1000000 768622462 664884664 174550638 851979375 296342574 61543080 801137595 908979911 207432092 25109244 280816950 258170547 57560415 287195985 644917296 899905564 338483743 917785978 819617356 680067421 501731354 745852157 500096001 48180168 906471842 265394582 625033499 849632289 167822748 917344692 824208698 220951841 549265410 461860599 521300561 440449524 229128802 848151224 912615720 100416188 870261854 400028801 870145499 34305292 676692522 2533520 787458138 558797933 54694161 399659609 489797863 401000156 500379121 876009729 242692250 630968138 31632826 667750372 456075744 936271387 259609074 157357327 872063736 996604328 818196788 232662982 849382005 488315581 478905260 229512960 908739007 421283099 246278557 6103526 805257617 748906999 623364059 308680280 193085564 13566585 468176465 433924455 814835555 59394622 905972349 239814620 565511166 84347863 622195695 889619632 815104855 381206856 271546574 193836946 792364623 266952841 28116562 331115876 529947674 88339976 55362379 296796350 252518079 93710118 760277657 155429994 774815641 305233077 122530737 527949798 495027160 28261761 194468639 869704677 739172609 137475268 605362430 155593422 327261546 591643311 652652929 212468028 201816767 23442152 773910382 579690108 950336128 211391750 620591774 549457170 835420800 675079959 729677951 949275444 677718376 297029660 411724434 804823885 918154033 301464711 778876141 699959420 260310958 152840387 57887417 151584018 236049152 541797292 111065781 527742744 686510111 70644499 806696369 831201478 72129880 781529147 55307540 218963213 907792586 803158623 748863831 254753295 511291624 539220778 592108168 491614625 50694906 215901501 151446728 656150480 354079131 229670572 758162125 262447449 267757884 783408001 605980769 776460847 379609248 481083960 350691553 948841976 408979806 552097345 619947966 339708049 78176867 289844866 420765951 894150790 187883117 31235538 458922942 192689050 15288977 836946303 107009703 188976453 977929909 753686985 156786300 137657137 353211414 382196837 150842003 629661629 400628676 389392122 137093462 743758970 235012385 194939815 273487554 37368496 286933606 25498492 840836329 974153178 658109727 530968316 995404912 25206309 827716265 44190881 33882385 498340086 253982907 704750936 374844442 310522721 41781722 745379585 326402285 32479922 868291555 104857840 481516926 658043112 764329093 93809775 434471640 937854773 812428740 581022522 523163544 716667008 376563832 742269953 413040240 971992035 226383564 594586857 371718310 537006892 704420031 827335179 438387858 305030496 802374310 857238516 748516387 208179508 914491304 941845540 91130203 291538323 476945472 63683471 907742926 439748123 188573375 136662303 364181031 772332959 612475336 849328175 200205476 649687206 12448466 397191441 975564181 701672938 522821290 46538122 384625376 534011099 346582510 480355665 647928704 539972122 215369107 668795539 879355906 550551550 843709279 767499890 749385478 406857490 860157039 243812737 696348612 527591573 21502387 405494858 209690244 267789560 207803501 373534152 810084133 74749028 714709174 446638061 291398551 981866802 398857209 677172253 436673121 376212592 780337526 465712049 790748444 778381411 497146048 645747830 968580341 826815743 170542656 879418667 587165487 248563825 271702959 214734854 340282783 179304342 955434144 586635568 673829166 316767361 15718644 441687876 574833755 426174713 188404579 958894036 621952950 785154808 95805434 150298084 484588646 474921261 546900631 695857773 79141028 878831483 748268399 322139356 678598206 270605176 300462473 564657552 664188693 448751343 6081345 400049247 305798559 387544670 651656902 606883089 703271781 465085305 924956827 336239588 686772102 177585573 565438490 378607110 221106483 628054141 76292588 762089502 469035569 169265745 572755602 326381252 807643482 27782306 659152608 388100869 14187292 934255272 457571964 620557536 552451064 279147468 67397731 943185355 253854980 733671982 551116645 81219374 251879530 418401568 930611876 885279974 494436839 544493480 565127705 836875716 499026765 563647746 577911567 524197900 140879105 385169180 467094694 883897335 700422781 299617561 927602769 360570417 339240143 491564495 953494104 405262939 323941656 883729993 173001303 526427018 387779855 513274437 989109693 87122118 159411068 577396406 714216526 507308940 881947837 381824579 429711522 580065869 121217860 393247174 729077412 608109293 852187158 473306831 372423187 467747652 917000013 960878111 972818692 180473248 72047768 758257197 682823774 539664193 249416118 892170660 377181788 76345052 659608319 498945507 520589583 963597081 498775003 589524348 751999706 862508309 880072008 311639221 40617716 140699361 489013848 837385226 262968297 328221697 995643568 388107433 341833754 729655277 986559243 941426932 427358264 769850515 203107765 154587907 487531469 272465107 164545297 502090015 4896691 503874818 436813844 37191752 745917594 315067752 861792455 450030768 589456263 428699330 35041480 835788862 753936975 530049216 731060169 868602124 173607968 271653000 827181584 879423978 374618105 359848241 178547958 252274392 200339757 233149513 434499432 395129232 125745637 145974352 294330985 662853625 969956762 223854395 115699598 130277557 985363871 205410033 145134976 637613460 805886357 365623249 884938366 723339295 86154228 525632299 395308760 752277006 304164489 830582722 584203637 962602450 133697778 420427345 380633678 152119052 86008612 849405954 843535089 116182292 637662694 63192824 629798655 813151603 689171283 255459527 615791790 928135273 734575452 517680374 350706503 195857256 458290244 6545796 643062185 513710998 56091938 408550240 830982852 373388879 158800994 86800624 278707743 745276321 111396932 143645323 406039635 300950735 961619804 859568895 746749838 801786063 533981456 752028684 477027857 883419340 265853469 437117670 174606514 521267876 260130579 412372663 467984731 178925930 850975444 788815130 504989577 213245413 348490521 548961953 968556750 428597520 595528429 940008273 335532879 917017240 225749808 588861729 600634950 416490849 569848597 966658175 892616321 610578946 361264292 457583306 703683809 134339396 688388921 225950424 562138844 285928614 608790019 766093170 118634748 273223388 144257670 509244884 321397598 224361036 592686873 345888302 318768692 447493007 832988521 202981925 396029507 270618102 102877940 815623506 499464550 11704835 927287183 380399042 817559305 256618987 50658785 32452212 533307054 725095963 618738661 88656862 574637164 153366448 324174700 772029033 478633323 112924413 309962393 84459760 65410665 61701641 806099043 6729541 802308664 555029262 683533078 917274796 805055549 342993148 667272402 302004830 455546611 116632563 212296715 170649096 596972646 150794700 873742343 857700937 546585785 15281809 391556451 680276279 669701792 914335489 625342095 372597979 412782054 331283213 409007181 236813232 635585001 500830 1010742 946843432 387586585 397257420 660042037 150400039 655387261 190758120 588977161 261405574 240050221 967080051 533861320 617544337 126805977 992703205 340508247 119060362 310839360 678785511 527306482 800905252 880668858 349141465 843559594 178984968 57562543 596259917 121774818 384894291 932772126 739390602 30589906 759475990 930964247 268635658 464187140 176852949 755576897 200455420 435186138 691495945 87183445 104882882 967676934 801147550 384682144 166358132 525492751 192194933 96867461 801728348 661471699 388565987 625552889 261284728 850659072 20396337 965306374 817597436 27201945 839545626 908362568 72866765 899199607 134477903 555707507 523143174 701879237 13465334 651769035 15383671 560630659 210153255 698411178 777655841 326511621 318864238 726546941 937065403 471342705 839063884 832020680 824013872 807006020 670855606 311400350 447219487 651578574 442986900 732239401 436745050 567318449 718471235 36151720 307950951 93797222 710124564 345487724 382521858 283547320 92452555 318666586 40311449 80813638 255655968 892340844 173736399 801292037 507821121 462335792 827549177 329048253 189149262 287986247 904499620 759885447 543779036 170345703 726984205 982041941 543537267 17009498 653517223 350436970 592990224 470543741 203890841 374219742 669751716 994200386 175052605 838593307 185126034 594425134 533112995 521656675 262776885 730063579 761063179 135503943 661219416 107434359 159502959 166437937 699595708 289043012 726979319 855978715 7821461 106211606 661170050 31261654 893509389 303410904 802495524 206689541 92614080 438583303 442161826 599001375 339278399 215043381 55812344 515192368 725746061 31906183 944675795 162129432 215803045 458500920 984018200 511537930 884949746 725136404 24788059 199408655 791763156 154144254 629133161 830965633 476872226 861683562 253445310 874812304 374230179 796282339 852947471 801247424 161317012 793161862 457094338 957356649 824512805 978763909 675097713 755992374 865395452 194372518 290440555 340108711 996966576 607126210 340476723 821493391 675190095 825897542 641977599 84914070 531462360 701202613 470268474 62588343 108856002 695585059 977554178 661625795 103959668 541576124 405908139 294855389 607886282 489402427 485265978 297566973 652977047 779018867 37881066 881893741 145026589 180141770 390273707 164403023 668598166 655925945 884604574 871705108 469509295 340397901 457716122 296799750 191079688 632820649 479478442 590856895 745261493 689251202 653685133 723277744 723810240 542795681 575544629 326446747 531517604 263508069 791131208 711170586 486528211 385241150 942656930 887330838 340846130 275007539 895332049 220132944 221079192 515960413 898980504 318797019 34051666 84629610 167626092 633924767 538441890 486348827 127282682 490461656 961868347 143899590 91630495 349410966 980139463 587603668 238409454 714347835 737485409 354405956 197275182 265389312 307928603 482801447 536273882 905941103 320243834 666418978 282675999 231934954 745922293 778840815 306396257 400878627 940212601 397321948 588977590 981961378 610442472 880417098 461291881 25658947 557540245 492001583 645961337 52790197 765210057 3014805 881666327 428348924 2451010 172051736 388990252 281807087 738464431 961582188 262881488 859115962 888683573 624965333 751973076 818162526 322922477 186745774 963545913 966102316 342306659 945185251 504738231 615421262 286329625 57940086 950734903 687045950 615495938 790169341 540118873 30176333 154837255 151772706 947859695 421069854 795644293 688842274 929910400 224565032 584873421 75277647 267512774 136803127 745667235 899487374 435244336 634951659 143529664 757143514 796553313 620837687 747704144 905081535 533230255 914266083 730214005 574346463 222532005 447368715 682072002 64693361 81432961 486127007 113411264 142353597 861503415 640701153 678851948 578856609 961590124 584037609 31321271 955026191 940990971 927876644 240628485 703629708 544233332 709812433 883380399 87114931 89523480 507563395 765879425 194396848 800222 522215842 171339324 645651910 376758514 488266729 322412309 404908234 175626800 710031593 661705780 146980261 234651309 941316485 572344630 43434965 229682991 424871284 582218924 449642220 744121520 113059779 595244186 430020368 628973279 830953808 370415865 553390970 1515678 322880336 227741749 108466423 56735365 532170697 605406127 394990698 751337822 530508825 915391548 143924040 865422503 214904685 92888228 460819994 318614291 696092491 45792292 175478014 222205705 879177225 114112748 487999015 191284003 477184339 72406178 113165913 295508657 746195113 831771358 922187118 639074356 435559902 769877420 690146003 586603491 35002778 230167053 622185483 388754473 306440665 438881909 526863659 81267236 192854123 219275086 668749148 198986792 752810354 27395444 700672861 902255674 405627878 966738616 450449407 210331798 762400788 490487390 817031335 125193258 16583195 537793438 478444495 277615896 419176558 309719078 598939524 60821816 730106453 816519318 640832489 640459923 209288811 673235714 735825844 134749673 765959969 278311796 235739820 838804780 706919226 321984104 216150065 805604867 956049997 407371087 915047860 171373128 79001415 852087052 329637690 616582794 195721958 213735546 261750237 635536012 325924414 718659811 658933323 499830212 613389112 539102346 576047429 657686493 630928142 68511523 449049633 553679157 380871377 690315862 393720137 541426016 846493667 673862207 421609146 567322019 31438461 620955121 829520006 650710906 794711594 241248750 229448530 670566674 78391882 408389808 604137689 799122895 679023249 722350884 363047527 646247112 59645317 712266538 76795742 266719558 402696963 32309782 291005876 312167241 578823866 902698290 187215475 700227075 636798638 354815546 828912185 836484698 307435447 23205854 673575350 610873194 19940863 479319107 645357616 411137281 220035976 385757059 256933889 977526306 832164 79397416 746682648 595292547 73368699 281401781 630826868 739615758 285920136 606585629 350891437 663313251 656583708 994950986 948637035 725775957 13553882 562593687 77562348 326458729 360112953 17531478 78599810 273625946 212651014 742261580 223040275 911262103 465283551 919694384 288917144 382481603 371089336 826331439 86903198 117306165 316899162 69006699 19694792 539314038 77973983 60995959 793007946 936006853 191205944 611740125 165560176 596077974 617720743 763658648 603627285 249635854 417094213 557911194 401540140 635640969 978156413 180363847 579429691 93487125 951929487 854466552 566877659 297828084 269574926 441244538 910764345 73037086 397386082 184057740 234171032 810449596 299866951 969233509 99870669 617391790 135145037 881555499 620375490 859063559 410847318 101323644 666275571 23037835 302988314 229405161 979720180 920899128 628802982 145068150 351027689 701068218 189609688 234143772 479931148 110482421 824320485 778730568 829175594 575874687 483363796 909846361 349874726 259144994 270672129 847563045 988098677 78872159 291304859 817108852 812237729 390435814 121975845 138910340 506599623 867860256 560794105 457319300 163611416 191874469 169662912 660441881 520613467 3642310 594969083 369621979 114568041 467941636 549717886 979221209 436154544 567425686 862581231 743952913 397496497 29788648 204554315 621638905 42007171 529302294 889011042 168593145 448036429 444360053 79008342 838240238 973743567 905560075 616986912 372582057 82637018 491907090 706964235 899786094 457135571 6973817 504059703 22247542 994030133 811206499 254572311 662744685 217118476 699840677 548033267 669035764 843426170 378730572 601877095 959529760 68182837 6453269 163614946 142261753 542264071 995220724 6933544 86771452 643943245 811626382 93335761 600299674 697524345 130674878 700133064 429922487 287609744 800393748 937085900 74947883 178931885 21296721 914891250 468866116 412874108 276267500 961432609 933989187 633820608 800839056 520073876 848496346 34587597 393467547 101791068 580287412 149614350 576809377 657616092 896629485 666306176 182534376 371511371 745812630 341050677 742213353 513941045 240078899 140980947 521286869 282696443 782133564 760490514 472199950 396930382 465579423 817948994 208492969 183402680 480500796 342606530 379609331 159687187 787929960 956322698 296733673 441750543 429563243 94567842 865709246 703539633 847390978 367232169 448332121 69709518 792767453 110552143 435707348 971540116 466150690 990957787 696505598 390835714 840350184 561626021 508061914 805438059 819408829 941054877 481053470 992787960 256904481 513528259 557881781 76493858 441445385 457805740 598048574 698442811 885410397 903441412 850714506 467631078 784051833 376097542 390843937 428896155 549390256 948896006 642896574 665869605 727491268 94806760 857662927 727972387 503500400 816085669 249988854 376026250 878588382 346039245 585219466 277134113 112042801 933792768 147794199 620813827 985587709 784177012 194799577 593416481 545829834 894331250 449353541 926963902 274874004 4617433 516030593 267279857 81822542 121342618 568972519 663053094 158810202 450222138 291992710 725135005 412755474 98233939 208805025 119888618 318618947 129023251 933398062 105137011 923225517 611241147 376885335 185786613 259975300 894665249 279753981 346368512 220459762 889510190 324482352 922556790 925514386 738293601 685784504 197231888 559916023 32295499 560009615 654405593 925326627 290472465 833611877 307054769 896784400 337814509 67754267 248866507 385734955 133711021 727283784 514049583 984510419 412869939 127624375 71808569 362153183 352870643 925472743 758204440 970348309 884761208 224535178 473107280 75486644 618789343 342053126 106428472 330211051 456904026 688542199 508580989 274249311 10081710 228416171 386931613 338260393 439709877 788788644 322116973 981590230 998880221 682291482 46423188 41271013 202289832 723811191 698658061 973705292 59773226 798266329 973524137 980175732 241749134 615110803 440044939 203287352 847462801 188342188 481718442 797882730 301461253 122501982 779417682 131889487 700645968 675564184 984005283 412331550 578607594 615809405 40573969 197792132 13333987 915289059 817418722 336195618 617445978 954972629 916149427 347984910 25017863 453666322 578745076 779402574 462795442 439832715 800594791 232374368 157197753 458140904 672738725 159562933 552708750 243490052 307794073 953564465 996680503 962795885 113323778 438064301 94145229 861887461 827782645 44748917 673491965 905251811 771643738 755940555 654293386 873306899 825774698 987546466 624467145 894612946 448941111 294980067 628509219 826363315 203757604 776005739 854622102 266193916 320335977 928560651 576335669 457412137 859635344 681067847 75728803 472209000 819848699 533448344 694579356 915516956 950960220 736425706 488634221 70964827 241722 576136734 438492023 337218160 640621939 202228617 621264560 202564185 52061108 610599540 691700257 37677385 502189315 799056538 808986729 288498216 858797110 639951533 726127160 922267150 747350905 757379280 694622933 676822219 557235916 516104478 733376153 909725027 740585603 219740706 947938674 564745866 328847812 477881693 794019169 438865708 738719500 580490692 813870844 755526888 554583723 366203455 140068333 193139343 609173827 452173355 607975792 197040810 911132237 664740313 233904345 313593330 999029908 829837581 549949964 789625814 866102455 22138239 556598275 952496376 641551275 778389341 681563468 457270704 197499191 3804104 315857032 122126472 141508727 873208146 436447470 293332158 936210010 96625286 966529221 59489477 750598180 33696352 317008365 534727876 165219309 399443665 671942231 712544021 863274271 574437181 748478600 761207495 279476987 288737020 234749979 730492957 408652053 392915420 246308924 110686477 915965908 17759901 778317869 680940482 872699635 989553524 572796868 167298843 71417347 425005193 185173483 911120169 461124327 539390584 625391903 296852917 438855766 116403924 259000306 100467383 164288604 858774688 358038922 393982688 469877977 446867668 35806239 825956881 591903232 479215326 88136064 567407074 752150234 277501214 821767055 861766684 421680577 56761192 166262464 668843839 192458981 478870406 256847007 318049533 816582346 443879860 424248391 894010557 172063944 887024418 333284587 949002265 991720330 226188918 263913552 909285728 694990736 254165575 731929425 203825685 832064429 998831011 462508634 154929006 877387145 89304714 426338286 181440213 792343583 99333744 303507746 550012011 336681536 471021759 546363935 444882816 710046479 824362322 64753315 240033564 106178180 693911804 687097985 687544442 545649129 569695231 902599196 636471687 920644703 407214229 61954288 808539495 536371034 767806827 1021962 198213873 571448097 634493985 695060107 706041134 421748559 775219659 59610152 982691294 635680597 767307123 392248749 678498802 869095157 114311828 784812405 969203731 791213256 707824545 105192436 479236890 726391994 605581436 204676142 830673046 620203657 870394111 617495101 163241801 48415817 535350135 287956942 715501483 350723298 169700643 265812644 302474342 333502608 124928697 211487508 726935768 60598115 721805026 258437768 967681428 77660093 50336953 691915260 748359905 540336854 413990993 69701764 528148793 728827195 596162860 78791620 282067404 997578059 587683524 477768310 914753275 384751545 465025797 75589352 5050077 999381517 299159761 44746107 47943101 981996323 276964475 973919013 698191001 162013610 59147340 869411312 550841253 267714213 781720834 140991353 141283014 366885358 391007820 838720370 980908056 283892398 765519695 374111264 102001769 83088871 215547684 478651613 32363963 779573994 891336023 856843927 860975046 857839585 703147114 634187855 501110899 484729926 852264528 201983900 668312162 871593834 91148530 903009061 725294437 185212143 72464557 406346026 359489283 914735438 786352338 811079676 988621046 841336915 871002661 148281985 133696429 215295900 306563423 272635057 854757067 940462877 127514541 271016987 605318566 552929694 387061038 375203937 91993032 643406139 239985528 937556407 467913074 190150627 357944339 944186728 34757652 503485403 229451516 459925073 205562070 983748152 399905060 159597412 717578003 581642600 339066095 871511079 688661208 596635050 480993462 369190194 847103338 603608977 766851909 154279605 763661757 476782213 274292317 16246511 497672445 589334337 461716787 596681400 504502537 529517142 954581231 987418104 14526195 218316455 946258735 513089581 556091265 470684651 824711809 495959274 562422191 494222127 936808684 504115794 801631019 931014993 590829160 132962721 33949400 90547590 643245409 612775332 992640332 137672660 244691768 144073531 927637329 79908761 376469186 701076446 87463015 697079298 237545159 161761813 253326657 136135317 910127748 949761535 508975172 191123880 335574057 848643532 736245771 33501415 332935004 784068163 726241765 643816914 286367157 740675901 250730581 571430972 30982976 661551656 424438161 18224845 28432638 29252740 924625412 910803841 636773220 615659113 16983245 500986920 836801754 68457216 268656190 534553828 181483581 183635206 645820509 903844013 339841373 889117516 318952806 223344080 439064960 387391289 866378822 295320172 939511773 693942598 706820386 3207412 363665442 573043073 690706382 620746416 63102703 622027787 229352023 159731771 721330265 534346138 679459706 150775814 301453928 649709048 707834154 530326228 755716504 481362561 335012622 627158588 955971420 83606185 12161280 76912427 856216214 518202996 282397071 170097247 621923361 329951996 332559486 62662380 902801736 517508847 131489603 821975739 239329867 196245775 1963913 450401030 528359649 18129584 540913070 356997342 682134705 686570557 374590789 660049317 701960664 403674035 453888918 660285332 514030438 433908003 757918745 481439798 970854368 984759093 484776703 269829867 462486976 460811168 926214569 864058214 693839856 803949491 433180462 11808304 46816339 676341967 355648730 241463075 826734141 461737707 667518121 216333807 921480437 613501199 410536912 912485528 431414842 809939417 702353205 948503030 229769403 810539003 778027506 353869363 425476254 825648314 232297942 114205521 909883898 889369713 567284707 17817506 958489436 871864076 519264977 128975438 369672262 880858766 84557706 353805776 594142635 74915211 939115948 372986489 97254517 510668206 214185994 735278828 984357888 108875317 848706347 513966752 839804572 127714928 763112906 469274210 891073038 269231173 6628692 517713104 510669839 671634607 697182829 22450398 976324812 167290426 176845675 229418069 138031460 275446153 887384793 935913039 525465197 145114065 580287990 492219325 97243760 193889627 499794228 666869217 979401320 877141509 639220409 642501844 470625863 781049282 597399265 147684865 442197362 891023638 147643066 670443688 336652608 664227226 508441222 939398748 761530750 854658174 727734845 357159301 168574190 940108034 333017096 951375327 647827395 504154364 602558151 487137017 146805286 845691221 256165516 922599096 86399157 936204428 54513438 807950289 664260862 713462577 161813623 542282834 549078537 187171435 435575622 425873945 858486475 737090163 395675502 813583195 629956276 797382935 665521797 422708511 950822946 107069496 282058838 453392321 385771243 754763852 81169759 37417839 754629336 637325532 308947796 97424047 388778532 426188039 597556634 409116375 711575553 837817342 624595405 730268308 818453267 972574086 925347386 580230756 12692467 319437945 308638822 209048348 181371821 259175237 166378885 798548578 152027714 155136619 556008195 536575795 776788263 213581569 932925183 685930591 925736900 28710193 161327307 526960904 567507447 701361848 351485294 870082343 38295694 831960935 938888738 267401223 594310096 709099942 437722838 166299848 149680629 58680556 888636588 234507485 14759849 91617352 630612604 293056142 614963341 624525531 53269840 993785207 175245750 631228508 831718118 637371655 165988396 944230290 785014833 454490882 543329644 884853470 786744280 606731264 438272487 981970094 118289078 367740908 680025473 738904075 650945624 398040197 731375123 155759884 567283586 593607136 562335209 113391456 818668202 650472676 6532676 153363657 710286460 555985356 163295704 611654043 877300308 685556905 90083664 245014337 766451399 432677854 231084998 859652793 64158234 86392482 59982667 107354899 365040329 898997633 303984485 157388789 150197762 132830427 374752651 29211162 957215783 471272804 84740011 803438030 23285584 90658466 180440229 182488436 920050119 739495283 179485902 91466240 970587274 301000836 427576942 308776830 553049036 555961562 56302146 706720137 327457652 449689165 748867066 979174868 745102748 527008264 770920636 245972645 829265683 758224651 868535711 135880021 410620892 352271017 63366193 960975569 605025197 362846986 417236210 450250780 904805489 421483434 251305943 679444171 142268614 449135576 479627464 821162375 118534784 215989048 574838818 962337935 615865636 295685698 864505653 410049075 971674734 516155585 3295430 346557274 180739787 592440404 496635279 274626557 860685791 579449072 367888059 37414313 944771841 441167196 401025642 254109697 854656954 796289459 541838899 710739770 58274890 257280486 319946653 36520094 100118563 544622136 234733732 656697610 486855276 163648960 967631419 511985007 455062143 598458602 826874564 638084436 42355819 516817398 855392921 561923410 890227570 42135928 946564743 147695511 763240076 678432982 303744078 439854180 734438115 367009997 917501218 926546575 282997845 342961645 47578669 989857282 43227638 949716760 135045899 129553466 98061451 782488071 177531980 501965512 490240271 378989509 38777333 86318036 466584882 91882290 162847743 841001109 161569237 737394561 199868119 256361946 929760143 581499578 143312348 737625732 992671531 310379577 966518245 243878409 585306152 346201389 836598200 230943987 224125239 308352282 157989012 754260319 486250177 298218583 284191912 530130303 418808671 560802449 500514201 239983128 673070176 43076934 479131392 91612421 251961926 570508363 71193834 729123762 566650185 620377671 67363414 347100065 53888978 829601077 184331195 223736553 216828673 747737318 554654591 452357298 59451176 631884669 638898817 374994362 843275342 363114993 244893328 924048083 255238318 404577422 27673329 651484514 818181941 108969332 296526557 455338466 153369607 230782743 888413184 558711903 646500602 877947581 961175292 412708604 932075033 589135619 943251940 347357293 797360674 681216089 878059713 759293565 63520521 848491393 377244176 118775434 655849075 792822292 597350722 138021380 163375676 79191293 133763899 902622961 826330865 605928699 885504212 699580012 581221463 306580771 357561690 176147234 393019874 433944924 451493644 619364307 827541310 386601186 358801824 678424023 838406346 940938436 648503486 480494486 973441048 550184038 65854084 753741071 300566639 626888704 830669312 162164818 54070089 855014172 197681593 749928454 734394581 70241052 519018535 997604324 475702902 231033777 147081270 203263801 624021826 575989605 824495048 832489320 776521347 8172051 646837296 240237158 118484538 600008041 15255223 259696444 580769687 294491501 353762074 41395337 48996738 703917813 744252938 461165822 60171542 866052141 793586603 215766496 604990496 49967893 8957461 214173577 970351524 27681793 946898902 87121382 569868377 472513559 304994927 63135994 57631528 761278420 487319762 346807642 187089328 302499720 601465835 762002608 802403013 910662101 359786260 763764281 788348653 368388148 992606366 539131206 20566242 442442608 749296207 223570879 74872338 656064552 919893471 222805659 977701154 655705425 708880762 632876649 628028519 373245618 933740609 259263946 600725611 358625639 345289928 660958708 250096238 981643359 969956250 738218801 861427938 947189982 729348528 406763358 165761518 680929019 894978814 722579564 59728365 742435875 239941351 938728163 232051692 168344468 326073539 244123226 958426671 65596643 669759584 763837952 897097900 343897719 596841086 474831126 518997902 635900939 999443794 570608499 317884339 462022448 51348228 582988799 333911343 207594440 239051825 681771320 289389511 648797325 815360105 996154288 955151223 206013832 681553074 149513356 460668141 883071130 325275139 456575495 372307979 670032886 426782666 599081965 934370409 370246309 243216487 491745824 353031632 976906497 69202350 839819031 956062400 277793082 758089577 34253914 733790955 319069652 159010772 359359751 187240376 582883879 820874783 959459920 444526273 70267102 215202544 892397563 77370453 593280120 144990430 404696289 31284214 803588042 535510775 608510831 56648924 992783484 214133051 358352936 212418673 16203143 256739102 207743520 88915667 499940797 593960458 754601858 340012886 946183233 595600347 870701068 399187711 797001482 58765665 519057294 262055689 944137061 325202145 497346159 532025188 100733552 137143957 491715112 385611569 264402848 70846759 950172102 992375623 741916988 980678202 941476972 225970 698479839 190724321 888425935 205386542 949501946 927942182 712545464 137260976 566508623 705549701 280497030 70045918 60407415 998697326 659405481 319989138 488599134 663401926 450235176 478264155 352454081 184382054 639986972 908549883 408132279 880159131 100771379 676861162 556600869 52685988 735774766 984262609 920326216 812070456 984741219 596687632 539439920 183113981 748808507 351139642 793396543 878403602 740149941 741033620 316673453 833840518 325270241 50447769 130603783 182010078 730723174 173644152 467298732 673083283 800791806 945341588 730286159 868925329 37223924 94828291 114981496 961471418 674594477 181833488 697168643 143248481 53584924 722569658 528536735 826098640 160687179 886334258 286287439 359175362 869250265 709196129 441719789 395069673 617794423 602024032 274448546 963914601 805716074 957247229 981565808 567022939 18804492 774311229 419949992 837764683 822865483 815937748 977642868 884332731 509680937 35560367 953279566 69035678 663531322 809291883 357687687 319737821 475318569 450222299 224732353 342823638 369035059 658581637 92846197 140475608 495530922 691706149 655361646 679090856 797913971 208142634 971972172 784423678 81980553 770393652 426618883 914812169 704650872 626717596 603703385 761965799 547606754 73520876 263585131 804839470 546945022 445467234 383767336 929655910 934007060 440882034 807133653 445655949 414419714 223633729 255264391 785139857 583042234 966284075 210717612 390822361 528096705 72765245 380206979 890174397 621290162 515941563 670130335 972141833 697858489 931409052 68932712 267641726 954162457 690510857 59765145 409591377 706903462 865483490 867173571 85494443 318832460 286724152 960987337 309905959 111688070 271173332 362882914 856481110 549852647 44687279 307978651 407110718 79560341 784622200 231425106 730190551 335475400 734676497 66827964 542633869 608861008 629155090 391878879 24656321 450117389 297195589 545904665 222438472 478311284 760481576 443864983 766866410 468608785 798792814 925976799 145933284 46292479 773821566 64491591 207425127 254685298 253304819 476711291 986861334 209797933 381127194 218504187 852766604 51001356 567302519 28436378 812156884 129930364 274105920 946473728 701149935 486335998 316505312 145334313 985153874 460978856 245102198 978224868 336414565 424560547 460689235 179348310 565490693 674266542 222142848 568717428 372300034 929482137 559250229 501847692 65651106 964644043 648505699 165797309 512331548 930863037 841094700 224889977 315895582 577585277 748637541 913802250 666242120 265251116 908545307 876055307 455684783 565673600 750423563 211955179 919740507 336764995 210520104 439614318 750009801 547325394 962360088 806098731 851316329 633671326 405716664 850190862 57430305 291531951 807884180 678780120 786177224 780683036 869170031 302859930 440633516 451688596 37492673 475055934 851642637 593899480 331867700 367932414 434159519 381364798 856027943 379831787 573213196 210307120 296654891 500931687 713515632 796781995 853757064 703244715 169988571 158282945 985398201 48099138 295867090 747029015 820552683 406227084 53669327 422324583 611003011 882679100 931554748 308474879 916062357 346767835 336989820 411863873 777454445 377317955 716591971 522267425 720153354 164109860 209530808 339898026 853578910 366966146 655919418 594868857 616937744 385579828 708360856 909863744 484404089 443628903 304860664 910642757 639887786 361752602 367272817 599580640 686829733 812576672 683468688 150322689 960748320 530561825 795370967 444857511 946009606 784662808 836465465 864925802 994606837 265977302 874602144 527853810 53236928 505880062 776084840 598871421 960039918 141473031 471486433 209595229 882349881 909931453 215784912 667227768 605487121 500536513 772362990 901938630 767740695 970670852 13515624 18877911 265864354 907133520 700227677 236122442 776501053 269427647 448084580 859106135 184119847 844453442 204297219 63459398 905944529 379199259 439226425 896943094 124052068 909405283 818618101 777687127 130881592 551043461 767135132 106172400 170547806 514195393 867776903 479856218 985087256 453813418 82996354 584277186 909253211 936291496 290014543 270950507 693221460 617724279 612904481 61353770 294914016 367746726 720910625 965048296 871505170 156574233 516645613 352203556 957193649 662708360 218624788 197301614 472905143 740921342 808250011 839069677 456288211 834761818 550752891 239392474 595959784 624841681 647926816 478567939 764704140 586575722 80615915 233140041 870037642 206813569 108454833 175019298 516137312 947599428 459237179 939784472 725511618 568234041 791744196 118906439 564785941 61538486 242516862 323631587 922103028 949467752 242606093 996813744 443618735 808875981 763376394 397196424 852367559 726551481 498056065 289859289 132375924 849404373 994810739 533557028 911617823 67487515 53938261 154168447 921769448 180101212 974093200 46351636 634755361 432346810 189800191 231796896 81133520 6940206 456555379 413074677 981685041 455853571 486350642 60383864 623079730 610767705 240532084 575103139 446177526 683689891 886227429 141001348 241184083 384269097 539051814 952556349 538290515 908793735 964857164 488867458 663045815 200129580 780497759 119027486 589361775 61256924 840193245 185544046 912342307 793882671 742883380 782089700 344444333 360438799 88009035 921205637 671892893 32608830 227729914 819414636 744057780 936580302 392524941 788290117 638483561 52463783 349021253 94115026 957241447 36699652 133352919 953254506 655299853 472455414 521481195 120342645 652043501 223011808 859963806 746763249 673007181 710512633 318277376 882143728 955296169 47429069 980922263 346171416 212972079 746689468 89858267 465918753 657544769 578752634 534122679 954887515 104027639 277856653 70823439 406686501 306632090 706922963 487900468 981822327 54810154 806400505 748422769 690797145 886779353 173684996 631171714 152002921 541115534 599749836 154813720 162538586 302774883 571597948 198470486 509825391 917103144 481734932 591831127 750610948 837316573 465953767 594167206 285808390 298466620 424850717 616711107 267938677 592630316 284336178 433420965 415983337 340645199 486212213 598959667 816068619 957261941 603839882 425055434 208708887 137495335 349467113 228197306 420743264 125734173 357164892 560676809 218643660 827788488 574024069 393749422 567146580 113612745 202528342 656755351 645189254 842112888 15437975 770892964 40872195 408914270 196275811 140623721 202433025 802054587 120914859 707485808 956119241 814836225 40247985 864397749 165105210 306734422 998831247 554588712 90348869 449659670 463394222 950745646 47329647 927719247 774310991 47125025 339391314 479893316 260973318 809730763 701880091 114689003 845331257 290378735 413742862 842070639 495987109 357499072 73437694 810727086 875606746 646839400 534041045 878462907 948121018 836627075 386030098 472084061 59158014 502197665 16529478 214422415 123185841 876024263 629371542 149070590 309043890 753377006 943679548 294643598 128606007 591233411 775977478 182843350 292015685 951597286 975318229 77506719 971701561 842378219 329550880 686614888 729870658 990051164 358623854 221594341 71957988 317427828 136338399 119904636 969447286 129102693 318868644 604052422 600115109 473674707 958143875 634462484 531518447 190730584 725082708 848942568 347284521 567297534 489806470 725540471 501676794 235151048 116114843 764622126 725144669 515582505 631986599 416408362 590072867 526973578 863422421 801845950 898134639 358269641 907543266 925879281 812240440 679851701 891434912 86063869 720998346 43015571 231248245 237154513 199117125 488733852 61435609 912942992 894171932 447282556 745502171 566574352 925941912 152782037 222209181 582050652 385167443 282966714 433128916 94231859 692378813 316724 205737289 849448582 416360091 374310081 686599258 194270462 745054594 353816272 66157177 850301555 982710880 450715206 268219308 873003894 639081972 429070843 878542092 304946120 47612753 51954494 874041670 999480033 929417823 767320141 82056477 23441514 735962202 437346526 305500133 330088131 520119889 118307481 658437642 710955390 11913640 393752476 352452999 298682850 774985879 260678390 47510127 893455209 600259240 42453804 344321384 749793858 605144381 144692918 109647403 371604431 911614983 349970051 883692038 480334120 556009360 115165297 296322138 567698839 21691315 236782550 156249884 744781082 716909598 554060282 146121048 676379365 136104151 604564634 849310122 246962141 545982132 793782375 265859267 208127773 388540897 694403461 807705578 734254709 894033502 181432844 105202552 131867878 552593023 544068747 645193563 343149863 906879850 609631360 917909396 299956771 303836572 906486497 861634745 434712441 998872421 199863958 490205811 934985723 759821671 568572668 73085441 705867311 163154203 36357219 493078196 326235857 675736395 423897745 193110641 386459983 447365273 617745726 287268914 413398604 239426551 339259542 843734149 722254877 626865453 999579578 987432971 75793743 956241239 26691903 351346170 290835231 482963300 176209325 365700252 127044096 818938520 807962625 190513102 982060057 585046282 790193195 224513410 450219460 89552935 340876689 485306941 842354193 736448301 744877450 599952793 195081024 468117937 408333284 33971396 752179531 772335130 748661599 94299904 297975898 127013411 844590640 82702881 93167948 414189405 905587839 257352978 879011381 611508650 20880617 460206672 36232922 918883779 951119102 655402605 879838007 575170484 84712388 287024271 72319993 386323803 957028402 823653614 634363653 279291628 354537910 418163033 90513391 372032879 671872176 461447602 976117380 914499905 607976693 126485101 536287040 73320079 251680332 154593557 639707096 769838558 722161396 156766920 214320562 435916934 992046108 932678326 712845416 332734770 279110250 807010469 594380873 729896545 942509685 279795568 860504792 820952808 498284363 70514051 423305035 895416430 355462380 60207969 22562061 703547375 376120012 58723871 712199228 829820986 398223445 483581926 217002540 156623987 38318947 906461300 686756322 492754577 929885894 791229851 13857433 709661153 704712387 8377281 697504321 981239169 802596756 656063583 504483323 282147558 143207907 550500995 652280990 973786711 500031315 102098253 967368501 130861935 663440631 112812661 581163391 159524255 413326809 547851972 13517422 722541737 708632437 626394774 844045992 902546214 303012923 256442463 448749321 392424705 243898384 991661346 459428639 980136442 843164365 850333947 729353133 910976037 414707391 702090647 185112360 558596200 223834917 212431031 689245245 657491712 396225718 691976369 110774857 537275388 652883992 689050863 32120287 42028993 335391338 165700717 776694598 559842180 387960763 339205183 117885689 740561875 243802000 928036873 450827813 615167757 114149730 275884677 274773294 101008357 344631070 902188033 927701546 76744675 330562467 757298910 905477476 868936675 405941575 725352978 860379099 379288211 385760851 772771751 703066048 365807353 430170498 79905594 955203324 472506604 276919430 389255804 846730151 421664662 795862147 542411701 807365266 808991736 225288338 506762300 741659582 252023142 110224448 899638016 580474083 304464391 529179660 847859458 443088874 201274198 785471980 280497624 805606771 301555364 596727752 790990892 784055120 152762259 593278974 116351547 566278408 721327772 169746909 625382487 648792661 46374794 478159914 291899238 854024614 641323517 130836382 589152 707510942 175491561 184206181 668670932 364317843 652776980 20773280 546196580 782995216 588069531 328203236 255101764 737780307 162238317 285935545 585628095 592298448 276110030 895672605 448334514 755649196 92409814 556020478 718345999 805624898 988385008 700359619 108617820 627899042 903684699 660883396 385698097 115614989 64388780 858139085 613667774 297292922 206184778 463209888 25373762 747256852 616148721 378680943 128696213 238811066 198954544 67877734 46943647 709644414 39770603 223208991 871584734 670816039 941266905 927657771 831181797 865475247 574103815 42005648 763169751 646239941 311252563 774885958 554222320 260213323 490118898 108082873 731748860 226082265 172933866 103613258 435139038 177912376 55904664 957145806 424793099 15215849 222416940 310579213 997385996 729263260 817194537 283758660 613276416 744538553 335315430 505713572 486545431 3188442 592626447 331115985 447153432 469916495 45559588 329201763 952242652 301349272 631142392 321935208 162214352 951452143 544385075 227516384 287036535 468462780 129155537 864487488 858478566 742852894 418083489 49107696 639766855 836019049 695327943 586583757 902422358 90409378 933031227 156970919 348198631 743475205 80472136 403088580 822980446 977045888 639742989 675298651 900060981 124390965 725155583 811371290 945092730 636629500 219564645 71686817 424665422 548216542 213294811 847450629 476473959 201487259 739247824 130787662 46106510 404029989 443670792 447942905 849679906 733002787 291247898 592561782 73291668 190650735 587183090 894871723 399405033 395264152 24700497 531842671 731098171 425231713 713808712 383416592 525392184 761312064 59537601 228089550 59597217 574061024 939824630 158843229 916814029 54136735 380582904 387527783 300297507 430309905 989804073 962938376 852939427 958259323 570470082 118864720 801894750 727803481 859139406 532046533 227628025 581381592 311911213 567844062 456842799 259782748 838603282 812603529 236263756 454730492 547666054 281327013 5856946 309809921 67830882 806208393 987593304 606835819 794304857 86546300 257816390 523699308 181465452 159357754 466586138 62772714 730086259 955123573 331361158 821405185 25323931 574690386 87300303 128081535 663622115 165672424 492671056 473848935 745383582 742775493 668572661 421038703 607761140 398496360 751104448 952654721 127262048 553730504 266800712 492465469 408975923 822794187 887838517 588285046 908363280 364523472 937249733 395031473 940221038 580304934 115959115 753618345 301606425 759784082 185639338 488694733 295321010 698691277 235429854 23044288 166712362 7994116 583708787 617051353 530688843 301379670 761911820 972285601 328555567 775904602 887161310 881252695 467305414 245065878 538531378 741535087 184207701 271149833 673544934 29390606 171950322 675915426 474373613 649570960 101193225 600344774 985200586 238779139 740925402 143023822 120375321 332758697 610271736 181517446 293702151 291225978 897075915 385364656 818279637 507695519 280344591 397684095 609301080 119411192 988086611 352462620 598237564 513224855 837990011 255990821 771276988 347539779 667899455 967277609 920456876 708601334 279137962 663470637 362767472 981242208 550631323 557651242 384650306 457786209 936684871 455009420 242914799 988000147 998334133 192697525 735005018 631429565 978918464 549586296 167903480 104447073 819130905 970725022 626088019 739471151 580950723 28100196 173151880 497341840 204352405 966896123 546699464 900414236 732690748 255438343 166256346 328016420 411497014 189709601 32338328 106654249 772531543 252908117 714755949 396360290 64877640 140920228 121326302 291134523 480740355 573230211 659423486 353446864 280136537 349688923 108701176 840605302 688202092 556995847 269297032 668789555 829703733 574993241 893081986 932990785 459914495 574105493 969566282 33871503 524098282 123913203 373770075 752431168 832985449 922109217 877666241 343634729 987252420 271508672 267097246 439128151 902451863 559837666 287765416 798992775 56222801 868307859 965597609 94527405 686375862 975216973 96754430 88551790 38583134 163031425 306445337 57817509 721348915 383463957 994360320 625264097 288945911 124516577 731761355 141548774 760845500 280056881 95943209 539508520 68898154 258214214 37111772 143273811 373294908 686889685 842994232 722770629 278596675 82844550 525551272 26664978 183482594 187420278 15316521 490862464 918866512 315573173 874732494 193564552 143815961 291684553 598567738 762839899 393311645 133488426 624193833 300055899 968311440 446638788 187227111 580360605 317630328 739611256 182406615 22061166 904955186 791891610 121300973 250492619 629588590 477082484 982296116 656213735 998257198 122131394 161316426 656812201 746410059 272035637 426001375 674962475 880577520 915569904 80054586 749159996 266830365 943148558 75250612 366027999 246437925 45476378 87039546 216935882 63722032 294300053 540097487 685712104 773631418 238092915 358524936 890502872 852966418 849786526 630580622 182569835 394058460 26291826 99362975 429982761 702413968 158449983 332505486 372580557 660913912 818442699 599292223 174119877 964356022 414437581 389437868 767271091 196225724 815280499 987271266 104385262 475557073 537232861 863820036 135997442 925586451 173703071 480794055 80427 369071728 610547267 567133685 105928414 988562475 851690437 240866922 446152001 436524126 506656533 54452250 371794606 285919090 129853080 382549129 15622964 80449960 358042792 977439825 18467350 723596691 94058511 870559648 75962954 222900892 635143312 803913911 162153722 968733053 232805215 143044716 138150407 185542342 501991843 992109225 753428609 792729948 855021819 214984427 834379056 277107957 608693750 800365763 851824910 82119325 878469273 205874264 244329419 357738803 505015006 188886244 183302216 921220588 32454959 297456947 570985756 853354704 122968303 978604071 140221202 443504952 959378161 264085302 505360809 116558935 295149567 734082794 286160275 370277805 234095956 618261856 825585974 511439253 640991010 483923146 90416430 672653753 371044622 216843245 66541257 692400024 186317999 439199907 147065481 297142535 378951186 202636379 825064614 594825389 553957433 97902740 610336138 209444997 788114327 904828773 374234195 144303200 377869973 792236536 198195540 836863584 777604625 174965003 869733524 802069375 635805658 860660078 431748685 655951366 911272757 928642183 732921198 90826774 108513115 77628113 43514394 81738274 489235960 901712472 367972903 567173491 501989294 190559038 100169632 5018275 598602896 954605626 757934403 842174498 319140007 406101268 149751556 653793461 481749105 526506794 678569096 503163377 338180957 140131823 552944555 386568388 343560784 398539622 450259195 71003117 629268515 43153579 323504698 867913343 469637154 655744618 682689247 860068450 700693134 768631142 357544598 865832658 301145372 853628148 924771260 972469470 177597813 202739069 537018340 624194026 309079476 47988480 2646100 994911789 308431595 181364621 105380488 609563444 676368286 190337995 306795694 723722845 116953157 853649267 184866345 361262429 867424207 145362386 589673999 688284347 266304538 552485963 338680747 643781714 640716924 179268307 893123323 629694419 841678909 246903411 558530354 759022913 276946202 955808202 625251128 910994803 874617796 640724360 906767397 230790805 216534111 362432244 673887689 384831143 321662212 106020967 822410024 295653885 495171647 524281295 270788342 961579965 386051473 376555309 614655519 620197476 353134575 323332887 80622658 686995521 37137473 387672887 816626736 474817017 214833124 960283338 538944626 817669377 878305065 152304929 237785537 316151847 897029075 77435427 800213388 831123466 664902045 305074889 838220917 749222813 744134834 772304801 272125140 549067432 482264115 505776461 432570674 804453959 313693877 58759425 139234000 360080745 912451776 762978568 817989150 645597522 252330321 54190910 13915972 126684185 44016216 820472215 472850588 227651883 177186619 122932376 664173877 276174278 680524626 844521945 720355154 409149823 234769512 101046921 794275561 83188413 160464192 788113897 634507301 327467835 763246094 467556816 213068773 583741066 206632698 973281061 354562618 953373836 158870177 78024297 854358253 614079482 888909971 461123627 549086198 441276128 249332182 937195921 997745158 268256028 764185953 530333909 768640254 68142306 175296674 210530758 410736758 785397562 576557561 173463619 963951671 331742848 317635899 825682116 420638401 51227876 439626800 259498193 395464134 471237352 279423252 635063176 587946669 122487781 467034394 328328219 305135376 979520134 155034340 760545360 379620158 380656458 594698508 776880895 814111930 969047302 501234335 299908760 510934202 754632033 77905821 820985754 366195880 832794455 427874682 977197853 136769189 89711543 34935712 371170633 841817601 59054501 859171307 722020317 151860676 286029080 254904619 865686697 345135401 448917853 736549798 714402324 488637981 278922642 677394323 795537302 314139588 700854060 185141663 989311039 135233781 167796338 783526764 321535279 242930361 569411327 129874958 264337948 408578256 200721476 260241036 506661839 689528875 341562883 266638949 933053607 746624883 141614293 529992712 558613780 704128897 331247781 926918490 754085405 976386532 630830387 372600372 485307867 211062110 788566163 604840675 890993147 753601639 548649899 650294439 686883904 574281641 951558328 254845492 301186303 269020802 579766217 899288115 829116834 983571845 123646275 146028994 426050342 452222201 239805019 546134768 620308124 975373656 628183967 652587842 412228523 316591570 300157806 617364529 456627468 784179400 425285243 679316394 875859725 483568209 923102798 549683340 455546383 402094776 490028482 703570221 183646984 252901115 641710472 908087766 182491138 55191374 648335011 835286338 756356762 207576982 690283243 528181539 213429890 101395951 526416266 863804573 736512511 1306407 270830465 598092489 56667243 102222656 935553572 902188340 143549620 425683953 287554458 957041757 777518556 52893478 362900318 661941306 568634231 384707452 36938945 92825268 297479216 252018374 552307557 515420710 512831044 821670539 53059011 661511138 847128581 836937861 636135846 426694828 249103960 587358499 480337582 335200061 284061495 389965320 402883791 415852225 245825584 525644938 30536911 598688601 380904677 400623155 42247371 471197850 318208906 33892164 155026098 33915917 77896042 565756205 639397576 857260461 97345891 682157846 449330213 376509036 648428645 354116186 413021492 862588590 792502262 836186886 49388596 898370251 63991985 656662623 468739002 491168145 796302018 124881753 924710701 732627649 531013228 399641376 799724361 641882510 374798467 494147475 766098589 535224097 351351026 61303236 320588813 814936855 615138615 71994489 596408144 78377473 983428322 579727534 936951667 996965859 140671514 14585873 304855380 531432117 892048407 472108933 154107431 551894245 906912681 162841503 799173621 759493075 276888496 63037740 882541080 114563668 634910625 268332969 975240641 763252016 504823816 849114570 526721138 619438500 614530816 593630196 394920068 296935393 914579644 92361922 546998691 953078155 69058562 326497155 255575372 698292794 9277611 460397242 169470294 883952124 389663269 682387613 11431014 347495377 874698737 839856023 690942585 215046190 198267429 927655623 733695326 10908027 766526954 780672127 505211193 511224469 977897471 709806789 534087426 351037772 657081140 303939541 745783044 180215014 455624432 767536796 848502622 667589787 547106732 410726719 25318533 169960983 333185398 871794578 994062272 400092666 680554607 518986146 991840683 683391067 528954701 741272620 342534325 706534209 241002970 85208867 136798626 252917033 639679347 102361646 492006409 93448067 915034505 205574951 361137366 98131253 851925027 546243229 185694922 539041046 712936539 556029011 813057270 77379700 507571933 966037439 322650948 815173007 879408747 915529356 277669614 79861787 447246427 720478488 589945093 158092738 561269527 529471222 836820715 299093664 884404892 629116270 496764633 270633413 18769148 110428664 363982426 995152311 757986524 265203909 25724110 557230829 267689462 634067766 395356648 939771477 937918360 888377954 217262128 617531855 740625188 135934869 305729922 469268655 266653326 883431627 889137038 872223807 703377121 235818809 762885718 637085754 258747578 338004421 798475442 641551187 865996491 624629641 459638479 397216172 93351002 186534996 319731372 823410527 832526271 360997160 360900251 34915577 478483177 585820349 399758278 203435001 223362010 134203901 960500392 996240214 651067174 604852870 725659024 253242870 68201592 40550699 970444578 26679608 578480398 487225459 282706645 248572267 638524984 759522073 116315509 91620948 973014493 701950090 868605858 364025261 72933109 362300266 971602000 294691744 495302160 472133647 250601286 257075536 307455949 390104324 393460639 170046288 185975652 510469512 720877643 117130793 652727581 968217101 251069071 457963225 738104535 90561209 568670849 565774671 954028674 682048488 261865869 250807536 672891045 834461352 83210995 558091541 423035097 121803067 501193798 533483915 621724235 402062745 976198638 176512273 447555646 277973995 510601639 659521501 211505799 206034193 713531136 495085080 360530959 839723805 392577501 838750301 165526869 102335446 958291702 390546494 107306729 538941750 501800534 565180095 44506098 634020332 417392092 275632857 156091561 962320859 987510205 553954296 425962716 9796761 570773248 564998270 910031468 769036273 12213248 208493118 3155407 557733473 833751790 328885505 722326670 5459869 117347917 953489668 557260744 417985290 228882804 810504056 877376686 700639300 570782480 889039617 533181189 942554008 703074207 389410360 208844711 784057995 406269941 239879721 605316354 218887761 764057531 150450390 917078423 303659606 335649259 979968946 999838844 235312313 74519381 798102566 708401115 989553356 857950494 80780303 658815857 868607382 16380220 196017214 933540112 164865617 36023547 621057271 890707229 175570156 657697659 333967986 130891538 956382345 353451567 737240926 334652413 750044160 857520991 138466137 417792255 805828699 799668903 926819705 144905679 238629208 550690678 906390214 827593013 943094762 219117968 646769341 199350159 621050552 874368909 52648399 217347407 947276957 79009111 736172511 148340090 12765478 999663792 251599560 420020266 755232535 288983978 861608149 915882254 770248422 156557612 436417351 123199461 195046719 412521844 641548499 398609671 784568702 445254288 212734497 945751004 273329720 340300003 643215950 951964002 969379250 121607591 107068779 739146923 509144680 962673509 962096379 920914780 152517512 226636926 502573177 181752880 355814772 713540518 314494416 851059059 816641092 838345827 35086817 496985480 104332866 181095826 50560257 619353956 993883756 667881443 313192311 669137680 236081397 881290840 660209666 833158186 302306244 150833354 566550098 860014692 987712755 664887908 934726539 698909188 815092049 408909350 620684997 664132707 429410017 503226723 760509838 596407406 41598297 878454339 734711910 280424232 953439396 23555650 180465473 587147814 369549152 622817967 287716873 742277649 844847457 19907374 660072730 644059944 91713580 872246327 587832772 672212923 984238461 634577812 674755789 517434545 705624001 584751335 407393004 702133763 660615324 216535586 28651855 671572287 968797029 412233228 391053846 882627590 241720741 969417923 302197973 528126094 196168092 661339701 781487894 462993952 609952956 563259045 59786453 9593755 349984812 725840684 17479426 222373871 929917254 709634102 813883395 699034787 647485977 282909697 888877103 727903824 490881511 77715745 865872468 847814948 320695720 103117567 734832177 351691616 50997894 497318485 790709501 523970522 839962719 748722099 776211422 979333756 621491271 54498814 908933747 588518595 361216259 976652524 272314699 347212865 217711502 15242121 791519340 427160859 380462999 257226932 549371853 969914507 693613058 498859938 881058779 776400223 353989987 993918043 935355896 904145016 353490566 998422072 825883383 26772300 48145642 713612907 821812130 823602789 807615296 920244343 58603828 463334368 506438129 315519156 61703136 515266543 693917590 8941261 899620168 298556759 738866558 951281217 533485830 358650355 594048555 240129765 564947750 349130031 826292181 919426400 473297578 850906253 939810021 996079021 356783109 898170916 388109435 28593565 998146465 291250460 493821161 161238354 744262233 996606003 164150838 720160709 135167 463154747 835183773 111100226 515544535 167600281 370762507 795826663 399559962 774579656 399101348 904730664 659235189 949803988 717551678 407414094 424420231 342752480 232472804 423340531 271377254 738322336 937281620 480161415 871309595 114103263 351209090 155094479 697415969 809298171 123974419 596165984 939021546 573026404 964691939 774077480 832339802 43364385 474387327 324239078 986349386 870377802 491667884 840320685 816133126 465558671 691152862 127389029 578497999 674709679 606770625 337033802 767840858 25960194 767503284 524162667 145318224 158318064 94966089 272529708 951148236 242097016 18373575 256628420 174351840 918267818 669915816 772540096 825250064 298834221 608373275 135206014 962411733 783190458 941843843 358600115 742420507 933330591 641491446 601180902 601032387 887803708 721916094 162138610 522774050 688104329 294727644 675870344 637999488 38869647 597432960 459570859 66262682 194545898 631753106 500310834 628126753 821436750 572586029 163551305 522229305 467933439 798447134 492665840 102235387 31284823 214310505 151339642 438391027 375226180 453052356 380831504 64188322 448251847 506275099 669197356 782599165 512494710 407560202 290545694 459343596 756632826 523322214 933621131 280606156 840664210 881447349 144621032 451018990 193431695 997113777 835705347 32207893 25093846 951765704 64326779 610569468 822272609 266472863 841088579 253919182 946047422 814333579 320494883 107447724 388553102 616548374 413623863 422706475 145441031 488851328 537425518 640592083 108899955 566302011 746084620 185948577 3790767 996654446 529348648 114933637 593375917 66268276 950076719 908109285 436578802 479121242 485454687 528713241 524632856 694531172 690664013 775201261 308888397 402052488 893526624 998847010 271990227 585416433 68951891 412765420 827843710 807571325 591855287 117658229 465662009 829029696 988533358 217462105 836938625 920035327 834507569 258802985 492471528 958028726 593909003 886174440 271171475 869564179 103417308 963329937 705068477 196495352 710654936 216458894 576565554 719170556 368867845 80941122 634712533 749532395 86683328 736671361 621733402 585592130 748475449 186371347 375058316 925055668 999493362 515608116 682131784 476103847 738953796 902270231 221798017 37413048 616566489 430354014 185220858 57424179 5764403 84177060 580447119 369949595 187535908 898120947 253047980 990157608 620159316 950595406 938806484 737323332 113002431 617116457 613596955 660428813 923384884 420507115 144725421 15068887 251543511 760291699 756785221 813495975 9094303 96552080 523602102 393234104 533888473 859103624 958902118 820963578 125129379 996194450 881313742 113308302 721262194 256194140 64927483 138215499 224684940 396530821 34847760 577471293 689294223 821500964 724826306 251028768 867362280 351202879 487917018 107364585 722907741 52330581 776820151 382946622 456372100 217956565 779000521 484547833 378316617 331473828 162194455 676068264 902433132 42746012 397222330 54185488 143866881 91755015 846496608 925801638 983543790 214239528 889913546 830876180 358828400 645763762 455270990 626538426 157929110 685980495 209406805 699087403 479042500 129055258 183270622 518757804 886332466 983621925 232670202 162790072 533340267 873870324 489121358 268875902 231498447 269148672 315703956 55204705 511866897 475766582 18392858 716719479 551782329 612341365 205902913 299615499 523046050 585169940 422820607 41417500 98021757 447935065 580741982 202341339 725160781 415102978 471937786 68468529 941628905 644999360 31025031 342325559 329326718 154642360 420715849 173950651 517256202 763571713 218334107 23814082 420749794 552353576 461245289 447316992 406289453 422501806 316874165 929330018 691961446 504035720 492921877 948951172 77449694 859120287 57778483 75332412 596308535 531478862 388364108 313592077 640404970 543818471 392679090 929193908 486595778 832923694 523109450 603585952 80133215 471885276 918638095 541613169 350205620 239649053 779185549 762491264 887500426 626911762 326503526 281962071 730932219 890425424 833667793 912263476 726751991 220921184 29848598 873677195 61651906 308692285 222223635 328419457 994241908 295025881 456210106 730273650 98101880 887004312 160205457 624463467 660475149 553622738 343679280 859175088 945475016 206913622 329262790 942585144 542093328 763137762 477246357 559264556 32114337 411840940 278523506 321285740 489269770 236124636 287518022 735258633 678402351 499788047 349096847 91169996 697789895 118579670 671162079 597161390 301198558 568169013 528432988 547887710 496334677 686728740 332181567 676622782 997704797 786883601 179443285 254525030 738677248 710417757 542092929 565438752 998960024 638729946 647763000 941018986 764458582 14934355 901914627 253171703 66456508 423200261 198261249 634305838 484887075 682231582 904624738 811678634 275383606 589870149 982568429 45522616 983662709 497949457 470928507 637388508 318243252 851967888 439017849 727468108 106892185 779962050 102732394 510103923 539753505 421812508 566449507 802346352 863800091 407585542 117613965 95259284 942225579 896322909 49650599 954106088 54412233 427296242 372462722 493085860 804990656 985162760 991542659 525450425 213869999 463540442 992920868 733988680 206501643 186369555 629679474 296338473 702361627 951984724 322754193 131222374 511438715 639690161 519524660 633691068 991433626 119432756 405812005 786060577 818333499 162786905 498189251 530376504 206751736 182743440 77013631 258974686 620722362 982215359 398872414 317817250 24501826 923566269 843352954 701748292 677962660 873270488 607371649 190622525 280986311 315198800 369529908 957842487 642802406 10338778 200977641 119717777 349191953 943529501 473815050 862054620 512901805 711551544 553250196 202884960 742538736 5586746 872997273 117862552 922559078 116042153 203736254 955375793 666960751 403217916 382837950 730087184 626530494 245456161 178625253 17033929 804053211 339111672 928598677 998857512 639032738 369906389 438773188 691222572 935857346 176708610 567990652 783769863 287932992 79426619 839654491 335232671 411719409 378885168 18805521 605540368 927387395 789464582 521300708 604390184 180768372 457787350 168961070 960798442 284241817 778969133 345993950 841291276 646251929 59223179 170294515 709275000 533662448 119329764 978187013 879350479 289446381 631622434 546522300 815642337 715321140 159176096 762519382 236035126 721294908 818922928 423787045 321828744 151168465 109458199 353252111 620564039 512023699 762282380 965016333 774206228 626749814 503507260 780673196 508510790 427383361 292968777 147527311 205645416 449339407 582079046 417277930 90422457 234632656 137176253 25085705 948669354 453990601 422649769 391583175 897664868 323072784 822545660 4604951 81988671 505830929 608401434 493895807 179396428 384208652 73005660 784894616 777343693 924032404 354963343 907648400 919916215 55569937 975279730 869976743 881012023 554767423 491444539 855543221 979734826 605449645 932014099 721976227 774242467 425936959 829365653 127116013 543074665 488784045 3403603 281715751 223900534 877912833 659812945 495620213 637177721 604047133 246373256 797266449 296206165 421261619 686745700 517512904 499962016 737327179 620672839 465651837 895724837 874297536 33732100 894780837 856991074 669126339 988095588 575165386 297728267 484292823 983364261 564662793 529346437 676197459 869962741 831243155 138795115 69686243 149243 675031087 202015757 374008328 45612623 166500022 772488172 443295123 637380861 297832854 706252096 406738478 182467847 364157776 148228978 606113491 244552672 821327099 130010274 471863378 940776689 867776190 292275746 398955472 23096343 395050073 849325304 399238979 497455651 460847517 929752160 106932727 480179545 991937263 108937288 552976651 259616242 121650122 946693587 881500661 826841242 24355642 567459287 305879290 820388594 724602977 269334878 450961335 562118159 706953973 105161257 63217563 337071353 159245248 341974312 399010410 117546285 599360287 115002627 125224635 65152284 578133892 150920340 771508859 730501290 248023540 336103275 612916585 839870895 710897802 764973129 338030487 43215993 346671858 288760229 767705071 35165768 78639343 154321450 120748204 524523473 408224981 400325943 27772381 119515580 981150735 620789597 288520165 191313702 248903578 564731621 553539070 778088992 834445448 146947656 979030705 453141549 649161855 725683381 515703391 428757704 251984951 936148622 922676156 744993756 566345728 348057067 143276110 395467850 367885881 326601493 792914162 932558951 140722650 686587660 583880280 901542523 787956459 565438978 584907650 500570947 35829515 775743966 484248649 269659247 409805802 336946874 400311256 422710053 663927759 314106726 318468399 886964860 477137426 199795170 186528673 782997506 15524259 17946599 608746326 77431351 622232962 844626271 142688202 920906511 502505284 624851689 159635020 783971444 478995861 900473942 509102720 453660866 82755760 2484015 411329246 863499082 941135593 783503148 604948784 993133775 971876132 912709822 756968728 477112331 495993690 957693318 504867975 781543979 635616539 967523548 301077063 767561039 517291527 316356681 753158259 37486348 420742228 114002445 622662394 267631849 407961931 429266330 193834527 471477477 592377803 488716822 270156027 751019503 87099077 947576029 202789882 12331629 141569470 750142973 79622490 924746934 428033872 502128313 420269487 901048728 977469865 967231495 987952226 486683346 772793098 830268690 627501613 269463963 468631625 191372728 926001568 508537626 260729679 405891340 898836384 823126763 808347035 224346581 262433762 862808480 761832126 16766734 536782196 766127934 24183005 335316068 851417909 248253884 415216434 272540859 950178392 614187911 227772043 351467177 476752101 842040833 899565002 505532154 349276728 531155965 267290211 441188138 27865472 314864197 383914209 705434094 28724801 761692693 964985697 185222059 922754771 22062493 368670229 965731581 330019040 241234050 810853314 570741554 588497386 95237213 22704706 932576973 525976003 453440314 710290179 549587459 944312082 117593115 698852743 767691585 614235605 46762867 527285730 730230180 181683674 419311020 553620287 189847423 29136196 379479969 807354459 533159129 103816460 165182756 800667656 438232556 718748542 734411641 556444588 61696935 295719096 336209881 978243519 573399085 444271918 717340145 952943185 572614484 56954409 511048288 233466241 473716519 50459203 677987644 426425863 191152229 250865132 719212686 668876715 395890431 224117736 279487697 346035147 426098846 707341775 480143735 317599705 69379354 38617228 796386148 772604891 442575620 962042079 60817777 481888490 130005021 486902235 992960746 332758451 828665821 183642472 637241873 376810233 372689389 111414466 65140889 460877329 563140269 226024696 349450283 715318116 62779823 367588718 724113124 392261360 87968826 825065051 508091349 912245448 246556616 303895884 69699970 561048975 887625864 258375071 793096804 16178945 903607260 302312713 881749351 863040107 25750236 602490897 672664684 464962350 306171090 684588178 106896072 497242432 800427452 637655613 672784323 272724906 142209230 969743637 223159579 993633035 9324781 100257265 135868286 872840723 596472116 367637245 183805203 866458121 307140467 102870585 631414770 290103622 590481067 514569208 2872487 249897400 566588307 494267747 527723187 416056160 863821078 29733108 150215435 415189204 112849619 32685819 777894551 809823678 870746012 279048220 307738804 848123738 912657911 101920719 537324979 818242300 427015840 591315167 992438104 509727880 626493189 588350956 383894363 649752312 426529737 465985513 208062954 382939354 876536641 826823838 570657829 940661455 508447738 358882087 745490593 158021646 913628977 524843123 403435494 732053726 34147673 844863942 886576369 164923679 105792153 371765047 107099059 331177154 498731339 575334963 573265807 481538124 359255167 92347896 514310112 742377304 132666997 140239387 805504625 296286994 813471527 235003138 246020099 992285884 622111933 482639467 326367946 556685356 6660118 949130724 532479728 379893836 110554950 997494096 466130705 264341401 964823570 860160360 280803006 388408997 76191350 57362487 736127226 314869910 51037471 35203485 686070464 890893732 814122994 560325070 425485179 621610398 830907011 705620944 642822539 697850982 565787295 716794880 809120967 168836208 602077378 782474894 707056886 407747400 763498145 511730684 986872917 817079817 196520354 236448163 778833940 278410726 200531807 174910509 846710488 838348964 842063399 445364252 653887803 229764894 505418109 1498690 457288776 376803264 822044823 75928647 718013439 852495629 890269920 663294759 209210839 648478746 670472310 538940849 5548855 442112784 272525996 891968265 567950331 825583533 985624714 899766054 962268917 862205892 970404680 122040149 950954602 20586424 50210007 681330868 297660049 188575493 345941592 454620856 116425240 669685432 588403874 164808615 340082334 241422834 166261440 905354527 854694202 316293736 222683249 359261837 13440755 390559462 914126503 50813879 354010437 563209671 768240648 820547379 540967074 130683775 333650288 132042989 32893167 405960466 619988589 212972709 794044931 822849178 443106242 468819566 631744555 367679428 215058916 760251185 917462185 398038099 530916224 875795752 206753840 562415260 328375283 57748067 746489194 169807369 971746256 403787590 419264370 749620118 573180766 874933001 200331354 120765527 664723736 820480567 633474471 45435376 950845483 563129647 331273424 521792795 789111035 609694887 816122306 975356966 867376030 411280420 961273183 581120882 931002463 960717442 124939770 787040757 72242749 795281522 884808156 4158905 784086377 328280311 159943619 620113499 276215755 457581032 858675038 642044301 405117822 601145458 10495442 42303380 234057040 108508563 279217720 515970506 648640323 812082336 544641564 939239197 591379727 960176576 509754879 479623310 256371357 177419886 976642007 564593076 926302349 616124410 61800842 964052278 744577713 277836297 333043574 902453589 366549648 560894225 458789612 763304031 497071588 804929758 710107312 292590397 688083228 287632656 949393787 574503910 886310875 673451418 550336633 325892073 192447863 874628421 685872076 837634792 17284475 634801707 832422663 172758807 801611813 207392316 159116723 65042369 37521128 566823356 672951245 384251331 284535020 416449475 975533126 929643023 52613001 516395708 813227906 831346731 919563472 729843942 766535642 481113776 738210306 732241110 921956890 111663563 688878102 944761843 866562563 725014462 287469623 559590649 786102986 202867040 580850244 429837431 919170455 30525081 509526863 274101073 256788487 750594280 164934687 785726782 413493419 533345757 882783662 866488138 86437767 802630046 993864106 24567382 932194451 413139302 885047032 114084243 850002494 769781762 30295597 754491147 964957670 378376274 297982483 387345432 768649825 967804366 189618731 96903659 105418871 650421502 420717861 452819462 960752485 922738689 774228329 556349634 992939355 96396551 827412369 674172874 833390079 320415447 661394157 100091550 411305705 867428170 989592573 277447954 549616677 236505038 43244283 264955852 499594932 555187172 502892111 209296073 865250058 648101281 934088472 276819928 830456721 895221809 695489450 869281053 593756453 517924944 312620042 731821456 923313047 270998735 563356788 890398588 551288362 919440149 571870678 752092416 601813529 213199771 657746002 384472721 765881103 782643311 687695808 650748278 173112237 645618610 430452265 2544715 93045767 975232538 177299021 445569407 961552935 149027185 153687070 937354197 850313865 830724883 617692483 999146215 889286302 802436212 74363286 148737950 691299145 195574168 356916646 254116539 365539685 244021145 892510518 125559634 232415804 593743653 952932796 681773898 584734737 521063166 627663587 31716830 32757912 996257912 691869449 448826398 477366137 642661886 776428994 433234287 454723280 26509709 131220563 837562887 678409648 458796342 995016248 134034290 60732571 746564513 414678942 949369616 222352395 210644613 834518505 45907604 631929069 458729777 380405296 350989958 589316897 706857223 971218364 34860226 467222523 728502779 611681933 861908215 324216517 38034712 392538581 783570217 177217339 602771707 647571066 681238576 988362253 25463894 860058520 494287415 623237984 818431086 726078717 251683133 766999885 316631454 261197228 619878807 168409185 58132946 432944218 241202796 690761244 874959117 412611572 250294840 852727154 618687459 893665815 438598986 303990093 210445311 959430039 990839877 628953352 798612639 560420601 68673187 369150197 408687891 703525112 143022893 676813529 769868097 585202435 222239876 292926571 867793956 572553149 788150172 824147928 253210184 258358141 502000699 659876418 441800272 43826380 891453823 113315388 537764209 869959913 373191765 937942096 838970868 614416968 521955331 288706425 759591863 216152846 124460703 819742121 854246573 672939927 621913493 537397316 323637594 465260273 936304164 788497059 752756055 344564574 825983458 536929939 790265812 223452886 47226164 763877075 531899921 523377026 834464215 550808473 604922852 865464898 729730394 381714702 857653814 419890472 663285665 352086989 38211974 991251451 504723812 880629608 932903524 617905333 602599597 987743459 592285687 764040198 949987166 716580663 441145976 735575502 181369257 505876945 998328757 688172454 556009622 73324304 289167759 179651928 393093248 999467210 377359996 863597411 387377048 573563591 505661957 860844408 578587233 678399813 308918601 114508543 492910642 66543987 43495801 471090067 869990327 616337910 349118042 880480642 144826224 845969254 29990598 224695374 562949169 504204498 859237675 234107182 17042337 96553016 606422538 19359630 415775419 576613646 808964729 159993738 680268367 963481276 634758306 429766263 759542658 385564447 737537602 365097307 70871626 166618376 837075242 809705328 19016179 470244539 282606018 489188005 366887836 20417649 582064513 162798109 793222843 515297494 569750902 748665005 382809493 203216779 742206146 140014946 125948871 727332773 90893596 692626425 943361728 517705772 864015179 118137190 794748996 675850909 732426160 585637454 324686570 699699049 196339385 767681420 577129119 391008372 483382639 357306031 256283938 454353814 16516073 315989626 685855877 615819549 857778134 343549284 94281138 51732553 779435768 767891990 349243620 264036303 985057699 300505583 542774826 386972759 971637058 126965123 588554215 971026686 68650707 318509336 34879828 683318741 105102182 646851879 826697469 785612384 789645985 984796897 854642496 323556375 93503295 802571432 519566545 815758568 273623948 718834321 420596025 408715187 786963435 876605673 583395154 807054029 213962064 769372333 279420365 856797310 525130183 14496784 815496108 218954115 308019435 264692473 268141768 903113612 280924271 143679362 972695116 541771199 307293849 35346042 457528 115091763 218341570 519903716 925977823 332019574 815362519 677402998 178684777 641812232 169155291 718595867 374354 269527006 620348771 494440305 806197481 389640160 173090328 579707468 999939794 658454890 724696377 51128113 132350084 798400975 926472982 602207708 334491596 231547857 321160854 576234683 37482057 587386923 436683698 827071856 422249965 998822919 487315959 632740178 27764610 977823624 782262024 865205741 821812515 916553282 405786906 742109565 472436926 676111805 170818423 490874743 784622233 770068981 439923452 892640513 878391754 931047389 586323610 953352053 823571646 910043095 180029400 690620130 348389811 686000189 34697551 767779467 398967613 675977180 43539757 249012582 319123653 437234292 73383859 966855837 631161605 886232377 185761719 762556433 928493197 896790869 11377443 474579666 786118722 166561379 692309876 450296744 379799001 5726454 97770555 508964749 431798880 543183120 458532256 177181745 569637046 28238507 772861146 935896693 658797582 854209588 461948088 793093872 590066800 971210506 262231067 209213037 738575160 609168388 379513977 255417451 1822101 228682728 326009436 783993244 417170699 53781493 236776417 34441830 869694962 28756570 679331130 606777189 571442676 423456956 921110316 921660903 179351187 819547316 701273490 430499438 974728609 838380623 203305944 951501106 569468357 346424460 905217408 323142813 627748605 238517217 353113761 403432397 106640663 831652535 751413859 937142037 628560438 235649001 306939780 290720892 490338643 928837449 504629974 343594556 525784250 596197916 549235134 165972292 606751369 12415385 929157303 10359735 226195252 573353837 978815437 890465131 121566212 887048249 597246243 719684715 441923475 609716242 140418413 672878453 794292305 864984321 969363574 490706045 40581890 225819009 162293660 339849512 775773502 200381188 146741327 120202578 958468592 965290606 216424597 561563017 146636760 678019224 845097353 93286799 620173833 641316046 210684376 348252379 635353707 639482706 460488770 697062169 40244282 10687959 425859103 12019366 864039557 698872326 623691223 79276821 649651376 327095804 895712105 372638636 930505970 805040330 522355941 700274663 948019928 15926004 718478066 312881652 802459584 25041651 930845001 417086262 120767327 918322099 434836279 106806979 140711484 919419157 566265887 168605158 353601586 206959726 275942902 401761437 447011570 590823687 570519494 157522971 26055806 178151579 481693227 90757447 117221808 893985755 880868825 399440188 759022257 103190253 710320660 399175111 920909186 876757481 432292150 238352364 485294198 236864859 499650348 561921634 900882102 466911428 998697977 606425106 541023932 676159769 111495218 39039644 982316760 903174978 285147009 199735505 239328174 17947292 957776675 376186170 951485110 219535224 113422441 534675088 200221883 671363482 970334523 870094402 250118237 713952954 487825040 37729010 720099471 676656390 315472119 550718200 543664921 742772126 582098193 583443165 185233687 648199959 313519636 692541410 507085688 812633593 101734474 33434231 670918528 482229569 688807824 521364676 872920390 804091616 556987351 623914275 16387639 882665017 257368999 641475747 944529297 358106791 44557463 754853255 525202665 802069493 697514966 847390661 284495525 64062692 664717989 61740424 254994051 311152041 867334363 530254255 716936720 644398700 450865504 712313419 585856306 293967305 102138546 455441189 496193695 174914899 813505891 13805109 206630499 689821708 794723992 315490860 193453662 474083055 335878796 893137643 855550148 839327079 360630027 420333066 3413659 830580693 664764919 435648850 229868608 479022605 296538055 741537091 510316002 866125785 823847427 125233551 614302726 963445109 487599049 476989853 331388929 753156113 128844363 605989639 970047105 136707155 882788175 947808284 684824069 841740498 554553262 108426847 790791520 647596188 777270741 822441222 611860538 59871152 710430279 434136955 17379215 409271173 22723096 759670239 729894958 416022402 875592051 380154754 18588987 574216067 808013846 127433580 345603245 359495771 662672337 769281240 555228113 190169676 388160267 386881971 74353605 146061200 98565437 571089697 687085566 261053652 311461748 883294201 593939138 914706360 966254803 495019332 478174127 165961040 830630159 917065410 316426802 719407270 408498417 351370084 889458193 579598645 428377304 652895187 882774498 737857903 711646516 679982312 370707857 60253497 905551628 305334834 984996062 481968746 29086329 368781427 721164252 11229519 783302441 310070307 40586612 466787114 501846237 686036972 733669344 195649710 705710571 79387436 475272496 994211461 165303228 34819190 488418760 715777994 936913743 806823953 620279008 396685967 938619828 461244535 233993987 97416793 536736914 710697688 859056784 625318559 927960739 602188180 61720636 452911950 71747122 334539461 399323534 444761928 453438884 334251187 60611938 136756448 415885292 196210269 840801383 273562719 639119636 439996919 194208161 200836739 214409403 18385766 54592743 220641531 692228754 706268358 257846118 153423084 638491358 701407461 750051356 108068719 499391225 404837317 734666334 367492624 338952145 393813277 723559506 93444433 544304232 213471449 808237942 330062629 748628562 18604438 606765847 606732661 344136762 665362727 474863835 201639582 444798557 429185811 71924536 779185137 600978701 68398868 323476474 656922162 736221487 621707673 809052865 462156826 797707966 442882117 173839744 712972501 79272774 762274414 847470848 206255749 189070953 667180446 598347099 808567485 432883294 540720150 406278785 600859398 212580461 129518406 734151862 488118621 4007284 166212694 529393426 902123699 446614629 730098337 456728064 650754412 536124613 498578484 400137663 757456865 313546031 603793492 925976292 412174046 367711183 631847925 159850710 174855204 725193448 46627395 953518673 712472296 395726670 407344413 363241444 482695762 200163053 337474453 273093746 60445183 702242112 614782577 700019637 447964800 794357722 286503085 247048374 702725593 429373153 6223863 323397719 74345987 823182222 958930738 32091593 538968426 868243118 10278131 429792534 360851823 937881380 463470599 170586520 448361191 424582244 554935275 325146752 79017114 216626426 36512594 582611792 502322629 641201409 446224035 740310113 30713496 295923373 250547321 238730590 271017145 575070401 538125345 885197255 831047104 477724953 225049631 16874863 775369145 408865570 155113129 385607935 396100517 235215965 157961770 994044017 780598264 794168032 445334977 651172245 905483037 702571988 117132224 589479055 869986797 967351800 628993581 808649815 21435452 9727516 506872644 788572472 201882957 667769767 711755762 440253265 612034136 183639826 916399196 605709591 818298635 684412011 597623894 334414801 329355270 379174867 52137453 25226779 979964254 277902848 490783710 349467235 295281946 514814652 540223004 498229103 898768313 363375972 824249422 398207190 746877611 868710762 900417614 723465090 280066771 141553875 430088875 882501684 540563724 587385529 128310568 523653632 236203168 970799050 86889275 866697420 651179986 620078279 966753935 145939414 964761686 920697606 697079170 80378923 672999892 698145009 770706343 628546865 522697832 846638213 870297158 866897182 344300837 690514388 726478551 653306238 999758989 542551427 431502219 727404465 686470939 424307020 123460035 52172650 296428985 398194302 78007446 751279921 661141066 947639416 796045648 776388834 399743521 690004273 760484333 43961388 70117000 299887027 586597282 251153171 625813819 561624731 317362517 983294575 666639594 946296987 659455520 486377579 351235514 17439481 896032210 237939462 829184453 539422733 549624173 463243925 836900245 821031367 187168681 629342271 797342381 201309734 18121072 244584064 442215936 973221826 199899232 981695399 701375096 977741379 287587660 115165271 392442736 926716135 319089851 992304650 981566267 389464832 441476968 149310857 101915035 106569844 376722624 440630133 34847306 481577019 481197415 111797442 766895477 525343973 813659571 509872438 818610747 905238802 370783791 999967727 270614322 644835831 427542554 56465882 536626403 708901855 922592230 324651581 188667977 668255400 486383033 491307821 336424278 457794 133226479 82883097 72897391 191801140 59079062 22845501 549493227 578454295 808397552 299467056 290932375 463657240 136049653 982820695 118967860 149042298 821701838 741188207 225608440 297476882 288176219 592453127 622904073 827546057 845132462 710223875 680907525 490977566 33201038 815785755 382934653 285248417 831187189 585056089 699925110 800612985 937676690 743832223 377673702 745864671 141977928 356487455 778939453 93370273 689006509 50189281 235528153 502596000 853745292 841232704 609544848 695024722 998738531 905402221 979857963 420289857 494665958 976458475 159080677 793009545 345975674 365314321 176295408 884490334 838634427 872605323 479246832 278109060 927377910 855671769 33422718 193362901 267823024 815475663 753919398 480598975 763522589 794441236 457319017 87217091 85961385 323949987 647063868 168472823 477841779 228408652 17341319 766830981 172509645 947846196 989935911 270909738 580142782 8771664 676301037 723780536 757681536 369932526 324608797 815745940 492182018 81033517 860067824 77765688 318008166 614451329 738019858 888780466 260002948 249372976 852316964 200628772 348297830 790246103 918778427 943390274 264936138 536162533 185587295 135812055 478493859 145860894 994444557 144768320 78310552 1772057 459963574 430269167 490947460 94281667 32700222 569552873 868528372 937728474 885748861 159062601 553501100 149494899 745778370 662863803 183120930 597586549 633133899 71467009 962421505 504567324 972696781 361942386 600029096 750638454 928503282 812386166 760285865 711322345 386509270 928053003 92432970 95400363 762858634 59918659 433637639 830959689 245142418 528573380 713728014 217525025 153773158 973958982 391503809 607929063 429060340 297888793 583777848 273064740 478401564 211872412 937565116 664883890 338179123 649037767 793584973 716589122 908718977 921812386 82119966 894986454 66004675 817515467 217041171 353610823 787706281 268854261 529438538 742723520 603903833 922027107 763433103 895499329 858038506 702401137 292708070 261717277 160857578 77917452 410684421 887776892 537213145 49986356 459834839 115258842 886694828 460948609 150476026 71597702 570397259 857429916 958544194 225167396 141395219 104805057 276223028 437930795 294981460 424462404 707857804 739933032 693707219 828935432 41383351 422956665 992456522 219995913 547896921 919643219 720452836 459162068 496622281 183004605 422401729 832694538 213699216 570642643 160328312 439956193 359463918 425541507 319093136 785185442 166494805 884736019 523768325 788420908 856889580 949404057 456240330 802967408 390854413 480421505 226064449 249645811 510850247 932368140 308012740 534888527 422509916 961006027 111758112 385329585 844191684 978542120 748564245 259629405 107518249 194761949 879266775 513192998 393049961 822085242 390076048 996292086 366338456 996852707 618777308 396897356 65593467 723838672 660751179 164822201 368864013 609487436 863572962 315936098 269320445 700504375 400875162 585885057 395486511 123437252 958649824 519500260 348738103 832067323 186211091 849318764 487465697 733916984 563767050 13121936 762276524 962446506 483443339 116170456 992893513 127608021 55354581 426912098 222082593 107472913 447767575 962829151 723519693 779346952 597995510 531863959 270736283 153921084 99101707 53244385 275211536 526051966 778561635 609180076 557430113 524049784 759049725 353536122 70040824 10517285 577350992 290927711 239720693 447236947 411903170 787338886 981026218 937519144 169165618 609675692 896022814 557734554 473446511 232080035 953455500 869543669 394068414 459326673 889574369 855749978 992446552 192951982 418776641 886913082 727013865 64980041 778150530 61797086 288617747 14376388 720937135 572385763 328162793 377222612 56437126 900192694 665978996 478833218 17916667 583248156 644843825 69135468 730712755 70156205 748632977 863466948 246221450 427010644 213868152 94477904 478279949 996564945 368331967 641486633 526732289 582333751 227044787 978867964 643642074 669944430 116694931 797230732 361327940 530082482 977414165 264319277 263707038 664382738 486920929 778613579 232503674 149446386 894890517 744133345 354164255 397688969 860075199 693073411 425724167 624651620 539496294 487010132 972015713 66623713 590405250 230512272 598126992 62905525 904153343 268681476 864560042 698984807 779513535 478537233 487919097 131780818 782065941 248755628 240011390 181123751 681688394 533215457 137720425 770568424 771818779 496901708 738524834 812367982 398622521 200813726 222635588 553166181 707476424 917120286 594332956 361797067 656077536 127282213 475481134 573531636 624289551 31130017 974993456 340373257 615691221 359617427 208508430 311649156 170543143 707098769 913580900 922409909 411438317 369733700 620931847 842177088 807854469 329125867 451314557 800968861 985508413 870690519 557471103 694250391 787277532 440364269 613169790 50812878 529891610 292605223 413861660 959938613 554439459 941492243 664020911 211469972 499187224 472537682 902124737 463290887 227628173 568631066 963857810 438709117 616024332 841498805 50976404 948712505 246148241 111119616 418888686 286446677 984971533 623086573 970398203 177157946 585479652 938980353 402360776 624833066 280451182 418166998 276661657 232941239 536253049 1620379 622154084 774170952 884414149 590419343 260612436 807637915 870210951 597622921 508338247 551096125 907038951 148624755 407802449 34126868 5091202 877721802 127966519 847249622 306367720 556468000 330330357 771039119 603244063 766778779 440769081 571820575 133884446 723765363 34766053 979951802 665767507 309032823 862349456 990647398 922146078 537854089 971984134 573443456 690414163 364068893 865348804 729280055 293305276 234864574 224703869 874398992 860776341 247441546 75432087 90007392 631410446 733389233 809481135 227980245 452050637 635659001 289443089 444670702 920803689 94082877 336245312 905144190 972546544 901321961 807192180 811885357 575426658 806211712 153376023 884313847 337438771 271663383 905251399 994795435 538211533 757936343 433533272 318965357 746064396 523422590 847852367 33650996 645930176 582039775 931727207 205433676 310105390 485557597 41484176 431024086 340383119 296531572 117606635 234937923 309434000 468007217 839485007 972624093 536026065 204211892 728889032 262788415 691807846 94370485 157895186 533125847 210915161 295451645 326519586 538176363 137015333 218029800 82265758 56972689 752495421 299297258 887318880 432400693 993402499 295650310 938845942 491307031 636895697 987864408 130692133 128001098 140766068 447733645 873925474 16490679 599165099 487407718 812836183 514358680 254743596 558182969 24622436 81388285 867708064 676486256 826609692 33024842 862941987 907666951 786440644 502397879 77113797 750324242 652039383 988587215 431713803 554778677 601662596 973733617 823120750 912438058 781113646 967142610 878341594 102875967 768495851 404600313 206058033 105160917 137291782 520490306 994305222 508296930 699826046 281640796 933895651 526777712 989512580 200164171 647722563 503066140 152933377 698860262 257168280 831838359 341698318 480243546 600451846 357075241 480242041 882507173 362906022 722929961 464737607 288453404 64636676 7220614 830750252 700978149 18087842 379389761 719761941 692994942 489506675 411036656 948789150 387634996 250038368 675611197 588590236 65364141 824338119 734710373 535558805 281150559 407448054 142131898 765457219 548897302 276563636 147775522 894868246 226474866 674479545 138818197 935183278 507364966 917263922 976851874 149370468 281638331 763973182 685710571 997272770 747470219 475462003 15447716 263338758 388546502 888440665 946276376 811834020 993134256 31953389 907616292 563553473 436962657 448311328 354886074 441053880 242125379 849270358 569065056 997894809 104447384 512019176 943067822 581561765 469357554 448922274 706070740 418004 954172089 114936133 748790033 162922319 45586089 138752518 510546493 520687350 235753041 530067469 116736576 437309146 955887252 774685944 445502616 762207684 391048492 882190165 533352152 337653933 932971298 867472171 135095075 217587524 817632087 535241842 960122549 204533355 105222399 35957142 554563162 163826874 672852001 936796664 517975285 965218555 621315608 626420845 377326587 338537644 216343061 676035517 511521781 169773696 582831514 458843429 757658370 412731614 278350080 161536214 433369426 517161056 575000050 939359859 883784620 885467734 764539376 149859223 836570601 90963777 621412557 998083661 732583286 24144216 937680690 598419350 876611542 379381510 842289433 817680871 570109214 633889130 45213778 818434472 446891128 716088021 820505345 277405110 72053408 242796368 412133918 814519777 250206314 430851859 951946739 930625391 280526138 1348367 149375650 178089367 584970122 958419301 131204253 108200967 988086632 688459245 474231084 721238879 518291189 746837680 430001387 976629684 104327399 17925742 193390664 562946318 551859463 627415321 390228489 271359977 761980084 750692440 492760516 964224952 783885663 985814533 938796646 888174429 246914317 329488560 892012717 423727027 290087128 699591705 804377518 790669829 67298670 665647033 292538703 635943571 397355408 721907514 806613710 884314900 937771157 870329083 769511224 114215727 655057636 813316237 544152563 759821057 5319805 871769912 535662389 383552410 812111729 292319351 79539850 539329407 632679013 358561911 155005266 207087914 727148820 738365085 133501248 21610373 642588362 354579965 898130652 552610419 78473449 541460963 270930946 711985992 962411880 419616846 524557409 738625867 834892623 270357616 862868989 855730747 819230012 642753327 19242414 59603655 726532065 689587111 529183135 584937237 10317955 48616870 139968463 646543164 237406589 438603311 593714323 682948041 391591099 464555512 879981330 553096254 312786496 224747 65300936 552682894 967606944 375758249 842412291 319577763 150639494 25854466 671303017 166841561 306332719 276740990 599843953 998805632 448284654 243381463 791791845 133182301 247064742 485533565 309084006 276929321 57447251 779285009 398910184 81265681 89888385 146781930 41707313 204376884 547774163 106402451 24918879 305031464 404740478 337112139 649076319 690104950 673019595 210266755 591062390 805839898 568278168 33615204 117437628 746105860 966350040 606971206 647438748 784205209 123552270 297752890 786475350 456725042 804272598 624092034 846968701 97879451 446996829 891148819 449296506 612696726 582345188 242876186 846304775 23456598 441425216 82886004 259506100 963981828 392149085 417919284 552291173 230525758 457514934 430608929 112027601 734842515 567647711 388561461 614860549 682470152 847034876 931413023 970197216 181393302 575033415 411607490 479980949 128300457 992952461 27108020 247753771 376177058 283686578 500745920 346124032 248194390 942163752 123791972 280805442 656836750 490363772 563378004 685287541 545891205 425463498 421859061 689252080 146095981 720063555 912220898 273409119 881287914 924348846 231884651 522039106 145882773 781303269 524939281 25440877 740285818 818783571 110343692 318346630 423832474 805175421 132485829 864344971 695661674 610535030 355750492 729930569 467995986 21477737 201499683 271486437 688088112 399928594 808424224 10563415 533944274 342329157 180385423 946247402 486180479 455482470 768615518 566436798 47869551 699548144 1500080 161467718 814876750 903905519 759290715 665603531 623503805 394225285 354294889 708953830 808120273 236203112 270389915 340921354 522720146 723834722 70146273 601938680 511373438 126803920 903218659 130208840 699877635 642747428 159329915 246471655 799751944 256314724 786060857 635086739 699079269 820019624 212661214 246496097 959190374 381138079 320821729 170075704 225872204 121185803 189736685 258119764 583245516 211905088 858528353 612697539 67569806 398574249 869120718 956913387 722298799 289112131 928092285 145254146 661841983 53434401 47183335 475884181 437939652 727056870 679777339 48739330 300796341 856997966 549431771 261355005 927362048 549551013 922786015 884338191 342230917 779692622 846961552 30108434 749876377 115210045 45731566 83151286 962420100 604572285 23420715 674991360 476756227 658296236 375646766 821950150 740155078 464047226 739888657 331402804 476391411 400119598 842799524 563833417 83362210 188682529 365447399 853507163 753432926 124418368 458764691 330497167 343310250 282942094 842250642 476303970 437296762 980247712 405381507 884031267 932622262 159336991 262723383 92884598 444328891 942393162 557564983 555343058 875744217 667013745 778024507 588256772 542615766 409033339 234237364 469866410 796817769 246755169 694281795 93233593 311491264 9323696 91345216 537374968 121916155 828263435 387782196 279812482 865605038 330203047 394783071 846597448 948932707 575133390 263515699 103541901 570142998 648383068 292139478 146890344 725719223 524983109 348472740 641590085 700530603 970038029 992443819 828975972 596548172 325665870 951695150 788739417 684781412 346663222 981692195 438052490 697850550 192471046 133729973 154509237 790824309 668696980 798253506 967633255 331437771 830745546 713959773 991414405 338669652 479627301 391730765 104227527 898144416 311501366 886564749 534332728 733026740 207729188 94609610 523602104 202806665 687772969 957569768 582494842 400132748 480164369 987754109 80898182 649874973 958195134 278250581 163224120 779181328 2180518 382951404 557276863 943588399 216160339 546576887 291553695 181863605 648953314 506064091 882189103 195848404 444295813 431462196 154128668 647196208 485398273 422172752 82990821 61744738 788719408 29529266 705026140 307169143 259686017 178700943 862304299 184923247 42442867 318000724 471599693 303022526 51411229 92187934 407053456 905641421 709327273 232689984 849048346 296748410 740384981 957994689 548338913 891866260 349607793 259935707 796914737 6603872 445811939 592750973 54443306 220512791 5646246 977760714 537674304 938380133 309248454 752783000 38708409 135898860 779211109 967711218 702427954 769833663 403564858 785608855 328189979 564523239 681643277 69334648 886610998 979127266 942393404 88754494 414474524 38639390 830600762 405664449 77300152 861644163 152026378 809530770 674051274 106844646 133435336 900653938 775832421 536567191 881098016 82957273 304004977 246020820 232914389 697696368 992007210 47803219 974377276 873316247 122589855 216927932 960163262 465282784 312286772 131137837 69914458 898785170 901608736 53488052 493007904 108007719 963081968 661203160 788010167 68001230 614872834 755477777 28569816 468565737 57094411 621897547 864921040 838716304 435359634 956006760 214720258 866435853 862110834 205899963 824618595 721300318 472467292 705266829 642157820 312306615 234763346 844741275 757816684 575866621 561957421 466496406 72869987 632297035 191206169 308657570 899493672 651629937 276222228 227380439 784183316 734522224 998850162 948554179 635883285 46777599 997150300 818579943 72320044 264109321 885860684 443476533 572527087 284054829 921866130 88933273 126578696 770139709 110792146 659498861 351870388 582166719 463059332 362267138 886283844 177493871 720767347 943375646 653781407 931543995 282067519 380917369 204595391 248657989 846016219 351693887 458846255 893844325 861139215 530911633 621911188 494956453 2899958 585087748 175019297 301519939 384848513 275516192 690001441 334354866 847420403 866156770 437853041 948273689 11200100 318219834 753100034 801923026 415317310 131396238 401794908 713969133 241256899 976527669 670330390 307603626 210651012 78898685 257459807 785788419 765808875 984251814 185620856 245426208 681810355 396058725 255770936 806055392 77305706 953893474 528635015 740323159 97649142 574009402 743062499 739566154 158675469 749942141 251739102 725932725 540166587 512249649 72565149 349941061 44339936 797084749 892557146 250300383 577473967 232206399 97325284 121791511 280625457 221056359 759709722 668043194 605567424 127011225 910527860 249474372 761811852 323355295 402048122 601444458 748629785 239542453 654878282 164351122 788530111 890158347 432274966 212438870 114461737 265022023 114595748 495822597 300206807 253636864 532848588 191880994 164604060 490932804 560085758 882591459 990573344 274003475 433441209 216896947 532965215 784242657 485922581 110051760 832190504 703110424 286820666 528239661 976581790 644924308 846889447 901035058 787140795 329012773 841673964 825283319 939675592 599407888 921100464 74778221 212300007 705218191 343585963 844028853 34076553 51752268 497455597 704728486 346826744 354823402 540096918 793780555 229330894 548610172 899404636 534177379 59431036 255384332 245328392 816289248 741014469 464306710 777873913 921838696 726935104 203652618 692132767 828916439 240626649 6641357 291392001 22228155 885092432 349012536 961562424 49407703 796813240 511807128 839476977 155129760 439712506 281743148 521175279 68173251 188750416 197159083 938082695 719193245 72144842 720567739 752794659 285421249 508526028 854845307 63629248 848587894 491251598 207322618 945063279 807112759 973873563 71742141 700351191 271423793 620908626 631161661 178548401 322116552 284453992 580098407 538962763 448629778 470061412 418538010 408525574 527862874 183337506 506943916 613918936 134437278 485433681 890536550 148478155 367171090 907312629 221564163 649352316 162392987 651547109 609622837 416165789 732422229 479278670 808799776 675462771 504926990 70634542 446959325 5761624 701187528 577914074 859672825 855208506 412524603 226584696 162847475 293544219 104439888 961358470 705276609 102213775 709148327 177375825 162424907 846120257 360060178 222277503 37953519 187495278 275016472 445970054 601240828 733771624 5495411 803465522 142101047 894484 288422290 246115619 285312089 703692140 937327640 65180236 788590734 921508607 180878683 917582709 794229495 42517612 482735846 336727738 669577513 697278954 248442103 783657995 893834412 594719427 306441473 957655466 722919806 400558549 66658348 392789168 983090829 587634192 598962640 486062471 713238080 690492666 44860926 985415793 870631151 61705518 281026551 14613504 218143078 496173272 472741042 209636252 143851879 387385403 428337498 377032193 307714596 235415595 46344654 113260477 100325065 690484883 467430176 932600758 668985072 273052401 778960919 963455395 491463978 979226325 586658733 983195278 171822461 680873574 991215504 650666328 681207265 507701980 778371237 862322485 108560066 864794887 455777153 66846764 530531201 121057735 975901934 272487320 832282355 955071121 371677293 862741162 235752928 146613745 620358830 764864740 395509637 424834050 986960409 976378527 156936211 24314615 148303176 733634950 130830125 3870102 622724490 168196377 50876014 188268472 590342498 175949611 131328993 838917835 906374407 675935845 256580231 187559504 220963042 753538753 92120277 886678621 476979730 662525455 455594803 885662747 438191851 305652851 642281598 852333641 617734002 925313765 104973958 623866295 173152739 162568111 65325713 331386316 505929004 446477555 424057814 97919745 932791151 747112227 570998275 26193764 212472964 825712007 59353528 647770390 269631604 191520954 459739914 101171917 877412351 66575661 536484865 718912083 472431383 177529251 115686682 342561541 561994083 816342451 895260101 496200788 759100093 577532490 685404392 261435975 261854644 435836454 250440538 174313464 786217995 780247132 801853033 237610515 527646008 266336466 271457365 433931610 524820198 125331654 463835858 280313123 326540659 302207301 9378186 583926232 547594867 770588597 865214617 780168054 322452779 373629003 296073487 32903695 382160150 477698710 965077362 168508488 689279588 501210098 310815801 792367579 555845750 948900374 560001618 957098518 454862436 539525511 402456476 971597915 100235639 771536930 337443694 240593054 589655983 116040598 794664206 534461930 998417982 325106151 557805115 534337244 811310602 575409133 543780772 306877478 781533231 538677715 896659311 944861966 383040123 518009752 292693427 524725228 211046385 111241617 635184382 860845231 390980422 292627173 357829839 487927641 132830055 701407760 989720093 301982334 558758897 359010656 175043022 941877706 399969720 686969211 348772673 771871864 736792385 3464663 383563461 791450075 56169799 572608321 193941535 220284377 137203001 943883863 678958856 748394 780606906 450706958 542381485 999465758 789900577 308274732 508183341 238632340 161529335 391695310 578201631 624431108 437451643 925709796 441182985 640810166 319474721 340619184 417981162 845593481 888141838 106739019 827847089 99684461 187082654 373765664 710941891 708384233 962892255 925125999 615442297 682045846 511738643 415684299 583904159 759015073 871935794 503914141 526759927 278165581 848243301 986020511 41899700 579632751 819770252 91744865 448506367 141127664 236841657 795087815 274934902 499860815 765291443 638796680 566423464 859255580 584647284 711787441 90850970 612246142 523093932 212669473 109606469 441562542 111045947 46050570 471294485 182357626 372345018 911749494 512879211 199166659 318936563 440721856 569005341 67941631 924784997 900802583 89002993 62548663 721614017 721493246 549250341 349967114 924728175 706305487 606769130 335155497 93282058 268279603 709326564 160247513 443943904 424263595 311193772 328563444 973444467 422957579 936681038 620149224 530607354 643006457 265739211 908674614 917777377 40985715 102870680 195648244 356364356 982868550 462051358 301406284 22379896 588854423 741963832 828842491 808614531 203483486 982147512 759824851 770451103 790329830 273731809 660394553 678736315 240372559 382808046 13042855 512001786 630492940 395348874 387844139 648542513 937786726 962526551 198246887 493981549 32074742 776575079 906446223 382964587 442355247 706589638 531544046 425098271 616580050 630038766 369977697 661006894 93790071 777891920 346341466 316472947 226564363 11688914 998481374 607090813 801031756 569947468 556733448 883399439 203959631 277190922 371487876 150381216 678595835 237285965 778989332 526243801 196329356 913325002 908485647 806466585 30034192 392476201 215312093 986226676 30962669 822741127 104348284 426885552 414725465 435467508 594450942 732400070 386243041 534539510 276335369 666814823 326875107 321364485 565560917 157486325 438337555 948093965 264114737 805248133 267240954 993710575 212919551 228206180 522053746 300732927 841547700 521869711 165844011 342116487 319596121 747329593 477441066 287269955 698663052 633109065 344388677 111379172 76571648 196044249 509482408 471227789 479301368 327428536 710923602 459133785 932033232 316000745 215883416 893153235 481570932 212360738 281189282 234233212 146560743 635231822 72472042 21892168 433675198 836864267 21950656 91732513 966456226 12951597 861003720 404070243 657285842 198572345 447017337 178291038 860429726 379699691 346960288 81982680 915035885 89916080 205002715 114005128 627337912 879503661 859337759 371710876 370292365 213925558 976551731 507053108 603549709 897274072 639551282 838728676 593032046 836593103 65581069 348113462 454667257 153654032 464990215 477400358 581093517 493523905 459641399 492937124 130257946 235171132 100421385 637903893 776437287 912492432 326080189 661375187 513640269 45299712 794718695 25698984 6523322 339666818 164980717 861756759 468008879 512380736 491834253 123998227 630811138 962927386 725992788 24756742 835042461 731132451 340759079 856035020 912601853 600459552 356247486 907784949 347602100 736625420 551202596 892432518 715120103 576118167 177807161 830484345 31626704 778662818 829657392 950768696 384512317 85042628 364446993 340646438 741003023 604500168 299128888 644159510 851143869 978819629 588113364 529293522 536971470 949933733 361099113 699017109 346072930 618698902 170583886 788724369 754409130 162163356 446955312 162957163 979216748 846044165 806704269 505708474 301745024 260787539 861380922 68411787 521242197 370836670 603834846 368527328 415282028 710768815 835151989 236186924 400093916 677740615 489157325 938828760 424605645 377646038 521025292 25564354 223446781 790599012 409519144 841280441 78579006 925543211 89944173 462128130 971788789 746329114 334176763 970435798 787646877 396105300 264120646 117255649 454212674 66633647 692716948 575154629 31842823 945725494 541861250 20978325 156559264 274048167 902678912 37588570 331511513 847351542 544973392 191879058 888096525 834750664 342264715 309234092 410966959 732110329 832842268 492985229 843883205 202245911 152413378 419416590 292874087 479887844 128283795 916111995 946649157 209670615 584251764 174476565 793287199 457480348 682834593 479689105 198933066 690927248 874901804 322935192 618806066 856622918 138775157 140505925 860220626 193315332 262484151 560094634 716890429 876938310 998148476 397320011 892656409 94259770 156436515 76997792 998215199 54757699 912084065 973826200 838998429 803697783 687753916 182083857 651572467 812468513 392095506 992852321 638147097 576844607 398227729 11381968 83724312 350978052 710444732 242018075 952870284 55191127 332186348 563624691 702587177 314280275 888602061 658919036 434334771 210464965 404293469 848671695 803067140 593354673 566234096 103645560 780363658 313215182 205365422 804996856 855535558 282294021 697331219 595519300 108433486 732687862 908881007 401334084 857910987 873098354 333211748 999629397 745321596 952544002 455476587 687926983 947401906 397407839 311597647 298142816 498812242 875434488 85771695 965980376 739718486 591067759 764966529 817935451 360347980 891980828 673315978 713341962 749701589 572271496 789257446 231956602 644669991 104119284 124709510 133400627 146663052 374903248 536216749 765238322 499651809 315162436 710878067 992962151 444531992 531971754 754405954 265068600 120207798 58425105 116312668 991777532 788041301 563250876 845719378 171237505 689240099 302375841 701128078 230687623 755974242 218230251 858942154 981723203 529867494 818231417 946869399 358203101 210687130 487891804 202154200 124972018 670262779 26318429 235627076 131189522 863375259 140011892 978497767 862759235 917871263 406267218 745369761 415424892 240066370 251546584 886514085 750945579 920341328 727821982 461043964 860017840 42283180 286436205 13457152 288141280 880560586 610067141 294613473 961423490 231871541 174930008 958446627 220227797 973212938 911732109 228347166 335573513 181272956 515781630 975112573 577584833 341751630 366632954 681510848 818341271 995536732 682860292 213868218 526389144 790368274 984101458 347396627 130280132 740495859 263927118 232199878 989441167 905866771 796010521 5469604 656297571 219728542 870431235 149315536 827705884 597760847 421074964 557958978 616697994 363454457 322452871 685224772 531111411 148848898 402301513 395264760 369163918 480266211 894822270 165624271 807876872 736852393 145880061 177094675 376656131 973297015 594515663 493159262 377907090 217491714 169118132 980059425 735332799 421911827 318037917 797308191 229715206 389288969 781296947 721165295 479906263 257496148 603708751 953606013 974785047 82748667 317510016 324057993 178823583 481919511 829955720 920055846 880646844 48059222 957478111 467547708 696182446 598770297 83744047 163403783 840538665 343085526 457890518 938558871 876253142 284885718 644524647 35141966 945899219 832157304 154472489 522157157 521936687 437184973 321118870 819144039 768933999 125015674 63659742 655035571 135862284 254265145 401295201 942021886 755421171 175320152 294587449 343690191 50102019 645836856 689184174 16274434 193581970 666852815 496101567 648982598 493308393 245888295 212542880 77775263 472493251 46732764 639878198 434139108 774148562 826110882 854744221 440285250 355301946 305776829 974669731 605312951 297659668 747957896 666458954 963322263 651106797 529238511 815782729 484788235 782306116 420081652 551478156 726426765 492516111 337911341 847263408 314249326 835173687 333243204 320609928 938675025 859169303 937048950 831360155 229327277 113263361 907293973 25893027 739066702 147178169 439608070 143035663 864640468 813735416 747930436 763106178 763602226 666403306 555799899 799039826 521362992 428224688 273942253 154033673 641764586 167133151 610423345 74490856 251201872 104556288 922171503 835314271 352179620 398585358 159215749 586202774 500761854 700106747 672489317 762531816 541691851 692344107 190414485 305989218 890718282 908416502 921293997 122792264 504421134 786160938 491908060 137035153 103120767 953364104 66248292 134412390 74511960 726970691 937848602 118819751 766684714 391288964 246231527 941012582 69156824 572625384 451960905 401120617 662587674 645534208 621199826 592977836 562718970 916473039 57982632 660242141 661891161 643852368 863732740 101801951 246821995 264046318 28417203 820838215 669790519 710434314 194238872 138513890 696220184 864759417 72335400 960442157 326463550 353251587 28375788 47420379 580802862 283062501 461321731 896704083 811135806 972830288 558731677 695149360 645671962 137839848 803218049 818941887 931793218 366974533 952472200 290520708 470407305 528865397 499834143 27714485 329527959 89458296 901852617 287288765 706210152 103997123 313854619 981961659 146879692 852990910 771851455 938830337 202798821 701395526 982314737 772801685 445299883 220369451 937488901 845512627 467324523 629788851 868863839 581226568 313161284 589116182 993152377 693532281 124490921 381334783 11642976 981744666 994629346 344738065 207191096 546429240 570367370 220577120 530643892 363281040 168837394 243639796 209881758 607275029 339336253 130116938 65925205 858799470 487904930 483849426 223256138 28759669 973243182 551090546 340445826 284182969 786776735 726432769 211995159 798249725 973329930 56173005 400430007 186232759 390096725 264546070 866133539 861963666 393554365 781289360 766573745 770569964 434325074 241758437 234702795 471654232 603424886 828448561 162867054 823744030 906048610 286805892 6916012 386136246 741915041 297795172 191021866 476885329 770215827 554393160 883095459 162065744 602087404 698776094 401878627 183402954 828994354 243350469 764092620 360622091 980486466 380441748 463168213 262140431 130311627 557928914 439748485 265124619 254762193 282168635 104930173 565891045 357668652 320347010 192369004 356308407 990643462 743619785 3511960 538700880 667461729 474870058 805969244 449351346 966034319 882563378 395761060 57674133 906464696 235929696 449981810 5456355 111740759 272990123 197132125 886417210 754653373 323379705 239100685 45738093 155234957 514728105 888382912 23750659 601269822 38282762 800614088 737282231 224098973 477322721 324520459 82462198 76853832 59503079 562562178 209019492 218149427 780141641 332305594 540032087 755059239 895875111 983225686 981212762 645302078 41694229 405827978 157278636 101244521 401512092 940862882 442063551 597272298 738523322 801162617 229998521 272652506 365227102 628605186 722716406 170305956 7826669 411654339 271780227 26150536 276118976 198767701 336652197 687968537 815330979 918886118 192235857 443168192 463428184 802477494 249917105 842279990 668932882 925352093 368491173 155057678 415003387 424912516 225140031 458798377 643417774 180051943 213518406 500735039 388130749 794515802 384451508 225223517 665955628 557838337 221204024 900574305 413540340 328679958 101842357 2645376 430288769 296611174 839295937 505736641 478854709 246917076 660861991 397658496 251174371 17003989 822903653 387324652 316149332 17710835 329040175 391942792 580090821 684599883 172311274 102766510 804680039 685537550 377703986 907870471 845709278 743117059 342153556 992423700 182363587 524157187 945958356 242657449 252154914 546081660 250224361 788023660 287330045 131507439 751451132 532804186 663738822 44561523 337295149 895836227 335020521 214357039 696083406 92472393 302926656 107637731 740414182 970571877 348482205 492600672 75288495 244035042 980427844 739318027 983819800 824120800 574377581 254268511 143722307 842327506 384720326 963571304 739837960 530989056 990041072 22146120 817403761 990064646 200840702 75621813 896697660 890536275 214167289 457881977 45227612 929312171 908103774 164706801 371423608 276308902 928321181 44580751 655763819 103289135 983517596 541314392 243389890 413400069 28731699 605975911 266224449 244466749 635943342 107898216 629856350 199989438 699293262 61587230 423769540 695629251 485610440 274453213 708508370 88118621 402035396 862808592 750421018 554133487 946766431 955380148 335435234 583327920 613770410 482218203 209035430 191327276 555734312 917904683 472267156 791288004 301898580 358261085 242022670 212468009 688494873 326383550 65838380 904915173 576090968 943600304 414261815 663130322 505139301 792278314 923089711 451918240 657953418 958294324 68767303 448915540 897934467 926534253 437317475 327314115 833194497 192360069 724466337 17585691 900406823 901821379 442134733 191976795 688069136 341562751 461924843 709119958 918715719 25894057 467735985 744393141 464564813 389698113 432816650 302790769 420465942 456599516 437216148 968841053 649588620 901591078 140000803 847689242 597111307 934149466 818719036 395958560 135191011 86877132 485421723 227737660 620036058 260776544 649599149 889872140 638449831 53017359 822899990 758851973 680753528 149980009 836730157 386210926 153722989 608676110 768119931 784798690 31268634 770554932 553803072 742080978 948417801 312184869 173981422 808643201 783621686 566939069 81269932 961420038 567080337 816809968 614175700 884974541 637613952 993495618 787765365 856771862 633350746 81286477 8829905 221107061 51092205 969056063 741492448 340723280 107394808 212025433 185196748 778102372 831111090 177115505 606990707 453500481 368367169 483749488 670709224 804749001 34801220 702568149 868049651 285054389 939803722 766862897 884052876 714516496 377645657 449443497 487171939 947220666 675840616 895641463 724833627 543513830 673116388 602728297 755182091 146273948 416838959 200142177 109207612 974072120 367580700 394078419 530875758 112559593 549711477 690110026 452051026 942597683 172009845 926798819 18420561 928309357 438115662 998683600 436672772 3447876 587433381 885729494 615915705 195331382 563356177 981848783 446830325 669939480 535666847 285430569 60261869 358178961 139316305 175720294 442862091 79592348 26667930 47659418 999214703 42353674 397748964 805755632 476827499 256551422 506977034 228908069 558055174 999151727 939708894 781064715 527814010 205585321 53806244 636541448 295972279 411711436 331649173 69939860 117762526 702664524 463891806 708263359 531782086 749211503 761685918 211850152 525156730 646234834 48229227 317516551 670568376 523988453 702851790 887188388 743265908 267736426 131210818 341886173 163799891 647385338 474157369 257838116 914427441 146824576 127930519 624861567 158131611 444132795 576103733 946509319 290036054 751689921 831524959 684151401 682352854 257914999 168695382 759900008 977408455 453834265 910845135 756236889 156554888 562078392 427891571 509012901 349346475 369191863 652242525 397184330 544185719 450277198 204897439 168489819 127170150 359142151 478190781 431865468 693956007 405063236 786610480 847290982 502675101 141657271 302402276 695777897 34370142 199632103 11060666 921654757 69045300 829561010 811575559 683694800 212767264 5464517 184571923 189516851 598337874 519542822 799710363 805139629 919355058 939507883 921309520 885449454 654954843 411584384 330576982 519695933 910236954 156507301 337765318 152851699 779600627 80667758 313162796 700828414 720312732 264525825 154618121 577736799 292773377 290312667 996590930 240634796 952285630 661907020 514828783 331758223 595738536 242184694 814803517 74528836 741728837 775296082 44800141 850282015 604335694 263851051 10064034 414453764 370922804 723431968 509194295 598285549 720236953 522527014 728287095 993587048 776021459 238708997 622388611 570872854 604725356 102527190 529869552 374470702 90821796 578203019 57132614 364722679 420202221 299374183 776441474 447734097 664945518 639112578 527936404 220493869 838868610 987767878 701024482 379707152 777147702 93156853 986740164 728167317 468726734 195921440 619271686 905626344 704844864 197197617 200385129 452869195 90624695 320464098 429783841 487941012 999944209 225675460 43909208 74894253 308907618 662793914 782229162 101742355 10231151 507839867 264568231 730852952 157635380 875610899 250436693 293971106 797657695 959011170 90388907 450034729 639731410 995726491 989576471 143746236 790500388 880364999 697857785 828165693 995319841 214969152 562552614 813266209 923602758 650129718 136723302 340359921 454569798 250908205 363508213 641099467 780527495 950526333 888927750 175388641 95334822 1291729 567052859 774952441 116144623 719175081 37728559 21417963 406644197 167951320 137708524 513877543 512983232 51701254 743514741 20976940 899048938 806173998 333497918 62310418 670996353 898082849 429280942 164400385 260718809 849819650 1062308 920476599 756579575 878888649 725978095 103905799 795295510 783936448 103413717 482157652 969717542 551455240 421653901 977235994 718457928 445862677 927802309 394588262 120243539 778751278 457338908 379063385 877135187 469117422 706139561 575680424 207011844 234503878 422699378 609045791 333643355 711425912 871287030 752757529 111542526 418937501 50286244 498916874 464891591 644587041 772648545 799440118 766589252 345848770 951674375 815833591 472331066 609730964 743257056 667082426 388770590 441679999 544788783 301229826 196277146 990102207 117622951 471824676 355635726 616357476 923068146 317678730 402031885 643601360 835225387 760224817 595941084 744945724 286149988 880715050 733936118 149170738 253633313 314464540 626054026 644638740 744218075 693168832 155583995 893820564 306581375 627391588 846075743 328759610 128902380 129524841 544153089 157253346 722871929 216741829 221068000 554505787 471973484 450096258 199843373 858132041 531538307 708732989 37797329 12832483 392113007 421485224 249295844 424461109 282592085 15873544 674093367 756333632 203138635 918436791 703715788 809470805 68084193 226404003 845825880 70063262 195817621 917923277 975489480 412834709 661336157 48465100 90585016 457090955 554089762 614559303 550754557 92529698 389641023 958486143 238648093 303204307 25827846 864482754 833833426 88039530 450279995 942077177 834019211 373682053 808956567 967325211 841407979 703335704 180600390 782604983 95837768 393239531 541355369 240172655 806915117 207585818 359889813 826675063 730011096 266378645 832771667 817030426 210360509 460979358 477414302 489068085 712287745 864769613 263321192 247660986 165375231 317455631 236274965 688449839 528245191 103702819 760751101 68635437 566627226 35719452 779108847 627033569 547317104 516535906 705552041 522184077 222873202 123975088 494067553 301415688 13321343 702105495 852064063 249505338 371231403 235996922 50048480 988975266 385853372 738311568 859373013 978618320 471361196 315896422 137279266 322467306 147736362 725342298 229693887 156666923 921276440 757440673 680072730 936258912 523331598 359827777 784562579 444951145 475986902 160627608 962857215 148601534 786340590 964600019 218067238 473346791 105591817 487256184 682177861 305775363 904401294 733755101 231004045 547681602 153585687 771830190 441707938 39140459 683871476 515534443 195873052 373485143 374375078 739417319 809294345 936526452 204009828 97929162 956633961 18124867 217586073 964651280 943326641 52839385 151670884 856119433 346135881 717716578 309062678 110011991 126755086 46627994 17443000 504875378 108338385 262696786 140565634 353295399 771955669 611859953 142778469 60641429 502375765 656429808 129305218 344463151 38948092 276960861 248545457 146563389 27660651 336645721 742374651 686417242 76030646 189152154 743962144 289925623 721191143 68934634 679048210 144859095 427603578 923002021 541239928 186208401 498509023 32908607 223339308 53952786 214823676 678434748 47922878 807571992 91633576 934871350 56256238 751431351 19475505 469933659 330104117 5503192 617001687 864932845 185164605 312808373 244252494 334420288 347464549 392040031 130300224 212115135 408699710 338231352 908453065 990838887 532331536 512948601 736041721 238431305 583803734 937152429 998466646 561331981 514286909 526027828 729273687 112721514 403511082 761107138 485429482 622498223 934684209 549165533 38673647 473420350 545003934 595540322 769955002 440102923 283384688 114873600 788308373 177321505 560304857 943641275 309592891 689758493 649351359 32730987 470861407 879004593 800282174 65895226 847877923 338582306 154998052 443531306 301335457 750570443 26364532 967595661 763782246 87371672 265418980 21001099 326880498 503094412 832202590 430486431 913117753 758742331 761090435 243465498 370967333 224920400 73800739 539488927 791970577 345051145 881225670 65241509 190499919 117751990 259257126 107700985 697100452 323863357 546878899 559435065 557703623 853265049 493411854 502456153 279220709 850581846 74576014 267736866 357946912 206069783 66234302 475968430 796821771 705627153 630343388 540301806 318930223 752023949 385422428 85485860 15099274 265629290 349800036 274356585 22208011 636032152 187163981 390212136 979321879 818336926 565835816 223153825 428906759 456529940 408857911 726115431 978101416 680499242 530201711 179095010 969238969 606156832 769563133 255808718 557392496 461639628 414322878 365589691 876905206 713551383 895989445 969153931 340607462 350573440 242008025 797965814 274745042 337484439 462532596 59845129 293896382 559987331 363396549 463237026 44935843 69870461 280190767 169059574 627650541 406411091 657637320 762635532 17832702 23791078 694678875 784533568 648804777 623417260 119716966 97461441 228325303 702515246 634743453 448213778 468448613 722791563 772784997 829768332 776198628 966215156 21695065 947868123 292399576 540848686 281489353 652078973 742012378 757612051 855553846 124718663 44986614 488162833 939815896 512678879 198442286 476826793 862669080 903634242 758729717 807706353 275771670 702540608 858089140 667556627 613155620 755829499 188208968 820945612 332369992 558682220 730323586 757503469 646826430 644699358 634592422 5607646 488824180 594251121 276339180 843631894 490356877 463509912 547569923 433931172 845256671 931365275 301539721 36141481 515312756 878150422 462133908 385876700 524729869 919924600 73195308 401790468 17827738 249536133 48455886 57211778 520015811 651493077 919681515 104808388 161038178 889642067 299604582 604468179 636855815 920345790 195744794 820060614 395776115 885565995 941484882 389447500 7752477 455879553 288592719 259568167 364266672 637415163 673033926 247675051 709701259 833257130 829775455 680950339 954783039 941612785 643753271 824853997 255139605 911471879 256468319 366243001 576776326 925974392 222830170 402298445 849878209 856240292 89585571 502749540 645007912 242753343 46317349 971861578 94520531 395601104 822557121 989197666 857708299 36000818 736780748 632143265 830864848 193909781 819562382 442203408 72014676 176186237 889007556 615757645 121063294 736922690 846454814 316448266 865786472 506845071 780955074 819993997 386125538 157167204 438239175 381670191 235874540 433168404 168817595 993645021 910574655 349228231 58691614 705476762 154136773 10998265 618479332 184832763 638920477 683024121 371351031 147353513 574642968 785689963 710523315 637519587 11871807 189246919 973980521 287817465 332570186 702605272 170036700 594803922 438340522 111074621 594265542 488945767 363425280 592994795 453933652 285910854 196967075 652028585 347387814 858092815 475494175 666106258 104345936 374757370 795261361 800526999 677552860 766723920 16788940 43353083 762047046 607394798 350511254 641017045 176438398 257493701 309034859 48915857 709155818 206187356 660195417 973759087 882565857 840247884 712119459 600516099 946902577 462987203 565835583 552223155 716460953 870877698 443717464 960099388 150414928 581114847 300619468 480885806 995762045 537362756 41346222 364404843 704251068 962333614 366251973 290257580 474527903 88629422 178755852 78693884 899428139 991907948 45807152 410911035 575518295 818334751 952598549 927816604 484510352 735192726 227849041 749233959 11158840 487755442 815305392 161199928 923608866 985695209 195464622 192738046 630050584 436825285 677436160 163047421 716807254 214243171 172700427 837138572 360261388 372124661 515717739 19484248 952714463 517538112 791795822 529207519 768078696 953717023 150473623 655781878 62694579 213636862 212565019 739393092 241772482 502260831 678671463 619011524 200153352 204347737 884095896 860158023 468172015 930835220 330845185 213503984 707961938 986180686 14517161 824412598 289045763 533206489 28742346 71109093 104929350 868522778 717026387 713360029 133264212 533254284 736427623 819330642 332802010 293347899 105532124 959188042 961372791 49260106 931401149 250523426 493125441 113999213 388824009 546195786 302125633 982774639 544884977 948689284 500009970 999725998 945907422 893498729 477275590 588814234 351035752 237719524 500589729 800031545 734183712 262204852 957541212 61752742 70771143 133473262 774259011 567589774 44476629 781776506 961109144 568565681 299241971 416598161 453881102 729380199 534863745 525393221 440675406 406342936 736532753 149363705 625791605 667970755 403051498 845015269 893352084 57121400 693548934 965802387 510023471 262231262 924838932 920239461 862911 804284334 804028150 118891532 655121456 636118581 335281476 569234450 176122211 751981526 678680648 727043922 31236013 305428614 915574272 401489274 279692374 560497487 23568800 368446096 358398236 853313741 761472013 55150954 621109933 416940980 225078370 680645684 195433776 342536520 390344815 388070638 512475325 88384483 465592629 791845868 35420128 564244850 804011371 209297492 126545434 812429304 334296060 773384355 307059296 669270538 230107271 399588137 745348506 735251282 18575326 565940872 646868261 173901581 98877575 645270585 365455698 531866764 360750398 459609351 537110501 19572151 498352497 226358673 999957654 176602501 69573570 35014348 7614867 556409989 637950089 622863487 688737788 390323544 477557840 778162630 465040998 731182900 694863957 404917648 688489817 843600995 106809611 861356833 878038994 963000514 32434329 339984017 706721730 18681411 836610393 288686410 329141900 654688107 237163098 19464845 806343051 37510612 334056415 358196206 454680714 276049580 521605086 135927764 170521674 577438517 39050882 47806970 542820095 113047875 746019498 684644849 764121811 31495617 716545640 345490844 964998242 569411884 17317250 340278194 70596925 232812566 153875444 106056255 676492391 252390820 32597099 678916899 393778395 65498641 280922828 848541329 425242115 77472041 539503275 416733074 47151682 124275918 292463060 597833856 189250412 653290359 201201862 770866059 4145481 894309036 535188787 197722935 494900758 921841547 648274050 346392284 911684355 665360710 382657101 838106405 385132725 581575587 338567395 693534865 124615110 145244027 221016007 231358966 828394304 806583611 285082159 272833273 383353126 568485734 440915334 523754134 756685036 750909200 152429546 568386974 502797817 173287012 939904686 671643956 572160556 510247200 772282074 577680208 894933588 689940244 231412646 573146940 635087031 934895271 957404931 107184153 136509836 220257106 758887954 810690395 761523073 98157090 880090026 607825225 42620981 752264250 281619670 7721854 59748543 470893391 506223445 727612267 759810597 115737642 100142105 227413714 651718118 709467434 107674056 208563788 448593521 783738047 836492094 237074885 134341548 366597104 986270217 253394683 608008558 640267990 446846188 233644034 855931908 935816479 987960924 83732418 684129968 354815116 742501126 79923831 700830245 676751731 702700615 891524657 64858381 601125693 936437938 928960338 102328451 570155753 214583438 949710098 820002457 929679239 615568982 738468862 546632403 270515903 11836727 884363381 132584619 318200136 466113941 363184426 456424971 105074032 82993030 318477221 353479125 851445147 130765141 9067714 609204319 52463292 860683776 159571760 586420207 652512477 554058683 980378610 653863748 738369437 389455467 618664674 989785613 553062573 37605420 612621097 22281071 663099986 392339916 109543369 686242947 67013094 925038413 71087123 308596949 152836183 624010855 17075761 393123558 920383143 265479427 719096221 872104619 224462954 431404993 683839400 810454541 872680523 11392115 856781812 906374503 411309703 941003936 510414586 6662155 397056368 961663490 767110790 774218941 652331499 112104200 769905717 525215286 762701299 191056725 830823422 546496418 979639572 193382463 859079846 709531939 810434800 886428497 314355274 614001228 597697470 344234185 493295833 685613222 338525382 503810586 308005016 352263726 626305766 35014252 443477148 161346005 955877648 515943191 576571731 944460287 914797257 783687724 211722492 88174341 340980396 623070444 405961258 968343987 945887461 206389326 361918021 387144650 180461495 865642365 92268040 407065727 984079862 744735832 575345668 530727674 469840270 971775473 598529820 80280280 411487226 469237519 880684807 318340266 425603277 37072555 147403986 130418804 55536173 406893174 125120859 565823022 339606355 807895378 222510551 423716935 108247308 818541013 605037644 731360285 320304699 776538313 53440024 220356741 397875285 275077551 129721448 164959818 952327651 859572023 615741634 717858982 371241731 733326793 430528380 297439690 366039016 189885951 162763330 625294684 143855958 991592232 609820820 515672820 135802150 259497415 97994309 591217310 895352520 396330003 265583613 717687643 539529148 180764789 357537208 725731231 79157784 668368908 579241285 671570388 625965829 464597804 155043529 919980758 300292418 110330842 786566457 716512886 111304096 50432082 717625571 515631095 168696707 136248194 815744486 548237460 208672616 534318988 633375925 449122296 475248473 384763464 772187800 519225540 625455994 933120959 685154346 557060364 48455808 728077489 924622812 736558810 759340085 44404496 628592241 856258218 494657526 769769091 295046016 173553645 873398069 446291684 268329974 701161862 545827831 165359810 211217553 316612687 50031446 709975520 196427365 743021973 364816896 327382452 274370395 65775000 425950902 126118889 114302637 490498573 392037582 52528861 256303468 443176603 996755122 707100196 159998714 534989665 400991839 199356675 754225552 408531311 526699495 365297909 397734585 942659912 465645039 709490218 922586069 392195942 744377905 601504259 50321559 822233270 798728188 243894168 293760392 111545624 971819695 391890482 459683458 764570592 990400577 944413649 971561781 245690968 493367228 148108710 538323365 335433788 242095549 804548250 421568170 491467324 21563126 94277574 125117038 816394877 427480749 576363257 696906483 294936344 353054010 79773494 890783883 917024410 692578957 140090674 410580062 624942723 930322597 797041626 501382887 15181255 917148698 615261899 608418423 783480144 671883412 115443417 427255729 577122937 442084689 898565257 618132492 477816724 684325283 154441366 985879125 606213222 926670192 166086255 388292906 393155238 859097520 242542263 959621503 664998529 192332531 780483524 437016349 474828057 507030489 36992546 868890910 354962177 330781591 435106573 872344179 950313155 548106872 376043770 384499806 666173274 390211674 12997646 250385144 432625848 59661101 139132581 616832940 929889857 958116728 357309389 663297466 584601934 2134740 153479112 618026165 433507244 563028590 824308366 298637573 351495706 960210313 908716104 643710054 954568398 111299578 531960278 819355239 877770225 36900522 497723722 636787436 905338398 838303256 27030123 70803629 151303911 537189589 814023475 860006325 980402512 84803589 312931922 304375779 280627282 767978980 332289960 903307628 420905818 556848191 941947598 855557975 117295303 237221111 323702670 284044800 445612143 391635586 91186791 529008021 720099354 288276586 553679626 577112732 215191046 137911243 753429215 983668331 912914273 132959705 136239489 319309231 81487058 725338712 890806078 93630182 823017201 298838562 714276248 598740196 224225995 808292261 643014 131542354 717951071 88490850 420341044 832407850 67793187 315383407 764564478 461338429 182382207 708936950 864655737 476480685 254207056 83079860 73794731 350854515 40658791 480931707 882731726 893986522 264549384 618356144 664576465 827333122 612771436 166894797 965731542 134971486 229373247 396291552 217069749 569336886 898061346 389363211 193044088 81049894 787409450 518521602 971164125 140400797 910388319 557178768 139743704 321298015 599720510 188166674 972269838 752878852 695839288 740105466 640781402 99062903 689540657 523138893 139451723 154481271 746589185 290535206 2689188 239259417 245076982 690120753 237607644 193496388 332069712 953969200 688982684 808185651 853046468 86592890 514901315 936335607 853934842 564913527 422518117 519096563 493206287 554710821 782878024 44025950 4175636 315135382 520725349 509923780 561138317 586110576 447331565 795288965 365299954 962672235 252091970 492205653 663510577 230576599 550618489 337539002 995976490 926982931 216601823 43458706 364823602 180145943 356350833 703719306 116514193 372285419 246899042 540991911 361391620 309541166 837268633 949476033 347817275 244320400 186243376 307818499 420347484 1675351 948542966 752150125 822425214 602170334 775537390 757340498 422347567 701534226 931593678 835393242 6355183 547785203 568580737 891089537 395917235 958776089 134782885 498241942 568431970 890874413 277776142 698203069 730863707 892254059 812088897 934537070 742326766 109744935 223295738 828995188 775371486 95792708 352095654 425084014 975369702 481172158 259580906 17760593 26182704 385996834 976554778 399358436 223766495 211987985 229729986 8348226 710043783 366854337 139428641 601021532 967301039 142354811 873924009 448873589 545211222 682847518 211923329 867162532 360393835 945294491 138778115 945397845 592664404 879869815 606360382 554843336 689620584 922742348 465193589 850015633 369389173 682397511 345624733 856740886 406324027 600474284 934701795 758933780 739265006 205804878 173798180 199130395 625406392 465930007 621059700 775069965 133858868 848388486 826625944 322237091 736481268 951864364 735484299 253443816 933826813 663399726 29868541 707755196 485777222 902551494 323506639 661154642 712350525 301832898 57813400 641406130 572367937 46434051 775852067 432630840 961314601 460060672 949061871 480705811 369911995 388623425 456072878 628801735 748860982 87251428 809332166 848204715 66367945 830503706 390665427 135652716 846179609 42020011 737698083 383635336 72370111 906363502 939052344 318381012 122872264 197443026 938558794 62047479 95284787 658378841 61943234 162467564 141625718 841164823 489482176 150670212 891157498 676944951 885534103 400017122 40204954 669830518 328723276 567827965 947502376 137266854 680770842 28370721 904143592 156437805 805411824 101107822 354135315 448253827 811150833 840466008 189078870 387730871 335122163 488226853 914931792 248492523 470308097 649953906 177075223 82093780 137436889 754531758 12895412 931796539 758605423 592200350 851420834 292738430 516877160 169430744 672520531 206910991 175514016 558714695 780745131 529239028 987398053 614592173 538817667 55245382 522601785 381116956 240285991 391523762 959131603 757842300 263061465 655097083 904933663 277171721 41537612 236099445 966382458 730699474 804366377 911005068 246933623 809505595 204985229 219553595 666278236 416660348 10269577 477002390 410920357 297677087 73418913 424735808 725040512 300615558 686559054 867486197 425363536 648018018 964381308 724693250 951171371 104352829 970262028 305239752 559753052 782305010 465710419 907767613 531580129 338394159 26505626 823235434 116498157 429341690 912923804 965693934 474141799 235246377 13945098 242289017 855730794 581633512 300642058 50651986 995220163 804447287 75517620 163999186 344307830 179659370 194530452 756613351 809803834 373832615 625548331 428085906 766185208 135508587 42068078 320157545 848893008 195344134 883660869 541450517 217604883 332196378 67796749 463264981 62567370 762989344 287495447 783874554 53774638 665856226 742799911 317491817 748132526 851539458 402061813 734788892 948349676 693581682 695882927 836597921 864717888 271263994 343075701 337601945 546326323 215944630 249362652 111694138 605285637 229797013 185375596 471695822 537081897 541082331 82948642 350931250 883593924 477189791 603345647 182336856 528614705 155538254 163434806 380381893 775371391 183103526 401573970 698545940 174297841 719931068 603083790 704142193 426290301 134387575 307695403 110240542 825365838 872658450 268635613 473216497 921600579 274567710 677497422 845506260 369205101 975462269 237720858 520209988 219327637 978289385 329088978 298665171 278127027 604636267 476267897 83890599 888930168 184669156 542175498 919942904 591959493 88902535 120501232 826861717 944184882 243259997 441633420 933013600 640989832 24618176 967048370 204573389 714307399 133529312 43674156 99678567 780972065 665566529 64502070 963644748 422634621 952493883 915049728 136642988 638475765 646789497 59395120 78741581 423522008 474860154 647036765 350995978 278726313 924652307 71823765 705292623 411210910 325362923 59118807 676623519 114169377 98517246 494241946 801963791 392889171 514930203 207842373 854128840 118665092 482217318 807462324 661255560 521822652 46411478 305911738 227825442 477700406 954519992 859487897 405832185 306508255 779212586 603165323 330250121 870129883 781421729 778650685 915244255 92274945 419831396 548125519 682221339 408785754 638914574 815431893 469343221 330664358 808942864 219119065 990672438 414379222 789831468 829185494 254868538 489953683 354220283 588568382 470264949 266673334 184257128 79903222 59163626 623483342 464723763 153040853 72377525 163561373 754054000 714643240 738311811 123171483 171061253 556189489 45595925 178761586 839427887 813349539 951467201 203941248 255077117 889927720 765561585 335789400 477237204 561428187 659180705 876639041 106412265 798753486 233584357 625512885 626394826 74270086 298992993 864172515 498023382 267765882 537715407 919048750 158863552 521807767 958969725 224471725 650760976 166568895 679317452 46824361 829286818 931297093 428693170 705973793 366015781 306088562 744547385 919278153 445870748 975016964 144648702 442228230 538406369 323632042 461037490 755785588 630290461 736619657 874607005 178873697 225181777 564786618 453053206 83656143 848122833 441982153 69955852 951119989 514753732 663451704 885868672 340579647 604047525 639965178 496754440 562528970 328236741 69942264 144994638 778518761 814437062 100959887 685218703 117710115 78229793 958209296 741443613 86954290 688488353 157862975 898788830 202858373 609785318 631335637 94692042 386165695 391994340 513607166 314624112 324363061 99527265 483057628 990141042 158196596 212110714 466452482 435476228 345877690 702121246 150596601 370535281 792413816 352879505 331018686 876408982 465057750 785483755 908400194 320250725 372942895 787290775 266586601 749398372 148894608 617742293 436127500 695196459 277053757 852790840 689550967 677195498 523044397 80985896 10478059 482918624 534128521 75919712 3703453 83995621 853113137 7583089 175870901 77797857 555306039 877453886 227762384 751851090 823023969 749639038 537408127 451374283 289763755 406628414 51364038 428332399 740720835 995584860 758242718 541003130 63399308 136232461 262570355 144762808 910535835 574013015 153851302 382507788 507811005 797032856 431552780 649704171 578478959 443758845 494044269 662240222 703672164 418350604 536197382 361216004 440886531 2331931 828567815 234416525 210001639 159573462 695082518 314868032 806631517 644730813 129124811 659076854 688572905 451157667 523361842 328146460 570263489 621898032 232199756 345082421 516566096 593925984 656324237 192984406 389667509 524345090 604999007 249563817 941205313 376153659 48048030 182715114 510651901 122642432 522207515 849900781 532587298 902170271 598690586 993434134 447047070 295231543 855298771 335128799 617366934 76870970 376436212 644065110 787893982 742115570 974733597 358938524 283812227 241744890 40364130 895925863 19729986 272744129 27036621 470488448 525796110 799422987 118968282 741696582 299294094 758019439 162401274 667357226 236742044 544398809 884920080 727050545 433167303 715227658 636781047 84695669 754883538 971090707 162975737 289704612 866764595 384120030 727756121 975962751 871811989 794530981 337670091 432582493 445394774 227683705 208882935 633542053 745350665 474876092 526797049 525715287 421698806 155131047 124758244 85554820 864950677 603209413 851681082 350489554 145851415 669120118 954674293 451262201 192465885 727710061 786809218 871105352 770356734 520313907 15282241 246627360 234244550 685260962 733454854 638097272 91541809 478075498 664357915 424520280 518363508 920547215 345495612 70434142 334146933 190890216 173275417 944444 509566030 494347938 666197207 272778551 32129998 137569980 158388624 282851754 371845367 980774793 676468174 857705601 482471553 964643377 154502932 450396095 374394710 313392431 239548501 808163320 881414932 773188820 171816571 317891287 990858894 251797955 446677217 428477337 109827659 547466611 982545370 851860881 284794118 330649776 773211432 751807138 430493228 709835803 709518469 250244552 440589409 95896741 276925469 850371471 630121467 768634392 262620434 15656090 923951493 809266062 812909047 88244254 405832254 457474040 902793558 507957860 71573655 103680152 264471594 415618890 664468153 9659783 230316645 537701571 667011837 793255472 44375916 5902674 397685361 894770643 588131990 232641171 585573722 905350147 217746864 880171955 43156908 568608040 596927355 900929523 694074260 696966398 218329645 147836712 291579375 142051092 905867244 305199166 218424528 776850766 902052182 235404208 150401022 718857828 678003708 912976914 408449907 940448865 466362082 713495688 697911774 298026276 486939905 256490316 884973858 439268066 577646022 972882476 67127509 987741858 931037072 184574217 50221250 168824512 585634357 155725401 568564583 893829994 391072638 831211429 185192568 970408742 940802470 958547468 132485978 985917258 255715807 261159614 127288745 777880195 245061325 604669827 820046770 777281871 518577416 836850482 115067641 749610626 118026143 847281210 953583797 403894725 850661008 260100892 883825231 28183058 236234065 358729454 780902375 115488314 788637002 506046938 780877007 702751583 57831000 474152861 543492110 619549562 791447372 614891016 330414302 624200150 13720682 480852866 866805550 830062483 703234027 199753605 898700320 527769636 639419515 503753501 222646412 495386065 490196411 72160620 781026684 39214134 707627200 701119016 944622254 81392322 18329746 382797339 58077461 738900793 119560878 958567842 38382424 109483571 610726277 458520367 523539538 479706522 882916603 16980936 222757776 273512240 216162024 429521797 351799766 792969479 892948378 924094485 567927194 869621767 532030034 576084282 584903047 649144939 548323266 729073992 119412988 153211972 533134997 264650154 207027851 141963253 604312551 871793502 109983354 276045493 801511881 418593652 320438597 722209552 176866751 800771474 612824602 608111974 501392193 146385523 790143835 324864619 27761725 188289635 824096032 773679525 269725587 39260101 84227506 793330162 203144600 810579341 790572561 793691135 43856020 225366471 857570416 130104017 600377156 316377614 478533299 371361856 423359832 181526037 926982392 896288119 690386422 453955618 324075531 96973686 363473973 822238094 398470128 777068944 727554467 531043142 767247965 947105773 451559104 490128973 855602493 77251081 3082113 914241592 361805614 782881587 291921358 455471024 180172292 728042767 640171011 122696948 518269764 739483669 257700723 784569428 954786473 788475407 154333920 762548407 321464995 973789855 886258949 725488662 85480147 244433335 736951052 827953662 412701329 364133407 508512536 389844498 56772454 352010738 394385085 844247175 160246674 773027105 155434883 62634151 442196615 639089646 551578470 209356622 255607148 333679987 787427673 817908080 961598875 897446937 597120958 309068945 843543331 152732705 274862831 435380555 688656710 356993054 59783097 966591948 749974780 255803769 903390684 406980693 274782575 6293228 400240780 299083196 211287165 84187912 185760499 739498987 363216185 466994351 302650540 623283295 720408683 220793754 236117066 580946089 818731275 733377236 191603663 630543088 357906121 117335356 503582517 276743790 143817352 537214984 273971433 48253423 34560223 141126461 673364042 293162069 193649303 761510968 19189295 466853142 657563952 183809576 514121054 11786428 711954779 642208913 978589974 368935780 686235521 502575562 327964038 303984960 172500027 513186176 714502739 921519893 77958359 594239793 44266262 370021054 290410458 328041138 215184348 43458983 754602361 200520874 414209444 672834386 52035614 93925140 351165669 313574869 373499113 412438465 142923781 92016730 86729260 414159571 355583458 389652383 959860206 467213636 982327885 519644276 621244009 824771933 774740107 778996287 36474509 411332927 233439187 350443387 375818875 851712349 532459986 89223732 297473034 681777408 482696489 979765900 927082309 814659778 891360750 304138554 915477226 383456531 897548327 73387526 911912173 937796792 738587730 331471438 896457459 594133318 563567072 885017989 491314904 918217131 992954805 852712878 569223977 483650214 585470122 308983269 530424746 422234954 280867340 899298518 965271506 527796095 71825434 185946948 135731018 997403777 636681354 209742980 865518706 638887775 163001604 217661695 968595676 200477053 84426149 774256820 225712591 840207123 760591742 197256627 819162821 539346859 629360915 220683427 998047725 515743399 520054493 855318333 217686186 247338424 282196424 722169550 421746706 728320872 946795958 423541945 900001135 137815441 633908217 865004787 911618242 333556196 334643165 164108421 666439483 998552676 444572444 390520846 800221122 856055784 621565544 272075838 933281650 325488796 73293796 121450076 364261912 850778752 399995819 344094913 883046072 344059880 428677192 444901211 974145032 207381498 320793916 143436331 182479092 510871859 451919740 743692231 950677784 682403298 356276208 82711001 568309577 119437996 474211829 661930398 957304845 500948230 333423068 107575399 805689885 944542654 375551849 927078939 16218346 190093171 820003412 669150644 80421654 303966488 572733132 591805885 838757110 214810741 280929775 12573915 841494807 396550822 838922834 737541697 695514806 417462426 454408831 573077562 343057990 212757909 784027506 142683811 813044206 304361902 736546076 239090541 738429961 616382546 944038113 321632032 908541860 576972479 322393113 112851283 854765827 78578826 835838098 119143733 947310108 79006234 739340556 232791047 506393882 926192426 555034044 401760160 656671963 911589195 417529034 692006632 485093747 158308447 134712530 921719901 788013223 821482783 700240743 447756433 200429683 575513495 505749388 545029289 994758533 205079461 816933433 970988256 618778559 395399037 547977948 697328386 674413240 238090279 634069973 991937265 93958716 28276735 985208568 856471332 738881224 120816437 590069263 273007395 846553103 551240779 743567190 439878156 531916663 279772826 820295677 109334289 678807709 213153485 181738154 284084728 995344333 343486307 407744500 23682457 882268810 486981937 217238249 871390308 822312972 558505438 929878409 493767384 87720893 909909094 371342664 11129869 369604027 236260760 990506896 259376683 37802330 729865368 558844989 483296497 729229215 522898269 351255071 344473647 782082501 265391924 219524475 763612748 642116540 139077435 650731658 842719936 940846245 293955303 329179641 468824731 714102103 970284671 684442984 603994365 453903582 67987870 764471787 913690524 534180598 3404213 867530892 132792129 923456660 702533766 691992262 80405579 863545438 949251754 119109900 216289066 709144877 409638924 638410560 657046245 739743378 697350252 232247612 233835925 947564879 513159134 810843981 318357224 337874906 720256840 718048946 809385119 427202781 970140903 277342241 203712271 154148280 933190346 16706115 560938404 388646654 438777686 206613556 313951066 209113332 595079616 722312196 301231938 628739605 582944918 332175160 881069315 975969168 344591415 416052041 24912214 506098632 649416534 725575715 104008329 950923987 69075323 1870504 45188861 510195452 760381825 943218475 719724457 453509442 956056089 95899637 502513300 670230998 576538694 775769540 770264926 938972321 417679328 919921735 496183736 124337083 538667025 882825891 208255463 232902133 813231578 246518257 40956229 176551248 915436175 781329853 914534080 217870212 7828567 590997129 238142298 675211386 347099309 920253000 860446375 211407570 758670050 938932451 199529298 197490782 253533848 400146104 644748696 807343781 554496072 697940245 394395595 776697697 209090493 614472897 265670352 887139073 479920791 116716148 513865377 300334376 8197834 857055579 720563917 730506540 257820 318225813 58582771 123000984 881529770 433140408 886641994 168178090 817284707 804728396 536616732 738335190 29618571 656793166 945885511 447295041 549967930 437805999 838284475 969988166 593213659 62405843 926970622 255733237 904596397 794762259 823309995 428536975 588245317 859311163 720071150 585500427 440551690 301958924 854824202 580123285 501071288 941335995 408869075 203596553 359673310 536084848 988136244 630479228 537664096 176553417 101786027 473739444 740264693 326516052 430052808 903993259 703278762 641003032 167288754 542605840 185162845 754174989 863702177 994047685 36490050 819000223 415989605 644534370 34319202 180223023 219375838 692737457 369071127 134936722 408542337 532315184 588895378 694342544 778918106 997558418 206469205 112453222 833969156 605131070 130938809 595917125 228202547 500267214 402848874 973609424 539684906 343259794 45823974 18849186 892645317 669127947 768697857 929362118 686298737 537136752 41251171 69302333 848002991 428544812 797459976 710022780 220101013 322921565 895011775 592514027 645480268 949561431 371411116 512577383 98658195 237401376 310727623 473054400 255142202 279665393 244265819 339906364 689875368 166062779 190256519 807960594 6975830 267111583 636454080 906043120 146063442 975049333 662118477 100256374 976671933 425391174 771032778 167481017 412873037 917476050 718492838 360044481 546032076 330133515 396878501 918621194 539952023 995301272 578982494 934081799 512769055 27755347 510697149 85623706 492527979 203308492 292919939 762386078 865570453 225620163 37680321 330598238 608002633 51531697 206118241 485120026 545234761 763491392 349987229 158699145 13982955 671109839 382613126 455914578 17652121 171306223 613078398 313636754 942109008 240947688 950468286 354505561 564504098 913088821 473316305 191032876 111623348 731376387 179892247 353386629 346763456 22881974 157312323 431171918 899783572 53778789 412482014 893133930 465049234 999482457 820290497 340741421 898191278 571083666 156310687 94645982 601868787 900574274 117275769 889910076 572758014 570938703 606379559 743068918 437282433 437035989 239304662 559535666 56916162 836603810 60920197 119571719 239521561 595557305 752104327 680296962 784363893 678759632 277665539 610335397 786563544 893458897 675608183 956138979 772187350 402098269 665972273 142356134 645042203 630819140 745864405 937961546 604437218 549071118 225739738 222670623 997492862 592727669 54220812 96257770 682981589 266181353 665953292 435939684 572755167 106376971 597402315 330315962 877321004 420506418 267884051 562075659 887102043 937444329 987323134 977007597 84454308 535565422 515088508 778985193 545581903 258313013 941883858 643042810 232746811 774695524 510845206 83761426 302816600 624476244 973146036 37307798 691893293 199214102 235566316 100036317 694851411 10648044 496119377 546887860 1360375 719675851 575949387 132454365 994288476 742270432 247265430 31638667 494055255 263356168 395046593 824885479 838751953 601392982 964818096 454998927 364235337 523549329 692508443 484914706 693743695 651010227 355592205 907247477 617206794 586629227 18738021 85932209 518632371 774184348 865595224 839855410 400118552 707563996 597140205 326923097 17993242 892648182 971827327 12909307 270397743 708195176 843984447 721229281 647858656 38691557 494777520 210477638 712845132 522650837 347456809 196192604 426203300 396275408 224491607 225277383 645705645 552842023 688402104 811313184 906399553 505645915 102410016 370595699 817286094 909450916 58890552 310928321 435001301 187316331 169891834 794259071 622820972 887429840 983669303 7847701 551528893 777972005 592519441 861023585 668286853 640840304 312134785 925802545 525971350 836770285 322419666 350621644 457223253 41174922 438817316 496455274 768161596 288504938 723027178 388025527 234067801 264000867 165541484 83502676 259271118 589628799 983098950 159293526 764722767 153726079 792971239 609149893 72555431 9865555 211745555 310864414 244248115 618484899 250324578 168017362 358036069 352956745 395269566 199257797 126223170 973895893 990434025 870000336 354175205 208387592 64244725 231327807 305031418 956768089 116387786 595298387 411983171 93789043 417109155 277020609 143111703 82868149 445220497 600903985 410495198 396358832 840941559 971161024 873846422 657984685 102656012 703675774 185419345 71084069 597669212 355649009 57137077 694554694 743616583 913895568 436638586 550359925 814321537 186566473 319738863 604403143 597230224 197120252 198267766 943291270 282862161 210844670 747993348 565260210 510884724 71027863 602408610 953664637 530294011 886735748 179474926 522872782 83874495 304384629 368259739 214050751 893260267 903065744 474373356 301865247 927227775 909325549 591688253 832294897 711922382 273392407 653657978 808254443 719031808 709138321 255756710 643885304 383094929 660150351 686597718 307761591 875204048 857750329 178017331 362346489 898406241 425002668 158738812 44855623 301675964 157704184 223626369 939772249 638477995 760376291 803871785 836857504 53343696 846014244 887561325 415236285 959133469 916651241 219693275 328030471 577253721 777536337 401593620 431795978 391841954 519004659 323440462 696498435 386197734 588764758 556665042 908935269 453563496 763940470 897948799 71663702 144458306 826534726 248702789 11110962 103953629 872725800 963660971 418195975 345742458 333476982 65669962 547309848 64125356 939184637 249328976 756524635 101639644 335095165 711146750 635882235 243417028 666561578 664137002 983262422 642138100 540513582 828117438 486023423 191002449 215259173 703830583 69607997 940826513 603505567 349996071 683952011 277946304 268422561 774032819 952988822 338336957 55511588 483948053 570047042 89362365 231931797 639605787 122924837 126539464 442334548 260465318 826788363 980281143 741784629 399947565 152222320 954106428 547180801 67563575 804748041 219687770 821445878 207501796 680947259 482024169 951223363 13181029 412397218 647448724 999838861 583737472 26847116 476001242 896583533 183446541 622139772 474683536 958232304 57851003 921251495 354285405 207869973 399037259 698241402 977218108 799171411 41813140 958085906 554076414 558983952 933534078 145106882 563551685 916040235 995118791 926923153 354838923 636121715 46928705 397571769 951911065 159627053 929935953 355877929 805506832 595768210 360743538 874383876 369865059 858164046 700226992 244855840 555676891 75771139 242467374 202026632 744900626 747838660 461444256 286342651 192593784 107962522 866298066 66491498 994365906 864398082 842014751 685293438 111208117 359122797 575894010 842082575 179479823 276874943 80042089 271816110 282888095 597750737 794897028 534426396 223605112 802040304 475408123 170696401 103709314 124351835 861769358 588684918 428563961 731861448 763528338 372801131 480652524 224501983 221489011 839822402 477142719 963236030 879054124 242561346 935874473 344741491 607068624 488280805 320102711 903674501 541313029 241801050 869306055 58087788 740464516 647542787 285411342 946510868 278635931 401812472 39378835 279100511 274093994 442453123 606434097 199963040 996143529 47227298 874226329 258960672 474526881 933023881 398009294 503475868 141319982 337342493 879256487 204955845 41463300 173712761 947802192 265574335 267053671 846420589 937561545 38882722 738294961 804910586 679966310 72038652 570398416 982719191 39577421 676860238 681729221 497790447 448244987 51757962 865691430 78524129 784442303 513770652 246677404 441652863 515190334 733053918 304821094 376956751 381386221 550905761 880103381 29225997 353100698 888818603 847139022 823144999 499007460 512541108 385031499 44421695 957835710 263545320 755039194 827401901 193955568 963112296 130203420 278429179 309696662 890323656 150837319 654591335 447633311 393170579 621559717 191421796 451104591 549482947 639219475 846558745 925389245 295448649 976895107 699669984 609787478 975414155 618702458 678607304 343714392 114241760 942326930 950326804 231592280 484109334 274943481 908041402 996918205 191863789 70872561 993735141 189839682 794529434 411417678 376185460 806821752 732807749 41044475 872353913 324279361 224933771 780688757 749900730 260429910 814122492 24081742 35533363 38462403 946016414 366758571 273151121 729281638 725082728 637535175 778218681 566236787 364684488 354023534 105089087 899429106 897872926 423063683 559204079 326152255 777703486 143564410 136300872 649625738 507773170 320768990 826756860 576197205 806842486 84163020 738558834 44647161 843661306 804047223 935211588 737595169 49092644 510206626 973337537 579748684 94391179 147284521 39169900 998717519 592790845 46715512 509583995 401929169 555726138 313518610 261119577 671506638 593100534 499156491 645218596 790735381 476752859 701803663 907992623 572465354 943027141 266034009 853688450 689666788 503759236 406474812 256296277 847617968 593777501 466815902 465182873 608572492 403287434 173554424 970278767 14829613 763104437 976326999 557651118 569989530 192289921 662194654 607724385 855009838 23243777 929956418 680169799 365587290 702662207 736005964 9635154 674921696 502834359 771463003 978837544 817642841 984084441 529858783 297485477 106085552 975126922 994997471 977461847 104460965 111165859 797087604 944075777 323475276 905347185 560003148 175543832 773516683 611691827 372443944 679329097 588173727 756188832 576830558 518500081 976689559 358590814 882432343 183056291 258894807 467646092 812080402 638054310 825865623 500653113 782128800 15384436 237410146 16046570 433147302 955746365 868455832 804569368 42922718 548586082 203401964 529808815 595824790 366384122 881212134 417218705 966522159 704098128 55403105 313621009 449593247 544058722 2359310 570517625 817820656 591711844 959153904 456510084 889065919 917511739 363385055 979830756 458504381 379886339 818051845 627669437 291196209 74207114 869604963 544732968 235312757 72051154 227754573 840687537 447991669 515492243 830452458 15758298 550709555 453347510 646765493 228111766 651420997 635173851 603848703 737875150 73672277 669397716 197269354 491004384 269533344 454028584 901643887 123779099 587822200 853688977 501447385 12085316 231136962 805098366 936785992 60246291 271303033 802643346 515297456 356483511 840015913 238955555 36882135 915082830 465882740 785698492 167103706 170667118 463180433 500175259 348631720 725458847 15615944 3739699 357653637 897794527 79963383 7499692 845337481 233656348 588379920 310496606 467109919 376058045 767647129 881295194 210408582 529650714 977155882 647867617 144936275 253500671 858529778 657325802 877815277 389021485 887759411 325292192 759218960 312991193 52335810 75913698 992471883 949895212 666384264 120535490 372610 931286465 198679043 742877959 952684908 20767017 295568837 434702506 796807190 640223850 328450292 415042652 413628510 540005756 581379785 726230783 712451448 10341067 257466897 254732073 714357613 378854328 987570607 119535012 332635543 829836056 363232024 143187952 182543143 356417971 499283157 955672768 432188831 567110854 638220549 543788665 767482200 555404418 127818200 291283894 353308670 757806218 15810069 225812934 388402958 603138681 815969685 58945836 990279263 722786906 71386565 672603679 692989078 533286190 226794024 226316040 937519536 677355882 810939091 735808262 779724156 670142326 271712496 435501165 563534366 280544303 752369979 604541762 473539726 191592293 283552904 698371009 820926231 592251998 541249083 768641240 392930776 85591121 904942798 482794665 953056582 917619948 604218446 348243724 992744104 51094735 623267551 967712266 388375706 909562383 831378740 685227107 162197899 182427828 149754135 399485961 280102975 658618171 290420199 638304931 697017933 172139284 182523157 773041163 65122977 147961637 36751014 827746512 546710523 74062917 804777908 262885557 443427183 297150914 54018285 395030320 77529828 604499932 265574674 842918380 452071829 476260935 924363129 729497415 66884243 683084461 899037324 363461845 724951360 594630442 607212104 113277403 110199253 37873870 767316159 759142356 752444381 536797214 165448854 964005616 608842424 440038804 843756936 709042320 152397337 93265434 205239009 338899916 983089288 628028819 54613507 426113517 862019041 105339731 739429093 84129523 758359508 860770977 771598990 233797647 275088995 394672956 317882271 667845674 334746214 256799699 156187335 852991581 805643274 658661004 932207948 514085495 467388238 876682622 892495241 478531451 449948292 117464886 939007338 264896030 944121046 726378294 242970353 418590029 726735551 560479346 799808693 755019429 650636942 11029969 126396510 961577209 77876455 187276466 364182314 810162385 615382337 805668196 772234347 785939173 73319016 879061420 718999047 18335397 372927740 561817411 377197303 408471732 530198001 279718486 471027656 683813736 110889742 808398852 135818525 107935053 93291374 358635748 536430122 393728927 375163905 626212220 694601019 183842515 508476940 929902795 932561451 638813454 7573413 622277312 702767341 275265708 889596472 508115136 896030215 103314619 947944197 960723492 931048722 153311613 77207455 752095928 680483132 522980074 87473774 415123262 661036997 550320427 425781038 756883433 692820101 991859488 793973102 708509410 552317029 155285211 361579282 833652935 936576481 732810275 801430226 646817575 808901005 806197490 305079993 334395143 112304269 461961720 460163750 888639840 652731163 596629269 975976142 740410270 503707908 533125090 737247800 138173474 180069419 53785129 410395967 966442177 569719045 786040425 291850772 900105028 794434844 473842771 307343162 140181990 694233997 96427855 459611656 655616473 558254985 498894072 149988650 319066049 276145879 444167580 107326241 649199671 46756432 303602877 156611262 455311943 909375074 239379346 556324267 958333426 466601871 85139847 411302626 827364525 48537835 796534456 894041907 726298081 162674848 476682362 713726915 75470697 245594221 239610323 670944904 921038870 990828067 649723389 740565710 718160430 860822055 927871719 665326005 261737961 142782452 848457651 537025712 829704691 244854422 858245433 190093831 388570605 655114543 809601667 772258646 959297772 496703861 892513103 509597708 715109881 380170802 496985745 338654189 166966927 6012355 167998190 153648529 311578911 66317978 377709889 858748130 513379215 715744188 9670425 723274658 88739255 741458756 277480249 15344099 166252515 747108062 207925272 805160588 113601364 487413325 407145055 668380635 271365311 262054373 545795437 982803422 380704460 602657553 663973334 621153016 288354456 437455566 763439072 83754083 945735219 824927790 642152452 320883368 263501603 396189399 485429619 325616680 714838240 387011970 409352335 773845399 191939414 270493820 106153325 701398651 71154022 276244520 126755930 910329265 466641764 546550138 386022995 372677097 73016218 279724157 909910923 33366053 180664516 587265231 832760809 938112062 42324627 450262560 173495687 924260191 365860394 835303607 521311028 508184712 572761252 24663020 64956147 366885132 138236300 10668719 445330042 340099347 743227234 268430848 967658932 797583385 762648605 971465076 405134143 288820589 731593124 531573687 490229487 87266483 362364500 14658308 545521737 703161443 784971645 99017135 890469129 590697031 606759397 73344156 974097820 365443585 998296131 517958085 417416103 522888066 639892421 498739895 819044990 783690132 316299915 671750933 565133741 108519506 890247721 51578644 31677299 95603115 134745641 393228286 940823874 211212770 455537287 874235055 980833857 112938000 376392243 589958683 730923466 37687457 318394770 424101318 252634092 396132307 705871614 69964362 761243626 213575738 783469889 429722069 149487289 130934591 427844126 254296744 224568198 746703260 50358472 253896601 914675758 498677729 177934441 347057298 92591045 82376947 410519197 942515471 905269520 872906888 353618932 43201188 450415370 381761963 345363059 555460469 742704483 684987198 653113875 767714492 318520572 521349235 503566145 826013511 997294188 505915731 187336029 365327864 847944830 771639095 372624699 353732675 589381809 703975761 359140773 312685235 124244919 227914020 248169942 156701541 401644022 742202632 857417728 33480331 221341194 879542439 879501767 230695146 89083201 424353155 197357765 321583196 646799389 437650286 970617604 192453199 959384278 987654415 186103687 280331845 639787989 376180324 425915073 376824914 805887034 254001467 580911387 253947809 156245080 411617207 577971571 480926447 984066100 58454225 676646808 85710094 527037961 452157141 227833551 182933860 529416390 410456033 719462993 864916073 575447694 40374377 340835274 23584813 134574391 10664374 289648092 176689359 750733516 525908066 392566938 636349191 954136075 116917469 851749389 359213213 899571432 206467563 931739315 80140527 783516424 839607076 148278267 932811631 361395783 415751027 392222410 661520931 976820019 909689240 431131129 925108772 384858510 563098278 150033620 153646111 84233935 532298373 832498076 554049751 190458530 126954609 174846470 690098593 637796196 742491513 632904635 257854694 653693095 960679681 536017622 111045284 608671156 378657088 297272937 475562222 372737028 114973635 917151992 542704744 804497862 330855400 677528315 486570699 561419357 421243748 154563425 864311655 875785951 50351294 935075848 139199900 550197911 885921745 387817030 816182112 229432195 892365902 379477347 795644348 115630294 34613816 225181468 201490767 123329911 685629030 845675042 756000969 527721089 394673412 599542937 960351601 371543489 360194066 369800857 751189920 957140539 111980003 467830961 599558468 781532838 464894880 688007775 56661598 486026731 906464195 356726425 381775748 669434282 869848220 227364935 510928992 473439412 102459088 800754374 406215726 355581330 687308244 462447206 307761218 701440253 923355254 150636781 701057152 509578340 514625365 143980051 988288994 149621865 870992228 107769860 233695990 777411940 829533291 675085281 555197533 477528030 645611398 209910335 718342478 206200087 420089764 164083110 385923088 594595202 134848521 212363539 376214659 459140420 739128012 508342902 33960088 415752376 14069082 562025269 451021012 602337005 211387633 292435111 759382226 911711270 976424230 468997786 545491390 541926489 210225248 87666638 925617882 19120561 350063706 639958136 895310844 505092877 880929445 931733184 507891726 39641726 489040675 923083075 919475597 136035789 694740109 630416785 401762571 928314098 488093934 802798256 720221614 232592542 186600998 547976599 877204398 81572018 980518505 603053492 547070683 500533958 665229501 951164263 553885972 209401507 11007871 998122629 720049873 737817801 222271199 161671893 564021146 350609642 602592607 810484886 864835725 65322093 903282776 786801400 296170204 343321324 116506228 693548190 779260493 426547894 169015349 125269538 696745400 637338958 694490733 257274513 42397069 408486378 764657860 95728619 989286987 983144436 502433334 984689572 181316362 372311949 266836882 407639846 233860594 525327877 167894524 811886157 563973314 94064740 84019051 711056361 220610378 33167333 333501740 305538111 824277488 546020469 319043165 659817865 153225775 257155384 324653683 695260785 910982932 725449989 384526260 337546394 291881920 70037221 115338174 528254231 600479208 622477976 685241854 496451826 259064408 324535567 36457018 814856103 579294059 436475123 638153992 952008102 333606805 15530781 902134868 89003220 848404954 398153500 813635550 59851530 178773588 3345842 852294074 754446997 672393392 704814423 347431118 974068916 170585265 386967221 245309783 187148830 978563244 31978794 321301860 644590969 774962699 657321801 263284569 868297188 995509707 645243225 328540782 368844142 890109181 889653204 924114222 881835420 586143560 891379177 193430521 289542631 103269 187964411 774794114 422194236 644316066 860815905 270827345 440765818 20588640 961495204 266887233 407152119 578008213 524449923 586629891 194863612 436655691 507679218 885520538 7561796 484451103 675992790 931654365 584918145 288707779 353513291 939708153 983657943 420967804 461804574 843962348 281763679 295489188 797264212 735286539 813528230 461875497 264829089 722324093 671673387 987010572 299152370 47297981 813843940 155233508 851726820 381902876 808308666 509844057 684820042 528135484 800283656 129140905 237046955 492169110 613005344 528026149 149761217 42094325 804152518 499026869 147659003 712205049 746291891 772348752 766692091 124577173 637270803 135667845 86918169 654884754 289730567 371715318 382229471 784668938 480858916 826820311 770586764 70849005 194827250 866762099 370409361 771000447 741847151 429860775 885515798 365415896 814689161 508232805 628082038 312902755 917552039 151369523 807190974 532597343 335977249 993984682 800360498 470059617 498252483 991684855 941836745 454556112 143296591 442665564 236524972 716695400 921248504 971845040 189983675 676899768 430734311 292141275 128584456 140539812 881052857 719664988 656966233 931733219 280357375 977333443 582057130 181824641 789914556 903090998 451931561 264569183 807153643 501913584 451109945 957803694 899151607 599187390 705964271 82207352 912577601 684972928 696038040 79975447 50223262 163451566 392091825 141600444 524582102 999168976 972326381 372250601 460846118 481984261 164522163 453029879 183591103 38777981 719643038 57087633 639571013 910620927 813785595 952803127 799842384 113544804 310263374 346014653 257396462 934800410 822635725 186649289 744054047 35379106 698850275 137747032 383497560 346570001 195490991 382063161 758812673 325935507 344859522 550592144 208345079 134028260 216483941 558446165 65644810 857012437 921529745 353946067 824242816 181484493 50702836 449184041 667044752 154469189 153078707 842960076 201352680 381182795 715037858 784474627 418222120 323719680 981909710 239257450 493562981 828234778 886380788 838319472 966639271 475563875 975408903 43399384 896622443 278999352 508375726 500437820 640570913 479635210 16243651 686471045 131136943 365303520 73028821 894627444 251932908 874248660 161641895 885749021 118414118 16764561 145765807 455136615 968070813 577314268 442302615 802311309 667806469 836749064 730960064 361448351 38504968 908032640 524962234 546256386 773932482 393091649 485824206 749510124 264706883 193754716 383181172 215108841 649444113 728298361 632127965 519976025 151308707 200855887 247176042 782037487 970328551 27494701 870459698 155469363 478315452 742334581 996843648 358464257 546159225 236617499 212152659 241790472 427653989 410537002 888243933 980758349 114948668 438949439 252626437 342186405 90994096 217984524 328190437 139463486 685632486 521285846 114039372 767470614 397278453 501139192 633291836 998908034 916603755 848341598 926564973 888096681 637597383 102673675 398602185 750704135 127521792 671619987 197311470 920219627 128414204 504374689 803325871 835358712 326403610 717472371 367351187 674305960 549009065 668317529 136453205 154928068 549467502 778211897 912523106 152517869 491134498 64395790 66211166 550278167 639933682 569015652 687377567 333070601 722724605 916960990 906079152 821918942 499297498 576218033 118591952 287223430 351093519 574052902 629944176 673147718 398291611 816024092 167497401 864055604 219378029 551113603 592671748 481174972 756741354 88189666 327269983 610219549 570410603 488035281 434168847 151099885 459504060 441233280 545806600 835348369 576887199 787723567 999698295 64200902 782059079 542799540 47265337 139877659 424947166 766199032 512893281 547127412 162264319 659688570 800191670 321096585 969132860 337603018 689275442 138298980 48501657 224707087 982136964 316469991 432219407 351566210 363600783 303775556 876070666 884030961 658389225 846017667 818068972 942562621 441466461 462195455 834981256 263176156 218767465 34710249 522782119 442254679 55489 984332996 440334470 166017741 872059082 858930663 850226518 318118767 986320416 164833534 408773819 548269826 413326608 19422346 160081230 942415968 106399518 582518620 580710939 340223479 203924865 390635294 656975651 938952264 891429794 841412810 575308763 171213417 660795297 605476656 569949612 237673604 972586192 664442741 702792817 910323286 534147638 668954511 19755772 525794224 881010957 70750410 699950481 485114 763007811 341447749 943291496 709377963 48117757 170505078 309932591 278705362 407394320 469782178 701406343 989717904 226150023 812499302 343632514 163788700 839479072 990895409 73503532 204585406 461507278 709410759 65662463 264917588 142343224 198729663 809927020 241157584 735896633 943390470 704614745 830291767 977011806 894581083 287658910 418078883 704296811 723624656 603759751 869533635 719647190 828394575 938987861 938701398 156666954 519070227 344480957 203638451 922602534 432327723 80900967 35799621 948174844 513326330 814823024 810108423 27744786 304399802 467790824 286112012 983587556 256301812 511151445 819746553 38679456 358309129 285608495 260637833 218125992 302634669 676791906 70582280 44403732 684425062 770236111 555494361 527392813 527754257 634669514 990608113 799689203 161286494 104676765 439171929 400524697 521058895 762935044 553274031 441502467 310336189 868481968 932570277 491172943 905261523 805348548 389574529 886653001 284986001 431917403 230785692 418529525 106750026 656264448 799168739 919448585 550007078 873179700 691591513 446568816 454902945 535272171 844403603 201504712 802183690 814796559 403784762 494593253 27372293 143846652 225378701 759359052 196818953 811749890 57235932 753808312 817662691 441902823 899383310 928627609 51979058 562699362 312471068 225941392 886658792 946638753 273005460 118434037 894725839 290648260 90630679 192282449 196791554 314459487 399942106 299533540 825673071 135668988 46137385 640218912 931468892 609160599 849242080 458120492 193264863 545672736 920076784 59682914 47282021 84328189 164785120 278211281 767119404 907361925 135771209 930931643 867638216 804187525 441529689 611534360 520566178 339197887 602404689 952440594 202615412 789883495 606707975 430478983 600078030 286805668 916109413 396607882 306526613 303129109 461183208 689592546 531742334 706462025 739715617 523319690 509309079 428154437 556034616 790827311 851452607 987808003 820822628 695497397 216797225 561498605 827917684 617984691 12175581 181780070 50340937 750368754 143375927 971585 422597209 800293873 935731558 549602120 217952302 739663204 533563374 528989622 69773285 315797169 964884007 262786237 440271280 150507634 555088315 945389570 435316820 743778293 749756972 489017628 883510188 697009087 562152268 755843608 633814820 975294469 120230850 213009912 20384830 895842097 674776460 616379183 294135057 774514275 420827256 544219174 366031045 766492653 560943785 453577147 546804760 445251542 820394264 761086909 293026780 736921688 402524177 982076273 586503542 767594595 92684722 99503632 133624673 803345432 119713391 330468166 682272169 73675598 362063249 390207413 662201969 353888784 307684786 497210736 800612461 482255132 360761666 280787072 891266408 913029734 318147845 903821155 476971200 761645459 312866451 139741064 878403557 738122879 405311703 923363796 611771102 916581815 46922897 910956832 521806019 406809343 257749204 671076024 733090884 954389454 265826184 638247645 553376800 837588941 499134953 753152836 542862767 920649564 360131846 271480726 781743449 493735437 510985283 61701102 12685085 780216103 993292759 668865886 191921931 452601380 702993743 835809898 970873290 333821747 794009097 644666251 506512147 395736503 27913146 398560173 274509363 58280646 944894185 88098481 891098253 675815338 823782257 601281516 998899734 599514724 610384643 905310886 903773144 294020644 234815394 5558940 554432623 46264274 121752613 924768383 211173007 557026441 671567032 387193459 798368636 433805334 533691739 240690321 496922000 802516861 295342177 99975525 59087032 201494388 817486067 638945392 691995895 886450407 314683275 172417191 77056738 6148466 717073529 697892082 353045027 919534570 344632929 394510510 646261751 632269524 500761787 705649196 767682992 354679532 717257298 614458671 632863027 860894624 233612230 118303090 29491066 534462867 844654602 175496992 960781587 336060698 302187238 548048730 857296031 54671042 944781174 189443765 131912020 189124040 964294313 113956793 895270780 484103327 428645315 900685155 799854836 531338606 559018715 889447843 792691630 855449743 772314462 858590687 988977711 866887954 172891786 842605935 80693265 613271864 260270580 121669150 680157826 377374968 750580738 3412655 952935620 229309053 683262578 184347990 506883755 173378725 934959313 352831035 297754914 619749252 668258053 503153659 785019046 113650399 784345028 329964582 954920393 108619954 978827546 671758786 331851184 505703339 275722983 677547462 668704918 130065324 991739743 325643680 496910919 795457100 148794760 512065968 211453605 977992535 795667391 735728075 975283751 849519946 605908020 266464697 54461525 807903704 87037289 464913334 930101837 415350375 392228534 425763573 806315841 634181779 550283464 552740888 844039415 709951147 571490846 8163258 916368456 94367791 659190155 709673701 455049633 920281176 521070263 379340188 695056773 153345168 966523038 926573395 323582728 528112885 868146191 114162033 758255189 135129307 669511214 577107925 666778410 729675591 238738162 775554382 858502999 369657204 34772392 498228258 439800643 535325522 872152430 984593032 17752679 100204034 859839929 475643182 344996816 179321435 754825423 275513267 77858977 291915624 819106382 951168302 456826511 360175336 162183075 871095461 190844003 70549453 206092436 886234519 794315900 256206526 644835255 817004147 870740298 526541972 131357432 884980510 936923092 798491872 802710551 163972465 55857203 600206436 766907175 734498233 14414869 473678230 928908049 481878838 635103035 66714912 792818703 387864732 407029755 544664674 898235441 497655444 573897150 309555183 572166619 988071484 996628355 387367947 628356677 822275491 424423003 111998772 118086138 655366734 491619307 690873494 468936537 657906614 714875629 565686933 31637783 630096840 159892910 238767431 135647420 476084579 344468114 470125303 92594977 602015965 629005452 100292260 341342968 848443007 280554918 762736255 942410052 119761668 134273407 111534193 913333212 821261854 47119304 175784082 969352685 412528369 485043398 330060723 997057141 595998870 36141524 930069461 247535305 743581850 422639069 381761200 427661071 698227068 120550886 687047213 247210693 752401714 857509250 263423724 16509240 731005349 866006876 764464319 679394830 874349872 348429233 895489837 878436797 393155365 446917331 227387376 333173777 884318280 688206247 990645623 772717226 548709714 563051560 616850789 227190139 38867823 130459618 951793936 475100493 22598336 755885687 797833731 808912954 465028314 374449182 258387068 493782066 995316550 683485727 795476463 289090425 757158399 411637080 697051521 919124775 404675063 240571579 776418957 43553191 21476242 107822541 105479459 304253752 609440040 275374377 50816644 211325039 510147976 788453627 437760423 52684467 841961584 380483974 520389048 175062208 568687382 555999646 936113299 214004005 612095138 920870703 313025357 414022854 35004593 521747892 387755180 777532762 735357396 849468096 580424106 57974765 241028623 947255929 845701622 282408288 357616474 48722968 880491122 160687332 107799075 191274602 373131702 456204419 54804426 468244562 150211724 174171543 35103524 493524293 730338930 553796945 828562169 330273228 667507739 633007923 209110662 773788165 45382126 164322198 991683580 446535715 46071941 154774053 351507199 651817194 321448240 314327136 181515047 910057011 866279536 775568411 446759554 642958702 623209084 281512444 595831312 866845723 305505727 107200512 33561158 661813328 409838423 910128630 304617356 830474038 33536920 340718594 703146687 242848652 241966215 542940444 307685296 342110755 321201248 210787727 179300770 34515552 222752273 366225786 646274000 436284093 691789756 242063186 816787429 659739975 892030265 198371422 882102913 632705057 192936081 413428538 300699579 640041472 964717700 506481237 775066010 572146350 405518084 430813810 331002523 466494344 355901880 518259499 988275758 766929408 185908858 567606633 465254201 527452187 586085850 609474541 416308883 310754547 806785944 997292491 140616586 530034998 847210797 235911914 427881566 56971685 462700099 957008005 401235139 424166806 265255736 757322156 285830243 649365875 919204256 82115012 990856026 696978233 259472576 543395587 380651704 207397114 915018260 781049077 955312387 926125915 938716617 917489914 48453810 946033687 923960643 564534469 554567347 392059514 307782041 87671006 177178854 105483750 339602964 272228129 477076639 653470289 656243380 948630333 260216104 559836357 802969771 675831094 36541500 64583135 332978911 449672164 741795470 272933969 954034796 426099058 692121664 681496929 570831648 671150047 499173228 910235495 902558718 909000576 681251999 393404499 19838396 259356540 338253144 234146340 338042692 116415567 52792974 83241842 456425015 428523080 510953767 701266405 377285477 306349578 187638402 643941051 519536982 664427279 385262318 922171206 321840836 471578144 441311280 709682540 844699935 411454430 448004610 594983973 363260168 899052861 741374094 69645313 638279894 410037251 295547639 214853536 837177108 889042254 615403472 985163831 989128960 581243403 111532450 657751058 818591502 169398144 590809451 863521548 245815652 368568770 654123802 200135448 840434267 365875264 237391892 118187196 357723396 70067766 294669746 762870161 753179552 105184059 440469441 297822404 47204903 441161140 44666624 649873816 442195651 438923102 614777765 736601570 294717010 203681224 17757145 655478411 922551015 122543830 155017783 945865234 342154824 620990784 786963537 64036616 304414834 169990928 790455083 680848017 480289297 752140840 262865342 298879209 86391049 642680506 304876406 766047709 18065648 981463502 939507381 188255566 664040337 805404607 972629838 774770098 577305450 839718078 633572106 643015827 302089262 127581518 936452134 566850317 317015877 381448902 701294547 635958868 965019719 345287122 381266101 329968684 234398085 30119154 736643429 13031791 506977920 319796474 655842543 296380555 174222448 850786705 116692309 299915777 100189374 169280434 123588106 786503399 12730762 326073389 694446199 538527591 356742694 897511463 709965433 212460350 958031768 253531030 549524705 933132350 958425884 535211974 469539827 774982860 316896416 778397142 814937575 298420322 10862919 25162556 858129260 693754382 719008231 20443709 27567648 257949426 854674826 518664822 394028313 267418818 583628785 876870998 601493855 594484297 285690892 777612961 180156015 541577188 1459843 68847342 602409146 681051653 671674928 572701738 352812067 330225585 82658979 512315924 261978757 796157699 518958237 706634942 480012843 475905447 300247701 792614674 923506774 496627551 644438326 666185547 578851259 901212290 653304287 729520504 990311170 750321784 11916577 223096828 130071368 718647871 47781189 734555152 884849822 923511529 635267780 588505152 379713159 813500956 847725772 401180394 182944894 170905232 293484482 183832258 133330030 250475669 48352187 294292817 262266680 758512778 653515009 93220209 379061553 779553639 541994132 513706963 195258017 536489780 210300582 434919801 769094724 620709264 951249182 16999996 689065421 610667051 993643542 162303303 969196639 324145483 917673053 108319642 484477202 614646859 616118262 621403272 435534196 785097752 176616599 387939897 233961477 243968435 999746603 53567529 488645817 706066609 984132433 488713127 568515962 421972926 601177050 6762071 901230756 950402837 865649998 595335856 576154503 744776970 382711144 531069055 838875881 571243136 631047318 964391266 238174081 376957811 594794618 701921102 56723581 625238384 908116075 210621194 806174205 347589656 963766773 787078834 33657749 760899489 368976213 351094324 608732879 549014356 493935102 343314902 762891687 239029264 648914198 229005486 963693325 911911622 556096505 485889833 624731495 325976315 417243317 11411845 68804876 514925385 191048845 853891670 892311754 624056797 401715319 857477381 470469728 911379195 696454558 887551564 837459205 235309942 955623904 307194555 735335391 295769912 176090192 24341302 607273613 407286208 13431221 52100981 437329310 373469343 607349514 420039811 962717464 96641530 435010556 121834304 746493682 916948747 562526575 559327967 177839513 540666016 73967609 408365416 583980143 317904283 441894501 927932471 720606279 141121392 796079154 156206715 453324779 835062442 160412178 883694520 664772246 915053414 856233067 955977286 823759483 898876885 900815321 280029647 784881468 809690303 760492458 437580757 715019379 434105339 745650272 523012649 927992876 308162808 344635955 925879669 588360553 647956280 960406925 727288756 866125469 444175055 136163724 262653620 365317170 467458792 486012035 754824347 104285955 892483136 769666169 733250655 97396450 155085737 134441384 114741325 741127443 154513545 985949951 278505603 749389519 992822616 271389345 689004917 31833027 743974438 579271780 770934892 532749966 548649234 206762579 205588482 733435206 750642900 724545837 299291815 307719668 921208116 459001059 333775135 513657107 732989328 960003358 209746690 837186069 920718170 930492342 746573627 40081374 265988760 302359356 407584394 417862983 266471011 600273777 825106434 711396252 97792872 34187213 910817675 393649438 880979050 571837433 656696929 984936835 964720829 516151893 414524819 463692913 278266061 447996019 9045125 414758406 165592213 944010137 155289966 258915667 525271593 417495364 824033243 535216348 567314476 173451168 378062122 896179482 763934810 176849424 59393808 725996793 979448320 779451820 915701268 885937754 397508735 442716606 822809105 769331346 918589389 413854788 75342008 706928873 245613299 142410354 585385483 574609180 478512272 558553901 418664676 343925724 202463572 802260368 134648172 645552461 223867526 232413547 603709860 174397832 380081791 773694399 39556063 161945369 975246125 43386179 396858182 113868161 310980753 468450018 221673043 313460149 497411905 785991227 249794902 681474717 660670182 125294624 239301875 205912470 39237823 536046871 369592994 213080817 910881821 406192604 941981998 438769266 116198629 217759709 357666103 424908753 759719441 653440956 975008688 651915068 693951023 210873809 352369249 17207763 196173280 44841126 637112934 900110379 318115930 591889273 157870 845405388 478192103 107526845 916253821 742463667 5624932 358287001 44239850 782151121 36523459 432245095 762839650 199698825 262257289 548837942 340743459 429812534 188221009 620837193 325294530 803415203 762444359 382987926 89829541 806213777 158991277 800741960 875899786 234797364 498552921 395929406 885056510 599468214 705331509 301201801 322307559 794428339 199678142 153981682 214783483 287032764 172774790 426359666 5274182 439010260 402916531 570842039 15907496 70055158 555073149 345056165 133265237 595013772 393859251 689852627 373493587 148956921 723259703 332620042 247730431 524492305 858430589 447882954 892784776 302135708 408115216 708048325 750982771 745387990 393521934 931021666 317393429 271754226 414391463 914258235 939837468 813022354 841794721 747369375 182608647 725692497 640391639 417782801 272671657 278141497 796315829 420622279 161086890 151043149 698822078 235598892 592964614 213799937 726130183 115457374 242954636 782089404 737503673 238521520 679903072 355411037 389276818 519193897 836350329 465016243 686742629 663432708 23925028 640363268 626740117 788826926 659567999 616789639 37798814 793633740 586413055 569344234 46567821 21793458 850986218 742388172 19512962 498755820 966574046 83268164 290888245 456659513 30871112 559368024 695127919 79166859 663032814 599726215 697907852 333644168 110900582 522938944 768924672 554032396 691651228 797682280 305299663 641019301 404741968 693584601 250525970 435166230 699961237 16379357 500244089 435673300 119953492 167039671 201810116 730207372 197068231 876492826 205643849 321222299 493474302 941760688 324154994 253410196 656461149 526090644 102087739 760794046 695275292 510599384 329544376 636883859 448616902 357432832 750365069 997393987 673563578 470918789 159923572 302562351 748038061 320629332 937867963 185169774 73912614 260878924 100847555 413208139 939838721 147761860 976877954 998283204 198459885 321270274 800737282 876836365 721112814 223624389 667670240 107697931 5257691 740294843 119157709 113451226 647608801 486596876 780961553 23407176 329320446 275126478 11603459 608154455 979550599 824321422 271572370 846940095 425839778 380128205 670060223 946229097 790755533 144344448 603611936 157523701 845928789 1765520 589613919 279294005 674244576 840465752 351742393 318191280 18358500 952087850 696022656 764138528 256767533 825651914 537158298 679242996 149632859 161930993 604044799 816653519 889196129 896206027 287078974 775823623 648046600 659470458 73035513 62975271 255158378 79263633 472828516 101845357 246893431 883802521 525016010 205947212 376065395 926519951 740837896 32207852 315385718 637450084 453731856 168990373 422279146 257134204 217461608 818093448 373053201 310064688 213865128 969583574 25480061 624871756 412790784 647899270 703853718 61680017 562155951 938741443 145876248 348335668 612505741 329188972 519929746 242568797 22620290 156907155 986230503 662615977 166964492 111514622 180141265 755515049 696159678 719903657 889742425 589229921 747186363 369678658 341181536 737588681 174909759 290507692 554980890 553617999 989328406 225588605 304427918 258815572 335266339 714983807 152697367 438066346 7647451 104278834 485774054 423248924 813653703 730495305 371584893 932388839 217127430 653839913 267076661 490888249 576222920 526778989 137213113 784999097 441421268 668104036 458343049 286066430 304585475 999361937 363829112 54701846 822602178 185136427 146924591 918072321 160019348 800607899 819779240 747687988 252838542 240981248 447884467 638550551 423194586 746854574 681725556 176635015 188625972 289918378 664838371 689995605 545629296 329697328 998147658 275684292 708664306 760135470 275401419 142838543 576340788 837847238 521937112 374240993 652799556 686781648 844725177 33710555 575217987 531220309 206115850 122254353 793847527 34406165 251400249 904810381 188700409 781625858 856780044 664645835 168929496 81014723 168921114 13895995 552454133 90522162 777259085 884423107 383556693 13848030 699214438 652858682 966609170 488760970 185026937 560243950 538132186 12711852 726894444 840499999 140359790 826255087 767431549 904254850 914932005 742273201 895265465 188714430 163437414 159398022 213512838 794779634 390938929 881358771 871883034 740393261 457750167 599564723 784588801 624937461 680296510 937001654 365389467 243502273 487646686 765751325 458381467 893477503 538956486 186054912 672901769 457804047 571589207 197419688 596038721 122034117 359761544 412459285 661097330 973121515 260650593 207480184 827461664 444741949 887734400 536661690 28946211 850571371 821552535 561604596 841845926 955477402 35473131 83669749 768792232 440372451 793734871 573762752 724887934 485265619 656191303 375624714 246828623 2475242 206374974 125917120 693215127 116277788 259977296 520132991 218840997 209738579 600197416 174036506 659270428 907281386 563413507 595745304 248690550 952029747 475256884 878967860 675154812 127662067 841828766 40433627 150921679 866536673 809978173 613409713 382259555 68714282 914959773 658630668 932498430 842456048 919810401 491501432 664316094 98714566 305379262 288833329 626364048 399563574 124541693 557173676 717173433 366112059 781561596 168901902 180291409 564869575 877977006 692358579 601882563 544977470 191057814 121509545 465612623 858811385 7388240 535467058 146978185 470868165 504583433 970168902 342111959 540349281 398877442 199478030 91186934 792777731 47287312 718974826 51272053 825465044 425361695 892914540 667821624 790939247 357143211 94778075 386651638 59992166 512066373 907070897 894766780 10695101 946837524 879487646 910572137 67477357 37706577 331581826 636634928 534096610 485297354 166924278 166954009 921124478 629099616 74051524 12141951 913360404 164244617 133097323 358931347 122524525 867519182 714003100 189180120 633921223 424876622 749026495 683332261 160218448 587163705 845462383 6844326 383730607 793138775 266876666 539369051 617309820 353164159 777705698 748300696 598794435 144264736 111341662 986507523 496550022 248640187 905935577 518547866 857185080 15156838 154663026 139796010 721230402 672977227 694603899 11001817 358931329 446188327 410640891 402167964 47912390 699049419 548995116 150712257 764803925 612768159 650299133 252743783 556044391 735862810 475612560 891672577 559447976 557686859 900134077 302626008 77644985 634546515 770829198 565921414 341958831 774834408 98425281 547208827 181598866 594033620 885998665 248142971 623400415 2272372 345993166 143275805 487667463 458375994 878432040 199869518 632272366 410036524 828318183 439217612 572203116 992850018 866683598 191475116 401562831 740722315 343456340 594794197 658884695 152294249 241832738 670547843 937342905 617736528 143270551 70431172 172075421 641400235 263819591 785712126 783478048 855271800 424946551 489406311 726947411 245927879 167197603 502073996 484432570 234046526 855219449 612689355 343525325 645787544 926624220 226188248 758792570 985425953 948153953 129242172 865846433 317346876 807959253 894422481 368470423 402777821 309509173 207637831 395096740 343471120 833584820 951654819 894499461 803096432 690273337 729332411 470535914 130293936 956697822 470653883 289015545 786811926 228162930 393201058 548254665 995421435 795409912 240992710 990093032 465035340 192966694 298629196 529384662 794034444 665940967 547894449 22815112 486789840 890533337 977118276 313201381 619007041 475911632 488824489 176363852 724653982 193420113 600820311 870049293 953358647 314043416 758222107 836546539 272117235 157181586 544055955 278960032 967018955 952864868 919636660 860367961 608061004 865490658 206986821 178465846 337461017 615083416 129419106 563739340 386114151 78788293 886745081 751004578 371153792 869170139 876247632 220096695 169207616 28217857 883857277 123584762 618257051 783390353 82083820 94323921 112709909 306116506 976685022 415067283 754229064 552134239 384373220 968942862 466351458 608248277 348671848 864121857 187385764 958144809 633199396 991146147 88113892 325127736 950756776 302240795 515895052 829114902 550972888 7011333 757445529 78662536 384362860 210936051 314064924 787128713 48756591 544716010 198681276 333481929 489785025 175879137 569003187 635932969 902437013 269923398 338961613 770269760 158045427 966834040 469903852 385646041 363296055 475566669 18278278 848180595 717972112 405068686 190106149 626540992 439950466 335810679 575906278 926095654 841965925 311866168 189718267 728472641 250244323 844651382 76482601 943430751 327968382 857983178 922704715 980118530 700087303 700120385 842237901 178221410 304586792 146128858 311423281 27999464 217168092 445038347 802469773 598704052 423252977 904881981 20747275 700829721 561201549 792040779 812144489 976305179 334325414 47791879 918859895 822296568 71369096 533310901 195799707 540211356 239969363 23395470 832790608 564236843 534404475 645181247 686442402 198601339 732471878 748440679 715801268 619723159 779687250 42265628 158713402 829821501 136841996 554742887 497723391 219232353 407460921 579232707 689382753 543562664 59265137 889512354 717546960 72082926 217817759 31774440 48861010 481596864 854412163 76681326 716450050 255695075 782718512 736840064 491540876 127422155 659213454 100495456 87767475 24899877 305685977 102425281 628698828 419607629 956495648 533003852 937566016 305035224 459980743 704376606 962478350 961773836 134096901 708036680 569828422 542456163 987766119 181387854 783075727 676102412 941987147 723965353 227003554 195954538 884244326 624560453 919665356 848366483 266045503 877390595 505062768 483350738 435538865 556100152 534959747 108701477 364423533 108547116 307028750 740561343 818319733 33234589 401839536 253312391 833009826 633935417 234908442 829661592 409442080 682094887 979097232 257023935 865646829 428928895 215325294 598295296 589797469 582372301 284806817 548182034 827611801 807550354 77056298 5933022 616395803 730671555 158592671 586670084 101240627 199076680 911383722 901874517 809663109 71774590 120067208 70845530 666297737 917311158 379333002 123485132 774578442 931796660 299612567 655998234 33195432 142686512 584317865 794739942 507983446 26217560 220985419 53643656 570788060 658472780 581760546 803595657 412835926 733671073 819065953 283404841 302367155 965561567 903467859 101423579 467362358 15458051 734677717 705436868 333325305 845895934 262959832 969686847 629245541 299877427 706090980 839862875 327902908 184911869 743865744 99208283 524238479 405210151 981912843 501759285 550073416 777766258 254983062 935467796 204373410 29558290 814210824 563051735 651885099 565460017 376019529 712272527 586471881 656316011 460648407 843364868 945473330 452266065 574671428 291250481 441984114 110281958 634243253 646044868 396288361 267175205 929602405 323252383 344006219 888306809 462875680 827981402 811923998 729702210 211321032 296216510 459960127 718518615 758846420 398803275 850056669 48155263 941521100 410709683 486711933 212584695 843493070 105414493 805260916 241526255 631458060 854343395 70980720 176869901 264997196 13395348 17862896 666023912 843758182 645236467 29889223 461662350 402488010 720836150 268638109 125193726 29342967 159581383 950110830 376575919 69516293 701508807 299875849 297705736 74313756 341148038 57461137 143897061 615586043 212254732 824222976 141658393 776951922 906614164 202623391 584916710 103997160 632127499 137728656 945327494 894093270 931139733 25687364 920811942 83381321 774497289 274261509 273411302 992095076 560734576 382650478 891186266 809582300 620552329 341378029 893016844 260792698 698003528 526744648 183382135 250874781 714143571 415624213 133295885 831175605 491903108 211554112 851666611 813894345 581704042 717183369 29323072 29677810 803187399 468491011 241286401 753609182 689561875 227606167 731857208 891935054 859397368 569650303 590292632 492141975 356956116 598035147 599855563 625945125 841774650 521289695 176957420 559375348 512143985 469132531 519140621 674083349 299154163 690221714 8826035 513942063 159138031 691891483 135574613 739084539 90814664 882488131 421670368 153493191 64379541 833606289 83623478 576549876 568416927 796827617 828140458 876301689 479321573 200521186 607948933 478547805 229227675 539040152 719538565 662494528 266635430 733432538 573319257 860115667 117211682 630127829 253016102 640905819 625953244 990926471 21862405 331498290 149075929 736316741 569794434 765577286 896820685 311334709 741763358 358787225 555638181 961862101 799783119 319358399 551925758 88805490 932001403 307987555 160081067 245433522 390221440 968970946 539209522 583916299 521858095 802219310 147137360 460242249 376573004 779847308 994308465 394906892 694971280 445896406 645246264 356524103 129632551 248082843 95701501 384492483 661159219 333096058 682954570 958858649 975648071 813813162 874903390 399837116 872964332 424974965 118762410 876006509 228204575 98363833 216244566 957573829 587041745 645217894 744442813 652490030 779245158 954681858 611545324 172086762 278259767 65810728 571719207 440617355 613781008 383870468 831302757 580422521 259498418 288814297 373056207 875409520 652707410 89774715 648938309 250499839 925522200 627246293 348755161 992445449 593169825 507799909 294962769 504523080 851283582 891529659 820278441 731547077 280439219 768992766 122281871 284798561 484226873 568734566 867802086 494179920 269041020 153537731 228170307 799989657 212606941 587924213 413286771 27862935 788565297 95177073 969742579 290102651 793145408 206040771 230506870 309433031 486323783 255174918 303104867 592809428 597958006 648452206 862682965 875189325 932972403 266941374 773056153 255120818 501663190 126849234 42130355 635876822 289759403 840149271 909678809 952231778 865324787 768309774 678159990 954415184 316407074 95170509 956596649 173304432 796639138 421389181 985937091 141555686 335463247 555991517 964751309 611185066 10464762 98999229 639652096 938264070 551782630 512766596 753740106 43215132 695401294 550335659 180427472 917966686 373450973 282822720 796273510 34340372 28345908 902500 187513625 437709785 365051239 376510157 808586918 862826270 418259584 373911109 195544576 505535654 745663995 201885481 844167886 241762312 71363401 494000874 713919210 213326385 703650125 978364816 823376611 291426783 376862434 518775858 767370364 346440231 433076562 779882367 745550123 829576431 498166496 703482936 694345882 900463477 844764992 572005299 12092714 1453766 335461402 935358042 508940395 945571400 884824970 872204330 807656869 409967153 728742563 893806901 716376659 260565517 679111655 411731488 419890851 867871548 263066576 793859749 208968695 122585457 624489291 348470290 754536806 509401908 433315384 867665353 198223931 177399905 290389483 24751550 472339061 866442407 886067118 844581628 181537094 142038538 885162813 212377120 571886485 931106658 353656648 394483164 16624764 602163930 373109236 370038 142209482 911085169 183914331 551708998 549876353 806844028 522117639 547865915 234897753 30403106 30070651 37575511 91422524 739425247 863245994 567834670 85759944 659560449 955284094 828490092 154477008 481645870 322146898 605266508 745132507 124685020 36656248 674582561 660755620 797482968 356939445 203582161 990133144 217841856 675877056 379563348 535997275 356406409 106628806 563127866 280605251 376064761 54458345 16155682 74866395 163063085 170160316 48849988 591646818 43010069 792193481 593462504 72183113 195199731 266799627 550531053 552464313 407631328 760801652 932399427 861413899 357961287 543768936 596808561 985654605 384207208 333440320 913615888 501121988 958836950 176833225 229989965 138075492 749723386 490855618 485610347 888178266 147647374 823671138 603137343 744990595 333954082 301694671 400672434 56775922 493593754 189759911 160591939 225293422 722721197 268545915 316136066 731610609 72078696 150623567 898851478 397768234 481411498 797796380 406052024 290334460 263713958 155972431 266739894 484384765 870568291 925752647 707686001 839656696 615362111 41402330 265666143 602296427 239888232 29432016 872495114 475846154 155421538 503482983 768685198 186332986 741321092 558335438 687313183 29080983 640350330 448256938 955414401 725032814 117955780 789219475 797051022 956235331 952919862 728681880 70425268 126095181 821919606 771227319 523437172 477578229 448530050 6820198 772446436 649236571 109520167 131039501 688954414 932004817 423113354 96021385 716783119 351161693 797391523 432424875 630326873 495095867 404330685 579421623 852802929 268687961 186281464 555531750 147144913 176767194 441092551 178467556 497996679 57818772 512035443 707453010 379218613 874915986 804785557 8832325 772892687 682424978 911275680 555631301 956951136 789915527 160014165 653572687 757551109 781107224 400261708 234218068 81178992 344522528 603174770 563034808 784860070 976017964 653122693 43677523 244927682 632369664 695693722 14124659 467581552 807330066 836939160 702203225 926930034 255452685 788973243 502439607 436302623 687291984 946076433 355202872 753954271 907028589 646485248 179197432 647336880 200830634 243947966 754315016 52610980 828807043 916747736 546615788 977141089 524455974 257355180 619055644 243384223 408741621 238452718 600675206 780297390 993067528 672415271 288553226 104235245 178464168 893963057 267029757 269218644 948548821 589624764 878665639 341460971 384784321 918357709 979729349 53708880 666272851 708496954 414069511 141710902 771224230 301576495 662214803 109757408 747969927 285285547 146096512 217891498 128737018 514699268 218446684 185817985 919024309 761451359 74284199 770070885 769830051 221813305 913246038 27418094 58223458 640305121 685358417 327242180 464153286 471149563 690962164 417186598 601377364 876216574 356643218 619923556 960534983 300750519 157727213 881194085 407504783 492671172 499105472 483479330 434073933 900832538 137213749 419319849 377508953 470012544 688466287 40049947 766630972 354233105 706530562 202156078 122528566 207312062 460065142 431079595 872799417 139633098 228408519 205579633 621805036 261709132 274724840 976808816 415369769 338759600 237759291 229577263 867146623 241254198 81525018 250741320 619180336 991694450 100405330 607204838 614318644 730835658 66691747 586333005 59176885 275765500 203266881 857727826 699101073 182068629 295921494 341499871 864338139 166928250 66783869 214403185 731944026 778394211 67417929 55240858 497981705 564976987 60262332 178521215 964599957 970045762 672415696 200405338 957134818 774970187 45533170 553824761 526502279 553944446 458529153 508739389 344233549 607000887 650082132 738391197 377784243 537926053 414500401 774972576 357010541 628815436 542972247 430733670 697888993 719207299 388055797 828375328 449496489 961096439 7045808 847781524 476737555 731381286 455818785 183546266 112972964 178264805 831532885 12523937 992410000 15632859 776021323 864195626 117786436 293664004 703455353 719964492 169490141 110725166 229066568 783380015 766846126 578144127 663686291 265840529 264032958 891560429 264938028 66037316 942350663 614262724 506567512 873973678 81075001 698356004 190824270 214640711 134877876 886777985 935091643 167296030 448776594 112768289 277552448 158526293 228232155 705147297 505432563 261424288 771545166 218451569 468702170 370011083 691082463 838540883 388851059 191858225 967744307 245214944 210460207 481971013 146730278 157133571 773257970 590551309 665552197 100401532 413271189 253739169 257970004 622526814 828794980 503418033 632342730 523084945 350512289 930129405 943570256 997885521 918741759 58079706 745938246 477061037 392810791 214628020 7675454 894520841 69868854 984962182 879615871 600189340 811105341 684650851 777427587 88324595 205182144 359652849 484940153 45270636 364187960 13626345 889472452 576055996 441233041 274931353 654988409 329325930 945385132 111606114 536227045 504956497 775464670 517271097 385145094 845263138 900180080 564845610 287852557 80198111 811949853 568136144 318106850 450601313 841711511 99472863 440183967 706889684 368623105 391722395 296778516 29485366 117064822 851953502 3941698 575700443 255243137 603965718 397047264 708740331 599154339 119017668 238161882 307944675 648746705 875836670 960285388 934765072 596755187 727989101 329789323 933689623 273621606 757804368 710915228 88465264 900652411 109979128 743936699 422221798 401768950 656746826 960986454 256865561 261034895 49335360 822921488 214671356 774041204 444764008 396545598 18469975 902529990 729021795 801590125 812436293 56279575 296490855 957229530 970702263 671492594 640392638 538023928 810953968 548197971 227722309 457856494 89972488 573813035 290079470 436547606 989525865 463588830 940098110 692404608 242367829 922705348 879845327 63443053 244489821 583313067 686906063 142481620 13222635 785182035 546562688 809927904 205403834 371210225 411306678 544407919 886749016 739075245 189932124 661103765 211575467 918099491 249583599 498775063 661953385 15543270 94540289 523075057 373502878 721429240 637166007 799604945 700966698 660840020 630296396 785497753 567392832 122857317 449564812 909837536 632678889 967904908 558420314 656999282 704988799 856298397 180985386 678756556 980037682 69479522 710895751 720264353 280517510 692020503 808160143 226131031 952188371 996029164 97231474 595547530 254689220 266307719 545865462 17266825 212364761 221843071 625547254 489287892 45857509 288903138 785208798 786511268 453261456 866405040 685253425 948978275 7342038 500397661 294620931 143878959 982168454 992005203 966360448 243619676 109805763 209027693 156014691 832372207 884882311 603369854 640945023 501387299 498138395 800403912 625118010 715923432 993269409 534476677 562332429 516482655 378402698 290106210 228155397 980152415 489717792 49490687 845249349 408280819 477660669 166204784 69639810 555956698 887972498 904303039 932004485 18871814 981465506 515439975 888858029 677775390 652350916 147230938 420317290 148639483 619090148 631300093 212487619 113214510 628380354 436724903 220019153 734390905 30236529 755448101 128878146 488368210 708647898 473090745 551356119 235723875 56801847 637355030 789807078 356722188 412486296 380818406 669411032 717984736 347124065 934760772 390301356 947848739 95240650 462906435 957803635 668814163 437546590 625819749 413266898 674046108 647734140 738295076 130075011 666350690 98513881 985234540 751824340 151262395 8449788 352409887 494070566 118971378 335715265 751995792 116153967 975137542 604581591 648236552 500364217 609223720 662389058 888275781 512211105 181460289 359021273 816478454 770510040 903047273 93205705 848429632 507638949 887677041 837082128 654020668 550159714 280456026 472561155 733282422 550976507 922119900 268554952 747266928 50685810 429887200 719366621 88637213 114953565 968604166 818559119 837644134 199220838 927532064 975967364 540300456 654585034 297635509 973213234 440581684 266777307 823758719 975422821 845309646 154756478 16185581 654947773 961878831 489431214 976228514 430392621 78597763 356541943 29018612 275146877 868416236 105807099 683716718 319794633 670078461 174230001 266601038 312715521 159869247 857176097 901119752 543503975 645003951 490208873 839262657 949578003 331996478 748206523 946385364 347660658 362589008 604971421 672992081 108838339 174564670 813685927 312472953 113484441 103008724 160614664 371156291 863787356 682468051 271657218 470092251 935027400 984895856 90479978 20826909 586700651 704513747 790212137 811809822 38267947 245883545 371132093 934500260 735703231 507509075 219764920 701331113 223223857 910320389 884332096 556262620 692327778 998501288 918457998 38250783 507130246 496496040 498797167 170361866 410968740 929267814 523585222 152954983 738169367 885414071 850501896 743397300 469096719 678558051 123459518 377465508 898643729 696432551 411556615 165681054 532845171 268809651 328546579 160249148 449482465 276746029 766072489 551088846 130219995 220990893 356310434 557400789 266534708 475566399 292214635 27265928 157228437 301688036 985318279 842230610 369909496 124700945 694016523 414296401 55254317 964653102 578022433 816236505 463501912 591317271 749707397 435203311 324829041 631309215 514034699 918092495 752931522 300760841 50625559 529168999 946236525 128554637 38997795 18258393 651980004 578996185 467751741 292907773 257890671 572080525 789528710 767151580 108469929 935470526 64821172 991362870 835541763 172324468 881496208 704441597 236224832 131720235 436676217 690716888 155221239 809577046 364459232 899230369 354603285 802269143 881787850 811345127 689041496 708632969 793961041 258150765 324174293 955600055 349331235 144487849 436412274 257448865 882667777 284084038 62149229 865057790 743319361 514729122 976969171 79659893 420112461 320719185 898953993 105337890 717874210 930213528 567801415 396379416 284691154 805332467 133237529 283851481 302118146 735581583 693974236 78469600 273029229 839776464 340289351 354906903 910880863 403191501 935089375 836897889 716207674 264913103 124137857 210603793 317700597 126907606 526752988 318749809 57815704 809421332 351557364 493351485 996303553 480996207 387190945 187386149 611859746 265273347 33092110 671595342 348562688 830560158 367820090 547612882 593267382 823362883 374437498 425472571 859975216 988374440 619138805 445425932 596220784 298914743 239489319 659098168 852177677 880756496 674358110 384095913 273789103 399122054 796673088 709240762 44101012 736915614 519682371 421967806 311866638 204069907 45737780 437371511 238458627 329431637 493782193 425232799 289980012 714173957 67422383 775464803 96898006 446444410 186220788 806951138 248979428 767479103 925769373 71758514 322015178 441385106 495288986 217129308 952911316 435850215 622908461 715855323 321648093 136346980 564542831 580788769 326705624 606821218 282231243 418611603 805315659 406675698 523783809 268516744 878612175 105393749 752797476 179978701 108314258 74815363 101195293 763297572 916238036 860087974 884702502 950228928 207338861 647973020 677424079 344780234 606747974 102660472 880367100 920440288 508182747 59713792 874546788 632629648 995591360 68134193 196537620 660680162 148224537 103424183 193470443 16843 647465760 939296118 723151131 972740283 561012642 345347844 970450862 931836176 576157570 868690220 477631999 160088224 878456117 965897324 399487037 838797620 124225605 246770807 213555947 960589063 126420943 686341301 921132899 436977995 866571524 67051198 146715726 311967396 569588651 938235107 195957805 490795947 29187230 605382821 868799444 989199724 146313288 594136891 111784681 539982312 272683822 894536209 492934761 517284500 914280035 913871684 173985572 224741592 493685777 309747750 586690620 33435282 468170743 803108288 386569130 765792400 93554662 639105355 223338169 826618649 773796931 232824502 855579785 492767845 208476809 827639076 455059085 60663584 432626116 119240043 963995406 512484075 811927318 327560341 209909669 626122459 647937077 889987682 49269701 226169848 582178795 939510725 372370735 268527551 533503125 616998755 514046587 931151521 762541733 168880151 970963862 174176386 644668193 907847537 456961086 911812923 819288609 811492402 181549704 368959768 685757780 495663825 975831387 495445850 256347772 607442425 577764082 942040757 734969325 135448841 732374878 457609684 423351570 469781650 391434498 311318481 641816808 681864413 938016021 496987837 847843457 600165987 21625892 882022430 194345859 793567314 489117837 835634539 927341223 761672975 443960068 296408210 540981818 278089390 81860882 814342771 691930271 128118652 379537297 593648995 453682890 14979190 762460465 670694314 541486790 58759119 71543031 10588677 976006705 212039022 65914041 306257956 295177915 263783789 15755171 810853677 735744683 266236059 789523124 271167031 951488857 753787131 948021057 754259664 3833781 446020163 815591282 272985976 36031679 85321310 773838016 4694564 813576716 624718827 397431422 970792124 729290312 672024251 271901773 132096925 853372334 858738774 238730917 88122391 245741714 564084343 36217171 106127087 286699992 312617356 101869557 597560543 476906874 647180087 331629184 812126994 697052933 386411727 479827899 916604840 200446492 773966816 301493185 418119736 751137012 369106087 267351171 902855753 462927575 431829142 422262852 915843031 909428897 609711318 761417243 315790805 801126726 275583168 164359284 359499941 291678794 881944163 657313679 168908961 696488519 817310466 178340864 322897558 240697707 388527507 326070573 795548228 524451831 761407808 91647955 7040735 752885441 767336938 656952962 464968593 92889011 764808865 182840348 910841334 639682121 884704301 629285466 402130078 556534295 4401545 23120455 664828814 621888833 255952482 411045059 482811583 204448514 797746588 560549121 686844574 675056677 982407117 944524553 807313546 731777935 810907072 341744695 342452570 805914291 396010740 263606714 256571348 620271132 416519707 197348118 411260215 213156839 194374043 688577698 118824370 595269190 59772944 308977675 714219754 696510974 160099016 782930639 606244472 486540521 147221061 747466435 240318057 745247861 902533311 642948238 452716476 745098788 18738336 755325483 466550504 176702986 970974982 409034091 638739027 98256210 44480580 523337841 690716892 692978361 207134305 57355828 516597842 553142545 892270487 675212032 979669498 92324800 643695317 370426613 230530317 378910526 683067966 562407047 251558711 779384219 432325544 522114812 6026010 606851318 372783902 982228209 384535753 735567367 138721631 483613398 667274317 736499350 671396444 371061101 765016611 966505473 687969213 891066959 479054780 606940603 112662877 338283111 173991932 166003655 761478090 863066740 107753916 294979393 607093446 892205964 8396361 667661525 357262793 549148564 551038434 813751622 664577148 994630600 661594173 515824105 84901695 497363770 477155586 594562855 79635876 168043850 325454927 775498494 294415601 83337779 773063474 668988801 696933027 45448062 807260722 752612180 653194470 141338765 633908167 532159536 134015261 93322002 73767133 985783141 589281376 413334420 233171798 324092499 673986041 143407089 91558533 684526832 384467430 9630679 76431283 765250117 193658203 252759369 606110877 580862193 346050877 263242528 203075060 596159908 200066215 617871239 162355164 468833189 991076201 505721983 201843821 104622413 568512644 242440793 963965493 14718090 540507311 74909758 777907893 40496477 524459733 24959658 18501855 724703836 924736149 84110317 600506783 147874097 190067905 754195625 233683535 72788248 50122719 453301847 355995968 604090213 129506475 916736962 447362616 626598396 178422931 25341833 8586479 115405271 761328185 336482465 969995153 302811012 916979189 850451154 624775999 357439908 924064337 530662197 554664077 852310894 187305099 339658428 535686149 577364265 669427478 966460074 913409699 80687285 55903769 563294487 330378328 315900419 541277678 457155437 580711048 254285720 712723364 961939694 743923851 993218831 83889022 288020267 373922351 656920468 953181554 361187470 960414260 890152553 480946603 864940753 917108431 387994980 910173960 510312325 133746216 207051631 101062042 627868301 998996188 859160328 591449386 468865696 641579643 661792446 381807536 969348042 128438283 728052154 809367005 214043627 797244035 195672627 588822418 892079414 916513617 873853945 19873383 893771956 436462805 626252011 882611237 110224575 467285219 399105409 708928844 785041799 290803013 32778051 146121614 29201296 334305847 875920207 51091026 4276274 751502057 617739991 394079026 131551256 228523521 142225313 118478461 751482306 520994326 700379781 952944566 820049411 703558710 541092851 578717203 474237571 678967905 519963242 798306559 328492093 825023499 82001666 565020824 788380674 755790494 730935779 891771441 285262581 402680310 744937164 838733009 995821838 767656675 645311885 110260147 367423383 725214122 644162701 105495236 797727154 33479300 872988484 843871529 606064848 437286942 403351234 10646966 98607931 191282200 313521703 937178487 661929613 434764678 188044072 826270251 15693879 505870706 877065361 838616772 181306875 264142167 602788541 269895144 85256819 218162088 484589600 102530675 657895304 746556487 955892670 151841267 530753787 450687246 788961713 668963114 877139167 315158602 399522214 490663056 904762396 687499578 761110368 311013583 360049390 245387925 331473716 760535365 898162021 428242689 794439308 260535429 689856483 908687773 842353253 404465366 658659745 21675128 279441360 550583474 55041321 528692503 864742004 35539785 840255709 835818739 886475530 760558332 354608495 648752120 53337568 660431842 381071463 945647368 870872407 107385926 134645409 288494198 246078053 191340326 602924748 581960844 52564244 651876022 853281260 279967749 230345473 184963803 668350936 696555667 940792286 857327537 662367676 20503898 978185712 602239494 573251225 279863667 337019537 845015004 553076672 653482602 829382319 313554667 597007707 711473857 469004619 17790236 907007204 816498795 651373052 130490639 403576748 774302545 595668842 807386262 448851798 242615249 208349139 772751672 3455577 790570809 876896136 736414895 308970625 800412241 840560497 640829802 926420846 216893390 135474053 118872332 467309843 518224608 400237395 77824235 355428920 861670821 106132605 690179218 468387065 994507187 540901175 5142079 204925766 496874130 440657100 629768549 812573537 595382335 37465113 516970283 395287138 506150315 405426193 598366444 565976246 281502010 82916919 929268406 646525084 399196485 564101415 616968139 691791015 158879384 266716429 650645282 21274175 642411252 961560620 551515110 716226079 151999374 122841432 169292790 774289624 328134542 541374076 764278884 139363661 745007250 349123862 526971382 973804853 679355176 760019638 507937704 684033437 70018391 563833730 329848616 698127203 962792727 207307957 658883929 387518908 973448404 620968220 457190097 455701167 712335855 849681815 132271194 5478295 972136765 517753758 551461748 794430372 978574214 472383417 710906578 155635803 123390983 984221191 264329433 773475858 834780401 247184056 680204836 761003125 253956071 926322835 220991490 778560260 127183492 972431217 552699638 165341074 260850387 840184000 644191542 965905607 231966677 104646145 602434862 745194143 112841727 170125641 591309306 6866666 323843513 800320964 63970799 510474186 646331360 474021934 865493778 78231095 760483396 157325656 302363039 104579710 136358443 190885545 737118340 846450878 126185676 312990874 619941859 694520682 336352213 540113209 578698644 945797578 965439462 935964839 610628512 308146809 539822356 390348186 731547335 74394600 669583719 755621852 575479547 233085146 76472668 688882378 340923875 703156454 292020323 407036373 185580889 393955065 614903649 723989252 184492524 310086609 443389744 909319537 666129759 610170499 328818971 130529223 902740776 8702709 260844387 408694475 346782450 659048036 808382908 132026320 510328091 52506080 714646480 807844161 233551671 339104459 445888443 620146459 705202827 580189022 542699149 869844335 256567442 27376932 19757771 952247013 87047036 292604797 96706799 893319988 389562538 210691613 307576291 696407467 791342899 253237130 811801994 694487468 550580835 988789153 281969464 907868971 487320631 539345425 620992564 821889331 465862113 487499998 109888061 398263393 596782154 213652192 698160130 299292519 429078667 200347201 158410665 932879242 198186099 575100675 88959817 587841829 826877189 87428472 384284527 909229604 22252790 227570888 242801565 11105930 487656243 301986670 873753798 893598955 452704089 631621051 521656788 853865202 838743611 892390482 760153123 739933661 19737184 246369962 40533507 478313724 481449091 891935632 377700153 975389749 693962257 95025058 108521342 796828803 602436014 876334548 119705343 568892530 278258096 834058223 235653339 747829925 334962338 352215821 464630185 636860497 121541571 48335903 841312239 262117311 165115781 19731047 836776108 70780622 241290766 785040894 398344655 263432558 166713274 842943055 734290109 811618854 337014679 317433498 649673423 594403470 478438375 61471346 700891089 218538966 903251618 868372544 639371397 816543038 141905393 548624317 415222046 227406492 442808500 177696380 703312837 103570649 808584445 433741918 662520088 367498868 769790099 241737755 962182822 339138045 31391600 732628416 132009844 130941083 184365635 35882795 211295355 450208391 879693551 403086993 307281191 328234383 569424650 374872313 542398937 91689876 509177951 691714751 59193958 246746380 525469037 190298642 850736279 529184128 91475941 939810677 125723815 641770511 386910511 84409922 982259144 490775530 220100326 871561506 122049694 217623254 296104280 493901974 114724802 29034925 27641863 175281522 148692544 998669533 916727850 320416092 102586905 495014119 881008940 215595857 918784706 650897633 660955948 391548961 918746531 694911733 888765820 659610862 437634714 955370208 221148451 702483889 850422901 10612340 938498907 654622645 944784251 719230998 607989267 127142938 196863972 750330688 872180333 609148499 530423388 279517440 71827777 819567272 463650948 932059767 208934297 72001717 570527089 777273180 434254131 870557673 195349547 223434359 986405122 774482952 581217840 145709094 159345581 18166698 932399598 750190299 634826767 521709242 750577484 854339483 655195573 828569335 296922146 273279104 404046691 841498230 222362300 344072505 396640656 53668382 335371867 571841413 903890661 148512298 483854260 186762683 752405697 775119019 93206895 549287238 890382264 25681412 874443945 415811361 24735759 276731244 309650802 135907935 875928642 881672047 216477520 926642853 160493951 312174190 365612475 960790702 426357800 501717274 893487262 772343494 902734933 690978045 740727516 957189456 250207824 168522993 867237577 365108545 240016663 922947494 975781549 160052386 824691933 292949537 537209157 228295953 220171657 177845303 87955010 681146432 859909941 499037462 901701831 261798517 982168752 611377597 860897263 605323017 838373885 905750911 791004996 565405417 459638482 910299269 295100745 610132760 86835994 748220488 72626674 840372523 432568179 31468570 960270119 888146379 30296497 33895326 636068677 757041463 849819481 60859212 732214684 62723007 422323239 321540335 579908850 77375050 657895560 778381862 943663102 53159121 461263905 983119078 925071854 233560290 719341638 417076214 438791906 948198942 522330755 251363185 205365870 549561530 807046935 691806024 861859356 385221634 473265524 183759806 555640296 701333714 872486081 751711722 620296386 148523547 512672344 322100792 909232399 883988836 982376520 803178728 782468905 488529734 11839444 596541070 2230234 710653935 459284465 871062672 72065253 747585440 976437708 767310251 324664189 320970543 100011330 146330735 297650892 975268998 73828199 764117950 103625326 146089762 268502784 596968273 699918579 456907925 536236296 917797939 389751904 285342980 421056815 92365124 3518126 683977641 468546646 907636663 701126730 187939666 547530004 502897556 696664212 846451936 808599092 105001015 47486560 50395081 588887349 957136591 676106872 332989079 784795337 572032736 761672727 746287975 733279062 136882881 865635183 10498667 105958776 494284831 853038628 969917544 912818301 53400184 582328784 930766649 975291111 642323873 835525757 222440010 865141998 86518849 335280942 397477149 925372155 896626259 819820118 113565129 10513454 526279592 905085022 282667894 919759578 730010211 575266852 498320098 269314819 663980923 340338039 451798239 339082983 411684156 245781916 565235410 464184178 387526598 526914508 741487926 247212744 232349069 59675059 620518423 965846719 711507415 939419123 60163480 214003554 876030785 880922783 667999853 755070831 837175355 477687744 346387041 397210842 744548743 846289364 533937874 604368712 380614334 314069065 984962352 98940565 659164363 373632519 114933122 861015374 410692717 425666531 367390944 443765560 228921529 801742125 428130298 990879175 484634519 998833187 759862671 819616424 557256256 3400827 200121591 841867831 508420550 998921693 972546714 19028489 311278476 200382567 206154359 512604004 108793802 974203176 732157598 840850882 893974026 123514021 258739126 529062738 344967598 239607638 601024888 366003575 95049320 604303402 227472689 460312391 261535423 298585343 749919300 789399053 783810193 583099691 261276838 247950279 639744395 692156406 949395809 798062504 922774963 106554653 543034129 789552791 211522527 504617809 225486442 795164079 357846587 230060726 798416560 979315901 440011975 355855716 87474237 24149189 104554455 752269290 693069054 659727486 815561873 478776774 534615286 899056337 871501170 654566894 841006267 587412317 212630730 411164490 913459188 593351414 734569787 348583223 344138721 417493538 278527550 100812805 388543443 808022427 200457886 936614266 537585071 238908112 779999994 519963982 333095535 184073315 974121543 803786669 138197153 147119788 832790604 661443512 771913446 526575668 552710181 300011012 3030644 402349115 624113857 490368281 628387733 572383540 103055204 354207220 119697446 265029955 271764518 903689861 573085721 107425478 90319473 660739122 263754227 413069513 894102406 48784466 190596942 615795600 597506809 698138291 381004120 487875857 510523185 320317973 296437075 565156727 454863337 200472237 842430227 495367073 323622066 233222819 307491203 660420512 440950639 23256212 116256544 852947260 21622999 955926544 800292476 572132464 459289334 811874845 78044860 743624170 219620268 508511154 873800219 484196236 551944492 631320637 481347685 387765486 883413119 148465182 412696956 876367833 533715455 910101289 477469143 645664973 476934620 606694184 963384574 193171836 744663194 964957783 10590735 603055437 647816593 574440934 123147836 360922074 752220524 800639611 926486859 646398834 945676971 656677037 722624533 488443288 172512289 33782154 186301703 768075137 906458998 537560850 562232484 201569434 887460261 876141241 936865792 382354689 217060735 475345385 975780167 786727943 891451943 546606206 496667188 545299636 954665877 436926792 861675162 165544515 2590483 387671180 474485983 6828705 857797570 11124356 502271612 507001586 939539734 7315930 82200702 973027853 860965718 849567793 831971848 607538939 495525405 73563804 256171215 430563195 664035036 439532581 580332956 949564545 280380245 431862344 383597262 240891059 952910881 845245301 506433749 452510443 106250540 46643601 494403768 194771640 22200884 597069429 3403408 16964316 671971661 416389742 770166283 534886351 268212575 637198011 542426346 11929659 1050278 351650835 935392131 123508606 810920242 245460252 601238847 852440619 439510373 383275765 492630813 448747145 689160312 100902317 848311854 74275090 872510709 438750409 204316695 36526837 243526974 514566594 831226770 809858197 279652869 309975685 148312813 721529352 519585490 306072561 844035209 157071769 600930433 806802012 200175452 854627399 537577409 613720591 171782511 476110404 408039830 880418757 360105569 579811190 97935319 419245872 871479267 550810105 253587376 641041268 640533050 404520602 199864866 307140010 536859841 455276894 342656126 109283679 922024036 17131513 780588270 218579218 332473381 118861912 509227244 938703033 184045978 765035800 32376265 53388860 829686637 730415628 542059815 923914745 84733403 708167866 637073791 799361855 133845814 157130463 483672733 435010771 131032163 538519271 60767263 158965102 639625565 916651125 717723641 78411836 991600048 364228321 66304243 366576478 788714238 613189045 654673705 579929193 690653566 74533680 996378762 491111653 209039992 702032579 702646619 211874512 455678154 689725334 693557425 68432664 139988326 83742980 775687418 425862180 238333905 161984794 897663605 937787980 859340454 60071196 417700277 822110300 596770321 783595009 789569058 301407254 364690005 789247218 200436343 687237292 315139655 219801551 434444613 399751498 85938640 159528874 461141359 214791050 969166958 363744073 318951084 701924861 886415283 500072360 313619465 355197097 384187333 71141493 736041060 483104134 533610461 480671379 818453746 912199936 189721288 763041943 667107257 249806968 158548329 669135182 948160023 838509251 896354101 405056565 58865977 23434921 719094453 300047871 387276453 627361127 377177607 356969747 116091569 97525038 924463454 268693004 155372297 161533346 654747518 992515639 801051437 467702363 69771840 625487896 2600176 409437031 525382420 431076837 102898938 225292742 274670458 602519049 934551367 516068845 24186248 935181731 81979303 470045764 136216679 89559300 30284348 617224104 868856022 714809397 818758654 495362537 690429350 895163247 40096570 206516301 687092796 147901344 584755215 782246923 317885202 604780269 532258032 115130577 153008181 170758442 584215845 329078591 879789512 913214564 622415689 114613098 995238016 297570648 108812237 942298458 899748903 575377401 615583092 287327628 979560986 284854765 859295701 312816496 399140811 121133841 109662685 311335916 779913023 294781937 722333258 581828567 541814672 316395601 311911984 898962047 512489324 533655463 998710648 954855460 567632788 774459293 982621020 611999866 231283038 148456084 14048493 4075307 583663924 75162140 151527309 460374099 420962067 319438717 562316149 513348866 8324877 644604978 422531632 493038526 223230919 407900265 783058206 258974974 622896892 555069828 401837042 389287856 645586936 749146266 92211509 941469619 819967517 422834934 909306049 728428638 19806561 280275607 981405254 932623096 737764558 645205679 986894792 280385341 811721473 922423333 521910815 267023839 76915372 638606867 989776757 705357571 525694741 739262024 247428556 326282944 85247124 877976006 485960054 741769636 77110553 287058245 155206555 706906414 740638371 726521775 61103798 197706837 947527626 234086050 14834456 269313535 870947382 284496625 646771044 606665611 86982437 182945059 152080145 269632840 961123305 205109234 953317100 490672379 302601832 719358158 308684179 800113245 860743067 39737944 319520250 914473371 766892559 718287079 649963498 916475348 962829927 692681990 722566269 150601631 685240791 501025268 476837540 271874946 849669803 67368994 819683233 616872572 218506942 312172473 882566029 992529532 970724355 539988754 393249235 829911783 530304768 972866363 463088563 992225558 312824654 520215673 682311360 626025685 459777562 557340352 787941218 545997542 368041127 495487549 120843605 576519548 787101898 374579661 165500456 570593984 506412397 683203971 319126976 425151312 185478924 531792166 774674130 442565307 571154491 586389680 439803244 455243782 163368477 298820304 27908460 387891754 507059438 827851625 97208583 226672787 23561339 271193617 111720260 885628322 696874149 519211155 970434175 426954029 169958370 967038829 119155943 404526842 703395772 404272723 81244415 149497671 22747984 45960362 592350752 700866373 785056719 184628238 155989750 60336536 802054400 247625932 441866751 83817689 331345852 110921832 367320080 530794516 848688241 319778841 766902991 998047050 484029344 371191112 325571385 591784432 808080992 453133845 111015454 513922415 900372696 59604434 534910112 865529762 763012808 363955077 722629304 193757019 338024449 385396842 890296241 372307677 967814888 745392239 867475115 351707235 43370231 44791479 834740505 377932952 815907644 142245912 129233219 451413278 24932569 709789085 185844933 78038791 987435906 609261828 459856654 380333407 929402882 722924864 225495010 879946656 760450230 458022136 851704793 596412987 667271184 845815047 563374302 756987670 13911317 10216698 70877360 464542217 698446816 30088085 372957028 365271392 621543453 138705230 382007777 484095580 899158414 182039760 647454818 945522610 609932938 533467002 5517048 850298378 731970169 517199326 139763206 862662785 366551129 420777538 640121027 537951015 425605948 226099490 241275323 715997570 770303688 823690156 700595022 625022730 166673333 394506306 635058736 29342635 944601683 261486844 807558631 61214790 32573697 882213411 249129297 751929135 492886711 170489527 703560987 109105328 793600893 617120490 319091786 840362373 414036722 693849763 865262774 955817823 359941830 91196413 81981322 387458401 425648959 680391109 191471558 758708390 874432952 259862527 342616253 252795577 482210590 346077281 930498199 989664795 916136562 958346966 133923024 807536320 178846537 209222140 320869047 80302738 960815183 324517799 925551600 889948653 953565631 728294748 775349491 191363105 862585837 477663958 483512203 442590196 987183548 779486341 553518423 86620189 467836712 865022986 96712268 546138570 46819262 908474045 17690417 950554907 737948959 482378279 9170465 609772964 844574081 570101384 110139149 764339439 227064877 809016658 413429304 716007672 997353474 855006123 221383353 112525999 542110705 509994224 865650428 41675897 621607807 945535277 671748929 617389232 173667142 367568293 783425564 319825950 386504564 205256016 982881011 728709766 671964746 25932120 989215875 134066972 360651422 976851867 861314396 392816391 578304601 9603884 631459424 329194470 890116346 59609298 516724552 180788296 395324434 238361992 303428895 95536690 455124934 382981883 593074373 511369630 912669008 121532431 169728365 266036470 872723326 41482075 256951071 289413533 594838834 540111272 459850551 453418598 275773920 813272693 565540068 422451227 264310291 500929142 794895274 894563319 473299944 627813393 900157920 994470444 144933264 408589791 563152691 10881631 805252563 654198577 942742305 186822695 640910984 159999113 238174079 680467857 815037726 110665756 810658036 728005535 379773207 566406231 546241403 708055236 211108487 115591255 371075301 64131433 239322777 748583535 881202005 23989356 971529738 200209574 244218818 773281692 273818540 5548342 605725816 478452798 755803365 607822095 466417047 909088139 542910509 831072849 92824979 8921391 433290644 297092310 291236786 788322252 103265593 832063142 356688529 110969205 880737748 64373376 808564896 786979379 248359213 515627608 523180705 190332548 355403938 172363731 242874413 663888343 4467621 653726412 453347887 251513617 297699388 576449491 610536806 457195787 737871744 97593513 740156647 524934929 28613150 606346950 231035034 430847332 349499609 305225171 242064824 317093817 963867398 166403120 300734291 836861369 538723086 913899887 624313550 94287231 674160367 575770839 796262497 179274781 823150268 599316450 263193494 760150039 213983000 55195839 814616015 822996965 483354559 171601105 954315453 785370230 385247230 98236717 211846890 165259176 671390518 210909984 653609009 504156369 916781405 971651239 663046720 802211129 889076092 189865206 826759453 453347485 878242866 831660786 697310110 947515822 782936623 936940470 398078959 729471632 862399162 165737746 987048464 427040604 350323756 93954567 556960341 843753630 165724275 995681612 674914276 580923351 495454096 250957260 541564218 217309692 5336601 235573030 213876903 784850933 87739320 325187628 872402125 604878111 696713641 402375524 526572837 37545931 519898432 906284938 865017978 733041596 388512353 218266636 927570795 609215661 103230982 255204749 484096749 900795593 268385981 473918562 410972871 742704945 247214887 639588120 154225173 389113978 995794554 953068 893722566 847704364 972309248 24155217 505011998 178475588 765331094 820560238 614238772 363256242 994812206 958539421 797460085 303102684 113286477 720277742 912138527 677695769 309230222 234029218 825178055 887126583 908013597 394591152 193396948 291813622 621838652 824415299 666153985 433946507 577799617 874682169 947856095 905713182 551233174 442288806 786105168 115129676 467810872 44954191 309769230 768523429 144484153 354023984 427428642 482500911 123128511 85253878 856573549 15742433 793131266 38200966 345194018 4743721 937197521 713507956 69681482 522547815 74416910 400879245 68224575 568975984 540591405 174992206 703254321 612235275 674030009 815534698 438803108 294395255 805087696 344976711 684199408 826309092 688843426 196995457 457799104 869521397 510737909 255489894 635092627 171319876 257159332 248534649 598200126 628814814 197832987 311135728 398627177 896217795 225279453 468382006 803369997 8607335 125186559 893683817 31598076 76117556 193535914 173810397 346573401 932874246 696349852 261515671 738907932 673910445 96816296 919683026 335429519 375907439 984732209 780171646 155082963 556845443 430397107 509633468 49884764 469804694 482132283 264790371 232819825 619839818 690435305 640239486 948581549 314075827 946294133 932233164 473002625 587806680 945268136 298303295 723245487 862193208 777504734 46184061 229040848 827122754 729056907 627124834 7278032 436502491 432577203 448744572 665973869 295670492 249859183 543674254 231768763 965178770 159505775 839417358 255780258 59136829 741182323 235009190 980817246 209458833 979621073 5273782 936744959 420774967 425177331 547101904 36879847 617454925 183075029 417251131 861737038 640688610 23473547 369702002 519245761 526528891 583552185 995078562 156712095 331277201 517909273 395895087 537172891 610854417 361745145 989359919 197582397 837258202 990830266 600991725 692653409 420282178 87897938 635962984 630949302 208436882 48915659 571754193 613950015 530208901 620049602 254083345 583844566 211332301 67606761 369864512 902455460 167259790 681640325 788695087 867097259 818504929 673888240 248929247 381442620 294158675 500831512 714015752 554476417 818133091 364340734 181916307 519507956 974912519 493564985 129372704 923601638 730511912 79367280 217326721 983821305 715980577 113628387 398264637 981722534 809589316 419279331 58443790 711223225 317655637 204846166 605209443 349619663 157431821 107743284 828580063 683366367 948866712 63635212 420406232 623061166 369109015 723291776 782696409 599009881 258296863 760052420 608526112 461761231 44681785 781362467 309759265 647738965 767720544 720715898 392339201 67894784 917520774 594621371 401413659 624913982 954907663 126514284 443200127 445088078 160430163 951237925 537223022 233889219 154507040 234277910 858223583 935484165 911026231 606827902 125014782 104247759 247964875 590178869 42015399 222988466 552857605 304018979 70543343 138883729 514643842 532975814 621088156 875783971 944966099 383138737 912102056 311625589 916809979 816022279 998177474 500235877 511176437 440401924 365162188 853944104 230085164 655693684 317593950 953457604 584896513 162136122 821124418 548398487 172766025 815850443 285176310 914460622 562484428 475098800 504555565 15530991 884116935 888374536 761330254 251503184 572768875 435773187 181922035 678724765 181310556 968980840 784964460 157454422 515616050 922761744 928516154 748102478 249479419 709709416 789182868 32521773 991503543 83959795 742032869 326464751 864589019 231723206 418623563 78626659 174445519 903001611 248902426 590875054 65424496 338971774 446855767 374162117 163518094 885482227 838356542 161659638 539558255 258148558 117246909 463326304 216298059 909760137 681566966 545801078 415068877 489220146 321358273 608085887 403714456 56062442 275726375 581218585 741573312 992871 838246120 993385650 877505613 63076211 496461302 717699342 757620924 419260010 943285496 447623620 965575037 994045120 394757576 540329409 770899830 389274233 494176501 348328387 919168894 958344367 619008578 357012702 721809635 234037776 135994149 303409403 896563685 940519774 348553545 114334036 353873464 158825965 834482956 647580410 6567814 202556455 339143682 926759759 403206123 842645003 489417584 454018700 398172279 354158506 214356178 798249532 579261872 886691754 905633365 759465919 562204173 429924803 247555421 277765320 792761468 788447044 85668609 729678304 933478621 84503438 915152010 998033633 68890756 207675544 916414456 485407611 48174779 987300202 312115837 291289010 290133821 814530722 645486847 278163038 650442941 180403954 575194778 762064809 914878301 839132063 238411036 380715925 667330871 639816964 964603784 639857780 571783896 535104269 904147604 146263406 716902847 63356349 194965290 360578814 410942179 529715112 362418410 602450805 793254186 388030585 376704679 792563574 525784051 95007086 705307878 904276088 597124493 556532695 317462626 586800456 79997373 509348762 631187083 990719620 49215548 327258034 344389633 317815072 789667639 298810027 593674014 374388453 429846478 318495016 166069354 577306861 380728469 833917534 978427684 705223721 846589973 744671894 74134976 191939547 324865868 31143342 964700259 666039836 441889833 91309465 699939177 251657303 270261265 246861530 236546528 843069388 286324829 430934797 506105866 972578830 316674266 765788511 570010079 917161861 85446727 551290641 277144969 317949933 681411290 664005113 17981414 732331733 840438972 845129472 534661385 111996449 37616776 199066277 72760504 18189449 443525072 475827576 292588784 547831832 781335448 416649888 779922525 278298285 956383449 206793302 380478179 189137533 908571903 457369192 530588184 499330703 824870508 103661751 71465415 736165695 467728627 772606905 741918830 393405627 95251549 258366711 249860032 474406793 712203495 677881232 831476005 836280063 253749186 679579317 631427637 460719562 714207122 750581803 592486209 875477096 756115184 625133772 687398858 115219373 339522792 292984070 209069831 616072514 116069244 828298074 974184036 911858721 331331615 181485790 2792958 835452187 785973818 162519484 178164007 925755218 874030506 560701873 545490664 689340095 858524992 557479054 527209082 827503789 137512768 858510523 270122444 763211324 636665826 178389935 763817473 802892511 512995285 955220089 873213935 353540830 591908023 825091642 845525664 991890389 230388126 215539368 943763412 606916403 663639442 744250509 945915006 169966780 427409936 193307206 378514755 582842120 867058057 26351685 635937534 869721089 927516640 578196880 324874047 606432105 359635696 96848447 244901063 413091666 404238084 22281729 560297485 152790180 973535069 639466648 663520188 745992090 699977904 237314648 623680307 914585669 347314085 601735340 733246723 59375880 530386265 220878994 466869109 703180058 421475293 221220122 305655042 315142407 256150708 881408490 135872216 958063407 285701977 953345469 987440988 947701830 901213111 703325919 39276194 765001682 773830831 940064691 357098231 28668593 766633109 976595245 806974296 591551888 245138355 218444633 925872120 142287732 615404229 486502354 970383550 235067957 141148540 417496651 528400836 270494974 144444667 409736458 705334745 354885839 786933341 283026280 856454400 918377211 892912941 400571986 496053487 655050666 346419692 677291723 469242769 889781848 844184206 789460584 357037957 629501012 681466109 860548562 810553500 534395202 25518485 457223496 673447006 459730330 133295526 291824410 297098374 434340646 2399222 489767471 52700546 539042696 20349244 561955968 612439796 623370418 160001702 104480154 780951603 317089644 617738836 989693216 864442571 150046161 292462042 443127623 232211193 32196050 102330562 757238105 246471727 725156273 939545352 628131891 322722710 688905352 165993372 474873542 236321415 413001920 356260068 239253145 553030929 965475482 334209335 853992517 749811831 826895530 752074595 876914680 159370671 688660054 77304103 893689843 966715363 473954395 793118138 269568780 673067252 162759497 503575106 397650733 935567858 805049346 151990366 399153619 15190437 493196351 504935581 36353679 520495880 639979275 818038533 42055560 474862024 316890949 222948237 433559032 327804617 610828835 298908322 654881451 839164065 935086506 598650790 684371075 58502171 678925623 794734956 871406838 349647542 855972345 975588542 145357966 394904868 997452660 785192151 503234408 640415691 929535999 426601961 78480310 518841671 10945351 484679577 955309117 153799910 201609930 547570558 301468376 563647274 919391837 684194213 705071347 485076043 134454951 455825680 15714320 311707827 122780579 656943666 970021446 584011648 31904034 566489461 575961276 776273669 314659655 153602996 372145203 23332681 335371529 53509313 90826106 853660806 453968052 415557600 118088695 545436075 323859048 471003722 53841957 579114203 814892184 149805996 460736528 947693548 12298893 553774245 171217371 682555113 979750625 306148683 170189882 40092305 447854084 922377639 46390520 528524501 156035771 350290484 951517043 407183709 861640348 582958180 883056411 320664580 353890450 122641691 908793334 414005592 25851231 57813298 523576607 564053275 913333781 819170805 233543490 892362949 800421532 963970981 868732194 868197375 335998512 125348343 300218388 613620521 770868192 459661460 43043969 847777749 547943184 561066391 466167912 85314377 111186936 473603090 301025241 251885825 222588962 152545417 329713531 985337644 109770480 240300917 147313415 987228458 35160083 254397890 339391434 867410964 157476373 241284945 105968935 276000564 480690385 783703415 615268115 401884808 566788597 845909372 40028823 889019716 251998087 42359069 864855122 70007373 391834205 763071243 63994613 576092350 808804003 977100650 663352260 924899431 847776345 493534803 857570076 65359433 929806291 282148434 309202663 234053915 982600247 193706216 765878569 234452936 878886914 217355018 473123959 297182703 195913604 447562656 708102267 311829602 780824415 279574023 140272754 453411239 40251148 833923216 379808173 542056570 262816597 174998782 653022227 166715977 464719580 240132876 531669150 553354678 817369747 895439589 511284698 839616281 205832770 149503402 383210089 473434876 589763845 483094000 492331393 441960605 68395467 919859775 933199212 131617903 196280792 774552980 433647623 902530201 284540739 937367007 663999811 948294005 931729785 807745158 712950184 826023954 863723448 291197153 600953549 953647795 208678293 861987516 466674657 496704334 731910519 447045848 172008997 875355150 770691865 599979881 136968048 763519442 303678476 224901785 108839082 810098859 414156338 984282372 586439249 163870818 283684420 859183674 628297463 402040559 658825294 171652929 619861953 342740739 703971886 330930961 351477994 262128767 505706520 984243477 696559678 231296251 510590740 281351600 904259999 509204032 990903167 537690294 507510660 158288078 85931910 791929327 511379317 813067863 128039854 883294103 78004368 154391618 949459791 873088737 390215175 158507561 854230292 727580783 912612768 719830619 245288828 43024092 552806451 91001947 36777308 962033970 356689456 28263263 525634651 54710644 242896918 802299090 199863669 487787286 707460861 371204306 760667001 849937279 551751949 408919218 983854475 387754638 753266181 41021305 441139618 281015570 127390645 364796002 258566411 418760529 218896004 191318362 556087524 59562370 628542443 851008902 573512354 879780435 226120951 962855354 819942028 327786851 888299211 350167298 286198845 832484809 345270044 890158877 792154918 162823307 721069747 677159165 958981385 522863400 224671215 850746696 442664063 222758927 365540160 584602330 284482931 205532453 485548461 855657793 594171301 922606660 230899535 659153215 779111721 452978614 336493012 947728716 619214565 100332222 233382653 872270354 410942230 51038735 842219296 991069935 356587467 568097875 460917158 167724662 367469417 40986789 46075278 766151406 586543397 585653527 44367848 121966801 30083981 958044461 338397787 144294223 733751040 252754528 34304929 104832713 525853233 449140893 749269509 418214742 722854056 567356611 328720363 481660225 112094017 643325225 283538505 411787656 109969066 685806613 870341414 873345119 357269481 924694085 698609698 955155883 942531797 863925610 910074606 145570696 379721368 470961833 954335695 248937668 545253427 956865816 597405727 953594209 444294394 841772103 741809868 649700119 257343252 94330548 578303704 531631567 896685564 140784725 425293783 946433065 595383043 527149331 677065844 788826103 801852363 15435593 719378156 467034816 555121869 638724169 375171985 707860542 758605780 51542231 945709896 626276576 789643392 206210988 385362443 18707017 759910085 49936372 668965225 188598735 466665321 889889232 624829185 664837885 551433353 100796629 521405706 35836945 820470292 760198284 631438030 969889406 962249294 95969008 983796523 95295851 652314191 717376755 852245265 374926899 577387650 463549177 742497798 699749092 836987687 52755802 826787493 178579648 87553745 936464613 633642266 402940606 896219368 218763096 724265896 295067657 83997735 927209961 76239651 881016960 761099039 946109376 400821622 595913013 628447923 178881146 157876767 56170222 39393946 918932136 329344174 179351207 582728161 645488206 730995530 884282382 304938854 764035428 910910251 733713926 172578910 399728216 684036897 525872933 782831311 110633099 303036428 786521653 634115607 619458767 490248545 903455414 983145315 925963759 356421548 568997723 941720121 44268839 336405256 910237321 126324975 587330216 706758569 235908827 941522737 310732310 181624402 222673824 303454847 218899721 775704287 24600411 311386284 130218895 584233149 799196226 219087456 689665704 826115437 335110337 70183831 393641673 443168005 903765492 640581152 32878170 148607662 77769776 935539231 693066808 323776295 520819578 837033100 7549492 408560448 384385550 106091442 159289233 247533664 855659738 53701040 702160778 183929088 854062592 401688315 731385802 766177582 282769240 943753946 45161714 904362251 338144491 334558185 656695574 639694157 912452473 808312983 507466304 589256126 20478196 103610792 745529580 584326075 661057795 856452275 719325834 849540789 404872064 169268900 573443072 267208372 694447866 341258812 280756261 276063439 14155060 412764300 139071559 239477173 667813796 824291198 527952550 253616679 110826485 345648204 851646199 433419131 717975173 854183943 15460577 999889435 963799784 110114833 148856451 842234372 701439587 810674339 697078508 266403656 505699441 193887048 854509730 363550860 778700610 50674528 943072284 17727370 728089655 207035038 155427400 70043536 746163303 529162635 926560518 210590720 920303390 802989569 822265258 405577422 122434648 428024240 252699518 906617093 960938826 132678300 684746301 825763138 658572506 303380892 109845658 405242423 219665442 698026205 658775223 495823146 894840561 830169694 224884910 775758963 259093065 913914482 623089932 929533441 379335906 90183233 527373649 142699990 222183846 599439430 763762289 895590535 124960307 912600274 444054870 297278397 76265820 498189448 209098587 448673974 881206184 165902047 250544850 56260292 675949522 704593571 158935936 513982925 180180295 723212405 704521500 152488137 530695851 967404870 80219603 397136456 846659668 743266016 911485639 824756457 785588429 491568733 221678219 594876388 422657877 538307246 587174313 715904385 552611422 565996821 238514972 224235423 938718222 94127019 260644566 148299310 320369857 621576667 94959675 21099957 54889861 5565157 42767524 495536077 451166876 614628444 813554142 180909475 760118782 697753256 509289128 962391674 363832788 826406789 527957816 691429415 238157054 768728194 821247415 470152595 140972942 387824515 624166592 423741 9156427 777439552 920225765 132311477 114995759 636297156 410981418 621736994 845708521 246503662 278576776 682380989 963449692 322817779 9990763 789846868 611929886 710815450 227990581 609419720 659190778 786705150 305424825 973730447 386393199 665104784 257670336 805603123 577838638 456291091 814708616 605632720 65704607 357265630 267212095 685404314 846832989 721306526 675559564 820517461 544955573 224811473 554428935 885341915 85173804 358643787 783413436 138166938 810511606 776948405 581075117 821421587 299089023 833259017 517889869 161221212 727353574 358374680 766408709 943868319 750088061 695056132 169790130 228035993 780231499 285142470 497391653 770724892 321410954 103067817 123499170 969513869 832876073 826079949 585883746 426053478 208369226 299760037 550446097 769659061 931587269 803294585 335403344 182181020 841540260 610014693 848983348 288118479 31282597 511552088 227271877 271951897 597444795 911752854 921976192 465337047 115922061 590852919 948523478 775671675 143291894 928582181 987236267 147233546 100873859 293453090 392963799 405769631 193704696 774417984 984977320 460463846 909922764 673054311 920580446 813994657 804677544 585842130 829703854 151999271 877644779 143084690 198165056 908534752 771795241 904739082 871703345 666473930 914151847 991159921 865679250 322000375 984085985 142629715 152696550 296420365 590461701 84257296 314454184 434196164 496358261 808205148 556594371 963445868 155749193 16323261 756984856 252414820 593240779 645093136 430258940 160401060 435976953 403783429 143769015 590835252 425162246 88986526 553171718 754185650 493143513 112751796 875249305 508589777 117701260 390617458 330392470 511599572 700917486 281920728 758867220 385436695 99968258 438018105 785213089 227134599 710349438 233720765 684719293 757552164 653753165 594693856 578096988 337709190 158755853 740335857 814850152 629253205 124208274 443431828 174559805 807457232 14301793 76432193 640324140 142157127 412973366 86233538 567564024 438708129 83045246 321554617 379029339 150926039 132403422 73863704 806625410 424520311 689080490 346174118 165997197 303297570 993954926 364219521 615067921 306437134 486935145 967822231 923156885 9363332 272445453 108246059 794460696 39854435 861217921 138549591 414534537 884507803 840295711 312788868 157447246 731964595 731698166 972225267 773337790 516499525 728917576 793763895 814529959 111123836 140486413 464763577 694511816 688286364 855611759 322573619 839555928 260975227 908576588 821586998 228775038 22972160 364895160 155329188 696263126 410588587 431133048 771730998 7463410 313925645 757710215 426578935 708210903 622824523 914733461 723266246 419607164 494716831 833814147 439209433 157268302 579504855 760187112 185252149 453077167 267191508 976638863 744410166 725025138 486972173 759903223 621195790 80344161 177572873 830907601 781539390 694748856 988815848 203912326 56533278 668717223 766911195 282857391 293863003 601489363 587464616 775635867 524922739 52739029 451709479 369112268 475898427 320082105 263478215 769573242 667447130 412966785 568775690 184962574 595624139 611276448 515571972 982938024 862089823 768760448 199810016 63763099 888774200 815985148 139573595 492838123 175254864 838204646 269410887 430830294 588714480 785933954 405637642 927722312 240941113 336739849 950492444 794583653 509799582 396650792 150480780 20178435 895049832 241332862 553854332 105973805 719869489 108000289 503596448 271232417 549311593 356335130 789166020 967905363 677608405 734083300 493077315 354184168 505607178 869920753 833809808 643399228 694362614 276416037 368383153 721127900 664598616 872995417 256244670 402948237 150903363 585968089 76714855 657241027 384734623 335154919 753373292 580420395 779817896 655872310 177167906 473791777 594227053 340527727 675652853 53932858 527480402 740033199 415080160 933081276 438113423 797288711 520322038 898245921 661773742 906908155 941880029 702330520 794436368 308580356 561066318 394530436 296076393 58882062 739993751 452766203 961505344 259847674 45510169 462857800 667847792 235617565 581286857 235222377 872865962 168555199 879080115 535096465 84748529 304104094 781237618 247449255 970842652 327810408 573696186 393956550 616574551 400039748 233973199 161041083 27145634 847988810 163546891 401144714 917497425 965959430 504985692 876140522 337613194 781703417 355066819 293838532 722688458 764300056 319928278 769052087 637707104 480515659 957159998 78502807 452907761 209485295 774066746 780009194 196577266 422513749 465023771 692394602 865870129 835555137 624887494 865113477 273013581 107146859 463945269 652636384 775159097 677939713 34613750 511547088 957822141 312525091 454671530 203804127 840003829 973711974 744304519 534028621 957464272 489317458 989390039 821777805 636484498 715165668 395482231 246265027 241335122 405082381 373120089 605270349 811636093 628871984 352752386 657142839 741756753 584473000 757793292 490223045 844946531 689045568 511390373 762816493 12493082 362678201 98337807 334609114 164492081 56441415 878412318 1415018 487103545 644412436 749842877 982058417 900578324 319291836 773856105 411574132 193234811 148425936 771078068 711315119 912931450 329770579 448939972 998962192 601205999 375691584 87357905 607463289 681944846 192187137 424585642 756222594 934542303 138479609 54369073 224274676 864831934 55249404 797709018 311705935 862440155 890601682 356298800 665054533 679049144 411947192 122770513 494252605 980146606 486308574 892586093 646890961 436878184 821491689 589937226 958724176 56600933 219764851 729733315 758530365 748482682 387199878 434836036 440335821 901537870 697269541 58429264 248094573 80966621 369051332 103923964 937369147 172175862 282060747 98360177 847954824 80789437 613381654 662112877 458101340 38854441 320972407 469731266 163391474 263599495 549073203 750654422 890965047 892670453 378512513 777436706 714757711 331223016 27429135 971786675 759685393 497464231 859349628 595782060 778330502 918702285 710521311 429376962 598377837 971050187 311941695 811198654 733234106 581890915 556951832 266798335 404967187 832349486 535828700 633483509 864068178 686020119 673258864 433224103 442381062 515269598 162518187 333039406 393522161 541100695 785826522 510271800 668134283 550456104 322384703 600064390 555409021 433143246 394546829 636404334 195818536 561464472 455602030 13699929 502869276 286657515 472610045 73315654 92327329 93863676 841252684 534894406 140308017 34316377 608865248 740031742 537403899 948714593 955354160 669153064 932900194 174060999 757232681 960974354 543281788 988608019 199426733 434976797 717455764 997204512 994840591 751324735 178159017 457368735 660493976 672694402 200322797 75026579 199421702 23895683 421366598 289936340 428458760 168759795 153718992 41550220 154589635 380737306 569871448 559857852 800358992 267292495 737085411 75873464 90821179 431987073 60639525 743985575 477104645 252900529 531849739 625203460 276556708 905049205 768317234 531205664 939101438 955137399 636008045 284191389 834444401 881616372 508345154 499571444 39466318 502793790 82437998 97836784 795155545 942363450 382578013 377503793 674640459 428597475 180762290 863671467 16038480 595371205 200981189 632535844 624444554 507776642 179498272 202173369 648932492 816311377 490216450 727575641 99569631 938112890 934522588 375160648 324635776 75563739 89210070 405480350 396803936 551069542 122798411 101359046 816057571 560679585 973564488 395874303 425047394 442856740 294166289 335955166 934821289 318556447 946155677 293362634 771155321 282978001 501454357 6018943 527552007 546383122 751692633 704599180 772808315 260978634 103588730 950018517 921687666 256163447 964877121 350095633 548860541 949409963 681410983 36122445 132376736 595217548 507300955 553868135 462782163 483652947 187553343 157979795 338463621 465065933 622074347 738405594 130554388 438424797 883226665 332719510 127144277 44063224 125790327 57682424 568249875 265017255 707816328 587809154 493142408 19218441 856577987 162007693 242350053 547966798 866730947 434611397 876855504 19864125 964624597 519388071 265206241 458318511 951393149 657723146 264710436 510853137 422186481 712325011 474326938 204804070 315946140 699416383 338466231 339078211 393443485 826199517 816529381 630518354 491870277 927186833 206804224 787840207 955696029 334608211 944962777 326767758 490725597 65504110 213650099 79182067 864092918 342000641 448885705 701504120 861186570 330785665 383949766 756598571 426879470 171384629 818786635 859748653 996252847 112890297 676869228 293166388 374035722 167993724 39791923 642071817 499562738 102779202 248908316 880274443 303657997 909766306 962645656 178708907 285056056 629537928 483201418 898654702 837493759 123671477 522062284 321678318 826923302 706266938 911560875 562601049 82652451 13618945 850814055 647769072 808072096 792674372 627993269 587383306 939461374 304744980 239118141 580390670 332144333 997162451 71353371 881731836 962449493 162053562 200425058 394567141 88639249 824150868 79252116 280205934 230075183 101072385 108060971 764534866 313476113 707947892 524781332 251044061 715047630 648713269 803643439 70467953 215962289 26453536 652685776 278253573 304459193 146762981 45763393 682092961 671436568 102353030 304802878 538369763 700018101 264274395 816281975 961499261 693547178 8601873 659107601 203371956 788140998 450996775 372048677 337855203 489065995 408081776 679095360 462010358 543531569 466342419 897864162 402431727 432341794 471680654 771310847 265938021 919550076 424249135 92936321 366718464 164208914 466271386 493423555 452710142 484375915 194355782 427304215 102281393 257627201 43554047 475907650 20342527 591905540 357603685 840401659 887001313 732578389 214732396 860738415 669783780 304386699 232206811 527237824 641288619 201763889 980230861 364697985 954939498 527274630 455807538 540952124 942213485 575028731 700964175 340611564 68618383 259999929 860651066 792181379 489455044 549922585 121001055 458726245 262644111 914539561 533410046 956738027 48911756 665423918 110945706 328213986 933866216 365627676 601560267 419795465 752733923 812375328 187453469 653897366 677080917 310315287 665671471 556577714 971146535 895696660 342146021 309050872 557134549 782090974 37449463 58027258 914727667 608552047 644520560 935326652 240221349 564471414 186499631 486081847 886924325 23730902 31614057 148777688 981113152 890119461 919286309 513624318 361771993 44997422 424810942 589113215 897843813 761839471 696889701 81318947 961130094 897617820 453381533 282530088 69306129 356822810 986823613 837877181 587471743 941828485 543693938 386548871 179238783 729369898 800331322 576477214 506016747 311773069 627192297 630811025 865753390 380141029 564100904 402388190 876618189 980614555 208895729 686184827 423325915 189460175 178331157 200805584 587318402 16178899 885591990 869527226 729585793 531883181 157917645 27863050 904160425 55090073 54324645 764137220 195076447 494414725 627617886 883248097 467089950 382207380 291367787 985504077 292264946 274669724 234009364 687457001 826227709 303168424 450542837 870330826 997063157 430698102 373578877 133617912 5902500 914550777 630571888 66532848 387601511 680954584 409273446 494227235 983088048 321587694 368495433 550639221 26091397 955020488 114295771 94904766 746884094 351330346 534293038 863783244 854785226 995894922 399581994 62182495 153522603 792497299 988148490 152342956 762171637 995697572 626741215 435865563 842511891 421405263 856324619 581216777 989987330 769570522 63957192 960406599 381972436 211336129 643476639 126941209 616129839 275333682 792925169 682602231 282422988 207935631 290159986 192725199 930339576 740547312 304987816 713735809 401671190 338188190 620813424 701907554 598466330 198779289 772730746 274437306 127276559 489720083 305768136 643988038 610551443 304472563 310248499 624137398 278962262 280112212 67874022 257295664 328263071 7052035 942881249 377225931 291287494 563764228 971364471 828201749 898669499 815354637 705693392 259146382 175133822 580752905 647686760 674161451 784054181 606667670 722274446 56708307 885213657 196254087 821082854 468854245 864283480 49758564 177820136 465148849 355045493 238018789 911207262 296569594 307647508 976471163 457528042 596769403 75763247 558835655 539859070 410875742 239431251 754970657 435330273 995890118 513343011 46603538 786630193 973870407 941969364 352925402 251512924 94273384 747702448 993813227 907223461 113802280 768197523 945494635 353630501 81920118 999157617 705274038 742813512 335115448 454520270 258628571 420056652 334991685 118055748 764653850 216642245 833838827 137988609 531788652 748391452 562542954 792559686 133903867 101920011 45833718 317927145 518397093 493619746 466750393 659475412 810760829 433123398 236005966 606075011 624412234 307227437 908376648 12227210 244624135 272936931 656684969 518318093 920632417 361142599 48568427 489435719 501110076 478683278 23292155 162001923 183970863 440882112 605459640 345699878 52612611 334482998 628518521 811312163 909936183 337917218 631286532 267428485 873636223 308798471 43203992 893861737 781255745 792091453 232022628 105745153 661878038 52493935 508498701 723872274 289266511 633207580 949789484 921353334 993985902 988063513 382083278 672288668 74970024 19172109 723850482 922493187 235463274 938671347 951517198 348448450 580047569 360180892 386396811 304025091 407143728 206133290 127854404 379090819 772945294 741362326 305196043 881195540 579434021 612142636 177714213 897159964 819961317 929905418 775599304 67853076 211881710 83319716 654739876 160143369 621593882 250294083 856555863 545530909 297589360 722528897 73091063 822590471 876480946 308233678 416080269 815819151 36161744 506851311 335046804 86113811 28594547 413343865 178194046 809486598 460541811 812853850 327329327 866440811 559331169 99069009 318022272 347998046 819749630 679965553 30850237 506948747 299229634 145788834 101480744 879427253 898239830 155432480 726308212 972774705 11581466 407051770 507955530 626693224 885253024 153462420 735855815 662324313 985311023 447517733 60306172 579776788 253625409 205519930 603839085 761852224 379021573 167777841 554447763 132969621 834446558 105622975 691028826 642689123 953817825 252300139 663684003 652701194 809477211 32459024 964223939 74032512 912431945 68529759 649654019 887574990 802310879 911782235 638971166 610789779 547034626 836204251 107750597 957782399 256257997 596658955 40922654 21543641 513561616 375844331 128347457 82910202 948549580 585340366 264009914 219526864 902592952 624875997 484399626 426458972 348245695 916706962 778834982 96145972 784178304 467452989 729323510 457715970 141394893 61592451 821360855 48046851 91134252 98686937 295695130 862230920 329837401 31096845 313387139 72717432 244059586 763702462 729338570 565725388 866840842 163202271 58063901 216088850 286727558 847584312 692582300 621273580 10902979 744917477 77378524 968732302 736000766 890905301 983340901 755400514 756799914 669704268 538394932 656828903 732314094 998576225 695205690 905606766 488175652 200396929 66426586 502569308 285693276 129072618 367805807 176808524 8555991 86725169 554242244 711077994 426369932 797437885 610855322 821574904 553968806 414401097 751134758 54548941 303769091 974084966 472644751 234740688 911534007 265555702 680080756 852420482 524142471 578735026 860773989 211788658 101630319 688876966 107807333 187052230 682019868 127344304 431377519 543807416 645305203 402754820 955974638 721655831 667706632 809615274 107021123 531662786 924243112 372708606 915948098 915640625 906688720 504966960 653077685 260486124 500964659 133856962 881221848 907722513 122479415 872617229 767109595 971858386 367583352 251877564 473792100 274416117 181922116 89041998 124353802 181986386 113422110 232789144 668138203 918308185 798871356 986131265 273409494 375543177 709837065 535676229 217251186 960488442 39724707 55121267 553739030 300395732 881462622 820862703 461632670 122619350 416652863 919611312 301221597 336166096 452813953 952706307 645426197 923488297 794649108 330822150 867970688 857295193 954897433 104653358 942170827 311978352 322135911 751541185 779894422 367560590 414966537 551384157 474626293 691018601 475063486 944662383 952324850 964853706 148275064 451118269 222635528 49079055 899425245 666792157 5165737 335902635 898587337 695203259 569272506 255580834 300555210 881941783 571390482 523690510 892000163 180508421 869759742 449794460 394363594 61576299 752693440 272521487 475929577 723339654 617434123 859851964 764567136 487103077 816815497 8827917 55166657 534724460 637053525 542409727 997177171 358178771 232488577 29461923 285178513 601425445 495264658 859562144 817572264 510832322 405880063 510235567 491868412 700611677 997209781 762046238 759043747 888051838 731494806 741646670 906182376 900521472 993737717 420839221 486424266 459885460 452195867 937319645 47033466 943927357 605037254 724531171 254866913 587735506 285976997 929594873 75646231 778308480 794978269 668449124 685862637 881215557 491891847 942914942 296898916 51038070 380003119 337302837 487294004 378681658 110458967 696795530 67057478 843767052 457180658 483227668 467700026 654746173 282299369 91675003 459448290 13844079 129438361 755326973 261286597 452408347 534319443 739087340 9490333 786348300 151690971 373481517 219298521 964642018 966703082 792535226 213952540 385803665 887137196 595989281 844504764 151572959 593395779 527289604 942557252 831393769 824147778 716563607 960190706 957763998 550311474 615392037 395506234 756161346 21928208 561820044 998827841 991090669 884605645 923757244 913287010 699723786 342502349 456482363 486448301 229745624 972489321 491472036 899040867 366480876 630485869 38390819 456469883 449015725 880025242 143905531 211064609 411550679 146537765 838441472 929251121 414344441 781545526 790210333 367067840 269004279 867313514 834582992 399342740 762787976 764307794 177266089 268190119 721708984 827915250 549705423 230493608 116540520 734507843 261474938 28420985 868675017 963625905 484063098 981098930 728451045 512525469 865668270 19073821 502258198 639860444 836524430 338722104 204713357 529135414 966654115 430420662 850599884 381348072 340823049 328145918 429301548 194258978 744337907 890405290 89027416 31386762 531460391 775857930 940365264 337669560 804842366 276229279 581553256 412260792 676118630 473999008 96164806 174941579 958337376 148417400 333285863 639334821 860333698 719662149 723964570 121234544 811249909 437038939 313629699 573612232 166051704 650863295 664511770 333455486 451404507 589688493 821944362 876188886 211672709 912859667 895243090 460934408 408055535 851923731 414215943 872498370 228682279 151184261 191717008 20595364 66832974 295578482 66217609 888343747 343234074 346202010 747079521 481136422 855624021 580816879 424605659 85742668 443260252 771217432 546648465 459531685 494116768 433729519 254707052 930279444 3267624 540118531 408561709 143339124 62600718 907565079 195260648 120665103 2487805 218950049 623141764 717197096 853757114 807145036 597130556 55846771 699291032 58573430 490280224 261325464 719619330 792546227 323664021 899944627 913657589 609004360 183151057 262896855 392674691 917638321 873621600 974795142 352545617 343113243 769632162 438558523 933479449 149687018 734478154 247805152 686569769 206935093 981537760 118043224 386630627 425539909 216443200 228804854 644707387 753512986 864033562 452096004 500105532 117824486 932308848 990883646 230717315 77007759 686848282 291502420 84850114 537471537 579639365 108252267 293962047 267262874 243628272 401472669 290504786 642467021 931862893 223721588 924081898 52292736 869215462 792508787 5991689 449603485 821040598 93955725 750962499 328414148 655527564 940731564 483995459 280857544 455165356 805507883 56623175 514230318 101810861 500163165 931024799 299875249 665632859 339140612 502069553 207028672 450367318 301030362 786398200 558795518 160502418 166669323 904533121 353806274 21854166 677663161 188088172 299835541 613905469 316646775 400485361 161186998 967570103 605504463 897412696 543229593 291179657 459685308 420543104 813613667 69500873 110527792 197696601 626730096 393531363 371056016 26785898 37297614 124536343 573677619 637864011 574000319 408726520 191819494 333837612 500362043 805460462 508727402 343067213 684115820 382520757 271874805 714595204 368959535 634274012 534698669 403574714 17040282 665533255 951678512 25688942 298473840 753118126 376420623 47454512 182974895 182211099 539969614 443246119 714055939 122065008 385415398 803651212 427389776 963989215 97043012 631548461 184768044 592822384 254669511 517380331 542266209 892989310 412574789 49401148 998995312 290560570 16055431 481677993 573382665 212736807 385895368 507555409 432624277 235895708 446824762 51104613 732431020 123759685 879264641 699155882 359999647 292437411 505393973 167134202 934531567 266075783 790765413 812035779 293611987 146876059 879780367 462839430 632380855 752345817 477002409 618231385 101500344 498902545 420158619 410161766 627304232 915562344 530151874 795206762 259632400 879612628 252347119 614823991 540497577 728162209 387236966 258618418 465243106 739362031 503094368 717387221 579540958 858838577 287780745 475625006 449699699 956489647 499364738 342034526 980969899 333865221 966095712 314132508 555664454 722424226 384812587 960142384 399110711 305185098 824289632 840452344 123486755 421896853 563133808 161168102 859693285 937615725 171966015 964550911 829211661 222146964 145579941 532313949 273062492 65041180 976819184 974198191 66719305 229346540 400133217 944120244 258675327 949404994 40827306 855955908 682694749 147020332 824069750 298842951 329931892 795118093 507791329 733873979 519425293 861407775 500533756 460708530 557409953 857039595 349420107 842355025 358816350 908394706 207206982 761158099 3304105 497283720 592260059 74226308 893185942 528721811 377268714 110329287 70127474 243524816 365329608 220373649 351761210 890677487 247288509 278987499 318924577 819595506 318367878 483709555 852260110 238464690 499497939 378874075 846713627 628303706 91923914 447713897 267656215 73357290 19632002 405169270 535272965 58559413 800767625 591181807 466627227 960410339 948863327 208574935 279952836 302564080 643002361 939214275 428224031 358288171 312906303 670336604 842364797 959905592 450248845 167144417 813875558 691679631 570464822 717688994 44259221 120955898 497644028 830549894 48036984 533562907 337874586 151876742 940686257 532126691 747875643 452092208 510797463 615458332 717972991 219695397 87497398 517572833 580761213 605906587 519221834 542856737 107714620 5877467 187838152 376235039 170810168 968898244 870686550 613387252 242177636 901742918 800029006 51709452 603792418 252216808 915432639 6901925 534486220 645654851 867559660 892983379 290909999 331458949 711943883 451580031 847995659 631778543 888542086 353232867 979815828 803420247 517415166 535194383 850994164 922432423 491372611 623971560 185917382 278289500 506456605 789743395 312582045 650604040 211085703 673664206 959638395 309744848 825693230 514621128 510802266 546167790 605825782 787778628 814314407 712304688 810509429 319798602 889018305 512230519 194257782 16743734 449252991 494105145 630997880 393352503 518465191 586239488 622434605 591129809 391233400 661544937 985141499 407918172 597598497 205015590 61855102 332972930 237797191 677133692 908962308 362089413 362047363 394894790 740761871 135229175 198350818 297921136 512079063 623817151 102832995 75500796 807470022 715756059 912905341 589399937 237470970 24725465 335808406 765707047 51736774 979903772 941088140 239655596 617808177 540869853 287017520 732961506 111723125 161075048 619222215 81360686 282914689 526616283 996632712 227358219 689544824 86892970 278586656 112699269 4210992 718448414 110033712 726531007 153185716 367927761 847478990 803963757 859427011 254047795 693682688 439876186 269816398 678258952 856068420 866781668 326027261 408835048 711966731 23167867 610703787 337902014 855229241 708036390 280578534 302580042 513206695 475800061 634583152 987942815 350302882 288678576 476899521 275524773 854675049 233477630 598575746 429210008 709588146 505289023 961971731 405391751 870823205 791341275 715714310 866683350 987333600 190546641 283593377 964137660 647466481 393737521 567454304 188151238 559097823 420546722 833925746 793800274 244193314 831188189 328813111 832358421 198333862 552341807 765048520 482876822 146815053 359589115 238756207 862219440 197983593 877863478 984860714 786255124 198837318 811699690 770424876 170127557 327731870 777102515 980980317 513923738 774385443 11737413 694590421 814773951 331360248 208504036 621859941 898822452 182550840 875026410 870868750 477997132 779838318 389597252 114193543 328283952 296055323 263112182 872095675 419778650 396164148 167785363 334853193 608827930 980234913 952190661 286053635 894916884 71632064 646879435 275620463 563786432 386036447 922956534 431442249 80770025 916722885 700350251 234154751 928932655 510690858 678025828 479632947 778198917 780809018 663621935 697333053 465828019 955076374 452756013 545256103 584668629 895406162 857469588 151501231 233339866 188931960 414595758 13433544 610338822 957672324 48331352 685937177 809896048 471699047 344379780 425077244 451164805 574614405 602151095 903351168 433154947 331861046 814866827 373961448 176177407 83710536 964850990 310741546 823431007 913464955 347885794 824973681 916434017 781606660 759013499 655341980 565669779 492834827 593388772 816733372 524754136 485866541 119327898 523583642 809668329 801648378 469774895 982703406 296884689 541618552 595276488 50141481 716231024 184888478 259344032 382427756 611566586 487907802 103178627 225550991 13954165 169939340 334021972 46626139 492198206 363310472 665245831 514165584 960536709 563860376 985190567 795562528 474237132 411602424 876033233 771384626 432780652 192053208 2906679 837115424 939816719 836188638 569099423 603694905 178236983 969607329 594060514 13460480 424842166 722936623 874038125 334299563 393471284 642710920 77774531 91595173 127826349 232981280 957711864 240915468 172892656 846223201 645982008 865343027 481568545 198969383 984258110 640703777 325744951 874427970 247547101 490024977 697868159 146208759 16107387 817907952 582784791 96725887 544328081 575188706 719122804 559415687 344507436 607510718 42720476 90460079 83404911 160378253 304121069 211049227 251697167 224318735 357517076 411201189 525687253 979449398 306190615 662993400 117733920 468967336 739850636 99799927 540654432 492126273 90313311 913612548 732525212 632400271 526800208 94186105 219493869 449549396 924435058 786165795 659172097 84473608 199291566 922732865 686566809 380626005 978539070 242375817 65971211 547395993 329552690 120425124 901285824 493560167 697688558 793247406 331191 372547590 754997162 79401143 151970049 951232496 766248689 347586628 963648323 482739797 309202979 720879310 406100279 72933782 209222643 391918145 507606315 870048714 314393065 892226943 971225472 265704764 784646880 304150235 846244140 477865194 899737481 671057567 705370681 638463240 520617191 307214214 228625987 488961915 511677137 223072066 137807102 742432351 651193972 994569975 999911598 765992578 804724942 263862718 588672174 540526054 319996724 48015139 244785130 725926979 165971405 869036968 43302756 911162242 660955668 343024448 85646002 446938691 744457049 872674260 714001022 454760024 308974913 767357890 734727941 200108872 401670210 205595736 170738329 461555917 300675624 839442013 682579999 212262742 697466515 926573193 578514322 551685766 687333750 583579657 612862590 941793203 354163098 372653308 107883653 988997736 129323801 462913784 768793054 164925667 140497891 689430405 551673297 600421015 539267132 435479200 708881724 849922731 953225532 404552506 53228305 565422202 426148174 761930167 899782357 870267921 216403121 945555568 809883939 268583605 566518266 504367153 876646951 22101338 394832016 262741691 608181284 45050156 867439407 582227779 755601903 133611530 806479974 425944817 463083377 634684166 451327769 140008803 155685928 800678118 377594111 631016743 92066726 349405862 548683044 173505604 795728401 386994676 541898345 535472306 667795618 387226035 688286207 337773789 376053798 307459705 926079472 529957926 441942400 542088976 90270614 426738530 406731301 143305976 366743586 288604505 482903710 831635684 156576534 829370184 9233161 232603961 199914187 188978528 221517209 563140242 630331116 801896772 3407634 875163198 696978681 534007951 939962190 592050880 48148166 195990348 861032378 65446478 275111673 95800444 85349337 287363411 535626127 681229972 837235136 735514350 802298455 837796348 183444632 154078065 513067381 354919825 717948704 219770082 804237281 270402851 704350249 348301181 682622438 735037944 693519128 62721584 284965283 982002503 869214311 565193501 733101965 252058814 694824483 417506332 610522859 361178365 110418031 581134646 14930521 962784281 26497537 973245739 595642438 184335386 688663200 91211757 372944757 989046140 118990252 369413923 480504192 8626098 154069654 539760807 647706960 648786846 881598307 304028424 318990246 410123803 180312877 401299465 371686806 937262708 33122466 440310048 959898375 569085161 153131651 974456312 135449908 512657713 886878758 630424303 756582189 995479795 22303221 18467737 684675671 889041484 664854509 362119483 843928808 379884108 765008928 122509648 821847148 416706936 766776115 880596488 180167747 191817290 932917473 553525956 509960224 662442924 141807222 56499867 980652171 867786113 736350036 151359193 365686624 65013021 319423345 461134714 71605838 936618439 106841047 84897203 914349914 173503294 326396708 677622378 272457561 771328049 425554951 22709945 331631225 583044294 505323465 821861999 63271096 805877524 38298305 481563278 695788651 155474344 487234271 172200398 188244153 85950980 231918114 453422873 46546974 687032091 716672290 489068557 940177641 153628631 836240263 972525437 52395965 537455508 860107407 154570736 846178836 551433890 39241612 100325409 218196663 317185222 402679908 105893245 293135943 900455865 101760528 438236328 15998904 927397288 299231005 82383352 997884112 528606642 774572590 695683064 527532205 883869805 208784503 312921063 553314364 242739810 350282820 944028727 950528195 23238284 815686000 779595022 534116952 879645917 501168110 810013384 172259431 871570106 608051268 905288307 366297135 558644602 514227723 187435089 600390982 475214058 199484016 547507290 336588305 792939980 329491638 591168183 538263629 479436883 611678386 834522696 150489481 914266792 237484878 577987359 113329577 381332329 78702854 289864451 729601381 795924517 729263214 508303854 598755527 670831073 666795690 217531023 37814705 958444438 676111860 625909961 648789077 477153968 961593881 165743666 784918459 759182736 369092860 798509205 344255550 14814731 822277394 809495153 93655567 541863914 128496101 550215031 720649649 125671784 598268562 905804559 376189563 750485431 852205130 504975060 657381657 450637691 987837652 651115283 981465100 174056269 852675337 841358673 394827813 31621177 193689431 802442434 985068302 142192192 993303615 8713426 697830849 425068247 571719384 321085856 378445582 605718886 315106121 939364478 678003226 708574155 244245330 277441651 538300123 823508692 534146756 765234873 316692637 136220360 353877508 806122815 437881983 539375071 122515596 953873703 788327927 397205189 502522730 238630729 166441802 781203227 874212800 510406319 820049941 222527478 176440642 554994967 757903303 748275806 623548091 843450740 265054244 932778960 780175496 14037613 157740483 99109565 668217115 895706333 704672401 901381897 122457977 930186321 624969293 810526349 733989821 694054797 623888649 785411989 173070739 75933960 354288559 786481506 766824637 99748715 435979386 163056297 401345426 378651157 49714553 241529874 322447226 316061594 875984143 640997050 624976755 320404031 498697846 686483633 656944783 121994368 262866487 840925565 315564148 368976267 764475059 304301717 133533658 464108482 798134941 392629223 925577489 413694269 580732798 860707923 105403512 976797254 61244976 114784814 285317895 40723419 984552292 941828032 232345798 27182639 482081308 826956742 207316308 24587049 533984305 407539696 749033569 498842339 137623246 551817572 351878708 267353132 203462387 939572026 546256933 891859719 478980083 896383741 831377188 790042922 32537590 188322096 166539825 85068928 693512312 294730695 318940897 876039079 862502088 934020266 307939296 843569267 883097226 105301046 315734377 485935209 200501813 743616955 26324944 659008837 888009622 329272319 335833080 664015732 251357260 271168953 780091357 266652827 292076617 7332375 700541196 48544782 921977431 728287032 992094502 292324697 687468177 126987443 805715553 974350523 317054181 980678671 552669190 816171430 274389913 243243337 613305588 252501825 731260355 383918929 380216348 833010918 2694608 857875084 744673539 628945060 170371070 502678355 201388611 22566845 475015905 957100659 713738 949039401 755725794 383336876 502556825 291448850 352910267 559179826 815609030 180839510 161942268 540162863 841699450 505321225 602834058 965214783 108885812 513858288 469145114 110472178 868018821 801970950 93245626 62991949 758182546 288143611 322578761 933399881 353173653 484346800 45084410 148183379 891045724 279544764 990594517 607290827 478734793 309408746 328665910 135785349 369417552 784465849 699881036 226383178 745512060 731936218 495209115 299512920 555169130 838330550 709922427 567099614 990367820 888740070 485439894 86315649 759850471 699250617 731581294 242006746 706571797 907414961 707316693 972901878 741509188 452035334 975821682 999429332 471142902 655308321 345487939 585456107 743633727 513333794 768856086 802765217 222722378 793634139 513187086 372404949 711445716 755973587 431653924 260983638 746588335 460009413 867815332 843814505 382173761 672311326 38283180 8820551 554447362 816749314 11707568 318699420 370801154 390174791 165606905 297772554 241465952 868033016 656325665 803343012 534573524 73916627 706186136 956562291 855246374 315971276 50975522 410100981 685306548 856165256 730649687 269880984 692453616 492305123 167405090 739449668 497726176 386576234 432837443 398992334 611581341 322280162 622509773 35778950 340599764 733723327 670915752 592010922 991014984 18156718 747387408 688195824 7545422 290140939 819941396 167177728 64773199 637882219 262199320 43845112 581365833 719774996 103159379 759192550 56421455 229867904 824374354 788957777 479590148 239890142 531476339 344620977 623886884 873859217 285032811 218227442 789427964 831711663 841410241 6753270 888669421 643466115 705146704 306062864 546941933 739014667 103227593 135801993 397640453 933784698 596299054 215485214 973126868 727815607 115421529 528891008 680788490 249585373 447215475 23537875 947168750 980110777 301543805 418347567 239453401 900243279 75358666 442076450 336426169 42364502 892568451 651122477 728980367 199104439 511314210 956080962 350084081 853560081 990027511 844148301 67906441 33185592 420788646 822720424 289875859 807717554 849273511 476363684 174077795 114971705 486906053 658823175 571362525 30840635 769888416 410761 56447227 505317469 280662315 771041110 314737227 420763124 433388078 855786895 399241582 542360202 459551941 524588489 337086363 799182175 199646175 563480204 586013465 104100582 482338496 665341141 575983560 697235267 369118079 782982804 776877977 675196116 322638729 748346159 971630865 317334181 527286300 876855805 99153355 896464634 765531853 48807628 766276339 504149449 267350018 552203356 568337867 529541437 942470009 535852258 239703593 481085492 178003135 713896070 441059063 915864258 693839290 865418213 401456306 440943276 161508128 306152079 183999468 909475822 90860285 77125002 404564427 586204470 356999985 147773901 366938759 420057702 397034480 260610758 319277551 514208022 605572672 925739221 58299877 639963407 350708862 341374414 21296349 405579473 436496089 923064699 701726818 648192014 451767254 273316376 991520146 604434477 82087626 862280405 206343581 786532040 811671651 791027800 346397257 703154222 194455840 178337080 650450545 346554849 999464916 310901891 228252801 302657305 733095463 519530041 868790012 737628992 861442325 96191438 746025719 518170229 58683245 905091756 452411035 40398345 951424083 792367279 91982758 179375364 790038462 663130279 711169515 112882849 511327995 934520537 72506317 316470477 634679592 8987519 669007560 459775148 101492154 203551043 666741737 868080916 391358199 91571656 33150545 765125393 997303421 296487969 48526773 259798111 704396729 425864536 97673953 23602163 10771057 140721385 758661168 449397363 760411451 358051140 50754582 633039545 59696643 295164494 579192727 939622484 897998985 996442080 242637005 241515014 585396448 295857735 467165541 397035079 565607921 449836738 273494306 341385664 759562742 497079816 192629337 103936978 165245695 279828159 176184436 25713421 75638640 635794438 24179823 824355769 404023937 471834092 291603294 977834576 158077117 917263350 832949989 735879681 317897347 721931677 179687870 227615023 363419784 993372365 663354935 121036272 720647763 534425192 700984497 244083855 492565696 4796097 106865186 148539403 554624126 936262178 163225236 503603350 421993617 120925510 220093348 16251414 873695440 881111519 148689156 134900391 695797352 920134417 967630585 184818966 450434135 224534005 758897885 455911272 282187250 878264855 915854750 757189969 440007007 157164537 601086525 243617982 61212700 744199054 262700625 693806156 463692662 906540223 414792833 992906702 902332691 700115434 384868621 473968330 724371817 391410782 444240966 855883517 698250820 47019744 43814674 142328019 863091012 928107560 191878505 473107951 159414876 739783525 249384154 734573481 125982293 802968757 404714247 669858187 640968521 926865326 335242276 947723219 635879720 594376664 216251260 630535157 188619830 573687601 382037484 527563030 810358155 445256359 727435366 787654290 308691346 669251745 740395120 51858038 613587594 4785527 209735842 157530118 848618248 768013813 877662508 611651129 303170163 611066332 681970765 55716408 619957127 932168801 396018909 54566883 92118227 489242285 745126596 274388555 222206267 304215131 76476288 340634169 739347574 813702652 772966052 300130470 156879760 914554774 764751955 194840385 853720426 112383777 505973705 300867820 145659189 348115721 66511827 386122815 504402683 755749551 759581521 325461508 369389078 401690344 844553659 370793401 15961015 301034108 310174105 980679185 957830496 397884584 22911242 148002675 424978794 58289565 790051902 585854586 989559168 335573246 333723132 882357363 954465570 982065766 958238237 906384354 967046179 114883552 132526607 567663869 413992748 536675437 174408530 671497775 280336439 404423810 770470910 303130775 444651284 292690055 914651452 708439686 568279015 252861273 882938312 232182277 286567848 83376328 302451830 899389260 724552354 963745306 798912170 819150668 377671412 396490886 910933726 4756519 103725331 137466810 893098272 738439090 443639366 991317590 430082449 303994874 814064425 546248815 870005479 258756028 507951147 596234253 484841708 797466347 392356367 922028461 898395388 853154605 505192047 699019455 111326347 146794079 172234292 953730089 582913437 626410765 457373215 592472258 791969612 633214714 193285444 707582424 158616134 999756702 510796681 818335659 571640141 236669091 699093548 371358191 83494837 949804648 34859066 765043790 678585833 508020862 226024217 177957092 532553190 404089901 79703807 786454721 20371389 828547312 148375416 720747115 674458646 630913781 332357092 488903257 876237992 931287454 548176886 115676537 971877570 508481538 129198646 226248618 406449093 162055532 291561600 829962819 531470248 983190491 842146435 113994890 423836019 361968257 930214979 693241918 808807364 684910149 837555352 12224526 334387533 685375041 30807981 950767136 139513683 796369988 615389057 723651723 400410673 994299216 659105385 843176925 383205843 413588509 312870284 212642709 653716540 72483221 432129382 215426730 568239616 244062038 796329542 342525954 751289034 734311987 101291215 415501564 402605016 294231219 389890171 923750887 513617530 751133072 438103059 457947272 191296662 479422010 882574904 892917912 533399335 799789906 437216222 473334852 56242873 612227887 195715787 805721771 965962735 14223964 971148829 872712292 156663806 966483992 727404737 350239221 34959663 289848020 253730813 449734749 704751456 183717561 58901990 442923403 897373828 812741664 955561963 264730852 617021726 445346327 247073096 42495937 515253450 820272355 483391892 359820270 835465397 885729912 521564468 289288237 983013920 415006467 226047461 959546033 906676449 986732385 870140726 33807779 797700577 677128613 406233355 17229729 163114911 77756822 216765468 831511098 919690923 733933870 503862899 38673011 817172012 848222492 222368754 601620293 637277275 335616323 439509195 201926172 311307526 362209081 788303366 150832473 69052430 686915785 580924414 44903633 161118185 54716529 728105700 113121357 367866400 487267301 19146043 477119496 220291026 799124618 918646874 405289780 365647920 930253308 490180845 128238709 62918399 667244168 592460148 534958180 392359193 890037682 503883459 852362765 197263596 581772465 842477185 489395569 761612025 599096558 754408873 615878661 938740310 970669705 55186187 648289074 204859181 197680852 35824588 261190355 511589691 194240725 376314849 363886522 618653265 131487688 161771161 739925034 199754967 317493147 734906128 261392990 393330244 94381937 601150141 73837313 731091879 188701216 884221925 239044020 417630753 791780531 764132389 166067084 115555177 282535656 974798572 141170578 484996166 779574706 809515006 645658945 377571096 692929976 180466674 46020874 162026576 823527892 567563445 472996563 950106868 460164502 305118213 325154932 174099228 54493631 548514807 930757689 75130999 276563142 936222578 808435043 52929735 502702934 149398194 751256743 481431648 493455566 415775174 751386285 808500909 582939072 949782289 384988306 205750444 773905010 650822092 18165350 474963821 889678176 75664003 767474095 37575318 918852024 745302420 201012709 217971426 586577884 1463731 760945396 74229405 991522276 499452521 337429949 964165162 831351833 481286288 734023828 872624765 552171899 981797593 412911555 908887970 959097404 615155782 160077830 649673012 303987779 492615856 434340622 599509222 512288682 71614786 393680894 598618366 205350209 953688316 254346225 559332565 651595017 477802289 43681906 640998744 581865145 111003145 262231553 327566730 205681211 814012672 849522837 738471680 827306544 872663397 491784725 280119907 20060264 173663452 155727070 259560946 249738860 341623772 472463936 72671741 319647220 424062514 539874049 527335275 24367985 902543740 681018328 96390709 405815940 595320239 524177395 336886760 190836357 945596306 47453042 135438887 871418621 136288577 828959721 237770023 587220524 238212778 905713890 712148018 96267652 475895315 723958873 416965157 826265643 370947218 171106110 77306353 627768189 94145684 252082678 662088989 26514312 463172183 349336795 332059202 424602511 200384111 608286903 519702926 181550216 243252805 630132045 560803138 668808606 82382995 881472464 897358388 53238959 700073961 287366506 32548430 925590222 265759531 257956791 395059469 673144002 150588433 261729607 743625730 277254022 26292134 712152607 295096661 495893703 949499594 682686520 13298237 113320297 189511856 681911295 743315849 415206915 335933280 187950804 538060826 301380958 983073334 217569163 791960422 86493433 759816801 354641646 951205879 266839944 327903589 448335416 423453674 508808049 529620378 801475483 537190257 133900109 111319210 936400572 844432721 729177709 727051287 127577394 245911909 946181971 934438834 764529418 100111129 300618804 94788645 978252614 253277679 683046781 207312747 204408921 487188478 124542539 676536658 528326828 137587310 548544753 113603584 128458013 58518013 791852406 920890475 730016123 588152189 581768212 44092640 584847627 702888531 903688635 891218813 901596422 584625402 597255819 533339830 394432792 972008318 886532189 202060243 130362851 824881666 342434107 707599217 326418810 131403066 933604324 334781437 531947494 960871665 231793737 809238588 285447589 673324677 629719059 53029318 351092774 470616422 499246874 370092422 559838286 390837146 374511599 647546940 390659318 22239804 733092435 370575099 997834602 576888824 172982206 493776299 729864683 848174481 168617945 336654728 919965230 2826844 995912452 697007009 865705948 346684098 440317137 340612954 599993104 227493570 455062663 99386090 190360796 926887020 960613792 153545694 728795588 569899111 535046731 795068308 527567424 919422060 350715882 537237441 652981055 299003336 962874261 780916460 531973279 671989214 911859350 823329008 952595382 10850467 25727211 96632702 775726028 302092576 816862664 627325080 138292382 917421044 389691922 576767767 452826333 170485200 192514276 119508775 984738989 565202425 372937230 584439494 768649766 845622985 614552209 627119688 439678423 441495085 227565860 207171286 984053054 837760552 653950130 744603370 999336273 453760847 887880410 829695700 342027512 982956364 753754222 337311544 210926480 511959388 986324980 62802830 648989033 526930128 507226152 461199009 698173001 389592463 120007288 578202385 567836136 956590227 257685383 762259409 363691634 777346664 843968938 785683625 530432776 30470064 622613870 354763957 36111935 539628961 958018064 714254052 269407903 303275653 550260739 305134713 79865637 920686137 531659630 339939726 998051777 841310894 801758379 582555532 37308377 901015660 574094026 554109365 958296772 696087306 1188876 532624283 370633808 304915895 270162024 156329381 244439357 458970548 399403017 183491473 81292224 714390744 205951437 881492204 183905793 982958091 312036296 792995740 938466973 701033931 738420671 589153367 184224548 724064938 406762926 560895785 865280156 931283405 358501954 478976498 11452412 815174511 914711392 112654054 631609522 885360988 643737244 312872203 207640862 116961654 351766979 71129790 234369301 197797940 856892242 994967598 364936798 51727134 863229692 933123040 322006840 847099218 238843431 771671337 254352595 657557506 591658607 213063351 370399186 513364724 134762018 533132041 728644303 475842816 385072835 896321778 495345879 17758358 519789960 584415258 208157674 46709814 667105244 680297341 42121084 300954869 434133469 766330858 761852663 182199038 617304799 243082373 538414135 445008911 196887015 144761157 764703756 503688696 138157616 470099830 888942268 670881056 500841386 468108857 19282558 352254208 467193206 777594623 809987071 371973797 180767339 548450322 758660833 361408818 9893780 190999309 407126583 762818140 880058032 629826910 763734795 874723052 957961393 889802443 649155289 962791745 5687869 227365866 394173457 229027275 864971312 936923815 879191704 400139665 839026200 828150466 513569351 124859052 972924600 800558158 300353899 377885898 465455237 617307188 600638275 618859948 109521452 618194094 49445510 617885096 724461834 934428108 28552666 288508455 910504370 259111922 453750878 455896616 504770667 830510680 495112225 657676987 340535728 251939721 639671464 883869575 70413486 395888100 375841132 649420102 721945033 236794398 699325018 324090947 756746007 23486 536498769 508195043 909441251 576814496 644710823 166929945 79920172 801217139 268020389 202293743 132281123 354445115 322423814 571753476 284624817 939472847 905981820 757725193 229354478 418026844 293730859 18887747 21932203 848900320 486687020 708439564 330485225 562724784 59706380 996834386 527089504 645519858 999228234 648685079 248397561 593308964 616039644 89951471 85496148 970899 259636907 261564293 889562179 786988517 94137618 130093078 711376717 673392016 28852579 791505140 19787308 746057568 52526178 905220356 354679119 22508277 221027016 473644097 437234265 163074114 540937153 33012791 750502048 352706576 759738734 992040072 725154223 496748665 317314916 817317739 177492420 958273901 987381036 377906728 703303251 578426672 124377793 552636317 472106625 551279322 815903509 734331068 403531689 695986901 514153611 743164170 958053339 594067811 580522366 383054114 281452120 895135510 462143161 530485552 198239255 60459350 531788798 786023799 864215108 90726111 439131776 562879691 702484667 636633664 980351336 256130840 59678353 892272732 484182611 423832025 45737612 802947309 237403090 444342433 564726182 715816700 202016232 927405462 722323854 36621674 37043856 908980208 190703910 333967211 647145013 895495295 36699398 786275590 83372600 820985379 311670776 52437398 393655662 543866449 587594618 99390028 751441055 324812693 122119231 121037482 767184136 350193674 836780718 495820041 988305114 230363108 919789409 512332564 963991993 399335910 161453992 552969803 924785469 548684268 226756100 8551553 642317684 267085155 386431148 981640287 621988190 78924748 760178699 276474847 484347248 635565885 839931711 4347089 261620242 202545375 631374492 487398745 828865569 916039537 301548583 913646703 160199533 467075011 794881564 844878941 150443324 580884284 947941225 599674181 973702342 68718677 24630320 197143449 173684150 630866716 370772553 186259105 66313903 311142834 104139709 433752825 600850885 405325517 616387404 683820815 334509824 698391095 637130984 376629673 732801245 772406605 823084600 739663966 299227852 843809152 243183894 871411224 284251571 672605400 419037201 241738648 921276521 309693036 308338412 32380914 218044476 707729643 291019549 292427020 351642476 805417750 780768847 404172324 154623405 406875715 12018912 965870663 598512809 433900252 349252196 98055387 611037308 948629214 340832800 745339926 542326326 808268891 990214032 332754308 612740701 116575224 946781409 679626373 411718504 146190191 604294007 362910924 95193157 232415758 512652393 730450145 601522387 409871671 940334848 986796192 597853289 240556766 311219004 107616696 453665358 902309390 473509967 126484013 510296638 811091812 111087903 467954903 685685483 466126738 356546760 597662177 113349242 374454238 979928856 195380554 417319682 926656672 613329682 477054311 40110865 82969031 602846572 577246047 461811750 875018581 926429968 376815534 44540216 671672799 730910622 852692643 558513453 851945230 492470249 364725985 831749988 103941152 667783798 960216546 989874732 646759 229355520 532527215 915392842 871244233 553182710 805284137 977366647 187172158 397438715 255499012 438899680 958830934 740356454 351282118 59311781 71676080 166305216 75176077 529710938 85721220 405369160 849943622 684878472 869967130 952404082 519705142 132031789 764121169 911049571 786908789 19611960 759682073 13752951 241815662 705257486 202999033 289339068 909506913 690289928 597808778 188083828 709957858 61705714 620250617 488149911 537266519 830239118 899734153 802389582 956985469 779622927 672136719 690731897 4340195 201721247 844717940 532671787 564429165 983620825 251027255 983644968 344859602 703185231 552667624 234937198 97176863 679350789 475583662 529199273 810085171 121459700 785473474 272833725 864995393 898245768 311195890 439513408 921313104 152259619 474434591 145446396 610787006 891589784 899989951 865397106 401257657 64587696 961038172 744205650 415093189 705947048 901767698 135345413 399816505 452126641 957269781 854408739 523067841 63774319 96294441 882979069 961047517 711425147 175713320 942870804 422327905 136432865 484144000 293185439 33672947 785489826 356333234 12631562 900498065 284673075 835524308 57606769 877929480 24087549 836904464 198345257 587095166 449943259 711553571 319473208 225926120 261304223 935447263 186665944 190668692 821128333 259348649 29989624 171845281 763100637 770368763 4826299 118105730 82255933 348634851 257214966 10569088 878444878 147025795 720876470 546311477 28188195 808267919 6716856 722668305 860599237 118335186 123944688 797711576 80401329 298476713 470360579 993485601 877416535 855677574 891834828 304569817 761624989 757086574 185693659 825845950 809778523 534124412 89532657 506211301 173669341 184490076 177434501 872121909 732627044 387991504 954009666 496220650 618552229 359175215 582220935 590994706 792199752 242114785 513578213 491951635 434367850 908070628 626550693 992775203 880389915 978856778 690788160 185045455 4633825 609179065 506384100 590232437 868662836 572570857 837258998 35637193 69797632 605943082 431218058 737897044 805461030 114142427 671786733 201409520 477114874 241489140 732421148 959598925 980235974 614608765 489398090 660366192 8568134 353987604 108225630 45910575 806683947 165976684 423165298 55803574 339573144 255275208 16013653 999372804 926992808 113827972 366750730 565043055 141167846 111079565 527778119 935505692 310076371 560128483 235827959 618382472 2391651 8525342 120056249 897864450 336775808 324780006 443315038 414609966 993630854 8383866 959475566 812634755 839317957 648447786 178581924 196612046 702518531 173665757 55175278 898372013 86503671 621216652 376999278 418426389 663468239 699680709 179399163 307149773 255900331 219468329 295434657 144197873 638247455 969345262 51390620 221724527 639696053 958127453 809908833 410248077 471612521 355744853 626789398 76528225 387318315 370900166 448040725 204378711 236101729 474339383 599302509 758587824 880225122 874917186 759112289 871059709 161050107 937283090 83110119 975940519 720334318 522234603 367894057 933147243 184945775 112177827 850013704 395346902 721579173 405218593 410578836 632932557 628585007 959169509 160583573 229163784 541648796 796770432 311493381 82512786 648008433 826789143 252395412 944325963 740529192 654993636 93973027 314234214 593154987 344331957 472779593 704276971 199377117 992094571 342850001 367696438 348193937 450575997 663299386 195090806 498322833 224892530 771200054 695566639 398376728 679445354 609269547 818145209 922511704 215838614 322903733 851199166 379950070 688192444 913527842 218769344 291827849 137601460 270135796 756259984 46610718 269827821 433483363 739998680 608434871 425058025 234945497 454998931 150227399 210173372 338774388 250834319 698263224 118042257 707014023 669670386 766157413 566017573 184631321 981554098 351298720 469981002 584217956 467434779 575678125 57373542 777485911 511735885 209104325 143845617 329792277 873617852 1005460 274454522 450586996 433580206 468138172 321903267 326948735 491881921 788885328 800926625 997368821 899457378 452099417 655694013 284446407 222257750 599579989 681061717 692044189 354220597 168828595 15447771 769626706 694118890 80630872 137149781 10932084 774801973 163810077 529962971 452430533 189878825 137988174 211208477 158279612 346112430 295635500 826184667 6748677 638216192 187893868 164159338 224333821 562250286 319996599 412633142 61322551 132652956 504642344 560805434 381303033 773036673 291137233 804384137 859378879 505470058 279786550 257619145 772625591 738516149 59322832 536215475 191284804 987656983 990281867 401544085 283658876 194603031 720501320 432043984 556767914 55232400 246425180 528783961 836537036 108497203 177984015 91373116 794387989 149463298 646285086 148674069 704947053 894284758 777493562 721022101 204713964 602403291 937022855 919952131 999546723 307749135 526107934 247868856 301226195 378456006 410827659 21514402 910771443 606244649 579555919 167477186 10540206 958865330 895849567 439277486 870297507 761060785 965153955 174919695 83564196 967168970 483129976 767600164 285692471 17061749 981705775 508390718 725968152 61080957 932935051 628682050 581998261 350539906 356627527 779279658 875177392 28727671 748467854 134198660 648868961 703357988 409700225 65924337 846607186 700211620 266447797 241924263 466791873 992041704 948492722 330644208 714592801 363000115 34294389 943208873 484343961 121217181 485900782 765822660 628312451 989614224 305771907 450116294 600465390 211556430 271368332 438400329 408224797 249300328 675322069 809495419 692478470 552148552 566836511 615883934 495901652 356087977 955664798 456579718 545340006 177697817 531838076 808750622 218938317 837889150 829262933 430354403 891771858 752535694 920711865 468611687 769183853 586060373 356523694 51609296 290102863 926070195 903015211 591798102 847554905 727462620 637855646 701295560 848334115 753674966 473443943 397308936 55226230 366284798 136076123 174041226 874705618 138265219 629783106 621090521 355631337 520138986 233447768 966396435 692853538 743113352 883995088 872128360 948894999 780061195 576266316 202734238 522854167 804213234 983088487 609507984 461634213 200301328 630028843 758716330 651799799 146902797 683272347 195583599 814218616 438673637 861299243 123187700 436351558 503935335 46986306 178245218 246930100 514420662 404085439 593322871 861977033 482504652 241878641 291180805 993642176 621071602 742830494 295417714 581525382 270151242 521049725 274797111 891651903 683328837 848335292 647506017 238032578 564479021 417859834 798206739 209570584 735725212 474952526 771876866 494234113 183879683 871657406 610552312 839694447 217013285 156023753 575832401 37970184 118960537 152033246 288553601 176276136 209827403 399803874 350693003 272509149 590058491 60848046 278282123 788997225 822627516 440850319 10542382 918178756 251362679 667377861 299181877 136860056 960992358 422148100 305212918 818859331 978373529 985028598 723368666 60629336 543678324 206560694 837936352 605125150 154162479 354177366 754473753 288765967 386679125 680827482 742804778 129505883 402147909 209220155 223653325 692858211 492872372 296949478 955514704 611852094 635662377 866347834 970128404 9324087 179864448 3126157 400731407 237939020 126767464 575963688 8953931 343936177 80093413 611583942 382103909 186681931 785784782 229498905 760399374 561907254 148440400 422834245 481347726 596156736 265395817 603294563 551439420 627028843 116336750 375747328 249144839 276599407 411629445 829680027 494762736 284824117 806015276 323946794 117794957 874622813 19646128 132797334 141960072 780531129 281106871 196304186 950034974 911747280 360904375 640424808 123866273 780581468 916112252 604380900 586177014 630173388 462832038 654024807 239220248 317664195 644754216 911906589 131468947 526273175 360203466 818873639 170240778 365219026 386893480 145640474 727005105 103081653 882367154 210734975 70261715 185922992 138184490 215565649 231191117 449004779 544719145 5105794 716643857 676794305 646220057 896065398 343320741 220721215 706032956 42857093 167089313 65472938 213074468 943528062 914098741 275630326 578735929 7119135 956631968 787692879 970728759 460985758 653824954 621933716 646619821 537283875 316400747 533854679 186744446 804161355 640172849 532449758 548899428 532188327 40125854 663489445 720104808 776778043 5602776 307098330 379222123 526034687 270108440 512736864 307219617 152196193 493510699 228543693 85515281 610888385 338105332 519130347 266823702 611513588 714156520 364638778 674634209 974585282 583036048 320654701 957583604 938136168 429734411 321699049 393697192 490231575 767582345 855798089 804594600 834340723 512847569 482013148 213018228 900076820 126435004 146108197 852006367 982309896 451257271 747659098 732816018 805772623 237723461 602698982 762781831 11015518 787984251 908561640 535223694 895711901 359899523 843110322 133336523 639842793 256659481 32279882 248383030 273154323 5001233 432444908 535200537 173712734 48785103 954565254 368248470 662365189 23298253 513477434 64353055 975546547 941170201 122067423 854219260 997271561 902729428 27096193 844129224 627424283 864539060 754761693 58225396 730909427 377996418 586919910 30646851 684060429 731954845 593919555 127521612 458150361 599244150 932382926 523518716 955357757 785356562 478581270 649923089 521368336 410446475 571889630 556264864 934494624 329798287 682220956 346986895 16535597 170660319 503292667 802469660 680095851 495402450 376698969 630568276 114316804 482908879 920656713 481240989 447212308 190696150 769227539 220864557 437856427 782727160 327257391 444466320 108961103 954238682 466845134 46303269 666744695 31513399 158709329 62398626 208296977 133318747 608719311 677614220 726792445 328407976 378968468 999408064 67463055 115943189 176436636 210043373 416032017 728638890 499284252 120054551 345630526 756840965 724619514 565525014 847662793 51929304 312015440 918041365 643106772 807169896 422002925 363485203 674569337 731178512 805954515 664171365 375421765 373551804 985467322 575845938 263391160 734170990 904268684 134408950 129707718 842209469 236873447 182686719 822554968 470563921 357641374 835771379 507917004 383940968 459029816 135130184 537150321 997080404 947722608 268452811 707301644 61388795 377392819 322770202 523139927 168936534 219880357 801748266 744438908 354584818 734103196 794969537 450702750 216742002 182390819 384619004 71276368 772783627 763326841 695617739 849271323 34151430 448637712 882980720 493112573 859083841 846659342 787381252 688258021 880564399 266721743 909336562 202645048 566499283 218877025 346498170 752500559 453920073 10960134 372508975 912036087 452953150 438466486 851020410 437166575 940593651 74983066 33082901 472886893 31820861 341346962 618976144 461565594 998327816 362824624 603582671 699723025 199443919 298896827 628591241 41017188 117412902 566255277 433116875 478976663 813173809 183530293 234808180 794796963 103928362 184013110 723453622 773895668 40994782 516753990 92218267 67001836 587639088 492000816 821573758 84326750 98636437 807947122 500327310 876247059 814484887 830439360 40008014 932638792 790904147 817610879 950700824 577552686 557234938 683392843 806696341 289334121 250824275 957300849 692655942 655951250 182199864 742543222 785820415 122493621 650945300 197237134 873225830 445344980 921325420 713195557 135604857 961658210 767278675 294284634 905032197 328949704 673758195 711842431 49500719 536775651 719216651 411811995 324949743 847852164 705894508 183212264 415628176 523252207 542008187 594308437 205138226 18833500 374551731 424126212 270574408 62903930 863028512 111027405 561320475 294898151 617074660 787931578 166846788 185588665 341436085 726608777 936486454 673981688 452633181 959335213 973690034 230341921 418725177 801750349 860973392 272321701 261737403 533692100 514103293 351633767 878593257 193895711 639825527 234966850 371411675 504199458 459237075 155342977 680165696 326539587 323801080 296008293 348528090 495430190 32749090 847426467 967924477 939737919 96515935 272848611 223497748 336730891 62903317 932967746 129167900 479739351 199551866 618804433 967873576 364688927 365526043 863645459 216581595 360152849 423078998 9214851 15753713 772189455 854629599 366681612 140680886 712679985 44049727 553275791 577317005 685840577 624408144 273032801 321493610 577528765 965015746 403689674 826334296 997332824 909516698 657718150 184042485 65059193 305288878 140330056 803728625 652486714 561452842 842193459 739004819 748807786 785657357 215517279 764076852 235266572 255238317 112954458 848778433 18498774 395487023 475860132 582954813 799673523 390551312 263961905 794596413 601355841 426109343 784924651 364209258 458689876 633652864 750794030 687060994 798946673 836287530 481780810 840338776 63127124 567095402 5816837 568597328 541813866 675698910 36832022 755394020 904059223 827454843 174720683 846064289 691632754 896832776 339604708 959146794 449612612 666266528 66228565 256623540 795578381 196538164 785238920 324229513 769003071 101398535 178547577 140671365 679846657 101635376 811615768 753983132 707311533 686546203 409361867 31240274 709816914 759069192 85495017 641605953 71280178 579462795 656107584 182693783 182128709 805573130 931121039 683465109 714889653 181601091 421922317 297899537 586050144 163906243 5976288 844342005 178494810 689892719 496316839 393378749 293152104 249704703 170234609 666415613 459630469 56004734 871769796 644020185 305367393 740902092 798346519 231361676 582821341 212938524 654024791 884409058 831682448 533578614 650140134 548268477 517000517 50134838 616921751 994942611 790845563 538143115 582121268 768012782 159972323 575453177 5279992 466830827 17251814 966821591 740900886 101701308 297375005 605990354 4343344 573605158 616314583 42360424 682733280 66135299 771704726 697860206 27681842 27143106 102146962 345639051 44523816 720276706 770362676 327286971 953118261 558500986 13641116 255138508 639049667 511505332 214876956 458881764 992156333 83416910 398015931 710755321 187561669 468216344 194637748 629440087 549662543 49431928 619305972 317109278 205165956 207804393 898502303 118183362 48220433 50857847 484353419 465938569 457361557 467076676 192197315 4914448 281510950 395286279 563766533 634674119 899022285 693431176 535615557 179303280 196090885 694929701 353337384 163240868 957403200 540028753 992312970 622798158 436964706 896509967 793025016 972308270 543790148 961457275 70223927 12553815 97435698 7992129 87863995 569607857 701180782 506082596 544184112 763663736 314143147 164568953 530518005 611720635 233451666 572380841 734169244 643440862 452395584 128275123 249637484 534264600 1622470 753003943 466041567 509438454 22531496 874180652 185725988 220792534 316756575 446950907 836505502 269691245 17303255 747138657 748356707 825934401 155779313 746105025 321220029 662945072 261751298 739876624 607693229 510973928 217562450 396570199 65739619 744966252 20234911 539706165 715923911 739201429 558844567 388205658 121783284 961615759 77285217 783792909 794305463 207062616 619115285 701038503 423046164 104225860 984669759 573063702 478179266 389295739 726858848 141892699 303104426 698351994 455731821 527418124 938327403 442958222 149075790 535960019 988032473 183815004 506271328 151529965 4719482 824223836 966891508 615210667 158320392 23409497 76883918 27114484 902703601 83566322 881346982 925340353 222355162 291351069 435651498 288172448 773185048 777119903 924275450 515535667 834738741 301222292 432006699 285570222 758740081 807695853 613413829 291675739 233654590 825109229 656643269 204835353 730804931 521872044 30108956 342884825 683439451 602000020 593357869 908939808 318764051 787494375 771577171 877413513 13013295 593395766 589005401 738936896 304027301 601559019 241282560 754795143 431151264 407045313 106773628 239331637 338787326 987284038 480676855 973900081 564329683 698960992 251990797 446421756 183326948 486937029 731099983 462148901 226586669 951413377 26902464 936685266 449300316 867284084 338530651 90102845 405230675 189409233 782099338 132746549 238058154 246316961 996560048 316325785 248110122 38488638 695565473 599704545 585238355 223478744 612172069 611257749 669451223 489556211 718058105 232776147 138968861 947546855 403119565 485253069 118968511 268351583 290975686 612009289 931958028 693581275 509705470 586197791 139054982 141516334 188328063 487932863 809499493 444679936 808973388 613531560 638327315 114989389 383418841 333473266 352310190 770044899 646776461 198033093 319819658 64021480 536225863 946205664 223766700 336052051 747319766 285973779 786554960 746290030 84317568 79601861 764508259 291769179 748946812 267108462 326846473 634976395 523366008 556504862 1699352 310057288 749633043 488155637 435290012 901100844 30925668 607270569 665723985 41206696 957243761 763912195 910356780 881673855 799886777 148522593 851922131 844595784 285048491 887125046 811111968 211977967 172007469 770567814 446810274 516779060 168656406 820061035 309788443 438513194 773127347 724021906 888612867 364747705 801590598 750272958 85223427 609101086 988119682 932157764 827144316 228290150 322975505 521165454 264648702 109809654 183280142 337333401 431850193 455520518 694162827 90795126 247305583 477515809 61523724 125644236 675938567 601195942 193391626 315262804 286326780 645436490 688517234 62490460 755743844 635870100 842573091 959023173 316886666 819607136 188886132 178043653 909101933 308974429 474756267 64550822 778138943 155583887 119434375 104861637 315536358 413472461 202581943 806971668 553573246 918109764 769181536 212357592 427274452 700351730 657011867 397520747 778196973 748007467 575150324 609557179 836628093 187586072 343294188 567600841 92160113 423452723 827774584 122304812 933860966 148427725 132401025 383816332 36777007 267179657 283620962 854454055 699072850 744820446 564243053 968201551 260547467 975398552 156036198 679943657 309476681 185246551 451214598 34655983 98576428 115225358 482590585 772725231 4127629 183892101 116092385 513575051 205932278 446342616 213668305 166224631 448175781 328070391 726346962 912353918 894821390 37067812 825523937 948859390 903134294 334758007 941666543 342709351 580733657 217576029 529514848 305708351 766696356 92125717 787487885 668452129 969360891 185303602 402628930 487424057 962168533 590167068 318753600 24610506 32717147 386620046 245020604 27331496 267991917 42740761 168953310 690951358 915125276 121287072 243177283 697600906 972521521 51719899 93413500 489727388 711170213 929196244 234504077 324749083 602872615 15879788 860709486 982651711 423483033 38972631 40926093 200616152 776747923 24462876 381512267 193724102 5417695 105311126 29428090 629681790 268336123 248526453 570067942 991317644 380662170 769817150 180968137 234388747 766223907 479808839 660691028 917289518 765187121 211966268 974190125 691892411 353272593 770235805 595592683 940312715 526742855 282812989 903204764 906237196 202351881 836865989 62707265 948924863 957903042 743282734 774957644 788666554 221408145 685572427 115893800 588907814 284963271 809193789 947735729 869368770 593114477 797952764 634714040 987853150 774073531 393175765 326718592 105903969 754560162 524291303 436814916 335784516 620282692 376411557 598081199 481628693 954146422 53291607 84715618 930350325 823424069 190677400 178017137 924437914 527724910 275690457 372983782 572342734 558776292 513038301 918884925 182555374 761785677 232427323 119653350 590712427 198226822 726968544 551415239 341335116 712295707 984856458 918607031 625969067 43923919 697070158 938320388 353582900 7281946 426225426 669582830 662989225 330903718 860353299 175483434 52227168 39149266 225001313 781142623 160979395 865570607 966118238 821276332 955470799 585639685 181272387 708112929 448028822 934845391 78157468 674911041 668622525 103629754 876776134 75561606 619989502 731467819 570488184 682352861 290029991 161038902 13641527 10150438 734810394 105886503 31676896 872799669 681665611 689999101 517060386 620277972 529393733 668796138 317828865 894599487 189262757 242754517 100980821 429972390 156639517 378342104 907919177 706809390 440231923 206701505 415101404 928756464 68823679 855085461 20921955 602391161 311342256 652681481 493079045 616160329 539838088 70355208 283806525 135816020 745344155 339658032 564764252 335483524 199822484 965630036 982334981 690882356 521724337 556803323 701711279 53436342 589604162 883291615 707830823 137382863 910278957 613292656 726665739 524155190 764419181 841228111 907308624 139468312 296126863 240741587 292837052 120132503 150769459 127589767 29898348 448977990 644864657 614298794 188856912 600293551 996807153 996003501 367507882 806217165 960988466 606255033 903885971 82697618 43454532 395196455 16309878 941738850 266889646 451243269 700689555 219279510 925356809 598926488 563465341 831911675 557779842 414832340 759320733 387247952 406725212 144387046 705130668 846436299 353243500 243912363 74904125 446833813 578834843 120953654 244392241 140043337 270915432 930422094 313307712 505203321 133272419 432572653 711326583 298055721 706118323 879508674 71087284 133181522 280902545 635736240 688953900 306018913 96565707 968831565 623873766 23246517 1000258 749511524 926108478 836512548 886091372 299033715 352278371 262798710 804553938 840793390 790692312 457548265 586676627 428490490 227465719 963162027 386156000 228703602 682168425 247073123 134076798 659769574 187237807 491861929 951089479 292062423 538544285 839211914 504277417 665062525 120416473 68219141 609484581 630464321 258278240 736849296 559785169 358445891 489818370 188837011 58319575 564390357 16591073 228340715 648892660 605350397 355911926 921419369 591552250 968022775 918182540 165068881 951022926 515921585 106835651 302413276 886608234 61075022 289422094 340168630 457056348 292858020 291990965 309573504 703028549 743505598 741096020 19485263 242108380 150833242 555745882 318611755 656192233 822269035 487042955 648625041 844345546 852071832 871755903 409317874 33478641 993257659 709603617 263062066 444346723 251318116 19860784 840649769 67957050 33647700 779916481 632072741 510979365 672897538 778167995 205403494 75385059 18982681 20318553 960554657 690257100 561310968 833420972 521314430 92536392 965093425 138076439 135199258 741109333 930350346 386338257 737836934 681455621 301515775 656462182 925109830 716376829 802748478 397782071 563865554 370460664 3140137 681775349 553868824 178788162 50521560 751309610 728643576 486249790 501443476 597786032 230621639 666800353 933809245 660649271 857745357 734961204 417439333 99121860 948107975 242854101 767602067 91722796 957029477 163025014 291655169 654279325 72830413 522696029 192874623 18005782 937733654 619702499 249605901 793563882 712323278 799904245 700547429 380388930 484483189 414261654 961573742 239098519 563961600 202370907 408721354 86107452 297386582 136309229 766760521 559022034 413774038 869679499 387626100 554881745 627388880 999871621 65438211 558299654 22838279 36028866 265141095 231189775 905860150 194714939 710852161 213558753 418473351 268851326 524553705 35993923 319186973 368924460 689509864 273106768 654407052 491973499 953534078 373012985 244442459 724459188 780939549 273810817 263228297 482771382 725281515 404933375 962736389 454699377 784418628 449090271 776839221 97635180 699476534 752483169 770910064 469376064 935972612 973303065 159783812 9824283 596950180 234121581 724057649 614987582 616876609 809175322 394981547 112486527 656174009 221383344 329340444 845573576 742513183 747272977 985402399 934630550 392343610 457558518 367491910 431715451 276606725 671575146 274067862 358124444 313037357 178618701 953103622 575887155 150965910 824536018 72303620 438764046 16559319 437141505 262880751 653692686 556316601 8053558 412500893 259126697 325990587 261161632 910670807 46848617 92309137 163851203 244305369 903689579 340931489 956908790 583461331 415390945 758232708 721313766 551221610 847917456 461873803 627902993 137689655 720527187 163447864 993871180 616792647 438989206 537039296 696597566 146099865 992343515 638077328 123169506 967937955 507696185 566563013 773413129 946521550 190558168 983323570 929563350 773430261 870253942 891192926 81468736 741726698 94672357 75535619 722220691 680348913 402483850 930101905 883394799 833990723 897422304 12179240 788350664 591104909 223679475 355200673 909426020 253333870 990428902 808356614 926381920 621185020 825988973 896708886 885471020 900458304 122768211 632403138 274678154 632643509 415411190 628828083 863883283 895398093 261959366 121015233 84154290 952884076 268955082 782305149 72678182 210720875 579101722 26658984 915957125 931957526 326126694 210240698 176334004 93516719 28713837 117652828 124075503 671645161 941922951 209255662 631402055 549594477 161294876 546903810 198672671 142374488 947193899 656945375 177681583 266436027 717220548 350606335 85190273 123046938 280696462 387386513 506416631 416415726 205208898 162990071 337314499 486573603 686389293 862029641 867604332 690609306 486410930 803019729 344227792 816969384 928930502 305127309 346603421 363901334 844253043 890548657 710157014 660530463 69397845 15736098 633003604 878438388 561973536 509960955 373442114 832618043 864328728 806677772 697395360 605163532 24306839 527765078 759156674 619518963 302274186 880314768 35700942 715189617 919928309 741222821 516353089 484575099 268579179 939037748 478490219 90107129 834104982 393412111 14965742 676973384 528284341 472431548 707041859 127049913 229042969 516498935 995551285 442766608 583695271 572532270 333755491 545977349 945340249 467785476 941282754 319982534 176792253 753611470 892645402 209877363 949043828 177281049 878151300 629582241 592617908 963094050 671062002 166271192 775281863 654512988 270701991 369895445 980919690 746045422 945279419 999671113 800641519 261005362 623122328 759818199 157427835 70409016 424565888 564173082 110699720 95453504 366882308 178008285 907381764 923666500 216597134 544954849 467285361 381593196 617280472 892487770 755254499 11245207 111297907 364428914 948454213 886992601 96909634 35933381 16305428 234066167 191966716 575071460 668732642 624361197 861117357 437435346 312944084 173747560 701817397 740057226 993830437 863872077 842951623 686707831 634870177 632520496 519199596 640335353 461827627 688509918 240756606 596552935 308854327 559419603 193113645 501639432 483991888 14612420 443209213 191289497 24640147 40141847 661198406 292806346 12511538 93246310 728588211 256168513 468375795 166278656 221249220 401694613 389893295 129894248 804855372 79293396 866793683 513767124 527475699 474967293 4220386 43499951 563526836 249265799 437018864 44140055 63207776 157058521 554335785 337098080 54280986 756586703 83769672 856540815 537672666 493500476 709433376 624114399 3222250 86951522 71947031 410037824 394947948 827052411 450108838 776537555 563917009 740363316 21431514 984361071 980891491 494697005 16058326 1939231 212549308 302000762 206113359 543340962 111174733 612563493 968903438 257241834 33376728 993183401 552176242 757740445 202649079 852183672 92598507 907576471 426689171 339977591 934708096 564149606 850989933 662339965 136710730 90582733 900922520 348446423 287276791 35328321 414244092 705582279 553170248 816503663 148948693 274554368 137100691 599397044 474680883 515599148 286626625 785959331 368173944 78511974 911126865 436600963 4032989 455169216 465891028 461065679 713549292 947776703 218594159 793067700 591682567 180061402 152735708 528705942 507755744 801906942 260461673 18576523 898373119 317976589 197374839 720381406 783737920 280708698 57547772 234690702 839607890 989127726 260494850 369427148 462655289 541331015 843043109 123596417 754087116 641948756 692926233 740465093 937975863 54831994 984292386 714492777 8974971 495779026 506049947 71420270 852655849 26738664 544524912 712990604 153279915 419233086 440704931 999602604 669298747 492923591 803620554 670086766 20543978 279411820 879296655 183525284 173950555 487869578 87825199 517477077 787570693 737395314 676037884 727190971 131091636 720752872 775260379 618156741 481384456 896962213 115551943 538472342 965640692 442696405 714436684 156432260 854672704 672015770 177198348 132533786 630166536 772454023 941929278 496268182 70070332 136830757 83029546 752485740 709092382 232011633 6602414 450203329 880060614 994580572 964807612 528832752 583338145 894314570 480142553 373070345 189956078 654823316 284201632 3654989 23860032 606284038 919378749 936006579 686214655 218706017 26250995 215920743 729896166 179231450 521231511 30966085 480819334 923436953 290021906 126730594 711566274 510896187 748087522 952288132 291914833 670765905 22044313 707420325 837701952 871371999 901725533 947299956 230695789 402874590 175062119 194556883 177689101 675379642 532220036 60731738 621968166 933497044 804825751 968815571 985756182 446212865 794896405 160064188 173637642 722905865 720972167 956775112 693773960 201580073 348034827 642345566 735414246 685796497 459905748 643842584 635358160 684989927 693782438 399568198 394378694 249756611 670293339 226443369 390378907 463795249 258765664 121644472 612879351 137274418 501611320 870564766 896909526 310899258 702628600 636083001 808717320 368258227 642534857 202254557 113039279 459197561 484022890 443239055 980040899 482959197 487253420 397303435 500337553 77976227 30950644 848879039 959914040 275905923 251233980 639255117 389792043 541025707 729992977 824313357 949056434 184460731 543135766 983360776 298306664 48430535 231687809 789123070 830998462 327639001 885404697 199802081 298489975 695451757 995522110 201207128 993463850 342701300 31295073 879327037 260041668 947238993 825480327 921372959 374118403 942857055 663350218 839534273 117569531 840591720 578161880 634324889 542214037 607543471 8665714 715428690 724060171 163461352 869992942 409258570 830121070 627485627 923096502 122297365 258322464 287126852 375342535 506565624 711623514 263070358 312975411 502599535 303310247 36415539 116320671 495781031 884793447 15038613 170231750 58476292 255738190 564856489 792829428 149509533 41805026 330005583 915901835 304308667 191428864 972964059 457241217 288155486 665661783 796165527 50760160 66326456 901031915 997783615 121882694 438475695 595808148 108626819 720965731 241382495 782755452 906899336 191239549 968904598 910468773 262536296 53734382 898410071 66360929 384809645 102471589 700238680 628452568 950052314 10749601 313695107 634101381 163424482 337019770 996911224 367312313 113744047 252458968 542175498 797487895 662170780 787373305 845419454 62581782 210979579 864903727 8600911 877967235 808831889 741813600 575940908 13636092 204526101 199094661 310431736 228174453 989045428 276270891 501998602 704953527 498287248 998787829 472557547 850986460 909352508 38599703 946811098 544539349 835526210 236266717 410928459 582652644 203880349 80347938 190003043 945344546 161860159 335791321 222725502 766145018 81777036 209718920 327856810 554915244 601423069 819243464 377106217 670214347 447465471 393652678 90881267 174203839 402370993 714359749 477491249 539975236 138523178 734559130 942996931 433493482 581023632 351254063 880042428 802009747 18766465 322445824 759523296 943842551 730332814 829143457 93863469 691258147 172443323 765751862 689946447 312575221 268223489 269497849 934262570 674800290 407431117 292803255 320389972 244681009 183826046 571693651 150906263 756831998 532376554 916552002 469394548 44840504 294161369 722620686 699261339 238854498 101673609 146842324 875647093 911884246 564871465 814388677 635970202 495105085 674113630 33046440 764464219 15576856 466618560 312101206 453730617 350803771 640347998 940241213 807474283 499880524 483566646 709893086 373539165 567510856 695742654 863475280 992604203 865995007 490033246 12913338 821441066 355795091 376515827 495278300 684368480 1338877 284413774 514300039 83988487 180892296 599551923 350518304 560623374 598217556 113338971 431977762 504849048 400995796 409268722 933562521 324338042 103319632 962673689 994209191 782868673 683903076 906575845 746885122 547820586 485294463 416685150 508337268 64880809 786849125 187881217 451170650 957128931 444271278 817687103 388501286 523727283 344258373 670211068 84510429 4891305 383979753 37588496 185625754 558255238 100896175 95311561 441364489 469532609 397037182 753053032 444566765 310625029 160455569 476093087 339904410 711604656 297245433 711316761 594663803 807286870 568330521 885408242 141125517 579781949 228129064 583134523 598278370 631081694 567527858 650010744 4322592 507461738 514019608 89353505 340015359 231372867 770534923 268789540 485451471 984449662 872501269 884880225 8146671 301815144 374593552 278856237 766800471 237511678 98077868 512356816 377124111 534512243 811434222 280126215 693691062 668262574 661856939 342860162 184574204 911428297 664840977 894248551 53630504 983094163 256657695 911455949 940071314 842423567 254364200 13130306 426391594 409351411 784172117 774916422 477811440 905501482 33369375 443141582 897343353 679668819 690956248 925251522 563369585 703845439 623980067 259576702 531354131 24413302 486137464 503678549 63988915 483146931 236694690 352259337 874252085 715565924 6220352 388019285 194780050 961425963 792540999 588952419 46271322 945496159 174636670 185141846 458732589 340557708 514242560 59385026 161773633 953975278 970546110 624439343 187919583 892341498 391626747 148637849 67464422 524026326 795343822 474516211 410744647 832522716 550196131 647515039 548946823 640340251 581986234 341206263 905029696 483345622 854552231 443435976 792624544 825858051 998271952 491419602 322967528 690487756 92268018 197151305 949060590 925528594 334180253 149814359 998578075 201224677 265449395 70348695 470055022 339460621 957367277 203682460 612015608 582204804 864026454 450566504 400567390 48731130 426478798 45962229 526573786 100147280 122582920 179910320 757520442 847021341 442853260 311010552 455991136 509337900 514084918 678969252 747582400 399472124 16203445 523764090 527682021 368068159 732982925 821352889 988484076 308102235 589796885 551334032 382039047 521493740 803112698 607964068 84053243 364989760 990891194 895120526 485785762 188050393 434214186 877255003 286368874 699229935 671771889 482295050 680083925 442671852 76868106 870117393 562966263 4894958 308725318 691350745 793067259 407418184 679783880 256823869 216192670 683157505 190804871 820720655 566195890 629097299 788145615 410645396 455491229 215345709 782129344 514624515 748204247 969551026 114985678 834429193 415894384 465142968 220071231 121935175 446636679 366177866 961576624 39381203 650209492 145009191 296373649 788154803 692903967 957069888 662493860 607606373 833437126 713614909 134908290 956805722 984255291 439055353 967047446 503203958 559555204 625702914 259224607 840204690 769411258 26763290 152796082 983263482 494373002 773915064 358231479 214113008 120339639 213626504 416459111 633332007 459695766 670435559 257535444 266794312 224294544 993119336 209016417 123957616 974600867 614690385 963697990 841290416 355578594 907727390 272081933 602125196 253307376 20771837 749328408 769814653 629411209 607159121 708828441 890298991 104099578 463870768 622885783 53657411 230232996 514999013 237032816 131502670 854696829 655536750 282505809 522113241 30864782 58128638 777031232 142910623 870891638 496983421 541887507 82675282 152908005 315425027 318183414 365272085 344000034 825805664 484211177 742258179 772007558 377650072 3008576 979165863 555982335 648600159 580126241 829257090 79608462 923452577 397312009 352298889 738320585 445617149 411394120 839337892 106742362 529961284 13500800 127017776 317688445 722886911 953039658 655072382 261223046 478074855 304298513 629259602 507225177 522084715 982674644 459534180 799912688 40357421 339549800 886135522 407970009 117804677 820512404 287126765 966314677 669982973 681036404 370552343 854922171 213604051 506569975 949356267 990434866 754431098 458887521 302066789 392553978 820680217 345585098 293264502 632078084 39334410 521231772 844774018 370489301 222426460 705605144 784531937 129771528 225892946 807404242 333304929 624008905 934581474 279173169 789675714 28880218 139210551 408415728 440480057 97983889 573081136 730725792 671363054 347684952 964943326 641854244 600308093 407074860 920773130 523037491 343018873 432358303 526486700 924881369 773720805 91206615 822186101 303705846 324177081 850536204 674962758 225973437 679081059 167785229 556364983 780079671 977667651 135700412 694325393 510562238 633333293 365753229 363659604 228909442 188234731 150285324 460332722 102549511 363560889 225352788 568876562 980425381 799420615 824259480 392777998 356648967 59223995 84435357 965250037 782650541 56260396 700570430 471804490 14884714 511460904 346689255 725672259 124444646 510708399 101442843 373996618 873283356 138789941 259606255 924742528 881972189 643985444 744314508 659184693 83267916 921564247 415295920 518972273 179958113 692894113 223116846 788889199 473401190 894154308 431545961 988941084 856257148 734220922 209560029 975125660 995983895 999064816 370293655 588031942 297851518 363642182 376783032 805302179 520587084 819137680 249715957 685963763 33790450 310069208 539052314 87260071 416167986 874473625 307406722 95747944 576913573 237496646 2956961 274155023 897083191 513688001 178310011 245850411 455429542 217501156 930801706 131374974 552053766 363293180 469259355 316382080 1857855 821336392 993943505 702074331 102192525 654384254 477969633 105314797 763852032 326553671 650087157 682481737 354018810 446153662 576608009 955934518 765142963 842138358 529268273 469924654 719551672 510121841 27991569 388899169 933094248 956164265 589138787 1640496 294126710 953974410 199516789 649608626 606827370 845874166 822263208 852257330 329826080 532662080 673859058 65538734 531012167 28709553 932906845 792016218 588079074 717853959 315206534 234101787 363759563 308583921 623812639 103405837 688339755 882227860 359531885 392177918 191696644 787666953 131874506 969479664 910172839 483793884 140562212 881819547 52928574 51757199 978028924 221250536 117931331 274728981 382526313 951456119 4381959 69630039 546171794 997285914 293976876 355415986 954875447 401018200 11394091 237674871 774252457 862601963 560240592 606759018 196026062 751655234 903200697 70157124 737508766 61722112 112316890 7538482 894127528 220395131 262740219 182171219 730850446 500580925 508977464 623823933 15334020 231366023 208147072 489510520 351069397 275856841 763624216 3236097 235063902 680312875 289034773 947427017 806563857 45153800 241883109 264800820 921915252 526486381 547713223 604888987 706364191 153287071 116131150 480112586 519141698 280843666 219106530 808803458 527527452 364001906 571922494 476263160 643744901 780518430 727257587 724676180 848501349 417004456 272733924 26535476 319024442 233435094 523869384 924441894 716230807 472022436 764882604 578012977 467483807 998608064 457514350 429364301 99927694 722152461 106990659 528180966 943478577 605138977 200886065 15090781 763744616 22191046 915949974 805905799 894123691 285658748 516609183 887476012 678473090 853370102 356895698 830007945 298817548 968306073 402094981 371721678 765786745 747972864 155550052 699343521 95960464 685427322 921071855 849707674 150614826 987894922 404816889 427907013 285326517 30933862 665874730 594087203 48678833 689463161 227687550 144528169 795843638 275039202 698173893 543607871 838072685 801141491 352493345 290946882 625000979 187064498 297304458 444947458 309983481 674194267 604087629 720650693 457854342 157578203 366270601 709263298 886048307 723898455 305234353 709664167 604205326 839615139 32187405 302064660 176145464 402690252 577342008 315876126 198239335 512419215 73707683 32682701 511091557 187225311 361244177 861872541 131659918 247987811 239134745 75679489 728526678 933912053 460827560 612097499 367512001 568355364 970895740 4879622 49810153 279290035 339830441 842313165 887585660 256565528 36636440 532723312 788726844 993596158 800149507 871737510 617206909 486850243 936944251 566743062 399595178 73850874 393101282 394142429 587219648 453978091 666781809 747862027 877330640 455300110 894439859 769556517 342834050 436206740 189650184 191657381 390082701 721379550 221866019 758079349 816969024 673646595 245246861 979351416 889145084 602165071 471392032 181832962 406897592 671996094 438065804 288998746 774083196 36478341 41850837 350538815 243132902 464705162 161427411 199900256 690135208 27183847 718846128 820211683 917539847 762595435 850018414 788690143 235725406 548452376 746177887 766407137 649065881 959047334 901534379 144229483 870154171 698644223 323998925 727676784 137506648 940602561 368783382 212945370 930702363 462760127 454170409 549044997 750456130 769001856 880685949 207190337 319730205 445931967 840813023 734909523 144732818 781353705 625057005 258683892 313979292 175997346 420340123 38167121 492863431 75656768 942602162 456044681 215438774 687949646 538112588 818553650 645843614 189581323 832319066 721910485 76600520 320932585 517720350 954823277 748319762 513097742 870421681 969647084 545527407 457759190 217027198 217670327 984480355 920776527 752331717 299148325 267797895 800748731 460082713 235087363 189297419 289990162 567514594 499390739 169148975 836152701 634145500 711535496 124179145 158519772 355085974 87562635 490665922 443714369 441843957 19951034 770847641 957951347 325351598 77115811 694245598 929718892 132363727 398317134 868250296 947977947 948405814 741598384 52942176 90884259 799773208 705018425 379830948 126199130 717686396 377441607 156894821 864341707 996442046 705891248 429631257 330150260 349687820 719679293 4841033 795635465 986329068 284985385 584961812 886874351 809865396 303952806 772097195 306625218 706225425 747769432 290460883 921327823 607751553 118130904 949729894 970232987 602454745 144503346 320736210 145350490 920641727 700711015 665895320 406297208 887458864 928353516 653873870 879021076 91918844 978116905 175405982 723796864 955629893 657828092 517911493 227669955 503565316 704598323 840727828 642846743 515486596 444959765 498559475 938918507 365918949 20399578 686870489 349143521 981385626 180007214 475330517 602962769 455854059 225111474 335741704 951547845 110625652 82852987 532558121 356832507 664625060 150206097 172851455 484015590 467411519 396735857 494972651 841702701 812569565 150847372 834853723 698871211 636540009 302671558 223771480 216643821 449696674 915969784 106413817 932792759 534178205 750582894 359890413 229791359 77381953 380940393 182334454 962889201 564752073 921235869 744154472 680890729 154356294 606509749 924542382 916712828 653754395 468132043 201283526 29432431 664760191 99316720 252750528 337975486 693369086 618949034 821914690 642620823 900124408 402739568 447872263 188275548 895013409 853906736 561016155 613979685 886247935 195362250 425311649 274694204 657110384 671804819 470623437 894759071 85126945 277155539 793976555 22766977 372902935 79768647 220466582 95313097 396471850 54287775 518636161 193142929 214144133 622960641 369024498 323192744 237202984 984624260 984549698 36309009 143137382 208848566 814754654 385884546 81694055 187158295 642077001 515943398 997041319 126197148 100297880 991905755 14589301 544259117 88324596 350459701 711018869 834567975 96428956 303175033 447260959 863349722 269119456 558151779 219521086 862116619 556908967 88530016 407521393 182259572 11189994 644478228 365620141 16570432 350563638 896700886 933595833 513379727 238502446 433220143 220608432 942283512 543294471 75876447 204015747 237394946 192943115 90467288 589375861 227633321 340935959 375733697 966690205 275758560 559814684 85237620 603338599 351458825 269635745 164275456 129898771 337305982 345625919 903807399 460854581 137715980 280464932 572612193 270382899 839996531 253761937 847323224 422375370 776235239 20874332 819065706 453087114 801404818 653786223 482388651 114863445 320116240 381819719 455997152 259319524 753586929 696535669 81109252 837521218 697443386 827394081 730484935 33424719 438728676 771682178 736624906 165607486 329851996 501310823 287903844 309241367 247810305 962082481 873833376 101183542 655332010 294376150 872667709 570423754 610936861 116986464 791625964 333912151 566458521 129742188 681202710 111586356 155725389 367482412 993109588 491975438 911693022 304165733 984643317 266436195 497454565 491116274 703295611 398745096 423151471 606088255 844755742 290764964 57913979 81618126 383182151 901959730 335087488 840541366 301346838 359623299 874919140 931291935 428476893 722196410 118864262 525995207 823030947 721289934 42563381 249376896 992667299 874102795 324165430 782131119 95607498 875298193 41533634 295655119 359793980 324435412 687996293 135379436 771484111 8164890 953625121 10437417 796089998 375599360 622348969 809580858 577097783 362164470 474755878 597747690 456203966 642086078 383675413 85162647 763632584 950043633 910142183 774773425 195110193 464342906 522547840 813058110 380214150 924368408 552554425 89732185 540849292 99913952 307133919 162066351 292233655 277114809 320565041 511740160 164314803 756925407 281687397 390913444 204329439 725334113 588896803 361588739 455829709 709719715 391233929 932819996 754396868 717051613 405963941 872874495 382315838 545142425 480558590 768224339 878789738 958243641 753822732 692241617 605433259 487950446 716166587 825708230 499133463 835243202 802758381 259875221 50443000 158737936 164452085 656753459 364530767 660707846 866670876 442269353 58306892 827327658 722539807 632619670 607555287 432049362 257633199 691652011 959190027 416845994 987241200 965055789 636312245 717684274 848213242 198988150 695804377 935733182 107340379 685543539 28528174 476340852 943704724 634630183 909630621 479934161 869014167 42328359 864941765 139739429 977540432 536484125 618900346 937776146 988186137 89310534 905241922 639745809 488046915 88884979 870362327 11602157 649623700 796509708 386994087 732021829 726514116 740139400 663927383 877305358 614266111 919229942 547683132 296653839 731934054 987344887 903117024 990041444 51196813 294020289 793763459 379354876 684899839 970756766 610158231 934260763 435948981 445732203 574936387 681453784 164785827 774890265 547007714 59546272 712496172 278322736 406683777 33577137 798225832 36720711 864099940 272222880 270962917 117544077 865181825 671197396 372239523 590969411 735220483 26723080 818171159 930001728 273896648 91325133 414911593 351191660 606324196 759525893 214589238 766182469 564941852 319950186 434816270 712563037 598483820 902157573 746520823 407971033 27236482 367115959 372243432 343961844 289986368 277385907 121263951 331872122 683978558 907101698 871903116 190600781 908549701 970794750 899687539 749691876 419144405 418595799 861493710 76420039 546147488 654827281 910646233 803250452 333349645 151328260 404042692 555693821 13449654 493635931 287521333 332598088 133077226 543022485 301760963 912275662 877344811 971591047 398399356 734229500 966092977 845124313 220487520 908351829 238918630 198027396 697296099 891858413 296439784 169596762 553649519 785775087 231914507 864149118 288582368 495289625 520504660 95177703 852941318 894127931 242873598 904228578 273927462 471753404 6690041 691944077 559885946 375934229 76114534 717332573 914306220 115487059 479567388 461162649 212283231 450099865 775807783 389801180 959034278 115383964 802214211 863644823 231765131 663749157 77639525 889191820 971294602 730238355 440982579 86341204 914536211 391090006 334874759 251697883 427248395 515995253 724258800 483284702 249420107 588848905 197444912 499390068 873447968 624337600 270727871 24562306 300388041 653629787 343505222 465326405 795508733 888112944 75360805 766689485 489367138 66531752 742776303 657881468 980807959 585783234 851571433 678686346 90138155 494761102 993630094 975070852 324641059 180234163 401564941 339179465 228181880 592636907 846583753 672594188 367565590 495099265 448869336 363992021 894609631 146118362 190701445 745566976 313912614 431396585 833376207 430246716 613712437 118421432 125668071 3528588 344359111 799718630 659269302 28816842 843854990 985049636 763923797 230399263 123171502 105932215 69602706 103723661 940424256 538879737 464838514 730061669 575461584 864122584 438864553 335782353 670799584 197788758 496366372 322640203 278269027 114451207 35102080 318585636 229052226 712277910 153027472 95166206 308490203 140271168 238530266 259104082 852426621 469147991 934286106 324796395 677572333 90789312 640572607 451879529 665230563 301351286 246957929 96150208 926632590 64933893 582967409 879186358 222469132 334205711 930472289 922747752 133931763 188872907 82186871 371763141 246294731 40543873 836651303 335192850 827021714 495013647 623755414 956017764 729009206 955416935 133114400 101653033 120786206 925552398 153779154 338165920 888158882 477223071 758408432 554537052 795471758 955630150 555215473 775785669 986283939 244156998 418686846 599162518 819078166 493026163 351666167 587621472 850944528 131404729 268995821 935553798 179186476 152317587 402297641 988411967 74446331 501697940 115207588 200830232 505380483 783101666 499996685 125660783 336629948 146022837 722594630 325597049 661888786 244767453 964739559 934328380 758999782 632688954 338219706 847950358 642479373 436336705 386880317 920460340 248795215 479845502 284889123 600250908 772151785 675133964 356800979 170661924 784962572 55545119 628753640 788550648 49340507 800962682 869830831 220585240 633869425 770804729 258815404 265791319 858851929 762403593 36513813 759651677 857053460 879209771 23699541 974357286 925668119 423775861 555697035 557523073 3062986 518420496 31977992 90979731 440085258 612093115 143072213 876980049 173343655 527665990 32538922 486472713 133322727 520100632 736900344 460122074 125806849 630508202 613132129 84244278 18318499 876983818 957355578 28073319 443085165 264439129 981715344 292884232 661056884 175790925 431842336 793567880 260053696 203121072 877699549 890057387 826067406 171834335 212324461 203490056 227809294 40712523 786009005 957864075 390679654 597593596 304692265 492702709 750151085 907022601 367704996 586434135 994746161 525643041 382831510 216531355 887105842 994275077 797101993 905245947 113435492 526703627 711939132 626422152 892251505 900235933 363567328 371057316 986668917 723491512 853925085 982064264 252331648 799639150 478049710 886383807 74995479 790172260 537945472 535220905 837063092 653253716 306341304 132397561 44675905 12537228 533479274 782015800 656727969 377035630 187194338 569327168 283157032 755184622 422994207 911457985 717960733 740516375 133850195 296931007 88412479 126347398 919075429 764034833 670253629 269697517 126634606 901524964 608997181 801573266 817107519 939214135 355158102 433971661 92643034 724651869 940656661 42158222 815305461 176159102 598498812 541814228 554399611 192718357 198492414 547458103 598696458 347629939 243985925 297547615 388795765 535388219 342581357 950414986 511351875 712907748 265086086 895545098 727631662 363351866 219324949 302230213 574715814 822435038 240354515 364673715 747197004 285024193 506666733 883428708 173316983 306043309 834156418 515686263 543907762 781505980 568342313 273549348 621583932 562041567 41929320 991622067 537923974 901694040 896613438 855799811 161121209 77973568 174539418 900806916 364037421 982431234 358913761 471115581 421678323 730548958 302606956 377630791 589944653 615425127 265620743 989051727 950634032 380971781 365549940 777258392 136490441 268558452 953468390 624776951 310913781 751307843 975364230 907309653 179920327 734850134 263328242 28414513 552232966 442859877 915300281 542891803 230239148 379511163 131149536 744565306 16863592 262680183 359822944 319496135 262117661 122400910 701531045 428346768 880776801 216001735 61892880 494162294 502684927 62795134 301094518 374493679 148224885 619391201 989210528 292847237 784549239 899791734 418416329 339689044 365316202 47892627 392126243 625118352 616494057 806374629 179555666 334019837 908958276 539064554 834565615 698213493 404385532 938194294 560214022 687087462 639760713 992237618 609358744 771092561 513190036 931699224 815145498 431669324 315499773 520913913 569497845 863089537 217292758 388557047 364346372 446647725 839665701 100407051 134124056 377617058 777423142 849236352 284905847 554239173 861311687 866378614 113028697 336534416 597719083 556424800 2378602 4821521 350877224 810141830 837603403 316947818 295070152 581331844 920495633 391017295 846299340 143809737 546916804 993387147 312191012 387874329 687628002 671715195 401405560 655411212 27571673 585617041 32207522 189379212 890034320 637517522 418407986 75231067 331265247 97219161 182862313 302343819 349661970 800794322 642370622 566432516 915507306 989342207 906957276 234220801 109106588 831836727 323768354 455578771 235388752 122572514 531160994 279852573 702109347 583655166 171148450 546576598 371708325 413995933 517365150 808501066 292908508 474976357 1133508 555774425 330122432 252130830 900203382 868479799 356716092 170668776 183851212 395308778 363148596 755207506 488202255 143097296 73601017 412884548 46833215 818599062 912029910 612087750 666998158 340173377 897166983 546257782 355937763 552212137 207516349 665727751 972397912 777970937 711665819 321706172 143017661 374657073 385118012 713017841 114173970 709578148 783399467 991255443 871120657 427237754 455146984 920755362 6998433 854235439 713687658 511374006 602565220 540491794 940658072 778688120 817244458 548368327 266010575 839504932 847904124 955972294 818840671 112014349 113248018 568729817 595797006 78286105 900049501 286534050 217727379 895026497 513991422 879238931 480969244 409700883 765119053 48804340 324521417 132749616 472797651 941728352 399896110 858073294 307763664 702884424 716049109 503791670 862131638 745784302 363389370 689119303 750887595 142478444 739977165 685343218 246494731 371735595 603198323 989900476 52892644 89634156 569491718 188223807 622481273 884630211 9462096 556847016 780206528 936883606 901741588 123087931 114081252 75895458 789588613 460727243 56704451 349024887 891997645 841054274 239885424 16213495 709212040 262087455 468993714 643407579 527658566 209140211 593102724 611833902 610362380 779621603 546208915 723749071 408237267 409538345 776723651 192007156 854047496 715226003 718626475 504384930 761275915 319590658 822478612 191724854 285627056 104475885 311987581 306519519 207462849 281043931 577424538 89117985 625713785 915860972 333250769 913601875 578229514 156661073 164447419 129004066 54306584 410791120 90394537 585130252 922793021 126046273 716709917 412543974 612761219 204757267 199527500 458081623 147121389 195580104 508901027 717567834 717704686 995371892 613016639 984463808 272931311 63229506 816984435 64935084 506396110 239068655 885098054 205707029 799597402 510805325 828753650 762138951 598975960 135949762 781391974 294246754 688539777 246111174 186668741 938014169 501800705 274469736 791336421 434768373 719316474 236507850 558204369 283807824 451818879 685927585 341787976 432401754 552331161 740760246 37229627 367566296 954186438 721327207 388564051 398115167 109339253 581753638 522758504 499545821 625408395 449631993 692769291 76072209 732924128 366770937 568911869 535181582 954830275 803191763 163444918 979700412 859375218 194017866 426063327 701776727 19769507 528219058 220826072 76585454 843883518 353255543 18562611 731511269 638806177 663792276 937785399 668026740 870431131 72877084 494119262 683405861 924363633 41779637 159894487 397681498 779954331 797537560 38943492 158337220 866447880 436532627 217076221 992337645 226386838 447576199 332249100 807103920 584470171 264682985 714096431 703619259 157462623 110582469 565298842 7626260 385222303 368107447 90308402 414909585 779838476 93306736 272335890 30113886 860776138 320001847 142437642 953535355 886066929 564615013 34499867 477412924 197515536 597602792 556039932 754491847 467377317 863531713 33472920 133121177 985537190 995840134 69686414 172618498 145739259 305942240 740744368 225573284 242516993 382592782 643489412 464749560 143958280 213298785 700544710 734702792 957311190 634742462 392828132 138270902 460451619 316588319 652286337 620609204 869431835 758675474 430198002 506231946 799635167 26584632 381983684 495395668 887926276 746991303 132289844 363589633 715193362 40317961 738635189 310706645 895038982 821354971 303947630 351741671 102846928 752189487 932667065 736442532 808152278 355323274 255048358 136540234 300439151 228606342 170356597 853758318 762339433 287100753 684068640 159481975 454725508 459204653 926961103 39048992 413556213 49976302 124059233 109241082 933600228 719470463 174567146 615333351 562835438 215473501 193099055 947669152 745375139 853342234 104845612 432781105 977106441 464506588 152159118 766083448 130964503 17143771 690108986 380810665 71296315 202347750 535486148 363825868 41163733 338480095 649082617 748862270 339653562 110348602 292284245 974038316 826050225 19126402 336755597 86335259 688188665 756795605 61354759 565231715 318392769 162585955 211469661 44978607 682701743 115400178 879511774 927924606 676106074 999952221 499265805 200054437 503934416 361187856 345841952 153828043 873950481 303964302 127750274 216690924 899701393 574141420 986717521 539727831 71820730 726649427 146346721 700026032 568813160 608895873 324843575 666371438 771531115 93575496 828444814 522461534 74725640 646629390 819013590 469026718 282901881 215376204 788297520 693987747 541114728 585019408 906719603 76596660 341145208 230877050 518791594 785806188 953164220 334684994 600714132 275389500 555136574 396197937 585033763 191975398 717173626 636251811 248865277 559435523 827168736 354980620 488155646 268814206 805730645 987992687 206113716 62135063 848283570 228007144 993820130 115255778 225139524 820950052 711198461 88882373 845043018 408233444 483071410 914269693 925635707 895332478 923942750 534018457 917436797 21071196 644824212 870299134 381596527 220785018 759554971 449783905 254367328 456586732 277093102 254622032 852318165 951019094 739070906 784009002 227759431 831908722 239634019 156940962 944951971 647554446 960584447 913331520 872274632 11052811 773709273 548852192 848402444 409486047 653877744 759721264 213576376 858192148 714985845 970681910 556393863 985011527 872595537 40548553 68998699 691738409 262650524 744969235 234880968 790392066 826357543 745487125 771864951 127137321 280600051 702722339 644957893 66561421 770323640 71152228 10298417 673489967 594338655 677934163 578495921 74955173 793699464 446640193 808768301 120035481 17194501 160524240 333649667 653772104 914328413 903196537 514219650 547923972 769557578 191742727 271546991 933192115 770798907 714020890 940941187 502871629 113003475 718359206 270068970 869412705 921548648 4271473 668306117 557003921 12480389 711449752 254346921 714209297 477448296 480829450 159540254 334818092 652323717 447748619 681641250 757800639 751014913 844193203 708321955 904352188 766006071 485674349 736606984 665962921 886816055 114022264 605363881 853132062 654207810 696339049 883527250 538022987 112181327 682872743 147941829 767720815 816739209 528205806 865031732 171748706 609552591 537864653 230702283 899228172 371230003 600593448 123225380 70325995 630626684 499736246 486008272 752567186 491403428 54740100 544105685 134820388 404660826 519236208 226155563 591542749 762465152 217129903 408421950 186210185 779275438 290374215 24051311 149217291 145310381 490062229 15069587 661148376 299499262 601575625 586333810 881819769 51189841 21155174 298239049 590544653 680848142 842505155 141758281 259345092 397169103 734756748 886687510 946040421 982661092 128543809 730086216 805292489 311572429 793349557 815422957 876546141 954229700 618845840 225945093 141581220 623080497 551009486 474974213 561950131 925602867 35056190 457557077 146094516 690855966 371277572 27850194 819935331 475481591 251850776 320812620 211923604 729298938 899413445 199091977 116459947 96836373 663262250 209423680 900501538 571039082 517496252 517496991 765756935 839871185 127901634 313593798 397338491 355897683 150225624 456151754 576293172 965565872 925553005 482204595 300626683 358518234 179746373 995956478 666784815 259189624 304967927 892700187 890485313 539070564 939497583 187926512 380603702 922538285 917375854 333629268 206918184 540446614 524672261 939086741 371865541 706338581 128615198 822226163 796282062 22483285 745394931 120782114 861443738 489895092 389571477 102823884 350321040 780007110 812853862 498986765 626099120 333412048 217367455 976902133 579664651 525311054 613465803 943398666 913901638 34096493 895576394 507994307 522363164 689973649 60924111 326917646 994977497 273233361 135253987 804871882 666396383 242616182 447836255 821452878 616072997 947272832 573089270 663070689 986694323 262853665 548011177 607274303 314734119 839410495 779892048 130928410 404879923 251197686 686957080 320408471 700686876 886937876 183005952 894852301 53063741 959117980 511799899 391479626 893426306 364762692 367375697 341765773 338913005 915191030 83997789 821654925 347466773 373550162 522495952 518277936 95415202 815381803 214081613 725332181 397009618 811560454 367415627 22268619 384066808 715659166 802502038 574825175 353816567 882108770 187851215 664100018 752002763 337821685 328477927 24443017 906135552 207537582 565854888 508019067 178821689 216120086 566363180 670096415 318604459 231345004 213426275 663037691 305401759 578843428 489163922 157266702 348529907 168884835 821632207 965662791 189582490 29949829 680350854 104936971 840014615 342812568 747307767 977371059 545801222 610008798 788470197 865712395 166865556 340900175 786934056 462414037 544853506 135842580 715093260 961868612 479731237 679906573 397598960 147281537 926008809 892283724 406245560 907793194 947631561 13605272 811074844 729732302 719077465 669982699 782087207 552020082 856288445 964896501 419882424 664572687 757420335 869320342 616239620 579144721 778408828 284117096 912738834 100526042 440671623 563704882 378266685 116800061 580686789 204099190 946199222 172673795 757953984 290510052 991142400 772193897 234136213 748317925 872066418 490341280 453359477 296621585 431622073 437234508 925554215 787364025 89851219 893510150 92303749 503392350 442910996 946272986 550937594 256293431 29238437 748515785 878894603 153575856 789229312 741101128 172386507 723979493 501785334 714787264 978671717 922670379 102902185 612789260 246057621 838837128 773876498 336235006 756398895 154744630 523996796 412555226 531425943 978499108 371647239 370080728 501890120 399560565 202717222 345994406 585201998 970095614 182020129 510739941 223144139 153929932 211379348 950463655 734213237 724842908 307051758 233531896 573918998 465869154 142540531 318734674 707488011 796691139 916397883 536950566 448325830 247249562 631313840 897048922 605211469 196862070 978097172 928951238 129972408 723043099 72684665 538263734 648126646 810551549 735555015 824344427 886818569 184590536 130710585 387030170 280496133 485798874 281864160 776192235 233673493 879383239 182386463 607036283 40690486 756071381 258124589 310283866 176231803 743774077 392471702 247971086 555260295 226164464 929876922 838306063 575731734 363385488 794651469 269423689 669530484 233771122 997924053 386265501 989689860 540143331 530315055 562962783 852778682 685272800 225936651 441709529 577643937 996197020 740208491 572901319 919305303 778408958 210372136 264044250 571076236 515945760 862229613 591974965 833793671 791519441 519707962 960877299 829552545 248350996 763189730 930256031 482599623 251257759 859988109 423399866 742127868 562639453 713531063 720756792 201612757 529546221 346602415 545477635 671847931 445037088 308968729 835429239 885439916 247948414 4828013 417818596 384391995 715427522 901561461 267075088 211511692 905374554 524825555 928531634 396857497 998854632 874293625 317080312 126562287 82926019 705424430 869383938 296629553 929945719 953247248 943600740 208030356 783387200 976997645 82118824 859119970 279564947 175250792 93987274 972784247 235070102 896915003 496489146 874769095 289585571 913572335 2163165 179617238 378250697 458610885 27915149 979625534 919266379 632883536 394358932 225916973 562466335 614843129 398542517 937111012 137520751 34259066 625206564 186904633 738303260 382849123 165665032 880686870 696441654 694716825 951820800 933217272 704463237 354978770 160486555 784273008 523383555 831318554 635244254 13808805 154130784 46394192 500682435 423370193 231735677 140693161 815055540 329258688 659314161 466236973 304688148 680658516 113364871 203565365 663635382 456658435 848169406 701197556 357653604 781103703 675064648 604953834 534187353 580018029 22166155 977102706 69730503 265154935 706299939 879950390 623183955 686404922 161355102 82084533 414078356 370037904 530787006 825340612 64685719 978476776 24100987 197843722 789366878 755762625 428929791 352367490 838624092 853239602 352805736 386827773 771671034 96106597 548901897 306068637 976329494 465207832 482807529 736647772 419394175 717071131 719411266 794109315 963914618 235848404 923395331 315544627 429978432 549661630 629286223 746396383 886159229 486266341 776971004 700106960 159725779 295066475 253337621 246270112 793909589 661074183 702991192 737026751 53141772 430948993 117052601 578461682 876802678 322796343 43830237 747817934 643487490 622795932 965644448 555969857 96666005 103959219 624883088 987139850 497107720 717682328 256170095 275633724 422324391 776636151 781278388 213218495 682592435 893434003 220502539 657572303 784837857 425021633 864973009 691726971 55730906 654279658 179430041 689578023 860763321 299907085 210964649 936328458 25049488 459868986 633272957 606611633 514141155 494894616 772091971 221581946 229597738 917982816 754175838 678481946 273540436 321819999 862438628 542666264 207470911 810798712 253188640 879891535 615499073 647231904 114875664 753266800 714185378 376443872 953833703 199665790 561472799 620562903 132809869 721505616 260532585 593547829 85942554 189058834 297870756 146568257 428291166 491681732 263567849 538319956 1741661 437551034 588388548 643515484 322366155 603507226 715109814 74977370 619657620 375961441 516497844 964864228 752656727 852811230 364898214 332887460 711167205 314673718 436376297 617360343 381753031 360355294 820216782 866374350 616066998 240584100 860550168 606144624 995350817 788021799 501002114 79827382 724771754 960614490 696115767 568863534 852814249 890212357 686201176 798997882 282271143 447136836 272501626 140405198 67966181 524409350 942336805 967899253 242218451 607656591 957095766 970126667 773165209 464856566 181475325 911736900 724893585 725203880 880915072 886979045 399387594 11912931 541645879 397454790 125075847 794173756 993375981 211661590 774427326 771161370 199212901 195041046 630551450 841408568 29214675 590707101 403296506 555394599 681052767 362760594 887879919 224942281 944647078 462208886 976995650 976635095 375083320 83593176 895480811 130979933 31015451 961638878 679831451 344517945 552081222 413118402 767005747 34967455 566129703 119270227 785274699 737948311 758861086 466639984 379048108 262621309 341979648 841598353 964073686 252326785 707112597 594429502 196342139 703940645 116158745 644259221 220363266 168750018 498387647 280132808 243046405 206554883 686920233 10284445 538441171 367435367 866948593 652613868 785285359 934906563 36602148 303534373 680764559 955060670 925131202 556274375 504368669 493107796 536534847 247335146 853187514 935624020 674717445 769131446 467933366 43743202 314647792 460362986 96208409 430841333 366169552 743339094 93012766 340343002 470096875 124304481 341449138 318850479 142445432 558358147 290785529 857329129 229484836 581734860 96152522 600182223 16108177 158693212 784813358 973702908 33001171 699508969 640342245 319096545 167220465 630821692 401768928 923340608 819517034 191728308 709975752 375470770 774036397 667518401 282160758 696587042 968660127 313956714 603186809 349686352 984661273 820207048 225528211 477007952 469629288 528562824 736556092 647080968 901803724 248856941 346922270 30931893 862407673 172654284 496621975 146790246 344290712 113914383 177185850 846650240 228024007 614002739 96895310 723304248 129702293 183869001 565224781 742785820 118464391 817000952 484773223 742097291 221187094 869572601 27277309 705660216 323563823 422068890 424974630 152572331 776895409 24463932 83986733 177120191 99751410 17065429 693932304 6686757 32900155 633564015 674376451 811469280 339762503 739386535 181264619 480249032 885704904 979554607 721114340 562607623 939415522 475734860 596808636 117418142 245027246 865565272 443872629 197466593 881236921 389682497 121689542 703769591 619803778 564053769 289074843 322518619 126225919 809915716 484381329 166998110 564900889 247023773 935143291 923313570 117965611 739853137 761957088 346293408 856136839 101785010 490697850 218511651 812009201 311974565 367901880 241579723 561594146 302703140 233972029 190227852 227554886 945601981 182898527 404054572 800625278 704143634 542354088 415569608 376830303 663137367 405676377 310032719 276571250 848410839 389557986 270466053 285045170 33937776 357225067 462996482 814168593 176481042 322666831 447613361 737299955 18569539 92623259 163149137 451688368 226631326 590901908 779181431 370412054 790013263 805244206 822278026 605599462 668711833 499885205 870165574 412184403 773548112 833905320 524258362 317573254 771762527 501723257 847845962 833159196 784829508 239916238 593637933 789197990 253025423 420392611 526255856 140109352 723909223 900510630 187182961 784840858 94621956 883182266 870243556 120787562 398313270 163325044 732583762 383143160 465472477 586012577 379759125 52102425 252882030 589925822 57750110 905239445 500420981 106391935 636027311 524235177 342998285 262694729 954173537 98539398 892766569 754138039 775461920 93731024 728697167 828123160 664960617 500917535 643605656 34075375 482445587 211188865 289139890 599926898 442929347 265375222 984170270 691160844 816445302 442270195 151246322 67018204 184611067 973243104 918769751 283418932 611586422 901600154 423093516 643479322 664251359 655117297 24313569 721949642 329989249 796539179 555768125 853437489 696971131 934449280 376757401 221440628 421271874 416488860 743756547 154017383 911836957 509082911 419968668 835605527 679308200 642186016 896668698 377501249 379029842 145980838 117134663 721493720 534165727 659842862 607442304 134452611 777618406 424283944 521052214 476418588 889041747 737947770 466322800 893473586 398101991 251047419 916908616 682411656 231901875 431629049 524817770 35400596 225150881 190133172 185850264 711501313 167347179 266709472 964841000 235125805 426960546 226955559 909867908 855927211 838710568 745315749 987240361 613454275 867816886 161160298 21175977 167088621 145168343 686006780 15326505 682922586 715105003 585839314 811313891 718762603 521228453 391977946 709345573 987905335 163523981 567033588 624947025 251136522 249390463 25181556 919145307 91146464 205177899 623894692 698994766 798217966 676830099 487382079 526851271 818823962 765129871 403161336 36390776 86728830 700667724 236313329 677704103 906452713 22016457 845647428 352368044 320209757 177447512 167124862 699449718 703168658 928953379 363771934 535469831 554925938 806930341 821859611 233153267 847390107 231642413 91430235 242075877 553673184 483321695 128565309 69873691 703685832 516191666 415825936 577013733 937842446 890602226 660408985 927395882 48717343 427522495 83646354 731567074 346634399 941854477 486235941 648251293 975335140 457969827 53543029 95159290 769695609 877880732 635193877 267387441 2871709 151094504 491854478 641496202 930505666 859369932 715055838 382247140 857129486 615351902 11498228 349549871 44329693 364452362 905426485 270605298 170822461 120601104 753783802 169368262 880518000 216862211 815757328 886693592 689711982 847180875 917417270 478099819 10650464 660213412 244348322 641972308 130641446 95006365 232288637 307259516 358820818 61630490 487661410 95054434 218851883 265278419 766023907 742148246 508923691 509609427 401816836 229338687 129729921 678506489 492490430 319816598 808686352 925233274 105450877 210266729 275448174 566425181 766752675 853598361 510525542 326068221 686980355 822024860 354631798 511851403 984768358 456377851 707829074 276799882 757250825 561733077 84247647 233519953 665093917 622657371 158505785 192429965 672512582 637987922 330624045 685671100 93196573 671271316 415485120 86395314 921281710 953611663 806275110 760798744 712921339 282902724 381266379 609298664 941459831 966648393 367618510 537600242 740460427 129892936 670666625 256542555 519875348 500772478 829595115 907013657 412825315 488887485 352347206 731880056 296423228 333409130 761307777 457780632 765891159 8890879 638811582 5904620 851297507 138933130 122954453 62162620 100335742 788876588 428430032 855803556 814296126 208811676 286500717 644614675 237793579 108356258 357436831 475456205 873326274 712839068 77433869 864224618 182658932 781285372 297706898 885849044 23180068 577147591 934095291 576323021 979083693 172085271 168871756 627590503 367649626 850708891 687872187 362105737 523828076 455800594 247615668 665299569 158064792 758639828 876357267 124229165 847350150 298245705 314267373 921767200 556941139 238980207 86113287 174912644 150111248 898516568 967146077 514763490 949639488 253491625 815654173 996502683 453902942 677288221 304690857 11960931 229459797 818268928 418544409 732525504 143122182 146221493 613737143 781365647 658799558 164598833 955878529 794390656 185891292 877022845 645415082 309522837 242519047 353134647 75457305 517017255 604916727 585455377 774483432 767352033 866330320 612890961 53321190 382338371 794557354 3585616 871494934 74311456 578050067 900464891 771788590 149769888 816817291 119891541 67353113 149306175 807772422 281219059 324949109 796789324 414326638 800672894 754544150 690923883 934927903 803802165 97174657 116067092 887819881 877970792 337228658 690032401 188697874 100615422 475297110 674350852 538786001 212475120 378213841 681685215 594993876 143704780 822488634 784613225 613298491 449625139 394936858 95137472 524966810 254894427 931464625 506074834 233185147 322676109 889834097 602239458 697186010 902957480 858573697 13314313 918808231 61269148 627993147 432258227 557848392 128793072 622473902 524695838 373115668 116890173 689603612 648291550 508474073 952073137 567418237 331395932 902543958 996963981 649372667 278896978 85668546 37238695 169196916 470704976 965451587 982409449 950648060 196165179 877225336 961764816 334156632 58483657 162524144 650831342 431412099 545875718 72785585 115683176 182352172 315587281 368318898 501438328 698368823 985221727 540276064 234237676 229064248 103068088 446425885 902461605 389485307 379211317 173586364 120219161 748137215 551739144 511367175 523639250 149245173 748095412 442489657 5577709 625485638 103478929 252013957 913576604 610034315 680369994 505190541 333029540 292178451 212984670 658963435 907586016 443501664 311958178 982942123 994179004 275026858 559780285 664361679 320608186 47337050 660640938 642636746 914832881 233101712 95389498 407165190 932630921 244970910 898441615 350415710 494076736 365794443 441348770 994810020 85021160 917082770 422448319 302081052 130340582 437154976 245887492 64834815 472451253 105991385 6055141 345328378 248520033 395243283 965242027 280410796 185500429 961661785 378343920 140417067 821877869 809520745 625597732 189318016 452157772 167424567 723851020 849892646 290566408 625043560 647786301 576070287 965757201 627220696 86802597 405589151 341432174 378775572 960501251 115161135 819429687 777969121 543851626 316167307 851351836 808823731 434450882 232200180 45801436 294426422 325838663 949824543 574478031 546659017 176873480 137836213 749771869 321445886 174457193 461259729 127815813 21070876 487399841 814438533 538132823 49206941 764181565 710874965 18808186 803257264 698983067 214781114 166966439 922709688 562167408 544748448 361855020 384992971 234212419 154102248 191655273 996481331 664796143 216639719 24431190 3117553 32060197 706792933 981520892 423290421 135441896 501936799 963320055 33205991 463257871 225984966 547667963 526057250 519206086 315551614 336747084 833785523 477778701 358338528 114628164 179927710 61323319 353815416 319861201 158415257 912828781 236452295 697248500 1900688 872323881 122264002 499797059 760920351 984377275 391139921 359740263 311197723 373498824 846769873 658148767 8866826 464343749 449391507 544862780 769336742 441453952 517825626 889390883 565354077 942781080 76798177 135714126 314791636 698539776 574473555 252673355 642674528 364397184 57033425 464259003 779667595 710844468 866043888 16373716 469701525 81211147 528752440 932346848 312755440 404350537 455167910 277980604 717914307 269911557 329474346 481676634 187427177 524207020 85503786 492909375 356470767 947562108 67287294 90068229 923184793 300987402 880653938 85307354 369700189 97697469 152239175 249354496 163138150 705680976 758174385 620222539 536560274 935865428 555603418 460661414 994596341 48728747 193825886 918682254 682836052 481363982 248978382 772918421 85139371 196397704 239070509 100637152 968994984 971936249 912427894 365370538 531968813 478253717 963290131 153337535 398179537 377931106 187827559 282512898 745958240 194769597 846184774 183054055 590857559 606032086 548992376 413835513 364956265 109477935 15554617 874169173 828617212 947661345 860780220 983722798 663874477 174242646 332266403 479595591 909551560 846922832 117230985 845203836 597705680 850970593 615004024 303107897 782187261 123200945 83866995 399074817 123099321 851434172 843035886 891483368 168045858 855833553 958175056 225994266 437476748 348145172 647323768 604196178 883720444 630922108 439264565 945167459 139276973 285143894 488365005 209095603 784501391 812952256 112852087 645417659 732563395 288479535 743995361 848225416 740328736 496985833 977888682 818351165 504302002 513559436 724986089 621806479 774944565 494067333 280147108 976113991 764881566 497721242 531982938 917281220 989286547 922759009 959327866 281462134 696206830 18330054 205436137 534116196 122217021 614223497 483898753 632346535 803073093 251938238 543080588 255805933 300338811 450907211 23232845 901761527 827075977 486713453 688308343 98137115 797740751 651311155 533583028 830172098 837973216 322696193 484053279 52087787 200149505 349592335 656243658 916049319 577772717 919110120 549418553 789035675 106486291 602099436 320493029 814498689 381093014 242600142 405672635 468731047 946074188 675435798 486881178 583753838 744945024 592972959 287382745 739006924 774247217 543296026 91894462 481171659 643410320 262405258 389820935 456308487 178390150 314114502 234827365 643982388 269881388 334446843 693993213 724340374 139971920 484789031 327468262 859267976 677759479 574568351 507897773 889873910 879160277 682884746 373959123 712345826 319837399 950388579 881313101 104444386 125046681 143013755 813381124 570822048 162739185 556474484 502771283 558017113 631086434 965409479 554943884 67673695 219988393 586671167 902154355 110844055 187131701 330707580 521106881 251413756 218621862 612460913 14404770 350642970 629832277 113954791 195337015 50397331 700300492 725336568 722311445 877255070 850878281 959153044 54777285 764687235 120584512 87617791 175314754 4325664 767645654 100704593 975352446 269307751 806514279 195398389 251977181 13056990 962876672 743287338 682125239 439490333 848389861 455292805 617417947 460971347 128168717 221135981 81144583 243743938 349598881 341631390 412858737 960906303 4965761 877532071 714924353 69312435 464099006 838201196 437756948 413154460 401917217 819469476 648730747 231969932 717438883 79862363 589569146 246674857 645773811 3536754 968945673 83198764 801070835 228368154 130904470 960812514 936499515 438587741 554397314 143662766 38478229 229864853 693096863 715991813 679346047 500849395 835239352 652188016 220226988 751734521 310302218 601345038 855741571 191959040 281610435 326165263 660901535 111062963 262369162 871599930 180296013 815203730 514399222 410430568 843916049 7902577 955199509 891766790 934674977 811313654 839443175 140769687 422457576 594820894 502986977 581773616 982779013 804222136 145956459 153738234 755501897 4428520 887605346 236395188 961027901 501740710 128408727 326906927 737770137 120055357 368572493 446347216 807142990 688075212 129994943 34972177 418354301 431983560 765802392 28411135 887224062 310744440 710016889 66875582 201524699 880391544 185792118 258419713 666718673 383939639 458993817 991778450 878569174 957683832 80422494 984737744 742763661 154977749 31268149 150013228 551762643 144586039 620591108 305045163 864428599 652395359 772461474 13443431 938819193 375414625 968344925 573582862 173812498 112663332 283067253 893759841 200884652 582180835 514084255 689790646 973061798 255213230 442884994 504178807 379888017 334131946 14712125 973949601 26089909 938019533 855785951 483231558 648293517 106263523 473355246 720844555 572298822 822653324 187145185 787756971 423582277 471803771 137609382 326374514 366945182 504229944 231687709 829958850 690942365 227040159 263509402 218563729 440607297 179876703 35227751 358762729 414158524 714869629 274348608 451130984 754434548 241234126 833352661 519522750 874373381 973728640 813929803 594490929 220083645 721517969 845488315 441507867 313605919 851672406 486672562 76425067 216721377 450847734 98969264 149700640 93249773 795188717 154441641 280077522 7989220 578615178 979887751 479950121 94250390 366305649 94127781 833542755 221786251 561857817 818518613 266104274 76271485 129794894 523982172 166997852 295590364 128048816 458265969 853934586 117552201 635924019 402327233 452846649 744043803 312774558 311479918 539471548 820514013 966096396 150362891 692136119 809592014 444700269 571184930 323975798 285201759 6136326 287931310 518235092 670731961 7731949 826264737 168661700 495566644 387888270 915101535 903151564 537575393 253393961 702449985 235325573 557235458 257862481 587626516 962677277 235030668 858206830 16774807 587681748 967481516 89868604 893935360 769463170 912719935 904899402 98593656 375885328 827865432 721189500 567374490 438266362 194499518 315659146 923605496 396291028 451746667 56688766 246077590 739891906 874624270 57812282 795317101 575328510 497054346 847587824 637975529 63978581 819605365 469789608 783213676 175533738 661046682 478318269 510962889 103405682 25527671 699044704 55221449 559433527 545915584 798790164 643814570 731007510 665226458 519058992 837655962 503367744 22682464 989708896 917479488 83408764 753008802 461635365 565988148 709545635 707998753 213858128 544033154 406752291 960326933 681357963 772221228 421942397 390778599 220582352 916302245 905077960 553257911 716841455 687063126 369204011 671957719 742514189 232449308 30138726 125902157 37120544 276882120 381864266 477449301 75063668 374899102 679089980 569985501 956637992 99445207 542784695 584073992 487301298 432609823 848798407 211467948 911116887 906915863 9013390 869130195 334994868 773592788 346380226 504735806 360832568 446738782 55449389 898837213 946279335 464355634 413858092 109120088 468100248 173404353 947319857 22190985 260948216 472855023 188008257 541879296 437679750 892423828 200007287 225375870 779577172 34305278 292591487 642454906 907385420 11231341 127582236 22695839 389771177 239852950 943812770 195780684 328466298 767806241 361208444 804242962 828209698 426295851 191296679 762672442 121678555 96132293 85132853 612261437 624798254 123738738 986072780 673089610 614624380 733651629 379740964 460026307 64317049 844128609 121748365 577364160 496839595 482001775 92522086 636400010 34201327 465436460 312572583 704964897 340824309 494398176 136793688 549190071 780112063 596857160 681402136 169808691 553441830 871501332 803835543 758960047 144470613 996468842 841438492 272854523 698138188 144163681 635188735 561484823 42381150 770511495 745949744 408845756 455385011 929145948 187360431 175429844 680205511 639621332 970977041 126289918 964472297 448551897 792485378 411696395 457108669 290741703 309384125 429641092 687792571 161413615 683955350 100932897 436285101 664374548 779047793 245450323 736294197 597697520 567353927 265346235 983015236 359193008 658974888 75790769 911724452 542240884 896634932 663519934 617436784 950339537 395553057 30970402 94928791 366315342 68787384 444595023 900957532 296482538 605250008 951177067 330724056 375929236 327763314 785779666 246300791 160132018 602271499 421948562 720980087 855567259 146819901 363135214 878050156 678454301 493723702 908887516 267938495 695442167 18363959 591363207 201305386 413745504 665173526 629113037 268415293 744981119 21816252 780520897 920682461 754899952 345439400 824792106 294236863 313584709 33193579 282195203 104892145 104065923 841803562 258974713 375237970 297018785 451620383 452756464 634378005 532459276 99833368 948001662 737733186 759386918 722558455 524029295 281743413 469069506 659864368 27530559 65490973 708396202 825189454 544020387 265601406 26394650 156357486 606161664 273989808 786029378 32090306 841410546 871364957 437448647 773845775 961976263 672750343 750647618 423185455 317156098 957285248 840907711 883123600 477702104 568013167 371363904 923395764 998831286 321320146 364982072 155676591 231133369 583090039 955118353 180542892 295736884 115029377 925242534 880180584 702797102 707368937 888061385 981245365 939052001 578945787 906640318 833294841 383432508 921653461 717187518 990176428 761250146 917730283 344400758 923883486 893905449 135431558 202027397 492612526 138769308 535064640 607716865 435065044 224774266 297929865 813251827 113393944 715830452 367911205 576343766 765311448 297176563 657163692 555986716 853844614 641065999 165292297 691834025 916350248 161185689 709151740 377784918 643943639 548888146 302094232 722265455 236482624 49875890 690113989 509990454 377381414 539853154 672943551 332372062 94324702 560674754 643102357 678503312 385165265 233170532 511844779 284641257 540230141 974021263 705787192 439021178 551628917 166701501 516046537 945422791 355016156 11653149 983824828 1794633 362910190 275932945 62854086 167759084 941884920 769156529 665216366 499979665 462384475 489543495 534485135 906801549 659994637 810552273 471960794 489627176 552382743 88075907 256501842 51713312 84811032 833839682 46554062 317563171 46118592 568984105 496337786 781102168 38333782 297805832 177098582 13800151 112714547 856488672 713522613 247077676 828252229 719745384 571898304 175408344 449074829 949590667 496072689 317979344 381231265 526960616 55320728 275554300 569112619 621350993 839830105 45670841 484591719 704113228 298953900 703729240 339968681 402252437 809328732 237365661 487805653 742989978 629340169 322462528 885073381 291426558 900444838 134403951 747629159 186730006 818981371 518168394 592107772 383992431 246107940 25668966 741658331 326021958 953905936 966474827 407474251 57121550 280028419 517271286 45878060 23263214 430604052 770614616 254480239 443302464 601702576 726380756 313378201 168230676 786644245 982613189 703505733 104904874 611843544 349792502 251861919 583712508 901383519 916075048 628310505 586064434 617815912 257790607 941709817 653835051 906476417 41002069 38510265 417956859 927008141 135135766 591640742 157277799 297137733 146873699 710023762 343860843 533710772 457257791 458191075 212078772 52056506 728072869 267193489 846547239 504356491 30369024 349640491 753620312 16694573 896442032 938241683 503385364 522972157 655601548 229104445 298854615 97276715 651804507 238593717 61558870 434464057 536986714 594731030 648555255 143547264 331361209 788935827 170353748 438887082 206119453 690711025 471954620 496979257 524671520 971768587 234501554 148233215 2965709 316261453 910665836 122562212 64514084 125966906 918136917 855503908 204187036 297722855 229095819 798904654 548155036 149688701 705844577 326398790 418718464 180316346 266183391 949139971 758579098 475715953 963876669 553495250 422695087 509324805 649123436 78158545 318200438 37666802 382232973 957982581 434640797 892367941 356360567 928068868 937077187 349943327 987625781 815700764 405816831 603019061 862886022 145341226 331724120 331016787 471216732 949611764 852426058 539000276 542218589 880060688 886718023 555117100 133232741 862581098 835584052 513349727 555358978 573260738 26117352 191645831 991290871 662627883 761596080 472145489 360603577 692301710 950800078 952503168 525102325 987659813 921494005 340288105 672860424 868210176 663552207 214763638 300648581 333684611 699062903 77494947 525491635 418227174 34414335 866961924 414423821 853077428 50874860 198553661 832790464 663179596 347257013 344403464 592277552 576510820 533741383 108017075 469136499 969582977 410323588 300838815 209163988 639395455 815107775 719407298 476295762 711575823 714775105 296944422 411400990 320326708 696892360 858854504 606828832 63630789 902957827 40314426 353907 655886063 665383703 868392161 535437797 292741296 422417693 667098039 124467064 933979229 718413473 328556458 578676964 342649885 412249124 567735739 605757970 110314859 358901148 799385985 118052770 153139607 19883247 274042275 630754150 57596998 500231291 792930402 440676581 453615086 358821777 797116940 784743385 353653339 850210549 653699466 449537201 123293997 39074144 600085203 200874768 931501143 85167102 277863286 768918092 724680866 697711857 195630869 367040496 630466088 827775436 278613476 391514682 762685657 251034136 557460782 362344093 358826745 775433170 820182480 862826049 976304544 680485355 261233340 186321022 637471545 610708167 824334200 569635173 612621315 247662271 888768157 291986487 701995155 515519135 779623000 54074859 941226064 556787240 63310059 977994156 513968630 255049871 122426157 432587609 133891604 201472764 261925638 331340804 292357518 351717132 397720565 852707956 272835099 690157904 323844490 972128675 915203271 637892044 908905451 828360511 547366003 905561208 505856083 937488429 230414928 941522883 59504015 768666882 726722152 401159947 630898303 525639816 727596053 736866598 444352667 134170176 988477064 830710492 538561643 932230362 380176707 627181418 543916558 337525438 656737951 792112384 339962292 963602566 347503175 125205316 691869220 808739714 859608507 13473742 204846391 928490034 14417615 670575274 196069467 774319312 778246697 247920857 464789265 571296196 714811334 597396687 649187694 680240173 687404917 451915510 898931870 907715679 818260314 423158826 259055965 887314015 592069229 803417148 900877948 294044265 162237689 938996847 357355362 723747179 652821789 740270078 260907656 20316551 225207630 330016404 947728380 821444757 755045587 97303762 773118943 353958046 719090248 583284940 598660327 281517666 699906076 278154380 238084318 652196819 339570962 251031182 789602080 945090200 261030596 657519171 695482145 308746891 599509531 300606094 911392485 332590651 98283992 308632650 463934342 14696811 472759055 750238913 907173810 79631249 833350055 662628918 496528939 972586072 951744731 505198685 824416837 378433054 224640955 219299038 443014251 140449911 329846700 147002837 538747034 467684520 803483876 710431317 320370915 393706029 946173167 471460576 301634030 460487987 107320109 128972784 565081458 236334366 281208657 56018034 795638974 329999109 191284707 386795078 713478964 159837745 672999615 55345856 33845448 397259426 279403924 97149738 566960261 750245770 214256230 663529792 955874568 824771535 174401037 62869938 799503107 35145869 426632372 365251749 893810107 616972690 136717402 597090866 20041099 961895905 719398228 543595750 106347615 886072367 562178249 981809729 755110970 419168105 742767925 479768887 743668656 992863532 751932135 239259314 286617196 692978764 450558082 899025421 77715884 955209550 167358336 572981146 392799936 988386541 701648042 324029726 396521358 967912600 696160929 896974416 370187025 929721074 916937817 667456861 222800853 165455954 426010520 452193639 526208637 253815105 406141308 581757185 929485886 50097406 163897586 213194421 386462561 274970621 829277504 413974398 292170180 225400419 542852732 308639566 875062106 647400588 364133394 733391753 502496935 664873350 878263617 668297096 995508036 65284499 298858399 547130648 413547105 90681515 582305169 213014264 584797502 618449655 686003412 303143774 400549809 181733719 897685239 524913779 601933987 927690717 660910558 416406738 278981779 262042192 802017857 153121805 205370385 313715370 622968874 265881896 704315460 823162267 807255931 559438620 186609509 685394179 207116390 358894422 410242370 586456699 121037299 863512117 413396412 658261453 957906045 422206351 903676233 633453944 274934325 718793004 973594482 309659949 98695582 287528266 890165078 834589780 714461711 959425304 730687526 175486088 609271348 319322939 424675239 119045655 728205453 255341131 596654259 978394243 914706926 433128791 951684536 529775363 810519038 380449373 743876919 496246531 37171128 486283475 228041286 103864479 798379500 590622241 304345359 722635564 979016639 457164324 709236047 891977648 107045671 290621869 361727703 487526245 485337456 385858304 467238927 610518074 324658105 84756054 74749038 859169106 463188856 290182747 517641987 457781122 599495922 51136176 323133167 406459351 768829892 764860010 374481385 528361486 655520605 777530513 49299128 886915355 594023297 499742882 66317245 937105315 821369543 598277390 164029286 409056385 975083804 971145657 417770172 226953028 129938495 318966907 476117462 477965999 195936322 888978338 918077027 803188025 673913871 878280814 487719461 846559627 155395041 124943764 914587504 589116676 415718343 10766268 172513711 697678904 752573476 324287491 859197920 237404013 508575793 498513018 830297875 364222748 82506874 376476837 383920366 741121654 788438877 648875004 91446316 116069341 25311118 41308781 490379545 360516454 889106582 400930520 675223064 641608542 401167183 211334546 226282525 924070594 907778154 656800995 957918516 531480517 298556137 775981960 186993400 774193742 990874789 132913 431766300 150712439 174400201 554706692 111942118 504102671 292188245 152603672 283214511 635877401 27672732 141304827 925699172 518501195 806980550 190318893 693390344 335683728 590158671 316862883 821283120 921341574 333136518 669117253 825378437 497008897 895561487 589941871 501436486 279405958 361860449 171168884 294577859 538887121 172144457 2333206 980773091 556500048 412353638 804216336 892444831 524813477 584021162 380281740 314929540 785073191 382499551 381864621 912431413 620934754 945533216 26064135 141991911 220173714 518246235 348964386 280818916 636138796 505420758 24411642 495721225 243686486 217874343 621305218 462204231 180947050 708852539 963733276 595092261 848733559 895139024 760388898 756922172 95624384 854770938 534951521 630365114 265026875 301862178 644349081 857733344 549999122 372849666 117049598 173382532 98293030 692125226 103101626 58889616 284650887 209027711 153805160 206086273 762704893 867394230 273864603 10513896 630674306 532661213 29781845 333187053 747258822 214480083 234004112 137527239 241349546 476302539 273267129 671650373 635737541 684049357 106917423 557933128 869541602 188312885 934314185 289599814 808049280 449799730 873435213 301779401 629121873 583956040 291288570 330306030 132179387 704609743 33240063 136275943 391795802 208621681 712370177 475717241 940308604 886941104 671751065 601331071 39659683 436144990 287310036 716761701 298228999 832079906 34795185 118048941 897032722 47982074 531347878 666393710 939671266 933893300 566655516 892293328 647034826 699124851 813009646 468472977 953002193 627299888 721687022 477366403 657822257 455713847 951140449 658065931 117956825 59603622 361372030 638342052 338500844 147960305 673562354 400172890 89556032 76769633 930133342 61527888 125154528 391598480 837348055 142782522 507630474 543772910 577264998 903534051 413891122 840103999 314333062 148027817 220682877 159743259 381878953 914723580 550824519 419976813 420150195 424231906 619043870 215446773 555035005 603346294 739753412 37784006 956721491 555756645 197650608 697311944 218269047 618954095 887964814 990348087 305412508 358101484 902324667 141238818 146419051 460154948 293098954 557119213 320477953 263992950 106886657 261966287 693673839 974513810 521116124 196530261 123478841 809341759 775603081 225528285 527316184 63913526 369883243 809422876 929745720 796970180 225023896 728885657 837582906 640449100 616108635 336462383 55150899 188537539 357887154 705443727 642707308 984958771 143050192 294841275 636798112 998561336 273048732 997398925 736443264 149225094 310644273 771586350 6516274 23703393 574849116 739815583 757318350 932650787 344462369 53909043 897320928 784885177 687521847 175190291 141780201 49186086 937148807 911076793 909235934 159563263 333517745 284285557 598913703 878775278 307557766 886607851 284477857 371290160 61358991 676873107 626378269 598700054 72768133 965967928 327398367 165479304 868924375 844364410 316884639 583505789 523757095 812258636 5805707 101834372 867412941 694930550 795259587 42732350 826223442 328572180 301918684 567922401 180743159 652339221 122958942 867094967 987738668 403864765 416645958 954719645 864728601 640757539 138732165 308548740 751740440 161099956 548199806 262972148 761502008 671802030 392873356 634826372 865163196 973424294 22405754 640564835 214234010 508840194 32739081 47626194 511444221 409501056 770834286 393001128 30329540 238148525 5456849 741705165 521393408 760348015 777728718 8476095 602197882 229112188 728965624 969544464 526072874 902371296 131498065 359705829 507502017 604138619 126107348 661623673 431584800 232056193 539476716 638171800 256623839 827350520 602826490 581450276 678780871 519861309 594650834 783689876 654475096 523341951 649795134 534986096 380974916 720924995 215523706 64729558 702938354 2508254 151976886 66127608 428758012 461207294 900377496 956232348 880112305 632584994 97497527 862027163 293133972 501517597 558766369 379801186 997143771 417457815 581428693 30551924 908648176 184248972 705484618 706419685 308533492 968418251 890749671 852987872 73647671 281605496 35998856 298518307 142975425 213245322 126521088 701574526 109702861 777700686 596378257 893636440 595784 865875426 852442997 415834666 8839766 497731771 501672537 46689025 346262222 89137695 604264157 193048320 575279033 850260396 311485973 610386908 608269527 802345679 653698827 889439326 872909081 287899470 43542330 902592229 119160104 216584639 354849044 560859105 987139549 862396942 879143038 591372377 669160135 794569211 22078287 914745958 525335208 966303129 471404500 126402998 311079928 678303185 536554319 537408522 367664481 495619805 529350259 281684920 416771649 993536717 202885098 867897897 918099755 880218117 307333327 267323996 524576870 749427645 503801140 981080929 204991084 139333760 53691038 906667743 576210541 339600045 123058820 162610576 802284233 80469753 490424531 579950015 683611546 43319531 280407661 158536657 839732520 163891551 171709861 862241977 206200946 438968580 511687364 557708417 793269164 12196574 97037960 630937800 654147771 434671812 826431136 818810687 773737915 588123107 866094641 55685675 127637882 686930233 52722260 248935654 97033210 350043675 556513941 792244318 21021938 862955183 318868854 857991061 766481998 201325171 219357930 970300447 750658731 680860852 525945562 539296423 974992860 35293976 66776995 599576938 344402792 773340693 645050006 376800442 452468489 991474551 664919671 353930620 645527342 880845534 109413375 604318123 609619834 243534397 99866714 664787155 717747011 711843421 328370602 414616726 342841875 701570392 59376002 854034731 11592747 495317278 762922859 990993370 631777531 372884467 773224802 461895041 972544939 638395631 888496728 89953554 845443990 387307645 827506865 742408210 989476553 883667676 698259654 271010076 376941193 991647905 985815907 350114396 111372234 424267059 344349769 573767189 36348856 43514702 591594157 65813787 66886194 183874945 645426615 114617178 56815178 85275311 699289860 715148877 499198150 763409554 578194725 52513671 269085858 231922227 876223006 992323374 811531148 658061428 405723112 640789115 188629095 114781318 734818543 624380475 479438280 620355699 496328852 220027217 955331708 141066133 717384108 677577521 965518848 322433309 76669695 625823847 456844039 97581197 185291722 403890446 880550392 885059134 961382461 154770266 68192622 385693147 278656510 647330830 367916214 813669092 536050853 151539462 290804820 176813868 561333310 93629871 639737982 808041820 324781514 399573386 896521119 590507374 815514557 474237613 576821974 742773042 781922946 766609985 685895285 505926348 629498098 481253637 886043266 622282036 332807393 698232265 938181945 948134581 536136082 487049204 963497863 158228846 184320573 470451711 616503697 172515284 754092688 719136760 944109355 585670958 526758187 683310080 898241122 204701720 946521123 448958157 600907763 1580800 251265407 490153001 693997521 684195500 139397566 867742065 351115171 39378611 656968784 110217751 616108867 472284671 922167832 325593632 509217600 598506321 804523505 949863590 675324253 456068029 383862053 704608343 736520976 843992873 916025847 284746228 72885764 832341203 643110939 896521427 891254423 971484616 439468857 61741918 230178396 830976366 401118061 263251346 509510299 699013115 960164298 481587073 503013068 174571259 406147794 533835728 135878944 688400334 677612288 961709113 593439480 23034407 194699582 287872011 297156971 92288654 145480047 292970149 875687365 955417311 654759142 4124670 252127746 841267401 574067949 95380768 886241623 351695952 935697216 584289960 42051754 940892236 323015311 227105608 695093525 120576744 757562623 903326278 146584167 708237347 358460586 317208058 992701858 180062802 381624346 700381268 507485054 857419420 151778002 70430547 746779877 343662973 458209221 994453903 794304885 825013060 330700253 844689072 280630273 54243476 824782965 666928628 237500176 299642599 611782624 599076013 61310301 398752518 778845152 914258113 256606805 573234578 94202927 535925032 771838620 586114431 911523578 895638130 767228040 8447123 166692704 65301823 574899364 738501612 731203063 406450372 883745327 668788855 614950216 742961484 121785755 617585018 516168270 449724085 256460046 593963274 127103739 406446831 503249124 616214166 955207860 653615745 889616427 103207770 341990608 552007428 424241957 137302765 25435420 198668709 639849930 606418868 197897305 920322983 584706627 314950508 979585725 753003743 926962032 724667812 524681326 600677430 351340899 490912832 868559882 289816619 298263523 119444984 384129314 658605902 804033258 822677718 56893627 148528326 52674855 540550844 586852811 722303180 940287613 767379932 480509378 443892014 545356418 398312766 725769982 9777613 115036929 152561981 479846741 492575519 159405176 451385866 130373776 310366894 803438747 513509416 73717482 857799062 174907087 621118190 511482261 965420811 873125040 952027912 910132533 978907857 493261963 735590646 703684195 162316226 524646373 154213260 92071979 950307916 334984690 612595313 102218894 947854064 191673374 887740064 36386049 321128644 881568904 580248809 367547628 692800498 68021378 273670257 720804396 357410871 736751379 393768749 251933586 645324645 819408757 445261931 498329954 566500321 948186007 983634762 516290005 435256101 728179867 279531326 38851991 473471551 554356569 733071501 123970121 166295633 350785755 7825108 169314560 124168975 61480671 348554626 967462596 258207556 263740504 277832283 122566930 396306253 871586285 453049846 225794139 379653532 706979961 366345280 957194371 896596790 781471113 956029175 669474146 386930742 521090529 103768112 837706055 910702152 392969719 118472914 682058096 672538926 466001014 928538905 776203922 788700479 910964413 731777811 44917079 67529187 787654494 170297638 240486107 700166680 701640863 570407560 182255919 757911280 177492732 222213062 848263127 598595601 513171875 227175742 426699339 925793331 4207862 853436324 727790713 129540518 162483981 507566721 192901953 351978697 112068657 169958575 146043128 609633940 758996322 572437727 463114214 671999247 227337939 451626515 325506248 703564760 661595240 380928036 777403214 559699106 750694463 922857533 293229214 166650800 971880228 900078430 457822159 762318942 87136027 984913626 883903087 641325465 346247642 248260313 594596606 621552225 317503308 573160663 209416561 52921422 997363215 830977571 422079920 86482953 641767415 444063841 109534232 829910478 825751689 861467144 849654777 651299825 923115905 809818341 510801944 34209109 488789836 729320598 232713007 293605366 705121678 580888848 147453545 864704865 922702750 822292250 562855910 801913143 887579909 474688720 848934205 305682862 923273219 700456992 968134133 577808399 391471626 435060560 859246090 285397817 916137537 518331766 904313967 402287645 222459394 732874494 717824902 167066176 829663580 335039529 158185385 203550780 611680657 495523720 994547109 265629758 14502809 199979141 325928250 965948042 727328926 334769114 143384476 510277107 446399102 252433431 972792309 418453091 536021581 341707808 48447969 840900953 469389008 762980781 673434096 661946470 741342466 614242249 295854119 201168303 130081938 557606228 280758911 922326126 630729828 890098049 820739429 879681393 816915724 269390424 912172088 146144153 329337686 926841653 923423695 398781533 515398337 211498311 866407664 859882565 354150398 864802322 767721178 200792431 935851382 962013678 765174716 6554636 782239682 447826565 926372155 751245540 296221744 840925017 109926640 126517710 28604229 948524091 645783272 531899449 552452918 371583445 958946338 642879399 491747949 369815586 941301013 392383020 186201098 355899120 717995047 675622643 64830559 398539877 429921847 112945337 990180723 588700535 178477844 234941520 35387777 244864626 873970691 763746590 265816950 81531767 946116669 537868699 572143990 662769911 947648878 335008214 939498839 284448827 790860856 776535537 116087588 508013536 505494702 626341025 661678491 862428243 483492569 136104367 203675824 854349401 61715254 874356857 295693832 543837066 962968374 801666673 900140415 893978321 615095741 469633437 518897570 632573166 472256932 84152598 795270198 713179892 510988344 308766089 910718639 237919947 98505656 761621945 640844985 804228527 951429594 338320634 686530227 162299567 895172166 310108600 298829359 900817711 122667290 551110638 285906548 275642214 518497124 751261616 101558524 844989153 821125035 418248097 562921462 693131518 83243111 88398205 816331461 320175474 288269444 457582225 147077759 763138244 715708900 303120446 568434286 208680143 625307610 459189369 226595475 514727236 925921711 465626702 557395998 251815973 512355616 952811609 393176055 837278283 449086174 242406219 321795385 790607842 598755085 560268395 39473073 166360808 402188229 248387602 781536355 297532337 942728596 421498414 157494277 202081126 244926458 515798208 148547971 251522689 560920556 200801374 23140473 859789650 852499538 590957233 595557308 506903165 135164042 443101944 554853842 560531834 594618082 552966788 612716916 263770900 946408737 220703546 164206099 704136171 904238847 781579284 35125841 380423922 818577576 517654432 921931396 467855345 143642941 980326015 876502326 503242244 492100434 597086183 52517287 660749338 45528945 195087906 741164617 90258294 136083606 160242445 272602947 269102130 952564914 286610586 86032624 525425591 647465 336730958 63119453 185869639 988733267 135865027 774307278 323887732 674369790 150529576 520314169 947201957 668829418 658691260 855396553 916943000 245109068 187349078 975897436 996770010 522652236 159910880 557758726 119703633 510696071 56318423 458707340 971863987 770548621 780377805 592263402 796990220 447389796 527095272 598464462 472092220 502982659 531888992 29013530 279689591 963237336 499694852 696675173 273459139 170327107 514024630 915137915 458069373 462146328 381390570 933680857 96093396 283270689 354710315 537646386 835536461 197257114 436889239 159751660 620901693 363516083 595719262 289749156 732048466 857195538 148569670 608617382 384332299 903301198 55250218 336418933 140936507 336680053 419954038 147914825 762649482 789158535 556174253 848958604 696470516 436943864 652907236 674036060 867441480 757144626 828534084 336977933 666609834 210337041 842919563 387867556 515829777 345498469 134557324 243782492 414713545 3093363 111057834 459488549 567770611 544691060 465169249 171434016 288336128 709669397 964289726 77402916 590483002 835264246 932468961 312788797 177306428 668948267 585543042 574492711 369928564 718523838 700066666 356738263 547078824 803700266 998988021 885083635 615610222 567909602 97184919 246281813 911156658 775255496 38609235 960807819 286111540 267001014 474091333 140359770 210194951 313701881 957404698 255049015 720469268 632544464 827449235 246780620 451797653 854683121 740577798 144395897 373083290 64978949 979718365 509013201 257866631 563275816 313772820 89251865 868445332 119602794 472240575 929544396 847361612 283692112 99584130 125135385 785300750 619221331 647350295 332435555 3418511 327736671 469847244 99080128 84820310 535351126 473796354 84711547 979320127 756481419 452313007 840403347 802659833 97295432 454360285 433104185 634337928 290132552 645378601 913460566 653756099 796357949 920179524 835697667 756683223 462895691 763628662 681486 82371266 70840971 159114518 587921276 508128985 360896393 892615187 742136321 842794050 88078791 857131118 840758154 212381819 418018616 17841085 600572083 944821457 62083525 694420650 451320657 782122730 479414220 372174706 521547498 446825276 81356443 453218407 345445176 152020371 949477113 420338287 265511083 484929423 695915934 959904642 53615331 174428963 393435063 414293807 863270201 961118488 513480547 16772376 68234039 598752648 73715256 380345713 139830043 107084899 902608830 953682821 855891033 739156973 587153906 490746929 827608598 895899454 233222597 543421031 372716461 503091904 937475483 237155245 409557806 844293301 579358669 93854363 973087706 6605743 94632743 251428193 973694633 137584918 135593834 636056638 401618116 792083366 374814155 329415178 72491019 973753326 235568498 97434797 858729871 672811729 459501053 217924517 72947225 686283273 942911482 787580037 603443362 529149087 460034416 407749488 663578841 179532660 446779479 586323874 971331488 265088956 868317467 990981095 153266063 32277886 553507101 772743970 525836656 152972821 138495794 510055112 564452033 710064818 57620002 235032418 8510005 796230871 810150186 769663759 648282675 123023069 886042747 145463807 495721301 306412655 455326136 319946489 482161387 222562061 474816124 935004630 203228022 430236810 541042386 955385347 492000557 65526159 809988539 88980227 592649339 785742870 687547308 852579051 794977407 28683247 877038349 654961381 856006538 815238462 618822843 462012333 561626533 385484539 224020102 790592535 807527688 964825456 307931060 699554183 437413540 895450303 556098940 53885047 505643674 944963930 357899660 260578549 332138690 673233545 973811844 382251810 469835557 708387048 216525945 41394612 218412675 48587493 974915443 501702260 796297422 735603526 738857454 355312833 856450989 903941025 93100381 757044236 842142458 660809443 655058594 562270298 596529477 425866186 965862552 878834373 625729102 137857387 514929290 175030267 217636750 601373612 340017336 129897149 983736495 75239883 155528921 429387362 506830352 426952405 12272788 255538001 23049538 983347760 916370950 984884618 483605389 34760722 514959423 620905758 251251820 125781511 593176516 983595186 805963788 574609775 504900367 535739393 230804434 800998397 486051594 188320855 927742674 245673529 826343320 850736406 21710936 216764415 285691405 123755061 706302563 947171582 900777392 690210492 346618405 568736058 491239488 905192265 734547588 801871243 519997548 602333326 945618588 386119708 862664794 630129616 38251579 851093228 507220001 767725418 983902820 888907344 634422862 60138312 176709069 375756143 193069155 259099501 550506336 142125765 904392531 578310765 695053502 871277728 865109000 776969203 493009591 610624422 118280158 871263036 217814483 651780942 457426725 826394011 267581132 812741730 636848034 484298483 536983826 166000515 569032462 751973440 547630406 34607013 619201942 934046222 231278527 355825806 475597913 871715072 104679176 362958172 259821549 754632267 713646176 443612412 938874587 572318776 492331064 835200691 577304607 932119717 503754937 555400857 910974377 405544325 1758779 642507289 594563806 531416923 433606607 395962483 238845719 891817411 84838327 870134586 498930720 926707178 556169704 847103191 988278971 450680593 773333647 487823108 166032155 955105549 714061961 11543889 436421993 987387594 577346025 491703202 783242819 212676803 774400630 927872174 832113976 125600140 32931370 683138 915290445 944187465 626936244 656896253 423754107 840544052 123283703 647158866 620668718 90401306 366172553 619952008 678043847 821852895 199529781 775109885 953015323 84109301 54693497 316128991 364401395 185775849 681885449 619458994 738408330 372049623 3906634 630353101 295481618 287474928 786392023 623921884 132063279 468773627 799479808 499285087 38861690 945802194 354281542 577074218 139464191 298723296 187281377 256932835 356918719 917409706 376608826 331604104 801849391 420187203 594239857 971063014 733291703 437277142 914272472 224543778 610405685 704518687 828961653 840138292 373290615 599245042 426053252 711276647 9998020 730420403 938718195 210137563 518125652 305034973 75249893 607386115 28612051 83458684 313273904 802517288 130975458 123303602 187827934 26632931 658621590 532557109 817234096 54334119 343763447 166532303 411573398 181943861 591004803 219405789 662951224 191644709 145045160 662049489 309862768 768303204 600783437 194399409 266948302 188755632 214001482 340050325 935641107 725653790 222198251 214769452 805529526 877713557 424355185 703269176 367491682 115762001 716308625 59308557 6885238 912885600 753529843 91174166 602407811 496569128 878532276 671242064 312070866 977649631 612625124 107414478 212010460 523464722 145305609 226370099 602278864 644583455 483157914 705722683 710605584 622283962 831453061 954160946 82782132 980586348 291614890 405092987 525967365 298658575 908088670 242466314 906313475 676829779 202908649 760380906 866267360 416029245 376458504 804450233 694486915 659671715 554231403 833375015 10046726 425433265 788871480 303103099 170361913 787081062 762535047 477092622 493139740 278896664 777194979 539151309 13441896 518922988 721655247 990062011 185244423 618173791 122874431 921321069 491870872 381672128 583179547 758410892 666164716 271037107 100917440 834248279 222353548 418403247 689248894 400615454 371381808 411257729 788457243 83385544 793050953 803477447 727361870 881211982 150187896 889934966 581055557 540792381 875630613 112259669 220933664 284563000 669269673 634810239 80070771 133770356 983570804 1663461 796312264 578793531 932567016 594210250 664160539 804923497 998822699 481209413 423118940 935966194 28832409 632355266 282158832 313232986 701638720 33581185 39108401 734021691 921843043 892728598 687892969 768948675 835468024 698975463 17357019 203949363 184695850 653910194 175712570 778530657 508448471 10709252 627807792 420811319 193032210 924323010 858045785 777275186 411562658 790671268 27265349 626453987 284239234 963863221 497946617 616890481 770704479 808334549 863860590 379179542 781932573 819194679 797243409 354432926 165923154 72414691 188240194 344367083 371060426 180027445 855272405 81798259 6436353 703157596 317040788 260748224 373739436 560231644 901270202 796405231 360513072 702367500 937750137 163025202 303595561 225048985 252249461 913032270 679658725 994906626 303597895 832983325 586483431 24021529 975120380 989922574 641634916 390514824 3397780 791488416 691564489 850654538 120529283 14202090 978077747 902945325 744650034 288014358 379860981 76184407 328370303 213840866 8678166 569064382 291038009 616041758 174448080 138510254 998422181 903883056 768157458 298652487 180915708 519228563 880524543 662898941 226206442 646331731 696004973 919530518 319450129 217919378 417417831 734826287 693887364 822854663 96053932 479318200 154130252 710046842 172477997 150174579 371634663 930710601 122854547 338462457 687831747 322208487 822592438 775643189 861037256 767690327 652901415 378558951 805053131 493965749 565690279 435765026 735813660 828790701 147136942 768719822 117847289 236678914 20124133 106559783 233290008 378395913 943240876 642011708 777907745 830202411 889179029 133477489 240587826 418874471 992862183 567033853 968689753 685641165 588612380 526386797 59153693 483039492 606707555 395350303 755996406 849239493 906474014 698829256 765662416 804005725 224768101 216471279 17285773 732702511 264898946 408707695 836694912 256308528 557959027 536805369 103677682 471212649 115907948 744323471 399348896 520895865 52176466 827355658 211957563 531211536 723965760 914086294 984910567 715371125 450693638 457165361 95836092 199674369 604884389 989054511 277287496 54802338 515860692 247045305 214266380 422416729 207952510 215924297 228368378 764893628 442896450 740154671 501986046 63620725 121154290 18880527 139576434 564562625 43305748 497776225 246050471 853782001 994637156 29529840 252881763 977377260 828795728 500288092 193540702 730375596 690094458 555902360 907651012 633127356 32203834 468142188 169354934 115333825 445676058 755314675 817143753 195911150 925351512 189495582 931252101 600425358 274531687 183290160 98567399 193603966 982211438 304428609 845948895 566553007 299853511 338280379 943475667 444722345 145141890 321746656 580475418 193615363 962493151 25014081 636850306 865257708 885138392 98379080 541714891 177222821 785324949 706988208 628418602 453034245 295429877 538677511 311053255 348590836 5582860 324745779 193446719 267078384 633715871 915964650 496146466 71934859 546603178 417211192 850853750 281245674 557778138 85242621 810439730 831091271 355158292 471069804 368728516 13945457 778287340 267809934 22098572 738364487 820804655 20294077 56901726 116595265 147592537 727910441 741766916 18824167 891239455 939941462 312222906 820251735 631690727 979986844 917376688 748066499 9535563 152321190 963438988 170259185 726516122 737589236 920183781 526380985 666850135 155897433 664859849 63460747 478310584 477226365 666901048 261276390 968230184 216324700 928771494 223289570 773149893 139746757 187885693 538843559 561287394 934256347 904189593 478604532 49981063 804260760 593339594 846287001 93394668 96837445 115874645 179976445 821722114 345315588 779345524 156848024 168743658 996334150 968434385 977696634 246764155 447941973 370793999 858040771 690392512 61939659 859420481 205279273 905849976 197648153 413236081 217130357 715030421 291326722 981011483 378927110 735601597 16220189 179317679 531437644 599527884 492173910 693703698 639485774 932008272 615658861 616357149 846131493 126807820 647010677 754333981 764228990 705857397 860997463 975721297 813727772 208730936 672817997 450293872 654834004 705813426 788314983 393427232 35335824 721244022 206910473 606203520 353749709 115882187 189952619 526952607 844723484 392803372 601933080 646572290 638415652 532795078 859254383 357838114 352203166 469409021 974237989 93173484 308180184 255249127 987292865 878212927 233954611 16741583 672862751 648140401 833787301 785025971 144676334 86263499 23534648 705635271 653905202 112237320 291122825 837175536 832304066 159138522 994680906 307761482 372507339 323070309 999311296 759322531 329752395 700134338 67066437 769463805 37869207 205416830 421215943 277961232 316832469 149811992 23563336 452750789 132447107 324802694 577376348 215374268 168184302 969835440 926545838 845285319 881088956 310116084 120483451 565977453 431980387 275216801 403504917 555828840 422405295 12110972 146695265 530537255 492019520 608111166 482253913 812007245 555529481 300803603 168940172 442695728 507925202 833471004 712542873 48517467 602176695 972105710 844368567 764752652 227451048 307350801 209791024 696849590 741916903 789946755 327316450 458309505 2448013 198755890 999523005 561560773 453074948 214950277 188516935 611489427 782365070 846466004 643780891 501030444 249354173 878168043 972612453 24227463 817865721 942855564 256343912 690434767 300913918 842961897 836034552 869834979 274447706 310424110 385458944 250259925 780184051 342016501 732925438 455257708 586289792 294761423 727814786 794983842 822139403 125695426 441425075 427189541 280782709 544798662 35239881 36565466 739866098 669419591 239041684 344920150 690890121 585783974 581896692 559573347 185691541 239206840 36174174 232538754 358718279 73676357 858076510 126763619 492544545 357399946 459829775 257936750 466987132 491883960 87945124 122457661 425156611 542079602 462509283 220521503 101781558 662646611 94512549 703412119 714350824 668495462 403557720 441919708 19531970 832482476 681386877 418525271 979449790 298991258 24578090 192318247 368777132 98381976 325988488 398529440 899554992 392753539 191509846 787834823 863689154 99594027 544548708 304267224 109455148 573154006 308225049 945933505 316406032 829940667 277352430 276912804 743293408 786399112 489996017 827738457 773248228 324405469 14555459 259492585 944476343 64964559 202504602 692911124 921124298 476846694 876706752 610717388 203196128 457330975 98021138 621551288 238510992 349971818 994266881 825459122 938845895 669060653 366684052 651522121 588326211 147677759 932328933 11130432 890451481 485150446 382359200 771483917 2465583 51493498 27603079 11740763 792032707 829969047 241264880 344601224 86579938 705883887 364289093 431759656 967432690 96915870 985779331 991368064 45529896 310398388 797899196 33076491 424576019 758371767 132085909 109388281 325434895 877127198 400561352 875298219 423850707 537378263 232045987 466495801 429548772 136962753 259016328 345455596 449768991 467052083 27351915 341257156 669783091 722068339 537827159 775465459 187306788 610928192 611532521 59700063 163725770 180086089 11118803 652445988 699043408 723191988 991819355 636406544 710940341 886790296 600833497 372672550 505691982 85398915 242006844 284461339 561919810 245167860 744880262 984194268 396478733 769135074 130607691 247209734 814402813 303640883 975621175 440757869 262515128 646457414 824614789 515626390 600788148 157580650 866472328 24447804 296015038 206266468 814999590 999966414 356025972 580221677 423675991 831209711 918409931 710839090 860965035 649591286 653308809 664371282 664931265 583170156 555155915 414149348 370919121 553933200 143437953 677002094 348347939 604061142 466910957 575656175 779996054 142801763 240605992 33765206 950755610 291571347 646422173 96627208 866098998 778968180 14268556 199271006 117029763 326972744 145063560 38459940 526902062 77602055 36525306 156303900 186554746 211028954 361402268 660543609 74883644 972504225 819682814 158469988 236631133 264105326 4040708 839995259 429729884 567237128 622389861 571856461 690026185 260383849 766694190 436736223 707146443 178566977 30327870 52009514 674303131 985352304 494916039 406258586 540085255 718773135 959066835 258586512 706797808 999443560 952957885 755623906 657568204 710378874 640837812 985832022 506294820 14217846 13859899 671445290 811318551 929765060 428458412 532181391 472752086 201621503 415284656 17204777 946551846 392674933 154399944 354072977 926574305 620050344 563145672 779322579 653797493 902510799 502812246 743806960 655696739 955121494 347181424 577721437 915326145 809040729 354272227 749488515 295258809 767032365 544804052 802495293 569905928 623276248 278423611 572199005 590078848 4612756 765942115 649700134 827643526 792619344 135511916 923893203 805006228 908658735 822843337 464233231 230900664 401388550 533222083 782742652 193544212 672664546 231059443 874320172 716629084 354500480 2800332 378885675 527991131 392100308 425824527 757687027 261705582 326429571 6362964 859705333 519265543 650769768 369303944 631503639 650893099 740380434 395889001 598025265 16958453 281421124 579141900 98235279 714329361 289372789 963707224 987347058 575531585 738017102 568333961 318189967 429563868 291286830 454577325 50001806 433592138 930499241 467149354 783285644 349523849 965059589 555039798 24688537 532833195 417719739 316066654 438139707 868034390 241541884 190083072 340344298 689847618 521940010 140604112 959600018 19875774 366150490 320990039 699614484 706804524 335884505 784514159 751539396 93526145 67112356 33298632 931039980 674282438 682292718 483568487 333746248 473049241 201141150 678203938 412176521 907572909 169914574 743325221 644075730 143930949 298755149 543561839 179523646 686901949 731253790 274414677 159877720 671045889 615833591 948601855 715498401 517649428 237978051 829258471 871866381 797009291 542380576 498831453 53762950 314222607 646196962 109230085 431031912 378985439 503269774 135804502 472777219 774434635 155709408 448479005 703335709 311495994 135042629 926456824 841888877 761122213 698966626 611864284 870795041 951104026 176032139 992853648 936527193 515536442 706019661 376449327 816267433 142758971 825265124 346295466 470757531 467139430 921589957 91792196 686787883 915068058 372291350 770204692 837163337 851192519 13549105 764966278 106421594 503468916 831685157 133406682 358664632 190104378 895945269 168931748 86860077 748986951 256332119 270696010 585747324 282935516 799055029 431320714 431197656 776811471 294808623 737873649 436799851 830979338 914082008 946931812 706848721 171699210 320785269 490780315 405620122 423382113 404240641 225878177 81980107 751496756 152003884 426116438 494858590 461189309 851474135 617087981 974889405 876154570 792819353 591327342 653243723 304744764 192992573 515469877 88482523 728006026 706868290 281867377 269646135 820915259 492265562 391695526 517452698 495546223 548542443 761706283 732560438 971524439 622137233 445718445 136676016 393296057 574250138 39286698 940417695 400703853 601206664 37974263 483857424 837188834 501237395 613509691 732762629 122318489 690999332 464398194 304272113 767698089 437754204 108225130 678128445 632176186 952545419 445225289 219527111 505533962 322457017 250917637 451710046 401841387 67123488 478505962 617659975 242086978 100324271 102633496 715011259 258631818 147786121 255077379 709486438 516926927 581219460 297338097 106874602 235323444 404284587 307011455 928967002 144274029 259056316 308328477 651565247 964494918 971918507 586723725 652011415 312538906 162104861 662571368 880274769 544205916 421633262 693509273 472981202 363150354 78051244 25694175 673736435 514267988 935910425 252770384 682458880 910389970 300635052 741974481 308212026 774905164 627372049 163195806 378701654 476446743 492410789 66873033 293438717 920131487 592386043 260220082 663809610 264515039 239217241 516168596 429062735 132191978 381450811 575046905 8100240 604506470 370256847 741928000 367155845 724667660 486796920 754134302 674261533 221487914 258124108 691643929 590596662 801433888 893241238 489081615 652932646 834570982 198292308 289055150 345929013 752421765 607899577 769200633 257975072 126405017 728065452 638859977 816168088 106092502 758300744 322836554 62392257 341839744 593133914 467436154 326463668 15751409 422511590 343525293 419564029 480862743 298562211 349267723 484251933 927962867 589783674 198790416 986531593 627913755 610684683 554089996 568337065 889443128 140214055 10064545 284272474 275114377 146188631 865621064 368020332 583312479 45843028 320676812 144980133 579530143 228966285 964644300 144062653 685495363 627103652 699721022 902924768 236034265 580662513 576948199 422698799 316981762 158662141 69986019 963776831 611541748 787771913 607718179 797326488 261953529 660070277 147102186 577337399 360284398 173589657 115467088 187878924 936328645 186625439 627723455 125857149 876953347 199245222 927108473 568316897 910169154 329680625 314447631 681204486 534119600 986859382 288992235 787867564 344545167 512315744 585717191 723342344 672669363 589228942 374469684 563961410 487344391 673008145 91653909 950230775 788208392 273367218 725864737 121245111 927888712 764164457 82294884 492843400 793300204 893927655 22658238 739897185 537939503 421311245 894851170 373798576 221495517 991459187 393580121 731038677 402093785 863423970 624391933 468179109 938468503 122942682 216074366 919852263 288576930 836065293 46039904 266321114 512765719 696806114 176121083 880054702 38749225 289036019 362613754 101454342 748486811 298335887 122434269 425732732 964433225 732145465 626770039 192033309 531515551 504690215 730534512 399330025 24875296 990662339 12678083 826272340 662451680 288136494 433625409 479322056 741399819 427569848 942936077 268920097 85171804 853343849 940933663 407611183 648063910 616014716 755862209 373111352 999162703 2833886 885145365 830228083 26375888 594463923 2334860 478218893 154595126 71972050 122062192 36541992 114375076 13939524 59709275 409343575 996644303 580323273 515445694 650479652 639058560 744630610 264689244 133139211 473531926 685943432 392142284 543005052 221922561 445297732 88762362 659045724 519202888 494533141 906271910 160333444 998278148 634417341 798817763 579721025 166085091 352201908 146604185 537750739 77281190 30435492 420015876 543890414 282895267 395814891 619669300 396594491 489734979 753418012 463111051 990013912 224676741 910898814 239201090 960918484 192746874 754707083 592147684 718413492 854592711 592097395 120947408 340358129 249852966 359176854 660972987 274422136 565168101 837049614 348977452 892434984 456474213 819042339 52859391 100755031 706051228 36126420 277362403 503321166 306385044 400175957 627543772 848642760 881182185 608340875 496320449 146074999 542831695 170752402 881251519 53579647 940655114 342446136 874215124 348350969 672349301 804955519 39215956 138324082 994243196 574503198 734320744 793296233 490601761 517072641 215324554 600078036 639494138 882324421 124882955 274684060 3699633 937915709 60422542 810281244 379426435 97166576 281171082 339069350 288738498 236027032 304771787 716338942 271484755 931014820 338972657 249981917 717414961 758395063 897606127 451871087 681862376 838455847 528387981 278836693 371154202 314156158 846782183 706116772 172673278 460302333 71293933 259188069 87907292 671594004 400595681 919684627 387662994 339650539 502121691 898288032 806020626 415394525 30600776 139743856 476434914 962297591 690782567 45022939 22881434 275313533 697215179 552489391 562523753 86347622 381664732 932733101 295570321 109366235 996147541 803135752 863695591 443678396 887005127 33168873 34153044 35028763 273314837 620829421 702571350 112847806 854000631 858268325 392563583 253424545 464798839 618613012 704684789 51039346 96169590 271582261 966246129 950912788 213182760 55459443 259391040 429301276 504462996 871089967 654404037 105081431 362111509 258522430 649809653 950773570 330516187 314374504 80855129 286369168 903454827 242492650 212528656 582530472 43434779 695658997 942504522 324227109 523218583 540880429 242396622 792748116 26630239 487708970 605006453 794364601 849203270 712037114 219149740 715406218 275077876 837259421 765361910 8857394 735461989 34828936 80857704 186264784 381219945 716695843 387431724 79429814 181594402 508200267 814185982 318822122 439935880 202128592 326690738 90908584 723878888 624969976 621897644 964403677 402698337 129924347 676358758 788847534 674233702 949394052 739915757 503310575 786454079 438872630 455472229 872547757 318775687 723310629 869402241 733024933 678301103 674222169 809075723 519518154 125986682 437897039 496863330 401323203 721848959 486547575 184709879 994604906 199773099 988732087 193648079 30677582 948624828 495889126 522469380 861649202 231398855 500048978 95547460 86759308 944242098 932629307 853868368 83561735 539022010 69489493 270021246 135030273 881575407 809119818 137947192 864929805 78801075 227290166 812909179 488972403 846506815 440843817 111303513 978300075 815343902 477815465 690677623 398868710 949591472 21419053 84148368 523149957 524991145 426301347 509327344 307899039 212028559 216069866 949857017 60267136 57224511 717750617 683661730 708338724 500871784 472735799 824608498 102801600 618829326 139862336 421868938 200557370 252974345 944648487 518306329 351688364 535129987 625530894 255807973 580447973 142985598 879312911 221122889 322305767 690176844 923506615 182757937 511907178 190254101 297815685 545988767 287549784 681099860 567580528 346965290 468672591 437359706 552161630 763962234 904903970 772790474 100904878 942290125 579578456 809608475 234748079 511029365 454191788 765299226 500361254 670451800 576155019 845008997 117169100 802114415 756498329 743774448 230918094 844115015 139757356 782053252 308923212 600105859 660896975 9843003 701045466 357231191 952940993 692695302 551563521 249895183 678949492 831633447 374397631 934576006 644084494 638369463 719246851 834552239 901267947 656017953 355794994 837089808 707311640 391217061 328516261 924189762 460670426 759542486 975188776 48109939 23004966 206338589 983668349 984367843 694294566 476927283 710409943 800427114 682530234 394842027 994706016 813936881 664471540 428049254 458034611 387914484 853042843 893055772 378651234 281295111 605659561 914808026 921927537 723646542 216051661 765077630 278135769 467130627 798107882 694273085 340029190 163128051 837353622 293801758 215646042 256946689 387967644 368803709 11579560 157597858 428030330 483115913 919360185 588462688 45004004 828229061 428985290 204194392 979762239 111791499 283558668 191094203 934830375 227026820 862487843 399750736 196669417 566686257 777162408 639384304 919413769 902348902 485024423 911631369 736709822 664803785 382786338 161349148 126247281 198819671 744465803 892649536 88616002 638490080 456683854 169453212 16846467 127487110 148950597 683428080 733143867 796697410 946033986 129640205 812048804 510922079 890470537 607197016 715875245 771486205 968250450 470674764 667839608 447217295 255518539 723160565 921228509 825924957 230053653 957301365 291014118 35948547 492594371 28083330 377382737 953576944 664898910 946558694 882549265 193711848 26014819 73945086 612409549 695582083 578482242 168901692 978377824 507436972 778945761 686246053 848697943 700490018 971984408 389585748 883518838 186299898 812045875 358203381 947780659 128203035 782891123 15587403 328890169 397846720 109042061 687590570 349408231 728252666 958309417 694991997 565008079 967542828 948835172 132242625 552453687 832348557 773131087 98258568 334498971 229309865 448071533 119860088 484191017 132712673 409772857 850851914 319342147 776955366 604437662 271740747 112104449 716952642 850599549 394193117 345100460 735351503 900337450 677811703 972609348 834127933 411915503 480464545 605432828 95791505 773108360 427919994 488742072 958010528 437316518 278290738 621186454 352315544 585420140 696224528 846715746 729760376 522083061 501370220 114516000 366386579 225424332 243140406 394396550 136290322 155802226 218011502 689803135 345120110 817274075 490704809 286408361 670459642 889438961 236016275 102570712 836615767 201533200 734204007 847782801 535909885 312678024 124284281 363735184 978914233 708889631 302761645 710206530 94924073 795888780 924095484 810473035 133311042 496827645 33164022 915891202 794460619 430771090 919349051 353387248 424480223 423677919 284825857 731849557 244198511 453378414 417173394 290065571 977363902 640559675 882147786 511546369 343982307 784802102 966045341 115256009 889406538 230234309 173005199 856189194 922382899 662295359 819114810 544526342 796492594 971843442 429951436 655761589 647307949 197697309 358815110 776973889 88622945 148091767 52503358 350048392 384716766 267976614 264229085 626930333 160358662 159298377 136980450 518550856 523239570 588311791 131885022 921129345 710509965 639099550 36452598 487497464 254861527 305363021 1840228 436062352 107591075 976044649 489937142 487089376 413824505 430851156 29676942 557744305 56058165 857540321 991602080 888137091 714782854 169562842 6665655 483979271 666061168 591528826 36355568 552826534 86644298 545713907 67249277 733750777 596161217 431872234 829731875 40004430 694592083 413071606 813660348 345141546 519981269 495628580 880308150 827488706 799848686 156364406 664129683 834312576 920104601 142353247 158078311 307744132 440160679 704200265 465591645 989041184 398698555 655783439 802852146 360577883 726851916 18191491 544346040 555791215 456963878 905232105 941970005 913013580 800170473 382033530 736293761 522913555 84755465 452516067 459189580 287604891 583451852 863724739 268326357 387056111 79604431 737174576 797073364 969886669 984946818 977932595 653166353 99356201 908042919 310765639 271095018 573898408 49700055 74098398 415898833 240907046 135409149 890069980 1275084 445796400 727165656 608685082 262214132 341598091 271679102 547409636 732581622 914685611 618984660 816616059 957337749 504350012 525920022 175180948 980405798 479087517 817321045 620003544 915263506 56305504 897189876 241197410 370164823 921337292 652816939 659847492 894682888 605367899 765484676 684238082 788986057 86668604 891323489 178492693 563230547 318814162 119490420 651497065 445089270 346661171 932120644 283924703 791618578 196489385 852595375 2995660 277821341 998428725 113503330 562307192 636337056 998034695 767994723 223781536 607514298 168218631 383211656 787987189 322341787 850333776 932832253 703002523 481409418 401160111 462445506 826912939 836368096 77138216 725737515 678129329 751548811 456124273 543414366 194367790 20526476 478014326 193602264 671128343 780449657 488670931 229791209 688058196 695746812 703125597 353909299 846257986 729741137 457369242 357136687 333288242 93085132 478550595 464004008 486221543 505323089 974743753 508454461 454754844 197506522 450392782 613098467 434297596 348871413 954258600 389501026 770033320 595201091 41405665 842518227 853442997 510225659 363463353 835328040 426235051 213294436 4655778 706158500 110474887 486408542 727286979 250816863 761934137 478857434 189957495 627290307 142702631 958075997 447231435 730013458 937890473 977552770 741184515 989641181 878275723 676289397 499110933 841143182 274399374 431665016 648482860 564686815 772651238 414726497 401863462 420291681 470159293 481891866 658625303 290869495 905298351 886777888 284571076 87103064 570882124 422874629 504921385 842141840 263989914 939434735 89790452 688057215 538063248 345213206 238764551 494463832 485716636 52337737 895479545 969105700 600685086 366906986 685989014 807836477 524918251 941399022 430660443 472964563 412608971 920698974 586565883 875283306 329779194 627991768 117536476 600629082 762756523 957740174 529683099 968869454 418429312 751143750 833314436 554361542 777988628 53901784 244864026 642961813 387058801 155891892 337866389 542176867 815899802 704899673 555482463 914205739 954620419 201721823 371574934 952658366 287541267 43943278 296244622 705302079 421247145 776935108 552109900 428505510 786580 17057204 64085259 258806589 653384218 992550561 773137083 83890213 936515442 194673415 152869245 942750674 738760522 822992883 369625128 953774219 17935169 431498886 363601864 995524587 550191214 51014261 887431193 377912163 877099991 864793228 387608080 766502069 663484667 683798822 636240467 571880058 307870793 826431159 622202812 889268382 400872358 17475651 345561 610623711 429308140 197429220 543566191 888197457 841124453 521859911 297363699 884328156 905840468 199146543 458688271 249693628 658147948 412885745 769513251 208419841 248200279 533059319 873450946 31589901 259566640 653396798 366148401 396218137 331474953 430658775 674750955 588001711 814975334 758971241 506015519 989161009 63267776 598912941 173318448 312565073 218464516 450707953 63614004 772633239 281076241 573402262 529609334 821589727 898075966 3206290 880210677 98034392 403324113 634513391 36679650 881702790 190185864 73862730 119556390 52192960 248791828 509859157 110526169 639080882 671450266 34941781 239708108 981031773 128272176 84586404 806476801 317153554 643539558 108276528 167703341 164569851 452983482 267424506 482537789 155009170 494147106 719945881 443971277 747631912 732752007 668302516 694628786 642806879 111691332 163282316 563757426 811603632 25613995 486053231 213353927 271136231 370389120 968862534 957352736 437038498 875767932 656147208 202050848 147101653 36344779 335295044 587244829 762958664 425488014 557827228 335805602 578087959 932350554 347563076 509972461 708267570 980795064 207069319 2097778 298952155 399350691 87845954 911989590 913393706 371201549 486025319 753247220 408952716 576127066 126075004 798882396 152379968 840087778 68406554 306475983 677323993 743729780 950401646 978913093 706373311 647245006 909644474 125302247 119537325 198620454 475907797 659164564 732089652 742328484 368340647 991052640 27164471 125222629 393931695 72244241 448833645 113759354 155947901 93515425 96962531 384707943 73704503 727557311 324378743 283903908 187220248 575922509 778212190 88995743 131764973 490861795 765725342 832579768 287633046 219938379 659897749 435447748 639883 580534019 867450224 819507083 545000532 321829310 895637429 880879946 701129488 379983587 658275002 743733042 194595823 502462220 916093483 774266599 677242808 972920201 837251976 637656065 860532804 193163483 184523940 435493006 733934849 863464249 6028839 543194510 339539312 237588238 23159821 980556662 996942758 929396089 414816806 93100206 182190287 289253067 554392724 936657427 294611367 318807821 656045647 299386742 208641279 894730871 290657188 786670106 99150910 698809850 170574514 105292090 76857309 630624183 823426540 752168577 667957738 615645062 173398682 23284880 409421958 654014320 246128983 982846331 868622439 192600117 695283348 159111500 907302743 874834375 213376276 793508479 987480754 501444557 592523886 861278340 840940524 448513569 931423631 758248001 203008265 526150483 484598581 400169613 176475939 472247587 92832372 311400118 523738856 826552586 883484981 280184060 185211162 681152178 722767026 811349779 778617101 288006266 597922812 680088229 762136876 230737395 912509045 416680910 483565428 718521957 257910358 956975518 770434038 477057867 512791850 952169115 995319642 872859346 301533265 204066108 849632599 495682143 208137087 760125039 635608380 251981574 931030842 651625492 790978155 909173779 151476063 701920639 757425880 658380677 513104285 62411258 31899534 443033742 330458104 473911616 464825130 754752020 450397512 305309188 64604254 284491059 810353079 22380648 194470511 774615993 2435911 738274438 328151480 269976233 657411658 342218987 908653605 805053113 710009320 525142295 940963257 319452371 104568476 964615678 302943496 616575128 104016567 71826570 773833661 820738776 839554268 878245398 648633110 148761627 980350082 31563508 406559331 939416859 542867574 822841577 348946826 755958600 484390742 109021100 583080838 227221827 871727638 394753386 261211875 648536419 72445567 839939909 396721732 513547827 857440171 931374032 375297246 629835505 306262667 195298708 190965498 678647313 948799585 366386063 996307063 302736825 117421382 156544944 725269829 99107394 19928229 531305308 879620587 145471677 814674878 877055468 705837569 351246188 100958756 785507117 274346167 510722628 973612095 632451550 149771597 249828722 815828939 818724405 494731673 859026387 362718296 288174683 484319876 402198906 514553288 911354091 909589645 243760174 694768851 62437751 128304196 619181033 464799110 962009347 754765520 782076250 620083135 938775688 202254442 13034084 743949747 749380466 709653216 831973533 977137769 382442531 179731987 567903696 440503869 664920174 238395513 483609723 789987678 204778524 343271835 133910098 254335567 576223082 78822040 26916026 516387433 65338761 658594977 981904718 545474648 550258973 615808379 831280222 726031002 965656767 773245952 669963627 829315588 465105787 729091742 65532333 912253500 137956179 168159702 349344397 155385407 392097722 887490750 850385963 472007901 595937305 522376576 314582489 690278712 206681677 304623065 173040797 231747913 407782695 434775962 981186995 723744347 20955371 232692523 333574921 834821518 480308689 422961155 506296258 121439317 307752072 888246065 684873396 136654584 478466222 708929494 793436393 1368339 890142041 588422057 479404578 136605205 559157649 620663153 384798031 84427714 244099795 942022543 126055192 673221298 950274960 413973617 391620695 666015952 657602475 80364832 208705180 145166299 836131071 720311219 592186024 919452136 414891479 620376537 589066994 973207006 812779380 604473684 62255141 160602616 457278091 656157816 441395104 784736839 656691140 920293040 34172404 148095278 924559420 186432762 85716842 364953572 648310276 748164710 536871547 37709557 200412319 428375706 828166742 186220737 513023368 447348817 539232605 489830908 813461674 590040535 855831976 471747117 447629030 334978447 711227776 998674479 163840657 964069486 319375845 11279026 370778611 634665085 719968521 834950842 945190345 772078938 325753555 465287711 681084355 745531575 930101085 322639884 360571143 842938074 193320311 346107777 907513516 474831132 195198241 210053585 607499328 307304042 444880404 411621668 182051395 374205383 310108218 859753718 213918889 813126344 861470258 260424854 666461020 411436566 966057933 446265256 424585912 294121968 584918164 21341348 521459726 536850086 152385599 184131413 818379809 385600287 154175807 600511834 733022123 475989332 623147829 375110824 533762521 540108499 622864248 842948102 843903179 651156284 641836436 733973391 294063125 106601671 837074374 29867828 346788673 52452029 695639937 979908408 213300299 421708283 707202539 46108850 340062755 333318514 72529504 63861262 517867823 236428457 107532014 833600908 350217670 167855161 592195800 17574336 699615926 10441808 447067924 890590736 100258238 437753647 880309453 607247673 128974357 964083116 244343777 722159563 459863778 190608305 575392099 435045032 604486081 974833339 736418842 578106761 795345220 386406491 654688001 771664249 619744624 532321977 144964549 578670936 657180220 839136012 76671818 379358297 8492053 711189027 953246246 3466372 273829469 961754847 928439589 929200437 816035303 997101238 821685699 243895707 651037053 314407474 178864309 395228474 419333211 382650736 246383200 218249321 3515057 965779618 599677280 581806805 200053796 64623757 735902467 950709756 109726285 166413068 266005964 819772339 659161400 715895179 846299632 264102049 988559335 565299084 435638236 191673025 750395085 746283302 825598637 987234788 123733588 690968449 320085174 949257261 758376791 545202523 467129342 944234643 613021096 115178374 302959295 560963426 299527819 457592167 416730088 227641530 596509497 483200377 154891676 258663183 664584543 946351560 41825201 558993831 445815196 751987831 261516338 608154399 55016454 193203258 381877214 303441895 490586790 529778908 381762214 853659329 781424631 686730683 553333811 588674374 623234411 710176839 708959837 580137569 282085862 251975814 223198133 755777233 140277313 559991699 637523964 715072427 681413576 98962971 767476394 587172055 495108285 365013726 427978088 605810574 615720659 153233716 903094422 234629346 636354483 5741957 214721990 314349622 77419386 872732112 490877503 92165058 896111929 327653413 244952443 282280720 963135348 957843243 663948713 257799042 866362532 38125723 253530667 748871881 39831989 565089730 179829273 275819375 129941128 725238275 242764989 491977039 140952178 545768275 949906965 937592343 332831419 168630972 485692245 472701389 137348385 387814618 670782306 876863815 33623634 830219361 826625879 74631345 774024821 572323989 928755460 177783307 235128738 330956240 741096810 90418601 421806693 513183231 814936384 428478641 633841727 859028773 937000305 39579040 62143525 7612887 94754204 545710790 296697599 370176447 210978451 48004805 957314602 322660890 865681628 54370582 484488695 764752953 530139443 521462404 734577194 48528900 287176966 568575406 494955131 372266610 593369847 952029065 131668248 934770194 685167454 526635484 91274017 810179973 159015621 207850947 322613547 844140033 491208810 87203373 100017086 218709968 500135616 29633630 270706135 432746191 823338990 809847918 201950567 982092016 838430798 775105479 3507153 268545720 815935215 988202410 204511344 502376897 327160852 442501035 409486607 605464889 505592243 931709489 723198063 449266786 810459127 890169079 724148932 602009872 598476735 742031758 778238008 952024110 595226397 92320217 33156455 274566713 843597271 954578575 360029666 785789891 63493097 195881916 460470956 36016625 363402752 391147840 746613440 646205694 964034561 768627534 31882632 842011318 715506048 757433071 759225191 220619515 16464969 283451517 290774065 104677444 81866459 740572712 559315886 236248089 352664296 174730356 768305691 19168152 61866967 204644025 781721256 16100339 252526402 461933474 801229306 235028208 660820344 18739118 544987307 624505704 387882492 729552819 458472389 418106312 498717188 701560150 220901195 885399187 271791867 70157203 399312049 380952285 291142399 755202363 883285342 644148945 668436323 819423089 768337713 253623853 460241711 949502509 995404537 204758721 574950811 827908793 134760188 358396660 928552088 333217846 777575793 637436991 882365255 193671704 69927686 935477167 832185983 258401446 136143194 659056231 754780491 134486395 658661252 40662044 245347178 869764616 565549706 643533207 145840590 536292367 834743787 445369143 892170525 229675049 272557078 558044524 968854579 671972930 88965873 289631037 951151774 561326616 278752851 975323843 854249249 287474111 299357321 455281580 909465137 530951199 671717077 320169401 684993659 158345076 580582890 312284992 117180252 50102222 566674546 355452330 279968615 648108431 263726472 742173174 347870435 485741551 18914110 657195316 983261771 774075771 367115544 93047052 913195212 912802450 523497104 222323765 348254410 852862439 263244688 20434685 500256347 736883458 482354426 162010056 631148490 676814527 584619812 834704265 723401749 538653645 370810452 49073226 554202992 263476015 541774153 322881450 374001088 21407423 967951282 396280154 393835297 271520678 779124404 24420255 385474657 240568038 2936168 712887251 266934658 386217936 59760474 110152420 593502780 612119694 563325707 81799124 853693560 940463258 522153584 749067319 332798166 660621637 395129202 543157944 896453416 766537265 341609068 156717460 704840949 686222295 562387120 641943325 870413303 678416899 722681090 981830712 95441053 518041170 449260571 523925216 576382602 370075835 564506407 587407009 661429524 836990979 849335368 581979421 323798982 636066375 602376465 150383755 602802910 62801782 493888779 305931827 465624015 41833429 207217715 143410931 350843329 635120249 696042874 532522429 548410380 351348688 973786436 167121942 197821633 865089561 217293290 181934233 314608417 457450983 78022200 629813106 204726307 968869026 808279023 104731876 500099826 387672837 981738564 70311875 501053805 725846433 36750943 858069499 516408486 497590105 124670429 223819015 65006436 321168868 16398159 507187322 310389408 33372239 15125177 719627386 815484939 394735480 127958035 121581632 367597191 523608724 247171532 631894169 84371626 823139241 213982530 338759272 662235454 56715285 124086090 478020898 248038852 732156677 333899439 981635920 157137644 365894143 243303083 364286224 232865566 553089369 676994927 509542037 802792180 684561087 393944737 233911459 825565117 254173617 210206169 135521043 637975036 395136002 47399203 314331477 966780392 821922394 365157760 847263465 893688298 410896053 80965476 273521637 693908257 972634850 558589241 732588914 678866913 616018694 380259291 217417295 101754415 40282646 193776411 407247181 822952519 711453792 201676348 194044880 359656727 597117955 175089785 309320277 100970689 7153522 698979197 452386534 267269917 244886517 232943081 901398951 790124596 841893927 250395601 137279309 630515398 881437817 963775807 215553954 768478405 209410990 932085423 411061251 676822488 969487709 123063186 616231394 440380889 762335347 437839051 289769284 754745175 58985902 386378548 870798147 838401557 437010978 564918810 290661517 944401801 422200248 211047869 17252835 406081886 194537386 573706194 700400795 658128370 876381961 752830976 991329055 352387801 319416119 804401254 954787180 136190808 369319533 803413012 429316500 808905962 701500470 762033549 52348988 324267967 95008754 541615435 955627294 639380792 841847124 31055419 115753353 283160685 770211557 851721277 214426844 229657255 430284415 378663077 212871950 182921702 903283154 545950397 905886505 995540827 763740386 748623425 728319434 760108015 897541767 202921953 445496739 607027387 885396715 375478210 810378234 153276814 434946576 166390781 886318375 648338795 657091144 270167839 946399514 849583367 865403067 476697768 88724946 29159759 506103780 915575692 399195623 268624864 297858580 768501429 888361217 999417230 930714094 695676286 923277406 257234142 775957225 630339129 934715216 196857995 395703762 481935531 734192061 469977604 420579655 844662411 581984413 787367404 988389948 246828038 15134848 998552217 705129082 393140286 919485958 616297111 493209371 642120134 86846052 278175522 318635280 924891944 910213605 525641903 697135515 679637343 641570919 444018531 926874837 14140509 530478042 439277978 796338217 773358470 903759045 870539874 987093207 390329907 863551169 718790653 676316786 980449841 544915707 39038563 70512994 939639359 248740022 784712637 64570723 232776851 845886407 337009899 784680964 522625878 717827863 994981375 723928873 614652195 586918181 475467456 127652234 403029388 305688706 975506728 911278386 597355925 526936146 235382247 849319424 690702903 422710993 641423069 882343465 406422751 695069132 82052515 592252084 67032556 67488036 447086083 705531901 74267956 734027599 443527292 623575602 586912383 527452631 640602303 718663641 233643019 168822744 829146164 443636296 939498758 660194438 449309814 835866156 527192087 287265701 660520915 352961027 747914198 157878287 614385101 309317281 923583824 852536370 409856411 149666223 899022980 384313999 968672937 340520999 196048104 550281276 541896979 58406618 498243044 406479715 866397742 976471786 242150229 428187585 701639936 406806608 319661580 286660392 179054275 896007255 484062797 162708989 146671462 311639071 438922321 197370298 13205003 661791003 975447236 88809837 799370122 635510163 88827719 323679800 524944621 797966115 593404143 479983567 44094450 51186490 63796932 739694845 545948557 802854300 379670595 412158495 322787427 173330657 478758365 762529703 468787535 473578740 407129974 108193434 762299872 263043988 456002278 835841299 292319449 851436758 107776635 855216830 606961329 395692449 518995317 483035997 689424913 558128176 300157577 563581255 716813912 999948436 58544223 739830244 541136922 449600816 704547348 764100658 461214621 942947643 590326713 991353155 974781274 630879041 271243986 834563261 621666434 794995618 471675607 742470488 763256183 203078930 959261110 65055076 701367374 68515607 518855247 110950720 57677652 122500751 360444663 176849380 518053766 342451239 12228086 318742872 550372119 177238756 690572297 664275771 134457838 426554014 520006368 250003773 222705701 385883776 401139617 330839460 652874379 952843658 294334307 276716491 731048739 879760143 495056820 364635295 743417763 928878903 523665172 850184992 397964278 626962814 722168696 729254630 964890810 457244979 320820935 313543834 312654787 406086138 351588704 658433656 423640726 994720843 61817491 949074644 49488623 416529905 780225827 853784721 542775099 144918155 872883659 672404395 1552671 288225294 726596533 409461679 568804335 874249025 192025348 430441022 42022711 875541055 498609484 239689102 129465654 358373113 202831380 992013032 804996958 233955250 533025627 654841643 994071254 240795521 726715920 330899272 678791928 756581074 414489753 834002628 662291411 569511909 228195149 488160313 639427242 364788558 15927546 825244116 978791538 292520051 900219744 675659737 875437656 263592977 471392179 199639835 697613881 256281784 906276637 80164740 977675049 641432394 51563833 212649619 740593645 50472320 832140953 860554201 899535744 19050085 469836098 225859963 867604882 91711193 831663403 71402675 549879556 935628303 989566146 435257935 121480301 683107855 720431462 257640240 653104280 667851317 497939950 663541965 373410564 777066416 14183712 620488110 646138467 185550852 531415611 242445809 536875291 842813320 612651374 892246983 771092424 598533097 148216926 150251000 136537016 378423461 307969188 728872539 961260909 462427537 888024653 860111455 113193247 325358932 943703640 824460678 399044919 958035433 628478267 742553060 143896789 363093793 148105567 770822820 716162124 694970143 934474143 992123011 661106593 615718106 38606797 185961043 745458447 392682142 123838253 807340922 672235397 836966539 157424376 915239536 492191526 272507669 101232859 341065540 536342984 99095938 448638325 420853784 517902710 457248367 703900892 974810529 348873966 53563467 336887065 788241832 880822820 987749851 886492839 515731851 111121597 693413557 441423096 939607228 634277013 925592516 523843824 454967617 352154170 384332746 978760552 824241715 294000494 549728217 280956332 333775935 137638824 958094297 905289214 134259752 149569172 364716294 338094097 633311554 319544463 664590447 255888782 646551545 450649388 397203832 756499090 464414792 694460337 949399129 77956654 85129283 545115546 455239836 10808550 382256269 745261845 140518819 132728115 562228450 577623941 455547679 886761985 196932751 852624896 320980378 677442865 320269557 484647889 664795887 435968536 162447882 488976118 248573132 11843583 680905431 300377250 914802487 134223009 10513915 568547772 795564294 74827951 570433574 78065503 809431653 587453007 801542815 105767256 323432276 958859673 758882239 847042219 242552871 403877657 937252212 325523983 184350724 382349904 166718399 971373 435234664 529496627 855280950 540843365 425525411 740312490 685278594 154353096 850707031 309032466 208857570 550408223 505168893 344125372 800099751 468115235 700227167 898788972 678270646 801899075 551737887 963613658 905567753 775372321 547857455 329968180 165969966 745755925 874027607 927686298 536177094 982147496 296404915 442474913 715205127 599725850 432998194 601155537 461565243 248866270 696767512 741336615 25422143 487519257 905486972 466857620 88760837 100817958 714769867 452924539 282757650 492513556 579476803 623172407 467116289 837826342 170993785 341161619 990563326 684456018 737568724 116473680 988931659 909844675 278753551 85447586 922608574 309053272 995512763 536274867 632630081 876369442 802120122 197732895 919158097 532262122 873124806 413725303 505854080 669727656 43672552 677950398 959221748 47898893 980358657 907223279 274401765 903380730 541155396 784406901 370765858 570636039 491482554 369491377 115374221 792812285 178645181 444943223 197599130 198260572 345862525 395246737 141697748 943256022 665832574 292319547 389790041 552558546 824200984 708477605 588704345 898162410 597492214 692009333 478096794 580539757 90869655 679222850 215515639 288344286 676464336 24875546 539353052 538246771 642871624 33723132 714750924 483850646 569529851 105138271 286247132 908969576 779997112 482450346 859308853 639723065 738143651 166588089 655158933 331893265 891483571 929031775 547632335 405572907 510056757 960661214 960826438 384616308 794599751 332263536 890171510 632450576 721122654 821714882 84896876 976766934 51781057 841434228 822041416 968161231 622078475 970746266 761996482 802884539 190818221 338024510 878739363 841780363 993012841 230186971 308982343 208640744 458872024 496028387 929329954 588705707 625222373 162468667 85449527 139106403 206534736 649111226 744084130 301620178 928780589 740839853 170974992 22427248 278413922 242719062 606802498 46080231 817370668 859477608 764698254 853223573 71405722 940321165 852090206 766050317 608236561 846839264 508297134 192621974 473214406 82953587 931928722 404506026 929403975 130785227 897802158 431193976 451358195 692368991 673665980 585246563 654942589 755744540 774693642 776174466 844487277 84230372 384984569 456622622 466037663 653688842 984903551 151691830 966854082 605860055 736442278 32507902 394279897 769594889 171446283 854209371 374678974 265495375 852354655 416087145 549320346 658469838 501596394 829210102 768353134 939900063 76940547 734082052 461458830 580459854 206002073 97394250 261379361 413550685 797679533 519545524 265681826 199241151 567703253 536578015 676949602 133036381 520429499 769128862 309586691 931302292 664458908 259508088 867457534 471892405 253159882 774197031 113728286 786475652 744867371 130656026 283678723 664891066 606475703 305760500 252649121 490904451 80755197 413316106 486417854 280551169 158574751 453824489 446105463 232091335 123247057 317254351 345255867 251339870 593467102 613758509 328096462 621044675 675450019 396055851 476222920 686517223 178174994 509334308 911454996 927632686 329774257 641239589 266521330 281889265 610780440 459992946 99890165 326723836 495352695 317804034 55581061 872881680 886998029 134910 51344989 805326434 40029618 394297926 374355214 519803162 413578830 529817836 555033211 333357525 454783839 147787190 161064027 51030820 820403320 283637664 183223227 665337099 518629308 92666968 181275513 340901251 867656295 332710081 948092106 297578232 99836741 439507312 704592308 707813067 250373945 749872434 970420629 743311825 326084536 964408708 136501146 637021906 887169355 442408729 35676489 40181003 465302545 489030744 414169848 297099436 962731578 891490780 139597395 577228635 630550669 710177522 412506330 328684720 374788323 286068766 565928032 751772855 146888873 721582998 37328781 462215793 432392546 876707269 427859549 11486290 445927715 892702666 993413791 409512132 531269910 604171766 494223480 545659043 692398583 276591698 984724701 392738240 729289882 978273047 63282716 633471327 74710115 452416307 553351764 728237240 644411340 348871883 276411383 250399609 460373731 270264755 311722063 478951490 781047241 890733048 371171319 22273319 647131956 200102999 876771166 445569586 927738605 847552195 558650696 141930975 908278867 792943331 531500876 771058079 873406679 249009809 175821910 56582229 169066622 658359388 824973607 574828764 867815010 990232071 926707408 16899198 45650737 688812296 312137019 902363006 371221932 744822538 330766242 734009744 858141482 90957931 618034966 945264220 451339794 873217214 39802617 234797054 98641508 78536011 295920516 180579209 442490417 368498570 745919554 628714879 753004575 101291948 449312915 705903706 665264614 540409618 529838634 726779655 560686805 761274067 742395280 989733734 797474381 645128763 736634527 681471691 979582533 278019398 628976903 653115520 778171333 430019369 360223436 249288257 46008171 664514762 675701445 573821630 751435241 120251203 56173855 552107036 285971588 501053539 855533017 951349877 5246871 625207084 199232326 896307283 912192270 181439062 836325518 586934073 272330988 715742923 579700780 785861146 6248901 712080937 242048625 368182752 439899972 666678595 334308352 539754982 335791270 379245728 453827664 108868223 297280830 899567355 236015661 785871213 343279 353845185 205530680 838655082 494617269 485884822 894979938 707489186 748440860 841597136 711004021 694177847 28586695 879991802 757122955 54213308 888765163 621645907 120041621 637924283 616611793 591649868 501619157 737134639 735656279 538413582 175137636 661028362 923031408 604622834 453498541 536159921 759320735 518902534 781754608 973589371 89356928 18553231 428293568 596215349 648352832 576553857 268372357 217054112 577887008 65322249 349807611 45595122 216887029 246465284 726618289 121557329 834765483 686633861 41715595 841922139 361876157 129981011 291829057 320944801 602154431 969255784 308665310 974401831 506268885 503557491 472046401 815270630 521793593 134758487 343332767 223971659 574532025 552425898 752447999 987538101 632166198 338895671 21935805 209267962 999205158 288777596 631417863 255297507 167095570 519200301 673304675 402112427 2341401 704180911 284862759 981572484 711472491 862614174 294079232 820857874 761369296 748918855 432844396 256297965 477776159 610461486 546859583 479060004 943350983 465910410 401163810 204992693 688829001 888301508 313541391 656397590 296737467 695667452 45977559 344852143 574727239 917613444 703752092 812266333 903594154 628384867 978792535 774526961 932266421 688219347 334921043 598565039 265890767 510893763 209148336 788300752 209790066 342069589 444362465 868920832 507635370 927055201 808646446 361663200 211004825 381322737 990328883 538887045 674526965 365489859 192103263 390947063 617180040 603037386 652846198 870773427 774770095 512802989 879189520 663088426 577394140 458555207 973247511 197310528 814479637 716220965 921380429 246878157 853330802 419586571 949031620 236930079 246260898 369586031 147408484 458620535 817727079 837576444 851758440 45257607 523078421 21226001 129745377 897396730 608588311 904588096 467115570 133144812 847892587 570793679 981003154 509154926 477330721 628298042 928557709 711484932 199535583 362630575 228075395 107309350 409414496 577576592 875192616 208948674 312227824 448739829 255241474 177402552 589829618 721931815 659366895 974413917 130635866 590307878 59092124 215769337 18561844 881438245 234590222 589512009 502494235 97903112 547683357 155258621 441967298 299954157 907250164 14600507 893139823 745159840 405174931 945069850 311616891 564787749 180490573 821247528 467003347 500856370 462405706 584969445 954614650 607661746 780933894 416975686 750322181 734186051 368984784 283547955 129468957 812810937 4116812 964580104 67095041 133167513 683320050 571353112 11971073 591910046 297869196 457945381 180956932 926221880 874551484 769199338 768941315 704188936 409031796 440387217 398878603 106017638 778558332 730473533 416877631 764279259 248964079 724045186 961358676 328189351 299368382 34185704 709669908 545142844 353389355 462910315 297093467 133084865 771608912 433373438 746740253 932941968 320718486 669272835 290379742 152334776 973272382 290898388 912248120 816376699 490363867 841878590 812635737 519019729 619908054 579791873 78698882 784537828 154187753 563340369 122169225 839843218 608261285 65357912 697913432 906762734 649962220 915230129 447111020 403339968 895235191 183545071 893804630 175969024 92502609 340327444 173111613 313646174 522793817 515712282 386900827 982075837 155503813 956218478 446912380 110888884 476117658 223937903 325279362 639572748 839610421 992516340 965695971 814754629 675903685 593762755 276091433 805276432 309250510 933162267 909170545 711904982 911469479 34072363 772296685 948914992 402026493 163227032 514313314 310954348 702778958 660808187 44828331 843979279 532835439 651076705 789954612 404851022 883605255 471312329 589991551 214016915 77992977 161585322 117893538 829801982 246155102 522894698 462638279 973363937 199260944 185695975 578501804 256472131 538926625 797870322 418251297 836245086 29134042 231136976 330178188 300099618 759490908 483824056 422691944 829022128 942570522 967231319 975858113 288270559 659786845 992849998 269792441 201742266 147790527 475110067 118173191 989564159 435126704 288772236 32529779 534088354 904617461 914273367 633931355 412234312 867327779 767498117 52429874 705726925 800311848 199710458 325385979 39403454 210729411 769611151 582184402 165798367 848484615 252075153 500940131 98327975 773948892 929333823 290823281 856108735 389065598 574528079 273534545 873485191 188155644 507101801 27835756 557166993 731770810 827815082 427345345 868642852 459322352 115356195 821136224 635670202 208620328 848050008 693141744 678805378 658777796 769043138 99184682 317449183 313109109 979460429 840963675 874628839 960811205 369166555 718311142 430451172 919069582 706440382 942344640 726791895 863308929 209488962 209795058 111786224 531326369 200209697 638880795 313923351 806023109 822327821 193244395 170891367 912501529 455280937 26412969 721337517 750080413 700821648 674479790 972853485 987124645 253487821 405237224 374085085 145182807 729120097 957292376 148867689 334886448 203873089 104046484 990061613 237622143 775025493 673922118 904212990 755087081 588482810 927773355 250639970 966929379 109608577 435554324 4694034 587412795 141860782 397872744 159062143 49060752 409937465 758043297 869999691 876708821 808839249 970957130 638073291 467096530 449634068 223315208 691008396 63250595 14853399 934892814 527797451 797142327 536783076 706122151 472821243 286800082 240316791 715140784 754639171 487360907 455332545 27008026 835312382 64277199 500449830 995751533 698768441 496736220 324730622 683414336 997790520 977091143 714018071 285987778 713854961 140631159 766048561 766376756 268305039 826969127 689252737 734999405 103769072 947136744 753183279 19364693 425294888 850519196 373534679 562457962 672059644 647897596 657006604 397380158 23790696 149484820 217124817 734969078 241698074 735271874 416344094 332646349 328417524 610253370 656105057 568594063 831251341 224748932 704895226 613379358 332930737 876628988 636496317 639646193 910580445 81596370 814969972 543521424 743614404 800681352 872562011 738319897 347530956 141073015 644166562 896164798 718280594 161358154 272602095 237661509 221327458 461153920 863829209 656650630 94481087 158519534 145061230 556438257 387398625 120873019 259170222 341331973 800760114 125900643 747529997 307715546 492733648 825077045 411511541 737354904 155939855 319854805 582973762 980755966 745868276 231942202 274463940 997683676 658651066 232521393 304635328 408161945 646801745 154670936 839755375 73797549 851596250 311259044 344116606 223839272 615447596 234652124 284590221 919841578 199014227 428434331 153592496 182257769 823954699 985598546 77042417 764320942 391889481 320901059 962767051 410793560 41072051 228679815 481959601 593560023 615334946 87106185 936387205 415033906 740822311 524084617 660696097 180673410 176122244 64824219 71609298 442411381 149596591 993563557 65348823 349634508 728933458 368488420 991900134 738118876 972947661 622641767 867953064 67892241 154901427 652254611 853250873 203775079 497282377 183374493 18983593 353595119 883908618 969206803 541361021 739382096 583559461 463800916 506561326 480912963 791033085 818003987 743459752 893255702 166234024 103750360 785244109 234181418 189251441 147342206 649799664 448157814 711909207 729181366 18104410 28222465 406132107 121208195 833845193 897923947 862846454 218909117 312474092 964015205 153585840 653294734 211415016 794134836 214832266 864304375 342393558 171271474 85284229 937795148 279493698 302470477 620865369 706823348 848175790 988571271 809290735 679435690 625969165 811222132 197345767 280100991 297049672 368144831 128328979 299671253 537716157 781238437 702008570 52898597 96764346 851099000 897243478 79212858 870000902 590909213 138822294 735135412 746773081 859913102 853718621 155848583 180596448 603120730 965014529 596915321 705111226 592511776 55832333 848177575 63512957 632914455 932301247 779545856 749701809 808329865 779053963 62074568 473880147 809574228 513592214 985301015 531750228 61192552 309824315 592167256 6969368 938683979 350938250 759640266 284349688 901747352 467239108 291515138 675776192 775746171 701331680 579059559 678038833 117384247 682231818 822624437 647313792 448570528 759329822 38471547 974721237 769757601 694198833 774967965 730309838 533764792 611954441 778193874 582886393 174750069 568201632 186350631 221455965 787077631 336948133 673132666 319184882 968480654 42361850 875475455 302774564 875650802 230655799 578677439 762833236 29395723 125842470 793263124 356779863 79411022 855862341 582797615 734022133 283172423 836794951 62108562 391998059 152384017 991370899 637360022 264996074 334585568 24766403 772047591 326081813 479248247 255612199 178001155 535520391 147731378 995227968 221980094 171734347 157833982 913591365 116561344 544205922 98079452 500779169 783108357 712391233 44975458 682877298 385767260 131125072 891006393 305969932 372491497 404351084 453929632 157282165 727187620 959002469 250910951 62364390 358386904 935028609 900239349 37850192 606293924 444102647 318149187 673055700 37416317 55910517 165151199 436709194 869097898 356802459 633169642 736525499 688996551 679696254 44846106 575339751 620776259 751852070 502607161 498835392 415206882 830965263 880129956 335354093 222165051 753648300 535099084 272820296 215005498 489292511 180615352 148764769 59884448 85833091 844489858 782509816 758895742 13570019 822500054 13322118 595492798 325795391 828155510 29583797 568138906 255127118 480154808 441094116 933959203 726074807 306705414 141594532 399364539 261765783 457583197 112310845 152899483 178317822 908691919 986162474 800503630 867972721 548333825 111937176 253544500 813477994 96452525 515572203 50735616 484728019 625016097 226028602 35756859 768721807 262616255 903135438 623062974 714671602 616238715 230179751 32212284 293538115 835131744 390558711 702159798 226551617 286192651 655539364 896296964 759889563 897520942 950209738 683368531 864260983 68532239 871929399 854560930 941091820 94046470 488011758 943595332 414110343 857901058 301916325 956928864 880237770 945669893 148590406 464064884 385583016 234308259 344781682 300454862 511895051 51253384 313103353 368501522 657361231 865808367 813695843 681424567 254495684 431198763 879378026 420721545 337844015 300468002 453259902 720811049 54790473 572061132 311471680 217365896 116187199 69041849 445005319 390330736 323481904 883698312 339614814 634377467 114704050 293040241 499029635 754528537 941528398 48814780 98644714 240976655 666893823 954944840 881055673 406290163 995885751 686363653 854362953 899851313 709587675 356373370 863132331 901110281 877307842 485346624 235465761 599052302 404160825 628995204 946645408 149614248 451424770 297640073 413323093 802713491 764791376 441046820 452535837 139320414 13429324 454923582 255172619 928289517 717414036 416560982 263953638 27100152 626123447 537047036 975500456 856603530 543586746 979005015 214703616 887463298 704411286 42538656 769173713 215571989 269104823 158417573 207929009 335870026 562594942 611324999 890844523 76932220 578285504 17737724 585770877 435445468 659791942 758608717 129370266 689967085 616699979 312999257 529557034 726358790 138438913 887817553 243311045 701407444 728187148 170851578 310744508 540983765 729231621 712401710 105910672 772055261 899878904 743374427 314380921 716475285 650604518 644666114 422364128 462930167 598320196 892388921 614019557 933268948 881343098 784602666 824130010 320445262 178972774 280829074 827046597 215647582 544660694 148249411 765643746 527565135 952594449 441008290 346298143 513470529 947489871 845982249 342388639 405052327 637653564 652599526 174975544 531195337 857820025 545641979 703065076 574197315 253031707 673493788 447179924 904394884 128158762 301803796 57942280 378449488 270552611 576077888 446490104 319815231 301907319 71648018 759343678 943303227 202445322 209326223 127464298 828652038 149202357 599486162 828758077 580042162 3356356 737811335 565637934 830361127 663573112 604168304 407765736 7861152 210734470 32325092 769039050 695270446 231870102 571486539 477413733 936400948 614506181 874203043 720884994 854628585 494638627 419931646 71945242 265069273 101735990 4466178 399256539 489656932 386728565 856537191 418614442 874730558 490403022 691198844 637656220 335197677 596647457 203662243 622368763 602000974 144718531 939399633 942261191 789157905 886514940 915980815 502480434 623902776 37879177 150516731 548880675 204937372 672919066 381747528 168276660 652969576 102882261 981639737 229192628 288948380 122244562 279090218 13972006 357420683 480058268 410473991 138039232 456933469 535574966 380616915 973430381 870437774 398899220 691566627 747063500 34419053 460507806 482015392 837489838 413297566 840052145 829352073 457108380 784728217 542444189 217771566 637090126 590614056 454733864 365922422 820532277 935820269 116400393 311649114 424786930 98557402 159809134 591107688 61646812 31486646 920060022 30462785 988813183 689695903 481748152 198180379 716738840 777283459 478110395 89301567 843083802 912931749 100844155 614780044 128928683 857536031 974254315 663761394 808271143 220005210 291712109 190534136 944688284 217651095 194347867 956794679 578293581 751561577 94050434 721987037 446418992 314473529 860862370 507812395 258887792 850397377 767206895 419760375 95983595 733407121 125890195 923967531 316021684 621524366 734319402 496057668 315511954 212518510 364529732 450213844 748480896 751473981 2232806 805542400 406157355 741435610 925909001 768858370 234809719 982414970 261456154 372139944 736564218 145542181 357246585 56492755 615810176 276918580 538769658 562279418 716647045 147754201 579309926 157564836 341037758 372680855 595314427 351161329 379648912 105990854 599115240 126027538 949161879 923323665 127430610 354314189 323681825 54368503 441311826 939480570 806589361 855562317 156853621 726618888 281314940 967481786 546063930 155492984 784622831 965636409 875404056 527255137 886150183 254583963 134384757 109314027 777203319 624525826 628760880 563876820 712412646 546129512 253028120 883671790 127248046 517207062 380387698 159589534 100762046 122041133 665142135 976735071 464111417 55007264 172382931 768671549 109687541 701614136 669423656 733863515 213337853 389592079 480500617 410662253 892952592 942914069 113662207 311327807 732857375 53340943 832494855 2134060 502027475 814784658 515199762 116501671 501598724 687609228 924178436 907978678 341941827 212803772 73333430 955493489 393617745 688698677 795774581 954823560 633207974 51326175 979099520 825806779 474259947 59810550 283370381 421835359 269772672 441565833 563713092 634705376 27867895 62849788 695521731 188880441 434954135 442153606 98154264 744989565 351462106 21970100 55460554 452126290 817295599 411226340 37078865 471935089 59170104 275530443 365423001 117144872 375482573 353360624 343843716 82050007 972946168 957077806 317015141 114527350 244827575 679116086 510305669 946196494 709232702 468853003 740215969 661861179 940214130 319146884 648130666 348911793 495991918 265169613 539759364 14790580 89771778 17967334 834118279 37629086 436087343 393959459 459077505 674040157 351336620 465257898 813636979 804256242 334692 317431288 865257807 744497395 849285110 760453468 567024641 668462089 276231988 233571451 372157667 343943795 855210916 666923722 858731590 313091970 642096642 834904855 62469104 975944475 284747708 907466241 58040217 625485368 746332532 334255227 193661293 556616039 894294914 336742477 497868941 1142601 786379888 788551827 286285709 15188756 999108476 539738172 219065080 986002706 543717145 114130060 305727944 592868128 505248110 108587930 831337454 734529328 860943573 881812691 40479952 757786567 776118877 27847541 824501189 578456191 372881993 953213205 184315035 720464006 412647055 52933146 658651666 642543390 942664538 106181183 453241951 881533467 262351753 107502357 212199338 996860008 605434670 402926206 684811920 436890754 439259663 118697779 750069921 99330811 244951080 563219264 818882275 824850168 397551654 354572931 225716813 94615732 135338990 619865392 124120141 181100539 471225108 690152527 628782915 161745072 394911588 654554172 549148931 349857095 375170909 864672551 8021335 617552715 237541553 5760914 219452027 33094105 29353671 961169110 920125343 718902820 678640953 319283102 980643689 826323951 352743510 589796457 931683440 487181334 848464289 670672396 877822402 570939141 11761232 159686190 56309087 498935103 271813070 448327627 266759355 236494296 195013689 504088498 121080128 180994812 278019812 722433799 19115210 485433958 601544919 918245825 688884777 776278505 326305610 12064557 609590690 564528619 185935406 869870185 274386799 18787301 983754404 485395178 401711674 385344740 440690563 712272631 26458534 532740619 902931926 378463275 443192518 538046223 607114076 894112247 114350756 904252601 588494087 229358109 585628348 741733736 549918077 222377782 319441278 473367436 147676058 391194925 140312271 177907756 403229932 376714690 138853000 257022305 922460726 922705161 637894390 773701849 543997421 603499496 286622552 684992085 369768126 927809180 85941349 465381419 326432774 929985844 497682627 193001924 89858136 370699796 127307153 260482591 423058427 436440692 211815134 981766733 260834153 347424991 55307823 94441459 133073362 219168693 817779965 347388363 521651607 10091433 158787892 461881891 180015823 292782147 173356470 581839196 751932357 423007838 946637526 568633964 549854583 43526315 897114334 115310429 54323737 180775469 165039753 780681164 287993232 639911100 930124169 91073386 172570104 204450178 155500290 759382654 767155743 819301248 883006477 105503330 343130631 620211210 350335030 191104514 849600360 577571143 592101375 963138656 642060843 875719858 27032923 470211858 747584752 248528284 53357107 123691714 609858441 875086247 57917157 666558893 331241853 764784460 219828928 342577189 921642630 782045782 571933321 809210127 165638419 424366181 834048248 689581158 499402951 470827373 673546556 467448246 848700152 644094004 848669043 13338785 335636785 237544663 197953843 226016606 436469680 281063749 146877956 9749301 72904680 382816194 333931492 697001732 443296513 121019238 45447105 414238141 773428819 711992988 136319490 283858150 663817711 812182435 770115839 451894039 197142806 235325200 341246852 665074303 738494655 720701002 95381330 246766432 278121493 652815885 280154014 283509903 290461431 784083688 265194385 277036533 372983415 468027327 435258566 842929424 73969500 7840329 421904334 649381746 868765855 656982419 133921455 255924033 761845745 859440763 754227553 407282614 388227636 514030133 34870864 325001630 567876606 473282250 656973533 528481244 108045337 943099284 493943773 657038821 488809989 278392772 814435864 520828994 140153973 166641884 859430091 244123922 942516174 609465653 202470439 435651205 638696619 927532667 672593871 947381602 816844891 685769259 628945246 698653570 213170529 567797788 66590431 119131730 93809652 669157619 475227475 578116949 405131389 745509037 713887023 866320544 37142043 242696985 605192923 424057693 144680738 263475803 393628468 21870664 203012503 394908011 400009738 184438325 618117558 673780372 425120419 569403016 176719981 182257141 301540406 896164795 517474270 516515331 580604529 784147419 18874337 637883909 577086452 42568972 932837503 760984215 39553748 302180865 640197752 313268264 504818969 988844676 219686846 373382524 702075712 907480052 174060024 10689066 834831033 989739970 495648000 358680862 465560682 189294067 432700261 621937944 859835178 67720609 95612650 481250604 50903111 715255162 170955525 288857921 68552705 233931839 11678561 167990418 629607436 829401414 413392988 874979888 268982290 337503993 130468234 808769917 725134383 463487829 574072368 615251122 296537971 182460524 206294985 79959386 60407907 474799843 999368325 336550101 390950777 772645493 120906181 363031254 766980511 364376174 631715489 693246949 477160120 336866864 511990370 642106334 702204952 902679986 890236168 895207537 342204678 972697083 247369156 675807136 110928193 842337708 591136639 940108867 146689912 824462196 663141714 242762887 474190801 190757529 200270604 107368043 393622115 557307766 254823344 400197185 606984635 429848567 46442483 676463411 465967451 682247198 392058050 118032316 229884983 299638914 748953530 666114091 365826358 759809227 194556846 881140516 65178551 523088439 449418534 421178398 145014793 427673624 698762970 686679013 146595825 543880788 433980986 672637721 632210216 924692452 133208553 786892462 98301915 354653525 45984829 99102827 707219753 349527882 350723522 255393643 779680681 551334647 484268468 727422622 883028449 971084456 854015624 379349833 447187664 899884088 797204579 433772930 977642085 172754842 456757153 488549045 157912581 134667092 424517456 188316706 646926601 38513919 414712242 986045788 34938173 565825481 677722815 335826635 505344355 969454322 590572192 404719147 928103854 736137298 939981877 793708299 651865671 48349906 213772688 254092111 510602188 278364398 463720568 283845551 98378700 744810298 549182183 164802102 45798732 146413786 582337933 969605827 164641605 668687880 141376586 2299787 719479075 901882001 987790007 255307669 809811271 272205400 125865118 403475772 565549958 289560530 490851966 978163889 840188329 473306761 860904456 520228471 583305707 923908506 913451172 14224869 36402558 559585334 967225837 113023399 841078022 12702244 820590641 252681790 414176540 251282493 258002162 659727483 95090380 63735535 61561703 824755208 360280087 130842300 90471164 788193759 107312242 47919288 124438989 513796304 24125766 793589517 681525551 689461248 489114222 559107962 346746408 209963365 987760315 6232016 514026994 550953547 424731763 556705908 4094588 531301330 300890574 81643233 347535080 770207597 746738040 856228899 795402254 259185508 23047442 467683676 245250296 229256531 557246385 593867330 702819172 567745705 602660446 982956447 997956678 569448234 837185172 251723216 874236995 173968238 308955332 757858631 354988598 277124959 2382036 187737865 202768814 702373055 578255004 41719089 549954926 821825440 308573800 803853163 153173997 606364905 105518969 568620922 142267860 168154328 289137284 939697586 250524802 337283451 500525105 258859902 197917323 858059573 988458397 675935195 367662645 243337536 187392216 323438555 960699385 855120421 313046376 810981668 224965896 703554117 131513029 906779247 573047236 305410132 5381851 253084169 367631938 346815960 774616203 674944085 916601039 472813486 505366057 92531783 980036712 24418438 788872191 52153322 232938304 931947874 175740105 446518492 495088446 654960667 449514040 599987405 633145980 363665372 93076847 334069252 479530441 873955237 194443145 703344089 361513256 630119113 400120849 362014524 11038287 101390192 664709511 26790701 529499945 884436758 918241762 218482497 995814996 821934858 197757705 113603620 582304676 771923696 665076057 39936529 689843870 376473920 347851298 243096412 567632638 916523972 488884778 177290473 980956465 880679454 288343592 410904242 177651420 863053375 334891850 739285060 822643027 809158385 631662512 871062338 331504162 332676175 723287790 347041761 133897096 712029256 701546638 899688811 245886711 86275871 310001804 733512380 37502358 491886573 427904984 869915336 128327871 102561054 171685591 149566227 231027841 855356144 338760675 48985143 354820127 680993271 693543366 782023778 289398926 138509724 760286275 823941589 320666875 188428441 470986893 310184806 741243715 543345534 986207694 108757759 718626938 726046512 218497442 515979804 973953893 547155813 855422105 724034129 612204287 610192168 170833080 593781698 922983160 151354715 78765560 760311721 59051057 654759216 972356806 850484948 527669057 714750128 833960578 303937061 814744307 397632308 790289408 133096720 495754950 694931950 420683274 316605984 467864428 242517601 83066843 712104818 7578443 87062245 964210597 24309048 323008767 328176420 482982668 807504951 239246806 863270560 896941482 956618825 1841746 480851755 613891465 561686236 109201067 887039852 472249260 109533554 719963978 4930401 714725510 646676511 435394383 177376984 313569920 878398990 453454605 859281908 260770424 237912060 342890633 139983790 56745021 239260859 20653054 754046034 719531284 49121201 985241179 940864510 240041526 997775702 841411523 870809894 216425295 787191226 693056524 275059987 748758273 402388732 893183809 447753823 511354719 828555732 327469600 516418426 958916210 523577866 969969821 323190568 779717304 201205500 130889309 483904769 628394400 934838300 385667388 70798320 246969359 63105392 906699720 108070069 275081438 911580689 862355395 737662051 258283353 468897452 400849572 422358242 791537089 320247300 605592599 368926062 401880523 191431534 653454457 655515414 488863008 67369299 685957468 386524478 644156379 855802289 289759753 132696093 371997966 950906523 937402361 79869760 239248189 144902325 94345563 517159429 643316960 943611832 939721106 566146081 387112678 820788980 715023796 126994971 604019501 693790153 855161100 771548622 936345355 228639277 893916568 63628523 264116680 221711657 27254411 609121141 30494497 512083804 604861132 296612931 347866055 978144118 179414390 787928449 562947550 918990014 880595030 277267247 766498174 402663821 374431344 417784736 359343926 99535313 203285115 179241981 920609412 131372427 594121056 636672704 468985950 852193617 546478271 67439161 26694572 701767373 611247465 274712333 496871371 582226747 103212007 593189553 113998091 228949999 122665202 205168115 263809330 261548237 229173241 978395506 752096248 468527311 128227230 717196321 969108873 556465795 781754937 518384584 238235910 469525130 708791379 457505155 212860164 498204699 997666092 585215553 845068811 775020413 533784375 202707782 510296344 549500048 769638553 693187753 113610267 439468869 561068461 926075351 223215226 273454113 382039426 725518862 817668492 668917951 422869083 191780067 933475103 193105483 14274606 916193469 661394931 473853959 404331814 657629015 355344957 570944457 60010018 837465154 366946853 180387963 374674227 329782624 696006216 993914010 150837282 645970794 177761334 131051704 33374439 634262635 74367733 959816699 318911539 2745923 907143036 663154843 40469991 248580390 545978169 873436776 155906459 206029338 9019532 908095297 181556504 225244540 126938954 892938142 718250718 82306940 424258874 265746183 960053919 882905756 453473947 862509722 945881026 526070837 342527645 572498313 185194977 2303729 967840739 266237338 334282571 167198034 830760711 831794085 408077187 37489194 141246742 594054682 367885247 518591777 549561360 600778616 796559209 771032371 752841577 52627159 433229986 345705775 647182987 657263711 956316858 548468281 736955218 313632719 67661497 218336328 824959118 395230967 515754970 480989865 899332228 333215805 802456586 361991290 615012206 401350940 177909869 179429680 194751478 227033249 824383962 645703953 367564223 660125677 865119066 177457595 776052700 506153653 416274093 710627995 477691735 347219397 258565316 52364663 96625580 2285432 785053256 114207461 922213707 666735170 618794002 875578065 653577753 384173863 773259697 922130683 318992879 945061441 126046183 579780471 490956570 784055613 599359276 975068971 463621849 488879582 565635114 901892180 369309155 204927609 618534975 924646145 328322782 972852344 919289342 469207446 927938281 661065944 11539886 172248907 716646931 910660778 370128329 423989419 253226465 123579285 427933054 16625686 857670092 506098258 508490032 5310015 754257345 100534575 652194038 714855598 96850591 710285 742469401 430986814 768144572 45718370 366618264 401658784 442969697 884597688 56844711 159753175 308791369 803117356 22249515 484264122 464845862 879270256 863928384 268503414 807238428 874747593 655261875 48359177 229809732 553586833 790533001 433308360 571872555 483581878 729605750 613321434 234041424 559728441 492277095 253562042 502991785 325265073 730357497 800875449 863114015 264649414 879647999 63547769 8145165 859862454 476233472 110769779 368108741 254471634 409867446 254051954 465342219 168379394 291447952 382681366 595540632 201337405 556604464 968677970 894620824 641388050 301581038 218662639 846943532 430987043 618669140 159211783 706600425 709506468 108734113 923982474 199744087 231347424 712765254 44911548 594055796 18633140 215461227 132490677 126285102 25264402 903565419 739182816 730724588 420588672 801679955 532145532 549470214 102989975 814505063 878516254 94493000 802128260 953183646 362415661 547310708 691375497 434562849 263027813 241585341 53067645 438251728 822304085 874972492 110496072 79346621 949363169 162388414 269407849 410615982 950126528 608220324 28485232 710145695 645019134 844135425 831470467 995461438 879076732 597770192 577355485 941408110 982536555 556425852 347755851 975813572 151453141 813388646 489707949 454572301 688042516 808393059 333225851 844246214 875343705 362766139 476486461 571446690 391302438 7671851 183695122 215484424 431363028 620728932 901125418 109106835 656706318 353887114 202328140 757889168 70921812 181514037 712049745 242390147 568652666 649396083 957009063 928340130 14206758 409828164 725914831 493832536 438703957 956245789 740263646 667884484 323073494 167228774 63257600 916396087 325053645 339761404 570787569 872969402 80477490 633266095 46205058 637652870 201575248 546654917 510653978 84049289 408067910 389984117 764219954 176336616 209415561 324219245 645370072 828839799 668562272 995618125 4113453 525196099 266819431 893127978 356250343 222915849 38964237 181441804 725584592 806951612 292321813 13439344 246101317 619257859 20543769 253439942 719770551 170688696 799713282 714977524 235331629 7353194 783937937 166890961 214470593 369726940 761063642 590225323 607966494 820283268 729397188 722361538 609779465 322802700 686623114 260508874 694005461 443350485 786889532 47192429 434392813 628398703 863074879 473767623 663329102 625027363 917778633 325597160 477630473 598900585 798993510 961971542 248291270 701717362 142718070 995060616 397167164 822958239 835284140 61224300 103762106 513522695 163362704 412561121 742721698 774530293 901590782 752915774 98101224 249727336 180901 3713994 962660759 89250450 572969610 448030785 877711948 244289370 209005954 781136725 477486265 354968282 650330555 253698859 99929123 680765665 234446131 536820186 59943653 67848305 228798015 809108464 534679787 361024066 734627846 953925356 615376952 189927230 821013764 714293701 462188896 62112515 557670280 395650913 43146766 946843748 340132917 159829791 697330560 315953128 75711109 123060046 78423814 595101770 91320129 80163251 293714566 51258615 907932938 795027975 543270651 969919123 554521300 993283703 508155121 736519540 987837542 690661922 850590987 89006117 724985051 705745311 30409854 715631589 112896803 479622516 566785939 84255013 901525123 206032032 951888425 22185486 66507537 240133394 345507888 675545337 833066553 35853871 974143535 950023412 375951162 242471248 705726398 126640196 236983722 700096065 212732941 858004189 708919790 254962628 898981468 243828460 547320771 188368908 640504449 278979406 605927096 789976387 375540581 810767894 474980529 200512516 659066247 196000011 461674598 218037729 604084599 100018215 142456289 631991262 4288092 679272473 152318212 887380212 387988079 262659268 232361985 82363535 615300990 592003006 384386528 707631377 502109034 387464402 864133372 115099213 503515817 690048126 766406022 721181196 922695876 783020662 325731841 422413963 273723098 173591583 685009860 41445627 652421148 435791125 839903099 41876992 269910607 642470821 848273831 849042483 928656461 69743443 589732121 863165088 941240452 527817046 630508411 783534408 767349 326373655 677815751 128164768 118792758 819696310 255981773 74068241 799362801 285891973 853579186 9152374 288417123 206479499 353817708 756490657 607962973 515424002 862039623 752852438 656978247 549563608 244243042 237422669 892469400 916559154 210885683 695911860 771624543 600414949 748131839 717679020 416708541 48886524 921121123 93070151 372761705 836510517 91522510 586390929 269131563 74701443 794538244 568525828 907735137 666048909 120408988 923066129 849107069 643909934 752993667 916646046 54784644 29256435 405281912 914671235 861511824 23363488 196448909 503330060 508306000 230956459 812584620 666633082 997154691 557680575 299005712 688043138 593128576 610730811 692025288 911726284 975950002 34528433 827147575 253609333 394516244 548197479 262316183 91843725 577035961 569597657 443100273 366208410 104774470 192474933 904089894 193368596 818753910 366716381 650888042 91829223 917332373 883406569 42598595 119400436 730689542 112941730 849948174 165200527 434642878 580075016 987283451 502860290 468232902 562639182 750015884 544188681 373898940 269317720 979047578 801317717 157012306 846216516 400021584 297178121 132868814 400413406 600818094 719157312 134193289 44585258 363378695 920132485 703106416 100505054 985731459 667147353 726963846 344745189 926991262 904731312 436755808 882797789 509984679 71551092 87228583 743312282 257454402 426209281 298542746 600591009 451113702 334727847 999281033 245496749 42582624 458560812 468642395 483319086 445472079 274427463 907723017 426316485 653481381 215594790 930678049 66405834 411833900 825649641 68224580 562493894 718391039 814817828 774704295 568190201 468227084 456851297 614645142 530814677 153175449 628464540 659284461 863491201 188614844 428161477 302897821 302076247 701477858 23721026 457483053 938188134 24511305 714288490 995943990 596686832 930887557 681074698 182307814 576369133 563861503 410016740 178476158 180961415 999968625 477259820 477012692 645285788 253707883 99934217 136916178 328267327 684227026 786981658 179493365 930356023 439461723 466161646 234611150 296473471 603459604 432754314 559229573 782673604 886909148 41121000 604811089 871638506 816480486 416320370 362710785 854585224 801563706 932010379 74530934 404531815 884449332 691113478 627312422 868231686 819750915 42577325 369239963 695165721 516076331 367160763 110080498 763678726 126391300 785789026 542529629 916598631 697364536 821781319 216613281 126695562 114853193 561088001 71186329 997071348 233270025 50857117 661575089 149065178 551303199 113967645 745714539 924108966 614484617 60013300 716523742 44697976 77409813 951252875 117311282 123303074 211149542 907994816 710402341 197027371 182884853 976783970 561160073 354318413 226730382 832181174 452833219 873593336 197563343 918016501 281641038 814939981 586199340 709675211 99102518 970074147 690928878 676603098 710427806 137064069 27568047 799146037 454191930 146961201 945389535 891440357 422997717 456855067 983375938 313603944 927109325 873857768 138864240 610756909 430072466 81446260 993001300 812701977 135000107 645448780 605004718 640392197 277152432 866973492 957633681 395895613 807595217 359309731 753892325 778503938 650149197 996900674 432522982 38149385 515671420 139452017 585862307 16079611 370746822 29547714 297851008 932649203 590626346 619873660 531037876 881506819 502978232 673047065 7091404 420205231 628063767 417961160 980773926 379211120 67795456 989976300 848481911 797057842 272372160 877669787 589506118 878360022 985578682 999993375 175340910 643148977 628847331 520373369 68424608 200684299 927750981 735547865 128836831 770920097 608620668 640655655 969458690 263415332 141266748 197462910 691718965 131806648 481260233 293014699 968602744 311256438 293791613 75316146 13327902 737694698 583848773 906063177 916254544 929199765 106599972 139806812 576540296 530201196 947405487 368900231 347097110 610671703 845870736 579709087 611258526 94405555 917223172 878958377 678031256 777851089 120071005 534036193 469705167 169207668 173036416 363130677 553481187 306153815 837737063 34507464 126236871 470113445 582937248 952245743 42923075 101421183 48459468 408253751 350274419 596403066 755221025 956706781 708261190 162632222 692212969 549898324 541838592 387584360 530778369 432878787 965109944 346052424 489587803 379296132 255250395 357636900 303078780 122790311 317808551 259739220 87017470 572875117 195277233 737374371 77862159 196890317 202256991 496166100 860927473 410644978 902934895 903173915 641064568 481504186 903427182 115760032 629930895 96445497 381912898 681110784 346335155 837838132 659452065 450534091 836538230 913876135 972323991 434020871 456236029 638398272 818667780 531980715 726524291 50583777 144861212 249079077 395726292 264715041 240458469 264240853 149797074 155989452 681463228 459128464 187927796 211262815 206687441 543666718 249351106 275336589 888726182 840336315 899935834 85228988 671813267 713028250 682082798 229309832 556041029 706474333 429811780 380215104 63628603 838648479 84535349 481359972 604180808 989608298 872586286 571102253 807127316 333666241 525879474 578553349 102559131 881207576 696994005 329835530 378159532 55973078 654284994 576857488 656349291 293403866 165081655 898371996 199198159 745417203 631196420 654792041 716311333 56959591 873316240 821968103 907603851 656097901 51960660 583047479 209644150 928006323 786464093 428864304 495493676 18497752 32023758 541168093 235742283 823838195 878469980 960056573 925409344 498812682 137387472 314046338 349578705 753935772 178860681 902412307 292480916 943694872 91777015 422589833 168793461 645965923 74061089 762683253 988426036 911363158 802137120 491906201 553598692 686576190 242424994 829028715 714796910 333297499 342334056 358295701 552072460 924487265 454433224 994301815 366999502 798434297 897073195 761367716 277992472 684905793 692176528 304316512 950695714 328355400 208887304 486828329 383480695 450876563 8482872 111303211 569920374 182970267 950814682 628160458 911896020 727106893 14591803 382797852 558145561 698976904 217809087 788792684 574072606 778454434 663769433 888897721 731021205 420077796 526980883 493456948 380071553 400647433 388823436 808472006 277972921 707749827 273833077 908997511 911171178 324361270 997576723 548675656 111717778 85519227 210560961 155113482 36846726 402420511 270935658 946565765 558291820 613994401 941780755 248945058 246634946 274022135 72002383 142474753 715594965 222120714 823886793 578021236 593285707 105597493 516133054 435882882 903541914 734495178 88052352 894264805 262215054 298647181 376774132 151884044 16811719 135746871 945749781 454212250 185777720 178750708 852469103 150799845 651007658 425588197 445322404 230360696 888823863 126437791 300402411 527555217 773437135 250591659 946937740 185450404 892441782 967684612 930205541 155346134 683412740 733193628 122415464 669006722 762048036 99165911 908242714 956200888 797331029 22629901 102351126 744449209 53186092 266680333 231245704 23551356 676562192 610490517 752344243 33029933 484947901 624635611 5141355 892493736 73796802 262198279 889927068 326463490 204515075 745501110 195367617 798163713 264984119 96998009 831406189 87474079 909912938 947761748 359766726 815639947 456333181 391488319 871992581 563452327 44555681 49615272 164354551 833886347 81269216 540135151 475284095 368225025 160019860 979324393 52617746 223740039 580997102 119319390 501328697 75754960 572639856 362754187 84658194 422971203 639601011 180721057 391812304 132396922 560992930 107083844 406946359 262889413 199209853 991458828 17638944 500478629 164209112 683976967 298206715 87803985 761246297 617653813 835074376 81016628 537106173 674706955 312717341 727683692 275188115 853259505 91253155 421726797 270391871 944884164 625059481 335891164 171454969 751627861 57576912 373412949 283626764 618404327 212697261 521113510 740165015 833512373 603043754 803146481 637431311 751847274 406439124 678685198 827227067 58146726 957381710 854095622 646953271 356794496 473780941 617531545 292646642 514495487 26353179 202698937 61295023 613167776 181891989 566560013 195330824 923215315 968397997 691843439 611351014 411844222 888639336 934238319 113655562 827827064 401894624 455104461 645565832 567699983 594679747 650002178 933700935 549336195 391511250 299684792 90404738 380058248 452025699 795631181 41087817 939457480 351842784 133497941 447783937 762076767 629687878 451989781 880700896 765404509 738675879 818955785 966836338 3521352 495205800 832022878 236053783 302163095 643215108 617957496 276244354 299856952 78678023 825741422 339311675 563913227 617260563 878493833 838954782 941003108 281828126 154967753 834383322 597762957 256241714 141188704 125642867 373406785 931004396 917662772 673703361 899051059 211885822 296960865 236629487 660003205 388552878 692491189 911132924 513593425 865839444 389867571 384125245 68730660 673493216 367017873 465574361 752956285 198947665 161843385 536364364 768537171 382933823 126807372 48543205 502715532 639167570 795703322 178741319 923353479 548037576 156909483 607453164 565910931 730457331 575577785 991563165 181933173 314059705 380917428 423362043 92450791 93461778 985651261 436569082 576255507 731912078 194009003 237178208 734620700 982234573 879893897 468539723 844467349 272377604 472093461 681118888 518312455 454956927 6817475 421387453 780994416 416438041 731515065 998317471 712163007 697608133 894084432 551397565 383032665 489903113 511709081 456913235 354607255 473977726 651148757 448805112 585576006 793924433 751057916 590995473 237779237 942643909 959598648 801883739 643133290 666887087 44223335 936832357 56735550 201510648 379464092 875980563 496810812 706118943 192351389 365743133 384974582 749313717 37725799 134433933 338019696 749378270 133608870 569958469 559526819 149022166 849346622 139637111 685158139 194022250 810053061 486153003 854560218 8468347 587995654 141602748 320714259 14314623 339704191 712551259 162693999 308216832 815193571 378699403 139410987 330779418 892547738 984814243 515031416 686423809 499668796 958307407 772739066 849531769 430847002 608095247 11930698 279275356 843628213 911798967 87545716 447340312 524473413 8113646 784466810 548042542 474331699 576012975 481532879 785566900 677020319 543275466 511907804 674504148 847905499 525965924 295997310 762939467 10656749 474961011 918100870 584873451 842408209 238351171 960761400 25053977 338434101 74089459 321356236 959189839 343669884 103176697 685426417 586088859 252350140 898773402 647786309 827776287 753954303 654569587 536687070 691487631 1586182 970507763 812125124 209014198 520694209 233438174 577527412 419946481 572314072 837897931 203204191 588600498 759686437 559255719 234636648 709990142 78507320 500630833 988315498 765953776 99235538 221461115 79078064 60313652 607299178 350512495 198964347 620549772 520414891 546652232 485416832 105835599 259545844 960064277 788936295 212386533 895424470 724650553 809594445 12592460 158855066 436816109 438542147 800104598 738004665 358813629 722205900 892181609 649981025 65335047 923557475 5336445 791332087 164624767 801759731 884802594 284495504 751425710 99343965 358235319 958937974 700525934 348164086 899834420 443466409 459971184 528045318 346078369 20574299 925200566 988323913 800959389 319457907 178039321 989758322 293016792 198376715 383044548 317628324 530352792 631240434 589585079 514201079 980747320 671193131 507407941 233566201 754978981 792637548 593852566 571793962 794319584 448876960 136806694 458927230 862137982 720878182 466955588 287239903 86571 370901647 448376468 960266153 699902498 637992355 526367629 166282796 863459511 758318941 880997884 372503854 858844365 963253291 331896191 448508774 467771488 449928111 271059979 106723330 328488189 30143296 460348007 962833698 777104965 152437866 686812847 853131866 27798638 33751402 260755153 86315828 413016769 334425523 287323923 628958636 367964189 812537963 491801227 198794418 895885683 747518190 955323814 887439532 438936648 138228042 867759266 541279217 494216502 733535938 743407635 973225807 271181930 570897996 181990754 972132997 22292008 451885331 266448713 588605130 727950147 53192437 780639320 955338564 63906213 662636805 216764275 123830674 228504269 391114250 404143698 416753219 65617996 351710975 751050752 388179293 428318791 617849233 266845021 359169751 140360184 423541924 851200412 655905566 838810157 836410062 989160133 104676756 810865608 442750170 715034676 920438540 549380669 110039111 734076696 304915536 221940247 972542407 624360181 303239323 133485427 965678016 175111203 839898144 55563906 840915662 196639820 26173057 868633612 195779647 969834738 976180056 672710632 680187541 637897190 261702321 507801989 772042248 129617874 181056398 767702629 31766274 353614001 706315362 972643996 11864225 38646353 228684695 138824021 706976568 98328280 712759816 570497869 558659278 322713916 965296007 916473174 975140253 272596426 486338904 124271830 706963092 49090208 203084980 98994757 713550806 872233010 711678792 737445811 778427193 554992585 898707379 652848959 700057288 804200959 870315531 673914273 765081922 134675268 498785369 348720801 460675736 68391516 987299096 465743773 361704051 573521631 816219066 405219847 837612203 82756024 466065187 539312101 354862545 570865063 554419756 319106640 552691110 836036031 439741985 479546869 462126498 532836328 232240451 101582231 15038830 806903646 129436488 957001866 607971690 163814704 759273942 734981434 437133608 237623490 695794443 500134818 731726830 427271755 126589944 350197718 243498809 432926040 473899809 87816825 140858677 366075207 651756799 517683527 351388997 781544909 117590654 121982861 518225537 74293105 19667327 269845676 595181619 15958542 981942615 309505178 410703961 796297045 229640014 105468000 178716199 434902344 797553953 939390109 345744002 449104577 925566849 928731137 235993221 12131817 408587410 144363987 111653888 212021953 585693293 260827244 1522676 686087068 193149342 628079034 410196248 121026979 388958118 444149694 526397527 800902992 859014522 281043214 718908240 852716275 784630274 539187539 697804501 711117616 851831451 623534028 71284076 768781183 667761558 368107978 853266897 801046187 527083703 559471410 172510066 189197140 829228470 279163646 189029617 477693549 621541057 13746108 228391078 91001278 342760696 897619981 325296411 977219683 803068144 178606375 710494606 858912075 193472305 916426580 369322098 445921210 955028664 987407473 815709678 442827719 47401846 967806064 698983516 632555743 38655694 581378006 950813387 97102400 550930459 934846526 983182206 351092095 72402728 538688724 78838379 88001282 440142518 925027546 172690365 88370823 899308281 159922214 246753363 375795611 647421467 370826146 544245822 399632420 174441144 646125515 522270023 669330136 233103457 735136051 736364903 926790083 488986649 45059840 274561868 791472325 526807259 118208874 326715610 397362194 590948881 118153280 472037800 261519024 117087774 893769060 931077503 31001340 494274262 919149386 865327839 590384933 260813313 889425277 953121146 445187504 945233883 883512603 504803511 789721074 72515991 828077396 332035120 291471001 343732183 69840366 114876980 264456228 608354614 925381060 670292550 340537702 896284350 302634818 992547228 339863047 977755762 132166379 517345185 826872579 151937990 409960916 892185203 574834473 58383905 899416102 760383333 349178269 544857442 889253279 257895806 158899286 252666968 585923602 560186873 174982305 815829321 57993186 630324931 343085980 821208684 801088651 647638273 511937212 216311919 716738330 361178503 17156679 685330673 88013487 416797537 968161243 672798473 771978498 92307534 597566181 795390397 323441884 991973696 424854827 405670540 117166233 216710877 431439683 28264933 261060269 367548929 903897881 257132973 967223836 18431034 28273773 1631678 919796991 640096331 656675666 861430370 507696902 71445673 420170417 307506908 91233777 824156161 20068036 154533855 327115798 158589360 773669787 381222933 270906079 964462153 237848986 507396761 896269128 163108883 442256889 837298045 671177317 560877960 150157123 669050437 170073562 121315800 583763415 324811882 214029921 317083492 948664938 859991001 264207432 475861571 130443907 862663537 810406896 369089216 819386110 641700745 827206223 672559065 403766410 703425127 228837743 747927490 253151787 840996554 965909229 244293216 542523320 885619296 480311418 438343631 573590622 433446993 750501982 351637213 744966939 708140467 190567920 314237324 821226308 356026387 15100447 886678420 6956799 465898482 122992620 976420574 958998986 885393733 491016429 706868234 215849714 561406453 988534732 661357290 637240349 41864285 320037062 419598597 810564033 546524623 780261933 792083477 863967146 380076303 198484711 382579849 323422584 153617110 468867308 916082692 487672606 305578064 328664011 898405852 826805093 455480735 185893158 231301532 416096359 823619670 840302385 826683266 48824852 461842942 335366455 38027009 94581424 737095828 967395349 848533313 472127827 794976009 203195581 598333850 363937383 131521473 242303669 344663581 865479726 735036181 556588181 737191947 376918330 629166033 886185101 922717787 139504371 6808502 145389788 865505848 300006933 86660089 793175130 78139265 894898479 470430146 935634159 67700552 984307492 449552046 772780057 258620499 87181230 373083470 846850411 675309470 241242070 600272806 187306248 585641687 730087037 677057454 424164908 811233 673643735 17189332 670145443 811962962 991131883 110624633 927800912 312127476 37210132 510584175 764379048 608286023 607218563 128407169 762151476 457455358 607455930 519997932 390186003 587737470 775247378 504232414 692651893 409485666 285499702 934147582 583389473 686821369 355487654 601208291 449659120 170312646 884066101 374350235 773984335 388046592 489687692 962803750 494164161 246102544 49259941 814061561 563725403 44025365 187523664 989760380 295653959 606507875 992526513 620682636 59766081 901221375 350366656 262535674 430881821 492424741 817079751 638566409 954242623 288351939 865183464 461236468 538075681 841855995 911811477 953160806 250138065 670938533 609070870 740103936 777624944 965063114 726295047 72092374 861246900 532666666 983682262 425661938 230283878 643965367 539446345 353891536 556039909 916097816 504259063 493056224 508511906 342434087 537230026 426456840 783899554 565318771 914020739 227797535 751666431 681352383 537207606 184331635 854412647 323201921 93709769 581394756 10421147 539375716 226086010 506411847 71455474 615282630 838143062 564207395 570445779 24260923 298658499 874599159 59280958 211647496 473979895 111350226 324655172 440983976 93161854 646041146 781688971 768608331 885595320 689127590 923664587 87548754 904727384 385149956 464375891 813111253 413787622 78985780 977946244 37226781 412281406 230086794 713055573 456790826 64934927 149081168 629752270 337721645 920598365 287444802 285100685 208889359 911104 137281552 818626116 469942505 472922915 560387295 798877752 694976906 432826821 261372872 670034116 213344501 521420091 459707224 748414932 279790559 463777452 733184783 861240683 641522485 133429396 788142049 877111325 80554132 357376834 152694456 470161301 261842127 279457625 782498543 759875856 711378541 239157331 551360728 769946081 317762089 859424505 315423288 898689003 58590576 515076588 778718406 121314858 728911078 824188960 622340271 514219306 100371681 27768155 530104597 728782734 788495853 881319611 2192011 498775179 737661254 946453293 716810139 959667818 698452321 368433654 30730560 679466249 105228899 597932846 912468844 726559835 261016232 992175680 649135491 531761379 331376446 569326700 643874014 150392381 738454631 418962758 462735178 918065046 735550491 308674356 60583814 256350255 794707075 149838835 240200648 793822685 215955071 587471122 320351289 261149068 463162401 912949365 378522996 96657336 924011824 391141587 639324939 994810610 32344486 490121785 609804802 377477217 13640243 66436230 282565458 939536958 352922295 377106925 445197415 273071191 46966987 998560118 533047203 798201997 190582841 948707708 126432985 950990678 271071616 23946288 944197074 510735931 642182737 435227669 5324 538250331 973463572 9995394 673399029 587238630 120099940 933474339 70272756 769200036 70377359 957705592 295526753 282601324 882150167 151008085 267216712 918327469 427184691 157043040 777947307 365755368 23829582 281334423 522273021 843897395 408798599 434034119 74185127 766431672 903335728 714755606 171400326 382918196 782792272 960952185 565447275 448777592 517226017 436327742 341623706 294862316 991276178 596896388 911485004 817309447 227081413 938268862 625084717 627629528 858254738 171657781 113894366 995241344 961270275 544959619 115051892 632383413 611700694 434642712 171418871 991994689 282523134 600068024 7268836 44129409 488644899 855452410 358077100 753747431 805770781 179224779 421103411 573522553 702484604 675807977 209949009 987297871 662467843 564153705 646887764 83604248 975417897 232219954 704304764 15324310 807390871 582494336 763742078 710653213 901825964 512800097 570715906 713602584 13876220 850657339 795726885 667072133 211099084 296607812 697270520 91380596 151023000 821486089 961639679 64441995 240648846 751294952 319009714 135205509 988347665 655370389 622860543 365391790 960862518 635864985 972795334 310202985 637809482 307723214 718390364 452333994 416525386 79475684 444446473 26329469 831729769 929175264 788917386 971421565 833076110 478454424 921044623 63807325 80515027 643292216 586038334 854185827 256120839 426102975 687836846 202886376 233800237 311901571 119310701 604146393 33442299 520228009 513615099 797844537 910770012 207878062 241197389 604833949 767189230 176332769 596427850 34789550 131003525 372405990 839219793 403518635 981330342 419441972 339412658 191677668 378123789 903786136 833909296 641669184 56392231 241649840 210051461 231552184 532151193 961718129 373335006 900365785 246030775 990119842 619125083 12153670 426767373 223138143 234509713 468567348 783947994 719075990 312171015 473649901 349010320 503633805 289756860 425354061 589841750 509853530 518864031 731798856 428907398 37382249 477368854 529158242 168047663 527742715 655622520 231310133 365841044 471295905 50905491 533175279 215979434 755190725 993172518 481171665 160136862 824075297 898050664 306375857 830106957 74929989 711077248 214551417 820326091 343842837 88453386 899955878 87787997 981516361 337267096 996722633 192152958 257128172 333285679 667159817 231961950 835585758 749937606 760252320 131599966 557124946 608446923 909289562 848044309 626001488 480147101 665083929 537747534 897179444 717269778 28335187 642363272 495512877 692200947 340988818 219469173 164684735 456497276 305945587 781561467 774289730 637744349 634281384 57200950 201749344 393088699 516359030 75353844 567845275 530384303 745172792 618525239 749495748 14771654 727107674 383912247 376745605 828063231 63552606 211845725 196217817 624029904 510179162 19154633 269186446 626602658 995388024 150310094 268629962 796302928 218441846 622131824 541483395 640300972 261724708 840593901 238018309 530459130 196922600 815472177 921757808 659517043 570757437 510878560 105001016 717654724 509584175 195036496 477541795 385983884 814455009 512592396 482944847 396528353 719804167 330645074 168992681 843338444 54464876 38599190 587124598 208722888 72881006 614176509 206315086 598712647 73361533 907360995 973119260 526584365 615756447 796969557 423679136 837990739 859630831 799886104 480352237 705925125 954218521 842707104 331070187 599249029 960616160 821385370 779010262 488865414 4060825 28710754 765291197 46427569 200473517 556570253 241089540 47298083 601618971 371941729 791359714 452894445 701880307 338379096 277113060 711572627 535017436 901683873 121970536 872468366 116216719 750828191 588669475 810791114 280031833 736206440 589661596 461640232 533927837 969169735 696194990 886220029 760003920 415741754 444048394 110872209 676399227 180717940 293958322 955495074 192824253 907693276 996714111 941043166 285764551 566276749 515397533 555540588 95260637 390495828 7955978 552846948 712880219 585705781 660149786 244274258 433838382 806915047 687519990 29303735 722046039 83090259 738914584 410761096 518601324 319434009 918038736 304692909 118591767 751081482 567360706 50673795 975760277 714247343 383159398 976620891 439685943 202638785 410885255 940632825 604046820 707528879 912334789 310718741 898664598 870939675 457686803 613098973 456804312 997142109 993005625 863258225 586746447 370766334 208439379 224616294 844673838 692266046 226439248 720072004 71217856 68805008 84130163 746191624 35960546 363008025 935262678 1237667 397235077 634127412 116176610 715958136 843069233 502494960 756813785 531650786 908950397 668848272 166229068 714436268 389726616 153883402 305593509 514698135 557221571 567423113 635559071 996584407 110573781 776190444 641033160 975363478 727897270 265895236 548349958 330373488 425195748 380402777 925471247 565605110 905999345 615590694 107369967 980153131 42655490 150471257 205260678 548396298 86277714 170606036 239961864 458796030 936065453 33158447 147355515 871097959 847443701 444781107 516365116 321638428 180991649 656921440 595008122 320524004 387409465 122877544 568708538 328842492 336866011 932398258 976151633 662837140 671286201 929448408 849181933 621255506 208476313 897762857 195240461 707914957 188569171 272849704 186224260 364778259 951132503 448065547 991177722 751475747 3688996 367260220 93222251 535431028 132407762 682923484 549376934 310503021 590332041 482855483 934575566 308548330 185877000 314971233 164424157 114471358 595876383 479863177 489306396 319363371 76465461 407905696 415324845 639969643 914879683 811115466 312655873 704630059 55415254 873597662 816464738 258522635 968187281 542053349 340329067 289565983 688120745 521648798 102263946 104718705 923941607 529383933 17720197 314525820 107619242 623561384 64620018 124309170 827857506 472151929 679303101 396538872 103890966 892466175 724543142 859854373 415195871 271125244 675920064 631107974 199080555 690213608 582616308 977976669 51774587 855234669 981798268 551998045 906066788 811734761 640192616 430277424 19653266 26684655 204155420 684467441 145410817 484282566 471670224 743383986 951556546 871833320 463888911 73764600 529716348 776042116 626679096 245479994 699581416 161422845 219334144 204924261 349726804 466573162 615406574 846259035 355775009 376130324 155136478 176279151 470130246 268949498 466953855 202643178 321770186 600532048 246148309 205577610 632872269 363018235 389335735 759438846 884124032 573495063 620964690 326872427 285837736 998512753 508346276 765744362 898198303 285975054 155758850 891004423 362398931 350726050 438692754 924719427 381902278 268741914 524840658 822124180 132703628 120862483 225316367 227028448 231653584 64947040 43258607 93951365 845661647 696153991 679168488 736766164 417786075 780894533 976035014 13338769 487092441 619168518 594146601 18489205 881066435 961039469 111253764 755258540 267819304 961476306 217146656 486924376 807854759 951441855 281515414 44682764 106033271 695158131 110248025 735597905 15671266 342725471 965729194 581076004 576388038 620282539 303038626 945468278 640973075 399997106 192970667 982510507 832395599 748678529 614393095 82387228 597918997 217856604 532067656 812602005 961027217 584639034 778376662 163185111 611836422 813464644 249444205 870429719 960033864 420140122 236399260 688450685 12632386 781587854 13957702 548534438 118971506 263223462 72130597 96673059 149453160 28593310 958267202 127972344 455106123 933568292 274887806 555961630 182455379 529618203 513744653 786547969 235312720 169846040 789311734 683170562 559209762 638824424 32437140 936144886 267931198 419070216 156835864 985111717 169947184 785765675 657393668 864728652 769128723 27511480 934659505 547179803 464448283 51357258 21585610 307359416 634193675 248474414 815571663 134087867 542862015 669484008 218658707 343636272 865858468 935361710 988937663 894792984 701818171 8257003 504354125 340188903 844233114 624264382 823469581 177085703 844008938 681415544 794559011 924066900 134445290 32665634 444962951 788528287 537228650 12415733 994046339 785208107 634060497 156077791 89818937 367108915 395269016 736417285 673487387 243509346 244152269 472455227 175155057 632463193 319006097 53368718 470459350 565462572 926079898 527199931 192269243 207524581 941351346 482885557 761270243 489268736 658962230 683100707 335640549 56572142 292871063 666104799 60663982 642668178 46313181 397781880 607580412 222273991 940749343 894203569 513346020 196414423 746052108 88387840 956653900 640460037 47546213 678090255 209777778 722053381 75577728 607160895 109263459 834839423 694929607 243510048 121333893 660199567 379465015 95333370 667577614 162829640 184561378 855120456 362550666 765099052 443690093 979288120 980441433 862435765 347385746 963119916 239034926 99757776 205911455 160563259 980511889 690963805 402050038 438467760 28883038 989333168 616333451 586926730 884119364 712524307 679635561 617905915 549126471 470916418 918881325 155793130 716633919 436681965 392677513 115058545 724413783 416588089 508825283 622589023 214543246 328612416 441445683 261382326 860251193 470478476 555510728 515666222 208613503 188357536 470728836 838544561 130853596 138508911 605697019 355836125 557590942 806743011 423772633 421256325 220768619 574079319 607446361 303866928 818155961 276819741 689122254 208777369 871953237 938604794 525763358 14878509 29998813 667879077 177397825 688839824 228151110 470988363 352409543 838039832 245283414 807286030 395134031 135724368 538455850 985264513 106490129 650604151 828810930 977215534 409507925 261516030 916357168 792807952 187158522 318843662 854144445 884952345 805731312 450146048 478427332 138624685 9786046 600701410 710610053 250166309 871707133 958905337 389619859 957706574 249553114 49443129 594123607 445264103 141233304 660753871 687714955 782150439 798891276 219126424 328764351 919349300 759662367 985103271 16136919 264866476 132395856 562732227 932960394 641285152 539346479 83526118 524261605 897786260 499919587 97211327 925852615 743395841 443274149 489711153 879163747 130072788 632697411 241972946 270069952 601919596 608868510 98541421 527954492 771260575 672773932 790238336 352648197 515548469 727175031 628173247 502697631 979457132 9696411 443618959 596588385 318203251 430254028 848260236 401473271 372114159 491260110 220042755 327183329 942773112 772872315 188316792 836958451 315746845 570877249 932179234 246642643 628075228 153053601 733711722 88253823 366007595 419052209 17867120 866997444 391380594 973334171 662858886 167760071 77173390 147568924 422264242 199350144 880877136 416522246 206904368 233497146 73506300 595369918 158786030 819873301 12270539 732972990 416292367 122378372 129722473 289025300 670399849 437397968 236659063 913971938 866104583 297583506 209381386 316951260 75989671 243551037 17107754 81342413 712322876 928922258 115927124 211406354 285046637 856351785 776261625 997820445 911222805 391181807 910669821 980578035 402894529 263869346 374791224 87409327 3503669 6916439 702731000 932545789 549172967 354680309 184446334 472066975 755337090 253282744 780852860 520798956 532875621 990992558 905621149 964708940 918121762 56027453 470936829 345120445 596776191 251844763 543288237 100370769 643498360 306146645 250526257 922859950 17708475 115909577 906337793 181044876 574052906 901748907 897594635 414734907 452214493 734348164 182491183 988513562 72453661 488917806 794788802 756882977 640533738 68206681 16471052 836069208 490451830 198968330 346357706 758105693 958575528 551521815 236544172 709578467 204094363 241962412 409883096 961714989 879808540 115321800 652332133 914752663 165061423 551717825 475871713 712543246 508603530 799523772 486871244 755754642 764654104 834200374 211395867 735884731 159246967 711535998 20078774 959365169 689548667 317581368 164725753 389024819 634537129 237991387 487200311 211326481 667384252 318122548 856037938 145534642 253144868 616108769 112781477 714988047 867159682 936739799 59912890 373839798 395986734 177273821 639794324 638077768 155624113 167339278 175361991 348673787 982656331 498259291 916899803 855773720 911640686 240639751 888618188 542480766 960853825 461758761 761884045 748333085 879343902 300805677 833130112 787958652 104224788 437552723 902245887 313835573 918725477 501939759 570372823 902046323 35504137 575437095 630695624 296439418 102218026 94470649 503143174 430061343 695948454 757757746 410708667 909156428 279865232 816287159 215165314 76459390 46903983 716413248 742675438 256822343 633063166 761527000 158704641 6704332 663178794 26975583 135039413 302491207 156847895 313356808 896311671 619239814 149290588 299783899 216734886 199394154 302390978 938231092 440229401 568630122 27095496 756116546 539193494 192667661 680514082 3725705 647932764 660568435 678800438 870541152 391047834 794261965 856307870 728701812 514426357 886975457 415361192 34958147 206320902 968548743 255283417 683080354 778923482 390943278 650777445 21840952 888961392 627379543 958350521 265938433 458461758 5167897 924180978 972611019 591099053 294743708 249395555 170380220 711015320 213258398 406440211 782041802 394141393 228345841 203121980 15621953 138089885 449938939 290008270 237359937 941073715 377658164 91066857 100784958 492181824 888749483 767140455 179446398 588700773 194633090 880518736 183676318 23842488 708844909 107562083 692867342 371945023 998980408 692503188 574069648 825986936 474610750 641985672 126070461 197071316 92289010 714719771 262502784 578626103 83987546 618700250 731218073 910904186 870655630 198487945 527747867 395449577 740240190 979753119 930469102 581835462 953512234 338084549 139860302 903952580 774584743 691940955 881308490 756292748 521693985 26674931 718917190 566664763 702374803 141916628 443520633 394974434 357275920 937757816 429265776 568600325 301095998 758185742 512979081 127766813 566718678 778976505 373572985 509570582 251383334 511510862 623272647 57080785 650063759 604663642 798712910 870371747 534505734 672249627 498929599 723886293 796796311 671571906 557617436 230547746 677415901 924135991 988548926 131081020 268173452 874169236 681817169 299244358 921937128 768939433 356835923 470722907 609830731 260520311 30948760 644350982 792673699 222095285 500656456 139464392 659018737 729016655 939345888 700584598 470798539 17545185 176292781 781758040 57143770 965279296 203184980 672971115 248502877 841906417 923787853 636998176 156649381 999400624 211430243 128148539 480918423 193754859 689433398 974738292 956359469 983963205 132276409 70167033 554668789 940417299 189901748 503665387 275513232 314805218 588938562 227201244 735726644 621187055 465912404 464662103 185689899 900446637 330672685 38832216 101534802 840225091 251336421 131844304 980411803 747953931 169844710 843749667 963575179 670024725 294361202 712696489 401869244 495188130 878332442 729799472 235122012 835336873 916813128 552299896 323483565 946634837 525930423 172932022 856014979 499286148 734902005 587854866 51574985 475082570 23600360 123414824 125965564 583987308 822965830 403202699 283058094 111013862 8674587 62992701 470423044 338938470 493877063 578614841 468734521 8131534 175898877 800081130 774936601 37048245 806238534 359491505 898122631 279841255 440312956 329969250 67843319 306715873 163062479 207301831 764875252 114145878 151572163 256870684 993617308 271157164 772172720 114815121 291616543 397375103 835117121 126423500 158321219 502951710 581027062 89823588 853561827 851847433 226129058 9172583 4628587 633885561 965062381 399308501 583791710 327334360 290091731 386543138 989602512 264694852 655110947 673007032 924707821 74567185 10609920 735840114 49649520 968976452 483714660 133238307 762803500 705427480 560947352 185820173 357185927 365215101 255665854 351557482 928838650 932015508 137633351 712829159 605339026 923425588 353965437 858729508 112123762 667495272 912313850 170455605 184071503 101926383 494093615 198736420 718211570 278411707 577253599 623580524 691921338 578384755 165749665 700857471 154992919 395141104 418514273 648550210 793651472 446303427 675131359 16409484 995423166 534730926 569071918 632286122 530238671 643389479 359430199 341979870 69834756 53101016 429238068 669681115 599471027 958080289 602808885 939448139 453075269 66207893 622224798 470529097 396640697 719492728 123995815 691746536 558826528 959572808 394158555 540587178 508332575 13614129 702864281 506232073 525377136 597599127 652270742 394818033 741369185 749415312 910760025 823139908 576408915 27780711 428827582 896580181 996960572 259542299 142993268 942461549 992155942 990327261 655384191 894779210 847948462 471831190 934349494 295669403 690820485 850564446 819523910 991538053 491057138 273925382 107319597 785696545 443075407 622598543 400718272 376177915 219476104 464584369 742941477 984717717 27174047 75166805 52739290 364642018 512815402 376749339 672190508 534917835 885598419 719562453 274729153 248416173 213345751 889541898 322042639 502630105 352151688 132722548 775467746 771503891 306173899 202315906 535200730 579056404 728396187 753130455 276842986 302915080 312491908 572700361 417259994 390796817 325657384 561950947 179829190 301004994 229641406 711440483 441944990 384021924 611408782 441136317 85125028 927127220 438084214 60694806 579520240 263216867 933252200 192512201 712879599 396786837 883553514 654888934 742003424 879484451 183211156 51757998 316086870 588345433 239787413 832691992 770056633 946732280 277466671 783987536 459914693 923748149 13937463 638415410 279285512 79435320 736193686 15945427 604098664 461665694 531137482 543532025 469698460 338028536 968111717 852010142 110888878 831556938 774501005 77455985 939164031 159810957 279835003 451613780 98223171 424768813 904947196 141731039 768537601 830670731 107069171 806920924 242982932 200044412 397340629 222502857 886425004 173936072 190997803 155510873 734352974 547556780 109369620 910278387 509162064 786124632 342398400 19252785 969647454 668874354 841834486 157600099 714573048 542591634 986261391 595453706 552361713 500884932 790504440 545594717 838407666 388300041 901380788 416772807 615965685 757688534 424732632 326012518 976541386 331645331 83736206 182219406 689142421 416465948 848312722 189410628 552354382 132013636 33655736 600412868 891540543 82134350 266019428 480019964 515290762 820432498 577040 195623694 298549153 977406302 306424010 630473682 840803020 35749554 161809075 869572177 589257382 213602947 464688769 604720459 712676256 777246425 63016445 666047666 440686717 871929904 741912198 28022317 658684116 228017147 684299661 761789334 669485458 490582812 310562583 788109692 757586805 311508590 936555070 93652898 681464210 804952892 183774640 604130686 684347855 613225926 643732014 902813883 37973866 989849539 992194318 621346231 790176112 484881626 765694650 725029894 805833542 78321959 577405231 114511085 986745636 855424445 232742527 340921320 694742166 936776990 777994575 547418404 54471417 198956997 592095066 685610501 87917060 905760412 623760876 232454050 497019452 807938950 907034727 385053508 826711934 882875862 810665154 806274283 514346361 607789270 182203909 796662217 888447025 914144834 260456142 351487684 77516414 143652554 994365391 533706488 727206539 946145939 675228749 264469555 286839383 123060663 434921635 706313592 355345975 849807040 706458301 730203005 294557010 958473009 746141853 197204780 957790756 779491837 88961242 944945189 547255035 370726926 122805020 504204091 880647293 989685951 955284641 532760307 157136416 264791651 579190459 960839688 386067633 60219580 189569360 740190186 259761358 753850244 517311321 409424698 889865580 452612328 149362019 498997327 365334609 847108103 431411217 396753844 249794714 890478455 462283927 784863911 397845815 791563201 423514945 627533724 639879018 45499360 624934378 817236153 430649676 33253318 22561413 434765399 948720712 860995288 508951448 686710151 723919774 684280429 590270652 182334602 153710305 846366290 397053727 511593816 919188090 933838665 723075585 24628763 132101667 362010501 660630330 478689201 226600300 747544879 167098291 458461741 86110777 130348261 485950440 840072021 681257281 760603189 47491181 716086054 291272849 498141735 992881254 157647948 167467528 48020912 58045965 565972651 888723928 952086080 758183215 359906265 888378635 484332085 2676143 224224673 2232316 789169509 9211906 578712705 55746778 916540825 573559218 688120876 892495400 488699148 303388636 761447434 691207488 785300208 735568817 90101171 117990603 270161385 738379000 944370552 586798410 786546832 989872779 919397594 609828241 146704881 736763093 415110928 6067014 489398285 943216219 913593222 680222054 957527641 712233520 186487385 755297985 204553789 911989886 632118491 42856569 980291991 316429572 97810965 872681095 547181365 4440467 454334272 236555830 590279518 829866128 611276875 169332902 272954954 831619958 94932569 856245066 699077285 868157777 765706304 36924523 196988432 459219267 663727370 292640162 346116512 242113794 693009527 776917090 646294109 666447704 192354170 933920876 751613892 177549474 861650616 219870296 366979142 538419538 184014092 353347091 22861255 240745582 381957126 652716891 188570656 448284174 417305191 657232453 443093405 230866401 171523238 319899576 931629439 276847529 555757934 675128303 469489786 324396986 447485470 180625659 86988601 420690303 251497287 670975807 675051222 183645685 626836274 537330162 476504418 745942062 50276440 706927521 609657955 508417488 774067687 13632682 802088784 551210900 689901124 862253505 677976599 242728903 682716547 794858607 162130328 564428 860674545 87094670 391236136 192293271 816581771 208382414 444198927 231035443 961404292 180645940 941416458 844924990 593074883 803629206 317302217 25814376 814778978 214645792 396123762 330348024 731637040 922513873 631047452 520936774 927757616 181584126 231881045 876235330 459095064 880990159 75757469 946588140 44758995 414801341 439955945 810205657 179791616 996241947 613801505 960944309 537117552 161875594 803724450 931022011 366829739 679605122 986925244 573419071 8704108 596023504 452150580 514470437 779078945 306714130 821003972 908838503 148683884 997343549 937061015 421593234 272508836 766780696 335910605 220098121 954887765 205126590 772482301 329846721 173692092 82543392 922219182 742753348 129192011 808221569 549039580 255020718 955866667 926242296 1881978 733441011 952502197 213844721 259185642 65153431 578626808 149897388 501497222 433819188 112279863 637310909 272858907 426651640 412657512 559285130 760852073 179293476 304827061 469130960 761751716 227287182 780701439 44753951 687725814 912736288 148882774 919123033 218151163 144701270 589956226 708957495 408272707 365262788 379126142 23699396 15389651 203511182 129535991 975372512 500861092 450818543 950769361 623134654 141867043 338845106 529633954 769034854 297403311 6130620 384192565 431396404 618770975 559621504 249749257 872977495 146008121 828674441 10310608 747836499 592483644 426012660 90221296 299900543 316047703 25478387 759286021 123118216 712724015 733275979 549689181 950994924 246932317 882109142 192441978 378315392 57661166 835601154 803067540 674441451 958490081 462336337 875863061 976866600 449369261 962817495 584555035 647468296 893359544 794374591 804843769 521264814 873101793 840092614 375290038 872139537 144323319 473374910 644779404 92486781 337555007 166549517 161206890 687050514 612025074 55201835 193035123 910581572 90287292 652178728 601785981 446347353 362672703 668634403 443816851 51879150 569147278 142478036 394389364 906114419 852025010 671143939 249358865 888370858 687202856 781480974 785454354 156772396 84843873 824826472 658108498 874411748 791972673 424425748 586602079 56734097 268893345 178887470 303781115 675640649 294735566 16629602 156414878 197880305 476759047 665826419 611416561 475882181 927499266 201921974 157294164 857659095 242458215 179234708 675171929 146545543 63595348 264403979 788273990 768300816 418094039 970410286 436289176 223707899 356223607 97422241 648496251 107625130 269357996 392643869 867735634 209846735 265943650 501737714 58752309 918590705 949239419 345267840 689401966 546436590 192984906 857560509 590869499 183350388 268762136 242971570 585815824 252842630 758259362 491662590 988185746 685772541 991823769 970928209 546040220 572588548 387365153 366642418 621542398 703803292 452102482 506012474 193779897 753211414 167749306 581103895 161552004 749364379 149373146 268764810 938597962 391159207 388852900 952872489 655790506 846122378 971948292 127390110 6328694 56371942 560056660 156554277 753160756 617938228 175916005 165492498 771380384 379730239 688307325 633602121 117078056 402060198 520237268 143521476 926863214 187582814 772387094 800153361 995938506 12076079 844411492 678884305 482844358 103913778 202583890 633110587 750624928 57050969 64501354 173847702 641510091 469821415 811223208 745413826 982686062 384358644 402670077 90704560 714268387 1488362 132039117 707739365 824947769 732770315 793770864 815181052 477259699 284855016 154690740 158376481 211416903 803570411 569802841 524946326 781734176 890658766 645514900 494400305 541506077 458449186 528454029 371715548 949824079 220988618 92399585 575312917 454517631 316712829 525709600 795723371 183122341 244931911 328650320 798991879 908256626 936903688 723465832 949320992 435999943 28986355 942204118 415016326 444023612 676121105 40068090 753238296 634540698 160449212 873370024 823836238 231378273 911960100 221261738 373006512 321237315 64973005 849802812 826621788 398616999 979174415 84880526 759937924 727182375 625023637 36549958 496817902 730129682 847375583 287471355 309886578 449457131 540621760 892779195 274251904 895535080 866535648 195418758 576141207 6668916 976795962 820896720 482233551 499629997 830776223 767338499 365059664 656703718 995480882 938932475 35076057 93682470 64138219 521441160 863360314 484803496 727241492 148556271 653700826 593140825 140678607 379537001 523694641 44225118 213216653 326062499 254325839 177517707 530397848 491509053 809658452 278841836 244183690 577067083 466305013 101570624 712548052 519770071 459969534 35902073 962599224 146301276 15265482 100929341 118621776 851519309 460066509 975127912 459620869 738238860 46608139 441971336 152842264 292123635 897250718 46450015 413488284 476034767 560571955 619670117 357137017 251565407 311867021 494161476 478498283 559940698 755261185 738154586 452021506 416585830 906539769 986690362 962977312 269736098 667250034 205296427 664162942 327519005 992750973 953909415 715481254 85791580 732319937 331972318 521548538 603554520 509838839 767065649 56224812 746528125 234447213 833968823 614744516 56173613 904355716 772101307 748285598 321513275 192055602 200203579 214102889 977735921 986181249 292042347 212855081 599438346 854859534 604037168 848793525 550262840 405436555 250374822 55115833 619820703 663698749 936891035 841804214 906385496 644374142 81856017 510831997 560309487 232654652 879292608 663920568 820023014 487089272 545023121 971848673 997964848 296846281 197460516 35438409 241197238 278205399 141391179 478985107 47105750 997176544 589110157 111682358 247003102 375077173 820105892 614664702 992925846 214343102 207846655 583441803 939815347 971489906 986085953 371074512 993030757 215817952 973804992 753012629 37975754 14073514 572648199 236939510 544155768 137696772 9280596 404018147 454439159 151682105 465742106 886784670 603779140 268029478 640254080 670302783 967473488 453401278 649684449 721527091 93397119 685784452 870512459 126112185 962217514 149715220 698664448 971139172 727753501 621579162 199805175 436646044 194435865 588637529 398226267 502783772 194419027 497750821 418239243 119571573 981909747 431141609 984462105 330204554 18228631 836155939 716007499 529751058 26706381 937269859 520632221 898750746 716755868 876442575 350439101 707530624 145379068 109597090 73057422 780574841 404475993 604522665 542710182 572238860 826536724 428554692 433802959 531414420 246320642 97252971 174928777 148556865 439705579 877000998 221324423 705009560 244256268 789310484 553766446 744855535 732273302 137049445 604025625 735628530 610590508 963623904 188277399 362953249 245012329 49767774 100972331 555479375 54632280 29438797 594399499 647635236 337550330 651294510 820428963 208250780 592248260 805912342 566690063 410128519 754307358 327608881 169852580 684410887 210079461 601611579 685418855 910356756 945656553 406370053 508858772 671548411 382318704 753408758 171196953 328677595 60383921 184471943 398586136 13343783 64654682 359414470 512363113 66562343 365586187 450645204 608943637 638238326 397730265 858898023 29139676 330134149 167088588 789188425 425969328 22255639 614827873 240531159 996218168 566734531 955776520 746135682 62552654 137456502 734436518 996815953 648073857 346395374 910781461 155724638 899755924 383760448 206432672 86275668 268678909 178283858 496965512 115174392 550275175 527298913 392284033 49620893 653143088 517121917 983020853 122627502 411642860 792951560 268279488 200075304 310770400 961254459 244333362 713158940 143297671 983868577 626577680 945201458 381005073 847040922 670014164 361116193 832146399 114899674 735555432 222788408 568490504 557031655 453544623 189788633 535040216 358304670 579367421 665824760 846049868 447385774 299797145 588676256 218593686 85139995 427584066 293224558 838315935 54273725 339752359 4589588 236391808 692242110 905765102 181042391 815307016 620020256 22340142 614861074 275760442 251880245 671548916 992804529 454823115 611049765 772950466 260985271 81345192 868044395 931267211 432590008 690430062 130428760 156058425 309678943 172097264 551650959 306324264 338313962 722565301 73304967 708167848 936901801 396744312 724040973 988495742 368267906 425448358 615613887 111002467 541880176 204456675 25135249 496597124 133049343 760643717 833406284 80257024 821938386 486950167 436205322 378954862 258011422 124447704 723211964 322275412 330278188 13959994 413206436 916820657 144011995 921147235 871528923 811338612 160483867 773581487 986404556 706125314 499133811 221270060 636800439 786624948 297595515 569024540 513205807 45295702 699871843 505187959 610488477 987872938 597977195 797931878 468948666 932103395 186745961 124627913 787058713 263080746 363569990 541637042 403377819 953994269 899227009 517716712 150739704 622830411 453174698 779933029 435509565 856791993 617439976 412986328 635190600 173788768 467594100 883447332 784890190 533604524 280035100 365602271 612013654 343117054 276991937 911139540 88883900 829230379 169791449 502391170 485812911 776901372 516170477 511304090 176329394 92926124 857980956 954228868 129887775 466279277 574052503 396798427 573871519 501536739 122644515 307888109 572175795 659724967 208032154 228143164 704249135 523916485 786922346 542082047 630269369 926529598 999718420 647411873 176362574 942137991 998452398 362205761 447740862 840179976 330844514 197141041 758244651 292442015 469612525 823908728 368503950 186898714 724346401 811444560 372774706 70010304 161962595 144669096 481653303 822135753 349269037 676828066 396342032 533400545 612581517 131603990 285560837 265281449 925337764 249922574 680132274 461763638 379630121 21638984 89331846 535949456 505547236 79270583 59623749 177025077 668648499 964326146 69478791 928871827 28817288 753204484 874127671 487268497 659095272 996154442 149799444 745992967 486563437 79217560 152267315 774012225 187709894 351296357 29369979 507454592 450894514 100671578 139492135 497552249 944216456 760576982 132524616 878472404 416914355 512114797 696105025 551902126 870326830 338350180 823539785 552117783 267535884 766011447 798343916 59827093 827451634 857923860 863245451 122809760 504316827 477345629 755699671 596917795 614560339 922715434 855828058 764514817 333692285 70593733 804533486 171865998 278082062 380918572 692286531 166944018 983021583 738933394 601684830 124225354 395148062 624655070 611038228 800167399 72840429 888873002 481834899 561786892 257623490 10813765 993334490 621666004 426029302 514352178 856741692 726035913 706900342 685699239 244003554 564982638 384042053 110407823 648194885 326923191 44061944 821115016 103870391 983975564 217620024 784351334 488294363 302581834 449335364 772074926 821811753 326446145 919930732 528883740 654215788 515890999 666828951 120084509 600579651 178893283 773736894 100580182 244234147 199005555 206827631 852482843 934764883 962809863 67632203 34891512 31248238 537248563 808973703 375707436 832030693 75967105 313434991 223637801 495170811 813621229 304126687 164981270 272034247 727469671 915266760 471930701 125132981 205221972 826099889 808536797 687802373 733976590 843095859 551496713 820086347 934239839 741263484 611007942 733869293 361333002 995194061 675045185 224454312 656324930 915824892 214350423 147031052 410336817 840562931 641067548 958464507 366885235 401877039 888695637 59272238 849031064 520815170 840059133 508130224 84420261 693564753 408878276 114620769 389078163 308079254 374913419 15304308 702639055 963453151 398620137 616931569 30208953 232917261 946790057 328733236 351194405 950473878 611893578 53442412 146890973 570066948 278076542 524015133 551339548 635385716 508902571 453692574 73693460 138477848 52469869 170811036 139688297 782446517 837832466 741515157 40385205 465316134 988298012 65313630 909777666 572723927 92300483 683762334 486164307 862024266 18195056 597868880 122440219 798844310 567440195 942049605 129219523 691955683 27330959 774128288 984696617 948417007 983349080 353597528 103320092 363401868 828074204 665243833 276795361 95781663 374731527 457908195 56772017 874052131 820543997 795382858 566998328 863038372 921118100 589049140 563714328 676037573 98270679 27560766 413659492 137686842 604781444 38675160 166096421 674930126 471366287 534396612 610356185 719581407 914587805 977181339 646088174 779022301 546012554 146935624 41439052 766790863 638053859 562451850 917172936 751738061 295629677 116485750 869628850 22656647 591071644 620211700 990844488 674076860 388175389 193635133 52054592 698776260 715042124 480327011 238452034 68271879 435845822 674320329 126632300 804554116 322477497 171334823 902545357 45566027 963786167 875146119 244977898 114721283 771069671 760362443 84176699 152091749 193203884 761016613 567597487 681183422 67380764 73856028 871301156 897325169 551828610 231580302 783034352 253204339 308364252 279529000 475262043 201302734 302697821 966405360 349083938 503865630 727601132 460127676 869671670 189512983 447614628 958461112 396738043 171625469 407834450 164387300 724865097 660791850 527691002 191730580 12461167 475577739 161226323 468309742 352776683 274532899 600839750 198414959 840966579 185607304 106844786 295914599 486162095 776783969 954744747 740053368 693968956 534323950 362451575 163199771 636522666 817742208 645378448 122960411 929337279 650838012 408098917 16754455 761263923 715751260 748589464 394698500 349657906 241361454 700400001 640171945 21215453 661566739 640506537 998883874 367174857 519128897 94712912 809186654 241820542 364280578 663711977 375783585 490866681 88689715 525716120 433699331 267681834 520584902 946553787 814516974 770190711 75120448 889579870 329781923 875604791 840912187 484896709 332992694 350401848 54084581 100981478 702551438 143870522 727583872 389867756 266464486 92776562 269108448 332320950 142404175 396008968 863399408 233420885 895858092 241960857 510624813 578328977 536961460 148611765 967859753 656217701 866042483 518014050 310084361 486527359 527993289 665330071 925849352 315760321 447687145 507532226 346105842 928471491 105465308 741528899 419709353 711681102 834308092 780780526 543359140 147061986 788725369 551939469 88150635 808850737 730876375 113025116 684598812 337538722 18607470 934496651 451124969 179597519 794718697 913406912 421469848 323249671 984173000 843286930 96814082 183784397 368852958 634199567 206874004 369433942 134303699 704419639 424081873 599780879 127234210 633539710 290858445 215214614 284472604 779267406 668871092 439941308 782224484 39062915 431820609 148275977 178155634 76968941 704328263 630242360 770235536 791185105 420070188 417285686 787124191 663598697 675144041 146986023 620528595 983815519 514771467 593177826 71150771 452867414 940561461 571363184 11104794 150939489 797028764 959843216 397633913 690015370 902933257 184115766 618316946 620220493 623872219 526999048 601996798 370417946 836542338 200466912 285936553 544938710 197957125 261559117 20414289 516861274 387576445 925894417 26203914 103036147 503743128 427369380 177742780 448202976 68460055 920691120 390913955 66026456 931365200 561846419 379360975 295732353 570190252 761080544 231534498 956560378 504212522 512965854 617423189 300353618 616907227 394721543 172246130 25137422 767823972 224538250 86928731 829344679 65841791 136369098 504787650 923091978 594147450 110197469 175857199 423769366 357078198 87279118 815790206 969987873 314610217 232215132 317276766 333195892 80158428 735182329 65140947 754588618 671649902 652235979 654153652 160067797 558615184 898973422 543200301 788555449 281170311 216743215 117777727 65242255 496619694 801435027 850892859 931839460 308579569 130791886 236296011 830442295 480377682 597442509 241005033 972395134 547687 135096365 833190246 956765089 446862298 855658689 264639332 916769022 172268776 273627407 450709596 137169380 573248227 820101844 970161178 541122328 270657712 275912828 735535164 769590099 455882826 854079914 49942710 600728513 919840573 401998262 259823696 123988611 618193195 569287210 297337638 285513006 227086923 162620229 215864615 139397962 405272037 463166072 830331032 38533845 332540119 244028651 709401230 841817277 698924563 479964153 802261879 957700457 708964638 702323119 874717074 140868913 604041875 433956177 704742770 6702305 775319710 209869270 514830975 218118203 701257602 858229351 474580340 485021809 774469652 39339236 793019618 144465071 563004989 319929951 357684140 932407951 36255099 657433502 792603017 378192546 875759456 34111389 526015366 669681390 372265490 410745354 603766401 644276075 360002250 110273992 794678191 83195525 524354133 47170412 783592726 833600925 380841878 12720579 870877716 608946056 316832770 522183754 300321238 382021390 399271458 612232628 436039138 960213356 392829460 420928104 473256078 337023699 483598347 471949569 810374022 429438695 17196235 110066380 305888842 603909440 537493037 43823181 22451885 918447084 508888481 42845626 440742231 277030891 420510887 969032062 695300164 228850610 668329813 613974200 652905284 71033257 478334676 444925881 83465849 456271021 688524771 979877002 351239387 292187278 752601427 170065252 261340855 744211090 520162441 739599669 221133356 770850288 627682815 759130658 48737197 555762774 26098626 374913535 43620482 917979236 770317301 757201625 592054598 644285487 225690957 804046701 808785514 849503679 869066132 119304110 250023089 301233041 701039655 47628098 323967922 183716629 285913720 522104326 62988890 954076977 590012556 769828998 262351719 990662332 275221373 17540230 727717869 46568708 217988601 330537852 480659413 293470793 12784321 811978514 234055257 597256255 70626603 411926441 340926090 802462864 660904353 91909329 822968266 664352600 674831904 135766482 706290258 128951719 685382842 242319399 999926189 995998723 276741140 272955902 477444923 977570019 32679401 993410233 393574063 486895413 203853189 558636399 943176850 40391384 412998730 776680299 731487422 447974179 445526062 257600684 905647331 257987933 380397627 557915748 170687237 617099074 885487886 209391482 313615868 521124740 193227097 489867016 95302642 867761736 768515170 919019229 69292777 579423653 680821889 517475835 324712243 129177129 30746022 935019290 902309368 365728083 178699216 230228260 440511411 694394394 302077847 580063671 530274997 218346340 902165155 770292134 697168289 215584400 770812978 172181368 819540462 279195117 699198870 348324327 682983017 176885568 646080181 150996579 974604720 878477378 506705032 797792141 725627063 228322592 620935068 9930172 415557447 527353593 721870996 22193019 942178938 107295844 710690980 102592009 19787585 616676327 599092248 87478743 110546654 389563521 280067787 660869390 255063914 327880737 717002928 290142727 389341776 538285612 830148685 131215824 997441232 666968571 800806203 839065774 265559165 890179418 386733223 703859349 695159231 585058059 67070932 597296050 380200530 585456961 885458071 581894370 486093253 804482597 849251290 747804216 838379517 35404885 754393113 887034235 586754991 747457888 835551208 389816997 416937705 9592395 215126634 491328101 613122953 636767759 924506587 718268574 921158084 347252248 128245768 933447910 173895329 156718791 729182930 891770120 320863868 839999986 433289391 537749378 854712196 251520863 606706473 312164872 956034108 352813900 201618269 335172607 714019325 397510378 21093500 879336195 670026611 658138333 366723661 84674401 563650844 215315390 966621097 412528285 500077005 510693529 608418046 274162158 588081964 98535791 501063373 954334397 845541942 995269557 73364525 962442538 37327803 338804948 991900485 8794247 651670749 870019751 871174613 504454618 78896533 307469824 352895406 415579743 539298606 951087906 45719349 379532804 913787080 484405320 266135524 751155180 383600598 807336477 410112713 845013741 348887200 297352771 602162950 819960338 430193346 82763724 521390159 330308377 115769259 8783300 493064047 610108661 755109663 680463781 650027203 907788877 494003126 670647264 831837885 577022460 111743835 33482331 395472994 447706511 23401933 13108974 169658829 549044170 744728353 486426597 866995882 341516579 230321726 939320961 280277691 876549701 873064287 802299767 753797207 617197711 72864917 43726703 148043494 668403859 16919619 796092294 132006758 332716183 935211424 154939340 464402153 65740567 55424824 472082887 920944405 472250177 963912043 950402799 718079138 817517431 130515181 1400112 615990240 981278161 520015684 868053867 155103022 740206744 484219214 65653236 418668420 179858636 336782264 530010389 133181162 52544159 758408071 25812874 67080959 91140088 234912403 890834692 941108083 847390962 249951751 333964454 485790348 506480730 477957859 702324107 889396645 652467252 976628346 852323134 440795563 14805558 778005748 388998720 791365023 850606155 518824397 237698181 547658518 220733201 402808404 446532087 916523196 917311580 615002157 788560626 368308940 29555121 216976336 442851014 632514458 640653003 960196872 765552697 451672585 176635930 353665396 410563074 5475349 331606847 769078537 61060943 697193291 518341010 566902414 831561280 745900876 985907868 481157662 720716393 857848910 132518045 406309802 429986644 37113242 677273863 761110389 690761981 930507791 618490112 603023510 12674644 641571486 996336613 797888377 971182526 250225868 695182274 309008478 820031893 229173043 511756250 997461977 766064291 39962625 718773541 276067152 598736555 40755063 539056845 901680000 394988769 179244651 716814512 570668793 207515756 17459910 4753377 514304669 80584939 815569927 119392039 871999525 844763885 388049343 390934397 414463132 226301559 648008211 569498768 874045666 46398851 857501245 380740 578520106 906027643 568280843 426117168 756263548 128754882 886672735 47760925 633513780 722242859 275767469 239747210 359633793 136924288 28351360 728379947 374287591 649503740 812313589 222446438 723241917 285770705 208648765 551876308 622947760 827408804 642055968 344318406 981821502 424075532 107697269 654896830 538515260 513682966 53702059 334321649 334247761 861246916 560236100 20054988 953101432 272722569 573745236 285737836 795094658 334705870 300260102 597850916 227553170 17294193 652545303 254131451 754679967 774053441 265016665 300416299 366196725 419807363 256022834 700895396 796376500 959201648 805386522 827611014 276503120 127085236 294046497 417599403 627907855 492350705 211710822 449215771 551172238 788852794 486361249 152392853 854692157 645906584 204248218 480463885 551160286 888268937 394941103 779774248 825866250 649320316 22733394 247169473 858355372 61134934 745765257 539603048 811623555 531345392 151072621 169509598 662799012 51773846 202180267 122163355 209534711 416332169 973884934 740248392 699678389 680676734 903528659 70040901 535296240 217479966 88500603 366617124 448068363 595602564 780307964 226308396 37168958 352756418 87025769 60127191 863128339 251136604 799521637 183654996 770355180 133480394 962970284 452124166 395641210 906738171 405163915 777616898 132019271 671549133 768408931 529425301 961970222 744845206 535921706 410726076 719426781 107793310 563200233 461788331 844885594 318438050 257232959 414921287 577296763 995926867 569668828 965261995 434834028 934324181 339457543 771733415 328953645 577142337 888824857 840132668 416331794 662407971 942548736 462092065 106742849 29864956 100085437 780097857 499818551 756457409 719399398 627841083 158897732 490587482 777871909 886523617 102076170 911522340 801637046 233519545 667227138 836289136 640275693 888900479 208104439 864499201 301235374 557226401 855274888 392249490 633682163 583063746 144776618 431878222 670593098 876425527 400056868 50179158 528459092 408190349 558531602 117253951 175127367 496752897 492487267 488654225 640867437 629217286 952892507 906292297 701683875 649350851 772607505 275743575 203229659 3517330 782213874 767699489 531075738 500307331 963197500 208672254 435930235 233670871 969941380 62682812 150972074 36959109 81082161 846647579 87304809 422313400 489554174 586656592 577780110 292163662 322972796 943629699 731833091 394337627 918650253 846091857 873877317 422139556 848676075 641657162 433911014 820400165 221393055 786556276 914521356 847076491 696471178 805177798 791612911 513480635 370912479 558624174 48968542 459746121 827191463 66897804 190383931 974386434 730003004 996238645 171057658 329728867 560513486 829062256 406715686 526586911 46084065 577087356 420786653 845842076 401413581 584935305 436047183 301277302 424982077 524242746 364495682 227222011 412459952 735371561 484254865 682416302 791192315 732418147 613623720 140787653 963319750 670793448 421214986 455449259 454983434 499903020 211132876 444410750 954939801 449853337 884074007 929923474 383493782 178557195 54710697 886910956 768615417 721846610 357330005 18766279 441850124 556614836 969648766 902930195 471572208 182596968 209140128 98834673 30626585 506400283 859907784 717644344 167411662 453395055 59509526 150394867 773145258 568256888 677684290 94917601 454199070 476892221 95787797 784739060 583420140 858804797 98607083 166790610 849924781 466260967 61828920 465059159 85807693 93207840 822128640 81679633 400908170 366224833 138844764 903698883 334832760 265065495 683994108 20025315 718220799 604072290 330716320 84002843 603170395 830230614 911388318 428979147 205456284 490284956 488946016 887490437 428498980 935156306 894693346 124282256 103481643 545832071 375769400 821887591 684192574 794001344 241242374 749060919 817786044 415247734 862064646 851481700 691611224 536332694 585656454 267551236 81759130 923953407 366623463 45954658 619550558 506137607 589174303 347115645 115116115 623505655 870530616 549252230 534172028 51067018 396817103 214060134 756817587 655872626 60938646 182729781 50007841 514768851 200818898 308170436 89933256 255431110 519500765 803925012 670595577 564623832 943830437 460056029 909318110 40362120 730287915 856589320 998913777 948300748 324059142 472397109 284089987 292519821 869148381 83585334 629281846 399253030 607676912 532441490 596522115 285567209 593159056 955505667 899389238 284129946 183474851 892404472 547954668 762811890 992465185 200585748 819698844 755907101 468144281 534679725 823369227 819199292 707756205 57168462 901509718 211804900 159540625 865018165 92362604 460615326 551024784 240797398 499522962 209664101 642129031 607343702 360512989 110018859 752741992 506899728 598684859 3710804 948133817 812314388 15362667 110623032 238217490 272691107 54028160 901581733 864963747 686261172 771423586 739667036 36076715 190695027 506478284 743360144 527664130 661825980 835835471 315692394 901317776 856098468 262011598 618902151 103537107 544079857 362896384 762235000 977832798 212230301 897359090 435740480 548211028 446284887 762229378 608242906 424343793 869522945 524154853 643103153 184368897 765171251 575711009 270499110 406521959 11316663 944070548 941510158 5244568 565836811 254097515 216026417 668801565 453186530 824243500 375720908 187749141 244075939 85688365 81456144 897625008 764134888 389761818 152989601 614639285 727172097 413649779 747127319 14315005 316434543 743200523 710930816 560626933 852002665 417200778 951224028 622248224 211361114 345980396 752991904 107126931 329995616 763228416 727915316 588364408 393465807 339151851 972273013 808781707 681714860 407785378 533822259 293715616 541507635 147997299 311233460 54985499 391213906 909419133 221134384 600873334 606111275 370754099 660019794 519386047 25685654 942076636 963327677 705628183 919681692 856512278 889774981 621798708 343096061 788637007 861271730 206110432 128312747 278100555 749130945 708822135 487929933 168953249 675834658 661939053 124279997 523849790 174062267 660063686 770179466 192844000 931786339 266975900 442481783 940436635 931912040 87543453 743245562 193480536 4533770 507533451 139750590 154736721 127441405 988559802 598033441 932474519 262151403 275701396 589034679 41710476 225985264 138583320 336121797 896847721 590085404 953183063 477351111 372206009 925127157 778950647 566949354 104142300 62821362 605075632 896270994 437723013 946953729 776852177 157182934 103952189 297145346 158455227 712296703 498796766 597540169 74832741 182208525 521606168 652315424 888969943 454198834 432373999 2695490 135743663 767379540 676514875 214039138 90920863 719665551 856880678 879288482 325120236 210486193 780312242 317157916 746946289 633918397 378826289 416164701 902278042 411765353 792936395 841645540 777821930 263499423 189317627 878984360 657886581 50848255 85054738 578554511 642684134 554654044 605237683 994472184 227896443 770442555 63306069 760699442 662318980 83085399 704784069 83360258 56456679 697692192 602759329 135164449 517643423 208254774 797078493 692271804 135959096 629288947 557272642 29149427 145659221 37465311 308201706 322038106 366953259 293238585 357226694 691964026 118354947 215287669 196041496 882192209 184319931 921470904 860493817 656907214 510197318 543156318 621264084 392578390 412063783 313256053 98227945 716490562 232120570 857773119 652933579 2631519 501975532 935503796 790269410 601543788 401363518 889611006 851806954 974907551 444855750 570407675 9652850 120341537 504255341 295171006 701748830 58638733 643611570 859453197 534136678 55004277 978807589 510744805 439719829 406982621 431920877 755933682 795431114 564049086 702459715 671663128 535925050 900298372 493130229 878535405 187326956 528161169 366167780 99557948 970804540 350931896 4673670 990875267 74824024 529935042 726033508 155402101 803317958 388846828 217664925 226525818 279637212 239943015 451566434 238633258 457109575 327345367 373152632 488999894 436012421 25872853 655167161 779565567 227424618 16085869 572187539 431715548 44331935 420286881 1174663 28877785 101850910 647129060 27592875 109650707 723120824 31422879 797865513 132530140 286558607 970449071 806260926 13219645 237155740 711302629 401901627 634280559 372950058 671901573 644748040 526372705 892046937 648683463 848364188 911609142 339335068 901005658 328436742 598398148 713058363 593727452 779530343 419367701 248115666 880781923 934120309 913055209 205787600 246799863 677683194 282227251 764424697 229658645 138223699 557525144 467171045 241204526 605272818 374462451 874602622 831285029 490107613 388062676 841295494 554941909 324276780 412195580 221524239 481854857 887933582 240946146 379536641 348637570 905842629 365345073 317048983 786790517 575908389 162395208 937373666 25831178 359510809 68733368 634022213 961519198 515659167 356556746 992050167 190424706 815216327 344118007 697395844 311928057 940457015 110468205 584670540 286316862 746078378 997094033 175389443 84143420 836854892 248368503 530885935 585871828 597357536 907509100 793786542 331184986 548153850 764749165 184410157 972711960 572924614 131741613 532554417 491278026 318959583 227859 346480658 111054625 131134200 226445497 409362811 905033280 752578647 708293742 231590892 725480770 580470613 950107957 871391928 988603826 244888287 691906756 667405831 982257681 32510968 739775238 165395285 687424595 691522613 516162202 231316977 907336802 535233087 456704849 684813183 808026778 222866005 292945587 382818935 854124619 912954055 171326075 575917731 659106875 902451836 614492439 263150501 360187681 564687213 120909865 347488111 858158635 474994983 657034504 993579721 227626873 419097421 573559616 839537614 269936287 23102996 432649998 990132847 736634663 537344710 41685988 484766446 723062029 289901120 786877163 437683301 671202113 585209715 349268348 850104637 571081257 623019494 896037798 891317175 190006300 143371826 452826796 817147495 954273768 696699013 264363908 217532083 459791692 31693600 539102040 512364888 520000383 90093785 713045513 381555430 947470759 58699162 872732327 897276479 338276195 837237472 308572154 537710876 51148610 751152188 471595261 92084872 886954314 383208917 679690589 392524130 309465970 787345125 718846462 256212192 374400039 343643192 136768886 505366791 870971595 824572592 445196432 737987380 830216241 894732227 554496203 588832918 155900707 259744251 720887001 874881201 887843548 399969141 988772640 614971356 318261646 161636451 368489532 944766404 773330142 889547146 138193275 657282023 931394147 83681989 225371999 173257242 663328810 525336960 494719520 530402564 123187509 265157437 610161192 166206624 575647223 408269331 456354453 824768703 430747354 526514473 581855674 43935620 408187577 532589888 531725726 467464678 958931302 104617767 53926011 92490289 769307685 691267652 640651584 718702725 708233775 239485714 102898704 550163285 825575217 572696989 903309505 168695274 414461898 155424264 427081054 742590174 71425040 160260359 331261094 284620449 614165004 572624485 188594826 383221752 514276921 538168704 836434610 116746361 183630857 653942728 865031929 902050063 871099488 926741315 87923181 226796156 906630167 908630284 810317648 426582482 161792122 944213455 113293466 717598457 490172874 586479183 269205364 815155501 600882108 79139809 72370750 103518077 208037369 280321262 290691210 503037261 434469020 443671925 366006174 891054805 409341623 603591046 705382134 637076383 400010958 748094920 119351489 261417229 679040346 788925428 380403295 772727504 35894087 473510743 293495017 956161906 642976886 505664340 100379049 170525902 452102716 80005600 9110685 135518866 926244321 515041796 292592377 359956676 916967202 470322783 823128994 998957114 716989616 321464226 635094963 798063904 12631215 492770577 792829692 167807350 241332536 449477897 888853118 821933968 601511127 478596468 745314544 699329684 324641549 908862550 510602045 989364991 201239759 480065604 236678404 209005345 40833285 313265896 27404567 20413340 639465740 233094527 990357500 797483497 532434229 689652570 474484847 551889106 96988483 288632416 345317854 33903865 82018033 447882123 594333931 534003024 59012202 695760231 470774766 882439583 631348943 554333846 701261681 763534594 664712885 438185038 235719346 326349928 702583460 212580569 319808036 750262037 185515929 850712596 379363822 240130848 325532548 221558768 973548650 962764278 14443467 810322677 434221735 741014741 928349126 582709946 888383208 988634962 93016897 907960942 398016291 415526356 400021757 905241938 50993539 686582806 510631214 193476413 700761831 330884521 214874622 297321239 210590560 745222255 879299593 406976350 12476087 206755617 634916063 273031332 200485092 70435787 165613446 338735630 62716056 171148875 239974134 675063767 185677236 742092501 717847194 453597131 408229328 14411377 294105301 221923788 775201461 679974780 318558075 395774033 901078755 584414243 62296660 205049058 278822412 877271787 97632668 883904669 241255319 104333100 692627078 790092980 207724830 416724369 871020980 933464301 365868784 7025305 766476225 11479584 777528976 337238809 806036407 826274493 166146868 227962552 778770329 10884931 883289159 929423986 629618907 513549002 284064231 460343062 700025060 327960442 367452519 102390216 918844307 933088018 183358414 227595391 104220087 188955490 163140183 934197384 913360790 166562001 551027439 915302657 765643111 251122392 638690491 524633439 363428312 802130564 478094991 429471209 498649736 191496952 356431223 790886970 910749838 665446377 915929394 561414083 322727152 932956192 809967282 422085702 9652013 695242236 35533469 985876572 642723252 643974637 167324623 902356464 112637034 399543034 139197910 306805442 960527145 717439804 159727476 856923366 312870459 755179105 500919073 875544386 191282915 119864362 350951303 491700755 665676756 667842797 189633028 126356840 178482104 263015955 299704619 999183782 459935146 120824987 785868099 792814082 828704700 773620117 660187846 730868490 848848242 573496488 839153380 718317341 477810757 456606862 49337854 100352238 73937442 854543762 815610923 930690565 699976168 360519704 950964662 126687550 598615022 274942742 540962717 509456199 608553594 693418643 523565588 766528294 889262154 338853935 737399040 682790066 789624079 712410011 112593021 201063701 400903150 900052252 555604313 608958800 999798781 412575244 667205014 330214071 211944140 49571161 257801964 752297841 294299865 100773893 356693316 935051001 735792666 748487076 906687294 581174432 854840952 727675617 315751596 301142536 921306702 688581113 814194965 921615786 180055278 371752254 648085043 579397969 410559772 11852181 547730549 167108765 28496273 277029112 39908222 486080386 88465273 507804918 53767844 474549446 959840501 707278126 917012850 889428102 394217882 36978135 985383462 808198833 50831089 913010747 25128499 618824587 95442677 727953720 200683200 727526956 700881560 988221886 994231080 168981247 416273470 463102803 836872569 391205444 826986559 594525330 670118645 371737742 188267882 264461223 12166291 233558341 450844029 184676053 747414910 725132580 66980782 419816176 120716693 873715900 688893221 911608803 930792426 943754480 616545663 480421676 957762883 631202679 659160909 912578651 609930396 472747870 16143507 165356951 965542307 176572291 288506697 990882328 652544827 912434971 441724893 35204270 781165050 566415916 710129072 807480889 37939370 28144148 478499220 992035886 581849803 956910080 365971540 442321689 928502032 881522550 636870444 22788885 776610782 388061388 472258125 454517846 591565776 819412910 78174043 328876959 514187317 521861020 212575726 579312844 336398224 388029545 931067924 551072586 132683287 891581117 219710157 550107802 861550134 283933844 109463182 503375058 277398793 94421949 350915007 265438491 640732901 194761820 614481725 367144500 660184527 762520937 173483225 101335277 730404355 233181487 816742358 636587693 41577071 965071821 210221423 489805293 353354037 466063800 137485647 761737915 571726381 367702583 947380759 546413368 141910880 701231078 510896603 903882266 940325262 944340276 230134949 844487467 809648809 256080613 956376305 220164552 777063512 485483664 525740079 946587490 707691125 558642465 683791685 396941313 296055695 586026329 153952522 98399932 649411945 684689481 358434508 459373634 169891705 478561755 627427531 735748436 755221866 405454153 60804284 361348424 651478938 487816612 985035334 452129416 106163613 894491214 947266440 138303249 218267320 207921536 542227857 20842229 533495398 875223237 575460583 787779289 175510231 726811005 332763649 456535159 831925100 646031195 163226061 412004637 754093884 637597928 811767339 439101997 700459411 947928062 512329839 817458587 615930989 227223629 97443811 300770930 577139455 756457945 155593282 762550095 990295599 104648057 29737023 198187748 166932759 8047962 927245820 3171959 333625734 198220155 638772627 773114464 172841086 668436015 456624529 223597198 566226615 437213854 815023990 72050435 104809243 253168451 180790 866024532 530748232 13411951 138029755 449006634 160987665 8607941 484320864 283651523 546888189 916775356 499834231 613461617 868533191 146362400 571437509 747946010 410719964 82158738 165429505 270487478 714990560 895483907 103759192 845841877 155414313 588938301 311298028 398201622 593357122 519470170 679783760 298592433 945235818 100150603 745205774 97038574 324392979 364029010 527241505 837155244 733244259 206291848 137286779 738085083 210946486 740356696 283017600 829853442 429384218 222508546 749992329 843373498 789947601 468262937 598719587 684389936 574268883 192313605 49666253 901987751 31187273 565712514 642712317 227934708 925185043 98532383 959248668 238821376 282328131 158894528 852978629 244017226 16789920 682942493 620250250 107322210 142368292 258789185 50173039 523937903 984647806 791309579 501827181 754555306 45371537 158036912 79951344 300162273 435060211 560579127 290664282 40603125 266987119 16370939 160839806 572786524 543277188 533364269 241871141 366040736 435326947 614982736 321509261 579490013 86722036 213547195 795231972 786597703 581154898 276222491 396023249 869117346 730616138 610301166 39372524 253132488 37295201 971180552 658694977 860261159 826068683 613075730 755882194 388107072 924853748 68931846 397797138 391951913 956409339 862962869 214382954 356480012 104118322 265495873 9934775 684152486 249581984 270004387 16416970 532922313 49601919 770873894 452839 712594906 530852286 838226666 849114183 481716819 161950591 494411362 989052310 580463170 908869530 663271638 565509749 187466953 948447513 954289634 796843513 114743196 333277114 3912437 432003370 813122438 777373296 942194131 112912773 98561764 253857762 517999892 289442683 562203176 253496043 320924322 760010480 102845015 579251480 761185855 16968124 772604812 403825453 245427709 521110061 904377203 152866209 79020740 617579395 348817870 728435997 732781263 678732403 228800244 395992832 67324463 28631461 96235597 801149918 287693127 888009782 303416535 11270140 514788686 603193399 704644004 141022166 173678800 450411819 221938778 125294234 434750509 362197133 261512113 192173738 143782937 337353800 662401529 968726046 781646362 946121021 682437521 350174016 875706637 482851777 626247025 281390862 462098850 844871708 933340065 911063483 656119515 361200907 544248767 124901166 57163409 367035966 588146046 707373441 581074415 1571547 95204641 960684419 809954293 654174201 198809092 959546167 230918646 24345894 60468500 957976659 66486810 193795810 535761233 551822530 251776477 926404897 581340243 139885346 808040078 682320845 251842754 483046215 280733137 227920706 322252509 181720246 576737310 462709969 997678324 802992939 418105151 500262717 197841390 629095699 920153814 431749952 852197316 487312915 661064405 485038599 58653700 505771391 245697027 581692850 652442703 8179939 642355326 405837782 666978523 290236542 243088436 453300730 287942897 94137282 650925416 328985629 208431472 850178006 350220084 41920814 239166792 794465812 335448065 894796179 418875904 342456971 282403856 508958115 683265074 90280061 671049204 419968556 25170441 921412834 25590038 956834541 269142473 116463332 563103280 389228829 626909768 743093345 940546515 263694819 579552621 898884717 123045601 409433307 844528312 478243789 456015635 957550231 133988282 906343292 885863284 102233884 925085848 517298474 808933091 130020449 636128396 951668152 547100310 615025363 804948580 200443325 37353106 710139860 929399553 196674052 765043251 469409335 81626074 272293900 243353771 393355974 730527606 615263878 332663163 946651837 511912949 685417947 704593659 122564172 517539720 498195620 212527832 599476504 577199349 429208624 343199376 809802426 487830548 267058433 499138552 682349374 293794900 799404879 736540087 396407718 270389559 572965251 946242504 976005221 102591185 932382909 119554556 568468965 418650701 775437136 376633973 278614273 848088680 800482112 729767469 430235531 539243508 46078667 891012461 939035847 680225879 259280605 496937558 718395374 2302985 795391898 732131163 572271277 206866713 455169240 407117765 365731747 61854633 782426274 276980782 347625702 96498285 850007990 977504518 547843199 559383857 832795656 449533714 161141481 550260560 689732925 793423335 897918870 445539901 648276785 466366067 760732010 354466814 190266993 225997685 898498878 846598571 363272898 745515520 131328094 722741236 402901912 896152060 38808332 943153561 721840288 681784485 190121723 13733871 131920438 526266122 824035284 688653154 996628463 839829647 927769012 222002669 223352081 143145836 12401580 99544483 443948310 1631531 117939776 411488554 481646125 532712749 952501737 303154747 999877561 511782 742238611 206700068 710011600 909809053 779091743 571264582 862493885 674625133 273973218 289875094 979958654 754733895 805601572 538172448 759773766 918520878 690284195 831567231 400113660 546080761 969194765 680574823 27871163 83741396 653204617 783878940 815554896 716024511 825698095 897084664 781413823 508488718 467954059 135590121 111162303 580222439 966525726 979402480 6451257 66081991 840200413 458193827 40746700 524176125 743279024 856026283 898094156 373037870 714613492 398264647 517280575 221432015 537910010 347525832 938997343 472068782 635547014 676605715 117558042 549306730 230033488 704400162 361032213 333470198 155925894 399611267 455814565 682547738 780826696 898865367 960249940 308641010 410350379 820287572 445362530 230685549 900806327 818074692 132808002 82290895 606296553 691512964 455599128 350223663 640819378 218300678 860065346 704801786 519917685 87770191 323190476 836002414 109759117 537605113 754540026 45820960 627345605 844225330 302497218 583275383 935946206 892593468 597573711 723883054 111990284 389702123 688099967 672219094 663367545 34430506 225480806 365632593 55768769 77505142 111024073 36416600 83552117 859342177 351413924 317847031 810657944 458903057 761547685 496449804 366170405 119238334 488866478 944848843 902535814 455339319 452826967 985461052 991530270 512209758 427507049 926729659 131968193 16929703 872232292 948157304 171818295 834334621 279999226 236339445 90112701 46808158 101829010 788050827 593428099 883618074 595339974 410533861 985831214 785815 359006949 898461314 209669464 217758896 912321394 942137911 328431627 621310161 556324258 132223147 213024074 187206781 937112290 379230938 283533961 963636425 882235216 739422099 240716080 198205406 108428861 947047930 226899739 881780090 791772337 237621766 291338524 565794671 615292903 469515524 4844920 63842339 572082124 685333522 797138022 332076815 915538308 478639269 314959508 374480192 571511270 317876996 739413409 626359257 234999291 364075722 704859300 112013455 426467714 474383720 999458980 877707819 466710895 578873504 181196061 994643212 738391656 688612619 108512385 531219362 590585159 99279508 918232757 59920116 50918299 596325627 975370640 500838683 544231974 409510484 297712479 41540037 268299104 961271173 771435364 16941235 733171698 907774667 949815890 283820091 253696829 487855157 679267539 82543558 940545489 414509096 670210050 464739923 214219766 480032217 679006705 464485107 154533414 86789078 920022053 540727115 702307728 497752190 133580821 672409109 906035863 834728068 438177710 315739039 439307601 466115952 40312274 211005514 720687625 325410333 616586452 451241228 809813950 577482556 167845117 730681327 737884322 348981200 139880203 746001040 995235483 838458801 92110509 453737632 194549701 177182729 318760712 526665831 897929965 970252761 116159285 849793852 533481496 194541173 502945984 972638222 765003514 474807812 31226410 460308446 867143040 747930625 850014569 268938306 165417543 233535933 109402723 350280164 367831330 158194394 614711670 724227329 888104855 123579857 458235379 995713515 15602531 72138349 198513822 23955335 317715698 175078478 230948400 565175248 685838311 995530088 933334485 791958610 341694874 688974977 271565743 921657519 64186261 536737718 79288657 666352414 661985303 283284214 487051844 264529639 178838161 207667333 268595845 450783976 759372331 328916347 393465605 902868499 210217024 981401667 909916200 543878638 403346141 439855388 130368071 74543377 51362118 195002011 488374830 872925612 861218418 932888615 99144094 157740030 704830346 406941308 958976972 549080287 695738990 822806057 717691360 63925815 642602543 683419666 929971575 143529860 809911190 407196654 319101218 609408088 487185820 901054666 446745829 804911833 306170864 831410052 666934456 752397376 735473012 753205584 101427978 596787546 769538752 924300343 605771577 141408010 295390366 686179219 608661530 931403973 986889868 175914133 752032376 335856916 872681789 34360511 278730637 310995478 45812504 916924010 20636042 524632571 915483320 410303298 681792021 771997066 245191018 355568324 683388614 502397084 401689010 341313735 52235689 666774686 110798278 593037808 506397119 352466707 819148817 333316668 973695356 947697168 18828210 850066810 711217994 267040447 12945146 632822734 939807237 653277148 673958898 657780784 423643518 542050363 23843026 559262443 289061624 18515264 606226571 219950622 7414190 710366565 444811071 715275326 483379019 640970424 825115331 71494290 315887728 142316890 619159332 386792886 888867121 419121153 718940447 885775897 433064856 392690806 395829927 633042047 621337633 405867032 515673954 247286911 937621565 88098904 820500781 355713285 948014799 370556731 849163924 979543762 447861425 745943003 343358299 892609271 377397552 106950374 594140408 382619486 458911372 573433629 845377813 243023681 219506298 682149335 687184403 647712177 554899618 645173115 876566914 826623504 527317792 391796745 118760106 314506391 510895367 687610258 655663366 248848081 972310233 719629499 181994692 324040734 463752464 995414335 236793158 651898417 183208089 904623210 594108835 851905938 402414420 246794654 488715558 41483293 40864917 897953490 255339470 364526466 648228774 511729934 716051149 285000131 480699971 194017008 180804874 568730552 934679324 870320426 953196959 614521230 913562198 425302273 778093659 293321540 956535306 168435920 302057536 254329133 3838149 346058883 199185414 314518128 690189319 929857564 638644375 326058891 868094660 331663922 276896657 944056012 952380902 63553133 669808071 490284759 252584648 473001483 685319616 483084067 719616956 643831390 91790390 65150076 239793799 339414348 361385625 969276802 783320800 166062030 486566282 967286057 507267828 128299121 410930016 836421944 509518309 604527576 455491238 266213578 841653830 47720247 77235867 288087247 968949921 564246234 521670064 373618316 153241073 94824604 271706126 396346903 997308968 778553457 702477326 509837532 509546666 258426588 111467710 72734235 48073936 886399865 646128227 368294759 159352423 982833013 153083121 368617768 471444014 724852240 339171477 948058394 651773019 217751330 951561260 993970380 219538199 232548756 637034953 785290786 132609277 852805602 680538419 398136788 953649055 744959648 249694308 518499821 124762113 427605746 510604811 709509196 547067164 64021266 965784075 581180710 388961373 744175821 272890362 881347970 602541603 494566406 477242275 25162683 658472004 642082098 355818884 702520834 392476808 552818651 71414097 812993754 6444333 725747486 353106543 471401370 689681762 696029228 607819898 327762159 746518476 167219404 583602111 76404055 643981059 590236120 928402370 525784998 942024214 134024635 123323834 164173189 554836739 365527290 986522384 11132398 777480512 406807720 920138724 655915954 253324341 865418991 984491912 596616691 985578431 644770190 527504130 970547882 469931183 672355926 619019150 779958050 370612041 968161196 423607066 618830459 60032966 291632907 651164361 665111080 421470930 498718591 588507505 985167985 662967822 825359914 187885597 963559154 498094735 329985218 295077003 295374618 592136029 93291025 7489966 882720941 293435893 402355316 862273069 885058627 24069320 920228957 458281187 934022598 694473658 838241490 518460253 55876856 814467747 781540843 378704479 338506219 390612433 390311767 325782111 225747335 8260740 190240472 332677128 936885767 265641841 60405442 283168953 958252924 230366016 843328640 98924292 863436872 984237326 37733647 308320047 887973285 478570220 491743617 176200630 404013084 613359198 181792124 155374023 813316110 294590684 527512505 544209860 694702639 663302740 708073605 241866181 170023429 946827686 692646979 251421203 572964461 39563047 31759847 866546606 947547671 906378015 101319036 765238984 425426437 326418507 461506720 472857928 448254992 480015451 107627779 715708233 685579107 781311093 371015404 347762072 217998078 716283824 708811187 408404025 979809844 597732762 648957000 53989090 304881965 893737651 609780139 611426174 207121765 469782768 322797426 934451371 56654379 967798328 548450374 662266428 165636899 440346346 346615909 144521657 761161925 791110742 383438370 98126554 659289307 742472511 631614049 710854672 171597575 849363552 418573596 299896572 220577595 456501475 210343392 741951222 358673470 469669611 460386896 320232839 439134766 665405964 190881953 548579567 644895993 777052109 172786717 201825440 168439522 196357165 987060128 804040128 269172482 203377179 686362654 159996331 166879685 392013821 218250523 776886384 325425001 22842410 840365361 144206671 766685314 639538544 544551054 808264513 731894393 811752847 759267187 358091120 775003656 390669243 862239926 821844410 163787199 199746334 54586945 41095986 621862019 563530579 284381072 659452575 22004234 369389293 730809911 360699132 115059040 463285230 705104474 710424054 107887460 609546320 801663284 5105265 274997579 100527744 262129040 146303236 375591197 184512477 472913491 465831544 987313715 583860030 45935856 519359052 945127359 299148137 52207602 365630260 904757572 386604445 591317878 920558998 934204186 175239689 202003886 487651339 626628844 867619922 427679583 696476132 909843513 332368913 594572387 82449827 451304662 634056531 310909993 649638781 416973674 540487959 309725232 957759967 707299824 709035987 332749455 986019302 293098553 963766768 293960816 128949221 678492775 595549769 598257296 554232291 668824947 985855152 935483841 268994586 543809961 632222314 421154153 617544058 997585191 83638957 659469313 54075427 753786465 276976425 84371862 60608495 508755616 321591932 105739338 120586981 4860542 584087228 831161556 972544967 868318315 184234994 332828412 914944133 639366444 117165721 422147616 944833224 530138710 560700451 350283699 880225896 329584343 934459764 334011832 643308022 817190766 187072869 86651211 973594419 286889774 721194818 156972824 654078359 932617215 89637709 334496738 614750923 855867677 406743353 970271486 393737519 594043287 978870959 648863957 982540885 638917329 479656908 517049702 514842500 883021058 781462433 519360193 255895606 846407095 460360370 240749965 478031002 293471310 365378936 213500802 601743379 707874940 923524319 545268720 271906230 710817992 522630344 952546359 619050192 172028685 174076552 804664397 729392990 619612412 245431144 378778427 207935636 992251544 68903715 359010720 893250903 740153528 133587562 297260588 824927426 62615944 163519331 249998886 39116453 89134344 737987622 191525351 720273409 955886987 305466687 269403997 501122957 638862906 800034863 915336841 861683764 278740367 628674539 143928321 622272405 318535130 473664347 448059759 724331650 183146944 123523036 981813776 557898625 341694646 935028671 550838069 430326606 889889162 938145992 728801989 800028503 838340315 505119919 804061113 752239167 84074396 57550754 979992735 923528795 861407637 929298625 426760729 130647096 734336994 301216929 427874139 849367315 980180850 425614282 76387503 555031903 118153609 1682745 755242484 493764931 506261054 885566175 421599515 777064217 921287422 588584479 238841001 243791345 241060103 888278100 988123193 671848972 524367854 437026121 713654519 983844193 910949914 616500159 765076517 268621339 817600838 898345963 239004570 824354072 558088963 922601460 408689725 362248812 530705715 55039097 37435023 304118748 852366479 177444106 271997727 392455524 868303139 17867434 741134099 601799089 696152781 165633620 77238437 879050920 362803137 735057267 719346596 258888157 358162695 612453480 658095087 839137565 623282939 825217287 684203006 224184037 128449485 171812634 461368153 329975016 139705855 525268701 53183774 190001804 429307114 824151936 941753983 575106925 567643449 456052649 174029122 865617369 516846443 17445359 637844543 274189139 545554005 93555552 185279974 981941009 400737182 508041723 248300726 251627134 73270850 256696119 272078791 101054392 290725136 578270843 102549313 363528723 515535660 104343971 340194019 876372116 181734541 230834050 704694397 217601654 769599104 859391066 375872118 321823145 353201699 255936101 282475590 668297550 973766891 416021072 234576637 660229692 288657694 886276539 508707771 831626110 428200026 477026234 284111926 480378579 837633548 389605719 564143415 402071853 652605434 226067469 102839068 876010290 487150266 97943118 500971608 833774526 984540216 98880511 583166447 608995423 397048372 650685175 905682427 202431448 69951170 565820291 196931113 830993055 867855560 196578533 867825212 452294494 257951363 910355920 17761929 501376885 926192130 615590126 287415418 188508022 384629161 265102682 323668748 600670120 460191408 446904102 512455504 994545798 936534946 613730775 704560877 242010941 15063263 909170404 768084636 712772145 118073114 706675258 319844523 238156664 436018651 947506875 495352187 983053661 328063997 519152826 82297346 440175327 246637617 501460096 173215306 716680751 163269498 758599371 486559728 555075894 450342319 204699466 80405670 849614348 599371261 430592290 972651697 679579010 293863266 452452716 821162859 10759577 513271603 221036980 504578498 222634505 851191703 976042108 532140215 16621755 131547657 951334327 956453857 91136591 24145882 372136270 69317096 905755287 228153516 316282270 249538826 753584410 279942904 497387000 671345561 150213522 289818249 541635872 424066170 132960366 132856575 513828815 552695719 422040913 593976910 365123889 698321070 345220497 207097660 189580136 360825649 119087289 948252134 73362439 4359524 434120455 31983163 966344855 484941458 518353391 140258431 827013397 521646489 873512086 593663434 1476210 579601769 973887063 94131335 379035922 365370248 588312898 269310197 536082766 220554897 281736344 26306473 432554482 769339568 761827152 896548874 790913215 521242664 679574166 798176468 256573162 714124749 957068870 189185686 445645211 828316554 504703861 496672820 243238511 500636381 127051497 530679141 786710519 147475286 108489628 377404213 883019831 78210332 831430973 750521477 695267112 97663335 864758446 989896838 539546934 909690631 985576071 412410690 790646722 150380763 396536722 305906195 835843489 917737563 206661965 853615146 268777371 811170320 350424683 589624585 156944621 636247062 364890451 213344009 207670215 33614496 291582111 803021269 961288143 961633908 574645151 635298541 552251549 882646891 964543700 948263973 133227069 274151667 897160309 866267171 961313712 908341901 18351853 762995428 990993258 125169743 121447258 118645815 669500885 645621090 15746064 396627520 505159629 76460677 887257364 626348023 86711075 272899208 819490466 468095399 21356315 949795538 440891304 425461615 706665197 208127452 474177608 494478788 757246023 400119220 302964826 633616365 189504457 373108859 132112871 917976198 990318984 434241767 823236015 552436734 797289867 335078082 538476964 3287832 6710865 931767145 898859885 133123438 269929802 594521677 416418532 693343209 991289689 360816501 341275800 411485002 818727769 31792635 959988300 376711845 484773012 234898570 84627830 652883937 940968781 161434599 571596737 663939129 266927928 213923173 294907787 193626301 885141501 339943279 983772264 868836050 955709368 745523714 754096541 596629678 555805564 167321392 858569894 712306141 691758027 205417886 789375920 190476735 422591776 44653830 842263071 559042055 794073189 165118646 631518986 670209853 832397693 453771792 555252154 477223229 257344443 985577736 686426159 891083191 329399913 853448873 805471643 49482413 404011331 118576528 231507172 880696567 685331705 902803055 209024294 152082626 850745264 8666764 448130095 510757901 639030658 892790847 898932994 950527786 131661561 321532279 996325973 724356419 487009176 69973046 784136466 837142739 698383442 130364688 867001049 690084393 892828689 963902896 892270205 223208425 405438000 955449172 779603587 729181578 502359810 250179404 315329958 787939288 251433033 419601790 749649749 410521971 802886591 314743525 97095219 963446607 823144848 446018574 487819927 890432307 494687966 629344153 214140170 978338874 904441916 280584382 528021707 16297812 235170356 703343045 584382030 509082054 742982593 933195917 421924792 684290982 601449685 129106694 286007653 838148704 671595221 282757559 431565411 671930676 831083288 198450232 1181428 590673333 15695723 766735801 200356112 235737163 473666703 876122490 135229153 130018482 980019386 332590929 458946372 26696313 649801234 391157799 718204495 596603268 312229173 296854651 762127301 220034187 689789876 85972189 507281316 683336600 926927507 843750004 137256600 569289869 656028875 319118201 624062085 603562396 304471497 190836154 356861185 613193677 476882412 140522776 48223190 89942907 343155978 191851017 699943301 674542295 910965484 342583830 158488510 563512932 269169101 774516830 223790570 440005497 729466079 810539026 869803937 657863362 940603078 434836215 112485172 554847936 117285914 205748711 165446180 561542212 779642346 994611536 584036776 51358456 791829044 372260787 83307308 611903446 316385902 312526374 858450637 194981806 4404736 641974483 14453213 288055205 14098631 802427767 865981285 21312433 544640916 182273508 889942174 177730334 930320043 459960447 855333239 215460620 820102725 809098434 263394067 197398254 253288718 296112571 889583176 399617292 36883623 128268939 743017504 981216514 780336677 371736297 656819803 434251327 794103952 122163613 354837996 594892423 918825829 865185029 577869688 837042290 683918101 627590035 831948250 932369898 514008452 701880908 562171042 438363825 477819018 177791306 657402001 18308313 996399221 409656892 568007710 721208649 112408198 570956001 484670964 925856319 805352815 923619217 118714226 686591433 655011291 51255732 310425385 921664586 384996070 740420680 579744610 376533244 871753889 685316703 544821398 603105384 261754000 745900958 408199667 434115823 905077291 512244416 339879902 346450245 694901600 34024977 312528491 584705776 876466447 645448692 798989287 143129293 520228237 724400990 516273999 427493772 592025890 972790872 778548950 422727727 672221323 613941376 936697955 370853519 501426040 895128968 637819408 784074711 265797391 642834358 769247916 751120647 199941223 515067491 54429754 953175922 897718542 947124860 661109360 421776192 785895300 387881732 957334841 434977773 977926078 846229904 597184820 760131272 344541604 603149001 775394354 887885173 581604242 15267566 360632251 43747436 331704539 156919887 589073802 511164279 403515969 677411795 785850893 868922936 602427007 809865075 697101542 682022048 957735616 8293565 47492460 68441977 31794980 703118162 980373803 360296670 824859970 252023144 191686239 145592510 870311073 105881160 31434365 466805596 748159805 161463505 563657899 38107089 374822921 714749939 149791299 398065801 221972327 640762677 720614228 603214786 576586673 861988656 779407649 636667408 683827124 4211218 863393952 368098524 866051376 68041756 145459451 274720992 476644185 69589028 224507411 412133036 914281817 94555156 222606584 999325989 74561227 423865193 464140914 40832512 916736066 650897333 984057724 829572683 980356544 219501341 767551939 313166053 324364095 677243099 890449963 943142657 748241708 525560253 84408138 578094759 897113318 42929828 49924075 972398387 297475396 621728006 7326093 931626452 208037132 836290413 626619618 167391758 918120317 456777206 161667152 259455033 286980806 585384659 717201011 643269631 50041484 903332553 744200857 192839394 6877288 353243571 114745156 824195764 427500135 472783101 156233900 886273564 154686344 236574249 933455163 542894872 300427330 44142926 34683919 728850806 472798459 200376724 438483835 957646169 505838737 478306233 811971462 82261434 983487701 659928719 120340586 948027621 762092812 923402107 71170838 646958328 633075821 447003384 322901421 581153895 139942053 8056594 386482693 934156411 578048597 132203500 77024809 341073358 572091795 591812666 412012760 861909712 555601509 937124295 257492483 987214405 790269769 999536625 907413330 10171845 410809264 581255208 100004512 269985851 382195838 174965363 768883323 717889639 152987276 596199914 671403173 12964188 277621031 755538237 670617750 993327362 54518414 191802667 254539767 863581333 482973815 736876812 857645352 502898980 115624074 910905672 366601147 460711443 379188965 491328478 577034486 76123545 682231958 76872414 535878229 650950979 853611556 272342255 892376071 667506799 149317127 188642250 327454060 3053266 512148779 668987580 668628893 547363571 307291506 812196648 232693220 800688813 371835950 28792579 253471295 692241841 535303851 223237463 281167329 872952834 453214371 146631872 40878514 397628535 111857864 526814194 562376394 210469692 560601917 333893169 397880570 287567953 90982429 596685271 548152131 563566601 448227315 931907281 336039516 324501389 554588224 700236579 695945008 56493911 376773113 933403488 263995742 524796855 313205254 267459378 436889016 443811665 993457093 143244760 286975172 415669149 476490116 800859299 160245054 713039206 868303114 948989304 588170900 47413068 46418959 712017233 196843880 437291074 543528639 634751164 846284306 159471120 362226747 998208090 507758364 25819090 848690455 477963105 286516676 384167543 33883101 461332507 953677437 732057411 85106057 907189861 938738030 812131917 398641676 914375217 548093681 780985602 965097674 297738756 823372821 98830496 219412763 40874872 680975133 521214652 2967245 595231163 675499519 985492924 723379872 264015375 971217638 974774110 962726089 14888520 534475953 54382384 6008688 35370833 279293809 965658901 5879602 258868135 323319535 899952582 722012575 295184860 874032419 216415054 122583485 911861525 621637310 314681229 739847811 677516173 773069217 904740535 572937567 845999376 795767140 596076498 844870833 72044929 917927376 602075451 607184461 526627668 113278821 922572066 982455293 851917844 87902165 599270921 263262717 606526686 673758855 274202441 160846205 890146020 847944469 678384524 578616099 325604332 360292814 697805652 608096646 841133263 985756725 972053363 574785460 179569658 404066688 938009489 968114093 637511152 555552026 160793258 639120613 794340293 208198945 617319309 163300550 798475685 258456296 525539166 813119788 563348811 341054838 746978836 545245415 677277322 662700550 911462140 505323068 5940680 275596421 50252596 235989860 223239294 605761559 531330609 21126412 565203385 701554067 657136697 795053780 128378012 486806018 838295274 18532816 973631708 641059620 440913329 525428490 596237634 853086699 382808660 842634749 895662637 348520701 325091177 824241948 206503949 590279990 481643740 379652169 244226025 874944036 716936301 987166558 754158554 19222665 60826671 23231144 550113166 27440861 56598283 348887398 843487942 255113674 393500475 69972046 512568280 47594670 112253647 11426313 623064621 686928412 645305387 943734707 129487044 691841627 373641351 627787100 11748526 455262181 759653998 215607945 255722896 396394986 834255936 916607667 861541412 901448395 464170160 486734278 341598392 456897695 438638918 482980 495863725 485609905 272600797 385032096 392660985 692945663 299139622 929095428 352622502 394492605 646421540 885485963 99219024 894935760 489155758 473791207 802482603 789249876 683089137 458457148 975739899 830398743 315380203 236558499 850889883 386469915 356230897 409947048 966621303 756570648 475924010 828040141 740031633 275031799 339705617 849862917 776014463 526393176 171648246 429290297 507589867 975393549 794539390 862832839 688859666 744178077 383261471 785368829 630558278 204325570 149164453 748154018 215509100 893938923 182332592 951508078 905256575 677405115 197737523 419278734 394612747 181935752 209560823 435018273 594522290 702114525 404135190 883298237 417760939 25473784 974206592 121449962 637994302 966161484 440548217 514252965 625960777 163329536 595531033 718557919 806374334 848467311 120645067 533641468 807519266 168864422 497049038 739315029 284394768 970752746 958071223 937388214 293008052 97177903 746127085 568613600 426573649 313886369 175236140 903054088 757300668 474882335 333710339 916313174 969796062 880528315 553441622 270531176 413264181 640743227 657062876 717666252 460710227 438848667 926089889 356301961 566461022 314648457 923040390 64923287 864683919 51693288 591546044 228705890 198873523 663472462 468699981 718035275 541831597 244693893 309700499 544274471 340392690 952800525 906911423 955999166 779254283 576172697 708957779 686964045 381464342 496283278 813870248 279725829 206595142 856453511 633636201 508560521 214907999 126885587 496162838 357074292 844748603 322937077 33446531 382578129 115042375 747806243 145456470 858624673 925918982 628069064 871962764 691563609 681705357 588091907 103739892 996949345 418986245 859811878 84244914 722224790 921840173 759266615 765333182 930448840 925312982 929597810 591983971 482141757 713657189 51043269 123015616 577277228 693943124 30629970 765179978 129211971 931519408 697737457 130158152 573788706 673848988 550948267 670461014 606534366 155718350 961833792 144137955 205327999 839951373 324883362 815896754 105831809 673697721 497140344 966977885 761498455 388488515 69214620 759878605 393464035 642664624 269578653 274270915 57252096 368070938 238974526 214354259 291630841 206624047 189345525 895880036 340232974 375755696 155509101 639087153 435295990 744794099 585051652 211029194 739415128 136648802 75634766 876507284 341628241 891682042 606057872 759412165 27124465 959739341 92158789 450178025 194787773 396705664 786042781 484577888 471052847 157834190 674690041 295829213 338284337 253644803 111063920 395782632 360065702 77496193 527999310 952908637 825902050 894815806 20346767 558985963 755621420 362562372 515097448 341708951 180691779 109562673 885259199 716293942 367772118 386087092 470527406 536705782 50788875 816088854 13260036 846441429 98526201 650256046 101155011 557497384 33567789 236531564 489070499 295848214 204262953 70421327 870482574 305064731 335803104 513037039 733544738 585239174 10463036 182924788 613921842 640641530 660078233 560885148 714055237 612979441 190697287 224224057 516209174 931970612 914583307 726991537 946304274 842751076 923077022 117356797 860368349 950025333 390840621 26972842 623292109 931612717 702012119 927293019 665052781 606397610 529269042 504651588 726310908 358955225 181125831 128847793 29469676 525010432 309383825 213038973 64449635 614204469 293096578 308337307 785085885 78442724 513817087 222979473 436129032 277838668 234396255 886135288 310356614 377561859 939106671 644763389 389721647 85647470 188287473 511707107 920895020 203602762 135063576 410285695 192866653 292724518 588563469 894247867 633465300 202951142 225640046 723616787 108214104 693468226 488869066 944672795 910262243 657975876 52333094 528929527 907289124 769850830 250770811 767915233 586787326 309317394 594073141 685234086 801551111 634260760 892130997 720549673 148086538 923535419 898607312 166738911 556644998 626649260 657260623 346842450 500926764 168888558 820102509 724260511 576310884 250361944 981080924 645706999 742932425 171955606 890749632 984569377 531535784 325968169 407262258 79132406 196144518 313083874 640407742 949145572 729085591 289715563 625925733 706427756 444370503 430559934 954785436 195211941 893798069 683741355 388552907 734078390 849388851 382590551 652405456 886980703 873943240 519408568 483145593 724232305 999715502 160821786 293316365 906893905 891311316 199654044 248883140 159552889 857176156 757811380 394308682 185554679 919143454 102325927 953137216 830739949 364402980 682427922 755425979 767045135 122608428 910806116 330490563 948425256 761486633 262946145 952292309 508107925 415877058 608000928 592794722 752143304 503557074 64121102 388397134 183221446 622155494 476417898 272558962 928767914 239912898 67223750 539474970 726845984 982824157 722700300 77037959 777034218 551272160 961027959 230605934 161855327 192900394 188067094 925516151 64422375 258858575 343361868 939150783 363997824 136493716 355977043 727363926 80094268 936505973 75153332 271164354 625635009 377192736 711411920 160460922 624064199 605539063 877649754 633908076 845633694 130485266 778195675 583320440 677922469 766032571 138737709 738724083 373430740 226630640 684155393 106414117 324067891 590563812 974472537 798997963 310045537 404502142 641412110 222378389 895876878 744978392 617184587 762505385 32849793 574092481 114785808 42577439 581977106 150409020 630907824 412743554 130977201 24830207 601578579 744912213 883763038 653904373 919787893 115721612 552290990 560569020 282338917 453575183 308102221 347655464 475194055 928700219 307841142 274175678 532148498 307508832 109841277 398116154 590970643 227293764 629007429 494236425 863571049 654731678 841480906 578134480 842097414 473415580 64935065 364635875 356276 694236253 245343571 198936014 245813390 310605688 102065454 798017232 229416322 635177588 266072435 950161755 125263574 407376718 32602881 719132310 21235104 899645686 262024393 437656027 352032845 534872017 681452112 950732089 113191707 680987192 854745648 301389298 228191390 439289592 487652503 615210750 956817983 572257745 646342086 650490759 898461880 445214199 316985491 376034155 191663769 45313172 174023911 806848446 420846279 66775364 675274305 478644037 762366711 259786903 383470130 741425915 233566775 684784274 314326239 731368080 559126886 631761198 391319938 614475493 80381367 180534488 195622633 244434577 82816818 566064368 941334518 262332511 813060403 819134538 18489373 866932686 234847465 604525999 993768425 462930831 162591704 806907997 551463799 136536075 71670872 224797315 888294649 763627483 313103891 588896198 581601076 46975566 772008587 256139199 623689218 786055142 847924626 566183547 141313745 545101019 753977295 773489913 639505187 579469718 452534080 545227184 622361868 230955831 780135347 721525510 45125047 914717200 521714507 271423962 487451105 737919016 947570433 345158139 489233500 707335098 590744865 912260782 650067598 535698355 866850761 751106860 50153199 605630519 410454381 660905761 310447503 945385244 994124630 435626799 170760333 697266797 550720030 543113065 499953825 457929960 42995765 19297240 566180755 186968193 617063007 588373754 418582721 182637277 352474676 507209789 351535517 710551512 740758175 423465609 472845869 508890623 346122336 916554931 347175306 751661335 146320010 1611275 842679393 705544340 385321221 670401231 391075701 678449187 991867661 941488309 281543195 518948384 919200177 143172965 224730300 347435040 190716501 876257533 956653910 11326313 252223792 629203595 426106876 853900661 189778383 617971862 957312849 637206131 394174864 156022166 491711249 498332102 955119144 265159287 518393481 114793092 872461854 690909979 437038362 921287672 83016013 830871253 41585338 838699552 19681638 875299566 698118770 384324143 737330795 978763555 362218209 30563596 929412406 990083621 604911287 661232594 298052080 451413528 218002235 676470350 461499546 257786132 512636102 547961732 837025671 979129767 769422662 826759723 111995360 369670482 57350332 137918252 653146143 304672519 641856958 808465446 621927572 397963698 86771702 406729709 477715427 165748909 122513568 7928583 815851396 684798025 594340624 161543214 563278402 324181068 746038570 2520272 732998845 518235758 119541736 448828818 493825000 239239387 861219288 871354569 462414219 655521460 627657627 182299903 172802754 154083470 662409320 890560884 358037628 738291953 446723206 435619995 208274941 694133978 118704085 261002392 811916636 848526905 44388934 736379849 346600454 804176500 844918878 843545402 107245881 203893986 387886520 211560751 389103754 241750353 93101440 346064286 718940767 683505793 955384056 736579762 331095670 107710119 345190902 98193225 671698012 397339115 389040484 929982327 981125111 912923370 598808511 930311937 574265341 792038196 862833561 615927267 566345338 271240655 291971608 924000459 785879374 485264306 608332148 182213531 693960365 448609355 350706044 442883563 727090077 552128506 641360914 716935044 840772219 452033683 903433642 370768102 242904438 203347424 762714063 208414147 511836435 274835997 414850975 430636930 714061479 375039610 949406794 520317885 643667680 535354269 212823446 352271043 46767677 489407005 627218014 199774742 562327953 976138504 790728462 753644782 473194628 897531998 348953129 368497333 440347154 516303763 505945796 916056458 922785546 31832081 188692232 413953214 15318672 205104564 990651571 909848409 761105051 331947852 440067992 912583830 232440952 940838686 672949274 379065442 83181893 151826276 835097013 317106657 236972151 35559624 434045814 657307113 619020372 616527085 365140094 955617670 154429562 146268390 857364610 757837940 924229718 473833405 727708238 761824680 333660078 733785326 774110269 25928136 766097688 491597545 305607875 138904494 928679552 225297299 378295012 50984169 123760550 335323845 723230394 434791995 194652829 311141068 895645682 785573404 419953742 200027879 80256079 183390517 836079347 96563661 31199782 892173543 801897628 339981860 134410465 818820546 496626605 400708875 454775676 789646350 635054430 21051025 321422603 636369477 180918330 481604667 495517490 663400342 959527072 131734402 771201195 502938724 536545093 415785042 171794372 900078789 666670512 201785741 674713310 411576068 566333117 173325190 496302831 999855136 107141403 330256519 455280641 560633419 389727694 506344267 307056049 317480299 211543725 130687876 705900977 523961756 899599589 744475222 423403590 259148203 595043188 466159834 488789706 798300061 968594863 703340700 590505003 722883878 93222332 611607070 247422826 945963059 651815193 205968211 93628446 198637921 159528211 566669860 967327470 132097667 739843920 535888111 756982298 598976799 100998726 404493059 665070067 565061362 677482945 686104869 871926111 676476008 25204577 533384717 613617238 56170276 902997785 875440874 258549351 89048702 432297394 853150682 632678708 843731968 594616134 905375859 893378801 574314472 179608517 89182269 757310185 453787562 833000819 137755958 765201913 654598251 883118440 63448652 811330323 97697671 559319567 563097062 190458813 926611211 81326503 430730332 812865167 94305339 792267973 188817530 202339257 686128654 359014608 273750017 179384698 198792621 809999492 820616230 301926058 793748216 472011376 587837970 103636273 287769856 864872824 691389280 438931085 672480398 476405587 191268001 773491281 887980187 336689933 432130011 30741664 533668054 633067911 22611206 741719734 567892001 176489970 235982478 504908128 622839060 1438808 370900436 762870654 47182457 820451347 122702765 148533896 796234702 393406548 413298913 706390790 944236998 434386077 429464749 690333975 723074248 669635911 8331586 264187115 840698735 362867197 355698755 839902025 966439688 508944959 490542411 368164362 44204055 532006880 269147237 855351452 593679570 925045129 207653522 848542335 697593252 454248756 755356231 592828875 690958252 308416177 584366060 374745513 785944891 708327972 2688606 158505173 603949146 47710853 52232045 455816227 786476865 272783391 814839903 649062135 202476769 619308305 448361579 848542667 378251100 873342928 688949055 743047853 676288647 286508451 354681211 189148606 656351343 354058534 114211124 285949876 993098705 895339720 283893874 951476825 551894176 780269900 181396402 592463625 915679362 397484620 736133220 273015096 732598612 188376241 183614830 961362666 990554530 311022908 138523047 286517049 175792943 517538561 729615453 51401427 861831539 153805286 389135824 352723578 634357272 275540777 952318388 682946946 852406653 336161751 851248563 375176278 380906291 585398614 414322153 402852595 835850882 887913948 454887270 163600234 751084261 87235829 356967600 39507555 639809674 321120257 140267070 12671893 435335891 256425651 718113022 230355535 127740119 776607635 428155087 105304562 299728353 871332989 120222984 444671093 693350384 740387616 96847087 229967072 339274806 483609984 386480195 631761 30141850 891975797 213302707 675465210 859234614 98948650 90528101 704915616 937532121 570163358 298060144 400711710 781569925 884741158 488445538 117318752 187752946 913916393 122140602 795156329 931912458 13754467 410595439 704984013 573852267 557715939 621215079 642908471 205726440 325589772 562871297 153844965 377508616 951683928 602100364 797875239 77031813 708938128 532953805 995547875 847304655 972181077 803678333 119950868 350498951 758366875 835734985 628816966 349521924 995382312 967723472 68113948 548244689 580296730 517961513 416295627 660629549 941003102 524528218 763803292 373873801 975036218 95558754 910221677 674283534 704560579 31179056 668525361 168484629 109035624 750740009 668585579 197217452 178325093 773328038 491738295 703809816 786735441 290877043 841122626 249589325 535417745 747259474 47837005 17834616 744695522 919485046 518864046 402923638 413232851 49257224 797282382 451282010 735098184 142316198 959969964 335260139 773337849 980956895 400215640 573387043 937028592 506708152 64352889 329186993 480195087 992585514 243897160 425060472 936843144 324843937 272460435 396445198 152306019 306087038 942079547 569568574 508124155 824153494 225461942 77749894 800833409 846505138 472067981 18203546 235474040 514887693 983506399 578652639 558636599 515541209 426664669 808507121 916173674 453697466 838572108 465089821 670100113 346787145 599914758 472734183 275363968 878080658 778629497 369796742 758142174 61931414 511886374 383845987 325903014 73142730 594716707 33535902 325775528 587019927 899214234 840680329 153198089 166960600 8223816 155800874 587553982 497918559 929663486 320398781 626377238 902509167 917283620 737527088 437914925 145359427 314173745 726719654 316894074 194525318 204604212 899333365 408617282 712253657 777898062 542279464 67452962 214644817 197222454 960873213 814274953 533043191 471017907 584089447 6348603 831881542 437153061 126683405 26438095 134757039 246647549 21270729 667365682 752263192 407464001 490568235 32777506 583841625 156144393 271456244 447511476 216325310 252164 374026395 981971407 608974728 829703668 544115915 38894511 504267884 38074413 770392035 953696611 215600146 623742746 442335861 18552142 46336919 225242553 575446727 800785577 391047435 39653658 335843157 885120512 512639476 417265891 705517901 354433969 27545546 831136719 782126865 686985840 818266233 643245098 795251897 49247174 950317794 807531095 45322382 962583181 918992729 207917898 843931024 85166454 769239592 896817423 165947377 782530435 837776907 208125249 473903000 636192397 724431539 610388371 577816735 395849663 438204739 753628235 136853462 164200473 647422166 609097922 603833150 262700270 776472311 577476581 941415054 143796326 350464550 111121079 735364528 919874557 983728730 516540621 962120005 696697090 315862906 581080784 600270109 245728025 23481315 498937599 68953281 453636793 95803109 888696746 237469673 810916271 786875206 665075640 762092806 592398745 110774205 209213218 931692985 656284268 633440120 463016309 665748314 40092399 627357335 101513300 301350770 781395262 749119150 667578868 941514305 111245639 118975815 571884447 590046521 167763792 857313374 136154674 151012736 916898927 881999075 996521630 146625138 232190225 524596027 105162346 99107357 433671028 180971456 655886895 695083460 193485868 711928124 599021083 446900317 419126946 771876722 355109487 964654355 182946704 98958741 557359617 406409156 128076166 452010703 613297851 337122691 166929768 809647292 895612442 319423255 876664558 33130988 862458287 747553659 671909155 172232292 455689634 260100188 694198503 372899357 632154410 338217118 335176557 459964804 937467670 740960984 943252157 464777209 875560007 715923923 222123571 682809936 510477875 809813262 682197758 493762387 136147812 414099261 312322722 173451837 839195127 158375110 497335159 649638720 190641182 447466562 716911399 486147585 514764446 669327618 628200244 173354007 210021202 424480648 342538607 783806351 62859686 632085513 898982530 581572459 371927836 914970354 414635624 828418078 307772363 547544928 650533103 190685201 286203099 798451622 669280317 453734434 470645514 86228939 357343560 308946976 230179626 317065737 664073821 230667088 760243360 926664016 933832090 271362283 884806631 936149440 207712627 309479069 349678347 434297650 884366640 14982408 66534959 731872688 599415150 463783487 52507655 383245817 910877850 722681419 973715550 115758078 713149817 799780778 965184146 80701800 205681571 793768395 763626515 840926735 370439171 642635667 686985447 510260356 564627289 862929883 461251113 209844872 914057400 234875375 217474693 297811859 740730888 939078160 368128702 967404366 651804805 5475827 127553577 642311193 898291006 384980289 220672815 572897670 564693911 674503189 930317263 119630044 671732167 822800257 66827289 159906709 647469915 329523209 156774580 795877344 742513585 912106533 240615769 110606623 112500350 965210308 708929877 735521386 19511881 256927684 549566987 868053259 306705645 625381499 102237552 891200768 529374235 880082481 399865485 862009213 436998101 486131363 249491457 164971367 6734068 704599682 591877245 512384473 241336740 408270322 759673158 928869027 461617123 941114635 198744246 627193542 585767429 937385052 538852026 658967801 600338227 384766307 145599317 807248935 762692071 512932118 934783260 102749167 273281649 78515805 648417209 9336099 572896629 477212821 523833449 49784393 90087531 82456078 458159229 936441885 352814622 609489038 38302172 88775181 481697582 884361677 842043776 646634684 610184334 479614455 147692021 680658047 801137158 944901677 884849117 304352739 566031026 433806596 493198446 944993317 535772545 30875396 801340402 632898488 715980726 807039274 840489542 46140099 583896939 274604390 484495195 15728032 111989769 705250590 350257593 231143775 404430034 836392361 866408695 833953345 224974168 489060053 21406788 378723901 142946818 509214050 700123873 61723518 123799694 16260485 918000805 230906082 321662089 849702758 84970616 797363325 857611225 310485922 174582488 151622676 979946804 162815433 639513687 472567715 937868454 619311329 757640218 102345175 983782927 644072417 117755484 707710613 229182371 724117559 133333225 160553841 774572136 337250371 633284003 554060344 167295163 8835546 349201153 712805223 181695179 284347075 249973387 905952945 859176221 565374781 736941407 509004156 700017414 127681656 934602415 852954468 804594996 618679063 118161985 55822519 258652198 494253492 125304045 513704184 850495663 920735068 90207523 21870941 645956215 270973967 680746851 419181393 61182074 568195393 907583682 82238706 145863559 660083804 885458283 921078676 257849538 106568508 881640220 41939516 876513314 798895793 619978661 249820197 369358067 779677441 130444141 398024511 433591894 537589347 948520941 250803883 757230012 664091012 54013490 335049536 339889007 505997318 213862239 574036489 637184778 96225532 22167849 248886981 786884091 822371184 857497177 630163558 394429960 452663518 438664526 244036498 44219847 603684790 306331768 847941925 249152804 74958301 850251998 198630573 185292255 555147564 229538969 739582701 848272907 185844208 417065303 234279002 564446865 632174952 454133977 868820897 26892203 807773259 507004789 885193759 371042665 364910911 161339540 932553319 379386927 480371043 966125365 940192960 179747637 267310278 796017256 812904869 979362054 137545965 460407764 96257091 954882049 221868369 760196147 213986046 998723803 691066335 430394832 252631020 713834779 395179382 869494544 683849560 612054429 843133036 352931558 211737153 717702416 759799050 82151772 589832408 125183608 611497483 943727121 5757702 433959340 961981217 445439670 910437091 434236377 570514288 57891728 190641984 693091837 779201553 998747641 3998238 129740653 294690961 402491615 657515317 327687247 171260271 332852036 123897454 916133409 979504289 604916412 950419561 915981360 835364880 806492146 566961912 792296994 22519319 578764579 202295714 245842029 137585672 421375137 499926561 231691997 509454503 832314193 825756388 102848274 783058605 343443758 842001294 810462463 218284870 898042820 13319029 205693805 605303443 344520885 194464292 799858806 505749033 913072696 64649689 717842954 946992017 166959509 523779592 751631981 410953926 654915498 941938134 705538743 520241338 237198185 809967774 733181266 622121936 513747543 198453360 194911360 565835363 493473551 407129741 911765203 697877310 11988413 766640620 211575219 478467107 490874020 681565625 393448924 987189317 771248792 924034000 665458141 943969485 404917637 380308806 305926809 219997528 994449638 394013921 93349322 568225911 724781134 451017115 368656505 881518125 612069347 146717475 869737863 815039093 681872605 604515931 863509032 474192314 757787148 678768091 328963171 907555677 670673488 822415981 520856467 220198963 581774110 713440143 264643817 680469252 349310210 814283764 162267623 209963789 151253015 657958915 761900262 904693887 431521937 530652246 336335249 944857854 8512307 602545213 368564584 225724450 842421721 16254009 973543998 561278969 677109232 985784449 934187708 603139459 965294329 276217216 223430364 677932853 359228682 697723476 491545198 318034807 530704716 445012817 422235030 608493862 661535358 175458940 305750348 514790930 786288496 497346065 817703898 342741889 769878921 400663806 306007394 413870763 207430978 850413925 344800854 196517179 867744937 195922206 563214846 507613652 358586335 788816434 379093750 599598730 181153690 326166369 1338284 205953893 158530980 161578653 785677542 81516258 709121882 54608269 988305979 167826545 756149805 839635467 17439381 791846648 71210021 856166566 54867125 477820750 759061593 950307617 769168303 414315713 568309112 350591218 998539625 499534737 382926915 909197252 869280033 631118706 671281680 947053045 914816484 693847566 390893385 282600729 885533464 988010881 975752171 190098037 806872819 599325403 988219400 555093893 103027457 194570914 994936389 434032758 858562722 247295309 867780188 146036908 929006985 566470602 300628891 76030270 265700926 325140472 409435492 643593589 229743261 244632366 564726187 991942993 217506389 117484211 787264891 802476036 31830890 272022083 365117809 558754932 814129844 273356432 566421567 505712061 459817566 572405183 712363307 450279853 417513575 905703399 258300045 817542983 292533028 394800534 50408020 63987009 327297468 534388811 817683586 182525061 802431147 318287101 256602028 230472371 531191360 335983250 786788219 338133662 895703838 536047209 273770797 949246155 293141183 489268945 472402964 855238133 881306604 974581135 698912790 92802955 645734214 853192284 287677995 705927728 604274113 347535205 894107875 343908923 552832803 611929034 766770909 364497461 295298186 971831839 232534865 904919389 977319651 761930989 42859143 544600615 758973811 524490546 590546526 691784376 59248210 859598557 878006470 144654188 868495595 272242003 234676294 376824145 956224126 433511405 2252919 786533545 60357279 816756855 964478598 308368748 321734068 757372339 935388086 892937667 435241338 576054740 81573852 544195214 898819968 810599684 835150305 975278048 358453162 626699230 598076996 909983613 294924975 676506612 651371925 171214179 429690012 766099530 360840955 180794942 689456464 863339993 995133103 30556658 724537086 554823693 908115071 401346069 40955053 846937928 397446732 925536369 552014011 953253213 752857228 953804167 404441430 787851797 744350921 954886919 745043202 884074413 995427359 698287194 901378326 694310230 228800450 32288024 676330046 806760372 454670198 567609234 312289530 178803040 892782101 553512265 123205662 261005670 519869453 176791412 801334608 668978119 377205215 805802367 386930062 911216120 742368929 545341318 769375653 755449698 599898237 528616158 343170747 554865632 165372720 585325197 318340293 506465860 750572684 429528013 61476113 341511890 650222326 754228365 647004350 633610178 958209000 465719792 216091455 268774338 861138032 377391307 39361245 759982195 704289200 762365483 811457842 389466856 304415068 170684365 339954094 609373226 443659327 204907173 304304661 670546358 237704886 460676952 326403838 817998844 589025075 633766081 515865686 630164706 714323643 519372400 115405275 382236736 387140969 636928806 971687330 522922082 549598441 434830170 985929874 295426185 310001405 240122295 980599527 708822378 930335228 846493596 624239791 143693229 368589646 794641818 947838032 555419247 691259377 792969210 381434624 807423936 63758583 722902837 662297932 301938982 866808326 301181049 812089234 922364441 101626838 301545003 993273990 445214853 606630071 141502559 735778225 385550155 611545864 820078434 902361069 725167807 187571137 804424241 532362218 45423403 732193002 148788991 583415981 633657163 911640609 887757235 881199116 503728848 424082201 257862759 745595187 455146205 367549461 361770986 604828449 717191309 560829041 552389695 63602988 327602027 753076506 391515420 87614329 861654008 793204496 825879660 419681157 656899624 434599403 84577998 46499487 687527397 164505171 318786067 492044395 147472267 8382087 924247491 945993056 304063082 430428887 899803545 647536459 975904072 374356522 934604803 201814474 84089052 18919545 477114531 365992658 212932180 955673426 602622160 778359082 522166736 131815510 318082070 956757742 386937060 80609723 871025841 710991372 633871130 462485706 57964054 758961866 520952942 33402466 334302059 679244350 660751824 680587123 980630026 241947348 46377382 642091908 797607426 972136653 327013447 957438767 710706838 330003642 537941120 857491103 767255228 337449476 477244435 195990552 815162270 259349352 535424564 478800496 890327325 872674163 772386314 322616206 296478281 548209418 572651316 497173234 158229482 483849189 452254273 607207469 412158202 463860495 298686774 959958884 127074089 143187304 794486797 502591441 218191192 646439459 63675696 646443074 243855390 747096904 606341122 292716440 908467270 32028723 537572182 456923466 701864271 745865235 800440822 579967455 959408107 782746732 728170781 472695671 844398720 337837974 777744125 563293763 170150826 315411259 509044027 130522377 680303287 76394717 151207278 91701665 452132393 102477901 319030691 338998138 528000056 516242485 558131420 22410774 138992974 138257552 385239436 336221577 141549193 543625004 471594013 271028990 740554812 562739759 314712938 132137778 25639534 434298511 352168773 954389751 347199321 509869720 36083954 862251443 189731308 9373802 168177578 186982366 873508426 203794553 726104857 18084231 75364937 65430027 56831969 113881808 820823028 342194110 975642133 76009070 182511626 955819519 292468670 58670634 105548412 984875923 392219482 454921570 501738226 423903250 479192664 440674696 154391367 527244391 59745181 972711074 244572681 496465234 107906050 760614856 225817850 538757606 593002195 208684970 670318481 221370891 977439313 404512520 568713082 104727805 347354673 802709815 107940114 811571147 869541404 648685219 11418604 882732505 908720173 959292231 507862862 719194974 793057142 657578294 438485172 93508071 449249403 497125142 276395596 571495634 89406901 693969056 891146617 958853588 659797520 745461026 895170385 586753908 593305453 727053821 816018207 24294285 864210721 140331814 992448225 153280976 429158004 814341545 358311882 849174591 110865187 971720226 332182722 591270835 456582111 578163522 682070753 366362712 38133452 731280976 499508216 147646508 663814659 623927717 778310920 319808899 516466192 36261167 364085960 678971782 624262260 543007983 887909923 228869807 961405988 327933819 869778616 522152782 961241096 724942460 470447449 342487047 204854653 292193073 442081932 760616530 567388372 743842027 346900237 408440058 447039440 119552911 632311882 550496927 394517548 15506967 214631653 442363444 899071507 401567505 101337398 211059073 400731302 219905310 374698439 635410849 374588026 931545460 874012630 127731589 369022999 964352605 62453718 274606192 406613626 308736438 623929838 407311994 495098259 432712049 209686648 844890381 673296072 398729235 618035331 577736043 627704177 993117494 298369618 821759781 956445018 693845000 301887963 579612837 42009412 94334923 973347145 783546278 610573667 831472723 477183355 369649078 816723425 738433163 129770626 55493307 617784666 138161392 573586983 512087403 204092254 118963732 259217506 825595346 202650867 625234717 674193892 452815312 912209680 189014083 211109518 744285081 162534691 414322005 922651128 651312179 883713420 935115829 632104939 709052411 371371040 667870551 145991911 655842592 445116071 335267398 275343518 392867879 955877213 15970848 495948919 918362213 220427125 181443605 132188684 66595976 565712785 944156139 650572716 759018767 900223564 19886205 375262938 66669261 462849200 264556087 439174860 35705706 832922304 221460892 47345389 146940386 735067632 679811521 273909083 49942788 789115303 81929935 730186601 943603 364870084 231011460 496001054 70697129 158562582 173533874 46469301 629423727 464747491 542036927 102786843 673019495 342007394 534688548 260870772 878259714 816523585 757633006 431762839 275771274 874568735 114123072 246884237 261213337 390326291 999609039 263020054 963850400 748527139 329256805 135331364 424262498 407189454 170704734 727626845 692993910 399337347 426275630 881097117 41475272 98417447 854587864 259780978 909494040 177015955 945528696 228556958 389492345 698602004 763707323 181871513 387050964 206929130 105967202 207941901 782563683 136341449 57719747 876735576 15738166 524774235 449284935 261397517 474058161 441651387 266243053 300169331 567617548 16217083 534268614 969457156 894855378 58999967 866282359 338129904 824517730 893491232 941915322 650880152 509713265 360073835 912712413 468845587 918049670 318367839 102189121 635393196 957782397 327949394 161489884 320130401 203489285 537419917 710062008 711594598 144593442 596815307 877533554 412176288 537183147 23623102 517096635 784274731 348197325 98825098 881775579 383896021 755181446 463815240 340643881 701060512 820002859 817662341 779543700 805957700 333601762 646484416 304983581 253130154 937234473 976063215 800022618 479062642 394810445 286465275 617761269 390627438 124838900 454508095 138359083 442968869 634997652 771991565 691191886 836235345 723999481 561076009 835156547 562828897 557153219 540185164 230719749 198946040 866574309 927966370 545584672 927113580 710393383 391522892 440493879 344584007 265382053 926435551 903856254 365388490 803788111 712077284 340755776 812695397 361097319 461862742 976002138 491314240 581265158 312706599 166897854 279143606 695896470 720211131 977901554 56449748 950320217 959431530 287606414 629316575 528600033 645990147 185396418 452539083 741008790 904652612 662174413 528581316 612047924 55609699 88073095 145467305 979938890 848396936 493431000 81385612 447558843 685638736 342370366 276580915 163306817 628353356 128892747 212583322 661824741 270004096 361970213 896996463 66894472 868784356 108561925 433179541 301066078 715445734 147825592 945837986 479160686 46122982 558088225 68163424 683548179 635576761 33988277 565794383 723451006 942527015 174294525 545979170 229595697 884104301 997399064 913632830 597086085 595117244 779469110 887555134 600175141 863417016 443405854 954505329 385483153 215628281 806791337 951646042 998236060 52925069 801509956 4807471 777902831 729312628 574295154 708201051 443855236 844276003 106172744 55933949 186320171 413851650 943833584 47691879 678810632 686485230 690468646 642534303 337075987 235631544 283319742 609615329 598726806 64045475 389462300 561141787 784775859 448140266 891528634 301135983 846092252 706943544 258197926 213941940 711273305 328592174 762446081 258711798 10667461 884105440 103537281 374691314 111178129 713320792 919864303 506071451 986231168 209592594 129701546 74380696 268459305 380384126 55492643 489258947 730381689 982395266 272757855 628443307 257962798 160813045 48083576 707737619 81245533 687441445 231332124 609162609 361701356 412899410 778042636 312238704 236929561 849147952 117983135 723589998 438010097 586155881 638784828 278830078 332804058 52264473 37737443 265678696 41540362 845249872 87622565 894322980 831876621 732908948 184357159 371685219 361424450 498619228 836548132 247732614 712257887 935371670 669842920 200673956 341685737 194272290 862127573 597590537 986222525 132623956 954367458 322247601 182625930 282453878 780642071 984463057 458045012 387449155 601004562 624020559 8760819 779235438 709216133 501361989 390061970 808413977 281194677 891415938 653764400 919139166 627611645 491985928 150184738 386297290 647477065 218041231 830979727 165907933 156219035 506807041 514832883 279054475 238932106 135888380 874052508 355600573 536853694 497205075 754120240 271196113 490230901 23134605 864622885 374706710 39525633 387693925 775868232 428076369 690667592 53591112 9818935 620825916 311811395 676118234 139222503 441041921 165916287 848180081 53967646 470861507 477905567 704083608 31565817 697225237 205032664 887897998 687301992 641172096 179506547 648525509 460582061 869419266 110264398 292468835 372090849 887027594 989574492 977334468 384881775 532528509 61515552 136498934 604435351 469939252 79579446 423842619 880782060 728294780 529486539 94469515 651600087 905868820 35301664 607547407 556157202 902833202 16700426 861764007 810855213 890542079 213058165 133212773 88681740 657815062 165329628 273495568 183002470 800041993 97870291 993843874 741150280 246301916 554891902 90214602 681736081 669550984 4850967 529666155 21375859 470707065 197097323 635864859 623062776 228286737 794083677 384146597 857519739 934977059 288023906 631601031 939787307 221607032 510356228 820386165 739622027 933048909 138425184 248423892 819654901 733627091 272726951 520740416 503078418 541836462 855016864 318205702 528352867 590962807 56813605 745491371 941497532 553008442 689026977 260882275 148447427 601613561 10569881 199723930 327218038 259534631 883053600 996377711 953281442 254962477 328772704 974129460 965161580 227806440 58156824 771446000 689261004 161452329 408325657 579545821 658230541 638648372 714032072 852433642 808524623 687970881 622644640 782969913 831493637 262017535 487682733 605588386 75166072 216978700 44973073 894837807 64445249 246524542 500573570 610406814 136888019 561615709 910515658 125817570 15958511 726463782 306240838 433087138 631369005 991933002 317450344 29911481 652743290 46659756 113903158 919825844 261946260 198122535 478590152 626773847 981949584 920592134 738290637 973549336 306455637 697992842 918581511 980538787 337926431 71977320 366439626 570771540 540970236 178482248 894653057 848533440 721756754 306224711 514498345 90973228 922661975 621626742 810953685 47628820 886233496 69920600 715758120 102314150 203672691 482109288 548923614 749957188 904750492 857216913 821549635 824042246 730996380 767426740 667238074 867973942 625706061 411317542 131393847 69522898 543119711 549629743 456763845 174140173 404092119 732251531 373864962 683888846 223011467 641829357 102316446 765939503 137684391 975580536 57053920 328435455 437100842 479764292 401569569 428733505 578277994 404829919 449323854 26170539 202857356 888282825 58808426 694838312 262945805 90569462 527251466 480043350 140324668 474434384 826403031 464101385 792629949 987744307 405742863 138957766 531456263 40208111 236307717 542044233 8520167 812160074 935524765 792629759 393516283 824397051 966392017 827676300 887539256 401599024 745271854 587815751 541023845 254061065 55733079 754430393 167162781 175628826 558176385 605204002 543017937 522154989 146848502 280920564 482616644 86119806 880083346 854582358 856870669 464193469 127780681 468251810 144522136 409197328 321925535 973066983 161679653 514811342 11236142 773382759 730164808 543461573 162176036 519269402 183630439 414767540 329412802 413100842 399548992 142606802 589528030 397964661 346121824 900255301 626802530 343314447 580350892 779523756 601801930 581397949 684043740 32128918 256680362 140437882 249255931 104521993 703309862 110134518 339937513 438199036 541148537 820979474 402310617 54225884 102798447 282280549 398102739 413910795 45460458 713151930 515408179 917393756 392406368 374337168 77906984 683970969 941252443 933360024 876212022 591549181 855974392 917881659 429214388 820833723 526351209 192407570 9514063 804773237 626378355 439397228 952216965 612510661 243673840 872017867 62887979 495490743 716086863 749203815 924846312 417523021 294620687 446054569 152588728 301187578 388267079 575613105 552412777 895246120 312375841 836604881 355451169 561012658 726946907 165080592 980578518 717422954 323421125 609986985 730310100 916643732 820217285 650503049 220302395 680729449 377087190 11402708 65238655 380394646 413476612 710792800 702895078 271765946 192570993 120224056 603966221 49840363 652796372 423643930 972089444 901625394 14955253 948665338 911446189 918834186 203819314 456457085 215582593 772190181 480663038 369939839 74426827 703871143 519994716 209014925 594309195 626572073 777005672 504607852 837455380 12155063 465645518 656985232 578990350 402818451 790815825 528655525 607452789 784767344 385584454 295597834 414898520 510253559 403943702 11366737 145434907 132805957 470935488 63352513 509798389 39883371 847866708 964673236 417506163 852718573 984701561 311860153 295383283 103956548 819935976 575858899 452672042 400935516 538397678 428414264 471914398 253359126 986961646 132790322 783799597 66268359 710030301 993275330 818844293 427638711 978181572 983120152 419926441 808643236 922369346 424797468 914060146 767781436 214030087 706404073 153431052 63062182 840429658 467978316 370275701 538667514 38515092 284225609 698910209 939972292 168295075 892639639 532305112 637708421 963787144 149289759 155739767 575303218 221961945 101845632 472086827 67103411 54249024 571092622 634333593 480456037 882062586 483720655 84836153 666617497 538074712 215713533 82554070 580732947 428787777 559211910 825483023 457205131 600564654 616353807 381515482 272733487 410626861 220857581 167790588 419051551 617150304 573544106 921428369 47614192 779884411 815888006 648279178 359867434 149251016 386450675 908101674 206288586 683700774 579953688 800635017 289068737 412150918 761864784 859290897 607228786 20018541 931054760 60254980 713205304 49973878 324900196 866334195 829846750 484366029 84157562 615881800 443971109 409023924 383050773 992279998 13803585 38536962 702168339 877028323 636926812 819475870 145411976 735661213 108812818 606871561 103114553 416034466 986130420 670786258 240369698 19104254 467180037 916155167 703320817 71531153 681608512 920433962 408735112 37474446 540489999 89020098 509622655 85711614 649317333 254288838 149351583 178867771 633421158 539246254 211131240 722950261 400353674 634621186 975738252 419778608 866313854 220275680 439839346 200612036 839389042 355253370 733845940 770772700 968353547 708440214 645759393 533235448 210581987 845716236 52299707 590704619 960760068 825416780 111850298 961532253 562574449 674761941 306801032 226810954 397384094 208219583 463777475 728024960 899663858 950175026 902210111 402478117 686662476 33461997 286509313 876439600 213356155 877388992 320258629 794684651 169596869 656754962 434497016 783067000 274574689 278847835 791259454 420861768 252917245 757813931 24367853 891733669 22766392 500982306 160393233 877031721 969595945 166993782 209372774 509719621 173983190 451994480 44047073 752619452 5283262 965680750 517535784 241437221 937519696 23744739 192079637 643736428 25265522 101919187 141688119 714393937 726788347 992873304 491644240 190635495 495129400 559299871 291440600 754613270 511498091 616792811 92771704 954363419 604943431 471468817 426430865 667192323 322903670 43165947 333591219 46084147 864054547 166943654 56389414 33467363 908385840 745492003 55970148 142104990 262240081 339538969 591991964 277663683 938056687 434266689 514882865 997880583 205462007 793999081 643718969 847429361 259825736 655101042 864011007 305796701 287388985 501747154 175868290 500982266 978297104 970099475 715233524 624663244 597845132 356715986 570041147 777859754 136850268 720874945 531844211 972040385 786625701 227238693 768757609 786262031 192590720 214036312 617109026 814239720 311465849 192633672 994600530 590342261 61666065 737322998 547760102 443758384 415821373 959983353 922083195 489566058 940934886 28457209 238898916 730540742 818411879 815156 500278695 816311739 830214418 561206012 841493376 626421781 969328299 764160566 83135198 949112180 328364267 385821660 604001 137393099 74575614 514119548 212864610 977296354 522878214 230015160 204938091 980901333 93397654 352107972 170089658 507098004 136794935 897736683 687732675 275281761 978306790 439488523 42570667 349345364 959582356 683349268 183549390 360426202 751761573 437255308 282210873 220835634 742375794 472705806 36246064 735192559 514064839 386961606 686817962 154318969 979226981 964292599 911762128 592451467 828456833 85712245 28224130 921533366 939132227 129672491 498628817 340079581 802497608 929631895 607030406 116013496 591655201 770013001 172330650 240488017 778667474 861652840 447251644 653863049 960237651 974889516 505366478 577815444 432366866 750240357 773342312 215077753 914789744 286809331 542516052 140967315 488224319 154854731 484035088 126917906 683975243 92336121 943699791 503046011 722113742 817169176 363113848 11228452 30999545 123094747 467101990 500007865 2760562 196861960 351688614 545068730 147906768 90992248 3130748 840714746 217462817 560327065 346976990 630055458 625622630 674178796 867487287 534133035 929816593 334349447 447851174 596322024 582750093 807288211 424718972 340964730 208157110 94777551 314618818 384022489 607096413 608467211 670694576 218029650 742233285 521680814 889896503 481926404 940089897 581564721 879402105 903050338 424998452 656998818 542427467 340974516 677950343 400114978 851242170 218913173 194686006 844990567 582454147 10090102 723157579 429386043 267119513 125976858 713223234 289843963 875127970 771480856 172448139 529348888 79889019 960259933 335108364 875595161 954315184 893627559 897747356 980289432 858143236 826094603 899740297 694324673 740826863 255361903 976759827 388467926 184729115 374983184 834114031 811175469 732611559 576628478 856155076 308994096 12930532 962458011 896139185 986039004 518766938 561878560 393083590 525900867 868458436 48298521 432965510 878948106 95931727 133388515 830916715 891659499 617035104 824993845 462246498 252927284 601186571 462097044 888352587 745684807 349457820 693307357 888522874 252729112 270256402 597833663 56677177 836667826 674549407 908832318 748691780 867041714 413505834 292321842 227083083 604365770 857133517 955398598 670356851 448625984 54601302 574314233 711471061 618269804 122455498 848096288 96600318 290007357 181337822 494274146 715991150 379749301 383698557 109795898 547718937 57146472 427616325 219527673 401544681 220941057 648357641 219003458 605132345 73307326 338264912 68750988 190982747 436185839 87129044 745022372 876574228 739421562 630143493 356067880 475917083 447951706 989445764 463916813 716027805 791831836 539734952 820135449 124950204 326547296 482369020 184361577 495968011 990998878 858413759 285828333 329192724 912400222 903103074 654581991 258360786 300019007 361405198 11818608 862400311 821308145 49882396 451538163 536575655 63689979 578426778 115858352 543150971 860454646 745893069 15336506 656142720 294554639 431268521 816991482 64379765 498967433 919001947 644163497 706918800 576660281 665483712 364969946 63282682 401053704 23676907 681127278 505137998 963442293 182962595 157754141 981633310 643514640 566091490 225315060 132913774 552807680 715673687 300943569 102637111 961311358 818583013 505948393 280276966 210105176 474902306 776773699 612965850 993684847 443168217 137465147 858587113 335416121 946910856 614217728 782016987 650950207 679400163 940662037 632552430 146121120 251823695 114856404 140179280 633832589 269750375 707394790 951337640 352213707 221598075 158433996 416143502 806630196 786837772 110095450 962625039 173165110 433395794 703985462 424450858 145773138 439553206 116147293 648304981 102874782 389481048 495658143 86940152 253386564 123055242 617239326 862310128 826497025 318574162 647683539 265285902 824801959 732446444 198687241 677018262 972838299 832582214 348788448 552137153 578144343 857580931 129125323 494123323 592115177 806069625 796710162 528992421 799336818 310316851 792029777 722324244 287139497 133886575 695340279 452157840 775047766 434114080 440645832 437680022 638210775 354110701 470350940 865267095 59588766 52837296 711055262 731339127 796174512 449438201 920554573 446779150 517520679 95762057 440557182 200274602 480505266 793978839 430456600 963690891 262088208 657383566 372210262 701823590 719927449 643563021 229549641 908271075 101628085 952379622 785621332 852650783 506774370 810534751 804495022 183821867 781002674 324735988 36475107 427311243 269938506 867179987 537900116 298163639 436159205 858751326 755328946 546478493 463255759 237353645 782884999 649263389 551879019 372228617 125346221 466225292 968968622 520186482 754432980 451812402 966459297 211183642 686106113 859041996 608323810 605154536 37891081 194684938 175734051 228094198 52418330 871310098 269423274 941086996 665967667 193146619 830877392 550421314 286616231 346853203 282415234 526545722 498584223 689452698 221116099 231246051 848696212 535040709 904701736 871447775 51592409 842771899 458937946 821763838 25457679 266013659 375686296 187333833 727746478 356424309 683467314 841762808 665369987 449609292 497128975 531609340 459136812 440713755 456974376 967556982 321628830 974563596 59784203 418345662 953440416 663791938 28421465 491116637 282708813 776315473 911750728 837607571 672460438 651282368 513370657 216048338 208416446 270764430 506841027 481823808 668764892 216608426 835606558 317940793 408165212 353190778 434670265 142255307 439910014 704390741 774146605 43393337 191422166 944557065 301610152 521800825 989323210 711880278 171607147 930392502 149303831 428117616 992215628 469371086 54498893 293760385 991385653 136030420 433281870 549995812 651918243 55646863 286922963 257601003 35255336 606951162 492580327 881396699 561918441 132350402 718293354 995454699 731053600 602584523 981892751 199206793 646591899 376361388 778933086 750832404 580902203 67938350 645408051 916055650 971123830 833833680 590702397 329369660 566667734 105686598 758880512 29295582 286979960 286486774 427630291 999665528 150683022 650828153 730256483 820009135 844616413 865912608 540521262 210272028 59984192 426822253 603624713 226755276 265576995 261285269 294140059 754486462 221836552 35191045 581271519 666277736 969116166 267156954 730734246 797154611 22502981 2310759 645483283 749543674 284414595 369285299 118901277 27248271 259153298 392516344 402408976 605702966 387687127 109418534 287897868 373287976 135850189 648560221 283233157 772086034 273928576 267758966 547757761 365855891 292951827 5215099 235247965 473141441 759147578 955969835 864535497 881898917 156095680 736921207 467102919 522703802 877714947 844989704 289606128 56818802 951448435 890511030 525426223 154861233 48490775 200260626 835995715 654338896 362737159 481882333 177956162 244109211 317117171 775677583 120627985 41657300 843234458 64343249 571057900 250454446 143657044 525682179 84191716 40644818 826334857 660788663 678497116 191106397 862477624 97048884 128602508 913444960 291718257 692933620 99012094 705947231 810228955 925375014 363083796 182881747 441457199 156453676 962514304 116502952 852926394 434768414 828523209 825049535 321146079 706622022 137758157 750463853 595691411 445029282 458025530 344964603 222987488 81037158 616408083 454690596 674772834 890705015 676457009 989116825 999993805 121497072 518515391 940274560 419302757 33486753 834968509 558837489 706391684 317270155 382831487 101890168 136566039 485602661 195004203 599234454 280928546 775361306 417166142 750150464 252236088 641498953 456825864 37127262 263659267 126945476 176666155 555415629 683141058 653469201 315625248 868002142 632575686 370195948 996916146 23830357 29583348 214660035 713386624 471888362 852817478 571138617 938410623 935531851 517940810 571393955 557007735 610417816 671931041 811736718 268574849 844645990 289878657 754626615 872102031 50732861 239914548 826862865 750996708 893888538 81955735 239471427 17498008 585319150 360507548 905876263 217895445 657249052 679482824 652326349 109727645 168019455 579261109 43701109 271248321 30365538 847372945 108718105 873341675 582211078 945323678 202434529 321366229 293370911 192637616 181069740 354398480 763936727 798146482 207719310 478108031 638460362 437717025 621507916 941654233 728934793 228911247 970965730 247721258 563852311 511096353 527379197 234610770 493944431 295243026 901814146 342628996 621055996 232644398 480757253 986041033 757730590 597721688 128732755 669504379 324439468 472301316 769600744 35075274 484819821 199732413 71836025 511616826 857360542 493542560 333310316 202932771 230932591 681163231 354326107 262746160 708947846 877877824 105909909 746539489 702916218 26966684 732210077 212523017 443134553 519147360 415551145 32973392 614478114 778961679 246841124 14370737 645160012 438206653 804422956 379172093 878013246 538125462 118142997 56002903 748472788 693753941 22394084 831042743 585815265 393101261 592990932 912028775 37647527 903051108 18244053 660364681 989052256 447143571 431146248 316415886 913201081 972498535 360616772 378963648 956148050 959242755 219385236 159806137 505699647 350856988 801085879 919274218 391322762 569362555 593347231 503486229 535248046 369813119 338544370 813020628 576682525 756530584 884342156 834217232 880060604 491769549 55609851 877314698 474520674 193760311 114255106 624026709 921655132 12986756 101939990 299265881 957739244 417904757 894683876 653883346 176445893 6693728 969775561 115908048 902892689 278350254 497503320 570903989 296959083 835261534 519803096 837707450 448244581 933970049 497224132 55434601 63025924 741290428 90942537 323035684 767079103 495863497 537382091 421718941 574212739 309758966 316958048 15242076 777387826 545693092 583048787 353858109 685071647 277678793 65456803 828072175 291548307 163740015 270445697 861716086 754653260 659641138 81503702 827218089 203352569 997482950 428935866 811673780 945909951 682268015 843920382 931988888 928566199 438099848 360148899 626987174 153962605 283565309 24226145 397415944 116098403 203375824 601825569 99574072 403857036 574942871 152156035 718378375 999606737 221191932 337515609 637118616 801301903 590476860 263059242 606990562 505145623 528168617 347533744 410975281 627855149 943225128 462499930 270871589 987251338 619639732 526121163 868847793 407628378 886395865 112299097 746854557 694896831 133081401 545668239 781870085 133555020 240131083 202438059 897426649 418212234 21267351 516089121 893556059 528493430 611177147 476256790 823219875 504770049 134313577 491957733 930179870 721749391 947100710 947795614 708908811 724950649 860415117 822845314 769187069 368425867 930381770 878269832 42967644 424077958 143071776 187418588 170866147 548501663 422129252 262097498 410905635 255214846 783689855 990951447 118771711 840048448 288144879 296791001 461657902 383169014 287104582 440490138 744481469 558461732 842068906 421065737 209712010 806424771 264083284 541920520 637187274 397066047 195537937 301466671 115372675 261804025 154203844 563373640 191353363 286506950 628696802 474763985 242199719 764737390 860165364 811822205 994518469 989700654 724123928 473873331 690619331 283355702 652885377 525501197 86487117 945748780 696580339 448557019 422623971 150404264 824229704 917912222 880835928 963942070 25011693 242722701 690117716 971780695 558546533 978718995 318419923 729602559 869540549 880830030 925131685 890883096 288617526 491803026 6766060 730419582 133999991 360450788 304466336 247205378 683610457 82769536 462178062 670470376 920080705 601951572 524285525 569087848 253235625 469355906 711896040 965517616 717248670 288425698 58090255 411502816 1620035 167224189 854347365 767333004 86824270 217885203 607440987 117982270 145846662 796857494 909796788 850585202 445321291 467560621 291229191 633109145 985253134 890328626 895420481 434352534 479759316 335488436 679375648 334100036 527609783 606995702 636362168 662282221 281528677 848865134 721718770 902459604 85688223 563910855 104584456 548883629 573627835 978459999 231753739 412723488 741407779 598555850 215289437 628822089 402275540 990952525 632816695 892478779 982687200 637439332 227322148 575855224 709625836 809745468 28908676 95893626 291727539 100430393 520675339 49366574 960292737 227340402 515623487 431014772 77569976 527125552 788436221 591047072 864230222 92349299 655413236 54818300 996495693 102240109 966445352 756138564 851661395 670067460 481266033 698458408 192578832 814171988 746707705 465708749 512195786 984781355 739402690 250256205 344416731 996382348 195770910 864406834 709293618 199369517 621206837 63800831 356747214 437363960 576282498 339937959 782286151 948204941 931485014 529424404 726694981 572620223 168326484 524413345 37278726 783471123 162923251 725441952 308877788 635633476 675369728 953396182 989204397 338476225 681146393 822448634 806475378 630089005 229832498 387807289 674733752 510557407 36498452 594815925 622113570 610200672 738882009 29181185 846615780 835118831 547585394 168284327 300769354 649923840 364923937 674106786 20580143 369077432 672254975 599421924 575744390 921005171 946780791 33556177 86496213 894283583 633135817 493555138 297227189 947611998 146375304 72171652 43698259 847175368 289753116 100017110 337069810 713294246 120882497 226563567 855088999 230563032 772276615 346772725 869184668 719654001 121329360 882852742 959998221 669430325 584144340 171925299 807650638 592641570 637117600 312047360 645348483 390306532 421114642 849498086 817616102 758856287 121684831 751124818 141972548 738069545 850549902 274386851 24257152 300883980 519258363 112831663 729100303 316400777 904439509 64163902 363054715 926240080 214838943 693003918 281818849 880990666 63209395 134724814 682473074 240558991 224834746 776905123 113638133 51865328 662737461 747544485 646857539 394629486 418920696 398905315 638188490 364953152 782518953 1589339 76416267 899676370 907486277 607733891 232133149 142071616 484988572 176830403 276447527 776004319 307538128 895669752 879674345 395447989 431423706 290762227 956526132 465765884 139799557 595524600 475154541 580085411 719715697 345668672 505437199 398346189 190109329 610053495 207475750 85881935 694667181 406613822 697407444 614138166 673896545 903115434 486128847 150259263 809579548 873069251 81421793 221609054 27445410 507082502 519512935 269103160 81918603 531610596 913423315 391411880 24372162 3728193 36081706 904883006 808744454 68650229 770830471 364462779 10282860 268006734 395451542 444110230 224779995 974695309 895951386 607385210 524655246 830588004 663824743 914948293 31251606 831872638 474625512 484675339 875193174 479234807 685378714 813374354 287344133 434109920 777674383 358943955 442827567 245160125 270845293 683653631 669225269 717270790 876722668 769380728 238661320 855462569 626547292 476433235 489684338 473796742 842739996 670324189 953818125 998735090 254457636 707762195 238968649 516378677 297913980 194457128 866486315 114930956 598416579 249186819 292034184 538821927 854403497 735729086 405770638 744777132 477546357 578802216 437084220 119862706 663408511 55140676 728760805 82303687 43897527 578325192 159204018 994582891 144081437 354234527 725703196 620555155 642510150 400826216 263787893 403438375 830137566 762736884 218243680 788968579 77715232 518018251 792261461 330504954 978210400 331306152 675517983 346222926 678035330 522335481 514958429 486765114 446781055 60804448 614704132 121533160 511641319 481163060 456574427 771980155 329172058 443506689 958980093 136047495 243253006 437145603 878524507 218320532 326314060 935577775 665344312 608449182 329734899 211673899 813269419 551832728 886984692 498469585 236285984 182820068 185361108 757170608 649984215 146225628 673355309 685539595 101163108 777425997 320131117 158034904 781662253 945246199 613640981 423861569 780493039 489503758 780498875 824465703 63693626 141684156 480866824 337544346 382990320 453027996 324657019 607502946 567960266 934091073 317053861 956574073 838187731 84269485 1895083 967047567 117645547 268251610 760567239 864746885 443714117 830537269 938456007 345709042 797858537 484971037 461249933 145502113 109244979 887661161 172366477 211091473 376500050 366364127 482303826 425988596 292909002 897053118 289338361 972975024 869634546 230992437 221229236 776013793 647909239 437098217 427450440 584185301 557315543 927111539 225127567 978847758 104543975 571617248 614209271 175057092 643726670 843186479 357981954 925569121 428331271 450908118 754807492 483857923 431913443 764117054 39276904 623698941 5297669 142248770 324401067 546669654 646891108 229276852 277919327 947230024 718278476 276809689 728272618 477496258 338986717 309679592 289224644 224414183 533354379 806463118 552027389 293501837 65084572 789369964 564154548 786164415 60948653 216696728 332176801 488111164 158066222 560517656 671482252 557609461 131050977 51939946 202698195 127275922 734799711 101594623 510822376 665295598 923364755 732240827 303460817 275305623 379230524 751710839 49548455 192281167 787360111 349163903 267211031 860316557 333191700 186196245 257903588 337154557 992036964 412315372 160019043 327698940 605434737 929402029 101483261 192955165 337297566 927967349 10504624 795765926 545569315 353842517 198448271 43527699 352732554 734760401 535333949 790230930 43635253 882921058 112113270 809029254 297130454 413804020 629584007 859486213 434689780 6916712 187261393 135317338 488963437 431187731 761542730 634216067 848524014 646056766 444688635 476021427 700297597 739844260 772138627 327537874 404466160 466988535 731538834 203140088 232365171 981764442 910663023 130399733 986866438 512012520 737180787 455323597 321781245 200211756 292429452 119107636 676127870 763423143 63418811 95321622 822242054 296058702 849535638 481030418 259341285 747052297 681009351 658712569 292168125 292154933 854931338 395451220 120446983 958887203 378871859 232115164 768766862 234302871 335329446 84546304 505840369 662680905 173090269 807361378 614781221 517365351 925874790 689640794 969419249 670357522 103730402 829291890 212817521 277061340 828289672 268689128 14078356 753784656 605087 455920687 827241630 597429354 368790023 777999726 862303655 457877019 625543089 320045311 974370329 277562311 376680738 8170993 454212405 417970886 392622581 354732167 569113743 184134374 306558806 194427575 674094222 3266791 4366983 338579628 17076973 837270782 841158494 343358277 717904701 536278867 289716933 274578067 298499425 600337538 42991417 450261087 43845648 947477534 872492876 416012449 151281494 678266154 576682532 804596746 555767571 595925662 856477689 402152571 748403066 176343016 625444506 625539980 380188052 931594088 553229801 922793222 43529147 508080882 591550554 537553769 949307423 328241744 646626169 368013415 270217028 194725822 808626785 378991975 466392194 871619180 230042693 844291075 853492356 234169600 170617066 100070538 679266250 620168721 508454699 272777343 162237223 703924397 152357748 311346968 154533955 997956820 382950984 326823871 773967385 713634810 900587196 8233109 506451322 764709257 898232057 443437290 533979529 992112988 651294397 867874758 322065470 223572038 937517531 112589924 908727011 246966409 474663094 209756849 551356057 899967071 134889162 483778001 90755284 117243509 178923812 962140827 52784603 530528363 633515749 909578776 404763465 80367957 343088578 887486472 132007055 317708861 725527175 165492572 711357295 699971230 818743183 526456509 641794178 961205995 137200462 681398020 391198644 392393478 34241736 348990400 696667331 510399689 815087639 391351731 916766147 584730241 743977192 866393941 477790620 722794861 535050494 770537808 437425802 638365251 456037550 66401538 998126237 473105836 759565666 986404606 344087607 999295171 78492694 432513931 920173712 426150811 753728478 128064803 554583605 482149814 962775646 858085622 784961413 492586638 949646416 740214117 440235315 659045903 344795650 442854023 844377799 599720219 351236565 685277863 209792797 39906821 188671167 130177731 381561572 762225430 67295946 721834255 288261407 758076684 799834515 684901744 801197480 604175254 556989132 597078018 17786280 148994009 843888314 244264339 607377441 784522990 122457783 632195109 358196836 794429025 108726705 430775664 88975003 684424884 866582185 624906589 778545728 895505370 41035574 426414220 859699876 628668860 378577407 352408271 12993897 124894391 737234756 175434157 524754184 28840476 533541206 472119008 139610957 699660463 375674651 46107863 403998678 480637737 922933387 89288501 7381143 292182199 860260149 153073488 199711320 928199544 309366971 397238450 803227957 413061378 789462865 6249372 749460765 718751453 180642370 964448638 120253525 800247046 56870507 972408192 811810290 56942190 483093694 912818941 428697698 229604217 502477505 685071362 142598116 307373184 287984908 824303060 137587979 835206223 480055247 525178215 579313471 106317479 54934345 967664615 63881531 723356349 50254418 417263411 954135440 814596025 780306642 481593949 504333601 482349881 565361735 77422123 595330469 103282635 49770052 281554841 788033065 205050742 209520364 36474965 133640587 803797042 664403835 989806402 858284288 967069291 823776446 174471926 947610766 920385922 602862997 773729339 196829587 969943628 109711736 664199825 16320828 259251089 649096943 215045291 720431887 807349390 866468889 264153326 731616098 563905907 329131302 759152629 110780385 844088294 994840285 164413711 3516940 316320127 246288151 109063359 643679670 210450506 826823490 943562555 682725255 221820744 815966942 65581806 65582459 478873326 362177539 207963383 526073186 934086052 440272346 750068648 539124574 810182727 683215648 93992711 310616167 108109479 875339430 833441616 223797962 727337482 598530515 608325488 43198630 608955815 442046240 634566540 383878254 678495532 921217179 114273144 613616490 120223033 711572581 842119489 626781237 978744291 616409396 134830500 428139328 930055986 558122706 742387348 86255950 324565922 617190555 196520376 831558134 385659046 341319171 613965034 164401189 449910048 685287694 538510521 768393881 739927019 661975254 219131112 769274470 201678930 351831049 32039661 222072693 67654805 305516393 791031411 272484096 780973163 73847370 896631256 484337176 989389179 681458967 243369647 686354463 534850530 974126029 838923328 189671758 133792944 936657021 565793795 853014320 67272298 387760079 861323817 611990309 939779466 4917114 168984083 842767584 624610554 732476109 913809624 399991530 230350493 289830185 313813444 934724893 344521671 428004997 369999571 282807081 451349951 296760297 937231674 517141778 810178116 688006131 136562143 691532720 984472069 273858389 908590044 269897517 66272040 654344532 325873920 444428171 793500100 355867211 836869709 818323740 28414054 137074214 363367035 246443784 49335440 810461416 437191796 343446474 615565621 674299173 425104854 643152819 935553855 241246344 345988980 629805414 746236426 476876879 683259861 810083930 906134502 449319882 710778292 509244252 227092632 623209695 933839486 836495626 944786393 373622921 206806231 92963928 646087638 192337748 583271189 588732687 571467182 224792547 562752963 680323657 543401463 279350123 806539296 837194487 320869178 378235957 581278878 465815131 949705842 247815711 50810723 312064654 26895761 775994652 854442699 663953659 323413500 44520880 10904036 739101922 571625738 231666548 304379632 631159766 756776584 966479256 575632359 951795263 849766712 260807004 927631602 677296601 559314253 394851478 101570801 688598067 929794800 642788399 24767478 574696754 325274815 306968742 199616968 152230795 565315656 524208267 38500961 766136140 639688851 29264645 37182064 176607315 861874837 997184589 66810840 812015317 510136766 508107825 99753519 137120217 80414828 452527762 540034880 565980091 346781301 678563302 195901833 488116905 962616226 262694838 775347902 454435625 234887726 398756641 598877252 320879761 339049291 789004120 544150455 661341582 46109597 451891744 873534820 731664030 567785917 146892371 717098192 247829142 484969655 266127455 721656623 408169756 337833612 655909061 599260141 350040877 637902001 771517083 116280105 829886361 265692814 300663307 878811701 898967938 744090113 652576978 311511064 607909601 630223832 430410433 442012172 968646913 871720538 944400960 480798208 462717186 867550655 380219590 554250518 945825367 519611059 141127522 402329126 639650120 705657559 29020469 407118394 855529329 755530560 479366134 962600208 824645185 591769846 878322796 990180251 220917116 897880950 201400568 633485442 290056634 904703793 651843592 444055200 781040358 443674635 613531301 347675010 784735423 773983197 210450150 727838188 213194074 615241459 136983674 582514260 321557918 407704718 986623779 22048102 21951430 536235362 580709173 944559230 586835939 97399322 759078427 93275697 581009496 444906960 152574675 846114500 50722908 872400021 305251437 425289907 734581883 839226863 759460495 899932460 16429333 300688213 693554676 508200593 578082014 831664821 777124584 85506810 449634652 264660207 412059598 530896049 249074029 113172056 921962394 773531828 783463870 503216952 782729816 908755254 826971476 639984716 477285795 213618206 216478215 760318276 638841646 859601798 113714946 322559814 248321855 991559229 455914309 73207657 453496623 670513734 714214947 804654395 490672619 982291287 74158532 678316860 961018486 393000795 177896356 337092961 286554213 320792816 555363602 502491026 832165473 657983978 953993650 573292588 901528745 160550350 272847356 339729535 502189965 722890328 70789051 515261776 772016628 960249845 27964046 477113177 46188503 981018185 717726826 912597957 884105411 43602091 235588118 154536116 553331803 231999140 185692077 770721725 359636180 802409588 76602144 420336743 914268024 371033997 872831666 821643438 59791652 369392406 539497338 433314693 364835017 393195113 687069668 202547534 128846318 334582165 84288048 385757283 515986732 270169052 966392050 813425553 296721585 251348534 327459728 276944536 926521022 805108173 979580103 419793068 352018473 328391807 25009959 752426231 821097180 161545056 39595410 168160021 771989588 263492917 191606209 841412502 591295522 568897785 600819903 889700991 749672558 272453724 822095212 537942985 732534383 883599935 616106747 596191713 848131316 9934649 38056308 34962470 573805278 849158677 619742771 956117359 355364259 922777682 57230951 244812418 594634189 258451105 639940500 319825054 746413945 107371 591262225 320988146 548537049 854298953 133700491 538386979 652837042 248677258 992486784 856228554 863790303 531101872 210342853 443645428 833434828 861654259 27854081 543203488 441368571 756416188 227475759 9935173 985707139 382813995 594690080 576356937 90055052 61188754 468635639 445781131 581280724 861453048 691784619 535982042 596566061 231603352 724806536 77904763 5585404 409951327 240073134 349141671 372715452 597501041 187173521 248104714 990365049 159909540 151095671 662964038 176397654 213631747 491393277 212493678 48675847 433722444 57015699 819999627 614318935 62350963 467467259 179303962 879251620 754217757 670115278 700640908 666833246 272582694 456588791 720890309 594493835 640888859 347074357 8874654 659627078 486056129 183215773 109220452 789912124 279024524 233271830 868353366 910827565 418976808 127206108 647801130 808210289 581854452 174676990 239665544 393925232 101459330 157083872 892767374 307728169 170967321 875884986 271050570 222082476 706076979 512991254 810207299 350741664 519466495 781426006 325140465 800069054 820263136 675335979 374979392 898398291 396536556 743430175 386921490 132452802 76932461 244727821 72059834 22068736 851860580 336885411 650612097 269854230 948348673 993525223 359460132 668183715 213311532 59764911 167857492 353892440 367828736 326052135 909591093 351726714 808181578 531433295 246132703 685216099 426008078 735328123 9306848 542530304 743680003 335435473 4917945 329473876 878559250 64962510 433204316 649229044 608212954 243501250 953001141 783878538 212263983 414102095 386783006 82099795 593981847 21540334 457257448 158616224 474523340 870122602 75668185 110116441 249214268 199509602 463691689 111950965 44359564 366107851 793356932 977499523 103254545 880635756 879813771 777255460 716925781 743871841 741140050 646780814 637050008 848894873 371122788 614687755 90051148 596459352 299702714 220585336 640415384 888170165 280256072 730368966 298237911 481868061 63079281 726712701 66128662 236351950 718052493 327308852 828340889 266934877 207734634 611293978 844088406 45273905 454633160 6903664 527735928 60843013 448082652 487800589 314499549 473626730 412095950 619010777 704901273 362244162 704110139 839507282 171190385 557890631 827118515 680685322 575161697 489237122 666407740 873991462 868107799 139233492 943812045 142655457 480851061 343450992 123685588 457735431 789189139 851329887 474445489 127731834 139881146 838415611 453476664 666289329 491465962 967960692 380477491 146617140 959095381 122063438 148637150 44373793 744869474 527539169 422398313 81799082 720271531 478566872 131398010 53521557 692768639 462007986 645473448 124418235 241336416 384030532 776315393 911597193 350241926 200592694 422847877 665233026 40752475 774467457 838047912 835727290 197660925 458667767 591259860 638235228 823928000 139509435 824750053 575686694 731367337 442099396 484324011 582260456 315886323 241732703 526391147 945267977 364764302 907961002 691206239 608229378 798653339 525516570 69814833 995545824 521402609 929033718 896689284 373445318 131276700 846878425 224560747 115447657 326939480 82892084 985402608 379238802 112617754 385119945 317438351 858691488 246244744 406518321 304316600 229092355 391732604 618125144 732046416 774083522 673279109 449774587 245186608 683561718 613377381 321561137 980326565 820709709 948405908 41936607 633106670 809589384 762094779 861293122 513376706 932717821 711613242 99830890 502229959 527212565 888341668 366237625 255600156 63671503 955728702 840762727 632462032 858793019 193403267 88973825 395179880 160074752 271744674 702282726 936159069 909004504 124126974 721474505 802424475 134613262 411370669 668235570 724849156 649002759 653404154 161296125 575836651 609017270 776154084 88892889 740151450 867144997 183806108 350365385 448695500 875793651 977867787 806699431 685718579 190358737 986967626 536477596 7357939 744796932 463964199 958082986 723499301 966668006 891509671 107820322 460983125 309921637 45157502 994652718 611162885 855737219 360784537 434990664 670751272 28274900 172822165 542239937 144052391 123417091 364091973 560789307 480779488 455367501 831270191 267191855 34381858 514266372 42563343 19503976 343229234 825599501 614816340 759743110 472828616 401560163 118995102 914020221 178266643 783302034 461816646 516509971 208762161 328611644 410173398 290493797 443294648 396990872 305208460 573045858 85736752 704451054 955298524 829581391 801966487 602693404 706541547 713972801 100191707 637259284 119938325 653842598 874755683 428037723 125905511 219835837 590374279 862025868 346125605 373006873 685763091 644647123 186078790 940234018 862931400 415597427 279198451 73059219 35983323 213466432 658351372 912078333 541217141 734794790 518376354 397332803 588810801 28351904 270417790 471930140 796650656 436649793 105242009 865753749 164355272 810057007 631132578 154460300 463903905 274177186 420124795 744345142 909968023 415205482 652160700 470319513 608657419 194995047 641226031 310411283 77025746 842031374 473528658 96819409 27439796 810314731 397937112 692686169 30703086 652731929 791359784 935608833 533599665 222702028 283559389 363219061 24836000 374117319 858753348 158017589 483050326 191405542 319269345 773943060 716294878 2568598 974893546 367158714 235323193 445074008 617560010 899263011 412868316 642561090 851190432 752470558 893610031 724768893 34771645 386365904 449067023 561770952 854814250 379965486 662604364 845211379 179672351 549777286 646191148 160833381 559714445 785552887 149127398 414141335 408920726 444830195 618959400 477294999 127016719 587717828 929285778 819808134 631006725 621446405 915169337 995439642 332360245 526776101 371509029 975221533 635712914 99914216 538566611 616513516 632526274 186326245 959379891 695529976 909540514 515356936 406338987 502283081 500760254 698327314 231022226 500540662 839768537 742380052 688808886 674184110 953440107 353910776 743497559 39054898 907852062 434984440 788216617 399444440 456822609 120362789 354325206 879099658 586189205 816447201 18378874 573657541 104269106 202405733 616935205 332284443 223526307 255179836 338074460 244781233 188798741 741606086 504728473 439584577 814406381 335179446 650058438 749248281 610366527 268731029 314512070 664769435 897260119 979677245 377407725 83631291 659073332 971785054 856417410 928358276 968837640 997949948 336806212 654442643 260879290 739575022 136557026 53754010 711145315 855525985 74488962 172610783 567534804 394854484 304240955 911987642 376058639 965449498 77062298 479994139 504238794 114202587 846724641 459621633 122444528 929932562 180193987 394161156 555640607 983240464 55481194 677846988 788656682 596511352 816967538 696828823 631497880 977182401 375181099 93940919 174522659 983503543 5891674 930691346 936768315 523813627 186661048 669836192 148486529 4272766 120767602 807331569 294570572 947929866 930300583 294258596 370489895 848658873 400263662 395641073 346616913 634375036 984014541 618613536 478950203 976686997 653365315 837976592 291673358 184879645 218849343 915044273 118453794 776340095 710609958 932803722 347016 131688955 882612561 60831796 536286594 2301476 771763084 146399196 145049093 129738594 920418201 426087621 883679550 850126193 507750315 409200324 993907210 735112160 710683115 931590338 12000892 206638227 546588919 126199102 60371547 816912450 672257630 17565896 313386913 636664056 156212517 260157575 284401917 851522708 980929093 453118644 193930322 661075275 910319914 613924125 934854966 395012132 744652853 131153315 248324468 225169275 94408507 603287228 531763594 132405118 957358085 961376754 731613996 795487923 818879694 905462369 868435903 719383664 299004104 438879549 471378142 97695074 55881879 389127754 755652825 940516359 970067156 991229538 911513393 681709363 719802507 278176243 204253470 630666895 707348413 472820094 587597321 888027925 974048735 401584153 430040594 913801622 385035354 83517422 492410507 284564788 519770889 814808250 975179386 829541352 51433661 57755215 213114139 467276029 84700604 834637586 155290716 739264403 536828990 883220605 213956448 627139357 572790511 721078174 862458109 532398051 21615984 378978711 624205373 456804737 70851798 793900060 390110433 680030054 935488041 474758136 237186521 765107030 462705895 414482312 757454285 68492777 513828734 77865278 49378711 759340809 225479637 98434591 125258439 535915640 503221700 953534534 890915870 831680584 293240215 179086687 162728979 32348001 439861391 525207852 383325009 860592638 931375457 139087876 582476087 387319344 763472565 704938831 596867159 613224538 739237288 930172427 655377655 619882931 848858186 868016458 68171155 686253255 785593377 6962354 424022361 23900662 600635557 854820091 366407339 992406516 112515521 565076085 569636257 705686599 694786649 687366015 261299844 238557133 743029950 226158865 563809876 285234995 847122235 466579251 588101955 863884670 420007564 933363587 531753784 803026566 760863842 619499956 430792269 916874614 352324576 349605897 678051666 137473358 165962785 20316638 564354119 163061089 702859440 269063200 419609318 573081047 850013197 980591567 672222998 604303404 314895919 62136963 504022393 294706607 720702205 497890533 442795999 225778692 601024212 711662385 858539985 841486243 871956740 192348602 843829511 498549846 850369619 107490662 626209778 114436031 255932280 536404526 7344179 136948176 832432545 84574624 603193122 171638609 801954542 980192093 887057992 828424285 72099059 512563611 802308581 785576677 829818682 601302947 624773483 854828843 448428479 822622292 135014912 806113353 904955762 907367071 445726464 668958376 11802808 615385097 651581561 731202185 823202795 998586156 662596526 434818688 123399125 130495029 885440917 213658611 398736953 411380072 835989337 877738911 21565002 920027032 525718232 123953172 464512306 931353775 270950693 269019700 259833485 260985388 785302279 253465016 904602859 527069088 584279417 275087787 453163601 421104432 91254824 560453868 461302456 625664022 700561912 437981873 828088973 771409184 188649344 112829695 563639088 480776495 381709705 9342259 180560245 54697402 685045650 575400572 154250278 369940808 847642191 666650718 558801022 186351609 980579366 539127600 485891759 913027582 996667824 58414751 275582045 837896733 483724350 861529129 980243234 220275758 976012882 446101411 756408584 109802912 431889441 56059828 863861010 765597685 577025048 948085335 164014003 342372673 81959252 986972509 675447636 517736623 846030888 167767273 71826643 15105276 627597979 491397618 305061375 726907642 827691239 464362180 182536221 968652815 82643451 412950911 320785510 507243187 801707514 620780694 447005318 242042613 559444666 975890258 722835743 684357879 72821830 86649933 696524868 995501934 796392797 201390583 577507838 879028771 898247664 510846229 193098955 893787252 185755048 188897596 357632538 632562131 815824989 903379290 885045456 107042886 354006176 337424430 396400069 459870950 243585074 737847499 695157320 389331552 985339531 8290073 910051479 237819255 351571284 947451988 475068008 910999935 843261677 872869771 555220323 479219940 64282344 988715554 929852326 186023841 559210124 794544209 900137024 161870793 780268371 174434210 692757942 848204802 51213676 110335351 441698944 328265221 481351737 55624065 162622861 749649184 550981330 207760458 403281595 618893492 129271425 983195053 602055008 901305526 799053124 290743640 118518980 149703218 291851343 87381329 154118308 316181444 850691207 873390702 852708273 72604189 271292679 160260315 591037967 40032388 296165791 28908696 134301654 510377810 956945744 428456441 872391573 533191285 595774673 181985828 907913930 652599278 749238541 284032918 266665579 21843539 900240291 42534047 116129120 314687309 193208165 125473761 671595270 489504283 432862425 156686037 710266285 613784078 929253563 803125829 296345883 797460235 194553977 350868179 953810184 625513996 155732662 284057457 807989664 465115039 49443271 176333287 554374660 557213285 769943609 846934353 158325449 402561940 698492233 36140190 945552503 701200246 651741546 642408722 564397067 88046056 887136963 49243332 391325045 608162012 74067886 618704673 173038107 609520343 432459579 744013159 288612180 370313587 184617898 47066411 436850926 845080030 906684661 873309908 632590761 549033818 2078020 579319325 73610170 970396091 814412662 247261335 285203273 696267244 281224095 685007908 74028275 679749738 255532932 293463933 472764488 877866951 973228833 51166382 974197838 249072937 230915875 154011541 959662076 696812744 329070959 71202918 935707840 364542579 765708697 42895913 514472186 178403340 833055086 617244475 519249023 265742855 642457962 153157577 386352406 191594479 64042818 814214744 835059966 728928482 453703772 632474176 539700582 452526096 568088146 743913004 432722676 689449791 803307379 524843163 321259071 999543626 671020866 988398690 599483477 428125341 317955317 930430248 902993718 449091515 583143927 844546025 548606038 479474105 380061286 738888564 133369631 515618496 350674326 910852845 512845677 491753614 477605004 318381131 730287632 988887285 455322755 547868379 468573005 803570779 398803819 566557627 601946462 992603705 264434789 591243360 120909549 494568861 555514440 58193169 470253981 644217255 340071455 486410601 460200065 459824143 678323625 826520281 426665123 579182494 381310936 999460131 530728319 485107888 103073106 935696608 990072197 689997753 704214259 28436475 483386010 721397692 790504521 994855988 359002775 766594261 370261527 180609951 309448649 447809201 596481234 3775266 716073839 972301585 90985255 477268730 764346944 814793291 614785651 766814518 723793122 921177545 991874889 377634363 615252596 188028551 276261360 829758782 276638981 603703193 118019811 23055053 818389530 664618147 534892879 339518791 923895084 637069919 415989656 334508895 761395752 559496475 732088788 85055645 590992365 871038776 965614670 25745885 251962065 353201580 144667653 322218957 134957853 309473409 855740202 515182451 667089804 905562964 853001638 784312998 89350096 847337942 754778001 258114192 383766285 687051343 142418876 839312434 563309148 935129622 280299048 500972768 897868618 503346714 78219405 708923585 40315990 189056860 314006740 472455504 420088694 52412274 533414813 429352926 186781842 343355654 303338682 38860813 705771528 130055253 145008562 61575254 604081959 411805617 476115519 77960324 12013748 296324096 364067024 39802935 222582632 165896506 339097352 539726691 875649647 708143854 241091645 877893838 822046698 495713982 319969786 233383061 321048430 574700766 938098301 437835943 571011203 211731097 305065786 160588104 191350055 404382924 973790550 928563600 272873544 414889065 531317804 774378986 811923021 748947190 346875852 83264661 123914126 565012747 407889783 392513574 255781079 208172760 508998180 747317252 710774762 526193820 623554814 919507691 553803257 719471407 225925092 610944874 153543216 262426233 725052904 228019301 133938217 829086712 47528913 781514643 123469429 82187583 726815385 437609473 472230682 285139569 858747375 996463757 213322768 226374346 284359349 119182956 702905283 600331542 404401027 121451940 634675092 817901624 624468770 69571986 252304984 210492837 913871123 105626470 139222231 220166118 134748166 513115811 485278798 231118618 193351779 578824096 374031086 118537585 940345540 740194825 930146907 591723442 10687609 311685470 448826925 639044022 705799682 61547378 134721650 508600042 853074841 912764141 431676970 743987921 683946406 524000715 61794250 796795264 668122952 838030811 104968122 485006369 962134739 856110401 173856471 354297200 781527628 750330101 8065265 369881665 78937071 222162754 15163726 920344056 226431658 292759111 168456997 999993103 796179103 236196985 846455332 867751828 578927526 471067935 574888683 206096808 429669832 838602453 543240591 575613441 373872069 693101066 149509144 740795496 273679247 955139970 490441987 173898812 525966541 184037076 973044672 115742446 795535705 726568684 888005941 830269059 134009282 362040459 192539705 720269333 88963531 487811778 764868122 457731666 6796010 18725243 512676632 602499579 396325578 853420528 503354599 218926183 949305801 190655794 386283825 114407933 454738811 460946083 778528786 12684989 683355429 790723708 282006170 973338296 445482563 63109704 263829839 141802131 845400322 537050983 321872040 273446409 327893702 366469516 58107795 656178790 826591910 49694528 91591151 74626316 200362987 916021340 644287251 320500210 246076565 384948371 34427974 73148448 686885334 290608614 35897668 174561844 375810196 591589165 680982719 622717152 48398827 124599445 362161884 399178089 793873321 300664349 190227378 682209834 191828177 737099800 494272975 239151887 277542937 699340718 565327026 172700698 2188395 764894554 253999442 607366626 887393639 764845421 525712021 928660495 121843680 91641482 718645210 941609439 517019227 917097512 210375024 589748901 849661843 10355475 38212892 830001732 538185463 329700332 127405719 540650424 29243178 205169060 441745934 162272141 436953219 564093445 512067744 960060006 388968843 639149609 555856100 2441592 999167361 889164032 764853088 345972492 415168217 476779471 323166483 211641088 416925112 949878444 518670316 930588999 386843770 782316803 499607888 956379748 204031533 98763796 266924184 331525107 103101203 762285938 452815760 187604257 818993956 585876357 853990138 984301359 612655241 65512457 19675401 295776242 627491362 832482957 583252966 760927830 74912257 327786741 671045167 975207126 872674285 528569337 302690675 366877702 677273568 593569188 862828727 829744906 790193802 584737749 303625972 313870364 151506891 467070657 843401622 419540233 357952317 652113263 839998719 802211252 444166311 214168634 299751170 422310546 920522379 194393939 502766440 780158253 894382233 130278717 125272686 950141602 567203386 914886991 46440261 737613858 393548550 404679734 103152785 942980468 758227790 419886704 496816875 424172402 720560275 250160337 722005343 860884103 448719884 474132226 854616046 525783352 213466917 55155197 881539597 362700440 795740666 205156499 165338405 382493394 7346144 472462822 929365265 540934050 810994653 778845167 61832355 760440028 766673195 383088633 267307551 44634852 519100345 821408036 37390781 135360821 671673002 905108707 384427563 15013083 718539987 983201662 620369162 451702008 866215745 738304657 520744300 521106754 731346353 15740811 201326173 214380163 939342103 929224752 750182743 414530328 391397912 360828696 392342731 554312563 191218063 2395693 783766687 90828954 594115339 510439217 376678571 972014245 883816784 383290934 357783355 25871683 877970130 809413156 632765840 392226870 292785725 156689718 93973087 717019602 268713711 663396221 593746512 947060610 608659836 2567004 766380160 265659459 842562090 374851594 893519615 679803688 968171378 627646483 404538195 934715860 339279493 110420439 558309620 354290947 775902661 145160714 600286158 310877953 913238855 591239218 527487170 100706353 74881368 945121580 697666596 246372743 369621237 291785128 487852094 676545294 457483345 149413032 612300 125399652 801226067 432459781 921503871 296895289 985413141 26190570 265682298 638745556 568126822 72127063 365685208 58907534 878868297 175250847 560326436 435457364 691061620 254964970 269217247 71273513 675360210 553695156 949490685 515135906 797582594 700460876 959418728 894826600 488136405 86922070 268786300 338006713 496302291 161122378 564788361 105245928 931503287 845401074 69839957 828487129 305591535 66007024 346822295 292646790 43507997 528362550 361192573 46054268 991597720 744855435 734856231 59875678 619016428 402055693 401814313 919053665 15303253 215807402 378992397 716008143 918769736 335799973 612301263 179510404 389090795 276814872 775942239 747243892 594710168 355235436 910529314 204344611 344555102 883112418 559293042 368469547 27623040 893830413 328960793 609985722 33432052 912103766 62637274 74383633 397979108 306657143 97399017 172613638 572036657 456537600 321500781 422389635 29193195 241190870 151784709 644129541 614042074 153146031 224049984 763337245 827020536 915410839 925610787 152688882 491743989 172112237 580005544 688025278 587247282 262835046 439044665 18221645 111529670 345033610 904220985 624754817 61054972 251189554 389929595 74306256 68824531 847907217 544535753 859921348 668326141 564808743 884208478 637739898 492441568 549265743 792199276 830280740 609071896 357607603 680773016 590198407 208629747 4586450 982289529 274046077 731172595 896708225 418956572 664507765 551864912 457498471 369772163 184079086 851272820 743928447 857935649 180268287 588648573 987691930 247159135 79805138 308518590 876111578 872262683 215024933 449515326 728256313 43955492 890309832 543225911 573767936 29093311 785605409 296011928 433675856 314044709 523280043 545826948 65041820 603416322 934553970 9219537 435688493 124285944 262772632 404742794 257043613 195231258 554479572 429968237 791006044 980401521 369072622 152593006 975107887 796212347 946787652 877308722 115131307 721468583 920576329 834147733 302339518 659329754 825603584 916363813 742701607 34599917 422210693 614605988 268290041 487848236 689197444 522734217 529612572 753274072 965139904 296316288 299525324 421310118 696703630 376585190 635740184 789463615 257062487 579536206 717697124 298152382 777781018 676990718 536350183 181202485 376871655 276297842 701511214 958494248 628513893 588445656 774237847 88821263 810090829 258841747 956296407 594033881 653555948 157494713 866112373 904280164 74111653 35362453 931808332 275241478 769027181 172365093 492316941 929282823 565580621 321450140 154053051 819174692 584433124 132276706 841665837 748324110 978125538 919962127 915804559 223000809 863053198 58401011 629466849 883754190 621775425 480791442 501117815 273387337 316281577 66108576 400188023 462152667 751524743 446621961 28224094 161843065 808223921 754950764 170050939 847334667 751014929 382573978 453999219 428116462 236647652 241118492 898379963 940931187 245645435 304002987 599601441 349788253 576035517 705941686 841483332 532500327 414090403 865337055 174367511 481610684 992114363 64901246 332122466 534791805 8824743 608743964 947393089 360569919 497039515 881733370 200757923 793758090 733956066 952899976 244843468 83855707 211881304 73620462 599155155 309821858 906169585 650952838 883256869 907382213 905045298 914381407 529904128 555474204 38312883 173779900 822059257 937807730 347221923 30242963 625528183 694699914 487179843 907921167 998647093 956624280 502197610 122825231 985079748 494126532 696566783 542328740 282456326 274533547 390596739 875039639 495912884 369261533 252743557 870188000 6586842 932459104 608228907 371379504 559109462 304768299 207210159 363650920 725345884 119678892 711531232 810382368 247614964 359730755 147835549 619701025 212456570 529818821 159206494 266491627 417277470 125336826 957391787 332970288 508313954 554347806 5977506 823223127 467489183 554863204 571874165 908790522 435343232 580298606 395522282 645957224 853139844 885949142 232910041 129165604 30104192 501581737 623650226 615748196 218425371 703521255 913029620 977683858 103326545 345389828 72193719 823111375 285853425 542163562 138122275 943904107 270728223 468085749 364065783 570293358 333950674 464384629 374244867 633598739 14727255 242541104 33313966 522380103 953458636 461299037 673773936 589915694 514282662 30587561 298967897 316747423 46034732 696971702 508297 906583459 293493497 728311192 347977142 500517626 2898302 408916310 224300201 913641365 238171773 187952751 539180225 697586717 168411791 637245778 177708142 47389035 930096031 816194532 771188919 347597070 754458477 527450622 595924405 956966344 306428429 623357933 838938389 63644177 850214501 383553777 899191450 358779027 106496178 469240766 480322713 471737004 80028419 611001085 836636796 385050863 263782333 777374156 733696320 700542883 6866965 294263354 937452022 1601346 981599385 332379596 192294469 850503420 970226600 713047035 247231718 496933170 942864373 613581492 299659815 679874043 287531784 50951894 739840105 364937634 381285820 142482103 355325602 671967525 423566530 231696544 725883100 112365752 194133789 403582796 427831476 493351488 430874277 196115053 318891996 141654489 243893892 739956007 553605785 919027281 106272699 156411539 287209029 81474986 642124702 38236222 480548814 360869787 681037908 286719143 880238134 343452688 469837144 363694020 219133713 790932390 299491323 187886462 520491274 981303344 739765727 636684848 220287070 270324533 750717821 670509868 722910047 749832815 86482592 869017910 256971506 809876045 535810792 864522503 761991441 208610418 685719113 719262667 7982410 613008436 169538953 228865443 380413759 747026205 612573381 852667940 429031716 478860654 413485036 42029783 881328708 85980823 427672386 421506999 997615485 979797952 269023199 384174006 14001087 406178372 733393966 490792760 199923344 830106672 170494574 453434005 503556235 579943113 463878452 611584667 509937116 752985859 882473447 816445707 247664838 322399242 994723139 959778584 516680733 844422589 441716695 139843051 688024524 764541742 157282951 246501153 494957905 439801123 478982922 154000715 920313404 440894104 2730093 839438957 480817844 56972603 648784782 708827263 764545521 298834927 191069089 113472495 868955843 105579849 809278639 122107421 593599498 225745430 187135506 739305438 873812283 521511379 250088699 194199546 225316066 255462196 608205036 176462766 715189530 373273246 907362366 626532651 532217878 255079596 1912989 297143317 515549852 684743853 159440262 636461572 828988037 976694564 476283088 494397702 91275583 983886407 78822176 815686683 856566859 578875009 478022259 921212856 214989247 486246641 841110680 599668293 333244100 922703337 106235315 426363039 25365017 218221423 548946620 797157014 106388622 668580287 287842302 862579056 331122570 964206022 576545688 346312805 585363334 645840297 873746431 971300129 160273040 987117884 14662778 182206532 570339529 578603148 688574373 799464421 328689895 378053206 126929391 916378123 458819252 418486413 250755100 588112179 690342797 776972504 503451075 225295565 964780771 640244497 871284688 209917375 974315709 794739655 737369860 744792288 588059189 522000573 377894000 335893886 326201847 445131625 818522110 381502937 696504517 447956342 639384296 889253797 650029045 933712706 216358975 848919180 842368497 487835744 945547109 804870314 308499638 437902872 479877267 184204559 359582294 476573666 46800212 301003329 269547894 34101743 742199560 208271031 910340048 175992736 895130978 191221599 218454194 546903052 751187690 704838169 682087806 111374463 1326460 373621305 252582440 832099573 719099592 5592329 922027451 210300579 541697744 743513668 641828564 373954671 623836780 554083997 631007781 606206323 847867337 946317366 481841908 904610686 12545766 679338793 366091673 571608978 57875989 178551811 321192451 214701671 160660096 229529155 523204148 80527079 397103266 531994848 979410112 588006064 176485578 221985984 881331538 541163157 993168796 142859586 810913064 519106333 442516623 639252661 173172626 978094339 91942511 42349790 24979063 228499892 400564188 431325559 382371535 457834452 616488394 238921386 745454378 837561785 318380544 337389466 672319527 798396910 331959705 252196570 56447742 342651314 380767109 265998579 183869431 201841015 990042889 266994403 344677105 12148067 155660347 175736473 490964444 927871442 4910215 580285306 670097215 689497554 928193325 944908511 291062451 570652069 8052160 716515989 609268581 390717763 761927336 107529051 505941144 902022869 595334561 42893159 853247521 987083579 926981690 300614370 41040105 551326343 363873367 818374759 710996847 658532992 276745392 496750472 506073667 689621280 135981392 795392841 28786828 892210966 365386262 666608291 682284675 506122309 758847287 957356290 380112374 333880899 816694202 524765896 173134022 185137883 506124282 911366088 819956585 343172747 441238568 224049611 65704296 478094599 885292231 449901326 206163426 863164852 183616302 242307266 25436680 746739246 513332234 955170699 165729183 659857602 894820825 421103618 275440001 412087541 738584431 110179635 790734876 711092731 697846389 609090848 963175921 226675520 415256549 565487932 185680406 925767907 647209615 52694256 100298933 929262134 330090904 529783321 500557707 163045440 988604150 314084744 200022122 504875067 767491573 708187521 562654135 517890582 990236597 749118012 377177836 490969331 301047721 159292520 355458839 192719786 448089625 802442147 417408857 888228165 819905697 631649027 188034921 399962498 446176944 41606032 996130831 153814356 897507850 612942023 72858537 700288866 435759431 219270937 884201129 827801735 698551377 288318057 340494868 960984656 835885802 659890834 92595716 702016897 685059876 155099615 711132200 237065360 699469798 423882641 869231679 382126121 346927982 696446557 137273505 263417768 901564362 176525035 230876854 396569506 339574109 665648728 590911356 449257564 875525473 621391541 125278725 409365586 598117983 417367429 549058038 258742450 690250936 25416259 134524938 767560670 404903200 77631194 109329037 476152302 264341277 875886123 259477986 14155052 741434764 790958731 946831614 37280406 409982237 420010049 603524586 306212959 389945042 521865228 451377732 769410670 626263684 733862812 321287614 794735837 212412254 810299413 593148574 155959419 670371936 925861519 388444221 337159499 970352861 566009496 46243208 627556611 154476285 45287600 366378370 167282062 865290812 50988235 135695296 39503242 405854697 569216723 615651051 314711755 94822312 3327780 794840386 107895510 194186225 235695374 182343445 433286503 758709390 776868183 413166923 928995563 289407777 294471350 301155805 73688326 842931612 983552601 821166681 591248143 541428422 644249696 362122336 338721423 481717437 10923103 980512808 540498886 291724143 230280160 172388602 739837478 40209183 180955359 700777397 456879830 645425382 389661772 672418121 988788016 99053360 203189389 96240957 335818563 827885627 849020921 467406378 230563409 585590427 765795166 69979710 368955730 9738169 515696763 926216122 842869104 397508687 35290247 327549812 161659017 84132589 631791272 619028310 94671793 377321080 523553405 603075805 361654701 430963878 844408469 374735259 702319480 986273923 197673718 150214069 542214337 385881838 585470871 197813349 849915500 64222492 496136421 103977081 38378253 347971349 360245826 157883090 795028848 472692786 678006401 388962534 195814164 932354469 45396076 535376703 555005610 166445297 6466366 624204794 883548315 277842542 605892906 230460745 387911040 932189639 46371794 487184881 782888104 287409787 519894224 854820301 94555797 942019167 349377072 974547017 332393343 576866330 220003572 990414055 213867983 148712871 322420623 765367230 615269541 360237783 917452907 533744118 424612947 276709324 818583651 731025997 790910688 499471231 670170441 303619477 930136199 245135932 86091361 465792819 110818357 869265953 162549476 686970786 124068366 306112418 631659647 840617198 761505256 405622280 987970513 611542842 524281806 972707821 230534896 552143674 598360190 765354945 240810981 688425145 917199340 454555209 101596971 29183765 729010109 127576858 855632436 598732734 615391693 846334754 68301284 675306683 679924905 156284192 308628244 78385444 34786326 552414247 798876944 898653609 554298248 279628319 284715033 83891977 60257963 34695748 299651044 842866332 356998622 659337637 380956186 767853258 286038195 939084710 577172182 484749202 711123057 361713278 169445674 371367684 853660818 718994362 923175834 433164743 479359813 772811448 643376799 94093716 853994989 301201197 977030437 405431225 725657504 761436576 623102221 75378582 453261736 233038828 20594092 34171683 117597190 18790850 577950794 144055657 531491306 604961573 635400868 16146692 796405820 45884652 205624171 425749160 559501335 658401603 527538883 413295001 319701832 183795754 453009605 834064945 874910419 172880884 700734461 392899678 545398638 584516554 811637740 494723105 334551557 546820646 223815047 233673232 459603508 109537112 492674998 420697556 155843792 982684165 493160918 8196268 577971807 914085282 646148664 286110185 135637403 466724605 514097311 889358192 419010546 373053109 193679558 728761915 42253321 248321981 153670360 645764824 237093429 938712029 401494518 736474600 734108416 410383921 568802997 997488801 320523690 562145192 108287901 742058317 360724133 162872710 571510187 893052361 260284440 201603042 814806735 553049607 412249694 628677161 160508527 198261900 703570052 27115929 333439971 23333106 190824142 979300807 336738039 871608935 478331698 483325210 922656876 391834669 892024283 415355213 459512950 185878552 219978663 607746033 52298047 235181331 116488362 439615208 844460387 709435291 761269929 415103723 27062899 174917698 970723744 409917957 841888114 972859437 772376125 403913238 666030427 67141015 300915810 279436114 413064088 958376524 302629798 518981823 843441292 38428207 548358613 746941114 548840971 766162356 75201388 147536243 752321501 55515238 275287070 630845292 986793534 438310754 171155793 128941566 714251361 950904283 998587042 158800851 311248104 334597524 990278237 757359469 176939630 389395305 918264325 333713310 686627325 274655686 769017554 409274382 133240216 200905518 859080750 114642873 49054387 559284917 679390263 862951790 738570421 558197383 134868033 522237009 392604541 482287199 173651793 880885849 604121050 104923152 697610402 133907667 291203602 828235264 941478948 370840797 803407964 332469160 659239672 785822700 858394982 771395605 471956981 203362886 437176015 176864362 555765287 973419401 255848878 571796572 241821002 406294818 379001609 213533876 501935187 430716631 256840287 601774033 339982312 523102014 629895199 610337315 524709603 836543555 755030062 933559985 256328402 441577382 20586086 878641556 958902394 661275515 268283153 318339194 593881168 38036136 932305778 286394148 752461566 745469290 155252284 452589032 286809572 970680784 72732185 463733807 301140373 25284158 441086500 687839992 270163030 42563052 40020079 219097940 119185058 708995941 988068478 369501416 861740968 889051401 539779018 562430574 508410827 60323723 406477376 940420660 619083041 869385331 538426559 272869531 629046261 605102236 800951198 19808409 469209414 615345335 239485219 452494904 478155077 854373831 203787276 310900500 906615259 272388003 202670602 815089377 683709729 824374648 797986370 236452323 992996837 904619076 576423883 277753717 202528812 631227740 71040050 707981443 429049770 390372071 754698232 502786575 543604300 381452896 16710930 488901039 642699438 636140312 643166569 978141197 333276838 391733937 845492568 816275814 91533239 707115428 16491569 389041164 96575902 397470140 363175096 300800740 2460874 834366617 477537702 740412905 11199195 448183342 749069863 705313959 964518186 127378244 124745820 847418048 606708545 857971701 989722586 177002091 65764702 274679857 281275434 482024688 665241333 210074172 325485895 828576557 579505963 839240494 627737635 962225684 127876956 114236274 361051426 246323499 62241173 469906247 384697500 74715402 22567706 209204034 784853344 483698656 450970338 372837066 572219692 731400175 137588758 310262427 56488758 147959308 229244054 884866372 543675046 67053088 590209395 765116841 636165401 622647209 764209526 254392705 668057888 615597113 477326232 25600472 301835455 598361078 884035976 810108815 492092910 726694425 210002472 339106263 499195675 701841775 575308304 116976826 383529895 554614491 758436874 50832274 777032292 806761426 598018452 622454672 937197085 1598173 684072801 725012534 369963535 958182939 358404056 722613725 921927784 539131324 659320212 929667120 862947535 907427463 685127138 862000303 438639835 185410133 584190790 103038766 294307482 112494739 183173622 884935763 696162060 76412100 91316317 170899483 115784358 838022909 458140570 820066901 563480528 582255207 717088254 140355877 173562215 304829889 888923538 718663555 797642556 425841116 496011918 789184954 772050578 116589085 983542243 768258025 776647332 881107198 996309938 288858245 83165981 123057804 603858899 943891157 192469662 792306411 127852624 881173365 915314491 46558926 933908454 767753940 819475198 323202047 487040139 281576373 679688803 306519517 400773602 83650994 805223130 45660633 12918216 957982132 811215689 239493112 685171404 832278140 563382407 780873556 579066030 930175262 188306402 928929947 217466087 355307393 347249562 782489742 809538337 644145376 588206436 36166787 700315067 688489035 70212839 103381732 628302406 10530599 796525122 153299374 264277002 944861098 413374084 559626483 741579906 100383584 329681971 629836632 957876187 626089897 430215622 173206168 59965306 845012024 951671339 231387135 571329139 416161173 182405442 479009519 818033170 493161884 524510815 254170974 853391446 341872636 979028172 511629910 24391793 337988794 304753221 369254517 113267529 947738283 367102330 724366955 70423546 646335997 429397648 722659710 983856210 975640238 474291104 222999560 123406164 23210771 353497911 367919608 1399222 267985491 859198677 229861709 306718306 815521002 939389294 56169119 764867833 731772199 50168812 748598166 747190859 328809390 661583786 694438768 641691360 520389110 4448506 340963199 857451890 405313739 326530465 284232617 643344753 143135949 62211926 160151783 422957950 479640816 992449606 759243718 178314736 276336379 277143443 150520041 214653778 617318409 560471504 364612484 245977827 174319370 244326791 601598947 355909396 240941379 432995763 243078625 402601998 201081546 943500870 798707569 295725097 792753931 962137252 278991129 388098678 172685638 346908710 341021810 663548727 387309838 898548377 20057258 123788897 979993291 667763900 582588161 342808097 835607609 525207237 479254863 788084052 379463911 51549917 391718013 685058061 630049977 707281311 745861895 594217491 11820647 769409181 509789057 870726496 428899323 254601435 318874895 949194915 67503959 171360082 537070571 8746431 35124909 579583854 716081634 92317258 621675269 927141777 836255959 964489231 668635834 868772238 35838271 515868044 260154877 985649966 989329572 137384565 662362961 62993071 847340579 958950447 326961677 543035711 112895213 346967125 329082077 318931845 190106313 815518007 85845570 545678361 819461776 878523478 941421837 533052935 284403888 956960490 466636520 420287825 373566378 91100252 87455437 556100458 225988245 237542604 883733388 228353979 699450264 759283084 301255754 882454049 983343219 759878562 996120317 20664173 888315639 530419274 543236849 435664355 317591945 332040050 257478469 655383996 174302628 555989053 455887727 802669476 395516500 832235905 92642228 128682300 125743291 616152648 257157041 194848153 881541775 689996371 791214293 163495363 573727898 822672530 674324708 604128055 764856121 284772269 377591925 203320934 135387870 942965374 771313013 58659124 562567822 18021013 960409507 148077945 282690660 525380275 959568657 736450435 474138124 347814735 864332457 819522706 392035145 842850580 662516390 111727963 333197935 861378913 597359383 130238086 601306857 454189255 69558879 841197360 893093300 486927759 647156152 562509162 978084322 781889074 812374443 139840695 450779417 270286303 62556313 643666066 189294097 333091576 315542838 596565222 985938202 388018069 472976136 178201236 415858835 112597503 359902444 392072689 556604276 413101878 717011858 138643269 138927557 98954604 612443644 114794829 484631845 174645384 790825987 843827129 633385284 544616100 101064914 862497199 215386217 80948368 377349481 113535046 563260396 256784460 383477531 63124748 183415997 320325009 425898000 202610817 24827356 331961417 87861188 694340761 204851422 812010771 334564742 271573822 137943151 703550912 712868090 786687180 617086666 582153689 493042840 641896596 95742531 291591446 415523882 129939289 590975422 542120424 961172818 652605397 232116532 826260464 617032705 34444085 757501493 789095558 186711297 110564249 901382241 491221299 607895661 556027542 499375086 396547639 933237812 140557747 704580133 485300484 551815321 842215151 652739557 73707200 15833781 965366073 620585503 451508423 808854260 44502263 585600088 847173927 703645588 237827712 692455722 431699747 422649641 500226722 448754371 275197361 568341276 214961948 973043044 82259452 541789735 637818149 658340323 155209698 927402202 733909476 286284841 835337334 142305306 234548469 20435381 759699583 41817500 720841962 739903512 324926200 127512174 860497352 695402359 460702094 190896495 724406662 813162764 645082917 340863954 471988369 778799013 493838931 999787423 949321803 82561060 781914084 386675762 134052743 917704701 931910996 775766714 256432399 858069947 576898392 932689595 46059039 298470779 296277589 851341453 433660135 479404399 3977959 683071450 259243788 581135452 420769884 404918820 306317351 501869084 813366583 226731325 601944132 261114909 999385517 698607564 974649445 773171169 128687659 426786255 797227261 457652604 429499342 752901396 427388534 782261273 550214377 707306942 758148011 412580981 965746563 483049670 276562542 478650722 976023510 670578296 796438531 617537094 442600145 996290802 250700707 93628825 425094295 160274088 437019387 878174571 483157246 371846371 759638698 315471323 652316177 498743357 743461062 70832545 600125071 768962854 245773144 176219781 839168617 393748066 102588635 277130725 606345544 755251593 554247361 55462707 403714820 899061638 837031918 226063477 851428398 560527641 629246267 985741508 243798663 112287573 419182580 931876557 618985351 864862242 471521371 619822931 949998807 529396412 602639907 868252075 309488855 874870322 683286773 56511550 306479897 648962024 316290286 884028170 412748516 950147093 809486111 94351906 642170290 561207366 17660428 978045993 221896626 939421657 926945326 122831579 703232070 194055811 808337521 325751173 90143878 637197515 672872118 199965576 685806012 875095692 946956882 186130138 771512294 212192119 649061005 481571460 151479864 762037135 443376933 475104549 295486871 747210667 865976008 651150701 311438622 128674807 371935645 727974051 869210269 547102323 219690428 141771552 157373205 98986866 493130161 519947474 979651389 359571997 125979901 750667194 852803584 123752174 817982101 108910190 301457661 494220853 632922465 801314456 443789574 144791190 703542974 933526900 362382497 461199753 899193085 381672534 246952074 876511705 272851426 911584034 114617903 942242854 306685733 825129170 555562035 602106723 744515828 179202548 833353963 176745304 285682799 10416425 886052580 960781089 879818283 895250856 298356571 335180205 761115824 498806712 806739139 980255296 715184891 957684025 186972995 695634673 130050301 931208220 912146741 438314285 646944793 399237862 21827497 818482738 18207658 457592114 870869215 465986965 964807547 937415212 334650065 764283836 893125197 709355286 421277095 251065957 115495508 559784902 680567872 471596830 447986618 931901734 961588400 907309002 493474587 463143347 825652412 300902690 815916552 428576255 389586016 606027569 853438340 223659312 237357641 502206423 294675594 259833214 742092380 202067272 913067141 615967928 211805229 294949514 123917269 857099968 381638025 53138938 550479441 5648906 899838700 965864904 897033664 247214114 140080139 633900150 838297183 724904483 960454220 713188701 498945374 374556480 128331081 114682663 72245090 678571838 900797777 372613206 172331781 273111288 776483303 539404220 68189010 157625562 734314049 527099137 196955209 166128999 986179018 587553057 899358049 911753652 926126752 823507691 23458305 678551530 283985430 263447939 552863749 400923079 191577396 491969760 951904831 252544798 194767666 507587151 52949748 351946322 281189377 99792622 897576027 679544543 625910466 666855474 804583202 534826962 123671116 435435617 396938472 313377868 653718442 201354521 159188676 662850050 871177883 531492295 544532413 740792768 238004753 316621873 875950927 488469985 635423922 233817325 296345068 940644057 239628634 491415015 884259193 667842988 313372055 918951135 483885517 146484852 671031852 27540968 590453045 539865822 145249166 24021995 99280627 450105517 463537258 95714594 635505082 554361398 910083613 784564125 992257588 697644771 233736506 252677056 595959676 627559344 291552776 26426051 599233956 952923569 865425154 419951409 71089713 467417226 62027093 104708969 106053786 696055541 886843237 90090529 337322188 721802048 939679560 728342750 346409897 607206860 236127561 980371580 6601092 866167183 267609703 89839020 618726054 230976147 742421715 87192945 498217933 803010677 275841141 715241890 340318888 571605735 951701352 915530092 160299612 883386414 708759162 944334285 530580994 580714404 486180781 683331610 629944614 712350263 668957369 726367866 878705225 775431912 653724039 346008168 629441889 642306894 371456183 807686964 718810196 758212112 140288027 722995331 23784832 227267439 937660218 483133131 579115062 52174265 528047054 628163544 512265018 571841495 872421958 342201162 760578373 61794240 615944261 42922260 594969987 32630019 823277345 526508543 645406742 906658114 369672293 479938085 538557585 950658225 682817615 236298614 160722045 752473755 559788114 971935286 736335319 432942557 393141654 888328573 817269648 752548201 699831155 565025718 876904460 182673605 555529722 124142368 467664804 825292426 45788780 310845008 440884004 878827749 836393920 690252973 435143245 988084248 835499297 667687155 791737428 826559738 70182510 441954737 818663009 284143987 270520505 212410827 986989585 29994754 752313545 322965240 766028789 807001399 391053208 441023044 305340945 629043256 378104532 54985360 694729821 211147072 439219554 801691917 897026376 178725148 38744023 397527493 397386800 263154860 280120573 83037714 309523435 368570216 274130005 284846885 262783297 600710104 485278863 435246720 186265455 368626715 461953555 710870140 322193573 654857825 823860091 133919428 774747273 340280177 191462935 554476760 948561075 507903268 266454631 581992588 862604079 908549864 676847269 530577030 43262718 846868030 825852729 316209347 995846292 496196923 1225026 713639186 592240219 869906187 551446804 415835543 827139887 12038250 842755252 91750218 666705633 690310185 963417694 922821750 66869428 470481327 345201920 584657210 23730659 687570805 851348668 7365643 647145497 118758793 241230186 159492144 760978935 311576076 973202195 792079429 712199057 846203828 160125047 550548665 775963377 87661643 536507784 501201487 878124691 568649517 147758061 783266465 41151976 281014734 21528448 354876568 711940051 225838642 12043472 774344949 328431407 710834547 145056672 811947212 228142918 444933695 136632166 85862916 261965403 706333528 407734733 419487192 3270690 85010450 513777459 102581592 74141251 532301528 254633772 921340393 302871770 534249383 909100285 860669889 909615354 107879568 635155490 583790700 216396069 558617659 845304008 192918858 364575189 470401119 711199315 29381646 827144183 870229579 144609754 788079424 932384619 187886945 388460710 234512572 466122117 990007189 156266679 5359665 385011599 323300850 217958719 856187811 850644805 305594133 631572772 824457194 381465943 848021936 152513410 306481 388237802 744263432 230817319 895411575 833089815 217332600 839683094 147640081 208065387 995529964 583642116 470567206 273245798 456113511 270281438 124208178 136550652 622755197 205377 619223172 911607319 977913561 225988353 941891263 111632146 456722105 948958627 253850717 683242047 884839021 579889890 572228647 344207203 606567899 153511981 554080958 864239157 715007486 88661543 600363798 746813666 696453986 546677031 883445493 26857100 404592810 262656950 330679161 171928006 178599179 957995283 604316047 597418778 487558862 654636466 543873661 688864131 882713553 473355192 309647961 930636019 641771015 468215169 614098575 244593358 778101236 341767707 855266398 133464173 463877937 837040584 437189468 915494301 644177134 106425472 861662190 256582429 929959531 432026732 763243473 418940195 536793982 870028908 665883284 999235032 983523088 698834066 701790747 17304535 56423328 706254501 983661342 75830450 461696958 75016863 821709735 541151085 135993489 593766192 825448856 64589569 130816082 76217912 389076771 631937755 912730319 307648336 825583952 765248346 208561129 364961346 239176826 560717908 314087446 564827021 563522258 712262033 167059167 676628706 623133915 935289167 256593763 697451945 180958188 869897405 925634771 155473277 193031345 371750016 68391156 294255276 833104810 848642352 300541088 272618680 828463019 464002524 823407685 702682328 99591771 297530498 50556004 740935800 750683829 528808088 194307603 883643828 823341449 468022150 377622396 887954401 698096636 99577129 689019996 351129093 483919876 394043986 601975940 839945050 761731309 37870405 438414940 197660623 899703254 845622331 57721179 165460103 890943029 814296032 612936848 449167959 112565839 899614677 306732316 655324748 614645697 882006831 868353718 869878307 105443834 924348662 696370213 742761680 3721406 426628263 246738890 44979448 164572836 403457203 670696979 525063542 413545881 89221886 241987081 382028761 716622684 136903008 369005507 353901796 724365823 448064551 53715696 749171982 495941740 521991827 981865810 712201472 950205662 567525209 712977725 912677401 976956772 773829409 953526812 719822573 342867041 282596104 304594669 142386626 364738318 622328095 182694592 330652945 749963767 592750314 381375803 427141131 791341946 414508001 341539097 353626386 775320651 495032306 736018086 863449659 550542835 872650237 177246277 588073427 318416204 729469527 625333994 198175959 990573319 113191752 469131937 889863034 698647590 179789709 204042501 909530019 452151426 627923158 592999881 211358060 868444486 580007497 837642035 687525284 308588914 2323197 543236252 335239246 599548505 975785088 728013553 14859552 578732579 880671570 769869109 648338437 505335884 980107624 917781245 252621211 119819299 122098858 939282162 470327734 229097804 310454644 669281107 803391963 15603774 446600985 611554416 778442694 582828230 437281371 809947440 75566565 342808707 790562293 366736780 610496474 326791015 878924561 198129425 407763708 271412796 594612178 388100450 432073431 915530013 988697036 436855476 571975591 769810936 7406215 380849745 231908065 774951699 719577599 601199382 419608491 491928964 26311975 670147060 366228319 837790648 623832161 697587826 70297100 358067693 681220103 485161 205898485 942138551 158388454 790647367 130823440 615047551 591872190 221029901 288072583 751057151 852786371 233013585 687192123 642169287 376446495 184655357 319654460 551809212 114052717 282894734 984446546 940605843 333677632 638509973 959333751 953353562 509745562 109140026 435117403 426546928 833455733 957492916 133784799 476381064 988967742 558095826 2555546 473593642 500150100 110740085 929545047 500485938 411658126 934790675 403333781 735233743 507885746 444026166 93670662 165889925 413919231 64546811 633773328 220895660 756581284 362051732 743607119 101098222 56511302 154525638 601386769 667574989 294052990 899687276 155453656 425667867 94745433 415793394 663654108 26713215 352584918 530984410 645024647 556566775 662819179 523097659 893468663 809455185 253184385 433097021 45742207 881071280 812193267 814195102 988499238 511260941 930380947 341802032 788106278 896982964 743748262 549674072 796829294 976221891 407609699 864174737 302922273 443808430 664457335 114911463 276703509 209492670 295105155 814136701 248957269 835409805 255931804 496889607 289108895 587060619 23030219 735917392 420378599 391508348 356850571 831302582 554670546 386467576 466212430 773207465 157345596 768483562 994598648 667845935 928061619 403586066 941416546 821242211 386862073 910168963 959835096 852785906 674852485 737577253 50643868 709259420 862075907 220312628 442886497 600148921 819294928 923098047 874693840 18213553 839487103 442385194 329726470 958264195 83779158 972127404 446970900 755139647 767120337 117763538 997899134 889555340 309477662 713937914 791232701 35300643 832908192 3418841 720866493 919380049 55501933 96154358 81742175 320111225 655892688 120067116 423496184 924288912 984943815 559771692 347212241 769024672 556145029 66827000 643491493 94449221 667343857 172162410 400873253 864398643 11372838 122980779 68184951 809661614 611166449 869560764 181479859 69102864 25675862 793971696 284238949 493490758 904807948 174604656 659761934 943119443 514963196 602756790 49422499 244653516 118543046 132680722 464391180 930253403 617374779 113260584 486011558 727431997 188217316 792602224 227087042 469275075 204938874 36137909 494087204 86228949 842981228 960302231 130277508 253760106 133638492 481650697 443854352 384727569 650699426 226865619 212496360 699876203 975423431 579262225 99960993 112376750 948982284 999582386 974916291 323752740 98334177 121969146 347928395 561513386 879459694 894690560 39131690 238663473 273678605 250736433 256569027 507531841 496502221 606455755 155218545 297957489 49103857 224794723 743116543 298530032 427093871 209609055 28506414 300683007 112312434 901794429 26637619 986912373 925025753 57104714 575007542 107032634 881252277 850946476 200602067 918790348 504779215 133815897 70925469 242616509 942038559 799078237 707997846 527252786 398944598 22992024 317795001 328323174 403505493 52211262 502377585 584172069 763066292 778755925 214247967 901217873 172597820 698649658 38580631 147405153 606300013 224834332 714364067 143994589 842305273 269056128 84118911 13964259 213879367 911041467 415632731 208667557 964296433 494347643 595892957 590303721 596305222 829493311 379909276 153968520 125933257 911934682 559835558 608852207 332001968 446278388 19087866 547011745 553495653 465830281 391862543 224741810 420932617 696195432 313237068 961700941 187348204 507014069 505773453 114670128 83256854 114569831 160400805 478667051 377513154 917812427 141519062 768058789 777623261 267140607 692531546 805794583 194202507 648569208 219146718 216755854 643777955 758090108 316975618 144594733 220362798 272525737 84388570 588377769 947466988 18497388 907643760 559794635 768952014 169616011 602947903 70582002 744365181 979318172 870910137 381709454 911140562 942351499 78696899 569556390 425980764 749831960 918044724 661833299 678765277 777549142 55713369 832279107 526062029 405659182 851625332 531171127 828734678 123599834 992482872 573763973 336863574 307662442 988007247 288321686 420628960 391274050 351180756 509893481 366110395 808800922 471814105 643211534 515358817 153822205 187651299 262182700 99045378 886237386 793259625 351430269 803809790 925886902 453611608 669312844 36146287 167677000 323185042 320123390 929209757 209373532 868275818 418438022 618515591 73976225 103700265 842158062 689960289 329619483 537520269 212654805 938339344 990473377 105203269 798509548 772190384 993142368 993665398 971815800 295647759 635914838 127145273 481064659 660053039 458196440 908422938 370174187 31118023 873434380 683126683 421422786 857784771 912273776 11997871 669939180 264461760 737807953 25715775 628731668 512978065 616041813 863151784 988185207 552315325 156299506 436173627 798995047 867041534 255098100 325029564 133670345 50873539 205722875 113108452 421927576 891926191 856570106 181829087 888290912 725980184 953119674 251660495 717808323 216124552 203346773 10550855 676570104 493895744 517738427 872917968 751905095 991594672 142752560 782071143 111674766 741445888 524695244 582087165 613112767 90813579 699237114 338295286 478849887 651391326 980878329 657842603 737762057 514921150 416511070 611356136 928569065 582890399 421664144 391945326 583691074 468436269 52947019 263071346 390314216 382124359 738678558 8365340 394760647 878458623 109284076 418704905 433299290 725607195 259660143 492568010 573680436 741535383 268772272 445619299 188717947 607471393 407193233 828287437 791065960 702811036 522256195 809714804 45210568 465241245 379332048 172248505 16587646 694111985 256897938 280816753 243561982 821288981 444612026 945909604 339190740 343839932 490485194 40820175 534917915 1649997 263456283 488279522 514594311 4907619 250739288 214375235 571419995 567764811 957396481 148845450 511088371 150629513 297519337 138463427 550892092 575720019 449933241 755732975 311792823 246361364 592883819 677021058 835423866 973111787 875151567 307389927 73297582 671100202 675967241 243492343 876845586 948968663 465830929 907267974 971418486 323240238 56215090 745233367 816733249 109946652 892247435 886548002 416123116 210198214 960648337 427817493 744743813 711311360 562204811 8390224 973273645 455146199 131103765 831657192 669257626 355259400 234937245 113071076 651139990 68767110 909479913 31531459 352565630 618571000 250931856 462364149 469339844 944878136 545281660 86391645 978100077 127318997 571532910 10509014 909681299 215448466 690501498 656407978 382843108 451135205 497096582 572152860 754105633 989339513 526230992 921962976 729908384 104563116 240101733 774101662 434369483 420231441 708705195 728064626 588257951 118995184 47522520 433159791 623722286 547435713 391153784 281424151 917003805 608910005 856948715 127896805 624865574 861082669 962022628 309846211 80037272 956194880 909893099 978409108 385991378 125493818 72882396 12331947 424318667 146848279 966615398 428141394 103226509 605922060 388098957 636352837 763859125 116437503 925222441 58673204 62298101 653429770 676009317 280055876 549224339 135149820 627066688 128838543 603938279 448061911 385891343 230694559 995570401 352147283 362879737 786505463 480497792 304932442 607094394 228557194 784854364 721983114 797160161 977008450 192081181 908327606 300322001 184594810 782429441 444840293 314883524 868524677 746261594 117946706 504895107 403608101 320402702 809219050 514966447 57002004 7571989 618993105 925100092 12295295 754931711 329599837 320351216 17216645 149501804 263318809 21565929 298457788 860650385 57164356 65504532 932407213 755754169 764706128 892663991 568161875 974608578 399924323 175183079 31300256 543266204 114628057 822096659 582372857 227238350 212498112 678386807 559567797 915984625 661475162 70241962 543229857 85774386 307228575 288844305 886320766 699444948 786311608 364191849 257311362 4402348 952837253 442062657 477676499 585989283 101310488 184695933 872694543 525292344 311619128 997423317 310925767 586175739 707690719 809023571 246186752 681411859 744474812 778097881 477906864 587454393 869572018 494772889 172457799 900051131 649742167 456307867 347142179 27608058 469738870 45669178 375951386 159158252 496651405 413463207 293935349 795814939 15301712 634280805 482241263 727352739 131556388 252028619 734098746 838529976 758078373 860866437 410556026 378026526 15372576 416933907 572938056 548396975 11964954 185110345 957302448 744038617 354038215 501216974 510464691 992778781 195348883 703934365 838467270 151135377 691557277 413811334 68047953 447588447 376209207 259387566 37548849 762027844 960311144 399370250 791921719 707592978 976343402 315600872 543129511 828412462 444874028 338704743 443911610 857905682 173400016 277271035 103975196 635213772 560628270 823183850 411245422 109506174 55790416 563018961 924598725 645393372 498487028 178615327 501651241 2677425 446085645 35290520 43652375 744152922 846396738 325719507 913289216 998176841 527805806 954301629 284947400 98407043 259746846 112487956 686426695 763662371 183057430 206551533 46236108 689134805 544418252 901336367 678306197 339377755 626393579 356232726 881480791 774288652 827202002 941438640 285537468 477680208 281516051 745516899 393999328 522132261 576840948 968107877 450500564 98167965 775404785 155275075 796888604 791894622 222728504 735580507 9778736 264457504 705777195 768336993 384855550 859914035 32088546 245024734 957259366 530977014 893162662 754928300 907474365 937379169 973975927 312371068 218641995 925739644 198891656 235328336 117238477 892495333 306855869 426693121 137583859 431288143 70752052 875235002 274824163 462487293 59799481 349423227 884876468 737481291 890080592 18003607 352239348 206741542 242582447 472295734 73730339 320233358 736058561 76551124 573175606 410296859 353626404 420453824 286979861 202280054 400589996 671227550 1379101 931057371 955411678 138883813 291929246 106913182 161345910 467797602 857379421 244238754 164967137 725948083 407292180 520425699 710061251 218135501 116766702 785607406 248788083 976176247 642177803 691502948 926900602 799882445 820309506 155196539 345757208 901223613 292734042 80557436 51890623 254213261 795834383 376800582 375133078 887151443 906849300 318607050 321780983 209402747 800931019 312145805 637055473 784051526 19606670 668936745 418474438 381701445 71446058 879674059 54178158 181510370 68829023 385893815 517132819 976615639 482774369 449210304 737847699 554644404 867801946 198771920 945700098 886339677 581283558 537906278 502613797 962610826 757696149 154227731 155964663 808665926 296371820 707794428 123687975 116611953 424167524 173840219 587635609 119236670 554343658 191991038 89171937 677660597 320787293 979978694 115630027 407330098 895051924 649707306 471460054 723134948 403876181 639910322 349890483 177432399 675241695 70638460 918796491 923054027 821021537 688949945 572558519 236923650 320520832 255115825 974681797 60746358 16491989 172961211 303693690 473974264 591606637 805000902 431492875 875753522 948549191 557455060 107139042 392336671 859468506 167423481 979887391 737998989 405260172 538702176 442447124 955879586 682853692 485854662 322874312 676696660 694355897 699854845 618827126 556653551 661377096 15749995 379491595 495694228 52322338 829080712 466345643 62487988 488617715 28578659 808999468 109748632 304960349 397374494 915021721 508130269 298906995 62396270 489031600 278758128 199296830 676525340 192833125 302461334 267783995 652504198 738957661 580368231 244945627 849949982 39988852 378105678 415816450 570565354 121082423 958263307 655900297 411593987 459452523 18896561 207254717 430333974 675437700 504298280 728907229 82981606 868376622 928587948 928481695 967386311 5857224 884972108 128896939 693359653 823363300 204858732 936663071 994108667 475356361 252392003 731552265 858013533 627684081 748593758 444492784 28805614 945076107 814627611 27692620 69025898 119635450 833007663 616888841 391695902 716728148 31514657 287930121 572895339 401517283 366227660 118864543 327973702 44397736 168841185 252423700 338017211 829767635 251326818 226067749 267645542 654833484 26613800 11491971 860977144 780832302 681429087 778537554 575956920 625160774 1859077 856705706 870906367 387309720 797978478 557982233 775464123 2033626 68799427 732337695 90295789 350741240 942670718 843345329 751108139 52894606 803369199 303012279 430317854 197305969 176130746 677381007 514769413 790048295 725498967 382530439 345155121 982136169 122652305 186546534 446743431 120116648 454022664 768951524 975288065 790787462 953013679 176551981 310443309 76080985 974749006 462878306 254976684 917586859 665608193 740609047 605562548 846342588 509907639 591537110 695228815 307739646 761707699 332915355 240216858 77588632 752916495 616078423 998526791 465617893 388970036 293843566 283468443 913723634 674382948 554755128 236455600 31034371 57695793 443022211 179160245 574521102 431851010 495398671 466950633 171697726 669545877 546289425 860382755 233079921 605508215 741760433 965780557 358528955 405810318 675508620 223828708 120144353 988359312 597510194 696192634 632252127 449035913 1230505 54783029 735495523 360950361 101713896 370936909 881862991 892915252 688264541 378397329 776024122 703321376 97396584 173181667 944170480 216427898 547117021 700404151 760995566 871468913 129007238 357362840 891371751 663311242 579901855 273826468 954192193 254529818 830295640 828112139 57658777 647935695 474089815 237170579 431776315 968143656 222483763 866204951 854523562 211099896 925392634 840492035 668375070 366284263 758704812 487411930 24907777 753499889 501484989 144161969 726452337 949437157 353485207 165129137 645567170 551517927 103211030 28290456 427493881 166371054 852147722 850393657 383191377 996887110 854595512 385408503 906126522 444421648 162610009 836658766 547745621 137180093 131505562 30091851 724740089 926841239 732527643 810607374 741416882 862099257 553370608 290012751 209436220 366611473 825690147 424257239 891622028 729226213 550784047 458658050 566937416 438365003 152232583 296357700 57282378 403306543 657868557 388480672 950636576 66318417 562993563 251393330 277064847 578591684 450484350 990138535 130049292 529150321 781066485 110628032 184782401 530651538 748860854 918981587 126781326 325959735 938733418 720875338 240312710 31612356 435997485 206909473 530906734 329523569 7926543 93730668 463640257 830347721 623386773 614910671 436091310 383057707 568200504 906785028 405282712 406589004 687743204 168200281 858255509 965497523 616521339 283857711 780933360 399934268 609917520 196138108 958176168 935390870 484422317 877964874 435177710 873457605 606984781 638330422 162130091 619568288 698499810 581733361 390841080 827960916 20142992 508830659 803126947 864693727 448771952 357787907 451767729 910549654 245172238 622743200 901729750 690887327 422545388 159488923 369885439 919468920 89587965 647357834 164264904 354698862 465230122 182377239 937408518 504135975 785823441 113307775 375103295 719171097 930301760 425740820 645906221 40738576 849374526 839868604 327710784 571340204 759241603 71894639 862487576 399897056 844578620 359563964 614867470 592373877 344067208 700865349 351879596 568683909 357271805 606401086 457399088 479101696 174738979 808908018 622825998 451509034 885676535 395930686 774328171 852229403 415320938 481615124 829405346 720279869 344653536 715307770 567109059 917915602 795639474 478543496 414896655 918108524 362594220 672741358 808803966 628850035 459480975 964577643 627425337 473079971 268551056 347442647 86816 166019467 865892055 428759322 957324868 731724558 944982274 680527026 565393006 429441766 802839199 289755698 493779607 862753820 313815477 3817917 939915886 411155857 879151676 124585615 187419349 439710329 564660896 111673716 674411108 385245403 580499010 112279887 613278181 994788370 224884727 940709781 250616022 18648399 996242567 982808271 623941098 167469076 349079343 130425628 295221640 66664122 636424736 783663788 638540362 740845804 769210621 33065542 583592832 56127530 282435425 294044611 274367915 69666375 450038615 521037968 986085634 547509228 363540960 769306672 137293808 974822163 809132401 391037112 645996948 952895372 894699634 830295890 577173055 193726331 975010752 304014010 671269370 113366488 291611435 490531780 712824061 911159533 835466233 353601492 343056953 672631004 489177953 901755236 811777999 670020631 215367953 389272706 971406231 172385254 115611561 952136527 914178970 458314469 244840254 337736321 783222936 760412546 273124824 62322145 56013443 545425027 988020723 768815822 422895362 605599102 427310338 977979065 296485359 127609184 664161255 476254119 532704218 86580455 434960765 494568626 234946691 903517480 229395727 802058888 554704739 601079817 125341917 96777706 450889764 776482504 157406878 498662447 592112421 891552370 758397945 294696382 98043895 112905325 801351435 447714455 345616866 330156783 368818404 205890763 52943969 147244932 541039625 891201279 742115745 67086732 836727540 190180078 651068679 156717754 742240399 326510564 515665319 379842454 438122173 945561411 101773005 411064828 241858258 786174210 406609528 122956187 282890261 477976105 92693466 225526391 92392005 987771222 866008025 66487144 634545169 752614203 143930257 4002457 711813023 614950173 631219920 730845193 919028998 496958807 266099353 953014285 614858451 274685909 693112738 574042572 688205448 171487386 620251349 372758978 170744088 498409530 482301395 749068349 2494829 868680288 609882476 841883107 157477603 536096329 18170408 101590571 937575882 567206216 183838401 115520991 103409639 9958208 241580199 437042080 933904115 438670125 2650235 255068258 833377563 577233819 499450004 322986475 414067070 399697197 426972541 815880537 336340658 666948376 527492213 182828441 446359360 730255269 198540269 746935280 643615268 644374706 772410382 46799990 59198798 440888882 798189872 30222998 720129571 181250728 191965796 780170640 461109244 794914736 446877676 263789303 112920741 718798967 519449021 288674100 398483680 756504638 577585156 60075009 962517216 954627290 456941982 769371374 534951630 519421239 260438174 504496607 132860232 239669200 31291595 892907403 429858781 812636473 443306527 5068799 405563794 96147094 474132809 914584858 773118304 864606241 280483884 855451919 533062835 718615975 938209886 537215717 651267564 295796492 156530090 805455610 813800160 405117122 737046158 312291708 625238360 51430486 838163134 852927727 264525199 668145380 433767839 666656426 907168439 627483037 526088908 823432537 322215284 581357128 43397269 703083900 260994143 102300095 429182075 955547111 636073092 412715117 431906230 840858176 363381220 643579095 93566895 185947525 455476212 777029136 108829318 149172355 953879068 256766531 614592909 262622815 958311994 457385772 337059786 420478737 866962204 866723999 46832761 696443876 830022409 941644544 574633352 735954424 279363129 400809418 613695514 695994560 136799576 675256841 418887941 680524933 788749319 964605663 153525075 102536416 144032091 184419842 19603141 915576644 342248540 656432700 840068683 72886642 893246600 278155242 589155469 834759682 86748749 480651646 84770917 441221345 200076178 22313470 298105699 715776461 801863727 143624578 337935432 778450139 176680048 268964793 951932811 422200050 25416598 631023717 37253591 257030734 281302614 775572442 455032971 311433981 873726808 363910531 77573176 312756069 609687481 973062749 682137383 457352892 577061769 523754363 656022993 243015055 478080590 133383296 304732005 604501564 251058047 806597160 90805829 77734775 78815498 387653823 548739721 859694793 870246351 644256936 506052218 226494220 150029347 606710487 146624792 609847536 659592782 699647319 700255893 369065850 92814605 678613958 934129368 975614592 458887184 213094356 68976123 862059822 818749565 567329736 657300686 765124739 843850092 255618811 499187537 734275541 526665832 791086170 103762237 141253449 801654772 249425640 338903164 790469212 574104068 612734010 367640493 19439709 817306752 964324601 425109665 917230320 551050693 117207908 187369185 410729100 815483171 523280331 117872165 102256894 993428832 487108373 445955294 812288996 312324403 94008123 994035373 827443507 113028042 277590474 869951210 481644978 393498949 821520997 860942622 246149500 2434360 495996225 706418569 247386754 894122285 282035624 757156253 748709127 199001376 425728630 530381952 305390114 835267585 384044191 256812942 276843071 880261173 899150247 474283733 859398558 623078422 659196968 379452824 953375443 305724014 469723728 278703821 999896900 662687488 59215968 390591903 640087471 625328895 665407278 322062828 350776481 136436117 943906468 781938887 46464255 55458398 347506751 190984951 62731393 388252650 656659344 739120503 452901426 961264190 222317246 299739636 545192690 478409043 265563395 193277778 503309300 345772950 50668843 868266535 490132800 279098471 842419736 423353663 499457586 678015130 41745216 967541270 96560121 274644729 322069805 265032545 539025433 390702271 580049404 618818437 763725545 398509598 240520159 597297438 141201430 202979002 610091931 24285562 864768287 165806124 420770058 975164700 46473686 296544897 615286683 828298809 490213 446772409 150703309 534197566 762771015 182223176 665641143 991077704 332048330 240217239 266625667 660556970 529800596 371749764 161934063 428058475 661883035 370895326 624431819 50240965 551253803 577648874 439698813 550834855 716179300 834080737 254491520 684409908 277304762 699686511 832085728 182573122 652778867 89729334 795211711 730681564 81491756 954117193 739111636 498449601 629286229 507347889 341695975 653891042 870653104 688019436 761792598 909595112 985587926 799668328 203804052 270195371 916274354 125243405 124193700 188000444 352139012 452818864 314143138 791177180 520346335 772511393 23407674 574279043 767031339 948294942 877316143 570470746 795940388 406750429 942476502 894606273 251509209 624134534 426355352 495898186 377176750 656352567 534016372 624550972 21225178 43522302 351966586 759221009 792540650 523457890 727227217 626632440 946201404 193063643 217779378 264675667 316222085 838867541 798333674 58239802 186742860 699527602 121004892 400866807 315857004 842419781 506636285 210772872 936716950 419551063 374926806 316950817 607340748 912068773 303186310 295779751 977274855 339199712 286627261 600640053 125539859 814987308 149048258 960657563 653979982 772733601 251258862 84995034 740641260 362608845 897092143 221853865 486887702 748033073 615958662 544110579 277680454 890244543 554090889 387252567 134995660 909427299 43928290 409322407 951052364 819498359 719883214 501419881 367544638 178475340 356320670 110890841 198005869 808200616 727091769 846498533 830134905 626690627 680986265 515706543 107862613 572507465 744130889 81865487 750781897 172547547 950490350 597782671 350239728 193523342 916919995 419155053 931291067 688428522 497113851 661447964 623935085 503194348 439979915 102100675 378720286 84661124 148493916 606480316 646359096 63230744 871830518 341031703 724715517 322067199 524921328 541270292 907367166 250466055 187970937 424958381 612406181 130787824 628907986 626131210 215176621 361932271 278350546 589490698 887728292 581738284 97810273 936719553 27757680 46963268 940295165 138466036 699814855 325227207 573491512 715681951 905287349 324281275 537201719 465046639 984570650 923266583 516126516 748265545 398249257 503160649 748767230 365257153 532206059 222124977 970358388 634316452 879105978 20126499 54001934 785111406 82989254 740564329 798311252 681590740 982827411 151163071 652696676 644345148 994273145 249621589 8792432 814369600 471838499 593701073 376484414 446131247 688960273 793254602 654123942 379846028 256947222 373396302 488323608 119087245 306719706 860802141 135706643 889899677 424461145 168497515 500314799 704816602 671715682 325453794 336768020 459253143 264388376 316670878 581191169 713601244 889708149 269745007 738833478 729086177 56540354 215984026 102765898 877203863 793107233 987179609 452866181 540557343 183684867 772037206 747553031 33412944 692684978 819983668 605770224 707118133 89951688 242318854 709388022 335581325 66098102 185708502 378346722 693308234 444531263 7762464 378787859 998753042 289718266 203795796 342380281 692015809 772178131 201621847 134718619 679494117 312045706 94334466 887095570 55860033 243184434 975770530 902013451 765524810 406566836 34620278 474545993 868409005 283237450 717762613 673105697 424884423 480215812 462866053 890481917 746189355 909453382 809853829 261062106 801924384 558555976 147671876 659020489 545115169 634108565 134247239 562064241 306264155 13951116 842390791 774995083 977939506 605788130 382179953 393716325 95457212 130109982 395276388 220905312 974518084 104590364 750435638 163495026 987681736 870885515 490654512 969484709 882485628 455221871 397448461 243306134 15163461 598848927 231893631 986121463 814083647 455576392 842174634 822095629 870595640 41167464 933335719 610955826 883914290 550408276 273857027 671669588 966476773 393261874 566058301 3327349 74512698 621397120 407481931 680248873 768190161 731779467 62835989 341438491 528739452 560218105 483389945 137558408 589825474 689467968 584003142 574386882 136665693 752068652 799074497 309302446 39080636 136232285 282829859 271814982 657031298 623864774 213117336 904618009 757273349 325428271 383439169 720536262 106887632 415921844 825257139 397361028 147269409 749850949 523574646 247552925 530231403 917636132 25424264 591190511 962272470 829595754 566348759 146007914 64248250 96404609 50698442 216699284 644101928 633186475 691337913 30111496 645675105 728188282 30282864 899878898 157642332 48496726 209894833 286652565 249673796 588942331 465531822 91066821 229404664 904963831 135315347 591346541 280616586 99916848 685552890 898042123 178580673 522367837 31945332 739414063 52984215 713059720 360369159 685677824 853796538 355493266 944287659 340158134 169177871 202517167 224423372 983013921 895930155 438636262 185998283 557150241 945453528 834182546 940541053 434785323 538586775 389652964 338476714 433517259 95313944 68032862 671718799 303355420 810139843 926402649 978349405 532935761 245807922 244827264 31151543 67944496 893408948 135524179 32464952 831715218 345710028 803453093 1346795 740695525 578565297 582585631 760912081 218043562 812784076 876115131 627419743 403402743 22716476 855484233 950004733 158706933 775308885 421957357 552998024 997791843 319100956 421915807 357302736 904688401 944420301 414925993 511116059 650244198 695229014 937536301 805956000 820677339 809591769 516091549 474889485 89904766 273785902 35996737 53555714 657617264 810411870 34293428 883735700 648048743 152637481 207172711 468254923 925182765 264965761 827989533 300736804 98779423 866408973 936094061 140179215 460204974 945087655 29883204 615031154 940398817 580162270 442548320 691973412 877618642 229153397 857964502 588302195 471533357 960687330 4337548 222810783 725452212 719048656 731062976 941829212 764812477 971729821 838398591 85651540 863234226 931407325 724477999 922367651 99784080 340106709 233824261 917014105 63700329 396591360 181868944 16034812 487547106 37829006 947146796 312647171 399350709 402479840 836801424 171822428 264256816 362727950 91135041 335157222 443868341 350774881 656372252 259026168 479992888 491416537 846534864 999594968 898768580 87647144 250208865 204566597 845631734 67851444 479288743 485608174 124519808 450575897 45483725 110601209 93755304 623267749 57435090 16956285 450727878 281739867 508769035 284669960 184231881 292222704 843754399 822863129 542779315 400211025 995579914 888320423 138466840 418676251 693591706 744189080 45098660 851359522 589771765 721870667 252646034 288422891 580921233 263156239 584101685 869720369 466057275 721713833 858428019 975649379 312454289 419572946 558869828 698648100 660846984 835440311 916496440 148211403 221737702 617968503 15367150 79049441 703338440 796954537 104959902 387631013 735493406 6730195 34618768 327855499 980894762 43240180 603038627 61297336 737939205 238102267 827624391 932383624 856471322 962325837 845173379 352229641 298741673 503146819 797213552 913338749 80125509 395924137 592107451 6655196 332996439 660183105 957560999 602349391 97164953 67777086 220782089 217360310 13183899 329716937 694058186 274807843 831120449 776827520 796235625 857153629 770236738 357667058 224752246 131773022 164778667 174754596 841790744 265617622 108945499 86352911 940980616 290119589 704992388 216503071 738609044 137886820 686129712 280648373 20045085 773360861 51490746 263012519 146352793 407711119 912064849 156029115 545411985 359654955 295493496 847335727 77434148 917295641 820685193 900312884 107560067 160423668 131383341 544363886 136208755 2665226 271376357 741168758 941712590 351927261 660334469 149042008 11467522 752131748 433085619 130444821 296558224 335139531 760557165 170363938 312354958 962945646 87781248 272121576 267672870 518814434 305871121 564000834 924052501 94823725 529257752 276349186 296215853 43533449 241596640 631905643 796498643 797443301 632863113 736377784 367161473 490107236 83012230 707474068 651008325 276218075 294879776 63291297 166385217 553864279 207850480 741654513 277323049 406689685 990979433 213560464 851545288 461233545 120878156 383331064 249742203 728676568 780519217 277767578 70880180 299411549 797810181 329483868 178071160 849068455 389226630 9073430 630565858 818530681 252577481 890657812 587765150 369964106 775636917 124923543 292616558 166411971 944060806 289665876 804439465 236185155 842800714 681990899 511912887 46297438 459771495 333814929 644551318 59674202 62757651 467275838 818512216 72194480 347507419 97310080 292561827 726381713 107334685 254893007 350707247 680291679 807231373 889249047 114550091 807885871 142536372 605118521 94357337 349639502 426355820 711202697 708134734 302114745 665220965 311030609 972713779 443591587 126823076 211939405 695540902 119622899 915368959 528167982 879126874 67236291 189602978 519258647 154740626 709362402 410900364 282473763 62047914 595214931 967932946 286991069 567561614 424788428 774533724 208448454 866110273 961419576 486309348 908102098 776002904 757272885 690710522 618945259 993443452 650008983 105401410 791764845 211885292 533322723 203635507 684990632 212182776 215013333 693381274 708947298 417744775 849131482 43207189 764417618 48117394 921434007 75550617 907672742 752308135 333110880 528270829 599836286 642861671 294789570 239527724 781608302 381305608 377644537 142795591 713670912 599803091 569678458 987422337 497285936 428884135 355839083 145501169 30818542 64476532 734550310 243521027 606476447 748608193 799264954 136816887 622492317 513549095 954148458 40029025 637098418 374937812 892618540 691795111 65209249 956713481 520563754 282711943 518701981 159628188 274854724 66327694 46038224 625265527 896835469 312689825 365860054 978765591 80605642 490833784 680067135 784767502 703934198 645512222 805119248 969075841 300925633 406455667 837342019 365633450 81620492 572029098 840398658 174701143 714740078 674056651 793719408 405495657 725905330 49500722 849809824 470134359 902698071 357823246 574568348 401497000 788697615 407793123 385818015 446017916 47048512 869393672 414836187 237374980 668485766 300257834 735975413 386831366 105173807 359976135 980418948 767800154 23131069 197928628 127647893 358293359 255332968 984853656 886704170 894778822 155362201 637250159 191415990 73728630 339940977 795184135 648858274 109509799 231322432 465744262 110698188 512036631 207948814 559411682 757888259 187155608 300145429 953278823 520887436 19777167 636461892 764503605 171930784 675912055 930749630 459829952 62242539 447893852 359247193 474481230 355483663 857292385 301272352 256267644 748003359 173701434 876241617 283170490 573898020 920819635 455173216 250195146 315925404 414939943 372260722 280887109 223990006 637785353 421735395 161270550 707246103 193609567 75232321 33367292 862550488 620437313 522736206 372258317 151576965 956248927 624400769 717717038 560855903 263234681 155343750 643513499 840559387 603992036 160272058 368501862 974317666 812890636 495909040 669493487 628108111 304830188 547345582 838523505 292855540 596057239 586511408 279922806 255586773 555484595 847568228 822407773 108925546 569342969 149159853 116587995 879008674 908998839 734841889 459565430 194943835 396486989 841679883 961683212 967847147 249153971 360509801 795360331 613001626 66131186 572292974 21126454 661691685 9120678 597880577 550150310 320331325 941352067 6908733 525548743 49336582 741502157 851509231 531387287 362919321 729849054 696610843 867135850 182040194 439926436 685625464 498180456 286524226 683548192 14202863 301781005 560039630 349222376 259132960 910531497 330207246 393888165 889228764 281353438 339112543 762598550 471488428 386202405 816850961 179392012 8451657 29182281 812501738 400915948 102470434 530014697 107477666 630974256 357345497 756453883 671684965 593188454 755517894 436121412 67157588 800867375 76600946 178161888 119824900 267986369 916268062 747971008 17947389 83604326 261815610 23050023 691813948 401511675 133031406 875990829 228458929 476517490 960005780 606252348 309384386 887718480 119845435 75446422 887497926 560413743 740093734 15972044 526739851 549168957 827389771 633184840 96753105 83168956 382694101 810565828 686211021 193746048 299592867 114877393 108373415 703809396 979256006 882197330 289473020 895067669 146079495 223081470 324338268 539082997 426695006 927284705 832622541 731067705 950858364 293052123 588969798 306928412 159229506 216676127 159367733 915722858 910185032 438521782 870882554 149923590 411192407 664348922 106679658 152844132 950090479 396354331 439084876 78345999 277661122 119887517 508321503 409359652 897033783 76885720 599401299 121064150 935347688 16709751 392362827 140977640 588799268 92409338 339683169 787636022 299361646 284108340 817415330 474054956 645208060 881641165 159353102 930721357 52539960 187772096 773363737 88855981 473959491 921387742 560137005 939133816 424498029 388918346 553319974 883167081 370639550 377172732 35731412 655800659 997252465 878818878 664073853 348583836 751616883 999832370 999870552 920561597 321622504 459140937 610353170 846890179 672324519 811136205 149228877 405334481 573059001 951823704 937996572 403678364 474715614 766001755 165184137 325523949 265822983 350025625 381803280 231967779 469625821 66914217 669979937 732858286 474083129 532279927 739033761 707793813 789166250 914079683 777604457 245903345 450818290 258749856 832576454 807173744 680993929 80106230 464335608 498929363 331441177 822561793 836447667 509162352 226477312 551895761 473802400 987284912 911207377 734951368 761806045 544418450 216234195 166373919 390959225 993106727 739853440 194395745 300833529 114499348 762793992 783114477 992699862 919706387 693359563 631720568 144226045 995949426 547780579 704465033 482126157 708537490 107767960 166326780 99187996 694801769 258379497 662678400 737061043 862903809 701580554 101875225 339425997 421046774 800104672 159352734 466369308 687540988 697647751 377378108 186338500 59406167 992228557 875318769 658972894 799421026 799212980 887789329 773366007 718565641 21622515 429808325 513472398 825929806 300863606 301987975 331080345 993915335 389103834 202791848 309814785 993560094 623289330 217550795 382600225 925472656 230540101 179363687 739912267 36651631 752049805 746006600 72292163 540777376 675392057 346293774 318052290 712961822 884315628 30205612 917343988 315753077 800471292 337445098 915560698 231462727 802061043 730257124 220852073 596080587 287191570 694607498 966749130 101461833 935784393 565084190 184106008 83387551 190347072 855650488 788623685 394243775 328442322 180763845 760892341 567998767 99653004 264814724 35603392 499076743 627860914 529105032 385779252 654319350 747749691 852962873 775140050 115889854 361879888 262347858 536976077 984182452 879487953 611334500 159679822 907859649 511251920 379269714 474218482 788586595 856538131 198370004 840082762 1809708 538418070 284174836 26682201 965249346 567149575 519787667 565370906 536109534 509635657 224424421 415888376 174639565 389601009 597518321 706868308 349079538 38663884 43193874 666790915 379985858 696321879 34332536 982278605 307342790 447236933 204076456 834255599 317010973 119936253 524444920 734811546 842317559 232661786 103785748 2161522 958532379 121549033 911594364 236329999 518146658 667149550 763637251 410989439 546157113 314228575 574765393 367235266 96828963 471868071 300788066 512346701 548559413 375466469 376433670 244490888 555691929 801277291 808985951 4681808 803132683 505912127 779037797 282170229 435254111 10149277 54593893 65347901 755174905 932257138 523341438 76058848 443553107 643072739 725208099 415671305 769101178 430529988 468362652 832299355 259934354 484339234 978917252 574270698 567435086 907283642 634327628 140787902 728598392 372852095 231859383 382118740 337906287 259308568 660854876 254388764 983874468 553946207 290706984 523367932 205286684 326688995 647399129 782242763 150378993 903096167 481456516 934131927 309961937 772364129 894291471 712089440 221166205 980801660 676914615 353194778 646094923 388462870 871143308 79325103 475350693 708882114 544025840 645010747 681375112 994311368 878230044 22366414 701433606 118256288 419284123 581977838 747023300 104569467 496806861 522459666 105444221 551736762 251215206 90798376 504200573 592379252 646530028 817283599 603407654 60238069 207079228 582745118 995165807 687775289 34667781 312536732 141916255 80610421 343885131 668232517 175615895 169857167 305173734 368327884 973499078 554189729 575721472 78862675 727888690 900435322 346945179 244953332 570349878 77381404 298331401 993410620 220787902 505549119 61457010 214865066 167879116 529298125 994201937 926555957 955936503 403782500 968991223 518022339 49172455 533404631 686802183 304522931 241324506 554497197 710787064 747708756 438923298 328000161 733553047 451650667 454552229 317447456 437354626 507925937 474028636 580586190 529070509 652901203 5211092 658316289 197248225 239476337 715994544 104789316 79201592 631868831 576091428 36172246 788634531 660843878 257756284 374625321 618492772 600085188 121435539 591844963 647456916 611912104 786392668 896047328 649475230 463680887 214046045 620124333 381261506 231121802 465164335 485981711 346829459 608307629 489715200 297256699 158497402 538530978 603746832 447111067 897083952 670637724 16119351 253497551 529836872 790432709 284980574 922435753 470681507 514262200 17350657 550890736 729534457 164612359 46901428 33064350 782764119 290128310 799037595 477670754 500056731 249734590 214389744 200219679 837081338 550178443 269962368 478449515 516353147 918761599 347977774 78322449 351374202 962593645 592352111 79575439 979937830 960745246 329457101 794219161 828653826 906446799 218522725 754643860 660729192 224738481 909439080 212258332 685629441 113610344 919510429 842605694 812212046 406147469 896353501 553011774 683847203 375132972 911233174 835592851 596988454 961684295 655382857 238719718 251919444 77664592 138184205 261261143 728186237 798480051 88047881 620124472 987201219 270820170 707495421 953111952 963523103 638102503 362658490 774177689 438138588 946976974 406843301 883617090 336126490 648585783 322592825 656652717 959638348 725801680 44737922 504506802 417244346 915335738 299647650 42012763 139543040 124289928 190829391 658816870 164447373 737782723 486957139 661714886 363502629 362017384 244298251 870124066 401567072 579955175 537233129 745497941 507381801 962569766 310941682 119374060 550866495 693209853 896930625 475094955 851514807 679622328 829072514 487208968 448554872 828875928 315258744 610919598 88723389 574469970 969588343 580547324 611971223 358885774 812344554 566183812 362516073 260984425 523763150 15882380 463835754 651177972 781691445 593923728 238748454 525626290 575253445 425809598 252795646 547896094 450368311 60398456 880674979 158619171 951013592 609556182 576691615 159902114 868614922 312176929 466858188 669712367 800332996 842049881 820518106 937362772 640868366 543305649 245114574 315192973 922156679 460968973 476993661 837050699 374612959 601645195 329127701 838088369 702127709 560416247 137438101 758239194 856326489 350495317 788801360 112617553 2621379 711476059 816867951 988885655 158377115 492613364 567618155 829991072 125406582 775137726 67494551 417891926 886832896 860835725 408681108 300013589 335428468 322297830 510159578 657670445 405530406 280083589 8154422 461906020 219341562 569937367 120400710 462521969 518737129 630697856 763675391 985375362 971934339 55344343 587145512 221558455 15713128 143807333 619989468 669209252 652722638 343442282 952071436 63545299 512192255 416463448 399849723 233288256 101812695 881796950 661116608 982114011 297599818 163957182 282719943 429263370 330395868 103161247 199140688 127617060 778795303 567684667 3442415 541959159 759271001 304714890 434082570 733440834 644360371 963872694 916045918 820248892 704934155 166399389 352601979 789909771 417929546 398018386 440359747 226673230 138943727 488450973 347041135 883270548 767449483 280253814 881109258 863792355 119213379 635730573 129726196 153221170 452759377 849371589 149209184 985681390 934272131 302979509 667385174 437547897 966573499 525572902 735638322 504216998 59389549 843340696 304205603 78598463 634922276 165453756 685056173 76040575 517263357 226247675 486158887 816880280 199613226 187556078 179330878 211921967 897935728 136649699 416639856 293207515 43770537 194796895 193096850 844222377 75345987 643538839 28315979 802831515 497867200 989799669 289159574 651968804 102369588 298673305 36020036 227018670 380127690 515162837 361779320 76669716 560985151 236830128 346776105 332649256 194807653 955114340 779490467 634514734 620110498 432293089 507171334 864857695 479104110 384475720 250994886 776537192 204010713 296325488 740436009 697715688 463386626 372834916 7110348 57263349 628373153 625996770 884936479 721656728 877165694 273907678 740423140 999613516 897844471 881861629 439993524 871842435 519236990 187996187 861249146 181863713 114009113 984998085 274751989 295856383 182790113 508900288 801732667 690680169 882711939 629597824 663394097 568382112 381582786 404434609 732642323 457616473 219412467 242869426 607349746 357684797 192852095 646601237 407504945 696275559 408813412 280811041 939090184 274428393 94568117 653952592 989774337 216961351 430423830 665632465 592667774 596858106 117488704 794924295 188079665 224999406 664228227 551082504 593446817 477237764 681645631 206662430 971340972 864312977 250394218 749988426 672213759 707761885 157816589 354981564 369903776 755708069 134132935 334118748 856660581 596254362 620635720 830718277 647686266 84027616 60922583 197436996 79222495 564693904 301202125 689456989 691998184 799683894 80415768 18780486 256960699 521940819 11794105 940472043 713486293 662841564 66838342 220636136 493844870 295867577 812552553 602442002 899782768 368005191 182357598 764438255 184094220 520674775 16152953 356908600 823356709 62967596 26829982 373922398 255360090 875617793 221557959 449626115 135678624 103983233 935845506 338765181 625995199 727137741 106487408 119664470 839603920 586181242 200873416 65885390 879858373 452067600 898387665 890624599 952876769 176533132 720740715 465514520 788808508 971756254 915774343 939677292 61993792 187023724 770882474 176999520 834573359 466876302 889735023 347595320 736252826 603009296 16643586 989650410 961512939 820214963 990161061 502729633 881854684 56863915 409756462 53179451 352843774 805415714 403568775 969187276 694346548 672512180 235598637 609702937 393441077 960072433 941481394 350358814 9638925 412366559 632173884 380840841 715720092 495274869 991411715 126047036 582074389 719444513 219322326 225899982 189833857 607529283 304211607 37408523 434723642 490492080 390805691 121829232 424457328 268880432 663749067 39249072 941167271 212052991 692020965 294827569 338402615 236579152 95091515 232091024 773394635 906683589 732672659 924307737 343728099 575029497 660787653 911045199 672439122 286116598 834492225 62582890 550843072 249096895 435417478 267154132 282173224 406098888 30534572 45754795 51777371 358402936 319644635 606753859 232728188 109746094 373625297 862314401 16323715 657547577 668398945 995422464 801059002 376931935 316600046 475029072 221549634 435340631 630025716 779603634 779829903 996447951 835980160 308330237 302551016 571559014 913719987 679733821 127400424 466330931 874325314 480685102 251553280 946121276 14987769 521109445 714918898 375793920 308614963 315359656 444194391 204202990 125583204 101390513 722215195 849951979 822841744 661742190 140705276 147700689 739938769 171486116 27738382 772677354 739412948 979737800 301517625 661939065 320104796 650285188 375314617 918039601 805210302 796224568 891311006 410103228 761236324 523927159 688578122 841232693 163760715 230010246 127458294 677889198 600272004 297285088 986238252 139419051 748870582 598588596 694744654 140193701 899018394 257323621 818299918 906279049 735567230 19773705 726994420 200190262 178801347 543771883 432647388 619794435 459318623 501485834 238211957 398114614 889824092 416934807 404708035 393114509 599662167 964843131 412500125 188518585 306125826 47963598 928442927 505333727 262497442 952648801 217835642 738464789 588096401 955412022 437228751 791948011 819819453 607627010 835192664 994206943 606348327 968069810 920077711 525269991 839267430 989171682 726057669 227130348 761545505 741764711 63658652 320268617 456684185 36338119 706578317 480341328 48963868 28924348 49858404 532545221 12454291 462212789 48446911 709083233 210744309 533038165 279432850 292190032 936039889 426379762 954291877 815828403 213449929 647733015 52175892 55434527 274353937 861172738 83539151 666684701 579607028 646874151 968574232 489737640 173483087 339101355 444347911 41075122 604209940 586241257 146640905 219889055 239082441 980214001 810218845 83428807 872432903 671479300 118311574 350183673 724596987 107535642 219126044 762006259 458455015 320354140 34535850 990495979 864621730 695862953 201276625 392609289 852865300 157886997 880416116 575934442 504131772 215726694 442473290 742223647 156096810 650246806 630518624 58161580 158899844 3043924 632850580 433820041 700186629 810019458 828801563 51871524 286931066 680067512 740036091 305941469 939696835 620874432 894454674 347672201 870700120 850040088 895192589 552856560 775599553 889633139 181953266 987300175 755270429 136792632 666699927 117531351 782678684 445244929 633216168 299745836 462141189 337059358 964159653 987229926 328282161 395955984 445172833 592535315 449065358 273762062 283329156 896866739 849007261 458805891 47389962 553928507 181971315 561858702 164035011 373993491 39056700 570787200 252367057 861365016 719252148 686370658 427067180 163589147 4108460 452901996 26794273 821452895 96846475 119421839 736742095 133116703 10920138 320500460 818684585 88221702 195061111 958750811 630544375 42815925 758474931 976969189 847735124 658498112 887785268 870881354 681883953 617952177 781576388 586582908 175987281 515950724 592225471 206758178 864188491 269094953 911811737 842055446 133071884 263986566 50824278 128766440 568390226 795955570 870195984 436639064 881476657 463370555 81778037 678431967 582499218 744712993 164956743 542751271 289956783 239272152 785409754 252200335 890868633 618170890 735773593 668257960 162086066 813626579 884685441 24727226 638882611 475232835 363050915 82910528 634005671 109917920 821191079 590020711 429815406 992777505 272106564 795582356 623293500 691888116 551206089 599101915 229683351 583041337 711002264 593251464 60432732 291733060 885855141 696776090 944409658 131347039 393796859 860896835 93326645 29002565 106347319 359592297 334988069 103941033 244779275 136108584 625787444 638142893 105337276 392569934 9871972 446441323 119710117 970580702 691013127 669712240 145774770 458967694 531176517 708728636 770035430 76387400 797778841 210659779 616313045 545010093 943653972 84636143 918289450 352074637 156171545 742248731 37055011 145418864 453618527 913737113 782684176 941281552 684991987 596929326 532295127 787509469 513441139 453202833 734714483 482900088 105667795 911140079 746257008 566458936 135194076 969599082 366286449 299941032 778923432 792652949 447104427 901833478 1840424 605767673 608640103 411080134 794258846 442166164 470400644 364219662 584274723 289300821 545337842 987565879 467419938 263815841 52712248 482293074 606045403 190475473 200345070 64766369 275938273 641045426 15768388 624695833 527470236 315223555 410779258 18951399 146295496 573678586 473438566 395852008 940508149 635563968 762236145 861721135 708205573 589031408 905242522 143548547 20666800 220442652 768303601 821738974 473253123 907157320 134511901 37880047 72533468 629588589 518318423 761754009 490116208 306199287 413500013 929252210 51254726 433472328 286513216 834025029 533027898 561614131 167116102 24082064 458416123 44534401 579399432 241199623 494434700 592468847 239616677 408764943 22823494 797198126 403475790 232768579 827272917 177142370 389087944 747363059 191342007 648615844 210526189 9835936 521039297 262559744 148818219 938326402 382295705 16166264 753331971 733983234 959027004 553322879 349658763 421196096 868421754 423757182 915566573 133718158 19779957 485936978 251640550 670597362 110833702 344564684 842707271 675596200 892766168 688462128 116159352 774299294 972571051 400388022 212673776 1994487 142154514 97066509 359803582 206282121 508166229 790631891 799452675 73562974 307939088 232963614 421861494 779573815 520697522 357241846 461610206 118740740 510161151 647291096 363333532 618661997 257046671 317117237 687245086 526482764 608539469 533957360 285803629 315761457 63434488 414777316 359359904 632716509 657138085 449610844 791965286 522046663 752511547 724481433 869921921 122089370 982479605 658390096 623470661 338199733 259705316 902780713 164900637 990120105 466302827 240060737 42573831 737575871 626030273 333709993 772350483 910832240 105837682 788340452 727472871 161278443 455146718 391838573 73745214 372579474 256558777 674099247 547132772 792943741 905624970 417525259 574427068 436178933 190986284 544467798 513401659 352422394 298148687 3510360 35713002 638968510 720777207 683346894 231281511 290958888 212100604 326389096 905102180 63091282 611191945 202330700 212062247 144828428 539622558 349282705 43045129 47940438 737023886 906569925 328003831 234925033 897375617 317096040 580114676 701873071 873614835 850395758 61598357 563269959 813146163 709947073 707487875 843137666 264850917 912611261 916700413 293385449 557572993 691698867 454850131 550462516 253751506 966079590 476119916 979164884 335502199 771456400 466500673 841164394 282970981 271001950 14698592 829149261 253496675 869220848 659558249 993749513 928020876 471582426 87074196 592337883 330283985 136293798 48306218 549610806 155165813 825472592 565606408 138548032 661158031 648083400 461301279 518325077 452625035 358116980 934520310 158545283 594559145 384407723 997218854 120021261 816418685 646439227 141897437 457986793 694085229 944559587 718256732 896960066 901459510 332549082 434124665 131200246 835296104 706576455 496978974 939367960 560237797 612404934 95110600 885758063 171668070 773157353 679340552 617474294 359336182 583204277 958971142 932256090 298591605 267208225 334818809 507823231 148153622 254245274 934281136 743044347 373870049 73930114 827539212 575928730 275213106 585274540 873773443 770463704 557638200 941625826 783594911 729359978 497812599 317013088 57089405 328919989 855602758 380689494 757912911 825301077 119522642 662908265 605749722 482726808 460319001 86791986 642727673 347945473 231965040 364356029 278087192 103729093 150480126 84860940 253569721 941578577 277814206 119695506 961804019 874629570 882716545 745884089 130930158 867978603 931072618 505999964 978382952 273375315 561278320 192553549 719010611 113328308 252126943 96597712 404310452 148833149 75527895 327388446 374922854 49348817 762048460 607149284 758056277 246079110 616223492 91857089 463138468 735092903 739825948 117889739 604568327 451817971 74590852 837660939 549867593 171780699 785896958 856555516 466278344 598851464 991924515 951933200 351688436 82495826 794491102 18364715 605046739 978812490 498840046 552474918 237973376 779790385 326317928 996372045 716973224 133342847 650778932 707824354 663654411 359504605 350269067 220788376 277375745 287445931 168621183 392665880 461415922 300862587 591813747 705200767 568290013 986154132 583335583 483631070 351781842 201936752 841834637 463018937 332774776 309405502 940603807 918632585 394708872 52973920 489190278 484143930 944306511 46668526 776561868 984627117 288910896 824258354 482782540 785885495 444458528 670233642 644462772 908430624 276552233 920128778 800252682 889473830 336529127 512192183 568034596 253046775 970219278 198115916 117477678 51185082 439493090 637839769 148173608 486319751 634749885 201221023 165436774 404494058 280494732 932610325 652670222 413898340 28977746 652115174 202272413 414307818 107592100 994693809 958355555 2722404 332790316 620439368 829537538 892733743 283887399 944010033 428683251 517483164 662840806 863958824 462610945 457760879 668410449 886422171 857612235 185350752 712856927 221437484 166372422 89235613 89565599 803974195 236205369 283688006 146641842 466988858 909696960 724030960 937118414 437429887 426733258 773272099 300179261 620105333 873038235 935624668 78567644 860482371 785389643 688066828 258736029 369043267 922025540 611094 136422917 434809732 294482119 759905621 495359918 669281353 314891624 400374676 814601670 615500168 188852366 433126548 206306703 602870636 525572084 126727305 469246685 125459156 817258795 425975197 931977371 595038674 625095190 910265452 523924806 555863084 20568428 157467271 590480752 716521438 616834873 69242609 587013694 263478677 686418781 919016101 403061227 805234486 442393099 510790925 849880643 691821653 510024780 889864844 290397992 711247550 988025978 115601654 417564945 571770608 118841541 265224723 311250822 360665757 873150897 792907296 618760101 445903148 315372694 86945869 886645920 850228791 647322655 283851071 579269181 76992525 283060427 861853072 808330581 222423089 62117744 163386442 936053845 332281305 783157683 549422448 969003456 292586608 271498384 301942390 975782058 978328084 1624280 346213059 645849406 687014424 504465838 102667830 307584826 88003972 224846090 82825630 147737198 565973392 460083254 938171713 430748481 932851757 299156051 422187350 702179116 623294076 226874581 985348747 192573756 898733908 917925379 387499135 860953748 367636928 616941432 904533577 648377577 502303103 167278245 706005231 640647428 431362947 578224460 688102896 154949956 290861682 514903558 865429435 28603417 553254696 710199487 999126070 110025866 768802099 294852405 25449784 191389360 833400150 42091388 591531278 497809465 615294470 937648252 184512250 668852454 571735024 232957041 194765231 939308301 279173745 869861227 480133079 107512343 787493404 916160460 747255437 841412867 589875000 116803788 358627811 134542049 492447296 83637496 115506525 330809689 571910753 312847023 952190069 945937186 426826751 859178148 715834645 972209802 641078064 210522719 98265631 649159669 880333887 11378364 946262505 976562774 123123754 819895914 229184697 236623287 963086117 356038252 134252878 907775927 696945941 439585436 779386711 667486215 255919638 285066787 115673081 19356396 395774198 808826883 729303117 971507136 494717879 443902349 958748639 766977905 255912465 618473707 297489712 802990337 405328365 199787415 90610229 31542788 441068523 80029410 275938007 682782501 554615261 971995758 133209457 300761249 746310474 263668404 178050901 958331594 234794988 580350848 47870279 453778565 35175986 239357039 445321216 165987277 207438271 467732344 822330028 408035374 167174121 766677344 514928493 266363722 824110651 666360900 130830806 829068632 7482099 990818835 970191728 125675936 35217284 6832402 215559224 982569216 28762390 734221910 807795999 418634858 695838465 227571277 732150921 519957347 798035286 852233014 790320847 252271750 646363990 588228004 399886013 595240959 765409784 328382719 417544724 765223953 297018983 327128578 333703689 385828752 928131202 330613054 877662148 332083816 588472667 883862934 709404386 576588308 722864569 59833537 73470964 131686439 913285781 511543244 605760766 997580999 84548512 683815829 651119096 516131117 931878332 839461713 344674641 985039910 586940799 889558278 666694759 326882965 630045619 220405778 927222799 151059951 125960153 739388322 94522132 889985213 786687649 128661308 516178096 296021789 588502643 774618422 637715220 874117954 139765737 614412092 220835302 156213744 749691474 128845006 972817598 246102784 680361009 817850303 899744680 341002210 153394109 582655671 649578405 327988246 232955743 265170354 132628777 723873714 999313462 716836479 519763614 101443551 29673622 580365635 120149216 146393436 589023364 898787059 654224320 567775994 384415804 78928861 68077185 159445021 347610796 559340576 506754654 788923202 576275446 292228143 847054082 730437235 555429874 867991378 950985486 588298708 488090793 615399460 697503894 585377306 47019739 989848342 816910756 282544911 143194746 254676203 524737204 737569808 309402925 229374266 687972663 196775567 617900750 5646576 156412432 42403985 43390444 473806539 413233177 9000240 385066570 549966303 641863839 590578970 196756318 115677205 467697634 137860880 921495251 972229799 652418967 736165992 562765575 858908838 470361957 274837900 893062542 613906292 977593707 286814841 767911341 635487050 185587897 108124481 800306399 420679603 210581970 900775561 577538900 605145103 135115056 867502603 754825325 321594897 27106240 170459926 482411330 148386882 515358562 779596041 812460316 914193532 785282410 376610779 804924923 178109551 916428066 250853526 247946000 204921887 572167238 916192727 935203140 265567844 303689094 438877264 31931312 111655272 800949511 263317319 448622115 901422381 853818594 913464596 804058016 897345029 502528932 600996263 393452252 317704984 298714317 67977983 665643204 250048737 845710161 340380596 274842357 836223921 900666906 570220398 797950019 170820139 17086595 504373099 360087347 476878790 249099998 547807997 246430336 527549263 875843312 270331402 21468569 832346468 774484592 592009098 313834273 306955513 799864203 341999629 105328494 771508183 388766051 121398323 549744396 937443608 790684811 555077937 558556471 4573613 153666957 561083730 544095332 677367512 547755876 655927924 848905400 951767730 314169858 191898759 145585807 628812966 342099659 651179026 10794743 525801460 486457624 690263214 775329842 664904751 653494 134151560 812349496 326344127 7115876 530047971 819405106 826230368 19670616 216057748 219118592 200506785 348860603 331031428 751063220 999549798 155511336 726980658 952102165 183948391 155228209 498239023 347705629 730856623 766729690 169099935 424604028 965252637 502749212 246059966 951369746 752751334 547124324 923864409 455130232 23754769 573028625 128499537 648816760 578635770 448822265 370579996 252351633 264398031 891899620 641903940 205486708 424353046 730918928 254276581 197387145 558615077 133417131 814801715 892747115 611486377 322339164 567094514 76431976 838844704 446675131 8916988 24893442 551766622 425404885 235865279 431467376 813129228 418312361 439296444 139583006 825653028 132064429 627336201 300362280 857292919 474428233 507712464 445621987 711227687 65747546 76348110 261756245 213524269 723307185 692886741 850488504 383007188 145007250 53413450 799611643 968509500 671152694 453292199 230406976 831300568 26038857 488540410 78525535 733225712 429896300 665187429 989009250 982658336 739340724 796954268 32871943 964577751 989100841 383998058 893997378 9932505 677198408 897265196 279968184 735270078 463246210 28964436 36267076 294148465 508396219 437853159 230385269 199734449 263962571 399849728 436614414 922154643 106660608 95652683 167692934 579961342 373340570 92932746 771808646 591697197 623909966 759686932 508965741 866954289 372297156 345140305 696601295 511412077 525455129 153503551 385961458 634401304 160005214 439996144 413055311 278579902 756501783 195748618 725696023 13552063 608300220 189002821 493446828 303441359 188217659 928416497 863110435 437128308 76527988 53906285 494799817 301019788 144826812 406021809 384579483 175298244 829170267 198401221 810342092 580773921 866532878 866637128 617290563 941661819 487807621 561045994 312780570 396479741 654619366 576536305 661806368 878207143 903544392 851444152 415172440 327136460 592961081 424746796 355726200 755755412 742629689 555085389 922914667 248037499 929170237 100329651 699377103 851342032 216588332 492796167 998004344 992075319 321148005 371007365 185676523 893721896 989005112 887019137 28814564 312254318 854789480 76306142 977288400 980144296 689657264 441975960 161591892 139688651 539675450 638255932 631411396 293383326 233831977 439104107 354435500 148818492 845329937 816406619 993240395 201863062 393824889 271893077 306192147 127577839 106887520 826259256 156384811 104290142 927403957 193790453 471459309 956645711 137691102 325825041 896770664 55649538 647857202 570397734 446346975 246284555 576671615 426449505 171292231 208489168 130004869 184568070 526393293 400252686 588821880 970517736 474592078 760167509 659727490 922396145 3933150 987475847 942272574 144461728 559375938 69356637 424508222 894562182 676083573 399453666 114308487 984585672 263314215 47409910 720978704 140263840 773300281 802740940 828266055 540393436 709321538 120885100 126020747 986273629 49648397 910731314 626954931 42319770 545444633 470691917 943120773 168572699 15432728 302672705 789028416 68477438 963242096 783634277 912437523 577597044 868055229 906645606 240640931 232940357 472773709 331157442 868956041 394390600 340360098 724515150 746841810 858098924 451749108 110626737 301924477 600711859 645407404 872080614 804228352 332589489 630454250 653952702 506322628 119400721 530572033 776211804 395790500 348861328 216962550 440734135 955620978 126354432 886524676 563300379 195782514 566114759 556395290 626525864 393153245 753648989 634162267 488697810 609106016 997846737 725620381 147806943 979138202 731799109 839119851 724034156 11613089 219270254 622135555 201691880 544106366 102708501 86342617 545247000 435376812 286522776 423361554 765183634 703095965 352739689 973971850 294566977 501629493 971792526 113671375 8561383 483358797 198109216 920817059 878146966 714367537 82760908 798725501 546718774 946329635 545262421 472380425 467280387 212558806 485552911 849114532 838300172 252980467 808725606 102029281 257667509 59038103 625200981 850188806 270904118 715339987 316691440 659763087 875460121 274874155 38678234 836636330 45763008 160669976 950065103 945145018 503576540 738582918 134480924 611563733 726767863 155329622 355362594 882206278 48544492 666058461 90541783 262527243 644068713 795027044 463491652 471632471 898944628 48793254 74545160 24700689 945435875 782333012 200171219 235148884 820770530 442672020 174752236 666892269 708545649 830512766 430050220 369590496 361796068 894976414 396037633 227897316 14942305 721942133 748796140 218007010 466653285 69259768 987235075 573597818 937291840 61670159 727148015 733287549 538525332 600369431 751854319 334710388 377367258 859462241 351365460 61949208 154120156 420207793 469687043 685668312 68595260 30593983 501177078 281537878 94464236 372438969 137097147 243128810 7203764 466980799 76486131 764579869 338992560 895008870 168576212 579236143 723090895 558567478 877890728 262165907 657741653 687039020 40794956 912554862 260071513 11226681 733546674 366619419 659117128 494800320 129122655 234695081 33487968 717573660 43707630 985050971 690046518 544968984 991899787 498189863 667430961 542277493 592547192 705296440 313083404 993347943 585469323 91126893 304650584 568899864 784690094 929793751 959469047 981758756 467307102 160829759 204586659 991303452 979819565 965026205 93740389 279297539 881828417 936425122 194282014 221999828 230137554 913116719 26991873 890932986 322806191 862719964 311884055 551109334 110882490 490286962 186822842 221013564 67188327 721100657 801951770 177462006 786619457 161385867 517672891 991429440 478487910 112699175 813704949 101899338 690732806 456034783 829852787 406211770 583303399 966156802 630933172 768189735 504694244 241021715 833000077 772859039 409999465 270148680 448444837 774685985 94440697 468578571 10029816 696133668 310188713 693618557 124252501 999785743 965680034 875955950 511751648 648803774 829485474 66703462 509915792 374295812 310662268 260834080 163101874 790701347 179734163 510939913 829795684 195068501 817750883 292127045 736173595 46667079 839132153 990773931 412774174 12672409 391647093 242103876 945869832 488597087 547851151 218065360 712991818 626840227 810996496 643685440 944310694 286458848 56870996 966650941 692960949 892492936 509775823 672806048 804196194 621179520 699065988 902500600 914166125 236197279 576704655 991844871 849483498 895689266 111637917 690945093 770373311 474038651 980985199 137551964 511599913 184780845 584482395 380180906 978563127 122452722 511223755 525111490 157978702 174477029 119829691 42450923 804886179 638116888 249942591 865218463 931496388 364986384 452069371 915859725 56202768 844722244 909010601 52873880 122913850 915355809 466544791 626307159 78383562 473864713 106949158 890608275 309832092 332660431 505729100 409799243 49243231 849454396 944454931 539413427 692380438 108453902 918722072 884494000 236930971 995439348 391756044 712404318 512966423 734896915 217456183 221325963 618597515 149815684 328636656 550299193 862537547 322016723 731527206 917004319 289153918 857772674 844137178 941836329 99953311 102053252 791525538 147151604 453224959 511846594 85107240 988094035 120021312 807980185 582561705 689482701 928162523 880708186 706216311 902008604 249691803 661654217 607752312 439980207 770465312 460431519 274482852 340923945 836514142 723078408 634618762 260062431 955244827 733995558 105168076 947073630 963555188 843320716 67177630 710126820 71516248 479883971 798897739 878076898 549547019 344362440 931224240 699688064 239226789 22108556 915919551 185815065 566712209 892588659 880499710 39760058 528981007 701720790 180876549 122862503 591082930 15795073 54785540 249781719 648058850 758610485 452427578 613539955 386398042 689753127 910799231 736403291 770264747 363429503 820081851 606632353 849986232 554168026 303151724 374352395 300316984 199053769 452443173 622154133 157018424 410367824 92627465 439764973 811560342 754424680 381755220 591537142 640026503 326730365 724122322 634864709 663907089 392152048 372332390 384077223 143936402 939415190 465197189 680426905 69233719 57133367 416267960 88001230 795778182 716723984 82951710 83242925 649590485 511602257 192023783 132241105 952803024 652295328 798062042 278748551 570887671 581259669 511392976 972601427 231399453 511027516 738129206 179035499 377249770 899534998 267564687 548643130 928028506 898271255 85020400 250475231 238419004 307762729 910401411 418738859 980985013 457561512 378739460 848407207 171690938 936423013 343103559 792292108 138268569 543096228 226199216 647459528 857641073 731116701 462810297 973966848 107344564 157261054 558013040 733160584 496027052 152300391 334208502 208455277 427394036 627794412 447582209 434769004 912297979 325214359 980702810 984756856 207453317 256589796 320159840 172406840 845238057 454888260 902103940 429645190 686712019 490044826 229292491 567748337 931419204 895093697 393498191 483532348 299441293 700742403 10863550 571323613 651121048 28059555 720915673 833701503 579522207 845950293 991520503 315463040 830608051 104585153 692752511 171856243 605121846 981257987 725185393 970486176 248070753 533723694 300231646 844967295 848788415 460051908 842370668 680162625 172217008 771052095 9540307 980984391 5126375 879107212 7531618 897112488 590815469 167551115 96011898 785986224 876187804 437078416 431660306 158022491 548111780 286962917 489398578 176295646 586016777 988563526 33261944 494322207 887759010 493841507 206053014 658153528 99041692 879276385 649110481 413023480 876803318 870314842 651171204 40594273 316764931 830557912 792583579 549976619 870292715 449400158 780436505 886584896 45006633 787042271 828278674 730795326 279929358 171466565 892609969 241994232 18786365 115593963 622912435 232560885 332932909 981333796 385307883 391335152 733241258 891588018 966952764 509733718 245511765 610912847 156288930 497758923 233638431 243939623 280733865 397034917 26511570 367854940 405845748 324854895 689701768 432309633 381871544 845124200 861969202 202122784 998966078 700677121 731960594 784547892 358917988 76194659 849305921 205257135 919574557 928814311 341582634 768279542 479322604 837496731 428396557 369542240 336496749 782473156 46340477 873073338 713852109 388627286 582253538 301450693 972237389 875170430 508253944 366482871 376776386 998506009 781267534 978399926 726255384 958412858 69931464 893241696 779760586 3078312 29053982 774389574 140511596 575971165 15540571 609733484 484010274 150846216 201993054 675733195 235618086 810485132 713641052 745577680 576786246 990792831 786834268 875683290 30598499 20466604 756311226 713480127 451394547 890602897 45421732 247666248 248093823 51265506 220243360 32215984 850899494 553336836 694073604 299891497 509253656 333304211 524596093 26000727 321421341 44082908 889831305 748300498 980539660 631317859 301109244 777237161 363442516 575571551 499026559 912604890 861653366 205325625 265888268 899385563 322161800 166436881 193347956 841295892 327001780 321801785 214902745 267675746 501408183 780228792 954121012 721962134 980300642 406073032 810525392 904744692 707310620 460507224 190446029 589477301 430209887 525520010 283549598 422521733 233792567 48414774 142904971 808560645 477135814 128845926 159441456 725151818 693413314 277076184 170739708 220910428 33445621 74778239 752086963 4883640 687281084 19015170 70287341 342147791 70439561 707915836 342489748 765220229 341520482 39858362 117472106 66111154 575746399 886783552 988762753 291967652 804054319 522910020 97237697 362661020 569847188 601838705 322935397 138928972 875912930 942925606 924734846 531089247 812567172 773673973 348703343 696672241 173329784 588044580 198588527 510355731 443173070 939957551 826457610 596126793 166286892 612483908 902082464 18860811 204497485 158907333 684848613 188661575 629855101 509506250 914666079 284679645 179291167 526035100 50009068 139441954 702743335 639611451 88960825 174230878 755502241 586417626 121427787 555587918 841749032 623012189 336906234 257641122 697737071 741601506 275871345 776308352 973471420 455781685 158141872 798646783 716240232 474780762 69156106 365264045 110004320 904787975 841257639 140130058 661313703 35705895 384881155 871906571 56838098 731040600 520343149 138648728 985178250 371305838 733168521 507662349 417660686 33229294 450910671 477639357 908340142 546972819 245613833 406137706 458897233 640132557 875642073 586462415 110829040 580677949 139565873 686135830 339939096 404371515 302033113 41045346 659249260 692001872 977130476 186731591 767289889 944741308 46528091 293528141 626640257 938307057 336517224 650259312 859639144 820375574 684336429 779005091 727730378 731810181 557999891 72448072 939541291 949704781 725054555 873472185 745647909 1911216 830170520 403499715 657264870 122783910 713980467 861921318 464044207 464286297 98888934 101198358 887104342 1466023 598650946 432598973 14485701 840047779 737739561 485750454 259099257 275509013 140229972 497519508 906852867 870317813 346329550 347736153 42106762 547454963 660282230 171306239 412130888 242510578 791560066 920045555 797699849 431487625 517214711 901876372 304471215 589725057 90175538 133104569 624772272 29661018 990391138 532941352 986777494 533081285 111536395 492953888 955436414 6750763 836928388 888685776 734054042 721770021 1418874 267657949 686562735 611509249 604457835 57992416 983254168 359436356 725509676 50472678 36575425 648668451 783134564 873411054 132381100 714906376 605666574 86030959 450573167 128791827 292987131 839328463 658312500 448778134 345522509 157727212 931958201 496652440 372702462 574002583 633685966 557272147 319707223 550327573 239008985 155932599 556351865 1842589 291492693 463251173 392448727 277626076 581002062 987220404 650509754 809827187 418498790 324896303 370059964 705065848 264368852 580730132 55989325 18478321 319532256 404373079 198191922 883675228 28934248 515845533 143564032 744103722 325406431 260844226 139757733 365767743 964026952 331472467 72200928 328437876 35128255 637007892 414959812 45671190 39475696 579283836 688378425 25367652 607443870 819468340 635459707 955602964 42133534 337763996 697338009 557058510 984733145 163755078 405668855 42324911 11421902 34121849 147108045 204623048 198612237 417566895 420455589 823062429 844919613 155330839 31959265 24933031 316049687 912377108 339474738 886068946 264779240 349802428 662365730 397436928 603496211 8436313 516130699 314189699 678035085 78216428 8539422 131958439 50236767 529446053 547718366 78765350 446678568 464757868 510350242 975223730 841134488 33219420 118248854 830804590 154173174 364184898 90382010 120119669 211310747 392505122 376508770 934921554 919105141 440582578 647803060 410206598 39722117 377410014 905656621 288065286 521004897 949640002 649297692 788641978 738046131 752141491 429882662 622693887 301050808 120340663 988057792 654531366 578478017 632969735 519643832 698727923 609334453 557037076 444783021 900302366 846637966 763849088 721172626 23683542 421510871 183885472 674923311 408216121 760727349 752453121 412173472 465268700 967040987 509956320 983809492 295469385 105335572 478971312 330937359 118600572 23482045 797248664 731327336 459973734 423126215 196145651 177191756 679086443 218857914 238649038 899266297 330032099 372028717 194863981 813432324 662925212 477777487 901287878 544000212 394719062 304791137 756252164 76076324 454786374 301289274 225391365 295491717 427491220 846339010 601725661 888484057 6723292 747399287 741578065 485810393 121777329 188652011 475464285 349550737 903036438 837504323 467973295 963602399 835322371 15677114 196144681 134076663 601854950 533446684 378336866 178588897 454608927 622840651 247716134 8779257 750765698 844129982 991005426 6228079 340352217 551618045 391010169 886633157 897977696 389283878 873266209 515172436 52968263 317899371 895651975 81190343 15406900 617185426 806071031 107873181 506855870 994182003 414558964 514685099 882878963 883069822 542287286 746176664 229178323 250554674 848941735 31475296 823912146 979153319 899494885 623242962 914956378 331587333 119413444 707430162 745255495 493832459 407342665 994250519 39398761 668988297 477671343 692161582 398517253 551818470 534896358 500103541 587614292 657470106 529540879 388849761 115813123 543854517 806595329 247644985 892828082 235827031 643629000 969221016 744962421 369154870 776785184 828186863 476046166 865168411 924795902 262256384 754132176 565117541 242858760 362159716 758942294 372116100 413754135 777967366 890413514 220125567 269576636 186478246 314840326 863296367 386492857 642369880 326347351 384495618 15003524 961507330 942375676 833021177 124656071 203218145 705728939 118791337 389517794 417985028 540907789 867546750 525341800 709602768 116986430 580629876 189136286 571732858 191615822 301013148 545411583 599297424 938777026 8407453 833408698 924489841 634851091 756403504 422142514 388131024 997048621 718917539 810135165 338882613 55653618 719375703 762333670 611185019 592864949 831176003 62602604 554210131 574101695 344920942 405547840 590440640 306040782 25965432 830152523 475765658 952880529 714610962 128880549 528115467 674999085 158854273 363670303 87770132 552975291 354523935 29647290 173025289 955608263 389916122 272067886 702030097 814540499 593742772 496725348 314570407 664677330 669612097 539904252 508998684 246268333 300874796 977491912 496287506 326619330 726429618 164754255 397649922 405784159 234079525 888005451 970089143 942447435 913372522 197160491 228371665 448845374 646607483 652832658 451838020 889175141 253828071 677411542 700637654 468043231 744313165 786763650 933474212 409314882 800152804 842534868 395285405 657669910 222829046 842136896 65378821 444354648 730474849 677138155 918027252 347974905 888535573 174686768 397599189 860440413 610716568 632223007 538395111 217845725 209568389 556224249 779104959 264235333 702857992 234285237 60064708 97025878 116165988 61900159 488742322 275808069 717556845 955696435 466502936 748245562 487420942 435092710 794451674 674666963 506181061 372067166 704238255 933430430 197521186 856956821 146527140 772679330 875504716 842019130 150442135 849739735 690352251 685189935 24182972 650532009 164810879 198739980 526642716 315533433 368893240 641060507 792454673 183063068 608014363 494434906 536785868 775450202 961435060 302983164 45460687 859165296 674331166 643774440 832683891 365496975 957008781 563781304 139234148 741313626 550544580 698309564 540496928 795176300 808647583 425427829 915933051 220335568 677252491 611242010 131424797 506316935 521146377 49614358 599798274 261445638 976095023 882507399 787139321 38858933 103796774 948659137 612102438 165670769 821052333 603134410 193146241 987943434 961522324 928973531 961252949 565282246 636070978 524440037 53437377 934800348 153502000 547461385 935091258 663804410 190184300 598989855 820936967 912640704 845848343 888622384 368950468 680843331 595902183 302559484 529431008 619834507 69959334 758371189 192949023 264652820 335445425 400933954 565890584 188614737 540364153 701315901 369133495 579890212 617073669 913097974 803966653 336242792 845877359 612414253 87641659 101333096 851261795 55158107 235547163 277847652 200190883 941191978 513874327 52092947 818952837 364891897 587431360 549335836 34436723 302237273 726269944 818708380 191481194 938882706 446595704 874325155 29070716 901995807 543104203 733895862 981925710 836023853 254845009 867392591 811608730 790863136 897222333 740097112 827607726 972846863 595400856 977836724 237521132 141759299 498952123 176095927 130329416 452640188 251218905 972713896 855618253 135773100 797775603 413738822 996243992 369740793 343108065 315765824 192047579 405663679 623537360 185117372 445157212 70397132 936445887 313744081 737420531 407811619 19098369 586949900 627181711 879066234 78381501 120401647 70851122 953311419 141488753 404575597 5824112 50385031 343671147 618512752 922845941 354656942 137851727 169552468 667273980 87346104 684725140 47526505 377350616 472670303 214275846 97615732 236506479 738194963 189793862 41377070 563537593 758530421 981902405 18489284 205016646 798403292 195945677 602393173 819494581 540638419 986249464 964064119 64050494 45030040 938648502 213043635 250876457 953055903 947343436 690623492 735107925 226123022 945105616 186333276 110771378 45701694 364427950 256883232 417084615 594266432 896664870 944979111 241137453 246478422 72474059 884437950 569011473 176906101 617300229 364826151 183704502 802880202 143670928 301596693 318590193 453933362 778804731 533095345 712923051 437136576 524950826 371183001 300525667 472746811 391265493 562772828 654658473 65995933 386243335 736865279 835801764 844708245 327178143 544991867 880286093 910200838 166472402 968636988 152515122 796042630 214118823 649492899 140434036 412098528 603527801 154401413 354205385 505246098 718385529 151626923 744634042 578393679 894005546 911811664 407887206 679244159 790397667 803308710 416995838 365937850 322288465 435314769 854090823 714843217 915085554 831079402 805370139 101476805 148923034 231625341 303514856 181965390 609333746 473722379 463747119 720181589 993309684 945301513 854370822 881550586 229910897 710130143 421366423 302546063 428360075 507926379 491391391 945523994 455341627 847970171 221282032 774661591 397558988 290965590 506303727 262458036 205398622 244795444 709057814 596126932 139832932 636509633 778343539 517964045 193232678 222631070 824619560 98408553 73263168 426389472 792549353 511256745 898807073 824609423 283287681 898119869 446025613 893042728 314246733 731415373 381050396 47431452 734303167 200171315 382101176 739052879 332001756 126269951 84932387 381727386 568532159 308312178 669478255 56793417 831346708 545754883 641505412 399267485 436991901 508716637 732496541 871346507 85366193 490159583 778839499 262428155 312614328 9898522 718456945 862899146 349540016 474905943 548876230 709320392 281644971 321865743 639084118 622975099 205233231 734166896 864612481 740067418 943169876 210928095 619596027 317380179 236765961 976870769 971123530 475679046 673077200 452782192 990490699 897479560 777859230 698991580 521868462 508132193 158235004 602246631 664669045 35802510 144535560 350466680 64543865 721967551 405626869 30890921 460307685 20096794 260214662 461120585 525082041 437819575 866673687 219228763 622842952 2367521 414557332 268308373 483515578 653600731 912496640 553831906 978140811 898781145 6683632 945519585 38793482 236769795 247629069 928459107 216360411 898903222 151392150 19845105 516663158 684624194 455755739 487541059 820813733 223319661 97535171 458106314 488978442 156303086 459300423 967503143 639110807 780473331 313075701 415363761 15378963 871290267 34957678 746464244 688601756 2646397 631578856 20782381 374124576 472662304 466744236 377480655 70775522 433860736 86324377 11069696 210218492 691498640 556106399 122926108 165129687 462331314 250064197 239663409 445930676 46885440 364738852 96739202 365529382 158603015 503260778 135838725 562786966 712453575 298009432 887080421 534088638 107930548 102169796 312124160 6569262 478814712 98071192 815662697 976437707 76640303 1059921 910940903 219569995 32326889 380782465 310408053 104640186 289216555 742869069 417298880 126342391 339735534 398489071 341330604 58041143 442399391 781417269 729153743 150555010 674908574 664914688 954249973 171150129 637695935 750164679 468948634 178858358 750880203 119075601 496747635 675981268 844241152 720947710 777174245 526426787 260832141 302672319 907495052 599720334 600698647 99349274 113203894 150490132 606395191 243556327 527798758 909771786 893850106 290514325 510332497 72508439 248835679 257276837 194849380 892662838 640534237 556121134 231772988 3400760 516087258 535275096 393081644 651657791 53752885 872113377 16342075 189452613 845587389 757338267 232789155 153651091 598622135 616730859 862982483 906860362 282053980 259117644 249927790 114232541 527031384 835529930 402767306 730103701 409612621 808554120 648014706 88228364 284497486 566399034 446288933 132265650 852846436 509346220 37815252 13941324 604851980 564826681 626691624 656083055 18822839 337545556 42046713 932994057 365977417 327011587 838954712 967081433 908538779 425993822 958483846 313599730 331992826 95747605 458681979 122474300 87435685 576460008 292786528 821174771 968077138 650269740 48184981 87008294 188171177 474549325 543960492 481130809 768767176 119664454 724767212 591974755 271520189 651569962 900128463 691527729 123857167 207065247 199102084 463197953 632487734 751275870 391090797 801116040 564032286 570705589 206637986 591661133 179292841 760326148 945976685 698400043 249188650 201292099 113358796 374868947 414271978 637749627 177850355 188121160 670227110 761422152 19930823 378717025 622829583 808210270 753019747 481175882 87385161 970261761 633957783 114244611 467921772 118280843 677012580 19078112 422835206 760861162 811639937 175853063 793526680 180293919 749969625 803212021 731092244 664844480 110593291 577858297 939760486 693320822 607773161 531325624 946264552 620662144 334959097 637769639 655390443 135896879 289236471 766357140 41740853 680611688 281385809 837616670 814000510 145545509 127386281 287907640 232676594 145172212 162938455 420007338 687823282 213815670 196231397 259660432 976314450 874624481 623662993 128799961 886077789 41742975 52303566 322122185 353806285 887398701 395113155 337690999 373176723 820459997 976137674 389210448 148380181 281051412 488604402 34459794 702530730 172349548 279133310 332758738 380376352 175867155 58236516 585372279 597240887 494428235 192501455 945724732 53299748 565117928 953204382 590829234 605116175 27163349 594327011 402198715 113928085 951845263 884443236 968881680 883991878 441356456 212842525 288942269 531604264 475441477 76159419 133256864 411238450 7749025 225419043 557334509 881465810 561537928 208026601 168153004 53644392 858798301 626528217 871751737 503671752 727680532 947895154 208377284 643944892 222271672 853915238 731609295 663162496 499353574 750365212 110586035 11167556 988758225 575031854 327853083 549072558 998035772 956229867 408800134 940854613 106512899 750561238 897094089 402496071 986524562 674094117 850218123 622736772 25913964 893034307 749925576 920517248 103424933 13377358 851919695 422719141 911120233 72773529 394602820 803708879 440546675 274140972 770441886 140864718 444081046 473446719 94150314 764336103 326154808 364968899 181102726 869127508 492000466 189553113 441376167 517174207 378945137 453245016 173533780 738556619 833072184 912706635 952095784 50327435 934304732 327275889 857902740 990916873 261913638 836824252 976621402 58851521 110812021 869873362 346484499 289026851 538256953 909677711 264569770 831386132 97891705 221993345 499690719 227429741 877870926 457530475 237785286 939285883 230559078 716358082 553247813 326474109 660773250 284360243 688763801 840093226 655452664 717073179 854493905 768512552 71657521 731006733 16345681 829194902 766268204 186618960 126983505 783874947 91522554 927680862 566588508 417479284 6160960 377787751 926424018 703964898 311056568 855955148 53514342 713441465 644257712 292077476 184713632 106499803 63710601 238538298 322749531 801075099 507065657 667526028 121533768 872566595 628917962 55835598 342023018 712817806 392774617 721488613 92159641 113208622 136567831 191204077 515847679 247973447 876248011 316981940 631360157 466147570 458278479 335290940 625060295 463061691 468920463 416852797 195773348 602245156 920279949 514290592 982344111 434331424 31810783 51809797 876059961 944877464 362954031 483706942 128510436 115875818 857222842 941342162 194369577 655721829 183896530 20099707 68335059 933636814 989505372 647382696 314774146 519578333 973634387 456955388 264665642 245486273 617771843 511205325 478466449 288463000 603795662 373644710 266347220 75350008 129914411 238970309 1654242 546354793 986381474 734786461 389371135 53617129 61221649 551213654 24255299 974520678 269659754 366384968 193001753 935649607 915642931 207291524 467828416 144459236 730887428 521315659 389938381 626115593 67670284 251848852 596053671 120033655 472156301 673316746 465849098 184896355 874130012 451153932 604832901 930444534 248859234 287542572 147509244 199670219 927582237 157119921 81272102 312217715 561172767 207280276 829456144 873774836 962066318 804314502 424753816 769188166 715598499 334708073 495169778 498255317 61748011 542888147 655395879 890119682 468708361 898764430 288849809 897171618 268353714 574585882 499134561 144041085 701320111 791299626 338838041 914243280 68622623 32535843 980064530 590988748 244461362 545370528 634424568 665203988 585557679 367869168 788325704 152477251 267071855 456432022 546274265 351303012 524790495 966372809 14526800 774215032 677301890 340451826 519220138 282041076 897785965 603278640 746447542 44046400 263762890 125077975 481852056 656162873 468028757 752583148 940646472 841389743 524781026 491613099 620377105 573024488 667770069 894089730 573042194 352463387 246760104 296000787 121432256 836295670 805215592 670030006 158044514 387307289 2988345 18829556 590071444 793157017 967451342 944428685 485772997 878256510 453775345 260882803 211012793 692005189 624614401 305181005 334933511 277728862 914571887 831332853 826673051 865090991 810303808 721850874 659220021 442408975 778259854 921450271 111541481 779799244 585758727 157087450 470961566 218853926 156723564 550569174 746172815 938746321 442259731 706356593 770138573 277819767 785001318 953148991 717630906 39323444 523124322 419723397 756313487 557558296 508475929 921335742 542983383 198130344 30810416 98352666 417034482 245716318 387096930 625401082 396567443 212861220 395874811 364419446 25224514 679400413 221586525 768031959 775214555 401627357 26780287 389868317 65130254 468728171 976081768 95561081 12385501 102857542 673440185 569156820 862652448 556053789 196864033 105541703 455891716 440531734 504285670 474726305 785813896 296887624 551196003 898173413 544488446 810915904 601370244 207110600 391221648 780815744 72535883 195019831 673681593 944093692 128446031 225903311 810420680 587862683 578699064 621999715 846180705 870552252 762315588 227861371 644429051 80761006 170430405 48389839 152221026 507187254 937092769 787195855 926699318 610565389 39229649 969748254 908255595 578061664 312694498 871735058 755421128 258225742 637117303 962717751 107250536 747583086 818633156 732215753 864074043 84010566 376044053 113139773 637914758 539222741 610622533 179239864 78214495 741491210 698666055 24829078 610309938 107854154 899696289 207938533 628538687 758209518 241435884 37179367 395534105 955847618 598743126 115660948 53072168 914611080 290231839 659358741 154103592 328105331 725069343 275193674 228880552 91150252 51530559 960731717 645114764 4033745 321630203 532858573 490323084 890125937 384675047 928010972 333056947 444302737 365491495 279515938 214843616 532583722 718581493 257290111 199899720 983893672 140852254 545266572 483239154 872901740 460405893 291355411 982852409 600525899 468368543 667210387 80570702 793317390 747549686 740990909 462058420 490190320 663379879 153159673 679103426 864426787 53608163 136277218 55217188 287403595 152611185 8016070 494429019 493243905 22679082 737863975 299713592 702138193 982309244 776045884 18429541 965764156 684403177 998284913 272264924 505051703 724651653 153572066 320305773 967214763 257841530 888979428 915023421 48442227 600802951 666057853 369586242 18837344 487453565 768505319 156350920 592316088 349163201 971258385 294455791 201377203 820821966 736436765 366175274 282838269 630070192 294734051 344756417 382698039 552763785 88448365 579158864 364975734 881733391 739002745 643562310 687234755 767624972 865900027 540827239 185268377 593742813 172075928 760904011 227996265 823570932 791836459 11394524 599676441 829465174 961200195 114596828 6030721 495361822 401708963 926560093 307175149 96225272 745055170 519803206 925143454 10562727 974395209 521907157 903646281 321395071 855523735 215252248 594809238 770584043 638545728 506177394 313192098 408977128 233359498 360259101 282415485 464213384 543368686 490974626 562871725 648536945 319325341 165661282 593499818 958600540 120574713 916433681 472126048 134396310 920008983 909773621 647552432 967311490 313036612 264935851 232816366 740821268 263810173 145660195 851084900 182911831 942109941 912367263 292980942 313685737 802833043 390257144 77444061 185232250 896630641 575314009 257787060 768949585 317221982 539267266 938362990 297269702 961554269 498214022 552520342 270657993 392293924 576489933 712974764 27363930 361779358 281619987 969648039 230902542 920521577 775080103 527396462 172312209 895203417 614591277 186460766 321639198 294680307 608699421 653107911 615951625 707959539 390253377 460301423 140768566 507034310 231403067 512713741 747509663 635858449 179219708 12395215 495189969 461404712 909031502 5509845 990744943 168347287 828237388 249162675 186100398 799824285 254306533 798682355 676083928 691424428 640232540 585707665 922374345 758759659 935568330 884136317 56805749 353257396 246285723 616322076 247914592 403032854 211177485 277865672 529762340 566019668 90005428 207792203 718326511 294155875 346370553 698456680 957470466 146567280 131992982 266373714 158578995 100878424 609619227 546965811 228616044 439434031 424268653 424607911 932380457 787165626 117051458 279061310 100537854 111104244 468482725 265053437 258015759 381330573 319626104 588072925 373014678 516725094 100903917 167437899 122052193 712379414 484466189 458206631 189620818 20931432 311189297 789799621 217918429 605067995 243440267 931697263 912131981 150999841 272748446 818150368 478571903 882689184 538421442 99891530 504064485 861307892 192395169 712044113 963770756 46903915 804879293 492265615 150240310 438389383 657157352 190542862 695885673 997810816 738029001 402876881 4159135 698856639 737094750 412529227 590113260 617140324 578709109 982691301 477645947 44476354 553008689 85487997 719313161 940250846 278543499 247689954 564415080 605709811 257244111 928798553 713148926 183016944 69719067 913155611 192028739 433625336 175363555 407830228 124083015 224532193 142103664 664435238 486767913 589160886 848672860 246222884 207699105 72657973 929822231 259341015 720835447 108607570 736541285 301794493 149972233 510806962 836276958 30928197 751981257 455676977 448037997 646433620 75368125 103179357 996132818 53525955 637603838 885239800 646904864 334145502 575818553 510075001 715853631 989101542 738380593 83839372 170662507 482208144 393052987 535490446 648070835 760229509 878383040 326173201 219814779 223416032 531547326 933588574 840307450 886258099 179847240 57391598 582808765 198050690 571643650 880474864 193932834 915493061 959067301 403122375 671643358 824487531 932544641 871520393 557604728 468797522 398604790 912692097 883047883 844740560 444671226 804203437 260434312 491346989 997823638 646350400 552148658 958725926 972049257 283333153 922278944 361999212 482298403 340727915 979787262 814855971 365266955 265352939 370499148 982181475 525425018 91440293 354810717 552190395 417885278 582043216 48342618 866162857 479175864 259336405 558347197 768260131 939024158 488941012 386328022 125924113 220294458 525921822 161018698 702863056 570704968 127722044 609507726 799127472 965083548 853544679 71309168 872572791 562707226 349123470 538728847 555610589 98210748 801038547 570280670 74027278 210960400 417495822 718066469 181198891 295939255 451472072 981748096 935005129 112863976 233975617 967394014 492814960 870478058 644327660 210536067 375447837 313445533 445992430 443373702 414797760 8467954 970335394 498582612 356886975 495130990 61138967 577192235 350384753 696505004 547884176 195221664 173712292 15408344 497445379 673457434 427020312 172142900 365835931 463267924 851789826 624852886 259326263 516873695 140814218 502243560 830838248 811245981 423104333 52747175 941045367 489082439 528078043 257278565 322036956 111558632 760664890 966783048 239342024 692379232 350718305 185062280 857969948 270321635 766717118 592876021 461848688 8977783 890987441 235739502 239590285 868503417 863961103 927326827 12955891 496129049 277775775 700534900 760024148 179599321 552692384 362449063 796883223 546560018 73119298 73665078 310191318 889854830 748849960 593745639 40969184 104497775 872936940 821149074 841970616 770148327 689989531 787295911 212054420 70620542 524493365 833736869 94859486 994055728 631253806 888724644 42620855 898765516 409357808 51696844 382385007 581403766 90625623 78909148 570995470 670759205 40910131 998011556 675953103 446082086 501897417 341261450 207143327 849876631 834074451 442262537 421148578 829651437 745969019 962860078 742802607 770605166 260448484 178250778 654672335 304819128 931133089 35190658 988224706 596408120 58489276 195141426 141970553 386741428 48728497 99469701 8148381 444312770 956295408 251405551 558996743 452349774 169169246 522336372 966489670 306476568 98797268 737583150 640625180 593469748 341055903 828846026 427972353 267217800 68317438 45278475 98617247 259698001 550740392 277557830 507894612 898723486 978986563 318218469 225633971 963711955 305191406 108620261 371456003 260730920 795186360 976010327 402161598 48076328 817366566 71727586 751970067 920977971 758545329 831583039 55573605 47430908 996931910 447943356 607322059 64373771 799779780 862449338 832054158 112160315 775686529 168013359 626173613 973623869 209770182 683337509 865005916 93707540 24140878 412614457 1872768 227659415 2693067 752597021 580711733 97169395 470846561 962143254 425692488 544765990 292562217 309332094 79754174 728659589 67976112 499764803 887300171 655306551 505595509 252030054 503598300 647526327 225645422 548135038 230449678 777571670 98955396 898667315 142543796 189630390 867339794 839476931 582987093 131008848 298249066 497128831 390446763 456637423 208291664 689732175 836345381 881113907 926870141 70972714 741989733 371182863 126943261 624810399 438843331 439248460 630459985 843289936 768306889 92594948 352804014 273480817 37702326 135627047 757590204 153303117 192583419 990184697 744876153 224425921 937622720 101991314 275259603 437179327 144266592 561875805 717645873 350127053 542057192 865470105 326488811 146411652 733708444 810970587 872793037 748849681 676620147 873094794 139456153 526564022 59903638 893602658 219597442 68607818 357279205 981782770 654098609 574444469 707283058 365016094 394133187 654555510 196228867 971733149 880513865 652678173 902972564 845640571 14350918 933520848 809528531 923115417 204188597 120147402 291061411 22024232 932459009 925823192 892466841 218759474 834032779 823920602 180121474 756011025 730811432 95893576 756650203 718916086 198179744 982588074 797518679 388323939 447152688 529129759 267769181 363440049 523933705 129769943 482960264 369410955 720897231 65959833 56987429 714326385 451394586 716384830 543457976 62087479 407433208 172325172 650207863 195901827 267842409 589441020 325224141 685800530 780712674 945235115 125176537 319924595 94510795 323133549 628989164 748111114 45756417 874173950 465491727 357040143 739361364 249726511 27620731 277627085 304198410 369810023 702072094 987992419 403151706 13248287 813280285 337424966 610145010 210469989 348295244 852799165 167273586 390431322 644603832 796049252 81111023 243540404 628806942 981139114 842293105 586382397 874552433 5690706 796823925 623308114 190825816 685903094 631452011 797616740 773405613 102452863 250588217 409020282 905778687 650366126 154035894 17352110 406116369 773591191 907019312 158656939 425103193 109113377 293061863 731359286 143785857 563359879 438651023 538986146 749745898 164713689 314013394 104463706 37287716 609933436 47257548 2247259 14406520 442153382 963715213 537697206 917701982 768165347 463482267 470198291 409799943 543365267 432635757 999137065 626051540 281785705 234316017 802612807 466312924 808138989 680333830 770703567 707318634 402735867 487357955 755628213 110988669 71550274 799735343 447232260 135421511 671393735 481915462 753282649 865553071 262845279 860591866 456178022 29059023 67367992 952994416 308422512 410634102 870048848 667685567 82503890 679493286 227601916 140639349 211728760 629859351 728381027 125416721 239379301 940907187 75257857 480548746 711895853 540090392 898821925 399966406 307622523 859696409 726778994 640823332 922315917 978613309 24732002 868382195 556265651 950326847 339667646 278787576 687577811 437593740 337795367 21946860 869091816 493000 258626961 877648892 806132862 704495177 145903555 471071559 868645176 331108506 742934232 179146340 897282891 600240122 293315520 866866649 408090880 552645338 237690304 458361509 141198902 525646179 467619566 244244663 325987037 279679470 987670710 925140852 841744252 460123529 61627991 499898933 888713131 575180409 253164903 858659526 296614042 468460210 476512331 232501737 887919497 911495777 375758528 398331345 668761166 327430243 377252437 516253864 212125650 192116427 595832046 330628361 374984852 209940320 751443267 707093638 999650084 981798940 765176670 622677027 278867625 233114030 413931809 4834009 738251100 12788217 347287742 708682260 22561035 758589587 762788157 148933686 142656919 151487303 867431161 405956882 743048566 647938707 194099747 767819889 718603825 308788779 936301886 178284688 876162279 882746228 606291361 399998624 54287561 605563402 64484344 24422213 559710108 547937338 608710852 572189976 611928634 133421448 423785174 952601381 176309521 464106795 660944856 838245229 231807138 88928396 636461764 518908261 613561859 549664715 403272298 93287030 734615902 731969594 127737327 36067963 559498352 251273952 674348361 327419974 995662090 935014135 578499524 691895835 954790292 801931885 879411327 112983602 155783045 245177447 598989040 6469433 121499116 340547514 207766876 734510801 836305898 443978609 792486240 481935884 642276150 784034122 784689771 276720118 235656344 920187960 485570625 999032329 251859054 206483170 474024313 942806710 996034346 176298531 8650752 811840483 468593105 336803720 184301973 499525480 178422909 316711893 982589514 389341585 662609629 668802432 778847497 647113631 991213744 45154612 657534989 758503495 556511821 889098320 755115877 736597041 351012639 307470694 712467316 857251962 748871713 199962300 12764532 24517426 495160934 439312078 156644334 141641695 502535059 980997834 668720451 396218873 483795555 294141714 388630567 145105260 497998114 323338174 183632416 243036441 224681011 704602391 126394891 369394516 670955147 180381725 857652376 557430887 571200051 570671363 41228489 287320334 72276681 312902573 980756087 559891706 391845887 139774521 682088141 506405710 942438939 73550195 496095947 258796325 822684278 284155231 795220932 794611210 444246013 407139251 154846688 902447230 579421107 788745306 284280987 185066613 924671789 58403826 212688196 506329049 937320724 757600335 365642623 352373510 23133607 37017334 394482627 55337292 35422006 185285538 840533469 429830001 207463592 982358211 804613996 610447916 226538486 864889850 266143842 451991723 643936942 74669727 18409865 319100686 831509617 693147707 646075132 877849833 562900852 120649998 51695273 618398662 732991747 991532682 628647126 88591777 78815738 388705238 524083353 585207658 722813770 241833548 154620511 419779463 287870586 216904699 608148070 517400655 227712035 749903909 510603074 27457167 791510131 980920770 382314076 101626889 333494699 859379708 284098158 229364209 714294945 933385905 354072072 830353774 435976511 519504116 101416975 213711903 905545986 930709900 637830200 167279251 854824827 831866740 867697041 430719183 168755410 627460185 84043001 607737037 143585342 784505119 8802723 567785207 14438542 320392797 281994647 379957936 620667043 872954076 633182257 123388107 122422259 978822171 246259360 380026386 687004424 710279886 208705128 975357376 671481855 645542747 114493921 472359943 563362058 954515036 684872885 748882060 417078510 887202079 437895270 108289254 802385286 688669225 462620358 294311202 584462910 76691887 359107708 789568578 226437784 566669339 377702790 192544953 532593323 882183309 372236210 574653680 973548447 53829975 502419747 369651141 58188850 27051648 27534034 873166599 571249462 932995650 412533003 714404859 986842128 881830285 61175276 134324186 770955067 167847554 101674985 834344528 924412099 850010360 197314123 284885503 747494603 608446202 211461548 142290170 164547079 168459078 379114108 530545482 147909186 114108880 105518975 87455597 220012250 29158973 657873485 279575762 516953407 190603369 612913617 526661726 954358136 215787233 432158923 879193322 492145821 297653609 82166862 398357954 983799646 981968248 70522434 172348711 383794298 824322743 90482147 606086862 648542025 89952134 756444224 746439264 536120883 893407095 212257981 109912056 84492599 702175697 302259601 958811304 437469797 873945102 14038089 216178420 979636836 133062237 232879683 875397973 322173165 359285281 54774068 5378743 590319437 294221936 718245283 144360187 100122343 506386580 32676203 350394742 372400048 997064846 302229565 3454832 26388146 719740814 931605020 639617702 241828489 2340476 551942623 133586377 928243177 772648051 495411634 885019389 931694614 42993472 419385237 485231707 987076970 662896615 637920219 952132719 91789778 437476638 594905005 917342906 364649297 230188497 719832965 500128305 4519548 782007708 703416243 103255484 792027389 882069844 196934875 579560632 130812945 977398142 690352245 898694518 152723722 862760150 641675084 234610617 994104269 395883210 690009088 969306940 365780820 213694973 954925956 878148138 141815341 624957124 309552544 724575652 431613689 963223468 713376112 2461759 78647022 739485682 684343779 17780867 475419734 182049801 755288125 901475693 457359630 155529240 742198933 513640173 924845832 857063033 268526168 164358761 1360585 583601212 965073604 699418425 341554155 16174498 638465390 408743720 190481820 602099874 395198652 310977785 903909150 333079911 605617772 828186336 843489861 154124495 464606731 937438469 181818876 89275630 131291519 93147141 761884864 317850505 411377022 948947312 689965347 772573340 576851988 331106380 37961802 765491925 925070625 780853136 385620592 699543062 181823193 170424490 557453665 519222774 464109634 860110330 196255487 994736705 11344313 925414741 131911105 902340980 196447086 251511427 606951727 63456578 541989347 836794816 536841319 890357009 69194864 865127999 912849563 92497533 398746050 347342498 311370129 274559445 774787672 135979908 677361186 256122009 808670981 214217711 771419323 826789378 876216177 648804326 553040351 58999674 913115288 226006237 460320418 254902559 672394057 210385467 211314479 143825989 865901736 308139999 843808068 726966769 933018284 982134424 847112881 752217438 905424034 904366252 235586525 566891644 962864040 906019922 308602433 818022508 194606899 861743672 662770922 72763397 819981193 899734013 856165627 60277330 997524552 178661560 88282153 763220754 388742365 181342063 418569533 637079863 651246862 832197025 667245718 557815144 774596465 559390141 139227300 50579582 824621042 637872552 798529646 4771850 434929233 309578043 414363661 530225358 791299233 762788035 978434863 838543168 30516683 139571584 272606613 609188362 467804169 620667942 217941397 761805452 71816555 85727070 792854168 507335513 107593813 684289094 445108125 900335285 383128575 840557293 168310709 838344478 347958516 308974296 626028677 39311808 467638163 25718656 581115079 47353087 618822289 895015634 40385224 975001329 315780982 688809389 107447532 136166369 557561115 176313959 368181286 934602958 892698674 200376649 139267712 62563817 167424446 785622798 513594777 568423707 228400534 412444520 618504994 427969660 333278439 800836475 453756256 624168157 678675631 145000544 457499566 840916031 23966275 959305636 799159543 774640730 675104201 963562438 602690112 644102423 418696383 404019900 734336284 213339926 137210482 289274479 235850806 884774441 672718472 268082490 767923659 149354455 610189687 970967663 110719021 591645658 637138699 514831570 77629505 139359393 69280484 74703644 489190402 671983567 572608245 18220665 507435260 407085242 498785799 364911882 177759953 740891885 957222452 193246308 217674168 662929574 281442156 893989904 47664377 168141145 447059443 201437193 50731378 281242155 669708513 768929601 738855445 511749239 271958177 510891548 119203943 862840909 904088946 159632626 293391619 653170926 254238697 70592146 120346133 191270737 773098349 847055034 140330464 283004066 9237178 767906464 369018680 94505149 667759711 527093612 929705481 32138935 467156800 681792187 574230990 810888022 775230740 93038878 816032794 204007828 959051495 345361049 696170259 925954336 634660762 666290468 327418354 266055900 663274590 575510317 656903044 366573408 389845309 715651604 586672812 243222902 881154961 512922286 924700383 192453788 702963339 277145027 976553638 390858117 360080301 719083152 909090847 81787032 83686736 671019334 278257533 72950383 950136607 645515657 569193860 129677914 184250010 119258865 251146765 958873306 398518165 712360332 430985352 743433766 20246198 851298394 696389237 202967209 77957626 702251472 944224234 160588673 565927216 345896022 594681872 226358530 568756860 186328777 474376102 201046833 569563862 44074746 62757245 644214858 715049609 487641644 756059386 419214139 160273332 885850522 838728343 103060518 399350988 309739759 144020577 296122083 921038104 373195467 853302395 221537659 72115508 331468613 211540378 504507566 70120335 159747172 811432840 956033646 26061548 696580773 142588322 812775522 998073573 48426360 992514394 105823332 384819299 730813891 573068981 966587652 464793127 181370973 240117453 246276610 151147845 709605012 163558480 957967575 752008612 502263464 385518079 912346413 346387583 664416845 337447728 494883170 557140710 426089773 63350349 668307210 668621374 272272228 765758291 764521834 589175485 297737730 621017172 285748734 258006511 960809357 310945269 524109555 612427060 279856764 175702513 814650797 216403007 847438269 782882196 228299587 952449944 418854704 876727872 322708222 198893851 802454057 725811179 612058846 343145591 140208114 605190559 309509141 66604464 101044294 809105401 116884361 364658590 870747608 440380331 157038678 968393324 184242378 5363195 812486730 154936857 918858550 295743297 479393384 758324986 910298537 924710765 683253606 244142646 593175458 704695422 815137838 715119177 824051736 156826892 280205409 827518850 366236145 322354367 998518991 362652292 876988556 682198229 788244480 228255945 932893752 476317856 296243886 808440602 15612090 926958598 884830281 834331672 230275020 9238527 984686450 99076279 807472024 878659355 243443328 437457085 526392641 233561082 146592254 177983304 770131802 811985361 77820714 5578565 869258348 671087340 194059896 651003386 430831477 567546150 470984718 401597820 768621156 515845746 633801285 964760890 153910942 943300950 568104494 188832368 689881468 280542059 760441354 592562357 924039371 147153374 28554705 504689774 335353162 833189874 475410349 525225304 755045679 128203132 885851772 430513922 851964579 814499173 84657233 687735632 210375745 18107436 530518770 684814586 763363227 283770466 521978972 292311562 717908917 857652523 68762939 503511138 798385544 742653635 333211507 812388916 60337280 727634167 260141722 965555336 195710719 484554152 165169787 504289209 959442648 862568780 868617108 116576248 559637460 423564653 966546840 623603144 541289520 49215783 741021679 258253440 921230621 229581230 884780593 845454028 533236031 362382022 843844783 982976812 191243055 112389449 295675626 50736756 336775161 217289125 767026202 971066955 655778719 984975963 191147944 794958252 957269396 316757121 192281524 537167207 974630721 199107649 781870480 369603233 587522179 186824024 570424386 462219600 545999915 262240664 411532550 736499904 763252861 666665830 955945418 971993616 953950129 980085820 861268401 659074742 832304246 170572584 907675537 678484215 283627114 379665740 915559028 568280688 889126563 306259036 354972699 786845840 779588649 445618467 857828726 19782939 622637689 689591806 879992621 318788776 990504964 315031391 751977498 301893924 929785517 669553739 754786765 596977742 242846799 739389149 523633415 769699384 799264565 735124673 415758911 285485516 712194208 545397689 613013024 840906565 103817541 164256284 590706697 154288306 121833420 534491986 950457995 782639734 228845394 506132057 91210735 506480586 990824936 173737539 254607022 115641146 820268817 98657974 657316342 783533348 269290568 371821674 638367276 255002172 533556600 122884015 841663333 126098955 546086786 437041380 285535723 832437099 971347643 977198849 444763838 320446221 912222059 808963598 542085648 197832691 34751054 399188906 183340488 97204214 806159127 410886533 326561280 521253441 663362281 817898981 519247239 955807700 221452508 702283813 474462304 28399618 332178558 431900978 664397377 813060339 626344015 732108301 753861397 270053411 765213251 783611979 936873851 720004833 604596804 24752792 921258308 197744337 528423086 265635119 135690232 131410538 233946833 505885284 861931346 524053369 290390387 151201562 374486976 500243868 708264267 151987533 118131428 701101768 994002823 692321930 492366869 669381572 503071303 567182962 676422879 157437612 395566879 688550203 411977087 391234414 239457689 401729582 350035816 205193808 510720433 826483754 636231616 669587048 983838295 932017696 466978787 93543459 181684721 924780437 903080927 920190399 315450582 415455523 778547959 424775120 98506708 211859703 314477601 116855231 344365738 551864661 347183240 1961030 269799055 307663632 944150026 10848757 927826601 190200338 684146106 168772528 303361175 747434458 513324639 766931247 172788968 13245945 23118068 681795965 937167266 236165780 518948134 848918394 795179196 838653157 296668121 460326489 5486243 529274298 958220707 571028002 453251769 250901493 682993487 819826737 877466577 707808010 746555996 984596917 575851701 495390596 389029756 645494322 581570720 413238144 494042389 60553216 889443781 555953455 772937155 973545161 893045190 212065625 993593044 889681935 137600061 179453397 696230090 706016675 968980790 172921362 673400285 135216687 708682675 512681362 706874999 228577710 805755431 174698089 999611830 27754478 618449660 490017730 486594541 952735509 758119693 413119578 291220771 264174617 789266476 994688259 57023890 371438407 98863005 306454819 464894505 153279677 514348697 411784498 191513867 414481135 857082573 744394048 946057230 206539558 686586584 730826604 631780669 586919420 63467728 79089774 587538263 834218465 438398654 394542094 116005453 129761689 104914205 26199978 86397896 649889980 713150815 850062004 350278560 731065397 586509416 418794802 233774182 428346564 475727633 256517693 635911643 991710076 725634726 798194818 122867063 673388613 44515688 679153860 816320227 397258331 127229709 944538711 566169215 167986381 175295803 193195943 183965661 168614655 417825296 60632751 926894147 913148200 989088925 928720259 624826158 169796309 344256870 437381830 309580490 584235364 448880356 244430900 311541882 169323658 308463619 9730330 279290710 142140622 349231268 292407001 350471336 434980363 289579548 503995751 538257518 427697138 979844019 905301965 777269724 357972101 553482534 109448874 65033687 379128478 724182822 231977134 324570490 948541542 900317655 997209376 16343701 821142494 675269458 907827289 674293289 933713241 965878307 543995463 28979437 264790528 526742987 700668139 406307276 126888525 591583551 826311387 272533605 312094352 42461543 860491712 752213386 337177965 298073504 20297433 918045633 428149340 151501883 900601207 174323142 99214376 995890940 448444799 352265479 997674353 604296603 943534059 974113830 392805162 834746438 255200585 877306235 225365787 343093277 925737530 82524048 439741024 279996853 578926580 978976163 84462056 363075478 620829889 917569575 240650999 469971133 145265790 79179587 312448420 863348507 797737757 639738193 312515932 905383955 9294115 132568928 601068893 974498560 654299179 549319091 609685820 971925933 339878753 45833792 397791071 120744155 841116679 680740146 649172356 49909950 909117939 772102504 914500920 444093824 95745551 763197171 527744097 508628925 491551960 366478748 985631669 952020230 844178144 819906908 179433280 248658014 599798605 547551969 705366754 358416576 562525783 316720143 265395407 864698262 940553165 344984189 851884557 499265859 597521809 795282932 128196345 927037851 136335895 742269172 696547266 780294758 253542122 978654511 270870765 631435232 580801320 198771724 219558351 753175868 316858881 622869285 54923542 940967196 283641659 576303817 285420865 267893275 64676785 440733307 537742115 328940867 860602831 744209777 726799460 474263 332201496 544299286 600620544 200336267 613867937 362610056 116063942 152277382 442423955 717515802 115525594 722713703 404846764 791176147 534712627 142365949 913264575 249649646 258741790 705099150 873255471 504975448 356443065 879430225 947099512 529159734 202781049 325071860 806685351 960239708 636985252 666489878 11428060 474534870 735504344 759545294 585982927 506110051 319622530 216386082 126107209 854156021 949856360 146789521 100038310 829070386 456287520 892434314 444929370 372780790 129538454 407278322 231541609 98868431 192497546 125309091 880143084 267031168 49336079 670328039 448277907 51351678 709991694 567635713 218762014 157321078 134225857 872037284 294853603 593727173 864789816 672519034 805325132 689765118 73173463 220899230 57864277 524398184 579236566 595247138 202832402 331397501 385974464 763351690 150237735 442786157 985185780 626550863 382593358 267714201 401088295 899898718 776704469 225270552 682399712 216325270 961392157 338613557 921040123 671609934 332119324 734095854 515752231 309307084 593151708 437822839 854977896 722745551 969563386 864511925 530896789 539120133 119710503 854506180 264284379 105226646 498882475 256840562 38039096 546309272 162147293 756464065 290357505 35555992 163170476 324367209 444094300 965887511 840732953 824808531 870232263 219757322 286035130 582706975 883171983 566924634 411892281 966264223 750714970 39820130 392000467 648895322 744085662 461222516 525937114 275660298 51729191 11741524 711811380 42314782 30201237 482159803 919560665 560727865 789777371 839665621 433366872 943587505 807595714 187346116 61847379 317344785 695683172 548246299 889064446 252921239 944426161 152621155 703087268 592984758 219618285 141250713 105940514 757588630 271487280 644656302 552575338 142638223 671882468 60040454 72689154 352280754 841425739 308948986 128694914 999793728 662419703 965262934 790824730 614658608 622685008 404909531 464845321 954731949 653478162 487178686 53386279 497848982 19100364 473370919 934433116 210957821 469597025 891930035 214000422 732656808 587369099 199923699 275615000 550229395 774879059 757436395 241288533 926917740 988715162 287103891 580961561 980535318 687444372 489967961 330204464 485332775 81442888 962649758 49813117 731061865 787170833 747350580 819036789 572542812 688749088 830794982 884657569 516399795 1165815 299748337 912001056 377733331 532129263 838419331 175377954 131357783 726741427 176181571 442506350 795692174 333207747 249269448 145787101 855428603 790198002 914811936 38090972 912152789 216714473 84677195 736458222 578263429 964557986 722088382 540665896 126935338 427714029 714611937 690667188 457474584 982049518 194598545 382948942 713402452 525585053 228325535 180720074 328996890 124756804 861229646 285097100 550987864 926263045 629671129 993863950 314326320 798398546 430298603 558454622 765781626 968533107 450822181 980923293 534835775 568272900 220413851 138177665 835441983 572592499 392562263 732901331 152428396 981526406 824803029 353255154 771675245 544658900 327294085 157056335 927519772 747020615 625293389 47711471 111016712 845622432 464857860 708934892 437406964 56727283 653402104 984957428 563994454 1653286 698507625 965078216 487946713 826908535 694008588 510670527 937072859 883146739 82735752 826197568 344319472 74166528 123040764 946046795 531789917 462309076 764567671 117494257 975419805 376956667 856128127 439771352 383932384 628416725 728576139 765341112 486914183 9169429 253985673 12378592 895119018 941299523 478404953 852089521 62261650 151897659 15568207 12135970 324809023 516910252 839969461 931301691 727711970 524466842 241015623 529340570 955428196 274993885 373112757 829857009 435658718 749847968 151302180 72515461 879491615 680072930 633505453 305056433 290337066 646674680 758076893 681606241 313299892 122915593 614025012 336957080 851941546 167643537 79680934 248350698 139053993 934772447 832729117 215571970 264206724 486549398 860572660 761273885 276228802 777239856 321962877 17272718 473263646 325523574 581178493 688685624 619314437 703421961 54117035 865013527 826054171 265467101 852205620 617541303 311203254 921304248 444809786 181987771 439632994 803140792 322365776 109371224 738899291 65998282 288252928 788590039 999034646 426967859 729872709 335849750 870197688 99136267 948456721 761227528 496158621 775115965 953402568 264177200 283365843 708084105 164046787 258692138 577894044 65955075 927863247 789152291 209255920 579323281 60151211 991503196 403407864 404065520 756117389 175942570 84961684 723913391 441327006 178955769 706818774 496299698 62493305 552712389 521120645 130237872 309065648 461414559 218590619 114105270 470886471 567956654 709531592 353098403 454913847 155208491 80109036 124049066 511482860 446386660 424823712 819942099 551485640 493016250 825652910 896698745 645212574 181640227 895655829 89991885 763852343 469419432 343291398 980572498 844913361 146357864 755265897 436379743 89072282 64942995 820071769 854326432 401224249 608387313 665298468 897562261 7929926 499004761 937185612 825265426 477779917 326442298 795616776 413109181 987496656 652095253 204493251 576429460 320215746 514795008 939034268 75314532 942240012 673641509 539806693 948241491 259714955 917668161 531925157 415726166 32274704 649260325 10311702 237048507 954328031 468532281 208131111 703548065 848355377 124202484 293502970 182844795 995239090 139943269 363487335 337073042 150702851 763127213 283875448 726932608 82862649 845441154 40823275 469906357 928615260 146710190 766115763 707641077 464004585 637549710 353057912 559373527 19990097 293129364 57998610 194568520 303163000 626837958 831953681 65619462 65859126 448060 282790712 660214054 438462425 647050149 943981566 966816655 417144481 373768643 749857804 483100029 317039427 672430314 955653313 788688126 963401831 511165573 950521521 307231864 827607850 958371730 948694561 486275873 976214429 859001633 119066509 257578374 769288516 152794328 846221347 668558853 29775767 291357554 4256326 884107090 975424132 624497467 719724043 190189302 264281323 326888086 503897535 230566347 297262881 734359159 933397087 730844289 415024494 637869802 231082014 999077405 790437519 17499530 746938083 675671669 167165492 447903754 288070856 453493941 865300355 397900976 998744732 68576732 524528531 900467413 255578722 558024000 829012978 285492070 999495632 735539974 904532768 58931046 146133201 753063083 225231634 323474538 402999299 925739390 168256943 907668763 727014714 988869411 406199638 28777400 479533051 927137809 121505623 378868369 185271810 767605269 640659061 885815949 199436732 759668429 355369834 219648933 529504974 994863662 3486051 252775782 541638796 452655359 283075200 622280563 443604098 167652188 908145238 254903297 657812719 787288371 123767916 566176346 839164229 239560906 390174913 436213594 386407083 330744119 893733444 472370165 591919227 381562086 761789787 923487663 358270148 994979864 627522141 785019170 222299337 924941662 487265304 908614780 378525567 902221858 153079883 58937342 961769491 941919006 14907437 301680766 143538274 940804834 887461605 841718246 36469632 501295698 963030031 50208691 6246962 459253542 405016125 654955382 359416691 670231657 380061556 746488150 833639155 603386107 982523307 1254541 479090579 954194959 658197840 156360679 300250090 524678061 836401602 792275526 354365123 998530865 555881431 478529824 34488221 960766922 708708952 363380991 577041706 184950524 52242049 852046336 630818256 798050079 272414850 142642773 837623851 553776093 141978112 225661123 435123081 880766136 972883604 406130981 203757164 912426369 982896203 947296487 343459084 645767394 844449316 716299659 164247506 558586070 342175893 906536743 976780766 18204971 564690439 780018405 23763843 647248903 72644949 513960835 196463813 495641184 353687121 201321425 935269858 326072450 260239935 865724725 847747014 772344973 697952344 795246122 208898709 754713333 830557769 181396668 29785125 370005248 905222321 316534030 679084161 240147276 941743014 777862100 183741543 789917766 455353137 364195033 646301131 108605107 57057741 299144059 842977362 786054187 945907436 819163946 213505496 730517401 995758962 628524012 509103338 672083901 403633208 462458588 754784589 192569258 807428746 518596262 36052597 981233992 201847978 615561741 285981199 797036499 863279179 949550182 519254647 403840090 810453270 894527514 546217794 559804993 846277416 711974184 614688694 237388735 357383058 307624352 409721677 529631329 308111064 836117545 608483894 662262149 47454579 698524284 670705620 268752608 511877711 255450086 366433597 696891129 81437005 287888842 782428092 197786539 736494018 658461725 128871759 124087975 30659830 825461736 48442153 418021359 835867815 297987530 774078001 339906652 219866499 898536052 532607874 814959130 292361649 419158314 974545641 16393511 780174153 401818184 297962858 932075991 77348567 861016507 332684220 537375571 98688988 65256836 997272776 478027797 702993741 210599481 807586350 281263213 285080594 338939268 802283199 904431359 665089928 69048994 94301956 490362179 490118656 445144804 170837430 911424516 460122942 629567025 999127620 753357282 539469050 642360707 361441104 689655760 308879714 484121445 146910002 500925334 872984470 788242044 139324019 851072080 714660907 570398715 971099219 792692461 131312553 930265133 927636293 245864624 354174221 532901103 841689454 728328627 572595272 974904882 842423081 543512927 734681789 214485118 339909509 657946870 161257927 177023338 12632773 466144265 784359217 952647205 652024031 832505090 838529468 434641392 350542846 579881372 199923100 624924322 238725889 368117093 3824891 594454307 925586425 725820995 383734389 243976689 673265326 342095596 761820571 63912350 438082331 823978860 694399344 643567439 799039470 582209955 74313455 993973055 306209033 874533829 912097155 372681018 23585284 465031384 411477900 886648610 108871848 461565753 517901025 629443438 543861109 468617495 173278537 846265766 450699805 237438199 651551489 492791528 39855623 679423534 948983097 656048742 422356173 909041002 557294743 857806822 155953854 326798122 366395314 402749504 843522397 456834625 652760472 386619876 220352480 381651031 883793992 614564689 335209905 615886440 939226425 175148959 783163633 843421507 685644754 207541494 604579056 479114763 36481007 936591125 77586102 128242362 59171427 712799692 865402750 693628569 77644144 122912642 791707957 892598986 23608144 303324080 588446975 529750206 935177392 462288739 807245747 532421823 826596144 374065086 498261594 638635112 465066468 354827894 215962803 298415399 226008534 626761812 145333682 551779522 660748417 653619639 277335037 287763407 309359703 796177167 214468718 730798650 912010045 425928547 895709844 582625219 490952970 252076236 146004785 39390845 704871947 447518968 314903229 352359249 619143042 729622952 780257762 960489593 823004706 476287793 588898814 63627269 507535509 280933631 685619108 420862041 909110774 493862414 840524059 113984173 413940823 703475055 130750685 81863564 201291069 795915977 165366297 627560789 968037407 349406933 593269042 792913597 204301034 717054945 607388223 617246027 816026240 1554510 507517321 750615003 630740788 733606675 165934095 475259676 6001487 526334519 365512197 892882450 940930447 913662810 77704528 220961428 58732451 466282029 956242444 96609231 405562544 284481269 258075910 33352897 49461199 387674380 703763523 37850303 520326284 493923680 922677623 996942831 536957288 539664115 405039759 700647887 42777177 129048409 326323752 349198252 247836997 754627901 317785109 856882476 138984074 806439132 555859420 340865221 996550009 824949896 855220538 497518659 7249622 651335462 35620507 901246790 138637146 327235760 542144418 999259073 75952689 220512437 880011687 281480317 263607677 620581588 562774580 2725267 519116497 684539204 646460296 608817398 400938934 738609487 424246548 446909671 102397993 951336915 251730432 425800831 570920731 371324352 155449255 260025384 929877232 975426204 91473430 260314660 465103361 344347906 489148561 717868293 358288666 984492318 180226063 299246131 680131580 950984499 546495929 393172074 470441948 39995925 436972911 396660281 66171362 763707823 906657859 947810947 29179819 875578239 428253435 922855682 566397384 260322069 171485331 497285823 401530429 624920728 180198073 974412443 163593987 278589248 326174800 858094538 152974982 131523549 923131885 316920915 433854503 780068687 961538141 481849745 818325691 903417611 48743197 708269749 193889546 732990365 688071904 148130113 450337873 91612448 883401741 510157710 502695104 926645704 654068543 445873991 609825789 408564312 683884995 31469548 379336096 794352300 680841757 616982864 43454901 514322481 707369091 394844188 836597053 973123176 945116000 20014666 340304044 714603879 146669523 664155562 796493932 659021399 678237741 260964448 72186201 889556471 21553783 903111012 829680452 560139543 633895658 143571200 743734640 120534814 602865268 152465750 758692120 159384197 40772922 60400856 881624551 196364122 864320784 455831758 405711486 913386430 630025219 399879123 684453105 819861095 330232016 543146584 47835978 399472927 140964714 761355552 589410821 216113475 527464824 704933314 937085075 209356356 931882196 377403179 808841687 437504042 541285901 180755993 979585196 105286668 274469606 272719265 84639324 511423129 346464981 464572329 28810538 905852562 882221956 231612783 904877258 731680589 76138324 189038080 312446692 168564532 3627989 122138818 589133204 235310660 357800527 146614251 894240237 826378383 851686973 10110215 25006705 162499770 42498509 300563830 331013530 441250431 74743393 323610859 791902293 80938284 861253904 488026094 711786626 684125219 113717541 113770075 936058229 728573272 364913823 80095201 479038584 22008790 179343536 332266116 597185351 637065274 89396287 819342108 893956754 684933430 316059750 327705556 16424574 367226384 396271860 556467371 744538405 660258080 575105259 407186934 432737041 389060181 910715139 694333148 477193157 149861297 970449958 691153369 463093812 382601672 258671090 144259387 675184968 614597702 472433466 826700200 308772956 429624934 301274245 74305686 703317442 380914043 488569486 948348626 873649471 416274795 567127746 796507386 597969546 837241646 508774853 524372995 936715728 775914836 149501933 77574579 917331507 138440828 830629317 458379047 791936582 711491550 572001932 544228687 141048467 939445186 39799987 25206637 483501077 421977607 753577571 959091098 157265086 149571229 135010293 711636289 773302258 239604235 708092535 792151970 882420490 925255146 187820590 616020048 936455635 861401959 94263054 907416500 274007820 514249157 576962372 143453064 379476204 790516953 345192877 348946268 733446041 775543180 571776092 41708820 566520753 360967261 648464152 747644775 679303877 611736540 41159643 139753058 182306265 140731696 343330132 811122148 780935654 664176274 559740262 815632928 979453529 399259600 807405479 794027549 404698001 165924043 600579554 582133305 821888868 684072441 594951317 441310370 424776090 326969060 533847412 283951068 359383665 760504488 678879716 416896830 525309208 520663161 812869505 436722548 220284980 725425691 226568856 72994046 145576029 311045224 800636589 122708144 134922402 835542478 775789303 301641776 838203649 966957774 592841439 130124924 992729840 153074302 352567429 811229793 886917591 206149384 956132155 722043140 464332179 866344489 295476743 512361565 28843765 228343731 423985701 122514359 993958977 144061963 499633539 790835762 740408752 414086315 280800580 726258497 110109678 62651553 554707518 524463917 781487260 426268943 859296124 828510095 179519695 51712425 255240380 593495002 935930255 387616570 146926833 438415311 371244633 906794527 675553474 729314822 239969694 438376650 87235338 759922796 71629122 346029632 215234902 572582591 84356381 933530268 363982442 466649364 802907005 487912842 792424124 689688146 759237539 937746636 766810359 576090293 916325441 459092665 543570042 559397451 990311426 885761209 100740567 22005114 497885186 242499018 668779348 217079672 625819218 350203134 17279341 797162706 564782710 291341819 305975632 618442214 648997350 655278457 383519071 939471208 112657040 802670024 202259890 859045601 981061972 61427015 692650642 18543403 271596167 56406766 22278399 16289014 530759281 834230981 12389675 706640711 689927119 320673386 156617469 562737652 19437137 153157520 150350480 364657193 154853661 454819962 446408881 95156453 690871114 116792964 240028516 193597310 33877094 651341979 503664735 816246297 325727473 838427583 585206157 461950003 815424224 359497096 444553100 53054747 808207899 183264926 695576112 176799349 707419390 177096000 98085118 598870712 240517340 621439934 542429617 923588529 643639927 414631167 357681849 134842622 70845578 390156028 113315255 948648084 80214079 403528003 459693571 548874554 974700473 301700981 320122662 811658507 922443916 478978504 141650272 569833464 199036480 995112837 270826019 165764164 854971089 473807755 959972502 461700358 243696434 131823818 170843155 781894314 904748485 14190793 389690025 385224560 294023908 28429346 835893658 103522796 674641756 785407744 291408862 885165444 804946669 865397159 729836703 970304758 438100171 239211244 516310971 914861263 457849888 980195001 234873925 669941748 26520199 341260427 846068996 960144413 194544787 8850420 105255667 147745877 85705798 751248665 490083263 76257660 980805018 24682804 518414924 579062469 883446012 376461075 576157489 456761912 362627531 542156183 944646455 997216561 397637854 708845623 409029085 386634975 228456187 347192186 638500823 103814854 97790305 806499712 783664011 423341885 982736447 958626938 404783507 61635057 532289338 210658094 276319549 281417824 152049643 726721396 218776846 466224223 394850399 384585915 902713658 239975061 791607701 425861252 547888174 931561726 887302659 963956454 81367303 312453480 329785874 896001289 876014104 418743801 605295773 620250539 347191656 579810215 73869174 262771614 45361 763514558 77116386 383553096 236373603 79842654 813732632 307101729 963440414 788910075 369605829 623679800 648432444 143739867 766481290 499485103 531042501 581470107 453300093 492945466 225499256 181185963 878511268 246258341 497322057 486609101 347287421 439840843 194509789 420033178 366422393 372499103 328447248 90064381 193552764 478550439 103289455 611525046 48064095 372347515 679874494 167647960 109585774 768732107 970030196 301097291 786842859 483606615 830356538 431534667 187167369 46154100 654064496 660054759 975374321 125226382 803368872 540693635 794903872 350775456 811668009 945456982 973668231 78464701 358444653 868058349 683822922 67082891 822680227 885741222 787667714 943066563 458612782 131684918 522411419 678080947 655165987 271185444 629452022 373390780 835733455 873631307 650239080 60347859 205156656 618330716 920309562 678277892 318052727 108589657 327353639 200909290 462264716 690921755 377103073 573660985 373064329 305605326 663593611 529724981 556998206 10088304 942853184 574154040 257008556 262642517 920208011 654530608 4149130 7134629 97758957 322369310 187057860 612469981 494726747 827397272 110097654 834085706 856595389 414500935 817827061 921892241 552069232 846635882 694487366 429355818 142081221 428329810 829360293 995032288 85277824 601047524 826878592 803980115 764222809 158052890 954308986 201985910 50063742 586232962 525752296 462098705 894678544 588867005 749503063 782822719 527383457 714792193 994829316 28432113 374335164 582571672 694545762 380295018 831843933 6198879 468832408 918378178 975730293 129201736 438409216 455374947 516523112 681263320 692266154 833639823 805137806 161561513 425692375 595228119 62111157 663059433 949080190 16923557 921380253 395681498 809377738 934465204 640613755 89063504 833722265 600895122 365222775 412834102 380066815 591444773 692970541 696293897 704928449 140700451 858675504 873032539 472489435 829749400 819283842 220794449 742509563 425117028 20989982 628545318 388853507 538084282 494796911 343638438 255020170 946979491 19901142 771068340 988562012 459435129 86752551 965944772 988625142 604906348 760703788 701661537 993520651 744039936 13109025 681339817 26304257 254699405 818531894 710840268 632068468 417298622 198288657 461565328 82555827 478741011 554811465 640915408 177048382 941285471 954021100 720407800 921319758 569925450 277960954 249020811 40832845 377522640 823140327 354403485 523918169 387659968 21864733 409374810 340785350 414032701 661127799 253868669 750416025 691100993 209865416 312821977 587078157 851425813 610133586 592880084 633074962 997644507 172183887 88131303 114742985 252118276 892311660 107331871 571085321 671871194 825802057 233912223 916662237 117241847 966890234 631417372 721017860 405319116 92727433 559152991 42616688 201062428 517152625 613887943 652997320 533200254 873649700 290953668 238904549 821266910 766560391 537017437 747259224 147476220 672046705 211645355 52042979 984044779 767938095 159694684 437511676 969690772 736077059 971642161 964470093 502897713 851021216 255400832 11984950 868897234 354430640 529440178 723649354 36164059 738493774 625169606 745078477 807590276 351837069 54904269 246599997 769949528 793327855 163853932 700473798 394441142 576790766 740169053 20246732 572922195 860237174 917071598 71126629 573335990 45747049 954948992 390424796 744046523 427391770 237384713 931207984 438341137 755380946 979969683 780169618 572942268 720949071 329292475 805634027 260271763 582522944 303960626 154192979 160810947 154543306 958348095 532114331 109758538 472270342 688414524 850628036 511620477 312122240 587484949 255256198 518058882 81097658 418213324 978834378 424069079 118863015 373581047 286738992 493610953 528325680 596412736 429917578 313904382 722963122 875775204 609337695 777543148 769841534 363803189 752094057 6331999 514616664 604558872 195101207 538377207 123025145 258264712 485313804 271632039 767046029 36592401 744014238 511148343 729415478 163380053 947836760 598704067 617234823 261308299 857679992 79428667 130977801 923011835 293965426 857916641 362638009 152723075 379375723 266664141 326783112 718213909 963665342 474511468 309766106 262646327 852991611 708944893 878569736 487152769 435779555 42686995 845676254 600462370 711349997 279145494 219258653 724530524 115120325 919301314 670018810 16936708 187085639 426136229 938987933 327768835 337446792 216950437 922824355 381323479 924204622 211425913 87371421 994532370 37301395 176172331 163755407 133308122 164153862 25596828 841955186 403529320 164523401 999038208 627090098 995371913 204614580 119648094 702163632 514998048 842486097 912730641 969371713 682296994 897016798 148741193 816286765 282801304 970573326 842999179 736046513 10714913 506455112 144255533 474539261 872290413 457099558 752641499 123762103 489520963 854264824 264403477 637303159 317009788 737606463 403952814 187208265 336677509 649960754 723981391 552054062 435144161 912626236 398096114 232329371 966726565 517594491 513477735 922536184 817036539 244548419 858346194 931291425 103993503 734430617 239443755 470678249 977671013 516386489 518894524 428321683 11399857 900449169 705385639 362347095 161242365 721833539 706672222 278553315 151041623 813884583 578640425 653486551 385237728 962698438 421969571 395251528 633896270 992466784 331340861 418151742 5056874 128553063 814627770 543548469 162285715 385822082 162176177 1534880 956949050 812297867 24121871 865825377 602806372 318909969 217834130 136314195 691551787 642361303 616158543 204321217 392290877 258917203 182963244 640188395 639135067 756994096 711256167 964922248 228793563 321968332 555766029 883395647 400211751 879503547 847785859 779736620 65425468 993695042 201987585 446986850 106727980 14237149 496309779 73653091 220626332 848005305 192873750 763524522 171595335 459269434 938351297 248361505 519032697 76476535 960673689 262250155 390297748 985388985 482785659 642642075 249416079 49005312 404853270 526855483 653624178 39133054 491358062 860390471 816192731 1323033 809637467 194264175 241285244 304228333 767682824 941860312 71936410 711777992 84037492 514481820 180523152 766352813 545359860 303102277 543652170 156664658 672486831 471907670 716913610 794827425 860026657 374335938 79850151 626829626 974109848 944693619 552300425 259003888 556044986 178020804 376436654 777822024 932140797 424110856 653927528 19732477 448418350 611318529 873816477 808613759 554963691 415558505 886556230 496382575 266947113 395933805 851112688 730706212 492457902 259545900 963108414 529914409 128894615 275637820 459944292 856103100 804891092 620193318 887914670 538329425 324445863 819732453 541475319 736832526 790383913 174106475 759277874 814096204 268179653 208520733 899266789 738993180 698776763 390443858 122000553 45470399 484920478 280982231 113272748 211985709 75912407 143521134 412112174 202641296 754944800 842285898 779632391 241240262 931309321 776398996 74309152 487671522 484852854 141675498 180259061 88819114 342191134 534274266 228474906 984818971 154314254 298089068 187312307 68577761 862197285 348252565 782467322 633654240 945668757 381583813 486119612 902404782 206147688 593086810 805163484 248040982 423159801 313892394 579352271 648011926 553228663 582201342 47911199 342591457 990349157 790600465 710248937 834110303 266035997 36115093 377162846 683709608 788520264 727540526 475328069 741926413 54448743 706418549 87781496 333746447 882729294 811705974 816040802 403772133 836136867 922255922 77940616 995419899 959626339 205532190 352344061 440235886 243461214 844690338 849082091 677195664 143852726 908027036 907932689 29817450 549750116 863278554 956015424 794417973 469911475 355179939 822221533 305798624 510426307 49156143 680209507 972146062 45345287 231943210 600836318 403994901 850947528 471986485 658926448 837091199 138113951 965860965 751607759 852070028 242328831 393603266 507471045 237298479 366217129 602534857 373159087 858189837 212405813 299342827 968373247 83845633 331527312 259741964 581428155 406336667 416278136 538268421 805533691 27525788 151264258 503668258 996538990 183984763 205849109 445298084 937985750 731239139 500829420 428869695 342493575 499504435 432269464 970735262 993646572 484642812 227048316 793574875 200454914 408152967 779433167 734515719 566208987 44413517 773750558 667735208 80445981 829486972 316805831 93759285 282006145 542188409 524811902 137975196 828134740 243562072 995749324 694454973 478251769 629468262 894129035 563000045 872924260 28039840 403709035 138931828 849266080 970289465 497228657 424056847 177011787 599945752 429631091 564150126 617099285 714354007 55618717 258600375 696259909 766479813 925398766 978485761 20692275 685116261 180295355 435211226 145647311 567621613 235069484 580183490 674229529 844987720 645998778 345901998 112463782 494018581 880403384 840380806 209503522 347649061 784731335 824186279 955065800 880180480 249744991 198457697 849968108 461232737 23828045 162850681 57027186 779822774 772174895 403898537 359300948 743161761 98832378 589244444 906752543 778706553 993458293 683539954 175183990 221344458 219877307 834742722 907406478 997240017 838649789 602078483 867385265 721770496 152978110 623059425 650292923 391739264 170863573 667563295 143041696 587107498 502468462 355214639 226574564 483983757 408917449 565429867 102553633 189678444 757971322 282250144 771478149 581537085 272689639 462045326 827666513 708209194 478614477 756541033 773699163 752261140 734065084 237839451 661094029 202599435 135086742 203497472 217271395 204541655 374245908 765898728 709374833 106024819 903916865 914605080 246240219 415868300 256666877 622148233 597198556 246064134 573326459 453341096 529633599 896002423 989620675 634953428 652686313 916961450 823674929 936708324 608242253 586331934 24837364 619596446 908587254 78297477 153664912 688956737 159962625 125083717 37304924 971806460 374261664 615526394 222682373 501614964 744499352 581709810 636813577 918040642 970943683 744296623 417653821 413379443 705983887 867523177 937442632 974065670 640000126 351800202 876693541 971342450 587323300 175502128 378922149 509571357 300482604 694213038 309999339 182342374 21652691 912142603 318824942 12542876 985820267 358568833 170844154 137624708 468261978 845797887 57375023 836025047 367758104 309156520 602713089 969445441 668611253 609559890 548099510 716112740 719258448 233182728 435797227 534645331 901131681 301816201 207838224 360194839 504001392 465913286 567628263 533266477 588964379 600935015 410456585 888435974 167858965 939261767 442763105 939607686 833752673 953711348 814441134 84622726 812890907 560919344 28948230 123558739 907489263 438146419 384727630 361100844 449741216 491207526 972153282 771312583 902857603 260870505 872357492 553330124 485501441 598755086 252588484 702504025 934075672 674519963 272156141 483077756 40491227 10873485 104816760 526829756 141133806 860175376 994028231 486580625 946222602 261427079 421646476 237817319 483000959 680675850 202941518 436012960 826697901 292579555 310018539 404499983 409040522 318459408 542900497 523779709 90319647 820125381 751607235 868520103 126706955 282515943 843080410 867386174 57355006 826762897 456070785 736072806 771672127 962908819 357947577 656027191 393752871 398669550 25364435 392962367 865827748 19506777 858476792 663437567 635445687 894794175 929242788 926636649 632647670 27135167 39462695 218161257 415012875 24584235 822823203 231498329 332691762 43108489 57817617 450024074 936841919 712364693 262245564 880097474 66724502 30960061 150727107 947381945 596468145 361475747 731014171 128388763 644283550 396265375 849337740 723763593 487286782 388235579 929741103 404892695 408994568 888949429 6559222 104822479 756595715 620140672 928214820 736028845 866120399 995419843 721644753 301043106 603870557 281371096 225904231 286010130 400149554 406921934 416014632 276229205 594907369 504069608 234581669 696155961 519972014 315668764 132442952 210801278 439954115 938718869 839578827 610233945 109241598 982043442 409363135 981911282 610867273 494589188 144800007 860073702 440666402 338251732 631312474 492715973 905982488 447943578 836580036 778783893 622239828 1544967 77997605 599416397 453989389 126716412 199476912 115547739 924123411 683549713 880906094 597947167 843115333 637155087 364310713 17821805 420097819 87681910 577601729 287395855 580978717 261750520 952318986 571750977 854460265 736168188 71869420 18252851 701846065 68023068 515251986 41262731 147196475 275412903 17065980 670537696 198828127 889029152 80502141 731707200 43996941 107667389 486575933 72681643 533690052 680334825 444844087 942093205 712572060 852550850 362425660 726646632 100374717 431778203 928413551 598274560 355895014 713563003 51038920 392336941 669855975 77183901 34824849 740956724 737217831 389324270 798406124 414591054 542058782 287158675 305783882 516343080 249691612 473903456 105815541 519922274 735580801 480296545 286682247 496490256 942800066 465055829 989891953 853322812 87063915 752915502 637232245 123922273 531582679 971286674 136199725 119105266 142339962 169601629 144579202 550777041 609556056 420064029 185461557 934127320 871486347 980621716 550589529 60531028 674331840 372715066 343861462 655388548 380632506 456752057 168009448 329018911 190120654 593448815 946966687 946732491 326403942 186869743 654840925 673011111 259081855 689716608 44601179 84195266 30762794 778632348 339845667 555735457 995547406 546049139 854351127 129166525 527563492 720226662 434766057 650361602 291684090 861225356 33811745 488929618 249103793 170555696 158903963 315631104 512713727 876232016 157088774 22366550 140434926 766075936 922120294 758157327 789786395 936381317 320056722 632242141 18165048 424661915 932671670 373714404 997890698 718354736 972719827 927518013 24247915 334745158 521171258 335056756 200756169 118366357 11982357 472952075 344853413 610548230 914360030 377742837 535384470 605987641 94862566 874064923 970115652 558526976 264594896 192899035 165058029 843388386 341643283 158376579 814598370 639333017 370760059 132519131 190347787 716198548 788514728 574465432 968248159 558802806 553339021 132778986 114098285 187387541 972210418 720488431 405206743 797962620 993979635 499203389 875554001 729882217 981203584 95094620 285397414 864306383 502196699 45467721 540742707 730625493 312550428 400855285 235972459 536059094 963460528 354426308 404225745 127997408 364604118 804341007 99392769 700482613 904646177 938460578 12684839 591215820 29709049 624561470 231840390 277237968 913810457 734226712 496947442 27914784 904056338 545444440 391631190 866756558 993194951 406665372 178174768 101812896 253716719 453168242 262432784 437777810 310668439 494551009 527528476 656629842 866560925 304054497 494299279 771714499 903962422 124615134 107545654 439840379 107446633 780666425 111776753 277221188 497670033 845040327 844517176 538549662 332608222 32746576 731012243 903439420 102191829 832648209 107962401 119911299 830266316 815928891 527891986 382074894 693178735 455112817 703010605 525621036 752536382 385730126 667614539 883506016 351094540 84290525 136415706 700997344 258374017 355469855 975930971 940152344 487285913 488179593 122815715 511906340 34037284 278508675 802579102 692176217 227039300 628310506 610891336 16252348 217109489 98951054 240095922 964070793 887549304 943314613 681112387 944692654 711849208 714457750 124877940 70820429 113302756 411270879 169598035 866744126 357315204 785120816 536569601 463284362 14743155 734025886 261593908 821216497 577181986 125705265 153627830 352229989 440678740 244879206 37478628 951911053 295661728 694706093 758139695 962667843 755906035 260994027 738109342 90819350 229660683 25231610 444179787 536558025 14659069 208933413 396512993 844823762 613607855 829400493 40930085 564089820 372911710 396818758 974521706 524643141 919057690 674334874 151474203 320315041 101967173 274355653 128589109 741385525 153680664 952842711 612568777 297916028 750775838 287700821 214941567 593360550 899477943 437623481 514475278 222137108 252075415 80924397 206946501 785526493 782132292 418270164 697621510 539921229 371289499 244163778 534373061 753080417 978435403 773434622 567815181 391361355 178448728 315921479 644575867 284322036 361819290 60626764 3948225 821178997 400337723 799411763 779151396 20698525 378312509 936499987 415666431 296734575 20439794 412902521 52027198 706706592 566879106 28101607 51811044 914593309 192908136 738616400 5590661 676012931 348000501 102410398 506259404 699914149 667654860 40289325 51660279 859547402 18208356 267169101 628031574 748842605 148006026 542605251 769667791 389471035 680488924 756604744 853973597 68023320 153702734 564791305 331429772 997056858 351116457 166980389 820183807 123241868 504916743 284847411 571747819 284761581 62863705 482563257 522396313 306531055 784308449 571615414 960659176 559806648 291357112 372494617 378300104 916773284 507450185 978104647 123106496 302902465 156016852 938590873 245987432 280999505 470109164 732800219 68457712 535543884 261688570 355933903 686738840 42301659 745135031 382798504 501765686 48312542 977082294 728842383 130717107 817936999 696173272 502142242 982689934 718969149 634060757 948757488 271166807 869351258 36858042 413898750 993939765 778217325 645200741 373446725 373692513 167918937 43002379 340240945 632440489 969624244 528900531 830255139 413134318 821095753 72349881 774812656 551803046 360925591 607486284 271401825 98527834 834222415 551858159 818856625 994053673 944232409 700215292 247794450 855054660 573702352 550307868 365145896 431018352 275898498 7163600 369072524 953899911 659139697 75119340 276475210 899196919 909994964 745749014 693687395 838453569 871586838 949342027 493348428 878133883 324492630 575589723 441519725 915212751 358383846 371547496 852742308 861779194 784068557 65193835 337987007 168739278 489149253 885936303 771347461 406300336 572289853 728823892 13774254 603301146 371300055 251354061 415766886 77986330 313363691 917776738 642342606 900678353 702979203 66069167 972846331 732498166 659551069 176031523 774086901 114767185 834075756 380316802 10505786 437639744 360906839 982374244 406817080 976583221 331151353 397214644 892059606 338617397 312511711 724285745 688613356 998454362 153798605 51738096 181942214 266974291 807360314 117305560 507244197 395714527 249232847 399035428 77861182 405724501 83602155 13418981 228135993 584773664 40531746 363155582 409279667 964628795 208405177 737751846 237885628 186652089 774992428 256824425 808489946 856056127 910176937 208038056 745449861 434672776 322231442 269010068 953650088 795690464 233594367 83442615 282869542 749087146 497570106 965149419 130575443 588330715 66356033 525579488 999430519 309544316 334286407 252579995 688182607 979979563 965003827 507389425 32606604 900054426 431222047 117258768 484015441 599628559 478739418 115024375 59962297 606690531 493814375 147752185 666679886 850403331 577564284 736227135 551582099 549907826 399899140 298690626 182065532 718186693 393944477 331461972 461089777 138870437 759229723 690638360 743057743 812638033 9620483 551742726 398213350 741073177 803640337 425242089 96454012 556006116 956268466 523106400 463544264 87717035 292643979 366252128 865508600 840678908 30853104 967049904 15630124 397885048 472700781 792089451 711709176 611981396 948266817 928232578 410344166 656807132 114484958 75409976 937553906 796312812 562256747 707346852 389104652 144233333 549162562 37142322 827715993 290837502 832827250 618766626 252022515 844642592 3744318 835483144 940742372 915682569 337128347 61802826 406072111 101654010 808487094 183437733 918033671 302785225 6980460 464304553 10666390 209238880 893012689 62139448 178020472 205633340 993093546 946905355 924498493 985425903 36282610 403229485 462423274 432732062 824511577 573939070 8036984 702029699 558232256 25641265 840507220 135805548 493980350 586814542 486599390 126265658 324368670 575188017 527196138 156010339 692615519 822398473 477211970 103782769 555584051 756466010 801001505 585804161 408478208 731777659 720705209 759902661 580836706 262922009 86563502 584496898 125372839 962447538 693668250 973035795 232553297 886248731 507341703 243263844 203476120 202483451 541852024 802060663 890117605 812591181 389343200 12484451 116797016 865902306 994849576 336361552 278971460 914565341 800886318 272672508 350503341 245468469 412307649 296865849 968315601 299981878 25378342 278944108 732262556 566927360 4006294 653425424 425157938 12403975 244912317 969292081 434798697 334080145 54641725 560656882 241097292 98355515 152411177 794310663 386155417 369175925 752795786 621781819 643887172 945965569 608330718 437959404 517673970 431565944 455814547 683165834 38822527 536768453 518804113 29326876 681692280 848603303 783365037 461052090 543138210 294018611 345319479 259109652 278841201 569289809 216862317 800035305 904748946 975194682 543936517 752495249 44528737 971956480 748166311 315239284 725455731 440288774 673746033 333941905 244834318 892480900 270422642 257795064 937012652 544104196 413213487 944990288 509358204 961193960 970292000 825900370 955760609 947387362 885460276 585139787 252030193 650208121 199659849 520048798 626634487 54965899 518186165 903482432 759804913 534791365 455734464 807773243 74613522 643397165 154723111 173878059 567622977 463092633 336602267 435550660 870007705 327553333 556951872 297314122 122124775 474986753 62603566 705396759 330950959 730258769 129276148 371426840 324763688 685876555 644761104 842832720 4968379 421827436 509348216 146621013 546471815 385398276 420868116 377862862 238228576 194748853 809551681 536976379 293840588 43210744 791226703 471951149 647164805 775015320 302553092 795207241 832420858 230455092 783377688 657917513 7311565 672412609 24010423 856119739 440367702 843285766 611056642 758273856 970887454 422247967 418375054 870024206 641985637 946470907 814809059 366342255 926394526 913574366 45001726 238276672 297482221 951568864 917528527 486350195 49632944 908767083 57156796 140506253 265487347 957779392 705389084 433928488 262822394 301274739 338233789 752110706 579685563 501165035 424161375 163559341 235582049 281171939 210849335 928837293 253865419 863928300 192416109 359115357 42650890 696519657 4775070 9004858 899248102 764311697 704077658 682107862 513839706 753666032 48946343 459238230 353990420 974695910 641716604 859079669 715478006 652398758 396716871 308969855 714200728 29857593 603415656 810222038 927840451 448824825 964698291 910941041 407441655 919143702 652442098 390690776 760279782 878694164 862546017 860872233 77110263 787099467 24707376 149164950 281395652 544003174 532890885 902208485 504085148 812042981 71614583 470534127 132215298 544788891 749644436 578581537 855563051 570308656 657218908 202365182 777845124 56591263 531324483 459894682 331706155 856201401 15886515 888281633 88233841 915293345 519929480 87623758 691054942 305166671 263769746 415332852 627326509 470582797 498437398 454696313 416184779 311131132 169875534 786027094 964230492 507028624 452233444 367118744 917714359 585250832 769290363 758840930 939724261 707024407 580307494 375833193 857212325 991626774 570181871 694852214 778107883 574208975 329168978 278017768 132334429 365456859 514756287 567936047 250717909 628759590 849026587 213455698 856021986 414095470 512605759 353272938 666894662 521414855 783655288 25223973 958953337 636685849 199000325 97439556 888799525 512127136 779672989 918828317 157763496 348660844 902871014 126809625 718616469 132271071 292167423 2825015 275836723 495492658 80798455 20235144 266726140 156001775 69114707 891786929 495000095 421553016 32160140 119946604 839181055 421910399 476945807 636205063 517391282 37105036 28502075 461290211 916031619 137658491 74690534 933886710 732222577 443846907 981431001 484556361 697960366 236739600 188102607 838352507 362546208 811222929 148743802 229029181 453504995 772875434 220807678 260456148 751163332 622667868 673209716 804284059 178704328 986585080 932345961 244901246 197692323 402800040 296715612 747865727 629378370 570548454 774751811 164855092 271842626 781662467 11051270 943250503 44450678 727632289 676054531 218248693 292069732 960951097 389691529 379119248 348770505 182436247 23960925 702475005 824480273 648324697 452230456 417819447 186981599 940565875 803050310 911198922 477465739 815183789 407190440 505736024 883293855 618458915 411558899 594551576 542041434 533539268 605454767 304098642 947177517 779120597 723613402 121389796 895580736 517605483 897290850 712552640 696178926 485571572 808511662 544947307 133773892 775481519 787858454 432902784 712899974 220815663 113031526 239890219 788424619 287622876 322960480 628822703 499738588 653097585 910355510 313341409 379893241 900827775 929099284 980632234 302729492 596215273 335592852 938748040 132829171 154370150 413475143 852729101 487664530 920548611 839838003 534014559 20886431 195990174 766474064 93935543 894199037 961007724 823206922 838228962 8228929 303685235 237741762 572804547 883129400 659043345 983822925 744789199 244784735 501862515 327772019 253456783 846336361 937607967 40496497 761756705 896274365 369580139 452654712 263806136 839464950 463363587 755584556 806345240 317770593 630979431 337877029 411044378 861225602 137750122 383429233 395053614 385875855 722657716 551135248 329276372 961889011 287090497 193351031 128270114 987216845 869606625 600952078 637973825 231797358 815369398 984994738 109979376 475948767 78442936 632004915 269293824 233910105 296423476 22069975 28442838 800876234 743393353 54200789 581276908 117101399 506639466 749388763 905134415 129946324 247884767 71013257 101927970 737118542 323683651 932249844 490325018 84911490 365387015 792692260 598903553 754064739 643876846 391771542 832623156 980638871 343958927 670016698 270719781 106505467 765620951 428971126 703772633 354201371 929230980 766650273 180839274 546989243 165638570 594447753 737752198 352690001 798703666 303271534 547050478 200046215 362816342 723241988 897694456 419144894 769929767 153951221 172303886 299010950 184771591 477144669 411966765 642461735 381720879 467006540 288374887 832536604 552542506 277876808 297006689 477018515 249223000 289988296 143087830 214351342 338374508 371731642 89735442 528110660 725992431 472840189 33624695 435370464 772009659 255013864 667288827 208355521 172994432 918412226 250445736 875598873 420501058 69199687 806127899 536025807 557181913 459505449 323696134 138183165 696933487 46296973 81377199 112175474 619592710 943505034 330087022 483807280 637411056 660643502 415283763 682197743 236825685 289778552 437610749 838813849 118951600 661013471 705700708 543737036 44383826 759233737 808829712 760581211 334470110 587168661 404803391 580508621 884873419 195187346 389911875 943405532 399511014 531027333 722694914 535267320 464715725 144708135 995094389 947553474 276306804 368154277 419231529 775696529 274385060 215545374 274887873 265655280 426417783 625910569 593532785 581662238 652641758 480515148 902119301 681476492 953908251 16908934 100107480 103049315 416156487 86779334 799109469 296716028 483114189 707090801 376480666 326655077 861804525 632111328 399307560 354176227 369038906 922561503 36135732 148636778 496398364 368292656 203589377 562833191 130099535 953336582 649524836 46137335 847120738 664460682 124366407 485812973 695854650 182236506 480039718 10151376 842993804 698048005 229031829 664282266 277476454 120880272 761883319 835509242 329135526 693160948 245729480 759242195 196288129 917983645 763696021 123642299 930878974 984068076 287203583 372802429 827943033 293911735 695813500 859911063 841556001 686432196 385292438 403051453 689929593 739986769 760124266 476717396 230376410 671553679 179470121 589313016 883318256 165190690 794518938 452820982 356698169 120677027 298928022 964211922 899864970 293055774 856975755 400751555 640015753 977433492 687322106 715345458 487755571 941674874 590870522 12692543 310682456 973754937 456992178 945531708 148420378 150355372 17548002 432001071 181410418 105633957 963745115 85715540 853149355 531107687 205134210 919677337 722598117 318150189 304281809 657373473 425407635 721126818 861273174 389860802 305116157 588561768 586584371 357262983 582509247 722397841 970661660 852103982 919511624 964418089 958703836 434617514 190115420 998558634 386134736 934092706 833078675 651483013 240415082 77829361 845844952 843397024 812088239 585209380 654311146 514998739 219381690 482473471 839881438 888990314 478236471 470864632 175806619 621774502 891970024 358033850 677267548 535718204 911746084 735878052 533540402 641265876 849285971 561486664 875639936 484312715 376961651 80999660 762511485 50422385 835432086 894118668 135997621 148544524 474766178 605794518 856144264 600999124 521634703 19363500 280301994 346855093 876070253 712063654 425398433 859430032 446685531 189727501 933884235 53040313 286470737 714181345 164118613 726919546 256219223 38918228 704690372 58043279 597878028 409232717 642591856 211398313 532665888 952165351 615294084 143092715 317240281 491946735 224272896 48082032 394476434 658586217 490886711 772012995 86839352 924209675 619226449 79921765 774126796 433913280 524085962 988801610 371842787 726557222 774617585 546074460 893655337 420898577 887591530 890782711 289254873 631042566 907485869 597003115 496538951 101999296 745071237 162743422 350564950 667876271 824493969 209055207 976229122 331356276 992317382 393681108 962962136 453341287 500549611 376050021 544062841 544847121 508972571 389814574 284558107 683770546 348427335 641031609 837191943 555196 657523890 811372290 63085596 206850133 179558003 482348025 368061771 175524058 973783542 361873667 676855833 653503575 7671675 48986234 656274208 438373391 988286870 566699816 442227854 231816442 609251757 209171664 548300964 207111746 890855037 605540518 334689336 269748165 316692118 494795729 385125683 819288726 876830938 954722288 603541780 648316796 663147778 5447058 61381996 40905074 585005081 465529532 301998176 344114725 166951167 124857192 997310762 611435641 729693927 257246208 645614232 334926597 831520729 75878887 260261260 219926674 669612337 147784176 566155642 3841695 841440798 695871205 399060717 430026720 253730340 584535041 232229890 220935867 637762458 885863286 41195242 261955529 83264557 284579561 748285037 561770587 93944667 131940337 267749474 686554355 952378617 590305947 217620024 576674758 349667758 508809193 55901041 502581569 448312693 671511630 774773281 877961857 417166367 851773491 25962867 576124377 804903375 872613494 218263588 681269072 452332412 750478054 557979398 116373280 343039858 358635720 128954239 845950009 299653585 296530773 554384391 875013819 654395149 990711353 713024686 376419968 406939756 488139798 163772819 784701328 799600779 243103999 588951918 182619818 895140314 973477117 913125895 823569858 771213595 685432974 132018876 695114877 136514535 422489889 166145791 16511670 855394089 105443227 489960150 489452285 986815392 670150357 23920474 801876243 335183457 121096731 477447480 855718000 576406868 240821166 530110259 548414653 847218098 767392067 708284576 560152154 454387341 998443651 359873000 561965785 544588616 847943049 947604745 974266241 66841627 536125799 679369238 501390284 840818832 363766433 79442866 827977705 941178377 910638511 840713113 97651003 517657655 367611776 189875480 54160087 801160100 803320818 885490576 290478090 366042667 95622747 238541047 520731857 111380346 771029507 457207894 426120288 661179287 26542759 65499724 620251036 931738968 981408504 623349129 483621792 955643625 703065882 24250196 238372412 391763018 420587814 473484806 196059249 627020239 57781160 847776653 310636790 528518814 766629921 548162026 996520630 779700020 907748230 30292915 510656336 650344929 75614399 630887058 944821654 620674887 858202409 703964611 66157582 493189855 798771989 970600090 461074804 710390644 361386566 935044347 576445750 599637925 236001399 443739616 30257143 382689383 926635987 979396567 190234636 179875713 722402683 1694081 523403778 805348367 399782916 349544468 272590102 323367680 111427574 590657498 95603131 501029272 626456142 388983984 559574040 417072110 164055292 855041672 857191559 416924527 424873830 187821543 45053976 336735577 907418851 370651240 11975948 182694721 883837761 813878583 970053978 594934670 578315584 982728086 321119021 531123707 90777365 910846299 74140003 880735769 600104168 427112304 717296144 117045194 546292054 138696274 704892665 234274760 157475823 695147155 485441562 776132124 635500473 753189721 163106336 544537255 104150443 831562972 277009648 985504156 815447347 273908459 576649758 977011204 159975089 269241704 93545847 835866681 16644090 122797767 78642040 811271787 36340437 302112403 443228116 945130782 181328769 699038186 776924145 941457322 793812270 978442236 413296491 968790202 260552319 73847951 277810320 998783181 326077966 136009342 358843619 833618616 630953192 655935029 425562522 311044131 921279245 108455991 907820064 71565319 676330481 571896217 823514771 777600822 921092350 380835972 696178759 647647443 282488848 738718902 437045825 131491542 296959479 61066754 190462396 55844489 910899449 733576907 334226600 957613325 942055245 650508429 30102054 86718422 314818464 822265941 859821837 275757355 164879764 3593539 80150120 643369127 154848317 902275855 755852278 610338747 535888034 285978754 235613353 751519785 245845570 523549688 441818407 749989002 449179532 75790309 180159564 312411338 275801701 978879821 257353126 546373287 382570662 188744265 555567096 298971189 988572316 11449481 414605752 450169948 249087367 288516045 452116880 646842712 20625947 854227563 995200736 5187897 251341569 975576525 257193018 208734817 145341271 668213999 100318181 130226696 721938732 787926245 990437468 548222651 384384005 854390611 10622156 690178265 667159899 335740147 663787417 933039893 977420059 420853779 284363993 36231927 482621476 463746836 519623895 638393179 963157196 760098540 315368082 195931888 687429980 763039141 805327931 99052729 411173519 483997404 382275003 400480400 33717783 467195971 366769450 122559390 422401304 368676383 680004441 60033765 377416363 138146250 815160393 157556662 852752477 511467058 439240626 135243323 396905645 786171480 659489149 941405166 265225105 747618259 567044170 336982048 20500722 963270474 853105643 850349683 158987051 40588029 959313895 187831648 656677774 853603133 737846776 648535731 787618527 469358320 710869133 854150153 720111575 742962190 393192777 794339673 817824162 660385830 146424194 105613672 775497313 30188762 114677443 897529939 160646569 700090462 427907914 361379337 854606595 448410109 469585035 302573263 935156330 870532244 639692715 135461306 864510160 85650197 152475141 393997112 536293017 889846022 797155753 934476680 489661469 34484991 928281048 673550141 405587498 946476848 241451401 374988735 301184641 626675672 548998120 418079689 441176149 384403919 672491729 627562988 988286671 714562813 8797529 742190859 543408524 819533536 778938950 868285149 68679965 575215371 562033810 795391087 495794053 618876833 885025260 438690975 360823999 595731422 688493366 519150754 494975798 87288462 434424072 31218814 941254731 195448468 3717676 224772497 34790099 657370981 586651168 718626568 856253846 461641098 718738839 215923305 39884241 686370 448239864 448488970 331595701 860453981 85478109 673658263 757780710 522191874 889694358 885100688 591462140 791602666 943132836 434223816 848450053 329266562 956114238 171080423 558439169 58141773 586937551 36250345 882569317 808871520 211203189 933318301 520346777 371152613 514279556 46054952 293412986 715571352 277739265 651194495 722504664 141406285 608473128 933110256 102977017 67259752 119696103 666522266 915720213 360911459 14180192 677356784 642901463 980625740 560794987 710896697 102137314 221405252 534760721 28476179 366621258 881783297 492173586 605322732 11182359 680017485 540967776 873300872 687112902 243682948 627940258 870730110 166300359 562546202 757328818 386837179 249090560 104352531 875603487 589348861 36172616 877979785 554032812 821360728 117158381 885474602 855670991 609616821 208817711 734014392 886493747 57403214 466867138 825599879 970651958 894366260 90417744 357876993 163960172 126927817 792258037 637882405 858130458 5813318 344163265 198237444 157977276 641479990 770006074 802771012 146662783 391529977 317549015 316046237 47683015 860774466 168278918 782842974 258520235 805078682 159145255 830354408 974573428 382706907 343844878 902839346 701336610 590879413 756321669 297958980 311285223 69127724 136155463 173669052 649034153 392047640 711693319 440723532 496386180 577962659 844766695 866086969 770831942 923407311 648278273 332894430 170291186 611323374 124700130 685291047 33663550 306927144 836614665 883490839 751461908 891960568 96862317 670324546 222293780 401520815 231094772 933071699 927066641 139496432 95664637 330527624 119988112 344823346 670417111 145871153 725702732 384501314 179780167 731703348 881635765 169150654 569267206 420295052 888955499 700819098 581145665 312364485 158609096 558005151 425861656 486894978 837875540 728851175 545363999 37284856 175522638 938846563 366405855 60705648 650424106 442611285 869044566 230655432 396853005 123446742 985441651 395074291 217664339 368454993 110006939 953915252 442118410 403492870 161670695 423730407 275539572 833938312 766847460 830448249 169608585 542335039 22102161 114053483 530611827 6367207 646927972 581386643 69731856 607312911 746429318 670528986 889376371 644786843 896142994 639891647 689406306 364080707 592085274 330967250 509969114 375299346 159921698 337192762 163522439 753392359 293781155 791871536 123948877 498699255 442211849 74720130 444392386 880162121 772647606 579514129 930612401 526899001 964970621 400739667 711378584 22593013 272631591 934295505 113777450 711430659 89059569 827053994 894517711 538292409 258790668 276054543 841525791 723107012 864797212 843786437 191997035 383387810 904688314 957103782 662036020 736822055 775016434 175412768 691887281 688283132 372752326 67890612 131278158 399023131 345559465 696275064 212704296 942768725 776909060 526871190 944282769 602222540 772360628 74968523 578025874 845767289 378692746 271950312 841078372 273214375 667303370 527558997 113755382 63285878 81843628 463880585 949225067 238563417 908082911 128961427 295822745 943830936 21234433 6480020 550502282 247502287 445989160 403212354 112743422 822327405 437049436 87966055 720670696 244691766 269580826 769383520 178392557 473405634 96824019 413141407 427332328 605442299 138312298 571751978 131682409 919349667 98573498 440246297 863802161 323691212 825817102 284179739 568227255 423549790 406222759 122887410 839081126 746603924 470340154 798425586 15963997 483650431 123522159 977326982 720969837 355038594 422828387 159777452 362493471 88515284 402674983 166574708 206511852 36042241 713210174 272525444 144920066 120097129 597084963 365832599 95612358 927246272 215342785 164072953 778485324 209791628 157321465 148318221 774062049 348351147 434719775 927052999 382157698 101544650 491352701 580701235 18722658 854915566 643579087 864363500 965937512 771308527 301701318 575259045 993165742 25506808 812667269 736568228 440981763 108351241 786266151 88126786 52278122 719715957 679842359 646502252 293242009 953378404 599654454 629943589 276227195 456371282 866669592 64019970 39438255 253163918 851457479 946918572 883488262 288208828 809208223 99708770 637799688 569853268 312811760 498018420 773558384 160364576 255362688 764602569 845246636 527778754 634348806 720629338 32384350 487798316 803660720 211126452 728089565 774600742 631158430 768872826 502892469 360242123 940245348 291898081 782211875 873920780 901273484 882353203 717052825 773527083 77563154 986287693 650779200 691385922 876096742 452736544 845030001 661025722 817439598 969603891 727623227 158466772 57051905 79731743 658366689 748994084 346063981 664811794 88978265 356755216 153040241 173772877 106131661 462680149 326673732 702724774 401188638 357116035 28753164 663321095 49892188 749088892 777470056 383098861 491705423 742713337 818683879 16397289 349740274 174050821 374363535 910083618 752522482 170061183 774606679 56204242 532064563 774138781 30957996 574468037 383676491 341561444 415881200 57072861 926054149 229837105 297799926 813449872 671836384 734021427 50525576 260703080 946193550 182521326 305265889 652991874 610824821 411425209 388552499 443270928 654768945 884106817 277495843 258016983 220271632 201061124 510444360 689322674 263569300 410483671 310999727 665858573 687866357 993052001 140064090 549898346 392746909 608014237 758119868 669845472 466351530 240814172 231468095 712185750 91315311 429339073 954433982 562674253 953561075 361620675 824943115 285493972 610474096 227289006 990370410 327128209 922528469 2440866 948256276 631747071 807708997 909295634 671935158 698134314 536951702 77482823 876940527 117927989 725133779 394568411 187940565 337267668 844541627 840322366 204243057 717167058 211871807 347226933 617203774 657554829 148487175 639735382 997169582 829879925 865202670 467369356 134148517 550848656 173664898 532007321 279875836 178459385 482352517 934832527 61960447 476679260 567025263 892986710 959932911 806418812 733326057 734460458 934228353 853317038 957307219 806147866 927111006 814064987 751621439 156025226 484025249 57196674 759181299 474751922 929839452 809496371 714202347 34317084 399280915 845795861 454679638 497986858 129199935 958825697 3901844 765857165 26734796 207618788 741870526 254037711 945535899 90229121 647199262 90752715 360751873 793028269 892265138 169983791 349170246 784809841 698604206 806309377 764750631 784971372 623448311 65472535 182850133 860944975 348941992 995992989 41698292 664603230 536466321 373548691 812635165 807640310 717097651 490507085 367431516 611587585 513067205 570812657 878080306 175196035 638839474 406407164 222396052 688835601 501915161 493138110 643555434 651664725 960037324 563989977 359489041 433350796 808702033 519928518 554972122 224507143 426119268 980579407 659793288 810134701 338859379 404684054 114782422 214054008 34551840 517838861 56098799 96862452 588106947 924652796 198039540 82254531 260636646 209463039 420302714 509284123 324578503 651613957 157100297 758130758 824576473 684403794 163697566 183531041 512501571 811977981 264394025 942608029 972305759 393977459 838847760 16490562 87040828 250815474 278016683 802134695 616845085 116485903 249549254 228968699 164926712 694833 659992866 493560447 657700600 835706131 497307891 333292298 427627516 375930694 103309667 280386948 441765397 981850796 463650574 66684011 486744844 581516286 363363716 609670225 477499097 372982088 984367051 530013275 206737453 926398568 673617627 469765316 117570793 732157842 434297887 13773144 240251045 780380622 280714746 72830969 717012266 357877113 412664384 440505118 812917496 636682944 483402425 76492879 670261697 198173736 208392097 751878826 593529580 71491849 951872043 265066337 839550995 980972046 816145145 794847290 515891589 2846134 681389222 29491725 981987013 322328278 579650620 202284362 69183753 878128405 728961982 250596464 859230140 463665519 616869536 694489239 740878076 924658355 187842633 485264359 321064988 18511877 733311128 128526879 560465443 332156764 589281372 413839119 903936076 277689349 121764827 207788830 939370116 604356894 735591756 666488773 603632112 536041500 603835741 502949393 257529700 932849990 827346349 349608741 502390764 360817207 41520979 314017974 719854407 340810336 817347413 319193997 892150887 618243459 17030962 434459657 654645746 823332409 686372185 614142618 941762244 268782701 115982767 35548231 835315307 4841951 74400270 230213929 787339177 665648291 316478144 106993390 842953462 91352479 252152072 654516055 333689596 273682704 984618393 489475258 545775385 117116165 755798301 208072320 890645984 914960867 491462831 977572776 619335064 918765279 802492513 432572226 485125819 555864711 637433783 369050869 471238777 634297658 740647466 997884795 515368243 481937323 344504231 851008287 526500096 44016994 169888525 833744965 874103851 363387707 350197427 920931811 502109106 375431140 460060383 157742080 582524873 100350051 853365839 979480636 597719125 613833871 258143924 87958088 845792114 492150674 25647923 34674281 294020078 404865645 157438178 285200889 531544011 103911540 465099601 907098598 968886977 543464398 207974142 328243506 440143033 720925174 69339103 124518769 633627219 269913661 188218333 507754830 910744929 686070341 478510931 761452806 319370602 689748103 336614803 174992619 748974120 536042190 851337057 929994722 720549898 517754554 922796918 904309733 46516915 65622079 806999294 264538243 841536377 579432995 551062554 847790939 82385895 786263171 257844319 528806052 376007739 859471182 864267094 46921128 653502440 91986120 248303866 89131333 548543509 564974089 671508029 728633451 23463453 862020476 277905283 138994336 750010382 279199585 340093220 741389951 211940650 470367819 622130671 326525492 773673064 323460002 16280482 676275202 332097779 300766753 129268083 697710269 31175850 145631321 616821898 358437968 793103007 451306285 739778180 378049081 186285976 375967828 198596082 628662792 810280593 544904923 502793432 68356580 877147960 33026464 923747118 687947525 575955056 962013144 642671970 925422139 833004239 343542153 14873813 281594470 961404703 172522513 382171225 941492475 570750688 335471261 247919289 557005958 209925317 94261939 976902961 502639394 499082547 308574377 378542578 128382723 81355461 810389035 643533984 902829804 865728202 825361593 389427923 933975737 17137093 735469606 243178649 420571095 787366380 623245082 531929330 186768327 274656171 298599313 786554963 669827231 900771870 458879322 628009252 54566280 930168218 957356185 965251138 157522753 590362148 587764294 27634046 808438938 459819512 849016492 69135387 405885178 666946564 462838250 568318804 289734874 321107050 146769013 441803476 878341704 971369730 237024660 738826556 894388581 786639829 274604515 563581088 642442983 187297187 526930385 548595466 5463192 539910238 578029602 538823414 706299349 648722349 964801133 387745748 291410447 753749354 957644190 36358794 535367502 156731940 367720054 513919983 652756137 967749022 239051782 127812945 198567119 192206670 528736312 543312112 597443201 780291807 602909254 560434817 277002005 33763503 633640769 67519403 193304309 703723090 518973067 359008909 208085534 870172941 106499165 404796470 996182178 814116443 87070786 485394732 883795750 800747628 890404250 461502438 151258468 13328545 38090776 663286098 936357546 216975889 502533189 295342416 400240730 930684424 606174715 879823156 175126120 787889794 634369258 162149448 631891423 43023540 151291670 182018631 285888348 511427972 947710806 633908196 855547281 466545676 519207383 66623297 170496964 490842651 294706328 48502904 529193037 673743027 601936876 434218006 213404443 147302028 636499195 662870427 262443056 96832656 795864640 561306619 885531169 994423389 668181516 864050720 330957463 15044294 110449922 552334693 628597456 71852626 360488601 655553564 273043486 68272572 605119389 647348746 715045479 329050737 675360943 844330214 820848803 440735509 673168576 658313949 238801250 823194110 972554650 493456657 171169091 165333943 252189271 964651029 269765502 755382655 871515112 157433459 177001563 554964424 979400591 520879398 208553913 61444792 371892581 852060704 368731528 62975147 661849301 641058501 30319183 426384047 769462559 192327278 156506535 470212870 106970582 596823784 765093053 391710120 285927778 184474354 574039764 857237694 530719103 120927938 135183297 424430888 878836668 723339393 89509485 802124536 973219837 913336010 204151639 787779573 147701498 115715375 506384143 935746073 499844286 686495412 775913148 245134355 911623976 682337874 580762263 833139654 739403885 420194677 341243502 756004552 549861780 909596799 997498402 132999908 552429304 321961795 320778793 896322713 242845898 74311562 946977805 330585496 483037069 866942354 783239914 220394313 724839576 45875337 810130932 181002567 120327832 465928982 190908655 2664415 927376395 998693841 758146229 794783382 115589573 631407046 71183284 304280224 90023279 299032823 273760365 878229353 541945859 675400407 579937782 461565200 124658770 767391951 287879801 150728935 920957310 715859644 883513267 241138165 886014848 514860911 600650102 712713076 73402275 908772140 537186343 809739091 22937863 103839788 912569664 725451956 476976927 766821147 393446863 138296431 559309875 91142554 599943926 772934542 471373279 379612862 296876649 436020687 234037138 373985167 256271603 454435365 843381520 671683978 728060145 258778935 141924081 536963360 152553685 103173600 719128863 361172021 657837476 308412845 497237852 154103969 602852729 588227938 174977978 338651314 863821824 322346358 172092705 537287592 554405627 883879058 573412300 109434936 439302849 64388629 499989964 703400202 159040186 722125971 96921476 218915643 270115300 209574481 390757931 209136860 419521361 431919563 26440781 668503408 960703655 145111087 4093514 999997554 490720926 256758751 163817174 346286541 685207430 527855859 184605559 764504674 580999614 288569269 351021322 354331782 34113598 506534179 269818943 202361473 204526862 798172016 435251224 721042704 62321612 677461123 594894446 979528163 823318059 90335862 413613676 390148640 304894062 525051928 357625106 66721502 502297585 257288044 788967347 433897899 290812833 890990120 187933303 844718343 276279422 696229431 939284698 35845862 720535072 615327799 720903723 578071858 41080623 637579260 440850958 775340103 78409194 649365771 620892411 42535798 97038497 495888672 468231868 387572610 391377979 683821224 484401907 813795621 426775217 965322568 948880786 575603084 898116497 382754388 234687840 951319255 937022076 667749208 591416955 459795099 881145768 232116883 869334225 678585439 116361310 71367031 152402597 714399266 721656189 629369131 346719505 798640339 485696501 856065289 41955966 943586520 903799117 982020896 769084205 236245128 516593183 789361330 620090289 640126641 542800022 437023415 771639155 544981266 133978358 122179673 440152365 178980066 624663061 240838006 651464560 656097096 214386650 397484322 985027358 800639968 991243205 549786146 170627056 994279228 489434471 667472753 959944945 339878753 688453861 972803775 166856448 943671366 827293049 361537261 247630163 519168600 117200881 724682386 580496879 780017913 818586414 786258041 383270448 365991676 406866087 532369953 408000840 405617451 154991843 463750715 884351160 378645698 705847298 455681840 179249368 885203441 921901109 870261145 416616277 652691549 276551234 460370629 119421869 482188191 71993345 556540214 785643957 552865731 249365217 878059812 447206420 744426443 727396964 19971832 415338181 179374634 378258590 4419026 130361241 54862154 7289530 915603461 945749682 163066374 300601205 186374549 916181770 143143472 696256417 887448768 854393066 89611532 477269156 347852914 366443123 87780307 275794166 402354383 738611224 198386738 111923366 583249325 951481122 781891272 413471702 292309783 443326507 218394539 895918906 635832267 994471843 767803108 787623070 635764157 268308559 247235822 715049821 482954898 919475140 683528507 887449322 978796582 270592240 219412655 226614091 646101766 51950226 728335395 601632152 439337719 760257469 514139363 730790017 366301037 531100761 141274417 769806534 531370517 863611810 297760448 715394492 231298379 962965159 588270905 423248335 677436580 424944332 721305785 649882874 346201958 81654857 797210705 297683280 529911563 749371048 540549253 430255479 891923394 486073162 477682126 3178792 260676846 795703267 205292312 288458161 414676901 197015802 479107140 117082227 734793522 777113706 687258791 641750883 985560467 527464932 95269257 126699917 232149499 105750379 64702632 755883916 29623121 710872534 582294706 644336148 151824048 39481681 620001742 691262057 625679333 420774876 936942612 822005477 626207220 565895115 401443344 749373814 878061460 552456772 704012611 447183389 556089262 141168068 823211170 48065904 362797025 547006106 30556949 917775128 214647553 167508331 154744825 819866708 845980564 81338284 992396191 320358005 70126164 647532587 506001355 569026912 460327599 932707207 268414005 514909711 598827850 733855411 157395723 111396624 461127290 82910071 759101805 274727684 358274249 884629743 286279664 41098017 371892599 146087946 443861788 633023921 745353463 513255436 934484974 443523729 631267693 94951180 737282647 947067315 98906935 278050423 308573626 206968732 903698273 282853259 657591154 420405222 207585839 904619997 61501258 746751423 837937559 40547284 831272451 116806249 866478532 621060395 523468753 969236408 884503956 740494707 36039390 243762839 429747483 601569422 466516422 385130883 421074462 611192117 661363226 214382862 899729561 889083764 691209949 811108958 108466490 959670569 601345290 607171499 248453603 386560648 170603019 894229188 520096812 463334553 833499715 78165387 291489758 287488440 686731654 817746548 736486777 722340885 738453404 620305674 655822511 205012530 944603330 193206891 404463335 568527720 5574184 529136071 256559035 926169698 82015859 412453092 282856314 959343007 375971901 835476125 894073767 395292660 509305488 844370270 721889143 295683336 349912943 512322474 681368151 792206807 583662158 803198614 945926757 941146416 852164245 249498699 494143218 890796599 993633824 281870471 785341702 324847331 938624449 105081116 584517596 888038017 894516157 156041840 151671649 788253743 499213387 399599100 603609273 261214050 784377881 66789069 922917563 722109025 202439366 941497862 961524848 414917831 326574953 732561756 752807831 267758597 856886537 133631384 984757028 768682973 755677986 971552537 226237373 674312936 875233318 960401487 194268220 100804369 543870970 13624385 642385456 352753688 998855797 564710664 101883483 288737809 378442724 375775314 932693301 196884450 175341449 921700832 430054759 98692552 489292823 527723528 779184722 500555730 184414264 723992115 142694534 811360357 320102151 623099232 19701323 536103094 82691222 308712608 854997019 393634643 144023658 442104728 639631653 553075355 334524922 659961090 240409548 27095873 925180211 427013932 73954854 274242253 648137975 853588599 897849982 155627034 754720665 675581401 993535955 29404121 469276002 859561820 699247703 267594509 64811280 338327709 482375152 412960654 428744786 591832397 871396026 647879814 897830989 26305972 232609154 247529206 266761754 650038569 935860301 660760114 813117253 373085851 292446415 486778977 164373071 507395851 185438965 43294974 882106670 520859663 609107804 218204506 565294024 344731217 443107799 492706583 766407803 360476686 261073900 574355118 67104408 284749208 94368600 52130794 253984483 412802004 369538695 375480939 583886357 7719613 721067292 700855845 695441754 216469983 389944943 417285086 574637780 818730716 586686986 974887859 799945750 362487787 960282668 627151251 972208809 573445204 310837830 581374914 205656202 868153077 361977216 619584344 392311978 139006656 687981877 93051072 47362413 57235771 184013682 802549817 264534316 70293758 283969403 853431896 798859443 168570425 208466503 750105732 10266563 48628011 910380799 582075769 772691857 761480364 735673219 820407238 862782277 82819236 19077860 34194511 463536252 586396817 411523051 487092939 873485255 267575813 197411729 668219975 157013802 643531558 655482245 113354657 817049757 353811757 157810857 673216525 303246991 542944999 578870165 678608276 621431390 534156087 804730131 334734224 119747295 986509714 473045153 269294898 802883293 710866049 384594674 33753084 386621330 411302435 811241069 345679943 659991343 702789288 968207277 73952703 414807898 80991447 455623679 291906017 154586027 82466953 235988967 130894980 220861486 35385643 695477659 693208141 40737764 278117440 814015366 932938553 995323201 682143197 203983047 799613719 109709487 150731052 540396463 412183051 822260490 105436905 167971399 305837325 310637091 342014440 215742151 116637288 239317309 58187661 507908128 144069691 400916371 638410834 366735988 26125051 615706320 251383365 613941656 551657455 392185237 145872263 98091417 442267571 314411510 329478862 588455732 740090550 437192701 474182627 808059484 642814396 940238886 326501413 203438775 599899740 692803554 815617797 84121634 666388354 229918228 751116936 134965545 682372591 610653590 327355848 408193424 81484468 968121269 595725171 871124685 867619771 48224433 158565450 513136266 110926398 821587519 929445796 898751272 368190798 443363847 278794728 741505079 511253069 577032741 549932822 100118271 393418100 973465004 41267519 225734395 928671310 184512798 435838728 642246233 899785787 983619829 616889388 662806651 123783918 498702366 870755319 62801528 266853103 204551289 730620363 931633563 849725466 676825434 183535519 459553763 500266527 895783947 848686203 740510338 668348672 932271176 566376701 161031263 485334933 277583041 68684247 435031188 436641291 19341723 702211150 471415024 733920865 927347951 182868157 572041845 854427370 487702858 56012048 969119707 735044301 497965100 143454025 969408012 229691528 419746953 136432127 557450406 887659625 679065419 210706138 105029244 825817364 644250061 608258840 470160405 744556544 198263905 567666187 97915435 88671225 96736972 816751001 953336878 830268831 929169605 307132091 57389759 994573798 404908153 370781182 861435445 518807701 584175370 47193093 753330971 126852807 720242955 277796868 899702960 490175340 490856710 19787847 467327845 878674889 395396598 864446633 391958371 560350196 610920909 538159902 831547139 981290841 745413103 776082473 356029779 252099384 564489653 114312038 543188632 571004196 483333868 64276994 928766662 899535237 427553875 589713725 859857418 364011543 468364320 819134703 949770561 52673641 638749308 296066049 327167102 581721183 917874178 554987247 212180872 183400113 924615748 984179789 641778777 995979114 851554886 654734143 588829600 83412585 994960129 570022399 923713856 861832163 474299362 348034650 313762511 963346655 113037640 283233843 592832024 62068152 308923145 140254207 716312473 534311071 571456237 889621320 588492038 166391831 194119474 451794219 917299652 771277175 723883271 2311897 859432815 531180908 295642897 3263001 949350484 299125364 55701480 241326021 70494199 411504483 75282587 171028040 198999951 719614946 615855400 303565351 595426437 35647211 431278341 217383541 647013113 350381903 246071706 942211932 515224125 262501936 247314116 288135835 325235031 249520519 726611796 316434435 983188355 445825183 993389454 987562489 653805743 767544472 657960363 621526520 545104382 516738277 621728855 132480268 729361478 902548942 803843891 656811607 70086802 814190319 190415188 853609871 389852320 644904375 392902082 507786622 757849955 170422250 612788218 953609345 780415874 367651360 770543213 526508810 204286936 110409795 536534271 670382111 467363826 250714133 472290696 559514584 275806356 26388392 183787094 866498020 862110260 168665572 192111273 882659845 89478525 444634884 680710454 657147023 295559630 958477593 704362661 554442989 653001657 986793093 977242643 875009564 518608260 79392898 140548497 658363182 110220203 296292761 740249251 170217417 539980636 922395691 366475457 749366438 229671673 623414508 197247449 529753618 474274970 243047778 84552395 877290608 480796296 754753642 916201452 422137012 373816771 596383924 884675460 433690857 457028221 32468802 545598544 465600173 841949853 49419757 851601408 76846000 74755646 810686432 302628794 495106617 828266541 382591003 322803861 336546720 441429614 768466417 817587231 251509461 843329719 62589834 509887704 286639832 172860147 666821218 601408693 596817215 446517696 811065288 597138333 653720755 759167729 518458208 630511599 940148594 669672974 903416738 859449595 230541775 96304335 405530712 572633988 405046958 554391973 836252964 886537285 500010505 708803121 27040248 339406952 841839469 364095435 796613019 737092624 473026173 369367548 72595499 754809041 568805742 897875716 404321686 990165554 13029770 289990229 403516447 999639602 240540077 617622805 104223455 24520128 690566859 882435232 404955714 335225154 94541928 48563973 572101254 162133263 359398686 881060228 108579903 929796597 240147227 509394198 740332758 226499508 289858720 722145509 99669765 520328576 638850179 918680783 784732 685227139 953080494 661169639 309863616 408804440 660399261 439020276 307334375 47205266 294806500 549043953 702139613 692897843 103219367 923508619 436919169 288824885 443548193 521211302 683532808 344245253 54062365 617746905 311373434 36154114 397458560 563148525 812610096 296397315 735760317 446819937 519955036 536098254 428591967 51916009 930928257 484967330 499837827 628524779 302433527 446831022 377123931 309864704 321381225 2064791 270751404 351113849 424329558 320240374 240961616 132802008 162748051 109855704 419530422 993226578 616635847 296574780 732255069 283806036 844183789 20772248 990635612 794486523 584355798 327856469 519014621 554632346 101947044 205163854 687063453 838896184 358350416 772328277 156856686 49996815 266721062 689201839 742988726 597269263 398869828 394471058 457703150 222519128 783273246 215027886 872334115 472616644 634706429 798484385 934692983 646854490 61232763 6131073 466860961 410337756 702628104 700937303 173178985 447381562 538826857 543257758 440658989 594130461 209783859 10848712 146388576 900937565 453409108 646116025 117293829 403950219 524480651 990617674 560336696 848177000 68684523 823862215 748409765 356826476 682689628 166577010 1310479 689342016 821100570 90215166 817799883 937238596 860566324 425003028 967501122 277714698 382074638 959420113 302763123 892016089 387194847 937634886 507507310 518522411 25337140 658620663 693934554 483387439 914153067 187730269 527352943 864205128 270721849 950780004 752869757 612286091 933367333 872378349 137774692 151064901 832438026 34244429 343389978 87123827 226364313 183799245 664736936 290906185 296016853 31820072 816412589 726856364 658784917 671366671 628301529 163539383 2083333 719844008 966092659 735344954 93681189 761067275 216138196 941458486 222496072 643738052 432621546 941560674 217668759 683397716 377821110 342308265 977463948 75594160 658380238 935850666 30592887 962615488 171638748 229358903 309202941 226008289 582823709 186444246 434816915 603421796 464455394 960087363 183266567 208238861 125554450 431259372 744700152 506425492 601907366 887133044 862083673 450360103 665556012 341471024 125739250 691051494 734268998 581939373 256236511 949283174 572069928 257834280 876443663 984391215 103734812 784940308 831665350 767348030 34250753 356230296 369880603 771846788 396049864 180160526 7711611 433481060 229132278 391734918 280524324 416233273 332073510 684158017 194806699 390537166 300985220 667239222 190855799 78883300 153598290 149501328 864098371 676872112 801735015 869721133 454900384 561468761 227479210 639127841 291352944 943980926 211363228 974599729 427944300 412184495 878887628 161850201 968791200 492398319 472652640 795881286 813356266 129522745 786817938 121141725 191628926 86921464 815143217 795606706 344208996 91741581 172546588 284621202 42557176 902500812 344391883 5694714 865526890 691542911 399832774 939445917 866967868 215479522 846134571 377710561 678665415 761092389 841520940 365239394 295228342 355095278 209140879 498007662 588800648 687413460 533424684 247854472 842433042 478710757 508419699 639715558 23503355 938679840 892268003 538625011 445672767 111433980 403231636 561113805 885421741 980210144 990831022 430608584 157537641 470623912 718609904 865828585 497122154 117270567 646606890 70065259 79002621 82127007 67040963 27373886 970261568 57512522 795409715 853924995 753424296 796373973 281984138 257999633 984465019 855525088 359544808 533205491 485356119 386708095 505086723 853782760 445774505 981733820 483008676 750468322 472047927 309898258 865436969 612014215 571625623 404339699 917582597 515966643 582238389 434281284 632762684 35045620 307622737 395867100 313908200 789643277 100372607 375470600 731971766 51947636 928580389 50573578 966074729 667875539 83721088 907581333 167161942 835957386 616397215 826007123 563736295 71259179 78405094 625348191 886925849 312880637 362267533 387537355 925148925 255471227 805921567 70170140 964791098 304189650 715549436 5530825 290133897 865266534 52172247 471976383 473865784 881019469 594508088 60620256 690483624 778600914 567647738 135827839 103373007 930930420 230517454 624708325 345324471 90034148 892590263 441379536 99227645 48459915 768575884 781341423 364237651 714852609 775080570 761009767 55694334 280394775 733679743 672944209 902091096 315539918 307993328 240021561 76396111 796116958 324946420 255844001 632292836 74830896 17093894 478993788 42326958 776226148 395979639 497785011 926171733 975419724 738165993 859492003 552452119 818482031 99050453 630972573 824848198 896311687 373850630 158564709 916585671 708052995 539092764 102843828 753502868 585410694 210811147 818082998 568803387 473568358 64654489 161811085 397649758 653525806 38535139 298328780 123186737 609450268 614456536 80531708 497276927 659045796 935395260 520644890 953269158 845445099 548405159 960244247 544913942 589639500 49924 879766615 84320469 466191831 87361554 398360627 593605758 309168333 765419366 856874103 76757821 779274021 391612007 594965220 339834197 455769611 533885905 174026927 819092890 505902939 568035891 884824320 97432055 464738346 216072817 719315828 446804970 331433790 451526722 313352348 250534147 983401361 625302194 54119036 220577641 997872850 403968162 471828237 696169044 295609827 301223747 979451067 19592852 786600284 354753183 774016743 404762376 296304135 569455632 751364710 591844136 829818722 462602951 10167808 829694845 162221600 191520838 269906674 135203363 257733288 391321830 832372588 954029389 857017748 955194450 248916244 818507713 728427060 150485002 99752834 366281560 316766473 850612706 515198146 625100672 936484938 135731328 939925973 771014586 664373346 318713825 449146159 351026716 803098223 159102420 736633146 562354639 290799301 158347389 11285714 588655506 469753705 47748308 83473352 108722741 133202583 633117476 611720544 38035743 438501181 136529292 652689618 942444233 415149949 366421633 805052876 137310017 5623087 260566858 807448814 825500328 514642524 236757635 585744973 854397876 104784836 69197979 414267888 280085039 142260569 636351061 709344854 685154678 192220866 715108683 435405551 647735546 142346713 876766310 439742622 466736322 841692973 396044903 421079102 23452648 285426305 430534754 693863705 136349463 735383883 523240510 835925874 853194004 571498806 872915766 63448829 716279602 975504032 439289946 651992930 954234844 630193949 104370447 885128893 355622159 884523506 246597515 280717857 718159069 492518043 526212442 447961104 170269675 314323269 128904156 440639749 266519539 762150228 336669380 427056106 676316227 775895519 995764890 880279202 253540413 870192175 956344122 108536960 272234453 857610308 671303252 426665166 139239958 488026448 382420458 637558600 592987037 165350457 231438548 583571614 880137500 87698459 365855039 19434741 233604569 642396356 651547434 577463911 548767276 152618295 738106599 68562302 149884932 184800810 316653984 331640253 839706979 523034759 592468944 72228887 263872221 903666670 573566406 432261494 464481309 123274546 578156070 652935477 804435041 199226584 904168039 675827623 376747257 342459291 897107797 831654030 70270411 834837738 340091280 377511332 130226642 467293544 615996428 10635541 931757979 950732652 557276816 538769411 419865542 777554815 457655351 468741889 838205835 182425312 159448561 268775577 913134898 344646659 129739523 765836230 354070682 268943117 87675779 485792890 396344755 56480346 970380509 437084698 75665668 157890296 254368337 528631805 429364773 214557481 292852082 607800304 922080838 458930917 414810792 328004276 581825191 40005718 218315183 637040767 881138462 920959577 459553302 536217463 460760212 387744516 310606273 769166394 989593992 253978138 276332392 948342873 693765258 597592985 213090581 426114264 149317825 827228717 852345514 178869936 298169446 821547962 544573017 77150030 430632775 351861718 593214762 955867921 289377093 777751627 3354488 724668367 68652758 712150938 574652788 508890961 373732227 661747571 213586337 486042578 126146667 717546303 184027990 179441284 637537471 137543830 745997631 646350859 443707972 801615305 338778589 58331391 531329492 201727577 829072385 865949807 516272093 341634941 41371477 627510873 745874144 742227617 298736851 288624179 964076531 301566434 387846475 398718309 392575296 833860242 190280162 68858316 847860356 699568570 913777806 371642937 495444881 909465747 997179547 649992944 302621388 681109772 423932201 718540842 570966447 557167176 323872171 818281619 264003912 761480477 434095721 720185804 761885880 192518805 96343807 379229930 340138422 823565424 293908188 940645621 891196170 542857633 495023556 646037866 736448274 933883085 538899535 416336570 338022464 983868111 522921063 389470921 478783385 255465783 482708430 173446511 991714103 191373510 395470998 857196282 210903753 555641331 165017510 932294315 133397518 382542697 331158332 856585012 830016862 144972935 59681638 185030976 238580769 37316062 880031879 576800235 221947733 741249975 684190681 111403334 387382796 76259467 875916773 799496917 757660651 387277704 588752140 338229264 960190893 190449427 704722946 995590373 22706590 742865216 983358541 295360052 499364385 709313116 407051978 53822546 315673131 95161188 158425129 447926151 39986629 344413323 973017452 137695888 62117517 646970808 981463660 888900893 126808117 72472325 137217620 452036180 314296067 545314113 38455844 487425356 410049104 7231599 463197487 429929875 700078345 540977733 616532893 324581801 529497649 180540590 597817066 373469059 503585117 820267081 597068389 814522633 262418230 63927527 399003570 796952727 664560635 467938320 789922121 700641152 839989756 141797247 914595060 558966406 808933920 357433250 729740373 931463268 341160032 431392795 528014173 579746885 64791626 349512257 200828118 154323529 972232063 663818656 758848219 926599687 751765557 887631476 398794075 33081094 900947893 590377010 366430873 61300034 408228062 346346496 657721262 782025646 419627680 307496760 543368966 1850540 682096258 999311337 115707103 610353814 154950429 913876310 337009101 691463737 280546463 274691701 730161977 504898389 792803657 822148208 272920029 328648990 258024945 445084456 30773321 894860478 344931457 328516013 594039138 760858576 132472950 36191431 437346525 47723751 626765666 519269233 750021576 289406981 735588714 972416344 414093570 796453156 3295688 22378848 135856062 128555185 865815882 882481183 972144132 752668683 95575249 570106464 935712560 182797833 894521299 836372386 277230705 186793329 252818138 250224791 188928331 920065410 478136323 37016485 57204246 285155435 764710784 674498408 204344956 62737873 253732886 662061358 246376447 567029581 445049760 290329465 481460337 455346924 423155594 409020545 785784441 686215597 153041238 973220016 748833301 227103751 187534107 809263908 511411475 971379808 299811841 514045488 461354902 77827990 311211206 374831579 370652823 360643450 738917436 205336671 951352418 932563281 582865864 26506411 85842197 962281042 7946213 562412258 124404516 336694314 752084639 902035162 592225240 632791418 821684249 129262238 368163787 487656536 876628743 611838701 54027117 181130954 477809460 738536376 753084802 88539982 530345982 646986407 484389282 307454805 819778773 914947477 499133624 733784003 232990656 653949200 547495812 597100913 876760535 413897946 197793049 192133548 439196106 641882731 659310943 358207155 81967704 398744940 428070290 834267708 833559257 929727037 840224961 495928815 461616565 900824688 32537680 782391786 118100715 852797771 976875638 581660987 88475275 74689098 931697856 69254761 673296188 21979548 196488844 80924140 649256119 131290273 559471503 50371248 400685129 434213490 655786064 88730775 579834709 259102297 804743338 65842419 117976528 487980116 788577870 934457104 294850244 924510102 519169855 831776424 390148301 607747847 610564692 831111277 603806367 510135231 244481977 798443138 107208062 769703311 837409134 953080066 949918660 655314808 555742662 433012856 897588062 944538673 605633514 951201381 245647440 356819621 14836308 674557886 740562733 93750899 577126740 931012459 36059039 934943341 721822606 705061066 142046949 594791193 512668794 760809513 328900688 68541235 354765027 775247695 183555525 622446633 277519721 497640948 875871806 328356509 528391935 120180292 102411337 316603111 233783661 424574816 475328647 406806417 19031503 801074140 93540910 846793689 767110932 830531650 789301128 490403890 808808064 89788814 222028402 157873347 595430954 186310577 927765214 69741030 55730559 663256591 377507153 213144234 86985149 389832704 224647013 176717650 229209209 123112274 85750856 31498196 623979033 415161541 610102076 828434523 401026651 350032014 44040725 513263558 725741261 872899285 701583806 583081510 327189330 50420279 107417780 733655876 277120163 430285892 947179913 523835160 336911563 398180354 275722082 777466451 331365290 539503208 696965242 302216918 231498100 510653156 996956317 181359161 305667375 478595030 768439726 189656645 10813752 179360018 119348769 751278970 423330751 976917090 321547649 850672010 165813574 881182722 709124331 420934108 498262310 699506978 277609361 126833162 698610185 812697192 87446841 785681507 466521713 418464875 217897660 755888234 334053680 961243705 671430279 488765269 970612206 654329298 538810141 514938511 278345639 285681322 465594258 884242486 256032554 282913835 757193234 631585693 236934555 725710385 468086872 261112779 941572849 482917260 550230583 352699387 222564473 3369601 69752853 486533146 567655249 949152073 709999979 533690188 128440046 664725137 780547398 779888232 445306774 787642361 752879817 527800951 862840039 598618261 898319273 996242233 104799310 549243759 266267823 541419424 57800081 822770690 72398906 976948818 339255110 447753921 138958522 450501675 51174233 811771790 933191990 365258937 877411722 236003907 594961351 995837630 58292716 239206189 534469659 889413298 738703208 434930059 73707507 58787135 934813752 616934931 260685733 720435651 280750700 593974126 917448346 499545297 716697704 251546808 610993617 690205872 72253284 332038145 786163803 641011162 7432171 291441358 93190109 522661759 570627165 284796568 6311185 826359808 810626925 62514507 932100677 487400820 192989347 580711881 476990938 999062566 2243290 717461093 463501510 720415508 620284099 100830057 510959379 544197746 416884577 8038800 985257565 919213093 937324171 397492876 465499224 472083017 639983470 222145409 305279816 341617068 428075784 633991048 35883656 103237712 338606 639799341 108062468 165582829 361992839 511292402 276439998 737002092 631284238 110302922 59447884 682563693 291243155 271496350 460295512 433933762 150678459 184512460 616498975 435718642 781554172 555241890 736751091 537407159 268185378 723562727 60211897 957141632 330348749 328362579 392741228 358884592 396706544 509854483 404286872 179871581 292119124 303077190 564353247 612852562 667434259 4049026 207790456 17069325 891041053 356176975 1781419 334684161 588062902 321285802 730412886 144337749 605068534 889523844 734307947 671601764 781907528 639388737 685605743 378155323 831567083 992046138 417936637 148333343 448493428 127340347 420518721 159729412 570080586 342521093 410835070 289929750 992403753 871011533 383286665 471849524 334788512 21473723 987422283 673385584 717639571 631367021 376086082 677577616 659840697 738202225 387331840 872934032 765538334 785254094 115862187 382678302 158842019 835304572 543985276 705676829 934689145 853459943 836129088 980838435 284766378 596298352 186261466 638928378 119192976 251187436 296594879 387350818 127261020 50270755 234550136 672276046 139273616 602019154 677323555 451254755 101665925 671733930 102715635 709027964 765090278 293046734 128493996 748665704 950794035 792964185 170428200 997635882 9637440 360331862 141550292 881523192 679969203 243336390 254028339 580055613 729310601 973197854 797226842 705472280 35893649 809648326 897177458 276954843 319081455 944012699 417487162 809671564 201056155 998807661 30443395 319419239 300120800 659379330 688910258 934071642 567043549 37651729 732821057 944946055 133683463 629197768 749031229 548428230 114748837 100754247 663299785 376787488 222661715 463830947 69342107 184584021 714067840 691951332 881920890 514708823 148423663 728897926 183255494 775522253 433898810 264450812 855620592 767036049 751517258 515039784 427487229 364036146 486573536 911247333 418009863 479825523 654008080 651268990 884359612 148587722 507669953 647886131 817655517 847397602 265310510 223278267 195431360 558812441 782665319 316355517 114800847 453317379 68731601 242741334 762061831 824786917 46064802 121431446 800499578 889504570 478859110 437237250 8453581 460143410 436732029 769240084 628122299 448293678 900081562 231001782 678035344 310549061 992541509 320552395 426655150 224547267 918758746 689348263 431057675 127860132 79440776 924746897 980378801 220109597 704928212 873619784 754665278 737559828 891895571 778657147 80872289 285753507 517789555 224634192 472281187 502480281 932919026 76987102 886256795 733029112 468024293 365750450 666509305 330286456 710961523 453123662 39805564 822068739 877678104 884152997 48444092 756003895 64162851 734537377 420119137 35197159 830854711 120237982 226885801 2661018 502267342 311262188 81939686 514120203 92380081 160328016 914600702 164476071 496460929 998884739 845219306 689270546 748720434 810427570 683905591 918228386 533446538 937668092 563958920 268469474 520241831 721525751 937814545 151884305 239437174 63677740 330856222 703861665 196736317 320022678 208583562 312626104 617566738 704966183 731238728 851771570 67242849 46142788 364299998 19122589 799295081 335227716 648466917 759699643 655382720 186290676 977295754 70420996 153856203 457970198 996731152 279156641 639388231 429536733 124381772 908173938 605555395 19110770 498350120 642256009 910699555 591462771 775041312 234665389 821588767 962191215 9262024 208387032 910630849 971192427 281064260 878881721 792972267 780261728 453464014 828382515 436089295 295824314 74320179 245202908 343217781 156209626 727879510 181008767 679046712 658459541 529975468 185407131 135545161 76151476 600751295 354728673 346072107 8420210 65082028 964469689 239318581 363947265 786677156 421287102 515945491 259694085 829364078 483280957 617119814 689717527 722716899 375879099 338083743 921496387 768301169 398287468 74895816 458420874 308872345 927734204 565436347 42485857 645798514 22514634 466240584 406582832 951743011 317313512 601846932 857019349 403121516 827844381 561312917 402105374 644976670 449020579 504993175 911425362 266035358 982538857 858605241 934823337 996908134 795527057 239823729 416025551 855703172 16606963 909465092 435660645 764810778 70659481 877901839 57913728 993062620 740749121 81377537 784635688 160218005 456560350 706455710 619544538 772540578 144475415 475134333 272985607 509727349 15687367 299271051 244026259 973527059 584490363 466024583 967818839 12087191 920339959 689195139 559883423 665991341 91636402 763154537 314918316 737912599 659608661 784766068 155214899 71129900 877293119 144875699 438741724 516695124 668148484 957109641 682065092 892548493 773865193 875627056 912058875 115381737 164883050 839314225 311749127 618791182 180423861 7359725 766964831 386326452 835834924 481333783 83778289 954860075 843207399 298745400 360308893 289333458 426699568 5677098 166487480 123659937 252040709 853258910 62067338 624376224 865182617 809023638 453012944 830754158 690156499 472320491 847892282 478240187 914565837 14213576 970495470 795159758 465336662 30683437 823110404 977652223 302376817 827887981 84459527 282842174 75164884 444236976 18219898 578358411 753500522 161426034 422460241 666141819 724348881 267430914 136090484 754817722 187663325 815235844 231094848 116180867 492804371 832773615 643903749 717100842 455162671 437315216 359830665 516872338 873802398 16305286 87715203 56081335 147396357 547988419 71745825 649721382 20923320 333009169 43763586 713931136 735828547 635371659 482026045 942010875 70293221 67629599 409945817 104186080 79402768 214839315 877653331 46326030 995575787 816134525 410025627 195990390 574858960 925446346 688116502 435824541 320906190 132479032 720801565 304826397 197834791 777737307 701004157 973176612 265844435 67747484 71939574 503754483 179525884 355918261 966329276 20533344 249519744 537958454 448172537 864506196 793081459 853219588 831309385 379566414 72859034 511043540 480680764 449368031 723024624 563556788 430102743 641606956 452661285 352354691 858488595 489763439 756715034 432931956 494465629 337229942 598818662 176112271 207492117 205784611 309419732 730242864 114455311 417729258 827246051 327366022 252271124 538662742 683184452 110442773 509456994 904046468 558693728 689662005 471191592 14825894 634954960 146287248 571833099 692359297 607483619 460351400 460979364 808944111 921550875 266860879 943099648 861374302 376959664 453610540 337256734 697941072 107380491 812737597 178832757 324418265 201330252 559819600 166683243 102645796 179869381 331593608 17394399 723030766 663432829 75806686 125081248 954252809 490812847 545109662 848019699 570577627 846069064 293864422 60513041 47443932 310696300 873253930 58604710 113827612 648939505 425290419 145145940 219056826 374994658 624701467 634122286 652270958 213798141 248484050 535612477 895423744 156330550 214936988 850811135 274527950 96943666 686893073 517213154 415668298 974535885 36303644 212007374 763676538 602837652 508897661 928420248 672577399 311845708 814874695 670214800 576620270 320232041 503162210 722475764 297847970 436499352 681014794 753107066 845764072 204068149 982892366 384833226 681153833 369971925 112094866 149664770 117705827 560585150 205117453 199072048 694612905 588546922 388192588 938468059 674163614 680546824 192053165 714002299 37566974 912937211 320959205 256594428 992571926 270422873 107736443 11092544 20533575 951677037 541533514 155738010 344322439 34443829 256646147 547322707 203417567 802657764 806691240 569993000 460490478 970443873 792730387 112961482 370853732 287532743 357557869 313017181 681506952 808344803 502646711 360921081 697297587 230557113 785203524 962740780 460983763 422936576 45984317 506202999 214102505 779077281 541733660 395568332 550042507 388598075 670092849 256197911 843391075 557140130 278821408 133750194 212328877 224696668 892866145 807193838 825029309 782610467 779268543 810223249 516158327 229331045 232863962 821393491 592403669 351387335 269157541 96241248 769552229 218185118 2270952 390357977 362613704 598498164 713500863 767614803 967753525 836848521 438514457 174831446 13793267 198815824 464115002 880080095 722402274 481073645 20715321 460248030 920100595 736421054 620997763 887778233 117450667 559602127 434813014 983125447 499703717 140514148 510313031 475294166 34806797 313899891 221827260 416770726 347258917 669654055 68051827 341009004 239018435 240083038 768648697 714403152 986381265 180330028 319197748 764860399 195139788 310185302 998520538 50770393 383315782 245658584 637798903 734859796 506558565 386356320 797798763 197611927 25874017 247681744 449598314 213908432 335016201 612063424 550947578 742308127 167730751 884304377 759857784 580964184 237005943 94939387 898066451 894690885 706508092 664194936 848608336 762711074 190704044 112184535 8577668 917440031 357500151 392002226 327674205 901495522 624813795 950082904 577874266 252260098 163324491 720668747 664594766 455888781 409372059 379850947 306355937 471539843 450582870 629475370 854059279 901452120 935685265 892541599 846494375 976171382 306068853 782587251 436607693 166060217 199904704 139932590 195501432 543005169 37317957 389895307 330966517 396119395 512177255 325069815 861523298 148467529 88940194 941632790 727706420 329360461 475902211 296144062 300340657 594283538 701786795 990838267 227054711 198298027 704149327 183775369 299423987 266584098 532093883 299679581 684569835 257505011 468271178 361877789 920803061 689020046 547161968 96807075 841182461 405933272 484823601 984988542 334924483 489835946 674768039 755106416 829789786 585238353 552221311 813212657 673969323 475427084 385444732 819901098 908786672 430477202 301451763 837989372 954506809 251969417 535080270 480954487 906709994 748076560 782467721 748556387 76213819 856294198 691007160 846462522 37522871 533662336 863764863 788469547 237603517 284350311 626914712 414885785 816242690 43776471 421680977 697647002 813150477 471280306 235092235 182646137 11950266 168272971 980516796 798240309 121627576 507786476 833292654 26402304 867440395 10915664 684849598 957108416 445210250 328632105 691101278 564101777 868113762 148521371 807759763 205418048 736694929 527524799 571104951 321543122 987490668 971208481 79762616 787042043 337616921 480268355 308310167 496630696 284893718 145953560 827651563 765122678 417606320 672676745 544298843 749421880 757960077 283316212 83021607 292066164 879264035 883060648 666952096 584646887 942310206 402430826 287196588 872054781 865531262 625261554 181035331 179929689 649695190 695622255 185608180 335997267 690387727 129636095 773482849 670481525 256847171 864156984 132803518 757081597 81848418 841949858 411029078 884819807 708552368 295403323 60354054 468816832 303528773 78828017 939851712 637800060 766169228 775915307 300841738 547252640 882841796 5616449 645378172 380849776 405139586 531358463 253228614 882761187 167421741 94438950 413020327 209363234 644092801 371257835 582342263 908721677 11203085 611256183 252963742 418516917 849527733 28972645 226725274 626224355 71452720 73072454 611898878 95857808 143347850 800858656 470402285 732967531 401755044 158705899 444815779 429430102 512523951 838089235 332611821 391261161 342273461 661174009 590604715 705792238 551545872 712996466 45407573 681925603 470615793 232344902 831905395 94555003 38654426 238601906 886382372 414566429 13261092 274697447 369460632 669867108 144228474 434064776 623038102 435642781 998775644 772129840 329144823 991156300 517507485 644224234 480835369 791148199 85202406 955773623 580568492 55065369 724043825 212783116 376207768 768716993 933054542 804973393 62426134 705020400 937164385 587416931 330825186 646911663 298543970 414337554 918476752 612250422 454983580 816164004 729712452 55381110 302116654 55301712 575172280 515174545 554257549 288392388 859265082 459983196 284302592 722369696 244073451 140118756 805785891 30399993 471234177 942021606 874515301 857793751 913790918 397155925 777854089 667140535 401669398 853474263 435030569 418773001 682480101 506352713 214146350 360750771 532893239 908734007 846823001 351214220 923149606 581320548 273971902 451407074 463483744 359241544 602783299 186410997 222921639 532337037 844412966 968975225 565090639 54046354 444623220 640297240 655668931 589370344 374813075 84150510 901641216 812755159 907006137 845771787 937795863 811348186 851574898 177652469 76344496 987712543 942564382 970869795 964829826 867209224 622770544 402745475 521482204 761758636 180516592 113331700 241820191 327661654 259379834 233136077 8691010 817131525 951607741 4693332 413256269 721554411 103026365 190586440 774488542 445165807 133416018 918791512 175924391 975374379 218483879 361518250 45391853 391579502 843307963 538698837 159735819 450961850 289356259 12931815 842142445 911391687 367217222 886801887 52414102 195707007 924538208 520406068 745576858 666562432 727836032 196791500 260231588 476601757 581503305 913097990 710020594 764778845 501284917 156753713 184513492 20858 701794061 390987026 973126960 727628132 296043122 197272674 848416001 852723644 929123160 579407182 560229331 560939225 328473989 796973301 224563273 586151238 599294999 579907054 648417176 232278594 509346811 807789247 746765321 326754878 658905207 480939111 583722362 258332515 108687776 602790613 775504862 75614218 210446053 992147822 701796280 16304449 734555010 384494475 578742948 78574925 605792014 549970680 424002511 877062178 443292142 539339383 990340218 484391405 194077151 238366267 941986427 45917067 701792368 130987629 583916219 44068111 252442501 654237611 473365945 620960832 624325078 335908740 9824261 33621272 843533165 527163645 661308102 961824838 603978284 635778319 19134005 810285485 180324933 748170534 354313760 813397219 801051840 722633123 781010024 975279027 886940664 499044955 583966083 262299803 9750558 723095831 301801722 322068815 870716341 326447122 126357484 650704692 738539028 793126526 410021258 407062502 776580071 868275967 32641433 939257778 564227502 487769646 799469299 300988956 723940925 150972183 963921414 330027099 169403195 263133115 726352723 791173592 134738339 518037391 353172464 782567603 798182981 600659452 967133191 206386238 210369094 348576477 102878037 609440639 284717467 876210436 986395563 34164658 870929811 211557044 716322673 623373509 903422794 315788328 464982558 263944667 790426167 619730955 680296129 747012042 789204639 216148478 835804795 865133981 573708319 457940246 454529283 409833746 241772582 547067996 508761376 620896540 253797496 90971467 198041394 312324194 9378220 869772372 135087530 253454270 213221807 975015261 609426318 806400704 473466431 205916734 597083382 197859369 805048689 633558339 996194193 133185136 864568876 812092845 277242145 667470400 66793132 249018417 728418810 932535032 589978368 819083639 873896839 748643626 923661707 22284956 429266630 213333276 38248326 42424240 786834119 621002058 666033021 443022393 200137520 977168098 182415310 329037743 846194876 901734982 56964397 69115390 800952247 609975694 232159011 602518535 114917508 850820355 543357066 332914206 480712727 255097253 497748499 46795917 403363452 218715046 866936512 627097104 639811406 4812013 227864170 810134616 776883264 432116116 357647932 905159304 384979352 932765803 244606774 882831803 443946671 169585523 372554923 89747324 201413234 396416611 320045763 995127883 446919140 810871589 351129338 998684703 485140634 296279130 925698719 873254111 48689981 946048978 345641814 799878376 979675660 773810454 844658582 886647690 653593431 868233694 770800940 988487563 87476229 38618779 837837238 314565538 340566543 695768302 153022761 710143741 89442562 465793583 929089100 426033596 3021953 641468391 537619259 672143731 951013569 284643926 485001188 437444012 536749324 243882222 113397389 576715363 315089983 155411669 392903756 12673672 657864523 918135655 199307662 403518080 790958007 645215922 585190545 743950501 496534044 893217785 113119209 874999233 132179112 301710386 780223743 944478103 433395612 265687176 505445517 676140378 879305678 867517657 2812707 944011316 272300840 123330616 252813733 449439681 108940583 20260204 483324363 596207249 811641692 275060080 492132000 591031977 517580783 727503857 6121220 871382530 151020567 855129043 73480234 654278409 803843747 590889389 96389658 439320862 440038004 239693384 763800624 185150741 109324544 870753059 587259291 67291576 747888849 740587250 711890399 963561026 630806532 506765851 291645268 956337381 497824971 327825719 17992612 971505478 454521835 692099479 342070865 394775292 722172223 444058045 163646764 191715348 950861875 277216734 930165471 959535504 100747337 325514855 595211621 406165987 522037144 537848949 818062988 509602166 390032712 617556059 160988794 905866535 331803159 753821216 275955237 273596101 24228567 308611070 650170330 609119125 340053229 116718821 884921783 928343760 816733908 321388789 670752816 705146402 285570712 115343879 449225357 781297197 6580828 839644197 540657003 232291588 30387924 775094798 926005559 91610288 619931083 788057523 514167478 383215535 69682335 694390461 786504064 434247024 591848640 768571140 697975936 810376920 574230068 192513305 451293814 989790400 769974806 542015165 882188405 604334708 220082962 640379752 671025253 516978229 670179819 109207747 246815618 668894648 117374966 465117998 339393755 154856614 525808028 183268411 916316116 350295322 698809052 176585009 477554852 760094758 830202822 339651978 549275864 406669902 732999937 277604213 755299790 173385738 959936582 85758036 633295163 501847113 883651298 220429631 887458726 192779497 887399480 117041536 35536618 968064832 277103677 867796757 2721976 901901462 457199610 864405810 450385170 382017192 750516238 2511548 171478225 308027943 280217386 356937934 847219233 840401207 606588563 200219960 799376640 216988656 598024355 954616059 10830274 306777825 209322823 327279822 133195664 368270216 561724546 647829916 957183716 638671067 867412201 103132420 413037070 544551362 771727910 911623128 272756658 88567706 38144374 405186206 657456456 119854259 479718442 959735314 663952283 181202131 262873641 737802658 52108619 966638002 592519277 564983793 150440267 708955516 719601026 133682004 902292835 459278674 111088138 332702808 324841135 385890249 151403835 506973242 144696350 184231785 400767839 576860013 671793395 266237743 511240275 86763544 903884616 676724491 866041352 888650901 321506950 971316835 888712966 503167476 462131695 147099278 554302692 590605430 720472853 368183130 747780305 778012690 16053855 360888199 371234318 285273843 842085771 747349834 189855346 475131383 354543654 134057675 701662437 683726130 547885078 61808295 357140453 585490537 542525457 784091246 381547524 1878936 366064163 362941734 776496743 400395628 347014700 935972806 21613385 524117962 789359712 109502908 494474358 787713606 513483717 716100968 813010896 861814445 827162808 81477279 936976334 47796604 351856488 929367336 606411768 859297894 636803674 575002434 584303468 64157393 455711971 601004573 566647132 267211865 382817201 208869468 578553742 905996108 203193667 466386585 908975834 735138093 359136364 141055969 54018480 128817970 785496276 134793780 511122064 781785286 411554167 779401478 53870735 148655623 10131236 356331969 394941400 794803273 499849983 88261185 203727401 961474705 86658303 655231830 324715858 583838746 186255472 549022534 813729210 163554004 273659507 894635592 352637146 786546144 367505017 259891465 730701247 913814037 420179660 246361387 350877068 557779070 838582023 2636737 189303286 415452378 969141400 491109333 179428806 117061147 792398149 761699043 458569051 81516775 845286820 892135259 505017125 592980506 145128353 241323810 922339883 100973378 688123644 397293073 935324294 208149794 52029384 755276917 554179044 807009839 191160558 618567053 922514950 292464918 6652584 580434960 407196482 628633396 748742918 243072676 751999745 983916316 358596204 664316008 123672130 499395861 903919634 195373419 438928917 706671002 520965763 403041074 287371297 334712280 310609950 825771830 855268128 507456563 437578136 163771748 442952029 751978689 53231736 315767451 392315709 486964173 999562138 2654001 473422259 745878102 816252333 460241775 768062153 736026765 390837685 141840 771337758 935128667 958944137 250771654 691303779 112437208 80477782 852131509 715448541 361453525 694613274 756775158 211831782 253367891 189531946 397595926 78010732 316052746 996036268 182639508 296889969 682913763 261851934 686505062 567722121 861932926 698745805 722290037 655760991 887301037 258114655 142460700 411009072 426101751 499834698 846484141 552393806 715601942 17984602 358172908 481247134 268294777 436272943 402042514 519210011 507561155 181061052 855541963 990996817 33929290 585327818 666627512 34969826 711652505 941713523 244806382 295113477 112980462 556018855 854534646 788768002 86715837 316295082 11204811 504376247 374338347 637095572 636829279 359563286 756493203 1982415 34000149 254680484 609870085 264211357 274961224 967956732 752415426 287586448 985509827 59416650 62194625 950447632 598213704 916882897 236249390 470383833 622569482 44096613 241471205 428452730 372636722 919393778 213307387 631921878 481093213 825600499 644092214 666868903 978159388 858165243 92016016 218696694 546853490 780434480 266776760 707256740 423899226 937178058 298292624 717836005 295383871 289290649 277671088 999872448 571667586 915159165 580080354 989403536 636119288 232157163 869887908 700013958 886631273 88042607 413304233 491497764 710204690 435748900 465396568 111885507 827376164 834171710 551033163 288486926 409092675 174550144 708661458 989349509 989743879 821893574 599821422 44527099 11083902 299822717 891270742 811225369 496626600 339203622 548760821 426555865 847851770 208718551 965542249 199390219 908378332 106032569 675092998 315697619 92861995 138978187 855245009 437322281 982727863 694702365 8335366 439561047 114917318 473797078 602868883 913285503 129204368 560292399 569787546 4234003 987407040 830664246 441788403 815191387 823077113 272241164 739584167 516072179 961636175 741384807 380686710 195065929 948575178 539478289 612054098 823978019 226960103 891135847 586530530 102297112 76953622 901203674 194389248 893191442 411499069 348346738 387558203 864695250 681423411 215835206 880354646 513007468 880698182 228089861 205785287 970395078 893483958 914870640 403237177 46908446 528247607 823376861 755996426 96049537 767411571 61949878 951049166 643278165 663767686 351460088 714667722 504416208 248615296 374008245 92894586 978683518 835223271 150083218 689938443 390275775 982206770 830222665 190476257 168262214 549591375 826619176 79296531 717738907 516965661 566755217 662241258 970935450 963842547 554777720 926000998 65503474 281168664 624250088 256510905 432846503 134071368 195664766 620959689 482004625 530244149 960777964 432351410 538173659 327496452 100732024 949092930 942953860 960282316 68762234 884295548 566895329 353322523 138718945 344440598 204988953 887257712 891229615 268113914 277301160 491612866 20765049 918082504 633486813 720370679 317173736 673227603 293490523 428138350 823407674 519638304 863651228 29773174 471668161 67666922 232011113 977083348 389878883 305151264 590279011 226914881 100450072 566411109 522750590 951992042 758575728 706007824 982297216 961955567 386002698 346479786 645366407 845712100 221677086 707101554 329279872 813275474 44741108 20715484 830644912 81634103 600579179 136354829 400086575 698004098 462319987 957103201 312951144 319239832 643002771 781303270 348015003 191747282 502153828 301339358 796308572 765164796 46216467 557007169 310253073 704064984 128626403 422085944 273878135 716365721 696948137 344556451 963895581 325471849 332730446 666164373 356019687 936516835 496861521 734358482 524342156 874915993 39447362 743335256 215960089 950014095 431066440 263968211 419721581 402193342 948281244 919254311 310644667 501266322 315704332 316247274 430277130 783325805 566266489 358845158 489603256 45238306 359658329 364015004 379008499 344292474 973291574 658592956 949162047 556088754 8949292 978881455 73014003 88764667 847799407 205854221 543910075 63994617 101300419 913498663 20245527 845173317 736529922 544392062 665986011 27754475 619294362 952699209 494239661 50971116 291916556 381838580 540350603 65616317 476307566 294112923 22927170 16975047 751518954 301689235 908882680 215537893 202148925 63352546 471550370 10950377 31515705 917340610 22260366 583230743 847221059 514632226 574632155 70486439 801142997 816437541 646736892 629649223 360757757 354709920 824310330 67207064 679287773 920955552 854410543 960526253 286232105 565048290 534717003 520525967 245833644 947809370 846450002 758687163 713433283 187817645 520905435 385278369 286478816 390556086 43054291 457252903 546327048 978192645 218029304 892954917 423666006 613861211 290706271 693809895 5109622 633825583 66747631 100516526 37455914 332791084 878766052 215960367 800003017 570844337 886006348 914360594 205362107 542198351 960159885 411679604 704169214 220861007 137497565 882791525 55765668 869396778 831102153 769398635 952747091 6090766 382956975 841508862 752671427 704953184 65014595 883999242 356295748 992942388 941648142 725047920 998098229 429736407 392759274 217236356 90736782 831028294 724369031 751934864 943265367 339548340 583784426 795495760 887273006 603154184 324870121 156673141 822740422 456203100 352854448 273054242 120971106 732224639 505306686 39693170 72817758 746545268 902182633 669392368 102114215 480865521 543466454 129949213 268493885 681850849 971501186 912253421 181365688 823316963 55356988 786655050 741231296 415080648 577746088 635084944 824613268 54566424 788007485 391568143 441185924 793740174 946877128 43613581 729546359 482996632 45777383 426062529 10024806 129977304 584527247 154965465 137091295 366041509 909388935 731819765 554468483 560945291 750273771 563620265 25918088 694559942 716043945 748315519 792068151 891204555 936312327 436245107 335612015 146595008 491917851 78581621 597721632 191001343 533717329 37933291 67629777 899075223 232026090 635307308 131651356 279924427 285831799 694357765 216475948 320764561 899244129 284593208 733116741 992232211 232615013 110918649 197337661 168740402 371607312 460580207 743395835 277148926 958230343 624401465 437921791 50145855 454312130 874630374 673123802 700190959 590166668 927667067 714522545 574788798 629368197 936618994 970294974 764585613 590865632 815776437 195649999 673785587 346279589 550735143 245445573 123537595 278892080 338922011 63695895 208210276 119033008 376680027 791488844 931842464 740329897 962670370 917201284 348704213 818806131 71930018 139353328 13837983 900240824 853653120 297532502 249796428 171870202 646004819 164196238 715634270 991865354 405211176 318359047 361309709 389314194 562375425 214869827 86981315 775187341 144342865 20756822 86497182 49531081 771322242 364166507 67907825 552128108 415252591 422673471 664991939 649105772 48787434 605883044 761430862 753613845 803993911 170002432 343927681 695392391 689851791 586479819 598250367 38215478 211729566 629966612 553519390 564769128 661901062 324348669 573256809 671579579 368413914 538028347 594285087 290925724 26609699 815114647 285338161 659663568 828832095 501193583 339458119 761468911 122039805 416176693 435150908 82562276 998161122 709399023 744813214 57553519 281463527 140883381 689816879 622315427 460339032 438022711 120191334 764906088 778151542 899617333 343533295 981261306 804819446 286772996 857924135 285647720 834494337 741012240 274498721 890514454 638694706 993799764 742387107 883766843 879736347 854303459 13106857 924621668 375035584 710917987 426190305 749720303 870588826 674978189 676107950 40388241 243690389 544142511 234006054 742936273 221752466 352157226 122803604 514195850 21732326 164851 394161910 958766701 907824857 921999638 334740351 626957692 253653288 503947311 301583383 302939024 87804292 426867695 814271958 603832533 688070161 735281053 580208781 283319625 69736680 321530770 260146493 597415744 658597013 904026044 188990621 906452451 381920409 597177884 27433368 955181484 624042473 978227016 934678477 289444587 552195437 8200425 189486606 872049732 696776322 219187774 170318049 59318575 481616761 644495000 572454146 780318839 486860821 756638172 788013535 436951740 512707601 251436292 103067674 8103665 737964952 885563038 185203723 969268446 326864331 585459019 824272444 838248862 317021503 451444801 136142315 920665634 611089532 569262538 431925643 306050477 231053439 444793283 274595651 904117335 349958968 703283230 55011693 65700234 218334733 306394464 120418072 871392392 431714390 225694499 97339015 921982690 278169055 752883349 67344304 773470978 824177513 132904184 176828606 4045475 76666664 289673248 493617296 874407763 735229766 462699256 721542967 59043064 655448671 390171645 176032892 573585480 850253315 51155393 82596439 691224911 728346936 816488298 332587897 972665837 740971765 667411248 288041923 484660822 409738408 930487010 352570573 251289488 562805937 561455714 444605536 70776824 479712997 758359076 736069372 137271741 676028684 47349171 90614355 427201380 874213730 713034797 154389452 786279490 996565786 860821698 158413569 205141253 766908630 966300984 987308609 507717164 564109105 134827626 511855375 62375562 960440117 971787972 256544417 987444679 473545445 868804809 910581858 659888351 719096245 55997838 659939440 100267169 199100172 926518588 618587678 584538672 873873097 914443153 479893107 857378182 622005179 779014239 926650026 275510764 225561640 172665356 357714608 815792260 166510663 882333713 657606569 133477567 951536838 437279611 739945068 440721639 489111364 284953453 538991618 407233174 657692376 705479580 809960491 869056317 814889096 107214546 640666073 244948127 298562515 179447659 441543602 676368723 560774440 255731163 627890322 886517061 47534188 665909029 65176583 769621557 369136504 788752229 504705747 682751542 805102233 599743560 234408302 892282929 566655759 265955215 778562178 895293024 144773006 801716624 651999597 714284243 771129536 172934580 656285890 658374638 849129920 591645946 839089864 930879209 404474528 948796019 611771897 937308751 775145700 695439812 334237061 618493055 25608197 924377511 690235853 188416046 214192624 611357290 489588968 960702691 112199556 675675758 275105569 402517370 889256727 606959273 529260406 336633506 982925554 232285477 342767643 163782495 551456208 933154175 566004469 594465160 65601379 406815080 922562080 47824970 644969679 210786600 303898218 126911651 879233837 67687446 71044565 706414056 552626186 274293025 728747545 256818751 762409445 820203850 69758751 666219302 396844212 830055975 409996679 622665706 886010464 267742306 68791587 264273969 479143236 135384632 427173242 460472433 963497138 479761915 52553798 962706038 599530862 526070928 892073974 744271840 58169393 662865906 65635373 646798498 624031271 582626733 100810305 157582724 340218737 768810852 91922876 557486754 687501220 911738699 68773087 673654764 586479689 869133997 162345754 845306788 861547355 483057767 776096661 410171619 47620556 516554091 846710699 257083923 718105600 422544703 933033833 823351158 614881871 932474491 98219028 483221406 975222152 772841295 341537440 96035827 400382825 514003962 991739961 452707633 867717416 896830292 44793022 767523815 234075629 461279045 160866625 785520376 107459925 469907275 757707912 665829406 788566001 645476600 681191311 490714722 614383557 37232754 612207620 479065253 437401289 709332722 503425738 604634651 552743787 486415173 19487863 426156235 11256075 162324558 289244117 265206800 264079998 506521986 227199588 172545307 352408716 349626730 253031127 659446638 872470642 358530597 66697619 49186146 281167969 717461475 348412211 244000418 955252733 95631723 781992198 83233966 864099038 892977814 566316431 975071065 934288146 344870097 288184580 177127244 24961945 528567711 555145168 515778689 668932840 945190677 748013330 778159304 860922727 345288797 833521436 462815301 867514867 431096371 893858292 180300272 181293149 165901675 460630486 181124115 844285416 80256873 487553456 117311184 494017487 253812391 407512996 419511449 486301629 696269107 856694153 313186998 813980755 623054126 921224555 353780162 484494245 111875406 209201159 315726382 26682813 957411164 811024208 145939645 401692439 642585783 20046573 259683078 918017827 169582800 789374136 831774710 841585863 508530092 887630656 992863307 612122330 267997285 526665800 333373722 550212266 947130281 466406726 67287113 625672823 619763769 621476325 253749014 158929397 23255404 664486019 642545294 320647374 788628393 92199091 729505303 120906014 363524848 572114365 513289703 680127989 583293266 9180953 194508682 135774681 381230964 355209976 753936991 919798081 607050001 854515387 50339356 304450843 388758901 542547321 352191814 999798087 128474626 266281598 191377850 285279001 588834991 591231430 353089319 364318171 504770692 579647622 306767249 130070344 176943647 7798180 754114512 659929107 230917170 632988730 798379023 549660766 970485250 523971095 672479309 419873859 427992042 500330045 405112031 866325071 207080406 284991332 818751212 478877698 134276552 218743414 489256688 902851664 829951575 648080145 564086585 35790370 918781739 291005448 964406381 797140694 691904898 6330338 286955522 828244667 34608302 279531354 710337221 226845078 348050069 242230237 816025428 756635425 446856752 263740943 181078180 963627398 331567116 30833734 111232123 8525288 498399948 139727629 793395702 180061914 609771429 710103459 623666181 392301797 288531680 157460090 851003882 540571911 974699611 536794040 715269054 774185775 579636745 504175033 398298348 882651842 243211373 531402123 337607348 37586201 670534435 738018160 319352489 167557633 183242584 898987872 786392372 263969337 862465613 854097284 714997775 251530231 932131799 198917820 308010186 795864932 509807842 577009434 647162185 297709339 702532073 11450469 621763139 914315950 912444288 747246231 227555269 715790625 496641227 148572255 114237870 506084205 369357828 320843168 915702832 322703102 178932984 838205424 553748565 796087350 381015946 534508826 464699512 826493160 771571759 501673372 775759048 154884317 491568241 993327402 153117640 262539858 715838829 527050537 783811282 202259576 910558804 518581045 603747983 143780851 27368173 60465563 295635328 4871004 218393618 143740896 659172985 640762303 476258862 82149176 69008160 386547998 858973638 718895887 346106995 805363948 101307885 269538180 498316095 546332306 357351117 664155625 410554537 459524077 140341285 798509893 804337833 454471118 706735558 205766866 710905482 905027193 672599061 721595519 294027116 908411942 100702861 341668206 330070210 60616068 114516538 207069815 180362453 729552945 880062526 428875428 870011198 647402307 280061007 444697011 44927856 921658818 860311351 229624983 668650796 885387563 600095571 81152503 983443722 208080367 176982293 415347374 241956087 129881585 828977027 896539721 152386225 819633932 754214069 18597260 228043853 822025611 722012250 547095789 536024242 767397039 454366772 992299288 926730268 728459053 189104791 87011689 673719449 338483629 410786030 546924661 216949903 284529484 524552246 838038145 293079860 197911067 836524418 304721417 523621141 756380573 767858805 179716667 613181584 425444173 924177867 506559865 754425945 575925526 381558224 241365979 905836025 16371673 75955431 936602027 991322186 483587563 733571588 385956839 315338748 762022292 755553074 342089410 255890452 653564816 436921359 518488099 29020776 793716626 701744203 112874020 766063652 236431037 296154669 67439508 403148871 146153513 824145678 940747382 931307047 572157284 446879707 864452736 448651241 857135854 791938455 695635357 870798602 678310075 305213399 293235307 434858201 42481333 600469316 380306110 534745850 573528888 70818844 924420123 180540388 766140820 876115634 58996286 612910436 983179919 441888234 697344916 931758360 971413216 905472446 139234753 498496245 5983669 439743419 399066652 864617410 801873710 938010500 114657838 664078234 552735455 123420494 553408567 125379182 919566930 929371747 393086377 822632577 139548035 83760031 3937195 952224490 96361314 243705846 776812951 841636373 310408789 560365804 154542972 480469570 235280563 457494299 108171420 247589893 934955850 450273969 1159663 451943108 634303449 704050671 121018015 399240509 368210839 102909867 578139786 270039037 416858026 42806223 323001028 249976297 740767153 668224471 189042706 263807673 245506619 822520151 143293295 352271736 590961486 368930419 767841931 950907142 181289185 45912678 646120007 69223574 720943969 848187900 667118394 248636976 285464112 769631255 308978223 838597936 814774305 225488941 145705637 160159941 220229118 691034312 621135181 182054003 357909250 766212101 252493968 397628049 359301984 604733974 654232839 253750988 100622522 653609920 640069121 379827874 12900010 819511005 68899328 396213736 206707516 744868572 299859772 850659653 860132722 479134012 590815774 66241717 188411327 466489876 264695238 47739398 252711565 778011790 32049286 923211102 696916151 554665832 710907493 732560307 782745615 330647410 696168350 47552337 576066009 108938770 588457246 31971928 733956942 477602243 175167753 206507836 902741531 329798801 480578357 377693507 377930975 171747486 206775213 547411210 449313200 557016737 80504623 13377281 672358039 529659490 885209007 950760938 300613647 820314943 602665682 845837662 669682058 396700843 663143540 263310920 205464556 884318889 906667810 630606696 68976654 902457941 199956129 967388625 759806780 140097115 298620517 976745323 768110008 152613246 181237274 436135282 833299765 61629203 792375327 457895157 37657436 106844547 326162950 625227096 713984586 284810445 269455126 128874194 793064720 566164737 858341577 848553712 864357426 234315462 773988686 174992656 622672425 296080853 90281480 730927847 564264929 504516987 602125 157311227 826677563 692591899 562248359 555654954 980874124 323471530 639722967 52222754 145112092 369611057 148199117 183502566 440065705 884052303 460772977 268407119 63532001 306802612 635838942 983562889 612728299 404286887 737453281 399617170 736979167 567374721 314962046 54976958 207152457 891929904 988720492 960229173 131348650 893968053 97341588 524689268 747209207 73144998 460943765 77767880 449837080 880644781 651114819 369257942 504741994 704966663 964215844 60882966 825050430 111077381 862665458 446122579 740460120 436448910 601012507 238834476 243524464 555395227 834719556 463497111 663425204 174836410 725056450 383841113 13735748 795657613 99152159 798729102 72386485 269282888 597783707 426010919 647953039 403156277 396051624 651158887 43248335 353705011 660278125 420269670 818820198 514746163 354019141 911762830 663934135 250436794 453286717 800718881 792477469 620489827 825515929 207262640 686160739 89934682 449982031 666437285 968717898 198242529 76049290 235875515 866697734 756243663 575268392 654451584 556958913 739539467 392371261 547762906 375064343 326587670 368661390 777239423 588878489 441167487 457336855 107892091 307122250 942900588 806515846 839236270 974415141 501785111 140680381 919123275 591757972 303686735 6628436 642509403 406091514 415464947 416376084 28173368 159900715 60384123 580943741 761145106 178986479 230761071 457488193 496542573 340637827 870327789 286024647 541348001 875652375 24963879 911750313 700075865 282609232 955432931 288673846 181845525 677790920 824860921 648281584 4425128 382899593 199486681 19067151 116192186 87052950 227297794 30512893 572961095 391448419 622624140 989037528 760674589 395278679 363316639 199775476 553583714 960189009 856431098 9150294 895219981 61345056 766803053 666252858 500396136 983742986 867695455 267799437 179075477 493717830 98436680 298252403 841905669 459323778 393962552 586616770 792388098 878861917 793851471 10129030 193590054 685386990 514885699 960823419 823563490 415408699 774201565 962306710 76714233 11174339 886679163 192346493 507393538 78995445 426969488 745180682 253694953 849122487 610535712 674271692 322539630 230711776 766790981 670376325 508864932 935718845 197544876 348432301 969277043 616452496 261643800 59631853 280753432 86358028 17332958 903392422 342147488 719411163 282995560 136880488 841292912 437312536 353423539 954452347 836606144 983506645 460049872 136288601 356034331 226058134 244050534 870400049 165449696 410471892 977757998 954933862 732282308 238015868 576985206 270315534 569476174 149051245 512700575 880033140 883931738 342471678 464972447 994701719 759956631 280436597 681700480 76129961 888144393 65247377 183824351 32784016 317969543 154166529 487895150 441098088 100713278 249095146 151121010 967118334 619436844 413228645 103071045 207227991 197897125 360412158 755123669 120876071 129023186 64095542 186916131 986362715 931668525 497147394 540469958 397086864 553234183 360152139 422149478 639249817 509186819 544762476 970940737 184114684 14056088 991318455 800583337 12751221 547977106 879443184 305375363 828254835 671095185 262466256 307795145 723232918 997869192 186278531 188470537 329137975 2380095 290647595 989456101 841756640 944139218 113684827 529309841 53177039 914475569 85109148 425426776 923617656 609986206 709605611 972266520 409416960 290973233 94780985 348519873 176711363 29850455 277918186 834119129 998868174 258193487 126109271 81214715 467963493 84464556 972366412 292616019 988876927 340872406 517801354 625133348 823107653 307653768 909281094 503539010 739120023 829463379 59262120 489372568 624626566 180764698 182065997 131747748 288565467 198583445 463974854 313309430 388199055 864078286 158921239 147099061 132520529 736440486 35854904 304316185 461668099 851508817 672727703 259524594 431803709 89203926 582963349 779211040 736598985 501844880 981107972 847792664 880079397 540266927 929792176 202556774 268369156 819242168 585561811 883386149 241230541 511454977 292503454 239942536 318212635 770974262 514699959 258692949 570419259 975348695 902978997 812308069 453457329 244284855 912821414 277363238 537412787 87412863 805906571 737229337 828543916 140961832 61008854 706373204 793872827 577975429 433792242 828126720 685949233 391170487 882869947 611941852 811872791 739686582 397857026 963505848 226097317 991401935 327559434 597605371 629491148 455604513 128595470 41494046 767270318 471147295 989846457 263442735 256457760 93612817 440316076 441123663 290375471 878977938 834966779 404721972 576378264 30765331 679667376 62012584 641168206 628490327 749000775 351982856 24027639 290981621 710481712 850441669 719853424 367985626 85634641 143163110 585564229 504131012 228978817 196790661 400631865 517460424 396112654 684524622 979545796 495465420 529993784 68381187 404166032 161942285 353569716 722654202 889917692 455510171 354107177 320815261 775773337 518999000 714495670 219967977 866876335 903588605 230153579 100059632 659894201 269046678 245323211 75610967 596565732 332712192 340382288 553925080 150523029 342593266 164048871 233410241 776189920 827339761 969920624 354506612 472745489 33052122 271644479 489674725 808880423 6648924 578357662 241195807 510404180 136209787 583490889 406757311 493762175 505876495 398443248 341634679 408366274 39209539 634972344 362255501 755612907 36834326 179997882 646534745 287009791 164280285 749931395 949352906 119241907 512530111 950889619 55574242 821502962 839815479 269266142 253215285 293557594 148344726 779556174 542634862 260707262 912415359 151886654 444889035 113688997 998469481 74671872 515309212 877512649 933882145 3789913 136894407 54881178 529756229 775832832 288460871 369083321 855067594 983889698 626793129 332433533 310506358 517111777 131494797 616419441 878836326 534525904 474428971 815226068 607383946 592192377 656983243 369027607 34380836 285254615 827175756 665292899 188250189 905363164 214893982 386116113 114607472 726523884 942172232 462795823 581133517 882036832 185976547 253926146 972376567 378763269 623615132 876124286 193811799 56038298 898537142 692025552 498866854 501215061 595948806 769111765 535183223 880692575 290228853 319904416 881213355 126906451 207703938 923473912 871486970 118823875 413001917 40487127 637770865 390031027 439241037 538705900 826404078 309257244 530432875 312273690 84153766 129815403 134314725 639074295 639545248 739362047 672368540 230235214 230085944 201431726 243707398 211559069 967157405 724346432 353039788 11031704 229641810 566284787 65619373 202874788 117031345 764434677 378720570 11516764 6747491 139724269 858605080 444685840 520989161 944963955 639106849 251786049 228581911 168405652 50976451 239255079 652989331 574154575 161316735 31507499 521387866 382585114 913249899 271487853 983220284 664949597 542113201 684330815 23005019 52029429 27249934 538940583 820381872 423764915 523869268 36787937 834009990 55527131 946002920 305024987 633144573 663195046 924774212 838878392 331614344 117401792 564547446 851330126 612875887 174098890 168156063 434420648 735867982 339976665 672616310 637784708 412411796 43049973 810944963 853123029 429800965 609632667 823352036 592973890 45627449 247399740 49805131 161920677 28399643 602875068 22768637 473213582 959406442 696201203 855625492 292445374 279834171 479532335 950499391 416468396 754787701 404460976 254235965 802854403 877567315 599638059 43586662 741182754 884325862 859625800 970760482 111191451 579536273 44988964 207193199 661744052 30246795 73107664 78103391 761821673 223137888 834825936 801552791 136691560 881804913 752680348 328879058 213293203 643500143 342133026 941412444 450242946 727481828 919226434 361432984 854123134 887063466 800620369 523187835 61164679 612684401 277138071 291445518 570941391 55441726 892141265 831964399 938380861 857283046 97791407 183771600 938241515 517768087 812316247 97489399 718514601 493854032 425573344 957296829 449687927 969945188 871898072 31775503 758025999 185364220 25724095 710375408 476389464 328432273 106965642 637276405 553101812 992397942 546598688 813534919 802623411 389581388 452024544 992893349 567172894 869589643 678093594 745582047 51124717 505758464 670704273 257952348 612264081 492445513 764665856 427734293 332298923 435826011 333288593 485693848 361885587 680450557 656816231 608289670 68228818 973780810 441315606 610282261 580355752 752534835 588456997 982282126 971501191 381724155 554317715 860495312 458244501 292296889 170166351 533512907 234277678 326474201 401270975 29490694 43486560 468644763 59185466 315832346 508114798 791327379 68664462 591981365 166272590 354875943 455174267 471979928 973710123 696304404 541044789 369083417 75957219 499154922 600599782 640579746 774061961 438684555 662464553 62399152 463477476 862191024 659480720 334466005 569373935 652997476 467027488 536849462 229732183 810128775 416428752 506325773 361281280 866568524 167498510 691450152 390498945 976573627 511372857 14994792 408882339 275359024 1455911 283545923 809457893 477795290 902572705 942933315 313355771 784121405 9439715 586366853 945928779 564659888 414631709 674388027 244896366 304527072 304311796 570514474 782220725 951311947 478081025 962545965 771701922 51515078 505254225 707388080 464001898 663417080 712387811 191660085 741086842 587498204 773610797 544312787 225022191 16268867 729474712 239308978 870399772 872306512 422865407 422990736 645721864 768653562 418583860 300270399 805457645 463775629 688818043 730539300 470877627 436071209 740027405 580895674 51382674 842168386 123657879 42687245 3567691 348546078 789720504 718995776 495278064 728219994 826080134 28986119 92118336 857502822 56597514 102699053 790061612 836538372 86863295 462687760 238920285 718370765 695946775 191212576 966067115 428568236 166396918 288961636 30040231 293514080 472642613 881404916 512619282 584699647 673616416 539968896 278948452 323133294 223804409 864980423 664080966 167739881 127267699 640133153 413519128 496895873 797360183 638098166 827335276 155701657 5926498 858492485 239570313 443161193 145213189 765036574 590584809 240811387 895427748 578889512 959645115 9706545 400959416 500961052 794825313 253341757 656290605 354611015 880055539 433856550 420165348 485974796 623114427 567226314 219175474 215770208 270925239 35182295 258553440 841187405 833773339 6277456 516993321 844104559 667647436 474270222 56447806 279833722 242653413 872257852 186691781 756882610 576193590 148700378 41049046 859763825 551717568 193017148 295660285 233941412 787574074 624159112 461072315 465792079 631462031 769767483 788156165 437721349 674220126 556459429 143342019 866640240 77536633 522737256 644246354 800208079 820937830 34645501 937500163 406342771 687809505 432866095 395452314 36270145 372241240 894613661 738421711 349931315 223473518 202741052 529819344 370683351 170317432 441752276 800836029 606390990 72707843 191478398 338713387 672193358 845778508 435418924 166796194 526005665 430889158 171260449 985100319 393712548 979136152 940917 602046099 233606985 639347740 917879954 732194401 865622805 868799586 982688442 774829796 430715042 640450986 963700094 513258471 107277086 154849262 286414664 781238315 423671755 599568726 228558290 620536292 568104061 585227969 205273773 207130940 147455007 359129155 764869052 785096911 138490670 929580449 993288118 540546094 925705276 941363927 375517863 664805468 31909486 894991506 640892527 67399252 772804095 503390903 446242625 423153025 73748667 539372250 715031078 554014275 822148741 954320584 677017464 775629937 527374801 298573053 580566375 768481746 63120938 319585582 151694455 979660963 319486125 41632449 261985280 604246548 574653580 343238992 913755821 523219659 418359693 289203498 95848702 340822879 218860169 707232722 714884038 176778974 813084653 642296958 336565933 689672519 320393788 340614297 154797742 301057553 404181130 408145985 609518746 681408163 48234755 189234378 710086548 173479129 909289826 128049977 587742612 75145606 504929146 209351881 343472100 587049196 532748721 954570090 960653222 709887301 386707840 557982269 983977547 547831102 788052468 556357145 965852701 425689719 317149744 431302665 317529270 466937348 413930473 836985292 737510791 359574255 374299112 874309204 851873362 602421939 896287884 793865287 862859697 920347074 116715077 198047361 140041101 225936385 211033114 100352656 179490215 72205639 721754148 709675319 78044178 488836577 671824913 397587179 878924726 620006161 930809250 177435225 304751823 782641034 722552621 232892126 568059757 701828598 827615771 958457101 762729458 837537136 656492395 711722797 31253911 22313482 891557422 674875321 521531622 221281097 529475081 441141726 250644033 391877284 248415670 772616192 882445914 727447560 955279235 488641077 187344057 869059159 775628753 44775112 146084922 180694500 742329238 18642616 133281164 932794104 593133276 135492662 35596723 527319633 66556223 82842923 650943110 157834654 730028147 618742191 300340529 677015556 159083708 695545491 587204277 621283996 722573173 239797208 323741283 18945778 427147658 878636342 792539749 817117064 675565053 462436502 12516917 233198161 954393188 960719512 828712228 165678902 442299753 559573774 985924309 616324244 606862665 726465407 977791935 37867452 601543766 423508389 271421358 206651762 553124725 558208495 623473730 4331631 559855265 204210176 770650478 612373983 121472870 695798062 590811642 93824484 706836838 581552388 496932866 64861201 659812568 54718400 643102582 367621103 777197828 297537750 749381784 388428155 272963784 599559019 673837696 442272678 643413270 10235098 638789531 868157140 779410803 443759411 151572520 944019294 960979578 137029047 448577210 752818704 402756183 237655389 707572921 667838123 551403853 761569617 546335456 840288356 257344561 869021039 239968192 776656483 773208300 87636172 278030908 269353029 253541628 113448494 779838475 334970011 535271411 798106767 833398330 66578793 840985079 15625630 173548967 320744104 260645953 39087677 401888647 277702852 393387422 338748676 457094624 265233694 473251057 124946621 531758608 436273803 320231855 984872166 860782404 398251987 138721889 558662194 572718850 375509043 188647205 156980488 599568288 47495643 771970606 981484034 650702026 974299761 126078528 292732016 386220544 234228109 678963509 123546323 937057045 274836795 693916794 125188450 561685169 148270204 818598290 123282568 540845776 109576132 702506130 845634403 802419522 782630781 312029859 622921799 549088809 430996099 530987140 628283705 533166205 699668647 894296326 737047669 352955019 857904429 159328142 379891945 679571570 862049613 604066454 767918263 530712741 407844533 270258219 8448439 467273324 672995845 460995696 927208946 766831714 979686225 266590235 305937960 125413624 239276195 901967603 189779531 430260465 527062135 600192600 199118850 174439396 393692734 597052859 674695463 980618942 458651867 27633441 158415433 816526397 507081513 828921764 502247723 732559221 324436594 799159794 843964739 151903311 603719929 397049548 502619196 477533701 370002546 854921608 876825204 880736680 456094853 258719376 530009983 307329178 729073998 907954657 875258530 200564500 539306464 138141581 879880025 536621217 334404285 269686329 57170385 835830945 180637279 228947360 660143982 3517128 321105331 455372046 760122695 40909212 865551001 971865573 759819941 603784442 441848421 922038299 720229768 248592017 93240929 464613562 278285602 97880165 775104585 873024096 826227289 113552206 827345613 383381949 444339785 351989110 600457746 48417815 133674176 886706911 494140978 834013640 826732737 63968731 783030199 11859135 942941954 466215826 588002340 113530107 110622317 847622271 695934572 131400980 397577378 49615603 977150841 371345074 662848116 570780049 34223270 797152531 170739816 251071952 996591173 560265097 979373369 639503485 56337435 529540090 348611158 877879862 803588063 436152671 636420706 786128879 757775806 17450565 142982580 905987441 618915034 299737423 956762325 331595222 860673478 627121585 865771268 55119887 460271372 328942007 347709109 404726110 558796199 723810108 81826317 42535900 170082697 151525427 725961064 75353332 5575190 209761570 937991636 631301606 971054247 740506530 714378131 847800901 614849289 266447584 16826013 709388921 97126907 397268511 402760475 637042238 118256564 641329460 595188205 416335652 443643994 584232713 672865574 483904269 283517067 164348442 492436618 108795569 968766936 620274427 152392215 496507421 299039045 19943632 502662265 690578223 798098379 974542803 879230868 169493020 955035863 257066449 948530430 151227371 921206472 297499821 678952065 28268792 849250676 985552092 650016926 750484850 682406051 729020904 631180549 195153372 468190867 646687982 734147871 754447248 427201651 767864607 975514756 948786487 934171368 467421250 985462661 831418194 502848138 973612848 286119331 313877173 669477480 675220567 385086485 560753414 443245184 907131448 338840135 44611394 182262344 408303082 12349525 305800249 673695016 763802516 863339412 49335565 135379709 302281974 478990090 347432887 571496600 994730977 662846449 763555202 182671421 241109690 770392632 458488718 129302053 103829244 606796034 177202510 855033596 778535859 954346276 727622410 146080355 837922817 427828651 866824798 534564207 990946716 557965908 576661689 506895144 441386830 465405459 168913887 194118411 549483892 37997453 711310440 301878665 387388544 293537181 710348351 165632646 467416951 60177363 796795683 907810778 819447924 585143536 83242793 722110419 455004451 345224555 739628344 568789938 577909063 135829999 582546827 471789609 416414004 268339674 568650803 916347875 195045973 908460992 898778515 682628092 999579559 148152807 878768866 858547333 434528316 220767432 584550572 760685826 90292154 229731732 748313426 935245547 670098649 676158125 100795781 670308910 941750249 569345576 859601615 982409131 996129609 220295250 777743882 537501111 684135409 147676712 133783014 31563418 882544617 255609309 688826728 501548305 85927632 310721880 370306661 565040844 504498262 203577011 639039499 167479537 672770754 889176253 487404889 285701271 876861804 291437433 413015970 321896268 908670788 432685213 677692175 360614288 477693258 793501716 893173017 708844888 432983827 735913597 241587474 909905548 263553867 467580329 840356509 962162056 130278957 162107168 522618418 504705951 991046669 922533021 832596380 854606227 911702991 718163086 579279994 355027487 687186796 283283093 17865921 766778989 622532212 226865161 682755896 22300832 985302663 896832630 809802234 330673228 588423643 913670680 137482488 507342585 569836985 843903588 342570101 363859619 51751168 984519808 616023944 348417085 105352353 827135430 751448733 884342313 619787297 52549189 44227060 947430593 663533082 935003968 569272865 726135506 156253370 194769837 45242506 579672604 633004610 607132854 395685868 581743059 273881992 236887612 534908631 460910369 301731445 288730959 834988077 218776481 892034184 340168375 354104231 161207270 997667154 947958638 132179024 856561650 209553656 883528484 81068808 474161599 749346484 626394298 802194690 337615802 60975956 73603783 403715142 766714178 988454842 446182422 156774960 398294318 182512474 620653094 869220335 493629508 13467839 958105001 558432007 302587331 111286790 481895685 830843343 924475866 863895393 187261142 923353588 201843246 480464789 886002794 196783860 134747224 247669884 571246147 597947556 509387365 867303300 259516057 697446315 128464212 791273519 732311510 163112964 575372187 195105425 89931032 43602304 233119651 360317397 118728882 852258882 739945031 321831096 488430251 880103233 613485913 291407372 196517181 14526665 435415070 933574455 791628119 214385914 686917581 316766897 380398876 735871560 228992019 96639626 374758498 937874425 603341201 670513377 189325108 769555114 170379869 70919790 188004945 608533195 361332349 287951097 536418730 351490334 10085487 829308384 289058535 762861372 589410724 307760277 362402275 766680592 490931968 788205854 616636716 58757209 22839644 49654932 623282308 991797036 547996676 551814564 869488994 846267505 852059450 177564433 423760242 287667041 64174257 135502384 721178897 748442382 582289426 965108074 280646610 888087259 628226426 812590269 369229051 356398336 846156282 369785916 604490760 696040711 899104278 516262026 891165479 403283026 172253767 843199331 375903163 976188563 866749305 739994132 2007770 25588305 730881933 459320318 228299215 541637994 695737304 606643479 313952408 309924235 127654307 963297896 26514536 827278010 30048937 987564176 665063463 856598477 673274268 726860863 465795309 485377264 721954463 834803388 735828618 945584675 825367501 43480160 552811010 106969018 997976497 422121241 416459785 792202971 100510668 300739816 809248651 978864643 146928915 412357219 417056295 388873602 679281262 3574580 694491310 740143098 97327930 189578391 364476841 827938532 306824648 441626592 725457361 797981451 55032796 34262771 737332885 550697742 371256110 710776010 693699735 732086754 552461804 85534707 318003247 353771342 268594487 27590415 925146599 851950190 182669729 501774165 193746173 163767857 954620853 407105292 608668644 35529691 739914863 95973396 116238019 309828484 188248512 797561438 289835508 252816022 753185036 916796015 703856774 555424850 73955755 903686114 112491708 843523660 235852139 144215523 155065996 250472171 274074892 409810868 394145825 253972970 585472195 797801771 213289050 148052186 314719928 11269426 540538184 875770270 569604999 92950086 735573684 586695917 749910723 729147129 948913814 133937363 687508847 844592753 931149215 666254640 377211523 463696102 827657136 299897399 231323501 46529575 360347745 372606193 19663501 783906838 517044091 25100216 416162743 103976743 305624446 653139132 898891445 420776166 186315804 849267329 56991683 909229166 179132604 334997087 693554705 140568818 709087992 337026305 490703429 112393271 608714527 940127463 945890550 446030616 726361268 718832356 400871218 289579521 237046509 262622368 696274169 151245685 334889268 494395670 268578751 81226377 920100778 615665431 833193198 298564966 942864799 506891718 215877729 328038346 881194523 352631067 871361259 800173960 688772697 851626592 883934926 446534915 183820870 556712118 494387268 573100471 740043014 670942097 567053306 682715825 316021616 241793848 425600912 289907986 993263757 894408518 823751706 79405711 882226717 255423788 645001890 251159540 173518609 49630380 180739235 579144092 996488210 426046559 28695696 243081723 265293305 473579569 942211659 922214421 289836117 498179040 159155118 745189380 763302888 732487552 520235782 381470581 40443690 488073209 579108754 854488619 763668165 198497159 461329928 445177467 200130583 173486138 751396113 851714511 764351923 308188788 594663368 82471203 297715168 599882605 866542144 187792779 467924248 58572722 926831099 147985067 949949067 438081442 491917939 144706877 989768858 413011952 729983380 396327823 829496668 707513892 970763328 41731586 841971996 886737690 918315722 932939660 156949208 268951425 439564155 302704695 75454148 602976348 782771985 415006112 899229381 854549381 277781819 343282553 286574327 977264677 980402462 532213255 983354408 180388158 171470803 330784420 46117466 298996257 712662246 641720382 97777989 436296440 306182873 299847638 716597970 902245693 684467615 442352899 388153761 552645697 353680673 810291308 905759620 307618214 825610172 198134353 652611074 14624229 565395649 379394307 667429077 164863690 744160500 157545320 576862828 307624435 507879182 674646904 87199338 591010644 386992188 909092546 583222821 663329205 180435613 930884328 226676007 496031538 197632455 704653342 352371633 369381306 926050114 402779567 801046835 313051026 320998155 771082872 786880725 111883215 578707475 629378411 25606130 996862175 943027902 463454734 44799127 496387841 583927141 528636665 825506313 813203656 92455124 447085660 611763516 117211548 132189388 153756790 568982876 180309560 467837570 816209951 594606664 210150701 549434142 633090879 238420754 92984670 903636542 927008084 558369920 244876418 66266736 240773617 585472910 568192422 373211579 405132089 214717930 664426408 978968599 416325736 541943927 784619965 285003760 223542859 260447691 557715947 925932199 836778946 67154096 918028688 313293073 52873285 223086246 935891929 762935798 628922972 483576416 521711180 397441683 652715558 136194627 290266431 647285528 243709907 774303978 638870110 771688235 10390058 863714724 741409065 690723428 912597764 464492788 138276211 929384143 401140687 752258832 624066020 206600557 921051659 638397027 869198968 494584499 759371216 290592268 839460607 823848201 699705927 705372253 389414811 333644620 178410029 362086236 653330756 149458252 470087251 801213765 757381703 754092623 544578592 248746757 766295747 78780812 652384781 28759233 388882219 530481841 669302824 219713101 629874887 812545118 527795346 287317430 427666482 560191656 113949697 841660857 804005341 878475671 230993983 108479049 995809931 878955431 348019880 445451533 139587539 621068875 776759472 462385631 157507234 694747237 586628187 928021326 527946678 711967440 281545411 416923933 791185955 241221335 320310422 722753218 228541394 703419066 481773206 808853992 47273981 995744304 388050967 30578413 264017333 834974944 382418820 438436708 244841564 419052263 4584666 784074901 83730987 522080085 52078634 93918712 66714797 684132527 414504476 85221310 387107138 442012015 450538599 969541960 546893725 118083199 960536154 888828333 881588807 979682754 408079702 50402361 336494362 314800268 850153298 26369768 160623046 668856356 916691286 668086511 73517135 395748425 849591808 453082932 688562061 848326058 1900034 12180689 742182314 313400429 591351969 887488405 782336680 184636073 395019320 287312514 644320473 304318699 450987187 586999888 163703653 529700533 881649685 855490025 236798151 253290234 390325490 247398635 896608592 380178084 147332853 163358761 527025059 165866767 168520540 471863338 712226103 351221387 106418551 297329577 179600601 252524253 520273708 54020627 2285863 243883966 590243190 909226508 190064917 355375963 231068385 434847722 343159916 339074771 8540176 776635960 956999750 669882556 755185208 285937717 331495316 13736863 363637154 285352019 241793432 519338615 785694764 551845560 676982379 787596086 327226825 82417088 633688440 24268097 335986429 888343161 70945791 414407151 585959265 579142437 892821395 61757197 335946789 994726844 804968604 959379805 364825225 602934887 636118230 490649874 871460963 841776646 312323024 972987989 421675676 704357547 210578287 742048196 544567731 189575709 553429096 833893101 613415992 488159830 858184393 158095576 230022994 818286085 845637232 369058938 975363898 58614029 140757906 600600899 297311678 881152260 676491062 615032209 699001023 608624565 131880376 718506810 681429171 798041502 892896582 363823111 231017763 658150515 916328038 648550963 427381038 438598041 501967982 411318512 8155141 371816108 330775563 119020258 756352877 897066489 507257787 476755618 615958080 844201733 735106131 202770748 715409644 630456068 111389561 738302129 684986354 544962402 770059818 584859254 861478504 759800382 929959222 493497331 224612984 151535338 942390719 681069318 220456415 347205229 478082494 665429117 45719150 45936641 511784062 460008095 896881293 323684245 306951455 725778852 873886643 384340555 388149012 623505976 234232559 913613563 134892709 56601596 584744802 864691887 83272046 492764677 911844035 208829733 297301214 785646939 205868505 713574224 450166457 341732219 329230597 457059799 629127063 170159318 137972405 238742933 241433443 842712400 732833266 864170007 227806172 835097794 497994963 777069601 745752855 336180088 709512455 846710825 827710971 557143219 591838800 293309659 597971139 453004583 860995842 783403923 102612864 157205887 713977480 731812582 769732757 601601237 333586912 189111065 658864953 203882298 555306010 221437096 762313720 110042164 939900124 512067265 926455602 94205754 475810017 181832134 490352539 757691962 37178997 993156559 780818617 943623700 847764987 368081190 480741226 803073821 330384999 342064329 365885531 635443613 719747013 770822379 213134481 472109137 152084400 528110963 939834340 541865193 459408347 449512059 490561919 459652747 208958092 509271762 679199842 989061710 842207004 198136955 35377632 996007872 723888248 689212716 370366497 296258401 962364835 241010384 818824353 443801894 648278578 423897093 811136175 33748727 872815822 451173023 60011503 530690353 227894198 153346595 952314073 703710500 259003706 60343885 505632056 402922389 436590657 646156170 43702955 851513662 84654788 275852158 635769127 496162122 48105040 380956544 906952563 444111833 83499656 71124761 717147562 732186242 454732193 977552009 614717373 838645964 20625637 531753282 279891439 841413811 963007793 877896811 472004951 850365226 337111414 528677726 25002081 939949203 391066427 403532842 85017933 740424520 632814361 403896849 823589551 828469270 456787774 910028299 994887661 879429309 753098731 932886338 743656900 288366193 740109814 485882772 178347204 896123996 51598665 380183061 313847247 119368730 859871585 995385226 839670430 705849915 181726159 128956142 993978940 500452036 297863867 947267057 902604169 15780270 168268124 337653108 529083832 439078758 737014913 976235534 737818321 94703435 987378443 504063114 870576176 689005108 871553136 290925671 661398788 593000679 73952570 214535254 671147729 678410915 428925318 737931456 177437678 664882071 958196102 711928382 896043016 940404584 991029759 875237407 956387485 965518767 799569100 30348005 270142850 837708409 676004697 207280328 566803806 378007749 131384104 173591089 211695660 388743434 394392656 12000832 747904957 359481774 338712057 427904327 166169652 914616720 66014433 993186637 864533640 989990527 815872474 861467277 217010949 549213632 881655881 316503028 643485643 664061068 656393385 606168486 408931662 978803855 414117126 256487289 606226132 974093931 611103107 924377976 381227770 8653363 474707668 222010465 616026672 208758256 839133380 621639208 764826424 208840223 501042353 918052978 953037227 409038385 814200843 510891291 760961652 613693194 277056216 578228912 344364114 544913283 964554291 562066166 1196634 878919401 944586441 173523297 2929779 650148219 961850714 61844893 202475993 867208431 660954430 415691785 438710171 715907821 837826269 504783415 862150429 570454419 318657078 994988398 133514903 720896495 619854169 144970536 283724179 631338120 612578541 656424852 804629363 758135254 145736363 530257941 413251048 93393605 161011680 21263809 120681340 461886263 335123951 120830946 996781578 779725951 195477709 879960185 773764928 72111590 41937283 810703542 823210276 824331561 412928688 605943169 556938380 444799737 857952517 546409973 999217060 235542906 80811975 981471 376116844 317813956 787955536 191088707 871177016 208087909 102792077 561061848 204059438 779082974 852699777 814674311 841456843 334152225 132864705 121935599 58495583 788170266 619283959 22685412 189896844 850544163 737613152 154054636 253449419 605270669 303614541 802923201 458195431 437495070 719680678 626887889 908784767 396267406 923656034 383838913 857271688 921059849 402138896 845513446 125191369 847697328 778738769 862282698 769859934 415119639 829819483 330726573 975679030 24106185 229820280 296587777 83528853 170866623 911191941 101876205 450821266 91646445 289529459 723484364 274242458 740919990 984411850 180260267 926412011 350394738 735948321 996373710 789410330 775042031 279732647 389107243 440520078 993765101 572890781 486478829 593036546 854533281 423874266 29627634 578801159 452966707 241221958 749259598 310716543 882964800 46969951 108135110 392744740 22392920 930647223 325376342 702411263 970896257 77257075 573216684 49680625 185205170 822530254 269995434 573260845 963730009 121896084 284647144 792865468 196067798 303138983 752058671 724993272 615471613 329289086 617737471 335953169 50199704 654910625 712312330 455936907 988081635 492795182 161477559 156227006 765362446 682999895 300150688 170284117 922182847 55167970 55930900 879919055 180646797 41124008 418226325 71032577 819001990 850165526 469418075 913964435 560891818 308422063 27985616 450556030 89059949 889607047 237289490 957088404 446469177 871790793 851212149 97357560 794037994 966668083 587065342 697061281 367498064 138744469 626318056 71747548 787625904 657567574 755991075 568915143 381361732 783054063 283867856 248763351 277050294 445124205 267624390 700819795 294218665 1961715 741539345 74230486 692336432 593649718 364978029 162533329 633565013 564047103 652261071 644227590 893724052 106047917 665701597 285779982 198164573 318636720 900628081 438137813 137604501 194373903 590166298 546891032 611873045 99475683 11123098 284710894 376145194 95434202 675250281 869046076 80967955 173527477 419900464 398674751 230515591 263780042 800412239 948929543 776992044 545435266 488349529 623497718 997747489 173814748 18860435 657678404 610555253 707814376 239701880 741672830 363500461 845595213 339472951 142024195 831659842 784539589 188036659 577440902 737829408 370350235 802463106 172936335 42124585 888280372 864908911 243842298 74244784 736190083 401160185 654218358 530509055 996792466 800426065 61956614 667665617 247218432 489641312 305049988 35758552 413590910 156057407 902235161 731572024 457469009 25233596 544643783 176570378 892103891 204067804 373356767 229488090 160262642 19274835 505024651 820520746 488045232 928301070 294849861 536930797 259778209 226971050 913552478 94864396 558993008 348257018 617082744 864210405 989230682 287058308 531693836 536598215 665531057 606472452 555096293 90645879 707377242 105266665 160404131 617283245 202738000 241280979 995327034 699840408 569306911 378363419 695543408 686199894 381081449 247782987 336697186 173119613 581364325 229630113 722774271 332883861 481018203 96309905 850107788 195139996 622360873 296641856 264288286 18304384 803919553 221723146 452701987 242665384 31033768 728822012 435282138 886241388 771179641 988644698 420507094 907857048 354844000 234064411 447179647 927710189 733324960 302171752 41263760 30180768 13448461 896118305 395833754 416634586 539068051 220759 906132864 799101238 329725613 350370259 548596217 172837189 359227118 570080142 268104210 84548877 40809340 622740279 52982441 701947014 164648847 271977392 913006835 316997660 120175095 166254993 264693494 18339632 581746068 26345380 642839056 261236375 840619483 755585383 233264494 803313945 134923096 257553805 797736086 181909491 13731366 637306493 534682590 8626006 20997241 662432466 786132210 798249701 373972244 792605145 620735826 75215931 607771091 483823126 522765521 234742627 30294563 84726207 328803351 660608862 778382213 277955903 360242976 6562977 967591439 281325493 888160699 597990292 603414250 733911410 480091149 592435988 113234645 357368959 782706443 399890673 617277088 120267540 836985603 459032177 741618098 852106786 437057044 317451979 132019332 263105483 712194224 532402605 493616932 292265956 746997793 304713143 376068531 121260666 566774530 957699838 144236775 597201482 266355650 783788938 948033674 484560199 479250213 62857688 471297529 778255127 724481218 306350424 598123685 366245783 527188357 373768432 10119318 101120851 471004207 79047543 526592227 29557262 330506193 637919803 491765307 864416576 741970005 416298876 318173535 104309395 957147893 193661678 700101029 500743782 126494914 634340923 851930999 853941322 512007966 778519423 907088594 49499527 663755330 853733834 645639624 546921368 599197625 495169441 811369726 473626282 430929123 61184382 896415278 810104866 931216243 192412747 813575334 112079124 542072306 160599019 685130696 502105292 638494266 999344050 208121224 13806409 375217147 655026919 493358321 59055037 354924857 290521417 59537568 822218511 756910795 287140231 702224711 648001624 155888862 525985735 908657196 776071529 283963249 804455968 293950887 396371268 270128343 652494111 908540840 292389535 344692280 360179270 933438510 830013541 556113935 486602888 289936849 275504692 617519277 604055247 228560441 838235359 244539061 793696887 953211044 55636717 934296990 391706064 244974180 923536664 735741492 45802655 587256159 251453136 344349976 350960285 706846861 646515894 163061563 116140535 90072702 449755937 242858599 808790988 127129041 551214748 180437942 208689843 639965630 359218790 651388441 889847602 209275021 993864432 719276242 409995848 23342621 955900003 490445818 396258276 824918110 129289495 108120316 377513323 935947223 206040093 597998360 197728310 709328417 123599287 609923553 490844177 586002025 338236378 362461119 774750142 512405490 204148915 71979118 570717552 124175505 194151199 729225085 217315664 152988463 957681457 901550800 776493052 350590027 891674800 335636767 664847107 326356597 457507222 777221237 998537066 125524180 408646290 425939121 559295530 340773793 861715335 355962888 539134639 920201898 516873227 563798401 393737050 883790800 72311273 253744504 338653696 981016969 662234527 751482395 628521066 770022751 891799265 550289904 963008211 850871406 369112340 191109709 633538157 320204778 456629203 498335711 841458652 717427095 98800494 418777892 699563449 836053071 369232230 841998576 536630032 63125632 496241907 914435308 173681634 933706923 284582782 671632402 825615268 623721446 81003815 803474739 305607615 677509211 345010496 560561521 246008334 516147655 893221071 454665413 948161890 483615228 613851408 155710586 915860993 491513695 884956145 784714672 251610659 655353194 175272597 340543962 187397748 439514411 511085522 290715456 206187669 438135236 790537394 945277822 151084443 522165481 294479094 69112835 766342286 302818149 839184782 308053139 750842604 563588501 720166178 623061958 761463075 959348203 246214796 484907910 949120794 449181036 677346140 824727957 43085481 418486835 868218451 494464517 78035484 367877612 609624040 330593214 781378228 146422361 351699654 625366779 920733990 20232145 286198860 417420237 725793306 277507004 964260108 782936215 501030061 606445848 386017100 485721232 489404655 359303415 308227976 385718340 908206182 91872511 772087022 270685203 606430346 299593704 756670432 625439409 651777862 133590530 966415478 93892004 241087870 83545004 70635257 283750858 231346051 126677982 345417833 386177488 293377440 984911520 760669944 744818875 639884945 488670608 38437517 386838115 994725383 843986017 92542274 958182899 710381349 294038358 927751655 774702699 53982470 962955723 892889724 791757598 792738613 943881389 63549627 302572084 681692722 297704188 33014411 239572777 826980340 98398288 314376846 484015436 234059362 528965458 569075348 781295169 284872153 384989758 579468326 826139776 827737001 486395751 287352572 296368083 914329240 421355443 36395399 467795420 213396829 725995803 918764392 945529997 151336742 699936557 61367799 533683886 237837331 58036106 651695293 681013338 157232568 135777896 320334330 249374594 634210207 98909968 842439456 922671208 824547780 710838369 344018261 224451110 489715991 576551244 307677173 615384869 877072893 188624726 578561806 288949670 218323664 30800665 485140963 791921725 147022938 12758722 840457578 380688976 76332126 573586581 272636110 311582876 463493647 746304357 243375597 640583089 394509463 655196444 116882906 446217329 903075730 972658489 10944348 8947349 513413520 675348813 77373294 848106280 994362518 523693949 899306429 114125577 23151773 741799683 766672173 691179886 98773522 59625133 182846549 857027676 33593429 309132636 605456894 129586480 817626170 445056647 245980583 241546521 945511563 180604085 442312708 834682267 671979139 272903686 882021243 551057165 702346324 323126955 840391333 273249052 847052706 269586794 664708819 655682374 508305415 597705755 741949575 742924128 698753421 940102189 123140086 735802897 765309239 650817314 263961485 442304340 594188152 642862862 968460393 362883834 29489849 782233372 418667741 381981478 354047448 680363529 33762032 554214095 786178212 95031463 608040156 382957633 58537570 323810908 256007056 440131484 500569163 990055840 877676335 942471507 577863691 913062018 460833679 954854063 462826052 975824676 745963707 88661066 132182793 361851963 197724018 524508820 481393251 800412048 692824997 965816914 796080336 878886017 436100349 262626073 803728831 218582656 989823314 749500887 268790293 915358611 412004149 13073227 569241770 422683347 773676135 250064008 862870221 636979949 435037792 985060726 64573116 358684836 915063497 767955281 358531629 714165068 201913858 58715944 961869512 886587729 147600797 958876767 87021739 474437294 278055137 709827886 234697957 579332470 491580232 338185503 672730107 643979855 868461825 333040532 129926757 667185394 23922542 783344702 828429586 237626029 332306343 907310503 906171872 545432801 368831222 370095530 139793957 621407107 554940761 653633013 292005161 853417887 5779972 255752334 735902377 843275217 823077852 806327371 452583254 613817034 55255036 924204376 184675156 822573009 15569972 120153525 780912827 942490943 753981317 435849654 859145242 302215938 872419494 749170305 46339311 400210203 712094850 611347603 570002480 234612256 926374072 489002044 666323141 191347642 992890906 344424990 180900875 569170216 108631342 123865522 320696914 224216507 192231600 440814018 291258720 980750168 826282510 820315888 772728045 949204729 193097707 84547118 265512229 223375148 579990684 817038660 524120361 869767314 64323246 630917966 573048206 53216865 394988894 645839163 127609052 758412515 866363167 779399759 670812688 665492981 406534680 527808161 245562138 497463689 54291107 181049758 845599584 542865444 79620560 673965188 149588025 174817632 567477215 308364520 756961139 707909227 830093002 328403249 837546958 214044295 788167865 487502106 85074815 369125768 459195531 418184756 695555758 862649945 493949524 230597729 964524536 263100791 928567257 926142042 842838765 613878644 600085782 985615915 106112659 521106294 9104056 665206194 887831521 977758645 106539172 795178787 947772485 80097792 956531310 294144902 271666719 826955321 122488291 784487736 27146052 857509076 621453183 576032870 822007675 936839004 847175927 128827285 893415171 628455151 131045297 822032413 625843467 542176445 637476679 869729449 554780217 414061196 100926472 45815736 138290980 543410999 640611191 886499359 934674650 826616106 450224330 344840069 698395483 495589608 358616940 702210790 292707867 924465030 336940923 12718865 702487172 961068333 124952651 494137130 169902706 815356827 555106017 448783656 660931253 472646306 449780856 226073176 296319890 739523752 436875008 978864600 349665091 137489190 342960538 273400605 737368178 103799082 774015773 918576238 477292226 747665364 21142676 237194086 449389382 932940508 549150654 812916598 58038536 806357259 552092045 965126752 704586116 583028413 996604071 150946493 347012906 851428454 827565032 671291512 981897183 777292041 62857950 338107729 815513468 611319490 598355020 402005852 372667470 317826878 550512295 893209471 687184276 614187070 773309084 726428151 27457541 740807192 33560456 530630867 661887559 953697334 517982718 743903864 6233465 507622804 916748357 174603291 10065322 545839430 380343512 345347146 107371103 923609840 662943460 371188068 82939665 276783948 248550605 599067164 798481325 377691816 947247273 327075834 76650258 892546405 596291779 739809242 317134230 936438905 597590042 366267498 965517186 566807022 685137631 114407088 27099537 956658017 891902715 554056835 932427125 445988995 882921094 696258317 242518098 492711836 50516561 240210767 339298625 960865283 1078877 761872541 758377423 214512807 619259490 332876574 89549947 399079049 836808265 734581325 575091515 67644735 54878898 134595451 290576887 20759923 522870639 232482378 568939277 579845986 223673863 636655411 884044236 511994718 918209588 234710017 409111801 671743565 633828965 473445460 296335181 249986087 830502973 494369824 471265780 774798971 613395218 128419883 71929615 477424875 675337327 889028242 938373171 281286571 115211410 918159684 80156904 481208326 255557359 824693893 724285228 652922585 454102187 529909101 399418349 395180822 276910369 179592295 486116242 362089539 272919649 256122290 661244531 935924472 346534828 332781539 679933276 734696293 893289977 579387489 36610575 151049673 282801779 820180456 475121598 476897020 348250873 8129799 281110933 106411750 886211229 472818850 229740334 848380677 810943526 791121008 985265434 824561900 42028686 427744638 501287263 329225406 748177284 918285482 146452981 488843191 945512938 756086569 141275976 978631843 990879832 931008257 935484601 295967845 645513623 534111631 929174301 487410802 413621032 849667587 413954876 272747347 565353915 2628064 24747091 795320615 687595960 578917245 202531987 888772638 192526265 728557702 196652960 644524799 263547662 710082683 515549970 893688739 39320631 30189359 245186295 323217271 498244462 135691594 844712015 684191230 646541595 872778952 180237199 862500173 380478557 861652344 696373535 776119438 94565768 714153854 469312988 180414589 748225185 313371090 253373846 407488494 382324196 48720063 411112339 89408581 400476735 378490468 402655498 18666492 470198740 586290486 58568617 110372129 738700411 424413820 270155792 440874965 359467581 453775570 989100116 214112462 131438554 892148903 867860093 806804437 114868036 474884287 636432136 76054601 388109346 193296561 243660645 723455899 75144270 983041385 110208122 13242320 179420247 508437416 583410462 390768642 895432192 458003071 715536543 902607583 517460159 734386648 744151357 922960168 725713983 84032237 336686764 23906356 987658462 959186127 207781526 152366698 449986096 109431008 651821335 897598922 563379066 325183833 294499135 568331365 633542200 763360709 343596948 206296800 425358487 976012676 594892941 560349430 58444795 935108681 151398168 334965747 674614651 30665373 141484820 935579449 328274528 472386137 569678808 545585343 238405802 114784048 901131947 111632269 385728907 379131683 5036361 601358913 706616809 985308426 45477988 134615949 477849824 333732114 669824545 857680566 289079358 276919610 581480087 935398935 291596550 865993685 461220948 560525212 859893230 603656203 69180119 137369415 623712224 644788823 321081623 46500271 29476988 285767434 255161850 917256828 622768789 720912071 344462559 601175276 656631984 584747781 730039829 322939986 420467592 955292816 594657633 19741329 277055628 870611465 84089468 776723109 422402143 916402785 960416659 902889242 420396376 785726818 168301509 75500691 900897280 846401062 283440553 823574597 924397462 84453277 251025861 70308985 840444046 1830156 948718360 113135373 328801037 291847817 215320977 727519220 839869807 261866880 74805909 154426801 262627522 205358897 686589821 357929952 67839304 241270575 968434709 240820142 430540025 558744034 4803359 290885212 968259582 216504070 306263246 317758399 227006775 437962794 925218123 513060035 505820854 12678962 951293236 994708963 480036418 410317526 361059352 128698803 320408533 748228897 710994684 137912663 342035999 455262706 325067993 759033097 859635456 489177982 393004315 871341718 825047570 251102412 855825956 849749985 567781148 76558903 68313543 722900831 373333664 973780464 991129037 807798938 546568782 113457786 532046963 440785071 663549839 217716012 900034282 929145039 930872827 647344819 988351958 398404289 950159331 551346573 299115984 878201183 873256136 159634574 729848292 84786964 943513569 579428191 19029523 506702949 876354202 283036922 139769810 525332581 128538895 125408816 705861258 734750527 654441109 356692515 536849942 563991727 435519026 399899340 191976776 230298761 33617696 742222710 843395172 479066929 100385614 873380673 976100258 128957986 833609695 970285984 451993008 431940712 588967848 505895131 600396335 542705445 990569910 863167118 890740273 793670159 378311622 711972392 71176898 481434608 484820172 456493933 829369692 393231653 577704813 371875573 319142512 624405536 449531524 808987306 73743332 41147367 411477408 445780558 762665872 557373074 444000645 287117811 593391552 904084944 2086567 555313793 973926837 553336675 57793970 481358387 807718436 597275039 361963524 713641242 535507381 930553839 244620849 969117593 665451909 130414928 340269183 448916711 330121636 380929237 196368743 669471120 171451288 142480929 362507290 494750708 178400985 669423088 132060922 314806471 434707283 690318 28829212 952351631 133150183 545582174 220728781 589566249 371353321 302083156 448762122 831652933 735127203 868934779 745105414 605810149 260040145 339407985 469460136 527771106 239895588 868299750 818523402 697553767 376883391 525036321 634271739 924087668 332922557 498474363 958093694 487140188 196009897 360197089 946412873 923559239 96593412 642632534 348967751 704189105 809196482 563935599 395125783 179383017 976511693 854806229 752059274 172628883 920816513 461582278 470011688 136652071 484261166 759908501 170550956 522558831 402087578 44672038 669738116 412550157 844659836 601969267 786133074 193077491 652649986 890971401 505306989 593850088 949261644 478651787 818751329 536853002 292540398 763607086 661183594 410594375 351424882 398120508 408001021 880275426 881468884 865564305 383050560 866672117 314889732 641750561 872584077 170716905 700689511 632081520 94405363 943889151 251662679 849004568 48570037 686306506 602896798 137864007 664210377 379524019 742525695 515217982 388239193 935670388 644863662 215269843 643869510 992023453 670012882 877539824 751683232 397507091 869497866 757786642 858082863 402249612 359192549 143104970 612992749 748980500 489246568 917481791 957682826 294701450 482662029 722529195 364935143 407263267 229515710 398990810 953239451 79679207 186408030 661149870 953165425 616503599 728195392 587346333 197452264 667267118 740697902 795185457 296070834 655389028 989192035 756782471 526860597 787736876 548075025 329043665 948475405 250849584 363942621 188546004 763654792 575003887 860825438 326574698 158287656 656469566 1572257 405953538 113389093 224046532 449435304 647693339 52715497 238903676 136497382 770816716 111888786 356961079 249044676 448364863 361947507 952538903 764890400 279192114 509534611 481927702 629106633 640698485 18290732 439637629 841967620 543268206 260836397 590444653 615487754 143707544 788617657 712581209 81198727 661159679 94844582 893535114 810254109 349480901 404642047 451923098 652824799 374499489 233832834 563920889 361241558 75247963 431723043 403540588 919403648 253256529 593588871 485486472 572124236 328440310 603164810 360836155 621486623 452893517 474444474 337688388 361362130 571322994 103845081 405690806 405886385 128587281 761832542 954474873 797639933 393814253 615111925 91177929 206043243 408351835 79668475 394443701 53702564 566377156 142883331 888420513 56919235 156516903 960532819 645233860 477404378 47470740 329422439 74131371 894329453 176611506 755856749 702265012 104689140 525454394 408415688 754514324 709287518 175215225 884907662 688748754 237115273 517775058 865071370 769406025 440074955 993883450 180689722 992069034 371873132 284631226 956346961 596577528 50051881 257484273 473908535 421218570 602833587 499490191 378700036 851219468 731601966 772209371 974282632 208251902 767636915 321742382 704269767 460747060 699911118 397355382 476408437 761687764 926666240 106711220 685483134 987050843 699235646 823285886 527696257 608588568 74381424 902377598 125814351 897312432 779988211 373434865 86914929 106650008 240448280 849926696 11145120 247979678 629584546 551435530 671663691 871891041 639779660 188246928 550365204 510098900 510684993 631991880 318451539 139638975 763194786 870415828 296891025 834905150 727641860 538727784 105699087 94159168 466715631 321471311 980159805 852125449 957703520 74422117 325347139 794421168 429055815 209316766 550514555 1297058 961620746 732420735 884061940 235694365 576785409 62063520 691117041 227965110 807742455 772569136 442105448 236223444 792149423 343955824 206294148 213767730 665091933 56804151 926944548 727572321 350886697 940054636 138039897 655598403 968660400 43057040 513845228 317137041 871444610 703733554 473207765 478162263 543597733 872447096 42263237 501965171 582055696 882483100 378706589 464370969 805818161 256673901 930770165 314397521 784713064 917564106 241200022 886281335 885672330 928249643 178149120 990790331 254107999 173034776 805348581 739133087 333668131 19704239 285947052 573994876 640979977 528645666 417465839 75950589 830650547 206707255 257457917 867895969 536602043 372545222 140719961 664705597 366490670 440125503 140534841 574852216 122627596 741508385 636398343 403128398 969537737 566871684 76666852 255497870 932241359 33432720 560178208 295299164 904900858 723577092 99279043 140581295 369680666 873502128 266379528 626332628 583564917 886141179 291753180 63130089 193763650 581976157 506497379 791331683 293482542 25912038 946761588 235993737 390444763 107302838 432890392 233815798 181160029 34392195 878525199 991804443 955202491 727288854 930178890 316182458 51371636 740694222 709457778 110371948 709555447 644472603 264654944 207125020 204680489 240880132 205098403 144632970 590903011 692842914 670217725 306953674 181124722 227666338 619767782 602760898 984965398 757504455 870174216 473218479 370312067 779481190 604431297 559349920 729545314 116901097 787036068 524785658 58920657 335901773 2842616 795525874 304659167 620734883 989536055 464241686 328978449 128043666 858492561 980026821 507528672 594123731 312764007 282121906 549369401 478506420 363364560 917915749 662301179 926768278 954499095 662333881 161374588 938105199 187006778 452158303 214028549 199126089 549028461 791809626 141845329 556850369 438804885 277317762 454893074 381185161 623338702 835116289 530267244 705284070 113186534 122296024 32759160 206500402 45155807 714238299 343060163 975957083 703033200 809294001 517596364 756197731 391377285 360145493 339700617 386222814 864169147 694740888 701459683 818395511 505596645 1664028 511769909 64712043 791483274 996972122 805144017 155214092 579697764 975207453 3267451 348935999 798182882 657998085 504307436 217215998 138530215 34581766 890975568 693289175 230558985 737055462 887928008 969523564 869415314 518160578 304257257 876214257 993122691 435256969 360417596 321873841 505281612 551208063 156066748 873280906 699619605 132251580 501109595 191114860 10197305 235718315 3449981 776755165 313478341 951807883 454377850 424449144 914234622 82638577 739849504 251040873 857527512 135423044 35554096 267872243 12407679 348747328 314791133 779546602 375956178 817959796 886935376 100137017 704534499 73549508 755476518 780168798 261583736 517284327 728075248 865675241 526133901 956308970 804506290 736490753 73906384 804758955 444096612 47043294 868810020 817097822 410332020 284195408 139349022 994613260 421096258 841138743 802367115 569511439 590757027 677570568 353538024 992447896 335165023 94093391 181227241 148287017 606247347 880847655 600272371 519327771 325625552 802807491 625312673 781641498 443698010 729102825 781261122 29462691 104924905 305102450 23413593 595693197 143644043 236261836 689041948 509044093 297915968 491888504 92933110 380706160 951360381 384977292 450182150 553451061 744959402 975305009 998011550 99737072 230737316 229422374 878743492 773588889 182703419 792727099 553896884 879664507 78848437 456594391 399328603 342002101 18278474 582989939 833668830 532485308 869039782 432991773 225871889 122670551 594813801 866825974 312306433 904541090 300450474 235083700 447961195 321391756 427791472 146439713 941471810 431790937 593014584 743156634 145019437 634859424 526609010 656285584 132725254 863155789 338689796 935712266 805331036 908531233 900658629 986710562 339636978 101290541 525332995 87074436 785165118 367605851 539025406 881689074 829927147 808879077 657046378 27974082 636370007 253107676 878759409 178902110 15131413 627647906 738079663 258248131 367303277 593268080 934219700 328955395 923785687 333719249 104983174 195557315 579063684 141652773 159684764 825090237 120856277 367321119 632469732 350146111 675950305 535542855 475655998 326631851 716648692 121346425 544713982 941871349 986673930 986191717 902218606 522218280 582645848 32395277 115032137 638324449 968751556 79628873 209417282 90038994 627772520 636396102 787550587 325895233 360878099 321445379 68681230 433505670 145320903 117283794 923972232 783902864 970676284 274747613 390641256 917204833 305460828 316434847 716580517 214931085 796574661 235095143 239363621 691001279 328113994 829598169 949945415 502112309 753617778 916457324 179174746 576744767 910403832 15303660 207317283 922820 65947465 312894457 702030172 615281084 815517449 990984839 77911599 756785335 28687502 861959517 583451327 453520980 591306339 490856342 550736799 112965067 559934407 965185058 149114712 980361060 342031660 673214022 968554728 215329022 551098040 484563480 883139134 528015497 213056711 448080644 865318591 756268684 540229735 65796170 20886468 788117664 311822298 24506749 535246106 909066226 535206168 715919109 187039104 411462597 511899722 166221982 350123308 995074542 950710864 799391703 995029575 266905430 562464572 4338836 390698860 893737084 571121877 172561805 22917677 954372592 46389525 790981837 301197710 733298905 951589547 772998707 797986440 358593904 649082234 893898740 374511751 520915331 770510616 646673687 394327533 753540339 412933968 137797111 146491533 112048694 788197536 66623685 871378992 255338709 576578748 912698884 771118867 375453679 934606089 673625355 281821799 55588533 200498467 828456583 882238160 816918764 75478871 920457974 783196903 721864558 654248234 217613100 401027000 671975593 788116432 130490066 873603909 847318814 104728245 608298722 322370817 361967587 170082808 954118188 730285141 299044642 320629483 193693653 670312734 243587224 283542677 115927507 899795501 656878615 737547312 758399858 416158662 463344132 300094379 434934738 23326241 120654297 393238568 943913574 771805165 14355620 104564351 835432822 505107656 188290950 215349178 691975326 643719624 78056502 314173335 840279373 437444597 230594428 742292745 75207495 575168204 809090998 485096631 704071460 312227518 526094678 392337276 402017998 791908782 108769633 833111269 658735111 263894903 31808497 94345654 465911009 488799332 677021365 862538341 988780611 581291446 218268524 308129694 17215595 371791906 940057198 830652093 922484071 909810768 858742563 220749911 888688026 499021149 567565961 648746673 103829054 106325338 244083122 985546311 238344156 215537098 397548611 336558151 748073173 597052456 433846007 304232723 337077725 709265503 989080602 689978563 989082746 647962960 101596175 6100385 950723977 152070480 671085003 938603179 334787002 720581286 703418711 958152724 532622863 58056721 427373649 384166339 623796833 953388353 622801003 163568082 299554779 31475034 784906219 858165520 537851261 49242484 413162026 121371008 926509722 134453533 174447637 429033176 857928538 975412437 575174319 518067459 906668345 764888720 475669901 543337631 419888006 867485240 447534424 930896768 376826853 975851561 292081231 418843435 111122638 900819379 285844674 387510108 250674187 319649692 450570136 331560576 19856702 559350939 378241226 157104187 439952473 339552222 998925286 980108260 387711523 748748677 64829581 897724164 274382010 354520356 969822453 138368987 723320332 37614149 127229543 190089179 586719836 550258404 253310402 25286187 207589571 690362353 585503222 897203749 304473005 10228690 306411146 552804824 897511768 911046366 189517847 404209286 594645080 232289251 791469259 464985895 168270358 454673568 733901543 751104229 592831308 340088396 425029953 962573214 849327242 655613453 38933443 203305574 482868405 552950658 957161962 708551682 389060483 612934970 928990024 30433645 41469440 725992251 791075842 195208278 583208715 756117372 648974162 438701473 740381145 13481066 60525062 371866594 283917426 826558823 785507583 455023077 458735663 219526470 802876339 831367977 150426178 13833425 828689068 285218911 999943726 195244355 323734535 400243184 133577291 268564175 906110454 587356277 584531012 82972439 650443582 356219709 584621976 441371573 230479290 991921354 395153948 809476789 585201366 408457044 790815351 400545561 120646164 849468228 165327524 541358932 719134091 709963194 408554100 84299216 239814243 28228360 621134857 409088360 857196890 439499573 890009180 171440622 819463490 754727036 284195769 47444646 878989696 951561162 956410430 662577865 242787983 338234179 390318175 103644676 136160891 115823805 873779045 577225462 436491623 95683139 176306154 511604661 189442055 624374419 788853854 615723082 412839974 45243809 377333126 422402864 20631330 286130962 595346167 332997593 207111787 484494530 638089631 700859177 895244808 967769918 471396413 601395705 647245073 292245579 985625572 414005141 602945078 957702493 248337020 883774 53822518 54008352 728446273 782675369 826606185 458844403 86653250 54547327 67338039 728420712 386543075 999399387 202317983 88530118 614727515 389116367 533070513 493342855 936464695 52087263 101712404 81391322 766756565 653745284 979156609 560349474 425958378 928687274 179157318 73550453 362722557 272873522 859548099 792771101 337184233 199478385 982167024 903007771 605936223 366571183 821441238 37133727 282714210 167168681 938441489 181674897 367808201 272077072 160713045 937759500 991203264 453158408 702096102 106452957 345875783 651089834 185076254 324865800 605629361 509274242 4407019 24067907 981310503 969613841 545708366 914293114 247977251 642541900 154314717 503609673 635899125 883565851 229953089 497451909 171242562 189653211 450615225 148570804 49135231 297093853 677496214 91496848 796419194 756181732 905378749 803183495 325016786 931087531 336574760 739306302 935145594 696542301 90676837 888038666 598729018 665994523 790615573 740193141 807209518 565628794 978207086 306159039 835003461 494296578 97842874 564983898 616104643 714844592 964104150 183573357 504292287 11122292 657751732 31184211 528328358 248221620 877729753 815386393 164307638 472395464 354553567 827061507 315538820 258551676 402951924 727947015 195634039 429717137 964271962 67042128 753264202 102196795 409713637 562859196 427627918 167550628 789221760 199224671 191318821 729174120 914230440 40238846 225661384 888023832 283885039 204716437 529437058 434304951 42100346 715380178 549091379 814072128 665155716 653079447 524267535 455201565 876584409 582264443 642276892 748296113 312523868 456219722 452749495 989864144 785642625 153721729 377506832 681260610 975004115 245982675 738945705 19259459 370037615 943911078 397892571 432557574 717795976 636004247 984825424 636659245 45193953 118002 771719306 588396371 623086934 66784314 370922843 733051522 432532563 916003495 68314219 543425469 314172507 60365731 787530422 645237368 206936194 164335948 64356619 26534426 991591668 547434230 658720910 406199426 950866796 978257318 314275126 35831935 412934589 623523991 755086416 87750231 816321101 821578681 128407290 627670593 827370133 73206317 623357097 859715307 129405346 38132938 233236899 184458228 375228567 612244124 38748038 709056627 574796585 61723487 903530943 92476782 375526945 758716936 846987284 192257636 390107102 994842429 547849499 54308292 615882960 85154264 388246720 125479795 70077438 228145511 119653571 913130315 21009281 816640687 786463032 267362710 478806791 396363301 864547589 386168727 744325201 47224435 160703079 931497473 523145653 508329209 231136109 593876350 79965852 793621578 556680315 995636009 970910213 463957163 815501513 579661588 582007553 932251287 462806242 489306307 905425205 684383037 122480422 76749743 144915291 847223552 854458440 332956613 878172097 590521846 543696336 502136292 418474184 982045290 709176985 125875299 525547366 716238683 429267796 740964232 229870501 591477498 680935684 412291601 591003425 283269936 996318592 988720559 429247886 473231382 384525813 757070215 802789680 702899322 336554849 809924784 178824034 478505057 445503769 502102711 385885456 652275071 968942916 419494941 132906812 450887617 130378589 200677591 321198460 647133635 261862069 638925006 839544442 407076187 242792174 234549341 898298995 284867084 425331329 817882326 91940281 3666835 654151481 36116733 767886129 644026975 591110326 230598539 654995670 774120976 417181419 883835820 702493236 646931967 107639969 710105473 982406893 150929334 239416818 367565471 763034936 146857331 523589326 190864015 591926365 652871850 168698745 203916108 549752122 358453888 500297995 282307528 274641601 429520465 119456751 363970151 9748088 67781162 810205796 811082625 74004215 706801999 322306815 594121701 362799725 60733111 702229287 381587281 940215068 517687691 753619352 787441403 544715225 959475627 331403489 987217931 840548493 523655208 313925094 769920030 92673206 583593419 972433502 206687173 852169702 991921549 313763157 704967940 548846659 112931101 176373164 696361939 557635846 198384989 624886420 571182752 407049980 286049509 363779095 607880908 215139592 285123199 166894991 450344745 915552927 551812009 868952109 466031746 214986314 319615766 841066355 487086100 238648872 842807085 777364922 713762829 103331433 511967369 171387565 391605268 205149140 560015991 154178508 530993600 381282882 703950715 599132907 869291807 810753312 737805259 178015408 465216817 495075313 956871634 152891160 704915051 70356170 608370351 611848178 484807477 253421780 800149171 384652642 724067436 105211598 622694887 410213472 434997729 699391369 208002691 111865655 900629719 446978666 614456696 599642630 848208009 501199851 57790183 777125698 168586402 943745561 301018792 597282866 549086147 238724376 615238853 923849586 3607552 619101083 400615419 318226801 231002979 575433068 316506176 499562738 340525160 873599978 949116727 22897551 624225407 468988550 87151805 386004017 523963022 492664645 895143777 273701785 1361772 850676033 212423395 932179163 118570599 638767912 621069500 128535518 802713023 890495419 78770838 713597917 967864105 830040656 301477584 354052072 235578444 416648017 787166971 511971684 731897159 830977211 32544351 732937351 418028841 282051232 957530231 84788445 945344632 815614373 142233968 637078982 692237739 94475141 758853295 746155253 273057712 299209612 655792968 949912306 601330279 285816092 850447495 697720217 33293604 365725739 959701099 241975961 832759601 761750979 614469670 341678583 20897354 709123202 86638238 121166472 10260255 368496920 338915055 94952570 455998933 495741643 190675175 268228555 524064901 43118581 945488777 538534608 674412476 340094597 160679819 362506416 164561146 586127994 494904791 295173095 623915827 866270316 859537934 718791364 577624401 317821443 739818752 303346155 6768303 670300797 495750453 451664595 376712607 648363820 925692263 682757704 632201190 969797622 663827206 112574698 309279035 918312916 989909683 42802093 98524107 849607507 661580485 497938008 894992056 535962390 97616327 808551942 962147989 174384721 395060984 538588071 746536428 562987856 720600777 158405760 892488120 301272558 948050787 727771303 208899051 604294174 781950238 720427912 194218985 31479910 700840203 437050979 711414539 982366303 130928492 316893387 257602846 109914423 590709814 720415528 342831329 175270446 451702166 497017142 945068682 399502620 760089193 729656964 615532610 469988074 790530754 746971894 73735844 459968020 186938984 577268548 985525058 882532142 630583125 404609912 360291104 82826076 455343160 518024052 489600311 682492632 506189044 953746794 956281075 619046255 877906207 188465250 907232950 742785796 921150596 445250231 252384339 572461580 332531105 942391450 339189651 574405137 486719530 549847694 240899764 738311728 645233540 804938218 695653604 215115162 371971402 792838490 84889290 439834134 539286476 921545567 574617854 906313853 279543435 510888138 49150604 926268733 991120063 322382661 861826422 99412695 283838929 766541258 608657711 959408226 212990433 822796073 299808032 978131973 849219137 964600967 793241382 959696256 195964919 870691802 728801810 270650020 978082879 806419566 72540712 167765462 280002823 305754978 337498017 606138513 562952562 197325356 347085609 74575329 574987350 585614097 956005473 104918760 920467645 957125550 235949662 492307804 810686056 389007730 632565288 568856583 258704455 732889633 541382460 242288966 197248770 853699666 274519051 287562123 178084723 157379058 722628729 842019803 174593834 31362752 77150814 958947921 964472552 138327246 555197960 156152985 994774308 938032390 720362167 607156854 24851081 349049251 840662304 311539260 692087926 239998132 172166123 961768278 420885372 722119324 846083637 234676417 767623652 390294165 877733391 188206479 775447591 396535080 916031740 598571366 632371572 154466486 863833719 975611646 149797933 501003251 262625899 894074023 784537706 657101413 928776633 628344512 345128564 915241705 827565750 197911105 926096715 267732527 14146986 939582258 34863393 817061177 19738962 146032434 115347421 491368416 921795422 603487729 398947737 680159567 576084724 525448630 208705829 206359174 465466667 406576601 815376513 474659032 656318353 443021130 342318950 995121773 607377574 104507657 609188286 395781313 349906014 174002347 861883432 829720867 402780323 370144988 921261685 271862071 761628113 741022167 460021806 2430325 450172217 296114160 505221899 833113511 124986782 412177931 212785533 726571887 756934074 900346913 644954917 932083902 546974906 486485954 432531291 126037598 207689918 971724942 244171176 579310698 444484955 736727227 176089164 697397969 740102168 315340178 111191225 326277078 694090996 29813746 450760725 351092370 699199198 80663756 354827708 335160689 110152764 676970917 320786364 437684401 41402213 889591063 562597720 763619558 956300583 992304976 211385222 69029753 489953089 526251153 153214321 824304932 791938794 148645808 919405815 607994999 360224585 759168150 839700779 273256535 227427322 247919298 588877524 949886073 754967951 407125445 559544045 779992555 445487629 320138180 940498211 558715788 829903723 649586681 409328730 214860431 398130198 854603570 548787496 232788732 526943600 949446737 424410713 484204591 265783372 925713098 158848361 753146199 369038196 747396904 509100813 175213560 965910052 501904776 700280234 535192682 375020172 715131420 603176924 910362711 591521361 377946537 832024305 524680513 907470604 583848969 391082348 39346938 886292681 959362218 849796482 45646889 72673930 803468558 447709088 340699340 48531138 23148361 329847011 281052337 571280347 619097734 508569502 250679291 143037616 114107266 287362520 755952035 360812307 553206031 369277899 258487285 993740872 199619731 833653350 404533007 906623368 258474630 120221132 761837925 435387520 550975224 335850963 920460864 329106383 556818440 14357126 86719546 935477131 338247278 492554916 694090179 836907453 302064626 470937630 41306015 272806624 911619058 238507677 270965606 175439462 662131680 181975545 209799171 236498739 291679170 953495235 986487350 669977632 622380209 74031292 952127250 823389817 154099034 980704604 443046015 111769216 924265600 278032972 236062649 170911720 936921464 69904876 921328591 398445658 139422379 397806030 193524773 934158323 863846935 668991801 998336242 25032644 980605903 672962983 704219587 286412881 870329974 488230215 535230966 38866451 706008520 360854907 21011264 243676150 604573458 288198491 817920552 746631643 972672949 489412145 31513225 82137879 960550823 713433595 127709716 890763506 500482545 482164205 195901132 73057066 14770482 954074860 462549384 811232877 392969754 563513363 674713716 101529826 465061360 316321074 948040592 839020193 642115853 757975882 675480879 775674934 914917727 346306322 301999226 54344482 585674471 317656437 942897643 210032218 153515579 696663058 939320786 439933638 916494597 188318651 749221075 571803587 194929281 597017334 469041254 718170018 793610755 405825151 673247062 834054183 336352623 151442372 56741443 781274378 209597375 73711976 160905760 893174393 682178433 111375808 635274421 697850772 935265110 600043865 92836126 568260848 588673141 715534704 638539850 112451861 556821797 432743544 60642685 70251776 490276166 861762712 611567310 335149218 626202313 354493482 935426986 445537118 149182515 210494014 337606479 646700687 34762527 250690836 253440338 620423680 352946873 96410278 793578009 621880946 795228739 982525724 942198114 639160345 671232915 791891285 759590075 633816351 589750675 626351461 528331271 511021088 323559616 679499025 196548607 257805485 433487276 618913365 159214766 814089673 606755709 391715294 945461748 826070127 723588715 645982609 63522821 663514122 980401221 25592578 425287655 325248250 869010157 230671358 457038327 23437078 673819863 819613953 653080677 408099365 958772111 819192768 994940851 480738916 92502064 832731041 240339770 956493059 185015789 814141502 792231844 855152807 947155595 983368678 892396915 126551018 984049893 691171868 205137785 943407063 760190311 177891350 289539422 820369518 387566228 534587711 419250718 114854694 935281537 21887413 497651848 461584742 588509783 707462347 297569216 235227402 81857236 206517129 498129341 837213412 47468235 368110375 954189772 837199673 138385567 941888918 566363915 890562624 114208716 751880695 585758447 781542055 892029791 710466337 661301694 159857677 836759161 314282527 942698774 114809737 495786703 362656944 337845860 207155234 355046189 99392454 711652718 684907348 407099886 457922055 291882698 325137809 427969926 533220943 693451364 33694398 129762553 479443500 950557692 17606322 422525025 623034465 388208549 532899770 395490155 718738787 460444744 187553560 595877850 51253727 345184287 938721663 759924739 304886066 362099514 877829529 443100496 625785839 575349245 75309697 74719933 461298781 729655712 450079817 523874654 13208823 820588718 19212406 151512279 933522666 772619654 607663743 602356194 407966874 825340638 491705937 782066893 428748317 542335547 179597518 799711225 421958590 988164729 879288905 402670684 36119164 374781513 11245323 695674880 187213960 218813614 973985746 482708098 22930378 527512447 435599437 825852820 259160157 380077545 234920865 267155323 754021135 592969962 48418023 286945681 438814178 470204887 984267691 55975620 157188238 966106327 349314670 247936021 814853884 769401701 523423014 243098907 391545292 314925265 568647097 561785981 158081232 688615616 168545413 175338620 742402447 474098088 269412571 263634790 432015299 43044693 961111935 667077156 691896283 389064551 259130666 669182637 866678138 7714769 489810696 850514576 655011830 425335644 114372411 970716527 700086490 7867426 934643030 598958462 855389796 808100371 623339234 60146696 480110087 256405875 145592284 102914538 311154411 297745754 791432501 583456790 618750568 299058227 167106385 86234130 727504015 824215613 541641353 991200375 144841377 293949453 138242985 148955506 770994069 42099466 471504498 913921349 410755734 315713520 990619161 905202375 673504131 909316430 65708486 507245536 296939886 914643976 422928150 647416847 388914974 406434773 905947290 568232164 729491853 849493953 533494870 967562373 48642665 582070445 149957186 678755373 210371223 827915210 421545677 392286377 810400940 61874466 213960533 719856345 706648946 453670415 896685744 180648501 434147946 541302722 841828774 802221893 665279044 648155581 377682292 867186728 583185256 9194585 168598602 455667470 963474544 918323521 777497038 265648318 78923948 919855093 921600408 246916369 973360284 980172873 450796468 113623925 755347066 487301859 210713891 137096043 262042798 308457408 530916441 154483976 12141143 385648815 101687744 218210168 336234441 546908628 365508148 806997879 584490249 196219431 923243910 494071254 866444371 202276851 904780025 783981564 696557205 137533271 717036488 313320034 1099249 551077576 717268382 705799958 626477631 159055245 283754780 846405689 168567688 186867266 39596630 863087233 992990348 962852182 459498838 842983352 921718077 832311180 581851288 757801786 811111746 595979902 925086605 964580475 332324981 855030549 810202904 583623039 651078501 432042514 10351636 685235552 958496725 318474377 140964299 356766412 683744059 884022881 827454592 415318149 338656066 324365013 201880551 628295647 538094152 932905205 777051560 25621829 819494369 203196454 187171295 453208244 190626642 714153630 96092575 81644605 129430039 901662697 445282154 637132424 18356317 206165863 899033530 341187916 118408072 25585355 975433596 422179288 563914927 316724381 401435792 99955086 772185371 194235577 109616714 332146786 298769100 224163534 302900212 456799583 680579316 713883872 858179402 241864994 922750585 661533127 349696764 910698077 182035063 480150958 837420335 369791061 858060988 237317268 325253628 318571365 449848395 199571662 196463088 285488505 675396569 936243587 565069451 418158228 935825491 539839791 562750145 255947082 505625942 630406689 26066812 689880902 378589622 20129020 86904343 640664006 361798648 592991546 964774116 184291354 178548951 724638628 882570152 254783528 881678274 381415643 309818906 791676139 669435228 573586899 92344423 379202287 846731772 288889938 973801393 482499287 35706923 224875894 473762443 105234904 713270568 284381740 235839359 992516667 198124903 926066106 258599816 936768478 549951757 570070582 386245272 744307892 660547190 256710924 365969427 595160897 495943344 606990203 598582610 602576158 390472701 210850585 906862114 447510907 830493269 184783435 484516162 152801688 404299745 185801422 188646120 43781451 225317761 884581425 244869949 711972733 698675527 375860824 415102684 845373101 63566074 164752379 204045143 697364331 452580500 933980964 633681842 62670046 216557253 974439861 821968102 683831103 322631021 52343776 910422624 535918684 671878181 929971885 223243391 969629206 34910391 826840183 889838361 18659043 982810018 103397743 143905270 381023308 786400407 861453848 916649812 562466672 967936254 447689673 242670690 192664960 295953522 476046126 923362245 985298497 265404225 164556999 621354005 406492301 77242605 714282856 2372193 448799954 928178349 474195128 138244775 706328977 313235949 586439602 528837213 263053280 939523273 345088806 565554923 969687529 891077782 532324409 872611374 707015529 892294746 611559649 886950135 292978737 567475535 963295850 840865162 786068649 955648356 647312883 897469984 120915528 81671100 401578738 87637349 415443997 402251052 366729644 633554170 582424393 186097345 73461694 339095540 273024387 426728504 557972631 543575899 835354514 685676165 19324411 986189484 803373527 19839053 794487937 559948888 421375168 380544107 148318742 590975043 810809174 497439854 131434617 732811845 15754672 494567705 826433980 548881580 145077117 61884131 859850953 123570872 561361023 959271029 468834267 442037534 790293770 531510062 337069313 791260294 574998665 928554914 324789918 405761037 934523386 588746775 573241323 584446404 572357741 431044358 798942068 289208623 786531208 743369120 13094807 505357254 848300550 254920263 914819336 292027255 600474163 967311632 994839376 383682850 553355378 835617352 890431817 331332892 961887159 292202220 412707748 636034989 498961934 649452847 896153443 250508178 803877138 260635896 656490591 346292859 319914614 505485409 905084867 732771726 629617792 325291577 344626831 134567906 293374089 912956547 791348246 685717253 517272958 487052533 784389248 422421879 808656994 211849594 305714505 259261229 59586250 932989616 191852992 573234703 365058399 799150187 885450633 234577529 783519840 482380848 478038299 184505790 582435357 906290107 6734403 236906144 923782013 688723834 798721184 991135194 124400761 674055439 325466148 755073686 581626014 95265233 249793945 26131703 359012239 33780556 851419930 219036305 845667201 912613308 257257109 476087020 586009022 692766870 853537360 791044 170942243 685247744 960877921 115941580 325250209 99130452 910899765 890339750 893062591 325184673 292465418 333395692 906091798 653891370 281131124 841255275 259545300 436336869 968231388 570252003 167792442 181076220 761265148 93442696 514397982 494608720 743980388 122371972 503772778 909202673 229047545 312145266 777511067 670811303 304466544 595230949 801889602 195456876 988843223 948429279 81358471 416107760 355580685 946210394 827211681 728300564 778650181 415895747 826317151 158389103 394372231 591100025 185493154 508840396 260509999 75845203 165343456 891527850 122965356 431520535 308039331 472606907 898131138 601542660 170138632 569349733 828618121 233425225 391303489 106921540 278998379 776454795 837918483 785278374 555897834 91999587 921435481 662783245 118647512 145588702 454663039 77902513 452854492 885209339 549570311 452020476 478596084 38477616 478515208 679408908 473004014 10856166 783890346 458357556 999049453 228680952 309461163 657534331 22604778 524793144 358259165 994768923 554624305 268988651 108961445 377939971 211381984 886287176 871496574 283563350 348454763 695781884 678320756 7197162 75024923 216678824 115394986 351415242 33679754 455402081 612805076 277636020 629188136 87181872 761480893 805135772 840019129 468469648 327216067 196588327 336329429 193059315 611613782 384476209 559278439 953477181 502556284 78550856 151246127 982388039 54074704 149710894 497651008 535558749 516356479 369792602 20990850 986864065 26372041 64105848 875362097 38651686 967613318 882547173 534710620 3313717 412965150 829020468 750159719 384967435 158395024 42993835 471054729 620221113 599392236 553385414 592102735 348738499 223960025 324570803 567174679 491697826 964623376 511193813 318296982 586651714 361874398 333399874 802326099 246350468 169579686 873372997 849639977 461738685 743519325 872866012 339607753 969179702 922717197 926489914 337494069 198231722 764837970 978675526 676157255 152116938 996263392 497106971 962948648 398775484 248064507 243285894 160401625 149242008 542162173 466380939 885351341 278001898 595341011 389130209 313709517 320342835 650371968 224770161 175872435 506784872 371284889 953924059 707371439 59415921 584805576 719121136 509220965 177837995 616136778 166826553 183574349 286502759 139731824 926668399 820797234 466397289 582840354 907363073 333090484 709421161 498587991 272919697 847892678 290288533 14408606 200063863 139470128 434673933 288688536 911426108 527238414 161943910 476565115 882160673 873908559 633346856 471707793 655669142 649881399 596651344 774030263 275109571 224654045 915355599 202107358 194247682 870712750 567581192 576463758 850995298 8812776 350175062 64076894 566997542 693898272 74781060 701536637 930680644 91834812 496075091 983696940 159312359 52448634 928818936 944035394 889249518 908964071 613373083 397104807 52212330 567203305 737937624 243146713 312928292 885211446 346018626 81951338 856155668 11849434 979129563 37042559 434529003 710336181 164244126 301332307 103867018 905949947 202866166 793084338 345206921 862148786 79429444 589422718 327165105 586364471 75653212 387683886 742236034 465050041 504542984 176036426 479098542 373794237 868716932 35816944 270135196 642404248 279282432 5693522 62861798 958888952 783062050 225193782 981288923 950455644 573877633 725344629 496245502 141659799 505579563 464423804 566693509 553098065 672334879 815099342 108357082 126964358 763372244 838011775 652157214 203674885 833227697 436446394 16223649 104880114 243862162 371567421 538212459 789254468 576233034 404015320 602838199 5689416 860237083 866203122 307898994 983181852 666326847 563412484 426664128 874756661 383350115 381470747 775841400 865637593 877490471 786249050 285046435 740451238 779636127 619378550 79881985 229723145 626466261 714531640 889755779 359257544 82465092 192668927 113926098 166456185 170943070 734006075 862050759 50763016 539298056 19972851 20507121 525690933 614578457 159769152 239137042 894579987 768675038 781313744 100240802 257299595 976327577 453007972 954149451 877931735 619692541 872396114 284373611 152808455 165189812 841158915 807248021 321072767 287511769 959589494 36457232 243109239 445949054 660170427 97380438 572426618 529423656 163090297 804365719 934641383 631402062 374802794 871606067 153261683 222856157 105120473 127302468 362330533 397743799 87942187 637327890 906609497 230973231 54347347 287930012 480983102 639536014 782916955 10453270 141957976 667507858 70139618 695610213 132062846 26831850 926292633 701625765 733226205 126069947 96433349 170792100 37196659 6244382 490745536 534088292 178741653 277995423 927517560 864293020 19838313 741507520 824533999 77314360 941083757 413015156 112385977 529887445 77093358 691458980 22507905 249192262 362331538 146053549 55333764 48404498 810735567 387271136 752464404 572440307 934477937 936738049 485506070 987489368 343493400 24012745 955569029 849609700 338040247 223700836 194494445 496525549 571299607 535933940 354449136 872444157 398643538 662092044 640167109 107246165 63476824 965489717 495315636 89352805 568919661 814143852 508636059 592532565 483259561 102512034 755769964 431562112 537740663 447960891 740930732 809416179 576671510 46271120 158512374 837864179 645276187 728986221 658364790 926785396 336430061 907576467 459997807 607730850 571750216 577160759 219484853 88217692 617586875 135839361 155691572 392339380 750666537 253335310 706950247 263883632 774187084 635795055 802568417 968692876 617920813 441040552 983911880 689011894 305951918 496300978 833821269 941668049 514838528 583788025 15635285 672719730 971562797 983064286 357688747 89876838 257759631 168785206 832087243 447339050 956524119 652091849 916535617 727626353 585973511 103552980 589573416 844167842 755884536 466180487 225652404 825977176 803742933 78173320 52370600 842703840 346505502 224720495 441273568 689425598 263893158 541404488 335941833 552993832 166058006 99020308 416584676 792898185 971047272 660085063 732502599 929171712 228177004 71818572 772377883 222490079 919732550 417002236 444576031 227835180 373941486 859915307 833805091 367080227 78169007 679431708 661340814 710910641 672435112 13683719 430719449 137674235 935463758 14823322 641616146 309295317 563502568 804377461 834481242 718333772 693853714 490148269 673960039 899062813 899793466 995797065 587710211 254466363 879115046 720394184 87206795 776360013 737899629 342932890 501366641 296790829 53035257 512415906 214171322 164776042 541259147 863552955 171871360 453715911 927467831 904097839 300470641 666404538 120975843 324593729 297516622 831213294 342706893 471705509 420858477 46556865 890749186 501548035 931125816 80543174 736569832 533663607 556816812 848494917 472233909 58254612 381761243 9489590 713119221 505971036 431733354 440529994 968208392 746876106 678617619 191230818 279202721 932317256 889788197 204864277 939252040 839353785 786511615 400240815 573494489 882527344 70203288 145159724 714972675 782080439 208326138 570288321 915651786 467458378 660140738 395295572 931766278 758515161 631743650 688726271 417516514 393551753 280227040 417018769 554235997 25220212 929295828 800606220 200346572 683597092 971439982 456314152 590433622 701524764 726478765 132770255 629331831 43708239 459521321 282420127 193103998 785523879 280240010 320422763 857919758 27167871 572704782 236077498 302868641 871409450 566180359 346544967 348121600 971684970 294877531 34559359 855760332 812665337 636195586 282983174 538819833 659145220 838383500 530901042 5393229 960117162 862871449 880752526 579800550 592439169 157178974 648313433 126995889 373899282 597536806 141801733 700659188 489872984 687619279 797158840 265093316 933915717 590785097 262330574 550787472 390064958 737318683 997598037 8704916 937383578 785483998 110031759 798798439 963932710 855614143 667868020 850227822 598822563 640670209 276773677 214005606 733691975 466257017 70834586 625020638 631632696 343290128 99560141 787054266 688792596 872311365 812945549 39655346 608034412 67957928 657257684 843579856 562771781 549006688 572885073 721314550 161415061 636285606 109700327 248217942 299495116 312104520 972037676 489015800 359967048 731437607 922370027 674816311 152634591 284707513 455187618 346923844 25832282 141475208 425222149 744319138 209301748 516768688 365666681 993204392 254210271 204331621 933685914 338798594 985036223 920175467 608807861 44925744 756282413 911413660 174489167 322751238 464708917 306501478 560360860 900497707 712182488 666701642 396474120 482084506 463372939 513268830 497741490 609479203 448454582 591003340 541783532 759773931 615075894 894826065 276429245 21057255 736456924 90454719 788293983 685982053 749455852 891930747 537535681 31145348 87643039 931130111 98379013 637796536 903263393 74520921 393916163 489583943 568918675 915162283 908022213 596532942 594696330 92479145 16146697 141442748 347961742 78773278 550692802 533333717 52668188 218434407 408288407 910229424 377224613 730549494 957943907 122991930 131057421 910142416 418453683 671946033 496415020 323902480 274560587 752812458 670854737 968035682 607340449 651209612 502261178 811661192 3407712 492681491 698592796 348832985 318615783 264522829 945331745 303161533 92127432 317363104 167623397 838660146 418547017 323146306 16821881 195786826 197247718 484921536 505603169 672797867 582075597 592996216 48235541 725110285 611309920 502374174 695222147 899074752 927750327 15121211 775992715 158932771 695431451 869022377 617953922 222208046 583747980 111739417 350652592 272968169 736458813 801381517 330622162 794372594 152823058 525551070 458182808 3238396 724326441 745080119 958754088 839662666 997064782 98309528 139201433 482663992 586443653 831304788 121155961 299329203 104207748 705107347 419324744 406352059 390407222 745047249 977971963 797916136 453980729 19895645 605288570 909853923 350110049 501112027 521962530 993661416 220492595 235535810 211739459 86269771 272804715 828968927 998280866 758510575 950298230 673161424 631292153 455746512 528070648 716285066 478649203 896776315 505004360 944142804 664886320 501463953 301535215 516097738 629743815 283464520 626915885 763000154 442635967 118082281 592462196 457292234 8439828 532946771 54007019 585545520 463846329 992117111 508949996 794908152 65317392 860234970 197867142 869338723 302342003 670724118 432825851 209473794 73094831 787271000 663731523 478425407 712425348 399849700 596546952 970558420 756731174 590314893 117652648 613620049 695165631 892538173 40084407 485524122 926835691 522558323 280365946 27761511 648696122 47212480 202665196 43015363 975705265 545366089 540586940 407647630 506007625 870109768 701876430 220918523 129336431 196106891 870539446 87003922 1991298 55855091 876468800 60284207 743492953 650801143 305368299 911940737 360690106 126641439 949987688 625306764 337724644 151548297 470404128 255435176 610789126 304982374 59831212 591348607 79927749 748507518 165411162 783259027 973059770 77476776 545190319 982785461 646157810 548101459 643779296 591849615 992699500 802295809 616727895 813239324 156503199 60759494 325812276 482957354 469179633 196708301 523941321 169346783 927961153 322857171 569010205 377012529 55725662 596693930 738418539 809429356 461320333 770626488 825051808 653526961 280937479 767101813 276731872 676001905 935336056 440658672 646974721 657313525 980659330 286958667 7160334 547128794 593301560 570290235 248048069 119056269 513905571 279965321 690421274 372294355 412793152 408096403 65023154 179749700 149854336 858573771 195449193 174360011 26095687 427399735 545156812 978154280 69005166 328843504 699148448 174390382 166100802 933506211 83023449 733920645 332993026 351244307 159020963 347871145 908570468 36418196 486529245 717302249 778029840 492694162 810624409 61569449 781588260 778160136 217480990 443036448 969558190 603263754 119198950 489727451 969408053 203584571 383320864 16527672 718721073 872909143 918104367 571276012 855366542 365989803 748861481 63922558 320826926 877796504 397233496 899390665 147638628 295300115 257745597 878624382 66740857 300130088 484517768 734455967 502889770 172043379 143557793 115533317 675774504 321367717 454522147 41241820 97080727 639092485 231779035 133133090 544793487 259679724 882735821 44743979 914760862 982447944 543256495 645560864 347285060 903240986 815088237 85607035 752976246 178149880 998324387 573279372 57943836 712465291 165855526 739280631 135019156 398904082 336767100 150646068 494469676 917643230 366242654 270894606 661952939 528549332 296513341 885888037 269253833 463666158 210528955 643062892 517783474 319858874 861628462 142216363 277024135 741200089 585186848 805164542 118378204 889027457 230235601 606244692 104305723 576636668 455734195 403252208 537157280 235944743 983588845 2730988 270479356 23676404 373995226 652693169 59521459 599323624 954173319 60246913 128259869 424971421 346329144 169524206 397499912 497577794 609424611 967795807 483738932 985071382 509002163 480030866 363686614 321756656 19563398 672278036 739713814 536107706 575398000 887928011 89463441 525476849 967053366 571642221 787252439 603398695 150810324 697050118 379864302 54874754 736764152 832848502 665236941 971548986 892800644 110077169 840849122 355205662 505942799 245589117 438513293 920871696 798759525 403808631 650358946 470852740 757358339 465472014 830514923 652887557 585366172 622564551 713743268 907996337 14043286 550700279 322197501 400441784 108691086 415833420 452476572 606494432 203630288 375973957 288416792 236498692 40302303 820667061 178875775 612165264 218829811 473046596 249350353 890373127 241032054 205145070 971253634 749946494 327341446 91039362 322714364 733076510 244202871 943563556 399079195 968956069 701890126 165144011 50779823 584324582 875117382 71571395 155060221 43768388 385917007 505687597 634331454 150677819 396284554 311152250 750292767 810637784 781496526 862081780 637881664 808501051 459483687 727232310 935009461 327396636 772277329 928721070 267572872 207701060 521105473 674553122 378266676 182455567 8210077 555363112 800431660 747072497 350446655 498784940 81433170 45778413 203299509 827408750 789714560 59448095 690550468 677901697 730982659 956000564 789374689 592276942 164348186 601785325 212257206 605696143 787533691 824034208 856680611 384728020 514578639 19574199 985863227 649229313 481106994 582557998 491344579 855506510 477243828 200210201 844261558 497354054 301054682 690692892 944595779 617261384 554960157 430419953 969529037 61555977 428678761 608000486 930923882 901407760 329951648 420246876 930989925 602463545 554613525 184482633 612953021 679833907 945533202 682493367 256055459 742172930 188213842 366823491 44166144 630941821 288687239 671275678 892030445 74015953 7352533 622807312 622737208 379217660 531343957 904365808 51758054 645458515 867207315 757413165 459273643 984935676 765684241 726654664 7657588 929354357 824789186 179969879 349419229 31851531 169029775 844513668 81498811 111786852 3888086 368174988 91707284 688122614 249251301 209442241 401999138 655243405 271223171 141525257 756373973 40996809 44325736 474788188 771865421 333512349 830503105 927760457 289064163 25661394 695924653 443022194 403499041 952231298 356257730 953936139 771335493 359372701 264639624 631568991 557349315 130190439 892876284 918134859 523329216 865761016 174475535 319211457 986470807 889170362 70804517 588938311 500674648 620281583 15637399 387583605 206474820 468707113 407068721 820267131 351483987 462612432 676532148 734353048 160918446 503160224 939580245 885203364 38633525 667327272 536136252 255934343 583351033 837658443 265774599 423244735 824960707 470780867 726814532 924781023 858919564 113654681 728301562 508716042 221948931 337151406 272549921 125678460 818151946 364245302 830020133 621673729 402168633 291563064 17772391 131036540 372767322 706570767 210681020 554192482 691996907 172219884 231580908 164914748 131165087 811644241 225374004 579621673 943483101 259016343 113195973 493193561 915492159 878299497 996111426 318109075 920401941 974787399 978263622 794073520 859673056 389958148 609974236 134573853 801366743 118788681 139459589 67333981 863571813 699975696 627146550 185483397 776882345 492756777 991035351 528184255 994685684 220810168 875651269 602577351 421981775 330938549 342387152 644991345 556806386 636686954 957941310 502990369 423311310 480917753 567260998 243678801 586373892 41533140 676086934 228944911 866584172 416396611 966768846 78202236 54260751 265199330 321894915 963226446 712356525 918800415 52027965 823653710 111596088 674468800 608784376 297456347 864609879 7800155 671887527 446690150 229226212 753780189 360192812 578800372 463106159 429445124 420956258 277995167 997562040 541549285 493877652 653417237 377364792 556498534 171786498 267870999 448460697 324925893 859822691 555661820 976432186 308535311 912399710 737887787 363392684 377535658 590112784 979224996 757290551 421850572 504937865 686683768 257204310 699219713 413044814 765562700 611728182 636955049 762377945 74929115 443868220 25309047 930882068 942059377 118347900 415735539 238203874 773013872 777128258 973449209 870934935 279281615 50220173 201654328 735221370 497675670 833676175 948338100 544090186 802125667 217003822 193029445 433372598 767309288 544844422 263214358 841933540 229620842 357204325 44065574 587002859 574849860 985706702 50876362 179544408 184976994 43892599 214518313 888762029 639884743 829520458 227518143 171868381 27389447 622403816 475784154 727216338 981062349 791057441 104756768 814116328 710898006 267743357 393983240 473898095 850590453 816802998 730255708 498222124 563721613 783710780 942339517 631866584 707471898 144344496 589976351 18759840 984806184 536712041 238156616 134882467 127201626 398375922 973620566 419490679 696978405 628907146 426532918 618105765 292053266 363539362 211168045 154514985 529692863 14931811 326793811 630970611 666837215 705816101 75427091 455869800 372539893 722573561 639613613 828548321 73373085 595111969 27932852 200171818 528304900 336276370 329298833 552862469 499817323 130467193 977644798 972720293 619859623 422105267 717376651 964603443 393796516 911906131 415321116 314022989 837978333 316379936 742292072 823044226 333789414 914654228 333050236 598000599 858203363 588100830 893006135 639551301 497476878 143530337 514925516 745865784 172563764 743220019 299031106 620941585 885386553 636588063 847226615 570226597 170028431 316074147 149676569 324249533 202425795 912594035 505310764 124241812 339357937 711442676 242872455 241478748 774732874 691120065 722197974 421617849 262099349 638543658 723370137 812280132 810605484 14482096 601051044 644696841 570824442 143704459 65603741 853285385 423875076 578327332 427375234 62088633 91126237 604551579 84389408 394599297 744787120 597428290 830433948 727288127 103240249 517106719 781710830 635019713 879924812 192467054 196716385 91477838 234379085 381393693 584078869 32095774 722030263 762061135 132325757 289182429 709426070 71613914 149883362 182241068 243224844 396610504 941183197 529192992 452113615 582529754 219616225 817661633 198054825 355632128 574253231 858290317 593500663 267247074 29427679 935053810 282941995 304185178 299871070 67947735 594832715 24757240 515635434 193305876 410611567 744637565 994819736 267346165 278882886 289714016 63857487 148673467 84318610 233667404 532182859 427970587 920505255 638644128 808342682 103067325 481624560 444359917 670315426 390600894 194574186 298614140 319522713 674768942 977360680 498837958 523955980 141297299 443577549 936879866 633526361 198950244 164140309 690032506 72417844 404608143 144996940 465882974 786504742 483671796 52474069 667599087 104063753 356081384 58199460 946534701 587237261 182729395 452497604 640484426 824549559 360983314 840595923 649863725 884876893 749089717 158494849 771452656 645801387 271058370 602864917 153872739 27646880 617755729 84069608 528814982 954802578 451074797 734998759 729725714 907040166 733051929 766065685 773544433 288157529 196532169 199710727 442755778 207399418 79714277 482110822 535039318 851595053 905307850 201337457 862677302 797161833 994124744 154625400 902397466 366286971 122885541 615682914 782884979 641525249 226611992 295209000 960983010 610791920 317474127 659909463 189405119 90241295 374770794 558754450 548216723 413316473 482952701 267137550 157779870 698865439 97138578 235630357 741802322 451940420 24922405 801246851 296882645 769175551 227006374 574249804 297255555 455436476 379739514 578046708 720444266 601395387 938392827 545902101 764715981 85778064 572919539 919305949 131530402 340816801 753458981 938140045 751418132 553232556 20056260 214228731 503937793 287321150 972420858 395512081 185712508 88478012 345491811 480770380 439549260 775183710 805756047 222248253 251208556 966802351 973236355 583817995 386747785 114115855 196195128 611765744 161479303 369997489 310562587 273904824 799816956 893861021 772706700 712675397 140162996 121514543 93147487 441829901 526588459 327419030 76722526 959933594 775745814 518383446 765257924 444596233 456330458 506454726 317804483 826523788 607535123 193034387 93838335 166511848 596758543 957417020 203659025 586724599 870479697 597032339 156344582 165904424 213529102 957071682 109500638 705503226 435834547 53687108 227781901 270569604 126668893 809460583 982277628 55226608 805417823 509383121 97274505 114347004 925687232 497182584 571629699 489876088 2412474 915528360 889508143 643193802 355367484 742696321 774461382 916467821 949225321 675859063 918628852 606188141 657197847 858514128 151769179 216120812 877376337 67517737 140457742 417176993 962669782 218285554 889017366 756459860 218606487 492756973 103631857 555256419 854522685 180500659 844466701 765835841 188664736 943904047 333688146 366760689 269603665 590272545 314983061 4032911 572595729 909959324 646660390 289598663 778967896 743649928 882587971 184952156 904025807 765181729 453086370 486749859 582188246 250568566 161154795 859201285 545762559 158482667 677918268 9793665 943594641 854117303 833275299 231661863 350473478 581674343 314438055 520573342 717710477 302071129 951581376 689479071 987881096 733922626 691769818 672554615 339131407 936108969 857508055 119305097 569306732 613684841 663266058 549994698 124452253 377234739 242821564 88459075 505369814 413749769 413026986 74561939 751386876 306682308 993447045 753701482 266838826 970791056 918504817 235170063 216166704 866666091 728390534 494226395 289952271 253610409 879424850 132626620 49659006 746803571 129431638 63011251 717293928 661063747 754198404 384829270 232221292 785814633 781574600 187118415 754261084 462597257 429904508 407766747 110771134 217588763 569607153 654222155 111670606 525681642 728949229 642602630 809302138 121864854 710493224 501137798 755620324 91831570 55814862 351665366 893086180 119123750 835456768 717315355 241724676 202259437 833843539 192821640 898028674 170043480 427428431 790132328 499622609 459803562 900168433 997111704 43100184 939107835 448940841 468796681 602186417 189810357 375563357 683119427 861447084 480289562 86204900 519024093 458519369 742612155 64970124 110501382 250986370 162665986 41918997 65839871 468358783 941534378 891567028 907070111 132948255 824971841 616205457 622031310 414116214 91586733 574750537 587362570 253816649 770548388 942217068 76983525 643234452 299362354 52149248 985657476 956648452 451875639 985822204 392373281 429622142 209269222 640021710 596757899 767602838 778846536 970878678 865756833 548770073 36778935 281526760 13196251 756484483 421501795 20261326 445542081 792629129 612446416 316171460 262792305 382183569 951006038 36636154 34583581 477197877 628303264 155808278 993593739 984280260 299544110 692980143 911558547 40420289 62206931 26607571 99515557 364729954 509179447 825580674 761764672 866807314 747309142 533546800 167255164 50276079 543195391 705749319 645949057 482459212 411688277 702498979 979299086 301961009 863613778 182878740 74602995 177068246 228849727 44960223 954310039 685933868 850642238 328720446 556733810 809726804 561483712 907271131 362314388 244544037 551373327 296845913 338574877 438410922 458591173 957627595 856441283 853497506 224589395 423058491 23944783 341057279 226235260 835008037 922680352 861036135 137363927 862502649 684769190 251604406 935415120 385171612 251927016 674751098 568706471 958294759 238716671 537078134 405465327 620827175 577923736 889421599 481967121 783533467 63438454 307529762 759686471 264406522 552706286 166854620 963459233 664042986 23265642 245159136 295580291 200955018 815692519 872069493 857383973 629288937 533178486 674113558 775432722 94575500 31105470 702410224 820157609 904950508 32339832 138156391 64006303 37052406 90538482 84352145 48255867 944121225 109055373 371066297 773487641 219376123 427691839 857502685 193743656 543901077 576262930 893203249 491131820 667132178 326033059 811454874 985826684 537439780 420613540 956421428 608868805 776178159 848848474 573905101 324496773 706371980 227364383 574221415 525596689 945376392 191985121 183103930 635742095 971394914 677546658 84823727 428208509 538730000 230962166 542946278 987778344 616776826 65191048 145581361 255146038 878349566 833173653 756625943 628498205 197987563 126800495 303295570 382390185 123052294 189229819 193991761 743081338 574309384 777408051 322656695 525989507 380307741 282804134 684420058 669578124 584839270 656432371 653327429 68411569 968709496 236639313 246249270 60409314 717856219 532654858 516138528 634556257 544450445 311797756 253453867 139073607 756257148 617023511 812057775 971341054 485323791 920263905 582889917 242912712 260022686 370440437 265731222 566213943 89071861 683519103 573499441 307075763 500259286 888376770 101535673 91374328 730713971 410577810 804479245 124425876 310157560 278021594 268051775 631476845 849337343 618659352 948929814 891306554 403529497 163767260 360659852 356470021 281390156 973440333 860971087 989896111 289739664 92844451 291306564 430144876 778090321 426323886 258550272 609571395 916589808 927201358 873220173 628025743 821186882 851418360 614914732 400255617 735186703 18160184 415430605 81264283 158597012 220252201 344083480 764690486 210786050 888968958 78162471 342390013 713144060 375465341 376545609 824713840 310074141 994329983 77044737 588480610 715298672 405620850 756502662 514839932 46387958 797529559 818323777 323917752 782438436 903535556 267660625 972903654 630523746 238593890 158464778 48210218 862692749 685763952 511018609 749736828 138422389 999252670 688065474 664396326 323922272 652411059 339231211 869676874 911912325 578151368 381084942 215249754 196277906 975663115 845582595 28541854 771967783 726698909 777165267 315748017 621086041 583028532 696782910 74464004 335359280 189433498 289952310 932292442 945390377 939289900 116697954 499026250 565368500 304080475 87859612 295354817 527834807 97678382 633190771 993983869 473262089 390121919 145319594 417944979 666597880 359908794 770162871 827241961 785409220 52642529 791968069 677581245 34131489 440890506 177800370 677280284 888358841 631532319 456603282 746757228 786280360 857341085 808860202 648063714 380761854 795662102 587802869 929446669 332520001 974569775 585180963 626668105 62086120 83702946 22292501 512845901 873399521 459277501 844072675 379060126 446269195 226667746 231291606 506444825 3814333 863357189 894909934 56361325 776987197 506706993 674640733 834386846 73879114 651219203 575442441 556743044 310603923 822430765 321147150 903092042 644302654 840604405 612983866 442395887 273125986 924665267 57865360 855752 202871437 102104662 529362629 402972156 270784830 176592096 350754246 613809415 757341548 325559781 368125744 406642743 757009917 710118673 311200215 638613042 724755536 505194911 935564864 123733102 114874548 269431522 741730598 783248824 625185518 914897088 34125816 78010030 312110775 556073009 122599769 972985413 801087036 491153349 400859040 608014915 813685404 700005403 768784214 391532485 611519086 681329259 788801978 257165755 15782968 109688061 790344000 327280999 500158713 468983216 233563149 8804066 555956384 465449588 814552189 179263383 568360082 905929680 272611230 637840070 822037032 277886813 270836658 255515138 536679726 249598536 69160625 803392948 773556326 886151636 697111236 43565462 408824323 867584982 409114315 232056632 996892206 773731127 89080024 861742718 115557765 274284662 895363250 637626911 659014039 313690659 489263187 311587368 185289065 311146341 484759659 778134648 93019636 541081205 461020378 496410433 17126052 307611425 510069049 272807309 839387098 579099978 790431570 881544631 356012396 63977830 136398756 304418286 339271968 589965566 608182240 865880245 486987060 558379313 767702894 882985830 715682521 530027824 264655849 676897962 850612403 763863232 124171679 599842562 737322331 79011003 904234002 894393154 306161629 578061199 53863033 728793872 310554682 416674749 322672704 281112938 440606695 681701979 672854915 153269533 734983245 38779283 123464087 726831438 30999367 6380322 923770754 840887797 940336039 733011674 587726974 657484893 895254960 981544224 547983994 877650342 119747997 24601966 961379993 116032323 569781785 498424018 273031088 367983997 769527494 151414894 437066956 222770157 963993782 913621494 244564906 996827142 245258997 651949621 602371902 146451337 391872765 513956744 457682477 531356942 767237439 26792545 142781266 837176450 725690273 169950149 228122172 375498147 913671163 277938639 900274606 219747462 684584601 961669163 656996383 699800594 504791228 960370331 396844088 28542595 708135705 473303926 901483864 604769767 587929688 710596644 773812755 713861796 359230870 579365283 535379119 937879024 498388195 861553413 435501989 510691416 101985221 400174576 861012006 818307642 479594932 133555484 337574036 143252042 322456732 663235800 830968068 26847249 120288094 781124486 939858883 2868329 64624718 429570075 931909582 621419522 332345270 219409056 770903896 142363617 67073618 481236147 234292296 25757660 159867347 991233543 328200888 553348383 686711132 951921887 409507191 428037289 802629128 502181527 207370376 116569039 304619362 286216219 899547553 169050297 387989995 606527598 950780589 453690081 989894039 785240357 156447818 7653271 902377552 969473769 989742668 109839999 661619314 271083513 993763896 125346832 344613709 878706853 741999562 381153303 213915559 268427220 527149935 700478002 476044855 483804543 811747020 664981078 46671403 333713204 685161781 873251658 616597411 540814996 804289079 83562281 879975475 898606549 933922830 865146852 191951717 707434048 802952239 266978750 733544245 422027956 294424000 880498126 334225043 859600929 723268123 946151040 138068452 956565518 815231823 186567700 47311746 668362516 924941983 2464030 522151991 144698209 658591489 872988420 855432134 639085878 117098399 930909828 980964706 744616297 638224473 266644523 997696053 332999140 859262018 173191902 132555227 923735588 174887967 651375189 616027876 256407995 45771499 549782427 946751829 957791950 727916118 938955664 263481128 595216023 883686209 284415335 872389831 310278116 735706691 727733032 206783893 453321110 88140327 721352239 633174117 107654948 711533164 286298539 33994753 278716693 719612868 444036896 714178468 752777609 814730901 233323749 831032704 26797233 706755451 130190503 550789946 224663891 143847876 68258788 506095209 283416903 261719538 755828337 585198874 494621180 602997309 717866741 95193167 407569651 223474446 473324908 342328955 83470403 349655942 955580836 851018247 526994196 803911669 142390723 583979473 127856676 891784803 775192767 24656296 699362885 629127946 69552356 141684433 595307740 764807385 610235474 751259781 150066788 189706227 578892157 585589360 507435753 845427246 549239723 60659508 42973838 602043797 979564409 918278884 125224455 15024870 421658455 684969865 940163360 891569173 945453063 799162785 494785844 610442439 462053154 485603995 136415670 762542808 500967315 896293724 779971244 189270230 585498137 426050237 316414766 949916803 226425290 178242058 383712236 855874390 96895115 197249412 698467238 631330043 683596184 600421088 171503537 284445647 335077891 625894343 117214329 152607589 336469292 63527508 246007289 963438339 114450766 596183449 403453508 201671717 377617395 109653530 215908352 675937017 688324218 452049999 237273830 451911906 879828120 583548711 931657284 643916534 431709907 700158080 26666362 692429440 514933001 668235696 57246336 58978174 62367464 517632511 324338783 214032163 81763955 773742378 631143347 545019478 66057347 481660898 208365872 880235058 82154308 175041611 774027290 690623620 776016052 222879870 355425483 10105936 167191847 391074055 102265137 589503053 506879429 101234535 412739917 700775780 6302986 470305427 802041781 532808501 533495110 101528947 781311506 5044369 561662747 754084196 327391139 108312577 607155202 294741174 850738617 840523326 616983238 270581551 783100473 376329911 337172486 556739207 16346653 191858702 815548088 978991850 607160819 971836571 660901025 946204537 786774108 356213991 263528157 964942025 639611022 899673139 810309213 765137250 726713555 4788975 133934180 523252289 63525128 898520387 842706186 110183254 180196639 702369673 245282233 815650311 562568605 790099664 561326515 769451435 153359388 914107227 505582217 148035088 854005194 648616736 583962789 857858038 826621417 274075722 828455361 870329234 62971469 534738872 18349422 991439116 979699169 81542011 313462159 23081729 136064802 909296476 877020379 35436289 141668514 157729619 253144926 851970578 846271878 282092049 996742904 962642731 252065801 760268663 847470044 222751162 708056055 919672093 485289747 834839071 281253683 194582732 167973111 913194543 818654769 685964036 835453368 963831729 15763068 465072503 205596634 941710052 953443121 367190924 84903093 753935608 543315843 719557853 817783540 339731088 963934517 973181881 1501463 30510150 20434723 679476131 70785009 372409127 173276089 815720401 125809962 283955 868099450 449559981 167547325 125682654 215205754 798189912 473275515 133457554 812930533 826570786 372164231 121097003 286713974 947354899 421965785 325708409 826856192 615909222 669636539 963807426 936789993 973743880 854423887 433380925 757276842 110943005 711392774 794214295 694120528 122287740 513676842 270006386 521081854 976906798 614212949 668898785 583818089 32164339 171919096 719637742 921499482 146456252 608606934 300800789 259050032 717759794 296251782 711087814 200368731 104649262 429382900 919781862 353554146 196890431 462579424 915538510 669505502 659097895 299852125 784437323 676357885 648886878 118310739 655806237 273780224 431471502 926331134 273500024 876662589 919751701 79470 667685381 42376733 523439238 555695621 150696418 351190943 630287144 898129148 696960798 428199124 276557941 920855518 926259518 80085857 131039133 816887050 242630587 998984192 518941440 969362741 394958978 313402111 832326840 110666726 708596338 141704383 145295629 237059577 334105057 633104438 722669310 659706397 459369240 800346478 1658559 90704214 949361874 256261123 35300405 278011771 739550401 260238761 20845948 228151225 304349193 106740388 954143074 313656590 84301251 129173071 119548905 773883598 441134460 992654230 426500808 831573282 797610419 690907003 783234027 281384324 950364254 811240340 957536239 428358981 790822758 157600395 372211879 230190600 456509222 280220317 931994522 184227396 905726704 890711068 283512962 323093445 950196616 401747949 376167374 886603819 312913831 264253451 670550305 575985001 917597817 162504706 949927377 393244743 928331295 299578228 88065896 172572385 305792558 995743384 255672359 676432167 47370287 377419446 512787326 546158939 11980317 396132524 283516565 411605141 961048298 176836460 911740615 432372546 995981050 204783740 277863969 27399073 619835557 799109236 325658599 30216773 550871737 327103363 266465552 927080598 100645623 932753387 926598341 612790607 48108690 333954177 396122342 349738241 621078707 837225262 809873541 122180239 718208247 594908528 517093480 990663089 766327791 448938201 593182603 695753585 550746014 989419407 383923100 813128368 969928703 573322955 222680958 955453602 640300413 329452378 881606598 684115278 397638521 868199967 909135169 739467279 679499464 703055503 902119788 993202197 942379570 527969587 645121786 812280037 613640948 800375850 218473042 959198933 650096447 223525796 865163791 92406161 111617719 246592616 540503422 321844377 727935732 572275791 498810147 948868032 770946564 510982342 644312372 668781998 679385831 340964176 856189980 816772703 96358930 827538946 404342522 167165859 291151853 661090310 924503584 969875356 225485141 688832536 924006292 872671042 345396250 998337804 13300114 613731554 100665730 533536838 369688839 675090587 171716293 704800832 820535320 977927904 339975054 359521543 763402905 155453177 525018240 65287871 932574359 401048961 473971119 590097435 5674191 301758185 643336995 994056933 876828468 802178548 287875417 558927996 697596781 740595257 372788673 440880721 591685460 421395109 595189569 405487721 736544632 917744630 140783280 360565214 512525212 339044673 63454556 748706142 238528310 95020652 17510789 792676778 228590065 807232180 662531295 864668696 500741675 77935401 607663892 366530322 302997367 699612973 676063808 33106069 309634845 706251001 181116787 627563187 541163669 293413400 580156211 915348497 153796112 676703210 467580407 382655594 213181167 80245795 247556781 681465610 891619401 277722953 166608692 844361555 395179882 460176697 830201059 402199356 640641614 61311906 372299009 986125260 23200810 429929608 752181066 220946852 213468132 104201411 476287089 588073331 549228182 817450621 962909848 825300607 678532111 719531960 456693209 678299939 714578257 530175686 502340801 954561355 38599956 784914639 837334735 200554745 470379074 341495374 20304122 464237252 101812345 59099540 780770344 355053652 106590348 482685764 155708344 640261863 978632962 9838293 21875193 469197775 653674646 718795028 511060144 822045938 301820597 413699231 966932374 728047945 351670787 899130986 751123672 375402337 655517398 265485374 247342998 886181341 197791673 968475957 124612708 917184497 261748203 829253696 174063563 669478889 789413342 777981089 535203017 481358240 338121144 150171761 77867853 779093769 442213333 475771163 31998140 837490346 159961410 291251167 868837487 236275740 297487940 14156880 159397938 358800013 689897680 4677335 837567687 660614461 768688912 953006893 434518113 897522180 901523940 965588709 622314282 658174411 704065374 556569056 812100541 68360462 426679109 860427990 600789932 496881249 936026003 269283284 920301051 484525288 36187383 216090808 883626403 865424605 193079636 726037431 180353552 347753997 797228608 283970008 178135972 114463835 291734918 785561463 629380146 60944444 37861284 168238787 705145731 355792186 316363342 983151679 712989140 757710962 112497897 304869189 888541782 140058389 60244753 548519550 128759213 712461546 429705491 134547563 659253362 700611274 286943859 292185056 512415153 809728291 397130344 909671043 908925804 498510454 413961819 132294993 658816277 490717146 269814892 314667802 950343704 965622134 505917421 636969728 818278479 479325962 105351141 171562748 749781132 606239847 556128654 77401 744400659 732710386 957362903 778363959 29967900 109508902 405128930 259973641 240280149 513719055 929864327 894881815 601176927 79311055 74918608 706394621 540637773 969406492 151065467 377923370 547916840 929334208 673172859 139198306 65854573 376280088 734501751 394263869 342805388 739509654 282217546 248347814 679613803 90307903 530254721 379113820 512982498 867688238 776111584 535078772 828607293 110440207 658206685 310788053 982471869 140470437 389474851 503418042 356730647 385287748 401925649 444306996 868605683 624931671 164013625 328987814 182700398 540007131 610623201 887854919 397654169 502390754 692342405 219643043 378333175 438346770 997636691 736952603 421300995 451777572 580289709 933692256 940973992 249103973 118002091 364515068 98452167 512089911 725556630 558164169 112750260 715131793 830897518 851280247 973972921 614856059 472320358 751660555 849281682 439370388 204255074 884263514 917298928 741649036 785459584 353568658 662930422 479339434 283750028 859720370 392018623 141590342 759797386 681397005 25005782 894271568 709422896 935869132 528142524 650986440 136214633 820541800 163649637 805415235 877797075 609175092 829401019 994746221 679637058 8595665 42295578 327757441 507105339 323226551 905327058 340680915 909373562 345584307 284631721 715548999 113693548 111526243 603704406 691718102 984088245 829814204 591107079 851192848 374706604 469298309 675828188 17385365 134861274 926616025 182446953 989343387 238838143 895825833 924142648 712339564 143109645 781133368 822129733 930966500 517115051 173145245 599207552 521025015 170344627 180012868 939733839 140574249 118616116 652400237 29315849 994972948 373272176 167049900 431827068 247463142 363258975 256336743 595008359 953563104 865510187 935277915 147068673 874085592 795721394 327030040 229133936 764981687 278940679 905074560 267051859 408971772 367684594 606715980 969904185 378588984 141295467 256440455 227074344 513337744 192193570 576333585 544508439 213753918 849663226 198050589 441704307 465415696 788268170 52180147 552027294 425416168 893076379 422877999 893026411 272347450 841196973 141150144 977332132 839721105 585965425 264423914 595419012 929330698 598492496 977110020 101871677 985710039 767962595 457989563 192423796 825499837 170692728 96633485 88665792 557081238 141020564 129477711 701065262 340861648 333061996 43580840 664133312 351839469 469131882 776691859 290673385 149893377 151871406 565090529 996330259 104653367 170290570 111148725 919378969 468662092 486298117 743826182 772502989 997290770 20750681 463613472 656238451 375995631 118652022 532714019 190187076 443595099 296902525 906415491 551053293 242212966 878518341 44813702 973210381 502063663 931722457 984042185 158238650 221481326 79090167 223957436 493832701 884279787 91570067 29718305 202273361 337232644 202787666 113233041 867389480 892945963 870792976 179120375 593246310 262549862 365671258 91410706 52201956 973078478 531620341 51402232 226691566 689831952 2439765 391143310 573736645 177859311 237470758 804641040 22992926 878803392 183059399 491973007 230869922 307133676 274495690 335809646 342570348 508611185 882929270 309096933 163738254 358080098 242798149 771688830 816038284 885861219 50908262 214128795 41706719 629682477 486295100 232326894 578198899 613517072 612989149 589157118 701579049 326894700 99564435 595863209 391008598 601413431 467446367 861464988 655580994 489114234 844528753 620237277 275872938 944804052 417055409 509597762 226494015 626069237 305659962 851113719 588750373 147656228 704614105 562127868 141042805 102643386 881398162 859832741 497957307 92975781 113314075 255421720 547402616 256572390 650020448 260030162 561665185 394768147 738115837 894259491 73415710 382689238 848977351 909931181 824755532 462504299 778033988 431518953 606959740 444135206 414759981 602231458 150367601 714133227 748327923 818924663 797390310 115150260 978259256 350589789 737344006 429415951 634573906 392901916 604281074 254474909 249567179 679199949 463243071 446413973 193568995 11280226 314499445 129553982 488174092 299851294 679648913 560796024 580141933 962639129 892561539 240796212 938284897 322004413 128955057 117612791 226774261 1290060 578216563 755162460 877893741 700597591 973341589 102039183 65884095 968372296 98154200 123838418 362916630 977000409 842230384 767998203 214214480 878107547 908973191 369607412 531041921 13930353 849155513 143685690 545435246 431372818 137171862 316799327 99494163 347976074 960407844 812380041 516546846 16392633 992149850 679078640 301578865 853011666 656115110 764317027 76728995 538030558 603292264 759696580 639512960 920280375 639143285 126841224 851884933 769449229 406051477 124799800 552297061 563658212 270651908 683443954 902335366 48748820 575236853 587442664 237203589 859577672 181558794 125085664 389124526 501859072 693692382 957173682 80094340 811672847 865007995 139613134 242422335 197316893 893362916 212530355 298905161 884469285 542709133 249262457 283470528 375309048 671992029 256345672 632438008 982868665 656493747 851252446 392225782 522726240 581162974 912706830 589307125 291076663 534379172 564885307 340234725 823728223 922648380 578260193 863502311 692259148 25957972 693872397 376550354 235147077 298079627 940824800 855657138 749646821 860105208 895870479 307348035 560459933 334795937 794788198 469306234 266228015 183565061 332238656 888577789 155497524 999605139 101405713 47678886 878586264 119887408 100440285 275942659 76798745 221950134 28777918 646539225 178096843 127850351 200124513 316275869 103313814 518117278 369137289 66035193 627287478 752073718 468929163 965452109 250446651 558520097 972083665 763525932 614566023 465125434 176218456 217652699 88409299 590233939 124713521 341216213 938333865 231483376 579129859 758549065 461903467 795126666 593485191 582949786 295926987 254926862 486488331 274363358 571782481 441534043 685399792 291673440 690940121 417709768 290111532 379860767 150388754 186984859 951187145 631057228 422628864 580515730 405748324 168111056 653562490 801227870 545444015 916383939 552869548 608892196 694021615 967177462 56679831 333202682 159606654 975171179 50079372 543435632 950967370 575662295 641740213 674263812 195017044 286861351 297974924 164770220 731523123 21153527 427013218 152322897 308872590 872031516 650052313 310340174 573850534 92062748 313221738 125168629 993406153 729774001 539304161 761398026 68333536 938533962 177781212 334509638 41181922 979594122 134974287 362720469 619484510 732859591 77818370 157086936 796975350 597473164 809718801 319076324 337687518 933355031 392193388 890440578 199484769 179334620 739205717 863673261 6301788 23749120 487758308 828231511 196668353 254291934 146061958 52462820 587280662 67721094 821416058 905358508 775681780 106347577 508425299 713568638 650133384 108535023 59313017 754868504 873648404 812547793 458905255 984792240 463038575 93290430 849344110 392841070 963401601 132056778 355560369 287085807 24608201 701202619 604132391 5088196 714223831 961686155 921083613 127514097 142380753 713873897 945725105 824666478 105631474 328599991 759465688 893793449 551500295 680883341 397858136 734330114 841334000 563696949 424106895 289465166 763301157 4924205 457892522 713082965 160624942 69325608 316077615 561247060 587815210 584893837 84123252 382525052 721995593 947288822 328744741 48271729 508933714 216480435 41481666 949627339 366667806 833009477 696714270 835710872 491983387 575608547 339895521 47776728 551047626 286785528 32822791 99114752 492826944 459124131 279124320 303913848 993348521 123538997 24065806 230490141 21064129 419617719 672715785 436104384 123934809 524630625 971772062 581336740 49657048 729707812 908887276 290882308 9388983 903966753 855400806 602397067 153238276 577348912 552645460 491800282 238580448 10725466 790721873 547696389 105935361 753198687 950241230 127839254 431433265 669069617 28173198 39640713 886979276 207951479 971076136 602341838 510363462 993899531 914700937 586815179 922396579 270355069 204171119 988543063 866288381 248916877 677172718 150293440 174177282 890261172 402032111 750266182 69010804 214672284 124956844 532538525 89957031 795336356 151260470 274160495 128506374 986102621 561798895 513874392 79100814 301204239 831215632 700879080 567052624 661684021 715378212 881778469 778623988 516027900 60617355 945664774 230400305 42889417 271417593 690784121 779356758 240886448 154674676 572598878 934006469 302269693 497760601 279069961 239975026 428697007 998724311 695629508 412756584 703314936 56896626 714543434 464581956 19161790 241792258 981855054 864240056 619975965 917744817 665038578 511374089 43504867 320615297 545453136 95120274 683467539 328722372 6584309 503767871 782452323 659852962 467574113 435021331 662816189 249795222 61315464 813949090 366526146 356831217 964685652 953255063 372841026 74756438 678947872 540442928 431005893 754406972 832501822 536574909 84982021 564200304 609298291 724165156 342045298 646586256 850571126 38805856 295091629 319374736 528894580 870044669 238408973 421337401 46410639 815277726 15348509 980095909 760597850 946655864 181496091 216969669 550337118 150271956 27431291 732442843 92696473 427587729 649346659 269370112 685316858 276105375 822413356 437719967 151246310 602453125 16491495 152555000 78718390 640566235 839866838 806343582 279875127 644443601 462055918 404996857 612008488 829371303 521641564 127591365 557413823 363115315 174542845 988380050 444236581 957365598 859971812 370241602 788223733 452630183 86597336 656042637 158825153 962515358 660141011 380174464 539405709 848969578 575518340 80910329 852533330 163286596 791191758 262334765 708172412 928016890 424309831 100084515 760856685 639102061 193556666 211848759 189143544 110092819 741133989 98227864 602368742 970706549 841513916 18768073 217699700 615240882 358523236 194814499 271262931 235502587 188870968 678164818 138404775 305397781 324705160 308334292 675791497 915190746 729946581 319506814 732315781 922692536 403936087 512740086 952689565 817759280 316071799 425138233 127307076 933888088 253043285 481716759 631997155 842607706 545399107 274015666 205844055 781615091 375810375 20589315 95959153 276264692 614955933 707054421 667238773 506265029 960740403 562789320 296899483 802704349 532741164 495529423 650672018 523510347 584833118 45900210 708354296 312229936 910982099 247091981 80533219 890713923 305620556 477748047 202606683 634183243 514623161 561381436 728347357 470887849 848093122 557231212 900591322 514557387 971170881 281540042 813571125 101167546 838407622 534445077 491492041 591982477 512848658 133268834 455708385 199181043 251401884 349082776 728731582 86038958 838736655 513111538 161271829 179739666 400115146 698354049 978109582 119805834 557784926 785656232 322630 948566804 800651284 959543198 167443278 553898432 548915301 865517551 576549161 709655348 699470208 73083643 726031186 822130219 999824327 842423158 303136692 663269105 16435026 957556967 146830128 967865833 477272170 467712041 169110555 169560584 780261391 499229164 132341949 825216343 679271539 93987636 548187603 548654964 897062269 717039065 637144845 910258193 709467463 261922054 776551313 927366516 975808673 472870331 763546742 381279478 204166539 898981195 96155466 170842500 400325566 686873054 288475277 763396129 804267812 932964592 677653043 630762594 189029980 230608848 321940006 890283248 236008247 536414242 324342466 910801418 22175550 62783070 604314968 746850304 116735529 26563663 643262123 721138617 473116265 611013012 598989173 315255598 611928479 51734050 845521123 414713837 935439138 768576192 393214741 293364118 565878398 513089929 636903839 786492513 496724464 296228974 456133643 19127703 544056555 304284082 858886229 334056469 114865301 340940396 360822637 611315916 346935370 655398664 84679097 890397507 552912920 696825286 429846416 362983955 825278274 261890362 782853568 861873002 333750974 667739338 954397704 447545737 643412407 257319219 761139103 961113414 696347659 414748933 560549804 716797067 103147725 445015842 428521419 88450261 484657348 630750019 677324430 667945397 62595819 136676979 110381562 596948819 587550959 455574930 405602310 860672742 215926708 789492179 786097439 259244861 926855632 600122686 996876455 785622329 167838223 353499951 671518065 500613712 332247021 693774037 536461895 404196108 619371551 440673716 824431205 532526474 680633098 864296995 496303611 923874812 632780618 513014735 901086382 136397095 151885869 767586870 374182423 682147046 656614454 922486061 297895490 305759397 659760026 103560027 675901489 122362342 931651270 762336955 752765015 295620288 360800983 991313694 864305950 955753051 559941152 569015463 395541857 871137653 318156968 495674445 582932722 49735904 574947497 174725724 611237141 443836417 477662994 667084532 65578755 623006035 829864454 184262281 870047849 553111778 713774939 981133921 454788070 443034321 762196252 55603481 796843408 647580628 598646280 564675361 523217264 483232182 320486928 194631483 15851009 663462357 822138077 547959552 643241141 543475105 941961287 761163099 859169392 683894048 706059487 526038283 44390923 210795885 757892710 492373285 723653330 566844725 996851796 382662545 9322759 763973944 354143826 244427144 683668573 136451278 978366656 917303324 269418109 623621727 554763056 11882160 214168452 899868650 444170985 702985084 920750723 14408575 863988069 943950346 14193150 126703557 600886995 558588348 837098606 424804469 82740885 600169027 872959167 513446620 640831939 451401257 35147474 742485597 8576423 849203529 85652988 591433965 931330111 556745553 676877701 769163158 621845695 906389575 759998763 174293748 550542860 158789377 279379356 952038843 79226177 338867115 57040639 944043823 632695854 969629253 296174444 850022314 666096084 281741603 683996015 751081241 7290090 586904939 201874057 877565823 779126875 671529882 543421359 674240881 255019462 82232832 158390217 323606681 806766589 355249471 333508660 762613812 299217798 503367376 289088833 80906131 362208541 248409982 971502772 289282206 591055408 273338344 806303301 348116556 398486881 502694147 140639266 460987692 819020040 901316246 560947051 690157535 986893231 584214461 989867701 454828443 88816788 133058919 827871880 57882794 321494570 981505240 202406881 199951081 558448792 672155688 724879025 878739530 723415096 28932801 320453723 373417810 248048665 938303972 318263866 136076699 775002238 565302565 611733017 458749523 736230749 642515179 189727929 378240700 676607713 659048689 750555214 389664938 737032169 350517448 412366082 556771080 685856391 768465491 741549425 202388051 43535489 653345865 317685548 386562845 733021139 928723638 92741942 755638923 997666090 825052026 466275978 776256728 359812203 574870728 412737682 396047312 908641578 964956585 844617137 863293781 496427827 271365751 843602363 917046238 380465925 315737954 386713208 533901555 264225874 848274158 303864357 865841586 129994881 88643699 421811698 951904077 290862380 389755036 978222212 499200394 851925154 781466088 810371189 696718658 429670502 374277933 973262543 360426210 46096814 72915472 663884181 233882861 498780645 162422669 460057147 535398519 508953897 752363125 476996648 173869483 405704397 546903019 280183611 817354311 360601561 258486759 272294979 403777563 89382277 435025331 605130118 592142222 820560834 35124848 330666811 704931865 686707121 880172946 512305168 164414153 814892585 326074720 646945700 887639233 825221685 279736693 762720526 469390262 242446228 325185858 446018388 842239089 221550392 238111881 886702069 128658257 123878343 94375395 667402080 305993926 474594333 616595772 155270523 92622807 404576200 274102866 997842461 288464541 789845387 967813433 142519187 473465542 964743643 893758169 517482783 375257107 812790629 598727022 808218484 2532058 303779206 940736264 510266684 562338436 194171089 28083721 253429138 277940240 380788621 957994921 984367752 396364430 258223669 632509045 616455074 389350310 608044022 909146828 683504730 78974991 26924340 262514529 664451738 520207895 800425477 884619196 466053956 167669794 583354036 568048825 544389294 657908003 205073983 862593287 16318750 805097252 340516570 928453033 696141139 82987460 243191914 193773177 808550140 366680756 179148043 353773216 437473598 938356793 688079755 259030304 420633394 582550445 163677676 569233738 595496036 678602238 726338022 510974280 595615573 53830702 510318434 56877204 547348474 776922065 875833088 467226239 607142972 846843794 721036434 67610795 986208374 253506478 240762783 537720209 819008506 85898871 464873953 503038717 454819212 517404370 76533191 493661836 633014245 803985594 678677236 858951733 200350257 736491963 450293950 498395837 552049298 598746487 387363504 520336961 519938715 924200485 558271752 162248880 559232469 58080013 32721209 233128015 377288253 438747917 94378603 625684019 171512004 494597911 368292854 615304906 399422926 977822384 879295979 908311635 367065524 141927539 32921483 948035425 758585154 731591820 333150157 880650588 184815673 277035838 521241052 465924863 638311374 895985501 731000727 394164443 348428585 861757141 482935312 466899923 94804455 209472801 117718542 246421918 780007065 184002516 730663562 52234569 312390979 334107412 624149301 667268530 840338909 378030618 355514609 345419790 306160854 137558451 31281236 509327459 384464268 404292802 714613800 959095823 890089172 421511356 609355246 1673279 971991417 237184042 897965142 459332729 271642805 166448426 205784520 390082835 769535161 310023663 315904734 542250937 700419883 800183613 469004007 233834987 478413731 207225069 826846822 776202620 677936173 860266607 216493458 137718036 566430666 16348483 458889428 245453487 290786542 840279423 849425739 516878876 439995395 697884748 666761035 223434624 994426341 972122729 452520665 246981584 917987429 477792423 769466929 520564570 499291846 769929834 65465409 552669245 393488963 762579503 225074475 368982764 453155463 424498688 394467527 385698991 263287347 421314049 762178334 595605537 227997531 507847911 678104304 959406003 116094473 550247548 459001903 59355176 608606393 29472797 697636482 44579607 753183964 875352892 688402883 403810157 382045525 838376926 296136833 280329192 512274686 879222045 204746367 95101852 858758948 260050343 379413299 910090866 395532807 462681661 642232904 332281764 461795676 759655477 211150876 238529091 181185226 257347065 34157123 453534641 879216752 247331718 944775170 847695399 585182046 682740462 929433812 525145904 553146391 715957462 464784105 337897004 762629397 449877752 947837858 164471502 960128837 552782499 551197719 167964063 927107207 77392694 140299665 911410809 164297775 781103272 550101008 60882188 506867079 122721795 55067333 152316252 506579019 690617316 149964441 790487617 58609963 151447805 399115429 274210277 212425804 491330708 761885368 951109706 92378567 139525377 987122645 466321346 319140393 246303796 886795441 357420405 416085746 748464684 407005753 32703966 545262358 330638209 894236682 78290254 64878463 567717851 246200568 997830760 691096968 330595960 736807304 875159203 184356227 263281322 42836085 381415628 82903861 99415639 670816046 218046849 922299477 329363063 377232470 329902518 29139728 728216474 571129923 226088244 901896840 232384608 542367105 236238613 766011216 846056446 831539020 750289994 636638194 25880767 871595545 210097685 155430761 428763777 757340685 470288015 452330919 449469748 958569860 853934883 110949904 940054367 773555084 99553041 877503997 37560475 28129383 23981548 84052795 150866965 883918861 886261788 374056073 693554960 572602023 963333981 315249693 956972385 63188245 361799998 96152096 996128241 180553577 908360611 493270829 23775551 636803434 684402500 702867670 229938652 190942482 429320236 198075423 130911980 910723345 656694330 536897025 268151979 557097287 74339747 958108649 123616998 766213453 594776430 45348918 305157502 108763885 168197623 834116286 746003177 252818598 451475308 899902281 41695921 953365545 284115539 561794581 9814514 823507166 653698050 494669392 626907616 351453280 821520166 911638689 825147455 728473853 701024317 29879200 556987369 830703159 501438491 879432282 813054796 770508613 267155561 451169486 403181289 928552339 253158945 200935538 511903190 480151869 148445716 110937774 982509117 157618072 531005284 605381983 762720219 344078250 211198986 516436822 105157250 751810221 680079697 397125847 760787095 63588496 947687513 194364443 494469012 647463541 198789781 415793102 185417863 54535988 277067853 66491281 294269074 25429463 515509533 520186489 24723305 677174300 615733364 501911950 960405975 179371255 707817494 487785037 638967865 958910221 288954011 209111335 129344257 228121913 155225582 442568704 512118068 804030218 554487246 849895600 277527789 850158403 126319696 651794309 291811288 390120027 716176987 335296959 788178359 790909691 759149610 84625939 384461537 186324098 272511950 970543913 795428030 598462852 554787242 656443422 52531788 442020423 563097333 333271811 370615965 545099076 192704059 277234012 255082327 754901420 155991004 480206497 627362610 297439713 502844556 905669824 410595454 771006456 848923601 263448217 725723546 673192510 694113929 43063425 167149438 485610416 52517217 302499520 891643442 211197057 786242398 709404179 942232405 461117080 50089048 281347114 142802071 636337167 164256122 775240235 183476286 535147445 118175172 470186285 506222501 272618893 394436745 416574142 57219001 948388173 281377777 253183326 226813818 548978400 194505080 192272130 371487360 487984868 355439725 140636049 543729524 739371309 310946420 639541610 474685586 393163584 186829829 378665437 478868014 751208153 336299243 888483245 288520491 800859749 45860549 130723221 199952261 269381001 691767688 174971071 367346889 463862169 96952827 84345166 938491032 867482145 977923641 49691350 511591208 845850976 546075699 984991966 511677378 257892552 420189740 121572709 457422661 703382912 47580987 842840922 653585058 516780258 250624460 172333859 910626654 754508541 607709727 59185943 319197715 595504404 789470920 196845572 451368686 803509788 869489453 395165610 276942387 627246402 613623307 770979645 403340469 470087779 5754866 185245159 103203422 140025491 962943428 921083203 344338605 847300247 673857338 103517667 53888307 659581290 99687263 752145868 204418069 952155324 570332435 973853941 814167693 433960302 2170249 818384844 877561705 381145623 134607049 229327280 681563530 700643202 751205423 207654264 566268007 905355566 1773802 306466282 583647880 444338637 570101886 521699397 675925515 528624069 846017858 931081400 916679969 826778034 55471331 678741224 469957266 36856546 361454303 195522158 48141877 260738007 954900747 408875351 46181241 548679881 242500622 994597026 282099680 510582305 874477027 519132869 171082622 829537535 142863963 80906793 983000958 63922614 973354393 278929833 4886685 701323851 157974164 703063831 923802029 843647225 510099352 735518135 962441748 197569199 294435525 321644226 223804490 822478736 48844943 597600229 653041758 458243954 933846076 686300607 741137010 583702624 339732073 95692902 930571067 842123544 788851589 219968995 345514114 520389006 444560981 348329649 19695525 483723111 709834351 722380354 596051478 374467711 990731454 158812538 524424155 716660068 602376196 792290098 586913293 663373784 71405907 870131894 488735577 677550418 818683027 651023944 183072386 23110526 699962112 664931739 317987036 670190777 546795945 90608728 957335763 81456278 245672434 962859164 146622562 103337563 971109907 512354168 611880349 904606084 113627542 310326128 94515495 558972479 461058525 805029629 870076 677669871 792104601 810292491 246889385 117408682 911649876 813987707 850710351 722302139 382780137 826367906 661923236 296943904 490235910 495673033 205639089 40329228 531511217 71218859 567853077 248147046 274795712 166586361 686791552 882270537 25715551 156747481 905439033 233884802 699465102 950799203 997633945 501887253 947454369 142663203 688259214 397306809 690257086 759423130 584384537 536909143 674474850 75941821 455697616 806451087 290451933 672383604 931899996 809184050 660492497 676966428 972638204 265730761 80098231 568664838 697993985 659926285 767212889 747247862 277156688 954729837 547335769 423133604 821103075 466846347 73079721 228841790 749979464 797028031 76338961 366505700 253496352 893623442 668800941 201418027 881872801 723685700 655364716 762644123 250354709 576980808 313425554 364766257 661890905 568766147 955527734 416322014 146820447 436598288 838836933 989575941 654635692 186304062 104945533 244586241 133352667 205906320 16766963 394375069 738277656 188066300 73717390 554980762 626119845 241847213 860549897 547626284 466317656 382919554 501467381 104984701 276079131 354127756 327892020 850120745 989306731 135156628 263123328 946725313 725080538 463508882 754839778 870243912 851710606 938967095 561598011 931215545 377084863 801036644 956477374 555177599 798080828 85277873 114529908 571902971 329603815 408320487 938571959 885193985 813340980 133084550 386698935 390319963 709350318 144913216 661278968 311574853 349355379 513121916 185846994 360156143 2536883 726677204 753936624 612067839 544104500 430630039 420144081 883811340 483373009 436244808 398778442 760484644 907166454 752140829 772208642 171428166 225758246 508544640 270274037 822517737 578821238 892060306 658275570 24689780 173242383 387172259 662336029 134492355 739524783 316187835 311773549 936671145 811882537 368577301 733786159 349608296 327396576 650834078 914926465 341323322 963245136 144126586 796448472 453507276 438272390 839328640 947521147 766872766 946327970 785903289 170097157 488601380 241491548 986272229 965398247 530276616 667826813 230159861 643725027 998001125 203567201 733858194 796164754 42803245 471924860 783815573 716659679 345456581 784914897 89016205 622262922 328883332 715463292 238754364 336293543 29448375 150235178 723178522 531841308 510470560 133499036 598400977 627148326 669642226 265595432 635070143 416740820 286579287 593219128 18519415 976720523 804663786 383199176 870836288 771815296 789336765 627817452 892552084 747770177 806999637 846696520 762880162 722622509 459984425 128651158 731996109 677875447 145865766 914906148 364804396 232832807 775663406 875337299 208076040 685763481 117954964 961043737 925006432 18729724 151969697 108263040 324896616 930106963 991594003 91508773 417984005 569872760 988300441 784274361 84928595 841803156 371447384 551868804 320576288 626171816 339757673 357884637 117723246 286074120 81237080 116848819 709436404 38268891 586052263 990596615 492353950 252086172 468018505 788281967 949539337 67128220 616438311 808901781 555031304 651287421 761119646 179204790 412152866 670410168 479623935 545323300 205547793 391346200 893977870 42733253 720765508 805303869 902858884 368073617 491656030 403911707 915161741 826471703 749503924 95942776 843390795 979664121 78135507 879558001 859949137 152169835 118948601 876383477 656359720 691859896 294920599 607165768 86387661 524114621 820664789 484560770 919693105 273162092 107417870 598800398 46356408 516672843 199231823 140280108 845365179 999938290 705853916 1275759 756764678 470592145 613944748 123260479 112374874 884239975 814535144 495663191 221310956 730949452 29172336 195311688 821848036 852596520 935492694 61799157 773087 266828665 352976480 457846293 575930478 792204242 715378570 588336309 846264725 560392278 627752834 706570163 968686925 788332609 19749675 507002948 234928642 603035231 902154522 191635054 326485269 299153811 265201180 202482063 870119771 182140242 281823150 421825748 53864860 659601445 495225475 843879875 745695509 64420395 249130242 263883442 732398582 917774228 522187206 43900749 805184485 962626343 482218524 799300372 446658170 628699325 338105480 857637338 356415425 657157059 972747072 86371399 839124667 735500732 421794479 688886359 201581020 995164349 578083316 114136537 855040398 827149808 504523616 131405554 664138413 797027345 341196540 983027351 183387914 691341812 705284353 161772822 323046377 332803325 707083357 472940686 453871746 645101478 787619125 9862001 242244739 91245053 172062557 110642441 255102604 18422307 87235810 85319665 301637809 32435406 753854081 819516056 815714044 249441735 193213485 45317058 432818665 422049901 442203533 464515846 328989929 603705905 663550075 77069136 295887071 18307352 311077254 149662561 422225574 76329532 410134641 559609930 654696840 510436427 959008946 665913333 690261448 699950598 732902388 540798876 263426330 132205764 3811989 275468368 96911142 353261292 500562472 995483507 176245256 704833150 277418485 131198782 744000211 919100811 739067252 497231676 760276489 768330937 908070614 807706317 295343652 889635776 924255612 8349092 543278097 617186287 917549693 356022858 813575600 407081127 391975717 808953497 855050837 959685599 996392304 355097153 125708618 152655519 752673427 452703046 413578315 442260869 233634676 861707903 83078152 245180739 123273005 917918745 767322278 657162526 618296717 906413587 325348927 921138545 498389910 337891520 368640861 943589928 887570432 181643080 147447683 419423046 32144821 89249318 132512676 534574943 527492691 446639531 547023018 500671006 336866477 424849018 913871856 435065024 665254218 624973834 40133577 146068120 909840613 937424679 940618743 532018569 778541803 239844466 291132980 415128719 621435904 586708700 176725164 37185078 856243322 155348527 249006721 412274465 694213348 17067909 361782342 12273797 636075645 678737871 300421765 770118827 953945014 349994063 556454457 905464689 577297592 856814366 602680660 796691146 379263964 47442343 185445179 575973689 913276464 565336362 340318021 89158746 757716473 460004666 787998527 811828570 778863403 510251583 555149802 819139450 828651507 437146613 65894780 747121807 992411950 711545323 296525851 389734277 918663407 451432965 756524645 309188311 364146429 635565307 713244651 938113817 818530642 325915864 932165553 941687151 79969437 932576635 333168816 573314067 651831489 960258329 407305301 829902035 87261012 531092153 599991551 969805712 795447841 487048887 948527748 477648576 963975078 435327809 958113453 334528492 486420887 346383581 10982325 764544051 530210649 628134113 210672846 539404997 359489672 879496186 745391772 319470954 145730417 293466790 584519607 605463289 32412568 337452985 747716398 697490401 17726004 372389596 823754495 958443171 305215150 915349769 409908384 614871637 633402150 112889105 427711353 172935969 23568110 830657046 428578151 417338052 584439565 135469585 928720187 758993679 663844541 816298061 522194233 510145129 741253101 359371242 516829082 745914956 338472383 895587931 445446410 947066308 146533643 788610024 271080234 460488179 138694363 926491181 386038543 492936847 564283117 726853273 952930241 221528674 793874484 737136880 491765437 21194185 967084375 973225418 652423284 677334326 566588721 27624721 706262730 628229551 484118351 156754567 973347223 336446284 933259893 882036798 318383401 302507452 177642265 14076702 359249601 977668801 727946726 92801890 794692369 817703599 174960187 508054299 288988356 431876337 104733866 786726572 850184438 843586181 986385785 933320524 364922808 606569083 220772132 825974663 531306126 521156217 922193113 664778173 390308592 271312186 944201466 868930722 381484748 961302282 596329887 372014012 296589570 217710156 941247761 230097897 958551015 641999860 83707472 588329942 923759555 440706574 707667343 235327112 353380691 43693621 938762418 144576983 465666119 239283740 401667543 121768686 240351173 250240009 45875658 355874509 34783972 40627029 248066191 857649863 504828210 870111469 564458460 933918468 121559855 495128020 24636828 594125568 222650576 393597855 356888173 796765194 596901373 577888503 5400099 470487494 529740050 699557403 953613891 922638508 11204450 33485147 80297096 486485126 593364399 891336606 23005538 562477302 453146292 161217245 565204082 846100974 474196891 761714341 632856336 45136950 295003783 672248985 955038405 126444521 932187404 1718510 975257553 14506232 673139890 663802094 211623846 413122981 998527349 461321077 462703467 396955914 974065736 730752375 63236218 169099664 357417357 846488184 645718754 82985848 907486110 260673298 544746469 846730581 154711880 825572723 741136507 303305872 749779019 298175452 988934606 955494883 274137051 854210851 396669372 460903391 997035298 244505394 163071320 29812582 574020027 918542726 187172714 985904177 588105785 615571888 196744938 935049547 743512222 387271639 209075592 644898707 90425060 322307893 369831975 39837247 460419960 545326230 261197662 824226132 552917433 820672220 514423798 478561327 300248702 739049341 122413935 422239231 36689549 699134211 160210554 784225352 397642533 507733387 15483264 18629985 772187253 629448519 341322010 721428727 852445218 408142076 9749142 893729928 60468677 779752069 811174521 461353449 383246187 748676430 221213432 189557185 919991827 415101145 404960893 796562955 829535284 897029436 129763368 257967256 827383860 238847905 38135371 737846154 681742577 749507782 385433837 968541147 45883452 721237883 519483976 811589588 471989594 95423270 898940748 981784982 232205186 366911042 278506010 466188180 498289249 314720987 509420681 98656535 198469272 540983059 296544420 511594169 700845117 42211745 808592169 690754794 906797398 665034829 193154060 373809775 82465889 986797685 87674098 982650589 493383887 708466572 416989111 646106402 76542340 63603093 744917224 332905981 821758809 782912940 388763721 570889857 131973019 104839805 998073681 301210774 945342601 16191691 140907945 437099896 339714521 541147115 668420529 871467574 582231859 502938182 378294523 337269300 697829556 641584603 47242958 933690282 993747309 919619258 344722084 315557922 139813858 120727434 538203308 310194430 326888076 61202948 297437257 326435311 587437655 23742325 552300177 568143231 66252069 378583360 454087374 898872712 281805896 367043418 825186561 179313083 576888076 835176652 64643162 787406363 635529003 848559157 252724673 379102591 644580695 330844229 845359185 827632659 494832051 624347715 882738647 166650839 657889882 954587784 671683415 247371039 652847575 841280770 199244679 305176849 99212203 655566770 573138771 227701290 264304843 109665582 824894039 887303865 106677279 535405344 932225896 963955555 427101956 191828165 856855308 414590365 933546443 796668782 870386172 36203061 781312056 676562178 620208553 232035786 761415683 229901947 497128629 567997775 482107227 793724004 510838645 833772172 451643230 804679522 440413302 178478237 489654945 419401896 492248309 237786225 20916142 61166209 66540901 904978252 299261825 247576778 791129581 626195781 15310859 422926196 230995176 805383113 735751344 956306183 263342435 494114326 637783752 853601050 450505122 587602369 652433441 959354076 804576155 263506225 920319355 433449870 380300665 973000225 886279947 506176263 431604250 661686818 590195961 27705391 754063762 977235734 153895393 361445764 287016870 625669558 654361430 821571992 965515858 440552462 708708443 412443536 558486084 920197116 629157864 24599463 632025438 971387828 855545195 41115561 430767927 279479358 618369860 15802232 398123419 600077814 588339015 235207563 90735367 194197772 866729790 557619562 818866478 279413762 559491941 987223603 664412022 436716081 341668076 814729496 505889148 148000324 674993785 281951199 634476940 253518010 486567587 741309280 107343657 559997544 285467256 675934731 876913547 319318261 835383800 486276703 937298460 886955357 860811415 205312372 704985850 481015407 86257087 866723698 227709305 337301839 895947084 757684760 8619678 660080116 51606030 798578998 534110628 379471275 796137546 934260019 456143483 735183762 339018809 474120583 89778244 116662046 909110408 728356674 672003542 269585558 658899671 966535044 373163581 720474005 683805754 888966147 507770165 680912268 619831739 170493320 992493491 817048125 335447765 838344818 468905565 199948353 99801083 812279601 108921356 72157059 684877583 187419340 796323921 539306947 339904491 426928988 168611310 360894229 989642460 554675343 254670169 888929375 639577889 964577830 874692924 298979806 8763248 375855734 108891383 169477025 920472178 369967339 354743581 315854861 963175235 444515457 134931955 909897815 650274291 32906825 758472692 498823949 973652487 102729706 430549583 611560078 770795256 296094237 574777191 765344141 451697330 290545456 62496594 629247890 223164439 676121988 203834971 887069048 772414330 458713616 540234625 990950896 58858788 897319131 668478197 129460221 892870099 744323973 875535520 483216247 101463350 183643583 165319322 757582728 568545394 302413774 794514356 603245873 878263456 890199820 269962735 5584838 634323276 732160615 321220867 553257326 344867064 873787617 2356441 137405348 882115479 136130062 649148433 295620025 791107346 963074201 189689981 433317199 176921031 625546431 935258532 703848159 889840900 573463250 479623488 851593268 241877904 822994871 357120960 694788334 782741539 869429608 437354183 11264257 572726250 267139444 17440683 346069811 162311428 249145722 845477367 287162785 880611591 943646641 44103145 224311866 528632699 164572515 628097781 590302018 568216669 678461294 83157056 907955153 561386654 905729218 444958501 159252562 442949794 973194469 249330612 505702148 5315778 191483506 994978606 790692476 479464394 800892821 774295690 998665249 819242363 116010641 753773300 944135343 271529226 771117626 263013960 613641397 6400927 555710587 703417755 860956439 424209112 53679826 18918835 783239052 198278979 763207375 65226122 139097889 175056103 727537305 912594639 202506932 751386044 875054952 887886948 627836793 567305262 403086860 963371233 617892729 428258206 88125285 273036560 806837262 318819041 319445736 328415855 190537833 818626751 633836833 955931569 186651660 663698037 724903979 442724669 686784336 77289012 355794490 386672045 914473953 804720543 193765393 496001617 428278589 682718801 615071628 224568746 175650104 929941589 394297368 775312879 355201658 545569964 856881462 929826187 72179455 66737611 603394300 362003356 834286742 465458714 398949523 582661750 940500835 911634550 935185082 395088927 413636190 555358383 571364417 469427408 82990034 345765387 722019983 450482042 386462686 125791681 337683997 180777022 744063223 24692095 631228153 871956724 777957988 327579621 59418436 616840613 110380737 735249672 61522356 539326737 179615869 228833008 987766291 813773610 140170332 920197657 905898430 636751255 54869493 978658806 648181286 168017970 122824244 767482217 506935634 816882571 529685466 248773965 724508764 715333474 553600504 474270445 959129072 582586160 271505528 901085321 921663184 793283231 452034708 874690008 440442450 177661966 193286493 780473473 756135648 913556750 337991221 253824673 113676919 605565159 536589653 852592968 190481705 215878420 670991944 83769595 87305627 489052098 743602286 805578804 782680455 438689365 991739770 77662173 767880763 174616548 761801717 670221785 90277657 680709048 623308216 460173180 180141077 618404305 928428662 166818317 693454394 875895137 104636976 126378315 438070821 863286094 976938942 816244197 500731528 773271732 619619661 197011457 6921897 547105121 41733852 797337014 139517664 914765400 13258430 933974417 237430044 140849231 52088858 950887700 606817631 12654640 853103982 483434290 826412605 813875612 385555720 312466133 964852578 455993699 938816908 594152281 978707977 370021901 380865649 157052686 421364101 368085588 584626819 80605625 170522556 710921128 38256739 211311379 137119142 747039402 446301442 451806537 550086611 365602225 799826986 398809466 514621666 651094344 158037237 935153212 102517771 878599341 332289619 443787800 856799638 821546580 466530697 158942217 978782562 104864867 682581165 65169409 281072479 53268275 486492971 559577445 424797716 507714517 662421571 602536332 222546202 453751435 621417352 132943427 231474590 115490634 273974626 167625804 362033379 351133247 975170445 757152730 417133758 977100359 573821848 973818134 313264152 437733237 605058919 557011102 341222768 594639248 609654194 854671361 166195030 922496658 829413508 892629572 862503665 886708522 192658364 77991520 621809274 906817339 8744847 823353793 122088895 617129051 787176196 552971976 635446433 601634389 731483254 771383114 429543830 30948263 257132054 936411920 310967335 65187332 957149799 690266197 27635059 381777620 949638848 930479691 458448555 503833519 347456974 81819030 370330004 205329638 665483279 407304911 300402952 462218234 57663063 370353922 57515893 516723235 702820943 370216496 486697820 50642634 350964977 839721934 773607891 865373199 873595150 759050052 431694084 913733956 916263880 527309936 5006508 440982895 885992728 835730976 304877725 458277324 897756233 775800475 948076860 349463113 924667003 978306585 797579779 164817929 517303585 384593734 906267136 113097186 741588099 882968515 950979669 476173022 185329213 644721829 527435958 525825726 160666046 408053492 756684782 120332914 829058250 293432877 868820058 182812322 288805881 439234753 230903404 675439656 971985717 514113172 754572073 85410964 169340480 392225151 295958188 612404903 217454892 361512910 295189153 7698136 139755233 537540290 940580042 841352146 35725722 523697936 122365822 506552052 370834280 846840160 43943973 579228879 926787246 425891535 189278141 475337132 740688547 792431469 475592024 850971652 394620371 474655936 813700252 438963461 603642014 978431039 21630017 372011284 458983352 632852952 255926422 472303686 389909671 539247723 871353853 614400741 773424712 879193165 998530923 720353265 743661387 901234630 68848873 248444316 767690930 435795347 131405333 923111885 962180182 566628196 700220066 272211102 54952290 919550559 459841235 557457630 631109846 305279900 534307844 302840976 358446085 254904486 550809889 79444842 653553943 768248320 701652781 120248663 676077960 429156254 952523197 638288630 183294631 451377512 179891066 964866584 192496664 11621307 159504035 292874310 672831059 434501095 347644296 81059640 209460002 946516658 673616656 219897183 157528615 410432723 185291060 488095324 615438676 518321528 830307714 389181318 88739184 191035584 649793435 4235369 93592217 381185602 33701301 53339458 206847165 717644677 94539545 627223940 37674015 502667909 167357606 833184853 52762585 533557301 45354828 985201937 469009492 94135031 107606162 862929862 455121 780510501 879437073 807679415 786411747 282585484 152958711 970008026 146066163 449677292 962120837 524979034 849780411 218414969 296780945 751301141 581241547 454062941 905718021 425137950 811032072 361838900 483678558 825768764 517270568 81733518 876860718 489350506 517314103 124854896 581493914 721572181 668407572 412089299 778386652 590123489 435857908 184826916 157886146 96174500 846610655 690287811 945025837 517014378 368008494 333530756 673154964 114159791 312260115 356858928 97320062 421620776 834621713 717969157 581702155 313714746 923201152 381084466 987825772 22555521 706764811 864353372 143936103 430058315 909590321 242090524 976056788 345576475 522213831 284319871 634439202 937916454 409043060 576507524 964711122 223888345 233133875 799594658 683700731 409538641 390461397 554348351 626001605 727900641 760045692 900567866 774604270 248776848 609901602 823864930 633283144 149867672 446658832 994199548 151616824 236992744 155445607 36438337 28022073 787122595 222447514 67333597 46026327 93969055 200954098 176721010 577118389 651281383 836290569 839254803 629168391 766482490 615424335 210417097 340736281 310977417 576680841 741277969 235125318 354253181 340136012 720248924 948577281 203104238 65377414 782141070 781851216 292537197 135655670 548077184 61173835 788833211 508373679 145853823 893661346 61702736 141803417 299617226 699144725 339231957 452334320 230692119 889022969 118103466 677302211 63231246 155605178 357974113 172177270 853360077 261340755 142126657 120496704 749741154 181585623 724214468 768967086 518929748 216195308 621935641 140319006 664445211 573967947 528206754 272233541 987049123 49383490 634956407 873897386 490480590 898857009 246446562 945498920 556292079 931344400 537722849 260971120 795509327 434088168 338876840 555813765 853317803 290259797 456875548 27840830 534599092 124391435 500085848 775690183 788834702 137986126 188530220 371617568 645325905 390315640 642784409 960868765 702989451 976085623 244012118 321106020 61239741 104809548 631597134 170428402 768878297 476989581 567481376 531624086 42043595 321253603 141309086 293354741 10664173 429943437 256392782 883858564 615788944 608840412 85743596 267074577 676890746 401332149 368348902 879393339 630678883 975338002 627774430 643442677 385110135 790067841 197659948 324133127 392270039 63189923 837595994 983344781 925764887 699018414 413156774 949977462 355044802 788780524 862405251 485146374 984166354 787652410 665896984 788048724 36064568 84944010 780411071 576691149 858923354 338240097 820582791 953485743 572980111 279296601 669080755 930037391 337134501 81344416 699585593 859076820 562921052 661172088 593502788 563246137 154511337 611914165 598486451 367381583 761815156 542019906 394320536 172353784 482156186 731098780 675386041 136074989 540981739 345125973 529142290 330729530 793733997 318532498 749165904 330174653 961073175 257318030 454005336 383163050 81431895 465209621 170269374 923365129 732265869 74031882 373670990 943099958 606626957 687100129 114795911 90805345 710511137 544991269 790976027 159288844 313324165 187974131 311658865 937608336 847427817 613613438 889225507 177889432 609155059 730374793 788315520 592049315 566615098 415344624 745460747 647856518 871844556 468822047 676451834 469006056 400233385 864329113 424269496 726043589 814696517 65303410 245533795 129196268 522375178 597212630 432959054 439229313 6359764 281115264 461411201 955806587 974797171 995298115 18294068 273744423 237882924 721568389 147507544 512144035 447831865 773063103 997740302 327482980 374333252 217450494 860155693 778422705 738649584 973254757 897370816 866355749 579807312 793638569 695431046 111734577 187136366 103956371 865204849 322258071 452186310 878697858 489474087 309580016 307425480 279816934 403621252 21177383 638283097 344883910 173429782 593006076 556765266 804857659 839733408 3874435 924619776 900448755 367532439 742378658 56339874 564628655 568329640 20780694 903546351 411885509 280355888 574863470 876113293 377693854 846179778 520925838 983374747 628923449 629249701 47237166 657024040 115915175 276246867 630059481 692495545 903464589 99954940 139964911 762610375 404244901 696720897 628637987 779185214 437919549 287984761 851973885 246774784 592005558 343785135 284310616 911578720 670434822 892554145 531348965 201907112 243545143 40957827 852961959 655133843 580122086 213478970 720130678 114499795 625113796 991077858 312052860 345280396 902114584 458844489 750492090 179058135 293638204 83177073 682493316 593451840 461308700 956927250 95124481 451736137 127166138 369522965 701797036 599750373 631185068 842816282 785929942 447081213 201524636 410560243 842443809 660361455 166618567 254203431 10530054 837004298 556490623 409382512 655282512 97195795 446929321 65943101 868332191 557028034 973719616 944660785 926938343 482368070 816150224 226471074 839485678 384207805 122155259 904241179 428861649 798336701 435196152 612709850 95818879 338473678 505320975 399450450 347192380 796529134 57525022 326732203 999756064 760554763 889803543 909495869 610650006 333856908 487651200 511716633 32122333 832550089 963879153 175675776 788645002 257849998 621607321 902421097 944064772 612721564 273480634 215910655 643028999 881994024 119163433 712253217 304976418 355711067 851212495 39563233 444364857 339619536 127544106 437039622 27756035 16800536 30941900 890437257 639321741 894428985 416751067 282126619 289436853 320046379 621425552 5863582 501608367 810559834 53121720 739575208 666244996 548610343 68574262 791178499 929695630 35000679 602723199 135674415 105090814 750780130 36237596 84459999 504066902 731550421 111716652 399263352 169727215 135543665 109538271 750983317 614689653 995958873 925819388 699016581 546329189 844122408 846317916 523889099 930227606 166859241 818045292 175195038 139162029 280505757 969059247 327244647 959166631 971752633 465143866 169376837 616069203 721861541 200893495 111851660 68920021 183245630 646133858 77903425 811268901 986049876 39739791 23890336 775814542 300805421 426284834 506166167 719547951 268486144 110990741 263084616 947676541 5267835 702067957 151967627 848193215 511883326 684394854 255814505 345954961 615082590 271900571 333078690 794810210 272614371 104354654 113008424 87961078 183696202 471949326 176892066 934592484 910898179 72117020 480609514 24389144 816870132 164621453 430357135 838425938 817265396 940914555 150463828 748884134 633582417 990622356 353426095 623840763 320244811 3823769 305328203 182100108 668518806 207648480 433037958 192551786 969919196 211403219 215962356 481660407 802038841 786121583 680356570 708736620 115902141 890586566 494199219 816422996 539899117 863606653 555925935 145262863 969690435 392143951 337625135 958038608 610776745 770052488 686754891 278508191 200104706 704253578 49014092 436693976 908639650 81603916 407675698 712838059 240341456 486785749 68821806 135080986 780526411 71512006 191840809 662185469 489410242 448743118 620383036 319361 258197595 462726963 42485302 472599717 621124141 759061840 143740442 2439099 618679493 333955345 332316061 268264941 375955877 738929784 972699564 988136886 557881281 136486940 480836068 673491301 121849344 698164133 979064600 972997022 303911361 971284561 590201296 690680792 202841427 585920370 129787076 209622751 516125307 783536878 548297572 579822931 527009010 455967678 477899347 304352808 898866917 54702191 186671591 635134245 751865203 109165988 473600172 89053541 561829171 223227537 252668894 370533848 409027755 609993602 666247666 433914819 500975322 804454482 374853901 346444604 358535087 810183412 278967691 109654959 537809039 631309294 338479738 973642844 324698323 394590425 986067996 750382806 70113863 223946467 127242857 239210373 638404525 473626444 722035082 704060453 76504888 479747052 702527583 279359045 286685457 971924396 806227706 799488457 18980310 916630792 500032802 6278505 492376854 578752148 203006161 694746416 970098646 214247796 668593847 870783741 432657679 101898210 98631860 718519045 683397165 190492587 465877089 980850767 507314065 189381298 994966408 293750070 956271888 811175788 874924200 714169323 874590323 27229027 229200242 393155313 450770421 57872308 665810254 868831647 135170248 339809680 600501719 711728801 953010064 730517694 971798875 387857528 916527846 211203095 597964124 896700405 96586198 669615113 528056081 17730242 219496033 721738006 99029478 863516121 725615612 373702226 738709495 783887882 295242768 666010087 804076697 945703034 163520120 255581076 787479250 145294623 749428741 109399338 532775388 261790533 331492605 208067854 684138918 805046284 82814872 625159867 310130002 734994151 993294978 391028029 475857848 746292766 757970780 355065270 933649378 411900237 792551227 510045148 975456654 442080227 79412008 469335161 246039984 842725796 740898974 62197226 206739181 914455848 628510222 298099873 837996576 471622233 155519326 935893411 400062680 339885305 372066406 982769931 652873176 619996442 277154674 38808709 543377303 400251299 987059139 962981844 582952638 439190738 789798926 146824524 35698860 911677109 963043067 702157400 660765173 710730671 932943271 341614069 360529631 254649594 816220706 67383093 980094947 818380575 128075762 874210238 618764850 831555199 920929423 546994761 872065582 641561038 151980517 324495651 498443244 90785426 869831893 853860527 585422777 286696360 614347699 611035617 797151890 740921280 144556233 407158468 362519210 675138012 801747155 188766966 161541096 883679189 960759682 616062503 788599398 144621782 124832249 255042718 444451059 794569183 509553491 661215667 160046482 146520131 715051803 151183446 179031545 915141674 627700689 300276615 165010963 284100368 62091628 123823323 619445374 148256324 460187091 527830270 693766926 910236522 332065123 684416043 594746184 660160250 581124460 217582774 576291048 862142142 226042036 403969923 997041755 387488344 786504690 647391372 907135302 356288953 937243732 881552734 171261 263178667 57902586 735831452 340504332 864563273 497998456 744104827 619393458 607336834 16087384 427446341 166857825 727858585 172075670 440820950 435054144 443983271 189796642 410952226 255968937 353763352 682430305 749272493 623424939 912825642 783508909 987132433 279744137 440612209 646790864 97924988 283375160 869615190 97131149 834752559 407302117 282429587 696841239 358887680 399126381 137690296 599886488 261921753 844946916 177043370 853500332 341460534 229806607 817308959 218990051 177231275 242082537 486316066 337575746 103452252 972522530 924960149 920713666 870664579 841285787 864302250 349131728 790458350 701168363 960288106 765106892 762056831 761473501 542436142 401281418 462973610 447003376 174150440 567089364 804295930 588235478 438223579 898130917 341004684 326462453 361121439 384077551 67200146 96560873 326974494 451587990 669366481 217087232 129562330 282816372 906966563 986568380 226889381 730697875 740275702 364891221 360752678 533276150 79306700 866914356 572673371 634424336 651845561 646092153 338380818 178210122 312010984 339375735 607895662 757156994 810031638 40987955 884198760 134383495 466719253 991759848 991877452 885761438 29792843 267967877 237211192 708679168 182833968 206864941 988680352 214536281 29741268 754608566 876636621 591968587 694668118 428599339 578922073 627297513 513457006 159575114 207385780 718378812 271560420 490834951 62061474 172877506 76183830 474040071 46466747 56393450 824431990 276457254 432371946 710232217 398822922 126067442 873363695 766464680 98659307 333894701 551149021 117297763 209568198 967199822 677625756 305574411 663225438 805068033 117579624 155507029 179864840 314030243 895508048 152036842 250704429 429116102 750998968 538637797 403121611 425059507 56780759 395342936 47286261 732704739 773533754 58400711 122414927 867918469 660661823 79472298 212362642 216464380 297544091 911398384 234223630 755341150 457278677 234442615 138545699 987632118 75195336 433577109 614021063 400484290 662652453 796327058 308368387 88016373 273761775 714908459 731130230 748680566 302304765 332784913 272982736 271983968 495413371 205525096 448925528 230849920 464539497 466080072 149599591 698101978 333123354 482042944 584734443 362517541 627486391 234219726 505618405 891738186 786585786 104805864 342781163 906887913 561673587 824539766 912248231 512429779 231695751 529308629 371650389 318532241 180973163 103251029 926227273 458406108 931843821 302020540 864856423 134270243 76008364 434906050 872820393 428378120 835791771 862716563 672016285 389667299 873289346 914039632 188701924 525700925 188214141 346219150 707544501 325194070 861592443 962097365 496945751 186547361 633169856 987687202 288111786 103743811 399751267 706872677 480635039 613427095 736109777 518330116 940701371 75308204 621183560 181032278 222082713 171658437 431459421 44485161 272722277 961312728 597115255 499640893 875260513 348343312 617237329 864451527 26910051 573359180 949281148 548302575 733780821 378007709 488720346 399344722 250237108 472015052 604014372 651240832 374896658 828946641 774757733 421498239 151186069 169234269 375117949 759085382 913244277 833558097 160840352 855204931 850612610 863071045 809233620 336745686 506692507 682989058 680462198 619254484 708117816 66643720 728578742 546872324 282971617 750520329 458028310 993042085 804845236 507749484 229591535 533865959 914768611 13277643 334449131 446641261 646687284 256159349 130657676 811606737 220099967 798313965 632145828 608535584 886961972 381185385 980552667 550207066 243451346 283591763 756919085 914893555 984576113 785900236 101366377 399197013 677482297 948756516 296827059 287481692 594961385 984005987 466894850 98587096 354045521 338411460 753941923 703168270 588092119 230398260 962568372 56682296 835769078 136614615 99968682 613754624 708398011 510832004 789355979 601614857 816131143 139210820 757745077 143238502 487076431 78007511 492325333 119227425 957092511 675265070 193849329 786262966 315557266 845438194 628469919 464318613 647426460 951237116 192258507 935263907 117668289 867264219 86290229 954554297 411114523 726952017 338072305 185127972 396699223 600719062 254003685 52996899 954880056 575848212 53886030 171634029 931612691 849800809 123916859 631227304 366350674 695972712 707634192 4575475 893462258 690346584 854309125 864784733 235900932 575687603 915991973 14447211 845172783 568522920 166809680 812299158 421268012 243799450 191605177 30600907 536799305 845816992 59059560 840001769 610324711 815665155 15440440 609647174 680051964 127765698 452268250 755587371 303192722 376873233 97449041 413932627 172237126 469638357 836746868 933618544 199136458 98316842 835771504 859384230 123346275 508255197 213565763 470021134 972790379 549829619 236881986 152095797 770746576 998234656 403569044 341111450 768948115 68274769 344288948 131547955 938941515 937419043 461734643 340482537 1832352 323764329 761159155 638189847 332825552 552788906 702629421 843617807 696189228 266849440 679976812 327968149 388178588 187897786 912535376 479958114 936544279 472591002 627059148 599079330 261285164 468578968 611609513 790023030 608623997 425596222 144626945 124502387 698612542 813294795 5268932 543272225 187918778 130438320 51530294 49084030 607047630 167098389 423660911 561098872 748496492 499928661 455888346 23540086 970110746 913224573 122505654 987607504 158894705 147905233 677488024 718054482 306685598 112146248 136336615 889606846 362815459 702481931 868742239 415093319 428530967 652098810 745270415 917855766 384500258 422459175 857816155 871254472 760009859 753482584 736230778 71630830 524818890 570603145 673109752 595528331 94144029 629291624 546428342 36474266 275513527 790518232 661682405 582540678 598230629 195601774 834897039 969991088 687610887 137526775 104011790 107926765 601197845 569495280 817541779 330309125 628053015 505318156 692927392 369223221 962998572 436474546 544228238 153527726 284520068 21072509 80103432 146147860 911581414 741206458 438306446 349161727 421517355 803401453 91160308 976218237 735010753 253080140 317150176 57774478 510859561 77926978 473490255 156384423 701162104 717110254 817326864 245691440 695497946 183152545 409699143 736395526 364761867 994050916 683101420 683416825 907768284 356274544 132872266 66747215 579083444 789673139 304055680 826164543 201040396 918685522 406857475 944031863 191580658 418628385 781895706 638221207 773121671 604974125 352110433 317834420 455459969 399021363 484974919 129062358 502667690 592795686 38281871 216650106 820685151 932631213 197029587 509765904 828271889 709296290 414820604 323384702 331079879 503464084 498430923 98269595 257286043 450679366 953457748 919052981 493485624 665258286 29957758 684690700 937534819 905252086 727488900 757522516 256593007 209954815 644663926 428902455 913726407 636531161 752187065 229561041 119397736 98672077 57793155 179061042 638796131 523973459 712558944 448943584 808603744 751856796 21403824 754482514 271606806 502193929 536126502 899669110 93920724 138895793 654125642 431376683 531312892 975077855 122221816 454518472 653908866 800455570 486024671 520750740 308961905 146374140 985582340 631187019 65661542 261641732 473578300 594200735 709349395 910271172 420701877 228229557 291990205 153901579 939119981 319557028 39137471 878292187 555128249 646355194 139810821 143136236 14580416 857104182 979199634 241476648 923501822 721254223 155899642 370922797 88898754 846393387 477671144 277042638 555105455 884482345 657269658 650299026 811817023 374910104 431455328 17740340 869844539 700630077 369867040 776561185 446624068 317115345 217209557 982582525 962081358 733220737 163462667 1369886 841913632 183570540 500805989 927353615 320476885 218986793 31612952 922160655 273189981 358563902 358290029 35115151 126353661 860312746 208605251 857748664 807069387 671903324 52359562 140232931 239954739 129635001 70931145 37439518 932091252 52245274 2350488 955139758 639834916 490484043 248166183 492272775 138125992 544149518 164603062 887602134 429897149 676787606 918018075 598164344 39269362 278686221 395571263 982032256 495097643 852098062 922542497 547045301 775818272 106688299 229332177 219519505 711492827 165783144 18319606 493918531 101310782 229291198 847065673 353665326 618426747 490185625 110330008 307892072 280708762 146494811 898851268 438567868 441962742 592456151 161643587 767345832 723337920 252632790 949595550 897934304 141136507 972787861 708494068 879905993 917742462 71109701 968428406 200669951 433030773 801119882 272444137 804632783 890668001 359649789 141975591 707498941 674612371 844500906 310271902 717826816 481944629 816589202 811940815 619285505 982192065 452571946 915843024 820574432 897605127 772830171 218783179 610305263 76851756 338829184 133632381 933372213 890868774 728024811 393924279 174426348 810064705 777402976 924047329 75402242 277078684 99656727 349575794 628426140 334815149 331096254 323810169 72502415 963785401 636803574 253028887 971234790 866786141 355967697 677364739 502180703 185495304 149010011 253902853 707518445 932251006 797373454 412387451 203837495 379192662 608826459 386972119 448160536 9847933 505296168 182296350 634812445 86417074 298025037 103970922 614468106 902177287 116570134 477668714 33185109 842281318 149789636 361070045 319602857 4723466 115670540 93788186 757705061 61790978 961059734 861501324 27323931 139159473 70461311 877693742 803170065 145679441 235685847 890743827 703310019 136611691 247516708 598444000 844439647 207490400 924285406 700473168 30528071 370638052 131587313 402514095 919488147 517591933 696433726 742501472 772692364 762640904 802541081 439222616 605128242 772393269 383486668 492269984 684943544 984631302 877231891 53953750 687355138 575784020 409045151 192360620 76879662 866559306 138064019 818284904 316128776 411011048 495544842 706324067 666921876 141954433 104350351 172330634 659481992 167931965 544434339 279089376 778569167 966963608 491376186 162927354 288131335 760551137 84485438 543995777 567583492 56969660 477628939 284053172 888768843 881701536 238419441 580243171 132983191 356739418 770294710 85720821 725231192 838956425 160695313 828725987 576306479 869870367 360862256 152459835 262842740 304388326 31323699 940294302 614369968 274811129 499036590 614788673 106656035 281110342 735409195 691625584 347466303 212659731 989542310 253060103 853893419 794123894 426876687 884857335 844309825 291611868 571989708 771045831 118879888 548155779 51857204 566234128 535807066 162074367 728236820 414360832 90030487 650830521 383902254 922236120 252536689 790162795 221546934 168811630 179681222 196137893 33353939 928388524 230640553 588222540 318478628 459471887 985621473 421815061 215361336 745580840 719434089 191442190 537147156 124289823 470411246 553433366 277590706 287402283 544676436 238474336 430477436 193166363 310374706 898178804 85431253 423908048 860668241 829766190 152571280 647604416 837098032 215256893 297108087 726535285 759398531 196865445 763644869 18818572 76487344 48808894 322498988 92703159 149158737 513094450 761336785 327160891 730330548 983724419 126102475 671560563 181868126 365301379 631430055 432604363 23015812 658742489 974971495 757521861 977785232 229272195 159198334 742343800 402068386 155563343 149580373 789518348 113362956 759847776 253130442 410295103 225772757 59374511 450234796 733360355 442827319 964450952 739326528 158404189 911922466 93585929 932814783 71884328 126909367 846009510 144667605 483294288 718003149 291284392 744737060 777921272 88609647 34715561 561288127 636710612 691972955 401613081 493069743 66000815 264730501 274511548 520343410 325553895 52198802 754796074 736132215 434013676 330435422 529889870 330084259 249714373 182886774 523866600 332392911 722075786 874199966 366507531 93047367 671769579 527397709 365459615 375071564 784438183 139985964 728815840 192124051 56572694 71636123 21620701 877144005 538187936 204930604 104463098 892975869 639508036 206991398 7471726 310844749 435588114 205038595 838931910 633794873 585401009 214283762 995036768 808133434 679710682 533789526 501565425 702948412 933383898 718002501 771303168 31323168 674920724 745765641 985722728 22505019 759240317 144687267 576640730 18655189 934843423 396342595 827508057 911137963 304312982 576029137 463657916 235795310 572102294 987614568 492710447 202121282 179797859 503872469 591071922 937966400 756647255 125066780 878670744 628191476 433166943 500767475 558470154 193309407 726466174 567660870 184752770 82198518 808207433 685662385 460937552 475129633 491001194 386425353 67016984 555008445 26708766 667266515 387981650 623469083 395323575 225753291 677877449 255377918 275935770 258638431 938163229 133369633 763365441 512216882 655815233 395082159 902257082 914003353 661884157 447638217 746436390 10028577 923507053 817685252 956965819 362110471 597574784 414561512 800180675 850875326 368480122 407714162 429855515 109355373 860159602 362085010 688400309 28428142 76982997 163658158 528533526 514161873 80041953 276741662 963920344 383361495 594353963 545842605 902918697 413134455 504755993 157399326 817039435 816744668 966661481 549319845 849318418 76141540 913465256 522899050 218260073 483141539 241487292 179454218 446252493 408463326 304961115 790559253 400103632 684711569 87378833 187665041 961930391 741760106 894417726 829711221 90704221 636751691 957401494 94198831 242415342 589106379 815229343 559996703 611151148 789201590 494862262 130067994 802714766 632306057 169640459 535223016 387585692 616974071 487018272 154802629 101140596 830734438 703990349 617221604 353391944 403614066 818076223 924574695 458588382 397503082 735094133 344867945 959687183 123686606 567627970 528726132 296772936 687342551 23304142 585076747 477053196 4749551 103224213 401160866 908529263 593762356 306139366 47716768 164502428 280745210 747397861 445966052 963279953 480301126 850263945 746028349 506252382 71998803 307143199 775607025 406994474 915320337 922834885 844938295 783159086 950353313 370017776 532658621 533725815 991401690 613189862 513675554 79967016 998986439 804966981 455829885 906393846 509345575 877275514 593590228 38909098 479841516 436190283 860695974 994629795 252541117 125826894 664089954 863348049 440637299 773746799 600378093 700263355 494631583 441706350 358617120 922662906 825743107 35298398 117395784 662635964 767062805 175553576 191149477 130953410 789266815 364663558 745766891 988002658 966792609 307653896 60047555 671305477 872551950 206194834 430931787 405166250 474910474 305594588 358881170 632305506 611257619 126617713 635206429 378901714 739740501 136482736 596217189 755519924 827783732 412738894 428790359 677464661 861115846 288936659 295838930 748542233 362503254 927962392 975463724 592497907 942440675 945992399 629531054 557606893 465537950 39627515 155070739 209101222 91903088 944485235 200187149 846419919 23148913 389936484 427369664 673712813 436921202 257739212 9157957 37279643 542766708 623478272 943919657 896731524 690635823 517775910 152477675 663087469 577552012 348810684 732329601 169604329 65953835 396453903 377177044 542090403 419882718 477501637 212061759 993221848 420362796 443090516 957348628 224468954 434628047 577561736 532871447 500323982 653585462 674320129 925388545 748663023 450033924 797747122 667856894 360199305 421163919 428500324 370251823 278291710 299301218 274431025 400612649 686072965 74575547 868054025 930030197 540955238 448581390 688102192 13705742 363149183 79258496 138334398 71691494 974793410 189548396 603409694 521494369 125164468 380689122 214462095 725480919 583654640 41823011 404417446 76145431 165306530 641432358 902101450 106944735 99732237 385409559 12771255 408565349 682276613 802469842 290860028 141939921 890462838 690373996 791882621 293107136 213627611 20381611 713819121 317933507 618959815 400342921 320488548 728793822 486148960 172125877 372680631 476990217 525579487 107918865 752002843 950325426 553821969 710870581 416577690 436129593 797891801 365139947 897385358 76088691 229389228 196288689 390013224 861847592 460980755 612817210 880231146 397714581 952118828 722343405 906644781 52513003 220969514 867732324 322205084 817059534 318428881 956458735 824737207 5106646 200515066 66113295 448369490 566554641 36775701 850420731 793670931 142503039 45243810 81422878 289563383 146320789 107104695 303006870 342154445 77494203 345279101 892142519 970972345 987289038 205382835 17302406 297075635 569484191 657137962 13989951 90471942 231723121 664601927 506988752 596424657 627938175 733272452 1597275 497696137 45754484 607643118 334275512 740126837 2599408 735051432 299781104 688915249 224721930 583959655 591000771 14252588 530951881 931904245 639915043 440211497 576722602 88261039 504613815 666165442 808619293 544311303 538427737 627689184 456808200 281254914 832876953 222695748 181973314 230969530 585848887 249197314 531686681 971829981 181172396 96381441 406280397 303833388 335329954 904825724 514633234 80432893 213268599 895415427 185918610 48729786 378407871 859725435 675704425 250413664 607134143 668819354 541978791 969519105 580238323 244494188 827176402 108503106 984850568 786287441 571469409 244009694 663783650 274431228 21961026 534798113 775778840 42183925 182194773 443694189 496895859 792236824 176527598 390965944 762675443 884982548 622710359 906169100 602898378 93169389 104355915 108951558 110512862 372794747 216693629 813193304 354399051 326423273 154259983 412310856 815720159 146758454 595351579 649176366 435977373 181342903 765764142 446543354 669059387 595061395 713686471 46356907 148182947 58226502 633920989 669762265 916619126 145389343 686931286 41275180 985732484 563115201 463127953 491133410 148700757 116770214 896276189 749687373 158745763 332275863 497637631 698122323 326312414 344877109 425804721 376959212 685459111 775995252 584766749 399307944 46905173 451065370 560284262 554248743 602627187 722405701 687364127 783856286 135923007 404879330 344239313 425759321 265220653 123087159 360451450 346971955 288874339 873377113 938596361 800072479 760098618 490867127 224933347 513025699 381685443 530666381 335137377 887595864 50931263 386712690 605602640 237892203 589246886 297342155 307262319 937247 164981026 14494293 505804532 210040649 674378129 214408351 143121928 199476690 33611526 557809037 180614470 621508409 322011975 463107031 512064064 77472271 937043537 53689223 225090042 445862264 580718800 318083711 569376109 960156592 537985704 506673905 720862213 71916164 77883247 154829285 633346596 356190677 280464624 303529398 213908381 430111769 279142313 81919125 229948985 689573082 580798797 742675717 556672053 832738612 866956612 346990685 69635266 564917339 415322406 856983881 923079300 163486739 918101828 454250057 124837396 362630966 538026783 591385649 523147902 755970098 606913519 564296360 880371140 901164424 365736221 270826665 255830361 965489742 673612489 158005508 967516838 112338094 278254661 317844190 874988424 783600229 637334679 65563693 988511440 520523589 195481339 734690877 992112322 374725043 319173471 912301101 7686550 506332457 563658470 282791283 598248955 772298933 684984422 889258580 494898575 499033465 224390889 815087725 156379496 851410729 639269424 620852525 54655118 13848720 412192555 691936856 610454142 940447755 924495490 366295685 849213353 5568524 908870415 480041889 882969074 388785560 406464610 681739627 700479284 601365706 492665660 876513269 225988026 205371214 430659604 922627113 762682565 980722918 507648405 288626242 583796490 371441641 527169822 872001103 168871729 566895039 322241344 102097075 828015703 344490854 434782788 943548583 691441293 304732656 35331747 679118519 118612310 988219651 19474827 295452993 70401069 860295511 429043553 574581497 63879421 109944124 539986490 413793640 47205543 524613393 73499744 753794920 283257216 716679630 285564115 65005994 527657424 365336955 744708549 842750768 62638163 740491191 247929629 889592787 288010940 374341682 818388725 431705790 711431214 156657970 256600092 476347633 345909185 753649170 726439573 444700607 176081667 371153343 56737302 746077008 102644340 651788090 294639242 563886880 672345096 880554008 781862544 538309246 640203689 671321861 397471225 955379470 725318579 352633404 918552141 399175 189212022 82119697 283482951 460235510 147825080 893025127 189841749 358855097 462150960 694447162 44114969 961920389 273851660 246422039 854595306 393011489 687209324 982664863 565847892 164308137 630836708 777799176 499134356 742532107 217901566 360890779 801088285 801957261 963466678 614587959 564705557 207073349 913278460 135405773 868740312 896029856 657210166 228218082 571096692 18962140 660679099 18320144 146215724 47737229 298280537 181248900 332967926 811813916 177102543 530223234 267250173 649378115 30784084 944324317 513398559 967696786 392477198 524909183 950169711 325076461 881023900 699235559 119740084 290206732 735562637 101255078 881893097 97177338 169489895 225215201 552891579 983152535 464587425 716860370 446746382 382187286 341679656 616577351 474044536 978618751 74415582 227946530 162624452 507149870 416340118 436534231 850854001 942412370 1292058 770511601 294776113 537031535 465121445 643732365 441326186 202237917 232718698 430171612 996366008 166035270 975432459 399794854 448899945 897636140 344503586 689492418 528936703 52464480 344795579 192941727 463294386 912550028 436080600 292957887 161083372 206955691 19221484 640271926 979789515 345076107 944677473 226072623 705248930 198429010 355463698 570091367 527159160 377763574 18537169 650053296 790157703 111781060 723923938 876412784 669809598 855915226 93246078 816093727 700759616 875557804 468044370 734693069 381648099 610477699 931032573 962451353 676839346 288902649 462634901 115912507 486882156 402440318 126559523 208415099 429509122 368142550 456437026 564101047 249183005 434332825 233014020 404987745 53907093 251310258 661736365 464245375 229542651 830285793 626497014 488769578 559486992 882063161 569074475 348704015 986282828 662086818 95316365 203628529 565616216 252410712 572770002 517265956 980679060 837105258 151949984 62974996 948814482 797499708 610977045 521992636 379768984 352596997 436347202 145741104 416253219 4517970 821194155 906457875 269551199 147640705 257424073 649209633 211570095 667440455 999129480 352242343 767680043 268986923 579662281 790286086 123170077 79874568 692242145 506580020 616646275 524831887 367606296 649634106 198393233 504337858 727296811 873590455 981264172 33386107 774418635 966977371 183090287 653428963 945392924 42725997 206805290 166230267 28542007 911016518 386459742 957784854 35421864 308411092 754511554 708531805 642320880 490601496 548370753 204148554 216199940 543281832 746353530 187737645 749935820 504965677 23680063 707417514 74321061 229528038 41686550 347697465 963788000 248039204 510066619 242033061 400480577 338408396 77600412 902714766 984828288 757349592 158436699 314797031 26689995 713281750 862651984 20303992 983560514 750843495 56201733 879452765 591218810 549202625 102366648 817513093 204471803 441658926 637171164 270317108 552132290 73653387 443664024 273162625 819925696 235870154 549476422 362528729 389818200 951552112 63978485 32512122 255806437 16966680 24280552 511141113 352241714 725822958 23651861 613652412 813373696 202225972 649984679 857790593 11695747 296910784 382042237 176079061 24130277 465505404 368121256 1609886 237183170 766083557 396159473 898846866 33717675 794868365 91570001 763203773 833122467 186749850 240069238 907333887 159336613 67893060 315069764 446916492 860972315 301250394 873019218 704398698 855299688 539550654 600142953 509189366 523296864 950181604 232968969 916304479 305290443 910531159 750003428 817967146 68833253 220546869 602860897 752129452 458958049 590287534 756634650 379938195 190143073 73133192 836682590 540469854 528958208 613568414 878848176 274350304 836433352 324995676 525866822 206798017 104100540 858735941 346587275 179049725 653962064 372496238 676475037 276708451 473835243 661494528 374760143 679458839 183947116 671216057 969291816 519079952 724047778 553667436 31307235 275203483 633266131 187625084 263035373 254928854 496486966 295962213 472843115 398622262 190591353 466151988 408911665 560728833 70324027 494789385 82033227 273122261 458606739 173093020 433225848 906591775 382163591 838282678 366227626 353135525 263274646 611879091 760657287 335187197 375769391 440148999 975274475 253474835 68249143 102771894 147172708 927539367 589780360 456657625 580811957 172909772 622941548 206888992 115069011 519099755 58005286 259301451 844800235 949607102 588811625 138983344 481411546 912058581 225714399 897286073 168996787 752369172 401756835 411522914 584339645 221312435 788965575 223995839 213283698 746003517 900658895 100922996 406515458 318022161 966070324 520389691 149935566 810340836 730800867 885424482 553013741 139845437 202247099 583929418 497131434 394543864 788260115 81551849 67795459 239450052 843948849 338389577 831424300 676334245 428679892 413791495 708031754 419607410 735442346 482065364 186588601 305105752 326585563 880878840 474176007 623121237 499184509 601248202 644386294 502042302 452844829 155973945 570071870 177443769 324805692 383089734 226551752 969165764 327304399 394214535 665422900 518283308 873095871 9429670 629687380 749827223 658983015 977698016 185950639 634535291 700700441 933048199 624934399 525086372 20133785 402231681 98639283 564936114 737493664 661157574 305878638 240220824 758791002 340865253 176209798 885385759 440482281 290832768 466329222 243661921 283269600 504016587 825269676 908090190 366202568 183468049 315530859 870793002 258601630 711762991 618668523 982824205 926168659 801357335 652160388 521464673 572373579 303071567 400753479 151148136 31803103 374895727 462421621 322175668 368321243 306578855 458880517 708685229 841398784 930587958 616485154 796224527 810213763 803204596 293350827 452343913 371008140 839147977 31389362 1907614 314843320 935335987 678847741 945546088 680746136 247294661 899953032 635877584 590403120 208619426 273889793 86939831 708433272 910140934 554773323 861224017 386538206 80084669 104992764 315038629 635021763 406335658 527076574 847289870 588557049 761555266 437240689 175076029 534931275 1302798 911847528 522588468 117378038 372507181 429373992 93011916 898995496 584209615 872264524 426293296 331231880 578580411 554524963 985956832 80506797 987422922 204452912 116869807 411245733 89758569 757455018 148135750 548533872 156261659 831735546 825995679 296418179 68561909 754552383 428777866 103553606 52944673 594721997 620168491 197868950 162693467 901811881 305591674 177299780 534821751 959030799 951304897 119024275 261036249 283202029 873224482 502918334 533640187 255258213 891249935 220238704 577749227 706469711 923111888 755799882 740402634 240538292 471727105 567218784 744256846 912606036 608065552 840156348 440749376 46692641 447861443 962282202 970640639 942714306 20760497 336740394 463442428 960877329 411149764 656283026 649828924 620815773 19183037 483656681 248479961 466476329 153651376 377520765 339831937 589865259 15052419 926997390 123948021 787066190 270412916 22334673 822511756 852868080 585566096 859397613 75916973 264797861 984747325 835071745 166334552 102108338 806744497 289980188 801622430 352615314 486230136 695389892 64609061 488006517 3919090 652296304 422741669 519137212 656609490 320115470 152838509 551695231 370535584 66126974 163892958 97174023 849532472 33767956 551970031 726065492 576831817 11141402 610009256 667899543 339580887 750164812 360131751 36600505 590872250 143480666 970343326 343655123 783200285 463380841 976003282 372372660 800978943 821611410 728927902 544418143 100651701 200505442 15573742 151059337 779532646 200285529 368682949 466725919 385792142 400959851 518919607 960473790 771158652 954875266 571588207 920807993 430288851 731438329 7799082 555137303 8162317 998994978 777045307 375598611 953834995 660086466 916851333 982927514 420990502 662606480 190817284 19937104 406607770 203020729 929958468 705709707 352784405 582052703 689490920 149945559 544877749 354203157 692456997 617640816 835255911 818924645 876149572 168472267 298322544 133926218 605487907 138714893 504032488 117543606 691531701 282687634 920577338 982942221 948113789 447795304 766786726 979138216 297642519 468369617 638725824 751154260 237462192 831476677 333927918 359182288 723953289 580869997 443801581 220910930 928805751 766186153 310855756 38649091 998912614 914332043 417872623 278522750 695182290 586618330 578333325 184312405 907359308 25617808 506394931 179355788 518275835 262128989 655460544 439298332 569623064 248300833 207073639 848051057 445435249 330620533 336132656 271407085 858766567 428491043 151082358 469699171 151160560 976723882 557068138 581490332 713443605 522361787 944831631 23421142 839133813 679849150 398157884 227369023 349889088 530793550 179466013 936393598 571022910 496350393 63971762 489678123 412439878 947330945 321843407 195839058 633450439 746320349 164771354 120679157 287529026 417800504 848543377 75662983 288171981 155435441 358604545 325395057 689574034 753759898 266749072 478651024 755470926 63586042 651391795 918712245 710563026 878509067 962939960 563752996 313647238 185765820 837540030 191305238 216350433 414554927 365078072 704556087 64502002 860542268 243582191 778005032 818587098 883868909 816873085 835325694 824073039 565662208 802742866 718029249 498371611 41809256 275894834 878509550 47374491 119101389 404782260 443280374 371489089 494410247 365517765 868385725 275015443 511692710 843367203 580124955 622235177 907521389 919847651 511445598 166218802 574240723 683486188 237595334 402977520 188850561 107523706 302267656 767909047 749462998 718226075 905422796 153706226 338596710 335304885 759503919 609553567 672377974 323251710 388428866 663889102 926103938 515383555 202346377 234262309 496586680 244864034 920533884 289593951 504032635 506851855 996352521 357196488 194612448 527373907 35271696 807593667 961513012 252886472 695022566 253372228 684774004 986393374 41989587 917769815 471833043 691043674 493513364 201652631 436378168 201367122 798833113 957489847 139173821 315843378 7184584 597826557 50488113 140753145 758843512 793197250 890871447 864261885 709134455 248750067 911257509 389275491 736782661 432069779 482609734 623641000 970398935 942197815 533122328 670048539 623142164 242163592 528786415 483438944 911948379 190364869 718154320 273650926 956005884 514930750 328695 349679506 961828538 564366042 581796177 243335914 830013263 345893522 765057027 873849067 11143400 395930867 162380129 709691484 195923365 577907104 956041975 368507737 699744027 304930510 375289092 206480336 480762577 763831239 634599162 934285831 486705862 351529319 712881152 936463636 543160297 660101794 742743408 669912931 62684832 970604796 462199641 643237685 740831554 740449551 715962622 745310491 542863517 2735369 275755860 89251455 53395568 365393195 328397704 841506331 76875250 663963211 120197495 108189823 686169674 811979859 807157813 548494991 665386260 28334784 244104839 932672515 114696930 28440867 438663016 108197862 415683513 167306147 583223944 88153368 318346640 847299450 558787784 943903948 709624533 370623348 836438719 259621642 450181863 176572019 280209208 842700590 696434332 249245165 614490034 413220455 864658109 962315372 703777503 765589049 123044998 34339341 29155621 798148860 775686183 159512834 594904864 631417946 681254213 234514960 877514270 301375957 591027577 350289682 35300513 488365374 194428624 502804340 766413537 146297151 75670089 569150648 730942791 744464339 894443610 551351028 646932723 845658824 894495596 819348818 175966776 666932292 916034138 253991056 139492634 372149053 602534646 292939646 846002135 75209215 722653316 612271490 752133979 386184362 168827453 391158551 662816202 893606834 688923086 291814473 557623034 734955613 570997206 397388603 268941558 46775625 708035691 597728417 688597116 554906851 800852374 307296838 777496960 232224752 709652946 633013128 819899815 58804744 490905233 245402583 550324941 520138262 849363639 822322489 62708607 480009434 183674141 80222921 415357826 619883367 451416335 594739507 37070922 19770277 908292303 352090426 388561284 270273744 550759952 614910003 746015116 132464631 709982843 15209095 718688247 595996286 246538797 623156277 249823243 357085852 681824823 831770957 171068226 190031326 81582365 831600246 681404363 977446306 248923992 383991657 805843721 749143453 847437268 255985523 3889170 843537494 617163890 651847671 888480817 59930536 401889415 495174378 367708516 139701060 457844571 639118165 313607902 895541548 854221996 392235991 557499270 567620153 995568936 663157537 988977271 898061463 298104566 660341879 419238782 190445636 286260782 722330677 619968415 525193108 632365916 266854984 950139281 262080432 601121793 807202481 453513277 98576658 607369490 798914566 376220483 75815946 849791351 607071217 645414260 560552764 774317709 694900655 475850585 22551072 52257957 690676881 433627563 126453121 640010115 820883582 676018649 556262911 683713247 105854576 236118149 763698829 118078695 418034930 58236935 684481779 97716923 771663017 399717096 41247821 318903024 705792200 675193960 296094090 379152398 480609690 498048250 657598445 104247058 340597500 551546563 597425040 414744557 175838431 299606558 796156380 651015682 414792139 91784218 56909331 813410988 958149975 989856506 983792582 204913590 965641906 586115764 950938975 779386337 36985629 725018483 7214233 464224097 647710831 65756182 687912706 650844256 945564560 691346094 84240000 111366010 181832446 871695619 340570569 450977856 933312331 164271888 416460521 803791285 436979100 296782211 817584576 549959380 943136812 25028670 687913602 482925320 777241287 974612185 59918901 795552433 149066575 728680221 850851638 747497894 804715579 24977290 735726004 601899950 318090003 543919570 902966324 150585606 576110837 432305500 910557707 130090206 700843795 68225474 510880231 130211804 212988723 493001043 972344391 786689175 156686893 801964946 691977214 740193309 893338225 447762357 965221556 786989677 682100862 63430438 253262181 613569278 167613804 301715462 361878752 743705399 925942115 881669029 250887240 327695092 128050722 764940555 570453399 680791304 418170233 763746675 555267606 269824437 538305999 484048074 534906087 985663797 909683357 263134260 527227259 937547317 568842992 870408840 537230876 977631829 765018091 464004303 132344421 972977321 634353475 263302856 75056580 222241339 963706817 575978855 538988031 102432902 453203396 675464530 935311276 838190588 295943100 983694691 960494263 248337026 630263984 437173033 116079328 477908463 544837817 872536422 263936058 52512912 203957125 448532626 361484718 920197543 480769749 74658135 365018998 373186535 317903102 948770579 872858018 11499002 524884332 78900313 201535638 616172283 344407835 470289264 276457354 505203964 955446044 101513426 663762697 946695042 902475542 767302062 425176434 563569156 538817986 676801639 43417978 129352303 545925998 751665940 509512360 962799013 693757563 372643326 288295896 306623481 371763680 174794276 110340537 163248052 541470116 259326906 889307983 515531668 619964263 590563493 933342321 882504 491491546 124748545 202285644 44376053 46901826 374516635 15175646 873012916 214510841 22502008 972525692 167311633 340020717 22740812 276533324 993061261 652203552 489695236 754125004 17031710 163168550 868823357 45866825 729585834 171877802 63819466 985791337 260478351 445756905 443419185 243913122 856499230 323196981 665082671 174436288 657791771 387674483 718500912 316207459 580578623 344212893 648883415 315507326 61588918 665970754 706083452 867941850 546498722 656178433 957144233 7390096 283851158 664429073 904160157 335736723 194080795 294303420 98484425 324066852 57011758 663401952 140714325 915795036 903590592 161365101 596214940 118495397 625864245 58680297 750509227 665141057 862080742 339742447 685081286 822668994 660906399 309041579 502965732 147549840 929954849 716323936 721893166 901046631 567842209 919595490 109502084 440834518 648618823 140794908 398871800 503556800 620521648 42461324 345342288 91343327 380073581 634201794 923861128 233504828 216211586 838245093 417460814 528596664 12156648 267201581 142373765 82519175 958256651 137137514 898093250 263200176 284789580 515342204 531171026 371581838 879818112 261958616 858761522 89628498 239609711 865044234 911818389 781642366 503473750 487467309 870775650 199687019 204181605 299885685 700942900 853087172 840371522 889539493 44642904 347524873 677599365 466735769 781236306 6199565 714308666 935284414 225700952 580016761 575638882 287257493 788223189 496877895 872042097 825899828 79101672 430521159 359896529 426235076 796534498 96061597 925045342 81647364 961541836 981110337 689210857 612442308 473965791 647160957 17296821 972189547 209200649 411024755 690281725 727583090 678910063 813865877 962703212 19841255 792000997 641655339 463188899 638819307 472772728 110870992 722022838 762886452 482524389 30556405 54291887 928145036 460230431 95726173 781249034 608498000 407386317 644607903 892771384 653522161 810737609 983674792 382039836 852451191 928795298 750631222 414080913 426972153 92556571 744176990 242975457 516186918 109716138 238233606 953666383 688467391 746932473 820744300 948526223 390570778 419025001 646324125 67769417 916071329 234004618 978112255 556527769 294517073 445315236 146563272 187815570 84099132 526207026 617828484 929152182 422936327 579395938 268430227 408477567 925710700 834287510 641154472 991371226 153419961 296800229 502262091 641008039 418923600 549066650 991869528 250181690 211727909 131393716 753856126 300708061 461635907 865849957 21139905 704161100 922218567 227471764 94007033 725481015 971764707 709119323 147198033 912296387 720797533 613001097 611764168 551309322 947823885 196077856 558230451 994309014 638448866 830109912 17244473 196063722 810131678 521783707 155483350 537514489 633707413 349554439 449691864 560609965 695932595 13041135 889375205 970938209 41676147 878059738 153456499 875957863 155504424 500131971 321636431 51494276 200209848 937329239 257045271 436022383 359094811 885223162 240553152 803297109 278354145 954669250 133260560 414720856 215949993 454548538 508248356 735400715 599013035 60872865 629454828 394271480 298372399 112067688 966458538 453977114 139890196 852147128 687826295 692837987 809657162 796389610 877718974 998572343 995814744 572669196 73543359 679432175 779292631 333091939 787780621 403528792 620826100 567502563 834826257 156955953 604657906 931771065 399763589 60358833 137822886 858348738 394499833 748503806 413669881 992144657 680888657 975105718 26175338 222166893 696456772 347957098 503180169 74828752 388870623 743861278 261479293 461218025 252318209 790798795 68758399 200935579 483186909 673988574 831267677 590747772 732889466 43639478 263754488 345771095 812543542 603352617 124211398 431019690 501355839 52082175 77423697 787322153 204214553 498038390 21109429 486568761 757536027 470101693 403250982 482717302 891322353 847545209 957397352 189321517 30294555 957436738 975897173 938418914 100617325 626400039 868939867 361958092 162267277 251869478 409860091 649420884 544017273 587500725 154381899 978430874 117567486 472426300 267783029 397240304 936219457 851951256 343427382 231121500 296234298 846198682 916048224 35760666 246732596 520648838 904425560 731421976 214266959 184656789 160358808 35133049 662798334 559820659 563072046 411255571 927495306 341937601 655787324 409780209 137243020 64471444 421886582 515144401 371172983 461841908 905899687 243470502 423652108 569268318 728617516 802884631 23669731 39926595 992782199 868041215 444556521 195655815 881214861 447684075 574743516 291990018 963159689 713805983 664827089 24204290 983939607 242116241 141448879 16511432 354095097 580320876 312685490 208343558 691375238 719375247 241225704 789142887 371886886 600109196 399194039 414304519 634439895 2255785 105007701 856683767 212173483 655182690 979730511 224543931 47941704 213907173 619728899 701810123 956533350 136626324 236521509 126245397 644616533 833138311 751540286 539041401 993363316 923956999 72774440 847194956 868303803 798815508 438390675 246180054 780656690 510406368 996664452 10437588 186122359 850333266 182335953 877846518 442321981 725090693 994754214 192093794 144361927 452289862 964467202 996872239 498919025 178288025 615687995 337173227 856989992 19306036 431679606 586333974 488407276 671677698 135188272 50424485 863610197 799043745 964347576 609554304 29067531 922427109 634219186 319043075 341208653 581955923 778985365 736211329 965362027 995736486 232246574 225565884 983450956 981438030 604162331 373297775 923567593 762475244 821459281 788051908 358641360 13339864 584814743 808282846 590728098 409869723 877125384 657327953 742813333 719127413 302417557 716540581 664708850 625262040 774301057 542051542 324653976 918647275 936440547 985003223 832313719 140124424 226735911 712936714 203240982 868766526 823947405 842274761 274905615 110362575 496957353 968501729 402513293 561902003 805244897 289958674 588173524 937514004 347978227 452848272 250532537 984838352 388537964 257475973 114424102 429878010 428405809 90783116 38932376 389761369 774428922 12960568 311325089 59783400 573890514 431200395 531771238 39766868 122410905 500160895 781564449 7190913 602213250 742094977 85810848 952327174 324364693 76076272 716894660 531322284 373891886 231859107 154518788 698935282 544579452 781774688 503387367 495811980 484372483 152867174 193620877 307447008 642450714 898280420 351596327 240147592 515185774 175732863 523862139 380187090 325536125 698551504 193223009 554223939 57378844 384346340 583386440 333634319 114745586 43768762 849575345 771301283 110664699 870361032 891297459 380726812 715668229 299902839 472054646 61286093 767945270 346527650 341592760 936544189 434608772 859410971 24090443 448218918 597618235 28679719 409974933 219657208 255930235 543959805 623032078 721872467 985798328 857812042 487185093 498199057 680555320 105861295 517792732 880317242 868402584 88772674 199141639 715291277 238697032 428592393 261587986 105539070 725902346 247719810 232772696 924802866 866780791 603415326 53241164 543202309 524720250 207972545 39081204 294670084 921191635 414685508 168880232 591550451 97516693 791334387 178828376 457949769 780193704 80632592 105828228 385741231 573422408 473418830 902913857 67981445 398715524 169672534 140323323 598079581 765396672 644006981 195005357 298935422 811031091 842154028 143184490 334455394 434828394 290527631 957099736 238232120 633874627 604212967 997445808 223348579 410200307 594853664 144958784 261304056 828353921 692624923 392166377 674146884 768875592 935197485 834475168 424057669 353209593 459323807 89673329 86589740 733114774 842045228 463709687 902366945 147654392 135067270 605870054 526803838 697871179 871736272 330184066 190637267 514406029 943521061 304731941 407990753 95431442 52688144 659854013 187919199 663847426 63972626 814102091 56995897 592158170 920593952 650665573 563036171 348335335 795660066 949803700 302016938 235035598 936523125 962268791 268658075 930262535 530999658 660179199 118717594 803154013 832965317 17134129 830231573 310057328 749105470 359448327 768603823 243930675 568507139 834423823 742485181 394869358 665504053 113793514 250907852 953897276 106569318 263813582 513828889 397939086 955801377 655687685 659998999 400012455 46850146 531649132 198454253 936835743 370312218 886192373 542558453 256181984 101969837 768069157 344544575 855684780 755318899 154403222 970053900 249952660 879734330 526007926 923903059 578395138 747198914 622451207 953446207 396363185 884834624 965228061 252748974 924919855 891309788 978742179 965991092 505043298 101603122 695727382 156565782 320189952 117120469 304655112 312534480 981951509 255143879 3378334 125416336 789653889 987965443 554439187 333210168 64014455 467326964 600380723 128080735 85027840 359199227 732547041 522839249 937705590 746708972 605929617 984806667 160345097 464844177 931320014 768454080 53401917 960735526 166294966 46861910 429894506 842338267 470000761 4660329 411299131 481903190 635466973 20920392 315572016 506227502 837864893 20180339 640556060 858607473 487836037 123650339 382948775 237521183 95525048 499539138 299760845 75030444 273925738 476838510 34591325 158195330 865071815 602082683 209494906 314503036 623447946 766625518 391943198 388540781 616093830 261437442 779639186 748250775 62840353 639120039 329784568 111454004 745243092 619954686 131922881 533586417 764260012 183453918 148467767 95932526 620680140 455267922 647734260 520863679 851868905 413231129 176938601 26467566 19156172 606454053 438307673 935833974 214566356 602126877 604959579 405285321 383489137 274383322 237413467 130554828 32520106 311049197 305737241 993571158 749068696 961233688 834963624 752338612 457437673 165702097 274588401 100092712 521619550 80410306 572748078 176856421 787722573 368693067 826293103 881569301 453795359 280243711 144231448 473813587 750794707 174349090 146024033 592921138 40490362 230409522 239826133 384041780 789896377 174816603 872207827 390162643 219161162 964419585 40337424 266393851 834221179 706330938 731336467 755390094 510073773 206903633 431115192 194687455 867552470 139877701 345401006 52349751 643674624 978750791 855254777 961238868 105986248 362737984 187044976 817744357 80248031 813932872 856744512 12352015 499446412 367276592 139366247 978583275 841466665 814801401 249978170 426017285 210292642 294135387 144677855 446472159 338901753 140889919 688131796 466398316 992217796 523222853 612432742 117353877 626631085 503307839 798525755 703618999 492130289 77083572 79392457 771898403 626825186 382387038 962982876 189746077 490102885 734219180 779575316 298817758 638845301 907937345 824825188 501116690 418264222 397736051 407068820 559178843 503876994 806729165 696036288 648894028 713941080 590221453 370390744 285638766 492499048 869672487 186972190 96760510 894447760 940529600 746168490 232246829 697545154 140227763 602430185 836685599 891992964 651758352 599597338 471306733 760155758 870084120 848574416 729776995 572251823 597064898 275955827 974883650 22914185 18780218 578028479 189062847 804510417 556258396 322220098 983685378 560418672 746187837 317014754 334392232 951816164 41873059 691525462 76112194 563868095 582298248 868303528 466724308 550688039 816356251 131495353 780092759 844830549 441820862 794991037 283329079 325360918 209269385 729141435 838713813 862469965 695323078 302702094 48171782 414922607 31780339 225919206 310642834 808935429 562330563 964260040 817191350 440685870 954211229 323027466 889343138 178544922 614494747 678847576 226824956 973973136 905924237 749585202 329775196 203331433 393924468 641438827 94344910 935252754 810681607 553627308 348239699 731832590 149921713 571076591 668240480 764708722 694075024 550965252 327260253 812568424 593158136 561047823 170438694 106684332 360711662 416223240 347816846 816398098 811237550 665119545 809640408 252121854 905554726 631619268 609074236 700862954 126570360 761251099 182951016 706637284 107981692 206561670 715739900 164847373 336978747 726223520 365318157 427219483 39503733 806633690 800073123 147808983 827116572 802758391 881734714 697796768 59083479 216468110 390452549 67309287 456302464 388386444 483286438 233355697 813811366 394876847 328273976 883600920 169117196 278000396 298929222 120104138 284197672 372449929 633303568 278942344 106946981 817154916 670658893 192794792 471371233 423482026 689786276 28696468 339429744 580100544 384932145 331678025 828087703 508494558 205711623 876521433 235345362 563547536 544736680 219948009 82052686 848858931 657074063 716562740 455720559 741848958 83223974 151985926 935258956 65729782 904864208 636314305 595601966 211976056 79837024 779177564 235040021 343497907 106074528 87618271 131287347 605000875 802405964 663513320 131016046 138843704 339221012 912427817 722063074 9296773 923579677 243718375 587069789 459928209 752002433 420006525 558770146 769128881 340647882 631879127 537119527 787573260 690762619 243694839 497329174 356262430 998920071 529877108 952016975 399632949 255739096 887368694 783138469 818347255 13923017 337683131 441974685 250242010 344635821 236591637 385267186 87565739 125313350 846489578 710052628 969323784 145516366 983130419 270014884 83568870 575303154 466991229 881248761 567590667 749297233 698846827 427283102 122877588 927750401 430094385 774719697 156616305 557795467 315984411 612947718 561510884 448620010 71270916 44879203 793488646 743025936 387111903 714687553 835061570 431061858 241102898 828366001 148868568 391525943 879348374 809899252 331843675 483826524 436840505 210636034 536723252 92858771 388894299 539349765 423619613 271438095 384475860 670784987 236261542 841407993 618828941 335514007 367041715 129772271 1174018 955698175 32698619 958161791 388799431 19557136 45984139 949942961 696872704 686470518 687725122 165553018 705631719 702149397 453794130 81364298 599597641 382908803 958403013 518422655 428329993 235106443 120353782 849354991 888363420 58696875 11549716 241325667 952828044 180056470 387500194 836166934 906810358 459619508 671225594 569361978 236064011 997619613 748239301 684104819 485468562 625869986 193362308 805700698 737497701 258494788 862852875 578656507 794211823 859606714 166321664 578232919 121567413 109890160 361273696 441167331 654742474 970084483 518858235 294894343 894896984 709820485 919805171 406575009 802488606 778996927 272552001 718602879 623186157 69421866 778180912 151445992 191054634 761100149 173827296 671628308 873862480 459279555 287200964 809004463 890984043 589395434 401545509 897286746 983453 582810612 36779420 665225002 876932764 226463905 120411548 173130023 840407602 369310948 144095974 971033550 530397372 21200738 51461650 993083792 672463532 313085174 905504525 179785809 367229704 831243056 153191317 691546090 476452840 757252305 218934719 700427431 572710139 417950288 338712690 656512457 829697027 698213464 165446633 115147780 784740180 846795336 927497781 553560067 411580505 754633905 619460537 781987552 431922191 730847196 258778540 6180524 863933832 467479106 252221083 500964589 205398634 369890577 689085668 975487258 709661550 908469422 136667963 531179809 32358113 110369069 244341545 146475490 979768102 844565211 60962696 703394226 80991537 474003125 938374920 195084505 135856397 970316526 760968878 308766740 206982232 527618925 943919696 51320595 628841154 847410764 944220442 983699196 568639122 400890458 242888203 433098982 715596576 55989146 503963256 958703711 842195804 357015490 877829257 230974439 954114630 41297085 352332215 12981107 900220275 302558506 169532757 95240427 919678351 214197978 285693188 338706604 515438293 693758293 363734844 607621638 930164633 656829014 24663498 537713598 739019967 729433163 617868876 611085454 652943937 610482902 751193783 649060257 627367340 199972174 459346898 839875863 326026403 103019327 935679928 309933703 308466011 959366886 240703066 977078648 97145630 734728117 606275579 842935270 509829832 357520597 905346482 607802052 294769997 624109471 325197803 172750452 480974897 127697442 438892774 770772304 23266318 459571617 245354807 56103973 129953042 309750546 581382212 343838387 349953918 561488799 710033098 521091118 541864488 237305641 460045145 145435584 752546554 366150336 125698771 426688773 412682096 578717484 625150705 355391117 473772318 890130280 693898942 366994013 634977832 995332385 810217754 401962606 498364361 983117115 560867640 766490925 987099852 51386444 786151200 230029305 411122710 409213727 373356078 701811113 977383706 375632691 573962129 937658627 5233763 915447610 855024845 820296518 825072142 3994010 716402745 936357537 671745101 743592175 162959746 490958009 910050277 991319687 545419302 649695527 193235632 687686884 575033338 272827896 911685660 540610622 987241381 909508651 17767851 151582463 159839010 182213175 310542705 333750853 158685250 227052162 206514841 12074595 915148584 353597419 797467104 377500512 802958539 296606785 505062936 3512694 25382263 815551177 992943271 137659796 301530956 197497532 901995013 621366749 78993086 34257350 683457602 15455783 942469395 246215305 58209661 1203837 313851624 276511000 271850606 566034846 508401837 747073404 825006301 355704699 293735204 478557746 354310696 459504572 242054118 39574187 456168898 841024572 162954206 911864267 864301998 722100617 836701643 704685163 21639432 378508133 837030595 230024664 574955644 377807688 695106219 349288017 605687501 598917339 598542015 188515212 173920592 96144510 862033425 999705905 778204270 970002371 191205377 352760158 109606949 393345008 124586186 707692321 734007432 860877442 363681269 614046465 729484859 848040357 240739556 880029558 752704247 870379196 314136905 579322732 639124492 899762399 826195371 398525125 178448090 368420696 314535912 695977684 193742679 161690661 92799918 991227106 747485836 597100666 193763584 821794988 191027992 198915388 474843831 124729571 440855979 892491142 678383358 238604203 649277324 900077352 292804566 993487132 208035092 213307683 58899856 489861572 248828977 704306222 397728085 25133860 815445732 688015668 938696609 666498094 353963971 594059732 634005188 193921486 455452792 689544928 878199136 542975838 186616383 189326046 888038126 922516783 243231852 537875082 449184825 437317383 960610531 35167058 451211744 290020510 918955678 325488088 706454232 298322464 279911979 2861684 477334249 818121902 787166251 935205296 602597676 461076700 149836757 457054410 747991699 276710196 175865200 195253813 931574881 802924722 332227804 974488088 399802542 60142407 445333002 952137421 390725348 42624087 626483583 193804643 716705349 631490362 887687382 159799837 812106850 28444094 631127867 710647537 937739685 583923363 669820912 541835274 861444040 930882590 792327371 227267143 688147548 53926487 479796406 260520889 134461252 7051243 279870511 717488169 937828151 952664170 428242373 356140431 189002817 218516698 787730593 944007836 227259970 15030322 126202 845359921 813616493 286801376 251432096 293741286 217678539 294488132 446653810 300519812 12257462 50383666 452731368 833129355 371901278 638948468 947143050 817918125 840982343 324800070 249884022 208968785 107011017 961684440 998754014 117114897 127329679 127563728 63234952 194519612 581127961 80258757 72237132 716371029 320073530 955501509 30197146 779441554 594680730 425854672 537833969 558981982 292444980 158486874 42377321 324297175 378810073 488490701 231848234 186868816 678514092 115865349 267202547 407926224 371108261 89895634 69317780 631597970 849981966 622032505 924839796 88499075 65877001 733094963 338146315 577191112 328476935 328703149 530153833 309869621 211282 576008071 501354158 951608022 964775556 43291093 472305039 31823978 852244494 946720417 343764184 109274083 59981746 461846374 181866212 145808359 22892554 435504279 915868199 831176018 417803007 38946838 614610341 530829746 68803154 77212093 741794680 761926601 253797910 328969689 441315661 74891279 600094515 569356713 377472231 83687214 573807077 817463780 41598619 181193860 267899452 608617264 579195347 976171684 320736922 673802412 498231692 2950101 210039864 111834727 278378711 580041873 663293344 643556838 99134811 977256456 398471988 822720162 529584081 739658395 904816550 39678087 255174279 922070625 963366526 983593079 195565022 37907877 661467800 676394181 208052428 104327525 431882403 980693947 540932443 368944085 276044195 461157396 710032680 622187738 411752815 387203970 338786277 529931920 590002483 392764201 95859671 796887493 850899952 783452706 886706264 898649723 994159863 422434809 853303894 475486314 376351858 854649136 307138258 654557051 764667355 925706682 401632611 206328910 991914627 937746816 146236081 173891765 625811981 415153888 571288314 535586359 548114160 554817320 635651215 899128974 542611704 779000608 738448472 196011561 951705029 561035133 240846924 657153707 14103370 117338479 355400698 43665258 273344591 353919252 579018500 661089777 149572848 744551938 14795166 316690046 196804381 128392129 961420051 295778948 214099224 360639566 5347904 48406826 287385081 541454490 638041624 517812683 731968045 804267273 357857822 736368245 951935475 814987764 443260142 182231146 492312030 51322919 969715892 564554913 240654678 667946851 446458803 8681029 834208022 66389725 295781567 28445493 307613103 163962813 978132419 146321027 868012548 315863969 75694141 944709877 260799948 663773463 115447741 844790151 34884628 668245030 367348329 808229351 735026618 113725638 771479932 49822456 206910963 988641635 160163267 263678800 621132998 424981854 159670302 927367097 203731342 33137036 169611781 82515891 496327547 642599093 449001472 227569137 937117202 478501398 350242350 672315608 149325225 465686496 415192767 459063043 778877932 522681782 294226042 643087809 652342363 874430259 296289080 195267989 402443465 349825122 571180135 998630069 88570334 170627140 343396744 111348109 877266838 915733838 120835760 457084217 993691073 891928552 819685131 780684814 728294017 460833007 497342293 3218449 293456590 365591091 953470559 932840318 462134005 84187386 268963728 727993155 846222613 203505275 719624545 76836226 135102881 645560932 705822688 51907091 373345761 783851861 753546542 583716095 728109680 283868003 563790849 552488198 695921087 695176854 998683171 529611802 308485265 526435179 669659377 797937122 710068861 183715666 887758812 916052536 548789872 309674288 357934827 217761707 519691048 936483295 885264184 166470654 387768250 626769578 950661998 71366823 869964300 407892434 480928850 648548689 371236699 706888971 752466743 5211226 143215287 48910847 454192776 994213206 236025218 728958154 260463682 437239690 127341557 808932476 568073846 575198321 507967899 712678810 876565452 14561851 309210580 634249886 58429947 819856969 62410324 938136690 948367954 887161266 629052833 586361593 953144883 159677378 767421336 156741511 478868882 618477686 837527016 302227299 793951098 103782144 647809173 154839628 267929224 80024649 401130103 890909425 997882222 773374826 439732152 399159160 872430449 374169138 320295002 531953144 135482092 509860260 987560623 18410750 232121803 218094709 390026207 268577292 678550545 312493970 682124389 300320277 198016594 174737560 399434386 916002307 183284281 307096154 650467593 996693298 700103428 580426591 230823233 307471858 401959939 127678562 719120391 334995976 329332508 466413264 849458681 310169389 468267850 43392845 851971595 884096398 459001113 727175215 831899142 461178442 447598892 838290945 113639684 887340536 22780088 12548610 891940854 31727390 693247494 598118564 102911006 950903483 260399861 12044813 219875733 752200382 621913973 596288665 846271430 725578380 153854477 141720406 725339633 515636606 845125717 59073670 222629801 763404640 439394685 994319393 941589847 628456180 197926085 575528528 86735028 212017773 467432963 918895091 637187923 391046132 669853216 897806620 342254357 422062119 917373851 408192402 281635506 55062165 493628164 154422095 976865335 803330115 145342338 275539714 391006594 105236522 758438222 613491342 767358152 137255862 940740150 231747465 450626320 153556296 90051611 414396862 492369590 301487285 802846579 840749996 850286057 483980742 686321607 650165508 361364268 448739510 229857846 61953838 380808153 916739255 928235505 746293189 796351641 743003245 472357053 315233559 978734573 572379761 676703604 620117670 843181737 556111823 925427844 610401193 636728947 369415304 716252270 438435723 684277320 312093713 25100872 577942635 330385144 393153490 328399420 377013147 789967781 408983977 572061703 401114146 967903816 748398180 489015163 262061370 44364332 929178698 307020029 745627346 578206321 331587987 772749319 690755084 28960394 917200107 265666471 912074176 126280383 184769011 443497214 8295672 785101996 988677056 866003395 818307954 985432512 474089306 346061502 101077537 881786303 341982271 183322701 789279148 166918465 806426845 333165794 663634670 791483953 845333787 777807746 604267380 291705934 14204113 839077959 512691714 659527597 561250379 141674208 910056719 27026741 454357706 291203340 464672580 807525153 105164035 310964514 421995008 567545218 112071582 22739085 740474327 146450107 151609272 258525768 604774670 459558915 627276641 422938982 343063073 111889382 757433375 418002828 317253182 901841605 413401962 781984629 961015239 11522385 523492653 990640493 10722004 783887124 115922507 613439447 945721263 915212008 337819416 120504232 851618646 533405565 328016860 584330985 200685564 420985304 229080916 12916536 211091848 12123086 220945201 13045319 747279380 229958797 138705046 287813724 826137199 241288468 475272350 112661712 71727772 629039286 207390419 816045200 874911313 647292316 664964536 988113055 515118457 114292031 227988289 422555282 330925746 684117233 951421270 536799506 219772880 756025429 547430996 842430558 527811160 545619427 652549003 496024262 806401542 489395046 621084097 304715057 51349319 986153597 682517933 815230360 737969088 759238429 929099901 399955337 549419717 958641677 421902417 353541797 245823970 679111016 164420285 548519201 674468182 950285599 275055947 975146569 180451987 894351221 77181431 913050873 474377920 357135745 895649713 985166370 13728055 28002735 481747166 863617355 606018567 40781887 781317080 382590733 663549555 647250373 136835945 973588886 192935280 149830567 761572180 511675687 671730731 54325922 404757708 896435862 742742657 508216646 218256635 786329549 384953222 365591157 797353341 147293257 842018815 435217896 361993442 590417820 454519015 77932202 404143919 648069099 518213614 440193947 450329181 540735600 903405045 58264558 849890009 260286457 803484563 672868779 920611331 701847399 381526419 404173870 169945263 376556080 505959796 858458278 521845671 934136542 732415976 154287255 395560486 632188302 581749077 116362328 546348126 460188786 955900503 65585046 364051955 671035983 365374012 831295439 97467519 189084416 438696838 690544856 183507468 413928945 498155117 228097880 682213277 72362148 656237914 720662346 214982565 489644336 363616621 558159999 681844365 660595901 89265401 860872986 199186227 56502281 71291394 309467666 681885030 807479782 204517574 136029107 376432747 259946937 566903345 979425309 663584635 789159421 505764967 998510532 978318914 353863870 626505534 536535022 557425506 303955999 822352577 203513144 947434734 377549012 949449646 8546834 938299631 336685224 324838905 534545214 100535267 133782265 588977479 153833557 183439672 402425655 837692788 503569474 395662294 308087657 696963341 679212484 584051346 760174247 511384535 206230512 673524412 877167009 459734342 776579246 271340178 727672598 924626695 756710711 38855114 686371934 385617270 278276253 228578316 118995425 768241192 53894211 512111478 764191646 424898659 122488929 73316119 963298213 730404257 751105153 927706996 604321949 303736849 657013765 867827461 322964543 68258070 239577247 147826361 384052184 608714182 285558998 18820206 147772619 864073580 104223880 198620538 652302605 897239558 550755682 808923941 944157608 814323399 834133354 638570284 437973304 44777110 335515510 170250816 968118385 947245198 610347442 5669509 795543191 7088764 521553438 813781523 251415044 878639460 900008206 282583417 265518245 744793085 58196904 504473141 239514749 231059248 391995497 215001405 424561186 606807196 596179873 100184441 7144251 738770197 98656242 285265990 57128712 681978145 888434389 269957620 791361754 813381498 716431125 611551305 945085590 921939343 540718929 295856893 39977270 930113538 512296574 792199228 97570120 666509099 557230179 285742887 361521005 778040723 822802460 333994579 495908059 634101882 5840536 504301128 779796956 620753491 126492955 201000451 713682509 465230146 675630013 823103860 500507680 826728357 108228584 371894273 869977050 976464520 218286301 397432065 260094229 539507247 912418352 251568706 739923711 329534608 351074376 601382020 44554970 512365014 234144480 400428540 641747578 849935072 308325257 327476946 914256074 827788223 547968038 426796963 231457351 991054907 443351406 327356927 238004099 850031183 677449581 144349420 226020259 940466857 149662723 142703457 558393058 123540779 465565539 713458892 810131212 756589 216398486 584382349 733978115 114780472 787331062 461854584 584733758 131836684 458124211 458972759 541392709 51977883 863023185 248165478 979602486 936868172 218133800 144559317 482108995 256251065 559882467 628965450 958637362 633615665 318707714 636627292 253850076 453353015 260128600 239411481 706970798 521429760 804408461 100991361 12180523 551374073 940372636 949434888 743460711 996670528 192569430 920361496 783754894 731605542 700723934 288692109 643945819 28412339 190474796 112427319 439399329 417119266 253375370 509428059 138172870 448236384 164977177 794796083 249505091 693893777 308591437 647284841 229177125 206959756 698233197 978705824 842099855 742748250 318443028 62181611 317677878 532735930 450532531 750419796 691248611 611923872 848570124 533100631 610875125 466962610 718127544 872713828 255904476 492684234 425168035 843809120 271539359 448477815 233370507 734045988 349722199 834418555 332954756 723088381 509959090 129638222 200331382 64940330 509747825 96124058 39596445 82525026 637459178 351451325 979142153 771908939 91227782 690403402 317070364 505195012 133692484 997682056 23882511 147269532 613585205 840031985 969001836 186224024 836527870 817786292 127782805 537597297 143284313 33392180 855670844 381602580 9644436 88334983 803842793 90144608 742086928 903651576 386666104 565620395 92649923 474266758 32385944 558425918 564845494 774509923 183158093 150834644 590853256 261512565 718886254 645596191 917366250 808858328 617519399 642830659 458773537 12299865 710016377 951173209 169404552 851926013 159798197 80677102 735507979 662543224 10740229 181726593 985194412 919702199 792824803 465390088 202131713 615466071 847666848 101149291 908785844 596277803 636071390 791705864 218154242 438401465 727606806 667507502 701201981 628038334 385339156 879007650 871194442 474669990 684037750 621470493 815883812 210323476 684560432 540153035 410385495 475532640 617286410 916695757 746310021 965274388 648163616 517875384 673430501 917829999 914757729 329473556 170361023 598777314 694239506 562080479 232292593 789605781 528235592 644918791 625582957 172578787 270326897 833071603 221118392 341239001 860279244 583789307 230825069 341612987 965918956 401420267 870864824 784102272 808458553 25999493 552931804 863518033 210824558 438074875 341820334 245982478 317677596 488812921 304175383 812960201 321958950 394219673 416323477 375346760 374126403 952996844 663062202 416021383 642443392 976246136 899560620 491499316 68001979 849698101 145475748 532960306 847124777 427201423 246443887 325643030 672095184 56682983 704310256 720553133 612143118 78237970 500797852 722602612 403167504 685336536 396748540 972232990 566889564 753112438 509566510 77975826 924680776 589642269 820376421 195888875 84214912 729905521 722708325 175436790 596454020 549988106 280360455 752601783 964036647 509416182 624069307 345069412 503934993 167222837 560775425 991155304 679796286 709056316 989422831 785549538 701957246 239671411 910101422 715014947 195868915 383264439 543285245 613090100 855145109 805263832 800315053 121342798 965475249 9966876 32064803 887020639 591726694 452429242 469115865 648566412 580871463 696008544 640372444 435856809 897522492 258498222 694752335 557998019 821821760 299080633 259457767 730099607 928359844 771864201 674676846 184691992 61985579 708686235 784376897 79368172 654427500 511394399 948012498 729113072 772848468 859579 565903654 492609456 428003745 764568198 668733783 84611824 445804903 132533774 186878227 864953126 222203535 984257683 870945051 118531580 894067795 729634761 452164293 870625235 856349124 913316186 532446843 666340923 976614980 18367330 512749626 549076092 413257740 237064945 637431828 115770385 635670183 453770893 873962158 614541608 503938933 486678189 69220291 953051939 236238377 193539647 863042207 662087961 560275276 683526434 681845412 839096917 620807352 884706477 834837960 837572822 753320477 93765159 352427797 747998158 31303551 927135564 608286504 82195492 987767734 52039886 23612083 989101810 204734700 61094098 169313532 173506567 338519843 418527087 473234011 887549541 278832301 221070643 905630400 823560900 568820914 509183901 102788650 146732046 126550445 397050276 273494321 5489121 967226351 742232622 621067133 665429264 708419611 606320282 578888268 438052898 938013608 137226551 298103536 990352849 987802979 253611466 87735631 312361869 189082602 774155788 215331938 224180727 231881777 184225322 131655862 20105062 226446337 716209475 882202862 863260261 465731188 415997422 448864318 203077171 644760187 453326001 609007858 24712513 464866136 529034891 388177637 78903736 70876452 534066539 332142090 264741361 524823370 486070454 874333415 294342906 646113034 37396933 373169941 655481624 253072887 18139236 997919681 446962239 486625913 895701333 922820654 246874780 665507916 124868811 899433009 292472076 73232639 150528239 746342068 192197538 36776567 275711583 37325363 306690085 98680169 593821866 456629058 294687375 51545571 784588501 478545156 591686031 206072259 856557529 30536629 651286280 72341822 758997794 784687906 956874896 972605787 777741585 665903404 936700914 496190582 53530492 992175689 933523884 229430462 674615849 449219075 266867058 282930870 460759382 958588279 466075817 987159991 553122356 700378070 574881005 531023469 761362791 200538343 172196491 521522518 205449096 623233923 171519239 831525191 882400163 299394072 989995416 42321382 929707449 222674727 244158887 222086192 435519295 360598983 779234132 931079413 828837790 325773855 459751409 144776023 856279729 466974191 437042820 624624463 443025226 734901000 575673417 92170792 997268908 741026767 40732462 263782146 438357522 537748414 878544470 964680528 794210599 869902819 336595607 2439002 470264461 858579808 731762428 642792636 996941142 330731497 589232963 20826853 952270478 621289545 936129119 936058777 534745007 793422557 152475383 753833328 833887530 628161559 877918182 880775765 186731749 533117180 828271801 998249991 85309624 877741479 685151796 243831963 132771055 754751428 671973581 103364344 852030667 289525013 71202607 470130009 846291713 203396593 4606137 797608911 228331577 835697600 641158141 865667261 337389456 981798784 370660673 87376218 959558934 833663043 266523393 743316018 10223697 581512111 254449259 967226277 132101305 581858940 30170593 969321063 35581498 754967802 189002107 818674174 475534773 907321224 675486082 483026248 709571454 391260958 367911158 740859634 285248479 752649668 426499593 713228289 52151700 411974425 498384546 643590733 327574094 689904845 140678364 472975617 934460208 69741862 487046020 550033693 381397845 389672319 248093342 65260532 567154760 719828165 519000032 44094894 472499338 313651193 417819957 264805831 796005391 536301232 286502715 256427406 83962561 917818774 720180678 482997415 782030588 746529510 942822491 22228362 358852112 164210932 161189045 513041922 514545347 269276323 843141956 265490350 516741580 375579119 163757481 356363395 843485273 318962277 303409468 523664712 844343434 537981350 603906438 942872088 326619123 974958568 963536583 86234852 367348254 37366388 893958769 217767919 667773191 510185001 589960106 690664528 781868446 541712376 872206287 93849715 209230408 786399590 790373100 327547032 124383071 190129421 557485124 935769427 836830637 122982683 594641615 982434826 705239285 784537041 30096823 512030586 171268715 297303045 631133914 364225587 699366710 95886240 298947915 868781335 476770037 659578401 791607761 894688223 252772407 155000089 12923751 635185558 403155201 301996717 236512186 732113180 861842765 596938775 779346862 328282532 905107845 690139173 472943066 452596534 15687436 36178873 206351623 8337710 315458229 31840327 511102644 15479995 984193866 51344986 46060949 543802721 289591814 583305743 503664656 233654135 649523995 677217687 983537854 829004970 237169710 713874362 566877424 873565304 314936022 711002191 374588712 484283062 615369504 421889733 722626971 596595723 781271566 601926814 193855158 912258162 464230931 74514926 592777110 532257724 730432408 296814048 128114318 758476812 12667 233012017 182136229 927110745 257845131 297930931 8708885 831222511 179839757 79630284 863116750 561663982 326622010 820030196 528570864 966178762 894767038 570608187 173554005 363491273 70656827 549386176 98842117 97455240 183274436 158383675 424414399 524362871 624466786 255375220 100235127 302957656 406474387 121926857 63609810 285398468 953270982 549802924 111496107 884655526 829148896 710153251 690838418 16495293 318321082 911704903 990174536 137249310 468062368 969512901 512043589 921586097 288772563 753334368 144308274 9777327 137048328 83167853 81447279 463554090 769687016 617681493 495426958 913874309 821182606 30826518 849770454 624958200 584158732 335339459 218073025 371615245 247782630 613555199 98743166 327085606 979121044 116583046 103662704 585206004 493084421 849961125 483155884 394619649 556055319 317602749 524194431 275891752 671587104 469349828 891603174 248972823 646695528 15809475 937636885 535962836 132951212 452786265 182808817 730510645 498414237 978622518 936730261 114769766 185439839 626328737 300813521 910635367 512666635 984686579 131608230 863932300 914775085 586440730 840801995 825144059 56059462 249749271 755001387 86241329 966149451 677694848 443827301 423377278 535412772 381943551 500081739 453805444 295175214 433822416 635448419 154204092 955120570 686221895 627326825 927166193 809119371 589425480 980957387 455627202 995247196 123337933 301817644 167708964 385068888 79698276 120378593 930298590 54342816 261373358 134971511 454483980 386443977 783887073 478207787 946172317 540674139 231744839 598663024 153941205 373612115 126717629 145683309 137567179 323158689 130117429 399945084 876942316 389723819 378491188 354517677 917654646 893552584 113393237 419201345 348339966 170722246 371569604 749165359 845533675 46626149 43267267 221345954 55703800 391019226 197058856 105513080 731724214 170103885 606944733 736257733 351163911 480571483 522590047 743470414 231850149 901395092 813094464 908956687 501711257 33852414 784357798 623278005 810837188 942786448 622533065 328788005 928646745 219923640 22082680 213961971 699009889 92228054 156728213 578488300 240591414 70383807 801358228 306633613 335912200 819485498 915509760 535332233 845494875 406605702 319267831 548288326 864139143 17267411 730612905 793375328 54578487 193548228 48860124 702222117 244319210 533373683 772231275 978330392 545609845 769130349 324766914 755394927 881991808 827544370 252357476 415429013 362667268 242922422 27607398 911378856 529707219 45124195 423499505 442450172 579225872 94926101 13215683 356630678 677793203 993702556 797961135 319673265 177412614 699083582 456385816 518771261 198621994 980444466 574632826 268790619 42810003 864933157 189337570 276738530 967922312 604550841 787528560 574729437 708996260 518560514 179877340 359747595 611809368 209504519 815327215 176089694 402894694 552997959 82458629 905912444 929233511 626135345 766422162 807071041 862439239 428994474 722961562 270732347 247593412 904516491 134716470 319409709 564375538 690988833 992128790 728191373 416982713 438892460 469357306 189608197 406801493 80131040 363428408 174256117 895748310 994393190 885068858 805952751 993129118 662594140 794085372 464975930 972098277 199134673 819752594 840706641 521401400 32835658 748090272 44603489 919112950 386499904 763585504 132298446 146360786 194438816 572369824 304639406 30874708 953453897 312326465 432064844 159246680 376756625 10736057 390977191 343714189 960018369 461600018 600303600 308592118 165818004 556497129 168793360 629931117 379512764 21537520 186824735 679918619 484610653 300310892 648393710 747272706 188979600 389119415 551995518 256910195 448992994 203741375 831438727 642317464 892282578 386767237 850938098 56533739 750335318 649144224 593183071 667693501 329038935 951668151 850981024 826894000 965056560 297263626 529138748 610426941 922921011 205130474 811013613 553116208 357803812 477080893 910860322 118463014 29330876 914523899 851111550 342447638 134617895 490616755 220994647 354696389 827937670 280524039 74840376 292103248 514887278 496800043 267069279 298937510 346272616 888102762 996122176 236759052 829099119 731018913 44675840 127898519 31251573 38056386 338139898 275691957 223042014 917005907 688172606 762238629 32704258 224942316 358768653 507039482 696650415 619522493 493668190 156245020 475962022 643465989 349667165 954150086 521282074 895557020 484078054 298684809 861088820 158338410 998958094 989486920 138419857 945806317 210567323 246726074 749202882 845674168 406222983 35847660 541681098 583309294 609365889 414522556 794526884 509854411 202012779 99254111 635959995 244835355 770062813 200363995 7228784 498789569 392780961 505602446 422479768 182295090 522969653 718113189 363549691 263682807 335857484 305668518 201700310 886994735 488920141 335386087 887514970 614708490 671115218 935960596 880585771 16731983 572017451 601933229 193844705 579718103 99059417 380980869 72102538 570917903 661326099 144417604 227733286 682088826 719019076 542498790 278928426 751541293 242115466 174311994 256772606 841300818 791212857 416617061 614260095 799018405 239447894 929039196 174275709 163713018 483963421 927063917 474597438 594457525 888109180 174827191 180438522 775290192 20871829 910319533 393839964 432747737 516620864 89896342 115110663 133076081 300832646 832269072 497205519 191012046 430702887 558540937 66915196 489316282 59519765 657562309 276599499 763520145 213573367 437856091 142004844 580768455 413521063 129291576 581400389 722140768 109934772 687586074 787617325 86323318 213983969 709336597 722259058 482607031 178303140 291495954 804382804 884803813 263689640 377623115 671636871 370459988 776988235 233769425 306978741 713924462 614690849 67313670 807057146 340542258 795121263 41237795 690531942 764228273 106491569 16136883 79253631 658666641 935222036 591502870 296261052 7547018 291726076 367050495 751704331 691321323 799745920 427511287 194384972 399687189 261790697 205053656 632898259 806793471 178831415 723353426 505417706 804201905 558281628 491998569 515163468 223274185 175352574 134312949 318755756 639877369 640515449 75053856 221378348 51966854 774224091 74842348 960178150 837852875 749072423 447928235 727516263 589175988 474874899 243525253 671684142 120040772 478983561 643857909 509286450 156963599 171722281 581975116 195585369 968744896 378844358 425465901 829361410 513479829 53430757 744309007 61436284 566997726 100090433 656078271 924546700 155149441 148372810 134603995 351523819 625147513 831202208 584326487 985971654 7895378 736924061 77099772 474758973 12589999 977365449 839255268 320066276 105234629 65471331 185242112 985013572 391854813 969478879 521583506 725614427 610341333 980781154 159931315 167170840 305748896 133528648 783678414 12481504 317126337 473390495 53831459 326897932 856021204 314694825 110046533 429452905 456239366 96974174 353227932 611963062 984327832 315245544 961499876 812570665 513789280 661178149 935377324 278510827 608791623 582118696 56208600 400386455 72808396 417395639 618600736 59286975 942371967 409878735 64121999 599961191 872143239 263011100 122055940 670743176 800122141 416760962 42815156 859405710 466980111 113061015 547710118 143745499 38668094 150044454 79355702 754555202 960804896 463237293 796521106 848504716 2769726 975242975 318361920 283159286 386431415 985194788 321797270 575133361 332912828 739591444 558198081 476305761 162483218 116061952 691996095 127720351 676167827 514679401 237865188 911281783 987561645 694617734 697669209 528755179 908828897 986417859 658151192 751716206 42308165 281827645 379297778 492749929 789728003 463678790 432555529 275246265 661791960 205264359 775497046 305405743 722914709 407924825 408679716 89073167 771784610 6663307 686993555 346211729 144556150 466599840 765418774 234740836 356794144 559941230 635793141 909073958 950651073 388672511 464886732 780785645 947908879 653407251 866601226 379612353 975099092 81376157 200702579 102466079 791819373 685827394 636190879 874108024 775050828 234738653 506950520 113439663 823129975 443646 105435840 25175455 709598214 860043110 19078793 436124819 35669928 806982028 729540027 556356044 700666399 414340635 589946513 10949119 430029759 884900466 698640156 195676628 305440755 544731938 337523135 773608552 853747641 39968884 112192433 468291532 160197153 922962657 506431870 874581379 992711889 534195095 594469254 363230472 227192452 693061371 643463805 409909318 505110918 744724769 951461865 928371230 148236346 807013974 577264296 47111396 822844308 839069079 342955367 651317474 122157472 321974039 664660779 328110804 712648697 132353725 659294668 602509419 864969298 123528867 708861557 567860426 66737905 317983128 874587686 674322188 70836015 752899487 908059698 381212860 19998201 265414254 692837569 83511899 649458770 638407152 942579023 646760413 611985359 746996932 840266027 398730028 540315417 90903739 754647545 434609316 202849903 413042013 20833329 103810453 16891425 543986789 888194973 86133957 781252374 39930433 892735967 957930731 730296135 51895955 48819945 436699445 432491585 284565170 924993923 418268099 889276327 912763434 861902792 743580713 839447470 140191544 273494441 36438513 52585888 827861838 40667496 592983319 867034714 734559637 714854431 930420363 637262541 463284070 580923959 245078195 984039040 312628432 621700081 345411558 552493068 481529622 472692193 517379826 806860191 43279150 961105261 452017046 619413882 843154498 355026258 918170889 962237555 622398515 914091040 307230833 741198964 766533649 95645369 879637357 511574266 159043748 813236438 803022476 981832086 564996327 560783746 395364308 58352239 663231623 239436700 768113468 60267199 212169320 49510490 114320177 761940306 434662688 883861953 83636501 976325386 86491002 599185198 377355195 452209501 667023093 551860176 364495853 823141077 805983299 65597227 212809446 561788815 797020618 164635542 47539928 98734013 787745318 798840510 702209384 321040932 664876197 542498849 694786605 448002719 118430665 190879636 892048180 156762266 474581962 257562046 506455423 459871639 779082002 858268826 199842689 45198253 588395711 164942329 558586276 432461315 39811364 60804606 902921411 761884506 613932104 17839520 91736240 193263233 557950053 153331499 664161455 350763742 941837418 179592383 460431353 970303724 133736570 627448015 983853115 101889719 729003115 998983844 616116756 84335714 166647880 260778712 365246874 586113697 699550928 260184027 542868694 629761343 333514228 932953202 509327939 459418522 193598300 315509299 143191379 671190306 911111395 494558729 91657962 490666973 85815063 266578102 732839905 38096614 699774906 32537420 519675780 800814825 928464964 881875891 403377172 828037289 295204446 63787303 561059654 67460475 738747496 323467959 501784259 759373256 115470324 361682887 269543590 161517967 264839752 422086799 150194689 799124192 133122272 674633369 744808792 507718242 436032491 374768967 915873060 396691918 417532617 129647178 107302993 981907057 622602899 461169196 298705088 115466670 386778771 382076104 69459398 869434234 431287495 114893772 144813227 294043358 486994531 621182270 585709356 398735481 210643020 881828852 605363194 832179964 127698845 962399770 799460665 914009003 860842022 725322672 647634178 227024611 289770728 905399562 874876897 742821006 237825690 857371470 994727767 269911728 294071847 719948025 430567001 69307870 687346478 633727579 695920591 462976450 814760577 702002710 704485142 856139673 788827814 942744995 51279999 719530676 952249433 288565196 898058189 187403002 437788936 457443123 227846843 424638309 874008405 213587658 1797492 419624065 41869720 922407001 849575193 231813360 36461659 187871484 569994303 5114856 563313884 783865250 582896494 715073971 761021326 738383759 593999779 547201070 41621144 329694426 194142926 712049482 790303316 900275952 250831957 31967631 74929617 952934159 370325904 254708884 959164242 772100300 591906891 984987528 202982093 192448654 966636871 381674924 990443629 42711568 850458296 676032727 829018385 173975779 65557192 27910129 909169866 564233449 852433427 10272632 851518305 668288731 864657449 937700350 382825678 156398789 72624144 633886376 770286018 819977861 926828736 585839537 57809438 31192143 313464740 407213797 163033978 543657259 831114527 867046950 334636447 499446646 820009221 936671211 628963085 212611933 320087838 91065788 812035446 385712997 100474278 857277111 510700609 141384422 531206608 524686862 459532552 662071435 383084094 231920519 614609434 87527123 488276875 752067066 149086458 996564627 313002689 629943255 562023646 441487218 24902627 816807325 610505009 537747052 714380389 280407652 631066641 38514768 493259182 613598292 709948113 176929858 390963613 369708844 142216312 930174009 61292801 656817340 736926785 673500546 74098720 748122987 215641113 33315643 414118705 729417394 480992549 607736537 865843938 213479326 591607865 299952291 459100882 627475794 347854433 256311860 524284440 180405635 186835804 275567869 761782202 204876538 773966876 577580736 519393079 997613078 887952711 924905494 644154110 395661127 873270201 798345962 664798964 863881620 644523776 683761916 413969139 329030422 691731422 55543392 283932485 981870459 824088779 1797628 398037805 837337732 260676721 641789965 892765534 37756551 354464302 508734626 479915650 5637869 230997141 379641888 255186868 171608245 296678381 434714556 472371974 986579183 421430448 210105348 58959868 135126338 300872718 331948887 451330063 503876712 472797800 410286184 965873964 883887276 665980373 652767935 391678002 338330738 251077792 117161784 633231224 956664496 850516423 293309569 385551172 152732525 50222974 93893536 346687572 915457097 501471146 555794028 85097049 891494645 379812967 723299855 375322232 243103670 199343747 787749770 575008199 360506854 721961472 650288689 306271190 759102579 782955158 895684139 830834467 940138079 781980718 544756467 176069028 668486974 717187432 520895450 262440258 902205371 719030294 221476994 361954904 493282835 542370239 714294628 668211256 789411992 160270877 513440331 664322470 585039407 994991519 256165079 8729947 377783506 593822696 498535164 60314243 234132496 107193934 781315968 223363903 341334920 610186332 361555584 97222436 736567153 762999376 568740843 230632379 148267285 449464733 681220101 554552575 477394770 993652586 194781670 629256162 513671448 573203218 361538041 868575432 915396589 409036451 795937406 412206601 267381356 103531871 62869512 977730676 559512769 952302141 606115839 884946375 724226863 374209640 930517278 849230648 760178826 22459839 876331510 324348911 711183037 477812052 595813738 668195721 111081286 331674093 713880881 802078871 327853493 635177606 534358104 695372573 734961713 89416909 763722173 930078995 997586930 358720421 906729109 267410663 200428488 121581988 379051238 144484346 840475283 556917652 596933134 860157214 483842504 609835765 528894266 686905118 811053555 383141498 614583280 94492470 921180975 778166408 623022726 15735191 23320496 145469370 94320296 121910245 603996729 602389855 359180758 194166712 434146470 801975802 323580387 661004574 927887460 763245505 444205431 481099031 851195124 609073440 294049422 10332696 92267628 98978099 469112055 983777929 956182517 915949647 398672598 5697351 814528078 751543929 902697763 980067363 970062919 713336301 278689833 766725216 525300039 761894297 876612615 631228729 468619719 902545823 619154226 353890905 295858133 511825367 705982193 239629921 948287890 422074442 169776608 109716325 740278196 503625144 820924526 48263535 221926405 920814099 954359647 197903611 572412898 245908226 439628874 164637561 178976956 132981343 251175963 780887503 571907739 716668089 571241875 976200404 374804630 294259667 960753091 182365654 311833436 554889507 124557973 425349397 958317998 305653332 87756611 350537798 920057570 715085764 176558302 293038864 928446818 341893895 983560392 789630354 56100139 332063074 246084922 109434075 572362831 527431760 274140095 24503665 536502131 619767809 276613047 329288651 401383505 827589590 118372565 250061015 198391863 104683238 859127202 557154933 388974215 346137213 777729528 480034809 773547317 933278359 384619911 2106029 190426956 764137577 202081363 469055052 951067497 397319897 242634547 37457289 787386430 413471489 231504468 187486854 377737489 665977520 414595509 979239261 779153466 496957672 304351657 585996443 749212072 677851745 423198040 365880256 713877853 78637061 372752189 742107072 364175854 515985778 466843561 737215877 118481156 523337595 944420671 383013994 368413661 605842599 497041782 982544065 590295499 869621169 490929946 801253967 265538228 905046534 237977804 1545931 953315216 703411786 300458877 329299554 400664303 379681491 4694263 342863414 148177776 241196588 99791444 256149210 803362891 148065684 587559557 383665880 515601864 209680765 852303052 254073643 47983046 483128333 326088002 695414725 40238645 171423136 975989074 754498058 622497180 50408260 796170300 634613587 400290196 936673083 556358547 68189037 303401802 767732093 863497663 503648023 388613121 547016755 986267772 517894279 823240590 150478909 404608345 113519590 432282330 290296749 420735034 625369551 995925092 176901194 791777239 111653844 444595388 644872206 64495163 289822457 492760841 507551144 307960645 674884663 460488068 211655931 476984106 65365754 62833659 899856285 84209905 640077732 775072847 372327257 99912949 378725384 807641846 851076270 763423591 344926191 962998650 289221453 359940298 186166679 481723639 496847518 776044661 53787182 491162785 56441404 218977557 184762971 230601788 361100404 60939048 992201398 814967458 652605643 967221122 116133963 326222913 99922037 212309964 325625116 358764442 454183134 991978752 200956572 755304899 947853861 323331567 685758004 477745382 69789084 106150843 402662849 531151040 164965450 252790877 962597396 969389347 45903209 36260128 673106801 593031284 994629864 679699748 209355281 978934317 48616425 367073756 998850720 913642844 509288772 456764304 207269055 154770723 584361475 631583196 302324099 94841142 459130340 317024303 788376052 41590880 513532890 90151501 598289807 878995710 20106380 347527374 575987397 722073474 427483349 153321884 55562106 952916209 737587266 356384889 214436742 156835686 922262423 383199607 407474999 484021901 418363211 657302910 154541517 105664552 681072135 432828617 677101053 223698574 912958250 911398761 927503983 476887847 239756104 592746433 714677824 746439409 244223654 649193736 533766529 906823934 561810880 145626058 71812533 842327284 944879556 347575911 108238423 976598411 540370196 838181779 843714898 31863571 657788360 75457748 617682311 58680299 528043562 190654215 454764363 824192267 291276088 416878300 186112230 144073339 381455141 716830037 42762517 13436889 855856088 875688011 947441032 478947032 967102315 293781737 906189157 316018107 808604333 775190063 761793987 295902174 873576865 671972720 573677616 948293678 64679421 893027540 347038508 864008619 831170476 952185815 321004203 610069485 849924428 773894088 912168599 437158300 852648625 889140299 526369612 930703095 972527968 354121688 230058523 700559950 341917461 91389497 494334919 459509384 567796285 869074704 555292426 284725150 831273597 227761231 188898065 678067486 584870697 608113853 249269244 272133801 237503949 681721976 516617568 359004277 897991848 881204590 859333316 490099659 208653612 202612194 130570791 549402506 383179392 128047854 680174200 914545314 20575230 252443387 893752861 71636122 685034933 321687114 989843821 306932236 270871783 85597550 69457718 484143395 362224780 557686736 873536311 877247523 133083086 684360746 883716263 134618082 401810571 253827341 375855789 337539655 856175063 621657435 279948517 965831378 825629303 26144461 677458913 560133396 635552102 503599726 980954022 943054642 836538964 536714013 415849515 768724582 63421474 985509392 424987613 401163646 918319975 699585356 697356318 964878171 630292718 714189869 154449857 321986932 835098678 264880101 292478864 301222480 491466224 441122293 435440839 681198095 920250501 745341621 811410838 244836578 809119374 316193746 641517474 395071887 428930394 823464138 479961732 84580846 502398827 40447346 517046856 805095790 125155065 89894513 572121072 234765201 936047725 972785090 772155375 47606891 793499879 224122166 462655151 850628391 479743162 335799023 319598347 197624962 940963818 994820071 391512789 155033934 395132085 884402791 417530193 352057073 308537351 404747408 449413560 770965987 765214212 89048277 305123255 870169651 549642882 228653695 79746029 198640131 370783116 808841256 575082608 307404807 73415648 300727360 311182153 798977035 962226546 543998348 402431731 722603882 874555367 623440289 402099936 569603479 485215515 226658157 912780276 839600792 498697627 292199343 917794568 666569605 75853100 379517306 319817576 695314702 957503810 554421942 612427094 118234099 978885002 470524063 278274693 987182473 212117088 229417540 752851614 144279612 541067609 282824457 821157310 728846855 6663611 808930086 446683382 269000445 41037568 169833509 994867402 703213508 518578007 654517607 174569907 541521429 591512611 126361248 37977757 100366142 126570618 113573975 244795753 123154592 49630631 385378919 915665772 816783408 512350120 490545281 302399470 230078202 841644464 941404328 252009133 109477273 871136422 909928371 132465239 614723265 210525605 629019598 860239635 515931062 736638586 846429433 296820473 823211218 490814505 534427016 796553365 901626371 176837993 514638497 729322856 728283466 352817955 687624385 978173543 119670589 175394550 411229751 752414842 732341125 28162998 691094952 644977406 628807521 881207273 626552969 905589316 388039202 645589577 832453032 477044240 67435949 338132548 987542436 662479898 344703228 250925183 711473520 122540688 614680221 227999055 419231444 397093522 842580785 102909758 157904620 131182261 372090862 433235852 443349159 643647361 699078942 364446892 754027849 844955123 391192222 892887746 765966057 514603004 153873504 851477548 791704308 699872511 5315305 804212726 906959016 343067223 671034835 439295076 126376346 406096847 394318924 514361708 974243377 758208552 65943446 431771961 881631272 876292502 206949765 330304681 696449296 27269187 232615684 35049936 758131915 816376011 811831440 341725299 472850962 172307647 131167419 356262030 516062449 411618082 60847275 9592527 576283974 491281647 431540376 441514264 421664581 321482128 856353361 962551041 773709302 929229160 452749752 111190099 242075573 244703307 790094145 520011150 35247794 880955393 124277367 797043300 615194479 860320967 416742520 842347068 436675397 17714125 379910772 920996528 18430687 374886840 384747569 990594575 974404796 599055138 732628106 673661404 962722737 485111061 988918251 47609676 387399525 142581140 734290135 890927564 584735444 718665235 592484451 427929978 482381517 706339834 551726264 744775591 796937332 733714725 267930516 703650651 480400320 557797478 382557897 216289745 668910078 662797314 207122109 894574838 650660428 185252400 244844777 599101422 678947359 435684254 898970202 553581968 300094910 248427499 241711667 402617573 661163204 870635566 816185385 167332780 496399010 33967470 168903941 317498585 261898522 690463015 937204006 313214738 88936645 425926091 215997180 414795057 130786190 285332287 849626510 626847941 959904053 822908250 494529269 656411280 29039566 292858473 363234527 665835786 261814847 974294446 489693453 56123612 710929605 338071004 43021269 592413031 899052399 81621405 788302496 788741947 477211298 12220940 133809261 653996192 377174419 787465019 477642317 562273296 664404688 280870063 183842277 644342970 669973688 998377951 746907119 81245441 601421310 747922616 414416057 712064763 7440426 168128028 542595236 103718643 77789207 144402014 274602150 844423144 958357622 979370951 89461961 54286860 830866506 239056149 501389482 177752901 17960811 848426999 172978682 774192559 898351875 481735058 289723137 304548887 272070163 957199103 637900566 649254530 439885295 845984714 308236584 348000932 515057854 136866932 953971256 332475498 511296507 817543411 810556380 834546801 185725175 777092909 88233662 456290956 552569172 964439424 820490523 516673089 296607627 276138813 955316549 203638093 37814119 406277928 228520481 657664028 239033480 698809338 726104490 166832209 244489954 122491103 838779244 490955588 82307387 678884857 938673929 452033151 696492976 631034587 460007096 714720833 344592432 435423502 274924993 590843899 346540287 456391311 477414146 76893909 392582453 658184271 844899693 146027562 881017661 779166898 951007880 430665223 809050966 267737617 605458155 736184752 166020629 751177016 325107910 547708444 39981281 534648808 805898840 558297204 116838006 934051670 333326457 581046936 701921635 772408490 877467409 762697113 301829260 107797377 734507422 910417984 145074088 652204140 603338674 252280198 187875268 293306735 525661043 585361178 249958846 652805762 702480410 569664990 328078026 648953364 893472884 199811690 116427505 771987331 441318756 415764872 718576013 925242788 619445855 549611190 192600527 135386946 800110062 68204711 765856057 697197463 435237424 558410178 888466980 895574740 676890453 725416610 310461500 780935839 536781860 331081364 883690750 648672400 382916214 159325724 325953089 480139443 436816824 26481520 162579114 782381577 656662893 270419707 198795830 283732742 507771306 653940700 230129844 187354132 572038553 484289636 445136968 409453583 734254070 613083804 18455530 430593224 876403093 216166076 618011621 914674050 873105882 599263669 674166360 219326840 225314623 737540521 818624440 221123157 557711314 823484525 201808716 637613754 985512884 992857614 244669360 363567803 994113435 512264009 615839571 752689250 186033488 296059921 251713273 760901675 82369074 751410700 78183993 638257031 515527602 401011991 591689215 623879001 570017749 664772542 937190668 275279995 801075637 320914885 572378737 828956218 178668544 948250274 883204120 143916758 962973047 991216639 986317115 139269636 739338097 689260093 765667051 15090028 481255509 781734636 871181962 665208618 466719267 906523988 288209489 583615057 301276908 478277872 449036235 455537507 398707541 721409006 273017944 257597658 659086105 181451184 268828587 586362275 884599172 266349901 13171788 915086750 521945080 399492112 186338839 680184351 399840876 62326264 374113980 788428912 842704872 890038327 572973117 629390413 245383434 901019572 133704562 439446630 971175044 694339465 739803272 980965088 624033179 47974277 328084350 173907412 411277994 149275818 503343783 720624079 621995933 558367152 877664042 291065425 342707318 539730817 857485189 460912718 855592908 880828347 105316870 422732976 543336263 29680945 733191505 813643986 678613029 689155178 273740509 718020870 279332280 540843552 554308982 602026769 157385190 218016195 795355580 718139562 455435688 889759220 446338723 993850878 687678347 65968394 309490162 161274415 708962866 420376464 87312068 30591440 905491665 319769285 476656137 136798571 304319412 1936666 476456198 947461115 117162166 735854776 233043921 222951794 614012363 56749048 565487062 576390964 115097974 507520488 41379413 536111258 142713683 506348237 424106721 705704817 588263567 427837083 749602274 552966264 582033514 114110847 840859412 628834789 366132924 335069270 136748550 404145633 981829230 560546611 701311132 369878279 398838268 51924957 427884430 970927337 777612282 524483150 961860327 606859 216573836 98631989 752920198 530274534 259703532 17137269 608727200 139950439 467596263 17254820 464768572 164729453 612676192 511383693 685270453 989695950 212490956 958418350 632451900 318771026 231860405 713692859 98991444 580714295 687637816 463986457 741226836 760612524 100773254 816284260 8725993 359015510 832593766 681390825 618238353 76479693 309543346 443081260 403967776 141165344 677277397 872010596 755589695 325121869 15825748 401780218 612052456 758157514 705310274 339957262 231602924 474014975 997566409 48567026 293313133 210023881 104393128 480365484 444064868 242615289 545947568 447083896 466510364 337502163 923668038 629721156 108404917 677030288 311546597 33901363 880894370 996343260 193549977 582133531 691184939 520150616 205484676 804547847 143141612 502581785 12647516 120570549 12102740 505789991 989066987 875182360 638900007 725103615 486073998 730350295 976668669 558298642 391862199 409861837 717787840 42176068 821999468 981600391 733452594 68373613 636094917 427094217 567813477 98083035 433087089 899846665 223817793 618253006 85556530 503092978 105849345 662390011 252910172 913252579 631934134 37724682 830630746 964020334 666584770 299910424 762137385 140112857 933183327 950860342 22536411 603329440 140446486 182517992 986952214 129667313 940294728 303803046 503274387 298966062 221519785 529718110 660220831 142806383 83869375 421877232 510891677 316761853 20956775 451439793 324887425 980912088 714720593 654040041 4774998 829929010 866572927 36686933 332383418 146907122 963999690 38381477 331841117 797445939 413069917 821248767 965377926 43018946 402015032 461627258 439335309 42780323 12240814 897830564 676200802 448217740 93915111 992498429 530806277 295180904 141883231 483623546 781463820 882544341 690539877 829630210 235669792 931668390 324257181 594639604 54946943 215147107 14649983 700291488 156678012 412421316 885090261 342343625 597820155 771924282 896204609 827907626 144723702 670457190 549181621 174690285 663601914 591277216 48635128 93126453 256293546 194007665 832236584 421948822 80259643 515911961 384565811 173805207 828240119 813597194 877295452 668873783 678380474 386242666 444199100 695092069 11770232 842464661 162074303 604940935 488940981 808820122 14861219 867962356 265090315 940569529 687036412 854356090 674006440 930145003 654089523 541941721 269236173 110968922 776432130 20227397 622150736 693808100 9131257 808094696 765021467 376014492 757450493 801953629 324064170 553049929 48119748 796600375 409249681 779532518 333664858 601326200 682536692 564405024 762822046 906534938 115604238 609236699 964611269 429351306 798124202 38493358 218102743 570449959 8755885 600366946 70694445 445555912 585818250 991805046 212143353 777809459 101614284 82236574 92343230 778484135 354580368 605666880 72129748 157375827 895946504 713933813 581461478 792216284 248568825 73310478 586731123 503338459 450455613 559626765 712328272 108967005 878532931 785158951 588032548 397657441 925241482 388951753 819640810 6343005 912041513 450159632 203826547 368086714 573640010 979160399 326752993 806953555 239962794 921904269 955162925 959582714 959898395 482249220 631132835 23559412 572215299 169202340 103633249 682488439 52489179 571988621 141653979 913604659 938614448 592777113 218081114 287233222 477102244 166840271 301710968 634189894 588983406 660176881 845808037 820963004 76548566 932960239 470073766 348481699 286872122 421196658 597503504 938704237 757609741 117130322 154202065 607522302 916800594 726159648 71195560 728656687 918797605 973179805 700256424 629300812 716932146 852184385 690973369 362424727 909994556 271756213 81257239 71690947 810327192 642084697 381971153 431767417 552478639 150713791 972868939 910304214 989338496 646514222 285132476 383599339 134152731 486216224 41796273 903652668 121405991 134768580 175047304 901884738 404138332 356990589 794163702 627571689 150394122 679990112 509882754 682801938 63162001 730614714 423752455 429629458 685690343 835881352 153626678 54692914 895193621 786381310 378367762 557846317 718154170 52369921 626743410 605989812 831288198 451963052 590411394 269705197 464792256 717345231 983938370 457908720 592421313 902553195 115807493 868758601 153889911 339004215 656260852 984745081 668687587 939862302 982751625 4495733 639501723 460071871 9172756 311275045 368130633 511252460 329181242 803723238 996300842 241612331 198184560 40552201 338241679 949245752 620780676 149272914 523297119 757812865 892847381 553386105 989390227 716232873 57038614 231973036 712970169 800876549 900901455 392425227 958382707 394905890 50293724 726609963 435964661 961401661 694791852 69737108 807316361 331427017 75080707 249975107 784302094 24742893 439691768 798757929 418892405 966824707 349090296 601116329 883508547 24491291 67596097 96895518 614205971 314843254 948298600 384649299 618294289 66489611 667281620 143228937 692172927 461449989 408669504 121358197 417646900 149421890 219808829 688732862 105693463 156755414 953043885 227289219 519429289 270744198 10501193 454415956 327425657 559557454 665247773 496754996 266509741 704457947 808567047 353170974 407704703 76610322 774134075 11567229 744204478 132638087 152212417 544885426 775531081 405918215 185820917 143279761 161048472 546188047 716199175 366530532 776393779 149508178 870932601 951854311 436318008 715731766 590566052 577930954 521416153 143527255 289408051 760854579 819942876 194191107 335030693 958907833 398409241 594226621 969164239 938701930 588241152 177741499 299140184 599968837 418024208 455732584 622755900 666366657 939362657 304804834 389981770 460070725 555175451 902833021 597125542 239898029 702577405 205153086 421063751 400722636 46805463 454915168 765818746 48792804 257317136 471109843 62384733 712891439 806162976 657003960 38079077 48584538 193878551 265188838 838963160 127831557 330137109 639321704 898202708 938830660 644391376 5341437 504244038 203545633 606351377 748754071 464735348 769095191 7260470 932086748 245311604 34934680 585735602 535098280 488297778 460376713 579719817 574186889 789015150 71777473 162952149 208925250 301898812 179093645 85042499 61746249 94007682 134809391 7461526 797579336 905681533 494012250 192953891 182892959 117526844 593290680 542823252 707939040 761276451 747916132 642246438 723743314 919182954 614196848 87673002 67954800 654295708 14325857 900575111 568435815 642416921 554256046 486448758 99094683 238067860 178015044 959268805 397183778 252940949 955736837 62199765 617917511 29338103 283954244 663935388 103913737 680885099 531492170 898357540 431934873 546473972 833246933 302212618 470177760 982627689 456094356 371025408 496010742 5950199 671132588 772352843 163216556 760473500 8142134 185699653 211239939 580427437 406830782 347722972 472582579 949688913 689542342 852029201 836138405 795373059 630093633 591103867 78258297 180312852 334152216 397397698 553343489 988591910 464100264 959034148 746427844 24829106 384305474 789529843 213139836 888702339 297444778 996264212 679735192 213476665 913617305 95470465 729669051 830759880 510855739 242081224 934581051 168953846 215121330 642280843 105681315 542434272 948276113 658460926 225857841 850408309 572297569 182080876 937200473 106926841 217920799 706944947 619659584 540036 346325436 554852547 730418241 447605633 404502940 903781410 384926316 89446191 554803992 80942187 386883330 733562659 202930940 405355978 508810490 194527428 997213961 304712834 659267968 909127374 308964468 413668199 285304944 106184656 513667173 127239268 101947103 832750766 731218041 523345655 713003411 670554911 493976385 41732272 218018694 790496303 931147457 126550454 875043431 897011391 914448114 317314369 290849048 627305472 988371008 514283553 529395761 145413116 872700940 38878517 167605372 553228813 271325995 713619957 58449271 771354468 603563621 842358506 190904789 361321347 570491127 17561136 707188221 373300419 38240017 240741370 261618825 75229391 594784857 97562894 267329737 160831271 830430311 550713669 478121790 318725535 293332807 613867533 852295199 54300381 290647546 806677735 197061079 675347678 748952308 832871913 324423556 255399793 467855519 591576636 147100538 568663226 502055895 257925791 283254206 958838705 623228525 104099298 535343756 286884513 797024677 801486700 170530514 728959913 598493879 465781686 119551154 149661502 900820817 730703054 408902148 892699303 429718035 834072789 328069329 766758528 379654418 484085377 310465497 182265144 802388053 425803676 986621198 438893458 228289627 108969347 655819287 147380008 216281236 98468775 51705550 219560675 134932963 171283983 306211266 357722500 685551907 187323861 29103286 61762079 747937182 407354276 316442400 494533787 697035671 894390337 216916651 924574259 855474882 386229503 549591477 492112375 531753671 562494025 877035474 474977612 427880898 594209820 414869575 252671592 728082118 164804746 264193168 165597399 833338965 691811384 328020698 700012537 902767850 748819680 755086473 67360129 552300399 74938320 524966580 372787191 411430855 375871082 635201188 538707767 897480517 944869026 297191513 354436849 153957171 947413379 985619717 76347175 571908429 914271146 874018702 623976113 871124035 836984265 53877008 780765116 614320698 793425190 854580569 110707271 477094732 698625561 878359404 559440548 589713411 229270673 767460351 466238973 586724322 135324304 516555260 531729613 475814364 1741994 848476419 160749411 563548891 870632586 8515559 814975587 958065722 898548078 187683629 771994436 755725388 160985254 821454736 23264466 635093203 859621912 722914943 653659565 430451081 382590655 83974813 823184585 169332890 186401064 477703233 467098093 805388584 559652339 105177588 346822196 744705478 253218904 979173621 657344654 966642430 526788255 708925368 417993280 348377035 93232807 354668642 689720672 798202399 114508896 788405071 610357594 663005535 674870353 66529165 901975406 666323170 180864530 329226590 215776559 968133237 94840019 870539962 487905541 216964313 135081940 368319435 536831660 212812868 505461995 195190638 902718899 753755868 22447361 580949945 918121470 612938559 103906965 658928239 922012741 412401918 280899127 603653006 216183442 477721373 69501198 519131074 591292615 218779797 180996435 314814703 86507286 5013203 906227924 844676267 298170503 845888054 963943282 620272320 518125941 411887764 979292579 61225391 610952721 544990646 985188592 202776872 577541342 886772695 117734520 354082964 23252787 647007273 681843052 125585291 973578172 556316496 875514257 431908958 789453562 623497700 109231553 633310350 923442110 169304820 526760554 561887570 232013234 96377470 28389901 138824214 77687248 68623864 308040640 315749623 72977640 158388938 251898797 786039111 32302623 959272145 46602641 465426959 441910635 32839390 964403518 863909512 741799448 520648501 816727321 412890273 544645958 728091151 528154780 755827581 503101544 427469848 939107541 740298226 914700742 143724785 97661157 509342986 414405884 318065071 518825091 791060101 596362105 709339482 6917751 82786646 855835393 181276015 719083295 11657762 232501292 500066911 442208493 610420164 269077732 948096526 850547942 644254668 945115371 531948628 529371940 404659451 85950035 854177663 677424982 204970440 295931907 124632784 776668987 627197150 165311033 634715385 45466411 56438172 941197571 264385701 266364558 506085011 824481988 78684912 67875938 739100172 79347382 924514795 716649913 886882944 710118754 817424666 322344504 701596957 962238249 946854389 515062938 965078088 747452095 814900842 335238443 624387605 720161194 603823449 82141774 65940177 770451655 406304023 438900472 199001977 343793862 370278892 480574770 46643776 585562793 300207253 353401498 427789069 185393225 71987906 924168418 445639674 982699729 620514201 492225104 775723990 900717889 472018993 350436413 868514980 888110316 572751896 290233750 366554650 805002746 154857422 223357278 654602787 86049255 794986312 911279914 537662302 544006146 312783982 968718755 558221212 937971183 771200924 704958216 170438757 669881382 827017765 176964009 582812532 741313649 788645067 669826669 728139063 560725618 179759177 860859725 698849616 664556570 874231754 621586391 421375766 982490675 790591342 441621420 257448981 563484376 291526860 515199234 572412553 738134008 591505771 96110370 749567975 669564374 370553159 819771115 658943829 357131659 168818515 161600333 162566189 77553539 683104753 556086735 751523966 954444284 525208443 704409354 240839563 668915082 203240638 980595500 275449418 867382678 589186426 391479926 93958629 757895386 980540643 963181502 773599805 96147942 497762851 83626734 544259682 373466015 565383893 113664387 927640860 859668410 90003340 22919439 406654822 695333189 411953226 597684663 325188333 496829215 517004041 639423669 741290133 775984251 925128758 177781975 614793972 57236321 570782512 110358270 199515349 641845037 75094222 487835296 708071351 605515534 304990678 540855367 348025932 770837640 102101383 430654992 201124090 831291891 446898192 862610989 613172829 345811193 306012438 463493475 957511107 112635164 302826546 379864973 857449390 401990190 581377393 418398743 120695894 916803286 582322642 974644867 482054181 633057554 842677708 284414696 446112825 492024496 421487045 504203886 603515109 46319571 481705627 883594707 720972848 581394292 418484767 414638057 106389076 760984031 100507542 879882773 443888704 993010994 283734583 230761170 998011927 746770913 129165743 789493804 815709615 278070581 129037983 504524870 45056787 4488648 479075101 778029012 23232258 539951626 540144943 506642081 38041453 715547839 900622163 613471755 989456892 651618175 551646458 593514370 905789578 760504117 615026440 472046861 380486565 201463969 251094102 616968132 567100175 952494806 939578417 929586775 976110144 303601596 915484376 344164229 360803553 567387279 53918209 205401766 588282194 417369694 126835540 143987746 472646949 877129357 936619759 250732536 371205536 816137043 755818976 18480696 153760831 475102269 756798126 328441225 487577393 350620329 184238545 507997092 710195670 356388940 368290869 157499862 942185287 543303085 345908668 512760194 23016142 344700583 574970296 585606813 688387177 630552811 986231669 590865457 260261707 373619836 53352621 208165594 501719132 263311409 637178386 982391628 952451252 762548790 454949319 502841547 2169380 698089099 948712935 644278193 667193261 309301123 994517245 256513515 674849798 761614919 195446410 339536253 410009114 149581649 879453059 734487290 563796360 30658801 723077328 557475852 784735522 874173899 317023183 113603570 754358126 325102935 649060046 951791101 686013224 710980192 43103124 733661202 42014654 174542214 599515609 204234539 549077458 606791100 105217481 211826646 288158652 248574154 146639493 148958900 357498374 559786956 867655329 114268411 131818478 497268145 463779495 363856629 33678311 430525373 236561811 27491967 462960152 305017351 95028054 709643147 545308891 860815356 699217236 136423582 367632703 427744986 437574373 776248658 451123591 595128374 298921431 30863573 678223785 294178934 723968746 826337385 131783120 310289752 533459027 436404706 151513307 545101418 503572026 997574187 403003099 19410831 918974780 370009537 194784153 826072960 781244137 455886134 522046221 628248136 513633351 537115055 337759720 356217799 143663181 907625831 269357067 296871985 596021865 671147562 497425166 147245708 396205307 983014875 122136250 718413109 754743767 588633326 278422927 52747356 256797383 363953902 964255039 434187395 675427847 884339960 153615665 694894851 133128903 874848318 413459199 555783302 128366509 260173446 289926392 304515982 140389712 579129513 768565407 400263917 142633662 84778772 913488682 230957131 111421943 896769610 499437060 805576868 912341103 526763359 533887307 674448071 350287248 112069247 869633106 175563224 906615094 668346213 400877600 319592398 97508913 16149988 705245680 451305974 674993350 947221602 6007727 399833966 796021038 974484056 653941889 915997611 344987670 280987859 543027005 817296115 658160414 67489526 543685356 82788068 250791770 726273654 559226702 58726635 448002004 10614300 454512981 925618382 458177031 88134215 199989671 187888931 855237734 307892071 187889440 59227094 64747219 209488515 983727950 888609447 430632744 891645364 824104691 506767785 583834034 176569000 965358215 100382149 61243824 381744416 231837876 192413493 883264472 575164786 975984344 390333449 158516947 339726599 901284742 352056997 746809789 859435230 812350725 440767553 747443878 325472776 953189839 219134824 544960787 621274154 716315924 663540858 525959805 250475006 817541941 834008618 153903824 693697490 111301193 572925440 927880942 64350215 276380315 233896663 421054250 909022611 299952425 683301728 66644430 475348608 972480551 832006302 820096917 446550122 151728506 266247784 404242481 131375877 85899070 931942379 400732870 133755541 709712961 403133989 836099693 553718901 425988229 846773355 767698098 933949841 692641218 674434788 38410775 357560555 617647585 800532747 274087567 675623961 885324162 838400560 574642691 602244037 940959863 822102520 847494865 333257772 710403143 861389529 925280327 228994464 311057580 128055967 941018412 477010694 551613973 881192682 467202104 301290585 275549733 318885805 560339608 611758885 380311090 901324209 527600747 611830028 601594823 329286416 265357639 253979717 20095266 886482362 273994420 758132760 590890934 276778483 706834607 881532771 92433578 96936147 737581097 986772248 34825561 384328389 49045894 944107196 903687120 74733064 673622815 650701034 250554708 3139889 959125440 439048142 658985177 276757927 994529578 111736235 298273675 434040358 481581202 103877462 564704585 480102205 476585248 780803256 123835173 353987024 957675122 44151631 171503589 685413782 542881558 576964269 916503173 652444059 495006995 118838520 146373811 399046336 846616161 675573609 529045842 452874294 472358252 433044685 224912632 374278663 164747157 195362823 690147439 663972237 282636209 125594764 557536055 327278585 276451976 258856677 230524931 272173773 984600919 781712688 127644472 913558114 954937423 85228960 860541297 469403747 565420819 188876025 740503549 355839568 281869118 771776789 201562975 96337917 868929243 495845729 206275021 848523792 570510059 180256608 728738738 697604230 931679203 858706215 382622765 598759726 6533163 917504479 110539664 922609708 430348960 529983047 516209121 256630392 35287826 869998384 73055068 922131037 856685255 29343743 976647919 762273274 38032630 430558510 342786748 573771204 12338509 702649546 80157851 534168834 61692012 929027318 323493525 406691408 649772136 882466920 606851434 125562909 784910665 844697831 340113676 815235884 3468683 968238035 944237346 61136151 987800737 880559261 77935494 622622919 188864365 535552330 142690503 840799997 852492490 360255732 713787048 96194765 545859587 656263753 463260831 530426910 51853144 624055306 54640727 753797675 726861440 913697165 701449774 291621380 461459746 217081660 151515576 85998350 182315355 835802388 868563514 703886719 628160059 107420455 104481583 758147299 33476167 866861082 492832967 596438682 821537785 78940584 724593763 887044695 631043643 150137629 539857178 96022178 339180784 673247707 91259960 532597079 210641260 898022872 43997113 372647973 738962166 545706014 460255954 854264593 256806221 266223435 204398185 679645424 563791648 184817166 733229464 420106736 399547541 923129776 430228014 467928079 886484419 191010952 821895981 982658978 857055031 807293574 285782861 258233808 572210803 255168937 43340152 59354389 37114474 58052233 261478732 966883264 770562054 547823310 390613404 742652532 93285027 977726390 430453487 214556331 177969809 732005523 538768896 104971566 499129749 260474699 350343228 254265502 717813608 580315351 40041031 527182319 921316919 564996548 411902583 358675175 705892129 415210165 800900439 418807972 200317628 918338782 290155046 199279123 70264721 361854603 672237398 551121530 760187547 832445847 224638221 539684847 230352844 325161973 44715431 873818590 23836809 472204331 64334386 960792454 451073577 916320722 570109168 173531261 626831481 312179223 769474521 985924904 337146939 199148093 486083862 875746116 807566754 634349593 305537927 943757920 795843287 874441365 189775166 676766304 64216184 822911021 994311682 669252604 660601364 333096309 997131725 471818558 462054064 808101777 132308814 521763336 841884485 762884283 940630120 998978700 133178175 9235136 906764465 26887634 251932415 130760067 16892916 576144437 448633434 907468153 285716144 615824358 477962009 419905068 406588054 367298408 660498807 770476217 185379086 893830162 783986342 160017489 950104499 723996304 403209034 522221755 536476882 854920035 726454780 638204624 931333104 55243100 844761032 56702718 399982657 665702437 644196527 835282374 458804529 512525496 807786534 918960191 852459743 320396773 510065557 147969168 787848861 480996561 352541914 387121273 729079666 779111282 430644931 441604043 583467672 644174100 250869655 691624171 409417726 675057878 631840654 339614035 68412614 54495790 911585108 248126993 941086664 882826593 198647434 561327175 184465422 410990604 715406405 409782697 734510422 679682974 726252941 438795522 403508371 775452123 524470239 868440751 169706604 58626906 169808300 671609122 837643708 850313736 797881560 668725088 227256336 708887460 866179900 248788868 590111788 724517952 141604644 396053306 851600007 360553158 675472849 59525188 689599434 22291825 381593592 834201849 166988116 625173072 371141185 679265473 953996729 537358278 899866057 620694170 527485758 172745997 540054688 938157462 507639391 444769966 847581772 884967259 748543562 242253066 683621956 385675425 565061473 49378516 186950262 522616760 22178236 31802773 41930178 54734591 698475941 692189223 693042301 241038190 232051738 791349051 509301487 313139981 671169870 15860691 378936277 799568251 616708904 356321736 694146783 51413096 447796162 328710213 321012019 903649819 941085675 981281354 875624425 698637292 462861222 215144746 206498956 406589131 90790057 445414669 127862175 105101752 119016159 598295919 770236182 545395272 662345958 817778079 977047257 823436071 103270546 18320705 602419525 445786256 436788584 837535948 867899818 403393239 240213796 576786445 991724238 824077535 482139187 119625379 160054120 979182244 674952250 84656256 622453926 864965555 872182925 740066926 186934439 807922605 48226488 151110280 641248514 915486408 611309306 421628604 274857278 207715405 88796357 278275920 918914392 834344219 81832256 235575642 620091456 297212451 244619717 462612807 282963547 858047722 444500067 462948181 771864578 581756938 301837916 119134744 447277058 487412145 76290728 494060793 327092763 664728608 848428145 610181298 862202753 960897581 916394389 905859027 193451358 763403201 19309864 635112769 993975630 781570651 561344495 975497905 213345249 215455628 631668965 493281073 593914652 4865913 746990522 727869344 613582072 327929692 470873935 807768881 534687202 285741571 22122555 240354796 561700154 7243856 36086089 965115181 991621588 977202615 845275128 802086435 204263545 380195011 802762489 783472722 966968423 912403345 694738101 824218130 601249741 485059667 793170885 954863885 210476624 937863118 265676664 386544325 566078857 702527964 698360400 933999372 138295173 786592747 392321669 100328585 395762499 526833533 119423616 421579578 661623098 140251302 463620961 847586541 693528016 839995025 298642298 92567493 50507748 127736315 92323538 261073083 715851077 590875574 925540772 995750939 236506936 583895336 338582237 199707139 637552886 546319561 606853281 400106215 186702891 340749993 175744198 723945488 311231865 275776231 46440791 472723480 490954995 436235323 311395090 23164783 95442594 137942637 634123755 284788953 52188932 663207643 479467399 579642862 299891079 440141559 694323650 938943385 105074963 365699271 258351913 955808410 609938557 587787620 857609089 363332612 601398037 247455099 577786430 584247231 8556825 296747471 552629517 925408007 12472895 849951157 50532938 416564459 336868911 844109206 855235978 291175631 748968711 474586992 372070419 521648874 648667093 161425750 28260191 539233993 865544480 100460011 220169117 630143946 283402592 556421355 117674544 912235426 747822465 506930595 448344110 107042520 791950693 194444660 144699618 815857991 870597727 745601620 211149386 254312608 856904120 93406028 783239065 99347685 724332333 298069755 107264950 965697776 192491887 863517713 568677308 330765546 873190050 372327893 110892920 839569620 437304030 238148256 67646446 69635329 538133681 560852576 420829653 279951002 210463132 199236886 96974358 181595673 263413393 480187224 739182160 574714830 269107836 923180240 779384151 234171997 461883063 669900986 163054513 819995454 108392339 575695466 863075352 19778364 791856342 432492484 121338362 269483767 170206264 949869506 653184508 606659938 931981285 454320370 196413555 642892869 505006846 719207925 931660265 671580860 950598168 548086274 933012382 620945846 432907195 697289056 838398469 690050167 782988004 506695151 242350914 880416022 212599683 399494048 295380403 410671872 443861758 54067448 760471652 394889587 470353580 404478866 863194009 9542660 779565147 116555930 292558152 186074905 751998155 329378130 179021212 303081584 355365937 921186192 616306547 738215318 75153589 493403710 111617761 708057201 720715508 515543513 20754859 869946295 817507454 745446131 913767885 485090164 318239321 633740978 272758261 653080456 874751356 209498958 586336261 518724135 402245973 152590998 726780309 931920983 611376196 522311276 727487086 552675957 318100509 872270148 428350224 371856048 886515882 648207017 605468973 52017549 856558631 203981241 208885804 850538081 189995460 960306084 841776551 278275546 69320743 52685872 51879405 898354807 501541351 963802680 54461056 746456843 10475026 934440488 480762008 347677502 831488168 23936131 635661215 222195724 837052189 625178718 122532276 979552836 998431963 394475490 146300456 540384522 327614 719742157 604786691 828386389 5853846 947629810 514691200 67226994 860171176 850512564 449450892 674736511 263752494 695378319 593675851 128984561 234696658 672693904 194657171 140351758 285163319 303412952 165754480 625244276 597801072 59198492 828058782 389788048 99083911 540956968 932134162 503691816 161109752 281335383 281896050 484849874 360384051 305099293 391649176 621855098 832553501 638456190 622018579 526971872 280109199 917380756 647168677 751129623 853308374 291668236 774920134 182430472 720744753 783513769 400660511 272652013 618437463 7904192 676543249 358232022 840440558 488773051 42241324 720473127 562799381 477573526 226249400 762147096 712722395 545581157 608113711 428404532 628725957 762341836 995989184 742061274 179779404 302118021 408166606 903026367 462762332 857725150 658965103 865120362 227810775 121798968 112583662 974641335 664546064 414282889 868788298 42793045 759300433 297261275 755685813 269716040 779863893 212768715 525070357 984760423 774430414 104290059 665385862 186755551 687562464 970956000 433693909 345706926 143787684 561133220 285962759 189131561 976835494 858464069 103926480 288288886 648050280 44070852 10719005 660962067 414411997 24578488 803325835 528375373 224560878 590417352 875005421 486363594 241885945 807696948 147689929 354135040 981375565 920204621 174962396 82667195 790451119 849434617 613966226 93622683 643929559 889613872 848905102 805053587 341032948 470752129 505545256 895734380 636943908 707509646 265204970 892502848 243400189 938418315 526150674 787309823 267263751 917085635 743762708 845400557 311470912 822783507 935573781 371075362 231072150 377840749 587830641 629754121 602673776 661478487 648941109 753292257 24411174 151985257 12644517 216915519 791117700 325297875 231674808 168583050 248483403 792943060 792460951 822750846 989640112 207141444 399487266 594595242 379627740 748398603 76695146 176170994 906899818 704700071 906898744 699839245 754083307 142964651 223249541 832656903 140357733 263603002 202804224 40164801 255826640 465518736 855356043 453247340 453922200 694847098 806487230 91234066 511472158 357881816 331416931 738022925 757987127 539693602 763024888 212943758 198363563 691236832 166791984 95728919 795169975 285963057 252605298 900564737 122228364 695807045 928135513 923577591 870157517 537907171 259840562 13892217 946445077 140665828 747241089 183870298 415464815 744137142 164588668 744721475 191101148 780552409 594171022 384688942 71671761 560799077 831374294 58244075 984638134 12338307 60119717 404531358 751242856 365253359 890752260 303908415 464660151 540690301 966644523 10830617 412428009 750414737 642704907 605965643 662021685 90822565 265783750 731884874 196119113 276394951 504107057 877213277 684317637 560211992 909559129 579311904 290296510 280634190 255267835 124903426 617420092 341657907 333251594 94660550 379260860 326012707 251954988 468086790 426364334 779912850 873602878 279670699 370039800 258341252 791014604 509483894 341124977 877217555 815152537 902776955 573471079 245119981 81921309 37599904 390030362 737523924 810991362 845901603 276104510 319860508 999434151 800434961 687479421 635161904 663095453 854589904 512535539 618853645 189578540 162587542 813884080 47990980 419404495 591135727 777255226 964838653 564043188 786624059 100328456 617613679 671617853 386889261 434415112 700033385 555761281 371051597 691843865 846122060 660439755 720543351 578767506 958688783 179183642 800900186 982757817 823960506 98741664 233174522 405046861 399737835 344566340 676974127 163335933 805638996 298635552 983867172 353672175 455909690 269091331 254953688 775180090 852833272 707507695 462885280 271411564 817999226 469406620 553155747 61916164 570714051 859347956 574546013 659956729 390531943 962384021 41848605 654670897 492679185 516811858 424321414 910892043 366099199 866107314 743725842 62547414 79078785 79908719 271446666 62173015 944164733 145999609 298871439 659116615 9243118 186846961 804260885 444029139 845961056 691190190 464350946 703536666 730278006 828457403 438209044 763581619 442963045 796529239 877146264 50279204 283331958 588682739 600305076 720973932 15701895 376055992 446633853 157758074 333410443 649228543 264312162 403538611 951368965 577513942 60987039 700644976 186332817 209408898 650113227 17484157 464488028 802793463 394930763 925850268 930140583 669452642 279225052 215675904 705726024 796095648 295627789 248872914 862634792 605230020 257752514 407769776 818400966 964984981 214437555 781268521 158582194 409603853 928409322 809591106 723135763 566266843 858559561 941264116 698146594 341548258 729763074 736747179 526741421 168354744 849638941 690919112 850685077 49271336 277182453 184676128 121532496 638492336 29763771 302701948 861586535 954152708 660031730 26895895 54390777 275603081 158867953 88302627 610684983 576176347 746306660 337329220 89836774 764654663 244716235 957905683 696055520 494419025 589292026 786135452 933008531 47879216 666194840 537711072 289912960 671336269 625625248 770693460 513593789 807699400 57824226 714814817 143774836 559639795 942496387 101005282 645809250 730510292 582903416 938953641 198914904 123042215 630587664 111779065 891839422 680065114 396270951 892296717 691494667 970898192 201615604 384099216 713457230 996578463 496301564 280410915 890837160 320152594 397996572 631112155 362312144 954510631 376908483 443567297 448483469 599547601 666959797 307830608 70301503 514693559 573997449 216421881 857472599 520078515 795066412 321121954 555993819 932825429 742283100 341123363 471309027 393511518 736224558 746784200 97602078 378689093 844337289 387663314 70451790 22509493 818509737 720667126 727815111 684917261 469844637 826677980 259476980 391283167 960078280 458056609 288140243 952405873 213467235 2421845 751150196 745154879 268658426 144038526 240966013 763928695 639311851 216068500 822954409 685079931 81273322 843105155 872444228 170852451 462772352 174415148 446132913 547331960 193481863 125531363 140238564 486184378 544637104 980739314 693367273 377722715 748756989 408421397 359315803 721364546 2789959 576351741 363835117 929962633 516818105 384479181 377573605 33278720 494393427 370640544 328720028 168982952 247557736 868408833 107262207 682028600 79942944 931380336 894769425 727169690 517842423 69741028 54337127 979527023 294827068 163958340 418106282 232747143 883470227 660268525 851518233 43735915 629787251 875123759 72394500 387289555 598683817 409552336 679438930 409235504 608733139 287873415 315100412 732686883 50890726 49255554 771455119 180906756 352264105 33416417 955062958 331962972 289862456 567907384 498139534 796478571 94638209 301309969 51453049 53255843 312796106 296749160 548224588 245008938 213546025 417905709 356302328 237267036 965371915 593881541 864700164 664840007 93081006 448339338 298711049 138622510 839667110 802532934 384018229 711335431 886351708 447422396 535339209 726169085 314720650 758241567 128037787 842110958 914218176 793494425 564846997 314340077 968121826 62235846 445109300 40496065 85665960 655991094 326334729 419581797 222119453 857972462 780256316 197590918 35010849 618327527 129705220 514312968 703909095 440202382 641930288 375057538 235537271 671390275 116396705 427978941 608104493 989432794 443276237 529635128 594618424 780261917 821073982 981462695 701956892 493569607 58610193 848947568 32167729 131636874 573839736 364912172 309530145 657315467 398863672 652269100 128985454 386294753 517523756 970269170 953052905 398321817 879215808 971171251 602921788 847300533 879927670 645320156 9363042 113002920 129982821 505520010 773579817 780045019 898305461 865152784 178663607 70269996 77663524 349918837 381758210 654089578 560233604 81567731 852639063 574979546 847864634 914044538 709842900 427830453 415052225 167558186 622974189 846276007 660068389 339736284 601669098 839372626 230434953 926070938 681067880 486718921 210268065 378511395 939973076 634215189 724167992 838626664 921843187 920653748 871721132 56200722 505048413 272528661 660315501 611792377 322576637 807258653 792248705 271527342 902000019 331049381 388602371 430117106 155351090 661502201 179167135 760494397 284659394 643434074 494005528 773897272 121687167 760478589 382356419 729174083 315282552 915012619 962603529 531751664 245736465 336921119 528450025 215862150 72143745 267085515 217013619 649592703 418772053 105459859 268449102 385773834 278137323 610891247 372351795 720880521 689556472 668437966 933746799 7533588 94308611 164178446 540262501 988436469 975176935 535934981 980159242 960034090 106610517 431117563 294225767 294370023 407163983 266141357 385850395 906831377 810677934 883171788 270150615 251338179 91418270 691197052 366270944 212597197 853521437 476654805 923846288 156628272 52051327 842824038 418262484 262628003 245935085 49662893 966519215 325436177 473302497 671520416 576741046 858904089 129344939 740134183 498112659 720937613 551989743 780149919 379985539 206792435 645292581 351118168 301159383 572587527 429256984 968601880 508017270 331930935 734145896 404599703 772344154 457443110 417672200 47195905 523199759 938199593 679085248 43437687 384093751 857407181 780937388 42105998 214758920 789182031 840511675 733995982 426651340 117304098 877605424 867526452 82681440 653529965 415000869 789827760 575883957 600396170 766396675 284736424 106316371 689651337 842312460 185384819 195441873 830953643 578928850 743161823 73971038 23317991 220360892 684363692 207460667 544890472 778541192 684625679 824921663 819010316 715295683 331937840 802907474 940998631 9041491 637144492 658773234 365117630 951795950 338500371 685325233 319789965 260067232 506236779 547661492 842587905 983256137 912760747 411650102 333807359 823312157 642541377 378849795 50380059 234639650 938646157 100852733 980061986 521050293 482420580 991249563 831740305 910998021 710062989 830593893 578040347 855939991 55922503 213835129 459592742 299077312 379354050 553691657 539463502 92954158 175615393 744796891 984768993 396882528 610398590 527371975 49374562 832309289 601018982 939317309 840631047 413100849 474523737 93125053 204146235 581670516 970706635 885040220 628865308 658620097 150083366 155358789 943511294 704242492 782978374 701718838 540908262 775196124 483454971 622419199 730147855 805693933 192458635 865960455 827555945 868694672 680355885 239509447 364868373 762681654 332547214 107069772 32158954 114415657 14398032 472967097 811378419 530349828 96234118 554672835 930524911 996729653 334276666 835999027 683495376 793258626 875748072 877281128 73418300 660692865 934431488 380372946 510152463 514271262 933577831 581758328 131470295 11551257 740519670 652280435 378625879 116860293 453362426 49549425 443970052 497448267 705038770 203872051 495551627 112764837 632271829 724006671 694458441 952430755 547939849 180106094 509303761 16870569 890487661 898410831 447220586 558316271 979815440 406542786 282156431 906876928 431637879 99918958 200363373 437464635 452392731 904509965 867197800 258390101 447053545 476860650 284915094 22733269 853552576 816336234 464009282 628758423 678563318 703752320 96927339 246609994 514572756 965057590 865831490 450893554 523001877 879235115 628027312 659651430 62801515 85252112 655485645 356751059 698391034 166908458 979077226 3207735 718894043 762276307 403687560 711972583 958355867 437976057 92636383 680693001 627819449 70481310 370156888 220399131 856658987 303461974 409970835 878946666 189772506 399305420 846060642 154315420 633830945 477083453 647636044 25304615 40449874 359911419 371846155 515000791 418812209 997243371 797392398 877558092 227721847 116040968 848498168 240224889 42643024 576715998 257043231 487089703 969318109 798545679 306844942 72055920 274164659 933314002 877774339 622544708 889878107 393075311 797658482 276934887 749780176 840696260 183891584 786141297 20443140 656715971 948140680 652133452 779914330 376028401 517396890 977318074 707899949 836629737 573112567 612533837 620008008 143087831 199999382 751913069 891028589 209274622 938331811 906946518 195529167 116581938 804539386 220584727 151254935 914657375 738543280 579809555 852885346 511738112 646229387 113440644 877268929 109335976 227400581 676002675 753311927 992309373 672436301 959243713 683755071 789994679 721263301 157270434 555430084 75421478 803282309 89451805 776222119 819283626 144472407 193237389 81608125 460370616 651391417 525117475 669413326 425911772 773956446 258471009 677972247 823742001 844509357 430677664 936221129 32765931 310544448 368787595 246117256 192416717 889868135 265581474 101745644 77034419 862360227 815954360 547022083 105099530 838048811 57463670 42127309 606199123 872776810 300435670 549393599 444357796 942874238 537947560 147748929 73753126 911549627 577851920 431713072 793078424 456004902 778680070 123818844 187797706 883139067 860193492 907161099 393152547 109846056 976798108 974478965 572013340 477718479 149835728 366484549 634722755 223469256 382380216 862961182 167205433 546377500 284879600 92509716 55892788 669369227 525326054 891985967 960850046 728235015 311661920 318875884 763158900 154010167 636926965 916029883 309096839 572286453 648410511 848241538 93950143 488048592 226512623 827051800 564915763 213577611 849314089 322224587 832296082 830994588 323091491 533490139 371122845 822697134 496866075 876136188 243100586 28783647 804537118 823723736 6878243 380204675 961224082 672952715 490337285 508995359 13320365 460069925 225957730 193550703 254689787 89987372 992081119 599400352 424508636 295878423 333003830 737612054 935452419 450101972 109872821 967161576 796115704 912156738 766732734 560605279 535466135 225801400 915744069 963649915 271668623 235167101 818811477 955231598 914946532 122051661 478082955 182604062 172093038 306605530 204485529 581175207 242795864 493721161 283756997 155793623 916925601 550930353 798234727 703008177 480010398 321223328 497644910 444207339 244965494 815385749 505722076 328420719 921042597 709741703 259129158 383675613 864611706 531806556 33036373 792719368 2796440 542668403 603108679 819151733 437031545 606868507 703475054 597281759 584640742 72642585 93885616 190227637 79110016 653824038 215422981 953281690 570736955 362849391 112043005 557293029 225091037 964167188 74595639 812765983 390221956 270968745 198372075 76756871 465632797 958528951 615290721 790814097 144783853 213527868 93705336 394504034 809423884 799669799 217655328 455618902 840023525 811605981 17913056 528383611 789912248 815254455 97511505 587277075 742461465 351639937 570496928 644130582 32505966 409994749 39257616 389834413 733218164 675392350 817745782 237039800 54342842 186529230 602299579 305844554 676745764 503008232 392091230 601993767 212980329 998927166 541543663 361365837 345407894 851155156 276194709 334008680 445590922 913370019 230333577 973571676 367514744 878278935 269122457 303834047 89279335 145811346 390959270 770466139 748648117 13283047 540524070 100548529 474701968 353970399 357411747 825197681 997323644 546639799 827235385 92226308 914723536 515872928 699168540 674593538 535873336 510383678 155802128 330712764 119560500 970858282 142629359 210477491 460734360 761772656 42741031 766133022 697803786 786244625 685882937 415646825 800951176 487551362 887597115 39080368 758201055 218729004 586733911 342214216 279712053 316861930 557040970 488714039 95621759 770238862 307958758 60169143 337862667 136219484 550858640 580561335 544663288 928505228 854460354 646914138 440168121 459847884 582652810 864077429 330771351 685021373 226283530 371996949 230459180 446399090 608494838 9939447 452181224 628702452 670082329 907940879 569371791 939277248 20629200 801525762 427247288 583774022 802814605 346592939 591168336 247408492 992774485 117443994 753778709 46965770 609054531 139946896 348170012 15945068 401280515 744294660 819607884 438346451 685453143 787305633 75622113 319835380 373725078 310562758 966228969 659491447 607207976 461280516 678660298 452378233 326739467 324810404 701155514 956749578 100102225 724723487 101523526 732106160 871514272 215566755 597802956 515516899 645321648 462067861 511181312 976085391 709715921 20182537 60539499 969178517 688383842 205793356 557506023 808096329 361051483 547392091 240652068 99770357 952858564 96321129 516247335 229242709 460753979 74547293 791507910 329844250 507175539 723219025 732357165 823423335 216053935 246991636 295261019 779400279 59859531 834119337 490847398 461506165 273290804 415889094 422679091 674770498 311090026 363550038 688426879 358387634 693534597 336273144 894310873 309065391 794636077 997039997 411392741 486594965 162110113 175082093 449257242 71707060 680718897 116195203 834311749 200614354 89492164 995318061 135293444 407391398 709630547 595909901 663964748 639311198 98710124 469657210 854501348 880340506 452782256 284346624 520227048 433138286 104756565 671736027 646947654 98127332 391585188 309630336 352364868 217489016 527214716 473733653 369324536 755905818 981598413 83673588 904338382 620834864 866051102 194154284 423158023 100074001 837746441 206442752 478221876 190108554 604172217 708993126 631198398 107735645 864253042 604136584 412752738 176269246 2948106 535509831 187113645 901258964 372590184 942525363 982612356 189381950 666317068 276524180 585263007 73618315 734197127 620302052 201109001 680173504 505064446 300572243 112420258 47308759 322945451 177866690 848026525 999200314 846728540 903275464 656087042 912942156 735183858 167930160 253510701 162308832 535734500 182337401 754785613 812456128 594615481 363409749 833157350 97356583 722513809 271929130 261049680 544747079 499306909 144413588 50398261 118810053 308839843 36591585 65004311 596351288 94762875 90767507 719389639 424769197 207910548 523346914 34120431 356325670 177785456 78910520 960241802 167215382 83909923 288716467 473585254 7513319 432099800 804171174 52419753 952678260 322526540 512753944 771200073 705995919 984269393 121879875 228793234 289473404 425336909 530523414 270305444 628902772 222720952 798985396 791464947 722720803 370423969 709700083 666756293 424050731 953303850 469151966 185071032 112424863 776919048 638235700 225350457 659041416 309484292 713236454 926046221 644576612 785232764 910236572 102076364 977752994 911827682 321456945 244974433 41102887 317087548 216686387 458066828 94547916 551151522 434362212 555650400 30447069 899221700 212930875 711876805 817389211 781816674 361335396 152718583 410545083 360545489 359187772 14606085 65112294 685095293 295273302 40900691 809664055 664328033 239137784 147135256 256207552 394559632 702860958 33455841 937528069 193964976 632075126 863124748 248606591 774210170 661266915 492583246 622343450 823195708 449908987 253084718 486225335 272709207 297254921 229969799 829569195 368605376 776836875 379730186 729082686 674669699 428706100 328550585 519359789 480514108 762892140 768967021 380711721 852550300 716415691 195195730 921477974 966597354 536615714 300184166 444387789 815514495 71826290 916309245 802575130 30355529 1027186 843976256 707306174 214888777 429110541 428248745 208852398 800222485 475062498 883067016 447568594 469403990 275326659 705600129 403605383 368715083 769887030 468457484 719872030 770158149 377022711 291815412 317240410 839424041 903879028 270226649 381585398 782034929 95775055 841046446 110886173 440961067 310533344 533275707 487585520 863099256 45586097 18277275 538458628 396075790 988339712 80395455 819916513 585565495 382817088 717655274 767936132 316734416 466467480 607114292 750996701 582055115 429128802 541464583 936368978 23368877 372454829 62399397 948240187 546196752 954876092 515324063 375652964 392156962 108464517 163849055 653018510 911460901 811378739 572875168 323817709 950798317 184576421 691973872 697422507 391614309 844512236 673188149 352320356 366254346 519240401 496838437 859195048 530027886 974479436 447790284 108962173 775113143 705476366 71037450 649623770 57115677 523062520 123940115 84499501 279916655 172737442 408382701 66011094 721038991 227886805 451458037 341484970 860091121 85129489 27263066 912455537 937205024 686345736 738237601 394003815 62107194 227983649 316739103 797826751 324846959 57695734 610281346 179853851 269168773 567706838 785467209 419455510 514140759 906056516 447742535 122801594 290477393 398875766 592054308 49852170 692904950 519026135 862419420 958609274 837162331 329601413 915230782 836749425 887361449 797035219 115462765 961220558 318524574 698555080 107389027 37752928 697556492 304572063 4043113 259988077 157176921 940762181 993436833 549849132 727798014 116504286 743949692 283501131 976894216 752513857 909587012 111744617 15730586 410986103 173784723 682597277 479423081 19957312 374333914 331065581 204747839 390343566 388621788 715044824 717159288 474687751 663538480 931311821 896537224 121688455 334887362 242635185 934399602 723340956 760375634 786952797 923050834 348083464 266732531 170416414 958842581 926046019 241895054 601333556 223856316 148207095 709245789 152475475 981913949 320001666 518722160 134159909 454126113 65425271 981529643 428996293 139238407 486727965 654012870 373725509 408121376 395579374 253716940 389073193 495118353 677635866 903690908 900538346 726329492 220990722 118915307 564338549 346416631 383633853 498780224 803132585 575490203 103811478 69358967 541823964 561789302 830684043 931746623 652158295 810339474 677646800 517599900 625249749 869540236 58231882 402341221 910723336 164713493 152119573 657388743 740693524 23670389 540551423 81100224 259615762 117028355 621882890 220280741 465540751 908743086 609296366 331023516 147329034 14816375 704583828 433161251 560682617 733058548 697551004 968053127 226400197 386870479 520056280 998898286 860144201 86335813 689010127 687585614 35072343 224735144 724504123 76942323 719745459 804144349 32492939 199538173 207977494 531139807 327797602 280394079 854877100 422464314 312204566 261580001 224769686 450158993 51946033 823016095 723804777 485811224 768525044 607065225 308778670 104625690 529841359 855654113 414619488 461909620 863160554 1312448 34497393 615869464 234271392 214684304 475164485 967698572 435889150 30158483 979082036 396660840 357082185 961840475 926705165 791531484 942625397 763434064 939020174 807087911 322393006 522833966 192276205 195194657 465135059 304341892 509931858 335042994 767778806 875535669 624914522 287624792 155699933 466532603 602760854 555232421 184411524 236900831 634566154 771068095 333114777 320767170 967044270 482486239 578251263 508373720 548992240 209793234 475100492 366693416 681637936 146295419 37148234 712313357 907088707 866916431 643821689 881211832 174104305 109032663 146843276 217010347 493169783 363385906 776374504 600254271 578509830 726783632 678560808 150654751 550039362 434880184 699632539 866079179 400778691 974929027 990119364 927735574 621880215 235599710 187725017 665648041 658075582 950798028 468624709 123776382 305116845 480388322 424991271 985647717 267051212 564265162 610664401 895415938 182931704 773509952 671153737 218247373 520204546 618102040 250331595 402009488 629530669 151294902 443351877 891017965 979866036 700084116 277318873 199194966 723686210 435252928 200067166 215249939 893628792 39843163 274956768 903593407 433109610 889553435 703001628 381421771 81060898 605735113 616876293 325384186 525201180 975640260 691239490 246417123 515761864 121383805 422663085 237763187 502803468 197705977 700853717 559657320 840651199 805346386 58800253 162906327 698157359 887258166 108729115 728585382 659374748 105889126 16421210 113250323 54150586 360962361 759195544 799463467 48431155 787215382 505987944 111536212 212945443 467544573 158852114 781336772 241976986 560187647 966798606 382619399 577880606 839827393 532517517 779130492 374991654 488243198 243898864 46516953 610501792 845356290 309246030 264422051 138850924 862607919 680008947 59584439 405811166 464056188 388934619 981755844 520919616 866379761 729548347 926543566 693111117 189690924 461368057 686487981 489743800 176840927 116961071 672674956 422136739 289625935 729733804 714597226 326516520 871997399 800860786 988761756 785379028 722749539 301415737 363810121 941978151 783441653 480269291 792839149 146323477 585141796 662869542 808078550 748026247 206282648 704397501 911340202 265619931 848257679 293518903 256903903 38469472 687361115 888076111 661794370 543799259 998891234 263884658 856487793 550629126 604198685 93327684 72539489 307676427 561088921 392643355 411473368 918469901 163127033 74738562 965075955 639403423 576934514 409812408 64518818 252403530 391352909 240282671 793923879 806056716 452389480 609761037 142009243 939667156 770368182 432659118 69203305 137916935 521652154 258362400 990724561 340343294 192140048 838388645 128411750 520273030 149380069 116862773 669981585 511468126 977375098 409086201 659347724 403879868 773596068 53322193 550632551 622244553 3674959 134406095 103673734 444055584 71373558 927345850 209714464 678806355 856102189 856588428 187299138 2540902 198230296 618925556 562439627 855167314 342673137 258057941 410953453 885173379 691534469 423261893 769177522 625179483 638884279 58185615 818463349 728748973 288957692 828229553 307728741 936401218 643022814 234164959 570943237 780406359 933210490 948458110 287880367 693001757 910921985 351821354 993606924 99686200 767878202 299178544 24629405 598189633 636813823 202133013 53944886 975689796 47285947 780654861 925356413 394601795 761503987 155613316 602337136 603665073 16495034 523831449 95425756 647769591 644395322 786439838 795744998 411797746 525578546 317653402 405339014 991749747 15708531 502066887 248559623 53028542 302611042 26443796 542028681 419834379 509240186 215319203 586434943 903409929 593786823 945597772 876909618 537653590 152469099 240301337 878511931 978156552 120089884 49610184 540988941 873728039 417118372 420500556 222215273 117178672 710354784 186137932 887071463 330829204 15683522 980448163 572190068 41490742 843945680 573266654 20697038 804533745 48540322 119861185 342744074 119965712 811199719 47178946 597922575 239379668 335823201 350842509 354450201 406806258 175597668 898523774 460118582 637754642 357312347 547002666 843450060 577433681 749264195 681770198 896221201 492881600 639039279 960616446 132464786 923025378 77916354 627005392 536507565 958836530 966166200 72123566 438300950 783129755 974968669 814908080 423344470 334755582 358758676 41467936 306672199 669712048 572737233 817278972 691738265 630801913 983024287 616278647 610135889 387013013 787795996 978922360 428349509 626117943 281437432 808388377 886782113 509646850 601531258 521109545 944123748 64941838 146903291 890925227 344451556 909903849 576604776 798186581 688158278 822610707 637120708 682447634 99011591 31702656 243580324 720357248 284102774 198617114 131118513 797238643 599678263 653371965 977256233 274950768 108633281 689705017 874860639 434114099 345621217 818362580 822846519 140861225 435649333 742721733 273149099 573893366 545227698 872776506 484768584 830418161 837487391 453360211 20563377 825262243 977143703 487996836 247323163 225607756 913495819 157343927 701925328 75374430 566156734 928766856 486860204 943523072 687183047 298053895 546469027 43060364 632664722 668285850 481719865 659791377 565695839 537351064 305473800 930421969 131738050 646202319 606796094 187608004 55221537 889214974 217444124 688898068 475642938 803767132 538558840 421542815 790433690 850751759 96871996 117554553 249539622 939855542 152454884 411053671 574412182 395783392 808645380 643546980 480150261 775798675 380559552 983522336 983876387 732649670 155719507 173341052 743359827 834048230 710512009 16322063 939957133 149701973 455939652 424096420 759381805 604030694 88643834 664759482 784901986 600961123 752517173 633363202 193492912 189262087 607609362 990962661 487604334 766371077 746915011 127561212 783411529 37115391 540201741 778138774 30225855 738677135 973515978 212606005 992804773 276430273 959226217 14437137 153205154 222609815 8975465 354389395 803404722 764532612 88136673 76368603 181309859 121511410 788796155 506242875 427002779 254642620 531928693 629950138 526509200 968945332 79829791 153695635 25877198 263088158 330180703 248780467 717472885 189498163 504830640 795343934 426892793 315774880 539502110 238420490 230011552 70823940 584475339 126757410 954866439 39737973 928078190 799189828 643439518 321799420 942576591 610087780 891701031 191686164 984608076 761837095 169104187 175042351 552983384 397087593 189450437 386455345 429673974 1081783 931457669 315714291 192589890 750722262 521970574 639877057 61473000 8250938 352807368 681957341 36185259 766770575 984869999 455221498 572642528 320336692 595486354 555340993 501214192 84104379 527527829 601477967 459320794 603104107 271874991 556133813 202865326 322396862 982450285 87574135 443153171 747461859 679751469 608062990 25128642 114932029 394907044 97226086 790720776 285051106 476578392 875734624 413766472 289019676 718188839 975442513 610326391 957101548 591048639 365463681 980924062 450397314 155311651 469791918 980044636 3719622 362050860 36030854 406200929 645246675 857557766 25769776 880911092 572604278 179988911 893475780 877551982 365512371 27201915 200794574 598743997 466935617 968035218 27910351 812818402 322610185 330364017 91066812 701027955 165364906 379618405 416893821 459857690 228099064 423233043 464031087 60433684 886396537 282046707 882381795 924153266 248919271 83988944 705808541 725004507 323072688 54260553 90561877 524990856 322162809 827744340 577600569 580801095 140557463 535850678 118393449 315898810 971371412 373315979 391225466 18606869 804940976 995666884 742511860 643326114 856910941 234150052 467008724 779175488 411969730 410902083 764587531 650670560 930220090 644317707 883090940 984652807 445268434 43531070 894295554 558835280 104795086 501082989 893106152 855129063 661823012 603482370 525074543 857609742 185053439 667514296 71002571 837162140 697765181 729619229 540259366 289380472 40366322 981004055 580427804 460345891 949841379 310229596 714694462 38133804 578001932 397646072 841696399 162145721 904109595 465366731 661660938 124604676 160874994 684612616 350487577 896363484 878818601 741360056 446751775 979723296 83828617 766274613 429266160 607828552 429834642 487806383 533486164 429803484 294570230 570105002 581221512 302549498 562426652 709432446 71718076 49674196 947648926 466326486 528710037 468085552 160187595 344444210 611846061 198538470 42098725 267579749 44681230 54852966 236182756 494075415 972343483 381718319 74304114 474014276 480709928 426943833 77833453 692643514 248719036 612808204 477356969 931922591 91964246 859823367 511306667 97425898 176188357 539631642 529570351 563938277 381531727 182740908 854350114 35084210 436502315 400781621 407633832 603140802 407426823 729791941 573347991 131637599 317919618 76314748 719656187 410584355 28555699 770563344 650715792 162607487 566422176 136079946 695261771 298668598 672335816 646676616 761256146 607819743 414508442 361640509 620158207 302175846 344092156 151193197 599850593 341216139 650300613 846846770 110825914 278103393 910507586 489013817 474172290 718290640 676262325 569727813 955677794 763621397 141915089 424525995 258028987 402898749 392880960 505495509 268970013 465309869 317638429 597286848 91394000 869455773 214492538 499309949 343036750 533888152 957496795 839178931 921228230 704745469 200571833 180451867 51190171 998384769 46501121 86355459 50117859 181949867 805216914 976532172 629794281 964077655 63685827 538037100 920891820 615579956 786721242 609419245 685477982 501316934 632220310 171602412 408797669 33801828 844465318 402999579 281334877 564450747 831496495 723682239 907258515 169750089 323444554 179723058 668170892 634138466 572246147 442251362 775263228 389044527 350582619 741029968 958738640 587696938 37107655 303956115 653839269 159562916 355407792 560374227 827764302 718216000 347574641 734704718 715935825 893343093 342522460 571235414 769802090 210382095 296446261 563910352 659933704 646162862 403263669 240767926 561430475 726779717 993049608 500810902 498171916 549591708 714367824 971767058 116387925 865738703 539371040 257638750 212536036 255235790 571289601 80839877 312027949 485891547 314387696 991903781 888575061 860155406 86940126 188478062 709962680 80624596 843143471 316430630 331252579 349423468 673847100 83913448 84643994 942671209 187599057 644578784 282929748 555373875 669635503 152356945 291917242 502100869 222652171 426035983 105712300 31372016 939408397 774570501 412735547 378501207 377363538 479298737 17126704 714014066 970694763 269359779 243677316 684868939 375265372 65989634 958165478 378710211 912210973 376478214 407486008 595211534 351943196 732987775 756651026 826710579 791579578 931251533 327344190 862850445 58849737 973336805 751436346 78508108 897453333 911914195 354670265 983246837 356728024 198324530 101087778 245329630 710043971 443183157 728584464 465056947 399429116 172352674 603918032 356042996 121131674 514325586 402886118 753845620 549089067 881995443 884238472 174293212 638204080 548141894 546105633 858736421 869048219 319322145 139856080 895373858 788637271 681549421 103299046 105035252 852257216 450987753 260226668 715201939 306482087 903225957 735249050 823871820 343019343 743743048 968825185 330227518 36976627 10539787 813569763 405795804 27783998 711025852 96237301 721271918 486910929 613184892 735277476 435712911 688794048 863954433 64786861 923131824 101807893 25511957 236211971 25097620 141315660 544322325 618550092 825574610 878978261 579597938 823152741 505435223 503507862 24421939 785912026 371656417 502236006 305598834 906104942 951036805 752530835 63860443 573695641 411377193 619733085 522859824 138957573 101613578 178560889 341952967 921133073 566679096 685064334 311541002 418940238 340773909 421569979 657257718 745065988 466724826 214803984 290122141 279026606 185112339 526568464 104349092 716110969 444621085 573832245 341945029 336450506 93160367 522918764 971156558 391081653 818921294 519695765 565794721 911422086 871042007 902547460 97535154 41029948 888730361 304936451 7818892 621070857 154223288 958805326 812928460 73458132 481322476 239020181 77997860 886816183 634188480 305688573 920798170 44895104 947885875 624785311 743553094 318622260 794123674 857351688 169761879 581491848 953393436 611304120 272345615 793833831 443739188 480326819 218452482 642514543 500958515 174550707 49805787 362487411 472636092 771336771 341502168 767977466 310997574 584886693 532006985 249923518 269891230 484384926 137342484 562412335 512572002 423902437 986460468 595682542 110887047 912927911 980879926 879159634 24272083 261972230 155546554 384516838 558032995 269684373 505220344 634478825 858556455 389292510 675266616 304286156 246582113 36641756 687682905 47600568 138213418 506553473 779501643 258673414 450228205 101518129 82205589 544541892 246258154 86193989 17020624 528572215 725033908 179642506 249994025 309208147 334492084 511966655 15499747 343840837 154142627 84100890 970917587 374927338 875992340 454353092 96617186 714668885 139617768 120446808 743378063 412278349 454506199 891167848 31668842 560792268 798950894 184505592 100577178 83764097 907791115 753041921 578201688 646490703 393443939 529540848 309385842 611090636 917221117 996888612 861701065 555422915 614036277 275111795 21030611 507562674 881414970 679721637 505276185 950786125 247566223 553712632 494914490 576611065 639537038 126376602 911268327 48456273 725450720 842359090 358283621 884322469 535225606 967744088 183678222 507038070 894003668 341455641 547776848 642448892 817684976 487204212 365666988 641042336 298649687 384400095 106008632 559755906 687663577 593253058 514434078 953249780 533374360 532657402 546118683 116706556 494067597 841566808 658628097 701178070 704533763 305114400 280582197 963375984 664936730 900428171 481787441 150191597 866763077 915036741 259255043 608508707 595263948 279537903 254196684 705751581 457512523 872442526 543763011 487177369 997408817 241031258 883500848 489361290 749475650 134356896 134928113 718404503 922678806 961262305 858903544 290381722 221445272 992768001 714063690 622130467 401257607 738659032 52145409 38281971 532462584 435200948 951087820 685590401 191352786 937779157 312150634 754881400 646968912 914320368 780851763 593847863 472656259 640219821 109998991 586753104 339952078 682087721 812239740 774426633 328434792 106208117 872243980 608253918 541543901 442621205 311219684 615802109 164655246 397733249 758171839 656700360 55840556 51411623 578613225 804287575 589619009 944079207 179752901 502416627 23643047 938839574 149588808 586869916 795212046 303596284 265209467 757034884 356871803 461990102 358486268 617537938 434800579 666348884 332361853 306999008 310650900 900367772 976768324 345288254 326314605 335527621 998960810 652438444 993293857 112107613 338433436 655310564 880920409 928969956 326749981 837709261 708432782 14895183 840286402 269295369 648201747 558610053 54875956 713858152 321780873 561741285 541431474 522624371 570345832 772265919 181696908 578425826 49339005 421282006 878307497 511624230 66274662 283262949 846672386 100045280 380800024 529293334 982252837 790846056 217024346 178642828 958785971 570589511 645808967 389085147 147376610 476745917 493619152 496157834 866352379 867428924 383668536 998790040 248766941 834412778 685594774 678185972 693642616 123363875 618601558 895472644 997194579 288072181 838687416 10644511 98952199 30650787 37859920 237138707 351255490 940430883 185555588 214261920 191012549 597086368 890368529 438795770 687800294 215610104 670449543 249858635 352964367 947056190 938831304 437906734 320335293 500737337 862788237 837972277 333866370 573940452 263405793 321408613 547758723 459958508 633994148 365768885 316287994 101962805 358946313 7304851 688436917 353939286 290385432 659600222 986096533 254055192 222999853 549084652 756201488 252863226 187281527 40345350 350995632 860540848 384798074 894289384 126943634 24290208 662964877 303196354 981987048 715787619 144639325 709162297 845742455 206279242 749695848 201438950 838277914 788021463 892831875 862354902 499581245 405511487 834554709 605219592 81683298 226082287 252428761 700002546 793094560 175317508 955110368 893224957 135943455 887076817 345191821 533073156 170884253 570759517 770403287 360443865 653696236 164616418 726451466 79437248 20974961 279320400 622882118 819110898 117460647 195039431 465156351 530722332 940020890 447528736 606758267 75698397 858495341 243900517 140456791 795099211 75696084 305154389 419662595 684876399 522386842 501375969 972919105 28612 285427741 511133618 415018410 402716604 96349901 237104288 53902633 722649915 695400369 831452476 590457469 80216346 434591201 84224839 576379068 660670629 994681869 984894521 634106827 939444254 983372532 916865979 319667942 7117624 131865070 347602989 284098846 969483676 11169123 571707169 740865494 261741415 900593490 344831966 416324934 371806122 436661707 43559902 480462072 426647273 762028405 344972624 1574478 365616029 388239369 223329174 654507258 290324658 456284372 347634120 363029891 211115529 801027897 146950448 962244551 782912759 639423789 342623692 817751412 104667845 399366586 409079504 914410125 257504046 752743292 376689441 141541355 635720931 726586663 573943770 139702201 721612810 731844095 964480715 758207991 81924283 659773534 235626229 484680953 671146882 884848689 751584015 503034853 330829280 333813628 189907972 168610616 718209226 354717394 477392755 367325506 844423976 502342621 950218286 582861477 358049879 285031900 445155003 163588826 36057768 700087328 725142998 453144236 587758559 783624846 784953581 52786874 640544692 256812576 125303971 619175929 512910421 850117988 665480013 867453489 371066594 602680571 400385912 826731131 107265520 774207003 937063521 510755785 694330375 373232910 911302267 151553886 233465380 441353649 524848109 635285842 169468984 155098614 487026961 838173967 834911142 305782370 830407927 637901783 684090313 515318415 996282335 888948027 771911276 656968107 621868483 160848805 877195344 496783096 17706187 779048143 23727017 996751946 368944086 779021898 283946145 556188300 597025528 542608377 295973844 533210683 978414582 201644179 565194963 314404329 394850508 424376356 325710497 469836987 92196391 745312396 15711289 866705132 263055852 713601022 357840134 748117576 988234671 146361219 59312488 729562290 160754493 998454645 835026230 884140190 731752210 794941956 317980215 659573143 52828387 658409396 588316840 938143418 605299734 863963101 7201721 953304889 175083077 566519082 254273552 389307610 681514431 944083483 725480004 119835766 790120967 641550723 575193955 718479482 458845779 998061834 106097004 748133737 919272974 245130155 917472214 629909591 295500630 194439223 152658952 234406768 665470335 606466513 291928030 285666927 583573902 837898353 816267307 75043111 358099134 972458849 850254641 956520958 624562431 150589379 139300650 674348141 862078322 857050376 793996483 168607105 456484078 121497978 493256604 824938077 633172606 360625331 220358857 104885430 535941089 565884452 777640276 88745813 954903561 113183119 160060088 656764057 423189404 31591822 327887719 283731186 258757494 459258890 262506822 682433383 262705445 172100804 40810540 540823057 137165676 818264527 314831974 853725854 892143808 977870355 222065462 681818319 554178510 507100620 978041679 19836154 653587955 976360202 617439579 374614664 878372290 358234671 105792629 554688632 452551554 879639668 27632815 744199643 109117358 81714275 162219918 433405014 578824051 404633694 169554057 380266147 499249461 710067479 936518029 637213968 824073994 119711766 712607612 186668030 110079293 310161463 207768745 861564515 213865165 490393641 237958493 813515849 853988843 574231792 124171350 324110668 162259072 780551779 475268931 890561824 19435684 288877998 282793801 414739465 273887016 829396946 133740929 914759522 710365197 763048992 176977783 270239255 541062411 43684034 932354477 677403434 731178507 228258098 655853590 651523121 125903277 86704321 777628315 277778902 994923971 780176146 197777817 726917206 57438676 455264412 450658913 336354819 365180314 562686763 717465015 604959170 315347844 773906015 358268500 85941646 837580597 85633067 87059300 159345395 611961859 531768151 573831433 223558035 270312313 890452991 826694870 500459941 198333397 337224211 724735060 385465969 951607435 866504149 991684992 816612053 820110016 466559069 926705483 607204803 53538767 598587928 333537817 597133504 980578760 928012613 312029251 295446631 356271596 647446135 763981461 456119012 749322034 714675478 364570832 255766138 468056262 416112605 794269225 877134334 851736708 788137821 632986056 553544537 301686657 219469945 499323722 909118985 406779523 545942760 350818624 621320608 780270212 954709431 720816558 868347972 620400435 861884356 501122189 574815534 395609970 211470916 287163977 980544299 612769241 352166717 828687939 26808606 773151538 327546381 895513424 49370748 805486843 589194209 439061560 446062542 787229671 159014975 688617528 296894258 106251357 902452605 837511040 257352923 866566903 212904775 945993142 832533901 522027781 20327197 650971250 234494754 288056072 379173074 951769024 639751 33882935 492422926 401901729 961192127 599222781 744056269 331202953 791459935 914954360 475225823 488211682 742897936 190064380 475166310 261440904 380017041 272344974 101813082 545381708 409759411 180268650 617378824 490535282 778819035 482186366 306155151 710080818 479076739 825390572 260826466 338324026 974437304 429091980 766540233 353398058 181585053 528156263 851371615 390522902 660406504 463346749 59822997 101586184 123641440 673535488 415170606 280172156 135042661 96395607 463225281 654578147 341530728 907334172 960347451 579945504 28911214 385635038 520729434 342184462 742636433 665995616 996095282 981316855 246153343 624142616 567926444 681198366 352815097 791876017 283099394 776561207 713874261 634036617 336878405 642501610 359933181 207108148 944507095 848204883 486833390 9740535 569128945 28203141 479852346 260047694 261333534 692002050 236693638 643602278 835242686 594362948 571825805 2458275 174581125 529815864 983100059 307664924 57853689 638133182 333947410 177742106 522375415 675111210 365824232 321539997 189394734 496849094 719954983 564336855 740046754 904938574 331194989 466763694 342923563 605867634 143631978 16787774 718216691 866435927 919522660 885900629 172512252 438901015 817492405 834171638 996047768 580871228 155392332 80699095 753414127 112591433 131355176 38502882 712961916 671605809 935134945 755093943 311638672 717245662 626600735 257569577 119946702 746890155 97120800 272066749 296901805 588754666 174355254 69946670 735723514 797081184 503525959 161635307 898803795 412785604 207743564 34459543 486998188 803983683 979327954 399274121 278775502 310262271 621593980 507723594 744224211 813894795 410243198 329216793 507334316 6454641 496134948 469639274 112124571 623233452 890551625 738315106 906444217 869323566 178232544 642112093 451348849 442544475 429771887 753948265 959478019 743472012 264179599 267339208 774491138 925755278 96545645 334991986 907947734 278602272 894955852 660988048 494000955 223667577 913411329 216741634 805862081 166604735 381300086 709551067 624893258 921273232 350080807 638607583 487670158 415825021 561982120 478148108 679493018 253035402 419219741 766691342 90839884 853702064 35245248 419017 813705945 19164252 462734686 391964115 296456520 974541805 241678554 20269302 108513013 336087097 126098857 145149619 407626255 738822408 970262357 814082746 889349401 576977560 651515131 289894516 540887405 181979672 920820172 575996281 517217204 740365869 684330383 300415002 226651759 292338031 852175645 837751768 475864690 332447469 346304740 17617386 279294307 958277285 646749029 665423292 303979583 184612877 426630071 419049834 473654230 830883981 804590593 528156745 470608202 355968002 173166595 54611807 159431828 946747709 43498894 649623014 162738431 916281986 823734023 571736525 74858923 908949514 42765801 15100471 661761547 994465921 761840960 959857145 356447335 476040584 235886126 668650528 672753243 800922164 996497513 736295529 51382102 467905933 263139003 646526920 625838876 103764752 280761217 263811810 482189893 273715502 695298861 230103186 727280316 420765643 198646980 765741672 907941952 670168255 886767713 370040613 584617190 867688024 880345520 467842880 646614933 420238807 340696692 306024804 364256392 544922094 888120577 506937583 349634512 285316936 495602882 369092213 318512080 755910401 88246964 464500284 112982463 151414058 13550569 476874429 253019177 606653255 167695879 115569961 751284079 478436560 425176006 506994658 762484802 973650867 730546550 523508989 452570668 530334416 23605110 216569543 671020551 454962812 496025278 702479421 218193539 318233343 400376150 12936082 603548837 999786774 566289629 588026541 482090050 91904625 455432963 314972072 69680264 862869558 84014095 653893970 557362806 148649340 430688089 701056942 272484703 996749265 55356369 232753778 630084972 573524405 953483383 188658057 945844246 972851997 119021280 860281234 359513775 999942641 598777272 232960094 750640858 189222541 14138682 956680053 206890767 696669252 657787322 666892946 2897177 172376536 874741276 8081443 728867479 142549508 800899161 893703114 971900286 529208818 378944001 592667870 438596757 346169285 841708724 700535531 921484791 233196817 787220136 114190381 632321941 602084702 803390246 57510425 123817906 850541736 827966733 437017557 763415909 974848482 506039118 998389435 65558298 337497454 886870382 266153690 794840849 920171430 760464903 112121717 699072990 884018007 711056711 671221634 904110823 804764225 791123823 650367019 497655017 883934616 399083861 462280529 747825268 992394886 760658146 349751812 916409962 662561446 727476117 982167308 285673092 329741451 98565887 996549987 190710733 737316919 617996613 652949689 56426277 898407332 343168417 829799919 608090047 846370111 445654753 175929756 585516451 41141863 332573159 1313419 211964461 946027507 927763495 218091579 169270924 55303337 561365548 964417374 829038148 623371208 424203283 984607322 178455980 76494719 130168334 725109707 599319665 167040371 952647906 125218047 648973841 257705277 668510825 260212856 354616417 100630762 720557585 657639534 537963528 478833529 274925916 303090507 16371969 944023392 324051550 408529965 3086621 768746248 376249410 892508007 225186431 759464268 468805061 653663488 5539358 678380542 897108409 261860658 672371270 621620323 511588228 977872108 553551127 316726194 155924382 292280913 282345733 986917784 934632983 439552823 253025110 4040374 770232078 161075625 972297895 609982242 716695355 389914726 908096872 485566178 507665510 153819999 174068827 182556788 3716077 463803964 928644889 424772937 49975618 90183896 52284557 74244677 453981803 504472001 857613174 98301505 949599873 905182393 501265641 28991113 643150897 951175479 187907278 886609247 764224062 708158695 713414750 994455158 271047677 141323814 281011883 780746103 405103575 256193671 271450904 489576063 975311306 775271248 105736669 793068191 459526121 705714685 857296004 275026011 601638103 212996284 272982127 338326572 122155600 863070448 190713168 394359038 610680225 2014639 955389870 635618482 896666667 763818564 100089191 480440989 270382052 224428205 106897960 821681672 261599189 124192285 47393271 723076270 337299101 329691004 783186346 821149505 874032876 73264610 372186989 620487140 821453833 201900831 65398592 682323122 981354061 819855415 508314999 962394678 975183782 100465118 898225464 20388849 86538773 65233664 457114368 460199128 456911408 993372476 509542687 341057491 78956961 962390883 622266935 247569471 56788388 185253374 810673089 408436333 599230349 513391046 986395784 831127073 309057856 365346346 852405547 845582099 528068023 964213708 281400991 406009201 741725568 562700548 118792875 821515356 293184316 512836700 483336299 202475622 584927266 544064786 840540366 547345946 654645881 913188761 903882520 54616692 18814497 980619288 243449185 39668581 152652043 363289321 181218579 686226513 546124732 869292315 833892207 867584656 77546447 648914673 626115081 343234032 581689456 551655521 8307016 691590961 685403361 895843734 858781415 424761992 117656824 742681967 611102839 561975837 952533919 767342589 928956379 67918988 851918163 926454025 416429514 75411816 852577958 535256203 727624784 126542260 569843902 902357300 489942861 843384936 116901843 276569829 739751156 874148594 140592052 615564086 937203278 66525618 972955715 511722992 860821941 917387388 82900980 702516627 600726873 605216538 797828691 915239889 15050686 980484552 82449531 259746833 881207356 375806390 551318943 876589549 102218110 943923594 614796676 196214708 9944580 888201691 368073989 7906537 239959713 482684343 203064974 177677506 153742589 755403550 525943970 513290921 594376723 358911364 651780694 540728511 214133428 704213075 949832147 12243028 852261379 707956582 185205463 819253872 156556792 901102992 255796533 192344142 156875741 694480659 82320208 761390043 321554643 222514217 84002468 188631099 886287438 758559615 920833598 654193221 899524245 903635637 816277311 786996994 874424131 489480415 718989660 229993010 959330249 881882887 816463201 701272774 841052649 316777640 33319849 475716967 754320444 730414133 585441960 166546158 584417454 167661456 837709154 768901354 265511165 608477843 536718833 427097629 114316093 994459531 821931010 18400511 913088598 975693751 691935576 130694714 526111876 738820045 850935880 916567340 174833623 866457206 811435580 276645992 541289649 492580557 703641648 286697013 209816138 462798565 91783480 524147981 261645103 579324480 318778616 553910304 857809343 368742488 293937194 301075407 472778925 431628057 323987228 364826161 200754561 108746597 338458671 582662033 800852247 903047567 641823321 586044653 928340510 325566944 754231204 382558329 297508761 202005270 340590509 321795098 788656482 769595104 982692902 347245036 421550754 961868899 723992916 724546237 60471899 247996600 726728337 35896463 557220830 353591659 859160267 997924634 64766805 506965758 837633795 491805767 198582842 521998692 321637072 691450550 673154014 804473990 136280793 542241849 62751715 572661441 597896542 157642327 481004226 441793894 611297968 748018378 460648519 735740217 661255093 224303105 169367568 182007539 441878629 905711519 43074577 886421953 300947023 625941242 354107666 233846722 775271701 103991708 882355503 387602572 726260459 419475910 72427607 936056231 902382876 525329128 457114831 424784144 677187205 418697770 484220844 807690168 660002328 118674151 91600732 250809859 99814235 870510892 613601310 879261258 868510950 601607230 288202373 696569689 10167529 280277265 127768057 921064177 563672483 612667089 806108469 444865607 381802988 277903197 55111882 749321347 556597164 947807175 153785243 995428163 729056865 201442005 622250335 403328789 250077598 644098947 805874467 822173184 379412358 238369663 199614917 835261948 60726101 113723820 445806202 11666805 27679704 717842080 996556616 211598796 880076783 17563429 524257677 951052246 309024018 817093819 95453302 283432027 912918473 363996181 170798985 604803736 247492147 844752280 817723676 31925949 804489856 643683807 295108827 482143344 317960055 228040761 284491334 382982985 264641777 908959017 623765296 33937236 188147292 307279589 789383233 103716242 68965688 527525848 193826677 777077368 542714269 343056673 223751836 102315118 646499508 931893522 463172568 561846353 850261818 581279665 910863905 599119857 504292352 282543418 384708036 360724628 415615597 48715930 800403168 533322609 931648250 21574646 875535848 710333494 258527669 895612706 256312868 379030915 620294847 703639083 860380719 914994029 216023758 897751502 21436538 702591484 649322412 550341630 504490440 789882284 63825589 729940066 577807280 196493296 180071773 923884244 765239071 461707178 956435368 561537507 284199123 36098997 648198320 48018770 525181920 140809564 823149859 918640791 355528751 875688671 582338499 342031197 799425786 926116341 559817700 188177922 865919314 218598469 652217841 808795161 513272985 191971820 943436775 114082538 494183688 207690746 78371287 449740269 531022378 800006388 687908457 372740435 664743775 963196244 436498772 717506685 368889434 708814852 796116455 303735426 579459492 51997927 863954307 811931822 976186647 682603345 203024927 81298173 956415587 121387145 603750083 378785956 270785420 376609870 317824525 384141449 562580842 676364111 874260143 893245382 135700519 266629554 173272558 892149290 833617861 851518862 353181733 190229175 519135382 179536752 325963584 629945893 388472770 290357466 493784386 693216606 34180036 525752511 435328703 697932288 868828397 281976841 238896482 320415966 175955424 918515220 945004137 549396607 587112468 422833968 701091620 25716638 146849366 340886818 870569849 846929832 862105412 186102691 519129699 18416961 416675794 610742496 643700334 485162175 470725065 49315832 866167869 919533229 773687363 228123009 778381573 332809290 490571825 975863812 327771407 283408904 409982677 958688892 511700025 421748749 255623240 106523867 344448118 402004661 126231541 55392902 739259978 933033230 12704540 272202964 35708750 770261338 364684624 414870418 147956914 842240913 272258809 88552322 331460534 716838364 955320787 210575063 293685296 823847707 696578413 67399098 852934921 72419168 19876268 970784969 923836096 372537970 118881093 618006930 406579173 423919691 583858758 508826909 205684127 325935002 70593677 258631775 137223207 476359234 645295695 271378120 636863307 880460761 75476627 985812662 46057708 770624554 19236277 411002367 403583872 166695347 683643875 893173868 944454800 739010600 662454691 410876984 115545403 995971310 648097355 781082773 309933234 900201377 979368584 265987623 613909690 876824718 379243224 729941895 502151213 496767802 619575312 152682433 633937785 136590041 180044246 932242646 48094495 538371287 297258791 384767035 628790837 814100819 511754451 251465048 127124197 721836959 645706748 173798411 696386284 445331650 669373595 105181474 391686683 745068534 700187643 919374052 655486682 207254314 48364860 120247689 727680160 104254848 48034257 756533181 49612924 956946896 501390338 423167777 267755919 584590628 203919211 144812234 829991824 680936762 902723963 586613184 865040198 393875205 714968054 578546560 553369362 17458476 385070452 327153275 32917858 347775626 427784672 200298645 757027647 651030700 663810809 424406951 934403264 110613078 16756436 28496893 517668244 52507134 300873816 358938328 707531133 666094672 617904576 81608940 845336783 82326696 877037341 896508644 528917237 131809691 809858770 203056090 124259565 943324014 924858902 418856927 7433159 281706653 596695413 140946553 538583849 329282134 185492815 902909215 85086670 794585851 366983768 452118975 751244802 926863524 25024022 971930425 27395112 106824091 386756967 1832418 546148148 865197790 7742200 998928898 305541938 314001056 381648846 691240022 424731581 338277576 536414145 429054606 155686536 843256688 79843836 153856464 660998617 906456423 642218367 732186419 996418825 29244080 696560029 902526021 928985861 211681537 940191870 485693318 650634960 209715269 915306398 446323947 480438271 155994394 191972428 18415196 390144827 319961428 913974316 407275062 75525315 166465656 305791926 690451401 389817575 121283138 88377525 230131162 960696462 855800607 450219208 275334947 421556145 123433651 974522852 327071439 727464413 208250453 977815248 822298366 384295605 275690382 789367719 681452871 93423726 421434526 74164826 937033009 837109330 422882039 775910188 22103224 341032766 931372992 319502644 702260431 66578467 341942355 441785566 858631128 26169992 961062079 722023018 516405805 986557190 890406470 917348972 477814427 645565387 583296480 127442506 942418146 733495064 495498935 9573057 941763126 215274435 171921577 88449121 531984321 785482166 838816458 347684364 883293983 85657198 326580703 943189883 231801056 472346492 581415139 841648057 89505033 172481800 340340614 680498086 171726739 634173001 68658345 314604149 713288939 727770126 451647715 293429294 982322800 937960760 103387903 994389037 328831737 547975485 276597884 382927265 505758540 144876199 69943819 687856142 236669608 762691987 894674965 429921227 597472572 856781875 151413555 223713413 703161517 468486988 304515252 863171002 270035604 998966457 51290906 168079679 755083518 428765158 146475165 172455355 2518250 296888917 929674150 889264425 291643087 621887517 343169365 819267930 669004051 562164838 58306044 224863857 80660629 305289710 628297122 504378213 990004516 352006535 287805570 500459138 622993925 850534038 259973001 790568424 951646833 886366614 500894427 254551051 619771412 116187283 176315470 219294257 856888720 904488368 333875181 600392439 570636536 972578209 232410230 748749005 51097173 242064945 539615197 239196277 732606500 950534846 669722567 533968264 890110422 626941624 944680976 937270001 21087311 980362277 782168901 740887407 15446120 714065440 623655211 668954647 501132654 890930518 5856054 470990544 260403104 959776903 622601490 572669654 239395508 218505995 410874142 662657848 752782418 578193738 75867372 709821274 689136280 670639427 931492803 459815284 870599828 361156870 288931101 332177680 59049165 143669562 999216425 763012496 87452091 904593816 325352266 521826469 756311114 23613805 668282518 997122777 997526620 688019484 62521431 684259335 877385028 27237274 448829582 385930717 866328139 608775408 235306091 991289441 262378286 751756477 45772502 808471657 973361822 233958322 234611434 30794273 585157311 32694548 629296244 221608841 802934697 392108349 405630584 193536757 443361258 776394266 339968429 782726539 971232515 349532078 162686204 69739464 977404390 378137230 406109700 994787836 367949695 72826468 755197337 859613897 379469608 500561005 285974081 300828072 227053874 703749114 295753398 40661860 474782051 479978227 114468454 449781916 109656947 589838927 562748406 765381189 882276750 748437661 368913339 175544870 310491349 842051710 74346559 623295323 658551260 292365608 29055170 464740051 643850030 551313125 379511222 245726162 53959620 632650130 369384258 924696687 748700050 606633760 972490177 22085143 296788987 350906391 369139264 804271112 430411351 937545742 73231107 659780055 823142004 528406580 504757248 32286187 134859538 583898058 876290402 328336383 781719654 413129383 829346311 291750308 272682648 68082099 619782147 455199932 721027141 93603180 230551835 89353729 430704893 582065764 408936267 511553916 130303942 783052736 257661249 688391950 541133207 413712315 332326111 556750058 966490590 179129889 990483389 996549657 186513147 306756820 44568484 335560437 355546306 148756555 618089748 257732014 135501565 900786702 801279423 361480392 463624680 178640699 553047820 592681371 543514291 624137476 577736853 978853074 334782468 192313135 773334697 972105964 462570610 517168789 967823050 297438398 526459147 840382883 208523312 280206832 335133135 718301916 205136965 521260411 450332210 763049300 825390887 515115569 234375582 221600566 433383978 562343221 456768495 668233792 382565971 855544446 647687669 8290370 24425693 424399193 647566325 723750307 880884152 414484196 75062825 455697884 946342405 622231700 800853819 164735994 978555035 926263984 994805966 489911072 81432198 481922771 507585525 289667843 740979586 252311662 466700730 658365548 581471364 931355971 255441305 177340346 814451250 164317675 565954050 364755805 891687270 421287506 938889946 366800988 915111855 334442549 59031034 101432016 830873551 123998123 590586287 747997287 631130174 540535705 763588920 625827042 577244581 227214396 536859980 326010007 46790500 49144228 463396497 856358639 137253390 724629043 322348070 65956073 485677032 274657569 724931610 896600981 837558637 223616251 669794290 61445274 344427468 367955488 175006503 184597170 183537000 539979587 24037285 497277480 507048535 732870124 256501326 453885793 235281124 253527799 958880117 517947728 853618702 976480019 954659172 62653439 530817542 843334979 5788374 619025677 929748661 139410273 338685309 915068459 91323956 177928854 35491453 654013854 163476305 568438756 334282479 580028608 812578321 266348700 440784991 150304383 976758312 166384360 34031951 235418077 164270979 897698882 441135026 394376814 193029823 697364475 901619057 463716061 545714095 118822325 14072554 921729895 755637721 347577321 803786092 183264350 185821945 406409826 360013756 616505511 287273854 534245568 688529042 589786685 199231240 224972535 311484701 863140012 72285424 381641677 979875707 641358230 853366464 91483999 28439362 331927858 595129526 790822300 248058362 960179912 105423430 131930825 476859809 669114166 278958229 722062331 923538725 280047470 993758463 763072416 489356525 589316341 368075153 134247927 36082513 204684390 831189903 252327315 196912413 646029293 289106928 261977564 295718418 642049997 752447965 503776141 977020773 157813466 249355062 483598135 776683071 134159104 159239436 756921277 404511291 616247226 312542760 483251414 463328234 529752219 99656579 587750799 270480210 740199881 884885196 940844230 311081579 522470524 273633509 536614832 998075809 359676292 886961766 347576403 103144533 348231617 233255449 990457869 314728284 286876840 202924412 69473291 580936574 633539781 184313666 175722963 110672888 723487283 484575698 647308731 654751995 40365350 320662471 912065903 629903914 501041249 376418926 723838063 855076640 284742592 457509451 837352078 559419368 515969200 515754900 379744372 603228035 724872370 679793844 212072989 296686694 403385820 401391818 639500120 376526073 299580759 159523367 957571146 720449049 971516898 646217428 529913320 825394070 108704333 584964361 907906176 571845814 702646271 729175479 824699953 40846000 493693809 436008704 480789869 639031090 515884209 8392889 351651198 244273884 633734112 187635951 278611711 903746499 797532596 781655647 157530719 821986799 91431415 129274108 767743074 518557661 851284486 679637100 553113759 153622781 43460946 711414412 988839426 173350965 966840291 815325672 930350412 3778652 874598096 192874563 791004046 872204992 238708936 662805 525933234 200477089 386920588 96025608 911927794 739836083 433192306 288413051 674944607 57392032 673505764 722113279 342641499 147473540 163976159 244905948 186243871 223049839 440218485 977917325 328502582 721630694 639680843 691914303 492610816 501911907 53871899 618530135 335092272 227028432 470359603 363710441 571913551 489956112 173278197 702243649 225203767 413807223 718589013 901777758 531819672 643471692 285773406 998955890 482953846 209880398 21057709 13158500 76364456 237101356 774918132 232170829 512165211 258454796 124810617 262848510 491442318 415611653 169795988 149062009 313595028 402110884 442896437 474724980 572660885 874021483 228106075 202270170 216486668 412686413 790074782 198480201 805755978 594740788 244655270 952116116 483990258 973283196 749687729 44090690 439027323 729245301 758710289 979192589 799934897 868740324 237279660 958961765 253918005 993574530 176219514 831219691 581521400 377687420 432165899 523774966 925988292 354529521 604232190 645890833 776843187 23746936 296971403 514165371 172890294 195101079 643989498 817825445 869139471 51406925 377252906 418642360 584606679 702247305 625909515 101577228 947645817 359623856 595644196 594047154 99351093 363052315 23634446 612205036 592553374 123377814 483210486 389490607 343980572 108414947 36211999 828538408 224565611 997145909 324992094 916164660 763772698 55070389 161438620 576770534 489975565 688199425 996554584 46142725 593486332 717718440 204422690 367632779 126276082 837992367 306020129 94629415 161279694 949698063 986980494 385089724 796998341 468358196 462278199 891672800 577136350 744304255 717429757 9290334 293745013 38348997 392584790 988866996 916814520 737858255 599168204 940011670 164197677 880927960 141271163 127667817 497715754 725340690 418837143 307406024 188165724 275963681 613885156 118270467 713526849 198404766 818099772 782060955 824608429 305663893 187159821 840819400 988767049 973713415 8528856 309179123 547353871 925134697 98081203 452777532 745222864 591536932 529966792 330382325 921579950 102867219 785381076 188244260 270746530 234374151 770295209 949508869 214026231 898004038 229900204 225658246 302215629 517696008 67516503 306317258 401671319 401489913 865162936 561600679 490640541 276220346 199450097 678968103 636685691 426034784 751163830 559405323 195959968 219348723 178080978 378508099 756390352 261589745 678842274 844830839 314599843 360409288 234584728 772458881 541430787 60957791 544532665 629960689 531602610 91561870 461949984 405218440 761013186 999015073 632008313 837831613 875752475 785795801 848466822 846726203 669248504 756607723 770236830 170095457 396138346 942481791 135244329 663465921 229179092 867870642 497377317 807777185 293834605 408445844 212950180 977213309 496830913 506484907 579963724 459911811 441352240 937441391 411101397 955894549 88152942 419213515 880731023 109347659 380055809 236767395 208585689 326273902 988230087 243582024 409409195 656498302 91300461 806085125 731411981 629412525 982975992 676416150 36828573 55858146 269001792 24199084 78863630 987774007 786797680 345644650 304746659 482052220 576793480 784335851 100743608 245004977 185602267 463102394 605644602 392876176 880552081 364769879 167060521 789886464 200235046 365039033 295064605 324076963 223516393 335505351 166880191 901115209 214917758 317554398 299678539 745847931 89802077 96246862 464473364 914134769 517474128 197741277 464590848 395447580 641579513 90121026 229085192 218125981 189886282 582906027 225660602 434610380 130421259 452300600 891445175 766709554 234654295 245231229 907585333 677452815 68671007 248840708 291580029 775451861 684470181 936457673 358286446 642738858 872328195 908842172 17989113 12216042 100435874 203527490 299553955 419249059 613133507 344788917 319512326 500179992 75556346 525043935 613703503 944742719 732941997 639559811 24291778 864213059 822137753 705309140 349624626 479036674 753690446 356895740 457292681 367616655 808128686 664545943 807172166 555985329 790237554 473707573 389138170 37739363 595730597 938991835 677324746 489810 235021094 278173314 317753840 124797538 421918763 225909655 614518842 261026602 437492665 791199610 954402185 83654771 402714413 901857535 10712404 699825084 595405750 466148592 8001058 806146489 417862360 555182728 700680723 72221392 949390570 227593209 797024600 250907546 183572377 354134247 120445623 518249832 817846883 511498476 518658568 194389180 8044829 29730322 370561722 423022539 907376238 326302556 736140879 419967234 24874577 123325245 926968539 982071678 641880215 599899166 446654345 150436754 92035939 53572317 939876118 368431429 804221868 653013321 500078676 499412689 812892606 962138791 316522153 186384677 490886585 112792624 549324941 854766692 903086608 603927440 877462543 760344676 966113292 639801193 405875537 397760816 699906631 493951438 930201864 660879751 876592945 3665096 620008189 160639322 467637135 58097877 561525390 994375762 29366006 597371236 339815213 634688071 482621012 737479002 54448352 311473610 953275496 101706127 990366912 419507356 37186117 423323986 541618042 252217397 380329939 882748641 856100817 851698750 863800398 114870770 237200665 147039511 334637765 59312173 720583102 969031762 616387740 290183600 123486139 269670710 3812363 698763658 60420899 743152957 350010012 684410944 398978716 607120022 180895153 844637770 994167263 191819427 456597243 128709271 45687354 415827068 385955076 474735365 197068046 786087275 852707239 787621610 719955024 11885422 321969810 823145358 922240268 117150137 337389003 305924782 239837150 122566449 328817704 994047739 161655671 478998769 881754581 342201497 667623710 330776265 372494034 266091936 301145900 160765370 909657971 572360863 199644047 125652091 336428254 472588052 991266376 806943735 820097936 75417077 193954797 297830861 631639513 390774826 261016615 584502991 287973467 740307728 301016117 195959683 481386127 684801783 514913640 749801125 528150335 946568613 739901861 843303331 106422541 242298578 552501734 54829856 727110891 131420330 68100793 21840241 103254689 448549966 524055231 145505571 377028939 101968467 818573102 256424819 897719256 1040705 801889360 87532756 611100556 214285845 438597634 601818477 787436158 75623615 715061814 988434840 683800091 560995493 420199793 786465893 661555105 443175198 787342669 989322260 522554533 837768184 580621048 334676639 700112270 74113011 898946484 165613614 23919639 187627844 721001813 908664736 32076753 164657683 398487750 517776137 696813214 529291517 850428548 652393518 290413879 822162 26732321 575351051 266255784 492467928 690672067 371625549 624760783 60697030 449916066 616967129 257770976 107490250 318887309 227571011 87446755 132878148 288654950 367639128 250592053 683475465 766030241 194624916 832598787 98371040 990018761 395706540 149789906 423062792 190534396 648668934 244485626 311980208 691859306 564859452 687269158 873524094 404332505 477401757 815935701 161846793 952128804 147714476 193842652 214540639 146594743 922518175 982473186 4352384 28874261 894360801 824330211 16908768 759371091 267421840 185868462 514332137 952419738 319438592 894589287 95273847 464607400 147281206 202803205 118751578 694595663 401753709 266627541 442868183 634357493 933227157 914933 936123176 60098067 613809359 146005978 535714807 2644663 386873330 657745867 772325351 575866369 826846473 33637731 360923659 459066793 67971027 234578451 714098029 368170616 802409794 268844445 678938505 229499594 899332092 85568154 192958159 689529619 682857693 752668917 6296868 275292758 318141299 796922990 922848353 57150127 673581697 629700377 859506387 400877003 863740028 462217692 53341625 64529771 679786001 281808628 304902090 792991205 479753373 530500208 436752812 999013539 928180403 938981557 144473726 594152097 91081370 9480952 899356751 372486387 474129613 332077511 309197476 727994173 448316025 54367105 264701686 870667833 437830658 540550361 906465586 512205877 755803006 754490199 474472503 520286098 695866680 250850775 193662043 629515590 307612207 152189191 449450983 40258395 498145428 948225005 521324950 318165870 434009168 649266272 708808986 602789680 237014395 324242826 106103703 947051241 815491814 653214828 800347174 28994032 327841426 370323546 191839316 460382004 133121591 122880379 392715424 858846134 73252286 314568522 223373568 265876748 768157127 382498584 415120732 32631264 940631588 1711239 358825490 113723503 330193500 453086736 618947697 553523979 95839785 987085182 753289534 914226330 285117434 14948465 281815858 199850772 142509938 727512797 436856697 39251976 893235175 905592712 682796084 682005784 818260708 798002319 405807352 538999416 158530727 891674593 567360333 28151667 653541540 470192066 100577585 93354214 16599552 318617418 643245970 110068675 412849174 376220900 199378135 355646864 254882038 187884751 627420504 406058725 355044833 337273760 450951137 297462770 859510222 589148862 945580084 792031478 534157800 640289509 748603779 38479049 11174926 844517540 168695034 461310803 739606866 634478303 731206195 162852882 176673915 673779533 485980607 684722841 816982659 320112891 956368804 6755595 333272857 399799495 615480794 203599012 331341599 422808038 868758221 316592176 944258349 308977758 71704030 728640146 323543052 998779276 785355234 932093759 683650877 868343968 965821345 219432640 167656816 780140317 736774744 313276724 463066893 662915418 627260984 600176331 739126958 994812675 96271077 844122188 736722339 353861528 750386167 834067856 346780268 399789292 591527292 200780804 479673155 578076583 319826036 372256555 515384976 332502981 420237652 314354458 242538866 221018901 231773316 459625211 788662845 676047803 29317857 328413578 76088054 201296047 876869179 179519899 199268825 379085372 827129304 768877714 879293908 660134017 621570799 696199401 777486089 7968243 743771438 634323118 729255248 957813209 279778101 951929858 410132146 815875791 618380057 606888347 973424111 257855300 607131362 58462018 621762297 328913916 433926925 813443670 845618039 918162062 589449994 299041352 258279235 674270694 444467647 809906461 54252268 911856325 326372355 803831791 840235573 725694524 81540388 27067756 533298324 271080501 217164130 607920725 830779316 176907754 740395633 536706561 635079155 960003692 452218875 904388823 765748965 23149853 563574812 985873623 298576335 640878646 604315620 74195474 239233069 13705026 482186201 957642541 804097068 327559585 327057010 682558435 701757744 441748230 311821469 356431744 552460368 783199226 509842489 839190374 921318101 967187542 7692957 581776780 189101759 582727117 267701520 512211194 769449792 698482272 954881870 189578830 651961150 140919015 638998537 641090106 569676757 173649807 563970918 106320387 77588691 146416727 243960700 962374148 288549179 188929938 177225433 442961961 556523971 80322152 3068156 348017268 514921301 103619924 992775388 814610812 804319121 785775783 441786207 91330281 348283210 922024196 893232612 195837945 525366021 665333730 141071546 993705471 312978301 902155277 949192102 367745758 278588449 660841510 243702881 579837842 487172500 347080990 25165592 722440359 897544749 825208511 916911850 410045632 341839989 443920931 442784366 337293074 271876523 914392122 716009514 773378534 999895107 64315977 149020445 497723162 909031522 702316134 735040310 400503969 269410916 559192573 394858458 173833470 783441751 806770766 416237154 334567373 393643901 810839788 386962074 296387131 60440270 504383 880208708 605310345 762464115 988198915 86473363 990388108 213611596 923590087 318401200 627115824 180490603 50856815 488215097 570464496 280402071 866384819 789740221 34666848 9453002 651612830 836195649 71240100 731002292 911840271 733417662 123034614 438416437 242370107 672663200 868972067 659795687 824804393 263105865 407937550 639582097 85054516 717454476 37747244 32850613 169260685 607635506 430810631 251588611 970805687 552325240 176384188 592646884 40875785 495833743 353046396 318659824 313879344 797864731 552147982 653607032 629455018 415505589 899100492 996124925 205978699 115026025 777935777 770800566 755191740 976915000 526686098 176882703 618098679 925857175 925124146 457532964 522864589 481580015 65569196 449370954 900815456 849827611 759941052 567186055 641557929 136733677 990624822 545512725 191333619 435785385 10072446 837453027 818013534 630919559 627905807 180337940 808314461 283849525 866110965 726603389 344554040 301078356 615771474 262151211 206027403 585615094 111711964 105930203 425872581 253149479 515787613 982686337 459506858 146230113 763209010 646060226 389730002 432448021 808347853 757348729 371663143 322268457 161199412 614303285 519279979 86913141 736305791 288496570 189711792 95345221 872701021 922578556 708415710 997570522 634989200 334391079 219814704 823233513 36360556 325356825 287375031 601474842 919311964 757140198 902169046 744443018 899798109 659258068 890385348 60281417 284127362 393721180 843038989 283869149 183074414 740558255 818026513 663935166 811576541 987149871 4102532 627462872 144514075 170476785 376228588 938413324 994705035 387750978 318424870 848864174 165134113 777471263 841021154 358885128 714620904 453516731 584236322 351184854 561330302 38914557 231464895 373481417 24967315 575085055 696450020 895452164 607764078 579888784 366038161 832463266 413094248 490546099 989306137 576984110 697010286 162535710 750672804 790430249 636074115 993527484 459980206 124523911 818329404 916629292 373303430 857078834 851273026 501646911 561570256 51842182 811456211 874109309 671094788 996367827 233281602 282827425 52651756 673883359 970645619 702847001 594581034 246693985 209726816 341827975 128760752 486419847 956280982 949147202 666992709 696988273 227864504 503543254 947573767 21325491 296980219 755673215 386008292 149159383 645134761 72352178 253387551 426653657 146044062 451664533 816229842 698747305 293447886 533272706 800208230 526905772 287477693 302708104 905782300 655794748 716197893 426817770 975666823 361391139 549229524 424675230 607038480 177885476 669679467 813333710 916779889 272119411 199775136 804058715 254147898 510687543 836072029 714168661 53086288 985343247 599281951 996394116 76682345 860881546 368286583 885819106 917443217 176408493 8701324 146400799 559386023 178525810 641980056 449701148 573977824 861375299 586664295 863869040 635528772 591440771 384297179 674598118 269381420 498563589 965652586 353669629 603987659 501429651 617022110 677915751 325924001 144105320 971790740 980199050 282450697 37871542 466476414 429543170 119484845 262627362 366349601 830949149 383271436 520003651 912082007 551809885 959400443 547691558 912365711 563449338 57296417 874094285 736539976 853388638 837293177 529085099 34950297 892400295 794121428 187393065 641977260 119254056 275028308 649693733 217517887 923187688 997661939 764782190 707914786 734540321 947007994 932219977 543481787 967611842 490883722 334307567 565206149 357658350 14107926 434604556 811307660 298687355 99253991 653302850 4420594 253035380 420843159 171209124 381456238 819617687 350738582 785596475 104764616 74059736 303951273 861918341 237684062 188151772 418691941 900487153 696644771 268176767 731459768 393202020 96408218 4157775 772100193 62810039 605210719 433438990 982803315 146312758 359646878 203606067 782772694 930788130 474424346 142244458 438076614 288780336 970031656 208938000 967837522 28316937 582223665 463924920 316846302 551648200 466240820 946492840 707689889 213141375 211343937 83095132 394859816 876936370 258804479 124582146 830313169 16879065 654008103 198378749 953518673 179109859 442087430 784355171 130192431 30625966 701597439 562446207 277586502 435092880 22314503 169975631 257041991 452021713 653212711 708781062 257879093 403847470 524618238 747639948 310420711 559219800 452609084 492282361 405368969 938772339 908681768 60837917 523004187 620248728 228155419 372690428 901854449 278025299 886736899 138681418 423165233 514197029 880214497 891530739 282567768 568867075 454760523 216117398 758358709 15912405 526653163 791145220 640094445 902056952 467913470 389459910 310258805 308702653 414376917 737493397 480686107 140130535 412727639 302582240 998861950 942457137 111848573 194440521 848191633 223530182 193528789 58175528 197663772 631732423 203901953 611553542 139799099 223974345 5147701 774508324 644804573 106433620 175155388 588839154 284278342 398770021 967814514 237896856 345621901 244209900 565375051 269316720 634614047 488341071 373624268 633522569 133802554 750803686 173739405 707213350 131508339 158469756 368086205 834664509 748471345 491561428 790976157 640768505 926961967 889776418 254526724 110621753 487905022 841267854 683158745 564434190 109653376 206896821 94496413 778314305 295083374 591184167 261212895 554797002 870799572 834305258 758812357 432160346 142958992 678910709 469063305 697074642 926949334 359706294 635081210 701727690 378487470 478518413 515503351 393288203 728806004 405021263 148727800 408597781 528154968 238650308 416708741 617995930 836589532 159152424 826144700 309048833 932977497 162284462 120321231 799198436 423344250 147527672 448358276 817653650 821769150 639038112 216743603 815429518 278902266 161011379 718315212 990283278 699247829 177931313 896486478 335287932 507611467 439104654 321303633 728952057 579716139 549983540 899773181 466498773 416942233 330125823 98705425 867553560 476300 116702655 390853981 281803517 20897105 668518586 387818824 239502961 207673350 74998055 282964810 600339096 718602272 313137075 27408499 986195017 144452070 797041152 218754531 244117133 944412915 426192674 788880208 474878756 400913080 981429280 139787651 336283391 862405367 435380857 325952731 890813127 461673545 110582428 362779080 673636181 57356441 693926510 612451153 475177016 75499431 585083848 375803791 660249650 153490311 737383159 994232879 225057723 165042463 671393595 853922036 180594045 246196908 270654280 955031603 334896342 259661373 109988807 689866070 58048089 334692919 953046486 15072602 264116813 828958671 336240004 53848400 823996204 71095699 223359062 739346655 358997542 216208354 339790789 910248640 650120092 432984431 276151742 988734785 360348069 308565442 320494880 850089667 997895308 900647350 826816577 175469628 234531151 532653564 125120362 463358390 659271202 609015703 294227798 981219022 17624810 284420703 816300983 576499510 756101571 486017918 45508017 340835123 179286395 870520821 464004701 33504799 159564820 823872792 825834824 170874600 293403973 84018958 457659633 456773776 962531066 997962578 88890702 161439915 999058896 92424501 70975560 435703780 833116570 854232665 593477690 307773048 175690207 204673335 555006582 808762553 160161881 559592858 514244032 28059532 298177399 313174306 216107729 258311403 53857500 87072707 597469397 181391460 770708958 256347203 628069869 911664537 759778311 542396607 326051758 184554174 798719384 555217702 201608609 24822046 92170753 495848892 894270913 70999447 661914218 787840409 340325632 527953177 878920238 279679784 394888642 163649322 572864346 361864872 754006111 459627621 598295347 75653294 230043045 423389942 524415661 845968033 297569621 434366752 719653620 47336253 737544354 386795447 433024999 498725649 673948341 8100006 171958424 771995905 509828395 46008683 410296781 853766340 101356181 353952150 940953218 942282087 180535543 20610382 361377381 125423048 849943625 942115275 293621337 47815963 541048569 823901149 114889459 468456809 690175079 878477924 346003712 407269900 751681384 634030805 86005757 844636213 477878980 282103228 998785182 700983654 928687032 985196852 828593992 820195832 605883509 294470000 129678486 414133655 208301727 219612982 377997271 424771008 611340238 746855519 439073678 395965514 43829776 283907161 715393521 293403610 117609573 154976421 788624747 823983213 233226562 810953561 693983515 766342610 259373327 879597470 619922771 626736685 314722985 885522483 475302425 752762486 406210016 198427112 113058217 140100856 35281914 962309668 564351728 873723346 690023983 514861408 45248531 687936889 929838635 416688554 15503590 975537972 161489038 719493411 181939574 737273759 294887279 205784705 322384000 227258153 975188181 154388878 670389239 77273238 969517373 761364903 828528002 351712637 443322391 745309757 518188283 894781130 594582601 350512471 224733937 501520702 128711850 557573135 870479655 551834602 115044488 927052561 55501075 607560888 512957475 271086367 592572512 705957602 5759791 428288399 377742700 802047865 166733142 99337931 997622730 854886879 280102580 986228944 696622786 652699725 111719513 484584880 918790092 890827342 538137803 678256656 57486105 319011138 260211329 145499050 878446602 942317788 155913833 779327948 409692086 666332580 990066275 438962136 66959209 754674550 803300803 166881218 379519263 301421570 428871635 909632661 949898765 324272970 892385870 481693934 783083801 282249254 403806183 973292927 146908509 331095235 349947584 975148942 390353064 209037600 859412723 140025715 11219452 800381327 548610317 87580957 561027089 946122554 962206349 427023502 930240977 829766300 371097706 614622810 357997786 732564484 403885450 111276588 884399615 812740630 519696716 293214530 437346247 788270665 625526783 783211244 854387949 220494185 480404840 120068369 150994654 639349782 746017089 135328425 5099070 364830020 183075764 567146052 993422691 908837562 757083620 583987841 888101592 469668755 706164836 586682520 769819100 789250239 846235581 625424593 496301793 874238339 964961005 404268299 478498317 12126709 868864995 456184118 314469820 988930945 465559044 648736729 13467388 978120039 947072681 100725389 689444367 116482874 122204575 521245311 93051117 713675106 860980133 459505394 280472511 522618779 166038769 357901755 991397221 682110324 460758444 720014275 247011313 423218385 204633713 352826761 952099626 217568874 49558226 826722717 54064906 214288458 654390227 197650726 277739584 311409232 301209197 88421981 497888431 775098033 946851852 752292624 294888941 731270260 820147986 124499744 719077317 635671028 277258578 437978883 719832245 943296354 251849877 465472578 447991921 239402817 276193048 744510460 558893662 258836712 43959820 743239010 224816152 547868420 573331989 480977465 987553260 22904851 769411020 15063899 556551519 818448617 494337597 187268406 327794597 353697071 621558634 900686411 750583338 628616671 887015110 230668720 985465101 52779465 658134970 46704527 289479072 587028498 381655075 289669541 631278314 579432112 169957586 974555076 790041637 529254639 565560843 5353041 398367552 612005871 848838150 794609862 465236317 79726371 868704626 85497393 563520852 404061395 93234157 806555571 84699695 177045147 145475213 883395331 293974444 232468458 600659546 72069353 858030782 568363652 200196305 391854019 171534860 259095297 606752867 411998723 991313521 551538507 273629939 211584174 105764730 604679460 381030492 284690910 311213035 115368094 958683369 568507202 559772218 110421152 111152603 357686937 611042067 971129704 628811239 466477115 547934162 597053700 487398837 66744720 791327500 419365847 87184482 613654422 949421830 979440411 164721151 725247327 810786364 260091737 788858895 649220240 489292764 729777906 934096397 399901156 59931208 68806810 569073124 927841191 209766296 351460311 44768373 557477948 739316246 374588294 332069397 72517784 664365760 744155223 532315403 586770628 11299785 182266700 441028118 101253214 475013912 509616702 558460646 784962840 321171655 434326104 970048671 897715512 129813413 865159322 130055257 633028631 488970677 57880151 23059874 849405602 61120173 439995831 51902202 631181276 709643896 833247286 944954965 976049498 656583092 574048035 489001373 181224901 197552693 96746018 32368430 180426588 585308032 567390123 613831768 487960687 379768657 50828680 231626721 512311269 123183637 420987227 298779776 623600567 218396016 882813206 222801251 382013299 138812089 913397120 661954218 963293370 397038457 618355383 256272361 663014850 609976816 950606505 390345898 72100820 355687312 92028313 355865833 565075407 388442496 114391200 120396182 125617827 58273050 159096362 573419799 49752023 653372013 443125877 409448899 723416068 915573947 415133205 313502824 936672600 410798332 217057907 279282885 970790932 109236826 420154441 739740689 859361550 426715315 946158119 857048946 242124848 126806299 68096754 115160199 434088695 964782167 932773472 583201759 48754421 975563106 711462269 952708480 777946191 256432107 792469800 735034209 145369151 24535254 304146070 977211887 279231891 639594679 205873615 695621772 230045484 779533402 157470764 208211979 687053952 214607166 470795487 976487734 583445529 79562772 983749483 564113224 514232340 496144709 785781288 94803572 940525731 88753002 667520193 760216668 523319435 602107858 694555829 543012506 154180007 541144831 256778201 512984378 385950563 533344041 381496532 650698046 596206401 398848185 860228001 744162073 361549144 636799695 949890065 202671413 50841296 55817149 341783622 716383341 987687527 166336906 912448825 503139475 782296303 660215409 394403638 151495915 664898509 254350687 97255515 445302958 755444604 158554232 818480924 466316169 575342600 13488530 489329346 458241051 989959060 650258616 433849319 423817850 738291924 566988968 661449467 459278511 35467667 401814870 611801795 257020725 854843695 856214631 346061524 303133054 910511384 974206903 167099932 717847150 150989653 361927635 200805210 958818526 380784382 815188096 873611681 11808794 408936643 843686194 165226713 261089379 250560355 980710293 437216318 988832110 530216502 882322440 48754911 978740452 648226212 468724253 256509984 467619040 245877164 443740443 656507960 323707508 758400094 408444540 826657972 657417764 319418465 309865583 975785714 280531561 557313902 71899223 791214759 219849775 862902483 868863306 298392666 693350743 223589360 869785234 947106278 338708278 308608701 94508080 823622396 807812884 868453443 530152276 754115487 541950638 439756062 629204710 574252710 575086773 752559618 690957825 812578365 92410189 903664179 753847410 933892708 537994895 22437899 354443581 799760238 189500167 894060920 474806040 517794948 825478710 294914683 476284143 270760992 968379153 821530026 448228446 888556690 444195456 497058478 336022074 383884415 966372832 130629830 310598409 164460892 291647874 308955459 491690885 400411639 68728617 792228362 427424540 533830895 319148176 78769685 265245299 904234807 643280866 622054386 595510239 784639639 180145728 331714626 533080554 606353963 531427903 364075067 306990548 190234338 567161447 290148903 215983119 729401344 850526133 230813667 778229442 998110108 38038041 235974497 488941128 108062499 673736441 941378342 396952494 68688851 898738093 198827724 502284600 869509953 825964033 649210241 118546140 649208276 113611446 261633671 803289797 164118343 951067136 406825906 5393361 575380267 491295753 122782701 388029460 123970402 288158573 123002293 75032403 472845477 536893885 74213276 346925962 965020415 721353724 8873671 802526055 407470672 57066789 309157745 998525132 802682572 905314466 758218086 232564560 42783609 791812822 690215561 24831167 602643124 318997397 271620942 711320470 146200749 745875111 497395520 977556872 698620390 787859016 378901372 116756987 639416248 45824939 544720181 396256908 942764749 188882802 316417582 678748551 5100455 26507832 136213315 572948079 372664600 134215943 511897312 108046972 215418568 869712354 209193352 876697368 545003443 71776317 804311119 212817505 45463720 557225855 526177121 940016555 727470795 278043015 745093753 2569723 371281427 849495332 754103658 656695436 324030413 348322460 323096218 600150862 51006743 585639974 659803010 944337250 536241510 337890928 482063151 733823903 846930176 809669913 853635268 793355537 739671427 789642040 630806518 674843508 836032604 270829523 431967118 95035325 571182929 932688489 872215019 689025682 706553080 557660521 597585277 552891085 823182653 876593848 238635851 887925244 473101792 606241840 324290926 376287972 507883765 395095067 852306836 263074810 665600354 350176700 720265086 271173096 557064548 986917830 600255362 607523854 317579018 101534435 268802825 319935743 652043448 297444910 871172370 191597312 963375014 830457785 709810862 576779916 765956703 313454344 281708930 574412498 977293123 781662100 681569864 842241589 585840389 770526026 277466446 5614795 993336109 937818889 580376309 923559135 460486806 967187752 705453107 335465840 164932593 891298797 518331154 98475695 2413121 609787414 31776046 133003909 306037085 712594260 896523323 894249739 989293170 426020556 167549053 4838159 75563646 288293269 707703119 330337942 872172246 96053052 453268381 848322388 678919585 73381954 867547753 486397750 492132954 698054300 631462729 138349272 20179026 655432243 740447463 858973712 409135403 849810786 919184768 475929185 974832990 219438459 590955366 56359304 476332214 951105346 397002110 812343796 15523027 450677104 725801923 652611397 519455144 833286961 482886081 382106324 24613886 241864358 45298458 37995563 609349615 35709284 45419013 944413064 848747 493094644 979294154 793027679 78589622 660862289 462819655 510035925 528587496 203903341 616620910 536094534 651251308 965766060 153587653 834272447 204377473 666313318 467482852 721223556 384535740 455288426 983176442 807713932 649504132 923831670 605347401 895442176 856090261 161006272 745627558 790113984 102045310 780711792 684765946 999595229 70041635 309338403 417685955 39938080 858493755 384235626 56785811 146126722 63967442 944190793 278000784 627426482 547040201 406402488 281055731 616475282 795260241 932281381 926694025 958143930 439316852 672160753 535303477 203952884 18244492 448193006 341852524 980918206 505182922 566967527 732543927 597173451 245120176 71735321 32677429 608436866 800923031 956601778 463475990 73618814 396032810 408150873 89858337 804962572 806836457 826105509 557857327 62490544 645928104 825376676 276990893 483471776 545328397 591317846 516376350 993516359 950861333 680444464 688838807 613337540 34341775 645096090 466724161 39329640 702673823 983831409 82250715 717631548 576390461 890731142 412398902 578775160 938354356 344244508 142548663 435045133 742037539 49709678 780152024 717893148 42010111 137161767 605572518 269152125 275438479 484899048 521227589 813426490 307906415 865255621 945920104 246708752 300199438 958418376 718345433 811677685 312156719 947833453 425656823 943082636 797367148 518401060 9931571 329753010 248782510 203543507 69078674 234023414 412338870 531109969 812785454 543923992 86459032 878754540 737741749 230360721 17763387 354490340 512744168 273423371 495571162 913379566 891543069 71516645 841836933 969107889 3786174 386164144 718838177 705730124 417048520 70569652 482117476 275296718 325412429 441368684 24833114 324862141 397794802 800278789 590779363 708370320 556082802 550372324 320457650 516352821 269519641 329888285 404969551 223621004 695088969 467610876 990458262 349666281 438129912 24377472 60055862 626548118 519191344 594457563 541550900 12715599 60671631 559448563 611775589 732700356 7202245 829591012 169835255 628892442 469026328 836021628 419413736 814940522 77215202 809979838 662485133 4705857 728108818 289016672 619312397 340150047 188373415 512585036 238663908 208021240 855605305 881934115 129607265 827095734 72521840 666587573 589402152 129681332 581259658 228673930 650651568 495119428 38563033 170413404 257094085 325896235 108594755 797229211 481075463 609532704 93772993 373697000 730954346 190868304 869162208 193841050 502742965 750441437 845541699 905074236 424698883 60425050 971709726 846776077 567632452 633103441 648334013 674243198 613305277 631763389 692816891 307078328 763151492 442590096 726126795 654755859 25686021 166636334 750552499 65734560 311331200 236158960 984008780 924729761 747126920 104981411 202122692 896115723 779987333 772616966 45154139 704229131 958999091 448486991 115622121 674473342 254964769 380476327 764957527 139764599 627244851 696864169 465486625 527953597 157227041 422210023 104454875 436349258 573755125 183207269 326712745 948358605 674213777 485196572 11594693 19508265 338612263 473099896 482424060 471339508 24935359 424000987 454931761 710899961 953385652 366831896 978116825 325773750 596011319 410807800 459884414 179336159 986407883 32310457 729014333 344136409 247955911 735701129 404481095 987116095 530721239 629936143 387881827 189155425 293828732 507582435 705260650 795960512 627289735 797358865 41898442 622614164 543563682 211935131 569355268 79573830 552807111 338815220 75211823 9283830 833515718 161747589 85632114 646798582 287839428 994937387 959197837 694483532 361348791 546519223 383643217 785795124 569644523 165911149 119031331 823939228 251210623 440754566 103133566 754707623 861357289 655792814 475909486 29656875 244808302 63792006 356605205 226785586 549998507 636575011 148552233 422094461 264792079 853948557 891092340 356676092 677263710 416824129 110997843 141516887 41647663 562348976 258618424 607932008 859337839 230048702 851013928 896499647 800282589 354549059 933811774 948199197 910306443 790034061 368762150 553207545 828999011 153941212 888045475 718440446 39304352 871366373 848710665 833131915 701092945 633268048 622461891 999298609 931115225 180632378 626111438 869601337 795802994 931225780 185816892 623063068 522504357 37727553 19383219 789471497 745130707 539378780 148759019 170467682 95534768 731731440 110997044 912147263 609023938 289017566 584754925 449091305 554994918 656817531 61142798 573561696 732664012 236007439 538757791 682009814 509062774 51367255 110314303 961788722 655069117 370247427 9110174 471698062 766656460 581941817 31948035 185809338 70069155 89379344 870170054 117643958 905860245 994802710 409667031 179860283 692738762 433894603 606270518 562400051 308998590 636443171 758812792 950814525 39875264 252236808 343866697 919604522 138609524 660274902 531447524 623053955 626020434 824798 460420509 592081152 248862500 764615139 238136408 142347538 592299916 355393951 572045070 276719194 257781115 157107775 435862863 826228784 874927547 513043427 107663035 772626461 941747303 171001376 517674888 404239969 272311150 869981309 196034815 322267246 779632403 971727097 591248383 338141034 310892655 982975107 152708473 525863601 380509678 207340417 996001010 693042769 102965710 296416842 473384708 311118733 191408291 601965484 269599709 427002715 889620950 75705190 643343294 659003622 873500705 466042031 431057277 66925580 900128276 739024558 440466179 528770016 603984532 327990015 758531023 752517417 428507990 450607668 214728562 571464418 592015720 303747154 126076433 553138872 658565033 19056464 370957542 185685391 406110540 195786651 177503935 702781949 321639001 817345685 793533054 456038094 899423276 829616401 798987671 998791038 698143220 490923993 668520597 930562242 698206005 790466601 801304469 83010815 180319303 349787185 439785161 49072849 848206036 699122582 608989430 605804934 587325022 554107377 638999030 640237985 540356279 544210254 862767415 439000407 604612230 520213167 458998331 810671381 652993993 3795591 262229270 777914360 287159886 356667712 430729971 760736851 745146424 669845941 540049039 702289965 200982656 110684600 944588988 443908544 932607346 203580045 874510048 521947131 556445484 125146989 660064115 291341057 132487202 313897989 647318149 896697000 627013021 60173556 361878069 519859451 153769015 483251280 792598843 166905017 897961568 766523938 311059295 55847891 570907356 676932325 373809151 308761074 789721411 9497611 934173837 300941550 567822464 295780984 228295439 881970520 516713299 85394693 583985822 740099825 641744079 635400958 18248167 690323249 129698012 135766693 470578605 994273217 797461174 592477101 846661 286633217 632734060 234045375 518799640 246826627 435981410 582955768 479686436 627653006 410163151 120305769 60647804 964112284 124952384 896904342 736900803 250845404 771252755 457175032 262184117 368418480 778435581 888359291 628608671 213577264 53123461 871001344 190572002 750618790 268578950 607311836 538546292 606190096 98896561 915248471 19181406 635418530 558093833 265847087 558584639 249795137 81991013 268431890 861510343 25722120 134454513 119627815 134497597 49203655 495011501 132111750 938840826 248231295 143518444 650001595 423228396 669967079 954469591 845403975 689255444 599952618 918864104 84064287 814533640 717095719 210751343 551363627 209620338 4681328 657638672 360004296 268798862 698466123 296871235 861173831 20493744 434161268 759343315 480782444 61597628 293654873 857737824 36676847 738991788 136324765 136650461 430636542 106813710 285636757 754377234 489831097 186784643 90293710 907114267 830674357 852051266 692654469 748886759 695389562 30748818 490424365 260868282 437247749 348687187 77758445 293500075 381392455 664555894 616080671 687494183 571387043 153146752 298557651 604337772 987709300 554633996 129271625 128465679 346766981 353232710 424282747 874167926 657631895 176379248 415034513 276628063 939364318 720764256 577739882 655358040 718108292 42183168 236895770 50397252 632485669 318113741 569074534 804206300 502666578 690111833 916744778 748561963 744758286 611999178 555534707 116981265 441873492 508716888 558217926 678657730 546551183 178099154 934660055 257965892 940626463 264420634 315326579 439703028 249824731 643682724 643596054 894082818 364870794 848104188 423990133 192492784 19601513 667397693 120161526 870224663 588906152 335411866 342883123 586632737 144777196 496462296 14634619 941232272 712422607 694518994 568501841 265050934 633138780 564147188 356495851 260139963 84500115 520918465 418138804 500339995 325513451 478885710 696246986 791211045 832408267 174530756 715953024 129276413 645678607 923632609 866292190 557553306 529602953 5710456 778872092 628461897 925187966 718899436 635740971 512517416 737351717 46692025 495302444 415205292 75068972 963976428 146872310 75984667 930867506 69830310 669831828 424191763 272680014 101829020 517192389 594528001 204494471 143650970 465445243 574895787 724005721 299408891 599647580 203999911 417806646 611548211 573818180 939007713 283889667 343818822 908349121 407758105 926765975 284607566 706593430 770237794 619062335 628953080 636362040 151313061 390969149 539563271 728443220 740587804 946241860 401688528 297459271 340494039 880076542 776224189 767244964 182084154 22014854 744070090 884986546 232948861 881919214 994399499 7517932 900727339 865116859 656385316 147790975 782009763 706862692 182922447 715456975 957611419 586827222 173713498 936342770 556785560 499821043 728608806 506334771 923097206 988460814 298791721 46665361 121692902 477748592 801619821 485455421 274997227 158840791 162787983 813451551 235601244 628990962 358345281 72473426 754561126 444537062 134797000 376256420 563741703 531218380 605922686 422558743 174982036 221574192 248853329 303691875 651799860 88918675 250089282 234371697 935785058 305685739 306794728 618511585 234663022 14104350 539539690 948974981 539873533 814896010 227078537 970001380 311411845 429714304 841563923 496648120 623903954 77134276 759537265 318025584 823692676 244282639 7666074 72693423 530911374 509366925 736035869 524443851 126194873 664417376 92838812 683376463 244380191 46157851 668224587 879105145 443445936 313792327 220157301 713244604 97140400 413269473 654748151 181191744 764364599 607492826 574089923 357663581 839569072 216472726 945081183 675492644 593224026 914302318 976426596 593663190 356341194 607596078 995552767 122716522 586700135 695997079 281012850 708282379 753015021 257241566 473452180 652617880 420878571 497898795 521164877 295500835 518673989 399210523 395211036 942381427 907701938 140039487 727153809 542734210 884812606 727900315 919943890 874619902 948752074 420986407 758937882 721261004 309084807 810048082 140379190 258987905 984604287 30750330 116100870 365033447 839494156 383255413 204546 229765759 497522271 567846923 32517810 327006713 134001402 461754233 424054837 970580669 556230198 596168687 917741499 827156325 256005054 432940819 322749451 56538433 370327826 227559037 246535422 784365777 354182662 554769465 221357058 300267087 93131584 570405192 750057624 324576803 396588221 877513758 923535061 862731628 673307724 424968485 679002597 962592382 471801873 183487801 468584580 412005214 495411460 573031979 457385347 853381192 410668400 632597822 627468361 667233834 281323892 260379053 168281423 59502886 741245317 540385059 298786467 857570068 608510698 255565889 792192102 55152637 788355647 565477659 89502030 450501281 821718515 734307259 358825253 692729586 922834633 657178269 912348487 640183959 964012123 428940082 190889768 121519466 514555794 855716957 245067980 993892346 66857775 324267257 126815053 485143050 402405958 13866576 638153049 161158416 78086846 769161893 208898482 359803575 366891986 131154348 44207020 566481245 865354898 738095373 102844338 279742102 620125283 975251684 656321 722328999 513678203 299989060 541152234 56398860 899789158 8375727 417561301 825382898 442028420 612730783 472409145 453441725 120076680 321017089 562067301 408045444 601869306 763822517 334585275 195913616 932107958 430540047 765296943 709668577 755946347 585974361 377521868 813014185 932568605 421292367 319976751 283720654 95694244 711759009 102629642 4093804 310876203 862542452 360327586 648446801 42817457 368549601 913691986 237102208 430482571 474143861 271190534 716625326 284300768 122121904 641245121 591150536 994181676 18689670 53309719 628742251 50323902 172572385 12453811 35684459 689790265 854968092 924508883 223855693 919939607 152736137 141413831 378817228 894036769 939118573 486392437 267509591 592749304 828167167 5739480 346948753 956224144 819147244 416269948 180718289 642343855 293026518 764446980 162899616 823890291 897325904 184229541 51082045 879001289 983231972 196303272 605949724 565789431 977957261 899045355 130096738 768830995 269920829 297770849 404265835 847260041 362361176 68774030 982176069 128916120 503843895 116635403 289908274 649967830 666458279 123034632 557852202 401925800 306880871 663389381 240301398 539092939 321813165 626544920 247600278 998490062 676402850 522441706 961860092 533377685 644446177 465961914 744042319 84968664 277443580 357082904 40859785 74880673 573600247 159251755 550830170 844163538 801448139 845654572 305016482 431632541 903900645 394905577 418823930 614070282 792786852 961441859 373141292 985737332 934731230 316877232 857276855 484495372 423788123 30071225 254516812 958879573 227091289 653521789 676168787 549301158 192843271 672483373 421576551 753282987 679192330 325140366 173197782 17529316 313153786 654185594 836976418 426942245 787915494 558501215 176137346 199170325 52335308 386102462 508114274 514312367 71786530 878988717 826792414 213878467 618379344 525251158 766650699 866158198 216458547 28063862 510955695 370347966 359274908 139768798 670117700 239774183 675225551 775041270 179448569 866973200 500621317 114588981 902769393 964969903 550398186 220130730 637604865 212244233 368052767 265307510 994258230 735212475 285869241 443269200 194393165 453298484 900053440 876317439 155850298 940318520 353776817 206538724 746586018 416147550 623042045 565806957 860399968 628631699 630667144 124236451 163120899 109533078 427267882 95790493 199449934 651883897 640658737 457002506 860941496 615898406 542312669 926718892 698347498 976122072 898223843 591246039 890325059 795542174 507769323 631382774 584198231 732987099 283716882 779110151 576484460 309435080 705442409 324380698 515653883 259567857 611075956 299900373 989291829 158730164 331488171 167020275 785305980 153358789 167452412 493813184 82167781 191870125 109378631 953293471 264623293 121732934 897307617 685171332 355892481 439022657 375073810 607217019 959993060 450882208 462973847 836754207 237576781 749116476 450209312 202445091 2968406 434064448 897901267 487869389 827466958 250558892 933796039 93436534 514253496 603071955 566068618 993991179 759729866 133502173 815569820 549431695 466408687 286261830 9099506 801987735 372512197 963821917 492842356 547417548 333733152 829974982 652758910 288863085 16886405 364705784 120042083 92122570 747079088 853928384 700693733 61954506 690939151 370025661 521033151 460404070 125555780 759915745 188598299 465419307 107900070 612610294 270876700 525680572 545673153 783329047 7530326 257847886 981764561 390650162 49974097 781198635 604130891 335631245 987669001 790365488 626019925 69431614 775095921 607382862 789718857 372890290 318545643 476483852 493779254 997818407 421948369 773228291 739089247 396912177 993617392 887315809 151441082 651862073 24198920 693502055 639075441 288375545 133985869 718049515 409963621 882460417 490621161 901143767 578459046 535710006 893306999 249743784 416252668 698654029 93169546 825746159 638529889 639130196 530221092 959394004 100295301 706614058 457169983 301973134 204766025 263492866 844499528 356697324 278588484 301160932 84799902 222383823 902394945 323160876 747006232 425968557 862566079 788344841 494596476 338529296 30771824 630936575 824032777 206890005 908782522 117711718 429126894 484353518 742061369 297611752 256658896 790736992 906567739 372040455 655525448 636449606 971713858 634700949 849905251 974075916 805815430 75858745 192476960 768260148 582861425 194009329 248257781 272324053 177874977 184862091 160245323 534607895 999978985 788218154 66991613 988916152 845009360 870883015 949634013 116672394 162712080 873348270 236413232 745993458 126130072 910308093 912502573 250242155 610036363 627184168 322825601 535111169 725747391 677885304 314915021 995428823 172206143 285894535 136272678 225687713 917922249 845505733 30042261 835000362 123452241 895187958 239124885 665894352 441403516 128945842 262933400 835489027 347314470 532039140 736977282 373073353 625801181 873011276 677949484 891778365 913201763 394683645 653766370 131884044 987503663 132968415 881705446 420548854 639278829 810272302 622390507 495139667 271950586 945950457 412661658 533830539 1376745 35732388 451555856 274450845 539820288 348682854 248069470 772112793 615070139 34132172 616188424 547714598 705784392 485752372 663356551 587040509 994674698 433482835 381877191 979229035 913493527 137849264 441986985 329559763 828358074 234732582 165359490 236163370 871910641 719858534 243768475 736484730 724402415 551552882 301018799 14246495 352267931 209897252 580108911 279978125 62813968 291489957 737965569 454010184 441081371 467113974 660604797 651314922 631932608 2954602 703259503 265786208 965138358 32696362 973779800 346293933 31924710 365582512 871257645 244490086 279852272 388297036 678955222 137399093 22862245 339330210 359957168 597213015 736864398 259854890 244816908 755294493 387699812 614913199 949361326 950280815 946971798 522537681 793993294 317989444 531535302 496400259 655687450 730555179 805954636 137776781 726633522 364458949 194039985 877533451 928058923 130805064 800409142 390415852 128376717 310960126 219552075 867984500 547273045 887237572 901935128 745746106 797529972 639071883 213961463 580837419 626460493 884352219 820462327 473326597 272710203 638217291 863554651 115893725 611852809 969201674 280283929 155517465 405319032 686602585 357476700 686113399 332154045 114627087 397837315 498759300 565263872 761664788 329240863 204085798 214385117 421736678 436710521 953616403 263796711 893095447 233779209 130619479 944893216 149397452 24320640 846040274 405132419 760520256 947253695 643529144 461073275 670455103 742723422 927785999 638562409 530966699 732417318 508099124 851092769 654269179 917058967 833923670 135429997 370789303 616448099 65265402 534672777 429773821 51575025 756405109 447958693 713008895 754580187 405601909 197043559 980519555 445128816 175341177 794500710 426412386 809617203 925851732 836189872 946515977 551475290 592692654 386907716 275006203 128522063 48034179 965237913 285907276 596660787 905440930 856268054 602317607 415049814 370170927 985423767 808887882 772683456 502140449 109176559 362521221 490710700 865981381 572663136 773485119 851745287 749157945 773828900 538945265 701705717 441135346 319376104 981025192 332387149 292163126 610902092 712464775 209521432 403780003 957037156 848613443 5514518 611373222 105133626 763715749 680030776 737207045 952411465 303497996 227842855 632774486 519789059 57940456 575028924 892664197 380563533 352687168 302996102 7048018 961936382 963843117 796385095 17909456 460546403 88605021 593424759 638770920 346333630 597886353 8750016 643517396 816525762 737389855 814591360 234007460 474110489 111825264 518148426 519871164 530910686 321444739 535617381 612161108 131238691 1831528 365640267 100179703 194106221 609390534 167008044 344106756 637486131 647312471 445864552 912337200 327840610 267312230 516888601 597154050 824658396 872058456 784217735 841015126 550250484 509647648 624509617 779606235 89068531 239279816 724622027 893922453 636743831 238037231 806343354 39309403 61634447 907192646 707268250 548052314 673373696 425019410 932940089 305360016 455304451 688043693 719138969 656903506 955679780 754722821 930612337 887582662 819104741 477390108 980360365 287755114 717377081 32799622 872029162 254006667 228207881 605527022 68537339 539004367 210449586 61344913 986932327 146714284 823435909 647273921 308342504 914515950 905591622 294339683 745823213 884091701 141612462 354985586 217829145 657818740 520449257 548752762 465055682 861350516 916349721 68735773 871609202 432684879 308966865 859923858 26994282 247630581 151217306 71481889 484860442 271446442 129765233 242713512 555931050 924153990 770345799 927990553 312399989 607850996 451470976 828136953 433425032 636402227 303736693 383517923 80929064 378457048 603547378 129436163 822482761 984176714 596275896 352430492 629582871 9989701 978572796 262877314 155040113 230665304 463521254 427536033 418588265 603876198 903694867 980812148 293896645 721574697 413422356 999499918 985203329 164269738 537393389 412550165 615961163 914145995 255501719 213765442 614751750 127173309 651491710 655271650 986775623 982463626 748907011 63461336 27528155 553716620 646130683 293410200 813542975 738552564 520309806 943274158 428334118 969461828 484069337 597983029 377977847 627185109 890566444 877879137 61083725 779862866 724826573 825341429 782667893 950870075 353610580 497384653 22291187 486000739 590287309 333680982 131367933 956416115 799353913 414462737 655748606 605380709 29547788 15730708 150034453 916947465 635017393 718626696 630513300 976899971 885186561 188963884 17610113 461711819 370618576 280873168 364669208 339089708 783441505 16352987 61357126 763633093 270760428 954432198 663772976 276830731 339759903 89179295 33028522 585045317 179561114 971965575 987290049 298498063 212442738 432939316 232318002 731308247 929569454 414961776 515936496 328259683 210504653 97272728 234547618 235440714 413773119 651008542 407005730 175414646 310819815 213676551 446238463 473040040 953589920 31401069 834836988 611677428 716866228 577107966 536590991 565887552 763283046 500394875 333665891 461638090 476726634 969371706 862459862 773683871 946901352 586655909 766403195 294509605 492821628 433769145 403042202 122890386 535962553 490862728 299240107 435434866 49662369 338346679 480995807 992053285 530031279 417932544 759234199 419285086 476697037 747250866 893422058 445206693 198631646 79946540 699928356 572351702 150247221 822161509 542029377 496404640 926333468 675520871 394882166 528807943 839079247 568102095 728882857 700201443 537639294 755573071 501496820 815415903 63405262 771241005 287158310 224904058 457671001 468630977 870465601 208844169 850911145 803340283 939602685 680786355 42060097 363663066 495134532 670697588 758438164 463165174 180648628 717877275 756246540 113684471 367172640 282326347 237404036 447820059 311725583 408822142 60628431 883482036 866722108 898305917 778043055 722584488 77851924 150905833 476291038 977085423 353743419 577016758 557106057 261091609 486229767 358540458 260235471 940569542 982490115 387598307 433278022 441260331 691837550 118104142 54524535 7987091 253072570 900865329 281301597 439013084 418037517 688343713 99791338 809325814 91580867 952029709 237578883 363725928 129818090 538872497 35246463 340374731 329720260 177748004 872959659 482580812 751894345 320695499 66042568 294769454 500803234 979489891 883564044 723983430 575921327 538382971 541839517 462514557 636538242 597474039 321372953 360999762 62565090 96397967 390553361 103952469 947701449 481636173 566457226 601569709 828354022 105359635 966989690 868796819 630546460 27715091 566654033 124762581 542369025 86371157 794370669 945915988 763378784 740517172 805377444 279288710 440560311 961319393 475807679 522697973 738232762 728526303 135281913 551140285 872719054 109486725 516527236 362311954 109499279 941113983 43638532 160644280 8726602 324598861 283843346 841300873 567508612 742486211 84608954 633177587 509242225 225021832 822470397 939496567 200595581 367414679 60846160 992944683 564962759 137126336 619346715 123045177 415001249 360245032 633254715 345740126 659498514 408572868 645347713 759264876 845195092 996596962 121827889 757055176 816105558 30830497 2773892 364481004 58406458 476205941 907034150 90879206 644154840 762397860 596989880 553137880 877355066 967661771 179607375 144851830 319492382 562130265 241552883 776943499 757431159 361896466 564198689 934248820 6490604 61355405 322633034 986836899 847651160 902542263 85459026 746387229 847526216 369562190 389887505 887781885 620249728 152616295 561818838 632306671 171670902 368092649 418764255 644678837 332202197 632852496 817474529 482207398 565074940 521161194 434365318 133907754 74264445 710485981 386008042 205039935 671469470 750620959 726957854 495478263 618371803 506119741 264855206 676977912 1278562 389357461 986780154 867560186 900675221 905804763 214180104 982181453 259534732 288173720 204391600 971004752 959066512 768044198 722192199 169153275 443088289 235383990 683795733 273493334 660170226 299529162 931012311 999131135 344720999 202665403 294489661 305675945 891286814 92201396 229920877 268050839 108769507 291961525 660988542 997867045 291323322 394691089 195171838 393924928 631637337 211536368 891702125 619586024 755385771 459032014 868516032 801194933 63711054 449433850 936814559 94106448 815420950 194039576 551667495 432306933 655639432 891100831 19150824 439626488 407235424 778234204 373697767 982571068 259367435 455862509 349423326 984469693 749084461 635146055 382844152 523304968 511482397 426705713 481238357 82053054 896385636 508236487 426980236 955328021 471781954 700370935 122872612 570765910 423251753 489007879 531707417 578486112 132628544 83831565 720529246 127850532 673387233 754231925 506465109 635983399 952290075 560775040 331484760 319492099 214543408 683873471 973886260 428612069 552714520 390210460 521558441 127432721 401243901 321116369 105960171 673268570 175748541 548977390 569981476 944462250 229239916 434228439 80585456 350146688 392580047 398624324 21340639 935354221 291509473 467033664 928307958 859107478 235554641 105619883 411181102 481452341 93069315 80045496 575843828 712159768 896177035 467294319 365849511 373773344 141536437 851058988 54162462 367418052 902024960 658298654 472008223 645169292 334311197 798360009 490328809 883713430 145963893 139026309 138996395 559684627 133478561 506582524 319691018 676131019 863890927 38589104 530400671 100386709 573224932 179990386 488862327 346616800 740082869 109806316 826556049 377401646 760192204 42588953 302722660 477937555 959134537 996320711 764529238 974734394 754023550 628876060 464730438 29499360 348649074 134358542 227942147 810360663 509260128 703705833 568767698 327862277 567852597 849997262 926929388 356450914 118400789 203825454 407420925 981313661 47878102 102493778 373247399 889998456 798049923 505392087 503776509 119896840 83952090 268224554 726805000 501713910 991407567 324170768 346999621 696423072 124147207 487205665 122404901 827538040 836839006 987774024 35868044 595426180 90606945 837470277 976412755 571059933 629456085 64563243 827718087 78605104 133475886 926787042 466052647 976475456 547423000 177176230 186663209 100705889 128546290 919612294 397860469 733719295 815902286 616174054 507699753 202751253 631897459 587253245 762197331 102110391 755972315 473936728 985805434 762715784 172623029 418448725 716136982 649791044 506705508 710330793 893123347 645305144 68127486 595520731 994268499 922856645 145517517 953393350 126214185 920977120 712377042 468726555 963326686 911773845 996482877 881072604 162952495 640397952 679479798 514102242 706774989 803447122 488089112 759466841 704127708 634576978 273912176 374335 86512244 854899161 528136962 922730728 423129891 447996373 601293700 231851645 675184233 984759879 396364770 420009336 404911419 366828485 714205624 494613545 262518401 317782520 56495579 306932020 512597401 950281759 310108369 571131921 785211601 745267595 64522579 3465099 73141744 496247329 23008466 414316610 550369966 951746267 469700592 339992361 98075447 250933831 983606531 115481608 765949612 994285830 614461077 362102779 70118305 152513614 174070246 624667121 293386400 314147945 480115560 719924525 898552485 262524212 840860482 903447497 475576225 242442401 106131919 136725806 558003448 314422581 39244316 223844510 854471682 291347082 865415789 924214187 982513293 986165199 800374968 670134460 518752089 93436483 982407976 523748239 107366043 426246589 595670171 906631089 931096699 901018407 588305189 715799816 457593238 961262846 994915467 606614602 895064956 57285588 442905289 866126211 322968883 677113551 12335757 443076243 458393010 603085351 322148793 345759662 711439463 870311339 476365796 639940058 753485746 201805117 739227354 759889268 361806695 837960529 952895256 468037291 242569552 685994866 615110737 598198276 333940137 189655742 78982635 394314964 693997474 637801573 592589187 745293257 197902305 111317037 39277413 427954018 986002173 166131441 598787860 409829490 392096772 700328733 94246344 82936481 495810294 60025140 937522923 461471467 551282503 170774603 916894875 441991199 814575201 977086603 983141932 428162401 568259104 775495602 180930211 772470952 501203284 336350099 339621179 523668288 319071810 56011409 308925412 452082250 664888099 107740200 567307711 575537463 535904932 156184421 392896419 101237329 701069413 956276072 872535708 948055859 664121722 137886185 113272934 236126539 304494317 605687729 800478198 352933471 140923961 730189084 738584050 376669957 362763729 449329310 950424372 462433065 310790551 455212858 864020810 278934155 242131301 598769420 790882041 358381886 270294920 594668481 237544118 760106027 662772543 331047194 889013547 381964172 415412032 575352685 889383352 664486257 356842036 316006436 775790832 666007102 403637047 35171899 445401880 771487531 82844249 646454982 776441003 993604803 171471647 442028905 390326488 223070565 989565698 923287774 760333314 673352134 665641454 233958259 727150655 742807917 795259077 293029257 829848538 762258230 735793626 532444694 949958098 330956240 190179703 423235364 75606616 270609983 738852439 800731728 559568725 948199002 92083756 188806475 454363874 260133198 424524314 925689437 169063885 480718873 433655098 508399837 392411163 563112464 782291224 736816570 970057600 280228697 668266038 118436853 53560809 272164210 8080519 880518436 446483442 1886632 318706676 826054129 848946544 869916577 433094363 726710937 821102569 208455635 888461962 64644974 23789335 555343370 625088456 440406358 731369834 193385446 666266445 463552585 516907650 970755930 791400006 298752470 855734200 555948335 833894098 392986015 962770070 309203327 40546951 722437080 231382362 747897914 612502253 156824524 774559096 335009700 498173953 762392152 369579029 671653077 330817204 756723822 373595276 14282295 115928426 417855380 620319981 511199756 384576636 380783202 198079097 543303398 73794230 694005512 755996712 899194413 346555865 945382853 416681763 172772509 123060506 767347057 572589386 622900933 836235681 873927156 181518766 725772168 947041548 146591436 266234648 665076384 304772073 397688716 583765121 956758294 109039167 337028183 774519192 427836875 186782726 889088617 898174271 593983475 959362474 811429518 956599310 191422357 425135756 529527721 659079887 433544204 916015489 25409839 738851584 140653193 318924625 80838057 265340756 763401358 289291065 672541494 148356658 255369332 56034154 128828934 621543988 718773734 20930439 880109792 907173034 123765860 301978411 849675677 549078037 835822529 840980065 800511914 937843884 749238438 257361450 833319050 921226458 521011981 111463675 235917906 747442110 533169350 751461180 338561068 698479017 486424565 500613578 353183444 698665636 8074642 786412661 518812446 929409255 30828519 85421699 327589998 237985123 910245142 55189291 374623038 974655545 469566865 184767003 74562460 462382913 105781408 412185587 910192041 625239684 543625951 892400328 798247963 415878850 788592316 276979874 345505467 258012653 267959037 601148413 941234408 61977516 555254584 271542348 458144787 465014745 124738138 153218673 839782977 357609220 343880993 479138631 793441420 298033389 906728610 603342361 319039906 575037709 497755843 594449191 818527300 941804302 451209922 587869736 780254665 399467343 532677036 619502275 910205592 374385505 187304167 252528917 994000561 564364428 164617897 513252398 93410853 744415819 371640446 324290195 196614041 675123403 544537030 427075774 805528264 19268465 582122548 616304025 322302 735790417 93030480 666779911 68252573 197519799 903917558 737248860 128240796 962227874 183266005 407513823 449822979 979631940 32138481 666464847 613096816 902633091 801558818 736610651 61002901 742814587 428596627 253026345 59557303 686522362 675656259 810627792 996879665 322594051 917652359 918415325 496044271 344146764 852472966 239449298 929132788 143668671 526534076 942410402 455698900 525426173 906200951 338759735 853793082 476725974 514343517 263546605 425794147 86150354 84248549 181491476 201710242 196601003 477076697 706187377 110943706 983506385 417051610 398078653 263411463 822970085 69457372 735157285 486375605 52616254 391784613 522945992 498938759 428954727 806052179 329402428 144208562 312858271 469693139 339015690 847647359 952683351 342997098 815036462 468457164 615777464 955190832 40874136 488935820 574894362 363535248 801784493 220382530 995303822 124034506 785873350 22159754 939606614 722373745 350618543 355224977 861427559 853879278 596639530 385651352 106886382 971172347 786575978 625709172 54262216 675690536 20344728 350191121 87039496 104559705 292086098 267926506 514567541 445900101 716703015 278993555 711815689 989146361 757442076 675066672 853742195 151968596 758211882 739155963 447581846 65771145 523918781 157277377 781202952 905398175 702164022 555978086 784927892 195390196 337392746 524067420 941520568 943381686 871500322 668887856 315243560 311766889 462782361 505304318 986674249 914290788 38090241 694579447 721676982 465442387 460397054 361257186 320077759 675241910 542976553 656134041 849859301 923651425 45718414 922794375 23189856 230655738 711533102 668363057 95731353 350854527 801555838 247380394 376373936 811359165 790611174 46563101 567811319 43075289 921852996 757180230 39490164 743965387 792561254 753945593 418245731 476935390 93850515 463399834 504223410 604767794 485875203 828506020 110281348 916379706 895826018 155840291 566419119 360335679 726035025 779291961 921603133 687797466 993973477 930091932 506013935 526261374 880581926 641655574 808520629 536300524 896201362 169960964 667099959 656031676 134670743 179499736 293198927 164383195 883823644 911957144 151935629 583813639 362720761 696300892 270845618 639603797 904262010 364140755 998742325 687587756 379541472 618443455 71831233 385928776 711602144 639331188 562237621 958901303 176710178 734764637 407800738 454149087 41403331 335776375 751435729 679257206 786129619 58168021 620838331 186418313 284698840 156952858 904268943 441209462 27348297 628609026 363061423 16398577 368639508 785998809 394020403 201207683 166536217 484520194 425192292 50984198 940829101 891900529 126174018 463774762 362253080 134029873 571854847 932223476 31221527 435620320 731110786 977393210 129871706 819319598 822509029 772139048 295540999 704675938 664596984 455030461 793803574 547860693 436797883 645510479 806225266 516113268 746108135 111250435 806295102 834949442 18850662 376079958 584612238 537027028 571992535 685228951 635243338 461512659 145696779 108776298 343558095 821795710 983436683 317379142 485495917 29809445 399864335 788763640 356696554 473628079 773713928 436410398 355126525 809907989 20904727 534947501 489361108 247557860 718894228 788305516 869781903 81679039 585867784 986568054 526144706 596937435 892944307 531449788 255618039 179255426 736762119 113969537 586634026 376188560 448067882 427855324 893302603 946774521 30543224 432976697 485626559 89600065 585344511 814861272 540341216 654459394 47506434 734646861 14643064 382536554 424073847 422248958 465021770 101043898 267174537 393345449 624735881 540093128 644007958 965567451 870920799 335436670 554096177 464948601 163818600 181584985 152736673 778285115 604868916 353346794 675279201 390467884 538382024 436551512 766887710 694973228 867475741 298169565 156854716 684100462 571995296 614075461 520382929 138375162 964032177 545068658 111423017 606006828 254931492 162435290 423255616 660575539 313208771 764274183 200846539 207857299 59582153 680494102 552474671 45653155 105700200 181358393 329789704 380547856 180630852 992357429 251853476 862787417 306577398 150977764 157330310 705823568 374650251 756873909 762680803 290385311 397128963 165439783 661316648 467599425 812495058 859113553 829561714 74859780 645737825 803560285 934060564 570221582 125005198 250948873 646788629 964383829 307825448 247019557 770640303 55983653 788775796 484241943 62138321 942530974 262379947 804643674 555353758 273146164 472968057 933993978 970136044 356867117 390471552 775613977 742404038 812521254 812717523 301761134 373616363 951348879 594105979 774469313 161591628 716999978 588345846 896517744 547571858 953326736 941843890 863079662 283033237 413821868 806945943 350167102 337902566 537669950 126704506 298793852 209432134 19188313 798452139 507746644 346619181 963416805 480534888 424428169 905691204 304732190 777844327 486052464 561276395 194479379 393487440 868417906 928192948 652745512 300766017 811561358 800250086 770742932 487691848 144857812 336762619 73657060 22028780 8302059 584974370 283090294 441615013 854273164 926347197 682570751 209271135 161827332 71961828 729410822 491227132 987925430 325508321 122322022 149490639 706958231 4029874 8101840 128778785 581683376 386197643 278648646 167064751 10373024 534095953 225643425 29475370 932434199 423075871 304615693 885397686 88834652 332319173 800256392 82423915 663735752 959433796 527961958 708118487 496564553 114374227 851442640 503686267 913317600 432535261 220849984 935328073 402332963 717480321 13186054 88301869 523317180 36353297 293192902 240155009 188021736 12064787 47908600 299828886 341939960 116593475 422622567 455319090 988751059 747332623 379996851 414822413 895862899 379709721 622907343 797764691 455730787 910576313 868135043 153563685 530906952 232277881 896789482 618487320 23616085 687065751 81103093 677934260 509606869 194602118 250704103 324134646 895125413 920308077 870493144 229236430 412363190 701556134 118377266 845828514 878589072 586771009 853310007 282953929 321147850 4688766 645847160 84881425 747947155 72773975 39606879 834916922 672406572 906461172 591094183 772612473 163842668 186124852 649894366 564197878 75515963 557389867 191139562 481841230 88663575 419959198 13067137 347116049 407060626 919195273 864277423 619873349 331645649 707490201 627862868 293073889 724672782 989162675 758905507 774792787 967982872 395389803 447922853 558808059 869270222 273717134 493312948 431037101 703729832 322034072 3770368 730601011 250965038 669065022 93639693 542406857 390216318 520112614 175278899 833709983 860084938 998020394 211650077 769377627 321073368 451542361 424116555 649486484 153460608 233988598 537031568 624493656 632195378 360462903 344927892 151171239 434417773 458761607 154742611 728952053 668821065 519079940 198896284 738837676 791480046 515807489 636478354 91799976 557830171 699962246 315912239 213123769 148562848 992630475 58475964 602803236 614991844 363010241 73210203 509000739 878516319 121476233 164375677 929425760 411915297 290222842 553689452 766735742 501165130 294336287 877409730 890248592 611794064 429472439 523378928 834837664 858957244 918599860 20896953 172299818 865380397 172707772 264189876 715246750 998795859 983326379 127109069 389577185 101690165 798162191 86154948 737920460 41700076 574981035 18755244 99569324 321642277 377033972 386684526 337558976 610531235 265770903 657454660 825384383 293635771 641275633 422433342 847214927 873878487 773442965 390898368 604156815 282482164 215738314 680890114 117027982 732038691 929541643 615840143 112972753 190763531 460910981 542715078 729905361 389078629 509868188 904182108 617599355 103679359 961611622 301539032 700097710 863759802 386255406 799171606 89606848 656503820 129647602 143376837 510844410 694126207 327722726 581765865 481096983 719172784 256175855 103816537 366225353 708222545 469933609 101744706 715015476 84088743 279316322 500314786 314210417 31390220 870511260 848336334 779783437 836938350 372553103 864403948 955756423 41702351 223361572 847848570 278355413 404866499 69325051 111531205 896499167 533476085 815428070 265358963 319644675 467651490 511089260 988748794 297039248 770297372 500428871 723435302 808694091 380930888 760555494 308047767 662418925 443743520 103850732 6100288 802374818 444203827 254261935 95664361 737157515 370488096 277771450 414421678 517560893 477301534 66211147 894284927 714845248 240447095 94762453 597709982 791735698 514745353 802171264 670559268 98093345 262826692 394923940 522594683 813793620 299210798 282629202 205997285 992711811 515024610 955652299 208141556 639950714 358178060 276317702 333280528 113435131 801194223 690730798 513242613 83218744 234759007 65376290 373025329 99791965 475610183 357789684 635186346 388659460 339487525 180889451 133297431 444158910 851131273 12978049 902113410 748053137 744904090 418587108 628701644 316313461 182719632 287853433 952431657 620868822 389102395 842845909 904209312 337367061 811667067 312747202 161674636 436433927 435816389 281653441 91040030 148708212 201939877 492660098 87528408 997903769 500968502 159253869 276817939 304292007 331394987 59712796 273134458 913150529 534814922 494581214 319093645 905539586 987903340 487350838 484017695 515383797 988268287 535540315 226360281 98975515 565069060 875335862 852540085 764047337 644593553 362823270 16002691 665102535 856097743 812838335 897930599 877127314 400650365 769134278 111993433 332373786 678498411 795525047 122707363 861829541 870015232 288005504 702762343 442776938 139709109 436102723 396057623 390755863 997527960 543128536 336299259 954478156 631865802 304976968 229031598 131791390 272285185 590188627 518479265 398734229 344365575 535933931 485978775 241548590 170323257 697511607 42405671 326053465 415314184 988933777 290550334 962761212 873167739 520159240 101927578 606641902 235123628 199820511 690009936 309972093 47485511 525003916 915889222 299097321 334267406 525466298 186877114 872160742 119755863 847714759 338383801 524071198 118412684 11866439 184013481 98719405 378067370 102661247 578696639 846865827 733462211 487093994 632664202 703308422 853476220 786089144 248900710 125444045 748585359 849834314 126890762 937076838 556785738 915048888 23963899 170812464 611933455 431716171 594440214 146126978 647762386 401994243 184164362 344693410 886805918 946511634 619266267 188739663 613710608 992538462 361443681 659592248 369692890 969192451 946774983 884104835 787656258 631162063 540729356 65364807 467356064 436207813 806601861 15353618 435816675 320974490 124474969 704031075 496575501 276015419 695877636 675684657 841629618 655366725 838457812 376748386 415391614 995630220 994454639 210401621 133032108 871636629 639289163 152927065 597368463 50543899 252108597 882036531 834663693 355264909 537595083 702545564 560509726 508611214 414633730 427910081 405066578 147211893 217686944 216876993 43939400 677981643 359415746 977460019 950284088 197637583 148646488 853903517 898649194 397073141 916135076 561953534 813502397 484248930 788359359 21972549 129072417 968203122 729896468 64473047 228237085 800435251 877301731 711231245 148984138 544690663 786330559 430600627 494856405 709828742 887906321 56232075 532135169 815888953 200603795 538461128 165035427 987957728 476301013 715285395 510294948 296856461 805459131 975803018 43746179 126576391 524046588 595514428 811617232 187630152 356863397 32667054 110694322 840512000 3250325 41883609 880151394 62382095 903815166 252837929 127475374 395128334 834197738 529256191 88995191 50655687 592862644 769782321 440569395 481857465 668155019 945625989 229890155 54766997 865725426 180333881 694345534 450860739 55551811 268738686 449706973 514318046 86473511 81174520 649646093 761713204 319667743 782725184 78147240 541811783 85452543 285326434 468676636 538344526 535161197 399234655 280887530 798103989 613881447 828641196 288208424 233735832 730606266 728008114 933671424 730724428 662460811 198971980 406823983 554827735 768603346 158613068 900466311 526614131 723158490 615098357 968195949 44241423 164840899 774517634 892425819 912411598 71646720 606445982 773147743 96860293 312343258 641128939 968764059 877562177 870271978 660955003 445655235 17869247 430408867 439336282 74428322 695898355 207576774 902929154 164928405 483321218 438745323 588437220 506619662 5528647 897468159 785477862 331562770 582574289 909993152 906271968 78693820 561297891 775619139 304665374 866167480 590661108 590974063 977207009 548666824 843897773 821779328 838440670 995965763 176603757 39970692 468331965 359255697 523110600 819354849 534440091 568550064 862491908 915562701 87899528 401634482 913188762 480525269 571782154 635583037 905755067 878291543 14450073 303233545 83721673 298409223 113998881 965419109 734883289 824179566 544609411 801750963 581379128 253729382 926903571 518154472 811272675 196861599 994983963 969657869 779327757 795031326 604181591 424588480 844635549 599304633 897209208 393636020 362873773 834561436 556498593 240507436 284091404 39683014 150055149 857559684 533075133 605224844 477603815 711911592 634564470 427118870 728959504 324317083 765869602 321335262 112723292 705104626 329839967 744626996 639218613 567406934 700043009 716999356 865245047 146514694 329303693 866293485 481772530 214198354 697504191 212308884 248366572 683674145 728906500 308334671 237092892 72702572 400031745 970090259 873206704 985767617 377409034 27796135 16936648 504363713 93812908 318618406 966144760 254470306 203651619 398251137 790501834 230223789 766635492 670139131 130721594 449789121 42821909 385260971 927252024 706883278 949576464 612534013 850940713 687149403 24809956 727369521 183893607 324932353 958068948 461783259 41507004 943170030 439152854 519308641 401126379 475276899 853500180 636236673 933083943 271453494 89950574 638310344 851581850 839082065 621492471 648055067 562223840 566417713 868473460 527694130 473824649 868429672 459878624 53786904 66686362 982486299 432975339 908518317 512953613 299680132 402895478 869344804 745769548 957792113 116041496 782482565 862311098 183379907 394795676 565669420 28509994 610441713 842925185 742199880 767542374 42508930 549852537 465781853 532660137 860535702 296300010 408786114 690701605 864954718 36432496 525451044 581119615 346985120 989758553 129489665 342096206 477236532 876780583 2121774 271094687 836106889 129646098 517581650 238612596 840560160 630494851 853005417 162557504 621573136 796511387 624060225 139384172 919274369 80378538 770131968 314277590 613316401 784030392 753036700 692205645 378654706 609360639 126812769 69985558 968678697 225038446 759446127 188157034 865484113 629688616 911750202 19204597 580454518 154857731 491487496 482724441 942110907 196019722 32191350 854377897 413427412 640761083 129338868 399365102 432591501 981620170 112688964 631405990 107366209 876650012 206069503 224925248 155194979 264186317 298015248 484834465 237333497 569908075 126797110 483852706 192134939 507900600 930369415 617229967 748069497 320149291 584541416 367135657 490668243 760363632 868859541 508543653 734270846 569964260 116344224 692879148 423037158 272033306 851082089 939941721 972948230 936724824 899239979 39560254 259413489 372155930 163097968 600426591 555651661 855363214 639163543 246786100 878203347 694539287 868504405 937624748 259337169 575282635 167885872 550949797 102037415 410844917 589022470 318425717 373946189 298216339 239819653 354788964 377301452 418019032 480795568 123809583 667379648 394131883 896132704 599643015 907133917 848597287 407237569 149058960 593677159 965252889 16934353 201312611 42223800 473576069 68343012 46665612 877944254 190064162 520588834 38962060 410505338 354535129 607323655 122875480 311465346 722159690 162658531 472236760 346680447 42950470 731375448 939252841 439809712 171759190 648096479 101177179 337029990 986768435 344401987 959411060 51177094 20418636 976052259 791333484 256196874 720577859 436812149 529878127 542792576 969296240 136188926 320161950 249094793 407566684 471309018 529254286 551065435 883211336 679634682 333863367 930958912 769373348 509880737 952035398 51357461 910248088 15613159 837570811 82011084 118749822 699075126 204463436 196471018 945166693 944557264 953855120 569389065 586879888 522955846 955155605 38562903 625890549 291069186 665635867 15094038 446782911 754483902 130472791 15504410 4218573 234628875 213158513 50172494 304959536 355322316 561122310 216232495 443401137 537938360 814347686 436159055 222109512 469940955 431270487 728847315 477563302 543795989 860915984 813543158 219909804 86719129 8659263 38686596 729471986 789687408 217361732 800602976 653786433 950876404 737980660 786157310 736109849 242923093 194606614 686243817 432944428 717751575 421262569 294759230 837917409 900686994 233078429 630597680 81858002 590484849 203881429 772647042 716324942 294421044 617830699 812572432 432297432 542089646 887140780 928665158 311194534 432914823 37220696 572168359 737012002 836905658 588261795 866150727 375925869 935026712 669601271 362789970 958881495 712804548 827026992 851102083 199031656 814990518 457411358 161230509 322241883 952964920 862246663 24103478 79280285 743887212 15661090 237035415 927780434 583740099 144900380 666160093 981670225 815099783 693841815 81677867 520450211 897133906 602050214 391839286 72800264 293006229 18873171 132017863 266913393 335400467 860005658 110068285 549962375 824351587 816071787 69164296 777187619 489622897 496257323 456483887 17191892 141705725 129425203 384182731 734092636 366834970 144855248 923380618 405623859 705928112 932293442 431959853 326007555 171515387 859566397 825587466 360539946 554155019 713402218 95201930 889599803 515278402 417007335 790218412 448024957 280204761 994021315 53313665 514563690 741400923 744434563 721226158 581734706 487106343 235374496 752527597 720824373 708544498 406560263 817012364 430366093 721844547 537200535 456488684 491433858 89707510 250216614 225991939 604346131 708637882 550628733 233811163 825573492 704609939 383483095 237082128 53605770 587456344 520907878 111181910 554931313 693893174 856841038 932914673 52839415 779163179 474592936 366638140 735837214 992466059 696919041 261219363 374553757 529550207 790934488 970435240 378768224 563579009 488055843 531660641 437878532 211649762 12675275 495820536 484169564 278211141 591816747 443669418 941207535 180664097 951610773 816271817 830416503 775710018 55085005 405167162 473532259 814678600 349664652 546640120 587416662 975135782 892824062 222117263 872239782 956109220 22181188 425757601 851596253 588312286 371003635 666628965 370263612 166511044 390472340 61004323 372476723 643306136 583176738 885706425 884000234 464952946 825627279 119153689 755223996 195492287 255075391 206920649 82346166 568470206 58041738 33558113 78258204 315648514 782925630 166291472 352046821 48728307 729380636 340614424 918619706 867606604 511883863 468300366 878483451 132342430 857557016 262441371 635926330 57336012 57831420 941667965 769420477 786169486 51587732 733949062 272493952 24628462 485771747 631970780 176266545 800841421 745577956 663302072 645338291 876587871 288504066 313764071 170159259 324062379 908755614 621830732 41588662 155964428 706713485 473794396 303326081 61900978 314294423 922604704 474477231 693420578 730391801 782240311 18846119 933112498 736480996 120774225 336831236 79014414 988866044 371418549 609419795 667445686 702203865 887010876 989860184 814961021 937132681 83499347 445335305 557127691 773711116 758089853 127178129 163798876 522024407 362506703 418117135 718771520 266744146 173944435 923945173 924584921 430932570 586383653 132913129 306251295 361680575 426007225 399847303 952062559 140988871 692142227 541539996 152913080 672700074 50036525 756907853 731879325 312239891 660919956 647153518 882370646 76837797 131855084 961449740 739432830 12346484 531842792 613612260 120784262 181869448 725068370 616862953 131911473 975297886 630246025 891538114 375654422 406074726 735597822 227439689 711454498 764005510 764125110 550692877 870240531 165964181 183154123 245225937 38878462 892535777 706747371 784738059 836878025 284565930 598526167 711828838 224942001 672405668 250835941 796960064 681820870 279038073 691869055 497532460 135497066 580771653 453517730 760036210 480312790 917094936 624851040 366639242 847797141 207509368 495139422 131964325 79215111 741683164 920301399 392385060 7564000 781478450 741636247 500586782 400574630 439395417 553101696 735480287 781871926 605342632 750500361 977003107 400934975 62088038 467814713 815474655 876962757 96740687 408118705 736936761 645538464 943432726 626870304 751388043 260317434 123410397 992754124 175060644 675330261 484406462 575099152 938929030 235966595 185455942 384078296 670868201 800818476 314967796 494272550 811306423 577755979 28694207 581419153 2953614 143357233 485629837 126316225 154143553 720249729 209750717 844134900 116826967 446439858 612536990 302366588 991023755 690899089 498720501 477965631 388569162 359458492 203740027 269205046 399364408 678605607 820552797 249656046 421809067 867147675 922457787 555376650 204745262 562567986 34052905 260893374 774893056 79394013 351544880 780030294 368023955 344743390 355101390 894727085 763296013 441481294 381955314 517688246 654864074 369620888 65265665 852646903 732369367 236284156 211537236 263131145 305254521 197197325 328973495 835233562 820988581 744878388 26002668 860003434 543929989 939663402 266892326 264766417 361768185 151326850 375252623 408354872 603813907 275646493 201806530 951009307 920599450 875670963 387697745 930720782 45184392 934174033 102894144 79595829 716251276 947824853 624521608 685076426 891785865 66174068 670746005 811087258 759045909 191105845 549058761 402142856 468396539 790982516 191808247 823697161 337532857 757570400 737977320 552369831 316469251 701788028 2874329 496665727 877974078 634146082 159870459 998050242 333565446 700599035 83284722 928347191 103193000 273370504 946545495 496868023 826242728 167553949 11969078 342275504 130873917 717949664 189865873 365638563 621847504 544979022 372822746 240696743 849436033 808000183 467564413 806694883 379258018 816470333 491839316 404466199 634571834 720302553 810752305 300575764 978032515 222345686 833512280 845120575 52210796 837876308 697812481 826904083 613782039 613064390 649210842 835136668 902333788 523678580 317703300 261646588 235469637 625924090 151703314 103492329 153614736 329163719 980203149 418914093 771698992 525317791 992302194 914600997 615608012 938513690 747415857 36053571 263443263 585110819 784853680 54470796 751727638 475680377 110727879 416956699 491601429 642538289 228874690 612371868 755741106 710383666 803487458 751544786 544938904 611804599 835763420 520104465 668319014 815194577 517595224 312622532 653464814 396640483 414496883 625684968 11582774 254149156 422625086 440225679 69946490 462442016 266514492 704621151 499158504 704800568 324954856 560112401 759398882 671165981 357048621 281110002 227376768 200040025 366763500 914552676 175174155 748947142 639516537 602077278 639666051 926414356 636844062 372301544 507575067 765172552 345248407 949435041 18086583 884852791 647935125 119076665 758045301 870348815 470011707 617794295 166460193 306672591 427940260 181811507 42935999 193916618 517878619 477899485 392755973 343550761 209245409 400872181 880929246 103891045 967992874 380987664 474769384 551304657 119447328 859242458 144390391 191649038 838444575 971513230 432331408 825367700 760680567 79478912 426955375 106302000 66487534 86351252 606316289 777852288 959113787 293295299 460578794 887017081 574345100 935780765 49328257 590662114 203645697 99716034 476292175 374485974 403582510 179589992 7971732 485527110 740203165 197484505 439878082 856373621 146761802 809800689 506991616 764970106 195891237 781545124 429385640 761154497 496804500 633666422 607586505 316806538 512615918 433002753 516578469 402413161 825835265 894527859 716295732 118589380 342208396 401521421 217045152 31220824 978808006 820279973 378719687 778318517 995714517 335511588 829505724 439404989 395532376 541518089 566317127 601750313 848212702 264789733 614833504 656634372 844043629 548437981 191531447 590164782 449098748 874758443 847002671 724432858 164244216 113493917 62572383 277761040 513967043 996139541 634647568 707711788 318935856 660601863 731962818 670326877 460217353 356220926 361056038 143842087 884822921 717267991 109752485 589623777 140365794 395413636 505096408 872328760 108536505 462681098 287357709 999414186 209511845 58625155 34069449 888932364 946540211 651247965 71408449 700419077 445302501 991331354 862243807 352575376 28340910 886065358 837212355 142470270 982008952 788911780 253910591 826675954 474359582 705752153 224079962 328067555 743299186 396505791 312508750 808819101 560337848 799559996 412281867 22022720 652988969 779509832 520516274 350503488 806190450 983861747 563865882 526711011 835433010 534100572 614489422 14918854 745133183 871365179 594008076 2009689 29619298 494639448 137759048 365863006 474034774 474161425 271835303 69418606 210482637 66708184 24456197 383990132 94091691 151930035 143105519 877655599 903328969 368238011 815304746 901070773 335313011 863493277 3085354 951975403 387969258 465784348 738617243 156500493 751693283 258064781 709722844 616415020 209432839 852561753 495278463 96688299 4731505 84142462 907561163 57804482 357903155 804835855 107063354 221807355 741791185 35681200 477211131 195898040 658262724 129937946 687893873 222106027 301030136 472824989 272058802 218737755 991593550 842463897 174681608 316096678 882568731 480622084 445769844 946098233 371119527 40295399 731517478 369252122 754150063 624943329 711995910 901831711 648580068 933095842 860574511 688338804 397039978 442124145 957336430 650839321 966025050 540178087 683087815 53890914 362884160 238458162 34692336 978988917 10430877 904604435 491561429 982976975 777664614 614495968 865759762 136067776 435286915 705643075 447250556 499452650 476831313 540055160 528282521 924060614 446918945 112190675 327011362 685530143 43388854 977298232 213058440 199148180 489432523 583316129 481002605 292476954 779090315 154676124 691941671 95767673 876299799 598972106 316015680 775890634 309278212 541814626 486191864 930107391 423595994 346984875 831949249 46568283 60013718 741733253 515879618 622565622 789191208 39338721 625971798 672163386 523786230 848523844 191009162 75901545 972425048 578353993 746664098 468091156 104370714 902350108 988134292 306431653 702670589 982440191 109426827 140572374 568942133 489451720 769870437 876465976 921537004 850325345 758773558 518981038 114653886 55749447 91768003 756187887 102180411 663926540 51813640 32503559 498048361 449927126 91361971 470457814 143786303 117765597 205551526 858046351 740438827 862672112 152999288 723247419 852815245 28329201 902367733 849922356 231194170 329374805 471084442 243099050 119089402 188753061 826223642 627658017 390477833 46971135 909933787 141733105 663631514 584536725 805343098 637483973 948087631 373093165 932797507 614170141 723911875 678218655 931880633 360149196 798639616 71254619 617062420 216757114 603473673 36238304 531118526 746701090 509675346 447840070 640011733 743384213 493149762 589205173 78329773 255209718 621298616 214335467 141844043 772362813 886730883 450494651 845739242 848476596 570436329 331859848 663721338 180874364 688887073 453961166 579915548 944879625 502197209 986604186 984350887 341496994 312595120 692682509 301437223 272329186 31000253 120168668 192069720 599599418 188348166 618778835 202072367 300812396 351639306 899894093 765960274 881139729 724203320 758417598 166100635 328255509 210678645 115112490 313264536 718390326 536958363 183563691 823501326 484497032 607157236 168835822 426594930 879651315 329150915 376370102 851162478 890514099 745665979 434168408 602289250 700411096 688931974 755535934 622373345 809553604 391567167 100835429 34108464 274552240 803667960 973857246 66866634 144802342 381616693 805038672 395962334 735347848 917487471 977280628 679879375 10287496 84538771 553728152 972607155 636609710 39752576 203776797 508472789 336145622 467172237 350360825 925400884 659214511 889551872 378411062 123757313 380175677 312198039 667471473 429873957 365314647 496985091 488136028 420819896 957071145 157475945 774224700 129032075 757886644 172808159 68477291 160721568 685387849 312586741 911785687 366776492 169628178 193667881 768589441 438912412 993733513 852839281 71619584 394692620 965596671 538455734 750475259 640718801 961796374 791457619 484655283 145515633 161216327 665128602 733964406 16416678 34440798 527265103 286243373 796381663 855167481 871664171 322810319 246751423 828824076 688127578 940918507 532291484 168183135 709585917 863693091 185026049 816071694 842892969 806923947 722000428 929197577 506838503 387277006 569353105 196262290 260835250 176236649 790582613 868274625 617572604 963914350 17721555 231865603 629137961 610861155 916179483 296550807 596325265 337961697 726178926 962763280 569043459 611912725 101528260 222415318 360990525 10000449 452140102 362519460 506602613 715868732 736348883 376805899 7865043 584851438 648720767 597821422 933583348 545295574 793513232 48909060 496806505 535361668 617768064 964138586 182700086 754787102 120369534 818291918 751410515 843746271 571855596 719947669 584635438 630505364 903374690 769317557 442839079 547834141 163504042 838789004 820635155 823667186 635120962 145484615 300186298 559371419 450841309 592977772 47431001 374114103 899637474 735194705 243746849 307513846 743752683 156941218 284685494 142713759 320735048 334059231 375105200 90787851 508842874 763797979 314762781 452623528 478555320 205854014 111022589 146174199 21013357 983977220 620634309 189831949 916159672 584734461 472795869 635000342 532924138 754390859 423972130 204566222 514030092 247767270 941582181 828442630 255140950 155716635 216064745 922937637 794508985 832234249 18780393 961684644 675990358 258668579 444437776 102297745 26728965 204543153 814948351 849738509 460315855 775603022 915282378 663777998 160126580 535000171 658646651 266938782 412742886 214644427 210316430 427031769 394445260 88537093 275603315 226530291 609078528 165731590 876476944 117211376 686075154 246717068 533221692 604944618 759337922 915593131 842486341 475843215 457521289 747630156 997357419 927499425 662270225 117188009 541405794 106843252 802316217 348972243 468187860 530269811 919430162 786554156 397807325 32166555 552471908 954526445 78624653 271859965 363121450 492068257 857685354 127940673 800624017 749228712 507438315 24000030 643149822 742443958 51780350 55219171 617526661 701485905 30363523 54444274 886485362 728300886 779029454 700168511 118984644 86113652 759777577 234002901 80867245 246775215 940599631 274687825 883203603 615520479 969177331 187827813 620995090 135454510 693002295 267356758 252584312 79890078 770468661 139283839 853347144 164992897 652321402 982632908 515184696 65912575 211744134 495729472 78738738 161131411 106517325 485786223 260992471 44062094 6942393 173697796 618196727 714925971 953184037 978927677 445714202 322906905 937600739 523007338 550387450 5142253 979565496 224043121 864276487 174274477 450869083 204906573 924118754 252526157 692727289 773280138 699031522 375585942 625664180 628597451 215059858 576055714 160302111 848344389 178374960 66748514 323974339 965604161 937766192 503029272 762687390 423157918 188243896 873221341 784784543 882927436 488551713 225795612 663914283 973553618 162651260 339105557 422167195 325987272 240875019 577076571 671870140 420694110 432868291 456448854 928352845 110580436 167964625 879333570 329738628 493374208 455421202 471689007 748837514 809385931 661792153 385563263 389314042 851238836 367873837 865737578 317776742 860682571 249485256 330787325 298946002 748395447 249766937 825082902 752834103 696967473 836506115 351053802 985425921 843138439 987534108 563818624 774661010 942531226 945984815 476966452 992218813 512036064 224700090 713941813 288346955 807641570 49951089 272046086 191593337 940853439 290775225 481589760 192565880 560221864 585370669 653439951 613915372 774803298 973371933 521718257 17057646 41501639 125262858 105101115 844247818 170331717 351782188 418684755 387717570 921250141 650899692 853205302 83924233 45725221 935862122 572215220 75433032 13051591 929564664 778079215 331757916 629705472 32876444 136365024 401643798 585705121 209331602 171128018 367350714 407528466 38122440 490378213 909520768 457894090 103055201 211690124 83666711 849683928 645176115 305146127 201507357 952293981 895628360 369597706 107757480 110077456 472129121 157499884 210350272 428830648 272959086 203443577 12432098 409909686 109315863 274288713 670571135 570817144 615105846 415657543 906509178 941040903 896260699 993870642 241625518 272954746 532068679 757909791 318085990 696799616 892230769 62406901 270240227 367922907 917229700 47465711 670955994 589806047 477398239 220300062 617836531 785008631 2008083 216734693 940503883 349122081 390041193 250394235 439958515 682743149 41055322 872038764 270071150 819633537 887452437 629966104 75409719 517153560 831032572 97680947 585475897 532903038 415726631 927029316 780767829 695163926 684764383 828851750 742801632 338092757 752635940 729618569 342689058 973049028 990620712 839484017 95002072 728718209 849096402 390168502 758575794 496158398 129551932 94961027 903363798 134075073 96326454 555916504 154824539 929725667 958843840 516056328 295872975 720721937 261656467 749987899 271539378 338634062 287680153 157420013 400723448 820105263 144296817 623392109 391860619 254789981 819576300 965987935 510036423 870878487 886386579 126906171 994466813 417369517 411013150 532693964 114768624 825689094 785773054 281820081 770910042 607669787 340986580 796498143 812609640 740154234 236701175 802770973 155562554 992765379 768288499 814273926 230218852 29506350 409528837 38281995 601275504 964916484 418654880 987071727 497929306 842156578 606028266 380423241 922990866 813488505 298038079 377214853 432712958 778966672 700700333 140399331 191566453 670696960 887836023 794180855 698793541 875401207 488944787 841679143 159898669 890461878 529731884 409985584 974552932 429951251 54884128 866064546 51909905 589740280 246600578 974281055 497545936 339310562 862728985 250319904 93262131 206996834 990052576 808719344 320893503 125680544 225947268 609429423 922619371 156375507 936141033 188275856 744753828 831304394 324810917 92289691 752220108 280714598 734294148 864574764 779798582 992720157 216587266 947270514 695867564 761626745 408707540 548905201 381779050 924060055 306041439 274458112 345838496 288315049 141732927 881900108 354779635 951533172 213697218 312704851 296990972 134928083 636723307 861209322 754747079 833556786 839485807 858500536 761680982 616387347 965664827 350273976 55150108 448245901 954500588 723091643 509125251 460404424 955781333 307796196 132035174 638050946 571348221 782068010 818803607 547545741 277751454 593600985 433380698 135978574 838892199 152054545 776435432 667641408 231597371 670528838 893471726 66676847 299688496 653725118 419510027 986642686 932760977 290645782 271746645 172497057 382170653 918919614 812096981 594713891 422334405 780376696 964343814 393380834 778483250 76910301 517289050 400634958 817038652 599770584 804499893 663868013 259714932 802726952 620544240 213618010 311508635 688074978 153705815 208385986 208260137 812948974 429729580 221261925 591764935 988798597 589776930 695815323 420566997 480675769 706802658 787326668 416614885 539909869 754065545 722243831 604605758 216398425 87853864 725599020 81363290 584108935 907106371 304984594 93682792 816785369 647367763 282674530 607672778 966710016 321375812 532832361 257286808 775174022 841310711 786476170 505270812 441496902 920637633 806825402 878420564 789538798 527593450 761561859 291356788 940855172 313250608 571496193 226025825 913969374 262364481 660579944 170470454 63893032 761465412 376424572 358034115 822019426 634566737 271740823 315591177 734300384 410055668 335008166 778653375 530669000 262610094 144470700 728100816 332253335 560063348 707559230 136053467 327408029 323509550 492368646 210151602 35206012 104289081 493998913 525758427 693007277 974655974 164173120 729921298 913504507 10961657 650821867 815660997 930851845 913102378 837854009 825031830 696153024 25556903 899293369 760431069 932033523 777826960 150278668 283056164 385665466 649806202 952559720 480014505 51918340 849232109 521946647 604303327 324908565 181631974 352186102 502653933 60080645 192770134 222041847 456835885 651116862 963035040 864432287 101389998 214635265 884104991 454653320 524706483 458575074 863692446 422810336 277849394 262571848 253324510 730353641 916572246 290598894 745375763 688358007 23130366 196583525 737410663 535956853 457614140 697781392 967199862 574797664 271969494 178004262 840684497 874549962 933123016 571739699 236001659 546411224 36282559 691949463 833103471 325600709 72478112 871093125 182433303 40319837 776031231 417195782 68192470 409624450 252388776 868629620 149682816 132803755 93368090 66420735 953907421 639359072 948246535 839777835 566018090 910155711 639305686 554583120 486832535 532449274 604553249 988716825 884342729 699854551 575552823 73764613 210672474 849478447 890007707 225841898 7717716 131414895 89393027 15543917 269319098 265453082 745149786 298219658 878175232 59801668 878500926 972773906 540477325 377952280 559665026 976860712 741076544 197516628 427777582 50424516 153747176 378426312 405499770 932604208 16018379 402386395 886646615 70806669 242691872 60279558 517314790 328917071 351310741 850998358 845503230 743171773 359193289 359173358 422502058 858030962 558315475 768541315 645645737 642973663 225780665 513149406 106337517 216468422 50601978 486111070 571089692 232931776 943316229 984669555 847971602 566512057 147333824 827356452 747894877 533722991 46187778 971582090 877846976 34514166 687479832 267151699 98517936 954570550 380180292 170023232 293062362 370753131 156101433 57245863 221122715 382344357 392234145 459608305 615099782 983878214 81733783 791432989 280419810 43959942 896133933 848208955 15749674 160368114 455376871 863122419 546758539 731827945 597824063 886278396 413388393 327712798 848773663 399587748 978298586 759172889 466102377 982381647 35176233 496569014 823710579 844094960 674285140 662226852 732212611 164560529 566877327 160589542 377182040 108838353 687645631 668428886 81048737 344120673 903198208 627383069 193755267 196005766 297036320 291692093 666861591 101306778 573300257 437118727 115226857 584703115 739938235 669560741 897894778 719222107 433504983 246891409 332559807 280172446 812442133 6600220 529449377 185084927 510815047 163961576 900605819 160177339 158071796 918443118 929970335 874902052 300327894 416354426 528943569 873221919 74288476 135731369 187689930 732887463 250421801 368383730 967927222 833099080 211302803 327113754 819992503 694225828 308524837 82896446 889317216 440298226 105428765 106774349 671076410 398111354 902846190 130785676 542661698 216979738 257243584 279380496 962541161 880028612 151189227 104484167 90700563 241230845 1412224 857975152 387718809 970518624 764729280 241905950 479212999 594155289 318012834 35738041 845250654 525069419 907924817 834187772 720211347 75618602 204629676 617014392 299307150 327472450 759604933 537149456 875324140 972729390 284213347 436223611 700333886 779233665 727877759 334871750 429983112 844304737 319189194 375219663 550393282 2247431 783730214 866132683 131630171 414543168 862103337 972895168 72323761 451371759 881295005 302911500 312171417 694921609 847967235 108946140 731592158 458904983 196002827 652875702 69505722 535374647 969613085 104515312 482520158 672034972 656302547 583175734 238244976 426143370 133245820 864110856 466672264 574177498 47306395 300319033 412099762 427414268 750531943 46918001 415200751 582731888 460910153 26652076 145373363 947832140 274371168 817472441 438901608 556557497 295161856 365356477 3090666 954927478 811863342 54740141 314678026 812203092 798236710 190622935 820413707 200849591 107674070 872071258 130260008 820223772 782526560 502258601 107217932 269729677 229093276 53812748 579914072 515543086 877228435 47353374 367040032 199658420 673512197 520750672 41196142 578470377 720418788 33513317 799234750 586256426 666172887 855295220 583538305 951449577 797111480 401536490 734799002 792786219 397886230 653904133 982989283 771911946 442665140 662352217 330702249 303594548 52181256 250151631 434744876 462032746 743645117 829982881 411901729 655771138 158573873 570532320 859693615 528791142 775671544 723203054 539396469 131305107 666782295 706458372 826845187 328514715 311386313 750058157 114820188 87829283 990522494 143521353 129191162 732878821 773707991 550346123 385412810 967753776 779968236 234489596 822125996 402784099 918208006 716903542 626288372 836414837 118963749 286759849 22300140 927037808 412385914 315475097 851344976 901850097 879228398 797394462 643034832 993273770 968902042 197711458 345065873 939128801 793580365 464391527 587103404 859468014 757341194 99178879 164712622 142644417 69290630 249390546 238877463 809610585 847700910 554583259 274554587 780033870 721261343 319024875 671201508 30596680 318561709 711232165 717707405 816530309 857711581 521569152 321009704 341457495 701173354 812078665 218215290 657117348 712987331 983227294 403205178 913663332 277048203 202455155 379365013 913463079 70863128 333710481 347116973 987603597 889132534 354949394 307777045 849202379 982025057 590429415 638646871 484473900 772983758 265199954 617760110 669630094 494417762 482435692 719072076 602677217 882749049 881769376 605072725 30707372 868372513 33441326 413725922 760218760 212348060 753547177 790456256 479963810 368844770 784910969 780137646 849840189 629719068 441236570 529579490 333471534 984316970 533401819 174565765 743244382 578419742 5650912 807799858 6985292 494926271 919462945 456013179 90722185 95151879 191057321 331584612 292755257 663614118 624158295 263463910 604085144 163638396 437043296 819244910 708911219 460012578 860606667 219152219 417592747 91768674 213895156 115051907 710554038 709769403 744615945 491303342 611730462 914364894 708016528 576526874 260086271 742151219 549016031 168479733 361353357 230974805 140874147 410188774 91550604 317160338 640013658 532171397 97056726 146912364 837758424 430890207 584104921 572204314 366521030 967468275 831258134 899908360 657683742 227311159 798435747 350625874 936383921 117323283 860995754 152129101 585547681 980670564 752145128 63704063 254606567 994017787 117925423 177986722 462131406 945451292 109479652 58219045 103948918 414104064 615868033 379472810 63744850 259808083 999573012 872625673 707228074 443323062 625509055 899046476 661360922 790717246 167809590 387066929 824784145 636875251 703633732 141747884 426191699 520982098 787009606 539482722 129349752 746479820 618958766 864482862 167389291 760418117 476212353 927945119 737367787 94184341 28683994 827918712 639282189 478336522 708533861 98892336 834465464 964672996 269286628 186919536 505195815 567207384 23320750 13730199 331719531 677934222 971076395 537169977 729469415 542222627 431059289 599265436 989358034 490065832 73661002 661360953 778798008 13309857 572372900 564058433 222312441 532104838 582713375 470202134 796769609 996519493 481465867 249705165 193322286 485162430 716337095 738079923 186685062 170252614 575330379 701529541 974108158 256865573 808534943 863516214 904223387 839246872 305645922 785554413 196546101 430307279 734949700 163249412 569595895 173067632 266757515 422640714 228037345 733937682 61182354 713453506 77142086 560349507 646510150 631982882 685615182 320167299 301042855 310800469 26174069 631091399 243241549 475938297 294631434 503029494 496469985 836241890 507923633 451993711 524757919 165718933 613722338 670989954 19588571 626734798 523309672 141629426 525072760 13489146 521936098 786016122 126202482 500270270 529878085 482740292 301767254 61637742 989990232 8406131 638153413 880648854 63370294 77048731 205625845 132007797 685978320 531622211 446524719 74682493 231407977 132370794 142785362 485322453 40541976 737868031 590666063 374563287 488774217 108352616 473309355 230986130 631238972 351602172 584817152 672315209 554156165 581482121 225095035 285509617 860936586 396215759 798520672 147870903 313770248 753024258 613206146 278554488 993043855 478310732 362264267 796017480 418092033 727673416 111766458 44558060 863974423 839043208 483756768 405318495 564461276 498446353 65226338 904002129 810221872 919901402 537824634 241411235 354047046 664955217 626631926 427400940 839371814 735383765 894280631 721186807 599339052 235519037 560480052 158176067 780377479 664028751 870232565 202216322 692871099 584204362 364276248 497862426 559646495 408260701 469304270 647260839 489720672 202195501 831175647 538337143 349697020 552508755 835350562 982716940 598294728 164573660 569582598 104499358 456139371 342295751 159072525 994569622 850126560 922934922 698223947 860763668 270019064 607016846 396268523 21246571 956785622 579373230 550133674 554381984 652340081 981449148 903397210 172115694 968237845 272727548 731480673 710855236 721078498 537350823 360351031 766692549 393140556 891365226 451874795 619115591 747661721 390256356 34283167 456683733 859631718 815435051 433806344 974192941 669818402 924283464 46341103 37737795 946014098 215285942 740857266 852014780 202272332 529402343 79608003 215703924 838735675 345649855 522927912 716409849 760230689 460844055 435364346 551796749 984280848 273412923 701443046 624370471 773987056 49498221 457755055 506792179 657214973 985661280 310483113 522450894 349886278 623549373 682316608 653771595 506442799 177513889 139258735 629256880 755049200 729321501 940569930 279644537 759676691 672454069 844735348 497685972 501503482 885937890 39736745 920422692 616099158 516475024 679382326 480738943 580659121 243351712 661088636 740094256 517759718 96766055 906718321 2291509 821719715 703716142 167670046 741626305 372310766 81882800 640180770 388629947 488676509 487910302 30294573 613883966 159425500 439231006 843860102 251455255 116321451 909653576 641502598 213806410 589462366 967068840 108884251 363434894 945453851 234470591 823226694 133028044 58699359 839991170 375766685 380108452 634748794 452835801 884950217 87075303 951767310 393599265 845602057 638436638 763104916 881798571 139471534 142429442 945051862 730166075 955455389 609083650 432669814 466325897 860826832 66456512 38993510 343887043 154360021 262229396 970853998 780523017 917464653 664245511 956217770 62216176 885220974 853205337 819754249 508352768 49274754 193310973 69365711 479551030 623868774 46087704 727014419 942465923 153231884 200175365 403672386 676929098 124137977 457919699 383784090 499177446 475729096 465747397 556701616 709510690 199570853 283767761 926301931 894261183 824808402 339627810 891026950 603058417 415410469 778884759 996028562 964660194 282147464 34273345 881781873 982688046 220315768 425116649 198477917 249864806 587374983 720465287 881746527 711111821 719125211 671066572 52180568 440416926 125309100 827462809 359737979 662042628 386524361 977987462 49163217 846456608 96631572 577038940 134406324 287741382 731024385 24146843 69977940 738853312 234983707 303903477 511235125 103012682 737551232 198537169 235594415 513374100 814564960 855313865 104902509 454801732 65532801 123702572 428376302 205956849 891229630 574527357 74313223 692785065 885629827 838999026 438812767 44080491 553413971 13814261 350262514 634033582 972527683 508813735 271487119 437545433 631739004 613563480 330602074 888495048 385276860 930603280 886991434 30742094 756325846 403709194 252235692 932349357 284196653 543976499 19866014 471541791 326654269 598514607 81816469 897011281 327027987 672174165 920863192 399002595 930794447 189494062 884695042 265726441 428333353 547696634 212878724 458399085 124136938 776553898 386223136 364813802 894295150 540388583 883581551 417276882 115263273 656893066 657580124 300654858 312870174 523302946 296180135 222136681 160360041 187572849 979145316 586827580 547089079 819641327 532691833 941949381 98989001 988435782 313759011 728646071 662813173 212344788 796004209 437219772 247819429 985951788 919237832 331853039 114017493 378291861 263422557 211519842 625361817 311156617 968159934 571923098 636973205 942129207 895327818 802996750 592909955 212547842 764537780 37209003 534362033 957021185 867643524 549434963 510279808 404507005 563705750 979446361 526197734 402346101 764734361 103340550 193221613 504055581 662749072 859206680 574708274 715001690 783569749 769242174 179652710 238692680 215256081 717864349 680184529 306830261 940819141 629343054 719974090 261003939 57161925 148569309 186616640 175204297 218275896 598389452 126478644 581163795 722080409 737328398 673070652 388451614 403561273 592035724 572196098 55356349 792805818 200786083 154901955 572742775 829359253 678705060 321251537 654688518 538691477 223124307 639744786 88110041 503292506 962047081 767630974 612732563 544776408 507345938 951281316 411323017 613544405 458993776 341871398 697267016 489081198 312102678 638545976 949266190 204567954 520444813 7512357 154737996 616050821 116480466 159153866 464018730 97126751 84303574 510224921 864077315 867014283 944225533 977971352 414622180 215516745 567598240 623255263 913999889 800786220 284791435 632193310 115325825 366087836 344240255 37211028 17704797 114299220 395481009 615578393 417829253 649496037 480474441 250800533 216912651 40728882 562593508 525683846 673594037 488427762 882174739 394976127 743180159 776663090 413219290 366634147 251084055 755725776 718846770 382355758 287735392 108829953 551855495 296383980 276021743 402874315 100747322 330324416 953052817 406379916 830392864 361815583 653499331 14408049 327730177 651814802 104272952 739790080 947226394 414227512 251533911 992207503 699166107 439469121 621137595 263147466 736409898 273986676 790905009 273094705 365071711 21674666 497679037 329543575 877871174 788874320 72591637 429534884 545826016 656331497 51450916 970755412 36513697 996490378 760428809 620566390 936247027 991066717 451460629 800260911 840296370 537196830 639861585 414215028 953763759 624261537 277058294 834309267 977840686 509620554 956381170 134409387 716633191 336509075 494861418 688996398 360126472 610840458 886456882 190213222 86844337 833688656 822041943 524817390 744317302 371565467 422199446 13009717 767325537 263637812 67375586 477788415 850486766 64205946 12398818 64240867 983297678 422922974 65822576 197150157 363529764 130564709 328537627 509829758 891383179 651467817 444945574 382119943 733538317 219275992 261933703 651481170 303553005 633420083 407780201 919628953 956311775 275678353 271102890 247583213 362433675 877576537 149784285 946046384 409693453 443131275 409398346 825687579 251600248 594065208 606088041 105833657 264547406 526366470 54376043 945715434 278778377 455294125 370223281 94796385 419806102 274552700 523099474 892793255 662965973 760808148 873162650 270090390 225837338 448560300 383063429 785091806 904511407 178007564 749087304 960282243 819299920 303131026 322643657 562903132 46564269 988435440 660833826 363061910 801660395 570450027 706807842 384555312 51610916 405083486 528276427 553060477 211069922 360692405 749510101 655278501 715721640 9421427 7198506 332489507 932851561 10039596 367014248 37146440 529497103 734400651 626201954 287655095 194910965 477281741 241653151 594791655 845076078 994145861 865149146 583724708 82706492 665414614 279886464 928206479 759698457 241010556 151883061 769802649 655588913 427859907 514189647 512099212 517502374 342840142 257427289 474380162 428047115 335261522 584434834 720090732 787597034 255163416 91131243 800429964 198078526 50203006 447268877 373013243 553812729 729731447 776102609 690694692 342946432 934175878 186433221 312191047 471332394 527212103 649315886 524061943 456089028 617188839 447776000 761918108 418342927 233691303 955891560 311835890 404153153 618371676 78440003 962162056 405547392 560360946 977450916 596285506 436289898 275252708 33316178 256587224 317379216 439671494 106999623 684501589 676856822 584332220 585894450 809021336 962927765 799722752 624152566 527894998 649346010 43431008 846349353 250062870 10719780 124694461 108549782 539242164 799312713 403060621 213926843 501649886 531863314 721366873 824666444 611533850 453509562 337728576 369961134 522716862 713916531 622057330 826072445 803489911 653937633 165583543 173478406 498526659 734829212 647514342 518778317 185573238 655338931 650527342 907471881 611187513 233408804 504361936 862876707 787089414 448288357 584932386 361404475 104087214 99579614 407497102 992786339 811337299 585421932 211192273 41017186 347487982 950090720 708537020 986697394 27145674 715754878 264328886 177781122 835540999 305514879 831811897 891505908 575444760 937694863 382615377 806827488 745761605 603997775 421384224 295769936 471347242 696897492 483162972 342208770 855925046 847328806 591494607 290008553 492897837 216320706 301672918 96688300 737746855 884363289 103111139 30054950 733685134 490755599 934929148 53519844 304069028 523875964 246009657 379146410 513755643 906111918 891363401 184039662 43149691 38320870 601000430 805835099 126712927 901968598 318324348 572105552 644988600 466061353 616258910 757062495 781185257 478583291 153629074 236134862 885712937 953239133 677070376 60676377 662267652 371798739 3821254 881692782 481517530 922166485 724956711 963585071 872149343 77866577 336695447 119276148 7224601 67908135 53881 227892102 639824870 171418796 538340033 72339045 561718387 19644968 774688635 950220100 131577797 128114520 398776386 10508807 710373300 749207532 216350409 425376460 180100971 141887754 463123286 780282975 148115946 688126409 130515266 914770116 836420228 94715831 42292090 744709041 744907105 229772628 11347201 839295761 408667133 614431893 346017132 461985666 788185511 773404002 502053220 830191832 810527235 915715095 92654376 864195224 363344777 577594887 827597576 636593277 725515779 865363444 328531947 369808119 349641491 108928665 805007818 807510439 563282091 359860000 553625138 466378725 747547539 487829932 45811398 288547642 521555942 220734929 924966843 454383078 643494293 583086359 970898523 920382811 608813794 212747130 242844546 209811648 584373991 278877677 345740836 367411567 594209293 678442706 126318533 685087095 222416533 657781379 717646591 265013274 214950674 540225485 992465920 784142928 767823597 98140784 991158025 833319235 608907488 967058336 908390640 29972177 79920508 903891079 127650207 875833357 226695075 60421824 420922515 583041471 547355918 190462686 24480605 710539999 978279624 707524835 63382052 999021853 771610544 97718473 707366434 774105436 15433468 432117501 99856931 894986291 692119217 331323102 283947785 383542891 39412780 339686723 158784074 977915268 971447964 549717746 298063472 981631535 592158597 57293610 711285656 2943701 571672382 539352602 308737012 837697039 446957940 947714919 709177417 770515243 830917541 403395754 549420146 374544046 885590950 679523312 665935323 827518669 367714334 166344248 763245062 993732082 531065096 277000185 871846665 973421885 286319669 606677913 499211790 216272128 786297287 787868150 291472851 927335234 471666872 328611041 535682856 573137469 829874513 111221151 454710643 383899873 710696883 879944551 533848879 714978127 898947665 34767334 502108264 739773278 414292596 43678141 671890240 821719321 542267062 47863554 301958766 968117566 44455815 988374459 188654522 375267777 316372908 220196966 332171394 952369735 384587450 865595508 611675705 178680492 319357855 596875465 769338594 275218813 728003354 544541246 855664537 126098558 16788542 185887264 816649482 619538726 877287155 249067182 636683768 410362142 683406965 21830046 39935416 750356678 860287443 168037528 22642355 760593840 116506737 824455097 352478440 877880099 83910279 662598162 838933095 237266585 48189343 503336999 370822103 712324673 963800859 635744369 74322161 472629630 684056236 643375068 382694146 482122086 532919516 486191178 744086381 802049347 802454405 79606541 859626535 108407574 555499096 364408689 560095801 867120655 660455768 460435248 254587970 237632278 147438940 856005884 547275506 427441478 860783760 2652920 26871184 982031468 538695412 869421887 464119413 135481740 159519964 667588188 171764111 329496924 672593774 206202320 539985119 180764360 1534247 572783248 459963131 325375340 571701334 284420996 660453261 774078493 242207648 886608905 895072722 464702817 101302906 131041904 829804315 682298353 547155890 799678589 629681999 788768062 701267431 668184040 612867944 189455338 682025484 479077600 382563825 584287818 507970537 579915395 615494031 344823531 67197594 53367142 561335669 624416522 298750222 713123347 842974190 380754202 744081545 196884870 652266199 591057730 432288546 706759600 885702689 384571357 538785862 264898037 802549844 37689848 426504499 508307885 13033223 55162327 444825470 712668838 906067817 273976688 179532174 607690656 566937275 25352430 218254622 389279952 208955092 312342319 635656639 646843998 853912220 142631495 261998419 695433958 964405905 722960379 627283603 989917691 296140101 524071495 12424587 634140832 314562525 923301849 720154137 392304077 500118676 516442771 972443761 241825520 792114486 428736012 492775323 755986537 942007205 79119888 329950195 739150860 487785560 244415260 346019241 958430115 446427863 992538339 803672895 822459754 937685568 20454603 871058958 510266001 391174085 254024817 331662017 841297342 782729516 671900193 73438679 362772872 192999757 613026654 730129445 912634621 815415960 386758496 100620114 82305565 343465356 655764881 286794330 452681308 101290817 943851535 548137484 190254884 518114271 476308526 914502540 479758929 891929893 109507827 84206801 315604659 356329699 827968921 854258984 497496207 110776192 111056912 5135791 354291230 348398708 707658617 609794011 899358733 182892239 536765611 185375731 433061884 847124401 947426482 502324114 384706815 181883088 901811530 394031657 803366432 650169589 419631976 694827898 437353690 935508095 719212466 331980318 59825568 948695518 401350401 674707968 135391316 611882521 995970790 873019104 295697104 721828169 487832611 955556050 351943009 807726364 398278958 510988476 11731270 39271763 568978609 126090971 16101173 624410179 280811532 731893566 707160023 165088600 788330962 60945482 276719176 380847502 484412488 312967476 689926296 514631158 523091945 642179210 756566604 462540343 665430500 494885547 239487197 655274762 218811036 99386442 847083575 43812029 743449127 415037679 437519676 224037297 539362512 944868213 338190911 886060253 110160278 39403661 617599881 385930824 780338858 33234234 598852056 608289170 964350453 796550484 643124443 640473196 147804047 896986117 451862455 79589147 247042121 145890382 758449541 333588729 541389348 610824067 196021713 773914356 178389720 555472331 879346973 273416206 61342798 703230113 577769820 210776027 965269798 84675414 191889015 949196550 320212786 961017228 88621260 778075084 128619513 1619388 843901865 429058687 231906101 608627121 918035413 174552068 473479509 548969739 43428872 237931093 322381308 719029182 496090991 343568641 544910464 203599504 527593513 961785255 411842668 609757086 772370380 653330558 537006078 561592535 72141792 954134736 431903914 526264959 695723106 833402747 586424725 690243502 56887363 232390511 95032346 577641167 639399399 995991602 52517961 246977057 386437543 402782303 484015971 586599993 316944463 184948770 436461151 980276862 729590176 702333886 723206249 39060396 629958351 758995975 651156317 659756114 744668420 119850728 943884368 124225364 859319261 876774879 727859720 160420457 412077032 461743228 893523327 753997470 548203308 48208102 843641956 833845969 909025697 822074965 539873689 981404214 202837427 616085913 964741046 112749782 361329859 631802258 136868741 836410891 764047782 888611765 472903300 99343110 8775972 185279630 385574758 750522697 360885882 979009080 653062802 934820141 225021913 975653095 783887010 687701598 781143780 818976094 533590246 396635738 313246006 677582713 127809503 676037877 595519706 14001317 820388292 518531799 217254609 660574307 286638848 670569468 828780944 751523017 531430577 642307635 410924415 396525312 502945067 212462496 86952827 356136391 567790708 269040443 665766228 750824942 803343045 988439375 575964240 483179740 141069583 190785531 316562854 605853962 137330035 344715188 138573572 518408838 990768585 774805953 776969482 974393713 186021402 468576958 133363661 151258241 700225830 246237466 168782165 516350336 665042655 701581209 802118686 736713163 38287084 539358674 679070107 148998867 818150695 181110449 492260014 995425439 539544096 87297783 383235122 920575561 381715863 746706869 102255986 26484861 190059781 998335189 340732590 172441597 436114452 382620049 692792221 639590943 849278243 901267706 269744614 471802189 570006467 640074866 2787238 399520644 526942524 277657138 553312749 277826774 817231113 919325637 767850816 44342760 485606231 600199307 482812441 14186612 719373194 39320631 907488610 35769800 96178873 714828626 550909694 265596230 819470893 525813685 976968769 880771810 197789670 803519251 136173682 318514087 580798742 922230125 539820368 726771250 836689059 767663515 560810890 378862389 228384169 962063818 225036614 228662774 481922550 725714425 832062107 35496653 598807693 186397819 570282006 543421865 501849636 463466615 191826745 813891724 621587365 308462187 741776119 106139146 340286129 981398181 453049914 617464783 916599832 326686665 516576350 830236438 366755938 769846094 322751923 682856242 570142793 382031360 876748286 982899209 196088125 565685888 744462584 997838483 567447007 910049215 711106254 249475936 966732934 646685063 127315103 708757263 970468797 329609970 472681729 703409368 149480642 965577968 78471293 161551619 263925257 98024646 627139598 130679151 782122424 503618698 662520230 492234252 612221480 1205160 177478826 828741985 898443882 907932000 255526001 874283271 152252096 690592581 739611848 351543339 202590495 679445951 859823729 418042384 468147636 32370826 311328671 151261835 17517916 969082165 745663099 995624581 961995306 318356900 839225763 773367421 744729061 567168143 236977830 247006979 694745735 301212161 900300425 944012606 935157951 633647065 982835781 826916711 639406192 7230540 98096454 327461196 671188272 204785249 307677165 656170702 609195210 870863987 253880335 799042659 453325756 487357619 569436533 192767380 470134201 879399844 797801562 992373632 786900521 353825437 635049968 272498008 917320356 512071755 637573851 894919393 931946875 787658028 312683956 227626229 363485231 88209940 311545735 5377538 873944056 736614572 750152277 828616329 148906047 950480366 982095251 385258912 390137124 719097515 618037417 550744433 102404089 638932485 262730613 556833209 573745604 362376693 362718917 839227978 927070145 913058758 146776800 31168905 902280670 261210264 968154110 526132464 638396222 387721182 322097355 886627213 700052663 586327008 133799656 924722306 721260371 500330042 352739178 322864003 456241875 305513563 318682457 986836315 279871015 112963079 651592242 124699751 91129335 628497366 442672230 971514137 625340189 747601842 122079705 656906358 35013417 966778205 61078628 452151961 920905436 898878697 97384019 274562862 545921197 30143294 48265447 789839351 960961863 177870999 197914837 323193163 262926857 796348165 125811397 205666962 745213316 821714155 593931732 503996618 607080449 169743232 594228754 736931589 924104185 707028304 951745797 825348329 188552858 266554043 952076324 617081134 752120905 397411445 176499037 9002531 978730779 856397316 522512272 683394090 222322522 475966533 679793938 601414712 121444358 714858984 510532651 203112022 740559697 522903023 242376600 846284834 566302498 307911731 237027081 150429007 716886931 552001503 976593828 870967840 958395251 51742195 570363521 102123505 705000133 859197378 237669163 524264366 281000255 962529652 879517733 748085338 87264972 699408005 15631715 913543562 385179147 732763716 399298253 13960167 617099981 901514837 913365184 819042736 161097883 77881648 87042188 338147637 532743981 171137183 743941879 859451741 635587316 206312004 993887416 489621025 396628881 437606417 73867517 403126031 278066779 401310413 879295973 345287624 167673054 759443094 22912263 584416898 219956567 245325146 508024810 862108294 182248249 258337628 862555274 447814323 480176042 120327094 945140698 11889657 805164038 601962193 887637052 502837727 694870619 471159022 505802250 470763262 446273004 428792992 171030545 256496516 803702703 619600720 367500817 764987826 317807823 242183096 568977726 123210846 293897514 192582760 51634882 351426930 554512851 420274757 474817081 824296555 649930129 550330629 482623539 203289819 725499743 100074932 658890933 471160039 288851178 337505073 732904888 913070025 130931478 141472433 373640617 211098191 692402297 823643708 813449704 742564186 479453663 572526379 476531017 476474465 802023620 283118256 807311509 947074027 670946781 143569486 771788042 258518040 694303119 971220573 515161815 736777497 409441398 364074120 768651681 17757108 534567392 891477582 352916737 106855873 964955216 957729668 623230212 163940015 529421819 382632145 828565673 727025151 721996622 661956144 792776807 649671624 299830118 975574386 544135332 676460850 486693014 954208441 314430015 711540987 704684261 217541887 777795335 105959925 588035213 515847309 532474945 354182021 628339325 427605380 633327910 608541734 80214744 969586775 353098082 400160740 623484276 994548303 795398551 339042530 928170588 638297606 760314328 748713428 328369743 537614316 596439598 70339206 77507390 41045702 536740118 748188755 240001746 747326505 474253825 945077934 394836707 640048899 727958995 122754461 882558466 423559187 107046757 6257720 765048816 157922412 797166084 203340591 27685925 139439606 470419951 753669442 463853130 918644205 216439516 552679366 514173119 802382176 73795187 853223207 649777942 841021875 543753938 318942048 802130582 437784861 357466887 480260740 238304441 224162091 830612889 919707961 410889646 767682875 163077376 649562936 440391895 278817538 189763112 848145871 510694732 375419655 277406963 352418398 134678103 993341733 678516916 629777629 338050550 187679501 269559476 10118741 337536349 276963522 879422640 543341410 810856817 711228699 123116889 297455288 331643725 114067524 763725011 73253275 748970177 939829309 366330678 588892261 73080526 253976410 705086736 24746244 63037483 896497857 176584674 577803129 760315331 154239215 713774750 35708506 664659765 326783539 19098160 702003536 761741651 489532722 715099634 36628890 884353187 520288609 475085877 467081353 766776801 632024462 677470399 552690178 285314683 883053144 508075336 789769471 512338195 16402098 501218812 811877390 553748993 873769572 606690300 549265360 235637199 554058378 874314716 668239739 187720635 268111891 660611111 376858457 679054904 193137219 196808151 883563847 608047981 579278129 119487197 237532983 393380788 559352906 26885279 484642222 767535132 635182284 316232308 344007750 982915816 330464844 349556778 851480109 776885774 49397041 855178369 962905765 440635833 693904182 756876718 726954882 608263368 326580204 272230873 426331567 595349837 713391413 819622303 514329001 781961998 444927434 545689232 370447874 603915783 573482935 745976754 768707551 416571109 535260890 195795452 108163963 265808269 238056295 839116508 482050210 802663827 660821606 399806130 542604599 666465987 758019635 37883730 672826286 55742364 806924030 352944262 30421906 933625808 28477257 289554058 953731584 303169222 2044525 843490446 38178859 501604888 159840533 896049976 463532502 699257365 584254400 808964895 443802589 978387008 393277251 726059345 842481324 988708303 460760389 948607438 484498118 420808237 521905858 834199050 7031615 896001912 451016329 14501743 529720387 363095299 446247870 772292057 2620813 718645206 469821016 75584024 549546736 490530089 665944996 105073 221086930 388327149 893120192 15018782 126816428 998250563 404037921 708347593 785762699 986515970 852032782 911639317 543222930 36793653 681051682 736664853 295916918 416612251 95799246 408041939 135413504 712799782 710978516 235950283 190615439 857949564 846823117 109795949 552823187 659632761 511274660 676101278 324430867 663085739 682267929 96733495 37982504 73588437 776262208 333573765 963240064 818094956 346242303 886285255 131717084 76452125 774116755 391398836 469838738 426346309 826253323 970227954 106592011 550475383 559346891 30038176 253994822 490628346 897715467 96103629 465010004 191434056 362487638 880356606 51193562 479444113 564824076 134421676 451603090 603757366 290751968 770603459 252932810 142130510 149338714 564055333 841630691 33027876 778008661 243503397 358227667 374682038 272971906 34878989 929065892 859947320 8559588 436698264 928139251 913707407 228856915 198838904 966776689 16901847 888033017 2710737 431435877 457584606 731986647 136836284 201517097 552144038 202575681 886729669 843175849 875370215 865559134 585284718 28507623 758528650 444144041 223803562 413558905 975380015 678652019 85131874 789146633 565768616 281727582 576275956 119909588 594919036 393135075 63162543 430233388 683944549 98177741 62610264 361351158 605707730 119685308 946397351 839579949 693159014 132552100 564061131 97228381 704049015 427665483 281127650 978482984 627939984 694961870 221689730 586572229 852655599 978141980 373491507 151983484 806574343 141181817 117957107 215594283 919595264 312362749 663871664 539510724 137920306 144806931 920875985 30009037 722317230 650288378 799743406 1126110 194868149 251575879 646515475 771595814 985178686 320023905 688543169 381379303 200870516 884869380 76479725 573899766 479305782 889033151 985704384 964479292 303952022 953047670 445041109 32749623 28826715 552324832 770367933 913464953 328302206 321294346 751173502 355137064 310380208 713812178 962091792 9665661 666535379 687607916 706943199 858931269 747872381 540474593 457095244 67756643 635544440 305828235 202398252 399824972 582140996 985682331 224587591 530100361 549317524 402006163 166127322 963340601 752250317 33229516 866261270 210751116 661081482 22589938 844727710 263134025 695189018 109522818 588782605 816331081 385415680 569914707 918805614 323989497 395182963 632997898 143842754 448870108 630351068 659802020 47862910 713618439 705310554 971178992 343671050 385192612 810034497 614614290 5002819 146120559 354323606 746452994 654120953 848931644 509916565 875251467 48654706 549980015 572757804 27320908 19482597 39627394 123758461 550537786 912170752 440059522 909397600 413362716 775464291 642078099 758890462 998508686 60620067 330626664 216213175 125281791 572794440 235549899 745937629 149451571 621859151 419358747 789193207 664441793 619240872 787468745 37931487 396539541 145547833 987405786 382868772 984205423 988923353 700908904 667555209 683726947 902701014 899719969 200162948 302785112 958141040 510391238 870409152 185323913 853569883 830600365 768787355 287443719 84958273 501611584 389225897 656148020 308247870 102736508 766037295 737361737 381634914 183568243 599792040 785180113 495779634 943062474 782153540 81043756 302550824 522945340 847512932 192668941 635633710 866848533 448978720 153611772 73917991 789386935 354936769 891385813 518209127 242501145 119008583 538844744 362077237 654552130 21927139 898669399 293677904 336039379 578805630 78385626 942240359 109781883 62441521 760947710 76931488 476146816 53290699 607916994 481429778 595489597 401589839 244366712 730789194 42188190 276834674 567915594 396612042 801045925 20064545 616687795 776280454 618728937 923817209 515648258 82884453 152849426 120527309 261589467 664742086 410317662 236952101 299611317 366031864 644017439 88178873 119206492 913087680 343535419 392192761 187298160 201671895 439747755 687787912 124927205 321039978 285709308 260154556 627662978 192657048 95286225 353688353 465643874 363124216 320407390 225497075 661386357 973178128 117643503 103273895 767350016 187221215 36669535 384046690 273108249 89096020 122848673 624719488 281551404 708099540 739571515 371430671 809044857 166523832 788425926 441247313 900848787 822447308 996725104 567244350 39465442 826467794 964348537 668022015 729496354 493876989 475006905 371726708 765274594 828405878 254241817 45227951 161923590 435824859 803043861 805434743 96553030 875005371 181817409 263588550 100127405 623186459 247972289 489249356 967552282 715120372 519151823 365915625 818480066 668246450 345770296 194331958 893366700 238211766 429005535 206572029 41201459 42853333 317982265 699409085 468894344 819165912 902279376 915467047 53196846 170078714 667194305 750889123 168825212 443086445 973479485 915188940 197656350 102738645 6744075 37032432 522901909 948869579 671630340 688559505 335589810 18112091 975910038 22624998 497563935 527022214 798136387 102256475 561947350 918747073 405136415 879851276 579449255 708723573 52740180 721784654 491051703 569506685 638540449 971332903 981798908 999665322 756971223 541995985 162239682 531682114 163545947 142736187 212815913 825586557 229815720 918871687 171631524 322818567 579293898 514123917 869341051 148865665 134910435 336142935 577737546 284683264 624026793 732755363 963299456 228421517 498152422 583086949 885209313 529684131 921927671 833002562 779847941 805464499 736735054 488950037 542709974 969396899 357279472 109290861 998299158 236170571 63751928 188349453 166975703 103414263 657210642 843107692 542676480 436490216 716326657 288514611 505420751 122945491 531084057 675952065 276814930 305740384 489252549 589669034 321976300 587389612 914037506 458724660 106378199 203392199 167592674 385976280 687595164 628719159 522646539 273027527 291170460 3222644 962410294 417454435 36081803 335393642 558540976 513000129 629529071 701776890 634077404 464399406 97903525 949446264 583557806 725286055 510715485 489417006 280182833 464040031 515227417 22613208 776794883 161147197 250324914 919591719 627636948 898986843 896238419 989179710 822474731 156184968 204188412 348206136 530340768 662022599 249944064 768098208 738749667 631573454 822378119 669209590 965145780 939194760 891877901 640282929 636922536 92586387 791720417 256451896 360026987 272962499 214149031 696342632 8650040 355326365 565501399 396742161 488181347 612818653 67349051 521265401 676446160 156011504 84094069 994618327 140675449 876383867 804326518 254661593 343083755 28877266 836954888 608971551 841480649 878101377 27069510 144701757 405513288 2670023 591250975 468859837 299000242 782766102 644121302 329428123 993884899 66385813 312098692 195142855 377065167 691238302 125507733 485108390 478289658 37428288 806038599 595368082 946258942 465867454 878037806 425123669 61524489 432407053 152954035 806566578 130694492 248095578 79929744 502067164 206078157 935473794 392399957 405292029 653385286 490455193 279337959 830268081 593476931 566718052 263470076 80754824 804371288 710171870 134009759 388400007 720025769 281974711 232198066 191785895 843196016 588022736 500243815 552083285 265768827 494035904 407057095 489820145 131824300 886627410 911503659 739832911 868262263 196911365 662412741 356985657 288065127 659954315 179134488 438106602 119533977 39412042 880255612 287086228 974038335 213155806 877138587 816712411 954418206 484955541 251903991 674140249 636862992 616252657 489534050 349454616 840080515 175797290 785336963 748348955 339495161 373880233 511666264 560280021 532387206 372506766 721233327 310191791 826204501 928087340 54068907 570744711 920132899 645101960 692108357 686699564 831075266 29060061 517754569 415069667 704085656 94869786 443340885 216546789 529999901 161130338 571082589 486800350 508684897 962711179 213817642 386134128 616023939 676340384 378179158 774195630 6151739 58538591 498852177 515898785 855178321 236268988 419368159 718059719 535129891 55233628 524539544 294724751 152190499 702784027 288641383 173523934 183212887 855746951 295052300 413897613 444490200 618385506 485039514 308253928 485244499 216934435 192576505 565605424 385230219 884376694 919229029 387132186 376516821 663980472 662668269 809509199 919492250 550075771 834852853 30013162 910716632 293854984 931859124 489187069 523097506 818117592 357077431 410232844 647473052 501386778 472635996 549838991 878848127 260130097 29263960 498102133 281115547 661453363 151110194 345665180 618645584 665396843 788182469 972215130 146754196 387791831 235637954 888608503 968957808 91930026 218670892 884457776 494359427 406449867 846755802 815512758 640645501 153051733 514675960 884698029 315189925 777085973 589514374 918707757 390285652 604481807 647689943 713228997 719699832 659806202 361383700 460452595 655410450 936036799 911323063 923333549 508175032 240510462 858317072 382863835 636923412 126060936 16425924 865628890 985063010 935964902 717651272 586177274 552572662 372922065 816898154 667250689 907673524 879580856 414883785 654823847 647132054 899666749 813215832 894985240 759764266 848012472 689085919 26692725 993551121 961604018 812062074 181661011 577213570 711512939 677876248 662981434 974997956 605153878 435964157 167145255 853438135 832383640 417096256 694867722 261516620 520469644 783881038 857287753 785515528 429066049 442908517 873938491 720487558 704257274 750750234 396050606 554981874 581226925 862517204 323967074 728430990 612176261 269280334 98362764 217307440 826758497 399528729 999477332 759901634 606117202 71757335 329760087 137154497 333680929 610827265 727118885 744228287 374234310 474116834 642283460 397927650 373429490 196186266 397085483 372864354 377299846 954781533 76282824 206455055 209830426 871638065 461392379 605856200 652458103 216410483 687786393 350409221 584346909 369590611 821483113 748215118 931542462 752837715 624779946 309315265 484026305 870132684 24253836 980710800 414070976 195381352 946116530 535641473 270301450 241158825 232185782 178389868 417812514 33547105 341595301 893052865 580310846 688579640 507085439 569599743 807466440 619430954 308793528 45214270 227395553 68606470 911667898 129073574 70015705 224420592 622490721 981406454 926753720 876103391 963345021 138239486 383513017 439214368 618242899 483773220 991838409 374973137 397933853 757220835 29340684 725540199 383523973 873712456 688280665 671830312 660423470 603892852 353379513 421137330 848041515 417100572 796201708 398379634 484555910 183843340 303159267 319426350 753939387 210356639 117053511 662159996 331185210 735180873 825641201 385752648 652375528 465136910 586162544 291697746 36007070 670688264 940316294 518620846 582981289 192647908 857277099 345492034 712627528 662394725 407393417 109105995 496831282 431933408 349286270 10291672 250400013 412216255 65464349 740138061 581380088 900493823 412922029 102726626 660600834 980780977 565612968 758376226 814342320 884106364 27334717 784246893 903833467 830442777 953550543 292608630 855264336 811812822 837996405 664267973 927068174 944850196 812919416 585537589 534867723 991899593 311586007 247657335 84940176 419069951 857287878 320720782 363068504 77466451 715994666 636619857 372720405 218888567 677066015 779277037 237692651 768422064 727599730 24632416 612443379 988672088 461081640 487657983 973974714 890980701 507119605 743010801 885813439 695898304 891339206 373975985 365923576 382586392 116106808 703621264 177630030 129434125 13244190 73101360 620181532 929842909 535382015 675888394 564023476 261718233 568757909 334135529 379661274 938625257 85782863 917137261 929711175 387986692 743889359 441339529 46187815 670429369 420914029 26194182 735698075 991830442 410667955 465050878 466405944 805032459 29965024 83678817 736659334 779904807 350979685 784237939 361455235 46881243 228981610 802532172 539092509 514505497 525841226 891538007 798150331 955446375 615695890 418350291 357476021 960569950 762128134 918260053 895118551 799531 554729245 297365316 827888867 935288592 917587328 633156956 977816076 308187364 617677839 668056620 366757755 840149647 549968348 102669976 298784973 700869008 487923629 503941719 61954195 824776567 157747838 678197365 442443472 868629610 574367741 154562003 419720575 898229668 149330189 51254178 391572747 395104242 440507971 154127852 811198165 226002996 61946988 907395083 649290674 109460962 842589957 615931184 19476586 152558980 399877825 415691997 333691962 895366969 606502407 969208683 954221395 660343089 253126002 49106053 929125209 329127475 780420175 542348203 139656676 827447320 722734370 391029937 56264962 50612302 617339937 792536125 480138163 314820182 717296055 502286924 783774828 123142725 439166723 75602605 210705301 594935111 318563926 160074628 856389131 721976856 313422777 349109705 285563294 285171593 358773093 216540103 424235924 168600321 756917832 241159581 99214116 28110073 637776519 532811200 735945212 883669375 894615030 11141495 408460988 566768820 846498466 264615262 48008569 586462542 88848712 585116644 861880379 174954263 401872859 680543692 303043967 133199724 840155138 708185264 858255541 401670590 533650327 326751097 493175491 706543124 360217897 178389224 529274496 109622664 178322555 565504529 776069434 642578629 985458947 201481947 597761841 83081872 457458283 734299777 956801049 816699964 854103316 76997139 951668124 11924020 541227150 29513462 435262422 865037429 433113634 174763360 971634647 811053328 528294216 332688093 768612389 408731821 732406833 132123341 110343991 244702467 605647422 183722211 501993979 712844641 266430086 547060647 930530896 759708457 397938772 504759029 99107725 203008591 873417639 653669500 166760185 252882398 857267121 511016513 41069648 669624435 142106969 871331097 862346308 976678080 878987705 240014642 779918074 640566794 620119712 31594122 967271049 754494124 104436496 651568502 736321407 353570962 50597825 858067229 29370715 834837951 796668317 100904443 136923924 764074183 109899330 127900767 884674960 523166549 608947843 560271084 920932910 82060967 331010279 851550492 197933373 374380557 686763049 122042296 640658050 80259949 508352438 84675937 240341942 557497794 91537970 70430987 265031942 319822232 217078259 336190077 413574545 72166802 287806852 12902610 235332078 878110437 236682788 757552890 814008995 7317978 386440260 242421818 557109935 624425040 988366861 50212008 937693697 969335863 817014232 294951344 944303614 136540694 797069491 867723921 44734463 81283461 91167971 396993761 480471504 366875572 664600668 988728069 300485171 28518371 577694027 679610554 904120667 507892200 830859405 6562191 962175346 511293100 150389301 582842728 610659603 186641070 502282250 949383933 451466704 28289662 928278022 131147864 970861229 812578627 466204888 69230939 116041379 419464502 550131811 490489400 836939038 728864805 500232765 198470647 110380160 885790193 688897585 322886899 934919324 24142096 933171389 98317149 585685307 201086731 524850069 469918136 541082266 330526977 139463710 474138971 614587370 509941795 366334964 351088882 487068111 553336886 442683236 399177982 741104354 809245716 236686322 452792912 688606767 783319083 288977109 948283538 868309431 711042300 182286198 860230846 638707439 60281245 662551541 738980260 702632256 226257464 621412772 670796393 67179141 305786506 992451978 593313539 667856784 388165220 643726049 821576382 749051557 384880174 669460887 556862137 522535420 623590751 621594833 713331306 140109891 678043910 56601956 755865110 394431259 222167108 925622363 699310426 869427606 918218960 580884852 324065189 903774400 319352178 432173986 399420603 963549203 419446408 512887692 720815923 886480384 316887684 49430541 162131706 617073773 80796267 893156530 111627215 464431922 313062487 736762943 130562500 535272603 368067575 619071786 887787971 55044073 371564810 975478814 75729927 199735761 59733479 366294138 317083295 179567867 657159161 83508944 992125934 298783876 631239227 392465766 925902126 460507772 63270848 396236472 788548840 128543849 802566701 897898484 114853245 187633603 729109053 250782076 301943201 901532278 485656124 821599592 634411738 779078499 429375117 141861377 353139717 349542110 149510693 849795655 586281938 425738033 342021901 790357613 990289731 574245656 913383651 277577303 354065969 348778052 148491097 657531939 983561159 341896152 760406709 13051037 195820293 689725167 934855760 808426953 663901502 439284500 442649879 742435165 619440794 332786376 795842573 314216772 680071829 3529215 151522503 717204508 448540798 395954851 312800238 583327161 71113209 246685968 200918465 480938912 793153405 324165782 368903312 968972684 886167767 770403323 838572866 711938029 838947750 185491958 304220112 380697188 469179868 386916789 11536328 366083657 384867395 407029080 544321739 445777701 309631734 387929715 370559246 81497912 306215395 252593296 200098269 123779060 900694352 476540331 481503764 848990336 259058771 133037748 378963108 699439670 77806937 180865553 232102164 494370597 374216864 727723545 276351485 514204815 475236028 193479065 491051405 198665580 544761110 846777427 944700421 95591142 223195240 128714619 550114363 939461339 339713858 448612408 499054105 906387038 409484937 661090345 580948764 919740470 646192114 499828701 761654997 369240926 835017355 341972825 835898220 166302595 739790643 46163095 626196504 891830153 60784925 589812737 488828840 674787847 350629969 193654522 599352061 248057286 888785451 778662997 463181197 28474949 581519322 208406748 637575650 163096120 600174306 176733642 887249433 501222917 664495003 186463057 831066724 765370950 771963823 974243606 506668936 510856777 47307936 204462256 234001760 66602643 826214976 916989484 321097560 18163033 335109430 640050316 898775282 708227333 199318912 519781955 645261381 784222391 286685932 235841466 710445177 41579713 953307549 408689615 796847180 207775018 573373580 2955857 637427344 913939500 27708421 496880773 142869674 549285559 594281510 278843300 154302741 841868524 489590627 345677146 450655709 129342114 267806981 791316553 797188901 697171428 467204006 171238020 605841313 867245936 568176054 779013140 177272604 793621818 900419065 877108599 128636148 823360231 839697415 655332892 591318681 941133907 333864651 253095656 695975442 991457803 470062341 585406644 851844215 716229587 515688392 915636428 871505016 435789602 608577788 976607089 116922068 273502625 91720669 766134872 624665315 344826288 671840122 438319914 266368781 844501217 124209463 982354434 965224273 514260091 946160459 967733234 762174399 516584440 926483267 673054590 740323582 626980743 677310589 62319391 730342599 923554443 188855982 915374017 891500135 589202970 868296797 394024773 269782337 872392574 589770085 919802112 259685706 553175224 41401207 686476858 358149516 765353208 927125142 875929264 386008739 66754342 964926873 869528339 927619907 987586653 123806892 382598535 50219696 270105194 368564687 494110245 717600580 902018129 585836373 880969081 902947564 950711496 251660391 316907780 641279915 37125819 531108223 131187643 653436438 489929670 649787117 426807942 352857559 537486014 256149845 465459394 720008747 208885800 65886767 396885184 318188132 738113728 428569158 637056067 838661735 916751348 148200506 67702022 440556334 489881703 758587134 730467124 454197063 409319022 544628314 240482798 108025683 993379478 681181034 632008137 535401608 149674524 302730013 58006861 965982000 86057331 81928375 940944759 303041832 29515970 904407631 71256119 485283938 3970659 710746962 320890099 849952611 209439590 402391294 876610819 689274821 939277324 58424040 328540210 475495094 100311628 205835638 735944515 309869944 41508433 665491558 916831338 483199967 507877625 245483845 21884879 624156374 688108632 532631033 940032015 984853722 699611187 220587320 864790714 936827005 650290822 913969934 474014422 783431396 7394303 572447067 273008474 542288970 157176960 206754899 15883188 185770107 589463968 298336508 543769156 134161753 539384107 127498163 73088223 794792283 106190750 386589864 104353101 771122185 81113260 138397277 388813258 887800961 466169787 161615402 529117577 589125621 277757543 634162364 843717420 756368427 304335615 914421906 580410702 521447932 84053763 586084479 82876665 153679829 297985964 953423915 322352688 742628409 860513380 703011986 261447271 896396348 55966537 869330051 97649413 218881545 987615151 851608354 442040809 113431902 43276955 245902438 631552482 903582219 199551816 366179228 230490422 357414007 427062694 342805986 67306524 770597915 275007190 625297581 535204674 399328772 599363503 695250499 710579271 173745493 502519612 807812674 215151682 222225859 753720636 356363799 915426361 993887255 547364001 824025992 249498027 280629936 251431442 461270315 667859719 708849662 297795688 606105324 88772146 484294920 262388532 559528075 58480389 442132967 972912952 290115099 301170125 444771401 204522218 850421381 492550090 947500527 488465652 977809411 735456688 474168623 344422070 779544229 461073448 267585906 121858243 868762831 924833872 422607799 583331679 752738745 33070135 271259407 65890056 164168686 169250658 527424287 802523882 456837069 924591946 469510305 114676585 888099339 738496476 481119714 340627611 447486512 524584439 551158598 207481035 800374549 996034545 341238208 352602360 331093868 117606419 192063834 706898259 261521976 773832472 69796275 118587845 246357840 955879602 487260284 549311078 76626401 323577861 392605178 256294919 438843113 298052138 544354696 555632809 275574205 531612846 529006609 869901316 786820739 775193616 413421210 344261121 451562169 374049350 197937334 965157696 938035628 485828409 447638288 713028499 888018178 497343812 12158437 569482369 397725489 133829561 129815943 308113860 963867141 57799516 790081755 699081163 942509854 127993062 19134940 753718329 596353135 12561283 440887318 637746276 30085825 326509908 716791595 935714775 875094574 13378030 566098 647395024 537791654 354193626 311712211 26771139 175378541 699457555 422748556 249908949 119416475 81670795 240294767 817502305 461435291 425941670 246698753 809231735 283740076 455333564 532948701 500340056 59011939 983853980 96766767 378555131 794211367 689645828 515451450 370372492 820643508 281771050 60013266 756065511 943097753 371578422 776718051 305687585 738501050 720151237 148202472 836709888 820426958 472195688 279351156 56418686 879125985 653349667 54796205 558673482 410070484 938685678 911186380 674456902 720805848 909219383 970209438 276843274 272045559 992017502 673268486 439008864 503678347 228632120 996810361 820660422 612020677 873427085 249577344 446664943 98447399 133807258 508709433 644126530 698409738 440300176 399817431 106677337 117389849 211650067 184333854 563362692 270414548 649002171 690393575 997548868 489113359 771723414 415063970 853475280 201137520 85721252 992217295 716383635 317147636 681821530 805877636 560484779 189285482 753086752 193301738 119592556 451431158 497508051 668336576 904274907 349471376 503206468 131167447 897322548 674734979 995872950 233292180 459343973 373712366 940158308 546998385 383658640 817368646 814667257 62147963 908243597 583979474 356423957 893077205 939082853 937543982 891330255 860398900 761913048 389884617 248170286 383248482 279950296 628838246 813401775 279232444 86785292 314704543 199275202 358947508 174044750 305315677 559701069 312683343 528587310 827554913 274344487 968904359 918531692 59331263 918846878 579302762 54775425 561272926 701578482 176583257 828957719 585849977 525160919 121172682 955306380 465977376 928495607 602948391 703991412 760773816 672887150 643462509 864728596 119632503 228767564 818826670 437583336 336364777 602622487 592912015 99147805 17957230 322225222 292847051 720645655 270459833 148518599 599266990 207856877 343672402 853933434 198542490 990991336 473759509 948125619 871745925 721915656 344796081 455335100 714466937 730908031 610884138 207991376 860668947 863903283 407663448 377080610 185100549 214135360 755429734 680635220 874237077 967032692 142401107 807913728 626652443 434969810 358211700 220543155 89247879 769145616 663554800 819522028 928964824 605689112 160139843 488593314 97090214 331015819 182023868 874866363 915547033 902567993 70578430 826995862 530132719 943311018 978028675 340960130 960631290 193209496 447970836 222463300 332583584 175681395 109260370 819745174 161978841 57843164 992489521 23237794 259212853 194329130 692587383 951393675 649330260 987676392 106325826 151453924 298569579 466531156 883540095 58353462 599355846 630365154 132606068 309532031 869813568 655501496 118688054 256733614 405064140 862911023 99590196 481001768 309656560 247419224 367317162 110505798 30297925 702487668 271447599 925233109 771173624 18550139 294045992 743441300 621236300 703217303 159111506 340120249 677684502 555026598 758833212 190529901 236826175 376070075 896266186 817592395 336452678 601475996 520751284 891399397 720353724 248274502 8501508 564595775 219040197 639350373 543358620 432307026 66372253 613412317 816945582 666732938 962027025 553726020 173591874 787528521 323891714 343945573 984033715 904242274 456621286 456181694 433229618 58530462 405728327 393108226 705791042 476006970 126058305 120609433 400769082 955726439 392945928 236518427 582831558 532203465 812654432 63683545 577204582 257424121 884775715 455583572 529226734 531565827 763897023 924518340 668184837 308500969 711192245 28222610 409164710 526958878 851381787 446106590 140949153 900631563 414195483 627506426 631011099 162914957 108557682 211387628 289512202 985313141 804432626 369604848 968082874 681984775 739166208 133150964 305077322 627789691 832897046 596064283 534134832 243582848 211398722 584276795 411479473 576567988 595944870 90515294 544733802 338445869 292297718 153962565 587625930 526745331 909186045 923463392 549386133 246009475 873028120 789975 980418658 894427470 514987705 260491268 119306782 499733815 982783717 33540855 319243912 536563225 56916151 40977265 721771954 478865471 911244763 387160041 231811206 50943210 481815059 618905354 295357759 215802063 137457078 38809139 408169964 190373526 309595692 865550325 272957168 871946588 822636147 304669337 748020100 535872306 783024541 375146136 374339124 322269083 150801232 146521888 451350878 476632082 590374980 718650518 8264630 512345218 700758729 559334159 59220165 12765644 651077438 27862741 54533989 809056325 263500955 226189544 14224967 489449525 130296552 363601786 829828717 917723224 354548676 658449522 440106928 140346465 68284127 378891754 259625787 491961203 576755839 18649265 586877454 147893414 15226367 431643850 55797116 175340936 577254988 709335019 542645677 5213849 253872743 396303871 612760605 915481549 447931365 546292645 776644635 278962446 614700402 509092014 315735371 991144120 255864649 721736866 278557732 767237147 622288830 428520252 539801203 94551037 494380468 233967338 463019478 705649941 385598759 223359822 83641922 950788753 315881892 706763199 780980862 109701265 318517964 935811017 592326310 148875945 555867861 34900905 609615528 581455971 444762376 837326034 82133194 577131963 292085316 8025194 514325538 952469921 245727610 948283853 662269213 869305467 344730671 282980617 754009081 307604640 417908477 311375713 462550858 247453918 294447633 220822475 676932217 615567604 367433135 472408434 238826048 576592921 668058282 171003444 241117999 904579955 363000044 456188708 91222570 976435873 199005684 615907081 384035561 929723954 444743507 522489566 112292983 115273260 135144750 864903760 849416628 957329030 215173311 903902787 621301715 404163501 510784724 909045069 387282652 378233603 2323023 471577657 922228267 126993755 60652708 273190022 427653871 551110527 492013662 99846886 268845740 398601898 230514586 952753599 860487610 754624783 797835401 211716013 774110147 273334864 166980083 706924542 998216265 596890631 172701615 738115892 647114525 653987904 678442284 286948743 641487081 807960573 698466796 69298017 848556456 201489329 339239427 657429984 315704616 797302726 787180188 187589463 100249999 239950615 451478644 411698637 838831059 203878774 182054493 59443580 793110593 656488999 804019645 202091347 742412535 384487523 427020556 126189941 545911401 694307287 588725850 80680888 732162016 747143458 22629830 305550887 25248758 772849754 634639368 168146305 539854619 418043784 495372520 251443639 228244499 892124455 779960772 589737074 76593270 675294889 625286670 213339018 523873583 696264946 120374220 641654160 366617342 711760603 900764183 908832837 917160694 970061232 131074460 787532577 169318655 970058162 85071646 527768013 842678357 871603863 645057521 701758121 175690247 249044997 83996289 176390471 274021753 245123610 619373257 799902957 155683554 878430183 116358365 468036888 821992911 934837744 204596576 285612020 501001630 957770926 172211214 606763236 976409092 339331341 439967284 133136640 454832008 155670766 588132659 353469330 395351557 335154598 312739073 526253208 532411692 687894141 333945511 181764422 284065023 724543280 197169860 534626945 587227736 336596592 543797256 551230308 421761376 569420385 165815738 567940543 952317976 645510940 530717235 103377043 728175827 846490413 186167137 732016791 717092026 60785173 549108549 952587958 587972679 173055177 21889141 840881807 624870346 202020401 472609434 72013044 936934375 210700202 251225843 36660331 967617046 100100997 820487377 865016240 409371426 480530310 114264089 322907697 639477163 736108389 275899845 741998224 209024164 607437136 93022307 479395621 475815893 858615911 52363412 506651770 441579098 326668607 204532622 520857549 917359906 162371680 823624091 83416465 565045617 86414023 32892568 759419885 850133854 322679909 987235959 842782523 662977110 756799645 442796989 625425034 506530199 839564490 352461317 998001181 940359862 363093175 986969723 422357994 286355993 697900325 568163937 755330588 414739326 604796488 917754253 666507154 190656114 793077322 189657321 504242269 821229787 479720903 734561522 756536390 378849647 478195792 587206714 281994054 532877370 127281896 836039655 356632587 247630620 335113866 599665713 26797177 792182345 280284832 905277671 491815463 408996039 480156557 14822891 935592158 204106483 287570213 215462321 332908318 99913468 686057264 450326980 156588697 936733543 847362538 362557762 567327926 387434377 899414150 938811739 58424591 116771856 210876838 703156181 750789107 734635899 421675493 867023243 980118245 285521053 598630989 841037545 777709851 454765342 548956897 151961202 43826176 447062010 922880789 800943931 684037042 86894080 23057488 406884717 322050948 485688404 638109297 953202374 236953213 851678957 702745159 207645977 900640728 374110488 275236888 445812425 199472002 338029555 822122011 437611346 149076128 359783155 517903102 690619329 826811398 938130526 922440288 687840566 564385984 991080402 949851992 238341481 288239245 204211900 442466028 314744099 827674719 669337314 165191323 242623168 421536988 918395610 922980564 686910644 914707680 390805136 419914620 281428483 603535353 58048964 869881965 179023046 761307882 727910537 834369009 603660973 668144168 463036360 78101835 683169656 916719712 56146363 894791470 974603133 526675183 770251890 190552132 132204582 102670952 275436113 609778088 692403823 458031378 813194896 268710252 435181420 381886823 54894010 230715156 317096641 862760599 142081070 313244185 332451624 553682179 176422561 617538664 470750447 339474114 947491482 940046048 647892599 669292575 530345717 145913304 485569206 348564504 15051361 307350422 874616758 193573089 567477730 398991065 153369364 449759327 614201679 585165135 977441409 169749678 255863253 418098208 41715269 828293276 235372146 271798882 978188215 563419691 486406779 458149794 553319366 653918483 766813718 97942625 339997555 886682941 225673409 468357268 555232340 514824521 450795977 920111652 926371091 361178377 899418324 634511724 962031597 440829956 226109528 700630974 561403700 579583476 19197473 110285790 89876430 816394568 632659919 329684101 693658035 36436899 954101077 652888799 871289970 476655707 474759548 334506254 432657837 678254843 615322206 553853093 950000024 688952769 965424107 132713261 71476094 760954912 488297063 969531555 789381692 867445568 631745770 750092280 504831172 276643449 882557918 993614224 44030108 930273244 89614213 903598532 705256028 125075626 915994737 248406368 813386804 575000538 547248138 435893285 837584995 295475863 578502924 645699912 782307777 464644800 339853318 193467889 829647926 528995175 466141147 393198525 787043648 806744914 896870981 665807677 646791282 169190781 679013453 979555957 789812719 746174870 909662932 800340317 146861811 838623360 934660366 442058851 663982666 516680913 657274114 572451048 292335831 144882003 482408459 294525886 856775695 202379654 771232090 91072944 291956347 784503837 201849969 422116347 626480186 627561341 342797225 130671309 359338364 597560897 978608813 989233101 141354760 108543928 424314109 394406546 794697399 507833957 684212332 418941226 749117942 923953279 873886115 234756757 633957448 971873903 668218012 567177032 557478850 662035284 225360167 11361195 937776014 723282818 642042216 40559259 99513448 735809790 575288407 224556521 898733348 262909444 561565246 86856920 471994662 895059842 851291967 931234979 862437096 514908570 480814028 203364085 308021880 757844004 327583021 919878255 351030263 227394857 137171454 407474469 709610523 354093417 209718445 879023393 904598701 441856214 113801728 881427167 703163660 429214999 52180878 286680015 607539369 767600134 525098561 929491159 260639625 684650546 909539034 164576974 960236230 208751966 977722989 386813698 68779278 396295424 864547040 531705267 812123938 321636035 736468337 936100502 976853081 362668293 390111533 633870674 54762778 930920282 585690490 715724806 310078821 217570055 242444942 802685889 266460491 277603207 715949557 723634953 246136690 230573834 602037007 464806997 635543954 218862833 816921487 618184339 766138618 663222868 146206205 842151843 93225739 317314172 910732341 729396441 887847356 100751721 684891110 697241983 370907669 457770572 665426708 79733585 187539636 337308174 208868503 568002303 975243851 603997128 607624858 56431790 94756895 588204361 650320668 855816823 56746635 945461652 173799538 962343143 485476219 528227678 728595907 641709438 366483698 186389396 343164811 491656496 398369668 839780819 606213145 963843303 98018524 491968238 960932880 514712574 764292663 843071340 931924714 287489735 489455336 289608200 569008496 667245319 873634514 739364399 402940995 489088629 658534641 195461765 692321367 935107902 891662289 164274016 287563634 386543748 841226773 69176652 286399666 507769562 278158578 343759749 254226180 458568394 367570609 351989376 281983917 277536079 488380720 235873890 992490693 415210587 367729250 735701383 898877367 917623634 878538442 354347261 450467267 939405197 301888516 995297030 731728509 607514841 143377725 12278170 687586379 992322037 334083510 211995362 119303914 604455191 462477636 674212798 498041321 411803752 900888787 944996928 117859628 295971459 699417311 125023791 56002410 709775610 482387961 333809029 927313072 854829777 228434760 81497842 88620765 235718913 152654597 272082006 446311460 779995382 680282366 174422858 696874893 957652754 455261460 404643736 416891251 894860072 709808573 104210367 275431943 687559425 127710338 324618096 63163852 535528667 466835074 157278739 604881433 682742756 262207725 226658115 939019162 265715395 546527627 969079630 192092879 5612560 317873971 613099958 940228236 15847639 279543380 749612978 561772663 327237914 241930607 398910125 917806990 668997708 608738714 942904006 548745374 368874454 374037759 660293455 114988749 973432725 486261083 677261135 342855696 899666522 812554879 976593920 203936693 914095209 800081107 889535313 588806875 380526075 388720590 850559588 305099509 868133820 991240319 609741841 446474828 555609421 576205319 616026466 814781050 632763331 863246364 715899925 133666031 979852326 752011656 699538205 599796591 925690355 863538344 752130338 92192401 363106715 988826606 520552188 277488194 672061186 667798112 737182779 184401472 872363520 677308950 801501090 312928416 835711203 760727231 690845096 352102473 165657323 777857565 299719414 720606583 574202573 732248196 133511915 41091640 691746097 226640223 763517467 904750322 416064820 445267372 937438923 247726811 109264103 831136379 867102583 744644736 820621774 278719858 516838221 450084415 396830561 954564428 667545776 224118476 360552334 264002645 120686517 57484208 990799157 312128240 310142121 489781701 321734827 154597393 995749513 141090235 590182968 276094916 968567176 330167447 598658713 408782756 896877453 175157807 375855998 622691684 633823922 520788911 426275341 274093386 816897478 377790998 690267997 325786287 254776524 200489146 464707836 459275392 653629818 331691456 270687082 62484928 954844603 379420325 891283612 161517572 422399533 404741304 516373113 743306741 686061732 710890397 471564128 7898066 517324965 14270923 398203041 894832107 703677420 650008847 797417727 117510951 357732582 107236615 959075124 490668927 128228152 893641640 576176237 894158464 993156662 500905913 742127818 879033293 673632620 125190998 494207968 208583579 816760089 716329581 647996214 951516468 145380527 882775876 24060107 876333940 129072469 32044785 172177294 620087119 556286565 347145184 559923173 995603017 894420462 352899154 880452647 917732092 842311987 932402392 803115810 700438934 582576937 461503708 279535253 105571928 144923389 963028760 643762615 803288600 465117324 312243740 697136047 5719232 802778346 520085708 750811673 14203341 391296220 286675168 765795719 82534096 575116125 310704483 709511678 198973936 741038621 699952949 462440309 448130151 490308605 825738121 617502810 671694593 601834388 980575335 761679372 82814624 870569389 254338347 728863073 460098234 942177223 818228484 160048418 727726553 304709268 791502198 818649227 297535002 716251258 744459993 177684428 240181167 658656277 814614231 861173898 72602973 552270515 649805554 124493918 692747007 518701782 887378171 59434325 543374337 943223990 578848668 226758254 737203685 211417788 18693840 840641567 739589313 854260232 871165029 295443665 813893055 901886189 507549313 31503199 883242909 865802607 995656730 382324635 126513963 128080332 890975100 772475081 731530191 263791856 168822471 482207778 913784324 868112127 526200431 27909459 960454614 68998607 537747898 263691515 881668456 132421483 52572998 370313008 769337710 550244497 53894528 204929531 3387315 697027893 962502445 286125527 369455509 104752380 909468645 678416438 206853252 507753922 901790355 672814076 756960390 13074964 552488439 913272322 7891126 486638519 356748068 373046676 622839744 520668703 36613634 278390516 165683303 864284409 433437133 226214357 995621376 999440545 105426836 155081696 562518260 484047020 315018427 662666546 860328770 157728352 825357689 725705948 829609722 502801719 523154267 921407330 81274051 235543392 947905983 622100797 762553430 746177086 350416474 552628569 871572736 238507751 64245683 333662103 886126628 471716006 163009957 442214732 5300663 307602297 50696161 947716032 967625410 271182483 21486185 830688433 945887204 257957083 679854614 742986957 844470222 675062636 25026836 462190139 964035524 164766739 375850337 600789267 383969314 816563668 29435729 798747105 655872725 249214822 976732685 951186470 952401886 892003250 335719951 123888343 424251859 550499928 711762343 289273564 888342622 395572777 796047225 373838226 118156476 858893230 795337981 73104202 586347582 730686880 350938366 770742728 588061899 738201966 620537884 888675524 143922013 379872698 414974794 890952812 583638143 880866012 513548880 277133280 391785174 6721373 783485514 217211829 836269973 104036477 591419943 433465459 577027335 664942767 464555818 881312023 784143113 82513944 952617325 672909714 115133836 860453651 843980889 20249415 559088408 163665583 928094000 603208081 697040708 301033263 454332803 240940603 843295039 220999817 840764348 602109958 509478474 105434344 947683734 669870374 738741820 992440107 40611487 356613061 76195325 268206947 508508861 368044159 123664907 680726360 920896166 77787365 774521592 93645573 504875622 52525562 837474793 788923672 911384541 565268665 348353305 882354547 944942399 936565389 3156 710888878 637050770 283643862 515080572 599173522 538998579 275270251 6294280 985171871 981749329 166196755 952625280 252793735 864779121 565622539 31534338 370070193 674073064 321256579 250381760 422345911 544120420 489749793 573508224 498839016 426846564 968796540 339802138 558242759 921778107 212492450 291418366 429781386 216725777 50997394 91199403 701664923 565157986 532852419 139928377 234060059 779655293 14367388 600309712 288518234 690084485 327414777 499933487 966969184 50865780 419522477 861731110 474381160 774737299 635581946 322645532 634669151 786956548 491491610 588733322 835177321 159862840 531870650 965012605 473152349 10761081 711629690 440532504 404636484 676232802 993167726 702047760 253603549 141739105 978319008 900131630 86160668 9471804 464229003 796818897 672725671 11782537 1250209 622122601 514988632 778455348 110552519 11864573 111309246 500255741 265431252 998513318 856266651 499298807 528806677 58329618 646391399 345151499 56490444 895149570 443468492 41124467 937702316 315814603 481284648 213109055 57266015 636407257 946205966 956241619 185591296 107112488 633900485 373674087 42780577 532119241 758514375 649777798 604943815 549908835 996433731 139143055 476785641 977366191 121572252 235688503 125302260 691115771 929532393 767042053 171479242 107290792 706667123 772698069 238572222 679568557 291011129 637037654 824125977 917947665 841784687 265550988 484670873 341711220 571982842 261637198 56206573 74850695 74494454 942512841 837766458 603225487 377961008 859361019 826334105 964123366 357288621 664817721 977184662 575596666 800658721 987015849 878447026 754165581 997544825 565654985 749406691 230545139 47847506 434939110 642148879 748244503 743241599 985274790 573532308 878713078 178964102 563662463 201515715 908008418 915513636 412334397 255413600 991076800 487940549 984252800 109598500 372189322 315901452 320320827 597069115 44385743 879883089 831307063 925532103 734776110 549135134 260864909 453984859 640156382 438131634 996038704 935154304 832496169 920728702 297714529 885108787 122648557 111883946 738376249 503286373 686001946 136878481 948249890 770985338 257508150 905655104 418806878 837646795 139392220 356425467 316787327 310389796 374866488 522731961 318768877 793037894 643013517 44689059 888165988 457597798 718449583 172886425 514146163 841339564 883571337 583323053 976162557 442176949 914588057 604424613 393205436 713051922 420835439 166103677 282022329 16726215 390046514 940323811 87183573 101649613 443259674 97832122 481985860 462715280 662220023 684664727 482925325 415844977 940380585 907531591 1119627 235720261 643040421 998868295 300912111 447365588 596234871 482612298 998121915 464327771 542108986 284600503 268088648 206928906 54485794 307078441 683416641 558805127 367567602 925201645 878835750 588686186 265045126 560602247 210958538 176328383 124225355 935067693 134389974 81792391 939188418 387835466 939462724 380113462 768055553 426079741 532631780 17036598 731065649 775983511 449593562 487163235 890587153 677279521 828704030 811829902 104202353 413009108 99269114 575768570 483991992 710242718 125818256 341746914 364706911 915669924 608789074 811838705 539233396 995173562 112565128 835021512 85239320 466513133 718533069 827914875 340571649 14203130 539400594 966570004 347498489 299977428 174447514 329624591 395924317 732930594 859697020 38729181 360527262 712736446 204572197 182393441 590640836 295468855 282561107 760476278 640964582 313819472 662877979 526198630 25184691 228398207 687703139 974836084 130549484 832030318 417363817 857519188 907024103 635820926 485640506 506354094 527384590 194962239 804352316 822705566 262116958 93036281 367938469 73681719 397915113 913325607 920864257 447409403 960158548 64816887 738816432 650117476 240958041 951303883 926824549 552940383 388711494 732043450 993093800 38436556 901412477 859613199 398340181 107053823 655731954 561273033 605915931 917210434 408582320 386976794 86065406 201909073 368794708 715243753 685852886 521189340 992849040 469587536 297989326 219301640 424314538 828066334 850751205 629308143 714208506 979075925 198283632 715002907 713742191 9009325 647665046 45483023 866124299 607643920 638941651 806481342 769079650 363644956 588986485 608242194 372810016 483270820 818859042 115864678 913917568 38742319 795286096 675123980 162636501 683656312 696849356 877685705 407250949 275226092 376967476 917196372 738438408 78507055 235986301 66213594 120049774 808831383 6794861 264809085 362820310 562771631 98129185 670432720 33895800 852375734 794040969 476562269 490808476 213477917 150178279 884105247 896185889 909519629 485060436 931862536 940251127 699125215 11320379 263664252 423641765 634622881 405041116 46747860 318721476 249495192 460191178 918734557 267503233 469161656 936161390 764496214 147618335 725179950 276777346 529831030 135776371 318402519 465425046 519812195 413720166 216082886 528129934 905205691 657702519 249195458 954746657 386922511 538770742 859440069 241488220 842773603 567195082 271005822 989118494 597634992 362053228 567559120 911951770 948836707 954328810 327158609 236398807 369000923 872233765 334116044 39316019 410619118 318284179 883859135 682527708 807532132 278025150 89111262 558455382 840131707 201576642 127008398 358183672 567165026 778531283 738186603 470305390 989053630 182656181 928431554 229210936 113514023 57876546 456439575 330494506 905277868 371583208 135396001 798393066 164040011 596858664 458739657 505281142 154839162 687816216 865331375 755884443 143387809 423076322 105800357 250480510 940544413 548691523 263843505 845935639 68100671 189187341 7584271 576025777 473706699 761362597 708927149 829844588 755080058 411981957 269224366 257091259 478855416 341057467 979721704 347005927 477818598 862849385 812524134 779071881 9460825 277730627 415510246 166519572 740066905 311098388 557243483 149473865 560255075 941716537 962007404 29864896 466580712 511293988 258159348 150115686 278230988 586133722 210821248 274871033 732850919 291395702 608263892 861771918 657071239 570369188 338440806 410476300 71366125 690986278 170261473 347970223 357421003 777455187 765323940 1832325 267470540 568310163 271003457 478042612 215675916 371199972 306757118 950273842 86138780 566664792 706951511 409139660 644394240 372528789 62077562 970026528 210000304 84809555 533888457 762773730 498168218 385284834 45363548 411832219 446364062 404383137 171919228 916452133 226617873 637284488 119888169 184768560 43116347 375860127 424693397 218782657 162664921 469550724 889979815 970125230 136865691 316749546 958441082 952384291 781925799 915242772 897451483 983576351 835176724 386224222 304933326 492896504 500858224 324968373 790686217 320730323 563658043 380600345 729101431 973532205 886270570 133125922 632784310 705736789 864309477 321422712 489718682 249649391 264438024 466778458 201247656 77821554 559697958 978251544 766982555 423965867 42007297 561545625 423899619 908969784 169881172 460446934 519672353 965238798 598010697 93955677 462472109 135351284 880219139 95093711 834930704 188389637 674981398 695467874 595470730 811109682 354313994 749463647 154817933 911988414 535275227 769926053 537391936 65848512 15930492 289994276 936930813 40876964 847629391 765174627 101262803 454235050 252031150 467848700 2454532 977210726 896663142 458395674 257048968 485418558 675666231 464768513 20217225 787299568 547387477 58478726 691465189 734077449 399521514 602292115 309587887 536389742 818019473 434316453 267915694 44168663 902955485 313989454 646389469 189704015 165062352 83430835 422808809 310659510 547882852 158551822 952788150 352683071 882323974 191999533 132575451 308138738 177211925 543740401 502609953 743163691 678051944 200616913 161655303 260076057 44886981 546155092 842382145 590108992 257873771 646581658 250149429 822834935 962329481 528459732 217175933 534064363 329658820 271297992 406389351 457761434 735247285 778118990 415886712 926861785 897154409 542634453 653091044 201442127 790668767 308587230 448720664 128340728 672478093 787190912 937357617 37031074 501449948 843034595 685594498 623531123 374902439 642126277 324240914 756502881 900509888 102236920 137577243 927998392 142522988 794045666 944891789 30463896 691563746 850612731 251264904 802028917 961319375 218943058 56117990 969761941 602321876 954588681 78086063 369567125 635292935 801826260 987003554 605078245 727221102 455034751 76962739 142206279 497158023 708182117 533378695 286444116 23148227 549099513 658471162 831311607 31950854 915322945 457683353 480348656 715801129 145155669 484286504 616840274 470821496 230851301 293768734 812468741 348106549 939794097 889140516 715266629 352641555 609705230 792986522 952066593 629635771 451886696 150484754 837736701 79329098 675255994 193653459 480434448 431825 256467991 720565847 394417127 798779860 671660325 4841421 582029024 462304460 465015197 628473496 944277936 757023397 66601165 449542093 739488478 511440704 741035542 675193529 740249157 905116146 971985773 888761178 703566230 80606724 855632350 822920929 580935891 885201713 435691012 274568758 914036437 289875499 479898771 305261683 3838920 223158549 62992079 994949992 199401386 502852618 241755922 743592982 704665807 221660565 633293642 328695092 35122271 862755127 279441272 894120366 468345047 233989605 940603442 491458848 983882884 329591943 368084769 443456095 852166667 91174010 890368900 859385840 396381924 688655375 967295660 277537935 310702042 106369802 733697150 383682986 57921933 369577763 855513076 832394212 437979888 625497224 4274076 855457170 133437899 371431514 700549655 673795393 247386425 520048427 792856219 37480494 689531435 653771142 289939826 911904460 949633508 8944231 237694073 734123330 871036540 755781567 246864802 25756650 16976221 420220658 108894578 746477012 70047689 7950168 825104771 162917697 987730257 618341567 708869379 319613992 896195167 469947367 849530676 413485236 506077870 795015429 924700138 201076675 561752012 51017793 194009616 788145001 469428639 874476087 534331427 938899307 801625821 293635706 282958517 635667909 25089426 545923084 698557675 372560677 147296158 919732712 361514240 290430829 198399796 307605881 805485760 91902516 485224797 407511840 377012238 292738374 699774067 275193521 257157982 34938144 829378726 729788406 894042171 323848053 789209722 809301803 298739651 927283627 117888839 305851264 894191398 955342174 112085944 977267099 649900074 907979997 681454669 644585491 34344874 676210600 874711513 983254006 161689106 620816632 553875460 243344196 708720101 588355127 881456074 881891185 713524279 418423171 595905018 257349095 847088436 858459184 507575735 661320833 153868439 987478851 556115195 259198994 347525683 322958839 645073679 44882140 36426862 528574524 846539541 199493913 195141313 597393715 661949054 636653430 695740473 649952179 223946644 374153619 12105209 393891527 93725681 867020932 845426102 768500782 958695174 410022227 238926393 824699610 998540950 139946875 79372257 870483826 825738040 410862446 727566622 907123919 256888536 40019729 130416375 137673346 744367926 805632571 577567109 882363725 267052645 140777273 397860470 92801958 538964302 844092237 869510027 435566647 638789163 91897130 311534362 472915040 859454732 265060730 230659724 832180 950945877 86553944 243833568 712337271 989553982 120031447 216098599 620552999 688690258 22280569 976394502 701483760 426612720 651380408 372418871 399991606 874647245 168577664 937528328 915350543 649602672 362134451 801591770 772184518 780481973 348210340 152305059 175999834 864172875 722788764 803401581 735813884 207354422 875970905 883062485 258241173 864412237 5852554 989556620 124751421 607838397 449866068 524417497 369346757 311240836 894569936 492166422 519637550 171080951 982704266 827576879 435997744 922284604 961224196 819365414 151268020 844927441 732341297 73758353 116327002 994010883 857292026 685805082 495022836 23560568 595930300 212154110 527494665 782880166 979118280 256315791 323087699 205228889 386826722 667838642 785024833 848729649 401401539 45488226 871257974 526357025 180033687 422862379 234379592 694956017 354923392 47661999 318497346 501951933 365856529 288053541 173906082 579672437 108327123 474132437 318000604 187389787 839046339 843127453 8997653 282874503 975089106 981825135 696592296 977018726 387610724 886691537 76796325 383834679 477826258 967575131 654157901 28716429 385871848 535095100 899902103 435394256 33738087 57519542 84901807 171254972 370301060 526401694 6255985 232378335 807981159 143694813 422037746 318875935 136560813 917522161 76406520 734646835 833933287 266053484 456874621 738053157 620846617 436706164 34063152 76990422 944097596 193673282 163889139 605698682 773425084 339624611 450662750 627143704 385545466 329354106 634791995 2831883 141477323 595217468 921760776 853117827 806747383 68886386 340847992 653425157 235701691 369156411 668131058 600767463 624989767 560648135 200989968 867882709 537871425 470541277 342704418 614828623 945101121 495483222 304085417 4497448 397645139 726935455 702663900 587667721 781375864 646221883 158785318 134907116 650837541 523711807 710229925 349326241 101107138 330654165 78305453 617378124 954038571 270969529 72772675 492758245 767948339 669454015 44774563 595056822 50740253 727863115 675205819 178893537 410870817 879761111 734927533 17575384 990085613 973210993 542891089 989407971 932061217 385539898 847188912 942210717 89157842 135106792 301120906 438040951 512945160 606370884 176322513 105592372 151329855 788636845 752839212 710980715 984704746 690286996 728448117 647181065 787676395 727374078 302939963 108845772 596939549 393085445 409079361 517246665 533487307 512438615 799589117 662873318 442828341 858121141 842093338 915478625 517124882 584711797 919811830 243580999 49277705 946116097 989710373 302263805 718558262 76676694 797558252 466075067 96953772 717473158 299213255 311039757 644995053 186025014 655107043 697333584 554512244 667188769 384515492 938601531 282411 967330963 954025505 72510035 175972597 319991022 391042723 749441909 600007205 254725417 834695978 890088784 315320325 163611724 333447400 634921960 269873745 797898997 335020227 214878229 138331577 302760406 787210711 306824194 626462818 780509236 770727922 8965038 245687910 858404458 383051799 911554926 257411151 710816868 456983292 310204009 59748256 736550948 899163531 181656859 538146124 174200897 894900068 379113938 713928765 97883747 811766618 962521396 907457998 663673800 705087474 115958967 876623442 921636290 202668007 448733992 712783243 552299063 123932329 617939749 503532339 71875104 580578521 159861667 166070647 27123722 215466190 30924392 51520886 78817944 678794515 676454033 441269702 257636094 130648294 863086862 159659248 588107144 701645499 466172193 962288111 509288465 296665784 995253475 850590901 910582412 311889718 349880255 409001639 829427071 835211590 518905589 537783580 452248707 360523049 963840024 159931873 42663622 622642903 776457105 81337784 803165064 444819578 467738394 474116820 65095329 912547568 991713859 267665246 245368058 1989196 732677360 914769396 98438415 145741908 872396760 587555364 678207860 265010949 705960200 859249910 116015949 15845131 233985631 940113759 92380372 921201226 708067343 936329423 243841494 951161432 815532322 294984612 282241078 450262272 418907635 280459188 641278057 776122560 161349809 898432712 173211641 935674699 203565535 655524635 38297091 82685449 731426007 5101535 312272312 882088082 962502722 285078456 358735071 450977079 409085601 383879487 524437074 433320313 374848712 148070272 406434940 778095759 137326685 567908476 629386210 141905893 705294941 219722664 649554839 481065880 555881880 965231212 609243077 319927546 635555120 35744422 735256107 725288724 481278238 403602724 741111450 14504735 11621037 98694701 346430839 652088074 159535869 140371449 587929149 1043448 26522497 985550644 333054456 616875199 398270082 58304895 895455690 165726825 698188185 264339439 357766505 666448054 31225913 279841676 780355487 883358873 87688227 557623763 243717833 641131703 177229295 183360821 180372825 427022315 780311434 778473878 342346837 246610885 308166834 917763791 871107029 346162438 450178428 148469036 514669448 283485221 303905999 240179182 802238256 747129293 553881830 88132553 245590305 374260061 371343314 830944104 114683590 916246374 288403958 820158437 142888732 744662065 530655881 556340049 938602805 579795511 407180312 664635698 733532343 690245798 134991105 32688383 949275227 53585379 138013176 412880038 970497134 133394434 275794054 342841607 800080723 390867280 182049157 777773687 231079422 329821898 782253989 172465470 351128698 76583587 941740523 600065049 259929701 81127106 201270829 479327416 796198767 179304257 620128663 986004545 67102687 899710191 990080296 435078603 900616973 715282895 592779317 622489316 786011625 536828311 104236774 583419916 196308851 933173298 794123956 560810296 143349056 165219903 893756146 493478480 941725692 436250511 959728449 56837041 876980706 657820074 166798873 479258283 104457030 855815243 888978247 986804739 590574860 217844704 724179049 327466611 965117742 716002315 689586548 941158182 113120057 91595299 14703407 214983740 267078864 630038452 617375669 493022540 708375592 795231483 438446327 12574685 316936331 347934058 458562360 943825899 419047125 413019178 424658319 672855145 778560506 469054612 801649768 331853753 127840638 834861239 795112963 562234933 170350075 511893974 249204468 889387690 651819423 327937767 370264737 966039768 305964203 129507092 428228039 525719539 232296949 680545342 192568054 85420837 67476839 49600885 305543440 327916554 320867965 422035329 461671886 296366898 213744843 436475229 803711035 73070242 779789429 983026358 230478647 725206099 444764342 862442096 700856309 790868146 821823065 581201697 128500349 668046622 541762115 715725204 665855531 63822446 786662887 498034504 400734766 130320744 973389776 222274799 971533322 576437579 571084315 581727983 931647510 64476742 592835322 883161060 948469247 710879230 345026866 188584220 411970883 411770892 258536605 137710873 995678135 230460029 452706473 822329875 823837698 769337936 855961816 860625524 266494495 787014140 577186110 469366618 166626783 306124263 922536710 604166424 751296869 796932336 312760045 656265653 624026536 526197478 61228997 609737067 831451380 935661838 40079604 156409641 308939113 551218337 657912562 244763922 754005883 139498827 546974671 554632444 369134704 773111214 91034538 632782066 96107749 654039005 144055611 627236787 542964042 752338401 44224074 33831216 476757089 492950583 522230325 331036945 206854595 533739600 14849647 623719217 210335323 268550928 195499259 182218270 273258728 244178768 985002229 46995866 509953152 173941853 489346313 800048413 953665800 296096374 548249594 639578704 799758780 183626065 455302429 667635091 356369326 991650966 647277787 669296760 697555006 754041443 906095922 944749125 650684327 502003142 196183093 546109559 325394802 882714950 721770120 56801594 557310721 4994395 102537188 989559281 152159238 555301105 115332505 421044660 78800648 982000106 140196103 741575117 529862629 97544089 61923876 116044346 388338251 816328519 184344057 656419375 549185597 28149425 979592997 32351377 401193620 618629768 241048152 892968059 244045179 14576368 324551385 697889213 978691827 579580417 68476161 752792408 413626189 48381513 350168254 775758851 371637170 819877705 689147921 873552041 829586078 283343859 967078288 506307305 659875937 194196275 949223653 701724565 248106909 904554595 692720972 777229107 288468939 849197524 904793113 807720063 205389238 945382732 695199536 719633639 423131133 988344451 961240971 558577933 523968405 581674405 117104056 225792841 930710598 867164115 574003800 533818917 822997289 776682401 180730530 155453663 571796784 105328025 141207773 776914922 889967006 597326519 254315241 744540525 299214987 795066092 320124599 461726146 940662113 696848284 382222540 10245624 75033954 419362847 283455683 594193490 637491231 681237571 457199048 806418630 629526018 723814088 34677533 1148799 806511301 192876515 693400728 572144476 264676345 184691132 423213347 577231470 305070465 273009904 268275516 262614654 975937556 790456079 72054642 877586820 2714046 352881439 555786478 880869425 794756191 940181527 297283047 407542374 901531178 460483941 691909677 279117243 681919528 390013289 453274527 69345273 664097971 381121015 656895669 57655200 409956859 271400665 330794231 579674722 871668356 139076171 17411971 817018790 259949478 654852989 650661771 468911366 576354828 555775253 834867925 192482513 924019766 841727914 225080889 636515466 524177143 269194826 52983335 906338663 370719223 580031221 588572958 607965395 254757425 795171103 497256502 654546668 179415670 493062194 169545623 806877445 655847913 46994442 354414336 467220517 169570434 314631031 617035329 698816391 27488651 676685502 746249153 801244440 498380838 330529816 942083320 319868925 541618116 737535538 955007222 425093898 478426287 770345644 696913115 137486667 248337537 512436890 495011420 541552767 854895275 64804102 494911557 425552280 525815023 309816683 641022705 64685884 893798375 535875132 661034196 959851079 14451068 493196635 91897074 34590791 772740975 170607266 623273829 394883582 258272211 166252638 11266522 255881188 91191184 173339086 37544980 344840867 255699682 880051113 49372776 791838105 529917913 812305557 554334784 89754969 550599895 276628913 649540761 439964202 190605077 440563468 436112516 507881094 800922397 644223019 893339048 326108061 153911121 393767047 336031422 415295440 197016163 940084748 385240084 986378550 933091291 950229404 13099531 638999066 666042517 293223306 573039001 144812410 38483776 882844192 12323528 220263818 419850976 708438553 85915957 221264943 529428300 520181031 512524434 271217541 877365168 711615086 987731748 322232410 300994317 324446471 231749189 628345520 814699700 817924734 630489315 65750591 876646095 930469205 254326783 236858096 197677272 522239359 10688816 443194723 316529184 317144805 476954398 577420138 152570954 683744229 356572679 370736780 290903501 256456141 398044220 334652547 15121525 522304869 448579749 202575294 222755810 754300258 524444985 20816352 903110663 766840052 529659783 512512063 246349740 493557817 530989873 867062374 293653741 540523719 295097963 179769491 640755130 699555878 765165696 584809529 616945749 254327379 217134669 183532671 484227542 94303807 919931077 334622912 27049642 852985422 986872171 660979978 152947472 104736985 296415451 733844639 293945243 806018220 668022593 380144758 484067251 589433224 677203168 327714234 674041875 336132258 454061708 684672586 5148492 542497570 930322992 528188216 920012353 45310630 678457162 279343434 730869929 953489340 116375402 451220860 956301201 122739819 690869430 685620604 607894999 314070187 236106345 462670893 389934256 846812392 587025232 194094629 703232547 54450307 47071819 969656366 55144843 105578065 252405970 806827464 45261336 384361242 471160173 723396006 765075279 296913947 401052219 356203565 437191046 301606789 98437996 945569272 142469225 783171323 737270215 720546902 502562680 121178136 315730725 450842570 299460742 701492967 778442484 42587274 992999995 752896105 753691829 893824770 788258963 319621395 949715581 667064910 879024478 304118605 639249272 725826755 453016254 293062644 560450658 60901478 844430763 305385176 961078284 560391539 540526706 390352703 72252381 700967640 731797810 412428384 533039182 831217847 83263070 498164713 937962349 657786600 709107518 656746618 541767515 709916532 73305197 457322024 355423438 778244379 541127260 725760251 29387152 487797199 655801294 459495792 551657726 89585975 284792410 598155511 690282633 37804845 926173421 470411893 301002808 618835520 656677957 640017604 778464037 494526515 468442999 169492783 4526075 508116604 246839401 82698231 430651775 248362182 641890904 732560080 537718020 64721263 599660116 701202276 620717813 253468171 225251775 72278479 595699023 517949919 62106322 817121569 434449955 120368742 75575576 46735839 669750809 499384784 71719921 734729859 582914792 510207870 400680209 7706103 707375071 278941319 542503678 367884318 661391456 214439479 661798293 876909132 384214111 177400459 319627909 66044360 377663207 381463221 168127954 564399185 347672725 934975390 197813332 95441558 136134683 652787807 550103093 999974589 20688062 315910343 830425975 813218525 188892377 440301017 708532332 78008195 533088344 108604490 490556476 229536305 551269182 244921095 930146658 906827226 129484831 421319085 169632303 41544552 720692902 403708687 90023750 435858487 168545297 585716660 416182302 89398423 853140400 793574487 146935684 485284941 752294761 216083557 267747350 506855186 794828343 130565250 679750344 454512403 75571878 211321092 95885155 142720367 144375129 742676598 2051841 921593021 871430533 602776087 240569491 555183491 988055923 918848601 399140187 345133248 598523650 687927138 67150194 425292387 921451554 957351822 117966403 217906641 266284378 177915371 639736078 547888227 984431170 313312443 920510822 987365861 693065738 736290294 530575284 70280985 306889202 842322885 228907441 239892018 493813200 176567048 172922096 549178201 570912909 811371985 456719186 158464300 549016744 550741479 648753551 381935930 125077681 925593924 225405364 469796488 481713103 204439703 252547487 779223567 736929339 194557379 517766021 519102779 649644483 156490846 201840749 308501613 277617736 955884083 88620723 153450874 512856640 642378177 624277638 119670827 869486388 74231481 160137321 692126395 530748483 752103555 291283382 737954908 643851934 359281338 171297558 455239602 771824138 161052076 161795338 235001686 111602017 811590875 158179430 918115924 570647825 613174654 893143760 543647917 73306011 612799744 376649541 953663446 554451477 797462400 447285909 315141943 690021545 808318544 723057122 815942830 715558164 520783479 341475109 268389129 834917160 544765231 852577705 663121039 864121674 664681575 29800590 365511544 37482740 900034369 284450631 298022512 440463156 777992341 236165148 447850264 553794347 870904685 986973865 769578117 339954320 617526663 222567517 776661951 54205995 175243222 564032252 470940740 320281690 954475777 918078750 687509634 63920015 455687139 506164910 171740768 796797135 166388745 407349611 688120246 538116660 565962295 5761898 796838608 252001133 219194084 343949202 83953903 252459065 486668473 484578334 844302024 70001903 220465941 640641311 855372547 465969402 757166732 781147384 488442557 192209237 412360547 253802208 754935814 301489939 470223382 513281891 461946980 107745241 634442195 534590690 241764175 221159010 248472828 13362702 596893874 524503802 929004969 987287665 298318704 516683780 855238692 244655845 494111709 754985589 621608299 160475162 738118721 507895382 893420465 81293589 601696089 613576005 952853725 685047723 224477910 416332020 426979593 555093770 200762331 762370473 22881028 107285553 863077251 978587837 953125073 10154611 48681304 488727837 692838438 716876793 499583453 668531660 191224558 830157884 19981062 742583391 11998151 456803470 895161531 526505343 755915397 274390162 685575513 543231851 626133165 948666048 234677296 774718579 832134651 256740067 380229638 797857662 520425180 399786650 805688210 990921861 291331317 572936154 90293250 739432726 967991194 464829802 66528630 524537042 384387159 547088741 459709314 614068206 814633835 488124348 965069744 268453302 536637000 982120626 82760700 64406278 636503573 67138910 106399574 288322767 451042860 832873004 317058595 664056472 17531548 68946268 321860285 12229882 795753640 250869122 527039470 470272035 63330629 848209412 872543609 485581396 969808800 722020767 971272849 722383971 7052694 163669219 212976736 721578042 416375355 578371250 524370050 81632598 25406036 639307973 20810631 305664841 765156060 57401895 29199220 194351672 340241283 183702968 831052866 439738717 815978282 553365675 140852830 781606278 357258856 614771976 332244776 224503700 383104520 110658091 539764084 197526781 227276681 567168323 131048972 210871371 248763805 247161300 595338795 594668955 319163562 167255093 520496131 653920543 767595852 843641363 446990136 896839580 113125585 937993452 986941796 523527405 581121467 743043221 823176849 50074238 531627074 910348725 877121986 818152913 911009487 437180487 564713322 490646269 162674818 463533084 305302002 369691434 193371566 758275415 854502968 714490646 30615127 870688495 647211019 489697171 237193915 58287408 740023984 748341766 698784710 725528122 590796640 721445610 767397788 48669825 587348935 456945227 966556179 46670667 662000263 170776140 957134646 82711349 803249075 147724193 589631427 217110191 317061460 374929941 663964590 300135547 266839016 362339590 248115356 28886066 538515165 817184740 832044137 77464767 82079003 492494006 833610146 644213985 319231863 798847636 170242572 113443757 264309057 577342510 993045787 797369611 559824567 157502531 747294844 948248628 831777679 320537131 183018123 544510522 564589937 779026510 978786525 74945152 116565115 125429419 572222136 11102014 20777404 422397778 814278550 940859390 194004921 383164650 889364390 288013346 806909162 643284268 411079243 347137884 615018046 782953317 397755035 830165555 593623443 250814200 149047777 674321541 123823679 59473370 280476699 477165055 359480202 730072853 971056764 513006759 245335857 261506373 159063531 257265491 400743397 782697246 944168323 101810735 298180554 486443492 32600337 863895867 238721272 413944817 871270297 256268491 732705278 977982770 121828306 140560389 636945498 904770474 719303845 113438054 107669250 318914031 732561329 518193982 788952286 814371240 575986634 156808239 385953099 389748245 351513974 434029490 77234329 630749831 703837039 92432018 446266510 390921443 971621668 827928942 148958434 716706339 692345655 769126203 393902017 705390293 83856896 226715584 750306892 291439002 946868232 345771545 793458968 806845864 331383951 722454325 570619053 309677385 336723464 164282456 924217864 809874522 289282199 755625882 14533913 973122765 722550426 822966885 304337734 703724327 732063005 376143866 387406310 618895618 725016676 901582317 55761607 897906572 385173605 512601765 790630569 780636167 955375435 950031837 961000385 583189575 530595317 505721126 655967287 969013047 703930996 890394723 538152616 293080404 268333712 984145995 753608356 490324272 669311044 227327722 914802481 319982064 946470462 727800352 608482118 579079119 244981344 292733984 602982481 114431129 237368386 695214067 834172082 750786096 392118189 999569907 977282109 560218379 615214369 960956496 271017660 724644530 384458832 863732622 90014315 305630787 651971233 196612357 994566266 39891696 928813486 282548064 671948175 855597695 121906630 469522207 948390465 596505033 737132140 955063573 539173278 36752187 362515157 101444330 330704294 883653976 955012718 363994009 67740109 991813428 945266517 738287091 52500861 205547771 515280603 23418139 896121490 215884904 10605064 569238793 93259228 891625806 594074135 673902855 674413984 765467155 508921589 758727734 423262232 800736816 305849798 465408522 39287278 511012018 350334817 674939082 756020421 635048636 240757455 405169169 41272240 442693635 871315919 769832272 415117241 7220560 245372245 595662409 112398428 62635778 120818183 334915477 700093961 195414921 186688191 384713504 939351717 346600940 713833228 33529000 886214665 372405316 979236784 845281857 511270018 782598207 384134435 18422483 310864207 275258782 97954319 153191066 234904871 347580087 702718418 420548006 347556528 203122419 856310527 905549401 185577737 751590737 418179549 356854764 794734145 696443618 815152870 466022121 201115101 196500299 73279817 30267826 80814934 281079110 749128553 686451961 77253785 979306785 237612892 66005062 933790341 759276861 640073581 302490741 293034352 756254864 193506459 527604277 64180643 141156643 849732888 789298314 967878105 343736469 238555850 932433227 240559556 443757207 225355725 521842596 494815880 995739502 995633902 119500950 933777726 886948469 706001970 810723698 966767475 480913560 375601485 474700898 70890918 487331033 468413996 758090976 779468749 292246734 285583724 916105277 47189968 898757921 921205472 694989339 968755725 171985423 187459086 485835507 560551891 684720618 627779251 463771793 965557223 37138327 521449275 957772435 862725890 799819025 334170953 986959085 957260880 827465700 806264373 366645351 802247666 749980594 259939209 501549853 339621245 583340722 734696324 394164990 576295545 34185260 973255063 870655055 699159268 960215806 926103786 891034661 674635692 138529306 174004952 861560558 321828664 407865605 439816558 428596457 678404576 817939546 315576304 495342249 756770416 82827845 786836821 376824214 476978346 213262601 94791878 672924779 593343424 599584123 897929251 188793273 238190302 713503620 150108286 389690979 993190302 729303714 944794781 892063264 291724945 755988071 114149244 841442813 673359293 588520697 82906313 519288024 158789402 959333265 326044007 923346918 160020244 484157692 25019883 444112173 990938380 805485085 640089890 285466635 72060375 969316969 660670089 119334317 339616829 269338217 874824403 499234201 358383483 460908603 111256679 168684069 602762178 598019602 126637024 143245565 472018614 360738994 272999563 236957601 949794287 850473972 893301996 30993892 736599419 755744072 475715897 79541358 860452442 704942638 791989725 903543611 181512961 811596476 128589303 34859035 952546264 559558683 929223640 109866288 620954044 873344266 981235593 826570098 226548349 490889306 797718339 567982382 887770977 270706032 297519092 616390275 140885919 751302 793717185 446783460 100654821 941364329 592131198 292019865 10116563 433692284 954998840 936725821 424203390 502963124 444643756 642928193 81986798 921035739 706153165 679699560 397201312 291459662 493559105 815182153 822947844 578114175 949735653 524862929 109933824 881438323 890085957 348604606 424607595 474063684 600281893 188277540 75411091 450268576 307518715 186831596 776620728 134211144 387565425 447870288 436565390 994358418 920629480 339861857 225781951 31781608 74282224 18629249 318146663 801830215 855609553 685802729 434608022 57647041 241763846 988986916 258839762 417672955 945847485 131013522 277191314 255787184 474353240 677100262 507609028 963964972 661082094 886216873 642324039 502885073 692892362 982913205 747117426 388364949 735187179 676751546 339336332 386857602 730403203 152837820 340649809 257318709 112741753 575247251 179111027 442718048 782300647 208640873 946798103 622258761 252755612 640658496 589905492 520328264 468380314 394200170 365748152 531912013 209365657 343005455 993818050 738560343 709272451 728149162 867859817 35584766 230161142 179185548 462310291 453975530 929546693 669273688 683104671 117717337 9655415 389026437 130919900 453899933 194198982 3148512 644124175 185912732 42088738 327574535 31661553 572964175 892515116 481772782 266470319 643109955 888379963 976773982 999219816 984007451 520040666 474703473 917747891 866620171 257285192 431815448 530589974 869501023 941836534 233354901 750591120 584469746 703530765 73999617 409420048 201002679 489186022 518988231 580257275 58865716 149377423 760432167 442633898 867617538 3304269 952306100 586978025 827374670 748578836 225650390 162765178 229283675 89612305 541715273 364894864 520084478 795735073 485003420 967717972 300593953 422247511 10888372 345956196 870960448 371103866 238715974 695101775 958534383 250906244 3986272 855492890 544981329 354311972 773615584 537022910 424152226 988854333 984991739 50163879 776637103 467790693 709141176 567865398 420571993 904040039 880896115 268599361 582698262 608844737 163559771 541165198 828612464 458901287 884781043 365388635 386944900 158023678 134113172 307057625 848658563 425974754 142824682 412009644 764651060 418151200 207866995 914341997 644571504 628903740 325183748 274207784 80897189 896669549 384933443 510647262 931770964 955359004 638468397 177316612 527774100 231941225 193485970 639212291 863086732 811775654 256279444 543082422 954611964 524098777 258795564 610092015 102035637 145775678 406106021 609893873 623270940 777343171 717208351 964644343 441371819 4602763 701933069 206457004 175679344 420376940 996145335 502269362 537766285 973584753 611043513 761169435 606118582 832143704 269971842 267307763 745662390 639806996 587393238 588509108 752273642 947395148 371365197 72636623 819727044 152639195 511503570 213229610 143975497 766828366 170316580 168752029 259836308 597270633 781229656 217768820 251830353 654395042 982868821 749706480 212620354 280897188 986810454 593315014 363907518 598732238 745453420 219508126 812311085 317483698 397067002 945257109 66135181 911250838 499740215 1966011 604319216 918113526 762281903 792279190 796471804 947896832 147414978 253260958 749008745 670069526 607637796 97705407 517524103 381967440 554618715 425919706 686753205 902515191 246743365 599574083 728520171 841561867 656939919 910029892 767696689 805222846 668923710 893040025 808856358 363114487 827843626 979039731 562568058 237579729 528029054 738193013 738776179 496297497 40655930 526921274 874984300 156147411 109815217 92524237 749827410 354466229 757643787 861698735 960708902 947550378 335437508 483959252 301356157 45793872 318555435 650130982 108630531 79999099 366574820 432178177 150198259 700053680 385853543 878141109 780754593 518736042 734426495 235542792 327423728 967274201 672135627 153753009 793459932 674548446 566249280 670795742 730548722 773578257 931215013 271086511 322109907 568632315 782856213 116545720 664209077 672329948 910180737 934029955 82346977 237867558 621711660 960478476 861740598 648203007 541889581 505689411 487616677 411476676 602797296 957963149 698474163 695725441 563601845 226091588 95579898 459026041 809783568 461358642 552544680 251959460 391097447 86939418 454495998 567820588 355141239 391659568 186702802 800971759 153460688 231294107 884900365 38184448 490155860 117045754 283165998 399521830 711845052 851581148 373936326 337116508 740354835 889435462 908326138 422041423 309209401 702065970 536768260 974431971 404412001 114453770 116439986 840166575 499873939 358245937 39075302 152259964 794914091 225265018 937662740 355983561 291816792 967247279 870106055 281515338 574117022 469706763 455475740 339992933 920982356 721977024 82071108 122169779 270234407 275113843 803665159 949573509 316164501 968543675 552553532 599382877 984485491 734097829 111221586 327467888 185610856 268568627 903346123 59230763 614297967 240815064 917680571 434702507 135849817 710360317 87206477 663886147 943049289 694459008 987238974 201443322 853921590 595640880 779838560 717100810 535777388 438709074 552761369 342330211 847248907 789153055 867165153 938025253 621919367 689509187 276862408 809001514 612660518 94677600 338424813 981572730 449254533 904331401 224782600 463192276 297649428 303908295 350613217 609945900 26775445 81519256 369183958 35002151 161938849 976822379 468672089 237155488 505948195 232251941 376218480 173887527 870537178 621081759 259136308 33890685 539314139 652479269 563278418 386107418 950105102 735536632 468206989 258569127 157229996 524804301 618113082 894248580 862282695 231723853 451860674 756935235 115733954 425830291 884749091 967919147 822097877 906920625 614744944 624759734 575134602 458474795 991793228 295437587 928076867 809245561 790580083 329453989 188220849 398254218 274841650 214347393 326982238 784528444 355193834 495415540 281452069 357640165 928861841 373596923 17106100 880015565 794294576 286786506 354138129 82373809 859284070 222211654 853994770 102233666 895811299 174844298 612726243 941254564 26076142 223897958 5187716 443313392 687271392 676905691 597385545 643455154 603251367 757620384 966492504 73503851 499814468 55540128 569185582 636693776 216894797 17288570 747354907 19725705 441106796 847271168 16052161 372183859 666117085 911265976 645750937 10367583 346949620 942946142 153398382 472538832 669925269 65728608 273499615 110178369 522734010 107296865 384737249 397111517 821755121 256791990 471456315 191223749 8010715 943407340 800905737 77237134 363057070 404054336 651349562 511552704 564129460 813303589 202076690 262858328 615398602 108192450 344158120 898277958 583746530 46362225 277365353 397408240 803598465 133731138 821052819 752489133 518932034 605090166 436751035 103205451 789400145 964227844 722299976 277186442 238796272 422480407 93420533 192414879 401772789 206413709 60326227 798853042 861264970 271353210 946099780 89121632 760717420 687615907 76117378 287999289 757626861 830623236 573480726 272060483 422609907 77848394 230529761 436183925 454971574 109007194 315438358 772053053 883425797 931491272 108285630 573208315 857362370 463858785 93920307 422299012 506225249 278544802 254051749 593081759 691618157 833025342 37624728 398142347 897017348 749869211 24234852 985940600 132750678 621382997 716991924 353356553 319658281 60265914 153586951 502482904 392920664 280554317 107035186 851982322 179927887 395126084 385714397 354943831 737821329 243117322 328289281 80061819 317944115 413035709 621324400 266659272 122643806 198863793 33004877 325420570 23425232 346179307 997454992 217622337 683111260 966207398 366363011 511101827 107949413 11853778 49374023 302283543 306606695 139993744 219475792 451711658 286216047 382978743 833841125 481959902 706281885 339165522 119769761 949841863 510488745 166925856 343512821 53031276 679314268 226228755 507418787 250579532 595464722 229460433 537401412 587062998 578434879 311148598 145956804 958332655 499084263 822331088 654311649 77286512 796892195 375095906 545630127 522058150 365709731 550716770 508079894 138842577 723496999 151252602 588079442 564035493 879182341 790795018 462553203 869182923 221941927 238802340 606331611 72330593 537148681 953414287 453746114 242261110 911439935 817405510 753471925 153940623 892215277 586163702 64398611 683846949 320950989 812304387 156223631 777323557 335171885 63536259 946070449 601291886 617395054 108370881 67012949 456487510 225988742 723686076 233369642 26686502 671245951 528632741 162790195 199902361 84633846 458517093 330071626 808355681 578739101 937862932 162277016 106943394 25848505 764108931 741584671 245410421 122677156 40037555 113880368 208121191 875429196 456781148 165699317 521974007 386850994 170613863 784490984 873948955 998510957 516168820 131000154 98517436 394149924 47085397 233821421 142554933 492801815 831850641 449723674 939072728 643222167 769459682 313644461 170036073 497090954 787345335 490636355 955311009 392052200 834664371 433896659 116353708 253804352 938260268 390748194 241361579 868827444 262750637 675164237 159428915 434571256 827212660 24654147 375804877 310294231 410343413 972468041 861366388 193462958 121779285 457441652 465018906 870282863 768926703 683960882 393570083 914515360 45173459 643872706 859368423 74430681 709378114 289654967 744644404 448428106 618261811 410159737 823807691 116573746 592702162 149334467 949032927 616413033 246328059 853719846 498426265 818060247 651229891 858675589 698903446 72290042 954063088 53508759 918901863 264045669 150344316 738345833 423658511 886218811 884147990 950046425 174192777 56133560 30141856 4142620 920831552 511785384 472601266 53020472 353323157 51704046 438828822 816686475 134705245 874984191 904474698 987716162 857530976 369893988 710088961 982899939 390851547 432089916 956051362 191090116 184886527 869940151 555691207 330930833 196311408 773166236 329430976 534021322 409050822 198792132 344022798 878438978 681374479 880034460 407829736 46763937 959106379 643832487 902572985 159693027 61686255 965262330 947895967 605826519 791968611 408874431 334844910 450838178 789590148 759636658 562321835 121702457 594168098 185285543 163459602 719792874 866286211 486835714 670845969 289109716 575097823 113369661 216120778 919899242 882709217 315943526 8261397 48949491 852504620 910958238 482738683 532732173 811210196 989676443 863716668 533193510 583759841 629487911 358875338 331398658 812558032 383431838 984506956 130653496 602948113 271895412 977758620 896437173 585576074 513428397 28462921 42845239 481087762 451815011 721821462 749588434 597470967 878940740 151333497 649183343 496261753 844803602 596431645 560106824 592007500 362817825 897425248 395394414 241446682 79002587 830647510 272933443 5541375 686754367 116968132 597574656 744289547 681281630 177669798 231335472 447323332 205932254 227594409 734187059 883859361 649451895 593755185 696228796 402262672 57576824 930603093 966731092 287766385 272000066 14139998 115580117 289350040 526372812 349851724 448710639 899603535 672539934 80089937 995953830 729654097 694624470 465951827 193759186 150324561 278316966 711861870 198411165 334216817 438049491 70919536 824551945 103114443 966854328 899944540 188127080 49262828 613932865 735399400 197184226 227236947 457345649 476190462 269659378 526322167 822836444 309199166 596291561 27315902 304993325 170309499 283276906 780978183 371206562 421027386 706473452 48855073 810600587 351472694 779837244 57337553 292149966 382805215 54408952 186966992 397042022 590284501 482245652 82100043 42682591 219009650 264299609 761257058 757389276 191093822 784638177 231560617 605447570 522893176 921063069 727656361 996704330 287550100 988247759 451901792 28410338 228544951 705106320 612160189 832155725 730940733 21196363 655291685 56986638 261848116 609052224 357396465 943577281 860140766 446613250 289934062 524573075 42693939 43078905 371126491 866962373 833446749 832303073 206994414 801872173 639713850 729004873 156777552 759234740 523141085 675691797 306527900 472044249 43421196 182598653 747057764 257732140 90856644 91603468 462259884 737286100 89044657 931547937 874804333 402118154 165641143 348141937 416721171 405068956 704672108 925129731 906296064 303438187 612629915 658300723 274975239 684869357 831867074 546351407 582647793 521390763 34765972 799462013 500828411 865671108 763398265 215567475 633681494 737239401 338376713 222705086 717160614 474467167 846610325 387444444 810067076 962102400 597818014 841133217 279657724 978508090 884617307 777522870 183262736 493863438 39007288 169683477 685730099 510402578 496889938 442773391 708627918 295987568 130909691 362973254 218783678 976796645 784355900 620798515 196474324 494472514 514689102 749220001 967337044 672392175 935736352 207880368 766881142 625549667 873798869 360092627 180465641 866710701 356108611 904043090 77376843 727141614 929359476 280208329 765554354 683307996 719434792 928543655 929264422 484306497 398988626 752074160 878057508 645722746 75310743 775657596 282608157 660875001 501714130 429384181 342082804 244241604 694860179 724647389 445326980 12715507 290339227 713233478 902712600 168011317 842112353 2540056 388972017 83889996 56478608 586754446 413136324 360141708 64171911 732085945 541780793 198627936 830468055 876443132 9340781 337247430 278403785 238431886 972690033 911181774 463344342 78438651 381457352 985918238 128550188 272628131 29463789 210540913 84408368 734107450 257777611 890094867 737021430 460929350 163862339 187046503 301332171 445880997 53261737 675719265 690772908 348833796 302863175 872199949 601304268 701467752 139326681 978913286 644700690 860695977 124058128 735423743 322567576 159940850 910290447 183279166 74456621 495655235 389648881 558724380 51972052 846488559 973098305 245759110 497844291 851138334 548928128 56411519 561473893 444149324 762855842 630386076 523740121 552431816 514509457 870713222 373918576 114255414 133459369 122223996 208607154 586016014 222601786 59507662 892676698 204119322 711229194 97625443 48800726 652989436 215835344 188141108 474411976 175777190 317083322 874249166 36012935 34693856 704053992 225018324 247882911 194776517 679942382 75816571 207102797 893886534 556714070 637977357 673599235 396766885 974355228 77366375 218087658 98023420 389462576 873946490 319128667 19864756 409286648 256259533 386212197 571465486 85211339 116945401 367025995 432952222 587838327 242461228 12168451 470773706 211497915 923906215 570301367 14052943 174874830 868632128 782221640 227830717 778384854 912393441 723170502 351530230 529679986 188018695 570909433 44247475 448874801 202746179 117363420 727120127 984601625 682790588 292200988 301164473 289986337 129146284 609417629 52201239 923972790 491475679 845017077 397109534 583789114 692909367 336572399 401321259 333723264 986361386 424958218 636802669 832970322 417375810 124905976 378884712 875315435 121841052 402135839 733897075 590191229 97899626 652320539 424126267 342438061 523329393 912198458 121786686 69836562 30109836 54797310 954636625 436600249 117665063 735249311 293806619 512809892 405142724 944516743 361680791 610367302 948911994 848094164 417283990 822167305 682822256 546960857 908206139 288294856 125701735 482712733 581345405 464343381 417860142 301900378 15841960 910297844 437080875 998064639 955189980 680431582 515477977 640789935 409653132 761329088 369378884 189015360 523132929 811859769 29040271 456656061 16127701 598825055 876672366 221382373 693948536 630041915 160664236 668620201 400722863 75551304 234208167 561702577 404390416 207111928 62775759 412823512 389164678 858725935 36644650 264565164 250639315 975073990 782509267 783159279 125243657 239970825 356811638 522705945 423943696 375795257 206624214 65419731 688037924 635638027 131635528 386565501 505735252 51674152 560956469 352111785 414977540 231215531 901859996 28205725 468218220 250276518 542348429 252590293 297702934 842141085 408768687 473475456 891763556 564223241 217622203 621295614 603775239 247472598 356184062 380402536 22266761 552741349 325573595 848800008 754047685 463127179 44382279 246238428 380314217 137822992 448288843 982856728 364383867 529586481 161872006 845035425 717386193 539818399 940201897 121108626 137475735 255792254 651053304 765956795 958288077 11170791 703111888 307386141 801770183 679136870 837651739 364300399 738875307 533878652 193009629 946616732 485277174 970976798 66192811 788453443 745871864 197928756 157266479 446350134 144003155 409612827 386363046 755384571 330774144 431423268 144597089 232744526 590944585 777138194 10371911 201915037 901732688 386566304 339957330 407670922 321763207 221201657 959012366 686838893 871183286 585955902 33136413 878993616 733404921 438881028 185999541 802182385 983426111 385518547 788442912 723596099 467491532 741263784 531657275 81820653 463667895 819811955 499757047 727027529 657010029 425746330 6496988 697374310 137819180 25407605 944951425 655018375 920833161 564800208 60919317 251860130 140530923 285308780 124874969 899479522 893014797 279634045 542272164 464742950 135085184 631299629 715241054 202738559 342627110 345134360 793031813 841955254 501717944 168923342 812411307 621497539 975975490 425865813 769971957 757880663 146854050 704640165 318253726 271234387 938681612 325221673 749017202 886129743 419339400 910659652 634697811 42658324 70038387 540592586 734529208 468832546 492070394 602478979 843221289 584526635 849954978 448785835 464940740 988249494 314010819 695471989 859402939 807347197 344924424 751707011 804492500 922344623 551516656 486625392 739014119 539149615 355428944 416158022 113770084 525049523 952683983 252007944 149709002 106987686 271285609 922151466 685888561 919984934 626562029 876597011 268251841 948686214 282676863 481736354 186316345 813512909 136745238 635352486 768147049 657593398 591948543 35203685 527242168 520545710 792113496 651480854 730356639 240645722 329653142 324803175 343785771 335105294 560904192 803978743 55224191 478237910 67305521 59554013 934997072 137004401 220462490 895709215 410134631 455415249 710162941 837312828 824893987 850552476 320721907 516069027 578464756 436684974 636270439 164632121 704674017 11533717 348084249 979233752 603823875 577936915 881384477 395102666 939618824 739292320 871721049 808809298 668329393 541978086 416153354 800183587 582046804 760923971 561534527 585549287 800936794 325277002 688194141 781233337 292865986 82739266 160792729 458403755 325061788 204260517 403142017 523491905 461657487 772765603 110757236 759601652 833877333 951752605 705529637 527981233 658213433 559145130 316751900 100503383 579309727 81886485 947818293 7524925 646982013 321343452 527932702 799610281 643744986 631692595 862256861 249610329 437231702 628524287 543315529 309647358 123019682 120202076 424193676 714767293 230373123 386673432 753092263 402251948 788236243 208331317 234186734 739977819 720681216 140197995 839083144 162880840 111807884 382206371 966353392 316304745 115550475 272466045 329600887 487572135 470835752 35574987 497297087 41956189 183557408 483193876 435446849 764779229 625075781 287521810 481466312 3778027 532275836 520798516 822531828 461645632 291903935 391377181 489852345 288601608 561811869 710035235 640006877 416936036 892942773 756217553 645431421 506805737 770840638 736292965 486778504 265025056 657240706 823080786 941816130 14188804 72613215 241043135 881790915 574125959 753401285 387646983 962501238 222928909 501861178 844076856 351484315 77971694 22756441 340373396 469817285 105324793 518712654 432955410 196623964 796519404 658143324 843624413 789734427 641452797 51932247 979470548 911554451 511988052 4489002 544728073 932566439 987213966 269452883 214058050 909783054 204768060 14669666 379588731 116014037 708979042 165172350 717447266 479238618 897436920 919800543 291289306 571232594 756132460 159709525 56963705 553326147 124567839 78576832 679254025 331502091 382774755 178894485 814203146 567305175 567830915 239109472 333052463 553065773 959512891 543254844 763605469 891214947 674284348 694620765 638683311 491337509 103237418 26831238 839270388 123318515 596666013 45180051 100979759 332231072 590092195 42895601 60320662 324336084 207924540 868481569 684932757 530606475 340604893 620953145 987115592 389961364 148860910 235128418 337754884 488584979 770465356 218543451 553795278 677195264 915685064 996272628 55282146 47365030 764287653 319925652 736485678 731558436 984366878 846590644 97670356 443027951 724004830 274609506 308191404 620313166 334692742 998559679 778854591 271649245 704591914 167261825 184276429 561481483 438690772 49166706 537776072 205201564 378327296 993855471 13331543 59709991 997120798 19352425 960485204 554335896 622410516 207075816 240705358 751881392 925252025 828872835 303850504 114634624 491966555 89620969 847874808 821316338 828828986 698755803 211689417 565028928 576337419 991028911 435123417 376891515 481724533 802781135 580484540 433477381 833584279 237636664 193872311 887001111 981234048 364925948 493572165 286688060 457628598 450931136 222505366 440726996 936122288 27041086 309353227 711526290 474321500 83009476 597085115 412412671 712303002 255559348 771467506 612335605 902899390 462979074 462162092 742816804 356991250 831153337 334935070 23925136 871478353 348022134 472621102 574834960 535351598 733382891 417775606 144939217 34033099 390178398 414319941 262920402 901299266 228028455 612358941 335488870 322025248 275730485 42777654 207375797 919534565 281130634 874872186 838606906 807423365 742150075 240659591 674239302 642427114 631708529 91414064 664782204 11003759 618198250 853890812 181210707 365707622 419993464 532901286 248504471 623087764 399424257 168833435 479560937 376754352 77952125 947729791 777354810 531300327 211814012 226728 134586452 414807899 474451869 521458849 652211281 374409119 309450008 828317609 513125154 159061821 553030965 323186994 538025993 987146544 645891027 998294882 773910815 817091946 457639138 801131669 238065615 742953295 20971753 707003353 888047449 957234232 759112577 304426352 936043856 602749938 123965911 587236690 599929884 122285372 80866606 250267560 227325817 158704716 882041179 688744786 235655926 834821963 562107207 597101666 56729719 314172628 653982577 184154783 995109044 198000249 952082025 120003587 102484920 740537150 114672470 331706685 425029986 479467548 213863537 296018480 400903655 126043775 165446536 686746226 758077006 367008969 223583356 429679566 953789170 151261389 28856771 997472451 274966532 463780436 144743143 430851842 800982023 394280348 559843076 180922867 67676242 344131027 944791374 947149105 461592466 253039008 393743241 660699913 126087237 759572891 303979151 315794688 350724927 698291408 70090446 507961418 125159977 570817857 57703623 502971987 239161341 273951841 447735696 5209914 133887884 414191513 186399059 826653777 936174584 810022086 926552013 316031135 255234362 829943993 938626256 459237726 74031773 468807094 435419329 205141629 509026113 11398646 420488474 686733598 45084825 275075621 876209897 277649945 535504109 178730468 262012752 673176696 259569113 9687624 808122883 988021753 992551628 89760345 288697293 509955471 502634890 42473364 876461835 648419297 104683691 81421418 95412271 491266506 743120409 433115327 142343230 567288535 633594262 228092523 174231379 935611340 904737588 52674492 474529050 735884064 124585947 144247794 182463829 855174012 131161030 266632642 581987419 911575615 831233286 995910100 520096148 943974909 514845694 110455109 552519678 675026171 700161509 431858214 726360235 675920309 791556935 955306490 391973185 524599641 764683908 806536764 9592952 897783881 51778640 714540759 112435360 238906525 454202929 245331628 445091864 948979871 980020996 669051408 556291544 455747405 168118137 681025867 867077608 365945562 210407570 211262234 547337702 395244845 44768296 741092141 144967557 782383200 961256294 289370794 803483400 691724610 212392268 564041384 579622859 368221142 465350445 883876533 853041851 68979154 296867633 845980497 973855448 922000673 410096852 517038704 395167674 873801313 231852389 129321468 145108489 713669990 365278856 66424913 729391108 595917237 216616629 615212736 257471995 76238090 872993718 410484236 252492501 400637906 928948013 921081583 721014411 970067890 647448844 919377046 368380587 851798014 925783578 650893089 102488278 597827138 883144309 691403301 540745538 702445757 244054539 290511657 708644152 61286625 771428127 542855212 281605015 931739605 548980939 276456989 380489039 587481843 997036408 860393314 482195431 421373002 345759079 884852306 323642361 944876828 622860587 263251387 174293936 727143009 674181165 232948060 759272272 153692483 975153959 683306604 571359151 226011040 302924458 12905490 243978932 984508556 32935832 587036650 948162015 420871372 617021354 297537670 606407361 365870939 367084523 320426987 658762111 143149033 328571194 286232592 759909203 762353495 170803405 42034018 357350667 46197308 214749353 17444675 338148744 993619299 792446506 244849286 262661185 880993867 809472642 878589941 613929917 578793381 703490354 672326860 737451548 233385946 847580818 901186363 221504911 464513411 501194831 270986983 223209692 625336303 635195367 948347241 790434267 690049952 3226415 429668557 286079995 126106318 964090574 614650389 352302782 616160226 503485119 203576756 260379192 970013180 511416531 971717140 649181076 762823535 512137004 338144784 129094543 478834239 555616964 760759162 60800251 128937130 575495140 888146838 894524222 171459996 911336621 653552029 902402768 879452473 373376914 157322044 917278144 914158423 388378588 374394130 532458032 577654785 78557733 267946805 365600980 13015029 900789981 883013038 413576568 371991335 866537673 511631096 397572471 723829052 170159998 878282885 81936964 317276688 509914090 430769465 338651109 192764976 356810444 911586797 896186738 123075937 273682743 522755565 21861787 61412119 410826003 632135547 248758560 949285631 797488540 391986762 124065110 779409269 440721377 52936195 441681577 292554254 268245830 821777091 283544340 499704336 474714627 811076507 714009770 532615925 998177698 660763407 965521425 921418476 743078788 192908184 37799682 287352152 697518429 650360354 822293195 435627343 664002484 41512590 444257485 396939804 529546852 369259569 220519165 449748413 639456030 162150995 848307303 698837861 130515429 722521266 187314598 184975867 843762064 359384060 147025774 759265434 412163659 254301272 548334339 3208463 23114262 645009374 15799999 670202974 969374021 913606426 477249680 597426494 56702206 747489165 998052983 986571928 260740542 480437804 937849098 743380491 706781652 644011487 238066 338640491 383989221 920470019 380376686 653086782 447010662 867423977 810891727 520163390 586638629 808997973 996482554 746453977 4260801 972039679 304359913 287198132 531165741 491552277 464751658 201140260 580932657 104867255 342102366 634347955 273689833 120408442 702686907 364551073 233048388 680032230 896622731 580022881 684991110 337707000 944583851 270585367 367787206 2906529 244265741 442870561 985441137 693814340 747651126 764411531 28894149 51089212 879428544 299924633 301024599 951580756 611577561 481512769 649204878 417268301 885229251 297972910 215147301 435302747 217940306 140600254 390339757 77248424 295956337 156486277 390609672 430440912 387732893 608135368 506295023 471161188 169504360 306427011 754072686 826658151 652828408 200084580 611131235 215848660 711961989 922824269 780800514 735112469 931646430 775670742 361295699 864134285 935449061 741383880 495523762 690785040 344037902 752487843 476812623 159132774 940703204 408694297 22174892 952363724 302830725 975288721 132171554 189656434 30395681 3236773 947639132 189537533 212636542 367123620 208487897 848793095 614247543 841018897 934876526 850301850 319795320 568130849 411890626 851350969 857628676 10500929 197008337 829248472 361620016 28758671 953061994 68084063 660177701 120648284 930311345 186820138 139446433 991409584 524411549 148857611 663066230 805576646 102580091 864977991 37213962 535950475 973067369 299965461 602972630 786916643 582096092 273397539 165990887 164018277 461900059 877377808 676743776 113567066 102811841 896849651 687977718 639916481 455272255 530701779 948880498 434809486 93165143 575485740 856952627 999323751 927964834 730464624 443230633 807455270 189224971 552682116 862893787 743983450 682617938 148041791 320420578 322913477 220350347 481151214 448628076 758174943 151543452 578359763 280727610 346537041 334420418 611248545 564872098 873250940 533602060 405533954 985026317 54038000 707029215 861664529 556678522 117104373 593180784 58169312 1400314 365853189 484514893 740626676 616196658 861665871 588124885 389981124 963373276 133576246 707447483 231498301 453295686 238539216 926032775 865123649 952932049 483517800 647186452 905247523 543270771 392601597 778927379 843354156 535479862 833127873 889054087 397773594 534672567 636658330 798683464 941091740 167050407 458228900 778855808 775505623 642010702 938398892 158973744 482438628 403314435 528439991 421337516 41739855 517768117 371858553 679261467 543161497 90483045 167547359 442383608 361357496 428476841 956832646 730551444 124738706 136077099 372735809 218165137 93708421 219366952 475033238 995370088 675273186 567224050 898700610 29188324 770492269 351493742 767507377 800381093 20427743 750455959 138231174 511334303 244608612 689012473 89437209 859392152 584306974 101617974 100416244 666908077 897648544 993555333 450463318 850192077 996312947 399095086 318342576 802649660 845450900 128824079 19220522 383069458 486049780 580356122 409003807 900591034 554558967 374938069 878459548 429232755 994753782 799653592 518587365 837800914 460425661 222921043 319135729 212580670 232099341 284328325 498836457 720779635 32991003 409842758 667532717 22638848 737018383 37804926 198553678 336580809 982371974 438118571 165890709 676107397 69842193 937271135 502048123 759506753 530531252 746267584 505873071 390965723 284781671 533562119 1161491 598173063 283771289 763469313 747461439 122659918 317761704 893022097 123975677 252288906 205017193 715114284 396457163 650863724 39991719 343266651 248605276 196024438 475300252 972735037 586806039 369934849 582162041 2225666 781564823 380151993 519853540 254466417 426853673 425889819 490741109 659548259 466666577 921969150 675807544 905713221 253552965 411216135 26295854 522748058 633072240 725342003 813316811 459226487 103859953 736068689 63768953 90771462 289335065 406591109 705905428 240242435 274137329 910733511 253829485 850249026 725628593 328226658 610099143 938106407 850167114 955464821 167678301 26367532 591869662 537483893 709694938 590080351 9033538 726980777 167271391 251173345 448682115 828643245 481046400 297926760 815458654 923088368 828783815 933789885 449765830 340121654 677779504 938311231 775131489 126850070 363916588 593374815 591302668 951746684 394738334 857385250 613935187 748516905 322123616 282200482 931779578 920581678 109645503 411070093 940615287 309755509 220824827 426847908 539941236 134037048 762487241 141952318 503421266 540654728 714788561 102812354 997255585 236022471 496878127 176801072 687720361 109459758 905672950 767124633 733868261 779816776 780865448 488618914 454128003 704059509 255559871 501943814 612857573 792065128 185865512 65771793 204753954 971244969 93829315 911217189 37515397 316164628 226291940 17187129 768689677 165938009 885972181 639010133 429476332 678299002 602183762 346135319 140447497 394222415 825816587 312951601 175832190 818974469 648689189 746057960 772612634 225555099 806792889 973282455 328726751 906111076 672475732 573692970 966927749 588115335 659424886 638196643 674706166 539052162 106690067 313795993 277156560 601546659 328607765 471508916 33697766 392276366 910509527 718709042 637271231 775668666 274368939 518507365 155733525 21871859 55149398 801508403 155423576 9761241 560296079 316005525 538964265 877870432 393713027 493574936 764206559 328086351 980493140 704935007 131534341 472684737 37540501 110673822 12341466 127912614 872130512 157518625 975753423 201607235 929051648 263036611 333521421 824493486 98242839 160372856 963498733 377524307 737639033 125729987 561420925 175733106 637845375 266572096 385863938 222569630 6334454 264344348 60359792 923337791 287872669 881680791 806964468 678088209 872862122 119068297 812490091 246195107 780568390 324483291 742719976 319410905 638364684 649199881 229896754 806496363 237808014 125257127 893288515 381498468 836759248 258349017 155110090 123578531 892688075 838097369 271661482 231931229 945723116 987762548 83881081 86127513 343032722 597991565 968056066 894769586 546528403 743694233 967038403 411527641 929388471 874503202 186694256 315825297 580813116 138310981 433358446 676217649 684771409 841670195 358757209 905621606 756767131 804954803 924947326 294065326 146507186 649663903 490873953 383557853 588901797 247226210 877514553 597190812 237925746 621925505 811130223 850927333 352571535 165555215 324064547 474929289 642186852 146580534 289553319 278984874 173193934 648831669 142638593 959727425 573231262 946311005 416252269 427429273 992884760 960865939 496577497 901734098 967499637 506917330 297424488 573191263 840281441 386960422 261921776 86234760 252079485 586477233 246044540 104675049 24529118 362387753 786717898 807035121 370991244 502487128 359487181 437897316 925349380 405295771 271884844 592493530 562685879 76097636 369973186 936025917 805852553 848383161 176268060 614671439 162525010 601216434 567726846 552716066 718915936 235303166 289248222 245979806 431910131 89378911 278553191 31108350 91063488 997437993 546313208 828879443 760134511 407050695 446564643 462620415 212562973 438794806 142707758 299601468 759762651 144071816 510304149 825895059 974810413 491291235 74177158 337330789 286442635 528914048 132032355 783985766 75299043 689409836 132362308 837712412 223643413 183384778 173902194 666541156 230693750 39497294 132542957 747268078 209952846 374379971 619100135 483028412 64524890 57337543 62636359 341737895 886093642 172099338 588811816 932921050 482395204 927053523 842276183 161172053 867912799 902078842 682773720 450810731 163556137 807932911 163620449 723951172 601892130 871961906 948262365 812176988 701843007 996354265 648077802 430236930 925596263 114428301 884801115 142842330 627697657 691010956 336233656 830020444 278991429 606557481 306799801 67841874 346568718 825475400 248353487 201709406 703600655 87871971 590405275 487515506 992477554 855499911 748589941 815253589 242803802 549866711 943896294 572833829 72371803 280533256 582557486 25819856 742555388 913385060 217356735 324935321 793994300 445805511 819451327 553940633 770382602 90164261 630019210 587978556 466002380 141125378 172752943 208994496 585040089 407697144 797571054 766896057 823282431 691866677 920773824 178197392 873177598 402432250 489916367 955033855 304950026 397557277 117100281 889340566 978414413 230087560 775565137 699781434 708333154 535698103 561350046 504682657 617574620 928915262 642099419 5115863 783023805 592799553 628594357 230820283 492802559 262541819 709372944 708167554 531196175 939024951 968351107 685713716 377334604 272160474 321683415 206277162 351910285 36301143 709603979 726725014 588609176 366241849 862138451 124161275 121930668 420386717 151471509 508134065 606360312 643373493 964699882 257126499 62724129 220426566 598224803 136725904 877144256 73311274 362924098 655334925 481647330 952758736 51043068 656257153 143222150 8301495 243071038 603544807 400907042 212065270 803295525 331379984 195036703 863383479 107566084 357429534 550661976 957469111 213321954 609005578 812459679 75248840 305429497 376722976 105612601 199282256 778053689 287225726 828074076 298603208 247708098 154022040 637547960 283212861 681412206 814169271 937581547 437999825 390095940 461453941 318520587 43266875 396968966 412956226 129727777 303259459 632002468 578331363 797678760 255754311 831578311 843040749 934201618 624138682 494159175 902280782 528230211 326985631 870258613 457335493 546414100 426875154 818920402 211731557 992286417 772091583 695441686 512758038 501830588 735455593 652441898 46403092 56203400 93077605 213308526 128131694 558972638 138955292 221598836 116332936 447407323 901869197 248654467 956773273 119355792 369170376 859490837 301330990 199975297 523164276 987464025 76154021 922426663 809211977 199716786 543041715 658932078 998164119 329794101 700686559 129251383 878451390 177830447 685649668 479848663 421500084 565600157 286301395 563144855 770662274 254169523 684014671 762080562 478819783 15015766 464159823 907330905 876094515 365105057 797474047 958327090 600873485 429827684 20228191 422965461 439991726 313109152 610214082 100145358 278947076 697972492 99863377 999044254 492968976 799570067 884537990 970668858 87292776 609520340 698985137 259320714 447600822 305171105 208436855 891312875 367469367 313337472 956890957 361517998 437038140 807867181 787847169 585897879 366740396 604338710 727492402 530903646 376575104 354636766 959387603 697356849 831786822 891679962 71796140 323868208 99101856 539420567 526574041 782940400 689946050 519877970 320127305 121843449 217258230 459333246 143366976 184722760 304882715 939494210 865437653 226621902 460001058 867696632 765554293 651298798 496937104 552125872 782144606 930264835 574198272 294544555 639619365 154521304 815324830 181595360 455325489 104504366 380800428 939626106 306090045 197159226 116866305 808680535 887459290 859683363 778491268 500547211 960488938 319548296 521441718 162426075 44747558 559941881 322644518 290609987 547607450 210806649 237803514 37080688 497397028 366260739 909772652 190167111 520383992 363770370 476404299 269982300 252490526 412076503 206726262 57804412 202817266 847040342 429140069 255729444 825690532 452578889 595570080 285255175 891277750 174584556 673990981 28715147 605200513 274667631 426150022 649648204 135598256 83395960 121533225 279261080 729929410 862054558 967956998 48464370 80009612 213206767 309646221 335696528 932680373 162296426 155181629 558239453 489422137 36592262 145313070 596968695 253634535 462562986 940806792 960071218 573977059 587516594 997129226 634023315 838461220 935966065 170131332 632473685 90369783 584038185 536635229 238446696 44155514 486914068 904669965 782567149 88053538 792713439 670773668 681797307 292343605 263004458 450610754 325325021 196422225 398235145 116610205 819956498 982916067 875171974 493980030 696415308 925634993 868499484 567473475 571386673 328339025 24373053 505430623 6267549 702718383 437489102 983846358 671129630 665875339 973383590 333197250 199955063 644403705 241530642 76274128 415678494 659104735 338706772 402051011 311723453 723832698 224938271 65011696 567790772 574805209 327506205 109578177 213645717 847827552 452937321 764980787 948356263 276161863 276625685 179896919 876706917 36946969 561296038 837006292 470422012 910763830 991018643 92188003 824322000 380792657 380080841 891151698 931873783 962087922 452987434 25084930 911068860 862878196 523340553 729339497 518933790 888188936 367035823 97155729 477541710 714855217 749813466 210612759 230294837 797530438 933990969 361091245 783023339 441723252 861474545 413075608 67722049 664692921 603270683 966955826 843083832 890382442 751590723 23591785 397255560 575676078 392235243 191349310 265899290 171417856 669475078 42976072 591686542 817337009 351555453 747836207 904367798 684463971 279850157 174317617 246973465 501989263 457899495 265904288 280567153 984116480 223117295 73167201 607815469 980658006 61247358 878084718 829208816 9112709 178600896 393061205 23225872 780318035 349510871 944975800 620778008 164982237 868942422 464957899 838632774 34805778 616992710 424255193 968359182 834722358 218327332 372608448 781571221 804843873 984369505 19482992 986157878 966480894 692922593 678528879 784707841 870017612 714964477 507213912 254559031 486025952 26014593 314942551 95660751 339940129 852435246 5813167 585036533 778676683 661385785 87785268 735466373 543309677 212556746 947864273 266587028 381351659 548305278 585034244 716470760 777698300 178839526 965780061 487248251 988084652 924170502 355937283 172494332 114553052 318094039 140968494 730859085 848524989 716049861 988216238 508929798 779871577 91218225 57248098 121019633 847160330 100760048 133321922 337264012 894967809 343932106 29030487 671189386 248769216 208441084 393899581 8222546 898957472 710174390 453558951 535511422 633443660 738571678 803318363 306451294 136654916 43770188 435943218 448609651 27509084 997313484 505293466 534011892 472231226 128576543 195200532 501316940 717798875 860285625 420962230 830647449 557281038 717943812 143352489 844972079 217509623 717147868 823949228 32791571 769684622 556233490 259028879 461586561 609265694 987334122 60279225 222394983 797206982 99367580 337948323 142670823 429614075 454615254 594882651 68091609 269691396 351279416 548569346 127682886 763782269 372047319 883112782 880469486 856993237 491332794 332042505 477105347 849615 528900192 237856144 139912044 280194309 352234553 796978260 854046659 602109280 72341800 478978396 764956759 596004001 876987400 933471682 45795051 715104220 497250339 52431921 532836085 861731064 79587772 315149678 243009056 558592304 673132167 898679500 127749322 792285076 259582508 459688118 459455623 830914441 989511879 461286697 345134748 499753797 752674155 682608695 143469189 780204116 407700122 180108421 125435503 638960662 398910671 46843853 680366526 341048894 759740660 241367901 698862985 96244052 985661164 376053399 290470681 339412276 363852810 118579567 120267886 85708174 246434712 692553456 773087930 131262564 326677842 262298039 362030819 758823054 253021672 662764150 932209669 396812857 195211647 423287411 639972334 708368228 927857713 752431110 896287137 4464225 139825288 299367198 744304596 348461658 432130567 132175293 354632561 64990154 794041761 643460215 705949208 596857600 577139264 712039159 103282844 493475488 910763327 357405307 770581890 37693473 301861617 897860691 162381701 576474703 956717848 677077093 3815956 86385610 846607726 67316652 827522002 320169862 4269599 385298101 483315990 470153034 594031693 753737248 936686185 350872113 142398091 935688997 208715018 394887979 773481315 839270412 352124781 113521021 815698384 740616884 828844471 375327549 239192004 873533709 631524932 493238743 499100836 665787294 747416610 734368907 244157383 602692607 230090643 218741484 391661818 285013344 545762447 44956002 850098430 420794625 855329088 901179817 741980681 205561528 696223875 386319184 892351041 371186542 887755374 599018043 843545668 494569378 946851524 716883746 526677411 851892708 375718275 688096271 791300450 484683099 477804887 20846308 70725754 672631872 513927716 224846291 498126424 502523489 570463616 112519140 992680795 869254047 690883381 604131186 554557273 38868592 16526788 753316014 724297243 617144413 807183581 945826331 766326748 339214981 248498665 547614480 281907150 793712665 684185216 460222009 260434581 20703454 3366131 26489879 73107145 123842990 575292611 579810171 160024953 286399223 249313575 657928719 783844515 70064954 452966283 683913421 836254141 609259917 165841420 254894213 23094319 779753498 315700220 254314076 420498902 433299614 313299556 716290120 788552579 884116715 343208061 1524629 127702394 822409062 875324470 397732707 173847028 300724105 419183794 325020965 490918813 761614946 856162503 986656547 567822870 426043154 958331263 490692345 41552500 168118608 678920858 606454294 215283647 169842148 444942603 972295230 644157300 813090092 841319799 362557961 640141828 935629210 831221433 51222881 599950675 112141875 288346209 530617352 104096057 530442513 477129008 204843536 102441476 509734371 45677469 818984544 574325493 800256616 398503507 283090230 404585150 394617592 117951153 361265312 188042762 874284795 721251144 750496001 895169013 243560303 133103713 267036051 456312464 378150758 96308853 921323231 165794143 144985221 240578226 964639558 850569690 471827847 963252093 444511612 272450031 381685944 371679978 799632647 981725822 128939643 458805062 643393732 547546588 354405317 567474062 163469155 508827217 144812191 709890037 555331046 279372442 522438311 979666530 572576806 790364775 731920271 312611055 170777934 801357534 296238493 15767147 932360286 559268630 930682922 872995033 488236713 5610141 572366883 317709295 136928855 541563379 29269131 114680216 314258660 127379725 509505783 719244403 926037919 954423763 546700304 553242705 914853420 389250721 691749909 583231674 794204419 561091274 462809942 31736681 730997742 972934928 110346938 782870220 62392463 642282030 399090234 239149701 497195735 136157519 383710564 258564075 148588432 650150035 256510425 496423562 919429333 219127697 837291471 835964062 873163925 255136720 281303183 624105372 636528403 415596876 725704952 206482602 251436392 125136120 85892090 680354594 410684928 675800374 523056412 977252115 4328217 581472864 475720439 350232000 957478727 889545539 284227513 125989407 454667251 854074271 128911779 375475034 169838551 842384552 590605195 320632658 493158787 868213128 900575579 429646103 222508508 312786906 807630992 728423793 132447895 364149297 544391356 616088411 845376706 673088655 215854596 86190210 441755964 45825262 620272034 457249226 598686008 18345403 867005028 871281097 423305918 86613589 792311595 198473034 210412842 154233747 521287021 472679884 331065259 2820667 845626292 920023041 943245765 203905932 759043613 619344975 696816080 477241781 469019866 853798738 887799158 749739099 382871216 600424024 346905145 953945879 153170298 80946147 290818027 506105334 189152420 590746155 539652403 253072887 256674736 609700762 195567631 997406097 69943477 765361486 110881357 382928682 813552859 971733914 157250576 897340832 345199840 730778245 539135569 451978948 387604374 83820105 51829084 445794779 694835810 28350421 919235407 592917532 89841087 599574348 567870110 552001332 530349497 567697540 406276754 357236676 736014963 939506568 985206725 806669794 176396449 936641815 169940135 517545364 288463374 125881634 985182716 927030104 654460440 490114385 101793116 993641119 902461999 222273919 613905842 175666253 156975194 503785018 709920190 564196155 226888113 425977156 867004051 969184950 931742948 938141205 336264729 136415485 392976562 665879126 131789196 411285446 592082035 278021223 234333179 188213433 402729615 782581722 554294986 546905588 4322053 312126965 739131952 234832005 422178277 657995316 276645306 360952051 972936150 464519878 14803142 168811958 764865169 94296331 539029769 55842234 529366371 602609692 619980042 78825185 905940399 964626243 390434468 459028093 431683434 294883966 808101256 955468762 546955678 288422144 21718457 378265266 900169959 47885745 540256782 265217975 627924985 474740137 918932147 825087756 255952408 830437561 424897448 192979148 530020766 963726818 973985088 162866562 743842424 492327899 907543716 432547503 686935722 595191183 460729934 401524040 180018375 789230237 355710606 799979061 386999417 131489751 755641352 158955732 737340159 505353667 527878196 585952115 370044330 482978589 226395101 266322905 859628639 701650771 478158243 172173758 812203544 184100103 822231673 758962510 817772899 581081745 84225575 233453482 604514529 94993019 652604361 228303206 134599112 696880643 754508366 48724748 74419810 733243804 152498938 260583832 143711372 589157229 355475428 569504507 229882936 4923344 901272697 897629337 839329259 991870932 945759735 622960074 576062783 59482556 469229043 680137820 131083106 25741694 295578835 474451215 327305622 146104645 732689493 363264024 191980463 744192496 692332039 47770015 73085080 478736272 922706380 726641217 341610702 971545582 366941789 360302990 791177443 278731010 970807749 178494092 140750844 42194813 944528356 287486514 14530644 669970752 391310574 534076398 458507703 628867043 116292585 417832480 450929160 10333487 165065010 513204892 789257147 284645284 780695801 112544556 569071195 548268276 998845888 530899980 431659781 171289734 684230880 871777388 271797483 558079476 694614275 785946354 583461843 167994765 101209259 888969269 219796118 724302036 431006378 563665731 389489057 793335039 419558056 779583516 746034551 393949561 562617761 74389556 272814892 42035296 582117476 365420789 127944940 673112327 781616661 800544315 899285618 760349301 470972075 683987670 775549329 720339429 482588531 780516619 748926127 573697860 986980235 631372563 751850309 81614774 778905192 207138203 220786784 290456594 658006608 111640643 811884835 569104225 203172065 940408351 342396739 355620195 593143688 816156729 354440585 742110474 391810059 304143372 207709780 171905276 760413440 311534603 303239188 837088277 245480019 993354264 107760592 999711203 865627588 835894285 494467489 204537640 816317286 907371575 766859573 255275612 291378210 202221525 58047053 334074409 166299698 458895261 750972735 404175341 325903782 414606392 629577076 482081339 961448674 254173378 460227563 323117402 739506462 463938891 924642741 537022404 129920741 711325016 545007735 387422889 967772823 379775074 333710571 315186282 239347943 461416021 361547615 738664222 23157597 187214355 958455348 137693968 702719700 230970351 24191584 546654526 373094397 241122867 510631405 939663324 37010907 176436122 628320887 442738895 920636997 229198806 355402162 775922227 153419368 289186827 315942882 669845206 830489410 608169298 998849122 619562682 6114344 323325751 179442206 747811223 417768769 289778236 983393304 891361110 582609928 46249556 474799590 429641879 223185869 603570536 48533554 531116844 69133877 437195734 878299961 982815900 212702134 635161836 512834893 965468321 553425948 665362289 201064275 527612842 244929799 547895837 75615046 747975002 224597610 305892893 47154866 633511175 737689870 998009744 142499129 492991036 124850445 786841100 586454802 594360119 965049431 584453913 791950213 849879915 61984560 965866676 630091120 118196223 806292656 882790350 268799941 348204110 808290626 647514827 732766729 925328997 371771173 79012356 687720663 682963337 947103982 693065797 168727131 145715886 751060996 114573647 683539160 9305856 239823651 324697687 888946979 313256030 244487898 546488965 790130469 266522074 202161677 659520887 267717724 157166138 139328627 571895739 179350618 39873658 1391384 600658776 755259205 490636872 198942941 98858054 434799190 341931143 877299 380368113 994139226 425821133 587493732 423381690 603780660 988285668 358622602 903462006 122359641 352777036 62253718 519444717 177267282 140340152 693073930 424643932 809729853 345583245 549033023 99210228 978784845 11507302 566707424 206065752 806119494 397366418 976140653 233854499 58859778 199559572 878963642 318435680 767863278 837159842 531503213 519571216 594024589 193735463 336652163 866493864 336461044 764767554 792338123 852445072 885513804 950500933 339540073 66135461 79458644 588430902 936574805 185113527 294234845 75407185 787626970 74059532 29924940 768706692 973546007 53256411 47477787 488993265 350284417 868568786 237084759 592412528 563768415 747050385 325807395 421192458 487391309 199002925 39803189 968313727 853459642 488724910 993123412 416639681 931431529 74768272 853295072 853542519 373853428 756197958 138211146 852169851 663643972 944620210 667373719 755284828 11856922 590539183 604873953 645891805 840400522 300496008 77626070 988140660 788800635 996844413 239665463 332528076 510095144 535980101 79460698 277804867 768023457 294344839 478136233 730037869 663466315 715639904 258127905 472546447 878102108 22146784 620179668 587346724 882496096 94083724 2054247 439401052 403889335 597819870 65578645 798557592 692391188 952994240 494601386 768862191 530874367 676273173 77596168 687945901 674806612 689267249 471061669 948626894 844154050 758075739 473128331 415405703 939461198 470956370 344750936 170676158 344384717 313110213 873271995 548114061 653722733 280561626 279213821 95989443 11277100 377275048 679616629 218012514 136046431 802448828 624239379 765625122 818048045 236431000 746637526 799138029 555126290 529846319 951926870 104745057 293400413 528602475 271070011 85717073 406161073 108901800 548565699 737110340 489524104 376235830 54804544 220661 414455467 341053914 469646232 913971153 556356283 489929037 322644932 92548988 170312876 843125692 640119633 954571596 441943620 831333958 750406882 817635276 7128737 375710081 181383083 436090427 233962160 315984886 371586040 524531467 588166071 510261408 199723940 950229090 680045004 608934257 534817442 184048284 203202651 626768334 811533688 456666311 877428899 137223438 574598591 706940197 752138298 560215294 679539876 307013038 696951685 530850400 708892522 866770059 878031425 974186343 499997670 354832540 307332093 183602236 317488898 835831283 351408285 58484605 422515514 357026903 535945945 429837497 360886050 271977410 666632379 490273013 374883294 667570403 546158629 140671786 110760360 624043933 323078985 260396740 754820173 816361862 420429103 329042468 484480944 536121961 354506290 114866975 743927366 562604741 657421443 38042494 689205657 66570315 262693541 221048700 835924166 974197859 663125999 351777355 585858814 64543400 761463053 620780687 503333896 515773287 894144640 107408609 825595581 721801253 319337753 735295053 408803723 849269270 326976642 888285396 105788659 742614182 861761973 690878955 19215884 238409204 946723714 998487290 142887677 820803410 165263630 553557471 804334982 697266119 202929743 568764264 263857528 932739213 283397265 606616540 213786424 137302931 123848435 160065907 42446400 81379323 377177835 726725337 772891550 282517149 167634622 421966767 339906164 595241603 422399497 992745226 166948470 368733547 440881211 685024754 749512815 417942600 435290392 782167524 650584252 226729409 58992439 107912529 357405647 563879601 422281861 724869661 798497965 140388005 944684225 437959713 519255921 514069601 938477053 989671337 71293895 668261468 335026979 688383990 891615089 966337855 263539822 319807421 891262662 181602409 923926509 278004134 701876526 851562094 118752771 562427598 693659047 542579603 867394538 871673669 373071171 559228500 297067051 844017297 689004456 966453727 680933159 55656489 656756110 237929110 991849361 648456699 839352133 492047505 382914290 923151591 4251948 136651290 873180708 23421250 610467387 901822511 903972312 42570068 360233082 43170563 859824912 841609178 336104840 594224765 818579365 795786884 209849109 49702071 560674498 523606648 503544168 1339520 786710375 310698702 924801497 516764123 502229735 629118737 382601048 917443710 160401258 249189316 169025765 310259796 50528364 13825243 600116757 224817147 347964732 271412798 188863892 944734023 969350526 747706954 741367709 811161021 811276713 129240143 53620356 193461017 304351626 302843667 20940588 349372872 208176320 431556941 55494033 755255663 627451197 860698667 155377984 768671586 251655627 418716108 262476762 990905645 647805061 228464583 577781653 746158863 996446041 405262243 140987834 828599418 580414605 416061789 507236648 977901717 305165623 824810469 10400976 182097082 518821828 649025440 388313143 56672504 579435634 684433127 510186999 318431377 402126805 387659911 440424510 721456253 120659798 452815424 829778253 542099430 71316399 688124230 958209018 261559978 735556976 135925443 165682222 490052573 321815422 674391123 26511208 89324612 600440206 17588870 382246713 287489754 52865710 291318113 844294598 24421199 805287869 42265821 786201673 51919492 495340526 561521511 631092112 689696528 305670473 303595103 460810365 707172798 342327082 331016345 991876740 741150733 834358976 425858270 813332528 411599534 736971151 769376876 277048222 954734602 215016943 25037170 183897856 93051066 473992586 624443797 322631451 286395917 255620066 566918766 569281993 586801285 439274697 707059722 327034488 441443930 668524262 803783016 391023786 175407605 988611639 523280639 484445299 833439862 318342794 601546037 962205438 416260143 509668866 930572521 402081544 464782631 58659224 152112618 804648291 601453465 677827480 492306813 954861941 423303282 409028640 72160987 841747382 968937942 845787044 515517872 140957750 115733915 625248621 489174174 456016660 421156812 799818773 699026872 702103816 221038375 811748364 963628807 558578650 210282400 531651606 897539849 29332200 449825500 479953355 467756 574698404 459849399 713518614 102668376 283432980 590531518 652209591 930983778 532997457 534175670 56534977 385095578 594861576 38016019 68767772 123097918 507391228 321806978 169757700 420099588 409202562 498534239 959894152 819410836 863339523 653484095 612860684 229458956 762456189 146295912 642009543 93086842 971769603 728330068 818252870 429327205 765884472 256073010 708447207 189316421 898531288 257768293 318882399 888586502 326310704 208365315 310571573 623419018 258257825 945065815 21087556 530740004 805231393 633657439 722232637 393978397 778149561 441166158 170589730 261912370 699605768 26442507 743281869 783964436 638192830 474540209 807609703 16834023 255820066 404245517 207427057 627640259 395510413 234580003 540577982 855051574 69029101 80761258 223960823 627675073 717786179 822249355 273245974 728338518 321711909 155184997 750377835 26628065 885947709 923718668 638734490 265245628 234907591 823002118 562594331 443169336 551371799 667779085 814490297 448949531 649303057 118733711 402666772 889767453 12070063 354220337 361107999 11300714 650682495 511072584 503896994 114566179 577823266 481272414 311883961 972393693 813472975 734342067 575719507 512519200 646953677 59400634 591113140 988273385 616806908 514708119 651341043 515647272 341864013 88164520 160333181 732749379 949736517 710995193 692508304 260031889 987113855 54506958 591825345 419404512 78026535 397137181 51875190 838931184 21358719 709391633 36184941 885939702 246469981 372087944 165813555 364492314 649785515 428878230 442670766 775969785 675117798 62020608 457902740 92249379 214065824 650381250 73574129 171122334 938360063 433463178 941659045 636299617 419529275 228303162 191786212 313108186 918528547 496585834 720267188 189458793 115167897 511324387 364450930 778540770 253936657 520743717 399432013 588887823 472712726 882493154 386905290 581985836 424556486 865964929 205297726 197224809 933174865 284225180 80887383 713736556 26122109 247595138 602662804 642797260 909035557 201151669 367722696 524799127 806125237 461924461 191612827 682409677 218756016 417180948 130172169 587945186 279458859 781378761 26993633 543324224 714234447 650317021 151298887 382813379 400420826 274284632 219568434 865718075 286101663 171873397 885932783 627961325 132665601 162274081 522821532 527807251 239827068 12913536 740292782 452082007 849070621 652332648 724469355 574068316 759953157 35655909 88675953 199553333 452194537 545463987 785256493 531141356 314106005 629062343 496058725 995370237 773111396 666365895 343140015 535815640 609545930 138528909 5856247 654901090 659323595 372139688 849645821 591045492 481194625 371301082 403382740 234968155 404434841 935537051 90561381 200822102 680009686 485477268 187997674 245860124 855589773 377709094 423138675 720937043 589942312 912746465 818298980 109718554 364742819 842786061 953176565 414985344 889663506 776098852 943497905 651697418 366598681 255833173 587998455 377830193 241521522 187813891 96382332 672742625 740249195 903650116 562257863 31185660 744898917 791323235 14214836 282205141 797601110 326597215 720894706 939574198 847186504 893708138 891521925 78030170 886294488 286207338 274904644 728405107 795724216 712715899 415333468 806308901 58216493 683653482 951761611 579789705 903584913 286012476 313195238 570478635 596997074 374050981 244724435 789859469 339606769 78162578 929763344 11343522 834152325 48406176 196868074 372065363 220781109 773689506 395372039 112111102 751139137 276427294 85420253 399951602 244958458 810844369 358876216 965263860 998831686 162532647 589861816 999454140 38839069 618386115 108750672 816191865 823532814 567566589 202599369 370555209 554376123 72612703 941774653 748138178 575064408 146362919 411090844 655572332 240834864 770293961 653610794 775893317 351976480 794546794 495823615 515662139 5680410 208111718 744527750 13246389 977401764 936709322 222360318 751955723 742751830 994208474 138104828 382679561 978355552 292678029 332372455 560533104 614120193 687763468 790684027 975249269 911482385 561012279 192061767 367789121 889427064 266823455 549835311 440268911 753238452 809470861 40990698 204174480 97328472 680220794 294037892 36042922 375698823 383369621 667914206 873781941 248539005 285861312 994141225 489027869 591613959 608194963 273927791 477084483 94828037 629089240 794466826 112450556 182162671 304373773 950002731 16387600 984898893 130821861 425740372 834327740 919202110 502032071 591869150 435826225 93483250 55695438 110979956 659458066 464892208 469159111 964360086 598903802 652984273 462201526 680838423 552742900 469906499 564257873 198569632 503570689 598237190 759620611 436184107 332022166 561187122 878930155 944307080 948010011 484804336 256789338 960685787 749969773 151210492 660564313 503995676 908232540 322456874 259724576 350389910 13697326 416201694 844831136 791177576 823811098 395493522 630078715 820809223 301550030 109535572 539300102 65240506 505366250 877241925 519962062 559538461 898419587 709631003 492645904 116821663 118062497 115460768 210438079 875913475 18271169 365493552 230738561 351429091 934257491 684930367 574026803 209599016 476323133 881903313 522298209 858814099 847933014 708529408 57158094 108986424 130452460 695796346 439936242 428129021 824643647 191497729 735161463 839815200 313897731 62354665 243859644 108629678 582729698 198557085 72399186 469439501 959799544 669587994 816577921 774275187 64256853 789152881 165187780 861207916 270873983 820088138 893965129 263364696 703993325 940897372 403851378 954328298 403056525 355943670 219299670 463310762 608401982 37827193 33221440 430173812 306860375 854472924 514665519 108395767 740592158 316855591 290967381 134376759 730375250 196954104 168534937 262327820 352482466 449510913 709401109 505677729 331831092 496277639 604712600 984969717 677891615 304653797 286366244 670169437 409108977 929790983 126638961 296381696 387161129 350056176 927354217 263264090 419182014 939335476 316092842 909819066 114470294 891021950 61515527 708819907 671351568 827113484 121685511 533782511 989869179 781057326 761405796 563120135 106320284 943306186 371779214 976147116 599275564 602432219 207644710 379261138 835147352 340787949 5116035 838685759 127605055 440033955 279682096 131683857 953887096 504965938 943316076 894658357 401741193 223760099 569722792 209301233 845789297 355903380 437519373 132983130 136272927 227143992 774229492 120890847 720071160 32845394 56196203 867172796 751905621 464251006 566629303 919699080 108001794 787228905 582072780 90847400 346983617 747621076 13209815 444849625 551927749 840208917 623333301 634930602 582782263 928405397 395090041 596766207 548136885 734752723 486949610 509030288 581877454 731391327 401848578 631848551 499214727 690027360 467606384 833873510 353753305 840743439 318334999 170573247 880508464 524902202 906028173 477936506 775272429 741039298 791545501 828592626 765948901 808035101 616392901 890999128 465706465 292127700 654132921 13485615 650879004 921868294 898058206 824142286 845779912 878912740 170624464 300189921 160343433 125256243 826182364 886916584 902419448 879608013 228374662 836772279 668472353 651245856 788194309 513358325 590697989 877473709 319301314 353853341 716012825 776494474 813963997 79092095 903878854 429139169 490375592 319453888 834312423 81727855 343659561 516756821 391180878 716964613 736774556 465159309 308207934 708675083 347793391 361169796 610043378 853004792 22930501 665560497 747952405 338732507 88224116 59590489 230134344 498284757 907335303 720186905 999001760 885926045 564777788 104584544 667251494 25342970 515523718 985513202 157365589 199157580 883534604 395202406 59607454 823868164 261334952 532516521 465489895 537614888 199454698 279419001 694494216 394363088 3636883 685749483 696708173 274349739 845697050 806178534 365812215 389201787 19298602 409142438 624246715 565945748 177281826 298328122 823798849 635258977 480833684 978058757 58684582 331545824 527823302 185737024 945946874 897956897 853525812 282931319 30272195 834718666 595482124 755249672 133348217 201606806 97516720 939781799 105590536 532627665 152788792 36054493 490657361 241368798 835370989 793340548 587292584 32233393 836678607 340930381 835910999 796954966 673096464 692833082 151623706 661605736 93878167 516259364 992956834 811435418 776388990 168327478 991262482 996252210 703233429 319106928 260591493 848833673 491446237 887708709 82330758 115154316 208316429 833553277 569287317 745120318 599356943 14467316 316514729 818583604 421929092 509114841 893008297 659203607 285014332 594372048 574525682 229563430 54079936 253733200 471296724 735034545 914254280 849854502 934971413 410837663 168910277 345277936 475408236 308165097 157546840 239308963 620649479 543698972 516120537 569939718 714347014 547570907 223091409 858255669 316793085 898891355 297149056 910030622 825671798 406444006 317653592 765959943 337989229 536072281 14258047 819017222 802727890 91835045 73893201 970574472 830845194 886197329 747914204 927216331 179039855 617707510 311680611 492746595 939239627 944473026 265710044 617893817 391288801 776038390 896870770 200706695 345262308 448780136 774899459 832166493 530142462 495455234 880024994 458078239 912877003 494053185 970065430 568591237 802417115 671378614 61501786 126712730 673567539 354295433 221132059 485900094 878575564 448591345 615255101 926976932 787610643 712049597 683400023 505919188 306209640 164958414 870715186 755035178 390623391 507814042 231169869 294209749 222608002 175834027 546791004 252396121 88570956 712540702 180401349 308837134 910695983 453330469 528599841 591523998 428479440 762374277 695060673 728621707 553458886 856398105 888015911 300691622 703111966 292631885 683822984 357442969 214741466 119534243 288970577 101800287 213770093 431095602 895268511 777405894 707046464 66824738 386979781 572561652 361529137 417778225 169489098 969719775 420301327 248260145 965548008 566447316 273472543 878131079 878449679 443240433 64789658 499892398 914849119 214119850 173059372 883236786 847152561 931632455 484175991 152681654 730830607 725680485 227065486 301699694 778911288 833163377 795206522 461776549 677530909 521592624 527193529 631622841 725941095 211571514 753323706 853928986 335945454 979400058 479018850 306396366 486980163 322292400 181674122 317133808 878669607 148129775 146055550 500273708 538538770 581633311 578767999 954703941 516762541 716610940 165129538 807399824 314862424 795831317 365962096 826026614 622866341 997665358 629861668 979048694 937975259 45433438 783964016 77516576 939985780 546406866 425893080 88215451 714839711 426124296 925136852 592959520 276296382 131541173 354403667 748637180 242057449 80253024 51507507 653380242 862177386 10528484 213893834 766693847 573459263 810913778 168244576 236037332 826808476 277208460 108377778 40395816 433220454 894207115 395386225 821999236 375454392 379480347 550592449 338206509 940393570 368248122 839730106 441051261 968388965 999878972 545523691 755605601 994694776 788813386 18878930 184633052 545100422 870856926 21545573 442709123 254966062 246854984 810488460 387379968 762372930 855306284 667057572 664455056 860149576 878245634 41089021 67706244 924741628 759307925 1814365 34055363 901286092 937874821 758055292 376999495 879302235 232010949 939046022 233394844 64084734 246612509 432537500 588767844 873946946 344385193 257229651 568165589 501171300 33283928 380681779 703640633 809520343 478641005 346064185 700037229 746439362 151890690 878755413 24088418 266061951 451177856 610864365 562876320 491109150 429874217 361314392 794345150 995189472 950085263 733613156 410044395 559350204 751349017 889705937 328419944 365736925 198007173 712989908 528232460 822351393 78824800 148375957 978640319 894274204 241080464 591784113 669415423 315153683 973043147 975785912 255879518 250950530 60069149 489387952 806293249 279178902 918114406 399085968 107996451 726713396 5946330 468457158 376394128 423389680 378231423 560175538 757131818 199251351 923864242 886572073 332151656 389729702 453573282 921401330 922519762 207404496 776907476 598069580 65727878 140020603 115015325 612473191 340446390 524485187 789781675 189304550 61601832 142398070 514625405 370999907 425202868 306670487 714724838 150881003 156169418 302534364 413671822 175065726 16690410 942067632 426306929 402433168 401092137 232419377 646619742 596627595 162191538 247585715 986125177 746009675 790198851 340048699 647159481 283565216 213602476 389261316 782963050 569280464 287137876 654871550 923730093 9848338 934231220 990289482 348306419 146899475 213245145 429761983 952279430 215653749 584651238 924769128 972810497 407143755 268019600 243333892 904293842 642321567 976950944 919400837 982427071 200357101 399833461 399610257 315087710 905923749 82142335 44168196 881745051 741654956 418441925 264514156 480668470 179280859 120085088 400754060 337732930 425324927 937821438 294902745 633053096 481524695 263560288 512726016 230130850 698442650 197113052 193248094 97204288 99643246 766233051 623813766 388855014 568951410 470210652 664050111 737391052 774898357 579241839 424263044 961745277 522822588 457859259 428369154 215829080 101731072 788304634 28368541 610902802 356523630 122055287 821314155 472596274 158277861 106911127 469760695 200157076 460795579 868571469 995524736 863551207 922791993 822881187 534536183 710897711 440399898 147802168 824131333 536081219 252846608 332317373 424484290 117832016 694708543 382145399 893769983 28940628 71104704 235496896 129863869 581964452 387036192 217546374 102364340 796241766 207313886 978719435 300724941 201840408 930157552 487042595 590014376 486710023 823227967 37125433 592983831 951216857 171536678 366922314 602057377 232317188 539613687 253993384 203817984 607642452 721498486 820494392 297951139 571927913 110353500 728390133 454746925 22598966 749461973 800424555 92726260 765755268 338024962 754865468 99658627 160759917 708921976 417608863 68582936 477229025 873153216 684914140 956093735 629032484 361838805 629230545 956013525 272292942 966050217 278399344 679877501 683634377 979481503 27534398 745683503 154362327 864651538 214590678 318450476 151448586 306404557 937908580 919732587 141135050 356911762 368049195 82780184 117721299 560844180 108321791 873560847 41854132 544665340 420834508 925890405 589781328 454990951 458408973 845135840 433064545 445423718 63709013 262717306 890317552 945603836 392918218 923504610 801049054 774475812 125224356 573941754 216457311 664396361 675988147 435470938 307252858 115672780 827757271 101007820 546942346 116473986 296540549 23305678 475113152 729329203 627758921 41464595 873252766 703201052 985620030 914914306 833374845 51359598 432851096 189125429 21947656 276062413 912368922 736099836 787195071 236636369 312876960 359160024 693372277 318836616 973322647 385927168 937743827 499963890 916023936 808073695 285261267 372492932 656081009 35265939 507217221 480856998 138899091 564448112 798632525 184855605 884158373 7864699 299697635 527998465 710284919 6659056 639409745 129538640 122398832 661273021 941255609 684853338 502916105 279239428 72054413 663361994 314565456 720833949 679365653 777008963 342965350 914229137 950357229 996738265 9579521 307312032 22244739 1541268 303029227 65411004 838663837 912553201 175447937 167112588 596714450 90601824 389894708 853710058 428320780 251817159 718085644 832544357 995095052 619738621 776177184 834878400 747962086 328829520 380927775 401569393 941530752 415034368 486842314 197703203 954311704 794401473 815354743 880512820 40279227 858265149 665869968 394716984 544403919 980920976 272766738 978627444 598426506 968848074 283745551 416870756 636078968 548797809 520930092 422740789 811518201 363660540 521347875 377378891 785867200 157423193 850903618 294915005 791279701 920779111 979241963 69325524 453017748 382845 382784018 549600144 70716972 543806946 965402562 514179875 888196385 800290386 477213592 93944947 329105483 752183679 887478854 507473052 868651477 101205390 812208914 390956396 339428798 972614806 301493332 534003174 852009051 38180645 827699707 508511424 707549395 728838330 956128265 658412772 173846946 682225228 381759763 332284402 519533335 800416961 49474242 546865853 724135381 285183864 352551508 962884554 247997270 225073856 313047835 418475476 84419683 966291550 806414077 748032074 377068445 723854347 897437938 187113935 188424696 465009140 394701194 17381562 986246970 763788089 97390948 913099156 119799425 978241646 162619832 454076828 266761402 932850204 279671502 149863750 141582122 510106433 185023109 171264695 842549737 604787148 738465997 340715083 184871522 929209634 474505261 887425296 431658965 453776028 788325950 939313992 779198934 691280390 687063085 749608171 518618827 430451234 402440509 941407266 993130609 687849763 439447875 516612557 24937559 98804531 379016488 783739391 645724769 441271533 693831531 807856764 621161798 493250531 892819612 615240514 783388435 144429337 866099682 685883645 172610983 366743944 696065910 308606865 445918005 690380444 738243366 539456660 163185860 899749559 611202771 690081744 299022514 861906348 180356339 158885830 101587245 491792196 601744144 630051366 774429881 31077820 5575238 628256345 571731117 95252037 603038665 844052471 801962933 471020931 643782493 409186129 575589457 440759823 675407836 812090856 97385301 578158325 820335540 881934067 822092391 725055542 973688678 792128990 873764485 437343559 566172168 750117573 560612988 655678865 515608516 680317181 310434674 678968559 935081559 831283596 335778652 643626035 195443603 447948204 888665992 410543521 205845469 682655564 821938965 57923441 562871471 217471887 6450550 319178833 936888599 85363018 298422004 733042146 750822967 940139402 89346857 847085367 711394755 975675404 942603653 49000793 866148486 675236292 622813132 617863109 864325341 2315095 900205205 408966891 283256634 467231648 309950925 996112561 164245154 967252527 102592818 139236591 537760048 800601541 259176665 869266929 887854224 796363481 129412521 163691768 429343364 193600534 541041630 840578233 241436003 365135067 274973062 678571996 869094549 992079801 803853063 228285822 884063512 985200377 337249687 619232687 341992446 403981076 63496643 450383861 768334061 630122808 606370281 200191944 659960477 158304714 216676029 131538708 107082078 188578014 802003912 707876538 417561487 592959681 361956324 53037326 733674024 658548336 816370113 238672986 760972593 679429662 231061604 344963418 597438536 336581554 161495459 313690559 481906464 208653638 174551722 635935916 102027260 496006569 794822264 51410748 402337336 79953118 714499171 554200314 296732353 431301275 310667920 936309351 450675351 311168715 305617020 845559159 940980050 328479245 743230326 579851796 144850330 799822898 962858274 112067738 315839918 461144770 669420023 379124825 589219294 51556728 719905730 297163287 48647441 881634498 60297249 292916875 857414464 610071106 574179081 76034787 130978297 473277775 19242817 972247871 566434525 227963765 420879589 880393011 872414754 917652208 533828579 273241161 111293713 458465589 742278273 159651965 343369353 345844074 456688597 573107391 972922746 359160553 383936587 530240885 922257771 682844609 925471780 281122038 195341046 750584117 317239281 25193487 990453830 111810107 418214171 686349442 414049183 796099581 949505631 56569731 160473047 140378716 729258570 684357177 359942357 847897192 501738433 7270467 737648665 397172969 726958716 934119984 490941236 877524185 411785606 410981893 506934859 599391720 32534975 96430012 445444760 308291319 422441050 464204223 39870185 86587037 82065759 957803377 612188191 451710373 250851882 862508453 757941169 624245646 67707370 812801829 399412774 429460234 651163683 427196716 179081630 614073471 514825517 461036524 497930314 566396553 616140466 894449418 459411696 771328630 341212724 741924381 143723880 692630216 695116164 407830834 712685345 278952887 630530380 350047563 175998877 409747885 804000135 304113883 410582768 483365832 961011715 770101836 884894277 834246747 649030374 187312249 801570905 744275821 655357222 58953012 234772990 428546360 200249103 377424321 333287578 754037419 593407681 985330521 625388197 31003113 608767152 289204648 829390894 424289992 636232738 907608400 996228439 918573907 322859957 917226596 57522389 908816969 438519254 40020717 307064433 59631003 104598346 104294249 191941001 363816689 565342633 161430343 957753743 253500966 719513566 38827372 680678537 955159496 847748265 432061105 551227791 164486553 663855901 158102114 447057745 803312912 622091554 535343808 875760271 587474393 29165044 314274688 429573790 431861841 263287458 6105675 780420586 629031947 154022032 451754300 825652846 553404493 184206837 922470757 543188029 242906259 945174110 251824970 356331517 629208843 616741673 227979108 551473511 26492696 200340491 355565215 407270345 243392976 672488843 211373788 378130564 79049854 321359236 27399024 985331085 405314336 561395623 482866083 666805232 84919529 958472182 903465778 166261833 416622785 399420234 335304398 709987145 568371136 555036623 293646491 390584887 778794423 612824451 377702578 635561324 743032743 716680890 983045535 564992726 184653895 936253597 450676451 925823094 92941442 947557798 240999283 383854818 80865271 628113445 647360567 813585859 283257208 133586622 25855628 625676888 941302667 432743657 577121475 415798770 786213100 242415985 673336991 72943222 979908361 935223542 621211611 312335582 782688388 385902187 877129890 63242680 922036661 757856664 583408661 502055333 188382502 470463384 889156297 320728027 545702933 602402140 850279750 423326884 355319541 249098279 611715209 959204829 314643437 811270161 292664962 919284600 67196759 532505732 126885015 849138682 404271682 31140034 912440352 249591549 16205041 491204700 808705257 911152047 10664282 160812476 788854707 545103186 317189032 789521565 937442482 840455098 960126138 672604301 588203536 674921426 648421537 778311538 593301609 741316119 342887206 17005058 786207053 705324315 199707713 685226057 874179010 765950468 207443619 12771367 672810687 768192778 616685101 926964176 477266354 432484860 643474039 267816010 133006587 118898364 951822666 705871858 76303983 853449662 748461862 735881975 4653526 675222669 882668477 770686942 549892460 58669127 156922998 99675644 478985828 863967772 799909099 17175039 364356960 412568018 652089707 707367014 461743867 892984388 523221369 817223684 654966335 955783134 425977419 845015681 967388975 138471715 902804300 14855897 458125631 142922024 692960410 234511323 997030358 934332438 970561928 738940074 596786387 623124907 121860893 705631552 295226629 484450233 364623508 225086182 333311666 380473510 967027674 60729022 492022801 366048747 307951635 269484601 637066192 791061141 24758806 537143201 332403086 456197575 982484716 560867984 644910178 436537654 8108629 445038199 886991186 801725868 789910339 507673 916958685 228550021 942157404 500241165 630566514 83852597 657458812 796651583 393272054 660059583 54404913 586788975 280721730 673517887 28050237 431883696 384479139 251069794 406527768 696209643 15995225 975151593 872166252 959580762 894607640 153601322 995839895 544150029 349024138 322985614 668684844 703845480 476217802 24118548 683275122 472177315 188811242 647403469 435977699 664210761 930908526 560285278 808517807 120302777 373057487 937705857 273270839 711276456 709997818 677698948 441428626 237314973 981101518 916730568 946160651 253274484 725842593 611395651 964079008 433539036 955183548 209508863 831330181 531139033 813677018 661084569 183825823 370876738 853956269 55633090 297596938 621599044 706571097 910361538 354177940 622266077 344638711 104208368 468673599 621925218 821247252 357800507 738052547 111505657 391177775 474236836 37988361 652644640 493185598 688899521 602047921 610841892 277508394 90243900 184613005 29225643 302543694 845988434 403829796 466080299 871619068 336176981 411894832 181806448 802102776 79442218 274534176 892826138 284576763 690317260 130656919 767361052 765728049 180195527 300974059 612319806 630591419 44346814 220134566 207194268 30827310 36139237 54578953 493440294 258913555 303034247 769958020 567489566 561270629 57781889 487664703 679781021 598430486 464843973 732274069 538571533 111004810 468138969 979600019 865709488 932415001 504815189 521004158 224779544 504958098 126368873 695994442 768810669 780886963 246458964 520540451 792300843 439351474 722843886 116045032 710010145 710610615 294592031 346832555 602506610 387745631 530681701 585655090 420192216 626227515 747581010 47337337 575289692 505902159 973541644 29591854 297032927 17521811 308405452 217464628 162026389 969032309 617445983 727260193 710837637 467333973 659743912 457099967 619321354 154537480 380012828 520693390 844931669 437739862 157545028 522382913 932412904 711556732 306932287 632598077 545257756 16825259 807435581 142842141 200521116 498033799 495796229 412459056 24467176 715088040 462710384 223054841 416038099 265444380 879245291 113494190 358563334 223107043 135953401 123546298 122624123 782954098 976606895 86867772 543944194 897078321 455538487 819312262 6738623 923184125 567966285 89518750 10725802 547333031 819790021 568653248 286990093 154940018 867417603 278793946 285765386 580592537 640409217 465843214 35399699 859288775 735471693 94317875 862172528 977601693 307780488 354553429 70172604 430465327 436571368 825966641 743936872 466389639 454770742 808529594 119018295 165534497 864023761 118085527 933694144 173616237 25993770 799191202 98090224 145917265 635252806 478177898 548279429 586077348 219939391 568982194 864810644 101150644 346683075 386386672 80754947 654710465 531386003 56881871 260143888 795133823 981360902 742877357 908764616 889124248 219961475 815163933 333672593 768574248 54829322 705317479 435616161 936343359 463016108 472208643 691176068 503937123 705370638 643285538 26939545 424008459 480127723 5817637 145501078 408814117 484345487 680639267 963278336 761173905 184144476 543805288 586323380 173645987 135320649 309810672 808303201 452772005 754890078 284422128 352018955 811730258 494022201 544538702 70722442 854095197 841954700 103022116 483267337 870552296 678808220 98638657 485150855 49132557 365174212 573447335 46358105 878617945 524096752 6992142 351058342 110498892 993135138 141641568 690421482 419535322 684371953 436059963 50738803 607406316 929038853 917250418 594921703 641988832 659803036 294765708 624724924 569708549 147527176 683645764 895080895 83971616 528092975 797979911 16107918 677713643 313519626 609588857 958830622 772675216 439897382 528062448 509980981 610760754 736928038 923700727 251639280 105375844 516587327 102122957 450051391 71734191 457844154 632152036 259215972 776452881 838301301 331500642 767409528 88504441 1960291 177371043 277979622 268197708 901356807 167636661 973852398 643051747 679041277 840052186 867768355 495992587 837964402 632996106 742559214 503140995 384549031 532836462 239463945 769947521 840579441 574720230 538722308 779746350 284594108 215468164 778790851 712395557 451723267 756340495 387047933 88994296 779100890 436968577 320895679 286421931 659659109 95728009 846472168 606221111 779572702 345829386 357384618 457604104 884644882 946323866 534190863 155754624 422464484 399887364 743460978 231679090 955279817 346428358 796018690 715900839 520009547 508253844 997617730 627353692 235250567 632263635 737408652 496302018 833625006 495297823 787753353 994968189 486612359 68989637 834952122 815629094 487424492 211116106 865490931 818113225 222239048 531749602 281819610 736354152 833259040 770198521 835586157 944886390 884418439 54224814 334545017 114563932 450227623 746528595 710667555 785141239 803803199 504226799 52073059 653671192 775436064 173478588 301319044 352012547 573941935 237296041 377179046 627784688 997999719 993857496 925681212 640656014 930012500 86013473 314550671 936247931 977290904 183891342 205045560 63437005 725692905 455272413 894431402 593173644 465838609 403476993 796268966 306738997 521920365 602819233 517602500 950114105 953171055 874956952 498221041 46328443 603519517 355553139 862359787 157340886 806279311 340631030 31082951 849057429 120951156 768766103 611767660 229038841 597595790 381261826 655731222 781925559 295792177 450018195 639845331 46169207 589007816 878893535 156546825 330161494 453475408 511590187 146670318 361314149 919012060 895696883 563021327 565336103 940898063 414054245 88748746 667702039 559790501 266779107 776506323 218507296 37453546 844154757 279002803 397485091 255325505 592637077 986340420 939564917 499147678 923297809 257733942 420809822 878855180 881609772 471347342 116984218 866680361 655126221 305899554 254131420 16746405 587641358 350096670 910326087 823440583 429123262 654478977 531096563 254744296 304874208 787585441 828135022 248564469 562530858 511313059 639483192 884803569 479924871 917458692 411069509 667445617 787016341 123730963 793098623 973640222 714898984 952782196 936825154 979830838 216156869 430833054 925998814 412411916 552299560 536264798 18221849 638208132 823692478 319773522 873481386 659356568 396493355 142831727 266818751 30090453 322061766 194792572 323618680 888807390 886243608 141004180 985931881 634917096 36385889 642526632 205359900 579607357 503134995 413702907 863841677 54738873 562760789 206970532 329593516 736584016 711704449 517607183 782314719 201085830 228489894 567101564 130574461 230081269 945167110 827319679 711845972 362382283 373581721 693979518 174983203 899719241 706675593 34302775 479401761 195961157 73397940 197754167 906969204 79448233 171685422 28270179 816980411 909268977 247430844 30441587 192510853 770345649 760815961 667536498 509290456 853295373 492334517 879036736 237504683 315279424 727735985 895036944 653860971 804868886 859573988 57478890 976498298 809418353 648441113 542601002 545485227 391936455 226465999 952133119 416101576 390542242 414754487 504982253 760514316 529909279 868446522 669017163 777199786 397604720 872714993 153785286 763994948 136410714 144054571 638569692 84809332 671043767 307656810 707436898 29752390 953613302 632613606 947580927 949664700 854018966 881999624 218853551 734584137 808497070 605086704 658156864 941837143 169378664 404409840 896952280 229673153 838604674 622722319 802616685 690606425 276000972 277536136 775863883 947584099 924134572 815860808 166226066 222703384 753739677 906576243 846010550 914461989 892843435 834576095 229723133 350444841 840819960 615329431 1682180 706016570 796106811 464601433 562789947 884594529 843641148 858460441 729747556 891537945 111283033 523905916 70284056 322916052 834412549 191832670 562396994 97100406 566125379 641999948 646605218 922074584 792625711 566971659 531327307 62431302 54422901 85362703 972017701 109715458 556629976 725446916 958689644 950018751 388941997 139804233 413087791 763818022 471954525 465060208 262402514 239996500 400013031 179397568 203641996 888899162 18290779 471937203 934293994 342499516 201149280 202153592 399594314 179745267 152303535 504586354 744095841 264660203 956817557 311887287 425196981 400530309 449971573 488454545 946307876 930356502 130403396 680569857 905639516 653020902 111606795 150037047 920769376 197308083 244991337 168735515 780407049 95343403 507706126 294435784 810060675 707733109 715012673 153300491 241073356 33764521 379112283 25811176 760809272 656057427 844026954 771995414 965788655 507262708 544987919 794969470 902376302 487259009 780517440 65365951 817829890 258722018 492401543 302045357 56581200 618645620 213304865 955295438 483486160 543644296 682335071 934283484 26279245 476778210 34132264 990233669 541121382 148060474 919416949 193781678 474257169 895642558 188329428 467360620 218272787 882767758 913032679 485169161 790413192 969486143 912758242 441878725 797438561 818894169 574793231 324318226 772173281 323307737 955593293 544580119 737887264 981146544 965148301 315117359 172053640 145082177 133175636 496934503 608822363 278981863 895136317 12994563 862893354 5972589 775430260 14647801 311918943 108522132 241901371 180380788 612289717 511619984 281292393 329981010 277881530 992374667 63452389 204495271 189646676 755029281 303113520 731556408 984878905 333452259 491811289 901851137 858240117 216126676 428666374 291069360 804698344 3668207 498444273 764286247 338461381 402094494 897176425 826706942 412389653 591428932 912418893 412031486 508269618 287255477 882093333 872902055 753190988 23661241 346846537 597563563 939952103 293097613 252099591 533886577 110411867 162744929 429384321 696317587 369010771 561431770 981556861 255781728 166255695 602682002 851650771 263877210 55075106 796361875 536739827 498355897 509766260 478768352 877701212 468300775 459652929 990261997 65889062 995006466 849025111 639854113 228332153 60047966 977686236 492053595 8993812 673361408 72991943 967951466 315491783 200659492 284797282 803154580 571765241 749438647 500836303 923058960 510976034 4305629 439725951 687160972 500460882 954435436 789865148 634906791 638820521 699040112 117949216 294069368 224475101 693634213 496725532 447154437 982340023 212786176 413963635 843543501 510514325 779554343 432136636 93801791 267949290 817012212 528856803 809660737 719372730 658102518 620680360 455872426 528007967 988343279 908416286 603883719 878417094 664141655 736812845 131119066 955629170 75876823 227617042 916838806 547823736 195373264 844927194 903121573 740791874 135406290 948261098 90447906 753309389 647083557 127497338 6890015 893398314 821438787 115857941 306812960 979699968 334411099 865424922 863646110 512665864 504165584 501220670 220852358 501979024 713765816 159686920 78579639 601885433 703229022 431136340 596255624 690815033 958957505 803011025 796637247 492933466 423660563 199339651 478633115 144699897 433240890 335422017 617812043 171220936 197778770 102930488 713698932 205244684 554533160 27136358 918719535 474118431 735096513 533029151 946967816 254016751 402472401 79957900 331192704 134823293 914117189 6297127 335188364 810250336 662214330 488421441 226188053 297907264 359731971 827945853 346465398 617200475 275611302 189331538 293891841 133484547 557356383 583510668 660529018 839251741 168106397 434123723 601013402 889772707 75005184 144255490 759730061 600883747 429518049 328482809 789519989 437270335 28831946 361241548 255358181 832061995 238101241 824345963 595336294 423784498 438379234 902997784 352461557 318531122 300175786 796569579 51157891 647934235 488336045 657972817 7245940 328900211 569812472 349301385 210239009 595900117 916413647 600260902 189888854 297625709 9167913 242533776 404603348 400739198 498060079 646110338 738443984 267787484 863159745 702609549 24281458 125971570 598114544 903163028 97941847 382350270 207298437 397464143 706268432 783388240 999087737 112925384 727186081 583679567 629219195 175125728 324464642 490861811 372946285 218989003 25302945 871143692 153430759 247728528 840124639 37898106 720298163 813918602 20935822 1804722 362947151 151706857 291991418 190282304 493051502 25186098 450196701 996699455 242171767 93235387 723812584 997657826 288152069 287288624 772046145 642873839 562764133 806768657 247075199 492012095 326253595 963850545 716200368 699317056 567323229 630374201 532580565 551626867 169915542 952298018 948388192 58098158 455674853 138451903 677411260 487173338 937090715 187591729 86192837 876756470 69745857 20120176 33485388 727113746 757958287 750084297 528290708 844995733 907898614 956052315 220522968 48510456 488618008 676869785 98619587 739425865 766798794 369176011 407669494 211265961 446270489 479052684 21009029 962365646 492390338 101773901 835317114 469627266 642185400 311279825 625326673 686993186 248629921 190871727 682456698 691210527 244562778 962543316 183181531 638988672 80522095 381105662 422551627 716779359 844880035 241921858 84092952 797687144 232828014 593031814 365594754 786548829 944393338 18646791 278961470 968557972 976000806 500069845 289218035 606264695 532365827 577525842 872137920 297908227 743270489 255806135 351553717 831247178 461014435 911593616 452051541 674714097 489212430 499241274 711135770 375336370 875331327 516886636 653954289 166680027 595604874 727290027 272836794 229806030 670006523 237403092 46073033 516501887 376770385 248596886 971572328 871695865 416614846 958353909 314826579 935812057 412916009 38790601 304103482 103903697 587450540 415242045 977472834 829286695 922447893 307468880 195576452 169647155 97675881 912976727 828926605 511042788 8279133 261574521 846977757 325030716 35849948 801950001 1031784 922731983 769454468 982401744 731752472 152519240 543632680 489600249 873548104 617922533 706676815 626395939 546276938 221437942 89263539 757568539 207780067 556377697 332606148 894449791 715093194 696212513 198925859 346473284 828235820 674223043 64815143 555886128 103728171 513800679 786661211 72208480 436602202 963755973 316172030 629280452 160684611 82348453 798369665 701251230 508003297 291605862 388711181 451642887 811195430 105065720 962521595 308657258 216847990 453663970 528697689 666521863 10398250 533456061 724093292 982860145 588462863 908850102 610903080 354130449 137197540 290046736 139289018 430121632 455576287 846790816 517575423 391916209 669166121 559896399 502937610 161373221 370660957 390595484 944343202 347003316 884080909 469389335 11908801 303308651 256015165 506690023 325241110 724973864 728958438 514683205 141808516 874010400 99513973 444870143 801016737 319352922 86059337 591808502 533829432 729507634 524337720 962353056 420337351 476607447 468273418 662948998 383565314 254757580 4901373 284263367 783097934 422051179 935556671 86251668 935858502 568537181 879372919 992434 134961466 350886435 154871613 410218235 582719915 811393425 156681630 103757789 378136017 497558605 488693145 314113497 888218389 623283028 914072228 566052869 553771415 869310326 346687015 580414603 224779433 408669653 423811071 942911784 791549777 198423146 223724285 819013038 610518731 634908288 571004261 416767618 72476421 593908023 558803824 839118622 501072162 764697602 476962762 941079184 192703480 153939753 810664468 172556793 239407762 217285704 174497635 900579600 417223342 600074446 191325887 168065693 82506559 954959487 896754597 983004414 285692140 631187443 306340998 486884005 613570703 435416341 490952518 575092375 451478456 686299556 864601021 577397998 68430632 668759989 542116921 747111769 161153366 449703471 448547322 175509911 773786861 569835853 825739701 107073024 871946060 174410016 839987730 399726588 379064581 951770635 499105838 57072777 708391006 288993605 287642138 128779449 723327443 816342874 100953946 358747697 150249618 356325035 617780582 309453228 304070909 137574377 708959276 114535798 479356716 69810334 878083724 477156338 466852200 99412388 616041691 28040725 772208817 742207403 411570017 42013160 214174521 295429048 598714587 743179017 937593063 325733280 750614265 61696298 304240597 610935953 835978465 642418833 996758227 603540874 662687146 810645143 748607457 766727646 242832098 57164841 958077113 440028598 258485001 480305226 319724354 543987339 378446356 218764431 349640734 429069232 288871402 33217953 961014557 1925318 590644970 496137151 353174472 945113157 899263588 141555001 829212631 326237690 671216411 93353206 930203579 885656963 590958538 824367855 680861461 481644245 117867419 404236978 414778685 417937591 53921457 524620768 703231420 298793284 469880992 108449455 787100370 455521901 934193391 725389928 793252337 64506485 163989917 116366314 575683647 583817331 180858777 315995685 399783704 724738771 156370249 77459616 431301770 404813781 533160708 824019956 615520216 225987085 480105880 963890767 729177592 626586337 169012421 653798386 655297045 851113230 856529343 503655859 148652045 453284644 946569648 568731004 919854323 493530629 26065459 421207754 137300366 169097578 383010266 443521839 650776793 653417566 859124394 329805008 408445057 159763393 548507802 451388647 444689770 873610438 128691224 82262594 826490923 460046197 520607875 904272834 73774477 753171754 973526193 684057821 869082383 159352596 187397995 615504413 161826149 120719031 384358381 878584223 666795253 572802154 485490279 223223189 738408536 550079450 624495230 405459140 582798559 490962565 560214987 862530311 471261964 572285504 37735003 906997706 675748628 217618354 552598829 152228495 755018596 465483990 35387575 160171885 677851417 76941181 288405346 122471820 607631494 179237322 900297737 643193258 999174066 89505460 408117886 293823641 615216855 220562567 187625989 669059518 269905637 553363299 460795351 860643220 254880764 6972860 668186017 850831399 859964405 877683928 523275778 266740122 430951642 587056468 265100560 309342881 859919210 850501024 356670164 710126343 575896982 551151742 442068937 380579882 811372807 114707847 587193697 551762298 963944853 286331302 943237248 857741566 899464657 431858586 62475775 427842510 231343996 567578745 910304554 976223386 483450382 203291688 889090627 18541601 822698288 621295587 35228413 208787387 998321474 326183611 262048001 385739216 659189206 618376723 548485740 578715231 712320051 898350627 37934159 156850552 906634707 848090229 9157422 774229954 931614437 223589483 341692802 243997430 882156747 571557303 834217015 303170657 397312669 791393504 197900078 446174566 128386981 993200580 441675708 871171066 395283425 625863697 293373226 47268135 251666053 601128394 415900467 370562953 132929142 858139592 316870792 15159252 414854351 470591542 250070351 489411404 523441504 103682836 946304416 931070539 659444522 672407222 903256583 239030974 117310180 796986434 768313861 470408873 570316153 724274741 835276943 473541791 51016840 739680991 849924749 21023306 599766243 532389090 872176476 27033321 495994640 402969015 903352653 218842061 76649931 613040169 275655716 531969755 567895170 307523287 33033113 48297741 721340376 7846070 184291290 841146609 937264674 218569614 731174919 660799784 354579437 144206968 714629813 266307304 323448950 803145318 453466220 41918587 973134896 366783643 344016425 259524030 171574594 330598191 727779293 94856355 158465542 13422476 555333867 115059631 131604876 185946868 305866414 837590140 705648660 162090232 216389361 231604792 99710360 231802882 280147573 570204197 571945024 532644300 793391470 803674647 237250795 400736231 404447750 759505145 665605037 371134518 350960345 211811656 802655307 271755120 247591800 399527318 326906561 69203361 666184422 230425352 303381948 577996457 783590942 136754649 736098593 734638779 305500299 225625045 87666820 280031456 393242253 430541535 897777586 43881330 617726459 987307883 479203623 712847009 167960220 548897540 976597144 591570161 97912493 208809159 289153387 983259066 290055006 556794854 879984442 631101351 637268309 200786983 167744596 466594104 741789481 280664163 390940220 957878080 198188008 825266439 40547880 312428391 458205073 382755990 683330947 879821480 88857499 525457444 581585003 693742036 556606829 801674205 871944244 300432398 988721379 122371452 423610851 991575374 394596048 808475860 299554995 124082398 712165750 469335115 622674580 520621536 127549199 344709466 783625895 380344773 647178312 413648654 766030275 25768663 128722625 597705866 974738163 614187696 881062286 273978755 718084086 549619393 530422713 272511170 984873406 252770508 388031677 831110822 781806321 639791467 209369868 852032415 506664043 381805191 104870027 611003060 687892410 295337953 794919697 535868926 136403873 584365452 844351723 118498091 465992853 211644528 939267419 636286972 285236035 150350537 22970132 163385543 526830344 490552487 89917120 919346933 402473079 237802604 991146362 935396741 156873687 528088913 468721492 381317512 535109027 915851744 705973203 457599139 914054920 45326971 279978606 921541008 602183786 939228628 231550226 355563165 32808415 987695475 43191969 184357419 629218226 991311924 31135598 75576112 681250530 164250822 31691202 414822326 391289248 37429805 130624091 877014873 430331349 955721792 185781480 774051277 71207833 187351595 728599694 744202582 429201853 949015279 201095782 604593487 66820162 975036381 512960508 222905508 746663136 31231775 201488338 239017047 108565376 631699503 851692507 251748350 908029634 462228574 540487680 847246403 643566200 314841423 430564510 505930083 251460137 924309881 773646086 587377584 617259919 434514600 899972604 948985359 469076761 752294524 784220729 167772795 601582698 694178536 506590953 674920064 450725080 979789492 280141870 503375808 286854638 842813436 303957915 317362802 193091562 244632752 604652217 811426782 328555072 654988562 158394757 417472226 838423573 166739002 838451440 470398576 211803332 69897365 972667230 634983949 998445149 333196386 123947816 154264660 365474849 635153972 401914138 530661745 678110983 884406131 394659061 106415527 486747707 75164890 110958062 576465867 800179097 380507898 969427757 389539782 457752630 357673142 414862415 990035734 732073688 170036165 315616741 840219469 972396153 993316660 50857459 99507857 345969352 834526689 497302130 651302427 756711591 181032193 600799694 397200056 533593774 240780442 507456360 109843787 533595559 993301002 959193109 76435785 971253008 162593918 71554205 187733819 347781532 167991164 599413821 493575487 202068914 304304986 503658789 373873544 180749804 888193476 830702843 815946458 811350938 444560954 960442199 640566543 111955261 241829007 584673349 915054484 558740748 367232875 142740678 161678316 551763826 893406410 364356942 841434668 704331661 908905596 562915399 401352573 598777265 199582883 376016013 685608606 412251619 719958583 934087665 384261728 6885983 665514885 277914551 188618792 464124435 963844780 408148759 848140400 351324449 782620191 726830015 94627141 255389025 220732198 773283919 48289994 265033436 147130972 999843035 528595381 130303058 735762482 999879533 251059661 658190773 719303019 404882561 225221746 14166700 192231838 680606600 598626069 178179345 804479928 93200741 923784123 166890355 911601783 954506995 943660414 397725589 396844271 38469500 507411212 39655661 789918985 19796803 393176358 461807398 786122751 883657724 710294306 134996126 600178914 646850383 14923114 339401961 567014676 140476760 399234043 839108940 584248014 829486378 747497191 333231939 371333019 973741895 320199379 723303163 352237275 747136041 585204090 717307864 153484354 525755069 693219880 869967089 976522326 304050915 988465215 45733263 659307252 141092335 605653429 161121202 588400587 825451307 352454548 700071564 153267423 740094035 80949882 882125059 614090504 628477975 768296215 941581363 725773424 853577884 155636401 211334634 71655193 344858620 704918434 279021355 961881941 112705729 994669017 757865132 183315532 197376622 264998229 515972951 762236025 677017078 937684654 25273548 127619629 49195075 757303180 621625822 845952523 961900208 907057453 677386514 625506186 792380815 36050147 167675683 143898999 496201893 505615508 517226368 594175088 945008553 411696441 414140108 447538537 116365512 740235103 279432030 894540331 78923044 997748649 267603391 861670864 478779728 20630347 935007022 169069897 366642646 626997905 50359327 372021208 247357873 965515094 783254199 118755734 846887635 540767629 519715154 480313838 339945120 896270268 312027390 207599648 661065329 603405180 721593341 216894399 299856915 354123258 66514503 265368883 54508613 125099129 227654661 576660536 837763902 851203790 620386839 645888606 515654948 375484899 154803856 809137543 950383253 252354100 402910516 455926891 508580642 483030613 719652353 481041687 909195215 313494378 592459171 211834217 426374549 704756141 562612222 499034006 943509985 494136043 628179112 576685733 289168658 711569159 589676907 790117106 978887422 710549110 981668040 55732908 498254189 937035970 325203567 442651222 14845085 35977992 693454793 12464458 514156989 291082873 306844782 934645809 896002418 879463644 966596271 143405452 916052 572994314 489718285 609915951 357689202 916282225 822354367 343688128 251718346 705334418 759808817 655464764 994724818 402212228 251593343 988550515 798140402 923975278 180521726 681935239 442336519 791814416 152439220 457355121 301417442 837988667 451702747 226770044 536033991 47677268 103734114 458247112 385124847 356891862 738357612 639267528 178093574 187517133 72288462 721847236 396494509 71166555 891893397 241424984 411740921 327430966 10341502 263866867 166167026 427061288 64459645 133379161 676213013 828443022 656097847 95070754 152153811 247219674 201109895 899817785 504285968 824225297 871832829 142183261 90881444 122532942 569410906 394789027 4225757 675993661 927063317 535674354 789364220 893865889 148095705 134625157 344952755 638752974 335774724 228978541 58396845 491394351 576120618 14776845 583983622 801637825 31776913 584438428 867999695 629839254 161909938 333135270 78029708 798023764 926583998 268071820 461941941 877113523 851824919 403597567 210198840 253258499 78601170 798273929 997955573 369876899 398824764 368806916 896344385 249935755 81721938 906784544 116066148 731791555 876502855 435302370 195062043 214852842 491166210 336935967 299282454 826824624 364881565 432851717 425400699 411790172 133277671 206766483 263996513 624373574 694064611 751877404 136988758 39243870 158400071 430966729 932799450 951391140 864796926 174165267 997992162 850365613 594059943 322599500 973035862 245873189 499067667 983741719 500276114 844392519 756512714 170171884 381231337 273399655 154320519 596485782 564375069 417407081 131768248 434038452 994555369 343207750 481999103 211966011 669144951 490428302 873538483 138681330 183777002 338581729 149582688 879443444 548650966 954740597 893480514 332916786 97000387 437039251 986463694 13606639 42888365 63928090 829489450 135828290 316028807 943820795 832362416 768549271 102094003 246932667 803530607 726475310 889097867 228991988 186766762 50371995 511395804 869443028 557264215 392912196 210455654 972900508 143498656 821559270 986013021 36487458 201158246 262252049 701492715 148095311 930672313 477512871 344191403 130469026 943565153 948082529 140207408 29815468 247572312 419329354 611437180 632770450 275311182 453783362 720857993 986743438 175477540 451334780 361319108 62366318 362238577 458360576 278128012 343861780 780769024 9972266 795701944 403600628 563215440 601745193 461451022 980772761 325308691 660017025 979021773 963246624 331366831 767248265 242338596 50174139 419685568 705933550 67848376 284191279 592279444 323950894 411083810 812743766 750780589 79583262 935282031 794032798 664394819 460245605 753589150 219004553 637906112 957982206 296539429 701454379 264304450 156104378 845833325 202171055 680195100 534145724 346030673 799967954 892626261 613134075 423960739 804574054 698550055 991298499 100266664 462313937 626162817 66033972 819166103 626827915 515349894 762711490 635530013 326329764 197436428 450728115 841724379 563824443 111481374 784275108 830471143 568989704 243583611 941659141 783476039 215527379 739425556 898272664 603998841 990762490 536414097 227631350 162970862 767594479 143607757 224887050 41987466 565629880 84035670 921022611 238418726 719257198 452565742 290158758 197693710 951285438 100857100 362629931 614939012 842532203 660667484 713990491 947354683 976720330 707750715 198624328 114706652 976759364 264820540 927579989 956726660 758990039 13892517 233775802 864965956 317925782 377325554 721400321 977623712 971331364 311012945 208022156 825849873 504271677 155432997 350769677 556441731 361259310 744408708 809510155 456285143 649043544 626777273 899475812 80266082 727151281 835961026 89702085 873363053 224494402 59503058 176255284 109374643 561021098 351546577 299327879 790997222 732863385 615482583 747570154 787941673 15838550 263775156 55859805 82879383 110611002 666522220 816267572 798499003 361682483 756539315 879097237 933123094 125848386 158243957 111767037 535355549 248039421 470301265 471605436 27348280 167478798 287061016 673698420 183071044 16369841 742682707 183748766 703913746 552196922 190369723 739556357 968132198 454681997 643493311 970772296 530369272 360125092 649029377 377822044 518199030 39671565 718699993 969516552 444218241 490446697 301913809 517041256 516348203 663164655 324163879 719302507 536478847 443740646 519224142 757393493 656632953 547378734 371143533 253100350 456847626 686295992 980598238 80152464 367135126 149568777 94412208 610188940 683759477 914203580 814257958 921406918 651504245 734078717 649037366 97341861 875875670 685920270 253738763 91824612 615462477 505756357 371728516 666865172 17724290 378351628 100215474 902768152 90760593 729961056 727934814 272724135 748630541 97561171 175039616 377054157 670273017 637337867 167450313 26832234 114062925 516608704 573540378 63445425 369659511 493047617 801254411 484044715 252049623 680184944 167152229 440115122 156979009 938388673 693585320 676972534 887408511 747657664 819626886 592216827 375269837 482549896 890194790 810055705 957538139 466811980 607118050 559133179 623956175 412986065 452505673 593750305 152134848 569552114 792319774 460778078 359429180 298360603 163366039 417829210 730634563 242204623 896673822 104036624 134375753 202184739 284700628 152112209 522993080 407323200 206861577 160023104 58284139 483118052 417211589 143908053 197699125 299866338 653430339 819955546 938925912 792084381 797240176 251430128 84347918 107786641 94383472 882015499 426921220 708889035 826912538 995849714 964632538 887530348 330103 754875712 782586788 706550825 520719943 953278054 993706860 161115854 163339387 675558694 253310637 736560054 994268860 951709209 921137114 49183061 684642787 283520811 213967061 934987951 235415423 33308698 708624760 79096798 202866770 242120954 37527568 210582671 620395220 282519219 32166876 897648261 717355439 424788865 735676818 412990485 660422209 972042612 113256411 899051177 262964509 898165998 287500242 826905917 809524874 489652007 624985482 910410981 116866818 424123052 554728069 739997509 780548533 78790108 413508669 427463447 708778756 359213930 794106014 8156841 788520198 174356702 423735434 796707420 647025670 71753492 254424660 135452966 682305282 184378555 860425285 161553169 113464366 341732566 460486939 546461626 657631599 753261887 344456325 65154771 189155553 350644511 213010344 824773793 912550226 97885560 864357277 900224126 926625476 308220827 597600240 56013656 16117487 269353394 401871651 655290928 395240380 812781367 262874409 943729309 626752971 631290235 276016107 621387078 227209966 248268320 396174278 676199019 510658732 483702687 623390219 634798685 119433407 352058820 529175422 32028162 813078422 138971181 767864024 630175058 989535444 893255374 490985286 480533980 16387535 866500207 943208679 957627202 59311633 667232556 867873617 888929208 908075995 413889268 924120076 794550409 252393629 582571020 252310293 185248914 277924735 338888585 303698781 160381125 16672732 272721881 602179400 266331816 47108545 929911099 748665135 867416275 297830003 272135746 352582622 724590454 86009062 316015702 293072662 250036432 658525766 206119474 919281676 866650553 352054898 74434663 448902632 401082393 909239420 426413016 907467848 206223214 336250666 722933308 524534202 262070091 342334840 390500000 812257861 102235091 842588948 149271522 492294113 187539522 820244193 577001783 762600186 646252389 542136181 563618981 187451121 27723804 509859226 130614666 58571419 437972447 31638224 379906835 786094784 60891958 301014986 402854086 574659741 325705280 684793581 724053241 12794466 716503853 517035220 229239640 120677813 182391492 667457230 632763747 128257582 332546270 32396638 924796653 74880473 157717225 903592122 879190686 503102391 554676325 763094349 69591666 445968957 156917098 395482678 943788089 29809107 690718497 164791239 495556629 499306838 254060615 576222726 348056830 721935510 272922029 862846255 515842369 282392281 386991802 743391791 585712381 263029590 574803943 497914667 583516837 213531579 723536706 252551159 462804353 229745832 843846892 270953632 334989356 38632498 252243867 743293923 555269399 577753697 283425561 948358067 637904645 87472561 879705794 460051383 881376141 257156501 111064586 848717769 957470620 340724463 499741941 323960952 2506224 451999386 462447773 82289543 146612637 15541729 535255984 324735084 303548556 439239428 492114160 91076818 559065591 721832378 29339057 219686679 700108527 170385834 195888734 354445006 897195222 708385009 85649652 4296511 835614181 455466143 160759172 368417250 545423271 235024697 238098102 723881192 189820 798299449 813054529 818424754 274109719 926487945 944249716 603241303 899150081 177935884 37393328 743626019 554315540 268061718 661970156 389560594 785282816 629073134 388062768 69330009 403913929 483402323 62578202 254831070 903523655 23875828 890938716 436686011 305227940 661118199 955395899 190113471 778140898 759503475 349971474 845105900 293025363 918909429 176587725 346980858 450433567 331306239 646865519 770502355 850690241 962634884 364598412 781224725 674910346 610824046 926002639 556838291 541951517 893602585 541486454 356051156 729710321 240589269 823273681 221032851 821055955 257465191 84163526 312567101 381309281 181507976 455249744 94186102 358212239 822252645 395588603 584471444 411619622 706709277 203222122 546734370 720321088 42772550 789130706 242121311 434041038 882156649 975671420 310608317 555798546 267756673 276088390 400197986 607795749 833936000 682434339 847850410 996358770 386661835 519182743 470067619 299536953 995270073 580915003 437544847 222099725 256307735 257285439 118174566 63217494 976961959 455680227 974374737 630385360 159281308 776622589 457849392 666013962 362771231 56183158 244050453 332202985 16004046 709615053 303793351 108909090 182498359 458987410 260364864 618065859 986850146 926121964 670708015 886121642 680336452 482762516 914499959 171366668 642085453 637341912 127805102 594399216 188237275 489178905 30553759 197921714 689109188 439480909 857152968 35709056 285827281 368360957 427993565 282750176 341996605 163763528 386095171 314557480 743309370 813955423 868983958 342279429 42301292 614496775 778164515 902909941 297218668 805471770 529572207 905755597 774896198 321198086 680250030 319166515 889529083 450266188 429743692 341703204 417564672 223197186 569629800 310430832 654694077 268519250 999781972 303883321 957436176 460305913 345568023 71203704 214322119 613537224 659024875 683600760 690009897 920730919 686798015 537214297 525793646 86824333 8960693 331027598 504108354 702366729 712198309 179334495 660131910 518245308 596940697 247596904 6640527 383552605 498538319 820782616 139892773 586477747 291405498 160546099 53034373 49167135 464424577 2597201 700779040 597002255 356568959 79771741 666176474 215796876 413289793 648038934 362041484 409095853 283758219 141302929 577093762 121259553 169777107 741046453 138183421 333700778 810790853 611434173 866758833 128185500 251392957 879983290 200209481 54154594 113397840 671261455 984430303 849686010 664042947 413032179 337454724 216922484 755841682 417596146 517355710 675128694 501320171 383475564 611700484 671127739 906270256 913008405 94815044 218808207 296693113 481737075 609902686 245917269 571774480 787252068 444606631 573770753 373058291 678907797 853995111 134568095 568417365 482257675 332022363 115358154 349150749 596152222 686727731 552325941 720261221 146401913 990586645 313995046 888145916 755035292 742773272 510585590 753769701 812860250 994526410 986348434 989889238 668536539 951654315 316277245 149372346 61795995 639626416 488065996 512565807 992839657 866555841 644474792 819638793 485756009 62341435 594165200 169781453 363406995 714536558 44374676 500161591 669282354 296374303 934268635 469566132 546999013 488254728 321733790 784084968 879212193 700293204 892057450 935549226 977858605 994128419 900430050 255761411 987768228 323554316 160612667 164183219 199141111 710978966 333593023 899196076 835724393 773777085 53161291 204727573 526700817 813650036 113044688 982732104 822322011 808850205 478867413 977043796 260144519 743827218 431991027 704090747 802959913 316750624 127895640 535994293 165315751 756359431 722485829 492945964 482361278 820175355 892610448 655868350 870413822 215296806 432813091 687188351 731041353 750384164 9154939 992238132 617262680 679588229 18446121 815695576 319177526 802084174 378045269 716515611 45197763 411328888 869926710 956998622 857569586 564046448 820396955 876362680 260178827 997306773 130584933 382291828 700732970 400760766 679598602 285340817 926849086 722763697 512437780 119644096 724710731 400147629 602489760 470337898 788904360 413726945 543780576 732562984 817225474 241242098 790241433 96319305 567613143 325068665 911211686 888897871 754410236 896284547 796748915 709364850 434743320 972024591 497691522 434730779 230055974 603536020 672710634 222057578 248970487 769764984 20735699 832776881 824587438 388623258 418723579 912008695 496220226 805384137 25099060 515137143 575151103 414343754 882093795 795650846 976288773 951576662 27990147 721870352 459190472 281586585 976958496 949520163 439529358 46507189 321394653 591866466 298630388 778826173 512161390 879506059 40598378 231918266 558272414 705699730 40319922 785247785 82504907 449418012 87815013 143857019 844733285 979498245 570929518 827974548 439570802 102965722 976835724 570216269 198608909 965790560 216615892 385925619 364103139 186088203 607328045 104664517 874480052 426339975 352885203 614619257 656215256 712625715 406328533 55322039 730125751 400126881 520227223 278939037 513418320 980480536 884912209 754805561 856055987 543505170 623706765 123466514 649047431 983513790 361608109 868380576 191739525 55803007 885964130 478830031 926396154 747658091 637595702 318935937 371008585 21620940 332768260 920326665 957538919 703692963 493957242 857911472 560303197 627702816 527888798 968567603 650022090 417701419 664621638 159090243 601526879 282690015 826330270 193149444 32024161 133317385 98035366 111560334 762515754 214857901 147117746 535257711 153271463 75880834 956338664 26076968 674746587 623108721 49296581 247862699 795112027 460735257 787536793 957180644 409347281 559542862 533832454 268526637 781008762 289226390 903353989 877896663 888702375 512822443 352680673 7659944 391009088 412469755 792374969 163668824 550691132 845929259 90436354 937329939 456587306 638809232 476406659 448065018 821970091 353117364 189079896 740795041 585189877 872741079 320596848 644938643 549040210 894111083 378018575 799238601 124637599 883131031 49474124 246897975 232452557 895512246 434947732 620107072 231742820 12704981 169415461 73200444 817003003 353880376 908170132 647001849 511577793 41295317 230637640 467851063 449990903 992137943 856677116 485445163 780659316 303590172 167763777 285828093 394558496 21501624 800213241 808231754 424117369 533921648 942684894 56573346 370099729 415776064 946791161 264247819 226093581 656600278 730274091 831726972 181042856 843193364 558759847 247065443 184726446 231791250 52317046 296038432 958716161 422957081 819860210 144018311 859850520 672391977 293105739 666509154 144567675 520963956 838693893 250172909 71784264 799963233 281612664 791498840 85081009 728380298 84142927 403841865 315213948 589176638 563218441 376146775 402809474 625285375 503439483 753462672 31992368 827879941 999833677 895314932 159713801 567687610 396646008 921864695 746502433 402156604 282492366 690137859 657538467 305602271 414849394 697843444 825608013 677677736 917548891 179668634 451220463 364985042 269561558 221310522 173942256 628864333 440149249 32631822 361319625 376011578 906243921 931673792 189026183 543615344 160655885 853226995 388064077 971086075 950338256 230116538 19113936 220229015 57259787 899394079 957161433 575155257 981663872 142267806 367536071 432171399 601939912 997619623 812160010 189559899 712798415 691192351 846654377 357667396 102877522 582141663 984398013 927404548 399231336 799000116 628655860 80886803 21760502 561352541 726296591 828580634 462010169 692732177 379730020 331131001 665316161 411700214 870048092 800408259 519888496 264046891 417782 206435389 546476030 715268799 279928642 136716642 239836792 168837175 982975207 546930529 230333501 261166348 848854943 260371101 164380160 396206890 660619189 640225068 493261129 957913971 460917134 649422681 224997620 934775354 689448989 548113955 910453680 162344905 69246828 964915131 844243584 608287963 726374170 268063754 134430014 444755746 699310296 827412265 98717459 474405826 779141867 468626918 474178305 311733716 765600941 601943110 901894233 389841124 954953484 597033469 683764549 516537716 957150474 248563448 688248127 819036535 991879227 220741588 188643224 744185558 247651658 811239012 211232242 665524719 513187444 942041134 565099206 246010897 512176651 220803310 953383903 416174081 232409844 835744531 295851741 391598711 972771626 257687101 572830644 47844514 220090937 244096453 459706666 354630816 959698883 671634229 669952348 304221191 913522687 106739403 957059129 275970655 257034293 282125307 380083206 616999846 482630979 503747562 121939928 815894730 505834523 320946164 469855773 495212082 102885442 638118438 312214292 779575350 577124435 313952708 608145232 962994594 958394490 906495941 269529657 706633783 547319034 660153170 460596362 846377258 676687527 533673547 25628372 766586788 930133357 845689281 389889530 105554752 328108231 46356093 11054515 847992975 273318472 958812536 794567436 867373463 352939030 152726113 553204451 736018000 638090601 134644762 760393325 838104358 988484881 994150203 834066352 747974010 793937902 112213134 208043530 117884449 180803445 700447633 720543912 210564579 126295602 152609527 711548688 786867197 521677376 448265511 299094424 177010336 836095955 702959804 35987436 819284847 349777838 50386179 942160780 113080837 957478829 95104128 392609355 399876717 494237501 122755433 635079889 738087336 584030687 707975721 454753050 693304875 945425321 801323999 741647605 118638174 668044228 431224540 378614407 718008094 576809199 315813161 736684229 789371451 349619194 138090238 497697789 984632059 159016012 75822412 688159310 469052565 349421662 77373493 451130922 58461879 954162238 984949134 701164251 73061377 597323789 654782308 607214844 488468104 485009537 480176244 55077116 306233428 585283940 569854641 930747807 345858018 936343571 601513409 82289276 325846690 591350271 244532609 904829055 774960506 821675312 228790397 661781609 145920833 95328957 778949752 978649419 656505669 799916885 627020010 767759 215649222 249814969 173449085 154099951 21193336 303750975 375120016 880809980 738576645 634272337 630896564 863637400 539825545 754385644 135198769 240188924 319336724 720539938 691864450 618444979 696883755 584490392 103985108 332197661 536462664 27052552 914588812 837255917 198615893 454759872 40167102 93413548 712648757 99085858 502194102 765412916 945890620 174843170 763178867 886303029 292069297 455346635 48862503 561906099 389850451 154544826 128666553 287870597 431150801 566801569 168685634 214803416 417120337 705972934 352959123 132389803 432675306 949588353 78841262 420942929 735978025 113187010 606534729 947851506 93283984 783815816 714050895 470859273 223285778 44318059 179342942 992660967 322505113 281421075 275523145 160602927 505469569 56132798 776728983 341630296 823471386 374826942 896780034 850990382 209863465 60631033 619102714 427867986 708957287 932729959 847822112 144554165 20506369 573288856 926693067 847575841 827838486 990409259 534901126 633355696 810789949 76210008 251648144 639072083 464102396 337341287 360898650 831823180 402248274 789128247 415059213 877427636 286559534 617504696 185060097 179818486 656941557 647053425 609078599 815616338 263486464 568077307 737262625 795928923 378915611 957641603 999325572 514488441 596319240 292474444 171432349 717951080 77483770 191519275 305171785 248820407 813881882 661973513 869268123 711590218 546549254 64092773 818742618 850783449 715773517 621638095 338730880 208992111 789676532 691066222 487575484 587226859 2393588 947028347 204244977 129405826 667864505 684863428 499445173 430507067 206419876 371747882 614551251 785362290 894008202 98312995 622240201 483177301 695435060 8621625 201344587 491987050 837480157 811306632 178747326 604556807 394542519 585033540 288549821 282283225 59910758 783534641 488969368 794637150 26399619 56986665 256464 223992426 26904090 355311514 62635677 148629414 996864556 137477381 806610536 250351116 717317422 674920320 215749457 623947885 687533705 341403957 893236394 667106283 530539032 533017569 120571257 277784703 354780844 97664342 955245306 492479860 761769611 199540217 737205531 552089578 925019629 93508 342249215 810521428 954744702 292991045 454195068 431659514 201587935 953371678 549819804 941093752 190670117 305544835 35146016 175669565 704572760 105065535 4899576 515665165 580362998 755724719 430934476 442592640 11181165 899055941 38176374 603816064 1182116 234746374 132845190 506796495 507945587 968825869 801402045 15784831 316501286 851861766 842832786 402984568 197310718 926308531 983502768 996756725 759571120 799167339 54296694 768184071 3472612 983183510 814101622 511761681 549310647 13032242 475947510 39704138 341140537 958639185 895257970 989464894 734691568 475754905 517622808 976093261 708766804 219469250 933953610 59972651 675144784 656754460 968306720 154112606 447110088 797646854 618150371 907284420 74705165 634161016 377434259 840795402 389764202 996529018 754138210 728099125 409984155 312996266 404146487 629386781 293995345 734198203 81842476 517817069 843530159 236506608 755537681 398521509 621864144 728647589 475475686 904403608 158661183 809642439 108102757 42179822 44468860 853501782 387549557 751131427 813973886 832005098 387898552 103144070 315488556 971443244 883625982 381422267 699070947 310504536 622520016 602347066 566907123 656263873 399082726 751802573 585507618 232677965 583749297 635788310 736361767 15546613 200396242 985115143 836692016 546648647 132986273 966369640 770437725 660288484 86876583 44636756 451193154 648116738 58052132 974105788 263644777 34088938 308712586 259842786 194223566 760447611 616592383 860323808 42717281 761363110 379473887 529657887 986647687 648686576 588227640 708272608 52855450 830076147 592615501 315848631 522303332 818231260 44034324 830226186 383387304 348911343 315752888 819468950 452044185 319922431 523149847 608499435 531540321 747707894 698058564 94431467 368893852 354461011 305327110 716952655 665867994 228245671 55312216 958152226 876986144 587029527 804870375 72883523 751530599 88685277 920162199 745296616 209497372 546669511 8605183 153710870 361621151 266842038 786177256 833244970 732740548 866762785 901354961 346529875 831259477 411940239 789400430 446317077 618477197 944519200 106469413 588903623 916408222 779430917 523183759 524543510 911924780 680921604 864478205 87700352 985303505 872554997 153462513 831398106 868956311 726274887 181793696 455681739 366971777 427114876 634976887 580697934 636327170 164563624 118274195 413896244 271577475 775840758 15730759 768248224 174920162 938867235 221540762 391164041 790468590 762180097 467163846 164232507 158181100 122136822 134098618 155150806 422297109 185050490 292787097 57915597 665901845 395566492 488103737 564957545 553247374 679543166 472923557 805288516 191896211 115135957 921018780 227516878 699612973 487560298 121821455 571596492 684184282 56803483 860581287 668986579 588816649 291227098 165003580 512805073 475499679 784634413 607704159 162550149 438503540 427762861 65980625 133858818 411163607 958021639 842424842 723780144 394704134 430580990 721285555 684216651 444599223 330363622 123349036 121442 147034514 541014571 413477127 691888345 654436021 393492680 358706571 381530344 467684399 724753104 565112626 739590169 907669637 143327465 711898667 978992590 731056175 129341644 314654680 105507768 798620700 878865863 651800401 613568097 929102890 308958011 235815392 136062884 365668783 51725085 844793731 915814703 566715379 510432377 920929134 507641608 129026739 920451563 929026182 325763589 357484704 566376996 837491174 622845522 68135902 870151787 506625886 495481839 145128581 410992409 147171823 734783280 452229924 785284124 615794768 768409403 891692857 690609013 148883308 790666893 898007482 194838458 14610658 910637942 695030671 343825044 83142532 110381208 379941909 710649154 19940824 114149740 97548188 605492501 196415642 889784508 257756650 369882610 245616440 504155434 627362999 25339603 330863701 946907560 811260463 259614278 80024646 210331646 587985779 669820140 573299096 965650248 779731224 579013627 957706632 381715061 971393958 391439293 200152201 102866121 780232218 962649615 733310658 533160027 616668260 671021795 321209485 571666072 733810154 271649470 813317882 561558718 319116803 357631802 484798025 659510370 414430845 903406981 540052596 813086699 337770008 13805793 399256483 778506516 791334665 846155042 312563381 973839214 107093368 418878771 942638526 638943963 623105026 851798417 691852931 381760532 386906167 296297166 309090048 717735717 13646621 907513360 138611170 707581932 478258603 523350415 265901326 899170973 265118031 375878426 164243480 303184448 983008361 268534931 718250701 720590130 227914958 110923374 951907753 627888032 805377093 910942262 854858849 462518287 573745933 534783241 596509275 199320023 157919317 786476567 645203761 931690915 273856195 690389798 522667826 805076978 357281518 905122577 597877217 465718169 584305636 357935172 409743476 257913919 931443621 18819394 190375510 471226592 276498341 574126880 56405925 288463435 684002638 604770823 524066741 372531620 173860988 409379253 959163275 289991394 698202111 919576572 721306722 814755666 583124508 603170114 738117162 482965522 951255309 495589120 487046660 388928663 370725244 746395204 424213191 715893544 945287948 948951086 492341630 320451936 604868304 478394486 380008936 946281648 279745490 709332965 572455671 320678618 308561294 420002519 696159057 859178615 527907956 649011648 154994130 452437874 706328169 100301731 261387272 811493259 240815942 663894684 305493174 163179734 470479192 581861464 241197137 5767225 79387102 2755224 660672902 523349489 6745999 441662898 803621298 916165645 48388881 732032784 957626728 698026226 735006083 33032110 389194991 514260949 499802868 848928928 839569602 167634244 128901353 222995338 856365582 94088606 909372635 448847654 283316023 718766998 85348535 817814466 567821395 252200628 344267612 309547455 674404781 558870484 881545504 257081363 124991044 859853220 137529932 469505224 145020489 131734314 115121051 105184635 594419109 625230909 453140671 57417693 77380208 172193799 384588508 460134966 322246523 518516105 656006411 19898845 670652103 146456599 378123481 125856193 320319500 899065816 715097285 453260003 407797043 67192903 890098373 206916825 117959900 352931509 410670273 908652109 441523417 231449284 639757591 326141308 284698289 835962605 838918422 831360696 714038814 450183931 604355459 173515495 467675535 514568846 473991959 865747457 719828647 534122906 247258878 91437461 225835708 909926117 389804889 224554821 299510617 545720972 423864765 82998085 478121660 238763646 297462706 262626528 199532121 216699647 85511990 575934707 836632917 619781927 744034103 739421808 943653131 394390881 661260316 174329565 702828427 323262444 757600829 535224018 988709398 290892125 124124262 571378815 522757027 71568667 467809369 564237347 78136669 674802146 399856968 369572502 180052259 5009985 406230111 296997312 105370631 268287260 313242424 592634143 593949392 134522922 211030628 397829190 231546488 114714232 807349225 283085144 498935982 885716196 30471615 545992081 146878036 264571555 35095122 763955645 414279682 225234363 607660803 265661631 543458945 493701001 376137383 249574412 544091474 272234813 94307846 585385517 266750245 700428378 801230941 609636673 220278370 865463607 648218077 662814072 699764643 94249344 73711658 600581017 874922040 212895925 187980508 345083261 448309409 879898793 173744641 260907665 472267544 244438020 151986329 693085784 140733445 462981314 486828313 742292711 219658887 655808178 565943273 240556392 198687986 711666168 738772966 208359575 60083531 858815372 908677344 685975880 969962446 508225977 968247325 258237663 402560873 103044766 410618580 292914134 533653054 766071472 607096499 739091003 995302437 956167990 573629530 743780399 757013799 814323916 756173790 784067176 604861444 614869985 102481735 85702831 349651630 777551161 28150546 796131427 188941004 768698987 830543535 842498805 464557624 834901603 595817220 339878506 57991553 162231778 161103080 374043100 483182186 145661945 572431273 360794617 609600105 928293010 936233863 102091650 746166569 687336679 154672694 56813006 11184904 488075785 379918176 225250116 961835930 351845722 69078817 422733284 123662372 622710035 476296841 490930623 817844770 74464959 380111390 690806650 656522689 767041982 78172759 45619920 732669029 916514243 834344994 100516109 575227173 307296087 376533342 605589907 99110730 845135955 548264290 283850329 688099028 968646762 984393589 155268199 573206773 508982685 445242707 344768091 536936595 878551748 192184238 146658535 144010442 785057804 18993835 264714576 309144424 874510708 297286241 908359665 2816880 705908559 757384542 301046454 777500568 569530053 917761825 394578849 940656842 906672721 564048033 761955145 767209638 4548164 350426308 565978966 418003967 874847041 224250089 610499334 828254042 278472383 33404767 337204140 492548978 685962 542007787 579047723 217690550 555166275 751470150 539929215 103937225 52493275 191282333 176215092 128720642 383052316 167964175 224017133 267086570 175905824 858537267 133531615 921987520 413625559 270383247 600405331 603073016 664236934 219040034 625726759 153097655 36059203 398402779 984188238 85532505 939135098 750213919 10080843 796600300 163321707 570964295 701628858 340837298 30802089 293813535 239207112 383601315 56381596 809818473 227062966 995268840 265498880 390431832 18698073 292338529 579813220 617578005 513160605 248664608 557418412 251684670 992922109 124028140 926897296 438990178 904912653 479565759 453464091 498753926 749344241 256578889 779120172 378931875 80781539 443139434 461805816 942700581 382305200 447612348 963153798 651773038 506900027 249503750 120038449 537622353 666335993 133788362 190900010 237187735 914034548 859698616 967163636 771523197 686621385 384620601 829076710 684095540 974672937 1619941 955053997 826658400 289113435 18313997 949179335 876111770 42159929 909297458 209323528 27281646 534784046 340646283 441614361 843370589 175667391 789959044 60340468 979479388 737425407 902339897 991977322 342751572 340304409 511752703 399798941 158746656 124263113 911028444 204334726 340813458 921801187 272232202 990743664 194221294 752749515 55395960 659825531 411914092 632204284 857081929 714161434 849871034 137654658 430932818 199692181 167125625 401539967 796057760 146824840 635494843 210390953 324267504 7698274 627626892 881766602 407333430 203104743 961086310 114396991 600983063 239041711 322193850 956396410 524735086 515072932 533860974 745952385 382462154 846035592 349420378 508812396 972594159 535783277 8868554 781976810 49511505 683303227 968538111 962277821 972833948 961993261 255616430 919178041 748828206 679564884 936873087 323400393 881376667 981590547 268194703 603935082 239720233 844481697 934255854 944687663 445130577 823256714 156376098 761529019 178465092 490313262 194781347 75718602 781360996 512535105 883585629 332283816 603022790 713126985 208117809 632463032 161363639 721632035 570390643 840044526 90907444 469632895 888808301 504052053 133487984 50046559 564494811 496199307 253785938 103349660 22775150 172444480 990256884 57524321 1257801 626606523 815043365 402497454 599466119 832893269 326482408 831491798 113314483 445896955 343949043 996627969 760793166 871729072 758782513 675844267 775855948 953223945 62606913 692287523 191054743 584740783 326833908 258265101 546765195 272530400 298529746 174515937 986010232 640463343 418075798 316062825 34970404 346085568 699885486 581973575 288083526 675727949 595494588 775603821 712759052 506824227 998024983 844666274 943391126 337639909 258807883 894540292 883136888 963883464 413870228 22432129 332004412 422405910 877178215 160169052 132757470 491267243 770282986 535553455 491842382 262144379 316453751 948742115 529883377 345883402 559397917 208983353 366142753 380114930 127721247 501589060 309476520 399371873 54504307 444904045 73749321 418151064 968229955 959537262 979166264 681419117 202347376 273037015 103847068 857794762 216135690 468250765 764162068 693778988 614391513 351794502 139182383 998690596 346013399 685640206 987096562 871057881 168477108 671198660 137914455 181536645 811419217 348394397 364749512 316400884 18768709 342194593 828870824 904775944 45483867 239949097 735679178 239351095 977668114 658068840 416665592 145562123 694243868 276927454 348948333 102895521 412265439 148505318 411331931 537546283 197499383 138863658 231603047 388450414 405993906 989197609 784473896 941077060 731870098 100468152 172412587 179225372 47269839 252215422 88459506 860684405 142713043 393872758 890474608 562603622 665341884 294654065 652138894 220450841 170372829 958677905 526672682 615417932 135184957 125715920 711304467 502024143 807072790 835556727 624943758 606376968 561562455 284736167 910695636 338546546 107724835 789752787 843502993 825189401 915715152 27237956 362983783 73329695 654955497 719093396 40832617 460251707 777257388 561524531 958498976 197300277 814761869 236148454 8214666 494523755 665516337 354939202 1524630 320157008 683959412 414210357 564410537 200858087 95438308 750969726 258560668 933939276 893836099 144851760 179444923 822567723 23405064 574314547 37620551 356713287 472167391 79899075 224810997 116901877 234711333 501145839 268596334 454345118 802983277 738133275 77306573 971793985 895193085 984040574 943703076 423780846 541834833 993308837 351025399 905218892 139332247 38765294 380680638 725434388 368408626 672926478 298468200 603915667 261383736 921083276 19971027 920546092 12388852 716672067 935201877 4063444 550288228 692782308 609920054 256740756 873719739 847509362 435851059 351190027 923344865 248949956 177291261 687739113 965741806 463154950 579670712 237825397 433164978 838564920 591332733 900823048 930763825 384248494 742888664 784426128 612736031 649461646 404614218 892165390 359732072 739424597 475770056 403161624 824733099 174650962 997020986 33907032 673533881 276798762 944065789 229635083 118627355 333856082 260792418 908870018 38337418 2753432 881426220 834818468 188631925 662587547 880724246 35152234 827689086 603230030 474922059 266659682 134330109 766519161 29825516 43928110 992923003 421883448 144534670 596813058 298226489 412502650 567687865 440232489 924162215 391559043 142213994 631736191 541909485 103014250 905027217 230147832 811878245 373142428 42832788 119104281 982894110 369452887 932304843 668307834 632134235 558296112 844765441 253390154 383270418 17047694 942679033 93082058 241470318 283453996 40743143 385813713 673856846 1236635 670302707 925879110 227058115 24560573 104340922 870008234 78512278 134784587 374218188 955307660 409923007 859405393 539740463 967838482 946617327 362473901 5398746 936824694 288628999 288431251 191408699 256818567 713189535 554982923 146179506 761784100 780998272 352881 92384532 670897861 543253290 474081781 933739561 953254898 326201935 210748697 176024877 579560905 897047382 394693942 8197459 641868156 173605337 182556919 676154173 530540753 586866727 9726683 227902341 175570592 307556291 577726903 915269944 492864345 870026211 916705586 578984022 672931195 664287217 6710344 578740307 745554974 959836174 818316744 835581593 852241770 927707018 336171222 43246852 374352670 130920301 763892585 110997092 631333130 239679218 647649998 467276031 273505685 70662150 241864227 74876172 776739895 461375437 556416733 794583864 183840256 435047710 91984195 801662757 595185680 900072194 980574448 138315751 21506589 999129913 260350293 312246405 316572400 806861492 731616308 754564734 30114536 246171676 107218470 15676993 332627573 974846538 805883670 578899891 291448478 858346701 431959748 950184621 939774332 777319015 25907524 257488252 548703420 209126288 276736892 472964448 303542305 285519602 750524841 905426189 122072064 222940651 360831962 902074668 670629827 668404494 283438708 579368667 736563815 224043170 72520364 358879785 121694461 915047201 212226832 750680219 911105324 646985659 943612415 619898794 340830637 919066833 540676140 648704323 240410318 80889978 49415455 170757189 804771568 85060865 775651763 173453062 507610377 114026852 929893529 110196175 108514595 473220055 350784724 561243995 846161627 84587071 482309180 831109468 199802339 804784312 487047163 255552246 199936640 527392272 350947090 714989378 212932620 305085001 706186965 456434125 475366773 986757914 364507499 106908950 276933565 382007407 378769487 576619283 844271224 900634341 607640274 476303277 227191889 783993935 7023254 886327103 209792389 427464244 258723348 334681883 563938406 461099086 459699479 252204549 854150617 344504588 501339455 559731894 295343064 214914577 847710848 983968346 437644273 643523763 577671072 594515218 911869382 303017084 835024572 473341043 174182283 455459245 738722243 300761606 840430219 401937846 701786361 785862598 180705700 721457599 645855094 431504549 59161030 563117859 984895397 695234823 356086903 18330095 105698245 347799876 283998290 332639080 707763819 197263402 911886211 903393410 749267198 303006074 42115661 704459369 389976122 527524455 223329156 716142844 78467758 385783834 116946195 611523917 662687550 214589488 446739576 35683362 193461665 538684730 270046019 275286647 550584036 672559420 508527003 509320186 285683685 921849390 599504568 167722382 878704600 125682814 457946986 476911560 200683206 369535372 35229329 561687925 820027913 72335405 38160290 983755794 246845138 472598313 759219497 738262099 821584547 443268029 883012929 468303517 220031957 352208410 417270813 358111627 599903252 65790948 136823427 359854188 610206429 450674867 184373324 104057795 467034631 15085717 824146150 622749638 726868023 309412490 170923986 110660320 213399914 916554503 197950758 627716144 740107631 147428980 161219595 118049288 242523754 678320046 998184256 7898222 76402003 727999109 498838933 315938206 34506357 146463807 258333809 348696197 141583343 66582036 795562061 460448584 194876982 183822768 966139191 655499195 128554641 322423731 573052240 37759467 336515484 487807540 505634126 825971349 434463174 558568250 508273915 785107884 482169299 277429058 189678004 532530903 474141530 569889212 932367082 646890480 85777735 797726606 953875108 48429446 776660571 728438159 710712316 84402524 579783079 404514573 286327710 110915304 243419925 863107656 40046668 855509461 595461087 499721460 961551196 977961601 748081430 597742267 718774072 20725375 67455516 550556089 47731677 571085591 508429098 161414398 420924253 51521473 123670987 865308432 567902813 729691310 424017759 689719910 281631895 268894527 175410585 321362414 831093081 863226507 844070657 137489800 429144069 572371422 901310835 884540552 187934351 745794356 224597663 615677496 114396674 281933250 536947847 785126483 56838907 227016814 81954819 542797196 720961068 463100498 376675136 898349573 104509659 728194365 974808637 56052184 605268832 494398001 957425484 907241874 941778346 955628006 909943703 538677938 52660155 959386438 672256409 500065327 63387175 122532335 489024417 600453359 552222873 385370292 677754963 31982673 594285135 835132956 352923942 97925796 797090969 250238178 737640166 826967469 262798686 333898355 200060979 713029414 237480854 291420531 733505025 819255097 436858833 137313848 343916567 597964041 768752814 949104973 448266128 133065001 178113893 562239985 527869276 797552674 234158142 224459926 777503936 555699442 501429528 349638498 183060434 983170952 425213411 822045361 772685310 821198153 78141222 113729425 70711428 608369038 788694138 263326788 168882423 772358692 855871244 94378690 165260735 14254026 680195615 472582452 664524952 490639542 651280776 994044538 605263633 407352593 930049072 750190758 885353230 260179318 938522774 246176639 851958087 871639415 533189450 92586751 961190855 269554712 716809587 605819861 10743917 201883730 132091210 937442788 402445166 789474705 104370333 52240066 805642705 797708343 901553997 138212922 585161713 858956823 58069456 812983498 220999679 480560378 960947119 352656422 985021054 409834269 638427145 30994867 529184965 418142129 353229327 969435405 701693825 643993946 123260294 430725761 501647664 789811377 5294920 854156180 831539366 539854530 601454531 625094522 367467404 442889615 157923704 724049311 741051612 439289995 56625021 487012898 763324262 806117663 167928316 950909013 920160847 223618856 373963442 766060863 383636877 124570999 37953393 627713050 815214700 601104464 923839646 962453205 551576076 960812523 548787635 737088658 418037728 274640631 599010238 719332393 123849264 681919762 567170016 676148900 160017048 282139986 599532496 929300417 217197703 501124799 405457494 325678195 112135105 898091734 85988816 579734369 660639454 397814280 982104752 64921958 446599112 698836536 909260795 368879631 673718849 861554497 265827275 532488224 633431131 120041326 710683087 183542799 478975741 43592192 872902598 405961352 208670309 317761452 271822856 150422759 105142433 764065050 410172925 103783361 81350676 985428327 284466339 381409115 942551032 796578980 388902156 64954929 693486806 397655124 308591837 272235889 490140943 711454706 62816465 34656125 194543959 917376361 160325940 885772397 757020468 921078170 592478313 359026827 748186499 890763994 266228069 210049237 52671220 970310512 283706417 760621438 39390345 785877531 943333995 931374189 283723291 254112395 512805829 977098172 61436629 36085732 781833349 855804986 767394231 53201726 783202820 29893098 104141844 492150823 211822383 933883010 15776276 975270687 649497353 152076781 234962227 890673178 961927463 268660425 278400192 253895938 81563698 375001834 989738591 997528115 310133353 346966997 157442184 644092669 489205276 379936070 129046789 98214950 858712626 158640554 232477048 252435557 2588836 812853413 171513811 808649960 410622208 913097614 793391837 648707535 502224103 951762414 518156468 720698030 474674319 365387781 823839558 698540815 417067841 121533765 146069206 457072366 631553500 576474837 806021757 970211643 258116944 326771727 402601127 743019612 595623716 817389314 50143634 344228520 69101041 359110896 307377106 603889389 685458917 651103441 451068112 844300522 791146305 327332303 324188486 54377942 955637979 554085320 344499140 125518551 228602525 14917072 427973423 915214732 478566404 685635756 62102845 494886532 703902370 977899351 556060922 582855109 225923228 615306624 273987397 667445574 396549932 492318731 905260371 502426996 24938784 726464396 113839916 262401969 196529497 918302927 453799977 943549136 716401997 785723219 628621180 518774683 765001094 198359497 673152168 557783373 666015777 995902618 269099525 524802585 483449680 571526751 151031102 637912993 960588248 340683367 877533650 410232703 506305428 481903924 941476246 720222143 816986096 971895550 464007985 970461027 532192878 977105966 83671198 45928158 252420901 276162020 394311086 537410714 526633789 362155122 293431427 150534002 447591284 261871071 532145174 365780792 46893724 526984294 456142515 283147056 678295066 19186932 821483640 365500563 609398889 174963117 325759449 19160334 12938133 194177127 282399263 925984576 946851777 773423917 445851108 967174463 489141665 306586813 122819480 481028884 146242816 696464139 333311488 600931642 651437884 324163004 234498737 176104227 884281797 494594220 288141465 709199795 997830818 182972520 49543287 265798595 424227563 189029557 186246494 742031007 431726416 242375431 60423478 39724680 379138192 575522570 835912507 772897075 803954179 601825565 810483836 38437449 215550481 832042194 104275037 801961957 795295929 896371056 371956501 122962201 607164939 863807089 269957169 29615721 936539822 759236100 545123087 638833742 93406811 358518156 396970340 880644020 131573344 966371871 867933111 294599292 488076829 979271431 507515363 852868091 13496714 811715141 786947481 311741305 430316464 125645065 578973916 20069043 810538795 993771067 810442371 405101658 56064687 643746038 267751098 300070034 612452736 556852487 127715713 118243700 51182584 553578354 755273515 36379532 617150981 312197357 929128673 118910043 442855848 435108964 320204573 611392214 675510647 178361715 537897519 589148133 222013723 671554287 470866620 647969509 197983187 324376926 965094969 595165735 885520624 631186810 308828020 627088238 404682839 26892465 264336652 327735413 275921154 615551400 10365428 113503079 205252479 479125172 205995508 469111653 659257967 232387679 102784552 641550596 599803144 442635241 42422143 741466828 878784916 728306116 827856189 158423994 103246320 458837015 567958393 480969662 552559118 605651261 628201888 556670014 243983475 183427139 735740656 902916242 851122873 105914221 376372990 154073222 495285774 654647985 874174001 824596699 988952500 280636474 498174532 331217349 357084543 812422374 461068488 283855726 381088346 682902729 122471839 521413746 155881666 15393704 447104386 973673058 426285385 687800703 601569916 848258625 168146708 443879164 124275309 399533322 699660894 72411649 964938121 947790887 607796467 698240549 280310486 939346427 735830710 844127540 346365105 91530330 899003931 12838827 43552586 241132300 592563373 474528573 804836643 57877069 315158921 865043792 968610709 523927376 876387298 454695297 737651530 937792695 883427195 291011100 487628996 376175901 779031344 907073188 928873173 215213964 627848045 464765009 30456613 556811271 415650485 453299853 417188016 328671234 236311580 529867638 515824709 740710116 161953742 637708384 758612744 567943820 980066182 391813200 761456368 75237321 98304279 762479745 960356682 897570017 754107111 542036707 583349556 382348811 445309551 153015447 934541347 262795765 534401724 823871092 484634205 17843774 321636081 689034118 195806592 647348221 180017859 786213769 203799801 623611448 972788987 805857650 483686542 33422446 898354680 832597479 584628437 960082702 960990762 47537090 991608250 743531005 729683608 235667601 822496509 655210261 933710683 932811545 945154738 501737120 323741217 638726095 291451327 858974689 769503403 454433629 669712481 761704843 538693967 439169315 345107623 591187528 585534326 580596660 721438965 51545907 273528351 43018069 41473155 942151774 752250971 787929729 33031644 50447181 348609487 531829351 778582880 509291897 202520373 48754538 998666178 133769935 288046811 454296480 923337354 580633134 788701986 479194964 158517907 914823149 110296320 946951557 642470542 955330130 467619967 29275748 118292350 52078107 752835387 336200154 791478074 254674681 366658792 395994112 814026991 954580497 296085450 458621860 676935067 746688122 163877180 937896651 496648851 852891073 940256298 277514025 409722878 866102375 587092374 910457003 731557207 393742945 684535062 971122157 616123887 102753688 800467284 359357125 446053224 656631911 323643533 959686838 646068795 960837664 766469395 139555197 304203827 227757959 893181387 511930249 838244592 467385685 222191792 56735866 605261413 477806262 51011406 24817065 758682971 284349899 446158151 857841824 377835500 109252137 878930130 462950813 411490824 38224217 759226167 966091796 529681395 286259030 123068756 773929770 744239813 392525074 283130907 327982139 564395753 461406449 267776786 361715028 507197086 835291467 225025233 510542777 510988921 368353519 464445831 281847393 334278625 79335835 546927990 10529909 583030162 326926469 716051315 271929813 311889947 39254741 154995047 432613778 448050784 79070248 298199248 808150133 27671576 786118927 264090432 55039863 861629007 169247118 50664669 132554823 772366822 947307933 191921376 614016455 285900302 437267370 995932694 556946575 233010897 571850518 959816546 929510249 164689289 740450995 196239417 295402451 411530087 94780236 964336420 341395584 941692909 713845790 750334018 210582999 203353460 795668823 174854595 224657523 603602855 647743134 236461678 124999585 559651846 879265162 305068060 360324069 803232869 572627497 220759098 680495477 841650538 924722043 170441291 521824956 419585810 217722869 578372708 883107545 87547692 604154879 482484654 694951965 979321308 948335222 936461032 178252433 362418714 609553195 9574115 463105133 563618353 72768865 353042180 120214178 930601536 116311123 978286021 566553425 378478780 433602476 848216371 217810514 678871788 294875661 374974834 422929327 733857644 500258698 57142069 147095077 8639147 441912877 636841030 527844266 899227500 206646386 77788164 972605921 582410057 307880905 223779296 625623719 580962603 405246744 83833311 107356811 957741011 117982006 77267227 163502413 538239061 498984305 340949570 199601766 437575320 592516105 499492885 983430528 844840919 19206323 250800106 715464954 561909026 535642390 304987691 745868389 45714398 273313617 646672085 783899401 12532289 284663923 719836154 47871073 514971095 613458690 812050495 111879834 457064960 448487285 848477535 549620505 567919215 561939642 552382630 738839282 336622508 314118833 557085046 549906289 76408723 473628846 881448901 637355157 616243155 770459131 373885597 289448848 117474929 104857684 128932508 646796616 129117250 419324521 939969138 97741017 20727156 657629791 382191461 219381777 873906181 231819855 735354831 541529075 980478026 938831558 942027679 236666677 153501546 646287684 771756756 799950529 201283041 691705533 24174086 942635576 669252606 533741595 422764765 933043818 742266981 885098681 166993047 951040991 967606925 240051945 106014342 997161809 833355586 372970608 110689424 868200496 803927844 702650629 426209710 164254493 138551079 384580309 817907821 219806831 615844626 963108610 489323376 496322225 995441664 590461471 756587499 720740130 86102241 203514038 712413226 921869363 605639930 535723458 272487432 889750029 131871841 819924277 613434744 358852360 3495554 29132403 701050112 333038645 825652381 185983189 816266809 224821718 417688133 492584 31840849 924908512 453676002 226480939 512813704 395356288 41684272 735975956 892454582 830722707 655901118 46894860 827397060 177469996 565836144 691764398 727772718 61971730 461247742 934239884 440398472 172926783 491624562 398256554 610343414 18175842 271231918 572733185 229409458 253736798 599786724 570231805 301696137 577649865 981342492 512090880 558109534 448835438 752850609 361858013 402547110 790563275 225533396 905537117 205575915 629818772 592104200 727673534 489836106 875789870 361047460 73243694 646348020 157756212 982921812 249039700 478959792 790732022 877601689 194829000 481143383 957457141 290626628 68126102 511675991 586601577 835212287 210291648 668295985 217982651 301028804 186764473 313076732 946997259 321438819 408626154 581759199 301764523 125746945 312191792 836623770 290079393 617834388 768783708 667486718 688714793 568070504 980616882 281968752 968368177 649135004 110377835 840638059 836286940 298240422 843889203 864360187 161599488 70224843 336943787 180288834 940652967 65901992 802270696 440209654 409123474 303469228 387453682 280112865 112068529 952157339 89747782 106141536 527642028 796211724 36684629 193780965 57156957 582222060 110601475 764900469 3869268 557617402 14917672 92184107 365981010 681052744 291215634 376806835 613049038 981942720 829811457 974378704 919099763 438314397 613905578 974838230 994062496 390709230 218576565 553261616 454270182 696546582 810198591 366884571 87828110 273748047 393374041 795565289 734800913 194801186 769769350 978056192 856684190 979773168 670301249 443895000 720194199 914749293 264204149 226641857 65814036 328743711 848858627 844898586 869196126 279162083 994926144 26682331 880660341 521871721 394159220 231421452 715300491 282901939 764969308 787542860 449128071 837217690 484150440 260318027 613123971 35462217 290133886 474562128 337352271 938353344 95852277 693718451 578171115 87146578 488643227 198451812 273140496 694099239 126872304 350246755 76498600 827513019 378601960 668834373 254154322 80126045 850069357 349556662 843803615 163367345 773075931 992881649 656665816 808523567 29013123 853502794 406945013 252705441 348310568 808528549 740871847 998548393 443466116 807019515 606455183 854446648 459296196 310664924 709865733 288156952 347199240 163972328 226330258 20298852 325511397 577376853 196098166 478108171 825162466 196920940 118528547 911881296 850473726 482267660 480044735 775617612 116180008 686976550 229457318 239868523 485808326 13007935 553877734 374396139 267712815 999126257 562164674 265824352 322123313 985671274 657208624 320563251 121961355 63997163 599627355 719503134 70193268 360350538 7834401 623932849 755211283 184954736 752801941 139008209 91526148 821630684 955651966 362585139 217826521 572778271 625528535 328866533 990565527 703151710 884039757 460318150 326509877 862177235 384218308 205062665 834831648 897243212 216144594 821627830 495434682 439469739 577310019 747429929 300388310 127463012 601482131 760500881 882412094 296347650 396572279 946377330 810177070 162024866 29885012 931945508 58474966 247819126 371791814 906666833 167463131 534586435 182303259 592852347 101003478 697445347 116123094 439310964 870664147 676363204 506674988 965438179 902682836 149825896 367317642 68702918 337927244 324638435 368154893 356639723 818195621 332256096 421814536 895741045 43605690 575308188 765818498 143234909 556305501 767897705 729597877 103003887 425956050 761825069 247159184 41962825 761047378 123047008 788710966 157123807 98157962 757137938 280793469 940732154 803097113 585426018 283921264 845115956 792330005 173564936 67885774 555927293 149720711 823264460 294413192 427262489 725031146 958668300 996974919 16551712 176038832 756491066 875710947 502813949 49523645 920814172 372013037 181331568 435305962 695208075 686714662 66039948 4959107 704193140 337775878 74561337 133448394 933668570 628401974 63848883 461789554 649962258 369739286 158829833 630277412 459484549 408831288 526075039 112939517 291355185 403830243 775562412 65179406 633963817 105552785 788760765 113976027 577758480 219293809 502262832 622062557 201423778 606305765 941165242 327802624 842567212 456214789 202100962 41462309 443597327 469425947 26484355 782801057 69859649 920099365 390593870 727034812 217537227 791112023 993839430 431812404 106547020 887680406 861338946 682283447 171870580 997551101 362673006 131262316 291572362 807535708 72916938 838642795 411885799 38204852 93034153 970885952 780038265 395344060 761693492 759480684 475994433 294145631 86296549 995367908 792478165 507979836 338638604 112436624 530948575 597910309 160492365 213369293 860168347 81313184 120039968 477947628 472386909 626927721 280024656 358260401 228024329 101063918 750778493 782444756 417831321 598176210 114756506 801612675 893299867 91295594 534053743 216913374 235292592 792474691 138774296 927381114 800483343 259841946 76286340 689798111 766325759 424492002 136221687 106621194 682660192 99801410 476591752 273298924 866399779 556203028 659870884 870232552 966420173 16658280 798545801 336200793 602622201 771452798 791576780 113711370 83496915 617753680 266375891 590312636 562358429 278611974 404098908 610560931 263668525 153211775 714190325 436021225 404297325 673604303 772993153 853349418 596548826 939089339 423361977 815341047 933608710 547921471 523812264 239897683 939903511 553465608 277087278 317435961 764960837 183831035 162570111 297337108 619127135 349073068 792984225 529860420 193074503 930570984 586548721 349259424 919756401 636626219 953712543 737221871 880565353 779121962 551649325 899595374 334493258 822745675 752586484 806250061 710646599 599457832 87819934 500926769 886300453 254917904 488993197 45044660 814583999 814019718 744750835 397706465 419753089 714837952 178578456 984828088 540578542 46897705 676558872 56497840 577211163 329144799 589087170 20830768 581838641 129588277 498247226 749572372 665926894 465869875 225531255 63718446 687079973 277309713 90212038 316914627 538198329 213002432 343799621 997751818 66929062 415984225 749649513 125355441 750666873 552506059 204648056 9454167 567880915 460044041 261375248 778023699 40785513 449882330 416636830 946615532 431700487 366289200 761126888 843502942 160878088 470665905 820425860 279384283 601958112 656387641 52733790 370003784 279885715 600088918 965458998 616910972 322667067 917189835 148021535 109263044 235735685 488053517 241851138 974368610 276642868 909690057 982438937 393224457 329909661 7420252 539878516 439190115 517146666 807856985 42755703 995883659 750707927 7326471 391081306 450041747 394624184 113193697 959853480 198737664 426746737 299285524 312748480 399131721 732721596 104280836 46711384 737784155 866615783 462462919 626468597 422178584 129058387 894802600 524846707 629084115 879623670 179631270 70250883 167978965 583455962 602501106 695935272 18138076 138217628 532306548 249573689 625526167 613793518 387122247 333948131 938891307 781278741 870432313 676780324 423692465 422547307 557031500 772055889 901672629 136721374 583304760 188994961 832676024 666793583 912277478 849677151 711388848 128361653 612163574 156834827 905438851 396505943 248128058 541610298 522645135 792552598 210391609 255396706 60020261 525639360 576721325 50166863 129692169 588899518 50296069 86277025 301449972 342085767 409340388 907479371 618993682 539450794 316475296 73796630 445284741 422768073 139673028 304574492 283167456 713746200 194155150 882013005 557174700 197860578 524032881 314269677 274525670 263793668 438926229 23343892 555899007 759092592 61794386 481525549 144620507 904438956 369369529 401041527 435904595 900588113 947543819 942730631 848943283 13073036 186528575 883863492 223719100 939615647 728079232 829848554 891090851 270986849 7523757 651547784 709687440 735967418 821492952 904883842 325902112 713568809 527811016 442308495 143212004 164149310 275490679 952525499 483010784 785674015 971134355 894707943 212850188 306470407 646795521 394943812 622342103 423003587 63930454 50618844 522662815 482014515 990432860 95284745 589363258 852845519 45441684 268603644 145870448 697144351 320718766 777686071 883191678 214581314 209555474 57009683 489805716 156178024 824970842 446450235 851657816 951775064 534371798 196343343 866436962 241919211 814569222 704021955 319747262 671940751 21158948 198323101 447429997 980720069 423520152 610727866 625572835 798831266 698220673 901709289 677180554 812091986 170198323 930192974 840887358 877181329 880589747 844102113 765812944 170187056 368938557 992706797 365420931 261264022 222586815 896412049 653758354 667039292 291400795 987934274 261719720 453007920 639540201 653082695 231701862 884094099 522377842 711642684 730033632 940032539 862270134 686956176 489809440 220603026 109864615 332580358 809138338 331775828 639493612 917489208 283352279 664975317 358985823 773643791 883127202 654883865 446031503 123501132 595271646 150671162 135061055 213485059 466910421 588579814 568875237 668054811 971989194 941850335 171691052 401843919 350900593 742809977 193392242 309996079 401983090 174034463 340409675 727416480 636986857 31369422 948917756 814533208 640921833 481883543 381416961 18361571 55419892 19521314 565869959 15604641 625283972 419354406 161010674 317374533 753315462 179314418 856870489 528416087 464255194 742034408 774743557 773223091 689214420 999009276 504063222 630834184 353851070 970369593 940356702 512242010 390240596 129863996 274291491 276683649 18423366 158975415 473465441 487963304 18893753 685746927 866815974 986818766 82594758 707727167 316542645 580050504 926009594 97860243 447006083 334869565 974529237 980149998 355873597 38004521 94303819 339936484 249937280 468909403 466222150 210473504 757081376 91580278 385697313 158513632 799970978 349793012 511969326 346141044 735984321 50296990 73660978 301394626 341132012 68464917 824830436 801907909 6104006 923625805 666899825 517208585 583281574 939288332 984532475 395660081 349267733 537787760 32552981 940746610 676462418 713268070 394886217 363759893 32372945 22852148 287127954 179609592 243916215 871284208 692241890 892094478 669245024 390264838 409118877 229066715 795946970 275819957 849248028 741214456 90636903 164606611 194282796 815972501 138759167 662832389 313611148 466241522 234998987 528150728 813922418 285084389 936876459 267931499 174216711 675252311 453742769 174341330 820433126 657867463 187874724 4632501 556348065 555950789 805209726 984086558 775490620 605607800 297098735 139652591 328123056 766029593 848024023 292227930 902820202 79625590 248999375 257818471 213556425 773933680 529397153 186185841 20489891 349447293 923386316 116880553 996620992 699618598 465436161 915411090 20875614 124212618 497056168 746114947 750541228 224384730 557949532 434807336 374399055 83397851 317122155 97054465 744172511 598910567 547301207 406632674 935730539 716838892 36493911 9676146 449867505 414969835 880860375 269460908 12431847 452179322 139904755 429710432 891336629 189537475 334803968 874948275 836151352 947132291 211630852 879901851 780892225 587056523 2647353 736390500 510825492 580683075 424350862 819006509 245010922 483451938 333787686 171051116 617162863 732029751 979879126 944076902 988012356 530731939 79807403 9963448 572584830 674055453 617582690 56262609 878683173 114226284 123157999 27026037 943974582 426108401 49870071 324518971 182671266 394440730 929986133 409774352 349003469 32525808 229328792 475567795 899696655 784463242 878613891 491163958 423909814 874393751 26727053 354018691 68665602 672392921 964075871 912260565 786341032 816348324 984603480 352375355 773613392 528225635 426430220 122748184 326529047 248420372 960375489 397969317 254676238 113670087 734224624 396682350 558352313 366193698 574974666 523215313 187868048 477567456 979428529 191452802 826340481 711002445 648209594 466728458 574901100 817252044 289675570 567609155 401786534 640924497 94279446 99644126 35340919 529055976 111932057 217609693 637317532 597641004 430287266 584804889 204513733 505432528 289222731 160415933 45270040 117429530 194051427 325871305 720582060 823806563 583840493 30200720 881680399 312430232 157984927 66262842 55596481 252515516 121567332 2267459 225103543 884663396 306347738 875917562 555828441 746681913 664011221 947572739 270031491 595376250 996843226 645480149 223083784 815522679 476159909 714344765 824125226 924978711 936988324 171820250 705349540 79779411 700156281 40205214 294596512 849509304 35602811 919670355 584650561 187591657 407942710 531388180 798889499 783976731 184975846 614700495 874291638 231259800 235360256 71490250 295753230 19277629 656509354 813071131 413840406 481900027 732960830 633827631 797870640 302627417 840922059 469607748 241845430 11960048 162005908 174383598 650119797 678477806 601229455 80523926 773843757 947901844 696715238 7294966 384481298 143454392 543836026 322450590 481194062 932057924 797741147 27086195 152505212 579975861 331349841 233747498 233039919 384986268 548875094 758990289 70732905 738727713 492198938 69581639 626656804 826487675 383311998 900783039 129554893 414077561 892836121 48735553 130992835 486253308 105689782 688438569 310043101 271955578 991355092 261054630 992080865 795818365 798291493 368825148 521581070 324544034 387230479 498241859 378331283 790944923 828895790 601648741 967441173 602915757 255703248 904740 544439085 194472755 817404279 414019666 942853864 683583641 142360155 75595158 569355077 302152033 477738982 322867182 146935482 164846498 508483894 829931304 820968880 950090884 410284190 808385895 177382146 112882373 401181221 906352548 200384642 732139831 261809669 113477163 81694581 610513215 481591085 77519130 516381970 115509592 247696320 659935973 285266182 945605006 132867988 868330709 409944562 278887940 971652276 587535236 747772907 600378734 60224478 765695842 591289082 246924183 115005702 847463219 373848986 817211357 139373009 499475599 240162109 594576304 75986459 801863777 609940167 129654038 159747186 154297193 587909393 599194410 942175896 716364986 904392551 259177113 117920260 783061564 585424907 41532963 147403362 465234731 519196336 447569184 98084367 37200534 222354687 786356216 206812830 448846305 564136725 451655850 869225813 310044483 855679491 863235910 511983024 589076041 65090125 830692979 717959645 914381393 711755372 167393258 253224767 229359376 251767116 621700856 235974380 812275469 703296718 804570368 815815215 270826019 538877511 812286455 691629318 435682819 435819776 69621991 919756452 824101551 361918132 987898988 642896880 923125505 799947284 125608250 123078149 108604706 645563718 457624725 89454768 934922003 715568226 97074903 967041269 617099047 590137844 184251885 513215371 36597895 60264317 150502362 120814939 141760941 552906226 599427891 656136197 940742377 733074491 998099362 118532698 633714399 36887989 670660708 158653155 316411143 102029489 315963082 293065817 978294316 383170803 338293436 781938219 118578414 499092019 152155953 469293819 132206144 429471903 498522296 323147553 811720170 118501207 76930546 118232358 220081928 543530224 44970517 588629579 139038857 575103986 696285547 234693376 41119665 815335258 751392209 204646765 637835927 360561433 669174072 632306156 821301928 847791250 726164520 849613708 550767906 627856672 315345976 643807888 605879194 349812878 686940823 360805614 400657014 76812701 964689542 706805457 832914804 826577538 503206364 121176856 121457697 430679909 610777985 417370580 21916259 809813730 574177267 906251982 308904688 264451212 265983428 254778366 565453780 160578405 898962457 343669781 254754031 595749480 115952429 224113908 119724661 12157696 220803276 925489715 270634860 891646862 990691032 653195675 288503345 779483622 797417928 981025708 446553331 637151186 433285924 779517464 463086647 556822926 456157194 233105478 402787154 71404618 515001772 423909840 693781234 807711404 31631312 282792197 619248022 366871883 111947599 510758760 674575889 111474997 319969942 141123119 265575947 317068393 636283944 203925188 203432576 997459550 123717913 659989832 681876543 126554747 279445396 234083595 567727724 850075292 686953815 667052821 133610750 319039892 469282866 41130657 823781698 44082085 459778700 443807132 534942806 865294601 732392926 728878890 937639855 997098605 280260405 428513314 302507923 72500081 918722996 258629005 262512032 351750441 575568656 989205803 838354243 463262879 297281554 254875117 568305730 887693646 518167321 645923964 378273075 797831080 618353813 165173169 767541250 192427922 717442445 568415003 749192815 960118499 369022490 760574844 592247949 281070568 643573738 595548492 289750853 966162403 111030462 582470965 390230737 177436039 758679788 662675605 846226753 474577790 510386141 672947199 842445049 961760483 35650704 863590842 501372209 972393416 403353621 50778176 886824564 66600882 451340307 302070465 815147297 110998040 754374980 526585245 613178861 93658343 335757299 645096174 47497823 283354369 552855173 400005372 572398931 535659193 894918125 658380486 410037112 187456600 351951925 422401152 995578322 855293596 686221564 830347279 532343864 179484980 36176883 53959055 257751511 225511237 107317087 846932942 466012077 854264808 103085210 69980878 892681999 651027625 561341586 409945158 331443235 445600778 969925705 716665890 102030951 630116350 841245523 111017727 153449768 640481390 347662939 791144112 616377868 911115703 891120542 213636796 194361737 564798762 778390894 484813533 900244843 266235275 380302000 35426690 87840082 465907603 470434143 406649934 405840177 777107054 280678151 490865303 233337809 508005950 826023242 803554279 309989708 506464918 70999135 517981311 514910098 169778431 189955470 327860687 780015335 318869878 728491445 891963647 732280419 410238188 864933318 293135722 354278513 904115141 440982342 258576669 194715472 139790938 2713296 98891613 60764053 119941495 166432912 590556958 694516391 603267805 376087241 944057740 517408578 22597057 810939983 612717702 872881141 700962635 475135246 842107166 634268067 79335192 810174593 781001242 687238662 270160313 904152635 606678646 317884455 59771186 589730914 828510688 671966952 550600060 336444975 862767419 29648250 8306947 404311151 372763932 266810343 940094248 313774597 476939856 439736201 298268864 922498149 800283732 760571281 520437395 833990683 625832411 640950145 776822750 384796482 338238796 172325298 765956305 736115726 445386050 884131791 4591890 155173698 797722378 800616280 800356921 683940538 179352360 258809376 460462162 364240355 751033810 115974864 706990686 45104702 865038707 910468450 815535313 570010081 75891498 826364838 287434774 762300917 754464585 547983296 472695046 515555641 873583062 319076520 699700085 612108925 580848397 663626921 317585062 591321384 716575707 901000162 97969617 692294067 673396325 249590472 432753316 408007724 587543679 71543458 428908479 95278260 82145846 534971404 708092215 976321537 209800775 554131316 29486355 163020765 588336293 521755040 497343954 62188965 873516791 568204839 264819428 33363659 980555543 882293747 371024172 651522388 856608148 546744773 955526533 343046234 469390897 153195697 359554361 388105355 172273764 981574813 3318923 772805800 201730008 703155399 902381359 815639559 142206699 773807676 780549325 221090578 922521904 707617890 195473281 809049542 932380143 584907631 460737118 920900661 297070240 408357615 947143142 376521476 585083252 518417986 772329620 402618861 239999436 937559323 528401234 772042303 171611327 577500162 171340803 680880473 464747929 99580115 635622394 504843058 192233046 900845885 570452097 945002196 464161835 338146628 191406932 192775900 561909758 50658752 426171683 318688252 976643305 254165724 589102611 347359610 10409659 608944791 161349694 632009134 692285046 971192646 767281710 20953736 682395858 493232656 517663078 691536903 981959865 470869361 77779673 646042819 2084297 811671480 598728049 687895652 348063445 18252168 490209929 288158248 971270756 637262939 141214324 168484193 704085297 745382650 942299380 863845877 648648361 845113350 633294787 179984604 96115056 594980467 851401998 57701030 640296412 84825607 652730356 352470003 13241976 620309472 120460555 567670264 153091715 333796587 709441756 952460032 218135663 488763502 942447714 818724585 147462242 915251838 264085903 493855651 606897848 286145674 825428424 512006581 869480575 119146446 853156452 255563448 465764857 207090657 975343408 142024665 264340254 965088552 262373613 961228891 163432983 105355104 377315281 42422803 437971396 772084248 93198850 498952170 831861815 171244852 620692510 551166047 210220855 877202796 983575990 548935170 284054718 163384010 847177679 429035514 630498683 45331248 274570079 284988032 727077713 418680016 414126038 748090722 185385942 803663538 769970066 701169281 142508245 687482161 488441961 732836435 47222988 401874046 53926948 469165666 544268143 411552028 819990270 65182666 802456611 485777506 76339241 162727871 430742660 257747196 761713225 839110661 629713119 995630954 270718967 893348214 340766393 973997696 641652287 168777344 790616902 355172325 875973410 986513828 497134066 64957588 186176533 4747256 483155676 736430429 320402048 748746662 436053846 325642085 912216128 819802731 989901927 707141281 958785574 748668441 411887945 956997215 920567926 543402773 250457579 72918974 193823081 598149849 498192751 677401138 644969899 239578227 576185517 761242625 200491741 908334853 139139247 817110728 534107668 418053187 408524083 410551798 592490072 951963896 36174636 76268367 163659558 926241153 896806721 779097450 604290287 797165136 786862157 262826548 148152215 47332970 957029853 320434539 486461174 489945578 690442421 436089124 14095707 87494268 382633803 902242374 167493124 428365282 582650954 186811149 648191398 59313779 531934481 891222919 487796971 234760087 373151282 395203098 639087855 360949324 450706419 985690620 880394691 552531876 158394064 923902394 929420523 219019077 920528887 389505458 790767583 691807207 394003914 273596056 241215629 669042650 322409057 34056181 687166421 86809981 243876357 196190371 630254604 778214856 287155638 978272083 953230202 217763523 151975 580028167 658086620 916836364 32292796 783129496 236439010 303955798 126922771 651757617 53679538 632553700 510011768 225346514 10046307 723281938 889621487 148353998 569768067 310659533 564548910 21708877 790348690 664967957 501381920 43155147 64938629 834717570 712499811 593970327 721749316 870135741 911620811 339944789 915143724 832409602 371431389 515644284 9130637 21759141 414894933 870883033 543438636 96289417 677590432 484116746 557166787 781501866 78135394 265166852 239416957 780291477 712932594 718832270 386201210 877980651 971774169 331588292 357242961 200913122 910481495 3784340 628411273 848673731 134193886 54392900 625959454 953610093 431128469 202140394 676898051 580583121 515606486 527565554 688701594 814741364 755100080 328678045 781941565 649885680 203818597 540059260 654203321 658473074 866351341 762603513 231387086 158577470 495551090 583579086 534980272 253360935 882009298 800907915 787216777 204801047 103101217 847550740 487243253 170414477 399064612 485264673 55498884 224199450 452623574 490786237 859212603 649018595 653301478 680846280 549753363 417933346 351148856 961458805 158707065 65243045 430925920 703433676 147520716 638766157 381150506 959523625 506485987 688978833 966462741 77306811 2671748 20143609 322991826 397105926 957703918 976685475 680634570 539182434 255900240 748024000 199047062 692177017 215160911 448051736 219864196 646867405 723159684 831625602 712890905 70107951 440294652 615131245 165113994 254273353 860184246 133029467 212438593 815544342 122776617 308378464 699984990 722799460 141565883 992397479 833207603 599308633 403740747 200234733 41730247 504024299 95907240 601177348 521286485 829417574 393784599 387971154 642538954 790137835 135522257 152417615 141095498 240412139 785255298 240478218 712223403 560387503 927434956 56750757 587176696 792985556 915233730 446374869 701776367 691617991 688252013 196546915 655600516 602800973 810081098 107418797 506264412 652479230 277695434 346777381 788808019 408282309 855198929 224387793 902657014 390987106 553473336 962893002 985534218 949737448 901658188 45499837 386603523 228121663 277829196 548609645 998937741 446629283 467792622 455216686 77132551 231579939 23033818 241084780 873841923 873191459 704932142 818652706 893956040 800140506 434563064 239455332 358134992 145931989 608783039 886068437 603430986 905292658 460131835 954961201 30663065 369789030 430673048 114543813 409684947 891150392 123866744 3043058 56434754 938301123 490263790 499972013 2745575 554689464 642694979 758364162 331017970 366083353 240900916 553092237 707309899 521806783 694428018 977603071 881533197 241650646 154968097 967956895 336975877 308615516 156768601 66630086 212933943 692261029 673023912 616819810 501238617 823152858 570811022 894660980 944827735 915751541 538828544 872433554 905571021 537245638 621768678 101045349 18969232 618762609 100564126 459350828 5039398 661863150 844690806 502934840 192074056 170620680 10047541 319711342 119732839 69434463 26884243 29462984 687919397 158900198 511881404 398635476 296791000 749320549 749785553 753911603 975283466 746488312 561184358 840731419 562748411 155109518 154260229 873117654 936173341 861467754 122133674 764665665 944370839 10355622 671560518 629217614 512284868 725969835 528967229 548382338 314160817 284792763 883133671 950680695 588294306 56924520 488510738 59506780 412213389 568993049 711017342 911662960 622041245 35413132 222038112 24109450 141269424 599015758 461133280 470578068 722343898 444715333 74865307 385962507 503216864 648566055 100816929 498044801 773378238 631170816 236090744 916980508 857177634 486600880 71116695 145928980 54809326 335121515 9587180 188555576 952134329 441663799 42313943 721014634 505251663 839959409 796558380 511279134 172256045 729421640 805362613 862231263 130348550 700791617 855076782 268547787 823916864 750728881 945695559 69873938 509353080 46380614 745012006 601895290 263811066 863761535 430338018 355616990 410363209 833362991 680153737 430075818 999657373 50729726 263369499 115984993 528964704 407380968 241571596 706132504 200145328 707325372 534100422 897159416 866903265 860090270 430881573 42362559 894740216 728029573 348642297 956727104 11417904 468275901 227013255 157296350 850502009 728316007 404023048 152556309 650749684 165050868 933052457 71250674 268491384 89018286 772347786 369030549 425283345 349219632 595483199 426514102 262549115 818510312 235940690 913184542 29226411 89460636 428690494 251601705 933409607 52028642 694004598 108160843 887341609 174633894 935875292 172073607 787576287 861086120 770500682 459291897 608185646 769775355 658355725 311688782 179590283 477347976 541180772 853703239 364794528 744357513 42561285 203063098 374632653 345103630 755971993 610172049 24679845 116590715 648298044 530106184 358433645 897597448 419181310 727432307 555145888 878908480 379861860 604077494 33605741 25134978 316727527 530612683 192279863 96753283 403150195 306395904 836870420 229375690 747602410 342396342 887574607 703968051 743392415 565117667 674224103 884238957 213842908 399677073 863705101 428642684 848835164 824957021 708337834 161274423 438301649 429293048 522551767 915995083 126434143 452122026 587331170 754613046 890864159 315114186 174240848 108221901 730101661 120761927 878792021 576766390 284552795 775026978 62884702 67515503 960036428 783648497 900167943 944229701 769036633 686807134 979429413 663427038 923699168 598981030 973354558 985202864 292644143 25994011 101211404 181229959 650648077 330965411 513020671 583795715 214998322 448253238 512198583 756338199 992110539 732862307 490227853 38010508 497653239 695981004 140271883 784824188 880457036 172226213 982763887 494934231 483168082 89707321 304581421 801125601 812148742 518637157 458301802 385003698 769247833 93638427 170647937 796129460 334801071 347283169 75788162 471053097 197424481 343044175 534933678 697186979 512513851 883891093 427888637 88339082 909743614 302699762 394715288 336692634 524024543 23999806 217496159 182483554 616447238 692803169 12150371 365939653 608843793 445020633 179663213 862585213 237225614 148670265 197998710 717158035 345449092 369137316 627752749 358118888 916817387 824881494 538065524 428411056 657720623 245268507 717642467 349664498 97556401 752463830 617440068 880741385 520757318 239263740 835890453 954074406 553241014 285867798 881243913 693128139 395606334 558928195 914361223 940624977 725261583 690569907 606952745 262268515 958765772 14034989 543906111 503062913 518421008 606075274 752648266 962549118 322925286 954524727 395517057 468984579 597629519 511972279 310257743 27865610 437434048 952406047 848124627 334455395 30752929 381043353 538809950 695602226 110219983 410608097 321451769 469868143 773431066 847153867 90954972 913715044 953066184 797274299 372494072 780743987 538378512 294587947 831398766 249089102 856506272 336190761 609059350 394801661 156894488 33521622 887438073 173977308 661389197 402609384 923915991 104947033 978106631 773101608 905328546 915830330 819888642 700150005 984872193 98219285 341372913 422408384 179201230 655067351 483430326 849136526 101115289 795243070 54218284 331355769 311711010 849312351 408046750 768800815 258302690 244982560 423456076 308555121 525374083 424694719 606389229 847347606 826572900 299136329 734481448 636299525 840573974 277369636 233310234 637265342 921100513 998650246 803827411 686394322 484452416 724315643 719486168 594420710 817203296 114926051 976045219 206627253 112428198 651807985 88954654 681168523 808184358 672049581 138434604 96118730 362947628 492918259 981505313 363177833 697922231 918048114 855057220 74095728 385336569 181960238 639385172 155843453 662573528 712206079 429161216 219110722 293130352 385051152 235539822 519343876 294080655 740715360 845707189 472599838 951668024 113150788 96312418 943046524 333552929 77841123 589559 774390305 862182196 304451769 37659751 783337889 631559954 185542932 242671516 747194791 76953483 100769434 770609650 945625968 58807079 762321090 795514809 655210575 733297824 800694358 842403510 391302183 576125798 275762679 792348834 546680308 483237402 543768217 717728682 607105602 487354131 788389378 133547245 74717108 813676252 488525648 245945089 4119935 844186804 12822896 578963055 366911468 145841420 882100135 770403891 725508825 190489101 222439437 874325053 501638201 405424655 454355981 167939058 314713231 335249955 233433319 738630827 196564343 920553099 82270766 974326324 904591902 389869884 832289355 675039055 298908613 242001507 604985080 519182383 2302017 58445533 674439109 702175485 358478974 670740157 277245078 101694551 414415607 35919818 884114466 260578252 908571200 719692798 114062454 59238497 251769725 531379208 981920625 393941263 179578088 607222731 922573126 16964930 822499918 906934493 646765308 44677979 487440275 601549577 114787569 705233199 616977193 168675021 873276243 711701127 275466397 490822109 682361510 690212254 50886411 374560670 975878721 412101030 831733156 27825067 57684688 558169923 883349551 87999572 148633811 47536910 53470086 195635994 663025950 809011731 468624916 664815925 891303767 198446675 821753438 530680846 656899196 498527555 211146615 129329093 295436634 701723211 457061770 555868076 930672918 952072009 449331795 379046601 46920104 779778315 228464038 463846488 272259675 387911128 509089767 652674119 97507407 785925608 15203985 773454265 193380599 546664935 44625584 758079364 12395676 860322678 752676198 429016754 637346519 503728554 878677097 640312580 275703579 565654411 282202243 498220394 548963113 301947031 708049937 968583308 983931801 535856444 764778373 21686084 919659608 673311073 823943653 684159778 775086884 485458654 295659849 361269991 593185298 822586367 259897184 484564234 263264777 423053317 88174060 141679670 373558085 312066469 637082945 76070346 942979028 799688071 273073866 262862935 924579356 741963976 251445124 600410662 421458259 470952312 911400578 581832624 110785030 493700893 278028135 96320036 467742355 885995310 644713711 550084068 499611566 706068377 750850918 628119304 249027808 444003134 85619503 69280217 242605827 49496690 667622206 570444631 89716935 22813565 633664926 904432564 251896113 548239644 613430253 143225559 518004759 896200447 45825499 107047130 390815909 742454348 872762799 184954509 902051290 222250523 356543682 223136240 396333836 481538039 989205505 298133692 454398048 25903203 720918127 250172123 939138387 293633875 919650209 755350764 713250612 364276911 47754304 111857856 508904871 690451156 243423883 959712736 231703331 174498578 263930578 490655748 489303925 955184175 911200764 743535517 51720251 253157602 313011714 498893900 155199850 628688985 630470257 573516649 165772233 588083892 509911788 828671613 111128435 982267271 190428584 206879176 864756825 814271068 522976239 37002940 324731070 144458543 265651869 834194559 311555513 684413168 211169958 281325677 944622518 902955012 399165326 778536084 799282421 23377093 19513839 407693367 455271434 960506877 859415543 271432268 133614171 622025583 142381031 792636926 164945062 324269646 232935061 297562923 680482680 96777156 58647531 737346790 470843318 809924973 855497062 70224886 661970200 755465177 314796183 6813526 988739241 357214989 605167525 555257523 697830217 787218178 444391882 854310641 35552811 689879589 481246162 205314726 73932119 412883414 754183839 307007646 833317417 568913641 323178407 917865045 976412624 543911976 290381172 805175936 487829968 828964558 702327331 227825540 561190016 497355533 484893158 918323197 823358861 207553161 677563266 844346169 990944886 290173147 998431441 245781947 782912781 981587984 832905538 215431608 260753404 344302376 85802580 505611165 965344062 940881559 401146910 509821575 388568225 850658502 802075082 931387081 451993675 839400083 832061974 441619562 473552178 869930957 301408722 910214052 707778466 420676025 138193508 641021286 606131643 327962512 619532871 327444947 654581745 917993726 555180935 121387713 32739722 330999973 178723910 586086971 756693795 116120728 943634747 696644352 418410796 327646432 280626222 743168769 988092519 732095995 490609277 403326951 714131565 91799895 935727003 852787082 920481321 224442332 219637131 507995259 454653531 857857119 313524073 256975995 437967894 637952048 237660129 691817218 306714946 477294477 35935670 695083961 978919195 270445100 465547837 11739904 527952048 171389365 159037919 48735849 979582309 379671622 264412827 784451899 771102065 711804653 416647809 893438704 383586913 911071281 455254584 818358711 919384979 398323338 977002873 524784370 726493884 66278116 381249937 807501753 741998691 40876321 611767779 114181974 871894627 160388244 652433508 849505735 384607853 667357318 179693085 959434304 86939267 764116660 230236589 118743462 619060094 7093199 968049604 809028884 832046474 121212411 594943913 749306458 484876965 834833744 879403957 208537721 563695907 263274076 843681750 300901416 830930989 165764256 17134605 984801874 102263357 23568142 166410480 253095062 786983843 419543698 872655401 375216070 703161603 540698246 500839669 359562856 413793749 193790267 384829093 6042424 474244324 837567095 500695840 335496612 305044688 329612786 10385760 123133518 731216012 503389656 906584048 544401294 852591584 986163018 276167029 719185390 993638375 517328605 409303330 610916012 194152338 60006681 185219906 635807291 881538596 35415291 544086450 913593538 993007029 425547891 799324259 490005147 987349423 508671207 902949853 486877398 138744148 207281582 786068407 474745779 501974069 10713750 985210144 35545388 392971964 804748895 704411481 51017577 313599140 599522110 224018489 193730889 212752763 275972443 453745320 246923488 356542247 212945747 4006692 196702195 247501918 689667254 153657407 103372926 480415532 882229386 874652446 897441070 961761649 404830150 688375291 392242152 47158112 352184280 452376741 543585344 954019330 695464736 95996667 249349123 543675313 318914418 270826869 661629357 714696861 576616088 778907547 456122611 576150346 944967374 299809931 88258363 192255248 380520772 890842999 936645663 636463258 754983584 354404389 292627950 357644904 632647545 379830125 80167979 861290317 312278749 201461183 961061900 703385841 392863436 153665946 956210940 971854928 609489082 265334806 696643865 44364857 869429265 452786523 824139190 678436303 899158189 722330920 167927259 246603532 215255902 516002637 620483264 950965561 889513065 204428337 233526358 495456120 117955080 272989516 185357246 812491578 578178789 456164270 320192463 24726729 554746531 503606391 10053012 341888447 450247253 10091357 93632204 847368589 416527109 883384105 310837865 448577014 310086191 911920698 378478353 670196113 206738499 549301504 331892128 612101194 919871270 983494274 464311716 454325729 613080753 300564697 460017120 493119593 997412657 308519346 928875721 116200139 141407205 790730960 593389324 271509313 105728900 451183752 138595846 527525851 16900788 2128964 480783946 315024637 194809492 811174145 798285855 289396703 315921715 285727184 16432128 270428940 604023318 895814232 846607642 66525411 132867254 584889170 537785297 276058649 709236480 873330444 692590651 475375157 928047059 664887783 985440419 211768339 36034437 965029081 218700807 129850466 421610591 618041836 715726491 757250086 839342876 242856125 319200324 397528886 573026158 143915774 324494110 519619775 363719289 818264820 726506999 248047039 316659542 758192121 182849233 338758027 631853970 461305083 940370788 109373513 489016748 950570236 460000153 145158519 216292762 176354704 232228368 632720482 196970308 896036706 568405659 705954992 987144456 75636911 113537729 880798935 851032117 500358601 843163708 365138595 736382864 849760661 268454267 980874676 657737682 531143693 150356513 614967805 744159783 688303296 291448708 633813062 395683504 572255053 804869423 453952171 61745922 564058091 307668832 511800092 839635109 340803556 116360074 102064603 617536919 319650326 873265877 829599233 117020870 528127857 927944857 865263608 591397529 913348475 38287079 778243586 714055016 758831311 125503744 59517617 947760639 184178073 821386715 387433325 600193056 845235740 132357283 149514482 933111549 418386220 832226615 650762190 239377346 153986228 990021801 700979943 893453833 470592050 605099456 658405876 973964387 391440694 9938806 55022591 345773782 264910311 556770681 976942569 998401882 310297469 419140782 89951974 47726171 461284040 943784362 472293117 303105850 800481960 144417591 840675721 81249484 747787922 718672086 611749307 399172057 249697554 626488631 531535637 864545694 280131 105907906 462785008 729184844 979830872 40715793 776738295 746269062 545993239 572609139 468920490 554020071 697337177 836950635 930255836 551345274 898703244 60902448 452305462 94025024 525180977 543628843 787075506 427022254 361735518 577564539 394846752 88386092 130835516 473588340 706277284 305853335 552516490 833125659 684035894 489927615 241911832 151700908 379793696 714772458 897510221 281229589 992082308 808615247 475224482 944519032 798192852 618131868 600209701 221199533 224110168 421217649 108276727 983781565 893761195 411332835 745944782 568013416 688961598 483029498 834689396 887812512 224207316 334435635 386332998 428980748 451134212 161911806 904485301 353342854 460180155 509744961 232221896 386291869 171925943 536823251 942306201 807240468 409318157 783266050 974454996 195084385 240153251 204066574 685424955 329608751 413212599 690632107 510960164 96571100 376998742 582723203 169613305 32869372 31727846 154652082 687570103 661701332 585531548 315326024 137422960 363824863 180942343 983175883 568976841 755651661 783718531 647945138 509096060 475039871 709062087 67887083 966846935 425913485 239192 98721621 154955068 657081280 766096403 360870727 508115103 457379864 50074791 412265223 804350219 638418631 485230104 579274324 147690269 54298291 782811454 378311133 356240775 134389496 911691332 419942344 379621263 502452068 87594281 688640044 634089869 826832634 806390338 691990423 595433328 491708015 123360950 712536456 507248442 30770352 532232961 48896246 536933247 865814874 544326513 718502599 861431275 169490753 366848172 768743514 285900729 536829674 272813608 377313790 747781692 531319056 573150386 526911864 762952026 908940578 656564456 851199617 572179979 715977155 425983423 41002822 397913823 502368074 790431485 7412454 281884277 781034560 722086335 775160312 356534789 323689444 824519925 226124546 371376087 887720618 187648481 758307075 346147786 843480759 46479004 601505770 408427470 923018855 803337873 595888924 927193706 380412104 611580160 615439858 525603639 734900764 262506364 107812920 892208482 334206043 296088174 803177648 335703086 933075374 568279952 191846285 523198832 218731765 450949746 484896504 869104657 603169858 657750776 797754767 364942480 106082652 130009561 47551201 863756157 931906621 300606754 857593843 244953599 37907349 523970226 522879422 992836175 89685828 892561595 628671406 198200891 233256163 105459783 755802148 139665316 554033212 445767089 619420406 831417088 563704270 7793960 975091178 875251160 404441930 449291055 487184702 899917131 411479576 603224352 564000291 11821706 909410259 470689188 531017533 118650714 615803593 691174204 582410021 759252117 999819388 118414524 346858727 568215721 620160547 971804618 136162436 774098455 586083114 908605796 39500145 162000373 200877997 639922263 366294295 776999021 605436673 552950728 952820561 535448892 543284268 462147503 46278385 93547060 970774120 434098519 911052858 611229626 841505188 759276000 850429799 415343432 898491651 95079613 112433955 34988012 632607578 422924855 88161040 648558792 170317238 701126631 712921152 908069264 576859604 881659200 975661503 123500303 861429928 449478659 501915911 502143394 540751575 468039368 186077321 100296123 917779772 128428412 808332843 812652127 912424806 142454749 837132741 913214377 476507160 334776832 486058915 271134021 730766793 449157324 572296966 382599413 97507618 618738301 270515363 667392272 172124034 703693089 62875426 128277758 738901373 186316062 184535968 342745533 715919193 670715306 411160109 549334623 99708303 436878162 241859663 554076810 600288592 877220980 709715326 594900214 33832702 827992516 413618598 721613810 779953838 684276427 18787752 831143392 654139565 144293987 328165336 858789813 235171320 96579900 298946688 813394810 909054658 525017691 562941020 80887501 655685362 341042582 710067485 81815393 60675746 593050649 863779814 170240377 8021665 801127139 469976018 982958193 47165682 284157257 100911724 254713141 35385675 398996339 51487797 729030344 551910807 204343003 131365665 360245439 277449332 46855889 389276954 611892675 41232310 187201785 432768124 543211539 945488610 166153162 651756695 483498495 825723828 336591121 77141553 843354734 185041049 606454892 787239425 929909593 241577782 396424656 947087157 418022990 409852639 701455876 210919405 243059438 158842145 269789475 890373053 743864175 772246584 562239262 769643567 727980826 20536729 17034296 98883391 956878030 306065514 394948488 74740701 16388987 148634117 797959546 595350126 820742824 692840569 459736142 626691404 368160494 608818953 452631704 900196161 35194491 494624939 630755774 962614288 760253840 319703689 993145982 550409964 295429379 219967619 176806245 488078591 818420926 363396012 472438104 95057381 641970750 191488201 859468303 552943662 590706453 916129493 42427541 310147039 778317672 416103296 874952138 995824882 34315377 788991403 771527905 490663889 297112318 890389485 808179170 230618591 715289072 235805969 137741865 855948271 568429246 442098326 315461861 800818379 513004527 869351214 212705690 106104238 474324899 756597055 400299679 874225866 931716619 358030693 481520545 681740228 163860461 48452334 723537950 813515315 529128225 163281500 936808939 480302628 938040086 399606759 119157167 436579481 13881165 931713016 336100198 686746629 273452509 205670832 915720414 949628625 401448430 355690335 348967997 481461723 562869310 914811661 492943481 320344818 344648095 830778100 825573854 865599323 144408950 127734275 97037452 42431055 642294846 690888285 308660983 768634746 782048259 172440536 891159141 361356158 109993192 193779327 709115763 291459182 478501793 638352144 850922129 717083731 543328250 24812415 456935553 697556907 992358734 875916145 658160348 31888357 869473552 956792002 966998669 882933734 595822406 627211264 357778003 66083975 212952840 51463405 809184068 464021780 199063814 837356288 330399045 771028430 84548096 542444517 759112082 714670186 31971659 162052089 417333565 880304785 290167635 704443087 918364582 287476830 186166803 872751533 342634248 67696355 608647582 97964047 191654125 847522980 19424922 826038307 785504948 493133849 902196928 872523084 112742930 791493681 922164574 528940192 258027917 7641290 212534740 176795498 888984323 503832890 793707034 783257000 442815010 974727881 665210681 444575885 398090477 477178164 297698765 30119680 35857469 84343084 447721610 441677852 646022718 702028501 46189748 965845422 438530286 708282952 640500901 681474746 891163809 294039057 356898379 452663799 689051775 984608689 796461479 420191310 809875716 402651677 992591183 976929631 618152576 702652989 940251884 857722875 760365461 484553070 629536701 956795563 389409212 231640064 48331539 707509288 656148928 733766073 469987027 214605793 856719424 216806993 790716407 913376888 475021874 764535284 549826829 8219205 267531611 368899011 213436598 380402129 951247575 927859795 737508392 16625757 911237015 724125740 106405805 965634137 120763614 97780299 659975970 433055725 839422148 260878496 852348537 358889331 813369011 356206737 934649911 995111930 400488941 290965877 73343990 23252933 888223747 833003290 803355876 24052426 604760927 340217408 203876419 495269172 618777531 611865884 461410279 853256162 763715752 773531606 30327483 769125605 183128073 498048267 580281148 868010502 650545813 396231243 427073532 60026173 312831576 985106588 938602528 797594427 819113266 723981045 846136291 837639137 634937174 72381636 467422993 634552007 800944077 423997033 703452557 908420534 52222705 170972601 500062155 840205614 204179186 580638843 649596758 296375009 801576532 652011758 578532171 578573366 409139311 147408962 57816285 582056647 364939758 279781146 11825615 703130339 231490385 246869008 14306045 292984333 847765355 211867185 440735955 691438971 538114532 860097917 602736596 654573719 310945207 456068456 776849684 382517634 755870645 138442076 144001727 496336780 295741185 521366837 580850320 655352253 376377747 836386755 368475226 120769360 613705909 769456972 350201987 363193394 668222345 716584967 659323524 216845191 106308992 107121825 502686570 250471974 125470436 980543676 467061848 53946136 95553871 882675051 528255747 776492573 719197746 212633528 401789492 892035622 530406224 89543967 79989834 846616540 612049728 394997264 894534581 341955096 858224110 23749744 866839932 950584425 656491290 718750744 420061112 346190225 279829207 499245909 398498839 801461768 103280653 323923303 798117978 459759736 412890360 590127874 60969687 809164351 769412008 875794127 145760503 270011376 168989311 150673388 566533561 814671826 612086966 872075368 167936558 449351775 835901144 755358664 922822139 84754631 943515460 116155781 915495386 559330666 959845039 653866380 621878297 46931042 533479584 147807932 652890393 731598327 904139763 107844971 913655760 433092392 369281367 275680738 488391240 648161833 833013200 522172636 808220189 705277663 762593077 845086731 125272323 590352230 659505843 689552019 392704830 613410956 976871240 274558349 101750825 532979795 688760904 835687046 784583344 980879474 83547612 788411901 219804117 232690389 473665406 764285928 420017454 834649625 702407295 90470448 858477413 369227793 621934722 83490096 561044151 518501444 138547710 202657850 993203062 683208812 659145919 536700434 264327 377552120 715933797 903141233 679738853 604788619 77914851 253088131 49880348 832249723 910940417 492077673 54711246 118259282 712635611 296868280 463513138 630965329 310068321 546825977 712024976 694721768 266591189 863050279 432492230 316891455 870469711 972295220 106097350 418700977 60057660 128109956 754278678 927683915 998607323 235123823 942101070 325851217 125077951 492006339 586467997 294941882 773195600 251279681 894762565 218326959 351889225 47918620 536964123 1477904 634053691 283699069 328732168 288896495 629447433 792574209 863509898 83836690 174823787 990829881 151809587 721576309 385897579 536792104 183351849 124049094 658277098 631996361 485472421 367542248 957701148 945915015 392415860 695450480 957551112 830154179 50163321 110930987 737395721 43400274 987169833 164781974 680620367 982925052 311378957 635817060 732399967 594573566 852538948 380350204 420578447 404030601 944128254 972757497 473675915 664032577 68168962 918232744 833300179 859648190 492477993 439785869 806626618 914066702 293834208 417811166 799610984 500468017 87883690 24510214 751931993 908960156 858495388 416790308 770928349 496361143 209352416 764957066 412792342 770767199 85720626 277856830 349138684 211406180 162972774 575337340 518816220 776251916 200864992 328193585 661841621 173463695 184292890 161741954 392608858 887755416 528072225 231524931 614470067 517884106 344537881 681544577 544839547 44172601 242928053 995939065 946181667 611161069 951758783 302507166 485899374 34320739 81542806 105973783 596158451 494952203 278091179 341591870 451333535 764974539 871133443 213844130 244564528 113588858 293052344 545908742 55794363 416856678 889118328 966282976 979158310 77582287 194003972 545616091 780300974 412943977 329760178 246991957 238089315 768354270 865951212 732678881 971295143 949068874 62227119 315389383 755705011 230300861 368203789 34874495 372883730 23845821 186909867 453658426 969183780 459866049 273671236 913998169 182912925 517213111 984198692 974570995 574893571 755260798 844726189 265527380 61585715 467978349 489298134 581761656 228887260 412029899 621629606 862978452 539760386 701911380 181841854 39749262 228671101 799890875 89889997 746084992 49546103 859850530 790057753 689507129 799755762 212994979 375845629 485592507 565447232 452821451 654562917 842545342 109168521 498021145 903808339 556599084 848207944 66824324 597930590 107206307 931315918 367759602 213217070 1157622 989428670 471168962 293135105 559013804 985946767 259371843 647981353 925463168 974958606 154309434 161989004 573174239 834440921 213829984 97499939 543797869 452910052 420997090 183261819 516999808 416819448 820110304 424094263 711065763 566510383 214965230 282124683 725349909 569181562 932965525 149219011 665746760 19293467 174878419 921350586 136729698 786226731 814622871 592110691 978709951 951085077 263997254 964548420 371993196 396229657 729538617 930188790 804248750 15567818 711487804 739146663 925244538 528843665 103835921 232039831 742708218 711829287 48143339 2753950 343781902 492597791 604537332 60685477 172452040 183203418 128090567 699942184 882908655 890361488 119789302 343901115 480156541 217627854 987650693 284763010 543469601 810356978 732742509 703471287 181240254 152458545 166579994 100153639 543770602 352858770 621464558 660244149 873148528 102796145 205167548 620287958 93688270 452965373 768791629 179512340 939761080 574497465 326873054 760480396 641006995 58625279 158341536 218573423 177444603 402190200 242028087 562648452 717844029 343778981 857958460 844932260 320651485 14986586 463729339 773716029 327271954 611758909 693925302 286893264 747278661 199523147 44333727 388122996 115222678 943342164 235044066 316298832 975305047 640801146 885956185 662785316 946320527 165032118 851142102 5474753 219758456 519527763 663541149 188784268 762614273 779504753 771736550 919488768 877065548 903812483 102336863 13509673 571658289 38793425 889564585 736075049 677927866 158453751 397678039 857928118 366978469 133266532 854772466 109958810 957293285 77150684 581551735 564293682 953634337 914699511 618436310 21318384 869044276 517670816 278289397 468271577 258629291 255150486 366828972 574862088 916531786 63314158 60293703 924802089 74779527 651860623 732114183 888159487 487377165 444009140 191437473 228814302 819918907 989475182 275728317 545804849 739570083 181015840 960892792 481310453 398630283 412975361 316025315 415327036 551385711 381729693 370039425 378595500 780631933 331689813 963890381 70340094 572118807 212713178 856072370 931933567 52778325 818425270 264322321 605685649 216319104 304048323 425361470 841108779 272874392 900696241 251069571 943330901 533971664 986164357 542770844 627700910 457753100 218439188 909342266 62185446 374178154 584500876 434682496 527557700 618612150 773262060 866004105 7116064 354173172 176617095 476137952 898729322 21797594 39912838 741745926 408034338 616178003 567408994 388244975 706899677 271087357 783304046 997582469 35611207 519936940 547775819 983427876 301340827 772882661 166326129 668441372 472181293 97670244 880242093 67795763 36781025 782964374 409827229 379007008 473211824 179786527 790059830 114958609 815632682 49083222 801493823 540169766 87354863 22875844 788249043 182872819 633527861 60908457 16142563 251404546 787757894 41927543 450220210 617249871 857932286 761935701 406465111 362099658 929417041 500888733 581434430 220092377 74513603 10263902 602424999 287068883 977786606 2122458 299466790 689338758 704984064 919114761 20840481 270008241 873137210 133575701 759164245 460691083 278676082 479721692 385892946 824810298 954168977 194937713 868000762 56825181 647161878 674283164 742209542 223228803 126565522 295321429 671625601 309153714 894901802 304131916 320962891 602150881 435772952 576548708 403262615 333170301 143348010 156018228 344127853 583689448 644098626 480926341 705237801 606595061 634218196 665381335 592249594 932800622 154295659 610342619 23824484 354317710 996173348 24868858 148349886 752493447 753817393 809022925 277124277 79877118 519031127 191677346 714916551 800969866 548402288 173429758 56876489 845488440 442177514 268643606 584246370 445825290 651057991 724425044 751968909 600130163 720950939 940111832 507836955 214180829 283159825 611760884 478234927 451163171 242129254 920493231 99500224 689748247 947742316 565547331 75429658 902102525 5901705 727766944 124840541 958296078 601946421 235186151 988805373 511822583 723924352 677461487 596193344 989416279 554978441 870365123 800254147 108395332 428281608 200876577 778901750 448633543 593146565 267250429 863955355 699799643 863920414 794037244 308550219 751378802 510841221 208794362 180891121 419558640 927373824 907235460 373164364 968854446 338142632 249374303 880420722 986418424 989111594 371212287 751436872 455790351 420708169 877747984 788220682 323143080 207453530 117827057 980675785 618466924 529650118 339075636 280075496 417917814 310757515 174837536 595278239 121764312 315218364 806556719 934583416 584154646 584916477 414858640 392751317 301301929 438385927 959529126 452384360 658334333 62282794 83581063 332445624 462379379 968030918 837560445 687330979 599315680 443309777 240248457 216561878 34246668 256070484 605882331 621467223 75441332 884102382 69197147 323810812 602190217 507070543 55270436 14137329 329027247 799102142 920958979 165487670 629575231 464063124 359367164 599266079 954272965 67633599 47756485 137213906 316572098 101114432 430449994 732583628 195741739 20989101 629175079 809204317 966896872 336703664 687710001 113057575 63910230 150168965 130281966 986812579 185776582 430384768 568499223 483318172 447064059 966068101 507791645 131189425 242192816 626055566 808113058 781470935 339801360 786532649 515387388 474270166 923133244 20361975 434108085 10058951 449380041 42364975 763884813 935826076 929100351 105969944 327496566 748317336 432725659 233426322 682792983 358522579 546547149 576243086 122355019 552662199 965970747 258582929 770218015 917702534 389179453 769375030 834289367 453317841 731255455 302478249 496078697 676204802 39310626 416223276 271942656 377089491 651583482 279149717 249829754 877601493 997369169 960820686 387540971 940138475 199647171 937144916 688892696 103045068 855098080 427573433 762606845 738128004 140386222 869908515 925417032 487981043 130053412 747664074 102806235 896664652 972415664 44070013 44645453 330900120 91257010 400557854 710874730 78425393 6322431 113504546 569362351 960504903 822578527 385291282 720323535 543232094 686628878 483116300 642716208 912322766 907309631 936630594 526444143 842272322 646461588 181727866 850293976 945502522 220977576 943539596 581502190 168125065 412104837 629416680 151858153 724261847 84461870 611574029 378378547 988485663 161773335 741365523 709831914 40904754 702259111 23255842 94172258 900008243 294609085 18163960 111169184 90326810 604377384 726472808 324527327 913450289 40393006 613004757 590713103 557829273 883799814 692801211 603749969 272850118 605034846 273984039 871409532 326633471 350264277 429615418 901975964 285382111 979016066 542700969 314719341 779037143 66586475 367342656 749533924 493578665 615175439 571389786 387698599 150803438 202647261 797132651 901366160 956124818 122325690 307049847 598357549 475545427 767632000 234422168 557148227 92163141 215116921 940514171 896110663 335562832 680455656 16709859 5667043 429835696 18433408 820545061 821834103 826620021 510890475 961850027 70343318 423283969 215011396 377803122 679377541 835630221 583032477 882861963 508881343 610162595 709436026 576340125 690697587 70367397 207789908 610213217 578238468 256348741 429759768 377478181 114505096 737088011 665233573 328385866 459011146 483362003 887798866 225482182 168232265 235006796 535941733 756911523 10133174 392446586 588161436 914514046 899874938 517630516 10949032 728655369 151206061 551113126 825991598 763429001 887441952 766166481 847215812 754899800 802511573 813471750 244625530 146984804 540778113 273632367 441839950 151715246 979512593 862129286 4061494 889682893 549980449 786518428 355402779 496418920 757378182 439082323 199293528 219224512 226822854 720879652 100221247 5797411 38595483 535268315 505053076 76249210 185498996 345446934 760738320 735055036 779220468 96141001 413635551 195309176 94035569 195260092 507970338 153280848 965681270 810912267 802234734 562446200 376852033 399584422 216392268 117376571 992279878 754328271 236513207 243096182 519984810 321055646 673939617 200915227 470983624 699019136 99657582 309823920 375846064 415492276 716137590 144688334 561099427 366227405 331192456 284841634 526706841 712951859 845213538 867511150 974289851 775504545 525801018 33177609 885360616 788180904 532648504 836831835 827495988 607199275 840520441 621483491 82593125 661705185 917892366 64220721 178301045 59169751 779009147 410703211 812465427 840485611 183926072 329115340 99594785 560504402 859556275 818913569 642508855 974031378 546566476 213459274 865006111 253599113 531116760 461863615 300438871 368034276 754358047 112544264 444245650 12653737 1141598 84041028 905673271 60105774 406229446 99041955 954253536 258510879 744145915 183612140 235238877 726794236 3341205 530768376 418937263 821774232 879947938 741051189 277569677 410887067 531314722 79097380 511746274 751110145 673776778 567953626 783222221 816024218 440448066 374077571 508494239 708183432 207095847 269758427 414318177 442670019 295564298 122150835 234367563 403277720 870861102 606109042 459049550 361558822 436427982 833162129 486828171 143586016 169633429 777398302 896825562 876685838 862517028 327107898 911156036 542056267 496414863 715575195 621347465 816100104 95276256 878027531 86962843 850499080 477207187 952060646 26561825 626636770 579327768 320634528 837335541 706294659 688261461 40815165 640767911 136219561 169669153 795716311 408093687 866098024 69631690 311869212 380212318 358971049 490505616 710296526 65414278 377229478 560841255 126516801 683205326 663873136 85154873 205905120 733081799 716734825 580523490 483560360 628787129 889198026 458726450 297603754 332447007 224398110 447703983 754043022 853874470 380551365 88163536 58452235 41073971 591662195 629652611 203443056 288831066 169603246 691494056 332637983 230800359 487212371 381546131 91085324 502797785 941736465 28823950 857535810 583488354 932322540 292586836 66347358 656750440 866238140 35781784 95925522 104520967 124654507 722034044 813476771 785093133 847504827 676777498 807490412 475700605 900338494 307437311 437145689 332071437 484514140 531173291 832542829 469379239 536306320 901554962 896665660 493250284 9865515 920957982 694715761 352982956 811838928 300116010 387154250 599609199 9375222 934066568 887205655 302852847 888200810 883081213 437475518 764268444 955800522 544545088 378240826 959916055 165444362 812703614 460482327 473490103 702972403 592261593 925862648 343785479 301961631 256606948 177777170 182918469 436078847 336744744 169734830 437052133 661307733 152652707 606854315 805561101 545571514 292736580 545673209 691013654 96488089 916917872 721303327 651412241 135570994 40952704 957121973 703463488 848459544 701932353 789230315 981843352 711952307 149158514 549373953 547855174 431648191 330844489 389378765 418356263 715528396 104656367 283652152 152084046 724044476 216952063 96549569 252219266 384910407 406849035 868351736 769640893 329610618 595843607 982532612 500817326 979957811 745075228 4262942 307762488 760792231 253057926 714154260 508345841 592200157 769852599 491768007 496855972 473605169 671353730 488043949 884845775 301039058 987370928 504788815 606188838 514591043 484023678 41104076 940679694 143471581 851555357 677119829 832333090 343032908 718772273 827430575 723489458 386783502 702540371 995005364 456107071 142663416 923449231 331927250 747219713 690064304 881058791 653739146 178658401 388452403 453300430 984656370 24942207 734370641 18906029 422379316 611308205 647068716 458132065 205977101 752374769 573258941 521940923 330837070 48657799 985500751 378732543 110398047 6445405 725211650 648317285 913401783 148609174 700702025 575919772 868006757 267694088 320548972 710282562 309579402 142599869 124685575 784953965 550269661 719290998 559953033 415117605 845552421 693234723 470992566 683933415 180399043 667171436 852929574 511958564 886150437 128675371 425476292 107738815 390839380 224479472 561328207 194860179 692725095 390890364 826028252 6617579 694886413 474659398 592997714 344488456 895442952 802278905 995607532 332666783 293861292 869535220 705926331 86802776 15284836 352915656 648959010 765637200 94496558 685614782 463938392 565840024 568950042 357126223 865079017 14130611 757921230 985547434 390635317 324876060 629132805 751106097 172075248 80925374 151515659 956173564 954747297 174114170 576452163 353622868 419629603 270059941 463708578 824835641 19442982 754168711 359594033 128305629 76883374 913724893 61919630 296804391 526456211 250490455 782419819 913279281 580626432 472188955 276898318 951092171 673662965 518597184 393416400 17005045 618375365 91138132 387707550 498343272 971622040 236162263 186211451 186755086 427364074 459798461 889948668 463715462 731173642 765446896 211073482 478743713 288730780 764660428 57253924 65887720 305231896 272219810 166921562 728262675 891759433 820790581 819897427 617649043 903213006 582186303 758327560 622792201 697132444 176786413 845795591 878159564 646529402 711553887 612537840 746204008 506479491 221401385 701017595 31264794 591088040 421976277 30896753 878438485 498496044 412989535 124551727 52228415 894704678 35101879 182917158 631955508 767816706 372092483 365512669 482290498 925281280 404726618 660035565 8208300 827874484 954067658 917640836 363759720 185778564 941001810 632420835 586044577 179589421 412982057 395927776 946487349 633953343 590722166 376130917 189857335 822940060 229543893 728074479 835584878 880634621 285811672 446237967 109396181 520687469 949898884 570773485 732346905 905379276 117745616 777216704 228274718 314378573 134733353 800202839 967036282 290562552 925376753 282689939 99946233 693339433 910116091 940027370 713932823 168384527 569585937 975503846 247111049 642637870 839313519 411559332 495593396 350927325 228780357 731616598 232540980 256304841 729020728 610966465 193324375 800705648 675348449 150813888 138528928 638069415 435424588 681610175 758004548 385175573 637166715 145710144 898395056 41625269 916271585 424199770 835597569 518241880 530598888 200173877 795176842 552961313 155671403 864538511 622883666 240589831 865521212 772248634 631805587 98687318 268061087 480736923 942072380 380694830 494603469 773670189 814356080 220848131 792519027 708816892 593754373 343548699 810672688 948739371 656852486 560050963 362730266 474284910 387806770 992099419 849524282 769214608 882869626 543132597 146744331 540935663 203045767 903870138 604203007 662845691 32821297 750505045 999580410 809809850 520161801 508775237 836224469 661024071 260768976 173745311 996081116 376755791 507245566 206479435 88661841 480228754 187466044 733126530 498921959 990112872 579401962 563771222 969660743 217371961 446226586 210541866 175148942 885672452 287589267 798482230 249781709 635096281 854062415 207020804 846791304 192711263 232503293 10162166 764024376 963800143 362928383 703911357 714295753 742141430 306098541 713235171 843308316 15336119 314341521 554629955 700904838 710693511 921570409 637809803 15867471 138650224 672858665 48873665 279869237 267814158 98449590 568733371 757291750 356164885 771334955 557396645 49361289 151219657 664111448 115409535 681365814 459713924 969837118 78402717 22864505 767434291 917087892 624667685 891073747 649823193 939228485 299540884 913463097 912579851 937282032 283815738 938271891 249141619 95435623 459341753 530168382 597659726 619113008 433275530 544058507 32258797 411807495 572992632 840978750 868127544 440621914 125120034 510266895 767484966 945782731 306557565 154053932 409001542 448338098 358483280 519743413 821972537 791150233 159787959 178682943 430312245 281410750 632540833 692128594 662244740 203690388 933374290 612977643 420174595 398130498 508973026 916389883 53927844 749174818 233288123 193196261 164755948 589287235 828508702 602653188 6379381 743043816 289676447 36635939 526914925 535323399 79148453 213850883 497360662 442381259 830288107 516735448 335199812 248594963 500681218 106141644 719791586 320377329 237692621 147025275 376312429 980842795 414674435 576721014 499152503 911280573 400658864 88956352 514620197 54234708 402209204 724531284 641027762 348778709 626027586 84719004 372632810 738701012 131583587 265623547 194231215 94228509 894915697 209193285 90444664 270285615 930698396 936681282 887945677 673050044 107984232 169303087 601959372 153704747 388097581 876461884 602674343 761175318 704530326 2212622 36007460 362973644 895114786 242626111 852025628 428084432 911776935 706943449 808828412 12940632 316075722 515470303 473779527 766852815 683408263 406553541 843958801 241231187 992468911 421556978 108354693 268513335 59180133 485346629 328454753 994564739 335818145 992023437 815880053 813812079 217661101 140710416 596639784 836141804 731294890 418584837 648605171 375439387 102789388 96818970 252326371 580500435 54118426 784564206 655495451 714767647 761889647 966225048 695573840 972223934 821155452 750324766 238794059 790757026 517812995 704966143 552401771 452626545 520507293 283106474 474695712 408545287 89630774 799965701 724292209 909337330 774226572 469971943 975900791 387853301 272319667 346030237 848741856 21136261 415052691 917828969 317992045 127648335 874128744 63063806 843127412 1078192 220292674 536100870 909901150 230148667 633800835 642234780 347246122 878703159 489796963 829085138 934786024 179609631 222504303 632271916 157672512 422699296 895988486 519797796 662814697 881186206 499483355 234155428 875190577 174697391 688959606 923060622 413869692 940833182 87387315 44548664 274801341 120691817 73572417 376866280 609980414 466818116 167545891 27632477 725006302 205657364 479094323 11466822 44516366 538649333 960672154 85031880 822429395 333223093 911331162 732828924 822743431 719066710 77683396 77749614 895345944 561554320 274102274 469168543 59486856 205014092 594479758 301020036 391550827 515736874 953954745 897633030 697505900 958596092 295693093 171369088 435358152 383139401 290635 656160580 325341137 1479115 350424055 389860374 816198508 28441841 310789830 784254895 952692884 657830750 731187119 855700795 587277525 454719592 812639607 874047708 292479441 852435866 323913275 974125093 637684159 238887730 144969706 335849631 545767 495849123 439483081 156389959 907199271 517357333 20404717 595467790 310085745 754079200 400141764 250694232 754893130 604575509 436382349 262346110 618427981 551338997 615063771 236676172 477898662 160189303 943388182 103882371 919390104 867135686 401791225 314562392 304667383 613859265 589097493 439849459 994070959 8416122 654420045 601734129 16101179 482671288 219173208 565091299 507314478 789830260 239837763 958537165 562817966 135023199 362958828 371216807 944071156 361749339 281983368 526115296 931092173 339729406 844588829 170464726 583217948 869766930 71983625 748759134 151159894 692053016 31080825 903006787 824508164 975768000 269098739 349958335 992735044 704638066 67658957 806796291 960151881 981089992 917055667 573988277 918994903 152482321 429738021 638106989 377086151 812057296 210330358 807268151 192188297 310799164 900190158 896402452 356750749 494821310 493668009 811487352 576214297 94280565 878939478 101897933 792559910 504810677 190519290 436590575 539518083 551953283 352188810 954875311 896101377 500851227 639874644 996797776 541695236 29526379 72836215 717067789 666888713 513472917 987022950 219306897 385747226 879437937 761753449 345576061 610663515 423175688 410834459 439724773 660808833 298084634 793499373 412346579 807404886 922926489 621861026 626304707 813467191 95395116 516296913 474002982 275322518 794283437 558634087 889579487 935757944 608960939 859372578 525890760 687069943 658631401 657263894 87819822 571468481 950218973 691149100 850175057 810820759 490573106 320108958 242414822 834578383 994969158 709694333 531494292 794202835 117605805 388266539 778263674 643767712 493741228 806229473 380894888 15321160 536098494 360257578 275542689 571680624 154754067 731569766 234800351 536636626 267080716 889284168 747668559 565116861 318465985 647449689 50671825 900994448 295928443 595512947 470740409 572671554 221064762 970840646 462727249 403479261 29453359 689879510 306978901 549891070 502934339 811451899 586646133 994481239 630711951 762541791 463710934 12258094 843193314 116174468 487736209 338133723 704648255 470824252 449311027 29695822 496227419 433806895 62056764 866957446 543018275 405621208 918488736 128759067 601654324 963974280 869379145 368922293 40640610 861795042 801950610 397848722 397706802 305529437 628934349 667238404 961119839 964762566 166679487 652988145 707790936 867565499 102103583 520260177 418827968 774870320 110862362 12837556 639173101 829533678 604809426 797120698 854881899 178477839 411463386 119805336 125112694 640089988 484786364 201704345 128642947 577833103 669902707 668975259 175234743 988210761 969169137 647002254 473412974 7283741 859113114 662815737 290728118 857148747 685057991 858238069 152635601 853601638 560055365 531507503 297253303 577581270 925874387 593357162 110373265 704648535 842529191 930970875 12630847 600214136 174036202 127669451 204984019 31098397 628780855 706735961 825956884 303714046 154342432 225813814 620142332 836198694 17514153 919470982 273210939 607322228 66908107 698569861 65960369 955960093 805439731 119938560 91817207 116212776 359279744 495931352 743055319 976050673 551951432 413975683 653330128 878978726 80687123 612329867 908615571 285990605 219826207 595026444 773450120 984246716 564913562 313106234 685573706 44384800 997858603 485920985 847010343 395490423 68649834 334157763 858422945 881300885 494362980 839464038 546106095 401674019 557143320 313461571 639066749 154325531 91574268 187447664 642424167 631172942 224224632 408013591 574379266 874854878 221739369 339590133 865344084 929162692 715858592 141256668 684307607 54255691 84950881 834649905 518662074 727742099 629857765 522521966 16369375 421646863 293242584 551066529 942859998 288547591 965938139 804131564 199794881 864922903 550932995 76470019 47451718 921342382 804056152 233742001 306290785 195181200 922013783 751455827 987040695 666522709 895482481 502326875 270443299 70317288 321239178 889944526 602129972 633277960 701861498 243252935 925184941 580659146 701385359 85498098 29168645 49924885 851403273 130711057 79455205 385125412 41528221 500914299 876085932 929478920 379369971 841959320 72531182 590748196 152666664 729277542 592855281 798085295 515289165 813972471 616616750 631315253 639635942 587811825 712975574 652707862 169541739 529891596 712247883 629926918 725607882 171153816 324813730 435679371 336124131 876003828 544237864 893831299 116328971 660690712 741888474 499879579 12842890 953594636 361753067 969361880 490776093 397069167 470985538 81546770 554748788 892778481 773900281 172307572 138549941 6249176 464991455 212312574 955120887 401225599 767802359 379771395 284609480 808162003 963831 83565739 678740392 77258708 883287498 38011762 980786828 600494106 107947790 933758375 893703259 761082958 138872983 583006958 613280116 965934764 678692842 579945919 720754471 363956616 540296387 428575205 204162615 486476741 320209295 228501759 210825567 40857439 264325107 918861058 52917705 176675811 574481219 122238645 595949464 683315442 949225227 704644659 402238560 723160258 996935050 617052013 623650216 76435100 196753458 31550118 28702575 287893855 92138026 963556085 907452580 124650492 630224076 115805382 206069677 688779768 330722343 716171865 930652385 957190637 646653310 390597186 25548558 717502472 62002118 597414887 872833012 198532237 413360172 235852293 90245319 190049359 895473293 871777580 538924209 109644088 711586813 942856254 622365517 147259079 411471681 639707892 956178221 743976077 503229780 349065305 383336022 237398191 3756518 472110925 84284607 866524263 340877272 743273219 662944470 607734915 702863297 825113987 793933306 73654244 996181100 45066793 155259650 845086721 303906136 396437540 161032372 733359458 19705655 965947640 416734799 983786533 901083247 394837756 194232322 525918331 594344860 764683229 776358770 196978476 417406988 560726809 824817720 465568271 946488385 355210885 868712545 18237587 414174835 161608392 319413484 351247418 797883147 354318813 720667215 473821976 459291433 445483413 789685491 469782616 552287008 466183187 301639603 834859191 485688565 38929998 530454625 889789703 21673187 642748562 692312641 433040046 126379481 171295999 300595340 128643620 317060602 231136265 810975471 249121656 28366108 3838198 680940041 171046092 898254666 428957283 16577520 403882709 347956034 989816511 97241261 530282844 933356280 349092559 151343803 129433535 823203857 417847849 239260044 393343856 972516969 718962616 357108740 997429877 702855310 887671358 638763772 298751975 560478786 351930573 249304000 425916019 643704572 412630861 816659090 694403804 363616872 594842362 589331749 873106550 961184483 392795363 997026594 393733549 849101312 304819820 698483366 637754492 402339589 622721997 251143874 627853559 340168046 223672976 246159866 849146305 772393833 51999767 433520839 886795926 83468889 235882515 447065109 286735555 586456404 588571406 293678533 636754345 350166949 453483235 887318316 529959742 263471946 339033920 974445971 499327627 695140726 6758955 345626293 581976623 446149392 882045562 340758339 790488794 835535667 191774297 435346787 994534355 129669036 284208072 117141293 621978483 535474047 697885467 253095213 362945448 451374947 485565304 257663716 460803699 976237633 764551004 70959431 777568362 448831929 820439319 962835262 295850294 156895900 117382475 455300646 691320342 867412339 986195825 388798032 231087707 774299895 282090579 518705536 359358954 648729751 544728211 130044782 620348349 195466485 996724515 982415944 760304226 638732905 801328075 704513838 367877242 781478780 385631143 922113717 853527355 147664238 626324902 205758821 244524783 965932210 370272524 176617531 751378291 609360749 984596976 889144616 338196665 62897146 908913087 671957903 567755590 789219688 425293239 331604171 36191925 799219194 904303981 670245031 555648562 965163430 695502152 965665252 158486783 178507415 139673347 454611638 872939250 684569004 963684399 883085127 772769013 670744310 646745774 54367283 10591109 620644414 420715834 781104907 720964916 325830012 59876316 836546258 74006824 957373281 845898869 344057475 359712153 732072910 206647608 621593481 498202198 241362523 816297774 964704837 232096577 701475025 629101745 578398859 85079758 659128752 322106353 812996645 333393544 963450026 947924338 805934415 53140877 429267238 522755724 676651321 836368653 546977470 147591658 84156553 292812494 40855489 245564427 699981270 133810603 395547058 159090628 714984494 490613776 675947463 478383292 422769040 777921664 429097834 809803759 275905395 170733584 244392636 929242156 63002430 896459497 260162317 816035991 650489549 916484809 914468709 205443367 241924339 438959491 691323135 692843305 98733042 169751418 600432584 174740411 30434308 912497194 245225700 852599890 227435990 355655840 189824298 213183285 464351496 314920444 717717411 499728895 375261870 518441974 607371279 630783521 441333714 359796055 257260383 22061917 91929583 688863355 651083324 250178636 545596279 435272150 261912447 186766041 371676239 18090603 235486903 530371268 616471118 501329494 133267622 778038817 973373377 41877316 279819716 653307862 178540522 842810102 42815163 421688864 801983868 771616706 77359849 856030990 129663777 885090066 687730913 130754821 161591284 641896930 864303850 540030266 229759495 682767174 591349630 152474171 544658655 707801314 628957132 984384103 758661107 896240496 759370295 87933553 409516336 910328126 582826710 427526113 90146680 751454381 219578866 828560787 92484894 730873523 431752842 397836342 263375467 674167130 107016402 40049869 976133149 188451391 220257455 467956530 368390627 723115283 473182781 658932366 774147810 717501470 444929098 412796386 48697907 9358519 305234648 436123266 233565026 381022157 318826910 414590613 894784241 217138273 943424648 364711830 320048339 890601993 724210739 282654934 443157745 789574511 753910386 364707319 571689896 663915216 26028236 524626802 67886153 188263038 134332667 986694930 59158936 954076511 131948398 753852023 522897998 293285739 259443144 378725269 209182615 568856113 861061470 653273906 170739093 627462483 249178557 792124779 24431067 971016453 645789987 730976303 772653042 570504850 462048001 166136770 460248023 691117783 924717183 192022844 956131451 221561542 570891512 661802248 735939138 819684837 801029241 644111718 304092549 200570572 192010822 664520937 129557776 650168235 903668054 786606329 339108516 56564929 103431890 212180049 656973686 299844838 757149850 542883202 903636142 569983490 895602624 786775407 794918889 45072275 601046282 802126799 267529656 410501932 230722420 867222959 376072735 216385776 424856748 804765165 560193815 868857371 725106581 35442110 747828492 99135865 576597188 622718248 415451999 21133805 738080518 495307657 380042981 119321324 910553560 731882510 468663910 503487231 175465965 368410685 206218527 687662661 830131628 99403884 112418624 162654958 309475248 55253575 745457775 992465345 24938822 107368782 451598404 690318999 186480882 762216276 45268683 953411805 68503786 287123201 904540933 504893462 732579737 363570257 847779686 123643479 352801310 52675859 666480728 957441738 960063690 132775276 460871863 714346027 4724646 320029777 842004052 441348942 362389739 10653712 212511859 346585495 660194183 252112584 699270220 96841600 535885215 294490859 391289229 711252759 431633159 849837507 643006678 515166333 822939084 711242219 255319099 790065768 469931179 227937746 329791942 198641313 17308567 244545084 64883699 541595271 618151479 234347712 827876915 769820555 81173093 636889674 953295209 416321458 735227568 832051611 862375024 234011158 62801627 946840516 522682514 317251429 364999772 312857263 603093010 491198048 892979934 305947030 99956900 276714078 707270335 746952586 460961264 526020550 414488978 311586285 236892178 974724760 661393055 596378360 466589213 884933349 330931550 554977334 382930067 975771987 704494592 436501255 281164782 411548058 318887398 299113246 513210139 99247881 868023847 51383556 685596154 272291073 969224719 229472403 699181023 13382521 873325466 393385339 738469396 445837689 135411197 698688960 765536853 440522143 761349150 880765497 679267154 21232797 565803287 729438483 247131952 423617976 648430775 606195789 168717833 72879947 455347200 671823418 507588199 48409922 870954410 256553986 269320141 875525024 251937439 299890720 222703918 224546553 279486077 756482789 84243828 123481336 994902551 17270004 403421690 489240282 692397556 982064068 276544275 219989490 697452239 86725665 873140865 957075491 599183381 130728620 136226302 74125929 499165802 527116886 795628982 602501456 221130788 682179305 143215819 47799675 189846990 621447039 336136656 795545119 245491367 986027785 954096975 983782277 522301216 198366409 854644291 528291723 571010402 367776472 212915358 538826276 149456326 296946849 685493701 228835795 921808218 553862500 322393871 470787636 457271395 93288116 57214025 455026292 694851285 332734201 301095476 660603348 786573021 662004207 971192582 990525993 111365976 797958949 975852261 353233503 429742681 799456383 782794351 647827697 335680935 306704053 406924085 200474227 736345404 937035730 813681211 856655881 783719367 686102965 829851258 504778733 467126059 826616467 736541023 212854253 968571646 828648307 548059465 260549610 369837835 882764977 85965838 757313114 230392784 984065659 528724343 408608966 655936769 750852951 244699583 270966861 897238019 237116571 809622552 496888351 143117938 411675380 76731686 4983300 302677147 795459296 789163905 666501331 825573890 20820275 235263544 372296443 984486878 625485718 701376329 974246141 468244888 355943683 749684266 382087151 940378448 572488779 6643779 175909371 109839448 41845392 887950193 28195038 154480567 765526475 670975621 948547689 704243879 327970119 220585411 525151491 654993175 503857188 925408612 12994086 924298281 177895893 604299796 950505182 999170229 133976738 807313268 949758541 864913861 349299239 482378393 108802089 55563543 152408531 83975307 878502204 183241118 694276458 438871751 3553763 668149249 624173956 302809022 787961488 102833435 315446795 353413972 561105481 8385145 589541569 452856161 44114214 254569183 999017400 760185907 420879062 986812611 188975576 664716043 880033563 950601936 609056604 426112667 407901257 839394405 860701269 177406350 805906379 871365140 891887910 406518528 663266975 12198435 500476166 99954434 94868437 164702990 749920897 117604632 874604307 751305219 237202423 499336378 155365652 336675172 544761372 987358678 20875812 668279625 167030 743859532 86130854 270870011 133965795 747919217 801829262 160795770 4607248 51821709 56934632 168851705 814698754 439597917 466805839 872896348 294617489 433358737 39002486 222793665 715709416 450792015 872443555 394162420 90155783 18996398 285391151 884957945 565275713 839959612 331578887 475665798 269704638 204446073 509457454 774649990 678762746 491960922 623647545 636267671 904669508 698282695 868251601 170774413 308577344 75652892 566825525 940323565 67996774 621521068 555518645 920894066 257673088 376396857 510160952 235829900 677326128 959356030 12074679 8110812 551431528 82802853 975993791 935064762 819330288 624042705 604586227 252338095 483039203 232243350 981745288 497215995 198333490 23367548 957994952 509294352 192949791 587885951 798663055 176798229 426459844 168277394 422952657 909177444 833328778 176229399 368966930 477875212 117739442 564549480 711021292 927996495 524765391 970105938 893103245 397027365 137659722 612039317 132926518 522603704 319449053 444803429 169260733 456664038 280352025 418007532 924242444 123558082 627873248 914829765 61205920 868661780 124071403 864398723 983835914 856413396 651370053 350353192 510629489 216779954 895193549 778602158 977371919 630681233 893699001 980362370 491418032 183110408 825926670 792382979 429456694 227208416 33052201 845872136 33719575 151454617 488274233 482091351 43887581 997344228 125270722 766874415 420869029 554547754 675924763 895214527 921662625 180769028 852913137 963532460 559542678 188774848 5955266 201871759 27417183 164643043 852997987 54402165 493384808 467584162 642699387 202402909 1462579 771668327 928790021 248556478 255407830 519062098 937852882 57593598 144436859 98286517 785843204 151010555 442755296 968094615 736855445 161863046 371988181 427784242 49468622 57956836 56548800 51001462 918437840 945060684 202371612 37508740 100792590 186546539 377879029 793376307 627544017 605776098 926318445 490355598 787172019 865738183 338577211 54787411 557283876 523531808 775293223 770845046 290722537 1901163 654989967 140058524 789566103 160224793 210384102 691142561 154993180 661925902 495817775 221863442 522334263 906850595 223256966 994236595 197366267 92315813 200511895 883870459 416607568 231508691 204078885 892672147 484960114 852206435 974171013 843894747 223606128 579316733 103654176 45811813 448413870 687042750 669266933 410935160 37959524 326273719 247002132 129845390 23896348 213118060 595203620 237503446 817428280 840922710 470505438 732921523 152015209 348848481 636601999 729202747 556694585 811516271 439682970 162901432 786684290 822689746 305527540 227365675 252195573 84454870 669704614 82102724 196992661 113292597 809989199 859672171 80200505 993957537 45717919 814111291 692538637 798977597 767290077 811806465 86898705 789360676 180097122 749255105 407922841 423853793 205522460 301656881 194764235 735695861 812594188 755576381 821608996 213500501 981962952 741532289 82429427 356518121 518736378 802862802 379737053 821345550 410784479 349429686 48195415 62629653 233174216 953608166 787661103 198537922 583792028 622524115 562029572 505509325 585470549 575987999 507966153 864851557 188030334 879069471 282934086 793032616 78072764 166197600 933107351 191050283 123482178 756717855 281799595 81642616 36175195 716578511 818121158 691852683 677741796 786967703 594316031 948904277 247128270 917196498 787465411 526848826 458102689 296850061 991404112 976249490 110647540 718387212 239877435 958729515 847601142 608975685 407176171 191991749 850477544 246697059 256549915 968305301 845298337 982703684 772690780 632080323 444576521 212139260 42258320 191147499 701503902 639343184 225811312 393287328 612356338 561196604 325489416 269268197 984052778 857387886 248375350 235340210 301529473 674046408 727179054 200887413 81410755 227016929 558154488 457393550 106488274 435929733 813938160 203201233 631990053 7334705 51627078 51125768 628108356 801446552 344312444 426558831 980347469 936875040 852846059 558762038 452779634 580250470 76885822 779158787 8941177 658018486 687252212 425920109 204029242 341673363 294440930 349796738 861322021 221565237 680016815 820200514 377410233 264663302 636538711 710101025 257023246 581446948 529641897 111851657 550600268 574762723 439032265 757013334 776950834 445165896 266630574 831394648 227142288 914535822 411492005 207625940 231110093 94090149 309959628 373109251 750622049 357574830 458180248 351399314 796882012 366236544 964889424 660025121 552501726 516160807 349416335 728048580 247905693 779040095 412255430 731682949 334323298 941370141 600628407 179466975 151574668 993779463 23096827 83726149 891943051 885494774 585620093 571567001 638739302 753419131 192133629 477185461 897737014 673769048 986163855 268024806 288872873 65890563 797558553 763868523 321944192 57770022 654425560 757868794 309165072 905278241 955491547 760266044 222784453 971328135 59972743 322459469 214275739 87834781 251259409 720637245 71279523 429203934 614778887 27197073 938096260 542570361 749816520 861057730 983688183 89402833 245033735 593272764 393301578 737894652 961093196 989167713 948537310 328724805 109675890 995227396 703150506 952248747 699568426 400068078 255466421 565779551 861571191 419467741 767604127 276466506 860478769 987929216 260450073 46208644 241292930 914884860 635604584 421767390 685577579 458374762 129401062 403735641 253584192 345736278 220210049 873700525 704156200 682821442 497661243 228974019 16563614 161705761 898068904 753109563 136487155 483258332 104979827 813770727 83906505 356687313 294594777 629739086 406061721 118223950 241057324 999629098 796480302 671433754 113268305 136170730 231107368 640972781 747593026 897848625 985198203 249203956 77569166 140203861 602839021 678987598 732488660 891406049 495710619 644399761 339269963 881052179 552351604 873612869 711132733 813363807 983846844 421327463 870205832 37198058 529733515 99318248 458454044 150515471 392442700 154821932 269042559 631719646 176804158 621533324 142950988 322822552 611537910 781194452 30376111 545874996 569226971 943167429 289720043 4843998 778036393 500838548 236481492 859801202 160136687 112791145 739649877 711782149 19931025 949871330 685017836 173796445 395590982 835146893 852937257 496110452 551034395 477536625 427451699 190450681 450005742 587499910 941477698 756248270 494950643 552609592 923425062 467690635 601148467 149393384 115022271 967715834 30918664 223781995 640605826 522350745 412944803 755963273 25828859 852235035 322489478 690406527 466772549 569756135 136599818 689078654 371874196 460458903 574015195 555485225 165854379 71397755 745054583 571659803 885601638 545215508 447222450 481911135 831331634 776594329 35999540 525889782 81968016 829603957 69874937 582220629 450607254 980723654 245846992 20480228 476463469 414541792 722954717 101691008 378873556 86594761 733751832 314648057 384805787 516136122 412759756 661425301 594456873 561557668 880990232 62403467 513301495 557825704 856664177 445640329 381408787 220266654 922060062 790492719 595293086 186099343 443539131 319895698 155558222 520415547 759421879 704523194 245646061 752369812 872662742 615448611 242473944 50251841 19358127 439591744 752368512 66298396 838959406 608999411 232286188 961465525 211962388 739626263 698918966 175888844 812184946 575224311 23203082 432868570 680877362 306341075 772656938 169171849 745821838 96334178 976206828 704834104 266664599 756826955 326660538 531908728 782263983 215339179 873662097 138687377 255213839 391068818 406204035 816633086 993137986 786139525 527943733 560845036 89477288 48836606 916192609 517816511 334932212 969254119 191083349 327468430 864546991 769643555 173542259 408301730 531561906 876225798 967380399 15446011 286556080 620457687 320731924 985642699 510877354 213873493 896990271 29627384 890632056 809788207 976183266 740874910 650869831 239066763 930510659 989947531 582841110 977727872 275614394 870003906 128451128 530517659 250189878 257034745 22066388 287929182 726718393 485142298 943235944 474568380 434938327 364775366 426165826 180969375 290747964 441508045 451204102 496633187 191733283 812706999 556699179 659722328 191953119 783874622 346167165 750884931 83701846 219303122 767562397 760447709 290919808 74529044 73659516 791869523 12736237 781664603 146585316 668293060 102415164 349018674 175874287 131939270 571757989 267739351 808387469 377416418 575197808 165093822 692082179 689669139 455638908 993054477 523316327 803035467 449289401 837659421 463854117 555297775 34463918 766454527 923644541 498401622 46605556 47013109 395097858 524574029 48834744 703046900 419129884 441419926 321605437 893601065 430370183 784255332 256133208 724929137 109809874 288821728 875102450 454633183 779942881 508275368 71796106 662693946 669353836 824790347 161935536 233000060 541316990 460391630 785361291 395603028 350658038 285131818 935799892 932617125 46831369 378280651 358566617 958220293 317202878 878963474 202606843 285037887 171413104 777243348 347603760 772378577 823646544 785859546 64940801 203299694 365788385 533903967 336747917 39837054 148181626 947145621 598821893 346076057 375941320 282448416 692700206 155017232 576577097 547216537 706656994 629927524 90820561 499911180 847613583 283753933 266004233 498431610 369885622 574780340 522495723 817131864 513973613 485968441 206609480 842381838 633293278 423846062 596365890 128772730 116745414 228714009 324685010 424415082 824332791 360909238 853531971 518992677 490738646 476200307 330126517 248983011 480131549 576670323 755604635 713861712 869166874 393928588 467127101 385189901 895590575 508577224 283106871 550441519 883866192 896958696 452966648 406753214 413933768 526477276 712324420 82618935 196983924 16174924 814709171 237613067 546069958 314714130 824047663 818755870 568687043 385142718 297376378 93320521 366725766 643879185 743875750 524729048 209659323 10680962 902604187 666601740 164639012 461999292 193577364 304062618 507979032 609540894 580544674 544052266 212367615 802819129 142915368 781604057 888148951 985234006 536554077 969488055 35537586 280941038 695924941 909020490 244696374 158285359 148315864 955970569 204359707 206032766 430361394 208640738 940704688 231310832 105745249 250122421 369520215 716739023 572952642 859090391 146319109 227358235 25395845 481250448 710767555 484139270 340370732 156060061 994206767 685585015 687154192 262846638 21094908 245301384 836357212 15876329 348370285 78517768 47301392 237589350 14831070 690547450 684905343 241109936 339439675 313166100 4896209 692441674 346761607 745329217 607939458 923048744 360062295 186191136 717326817 935307826 864934484 505219970 343414930 868976069 164653245 884838128 612197901 202055985 687588066 22463266 851069468 790945596 889755562 590078601 660935777 231760541 77323022 428262598 545805518 746597506 771208348 932277040 803349546 786328330 946089973 126198099 976602771 667504076 103856463 115087212 519684599 958900815 734805491 747586286 587542169 518041743 42792640 216884479 237561747 41346943 720552102 172747003 384118606 732258177 286015788 410392304 708299275 112181487 23619307 277361185 732864605 118905494 223939601 487179652 278357933 875989558 591512287 265566788 266586293 834525443 461842475 204754495 250658309 566497831 725646303 793721992 363974274 970864446 142530936 793490406 19263970 820412632 655037064 723888468 447376177 741581562 262124340 149261951 18536782 567023517 652796086 668787275 149277550 974195502 641567196 372612942 346495385 784071949 506759047 666217556 79671080 806374414 570188590 87829721 796465485 987139834 373370200 984403346 12889995 450408207 571526181 68682468 140802618 107774588 139462086 807830379 157063941 23145190 45905665 16665717 686086507 639387622 815822766 680902277 96702273 55805321 178502972 879302096 292761902 491214 94989612 984141507 769064237 884921900 714356117 727297147 493898511 45256713 977101215 819201867 964785910 705404740 652797448 384064314 162116572 412411308 730658210 957357186 246118410 98350214 339524562 776699922 753465761 662657291 675583251 274428429 205907220 824516327 607484785 991312969 935536044 590738620 89807631 483201233 194763267 167293085 925034145 802338404 603868297 451105427 847898099 367531251 107549699 256079643 73890912 23615015 142495750 866253222 626533723 57435608 101718912 498398488 204497130 574373527 565950768 760797770 261245477 6747685 232119849 580896905 319752636 621472762 820415571 450100756 180225647 961617343 959782122 925319329 226654611 201748948 872313597 334961112 242310036 679694283 787150832 690205655 587435629 884648171 133773818 270047660 697338417 322781358 527430312 618715102 877411718 976029507 20196184 393225445 828317733 157772300 230933439 762108845 966992732 688628769 920877668 685296152 266234507 55381708 987152674 320895865 116722602 544467979 449961386 661072153 250743234 178347794 646537727 158607029 80475503 227098822 424361720 653224190 182177637 948207170 235985601 597471768 511221992 905212246 228945242 630936091 833627730 228223235 573307671 23580565 761618833 708907520 906547486 579752967 864115878 871283000 164709868 416038499 930935847 662450762 408047056 285508501 390860221 289201672 4761455 469636343 175877287 248966392 431961662 88057050 125204022 746920406 856687883 923862788 869844559 437829648 998339189 595932973 768709100 516236360 791244143 875969921 595059099 556298966 539234241 626051361 672041981 425000004 377347719 86805153 897386568 832256464 963586224 67617932 506490566 92187117 856160128 141474780 290231124 76341954 591762190 323958402 568675300 990397097 72354503 942714340 605159675 333980337 524259817 492095833 921772595 780447005 948625417 417643183 71689914 405235171 980982670 879559334 989563858 143965998 307572787 450330483 500174671 12661213 728747401 401204542 645453340 312513026 585120114 536391844 416634038 794105699 925565095 928240437 957513647 881873404 837333300 837561847 851573804 82893946 863613687 940055009 445188712 511084738 686341668 889678433 876900911 805723752 970457027 466330583 234390372 325044024 722057264 767315991 385372795 590865329 621574555 280795883 528820479 546705797 894464134 32043663 792107021 694770203 184277578 294322739 522776792 531787021 978739090 379631229 317125923 129246890 90448093 108095492 16536522 453858933 252973312 375205846 137628473 905830820 940579234 857793523 711070707 327360930 287255487 243866063 898483468 815038605 852024870 864453844 563419312 568214968 530756603 101505758 169390746 345329195 611971381 853290685 282177181 920280862 565719329 640937142 794584351 232651906 148680925 715912451 553260441 455925112 705685982 79025742 758788376 357489367 654686315 77656634 98266303 151105962 986118175 965610458 701462083 76235184 365386347 683759672 796476525 490188251 552848145 85050064 901340572 675813585 513503402 956460562 357275712 942553454 324796193 979485667 336018784 990447424 741869110 582493212 167180053 859609354 559467517 721437450 239063821 42438465 39745372 671086060 186688265 953951890 538706576 748361081 948929375 744979034 458920360 751370327 113127800 874019628 456702216 528993701 235935827 445661519 418096104 541305202 168933121 233050941 499031763 686095171 184506663 631353382 346225705 678693521 628481407 752414827 924758173 832920392 974199383 880121891 777321911 793500234 137679376 45944217 628493394 121942506 125733792 818942411 201178399 926771826 420638993 517322989 808815905 907767965 556443136 672430820 913305648 956160541 311299614 678741452 504110454 519750678 164725682 343328371 610488820 224383905 442237462 627093723 775241982 47927882 789872182 911859388 622175419 2890899 619785492 130536959 94287014 46168687 378932294 594725188 853712400 333865927 826333814 919205981 181520539 243558649 191932385 638395601 162315456 184453460 980475097 544299610 696506954 534912925 847868995 232031591 34188505 247494796 126504986 412001691 206600289 310696272 721328618 379611724 837459368 979222535 202904917 579386117 244517067 345409095 289075346 368872964 793847737 946375576 191210217 361704636 181404854 312868344 5747000 34835541 137425626 129181781 513748593 761209895 765346448 957029142 952781850 988836419 177102359 640492691 137595595 544247786 958600196 527270808 927701171 354897427 318384574 672591846 770245140 333229033 195889153 503512242 242857923 932180811 207259996 230489893 703757737 115353931 933879987 780776154 643198788 257574576 949945789 338204770 764031526 405777011 495434631 298784195 42065525 64425541 582781679 994810613 995416938 641816840 603939113 452246628 69111250 123069266 98215486 350733169 431610512 726829549 536864648 959172849 924500249 798887513 546455608 685080492 887941110 215998281 852786640 508422367 443625286 681431330 570571433 163080891 368230713 870118527 408896111 886417123 307053206 766451887 623130783 946266354 651947830 925913653 905527056 56371443 157721222 101173064 906099815 214482919 266477577 425121361 881448609 540497987 497985492 95981679 957001101 204442223 812141329 74402294 529000271 946084168 83086972 551717611 421105375 735023774 537772265 214533002 38304904 226637751 38855612 239088833 676230249 345130442 332156271 467956914 930015991 292163205 609124879 642833717 148520313 353400456 730813888 972767827 137667211 864928232 173755701 743575244 737510044 39119021 847361080 484763794 955292784 711526740 496968744 996860236 109897118 222887757 880757878 618396884 498413842 731507070 688722215 464287673 122165644 952863934 763275605 733046718 330654240 591673947 902986158 257106521 397215413 547126933 941267187 506134325 606101126 309511456 606082682 538254512 764365988 592810918 210916013 293070430 245612657 408207427 212646793 676765572 432123430 94434311 382902048 417983389 859320142 510482295 4336663 512194265 959535945 799587085 604150825 565129881 510523850 167815091 161099426 241025525 95245657 266195276 32276196 976248374 874448850 785625388 69280486 228899676 987860709 983678618 919572399 805133976 598118036 52377429 317279200 315466963 221832119 64287244 210106408 871908646 2617979 306798821 984736717 357399392 751574239 172771831 55960362 261656196 945177909 151763919 166260267 335633735 589659815 257368559 844299986 161764502 559334320 189225803 985237430 439748622 636377759 796061386 53334143 46387842 6925336 658077131 374382187 762567290 586318738 565813405 524590796 73308334 180458457 958396677 211541896 353526414 339059597 669199036 870952856 569287869 925268386 289291247 591131529 822823825 548619231 285633981 265865726 423113110 972180319 305730237 700107307 616055304 617014546 366396277 159316060 539316572 638220349 888408804 602234988 206818231 823560438 818075897 21120078 96729461 681288873 63436057 814417544 456534436 109137558 173106845 837526707 372591238 851450960 327946065 656756733 290441235 308613183 34090487 22720422 607898740 700728863 259647170 381236614 692856457 866496383 421344219 453772422 87797860 992742467 224441312 801000226 418938316 56113955 332978784 44127726 515304635 403975722 523183200 761632270 296772065 475023159 89523417 415052732 649075998 679651967 88184631 606685381 140696587 930338569 540431323 59661580 396489842 524692784 304980634 693820678 555249362 49778469 186852669 637541949 504824028 997472619 648115199 641088974 668718584 989149529 48497682 544552170 815497665 692869019 471748122 720968024 323333765 459370674 30460592 254217713 454360518 171671407 316972768 196161315 409495739 637799804 632539307 353789808 3446992 777624019 79927174 703856108 576997409 442148676 212176090 92938433 906944515 696293620 386018946 899424174 252263804 994197209 658967887 135201924 56489414 857698367 158239623 335214504 902339792 368021574 399566178 44854933 862148028 235895905 676955532 49643607 84438882 598803160 264934310 631976976 590896332 521381191 836852933 78454134 980772792 57476893 980001266 153562963 987620122 548660766 820983976 613125636 931249047 211856098 463891800 139476475 44183050 194531667 446855656 98142269 498950146 909969203 478726192 593083621 563427394 597623956 901052028 776080799 494503233 502368349 123693581 539957294 355922344 135181516 462894488 504299750 331572950 20217327 212835781 841421106 395131231 639400489 126788017 391088655 378201481 175767220 179088748 170388623 205723085 808170009 299517052 559200856 987146076 804829369 391150169 354590243 756741272 99995976 877141231 396340797 553614230 641102668 733322015 713508617 364550819 583459234 233593149 923229051 902988476 194720506 920312211 251214238 981831188 992443990 485261533 962671376 361459858 225353103 279033548 339572609 78049872 10033104 850829443 586343736 307199517 498764825 573937949 579551629 762449916 838611901 681533477 148454768 194630051 738390756 136987675 607387105 834073853 959728394 669576950 175746677 44977320 150182782 655868573 929224664 778014328 120782308 539615597 708925509 106103282 144853684 984862902 842331664 82383570 270715320 315845438 248645661 278910853 881028754 106928572 342460006 658702256 113266995 969167710 875264120 953069223 370037861 103427140 717757942 45979638 315756099 219398658 785867541 979780060 236175036 41901602 145521439 719018443 239277587 942666912 26276592 362306282 800236897 900174956 805401468 394224275 566037778 469066731 465092167 204851413 895335268 973765495 587011051 154515699 667123435 542790618 908611222 711125474 606452496 271473367 875422345 523723471 939077773 942373793 845374618 560177559 113425906 848084322 103520435 675445070 141217828 615233462 838172752 92867257 429927641 454290221 131700997 955563731 821629212 707974604 372577526 429304140 976498639 581158796 140865885 641837829 893630500 741647578 137918216 796014741 709675044 751963414 893376729 105944775 453036840 395388692 23718980 269376282 973068386 416484254 773504980 630997568 350256981 322979311 994028966 171281055 330539097 188856889 254705132 26704595 137854744 692319264 788799851 820382762 466871572 410433854 75088381 62600998 290829343 636747677 555108624 610398207 276623072 868226112 75172902 924786974 554073429 10227098 676448595 796384163 317201228 968570900 580035010 925709281 11145448 376508044 639551536 897817053 817370402 229731537 482132847 747736530 834875462 546849320 766153445 808946863 247916658 992048074 113909514 31580311 217537562 224622435 116203502 878966112 713455239 46931861 806124976 212766997 211799123 272332915 425461000 444455028 359511022 766999046 352072126 225292657 103428636 612247756 116745008 929294257 155397237 570571828 295065296 730138384 897229284 591598371 278794916 262091804 705909033 290792050 380129221 333165719 413931351 351724397 437492448 519601144 521028182 649577557 908913848 616732651 571091810 361471711 598550690 910434509 539486090 177356980 704877319 868921392 911567922 257350639 759365093 10292573 20832145 872823202 782631247 604078541 68598580 368645201 441785321 485912495 514757241 621560436 928397676 944184934 281387285 884084986 222963496 999922440 19038607 62787521 133871741 655537888 22009282 751103007 72996705 210836460 573844319 618448220 309204189 918413663 796941417 586990901 261736848 851094560 290790839 549860443 145095210 804062026 447640437 407664370 669092850 53804202 155489187 489807634 987160897 400514372 853800084 831164234 703164421 653778383 660099953 814221592 338617407 652554548 342624436 338941298 845271173 199360275 161160365 540574016 94833793 106492989 690559489 677178847 115975535 274987323 954700837 542873503 403928227 866452678 401378791 412973638 951480833 290088013 585481190 510331276 865856131 180259442 352809749 200959389 64138935 493045133 605647676 929223578 304940350 24022567 118133111 706171928 721871183 657773440 446371509 920560543 424251697 455436811 503820858 503756588 479742148 102229485 640632861 528525999 240533497 956304257 641896395 224016782 149190485 677702102 161984130 864775968 11850355 295423791 7869911 83184435 127028351 622029186 149088817 455288455 171845819 897012474 274172747 553523537 50820861 604939894 457551030 939048889 845447215 365423623 548436 654541916 602920142 380818806 329651934 721067210 690366828 693058747 654346335 542637577 822105903 146894983 450551479 999877392 893534799 74610875 762724378 310333773 955370652 356902639 931349902 86304 353361397 302259436 626091376 774589534 179294418 861032754 974454256 656897742 211363515 743282035 469574032 302681775 196433614 465391382 613407657 949829425 681557053 687921589 318389477 67406583 855061710 83395487 735487430 549258395 546275673 999952471 414543646 294715178 805568590 399365395 309799573 809712804 927280172 811707709 731334439 107921021 70639115 802779382 99972003 797027359 106984467 776288654 834501933 240876902 118627331 219369485 483800508 520085794 380719531 666033582 616997533 132023192 468496241 931655262 557408494 887955202 586557136 834485569 411398692 320118282 48738005 275148590 448154245 462481491 511409825 822341934 969902511 609869552 120230377 32228097 164827919 34857707 764814713 290494360 62958699 507047360 519026604 857639324 404677721 817217503 634285814 6858726 447416517 60181805 974807643 862862341 332764527 902964099 251463157 430461115 575306859 389391662 366435185 457968768 691425951 47209325 163303570 478154750 895675464 851425527 513678765 446542483 707591029 576182386 455815212 744174290 26578570 185348349 804621580 389439234 151207615 597218983 65426270 842255261 139556511 542145269 893561033 683695058 892906634 297989472 503817734 154700804 205217075 180473813 828273507 258766922 59868194 206203187 900670785 853943021 377741362 991539664 108075158 177634540 389917204 488276981 915871084 41408635 318812363 281613917 278045536 450493311 742376494 764709050 816372260 906893844 632718698 900739120 342081021 113852167 12610941 164539352 57491013 112996445 365889468 383869759 266013674 969244618 643505742 289444580 302240749 972791611 1428654 78515389 994167781 651414861 652974637 310911667 431215738 180857299 535522413 513828641 40594410 940831828 345753063 49400665 638426246 621265546 568856678 248272927 371198262 350131428 14536586 746446892 835365361 410660612 108991302 28077228 732625990 556170818 97586787 57419712 23035351 48615464 758899451 933804285 627385560 97778421 260277502 893041131 629774996 739109402 778242224 972438152 663543784 943403199 268731177 944399298 325140934 666714687 133666004 447023104 486003124 653990055 492681712 171253146 581563467 576377147 798127890 139144028 160803768 119467250 210956705 69400328 359081533 295154421 596912217 903246801 827194033 959048996 340075977 740482272 201714940 909941393 984479445 411883474 921843357 844262402 424609076 261549368 667649316 74472051 160389618 845544725 261496503 525139858 341969904 733866852 133520017 512721474 895772255 769620624 136574847 481961240 317157193 622495226 853681249 218223329 580745224 795094647 655327919 16125722 229182413 5359823 406362865 776164982 856103962 635526207 61393734 333142364 497676104 631047416 812528606 649438311 165839618 65310366 878406528 909787364 581741256 408295113 83917829 600942935 371761774 92283783 858807515 7828470 917026970 979643864 616864643 983009068 921933641 812626993 241303058 855673368 979653706 544841978 311893428 590512907 443947969 110769936 826201893 863798798 64616614 16118339 117095222 154733402 374368580 491762649 548426062 898773469 914402234 77076233 793943526 970553276 10253437 575819649 431960332 511413963 690279636 37801441 211564257 78728471 498918747 976666174 486805019 292742493 101695105 220616352 197695620 152040848 936995081 320846724 706076025 768173399 65108109 561822810 782654059 691178124 688501238 495119368 975601505 771007422 280175621 917368165 394492789 473947824 344890318 183101375 16001362 791251672 918653240 917177174 578065853 950147552 323470206 1841630 544400393 357098025 611456432 27534593 514154657 341310275 851978035 959328987 239166338 607665783 532741693 191692924 879118525 525117757 77782106 717455978 120839418 201706950 610682602 60028700 33522160 487182707 639157152 746323328 924225774 408724315 81397508 353146741 720731478 565835977 545828594 536223826 578277660 214776764 579003673 882987870 573961035 678165862 547182462 856787541 565171328 96883374 571201782 784645609 518486381 54825646 995623855 202513471 469250391 804769589 997728167 281215342 963732633 917734725 926988083 855248388 818364191 202501014 583934842 466866048 96742636 51192594 872306936 27044057 716288660 201730391 575636476 215324917 329010626 445346616 566925609 869792051 721853364 165971260 879091193 927386594 859877818 512684574 96260917 803904199 784111546 338000203 841885566 86593947 625115311 297233255 618320840 768049803 390309669 761685704 218667482 866116278 402858431 152145913 410145999 108565171 842321842 133741113 186595735 373907208 60207431 751844857 205955447 698496180 358532189 652659554 376916613 186839974 482462436 190406349 447627821 74179395 3927907 33980744 838399918 182399204 680801650 158615320 379417246 943720021 913064513 545252401 588127074 390929496 34955024 576224960 155024823 904980256 763476917 435580834 869065516 122010839 678908185 137379050 453520805 760575000 282378683 780683871 712331738 296718453 221172267 552784891 729174485 183135474 71710096 850486893 903107960 814827656 40863267 187603352 253924085 338877091 878165426 220513554 400975700 775748517 838632478 312541862 215236336 173024097 330544093 995672274 574840826 211687840 737918584 69919050 102515957 853041823 887485198 541802355 420705080 470623119 559210704 252301545 118144879 967168788 957677955 872154105 724175387 186871239 733356033 716464679 647747597 189951668 450226872 322781866 205185775 403471324 369303081 808056555 830386619 367763124 307198826 190694154 782173505 557599909 487678629 355226713 89440422 921631626 926217623 834059743 46523872 847429685 392969233 488137430 643160635 721939690 517158011 579588908 599144662 496717793 682860620 224683526 144602919 108416968 734971027 32523833 549361011 742552640 188430961 862430928 294578007 722829403 779423133 20146569 315497538 840499493 436523231 393640791 357396984 647302680 947942549 133633761 904440592 515446181 785781041 535398146 500147063 672336818 428934072 141962055 554899692 844484119 425758276 863465588 787362177 385126688 68964996 836527871 885241376 477975054 612632631 268585875 840428292 570507670 744796084 270155151 670735932 507219552 148051558 586604933 531689003 431640457 894410056 377914811 793624075 818600225 713255789 778413741 1876581 899821230 414389370 321243529 651131290 481230760 159637802 279997105 772480606 749907451 742905289 734705213 798933047 896517256 140077754 397525110 453180930 830528419 242010866 213870172 444542575 684184982 565166202 2011682 943105664 972815133 765664496 493634476 725667342 233866217 230111238 586764056 857743428 968159005 768804354 424639282 295234082 726239188 503760445 93128702 245964027 794894745 845138340 920839986 359630071 968017133 864839482 250463929 133157266 396432324 330648724 200399153 836465691 585961480 838187611 99798638 373428278 509801493 799336654 783401461 658520666 577417531 811467837 812871041 838883924 139707456 171052431 382670210 659363779 719482843 63086269 457931161 59553433 85444922 370909525 234649374 849781664 706539133 639073016 922529690 750536947 424912184 684988379 225044813 977267328 725240565 958923594 500340137 137461389 549585840 169693217 933804501 803789872 523821657 615196497 807223083 107659222 545893206 786137697 488601018 556648893 134934270 798255594 569999044 714929273 718151198 286423066 452050241 888755571 900317816 990822194 798608475 437971301 130736448 298394632 952403952 814926047 191227293 558038662 542224659 5395654 976705838 970490409 203384459 601409743 986036354 48271490 76254547 93389832 695453086 303580601 125199640 493371728 477781628 570033413 236031678 775220698 310632326 166267189 977959644 938834350 999595039 446485290 154738235 545398824 851920154 603797594 672569946 785238135 554113857 565349711 746022381 448757791 769913295 96905254 770006362 371617656 949154038 77938961 243343163 286130732 122761307 840504533 374004958 628645821 168018325 79643469 607713992 110202365 5765297 694652901 181750574 503306643 669706929 795422239 207224954 552684157 274295816 497149458 848776140 906309257 568595743 591104742 953578358 817957850 131295956 922877785 708217215 274563945 941395190 693515837 611173409 12370818 841843402 764888311 353728076 263775811 202535817 313177602 457949217 921839136 441892063 711398250 528737655 831914594 569848174 955040594 729098841 953637283 707298633 191556206 399310725 28546131 533599865 481724553 551039727 573176118 333101436 889581313 607484476 502512100 802462657 578803014 582507336 729870664 705761325 473010527 342014112 95395874 202561945 556357732 263933960 824676741 575676753 877973253 826760951 270194521 241796502 381245953 45003542 729967322 653212701 467918000 89391813 711621399 250097807 831242618 371927446 976529780 822758151 501832798 244042448 818839592 339542167 712195948 253293037 831981760 893766083 294661451 555541276 719892634 488212740 738910132 823547328 261869931 467305286 874733556 762599151 744384954 232465002 179674478 736524275 144304482 927187909 258194455 72785613 251800596 122017951 151082233 121739949 529942483 388767413 602013872 474516091 790908278 440331960 434987504 922307410 243476777 686773452 423343101 42205439 717218540 593854730 605095729 553559174 349351698 450143230 206164345 77757085 80022212 873553705 954828504 753681456 494058108 232511360 830654947 229454555 680030346 403000811 257979460 330732915 464847250 426011591 240838968 341933693 429100300 624489317 596224017 135000245 628908995 119322760 567184052 550091145 469864023 502943979 987288091 441656732 288848827 324494521 352924884 226002243 658298807 133235475 696250752 733406987 285884263 855495822 668730197 217275953 795290554 97860018 528113309 917721896 340343284 761489788 486983989 595436567 729718828 901475804 755688207 818335576 289435087 525475384 262832 374467067 47219739 614124008 782458802 568823873 330161829 871934647 502664515 343056929 678306771 81258344 818073253 122469318 727715171 375431215 775260588 894043150 315438306 139428660 364862787 148887309 744400438 374880532 792272871 11424904 718064149 431963999 890070058 669311099 941527179 10285339 947175217 677492628 113420664 371067199 334828343 670884277 604790032 380187961 507134984 550421621 908912217 631558505 320576902 540251552 648929712 609251236 368465960 909410739 732197189 809158578 22402422 455874145 376509338 944373199 601855118 531821840 561687047 481198894 34634914 159638364 172097849 989672561 319808376 320150420 47929775 167701555 67676137 282447672 864040508 726926206 637107298 363752321 256510088 830506069 319639910 476548057 532609423 952089644 569145865 521898078 772031520 245085290 669419126 409660004 772986719 851653870 294263915 236025072 265157955 44253319 744135096 844428093 783045913 414240635 266714308 987020603 372520447 128414209 535760136 202049547 511217002 574414535 404803985 486583428 96289184 785412460 812407682 720619953 711094335 896818439 736291984 941056337 715428020 966981278 433247108 989390422 105202373 588537776 550853309 849453415 370861320 605344428 641087147 476830557 171953513 692989303 595334741 423140809 237623720 558910954 417484244 821991789 260782040 908564562 439939286 266019519 649573602 894030319 542378780 967107177 162017536 444513141 966887676 304759243 782454850 258678669 141503967 550221688 360139020 871028053 501951684 815533492 425074838 978222300 414784700 236886781 456092523 880980903 516306796 342760063 133733866 980716847 872829326 908031646 890641608 563811681 750836591 118569328 676332429 515751196 960007027 491230528 909956370 122928310 24467597 724896525 48003081 109313144 927540423 487158536 128075125 526809885 61034944 203767578 164144429 644876887 276184873 856713051 688315486 369844042 170241863 667704988 187342342 536846607 384271221 439322846 390319482 136969523 435662494 432054233 631981792 92032565 708467143 794486646 431983542 919113739 559012995 646110293 462469449 320261278 247461757 234529352 583693631 564120137 83698 716330198 328870414 910475870 566437684 622168505 915671938 824774561 92127016 126103392 463784251 537293003 860414665 467938670 378491692 171950856 864597411 907089209 8575006 788975737 937970008 769749580 579343915 916444339 716443167 496486117 845944643 465966399 620257600 757486200 498823082 523533848 969207193 92679722 287861368 63708720 975551004 425737046 405843480 74490347 603423822 143949836 701857481 614031777 21656778 289044365 222541088 388171297 889119676 252895952 423820932 440896297 357362023 62542593 252984753 652364783 92163231 510581756 184281398 951167899 434209104 318271190 892427767 967443402 198086389 700064341 210152363 705568525 53010209 352104307 45029214 3930472 371985914 790629855 861928433 86021843 189271737 670702715 719426709 571809212 496000043 654426079 990893908 92866947 648475443 54764245 405066632 410744061 782253382 185186011 663952994 311883506 902151917 777303204 49374052 337426591 988928070 697393303 14271207 14250037 489707908 904883534 895499414 94128472 342259051 835291673 371538929 495655840 896132564 18021241 785590988 947927323 416107055 602854309 123028941 796051145 426730492 962625288 455677681 779071263 185767249 672700096 77194247 227449477 433717079 208194849 740773171 712466904 12980429 742347312 466428781 550274281 339621508 734404137 57773312 780091131 167162849 456148986 167043083 942127945 164808030 364342725 468947715 761702270 947726600 197895522 448077103 439188026 182155522 139442906 787875627 621741972 66465281 282085613 491983718 131533203 610175951 555564941 121624227 436744372 160212937 114579553 828592764 75169895 701264225 537837891 157376474 774651282 222643868 353204931 544211838 718806796 569020052 949357729 461932668 430894115 985976823 138585174 847196859 93190423 118865798 278131596 129138038 251289500 19475607 276286113 858761149 649301852 576263060 614931753 777313013 708530803 534839418 947370601 791871828 772688369 134294875 122624989 123552870 287147612 913915100 687132082 47114123 386900011 437312696 720395596 234614902 192465996 566223419 79823298 976532399 288846495 965922503 360284253 243461906 937378936 428473426 524424477 837684302 82792737 325051366 983986484 209683303 732525141 183874592 116733320 759713077 911717063 701326258 706121525 370510819 208078489 421267938 706615817 736318320 146479589 818106120 6053127 733641777 834444088 147791636 393577701 599365965 940808209 647486469 892689037 135957312 947877223 968493171 788236704 347487833 934560288 270263302 163609838 444850491 823368091 389130748 467042559 547190112 677010983 844308391 814219405 270623633 595635593 420276973 257586952 973219439 6549883 103975110 982221585 73652462 302754343 198051778 245523711 42406100 580103856 523324545 6772573 470448959 197046185 805354552 954547049 437041948 746759579 456718131 584460695 679560113 833362820 875748685 950805517 577722131 688387923 476044921 61855524 526088881 477405805 222614333 15562733 959107015 636047403 683041074 975432873 511608300 998028890 896740741 436081488 169707909 494147001 104152441 120245260 219399247 963025534 765849827 382572987 593470937 584123090 900940460 671841392 588008967 271052624 488033619 774457329 887873425 936014218 477256041 50125371 712038017 181136516 767120914 569751034 64237753 267561271 651235210 819813650 708558955 342659855 662807966 277604633 902226079 187938926 392176175 945547226 660900272 65089319 352162739 664576467 50890703 870031619 832352692 253732023 248107903 154070079 929174862 942171630 124621335 289055756 13153205 57920272 992870979 65641230 309885101 165491822 796550787 849325534 529080592 603635593 308970411 327383944 980747596 694233497 987765090 530102798 475106 298224135 244617379 766136035 4559336 624861939 310647870 363909488 544871304 539177391 194005848 856848274 751630975 437807425 424513511 796727322 819000479 53520101 701517111 943449420 905213517 278260873 889999975 669035360 74877699 518294352 148264173 948175109 522516943 605552656 99922702 528635353 705044947 808899539 607475815 290101490 368597699 159374426 717292135 15990104 721565034 502220437 437868754 264462472 491851813 668684588 866190399 11049203 283480422 781232889 339305627 519757436 41482802 930982796 945163173 165682942 106040484 133923238 420573551 733247172 412553832 255134142 948196579 171429647 83319104 536718463 305811516 149577364 492428675 305493832 172860297 631049211 617369753 20576426 705285421 245539937 500376448 730996462 214862433 823604183 18678602 128825997 171176881 726206432 556276637 363550901 251227003 603081719 442443057 947379659 521406579 759336967 895327830 869580260 27733538 472893169 371723115 593335114 584911202 23581450 327214440 711350525 142495972 537276058 138487381 663606575 43968426 899492445 416711633 414900167 9068941 98324486 607811980 157813471 5013432 679858872 48066508 219979078 996948779 926891403 192048108 145364735 267235641 624923661 750719705 467928512 907799050 329533630 983072660 28729204 117188378 909206930 45552562 495005370 140043704 781195379 34757599 546569059 834101640 30932413 680361558 805566711 820662017 87639232 96266603 451305265 62236656 980825154 545202177 387246719 962480115 738247418 934993940 955352195 771299071 725327894 15799601 749384340 978513883 180612534 424999161 380765758 411366051 210006894 612690850 839407550 402550085 60760776 648825461 458749063 891459591 761781696 739358801 701349311 326502399 136057670 523305511 855352514 507359642 262681024 278837116 192994718 95205142 820554629 58930922 653967254 968702215 271120227 291133598 383587744 447368918 514536729 653428956 407368423 889921853 787608542 743706743 66707785 536145100 54069464 114538329 646913497 796823143 469980070 691455233 451054942 933319622 780880087 783388928 200710867 462301684 594648177 931309435 454984677 417584593 533726315 893400492 932978552 27926672 748227378 801831009 883282978 766893625 954640424 463451772 575208110 919837736 4908576 550037361 608017563 30256012 550400484 360410571 394176667 20806121 236787887 323327911 737876244 920204183 570260148 949393206 863697570 797769792 786752405 483495232 327475347 746711910 894761196 364239772 763959145 79901402 926683845 223876537 704171868 142158662 379612194 989530393 611388118 328730277 497783158 446950864 477243637 764289733 586390827 587924745 963742220 807941580 971388956 942183297 389549602 621769904 234712091 586172938 685012337 261164990 746815084 824434186 476324072 82131732 93105736 984242681 437678762 135093542 236385116 426109415 487865997 751461693 165045319 91231219 487789212 830602739 289079583 785013461 221265302 691171768 753042925 695605845 876776300 970389840 411976492 268232657 808573895 131960915 740507214 545603771 978317439 373405100 980543543 87695129 875655205 302182427 881261504 902566916 94014586 832161459 778851893 295049257 936681718 229729116 373773783 768193611 583158594 548000594 763408988 507782590 438958014 179222436 761548138 516582126 11917820 8246198 495615263 207550422 477744450 762599359 760048268 875217034 515335949 737319244 509837365 771989421 652730249 344831931 819281043 373244155 232280089 100748481 884358802 862839745 371141589 844900069 632546323 566329696 336336391 641733634 73092715 72216014 976629933 565534665 790964450 257722388 282672891 137345084 844708149 114832081 284930518 450718773 651285 142305973 984280153 249019869 746792870 631319815 214847572 624116021 645793281 651831328 855171272 275012240 809149362 912422382 521303660 320597271 457042490 141030514 618958891 13519684 316925070 967166018 855604644 333044071 368589206 472974599 632371113 205597732 262500527 790423552 898448064 552749299 710183978 58137214 384396197 425879199 201395147 600661606 968570310 618026952 682786634 679054002 874541509 110131553 21698261 689389552 992378362 737125682 523549068 710680257 613743343 980895831 46154756 284594267 939481570 379483583 646840517 27047688 256305478 389677742 482881740 612917925 881222978 932782907 111288842 637250852 545263664 333478099 446519778 303159562 86268703 467833524 281062319 480913906 585579090 862697075 559769916 687646472 536919487 865131126 594454858 229378958 586712465 619504763 863857165 591779162 890338471 223073295 195645359 118458198 26336018 541893400 116625100 132144639 152642203 750733388 575902965 75968999 955506491 193486775 101010221 807990324 747498912 21224249 180715631 602554142 896612782 596160262 717089317 902378100 765700348 371223076 783901874 433403928 651887443 477788912 70114794 637210750 191830323 692084633 777371029 988027697 603956814 627169956 522312687 596768591 96691723 980248934 219768363 922240008 762954244 705616013 883551467 908869410 23656072 457853592 766175946 679817080 898805530 541128282 435664594 118280054 914323184 650570619 929496838 476718495 221431669 519755511 891994330 634369800 830006471 956686237 240135605 123304922 824229433 944279697 785714038 840740307 854482642 792831946 933233900 29462214 7393229 260495509 515913309 352850198 874093847 161034768 266400768 226822719 887471061 116389808 601974403 924797774 94321883 474223035 637422981 295614307 156308277 919504847 348379165 76695606 656565922 956679513 542517585 700715664 233978388 863816735 592217248 697303245 401644081 650623159 89357433 185214305 306178517 836496653 17564353 212221776 882540686 614152417 785744722 222589619 478906655 868600390 39769206 968206138 159806461 71483941 918373744 609983653 197729237 9133240 345266419 246423370 169709572 439369743 272064937 219632275 790273821 492631182 990187181 870380924 175599463 764949357 474672657 986132249 807080796 928187703 898744665 503791374 106488876 337745483 843422718 848905237 303603768 354109278 885205485 507075196 554525591 515403255 310105093 38183588 590255764 892773106 885274781 984362883 751753261 107397374 549768699 496800547 109684886 823375647 633679070 333521185 119820724 704614188 242550516 340997422 214054819 411524178 499381605 276359058 494542641 579824527 894278471 677425572 73372768 803259448 496181287 355206739 396037864 507171443 730008710 676811424 805202098 815105470 937883225 589219361 425879134 205873510 823070089 17492352 305961406 789422865 816663153 165132026 853724761 364546357 25341539 295905505 399929833 503936414 722389027 74231835 785515229 233372652 288857194 722094752 12724952 521352722 936543332 909542911 374607664 306356953 44768307 222481370 953121648 550341723 689609066 107397733 993713622 795853448 567251346 221887211 79000021 72130468 538881704 189053513 68247189 337868999 856104861 547898737 421633902 345096795 143893205 475433961 645872753 361856674 219302569 854934601 987755743 884068398 195452901 636341953 843401647 283597927 218519114 890869136 696736780 150056457 698669837 545985422 866506709 391180195 201072470 580839587 848999452 532685336 716930242 64090701 851507111 706184994 155108322 294235679 913232242 49510858 634446522 134611516 224155947 721725681 558306114 850932704 716987317 313299915 771628008 337701847 314850726 288018527 774937613 558070532 844800456 427685384 754677891 694632668 282544027 917408759 89154581 576749032 288630738 154048430 619509760 673920071 796945106 251359110 88736370 765605417 487116086 938977578 560250642 981086293 902459469 537700378 451290999 37928100 624866458 817318953 237384623 751327875 261904468 953774080 408187066 579610997 738356196 311355801 89654541 302384015 259449449 782815940 993324304 789871611 283348535 607479205 457828256 78310773 651068755 599516468 814806158 721684177 210506745 690696635 89820957 618486131 976495895 450400092 504555656 980254677 683211983 981675145 644515962 749272581 950030585 32203402 823440276 372614692 909989790 864092155 591437802 709145320 864936830 698125642 248841094 423935514 368045195 803996989 321915620 550824217 641242732 228854635 561571188 704445270 877370619 533577406 594660892 914788566 152777927 482045431 67427251 694460595 634107795 233974826 946122119 167280539 987803861 669754173 397533144 289928271 501721656 459789934 140338779 708853286 26282010 147039946 371509943 292417415 642172943 176482231 914743051 937088114 437983580 329218923 332810854 212522232 340318076 330956146 381054798 244676543 461891231 832835884 866622010 518846079 701189158 665455692 263290392 826671751 789510441 118568282 101446856 900410168 842299121 929950770 362775966 609702537 153900414 695863939 13369316 508964226 62680065 762326609 405072214 41690305 972649315 868660340 381836452 549591288 511652029 188476695 75679219 548393324 967178206 672808505 851219804 878447224 109009353 20380207 17982828 61187592 149837619 529913888 788553635 480102431 900352777 484471944 612093173 882181969 776975080 850001334 265179724 89830217 567622051 377967693 650586883 915656516 845063617 108335559 42222956 859535509 800708093 350913261 342332748 828395295 448433604 473923168 943628890 998805470 907917754 532673300 933369027 767493982 101480501 610543823 973381033 902036546 47583169 847837359 227775391 691125695 797639066 177684897 912216879 262853150 549585973 373433066 570767700 984528189 131548599 534384802 991200768 230011663 299910268 384922676 872544919 905708055 178371986 904349920 339815026 826719729 573260603 900252730 967262558 626515914 346113903 85009064 70149658 86735075 561625175 875282919 86619356 71925521 249233107 135726982 261304781 294949696 644551413 861101929 290189704 390067180 131818116 682862151 735712159 36757414 527622522 116537389 377691414 843657621 902796935 242513658 694432486 79653362 591644043 431697121 131965563 35829899 546165279 897649898 345381431 167402817 639012877 989092720 625727981 152551562 833404884 835017892 791611238 827317743 309868837 745634569 231492832 29461647 337297768 906807286 860739977 832024986 788048440 957635607 799255048 205289176 677939683 106575340 145667829 625372448 528946155 530676809 343352156 119496929 775368583 894561492 162462527 250458780 412663330 109313675 365061137 591593319 711505371 380895803 367645499 21999980 289533444 608058634 333994650 370360936 223207332 520243949 860039423 775366700 449790453 224879922 705868462 957959968 208860390 72446712 710985184 196602555 191451545 182778290 221131073 770415116 645731046 830652841 68931698 181206068 775315415 575432311 655044744 373026537 666886698 911905164 833701515 57373429 294592210 944187564 930640376 645849781 141565559 921090158 894567232 850174619 171069425 785255615 453867079 950410157 662685904 353563485 263149285 191276547 109954007 164549725 736352616 165734220 28953469 148015782 466171664 823502154 902595179 762540148 868002962 120737361 962575872 312574421 732437142 849584588 80059600 900470063 267608121 790606521 598653216 964733880 958850956 740682792 352127852 90586109 359273491 876101567 22074082 874154588 903376198 316395065 755118053 185650057 657958163 349434850 207497866 225230605 866022490 840491805 250298654 826153922 622110064 997843166 686454430 485383256 499796125 7812401 161475901 176771028 960649374 753988017 427922146 332202508 483649827 708350481 477053863 513040940 712507218 606570647 37650523 489241907 579124290 903781020 497037057 742056055 245476225 951713037 491453775 712530973 801213327 540111085 382968624 460592546 428077153 571368401 660765506 989112405 288141278 146256994 49097561 816447962 969948773 506984159 911689978 738932392 302872902 488446360 560159201 818336396 147426628 955316084 372983931 231753508 417462041 64040556 24564845 759274085 518715378 37906957 854099211 381588246 97038831 380434938 446632929 992991571 406635173 226184808 691777326 577158410 360627611 539297441 111186020 230255233 2237648 10627457 75172522 207422158 370719027 882008572 772226394 823324253 73635626 818613142 945380995 534029679 866516236 56544489 456123240 635960469 827830695 821856291 329114878 18978617 951115962 574440837 821411954 276360213 570345340 459334629 63199649 522840505 740491540 392810285 203200415 826133257 369049374 827945178 3110705 81070013 618634796 411688573 623551826 833041120 701737539 576650301 46760882 763878226 219994 94195028 859068722 595178566 971767263 384667790 891404393 542314948 180959537 656227533 420412962 703761704 208457254 406056327 312517084 210436001 594879879 360128326 525061193 377788083 694344336 786857511 952427471 222399158 153316209 974582364 994233098 578201428 536512975 915275434 309648712 956181007 833604931 468147948 393638667 694880440 313072090 919263374 138731659 947940857 597200019 100841746 720770609 706367949 475737060 321508494 923856669 534915074 88109110 917913132 756811682 724389566 158729828 251973290 405519812 396290295 287510592 112109784 76471745 367823609 114737934 783309340 797304965 564969700 933060615 512866545 124272692 353007916 817390808 772732771 423206564 77868311 953179168 944723861 419267040 962572099 253668341 407788091 63650982 401978909 342491232 332849440 289795818 589886570 961825756 918536610 992502353 602887106 473796059 998483249 346114743 610632464 585727297 577661907 950137001 189007124 707525863 100239011 413337068 958452961 982385177 722513997 367228916 441829471 342268697 501050772 127734894 171428554 919768474 946460109 399147958 168464689 590460229 951039329 727196001 601773304 270010935 308393551 163053749 817554518 629731713 745851047 520020268 559126232 87908263 880106256 155802869 983706588 21760802 244275011 606803827 457029911 892292830 217309837 625578940 474113808 261057724 875627601 642712859 626641826 297661457 303938692 623459726 737456254 90208805 665759279 921165896 500887974 500425910 193656305 725708336 971577331 282251378 327375995 705962081 230500241 749973376 770430737 211129512 21836926 48852984 972149775 887748617 440284942 392104038 733102434 225391931 566234218 439331403 351111947 727327015 599523084 547517596 945906080 365069677 633812804 608046145 362622667 87403742 200849334 613394583 928751049 828845571 993111002 433040367 722091499 882146197 144688763 117161997 80845080 480644867 56761401 599066281 901787210 53027055 908324871 777245169 390996492 319829937 458444205 526331653 208417027 255304146 73266247 229718138 76930146 107883666 118861508 469602008 509966452 693161060 376288359 650724124 683668758 844657005 383840074 201866551 527949881 815412744 276921046 141869196 382532709 295231300 856916557 560775286 948985137 390873444 138087232 477855936 465989580 586802270 617079321 456443435 706895735 637014621 371163795 816861931 192984585 723810368 131246140 121131306 986346602 246103576 968501498 298993028 184572184 540549037 378039683 637730186 32250533 926717178 614387683 551181375 725437494 980496557 573161466 90115230 384972806 617864360 675746300 93148178 745999329 407765635 491394287 55621371 694242217 280160263 380782384 691152688 789469141 539542964 621271790 161136248 159937005 167256892 383198894 156984592 559575823 592827398 820226501 262159912 300143725 638979500 854499553 781132902 344911821 288565885 245594241 472525921 357641735 702290428 970887032 479723303 756210571 12147551 956294510 231106743 811734232 950427152 842022239 427715720 356933894 584716336 272101402 527756801 670835773 555766543 501739202 40158974 457785916 388704693 449862481 689949266 603290835 552595805 651523856 435238975 770898537 388795380 499007265 425993471 485698167 304576158 277913845 752792383 351311370 355153970 773143254 28589727 101122117 500027321 970814047 345768499 673008861 447187186 643687166 908825861 615905435 116070609 787880569 921486992 539241950 119375356 922723686 508090182 624972566 778224461 479649201 793623820 130538826 178440787 145219866 703778233 903551123 986616272 35927476 278977434 270958751 353189948 153616488 707447281 237603631 626366529 878226800 926617457 25311896 596506429 494445788 529738436 580857414 402634179 424657680 92204293 76943669 626325018 991050052 1063494 23429238 982136508 595198467 735845900 892477872 733144280 359395244 412719566 545434524 777837777 254627060 636861305 447591560 815894206 209965922 997356527 567247573 479462632 759111122 537166211 67086714 664327758 935734003 984116350 250220670 407852836 696518089 293058462 488969089 351574863 30495787 194578578 956037172 395414763 163028806 46056063 73069276 943315653 450810904 24522878 341544659 857866466 409693686 949945371 525744903 546879734 123871494 902666199 956129402 893943534 254854854 940415912 780407488 418685799 251573891 870428020 659078276 620892724 5075939 817823641 280657923 502171867 564954460 706506088 878870415 196448025 245857978 95082405 461542413 228841306 315448221 255379209 970973559 213586241 193568760 92458688 620598620 226060326 171575956 370581740 741276507 219130259 502827402 764676384 17267627 133276615 884690637 509061349 908477334 485432883 107530398 996754488 628562938 45622271 782965270 515232266 680393671 362855558 9611167 250142399 691526787 381560789 786153339 387282608 38264521 952410416 729905724 156995753 446808261 269650830 962646346 679446123 995894458 809850904 824847713 989965611 21973884 742224046 26660624 388530193 402102518 720333922 361109306 229304506 196991142 175374330 158054297 830173623 470479900 458021490 527740214 213139724 835614591 13628280 500430066 137105586 511796231 777965551 471078913 700995861 886640260 838135916 976096362 942118806 584866262 381068220 921233800 916158218 896919922 319320412 342120588 641806905 41660388 665294847 767442680 747484256 520378695 829909004 10329893 100871599 720128463 212152862 641895102 500285388 842648639 175818114 360560963 257820751 633990771 279261884 111642759 874224452 495729624 95791618 908220723 90216364 338981359 333887423 903058753 859999227 241584846 183084818 855389313 468427931 428288926 466841676 612008727 48988264 136506654 344117110 855957499 607602995 330386974 865609929 610474871 449275967 506199045 665799987 886780845 123153095 365722956 635954393 625039631 839096438 639442433 879384975 48430309 345859053 72777285 726344546 663056842 702643008 822276814 745399055 334520367 899768441 392692070 210976393 437711063 824472084 18583914 948808055 645167961 259860354 595212875 518261683 860226210 389771686 207362577 786530764 811190640 638831963 862362067 528192901 438887640 224757227 628351040 852254292 107948224 242062745 937131545 282739683 281793638 482113049 281040564 316460691 702468311 367878419 557793915 771402740 340536697 567535779 728044907 830646094 815258754 666936796 767826326 128140828 474507134 874745664 889264545 23924876 267012045 205676361 96544070 160951296 150495010 36418276 231523283 492076943 695680005 934198257 396433066 490067588 598023250 476548548 175683519 684677854 935760824 29059495 307558429 883429327 937108027 830106966 677307489 407488062 599398579 541404033 128125757 7529797 519757131 967566413 772744695 76112563 657886722 98151892 694570727 69323658 151996205 594818720 204874748 567030402 555468787 619904564 198222136 668222085 731462864 680059779 528396079 570302769 592269330 523114359 530131853 297706841 354829407 628454251 870998925 483835780 114892589 365657009 402310274 449207917 368954697 796934158 917781074 695916417 895951697 451556921 834567157 533336932 651377722 580240991 480870907 861731436 103723978 211792802 138860291 600008996 527507742 7098005 751298629 66127563 328435494 947729346 807201801 313904594 311524644 448792100 985831982 635246690 350793521 579371437 241866916 578375892 227538616 709283265 523085298 158794806 81612537 429077945 218448305 377221837 227705223 922264418 61755662 948983437 801356491 131273595 258228556 397380515 514172031 228084283 194442816 870578412 561721907 492081608 625950931 983268475 138722251 237203648 725866372 614451735 787355646 501232820 688382179 279895482 992573145 363945128 207622167 952562707 281845307 81827221 133995353 360124677 922058327 214063336 742835831 576446502 859845172 820973824 21487954 270647105 292576816 98464179 231645792 663021268 689858681 721252041 43871531 148766355 901963155 496242816 481775311 485100515 38970581 846625287 91214464 844118624 618382059 464941059 696169474 623768151 934584405 583681804 556983343 354698572 697241575 6200881 937926005 651392630 94921031 429491056 117888085 315765054 133533555 545002047 338792933 453460420 906049848 49545222 966996559 816971098 784443323 29597858 926847312 508740870 11722484 254358244 483433658 224358404 995295790 592810256 129457394 577373250 457699465 746645855 23731570 243396835 329268088 427022461 696094024 375204029 787514692 779064843 641908630 772560603 903739782 19006750 619244560 396529403 94632881 770605246 783081857 973147664 205815174 643691112 986283078 857954497 602676125 964642445 288879313 402813929 321310691 764065041 755753511 539291413 377997846 671780300 508172899 936776969 356970059 994060 97458481 936173627 86705001 248894994 418737747 152173910 502075308 663043984 12299808 976383417 730638114 459939377 329806848 553614838 968102449 196966673 452779249 872731731 867976207 609151553 828261381 22842700 530100553 264525125 85233890 529912335 114045501 173567893 44625984 579824382 253386655 228425503 579964527 283646001 280112888 813609155 119136206 30990833 139511074 145023702 773414229 540785982 695614157 336152480 359518988 20091978 78028030 291833310 55860369 275557116 221072779 471401280 887019415 965499759 272192416 958994668 592112225 72342128 742418492 90686457 748582475 290352131 150316213 409833973 205020226 377613790 73333040 672284000 399908678 907220460 712140586 58121263 283142383 240742091 602315762 837314634 940713445 423057999 172833068 718954509 818646631 840862205 785827663 420528843 924949701 971265936 318877224 652772678 439363558 680547704 314106197 456076857 855569859 829616982 824697035 95506126 899919338 551286914 645194577 596055848 370087420 330464389 66025730 235726555 926876719 475712927 280297935 522422127 663961548 679624514 733088251 954259168 279941554 260916885 815279261 156609057 914930897 971327730 818770977 868635028 584893616 822337640 575573703 968003475 897706985 102104121 958867235 309382891 397765287 376849757 630719131 931943260 644925230 97563390 168651757 12166170 508787795 631672570 986124710 738762319 8126464 284068964 258734763 943388054 822379954 185564675 29685940 304721026 12324603 570106578 700219084 612385045 816292864 528629886 790746579 829003593 420486139 25594347 710854908 453876107 105092538 967159216 147761743 696160570 762371102 8252566 284901160 556347181 966757022 92156444 797966006 172055082 295626177 88276726 681346685 117842800 45765031 906738570 814751444 205009710 493736065 485611634 818784616 258908425 568063765 530276604 977579959 522459290 221087035 649503149 484738454 783531502 412073058 301275321 944775084 32307716 538055691 905239693 514272245 738364242 651636813 486418502 716733503 934427201 629001808 573589047 725179056 250228652 992168658 360538727 840459838 47422821 757533349 478185744 344589621 119159985 420667183 702525730 988859317 256544455 24488680 371748541 127022642 380641620 224500191 437287355 271682034 820190457 955097142 979124772 759870354 387828172 621573793 190379191 100460418 774397395 856724716 997008744 735520900 980503948 156517490 319723484 4116529 950714472 155041446 229543407 744997236 550389579 102756750 887296558 28673805 246378254 561496130 512344669 571356687 267664125 104670066 362388979 513020514 704362842 720663006 750619801 416875842 644966360 901687003 529593519 170364862 650231328 29790421 866130887 167779130 545580623 351335879 51111720 513475565 893212022 8249796 956967500 41791844 648771097 510250866 972765026 465363197 477040305 315648650 973473741 994240109 978794538 173647962 365104290 264911419 966282341 535096387 133840686 87238210 525350071 503005754 184682863 814624819 189704809 856537931 121499798 207342608 346243894 1755153 693968267 139810994 516434384 225873216 33531240 78284357 713341530 138214428 380001789 30429383 885689071 945034495 229170251 205443724 837190682 455232471 725963017 411407548 109648220 573162661 993398563 946063316 589175722 697210879 630524469 625630241 872975340 964311438 626602772 768766536 310989183 335968913 21960261 562872769 875370676 89356889 750531716 697545559 465299791 451250379 307363647 637508522 770863880 646247137 295423257 48974765 776323597 245526825 40018535 827547432 311947135 644102724 868422582 518065974 357755376 451663208 856232515 933335240 583342571 40617695 185420929 764316961 538257004 414782086 221063831 451620441 837171044 510705231 332714207 438271450 356177463 113804991 782965353 326985446 263545405 288764272 114862966 958304014 692517188 886550416 580923389 820580540 499691020 816597601 154849833 259090347 336511178 82577847 233994968 511391593 549379494 318958717 586206238 924792284 191458620 361849136 51929024 144816570 127898911 543101538 437370810 254130447 811238481 571173688 599040698 643268027 81133005 79896557 106253474 346786801 425699070 698631245 710812937 882729146 839745605 110010427 593226683 630542448 266659702 800012843 254117685 612007235 295214171 4412328 920024874 951463351 554288944 373641168 73115904 58360100 89453861 658318803 43922515 929724469 684380384 240023415 299024242 691487082 679437048 640420759 704947677 92981142 922414203 741967007 178103501 82705505 479818089 498671378 862570412 297958599 649269046 562619908 203447960 806759831 289199948 505167777 964690661 197695988 441258886 289840548 738069400 773551576 526872759 537243616 326931948 588434572 790476065 244279483 451181521 543390514 551401726 437825966 897316968 107038011 791447291 341964742 226383496 603340529 810208440 668509734 767178044 15024622 825492809 612088963 606957635 455621539 983069112 222982566 282769039 881762259 574201728 327922670 17876679 455857941 625539859 323186123 876804036 144533333 605534294 685482052 372355863 723690579 283581216 22233970 490339714 135087650 232740286 301537539 248937339 497977259 408267122 715827384 440004524 141212456 151432943 271546599 439748981 438699689 465741023 860033273 765797737 451788434 21425245 783711725 799234508 782890523 82911100 176182484 562254620 671831503 998492606 838446419 310601349 617464333 245345949 935100964 62121579 255720842 11499013 487315349 587606244 63293389 455914712 419437575 791300155 356474290 592993129 386609776 44093295 434848232 877277185 639019738 311681201 924208499 350047070 395679970 641886698 847663146 997104431 767045177 646457138 563835706 22375065 772939046 948390234 805251489 775519925 50579203 665650275 424671924 277150479 554435772 975810565 555911833 894713897 974702419 684875305 304521422 31790070 618202718 326373743 83055776 338074719 64383111 994997161 544298421 139574721 300687883 285664350 37749379 916664685 696985404 424452936 173261526 665667111 582476543 236938966 155905614 840841896 153100111 379794603 491325662 128890396 375480248 848398365 344683854 641812645 799253980 303272119 986324922 798248406 283131890 343892663 32367122 43753272 713649986 343982481 449104024 734719688 818892970 909873258 316973668 854796151 460474652 658366109 863118307 847443369 866802718 542689850 942039892 368445879 998831688 783481986 847954250 518993517 814085577 649987692 787586861 840532364 238412003 578326308 113565113 769023049 32867435 272237190 891769724 112389068 222821450 330351527 102916956 184105906 748759038 288127309 520659216 245736588 806121241 101222002 939683234 890963550 381297089 817274565 41951219 923904289 714898735 450345256 311544119 567695681 593452592 193635891 783528821 197434399 881005479 836243120 423185416 134190224 518148873 271990813 735369760 595048796 763167967 601092909 205461826 696610240 236318024 233630279 977475524 87025644 864338036 921617925 759938386 351868806 803875114 134479287 560647532 8444454 78367043 578668510 343385573 921758680 571020332 210809521 711004518 996686749 28568936 499025563 89587689 739929066 833670412 711283386 88429886 393819943 961228354 999476578 502173577 607184432 477232070 280679064 913759170 286362328 536838764 806932120 603673651 32004194 993913240 29533264 317082366 507414534 997423044 516778978 775131285 105503602 950762750 793519398 807562304 302450502 722221927 638553125 774963866 896382871 907301301 781837215 71300628 966833261 415387569 56553862 317583217 792525380 259455674 762056577 906036296 639067279 591167041 448865642 915603846 39317552 409954891 901393872 244642793 377983490 925038066 627089014 628864646 23093584 983878628 395026130 644168003 628571226 376671458 73012367 596161886 949030615 704030786 406967819 870838756 816645742 417311854 90667738 860013626 515773755 894874979 577013313 219953304 715166801 744681267 910873532 33753738 639269426 413824643 161621880 913647981 926156633 433538830 681326809 943193336 264378032 960548896 282519286 570949040 195192346 326229787 196360984 505248626 652381930 411218422 817847103 339593197 744527466 761987513 235547805 470542117 733111382 668579074 18882072 33222130 621721950 967572611 909736652 245680767 460575143 652182913 822560903 991470283 850314059 85651543 644744268 937993003 908167892 630722289 621288657 715215558 839186885 640192337 405876992 601051160 256855313 277662734 40894585 357263215 58940322 919004368 754953743 548375921 153593043 674983125 387291207 234324372 874849527 969383791 882000348 236955813 968181712 546534532 930635838 385713474 784573720 37692173 727559694 380727392 287853308 356159895 908708771 292524485 136090779 658311365 989481352 344913550 76518027 907924427 919369979 663980459 165462357 118867189 804422768 778107486 185386484 410817566 82126861 985612992 826413658 884979001 430352427 257346108 556924396 514496204 584179675 218953234 419151361 255285872 812439902 406516693 194200166 106092371 478132396 320277486 809471965 800148661 658728431 852656151 480448153 821490798 676079621 642376672 25044675 69024615 341872897 731502893 531311865 172566044 808693417 301477045 162132681 801732897 831759610 539788933 325496123 440223130 757215392 351235708 526710596 382904769 991323519 413521100 211320404 8785763 457419565 107147903 183094985 102055523 483443061 579143664 867527289 278287670 539966677 712180558 698746669 533711718 579320064 173703964 658738976 104709136 553565022 476763316 18240388 456044645 191890823 320731327 945045757 65001516 217247692 296072126 141468708 863183935 263769518 8651397 669690373 917551369 163758180 48638138 71151777 191331599 56822106 881110874 250749805 601622372 268147373 675106613 885827025 432311858 622614959 881037165 530694059 530884920 193786217 585994235 627829705 309791303 189475092 55133738 632598642 733060548 449079967 612776218 605128670 87250730 708016941 109047870 61067961 332594053 901018516 986345439 369625252 82020855 320998622 267564438 498363060 604174390 202148555 794902742 269027825 212216588 39764558 786928480 661791704 773442774 132567052 999774156 840047834 522227206 165334752 545882631 620133595 617358754 622314074 291270095 802337204 24141250 759611195 109836601 172886449 121903125 520267258 516013356 931457043 860128349 27729730 930976227 788015502 690398958 51772530 208516463 102373581 807988531 529288731 793687091 728218346 68513321 154630278 184999782 415120374 195762402 531105836 678819733 308491639 519622916 645328443 650003230 530203876 445557576 7662360 238399157 522753579 232486395 612124375 500172259 753870892 789446528 88505285 517710722 966007612 618155211 715113183 260439618 661009315 89536487 323735640 624959272 293432862 450952306 850404887 346908682 442624093 234270236 304487990 198441492 705707910 631842092 262939012 51876933 839200432 280786170 988090884 151776242 896885609 11739766 547251564 29390147 227454513 285714080 75905959 416084401 314482941 431784717 376970068 22947471 214964149 720355945 864063556 71678334 563993270 774851823 772365823 953904374 253559120 787429619 947612224 326323908 390507080 581565785 945571189 650913926 518397016 705887771 949140800 473819185 790631595 539360966 48029432 249462412 548541281 963696381 212467241 145347506 794074641 371976437 324964624 431879572 448244290 82046968 826229535 564614261 895605232 642786018 143650687 288607596 307432974 564287143 11363721 812207333 657174270 12909771 160764748 212736800 640331546 569412072 606967819 29842609 487133999 37591084 640617660 49402622 914065149 135888856 997679753 223133892 740300216 439450050 492045651 256727187 237664394 870726100 137852970 700227917 172022031 497118602 729976278 588842155 323984855 374002808 894802770 823287736 772511463 120866498 118627915 217963348 561752632 145950115 33782181 173161650 111888439 333289446 340223990 751826906 68622403 784282224 686752777 671047208 727775027 476271284 222897501 34837707 22232525 663312189 153041060 533316423 657893712 98512936 593444420 533296115 61196779 167658407 444298457 574691964 836285251 489620607 913181105 501309536 89168625 457294986 129013582 239396724 986789634 183822134 712680936 447231583 254067317 39483909 893513705 756468508 520904129 237510411 172284015 927910268 191498060 893258611 919717837 818444194 807314421 422307322 423344650 632285829 171632523 329225074 442083168 708668529 638661971 869993281 372364990 485145990 597701254 345062367 359217223 213167160 840459472 703872860 637155281 528609229 181702355 557410775 952567143 222757090 367743138 628325896 750263240 576366055 640831046 751589303 90227429 1595806 316122684 797755970 245658214 164152736 80483829 813775132 27023398 700004568 449859157 852951624 629031603 679401989 878453813 963301602 685999567 47715901 395501794 915502486 880218866 190532453 346750107 157810471 53383109 985868985 756645142 866620138 680374952 825682763 824132603 648011592 106703661 181702779 756604776 913477183 888540826 820324484 306201707 431537122 361537132 105055471 362961291 113470677 451814095 234190110 596633920 410305745 178775846 525648067 46135414 911624998 94779529 670308965 41213711 267231540 292425794 990643682 164488798 603518705 331263567 314417384 148827052 725987686 672988132 698256250 222742198 492401970 928048102 96966257 639535149 342833413 238259056 588728824 799148085 767368230 651311698 385483280 859017446 855459054 461834125 969926410 38396110 695009099 819280344 335493647 312510318 966103870 896113694 42102683 247491512 916701021 614134782 527140350 629051032 195811666 505833546 347130842 491584872 26355801 511850376 79240872 824519801 396362182 521899636 266017587 818877841 890552189 349201020 651900954 747386472 432875640 321067586 918715474 533734186 891018565 800217630 320045987 426179832 852318341 68978330 740683046 386354790 471549807 18792180 187526093 770545150 797847626 955058591 393325787 683561660 372060406 775894722 539499112 240972945 373469540 775492279 580747230 953715425 671885337 886370957 196033151 789589764 342020784 362540167 676089820 684662472 733344341 778332315 797736543 155636973 419425866 201561332 824523714 661056936 102910053 576483953 19332502 228981025 851183504 850267427 691272638 623304693 80788041 8276179 741121777 826222516 132386591 892665721 872167227 327102308 961052475 666905542 515645052 404996092 225842900 552941467 433094887 927043818 360654266 489934480 983180677 179489934 828332492 644145262 59509936 745192636 442656130 876357557 576670360 629462846 432446052 516894231 198639041 984453200 712333712 265350907 355334531 653048098 512345144 88767483 161813641 65575002 167128098 564268902 811026259 629851791 212648998 649462463 137523380 822530255 557065908 78293308 634822228 505085210 245715531 712186952 741846830 527052516 901859331 958397441 319532051 150426519 798368772 992317882 445830694 986115343 32114701 41188986 1715039 806220828 197910510 578325372 267858696 15494915 231571982 412462253 130562627 916447229 468967909 404612914 979852417 768447415 369989763 225122783 130395148 697388497 732323080 447997888 317237374 608960351 275760425 404307604 587778888 797508459 130440626 676142925 739764780 663314288 939178238 992760465 43884484 535315937 642679169 115435324 904397305 623078048 156514367 521281756 327401100 765083527 960634194 434782259 273564048 542253795 234441319 91035065 706572269 437209587 770916161 565306392 653878751 367037806 623508533 134933166 617923958 442699258 657368749 87428110 754495252 476971702 7976358 410824319 810946546 335222705 363258929 267182715 342667418 117542512 232935925 597122866 265892718 132755564 981550507 447651589 725949216 911390097 981367713 84275211 823369016 829030081 22281784 414020751 202754194 131473487 312706150 592140175 681925597 843915397 144542773 495385407 358059549 790449182 887310146 323547524 677602089 176397516 129314111 383677562 649535533 445365171 793123953 704454895 643577386 555018220 354343986 669056741 97888881 376302339 532312432 628836884 248023852 290346874 306036012 947385957 683707349 22116676 947968765 576907384 773738941 422324298 1434507 619368991 699647623 323763434 525430036 88517345 745361578 592905330 251520489 915777656 493322226 772497322 585582834 740408659 306699775 4517703 524075046 205080341 775650500 671218297 196684052 183862548 446515465 729338718 115896670 710847707 981511914 331829132 831560504 909055144 18088535 658842763 961475565 611781102 116282770 21498456 620813402 841035732 458367411 358889444 821318514 251330997 703481127 940772243 996301496 791253407 557574701 413266366 398536392 910612692 189928792 22677297 372446158 922887243 640329744 683987885 479363085 648921903 878022416 543454311 971787865 436787551 172012777 420726407 363301021 12358125 624030846 150294955 691496535 71068575 189090182 27348577 940122391 957583729 484983566 823390384 57900291 673261841 40455668 605601936 298243926 44904802 747999597 143837805 418257629 196442874 468843392 79137192 153920632 523706019 791588232 912620310 618063263 301418973 14054581 698224511 357296858 716013403 885552268 27563552 230265928 466542466 249153379 438787882 837949977 25981677 634209510 561674816 177367316 873096427 863005845 980749565 346000146 235645439 157244483 289037164 458716545 982612063 971663000 692211342 206816226 727773815 959939984 109907672 869777482 291591523 954878715 955270322 291397605 91929464 986621691 979775225 210281839 774717115 870032008 508267901 703110585 846724456 417694703 981427588 685431850 983233133 633416015 456325189 705827131 774156780 662816027 88699246 896143098 799480765 624922779 254061983 461041032 102207977 169946730 549355245 196300187 88419632 112800505 367198560 540707069 111688068 747468043 189285237 709080843 416792204 985187383 497834140 610421558 212826658 623215466 448239546 122602885 704106197 905462626 140353449 269003538 815692904 851136820 982327220 302301832 450040401 149779654 588976668 454426284 213787195 69776213 328607893 325756625 293107844 878326769 331722953 911371618 128206016 184744956 159092436 984552028 13642292 778105775 532699590 61954000 228394587 193276565 289871908 854819942 342796645 481973262 704418408 203027925 113320627 412109262 294151548 514093932 410095964 932550235 207548739 117328525 29300908 84546450 699633937 365506860 694689952 539836194 885016621 913405012 903830122 64498447 924539478 699418274 284846835 726261809 114414651 273481416 754385236 286740146 306890754 813858827 550954844 524247188 70744514 456280262 972958734 623546409 441951752 249894117 258618911 458404505 735628374 554868843 152066172 197297247 412913055 830121452 740850882 773692364 594135245 883770131 284719044 546131843 802495292 162018590 469871113 719509755 207402300 92152157 926399564 871643393 873855122 333521846 638481914 790130739 756727543 983398180 184316343 372197765 276039320 916300851 189172185 617910976 326704276 175353734 576076523 285251326 357478786 152344146 760476716 664039216 317772776 821405920 533562382 937837208 463856325 124773647 767322807 837699407 361644552 97043663 149705859 502404288 745537814 640265383 676328576 459014699 855476552 629258799 924098800 973817635 849394282 98830999 756937675 143742993 681408318 693053727 957782842 991783086 791514615 316065181 936426525 28995213 168593598 389185786 678250118 924469647 706829873 31880629 326485564 34901100 638930399 310739550 887899449 962347313 968587469 152795164 974982700 849884092 280309748 634259240 791500024 439450178 331519680 169218896 444368179 662926794 444834194 856215669 890267816 681234096 586506815 237122829 915553238 959587107 768406672 58087585 551130734 687855014 134432960 196211792 420228056 752215443 741567489 147128139 527764911 965594003 681724151 359545687 373162561 736215079 946872891 668660558 528526608 874888227 952422105 129824158 803217235 220026157 216385234 619166408 275061877 30977602 713024923 910896098 867953813 896165938 737167516 175429398 537201925 905974303 73618867 767105057 2371276 480875010 47702958 321543381 777452324 306057510 413365972 927862167 29966332 669022379 525610333 512599521 443848310 197693956 738103285 482759361 325702506 777113465 581329469 86345560 880740834 226974374 615035722 299575133 497398684 772338426 686323748 534167960 466638219 136606265 833053769 583675495 711272534 381079291 345032743 203490876 857051864 92028203 46630821 575454748 263717022 220959880 595263643 420663841 608577644 645730599 858580821 157763578 174963897 183171055 951322388 19159398 575542830 605545243 739985549 123028156 889080362 681936572 282688616 324530023 90608961 822537013 855452098 30520418 41228216 5383613 291250859 937403072 421314571 161515744 516484265 480572966 601421672 371126527 530022708 932065103 885118001 94661835 733662263 367154311 728120958 663518158 90380437 573918257 785930905 508770530 749195426 756616002 346198912 111820983 349353126 674691011 297392998 818920530 951252318 367373650 745579058 671387528 448751227 105395617 30131198 207761799 850056480 728331510 244321177 123081038 373120104 169823914 287749382 286579248 195071453 983549354 621280251 60078678 460985346 916257017 248348259 856353593 297721547 92855340 202446556 354553387 557151776 843146732 922946874 950765263 187617374 470331512 154843394 615658397 559182549 987221536 731096560 907146336 373890635 855564747 98654833 503683255 713438071 875113842 102473770 952569495 233990535 4335267 21726319 785100487 650022555 320936191 298455756 951312226 888024647 813147323 403408768 97038425 890450965 681951523 772974589 13624815 99515905 695089427 313474922 991618363 867092219 53702524 420915489 451753129 743715688 867505125 887497009 878610041 723909026 878784231 430482653 236273983 547025523 555475120 63412506 11715169 854084510 203240321 847945493 451363484 467835990 755022384 919527595 985951872 105405893 715498151 392825584 990928111 764617095 713684067 543255209 298853282 601463852 161293046 857614545 666731940 72747961 362028165 885048088 483891669 180334119 78464586 890405471 921010024 863138787 109830419 274920253 527622245 721499725 138944961 919037565 249930280 226587193 883763658 121407390 833430496 749532273 929468344 519211858 60695313 140014128 798339496 770464767 179423250 818499496 926513612 571212353 332249744 155508861 112164585 518370662 842350089 336483913 716042458 835177456 73869906 541447958 891377419 893826583 509558290 711993831 748984574 619787332 552080196 323437359 904911050 954163095 992086969 600381271 758615447 1355363 457029524 91929917 832053283 198348460 458813388 573126832 189256000 511055024 917013677 116152053 474768467 867584347 215301207 230352709 155316695 355280593 17657662 251871564 983568856 689665768 719262888 43272620 896276089 235378091 586207026 10302584 989738094 306700760 734543692 854436281 476193666 656745315 97512376 636924397 568341779 375470577 317045775 956713602 752092817 282198878 668519740 313213024 398157827 792146487 8449022 988906588 277586049 109646913 905079146 707608006 513898171 169223920 371338600 676768988 389011312 782818801 434710321 332769620 249444344 846796704 330467799 726075094 365243 92250514 793889981 162013568 682496440 272220429 703544347 403254881 519995647 13285259 228465019 951784958 286037303 531082043 559225407 757411023 936602649 544032640 120326169 586521539 222034674 649278832 873962384 364261048 358855973 301687894 325067394 289276676 419962023 494932016 429117596 282753519 455967362 390551601 705624548 530309430 679122258 470290752 193697584 702986634 323997643 595935864 506975916 174162703 254916913 79042470 237172824 782133213 932663774 753553870 653815432 924352131 538946495 900579751 522901602 777336959 958216919 324477978 286668899 892384455 384969148 333799622 706730203 222330435 799543829 70452351 959139436 991995984 534834978 182831051 944837263 208537918 135339572 758722916 612569615 71539923 132714800 831724729 66477963 932616903 542880528 708592236 733349880 944216902 380094050 277826773 556774685 889650545 873121223 742211197 286122518 822375389 982706805 473509540 805863890 753440530 105726646 488888765 877199765 99555853 231885415 509316076 896589175 606916798 199162746 852197263 642916578 824361099 351299700 972474290 311735063 534606539 210846447 264061081 533607850 225648972 200452121 271766074 725424898 26552014 961737524 534487232 899151578 447854470 22523412 885780746 720957123 468335516 788227492 406237993 138384032 163491757 343617121 876308709 826886952 247673161 729516765 967160377 227950183 544693622 31572029 521744339 474393661 303893803 70880956 669734293 728357597 920063446 546962982 269774103 141210960 762850263 151094365 50301986 790574064 660723970 132362200 707831606 872350957 498642209 905801247 202433029 286368971 713185904 869083216 782227958 687890146 874214431 82835357 474433187 562256861 631712980 328248268 704116827 294612540 596838694 348755894 243874977 339145426 503705635 418182600 528562346 196575047 51390411 786659461 398826467 737520790 1338258 645144321 292592234 343611280 707271906 303403368 148810640 703506776 496479639 243632501 787376221 116365286 30915201 97105659 418513420 471842948 997914085 891868768 897726602 682317395 610563581 849787677 830224635 682512583 893081971 507590719 458418742 400270375 836392938 282911465 28205380 552618510 927644789 340815056 988050404 539460589 384405022 677413053 533228810 366256518 772095073 188589327 798933852 100722546 741093294 241243190 217631668 92811677 280878570 173799225 536990113 524122565 559046382 130873905 550578661 528713726 558265607 578300108 687796984 236183344 526706548 838682827 898809220 818266007 831266028 493901444 651756263 818102595 744911893 868040032 331435956 483123862 598156814 1743966 652427314 340147401 288033510 824099983 636799195 647062630 703722530 232026520 530840798 159134159 71878459 388106803 811039902 33870774 418675230 280350894 845607985 88433059 819761578 953051498 535363042 295197810 406675509 519155037 300007088 339567314 643919368 98391696 303568589 25034183 309620702 686936738 699222559 191541544 638666601 133295428 147707586 631069217 776763341 901480123 651651 526028211 441154083 362462306 856030311 499170095 440873976 71052581 191642914 89649343 374273995 668859910 275513761 470865885 981829010 550298267 457545857 542267354 588850997 62909838 754392469 789288024 502171410 789293852 359373411 205511120 778376312 624642455 83152040 678056462 424314924 234951652 229659344 59463344 295613671 339499006 148458622 437696426 349341141 607149937 764628234 922555332 473911575 256425439 322577918 918295322 286861890 204665215 547930009 937116059 376046814 715702169 365578060 573208460 139368681 10192139 864883263 751226882 251282769 845845191 580840397 554239851 279301757 699642450 169184259 625657350 626993861 224372295 784533029 253795942 884114677 610938066 206693674 107817971 376410831 19880502 343303227 924300136 410806149 346955080 955794232 368950614 617422915 28747761 159911731 504444064 542570147 467623343 841173234 708180733 694500662 96861716 436823921 72836474 336723970 481277766 684528222 810170613 578649855 945573502 828739740 14323875 197013657 961435785 520943808 359413898 335475249 995946058 676384663 268948488 80388252 325696822 794145950 680489034 991126690 726001622 814432904 559291606 301020032 795652168 555925436 366431234 786981735 446992575 336742101 315362170 12049915 980759551 575813920 958036670 827743956 976160737 402943265 518491041 184595968 85045205 77301518 9285323 186113663 22100315 629233490 77949496 205174470 329949833 896719116 568825784 334030141 176280200 690035341 522716525 433222337 215254551 845226462 402783311 41082658 195792391 857490232 539617451 770580390 449399229 587661193 821903008 93963652 466631603 407329526 369216673 698486378 98558454 709348691 546474998 505737464 583589033 47738029 113106234 482968387 105742977 818478529 658835166 838158163 517849416 168705154 26701221 162349477 178521179 783020182 971447078 780027305 750959404 648756186 141281358 610969669 240311232 691855066 101098971 866385488 156637489 534190938 213187297 303462680 937988653 385419472 402139465 945201885 336848757 597082342 404163149 169127251 704146015 269671421 480790270 386315812 379859797 82643365 340940478 491580780 14367316 707286310 604902342 359121979 668637550 770325499 872815009 398116119 518073672 505581138 241025967 246943351 258078109 218446733 776058275 758650185 802569145 969803459 968658438 229615980 351519486 586691391 858327218 991989815 887678306 721329408 913161559 364677361 93412847 852940088 190650361 424840534 787869506 213080270 54779248 665368600 136303629 782620892 558908902 668763996 260343702 50436401 671232861 727000377 916080181 781589199 838290471 684610621 558969818 429546606 964925804 773807079 780598404 821402360 513682343 403054382 111589067 657944587 359686953 624499448 752265303 108223098 661742741 112489124 196640870 885250764 682622306 150660225 972399178 704687035 35482205 962887764 717740009 164639415 405355044 212192726 807668796 247523937 431526315 729987380 773724624 675488528 265045691 949478285 144629064 385739599 893526126 686451576 551833048 453837917 723359157 866569083 384112588 22783147 669439954 856927893 244273407 306542690 570750174 118386357 520789348 529858523 756057156 139394368 899951489 71627812 644953412 728205199 737426159 992097666 432093553 73788270 823986907 463551977 858695987 319227295 528524936 796078470 793366598 258830421 921544651 376057142 202050105 705964473 201706382 60864780 173479665 213101161 976426061 903906511 673166627 741565428 294556316 708289145 574990045 333593439 781322654 528933561 502083069 174748579 871286671 177492850 203598008 611612716 8903740 766968890 290228245 174570331 141143942 249212636 866961520 639632134 207058915 475808214 643943928 670538483 493346525 569088732 195993904 603617632 455259537 402817875 526011761 228326782 654437680 407435479 189039463 711584753 161763713 15334837 975540112 657421138 512683869 596687729 790906049 767964845 906517810 415741250 73398432 19739139 545250689 579585681 292191786 757001417 947171681 110491518 362743343 814943848 509122297 891025243 867388881 95665339 450335241 838393134 233666825 166642836 184766050 240732723 940179234 108660278 471927401 535055960 903007548 486945244 980507032 595356864 81875658 72964145 38925053 611078721 171137044 975024855 359302586 757636582 487261878 720115424 792304003 285868909 961913887 319595352 802139939 165711817 404441107 715140537 527529207 348978081 275608874 807921780 845237617 607025104 883252559 332956015 644663190 255654883 760445505 470358658 960119681 778638494 631943701 994240505 854375134 563353207 989670322 609769237 481386863 12724761 197182803 477301899 803344267 342906083 201723657 54987011 779126426 30654823 499965239 277789594 215386522 138442731 854379284 58026592 2176413 113730283 162769196 759552219 859322953 866006421 546453471 549893763 467794518 973705291 785186785 648324932 749154836 880894245 778456248 1033215 195046882 16039020 964713282 158720776 157543096 139652384 472167980 45974185 301360286 585153395 686874747 695806366 493556531 148646732 460191751 571341720 295879719 713187014 220645883 964356538 918796736 220214958 255948119 514778399 115253593 647589640 69261166 493345618 206963167 20542858 614648936 102295764 14786131 168328735 286751681 232532377 816750666 859206501 80618696 359677835 906282096 85769520 278001441 21094662 504780032 462544645 733520196 5127002 756235342 474126495 233874684 616184141 409909053 335240302 899205608 150215574 54521289 312958483 916942333 55481699 937399167 304039142 428233218 66344660 7027712 328445552 28924946 319402877 176959362 814669553 794657822 456174824 377680206 446865883 689485929 548782865 968009283 796163156 472910858 354324712 735457106 758690233 910691693 723170002 438686720 929369110 420868818 469209897 962560231 993253038 345488077 705125047 555563573 759059577 279950020 794463551 998369323 700666017 244836724 967226869 293336991 488813316 684397421 975479808 307457658 592287925 296244113 849942271 879851067 211736699 114618265 387288961 863414899 423548753 725162640 369080715 860664135 310767844 13337942 495783703 641448945 871597592 487764766 624961679 659675455 436597124 92969968 958330198 858885139 762684401 738893096 586756159 18781665 653582558 845801461 684195348 410633524 991165695 869836763 979655696 818613801 610303674 439424817 103222373 435624689 272304808 847144356 363766968 898040404 974700058 276518066 387730592 677305385 480553874 42920496 506299434 135872479 540940613 446325445 385284696 109902072 688642976 434815084 116362141 9302920 253994944 232461558 51879522 127780026 358790136 503844998 515761029 480944459 149255759 998049811 614122197 413767693 796838655 606447593 725178263 953893990 133847288 746342952 948965124 285723854 98858074 916584260 669905096 131273557 137538303 744382083 850650501 411271706 992701679 555512450 961564494 202733013 563794665 659710385 306768940 79222862 493407457 62283986 970889885 869271267 314324604 436523390 198176784 67977478 128648597 159463584 165009258 928347325 613506236 284099831 433208196 621504289 193346994 366027672 819571626 519066335 328166383 516739691 991178781 555111098 160557340 24734889 45758098 278475271 883457945 205862756 829264562 977508655 761074936 445134847 751377048 94788144 508581504 252714162 534537558 662809885 306866091 481502983 585777520 624222361 118574760 594409056 221142878 567736928 210697434 736767598 232864271 429872063 392958806 38439355 488740193 972656663 349365609 792789026 563847338 621595998 676264720 680621393 470989618 382597789 623312255 376027470 284875958 400091251 618842523 567032559 528025575 819625872 202482815 894223456 705668841 898399035 447817211 555803041 772336597 171173837 947049744 357062406 393564471 303755060 646507637 127914421 788837008 3390321 488071445 228532779 624413909 797635866 491362447 647884984 938618606 398311385 396455349 747606526 499293752 725941994 923736333 972349302 964513028 102526369 438058835 94119915 91322645 65964514 95600629 908030972 990860326 496703655 472301974 443839646 782894690 205567102 154764427 688250776 543110890 541092360 688388961 549646342 472162387 907185275 759681365 853483735 729095973 292844065 184235226 90146127 29353565 444961495 746587671 331812229 39156203 70704783 236634470 357871334 567544117 912372686 822885847 372023472 749069714 587267631 124932011 623278200 646642384 512080606 175049945 190588581 949421999 454216989 920003468 614147826 84898916 119441602 996902562 682153712 751192855 600138423 62260271 576759425 226718309 267662713 242361848 92169823 607736798 118678938 510763513 961314451 204900488 988520512 381593311 68456190 324020570 38430115 882508431 176005075 471835586 562970514 314653341 89740315 598396960 76176879 155203798 801399856 807548489 232879918 729534391 151106114 237512196 185727194 601148659 786361557 860971408 107193361 646508016 302127425 114416157 594920963 12417610 71128625 709851214 856116342 937357391 572324388 88181437 143301701 85646210 632992751 614667895 101800924 934690585 967436090 683346812 679945662 126043775 113655550 307365696 558004480 333004242 497162765 140987181 367689675 80517734 564274058 119196447 64314845 145369408 500542317 708396518 306451721 275288987 503078656 611795400 273683378 553151847 65159012 462862076 111271252 468361157 886075917 220378159 227999484 618733964 283579202 87555331 759853514 818168775 426460318 863276684 894110070 917064757 510481810 511178705 882458825 206161352 655026656 13496913 657021471 742074662 275006497 447060603 477183468 432069931 607674433 753237044 157504820 506602853 881626110 755656533 209916432 542756503 977893740 477261355 657355824 437471543 423975283 383582710 495645524 892339695 635386959 917049706 816073682 285008927 825219600 435519280 686709524 850709081 783501080 639391846 637081622 975698660 310328991 586476827 622796780 65758267 944948018 337633492 21924410 459952523 156161328 593846026 832486330 293739832 137978700 431106986 414292666 266087256 341627662 311037331 233728411 368672822 622014290 347574043 520954707 18527441 309608647 156794507 836687340 995861850 511903856 338076318 893057283 511768506 910967335 910181126 134281802 765108233 834475797 734109927 664906246 181412120 893226556 431610714 484043665 103936232 23434477 984912876 522011609 345393969 530038610 585466140 76871135 28581852 535342309 16005344 120811834 515870601 876645111 298810145 171098769 181096458 101258026 366388794 661847588 837323494 970563063 290548605 317621316 18731479 524573994 489156526 384164311 340324172 970670176 528178054 440388309 83528936 688747408 647933489 214789837 122870785 393638271 455960528 530257761 643763234 602002506 59626488 773726405 808851849 978720736 943203378 565241412 532379562 544345222 62084217 287990459 866484138 154216785 755746751 27040028 885027044 178612399 573040744 852248301 898284392 288930527 850036940 23141574 539917943 431462004 139504057 723642071 734849288 692022486 344721648 720905567 688168519 968987840 759073700 846458166 959241744 288149187 190747390 103793732 700771704 640205250 339957403 609050119 479743813 178054004 462678796 505236498 239108209 343077094 291469396 377862280 594273451 489972982 89756270 904956581 702563029 643881689 54623173 593171253 691782535 474090133 94635962 559224603 731795851 127898504 141340450 145503692 56259679 647052511 513547973 340083153 140919478 653164064 492239840 900813129 259698935 425666465 638294692 476405860 439719868 854050062 735083701 676396521 897093717 861234151 382304683 948310961 118214467 336663551 227036564 221971241 460466365 873600510 192749936 353438164 842631982 152674272 260968884 419908551 948605364 403212148 271158984 368840748 34596515 413559519 229468553 751688127 541328384 348801302 982181831 381474132 651480583 16329831 837851848 184585807 348289446 9369841 394665412 400757034 450183935 855839015 844668006 630213107 215585770 472958032 613805393 819892939 225703024 719800074 193537177 837585000 530892625 499154371 856683590 690466964 469160575 44553023 410086613 838576811 906096033 543575829 694354358 80637473 855587985 543049778 552065999 332991226 926155230 394804052 526649335 854837840 927802187 87340431 742794108 514667217 39603278 977646284 874389150 874336063 999817874 305368133 817913617 622804206 891771509 494339339 713952383 717952584 631960971 38754432 652551940 941359948 704054041 230113501 950146480 64495627 661960347 111725485 429504777 145081643 143396926 934680656 635633542 417111140 843191142 258374777 709888533 181095685 501348650 277513905 994579094 746779247 641686739 819318994 488550493 762091161 479238753 237268620 938879156 343164555 137032454 995577827 924851542 327397603 546439080 425162159 505885942 471140435 855649635 392744986 417997238 469045280 810661381 727825702 927344048 19384997 948000913 122368293 120065905 54528974 665493949 278483263 913338488 775788446 302891123 799491055 442936764 667943081 519626323 184147846 170996771 266910362 895915568 747574439 365099276 753964719 372521103 346414793 517575366 842034744 334625323 350231737 693250838 587415323 435189876 373275925 520307125 176170067 756136970 64964305 574563536 156403820 899833159 969861558 404972935 131358217 743901875 9710302 984879726 358054495 137722765 471402810 709432334 285319607 489539657 287314444 47906661 929572847 144663308 23812973 55568482 529584378 864676402 336812232 188180586 908654939 102458569 509346653 107942102 126590126 586784019 168731839 783963507 185192480 121865992 936981334 444816640 317246706 200313554 208711390 390007731 740602618 270180175 107812582 646070709 976634145 707924626 203750226 439217057 307916774 712707169 175691482 805140745 977561561 817744057 577360777 11658993 232107553 752202310 446709566 21062738 632504567 50014956 384553518 409125528 153827881 544319041 132037984 945201189 254207384 318368784 823542576 970941132 277965754 231852247 972597708 594677846 190672408 852154953 564796346 212384512 149674961 699445710 924635728 989724667 78968854 232335102 456305723 177296363 929481388 648483370 589349881 691406185 930005613 61194963 286303838 320335745 323602375 522208304 368035603 191050805 707896123 989560237 53237010 737535736 360880607 118213479 573387052 159701811 631065565 65592496 808060035 423103683 464692978 571103889 82185488 492089977 406754543 981502019 179737118 421712025 79638588 315558837 476203213 18758491 316926544 905980938 727617680 5579630 949159482 9418264 778706863 556269168 366077723 472049385 168303558 75201911 759152809 981213757 418220100 936262539 470364078 374021895 924413677 301387817 331093639 351361516 776707673 22838210 805772710 818193351 962677874 89082937 425021457 514418216 302147834 248448873 614439392 265269712 145832963 340678557 390755522 83683638 242549877 609103382 532880505 795621125 142574219 967350153 289275225 263329948 143796310 862348446 802112717 437472908 971798585 130025074 870599123 188377374 437107563 330454806 714495867 3007179 341997176 498679309 516985707 77728449 34956736 561139922 875686494 679718757 789111799 314237264 878833312 165440715 33161379 598953576 379846804 521857856 988846242 8460398 40967470 937269185 828731553 40443308 570506362 856713345 375401893 632516318 548059155 357754215 380031366 751249333 306239404 889768077 678230895 660088148 351033227 120467650 6198880 932246230 226698505 654528521 565128620 720339910 148434707 691045912 872991099 26029221 445255340 15301338 845984073 774764391 824254825 484765934 979595877 378664950 237598195 287822373 191682163 751496366 562863753 139593223 415144427 378737375 181156731 559305807 223235735 720582991 273530288 876376427 804020249 523160757 59519265 4965117 18413155 739779647 241431899 982432860 218798653 228193805 186164225 918316308 508606402 899073459 445715784 427656034 735097059 47515835 53111930 954778808 316661730 516646177 767025780 66718271 250958297 138125269 837695015 147722576 127591217 49742653 901363482 63472634 127380011 686516656 773088742 165112704 744872283 583046652 266582201 110744280 150601767 431482848 531960276 176993068 469886284 921435283 977198093 475111517 268208986 446734139 556843854 219288955 661967667 547728759 2366740 466980174 286003344 576371670 709265648 152065745 198223484 402397790 638174473 759047601 654730710 340225286 788005017 873552594 812337108 720238139 173139564 504160458 911430267 911820127 801278308 975784548 375922984 457352517 945587959 500931359 689362698 571047095 308248495 78311853 267607973 882718448 333148585 426170484 114690896 426571810 325669655 68625424 170029496 198181874 715139262 376822735 643957339 345145847 470289017 102795315 821371662 354721342 428949940 589485428 986687608 13903305 415837681 858925052 113731220 839950603 261369671 514807017 27965235 612145774 53203165 52955278 146893944 370876621 953612148 590029042 906914138 387474938 219607003 287035471 964563493 609162553 765948792 646499732 209616633 877617091 857204422 474093284 255910985 299330373 620218833 912469525 769547102 724491870 977648828 595158322 985708754 38418212 239069755 230166778 846648597 465762720 459618841 102091614 635437804 990780493 986442676 662865414 496313325 43707037 974510204 960273613 745640707 25287028 603366007 560172097 518835952 151802283 261954240 411931172 247596230 812780174 144669699 169879022 779512429 731962974 827081475 933392712 162501921 563509968 631257877 490695826 652435953 867229069 69071522 491671902 580750401 928849584 543063977 199022322 583020105 50215755 778846778 927382218 313591187 430955490 19264764 7200021 48970625 108895470 451742632 320223539 448563652 37178203 770641291 10750525 52428518 297579274 685904904 358356349 796602050 507110224 877680916 12024561 406436614 358325621 547032504 596256205 181138360 446638902 224124051 266303222 452527534 725893444 920169558 474395527 76510484 145851843 25479237 546777936 341805034 788146892 240421053 509621586 739427460 519889131 490533288 302556740 185198088 785981345 89713930 980932369 296848115 403433955 85036920 660011864 13959061 709388441 29502108 444740587 885472400 884937504 579310515 178689872 419174749 580303817 529832462 942511171 182684870 476902487 129298324 366396466 177744237 621066885 990137151 45604799 436819012 534442110 420060059 668238658 630276371 407181667 306354506 493265221 106385654 437028297 936840066 895959814 549782748 599611448 127980685 263071480 166694409 190905261 401740872 663226178 248543380 731335704 335856804 192543806 783796714 188240607 645111337 774505723 515022153 982939482 868343406 404921276 597329478 18486101 276894882 721626231 549974344 795877777 753286662 974742871 241391626 784835138 461693041 625249595 263777821 830663058 167029451 737055796 466774883 792010269 4896146 573153803 47158933 541002611 673994584 488481976 981455295 48610970 968396098 165002476 317092543 857308810 521783691 82939016 714948553 909760174 778861055 704505636 296847845 408770921 905465984 426493577 954554224 984479887 278789509 507876151 735380631 150706664 738505878 252576480 35610079 138228656 720093905 175919339 444146848 34602778 974247272 143317234 144629125 37112008 803011617 473742148 514431757 526691669 430524372 37078372 988855821 479051211 649245937 372845704 672041004 824862253 809110007 233580059 134598758 94958575 496347646 347310651 569183114 77533816 598968110 32760379 335752892 265951655 48666950 129644834 396580851 196362315 192538646 255870507 297874556 300047018 805468677 3827011 145591669 892388603 229115020 912717711 671665235 950587372 43611832 633246179 830803805 601657628 602727852 158382411 58639406 946815906 52628765 605005190 880526903 624674948 819870164 936496006 460700474 500472641 330886704 132379633 275622864 746827336 863067297 302394275 782556132 60192638 447346222 196667434 553098550 620451005 609883888 886147144 288395738 765086799 565654165 853405301 141314230 449821559 592201438 62495579 626898951 147064040 558018593 175219800 720226268 983208268 593969095 728775167 250683034 889733054 751411407 272485015 131644790 995302992 708342345 683872922 275679998 330516102 463742428 882398520 526012305 660943321 423559234 922106578 402312674 291148342 618697158 735676799 35968889 1397372 996873420 661497226 885483314 913270018 286851658 888983025 109426619 582620686 955872839 771644136 850150426 271685726 814164579 799009364 836720678 187598243 222724687 366445649 475215113 779141890 851258448 886135213 600379332 899491729 973935552 580588138 445540267 906924768 381769101 745648192 638502629 58889069 108094137 390563096 280683245 934756654 880293592 889397650 140740372 308324364 213645973 830252928 218563324 638131810 827757613 436808809 707980574 181608322 417142770 20147719 325022021 420474416 361638601 708036297 626920209 811226405 347184812 584404562 479765110 901926797 957127978 495798264 450473018 251395977 652357602 409900358 607764602 601692334 226080011 265762426 357780773 266931333 573841391 214542087 318484607 627212553 694917484 25873940 66193312 211150124 892533362 17565436 74975475 746512210 778771079 170229709 685518008 37902291 747192902 632016841 370636674 4913022 204125147 35763687 129629369 11321873 588603785 475500882 698549016 800901826 833292836 17306089 845753648 34515129 643902359 583785662 761050596 961674131 263229280 13307031 698833131 816729057 389625103 744027760 319998802 428514727 358988491 60725239 919253495 240405213 14396876 228437519 575584271 518902769 213330658 378827086 135727008 634549828 696412909 328413822 936037896 919897768 616583010 508946207 860769396 860570600 956271821 614947812 209195626 307123008 693954377 305656626 553342528 503933153 586993930 706221476 886342562 292548207 431655635 316047497 557966352 772276098 946945664 504083556 21743965 329927720 650497406 383624555 293763121 571700577 58758478 532360202 158013576 367306146 260402694 155118941 956586033 392618323 626562767 746354617 257219408 224910161 929377384 441826595 941382877 949585261 331778465 481138135 484654371 61822698 464668641 885688003 207544897 307158787 748741025 761256457 618390188 582271331 259306223 659954049 984536491 583823531 459788268 536405812 695320538 792918255 508809550 79507938 158666664 10325561 77118687 950604669 365200345 635384069 90244092 241440684 525558276 744490179 257247254 266387017 457058581 1119321 590614837 758969827 209124813 831392414 305409136 26647613 140887869 646550240 946514038 71162573 63721807 493428575 643406344 323049790 179950397 92609488 494434940 14007278 119542296 668221402 525858876 714462321 723499842 896417180 637596997 600824844 619182324 985551397 53297065 302472250 274457785 814895611 627082765 313993003 977199601 576970645 498548779 278750272 697934927 490329569 265117009 809279632 312132700 500464319 739673825 236801383 810506738 118290819 243421391 259442881 149151425 341903223 144005158 720771027 651467981 679736918 741593475 472490371 358896365 127591123 808634776 659327211 554478926 157032720 442534827 325804506 839681007 789075751 25561108 50072914 840572707 87014821 203025090 506920971 578967058 478095370 964201399 515664111 338652983 932605770 579262344 728253340 880303331 549558351 905284574 18759909 972048313 546883188 408077303 551156049 118028080 770399243 202328869 943014811 433132564 518396633 676512078 90285360 545334534 85053589 79661418 434011828 103856375 704507756 232058889 804446845 207969201 859033216 299734474 10639638 319514190 354075748 672928741 650914238 678337983 598719394 994321570 155805415 485798726 314551605 857053664 897392823 10328316 922125071 620933007 982226826 452597836 636550292 956382774 285590126 309935222 984838941 193809774 458374565 835961101 905539191 402135652 969840935 260509305 75031393 770417243 522279709 104150134 573041681 426683176 453812839 812170899 622405296 34273716 722539287 620881588 949619161 993935998 219605748 377757585 344628510 853493782 510883320 169103157 303480707 351199651 12568274 967864703 386534913 606173534 971129189 630779556 341906436 243535637 1576263 126752683 765297134 197805737 155313731 673866479 114406290 138685584 600352472 742829729 875584697 761571412 345411255 396096836 230961057 128177425 7779144 899220527 536967544 910694395 113447974 253719055 820500197 274786518 751719838 7722850 411387520 49831036 784350517 856035580 937687893 563108187 938463775 123540614 154228070 370577908 879371720 608587002 35091494 832580445 603507279 881421097 507982078 153518528 161000710 441154613 198259659 770229978 959176436 3924503 791807326 768683133 547170131 186717210 265746939 654285070 731722770 515435870 249647579 352330247 374962259 775851350 5561258 251021942 742866158 205594698 180877065 661347709 39380205 235714006 911768845 286978768 22694926 520941417 718329534 882492730 888413508 525542087 704748441 545108248 738171190 293776008 83391503 742887644 179424959 368907414 49121284 71856523 92483948 738931379 164945232 210329408 808143873 704946929 949156417 980567463 684974325 543815736 96341015 45125762 671025905 408087235 847903623 809136680 795399508 144395427 173459769 553506305 244847794 123541563 230897226 428033803 237140816 988371650 903411915 468064856 188832170 703911108 314466367 934734734 179238638 250898593 680308257 564097381 474223998 214673165 928638044 961567789 976243058 880649614 57518033 410622021 816219412 133705985 672099541 815827109 589882722 258697238 242391984 403665749 46610575 206432207 341639967 219313651 120277122 397102597 185131218 521893426 91468117 531135459 94983151 357224533 144286679 524007529 768430989 763525048 886445067 583684842 629335866 39702344 313954727 434098574 196320118 930913285 853621910 488368081 34014773 225572743 361865078 124904706 635076961 609641590 485484571 424556229 365379926 919183633 369790474 622961554 167872357 613512616 818467583 227628851 695829073 629622050 772280679 954470218 941289172 585899896 347060455 912976329 322329627 853957688 589082835 773112695 976321606 423566595 573368503 80585842 428862698 840953871 230894290 547818664 826896270 327284389 368943766 34200668 690930225 768520612 155432746 310032552 412138434 588560380 112074728 835543541 23377063 135477044 366385375 580977796 365980983 152139238 401311057 821813992 516474944 437901373 501652022 240739466 332768129 515211389 889040568 782849572 692849201 80110460 713439413 243466311 977311607 783961377 222676289 778671061 982226671 758365932 925446945 203580039 269099819 777999470 303139664 140333928 208554544 865702348 857988990 982619479 520175605 61169216 753300620 393446794 660756199 135505048 553024785 305858054 35250280 823300021 611396568 728619559 227124555 938440462 119284832 751330079 44333658 648403754 995092314 265908847 679238353 724864553 390569263 336223855 594721504 116747324 686700152 231941836 545618988 910707753 759139972 374746372 37087822 484520904 679302101 344368876 585698130 957159048 440722083 35149611 726790202 665425387 620117847 562727868 24409465 426640901 154019601 291730544 137337721 702433793 29685796 214441321 628771093 359851164 535144596 303605153 370499615 118588072 824022687 42768225 386363355 219768715 761270577 881691850 995163010 550487485 44555374 851919439 49950401 817576269 706922028 990464313 700480567 299827293 502859382 547443234 181889018 890638241 309406218 794659706 73230355 516323557 715315420 645991942 544707837 915305860 731289745 440017243 142203434 129482481 180012805 940490855 333188734 873508146 283593413 275909609 970034386 435707743 170940822 622622964 443527794 450108968 88091372 655602544 605946272 901057613 702894708 404313753 673541647 536107811 523109514 746619774 898590056 725519638 226863811 936498051 128711624 49134113 385132645 369456864 335100480 517613143 859422442 644469023 213143892 482020446 395412097 486915489 647795069 227172335 343676557 509174810 487150503 424113240 42360868 403590929 903902643 930647802 481753745 739299937 932942070 152444362 203301842 978716091 234332344 131130324 838374682 968050978 151145655 549204403 300753744 106827117 527892385 980921371 392497039 124072648 921803677 643247696 130421668 480511795 946864323 694739116 429213843 605894914 347056031 446117661 814733587 178647899 53478834 376108964 162383885 305226939 299877873 942792919 96880928 403535729 265155396 20952159 851112736 805999650 541031176 814251899 276717203 952776771 283446670 63752060 279263283 790472354 96316058 796358215 394843502 427572702 342317540 573748950 592548585 633123562 679014810 106321335 495649017 533368718 912549084 38133643 72205864 646569702 518799423 438432648 575903670 109639137 817857611 640239608 802146838 425762243 417259517 693633208 584491372 600928419 762001734 662954426 988184086 269326318 290399113 464102275 194360096 623051490 896755233 41067437 234184910 398438676 112537305 573877606 294680342 240782059 402905202 429439472 20370979 326641186 380368672 887109919 905325267 117133386 600561421 843850206 533734202 793969989 128841941 937484970 190178589 531655116 852891145 329393685 15065720 603114475 81554348 142341957 944783865 799371136 595177145 623786610 692383618 438361279 886330522 530173803 109199019 931126448 52799410 641361426 622262589 47833007 875233749 219255515 609267128 162133484 867952843 620353873 371158478 870664169 665442001 676121234 683671270 355529983 961592599 740913102 533405850 863538137 905907266 451409611 527541561 691718390 155311852 185367140 101178950 316272939 155648543 717384453 248807670 219413535 920932830 27562289 300410550 629025486 329996189 375446525 488090532 618029063 672555716 459754898 361438993 731110126 348431151 601450926 349132293 341782906 267094448 121956387 322252219 898599672 90992780 826186583 45672480 905217670 548385274 33791171 872087640 415370649 848288424 282435444 463778106 797459064 89290293 246594189 539083727 739863742 845408696 22845379 200685014 849411036 787280952 362981855 366815811 377580948 525844273 765443392 429788604 46173311 259166485 906943062 816959259 985672328 640887753 613234728 254114287 961086831 273742628 717291215 281259258 977768264 648353651 42021369 919262388 575621881 727215096 440027495 566136262 939038911 898760038 802827631 736796561 699172009 271250023 899579258 53680805 765655324 603591702 41450119 703993162 889154893 334995589 290052007 31021562 268549578 703162681 739167871 1151972 567851250 394236329 134009289 987336555 50207096 640748482 513526739 913700517 914921188 624026726 114725118 597055965 603496465 772415976 186619968 902912530 226272176 505936017 937293219 710677366 36610756 100772127 993466564 598769135 900352805 262028609 604173652 73248153 439134717 779142684 758075291 314028353 352950349 107321545 651312880 423673580 160406377 400382676 262002754 778603598 419581304 938546366 771707026 540911444 546107893 103483517 938948470 10610331 818038321 228292087 373163416 517535734 314144206 854728586 296783669 311504619 525418309 824316039 565182111 479042359 731286113 526496690 901338811 113653062 879654594 839189956 50647940 669909179 466743900 886444009 737043590 5520622 423446005 290904131 192464739 241387881 920778154 864628837 633520210 347379307 289174378 95068632 65572507 48623461 355249529 402961049 677158684 73858943 5629679 431198105 80534727 507036692 301514295 779085116 474250530 352046385 253029776 445582811 93071557 221111834 313483151 956731458 831883744 227781062 152805787 102618162 483916466 31484766 244157552 779061472 995548179 409714882 962428061 461644660 824154091 736712963 288192262 822418827 996716472 763356906 930449762 6782390 94022924 951234416 643436734 193780729 860640781 271793732 91664888 602398284 107379188 422174280 162927172 767509278 37836174 401688596 252595115 848689101 564172734 933881458 521288583 774682414 388613113 128681184 383762185 371473420 40849608 40894481 358903219 870672801 728827978 451718252 260401118 10201630 973762223 396974220 872958774 596916009 264171198 42426814 183344440 945633370 361592400 8268422 363653563 697286589 407429842 226948890 174277988 892097619 281919431 752229861 772899376 904649872 501863748 523614726 577752558 884178142 856672883 510822350 621638850 266905625 922888208 446099270 572605860 895443986 853486831 338583206 837216991 30625292 633128564 995777247 547773586 540938050 486279961 194564627 32960306 966323551 613331692 175107607 567365126 716316932 793110542 615308024 14320042 72393797 501241141 172946291 956804237 71022892 457129514 264658299 877913459 801451573 924453964 804283574 305706483 574814929 788837132 129830145 781205753 717846499 878060655 102070504 962089286 280866885 510408079 680978991 861252075 215735620 737640218 733121612 412115154 99079456 815031249 44211945 434469173 806338446 961938187 336715879 992640037 542459446 438432559 678516310 571129604 922298164 500309053 439188478 596846603 670278555 994100294 522187994 805914821 870048237 974932975 100725528 782845074 7632548 475074803 991670810 433171237 997725869 999688862 288079095 110946566 35746280 902955602 700479226 534170129 990054825 710480902 878130210 841093622 923572538 237601986 538693537 864709303 115492439 458566948 584347742 531729708 321594800 504079326 289574771 524411778 462705514 512995893 380488879 421814200 565682078 599521412 520460052 357696545 223640793 236196535 45058394 20660196 158333083 919342800 344207979 384971647 652046296 246200166 716308965 226605888 546432890 585158689 672369307 918170059 490136284 839126079 724573972 690532503 871827024 990224146 207426570 641102960 596810139 458672256 910783213 623228918 605382260 183808898 889906782 174070813 484877576 378405541 511439540 160011948 302153849 920011404 66673786 107620542 36057434 568249963 422129903 268594499 586273333 544740494 688264324 169226112 930102789 742261456 304575330 339217803 676985532 22979365 551796194 862112976 493998526 807978512 812698386 920001679 49561188 485887277 886768439 376458331 914905211 528191913 416269381 416222876 897114306 43945156 83642473 871179022 905479023 377427030 236808832 675980608 798143659 144159048 173173405 555637526 13781777 336198166 305904775 934777672 580033587 27114324 602970680 849347041 800203541 485092390 933614175 644616896 492266160 895138502 806903519 471121946 331808881 613566209 253318990 712325366 767564471 124081850 518138743 835789743 278906712 143929446 857270744 161986678 963117084 672325519 708010021 966636494 634607425 538972498 530448323 281282318 201392630 665194208 751692878 781676259 963734240 475635712 979506195 361251275 530625175 111944588 918904982 320148634 559197226 286420975 625577230 509259513 798977431 2247598 858121444 491949538 329618516 157926876 569208888 490426406 195297737 829445795 238183004 924549863 837338067 951577538 312054358 390961694 458137411 782365962 485146978 743166230 369602653 209735392 109150574 887209711 974078810 207638719 155804573 632792860 713351910 157422003 63693509 57572325 854406306 829915358 949866481 104337126 316065699 492765174 238551263 619636110 693538545 787724741 796180098 827736481 628109833 160503976 845211009 479967159 608354652 579215121 939396791 29965242 87886030 634435078 346334129 48632684 635127863 864944543 842928435 831353055 460870117 683211659 620249523 85408507 73274136 13744012 710826460 404799995 231572101 740987382 494227725 694537712 341909716 958609460 395601880 550250300 305134882 20079939 996710531 33423129 157190016 762647093 831144330 612960784 522673010 823939760 928799771 643186306 429492336 941383533 494155416 720877859 979214440 322353337 117849369 654319993 225009722 304835319 347184615 246796385 958996027 121256219 678966274 954348683 556932787 692248880 89382812 326545657 69303903 85172948 769006748 887667076 254032623 562975671 893563677 370239831 140843913 234909216 226038252 219870578 956244804 690132327 626251021 224881448 144446382 56771196 544827446 332637345 77746503 485456991 162230610 792800601 961099780 681680038 777763071 149773471 474971084 615089658 763790096 854596631 434718462 848340633 37451533 614369337 190002922 285212886 664341678 838687439 145117779 472470933 98777700 342701947 778457588 889263824 208325072 141528111 762642679 823079956 656164426 541178802 776059263 173876484 324066139 849676834 860340000 759561173 358134595 447700845 576799073 823754193 911334260 306244566 195131969 542815188 502664468 168606838 840326319 630781650 800388479 532925369 948535569 20969039 880040132 334370269 458590654 496770789 126971427 78798710 421991300 298246850 190832277 167432173 959884835 544222759 748408644 900316156 669463759 524878314 218683406 381090355 640896690 608601077 120143878 256473463 722396519 740011460 758887923 416700798 245286785 293994731 841777360 866235732 793280258 979232142 825628234 695689688 167244772 734617832 231685445 619234367 624172692 327021508 997254744 564463249 12097649 72574215 987420236 774647847 690367058 206826020 335375520 358667315 258945789 632540070 276523528 436447800 780148145 582158762 966452458 345605262 789265565 29470306 652097503 348376288 843714406 181805715 485665336 334636205 151209381 404495895 687918199 731445706 672607079 232142429 910495953 496216286 383525803 861818084 436098483 345638884 614529767 775608771 148861498 82114221 698127236 127922724 529783993 44233563 846354525 844101316 888499511 434976487 656052548 477300853 925084142 323622301 200202622 919156893 979112910 69264283 536260673 191526325 104453367 935475541 267240765 491545034 183232323 867681300 454562064 962609918 461845689 510335602 63642064 424164872 360391707 288974559 746848646 298022064 134442841 13342752 331040429 757370964 419728924 796652490 257663159 451008103 916926012 932360395 258496648 48362732 430700618 387933154 448408825 259919615 500496903 867951138 177660246 764144972 331308779 887721331 614920673 948011158 835917983 156729617 338719821 666051122 681036163 129174027 246810179 286739593 310500649 107433925 310407136 565518746 518567640 22177910 999680053 92943221 937832458 543618987 543069638 194176705 486184174 767216322 839290636 42060086 567733991 987673456 190085363 886114340 147113738 245456444 186119516 284156651 377613988 173419265 505476508 80501633 246154162 149551984 299089660 325787887 429429608 768247180 384200503 683825108 174602411 201160236 310548734 647622368 933091478 362948988 790228599 519560538 868273401 87452540 61783994 788975515 168607445 881066111 218281299 962055057 13946593 698219438 435846851 880791357 921431560 92888451 123856639 1753397 529420265 510095438 362042095 705016611 580988758 831871668 454132208 815946308 106652373 680810026 156253779 201036265 980662050 949307262 697982940 360916985 556252587 508957519 849043523 58429293 836989715 278682256 996254646 577295571 23946671 608297225 899964757 301650637 340576780 860427734 673564085 808850575 78487399 12772326 995486046 303434339 168658995 32005245 686689101 561347624 805516951 497375154 645373299 844469199 447103725 432453874 24219955 919674845 714316357 244300667 771117032 622115821 478037728 119025890 405185885 447366443 157780661 589632398 372774995 369223897 553903599 846808378 84144383 459201742 847497068 277982583 809479048 655938033 375535936 18720807 806173837 952559299 119962928 940748803 28248478 454478803 90166584 615870231 899394494 271435847 349039109 769267009 639109608 177923673 162325884 20313269 433979271 896644568 647830833 465174139 253123324 581230243 795569393 89027311 714296347 853699378 164444985 343744065 839108782 852842765 171336636 893358323 148511473 708896594 197043680 577344606 851302420 965787955 438891841 543350573 912654013 148556918 428124205 799103967 216984451 242067955 20633127 580515657 2739060 202317338 83454565 364315410 805531791 774127978 995888722 305993782 107012683 611017467 877796876 881926532 692719631 2500853 717421287 908223008 923545015 602265367 412761576 719188481 308416534 311551793 902227018 642590324 863213422 319579562 743968765 60798103 704673785 500996090 85390370 638506463 263475812 12155697 802792336 344606354 701235279 131031151 561089362 559883854 354856142 361934698 117758759 911916672 881514731 850927339 148741633 709522670 638237217 801879376 380170886 265418286 927944418 676667660 519409042 520467500 105296147 990366499 735939251 968329384 805718155 89484719 318022316 863046070 592907671 885535837 853422067 773614652 772844921 34745072 329924914 683398775 395326692 518494141 670076361 548040822 918074498 84131886 58696778 923474077 625313646 784811328 16845564 287980068 370304954 462142980 792306778 398585750 36174059 8799777 14667153 405492051 170594424 77225552 925850373 480346638 227916878 304159455 335346380 21435215 587017039 459522095 658054961 213492209 148954062 334230326 351340851 707204773 981596180 822102014 636920067 803280494 520691423 854554148 918745738 68059939 659741662 369080154 276404192 642208241 486297654 982381541 694425046 860922326 458329856 215733535 215590509 827792935 244175304 544194038 129944413 497875211 99081488 205542763 543982735 880387069 332296907 517560597 17024675 866860622 374644450 567421852 468684139 120749472 7255474 343526718 200501870 235563628 296465036 408233549 68467558 510349949 110932532 181939630 637518018 575795571 135668579 656635227 914156069 186061122 381126981 492060898 299311333 638424752 5171196 750445029 198815885 201146330 64846619 397453464 892485467 992298671 329715243 74056774 136980163 938912627 77154089 65357773 190474730 811573566 904502534 528739869 57372203 176736379 710380582 848754364 370569110 689398121 319033570 603060805 587102060 762486941 475868166 540676324 394600612 938429310 895787859 707976412 378299498 437501128 231290878 401252609 266452634 844765962 806142767 409563966 963177033 682006312 50960515 777094929 606677053 447863513 927750283 287518730 970959216 662777641 328155467 789121104 885706641 171691257 97350332 137005339 880481154 84499322 717777226 261521723 285010907 117423286 570273878 750319503 896224614 566348295 239666869 590627727 76328353 568601758 231273263 209841604 513584447 704121341 739046145 713448010 575420583 83391101 668306523 887449428 943536755 159519689 650150627 491063720 290502131 47829857 295062065 171713311 228230056 7089433 97457745 594345767 946990025 684491159 893904452 611489601 991725249 561165528 668047998 119816579 176545710 209970347 191930729 957359894 829124324 955143476 621916641 401823929 573141608 630029163 32231351 723254588 476258422 565616027 917807663 554091014 448870396 746816995 600021121 734294416 929219356 61055160 56370779 905199080 282677678 506641249 426908765 964471087 918002107 672539258 3115164 51480091 665053699 978284146 951419679 289249910 58423416 732284940 201111141 746721693 84690625 998453474 398555102 183455489 839818424 849061853 696679533 90333353 42579180 666179006 730544365 997054895 185758496 650883481 91546280 921839294 679532234 479608149 723259873 235089051 619649941 185035309 336551500 988788377 594879455 604649265 100320657 55882531 202104124 881732550 869508044 401563190 525575921 248166434 59526672 241444836 305696378 925322193 906203359 370319570 266376196 65365555 634100916 750526650 533471475 272833787 609185401 560063210 622678110 866649265 188385809 403830468 250584974 508200753 917719247 122978364 916774019 275182635 263906301 960075869 230370415 957232033 637025623 311974340 624867896 640498283 729264525 57990947 898046714 68774070 792233668 828223936 733730435 624399489 489561366 300118515 236527574 628467230 274187533 475272619 965590441 82939063 247798316 804652778 152364774 927409351 996784998 594573380 471566125 736666781 592649637 899210084 407576401 908623069 626126404 356357000 922314199 291199742 754427798 852214784 250142074 1448908 796527965 637734066 92125097 898591719 745598291 334147737 667809031 226569283 810412964 203355714 112795115 566441639 455469426 446830669 532402910 914515502 546721616 180583410 875568415 46985160 834516424 410389881 599338274 621869242 432641493 851512513 391984396 114370330 958504809 378451898 286353721 328575572 505179113 753449195 610618039 631931816 672199852 250138604 327215048 442452137 583418751 492600813 959434852 201060287 372630819 143995950 206067381 786196134 335123406 686469765 159218072 320419565 362068390 917043163 573002019 323169912 465506633 862095023 293098265 806169599 286650440 402227089 913788792 783091084 952267175 69770152 588152044 171132673 879931999 922818861 158564697 404300432 706232797 189393390 529223765 356835137 550508160 35435468 164935082 996529007 148157982 127763773 13727705 736901451 901586560 534440906 154393234 733025624 684513249 55429266 435438398 726986989 789173619 122889414 108310901 381279414 168770522 439084075 806435208 225237812 296580526 540518811 617608952 618307384 513016830 829833092 104426748 579440236 954753224 870899303 944976128 677223882 556870018 457668954 142290209 48694306 958189460 711298183 683165873 416123033 452538587 828082091 238667449 626337061 818651688 959617176 197618290 336163602 735995839 354311603 243762635 868094336 465873881 268613750 132651495 494663138 893530402 146110447 78947228 944930432 582414651 456583487 539483636 919656694 810014521 172920861 367530671 354310835 488604196 89520977 453975232 549435771 64807801 18468665 542486220 894424550 127009705 262995015 526654894 134197726 80192152 823373696 777674998 239214373 44150814 550215422 814328677 337567181 927081097 7318128 402855794 178885821 836662042 314739605 516592584 389528627 196320387 612629189 919446470 289758781 515810671 472406888 973262845 248008510 316700922 633902716 363452086 837191280 561572149 107044115 584920170 693918300 434539940 520550098 264543815 626082147 519692735 95326836 30709426 975770681 663205236 196694085 715382207 661964388 394422179 344790696 592940475 320845505 947867809 652122258 755867043 732549120 568603830 327666188 804469674 177289507 250541727 974774452 307122103 407855619 154610700 960129084 972872676 851195339 109664291 461495018 415186688 538929531 343627771 706078231 341246222 853511270 754111778 986669232 214572484 902759604 219858456 387424696 680389901 13085153 780714706 563103940 985074056 858261820 919311160 176232061 754024710 210033257 356134822 214870306 441475855 52312032 52604783 402560259 73985374 143969643 231453013 425462023 786467937 824675500 874321427 220692775 872423866 470642068 365524180 791355633 715852992 549378285 23447992 857090566 495840511 536234706 704883286 568299164 238094515 504397618 729006645 571624444 953666897 447192144 751720785 651193093 433673215 375280453 206268061 607087271 745763863 277921917 569871995 877972585 971463080 525681206 369081669 353785572 502375925 22830852 225214920 306540614 976054772 522141776 4594628 890001104 516954319 508749524 799082605 439782232 120828007 896712480 860987117 351067592 570090956 111040537 887969503 474695069 993829830 726002548 135002838 336405609 472663376 20282943 192430292 30290001 140323863 663458137 528141011 911195791 760190719 723578357 968013632 527938545 356975262 480418331 5194618 291178328 746848703 81607463 385571416 584811066 720132577 748847176 399900320 726939425 701374902 530802434 485801361 723624490 471548324 243711405 406312282 844259719 515993159 860434931 688885152 721417725 915893485 953705302 635485692 64451943 841202712 592654248 819465339 855033649 519685120 244266384 138657820 884032733 206416655 581587724 841032022 103928962 356944483 778047466 590863503 227858760 618701903 349437517 435312805 251316205 523864794 274002734 16415593 957302595 22531646 443948249 933780000 587533487 515050346 608712044 189316097 465568940 542449793 468085083 130364601 414843206 452966233 417035247 877196009 546280608 257321981 724902338 915151015 336572270 501810476 533927236 523397625 408689019 591991511 301667129 907441501 392989733 888636582 689689913 633438788 746621660 569433204 499530287 265960338 22934439 613779151 897514203 382145056 146711966 990528889 501129296 831723835 180823409 412877802 347234934 756159266 959044575 934032331 976051849 931976587 399146560 259266428 145891224 500193310 88099068 570306703 799193351 908216569 263771154 200725578 186051853 428765482 39245714 847714857 45878583 146557752 871622179 922680923 744326883 325092763 714827646 693657664 962169798 523090751 926350064 860197105 915943015 582447622 319183836 643741112 91688097 303431490 805949495 427087507 321223205 872294463 22415627 714024117 728306934 841159351 726483700 775930118 257012715 539879772 720275622 487067294 119178544 908858449 71573349 224381774 317320389 130589105 342305163 870008855 810116861 762710535 64607493 141169584 783097601 252439252 732556247 732496644 798538059 125672717 107282068 945402802 81964587 196362650 114564326 415397516 101383749 901246425 333831180 403067416 710929169 126775320 883146583 579054354 306556250 850453534 1649324 41546472 303465920 250260387 434937605 353041468 24970550 671349971 65474288 80274278 5579140 830240975 401804046 33874672 292964806 703148587 265112213 277138968 213738219 325045105 886345679 879548753 569182263 721663389 455588505 946529986 481963969 870062240 78419173 978266821 181621494 138875870 221382968 821017705 816379668 976115887 743706412 741472241 5773232 967275233 681376751 809210707 183468336 841959220 843646659 46749370 783323986 284157405 310767996 141558021 577498532 915558660 73340677 365570629 11468809 648769862 432286683 94066243 79595834 582046771 542988432 238599927 629431618 388243665 641919049 446061330 541007361 381038615 872455489 358833781 374108587 59975539 769102148 690782904 217326918 428378437 437023797 709024164 470386479 715065697 306635912 180011449 782526358 103967121 932380616 42903209 560302845 857664529 906373394 29245915 941106877 65195537 874003352 560693993 670392704 230147127 172410144 829952034 262148040 989296922 844930179 508000009 16215655 929372616 760911406 132823252 981125381 513589825 197184164 898989806 584113310 66793977 558524665 523784565 269489153 328314458 980170585 901318076 465160274 108011840 720713599 929462474 510809992 92610427 568106302 252756442 726477552 204841296 69319932 9734361 888902568 450687736 306939954 996578027 131747109 251176736 855747565 167401191 787569069 148083048 396131152 9604054 664183518 997080292 716562448 359815544 712569381 794413214 477615862 814277311 901085512 250090513 726092897 298242129 612118237 697027504 830032577 658420490 165222608 447849821 298395933 143848568 843111137 481914610 403427726 436622685 281908515 799753404 865149890 904389681 307172479 178437626 397582714 395622814 416280879 163958114 493142284 415074050 497527107 947658141 902097889 92191984 429774623 948987847 268146424 957664687 267956219 746364400 143482210 542251961 112226 935758237 604068548 715851838 778290356 106564679 661564376 319292831 176388004 989570010 901006060 544840179 513559738 623553336 313568353 322681221 968520913 557274804 514041133 345423699 99727514 919232664 646933850 185423761 446482712 517247903 675794052 796763172 306038306 991978875 22479967 396928296 855185125 327698768 261907247 927046507 564917855 330139191 776820815 564344047 367782373 631775676 254604971 626060140 737218974 90044513 713746757 438525643 682548485 16723481 311750579 605965228 330500970 798471373 389098655 614470113 776674418 222975195 507428934 988115697 245557395 90432913 327950074 355415190 279454105 486528950 351989664 180105535 156718884 245350402 565971507 190744719 558552359 866131362 680348735 794247644 540893803 974626485 306103654 462391473 318967562 448882385 175089631 34831180 827256052 432779646 218331890 701585696 683358829 363223225 720284541 111046484 147722381 850315123 170325618 496639299 463859647 695117840 901841238 267730682 577457218 208214761 823962820 330461118 810068139 628647626 934649064 214375043 403055201 257942900 971981829 312447093 965043232 519978012 33462512 452662643 448076407 966343658 575212434 776352911 667710026 326838908 196527465 454696079 761262928 385053280 339715079 622984815 397795989 132335517 285446546 385341405 298209530 592030251 86503235 879491516 723922352 287041142 809861095 848405154 223897793 667169247 671837281 88632665 493592455 258889019 696954918 33396065 67345203 744603986 514945471 512300909 256749895 332213601 351309642 284940258 708604444 429645721 813509370 166444891 382094685 189374365 570158995 129319719 991566474 93630728 356770543 316719049 477131639 149042661 662635643 949527927 993748682 411094325 900878778 710204572 231870080 187707245 909916865 411715159 911596136 87061749 395658937 61679866 270386342 406661802 805591649 726850699 796178994 862869084 307671690 441573702 712220503 871310673 245943449 160504857 525955124 608486592 173513480 968981286 493349182 902921303 757883364 230416453 878454204 306572470 853640016 784982399 54696010 517069810 541350914 119227796 717888855 213459475 622164929 568936566 676879782 92539797 428361197 358213580 551919825 450025451 658702327 239482224 438907841 107400695 122437604 197300209 179613495 975644308 741799118 571107090 587139143 590084877 593156963 458385993 458141400 183373730 924808292 125770049 423623717 910956554 248011559 463227992 331488574 400426476 568352278 778818850 506168200 287425381 588846894 166418148 983295289 683330949 894066817 338099993 962484701 358737617 383906996 894301169 418892500 128212419 592555394 80250573 880448465 637045061 886776887 27690180 882513756 71507258 524602421 44731170 315261265 120707318 415015282 666399203 938669407 717246400 497804536 615241276 370583435 520589143 879668581 341426451 476048042 991967850 560821096 290215810 253282538 162643743 280211018 614862680 298124873 699102093 382199906 216346007 603093276 611997249 6767520 359747831 655245450 916101821 338861059 824621154 514736911 776932852 614969891 871218550 748747002 38784720 179793832 860185862 641511150 346957485 349469136 328178073 882460261 465868763 20210669 633634282 725864488 571002399 277274085 445294438 812798680 759941426 926983857 111635633 647986025 751204161 939400926 695978529 308415393 903928171 154964751 763384385 725395614 687894598 137012856 4274768 788196685 535997019 210307429 670809280 17421556 689861285 50095537 194431415 739161001 396000022 210462031 449639313 910170840 679587091 262671045 456440668 993914816 133354995 328333228 350061914 866040311 391988611 49251633 717681539 466805730 43599493 931510935 96121856 240697662 369586988 16293299 791216561 696277914 212513697 972716911 170358952 234111706 159683714 18565191 57969836 122182582 424161630 942888143 887699895 319722040 500559674 421600299 44475000 126480450 971590927 787540629 32885970 523488262 818185289 606042586 943869019 788683404 947348297 84009437 708569822 569421871 956646372 449418515 606007514 790018848 726266851 109166854 74353152 147355618 390583681 706136275 40477624 657785292 101965296 244070315 884220829 513247626 762665940 37541717 301553148 585050525 802452934 135146666 742764634 425334998 708196562 84926488 485825003 353685727 71070457 710325792 369097755 728243890 251571632 942046681 180363017 494964511 427137631 261591914 856368647 954134347 750514404 834631827 612786716 952385324 966206477 226835237 526961282 717629966 978666017 97363333 905872168 584916240 404400984 955662125 14296368 32519592 306156638 19931435 745931122 618664987 70973652 831187617 268343032 916647430 334640591 409784131 83609984 484589272 396109911 832047580 389283837 720615509 127795177 264195273 725609238 920941332 262648566 157051516 749684646 310142722 200340834 982906362 733950778 433737182 507808006 943105374 162530966 711011770 399050798 127385684 426522673 716702080 383777819 379406494 14987444 213542763 119599490 802120851 801518974 596425610 604040971 139817883 65877283 811872320 404908499 966218932 673922536 339512007 791817706 860314352 579972681 840915880 190476502 471094261 94476660 58558788 883068430 314666619 259984331 898680910 468297600 759842002 693006694 942014543 268814348 257502553 890968719 728520737 892783111 197302536 671418436 635839093 627228089 646038503 96282808 930850893 576190431 320746901 217157586 479154050 267910697 213870530 575059372 564882239 13951933 449618613 500874005 481615492 308202419 480794566 874150928 274558628 797029270 180751845 4355155 738939847 352075241 505289234 767422921 403025257 298451616 275016674 416281360 593149657 578995619 176194561 566829564 928647611 111667535 408471722 205856274 343930502 718373108 492431921 724969742 735108871 258543960 77335417 735825757 952345821 342415154 985530494 943596196 295990266 51321264 516439757 860132407 132616488 444141297 192691719 299024802 125456002 358772364 518831202 149748516 937306102 211226120 194451751 8363567 151381450 338969442 954424117 829008362 294264596 289023882 185812861 207421871 389040705 601914085 441205124 422264717 887487887 903217612 825275364 397358278 626713490 957825292 422148299 676177490 477226931 479233637 3422330 520862043 34290860 739061003 747626439 254890431 441636621 420818984 776375963 495757970 212813755 752938840 559098485 806542489 236127339 188378923 544194790 15580367 212184619 556958118 159893011 169855204 319769050 559124162 129420598 200365497 795133099 314646252 928571165 11605989 341933222 318078852 746353322 912614451 887485735 252256606 17041233 399774754 394057565 96924483 543107997 64985187 415648460 31780465 737658795 928617823 977156556 777198871 371662765 829562799 113738759 253926106 401953896 819384482 362545919 762985299 439332278 996938938 192752262 944360591 777666821 524326447 38580547 411575181 880446423 130108266 804282164 939155652 237383232 785623435 587630119 591251098 764244331 237755620 877865023 657588718 285744149 340618620 768051317 399220879 40281360 928616334 5923605 905867714 418636226 690166791 656987709 483954368 493535907 67337995 500744801 14923573 69740483 173941360 248816842 678972867 494936897 789591105 751211538 113113725 894586837 617634620 464491689 170297196 42233671 999904597 105268051 122022670 928191221 448209457 793371048 473718993 374628433 976145836 240412307 350011805 512358753 189311059 777970388 481490503 922791230 491288555 334673278 136405535 584194709 731046888 76340857 471645539 664938025 744031735 268839681 830762953 553644367 812913268 22946853 157552377 439358576 354650868 337472329 886102801 96411530 473196221 126007972 122265887 125644464 278691145 340347331 894657450 995530373 348067015 426962948 811683114 213639877 482961562 831348508 88951947 335614141 135902168 278132114 795945903 912486862 908065228 601932609 580875241 523211758 37126772 950854618 128419458 552615462 806565123 315384671 217378103 545481493 997336672 685291178 477313721 699397995 180471718 608221156 4271404 921918063 723047586 721317134 791224488 54285946 406264408 52807291 323559867 280480634 437376383 27756884 612614630 799876464 664453888 261394963 525502491 334938866 191896186 632754440 498632518 171884970 285110977 492508887 723707073 877222612 909572187 155307768 396940509 341992900 931880450 633721910 41825120 162071134 781325604 512795953 509759490 663907228 454494822 972693212 629166831 618960908 16938013 905857791 398905160 912852559 507656915 369568950 268673954 503591324 125739464 337480432 118700165 567819834 302013807 612014321 55744750 52737545 888079852 73168080 954806477 477850362 144899485 425271290 639342984 804457874 146331534 477412269 57193078 657674092 889803267 111936894 835003749 474508212 657763058 84069331 232859413 453326764 670830726 267361898 637763003 214869802 212459933 906219216 402550143 156040472 427078731 228071147 80366334 823605747 583725653 493029745 729771976 259492429 865564087 142928494 994022627 865126220 603629855 368567234 657606982 395642664 288680559 28593057 501784671 372506544 62185279 505920785 446429838 91524806 560909656 49958511 701962663 792070878 782185274 245635562 147030900 590090627 204819095 588430343 913385521 442364371 792973526 957758491 229576462 245980414 599731089 150094036 305060529 430024394 802071319 246087857 270481329 823672850 425581802 263551109 408926492 289267522 622824514 93965304 469014770 885299421 943908489 842829830 39032999 898525688 548506590 134040958 170656677 5023420 299155858 149733764 48676296 541426919 178552493 809239055 417565152 377826892 476540010 342373484 404522546 208893262 348441270 405778361 910505720 431838057 459668149 266663787 575970012 180382634 369684285 27086280 725839745 631215922 194996058 877672046 3554810 913263542 335990984 746151626 443139409 701797890 860781692 106380962 59772674 529014897 929871644 760514700 185188733 725343095 367572354 258027124 578008743 727295000 239870781 862754842 682967129 631050862 372214031 491581841 610600672 895040038 325189488 663203266 941266299 374418691 364799753 544244455 17777889 284699994 826388795 593937168 423141304 539101845 977371798 170061473 269217055 33910192 978105698 799045330 698241829 278543807 935833625 847644206 132259151 941376614 157936106 660316948 613661462 855190623 48794936 96824377 383268966 808930808 756795417 19661092 171853345 399359378 483706072 865829553 401189530 275695651 466634356 10708367 753640475 188101045 145501983 728339138 80764767 295361509 120902335 870932513 75458072 210114149 675965808 703590617 765082986 633868666 655810559 584985064 570689646 298973822 727238769 325036707 47105200 330006623 187350138 347628848 230789298 19567646 109026823 91297549 496556647 956886866 914948021 572827527 815703992 760483490 180632919 600083524 633669379 93217358 7890547 513311162 288531863 821082791 872232134 360871861 807252025 735387795 667497148 883931093 426994081 329224714 223531512 825627661 676388606 534398619 697411538 311496486 480213102 609049576 942961620 814727994 823081351 923124773 352877116 278284857 6875601 267178653 374478974 18084967 98735946 908255277 601025471 117965020 642149600 942987719 88577883 516036611 477950714 688803057 855267679 910106651 363600368 152836675 731088143 403422649 746235534 797817325 65770850 983883332 915489941 436360238 860625793 957957752 178342202 255173598 98329420 98569956 955679654 231338725 984382932 705679468 659206004 786924737 744006114 825546951 748439349 449383173 201930351 347621633 902498543 106175956 984215338 20162043 307539098 644133482 720945909 844757222 242892450 727945108 911482472 420037068 2721384 771317298 453584973 720877575 926129857 717011388 600939554 352180424 836160117 862634682 871546522 473399185 61107905 901197643 457814044 531884731 330589142 712232351 22420803 1402865 951709527 933675645 33472348 440113843 144090335 866100158 396359915 153636052 351025785 978717904 580090406 151779581 303247654 738655539 961479544 23753512 139058523 257754879 61127680 476145445 165406592 924534621 594515471 610146584 473018482 389210377 926221742 603838457 894797825 118552279 226649365 913852947 209906547 462232107 926601013 452205957 690413055 929376639 167867952 701413572 715264339 948621537 539955163 703160087 920674319 600709746 411519043 11306778 995474504 497902312 239571493 965368124 949655558 504559629 738266996 416580160 473592262 225144637 965175254 935314368 57550584 427658732 162914088 34057381 269535362 104093214 362907126 775196592 721895227 857276653 982243843 42343413 792738929 75835143 583029447 509529434 370633828 730067246 599814636 121121053 347196104 827218102 232033233 518950475 590889287 165985290 641931271 479684170 875171837 643778855 138463702 772195152 186824698 11538462 163796153 546693353 688634820 937060247 742763230 107945077 606514130 669839689 213652903 64765351 863959314 599792259 337789483 196971783 858487139 697318566 706329013 212920945 267671580 991010729 528609860 318804884 158579331 891941524 332876554 986502260 466057815 550595589 327137006 444766697 490750023 72895150 177544970 818560542 31153785 751911380 658765613 148454162 281478404 250356178 452378713 941334810 280799862 442358932 323280198 481796957 563050574 950248989 249982686 691206231 357890435 942758145 727688895 776457815 606315771 49713387 815745468 729966080 374345749 828222233 386289244 721711820 678396704 995481819 450058585 136622980 518909921 935906327 430574115 627356361 612203025 927469512 60341083 98834319 347215325 44710010 383099736 161030044 628986980 644279504 495114917 85265934 825730109 129393151 937480321 416658898 7399406 863017040 714585437 75828270 680034934 164135329 887433058 607927095 952919492 571803621 420490985 515340892 907100477 65842591 571968256 3369177 948341818 822562923 825142764 264806469 261715079 567575414 69675937 125495557 512291046 562398721 515662924 806048982 396864906 755500514 412531914 574476615 952846492 191293442 448293166 718712892 930114746 922935008 627046207 982939757 882959731 988573964 604808951 363916260 36225996 271534509 930684677 89728643 988343998 32340220 851224908 207788156 589519797 53828807 726931298 65883863 266141458 712394991 646811922 96460783 357961386 233408490 935679194 3522037 331726406 452719937 387364462 375788396 163751457 869495315 73359667 734362027 620847981 659414929 630598341 963393374 627766990 878577536 824354673 900893957 30862557 465224890 622472891 941218164 58305190 3535277 435874266 591276626 422093866 814128346 854685751 59100314 204252382 586584919 96328690 887593756 343201835 383034702 258915933 371367677 288175596 525731964 184047230 346599986 263018227 390801586 430651281 519868938 536002435 901988440 451208068 203665825 174061015 504802533 244691322 772195438 156000922 81285480 581757513 804164790 475384173 393306370 626682108 655377430 1800549 324857194 535602513 980090365 482961803 918765415 958759483 615004207 814926682 439385433 854519905 93053763 959137603 624208817 37032093 305955110 587988268 528682357 426419327 794425750 706220781 455736509 883011272 913945768 932559570 406820152 944274415 865190723 716413468 493814440 247772319 578368931 109500288 272936801 964918327 225171927 930063270 296210126 756972873 977603138 414103467 589609453 499394075 95762973 903125407 966931918 950633769 973692916 691657992 686428183 651697569 354878501 785909598 982152067 318914533 452620644 446506125 661885534 30621197 242453818 726595446 765466379 159647842 902741633 17684077 161216126 712126436 36371434 52502460 978967747 929486021 438842487 446638623 247194997 652035308 922534401 940332871 679492679 856297075 722241459 465186903 121398143 827531818 313200781 402941546 418871926 687746066 998040546 466671883 550182937 419990498 730619866 58591930 2490731 607302532 391774705 179197294 888459265 358644121 863529334 210147086 802108036 132976625 888412685 982841335 438904627 479749141 711977517 824909689 51578974 329510845 409214883 239651418 311798508 172418906 757023245 287235409 584601814 705506957 418791264 454451596 226304937 206593710 467017827 353727275 485578504 909307206 422668082 478609346 268367144 376589973 106528699 45174491 311273811 297397773 177921604 789926514 428376166 723481300 769125859 462107511 864462674 603364422 924466949 234026063 590608286 714569329 117722600 756182868 603266531 677233304 102483744 690665808 663800399 674385841 799499798 810722310 890651939 812437223 718693252 877394089 986756917 75948568 81751034 624272995 59606639 995735639 282491484 1363152 665837646 219033707 637132898 445550720 436707939 25469775 86294807 332784504 569310422 247356592 653756251 682252721 227295966 713245042 332618337 286437784 899103562 780758060 912054321 638746253 175657723 832743335 909625383 238979428 307456871 970838370 386547058 214460647 842295064 176249873 953142678 863663185 297630763 360421914 822167275 408612820 396619474 849014806 569006875 250352405 690277842 115441494 991236520 340978091 628216070 457620572 321661027 806599587 41367002 5106525 458570230 946760191 999436240 551433414 17747548 148658994 681178879 407608244 569218915 440349605 195076751 337299066 342682929 514802742 352147262 212531999 449905340 162165940 533018590 925906909 496627793 264406628 691174868 304901540 200212494 544254079 101380507 413518484 149222503 100080817 959594815 602947718 554213540 420739996 653703907 809212804 674494818 893522771 595131195 241135693 725193486 834906591 247341074 334896338 283289709 87736766 384032454 143803068 496007959 987211359 992819911 385740771 788063223 684952231 151318043 804226776 451848653 686888815 410344925 592705372 5748652 318317059 628113081 944386791 266979708 617947300 937176946 487546658 441652345 557754119 362379101 46832749 106133426 512223957 825628899 747060826 432425099 823570473 935506947 347443248 662265147 575571477 151389389 360574313 346764623 662936861 572238312 525124148 84162597 560832953 656404749 636907507 814025074 674842328 293677449 218968510 400581565 264832088 491593919 353806047 551656673 971815311 931674788 742717268 850790543 267544517 397732417 641590353 235868873 793628343 829250613 21870267 157224552 439124758 525697841 844384685 451083160 533685510 517876346 969024759 454135895 186597535 739573866 210028954 563864825 824942192 781160686 703349325 766349479 685983735 96449033 601789947 590038491 278681130 790409808 551640643 795693285 760133105 614880109 860578807 737995881 48776873 631230621 250159517 531665887 629958306 779359025 426263025 953591314 545680802 166081296 560966241 693421474 172228961 146162996 865206160 478358402 59412491 735088169 396239315 489776506 186386625 840208529 237097911 900086438 321709592 741306274 788165241 603396085 423775384 966894502 952994956 184451754 261659454 218083450 220267543 225133279 678666234 800589327 475582836 221588477 274794034 698584301 57284019 780106566 559789885 761077931 348154133 979166284 74695913 196191864 941398929 318569846 417106422 319527829 632715090 130609794 387732121 594755033 925346102 915448573 168787706 784150572 363683665 98777805 370437558 94099724 461205864 986206376 106013277 242953483 235552119 176135322 312395253 817233230 710168619 420949635 130107253 290521616 553092969 812098711 706867275 192140061 726873285 358843356 170623703 961717335 374158348 215473839 473800942 139551797 541895611 385128767 268415063 322380863 12231557 139383825 171317585 845014419 365763280 458815610 855651596 892266339 72533816 473299752 284581931 644066677 114042123 881515674 748190536 307501217 101479372 706896803 795160944 854317911 664271025 197274603 86676643 691883543 735227173 795720302 959482965 866867702 249766214 564064763 990931952 124991263 386452072 935432630 862256976 469167440 358896016 147258774 760595269 692719193 860665337 272324839 230258709 77261473 235435411 738251978 62982135 406676385 363323263 304248496 438107032 164325478 512169620 963897059 294838938 976377875 308016605 905641726 50463760 739408989 199617305 952156271 415244036 12349965 790132538 919711996 624946930 56352130 440031974 543630139 631261770 315357996 750317305 722386200 635429105 992199186 820679425 770381907 533707456 599060557 975048129 714647295 525940228 39125899 64840622 593456133 622931452 136224653 164118901 623591839 189012831 236581033 14423155 67965405 227795155 894838856 62605115 439904547 139898743 364235113 269501460 701466281 281135962 226386204 397832057 715696890 936917505 506416392 133827735 55768693 919011045 771493351 401034194 50405839 781602803 933825540 96334656 992755343 640008714 148942276 649442604 863501201 759416192 703038490 711030421 957524356 129609886 896822544 481818540 60270956 197046303 696655941 638538842 438490400 820906933 22434154 679755447 658687949 105925252 246061252 255274900 801938033 407860645 336526253 462022898 619638369 128347301 826787091 84914313 633130947 925641731 841735160 359519810 650886165 757257653 293814256 111615165 786877092 37240740 274253734 538136012 883534102 785703979 195623767 699431158 856031201 523844764 534125909 476358645 116040401 385848763 70617221 34812216 784223622 344904769 907028194 881597026 348314099 151349082 811865592 276137161 276100321 952617255 784312169 970476536 678143082 139012925 598254956 830630445 705487486 249070373 959251785 262535388 522330977 702156506 904624094 810321194 270900779 323907406 929646109 801960562 241709382 363341540 499646859 880145604 829989108 595472887 841517251 539199841 489746375 44699474 768972273 921908032 592950055 141087415 247982424 374627213 837866960 128579929 604731852 188213284 597293649 142802529 407799097 950699034 71902605 22568812 700258074 501133877 625740606 647978763 990644482 937643887 857122413 973986113 982261015 755140471 912098299 370968073 57965201 6071087 860751644 357441486 680925248 994367791 353789399 850341873 495869700 864270913 781158279 475875655 565316690 165499875 960066397 660832408 133775542 510795976 925777627 900989217 810803787 556994391 645070426 912469267 923848005 511869482 363065221 529054226 74084455 657421969 524064220 719509430 264579981 239963917 271234354 176784397 24109092 975097301 332448816 314846743 418421165 940067156 791098064 876958281 253953598 127619240 961975010 903183627 741661952 78498853 242880650 937705274 592087218 480698320 885276864 750556326 672229412 493993445 67658190 521727637 67082429 517472082 361947606 790009919 237902582 414541881 770890058 548427087 540580061 608789106 291563378 270253160 500034707 843139078 102439658 669802910 862767310 174898101 510471712 721951481 535889752 68292465 550207962 307478262 572713358 215772385 977140655 900155653 443083489 453244383 382665353 322739724 665463641 596395770 315666729 209226978 319937037 859355125 388820643 460321493 878503852 592416326 940810973 837602853 526870263 643353496 829310741 723234950 245172036 901118537 803275864 875554722 893700861 174455277 687784972 327350165 258556959 423050185 554701927 185015151 247885500 908078937 712785653 766944182 591405945 164478666 701047574 595618529 540478992 929907584 899375741 782134238 199454671 357524114 558006706 987543180 84665880 162794825 44164753 172488770 780547295 944173989 637998793 347793479 619312943 317813976 652082270 309492823 488023973 914790856 658074664 422268196 979631859 950922641 830324818 974598867 545382495 774198273 770271963 930368379 723762241 262182427 272825880 619292586 428369544 541871765 892226864 922582751 652513590 227963993 445779615 699511825 833367264 763908871 303284404 791043110 251389231 380377458 756993554 809946749 182315361 280449055 766865971 734646117 860195016 411631049 30834144 658030243 822431562 978564575 219313082 996814320 736429535 92557572 80846517 378088313 901517591 971175311 565251223 950752862 339290513 792703497 684355710 941923635 674228869 253645745 997506903 291528833 512719931 653154043 675815527 381435206 49882770 56571404 388884934 968131953 280555386 57102144 907303647 346957415 47424378 589068197 828544754 222410113 574597163 912739709 466329491 668988043 805980346 988538048 323881256 915177543 893081706 636613015 168713582 369279720 711797520 448115938 166128116 917073560 927722389 915460788 937863326 196017138 432208504 616788689 193596963 913175688 358116425 915024695 560027792 564995422 230907439 24625810 50011076 501992813 345478243 364551366 550373362 347636257 902936243 138213225 801739809 780299228 927510784 293042245 730661039 736332401 689220544 838513115 144566218 347692457 586671741 897803739 835770358 684309441 988679251 586971566 193779850 857028074 299087478 603651820 487403058 61004488 539634346 999175654 422977390 369976052 625313737 88909853 986004242 771878778 776727617 625195720 461558980 162371163 35716755 776126291 348725122 799894796 627130837 607093722 989971481 887633142 833110065 431096242 855826351 331983860 191046500 270930401 196539961 476849880 373395776 490743201 789768453 996137446 927279658 385242337 436585266 463259990 481665948 122564292 790294579 942800854 13399716 133664799 842360401 91652359 137807972 950476287 986363174 457552380 710029968 581873185 450694690 366836670 949130227 809504121 562063625 974313930 984199402 384639148 204620402 10600080 877548007 637374101 49658954 2851318 95384047 57300676 884532303 24543188 60039453 155633658 613660822 724093046 315087645 759905966 961516550 276552477 388743601 521549707 155407579 808315006 817720112 140107760 697140515 672116033 691535618 544661614 485481284 598697091 346015269 466872142 635714676 840114772 640731051 82519817 422054208 663909434 497982266 249758925 668981254 784954797 61429130 648439551 1629562 940293785 668011243 677998003 456489765 616048607 300729276 851557686 840755169 546512851 328221429 19272837 276172894 869156543 367607454 533584339 877970337 292400991 891780181 649579271 404706688 108212068 597190093 467796539 243765543 885942257 184437577 179783230 474307989 445659169 74644005 69462291 538492960 246961023 292055886 997419632 767241453 329150092 862600132 229739584 233137017 523511100 953828127 94902562 567470355 568888185 116967431 383237863 407492959 101437855 990835387 32371479 3785428 719367934 726495627 124988269 898626367 923194972 717591390 877104727 495695422 257989232 418731565 587045239 640263622 495262312 238414726 407029284 438258334 857798756 305490698 506894826 857777890 870739448 68570351 757401861 51593344 978689710 100936830 487453418 811085246 527575170 48917142 437832895 903753138 649803364 576213543 607396830 87610056 471184058 351347896 924954710 504252225 768386011 234561251 502283114 392818606 490060948 405446867 644313616 520613752 575724199 412631244 863088498 838354780 426726728 964879780 833603953 28168167 809874846 260741954 292750621 635225598 783099720 801659686 852283710 883918169 716457685 798131937 912048846 957355267 265316426 249816216 736088445 654553564 968884641 598115205 450826796 869398807 800722756 334883446 629266802 363893436 275253398 586010188 120102426 535756839 584745066 990638206 679159203 938181255 117394826 236006803 394835135 749638496 366775089 141680555 524880340 24844042 406214033 284966647 980300670 892434735 445412431 599504957 18334987 120112465 638013698 755789653 820708605 654203713 469494199 567842222 658253708 143899049 428442992 239636170 489558818 195883140 700262560 410840765 375477981 366586272 469153201 722549938 568199952 51511587 563864958 35156838 744015810 301577219 77532633 802104235 976397613 257916044 887977478 39078631 569759296 100371678 904359230 119574930 884238110 490122093 876536109 711900091 257097629 503324543 697989749 902351748 511457224 84946354 483332905 409964450 961318494 810815091 24323410 333018590 799358288 19969671 797919598 426350998 990646854 471842182 562492652 669052988 786572571 65988187 731012273 65013206 665265245 486920134 409101206 731046780 25414094 621838554 843304167 931787742 741594341 230709119 342080741 771382716 616403790 905567985 780849477 643601003 401039718 326659135 622829488 287310423 570741952 849939149 680063553 33063803 420346018 615042258 583558666 770506218 898083976 134612955 912379791 937695306 682432672 10571078 363995977 301735508 32107597 278758088 33290276 181268310 354135717 150891752 282099713 928743601 318445299 638621057 170511413 260407386 719785781 918347332 874207752 158728541 563702942 516722483 410490167 446092374 6971926 634490151 391773811 849435126 45044917 123546700 659351520 451954052 46422604 516207776 694330775 102245721 303891932 263371895 20139044 507937635 210188316 593349882 616550152 200298403 578734583 623687843 50095416 139189423 162152204 494457794 852085148 775904816 363021357 10785019 568045969 105171301 129275360 802433990 172982120 726641055 624675041 332634350 819991780 457195715 866358430 991750931 56235968 137305547 278905785 492927784 32177191 461959493 869970570 788235509 59044154 53097938 397885851 750096789 664081806 375144616 252942378 341461497 702179243 971967505 614274218 160701796 317680270 72718314 413577026 76393454 530253351 159682085 939089484 333790977 50205148 484217671 890775255 897231327 439412997 186135786 281325862 105427993 312484718 865158204 333752111 63847449 526653400 478541439 549035293 914306970 627092599 78260615 264976847 966042154 227703669 162877503 543336278 788997551 493490542 545483044 202262907 398926559 811158514 722268872 198472758 518630342 644058119 819126353 278681144 537545284 220597924 950385655 573428578 338443405 2623287 713285001 209490764 389397927 878890528 50001129 501315007 389307887 269585716 708308619 170776891 998287252 247589947 445790202 859451762 374806299 602201969 702720596 355791819 690378713 40043017 743025353 564922848 540920444 495768229 131657503 685167616 158318467 695493088 536199729 953284526 16556993 851901636 527513707 923265056 310656222 670866260 910537808 886566081 856875478 213126404 853659893 899759535 878239608 384975675 247300739 139167805 869554919 105663960 648374968 634712434 207395357 509524394 584405862 922416265 968766051 120439031 102877427 611861359 603084507 142774774 502118616 561560904 295497974 187582293 465196066 1390315 58548990 415927987 16419828 693678945 718226061 369280807 611468291 509573226 820846868 187698615 573055257 284076792 640414294 789205986 709100946 23821745 190995690 979112983 227742690 940234097 156711612 230084667 137856268 943270342 543828876 149929511 569835820 130021746 473172333 2580008 361327087 231143149 550193992 400575358 669584150 980565729 911139159 341043421 56456439 419191980 115661226 530820335 304676603 140971233 714742949 960668367 690996769 843315655 650213760 730114703 786259322 617868760 198916294 75558323 595973291 136948292 973361366 733614004 528380526 816950124 555434085 351684223 635330321 927814503 31082746 56171763 434555637 832279168 809039729 1121126 460811024 924926389 692267641 481935905 254443372 983686970 469241110 416224223 893202854 797562100 530197791 455108690 814732655 389120255 346002369 516995230 135701263 39745065 40857594 99657692 704134109 201351284 945992479 914712985 96301768 409983384 188199766 49245268 903497937 484556670 205052445 168745987 252868494 568197830 221419713 364428431 702955945 62461762 240157928 101309011 709309791 541506169 646213384 28426913 258797826 259950117 307424493 671252541 386609527 618197685 414070327 698032608 700206777 183764940 812732121 651551414 445754964 622408384 615348635 822525152 286533099 160815899 299955865 908055027 152657330 896808734 738326467 616753528 58813172 587728441 510495579 421117802 975707278 59674516 120483962 854517947 63477618 200013450 109128586 360785359 218833190 4357928 330004173 889465086 727255106 179919539 156940501 855205143 747227382 721261599 231782666 515917784 422051713 735925400 851042856 493845111 740100283 437714429 10135742 951210012 455024268 158350176 376498607 100985956 904110706 787251079 377065141 743867872 628068863 385066862 830974681 53041300 234587993 736283843 702829820 178768504 161483193 451191913 830433874 398279674 119438828 216158454 48523490 813054586 702670037 108907828 951585799 416491725 635745769 592973475 358672114 258413499 85098417 229906934 920752421 707500673 43945548 754985362 444005113 66431824 963936234 181447698 808183833 803754956 683926354 70214853 413173765 772382093 946256477 119898670 470104720 980078753 720517240 215235203 995550819 420570120 938809638 404811823 217354616 222061623 728813692 883385937 307824543 340938646 459300260 579082043 916400380 797823746 524016986 443920627 438118535 672744012 740839538 530693557 660715658 685354679 963783760 583814255 416651559 471547262 664722286 563020611 368317136 602660940 896411610 689189384 809244365 510609858 986674613 980145354 148485049 66495988 752929205 753446470 407790597 737958636 769359267 646306415 377098868 737276710 427353310 420201708 911448733 36805138 768314583 359149975 113269613 736282262 376460179 104505087 368795042 553433481 951967788 497403111 998895185 789318201 325405008 594346693 533861216 881040102 41478592 478017092 399462413 711491396 474385619 880372674 825224549 577885437 351707888 869983954 690881742 197857837 710794775 796926140 591225982 502904804 552100953 115345656 385019905 764201128 687412315 388027831 347621046 212072688 27413976 550337114 47805523 144098218 155983388 771825144 418634589 426575542 678499977 152637917 481146289 909357928 342306070 759406085 93053694 754328842 575848139 684460453 693772616 895993175 940194374 407053219 641976679 577633026 781548089 586652953 54805894 890388525 693321705 745783766 279107492 617848050 207008689 783444700 432676886 115915742 871444349 957010147 186042371 279407217 19160399 502346453 476970983 167197599 947772862 416880720 847356944 203865169 702592114 44662311 160375076 520700901 866218665 745229537 275320473 712410282 970396085 900955449 145355580 437296741 495463804 19866268 409983915 727823568 194880247 812524462 694727387 618946069 527801011 287347909 701722258 265267031 100185939 126805612 97796077 252885801 313631756 231745506 190329308 145261076 663355687 597909401 982038945 926596886 982691970 736657847 476371797 515664926 979445776 33278104 849277027 448844433 377806420 994383690 22149643 531127240 686527722 773134863 272581088 534907792 838930175 707710175 563933771 529436328 374435796 815282659 605089542 644700486 688371518 468144635 537120673 563337619 57597993 969938745 56971776 782154794 368744720 758756708 858796250 149398685 685959303 933097078 77574204 977499120 880927666 689558814 291428869 874343708 560439499 284671295 195187815 595284877 608521119 852101743 288980076 357686693 731756561 409870969 269818479 40316215 800664214 321111003 275273887 783831564 272271544 555271753 838687615 662676577 32024468 604074280 21816937 22225767 268602459 619398164 721346054 799500738 218215636 335253850 17051863 362222091 740099545 175209087 354133424 762486094 326211541 865115831 279103031 446450061 108883789 152586094 160952170 123995195 154307412 565750979 480515094 391425729 659749908 429323784 710611808 584073468 235337548 182879812 889764160 410109373 690950861 929553585 574216449 387394888 221750524 473769278 974828483 536781781 977046868 237091597 877491449 981905939 118674657 68508406 193799404 335401376 944462533 404869635 29481269 518785426 537061558 926524914 130862407 199612657 271313278 768488886 420937955 128975162 149890426 626163702 404719265 35808990 869827868 654163341 725081710 734329280 107698538 128301064 417052168 18760635 287753340 125617195 737770884 974655770 241201153 121922668 607685577 476052254 350263739 53431159 795928339 473877628 989879806 591751848 913413488 739077596 810905141 957181588 41142086 392969819 517568861 587820416 634361803 243400202 826185865 374803944 110258060 982798956 766869340 981054714 5063911 111849212 405564562 125171480 653943952 437347749 423788663 734652506 477329936 379910472 731010926 885076746 910709825 28304954 957513323 293947942 722877395 427013315 998335353 548148193 689781707 659090335 378607158 807421986 336577535 562658945 317736530 275282691 305750427 178146444 556336148 201546067 234728350 544617688 262766805 302211349 290834782 66528499 202436482 272583679 328180992 747944797 689249054 558384636 211041793 701312522 841650494 467605418 663294384 415860452 423001739 693095645 333735345 9304135 78542659 17398554 591850107 919732611 308900281 823618077 855228891 177211230 473388753 900100691 759481199 628533391 888744581 196969312 321434412 923269188 630998626 993614491 786789849 857359517 662359563 297601933 561206161 336988974 581169589 866125942 167247429 358582145 742287018 501017800 515014200 530188178 822041030 562164138 511586945 80400977 258761213 338034806 791431052 912817700 753108691 535545147 894752153 305399138 261442786 742341435 444913980 541952217 691425368 704305006 372735963 496127048 720749942 584415998 819416628 219764454 70597906 683448265 201552084 730734553 700086550 450748643 136938656 931950272 229115134 138365713 367054672 926137386 857364062 790067534 174752751 795955741 817263962 409376586 196196701 695854224 930138925 838987238 199161549 774835696 870936227 521967545 720819271 795979167 979810462 387558798 773671207 378815600 15749780 386114788 106563740 370683181 340268303 670341740 522068522 396759313 88401452 589978255 386576936 801853519 112092701 774596070 369391171 691326601 446755751 152400832 324476409 901553497 801515172 499275935 685334303 141580491 988352131 564454587 678497372 156395489 894647491 878679165 162845100 538757390 367248763 961428741 628023517 418721468 244852693 581325989 302933525 626526662 444567695 988710244 411139658 238177278 919160953 627498365 481900488 954647208 595833081 105310173 488810671 953189629 228848266 183771304 49276787 113387178 99374392 123820980 552178522 216793678 235748645 232299788 512508161 853695487 425943816 337061742 70914776 885906886 937885865 44911310 174452129 365523998 785755494 739129041 814218485 813816953 61119154 722285395 967566271 632367035 738383504 974646497 331338943 183024829 557341212 234120000 405524232 57595595 294297090 935502308 419792002 936286247 744073477 322107513 212370025 727756932 480401530 990455646 30316492 962574731 869322442 293680165 415266831 39605593 701340660 883237397 368885609 86328063 47086088 901416104 148795239 809002753 653527981 877741581 334521191 218102232 972572828 549692839 34297630 946950256 883190306 491176076 7685906 546288810 946431394 130426886 415362337 260200411 28926737 224712214 115612409 298232139 312429944 687309804 744716957 323127992 789471606 545755248 643092710 681661136 615837115 878373565 806426624 548039098 611624334 299672736 758220777 422686606 807214408 265732381 401023221 542814936 512680663 463708395 838391372 979471129 120602684 104354035 206081131 350370118 46772237 455914196 97435039 684873287 277762548 577986402 154204301 708263289 193706286 320655651 370234029 548515629 385622796 209206481 828283082 463434535 64345973 777845722 989865347 266277151 38159714 184734947 817619918 882392387 882323297 555722817 986397040 716924083 411708948 50610814 169637765 106654724 771867823 653821146 946424062 701749694 197557628 388208071 150130462 911631582 327668826 203333484 995678717 468497237 607922490 389093924 525096709 714749062 930720417 868607228 86527352 540989900 304299562 699857464 32371431 324246258 295548673 658199502 906845116 723579577 351117416 31905257 335042994 13199701 88634422 211593575 828920919 503239408 172334418 919403100 19428753 163709990 559923261 974128781 681570326 35086472 772073862 984174070 370057202 580156185 742462547 232236357 152198405 445147348 63495390 360979548 726407554 306387235 421223670 589971155 770696306 579800681 98453626 990919283 989317167 183097978 477631970 649823676 852266217 239446302 281376438 665954400 306597668 771233426 129043476 935563206 338739768 823639558 18870062 597947784 108642512 790839839 55655370 579975157 502055788 474948471 489230528 843299471 692004575 787684632 499923072 215651982 898423505 640972549 980087689 32633692 560003134 889978546 799782131 915906839 49950196 538557830 534981862 622755091 250683161 190583136 778778913 614931541 231983524 876825871 269733748 94104601 218262751 658676953 184511558 102808140 426588652 983513845 398893839 203365906 761726524 148783121 265777887 760005185 886687769 239888844 336144598 392991205 725750045 41736509 731396778 679513274 706300601 382698858 723047204 545006005 717566640 520278482 68126882 396984188 240666521 407323876 265512855 626191081 194060128 360926342 319593223 254573963 750866885 767044239 515307276 832610852 989738203 835978060 480852819 68083500 844974474 391088127 709796255 270485836 262674959 706096475 382707269 600327141 523008631 104908810 958758575 326123911 965053223 315549479 261682650 591394938 615249751 104895684 612188887 131303224 512009106 863941221 810837837 225046768 827357239 139372419 799049717 613346309 975948795 171134987 233921309 380876429 27850853 413849820 978694950 655626963 400205905 85405261 662983942 104379862 467474030 720250020 592565447 995710408 542021056 429135520 573434374 75987599 402699294 64141296 942302325 750238279 681507509 10800569 190261849 88811453 41852547 203572500 956131084 523102966 779471068 189609869 895452540 408050086 787178985 185794981 778361514 553012154 152824100 386870609 89478701 452338127 214716382 967974010 79458989 829606328 368058810 567041915 143591528 538047739 166862639 585104294 81784240 785479508 112073225 681243071 686689130 352772914 624912360 445650047 699519888 853891637 139717311 781287186 898754480 558848950 924469078 815590298 685452140 134378303 815105993 81777066 957612280 685162254 326838792 717057739 749227935 422288535 566337621 264018682 277241919 824088319 215313864 17560360 841986504 101766050 321703630 65192889 16752064 274356365 403051430 205602566 61885122 78370564 766785251 803885531 546724090 872624126 252609005 902574073 370280107 851601572 269364607 781749909 909176489 981336278 108017194 869170903 402870495 590828965 635133137 489025116 845421259 589720538 509255980 371209653 560427517 248883822 588439109 470486758 880038044 585873168 236266237 682681319 937915360 622890146 872584328 987774246 563413145 361820604 237159661 283888132 394118055 509914408 60082055 572398931 167911551 449770596 54830470 553597919 772819885 688031779 474742383 601126626 748828492 364996300 465237656 38841997 53109647 701948154 387412397 72742534 405415228 186635258 943067438 836099172 300657196 188914768 279846126 674477621 844426189 851508274 15464342 634260218 743165344 400487435 596996895 264383781 328247739 331263738 867018076 215212321 685189959 482291536 933807214 174611402 769630979 244949270 799665485 168801521 135683007 734416516 739913286 288920025 16461538 596454539 333078904 388786109 595597541 912032077 19528022 642544712 903932374 417885343 746876712 907624475 645432278 13289102 419062665 711994698 110021019 414478295 447074538 329424351 99391215 123929709 931747342 320650838 109607727 179108342 566742156 676206623 65662412 129307727 4151121 530202144 722022093 944230916 502352667 579860272 725299532 481798360 980050175 835509405 920649717 392615491 155527395 92672167 119770506 410407919 238135300 535154435 597950305 755034683 665747826 286185304 25117156 376372408 224735887 66199493 992176400 6714030 266313620 50468186 693308663 470698904 483135501 551454874 226897470 30968227 466446679 717647871 94290591 66651700 173580585 442057334 264691048 240016479 407221768 199217631 641507835 158564208 102009297 441898894 456126540 115587942 641538099 988330701 947924838 337227635 403377458 211363160 215599590 546780798 358150054 333370847 128903806 65558945 117529018 355357831 232945268 948079786 970359149 7469417 809718816 38754974 490713364 254590738 268162929 109155378 847138774 773008642 918662249 252584017 329032238 11250221 101212572 939218585 887641709 10969981 440709813 919241181 668340534 903231053 124407026 524240548 324603904 134192879 848443299 925215144 392395160 579521832 428645038 40369241 525646492 914246319 968487694 503906648 301504001 554463153 446500176 859273980 605862285 593150288 941415956 822852560 425881693 5153311 824428690 565338387 329621345 25985704 203322130 471338806 133546971 293792742 378622323 543400546 243636708 819289035 16235941 907726064 839637735 367480763 936930351 419782126 431859236 799873807 555413674 686227361 331270958 485607316 420314179 605858813 432596078 76955145 427210813 518561583 506673053 55832740 373311597 457378324 783468622 495005582 645421500 389743295 241447010 847422818 329225385 374444279 668595345 952338866 51256772 213967542 261423336 864882050 687705652 993776811 657891653 942039499 780068914 917844153 380628957 219674106 831216012 93754486 136389047 156617326 127532067 345323949 576500015 504399101 67674733 804658908 43183220 710062447 415992819 279243191 136117769 655009794 733152212 707237283 579671880 337199076 53413697 408882235 980717274 580378044 901829631 602149327 113195840 835958818 498596072 743672800 715909966 498985507 838536298 561414566 98156714 398752190 36782342 888133770 319937617 856503401 408480722 99272364 267838227 745382284 475213560 58728286 943858194 605873412 508077621 383601062 813831495 10428834 560313691 174875328 800483837 148164010 64110799 72517786 830123860 343354709 406833163 887001175 290259135 773053775 345178653 193849037 468772486 361932089 658395174 215258375 900089413 126524968 597841885 132955331 630474091 893933860 339546122 743138036 490962876 157148074 662548235 179738689 346503632 278116907 519162194 956137348 820055954 952204427 900821988 696416333 374340801 78546082 401257179 938180957 953567602 180219582 778762726 138124587 260479628 756896287 399603396 744472674 906490442 594218362 432315853 759865441 399652541 574027639 814336105 637868986 679833160 55851827 501500822 908347571 616955938 322442431 882354790 542714824 927917783 519375775 679295614 189263399 781907656 883139915 247564441 335274034 333412006 134906801 254212867 590548481 52957691 861945265 783325727 302719453 550044065 802100640 418865890 942274758 868254792 15643590 762561877 352425710 606272245 977221344 990561558 163387452 239632765 500330654 491391959 960092362 533721358 768891430 359282142 87508840 180308647 522150031 392349828 853293078 25405339 528912743 598035126 781423758 567721491 9750318 611232631 332500151 134582152 518193625 362645084 469044531 924934989 767508815 343014414 578737618 985304323 838221807 236949708 614112797 24017698 63605513 180445926 957747148 456071543 600376672 22706499 462455632 100335520 948074927 250241500 959649354 558489490 248753952 901389375 938716178 988222996 312778198 420892173 906346033 77957953 538478949 613117820 546064103 638243082 492498260 854362069 859550630 573981106 635333026 18583031 716702100 546773072 88250174 845282514 794177037 204694352 8613518 675832301 63109919 17280754 212149737 790521825 818012685 205965770 617696797 310270172 647610829 682487102 994332394 680468255 443309450 608664587 909343620 966393216 614760738 107982529 840475925 552720873 872325544 957558338 717389112 954951127 548516835 45960263 999627391 838782684 769756878 493420507 670109423 293053725 489776150 122595294 554580095 911627732 769401503 705528195 681400733 577959887 398088448 745878226 624078248 359458287 278105602 11098919 714972022 477180330 248049956 808592817 899020240 911809930 657403162 727043060 219324402 726190508 288028234 738882119 696672268 953386050 492628301 225880151 20184515 954697233 172100980 324855202 669507248 9695988 385750849 499941373 586684128 79380567 684778729 817126927 994717010 553038780 327895769 632210387 189831292 346058554 877848110 852078874 60240071 229020153 472255291 404569095 704408334 19786935 371156999 465637777 856573219 396002886 866810572 360693252 753061962 409951755 2441850 377257856 960048060 550121089 346004785 907809401 6366502 744992692 835328202 311066165 542518055 533664711 171529551 102664017 646149589 469604206 226730367 145499197 482044217 516174452 599040331 191296955 378339278 448657975 699446364 232023396 689569542 527323687 736523402 535919651 708541893 891083339 939109478 262427831 834005220 305869243 69074865 733648950 12452783 454467367 329905635 440753285 107388520 440805198 676545189 773136608 216118978 135741320 105352279 593024088 820277350 321616957 619463819 603847248 156607857 747633516 42548360 184205568 698886900 515537701 470257608 313569778 933406579 55685647 309505146 790849672 504540007 927529955 741181952 598945396 617579964 45012974 319539570 983788605 235294803 536512915 422199834 989706689 45721217 906493127 838969846 489645230 564347279 49733268 357014074 511142663 252504888 432722326 676044235 589419941 659705901 735486081 320674756 860406963 212255892 884360345 368174069 890157617 224124037 558556728 677948255 341611635 317082764 706553675 294817977 540658847 478558762 435386326 67653870 326180658 284583508 323876972 690059677 383077500 10101234 862873783 761339288 636161311 716308577 841824246 563391333 637687956 654482930 697765754 297619904 357264294 489269865 726015272 46159383 393981684 206335358 544517626 276423949 698363763 94732639 458867326 105288439 260385515 471095596 635524437 670447202 733840501 746221946 623330741 564743307 752779011 474329809 271740392 56578533 552108504 761463854 253770187 769572503 527069452 982009730 523197776 653663483 554204681 8560688 473323772 477423137 516244497 375316883 393011305 618806857 108220085 731594614 241252549 998440301 614375007 434805402 943421266 997444021 934057161 934048563 103970276 634858496 745323396 158570347 872503654 265381474 545414771 505346014 874807381 512881824 84003917 997802013 326298435 32499382 194900766 421386027 613160789 493903185 254042822 781103619 318111430 512453718 479229816 680717840 96205666 427603289 970817597 991476146 814507276 15646759 963040623 303599808 806751800 840413500 154412350 578744065 175804529 236116045 96400942 798896306 126964436 978095296 645480343 598030595 795188883 427817007 402469924 791820954 733180788 162478313 782997589 504849422 295798864 659433585 108576509 780919917 688735124 652244477 980179396 151543222 903686083 782531320 319194021 220759904 680759281 6076800 547618673 778153682 485195850 633305833 91470411 233733096 119917193 613515832 903549483 929748853 560003201 628172968 63183963 728072123 336032408 504196137 780301309 824376052 72698439 882433500 523734658 962152397 928723611 630219928 233954356 216989670 80163511 161032040 193314477 889239123 365920848 563283467 393748318 587795486 365786671 664732531 10313225 256210626 829393587 754617926 807075656 594919601 376908364 61384032 317745412 783152080 996742145 521137743 254234366 214916086 967214059 262679510 491445065 72876912 906333112 388494442 964705485 36453248 833379113 400733880 640048070 952071385 183326868 407908893 665926212 119261221 461812578 530759468 371307177 753920639 803135634 410104876 976601646 341060601 913490229 72467352 284266333 882667032 747281648 186512029 767177368 398057555 137081469 196517279 680508561 877385367 965102634 815358132 175753424 270877638 213407320 897159207 189536305 385953843 239139837 240929527 184978787 899407911 512150819 632295765 15125354 961262176 575525734 776480554 436775453 404470413 640818810 479091342 290728616 754110931 707281571 751424594 655610892 942965579 202140476 159418999 369768858 291735169 20305201 760279733 434608508 589873655 330279812 189050613 337939244 786069920 169653195 46776279 690443771 193934693 881342128 65308973 145209740 429782435 683578992 603497086 649769558 831478699 794803549 880260996 737161765 159721025 175137884 579203758 263671961 696772638 275666280 171123103 420936613 901095022 843547149 181961645 674553361 362498899 991000557 956272739 768598521 761491552 700455743 774151679 955262797 597307166 89725259 873091061 854512719 213650826 195161327 398696298 514055191 297127573 933508381 480509881 937619730 370961059 68312410 762199794 631965055 644616205 537433665 134512726 702149105 957065119 36449790 613956828 541858256 437528346 838510804 77966256 638590423 794873779 915147672 534479022 986952343 85467794 161577011 26151659 983088883 135586132 201324579 679265581 532501666 194719370 602033402 53910126 919093937 86827576 799305950 226977373 381924350 719349335 195139336 122392540 605539774 43259731 758452805 840899971 533001207 451282061 572613496 380671516 674246663 37378266 846137366 7334181 255888155 261084930 808446120 685028177 39838905 142542914 39013196 559531271 954868535 191163082 711467061 69256929 856437313 73139264 371283495 340570671 394080599 43023932 747435772 894730098 490379852 23806666 27095585 109827297 886628808 105945835 830122265 835681511 583349703 93939987 587589113 38416034 843136537 451452332 322038762 588738150 307754208 620459410 443242923 783162424 237859604 566300310 73606669 212380756 937554690 215523324 833437813 765897640 947607753 811029244 155967837 345719894 215710940 868329796 220762322 927531062 270040707 347237748 766143223 137840465 614945881 542805408 461091458 721391207 828138703 934156242 284222266 28647274 633106088 901193350 135571071 247399425 326814075 911969581 543689154 632455174 688366645 143641770 272060680 57470984 429334932 233469912 611862891 107503050 819708076 940604929 992998809 535214274 997750118 439646056 932717651 777254555 871505660 16385473 579340527 934993331 815862399 649010356 104072151 807274398 29627729 746594909 384834312 623686049 840375211 618062799 351141524 103951672 601778456 149497740 810651936 731945616 352169720 638956558 299208295 65015053 525642495 163698754 846053813 592253382 681817011 748206088 405736556 513536516 459290353 429726388 235979394 414323655 330511464 79047568 67144961 91036225 222444060 391150168 267512967 76830296 332599525 745433532 522215876 513687848 494276333 826724833 871857150 845134975 109299254 656724193 941002127 755735392 696630034 523757894 234721894 384505473 760438953 282549395 69748866 397808332 550734198 451846075 249629307 203597281 502077386 823255976 793578489 785142931 13638728 939575733 111864378 796764519 57015911 607469620 555415184 721789720 538936564 418540778 355939553 825449749 968512653 810322318 902787110 35784705 847619110 664795213 415270124 783456307 603538824 660056137 872911830 941434420 948776397 415136789 193441816 978109251 70452710 130769979 456689662 495415764 594481429 611038646 653733219 771933196 969918835 512840312 354228794 653737543 901925995 997263333 459513609 82546579 490764605 313768790 317991785 962042418 589595004 147219608 778858119 96295452 106745744 14780522 202796454 363082618 149862197 105769731 129613467 280960300 86158331 636018825 156721744 978497861 921539012 71360922 986266433 490378121 868341576 251552711 828130306 727161846 165994644 822808084 377674167 125189944 463626630 251274618 132818586 980394803 340575315 728073062 616111736 832525693 111532034 10311223 412204340 417300960 188179183 77137859 179094339 270151389 660159817 841084370 633860655 609253412 855058835 936055458 915174677 799604510 139052327 748826978 23876902 198186339 901586094 845791415 937722921 309099844 286711977 593937209 435555063 242018882 570806764 630104567 975087614 794778516 643355677 618535663 258237887 327029414 834225721 642724247 775241041 65269652 232208 835786583 887241435 555593139 568218564 509583372 708996125 37313545 506043982 750603911 348074216 338445776 70748153 451992844 648098209 246768375 719232485 152281556 456272835 221277857 964496261 815981963 25438298 616733603 973565217 317507538 163894920 837234954 863288405 507725758 864130051 55010451 329214096 631804503 347738005 419717426 366441366 321528602 782463899 505303948 144406527 381903992 338118279 351781500 813376438 681034837 894922590 968385426 204552314 874983049 377000507 478221711 338408032 682494306 987173066 757530858 376680527 415843873 527865038 631916622 483587714 431690104 113021595 904594201 351907082 675779090 67322268 525027295 692605514 281945867 729686734 580622566 848426361 307790452 313520451 390972071 89740067 734623697 536565409 372325459 558998953 770663578 581200800 270457420 553816508 525177021 954596496 494944423 781613286 209922330 739977680 877640113 16327169 861645830 681025624 985918055 934714813 835127241 286856240 26178812 774021919 352215328 856266999 315108183 375035900 302272443 208607837 468403602 258236290 115395264 805842089 626813564 21031600 781485894 718240563 5619224 701450969 562745563 715109099 29754908 110463526 848504831 796509905 351600755 142463504 344073895 37082234 971894716 280587753 384474811 354584722 970935752 799981396 570229399 770783572 856572447 822527177 938331534 542916372 794881148 58072595 205952098 834667702 54578509 369699537 60788174 758822963 603460660 152647416 926265084 657498907 479542408 223201103 684867087 885987086 359072213 803295217 572002971 975886914 516382295 269393103 842346536 60718592 370441091 7417388 556441266 499312935 46837375 557910815 196607788 273473192 213956261 975519764 622842360 144684552 404357636 719513419 439625584 659048929 484032479 913618264 638394977 746510433 883023660 622225825 501779595 293432777 351368981 777464035 298043682 600677103 898231163 108315054 622848848 318818748 771170158 668039908 408890544 656302511 814296502 755916862 892091349 231607385 265353037 707455687 888987841 698585567 305902563 713331551 201835886 85618043 958394457 887218489 437752393 945755643 222464838 612182109 507798705 317288001 814675317 375448103 537252221 764285889 96216165 281741254 451750259 271689478 425237192 81494718 399665106 433449517 522174212 887668582 866717897 328945512 681054133 362812267 169108477 30384508 996738601 811649611 625008903 210051139 632883938 362782683 568630772 612892459 425006104 24101058 948212163 363187126 296566837 723102459 893242602 622281208 832604759 242333271 844320210 282792732 301920977 514295545 59452758 575642079 504804778 407920088 850226504 599219987 801552668 86406464 311545581 345560094 586757142 337250129 723919740 618898296 374699195 292066943 469796002 306374961 88600801 236016144 415879424 940711272 75187347 90388641 387136172 328316629 599268496 119285410 554548140 116569408 818398921 224615637 799575166 970316807 621987046 664339667 688906387 875201180 372930754 989520775 834351823 858308869 210103531 548471728 477836299 653594203 705623843 679050851 644039059 506344267 763244257 630757768 711955369 587839128 691352017 844683864 178676224 252520343 600328784 210831333 699269185 124785841 456270321 711250322 730192009 898785252 644901370 838039 391461865 944984899 589197287 108484478 451607781 300248433 625406950 212922025 44889078 579482154 517832026 191516874 88156168 872114363 788998489 707566184 457723132 861675141 932273454 59414881 905277991 2558334 118424791 967888226 137474258 407273135 247031175 543476337 599009464 359243959 290438694 144700772 407467147 888768070 647738828 906494055 818771566 127509155 746101321 912449402 881812092 316152871 268161697 35345649 950999872 731360448 504299400 704692210 988456507 863379055 793312234 88046842 367879266 225932746 732744550 570029145 293443229 449009275 108693197 599470257 608865353 508514238 301606056 832067451 308354999 600012519 16715696 946883970 205725867 471135194 896867156 200765285 130650333 617012625 718020662 51475993 444320891 129115802 786001582 200909669 17086118 879699862 582826310 248032357 944418288 851584444 679267644 830180360 477309156 514067283 281550595 420712338 990674046 416824891 992843458 748847387 849851055 398493285 697051859 629043213 795910875 697002070 494314565 858707881 77769818 704105897 758264667 579656067 575247098 486285194 182370315 218090498 792284027 411361595 207508608 543037153 752027154 552034962 660237209 900754865 92030695 878657145 539156839 352495189 497424534 317013357 580207539 561126276 504725682 609320960 428072565 47580490 643794494 602364248 837007454 422146951 924404274 257270189 598951759 420723310 307790844 518480590 802320608 308097800 686814716 640753309 73266394 463493551 989713414 525215630 163732413 996974227 455018980 300389165 224570171 51083320 391090642 955268245 96083643 416509430 399586048 442337529 345383895 442930296 940866580 331611166 347461342 131736126 327624613 755497695 259470163 795871771 625559233 169919912 753920620 319723447 66677608 415125756 450392979 843506189 594971918 702312432 737432809 19536366 849341725 410715821 411622334 545275005 676925808 106678001 794684698 904619442 171215066 936902287 482096696 285576407 61981085 605953514 996403973 231240461 784921075 909294206 337683109 807869384 982203529 931784024 983922671 116185935 463367423 388568985 633263084 975954749 998038121 747121910 14729820 382491395 720151505 105248315 585325616 258181219 404922546 133575107 816985105 278535158 160673151 44370434 229648600 11081128 935904282 469854204 240149012 766926647 459595869 487421387 125255303 936032951 914281109 107234076 731329705 66682640 633430017 326402482 823136548 744785022 306676055 691149794 132208982 740463377 901859136 559271702 278597074 259200811 384968919 7553610 456133343 409264132 88261679 493932178 276206839 845492777 737943754 1576338 929349962 66378745 775959586 805607940 887785529 332639271 932515363 713677878 65933787 68511803 800631727 6412425 445128315 579824401 861867801 593697779 330632983 67191640 454204586 639768702 678237667 325582355 263249696 913002439 201706180 38813980 592300074 560542080 257016278 204737436 614209773 574233582 957431783 442372245 610487426 701528683 538435321 376645976 709529205 522728933 267454660 609864719 875802440 427725661 982191409 894584372 612127470 748821098 463421152 16988952 618563920 440960435 145052067 894294109 1181387 838588280 891529473 903102588 290053808 189574154 816319156 99416897 829498819 415088719 373314859 66692170 145831613 124438079 893960713 757094795 350425291 593077609 164627108 606053324 453745676 213109615 212252806 880788777 603800598 602724997 557849584 983700881 9858673 669216758 572174930 514069321 808095514 180169887 249463508 265821030 361700610 835547506 749727953 275384406 697650317 813264373 539947094 304611928 196657684 405735616 768950440 910227967 500685411 35064835 323926203 122145971 428084027 247493629 586941883 260725551 481020369 856168326 81902983 122894852 613533005 611256966 678007089 876222997 340269389 123791995 782926719 991635737 870074463 242106104 90245997 432648221 788176010 308759072 142473897 543522303 980191174 911864111 255958550 148080628 922262143 374228210 323264586 404127234 708264982 980233801 659139599 327034247 315276128 29653164 986336485 54093744 305569061 513034915 290113919 482717699 307009698 357672525 656318530 599189718 444666887 424462298 389839305 851327957 687291642 338843153 771898723 341515904 191388435 381152459 949903763 216720554 796410462 190233462 806037647 338198779 964567516 788248978 755167938 470886767 91193858 597460791 272520011 884471254 51040568 127330190 814130812 896632402 846539867 684773716 522265691 554844123 548031291 626233178 661739300 150784702 488969502 723548423 892582852 122223386 712612155 727076052 572877408 478180194 194338112 29684943 590014668 984508126 394815949 493418777 399326485 445945897 935625975 42740840 233063928 225634740 619060422 808210054 981953896 75478082 301408694 530819279 80495884 310616426 653315386 159672503 386629310 174393369 596640308 71323714 915805453 862737165 514958207 728812682 404638140 185160538 310128230 781722173 381227585 222343913 953879849 911613981 505220167 736258804 378373503 356423550 860263468 356519564 809954063 748590283 220610435 696094483 673324534 431223297 279366548 843181250 295532356 4274993 554982359 515463972 19313534 180171523 843676285 278347161 797578526 315364654 571782375 2232276 801228558 994870529 342635564 285370974 626856753 398714333 845484952 365848337 251044571 51638713 96381223 942192029 76816211 679694749 884942862 882968070 985485912 964235815 594834227 121455908 40604313 611744265 317409200 806054177 321516092 382432392 76348244 726484991 938715992 855706111 217297697 970509328 407338618 148083802 28553167 819903612 652546852 635860380 412440648 571230654 739287625 768069209 347532842 54532135 546588883 798585916 427915336 219466842 351451166 368032899 156668201 990276558 244678778 28254334 558184840 87122256 382198700 750989331 155965138 739766654 115001709 253379133 281758123 429258572 579841002 76667784 587551337 580427907 161512002 609637527 807982487 61742141 434405643 642208415 159097972 42285931 472293070 337463273 336824178 649114959 301317766 228602963 602291383 28467202 264799781 341185488 240085151 244070127 343168272 120465124 469320248 636475734 733351582 926610728 611119044 139973322 145877660 809156556 972270907 468293043 739706828 297292816 110702790 516087757 601609825 350398922 624164677 395979943 709361284 621354979 954410186 258137638 727962323 491839194 573276444 412933887 412269276 360575295 877878325 995450688 151973799 566686777 447058628 962608839 339205673 11981825 628839596 18457033 738330066 333392485 593059203 237777741 226824960 32883526 678860564 962903983 142761865 344409882 168900573 773741853 956367670 387638122 610001298 747088413 621779010 721778517 198904216 95801861 297998303 255380492 688229259 829573506 187638961 608371028 635730872 668192530 208712017 235471367 87839140 884095370 334253259 332480147 966468739 823723664 80479008 626660217 518565825 938038049 12864453 345211343 321354621 586310669 588086306 653317055 840146185 181761654 151599637 687565574 898171244 499184725 877752940 566046581 258123232 21831925 887013742 842357108 57282644 773499766 202739027 656351866 243682282 981325643 280815815 227138966 294465914 878276796 472526699 601054185 21359118 624370533 633539156 127815978 691760484 16832181 5294218 49606688 145842799 641676400 25517962 791016748 353247702 596805422 410653637 274935996 679707252 897908442 945378591 579458521 150947286 475457843 532903281 887427738 741215424 149518414 97068807 815253678 83422632 148228882 155200802 465828823 57010490 198620602 508968054 115088489 25761490 701385303 482892718 439432655 1670405 824258380 505532388 479740167 650754072 708800464 404386089 628484385 494099079 340114031 653853955 939469251 733214080 490277769 185934569 643998632 106819941 423393746 800878281 435350300 987547214 406761168 302250883 618429570 498091141 7319905 986172268 818799310 980743944 409508402 795095756 172180492 208977930 514960968 359811168 108866007 921970 824081275 50043352 529709538 106132826 275651830 824619098 898587251 309116049 902552505 140439293 204838115 486811930 564147479 946915663 15592991 143452843 110690104 989108688 814067498 209724719 368872344 578998901 115872153 938321732 213737862 317848358 935291925 540139710 655739558 341627456 779294941 338644258 390000496 66414355 632740417 312077356 688538031 152422500 912596776 17135177 594364674 750595309 520346507 997483805 349837150 466084313 422267127 3044351 82432906 254569288 187192591 161080952 17381793 393649361 766878216 765606600 955001236 750418427 245235500 665728097 839273382 981337282 945131352 877829738 503664878 624725529 771477373 861112381 867125208 790606434 744639778 631347177 139573924 537786871 559050464 165524144 925132774 230179749 343970021 58570122 668315908 885580588 865295218 70451617 456988859 628635584 661538653 668362963 118694811 241028747 438301840 925298740 728759430 430190889 70556296 697390217 597047605 788889130 704926934 532311245 541665459 343222163 59778466 520502448 111801312 474264413 990627363 977066771 127854063 401416693 160119592 810188941 787810024 545201850 710475154 755359209 989607975 939437187 676487895 206575270 588131547 769179670 326380417 363636085 747066504 908522674 243285933 169952959 109162885 523710598 14673293 455376669 271032703 289805111 396484582 840584158 655129588 720552542 382042771 808010116 178877625 855765000 369890560 716080199 613990005 735756084 323726511 423919760 114453283 29454937 397118903 243118975 6886548 542147549 454102336 460868454 785471211 543537311 141474824 699097164 660190495 461736558 455210721 688686188 441086844 658421903 156204336 513471155 55422498 514107451 556100464 418839365 432915333 558702878 526113197 695718392 377510635 102757850 596980746 698351831 621165809 603096194 123583291 898456736 196607495 426128159 347564299 85247815 723486959 332119086 42176728 257139313 794446658 20535072 22865426 914829306 371491819 444420313 915004095 840105583 52209065 204704818 717670906 998537621 203988881 268457080 628945520 453897440 296844170 777385962 176277729 588158460 428024528 433071166 794213029 175722312 819465330 628045596 33300004 597178966 473237460 749928098 552026461 287175789 378679598 779060190 139196512 943337735 603021834 89431383 278455252 878677075 895383498 250663813 601626994 431161780 620762143 145852244 134199943 999068224 337067411 951277734 204222070 588064065 471990785 353261262 251223860 54615736 482302743 782020373 11618762 582347221 992816859 647932216 997146327 986571136 980164131 861279720 841041164 690645716 685311259 675061065 258669998 218077598 120494531 833625459 194145047 469027554 847018095 663646452 643489076 508476759 399802437 353681741 123310600 55236582 775609282 115401072 973723688 285812270 996550966 291021897 923813694 285978883 512038723 782556466 873923719 864325355 911284066 152252540 179048788 189289120 659093086 211479021 892964749 110826384 406881494 148237629 806212649 528348768 122885567 120864408 646204855 835070309 993131744 80549151 863718104 553370921 142120277 97523558 153002690 16046316 243763213 907755000 253127615 580065056 40214604 141862350 792700844 53181932 235218985 885726428 761439354 937260971 953021713 381261957 366598833 141083498 577134658 313407009 489418216 838321517 94389073 806430078 74984270 733880234 185317541 667646300 761103908 684278348 293156857 354800 496337985 717200433 651551966 637627234 220651149 958936941 901046070 849611343 593802118 612698053 802995131 40703559 704814526 606218037 272964214 372727888 731472986 184618091 940611912 87112545 419489173 922214217 459673188 395389160 173330747 978444647 515457235 529162565 584110382 772126350 28149487 655794252 432444901 895742270 442074344 463353287 271155432 990982953 742353218 963268082 907384661 312289206 778310485 329446909 180928606 16922239 866093004 239940238 308772297 909003219 978349862 741506108 993013359 505711412 103620152 350269461 835059389 921941466 522074282 801245721 517559606 120156463 961614709 93591996 139452654 672619345 964251499 228340328 359473680 877932436 774493103 487136761 148342362 207559421 32817720 108665151 647403932 237930695 197169235 688727679 978017341 670319330 355461918 698779123 324569014 833197679 400286222 674029125 192901396 73384517 288897386 14705944 995906938 435568 894061261 449864063 966376093 37441452 312536488 371836548 430308678 808663022 910249405 519558563 381667796 629441244 333805477 48450892 511106231 824372048 607637836 839222116 933420278 208281305 856714863 330948036 748373674 856005689 550602021 561195193 32377217 169744360 52398163 589356930 919646524 434230927 282931254 437809878 869650481 332859278 532604126 66613595 176438217 362716024 308762285 788198960 157069059 330878610 323390683 696664932 853278447 837689687 530012149 155596412 875026228 391692534 169349722 649947889 332602508 123571666 40577213 969436335 860375362 381861889 603852454 556427928 644533179 77207502 123606769 442121983 515535082 369547832 456139341 444014638 307021017 367560048 914939325 180197088 684362023 829679967 880043803 943904455 201988997 769868830 784218000 493025543 388142648 55783547 962376222 844082873 858886298 832484475 605086742 926913385 754079129 55450578 497356706 298164121 648723511 296276589 781595708 675154236 197509640 865395945 942678325 592437819 645958583 290055961 898831407 233151220 63089537 141235843 774194083 303464118 207557560 826514659 670855004 289252934 730440513 75772072 590446842 726492252 796403223 301550450 214251633 169242151 789902790 898315418 899612295 105432517 631070704 257875882 811779929 855240908 206531788 909683936 481807062 121653444 406226338 741513648 449340739 910527403 763425104 971009855 429276085 990339695 481280712 23417065 542925978 379849079 866708367 94241467 118924337 522266395 63850048 851517433 748283149 355846695 142196487 530941850 734677142 566002780 43585575 845418183 206691719 82960623 685168756 343527264 876700273 236602633 516925402 504280694 629687351 492166213 730149844 517165266 542070928 296705332 709542901 882706797 478488713 20452828 284573283 545880054 5161216 827013173 780869206 145459535 293893930 952181419 301568158 188334096 168873741 508117663 324411419 517994243 586044423 790321894 667623490 803444646 66859333 136908360 938283935 747857068 670054477 800427010 963591245 558502012 904623989 15592517 147866752 364614065 422738025 361873588 180504315 519539608 800867497 558780138 36045210 392088245 513630728 341530354 520389066 491143486 834487598 950088653 470955276 772566942 793315863 491384816 38420342 891187444 49378962 80129987 3771953 134430609 743220932 260019747 193952764 331511166 578369442 296341728 455119783 70093555 576234362 697390912 850405017 302112993 432981611 747295866 729328971 332424042 922703591 671077948 838577099 657607267 910635064 760949542 117094458 698050009 142518521 271673165 676985166 98309769 253962137 266654905 130105041 101269094 148133596 104567271 546605600 838851350 901942361 143596615 827207340 371146870 270638332 503690431 980170877 606356242 225106310 659736102 343046826 633520813 448731912 285789130 585454562 183679679 431314796 342198251 52080870 896388338 93729772 293536829 897192716 205575077 483768729 827637866 883973822 699908201 519706069 395766926 858186233 275667590 799983321 843108281 187117775 513412471 293674544 596278896 231214053 449516393 249175866 310060845 405891829 728406977 442226090 957432026 176841549 321318291 811605001 713578842 642422863 897437739 818930225 270500865 17075183 8075144 553765330 10885142 412143416 943933660 266688240 830431576 139424455 578808078 246205026 424578166 633164622 752513335 118579285 296949654 622018067 576085800 91707592 556160719 518229870 740998627 412302862 98805934 184253775 867687966 470264143 167709877 455343541 40262340 204133638 948527063 757699384 218092915 733523844 492380926 783568256 808456446 723606380 390256006 902672331 783234028 86816309 238711743 648613739 561200887 919034027 69172078 27184198 672067471 836073839 902655052 976378196 405874773 557192562 784275078 773763877 248444832 571948670 263362875 166043224 42895355 194685869 459239682 712840229 981732517 314775024 542589537 584297684 362761743 201780873 637870167 664515140 650183266 108586385 559260371 60025957 375219190 214703731 859401018 649983422 656680924 861892207 163871973 928072680 58580566 224569112 402681760 889678352 757675865 284050134 413813293 691258233 673022226 146589029 76572351 838855160 211429470 334111316 49039743 949560438 685431120 416651655 86701323 113013106 209474479 992430006 64558834 462904700 635642741 60014316 588748345 540984763 737227601 174098184 457059801 960595048 169437990 62736959 172298558 438214481 899998858 128429464 224794313 551777879 888094024 143180655 645309007 837879280 742223326 595794930 91186073 733541798 350704640 824106407 567823586 416267413 782673171 396534756 671269724 263504369 430186674 665590102 783234475 816310142 241023277 837459067 478515304 877807126 318786053 155248679 110416031 12291111 42073714 509120515 943648849 730617906 631652829 340432649 612228851 653725005 989980262 114556426 148887534 971115426 443638111 497654312 234056477 438482670 280136654 770747228 714928465 140629251 750677743 991071473 481550544 810499142 714565296 859429895 883646930 422958129 693133876 567094289 962260227 573255634 893901393 523837783 862673412 554675787 847802897 303212405 295247338 360658768 166411573 747919322 516981693 639061420 423391917 325555274 121746683 533913532 178990881 267362653 13264914 252248050 778526059 556965629 179859177 964532563 36256539 459861228 287717720 494404090 22124274 874321212 915396011 292279187 924113767 882163413 831534883 499564512 351963941 607891442 754273909 696958264 973447563 88847012 468574281 411259139 1582891 70875470 835798460 743345215 275429963 22816039 552329950 771720702 387455335 188713659 143596853 479759846 765350829 434716778 950532665 839795375 426006399 865991912 159249365 756628137 278451445 270838203 547022573 410537011 501554264 925815745 694589394 95900741 478099624 634662311 185119951 45103847 15229975 680702066 400397472 582014903 968204428 288123898 799595254 545148520 969201185 36142954 618622196 379766589 628591014 649952194 6758837 406476178 879269147 683320405 729671876 440776788 508715578 342744907 425822369 237410947 236069098 922388000 438626115 969542071 946033101 387739683 733817489 677813401 922154163 280808696 574645992 712435045 944643365 539125015 200553880 386860654 481874139 704386122 192726375 730135706 575693382 890613299 742053644 525571554 10799367 921151172 912694709 218190292 891654262 596818629 162122626 479664145 607677468 705414225 660020231 387498191 427487289 380263257 938944718 616885079 852287039 88980511 38036947 362032264 680163156 633148349 156182534 982023507 294352596 787952796 966111180 95317309 670913229 274880765 52074879 7202528 727802498 187705204 724216809 446472809 142851305 552924519 422912717 812286492 512157485 38735251 848922974 217006284 85266732 910042760 178765510 821409379 728269305 715191080 606054049 24590432 224324699 524251436 914544511 337895508 130091853 935371167 773700453 987967076 316967036 332745568 768317004 464659402 862317772 960799653 49536673 450530644 545199316 855939187 74470340 396195299 743150429 566402343 10789001 193076974 585728998 230077680 630778810 982356220 541817635 885401426 601540242 679325741 134508410 55012004 768791363 825635506 217028484 266036371 850036593 365599057 738038930 285373597 79463606 624750050 504071462 477825175 96814364 977115604 549196661 350593320 917442982 23225513 319055852 665064011 393516231 90806901 676554152 674413009 599814376 650175587 304998140 230749149 568347879 382369584 562963951 310521702 313642131 621013422 956004027 176655032 86855985 860271939 693602383 988213747 14498298 42456679 777153230 146636170 623081626 647243049 464241678 341321414 463486899 237019051 821708826 519904833 670727512 797037218 537949617 17472107 573755794 398549463 756240580 577181193 824082655 249622184 474908412 856394416 778065070 333140615 461152817 870179150 153240036 695851386 890630388 636378274 134923609 470029978 828194054 240595903 86711388 621349524 650370527 45537421 420570411 231868459 818791208 339783240 647203196 288621235 831356225 905423871 780326135 937816728 10619324 894930198 769713594 19615701 575288800 842981829 656558292 597936253 927333159 537052054 312380106 996643126 152671680 257015275 643957780 252577721 357783309 404982901 248229281 327096148 484936742 355434430 299400527 586135400 423048277 220162465 348771956 56908778 233534872 960331212 372972120 23540710 417116963 736384069 795142840 325309944 502779355 617295842 662511173 682756817 835764955 702766799 507702563 840222648 133053427 779565324 572284778 742348038 743326756 586132205 353528233 794294953 227749413 780272536 598621022 938429602 622815457 202480010 627708287 87520135 632003063 31030035 23801076 619642113 668678713 657386197 364644634 212653647 845415981 432221769 964482625 641177282 792397455 555842617 229341743 575725119 33221837 568804167 73145500 923007936 991073162 713811045 899486132 537593299 194735387 257886555 682105496 302543129 202479629 956590405 716915677 39571144 969151901 802859282 633122315 817510698 879128126 579789830 343044639 682359324 126104599 354914360 133537289 100502416 48096130 549680405 654491951 67088395 754630031 373976027 772893928 735941927 169002622 894582303 311598850 531042834 331122761 402485320 73228349 853589518 933806872 311071249 191162574 334520047 80956874 213346059 108278493 513757600 33377907 646924568 245965063 267210398 931847384 349925105 120707804 687414395 391237365 75214498 79714146 171630173 904514423 798571529 845548944 787996284 498052163 984219994 570398932 105846951 181133037 501166493 86898574 501754048 579869506 224608047 365497235 922314555 893301694 551835197 88250026 844833699 929665558 626820940 195721490 251136278 239407536 682016692 603852282 941126340 288575014 722611744 16098824 242106995 206598599 603174159 464272851 137551102 435809814 292060502 898745449 635987665 796802121 611353756 659538378 205102703 541628363 792643037 661411178 338606317 818991290 25536488 246143667 798504564 708711018 667641825 225794945 384831170 990752224 560605119 99796644 322939305 853150295 575490255 896958049 235896207 591222719 719983663 655383794 148995053 552607033 972042580 387623681 74728401 855909276 917668997 551469617 751821403 427693555 212734813 920901013 550732099 750105597 533441869 720335927 649975122 422038188 265853463 448230291 154537188 647407270 352160852 351862297 550005357 239455431 300280815 522182574 952832752 747371677 531561640 799542315 722001545 489570539 262766227 64880605 270845669 982369830 933923478 940670979 899180997 160680187 71111406 577699668 361728895 859940039 388140970 496795766 477848445 281228317 431103279 367765128 384071355 75930436 99008690 401338265 500330573 331439287 522405057 11193134 263389143 626769827 199904187 281793728 271645715 45329004 428684371 630097468 584965967 118461224 935305233 981002881 850265068 976616482 663868369 380784613 554295008 54245465 309390401 624207537 114869813 775505918 959902311 843132832 907648904 108291322 922142234 985552996 215419530 438663525 209985156 817650209 326930307 831102992 100955814 491692016 638612426 474221308 565108180 282584926 770743886 625563617 546334773 586377962 2451472 15792808 987935556 195326602 625923750 659576817 866025042 576711718 414107322 285868430 891570433 552440860 332197513 826865926 900381130 659054523 50537573 212998163 213940856 552244168 150124852 326727460 417017003 868344572 542643438 822781404 33817175 722603139 926836514 615715729 881097794 162829950 840230770 568316366 986960009 586998914 883156498 813661905 519235355 420207127 479600205 338239502 649632316 913803579 395631360 884076202 258052356 111848156 953627933 424611840 498943454 572276577 518651434 351917600 72320777 21659426 203803327 542495819 898669338 439130347 441346316 763413368 436712312 868139646 792760656 64481490 483526879 108306701 795270755 594560568 459481054 963590084 643597357 18147516 259147609 10494013 22626348 763283749 318575367 15191305 78979059 695785581 516581365 84354606 192859045 215040579 81068289 981360036 340672126 691608457 281377120 50352087 25754954 105976535 855128344 568962088 607546092 420359414 988750726 851263852 29787353 174812007 95985114 794895467 405250970 977732314 203683735 893022306 419559246 258716599 297141012 120179074 371653157 104565400 766545405 539040111 503835878 237955277 317311954 943431105 836800362 933842646 55933542 282286726 533723934 950864109 835289697 191449790 466809733 522587002 849629631 529752286 706123444 756549020 571566671 284299086 413880277 170379175 855653941 712776427 969995684 114795936 550770281 53831045 336921845 104470467 846207286 424400994 817810732 85375742 446900411 329607353 843455683 628120435 890726253 798286904 684998088 942388474 534576275 741644671 516940380 224762268 854666441 372355235 10490165 25750553 993319038 913719724 3624988 888470627 560473718 568846103 763795568 422597153 339360840 146810452 208604066 578881325 430289120 419032649 338317239 745927702 819372287 493149133 836561353 268982431 717905334 333433390 83657350 486043198 111570671 896841644 370827951 732198046 205253604 284550651 579706779 406424093 543402406 880300229 114950577 478438479 650808215 318076454 767986417 363730553 680743408 940568878 668793708 254279191 975766588 336858723 965597639 162504534 973885403 438174780 243987389 676342170 624247936 718968743 896831130 332849658 307988660 711431299 269423040 887259583 366553680 746682407 211614502 290687209 92673799 641142746 865453012 912097962 255343322 916310360 661380200 36449768 523300001 974395219 941769620 795304383 467442313 475084784 358470301 834003453 200879249 326872390 482907102 469044645 536546572 231824355 425227075 112757613 190896930 557457734 982086862 490853439 288662350 739932262 183500566 508083131 352149985 571016745 521072067 712314036 549254526 183252974 255224851 565296047 454289820 376913412 618277209 698857319 951398663 637945904 243581816 564679499 403842656 462167083 212286828 392313342 327606936 53220386 854148033 853601751 609001337 806360372 257092890 121347423 447902237 411082232 182164140 284795861 692732788 803567860 406165184 350491565 946817219 13552935 236823860 505709836 288558112 325025408 298702843 587720782 431820535 700680804 667687832 421720193 159913608 885930028 574212519 59162599 755933286 248797604 34635093 575373432 435927289 318796174 271241187 371706461 608212477 188012573 697655590 317963382 261408001 408164218 611385866 415375573 417265641 271828035 411824906 865690433 121537389 18360839 479113914 850363828 153782680 438347211 352094270 63989982 942004297 556577928 371951568 318514847 852517813 647826858 591210301 453338769 221440227 726860179 411478632 807611515 296608814 533336086 868989382 441431775 183922631 994883836 697662177 665866093 247755825 454482050 146846934 159088014 992384195 759786969 683445462 680266970 165322282 339574181 138983080 749312930 480393444 796032639 752089894 792642919 54570949 726937459 615654075 802793824 903537270 358073986 863712236 890933497 19827697 855926049 786886092 783534158 938293511 293894841 153409670 871712436 703899866 23415589 661476822 202204977 122874723 509248823 288669072 243902207 880130541 819216691 596518936 279377933 808882072 759275345 996629225 718617470 247635415 620375103 131473679 667311143 516019954 313636254 169371052 477191445 160395909 454963840 354548342 773001221 312225279 169001969 869819959 79335915 717413668 868391787 707117900 292730220 240385164 693412703 923327015 46657891 829151265 704001971 205471694 831052127 165725093 550187583 874892889 500812324 30364970 338480463 221846903 823076902 770424728 767212580 210109162 268089873 117959466 989769075 506049798 892699971 300276209 396477924 882496822 27395664 27512912 971865748 212699767 496239998 165981566 106306963 952544732 320470854 789993479 374387815 758227720 116419289 956321355 591070344 581466295 929278617 690361086 87977442 683616565 206850203 817822630 972389718 424211173 515959596 764542752 950517048 732360891 209201481 422520860 649990098 92004034 84505381 742918556 609521632 438982296 959812263 438392697 632487187 755441645 179137001 746131678 659655310 841885960 784445882 588755147 753548140 578002242 201061405 568986771 245192504 457113992 781101256 401102430 447873651 84756189 54798246 642229672 28033809 708296918 132544854 431302592 538247932 354695708 782909865 258194506 520683664 959902957 858371111 941882814 158221085 716612508 131585675 282665958 335605609 726281485 70918979 550078052 673861163 440164154 517006833 402966826 186443409 422984112 682066412 686679295 278404795 72819218 494610624 262654465 732750397 319606421 370933417 584707102 485375649 764578947 562156828 40811417 704813027 430916280 748971327 759801740 719782131 988031528 337225324 766061664 9108534 777172567 9698994 558525014 497804806 430690271 626116948 379171329 186830637 278225646 959244104 42863818 280374126 585282501 408217528 944325483 616261117 250136378 834216581 873340532 39426049 87932215 958098111 937967818 650664729 930698553 981435182 492427299 224221140 474508497 878477516 938473355 481119287 769392678 913332553 74849761 180958780 606040178 40023942 145097306 149703757 853041793 682779674 165031678 338889677 817039669 390916048 203113254 140055951 233091588 214671911 829510661 751246941 855641976 464672209 98333979 159010674 329965998 703442740 416026819 933297408 247285976 961895660 133635751 561318060 695039931 783756359 832973894 389394957 503050801 23561671 784705397 465669936 506018729 564850596 248995035 357372183 755285410 886043720 199090803 365890101 763842099 990522065 713334798 53347571 478752902 630401938 183356878 105378863 327668057 850559122 310800045 353575352 463218044 415757323 925414644 330204371 911822933 337655532 262450372 609493177 908439135 333784408 74160784 277767958 117389222 355993381 852837281 529231500 710470220 495304286 936608401 676279598 725984008 371593153 226404816 879949061 613177250 768927554 495099427 828610191 284097912 465874054 559069471 20460859 904009725 705288553 968896434 840144878 766243124 568416889 13974683 828996993 587634745 339812216 896355053 180189504 517349816 750911965 624067728 233235308 36162164 14946132 281486528 608588730 113803714 977119290 259209868 924283859 178222603 44960290 566865752 779118546 113367886 251343954 68739419 259024073 124972955 111188038 834833442 431694652 935985561 355396652 447238411 491061155 650242305 738636135 352929227 917619437 365732640 760703757 476005609 910183160 584686425 479740521 971564608 825303834 349195681 616594809 479159169 260152475 509799681 10971504 660435631 30964536 771844632 31149366 56937121 897239458 504366486 799078371 994451331 64362493 204350658 830941511 480027477 385921634 74904053 493588070 202896491 359342429 235647261 488506868 175735787 272824431 467657275 90087133 238004306 569687693 113199589 908832960 597143023 397646495 864330693 37821550 918004583 196463106 949048088 864351856 203049007 831876359 218307887 93546367 959405845 3214705 142801393 444910858 863067832 599805179 398349399 415465907 215405579 410084816 821258479 841882578 436139734 217796369 650816603 807920 826382389 754164051 467985871 117045070 692220695 700735262 971478422 840904796 618677952 897587055 326509452 801712450 361565511 701956150 798088613 883231834 626947609 920063193 678412390 966821555 237612660 266513072 396025703 55814288 482721261 306820998 313382871 352764391 452017899 700791838 989951223 273240803 432986921 562702508 309959838 616649827 532408376 837991256 668215731 570622072 580189178 250927295 44499127 564182251 571399464 964743281 196083257 453170100 474105806 69968756 93978975 325311876 575094218 296678591 465636451 478463036 813657936 745635776 271629076 229996916 583561576 227887831 836275537 139489013 440599662 798019033 644502930 141924159 238636178 74534542 932416351 665125380 306320982 239061298 390532054 750456491 813920019 289298168 798319145 271326414 503331700 561754242 893446174 454517948 431768568 3708522 428895373 167870968 565698420 744364477 173838310 369698232 197099407 60944507 775875240 738494310 605457733 123603480 429560299 444225827 411491173 203619838 775740375 824185919 497696531 595034633 370649643 483832770 580573254 506825993 475322551 140006631 912137803 864739140 658299874 375165339 310926912 928556785 768334116 349928706 899228570 32790205 760048525 438543859 52982944 814374986 826530877 845465975 787010797 787846828 882014442 446759758 834957298 977779946 107899997 812230761 479104881 303890563 558212341 330823025 16880643 539937254 848985378 23061823 567804819 414890232 722582507 944542050 329112033 100789650 384754537 171168924 184527617 771566081 66428233 242361189 347909593 654519173 991267150 189469799 810852006 244501714 20280269 563531520 828216695 810835601 239061552 147787715 486121137 673045984 385277300 437911287 265888649 257480398 234338474 147590934 332345485 321007328 758417785 987298128 747654684 937787279 445678234 829155846 605197033 667027144 678243419 260149071 840979580 213088106 495846685 890902390 902888880 461606347 789303254 820974969 233812790 878807604 544660112 400940428 602532369 947412832 416519400 784915860 545889817 93772033 396317840 649769901 398012536 190526011 247943629 337373349 268607535 520871975 5106169 896300670 476278930 119759954 919559682 223286511 496497608 469863227 917190890 764904420 652309324 982755544 545295941 863862778 270514287 32540946 192859838 243130628 45451475 90831940 70256274 542286473 419444465 24552896 540358675 217668163 495658132 366892106 562368038 757295265 222493532 389955739 768502469 921187654 311977277 905248223 351468414 143970696 145737469 937007159 414848499 469005553 951334073 336059704 730000472 403533762 725448288 217685099 653600248 584325995 284118582 830841803 317497777 728506644 856038739 949996618 190284915 362276376 496589346 579395148 93745604 944842884 333051106 95053865 77430335 711719325 9096232 791253679 831627792 139684951 110161755 56382367 91118970 1469918 77180727 534988332 549470033 524795921 672284235 137539967 311577472 138329090 45110651 459694389 123066757 838257271 276047998 70186975 729054960 84423788 341023329 575545217 465081832 73024399 170442754 954781203 279533477 456468163 314282645 984365571 921491703 190770333 76194339 164209841 131523774 158971370 397720070 147172594 35183215 226657319 463915887 469066126 820409494 369531912 510089696 145471426 424552782 959592434 868579250 824922559 906368714 865901696 343469201 396105001 181247952 696705793 761119226 327961496 322688569 432950264 928517572 382505242 117301107 291493275 99885716 693455535 214637823 469105237 583601255 706376908 281127667 696090437 214423820 699574745 555330168 312521917 96841383 31080115 562888781 331306691 299797040 32972586 223644994 342406035 7591410 702842500 789377214 862941210 735516684 438401017 455217978 754175613 758338291 45576501 371792068 401662096 731463662 47491800 833048957 324476512 552523161 24435449 309982235 988849322 498296419 472898975 622679144 695693153 56544528 956941127 292937153 846962732 36791095 752047457 516943767 253990629 21561284 687799507 420706801 571384859 623371640 400351348 331029993 306498961 629846372 389224338 869932587 946888893 424926066 474377837 13219705 204153674 622613724 429379769 76991785 467152790 351530675 141660704 627145125 349280564 974905433 434342078 32690922 845467500 160456199 198402467 543520010 582302134 186512200 116621141 574047402 480581187 456672636 268341323 973166468 31877748 96725590 979072371 915506918 771712352 663210590 618440365 301696562 263011411 856222576 903531341 744708444 495564617 345654588 992318621 106384239 754099575 405578692 378669656 923567880 300550595 68680160 925876529 892851929 981894983 768616893 167915338 158687784 494019026 614239578 213889213 564393805 124538982 443192073 850123799 487200311 744413627 20986868 670826711 939338984 93411003 963522198 658772980 116513780 649986820 244152638 944165460 753517830 360708457 984449680 306934102 730417500 241945201 610417155 621978953 28449350 657763031 241648227 401267186 403506603 764401672 879929936 308099851 477027971 854351016 951785662 426641086 665409886 349781773 577261940 516157998 452526299 659218370 246779277 271628782 331969586 202038278 506135545 708098695 686944683 556632139 348365821 146316535 357069605 609228983 847621551 375800109 994911888 141329830 508895355 201596046 18874995 246562342 378215329 119873651 997248103 183212665 561644724 750549673 353135513 509062807 246026268 466991599 603215692 118355625 442197397 28958331 725468501 368718223 538725550 830293110 517070493 72002907 980677963 847784059 800568227 568451028 780762148 754002460 368740087 487048436 181432132 437139549 141032384 55447402 400685194 619627063 374503479 82843417 480972843 937025302 692246570 602372503 574823726 891336028 764128634 930663087 400853486 601137884 711998109 952553183 44957852 852477791 626664220 470441435 884712379 432364834 27077654 205685512 454544034 514947926 325750972 989645826 114582526 478682271 478926035 665318678 352167501 729299862 837781813 367193033 376502371 242610503 649692752 94600527 321544169 42629556 879352997 170350356 830505433 94293584 429771082 119436599 556070147 469200516 547617897 630012682 928249484 781619757 761310143 273306004 938607210 763635740 111914782 139982351 881121257 637887637 628869355 402416746 78295081 773833680 793253024 618860999 544263325 164963452 674511179 717223166 875179405 861099063 880199693 250019097 315797653 908489751 376211101 630216662 909565220 23742244 345856963 320585256 966844158 258789083 891495389 444853942 494119611 950252973 945964381 878003803 787713605 952430461 351542600 447105700 865853278 434214 705857464 23012437 579908632 417583603 633231452 733850084 974827354 493708325 323724019 582308349 20285794 28577137 946029013 343150588 121656894 440323199 893546090 602827894 429932113 198271596 315160496 914582448 552969429 1898825 534533817 863150118 508403283 221794969 371144490 984873734 909545260 519061975 687433150 378150578 414802964 639077102 306595521 867739970 95184017 836700863 241242262 869751040 486102912 268345759 696926258 20364010 260334993 64692693 59067294 911150387 548704198 827763744 73233016 718602178 946116600 190086704 105816178 716763313 31143250 114488105 27194322 151238351 839009492 788555811 688334321 299427871 325617105 131660972 856151484 492032087 29980273 45004100 74832950 290076514 222392368 862365663 403177716 490148830 272622173 342038119 443518111 348146079 615613084 456746296 535977334 523951146 996376933 722241954 294097353 973428027 220487298 744064107 934484607 583155519 274456981 830383690 254883729 385186778 451278480 772004973 644560525 752194147 352789050 739134708 946462996 856863331 529074865 303086963 990216540 554344986 932954083 406909300 606841006 752469754 863940627 849359091 602487785 704481322 987513946 94584544 577454077 257989380 885244196 519028129 824409201 864987543 278373551 860609421 81348574 845399333 861311375 658738546 298150514 446223526 870300973 440174863 45224558 700357956 860223043 463869339 828957352 344683229 484541793 571601468 143590666 422927493 122306924 393305745 791108881 170598657 336857114 198246185 74303055 37442380 15456887 56623626 19908841 527635221 767439202 848318763 252773401 662182720 804046352 179060985 447388845 307382369 302783625 791740630 125151110 721588548 462821414 126051733 921046554 249748840 328935961 200502784 113033459 86319486 662605285 731544402 308767278 929642991 284045794 673659326 795204605 651219284 919965627 600963302 522058533 311623932 728008943 453097572 406472577 224264041 184406867 320610884 288373373 164303059 923251598 505058696 373315995 614367651 280367515 181815971 536973554 597924089 917167435 973419007 402350506 242209575 326335168 591923319 352006273 285910580 74191603 204074973 53447241 765099099 294062128 707239285 914660455 656135305 599412373 277946488 980001110 652302050 736803478 312947859 594171682 623244604 663054204 835231845 187552750 170211746 951989217 291417604 296767086 108009170 873477685 676455289 155230829 364864192 71544637 898846015 995829577 950298385 405881998 691588808 658105458 485847969 855990038 935239416 25702895 960587005 312577940 787177128 632350424 828354282 803912987 864994084 261248989 563835612 638960019 67429549 879747517 808319103 249628216 575061752 88010704 347993650 106998809 643703726 799436926 493281159 79581338 327521514 405863878 476548037 581203954 491913150 224589240 744332390 680946606 878232750 397786875 984792473 329544492 23619123 467818312 450332353 683416609 616102713 455487469 511300340 776376596 811777953 477660234 826262396 423957984 182149312 391798359 935011930 380813366 323066846 361806109 3481278 52256793 341201592 465374008 570341264 375863392 321930239 511419740 676507115 211497271 366586327 234008269 955659676 337410206 242093145 301436389 772527015 767136488 609720849 468644498 121657538 35442494 960487040 994050773 376183257 695794202 601707163 276065092 958850696 768309708 903839562 990234504 209081252 876899577 555017706 207964896 779840947 40972054 947325132 552415901 215017327 76957937 255910323 592999076 276493894 401435945 692008026 312487407 85191901 958570161 137335020 874916108 9201033 8020817 152952970 33567900 13464788 441725477 160838089 95456725 593476094 421692956 602628401 748652801 837111673 736118906 608412095 171336701 960554860 918869846 339917155 197440187 561183794 828424221 187470723 225736640 999460056 460430349 929640311 166214822 483688354 96450235 683070731 56276635 181990534 985629326 7383296 881387233 909147567 50400065 477362570 785653068 868848123 939468389 989940947 713881799 788877182 451664348 283715447 337961935 271388157 3213919 53137159 45134070 82116468 259216377 934636678 374695265 374598289 554281098 396761327 136151371 434547510 306001478 543466924 685641856 94390522 940273203 225541920 885041891 324174249 388948142 47140639 138109160 793435584 39436263 872064881 995666458 587154674 57594464 358996050 768744854 163164325 270377842 896990965 708278415 930936438 814196167 618547708 275905224 422321329 894211553 192690178 556059933 744066265 449613970 945919505 960253946 11764774 38591874 160011820 963669986 85140482 668925357 270697927 203451369 115486347 620663778 871954505 193888827 315416341 867244869 566350225 100494483 855539365 630024141 537707630 620886724 825778806 249480903 325427494 143998772 382395000 430468433 902698992 158282588 964082124 967999712 814299002 316547145 338400585 855900602 808979811 219422494 854569467 287536509 692240578 487271824 840544670 6832534 291527837 703025256 741440807 144306635 229618291 323301893 575300924 446916786 706285235 150809815 453994167 43266615 136356674 957805029 566339878 142230554 649970170 849268552 896276814 538467439 882256165 448399534 638415268 746619420 613076486 336750552 417136850 58455390 550825808 43494172 293713976 198623812 772387245 769838051 460506217 354801458 552906296 293076268 283060650 644249440 59967747 414360584 535574646 849446745 700284818 960902684 966699004 496223613 554606430 263056418 906953887 793449599 862879828 614945896 611473525 628667367 400452947 863582031 328378313 798751376 233622706 184787405 225602458 746783531 963184311 633026540 353751577 434119867 628584480 784307528 747634479 597865751 879803038 540168085 384010997 973825388 43263830 923557655 209474617 25571000 599693663 803149609 266536192 733517904 67584070 111690423 824751870 126707803 793137292 411157699 317518880 583810132 402841638 65831139 290676482 934598540 865791229 194954177 797647226 648512933 539914604 256899482 26588427 293814552 447626437 588356288 808544114 137766320 746457548 406167064 593043230 623602445 246079290 874805149 21139375 414277922 787267643 111901915 575064190 869655736 978267376 215112052 870790421 134809065 323352814 558535583 402984370 50482853 416187326 816624292 701746633 521974064 49980251 975209825 825042047 327124130 993396919 124428488 659959088 4114278 996115510 322189407 945076201 158856123 283372080 521981630 74759662 736311350 478541172 686990868 598231606 931903038 407908288 504634531 832824810 674116751 135458890 486112576 294343914 845839288 797491770 285880788 262902343 447952541 109241645 738731997 918355658 364868853 826921396 144471277 308595564 121332172 230393811 12062506 778059228 2096131 288952194 995265485 896041212 216423627 526332207 439415715 407550820 710216238 311469115 189192591 47210974 196163974 917053304 663101702 85199336 707610628 49469873 90232977 287440949 336331050 823482915 131296335 388923180 574590801 230963964 677658736 789733224 234289188 375223267 675085243 110061622 822690083 545248367 883237385 632096282 656462882 145689262 82249415 918810954 652397511 615172512 422625144 806638641 704288783 141399994 413864497 152839150 66433225 652432228 185605147 61983442 624660505 62289275 967328757 705071334 772817143 1529296 191430800 446408290 397723054 116328870 778973009 995057207 430175837 577694776 980503730 454027910 346340217 908165425 226966720 437442343 547260489 684048690 359774623 892976676 941380969 904097871 922640898 426867770 853611336 91551890 886209459 909716319 790457513 557155447 565152785 7560502 347900198 317758318 405499021 944637852 347899304 13974621 7246124 404564768 499842800 236814363 793864456 186256770 702103570 799390710 183550159 524273723 973386997 926855726 850741570 204273397 611664084 690890872 322396087 233322511 104202943 379892347 175028376 840672538 932791835 879358038 344497634 617243998 209083678 856195864 875387815 217228886 255716180 811134279 62900364 192135215 266061853 797490522 826435148 496275534 343315756 234467903 442765875 292711367 480029961 313015254 461738915 507399142 395763088 405181299 990650002 58956458 90407024 559459936 440931850 519574341 894100398 322930777 354097321 673775773 963639839 330455054 722087199 588075470 497885169 537692068 200592050 455853734 631705890 329992500 462247868 730071080 52321799 737111883 866753068 148854026 700232647 527684457 750862337 476618294 67932382 220192898 666943955 931063117 632694683 667435904 808741706 278865183 646842530 8179134 422982052 552272436 112082282 436159886 961296947 995872070 556766399 808069301 271048925 201834437 671066433 553987818 616136859 921390674 675657700 979146330 255652858 854575940 956860015 268152359 497433501 276906790 991097853 667355364 793859256 457144631 564315006 308025115 755225495 903670760 840442423 14433735 595573781 580967778 304249918 460518618 376797221 449529341 354370303 926931384 763355725 652495562 949888442 296046010 8822822 1078283 443675138 239103661 158877406 87153589 451033151 994871632 697866165 525083637 779717677 256764889 614901891 933869992 672143707 209241713 401503281 18745057 122554285 943338419 281471291 639250279 779779035 81423153 625521717 660446516 752671727 35565039 668876867 74860279 573919691 192401638 71095711 918426259 181980577 657742210 816540182 342061470 652140153 696666149 466903435 575148515 578803886 382686882 136200819 577156576 826438769 263569090 986829912 983391561 892100165 181764803 205165143 830128515 289437057 298215891 265809313 914017833 264538321 642713753 563324925 613376395 997957814 786100653 969120836 84607786 351155713 571003931 160251108 293147710 637519964 412185573 511332958 814163504 861463233 562570878 933325257 295490848 26243072 595733327 321289036 369406560 768771902 215322165 472357031 97850614 490405489 955403777 241797547 396393502 771571429 961368311 101288125 853994950 944238521 906176336 348334424 542849297 97909347 946019768 120310408 565268693 766896424 330750416 981516143 656523292 619934117 177747117 922569667 886871207 919623497 528047959 556048974 234433382 967635928 850601803 342818157 800334593 822424553 582427898 947825554 555885650 180807529 244670024 113361858 531347689 572727319 23611661 108971544 33429895 190243845 498934167 475254336 319522979 952153117 188164390 126478845 631347944 546079386 218023023 659795875 170360757 338973067 928091674 489326237 520958875 163637587 769427268 597701096 422303971 709031212 739014654 607386262 260404230 113939359 702091723 914781773 428463155 563426573 111376934 125860805 328659916 848067626 449978618 651073870 360636137 256452220 168108328 143934279 605443027 527934688 872017669 359370920 172486026 930322950 898667737 427638649 459828800 984316656 750479713 912876889 137173980 777491831 113761357 242013176 972968568 516702918 290595523 818645917 483465444 546370525 814497754 992319904 932116768 903419919 578031392 694277361 181968101 969077124 946632981 926370960 416325149 361390008 456765357 49291282 596552551 130342394 166151890 831925283 548634772 81294318 514615520 975581438 975441709 665037836 384994088 620585207 539748074 104964638 311745645 88709362 153582652 650350022 25669481 635396328 44228292 17047797 859086665 260635241 493507546 510950005 974998573 845685525 160572167 635096161 172856234 325898530 141598347 494658216 15711047 317998553 645199320 432575373 860013315 702871577 987051028 10108457 654103501 833211091 465608859 323302632 500846091 962706828 873165179 282101768 395481620 61269214 285609463 427059229 791680694 585230071 722133765 216632464 773945776 343502360 565020112 622634523 754135609 936525591 481809974 104502094 673625976 727792605 221348170 283874062 253194505 167858153 788215763 307407120 56624510 481274572 311670988 515708514 95877340 316205227 493009378 844358115 572394778 383568064 744605177 731333830 640358565 569111001 828553127 882498323 595855583 472672472 527904184 472934950 203262619 466428721 376987048 790476078 578147491 960490351 911649836 180049839 584849971 473486767 395678633 349879809 650826619 839747107 101016251 675679694 411127328 894415248 121327792 541262488 398415803 874286032 703639563 321626673 275719768 105182289 18175233 392965952 44732665 465885845 818161663 587826115 226276369 500824240 215666722 344267656 361410570 58834893 376704445 852206258 704508351 629950121 627691223 257615418 107740418 53258262 551439274 504835692 810611991 741947770 4770597 830958950 404259127 527806285 467106667 510654364 53008655 700565407 78074962 972197463 412652862 372686479 486411749 865793073 457166810 741467861 601043683 342893978 726175468 218619449 191152445 460628310 297486063 76261913 123280028 661008125 555446101 98957287 346475224 749932410 612824834 779300777 683945090 685374861 14678735 986173048 323941211 780304457 932064264 886840577 187903707 982668694 219912431 638628871 505512619 475417264 889428279 149109471 909157675 499615910 851982985 401668594 178787309 168838364 968819970 888787774 732682296 354856329 594812339 960876246 802317190 995130938 822529824 392903005 829248006 313676877 798370242 408629391 634325274 619779447 976590469 361547193 981466074 260334143 262533450 141814332 350866320 865037952 643250534 964556302 889876538 592736235 26636321 620713528 624151308 503137923 570953017 98849113 312441067 395046687 608077148 354176545 594098418 944784875 281657521 231252951 996863729 651630823 513902928 681311444 717831145 378803814 443360709 104964358 77726865 278960529 685995409 236339822 955525076 415068898 238910377 386835362 509506897 882791081 828185333 30222412 553421274 112557962 131898578 558972328 920908789 908421373 978556817 589481738 543933022 90066893 26296566 694927446 163604099 625284250 309026489 946629766 19074823 214840919 266425096 456221224 938417727 414495436 178583811 55181789 975946936 197881621 448315711 173647068 532195247 60930081 61032516 622847340 939979159 981670196 343213327 192708973 927891607 865875045 156092817 971411664 170341641 887202081 346592557 738745882 484412925 330295974 982623550 738535654 762650035 687484041 951382927 838706784 82369573 855103792 979731681 538581962 868225403 879900249 208039784 744656122 552951956 380797330 342844750 560995034 201318276 691600062 468579631 419187175 490057232 489688214 490796188 873529523 807410740 484965669 414605976 184922212 265890973 725265995 127664158 492320562 967532336 695129148 325937305 308004076 298957697 590151166 238174313 360004468 781437277 607127022 761932645 497521982 683606336 421904444 555278676 945576406 59938527 187508586 530785907 354111063 530418080 442714833 198459378 866009588 698963741 826139 214049910 146796146 884087717 5997258 864094873 493988012 22179003 323663024 122012006 886816526 248398741 305177205 525872349 621896731 305766302 397136661 487677045 345356008 540641524 151602527 141950357 665209246 128237290 224612471 136843289 128870907 565058696 386965076 699882195 826735570 13166342 929374787 717412360 561637254 968640597 64729442 111954415 144793747 249084822 849413414 932401462 662166534 952974752 81936853 241355644 70588672 945241470 278898957 340392408 47814966 190852847 398625851 728485713 894101364 331606757 560794405 338366307 996026389 955878918 585870945 350062208 993653133 45770542 769788379 116686477 553504992 259695595 388945235 827719009 797025832 699534080 401942748 448212297 220356882 833621730 586834783 672910727 811635553 35185726 515448086 134445262 839555434 50310769 990379025 114978760 550769815 717495822 42265780 142140304 389600740 943416668 909085751 748900920 689903717 505586390 408032549 575364421 317372350 503104425 744775133 688989742 396977833 279471161 92640533 974702816 40642932 417174172 191576146 981315133 970933888 886848285 348702832 66000024 820073155 554633915 335553568 492001850 716089927 128285607 186660453 287036385 259253929 444336585 309107478 869915452 2262939 912658236 118238560 568240496 61376354 236548814 962211905 281129878 1660760 17582721 141809422 464754490 283907179 375966221 731953646 845427933 198562716 998314331 211591772 150597749 558056578 522244363 341762984 242650600 162810820 25414383 283760503 881727380 606919587 313830030 190954559 10587338 281216109 112426402 642407884 849425486 270262027 884188826 732107198 695473881 822184820 846492953 842451464 853335959 145661239 441171573 383239027 157488298 105728502 103621177 633160729 940639141 470682085 505572515 679091178 323360273 732934223 352666406 792695594 289169387 49668113 203974890 484749041 346202660 398787101 585918791 784736170 836451616 673859065 544293454 692378516 401415480 644067902 796417856 18472772 422093112 461838617 962430228 933589537 939572449 189215948 910337781 400989927 742423912 558128686 592997570 781193253 256364021 741587751 169883533 483338943 792937509 576882998 589914141 689679980 945590921 144059883 483050860 642567224 499340069 265266540 928120616 120451844 965740017 171609844 21619766 786006017 443843420 389902672 545803051 665464633 279632580 642247008 847688401 366266374 399911167 563221148 761558697 884672921 430675157 240811916 796158307 549083508 52060035 353864271 154885479 656757232 669640505 470463253 692076879 44948664 363260317 857757861 397325931 812485964 688491079 643133144 98615611 884466560 745729859 25183516 208471033 247586810 371470738 679340274 294031629 480558775 920317864 225082991 813575574 890984326 183417327 617478335 74150376 37180043 72865603 592596638 875145736 387515582 497067893 307383005 968406066 208714346 693183944 835111651 247518036 542606254 751950199 249785129 726919056 881079039 295856685 467950525 976906942 852579748 802097291 532177088 680822503 696406073 947848869 559902952 903203531 558565165 836584581 547933695 472609372 206772547 482441895 276406113 659297601 276541973 902907516 536580226 929625940 482551436 857788647 223136102 747173668 571846505 793238723 491962663 352961140 601968576 175002458 763336307 611927226 508702584 696258799 468949516 219028897 869412300 6343478 873847622 559532423 442179020 324004311 239192204 446207488 824556253 617087214 280506331 280458321 206653237 704306574 908357444 698937846 962412640 436671545 323395439 500139804 106763710 112043369 771958291 796404519 317992706 823099403 389018751 730520878 501911220 498214911 177078293 393577082 832679088 770541721 468956361 271887627 963925157 781880611 55473574 617896467 452904087 474575705 936367945 44206200 54758238 419432939 639543908 444925782 866188069 896408830 81207868 393551483 249190379 787963563 995644204 13263082 758854661 816901503 325306144 421828440 972851866 387132666 434872859 815410354 415504934 349401104 790734001 339084949 441452792 496950699 314066061 982971861 84793779 713736998 787388653 530335991 62420945 632408275 768346913 545017526 223545371 166580343 699790095 217643649 778436402 894262217 885214130 761999099 5474314 895924470 562401174 459968123 774176873 898576160 671105886 744554378 661535597 144284890 554655295 739154791 757056003 650671278 670236802 618099846 177637233 600696215 368395781 451218700 762332109 982820743 232311483 630835029 176173699 771083746 191137064 236742255 752734418 634795009 446187237 677560476 904510032 785302961 821291810 427989972 817760098 769548209 706582303 653233728 597685189 964460087 579208370 703211712 432583432 3152748 469890756 208968550 8303375 383255019 681412052 809647609 808645778 925660486 324094066 75242611 921920923 824768641 221868997 195040644 860907020 371866773 295213062 127003916 309036567 321765615 149887235 461890724 481277124 450907118 817170077 58967574 662900846 266731368 415855434 151012321 445263686 562917669 949473939 889476022 436081103 848773475 234861463 755691773 333098336 180605777 284041607 119656785 110553765 273823636 704781352 957499648 843323934 94279364 680858708 507703180 213162655 330719216 654452857 919313452 20810703 920775958 762805016 21408844 116726441 940707756 717783879 288925704 847360509 414552858 522354992 625663669 823535856 881432893 464220816 549609817 875380088 327152358 190131512 860031790 602887905 82823769 882419600 989841443 533538890 835671503 342602511 229501787 724855081 578379764 96365252 608943019 972293059 608531049 53604304 297520672 487649205 643952707 965383146 251586679 102023790 739787402 959146457 472501156 164348850 196974267 346984446 400008780 79410712 798645063 467084999 478723402 226905485 310311442 980387645 140773933 699856336 30481140 491838327 412442552 53825779 488569403 72157476 973825122 189309920 112695079 203929606 871554260 132025554 401356397 765086833 673640045 298017240 178727093 859980752 720092097 643816277 829164828 932388641 180611350 868970114 817563571 825127796 201854693 650477035 131037694 690443887 380800607 516615662 779529589 159881421 97610214 63746367 713401862 662107354 225245583 639545191 964638353 705039609 201222567 553153856 870376811 833665566 97297707 214702971 206770908 234352725 665078350 486784282 363473825 496602937 953865463 454004214 639332202 669068413 364248384 379106618 205004125 108232807 720012280 976110566 614542993 749325392 87072546 77253453 367711380 318328101 796915828 992736663 736955366 507843049 762741209 338633280 206759548 127744049 999337455 487948439 501870654 702529190 200049802 798052416 680848776 438218119 687092527 765071794 228789677 633018660 508116890 147792058 316752239 222406244 572095545 529198327 368734089 717685568 662698158 606526043 368035621 289185605 728630352 461422512 711649894 340226582 620589227 420690705 562987744 723539944 116700667 334954604 244006939 521608197 317094837 766147079 309501971 152645962 511874815 491282680 767333819 543255208 488664883 578613676 733861237 811684774 106290784 857576545 908184987 62478557 512575945 173353899 921341690 333545083 460608612 694408435 853831506 341057217 319350619 802925299 729830871 786093701 930870927 799109691 829249459 746258353 686666000 737821104 649548417 182791618 155780518 209233159 19360980 364511817 106361675 638871886 899577006 569102702 732523951 704805732 44605449 101269096 148840371 15614076 860996434 148200966 326225390 927544478 284968424 862003497 418211115 356343078 615212706 293239111 897955561 866188099 334039110 714551530 745039834 667086457 694187539 373357615 4693604 709886240 46393400 161334600 42331427 451431650 23899738 684520186 542236517 997780289 203450898 590986016 24504236 16412175 689275757 878153510 937793584 862129139 866100586 31628942 841685851 685300459 439543423 895760239 406394443 523309765 433218325 470530801 509403987 59552676 444754439 976327122 35601530 129013377 131820839 384530660 322187770 864945576 219417018 552777612 858907330 413528887 522575095 792392261 81445109 921546658 993169035 944447259 528045161 796104242 681636631 995898417 489431337 943120769 545706160 326812731 559318515 124917247 180987743 852028164 599926971 406396528 167609247 961036266 850305318 563016812 560418018 888875613 540366096 253654238 602491916 772298339 945230087 554912390 7235062 766257431 676824781 638045303 842726892 193202982 21364697 116494489 687957040 594357072 588479447 250314792 549199989 410317549 955402020 928077875 167551588 615252581 154880339 839758366 692583962 399561655 591018922 355139616 63111848 723018483 684315557 961967046 575826578 957797056 651544946 968159854 931861585 586064599 316970100 265735117 196321489 729481349 125492161 265796202 290601971 299644205 686001316 552373792 137582348 916598980 622470427 897146016 280492389 327675476 807519321 40041964 706023097 685795449 145529669 80683230 696533945 977864167 263315194 264549791 971826827 788590562 743695685 568344624 463875399 324152516 321963818 257467108 348702329 671312506 447945568 915348708 554189218 503188743 307052752 829501098 291408311 551196416 817934618 189357190 811708320 756840975 121230607 507471644 499078842 421895537 171870520 58275812 712916310 116704887 82957902 646099369 182410040 152424713 446907328 86567691 854843416 265928734 381162544 200020733 312155684 57987653 456675318 276398407 875118204 985911839 94068635 669981957 863133621 954220258 656887392 384618790 418239063 213099736 401606837 759221486 930520415 106171870 883758274 16021620 489351870 467764197 299538657 151914789 406923735 657190261 53547553 690366015 855805957 65336869 347948741 48756567 143437075 414562596 847152323 827253459 189981634 967700915 62074438 167759473 672411719 105254313 93913133 187124670 59878090 534378990 761311881 200563872 634802663 580851456 691426595 541010893 612823345 465456497 889027059 56030033 660830122 546059878 777034666 816860428 31062605 367628826 789223465 629503794 710895237 734577241 68856072 300760777 693458611 703754501 969883152 807960110 181400235 817130133 229103553 187840912 129323575 803717777 443143117 447640948 460330899 294836247 844852635 577031471 704909807 227284057 686392517 113875311 499967473 203178781 199311770 17334963 111121968 76917564 9735581 272734158 626402234 55103267 480861188 311425640 163330702 898932565 744631865 618766717 419845667 501186790 286854749 652598748 899891168 797442049 623068096 22643881 572975521 450475620 926353258 948506587 795757625 314234847 813906582 994188479 509209066 959728857 49439537 225438323 535177454 998531275 358440543 919559788 856709106 14335170 508930295 486606576 117060246 114575329 17784834 21680029 78874094 910823389 210825024 945311200 876204292 20261759 789639074 882679679 627989331 571835686 663136721 402951952 829718861 300148034 667128486 226164863 380437719 964495578 81605040 196835724 463900616 640148487 16608177 587469386 375471725 556799095 221710113 325337506 686070792 847216107 230601898 148197838 667778380 346331321 243210666 694499038 752007395 631295050 592218804 434018614 549935080 516791709 875153423 470551054 379478637 569769410 12088885 927842289 262005751 573841504 504520278 792473406 162516989 110574641 113768146 285912746 785150572 425553792 71733699 978203068 949181990 954982066 749532017 100760912 37456254 99579578 509159643 372275733 639732925 830484898 954047541 741892879 353283233 295075593 357556580 496068117 115542233 873053856 921567364 187417172 487515274 288550572 912770659 903611082 532737741 705744007 436870915 476011724 654487342 197630751 267646491 351420032 796345903 712206198 991263639 939200868 446200259 982434080 281498132 595553477 923760595 424265928 37073253 124134473 248051900 659758763 733036817 483360358 86196175 850848027 396820690 891664616 838799824 923262205 556813591 989383535 142122360 451657804 860782467 137394158 288641523 60658324 979500908 572163374 345547619 951404919 783377500 436104521 554072411 833201452 434983060 565829167 991047012 731119355 318867332 975009316 941266299 696609730 900116564 167961152 907091089 536472179 254152287 892121326 840538378 733728915 404488114 71742061 844882239 985972413 36976018 102262610 393266684 239672605 55657715 992612612 488360706 856061430 555674369 944263743 858976646 573224476 431124379 249267090 848163504 738680699 222704595 171454432 630513181 199556494 315132015 525954787 206008926 217040360 162731115 373732260 123272055 395837103 31693173 844256005 646437217 646570268 545009776 697099831 654233736 672819196 425138161 969827140 231532621 78502450 613462213 471107974 99592581 279159602 967369833 57225262 242409208 178619784 140252048 604957374 537102819 685172559 135016097 391305103 92350070 385777851 388949559 121068620 507403863 336834703 477801887 10842229 595085598 996422311 425450333 992384477 831354583 312521840 971799975 759832365 266641027 423608683 535866600 326501983 987921558 365214638 416294463 631335747 33589627 343592034 440081918 932468733 209653771 873580614 535431723 356100997 996902938 233058858 45743874 932163622 871796971 971661685 121276784 349377535 760152502 794048160 281642394 853742981 263677481 422751161 712518484 843127807 257452260 494867681 473218731 817858057 122320892 568947918 976735324 398388753 35225464 801761098 736506970 754568413 435687895 7562674 812884556 616574980 306137225 973525368 312407564 613864048 248318577 703059105 96398889 732247266 634647658 252031047 392022630 141957230 862288318 553593624 608097849 73070330 929603248 854427093 435405645 806936516 338604276 224503252 895488 856475609 186880050 569588607 958964709 385960095 786842758 942980307 431989828 828159564 92900611 702001122 272340117 931373676 308992555 806580049 752792329 542783583 33579641 513059546 668171521 983768536 796981463 549578188 184656276 626580831 907224360 734537606 104764942 420020944 518522047 148374015 95770731 338361818 564693222 16770113 953477600 818504321 934506841 683905257 304441683 163007389 539210440 880897705 84039646 614148953 966124888 978456775 616898896 31451572 255873315 569173403 671611051 932102403 842774195 94597909 244502183 288094829 418782091 560357172 148535854 435393646 736891550 303121552 11568350 594103637 453673686 302359761 963608970 766211013 110678926 918369077 64969913 838447928 703101721 391060750 833027366 594384503 344836921 313115202 597205566 788639779 993228200 535341513 540224165 332388656 956617363 193566771 698133681 624440164 842634521 833731616 383073517 393032157 944435152 681632965 626529432 479105928 458267969 730441837 67117092 909064107 473311335 91594998 100531127 620724315 691640628 499150416 508795309 733004551 448580877 626871042 956263188 44494059 536337737 706400421 223198254 181793694 715794357 654076518 205205747 78374277 363165970 490305416 264662924 292115037 394814870 306477024 836853977 736189877 255584615 42537559 860881132 803334001 26942755 737777516 401137036 377550921 211752027 548130223 696443571 743599175 665255444 1278023 159188240 280907085 554473796 589891949 544518278 540729741 251976539 772023535 781471403 940379151 726956727 112295598 174856522 776033582 752598830 55416096 680722145 108779291 645091977 11004367 663459108 113970777 118202627 824180695 9655160 237174847 523580878 750803564 42640249 258572153 963910030 70672722 762215796 23377031 601811164 512266083 494262510 192635965 725773508 28398861 374358811 111080002 838046535 72594641 251444583 869680529 19233242 988868037 957352945 107905274 666718693 58042387 874301451 100675490 336862021 466756984 532480700 331346814 941611723 173763526 928564030 562663900 325545147 721291106 870717824 567476187 951238990 896977862 387611812 506223343 707005232 965328384 70391170 366501214 409550338 390818610 518024484 299141829 243612889 441765648 432984904 836450451 550516413 749058661 122082017 266384012 410859307 304990606 408849046 208679751 247803540 981665021 890675010 939003569 464361180 518012343 336899186 114497672 256453595 240972759 14821098 427880673 587493856 782827785 240229152 993336483 859026985 132594447 930104255 744492042 780677995 635441728 108615206 635030308 370467920 195653124 283755239 901196887 482152436 421486425 936127048 442939609 882678888 956882257 112281797 738269495 794266416 34080146 899635084 328598991 345099716 197851348 681230591 870589269 331618322 959658343 971149110 282894674 779606778 801315754 285019770 264040096 782332625 49392789 790856651 45436400 569021407 520363056 316212572 87588932 67134689 282647065 65795345 386560373 108680583 887498755 726201608 833814190 169707767 193493553 495758861 163305711 186374728 68974079 791403556 801845131 689655048 639467610 313007875 255241898 110745527 542497858 808264853 967734216 892333130 338675535 430473080 713827380 370158249 827876394 938195840 789084562 642517297 458810639 812578866 844324953 181678898 127635026 445526346 551625814 947694961 924315350 764775733 907667239 259041448 171936407 959933847 20931777 78493698 552637730 254579143 530074091 84807583 149569048 117635406 281120449 715499286 695126447 58112620 528016177 664284654 396516144 280578195 593638785 321322019 513094522 274600170 829892807 332952744 85473662 330575051 819941743 342666719 221158593 751521349 702730170 388871202 777002973 105684122 897648185 524111422 622078207 44833474 44833878 957009395 193797739 464884199 642848459 894048373 775302388 971593703 924701224 756936942 968521860 71733718 905360209 411650298 833618586 889754233 882136062 11493161 508201671 655881419 144399162 58867584 915099440 759182459 663009253 216691704 389104399 471596141 305349938 613084926 225230642 914977589 55744297 466621937 295543930 565184927 650519334 10972584 315997278 498681642 763418712 687839465 281690470 800931463 575806531 915200243 15880112 194033183 195581247 401692149 425290093 701247115 148132086 736211348 209493861 938363673 82930410 521210729 536034671 79286350 353651948 325104513 234027770 888746591 200600998 683518683 513889672 443784630 251722515 351823854 662661421 583008627 777491713 194743072 835113236 766012392 666060182 779637072 535577082 828122908 785496008 629494861 708821681 184563018 11214307 821272924 835855007 159690079 623691784 56459190 39903804 639783295 751116968 188456199 923185047 789753728 180737804 348254705 641991378 75054445 854619601 382962823 254757026 396488196 718848868 253022418 804655824 563383097 58441866 767392591 905924794 326472881 85635803 795595119 386165714 636771912 700726082 74022934 874093086 831563915 929153151 770060829 239501495 327191359 719333797 678369489 654321226 872532440 82634908 328131185 332488090 838658562 980880032 897182899 954726395 187063836 63270592 323937599 44916697 800055224 682878560 343159347 220317999 678563357 816857015 101753501 425363985 960331973 210745938 868466948 543516450 535039455 882605967 655738336 528097310 639720142 135066403 617758749 328995410 478566568 245778837 894009757 233453855 574695607 593791680 509147571 737317498 684140796 815938645 254588840 254485359 78057639 219614294 997057337 469934746 372272288 544193436 488990487 28223660 339887106 937022547 44055398 233685740 540587162 647791225 345497150 634550195 342673260 798045282 219732525 898983663 623030574 419464503 179389619 73135777 905187532 453216626 269825733 289418591 312098274 291110243 580405067 912510674 608566085 939613614 903438243 780887097 421560187 307741643 788005403 75546853 779023165 627137157 32478842 734100155 911779836 376405116 433955448 666690229 745568346 275136675 874299457 173029217 946406061 483924674 408401142 280399712 697780095 403031541 771445547 214003176 656592400 902604587 276861802 698256195 413842130 678138791 502868143 737850190 413736940 178231171 563464939 914641915 182388665 830490664 672926594 181585871 633698630 273217752 769535436 433098340 514964695 832496421 184852375 862826729 34874466 929212790 949955491 469876893 692743186 780310409 262992421 855022935 771459269 309240555 475047749 394529793 947388047 669128066 496569248 649832728 47247157 992463876 79414982 635227950 322098355 582118525 418716093 484027241 976322487 373487821 208440700 10145281 355623459 488228136 880516465 635031749 963374478 390438036 745189372 628243351 506897860 233953646 694291697 191322347 295823682 104400869 783735322 921274444 246177723 674541182 712825779 554737880 159355029 654587022 77291756 872009151 269048173 789413059 768712299 522939591 992329359 943718812 66134727 694376139 299678078 941524460 927948558 771280439 789838706 671393627 786743104 233602958 895740373 452938981 482312401 56533989 621803205 327233369 921481515 638519141 596000662 679538651 431657002 765038028 958418253 292142178 593096862 35390189 360825125 935520314 848758476 907431723 275488014 599230084 556769005 255000066 616484393 699753137 937216430 406093439 698729805 85746955 1459887 491474882 822759302 665882413 288902404 783214979 44755600 701479557 207136183 690000011 762639712 704265433 352145475 742174518 7271068 286471871 234345755 873310200 126553374 900228643 806944289 495846868 678998644 278897349 674308911 760632550 407302499 27180216 450454674 406547675 55704672 154068197 389507465 174272372 635081237 658231174 963948746 382072071 17461218 686902443 417001214 902071038 877754458 675886776 770379585 102005845 529926082 268481253 186768803 413016096 590441621 743199677 781001129 886390275 319143938 53580703 941992140 662460088 850784364 622207808 636686072 859958413 670148585 326466087 302079759 982932451 548878532 607462192 402059620 957408176 670652924 198976778 461233217 312332286 60542402 391621305 928227425 994788970 490473471 829976596 997728630 653057701 92075212 216951880 818114724 312684279 727795959 25549907 872845060 324508855 987181701 836076426 120704034 204216532 740766506 729324563 755249792 256233551 920531155 900823916 800273937 704971966 825570844 34231010 105435326 16707275 733269722 457673243 770669797 15111347 433365139 163588493 871863252 353811656 194073857 92711684 608224338 363973104 546036884 97129504 395554071 18824739 343153900 660133076 167793488 234608880 312162146 617072105 92748572 762072569 825425280 969028473 405670417 337948530 880255876 485383540 466571703 284993190 557481698 938603550 869445643 596935282 644273343 40457871 194800126 885244872 488207990 534198065 312838132 86773294 717336087 174748230 159213638 239721532 926590179 930357856 578003392 359797794 256580562 175270631 71128099 956046879 385467405 730079383 732406948 625035531 943227764 756140543 176257131 302496974 814923544 938030082 926087958 578854630 274798018 948209242 678437171 297342694 22194795 364727824 402886345 869884657 311332034 867675141 607878096 373248579 627246505 717784941 220061876 358863272 305358776 501448271 180258518 914942979 102623673 492872710 140004619 751043785 538403114 582357443 344595483 810130051 978874558 75661064 839287107 238781776 87234780 579624494 420364468 913575264 611396126 508783840 544776209 984725882 565759956 552870046 213007093 918048119 60318335 214848315 170908011 571005124 879418966 393125216 279880820 363615972 470857156 775826183 574931589 365073900 788481512 76484096 974134790 681238278 960388883 583501935 999437780 920075502 324985166 241482572 298923455 335048312 76088529 315472609 825715981 207010568 976581261 567250768 581156085 738732312 301827747 525324043 16398117 603764406 456356587 834228058 55671357 272840707 875500910 835678937 364020306 631086517 501309164 132705782 275025260 106442133 938445655 438213495 115261959 574203138 223228502 636694258 911505302 79158637 636626883 225150804 910636283 16926427 658979374 668433243 701484817 41481318 448660311 519043612 912509731 32826044 876389047 832823677 333713777 883178654 604716536 830795964 915381170 492099427 997426553 282819814 402561421 651328370 907182283 912573281 382713631 353729739 673236790 483756131 671630200 910344575 507440181 197436792 448889629 253950003 448033269 172771840 413805192 163127970 693221339 114748334 643801251 394663448 455146747 37694730 93359441 446546935 978444449 450002928 608223206 543901238 261822156 700967951 672305065 335848925 341238446 842513771 282981977 695206794 902371629 369681628 775865509 651698159 490759013 952708749 499025587 194396241 359748388 269368957 581661850 442201867 757830509 77563137 153427175 495857673 272433398 5720896 762117404 145531214 835317929 381402038 607359532 424890734 795580967 463553201 738437889 251202068 181674560 128875735 630272759 710584957 40489340 838266271 580809310 766381052 721860757 701108691 941515515 255053940 121377531 253631508 404611719 676895457 240244559 722460502 81572143 526865359 396215272 688293215 411396626 999760865 112349009 435625293 284216774 281231436 958051529 210184205 368073940 585004377 912887489 234023652 320103480 890782438 563716450 838091242 250940386 965266662 642117380 937823882 999043895 800756188 562542776 262777348 281274256 336264548 657568448 77497835 956197049 471372971 771860241 999687848 202645364 204944114 945877976 579596789 55441396 159703566 24589810 828720482 155319906 594010347 337914738 642928851 708203356 687511044 175404063 471519487 304926833 667232749 343832051 712317427 178296486 588312522 65722269 237638030 281898228 788617173 357611776 525522947 515452615 723520987 265638834 642749529 793707648 354679744 236196222 780769006 378780660 299014646 442247906 614266864 545365740 902544394 849395090 207029219 841176483 236426520 200195315 132668958 393637195 36450897 204017824 199438669 595319432 973600636 797084905 848578544 731507699 588029299 641746767 79496923 819478680 648507553 474129162 787225524 613512312 439335819 848530819 794738553 33386760 722102596 13160154 716490999 127935408 831058935 236505185 758068051 848071246 444536160 60939550 686056069 11255216 563802451 149400141 847530456 127921693 901131316 412161500 762811500 227214285 987156862 196290286 967847348 91956076 200431677 791818841 405549561 290136731 278475667 508785959 199895764 943360111 327995190 430136089 172975544 987977200 824727536 830277919 22306406 75527324 947445278 137052129 743767926 138610913 739291698 79581241 975765717 705770150 625759538 57102263 234679361 971584963 768496950 866167580 829957071 287160452 521441773 191890143 821014630 723919402 53318937 998502315 939781186 609302890 798662414 329885407 580706673 266968300 96552247 9546508 821283929 17446349 232028817 285730427 810967088 169428509 391834159 381820837 861383555 447728994 802284468 773355449 563381936 479923987 767743964 810908953 637154923 531992862 744585971 873212381 639516733 936133219 5515100 454638670 798545664 536859959 120523275 394444652 349965668 339761122 767014667 933184873 928791662 881911585 224282618 771109932 387094516 312917156 427947144 590421967 206864674 906765713 107125500 864688418 368709367 52839680 505599663 328021541 177146569 32302716 154275470 90835089 235969213 652198536 454097820 27317328 237655120 618564376 902869870 138054657 881398993 531656212 95611565 134036341 377074148 826370009 906413464 531183157 130068992 325973943 891633791 29547513 203066610 217834612 78144073 367256370 487454808 660382919 689422063 364824449 66002471 885200862 68968958 488431166 337739558 820125145 873578777 126885106 496549232 146287692 637545589 364425693 993753846 473611457 711503196 202333297 344547323 438073652 499762858 750229972 394668950 604856981 807627603 519920482 109990963 926692169 246420187 740210473 550139922 352855466 606420444 665407596 132553671 521090178 349942916 708250657 440267448 104853396 467697940 473029491 418802083 233755667 702819938 764088896 696908053 534891817 860111960 885207451 956419059 398909042 391927411 12144715 541337077 842960510 696531012 250330443 641999398 169412946 265016306 491534920 857845606 220263655 490624183 433716262 834419944 104406954 25160031 679262075 585433780 559451899 365628108 757042963 773320230 774771630 513993844 895318634 544290413 354247821 982964961 178668597 182951181 73405139 805063216 307032793 317906525 902835890 412034707 923906290 991784970 580151758 632194767 814428110 931824019 189091264 393926846 725769200 273010378 241998997 804064719 686879629 167662169 621408589 206269313 669231890 586084923 458679388 486604267 757383068 340520510 271946283 615098423 57719678 974830216 856000920 302396707 609666239 610103311 112722034 952529791 570876825 430721311 639984638 429698225 122142459 883241432 90826101 805845812 295624968 525198510 403448963 879814420 110952854 1230055 448190922 15385203 293327024 455324960 905443165 792027144 261366037 29536713 824797509 979963291 997982902 570875812 94690816 637017226 152427836 757882442 879750396 808427592 448696959 869428902 611784481 270138072 814526736 935676792 538566980 82868566 10194608 276877267 904837813 774306414 399977687 893161375 282932146 434058979 857619758 223415320 896243697 605105162 753709589 246467661 379762458 731061324 647068958 728927650 769410891 192997800 306265488 709970510 945805202 16905774 285342949 661207006 716724342 41300101 92770124 35604912 86547567 938051174 188739111 451107705 587884137 510691614 435171982 648779200 626072646 255673360 935327691 982019680 836664153 126098225 660879836 391654666 418365675 852362122 75336693 953719744 319280825 174344122 175717115 602030427 511716212 155514993 539795977 288242183 365626688 573628662 26937071 595434434 981101109 21613986 772422830 360812256 134826209 169459299 579114493 95334026 820698309 669429562 79126471 865112378 428984019 822286013 424481195 141852992 330589687 415002262 506008187 282437952 921468811 611061762 704036029 204665010 576584672 962758738 339825965 240355425 880212156 588502381 44111673 781910253 10153943 699482189 545700227 681598793 317913949 443902845 89528419 362941757 33768559 68193698 402960995 82740708 565012386 790074863 404738241 684541487 953585022 847097519 788593136 467405153 478720768 948513727 843087383 191551378 747426840 954773264 87150480 536404524 184222252 576332586 591892331 186848881 414477459 353977252 283274728 280866802 992210203 377579949 994076417 487602457 801671812 906051206 791448798 959306145 777842435 352438790 860799070 808514328 196239552 611495189 162142613 852636004 323353688 628359217 879012936 653721915 965351771 872063468 781183091 562361001 984441551 460415851 491856067 564151182 201473963 813163240 673505565 809185821 487294301 460004914 917222165 737327455 231105605 16253736 740507256 743155630 94901815 304421954 450176962 964346682 148241149 614785288 153801896 55459463 113787603 726731928 56494736 621995757 82615017 721311268 468423956 338415383 792051685 243329906 67345539 655418757 822332510 30858586 754308704 150081290 384930146 692214860 166526945 695132494 700400369 919509191 628515441 168520013 730447487 841698275 847809070 969021910 357846390 655475656 142613099 797884428 269797810 922030645 5342256 655687657 894307843 476408570 615916213 500772022 614641326 457778302 267356139 642543509 710873069 740153401 291818227 535957495 818885226 790028603 184709796 929840166 630752200 640865956 995626505 1770428 787366682 166431274 256042209 311656490 53028714 242449558 487645214 179663155 808175668 92427335 738670182 60415342 742524392 221188013 707367061 275293383 565988459 747596239 113391161 938060030 989322134 570600134 196705301 123525670 433974198 653653055 989657246 675032872 45335050 488939517 145160833 306883134 105440073 914771029 368366875 458605944 728390169 408017073 922471679 803117882 942786969 542473742 799581300 272838332 670680536 309342077 964911093 329133705 7918683 146257573 444915887 651910912 293705371 25317951 482230022 29892822 726548101 519108761 457158416 129572754 68160760 187345940 613331736 271600144 234009162 943202214 150269468 743099135 391297732 907818329 822499408 577392995 741869857 76952266 885430169 866963731 452809491 137758635 405004819 127335228 17256894 906152513 735607948 743043804 299135035 672611302 955945734 31506760 497069079 210309512 626234681 490267814 746526161 258926121 410281230 55297140 467640159 276066653 586945829 876439551 368447145 857905615 664836432 752284397 846203917 767709116 743840534 44326324 740349146 466727286 216401969 717565472 875992533 920812514 747814160 906786257 859751863 484318970 577272150 506854074 675980204 130200653 381396057 813706659 710160341 552181626 409971620 187003048 156554183 201941688 565075829 212441017 57580810 718626129 290483007 557685528 611788700 611414563 321513514 60903902 138133099 822992414 146279310 324441205 412589022 497835720 259928956 849072415 599402573 806893244 510444341 154987118 602436228 606229542 93608368 63987658 704729669 345594697 311317016 854965743 15551170 256426745 549740620 662669163 844011815 198051617 284365150 388666148 68753166 306940223 636144149 791725265 582880520 49536739 616383339 405132156 779584795 268617780 390619918 474810374 361612095 775064170 865037795 962322851 28536288 347901525 561365631 168598618 104254559 889127125 782815660 404706694 20474769 227524447 336036075 962383448 811671614 601624703 226981612 118318674 933873059 13154384 479012887 467815885 15146993 274468101 25690374 113523828 362242763 409000292 575984392 718904775 520356812 947281222 570554528 632227737 968407295 726860313 482332165 312292499 710962021 233154910 408618400 537589423 211554675 319802667 352075920 844594621 305920913 238157481 550780201 738091489 589062300 321231511 818090864 435738131 765345892 390006725 726466977 140688029 997849135 995218330 434001578 327571361 39553332 469599375 786716845 681977745 168854305 189254834 875276674 576876469 907345046 715740196 488485682 485287080 759196584 268848539 335289981 290943707 473146975 801110241 20494677 1753873 78827320 702417235 345750369 985534177 747850147 656495714 476054139 359533880 873818758 499934229 641654066 678815444 409030328 541795718 258027849 426126538 261830023 405658465 665306166 975384320 645541171 550825576 944073124 202325684 109606256 904951793 809271281 797644019 179412968 644428902 229163697 294419235 804335287 760242116 605597481 258503033 935885549 187413533 653668052 539636100 731930896 116552726 229027298 261247648 189397911 250136937 602941876 669425284 855764848 279395684 526409570 43044789 494837882 300442985 52611125 880708112 118363148 329317228 471132205 833961796 829959532 83989624 720235644 697119573 215357017 838573866 730595848 81168667 210957186 46915636 931836397 652616897 366913293 26564828 816788473 82990662 142951697 574609786 969417519 854996991 822716444 465856509 921946180 134788883 706366381 909124711 909986341 537459710 911621307 706437964 119087215 233800462 222464044 197980760 422716406 195985129 664622431 818576582 195985215 174049541 493067427 540802025 448897285 486051887 674909629 999248295 575535799 614787333 937942118 445859576 180370168 271875708 315271883 730017388 496453663 441346650 155165707 884157602 958325941 69478844 119718077 455370962 162438649 165169042 837478759 822836036 672351839 996597022 119345416 476984791 866548236 668064889 34233743 858804347 854349660 254363406 17383521 592734135 862798685 100997661 384919767 292647204 136434257 534299449 833157821 27070447 831713328 318386891 864649941 856663899 783829283 441561229 43886418 826977085 836595210 186128911 160501341 589837950 302987511 423136565 286445716 682583965 423816625 45450422 279965574 470107434 312027186 437784735 664588344 564181068 252295978 895583951 800848291 139457852 427833465 642518904 584817971 524306888 144069560 351434660 113478473 846208465 5596849 474902958 939571643 536007117 852256739 318816197 867859023 970758981 952174335 22123628 992955203 760509784 645040493 410905341 156756936 361596215 300189384 278774305 759949954 140751015 426120542 9329241 286119946 152451714 248130737 843535993 80693100 991776566 889245688 214074407 76627625 306372932 156927647 160767073 368150838 858367426 724024514 471152116 534743676 8953562 482759606 953590789 822227542 277156937 333850753 331585676 633458070 867543521 514660445 940048084 518277247 55869447 119644473 545857533 197741388 148644405 69363256 186331002 792778408 19103609 995371055 844952980 700558389 160673013 875140651 164563428 534476549 561185885 216503273 905867741 674365476 644903548 983868509 577189696 598898444 525601711 335006252 508659877 119966254 658078824 289600049 85346809 789736304 313732012 922706427 923139834 706253482 46341526 966476877 632379325 933797928 206694866 517504926 419574569 819743531 282298914 563220119 829484922 119457896 337840349 627722391 626063038 191690887 902564715 271441970 109712731 279392421 171311818 980562862 88238727 292819666 194074636 405126020 494848207 962474644 745590487 59710693 784969873 450292579 128172515 218033203 321936513 921829675 226787199 146048899 162427432 547342029 899427853 778200866 709207136 533251229 416831106 758895117 615541721 393976549 160685287 160084599 892131224 763482721 185291994 107633223 986130291 778311362 205514766 382442903 563974806 873396011 151186118 611424054 302304256 471943351 23601246 569772839 862917894 879575793 504555458 841688864 529393104 90733658 111115765 898838796 282582488 486012646 780788876 854051721 769115758 592744063 983313968 458020971 405349174 629029761 51108640 436772151 434991271 154052412 571509164 972396457 604256910 995207798 712823995 869946414 855160969 532030950 820710470 340904043 833405069 708504250 70670811 782492596 184679265 493512978 47350555 294344086 757206304 392338050 67301948 49773133 682204603 574087316 200705159 449557838 632757621 377707332 498584283 819313599 174401893 921915266 83085352 880249594 797394935 521039795 887028213 144417038 388186475 785770545 648303835 57061182 795140181 243443654 155930376 419461248 352554011 279573557 609114813 365965822 261960059 807335601 966287056 998149528 326842626 731836004 450884907 50327649 201630613 440607466 120268619 408773406 761795820 699122899 303621314 4458698 776026642 382166564 755351477 972267285 983481319 302029527 98607966 892230880 841221534 371914070 883528331 24105666 689724735 281580292 489240093 166460806 292345382 150133940 391682955 654276779 151308674 813248304 724848476 88174307 240098007 729478067 594145200 76005012 348569724 351479407 637148344 116260442 707950622 848132873 414967610 59606915 115244859 740483352 994381582 821736081 859376040 208303785 804939683 143519164 787434508 424252606 107401850 866806637 777385059 884770250 453692842 47451845 565720187 846079030 858418267 334879764 438707322 495597280 531805003 694194018 140137302 789456791 917917516 998413033 460802907 113941408 823012291 922124184 323523241 459306036 360881963 638146450 769624500 838398719 702151568 13273773 303544258 661909667 991331093 484743412 865113456 489845043 25480302 417863461 436665134 928574136 127149415 281468212 127935934 847872432 555309915 757983942 968068793 316558730 103901117 254944183 243076362 680526123 975054995 246081685 577927024 138099052 563256565 20796706 537775873 163327897 881919379 442140373 39500706 148605427 180620589 682605402 944288399 923833391 734993688 915484942 678237402 628362742 158797248 599580036 538316771 516198243 39925024 776037378 999923173 945432968 856702283 379096068 202963562 436358377 457485031 557836216 16769233 781027838 194156461 695414913 22609103 149674422 890013419 64697717 257425642 955134447 208415233 810411999 564561664 489298431 722075367 249258941 851222719 381968174 602650790 178604610 799003690 923339065 782423002 153496661 75166234 965887185 155222327 689602833 798509755 103310362 136083969 991887427 711191563 68884269 445224082 629283055 315079774 282937494 949192920 116979660 272590556 203015638 450991316 453033923 318991873 574475234 140386588 707183732 79846429 677679522 711768921 889553072 828501970 800050291 366889674 463421696 536126105 130840229 719802048 887647773 107513661 33838078 39530272 924246390 274141277 427613238 324937956 240573357 75401455 537739129 623744666 678540058 504158392 207513832 94383843 979753030 403857620 605468952 903972597 445140594 654859316 81148561 693245722 333249038 291676187 545902672 154221871 351845186 429231265 675073605 966045478 422788200 32874288 950305750 486656900 679613071 753771274 635559514 960191459 103609338 631512000 751452063 742837617 138069663 674781116 351920229 987422064 265272489 835920568 314508513 845399476 786884343 605610053 672558395 805066024 764488602 766753350 94181904 638276169 623316059 770132338 45928176 404860329 86063922 751690709 953670369 355920493 836638928 937792847 111646426 200102096 168746262 791610387 153595977 729424030 895234460 659765034 899455374 139545530 574026795 727815406 182044286 75467416 818382147 129287055 672699104 350532291 645298838 311847313 369116403 69603160 879607179 285166668 386348007 4840842 515121084 256246379 567430239 381984028 898953080 842835566 917625077 215570154 376634946 838069032 56139958 449166176 541869392 706250305 173948322 254771457 172119052 474567860 139168045 502592225 937582231 341353810 424881857 191210796 473581633 971231038 353859642 766407069 201218578 871412336 762120808 589295623 861748549 766957618 980405649 30183632 235548615 777172390 566278636 429687665 828394172 539421757 676359718 904213751 633725691 479433793 425079265 147551365 581913485 474314060 220324912 882488272 258339378 710815951 296399901 286103969 761500635 48400013 959289636 728623191 22306609 698510109 477990325 266414178 948694797 535186539 241936821 324299977 587002622 156679223 89061629 336949157 970227142 363928212 112450522 101712548 131367901 345013354 95537036 257156487 507634669 945423349 55119047 437585060 150526804 795593541 449828404 194052452 844543141 521347260 761759985 419814086 995068967 303841171 36155661 327357403 935698004 169711189 399223309 94939208 375257692 181595489 154334570 457761479 479170719 612685164 397199633 53093286 387054391 545571837 360549345 735428422 985406060 790935536 496924720 550871709 239034173 81828340 369684039 388736437 439297502 885979405 335304417 229997610 990316084 128515346 677441968 832192432 836660315 535054640 807001048 481591947 455988513 906780773 894262898 599352342 626074760 717543941 977055499 7456573 575090247 788532793 909659682 588756738 199776330 686550139 518732205 215988475 848363310 310696988 204077461 985248722 762545350 1039039 341594677 636863428 258329753 88004315 478998751 391378723 551441505 123144252 245299799 32777428 387713165 855210626 643731286 543932626 462343872 183808416 443100424 535214761 864602192 522579550 188277646 591985659 7672007 515416280 908036221 531620095 183001702 961879806 670693214 360607485 590101661 296397074 446054444 861139667 402321044 773379628 811117529 842700147 902171558 876325561 879925961 961955939 403811808 647422712 266179924 934803515 478503046 278635900 827856968 27824426 949926543 690417069 226151270 35389298 945337124 35512390 96404449 390202344 235423269 179965400 484920546 40616565 174330532 953612614 327983110 620756631 430216039 861658696 844376542 257809376 940429674 224271336 853550189 908403830 47401563 800019719 744282030 655375762 94325533 83695321 27117580 300566529 722321477 994646885 16610024 713006246 442255520 334018054 689559831 798471414 926678955 409168876 648785249 19385722 424108569 44316316 941345027 271594065 593433681 742171244 387904046 838812075 742816494 866325256 252215430 187100751 872488765 784762864 644979107 63583766 403876802 479154423 402262419 406828141 711483059 836423365 159142742 885635287 958251643 880658262 137549153 905439593 255137849 878925946 654909468 212024653 892249663 549595731 390213220 37100351 213613203 26940377 604124681 59491347 574415217 159730521 561744465 384798509 849266630 201876210 84072564 547761415 885294519 994761495 366007837 546394030 366774040 386396432 668287983 408368966 832536566 411722616 274482174 723353218 37556494 218141888 221660242 789226284 634274899 744525227 319719784 383135907 635871084 77013968 498715824 218103896 53759027 645551132 862937872 576769616 691353399 155814733 432886623 870129061 969863227 355147384 81127659 885753605 932906165 367599491 981975540 878596401 614853712 328084907 443954734 576277887 291028842 41708032 400705859 474192473 423020950 87390180 191020879 594393020 270661660 417329552 825767266 37490618 396126324 433000591 469357058 140402936 708813007 226992193 66839462 182442801 393562254 166101082 335143740 114185649 53249736 386095456 404653219 608655834 950676169 414416176 153266994 169363363 570015373 519561593 246774320 562668051 610422601 973612095 567693145 97405899 972162531 408888922 750694240 417323898 947903349 189655540 727519847 97594470 922385358 212425487 902781064 670473962 324442608 73907197 749147728 471047922 553631379 564740582 831205182 279419008 701738145 302594373 874372169 73580075 124122040 422975595 251809367 470531995 617506475 550544891 935444167 547070990 715258881 513260908 77477864 801009366 871577205 245880203 738149247 839471065 150603124 428581110 851978053 212932624 374905762 931595937 287615335 475705864 531024213 914500693 90043653 791820388 131337496 540111660 107541171 160747608 813632554 268490263 473615098 922269232 272516349 511182936 588987608 416004551 894094775 919566856 230646332 822491920 409232052 185518738 222646411 177713809 753739521 736442678 952524062 707766243 499503331 794361735 567263169 955441204 618207311 911862766 71067446 306406084 100182383 974537252 748145072 521550187 992789283 874303420 314687321 795035410 414498685 18917527 1018060 130770997 318125636 349209965 912162715 326356840 271068530 824677451 984636106 839704527 492235190 393621775 242934098 185450404 326284019 689923566 672374431 625018548 971533503 944579055 660194579 999346914 536116965 721002350 673976961 711039139 41486307 134806682 237780146 976897409 746047341 11345398 134214627 664253081 516694760 728049884 469370693 656403740 36592624 952779253 45180796 914851537 123915474 80931778 243749153 625186961 765651218 129450263 717952832 839208650 431034855 560972698 121617883 822083069 50577594 386375752 258764900 787771713 952076715 425726449 782465095 229592765 558899724 435055543 115727198 634222641 340083428 950461843 281015931 456095598 836596077 891623632 640033762 613958361 53928342 483632270 841674699 647585261 600525953 392540224 9723620 749351862 83062022 145259054 51919566 467951446 397774383 893918196 838370460 523162243 940899770 529909505 791685463 553239047 934988442 974566169 243668604 620325439 603356534 737405652 280960123 250593693 214118697 46027805 450369338 771901734 725866304 597907123 986318481 456502517 315743871 617537195 288219340 752763574 175130460 985475820 623127852 225221164 516275842 264872881 979042406 661160363 561758032 702307595 173131042 508866718 717296728 656506717 817369213 111402498 472279520 659300830 633144456 162853609 606977636 417697562 509038790 160783609 842056978 587494258 633074866 837236459 193799756 143749527 988815927 466415884 624332842 334768915 491642422 55806398 148477685 663659200 999967491 52286968 726003629 919350094 491556072 592785346 521384069 714122178 847395489 153593531 818221921 995601905 966361567 865942675 928825439 85959433 381592517 503596945 670331979 964521481 996658542 732602125 688989993 74208836 869657701 11536887 631192751 729988067 975900971 527248719 602283208 916128351 569630132 783151274 271269906 860462859 164320234 673595572 840921697 901625736 622469673 432338344 853852474 46615630 888931777 403689946 366228569 227213098 318682488 716581422 908479019 717002682 718159877 231467677 317061716 538942451 33078422 605846711 963906091 396760732 950241611 715460636 360027961 903064016 524836792 791348482 252424126 192704896 423101799 927870131 654290732 592799215 968752724 250711563 956853930 272980532 212930927 264126974 265236882 495628475 695013150 198274576 741232627 509255620 792866232 894165723 120352527 418019299 907239435 529088653 266683358 253538430 643249110 628732775 794971018 858785874 302269520 368890943 94208497 880393199 981262495 91271422 670203942 511436343 101187170 320356643 541839601 908476643 539662888 553850943 443081546 301414142 27951095 882341495 859607265 618984808 268506054 751573253 157918361 559633236 358547970 435360951 33960713 541728970 646096397 698905711 846497018 450101030 931354298 783131041 491709420 501371799 694568147 413814488 333825168 613922721 448613779 941397041 373967695 243222939 408572204 30795230 974709442 82441522 986828611 284998308 768553527 358238692 12782959 731445341 819423795 342861702 987844541 277977719 929286379 814679743 71248175 805855860 350642889 534680970 420625464 99260520 20378349 921512888 957687106 177332094 398103465 800984428 700046632 667727987 250444548 207867293 21915580 535902233 749740344 3122839 126242882 734698454 650522933 251232890 696042995 90774050 261042972 266031546 698075772 607624973 39435972 548227997 25094780 714440374 399863352 639534272 812352521 191716821 869569590 289792403 336291116 589866546 215202994 703864536 994666080 656252715 478945105 535660584 785045271 195218994 158966255 715047534 274679861 588881229 68126489 693035113 543745683 207885717 504216724 169321263 210133885 626495415 512367060 678948517 332489524 452696182 244797573 990249991 352884077 462128423 112404742 879722598 423327185 783109171 480793833 146293541 432386171 13106072 129468789 511452796 895513213 594260329 636245540 465306613 753194075 833053258 983467813 804688626 825600142 294704116 741392347 923161893 90302978 561759671 492266332 930280725 849095320 963918067 678135538 9052320 131184037 784443806 445335710 677374835 614836337 546504897 317880208 372363668 90003641 867505403 198210736 780053977 787838254 382638332 34971929 678766190 419357172 218590219 335159448 285942099 691501860 19522689 350427697 316089052 152506698 174955596 182632602 285386287 60279783 846102381 651074239 98784713 636027376 174056058 442946108 323734522 933086797 720581405 574874598 306035556 701090395 997878418 323710019 144938368 528565355 283619373 809611276 290562841 656360512 675923922 597882546 289955022 55671189 388592763 109333719 702473620 454122133 504854710 395359441 793250611 364842081 488518436 193778986 351578820 848903566 392775420 911549730 583725881 386302116 705995397 124559147 435224533 832429728 215744415 525592428 580575408 129984370 441443899 162593344 228342068 566087808 612631262 114143924 522174115 238545186 208608547 960900364 241693326 678645540 712489014 555072318 672145247 142719303 19641177 25814389 391584464 675570111 137092194 419377295 206607474 247048886 579643 827409568 281921576 518719688 677292897 896617837 886528681 690892165 17805414 821808370 499494401 212514803 747230832 48838109 513672720 330890505 978839479 583277584 673899273 352045621 778828298 866765602 775572981 728682967 440709963 739940575 900756782 929883076 923940847 116592580 511601380 251677636 329956223 670269316 900315035 898782739 436589849 920813445 65550507 605757412 938691567 810572132 738783935 981713369 845957063 846646637 231014999 334632589 928486777 913860899 235600454 970244874 373907829 586487230 309765684 71486291 383247930 985909416 904790300 644227292 869516512 898477567 827679183 418937100 558497679 679965463 67007344 385976770 297382917 890135797 441973239 998943693 300449813 910573268 631221934 388959603 117871650 975985828 984719030 477260523 4331944 819907462 646044547 445050083 556011956 443272785 190556508 530704122 156142439 332179985 49127900 699633735 163467382 345684610 688707700 854412752 715386285 81564825 24396006 798823188 81884519 458825468 289582027 760030338 957228568 663540869 22516495 709604351 86317764 161347778 938198640 239064421 296451461 137928312 120712194 656762110 660383752 284631580 766015661 986615821 320282640 89357400 685443757 600502085 213474802 773829772 43657746 314843984 595544856 137561931 716079422 341004617 421705855 153459930 331451754 663486274 411536184 782358452 889704224 245067455 38258410 462885640 206639810 520809785 782731342 688092473 589400322 845879453 77355442 849800285 202829672 207397834 764259703 583479999 867748048 414748439 330059923 373196126 407448041 390995658 356048656 25343595 639310775 553630113 471969419 428370895 285860369 462736717 677067446 367864738 365121571 649084147 961120726 793177781 786552046 61458345 774163781 610092810 258980803 339551999 357078513 683082838 248720076 529359219 669487835 943306886 753419139 203852539 595778458 602115126 295324985 488065920 431605461 512458043 81910160 948432221 892656333 156115227 667118337 725413860 69227472 501343120 336754008 724888025 28285639 806399753 238554163 561540597 453266345 837323561 346990470 953828708 647497733 708540230 39432217 662819399 485869437 828859627 499273224 166975539 279160901 307975254 658129731 53746865 829974952 123021563 998819340 85674428 206880387 626540031 696358267 292299846 322255304 19624637 397779453 874087091 684168957 186398533 148114385 559762779 315478715 580983000 983658890 585431309 553821999 648911982 526403728 797472135 591404699 203646768 812958622 337354751 299867094 720194813 78950213 112415645 9791176 698508521 533437032 122995198 402915056 123731898 852586174 418088883 710866398 523668074 611723604 361151680 110129080 349970088 572114696 592530717 1930169 646976342 871070479 543205688 821757614 898285836 452191087 635446897 683947383 663684244 403696006 681232285 562792332 291326316 715476097 490182532 119629685 494249031 15296998 862570339 162306385 338160012 204080651 19715947 976962896 903884757 787715740 836718400 226082361 784641650 920200473 94657658 951450597 8003044 695292757 975976743 242168258 117875810 425312248 158910023 909625681 53951575 483964670 703252559 627191975 210054882 528283191 497318823 505547504 345216596 620602309 959800620 507089128 380804278 702134432 882508975 540512 432184384 449614101 810567027 654460863 578105315 347117891 719175347 68531838 340999104 954863517 367918618 443381163 302736815 569073515 933992521 345595239 482863033 910212424 406191956 666873448 166987422 558825893 993017669 525021816 717336656 965863237 805667992 722388211 549011574 294926783 223066813 827321165 233960170 861483520 907070618 582628746 14816316 432487110 598399238 583827652 314801196 558813477 156822863 652129193 367885875 646120198 79967669 152560891 393978363 499534755 295877612 3753486 732970979 770869773 240159646 450379597 867249020 766925222 96667879 988571829 970341390 605104295 136151767 114601559 14371092 801788571 241768948 626804955 265713851 219426530 422999221 928210424 501503080 409006896 714849288 399378685 694991151 259540491 966055885 358522188 10121308 599144784 496685400 588075737 844977646 980177070 383151603 988388015 65954071 698954281 744897881 604845419 74961085 878847129 771603005 413182911 105198588 744639528 602390721 414575344 170713762 358618328 709090047 544450393 555046834 684502267 566385540 747689190 408462818 35274681 981151184 415335322 834737692 930609549 596171479 76713481 503491073 954755272 997180803 401210846 872167009 775560717 984585007 875701847 482625476 963555027 266609709 43754180 522247396 627960295 289719362 104140043 926923057 836902375 136118053 118617127 812548940 502839751 478758147 76875428 886878092 698464080 61300990 292488997 811590780 422654876 639446953 909347039 754935130 735026076 473550221 792790043 80578714 651988626 562078632 828933816 971615842 991453335 653883369 234216614 575023371 639731990 354967477 435636844 752134566 572077391 969719909 833456546 937183861 919978709 630384070 455084920 664270701 846413840 949332119 705560366 71378619 604666044 825572622 230998170 33221948 249580649 511693140 824874661 595688707 561035513 151520772 43338190 474792407 333178148 11457712 729719461 40738738 782190839 464743516 841829457 443767619 280693840 119705089 905303819 649671277 901615460 250746123 840550561 392291526 890261818 156496860 846620916 880815129 56540718 526034503 217985658 721571044 714295407 959762965 797307068 915773659 45889152 975373699 91343065 423334755 210586042 957782978 286710274 369949719 862041801 192653174 578377724 544931655 493464619 702113592 955571105 462156916 727161013 939793940 962768735 475150550 177135629 18128908 130324407 313932246 30879536 645501075 600938431 964993940 523472622 932733714 515301281 705727842 911110249 285480294 395331866 273983046 925724570 901560928 396562427 102808444 889850316 111449668 469649580 425517810 2448415 248447818 579292836 233730507 112308230 507370529 903572210 717228253 912239561 649264231 644408503 536798514 212869380 81996594 890716074 752138891 685107494 782263690 593900178 625706968 479126515 853430508 47197136 551785921 703219203 539851721 20365778 986715936 751187777 267516932 865147297 673320837 416686956 526546296 560845140 239056817 892913817 696653424 223567514 968561691 530789807 806252077 343505717 754206574 947471593 560988516 411522425 982072585 715041368 974942909 810634449 430638461 47684191 330498389 334433339 507502867 489596469 985279293 952196807 527254084 959736422 813246456 383813147 733432895 90250066 439785217 127941874 170110310 766119853 79933507 668850072 817645009 900005630 767060639 201665136 43656137 94821408 746366570 956473455 736538190 193352131 101939692 104468382 537036690 536825579 974229986 403035035 795475836 681191792 702823420 504201240 620458022 248600701 593605984 321191259 800428128 795983634 564416293 332160189 528393258 470779522 41759449 466766635 140512061 907065077 772278524 570969512 202006403 567446503 119719298 725194697 527225243 964018855 152250453 349068343 63767382 34325209 793247185 500053809 380809789 747503349 172732743 735184135 623773704 984143046 321136506 233446048 708421928 360093675 592626468 767228917 717667646 428543577 783789426 317053588 859814305 4884183 501380228 297905693 354400733 619832704 935544814 766381256 101610031 920002117 67979066 366811614 68631562 688813929 783936100 146596924 308241556 208878083 291609180 164312275 793398057 677461119 637976456 324942122 872076247 611279645 184425023 446097882 190914017 948386929 693900111 103690001 513485373 435196385 917767799 237750032 782224406 40967210 76426478 8786093 776703818 568672220 326729691 665903570 258011372 461310425 214449882 959774716 292645827 671437274 990131837 235925692 6042314 717291754 407463113 51844666 781656494 343424489 396527541 432747949 677743443 197926410 101260206 870972900 823405647 459782485 486220310 261865920 145177454 809667878 917246400 192792247 679059500 801826476 862649718 75953491 425030462 461549419 641745012 255346609 958840585 533896122 110484202 813587971 24821801 606102854 613744253 849855758 275155436 381332365 394156742 285094061 311774421 958099044 934381521 734821452 5250841 8678514 567199904 300265325 20290341 836390834 741675942 368706087 973965846 231540213 638278477 914739106 893739583 44188510 731291760 110408860 323020199 196333284 607987425 18811879 227044488 100050131 410245604 623335656 227395025 797715787 480405170 116442650 18332069 835220160 747058936 219209609 711070682 636020344 508659029 769515864 524405371 898464016 804953055 963009595 470330439 374149368 635499167 267056637 296546095 777866482 973117968 926257660 920475356 293680279 168824228 590429608 849631526 773174994 153962559 566429959 602498206 464313954 426590394 433397044 785542917 99127388 246260321 482019548 859163091 708478120 276567926 241388223 436214449 477410943 411103660 984698933 344292351 606781171 88118444 943883686 229013839 993652071 67353235 539897617 672990696 479362579 851244658 443414150 887118148 73008257 837766861 614533292 572638098 108592659 627259933 617924412 468124724 551450746 312041294 256471939 672169026 445453888 41140289 539644644 431269638 748411200 725940811 682977620 800457342 101558568 876858548 310493661 727187422 380188158 74438970 968280347 608005643 387922584 208871563 633247170 291885088 404793634 886083278 858363670 845895149 439734172 106959387 149100401 808703091 53726298 82231038 608168128 606981737 433228418 937521912 573492486 412509882 308551313 9167102 879237336 919027461 801712855 2677240 624051680 347520540 742754806 726244675 808755035 288833157 433723751 587231024 300704922 522965244 962033141 196712835 531133829 730779375 415951423 593277940 551593747 25580800 624356154 261289137 840369107 917386119 295763629 51537626 555496038 780535566 206068148 392109828 183053314 527650515 280472894 501785527 508903153 89529673 776776335 611542000 519014672 394621591 459024319 630897056 904079953 275338519 180993080 336030762 573875001 677095384 634700091 623651561 235965282 755107613 58606684 104956328 510740986 358909660 357086210 336148264 4355139 839450432 457985512 954055069 65349137 998841640 822619039 403460913 403242575 304272038 268582154 281025664 16997754 870669184 103034080 820762395 230244388 73040306 415481133 326512645 545167730 641457129 840733137 140559417 982860191 783167498 989417215 149720865 653308535 351940521 403087296 731877664 217114076 466657426 89901678 992007690 354296389 206185796 53795129 70193575 874114874 883346801 242827941 669008948 650804185 933514368 619313162 701278945 747994964 350663179 422097427 331831891 357916017 539280993 800806207 21330212 268687625 74026757 282339940 70939742 392666761 556417325 264959271 397818884 453315700 388539460 313469572 485383562 443159518 147915368 336611660 380557911 809787122 562375404 533538978 72802378 624753006 941346008 229765758 817249842 266909474 309800292 290196010 864108117 849809013 964013697 691496135 448280298 294558432 758608 821850569 449343647 73430896 575173800 83564407 102927635 101698888 296471956 436023148 166318429 395712029 521667027 154698521 314617987 288533176 129584727 142145600 884439556 997918072 948358086 362648442 537029711 656455373 570899708 511045299 993549130 373364670 628581255 705165225 674741452 566261860 879672874 356136560 293520674 953394797 287888218 835013104 980685710 704065434 51707332 933503589 704455875 620499009 673771717 428974047 91609963 212703179 154415856 982370496 815315105 980024631 435960972 735697472 607871095 771193749 189995028 263628012 296883313 867454093 496188597 581497635 774519305 258840790 985607379 478339992 265307433 536950974 239878788 819203539 307246259 141559465 595292179 50055344 796838141 360092554 954359422 241854174 655312461 141356907 220208121 688999776 237427042 191813611 916844137 450419216 334963179 172900539 974922218 644088855 701238029 637758496 536317770 263171703 208469985 746860404 750720139 755768961 628288499 755754917 221312357 25112671 339562948 664559541 939943873 274992523 892920649 115576120 280684607 463551830 566469739 529330905 29734577 723127650 503530885 254399189 31063710 629000744 852355049 291991934 863294912 275121524 922471515 906142649 84217478 459028707 602578324 463401857 460712595 947361900 983288000 109606498 30801213 544907988 599116801 653829630 49222671 123770424 889460458 696227468 223489863 251227783 668650244 305574740 551407704 124575238 483314252 624504628 165168234 523663306 215516083 49610526 766897365 92212289 434693533 74098839 688785834 643533226 730625123 350496826 978166314 362476184 206324945 792887347 569231180 748825203 550645416 754965189 843584059 903894006 126397213 203192516 839072470 870222258 650438488 306263068 489691183 408646282 18231030 335069256 448251149 155079221 493896328 778310363 476329577 472165312 752828946 600226299 666104820 635004937 417907596 793436385 94090896 712588869 639359333 131915866 908869843 150015610 678887163 394284873 530286471 446181382 789786915 465132835 291355693 358011926 371137192 364119665 382484853 893417520 672809156 798851921 586209735 129770666 712237480 614565878 179687869 658988848 822747898 98869028 556839590 815618370 997236818 409268 945749253 245914291 303632828 564654102 927421201 103081003 309521977 598727370 304819507 761599398 319254589 605808870 489023114 440957683 283760178 141050771 556029802 514534967 859253492 135959952 783369688 404168807 138065492 139552686 437118992 317549009 63089045 702975825 125989632 749417620 8688114 447798518 153072330 673532707 379356950 652934311 670594886 329651910 115562914 261964936 515118205 96114200 415925674 481233742 727171887 367586698 409414968 352149187 921300814 674655199 824975048 600525892 840078977 613000366 979867595 141939011 124629154 755485924 731288868 237166021 79104064 46477631 585689517 629214948 587803934 529066195 99985587 653606734 483591858 117985161 231757942 393947588 472951463 242851483 773465771 445820316 690210651 96206618 316204281 53582144 649894498 188402792 70654847 934462637 15586561 262106814 777013581 628061685 603570355 385870247 360407270 466997693 952959912 247266435 79456964 895796159 688278337 476252933 751928788 900161354 576756374 111877046 617263606 426799549 563909360 282397808 697653886 959747343 146852431 852802275 973372598 372176970 346461156 575015699 172967002 194548747 786367128 162272216 919569946 124944132 54932868 528509788 448743963 10204795 611238007 86327713 644533878 455905480 384333428 906350841 53318584 462747611 462573104 470477964 445432161 745154995 933149336 705434837 592162917 791398120 394710345 902559269 359925166 758044962 532054295 898748703 238793879 228813215 91951751 487362362 698064754 355722161 82997844 694243139 898170372 87028030 950194157 135902680 574284292 119027518 247282165 346634221 108533663 616274497 386639042 978399051 644848119 250870503 764708576 116889356 81589151 98056805 705512331 634430497 849963297 322796294 912965944 853029836 871667064 281575080 539469324 842389030 497589398 881931067 470239331 935510682 573584863 391669062 340108107 746025576 101565612 66777186 729374982 883953443 507948234 895432636 639018380 559239987 255976696 919586967 194433798 458602580 74229612 164054728 267746900 117526549 209661519 858955064 240115592 804833882 571755580 238125670 480152169 837155803 353145029 49797859 206105329 99903139 110639854 895961043 444546512 426316945 267804080 401863026 969095910 515992026 92043384 621540237 251561932 771660165 200890277 99981829 62623820 339566062 739268365 706525008 758407397 119404867 958502008 783171832 675795272 428103178 752014884 10116121 242497245 219712409 573391679 332423143 855955263 57215645 640003184 448450086 168280764 522744212 934281807 418033584 80333014 456715602 215074793 143459571 572596932 82166144 630260029 114632816 851060210 478243096 203790273 268873533 620387964 967971563 846226141 768786820 133920183 249183771 593429614 375312130 744479401 354484385 562342213 760566665 715483276 571550664 665881510 201139070 295174479 524099760 396915146 654622299 117961748 422238924 780937821 514805038 299883955 901409380 933822720 975360793 482964278 681485076 651090632 190896080 623683675 575795787 148678845 370861598 147836438 129884109 690880092 267465312 191004940 640150578 395797014 629705480 415877144 979107685 560704463 193506075 117033161 207572773 822670175 181556916 26858978 835352455 210361620 533283199 591014362 102232946 255810094 483030846 348899674 548681505 242747234 142335560 178937793 330631333 480397656 292978693 794481059 583333985 663125805 797443443 687631174 959153036 259198706 916643748 410866467 160321202 891371051 421016126 231778923 156728883 132194896 143803897 472806272 262638787 533126479 594757413 265692279 460896744 516847112 354466849 386633629 555230336 146133712 538328549 897135599 364990264 690048495 172560505 966229920 246499093 429276706 921534844 487284375 4577263 179835161 911255710 878355182 412582641 676206074 76857893 226527092 66481947 313605084 641450348 255796268 152581568 34064461 926632800 610620620 919939848 444000717 375592193 736757055 785307759 356456529 972927463 204144163 563268932 722722752 487311547 237199180 245748011 123400825 353505721 752216127 384986780 83248588 802420533 17056440 347063138 486148220 177251346 165730596 490650908 849861956 679075916 155999016 593875391 150344526 961946480 412458008 194211858 697232061 809135903 368178560 457036336 990615845 239544719 290889631 638782986 525917197 256184329 329138151 350298595 66371444 632425836 493703551 231207634 201851465 135921321 993314241 836750659 59938546 441939781 754230972 277092726 95822790 701159386 403420595 183695871 674269075 373301397 248085403 814083140 794891289 737299386 243845025 644710658 377096332 543935516 320844194 902278345 76637206 935277477 587247282 361885819 195094098 750302676 837461910 560866257 275053522 719448122 923189065 43433942 671656091 610354428 806708091 145934186 937321124 390201172 582615309 579914176 367642203 705772560 357275798 356674784 255232799 770455057 790467297 203486758 81974215 159765710 492288877 409762497 532635929 57930447 311390956 949140021 284131924 684199474 853384644 176241369 143772071 355882280 698156177 884877914 290651831 832206969 84131489 729702454 127547165 934276092 566636662 230168130 666516198 362020128 892290632 243809573 511365905 888750439 664719488 682021082 57553940 497876709 885443134 408934706 73623128 652772549 67109333 351803984 590953144 859063236 640467786 202645803 465178374 323170996 242576600 978341903 549563014 947502843 563758958 235022620 496279665 268359953 913774383 263345862 330823796 749815045 425673201 142566995 558351662 301168889 613448127 757260384 853382325 725702050 488576343 453878620 448394002 762694345 617309869 914118668 746437824 360774604 247547238 326434822 441888049 947324445 315294558 336444981 752997705 768060866 940837667 429408603 471273441 621786580 420059767 994485898 912903237 957121792 585809617 439647146 982632631 272957961 153393117 107297783 65877738 155600451 721550328 380555904 61297287 121712666 197127861 820672681 265445291 462240649 448192858 574128298 342662503 498380964 825854307 95550989 706350143 697682958 413222142 667836980 862362796 721916803 346677646 981066960 302576538 359397456 699402281 225835115 819743978 72674774 432903194 894983392 347767793 531647499 45840223 46697437 752572920 345836024 781255467 994664296 157416634 102792252 715672677 159935575 425644264 997500295 991936040 7663830 995351720 57975584 308717633 878031589 163196946 943580512 581988276 862658264 970616242 600185909 631000888 45750229 863647497 796601760 96663990 497062489 354262284 71168055 563392206 437458100 202381987 459567523 428711249 307081096 7294763 334442787 978265032 484529742 59537141 562777096 440439532 333618640 672674757 339124279 223411244 208604336 444416339 954443434 298586666 381945312 319778765 302970863 631571262 162214696 728412755 10280615 390547441 772652964 896208762 671693832 427193219 519787075 594539978 280815196 185292903 921178697 455965760 219769728 138968258 318209997 102096077 851457894 469474031 94236732 269629652 100586643 295302141 379216084 746385328 849386146 761611311 319896362 241933100 331674303 637799803 205967781 508870665 512056876 873584140 166297600 247510139 253488319 544682689 374308812 565292204 42911074 413283755 742400747 95284536 509875858 426772627 669514775 100254128 826364129 984635761 408846169 211902231 35972469 387821814 203075218 197426792 50167942 629965059 87140853 874021646 18016227 879921968 860643979 332194154 915868014 76596038 127690926 312456016 610665883 478221765 377799310 727848074 739738613 943683679 941220527 689700180 886058906 239957115 632746601 589665502 657882554 686569907 471938663 645356494 525429787 626799190 426998056 105562299 801050520 14402023 503367553 976826035 132183709 117761948 300985625 867302325 198767533 454909151 384056556 748133176 494013405 543507409 516442569 80929955 557338454 476711874 378960084 531055058 183405526 968297914 737446916 130026392 269848880 51549940 81216166 848759351 569476551 555361117 349423576 282842089 566511895 639549465 258541839 184459099 524155949 986732543 89322642 262405677 569023529 960507928 310166012 702109555 811303619 315039268 748795070 153987127 489902276 257694996 260792986 914507252 617397896 506133905 895956009 457887516 726918787 923967092 894152022 823361940 900576184 900474700 170574305 811372851 413278275 485904091 587749854 343347782 44665297 804227481 453497907 959921679 399607331 26380336 245905181 299721025 36716431 409984510 297334955 99070086 240189823 863534486 906238786 178780409 786968303 884161855 631764503 664186540 210098931 553261939 181095864 695080228 734087471 88205153 724950148 587299800 3997789 957879148 943030062 442656949 602612939 212094891 318027070 102831261 449117914 323679335 595426704 576687587 900164480 128324767 512489171 222009040 931038919 103652999 62009354 77532194 112607308 638784004 738131215 50587016 969951680 193945394 147224843 985008167 258273131 734872799 191846655 858144536 631584420 925321997 722444351 481448423 259873882 990561139 451862770 180269334 442444686 549010429 620171923 246304408 701198294 136685896 589311091 605476950 901228508 240628007 102150708 988929197 257015261 917233441 491371599 352199918 996614699 199769840 850454671 992016349 580181932 707056387 812785812 285925427 274650200 466432765 81108562 16152860 119387582 778144819 924682895 388692154 105797504 848968242 933912936 877317280 854613970 768328504 220893388 857694807 261220351 212331702 107680511 942340060 120006372 612825556 359183641 800017952 107685747 817795053 983164293 126529927 776972082 683546382 831611523 324208234 727365305 654984827 477381798 761381269 704386104 534261035 679783254 62334665 92044782 896366151 259623246 561078587 903365811 752166831 760375071 527005715 814664303 236403829 299938732 697749230 124480160 430300511 578812588 437027933 689038553 503098729 5240108 324759652 695062845 324421185 858207242 792214268 837772040 151994058 692385915 642978449 421356294 983750041 380849285 715309700 256483866 919770491 584363398 814037418 194335161 347953133 279281835 596283083 368880748 598225314 990063994 787513124 474660434 245245697 175407177 271642341 681785243 411849893 385574084 947426228 712515854 73740763 41800299 595659049 189921924 964319527 40557329 743509840 330638698 810740415 218944862 320815914 806350147 875246350 277396302 45444395 341978660 504943923 970273456 635676093 611176759 329819007 128948649 345995708 68152632 175463419 700471598 548622585 548150523 696437472 545581965 907442872 548730852 113489692 270760677 957072433 366290541 325274836 236410792 865415442 947771556 397525980 119641376 368300027 737761962 534637633 679239144 389932800 667875637 717180096 579398255 913178667 24326158 778171212 755652473 785561080 414026388 669526924 679869085 452662232 379557432 264891226 956096199 655117998 875577599 416048965 150973112 215584085 3828739 788866320 368869761 141746455 64685042 528529457 385200396 703979575 303410573 448823891 964594323 519011433 135312939 17347028 918800679 542237013 478462515 264550471 87584298 807584535 119744421 443468020 883462613 273868994 672088210 883471699 109503923 555615960 962285472 978043285 869998372 597470163 53364871 360182555 881621979 524004000 971654806 503093500 426247265 206559519 826431790 500292740 866968720 980114596 834021446 911888815 774431256 662227577 75762918 796546994 633278205 842223706 29784492 404526963 220841494 831443703 53124426 103022604 871824272 988638837 476988677 473291596 541208938 557052654 809429816 249476149 394694135 668261100 707256271 516744575 874890335 398177778 137350861 31202836 466289437 967424755 913254598 380006290 899615874 950940889 698039141 998257868 353371441 94693631 581519847 577295945 192337569 304412088 383407519 261525700 181586334 611408070 257258096 445984170 317728457 450842595 619507542 107994527 704389395 921938747 706333917 977066745 225397318 301497328 676896168 166379075 898460028 530761365 653446892 918731452 476549030 949664692 276549874 837389525 868896774 795511880 899539352 68139191 871230133 280502339 258620625 913909435 280783134 768376586 930271008 299270639 550673025 38726644 804787233 741391512 753098865 556728526 590182145 780411562 667410262 797860953 950132481 496046162 812744940 31854283 13327862 236414061 99318978 187309642 802996940 830828302 765978300 91005300 162072062 946147324 961266066 161748442 515489312 706567985 942813007 517988992 18980438 853313372 414078418 83682399 98547418 736041568 736805712 258824932 782882170 193605587 86979280 626594926 907053591 874279296 957808814 548164819 715756327 128471013 997673240 948696540 251030579 95329974 734214804 204683204 568777818 847200088 326622840 647534013 159379148 45784935 29145969 128872043 837670225 503200560 748592125 37972070 547326144 922673207 962811120 192522941 858278792 804060595 740377587 108040046 188226602 976095501 442043392 878423535 856592828 925613669 257771496 148903848 482691688 494344461 342312141 451261046 868346347 625343500 214234792 61248810 359408662 927063196 833869508 446751240 442356048 728178860 769866305 261412169 964368147 992139102 553198226 595004313 240670315 903431050 423572991 26250905 755162746 726509114 855314468 477640030 220111094 554604332 726882928 337776368 787584169 998735699 226174631 899096268 96710640 271401814 226960225 792662371 141950781 780405264 213101192 914298521 357015446 673807630 278013406 584937542 290568467 384177940 367948149 175572664 40797539 701059224 152068149 118818096 519800904 901924933 210220633 692217952 56308246 417018234 44613106 602892531 560627256 157193417 999217507 659597317 372499884 199478392 332899811 835194791 564995970 977562371 379382782 208915293 313374560 975740824 196674068 796724895 117828609 798630553 181734105 695376731 898745265 508181534 465939411 474186865 356324051 40055408 152712160 863402550 167626331 793788047 921515437 430355186 842734165 363562158 425395263 168213858 132683868 786247345 636987246 193026358 446917667 533596854 463752805 346933140 68135408 297579401 66895908 326880147 915320092 748564270 634150910 330494145 327906452 581978459 98245659 160678302 395005275 385989115 703898615 675368479 76745990 994832300 881375969 486635564 711128638 997021762 259605117 304520737 297421122 151872834 886851395 258081105 102150242 373390951 82957053 532011134 256354437 215524385 810372429 598881891 517576612 56426001 105516581 758123562 913722188 448979855 995643981 553898998 523923744 286601252 130511328 791362395 872567637 693690896 268958415 434174945 360250165 388423877 896170844 828976516 94131612 688756586 38311585 167428407 257355134 718659929 591490823 855296348 279466079 464274593 499594447 187598925 501119705 63378564 776174732 179512023 527484698 289341434 972622759 731666106 988322147 381881389 386605786 147563818 517204106 561646843 237548214 9702225 224216697 761021303 228828189 317113034 104234157 198295657 711531720 904881192 788605111 339397833 924194754 561418093 139079358 712606791 455839210 547660435 162450428 618984902 499283574 664963079 689883453 570280413 665839979 671255848 376815971 575102805 199157286 224351437 628697060 942518190 122461142 274001852 531060042 207348633 84075519 81674548 636483506 525071231 1774840 694548836 733066574 960472569 264387694 194865137 989363939 114784853 683684319 490541684 918775884 626181912 803766048 392784634 936057589 996185719 839162072 733200514 155360864 448321244 870120706 629106051 167329955 467197799 97468783 299747939 469490408 979145834 441516609 246006272 463677421 807198188 909331058 805961771 375378050 373872679 795465291 17229353 721068557 165086731 284433389 572777777 227255049 981256633 661657547 508916464 121902466 700355848 413317422 329473543 39426458 7485955 216182960 624786572 711875592 513312104 348856001 102204037 980240532 264787755 442082854 457704560 655767196 60805873 757395060 77785534 478984595 249342614 157531289 391310675 828456316 990397607 596281684 793588744 625367923 847953640 227721144 261324074 81076772 791068880 64396205 157508344 278185554 173253640 141245551 540395304 613214034 248520944 987030797 846195554 186165133 203822362 478214891 725784003 212010754 466538957 210422337 574708572 408667585 987813507 687389337 674703537 793871985 258963819 606235477 497712699 279878859 633602536 285601830 554114790 340755484 263416080 194758038 182932628 285503943 131097133 731945343 810541719 555003329 737350464 4561298 442059323 279101203 119654777 217147858 179516730 369538652 118844352 912546070 673977414 975914572 970723632 848060810 734062978 440057898 72577430 635910446 237837065 957296719 402424310 697612374 626677094 57653929 790631174 426977832 683173914 793968441 447317938 798504737 896008218 560566933 782916502 599357328 433547854 849932391 638639495 701637146 116213779 738963436 545680907 695459380 762954682 156521589 949156827 22559916 387955463 838378473 711411304 959546401 683456946 262807874 771824724 896076678 84139498 620188939 775122932 718471331 90994893 867322345 763830229 921431700 457993968 665649935 743928116 71836232 121955037 640769224 488598148 157223171 49006480 734068977 639181804 962535132 476903674 216754555 568548295 141356352 406505599 222450926 745855778 453654381 301930871 740897505 290436673 972758264 130293168 963823235 69895450 391148616 378255338 284070677 634269144 202984216 768580186 274500718 477333337 517499641 515778856 829824374 372652465 723561933 936003312 277772459 736679077 536350797 304661829 180286111 521601585 559616133 583964458 271171191 65776899 619958867 338135447 424312942 429929725 645659115 27698170 323588688 265802166 30906453 542721715 804212735 28361466 581724141 980490134 787438066 89045318 870829795 149335661 542852529 356170317 11911609 781854580 375531610 563416437 202208200 632380379 739223839 899150427 674120123 73993800 925941190 443088715 535150097 680528210 919621927 327928776 838347679 306505223 958877106 86366474 322349580 489260135 32821734 208704123 235674708 817458662 377542363 502673977 865720134 966145518 699340473 813520280 615923718 612612187 677588799 280435101 87734411 184391677 966306365 388264835 901427234 366718233 850551322 960532794 794879465 655795176 210473038 624942563 926661973 560199447 680905193 45318229 493028525 600111686 847951883 74847644 522072972 978672265 87033962 319325044 850681699 699748586 927987151 112997586 269608436 151722212 191577241 587573852 713489368 876535530 236475704 966900971 804893434 518568158 417732787 623958544 346907418 589402266 954655523 691775629 597941836 737887851 293082166 637444312 778765686 485924240 987945389 345586075 324175061 498907327 985410013 832548406 434724472 75271329 13372466 613286716 343062724 835554898 124669352 94941938 109231854 627309026 232534352 591906771 416622980 635800790 828883665 767001870 495970021 815376039 131591396 746361094 787701700 425423681 223915991 455898577 2573225 882627462 114463243 866889146 201622895 888747977 29601399 886630848 706603975 376137299 61215522 54926356 759695284 654203362 777558444 632014495 525257998 285620773 718480838 445948793 935727359 217934913 970460085 468433267 692625032 713197903 537959123 151968910 669023997 233210075 806206478 82059906 708860549 785416551 986714216 99703608 72886939 514306278 48265589 897569616 895765648 70761793 584686048 930686108 502498822 686151894 914783206 698939555 361885558 157517555 979333081 633049375 564895915 951302239 903984798 165325439 151266629 165307858 843125807 573821542 104738616 682322041 579720219 627970602 509143370 206428275 856223233 583653718 205345688 231858518 446175256 811400232 491556369 638078634 170725290 507636244 707244281 855608940 669253525 880187455 161583976 569062285 284433609 731024900 423787977 843993201 202412748 102033779 735374939 300537713 112503353 506879437 715763123 872214361 307048764 72411145 201188152 199651818 758552088 859008851 861577126 149011033 88476065 999527815 114783116 520834510 590458306 156854202 112400846 725991399 478408697 536598194 518876707 617231666 372462038 718725481 530208664 377640374 980366208 957539726 645439755 81775979 263389231 417393667 758410672 621140669 60263091 502346080 347930000 462836493 422687212 30419055 90874373 582923568 250334543 27528878 686632512 945090542 40386408 95590096 22169027 912582276 453035602 43061564 27282151 29267747 843944001 861098124 753283928 537810286 639946744 554134544 28824724 722801408 499450707 66721353 194236527 764466148 696545215 609285998 642763665 321732379 266286781 849169898 300221942 147187482 960969315 974723803 170068333 708710473 668890074 757643413 322234394 836232069 708429281 131370270 538410229 506522782 33115464 462582447 325825097 636793562 85977462 601367097 747525173 808023920 359512804 36717533 160293166 770542094 690545568 590577011 963916923 548018516 772373451 732172548 185010360 409943895 78941211 260218192 984010324 716439071 585718874 490339401 657933843 240570408 158339557 787743638 54676364 110480613 193449005 792844049 801403819 262924600 67774777 347488074 728329009 22980092 944440867 388300801 604810543 598208124 688961431 460755631 54290831 383326456 752435287 692969214 956224395 640605479 890481593 859427661 29154868 207075504 30262311 389198125 764558572 451289008 566227358 855384038 738619884 246244151 460515376 513570547 747204799 288378826 8426114 829866625 801370821 353908195 223857230 98860532 433864113 83089516 379045602 573517923 360699916 26937160 254307232 37136151 610426799 862976971 704808060 246723600 817730637 734768444 110173313 940683904 755480551 3313498 63825996 411974989 320237397 597821140 847983759 345388947 690556612 974260688 557175952 806338848 18660403 674525797 864389799 168545527 104259573 634812192 92892867 256661454 727888177 89451907 310652646 753062543 26785381 382324865 927908260 152184539 574634463 940934916 724379817 321166722 722434627 124257384 948100400 677749004 186135304 608155389 918528652 889664051 442389242 143207048 62865059 195150439 943372474 844682434 20882029 823575113 381842745 698615256 425283194 630528048 884943425 991617257 995081577 376678567 872180460 648084619 2530930 408725740 595876906 80300871 837415901 930598771 543670592 47044632 834044809 442693730 891417156 221873904 447205222 614483986 24182946 98580788 781641211 966522260 269367706 886452795 744031969 578225962 910283455 522474962 763540293 646985929 467419257 617447099 252591722 887815838 468654724 206058793 141813285 99334022 555813487 458069829 836599647 765903764 314910238 418935725 347088023 49047695 510664777 208043504 351172189 537259633 810050299 427678995 681517016 712754153 788401683 664305167 508267329 961800410 537612742 518682192 775213670 478225114 419396379 446700087 419979048 924129716 333644397 311346073 45101053 842882534 1157613 265279 402324078 414426915 861025822 453863012 321080218 145106131 332707415 131607866 697742514 755455630 234032965 836573541 913415547 759442597 446824806 405869950 882719439 996703897 360462222 50548369 328420636 716026786 175891814 875376799 84898531 768457001 746436584 900121373 630069562 708156750 600972261 171761011 529597515 322770275 933788287 565627775 864612307 520986222 37758895 465529871 965224868 24635819 458853568 777349994 31818787 370708232 16317650 81115592 219385546 565055912 26500440 149821397 263951527 224851041 644310682 376816946 564098268 17992765 709009972 383053044 800377117 548489981 43216789 527041571 743009845 565184401 67333761 31223356 820831361 547883681 847441296 644188080 69668979 333496071 496290476 493562467 665264400 285541971 486228375 638693934 859810419 636101958 162511459 938515293 925128264 696944727 727011832 952357681 34852945 455043633 902975633 991884383 856592613 841361459 198260287 71436687 799204716 752046318 150713189 724067294 897024740 54508203 140607290 918209372 551279199 177285603 656277578 491704207 212449667 467777988 953960181 840370670 458372360 878971059 857319407 614179943 46513981 349660869 548018878 752204250 519666820 952426052 884513855 562306716 928211410 567777328 940113186 668163829 296848176 73636539 664804457 916523426 19881532 20637132 809459181 118923347 902152361 827328381 463309017 67524142 597081274 208273565 507208237 157214283 562878923 289609007 570728764 269745717 842073800 586007785 40975918 651730543 57490100 509025718 841863807 301150445 112210212 186548789 252082046 349854615 617715905 158908983 368453839 468388554 16466378 908805445 395396842 74509782 280867471 665315607 104032665 617210241 944397303 638660638 495792766 798958722 388588539 847837691 204877195 91801095 49652777 61363717 589823879 356843055 332583458 845165512 894814352 284834961 476921884 294020993 439990932 104917684 302565728 472981155 315736022 609832596 687451341 483501652 289368432 707077924 466309459 498016240 704899531 738577606 311916153 44139909 566651688 859970516 93294808 890878550 963467802 980986139 354774174 465149273 682146314 5269595 996983820 73288633 512924594 340151496 727260152 219030868 200178594 553941388 737927756 702573885 937097919 849980995 318764677 696641083 928589503 804652413 377326645 74451273 114507438 377445695 958905729 567645716 971825003 504379778 442275235 88592768 339656235 875912371 338713961 722222115 445291766 157444146 83348404 107432137 889442597 143191763 988942331 856479982 147269098 11442015 111367365 622312775 327485128 454343444 110661170 992142393 256597015 714212385 460720755 773012064 645542786 63506475 193736782 286418698 848706696 841180875 923088283 348193466 763781374 436821006 88193481 393103781 694721931 682218739 663058009 715355704 404715050 106156017 322464610 17033104 60531884 647647086 532441612 135492608 206362419 108137033 923467029 286917007 144139449 167904337 247055695 287959671 337985927 956666571 992546335 92139943 957676478 94300400 114048512 74796354 81151953 41396844 663479550 347198238 199267593 528096225 274124092 457078598 100141056 60191074 303354734 368257657 109153574 334223096 963861344 740857512 780711744 74646816 97133677 525223804 970354147 310831435 988425736 600966349 155420157 503524957 172303415 547851564 532704333 483723055 680912914 954121306 761092070 197560078 242897481 582740943 184731312 828594233 393397660 247108916 426004967 357331558 325533024 210957033 331806874 26598205 207767553 747209344 856302125 437939420 181919610 209810240 913496279 897548881 242884062 92743331 503421477 323427875 824465363 612322520 782760821 799599818 700166930 945189185 863740028 968927538 700891369 19015414 245430209 863891261 905146552 713590081 636483359 778396222 277081207 716783648 607625287 559981950 6218543 266857671 514793276 131062458 782045052 415153179 171758805 5303971 73525778 644743479 256542526 704659293 11700789 776873451 828899959 293917952 859680831 993114424 243955924 213760538 67086366 741430741 201511803 121001516 434065363 84117165 351583465 585221160 422993908 5564767 475928429 16624890 977758250 608591037 949620140 304400380 407497140 615073613 883718939 40118143 728432611 466365899 385775240 240717641 762860700 125380005 75508370 599284498 172479193 199277437 848351788 919428870 314963240 880216491 850209566 10161734 841585194 516263609 47666308 443619174 121617685 51796965 156017485 16256753 622387251 216900002 209373885 373455841 332747617 925554711 240085227 534380071 787922577 101142430 675504452 901377833 669666376 810366790 30783750 690505278 897493024 356641618 519677894 836361012 301782343 914246072 239249387 80774347 886370559 293427875 139410736 349970744 46671644 76521202 458785062 148736163 234030217 285487799 522698671 77175209 27948483 121882552 398118788 508766170 371164508 358496241 156925617 884101180 246556793 593872399 640326420 223977926 943298901 899386359 18467553 942669286 530144700 329192253 967369504 226806524 474482577 529274285 279923245 384858332 419193160 459842502 710107192 194579792 894962796 365374778 761768387 805634196 2586650 516587888 308957223 900438488 657341829 9897986 934071311 90024898 466505328 492868415 550821882 433880809 13929399 872390314 517393085 413737563 619104710 427819385 793364479 683081240 129462560 994184471 427638972 778856340 64752345 147868066 442801091 957133369 848052509 928701037 137465912 288968163 807032231 336944256 937547282 748108642 17839178 867354899 532875934 860892923 591803756 95066135 599400698 990704360 197619334 251146925 52557979 631591891 316396709 7720876 485869512 416570719 937871084 979985439 191620636 526966431 604727568 943659973 514949384 984163485 206762458 82272144 877993038 884387541 10873257 238033446 904074375 736840119 283109101 132766307 286391710 953982760 229904557 860547541 357225299 424109825 867356930 497282367 203747258 237953935 758046106 480754454 152500153 701190673 345083958 55604743 284424077 674946878 289348908 646319471 772350789 664250812 692268517 786686433 328089925 775208618 980292960 524475300 723477189 992628759 637749934 401097522 744724560 404678536 8436596 850650043 43978310 390906998 759529580 672375712 650273626 115879117 716817380 771319032 770568468 644661103 155058237 792599566 11115087 76578479 857855085 665526752 311449532 617263319 423297150 8565922 398955102 218086050 345416717 494168121 773476877 796530114 359196363 416788161 489897459 891881307 396951295 85949704 56386321 851766406 460509699 572867344 105524923 666981071 421014723 331235985 690066712 704554680 755775553 186061684 327132579 476911156 87113747 260660313 866400685 158638380 907539683 355774226 656920792 137046014 57593582 414759206 497940381 200877049 177089670 285414991 710592455 249262562 646160528 534849276 56552182 900511857 574172423 101188816 823989534 312208085 428128631 817486625 474413829 38300972 470327682 283743098 337849544 464462092 982896991 191488025 983127638 202350077 507903062 509551729 762828787 941071357 838048581 672453034 444818615 861517818 367806750 69813020 767235853 36769883 550936935 426372312 612564276 55311736 78320312 963492383 729848769 459924509 974825280 861834216 344693275 534741515 465685313 202920798 426345214 427932791 416486288 450817632 849591545 530259082 808725526 879315456 976796400 227207647 104115793 943414021 925651610 249993479 322319315 532927080 981873412 242293768 507662530 368912346 866219276 973492442 463581271 606614589 845055462 486661609 503792479 164652071 224369563 934556822 340005053 770066530 93122437 745515958 616940518 606044782 86896853 12641809 549951331 494567678 36277517 318244068 732439891 297385591 486785670 791287392 466878950 933384052 927870188 446120488 348025315 647963972 351994300 211540951 173298979 260481130 351648973 425294712 909175059 963553053 693626564 642169356 831947062 536205254 68816798 564755976 403660705 751455620 573535530 714240468 781225854 900436139 402012556 181839949 491678089 554987328 305543612 339337539 961037462 872898431 133637 719656444 187878921 800126550 636149894 650976175 988577372 410778087 940886964 705053706 769072540 502019082 608955606 510533037 950602221 452736200 468463240 2399917 916385794 60389089 225948473 116298514 790045093 149617735 800452013 747666265 674653237 240084641 270958459 46932210 946437923 102388681 69689743 989332163 858505332 375127630 371923625 713606051 717949250 941391859 865016285 960823520 850677819 524256814 17710866 822361274 326577696 657214122 34366339 220731621 89385031 916789701 913766977 668827403 489059610 667173651 955087022 841595208 81207446 852732889 53344003 514622636 642849997 59352466 188586187 989553596 607237732 305856622 750613350 610542322 106077974 230153678 946248327 916872504 472935983 32769226 513475254 516614257 317823249 67210923 210532815 10374641 266974643 592124785 764918658 250369791 396944668 863152717 83683793 381718362 455422957 106857512 272394132 705807793 10038997 313625627 315264760 272892970 988496666 399521781 638730236 695150300 435441431 428972217 844550386 582117460 116236984 918778652 328978692 693384212 988308991 868117003 111043757 57039632 120914307 998504227 885936700 936286767 139295980 311935799 473845845 869332176 718253944 282144975 285961839 806704962 47771257 495240867 243635542 951538506 88070101 542877731 594915754 894945441 429008517 707814898 590278239 213686132 680520470 144039526 727615292 321244386 950516779 571295243 168471388 90161026 627168504 869053981 207292335 143971802 329464777 4501777 191750010 19122409 60959353 398458124 297287379 810315934 680347899 955319914 898801958 718916702 265912789 3856441 194495411 749993858 277051552 370034363 157478925 616736214 759330954 442057704 606462108 950300 238676691 281342953 292664604 399422599 233081171 401075614 698122524 920276288 720259315 113806617 176846976 974764261 235593263 665636897 884961280 11521285 50584987 962673328 166099879 990663333 315036251 681096566 423322452 141282494 199666345 212954195 271908668 498501308 118462034 335097056 677182054 379327744 790901049 239626471 444737837 857751903 528625619 27860711 456821698 712809378 968175530 441981585 375725736 30104068 270004699 304200525 629290806 391595447 463093143 421044918 872273432 765071199 838544549 121151258 342488015 866333589 698642910 305432571 704431404 847944037 885658544 538925200 993727449 791850704 803282589 247311429 545191120 508642123 239735225 680404790 81537761 801081407 256922414 534906552 856396081 493439879 623647931 745370065 67391414 278107124 684282929 670709179 903456188 96067020 603456501 847851621 420406371 834879815 514987906 840472817 662946078 650159377 387492836 221447735 54296117 396625099 401554493 257718081 503153476 598803338 18551363 459186637 24098746 488413271 136080576 349060303 807472987 495181485 840823825 326128364 915513023 43983613 920908456 909242111 457213392 887381805 713771402 158975127 519605840 219350293 861213394 927850103 736590929 260002561 425545260 942274326 429070010 643122738 164513627 934918941 768664521 809645917 36345523 302047723 432332684 803946282 53630367 812310548 923325542 846105782 802893596 854118878 907527057 8151569 670224444 584559554 470553494 465562817 573807781 201311985 257433814 89230910 133600016 889926093 688079365 631999092 837895114 885126763 715440809 524275780 686607670 726068504 708718495 911498754 514951240 770450641 203001751 842788344 576056075 180733897 546979219 74594018 416784157 907703271 663539564 859215985 927219758 915723077 596585037 855005640 991360133 337686194 797915446 67131906 838974330 166361137 327107962 635226794 410424829 278266744 222988097 26516032 81776398 699905138 778100231 184618683 334749250 771585469 488484635 918759426 829876805 358665517 890458657 746785906 520401234 877203015 283118993 165617499 10673597 15111879 767208245 639908227 120568426 775805210 658675375 3818401 402488147 993768165 252984304 76243171 187645445 662167932 567460290 536750441 809373731 989363307 290431552 427121863 709817314 370854385 101917529 995534983 261977228 800264576 218360144 126890149 388252925 613263935 943042878 304892945 845704233 894609288 525610383 189594928 119745428 565885802 325939841 803603036 24486872 460786984 692770984 145015903 49250595 564240823 115012461 752173820 479001526 824120388 5097866 902663014 131552871 422980780 1281935 338328775 206780704 100430339 352617569 212915387 925804893 508768014 607130038 754180562 859734194 243099336 258726041 5851153 941490499 589861089 862894572 908963185 913417290 972604986 309303521 802726495 257163413 47296362 128464257 431919675 747227910 709873980 282133797 927757273 749474577 954846511 401084671 635005955 145517377 946075637 951591058 667847156 929844659 722069492 622480950 124034526 174041753 131660744 519188373 48282469 202637496 813303487 769946161 42467875 926675434 735678811 80004572 297609762 475294621 488824788 129578301 927552613 290858835 519634579 994862162 869167455 53903648 67467448 681574121 858380153 599109679 217143446 919316773 29222801 83385661 243843634 149405695 583610230 300274972 972438983 648272835 396198509 890902834 705166404 236354191 479893423 759212535 493121484 928045271 428002536 737198971 763695669 520773604 14553274 709681629 302720394 524492368 536293688 881963989 57002121 88848523 61614187 467274539 282555686 669532505 740343505 231094589 271572230 344586322 354252249 398280573 98198021 82785377 409165928 985055217 230003889 661223494 102180695 55319474 588814540 932278036 362807282 31667053 909844941 402658483 117299322 789565925 2135904 77686879 894137508 525391983 23266274 786283815 75711001 936471924 910816485 395728495 955809012 393777394 544246194 358344814 546251335 795761404 800139202 877971121 963763862 915417142 966719812 756899478 995150425 96170073 568115099 789072850 474893439 764800181 360682973 535900396 975744230 799322282 398246741 41516991 330049252 512365614 129940481 523009532 426037697 4014154 307144980 888956326 852633914 178486685 197712757 899251092 501182976 81299159 259659839 149082610 219134519 955344703 761518399 457431232 589445111 495514926 496265081 691131473 100689871 949712530 309789092 258793934 175909693 585365356 75936425 965391793 381755191 944004178 223628840 435558474 703216805 25657070 714048242 223970366 994084580 354322556 480823696 451930370 678372420 215452752 669637819 10379108 94478987 295764558 100950498 292833283 1428337 84282224 155058087 454573522 160578338 290172996 919218786 33040025 211566783 237967723 153148060 841586036 949877981 701325852 194101653 577143634 704708612 284898462 477073856 246805367 702553905 286640849 28379458 515071482 203328596 237816486 510865526 310155848 913484499 912109218 265926763 513569183 863096325 981072992 235606372 907851156 986269624 724020492 378686807 632180366 483539628 325122024 317950063 922362952 789742358 967641802 322487691 678637651 67531038 430609052 660445884 125350545 493307233 467664859 53620171 649909179 517987695 742994713 345228464 430544348 152686670 308622716 194663452 843246292 982045429 295386428 340075504 179122391 971942098 92840489 449511876 253210347 367411781 929077282 37939553 759761773 174631203 869680031 451990855 987880077 938018099 557318696 305356072 762499277 731780276 440593115 271975531 754383750 200013526 752466154 99670698 443151202 695413308 15013403 550217268 314157283 53272960 913691974 659831948 334943963 357316015 769733339 658479848 28600562 193247945 51651417 710899890 793143332 722341442 60850648 631668747 336168256 205018500 201149568 32930371 656753514 702448747 271465232 601530978 700051609 473842119 346326872 891005859 317417498 799798749 807102398 754881523 334524171 936811751 653390269 667147382 307287265 163215247 348572770 976468483 528393186 832438648 419065038 725967267 729133996 573946805 596465846 191633174 236380588 184717136 520137446 812620621 684768680 930488773 356665273 472742129 146471478 512350084 79900067 670239963 407376194 568748146 381839272 812461722 209490572 435808360 978088930 47643376 772971560 894807475 473350654 992728661 291805436 201966482 757092799 198197619 383468357 765099196 881881466 701377960 215814930 163864023 497147545 322037127 302114503 961704450 635971609 919384407 854527900 555022156 489836811 375488402 349981212 167729978 168504086 127538535 227947687 729925957 556490995 582409017 924911600 296677722 735924464 142773535 920766847 677406808 2949998 53834082 981986351 244504213 319027043 725911297 994145969 820373594 203661529 194076720 976625672 464536162 624231277 818358484 598727179 254808671 397134033 492833033 986031079 698780533 399612746 77077916 437823642 976565949 478733362 501055122 131898745 531524036 485780087 124287391 694988459 107294473 173391130 167407792 521614251 824612994 363620274 803665506 14827466 39813656 52401383 151697032 883581098 913584678 549981943 799264425 272031940 560071678 381602867 394246271 234397155 48901220 655771523 11069561 234859431 195006481 13839070 767872057 335047171 835195953 712716243 468802839 415721920 460220645 112304132 159569565 611588344 821664706 276251045 751893770 355195803 12417616 891791361 145084367 443608557 736808589 897226741 50040852 642388742 896636263 590468211 918030132 37048145 859579205 676879105 878363964 751046413 133971583 581683768 445428080 52250319 860196321 602310213 131453639 22334974 499043117 664320362 540215914 790134102 195904406 280518270 676212281 26169702 154127429 794289513 947088710 58534162 325648087 978222506 87340119 643457041 260350941 643371729 55934568 824719215 364640602 417968900 746449191 809165837 453749577 131127678 880692087 900269340 11651605 562320140 760153069 328503974 698849567 156061326 901323094 269286405 100628284 353896828 799654191 687421546 548281140 99016286 634179627 159387479 830015556 576176979 766137521 975368485 329229981 185787019 30140252 690626431 704446435 999610061 689116537 441387493 714885550 41185778 993316748 478066219 789307404 569661800 719513035 540879607 671389693 946675376 285131425 877654598 947973622 175260127 107335469 794321383 397844575 846372897 3518400 81449982 644762133 237245490 55244387 534654851 139923176 108571875 329571151 760619713 594420766 163271067 215240050 913718231 904975086 494021843 917015793 544216890 18944774 135939737 943931808 109758513 556368646 857251086 592112524 85146968 398774531 156487400 416249202 359803678 25401093 391022577 847818565 362925638 855474057 543832966 306620588 567284330 880790015 146572568 296977793 504589939 594057549 403096238 291122259 359079714 937457226 1317218 892844773 261489035 580340292 908721119 677089965 881985429 172619131 457131754 383319893 610098299 632321955 964857814 749065022 803331405 511277670 750030606 741813240 249706864 797241824 391527567 887169740 392050458 843754785 18341994 214957874 793578967 855282863 389636935 604467547 576698631 893985025 82776285 596029096 487847005 777881349 903414395 860745776 517458529 523873946 4316547 478769470 954982127 941217047 459141609 939631057 402732470 114144195 682263224 493972251 354402491 787892314 602559117 531517443 753059539 96257422 74451994 23200675 512179244 316146564 662942884 447528906 137008324 441259091 371885702 53345658 826097392 558425737 273868204 748588907 12314071 54492069 329241113 410595975 827643893 391614622 832673889 56481388 462231961 432796762 155525679 346047469 895643494 316475448 901740225 714990481 304504534 977854087 267886439 790472211 647276210 635078924 661291015 710214880 978575259 855871360 834646428 484570268 720849029 802082832 964859570 79902621 899411255 840681947 672750060 75660398 627305164 103527288 368957567 173144142 970383924 337744749 666701492 281072046 542118068 134728377 861290 555659447 902281314 714309451 36449681 85059010 697984170 814229640 412770480 602949085 23988427 614982601 950648159 422323021 437362267 470164186 66602190 574419462 376514495 780837501 68814909 143517237 120981172 854716645 654646146 562071735 887101641 762711612 73766790 943001503 362935266 442549533 949433032 972184756 624470199 937410842 983330264 798072816 90988370 947830071 530872797 531666434 867783061 470874221 125846288 385696973 468539314 406065192 707974975 878799847 858097841 552665290 22219339 754211099 708945645 571611686 521041066 954848487 747362455 685929989 444992997 943206655 149509170 233759908 379368731 351763144 462473493 53801268 385595261 708826590 434712556 796711513 374888144 537755790 125982520 666824364 89656814 446320220 669541834 938470201 605962565 823759999 957684044 12009473 786723158 611694688 777561272 789482105 806338871 289904159 467376350 222635018 417630994 636396814 298138851 351415951 289893028 52649012 130882749 156164314 143495102 562436299 949724088 726193455 290754760 515337921 523543283 907105734 822352697 437692219 363788772 710853965 648853536 410333454 524142288 386200421 852334238 226370885 797813076 211140384 846392938 260157342 44694239 954666378 160705612 142689548 40895285 549147677 32520866 771108406 229552877 51013450 643909086 645741047 844024820 410762999 666901253 646070236 531332617 887410940 116964913 259417257 902702398 486263205 430617873 835296468 864767613 158260275 494338916 943120648 328944641 668177755 153494913 354189988 267973081 119365061 514047699 981322298 497526376 579610254 632561237 344932880 453877992 190346182 990441754 149328034 596725730 736699123 429393095 229572894 846450615 360366477 846835223 88047078 897348379 236521344 178780502 98996498 451347348 788427693 609768167 394459371 502956031 280145000 421755839 397865585 642142476 304051707 306927079 499774935 958177213 478486818 491179261 70685441 135298539 944692622 467347123 454510605 369489089 311819874 548510543 145347015 119317823 869928121 562781226 991344691 3240120 175699998 644637233 929855239 388499796 749612818 896145511 582791726 56859791 845435785 965147233 882939462 69550008 659024237 530223304 822030627 558368371 976527130 53700571 386091082 657672503 323268064 57679850 545061238 954565585 318398597 378126812 852525847 300204512 22990272 400291754 773363406 790734166 191605439 935612130 313250291 258939645 259466146 374291237 454691343 597526768 434633725 117884584 62460258 884200733 598061402 857522359 741990750 333026250 768487349 762338862 843494698 398191117 629354494 328716286 462627360 81682515 72619163 877862830 106090063 65325786 683554787 691754967 523320569 616312886 7285923 540153511 704960278 7907280 429425309 175699551 656555984 284747874 342710533 823717845 38639877 441905276 851133186 840500979 437639624 640795907 85455923 72807222 366235872 702052268 558886183 165238831 400283464 821335429 42298339 967528454 672195757 113662829 8118881 268656114 167215603 82295447 477838091 810897090 655562673 218081547 358028612 106013015 20902576 354895909 671828959 180032807 654284911 236478740 744294822 364633276 98111906 2938204 133118420 122622515 32580783 55078741 285478555 948417982 142883888 230945449 766698400 148798498 614742387 872962266 897153658 763775290 390617853 952422330 38462774 403527282 394161411 608044528 179039446 37397324 320516079 584335226 157898701 42204639 625855713 18952230 262941316 426978131 729741867 618639895 420949465 643162726 137164756 457912902 150454683 491560426 974720534 803340031 214405903 54586180 620217313 546779232 528542062 693733103 825408342 843268829 428793444 820811511 616703564 133350335 789883539 811284863 739681486 489496480 874502670 274238267 138424218 73171696 876446942 684389366 686727332 702848115 858195841 348067086 434697617 8081345 412236646 511564787 694747197 158099397 837824370 986366124 388817717 280250175 474307198 865742417 222345789 998505282 368135638 541431186 875662028 879992246 610831291 872377134 189647499 943042007 673488354 176265341 830496218 991221428 197379572 267454439 932433483 836774321 824252428 804623211 216469285 219962629 576014652 725844249 530262498 145361981 326055432 693125016 670353073 537367223 940589289 585796257 793576693 430158888 683835595 473018753 678382532 959376151 691868047 400078235 778352232 204615519 159760522 370308324 558294242 92740785 359923460 18674278 875568226 631441168 594876602 837230269 799314384 356186451 542659677 359046301 496809543 851720102 294515217 418785098 115140500 376711177 237199855 538749726 519881403 579282127 891003523 492560390 181390450 343041825 982864206 671630853 307262373 483667833 651010885 314255792 869592048 846634535 108740944 325983921 620941864 257436623 26599628 409330245 476475602 67556841 195702282 264076222 830997162 398513984 817276109 726343937 273755934 313219188 413488336 958850312 922831569 810927736 587229758 483342433 543922200 302381844 390737464 331242413 409980288 143163236 78082899 651918882 154849350 669709911 384377879 516700682 755934429 848757553 314059649 306775362 422658924 190869001 297454465 764454332 586621005 543687244 182960509 534753789 599178896 44653368 224440013 978631071 532323446 669889634 911184700 684940752 166977526 597076016 13471629 611009490 504337723 272949344 40217588 985822585 84895011 978104447 315721881 329800112 125799874 727052403 43808281 158958324 963965149 947134706 82013700 110089687 891515504 285148680 390931296 8451454 786700073 217852309 303756580 873868836 913032426 331376077 447435454 86892949 296629066 651475382 563042446 760331187 56645141 29030829 33524329 113670389 751517640 616527842 384798231 141426403 6097942 466195671 415935956 128204955 437756005 229298660 152891091 130111311 604546129 106789302 332314038 738842821 679662633 695426252 926871320 893339094 723387245 961304569 610617859 601831151 479095126 47660773 699471482 533181075 852853582 331694220 473087985 486586326 666463603 604178365 190538191 926180579 956945177 771855260 974291443 65584504 238414661 472357920 723808556 27911013 301594930 2453654 326857664 104769297 560549072 567267868 763420134 963547637 321414976 327262247 795512396 845118750 58607961 935922941 293464721 880855471 913609766 104746556 205862860 448592221 331674982 509757777 73348355 767054065 656177675 134495234 287880629 779692746 896863932 264665317 441899089 844448600 827998802 916001766 382903484 293705122 421598814 471474373 415198415 698973633 372979618 827682197 494868695 533041507 131423892 978556735 250365972 510041673 110093278 767544829 22679354 320935625 437738720 581226975 333246194 588026956 7899181 415482185 269514330 638678993 876548617 177378675 369687937 733269097 89602802 152132328 945747436 900838841 245350932 316916231 354526484 375542395 207848915 424884613 310282470 336872188 635132485 90572522 128633921 530377120 948910517 521549071 766210427 817536346 354290466 96720038 749875421 733910580 691220669 639286962 674325282 362686413 351961199 522494730 156599804 918226390 949873744 489844955 831009423 596557460 81216817 832849187 905410548 296706914 223962899 557648695 905213880 317212971 112253358 53259069 428087898 403001076 372938987 465425075 72555472 808120912 518877034 414465766 320667139 351626218 249226493 885102460 562133838 781647359 596065067 941557995 172189443 944399585 816983470 463102207 98637798 410978677 524586741 92919128 3545264 567469494 562568867 588873193 586217101 371007280 83968526 658935163 347583902 787564933 386821313 272080936 370133880 573381868 211783418 677414880 820638116 206269101 226142253 773533927 516060701 262847398 457827711 678314069 47931349 740370633 133869643 731601557 911850800 780755355 384843425 28622822 496542854 874428599 147613634 40229085 694643878 422748233 414197925 821056225 514958158 920431252 492045942 49472686 110281140 893824620 510728977 599826643 290773760 752356797 433157515 668247092 735497423 393405442 170253482 767897224 723084722 534390478 552241000 113165531 605185965 322619975 158443380 608637454 324545208 654802854 541366704 157930834 963702081 836226488 253684404 98286257 883902120 728031584 327504202 41741701 182233026 590237203 25024240 400585983 472184151 153863258 279638617 553141921 598507172 277676627 736919532 153715396 449269210 371023921 707061315 801757971 904686237 762078392 182311086 277853454 510422661 787605953 567721902 337802377 915297184 39904956 248300922 824186410 303618798 904073001 700530813 115218926 262719716 541740830 194942421 335493028 645806570 771557828 568014806 548550000 781908701 679505882 356169349 763045962 420239246 987532849 230267422 944619645 849218880 466213934 757726095 156285992 809197358 851542603 973775610 196629952 476794115 674444437 23362103 482162828 246372703 337445167 755637071 419779368 125508697 176551630 181644546 25582595 625751032 727784764 82300738 944176608 271400121 581459414 32706998 322928217 436303372 306420238 100124728 593936983 806691543 601071081 862019416 107825307 400262129 501634177 268261590 871585849 358276776 337076356 872793131 398863640 876083516 870358707 357758209 235203699 987986273 775341668 206333878 338607962 352856257 413384193 141354974 503796530 42957688 479833991 150027454 985023537 318965398 800825608 665489362 16123875 731008673 626801961 928672583 283823528 470526480 562308517 77617793 576961843 453289425 550765512 686645399 526179596 191966660 480993012 49485010 511409423 469380925 386241823 990332722 658614507 910629766 297730899 772199145 304151204 797574234 663984173 424292573 283719442 115570284 507094623 565516330 201792608 441622494 728310063 594278046 338575501 21114570 48187125 474320700 8146926 902434237 327207329 132290234 107527594 607227446 611987250 154406914 866061885 601707308 609064512 463632053 791524342 301685637 365746291 354273699 425609080 892436128 478192905 129960788 794128445 349139148 665559892 457448066 830360334 207089102 76300602 157444765 385983628 951573856 903461811 578211398 429549483 538414508 916338511 495456212 470395441 860999125 171712686 805139922 379102524 494528622 4724997 155260286 659838393 529074688 733004960 977764172 909173486 521878409 774842714 649622882 105255152 973236984 13014822 237315097 35204398 658855858 657445514 540891778 190937828 291701520 871432479 459701470 697129385 559148767 24658962 282032421 104197090 709122526 744652966 535681921 785292108 814711875 90078384 597208784 188639094 588742711 777235225 506341157 897878596 241508949 751157856 700250694 124281966 761006639 228562198 43109936 463784958 189810377 59978335 192051599 436010710 750045468 124810871 191834695 216159016 713997972 764193579 779201518 900540412 714960787 411300956 640559183 513998253 661804524 561446528 489742312 349486700 839802728 149315361 462156396 929434812 740604484 242088283 451260227 518547444 65104305 980828770 24752133 412195520 818359891 800402938 338624771 667578272 785443523 35223293 277150142 485906280 795504141 816587225 941666158 527556031 955242035 328821519 910899580 157124000 272848040 540120501 214397448 842451931 472448725 329015285 603202148 826959253 991433367 417852812 316594070 735408836 867464383 4418636 687418586 229960884 665927057 582418586 728896030 632424068 981680453 266919408 920283269 535244714 91965066 965975900 748812005 954588267 791292158 646464512 234319432 153056868 891729335 930567568 245439599 424435460 697739709 570602711 187627594 511646735 635687053 501951538 73403521 758769692 459400856 721112083 201735150 465131800 353105345 269915519 658598945 679114434 878286819 748738705 365957083 3044140 108750153 444457205 64707987 191400256 89496884 895814253 666634228 584828729 795187801 846421840 147354717 756006694 900964192 930408710 347128159 843792234 914150758 377711757 833381187 899365182 814959228 601629431 851660930 659566382 740489765 234771946 50501194 400114072 920067548 976308254 675039488 293876528 69695884 133842915 205883577 208754559 542686230 986036632 30239167 199702367 892187599 493235765 591303954 890010497 781716223 795455938 234657508 745492199 563235426 191821278 667024668 336156522 426786219 728084025 5410772 667868725 160026109 160524569 5813723 146753096 383416944 433857497 192695604 113661174 375086738 926192486 896845205 576695911 225346787 954485953 222041321 376656407 943969623 258833279 662645711 363665237 31804376 46591564 509902360 950669765 434618050 921091427 764495180 626712030 325768549 93987608 347319078 433088365 956390535 600779854 209488404 707493904 820265695 782824193 500414392 24891836 482370971 936109758 841753449 135353656 485358811 892043046 306258611 506329248 994098739 213109359 237747667 151461858 925176109 122823138 665357372 824389956 402317765 370992734 909519124 908445148 724364011 412849876 11703 606651415 687593733 26018505 146876979 512867891 340234346 641901271 794051019 971737796 339153384 581372203 120749941 387965235 724266814 358084617 922387036 188081210 783447971 761204292 50768478 587936873 956043837 519201734 932409486 967041700 481273515 881616910 175954355 198381219 558391164 522737837 660753608 707011953 492516534 498611144 618101626 422815214 788232784 46509209 679197869 897029453 818581687 45005806 71664887 147577750 358925645 871655081 508160803 940169765 54603493 644365886 965915824 895442985 674068553 115380024 587830864 758267686 975160500 922172340 941918313 501004660 564526681 34588131 362376087 91790013 925750490 379466381 605519656 587833475 797923793 674172297 871307678 906114711 277981514 529758278 890314033 444690851 740970055 55569478 462260299 617351074 53327163 523214749 259361290 571214434 47100560 918754678 588996801 316984841 695002913 307046542 280842871 606963085 76392128 452343223 846733158 670206267 704453809 762306135 492507773 900679985 364324909 893306598 225160671 643104227 393764065 276969844 718301538 198059162 859644780 133610528 813488913 525095408 11324388 122324386 56304555 706648661 396398162 219180482 305507105 184513165 575801649 994271710 205179676 340113456 578394099 131294056 639290740 124998185 664315260 515951206 671223482 372139832 835513509 789145073 414518447 891906672 999965370 955726518 438249163 958416313 16014844 248475512 996629175 697989711 508507681 365763467 482727123 292412225 244749007 245634395 455396529 885074931 41877540 431748323 563036567 733152924 76682545 237929015 972734722 780623049 721543290 18701818 516130078 273585112 572594296 842243048 647929166 890715518 228665367 590733646 631437994 704032322 160032056 139461517 481836668 558698495 906056496 490043547 672809154 804069990 681336135 531543937 501118640 64178041 938048314 886899422 672366379 68569618 326391226 287667042 72174414 989980250 652860651 174397012 737460969 587170898 644930790 389456909 201650941 568168013 658557495 606793851 712306753 193954164 715994719 296493471 107292064 895373889 498066515 379112463 491035833 897674500 134544123 206574964 819852382 333538401 529208244 437055757 336601365 838253008 499069647 960988715 922982298 466906652 302752784 677983923 134205275 133331429 265054511 786942879 961613050 423665694 529795674 62191997 136758991 394167951 713518769 135859438 52383076 642627156 189868745 489901352 362757623 648594524 247812906 641864309 10614011 184404971 331470033 518762162 399007895 366847768 155626415 600499153 776536869 109190480 869044007 417541719 882182068 911903185 170234516 287226335 966883463 312797744 827173825 263525781 72369044 195715795 537682287 895422651 289354502 172600696 899456978 349111591 933919164 863265196 201708308 401651139 229369799 463086933 562480081 368898316 29187312 689404713 596199322 256636308 812621104 334966580 489466226 697055361 707635509 638180182 405693524 926815243 479806179 858850243 136740778 997584385 985122257 335276417 796661719 825419845 193739208 770428141 460865199 510394187 219800392 397850678 724455930 258792094 831785475 889276385 538394100 743310172 891466080 530573123 565244880 275731125 340541177 561054986 327783984 100338287 685409565 974964149 742328751 197174117 185680719 926073879 232436055 37106179 670865605 54536152 360818475 422942412 144244970 427256308 676400799 992390869 519929820 890603834 684878106 220820551 761678574 495424206 806630523 598671072 706781991 787249319 705962385 864854131 56597442 79582738 470393506 348929891 872316588 168654893 154416613 954044716 508158730 493091949 147837960 433528539 476284336 609197848 805206698 608558992 328117674 878526412 244122850 542931203 362855607 274573814 92383670 556005885 294690249 971218780 804674725 420629722 111043974 941935252 319610398 230027278 739621578 590549386 10941446 305217181 159538979 710947838 367494711 852198560 913477460 590460419 653726459 116136391 140826578 229344386 578821013 625159122 422987594 548245429 89979576 659476759 265290521 359603628 205411598 450017536 932319186 553697483 248016818 270547593 706917820 516767306 821437110 876848326 373767505 45310132 54490526 955974491 402541505 874889320 676222947 889881346 280083309 633849371 503675250 725038601 232813164 578739540 432041258 869900497 670086409 917498607 865639266 577932880 691946050 546614171 870689888 204940944 289311307 854093404 542809315 219088174 983057161 100910345 848303769 987317723 204405912 626864335 865403050 699908319 592541126 656478380 41529900 19534737 174245525 302857205 827261612 856603360 685850813 99030736 71260843 723143629 836885031 147527355 735882270 116236270 248843635 403576579 761840366 428017645 318812275 124873550 209956214 912092679 689476270 54364690 670313224 101908622 675908062 9429275 266508904 790970472 856258162 367074313 439662671 191178125 534229005 941975759 45427177 865689484 635350533 794762294 541142360 775401479 145705445 454266968 655892527 95826738 999874539 574728485 969303031 74892888 119923082 772036321 556586669 500713046 361778666 396161188 509047618 750690846 831328355 468889816 203079706 421932854 842519302 703034303 538723726 793805366 345429268 786205163 179334762 185509710 528925060 212701892 454117487 680374973 110716289 920950534 264090834 389204827 84352234 336964416 988275387 563040528 551210705 531152469 991071175 176542554 633265148 108646911 3423879 369497036 576787815 897112903 700299007 802824329 972674240 403511054 132073767 167577805 9996010 146885768 819956077 990663012 759824507 472113084 387705650 648250161 661476925 388153349 374559560 685191593 558116784 318638740 499050106 180774229 534807431 264085739 594460165 365083732 407842855 848823651 367644183 392945366 70612523 897334183 929186391 97775010 196593890 436694839 136062044 686988945 401288399 631287782 567089716 656196880 70794793 977734237 363792095 142965410 541247833 785535126 308561106 8310108 991505278 986047073 84087925 164521064 834727660 811446754 859741349 923735170 357140392 818467345 943529779 259477630 126916078 453797176 657598818 854772672 642608300 635903865 487721581 887092930 170233860 979248966 133628927 341692818 252903374 481683431 881070265 685538897 873738771 912811512 268851887 213178805 180295059 602969575 509417963 554049415 649909312 253606010 839037161 658846502 608923585 251295560 336764185 639062019 170571760 406460219 356824929 872598051 734749532 331155732 337431704 305928864 922413000 507822567 350413324 934821928 509614762 20608410 784803325 561879932 62481837 910695275 780273696 18512371 728611119 6094439 811993116 113974260 363910852 457636340 132640272 632778111 648250801 652482120 145196299 789550757 655858033 361375983 77714835 949649420 771893300 286250313 452194847 953031020 406307675 877118729 285559709 655012372 930557950 732332215 549044717 735189349 257544550 872542767 818808419 132119894 885511571 754974496 844425289 579468527 662497206 515182478 401087323 742714574 532558520 125537361 554857033 697904549 771652530 415176596 226155832 367038649 769616499 979021654 547498049 604095077 419519486 896197100 98064369 922577045 165632264 63869565 935785416 709539148 279003774 219778949 352204474 265323806 917280765 87938899 303594929 102312886 557834840 86939786 989318152 17180241 296272918 272553636 263194641 37028930 468706802 559871594 240638353 806740844 405102425 664063101 321194559 186022603 307048175 517598161 312902216 442355435 662553354 731790380 372690638 752303215 380132406 673901228 214734436 106708620 98895791 195566654 915028884 151931787 911005162 577188903 308588377 388897610 560897804 864873599 550546853 692963260 970795377 968647857 732607964 474333028 39486503 543019005 180367703 21879262 787676016 589008887 950014435 422035543 533497668 521677061 332342847 131651088 215175116 267028196 342310049 611925214 341503976 813847331 31862578 476062637 167257514 382758310 81308301 942482169 756744409 899104036 557089348 869953875 517567343 629357482 12781915 368463330 285834780 822171927 260149451 30044895 57243840 868263326 344153088 627175960 855913204 92719687 994401628 815321454 246696578 132527981 662302898 744230743 609017833 205699905 184094155 697167708 213272794 582178374 406280933 381789340 365130429 893870035 501038382 174438983 919997229 115698324 831979853 22144037 32995960 542577929 319909338 219837197 955191840 242932230 623063009 593502574 413521756 872689457 925839204 577954761 343962007 97970056 48755158 416604980 610982640 119897048 586549408 188750297 201288377 776084807 675434911 442415477 996391929 888589258 64672164 338676185 447841770 55895727 88815859 902381933 549287547 173361429 887715269 529417128 847296206 818245231 323356358 551769497 638897595 511214342 732556183 633589345 917025356 389275252 431852365 238315446 683463743 688230953 14735600 409938018 831490183 779385321 8457725 124948674 397986252 741732427 72306917 250500424 856027366 329011516 179158412 977627386 693748581 940787834 577131978 728465392 687655948 294842394 888276461 791305177 558439762 895875843 24040245 364561015 886898656 88100209 153542743 232862750 676846357 682417522 62140923 492856889 993255813 582786412 843816254 465701830 801245045 769240213 826610225 867364821 116338529 258240378 83142744 436472844 602228855 367331449 145203499 639927078 356684058 391446598 884051096 318525807 595751775 436159594 780558719 537908554 521660307 231877055 151437877 223301035 492047539 23791349 330637570 963179166 755591922 825307921 874452643 681978814 584801847 82566633 387055816 654657726 553765532 407697577 271426711 560613348 973069552 765554256 310314279 266859145 617653046 313612340 606729222 986385306 159888164 937340538 183137204 685079066 651883685 426966175 580779558 731558814 98477143 563867122 647998275 861079759 207828494 359920151 372457322 367048684 16347471 152668037 110206955 471123781 14484438 409951753 866631049 817459137 927036432 26952001 385043198 365494617 44001698 615970594 18630007 386984858 365268448 351738483 820464916 962495015 864977494 856811344 321927530 952187701 145564995 528644519 733754880 676917262 87305241 686275518 566462677 489568654 256214015 432469675 253883608 621216425 945852495 688384730 633948271 179312867 469857048 781082764 583924209 271984854 407653277 411274322 766751276 692080816 780210899 466708886 243487967 622256818 652830695 106594066 147071809 742680498 734575286 210297686 141329529 153122202 273265236 906829126 370356259 649429479 379034502 606305434 853083345 716418090 284483911 265142365 242617992 265690250 910456135 514644335 51302719 495045697 224876647 252225283 592548708 329673755 115214142 385031969 447700054 191778042 489548439 865877285 284959979 937376340 575766513 850165310 613862892 718815411 659800574 409348592 194840725 207339572 622586148 941517971 27674902 332590345 486537215 887534545 707271444 177116663 149648861 485343532 163071016 787071705 924952384 325456501 220183135 780214555 678029920 808863318 887509176 74649151 434351526 187425994 649986985 592075867 821077042 246974367 97141659 977147033 625645143 317453051 113325929 214958007 578775065 689147860 723639013 694437509 250984886 620852854 484600659 353024617 233056282 129915649 226418668 188405214 986587497 408674281 792525917 728648944 465984889 60349556 524362053 411204546 979735125 71740224 327975610 543205640 784106171 338837690 98439365 415300237 816123039 823928743 856370657 605349807 188182438 19443103 911689088 30357982 655341996 176347021 473005190 284427040 138735934 795111985 306112460 797458064 455775777 424998046 19109534 774145242 136560073 385160892 774833470 473290945 204519907 334504903 41487711 912136602 125006539 916031694 716632234 61155278 413490198 426134837 743478588 527159132 150701322 748260659 548164134 430751828 522210081 118078037 171019756 228096861 557280906 89367033 447904007 419090992 127401640 244334036 601588835 473066010 609813137 517852269 929033185 885191806 991405968 331209119 378294998 570957649 495149987 24631067 150164106 583776668 558525437 923681507 718210235 755603966 555206533 147821008 498264087 222454056 816834390 334612494 46356165 639336030 267878717 238984603 745550045 311521788 273714750 467292363 596824811 83959791 28413712 145683143 70075504 153075768 249932956 39729161 583289953 209615213 375219330 102289633 506622886 704817976 126453651 334767603 343243676 976941270 950035032 726449335 251683476 802941336 922650506 388087288 564169810 149490021 608380056 44802646 635016334 234225975 995258916 538716356 477469558 694885785 965063302 48850186 875438122 806974256 705273927 60333124 386548031 317193519 686735527 288484193 312211773 429170145 463086105 978211748 592352545 633627939 282686146 301158695 1615068 828870886 314226941 800009555 716388817 590157746 896546777 403185514 510762331 158693662 964409753 629509373 915659589 803599449 358429747 574851190 337867856 334270116 24792018 307780496 319783088 715471830 264385877 959816665 358983311 116209879 594909901 789311287 609245321 99713061 716004866 417033824 985582127 261788754 962972911 924865888 39436420 805899907 611178562 93363735 154625155 877645043 51688925 850199225 252159895 900131694 184859480 327982156 931615776 686551510 767121532 666651437 550434805 39142050 867959753 389452171 586718429 675183962 552150257 488351723 809573653 459721500 801090907 789209506 213122509 854648602 858831521 6345054 269202347 826685722 452116242 873297822 887811910 654916084 939140657 279495477 136339372 407331864 349122868 923605451 772028124 314022917 814236037 353215068 712743501 258821843 54198085 253801399 693939046 842553002 392965572 835594495 21217283 450837321 470338570 32284718 77487351 933297792 443101010 886141069 113505924 293130422 750945673 115768638 494202084 45288292 671330771 326090674 420443332 176968599 71703303 4246579 928511940 191497330 570307630 50733148 475490040 551755690 728955655 170835355 304210282 666317832 225517190 754597302 739048085 825696747 165156689 557555523 208967403 454236099 98495554 619365422 447294033 571702423 378245352 495682103 792949406 969502848 669131781 288406385 713090591 876489516 978993681 791398597 898675222 98066524 588707254 546713709 224833846 745881189 739146322 601770105 394271273 833071283 183343736 572138829 6398986 663966786 447562863 543169569 405659883 279632931 887477937 94478208 219784273 630696445 97050733 495998409 666338227 67672713 235532806 655523249 774608638 520386069 735844755 573442751 590173972 748534530 575931741 277661135 237050440 273995847 999776867 831079312 207546595 358419947 662564057 67111174 350759843 506448270 454503076 270044168 710965815 690340577 207126496 163319747 404403652 336816169 250449754 614175029 352481123 351293632 669459735 617218995 85593760 155820436 821212363 131810659 356167164 147515815 918569059 706626499 329737069 68558989 426048636 905836576 824488665 23996145 581674729 40675872 843609246 771208464 968332080 132691001 136755213 641329468 63175438 644880951 1447914 94038618 56301295 344438714 902822638 580757092 816774262 905125045 137692229 424735465 214932731 743524337 911773713 525936520 937003528 143342983 480766949 680664696 809725916 411757930 325867338 116700419 198143464 868612571 131626557 881658887 206770516 750075891 384138671 559124596 833954683 597546524 182952452 800927696 763641962 357115032 955698581 741392054 318774117 237374457 645434670 114801490 153787747 784214951 888665744 805092839 722411405 240774238 754880240 539720009 411968451 303471277 840961398 136579939 109390615 662915959 391969727 479605171 943093327 206020726 176149084 373069769 94581863 380723891 540610897 764883916 812724493 623111951 563234967 767778548 887806756 75405502 788196506 480785937 657993025 447745991 748512955 628668419 251267121 286186373 36230095 613531711 965342065 213253929 703316638 940998481 199543732 269473845 88101989 12211028 361476961 426410754 855883604 472163964 821712659 878265659 779910417 24334220 796492311 792700512 539778868 688670816 676892913 268060740 807996873 784956005 152583127 611060624 160719313 371538204 446509876 272567870 316218304 840941211 499860007 659116062 13556736 77713419 869108993 292858708 730137453 559083563 226895819 798029528 811688920 996028875 271959742 70199028 47884420 748362322 516063944 663786442 474691756 580888121 100085774 268164044 44476411 875757966 479280228 564348994 171051794 926526578 696977367 799218119 350726149 793417627 710757156 1331404 589045982 623534291 787680830 445325332 970824217 181509495 465084108 706053430 376295719 652546296 641897640 985281823 269015787 997583710 111532641 596842125 724054592 976066496 145742266 102332053 48202864 880975565 391349801 349225757 900570558 257956678 99060568 303454563 412242398 807587457 576042408 596293748 62407800 157042408 377910441 992211894 615668136 247590520 983238051 778972511 412291201 193832771 51035665 578243323 916193669 654964718 486845985 592694762 925411118 782917171 428584757 637259231 322187881 681855328 397031524 434670434 3199766 934111447 995719417 885886031 948600457 96675980 61416691 443904597 935741452 418886538 214502276 724010872 144044379 852275822 304204691 535157904 230835494 997655530 62623802 72823752 981740434 26410308 322494792 913553695 838223545 858784468 761788351 449494250 783499557 816879241 679523415 770781776 29907545 336107621 558294010 138079693 893408584 877011708 700167750 284190127 899679964 693061626 481956366 607865500 478580848 353111706 512826329 702210570 97300054 874525743 96272994 748017862 364529235 146384543 379269398 664254830 483814430 83153634 950226585 491246327 50412004 35724168 668659009 163725607 806442695 839037232 976326041 791865115 775522650 721095442 287544032 647222723 393188391 102328182 298249607 715338849 473131049 673669691 174552503 285025550 80075090 304439121 553758665 406756661 899756806 294145343 880343755 663066134 381712030 653823390 831369986 350645060 973926887 743261083 412514402 545509672 517610400 676166265 773022488 107428732 419959808 198724109 369652225 683390416 515568941 905137984 699247920 952857096 795749317 345765009 877744236 929442523 690888025 687173264 41227695 642125398 572217069 33017444 326019496 165143640 803183994 939874374 168566842 253184276 209346157 636980228 633578747 197682065 109109797 826615167 890523062 837167149 812111992 458749741 323795689 818316054 763115822 845280408 406478920 119639760 501016709 681836252 821167416 274733234 423580588 46333229 95480661 890841960 455076680 762778447 390429420 881573746 103098865 182769180 778420097 20989348 189491382 123257858 204915275 312173476 338670997 677981058 220497075 14190192 202699780 521896370 597593817 238451413 190898539 899543740 235785231 273266680 964849575 178408541 406005083 943337937 550195593 658081895 801181177 59832235 728216405 858966847 601601495 568149158 304578372 140831839 697328152 469263413 989737474 888504021 892669842 389726881 360774448 838703043 879824208 66536323 943366115 6236893 868267280 335382094 113265443 141980910 461056965 442932931 225122925 717092947 345501718 447136122 649209906 590379390 156780766 923496544 768256086 949882740 402968490 619282739 989161137 23556688 809924414 145902600 316295057 714950590 445380112 584719302 373747767 772064640 760773323 249837225 825726293 100941805 352553678 538222271 186680214 96568429 858008747 864854638 623018006 883696638 259988136 593273580 425722086 437154738 192790849 47645894 640226186 925734703 792761764 457332314 447288698 536496429 269915187 118425692 317017252 673366012 812826886 916190805 530197480 577814011 761494118 152016671 572286363 866627618 801186643 235768682 270512645 701507193 886536703 454783547 957751267 500340894 861840977 345244008 766355173 187776580 631168612 919533597 543431217 495544750 686513413 651059033 878499550 175928376 318932536 117629554 474165882 497145551 370023347 689487757 497627525 956397683 56291681 761078823 125785076 198561468 327949792 328991119 558695855 151780946 696837892 104284009 802209554 136490868 910864978 757779500 904119664 835582578 638712709 947106725 793020811 471680563 901125389 259763058 941436446 694352048 952631435 660156296 840346707 781051255 535587671 524410030 550246477 860419625 456279290 484426495 374208416 142072572 69405620 380370028 661056468 993618233 229807863 233081656 829129445 384382911 794254826 74153594 441683910 446801278 273441255 820740254 216145113 72463357 1864957 598028772 250514040 274032086 114344046 322309856 61436784 335720244 921304370 386370808 383883137 388965979 49935475 21717226 966801375 460754464 104946703 669843267 565646772 357534317 943255833 770791144 586505883 903636671 587418712 30466961 483098407 115882152 830934727 545627209 888266586 175067725 617552403 263185904 933457710 597493480 260254496 91313081 307008272 855215943 605821573 103556012 47506527 73300555 753282827 699618085 46614002 188097899 490438705 748183891 863792783 81412910 823430315 792730554 322708853 950979508 392312543 62910641 741419219 947939118 745968487 668832741 403673166 444285538 871465873 145314004 650122111 637225256 704302562 440560467 338444915 46478063 983219854 459842569 63652905 657597752 670540802 593552626 623309079 44443674 732942171 579425244 893801894 64671421 50363116 187987181 972506289 771659231 900213436 831703835 744860170 729657426 59979013 402681522 403301110 255194492 202110647 545700818 89158828 845173717 408416754 926134511 415264985 803342700 526609040 31025999 49915422 224350819 168849049 69438351 346378385 483033966 320899276 199680031 424897080 876723289 575228701 510365121 548014481 287330431 544159537 284639246 355987981 571580755 846353636 380875249 728643728 46093019 288542403 561648170 711449587 12355119 671206034 820360652 917021058 915382783 338717128 617007807 34303359 8243467 560113678 263665727 675486621 43700392 17480132 58129243 791267717 609193282 339471484 640425847 187985748 813179604 610987901 205121738 631073819 513628017 303982657 932242145 400309854 323128255 731937527 988909850 388098198 139280759 958863106 154540330 704877487 735459303 7990647 144300440 881799562 364283504 50088355 514875455 830544252 397409031 726407044 541161168 381071566 506974392 392391755 57045325 635237179 982032926 900243168 970202255 139837301 813667309 531743325 801590466 637252511 141266793 345792658 597424612 681965012 854759148 459176064 192218697 44502687 390511716 785269470 792703257 189110145 990233554 209606296 320280273 421824879 65712076 804882762 533899710 160969041 588740603 761966025 429545605 450744452 889003422 55867546 694576286 390631769 436428294 947764345 78782676 54979476 759728408 631399636 458882503 662515437 996491726 157690958 367363690 200855442 553663158 975594812 182230661 42340516 209293937 129756715 56384307 179498677 940748341 380150360 394191717 69609040 202688588 40356918 959160926 369947249 67432083 103986156 947947574 909447945 87779068 463431124 819553879 174681468 222991884 419364606 511399939 676366626 430283613 420343211 276772043 247485385 89177117 113377746 646518553 281140273 198558606 622250398 215209128 689191055 473506180 941438445 624095494 386394891 238491370 475272915 430942745 312873025 323504701 55463445 379888279 29975492 204701199 307577775 814298764 196314262 506128261 834982479 12728280 62100914 679460058 80164311 543820462 561284227 540139482 570227678 542382103 130737002 231027816 274561072 285300333 981429819 204368120 232279882 948422112 421443776 997589269 1694943 980354292 935374645 510616541 929069141 956340993 457987274 647284864 565368648 603892402 603243045 520935108 638763527 230571143 756006365 805835652 841550354 995878739 86153472 228669740 325193378 704597694 912297870 205056575 471928097 519142340 116841723 81534929 682169773 637029684 283873969 544342542 211225498 390434865 209606795 881621169 398336493 894509237 46337884 595313037 418580961 763983881 839808358 955758344 402422118 129889103 906855139 473297051 964434845 52605432 258290304 702932819 361977181 436392526 404096989 329571411 985192881 851822571 576148494 711666000 108470872 402876480 446122013 971324691 245503556 378419984 88855429 430535163 334753820 234996978 609126072 25123448 3554489 75698130 861743515 402749841 869872556 833639792 547034117 612751711 375096247 174227423 23708739 138342800 749206352 121501192 207201687 655025125 388691233 199634981 359982772 223048884 4353674 238934598 522774084 632364390 694757406 91469519 833717090 101069050 994849313 81323256 182073889 31321217 495705873 633960268 312677891 965986720 677075994 594505770 846965890 22305553 365393824 298656327 910256010 518227234 688453049 237249834 446796285 183742004 413993648 299797423 369227310 715690813 299447684 617235589 110268518 970659911 886221926 270658224 793532771 613712623 658898751 726732295 381434580 677554918 669498407 284544951 24846302 210366067 544598511 591272126 66143642 666448112 992517272 861007985 864645524 275771209 468863450 630975222 537389646 399366272 66805150 392007115 104422331 920518187 893040772 729824317 264734660 762365172 973104734 805449714 449650374 783338776 611914931 694256992 768925714 358899433 541258557 426889299 761426028 644081996 640732267 291037803 207073421 846582844 134061024 309665691 462784929 805800261 795081970 386378411 599715786 608909833 795698476 29538231 356135067 254465727 365022412 698348719 942174109 510537903 682776902 941988821 929004749 411678903 613030335 408274497 571881756 393816009 145166226 406624 36314350 212265835 929821903 688797297 262782620 964504629 967607991 191189767 573852402 819288662 522228289 597374858 245523377 155526160 529179801 990374582 680196110 768618040 768786331 565235481 46652209 797798583 915839580 933979033 182060215 565143819 976521634 604852205 161778993 184071366 370116199 318931743 426818211 499558926 311214682 846508560 424545542 293408796 331315293 327111668 785757894 676779453 468314888 933455570 829670212 962134484 119807269 153697285 846441301 444039126 817629234 22418109 239874497 486233676 898354914 325402751 935075781 747203413 355741596 307927457 865385361 243876641 366313210 500238799 78882507 709133431 311374924 326719625 994641675 772113712 812127251 512879010 547068509 462988473 745183878 893511619 139396546 28616853 315866640 285375206 525449647 249874137 992202703 443182811 205398668 823908015 762218007 885821894 950007093 400378579 864813805 939548319 787960701 563776537 507775629 541226928 163497639 200015333 853438949 221536027 864060395 609138353 912316183 589208402 563849975 79484043 479927291 635417501 117356139 55276436 270879898 814417559 312156764 153868418 182166452 5898929 751672018 835181342 997493051 699053230 510353993 140379335 936992470 246345253 203797044 4664558 207489631 78556675 272854901 545939352 908659301 917366022 530700519 334234591 118113451 172662851 652649941 974615665 476055207 876142496 75434111 834593295 394157572 119527003 376441500 665849871 898194208 745446785 432081875 322666715 236755343 407612023 186644032 341562480 491546262 624905077 760864502 257631968 805484977 581946375 412461687 903346896 861919501 762643338 596656958 460323323 615514638 341040053 760412725 136158637 330805707 120855309 992649535 505287496 186907021 364298095 787731887 923563203 69395284 687492234 948985551 2362662 542621266 77216354 16768603 531356943 482087789 598394319 754747139 791766320 974542785 90707708 870627052 888865486 742568732 142602728 711105072 921878596 228749441 28312296 292918105 951403902 325002918 972481827 473788906 509908606 611923061 349604117 445496022 430197211 244776334 594403084 551096071 910539069 352377540 870878126 752328152 51036642 518711964 485721201 339314076 119511836 162941905 896941602 6606869 273906385 835195859 827934559 693673213 995679738 116504899 301455645 235618433 334482724 490658936 647358242 887908800 441846002 804054013 863414923 128462672 565347480 850436368 379427912 130494394 348456034 921279525 902863259 998298105 75344427 666103650 324375709 195657727 195203558 100201760 672557241 460245809 886244889 400363632 838946095 150727398 19099741 195775891 634266514 556505323 891967968 746978433 202829387 281780226 384364002 441398628 23083284 845721694 803405371 661894938 593796477 408513576 534509012 795356598 773583722 799530494 112977705 940033790 730004882 87440238 349309134 463999727 996699650 49195392 819237351 795483189 749026969 925343529 842046126 652193972 160089993 786720217 9528560 491617794 943828956 627464174 152614544 184905706 195515373 910045502 359200771 200486122 809266155 497043346 209678547 290861749 707980889 290520357 255789597 727034035 317302929 198713129 962348306 72252028 228471612 544389698 779618169 920162913 259868379 523178761 193929772 49328611 759742018 848549514 62719894 717107769 600769815 912612550 367212092 34507983 294267991 674954034 246103857 36361666 406214866 731588406 923911839 942976100 211540906 566330544 509949509 299587518 176634584 386764910 34258420 34524425 583625639 612452535 906233361 826982452 93356855 766413763 666794519 469620834 984006395 736070206 479537426 172465257 610481980 271439305 671258148 463210323 449940883 367295865 911123715 508472032 856152435 735141974 251089017 578205699 946849437 838826973 854730979 80922465 258773929 433462399 813124787 348153301 317316228 700246048 77167343 843254511 692435692 755331737 460719023 177467760 933068022 593810486 949700770 238875599 415226249 435378744 703881098 950080183 886664416 479637843 299035323 614491527 994306828 482946610 931686816 179176656 430277232 96101871 323894070 546167515 191684163 407171227 520314511 321410081 772172050 282789308 563670353 820554192 383865147 647902921 343732789 445606989 728274290 416090032 673101704 952105388 362186560 54469969 802641325 262572602 952849279 88226817 92475800 510259956 342805727 921038344 901850452 527384589 665400933 243645987 519727743 245517676 85865959 201532930 682733257 923475755 709285009 847841995 408081529 930768409 983567714 935912853 5847271 549319737 770888623 901509614 484735235 358159169 687934368 427919446 192204237 204653852 68470446 389097154 320816858 198131305 732457004 79828250 956082902 87571705 916510139 975273403 178925564 451979860 430084051 195365365 714241184 897574965 71859265 13661837 887343014 212098826 398073507 923554365 174740232 860669045 398858990 312578608 21188179 474821069 278722025 660679302 890715434 440240286 79403951 392959190 889203138 23402789 921516593 279568551 691963749 755030228 189272498 23366645 65948399 258966740 82609993 626633651 122267476 361615998 621711714 588903491 435668504 814959585 251572797 449772543 45102037 779438144 62105710 999086004 26945721 362888337 768538971 307531554 959344901 875558398 650040257 754767741 273902991 261741160 767620656 717264367 457261633 600780511 989177738 989131284 240920215 242218027 451371912 553343100 509835813 555561287 722502965 875383084 923050255 812202464 922414961 646760989 747145872 497137370 92881775 289360316 811947379 773163723 211420471 166915432 253781149 617263742 273832997 428827640 900984705 280861554 656140136 348552754 519711402 848451673 800696452 364151125 1811509 154241433 816315856 661676432 806279764 307387342 336595193 47045256 53383116 275689542 258145661 796986838 204095095 772174211 41347889 986527111 840191427 916696509 152390332 398341786 683432242 840181598 69952537 58789766 441258712 557601156 477180697 28397745 379002848 364275330 261814751 944552186 271333127 854087775 417671010 202785840 484401439 940742485 802257902 78813592 222361998 165465171 129637795 226367083 958925516 344665980 161509621 731592789 564217577 2701990 425411882 882054136 427212292 281133532 813416671 7557991 464339157 820016093 48799364 438158507 357167396 375150234 688382171 353620545 916046415 733050811 254653821 119998362 2688457 311259419 931448149 15597466 956276117 177638728 649584930 581903130 546472143 620612612 305094650 304769895 148391459 588192967 255963074 206281920 549468244 545363258 892031414 198020827 437999799 14747069 799656168 497150816 79891893 581709282 793391800 70001773 687040332 810135791 513889633 680096528 990840207 157417057 292597868 874916304 349296930 358171236 831186235 919789349 411168702 878220379 284860288 26218491 28001971 215934302 186136002 871133236 709297505 580781239 102425567 901330723 228592574 217413732 986135429 544012305 487514835 822157209 200784055 525190331 584230719 890524475 942101070 747254226 856790962 518298725 276761717 2384762 862629747 760344807 543305005 827279307 833824987 190689730 847417543 635255635 758187992 954487725 469166700 947742099 791537771 315509139 281279128 528814973 463154474 507476755 530765723 528611837 750506431 366713087 615462423 278459501 302618982 688157149 850288517 403773214 243102579 975381097 746167984 643218390 806990794 953995281 402362423 716889677 769532261 57667447 860569359 39403695 11720914 696009971 385018112 644912157 912558258 360814351 60687651 110224683 612229180 16943881 740403818 387459683 291008951 699558740 146683928 87237313 945785603 598233111 706070597 662704182 460143633 782856620 46139483 958449702 905537382 377470242 379189148 737652201 208606877 764326076 227388825 594008397 314339554 451038320 852436668 499452690 379355511 258170985 470770879 220325741 285696562 535252870 366700339 596861574 793832957 84147672 258422779 502646010 192244566 214795048 383123918 94608473 459495116 815961454 57684664 406020521 968883592 447340379 799991961 524572129 315488193 131814096 143466404 391513711 437535047 221160293 706877666 222726579 311505401 324405987 604039853 702407041 399947343 28914122 987139893 123200419 842033105 99894220 377183998 36281429 629616541 998675536 273549152 811045575 23995621 861585136 434476806 772061087 649950063 14911483 622086768 769723764 774619155 900436212 715401841 25573204 687669057 560146705 976924337 936175423 389644664 281712061 198423595 384257193 436054992 971008278 389093808 755550972 793224305 602484847 168079459 898583060 595270938 834864335 756962876 974730433 72265627 385223025 460512901 382657352 790873691 41769538 632810080 486328290 658477778 91745383 903502142 690798908 224330768 304409780 661150569 352617718 47775541 763524661 991605883 777571876 404486646 355247273 755928037 700123088 955384095 446461698 142022505 407241077 490917131 255125478 618375073 173504390 745705006 33087537 117767798 573815269 693364108 255743857 852400553 160127084 309165375 616781416 444897613 782066536 410326260 845194126 706560074 96127000 22296174 714957709 473376988 163325747 353940482 355703235 941982995 465153375 333007642 409382595 377133393 424573883 983603891 655208148 101190351 676195414 905555934 888072816 848336919 943898293 117925442 785781959 29384075 484396113 166655128 986469946 786583005 103337238 893814062 890667232 48784021 884836326 752794213 72524548 241476751 516238100 576796979 997081508 952142458 603585258 933071266 164182772 496216410 271516707 558925647 44133593 556787974 65405041 304253420 837185903 51737770 333692152 97451966 678713732 558074695 325424849 104747551 725816090 433661998 657376136 413549053 865258985 750807433 934282143 342648921 901238746 752440018 130371337 628056778 787336077 363543898 693476783 680512504 449481428 412266180 10118127 928117281 509058870 586395015 379776791 191561110 527406189 977213807 264736751 324807999 364801256 938695708 606654764 684447507 504912970 76433281 975697406 796664993 613006313 173327974 326103171 38771595 42702672 657857767 528533585 359341573 209579709 623771892 10771696 435251546 791277987 451787983 221961309 626449511 315883305 355028880 885982089 752269343 853352618 466295204 627436248 830856197 532735028 16074058 150641315 450136757 7502601 445103893 176136630 818145371 162656288 239124589 951610834 592616250 707462820 706471949 397907500 848960038 844598900 778079878 764004332 307192586 598830754 360007355 220751536 849971044 764595700 110297187 475285766 762038980 958332262 915899019 950065909 468440912 681662118 917610513 287807093 988018755 761879191 840915498 289783282 914182762 160144335 97834717 88977101 805310117 764866328 528159621 604006875 741420140 386421234 77613906 293740516 987794503 320519440 294029257 370964005 718266453 268173527 589731136 26972879 518630598 370687970 254098787 678323077 174325857 395703680 173863346 453144546 62003967 109485108 710953472 257681905 911488526 373994036 24559349 838829747 702769935 318227948 652632205 461942941 915666455 471369336 396604056 550416407 895747154 314665517 38661944 931036158 327218812 999441168 515484517 529528866 324791654 381773661 648927596 887538121 368824439 10462210 730946412 70354474 242507304 460942625 18985944 447290611 990430343 656858770 855950328 875284164 511367093 350525022 898417255 414743474 676355688 747855173 821006230 469748677 382899818 956574009 878452808 720322426 671611160 189621217 110739988 177718849 908497891 410991895 49981415 97933055 557893842 768541034 1203839 287747726 356882687 835002525 386106609 920048697 249535765 12236326 318462755 751377473 282892249 544823728 765471826 80448090 121101470 540627865 389280654 90215982 506023375 28492149 999406649 989400025 166700393 39414921 160241804 695344235 895296381 459084368 561584658 587311209 876483251 954862842 99779115 282993229 98638530 104031720 801730187 87921409 633365753 831395889 389127096 220452968 880764602 719359777 155282831 34981334 307649017 465313461 678021055 498821778 661498817 141200415 306794572 710096987 357810863 398999112 721634318 67445728 995338101 338489417 799386415 55066439 807232344 524013041 931441073 159306919 52743859 812866115 147187174 409727629 942347634 787754996 143827190 257171067 804447640 888705009 223253852 523610468 415024569 248431063 96516457 898867762 642389888 800384121 309240256 797117505 830266411 493212254 290548696 921805793 858672906 350803521 743500414 765547735 778046467 438641039 856800336 799464156 179201553 790061804 899187778 493901341 391253440 921050798 218107421 752807865 720403891 893780320 698396923 79899719 830875935 925841985 461836237 764205645 73680461 737227203 308936661 452296906 689406748 70362636 676747564 856224173 38111100 288448888 264426301 868280411 245671412 521861909 623366984 473046573 809734684 11049765 972484832 464588015 242106148 650715040 375546478 461838179 676994124 247001775 260263851 836759484 493997418 233118514 320505386 283937315 569382247 788889403 155571148 366645046 66479298 705298577 140591945 411461252 200356875 340824878 302789294 449446162 863621225 467551681 3147225 18560473 980110357 814384685 387186431 138833989 89397981 685314056 98725671 267586743 240429730 918061853 300335789 195108612 980164058 70340587 680864192 690510581 547092494 76344355 204839651 895276229 516696157 660780845 148062576 187899302 147615736 431613092 179240976 687298108 795330212 101308118 812572996 267801888 792589627 625700677 283756512 923871582 307989547 881042728 57567626 242403063 349314549 690063338 937709887 295210848 89915823 639673770 266959823 689356289 459529603 238569914 304074332 32268984 251865902 136325921 796168927 641629267 128763010 665155353 554546851 179913497 797727716 585678225 910456008 252075842 642810062 872967595 588821185 57573242 512172110 585330751 924475606 730430818 451216261 152902231 244781219 80339471 304674346 722765233 600100247 203074697 196012805 419972928 35180918 697681486 238345332 499860907 705663192 484028876 866976489 158177229 143527336 294653674 523845993 776635187 728017829 475520 452074510 640537761 434209508 626859994 594120327 632141966 434113100 650916665 1369747 911164835 995075608 492728402 734884489 722805567 656786009 274402765 43131348 890544118 275137906 111932615 658361199 81312269 534433946 856282448 215580269 371686912 646525533 326591726 981196403 628257021 146607900 123915545 175025212 755852646 290064776 818699708 813559316 963359571 402513195 231785402 670044766 472956686 447233759 953327463 715330063 615325077 682410324 896878859 195297072 87509787 338898831 277749603 129085279 474169735 270628709 778667040 229979214 146668787 222607876 51942501 335439939 905041966 28352619 710433613 721014935 366049083 903023597 642041954 185411639 365269456 561799859 288847911 260971558 721134552 782813750 176307856 208529913 431953393 112525768 822293893 606340697 165577711 375085324 463621987 508631429 703876439 956661882 361223546 163659213 798254565 700936157 161875600 507962392 200622598 853133012 820351836 497932383 316620639 752914260 184841484 194662960 975466308 619967524 322127296 182930732 697581377 926426463 154398988 555821960 555891093 371481334 936101498 660351632 444754354 313957164 836998662 360389920 240450751 831087896 477213856 431048745 68570134 444451622 496877229 298613042 246041030 589390230 282430599 691805396 682834706 428114684 56088824 79455037 783115503 785572030 881545155 484783278 455883914 827769753 44190235 579766781 660036544 979583517 489997610 922351892 348948901 607780652 407515276 188671856 955374846 528951935 843630801 272400547 137440966 875796257 504664062 155617490 412956333 366367218 617789964 632263479 241784724 900875301 161972072 275084960 582075922 441545666 233600370 145684974 694358258 561668133 935447294 320168599 73253811 776861821 932585174 239670565 424143111 304440910 439651893 772882357 50750804 3123695 410232141 837776505 961203510 941475597 229285826 466754102 991174651 984556838 876733742 26951879 315962917 652898831 223222683 202679704 289786348 765404271 896380428 155305515 812697529 475426881 196187380 697793687 297889964 733756246 686699196 382657540 808184088 961654225 176308290 823774512 459393281 689384105 899823957 765450989 290942117 566983722 504816954 413619872 923559152 38679156 137542442 945548484 124189190 345665531 941760721 228702053 561119165 699535877 881111761 745297062 67148320 568775983 128403773 18688827 100657645 821169641 585069086 755574511 307699992 516610293 826333170 747269920 795692870 608247276 707395111 92051774 483124307 866668985 503648677 354691408 312250060 507076379 183010113 936067182 739662966 691715879 118519371 532571976 988268741 908551621 27719937 977488541 911581542 626161198 426732825 613798853 261854901 931115380 302968379 368427304 373474375 65504506 383615621 25327301 789734754 464657144 930300166 666157228 767615872 644048120 316145219 163196804 964048592 470649948 894683316 907952390 467118261 854109398 57817928 261104767 187935301 241599213 35765725 942215506 61671627 791620223 549755337 438801268 809965637 291515193 548617812 126360047 77326822 531603745 378392891 100886367 418650261 29713677 402073903 707117688 872421741 825842985 598970964 365804670 560999483 756482421 444017346 362861515 935555587 387616325 267589384 213250636 341369724 470061759 190488740 720428548 191805839 356398432 154562700 357885321 150199771 751723128 370192808 812918914 46817076 915715241 368235861 637613103 440770592 156016492 668387299 569972193 832814937 7483788 222530328 174984573 946958926 987005864 761930412 73789437 269301665 409486517 768237259 271424495 368035754 692631674 523904662 926698484 754004210 613729299 540360866 698397506 320800953 251550319 462830967 167944739 662665074 709955282 987336722 274682484 240429889 538711380 485154403 33403431 245794948 978143071 962090448 103151553 257506887 144676916 684770736 185689820 857154254 398429543 436137425 968134822 464148495 249866079 864435955 292891745 984859189 51377623 450925387 545164769 180332575 249000544 914324737 842216977 349293534 877351645 183197362 528291694 225045306 971574277 249742830 515390090 333513774 294858724 849634747 660276362 226097000 624157786 818873104 179022761 662640842 622693274 104893275 487666099 547203052 584515245 105575676 229870218 384299159 40726509 507661255 715749541 264464203 897340298 171972486 969764748 61190074 430418440 792586869 494609501 622605643 576869055 484017604 500360778 862984088 403527770 803227161 491687193 645087472 768371545 287004683 660345763 858483414 553079439 692817064 706037845 579379839 649609124 558017008 311131570 177782616 655406483 635131223 823070414 778325375 13060909 734931527 77321685 922644037 771115925 525439132 436740226 503950002 156947651 660554022 875969704 625595905 612550657 770376746 697246893 580006431 640778864 651667426 691624970 677083696 959903620 358412024 923945932 565856523 134549380 779631887 490721046 510638521 880408075 311233850 866817949 472873977 729291402 538666115 521956906 470974655 49773251 807157862 583189276 501309617 275871055 401258323 978804963 845836969 669079578 577941295 13456518 473238070 705151202 867639251 325641758 953990682 353124283 748977036 307130201 220495053 853613965 267756953 195501048 53978361 924242068 717346481 926680145 758373372 26581728 994101114 975401421 410746985 609602259 183123731 179119467 585327239 833055142 802517899 436745788 864779472 657347555 104111719 828008421 921109107 924447212 955498272 464367392 99509203 633086067 551091107 882650683 31937286 901252864 47544527 737995159 474421847 245170287 461833466 227088426 238479045 353176943 712226413 286807549 901301890 770748676 360450531 735552175 502807412 461566213 284627726 955854833 276427703 90423454 343448850 850902024 727866904 104948432 798395656 485366863 891945628 960296172 92931197 920509362 255891703 410875164 686329328 260420915 490744598 926630618 807629655 861188200 101226390 875896183 576389274 401241595 210936906 179289749 96985623 655495209 544079032 621792429 611429149 785808708 404222109 208062347 259799665 135022129 189234789 399175885 800516812 905241323 358219187 151870567 276202330 449951998 760689631 425721633 521622076 820934156 38092403 158722327 509340423 657021004 802241454 283288632 403633987 954589446 630522113 682282697 288255214 972156184 900911508 108812255 255242998 712885620 367477954 758430184 111037378 237154207 84631704 156494627 314459050 9931828 13324378 91536931 638228858 570293599 633607423 326533200 318750452 562720099 869374384 815207525 590976842 468835093 654292557 298341107 476767656 284552798 701665256 401376989 337326504 41347772 919257927 972221914 896482779 865552321 824236902 926558967 560793671 547705747 701911539 120518930 519344868 839355243 630982097 150181728 657798686 268212758 108382101 823546855 650102102 156076151 649568268 827429893 398188897 274970115 387871411 56505575 644385031 61706051 825703485 777187859 431278981 479152213 706949393 663146463 992557836 517038444 565881802 485466615 760064832 172704588 263749045 204401627 598421433 802644942 311651670 391883102 588564613 462229602 705115875 28325672 443692708 397150344 238045383 83396917 480554635 369132630 64331809 458119509 229861026 315555573 177319234 618807722 789943238 304174884 940221491 618429740 838801351 355215796 1172269 589932072 248329707 418401290 52414238 763554493 337269609 721532576 74819115 788362590 609120239 116473731 967378472 131205459 150907421 879601366 716598562 756509495 445249544 742703950 966702038 531370363 75023288 20407477 576866871 428083938 594065322 770654824 828134379 683030787 357025614 876613593 941272783 797454027 208999818 902844685 607468399 125678328 970284853 861679390 741114767 260211870 786562461 799781562 688589989 868127142 225159938 333633698 892306523 942815562 602226968 401657900 507685650 164036251 659758985 162097090 986391642 208389883 423571569 710169441 663914875 470042787 416153312 55819035 581838320 877089054 21343068 730453909 109354471 723397068 515551324 666027658 745140930 123047008 651695822 823565126 143541656 837726051 710243473 78005547 930559412 101825199 469580540 37810735 975868693 787643892 605460822 587191644 940258541 739194678 359576923 165293903 502828067 426363725 835905981 549079226 575478225 965090403 261636769 558404835 11259334 430242938 265484318 655970850 126662404 51294692 442499266 281771111 453977667 178778569 964249100 938454449 188154477 38439588 818245875 381890200 848647968 124272326 378543197 926001860 791393071 800924882 894473641 785532787 179937057 79123519 222054694 738503159 812265392 349645274 94804121 837479478 90079308 42484801 166006203 34543913 844496790 230885480 314454201 848593245 791496165 56616472 977050290 94707573 15646660 576974955 726627389 504502949 87702642 109325906 161777120 747296057 968066144 512798991 963143322 962042124 558327223 856095419 400643162 176403985 826950352 90805953 863995525 987525326 176192185 9228385 718760564 717754588 882184119 432112942 474051059 248078696 622007742 240538512 219863492 855189429 661240571 385816899 221259802 548523928 63564363 369596886 920557342 35095035 782955969 824036654 471599982 653208410 54841124 551775232 138759321 54629449 346261614 174622298 218890148 367438315 560261198 361348634 624510344 482519164 811655335 168352117 328246193 917160393 598606095 271156594 337534080 947236275 407891281 424260717 51530699 125579952 94222827 230391445 383310168 328323146 717046417 516055661 320670565 608242590 85360296 308079950 167186723 527780829 549389260 494317540 65634614 272259278 288840778 409957549 24621111 223052106 104997286 83467902 769217842 220966335 397467415 997137149 157496872 772665518 236455942 627966759 294190734 618791726 675207315 174010316 95710157 673945958 953303568 448421902 778869696 839045910 789991299 954784742 407644985 308185615 710801448 989357727 608666235 812159670 53548525 706081625 741313 454640261 90998261 659797895 128890806 54093450 938827030 642512241 893049852 28221415 409011291 126223539 313970597 893806672 249894786 361494204 994035133 320404624 483717502 272104272 504573886 4091140 207481078 26372871 9616921 965015582 245594821 850798540 281069748 889956067 294751352 178702174 430320999 529362286 374479571 201520594 906896510 527740779 548591180 948418575 282475834 275693724 241078158 131373136 383154256 111641432 827062264 51321510 294576744 326078215 195255836 144235892 510337183 844137127 351722560 441741809 537806085 582524234 443308256 269871273 497458464 739939478 119357226 724150268 876775528 998538563 201400192 762290334 427117769 864444321 536039418 195219477 760683812 462328335 430641889 337449791 536754637 819035013 257663797 331768009 808179470 473257483 61258536 357015992 50385315 51490624 205473 421018084 403966269 889839828 392149947 815667320 762693887 720382733 398476099 785844852 314843140 285830470 607321917 203920683 64586199 206333548 782071135 905558725 634481913 31172480 494739348 567977662 152303966 82484759 21707898 687841381 392472304 870581981 857108965 772566878 809102347 100723213 525262682 330069537 889552895 270522363 727874196 601321081 366021010 217246090 942521347 651732997 65937787 334113462 189566792 963732154 967417064 199835916 14409147 164462431 375342073 482155565 993925349 121269775 789966402 688559695 240812294 355207867 83525965 517819579 256112528 11025318 428167446 273701456 768999337 748569575 477517453 315359743 508300462 752691690 389752855 126654285 76719787 899347951 148705294 196616916 719974627 952948362 153545532 307389634 560652366 618866465 242396004 975965528 548250134 796658801 637648314 326757228 985106969 957035786 192246117 808268519 816034154 466915278 260875268 339054408 48383184 957783670 274480166 183244320 567187782 914702349 957189072 569076116 347401849 729400691 537963260 941106910 210521421 753691099 842178068 729910988 411977817 112267597 110907515 345865280 482335334 690531621 395412740 390295214 139058419 207116434 95874169 262861985 175012020 610831128 669695509 848070198 134727695 899560718 943003146 412785054 844008349 119543329 242806781 261841313 817607343 164691407 987081093 790290454 603517383 774686189 521908911 645585516 68077850 758678818 11802749 71851557 936867605 488907625 826030946 789573461 80780501 672349843 639891911 128086311 597284525 590607043 344301706 863871576 175316644 594210544 753480570 494685626 397665524 38714214 9121244 582514355 242186893 669011525 391473897 630995899 455779727 260238849 545506381 684612322 304388564 463688672 753159850 327735367 722163556 10682495 944908307 382683298 461380350 311059534 778272913 560821179 314947222 289866255 669039778 212123376 341768657 583988571 767077301 497462195 901073546 964818717 922388143 516282890 39820625 816991764 604957289 588743438 208221159 647515989 119082543 136362860 342739396 616970952 645633602 868822503 435688593 877133222 734554711 248642516 459140782 939004673 827150359 374494620 93261741 47301180 827948957 925784893 146664149 472096655 731850747 334310090 529233312 765627012 39756213 246001382 162608189 475825277 104233795 187731277 867010063 966005035 142138772 640145740 873765931 939056408 963657862 640308804 90563550 104869919 290208623 547552299 90054949 679710190 569360791 340527626 62312244 196084363 35424955 960109696 637542640 609301708 745663884 600323133 15126900 219583709 33972270 423166600 827347088 827322558 790184634 846459322 681718085 468056259 160584124 842213825 627080778 279283730 941736629 910219934 17950346 354731304 814211738 124950759 750950820 389808725 322217555 518398534 737568874 913309755 706630973 23362551 642733410 279223379 377365417 653465934 82538824 44298088 71017306 742898223 100699530 949155865 936779275 750279572 76258507 80174939 722287591 85910027 818814816 990747381 849681935 266164789 190047190 290640387 571219736 446397768 835537258 582700916 343047050 302790542 1906319 638280332 83163234 735023332 616158572 100529506 155858832 590992188 526051419 938591075 780514426 255584539 276757612 245473229 768196215 903815708 718404576 27538485 395486549 539610987 821823150 575492866 93458900 244819018 718434049 353044463 328793641 610387599 856918967 486627469 57249404 558723876 514525412 568236222 38585706 628841606 847899725 395105596 570159235 746507591 684536302 109922832 682629325 866547853 679736948 764807963 306810175 663357072 534193604 480220816 729336647 60716831 923256690 758472056 467280197 843297820 657042251 837866541 490973454 690873851 69667788 146692319 17618025 137514567 720085160 271574546 649868693 984440862 678396229 522466590 697661378 856801456 706156863 557180078 293158291 248168899 893305060 949760833 435693474 27893298 573475255 713417132 732093692 915035753 929378030 37222295 342435745 258599659 769241076 423798779 219801349 777914573 226574055 857736106 258042514 713926712 827089691 57935303 771221028 695693034 719555989 776989770 876090507 373015222 951950736 707176573 591098893 663139327 667828988 985654657 197338849 133850689 989051642 333058762 465899956 754365577 689036897 907071135 425856040 948243447 567028796 78297243 553832273 65900099 165453898 407683631 994012214 420241974 415373693 695975197 431684694 407834156 409110139 586759166 91030048 792280217 20091936 362690238 74029945 993190529 583869946 959662875 379818042 779335677 2260684 271231785 561117360 487127741 687941900 874220496 873626651 195868289 447514468 809046348 134654767 54485407 656897844 13873581 983850645 164273537 196962574 789478741 543647083 939622179 121763641 246879612 496623040 394014617 590283824 835507375 989460761 402058887 696096032 164275021 671786735 178574503 986670189 206724105 450756399 104699463 62035501 807480939 637979832 11583432 247615659 563928399 900273120 485568544 570468582 717655396 80982256 923279193 446701327 95610797 460722851 862150416 68225295 962552836 240278699 397717239 523336446 726641042 630951468 97867091 895784365 792132953 157645887 622962046 68784925 395637930 364783729 442974822 321926918 60428719 638048577 461346572 14776657 753798114 211149477 131144967 412419230 605142164 960043142 107164414 363593407 544301927 961651519 474788657 870650683 467912404 96965666 788136433 443730892 296484007 610132467 993076772 274829537 703788669 157997419 354499522 152994845 486939213 139422646 403699290 655209174 623688924 326510325 824623502 662588567 517328455 250124989 399167378 951664542 571202685 48468119 97654705 542099807 362456003 401126526 689508040 283309311 478546222 163757412 508327881 395992537 494805292 381514669 905555002 777187837 133084668 269551025 481140403 145355436 667619377 586262078 299940196 138397917 596286771 888960789 781554828 666192316 298012093 916759401 286206211 768043301 901459040 938052195 50183857 702873133 193370623 391194016 996278036 172067738 585716817 790599089 599372735 232323174 555074147 555179161 353206997 440256064 589591827 806058579 531159954 244883466 603886998 67460938 638736066 427606620 873638386 380910303 21351240 121938944 324140421 472511463 878755481 93422708 136313724 6507306 614441790 183638635 761171293 206378981 883098966 844573260 774273918 982898249 729072913 32752817 95252875 761743866 136488246 394622698 253959428 263349392 823755678 981442936 935523772 303542297 336405942 849362066 924413531 488472469 550583553 539196067 696792797 846650233 555671444 624182985 96151313 429502509 131265177 855822680 629874460 673573006 325943500 591051861 490718707 188573804 17120001 503315964 111642084 269677325 952549020 480248123 185864462 344173993 462102039 22547508 128204260 544557547 935364992 813500607 477020077 804559478 5104376 529725669 948762375 344700254 174929205 397585766 631773792 5303467 496903169 800440884 502058108 394278618 833987768 863242486 377136882 420742491 562284238 346495366 654545071 190421780 471277639 362820211 708817521 104171228 120041533 272117632 727111500 863261185 654627678 433047075 127141673 908638915 563335788 918558727 912893250 464453334 330288315 909770122 565249192 609397732 70965941 48757312 629617853 338023433 694293593 116187502 674013114 158359637 93739448 418657936 982400298 320765262 361016696 563012563 932661357 996293995 280398673 595323547 788647222 84647322 467424402 806949887 64892430 464566203 234090140 443917128 51429071 905406242 663691622 302151286 58901289 183053081 375884280 763754171 781318944 955531611 822107376 391207165 973746060 380920987 398216960 926654552 918377623 238004475 700243821 138673818 79630915 437385877 695958674 8339654 105427682 200247798 321029723 859612050 817034652 29474973 635177675 254052840 643418348 404354433 547059318 477910376 751090467 36693384 384178439 256176357 928937700 581724689 661754300 608425700 254067622 582695275 255753701 49548320 772808246 862412635 40945512 15078409 646494514 906833818 817307456 738825023 512351630 172913749 609381369 629651484 198304531 141065388 429464118 225724200 479826651 584542515 393181484 320025506 801616343 665500275 992859428 835769854 533881673 218661738 574151164 724617313 705985866 612493831 842745255 829702951 619946821 756372399 991748264 845478750 19555962 873502139 700027035 524750664 396019324 475868664 288354477 484233437 564617651 277743909 220082719 740939335 650533339 801802104 740046023 287735908 952183427 776516378 406214030 286212423 939870095 828580006 550299891 720220854 773229495 348634030 256122246 180475566 401776902 688350006 471705710 846937563 107732315 139644471 601860580 800522273 741984491 537132573 157967286 896843030 343785149 670526282 715625413 267261061 575081261 542966673 624995975 543575788 519970409 615234747 310100869 12825598 764108023 682668805 648508382 28052259 158553645 233197472 768166595 271723507 814289592 121554224 377782777 111615679 32871190 32059982 904970842 904810248 983442459 298157062 992718420 787259909 734048624 697343578 666025064 282787106 779129359 466941629 183676844 295541372 185723081 991195800 914579018 152629093 58264256 918332360 825994751 309704934 454625261 602318110 639629980 398298168 255520667 187356894 438234249 736065354 786929386 986745664 663397181 533019967 162961229 449760499 313692103 344519917 524625676 610592149 982557512 572031838 799560131 889597500 320667510 618613330 925565153 845317104 933271835 716027580 692113962 667424302 702707860 924045121 194630710 689251687 474585171 299274428 926962415 389085054 185600350 159631549 167549463 545120334 959480269 379288069 577199552 194733090 408935247 117111563 299826386 216750139 932539814 311193722 702116232 528366414 807364902 772822961 224219635 307122691 970670906 211484481 623589494 990437239 898513120 804534643 298154056 981777339 719882536 366600896 852397045 816181842 321073080 86762582 855847901 697936567 662820683 658861722 368285364 878774485 616550445 474693024 223447552 938677645 611539137 353492917 171515039 917226291 363299323 433333718 483162430 979155985 67333607 378649654 421621986 547357411 975375904 566481596 212781923 748924250 752766553 80933762 113988588 847379609 600126168 45950807 961508221 37273019 399851766 855536190 593662313 917904971 903375264 994762221 463428568 189721802 516504025 735048271 558148678 977453356 638302006 809943555 236856322 256037723 491227232 422549722 722086576 438463411 819736470 945677916 508218568 567698308 121516328 658972228 975670292 374517652 898901501 223171328 350347318 469841562 524299790 793298482 982274336 260078020 829007080 269049137 802401690 251009842 212905518 249157001 948616639 956263544 799402005 211916663 942350208 773685024 588437991 261335149 180291359 629921574 341559425 315096468 908817846 851315066 998825684 213907013 459392942 571992706 509285479 84087439 614537032 299070613 666147283 465724341 293354264 622621825 874704198 783717037 590524036 812485637 703898369 363743393 837624393 42754136 467804634 961390450 770384631 457502880 144867771 955402800 877214576 963909756 369202721 107578275 538504045 510606459 326040221 818846406 299187193 238687395 69728086 798930246 855425011 769087211 216712582 559863815 445016209 242793920 106418169 667896223 691665368 807407236 856721809 999608537 783312677 457794570 800206788 489396020 154250663 468146972 350534940 80785250 731767010 350116597 610295734 869124553 751727405 296359367 897142212 361753349 921452085 829249335 486405131 644164708 963786616 960905948 28862566 937331304 671467723 941378755 60490817 67416393 186461909 864511470 166863134 112241521 969195921 478527184 807221012 319174142 261827280 483811283 73286474 262827331 746741941 890344402 651162241 905754951 139769911 121453215 188438408 218388036 409561506 175339902 597689797 331853097 767522070 227338152 700515763 488422425 726030086 157665482 884535646 49108714 913576635 93690755 904554217 436930471 989652687 538802153 788403976 610806031 718284210 904806917 231657862 43993875 606971945 434884690 566378945 792054107 710895050 798200898 436519721 113270210 414243712 1406649 776246724 272122070 181747213 703216272 185983149 171506265 659917443 648169235 164389008 609661891 543035594 766847619 509539888 864478397 491698206 644161685 130654946 756171175 464083854 803224818 578685711 944216083 34351742 97604533 410223286 187354951 356427046 584657392 768941543 12273855 17265424 66541607 163856201 891981994 996133278 810212051 68927125 399218280 548914305 326676704 785087256 958357266 436556355 503092783 376329781 735578610 770061503 941086229 959264737 758771974 48036771 921419226 585755429 476936066 71445749 631833915 995557024 879992907 352094091 423910633 596732675 482526844 228733329 734480648 37286802 763113957 901480711 388627889 543984810 716607879 13338689 362488688 696946741 492786201 786274405 605811654 109767735 717593222 414983152 168129960 160485189 302021741 253601074 525266942 489748745 70254240 76153549 865617957 734468288 883393445 767755322 613019758 140078011 111675448 209010243 672257692 693925345 901107143 400575882 50965610 494794796 82777332 819077377 681196547 392701736 281036311 900200048 313252488 86112631 29019578 896748275 564436110 372734543 284837659 773383545 190530205 583944186 533709485 395800902 502732722 332802133 50678935 239610481 898588093 925381457 627043635 15794791 718183972 832712566 776641424 524734566 798211135 469595227 213391857 766944259 542899162 667559215 907247692 860970405 468217782 91559731 335850700 942617863 656509959 614164542 725122640 850502074 513904375 708368696 802569961 641709472 633252642 615739551 930015840 44289394 716054040 232001797 834035885 877870908 496149215 344256911 436361857 215595228 124512367 901462136 313054141 244894854 67080243 52034956 878483961 431985986 171186318 444636333 340918014 268092269 891348820 684550226 715967820 387253044 999415885 666340355 701086869 497967900 578868149 772479710 628999744 382049405 663697087 168706069 61896167 946087426 534266381 496837998 824091609 446589994 903443002 826597825 907713945 721494986 911747664 91146622 840570973 44268681 328881234 89977636 250604432 507625827 113184692 976626123 468333392 571410727 211167709 310779803 556624112 41190649 483287212 631667283 385579383 414713552 419228912 485281731 356407840 936502777 573661423 467704402 225293528 828908946 397164256 670402937 467082436 514155792 628098417 308438597 900614840 704104634 262202945 300112857 568157120 405663787 886583911 503174634 996384667 695952596 543132905 258732865 217209147 384482935 983708998 810558525 998275398 84575661 156559853 548954958 359818904 532170337 56513219 202477435 89345727 183706707 782331298 646696669 176170621 426320279 424010964 979593506 196553802 515609875 60752284 14500363 937327312 688611076 493215405 675223534 191805293 540099449 202575025 384734772 736458932 392201943 320363715 991954908 570948332 312625747 848354549 431388150 864786575 981981307 325770443 876539945 194098893 872681390 454841278 837249839 973794311 611214495 290020283 175403859 225701460 100867286 94359969 150830329 549718527 605063471 910275015 726530327 284075014 7665240 704456307 764022708 25367197 907831127 558137955 631671408 47571369 880719875 313403208 160483580 114024774 585915782 538319943 396208029 817346114 30124769 101372534 512058285 543764639 839638888 666406757 592623130 454081557 734134082 813826450 369188326 657307789 487746026 291747059 402907813 418239143 214636209 720178033 835668738 133190197 825467193 440930151 425883450 108247742 87185403 363408935 575678367 768214012 599397058 213897845 43001622 291863646 259264814 527789834 138079641 613096327 177825075 345000210 565305015 499128013 357938583 902093998 469836303 536589755 278681207 852199795 802799064 381533839 587294146 377056490 193036636 478624444 511739324 393623822 229209465 758210409 602764669 425230545 631581471 467477489 583862640 443844247 566257108 272396898 498552277 296517304 260821555 123686398 790934847 236303875 910717544 940596156 370487062 269031478 960318646 534680263 546381845 323058823 989162481 725901054 794027213 746705950 928909316 855307123 486812705 916669592 832088173 699294956 345872328 377639558 752206012 882756709 851345103 264045036 21442840 379573132 348608020 839366850 311502009 24940868 590171852 440623478 241674863 642461731 711669501 849780585 993469722 649621235 700988933 61460845 352197679 74004276 559030033 595250253 257507898 378570649 433229735 697131333 193410390 849030279 874246685 914747014 110505399 762668185 689400863 130034100 408404512 293043486 782741293 985838183 959574125 276128409 687086362 581024941 11015179 618059072 617327758 717651334 161703547 416196991 881303429 205534567 6097363 867829362 138859982 595433144 395326780 590978158 674449805 548900950 682188661 970927480 960101818 821445650 826837326 140647372 555912864 954297647 284622382 354725464 714637406 215146216 704753294 743561022 410082153 603597032 514789500 412851286 943876360 132246480 772165145 870078377 180468183 79728052 619697179 339062775 57190469 472719518 10815052 454267186 694678294 264041226 596737545 490044161 841692641 547450984 888142531 170303806 959344018 771789726 277814402 801143928 203294442 664495491 659189341 872716402 304354042 646116709 467928323 79528610 847255468 239278980 262587189 815084723 82264122 44578197 135308361 481863427 374384565 817884479 537871529 8668454 293819263 277615265 225855058 847887969 2437073 862063818 667602262 954132015 792738870 66178624 769989722 338941120 851385870 516674938 640556312 60874101 492182796 143823206 69807838 331201381 408544185 327185380 661448462 297428444 966696431 11110984 969650076 294994646 868464990 546776540 94337427 101514632 50064906 748606555 866940304 101960408 889786058 668951672 43268165 813032928 870189003 855971925 154867448 250688111 439844620 373208588 872265217 929716615 674378976 291030570 971287375 510473184 507845743 592333359 613347044 116110948 727666228 942304015 465447253 568701617 640325248 633959860 494498891 860664730 866218998 580586873 707924740 817255334 482844173 376488112 642334418 510027152 634748817 81634078 126927771 554304197 990588195 11345530 73541207 756711401 984996276 408730353 901590422 527500626 524328718 380572069 324539383 264028555 691634763 600695593 8897202 761079763 198296156 442316295 694249487 297470620 246391939 641835322 681470957 184941068 5214425 305481396 120054844 829806719 615066825 845354457 993057667 751523587 356800915 747553794 593802587 808583130 661656778 976556796 552495345 500960508 79951062 767432582 192423816 247955090 766483827 231222742 196844277 326066044 693961776 595886613 443235361 226418124 78545649 971900638 200173451 168155977 464886382 286697411 324180931 518025197 298994866 568587720 787758064 400392807 231432092 665446886 872133195 352086170 752027489 977794953 557423266 254411804 634947336 719844115 402772694 698972856 845560556 793323607 542674781 394875117 51915070 135628574 398899137 442965100 410125953 106274214 76147486 537224861 825967116 307203357 503969960 48411 335035020 737403434 279278115 224094771 966168191 127514469 932906089 353240426 333409977 424258010 839921128 421555188 177325795 251206027 587835681 728606525 70129655 343670251 174680362 623128932 535805126 411840099 639426093 482895291 885932146 307053264 357152231 124527433 388282100 733089283 199237674 715246920 664764823 94052416 809437019 283924903 989377403 599008704 659361524 382662536 589499411 220433711 628013571 609970115 467036071 38358574 463354794 687490914 384667603 303535058 266567581 272701475 641871366 229373219 523490983 764005113 449321476 884601246 765317925 430067339 329388645 846738868 194182025 457313716 295524115 643257673 895718104 872982017 262330832 760153653 414872877 800182326 818472622 422014150 147361332 855568586 650151061 156045372 993136559 718562406 673672640 451040076 315211765 974495337 256431680 490279070 167052910 437342055 863544440 251354447 73495576 750698405 919370655 388619120 687227397 275896735 583202369 743745668 440485851 173637763 105706174 994394118 960686162 564657843 62024138 516132833 249648570 169284167 940213483 494433014 135139954 424729481 386867966 789002138 872159090 693682039 98681011 19953685 18678978 423450180 414455564 169054500 769042432 356046295 342756322 14717047 614243551 193843274 593353824 617993524 977241506 901449324 705516934 370443890 732510629 283024448 616910503 690438591 623373269 949349244 860009963 543281563 850280242 331066891 597064910 461867002 656574292 493984907 422924959 464080070 91079907 202737360 216715522 748328027 205113374 148923487 868123759 918163466 213392213 8797428 155294896 640817814 436636015 383238396 945641319 145597625 324092005 701928988 319310982 282657696 690088389 241435560 564685524 114975595 680079152 634445612 948953199 724476847 140012252 897921767 497529669 908678643 640987666 832138827 110546841 835118134 14668209 614067327 5656197 262568807 128693929 329512669 62932082 348059116 881737857 489945972 142441377 133743644 792422867 50239878 387490469 534161093 10124490 10845195 582455015 53379494 704873386 219510317 222545697 502278646 660872009 9319882 335775204 299200220 402197390 425454070 153830418 205196276 576312313 894645622 965689700 32336848 220133915 852904773 233413349 649855605 388525081 720736531 618475892 592515034 852373805 36262849 63504967 430897260 590402597 289059302 647818083 160838541 825878498 893689933 262386724 656565264 199581659 100742261 235676604 204294335 849354391 471002895 533924268 866240726 88147510 686767748 506238028 861890181 665722601 920389997 953145161 870959985 427439990 270532889 72243233 451216179 871873461 60089866 538711209 100233687 963557141 804161144 482940808 908540511 148525848 388112076 445480633 683882814 576518098 170168870 270096909 254484190 125484654 870264537 292968870 781411866 625053609 519960297 388527742 101117124 213299285 450262676 461572318 177020960 917725144 253319366 465556199 324503399 125285546 815812515 264353548 833265222 6736602 748064513 770069654 168584540 615846026 551943403 625563167 286783167 207609966 402780703 272784919 437123704 517283410 731876497 617519939 677012226 245677969 636615142 257661752 13992399 857464222 513615354 407809252 60229571 999461503 215893338 19370758 978039223 844941132 629513163 396211889 906783991 95154357 332508865 23910349 393153989 485196666 124614121 290999702 88294356 962988272 558315935 292336923 879747789 730952579 604318584 322226112 891704013 580905774 398107322 642899901 279077605 209492996 21457119 698642076 977102233 692902059 350624278 150868926 864323938 519704796 59972034 706554583 808670508 491241957 101033209 922273902 652096728 732068647 744263942 44764254 16778683 872881303 217720807 918390872 664167709 488612673 375353039 159043679 568008380 75529664 743633573 959445834 223405894 81765064 810734212 884363589 302938338 535829917 148404281 539196496 232511400 860028569 797973192 418382527 506967588 838356394 153852648 585508280 57357271 302642897 175221122 81405880 881204150 544567460 500737077 971809550 910813865 349773004 450481621 397317727 946852365 335979656 491776232 438818592 43078195 671783721 187730472 268603935 39512287 172095636 283301123 517800443 923056585 827776963 427298846 431931303 830152479 949454660 291394510 161441515 790012929 516090296 151642269 861959907 916289796 169262677 657228235 923378302 202347696 220377957 475529163 856724224 929350658 898662597 574283457 469908608 86855915 114972263 77352715 643359851 929818318 974799568 389025717 274846719 910191366 865503130 62206723 593968849 769349470 396317171 398574827 278657352 415633047 548831005 334124952 361337119 381877989 329556716 474736616 286895591 327848050 611456075 427116015 822988674 946224090 196246455 677789554 728800425 877306030 756059586 221855853 63187816 590890993 828874130 978849166 110877597 73977502 991663967 45159607 274729852 595267103 391613176 522944384 632944653 230383319 895580223 163891634 44227500 93016730 676069288 769774541 976112265 7415600 462715582 804052867 275760422 290004182 861707423 792144443 256493788 598363836 101397627 331634575 766127702 703865223 695520280 61782990 393970195 783452625 330888785 599365755 662201576 850380452 6335378 124285131 545127036 466424835 244090974 940525611 30529995 515875682 74155466 626056377 212441508 929820201 920331775 22437318 464174891 223066676 389102779 516496474 342579799 652185685 729102288 91409840 347417205 900650193 394170788 603610037 2400931 785287647 832267696 149581709 29027926 49777709 683976449 893052943 716837333 179132250 246230202 379681348 277351611 276121213 295624848 114479595 678815353 68546205 671530316 378358776 47825 571664694 482807117 14674705 298337884 541714106 197069059 998596624 365866245 549949198 540840821 747175044 650086540 610076169 155458748 646546735 335938309 944208888 438381702 144579209 824498518 386215453 527401620 155112763 259943868 610670891 902112060 478017190 100794950 268704204 236994023 527348058 388248409 797810971 728829332 529760671 705288234 472719658 493340500 672876527 306957127 693641598 262307532 913058169 758895887 126241678 993973942 612400288 69891637 266121543 39819616 327483258 384171073 705159563 733007147 739300434 916593166 155972781 499617037 375355943 415490125 227438838 410000144 16547627 384115713 348051748 612930257 474150724 442585858 550915302 599446529 469507214 434478202 637870433 522818792 986726870 559032682 7198126 971830493 484698401 952059174 216880473 720809679 303394851 881241557 617988835 852419007 187726537 967693554 159019586 337452355 961234864 628054990 762659676 354782213 155531947 725408267 401761935 608030274 145704256 882233378 308683052 354737228 350209836 29009374 639646199 613214472 431259867 212012767 719423401 656806513 727221232 145363737 223347566 867774483 269331907 954338130 653452136 61471120 870429150 278234023 531975466 414546719 520566912 956506631 581947453 859772936 811812634 449050294 393762974 122417961 501131476 845678796 233306942 315309428 995415817 934044340 192423041 394169455 321743302 835731629 470481600 190744754 698533967 293581132 915001031 477089389 568611739 975754744 851237975 844854751 561788627 981939053 757678757 350765024 102560727 486644282 536221913 976192600 522399160 857177411 187746448 110814917 817914687 207587391 287674459 253463225 595320165 869791291 252929086 753682522 323314649 91734037 716234801 723417825 717605245 197690625 835326115 831671579 277591273 510752008 774834930 779864043 840963303 230607748 673402355 819811526 485960949 501875110 424799345 752153653 35006918 369590512 173763494 703516247 597857217 234772411 594277827 296532828 601770881 348690355 897025134 830737419 878314579 335923797 158573375 894595133 228841659 766104440 364707394 121835871 241636591 571381697 700361336 233663220 922859866 226369837 382381653 815552273 798106907 345116043 648581699 865223904 738686083 910411007 272323358 337480989 684259227 414137985 654922935 1214620 315352219 850015324 766187089 428489921 300935284 186251439 894395687 865374214 131041096 600020975 960882916 67656825 171963628 842578787 699334697 466100283 193249133 126793127 27030794 343734274 909820296 422019882 364308369 166117783 305064752 895214768 166562874 10671193 18736139 200168912 270952054 657204153 396533750 45421430 122885928 512426940 9561469 877394019 771570474 186212220 983097444 808974248 36647369 568444327 291124257 485250351 813325637 157649150 178935390 712263218 155725139 79678680 633854332 527169474 203135387 342891932 389844235 466437953 91211833 467369290 310671443 160435432 997048896 277171187 168330447 937395778 718566962 588289596 960687789 923958959 778656905 689058272 723437391 157501922 466653746 246158891 550970316 466921571 181029133 347417215 123542383 545388046 151342190 364624083 91161655 289001619 16328095 343513135 183044950 692012532 464283740 287711025 377944499 431128329 46398293 839525515 915950184 151082495 982822575 480136578 841476932 71123669 860640387 854322289 169186121 858100190 638960478 724604740 387212591 25555521 87276224 886659581 138170848 694729852 242205597 62870835 78668538 420686045 336530655 144607886 390405968 755582984 437426145 929284940 540997993 283173236 800843509 694482623 285857279 112516077 791336416 829390541 193646722 191048211 998622297 913621615 617493395 304813786 532185741 42683954 457410441 219851273 716191134 614514361 340892911 17726651 731174943 458089272 984807172 74052064 539549338 765471227 545015865 819504317 356161034 259869405 234432183 477730664 813955681 356093906 826160343 574542669 285660931 161843549 526194087 304311212 886356809 800659226 453772140 475707416 311800064 534068278 610663962 967935225 265593063 218569713 358729182 129683467 461844276 136690211 753249685 836170461 426745360 616206773 997131090 850182483 615746582 989515555 720140508 492153893 702636760 337959681 358562349 65919838 450748250 191771251 698985460 866805981 183784597 840892339 212797972 291654359 563048950 490231438 640666659 168011859 613674972 160820967 311374828 363106732 596896285 3131187 514017261 593380627 714924161 770551548 987191770 756457739 297386822 714272095 50223384 701645035 460219291 395995021 144834371 372048736 359856165 289346893 955646632 785151208 258959740 436063097 872398539 393609303 56570543 389315196 411165923 786763094 413823420 981441755 217660505 504992991 864648729 267840937 370357581 282613187 538894126 755713808 189423377 379751204 352199384 542313167 428804267 143314171 12431848 644047031 209057623 294104211 912366242 264729901 317697283 325154060 106833215 268486572 493943506 315502553 350713451 60224320 987448730 490099522 327131079 345864459 946139750 27029731 962607208 668620995 625813748 5195307 918142294 549812530 304878135 843062494 418800654 597436597 860394198 374248340 870655233 46438846 408581036 439797303 918402579 295253331 491798598 176041609 605799196 17213836 962250600 703210652 614393962 811457560 717500296 41590104 956929341 38521017 359721297 897311992 378883146 488077251 17318434 938460557 607700025 515433121 366421645 604381049 697243175 241151568 377027800 134648310 113016357 138584546 266363775 236802445 565783479 284383997 433212848 887987359 32438357 35650138 60241869 771873760 241464301 704275526 569585134 238724822 985784671 170210596 391898716 206432862 640865536 600290280 915149335 930415912 250269464 218704029 270903121 512222774 905799780 825955041 671564785 896754529 137679508 829563492 972023826 874769364 796594894 624103789 899337857 18302095 312038953 983364948 317922626 898780389 15851571 717682953 186292235 394810110 680383852 341165452 906959559 378721366 265912777 542473843 651539476 729532476 37563185 857270887 128443845 284169812 310669315 116870566 23833442 807888150 133839759 487611523 454920867 47883852 327925400 714157026 208098809 289056152 342926809 839347645 494090501 771541740 75120252 11052449 53678367 781700367 807990948 863481649 774708688 697410591 486367205 77151906 582320984 530591754 646410182 4057918 485464361 261414675 52155974 969409505 700723305 848006227 464731732 783365503 93250164 291882038 167638614 8854940 485971289 65895162 343389859 677535442 663929432 892104499 509777417 198179663 885544554 621793866 212128840 544864596 732183737 787629305 964025492 739272631 113655587 599478736 55863831 490496610 299171515 162685364 544657516 787261137 141144648 749529179 649610790 209520792 523790533 622057169 516997447 841834459 300730847 447878645 810244553 681575381 915851898 287746300 733888025 111856977 385526573 299061742 919449494 115029812 332736193 660708388 495571223 272743153 133960885 253194448 788819298 640186643 445008829 473913205 73711030 660027319 495320127 554417259 5577794 349204239 481159380 709986653 545252523 427673568 325566669 65363914 175790730 3817988 124543660 760791431 87392748 831782122 98676390 138036027 118568400 750632465 523323688 336371425 237145772 12737424 46666063 191188042 987937513 332612753 215688046 122323864 283965794 895340497 626862476 758169028 165267945 636372002 785923555 501956890 162105283 851456234 217090403 889940408 516599846 440810146 732159020 75949074 922300098 123419479 803270168 933906801 983398965 755965227 822281006 773449327 865035413 991999701 955991600 588961148 557227499 765869085 440281358 625364829 803342514 236432481 740938097 608081831 648766556 682928404 90463537 864501576 828447693 230675001 813032159 602666239 989930462 682772204 317395516 258849759 655739867 137802713 315075264 930961360 962017286 77343683 377474068 121788430 474529810 384023551 15141528 504715176 760121256 876214518 157096926 356237314 54593253 164675239 345674541 716061523 169796314 160247074 276530687 323949864 377646091 399284494 186218627 243715295 58023153 243387939 990724636 362774061 520517752 228829105 691757535 554257817 584046209 724988184 740030745 182028542 890971233 427979854 907669447 218214925 522849633 940509788 427259677 75775689 389561148 743235553 971321344 247810057 80484515 260969869 565987723 252191225 906115004 780661927 37201294 450452633 554233503 609246600 768534282 898237500 782974936 758503454 876861110 711651339 585601256 802028650 160222589 492704896 314315972 677850882 70028542 177662443 209373780 550443408 73864203 754775281 817274613 812049233 621557034 105100551 275016440 190044566 727952663 135287035 745850401 651051078 173363008 417111916 802773032 739985498 273870920 455114061 388988731 834398304 937354372 100339302 296065146 860996346 473281153 581537235 283382906 612809052 81940348 512404611 690664899 95970768 754371560 745514426 640776018 733566005 627330028 485247375 55012120 247203452 845751266 909597551 279688312 746175274 626160858 633933464 469709005 52925914 15065877 980971679 581353442 809386424 114662538 595365867 392751224 357957126 334408548 885600311 602444484 884844699 265871489 716472084 657736941 33001054 786240501 422706788 952007058 782655952 673037189 138696416 859335747 132993920 928101165 15260308 852966915 337280660 525235098 179466590 141591501 767447366 147348657 243795826 931745548 265247589 676249094 529940952 213250081 783944912 358890854 703745772 749566688 169885183 242208590 825649374 641218323 992922234 688135537 206786608 168602358 951100255 485558581 947189819 307835321 730264544 515777078 508146090 953661442 11593155 965873858 807395580 498533992 75517920 660475996 915392774 752009209 736572071 596365882 709143407 84964532 309508247 473713095 666924339 697758736 746541256 707097889 719568161 740475252 445290338 469850524 779732573 397726396 223018532 576012861 948147422 932658363 616291038 259656255 982288881 5935539 631757303 427867538 817345204 746109918 890108647 300632407 104022172 80932329 623571134 183463525 260592623 297299828 666365596 231516615 543877195 218759059 380364855 78617404 556087069 192447824 117384792 990634934 961622571 48182310 155188573 67991003 56549387 600424583 954222521 779555463 351610537 578895960 308831856 63583048 516508101 863748464 872006044 712870113 222667123 762907164 777668842 635299272 697859737 31677342 315609117 437599399 493931380 419761833 818242442 665099998 922135571 620798951 911194779 67741951 402800346 824853619 731864141 899085137 99861761 899753567 938930097 849399375 149277459 554058032 36016238 756460838 536666992 652791901 766654781 664002106 241762507 721523155 163647084 907087777 841048236 323180660 335385180 858875814 81180142 716084371 298738691 130817352 873091394 114850937 43070315 500004536 111236011 820787428 644102193 800371679 939440384 893668739 510090247 715830997 342563950 951148411 35560242 193068651 84320499 282871269 257126156 324241058 652981220 474519117 174370947 700775218 835903336 220146485 779511448 640262660 892154618 323591824 190207714 209048504 623850987 138577991 116476937 101068320 852738013 385993911 881245771 281919683 960710985 15100209 62255610 311999835 762370042 640316025 142712315 478394455 703922064 692170568 166280776 99608922 776189439 558625482 213986927 497996218 3596301 596686625 319010834 694570754 210735063 386245600 601171813 647738224 338428748 9951376 131485619 763637880 454142640 529559854 819837914 397140799 315696411 811757227 492688586 98323232 603535608 341778795 534074889 437477419 577713798 926819783 932810290 854829985 823267930 547972747 342879601 405630073 734191579 242369912 996618249 334024159 295666117 463390147 89229006 763165615 45198503 174808212 221889963 627389694 619616613 209057672 689462302 558972562 565952438 475867440 182298551 74698085 369864870 848135056 690943133 754358054 248295190 277824161 895359496 184425655 510578743 23679183 364326088 2863280 298773523 464129915 677901244 48509915 745437700 688046458 905668188 570609590 497289019 825395604 709885233 807580916 317312314 901984006 676720215 994198012 661760090 237729792 97702401 75629416 123775046 209904680 750733557 924514952 339066494 24497430 313313548 671758813 667531990 123448022 291089844 121355678 250888692 296182889 645479534 958734390 530541013 582304835 924916048 947534019 68243528 624975054 853729667 954333081 931307889 956039910 581484486 49528509 390129224 46703196 347033321 869807723 745870104 708062324 838211667 704732561 172243456 360776806 624693885 179710545 898760565 261376992 336558965 193365635 73866430 96797570 381264220 134699568 347805303 832666465 843963112 668737048 105946383 712331140 6977507 435608109 372877129 949955178 105883562 49963542 977064127 650210179 377517486 863796653 135768666 268268466 890250742 164685697 303406299 365839826 937882012 893704021 608777558 235857709 605510987 461563551 83323826 593406982 389367240 381484298 949127466 880377873 656556134 215823092 664363726 934351094 235979152 840139761 768137219 918126289 820585795 400903494 87844095 383798453 726215057 15715951 190886222 3755300 87094559 486001561 714386000 608338585 419676583 759111720 452649400 100634622 646566007 266285875 133232142 139221814 459202289 955735555 190297390 144495508 628453129 391742616 957505224 356115042 14821834 827784740 734124766 58241372 243169233 667048845 679067208 859661106 317631952 776037871 382064435 520484873 303202061 255471896 973899166 602397179 46720480 163921931 316351451 582734738 936856120 726285182 109862676 358820945 178363927 499686491 678795716 964427051 34950673 590037570 725401146 640206090 666860497 481204742 765451034 134281033 160244373 523263532 797354459 83297851 54173613 494801263 853476681 9299362 476751615 13449534 684731396 712838456 738373510 489737788 717733120 147571497 965667279 71173312 460996612 838931095 194222202 777229651 738266155 777806869 397967551 684766516 938729573 149747757 680338150 420439767 537491447 494173658 20373198 493317729 642007799 366206222 219198055 347344942 406816465 826464558 382566456 246068044 564538053 130319761 862880217 60791293 186394726 543404036 422635130 491496505 400928796 489594184 304685915 570277418 721563043 731918739 392897106 844495533 854763146 457875211 544919112 666815960 680511669 324559438 800937404 962509678 779804892 991807213 376612670 662574957 51938569 80238572 854888437 405462145 892408606 941365828 486847002 949239438 594743629 919780706 996963707 575732522 855768222 365108133 137394169 721852959 545576300 487657187 515338250 322188270 531582952 72339685 621979959 714723399 969265301 231266790 296503455 30000275 31687882 903965464 519630195 957770858 706624307 576291615 280399224 960733213 355571281 699464339 949193608 320067885 368546037 818215043 977192977 571937489 291515081 344262381 285668756 354531445 352585927 265116487 263333159 249614902 779471295 998319353 16406772 777856870 252888278 760423904 966108856 246049550 432373762 943267533 635615301 576883303 890940559 375654916 672757248 193111392 216053149 604171710 761436003 15847708 452219551 600659623 678009724 438778481 199587805 892532832 479730540 252800105 666653939 363128830 793554154 826763460 955029840 58983561 206145726 695300213 177191608 263358334 630186310 995540001 7970243 670222158 834371316 961561763 958193755 948629469 574177997 812754827 921163330 492818179 738433771 715744666 898705290 148227342 870690045 391603527 781182234 206609727 354762946 306557757 219785008 979795016 964342418 456405211 51771354 687880916 355698133 116895922 991926139 757864959 648968585 135177995 759686989 680485338 22947008 912525407 848034777 593535977 299296031 218204124 211407232 334162852 710653281 761903591 306584310 837423353 450650578 924854420 422254529 436366024 734213845 468346416 212872382 431917414 186827103 768699832 200776861 284767515 443721081 565097823 156470880 183589028 159639233 700604172 131421152 494337969 194210537 981714137 583760456 135369064 248316983 679015317 755070616 235161824 971589636 247661379 838709795 232841127 238173501 91789209 107013905 599808061 707889381 86890626 156921566 49958551 662008977 715090589 80355545 27576989 822669034 750501819 502936230 817077419 244193327 304979812 704526525 151815188 440925360 564334419 424939752 299358106 320204628 33899510 967191753 320587768 915601940 628798191 289928273 562331737 404330110 88209813 189379146 910485213 657946163 435569012 854091983 48279835 7708521 659186888 376031695 188465818 706751849 143799046 66910605 823635286 216296210 746062164 544275746 561957442 605568852 63826700 944105722 480417728 475611062 439189565 963213651 298100266 308478673 586692138 44840641 30379597 77660883 675902409 479871661 480938985 789846013 668139588 924371409 965732914 66002213 994316668 336935101 771052114 584845877 380178561 774220886 551253988 4277418 168569371 170014801 847274363 958770710 796510533 959729596 555393817 305832094 607206316 42318710 113694392 102129532 60180020 31044274 69100741 715872126 71876467 673283960 621492895 162248069 664773172 105685796 508784925 233697031 125336054 559375077 376612613 624986254 807179627 268666431 242754966 914332215 22575353 882043274 909016319 168199732 39947580 383335536 268674789 769581386 459209090 223484019 82604769 814223700 108093005 862788453 641074432 446168510 202480085 735677933 798885953 266784266 567169156 55959049 223812379 826562639 75637624 233200519 15165428 306930101 689643268 507782282 540331946 46654202 835391279 901093899 851472398 679022320 892397619 757472342 449365093 2686204 873862399 761954697 333252582 622785945 946255286 122322456 484316222 2783443 176548398 870154572 838659086 54938829 998503026 808991167 505032556 848491067 568995137 41978337 147636318 722094824 991660684 75066486 106697570 239125042 300121595 705756950 471039465 566184841 387458921 682218668 35651799 479990004 975310180 644628984 859202821 376439691 525596590 295062029 681457088 206510590 370193855 746577619 184781127 311728396 840169792 245399430 735608656 366273037 416919697 592235317 242644355 909647721 655952708 876665668 430618110 849210655 366613663 276513770 487362511 835038015 167629854 487834804 848774013 319466608 746962416 983901952 507856768 472982635 658022773 920776323 214746820 938385533 125012934 255841732 412065579 342425097 500552237 738909854 522764807 968727300 260348072 729727170 411615396 568015992 272226410 673254451 262165692 572008705 156169819 303000008 786257153 934350163 288918931 397932973 561037206 389895858 363871203 75871714 462056598 345972600 650880588 997565626 678951052 808743314 467112837 793823070 475252473 881944324 296761977 752940616 166997202 926343777 711739591 239546824 322293503 299979091 461108545 26499202 873507550 432759065 597242477 434064366 421272765 486578948 264688903 840884439 535172707 574307577 471767165 385624029 243840904 337277938 786541425 514493939 547412568 809706621 46058555 162377953 86745076 130762043 319367525 630611395 177093360 540452706 697243181 200051080 553062870 124727612 327368966 791154548 765024674 518412966 830045719 949324190 31346245 960284562 790432698 697342835 687798051 842393221 679722750 449670193 466915732 869114137 52382246 755531629 310076774 96328828 733663528 547782029 91333977 939687920 508623919 906903631 411237282 202832713 493352986 55376705 432031337 443051378 358473466 311305286 804977739 526939368 386995864 374100503 736923864 706800189 102166764 343797439 732816662 485330070 289036967 555720222 719286780 771848750 630913450 945779816 143593208 192865489 568074637 5638307 692684394 676457570 803623961 514760492 950260774 260386645 114264526 882888755 675775478 18209589 302935646 268301370 805464598 898415391 317418800 285653658 268672950 980952133 276078558 927828989 311225724 762177133 310443191 672234213 261503487 454531696 944309054 565957156 534721613 318662843 222401705 885533026 608408166 139639249 609011299 835418523 744330174 234149574 569069706 151147422 93744063 493395910 694955633 260839055 423471173 572821644 728347935 324008037 473120288 363694827 592945103 627683437 622874005 758659913 344243310 400568261 698676957 524654879 513929760 410195938 331879077 930066810 878893500 90885386 912711821 410163069 724479563 175374043 386162601 438705373 157228429 267260610 947098883 495238243 701139572 158477445 261373462 788507758 168934822 888227514 981590357 328463726 801629183 968197965 872944290 111006826 535757069 641190910 188824535 768269179 75649426 608574176 376077633 766407247 327284742 2540764 814541855 519968423 91389715 382548524 883354919 391608025 893582359 200170720 317480706 892447822 881359781 431941468 96094412 693257221 271282180 876373720 329879189 422182671 229200814 424162783 632844770 618587409 521733587 650383057 151039020 973714117 829861588 350161505 293655391 201493625 209254600 219482135 121799773 680459918 241407482 326267598 135126393 378571258 956582248 307911479 951230717 294321351 824859974 235771989 402340772 298521233 209282425 162129407 572965664 542674700 799174173 191501666 930853013 856550524 485835776 311452028 331621660 332344380 84982052 487067042 513178689 454405432 887196481 72976891 614559878 723971186 229015104 955124226 5640158 36733824 123845825 980476679 573929522 328972044 191019670 354789551 85216224 815098195 991143750 549889904 590579766 789438119 185930891 566462742 959807995 664945645 214124756 586433857 444467687 217070368 603858884 876039652 826470695 246499276 567553201 426034120 607194074 102643603 919861542 501572359 811290006 609818796 46541153 67555729 524004323 922179679 556073685 550966698 223997630 852626826 771498153 411673706 969767704 951671583 890196536 795745852 931532629 41265315 811275151 837015391 61230030 619236017 457889267 622158440 761352015 851912053 125284952 527707838 869347737 426293554 908211178 759442205 93029345 537424061 247765640 975769620 706023247 431016447 123645252 199861383 519437697 535613558 94219492 521090605 427064581 912833460 140673124 256242194 910168034 299335135 860613490 811944215 180908560 925653040 846759665 886850669 777793019 999827316 377566583 689037342 601142532 989467278 880609230 658816388 498660352 29249779 484295030 462170064 986574775 746727724 235828002 403393156 297244518 961741655 60813623 691758585 766374718 999467943 25867856 180406746 540953826 741316832 231330748 367472039 711454701 900224220 932980734 66192180 65782890 34938632 222804812 825194791 69729114 400305383 983178769 797842301 925445426 309713550 618432876 516342277 970705498 708262182 474202543 14634723 456446895 113928558 671146208 570601743 94161665 200757303 911232315 730556628 688630166 976885478 301785518 534598737 883592357 663441397 47592027 118063611 265139164 419307377 994169626 953062681 740258267 952716669 4797940 958862407 608491703 532334287 59593641 603752436 989240440 731822382 532163115 721968355 761815962 543693306 603474721 5400750 188900240 411906724 235353701 238862910 792303932 161066289 913447046 604392020 302775161 886129339 194465607 635896836 884943762 53113328 548903454 363098933 615960007 124194193 284623542 754705698 446244303 128901364 227593069 717175515 899321681 817342083 853148119 204038597 12769898 417893947 570239289 899849238 936805930 224049198 211517198 592566618 92279062 42545409 263079814 81639665 677556648 655351919 454574594 886889102 683196106 591505348 581182361 710748857 375139935 984140386 131489687 338862926 654704571 24851007 927953912 66259452 26539557 884575845 235112945 177757384 110737244 686588274 861873256 779668103 784752655 537912853 104758903 38916967 896050788 481410967 162197997 738536806 706741362 858569295 226961868 559149785 875634886 510167597 478216396 359760615 286129890 61965616 384630743 638700044 68822457 17055216 680516235 332923031 121239605 389092885 829117883 628571947 67774386 970371293 503142894 102916418 891579008 808093082 703850975 334165925 449297508 508007986 354378491 468303093 378107671 98364830 242525158 845103654 320458950 872905835 486380278 432926974 624188560 188692284 48213174 838449819 696679691 934971205 875091045 126823914 144885440 472472274 406038133 129336369 34145962 498658750 252212492 12000134 36260539 206871548 806843526 139947349 62676056 385424914 948559345 15282909 554566360 177524633 469348239 40400820 861829128 451440574 966835032 260842047 16099498 316232644 59041141 814001723 403834097 33493376 879531206 110595383 147418886 694901212 308456285 439974679 782397831 316092756 507205889 872672915 903896067 79102588 254364588 311470517 343170943 508061304 998181389 147630687 894450420 207809410 867670023 44916931 811062734 562902375 879220528 721585129 692265582 634378250 568881491 665601580 529261225 613876192 531022575 338709949 277793864 979274867 130450357 615738143 908781446 496210656 234475277 767228841 4424085 954782808 849328274 244191239 123832089 9747106 158657681 667315386 841713835 11568279 879125135 488332947 208175959 115197093 864939456 450862396 312168734 353926477 308129168 996873135 75280245 691971494 528578078 670151868 90983876 328731607 599577276 812963720 208253929 888077216 885706865 612893705 328004274 510406354 776199287 797129099 367018086 637322194 270415037 238130477 625168189 669195802 396846181 905422949 619752931 254087864 331328583 645983096 885345785 304531662 943447405 303799811 736573588 433256976 289205141 691190133 714284220 391432521 282887090 746525586 121161710 119339222 406023787 54538993 753633435 625836329 544801947 778737535 194168999 892337991 892846543 915724027 515916267 695687499 355626699 221991287 634584243 833688801 391224838 625195485 466687040 227932107 310384681 167267944 71418183 6967904 996611731 942156583 759317104 437799944 891909592 356394621 692149976 878565313 776290365 619224484 710552207 694854301 309549630 486381861 587473179 231236674 872290057 785195361 315600883 949341544 75937536 329681675 646472965 284086367 625055803 123687852 814077233 549645190 811685124 518531614 125777612 890964437 280517209 691982098 443144734 585140564 565665389 489260938 552553956 18335650 741310759 717985119 550709710 798636143 759026849 486557628 356375298 477031938 289946026 31351713 987752600 392223667 829988933 796972641 825328667 245751922 757070888 886063140 321421838 233509183 50314046 65852006 628634213 975641519 86995493 108622454 45019912 610077806 114781361 50473976 954623572 891808695 735972455 550595427 490074521 600210910 574417667 753960068 303535517 433453510 940984050 386778874 597661463 363745131 534941145 680208055 79223605 952669786 291789580 118108293 853144598 338245172 942457879 139352703 66816849 443667759 1947449 98984595 402300525 517850260 63761380 961050375 568020327 141261634 784895295 493320945 747890479 973191210 210014884 483334846 885826090 456915153 981468194 391623852 543316145 82311633 388875515 497927503 867324817 257233240 465617959 34079760 816412810 330885031 229426384 54394281 574821584 183925652 926511828 609513642 753164685 450260232 891201863 8621560 54268509 639654786 3446510 887078216 281005008 961622163 80782020 856139688 356189675 246628448 858199161 681378295 44540071 242488355 365441262 967468904 349351025 917856426 137594042 234044931 15216809 978970839 502667944 15175460 785468451 352182302 671404087 511308282 747144616 569521418 767438360 79826953 784305270 114365880 26453172 140763049 673346748 642807898 557995684 318812804 658732063 210475445 5347639 267130396 859311160 427776931 783549167 224558147 260263188 138489746 640969220 180371360 104040882 405166852 273973983 18334257 28865161 518682125 700111008 39906756 962129407 656177112 353063321 197155964 376780531 43565346 719831505 234987346 901886260 148031677 496963971 270487698 481708551 94835215 404013980 798360154 898540197 792133520 786955328 74531102 129630394 157224272 645333829 475033127 590179560 362410862 861295286 736967183 438248258 979039394 240861521 985913670 535578577 144197300 742668042 415703696 990478611 244686594 474619270 964606341 424677494 724833534 243212961 639241488 851624162 497186990 759723240 7997425 966491436 47617323 139013152 52523323 35197092 955132194 331785661 927540950 353685896 474420566 114271084 513102334 244462990 988309276 583604617 900689858 616134750 166619869 73834409 764496774 278708758 216130711 767355666 413835649 441236932 33115741 944184638 699970880 556502511 199463122 791118428 935434273 620820239 206779826 908352463 159185369 233820688 649939018 645538989 744882927 19082964 751585275 623632449 408650046 431068846 634701499 536655497 940178551 940610279 121836435 289501368 388508316 851051836 540729634 45554613 676627591 537380958 42614296 101056155 912469089 575179889 225397692 472845623 825950251 218505101 184348775 467601549 196257848 973784640 605272583 456030036 691339185 870314507 415381661 768812149 851075344 214713824 255026879 148801935 786172069 10214571 195576343 278145398 795495188 952365510 67163617 307666608 418266581 674738562 353105265 625253367 297604019 865450405 120539819 699048633 424521038 205532647 20479113 659040667 851480985 930803828 953609113 4458226 528200796 327897709 44870268 45458760 109477043 843957863 173730921 77078493 316294029 986608874 900079015 126046500 13076014 575336691 964230166 212723009 406219437 89885810 632102823 435459218 795420791 428483789 618231519 476546083 304891082 7061339 711126873 488699960 569877307 436428266 190902849 194052807 607750704 378493242 445413081 503529979 846869351 465611648 266577143 727357106 104656493 223972068 16687493 661508864 64258344 338937859 811264256 991416490 244687438 435107949 556632570 709059500 808251371 526617896 559263641 607908020 83548127 908547371 547904533 802113444 473855070 558210020 69814589 18032148 408498798 972223923 160933619 551149517 459455596 788879980 926864299 802609487 500401287 560945113 590275312 862895180 216401220 731140662 962437600 575327275 667728888 141826227 78591915 903392390 926086993 372975094 819682327 305242540 563788750 644915862 887583743 52844831 403816002 252791713 119026127 813719063 944155733 596849943 173309450 100745726 245070595 305413740 482379205 894233331 450437915 906036490 822132009 648106567 505563073 557724877 843274228 727655682 7463660 631268997 42936313 313592927 176226793 779789431 523905947 977826379 323606998 441973981 416635478 673617386 588480552 11907169 931471159 641679378 518520101 180669094 357392735 904097231 436942955 9805503 557503619 349382877 12151143 659727798 998999919 597166129 889948127 59349767 403821694 217637489 326908521 338629410 532873764 903429239 258750705 896843756 102692709 515660242 6490423 295551806 956884059 500164420 455918414 394790245 613740723 58975557 225449503 621502880 716997680 188371070 746938852 233676966 705300263 282904656 280692909 831955229 635737858 56248139 365695198 15687716 185589437 107044791 444977583 412748746 7189356 647126542 730778027 245761428 636418739 552554879 369082161 297338619 878284108 841366637 203838710 884789739 619059589 183756014 677521537 64398150 495245759 365082445 644583598 201368415 408375024 288899721 912234028 231625344 909939490 101001940 489719295 52908900 409843698 148772372 512521726 80430525 197716754 435518565 341975382 303562415 133585095 649651348 800666885 381328723 46786155 54352038 669366368 821299509 467558124 103632463 601521037 940713687 259303755 842989436 995821578 605210156 132459807 283334346 361286436 854962973 884431119 505901068 399984257 776434696 654062427 867243208 197616279 497373244 323484244 389251771 648462642 730999934 618911456 128859729 300923890 46166406 60257015 224149805 541100234 366333571 17933864 14697127 517393027 375982995 572043797 731027529 251040567 23519308 102216434 410534481 63798486 470916662 260958218 996509235 758953892 15157583 376521786 504752916 237499577 460791429 924921460 494070352 243766912 821436479 60523582 810162676 636662072 538770645 501856816 407671620 192738166 176752915 493234810 255985975 238213793 718900410 140046171 345692918 209473909 893886207 118598059 716471393 459344001 908584203 364068178 819308169 908544681 828552313 100726222 300439095 763059620 356751834 934287538 53219428 318501502 474883380 600258593 590757055 357230616 407355007 507077975 455577130 295543715 565772839 843518241 596732733 854655273 348705165 567218783 509936834 807703556 899538822 254818953 502979127 749089125 507938010 324444199 504064079 383929550 480029382 121370456 970208113 570868376 541675899 962119756 8180792 594846318 451944604 269350858 982906353 996443088 462387652 780013483 729585440 752006289 810313470 949996893 767375867 49061722 180066635 936966240 934906605 707205669 907365152 620376268 228223765 68343490 456958693 886818762 508970692 53427541 740519799 934028822 568107523 48147158 124869798 664135300 837292810 701219728 851312568 3604088 332724938 849373090 407051748 812088940 614310245 493314945 176939736 643909742 681422512 641228916 340307252 620036255 439005880 814999831 440755981 760546229 201077306 115253209 522264683 944627066 356929833 981501821 710579147 494900554 425138987 664453021 535921309 123196057 939750941 868143906 9998791 779686763 757551755 523472589 817787424 588300506 475311672 407880626 449751286 565105556 506682012 546642359 438066313 62784091 255207777 540076058 965934221 430062723 519244518 586686952 447116972 572091511 547041980 919968903 809423106 101234740 565301291 126221357 296685727 569923531 300131502 617465958 411657 460979172 640119923 439982226 543049655 509473334 101022428 833298532 556801175 320999952 30847744 832356964 591842440 234661587 274215978 803943534 905911521 923591798 810951257 282384433 351817448 284377089 630015679 609681841 312608348 781236754 705274435 519258054 723362796 150628187 293001727 37613723 716481470 637395233 435769282 630308911 286454249 394973119 500512398 951288023 31708411 945637665 619138843 809915322 448879219 106451274 417167955 448307028 916273480 850029262 47429076 197054452 540272736 788884312 779501681 632984125 840005402 339299366 659918513 897448361 833162693 602735240 445353294 22081281 304460838 956610148 1809848 658045670 398412790 244677301 864553104 813237324 390298466 547661831 944758317 576607993 797617033 757598973 214433562 303474187 849428226 876053196 809148054 588372079 572286547 611168189 723784466 759694699 249318011 730846126 426310839 136306964 752921961 252291218 323171806 417536217 854047362 640295148 859988885 204734966 584920863 146170456 574883873 275369986 888689420 220111875 560570230 464230242 566996747 254856494 586877377 247725011 310295887 896311215 573756895 669555428 389191681 536200815 730194403 734171769 553703359 387466733 235531668 161329482 979482648 669807801 278807276 304481633 390498833 53072890 250469018 211540640 170129571 542297065 124606081 140894009 308491578 263264340 930550327 233541684 163526199 799397148 580425607 965688812 695872367 247909559 416482031 812042898 635920555 338844334 893525027 152486569 305190950 606823456 246217864 179975560 418025746 212513854 366163386 915786203 594375699 50314445 763690502 996199970 633683394 42840743 116905200 427793201 550087467 549685306 106017199 19566767 31898703 69750791 598064044 856464279 385155235 499154724 214601991 602946233 147881872 5461435 899905810 363078970 577692913 302914953 251673299 662367503 789180824 515393119 944350086 499749255 765036488 176812197 610369817 103628222 734092732 677013970 226115247 371777323 313277471 561176821 212337438 140089875 311127698 695519023 918384497 793502739 199317034 529362487 866984806 298393242 66048496 154357972 753904624 149886316 695098207 940728166 991976886 192715040 60236520 373592670 847169938 234999203 948939377 999513794 643845396 872719027 936111570 420714154 617050365 455458405 564917591 464887237 264355780 761051552 469593153 683775957 117996052 736254624 881460549 258853678 932728652 100632948 175597323 242330427 334798846 108454527 639411376 767363834 452533872 388255482 433765956 368140667 442025246 781134705 683485517 236286052 43154230 318581314 763687235 869622896 319147290 504691745 425660434 674802155 474737378 791521943 147070619 608360248 930227927 111619710 236836658 937252171 852205561 776184455 190322209 829340208 471984762 392331700 998498852 710537090 276218945 772385758 833064172 703165684 989817704 63461936 771607452 17852620 666496191 177188778 92657999 919217763 912144455 728296351 431497616 527446182 872340407 356558391 689742559 76946072 716361465 804026606 657788723 443833294 349480622 622911763 405823091 256884977 186699430 210302538 594767100 154448448 645836906 9039114 640995358 171770891 752676274 391863072 793909919 497419577 564985583 134417450 458513718 879569347 496184258 444113437 255694609 409207606 782008707 158596544 771688016 64053045 355965371 98197807 498066567 636692981 889577130 508782168 365364544 616199360 877390274 843648385 417845879 635201651 257580585 649287616 246301468 379217919 945297723 412465026 243615636 242774251 744674566 194282245 359637561 105645008 825215181 489009373 651264981 546519260 373035398 756263027 970564139 293764176 147775068 458614913 324510830 746487042 335192877 483102615 190984136 851754716 486121740 736328857 913109973 550397275 377335488 146066751 30102309 32388112 636579140 220482708 250207677 245432099 976778309 388836216 144457110 906010571 248474279 335417630 346749213 613157591 842481921 9232270 523775922 708303144 754254876 366842404 979211305 842204724 607935351 466083855 935689036 85298309 984937414 509229267 263556694 258590776 529714543 311835848 660032377 993641343 736222475 977137560 157579354 327798559 323476971 626381509 599109264 943556851 568503953 195830304 858527784 275164263 80246066 786686547 158454820 899572989 282965563 317013337 182510839 624429260 192282313 409341184 684987146 428285692 711591727 343803246 940156219 320962123 624271732 561992601 289748825 115022731 702322130 792923598 842749097 466865185 898432825 420950571 161191012 779325064 963052489 868473636 652947510 179590860 346799451 209090049 93775041 703375632 310960633 822478175 896156184 945338376 795310690 205997995 787960388 226085759 485629575 386803626 717381571 654113491 574627857 618680052 863612420 961890164 466211032 923916404 565764076 437592936 257912173 405766890 846693460 813459914 157640081 23175017 622997128 267717958 567973052 80376281 615747785 701746847 96315031 741521782 113702604 222644522 955211138 361286991 499022394 251858768 199302415 729884872 28626734 367698704 999555717 803021848 967001274 403987066 321423710 849971404 376399714 195354165 846753225 807541826 633077662 528042490 67555112 737008175 69945437 893960982 908140691 649747738 103638397 379996908 437715284 628687582 985049684 329877873 877873513 781530412 429531178 929054126 704070662 547986438 731958460 932283970 822523920 449987141 714901179 646087646 688255138 11259413 820345419 55023559 153266572 145829748 636874116 524446807 211160527 594265782 420757237 935119227 89105442 28800260 790655004 411518774 905570160 335879896 2735599 884684317 633829720 185925250 289581910 710295514 600970924 939736230 920788910 245667242 346696178 430203068 972501831 436117726 667086310 862364047 749944295 433777501 900905974 825435583 651639622 45189665 940318405 417036863 878612880 878536630 344728744 818642647 745176550 318284990 946860076 3330723 795354333 204498543 650163854 815689362 568309501 626478355 957793345 435229159 54503747 636820103 70495596 669373628 454401439 755643580 639024233 526857850 246399351 923505722 93208648 337719907 41133602 270990488 479782218 371204617 321699694 552030469 909141862 212471763 681149467 885817026 50857671 396479871 858595422 729522086 687802955 344784026 662533215 959115929 234128902 432390410 378651323 522760729 72634301 25930629 614084354 56612536 568562028 493167639 684810298 170416027 990332864 782210208 105824602 929099517 817464990 766932820 533122000 826087594 550765466 321699641 34831868 389515908 654526081 510977196 504429491 233580802 173139920 300117980 341038780 735209900 462839098 353434446 656049494 436596640 21722661 334997079 993791153 538763792 773543981 288732581 871512944 82126018 724350880 322203063 182161965 174267022 839347713 548502880 674564085 324211172 186163334 353843784 209356488 413671748 143433370 279845227 201664538 462236099 830648923 526053272 332996437 188982156 680684829 406940659 951851093 473783389 742674405 976007795 59769322 465315846 554425326 119517284 359781466 236331246 124537128 717806823 100079580 541746830 928680116 305414509 616235293 699988467 873835369 854301248 662019007 502922816 110863954 738908923 765871829 998967082 658669870 875475724 657562985 532130682 625302767 45304889 260096759 521743759 669519931 901609752 435538927 80019929 778342894 1549717 790250550 743221599 624615830 910817648 274117029 679141434 400994294 247603388 310497929 238364696 343718275 233433186 454352417 787220154 479856362 878563484 988884260 432345206 268562824 834588026 748007480 331208373 385486320 349888352 868170876 760353398 998733417 185700742 88462847 933391561 792798062 283829879 263857222 100366165 641832492 401993874 203718858 593753812 134937863 466320012 982613368 506624913 374817813 843532780 328871215 502238193 122672033 174080398 869392453 912186087 828860074 648146465 395348739 926559357 822776673 609592489 497973796 555922514 956151727 371397885 207173978 125476375 455944108 829575754 816943049 313945617 473657385 292073870 989484170 774915994 810230055 859639326 587835690 710408608 740800094 310977568 778284072 694173477 806863799 417793298 637445498 843393981 679805906 954798145 562450697 965466131 271451777 426103635 741174064 143056996 384467787 16063678 963017025 460631298 484435434 925096526 997278720 482770642 593391309 694314403 491184166 951441359 424015767 542463664 513145567 461296005 72117150 603540542 778449996 446694294 889172589 444336231 974502914 624995385 458884162 426937115 308077962 626153654 311436945 102054558 620990175 927199211 627197567 751838728 388982003 50647754 613876071 886166979 905887273 501917400 920783193 824329233 345074396 977731760 684589974 482203012 275084247 311185534 211044629 632521604 248074460 144041605 108840194 332224717 223829790 460587929 303786297 181870574 500956102 905677222 342651599 765851082 965684337 202640423 648868490 101534235 784420272 915749551 517021540 726160362 838458758 764856676 282441996 172774424 943549422 473119102 867908196 680088025 899406675 205330893 659842052 263706420 715388182 563298609 19677366 165245316 129687052 1857823 193072120 274944506 574502141 648994339 592015997 971335192 305981734 559615576 890366636 690414135 779872440 471111666 834066207 127299074 710125399 497694132 243769126 361090809 520238747 51760506 209804610 809862895 565575826 992617649 15624618 506419853 337032764 108871898 683341513 262656461 502981134 682685963 339551165 487636607 124280432 296626029 8991450 790979271 250070591 736995775 54374949 355548573 236202827 513822673 84819930 999714635 784241882 671913738 123153639 683584499 55233572 41813987 3242862 541309959 201549012 787603050 62684999 483814607 932628365 378091200 482850427 296416487 411189859 500358043 96777162 20133053 903473502 544333509 292168998 301070103 499132155 920310171 564830774 927948684 340172458 874209678 665856724 66733830 360495441 196406438 899219855 337970758 590997959 725877754 876942378 741763680 861924698 25538105 583404571 205834042 206742090 376108580 899325709 711797778 367669323 827519761 795633502 798559733 166040839 690370922 684774562 951175753 122305690 592932140 837744670 27370820 848248852 272639593 521951054 894875250 748945403 793443270 115062367 943353651 141495494 804981501 575067317 245851962 623721315 860558684 714797415 801329423 227547057 497588805 866620350 988332686 562249991 434127276 36792250 388098406 651645612 225253020 836451469 202085275 508953692 215546802 85333277 159000581 56536777 951262112 876878982 858455759 289251864 773726124 745710742 504422392 14125664 624849966 562452560 742460885 654493743 149911317 949834858 499511693 396619012 479779939 216943566 476518300 616377302 464208557 828292124 510832209 533811083 48846748 703319591 951627855 257662338 981821038 587457140 108735760 430552586 934851189 841589694 684206429 293082856 556522391 586857844 870685143 617928149 432911564 255028281 692712818 837245694 602366116 678996580 367650292 345192323 60616638 456097918 528601211 632332280 468357970 355846598 247803892 334051046 574758312 40362672 892708260 977257291 662677151 165522273 559008675 34928406 588120103 865102389 447511388 949751212 437184199 902672442 720247311 741217382 311100952 97488818 98820432 840052496 662407495 805630613 893003653 274239084 131241879 65386252 704677483 399107757 339827421 61676023 332690321 786560509 688608770 30621033 728511707 762726135 282128773 763948326 195127040 558188845 817817078 555685676 235134477 672661923 780683388 89912871 778304993 724663122 883603280 996180987 680880815 880172454 583331904 399589950 269782398 497011969 344402221 698964666 303885996 786304310 952018573 544976880 718736999 626703886 431811562 803805072 36120883 540979654 746421344 968371971 485902439 621331855 782796067 63970785 592193711 870268941 163932151 105200251 627079307 498184665 992347062 891191378 421558479 52485631 647076046 816048797 316717345 98191488 136808384 953054408 340931199 690303185 660407714 870331119 636211126 500007515 684462750 184485991 796270060 540749049 615384177 67976758 968354070 719139709 576974061 338297238 340656258 157842475 745287287 123994230 358476111 729930555 200778377 357672441 52022512 445812059 77027377 453693172 847488430 25693228 652079761 223138420 661185827 687865537 639045469 268724278 681487039 996794403 98896736 45903150 831833670 388569039 50639095 63596033 956034639 798738997 140978324 826894218 105259719 527947067 51032380 417714521 919727980 288301241 470860042 940202031 116655187 700040443 272915370 665048195 350564963 776928578 153588446 651536128 333304280 637630019 982960381 375158533 52862144 84833958 228793199 563736355 283353473 149027720 447753522 64792995 446807377 794746105 137023320 584989438 472163517 487780991 55939975 78994018 965505059 530127762 734629495 932472372 900686903 107383326 272886392 308573320 468707458 873563908 222789097 571521963 959257566 989036696 879852482 924532890 500443387 585674532 922506251 509042056 456973534 216779620 44292706 458250844 256300381 422960393 293217914 535292720 375671204 838283574 348186774 597807827 158367922 517435142 957162514 922263880 702506461 240302084 699452891 379085381 527558474 438708401 811705585 123781557 60921462 802308865 142144236 635543095 961484464 306300638 240669812 747284892 569946524 424579236 336839624 328953708 602096561 537146787 92547896 661583202 515697852 903359137 836001707 396313068 916324443 127258197 573451034 116766892 537124995 866867693 416500499 650851065 226646011 272151945 405109559 856298591 715823839 289079485 953545660 160858906 380111133 949631763 915804139 656916127 708528891 201641607 229273763 634602004 120583567 721152521 201536212 388190931 755036485 593407487 38223365 360676075 543957598 822188224 215729360 21348255 820057963 444005657 113992544 336629733 88140245 220570316 270064633 219687655 524010585 21899021 266425201 910152838 908492164 132587779 959890863 682632146 263456827 516869709 413639731 346889107 901879350 865341818 510545038 283684547 397626496 948209807 618610405 591045394 713634809 219962246 225667186 870314337 928577492 273597129 731768323 416216647 761892377 275357627 506906745 882657935 138351652 769210159 533311819 56629688 336081188 691590127 929047296 849469044 423549085 356283190 610310584 409896233 51427559 645120822 150864292 830836339 144122284 211890580 24086922 478124448 286605422 874553831 781217090 320740658 156460798 349436988 892998203 481380193 313904134 411642773 898379767 203245207 246470017 770245733 674618506 114796018 690308925 694602006 90290975 300998085 255344480 492401795 288125555 277258775 855084256 791860862 946585432 175499042 811859465 150745163 397485876 422399445 205781755 240764707 115346559 623531603 730497066 374135986 312918856 798057586 942938332 500227482 927477169 952834621 326106031 405197294 949343343 385674867 461854992 757173687 716959051 607324933 262094788 985774963 638205859 500278683 646224739 291519121 785403113 925190672 869813976 937788406 200731427 787195122 555451619 615602811 350930793 871920643 459724439 496118636 943346283 472485562 507603420 267726090 874230505 3413187 486960110 835876618 147851320 236595323 909753820 949928725 650475204 385244533 363367178 234269510 321205896 399770871 114548143 829405871 311229335 548777085 567127384 619706324 48635543 231938101 899388771 541559086 435061569 977597826 612737925 915840937 260287715 752011130 833517637 103949606 514482910 15441256 331498366 853359866 339058471 130316618 330968289 493042285 35341514 749958227 443492976 450498364 580328035 494775659 474176772 255152664 275413155 176563114 310791369 18593061 295929041 745046753 5815229 274655356 40217414 604660753 441284148 93724841 4414448 752537073 550423895 640599853 8188624 621648748 491283872 601495805 656160892 308857889 72034655 805938945 326234781 69908706 42228024 175400598 987067506 893613621 432304291 537580045 262493516 777310422 302148203 492363561 432373008 862715443 730257200 126849957 961977528 764296430 307347429 165962668 517494482 449302367 774155346 179333215 815713279 674096144 447112082 423043667 554806645 815090751 32732310 520839184 487290750 189807199 632335009 180798611 807017975 314038935 697451467 758729164 563569874 74933057 800096126 446007073 228092052 157058924 395832060 563803114 360348375 455271259 102190550 856865267 698885833 667662596 423724662 866414589 267065260 357174418 272324759 832959548 694340948 359450852 572287431 500824794 150449836 559382539 290661868 788045939 43596337 687302096 82794428 608956055 726085749 530583083 978129219 943763020 489930398 624221645 905681505 292985481 308727012 98325655 58891594 690696380 797223702 131109921 363063044 38821701 219379990 431653428 241443820 335914489 309569880 57107280 79320113 906106016 214262631 877017895 550595672 995642742 144004705 115038496 828526006 480998318 141888886 23124693 771452153 248994282 836502636 77005973 403162784 675992773 883978270 756054499 905037182 713607497 5669112 155579893 424648507 865316729 449294717 645661750 358352083 228130505 529184450 800255684 466476309 585376 791621360 302852850 682657572 867792605 574143941 792399303 467456250 561029199 257745683 867371134 499923936 506272060 64066368 699912964 740120312 502105051 725942213 842687101 941606835 759699162 708850607 942730688 443678299 802510808 871747617 99858390 201148554 441124844 114794192 643968127 911825329 677898268 548862086 282908333 43500435 6693351 308555167 834778886 440834759 361409468 772917903 264981606 89974073 22433152 923079257 945226843 896336553 800122636 787354905 64063399 655439658 324205229 259488380 284794050 363656613 165139363 866962499 298055254 448822868 376684706 950801604 705156033 203129671 419226196 874035560 952602006 829833954 207441364 400195374 697489436 923280989 412220212 559847719 56350669 267898947 707924472 751925496 402605017 757833971 396792217 383255387 882154657 61453602 639140868 599250078 22660668 25307735 323310616 983741218 582297845 27103086 807851051 554745821 422777802 857675542 787704966 825525977 809623791 622354515 988180964 270927795 339632201 700435196 449339383 561629212 101596148 865243710 902605795 580072540 7318206 341393687 264350401 656483274 670172841 157837532 596194846 794634581 889930093 120914355 861209209 307118590 484480243 60258586 612970952 134517083 301033435 274623070 602258420 45137430 153602551 456344869 961472856 86365292 691973838 817919461 655238982 547887279 268669978 568894570 917129346 545777092 68002378 28111956 38279621 441191334 72537345 711474582 777188411 334240737 11666325 719895800 390505477 291815960 309662608 216398998 910777528 100206719 325340467 636691040 642620893 782027873 423344110 569574040 874543983 655877275 23900393 353547351 97727072 561513503 188260223 486163975 634571540 70038131 69971389 833107946 145199587 33854511 598669544 728197266 272413596 829457283 898809844 887508839 144112637 448964270 523837453 254349605 470855228 986641544 840208658 474078811 116631937 406274297 942009365 932670444 499794281 702879103 871067100 76829074 630588549 496182188 642310499 678862422 746301145 814529446 3961432 833125145 711106653 922102438 244788126 393979151 956351359 450930553 501603787 644592191 833897887 275073794 582506409 448784388 282886034 189404854 830535864 837017487 521027104 741949726 419158443 921706594 305651334 574425689 728952039 736687830 992170741 896799383 649153287 264091286 462683921 593724063 523156826 181942050 307819634 690408522 825875043 764842061 945652518 904639749 783396440 836932800 549951021 504590931 162678180 143126645 502822396 147074121 810026854 422512956 858954491 840391697 65324016 355041081 806850567 227077735 589135176 474818404 781339377 411376671 166578602 408088071 810709244 555491485 618735108 168578372 627123043 478056027 833692280 347690381 244251089 618586471 394747101 646400042 47942887 956908514 181858623 698339254 50753209 838626946 600539227 783048354 195254097 284659472 429692964 394593201 830362411 400787691 888036417 739489402 515393975 318220164 662347916 463170538 13576155 161005792 545190292 170947263 887943790 121048601 698838812 300318734 587309758 528456669 587384986 532614589 513713931 345718509 104476601 971397386 473611017 104877728 201807575 843810562 379555938 67356509 379999623 298261771 385698098 850025252 433678097 692876635 351726729 126928390 306275053 494276990 508415725 781433512 771263308 450726611 884408533 95456965 317648783 788075280 226419503 860269993 172738253 660616890 720471515 345674422 211539538 34501550 732564013 345334755 37207066 15876507 976360815 68931640 49280346 546258053 535834460 267885139 604201208 515348804 985450663 735298790 572372494 267673603 191197042 222587190 291229803 506532545 147761111 952790430 875563281 587909587 527398499 914535434 301212856 612958816 8511638 750938236 822706250 297711844 384791396 405470603 10878309 492900269 242435510 501335263 826310876 872541537 307302634 877569974 614784310 28821366 761541967 40869730 865098542 527716537 868615850 46227913 44641841 923017672 405991605 918668260 847358691 135005592 586166682 264991296 815723930 841473007 847343740 372517760 389085921 58835946 552250862 788198617 648936951 730062969 32792697 832537236 872713550 667425502 491203867 595113103 85554956 943802674 71405507 852567741 995861389 958445792 504506838 245968289 858220511 255233320 419154093 69375191 462286404 752915357 342051349 267375500 785715380 719520936 445129933 951554305 816233304 461257219 28138763 906906891 28562704 575953726 678051064 912621206 397817838 113566781 828683567 152050205 529047993 774702519 710276418 572158516 195230827 8105401 75772469 157003263 580287155 721959458 99726593 364699064 669037172 338947364 593182994 158130476 546142020 738577865 556069066 711984702 237879534 512633964 594851836 940208995 487436272 710849340 144712305 309874213 930508286 983573692 27080294 353658273 838282877 961236038 865226508 476176648 903991561 914002051 543409927 73267233 982873071 720671732 383192816 839549382 944668852 109806957 69130707 34110050 251071116 361917076 639987634 703476346 567617251 18626663 555575808 381451553 208153048 563462067 328611878 537803393 954442429 90545053 363884033 559859289 383738521 623445021 440933474 352187514 60740262 67251838 424016781 656102217 26311891 599818208 587017146 476507713 385212994 912183222 217608088 454740590 598115275 109109321 474791621 464049394 52979320 466917170 728660055 968780163 53302279 779964388 983493462 273733867 70825835 506287648 759237439 329423751 371269451 23258238 767783043 735527881 57745026 842706667 100974341 501706935 156351645 504904997 248087712 232640105 325076576 18097473 531405727 287047822 846326337 995741734 390485315 628472040 957285100 514719248 7825985 257860555 618692029 140117773 541129537 317971618 777347913 467109763 770377568 911418474 355171285 59809448 258756783 210817590 987872221 333983497 435736241 585956265 328006799 700037380 586245345 508007295 762398797 480679245 589394218 398815236 76335919 163550061 251905645 115427227 918786943 904430142 345997567 353380664 899103291 382135920 354445096 491207910 910861206 265438984 47976356 473319491 30263159 695733724 371831334 479375103 196405752 163808792 573430225 765572961 983602152 834614971 960281021 205615810 767838538 969297691 885406584 403575823 108214228 583472477 263093634 306260555 447509361 945115902 312497103 911419147 642507455 342984525 327224905 39011576 22277010 152603118 840682828 123648592 969124207 587165528 521163304 304003430 838004242 482382680 700877219 742972702 215823848 429678988 597812340 841696114 530610837 50909673 252193225 322138095 20426608 472773942 464648130 516570168 914113026 682460046 806009331 791113346 539477643 632882402 907459046 10095127 658957437 429899125 197166487 198832083 241219327 11097694 366088182 228098730 511986027 9425929 944696681 252886560 51274704 138582198 66344007 664399567 877234544 433750265 726455646 329084133 34553667 941747768 553160301 565438115 471862387 941563697 610270891 872020703 956726494 801827441 176823614 249235331 284356504 24774365 724956613 821544971 203475302 994316845 306214607 69700619 726782787 296766316 631275618 537306535 769293535 230323578 402665589 889718810 682445083 540635530 307551605 609227824 973376654 370169764 723242692 377181387 235902979 307368228 659311413 784733537 28607737 213548857 759673234 571569276 985540641 689462119 213095190 167987769 305300964 340797445 285042676 335089354 98045659 425710272 554269134 876783348 833303637 968328982 338652734 330285201 932687572 336562396 791783760 508153104 250151568 341435577 432736774 545445360 494171122 785122473 882085075 24714056 739848218 381358202 847131681 690124866 626925914 85138002 590427339 939752348 133460409 61629735 466433699 714342438 643773810 814374725 959184109 789986630 446740850 719871692 821148386 630670199 362087901 596500016 643190319 299800261 101636233 316994743 229678963 619518290 567603073 662694654 637036740 407523797 861281155 723103605 945797163 225310742 605112963 221295838 793513507 8025459 262282278 281290450 652263966 263229279 578380360 669799484 552063744 796705245 999021430 580112348 953340834 631960585 166751605 999337157 740468048 750969487 3380153 405681887 426510924 568389682 441654254 891135334 668819017 731923015 572804723 332074345 411933424 548093751 745314522 255480908 590239838 473882881 979464810 617862726 703710116 549573557 16380061 181243620 602181958 655065082 179772322 629756292 987975101 601034633 369868508 714741723 118489077 834680239 122403681 779334767 462753231 757921743 99838587 390193438 845357216 10929118 174944299 661158806 301097392 327590117 916991393 366832090 996994749 207938947 690068421 125458115 209568373 845692008 807125426 881300605 512042751 10937563 41847093 291239686 799919731 281475381 820434770 657395378 331384669 574579044 982266048 995908777 299311422 804503913 955796584 421347688 825624331 59600858 896818153 808368444 280763308 371230305 645856791 685976266 993206398 116736059 687509880 677449098 7574994 888792249 928464070 789486663 550679404 115131842 215591279 550235552 299987716 876700239 854831128 443248267 277527752 628137710 410162966 575382221 650988504 842053697 552598259 686339970 93179593 921028988 735735535 622492571 126237219 511619305 458645884 333376603 937012963 305467495 388229825 739566042 226639610 989058535 271766809 673320834 622217675 702380526 154740113 621870229 85866161 816451095 15640685 415063716 253473655 530582414 442735011 683228185 660695262 35514773 479304542 980998319 751091994 669253635 457700988 148022260 632662101 650671551 295669009 769836494 246661419 525742410 122268898 519920883 84438317 614080307 709872619 492905839 194107230 248758432 462769370 917932322 276546745 229823435 686113681 297680447 798524584 763472515 433452456 701181903 967156622 802668711 230557416 329034284 227372863 359799471 610856401 490064774 295939459 374098467 499742741 819784801 280470167 378091553 882554651 799962645 379495339 258322907 62604925 570123597 247060324 985348375 983024778 646811785 549219932 406245037 250683076 438690460 428714909 644916493 687557219 920369454 719278378 424036534 652204753 39906107 620051063 808492224 660665388 180320657 385021675 797598547 900637128 191104854 717235301 844085294 511367338 164335233 462620084 521974561 945064462 659301980 687776542 311428243 59682785 962084361 737483994 94661116 299781959 868628729 792293270 320710252 105155350 302488438 722800369 168286979 356799066 528954138 6715906 731519863 868675279 351141206 342929359 243103377 956762474 329094637 147251159 169771183 758769873 768568182 209850505 529681476 757246430 37463517 468206539 951854676 688751136 996616930 583816052 958487801 673754713 491943064 487173585 476190176 980965121 222644711 341071396 537261772 279182529 14019340 919753504 78919698 147797242 881853460 288691055 749330204 255707196 545812324 582877740 831958247 804711119 33226804 764312937 685807748 862564653 607243535 598755498 187368346 623261317 850864724 288073064 214953698 639054650 537667256 782250896 577149610 786608482 116053954 926125569 371801939 636731208 606445134 945719058 860090323 506901995 318520587 732909833 353025588 406146429 234393853 659077797 282455571 926972388 55764475 593518485 566500642 233680700 334826802 312735998 84280230 479967314 363641760 173484537 215695609 771867947 488562329 890106898 811269129 826641275 480581702 734520266 111836119 174909743 61922849 196673302 961772026 729243364 808765307 170700255 310575898 642933869 928489463 128921216 788714357 533371216 270646796 621706315 116648285 749138761 496583558 649036804 841381303 68709063 478851077 202014820 635364477 598603626 263935868 907977879 424549181 745459339 897359027 202644159 416826265 322447796 257458118 198496879 74481093 148172579 57681573 816836912 907427084 293881932 916102546 754091775 688166988 870378068 706322853 956021453 800760949 665350807 806975819 722017022 379986189 34818850 510673603 334844395 332125359 310192441 732692640 204939360 652196231 23041491 885085770 278645790 206203864 942476313 256765564 27476570 615044214 490367979 837529543 64011324 895715660 275780698 694028558 700356449 863992792 728720431 643843081 970037338 45188010 253387875 525994434 349364011 219906281 533160101 36968218 576795596 132223181 597509079 261030213 948908715 625408038 941629073 205069386 152996137 559719892 101739421 896308100 448397848 796750668 567196281 787878947 652146756 364559642 640124888 802233260 219583207 424585561 769047585 660822645 245066802 754762812 414683119 470460970 301518283 429850761 445405327 294621771 627881289 679938585 435580037 1318571 163598522 762033242 176985095 914979315 238210335 977533133 832274816 617482780 851679978 134289800 766622735 371520761 141718150 980631988 593677317 198457515 822545615 249228304 781317995 494029354 537080214 573644140 74689145 673741763 219360798 848075055 589782560 875891605 686990242 506576850 669227650 698611731 69624781 354288483 339945332 589532805 721934656 650842627 141366019 285868934 586400783 892336232 420985324 928907655 989676100 504738396 416603682 1598283 107671131 337329468 999919947 72802921 450162628 818051705 67322180 660384718 844055909 683587610 197169305 470556216 944035861 890967865 966603021 575487164 412326690 693070466 912352792 983765824 621096140 262202551 96809828 434985729 656691400 230129966 997912400 653647631 1059517 307776081 985604973 286922956 148978890 184772637 949980931 942957681 46706175 346624164 43238797 10317194 854904543 320707723 781569848 376363380 183303140 349064588 760668521 93368294 297293307 525511925 914251060 858716517 478707460 210965544 112253925 494986702 495571539 61633305 663029115 657488592 504954674 121407699 87941928 489293935 383573853 771908083 440407507 554498947 736887684 298222379 60819094 446082103 29278156 546358209 416758079 786813578 945366094 78352397 582051027 707202769 839376791 705963518 469536263 594988083 569265959 348207510 298811846 760144683 476337138 458926953 327157166 921711114 602137826 324442914 519438994 863632755 560899410 450890239 186023673 880457949 173284244 857733456 933128605 324114197 484512109 309434107 861051886 406162105 756520596 692706811 625723021 236301502 971992886 853000925 852470737 323943658 29724789 998200897 933282373 614533722 710496484 112845663 676945192 399770622 720354573 713094271 288548587 808310552 359365099 209054592 511668663 544320961 90642800 128554066 829445605 303491940 408192256 651621756 63533187 102078785 754106868 262762647 419493334 35107563 725851673 819031248 619168722 535243979 921174062 721959274 191210148 353670810 294935657 255512634 784270633 200392683 961997555 238094377 670053236 939647647 726082663 819590070 997548876 4697966 390909015 892369265 756903083 412972645 750783943 53689473 798922816 326605154 687252400 229134623 564532206 353491098 69890431 323199257 604401995 372848404 768371091 54287440 810037282 9789228 805230530 336995642 220335857 730885393 785028052 29248864 813170028 716296518 918622215 396870625 759094520 847557925 626271113 218300910 292177200 517280599 615762177 680855884 730596452 117121117 976360711 709134037 579831317 727170315 363848360 782238455 931962235 64189703 957059043 653290547 935755775 713706830 181567534 78002591 350520769 293312688 674240753 318447973 895287827 433907279 48718345 951167810 777762299 195068452 611745863 327240456 543990965 316358522 446659055 513060124 818275887 253967217 989239610 629641464 752689036 883639164 128403156 176586154 22010786 505117155 928821854 566487635 453434236 475797570 403431149 930517162 929340632 383575048 908663689 428068215 215452329 207742713 655215023 733368088 370418070 478692781 321300432 930130943 348207737 225621007 666972112 101317937 476561122 905572830 786040711 968433352 797276050 681852719 114793795 310881907 466760960 598074089 602503748 279398385 782036951 687058759 519242559 761099162 663152502 148383834 167432924 674402006 918455919 109555333 497549880 145523875 779842824 752513279 90991972 538516499 186033085 436077140 283302372 682928843 433357244 261533925 308909360 307664262 570440551 608708451 363899190 997644432 582573270 508935000 605215446 128387148 894920274 234832798 381918309 621550511 507133147 758769893 406265387 281631426 906947235 259275314 627636453 96114979 884855697 761914714 60722243 501831812 244428223 228750219 844330859 157484331 762764285 791776708 649075060 184266353 851397195 888943960 265316844 845946179 715285091 704190576 37541715 429083812 906162732 35506821 113562526 387026473 802857032 691088618 109620404 244587643 827349639 276436800 564794100 234186713 600406642 71900671 410515886 743080083 959510465 319223540 879150501 546750352 513926885 560567229 239514004 384615625 201250175 496237647 332018341 28999628 97817319 812782449 70311163 972693562 444774566 248144190 445135914 251316297 13959420 187006887 286170553 808558402 100968795 467381999 827403687 840318980 372566249 574461997 140037859 541825407 280936706 498659789 42137043 237023034 448337844 971055631 752644302 993938894 377805890 127539079 684556450 390393705 430889378 53771675 575123727 155924044 666156287 278120712 482140489 781045069 19482679 228996702 76801658 480284246 919567965 621362815 366653501 746215140 413812280 523502372 422982436 489522825 520815299 672835416 454877492 27439466 994400171 637587963 644308068 996491457 401191380 850180672 810657570 615720284 183829973 887559215 440328909 761718300 576600183 851557156 183487547 870727799 240022841 15385166 474698293 769594615 347271887 468611377 809252855 489893305 623147935 571270180 351326641 766929135 238769218 757457108 71580424 938167134 8831497 951887551 824283029 715447521 821936502 705925562 509202277 12210916 317503678 923528812 226541431 284114153 649746510 197318352 608044097 650240775 70274883 955430071 918280748 985270886 895532528 140804164 500694547 825828804 951549532 308865646 970651080 930107891 504813249 437291905 181291663 508492888 622153231 239789981 141518753 446216558 913121894 427988278 74946219 797855041 74133919 347096466 18327116 924110324 905825732 652634446 233213594 962026555 935270292 454400218 505708958 90274273 985390336 273294072 548517331 199213636 910513073 497604929 564619947 53160148 964905343 392602272 283405066 680327576 245354235 637454804 685253065 773704104 332576230 749496307 522404916 459539892 114194872 376617698 974277261 74813051 448280602 924934109 545270407 502661461 373728108 969522165 88882123 404218026 187689792 436954765 500692086 552572537 75194589 688474077 89823129 627821266 443980221 761802607 464235960 871236700 598261775 148065445 533583180 434318032 980273973 291961137 165577025 827035515 118833735 380406682 23813496 367010240 23870095 622150590 189502790 40357268 823426059 673937227 618103796 582112257 879385583 199742532 357251901 499029923 561324320 220284290 809450450 887567150 736115385 313667376 873010649 471980518 383580298 412599630 175705450 802554405 145913236 197326896 737275153 727608280 579074702 699407100 756531279 933778691 677402211 674842159 625937433 376040505 949810866 733187609 474696535 587702564 109844045 43921244 920572262 913792771 617219002 542652273 319574679 546923815 832763317 95882019 788409518 216018293 894652844 427260177 15227235 630374119 375970370 361116720 838687972 588182027 199677388 518064712 894033 967046018 612830423 296145522 907074623 665408130 955913888 919465376 316729654 323020629 721441690 707528469 891354163 723578328 468584940 489540841 227127591 969805309 822877680 349941382 934269301 200705609 308054198 448925486 302507128 331325014 440789630 697211506 142176763 130621778 613025602 903018684 896458431 466691199 148978986 683800518 560796408 637316529 967313685 697685281 811155152 780085715 251130647 475514544 763649763 676459874 703547637 317816106 401241282 239941872 926213291 211533979 296348016 468300194 398918886 218161891 893151208 675616691 707219339 272467509 628716949 505083631 272885294 923752346 418341591 287006009 959072412 606189420 272585605 368079109 810862929 444731355 995042150 945840606 686160898 172901739 396300983 547385057 787223573 825019764 195969704 258421568 703482660 585657505 453090271 106106049 396355454 478709618 604594419 720529469 445857958 238870202 733455090 608371745 443678674 155576865 485597659 486274288 626939501 593373858 907632933 505880510 829298325 170653454 227364919 254845623 124905374 680094344 911865069 428047254 38190733 573820680 156884506 739690542 749499549 229955032 197459968 736482021 269127102 220077082 785070809 33665332 598692625 22378815 328853330 308285480 608861549 41022353 18380043 827600612 487021533 837683370 954440984 81225501 331861536 102790139 125108867 223348124 998999848 941100870 794723015 801355456 161755035 123378981 159443542 153326329 98267733 711789953 267226901 689907534 617217252 343757339 710865115 724279256 520511499 274662150 295374837 922263621 390288447 262660394 103557541 233930838 725321773 420903619 730700446 49534049 476692786 947191777 265280394 707044303 263231457 788874470 543858564 157905311 917277825 79953675 649169054 230138594 751318413 336701146 252109917 7485245 656517682 125474485 848884280 762046314 17408724 528360782 168990748 170865079 206368137 154203181 985599211 978850437 323967644 609867310 832031992 497479882 777804044 522451456 400917132 285370512 136816906 912864935 496468581 864353651 166061695 668423162 165980722 525509415 243086211 304041765 619649816 449200624 795844839 799440681 679924784 152110889 842937516 96989527 808269062 222246846 466814090 279421401 132155420 686350513 937989226 377103401 638855013 990653336 657241324 626125720 848548554 944393501 995311074 865734601 80333480 79994749 528133843 71834931 239698512 368698122 603412857 915338658 650972294 253290665 790953027 603005622 681339907 84528725 21038292 296033378 830380019 930067866 686054530 171349358 380711032 681913370 98697432 402967030 934454565 59804172 911387668 24403946 552956803 330940600 845537706 430431628 832359823 30062332 756731583 63797236 37892666 590987722 569210030 316853135 648036328 456927399 447192967 999668892 904160498 859537966 543768203 143398830 844018724 858385035 966924977 507162669 813753151 276701697 831646501 726449876 401305976 333371237 234505667 197405748 241428471 839530144 827014560 505782576 541877849 692728624 658420610 902699391 873028399 496696999 640353891 27008558 238792317 557676843 83555314 918661659 197389884 351550453 492652817 779960955 644670168 98947538 89977432 673539412 510421938 714603941 339986577 75416068 425036191 473573603 388566842 489137592 747331431 718264853 914067718 479590902 433102919 672885081 773091932 559175956 754799727 825423074 386864086 377958590 668783493 203577716 810200772 573918836 868590369 555102441 191670183 864503305 978720591 187019950 982109878 55129637 116166928 116267078 596200028 659624132 930017496 854572998 652366263 687984054 268920593 620054615 275045147 209745693 294257303 802663096 944885901 100226545 181697339 367215034 651528777 138530943 188263489 123341506 97057597 667509478 63946465 103072842 99025291 145514393 467856073 762908255 710359307 769241568 220483737 894953252 291801542 584428630 694316645 867960143 822026876 662045036 199383607 813063847 900003103 161098725 328913035 310801036 796093782 46841176 908475602 591304303 979713275 581881522 731268591 368708181 356863133 924185777 584619709 7566168 530486783 525009001 392755846 292850726 516364951 866326467 265839501 706597760 328152080 94537721 144618374 436111036 623962824 428639260 614336537 892221508 435375187 627313550 111269730 849180693 398116854 892800136 278834292 290785345 567687981 362735253 249395665 562827117 379081253 429493525 269824499 533969236 785257538 410672572 588871111 916438338 479042715 438578960 380664109 405892249 871600249 622838510 805854585 807572815 905797084 385601285 402862069 9250414 741749750 357642073 747527773 745660052 901136301 947679938 956734305 290292849 438139933 904108394 521035558 807862603 906918676 610537811 224754630 376000380 964827541 465133263 519060427 610709747 995265110 484784390 927918264 580252079 384522817 523166835 551382400 610646600 879999734 870684519 189171469 705300582 423027528 917972613 710042810 826639687 70392252 626075972 183764185 587226173 578026765 950962289 8808239 524815662 671721130 872073386 188596083 270950163 639071030 947562211 479398866 889334905 911346952 700738277 878311278 802373123 114632361 740699594 913414362 633710309 13813080 886389379 704383136 690242923 959070601 634281042 269565371 955206000 444029793 464452432 606859293 648742119 749211964 126250728 525078314 269245014 740412456 988842074 966423611 848130902 249008743 627751737 912553757 71264020 834400241 547176429 274516111 453141203 657206511 508573234 737236680 778766440 163817025 976928152 942280686 430043325 620824570 927452673 728916639 436719694 490944990 720395301 349773932 712379311 795643883 619253777 293360217 791628292 219659469 436151715 738467679 169689479 398990952 928264464 223110379 153755141 239718994 226088799 287712604 373710177 473015381 892633836 626319496 796575760 754796274 105808870 886929975 761250204 221521881 981348048 746155175 874520866 753567859 245744388 560896263 529267667 219894872 157715755 704830972 269173622 853089241 96762822 960822302 700180196 359494775 503761321 264791676 783043211 819791721 438619258 173827348 835141868 516828187 105103670 393452380 255268126 155046057 63988909 273434812 78847304 478020712 394299393 2418961 373941034 294650462 40657195 474176300 603881621 895267781 575055734 809382737 889838062 120456332 597492738 470741945 635876016 314118102 637447746 498065680 160506343 413323384 376442494 683790071 693940405 324806015 542862418 243138691 21179088 900428456 987101485 394500796 465360642 862043367 90310355 629646111 993080744 371238625 745295324 813222941 967994676 536893809 177507891 686171034 154935467 880049191 830207895 26991982 945137704 211571140 595343389 646690279 254075223 364791999 904792236 854967366 247213051 52454851 966433663 395068733 866216040 63652910 128485543 547529079 633452041 660522644 501741191 29666320 427683291 230654267 199913558 466267417 329435376 753995420 963025056 166369814 682807022 892985832 68775878 959891071 396732557 908116353 243267705 773361218 830041629 366992252 103102531 341584959 574098941 537917478 323132926 350867147 904392997 304488572 566825562 915608110 70089117 282094769 615188572 356148517 80466692 910109356 6455257 985776480 861104906 805407367 311118847 817755141 266169846 129982737 854933965 696598571 597190944 195529293 711139990 453888864 933208952 881463281 783673475 201023524 603937790 679195624 731121933 455807596 414329927 108883665 788768134 674450976 775168767 238498941 644070289 283984284 498344545 961891956 163956646 842806323 911047873 178509425 237914512 772014247 391364355 661414114 565976814 456346035 162842912 702798185 379360181 296050305 60025000 614237 102221484 699696436 73859387 213905994 428198894 8285536 405948687 13021804 411624812 692898957 644302189 614989112 404736361 775658679 249219380 58935252 59789564 791935697 490477397 408012186 866338961 600256317 135415637 888765593 184020584 281306197 751149518 828568596 703396117 384632550 77417710 913341185 891537918 678736048 782846710 859393674 664855520 704928487 677068476 668597392 106145099 871561397 977861161 131567651 338247969 301369269 189878460 4426763 589559067 990939770 558717446 190597442 20444740 715193094 960666156 779368824 249655164 931275603 234245736 888102286 360451574 105796046 206401928 867187739 311822266 845252054 517693038 218130410 338518052 285776450 855557262 376902266 94160995 431747544 284372595 734520445 918120955 560207831 279522362 706772569 544235843 504922222 821258261 658958506 155371496 60755266 490713801 778787006 667359592 869354476 35783216 316588311 319312792 5195897 211781560 499281901 519978271 507412968 967795939 719264170 871541240 473810607 641821637 378272108 526614516 384267575 878436745 647106438 575701302 780113499 535505132 750521343 834607797 252145133 105695936 130677009 133045437 255457074 746742379 159141291 337073518 766145889 242714725 400011248 605570876 904300071 694899390 377887158 198823789 281795109 716504469 872324360 150960798 19655025 439386530 311745189 885686079 499296273 65567405 420866174 452583954 803930755 612766740 455681595 89026736 972453432 518019913 222863287 641153028 861403156 596859986 732932480 145507021 781909232 43059272 519132504 637815840 632868376 132977112 758467766 22416869 207784398 970018757 949955398 845172565 282873285 98447716 929637221 317632898 419335590 259248414 95384230 472718799 254682510 514313969 253713487 296344180 337910926 50255088 931264476 53193467 252267818 178323902 275795323 283162822 585378779 757852439 390459023 977795975 399567757 262862408 135783982 384716741 524834337 239594162 270241699 315065182 840378604 216220235 806978284 36423679 54206775 694837276 862126908 528995758 81401533 31453892 296110459 429884225 845909552 21172467 764486849 964056804 413490611 741881328 119196894 374845079 664536929 418110484 599166678 425871534 120411077 934474573 519095645 550360655 741678688 704677276 410629983 90986487 667321895 95624087 45543547 509846518 584052738 38646504 427287426 844292846 529471310 943286987 156990717 870727256 256405084 738158228 727587749 278766335 953973488 213193255 240565993 952449922 86616770 598216830 201313643 567204054 483860992 565347879 909829507 667748034 104446411 55397315 505317307 381342306 516811957 39607433 904343377 23430821 109514569 685756608 345392312 628997839 466805379 746769992 585396759 465849080 953837652 998795538 812136392 3241098 977072672 218550691 99125466 164864710 759167295 451772310 891000208 895829824 144588671 98631191 856687072 110230623 35269536 711984232 867732469 772227550 240002519 371590751 903175342 432388942 225086540 158483174 643975196 868072082 723583387 318107770 748113416 581122145 753762647 832567725 469705322 919072967 576789123 759890341 795930611 530662820 244282903 744432794 57836676 366874411 948864897 362115163 883603893 674203749 965274401 119502026 640130895 785733036 855782091 838862939 377799122 445633840 303529033 130929818 950200560 66556789 728460759 945314978 702063120 700568531 591370917 362797478 791900876 163674869 899173721 251054955 761464691 888743259 969960586 776167628 524455816 390464984 831845190 932841013 94565441 444840980 23854989 784385065 209093384 552463114 31148243 37065661 163766270 521438603 713385090 365556506 891366515 747694778 153816181 25759230 832056175 553789071 261842303 162385468 418020909 818579540 913903074 53610039 94040218 525826858 914168280 518651243 183371226 73914501 869116942 149327077 120704708 115308716 985255972 729458630 976244321 392437050 400675630 840702915 596924529 246970272 471282230 123697064 646656997 29111712 651996343 634430416 384057190 34284499 184181028 11195567 536722381 621874213 328954207 626696009 377555625 206042708 716166978 642075576 304842428 785986676 359878938 247044009 906493566 90228589 185029670 683230943 563136153 930810747 302074652 680894895 926381163 304745646 967424165 642354051 328062599 8852328 524664284 395327831 636587828 144002785 117468372 137314367 412233452 376011174 244069647 658804703 290762975 855220246 306352135 727856881 868221806 132732644 436790696 325452227 526679216 443028376 794725076 232414902 417161456 884873486 690731998 986431680 941093164 986845173 846582543 364228075 81397144 509380432 905260837 705054164 804275737 500088569 923191759 498980909 960892619 543638041 725275698 382437691 889316988 503997362 601485159 280385112 611003694 642879253 279313146 409049202 931805337 966683756 43856237 894615690 257177766 999281457 9949363 736912439 522029557 95091381 276827829 419650592 111380056 410894490 242458576 679517829 975161174 299012441 851850069 685689783 509063337 707241662 226645000 519988380 315077824 397240935 995335842 894541612 208921918 314018376 24550480 198386422 370146169 722510121 765457713 661335964 148230907 197930790 630028507 307839314 483894789 632119342 633463510 231414627 894738439 426960006 942396703 922272428 448412201 970050883 831952551 130211871 578162118 364429523 686965714 330546498 88704235 438217589 513687289 308118701 865225437 907511740 555462376 496880272 258869904 960743184 291453280 816366378 367789360 649352236 685371286 205132115 57382044 760300961 277857458 302218995 844044774 683084370 593318994 156669832 571596244 543455734 559566596 634896037 182799714 231805338 305217231 558792813 727959102 352241180 119083947 118601756 826413387 189168817 666002948 766896767 180844319 663305567 64488763 37092982 350306436 963773316 601549349 53940089 711314682 998397005 956952970 974380048 40844596 324416 506886311 313267802 54294423 853198515 472767404 628878983 411839166 336724050 36760639 757188958 656463352 590616989 602501624 705427640 546382280 324186727 454330595 405313027 44742244 431248728 928303105 359618239 503746615 833384556 708233159 573896964 149518944 15675251 161490589 661367291 469846833 256334479 343223136 142401121 389282480 236258488 607089632 863712007 854572825 144310843 155806563 280061268 791256409 119487799 702201120 93497281 981621653 34362399 908556485 621682780 53227425 236008507 993858290 274043206 238500746 303829542 751198652 617640757 952477197 772210257 271222059 253801971 266670877 992561023 902008251 722198748 146563169 310238535 979423455 586217828 238132659 416007318 404804985 666661775 636557218 129733162 519942756 592517239 835195377 670951703 579858667 237455050 352959510 816947526 859801422 405165386 840264636 920940017 900258628 541071179 639590721 950250537 722718836 720387896 967099960 760227664 821949179 125381902 819675625 72174495 842987497 198853342 864211404 475789473 272489923 253806416 762251794 764057014 405743875 768078875 532869148 108546705 593358995 503268494 816885505 293411771 279143510 772567050 972284429 825369358 891874208 402156678 761568572 427143226 729457592 773613322 90465731 738073923 613500509 582605876 19692680 806312193 136614974 212027062 860508325 523081118 423173505 864447445 405629417 422846748 803740733 690516460 486673750 547068365 759922431 240451815 824405924 466756825 399303497 165801673 293938109 460642491 975327758 350773798 546599743 413240260 54626360 971744425 938166013 913534103 736771363 14578064 831630718 223586987 285359391 760743979 217041789 60146381 40180721 691178080 967058535 907351451 661490514 58742058 581133024 924782089 588540271 686937877 229560638 562565600 268499815 499998404 703277580 682852410 377415120 482838892 498323593 434923528 741754163 88053590 246958375 15025292 349820555 219500640 353122316 367894495 253891018 465925757 758578068 749748588 599818837 393364017 815693005 468231283 896512899 367763221 111114745 447917703 673514785 248280665 810076432 342261264 111945713 151265597 245439547 467203786 567686694 984888215 592153690 561382980 107169257 103739984 618082687 537357923 401627096 120765415 740795761 436501980 127450497 376184044 396077098 826592445 444389356 246995590 360019545 629667556 384982542 429913838 68607457 596632198 974696279 545145842 866157656 591027882 97056805 822395763 570320777 164439980 472474190 708305383 67293170 73092538 635434907 412351703 254907719 940371290 510546503 494623074 139431149 102409698 740116868 189498041 652904576 590993919 962322934 890499745 419397709 939932207 729263158 787631092 26344409 409370439 416169296 992877344 439956568 249005293 889550661 401926310 65159990 196842526 136021386 589286812 39149202 79071658 166739847 426741804 828345278 159724723 636671770 792749587 957917121 282928946 60828945 249214754 72046037 300296818 395287475 125397953 878516713 611997075 300826936 26197351 663195423 959764488 821814348 884251939 293684303 888665625 450286736 841275926 593004675 338759010 619961625 507492343 525444473 85326162 917976303 724744589 922542116 453326253 235675023 509558073 568829739 347564299 896968554 622008681 757381993 741489495 332872292 672662310 864003179 851100240 201833558 694492295 598082805 866052619 328099724 595131707 53766013 667645295 709476679 108434180 515332783 904627383 303203899 690947638 670273511 46276084 35006739 240041020 911725498 943756169 61329641 899323924 163779693 77004973 469907918 237599950 791446140 99407852 135856968 32119312 760122645 830992806 510513358 738858133 511333018 162981007 865275982 255646889 819556643 544292909 604264616 884609711 740549882 162058590 331562033 170654619 132965149 24193743 787585841 598248313 560776127 624982917 514284133 960544740 558432455 955360088 783842685 352678543 415455823 177145203 950921119 829359552 19623718 759676630 805567458 404269776 673081167 210744020 644595668 602135212 847722624 711362965 448313333 849038423 241029284 136021653 854375994 769403238 403136089 854667043 632615051 963110018 601081203 278700771 279778117 780657642 937895287 825763917 160669112 744849390 587156513 920364 952537769 195167093 263792606 37026591 947258578 722427000 464143954 946206235 774187870 437710468 410735828 701603559 163429485 539550524 401714413 27951518 156579222 801641173 520671965 666838577 880001120 131845273 457636886 966426339 614657735 21461861 211001791 985553611 990262718 892133418 712241970 580714069 658675623 268197487 889327230 920119745 637962460 187866317 394323685 398965667 893008426 148564338 860575583 636442977 470786897 161923231 377758998 493264312 811854213 632638250 769213928 238838584 314212848 652205309 553147625 221221571 213162542 829669781 886747358 442353170 674801871 941854339 586037954 103565360 597820888 512648687 747782213 760691709 770598722 881176848 449437256 155583660 260044666 46424245 548093794 286388293 660653023 92215743 808005726 596172836 205183304 568769444 445847739 511998840 265067131 582185198 801919786 494601157 171860151 800178618 728678932 390696802 812325419 568946234 319854610 700233212 404140156 992249139 652407923 835271953 571585347 975787136 543786425 851547254 188814477 558255501 346490396 744840402 549516121 625250780 16858117 102264864 569399838 385046916 816418964 272885297 250992962 977362861 87804955 697449768 985594276 733865749 429754017 26415100 783711507 462472334 248644193 243490553 474845396 787963773 118466632 173193791 494015008 995861085 296834170 765660226 301377187 383712058 325837 213107272 320607999 996087863 948298572 422774510 928348487 776717832 404360373 926327972 958820228 50132088 122969852 28375084 407865395 124517605 92886470 914185503 819630789 311081151 451187951 484181096 460359198 1115660 253910788 967007430 773687575 676797927 457055178 631073614 268344061 420616445 774638773 799861223 684113935 689819662 403024241 208153037 254559747 372177010 95131229 42773519 466434177 748038801 992117003 683950097 251846567 521622634 856097474 971243531 242849923 321157645 163335420 975155591 251911068 292215329 710313448 774404071 934815594 539802719 446909673 465898204 17700057 677151252 828059413 945794800 224164299 367529123 167397302 576763390 731478419 938418177 386499789 526317492 343687546 552656695 214337418 531297816 155247933 638867172 192573141 310388736 515602829 922375097 163511241 457994136 710317710 677987067 178544179 173888224 229452376 242285828 907817239 883172396 88849785 982205889 162919724 998019746 394238322 250513717 894742363 958229183 610145589 324037621 881340739 621830355 339347374 321258411 84248504 84681088 506974775 484338580 310757184 329137215 750635297 549181185 735218837 549833691 60632114 395910618 34188069 822983923 473428770 61436182 464782741 12471932 398235165 642383684 72794682 760365117 387812932 262263045 525364126 512542546 733255723 850579855 864517377 268884138 402173021 633449260 697695445 527281545 906480595 936326073 619214657 627155462 925507713 453916455 212834464 691405198 55090122 460507134 459307519 472139103 411353350 839693269 381330338 218436878 741618179 663336411 552385919 601358594 764371329 222269777 397422017 817644790 1355189 150099982 805335878 153180283 328080071 251392762 132601890 787824499 990390100 47367827 137268762 260219032 682581740 881177451 719939882 80007667 746192533 709256359 576873472 554120549 721874246 979308162 864355966 84139809 676302957 965073608 670635068 535713328 586399338 7589211 211693315 405138668 335584529 751441586 318266707 409670533 560678956 395648085 386686686 512649855 987368439 100026210 684479243 527485234 42260386 206647563 883554164 795020873 732498387 993118998 322749032 37631043 33485089 142556252 643746153 123587573 52038298 984742730 605805999 957507847 638341182 52161635 3248804 771456114 785644929 52479163 226713702 584456 434398669 147537021 885533257 521657324 709550334 926885223 942084946 906383637 434677220 271747401 758360764 762511824 720205508 20877450 185118327 305646395 923761624 670539427 57578404 954615499 318368202 351711905 747731738 430605511 39051325 723505063 874513381 608059082 871860804 96809322 367967169 988015685 589060841 107933363 546835875 456790266 862150056 514702817 145938481 475012482 458125553 461594468 56446021 515871177 88011945 327612483 881537902 591435660 305450153 538583191 356354670 842951394 172138814 369226766 192670141 892770992 737022887 466199145 279097348 805075763 182158491 351060990 227325603 915849339 983426240 40370230 89017901 496796906 74673461 651008016 859006695 195336120 554021897 61360796 385188172 914273138 185361601 887341441 434003083 894555767 221734102 80550265 773138695 428893050 633146420 951321807 697314006 324966403 496753597 419318248 399018563 834257134 745761220 731364791 428499533 348695786 654444179 485527622 324167973 350389498 311450341 87442740 434728116 931541240 100972652 282399282 218179859 674621965 351672908 70950789 809848080 332518715 341395358 9627783 98655920 196057043 201744878 102970918 172140455 17226239 199041982 605104484 752120802 62643513 269810433 310754261 721446398 994114770 181534624 923478052 687197646 882133612 157143545 566917262 58254552 944735872 535954267 714117477 182825176 524178137 94348427 520662926 977230397 563255063 693209665 761195268 445919399 414076718 120388012 427351379 30423407 731484644 642346218 360506397 351769119 922513238 826722705 330572185 414028533 514809203 225298217 522854159 513714533 335184512 357442480 956206941 945586324 383748498 561971732 501353333 840848862 862666007 878426300 436074716 886187344 114186574 858609152 339767853 734332462 412418762 225725612 201954196 572510063 687546099 468278913 536396116 342887996 297351812 537027764 922934849 529173109 182038030 41506414 159376455 545079083 651665012 388995402 702755041 199806759 815978349 544624089 128873890 136180578 194804230 849335329 274780336 944729995 476583709 28777498 126156611 310596740 577308135 225208880 704472619 474032357 907288170 678542788 384362568 155631480 834012164 362166699 42304271 956625851 377779682 620290221 894154508 529864801 491431818 1609223 198971994 785159121 53832018 290115562 90775853 750335654 657733350 262189049 583155272 933622317 184860102 187655631 405343623 942915306 875322821 503997303 39134295 445568787 238289803 504073202 415772217 903693587 962920212 541183413 797468995 410659849 707918383 710230824 862053534 533982790 491582209 671577384 707849481 873180627 174585983 51337605 869916500 940782824 28417783 855346565 481845990 997981814 503877256 875575903 603289656 496127647 596021668 741720513 698811224 885662008 450381205 43097163 782980711 582280270 294588150 548328978 198109211 375733918 454699574 117835550 435446334 573774363 534998553 529844204 712196653 96683627 276914230 726489580 870649177 830934891 236010361 34447364 182004682 683181991 210259107 245738251 318265495 56073954 381120709 170120783 185256559 375674516 552733129 285156880 938942483 559810663 465976041 301063170 923069145 40100538 303951670 469799887 687451435 664306974 720912914 125363091 541446 111022811 301299638 239074910 284662396 912878956 944125869 534914229 844693042 283797758 944059223 117673746 455230946 29858550 145483879 653219935 376282330 762453608 876231014 607844479 768644220 332684960 535498798 417764038 510126268 521368477 564332655 509470843 746098341 658562193 772650541 826591069 1303764 953517667 96591935 657574939 858909179 688686636 78268626 308008155 48296288 402546109 629717989 235297204 990818651 435020312 322319819 605692723 391255516 638124019 430347180 242523354 682880738 61287481 381664771 558284188 520153349 19762824 473055009 254111331 601353709 405691827 873514409 332675211 113956056 238956097 375099154 560382052 875037976 382520556 268907048 446666163 872097939 382697252 218213260 314345521 42323009 205891466 819436591 224283147 333077170 194062965 239812059 481233504 250751109 905032304 725674922 934451143 172217074 149128890 230125197 25016006 380339777 788769732 944367558 728146524 7932497 124014519 98213742 110284408 688632082 676573419 642236144 82100351 194368779 771499121 533145996 944591818 663429077 166093451 583506645 49452069 103970461 374093102 242600243 680514130 967722150 893116551 210993250 29056644 416742853 639456627 869902321 765062884 729232099 910161413 609678788 573496848 583507071 923371012 988299923 63560599 843320617 288494442 234632297 354824830 590934536 548618470 891767589 133827518 288002901 285187675 297505532 92239555 17298654 268684127 375936245 209492974 402743940 979661757 807391596 262125332 871605949 318690291 959700111 335176702 598578451 567961013 870107364 41832167 956153506 384155752 988747713 525396225 714571934 847414695 453184467 270584560 122277067 344306114 811866520 669849933 950948867 147715130 498760164 441101604 568164020 43974727 104885344 668842102 232660831 224497490 112565766 639995064 175200538 10185083 542141863 420308819 264839183 421778964 3158629 363162658 87192059 226748963 14475321 349462006 634348720 656380644 564576878 232697109 943159955 567802949 899143204 278479799 926044958 98648937 966357198 13971080 855699807 30462758 942525620 674061097 153105528 982982790 423555442 329701039 741155357 363267402 27807351 211865122 664970521 223919714 450901895 30964992 273731017 238743158 378844474 71693239 699707551 258349152 956169082 41699374 289180832 784905136 386277897 725845565 333651943 102030119 866304761 210283568 543195168 77155644 488639282 163304776 303393549 507399322 647876847 625617978 728450821 482837664 653094465 777978286 534569328 640494048 171361675 141918401 953157452 176098464 503492612 631948675 767292843 983487836 474516536 622621562 36688947 237740866 817222791 782355998 156981660 842118324 471565733 131849562 885384758 454366154 20680984 421406738 487447648 570939085 599113662 428328087 790109458 138363581 622644292 346414388 762038356 677529036 285495215 237590693 874010564 863130081 425082327 690741915 626812693 645331222 897064935 111112249 149110922 71086139 510954719 644052634 14612351 11674960 637450770 176134473 173954273 150004239 81733544 953540806 588148144 630412383 683878685 119378696 152385924 263321826 107429312 180426742 696056070 461410152 763333941 948798445 765792370 272026490 429818356 886607933 331170331 157990096 524967879 314364844 512253671 396887003 230704208 226813681 24001231 799078460 848251265 101362490 539771745 125198667 906670114 217289895 89249854 773822609 182341710 986810572 950379420 670660174 727334902 454609715 454552772 406175220 876916060 27706328 278138517 273642665 750610330 544205227 944811520 166917577 405003033 667081489 75118730 786922850 757668378 487671396 996115661 645418679 161443633 395625582 678297334 946226366 20654020 232972530 299319113 978590370 744777872 605497123 626291865 455835713 543222309 743281707 678397136 838188206 255823205 226283430 112527725 907431600 327232009 544830500 277896193 116854082 527387420 958747050 850011313 532260881 604541821 443630641 595419319 96488449 473974370 40994854 26616033 751191977 544177616 600134889 897751568 364639698 307219236 885745998 664561595 722821115 920955789 129547807 274538601 618687704 624536207 469726871 785483322 711627983 467332737 929966824 85381471 67600505 292952848 693633206 349828254 544478503 295768506 499011483 100337103 656281435 682484820 683178401 153209953 230264138 472493957 947590091 374729686 621947233 572940104 984827020 970539586 212201149 427949422 879577165 894308560 18238897 659407898 678565868 10060861 863018564 271846467 812468536 777092443 816190128 405449781 307971958 116343184 565409764 434785808 9013215 681352020 162640899 284346439 470947871 162174646 428436195 410303011 400645848 492887512 888827023 583433278 780702237 240746863 951863750 101234440 621574647 92653380 324219001 184905030 473274084 695271093 397165649 766939789 460083795 500200756 638233894 524617163 100312361 52940487 425093513 669727167 780900926 527233671 591049531 361916284 334869217 356251425 381087156 755667178 700025168 815252824 994472605 10369349 983004993 817006208 275579990 50545052 549121628 321054981 935808625 225513299 46081727 121472226 329482805 388166818 5063033 94554666 714716444 152461075 928668431 984532867 809822037 190313480 583342585 38782118 765915714 534891826 67469606 95410913 30334203 991493403 212596 328086421 347785930 810038686 411837753 145571511 293206957 635388521 126817469 641434451 900680920 763294082 419371197 749379589 143312176 678250943 789510122 656019326 914011600 566228812 660901480 167770885 470381192 224744489 688265807 119862515 919104089 639055018 271736878 341774646 781646842 222274549 3437955 584985039 343838294 376111751 969552196 461934420 34909964 287783088 787151449 58341742 456209646 523441938 989383199 807029596 112576642 730569510 734834406 621967983 272905348 641422774 856804980 947363980 355862626 40046436 434421889 130408621 770617023 57947426 656419641 867392864 925780976 831335096 991231421 866934598 618462850 644816706 653199522 909797269 820443058 15927727 951580784 639912087 4843507 866521411 223297572 712824873 604850028 662764565 216165294 563312189 318837879 58034578 177816692 541675352 310916132 654096632 954249677 922273044 72062131 52420060 999589767 873594015 673242142 728630437 395586146 268554555 764745869 61805326 942401171 186096828 243971295 780723368 168213058 238413837 375409960 985596245 393352716 241888683 487474989 459748814 937385857 345308200 231858410 748757535 990156711 628246698 810040588 747986470 312311157 653919081 868709240 543044119 728365657 94208564 863655362 976360186 884740275 398377709 841916343 587295532 536413784 20334600 873582547 719538394 656541455 646468880 769869771 232632457 583956759 40107299 17555205 992061841 354811807 600519025 84907803 85638813 839929677 799161792 704544348 765516844 892886200 204703979 216801867 82935059 747794670 805401950 933951006 188016889 863543279 143013788 212960576 933803738 436488495 232678586 290336719 397087621 166110232 653237985 903497503 40242206 430944902 950771663 387272245 309611676 473278281 729333590 912382540 993541708 644691110 797376988 457898836 126553676 937929431 24834778 220555886 190315025 441185926 247966558 857311857 588165602 185323862 834734216 77612648 595388250 864311386 676079632 208387090 410643434 215738524 369966271 86316129 959144788 93426584 992912113 492754427 979099185 369853886 12571418 500569020 321804908 863925491 837404733 216286002 217450437 714125584 235989622 525300000 108329040 783415906 202988402 347580411 131588339 461842984 573937906 735097456 745225195 868019993 587834188 939157980 540879687 371908059 206334442 519045842 582923116 303073165 797012936 181413785 58691471 868804158 801527802 94962860 576259134 361619315 994399780 24369976 807486424 266866853 638548224 758514593 520559376 805553601 963403484 112755197 833930094 234935206 407280153 12567191 155779022 251187882 226189229 90856558 90735326 24581910 716029858 799667123 577953188 965682597 430591381 535434319 954584567 631139337 671248695 140995162 172775681 515868006 397694160 491804325 430660035 16955605 889653687 293838641 151441809 499677155 685493467 18727862 474752658 181907727 391322429 162080797 671249985 373773391 932962931 982942470 956424175 318791563 783712039 68120131 307168062 396361505 307242390 366761819 381501095 669290592 946213394 302269448 393454069 152245261 143540609 712530105 837391048 619135713 790347227 191045905 252202772 747791368 404743855 908613222 639238559 31997347 648650655 179967555 121719430 445980487 674633439 570697958 882832824 785850492 529329594 774696387 474022777 60288832 817285389 603639807 113811681 891912321 82299338 180818677 425037403 672104614 393131383 761958069 465185830 304498183 236446380 576212608 160605399 511067504 612397977 996063565 714705877 736505507 887666813 198224967 801622492 344270546 990480432 369797965 383281019 20644137 470984858 883484017 722157462 83283266 862894905 274611578 670647268 458271150 467850144 359443042 820681586 462291571 996399602 511712728 426047262 732987273 762989419 516303550 738065949 354720604 546700503 904250796 463500917 630514509 348747033 839146347 368830339 766024241 92863398 690910588 14501495 922360016 234318599 890537615 409523412 187499111 153109851 283414284 842849521 598433575 726693586 363594637 272023162 372639412 109176371 821303138 931950831 751896742 44377943 508412683 782669347 891546379 839360427 585850562 500374718 733183715 873297586 955912943 612064956 959074979 351070849 558241969 413004780 801425075 684629570 708255324 73366130 836230128 758546097 120608245 157543750 21881898 312226978 487694776 982963891 165464231 37531513 662897299 246990552 673504414 18211760 761402024 497030698 22375357 211722069 164966863 282972656 634080420 861344393 698279441 381613766 52340072 581124610 795899950 653524763 481036817 697130377 503060504 87746995 466079004 831534205 661684598 185437221 653348857 102389839 6796834 495078237 204562318 920320772 707995307 883277852 621996722 161260470 308215508 442424691 219322547 310754067 982758419 560591180 103506385 448774620 528551443 140723937 424996800 960163688 825315634 125983555 63944234 423747102 170332420 804939220 310567723 756791806 279103182 550137549 112229843 197719321 518410252 982451129 907717800 222206996 437140715 123440120 962352673 978174634 567422159 300108093 965692716 855956007 680103631 520435729 809503656 385979373 405381684 271118413 197400812 950484979 291833598 134677412 502790207 967859009 380576863 347629591 927893341 544961653 180626749 899813502 571047160 735974977 664263860 335901446 782500661 361980394 96876178 385844654 42270763 531754443 92778970 5937353 425194600 525055440 972360514 119773055 182478187 700475899 15767988 869649483 550554155 489312483 586748112 123548542 658847118 776740400 346311529 680405435 364694771 574724896 591267844 453108345 346947753 281635078 636936028 493971076 121908341 476446149 994461920 91772541 666242064 891877977 942235443 437263189 721558951 21080398 187286188 208088278 507007065 624371015 459912148 999587866 955195069 808284025 364820458 341648401 721109849 895690797 981828450 471865344 677783340 591336769 81966177 754780157 104842789 374173864 476489539 7122804 981417897 552200933 389441302 326228901 771199761 132187540 693843996 276681763 692105769 12283362 755373645 134622550 732235187 618227984 481711570 161563898 214374370 582550259 435710347 823150238 104744159 921791607 125333898 895239718 958710600 382462487 650613142 625655370 523333292 752751719 2230185 192760085 915297808 549877899 448202867 955782246 676421229 697058493 619832276 269281906 343331631 610785482 266909542 899149888 78301880 707089045 49064176 504186411 819693787 970800787 190495988 3104356 910849889 781693518 80156450 962325358 191136391 526934755 356240611 560924320 132973438 739686275 504344015 794941095 71770858 717298677 286795319 548190721 60170084 584179987 611516316 151786370 393862648 50671944 7500085 25862355 76314791 885787929 304455790 676429550 850164454 103632281 485573987 101490852 185266718 205398771 644348265 227702551 33769002 72095971 705556870 67565632 82231260 121354557 15812340 829368170 610257784 651959909 839011234 295309237 232811830 161372118 764944563 848927892 125044164 112409244 465864444 408635471 920479427 504680409 715617674 917128322 484213573 574310211 712453658 44486300 607914582 334723492 823343520 677340257 418917232 721240921 16268993 368153193 986296068 854363860 733182552 309379230 837210360 279435035 550007796 738670786 689214756 834547270 868632153 263391463 934437844 162185220 803083259 529588725 513210953 553833495 220158854 572615207 730724152 681877715 646392920 34410894 125513545 561956259 639907589 924838029 415264665 316026756 309200339 149852251 422172728 572539785 754900795 858347396 352488620 292787541 114229358 621597288 742222957 209202596 311285710 687323579 60769127 373862594 101576048 690315523 346327163 254851346 772113313 332058909 574659069 876728200 166998366 434843833 757528631 333252655 716634330 923174617 191298021 534903461 866545148 941626710 757907128 478991514 586435806 942141275 760065491 698312789 43385935 664488936 470059601 537841967 938932818 796244560 387202493 735180309 738833565 79194299 116512920 129931274 911700763 918944933 911183574 343870627 386765419 295381341 193625697 156618889 459809374 860844679 713275285 758475770 438535292 823452315 658224578 21537609 163034752 132330339 580307886 260976474 700849368 323544193 993961488 913100839 281714982 36456935 202440214 119344957 411336897 338255964 407061984 728369727 950629173 21790206 10357506 249050978 746479806 662767803 314305798 786751984 977544913 160155862 292563432 290084549 687215764 48783209 912248984 735950549 185522017 247647965 784712059 321022884 948578631 544341875 80906987 572956620 301944201 493315518 813584306 155664763 438380829 956207399 92727187 350942962 872974125 841018472 478371266 875800839 558961050 230408721 317424486 526484388 239542132 462237447 50397726 155778630 828164995 643804928 231095929 645997182 307861185 936264968 688602748 438864499 936256734 620596222 902112289 800392543 130996411 404278039 365981138 81488910 296093423 403526235 676786930 676377954 535544389 483967267 421245524 827257041 214424124 968570018 95108290 272425189 429392262 54984792 313970039 618357179 118572169 54889120 779118245 890662789 308147681 838959908 666356721 845926664 378820828 474408803 304640754 213544990 691725820 157336370 987272117 593259574 116191609 17509176 415991100 685184207 408474045 107723120 100555770 933633024 308132326 755196331 275920984 826948851 239019079 474228747 266195252 619109478 509501671 108203914 661468765 1561897 970659328 101483633 193226008 720141986 560732289 838610657 20634782 834692428 445902477 977911117 617782427 982874419 504423930 250958590 117401009 56547449 739436755 43262094 662965747 623363541 483007958 315253357 404722538 797105935 676234487 781317984 143235732 51116933 704323035 621017340 812071648 892913322 622612574 130676783 365629235 792563329 897929998 526470072 893736038 685914150 771367341 642859690 33448389 298768965 271028658 637064941 107566993 927355297 650963657 923221949 845660031 695895951 325582671 272155689 550669112 613150840 454697175 948267925 67149527 595995227 425010855 512557112 569169774 729504584 680575547 364144031 149070209 530973670 217485761 940634408 612861832 517922798 488930460 698559624 41082482 167729837 987347938 384894022 145972765 283953030 699659998 12138045 955655647 942613102 928703886 145855006 842910464 997805166 560727845 251947500 304286013 341871653 186151563 469540990 129129799 308037699 552100568 174608384 987301186 98705935 514489820 972555378 593950023 720272354 241032347 913088040 862545378 949951914 321283529 266828872 3729556 431339880 937371730 338115407 555652690 849715634 203575765 140933004 837849604 432508466 914134307 863198116 663767815 185960997 36698821 37454604 286795692 897980124 18218356 55676050 915561398 601517630 396512415 455078613 809251552 470800196 552224488 94783688 588826965 32675452 590898343 621109811 785579574 614502024 370367077 208071730 82988568 874469532 495805283 334215604 100029315 324182787 929001489 225957373 515146100 642068889 717819543 240892708 754613723 529519698 218536271 985964182 679840798 47029683 845627208 443314577 753428373 656379220 948127429 785166762 399412235 658643556 38113724 83508040 355834435 592162852 471238744 345434662 10944113 727478891 498809208 376387541 49366205 175009824 445382957 186604599 496912836 648095172 525772608 720026117 473338646 573474278 269953961 979742027 309892025 397556140 833085209 221011431 672367268 20853584 86707569 947339789 872644421 89578145 842084425 169256133 988484604 294267262 438634346 604835947 111859358 69543007 644801876 851944239 335941875 349674188 194574777 973563283 493485879 438927331 313986560 190655728 745264285 324832982 361721795 381149681 513879495 537074539 971378001 942670613 676008271 651624570 990827053 238297905 828164162 761237107 604397453 570555372 738910880 350542805 442811099 893788226 923951069 78352312 772055608 919047938 239513955 225558596 420776692 311583568 579942670 972498232 481580567 5807907 149927342 897215076 572720348 259070920 270973321 986911791 122886448 560085597 195848406 407490577 855933495 7360087 732788802 51000602 851459272 758088189 134664047 472598634 485844972 919011562 194916721 660852151 412221795 714668687 388095311 958480842 27297822 284740270 638647944 205213442 734701766 75561952 128073611 881726415 818282036 933054480 796351037 315918648 853380087 651858174 917281911 855968598 397088977 74060990 839425158 372057046 504631610 258943542 511025066 32194683 742701532 307561379 318006935 469787034 206925845 696460564 571430390 70067869 821291128 972866286 498919653 226054273 910240076 964353126 147139955 981715031 491501323 986741258 233826597 166185926 115093733 747952185 263330164 959950215 965802811 481322918 181377101 712299496 17742372 837519833 302263439 218282314 885737451 812041133 430954128 20548259 64927118 294668243 721403033 361729533 32366913 778842958 302991205 577194229 118611177 800255990 864610982 315789117 705642658 368657141 820303232 664725274 574584634 213436748 146493708 589894630 518627507 168793679 76134615 473327247 267830980 74442789 392260448 826775063 850899801 523614793 982206109 299159058 298809615 50920460 329623159 477931819 475367865 529325840 506478409 589678495 524675806 866705870 739717733 327957952 839934520 966955025 413596303 122585715 861642806 771603833 997227648 387341234 873190523 484390906 801500516 33443083 682115165 220868698 215354204 680924192 992902502 631002806 884081661 557041445 937910231 70685437 952379088 139238757 784559392 422714739 29208528 366277566 272995945 268648240 15418863 220811040 126652685 814761631 222719889 636947729 57435417 39404543 136473358 100246060 141082578 244491749 157238068 922292381 942841900 958777784 407955396 286409383 871007571 553660468 909679089 955152670 709241126 720366568 664375524 266900461 782500023 619779000 505465402 224733330 117504716 66880347 370769540 171170461 813075041 313599966 594525638 334985269 497200420 189765663 803514872 16846994 339727864 55063890 561807240 184409220 436334962 500536704 78717398 197487339 278559327 840860163 86772151 479875388 634841148 380750348 317539315 465673219 777496509 61466397 330264519 54526811 862269255 175903119 618479460 321572215 242983285 935279886 669561454 652372765 123710870 407191831 833134717 161801254 570975277 806021505 970738079 903049728 986465648 827041009 154640596 171019820 304150986 754718052 192628369 885134016 894587482 744580777 915810622 471994597 938499442 599754980 808675768 579636058 590752024 717914893 436228559 552714479 157816712 204580207 264226505 815762187 701540271 215331881 220065246 754151463 251522994 968255408 510580922 633647185 998188901 929489227 661786621 93937066 597380309 680264086 349481406 293735656 71340223 8692480 833278468 937796053 697112342 245109325 8053580 656558030 886921601 859792148 994316038 199553604 604329946 261940289 379899416 930876734 58441392 7008917 884129113 383881174 356899782 962346785 513884183 267801784 567940754 707368911 461866130 660923046 198313663 496967129 89702014 325380854 255381675 202330192 533647237 89292306 868190185 867685014 631974339 941106679 664992705 758524132 402552904 297082551 105585579 925088965 261949850 546947319 720221144 566718873 470912048 185457777 282494377 530912531 868721400 887345267 254766645 238850491 582661074 347067999 258496200 29475181 599950866 802558505 658956126 924914649 29112578 330305756 896080172 45263617 497665117 81880853 3685144 212299197 108333782 929156998 297745468 361696314 568710287 987940213 568210023 131849335 72601506 867657530 222216859 402905286 821966492 583141572 777640848 569700433 953106172 941835797 221735472 583946643 732122553 778521537 235328537 408014555 319923641 830259571 135507486 322759373 934485595 81550953 362815686 710493408 172079086 652636659 662378188 762644448 638976567 567799288 292761501 939278957 826195696 593647472 514021341 724704635 565042243 953313003 36372962 348551377 101600083 630789384 428507191 604885898 236954291 608058111 424372763 988890262 22584044 398368536 312949248 31534394 181522684 680740146 107526668 5810060 311593682 45662525 571809435 752850680 337392595 941255616 301386939 15729854 661455704 730906196 444583086 769606257 937160494 722589734 927038060 780621433 958870548 258691705 332890142 5379218 930738240 170399522 850577060 512622155 879323099 6242058 67223568 264482184 531775360 229411504 803824681 153724161 166964929 38407332 352548073 430301889 866696354 179870733 801972479 806326439 144373788 785532708 818992206 305648360 500082843 960631735 680445036 628747915 391479425 297639335 981329700 522937835 89217441 365119850 988798196 415170873 367602116 722946185 625996688 493766392 83462439 645620771 377932893 65039999 924311803 220612457 25125111 666917499 107523044 257526304 986299307 724207466 408007291 517043490 425274366 43272224 192540108 596824285 881536804 476249670 566002649 654908882 239229577 862333142 587184661 905396503 878217292 960699552 87575017 446095574 1696703 581168329 175274802 41644236 712822249 124726087 792184513 636630731 877620228 462133094 411069146 5344056 603160063 662480454 582868917 412907917 965329148 723244378 214579713 602448600 117001683 777668842 190580572 190355002 545987982 819737234 874781404 918463850 131881963 44729793 283609993 778169648 107593181 726944315 547129568 808373738 476445195 879152792 999227730 153834506 20493648 19592386 448996034 388686485 220825913 181082747 212253963 169108901 928009866 984926677 261375608 661245673 65469881 422625719 201178698 855375392 840596850 675336287 436164918 899160994 421084945 676723163 110626788 367121111 403559211 204787854 721195377 825353917 724292101 396111282 925904878 452590694 645563419 175158736 81409246 986621303 37271707 808121673 61950908 713942699 500479975 879326929 999016563 186780750 860701719 331305966 672019428 913835203 826778485 323496317 579912804 509836543 65183999 657594926 80303162 207820555 52821224 270016771 981271077 785917573 721599767 351572437 66897365 409731871 364816806 642932175 320353902 189088031 751272292 780518897 661210888 378549214 742285396 607207822 206431537 897491017 145632812 183121614 521424745 757444963 824156887 539734317 744934308 184702145 500917491 817036282 573558732 262569228 527050836 119593689 264798781 708215427 441353855 964577346 262863943 752893814 720053040 735215615 494267568 735108300 101761236 431828914 767782959 495583358 490685711 871850317 852543986 818987034 916423992 1654167 608142361 471360321 817373912 241045166 33565240 919193129 27105327 542791296 70740953 46966811 688686767 130544464 977436408 182910966 512139647 248802359 198547589 784143018 177019385 611544481 456734950 146173886 271003180 127815628 963110514 315448267 968892762 487001420 918241783 74233599 535836283 329532298 366392116 173217179 83089593 472968512 788345696 69254261 93476338 366286078 229942689 106706295 235739450 741031849 109241750 816426526 825217366 637419255 543537614 125311484 8968001 89650164 933822543 420225334 147679914 682890623 837462288 303974150 124061813 35149005 857370750 691806266 707441974 37545958 313763835 575718835 634100665 69436963 50687066 416085735 461459837 571739830 876447845 182832224 443956531 507398434 970298199 32421435 267239748 540171711 430794595 55659690 562545737 384389176 909689899 88113266 365186449 386686988 266060617 440097134 358159774 395635472 719697097 244822794 525150888 579358187 374108077 969832648 425731352 710639256 711634024 215207103 636730894 343108840 916242788 88056855 546237404 180172541 865201020 295385998 388198537 658205136 723054722 212022262 524302928 938288557 13707194 378513588 50097694 105948338 883154525 427059779 175986711 931995987 796908056 173819055 185592849 76004569 476431242 271870491 990365207 217104862 806612681 866200891 1382119 212910290 340525022 652366298 266309749 1851514 825670468 152859990 179331174 710468203 960165997 407332639 507776662 896252819 985900605 499447100 724897170 840166065 112888717 855409861 468321055 141195480 710310313 307569770 103034033 46060528 908531410 312196842 414258676 648237365 510424253 502003101 535411015 348365238 384473875 929567979 632310332 327653079 573980143 787132627 594336794 23928015 165719139 170481509 310342747 350074667 643460339 113225032 426726190 179306825 580111896 800165429 757407222 770170590 426225854 364327290 358424521 314171505 509727942 77241463 555982321 731079133 31584645 558611748 878982767 720318163 251854915 957889674 423983219 878996822 770189501 699228997 768980709 530838077 915507108 528690185 349049568 494073780 1510684 213041178 920142897 562976187 614575934 302881746 306256860 950447269 789907094 713382687 317770903 456797083 239630501 798756354 859315534 948300567 763973728 63384849 229886877 399924073 653110959 921337845 833504857 567338294 366942959 750509549 236798984 802157555 48639857 19192906 243182436 709320302 835577848 947111665 646546395 355194182 676807231 658786012 233975314 484007790 829874801 891367577 860644446 895748270 756833199 634513609 700961609 742793762 384257678 586194594 879130131 148177593 420006294 719883374 952465198 334572471 85392324 990374410 693448385 50844467 619399432 20874600 175669543 969051802 420914376 446446349 20401517 97533738 94008412 879262355 199934423 624195192 122508176 362308904 295027291 278541547 72036645 908811790 688823076 85636158 154787663 312592153 434992912 301028354 754775608 531228468 920115 701482521 720287868 788860124 578174546 290917180 360701868 80502435 679616361 117828982 596029643 628519342 299716134 697488039 228619988 468886072 379900011 240456963 731506481 171623437 10949071 287512976 760978501 552433424 909681694 730392235 5959140 813586357 463176149 14234756 228607446 266513287 465178279 602118045 426374743 149724579 36725754 954783055 280113818 749945148 330603 877431364 936180545 964169237 192296262 549941502 625793767 167812874 263796494 524821583 916267158 34278535 723439099 714660831 829057105 263317263 742093175 35374250 602889100 859992502 969673632 359980927 805734830 886823592 708299210 793044866 128038038 811411360 538972410 827241642 412256531 291724913 256658027 900954692 482151787 462645121 386066957 32554862 966821333 89170505 967471873 636616605 252722943 943597526 687477790 546145047 183078024 807316811 879896176 134478202 394636679 437470301 98158515 540098099 723808002 917643221 346495196 848010504 345925752 997313554 327201425 738128527 86716504 17299332 737617324 978157748 350038151 363191602 439750587 312686903 295554271 220707637 711394179 992854572 96460714 525767995 147044217 731618425 322033707 832071941 898960455 308708955 59313429 409623273 25933645 848001505 935581970 82036304 79281438 111939439 651782973 814718009 792108031 326993469 38681512 281555381 144808043 334819030 967999959 263812713 204114833 425182618 622638403 572729615 981167060 265157948 222696921 553130997 657015114 814358852 282180216 689918332 646459454 385706125 803969399 488734874 761353135 887936968 324926748 899452761 661837774 984540664 454404645 946323285 217563780 434751732 177913923 11504706 597978090 913398761 431748251 609774180 257396430 386312661 582468676 664684310 201158453 22970893 855230155 847953732 605134035 860000440 299197105 220126704 408097173 753924433 610252267 339678384 656820759 795733801 499834466 748557870 579390511 576323042 469532785 718952615 681152864 918070261 979290986 796293741 67844967 271986989 477078033 636472933 645617331 662044970 526435615 953002122 511176932 911859679 941540288 105749096 32847699 357532181 623102997 27066785 816519050 435559910 942852531 84235372 358967239 327890242 742082083 411810833 470309758 905724525 982152032 574532462 133690324 687305855 596453468 290256757 532025381 530215395 834734459 492175788 139645566 129228504 605008661 183001771 559098403 171082227 935594489 60876961 496544267 707218587 54773221 183499728 537677151 829863820 326281231 615619853 677487103 113958741 170520991 602586689 900526332 655162586 219983410 174956778 490171679 280150994 387026009 172764826 611826529 428492617 982406680 16970103 119229297 791517728 16750951 986055354 197708337 766699400 169349812 432493360 39639097 606091659 296563040 817885116 116863571 932799363 973481021 853018579 55341565 273807521 726003734 490172926 550407658 463679591 845357096 581110876 254036609 29733166 822295713 386472733 504004701 288091809 325750056 525346056 170214091 36142656 969279316 32042998 402970703 765426655 509916979 976559956 758226719 242410532 512926149 162348709 702733222 99937548 186634623 225440254 247182083 530806886 794447049 691183752 995199879 83401814 440791680 730143490 332733243 803066836 801818229 107712061 943268951 175827243 884989931 160018846 29448140 680951930 904178205 51646367 530059707 385785910 855817910 331758157 47664636 995702694 92609623 770594252 774339225 895831398 376259348 722285775 201124943 574793701 647013111 765936928 512583444 866229734 264201852 592783390 227815563 978739459 77715731 264642362 316921489 584237605 144825250 514223737 91002293 3999245 707737856 958058229 202121655 608178639 519651451 530384732 354119696 479974226 507252307 11200623 940470890 385975249 522886717 691746692 215023908 583816796 907404256 464165125 401216463 85103192 638961499 980842735 275636147 481837051 20018621 236777812 509250635 546554577 768145804 601305 776203716 132868154 310669631 900021049 795883907 496904169 564063684 645702080 26149532 100033126 75086075 524148688 79767131 508329869 439290936 470765919 323826367 597645581 848326341 460007799 879287546 751810283 376486494 150750390 460516850 265086460 205769651 648523724 5627075 191243886 418822377 663905791 575563579 838037055 408944665 372992425 76119645 467951044 429672912 472158905 880354527 524346916 954214286 860848942 568195499 808485851 648259143 488947616 107539042 724966200 553272037 940004279 259341268 123259615 319053507 353745585 147466377 964460615 258793523 344088544 431385403 431845436 891514618 294705962 58453338 347332446 48446159 817816456 790329735 487498401 675080159 622588807 833307161 111204812 75638092 694521802 281472923 821732858 885560233 263394181 906246476 531953179 241603968 921995012 34231709 52871540 512604620 401753634 790796983 955192347 954307711 901116114 226273010 232572284 714809085 352053658 434170719 714165463 831188639 591802899 693690944 415022527 525847346 23423851 267752842 917282972 227532149 40503010 533602666 578645802 121432990 543286352 129139389 123823352 982614998 38046878 548491670 177782250 566684344 241680456 114565052 967596728 744142806 774922722 783810345 322251628 65006644 472187024 563122316 22468584 49234635 801494668 449249224 640483422 475308807 992311203 914317427 442874838 452563274 621504952 504423512 696086699 579061607 328821056 985039861 108279054 44712231 333328837 829989118 775816578 984518856 985580644 912185048 182867806 115650424 792547406 375517982 115248462 110444510 495753034 97280032 475027923 131654290 434034225 151805279 813395902 305992352 868006769 891995667 70103737 262327306 983368075 902761381 969269182 351136323 820859286 345212981 63026589 18036404 299702713 734626581 366657403 674202426 396080052 707731787 278548302 546570918 986958680 54055443 65049186 368487740 576989450 780305755 837034966 123117365 511124549 139235910 230237984 632572221 218152981 236145578 69981829 784889589 645189020 929686161 951772578 27845490 185566864 595015356 258479078 566179772 898769851 18737947 458858261 964227408 560705402 809851478 855444934 609644191 255910975 514183495 95285734 46838669 516458767 884481406 576252212 410757106 454491653 280158140 552977858 532806684 514361549 527405176 39116410 639065419 84023594 560217693 657566615 974167092 788485488 661512906 370534184 466846079 840721162 904397392 746972560 468383817 472823029 873028920 921783305 643054243 616760899 50129915 579405084 539727376 534592666 910354888 235768618 7830027 784591026 876247809 155812071 844344447 119451867 831258558 951957977 686958157 742184308 653313096 566153949 552933322 944110453 269169567 663050403 339467582 717343974 885468661 472601645 977772390 310966118 171150641 590989652 703790578 69293733 401488749 620443971 138616328 393811690 363826553 304186106 770479295 501133197 294579029 320035276 677551525 307209086 201310394 547798497 192662842 479867325 22071186 90498741 575966066 310248927 153359484 155879319 935643191 756327568 329065289 422072875 179860965 774514187 459764610 80465129 778319309 616443556 101069535 400093595 219247794 818356543 90031569 697447907 952260942 172273621 739781625 600360370 946413774 691320310 912313007 957891026 691408722 887961410 315029884 525816926 8003183 502917615 796030112 582283589 766720428 414043462 462088077 72354506 325439240 107835942 893804905 899267078 41455986 146701696 379542416 370489701 992131408 315415257 975998480 90923813 239531769 65360075 361836076 89697242 190506811 328598404 801647322 18020077 31658453 71793477 815504197 177348376 73158654 714872036 749174603 606677227 374651613 889110602 634922495 928002891 932612110 66573558 925115432 117749741 112225827 89960569 480148673 41962463 884523809 700395768 234823543 930301952 641613055 379840429 527168302 720082819 432498218 932784998 95297148 914315888 229187588 747917061 422918701 926195235 572884320 555562494 620273085 87555019 398261000 476560604 766243297 433868524 409452600 846269372 180391678 729089502 391683360 365312208 707063728 715053131 870306661 243765469 717845829 22490037 36278944 614231485 372661312 892336110 499054813 444191966 153370326 477130141 271456030 817243586 607913844 915396288 788459990 645562493 55608631 690235173 431022959 25050682 35471986 904990447 917395140 998942134 843197740 723993367 209699751 915768771 24530847 107976681 353028956 79719367 359108794 953559939 20137244 288926266 326528160 223204953 63351956 657469740 138798375 756053940 888840803 723659452 242429018 660510766 178275487 381209506 360832248 583954999 461243217 676993446 596322546 820747923 368689908 171300390 427354097 13539034 412560634 991698580 422785997 309177847 280651847 243946742 262477079 28843178 233578420 717203045 386938256 229248006 416716429 596316558 830641328 148987379 985093396 405590324 445735968 741717933 205005564 938479788 755145280 65157699 784063982 50384479 821535906 69304089 705886727 532306507 879050381 887722598 559461464 926286979 909181307 884768183 577855333 332077482 790259611 325111914 16224167 439090556 452477007 408731700 420138506 920707398 678751919 817757596 679438959 170124905 839650309 224431229 154015275 252762331 990358095 260613256 408506502 408579493 869695169 940765120 538044734 95299430 639175232 93179644 785490689 528045262 285681639 295374440 720556534 513347876 211641222 261279236 162411061 272281281 697175582 705860131 952327754 278389651 866858598 950981102 880751542 825067419 733834057 80531423 374500206 152894831 841293926 283400262 143320154 412474553 845607055 73643975 115592151 920500405 892159562 102206938 98160182 931586743 920335955 484437322 220049723 162820771 36565016 741577399 325973662 214807923 279403580 172062484 564751501 235769269 566680852 100735017 635164712 82124810 371350317 824113938 953286660 526832041 249392068 967659198 548770473 741018841 772044620 357022321 31926036 178319738 2220524 465868866 734806838 239913853 48431102 480066974 850723954 29932391 436980370 199588291 786272291 257341651 812414952 371477062 974879764 28927725 412583930 759968653 971113222 224666871 34131696 708550998 321735469 719016647 182506921 770277167 738065075 777117511 850163769 250928379 597793332 965897972 521464421 567512435 674256193 655098464 400245289 777246370 149266141 607377585 547586610 166550120 197651459 541052959 464611429 951241465 222286366 385435257 604444758 239401307 70087054 765210529 308116946 501437931 192877098 526722571 749891413 3691225 788915129 713525059 796122260 544780967 648331896 170961508 63309557 90352814 175599511 246211233 671526930 770361752 843955131 952855999 577050682 21926887 575119742 582987929 603045104 882170477 216120811 995463579 256664426 84646610 703113986 734746952 604810003 217362962 734149178 373254837 5643785 923467516 930925818 834707979 532030879 193274036 367299870 197366536 753793245 11728689 28028792 689518463 546250491 111305152 861839949 118828499 462463978 820531071 639768020 750603648 259445451 599398883 906272443 878344595 322671221 263140658 631090849 838275885 719877619 211921674 250234525 238015491 269786372 241008856 255137718 560979681 686491290 683449954 473437032 950077986 170384731 760657470 189648933 196698682 917317155 645461080 404320722 844102189 622327936 912931952 824031302 302137365 313948469 237034137 45975502 138106271 113258167 36520892 606212524 140022414 514995635 749680659 169904275 195467063 515621766 956836782 642601261 141934852 526287555 590679793 165817493 515524337 428415921 522120980 184043229 474691602 9345739 980423330 584931722 323743243 494406462 843374586 721660947 30466966 681219438 655207378 562424421 661149953 980345713 662173615 582777186 844169901 182985618 984600173 889143133 300009360 906832080 652759741 39751839 374871988 917584732 42140066 675087334 115831478 284700446 234333427 622481121 408655432 794305585 107432413 922519221 710248623 179638627 539653470 548241019 78421829 774086326 254116555 470628287 275826424 566578146 276157003 157300482 704691401 47771856 56173913 68022842 600398415 489459232 674349381 880515405 513360945 310960036 471356852 712273561 935020720 725027043 87959324 431158639 142939162 368604567 80052553 650918547 833750872 114671151 60669403 871064766 738411617 269053006 630794949 472716060 520022212 48275786 84648144 685929935 846752803 980767406 80395798 578381418 58649266 258067640 279390855 202283638 380667836 758953691 92226663 311976432 747530270 656206911 593290446 828660681 83108042 75260988 334616615 402545253 983981382 200264419 462716081 220900381 616931371 845318005 913179905 62204349 931784102 745388777 731359358 958655238 290136057 665123434 906630628 106208045 779588091 994454999 70137282 283152730 802867092 900481090 258558204 60639018 10760771 829204594 675423561 252208942 256820120 610125153 219778997 76374378 363240377 5900989 70694177 239464406 799066593 251280235 221949118 689136353 451141853 529255424 128627862 446883817 67115917 671958854 947406339 224964548 311200617 378116798 460828214 157419834 73585913 458358040 773287089 998485384 876548700 656827580 945407437 460766430 856078274 398348356 346467637 492911842 335665138 470050560 394105961 993207596 894887621 896827248 895516477 272908744 576052649 716979150 501245015 517877687 435852831 905985154 181431220 471300461 317388348 913829035 235586339 618585428 240385836 559350429 382697672 584455240 55021995 70579805 685460379 771315738 194066570 951269927 798368743 171176461 494235440 297317097 514873803 700178780 326584342 40964293 535777724 228211634 339095370 715408275 942160641 671784880 886184173 270164316 443159606 949563242 654145973 453684448 726993866 664053482 225719148 776444945 545411200 232378540 776365422 139787414 926072306 877540385 360994095 243505225 791021833 519378988 834726579 862673849 587244166 508103080 415530772 694132905 157791101 728077279 457389824 880248975 40221653 386681108 785677113 616915222 329405641 952258811 287576851 374453404 941329257 243836732 298317561 2682037 907025690 765809651 863165160 452109478 249846802 344919091 816055025 709475307 881685469 447097982 594024892 218127025 535636443 897658702 90029312 804333660 716384703 684630928 221306380 208865795 676616721 310412068 344749634 607703791 700410541 939363166 179657110 718174496 494896962 839936904 957927187 555185096 314363348 669778782 769614678 148754381 19852603 769563536 984526609 618988619 150583202 54896195 691934601 493494544 799806216 309305744 42284313 2170143 711091650 441786884 688687021 936059693 168121591 800123679 295862088 89377831 532229411 664364501 290604158 926311338 262921365 824566544 293105402 123421322 664911856 654699051 926232058 829535052 732730030 364309880 143190222 215982251 118814616 42526396 831321948 636722198 607565647 442009006 550625439 644760112 377119943 391123067 226754339 255488336 112364486 184900677 560658315 344240639 195133802 407871903 141053708 794448764 40491168 130526483 940383727 72682043 705051310 504077724 170436626 192195681 147007402 666820908 908356456 408652874 764795136 303031591 549438581 300043012 149594095 420293350 966712530 605968593 14902285 849584182 254090671 865736105 866708927 260107734 679379020 525131701 862794434 178972668 94332543 576732117 752768165 753145553 606870833 487859739 620679500 332911856 716464865 49552462 612106607 795446251 631386655 521346152 333094168 546084038 187904530 64786713 153151017 227646586 287980787 966605889 71993044 895895668 45882000 467563385 104577057 244516627 826309834 701530251 740975723 258871341 776423959 865248246 584742883 422164362 924861440 346767211 110824204 454981480 135211428 126982226 15284029 923228406 825846836 401665606 485554978 527209177 454132085 979232149 670922043 183605161 19647041 683537345 991756380 233203829 50768646 854722049 412443180 170093371 164766789 489568193 941010854 821969265 940643604 859270941 907020186 157901951 963895197 904071018 152112429 347784258 724553629 704761774 766848085 262896523 243961061 797560611 394555998 951028894 705858013 871401400 275411559 127378868 576942588 30103184 626381798 434048889 612623441 195184256 36570400 969286542 868569597 942365333 433110962 615070984 872541879 541115532 590582027 77819631 295979846 759169369 612609263 227873984 84264971 766876065 121014261 616187628 78707060 57382463 904674826 950263639 523111562 157778626 607048429 524654041 367658852 215520237 339869360 954254528 225643953 992684087 861449789 414078796 111263539 860974153 635417039 8111154 992751166 803172738 47052149 692984346 327161917 50599542 851480978 496656929 241080366 797000555 132502879 658945624 719076129 98413274 725984616 593973315 7809724 671610868 169057291 401440090 834022842 729785627 590370300 88958859 86805607 108243044 595222212 243945398 616656166 559072796 608049469 717662768 113651435 920236864 523876888 149686081 608009154 769175043 262924887 51508134 273317702 547989068 66266067 14987023 253161258 232564277 940393399 492201634 870344628 255606413 235921667 350837622 164960317 763627351 299519754 729194265 165946802 121232969 502858228 825001483 875222806 509547342 265233213 214389825 856323070 336383236 240106036 31482787 115473171 941848895 381414013 995789965 227454100 677568900 573737615 842192466 254162129 988174223 594461751 469023156 99461297 596260814 117066516 241826670 493739565 748340195 723719448 263691434 819093202 191501605 242385677 57421195 283071555 183612704 275886350 180208037 366985909 332228624 705674505 569185408 361795442 409143146 714569028 204265496 40727383 307214420 659355861 660225888 491962197 937213992 172603433 131036346 973529843 695431925 571790206 600836224 629816522 910416382 834014568 251993471 592195336 614480441 53324112 669708663 757870062 391883472 230556144 135389596 355519058 391199140 722503128 209693976 343745054 685425093 633269741 679403910 348639439 594577403 770335204 302389625 174388214 985896256 843102411 541916915 5808571 975532356 351964033 975857134 425803605 351608040 432635705 858954967 409324435 693854403 647139323 286404365 609956694 100281248 736939811 222323559 604917268 962306814 868586464 405373099 60083799 606175631 555846582 491595288 798041148 320980409 158191357 467958237 335200245 117527064 441413983 725520799 625484871 61134842 807377502 888364279 270699789 623139809 322261452 679105522 553266611 636826117 435460688 527423887 371275195 119412432 726019560 271305796 430420284 426896224 709707874 556802170 950703454 622431752 686942689 394272012 288802015 303559887 983575902 889166796 188942993 608687599 832786213 239515135 162721241 843494487 658015060 110951132 101020978 521348138 377371231 181692944 351768744 321344318 456686991 950122044 701749854 280832926 53164926 419493237 520087816 710171656 923169948 389072836 650312305 903309424 862436269 325438372 917499895 459102331 204471369 668411527 13354250 770579461 852765531 829730641 155782064 717408668 369824163 81150683 93481220 822181122 689407028 353671281 638994355 997323182 133267190 454143061 668955773 697665868 905190181 452079162 503001786 544417337 648708560 658317769 430585042 136027656 358211675 717280543 263392452 585582591 43776765 395530061 206236320 691876250 37707075 562982103 339092237 656283399 677213835 33226806 962671556 301008809 542610058 215540310 12122130 197588630 908476871 503388952 549940058 443435289 189955101 141343185 104390545 519209776 843925821 337594826 690514369 532915214 314472233 8240318 518001286 975264410 417729211 384967006 392035476 748366319 204035612 156946384 917225263 848514522 772928333 606040108 742613169 846443359 249152161 273920254 551617799 209520437 784046913 776128967 109385780 625283141 248933799 492310396 399281869 880345647 574332963 470146309 678465148 210825156 700279641 156595135 120277630 186581901 75383489 222701563 567585316 876993091 733426470 787270525 132352342 202201429 461150504 976345597 394466571 117398373 814942138 13290409 259208146 796472523 711680676 436676001 971785804 711483408 112135426 446677626 828428207 595117173 712571331 653263036 126243909 724811370 432355371 72697700 771707371 383980055 175270481 34158179 4716178 360883158 867643298 273731868 562331330 317165750 592634716 76175082 68059154 240818426 559623956 697758104 742001585 64417432 435306800 774951911 400669408 8699323 15740782 609334284 220257142 431144258 140470619 747825711 382724699 766611262 414935261 283805420 1567757 677136248 354967722 484263382 521640734 16908264 7894734 560746479 240432819 939957055 502233385 416104498 220582151 937549662 23123439 262318602 511263206 437663709 903065638 39478744 640031026 802096773 186086443 881492336 713405794 661292502 27660333 52138652 892150270 282231682 843578033 574808984 765941796 296881904 578624268 88151956 594052358 71710650 815627244 534134070 670512234 344430639 74634704 61895957 731387689 896482258 690200459 936261183 681598384 425465305 290050245 515629235 58433154 195352494 118686330 822330856 268570803 887320946 552766329 770730821 971919470 432260213 114858726 859157158 949710193 260136383 391538360 799652062 602409868 544197259 672169020 852945967 678882086 558063302 80966800 894056659 927294904 620516756 536638249 752983415 743057999 423894988 254524493 599358395 295502862 51316343 271218586 583118515 34246826 635727189 192566397 164088681 227623660 963748183 799945916 873812312 874568499 129738022 706811117 645578482 513388527 341217179 717764348 539046428 388813863 872692293 610299049 913474221 512379892 239391718 178924039 743749874 567958788 651778806 335465471 801026093 951667480 248110111 32516811 467421969 795311750 701420735 73791611 571240520 880098487 250356073 294591859 885369069 350283434 860753508 669440747 87653138 505597807 800343082 227751790 665222716 506576557 624614379 831374683 826687970 301327134 207413255 195380071 692765681 421603597 942025368 684237081 937239371 403532511 127764966 721068365 790800451 678921607 762262768 521097906 595640610 410037519 469304298 278090316 805619366 184216342 648293561 45580274 284390526 152982349 130223993 306923217 754353103 383304185 980710136 233698791 601302450 380921972 409743672 227023497 675610547 108300716 98169840 947513053 695989844 294166179 99120908 684166753 310853000 716687597 348825385 760186978 522755896 659985717 41039898 947176070 71515073 401904568 690356582 43836227 767567476 159612616 749396679 593807973 508187157 38318410 904437420 113885580 875289437 148913465 695324856 297191083 55052664 68562465 965607489 697958027 394329736 414754724 841204945 845674310 447270432 586722297 68447913 994841292 940116425 664847464 902590777 416236897 732113280 121461199 575870889 530682397 376002614 532541728 165323604 546472811 785904207 257147360 751542343 737799562 978819108 508645546 454990791 947663119 13457537 319029162 98168008 353301857 841489191 762226979 314689654 735265596 487711563 840179177 790129328 654790447 755380757 483013608 145796232 885823005 442130722 144438939 605840580 797531584 366192387 797457813 33300064 36845857 27382204 100228860 375251722 315915042 423396166 849174025 656959909 804434676 444047885 490921865 844412102 211131041 98058610 92803679 406969146 242285443 520419402 948810239 169577086 34061003 96290653 237483765 6238021 561997307 500068328 349368156 653211638 284124524 160196123 241449832 776676140 631378633 203136412 515548636 232971828 176001426 707670531 729797268 200776594 571627930 878314844 883558141 88633724 67857802 443659944 994685080 407909981 263546716 427089499 841535867 166724436 802177760 723738848 877084367 986851507 390678586 211160848 108776787 413221504 602911330 407451327 883400663 874453751 264316835 446077232 717182402 125717253 548956700 996986779 964727181 373413071 234512450 567691182 18311494 223564841 79667548 960159753 615444238 985158432 437606406 160161473 505785755 533121649 524402862 207109085 70860471 400640015 731732506 25536476 907786687 642585505 235326945 567852590 146400293 107594497 224901357 87927222 782871022 315353790 619482111 520635727 168420916 12797595 842803243 190423107 962993573 104385550 430308695 806977237 5581058 889468610 328271041 490428089 785897377 323428117 616141174 276472727 632149996 610890394 624503516 416673163 870206432 51614361 882772265 877163432 244229519 955689610 704996841 874888304 218456990 984123038 219412092 48940126 159320007 744264246 703136917 132694620 639667033 932556905 742191804 256539213 390661043 64689795 123608781 209011588 308043980 102899328 693854327 498991435 745600430 272894869 204596158 808056670 742003958 396670120 152345466 471209069 732649814 118653139 600398294 639182493 959499796 371467237 312555217 621624840 985156488 402897120 497119936 77388600 143889826 625921660 685433546 600192944 705282657 439572899 863756651 855390819 844466781 653811187 95299826 770312763 512366398 363552319 825689090 363652243 958513218 887790350 157601301 861388734 846179003 133931291 740278772 250496894 330714767 808425427 981485120 996282765 607483574 506201562 49563629 48102424 553590720 394900358 391968449 124915262 798938701 681919330 5252570 610234517 637924242 517697197 143966757 36161958 632380890 355306457 12024040 433700972 257624323 457113356 689663032 822647001 120177405 241983650 557447556 961812050 973160527 505264041 874723848 529500718 107469970 341698147 806889819 504377914 348348659 134299336 805776866 483517751 326709429 509525761 134223194 905936731 776468397 32891374 20634450 764155596 358111940 693470113 53549998 249675304 330899577 785056737 187376934 660497152 101537628 714550440 517248964 905592409 348423316 819969189 222152554 71542057 518667354 377835451 688831562 819883232 751850620 890433920 491999084 220620252 64196827 745325503 40816427 487268851 541994989 935511286 496619448 509625070 558279484 570642137 515208086 320367368 357816804 194828493 393804828 563284851 836090649 359776366 268682230 385387731 295521951 261010441 587706276 541961153 253344080 27996963 368274938 892262217 656752538 290594032 677132959 593591660 637930494 493653212 486616206 85179807 650339730 132778758 401293975 838165834 755965056 460383936 680826335 462481994 987116677 22393617 866605147 328984944 624484723 245480243 668372825 156890368 820402607 646760213 254179832 834830131 291091123 342205401 402864044 383588533 968643469 686580311 548047547 899072295 440780639 339104153 819301570 867931550 395858397 388355933 835307312 260856098 317970898 720186006 51860425 40956720 519726491 922556907 764686628 932598329 574981546 898767415 636106030 448670241 453392644 397199623 606527397 524514496 30284228 768736031 303341214 867428965 418821014 9298165 461505792 382786638 787492412 494179124 865703687 624999728 360334349 405696315 52069569 672312757 717100657 365884828 403817620 359912185 416777318 93086365 412816310 328263949 413562110 475516090 94445236 564425589 532226527 378788641 616703468 914617769 680659905 467387956 431943186 75322775 999252724 791170571 4563119 221390367 110003159 197594863 151462557 298043286 982687074 279284704 731844237 121103940 211418013 48543505 82533761 748091110 216180262 5037158 743597906 231788844 756818608 248931837 228305707 988070972 540804990 920786594 840997900 189973805 774621164 291636825 940580168 964898189 380349159 877014232 792518407 2635740 662241135 940875786 762451653 175349263 18101532 477953165 843650001 621719054 522618007 595659829 840945103 848886326 51187740 833857671 847016758 831762903 312543743 349386559 230527955 146275254 52064547 961114826 281803588 305304205 270871428 800026316 197408126 724724103 660474543 286165148 445846856 166992068 931463237 748553667 211608766 621366235 908285564 919194241 273066446 525460051 919325853 307115080 371586750 147477544 697130887 632917567 77668004 133403725 317428779 383134144 781103596 737720612 30585358 501362394 567833303 712082183 585745866 215107279 342055926 28320963 24460172 207777943 642448051 292878872 237612440 869051740 54214088 627874874 499415233 444501756 365067717 513786963 645690097 870296203 722754958 734189567 489502119 270195406 994784987 629001166 47683188 491217600 252522167 941857221 512125821 878290960 231977986 557220317 685413884 458930082 521784303 54075523 77024447 908140554 263903878 908568854 44620455 428798484 69270307 947561581 103249195 203714367 417148149 497385294 249940691 473162812 740008320 332691704 266138557 566542708 223320860 990956442 185936410 345111424 459863411 622520025 255424690 754548142 726717447 364745294 243739996 117121667 475332777 173417990 468147591 531041332 358854659 706624768 930047669 569328427 526473744 250186675 135239930 18270856 485490846 889415813 767722881 547919005 388939219 852741717 40045319 968149361 824511653 8574194 248391774 383991615 719413600 966330785 346420460 863502580 200916005 245029787 134007593 464721076 620841829 352182412 619368740 835758677 963544681 75898134 350753023 561169378 950616526 911482700 840010607 168087577 875080705 566340407 885849149 834372334 986060743 958611796 972324039 469674502 521834168 496234772 830604927 90282301 450521023 102405467 424925035 586879264 161520028 216109826 251142308 799651700 629155682 572436310 939714263 266169261 750649081 202374294 358236871 596267895 810054557 624577144 894202312 458340145 854875741 335216804 260313158 778930285 190459549 452507448 817812540 165588594 492178580 58735938 954803646 527918266 403537359 29698377 470218607 372994932 649874860 452699589 779264779 598717955 275523040 14188962 438403039 569739645 509662962 270052546 939182412 255589676 180187325 358215800 73205063 201273105 692665586 358816781 985553116 942634588 146698131 171099454 390925479 379399669 466164089 385429692 65888089 307861239 396353232 922160299 136796217 914872111 132999574 357730595 113949088 216841121 90340383 802933426 884422524 441506051 580595092 60728536 639801294 977957953 592213103 922996362 583138604 44366583 606464256 838941360 756697407 564963834 854900715 476509352 324955974 854638032 359024296 350314176 723425938 235435314 518238722 285659839 299222280 74056081 810065049 886681693 38778274 762264463 363608416 365198790 753984238 227419010 879102495 416703003 18460557 192016372 887022066 965743088 862263477 195279909 307343816 780808143 934787760 472930439 614648036 745788596 186596699 424309057 847265632 741224080 513299624 381284526 894998693 289367751 38682908 733016539 9250293 808644273 858217041 500202764 840864482 507210780 396125046 783456311 45760979 350664648 883176394 489481095 728313990 820163562 179309348 781207002 477496968 682391722 668354670 148339524 649360319 462382757 197583909 216940938 52892385 715761003 614059227 54420648 864193530 426134530 963669430 104929100 988638954 15589217 345477358 959749976 249789925 914161910 884646482 184992867 11426289 276696353 64196548 39133241 911745899 460553142 762992056 28630871 738199170 207813759 978222521 582658928 70217659 176547256 78352101 174788074 71244395 939042961 309048428 196767842 354329920 739320752 429739540 819285796 992919225 888873388 2539704 151634355 884057001 545546643 313877188 345173319 500217784 685991781 527977147 712756554 743369698 688089238 816432562 591933914 566556406 96335504 615750098 469920331 6124568 715809583 798297817 111642018 909519167 529534275 837180570 652684058 40499639 69209361 896352120 733626531 94950561 563317458 590421743 349413726 704807790 993107251 45614604 388644386 536133736 533629908 173865967 359930875 162885418 624762313 472830032 195051173 449361698 777889308 966260216 590652693 937025558 655485512 501393731 545584113 520191132 248628416 890001573 852447763 378895008 368707942 127046433 128222473 827335138 359102484 383174355 483199896 750657141 946077975 434534760 570919989 375682370 468074926 848044193 849616778 718038659 29831311 732440276 258060535 279817288 784640099 896736107 894823183 224278261 654783558 716225890 100584471 704269762 390125640 173523917 767230090 141767994 374889454 139224144 97197975 423505852 754780337 208250789 295655329 959267325 810959485 860000794 667176638 213948292 638560308 800053264 514274105 583319853 737402409 34409597 759375377 975683495 47448742 460687211 371151223 984195574 126772326 459970679 760751444 249272817 99976987 894745426 872485825 282620613 234724841 396796996 594977164 763847024 704691177 536583844 245818042 896419143 394289831 397245793 295658751 473062000 644684453 2248060 596374088 331897961 558919126 679133835 812626737 386988671 447519779 371044152 290336655 142075992 384071658 650008512 756423912 333547114 66310777 492808309 742568182 729980033 87751831 133882941 240483881 553517629 207933692 290365200 129390625 857490833 728514261 94440573 761728567 557974342 63890497 625905702 133328373 976914294 351345878 330183231 774115225 248928273 412970012 592939027 977970327 337378139 490195472 147029631 777750548 458146412 607474083 721477749 70472043 223969198 874689337 221741435 839931052 97121635 419687211 105460265 813240088 247334941 415487045 297075887 792843175 159989060 275419720 900905292 953265538 882615188 863305833 600580312 339718793 373997980 775987664 113073979 999903693 407398463 783675931 432995315 991830551 596855095 769112024 724088979 470937696 634626445 16509710 989013310 607319 511795234 524806069 534189872 571263710 902296618 911227449 861765429 244911757 206582188 233050619 47091248 114630702 120195075 508916176 300427670 850908479 760661088 727633024 328531440 113522291 436163653 175622984 2550621 411173937 317592075 136823897 472751629 600229139 163352413 193546070 672565447 87832681 392804283 945545178 371009892 736929460 442977016 120087024 825303377 274451499 261338045 889531033 127927825 372898617 914636804 849049674 593538489 568512765 434162077 141415275 213538675 933089736 119997612 23042777 181071867 674620835 652530217 367408740 837271589 704940742 500942430 148081490 552279893 20120610 649704813 619194586 236738565 90975192 7823304 194124970 432572995 414340032 313481399 108516194 658275376 554783203 849305302 675200279 479160450 297801473 607027347 48118737 495270146 912653580 869753524 637011468 563393807 482079147 730488015 97037627 833942042 572450488 659638225 24771136 373278760 65846467 518741112 720424438 333883475 153591692 766179289 257436584 666405193 980067468 521601498 505091478 662014923 214476653 934354873 365102455 714510128 467317902 808820867 623742194 365357535 164145024 682849694 995706404 548940248 975035275 910383936 116660765 470294316 932996138 350812405 957210978 175201920 717356426 453233181 295645293 640385423 791773968 530752107 695428136 995582885 852027856 159839847 86844022 234635300 193753366 65619949 322435243 110602499 209217249 91834028 969836558 419470666 851856483 274121384 777124446 966345623 921513602 919209657 511882314 98442908 185957466 456662794 338450936 204331422 998623673 791299482 573781375 315751160 856179618 925987518 794792300 184603798 45690059 375789981 378808641 367648891 653010462 937254067 352023537 260740411 17489212 554062 676315750 780399233 55730421 38853908 547568636 985512330 176421329 461827196 272533763 830188969 867322506 763735376 968878400 702198977 354420368 610980401 495189612 829407182 978893444 601015315 566365364 505977180 783718589 126141116 766559543 979102734 765164486 792575306 888927883 825799961 64517854 202482346 971189561 911991494 988980342 698253857 574714429 669310707 470618295 97113543 346070407 909947283 545294841 929037063 290580092 238319913 857051469 327164705 969093237 556358481 326002933 738181032 411328830 55568184 862174438 61107461 914617241 993178655 103417677 634685170 805418425 392881115 507984647 583245055 89329607 26659160 973465127 637283600 146257505 236955921 638052980 943273948 144716054 554978202 178686952 634168176 294485227 684695063 866836786 359312299 832148185 301432002 959071285 724877504 874157644 745242472 562348679 923476918 98996133 337565677 393900531 17984235 798226617 424955587 317528823 51255437 671980369 255154551 126121287 150611232 881030056 651859237 433452104 829371899 247539952 753443070 801025941 630382026 836686797 337043145 592557950 215267597 599407832 379428704 893224324 57966232 192217373 872507694 895839967 883776017 657243805 111044792 524117752 169919094 670974669 335537937 23348207 44396180 214471957 578620004 494624534 115195280 724948819 477952109 265038195 665892194 222150741 644862720 800000066 83130709 309363298 819393665 902302577 45390473 219806642 334299243 934079011 940293745 386475249 798608842 932478766 390054230 310444480 801400768 720719260 525188305 577709364 397663235 285549870 72853077 32452181 418974557 839338196 956330403 511909537 3245099 912184118 200381267 502742662 107558623 22173998 67860306 271649259 877213311 540123212 967109982 675875496 704746787 785538385 375526284 33143049 448260730 530785460 475935427 542462031 689228358 236752672 199696191 783180591 93943515 878972404 611761934 283583569 910232484 793075649 404585110 342686930 542368670 72236240 728166669 1175234 204501468 166027162 873886464 467357607 439273473 525309774 877871309 104101624 292667081 290760270 459154728 586090659 211914368 569491122 77707162 467576200 654272393 581267651 158995197 693367292 365701848 778043265 919427585 723161159 863691384 363144478 108134315 912620326 563144711 729862017 704279505 555372105 935558453 162054340 660476831 493507798 112796745 554055607 265070100 430795237 294514844 161519194 18074758 458519297 596738843 9114214 11253530 424858797 149586633 205062085 861564749 559403741 931396411 574880022 749482606 432348537 455341338 806685738 388190753 16155870 665540261 812946058 422541533 234889308 23498284 311506926 489860207 554713273 969939094 675002567 888838261 542157484 494428636 208630966 967869156 664443235 302731659 583254803 748917891 565905662 138035014 215667047 583021933 868462865 348353858 835901426 913921939 387901222 150382793 818168870 767871800 877544761 48395447 901206825 407835507 945082426 996469760 276010071 809465008 702062222 186654248 175400382 362401071 708645519 5113801 145742497 441400196 141103367 854118673 554659830 372334869 33122233 521705025 718417640 44337312 793385432 689425455 744099669 750002354 5395598 854928069 698191952 366386224 811153783 756231040 863398048 596254930 281939235 908616689 256086848 469865379 90074007 385971775 985785309 999669123 901770956 291642276 860426587 815860645 935194415 96073964 677383760 493010961 108770336 204051193 871594376 310917155 282570867 995203905 325490303 94848778 9057522 102347854 171581418 173603914 352712408 984182845 380031022 606251066 766851671 287876416 940992487 560732807 448169747 446186524 572164707 945747120 558621349 217846955 712390181 436438663 745817882 845701724 207150946 861368502 263092594 787162286 41599623 585625400 960342049 965742520 687344305 635749339 644759952 383335588 757768755 463824581 849714333 922275376 411250964 933845740 36198679 900896556 457661326 810227868 1991235 388882174 330151568 478893045 991162202 918872097 15183421 184482667 779590664 348085921 793607275 147240004 416951023 400695968 128965413 207900957 620876322 842419413 738169130 934469734 55433130 872480520 481323627 345732833 261545989 741288087 769267345 789612071 720279713 951498997 519992180 850599203 678524006 61478437 372595109 91318933 728642601 867149635 28896485 425337232 714207546 822718203 30909100 457914876 342158295 204213776 803364003 602547989 394917814 314789847 526863146 59577834 693513343 434745017 543323091 161103839 55399504 772666549 515433957 877796651 894726199 535566299 807442650 51741531 144020667 731793618 173493473 102067661 96222292 2259283 367440732 121253430 594220014 370283179 775103331 484397341 127199083 359833661 493978176 187855965 328061470 538017790 583376369 999116199 527028048 334849271 33391018 468924669 862683326 842695623 299470416 59456312 957928729 904895774 350535934 792819844 28705925 204758083 755145604 311797983 260903706 355207055 356121827 479119517 23288678 478416112 684172242 644651751 763455722 575235175 155700540 244555831 181701784 814669962 206031552 43148509 415893340 825264387 689051952 590830461 352340624 548814095 344970514 240653199 123118725 45602815 412911394 165666270 283768065 547137978 697827534 635243274 341347772 258119482 237344440 914247174 245856482 33042186 396214584 958994074 181282196 86856143 23282392 279194593 872117863 430771900 478597846 671887564 828986851 200272412 537861541 448495262 209340677 398855628 888658796 730967407 485321661 703359933 373375109 175607977 52350833 369054839 21432832 297110414 498995064 434939793 720723997 157875631 29370784 74799674 93591254 203881334 125171881 92937651 388077139 677958302 47251144 698846675 627520883 847244469 585321509 548765570 623621706 414579617 257775453 666753854 876956829 346825240 733978112 6989209 72242792 695529510 486318356 243197880 670604376 174709163 507655056 569354197 948051026 719895258 210248930 435577791 811267562 207912636 755665258 159723861 627574509 391240107 314288892 479421711 863027159 902462935 855541602 168663669 321911389 976277444 753900248 81047717 895139301 699215562 389222030 466587857 123037705 586866580 201156394 692882623 215886616 762148514 183896387 521130311 931317397 848114887 402256359 369297625 122082230 619654059 219006230 586723316 796249574 625120842 126472260 662752688 562510147 938222451 383958235 959355957 441103136 879724617 203718839 707700034 767496837 543164614 690471080 880037543 568863914 703376435 508827891 930331339 759466880 134533042 882208210 720199462 150410792 599614644 391222767 114022088 883774841 863483267 439463149 912943825 840991358 857055673 456896479 815972599 66445558 506177223 714216399 235639811 333923795 248800368 816311353 81806932 992960955 319749451 212025229 129553498 990134154 671975236 592769968 838706460 450433230 832325147 166130811 736708275 340335178 615006179 734347323 246464204 969443955 763696517 344309807 555413802 771342326 208286523 824517902 649752610 770780208 625739029 716841854 236767006 838183860 265243511 878215326 335675675 189498569 336247705 591369853 542561066 449885162 496987142 174915744 87317746 815644228 448614685 37069440 450042668 523071547 315427731 109725706 776173094 520156133 559099119 680247325 756227649 269929357 423377421 803148047 150831731 603779121 98220956 159583529 3647174 27980805 42194592 628869414 191335127 69963502 512121072 560864952 429428824 121531144 660049849 85693699 757817230 631712545 100403193 821445408 659549651 745090363 627096325 674914972 83951637 694985998 887469827 993125878 257218390 458663043 283297137 622332196 413553962 723412026 808043420 560672782 273858620 844398085 523964202 781724946 698130121 371871595 184363665 379574655 669403427 880465958 370650525 112424986 418736175 313733285 940558318 268461468 8302055 559947915 382272887 417966897 505054682 524103982 105662720 825812218 165043623 62951961 463831205 396439180 831143813 243978634 551497302 963135855 489012926 907579636 289666133 744364961 650360368 437362559 69505979 131303952 442387659 759478915 720258290 123106083 167770645 682713617 238614588 913595698 954177705 80348010 169456683 454234377 34397875 357823877 623265831 832591466 272145014 342708109 479853292 445635719 158945990 217918305 848937736 948340364 868128654 270945811 138436449 769333267 553564748 863958122 62938030 975940013 265610896 302629216 922316025 904261984 315835009 364845219 532370467 670785316 687598935 860259608 864511584 743168357 784113634 695589716 988606903 745332100 82121474 963100193 263832963 139011670 725282860 988521216 292685557 356080803 522562540 174522017 847877519 30535592 244623965 543410028 706494890 192304534 920339378 569926139 23168753 906295824 974092977 99160477 329368804 834675889 208053043 688162517 884900694 326378372 177772198 650086362 541480176 125136778 278925451 735145749 104081836 677453112 253953784 831581605 779830618 912160502 297680662 489124318 578788894 726754209 381702052 754155973 807291632 564175113 272526194 400206230 405390362 450737268 193265639 481480255 828846526 960240921 528380284 667728866 492122702 47442086 213892671 804846167 509696274 827444667 749223505 584374183 678515877 730672237 135963752 746794130 914360184 629408964 397890126 818882314 818618446 769690941 148702048 413175478 945091774 554186056 936186639 621908848 578546101 54982603 205987170 320890823 2535409 928295837 148690291 556701566 449986695 275346444 76254702 50767371 91456349 892881240 635501973 483957529 703959473 949214005 451473854 100913414 890768016 904075085 538340563 305782118 527377248 932670908 476466385 964475774 7676502 558801298 853307850 66175177 738871553 829956437 650465891 325833079 651361981 484961148 232030294 88316137 452690753 270584053 754754289 66794039 412702994 799352735 43878294 618305706 228723725 388478161 521434169 883442754 650923489 42486737 165915621 222088753 139836562 832146526 246169911 346524509 991674104 973142311 27133153 96691938 19808574 460176466 463645737 719395470 236470115 428299766 288915815 269508964 807197628 817597089 162184330 731306009 278375792 420679634 441882004 468952986 151749371 83990656 760209177 5118340 492295339 743408529 130072773 870405291 891930918 928164452 876283859 24453524 902805474 795155272 6555542 538437370 105911212 210931714 949098996 619891788 87170338 932646987 326772709 906309165 982436665 135619152 581246457 99342580 200558519 540519728 260824783 769664298 956882873 310619522 691503007 303819790 435435055 277900748 958061745 191158292 342980699 55133965 236139492 703194465 63182422 580478772 924913448 322004049 818131851 33989542 634923780 397338098 85231930 729222588 155147537 719165062 606228726 196569922 604475004 462672901 659835176 390392058 830176392 218407576 85288842 419674903 336692490 546580767 211520940 182291394 227784427 101342124 246840690 736843161 551960234 344619526 389986195 587724843 630671063 738057255 28719644 453650557 513087129 13360319 708026092 51140488 324535337 751731630 123561013 826310328 511339861 302918797 162056961 7831662 653335038 995281190 500401067 695591040 254853274 582230008 310773346 183738036 216927410 402996916 174157737 962486600 985675109 451029698 593692890 931910509 503549412 986141629 356466846 763452871 746073076 12794867 128908662 744111855 817554543 466615014 970368566 751670769 329293763 46113741 231844484 665340622 467645553 40320020 669851486 669369083 236604303 803175383 74552721 498197473 774759239 67725931 458834498 982543195 601822038 41625302 556787049 595058747 962133390 713562706 241007185 846836932 716699732 553565902 930131994 261162801 682263330 425026413 610242103 237413933 135559942 775085316 287979249 33610586 535232802 872415392 106320353 565812682 554748202 496608766 507553402 129901705 792900073 468760594 185163389 788330257 525751740 161052545 671186050 270486995 329710869 415956774 358157942 29174453 429255929 498321040 547015703 218666895 922785667 710632578 633781626 942849709 642723935 510684019 651968902 189864272 692475727 835488780 193696887 565137453 452020394 953464236 776954459 884904428 946957784 270475495 589544856 703911338 639664599 771521027 873165668 763004279 596176825 269633401 244369996 738146009 325222180 314147450 926631598 206055752 783433424 460972904 485273918 83342512 485458188 948266584 853086085 685561842 266926650 628469655 768599645 837128546 786731855 972378658 458779766 980587338 601463892 682160684 336563413 381156966 2643175 610544540 504441680 67295847 879832251 217596044 157399315 320505968 918503443 799331275 808055581 741372828 129231947 985798492 631955139 403530614 576536655 168572149 78631469 406505599 175606050 776527489 376184533 296281259 376800345 760160926 616439307 809428452 946512029 360474400 486539635 39445638 490336813 503668108 407966596 689173473 738552665 996816798 314792459 852822203 31759624 813748675 794130598 916177867 979820339 403043232 246386506 717266495 648743784 55137417 37274814 424525879 917237064 765159947 225579293 437394759 524269833 630684770 287829592 203833081 793620980 19053827 487183026 372739913 664842472 142374676 753747266 468775719 171813589 439390191 315872884 183299320 651290434 199670179 362977416 101322518 169881288 682734963 224467474 926025291 570218901 179016789 979670648 907293786 56504810 142029683 32613496 729468022 284026525 304879277 203517599 612980169 142020504 421965078 135118802 889322479 886213208 105744755 969835465 361591672 566982767 134931647 699294607 167646825 503522306 806500010 88881668 691889852 488038987 862357013 373392987 974935771 571815960 256867735 687441564 750354985 505232970 631470587 29479971 171389305 965104728 334236352 104516127 420373909 83587273 501289112 697701908 107814328 925029309 224397801 407858265 862139924 276217189 161378639 349965467 84816462 510371975 578511896 744801880 157645309 22739707 6406342 880402277 459617070 727254064 921191825 962605161 466473187 86477223 110682338 172341088 637011343 42677111 1279962 398709272 973959579 550506184 462657225 919732919 501908453 815090776 831729079 844361267 73934396 777888505 257489630 887275736 79853029 449199120 453946157 738389702 293557785 286086680 501589191 999673457 373720708 900572957 707483522 173353247 419029960 846446914 329234281 645408621 43988984 204106043 274262330 891086795 38355229 919213780 491265257 535755515 937128373 800738664 518334491 986051734 814095151 743379562 303867052 241346439 287677040 815222752 836584746 902342285 589318737 58658018 535517527 1046718 830246430 91603488 99856554 152037887 614964760 78371930 65748175 539486604 136033268 172949221 125230115 753831543 496861531 733958701 247892537 710938656 775849064 234736685 231998039 610784450 407928877 448287992 775360505 607091687 221708590 164799284 80883021 448054510 80341987 309371546 158695862 747846028 7648059 47785592 473003594 315822151 363303188 94197806 51372116 25819901 9981124 753504692 811320274 430397788 426766739 924780563 735203319 863404391 77834046 861230055 623557546 278900215 214149238 409575396 857213446 309409080 643352927 713616718 8733912 309754664 958023186 721234559 26552612 220473883 423426331 389986661 738301345 305850169 284117499 638936065 42997560 19574014 933313447 754851561 502856585 808062394 662157575 366264262 843473765 755915791 475679096 886583767 986604885 943022966 618908490 321315437 792025106 292949690 124468291 905031021 594050827 83093626 124266011 448796113 377073890 532918188 994713854 769064999 390324207 251615765 425941005 891936528 86002363 983401169 412338653 640392642 433597063 320566993 819516150 396511367 987316163 547781976 561243733 709445436 221906071 520199294 934931946 98008531 160703325 622432173 307334939 847973073 258992420 739563047 132860223 639996880 652598831 312629117 595403812 822363134 672974964 206162457 85202570 480829085 761311774 696361397 93176486 577537409 544780812 610568674 765014688 489486229 145824335 696132739 379649301 270600534 709317808 46441039 58405781 79071062 325829927 816644434 747027238 655707834 149986405 639512428 169136319 25183677 508198475 817061072 362881486 794563627 546164337 930477703 199026355 518947303 35063456 572108011 946545987 397274981 995732824 462957100 625049413 489564208 889781323 688755406 132385016 357906789 745537760 413670953 60474764 437026359 586084017 149306600 361796004 37384297 188695053 248073611 779842010 826430167 422926967 662743781 975248699 214278125 982102821 672480926 128515015 378529838 610222465 883063217 227495154 637831854 631054252 281410799 789242918 469772185 296162550 448825723 469729599 557515434 537144423 389585229 84870413 123177908 985370938 147878831 200125398 94174493 581247836 476283843 534616017 142581342 207137777 477531898 297324459 315452036 866590160 547377566 22929670 97539250 99833346 768573257 905448181 565116061 403242567 7538540 714882690 79928590 985887632 594414538 204401449 641384036 222256774 339536122 885181786 594868495 862247938 670253288 265916666 648994838 751096211 342783316 980035554 989622674 281110011 589005905 574403679 33021745 805407666 396481223 691845041 214621876 939949922 179179762 224413836 250400881 504244329 777923810 285761945 240077777 433325914 567833337 400010230 315414995 19342460 90626160 76196786 121510792 123345481 482508754 940869714 387320469 13052401 205865342 375518031 559195060 185377236 72611369 641078934 785563955 745703436 758121306 355293958 849326963 428207329 344548333 537072885 577831274 581979986 111120017 657288364 375038242 934139283 448924234 562556134 537059383 908721033 800321263 607908181 702259805 734047056 765249965 914220829 794029528 170506678 128700290 214089559 594601475 45248189 929072066 296374672 339904458 682349596 639986838 180284999 927549999 865441727 792167800 306684274 325120200 218697283 66644921 323370234 696265279 779220347 235654908 251032378 371641041 566238958 998907832 80119684 600733392 875306070 577770425 475850396 362001185 204529186 972186783 165888315 258838463 270661621 553138781 18150541 938442806 934652197 526185403 115300019 632034344 254993212 731813077 234633538 16174028 731405435 121945499 757555139 826882666 507845714 852340815 327670321 201774816 174933993 733491209 786804606 623929376 350859931 648814902 245682190 565111216 916276341 335047189 741144633 746824232 126148283 396383033 640734413 195393463 317000804 65233930 239411083 177078943 689584793 508410691 67406758 322982325 699936570 739951477 875805767 953384162 177130329 354924931 403735819 98310052 548236220 556225829 792096899 351434637 783829855 949815141 431527090 841771715 831225840 371293476 112561043 852437631 120655442 74701206 267270545 303057294 426122522 175027394 468123149 200294099 710468885 945831427 235126748 352409539 3601344 687737993 611361222 871274727 253936078 368847321 475738888 779083358 217905062 722540617 102685651 659601496 87199715 372060549 783540683 882475932 771674066 411254541 173294728 70645763 472067575 277254836 701206040 717448442 326350984 372597538 305024891 596055044 958528496 955524179 32441126 618437430 518575438 192507415 772515201 737250746 10855668 924929680 584237929 590265932 525597928 164306102 390092974 410530240 362435942 174291670 796952726 918849402 985142107 362951439 284909657 965091828 667243244 213243860 447510946 275693883 202643949 308728941 562694420 883156851 824491115 40595829 703275203 973118287 148529955 201506141 868142775 682181273 56876552 322373352 976719213 209931952 36519617 848347053 412846677 256149765 949356840 584555673 352862805 30776733 872641484 783860330 824371268 174706578 812056688 526872117 145671024 666527122 975056010 596655072 557554201 207593054 329607109 458228392 765437939 665295692 929070719 357518237 145966760 636209862 713782859 748623393 46305364 50015433 771077233 140093037 293428743 747809639 749880937 758787596 808884295 210394437 597941860 117481566 263117195 611971102 215535555 542544151 645335745 422045502 411529629 103540413 97124296 955469831 675828542 720746285 631082487 944958064 531698850 3597846 591928469 321056128 322648318 358387068 548861790 599521240 974368056 335935031 795842821 168980519 237226090 86192241 171128748 740014003 468148835 793722412 438666605 723825367 340381221 206056890 629724373 278243711 923743336 17791555 720066403 211039149 251242518 56013378 711660046 743526392 49181901 763560456 872937916 193228296 883573088 848308792 47286732 900909851 25753686 293223497 507046541 756931715 269557354 533789960 430109124 545056806 680664329 256977171 853343018 205437693 597720791 700078942 535505644 122469269 728723498 355672498 437290538 359068817 905751949 68787497 267070328 11860261 634194495 912478900 123236703 394148253 598398130 260603285 2975453 374170068 744942860 546534373 924992993 683668413 950949289 812599567 201535440 782591454 202701718 851376723 615652355 860704720 685985560 208485700 486234182 748958401 874269732 633613387 632729947 258452465 321385188 22754593 106575221 265865528 864079928 411541849 796150974 166694271 329953842 602919636 850715089 427883842 76507289 102473290 940168256 702737685 387794279 905065928 683784975 709775388 737898315 107684652 415418679 421462161 617365544 413727915 593675812 125359681 487045012 85883724 255183416 599320335 572399962 205409643 298750278 540661104 590992376 777487159 260040983 59623150 470486818 162074931 270637032 652694182 830130749 492676793 652766442 456765385 876364517 347847282 907327169 390502942 911341927 194380511 958693382 662281854 870793543 775786196 74125765 948818775 262293436 890684407 327719424 411399466 121678895 400504133 870892073 439642894 329872064 255153038 725369260 221483306 865200833 19364340 211278435 793614654 811341625 777105520 395341088 207727899 828545378 629081677 647892007 120642854 811054891 215100075 903108016 310679770 83649462 378733821 961305705 782340931 291320795 992818571 364576755 491920771 544752292 947415537 208939361 248937808 875378639 779414942 25657276 488432500 144975951 742727766 568587393 492761676 564774603 701599409 704861216 164070986 328792606 20438682 160388223 820137075 38340565 63758800 268682614 656331490 719363764 480557672 652329297 96256323 52274993 860972361 31818065 233047385 332148727 664330414 493545515 667399544 43579493 923565736 765092999 312387339 731868941 553752986 283412354 661185295 942082101 993125563 113660205 537581206 206596185 425121431 423190283 936087366 243242151 207372687 332508311 711058392 739539841 24083540 349732796 324748441 911914239 928940144 198466907 380013035 967130986 678036669 688427976 910518469 443764162 132119019 948238157 615632175 940129850 649559807 703832742 552720072 804525750 810794446 558670724 385124160 832052564 489822598 486092042 400687838 291493600 320642342 234487891 538138874 902162270 147014145 433596650 961546372 331520644 298678336 796612432 493674108 279436349 295273308 221699961 904709751 26087719 77748392 509081423 623452449 777732374 868740549 905313070 949921461 499890575 765722411 866862182 694135687 933144142 292439207 348830141 681042043 718019008 694859735 681605098 273095562 547310985 723599536 68382235 336548932 498829568 81495545 169020016 834290249 312398254 274220493 424955517 67636175 167934419 459924509 994972620 908269600 571934945 694176044 466111577 252979736 536456703 189166097 633286932 486188715 842047111 208769336 631118435 415014749 945716872 37298401 440073373 477107400 166235972 903294880 594635408 366841626 613777331 81524443 637281275 113018516 21361919 295440719 793991701 826083340 816633606 971370892 200229892 276501355 815112923 344104564 678361447 116391984 23762246 365392832 498028749 666263020 237983039 695743099 740113468 35920580 678088310 783716741 623514539 112607730 471494606 723227153 240377223 814182468 585820638 725340199 816286002 830948508 466518383 52880675 558054783 372181614 505914369 363048500 595776824 100132421 676727877 204585182 17968024 377588798 272147108 574756728 493060305 961505931 561964471 613373871 534423688 470134257 987860172 254473985 549983828 902721610 151920744 892112195 928898114 184255748 48817856 567069468 766281556 271336865 150962750 290646151 515433981 726026805 962913794 268399957 502976167 881493995 753643614 59765673 810944557 537837952 98835801 943617146 329735777 126340550 895213869 997445140 493081223 541239843 595134154 286101655 981327832 211347727 482988625 182182007 484567041 489739418 684434329 87847674 57566625 717519075 497951405 383016125 292677326 157151906 335245899 649779760 252400529 74733983 656523367 688661 243535973 701415224 617007270 195460101 576323260 414808799 844845796 696010987 809198458 286195354 775521710 867393926 918451064 947341186 54668489 468286188 976333314 775644740 871260073 845089538 313034073 566267299 690022906 326915844 370598706 551771892 138166299 578396675 218467126 317971616 100302238 580244322 757688192 71571109 621711818 71169369 943991074 496737558 446386713 698878834 693619872 480605335 623230138 136742671 666829939 399406305 738516240 74630114 451711879 791386436 53404209 12243058 271358397 569803040 110991207 836550301 183206506 504024171 171610803 33569808 702823126 941724718 577062725 626460369 652612798 280185096 94517765 120818102 650234579 820121513 99165198 981711595 778608953 995555672 755227437 977557616 297029129 766365294 66334822 384229017 782235087 820746457 699642991 308407948 501876236 549633690 969046068 346421446 278390709 513888327 897007441 829401495 218758578 412565898 369066651 818064289 123530592 232926623 223664792 873274461 919995664 492025306 939768321 812296854 226567813 551576095 663200327 855314155 374578042 870927720 89697292 610774609 91926554 274997315 36890534 787867792 581365638 888343377 150317983 540127937 247526483 3111369 488995127 318517206 680103177 997318130 782945504 636972306 519448229 654042540 744791745 878658701 279180567 485198056 451719477 584104881 358782405 940794923 927819593 39059392 960713735 310638864 15917889 247801931 271634345 572573891 344984339 404832188 833027436 753529990 785626346 474505677 200710532 653213743 658452388 978582031 188443 670116008 373346645 99619941 807030221 831482990 860167618 546830214 19628074 464748563 934450919 722149246 389340728 966795965 21433714 957598253 366358254 401226404 351998277 484717510 289394106 891596695 504261623 497457490 60060412 289490808 459882836 167173419 36521097 315973308 583092697 601421185 816452137 142364908 385612601 814004952 432485912 172232998 629127386 896383624 464007561 785052 102437465 62177596 103586078 70813460 71598594 735548788 64876914 307966822 749087576 562575363 473059727 744919554 331015059 973268625 269579640 906549607 913519645 786063385 516845729 242358445 505434900 394155884 938151025 194930684 685966284 606463917 480817351 722380050 444098890 716722900 365397106 757841346 714456265 711343147 611617208 696717423 819539513 431417555 939586768 978487957 78644923 244332096 471472232 977912129 294394150 638298809 589073439 162711956 476951174 598211545 902404876 692019523 759802007 593452305 812149301 697554714 228291150 303329827 227675929 991186804 424051281 557797800 216483367 793994949 187783546 412332428 822771524 337818129 117333335 366672269 66353738 814361970 570360493 895237567 812475779 183220373 622283761 21266698 247631410 551929661 692168141 67403690 312002826 322509247 748724641 791715759 105311413 502358405 793903104 722584955 214257230 817959308 311131439 347432519 455094759 71397 327489449 868329117 398576388 340536631 892395677 109520095 1771294 644578107 599375982 749119935 332897826 683486015 883525426 853965509 366759151 801846692 441687860 49112269 163119068 954542432 980483955 206664326 894905135 611495037 729197088 381090548 358347174 600159896 19880740 934845422 27698418 623820643 105440919 514194592 32300088 657748259 501578 259234827 405470350 865946930 433722175 197265280 597366148 546585726 648466475 209989417 50679192 437005320 150426107 552504960 866796736 634616679 435998539 381437142 346510565 525908802 910477296 890279885 628808290 389852634 673070448 34577374 245739145 223740797 699626885 408771797 601354270 552418068 548504734 794811472 9229786 592542358 455705694 880858691 894122729 182386066 375805467 260508022 918329708 746360746 590173024 881154565 527049976 577128722 400271979 585216480 693808918 935137557 996223152 634768201 73160129 212813456 695663956 998701400 27942891 208317557 403322290 772856954 982552568 998737482 22743514 789384430 272425024 880458920 110923021 990408007 596601234 828919228 498269763 667289837 773055916 181681096 20593829 509526683 791520708 336068003 915758098 253632738 42133762 398696757 81889182 372015781 370942211 594622973 66672655 61743515 702428760 915490187 623743071 216253649 779384581 998288901 468042301 308146469 652131074 567223462 478841483 916487116 251125437 934004795 110897121 349020876 269288854 553751972 709281545 848888195 860916322 536518745 317334913 452651294 798108137 840949986 301365244 865748771 341268840 604391262 752387297 876670952 229430544 765926397 972585674 359193 712146053 970638214 439260935 773572662 238989151 793026002 536362521 559703826 863171500 776105551 264314935 73779285 143551596 223174782 352661964 883054587 704542740 517290100 196657655 315964884 352959756 294251357 743605001 901712898 156922929 626109941 7941899 846291325 172733780 908322061 583750197 704791186 210532792 67993100 886835064 528589152 836896408 518050667 233984245 542757978 599101855 685662008 424331908 581192392 434921326 85069716 910595630 910197573 679258649 107607349 502079155 292859970 351870890 802375141 718448645 680353922 520792221 477692160 517084107 533598620 497268834 711945210 538630111 451428989 353035231 857750231 632870097 280743907 823930859 234119857 654810721 108837602 219157972 86557750 5957640 199012195 355678170 959325224 383121264 894169248 336449457 33520603 506902776 845312426 818104067 113950138 881740337 377316835 766371308 846687170 696751715 427338628 375741820 252535812 374248713 334818840 500202553 631128360 591431760 560821503 627043482 333788389 199787421 459319277 572211597 907867274 541039620 121040744 298759410 691905401 404317393 239448397 714381853 310756774 735458819 641626955 942377560 776302620 528264396 811511654 472883038 419864440 402676754 473478262 881673698 609917548 588382961 841147557 338591238 365619773 999380791 878071797 132247524 465261894 646675431 77292728 834712585 589170035 9200055 893544470 861164021 834041543 884365713 228942986 190366876 141027798 406812950 618409061 235610856 998215755 880781590 50801738 36717108 333991268 799795737 890479024 340776658 873035889 33220825 809836388 934638727 339134808 172371142 117066244 485910282 161194260 221695105 114969220 541147784 622459441 349260897 362060973 477492771 138541906 353634545 823037337 569144430 773693868 189392239 698748985 554521586 99611016 462799439 885137359 546254765 384363717 361314743 800801396 278290318 243524947 850132480 705784211 388128506 526619577 755266619 618498668 323566922 510280591 237003434 787115154 491870283 858449413 920341826 449768045 803710140 169074267 473693744 578256313 549081811 278554727 330144337 544163334 824723641 578277650 578021816 16153398 902571785 836828891 300434476 590923777 396443989 700589138 387872167 723172980 871000737 595646110 818295512 727290989 881242598 284991992 272297890 508682273 93588624 627873838 229305755 163036311 964719873 742248737 917993102 370997291 966326540 521992007 29843193 808486668 945200762 95261737 718383248 6645693 930484616 916220134 328675000 357839767 96664423 833703599 907772172 245111622 441104571 32163657 27633116 106602824 45903389 893072782 848445097 563626610 628440729 657309676 800415915 29641834 363255345 381132004 791880011 485519405 955493464 189538700 311306921 379712651 346598519 701882894 97725463 954662054 403737195 312867879 447958171 599308407 245536517 748236200 547133809 294242121 155436681 190315769 735531143 732153916 974753583 195244945 503643392 296765635 498079654 631286911 438489010 965119782 193802636 696458980 488289703 783892225 738563063 157023863 720415904 237995971 196690415 964322303 365343117 963004208 965633777 335397341 878257430 415092192 344185198 268430463 864134165 97824702 685329737 509188846 952336410 375558793 356300893 462730561 926824934 553019990 358067445 397941031 404063728 290367500 655531090 742237282 657914595 313123302 91079977 413107014 849655326 542612469 692322338 316281662 269821490 297812124 635087450 478997832 740607336 732914962 258084834 943062644 666537017 745945571 662899773 132981864 246206932 993651567 600006374 603515359 677979803 179300970 437276104 345228581 115239078 758285403 264639940 570802845 490022974 294618653 471207727 406321980 453098595 426696288 796067409 88055051 772103495 488670760 601610727 752064424 789821137 594052941 670864289 511759557 546055451 278753018 302259877 446823080 824203509 217845807 877697546 630858922 488489567 958170687 737671518 662931896 448485138 706060114 584920865 82842837 192728824 47984868 970420551 735908758 100111024 911862340 552271290 519031460 724390411 677607702 185731286 23927870 421087378 453720530 110589932 237255348 837223933 779718723 55997887 386909421 173189821 622336008 387646217 924822242 365290611 166081814 82847991 273545249 741473910 177321524 939625897 608677450 328037458 124207485 342523059 405466517 440695364 914445026 244316575 382726475 698785727 558025382 725867113 88161353 669034985 292817376 807610881 462706560 487398430 401115388 640430285 247189623 455473260 638585914 270339364 618818503 286210070 715526702 773066708 173226398 532575250 4516926 765103260 142122045 708205963 519282471 524694707 973558906 139987039 969707385 255413568 723899455 980745121 564298774 862329311 184154377 643977240 178017463 766031138 576060009 944832191 218663015 138296590 449277063 844193603 218532358 353418650 413417626 553907336 248984775 499110195 483806065 219012388 484851378 464876859 188116461 134829027 948718883 536348293 755533700 111967297 112437577 605184987 323297984 797241587 415705256 904171641 900132286 691264094 237948823 465786511 124163760 693925662 516709827 124048322 783299163 569769601 609874602 863481259 277446298 711749386 966522401 511940182 548480217 991290094 403915983 432163525 490118298 481093786 174762159 535882091 426989044 254507307 157953938 122612402 719198223 581081844 896575899 743798133 525405097 821500924 324204993 16076166 137492372 473533565 332848208 269999657 713517877 809958246 808663912 883583639 520608519 108366554 368420733 167156861 298368790 536539311 501013973 923534458 713813381 945485040 271239949 12999332 378348808 484517468 180167573 464988932 678174570 218653412 899162671 883656213 289024521 815673905 246340724 801087305 923064405 566955547 548163407 412870532 339274836 101177651 554244991 806226335 355386657 851185466 314478105 203729638 968887657 148914600 173720837 143190939 804226540 338010150 781460348 621289329 419251202 825817364 464481424 886825489 376927251 179560964 769623460 400552344 535176222 21132349 228913392 447532311 39973427 625240889 921748990 170481426 455352569 558797607 877361712 942107138 950080041 953387881 209841975 559322835 105949968 470596375 206545309 139839334 953855249 450508667 317807933 696259344 198514209 70370963 326009285 640249113 572059466 638731155 490088251 137151295 967862056 459726688 666504309 467360816 192340591 612503829 725701023 601243667 758178915 313450626 764867257 240959744 454998366 797544104 775369239 293187971 857209677 399105598 951832287 846664989 175800883 147945007 478901646 732077251 312564389 406383130 30842484 371501405 881940045 371952849 770347059 987485256 387607144 530399962 989319236 809206229 499193927 533712113 640434546 343005128 490097618 981100676 538504796 461621721 925339136 944809013 504324599 757327926 928554848 427897436 188584970 963144191 645816467 276819331 934571441 179507657 65558735 774023400 735392219 132978716 326763102 851755774 885240780 62226933 238640925 902192620 470043036 41324357 657400062 920228876 528876725 66445167 792303238 399459437 483466328 207422414 258509135 381028690 205557273 684195373 369769607 48094385 391352415 355375437 366435184 812812469 288789221 317656930 143647198 983422013 457364284 449499286 291342524 379172187 350258503 369201029 941564039 240934869 653148605 427584448 243175889 303304103 321239210 418988106 753151935 502982526 977395182 226412062 90775692 930934079 366808508 52345510 622024708 60460158 376931101 317211717 478273033 369675527 8877163 237803727 214807314 311134041 290486742 619285516 298380455 284169510 949341666 509846073 82297318 278220757 808038375 405994118 823186945 373016832 256516240 873200536 255514814 219572982 90325084 431686665 240169718 92675898 782241313 99706595 28154134 834921218 426521988 66107945 609608097 785559993 192922497 379506511 451857323 193006973 330295529 862190524 892314975 406606241 510516447 93378383 376859771 242514221 176977755 449557207 590809295 43207513 295433127 596276890 636730562 830070806 421727972 186554063 323232717 653594757 156488326 558627876 904246525 274233725 152084180 694222904 107849077 868128777 730688361 978726434 868955882 849264616 203411382 623693032 982941221 118301708 379914621 849344521 712080773 28158235 208584535 854829044 649565562 775226353 91077936 287892623 329863435 315692060 616987334 400174001 332599889 793497183 611058221 499825063 286143226 783675695 804386381 13460915 298117319 479823673 429260642 50151560 834071054 504044506 888771452 203985616 513238584 977835941 320035581 720591782 655123524 691870945 781661469 967650588 392077122 456971273 839028841 859276470 692980954 211936842 608486208 182119406 414034371 466329608 563768917 942229678 790415435 178361689 299647792 443309016 195577046 263394440 234829997 200196034 835127383 619998355 611782523 157485746 903914200 232593838 985273501 121663847 248937976 556364734 172338157 166635920 729273192 912530655 92217492 12247634 676638061 876194271 642181012 649074374 23400801 373293248 61310014 211553912 20705842 689086266 486919356 329208809 389215970 228228918 258303624 373102862 152762117 662574932 530872563 681183696 535335750 609132390 40718751 192058506 587174370 691779315 809092357 223586446 215045931 35518389 220572913 387099296 878213126 391358491 995032320 757758329 265014382 808810440 721940777 940623429 994539503 234514962 79208497 960554790 663178283 573791876 751828021 520225199 731026265 499426652 305931556 968964457 283072193 594685453 70964035 403817553 253797697 765003711 819282343 672942936 273953227 154998730 826558 937665762 938525668 664108607 184460487 198102344 901883943 164828255 43951701 507776342 424023232 130554145 452049104 155413709 736827378 247335344 460113139 450683106 296357521 440077803 605612879 755723965 819338377 943107812 60150471 235394043 639185237 300569954 389165842 76683565 182155912 932599902 886630205 513372247 401240136 612947849 336582182 720591729 520217038 536044485 38332162 761810666 572303847 419781544 418857943 452366880 585086326 717629436 100411395 550352872 816709616 645875266 939996339 541529869 43094494 975961898 940416365 38058185 133594462 24393500 440593543 83745613 900118179 362675378 103942573 574458431 410737 461415739 987106911 539542839 59688609 183541050 817136240 20810817 574937763 835113190 104819848 355073118 458404855 1483944 155539619 933516290 596424371 278729631 913592464 129712535 161838592 748305439 667015796 706751993 629154973 100566061 945838916 564762361 397332827 312072709 774416718 134385626 364116894 397063829 457105073 150345175 872504803 111390207 861274080 702466203 336132148 717662235 932858403 334585031 59381941 183182066 283061781 180544623 335839771 370839364 798302247 852532125 247348272 305476355 191895836 395245773 352979025 605257174 970055307 281001328 961364464 198214039 961965921 815216745 581912338 103282901 210700380 717675154 298860753 495023955 828529808 397325624 665107419 947267207 500533734 989558939 621478641 951102492 12794776 184923760 339753833 424167536 435101879 243949662 161704877 487635735 678901413 941733508 998870970 787607894 954473371 190551538 281834402 513801896 796770084 339287851 329070090 389658941 835835552 812904105 70679724 187043958 721317826 838384985 417597655 289998187 508154643 372158235 830456298 281959269 482590829 452252995 732800988 195812964 47742848 998946587 158224311 773474713 526173264 444790367 720725016 964241901 815210421 51871679 414788529 716401273 495615449 274557792 783225800 542424844 784916670 207239515 627367605 946139817 225889462 656160829 591542888 233168901 799595241 978938246 739170528 432678413 334407122 35254826 648334005 390877790 954910658 882517267 877390223 822928844 227639644 28237212 714970284 649998044 362035223 83690519 146586462 951709257 850777280 737781321 249685387 290453890 373654517 969490409 594867243 762410794 618260650 487477028 133839310 907714455 515465384 497359132 758918420 143776085 760118537 723700836 903573810 278513568 278483646 469336454 847749747 151559917 385757449 518020477 507429557 552476513 780129283 9365563 567785960 278774616 256384791 898231076 221786259 571802080 819688837 958216081 355710031 652117819 139569888 108971343 541613129 984074593 139952528 740318493 683305412 697512571 438257489 254806833 62849173 335080809 380306354 606535092 227549605 358721085 651950743 21182273 486056307 192670910 400171192 202164074 148090000 117882086 687203360 170770227 482547744 617812325 261011630 135511957 303899231 168012315 232237207 943897085 243842330 909120673 6818018 154049226 374968370 495184577 564763627 82549202 737945117 350094586 201053152 539332317 384578661 625969405 284097351 352962089 214906918 969423410 435282294 449717476 714271380 601414196 359235866 781332917 684170611 725682001 26293937 129067316 49197981 552320267 299161359 328184430 636796800 181359257 258254301 921977186 969930653 390664551 189244949 863445382 867363082 319162257 356845192 983327810 238282737 121200236 153244760 240965491 9054223 705628926 265730430 798309866 390439734 121770625 603950917 983210475 239073227 97307876 497540813 600178095 866944840 124441417 475586441 607795682 480723131 909052552 665430465 197233701 143715654 488232363 551238929 386157453 925672093 560473200 968013544 380294946 559702923 926707147 820235018 827581025 749622381 261954657 605522959 97680315 296061877 890718989 73629666 338108692 386897000 447047518 199929922 161643076 728497825 248038935 513941316 261068697 791566860 374364079 691903439 917571155 360890987 260094159 846120990 730672935 917458453 221771990 125111362 575470781 439232626 818117720 557483678 193217074 935043200 913719195 502687337 871537559 911357265 484301592 951231535 768515184 247336075 940599296 434889296 830129717 159609062 862456501 584326016 978883796 491954354 952723788 679039813 472041773 707015758 380365330 871395965 994825621 947921586 727079428 979505621 583449684 209629158 707072853 26083410 889463847 28786057 574128620 520927180 485435582 645157195 776100323 705005422 636292927 653933938 587630601 940288568 629521089 666758489 212080225 840283005 658971346 617464301 200630945 750027109 795817458 666360878 546115764 152963948 937969686 976083380 794653496 747490529 285055269 820379944 541285889 931819368 277323134 132181190 420933780 584134521 498150001 749564642 531851437 688838879 577520833 7461983 960118457 983290169 258414889 895633721 431095389 969505404 360436435 687705341 460469997 800363375 167029730 545297228 137508853 350671405 141666794 19620444 873166260 11493543 268549234 981253494 766803868 217779488 694606713 436703609 720145108 578655407 625583598 889319766 609057974 651610048 225248823 288078994 241189713 899417235 547627179 406657991 792873960 753583036 647260696 893005602 873885552 921006753 42773566 149980903 524227350 275504127 724156497 414542313 969251511 264415334 676865403 954262546 987326311 700787896 5667671 476186849 433107947 362608302 680570999 375527911 840546622 912408403 658373856 884608841 757567248 92013959 303660681 223953473 266111554 599128701 373501920 330810269 91152235 874245693 414249540 433912382 839204182 959500835 195531916 59806619 723324290 260543838 308521854 514333244 372239521 227863922 66778713 315771967 94444313 639016118 402104140 279770581 223536006 845785815 150621180 326795718 128445238 681273683 345598978 540960233 578320555 73423359 972568939 336089005 419229725 672616834 477961526 886679700 555914741 98074583 523529689 210579634 28639571 715662543 719152061 790976306 300872330 468423821 447313853 182554321 18719647 408328712 80587691 203541089 129793229 235340172 289189067 394486088 608409347 762515257 534469206 189565438 266385508 229447043 36325881 689113746 661293766 163848112 22491219 420132646 752007220 724923997 171587450 809329775 721147244 946906617 268190071 338029110 824757346 820961609 705600709 554497497 979820731 962678243 697094870 476708554 573648979 400734386 268475534 14690063 165515704 235699320 813148870 959757761 395380908 91816007 708921034 705125773 890877094 299746311 812260060 668254006 611279698 899613940 115813039 858478608 482973965 198069789 115847660 395936391 168168810 164580582 993497776 647362198 736690607 609268103 3877388 872726609 997025624 640151946 523342468 800410715 680493203 793725521 462912145 514973296 89988291 522040205 382495519 752143837 554735358 642193352 821548047 823625731 663209615 577418973 178628278 766557400 238817140 499999866 593386589 856938341 264811744 630994085 367510719 757917257 607265210 617313844 42054285 766427188 788117789 457350995 418732013 478894189 643376854 77661186 607629047 896757069 798059497 348621973 294982199 375895234 77662989 450658354 317263150 90943181 318956843 846168406 809516753 111341572 23275491 895870545 171475976 76615696 492455942 930928581 494292016 659871280 500677149 518428971 219109274 839572405 255946465 689570637 777489418 189718660 888417729 689139405 84347192 863112087 80849759 758983325 30882130 47201148 535711763 608803461 822093688 734095572 495970406 446895521 164370495 44753109 871661464 905687264 935018543 858659785 265977372 722084230 172371525 734075789 604784151 137918890 735582322 398048275 979714532 369708729 764911641 167341536 6293138 950585329 593777813 175634063 207699556 688380647 19028401 2484556 455938896 338081794 933942830 440808281 14792577 411091197 101370944 437440652 209482710 967579497 310767633 237797839 116667488 758681384 515505213 277978527 283692776 350421236 207312469 788474510 696882534 104006358 431633244 485405122 517701771 273452719 295492173 77059443 111073848 851474610 979135635 766097264 889146885 742010344 838345359 822852507 817500091 515075755 934623253 717848168 186458586 857117483 663276783 13827426 834539028 670992876 484949849 646370727 741186000 125375558 512738947 684653159 948997800 633233124 403242771 168931176 851407595 712354885 977989536 307533701 21026844 107143998 183342392 990208810 164442481 201587062 377680346 76273882 390734420 337862121 610525437 916759978 111190758 443153766 456683016 319408579 408436343 464084753 419612375 335782115 536801295 157908705 284982845 133895901 664258793 387228195 472876668 192923668 528379122 428817397 814180814 737927684 80972110 299642316 733435616 687304122 323221204 993991663 493678930 368010326 618379405 166263289 656334904 302399376 375733305 892006747 481261212 399357489 187923145 687832023 952163833 354805397 665348838 970656774 709440193 109820208 463187817 40060371 390870745 665359621 138327009 371051262 216907288 366523952 835416848 403759515 132423371 145387614 687831918 228229264 841382452 589511504 379322789 786407962 811792134 868177756 30349587 269659208 465055723 872927212 628460619 655755135 208070142 284390396 27800468 658242292 254478673 242002080 936571240 23898933 198538089 895700860 909807862 676834465 28590525 391018314 517626017 325308395 106504762 760959576 434760320 278824091 27680194 603270407 46420700 454238093 312437416 444136013 227220660 809206640 89820469 143706164 83899964 728627527 723212327 317049945 560515929 333771500 700733229 369391213 435625511 560516488 461024620 708046008 321885556 688035356 652136445 326329489 151392066 766382076 742476396 703554791 630598472 505442639 604587835 477304507 282823026 898526096 780937821 284728739 446007901 28562448 348353467 612190793 220541916 150360177 777597362 528655594 246358390 284883244 386422163 336241112 150486245 309839884 136794658 778383353 103882392 129323185 405391384 677079365 199056434 472057103 227742881 867716939 42956040 867962860 557563359 952226733 381537959 769221477 430569829 729530015 902297421 909034345 745444028 639467372 410108011 885392444 297915361 886011121 413245737 303641846 500864965 463564832 750012130 390908930 851156684 529258623 32047523 367950752 363104079 208158374 333047984 649434211 590327322 324529349 186973952 455684019 253596398 553715995 276890556 491343947 407281920 306524288 843071684 566812860 60134776 125548252 269442346 24929257 976117235 54355885 11613620 638615945 685636866 525553286 679926110 605298857 814569641 777058186 774427094 326117415 970197729 404197877 303556607 528890680 126726166 442914451 317611118 707393506 705353129 711281223 903669232 558449027 982633071 992403590 965698050 801830216 740713776 388700633 487649111 609268919 571493161 625477727 86810710 630282790 732126858 552149576 663420314 288753985 667408633 134651995 902665840 631678856 642991630 555128433 126162268 574632142 232916949 595461623 594268820 224999867 948912975 590827632 364352643 451911243 804858096 831365105 921889352 663807565 108674338 362337188 116016180 788781030 940378305 153906245 267176016 850507787 663553950 684343976 99332309 24509706 887283453 411023921 871557297 600419074 494558742 704664410 448445961 395139173 962374295 470139953 899233457 824274557 377822496 681344727 952618678 543906277 443125701 625055746 903623893 802550028 547611792 625594235 760028929 451302070 302967293 976466593 756459745 840996474 267719037 367231717 356654671 299993924 733839347 213365836 486099930 581692373 775660090 486084080 803008837 92918078 325888924 906287231 197233158 988127593 640857692 185155770 960213960 630729616 388825646 291666424 791267561 177711812 601742010 264584864 730094844 983592039 121770524 203283634 640525129 396491954 643313511 929922623 853643080 214123824 492156701 935136237 755405098 216080705 372918712 85777268 314239568 432257176 341608485 716423203 727794641 127963582 195729988 98136923 791460089 852967053 363605353 730607891 759075780 333776053 641140958 507974739 142560103 798694970 309682783 895567801 957209800 882617331 507612828 524301815 862426369 640476173 436246458 880305234 446231521 219720839 41265107 24798501 791046250 461350324 137799025 636717660 426558292 915834044 362616855 235090426 934929289 356849178 201659064 486229139 258509479 876611103 539653694 13363666 640786817 406538606 153628676 643541236 751124126 815546750 813581405 74334540 852336825 833661723 998021899 865448637 405704511 873664230 378453960 321865795 828626132 306139088 859167936 739357290 226707918 436720547 522029333 640195029 512116920 720003449 127019354 88836025 9701585 896687171 184365593 107859039 151494282 486927683 46288461 899104677 378846732 2991250 51540968 709245310 359910320 82395035 36305487 568163949 989208196 892557214 475106521 89019406 386578125 63302702 399342931 22656398 884326015 881044403 754377342 546989102 349152199 584188905 321297040 246585795 748551554 131083359 9793455 169973561 775161283 85785849 211179641 82827019 189808721 895179887 547207295 384716749 17667366 847057612 469205701 810983587 469583089 287914991 424934980 875996103 875609493 673047053 66454633 13837063 636549288 350149165 686517651 799365188 621874165 619149483 595975064 398007284 793063418 427374517 526938689 539080096 732780651 446521297 513329609 226642535 70104237 821361749 928164706 759272825 653690460 476032494 695260592 518420126 510207429 648373530 895838027 255343789 989945452 891928749 381892930 553184789 661160328 190578256 427792787 881462103 971844226 930290429 975211444 303416713 466853242 275033477 381135629 588166357 321651650 892606730 160256379 26613496 748573281 14187397 710844879 205961155 249608849 574969921 984186957 720975261 692305473 787830366 868815150 11027456 99547283 291286351 200256798 517951992 929675359 289456988 970362302 128045223 705205423 403977249 237972003 671865795 134298433 319025933 638858069 28292118 771137288 938849252 152283857 876110845 466254507 541586750 469021448 609789418 362256645 986456837 138764254 617626339 874437027 809676027 245213483 570788096 238290249 445197618 857304893 601375728 356905581 377137810 665468245 110237045 920126394 110074198 229966885 148447203 14528655 162079119 707874904 875902629 614547326 73047968 357436682 721519289 208040141 977437376 423801420 647261487 759576824 405429115 60315042 140262829 554999597 95091249 844458116 57055982 609773518 47908758 321537760 85401918 374140659 434667824 814179734 75474688 565574373 255872477 927934203 755348264 821572772 307924042 745179991 722021826 974542947 968186236 288355175 361765481 340496390 852580683 58336475 845642448 472884139 834296546 945409241 610007357 80468510 753242945 312291448 50428169 620687203 893302715 976384838 146372897 238997296 55179896 983371203 407668360 558215024 744397044 344523748 279763 422581441 837921918 583173009 558251 898868471 73675962 162127142 254315087 678712215 264619040 667144182 582590479 699116636 346591866 922140867 452014290 569213878 778906474 287828552 731579025 63035206 785345762 120980911 41716953 452834404 541329834 572366107 508856653 656178329 758939613 628731936 751695906 599097381 265434476 525060166 737472674 147705978 692869785 790794633 14152105 715560639 155087998 16008412 408756779 765732942 18438532 125708961 447750572 349317942 782565868 967121202 823100614 406318265 114402889 433284956 750386087 901276623 567680004 457021151 997536400 526250402 955601879 635148015 362286167 609761808 921382995 208657590 732605670 493255724 739111514 382369743 875100602 712648382 604704165 162166989 848853604 454460606 531912511 306074546 538666251 781469660 718388743 285276280 232475881 59590907 567345971 926111116 725379274 611785906 771667656 232782925 861184400 897543626 503083043 629386642 824099505 756652483 874008691 780225057 19903159 316677454 327867708 891114809 503353279 914514132 878834901 817738505 918299131 586873070 796479723 346745654 263482416 698288362 894230780 234760537 78272057 609417549 857512157 664544639 288920962 558547532 687742261 758737063 904365453 314139217 619898367 828714312 47804528 702730876 585298188 213523912 29662037 563882783 343252094 743243013 948692730 149678657 843869519 295552208 810693679 120954396 892514248 843814510 628139098 606538656 129257994 58063126 48690678 811063022 846383752 591811701 139725071 430585821 96706187 65027372 421279687 373110392 269491373 999915345 862045397 313565565 594522462 134456554 953239553 972194016 625229667 262513781 633989289 864354886 288074321 208212323 148117056 968378763 617420566 520188568 181838537 25531708 69462641 319853805 467543904 982216989 432946549 282846639 783437489 490877093 265363466 202416413 149452159 961658237 942711660 376845037 687704351 809973253 829986986 938547911 975207930 409975759 915461416 645711560 800840719 369784866 331938590 377776641 63607150 696072824 888925206 627771126 556761790 336514304 890030962 755857440 767283640 619383069 525007587 263692907 380056489 965145061 626979059 899926457 316194292 116701858 317663100 743676252 612572814 933329237 782470191 732189344 832995968 719454510 605823247 73691967 228203625 574957333 614349555 720715243 42898169 782180389 361995271 957652167 455240055 358797867 920889419 950009838 351007804 205568555 468780051 421282283 908027702 681321691 813944965 638571071 868566118 401213223 966866462 466044383 15905890 739976363 942615853 964739507 209330900 806572092 737590359 36054808 584642297 23330400 453160209 642082399 599846434 109135824 136754217 398057292 93955126 465495037 598850622 646737303 529781807 956834697 141324355 692231023 563941528 302574281 959806464 768769522 308336150 133202506 32170641 3941301 337582044 321206089 224149733 573738306 216564789 132485689 731261504 418089365 411182334 737634625 981656249 405855903 644838440 748692156 865299901 168709572 796108347 679674295 988605578 930062428 604296910 216021110 788692149 487682101 660280592 686862063 131449509 21257231 162683970 157942605 942459413 790104607 342300219 56553582 130405526 178322573 419721187 509072998 605395466 340066805 137921976 459678458 153355562 578817002 179798604 520384550 244487170 313388399 885469380 988660376 279615088 525339516 458403675 458999346 22851240 282066303 544255453 955157131 500965810 337064408 445245996 151382383 368466922 776050267 684769471 779995483 803627392 663125202 605244702 836578818 695891190 773248889 862915687 455368394 244238757 440672640 805796300 941364560 537949240 580578189 568374547 881886688 617132334 681886775 604619028 537147901 921658204 927984268 817632831 425872607 912520297 504068748 159956755 192920048 79683409 590366123 608072360 677406542 116180707 783262547 229176102 342324301 35111491 166172512 38554188 55506930 226943848 494212770 458723818 949669752 619031967 684324702 708777575 860127951 24222726 942026701 608334651 919827224 485556754 935824540 134447990 693627690 175339530 992999275 822965816 773230097 610228617 21479758 699267895 488021385 594212352 267371855 990969660 234000519 816866097 204376297 205258918 910661041 667999157 878445199 832550373 240022496 187303799 301488163 358928384 907075237 632307767 222282111 332775184 986562754 645665801 761532144 525386947 438033581 864675283 733188021 156892378 987716368 844891090 679408260 392822698 212365131 425395733 242110470 66535071 714206705 175056641 226070871 517574837 210766663 62235083 525039751 323489021 601135048 197454593 437153563 395224862 483949219 318761730 922572940 838662097 779620411 552040065 313410246 206042980 337652390 804318982 673188523 751941176 418696751 255354220 168495758 450828612 93175765 880641124 721157816 807697039 952811977 172316913 563381223 377829817 770672116 790888171 386456010 194434675 351543406 689841020 540881798 379122946 946848264 136906661 787760180 884356288 196154563 827017402 708700000 356553371 128561239 864552674 862038924 300383637 788629677 316910488 609964203 806590274 513748069 212767789 253885606 88829005 850828113 661504579 77015003 343673075 635707128 719347795 371848088 968979334 871844628 469163560 13444260 871794923 591069716 194349410 171723703 789370652 235201947 487715829 795445246 444475304 743369471 807414439 814948248 332988974 338842571 478339989 944812059 674560229 738115645 349080750 220314895 37945111 629819337 952260662 33212529 85321634 375715220 700892997 585736498 155039606 866686713 146513478 997361590 531260953 908170760 477979000 128483414 196341286 40705538 49018736 880452574 459677129 606004190 585712021 54332943 933479749 730411208 29360291 604601886 579820910 959756956 378471209 853700403 347182639 984133231 397115915 157553388 842363142 786138887 350408448 903555543 584644995 715630430 836744469 128897531 886820813 435357475 120661800 801919312 607940380 788151096 181849709 258687554 291441216 478772789 383220461 631271474 964862489 765169892 315764226 956570613 42891292 732634307 660083933 840998995 194307285 230738053 174654720 767090825 672957023 222722193 721965252 540556488 532567790 395870081 340605909 728118963 540739397 832057509 837880753 647053797 109064512 102392446 771855916 118091369 54352460 617949507 308698094 634908480 68306410 50369375 481227507 408583391 22286896 393814000 35032330 501222318 533613639 92058442 719853143 264968842 784995054 671991155 97599954 796680003 135945461 787906212 757761478 617167135 222582723 225852878 89876562 813746517 139968977 394136338 80251883 288629139 975501613 366540872 156179928 160126073 950345208 149334393 838214837 138667036 621921000 364344165 655161585 324146820 981279175 464367102 317716816 797101101 39599602 280888555 380472169 841479818 292371162 262628870 363410984 573652605 651634310 287546335 811747918 263422689 477272080 723984438 679873260 611398913 284082212 269202052 823608300 981754141 231393668 157249651 449500296 770316524 382415238 462802018 154093521 800359445 727831700 551940066 27150121 1085109 592314539 266967099 163547849 383679964 701083101 198491880 476493372 979601423 305920719 327315990 145945314 543251400 642213179 52439849 930569838 574088177 599656559 979551544 758577001 622276717 362666957 116039564 642791340 672381072 828213577 716272165 102075626 69040545 716964334 450441269 66105124 198588767 962437209 718890658 787119410 35488889 438974268 857538184 636413761 840683797 104139741 50713525 332658512 332521290 357112468 54241068 998725042 58515877 336372048 795697059 136221582 186329512 600339475 420829188 734460770 764531782 910142321 292448240 866995580 553077353 178682646 265127479 465471616 514547053 214435901 846783841 213444069 22826914 892708921 857385000 555599479 758747341 185230064 713564668 793629911 556975271 183206234 704006014 244664310 281600349 46925319 398225157 571311006 982189582 942046102 168546588 538145513 140734800 405793599 102122241 592887495 447446956 208528202 564959016 62855293 554041885 825705366 985815991 898369569 769292437 191014419 912569095 92257055 106814073 625563464 789095465 684779191 714646816 812300494 160474975 355766396 138861143 495659986 859057310 144888534 832615648 326099351 190469651 437672833 401388782 398236658 845765275 892508684 253407402 995214284 750582857 893132891 716431026 338920868 53533412 501166374 946545813 229301258 52234854 847089784 507195224 42545189 736868222 651910704 295706100 129734702 551605775 774541955 669044181 17593843 496043951 511365752 980760924 458030421 791311913 952011370 741090398 776436426 664837627 284732042 212653732 875304923 103515864 65625947 707421801 390080935 948445736 612435508 778371295 454161759 475071363 496412098 184851114 552546504 155288378 543625347 443933795 50780860 168847054 602167627 553391894 853345193 760697207 286408131 180474052 999262224 994777246 387587813 675774178 848644871 915996771 782568834 866497240 94432952 914274840 916040892 278328452 765788896 40496835 381981324 896128692 411647313 918249888 989345853 182171055 949376624 436061341 875073263 54486445 38861751 723170013 235053589 480233306 955883060 602885430 707812343 369003095 229731593 364605106 452945969 555606457 187494890 855546130 341105202 829290632 269031842 985926982 883023806 52695105 115859086 241545206 607076717 402074965 427213088 531942908 764330281 261597608 356703837 441243880 63016628 402231571 666564704 42797947 599496224 753327074 891287253 719810604 533492309 495467862 426088318 974739878 336191886 671445540 338907826 223229768 324401628 738090740 226500569 592894883 289818018 681643747 120558577 224968448 242225175 440392705 249511436 357334488 583567303 259605460 292935632 147156825 978454290 609795539 114277877 920678888 378799276 362990572 625916618 769453466 478185499 584047359 398675121 79126713 584764 789442913 237539999 877860421 899202495 481338202 696512669 64341104 491685286 493640615 33888329 836300065 115018186 620869112 53923670 642837106 437375830 396378483 207035399 792373042 247074634 773948720 601042872 31867236 631765753 28609210 331652949 544235710 660703371 312673940 25495009 258737451 960989564 145417906 204632305 535995210 76707099 202747132 537145646 313325804 421341964 416635343 404608215 788289434 312380359 554660475 528051260 756268300 810409750 547829190 723890756 371268019 151074459 580383847 983226088 245288752 4756040 699412876 418328502 545709786 170798820 295872852 919352399 504444477 778919053 755287894 113678569 51725206 301211441 206397721 565389005 208689752 857503507 292189849 941598938 690092969 681293645 497623241 249161728 225682149 969851464 941240331 430795718 1659930 900992069 189360825 974757061 696890507 855761367 752753568 204289835 997933870 711348839 579990656 131145529 185683758 246039215 910505613 359655365 456343657 301465919 458675953 88785081 16227314 989902588 261909832 472614802 214157968 568755612 580567074 519901666 42029374 691403307 561964420 262017998 133937065 791823240 540454759 982021264 210478773 977449704 779305016 267893494 860846840 85387859 83309399 36659681 67938622 1840930 76917656 698090696 77848323 600370311 470152644 425906738 174609660 202452997 378047257 435731519 204360590 493954036 779185606 435712288 749696853 564669439 454062960 350671259 788536735 678824357 513586096 313554312 257277167 989093051 766277267 923137622 810504570 473414120 993365272 691552646 215125421 158843175 721320374 179029807 134392997 560376393 611628755 602804345 465691317 383970672 633206094 493423650 118275044 903288214 868924150 765731580 989908076 795968772 402391312 428345452 869626684 625653211 103607509 334002925 631061623 595320974 593674225 158079627 246429683 905359974 201924870 861865833 854321595 759977469 289265191 593226811 850777230 908245955 835727197 127780557 492453469 350980221 112058661 78239354 69921489 636448192 248179952 885529781 60073922 96119930 777983394 321140612 477899201 913754474 301429780 115516927 312202383 564969891 96384915 528064726 612004260 937419533 870741598 273568457 905743529 612280036 367252011 994538797 221222910 31118903 263804578 304885358 847804213 52994666 496506849 282263175 222327189 776952244 389713654 852056459 847676568 887294370 354816616 730742816 729834093 610666386 82714287 675175935 388058230 882270009 545377975 19715702 946565067 759142686 223257698 594247909 404270518 86557980 756050691 670661956 149964853 100862692 521578467 276544668 637710972 886249081 211373247 767667081 665468272 653933746 149230152 377046207 540869676 355607483 115413666 724432770 94593664 294983060 645724645 222341164 337628013 86051985 570593951 620574379 746022826 371325400 509881937 817334016 574168098 565116902 511771117 396784577 544258676 534946570 182321247 872763031 129975154 508496873 189265665 171679937 422866338 460976120 155918884 276767120 480402880 189160453 803385230 381481705 198222650 264303791 663354103 591014342 296620210 42500841 221530251 676622517 410403456 836821627 199212907 382988375 839040302 970560641 914630699 460550114 701117946 875531754 916592982 429581216 233062743 372395514 337461734 686019950 446134636 669471432 280434636 920881982 195934355 663770049 22492782 708288405 51470299 594945571 171782947 91299853 121565063 158720387 15775673 131691988 829081997 533748808 458823408 508101676 299086872 599483437 485923581 251347689 945067527 336824003 955017224 307160310 214787948 496001004 702294702 53305040 650194445 42457697 467135615 201335049 743335910 937806382 215207041 423974086 543959972 835273009 457629611 72812098 721161516 679144350 288537451 706622793 637910546 241493629 241042465 83012030 99287586 841682986 300576161 594418197 217963483 192138965 983716789 274073049 359506671 480646912 785675929 140460071 178687685 551433732 256291197 706715186 756068599 871575180 997104903 176511933 230313428 230216983 671222734 700822436 533467359 601120890 392425184 167293011 994865486 429181532 164148285 154257997 421278860 687252921 704011097 180744870 604041911 817798496 702605726 233876874 123979042 116632693 39711976 740194996 843233493 886740207 319846407 636915703 476976392 447797787 254425920 903193529 855952812 219672343 664044237 209636211 648757218 769747288 925854552 718910002 197532801 46096165 43479684 467583769 228464788 737750553 305634660 261516765 899269594 509843365 899187970 246654279 458925381 511062923 749060826 664437686 104417659 983891044 416289628 590645658 204664152 716635675 604111469 450798586 858801770 528336496 361261030 463606511 246929780 444260215 733380116 490060839 278267115 500118550 130861110 286329699 86443388 746428042 470642435 196130041 575078020 26866914 268677921 694271058 173377686 763444610 178748335 226743917 432102393 698760610 304850108 21203547 545830695 394533325 36106701 232534977 987590992 688207971 420805211 725130585 393766101 52714007 614960722 70721393 546361805 654241905 258243220 218860650 8152707 895747660 137537396 524465466 474243573 48495705 366675772 86783467 483419223 633752987 482750631 414677018 374400398 514403306 455106407 704920440 790850486 515781744 828654240 542697036 420607389 104324142 313951083 961366512 829656389 488391800 153954644 326538064 718915686 598915445 395308765 436477806 369813225 467774112 810998265 273262048 3311470 451875658 4159633 293086544 135795655 592830229 662284547 747019259 334075259 515107962 112433310 904978995 321875012 320303428 470500391 866804957 514160785 186776339 760224342 737871860 610977285 164589019 568596570 477950724 603089398 488271970 193521745 815396271 215847407 274445509 429105617 227845676 145150510 255533299 555999330 657351619 660181030 440743216 442757634 567274834 832447743 119443604 301071263 136330187 328570897 732042 710868896 384282804 214794093 101898321 634135133 118267557 712924244 450223486 739443874 878323149 505989053 138627704 864926768 737059950 925043923 20947963 584900156 244527965 510052725 931125910 885011951 394480771 895322805 346638125 198919908 830084958 385831258 69376887 386117036 143617920 4719709 665512577 611828301 721801999 813775215 154059561 488071871 529256772 150863218 821022371 664963950 783035628 132943100 329002232 353790395 908038378 209965783 354540930 121236091 32435379 38257795 162295666 326888566 221163728 124703411 772609610 40302825 944882528 339790796 517031011 280563205 621793939 850878057 720217449 343968621 945858864 459342297 475982553 939895996 115543312 419244191 493696138 884870141 843192224 16967922 115195169 982191665 589988963 698761531 217387675 565347277 110069614 111923865 115749575 612743481 697992683 442398048 203525065 682144082 337248918 774198165 514865817 351964136 823759939 190045556 610994562 792552001 702082646 670455275 347271331 381730196 154114889 687380764 878118001 736257935 655061289 341729503 389122099 246862034 596410394 83697469 136120965 203674994 152970447 611365110 850919382 654589815 508312338 480177148 830153450 285567326 687571010 488740342 267242840 621056663 830246864 609523902 75722252 359214600 906820545 560099043 618381254 976182408 534803759 552912936 256687002 190018917 597570760 146838019 608981871 193909471 931163981 878938143 880184960 697809578 725217812 729042650 445198302 577848944 186299271 771857864 369986795 428542029 302871971 708523566 490444256 86910289 809150074 268095879 63426632 967638529 486924465 163140611 44210563 585673431 558409219 248130819 760164676 173254333 832484284 999560095 998235155 380464534 761126206 883627808 220212172 187937974 985326720 913716614 164985887 162150756 826346633 456305666 210142478 661640031 165054970 252463485 54721393 16545110 399000450 272494352 104434549 209929071 491945575 439980170 679450393 48565185 883675908 53281006 642997935 761527513 482052933 616204017 640648033 554915897 408423212 254220160 831624618 414366933 700666192 335242808 704516569 828653972 820800345 806591980 397509778 272900053 27348613 676068132 813124940 379154919 243684902 89135256 748929235 887994255 977638946 699924408 954866631 58780294 434489202 107887911 384797980 684159225 699100323 104184635 984781977 9039879 674402904 908813952 349484377 866159687 396558277 984493106 317121612 605390911 328603446 323479238 282714807 314520814 707809926 848387169 984737456 655750723 805564840 499977055 493899171 144859043 683991842 748555470 889768144 782086759 517065869 134090480 554091466 808434779 159223575 727126461 663652089 987369537 172025856 393387358 539948569 182563404 440605984 906449587 995311801 765393573 53702496 648417742 829335229 246602218 76696892 515404406 23286493 60375978 21320008 601175717 561850148 145243882 348375720 52288267 222515569 284981923 313184150 87676296 330408953 784098369 440908767 602183093 398738371 54387237 767948134 620883804 391271210 171484708 232462496 677051644 130215519 221685767 304245527 837518918 598021605 615531529 113749992 772433058 84730131 476898652 614004292 317246379 765995669 277675172 394118642 285260719 732062444 606231674 825036747 976934448 634383593 756250090 638855229 295815269 715089974 599409909 26997706 98691002 975227853 465214224 188124038 929751115 642840702 625182628 219598747 430320493 381424494 861643404 225796040 890843174 756671123 451536537 669055454 939944880 39190841 50197009 792921666 244112890 70484096 396368684 195504239 443780646 422655963 502752406 712458609 35729676 821235602 103746544 448161898 216991158 262732097 835375695 594061584 428319202 858646103 599395516 35639853 222697092 542028952 522150578 49732638 752799297 480753308 960324258 401605461 533356532 300629069 436199538 648877271 649174316 677465965 338425850 722917055 986650284 759226894 740074374 575477945 446743275 322781463 960132695 299547272 875761298 961159366 868232482 12123264 992922880 662904105 664487567 826394124 251272393 353620643 305151419 119326249 711126579 151914606 275996342 632455145 377261495 824488723 387178758 566467314 770301062 354016499 242689059 329565693 227074306 240523458 890415609 28428119 242696512 702800390 514829673 253888355 253985165 508326300 98261191 178855189 887481062 830526516 556331613 289353336 795906942 33608912 491124455 323521322 654653244 269917001 254592534 215228123 381880378 545315018 856484109 742556626 657710407 131766355 387596519 868417383 318466662 300847927 154341679 349309578 62352717 866104734 487537765 388313659 686431719 201769220 595473536 669219855 272410834 392041656 489834855 172562610 424981474 408079966 582694775 263208031 783723676 535586926 823907840 967599978 380877500 261860530 463327688 1766071 676820655 96459468 99872134 760951360 582095386 548571821 575887976 425451922 976304209 429222175 353651854 231426128 563028192 246063165 622647180 207488687 65313798 483445750 69437676 498624505 611920181 321046669 177065130 934589706 819258772 838939 559039926 348230358 662710909 299192844 386370677 587473633 120531455 952628126 54754625 848620997 124359005 365045861 86575332 923634096 692266892 643988938 283312929 531366627 114641337 867924615 647776043 914869812 374140353 55968044 465959980 78264205 210121400 323602590 618794944 6116458 408873827 944820371 565841527 582924383 162713277 30715926 427253846 546381712 293327990 891385865 205325142 865882935 610450287 332678558 705193956 773247522 397623871 403102430 794530144 138088243 848158129 428920610 777130142 370622430 813130564 651494300 418097256 79008942 10735018 833393615 502836217 961626048 691777353 140539411 793132931 732048198 523505341 906041362 209695402 165805061 463717716 165646670 574761224 636334551 375163792 262606233 776751271 715736618 845722025 489426842 891683466 537323648 158423048 244097871 696909604 694878445 741046221 259062406 979619550 267886748 212455243 628839778 528888982 841569866 648536711 93760732 193046043 285501641 583550396 693105472 553051826 258203007 193593817 118205100 385115540 201067748 725623041 852348820 391907949 486769416 356577546 345324353 848806879 176950794 390910975 461483085 151493629 560048802 156502174 682345768 959552720 350528664 292959963 2581654 952603862 322889034 201684571 246368815 320672638 51770922 481869562 875435742 36292013 562316094 579614022 896154467 288255036 465542047 565201153 740593361 81180279 152670202 647988130 952565520 118513823 176929554 895362261 729462620 19774569 182647868 742153463 847771844 829664638 579631073 5373338 727526060 240486393 929051647 485650439 614784843 214504172 302165673 551523767 375129646 20238555 658303107 648841433 934221491 265062462 941973830 127401680 667418767 570013700 346817090 448767666 667050569 84535307 794866391 8621514 876831676 739179945 50276603 30005782 237395609 725961254 933770679 518446281 469108451 356293439 394352042 476430538 112328049 849349541 449257348 485200180 764226671 24141180 434267788 494682068 200373213 542713564 65090843 626892718 420006414 961997396 749792543 512740217 422306859 515390818 70560921 316761630 599755950 461840636 214439455 868605757 716156391 614988810 839458651 538661287 796527739 230930409 110169481 557992933 649531359 432865513 251987453 492029104 613773025 156477136 786262683 282042231 536940064 982890838 597377629 234128092 118507151 393902759 27801041 241631543 710940662 283787748 527792024 54013201 247262065 27877282 955769065 290371498 74711535 310392937 116746763 80130421 814660788 353471798 419358430 350511255 155510231 18761721 428715859 589699947 788659397 925690904 339112943 43996928 907729084 868899562 888477773 234356633 480820049 784731709 756023705 556232492 721857259 673561809 218385685 200082404 68626757 542178011 527578775 9527968 212531696 829634179 365644041 336921969 595906766 726439014 761514728 612407328 532435096 942530068 932238022 920678053 832836953 587528851 532384713 811702193 229046513 929005274 608545321 908852517 759265172 61107799 773126582 342433945 572378184 294008682 888293455 599176150 207356266 742687208 156724844 801931612 260124970 634718104 341370261 793114845 477351434 647234233 332242152 228872128 557902179 885385339 458279319 89509791 979731935 240202113 895879528 670766793 981687296 453781093 690704179 867768513 529906840 494752820 495098728 832490685 805818703 623045870 502521990 90458663 689759521 36956679 310816165 39157024 636489949 840674025 236218605 729361656 161492903 302173552 734887453 628527799 264534390 679389804 624996101 58429848 510348183 626088482 384493579 756484488 291735848 399279308 923075242 267003819 408687006 613328660 658118639 527399128 917066047 655196829 596218619 179353624 668705705 180464762 700582787 573903147 728135753 669292981 184970323 399220482 924533989 143880650 313207238 261848134 592573971 976391465 336864848 640434640 525953983 323298743 656105717 760054063 921875881 749637965 320883151 941606181 846773733 394196024 398296203 21365290 437078873 591483319 704084716 567522024 307643458 558426753 981251911 703727293 975154863 163188028 241245958 209118268 126554372 205415687 659385126 553528236 62944377 63692785 399236792 904990087 389650329 281031039 413968227 918673660 904468164 609708330 313555936 796483694 46145709 203876063 679989885 600595444 426833116 340679037 726524315 2527191 368146476 883695962 479531056 811192086 359829838 786262719 872375878 900707813 264034629 616867943 705958266 674365993 55928808 548051972 995818878 289659390 954312292 221751482 825919127 57468465 35429303 903298978 662464543 775000775 820330806 121970249 110088452 937602932 747715848 929297710 869157959 210346533 639565480 489118279 195976575 167312247 524338535 919625597 142734164 745894205 236894439 79771947 423360516 935329534 749692321 130681507 935958496 622858868 335275872 521223849 822471120 628405774 253012420 275389942 43024843 225589102 564217536 31871414 200634720 568875500 240921885 239068170 849571377 923399442 437701877 835019911 346082418 402376479 548302904 949564597 116724590 273937284 225047338 799790738 598187010 958959977 513439459 130962188 50165024 844114985 892132814 296140938 263233102 733528017 933122090 395374436 960930853 249663909 385660044 353242726 214739666 560562332 731500123 231915346 970622103 362323423 742505043 411078491 223449675 769167694 611239683 492595114 442523094 366443003 769544527 634532316 754908343 392507052 455452910 618167426 162009214 807168093 816410348 149474207 483270993 828230332 855636010 249756462 151374955 548209324 949647321 822698394 227629721 980116162 743457795 595550788 838175931 256470475 678051330 865377793 940326473 483623748 105746695 533142425 520967627 529211360 30575252 656837705 179394400 610520582 996739330 758320706 485151032 429876817 213401084 551566120 397770778 558599182 86641922 504138387 699251167 639533505 120008680 442303121 623366645 752393632 254028628 735244834 189154269 63854614 224225603 924973499 510429612 933830722 814572932 914937284 348116622 553061493 692641339 163398426 250074943 332469944 199415904 806720909 409344656 883286340 926064190 702084195 568424936 706317575 944140276 582910675 983120832 331939878 724636151 364806795 106186790 372037749 833905550 784293419 764151611 946459137 847949653 869623240 595509685 199046535 179573179 161136490 225252702 189719802 698013059 616477582 906792851 570594817 770003527 700059044 318075845 235951222 625274096 525148818 873929211 660240104 419620415 619667759 630609743 24947994 50459464 527594697 25770604 198263426 245740530 834405280 125826071 611751114 329342840 698498920 552908707 294845523 392299754 843088843 535163771 37703341 897606573 98744037 317602204 861560097 342624247 218268614 198597655 897300775 44406100 477060340 625189780 495978224 910554404 321764582 947754442 927667677 849408794 451443850 180092936 737592581 299954110 323095487 20529072 841771955 877443820 433704412 725983414 637915110 424342099 680359976 312947749 274560208 672354296 124832351 666689690 890719576 796843696 767055667 609929927 198697112 670063785 296167625 336742385 223304287 414789601 417276216 833729139 630886319 199153325 995596558 275372601 539118400 28106804 52571082 968005958 469331964 522204914 226116707 848388654 969119617 462593846 237604287 592646300 751241890 225850275 970534717 886562766 273035238 572500915 785008428 923499796 79934472 480120879 394504529 386704980 445127285 89198520 103463781 626282633 208838609 967950146 102289813 893728831 577275506 823131796 37785344 701972505 353317603 549281993 959896125 722858828 795083363 553627857 820619730 382089761 529411427 430778865 870325438 961477751 552142348 71016511 75391728 191106110 236130999 191244583 574519757 623390717 794422898 244620264 632933038 300888396 177258370 720571928 324645215 647619419 166686171 763955740 500335266 95453034 19248554 872446897 18171050 766815567 205813196 505380966 174726049 520518643 716999764 55282719 220910626 888317909 191883017 420958100 78576575 284637573 249557477 631173839 269463932 604651050 334393239 993382322 938956882 114605053 319762946 574526575 773662125 363517644 65026236 599963150 885840879 26485368 864162192 624145642 421130475 300665719 665475836 25947444 743570538 582632274 589423284 350575471 208400041 955920680 304504861 749187314 389728985 869478442 735910099 40469609 420406686 770322461 699810595 904085589 475931025 702797787 686575249 958367111 49260478 510848466 787392596 90680233 398956582 113045635 892686805 962077109 459153982 557701380 370246964 204654203 547994479 311081855 935240643 741602080 907302804 106364337 908542089 966007194 854382975 609616747 306814144 771392821 731686772 440829205 767156310 915473680 428605867 747099686 410364016 930697377 617808594 415172525 775446499 795307053 620341898 953554635 572731834 503982929 894169061 533712695 565758387 481529212 396018159 671768505 128549569 69976178 968570402 78727855 160470411 546409674 83116783 895790731 200590060 518858353 242417724 649473618 700448369 220795174 293726177 271584286 924617950 151489787 868808234 162577822 200793257 941464794 210997848 901585553 404629629 806120190 757587232 841119566 588272569 963570550 840654122 280311104 267661039 854993061 482370963 145178978 267912805 496598469 985811051 745085639 209493143 748446559 758794552 997320980 212821171 670685140 714461554 640958212 705058075 706672600 951308549 938505955 474281959 591654641 719651026 513352980 427631456 622082044 663746861 983712908 406300806 148955561 845146720 276856148 808810892 330471674 685714215 209544970 833379926 283473352 305906995 125039968 816061186 78606654 782944167 544235676 580720732 963038812 560983454 111918103 618173032 675407477 136989859 871272638 179546332 560825777 937895735 774662548 50877859 720539532 470156622 644952622 619601243 147793749 875465426 974322997 339957720 471671472 937311263 844393192 139264671 491122708 86880901 397987735 990193003 493535054 716542154 19604521 301374124 611726845 100533157 166093463 361638915 218011667 825015364 295578735 276793032 197757018 590973639 14817618 486973060 850601197 592444610 254663541 923356535 291856826 571569599 861249572 288922387 782356231 428212154 109697595 693159039 217612778 419510179 344172203 635526421 739554512 500721120 767599867 47351524 785149431 818295496 692008388 404295470 884419571 355850536 362821940 512685291 722347053 549198018 234491276 669433669 208235359 499795658 716018594 378038298 105553433 983619687 171090784 707730045 640779072 316952888 152740419 878612277 683278473 483219404 702491612 76486461 164078338 497606696 682517587 627421762 6210442 936661062 572321503 240671528 426719572 911560848 837302863 857340038 778306152 824244841 437229956 406358821 321795618 938903204 786340340 528909444 820143025 663851531 885683241 774654295 562201753 531190233 639307840 139203076 535009074 375305792 767597163 199151909 871249190 906054885 611420015 643134472 340065783 951676767 290916135 975122738 467972983 169343931 742687999 625269464 349836877 198173947 594574457 52619620 289753207 285688722 980940716 235078134 474871747 763588585 517551552 344463072 240255572 837458654 957702003 934809129 683228963 595489344 296402327 564389387 370489980 584442196 422028689 53785974 148324477 286988115 150745052 948764811 843814298 896315881 223605892 547501857 167595292 301679544 951337388 468597059 224524701 527625939 118728712 824264111 411604365 982904643 375201635 610750041 879369648 192069510 914158875 274873574 941820830 809748235 9664672 542694706 883392066 204574391 685271545 977606602 584433756 105675107 895096382 741208178 186917119 143269979 571430431 702109857 468097043 938487264 735539803 267243008 141010132 711863719 309515850 897751791 365416017 250039129 690102356 235570944 939658222 576771857 468049016 316442490 114884578 382183393 508152006 937427415 276689338 85020749 345779685 296509510 155341524 979257550 390617998 273834026 279138533 385095760 391388430 306427033 98686068 776752820 85255624 702909149 505861980 62230351 125709745 569509623 534095694 515291497 696084435 616772631 676331597 203808447 356499146 336116517 100952880 877025282 875146570 6060348 948536867 25954646 211895959 343686185 52075302 573888724 398945547 506017520 865562252 643741448 612392595 226966599 36200318 674965363 82135346 253158170 649680502 976620810 279589245 855052549 709408196 838995637 292029726 967921373 69590540 117480401 260127570 197927207 96354502 930654895 582067051 116552863 32351421 615818002 196524366 532456115 413424785 974685365 945177589 673083910 615272245 253831619 520356334 33466605 737199729 453180253 897902554 138197493 697728353 560091672 895033071 372460123 891343092 357751932 461426551 190629522 607171182 153943942 732289871 481056961 578306534 964224806 396484201 193728834 447896265 738055874 453425482 438864677 659533397 122143154 687857036 129262251 667542047 565907393 172066909 691690443 432460941 122518962 569061631 887627440 331320157 646349241 709339462 230176312 968641052 110573054 924514845 798715511 335362736 681974046 939685889 937171250 608312783 519972521 746628996 17417829 239801733 316466085 266746315 450114750 330452402 596240137 163929361 443429919 646835338 812079171 339628322 858212383 521507091 893510579 718265824 118690954 148184490 901197102 440470978 777735645 189324927 655921788 418642512 56878027 997390868 63823833 141757096 478939578 834837953 569801336 140396028 202415430 763330099 901767931 13471762 2932926 151878633 452373501 553726403 107386274 53226934 144017032 898108284 899817771 211777858 189571231 348606912 549238467 800780169 679218102 88909219 669532296 480868698 528461620 433876304 514372558 587891673 365243128 427393669 165543834 8207613 785316305 49877266 271566119 289243667 118084613 456994654 742101605 961693241 532132811 19315426 43168885 188531428 53274065 280081579 614923310 949310554 534222262 789154268 116134043 398834745 732219537 68678186 810478459 594128878 204401512 585242718 697468864 206871871 642493882 847531223 983597585 732616898 207649782 134545925 501043527 393539683 628832257 169340655 108019443 820888546 512244660 581568430 625876439 960689490 209825628 134143472 766090345 136856988 146972729 845970294 182265171 89358586 25244927 946377878 448393205 351210876 804393047 162444473 644633826 594600838 855451487 837308638 621152862 304617552 181859878 261357590 658683111 517129317 483167281 420698118 65586089 416449572 896277753 567584104 14128392 900893762 572362347 679417993 300382490 575108679 358713702 852203469 435296810 520054540 75624000 690318375 91041079 182277443 599101762 496076193 143734386 235348975 366121767 794881498 558649796 646502119 601627553 563127939 264465733 366116696 446751700 786650081 941540806 45751360 813809369 541984079 584459592 337370356 981570109 473144248 170820995 345619866 18074751 492504097 634907744 81569200 424309141 389971485 28168319 204089987 341821800 645033559 611895730 911861689 751707219 386975500 178560896 120690120 34068392 413444750 747334563 571512956 324099627 742117826 9629322 829914485 676492949 695589027 362702296 782787238 960392722 220439229 168384227 391231704 267175619 419838386 346738486 363371045 673932861 686480313 643543823 147300477 8143369 184844826 992547810 29637156 87103522 598636467 785544404 991288370 4212602 974945142 527315776 878901010 53121141 193277672 241464118 264036099 102866795 121390244 631337463 807043226 788173611 962493654 857942138 101015358 612345203 349883329 919204843 765396907 915842425 644866617 16829478 44509296 835106405 256324650 355379264 65959025 323799508 853776655 837211903 608759653 114678871 133557371 242244445 788567640 187756018 312244884 961600265 919557675 658774685 12812435 401546981 361411599 59290822 726047557 664552841 69059086 955057613 762193805 847163327 123255170 278257799 271018720 45207813 112368028 614651324 974585287 278764558 789620190 32147113 344829024 53153601 817256097 775483775 753317086 508691768 426100112 643323362 768885253 194355523 839615019 727947626 394939822 61235171 440714822 413510693 286457673 345104719 894544519 723522323 569469014 754749938 35449067 722701481 138639595 131730666 779793729 303125327 796758577 79435403 19985837 410866146 928235239 626123994 974481703 108582451 664836062 239688211 335273978 378606469 720380027 103752996 306796101 806207763 47393592 36607023 700929149 929816712 276946466 269545228 246045161 927721092 888628572 668048324 243320613 252887326 776073627 135496471 285648544 435856477 915944105 389840119 660822813 197751998 837939171 691424523 682612790 282675633 144289467 390587693 790347476 950789148 417838902 644965357 783236536 433808598 441653358 695374091 433514998 115579181 782344465 522240512 331371381 50257761 546160096 392930934 203533168 145316646 388770865 865066699 490933495 329607206 669601390 548102291 200546671 565588605 777932436 882764563 104634126 17341755 83260085 181274567 454269280 233691878 471250294 789124316 18533829 13296117 77899922 232503734 742211056 76213078 437795157 733355884 702165609 298452713 153819425 908850503 602695436 368781314 274733548 149766471 247778184 533299691 367664320 130191006 184736225 698105951 715582010 936324146 979682543 398705681 16989964 57160991 364373213 971201827 680265340 365178163 389364138 726785967 787213026 249837937 476694443 834579010 627494958 395348623 188039687 143873115 707369055 245618551 910262074 860148977 283645453 181851594 214647187 540569834 206514912 179592280 978209205 444265381 387253782 671743401 308778266 762891121 869096193 687222903 951830667 176440851 185556359 584806450 603356329 539718981 419733664 730714491 914956392 170409777 273367772 794383529 566489998 939303674 594494683 942586951 122734905 373513523 486615506 218413971 367541334 140457573 252866061 109761793 381254699 639920014 7287143 717308599 701287117 666570397 725525459 654130958 507319723 580641527 913636311 558565143 177907713 107594229 860313356 565358867 387819366 608592740 185054367 556402938 917644351 93400579 807579091 829910262 266855497 305244680 329795709 608999397 219244307 234514844 865710470 439377882 706258049 468639066 305694573 814528667 229976907 661343956 948665027 671938597 669288827 325776142 127738540 391153956 953644787 914404609 222258020 844573564 305100773 110359577 676249272 528834243 313759065 783178424 676233353 728467652 508682666 579289777 784986445 196520445 914433289 937717709 471714446 278703649 189963257 936123977 474863976 972968600 22738897 878325590 31131407 282238202 660935997 55200664 433951047 318241176 634997437 35652008 223334634 185678835 64553253 345991826 271415910 491466051 283038748 28629080 286166076 276314353 911969437 307417197 197742978 505161501 1202552 111151162 91720802 225127193 709740498 532025244 402190489 262331883 402067361 752813924 185336825 121557199 963479601 814772694 471295207 215696307 712218785 570243882 669344477 917129146 844819559 295013391 836742889 309022138 825733064 334412323 450329645 217031869 31733857 673011836 978207325 676999300 999504289 546386978 631649348 940520959 471233868 94842002 638486079 659657174 922997753 833935933 567560384 81806563 21948821 294744838 817824972 506837686 551223775 88959176 134753918 437592592 588800745 750598606 122052994 785755496 841805213 130238297 368529818 603106153 307759670 447600670 203955485 449293682 567674563 295085765 218586483 990429716 388991399 912424043 894833562 492206488 246238747 249615137 91685540 428552823 249573035 100277866 891319863 682209247 47755189 252239297 191970571 346340405 735739885 888132369 386177904 683342222 7829724 666855227 754340293 928509492 749164380 154552468 881181954 15792935 812058142 112190820 400688431 777268377 969045028 353662567 269812203 970112625 681691975 565923152 843684582 71426761 808000178 342528322 909611110 935961712 741323109 257147733 976838 103318889 710171827 725316375 778579955 436276586 519210180 102718728 347981806 386305630 91678484 314736924 502357836 159792868 567126258 705696061 535104185 548835021 785056770 172074951 388119664 858844577 546964667 11307530 465708741 706496283 687001322 726279884 810856603 290626985 993028141 541639364 339154926 743448301 404228729 191791904 781845067 419543102 366598293 583748608 984490835 302224168 432505501 176058104 92282172 904827880 531257471 614893458 422045007 602375153 701055105 468614090 186987115 222469225 145055673 307323536 764617601 412387500 79761556 293786698 736017942 444113608 536679760 725938511 906497220 111566336 211335297 186712173 45546424 132822858 383623056 834692451 806493494 727015889 252921143 4302696 980873233 418152819 71399942 350180770 837312563 47835459 486780129 890699184 504649499 90091528 623930752 847672865 962276442 603131581 141391086 218943739 542082581 764320015 570141195 421362229 84564870 437528034 933642762 875548732 979986811 504316876 499208947 595608178 521900246 385533848 248065570 831368106 894408971 86562501 877990598 952240814 726795941 270744069 220908131 908687033 467239361 415136702 188304721 147489790 613228688 592653452 801395002 430006815 824767450 391314365 517062048 336504502 842176886 90287571 720207956 592782799 40797907 670024966 813924864 451842668 447354739 92232128 864161951 577672960 422806890 328876319 851576831 299048949 929413091 362839414 631898694 120344102 131484059 410671820 59251818 173629285 750439268 364736859 720748216 969596662 87953060 246123538 167931214 52920850 453698515 338892564 360391840 721733734 551372545 656889399 687496183 10811025 184412749 397748102 579044333 939584169 531474031 823007168 590804210 83268279 805774127 537636054 430422986 973534518 992722923 334844017 666405901 334179736 972292117 200777833 598783654 862678209 815207859 143457103 986554965 19227018 970564062 570858212 391363629 778625855 288456515 727907488 385506326 336972833 235468965 212890156 403224908 406386150 663710552 128032744 630357726 438325300 535994312 916892006 724638768 499452201 851775472 611068908 507535737 537884630 388882404 840233207 921778246 834796735 684411463 875811507 547583477 632295005 839530197 708486275 641277499 777797532 508550875 324091263 357322143 733609053 597976506 939713265 406568444 979270133 861188968 200206551 508339971 209266092 339798254 132068965 214306998 299531071 253049579 401967232 850845679 313816415 599941135 79754307 89352919 697689136 764921249 545846142 435936111 732414411 483271674 997591858 492545034 659556028 149664520 860315670 367288785 392931460 985371340 152746261 818950974 11446808 962761180 191885774 23794337 905431648 413088225 933943059 205658270 861080249 601187866 641568618 383936685 906949492 383817688 331031439 352584601 339892821 756296448 405228272 185390594 187944724 189501068 37857839 449112795 726182879 796845322 617570212 121849324 548142038 212802843 707472857 721740369 22651790 824972789 931390988 839790841 520578447 227882466 641309360 509035816 602052822 45392575 718321132 11623157 485818708 907106942 831569434 400179661 59017324 196008868 722716745 548290798 771922297 886496716 816820924 256016877 135178822 424159266 618641257 137404720 787904916 301453800 863256699 223770229 601016727 749560052 621898961 521297225 281583737 34717232 668633212 875258770 402701526 889532953 86685509 930022406 419467839 573919041 887982885 512606385 142906807 763557070 87299274 983400307 890430521 17159416 926120472 580252288 573884207 926055310 445048486 411735262 488310012 720553074 676245565 787056874 574919540 980236824 301720413 362435795 677055071 972171787 660205496 167763230 305672185 422243177 396361397 183631136 350428021 118902114 56026606 418247559 423957365 427305916 410956210 21126354 760199316 829159762 435197316 700680148 104043484 417646736 17211034 111372341 18272080 695665657 697167967 994214129 866034788 905133218 203036401 589160663 357284991 289366196 694206883 848673547 375765376 252601837 58692476 685187972 25449526 868083744 638187959 981115279 23579367 993860016 608724545 61403722 11333066 179085849 891522111 225048362 450461069 802227304 562633349 48087669 981081039 485969341 49688095 48014281 897405351 927496656 877425868 602605203 271933467 615773546 860067198 102122649 247274154 818149095 434638555 232523377 463996355 791223483 774845375 947930631 810111307 295573482 109436856 793145627 585005852 362817165 184637321 748266432 966689152 936872532 910690727 196939999 768995258 143280383 2560191 493613746 128930941 799178980 368707630 500827465 255433331 237944685 123260551 313410824 973201591 8001942 82112529 68648743 454227803 257072755 756853574 991676977 108018147 378678696 781044566 493190277 546803656 900090351 42929314 575451352 767915255 539224982 484916033 842533041 895789135 27945214 793686398 314073836 82487847 975830813 314367063 302575672 970627781 999037949 27419648 399308697 306250984 694972219 919851614 102576358 701911102 352074888 255901069 192332108 366419439 347008044 707704411 170366409 598455057 124132734 161005258 134943154 191068465 907766125 74128018 841877805 271442128 444349178 862114716 227457976 12097507 370998203 988236936 864036000 851520595 867498586 249987880 200737675 369680507 172787476 392794883 597231 785289133 159282235 672359379 505549976 627547309 949643957 883399175 328732198 517259316 801421946 596430146 70745996 689091950 474888473 788566746 675134355 413563005 831095860 696197722 921551445 337605364 650445823 447113216 7081922 39382108 895334341 328434495 143304222 727679154 134425699 752558911 97070721 589303527 293076683 56497496 839352661 141047647 58877059 225245595 937796828 302053491 701737507 608161609 917372328 230178031 755857371 221505369 599401249 728104084 321200618 101741814 481119747 46995607 576807208 677989887 1855709 960623136 305933181 75820422 576640658 950780108 864076903 331888209 809289436 210754348 987673465 715147100 72076484 27370308 674834134 286697045 219860267 371900172 801829818 457327135 585161029 582524146 737964273 591279952 209557785 970563671 972940126 855233714 218588162 453657101 563611254 144196037 979440945 350885599 928681666 852646204 647060008 316841482 289905761 135161212 105064768 372941244 946390915 523400480 408968228 211138460 491420911 435657591 10718292 563817793 186590334 281810180 275861923 2510009 198883741 905913854 206088890 956347652 174277583 970483406 355597203 338994839 115448617 708459667 804927486 103782874 801402069 672387489 664010271 691008938 811136911 294216189 791949550 910213592 401534507 541819875 590544565 260508071 731624973 73266241 592191382 320924242 877919151 420684601 328311299 80768388 204899615 551364259 231312708 92768222 409419902 118641800 728039925 995006324 191584898 124817832 809152132 951202384 34618100 22607349 727470007 877502190 441814835 156907286 273765669 22324414 526487728 501979365 24129976 951142054 873745776 866237937 12159537 534398845 939865229 39022589 68626340 304720017 631725749 961728127 617623543 138226210 478235817 123533602 59058280 855905253 760606144 435010628 817531908 805577089 339564129 421227385 19087409 963869973 811733132 813726726 331851557 829776816 407611474 254349158 777082988 553292760 766601817 130453961 372345702 186880516 912491609 894026896 71971270 359898914 75810209 231589587 393044500 184945426 302595986 977634779 918377516 362335016 890772003 885519784 127063997 450732206 322098268 372320107 334059723 807456608 30290139 281877005 274466862 557381614 120697426 678965927 548046865 247539325 960758278 30164232 603605107 59749670 973367890 52342323 395703721 912139382 34999586 575611613 9888474 643213293 345242233 797178867 284244610 271798911 257346795 820506386 884353264 638897430 725401123 202284301 677783751 975616781 73382750 316316267 689420161 390596278 577225199 443347431 490850791 97320918 928288185 459627758 88458906 472042532 955344824 97885732 57161358 813385165 31344760 697749471 390981001 849313779 511643804 771857067 909815465 768132905 349557081 837464516 273226459 877069817 709713144 991536543 743508324 46287710 111554391 933986913 394022492 93248842 901808233 47842918 650052910 612910881 844735665 967816892 246857498 166095932 297432523 198351781 353286580 700994664 790258916 574429465 856885090 43742820 759279933 147038017 299058657 546877542 372925099 250511613 502276288 838575255 854293018 358853215 242637283 558748050 476279302 559611182 409760769 878939881 387523840 538358628 760740647 204811680 503365679 820545969 827595572 488159408 29436364 968367605 345944667 416557957 899030949 548377033 832854948 49937537 724110747 672405239 22547306 739743607 514972196 281306110 712571358 574559792 997582537 4703887 982860675 619701482 964009641 390519826 976135088 158927571 29127412 67214882 678048529 509114002 817223026 619664141 350357542 118271679 71142138 481771605 632284099 854980198 671434235 369105201 496156558 612849033 959577334 158161164 208869509 685434779 344096001 341849605 500907893 910488069 54157894 395558254 883908484 442463908 667779714 556623438 447891623 393947721 762805638 526037471 371890732 618227000 78057402 210302992 301616434 910716330 202776213 557771267 536593708 174809675 40336166 918853776 932869731 986674364 228322446 485866689 965861489 843569170 869178499 500789844 57096902 373211477 109191631 600680508 635072294 454109698 275227855 261070113 144053800 156648074 189804021 575426011 733405625 882580177 454482503 715272698 796331415 699213487 724548061 120022593 588708311 321608818 667566182 749621543 625808736 394552666 281417124 363209045 697286766 165980700 623913963 981356074 877839 351245152 536396454 798073402 691377065 174815299 355455187 840181706 221054322 118088406 176537474 279351638 542574839 727388317 989959769 817111052 934133910 712247056 805543443 737085007 841508099 193093149 756691196 144742964 579691975 319823524 554121591 944357896 882301372 499652858 830971000 122080456 16636818 377674599 291938315 340849831 241133134 45101224 43012043 102675340 870960582 825751661 461613419 684089745 794693414 402520028 730674993 217608069 766536557 148679180 530118774 56815979 800059889 993177227 153226791 628806905 895540951 706907097 532033863 466622490 278541212 349390827 642088811 735534444 133524367 741168296 182742332 277352643 226208852 418767471 203633401 566456228 110253666 674981008 962481394 472199627 309756806 245479374 964262414 575179685 792318302 827173603 800577606 11188439 613474271 896050940 381583655 56346805 411356624 57630265 595087444 483955915 976972621 209958959 87106050 588188504 126077508 802023013 359857019 368705486 101093627 276543706 283031451 262131540 737313416 851797117 102551894 667099460 497616215 360478132 782734896 912559021 499604905 737709270 889146563 996388306 848278543 615358641 135762237 525799592 99661811 831557892 253538783 639179612 128636943 523685126 687971199 509370315 199265011 574556638 252009991 453164297 321981827 904475432 298787060 514548699 276965751 289272182 586657239 447333180 17073626 481896141 740930263 772315868 717536140 500590372 500939054 472634268 211462592 659716329 246390184 863198227 918791806 822223227 544241959 813134604 480362786 958371248 643992865 26892806 327351003 622543953 799268896 268735923 856057645 20652186 413756993 696601209 636975216 475667131 494074294 400409844 337067086 813640793 443542340 777303666 682003529 817924877 389195974 993025909 514265138 370702052 681517480 795833909 751550643 392653021 98817388 31586075 81928647 808101742 670908456 435342151 187212092 207443200 996113670 333036300 846548280 79679598 917421252 975502958 613907121 135420298 574010930 386778539 825413107 851937176 855260342 540919727 163146526 952216529 380591819 750023838 363587238 808090594 682978941 496819790 365574609 387305578 456460783 108793034 790142781 328393599 590174677 156320464 714727767 587872042 985898490 720719956 514885860 114984422 104801724 837016827 129010556 692609317 597444747 850020001 69251594 889937355 732031597 314030547 110480718 264321713 364389501 498856534 756383323 743542051 632509287 123629470 157056281 606210915 112529902 774064984 217633476 181306660 298197351 287595488 313482859 833083919 157707323 577574603 113196402 262938689 102041193 821184863 907924496 31773899 739087873 504852246 84911570 875774513 975502762 29912095 555335702 900530412 551842589 568292829 272137361 90581992 753939367 746499942 190942154 807906054 355010731 637412357 246585756 863984539 776231454 182995384 647379384 862740719 461355273 738550706 550189088 484041408 451861003 857030874 63361453 801090492 419125205 422263883 367489675 761403914 570751403 330495442 766971064 280815042 872402921 974462067 810971784 378264432 123029116 923121381 599981348 398708373 648741733 314596881 506595078 231205414 664608570 875916183 2094718 869905675 385246117 662465608 637993520 713128609 557694435 68199597 294839188 264192313 683672901 402970495 905783669 521831575 529155506 271150637 704278643 321619059 581429796 466890585 11181953 436336379 200338726 226631515 460117095 439550799 42232669 647079100 449718849 807318532 962606588 250657468 395255294 991420834 744703822 94334926 389943009 676071206 334534448 97115159 294507780 217379457 603312531 766961650 148405200 483485974 476930815 702770798 861868167 628519488 881455883 461833678 188921530 558870474 741026534 860975624 568855763 396126325 686568913 153668423 577664653 764049525 746395043 314680426 526323062 800808948 25593668 639719298 940812148 743511438 283671858 91995735 332845885 271086292 202813951 52669668 551408349 927356105 638670544 501100503 177024052 168863848 561528800 508921618 58235766 704048924 427755259 627586093 441781673 651304773 637232643 359543537 251381546 443051194 870411119 645328862 401388584 147976002 908431559 847665318 445078824 933455130 287260969 294346928 290573695 618854770 323961799 791453590 995138011 838860016 14311015 549298599 720022715 624719915 641690593 268793446 702379250 587887153 979941029 846253833 819172392 229051137 422715186 293091578 124343641 272837650 405400736 87215706 869979476 957624523 115461399 505148025 541907260 860524296 29858390 331487839 242842891 141945244 1495085 701186375 483107850 225672393 334051587 566858014 752338779 841341641 232858705 230408456 859682927 859916873 847530788 917767644 524201872 146555113 681532063 355155107 881345113 232589245 923703927 363750172 398090296 164472271 760920437 709467707 324206323 506846874 510959096 515102374 321824544 544073360 519978608 445675831 377473195 331885462 749939684 116269437 961707860 532944771 786303085 203299386 842151214 570823844 695052729 113737190 959011618 44758587 31827849 70168363 226454378 947449595 32812082 609718119 650180118 540285326 627764000 848143149 578554250 257787663 898307919 392581316 615448318 230962576 890664912 214216358 702906621 731665558 649466442 968536066 284111334 792931224 279239542 54465851 733344366 427965059 204466594 954225256 567024156 505221177 976245039 551364050 298222028 158355725 705842452 32517240 353199661 520023880 862606168 46109838 787395651 687901096 94662555 60636665 535571941 750592476 572728206 95045333 648418368 32426249 364340086 559685615 375060562 780082760 693884077 792068428 172295536 384129829 915052577 773399712 275674560 358566945 588647124 186519512 326516416 327435570 689453146 625225617 132885949 944522302 283189598 740685726 391560797 505664931 645331997 167379333 87002902 726978226 935063273 665438979 194818996 299603503 593598119 855222404 891355095 607218387 761348433 95339435 339891570 847867850 866861686 256565712 427535182 108916534 238499253 587656829 772346244 337415338 600221509 942316017 462142471 975506863 717487728 358346653 465862936 845014594 766838292 335006377 349259728 225103700 202577697 140110448 126640281 154831177 440486685 906674431 686981557 952960122 543742115 609778586 958810550 595837363 788911583 324885816 78441988 121210549 745515284 77337858 166071643 166926005 857103638 27857624 874260554 352895195 351844816 600750028 436872116 669850308 317719744 462871204 422006611 156524801 98478966 780817500 135940656 558948246 737663001 312005282 895420716 80551548 916239329 872066137 414582651 459475999 334077854 844749846 487808804 655158240 477333552 923674790 386425730 335613588 907973900 646484870 59536326 896736003 994762942 50713961 619313522 896246378 722638689 24528566 811298527 647315193 135242025 875435528 947817912 432325206 203072729 197289644 30030205 874752025 313987149 868593446 124922881 122869838 547194098 955699116 238390765 733492726 2213961 905572009 163088187 158836101 531479656 81438012 243298235 502679909 264754808 982785462 342400401 705961074 713607480 765807136 69504437 834153085 691062648 337091251 883988081 666561225 650673311 820843101 636704231 661204113 600136998 902517571 987391625 577721728 543147291 469765945 250255775 280473655 616361119 228668492 421984196 917388490 813802600 875632441 804674921 739435331 629959744 735123443 932449105 208872478 889219972 162141729 482544915 272937164 382784421 378611613 694837148 110574128 961304235 975507190 379193258 896527141 392143277 51369455 182893650 141759733 522735962 435619326 711021946 655392227 943281779 430736077 302477408 763005347 41954382 299467965 867630609 884909533 175386965 450157918 353831411 552518317 265464197 960877560 113855548 160001830 530710256 656402950 637619320 456655306 962291771 13388726 271154183 254032147 859885856 643625066 207248028 234898926 739707629 331809081 535158463 835375675 629545732 116246382 966961228 933274958 948391769 541746440 724800754 192545905 627468535 965611321 856839349 293464416 594213499 255650536 497649773 439740619 861760663 749967663 696866885 437173975 219956369 157147613 617752124 674172830 91751617 466535412 500843175 276526506 844722966 876170796 118253741 15169662 750098322 718051183 448726730 566144781 289763017 18081115 840099148 848518209 336435815 10412227 172420825 401403253 360255911 535779374 262272743 865534203 429539804 325365335 864164931 320148632 678477036 145415851 536652683 569258499 193749455 923629518 460624820 66661225 814735637 969291798 742089348 348244972 168383837 426881550 186168600 240547871 268379615 76433653 335818336 77780620 226444515 281611068 656588190 777252910 989825096 82726668 992789227 989263095 392808958 505656510 523367346 830565963 31789196 359078240 589593395 349360515 449496459 646584631 564169473 663656556 427117608 749175351 348490117 517960133 661753766 322423437 61066361 840616389 408942554 255815446 975654765 885241490 101538221 103698917 385118789 610968778 816884638 479264449 500624312 660920830 945209405 143436708 630336467 907780914 488091313 131053885 604368501 911448415 79176499 257726831 755586513 49783282 781986193 203588048 360488686 933922634 172517292 313360939 263021610 406338365 700109818 191275774 477965235 963249555 652125701 862248957 331102221 969551498 831885545 729662605 590635151 887965521 643887578 197305418 732395493 929334413 972417692 258541441 775211663 376797910 370906633 287412662 891672417 899859771 367770255 650739744 189828097 160939962 867072175 172935720 856802669 533478857 677318015 592698862 937477234 272480464 515685161 657210052 421983285 900561580 897828714 810411952 495557806 250580014 268421652 622954478 774154024 25149338 390082444 106705260 280810691 283653417 763282764 336051021 531853042 876552071 98156642 827086439 307904510 548040789 312527344 544380357 7139200 77506216 173866410 715625765 149089515 357982088 712888923 756130170 715602944 894485106 279370336 569873259 153179479 405184983 5728811 220573651 136542429 175706011 458969793 682235455 113823824 654867350 427481661 967383923 378312645 192908822 273102411 896186341 194967587 35859036 225803437 761344576 116419494 290178330 778539962 39058915 754197084 772786427 278660314 923862880 467785387 228988699 509690123 58460925 685974473 240883083 803410271 331894070 961775683 511175119 449320828 820499769 744083575 31162719 859907098 608679784 97568537 763943465 75554697 368064987 320065970 711227149 340225064 103106779 129319196 248083552 767181551 161412456 839877127 846196842 842016230 579317172 28474744 895577576 102478507 238765990 372764997 577016970 334119153 925321561 929052826 715104630 304965883 885189530 449175670 788550595 663743013 356029549 865154095 429012735 611409756 883013000 19451370 304529834 345034656 326058198 415314212 384229305 289448585 339117813 770664748 998327060 544559807 191441337 638455718 809170455 680633473 706223271 138901257 275311637 974991391 884420986 278528290 432625616 803720832 350473890 156005775 506342915 96410525 918841792 651485765 272723928 292641028 304795180 508156427 148337522 121379926 947534191 174231804 350749285 490798537 666997193 141452041 35058233 148499110 365176492 706935925 980016874 263119308 282629951 393242199 131477355 145927723 813145308 786462491 155000862 227883850 964938130 107015937 839240541 477206979 483884707 892188317 298049013 447610817 185380103 607149397 851616678 731535752 582366184 111780839 296194980 909859821 371609892 965102304 294759193 475165402 697213902 602241317 482531744 127315916 733800109 187217006 322989516 64853589 574098108 845545414 437417375 565301914 574478248 27463693 976343315 364480469 212058197 229216374 886430869 412243668 753595226 620231945 521698180 921239160 587957632 551641890 118726327 714896440 651469382 225827824 710034676 719127195 162941024 889615607 282537338 362225089 31964724 977377934 456459896 630746587 883148380 789241442 614209939 310028719 455564326 405673969 88109668 201883925 131055639 84776208 266927352 736297852 553700451 776770662 149545550 547596389 69717367 626504175 62471388 845994471 826671728 95423865 494672139 620361002 81271713 191824682 981926838 310210284 88489233 25202168 398368431 133707263 293022458 841951791 699979067 332272585 588870732 436147183 929084561 317186754 331143463 379233708 620479070 950951673 879372645 657859244 441239875 207060112 912100110 563112332 215976278 266589755 678050017 573124796 118911645 224582086 366912210 902411518 54465430 540812428 946364550 273236459 533936050 688138240 918967257 623847534 161166805 860429864 101612376 788823367 111015128 903279132 815646407 359333257 533990407 812732556 252879261 684239132 453026212 92983864 22654851 110412092 414076258 330712693 76777177 905808120 52744938 895127983 685604657 370774964 6544473 466333665 988380114 405629863 953694912 362537246 651032118 100413022 643330723 260035596 252232844 447636279 310576251 786168420 29351991 835244007 75977524 337450868 968135756 787720949 847926959 638662301 278712344 463352380 640829505 540097492 103868313 883175277 355220787 542100517 221012480 685333642 42629952 556393515 448683061 259986028 129958170 277926042 979767122 703439679 259732708 781700790 892322599 605419777 152002745 675962585 134124213 70537222 403405092 174290161 391516339 888561014 276491174 85943551 687967757 1061326 296264500 755658649 484851295 858434395 308671158 686082664 84260990 99345090 950631305 959537835 516397295 381427067 229919742 598444467 309427310 189572177 435217369 73715557 180440681 111978468 894789330 376564411 419197315 102698279 573999383 78426179 687793169 637679074 297770441 131282078 312573600 426668848 720437114 854565122 53944429 367068162 82444469 335961017 916903915 273843099 918599286 45900960 643212609 945433619 532420782 563501993 708355785 716113108 170699969 146006873 835543955 593165088 92151815 659728202 634648032 268227720 727956558 21782186 656654759 788593526 369584726 320507067 815686931 524177317 527961684 507550545 733472514 344574115 121872496 67705687 190503816 137623126 538205510 274073930 829885546 886780276 735024233 2916284 365905828 560370185 555926235 768262610 905035748 785359349 272701847 340073927 767452940 464407403 679716360 69688167 785244851 759150964 950873743 735545493 486484645 253982314 599373056 355125701 379490143 248688765 553187621 283638402 978923668 285947953 917913914 885016042 50432938 957055710 706418799 271154989 664904765 835103535 733855082 527280145 42295964 563548068 464228034 380846449 55892551 733147408 354854789 621797305 942469239 239682843 130718131 942973804 826493590 429909185 104740032 860203934 4331714 821873361 66020886 554547323 452839503 120437358 116107664 638761918 588340802 213955474 962818561 821220154 747648982 282300806 602944427 461311829 91847931 751259500 380952264 861363080 59069650 618268341 336668677 923868896 757247026 428135339 6076162 255612544 342903334 868960744 939118803 24540189 93171309 770333917 803699842 774401152 157613561 198065741 833651082 621924872 675891057 423477455 801812573 123826981 762211758 580065359 363936992 167121630 630223425 634024077 181406954 524470604 386890220 59378588 663425736 352986653 478510885 439662181 121278908 387617042 691692182 399472418 713027705 905718913 21504927 585252835 691963305 962237395 522869971 985087244 113364071 905457159 739373174 329562581 157197510 375968302 835491078 130366153 819612232 359015405 420968367 207993927 631590503 668677630 190191317 298420996 894974735 995618991 248017038 906630791 924713762 714565729 340778789 614970284 941754099 994323978 531997593 706302242 417243851 683223988 134342683 276829677 356171112 567286524 309277332 61428196 128716921 16053139 903426844 505124916 17088291 16567744 572555908 254718427 616697983 630221533 615336653 219766830 484867097 251905494 505090991 416834899 889251443 644127661 412155667 782291144 915593088 830961656 931426201 379026906 637271849 634527073 459471635 217079855 116091851 634499621 245924104 902146109 941447863 272183958 818728754 261079504 349010097 292846489 150666752 959158920 55385714 390777641 578767637 836152920 626427686 184139986 664364999 84880904 488955119 921339958 56098721 46176180 629451104 497022348 677486817 872584524 953332738 979894300 449481979 991137554 276677330 621485252 558660372 586903070 425832129 371783798 746927239 89397469 693901363 807982776 62842212 504489870 306060673 899238946 496984300 318745284 250962295 845671651 401525782 599917031 543678422 923960125 612368910 66524595 513885651 844232709 641127600 842710198 875611798 13850404 883534609 252253654 720358332 511900696 991846391 987225802 582060502 545128051 408781404 30060700 223891688 676393563 75692015 230340141 181180139 894558473 626930066 942849713 867803211 149413706 684765149 486989359 316897897 277773825 225162138 459208706 163132442 552757411 528549959 419295578 586962470 348662713 267278999 308215228 626004938 201298786 333951217 327282046 374653238 694745038 90365423 93302860 308847120 746124740 988489441 587951526 723823600 756592413 709494344 512977759 393191650 847550278 750497371 165315104 624089575 791589826 169117061 166980067 417464692 481874598 963053284 298486904 681067505 799076124 811240140 802968067 17151546 365502432 239761218 309803388 387841570 45234630 587496578 997651245 744706796 491393586 556988282 862128440 70742992 745033118 921539148 899998223 185255548 624216088 836829904 203613434 381297040 949030849 893912335 30445716 516348705 319518543 96562121 651901262 277526839 750654091 469457648 694712811 599782990 136440532 282165803 287197186 828637145 401097115 4320084 546104960 308419258 575518949 25250042 452108835 755604428 620675020 172601056 588832768 682478682 189682430 637129852 358796797 43739300 936919356 211075449 785060184 534516321 350552028 278392885 427213598 305651512 221989192 688295492 645572788 470846789 271515005 216063723 266346066 533533083 956839053 807697318 955617668 519861436 94783261 495677602 834254247 446396195 302831848 772494659 251758706 748708794 904225594 688819360 457387626 683442276 711939957 627522050 296464236 895477876 116853136 559214441 233272103 668372276 205311635 404410887 44879263 706261088 835461916 574894274 615427500 986636456 599991261 391694518 286615417 411908145 750879259 530751409 581979397 123028245 401730609 104941238 152386725 556885982 967829003 277677691 522194304 813811215 790410155 777624042 692156946 813619867 746902440 506545315 125178537 220522092 512679338 714617209 635060715 703663325 967184623 69223665 989766478 710208577 632342729 451039174 983980959 298376282 434928414 282322792 949121916 820765410 535772391 487091832 221532634 709879814 521900721 136666957 95425663 862264549 574646047 382834802 56607880 597103637 900292965 923847461 334522597 499465759 541714895 906991578 139925720 106055678 58158648 78722231 451733114 283416484 251321491 291311637 480415542 533550198 769322854 249118469 493982284 617413579 718083146 630148040 672696655 422197616 845000813 459307094 684435112 643486759 816133391 382764761 684052497 574456355 271161352 904638511 235290 123104653 637302337 332314219 743821735 44518659 885028406 984473427 897657967 957931539 581258875 7469284 627463039 329833925 663124020 955298250 717807798 986269454 499930523 168653801 62872134 927370078 690780285 463821527 920028985 183381779 464044221 849617503 528345066 403494915 324208848 757680895 12415112 583771127 316210240 35654762 246587798 811191082 46828074 453349384 548012142 691743950 685959103 113106289 130433977 52984199 767426246 564241654 745184760 234042350 221707289 640254488 632639487 979614991 106781731 882854926 947983732 267641067 302251881 339804740 534700884 941564663 407649022 935451863 74300015 682384539 819201804 955917593 776809447 612971445 646842706 927594515 518040501 979894547 64255905 814493950 922190116 33737468 750851166 965664713 45988180 923712936 31593220 546177431 616753080 750235075 188468895 845799742 381258905 468779758 552588369 323001800 130219408 725913662 543455696 470320373 65231888 83730619 781874662 908747704 157385690 678664162 47390960 486197942 359775110 643030052 232934752 155347146 419705601 903713125 986613820 169754500 921729033 516425086 800901020 569606053 34970803 5694651 882964271 328731044 706577382 51430493 778206903 104115244 681268701 193125656 746406024 767449756 23681705 148013463 900362765 720685957 753463981 778584820 234124355 38890800 580835104 412875584 31876156 245675542 277171855 472430593 455609246 335540069 186833752 205916334 498576674 692512642 167447087 242632501 287824149 743272065 562350749 834573430 984889306 442751663 602562940 179076294 243975781 980103433 764511100 692230253 532267201 17142722 212808610 745671720 726578316 561432769 303044548 640955815 696877430 480977952 977308942 562149904 105372614 317782702 84638847 844832890 366248660 578838638 419990380 781585523 239643024 294644502 635159037 770230395 650938106 439034001 341216683 79620231 255155879 103540094 701710281 972972671 508201283 221873070 639448056 180098240 269071113 872012457 450113712 334803098 854765645 885572650 800490942 741170898 332556275 132525727 670690496 658036770 72188917 309881770 169738667 801966517 448022496 816680610 547192646 731266987 573299543 723422995 569288108 814839707 375153807 710676794 501810894 70874892 261784786 548920457 802854639 2016762 98599676 609224233 221249830 810326360 272632321 114264947 820097503 977298312 101149541 87894134 206588250 695590628 482321858 144403061 725933099 420724793 440014150 524875878 818122168 26821959 951682610 908367219 298881726 419379010 625076572 544921469 20215757 259379540 532116142 323285396 492967367 749118233 107562404 924115584 749774949 19086625 65954258 128302396 826450098 676652401 216466780 798908789 48866190 685263874 953384317 252507663 900208172 178059585 967348480 845375904 511799956 817701517 830641866 67066611 589311010 286597309 206027342 86510983 670188549 519346839 952652823 167801358 73159617 400242522 691045442 708829422 45547949 275981109 953409793 151853251 648763254 603481549 476505881 165530331 528217242 565351611 379319908 806870456 661853934 784962060 241945168 874568082 499122457 167516351 527484511 960951507 911979286 875507531 598496421 805187225 369727670 376631830 119447117 527773495 936184348 89028607 714613268 773144756 95280191 209592021 86566604 810747722 407186795 661663197 797699547 10546664 383119808 547795024 944212409 966395057 898519474 658636762 863167606 616627579 909799559 318876957 875789361 738098257 603245276 838324780 62160802 801850354 810520865 118713616 10701457 743375439 422018072 904930374 996718684 408756496 923068250 212091711 872038006 216104976 605179858 405957343 390374626 862684637 884321343 85166591 704387772 670965817 17248183 346456556 743302832 513905308 859509279 614369509 317676417 120038063 223278771 922337440 429763716 495401170 458158725 10705605 643432482 649603223 382878965 839456626 821238873 419085636 701253694 63879093 618288956 788525142 3120105 598449173 689571183 895490041 83457880 564395274 515191467 792925584 284571709 226190208 464463424 934252083 40866079 27048281 171426702 46832940 14951388 863359464 381855883 509653625 143170082 741561974 473444416 663735118 646703604 666133696 105336140 915261584 406915627 381978487 527117407 583343962 303624946 919253695 580209856 170212732 981839434 193917616 298541256 384069623 76225668 663609816 919644261 211507074 297819849 721054136 575515032 717154056 991825813 866991938 196373239 156207144 375784760 422561122 352985644 164746164 317942868 850594162 111445107 720733746 306644578 176892355 329916192 578229854 235775021 978212891 449034263 649114534 409674324 306919474 535538258 618634412 529399244 213781044 73664607 798071752 390468189 78650690 609499359 589196164 77978400 833193968 12834057 885067550 230429959 695749320 330243364 185765641 150041429 338035910 10135824 536649068 508481058 650194395 170081470 744141473 306712792 420602731 963561651 633286583 325015737 413293262 737989770 940256497 141645142 708761554 905217391 414471237 383560985 284943671 64209572 760912350 630154684 425972530 981437951 858516635 892195536 318458859 221035626 129129101 41165880 201482239 127808611 621848957 461752491 296127742 908156025 937922403 149200949 769505262 613924821 371917040 947283126 183811526 596345006 148679173 592454241 858412532 37650132 323051578 267594815 400106200 458082854 665417048 887622314 692955718 233802012 70614495 381043154 192804872 119363902 713132929 702270523 119210586 624036266 572282277 724144957 419293804 890645906 347172837 138540931 850583780 248688828 839377552 387327373 936250457 731122176 393955625 287938606 468258265 444792782 941833446 397025550 138143076 139977381 906475314 179777320 776850542 65198493 106963499 798166349 163211361 624429790 778083620 707496096 109490969 894139943 848246564 840860441 260351334 834554184 589826918 865773570 328943501 14088872 569549271 189511293 634626503 330743743 116425116 462310395 940262593 773833629 923277193 70692550 885776411 498046306 203684010 156344952 278593769 586222787 364245694 214118530 217358389 264709260 441541303 852205222 776312186 731911960 526687547 916756350 150954283 525401307 977648934 624436467 905216810 672320217 268103174 373346502 911027537 553769260 765530781 477305610 265630189 239435137 253517155 826313383 855124029 201750427 233986306 9161689 384013048 650734031 454148312 356870832 769088708 431508359 615426936 973803918 824468160 606549440 283694889 321658796 437874427 657457035 895714917 903346580 947940090 693531791 336795740 564002216 414043702 41088389 886526319 229174426 71215771 562770619 730647989 489719282 2550027 234762898 50183033 226920588 977199577 65825280 513898425 259199767 422176079 237203727 111557801 868966551 442089512 801276252 972957742 201630947 477651990 777020057 516644452 233714983 487175229 460524299 950041625 219836516 930633654 337735692 243333967 232084459 541529101 564647562 779535806 419641830 7499204 483782534 423509839 583744463 141970638 640887447 44354722 790976759 545186580 548833381 332598665 995459329 772934388 154569006 807711627 993872996 506491324 662876483 724827746 466796268 118640180 341161868 255622269 88617529 415487249 825693184 480122751 360748606 389828995 889411118 244653758 422268355 724042664 329740728 162113477 732756708 865795862 438249682 671277778 162837905 605599573 596559047 708715864 33526796 150683234 264169076 163364990 883763565 829843758 152975052 700496287 50650657 207944733 750858578 475359433 383221351 906796424 455735458 584322878 649405138 791559739 269961448 274802165 45736650 832493559 982317671 763659289 339259658 189940209 230802419 498041225 708251683 312009041 26838903 582573399 453035256 961713077 418721905 505149001 314621760 412399019 261550705 859012955 954080264 767607610 67715485 240503867 914266158 915975258 425047856 58304460 403840743 314774903 814478327 195778212 410337338 789002738 821371090 957978509 17794 29994656 147640121 241703431 706256879 756324937 42078644 126848709 990506246 771825706 424862306 641479724 749372701 61642868 550545267 304781527 301623264 167761098 318080430 288368661 994943695 683587271 53676780 662296169 375172029 167235702 132239515 661443593 446656338 487718616 536520252 665187169 456270218 905409634 492928996 65693069 174074421 89556860 892489407 398553826 609137013 31747331 735911305 145139045 930531394 813878471 535673107 280637266 828678889 373525518 857588932 346982295 284711305 814324751 143079701 631253078 6548629 543812728 370567188 50051431 816774485 925959657 692745698 14676179 523557988 343935095 350879541 491709786 405422131 183153706 675799 317422318 753788293 753121151 619117861 852783414 656931313 752907750 619156624 367459340 651181668 709940804 726492703 371948543 503710108 231943539 747134188 847422674 218576558 568072894 585905570 519797755 162954112 894994022 330633990 96247589 28463951 842856479 624266347 811800238 427489067 681714067 784612412 104069674 784334966 268233950 962274934 625393886 468836713 565377808 489766698 957662277 625210255 353638062 584997632 70742159 365328968 880519730 235101615 862280477 14253384 98567302 360157830 137294598 322299669 731690381 391891175 584102294 899614604 472885915 620705990 634495178 144247900 462749431 656589614 618737620 779918217 31650912 732915900 157815197 739220459 129885061 126354466 439745342 938298796 69151372 740486309 495407238 641942222 78905740 12928160 109766264 159837603 946690834 900897279 576395721 696567635 764038304 889940165 895029094 413562969 269045545 328904582 388770028 253202694 925616023 146295277 395414318 793933309 868954438 433611064 100450483 689107637 117510790 562768055 947169334 472058363 190488860 526060112 61271332 732597357 745644225 382238462 922194465 290846463 817650082 945140045 146634627 486409082 531610334 449913312 995274197 506329848 644145420 646703596 953647702 334474346 594995890 154944954 234875768 922503954 310454991 587390249 627172705 434551561 904512338 457257 258482797 404032442 321293216 817661249 974837674 397634149 515696402 645475849 459067226 621545117 863073140 387732401 382977397 221466827 146729352 83360121 534629412 444415144 405752705 617544503 621932615 82097607 450498952 517048788 147808752 299766793 543456315 97523151 422339302 410536486 814626601 494443448 839659811 541698603 467662167 494574262 801763670 452014582 434167230 244800258 707921762 506198972 671685578 525279850 293912797 539363460 366693852 165418703 483976594 210767018 829513161 887204519 141385216 668491869 475917146 191276923 799615448 450768928 855039178 346977386 879308418 98885453 376436555 790538917 890956697 517271181 617185665 519369201 46002539 280289889 932947461 893454632 103113082 89816989 567623139 400111288 146137341 965576679 471958300 413493538 7547231 806398012 290155813 390996860 967398079 559667564 726997862 427224048 677707375 806778009 991379389 54742587 72390518 612450236 789845752 666641455 797808910 157854240 112506718 879264817 587620646 754101477 959492391 688436667 931588832 902542718 701142783 118635995 522232084 793349683 899673223 533308338 427066572 595684000 755423956 385378039 468976582 300306484 767106286 774899314 30728437 824083635 650239571 724482689 25273600 6928565 399465329 934759830 68614850 920984613 91159599 791713974 264951752 82785474 79106149 521769467 807066838 666165921 661484639 381202196 295760995 502321833 148091742 79473088 313665304 388328213 547240983 790472790 426674260 745058806 95356210 177062977 712261803 284174255 398589388 336053884 942678114 166046583 979713013 810928154 295733237 87928282 191755571 15162048 155139730 830908729 617896190 954558249 980293787 859893829 672137025 863718817 224655400 54529672 833112799 215128715 886189955 880176348 111026732 336160476 279243690 722500081 230952816 959134365 588864208 85938892 140996456 898710892 108499676 888317762 479066565 54924027 182138856 859954305 841065386 138985360 5043395 83422600 875017778 892483204 747832688 564520362 834303207 354636996 514740645 777329936 98269260 878025555 19648845 19603763 390898773 499672518 875868934 850337637 96134378 991437510 39097508 517224265 808556648 68197010 538073516 151545687 491057183 273905530 448192986 642628442 39151829 19891813 411744155 743103217 861588289 243835724 343837332 969451537 263420561 310415805 564369945 264398209 642651365 110520665 17436598 437786460 998510033 577250901 7239594 422032275 657310943 23784445 996686695 852991593 30367755 650242349 537048084 325225205 787021381 125394134 248782603 251159971 281575922 132730495 358004827 936445619 852200812 36709057 437711687 1741497 899967357 632146378 72696516 174298907 929318376 364855259 348913663 116080790 550592480 51392970 44191445 845077946 772298383 482844545 959651930 689251177 418419601 96530557 406989139 214505820 7633782 228921936 194569915 569496734 795265091 835441951 368676418 950746639 23803377 71009316 605274825 193475298 892128493 247243821 958151399 326416159 578098327 544209947 4033895 11226658 816087491 767063908 902946760 277845274 124918075 406319250 83174588 978398091 789219386 988615106 339890857 83066828 35371762 682676518 343115819 556220810 73867527 515897731 856630928 69646403 317242899 900966068 468188250 70064588 838374944 569396773 869249473 87952076 870473265 891891544 904324398 797155134 182963385 754196068 193855425 98606323 444638753 836271217 173666253 122406414 107638087 275070013 779104598 946858886 332335098 213763226 752205466 713230247 55761791 445278957 866709125 165535889 757076239 972523953 369090875 442758840 537399382 457186034 960855698 697041250 435839990 307773651 42379925 880675116 307295746 679286792 676534786 776474246 769282179 243198556 467085517 817751602 364747767 608675629 833875611 167331785 670942668 97383915 434820424 787010614 943834346 37001373 803986273 255194168 16640550 889389147 90416811 213031652 236720848 932850133 155212954 849200162 352355110 512868810 398424283 112535851 373989598 977928082 393547722 196710161 145526688 297797013 407873788 184756023 636147082 559468498 859923895 179342293 747137451 155849817 932046197 12258421 612179080 14643153 453105253 877062777 43375769 852300787 325560298 548487571 178650317 340355084 748883226 253650506 903104770 825542527 129512768 748886652 755516558 556182593 251184730 914614742 896750777 31699292 586672027 580878942 904684352 526798700 4142058 30154986 613103316 816959269 98719330 503122342 902217625 409041355 63887056 866535058 224373671 854281144 7210040 602895362 497575821 590829785 478843217 571975452 611559625 575863601 26320132 27659357 458531409 357279574 292340976 67757077 262665485 859015407 389982697 321502950 959383130 112666940 570042997 627375689 157296264 259741070 71337294 251567369 164078941 658436042 432422371 444288453 816768145 194334954 789058262 647793010 540869712 789447036 944418431 489062359 392746939 781783073 537536871 653685264 977541479 689076751 317968590 354480908 288724956 51621264 268117799 922871311 182013975 348331137 217782422 92057905 764344840 621069012 873217401 978389468 127591189 519088398 877609180 610128209 842417813 248458441 508815107 51336996 422385750 730637107 927675876 825603004 304282392 923841934 161267114 701677268 675245840 561179054 854442292 89851389 109033062 660663934 263737491 667106074 862110647 847104123 494412687 127759586 319625875 997687351 593020963 517544289 719046656 466417367 939911421 647410295 708709621 463313046 663892479 975741015 712761568 411376960 325458625 289968138 276932641 401697975 103661324 574676970 817580172 190763378 285112160 181148711 111139307 471824633 555183471 705946437 213119098 502784106 583169696 278133404 268686185 403047159 124592269 951584983 41266526 380559462 829720453 621439094 313855728 676498832 550831371 456160332 986890541 755093730 100383316 755513857 260649493 307327199 142138061 377973392 84217116 260750491 517564052 742117066 139998636 527302722 841299706 786054098 547327393 380623759 15102215 955827104 392241099 262862933 775130102 425638270 551610479 416316666 30597556 634112141 811414983 31281399 996170085 887516225 135791229 350012249 638003168 617453793 320896052 113253187 132767278 978472456 747329023 311150698 735852046 519193895 437709032 421235095 653063284 611567616 777395307 801725225 227945478 40230188 420266744 232749968 665757598 848675991 856147060 900217811 822063307 162030591 842119352 136578059 74374735 53672312 343726609 708766182 247069858 430522858 833501630 645199653 153396334 581698449 47408246 795659294 612504337 45985405 505189599 490561594 654052126 725176080 940478488 548558456 477201628 271250563 308061232 243932649 84509381 496876896 137441452 394511410 218477576 766398473 137220869 655085069 319569160 894163248 889085736 816332232 382016475 179371101 27204596 699523524 572348108 272025196 198185919 739349751 709436122 828755468 149484754 415955818 322358327 295801921 85722600 519708860 84982985 922376418 733732531 206402718 911002284 314489627 750162007 169098581 181798573 975878637 975376365 221017148 664004817 458943145 892813058 909666879 718090956 323280249 262860309 531374176 109587595 570095575 521711900 485238837 101527211 327057172 9804799 353944680 175740671 309704914 753198364 595239222 151641357 294487946 764743106 758153969 35699858 433728776 27301046 66962046 810241018 566844650 642276529 321695704 403644136 14383396 883068639 800582283 829093556 175630462 650411873 888217145 81389288 107732756 857313740 675566873 757952963 842748117 984150440 306136691 473119926 317494790 180463859 961206053 324636905 523599292 656390299 919519777 559524791 918841957 706456327 879695596 481126189 316075584 710674063 174618145 882333327 453275616 869369855 550829036 622867668 148068013 564319513 811655312 707650341 495390050 138374415 935098082 318517602 241805968 820743437 591497931 475882653 345330970 227716269 190154697 764464540 239476407 162512512 322382190 541229403 817194612 900857996 822449632 284799368 270463791 421065929 50743896 437803782 296275485 982566819 669329827 782815850 990773060 669977723 255749284 884734081 696069634 25462310 671912656 882037960 982542724 854681452 686516912 579023858 122796880 898903434 251086434 709552742 913605564 929042097 218222617 634186943 213367412 861287557 641606809 601646154 386117880 847242398 329926587 439558027 390847771 358570762 332007663 654126264 106536325 38736073 94933941 883266620 329951282 452363856 809527843 657034550 108286706 499333639 422095202 510692343 213751783 16210123 699913777 971253384 438864393 734802540 674192225 818699042 423958949 876308528 472679511 396810931 326246618 695453518 60421517 475611488 118805531 712939380 695623952 631061757 575893680 950145346 436827395 931454359 461389108 900981453 589196315 919440363 705244184 903161373 428709922 631152108 998945823 662222767 33215605 598775616 830316256 139358451 839978630 421738948 612997960 344215759 313749082 662533124 836926997 851403802 298741003 366277572 444449371 554836514 31128391 481871482 730018819 31079207 120047055 128013776 178925639 60957917 676828665 604546087 359473720 781270254 793077807 50368271 210912056 83992950 474652270 755621328 986256768 640347013 484032712 646176229 561617563 978777505 354299874 941555580 983673321 258365505 39444343 644370423 128131869 626937427 582242515 776750189 608517824 823884214 127053656 164687913 298822828 624600001 868888316 908870442 975105169 215948731 458128585 727517346 353760371 259957088 569461084 717143928 544776490 365629794 386077543 575456966 717633760 130962918 336572976 545289819 652847511 504843523 744519183 909146425 738245537 374572871 845540084 17817624 240367142 304821809 212128478 959271906 601907105 2855096 961586277 392205877 297591395 719922626 5311281 684089316 676754703 879315118 914519168 923840374 613175068 614463435 722085796 636551077 680796503 304714462 390869123 412861921 768646238 897620896 843524118 572854475 734626085 280193086 987332842 826337466 386131317 522127319 804116898 439887929 815498344 38275330 19597170 859393159 555070703 711181381 219373734 931947541 168978508 368723615 848355097 198562060 635068056 76321279 282944702 85494213 83043134 348514250 466811419 758037838 143705470 444426073 338285257 703689708 507653867 497318008 279519221 193820051 106336749 450089449 324375266 244907120 618552384 132565983 661344613 682906464 137386867 616015491 920376936 618647158 958040427 116933747 161629799 383716217 429831389 186169662 353851894 190430819 542560727 511383017 418426424 3584483 236314167 31532397 297013609 151664092 729510962 610129718 505925974 218505700 391603919 612046245 159423456 89627590 728143978 328944784 77939069 464088576 658061106 239288765 888831927 928381510 400255914 516547434 550926763 735333373 40126251 713572040 913398410 821710017 234009185 213836923 805689371 913575647 921184714 571231516 925419319 978482139 643060795 17644471 434308172 551399660 416471898 663598157 54206939 515904379 350826020 669267539 687858427 956214696 187095401 596609330 97235411 742807237 524542027 737919685 676033571 263795160 311570115 333098462 292425148 705724957 258674204 845070528 678612739 152951682 536495990 215584166 859252594 901592362 30153284 788821307 921698327 668463083 854981326 251825441 544522772 192550096 818376880 397510762 906107677 424735127 498838873 405725218 35615229 888791347 600448141 221650371 297057553 377679947 63848676 148039614 68481739 768862138 973950025 467636217 584886832 734374669 15021179 313480268 416793435 679761160 349255055 365802243 866380792 310622753 744015468 212536671 710639049 141307651 54222669 280746005 553640229 751714573 994760771 523693005 863231860 546445521 65037745 907741092 832769972 516445333 676412110 35757994 234783479 757104341 903718950 420582245 318704355 597370047 265921049 793714765 226142768 797864629 133401947 844149326 743775534 497146063 394842994 149581897 458471484 321674070 514695996 998516882 717514834 495082314 940772710 226771827 458738552 83795165 89412853 807033768 897242957 37407734 829939649 472394466 904256897 859884208 197995253 688494660 737987674 586370520 890668433 397433065 651556147 699250 103728360 216311388 897681657 224466740 339924770 868322590 894769837 807165193 729886139 982951715 538749924 383554959 994999298 568645205 441721674 719110810 589948827 240911632 232995098 443497391 350851838 381675684 438713768 284498057 832246774 925244887 753953751 383570840 664876578 46143840 897077667 44051069 446296439 992017517 552503961 80038544 695192252 757887262 302783066 159525210 179507724 408619271 463851292 540692763 121513304 961307570 908311592 780705605 731554019 43342619 893915229 681809662 809057220 580300338 782614188 70372771 688605799 662744412 352311450 402618688 144263436 264577779 246979265 934158104 76874823 366428609 482929487 917060131 437972862 575960969 387284613 845731723 690033006 223054719 727155001 144628526 826151591 471527626 502431060 854647327 382108683 759910153 66322517 794363173 531789651 543280843 923359181 622809403 424072074 243695125 178786273 647041550 572495760 93445857 700583371 691717250 612256408 210813337 771856985 466822446 677383850 811458976 944726125 571535067 90021154 800977865 86848379 517443848 700855087 236928734 396665358 568213097 207165525 424728090 368494659 93134180 190810859 356417455 338645579 277471890 677365918 617265986 485002478 7977796 305777900 352010858 36732931 528081916 214427562 896024372 195650297 203846895 447764351 412964002 84161874 654161546 516253286 74854183 818300706 444741610 45449264 739238700 233349524 849686882 758625024 299698063 691309925 275107065 262464461 983589919 877368167 369838313 837096163 320664097 583846656 662830114 645380706 531263694 347691688 273631428 977976510 311794130 386108015 164328105 215290685 682588623 677750388 430280665 220311164 119204056 324441967 715757843 256215787 573196022 530566952 365013579 974363468 436291239 222390013 382175526 424465208 679005018 21967456 999140735 802396570 209421300 990282071 862896102 59147569 581039438 425694971 779026972 203909906 401268916 410649081 280083353 400541989 963742311 259598100 788995590 449583779 701773340 199002529 211231683 762222238 810796924 903140873 723369570 922232953 360578722 967673930 617325866 365147244 793827488 629245559 176763285 897824257 705312762 827004211 982827474 572325530 423873320 615918138 328517956 435741672 126077721 435345113 801992960 763992181 764571051 178281073 714490451 217694748 686467124 292146424 764710714 424437899 585194492 668084087 928879849 514822600 479244992 654437517 163213893 241124521 494826289 237903082 762519657 623451994 930683763 715476949 362487589 554905051 206409119 303062439 996008826 750497920 949033025 359332942 874690079 160278127 792525018 365527499 534597631 362365477 321185375 784255156 765927609 417836530 700204984 536527027 985709855 543287928 259036738 413154564 803415991 711597360 689116238 594221819 466320701 3932901 446267807 585628284 901156127 362229302 88640496 313587841 944773632 408841240 480131436 462783896 389648437 968880722 226034996 922905698 628251211 284210176 374409181 100311573 341173631 659131921 203662831 414099707 270835780 731381193 163965031 70999793 452063937 505085759 983544629 439576041 214099280 494361056 596127679 132720232 55154945 176560874 924966748 588193289 500605973 89723378 905027546 577023992 19645571 701662559 824395257 760345463 373061750 15143148 368809454 904736860 111556300 734069802 981863905 1862545 517569433 740660987 229756527 404062611 769070754 720083481 615458088 790855924 471558627 14786957 149957394 82299098 972279305 174360888 389071652 334271357 884193529 963244365 574682316 376664748 907044423 999382741 294956138 978856009 259822528 438035498 357475795 880207048 448688097 270936444 83142350 512335284 14484573 313394511 350249882 639339051 405342362 860602619 731157351 323938653 667955764 29922091 73151704 200848656 372819321 396475486 399794823 747209247 859139564 758373737 384128897 504534262 528931523 774942196 947752390 148689944 172709225 998396664 962592970 387739802 978647036 852787527 27890679 161354917 848645072 483862532 691559721 62783991 958159850 87119655 160895792 177769059 440903045 713815546 444493394 861732940 830721681 366150558 625330886 229120814 257354799 265457031 158150969 830669334 448663350 114382332 197375821 416675876 175680177 630570136 871765526 700765456 61836383 445183692 91466395 147439523 994571058 634783322 505142875 412230201 970244560 177692123 783812549 903664454 75214613 146163003 215678654 565949902 793810063 298487352 359836447 99603434 428515073 720611558 478658869 384707914 707674337 4039725 318526016 559324078 77099225 848735305 221369588 714034540 346653257 583804746 368952826 479283694 312207811 504647570 310259824 304065072 801674638 703589465 707858533 784901958 941752869 395023916 849100126 622553300 849883829 823898474 772444884 773799828 335805858 102137542 101113012 816457684 301637890 753695688 731862493 395670517 565330208 7853388 414070949 679638765 229766395 897701377 918866773 965666502 731408068 734041834 977907368 111530269 242985572 894893537 393101904 104204196 622612979 808646671 972818289 294604960 907225666 113210486 718483236 389689195 904457554 115392615 172383478 193608435 416506075 722224652 119912806 945823801 684487878 290115295 159895146 179253460 945492403 615977521 52090347 937505643 924188532 447855012 603249732 406461502 46930320 941771697 388449991 935150494 164074945 518795300 678188088 614276721 740604534 249800346 289479504 689675439 632996690 858598154 180755771 790406631 945340843 380386361 143459354 751924667 24259340 831207492 140989826 280768095 370748851 392034586 251407612 22632222 699826452 721767680 613652099 577884885 72768596 24883467 278985481 314146422 2336974 897380777 493898482 489019783 152201362 885886745 412877974 333329056 375947489 822776814 379885763 882355185 529421490 823466384 901235514 973428153 351423281 401248442 161767726 380367568 232541242 99195901 300149192 182394142 957020386 658876988 668225189 793782305 206385135 866431790 197630038 811295596 715404891 964271584 244913886 77094178 426614741 988580656 58258488 900098687 221430591 153518675 489027279 643960911 120265009 986824015 797561860 292859765 908744309 520510338 538283692 484804966 605898377 455499801 661502351 898002603 723148320 862211226 977979370 83980131 560931233 356529499 628762606 332974014 920205734 729445896 716483391 888600195 702400895 187033633 902441845 269836683 228675501 200183161 25989790 218819651 689614951 194684088 991498170 345847854 287232536 616698330 699113278 372551009 449465310 304704686 796681618 876016902 538201101 214881113 527450003 222080473 591875242 107263184 803278609 682157742 603867633 415795041 986412370 530403049 506913488 703495467 568847758 182306564 338757993 617377953 157728112 671590669 682388884 651070218 869477275 176144165 839517018 959296772 564185635 561517570 498441083 195892989 350193936 78922606 797426665 439072697 29975263 814375109 560979019 486112463 337402112 161546107 155513467 910348588 940834905 342871956 218840840 19530638 593592769 277552170 169352117 224191241 403582598 33980907 181921784 102188422 774361320 176643993 202911100 643004479 416528539 745592456 946902175 718703173 188105033 402883874 345877749 75649786 322278158 60653414 648335811 899147415 663896314 738887013 443243653 808714919 121104787 968835525 606058344 843227274 226163024 564407870 704928208 697111539 676282143 656240671 407215316 918801259 842951904 909283017 266569149 76751564 574562279 936206899 938206347 358319046 72316798 651082085 925610096 353177181 376983904 328496893 880639058 844029801 220140096 29420461 365068109 660210964 469145152 576355514 465022255 439776096 218655610 441285759 820638459 547370655 884262011 3369704 283108711 338001913 130936002 330480632 589997917 96408553 265350982 195343939 509144701 36797120 64597229 127115124 841026458 716787489 721302806 949351113 723194681 134464643 129116688 752271250 791208981 347052979 94505376 357773237 267695006 613742415 231448959 610902573 278026356 89248843 872631770 581484422 703431921 945109616 674567121 501963875 46626205 229632216 26030072 120893945 364768695 356414068 10444504 384165009 920694195 53042822 408877423 847047177 413117366 866723111 22613932 326927956 36085788 690730946 214642932 41425397 935619059 169806231 504333472 778986120 233849213 418924089 361130621 834059066 420244658 101338128 130230602 545344332 130230716 448217304 852442941 830328468 957222265 676701728 663212671 607782907 817812988 144373708 589714859 934352384 330803467 504895124 702630995 939152179 294149283 829693059 757174139 486206651 928540016 474424696 55199260 49863889 981490518 120948648 955004322 118000963 57211371 235277850 672205935 863042546 459306746 763173674 145313878 546090836 591687425 38726406 913678624 434965746 781619123 807462452 911681290 952105963 219535480 207769610 69132613 249543024 306798824 886591285 725284469 674147142 941039956 982849587 571706163 561904711 273888061 227516376 948280459 870758113 354678746 760463821 966982271 253152149 33786007 877042956 609106562 683823993 174097809 160164454 617694205 26910903 797565978 823137533 824086733 655155468 110738235 857734858 266836419 13229641 765077549 981089560 529112867 718053078 897769695 404900103 80908069 220251178 785042036 225931786 213522040 960308564 241796546 876958313 125247674 171034485 524274131 208623040 178615041 517595203 41698919 5868414 356941909 313221256 425005681 935557991 826423859 610822305 968711830 474137107 687395084 697438464 684635057 356882796 352668355 705847467 929986386 286207284 929794867 43319226 37940794 601786749 460357287 367774684 211756256 768823087 211912288 547709139 923770863 675445893 655993619 589317363 7235270 973355920 876103528 994750887 746956278 536848563 885544572 126022125 801782216 376860965 631690336 777598677 439027381 909124466 38997655 663021573 890811371 760908794 995143324 396593208 841968079 911819633 801646170 812797882 365292149 626241373 332777650 292188910 496751146 28532380 775040504 347747528 473933803 51804123 704416886 657648980 26407915 810001951 849204968 705573933 826172433 653914944 412050175 899654918 80452727 321989737 737006046 900431909 115747308 361583258 379635872 48058083 509770867 107439910 270826192 775421997 259250114 357609525 514842351 714867974 425747396 170577731 926212337 478074115 879212312 504082335 586819264 71791821 42941839 705468653 754169016 597874851 327375025 865238437 529162281 995684565 221802041 581040017 557935065 383804490 683638933 847260243 615686271 552356603 834893159 661814237 617656137 901815925 600894470 755376887 802628183 305242203 765568510 369583036 1255741 286618338 590010764 370421789 620123525 243955540 712885282 312749148 758891819 690388110 78320361 336443283 999349535 331731329 547808058 900171819 130298823 785058228 858122020 707843173 627905914 800639936 238734826 338720469 296498438 221089235 26567810 345830113 98702890 619589678 425519638 2169158 94120989 870134183 125960327 148941972 220756485 60923432 81255141 591724461 602872705 19166510 377605624 806268490 516420384 83195978 672995003 999885174 463344360 977451427 116881627 347957776 876058320 530367091 553253180 540173134 46929733 991825286 785453684 32782133 945457065 594398654 557787470 68200738 775240911 520091793 500931401 146564676 780073345 834683529 127807255 331170335 867444474 128632771 436030750 905328906 900067692 697219185 501578234 648267954 675831932 807000920 419257081 521466005 32214977 445508179 883498653 914990216 461413704 192156878 989173022 452938034 504825875 543120971 114531558 633107598 376353941 56783585 530555667 3772013 441682744 68165559 766511608 592652018 961796311 812805518 165049244 134688532 551180100 738938677 95958073 645803295 489212867 231790098 754638526 659032371 404501389 340379296 978744654 700393411 626782799 277427435 449189823 775352344 179778728 835363606 272420892 767637196 95457966 969385429 773365540 454079567 237622890 622005491 789294280 50484070 373218903 828792782 654301360 223485863 180145127 713645526 162261687 954782205 377019390 115095313 510994283 128793898 748932981 289754778 916660366 511950400 41105304 975778077 692311448 265283879 40257704 993677149 38545970 525883675 578106970 215242415 328215740 235646251 594820183 794831740 859487432 745655483 852578490 178244547 878105500 638695939 259147925 397534612 357522100 964015245 48385644 872669078 273045567 433765307 553074872 804334466 678410653 314892606 120487013 694489253 193096679 729939872 199407956 511946338 720144487 264360636 470087898 404231854 601578779 305114688 712005695 568976530 329929015 890081842 350012736 506297005 280557984 151244648 78580366 145241520 260600689 144914958 51804749 681957087 705413242 607189028 547772566 348961943 813246908 473760766 241580533 311667906 494797294 97393858 843626475 808460644 981249019 574841069 824873325 262411538 714483074 204475599 936012643 568132470 207792981 716046602 176303914 552350157 749878266 816707351 264729875 270301032 150302765 114631104 688297185 259542574 985916252 455129511 116453967 148897561 78997033 58472894 71530376 846811317 230264556 420632013 9201069 487508900 631480879 369334000 675880275 233360668 528624432 359261206 897952514 306076519 530991202 449778307 971713463 149490786 389403116 586612302 351695202 973363710 590335528 763069668 980931433 389431491 233463845 431797635 210900260 9029192 225654310 464322496 812946015 198267324 513757217 778551810 37487579 729628768 713442881 992174596 604210124 965041675 499520869 895257943 685542492 864422309 399281054 162398173 133702695 655688108 617574069 753431631 663951549 631657138 102869666 400381113 653382436 637232092 687056918 252427513 621348948 752256357 701257458 793361731 387116472 718282009 587933902 714174623 762233267 486923994 341221235 750330218 961713177 836713247 828266337 857753041 263704754 737303920 895412810 976706137 505863098 327130859 941944213 867396186 907848292 143293122 968630492 14140543 243170130 911578811 828168814 877673799 26944799 632267182 591247822 578953607 863990485 584696331 43323442 624656614 883681911 547601489 457547013 570236000 651736441 571434392 432796261 782987972 162400578 993621512 630856613 429116214 689032625 820219232 581316556 776559021 334078357 91086704 839588373 362609014 445981492 338599071 625136749 397354927 610518213 459766886 933865977 271709133 327210230 582976466 17594253 731577367 520773478 262477318 232725557 787804200 763759916 872050359 755853232 371772273 206372686 342264494 297554672 776477620 957409611 964423242 328622747 743061386 70359954 191417339 309472653 295178462 448561160 859488456 800147796 355006832 434748551 119808714 888198834 145414996 46781785 66338735 883835935 439318384 51666881 674903864 901632069 891738113 573796466 668820411 511194242 465864470 128551446 733042337 203104105 347466004 628414920 569786089 418320705 738380592 252273562 639423395 302291076 222559736 663516944 114634358 998315106 560829899 696585123 70430236 811848508 221655900 344727872 63492320 144317225 75774515 379391174 190923558 36998772 986941740 293507212 705695716 361395227 957807349 344986328 807872289 982796370 330266260 519032424 744527997 339565310 230602720 947384557 116165545 72491067 901519875 22427532 724516586 620497623 341814782 122992475 252861338 538052308 566225701 13904874 502986407 265498090 536042911 982982583 305155859 182440450 437798631 421920952 533650034 8733628 436190286 432684758 72062831 354452202 437625718 305127020 687486535 642734867 457963224 425279180 545392972 822169073 454334527 234305210 606490979 537121779 129631051 581209839 775167622 597069500 139321840 173111447 531567172 540155298 67436276 193679827 495121980 170930736 773279348 788010552 800484005 348448420 470285919 159727951 484700361 760552049 821066489 458646803 790587270 587795646 636729178 891273846 564999116 882607334 604260845 460149212 458772769 415419639 940330226 263882141 743511584 550540851 71932 384913032 638489845 112807825 953842035 975194715 628063715 756321340 738779410 357666892 489415102 370096659 491533930 528943491 560023665 98970152 849530462 527106973 236351866 152404801 586059429 852854571 802926185 496289370 564828748 365313073 742469989 999084321 502460977 809419943 486022566 120990841 209448841 636392699 219134972 847867640 986186330 180325518 375293767 202684776 40939522 72305202 270640380 129438025 72152494 36711090 288041895 328953678 669878500 424505162 76267875 508824540 29277690 936852011 295281252 128597902 785414300 735312121 367143277 509936051 532802122 532319564 117710426 152273102 183034071 642870066 864126616 438530837 735221483 645776811 292414888 926377716 435634818 180383532 862556064 860405639 966909291 22146589 426322345 131947811 625178058 712311643 151883906 731032525 173543575 936812727 776416507 33809857 818205 997002100 454693499 707925485 252835963 238011597 39720827 784261747 288421414 377916525 216409609 16112427 353108581 834737397 935690310 44713502 282381780 300180089 649667816 667973644 667118306 266064131 705031609 608572135 78537299 969331471 773658134 54109270 8113086 705489421 211524464 552618547 766224911 79645923 8352207 982769421 764516359 14495848 625372234 991799975 784902327 340922858 68448144 723229815 736244745 246249385 85980770 952635432 977002807 287019354 794032150 248757272 876577106 965358756 543851798 343485915 114309564 827435430 32536927 199902902 622181038 725869423 468163843 448551460 726433203 241603717 614810791 997863509 93411883 635618143 42998277 330631338 679685577 589064427 466955883 867883066 996614422 932143881 51009339 957867601 46259692 986906381 936632425 449200363 225850875 381676609 716795136 592263997 249841991 78087264 988903837 655998509 162985127 304657437 407156978 759275733 682004040 391173018 347307077 898522372 473476649 773314801 212851182 836705724 277099165 669231279 285550044 613242805 24137932 561734740 818502161 561114585 5646641 426452692 810770210 877102534 544239645 865505561 549094584 207063119 351813171 821666430 547866641 237604347 805341418 153848149 889753215 383681413 823227150 13313891 570802152 821212250 409775424 710919775 649526084 616342302 305676401 524351094 340025635 19644967 933921899 569359050 553385508 21303296 738446920 413754862 907289983 308557288 517710073 99917932 238230396 13023825 559483328 558932287 119142906 271005025 378629814 522450521 924878569 228773236 170182982 369365790 126477520 284672920 173868720 655444199 369156424 650019343 862360199 670578561 720269182 590660817 238124339 204007851 902175925 397167623 919359600 367963035 747814082 275378321 616187341 635648890 49314446 843896961 319142702 235792867 238049944 439870878 731331915 584015464 774208880 590658530 162547759 945923597 689188925 349956092 625797561 196586443 191611704 323791311 179231774 914092302 846787119 889963249 688207461 80906808 573643011 615946541 588488425 513106716 830758954 645881602 612287963 979070851 616534830 603896353 723452350 460411307 518851371 769260018 142883305 244773058 754744149 311983120 675414281 303234927 1671536 47698632 300909468 732603466 367788630 582272927 77815414 418324063 160851573 486918089 611608896 831625648 713995854 200419506 653915380 605234608 209194231 478659193 832198755 976022472 383799450 382272112 5665967 541949397 101903092 72406430 668629457 918631080 635836375 553402685 512693524 923597445 341066664 152196412 785626520 384575397 601904609 440474301 310678736 889566900 857441680 759344792 174604036 781301075 702678999 463246807 31523280 330210455 716763242 733522488 615663779 362569096 216210964 316599470 688557377 137321379 656707890 288435168 651713090 106622297 329678390 359577769 112905104 180879502 19474469 203750038 908825325 573526298 638118682 796628587 355893867 930123 979429569 512508063 443591922 883169377 21977308 553073115 663076029 45915921 690147266 188540798 56762845 356433411 621058267 371714588 439887029 291443796 788391205 250343930 87612028 152321045 533590962 612020628 433949630 768307913 499161128 947988504 734653147 928663531 318976319 433926632 418481287 741866342 451514183 223576348 342446152 265628187 148328095 774510078 999829243 694665823 750894655 767145356 837812560 863967866 152308783 201497081 569636425 108090153 456846349 627715884 326439871 934882332 127050636 644798271 998168285 268467321 958501615 377796865 346855075 669566295 896645010 703183477 970573924 481769028 339213410 120386897 574601800 591897536 616858207 354335616 590963147 915693503 987658529 530483104 861071932 436461611 329101136 535816069 741756735 39918944 732404523 933316276 652617036 981184175 321952002 647227625 241407533 955002075 267987900 92805777 317045636 854581406 50688850 739706193 716709699 475267877 321483090 513888893 740693553 617625744 692156765 605708193 958563948 727988852 557537705 293462780 537897954 650956888 649753983 455390720 880849622 10063931 15528894 752353748 191141474 797622028 410955094 64445394 939524335 428892977 310912462 236765193 620084414 632850689 99269056 626822075 174665826 611277130 741220183 929629152 519458628 924464587 623225559 409942946 443985438 961851835 608611094 263395551 759720321 653477953 213785083 148131499 303638095 516267769 517099270 773177803 873224257 587248757 642362312 904587066 796065890 639811258 402580582 286681256 706458001 883190207 953653786 906207478 916136708 762522609 867267506 549268155 565722816 133887154 500146191 990242498 803813409 537690325 636019368 419819658 117288025 798663460 331879940 421109444 807022825 973011675 232846915 681789913 767688745 27785770 278496150 425905250 664804806 426879158 243723971 424356270 992527166 630923800 837393826 242478655 406384230 298368604 600241570 41073229 717529573 569966724 122178629 479951425 711551926 587543299 384917407 458652475 31931306 882965059 388651227 134816654 897462755 765941023 484510390 873472830 805865819 217452905 165064706 742815881 656557147 850054245 843169317 912447579 778027780 500867916 631315863 488191192 725777353 97201099 49086567 217455062 842292723 223416449 365416119 174136160 197819420 317788036 846198587 707722804 749749940 124436189 861166527 536772678 900738688 878418183 418814878 405160251 653219605 968486260 680466507 877892847 612383073 171700488 456188876 839921647 177128483 200442524 4269881 648536064 624575598 502458748 546932546 349954198 635366442 429431274 441367207 39093598 307803283 521146777 810252989 624706228 372840120 966283314 577597424 459563565 390785021 110754258 178345531 948693775 854852250 87718282 110223793 608654548 865729561 67736542 157974776 671956907 29906395 372177223 505331657 696560887 289657748 649565361 733230962 312158158 925084107 611188221 698776916 744278907 1229403 770512512 561699172 198038012 633830645 156689794 655913134 604740228 293428124 942983361 885907405 398517242 431744295 5733099 629426037 868752761 718643650 397705255 755763434 437095630 468528493 771310733 656892550 891579133 137476732 978756777 64031287 875105981 277283349 349059068 482687486 580373239 474179253 924930427 482850417 395140426 941285547 991052302 431411001 956877962 422784668 697742098 99821973 413361981 315201533 111673560 374664406 130466845 196383644 348138276 713629409 292209816 574430232 269546414 246313136 236159315 953196132 239932580 729310417 258764451 875216456 767384870 630748133 722914066 629412064 722944969 14794018 723622880 674265883 833502485 491813586 5716352 537685565 173466631 594317010 940475414 119951965 237791376 895286548 120441856 252765928 731688979 609355293 198665290 544088348 916047339 352735623 109083448 712264846 186858467 673349760 788677312 233148325 900162236 688114250 653819149 614202396 474475690 575406777 438768893 489560964 673692631 863615160 161725092 622889919 847942367 14274244 921225159 507796358 834854227 39436655 37376610 429260005 235051062 558162911 862088995 725519802 502506627 401009740 536441836 994938937 892048292 626543749 897289813 462231402 661727228 518236268 251172903 194258857 608975199 304413813 849551842 888622886 577521045 877853739 147568952 122365539 240634587 679720108 480577424 99904185 130096225 816881960 432567940 95599315 138701004 645482341 674880611 905177904 468374198 311134782 45130928 707821221 45076777 366517279 159918240 213680857 812920360 507214731 45944224 661844168 827078439 312522647 622525390 146364737 134844814 777067116 253386363 159631720 511240505 617500104 608600239 116736820 714196730 369405821 933180325 158584306 439174422 626068465 324861258 4294848 6153668 553691805 734496962 277843731 992963506 80165518 156875492 515002162 556969087 790749927 789621945 450434232 629178690 176703837 821491712 943485206 404623618 904651961 764405677 75663886 127531323 334137178 493659750 269874233 313266271 18641328 797077765 779036034 134642259 350744770 782974233 749617065 332392686 754540201 863486308 405439682 513941117 782933267 878835806 197659571 30197314 427751873 113466544 856943801 336915696 862725385 951688635 328405475 662737713 852046420 590137871 134616982 739289632 773078177 629051892 456165127 616565711 461522689 441161188 899223748 746708419 916255513 37575950 161258796 321155955 248299939 333860821 471533810 817169100 27655405 744728655 773973918 848199856 662553944 55475399 907051019 350885234 747103194 250123324 231483114 597797211 833983613 6542048 671246654 139612457 807647966 557770393 895700191 627882635 37770926 946492291 504563959 356207782 51339317 811270251 217412231 301685395 625189578 1962838 206361315 606331358 9287004 356297720 773793842 286521608 623067372 223090750 856883695 412867591 508890384 988575429 125956459 317776065 645260914 286724448 152471112 580546452 448074063 567566741 805492991 247991249 380599801 397104929 742488923 849618492 337377621 835425904 797455612 506866062 538805598 195069221 512548822 374936307 486751648 440679576 567166639 522207885 418188733 137283155 624177572 44912623 451732972 854928021 557221540 756435618 901313397 432559823 934308851 258048163 904793398 600524329 22833833 7474403 169582113 23884286 242891569 909670854 109087676 902648411 767272906 368936357 242416287 950853764 222805257 810070860 128411898 901436272 711553621 508084860 777208588 389234248 788899946 83940970 800586669 891294444 189741015 80367166 609018565 824972397 637989760 663770517 930157010 69241748 913066780 87868672 526171238 438824282 558187448 443135107 395266727 365468526 651495474 515712022 377159118 442743986 112528830 47030312 175101608 670136766 42354789 981101079 655194136 849740124 384765313 156980408 533873043 578875658 744880195 460291798 617884066 495783803 963245101 239348139 191767140 20704022 177950616 69549416 560472073 220604534 102314032 390054835 544099672 234003176 848982898 984336932 998234154 243484400 574032181 708196039 309253612 562457284 777877534 570704029 373460513 849994959 760660010 981670938 370165982 187658800 448224552 651946920 120943437 237767480 157809468 392546339 778988074 878038000 320231774 83037020 618525769 245870224 661588953 786658454 294064398 650543113 840772300 822504716 903327987 106331773 503507116 283307625 658088454 884503489 727972032 996707662 270142568 776958946 135936420 310312399 380695759 846211485 468478407 973481462 500946180 711690469 361899501 33435711 81864806 824035680 515270061 452327963 643186278 716506859 779038707 934949997 585133833 161057810 904496512 614365199 314131817 423550617 54196581 537735758 638641204 649268214 234193804 179175274 424575531 269204947 292512559 780521240 905239205 509934737 33663839 137007872 521223177 126720448 626980222 298586430 492566103 7201960 95193541 621142757 471113120 642169540 764194239 771132023 448305801 734528578 153008332 863600238 883571917 252867716 704734879 562523063 395116472 958782625 589940672 499551794 539569324 981611492 790009867 120219443 94714784 702751308 769984304 903916548 106486684 102208267 600400177 203847265 568726334 226270472 57773286 290675450 319290168 324318557 404019324 504007668 92190415 890735577 873997298 986635112 28133470 125161854 407322011 803336675 923819473 103969540 42992798 1543909 544665898 906851669 318583673 731943778 648709888 483852303 303404154 733546052 744310011 302905861 605028933 722253030 249507929 646351806 438492753 476002714 481539692 946315252 175788906 224143909 653340954 854270999 598121008 34983486 505443676 46817480 155001239 125572114 490929087 12184670 93020006 632670403 528121574 394383204 177395896 563084516 745546757 264700697 809126525 467117311 110159208 285685742 712250362 96647183 110827754 977867788 129452869 654377478 860230271 192137676 104747978 967402056 42100906 586809916 593502921 178358318 915920647 642164641 75606485 197019013 537776835 678188527 398605654 653631244 401035550 512607571 303858440 362088697 691825136 656779946 461923450 841723765 9986594 64849927 908078480 619609371 224693808 442477873 918816514 490519421 203017390 600255010 475927259 83360671 233161408 895934345 239375098 552659066 410517664 44634441 578430356 524345211 177566747 981082872 333569968 981249 883559188 907572833 476720553 380880098 731364864 202119170 586092464 594875110 314405481 464430991 980256328 868637515 134527340 992683629 87048904 16540992 504390202 533662776 86804445 270226282 951121050 888013629 745634309 741576289 442150246 911163136 424070676 196119860 961455369 794089144 839766963 676917217 734858248 65097678 920183772 927536094 909881718 727510626 701746528 412653715 215832957 703082950 345102689 717777885 746131932 757729536 101686744 971273357 381611108 177918796 50117136 321689319 826363258 417184920 805501737 660730148 834685081 867130887 215773846 162431472 685301965 328154735 793881759 375286508 284067640 354481371 697402592 228994861 625114000 943986441 263198920 454867899 933974687 915707372 598973467 2454547 720612546 202336299 394954097 319461542 772736107 897142945 430363316 417019224 420772512 762404571 296384422 954921985 468089721 921174429 573835353 184006383 290428581 756350813 815038389 228099938 129064934 105620678 833737717 532996623 379412880 145711415 146063658 288145310 342362894 243925826 509914550 414495020 366850909 168561453 43468499 802591946 156786063 410415988 962261258 364464124 427913546 997481797 336575164 235985978 811713863 715193602 757104285 7272818 689952211 17252035 590926899 946159748 484543313 192946385 100740187 126559173 151506101 960709164 935792069 879897469 133614602 133534982 70185843 159428201 14842606 924572486 219257150 126968889 796512529 414126855 1799249 594872339 64511162 306885398 966532012 200136462 751650625 163335031 617731746 42612920 640925078 493561312 875824475 709290385 764180665 212575292 274971987 316795790 873702976 34691881 139387865 53564054 986196180 8888442 311944849 815358728 466474675 880795063 825161203 409988148 769042992 563439256 110015433 10089693 815374895 836639118 775930805 401527230 647675050 477827642 262458281 634942977 979225902 496421364 686561388 783309257 618682206 855632453 81390108 540388010 378529647 75247469 539333799 541323307 9585835 200069342 750254160 334940235 580364270 148786622 592138800 788823033 103205420 918669673 719624371 568021915 959558889 435256814 578919447 649503112 390182591 113477773 792229104 82121870 126823900 594845247 131217063 365068397 699325057 5569070 586847222 778569817 305581444 541694520 429407597 813250428 140615375 718194544 973706737 619826545 827190238 712639133 832780088 420481227 970460741 542914746 712771662 629081996 180606504 348869492 196938770 391675822 808447170 22194607 683577273 684991902 703596766 167811586 4607307 69264059 544751457 917439798 689108513 322812380 203926462 695294666 265082221 443070919 794728064 102753138 351655602 977012155 684118468 853172628 19471944 660843495 157864892 746852809 927373274 317081584 663062829 673218402 444007143 540822895 311469041 202482913 68465476 25490545 636579703 25649787 701333400 908158453 409903422 804232861 725485534 383853169 513385821 496709220 628475367 99112526 661841662 635595811 416350165 713752679 410672862 308793825 253489825 370231950 932401615 3045848 471535255 281768968 876563255 487467256 309062613 204764171 486646159 96180065 985508047 632852039 178836196 131460333 457556174 673835354 557743448 591018915 70925932 22186842 631673250 73189445 48074777 671443536 146992010 549518019 414397594 509552311 543195758 385140422 687394180 812544513 580221889 14771750 813802437 912989970 873922438 611706740 66889756 201105091 990400217 970130033 794492828 101431904 448354406 91451541 672604205 842606635 448546544 867044745 937060619 908343767 246994892 950783405 135138117 983807757 732029795 21709971 747644991 974932970 955142068 135521666 948933168 774928767 425857743 465520116 792066725 818802768 18870619 237310488 510169852 878110422 272490256 644038993 288404202 55775741 51915582 963725492 362249462 737615782 611011397 4758414 976318715 811683110 138841371 960211420 752612522 828878278 85145545 692370130 161889798 958031681 251504622 110205269 903595494 807072840 896006202 708504192 940037238 15537921 969593332 491900963 694644150 280253316 930931061 108370751 691854329 939450461 403451051 406333067 174804072 153340173 991839639 661167346 199085437 986757257 525650639 825798675 116270472 771189689 14007293 343605952 276633902 510422522 30684766 563084159 494603748 162516381 699030339 934640908 20693112 24467558 91918483 895861461 272086409 392092173 716211015 699925373 898748426 615236800 13160429 892225369 103211971 187075999 336947495 967659766 869771728 582270783 691756073 645334929 374313760 57636904 4932925 66727837 988927223 457048919 231603266 400414529 679311212 15346877 403362601 217901271 51761132 298086845 87017591 873075055 920916917 765718450 571661255 311175498 481260124 943346279 196352069 522558559 92586568 719722653 941453619 545982169 272722740 931928713 658636392 768836502 877834417 434583122 469488843 138207402 877479585 787174039 336825053 146742234 493366205 53203688 653157165 689315618 305586193 781075528 315720929 120958255 22963067 608865202 828086835 696006118 366181935 297260689 467115250 504980187 856856373 591942982 635001085 157834203 187677929 508140965 347571404 78954851 716116859 594066296 130906599 395460390 647174509 380081403 285503852 924385930 979577368 494523230 979902093 580817707 34503719 206418247 454838544 567416663 904547353 231866701 318563789 818249873 229865155 725858430 882284340 699080207 1809356 5113561 21644740 286679868 977760304 283666901 436786325 820030518 616816318 425960665 709366735 217358929 8636570 715093441 594547505 89132178 785660347 953915744 84349067 149471796 404432750 597620216 152593988 700208423 903731409 936315843 777040340 693134476 924792153 915470702 244697675 973553978 925204300 196422297 321455305 746672188 148402248 725102680 26676484 817630545 210394554 983321525 293352389 42226027 386967400 128460843 332433770 780071216 846956520 187037740 188352102 81674108 786082086 448223133 229690813 799285213 490280674 997731413 390312841 234755350 313201456 221846689 897897335 351244701 171517686 665974723 539610442 899588124 445878897 178626670 994382679 667959795 662444464 30133068 735991048 826196916 871222039 196781432 165947738 625201062 271615454 565485316 755482462 312825924 24180880 414434165 443819195 435480763 894223245 172769858 835382314 778454895 254974856 6123864 209292281 52644470 301309961 841347481 537576073 808498715 25750507 109633368 652990672 887489373 355722719 586930910 939929816 36669037 488978664 825451753 728999998 610331444 561414877 375449896 374056116 776210378 98079979 140928704 312289407 123461376 744952848 807534794 911264505 318778583 545816481 587846354 799024400 79621895 910334917 200140634 883129285 289897849 91622391 498135637 30791343 167758029 938565000 53421484 429646454 91968725 179915802 531163580 962825048 966063384 792529446 938898390 677199783 421229392 154761079 131842238 690644040 861084652 365037485 325206829 526638389 270469263 514656444 121161807 443741180 734378639 910477674 709472838 240607807 398490999 633939924 423073957 221337138 139036037 457654249 503439093 156350240 967949357 640734701 840385843 746628071 850798740 171988216 851357776 501263735 954748949 426747765 292149936 614873430 690465472 359614371 828771500 81878047 882392534 408046615 836781840 875814398 128749134 983030328 777083293 136579894 717051732 88330434 763230088 121588379 45736132 259705412 733137401 235099160 528585139 749472162 907498637 142267179 398007015 127446163 528223701 619993444 657759578 554056739 779076565 211146474 598579387 459462963 538941062 971320565 197982188 656445684 753372756 706694741 107197317 328441200 178332832 134960617 22585936 789975041 445898815 108569385 375397323 125739992 566490617 499035294 318463657 203440247 812352779 578683492 969587537 339097143 538061221 529028270 487079005 55892163 977642349 287360578 943648541 710878619 941627899 450678521 219387410 453547155 400377691 920619073 176725875 906582609 480636046 442394523 107377067 300831954 192990728 280971037 263229400 837133285 986950707 12330992 361303630 556068270 274807275 213187795 756919570 494695205 749392129 985140886 497010272 4803733 238481081 357351584 985462566 479032861 561503819 599081322 48406406 938211378 219376997 68831490 804674392 796016667 771011239 354238345 342102693 639837300 5925414 845977525 887000621 534947244 949417449 780192592 53369826 887981190 220142703 990248375 185473899 541119644 667008296 409290331 336046754 432103639 821753591 998347587 105669142 332335608 958224055 755953033 724921226 849108755 370376114 218545112 323640436 347784719 724674091 333273845 344124031 611879 124742102 901982771 725739017 531236971 736066651 820108797 928852134 644390464 430333910 17840720 526407067 723819484 845106522 252017470 568495204 136704715 175192425 655526764 899409710 141311597 176399486 494485140 912576861 730752629 379312515 325526020 74396680 446763371 13519451 687393054 110955128 975636779 608509017 374681558 840140973 952806757 663766215 741693239 95013337 136847387 889811297 21237726 43863266 199623205 379370199 706528381 741533412 601525168 529708366 408030298 380546989 641769147 971397856 141980109 118661696 37990808 35340823 794696901 586197331 989041009 30039670 372925764 396597712 319149249 111552240 494274526 471428951 122869207 834906735 194859582 499518139 504150871 259876942 64034722 398079617 146092216 613565152 913802586 46102372 577268422 590513127 604195148 592438995 145318433 13169437 874447475 848597873 468567997 455936686 791849820 948385173 893495649 444930492 436103335 786264520 121610280 575331546 177776012 926757705 39995138 984016530 59180627 400844940 825742644 555584479 212553947 388647862 223081172 52230835 510870292 369788195 287769934 903148659 668237189 63832033 712056802 438647926 701239750 550436402 860634659 126393481 519826695 616783886 199851129 790923117 902864520 503248799 27855008 47464792 880133151 491733954 839606823 179771504 369912501 844103821 226332914 574966099 866386121 250053059 607663545 757245842 595180267 737174882 794124934 350564913 254622274 784510998 189193019 224901161 104393991 35695043 971526154 993545959 40332552 855214079 639444475 590742730 354999334 387244180 255791977 987639208 787007703 262482947 167486597 536042826 140083876 603272188 474676178 107101163 177535660 767343080 991399591 596156605 428645408 527532383 26191280 333254756 689873093 646129330 302392174 726468984 54900085 122860898 500913842 780652296 758604958 356878502 648929062 366956306 459597505 646987242 265289156 76091660 466444020 633039691 857290588 258582110 725205345 710352411 29451027 198930661 702155717 890735459 429367519 192526194 172433394 36292700 665855500 311520841 367680589 758015733 331029946 443516323 34994256 658707025 317307228 646951468 917121289 200497478 490306362 647920517 500003225 243504862 616585968 110960835 329504695 381712601 148289005 251515118 519716395 873950250 970660853 124710787 58308435 610546550 113260448 269779187 944725409 725876632 232762584 350486818 919844378 252880416 170917727 309392872 945354456 886409679 773159751 505557907 399336330 306887964 220327287 243977060 740457455 593048754 743733293 785135117 330140255 733346288 467433847 409286201 229191234 857183079 162118072 953819908 733468310 598024544 64649258 932669055 711275117 79124564 853990230 967875630 630966124 507105649 575390621 623592329 137937998 976965404 31406003 90071678 618391903 585512297 115148062 367879661 142947074 790055589 204376251 884597291 808776748 751196621 713376570 922159488 373359846 611835156 197907869 963416233 627803342 719921249 743273405 189485910 143716246 779326926 953888965 583504557 546125188 102220330 105947061 114253765 577474033 767590776 294089184 587022380 181655498 59938670 599948654 976379490 435373586 889471991 921118171 789887068 656477790 794195890 852641398 164123138 75945815 657772144 263879907 626854320 959588156 173743545 635749786 153689785 278419037 357559624 274421861 881682911 944317857 815613323 75356902 96179165 598915841 773113892 250021646 286388702 812568587 80667242 773623719 20813314 804301408 135739881 723258060 214672352 561066038 923890909 743869548 17972479 387199190 788955323 795169994 41405787 655729439 738102953 647843071 897236967 346178049 339575809 999170935 292339461 461196035 675398866 581766768 958463247 664893118 713759839 993382014 894974162 422238048 670242718 917791498 402724366 713348394 414446521 971993806 932270071 354167026 971224721 223892058 153697719 161718946 154876214 66825363 747350761 801924535 662707824 494610734 201477664 1421251 472531770 219006265 26820446 927382763 367220545 548211603 652742301 193073257 947151721 931149167 876896330 20740363 870760520 702416597 495316932 145198514 396956841 582134049 933939682 762912212 308350987 357102466 347541866 394542587 682147616 861870460 329542555 36199492 712617550 56522087 310447268 410713825 985470513 41916653 638851114 382138007 939922455 156241296 855111622 847195969 61486210 691155234 851315589 932430923 53715370 308854346 528724582 554672439 251766777 648807686 295490272 797653020 506856589 176854308 685960537 785925666 479525305 456934599 67174063 286503431 925680004 305310952 632055987 437665437 578319912 582335955 257391274 495583561 694721172 233739174 909628875 151426694 546149611 150642901 288762819 179072096 298252547 646017705 386850099 702181114 308273895 652057532 730576433 972475144 287938902 138803838 650583747 83456597 64566849 190282675 110213991 487833663 459728208 4770035 951153550 480768566 236159582 46872873 40030236 267819585 323536889 656297237 841107434 65814392 356273635 953834954 364122693 774089355 985439636 124227376 572024172 331411001 974226101 939831939 262373141 608559578 866079142 983430866 235697384 862856662 219388921 521870721 704044803 940509740 775146228 745676487 115655796 549232876 322773011 777864241 877666242 461693629 52462469 848626461 717103973 73975128 982872746 824914752 391132745 975538186 132215963 374834977 867165264 235986486 654676642 186875547 557219532 99886033 469572285 178837343 603557641 927953381 377613343 381724528 231218881 846810382 13254576 938540965 824480934 595241984 875776136 575326250 777105115 330536959 69036664 290486015 486867835 280700773 746533505 356462199 612101905 946123807 324933466 239206331 135632158 729553457 813150702 734003013 115432087 641722414 408815068 238522725 177771620 88467904 738940406 975698111 600902627 213992998 643168450 577666763 614668642 889893041 394658044 499767380 730545832 312762182 877214738 284441082 298139501 254383327 604216998 841572528 532374493 490661386 367855376 404878910 148189977 56229736 951471578 370576832 60202933 75718703 282286658 678801957 322712635 614215337 636512955 707836593 390667687 627152051 239704428 637939067 168454634 315670591 701743279 743404016 134330472 437518802 743336339 995374414 835037305 947767046 846988379 163214634 708542443 256322313 653875965 93552618 517542782 905877789 711597476 658718028 629405543 48043798 354866991 416414942 977127374 2347999 312220591 941832835 785199440 885891061 25684717 105231604 534485885 846940138 463885025 79260220 182087003 931306211 831444028 428858427 7263713 717229339 336466655 846001957 669831293 434830430 670807650 511352832 945909135 284328591 708717198 563028265 338407147 680635426 937661411 257133264 233516123 262230690 178622483 827874167 929589787 817851180 5682309 162581623 221887323 147933426 289648851 876988538 473892545 767347130 425080140 6374402 595009764 48600669 768387955 670165473 935002322 502934856 357037694 308131263 469585035 683979006 489369048 201435288 106998147 449432723 587956127 962251067 806933796 402779699 353511206 839040716 857501514 160642457 187131764 615598914 530549957 42697880 305232836 886719978 359708122 962170262 842065923 372234210 785405634 370350092 223604565 883611807 449245226 849291015 279709329 978020967 410045874 264045994 149403328 732224728 697589870 213858218 452891554 257217375 564662120 437433808 812762665 604177346 517861403 544697467 638759163 3325591 904900858 63373851 116971252 504662986 969151463 361205175 205562786 144768795 991269052 289505640 151743943 241024669 376021958 615855836 699311067 232258873 140660292 155844052 451501192 624911145 176894188 856435366 514606892 698675837 673817191 865468091 699841626 293042585 695493073 765686034 563456089 859726261 479324474 25585340 337546659 662394716 242776103 913657694 835194216 28761326 218230801 385257906 701668361 200859934 963606756 668556806 757514653 110798708 942275970 948550843 629031535 186025163 789174846 617781959 119807869 403192788 632084322 307569716 593130747 79785362 831714729 641726622 830039758 898975708 531967685 65729465 987178770 157850079 948906458 655162313 191950997 215316121 723195905 370452521 361345881 509192543 147403974 633619397 116635926 249692248 982941355 688973215 147731381 545561343 487836067 239683917 128507862 352982180 810327959 312864121 260765515 953222380 433984229 61630048 727058843 975956557 690891995 782200916 897206912 303872659 89718336 695221818 219605097 859168094 550794188 289233933 542607097 621769889 306527916 305415001 838329734 983045413 745969407 972310464 869920155 787762948 874063963 740899193 629490038 946270766 448062536 163815884 148502666 104999655 928129219 27117975 954327038 602665543 766311613 352515532 823843117 919047353 766824602 561104368 820803620 5221500 488315059 513731742 655182376 793440293 240922068 925035010 763347501 535084315 358853566 157053535 96084319 913468954 18244518 695798922 433723805 942665649 90621108 207799404 428016121 54419140 677508742 874910595 190834489 594161930 103476138 453995361 413069401 457112975 968801319 61766188 31551239 475305780 450908661 512057117 543221798 814755626 262689152 34355457 833436236 577365883 80077353 966736059 34603075 973911425 768000197 939375040 525604747 127111277 360455196 547520665 426019543 252620737 434834795 235479396 117913740 199009238 554107619 126595156 184229701 401835095 85453863 59270701 408432209 548567748 942102226 599729865 523181107 470794993 513366767 880253333 537373473 581131140 85410175 87785492 457368454 179793018 899839223 245402715 89953409 191992226 238535103 708225427 8199780 127574816 65747636 893890171 831382837 819651564 853384102 533300196 889929520 662766161 526018011 73007923 42805571 444187246 138896010 517261538 754951568 523913912 660255073 657029374 588704751 457981558 458173184 37621674 640447593 54666308 618492796 277594524 349219774 626148497 80909021 27128475 276193248 396309536 82596767 789225991 589325942 174487691 853205301 577693521 844303194 63509179 884231809 817904766 168566555 876127089 276964446 922766504 810934652 687187393 9722391 607238269 144594931 973990802 439827436 393112766 104055851 948051487 697132948 717611201 455801986 40182392 261348022 190460656 542960268 726951426 216766831 155334472 354397582 892605171 602702543 464902619 647789827 178288343 175091035 242810702 990447387 97163534 981011341 698678620 36627767 126297419 796480079 198721361 14754414 900481558 441947012 631560335 683380236 300901195 556100224 5601548 2651149 816858777 130665610 368601042 390118822 185632773 681592161 654930815 291825085 255244900 947268020 219131586 846519148 891008996 780268969 622491364 417420930 777223299 985608535 958981692 694570497 974089878 298394443 134439610 151156897 636626244 526384391 176273501 69101388 521469193 110547838 893341629 562764192 781087284 370420634 78836354 172382320 482441576 156254391 821337578 817294403 736308255 58913061 533549895 800805332 649425186 420649641 337198207 85933712 78159122 199203580 717170827 190250267 462179555 435791947 30568952 475519947 340641883 586568629 291780969 407280427 81450136 697032656 280290834 18413178 130226823 287874341 268659775 285507626 923910510 658213551 15731147 268796513 913146723 85005408 374302889 995338619 187499474 891133341 34571103 757672070 381724666 136016317 681981318 799957956 455089009 525026445 561013323 84599597 968481436 307645135 413828337 165593322 747686712 816605366 701341005 354935259 550284500 133541995 334298697 694833682 439314772 366818444 460322401 149445462 637673840 194134184 329337897 551840673 611751730 608041412 514649285 643787682 874450556 494665945 251949679 718330684 442654592 944061779 770623732 327449093 69391174 123602835 430554679 227636168 53110825 277421934 647365805 222551812 418592858 107207853 854819296 239380842 73387612 890740107 236273389 851158114 691970438 794312506 897865477 105089927 689452676 409311838 385305071 971988774 106294231 195065232 305117316 660565188 688200784 495555548 324265266 431323029 58698137 51771715 771749498 735058693 637523628 576589114 974023027 22732083 767253081 695058729 784498244 50429297 921620933 251869422 819446957 815512774 889487590 799381847 669860479 975420524 966605064 771672747 538695711 380674642 489037642 857012514 447888647 404379034 696401698 697640296 915552325 38709532 429458133 570115870 640321275 26101218 468758528 203063129 502208221 870420906 325525010 79739169 867859126 428364647 248179407 352201715 250661091 528295360 899976910 871315520 503437782 944712592 858192380 446031852 416213652 291981924 945934360 462284496 306684728 687810304 881481012 871621944 920843118 857335259 381081658 377303141 586935032 527436190 534780773 325006604 920388141 651782568 661633220 478991317 151112309 594500237 17160890 454278109 990506702 845164178 121116289 922844468 436499530 303248947 118366882 889783136 824207503 414992030 10585982 468351960 970846293 831012917 579818952 182982794 557309420 142970640 513349897 118748758 850553779 193767801 833147931 897755025 96999586 989441134 662335919 605418115 467987649 716159522 124989639 95793129 18805679 56105084 9909052 203992435 83762972 571478422 180476473 841325127 260690767 958490175 615788222 639797629 633481632 944086650 364439070 893886112 868049663 770044413 336929921 417551411 939101292 599124659 628943203 145078314 296444796 681669946 339093523 819228781 225672411 593108326 475534901 161476953 601444036 141187260 461397568 444344382 936765835 2127096 916194817 583042530 798846483 960328839 66765079 492263164 450460248 794131726 480618356 499695290 724390375 358610401 472972258 615599931 109202529 511139468 724140156 467696150 207067132 563077966 776448816 563901138 666472961 559120281 744580164 517798764 247618383 255627924 902334670 466251476 927825623 890389913 836349243 611340655 990732830 734282935 942100425 780078998 875749310 587950384 455960332 116158486 266253797 269646844 906316397 909063343 666942164 223082053 726080166 930564757 412330849 686489577 798996551 427929842 187335029 381416956 8725045 903473506 712890511 799653699 253806629 35144821 519430720 483094713 99829029 868881968 514566317 559770638 629793300 763354764 385727248 97917475 897249829 960603126 714046007 772693391 97103712 984943566 453630212 481852189 20363553 900525800 697813739 265590348 305728151 551868941 42315895 664183245 764151622 146568315 437295557 543207945 970677638 748125793 402879751 577835929 644504321 719244644 568326914 703580108 409564985 146344733 979326352 91856164 359342080 394445209 409503263 646148057 124022781 996278231 700343857 756747860 600641838 527567950 63500762 901995957 145490273 414694756 668129861 877281358 172574393 532858360 260960815 747645478 613729327 950557145 572609642 716561784 176552463 775118924 863841884 594970929 978370167 585278602 37026429 542374261 7337435 414927935 228058845 529911322 8930180 953434125 383531931 76460843 791730700 824173575 135330671 351041382 76528099 94117942 14212641 139086527 638308813 943099160 798949135 383830747 843916130 443277851 890154923 820859286 350197645 13051943 647983099 891702653 517640974 385986577 206961944 67284053 210085112 901601065 262963631 870358418 596760883 764700077 935838851 402398945 167386875 956166995 422748905 365897886 443380063 340382147 160221514 550712414 449223619 142435611 236711844 319222631 920076894 49999977 579085322 605193523 597637309 119895092 377682719 730451441 789150782 736344820 318142623 713810180 2906774 438290837 444635607 882499970 975665228 848119801 886132264 206865590 31174459 816479603 109574536 576954014 399756052 685326668 780779776 184942189 830152153 47835457 394901807 995746058 682646116 994292227 817584837 381517712 985194718 549690294 311483145 248093132 516807496 469290610 815824980 683432642 86027765 335408325 483596436 731175721 654899214 135933488 299460554 695132650 337254413 531131301 906625676 726416036 796046402 381505040 542437508 338494507 547693393 246188235 479637230 837416197 676564146 986115111 33938206 218215404 695557424 774601194 79998712 281968206 462935403 96703948 821463414 557792464 882373206 770987513 914949414 773119431 251308985 781926802 358334633 914808765 266767024 548502316 118859062 473261042 952351786 940895055 348763924 971690201 533975915 662147320 346765859 638380694 95205514 365595671 834747476 284937095 680847092 540363282 96090156 441316536 910103527 814669376 997729094 731580013 965646584 963355759 902117070 886389404 2858637 831122271 32262662 767297904 74193508 219742533 106624708 326844871 175709706 939337289 81983474 871846325 686391141 551684360 228027917 879546623 738482987 943416082 845163943 885900193 394636136 738782061 871029222 621647945 82082812 979055376 316506370 879181017 82861851 42192745 160195786 479224553 308384203 471873752 908810016 71978562 887909481 43811633 218125432 287049060 573794596 980373566 588364893 6464513 856233601 300092475 424967661 627610496 335208917 933974104 396364376 494695291 113898958 387797819 785030500 17431105 380415211 501259643 916380140 903071572 673419263 466460198 415018076 329575404 857282226 510625596 492851511 442982259 451992576 122246193 471210898 638689800 681217208 133921903 465046422 432327932 398655998 645117906 45640449 71337303 553919945 977147178 316074918 943354452 502590822 163827388 338025960 80555488 131083251 387053250 749508931 210050847 675616997 354346982 252079300 177869543 723934338 498364875 498292108 193085508 321778280 218305412 564783952 286153458 138544644 211032603 355455196 282926054 436694812 139325708 662373003 674887622 302643782 671044295 151754961 481258348 272868206 166695729 790035634 909059687 836142164 693640739 573792328 759671161 411490571 172952554 415312704 581605658 452206716 416882117 297681245 515999731 240791265 299103851 562100980 632158565 73340490 207701122 140172655 889053184 550424347 374737705 119266762 194958348 745749132 563025007 220824345 59720707 148188968 402269657 301981952 734656788 9261390 723828960 720867385 715272098 412906419 32080752 760570130 778985411 535839198 738946155 62684140 405326274 530346155 943064100 785573821 648169118 160630473 903211237 422767247 25049225 615853884 439172969 114642943 959752041 459994587 183513954 468083647 405958490 40039379 977036788 266917396 365689641 193260578 601641528 262120024 972384987 491408413 623701434 449843065 417865252 416466410 654791420 468880504 540372721 352887047 897112561 475969260 123439071 2436289 45131906 772493180 899237057 790555326 715757325 758767720 474545949 873494388 325961953 932032001 66935984 811583151 326442179 239337261 986811878 101162511 32321387 932449764 769984098 374785415 441316360 449488821 104839036 525321696 942766776 37812290 432291518 511034676 644419345 992722367 759526502 797757811 897952411 957332343 491160552 615895265 644775252 871874119 650953321 709203094 706746410 656514337 454715205 923199741 778862468 122689419 395847817 991961173 303073722 670195229 839570809 61340979 644105624 619897607 748225292 245106942 565218015 695051912 108319851 805554802 386722500 326405496 155115894 719094302 606442096 552456639 741473086 453398246 243275134 395156699 38578316 148496001 764270719 257074271 969246809 176551419 163262841 3170926 172868692 568540725 617940068 982596676 899820383 351019616 47603628 758464174 373497362 547656326 959746226 302663308 828270903 764496385 477387851 975454550 160235596 665892354 326688575 960262036 58500612 862364171 791605963 835523941 483924678 3787381 483670816 578304249 978330413 891310315 455130593 881983255 992367750 227801325 523669673 394724248 576976213 736271438 375316355 559093738 425600464 5514167 689317232 308267405 944743010 76475170 222357733 533953177 380218410 861606495 417119818 111334455 269515129 30206354 877567100 930890019 705838680 392211379 192901963 634112561 271524095 567266061 792691197 74962629 468749407 867580863 973727177 924013401 234246810 781929022 246384733 904951803 78800261 469381585 503942745 900576460 602422573 795267348 934777810 647305858 676649551 121766518 130857168 145214695 916683486 451061434 614133712 584826711 495531648 94134650 924659266 216252742 605051154 741984671 437391116 348875448 261521696 548352490 135609605 786502855 91651181 940756847 802003323 688771105 215412849 419850772 621394606 39905160 827094 951456023 725401682 910052432 255236603 51516805 856445457 822422244 612381041 905391812 207263751 482147137 977473664 571512586 718933316 614051192 834516131 808684515 236330574 101396529 616161288 994634927 923665308 609541411 211184145 144829729 741904412 484921757 178857429 109144001 513500589 949342464 292171935 613306987 776869798 242150723 36596334 443844814 619792717 23844718 481870964 888817390 569513057 303461919 418045336 45610403 50320785 62649352 615579892 607547672 417940227 297953390 80947799 545632076 257146574 593280428 281024195 25122452 221643136 699949486 749373680 580222999 185352344 83504247 689232328 654183505 799363853 361662619 720023785 616319377 211308485 433628101 807559974 977682554 658265119 95503667 352638726 176090246 599391338 427467317 892514115 39625854 608197227 265739953 111093581 807892739 107647963 289214370 795631045 232021769 549812455 669774228 570474754 940195414 188784814 810118442 138151823 636565512 849631175 35394457 673417387 999732492 246145720 207891242 751581895 141283496 822998656 615844283 503382028 598505713 976471822 383704895 187304659 862121814 116201415 576333881 330323498 885854483 221451268 695395909 520885334 66487743 578859409 890062480 759788363 436663743 70909232 89835611 966530870 325167312 172603668 668187516 401975540 659844737 156659046 373192924 420662936 823012022 859094212 123828986 611892201 373811751 431254717 185158246 163521249 833483998 596678230 594451015 837024815 169183421 868983944 101253846 103833526 230213110 442970303 3465697 777207564 801040785 617169756 117143881 627031548 551374825 194266164 146505604 383894788 431659823 788354320 100243995 727904216 378225126 335519787 279076909 971922397 280599909 83051191 982919915 116997295 272466520 205393752 644985882 349222555 613026111 860625063 172264084 121736997 331142382 844332976 289695943 388557700 388163340 860303988 84532532 228861729 481104020 373819496 813690097 49166876 815084118 762629365 176802344 233476039 884522359 583247350 88183446 106346280 874124780 589729341 90739212 392969083 144477956 585244685 533146354 495666350 590739419 845428129 634480319 962683364 173857768 514749348 158345858 949837811 67365744 147430327 435048796 47283686 544628240 181485807 939633412 704148859 324334391 386385493 291929153 371276709 290673321 383295844 403699571 291386635 728831229 67936909 102145803 691748487 200031776 138277814 770240015 821606825 779140048 384166583 109426839 475114290 570609698 38492636 628420178 216006553 899307517 890192486 954567426 365128585 617958301 380318986 263374075 195810913 369421585 825242224 178652584 394180787 75645628 619510197 715065863 801827013 328055767 687611625 691517736 362345235 410289390 300722066 749133489 364305611 60942431 181779240 13762397 688149583 356317406 632988055 306536312 814749623 828483060 342017472 620307301 32013132 684815995 274876407 685434904 521757198 710112548 839304838 608394653 265947695 852786929 102171689 166730127 821204886 100458427 256566417 147295649 356820061 747278509 385360609 980582937 959804244 206038215 184516660 174520912 865155196 928733020 716485653 196687155 860333452 125953172 467258116 848869317 520987246 391928299 752289016 454579611 539662787 817388208 629779416 468244830 741150043 970107015 995718657 406320973 227249855 700207591 359745219 945867192 64133543 387733661 127429348 852602758 201386116 187012167 399308571 17717424 260218615 315275482 24378518 237631171 712683096 529577757 293322613 547835746 447967792 474779436 780711244 828518594 831591615 1692917 645536677 911155245 27505015 468172990 896653948 186674816 26621310 169054109 600020161 371259564 834851888 699409919 709870809 577854008 953328027 627212834 809534750 569553341 310915842 832192666 521550938 147919209 631018843 308314320 161262672 570790781 933010385 685312894 16224819 283260111 667730498 216090420 529762093 687511369 941117889 815071446 917477594 557797480 295227669 945649692 256585674 898610621 569736505 264435217 11252738 117819248 559140314 695658901 709899131 339510968 75718620 930855899 853446818 298922084 693221334 242163435 516588247 352829269 340282513 126686241 21384430 402505985 988198796 793142444 796358577 640002546 148203899 215623184 843541083 855743045 397830852 747716773 780052766 509237292 485190144 785789973 265258399 384488044 909101696 629537762 772562805 396873952 186021062 303138781 858896557 694537460 764017415 901600432 879951433 145037866 73501616 439789142 345451708 961360537 249290718 327898781 176117871 916194665 804825060 575922603 227524160 589064024 819292617 6495350 392984574 588726072 409891783 155848523 153724142 730365550 248978126 109973576 620633161 533726069 118740734 931681761 511084987 543224921 928964656 156584286 203794918 891631421 86330990 874663260 974643421 57353941 411310199 681123400 34307241 103043308 454823996 507040999 6062536 61926624 608350054 323784401 792592297 611396641 312515021 356833521 125973297 909417653 813391362 68948999 220896569 381254583 988058054 905441574 615385357 859279827 114330257 132402230 12360942 137834444 373193740 171508851 512400529 358070007 450062999 151226604 621324703 959492029 99208132 564951301 279675443 156006941 74181850 732544757 338192735 869954599 707435859 171125321 856730023 922918018 209409374 40972383 466964355 387741927 858687581 45714668 539712994 79170211 489443176 793106551 268440226 993495833 699320777 771303643 78246681 546718782 978927998 52362697 244139151 830002459 903670203 508528451 658526913 24402511 394989925 777013794 667425888 358518923 731715479 205233298 85478800 359713556 638343201 263460497 220685929 795670084 642171396 830759539 888258426 922513928 6738935 871133025 593215041 129842275 191599845 848058837 484157364 165724138 471407213 862261279 138512571 998719559 693100897 720849635 578060979 542409911 884918343 603983257 359167980 627916939 352244187 75560716 315118636 867270058 480913803 654491612 336992555 108724494 429732346 82691324 221296917 663740227 349744509 823145524 813939979 843128043 298200737 658636960 413322658 632649020 941942947 819906863 399699810 272326784 409331190 786262820 839695176 956247188 36801217 159518361 795895620 38994281 346320734 772532471 115614908 977318279 39074525 363036544 399799047 853765253 95106431 126200262 479143411 652910482 868125499 142606384 562218048 471997935 915131964 325229692 975836707 227500915 404689248 657279543 215028164 323667206 915675323 981595975 505846208 775529254 29821970 497762402 469873063 726982757 955012961 831296916 602114175 421131240 264895829 561704637 326238015 904113130 220343251 195542033 212062549 278236727 600098927 561767574 592991521 70653617 300676854 695276201 423168120 648883663 253336549 753830521 549337889 15782681 88909551 8993931 466849627 515381165 517964154 593816628 996765782 95550653 332548386 90855970 390289077 785845263 3450421 157262036 788012306 170724475 964985910 914449693 353417850 980433521 902856283 998477477 957689581 36830833 166686223 143522920 274202079 152552336 385132912 712454453 477596858 944098809 249901010 250906160 194661210 919144810 495902778 578116944 625797775 830878643 350924259 474283489 483012255 619123003 766887101 747296516 420626881 304797563 96425449 531673642 125994658 785589120 775081534 623491997 907128548 309510253 333311175 767579384 813690266 16567799 761196867 88836521 69792206 241325799 390266532 478822774 845484284 826134428 53429136 688512757 284110228 816319622 273469155 309170194 620703611 376541868 411482155 726625421 225159306 920136231 84139051 496409721 958867214 650635941 541601112 847951551 385852998 956224487 870003807 264405913 918187753 194470979 845087901 572422423 694925213 455280930 32648869 88680349 638669697 213855107 261811390 604678755 461720228 405290614 869483363 256078836 208674443 384932770 627290049 959537327 506625199 955599809 520527932 819481417 549489917 100775710 391922410 324414793 489706580 312023070 504990742 431380875 790724362 790981556 908822207 260510910 309943144 172413930 442312470 393507302 343182377 690956895 37292292 330284762 531264767 816794308 573181089 485271239 502668558 590317406 429300414 529474219 700877167 136081799 619195740 2481115 800146351 273957421 219764787 300099197 64727117 941580882 677401900 797529103 976267583 725716362 174969575 665379806 668217966 696178304 497963830 689504656 773105717 589161329 212456864 447573403 887256550 623444143 638113759 444876235 410564165 612244255 388272738 267555264 139126283 566662332 936778956 720145773 275042916 748715794 365568115 12917147 700425073 742011843 590905570 53792868 245518023 53119750 803600983 816928184 759727599 10713123 508344902 487820251 118339812 141666296 821226964 305041381 721082520 496180087 521170524 352165952 782468974 444411429 872115182 462476078 523521473 653360285 600358859 423785793 412143196 744417547 197207786 439718881 228643585 611516338 990451831 186210250 816467683 970857318 370022990 650360715 209060651 179310099 572065668 77173255 24015222 560009524 108470495 745347320 145196629 518449756 586265945 202464103 248573387 881410481 950119585 288110133 21902291 631008363 309196185 384018070 880226520 984363866 252024537 857134737 830428731 290366302 981811499 434362241 108034257 311196652 550732813 419747479 210016098 323158416 875059250 604378965 28757803 116957285 945157121 704564756 688214109 664576671 160234516 19681919 819275932 918356737 905206715 853564438 668950400 405058407 563649399 339383980 745533207 288913726 247186815 344558826 861489249 842151943 478088254 550193354 660626899 792535000 256477394 349043228 289371605 538950106 945860495 267578116 416918852 203785932 254058106 890381946 540227568 649649022 889717711 730546376 216567583 496701271 328574588 21264400 860463625 354841808 220692643 797898436 592601689 730541047 202138652 141021228 879232690 92232941 683620080 271965412 925931816 187192936 252818399 666326874 695850435 443458610 326975195 501315668 637257984 252883368 654479243 859203945 265428047 568175163 192060873 775493507 215341206 636007411 181208100 617296739 769570476 729158119 592672863 687174173 533639135 411965126 489632240 291889559 116905583 440103761 930974850 11838223 22671888 117687518 859025011 616065426 289532012 906137047 665352535 774767750 100946335 835700793 522197107 725984801 218871481 203745814 698678595 772282351 640025664 387364371 864426484 983146832 706324139 195238378 427956202 265487351 827408616 129182953 247117884 406149740 965884118 658202226 300419123 755839115 349535692 723463289 83258319 611464195 745811729 483736585 744998978 687948504 539378273 954749375 610091122 831883234 65054830 772243533 319987067 367628620 15038301 646982905 865302315 687104277 633952069 594691099 905131141 406138258 703592628 432516514 767045695 269081578 445914409 553025424 740449603 966576793 137854363 569250938 520915249 847209454 703627504 31781385 810659548 308038284 337882247 11390843 773329609 868060141 458017455 242049058 443510195 779695322 21192493 448878052 457813769 66343412 292228538 991402937 238853486 284345903 692738179 527372849 880523065 987897681 981751464 855822827 749020403 472666744 869598397 809848351 730553307 132750481 55897931 615529749 576330853 647036129 442796880 754046124 823210678 92598656 215241915 916963540 654136618 70335961 587847921 353336340 413653711 367088940 390137163 993318405 903626727 86737165 794408341 816153044 461208170 636051426 242794641 937051844 637792385 301536104 802941042 763729066 32199436 524624174 297199970 661675631 949350942 987543832 586108924 568685714 809144187 356391901 128803794 391538595 682447649 808708490 202587624 665170633 992324028 652460030 479465271 340567101 643687216 422856044 257862955 664332237 319067923 592920795 45368870 712133978 788231983 53342377 272144379 788881242 872730629 414034180 769017971 17546583 172705093 815672944 6634955 454151789 37298776 448098884 568032564 203907536 964687062 676143404 458622802 196101444 427773712 367764392 380675262 336316323 73711239 404048012 150618756 136413531 339395186 242343294 387292325 276963565 737497661 30251900 143213718 930844015 129764356 614430035 347577792 74185483 645519132 661448233 600231422 212613502 372165771 356253683 776042018 656435354 986091403 391586303 481074288 779485380 313495563 467994476 973033248 130274166 922796334 531312045 713114336 8154558 745961929 869095691 270323537 588605630 202836201 228912928 422926726 318572074 446294091 634980700 528808584 575770317 204564195 842188675 40497620 393256708 214536022 833873452 658285530 518257985 211142271 741594436 601525888 321638537 753526766 93081737 900384670 885319927 273923684 503318544 942333312 731211319 481664088 261912768 519595879 129424395 998144117 660147413 618971656 852254922 480352794 667231325 472015371 621572572 604593624 77852606 584310413 749086783 629219832 775046702 307776414 980612357 941516019 769114170 511933124 741693396 408276471 170848320 880421239 939883876 420468585 323913460 632807331 186548741 260173149 658787807 740744745 739030550 312661024 752108507 680095069 943856783 224585391 343957400 498806153 126182776 460578621 818328091 972875113 499686511 317885873 130860858 398640814 689606951 81529893 279820321 228118651 563148771 305369960 436936655 6416363 754925567 108675453 911572378 683966601 223956072 16490010 416268711 529825494 887926302 839032618 904068467 712078534 800895673 655433548 625786445 761963075 841050849 37188177 625569241 816650665 54366421 55924161 169386126 242526792 127567589 926182743 425895993 558230246 959167992 319642497 432763512 930849850 436670983 604782561 440113472 75752818 374787232 824803790 824597336 894732974 980389220 541016276 259858652 400254338 117275273 863182127 339512762 10717048 855381848 856274516 844674616 596435596 593990832 786408297 697114476 346963374 879016833 996510152 941505474 452200772 97982290 844784512 365162363 182206373 438331581 188162516 629083432 587541406 556282349 13408186 415760946 881210097 431059750 156345436 681379670 547119314 509819710 75058075 545580833 502752872 132295708 52186759 506049144 913613138 458490688 30732264 230071571 85805087 363339323 992431288 27566589 344563924 608798514 724071079 619844118 149149035 33133407 596880022 5523601 323018830 375749008 712277788 720772982 693274848 259779750 324792580 28510241 685263860 86475800 752138189 146309057 980098132 363436141 908460073 382447066 245977915 25163205 303766142 189029572 917434587 360464465 673293160 106361897 44140761 292966103 185342005 246238091 716385996 514973487 787179879 201887419 307981505 568536264 782977334 255643747 334291898 327579940 370937868 845181566 249222186 317014103 111385351 782436570 856513659 432827788 32641146 410272157 708081544 855444352 869168236 170654141 317035811 262670085 910752535 597238150 981339280 408509313 867247466 349829400 434738440 467478892 133785480 299765991 747359287 42512597 307492167 134943289 23873215 520834014 242706098 46338988 383333555 415336764 591951496 712213421 533538844 984049336 658881210 681230593 847729528 528019376 742969072 678424896 88187446 862093718 814579461 840542549 839024955 357193328 735533447 873473536 461631328 710366038 998973496 442354772 296414705 746574584 406051983 42709049 136929583 73724438 488180280 508500203 748716239 942324741 823430544 747730297 397468794 865396017 247889962 724432199 669661771 655434133 786646348 567626380 365045076 930642244 459826802 687427797 818514969 578573028 132500938 18353536 875766547 981577774 563477175 467121218 302703406 379487344 317402191 280175010 271376971 690638091 875070429 250248059 331747775 225803252 671551839 64099710 454467794 556966455 613559304 148849069 198840641 13679216 64422080 628031713 485249469 278369616 372991135 1672518 106529898 922509854 469120374 86165722 973452129 184635187 354890822 660483057 464125230 763974781 546858950 217541044 87152978 379619837 486525153 665443997 634878146 344834633 931047734 211100924 764725350 349477642 143596951 522882933 142886811 236720511 524765834 467578752 931237554 463547641 944633035 116312552 955293550 558283613 374525896 565326669 538086282 81318821 353958435 538712738 543327537 54497375 924873268 420648879 824658820 494934060 576821893 971574671 606233368 864233026 672339540 646088499 866068085 268782827 906568212 43937246 906102936 426945028 465258476 524701096 683125105 15849855 444601398 221869563 869580390 781275617 318220801 231974937 545933007 767710404 127975824 592071571 177005688 407816022 127493849 394706131 957881378 940800729 186316807 538481556 524917249 363602721 568641529 636564324 112599615 637638425 666434240 548145705 741809016 675847486 208070181 628417177 64501564 131359266 491005984 473788096 953162897 487914219 833999714 2081918 740230254 578375633 71759308 92827655 656583745 419459747 737943798 744100961 877641322 922002243 892581033 817569257 10449086 917555749 847644517 863882446 715360517 10766036 234853084 152830869 845312891 382521454 289438837 479472531 801851731 25913379 63935434 413802870 658680111 971813817 562763562 322282941 288144810 641352715 666690072 478145339 240083918 390249349 157566922 46287256 700483486 164807850 149965227 694635984 203651726 319238799 839159257 379160754 284050949 306971997 756584359 853154657 358008802 365786834 184856092 631038423 569358068 684338880 900001907 963784029 900876161 524362637 261308569 352219413 125303232 447584946 596040626 383161456 383542879 812473148 738200725 427689912 51960061 846830670 795476555 454345863 569993905 246001565 146452116 158165070 763136641 844244467 376339554 324864208 894514156 586721196 259930715 689949860 247773537 124924732 186990939 66756534 60765893 460438950 359760624 819662278 970978801 590916358 719595996 863587559 344835890 680712457 682578583 726532098 44846024 7478128 854760907 392762705 556821095 426571409 883858134 396489956 424307129 146160597 633259595 378730783 891443417 331583547 515156593 556220218 115510745 523458260 341358018 170644928 678263869 23622981 865810286 473720592 97750910 57620040 438758358 114236895 717591945 189518891 400873745 74765748 782518077 269320015 376085866 176824683 410873584 303265450 602857439 485052339 171976939 892630598 339266724 994998160 824514537 93745600 220101534 61458137 951746460 881738441 905342185 559262395 132762920 658059689 436766547 784196660 543749542 516545463 24881374 997138073 15435939 487443938 62794562 644808208 792424606 825804075 7633000 103164951 945477517 919260968 390489328 300134395 580932953 711241859 17843884 263202146 178002525 567089529 265298211 951072450 602312171 943123036 587797519 705894375 535214279 292103697 469686239 910301297 715383210 32887955 211558454 318364243 732573632 25522030 293397610 771699285 39565098 799873093 671193605 401234067 483705213 464203084 899982664 43309821 781226050 353061326 276805027 445238741 186390388 807843496 790407742 348845108 328057861 364498124 586435188 669677700 522297945 876529600 616631890 259922695 400132296 864804892 657637149 528484431 726457377 197708304 638704585 830404 370504226 212098523 328987010 741898786 255283713 868014165 208429607 537511928 321974502 413183334 253099722 95671849 849011822 191828108 871748145 779806319 316515626 52434777 229133656 298822099 115364126 602786803 986886637 803017014 499438146 295295891 487674067 412470732 968340740 21986566 23787680 383945628 559989956 932244783 728152606 106398209 163785815 780667779 263506637 10607660 490421893 837650571 940394336 490565023 826583179 748629606 114306620 688147123 794042010 195959620 545958908 982827795 329596502 485511660 921028079 31285823 30952279 725292599 635951256 480119306 427006891 991421330 672753709 767611165 16796242 393105792 251921177 164781426 595110337 556481558 576342139 447817945 190803552 188747390 247912101 297053558 95488780 382181236 965353885 851465281 842993046 946499532 36116895 229621124 941069121 677185770 272977305 656643937 72927048 80410440 13017005 943393354 343867734 346706676 946149810 343513479 179535372 338099215 784342964 454894003 378718078 988631887 961698416 309901631 393565622 410736765 154170329 581566702 850338096 339616504 671332758 417816151 349060444 556093489 298719617 382508135 238121248 249211949 129845801 950217180 149416787 752788998 318513489 738955211 670475587 250805354 360982639 632304666 522605872 294362650 261353774 390533127 821170382 313028717 527312876 814779551 29294535 41813962 785402428 480906056 447193143 207679537 470349158 295857720 72743726 742788019 485188322 134045435 291870514 581887733 498024673 186513136 740502202 864125874 307752644 891473869 685904052 597205302 438668194 804323351 762478848 895219427 455668935 545875371 233198834 589117104 993470511 956710968 273129940 54271397 114040591 169797570 141319521 442449504 166108749 135549217 897678924 258496403 55661827 386711680 772977847 791768195 114916096 757360606 378549436 487421323 849803078 776897424 377907432 503626903 889857165 887611069 738003643 8599465 987622847 302387169 371802921 27339096 252697722 842144586 167827739 760940876 227551121 616322974 36439023 988824259 788331915 624905299 981944820 769013519 131364643 76808758 258311919 35161110 611984326 965274597 302152346 519528657 833708568 275146325 934659359 771085261 527774831 664392012 96668577 289082285 860284758 869917671 973344947 415124390 503440396 624541974 324263646 700547585 866629891 610342939 940591392 525821596 263093857 494795535 465277800 321839978 69639810 870327133 315567899 65650926 199338612 113294917 187515282 827583684 82857081 458514266 917423258 303169561 717268617 328937733 810030322 521451054 270847181 543125760 920262352 761026776 255974437 65286875 713821277 669794563 939296931 508384378 672112692 912218922 767728142 690056340 66594791 882408929 373112928 706942774 431498874 43175500 887530056 18446911 987402470 217958565 904473513 669046241 451298455 943538361 622898201 177951526 720775663 217924715 734169955 61842025 309870273 818624560 110245381 987646937 499056854 662943634 373641139 397630969 20051051 315250094 215272402 731016227 725818033 341249461 318951934 541071616 346312780 646220654 981721220 945811729 293125589 636030899 814462697 397352746 768173144 376060655 954456673 795102961 906901463 352195495 900193880 558352740 530076613 301009646 976912109 258292560 75865483 229612270 202267506 410275802 864250630 332658022 76676846 138017530 566274311 729019943 862005915 635201019 492004306 321707414 454732392 842082813 483523487 761223470 143254391 294597747 792472861 352794619 974320288 175578534 614740970 125986079 538285805 962063663 868411164 606264400 245669916 316573825 799591867 28389976 460230944 347285341 612110148 325361556 868262560 188831323 551582760 994981494 905832823 261161320 710591050 640320516 879896370 305787458 545835909 901261910 233976469 461997310 339438116 438360347 52556310 925679235 412529512 987510293 502889057 367393549 273191430 394701720 90647250 460663466 482451110 815239951 343911422 319351744 312641637 374701943 663899690 427532165 582734164 517617635 290191314 114580614 958792950 368032758 749877796 759084833 795923142 717375596 913619842 991870986 229936303 992659345 429013508 192438986 193339794 78962120 988734964 142851643 337353156 135979013 914114128 936023309 643296653 62505555 529557323 903351877 693707689 706106960 878939340 502985145 861517771 211213740 611332845 809173653 686112022 481277102 779810429 159171544 628343458 898903215 521886591 707876056 729479677 886627484 39296425 272668602 69831591 625258872 617616614 449293307 539590548 436560088 16755156 867834090 416612782 261861221 1929287 439511595 756054609 559859037 926109636 421298229 320225485 98235155 5523463 532824277 593738728 887151467 70348157 510236073 336607833 372986975 842128330 921192102 843525454 923639676 227147845 393450131 880643303 276088933 26225271 769607051 132670648 999907151 86567072 449496959 856509515 267933572 972434994 38740658 745159580 625303520 420057172 445180475 516267419 824465751 493880416 616302214 433241262 435578221 745552485 148848595 113922860 879143100 794556837 934533814 235230179 980391282 214584600 695982229 940536466 548881872 364495848 580613166 505696880 745453740 893232627 994061326 540203683 991735792 488120909 537515290 606064842 977006872 28175291 356938506 477966708 552579512 870447928 738609897 19768999 308390388 392216180 686450071 917747290 159374087 522950736 769715783 141429498 319229885 389151587 5530369 202999273 326624504 748763256 998467873 391491578 23981102 418786062 307733462 288104439 969347049 629711318 566971556 359265051 178733638 424480057 126132194 636832665 326916983 283255248 767452989 912631059 315914305 301861098 980192819 101139747 287479934 22476041 840990361 800493013 363273117 104288869 645947158 923912747 246604061 873699687 230909862 769086104 225603349 495634735 37777943 786876294 830288559 651788815 98341519 121375184 879448233 946393614 489245700 670342984 251480019 31395175 248123074 991320882 912141715 805507847 119731433 531612359 108948580 586750226 222839021 773231540 353415762 217251166 964363284 269483672 996647807 26785782 981924091 901778313 150912162 742292376 814323730 593947792 410948483 103392824 169764891 585571880 632868736 93365627 591116975 248322499 855327244 610374461 699222713 296382021 595866410 569900555 93439225 233022599 16483830 100025258 603214466 555759061 14374684 994028942 369878844 315548273 914480479 639376739 144728675 597854734 258604564 891370376 428940550 291763285 213301156 494869903 808651913 301964643 752284686 203238591 95797539 775690313 265430882 701730962 621573729 166747531 56017479 407732023 140075425 79298466 217558134 850015249 780909208 804883834 696189244 51308086 625045452 559988980 294508028 511787760 460735771 510476645 961312427 501140032 807119923 516392469 707858002 988824918 487628567 69165250 760715664 901161242 52152992 119256602 817331477 110817447 854813434 629870148 32569384 644664778 840130083 276043096 977245474 249726855 234958447 256481762 205072369 737733781 733308166 757231971 477074582 644264413 928115301 58245840 554162087 683045118 215471321 311233297 217515214 915721932 387055879 67928451 427104584 496049613 524748391 370051703 777259110 681990843 24988100 853610929 446812175 483339524 72488893 394416361 435038524 644261709 205918024 486595149 460417659 26162155 809878058 949802237 614132334 106229608 605361023 933579662 330115657 97687300 500550712 797389448 811945558 685374769 916365208 544676072 624148084 99269142 704708023 695765151 993458324 993262094 351884799 692137744 418029883 55846950 214850994 653288342 136623620 964863138 605423713 828299772 365433371 73287032 641068150 184710403 594579650 633157843 845122988 695170783 908051920 803462033 469900689 970577338 758786092 927746502 996159499 3883568 905603671 881009463 380313552 361890770 282671840 194044896 376529132 652433315 507362541 542476911 542091583 207418014 882330296 299497158 457826556 703156269 923922960 237533821 318944556 343431347 760222932 575656285 407803945 454725124 708465020 461032934 256521251 373009896 334564240 389376970 184546206 996158108 699757614 409505904 88534002 240377680 852775560 680223602 428360650 194934441 475668580 54865183 155813286 799889217 452951194 160934649 594618969 749578786 861140890 54776888 170057611 863428943 619613155 591855174 634520632 885512252 471958669 118702913 504977710 179245648 306630592 598726781 503984019 397103466 940071739 332542719 839920990 315268697 362662606 313347587 607914969 855808355 957034208 624581494 517388838 65352383 273184489 293553788 460946358 177499931 365771769 874787819 156884179 788674070 840280368 35174095 232594199 304105671 489685572 797924 286023155 768037428 657606654 888247071 278673706 839559644 670223036 569944102 135458643 61190190 175553265 210178259 469132378 661183760 316670881 665666741 947865087 51412057 267614950 216807566 590381141 267021910 829784173 517884630 984921668 950942793 882736121 67321910 186682889 297487589 636461023 308101135 327008177 604211412 817539465 804539121 395571105 712563505 459617268 551873316 975882001 729338382 84128817 570512674 811626636 686606063 404258791 648671770 525881969 904201549 585027535 761159791 631086453 24074005 941729335 490770487 534875423 350565670 516365184 496798653 464438347 912355799 581620384 721813504 206407592 954233710 624570785 650449714 716649530 988590762 301889568 836452153 179519448 941102394 338783183 793330225 177986479 29570627 921944819 317935335 842760893 832974558 957844710 331648352 250237526 458524311 556756118 38185296 45067939 567303151 844798724 330580644 139139870 760077531 166808007 492930041 240442136 659016516 290744199 539392290 799686196 327070597 227475586 671647141 201197801 703184112 242595594 3623742 181752067 418686025 717912580 871204444 30584866 310299209 26918762 313660063 521430073 439288348 588333258 689863008 247152656 831064548 76103110 703619625 243587523 865839924 592733842 887454520 281715522 719323541 902900857 313481729 366876879 267391236 440727129 439045033 974629250 601699954 789098786 63992204 83663304 712877123 123635290 406489527 381719520 923057872 996555420 21944686 912567389 362924261 648687124 310676904 400286375 267977283 203477765 590815118 13859705 360525855 270292547 950063360 861020516 873643937 14572473 473100559 815008075 432449638 882775269 914746500 206771942 498232575 497992023 897501784 365782847 769364336 748508470 766047290 957170999 416872881 364233658 856611596 824518146 494122032 91773363 183304550 741392295 272098382 384960513 795259410 172853633 618806493 443611673 14710414 500595392 622282921 410211975 648817037 682565353 895501036 468681062 304582518 940312658 752552407 102617321 831903460 681658535 313149200 41273814 809391908 451366248 587776558 185145862 771282106 978524776 738852671 152652007 808594908 298793040 904239428 109506042 725599989 603690265 970599087 621448533 906976036 801703062 567507947 668466721 856663738 566958312 765154260 50707229 123562432 368052999 753863227 156095257 663678062 816410944 729678435 44868988 332593077 610097586 850294151 631705279 320013239 744246992 264761682 940751088 242530377 157466594 820473957 787305520 980244344 754378115 969320660 578671413 776752641 286950948 700974249 800766921 785048535 550958728 546196064 135443273 411578528 149245510 414390121 688056102 733512761 606150731 680032426 968395623 579014958 550557525 250237178 94167334 999807810 618167417 703965607 414435599 787521005 192845213 835768561 328943076 298566361 79515646 493829261 574648571 819732069 873834668 399195682 714563774 325418530 614343945 680284623 285762346 718295384 695803726 45300388 175651921 883666818 232816391 917690148 101369048 890760397 344089489 962877385 584368761 252349086 96380579 514629504 543596162 733406729 81774274 76661289 823081045 941141082 681176523 651801368 38054886 198963088 851737965 516925335 656985664 968243933 806037932 801332578 780087808 833473832 68028768 514653993 316892120 538585995 845611700 259556113 795132686 618931156 906575271 419331891 971028986 137629448 87608462 878252060 999794827 209038812 765444752 350847820 318699203 174533435 210385448 135970231 290842422 757919939 379577255 60545607 98685839 463843143 925733808 295782487 302404876 871895374 819121594 838901305 800079101 818036626 962791058 452433330 203263816 354462595 95805142 506757241 834224872 9085378 35767675 345666235 483659882 189629606 560387143 968741274 274090094 87824570 933131863 112440233 508432428 796216637 254312603 948823922 496566764 844452512 315476565 444398064 817547661 998548236 618536862 360415509 266669823 552329946 175056353 338982469 332896969 909180184 412339294 983676633 330409604 923891211 979271848 454420126 220099421 765930919 401751848 199536723 588876439 742650393 851497879 912562734 788361223 763093566 642688392 185240152 457532054 194124329 136358108 976514412 451624131 368946593 210086987 314889468 437437214 640715424 462989282 174043148 754384590 31127509 406020991 229438357 156847628 637162275 202662231 205452548 66044070 68118048 729244785 506736312 786658941 812871319 734407977 691673223 770315783 957816582 244746670 168006713 383100109 955219745 170644099 235930124 715610094 233636941 490550530 212838190 470334107 56060965 327970260 870427206 718010521 225335545 332536186 166011884 486542530 646485066 725557448 460821805 49962372 45068624 245914468 718903304 749053792 736117108 329754187 64614899 424875372 8030422 95476813 248360534 845276626 144523464 438625420 932215054 857598031 529323088 47166721 767353068 824826037 713346730 776985847 56423988 28456809 160007620 280022414 761299743 62833125 653425345 544837689 363141721 290077495 707314807 2651456 511333763 896834176 398645745 829312063 39861170 158927735 366187757 859377317 970674158 698473188 345187422 960074806 801020852 785398565 592889067 327241098 550989685 600173228 199847278 947078796 900096789 766514814 822038903 985028347 876505708 979440309 350748615 263680748 725778888 373595392 442029781 342869830 980850793 374703390 626157388 736190532 6358788 88904039 586326155 420603895 590077505 509606723 960503076 95712962 678975805 429333424 502745949 960506844 417940489 396750784 683408306 340820945 512350761 959581976 32274257 534881538 485023509 904337011 599505052 143332896 801482939 490054685 10720683 322644149 253118459 67630201 508295879 559325083 910784298 336608380 321559792 123304322 292987024 599221807 287804504 284564335 814801130 654292784 657287398 892579127 286564840 507600177 892406964 841246728 771848368 301866616 727557266 258075873 163079257 596460126 858017920 237726485 157077105 210963408 464693816 704211661 931793784 224307153 450777505 541728642 339903331 31586294 175727965 732049031 759916569 473096424 151561020 725579645 655263737 752689382 17088711 823920860 380186195 534490176 424437174 180534897 982374378 75550173 824295034 561319386 435149689 672200630 845855412 559729932 397786666 671969625 302147516 856970958 506389536 155751 348643099 134445371 634562287 578334486 490272529 106332228 905144862 327656623 482861840 484386860 30650284 256480785 838243390 517141002 301576840 850334764 35412983 606635082 812230424 466064519 27177033 120914220 304387507 584014267 700446327 695739716 795782951 204261366 493597559 330374648 171708724 345006969 469061748 889607685 544793870 682770202 662304076 221873659 360579551 881103555 796740370 194495676 973858626 820606961 53761165 866565121 327982025 840452662 314017464 892176085 512914809 943027639 631868736 884610584 707112521 816559022 455157513 312086781 516461735 460385001 508808874 187276 644266482 700987465 259706604 714737953 969007360 279284548 554552654 749603563 465202842 513951844 231432324 785615470 449111036 199818694 227443956 510157825 889644886 219142044 276317495 409651537 898299981 470966955 618153630 671545820 879318138 689336526 369753515 14887799 100256746 150199153 248830099 536824009 953104796 640421910 605472707 425649101 990539782 628008148 669716056 712088148 302718865 156508883 612621989 828134017 143932184 536155345 625253553 354347851 75444845 926264736 648841910 155391230 917025492 699841701 834072484 845992378 620749190 138864219 366297499 311706099 199018544 539100878 580900468 545583343 211025265 173235745 343391801 976645451 731325279 940871944 15665065 627460983 277921283 987715406 615329973 122236469 507892696 482503761 704895238 885845278 212344912 394112897 239025268 121220381 257761359 780763877 523231632 851906801 470995118 126314389 286689307 350279600 739647161 551249473 101159309 980758847 960074418 655723944 608222095 781720794 877458508 569870114 243640449 570775954 328184624 753159447 363867125 677507786 875705723 258373510 630389554 141796026 625327166 378603135 678059442 307886828 926738941 101266089 678267300 850526402 749396785 209072061 714530922 945571822 803301574 914079496 645452060 836023543 157909661 937666541 232883972 70401467 128823819 687347809 198908960 768674280 604385881 764022126 369551268 256862593 994982722 569485744 938512501 15573855 915847543 471402459 921498542 530886573 262460702 432141107 539534111 230817387 540726351 547965458 353787849 244071917 189440918 11746405 115304547 307876185 42422900 995712048 994014680 625035052 299530206 454682118 129756615 649306038 388934844 930668433 265341186 46117273 190000235 648485392 127795215 442955342 723277628 770835156 942402474 418827936 318298867 151721922 998277441 442003758 459708744 275741140 729531255 26231021 826222697 198964632 190305441 26252197 765280630 920205743 916887884 985384047 197187844 982474063 52250293 598171709 980665755 375628482 407915855 687819346 768332344 519205349 118868801 102914246 22941388 24613546 961075429 365987587 592782010 327331222 33563467 454307403 532147549 652531267 321340083 518999087 768710272 455002079 648498967 943471897 404784356 140013996 171774111 226584771 143952573 223844222 124037162 667887294 242585141 747092544 622852556 46335725 826385384 167539823 929942346 443509255 727269735 555041949 33655456 854261784 881004981 90810863 727980667 465834752 234831821 504237728 60073152 934482674 4273434 307034748 213447427 873994487 259254268 587715430 843152657 268295017 289968714 235617234 540295014 553677944 267111371 598683467 326731703 970815656 334836924 205229806 451697002 547484497 263741517 501782509 262271001 330407198 471333156 909497358 548801555 968314511 600832984 704599082 45180635 58310775 790952311 579657390 265107367 539134590 605592576 100394525 246681570 672234911 260055786 885723019 85894570 293486251 49464732 290492708 21649491 511014597 578406898 46761635 667509474 737547749 486068415 672631259 403212434 889236821 525875781 341071666 772243283 549500471 189502654 52259873 787179078 581309948 717155031 252848053 291889730 6781166 712762928 19886353 657739346 512649383 662083549 424411626 323304501 672225944 967012584 990419721 278123741 635068035 973442764 742477517 183086832 849023746 523002363 36062118 441964874 264452606 147029082 430176923 681163641 973972280 287285696 917643717 755637824 344082115 631462522 166289618 590991892 815060871 255678410 872587139 139382690 48206784 953310819 497165870 967897159 744414590 263133423 99752508 159697558 610121507 651408521 585121452 828135638 983369192 93560643 441841807 981727618 218380375 959526050 533177226 208973767 564928722 452589597 61276759 624666633 478266379 106366369 708009284 25969246 743175562 597422096 215845554 499578129 697015339 809561533 410404759 556715297 766603421 421120753 699836413 195301055 30134756 560893034 3820928 633719764 205954519 140700119 543221204 217968248 672001442 64894045 674992445 566981500 115663430 941655829 9794326 412343009 156698388 912819083 563889227 831621215 540063286 88655937 162004958 390026207 14033190 230178602 979589989 329359361 414498613 393750063 326848906 403446423 586995206 497315757 875046538 465561896 600571408 382763765 753771703 42518894 229367583 514431691 68345590 959100376 475328211 562572264 479262018 676491785 434566943 734637432 524416807 672555351 914887883 625226653 730376263 748773709 566049779 937945066 985342681 929892905 41990791 766568424 984302117 985572703 267647177 194390932 746824969 801950228 405899729 175844831 408191607 182936483 942756364 244084525 241020404 173041692 701149113 312646103 295927835 858082496 518711659 797933737 261308696 472174214 814964362 493207396 451114286 717662362 718682577 520189245 241201970 15357144 712381905 172468572 458044173 305051733 815175021 603611486 19537469 554440663 716301916 55576532 934275668 556377176 462284715 801718978 489718648 95572359 30154296 196264993 825568482 162459718 409328440 815096413 533782367 430569261 512651953 834619095 236328914 385933574 81711105 122166884 283837872 80305999 242281557 935840204 507124610 65026235 77181747 206252620 245448038 543264689 702642929 929727508 455419279 278795467 752243515 62345930 167604929 79535961 424267153 322043398 768599254 447485916 214456262 594639316 839537979 175588491 577768066 498497333 165336947 688095185 981524417 607748253 817736595 956247756 28863827 45446262 735591620 542600144 500010842 102442396 173934533 187870434 567381710 750152672 525409127 879619646 713154044 725817478 793488655 602828498 8451843 871933126 134165815 320792256 131839062 115343438 310999532 633999840 863558973 247797694 20135761 141500987 730485843 74437418 634103324 992018577 207355401 205627036 512491028 157160148 858570530 128233104 451425433 70315179 27219765 110316151 621854492 215434736 74959151 270665524 918759330 910804786 695640526 452666786 575480645 931518004 397648934 984856843 522065075 577561196 720741408 468251058 270106285 524565381 459737846 3515211 20283529 466745821 698831801 722698110 824081585 958863112 915361739 909407847 386726690 277499467 596298597 221866265 861395950 169151266 393881106 243309590 576724922 514966970 579689778 934707160 324131905 433324919 688957561 951015244 284312783 935881584 392032365 201424978 728609990 534508782 449437931 564444222 619919900 665667569 783796130 241605210 33546715 92403627 148796054 774581858 660615329 355043074 10102431 967412998 332849438 304872210 515078119 496318571 664166552 131844521 400020592 343917227 450104681 201265098 297517708 543323728 532697984 115307563 646800227 868642013 56830172 70569910 234823536 975626053 135834645 174097931 237959940 142422642 227628243 5597181 114243778 243175359 81509460 58078225 298041377 931329918 571674602 886129922 85008878 527326580 541926267 325400639 745048775 750217560 336316416 339097195 46854048 675274583 127784454 663103965 301236802 909038739 376067120 201781534 497762759 388196767 636403122 632053101 941973280 536711429 622624984 287061822 931611535 227456960 574966141 764898998 12421933 534491074 248957332 955881521 448255333 812810863 30497187 25302717 521962871 204445472 458663747 176945820 596205814 296373154 676051361 721020358 176595530 868360372 700783104 669834852 357826351 287454349 208728117 863410518 467941173 314823507 490416938 936559791 861523518 773307300 718811995 519709235 721639682 683627281 725712220 189939680 541332878 316332702 670454865 465802338 834442176 332664132 815368820 408335261 967134157 728108144 632229778 469819687 595262652 381695105 270993294 932170442 608513769 71142733 593119453 546181895 657521283 370949788 204106505 606719374 111967245 625013420 623568175 410120648 152671457 540299436 401708672 402096461 818132904 358022977 23558851 928176750 988142307 507117827 102028497 722528940 998714214 146652417 374794008 722043710 174189271 537654073 615915545 884494736 353000499 131811105 277966059 930987966 624531018 636248609 524400053 563346205 750112318 771100182 487162935 44066995 471260168 292265425 160700482 532234170 714085619 462979478 653279803 900148257 503093279 930440606 745958301 311845643 953089279 779634325 707819380 906768205 665637851 490823196 631176930 679699956 980660815 168750408 383993757 811436733 497851338 74316577 484961903 241694364 979892752 10630948 464812469 843836470 73087417 300886466 841881569 196638310 282660528 79503071 860067320 927398588 433734324 392646227 241528853 99071481 130950106 7392876 596317156 193557140 825042185 256477803 752423720 409710392 732906108 345667842 783238197 667726659 593358916 558548700 484750966 97704777 852249284 647275797 49889512 11998096 198708531 343430590 972551325 661045393 658022941 73781851 232229691 898630525 207468003 34143332 464414074 619577526 732273462 510041031 179080106 540482641 62227872 657784676 137081898 499273883 844513787 218784144 659715570 148012689 538275575 212284563 782003978 529152614 813578137 467183914 882933009 280688641 821128630 464892677 818960823 636215164 266406012 502354250 792773443 87495590 853697770 308820752 521547021 409019010 896042579 780292581 578445317 678880198 895306976 109972553 818385195 697838429 760271370 888482865 246949908 740185574 586818339 552515973 97559916 271631154 631106510 346573473 57201518 362919625 194460291 205234904 78307950 420303462 430978829 147463404 117623120 217116279 437454603 361098136 440169485 190077086 451912818 488052230 227689013 141786674 515420169 788073561 607231336 419116735 309444075 447433253 249444828 793464449 84705289 793881842 363140314 314561261 760853158 875890876 198549313 41133353 756562649 366853750 39543810 294913167 701329166 184078978 514093218 436623662 714450309 999555386 364588475 805790793 449831634 335524203 981781883 238151382 346072667 741325013 265792035 82157055 624439005 172022444 385278601 837350309 995419880 332532250 715157142 456575192 78071646 281949882 551327689 249114720 568626168 326173471 306112947 322791735 97974209 94571851 833596537 661064973 943137177 319242552 282883413 109825219 281099443 335323987 438758677 36084976 437664023 735198459 829978779 25779295 454471713 71400711 681933659 845465231 859135232 995896381 463532512 368256562 50278712 636000220 761787463 735418798 587206944 601661971 377369282 203655583 788643941 447821447 365692950 203265875 335791237 734055121 409557021 951636812 983818581 535425790 851022405 182189506 952396156 546289677 917732880 465806623 138457333 298565748 204786066 346016897 449139601 845614748 874004982 266522171 163073395 332662624 644912121 809645140 298743698 185006226 649095277 275857670 660897850 641552759 80445112 748861760 685564811 945844550 237954898 621412133 263031801 669682092 816996427 800454283 749216458 734438730 780624834 383275389 265477787 693382710 312264815 675980986 796150748 767463542 58002458 106635827 282691407 317579400 247724577 597306256 386594445 188962269 841274870 953727660 30040705 157786457 661666207 537424405 451806186 740572117 451979829 888572813 611164125 194307741 6534245 561364107 952191554 807458803 19197170 846543035 975778898 815235466 104437041 290129530 104444703 834714379 970081675 207769435 506952716 940263571 780926462 549880484 380616529 3799347 924184733 253784017 815849592 969538415 605557771 292304144 863454947 857384384 484092932 183379396 594508868 935386898 563629525 635022083 396251426 477749574 932543711 490938904 221716315 855441841 248519960 21238529 585756828 888401820 762093449 579696881 898098411 667130050 837973201 69075664 339266334 76198357 745618336 371273142 950384481 576617720 123796285 203192691 408401844 550670918 301385729 390177035 167714411 311251530 265992154 330610482 240752300 782724229 244196553 129814228 565296372 578907628 861632356 703665552 735767955 164018023 381100885 242843703 228297003 940370003 60365784 159093586 184630069 513419009 971152961 442602906 64815740 507842357 531113076 264524414 255952287 663109799 299218795 68782240 365197715 487076229 498110900 504768088 660480031 701780208 423085552 334228016 357162591 353146234 632780118 409456486 863381314 838641582 138677805 855973485 937539596 820185736 267853909 259382636 523722453 33648633 927394239 881141437 172620039 465910117 829312752 28461935 88467939 313367588 567268227 802399173 574960893 324883972 310794404 526763445 448668860 10378693 32498581 269055338 219587291 819066268 849325612 510608323 996926187 121924529 363053907 149829329 714340047 478788768 323178887 116554333 33225534 380643324 587432282 124587615 106629700 644607176 819467762 604028296 352379841 954081788 277582727 659746745 201384936 592367878 874208232 630519946 757712834 642718278 556622583 457680324 111866281 20026256 473784104 70944231 287792589 732424878 564372999 736195749 228571826 981833692 717531311 33226597 72298416 942958154 198065747 246155201 166077298 344615582 731125944 109100040 454706296 374110063 226015417 177211325 244557717 132549067 762474178 894852118 352990321 636811698 345463638 578321533 786196999 857489048 761734026 153635603 512594728 935253991 571331463 236028712 27604727 193987962 270487819 89134532 271286124 29389348 980834793 571782178 859156433 349467687 165180036 354990127 430156615 882154941 905731672 76158223 120342338 642951059 801709682 241777561 142961161 795139401 500133875 738825430 859098423 315592691 132518032 532145286 546714685 277225115 741625621 372940698 402934493 259373244 974284765 255293627 69214128 251983049 214499676 15929538 966156962 692603044 370868374 907957566 905946481 918529575 957643685 631048945 791982129 489419167 894853686 150405715 233540042 986452043 703292428 262447630 243188344 751998689 531968892 153517952 840239691 724535818 298041328 257099068 467695013 966908641 550037092 795598729 663741886 447764345 400366060 529465569 310645539 958007636 156393004 719563380 560412723 154429420 189691358 355120291 874592161 571773229 958578000 841144197 742616821 555758585 209873635 417900901 281868043 625919139 489004941 953877313 533273746 297881460 864613720 23456589 782547597 941809962 367327201 615083374 401926870 927065972 995569370 595751872 512570518 695951223 544353416 678079761 312886991 427285068 341826117 699620195 226537682 717017471 684848383 829300334 604651721 790934930 51442103 215680539 716807214 165891704 762779140 332260618 745980498 365905946 587583629 160838925 388004055 970262741 609053074 646455723 671432246 308779002 418112868 382054046 320757307 980936269 637175529 933334613 540682884 491726983 970611737 904292979 589633285 393743829 441684611 333458510 215870598 733120598 182689225 427054448 503560483 501846944 564080671 425889306 658630859 794934587 216302800 810018748 291116995 950181156 1491129 464705406 891769632 864197708 159472332 241652923 980048720 275158295 933276303 398412672 625695378 554529758 309724314 736398098 853921657 807361901 554747165 66190437 271998829 772601221 401365079 885970085 692573993 682077531 208509216 538814385 572068670 407230999 209127264 112385179 257062543 221906263 629950101 967100457 263295187 63328169 585664082 175285591 783452439 103059220 292527802 158853075 310586937 793874320 922850569 416510592 965107566 553631113 418711564 850034164 900962492 110898272 48558243 553233657 485542273 917391082 391216198 26703631 477657834 330181103 594670461 698431209 510963837 764224172 77392999 583753964 781046928 507161425 334272820 142843315 364853455 19341700 617298091 501020301 760006330 36503773 155628709 377121789 127578148 348127080 683338896 589579833 38723509 954117670 828592620 158573484 866636649 301605772 86225617 141577589 217783056 215934978 587797096 396780518 984728268 399422053 481718638 62174981 687267221 219684997 685872308 265996558 81836472 107553192 641946017 994702062 718210900 411665669 118778030 283955914 486778588 245607498 349787113 642189430 657496984 612288535 330944371 343766015 943285283 780317825 946817538 875926562 600542446 384495504 444851040 186967250 653994684 8888256 603587305 102963638 880242468 495803012 130378257 997681320 832055571 589868222 585242332 891762743 803494215 877018441 758594148 848797734 454243028 414667632 82323799 975089643 382326691 862036851 408440951 985631025 377950446 282968841 583281944 322953302 661170630 468488665 261024677 329072365 679529357 419100160 22901275 39808062 672337020 542541966 9335435 441328577 246530590 729712648 869068189 449481639 752286675 883117800 346547464 586586961 37763406 897332760 619186715 731023830 927791384 544861563 334301751 564215938 813261579 490036837 268813651 270024529 680327895 27188765 669818487 10991992 939105408 636806242 212655681 913864669 513382110 196809699 366693731 740890010 721149979 935964358 991375650 28213886 123029561 645026082 448856025 473364875 322188682 566595460 43626356 144604537 980927798 281127790 236689398 594863922 809374136 551138259 407679475 78939220 490712417 169581469 330380054 83071410 209568980 604852776 745963165 795523027 19576200 367150020 430808024 162958706 770254410 761093686 379566253 155912700 473998264 146067767 576371223 287278101 695039686 993574644 376141986 480373267 772617021 318121100 754687729 672811137 698750007 457216661 311022137 140181150 197369509 840283032 112344259 156109020 328436169 122816656 543748717 182373217 925563836 801209711 56655146 368684169 897852393 336482714 337879422 769508194 614934416 74688616 904372482 972176942 961544772 954317222 689755878 521011941 535379053 653487126 13079658 258967984 628957639 732418539 270025060 92456303 47124961 410970958 798305469 970226740 139737760 742031069 451169524 806351302 624323769 212943910 240972441 695344159 291360314 569129521 262015699 405071854 997876993 518180851 471717339 79541526 786275139 941118684 452471167 652133165 213958151 948675914 267781024 409967102 542207401 977732371 86457012 27167239 608667735 592389120 887212100 538063100 122921111 602752588 922488687 357419074 809217471 629473577 915794278 763009909 476797564 956287803 725724142 449739490 453287756 299063579 51885537 50120718 186613508 584971733 537104813 656003117 334689098 637318506 951414739 249395371 712570139 376970063 510713193 902882727 903811911 275556588 734017689 378963571 357389552 677493791 216049440 229838358 387791375 238386614 663041743 130919370 78803951 919863800 359788046 740434814 492897712 525090077 756169300 972532820 450732229 391945169 968672944 119918884 770309494 148701621 913817155 281751288 236500319 786038750 77871300 585005966 21745647 288004436 581765370 801372633 855817962 798603668 914342726 81044608 75004648 9980687 377898006 589593182 456252884 533690281 525534323 847424768 924709229 249215291 654939252 34229546 466255816 675733009 320188360 115452242 154071500 356300652 966549553 485243940 909323700 959017984 825636867 479896316 59879825 416360056 750946985 433497711 914656710 352335854 73792289 233245890 402547594 269178995 753820795 352915569 110061929 228205965 957597789 551919786 80527299 145245363 220547458 444902863 866928972 288008147 529954870 532399096 594846090 400845773 450004188 444374895 696178523 920967414 34883176 239787314 698314092 866110358 232902374 738910068 222388930 790922346 674913265 756840988 959862581 478060322 760910652 238164804 145849328 629815012 106311949 609603515 651501043 297966279 78754493 603025796 52136081 497631833 305783609 367539797 585653234 628754458 716157316 393029145 508468114 880342015 43112755 82359150 60851392 400790512 172639471 323037736 59672352 256732746 303286007 117277644 230505770 877683805 230958491 305686 606429353 987168494 187526082 589477747 725241660 193342647 782751077 188584327 403478232 34669283 673546257 13399465 280080964 601091986 667055465 712820578 869734299 347502683 525223842 689701618 304527054 980110021 288389638 394539467 182538272 554121420 427377010 648954132 237208232 790644579 475012823 95929383 813345490 148216556 19414460 635885843 482164958 454419393 353083578 535713562 109360480 190138543 686902783 527426356 69696958 666240374 172178380 265125003 881636021 630153546 395843831 403131645 675555541 879559509 369490794 420991902 473268992 513883443 581462690 820631859 593370863 72485236 584004144 976875703 410423725 240786973 146721340 107906522 406453274 890266407 506930173 198759805 350823785 105285375 735114306 235301431 786039714 458758404 10965484 805072595 340558369 787933709 326317169 152901328 553226773 180300000 284371035 139527903 377380098 630351548 598261191 266132841 188795711 689636816 612145895 325996807 985209977 443541953 22245504 561916680 518105646 58036264 128117357 656035310 362353715 45176082 97002522 715693553 647425327 447949694 111815945 388896122 48266525 78146531 46560081 87181737 162064846 486235815 180451866 418619088 560523109 979635369 790349858 663787766 4959449 801435064 346370107 754819670 132105334 893740313 512530890 465413085 739668060 891299333 676884298 206111663 722266367 804576808 74918599 128183714 916193189 255347236 253874788 751772097 553713387 164648460 646915285 577086154 815175489 945092585 225784293 109314225 510273897 977841720 594368754 811435291 891741948 241657962 264670060 888060388 763773157 431080803 398419289 934315929 576006627 572131836 815667668 606184447 202902795 825778050 149181322 887989898 856056900 564526132 150264635 870937318 283205322 79085000 945396799 26142066 935547820 570487782 464276734 964880320 742299726 489727148 832272247 387759383 927445224 406497064 701425594 528591601 475266820 610905569 15421038 452815741 738347524 515289423 891168588 547757086 976661913 539083870 525124001 974309354 908488269 248174832 976027856 649041451 462697979 499688536 138738894 964186338 890842705 132847583 743225508 258832191 848364373 780963138 139512049 740740138 689940445 421545778 730430566 145996990 294122005 619493843 879909960 279558344 373314557 743751485 86807281 206133580 105837545 255578110 289038926 659270401 306280191 2522519 501066338 851177680 887604668 996937466 730955714 542287960 663374960 132283155 41872920 659384429 401502653 151333180 347412129 329035669 2651420 527820742 584515246 300354698 729935192 580726391 494300199 357905082 70808336 583952647 466104835 945679562 24036665 509119906 970287313 796692751 333396378 44762985 282446130 713807379 565187919 498248432 823145564 8088854 66347335 308061890 720131225 841455754 129667782 268443608 405770182 696327318 520250851 956176422 489753044 752358805 829967371 316498191 658691915 262344340 849909884 956974059 277893570 128131031 130570443 157598856 836442728 676681556 213919583 463058854 688264318 391891254 395495923 813539706 297234907 683094619 967616024 357186604 636526439 427398359 430422448 235086937 45136800 582470255 579197813 392273297 749445400 167007007 777986928 829352154 159443700 388656021 190860674 321427755 450434415 665099699 757253086 824965618 295113813 308362513 258309517 207426447 404502920 327073656 211150057 178870230 931938687 614871912 226020386 513775761 843139010 237757587 709392316 497824252 530091887 322079840 939202319 340004679 12494776 593117289 990543558 992095512 107931747 95255293 480739680 777247238 141886537 709777310 242767282 978386207 40850903 54823812 486003556 526218339 648421776 76259353 830689135 177892678 520226952 329280891 656332453 868121394 51854570 888213246 921183273 920373763 870788212 911380391 683470834 452672137 209152758 811177137 705267021 645356297 562844887 288359436 290702680 152289725 219361680 309476057 864199048 129532239 785074734 96339439 316420132 366454626 895951828 33511002 792845511 496106761 295315511 626390486 968599266 846034254 254876704 674575704 176576055 549981613 326449646 686695814 765238623 486965910 368657425 480235322 882208838 27496430 473941392 403044355 311558825 355904910 914835076 838516899 11438239 187120579 83914907 854696850 577523981 114929612 955889046 183310713 763602480 220745312 268671947 984403896 404986392 311881253 47259811 859696866 823670055 798377018 926945053 641076540 281929365 402437806 609208393 339020609 422745839 702843142 15401934 558764064 256208532 96142011 647987814 944230972 218748471 497916345 933458524 181034923 836472160 479404770 370688021 734472888 767014123 875819145 456555140 319422562 408253831 938857720 895215027 544290522 710402615 117145834 486387009 263077385 173824213 356151825 346087647 22602248 474962058 790025617 532598994 140885925 285119576 103157379 508273780 806003941 414482832 64592499 6147763 981748092 983050844 253816291 386101905 316609879 86681142 637650118 591935394 194439443 13340271 921541381 670144657 152407171 900816553 287758590 879446427 838321453 811883357 533415936 587146002 554576077 103287894 276170960 752820187 130054098 218795316 731942438 311858161 280728540 467273195 456571697 422885088 644939332 220164929 850273807 592716362 63893140 301638483 923699286 20802662 654418186 906322448 851746190 487300732 713826074 632068029 252712373 30850410 752570345 540646767 710660025 830893602 478274259 988884372 695976449 550662185 9437157 178383979 608734437 584747034 671949411 860874375 457533233 987924513 621135172 948267344 673784486 620204161 972693425 177287041 503545977 650308110 530802570 91384747 331041235 737869492 408275936 720663729 971392591 660508142 619444092 798131786 296781950 386087247 309168471 533448579 679114342 588401405 173925664 787602746 456409087 494083632 185345977 20701348 627060661 941394872 406534586 788987335 819057897 973791349 760283629 97170945 798773872 274719708 420313552 533687935 250644754 874290297 793600022 880713415 540156940 932852327 308106022 857297711 175929743 399982042 270189979 595749219 220745022 262763413 847923906 504204003 149450420 885504884 712940319 802779010 622436348 165571300 161381608 731388392 280423959 683322726 921486472 228407313 142186874 107473168 325096222 277074380 709454477 687599371 514782971 183506750 772811821 233597462 910695464 115268444 639774762 444266241 635059933 554761844 313274826 343787315 573494283 605878949 413701188 416014117 538358228 620828257 5548358 5182181 809818637 704860914 34602352 859823764 42631875 213166835 168692439 488573160 427546803 516584147 4999555 646532011 991889360 681277270 736786929 847701050 669977536 797139475 369492881 751801862 33962080 360753654 957165897 687499031 873851964 882081216 643604976 465695364 161707287 155755138 339626708 714420988 792939113 70055462 754076725 324984128 163716060 685423078 299575751 231637158 913341391 961419475 814805812 220055448 374349779 57192527 613515928 216096275 901586736 453689491 917302019 718206505 565170529 420055850 252467450 160086143 901796499 716333940 514590967 765004495 998812715 656580900 696045028 313404519 73124669 137548483 280347556 217427625 777809685 175440939 652521355 684122505 418156978 33103116 78274784 162244114 513322566 199410026 933618530 859799777 957828024 249096732 839692736 68684968 567140129 679287119 895006240 809457325 802213970 45907202 20855449 107032392 566452813 266091912 726955960 704066153 537903560 242684937 22757119 581525519 191710638 38097664 227907425 741745362 319511453 766544062 603177416 884520538 212453480 55037414 627694480 865334245 408736406 505965039 198547721 318940869 655706337 635768229 47378424 565246176 76085433 274800041 354094102 660246830 282517183 931286252 635497872 246709823 763547466 445619512 216609157 979691698 681120485 961481639 271069324 343761343 604094159 60029226 321447211 729986478 818791801 534419715 263011937 109828702 691328780 316627275 644664349 917907391 939379680 577513837 914974148 835499096 628439814 829377705 430295727 919370690 174899392 753124498 609674922 925611306 844058371 949947280 276804727 241483219 271906812 206131039 45515849 775439250 879701640 5936526 957432393 441179984 218365626 991185409 742094613 180607372 550366809 868519280 858003004 647787734 267159903 27813350 823064771 105756757 361939579 330169666 62822819 519186498 401750928 573389241 462332488 127148651 135183412 53410386 190641939 779421873 739511346 483027817 65031641 789427594 791832584 19603244 872117347 484114560 818468714 920438305 729823468 285740719 538484669 415840670 841823910 382946635 984944284 235000912 697311285 996402712 123911255 602761397 780272690 165832688 371945583 228919713 574250409 758089025 953240604 901278909 317668507 198895756 290177223 122040067 475522685 803674343 456233104 876578116 57087160 817028732 682434761 153493154 768114471 38954248 840791160 744127766 933288091 283855453 497003737 212996075 130307418 12106976 886853082 556131393 784424860 359610891 964340894 563599755 665166861 550388972 9103355 512372753 75942478 449174693 690518267 601609071 558872436 622384874 360872287 190683924 88709255 447634054 961772567 331896516 13050629 569630678 610191307 187103511 476914524 981112140 67580245 100912631 996768115 358434285 639113285 25724198 87170338 46377940 301441884 21861558 636836533 164418221 11510033 47061903 867527021 893085242 894519311 676521452 779149823 628803794 732210101 20734942 636717331 943048669 611218069 698122184 202829254 227884633 913111797 366635745 990062120 685033304 153673041 466934197 137120703 851574912 45372119 418578596 644428291 435869321 481775593 616371810 477847263 192767427 376433823 113192565 480327991 293219981 936884034 931697083 245795164 16273375 178356946 360030945 279194009 702622145 890778497 102287084 36661930 599048657 123568438 715168692 232276544 13835714 965008395 955358820 26033022 424922583 672957648 946884092 828712831 817897324 462627717 651696591 352824782 334268270 476679140 964178437 887946475 636353245 570579412 65729562 975848653 790602065 74923511 377311069 65381723 175914355 356169757 568675698 227074802 650445695 899636687 599520465 180358882 369575880 136982213 768837444 805198833 318709556 166947184 126378605 776057558 690704828 975298929 916158526 962503871 62163694 714002464 305989503 491229132 894592107 850153222 800512587 21498769 512110697 902668899 720353427 925737880 132507697 120120233 213584025 898390493 243925154 956839422 947868535 616850768 94437549 441879230 556158870 419170902 447385559 816639479 861668151 359645001 651591354 755529452 61713646 276207347 68994435 189318291 968573473 338730263 925107318 44663831 672755597 307182312 667396198 339889494 182944706 635154320 318671165 647875939 690720674 524549291 618272890 55161605 160539366 376856777 343215022 865855799 734200985 252256751 58064126 40686502 148594586 222181910 771413412 767898422 319465759 888904619 279444590 41167486 923458861 118483982 511188541 240579655 645630241 62644243 311342728 47790096 889481770 502916740 733197782 904912525 364235212 257682076 532352071 722730020 855991902 399934605 703893004 44773742 15358349 327616507 458258923 583283132 379207383 389171328 828998588 200027024 560475153 807917606 369656046 814930719 941000674 487539184 71561987 953716438 569167429 970068049 688663567 315149778 524762379 375707058 688108861 305196134 878874199 911120625 82263370 796611225 715329824 842237405 675127560 637656741 145584050 411463611 304934877 899263865 904932397 876159428 691671105 304025912 501172484 654210980 115711555 230944184 216612736 484341245 887340037 789376260 401420347 376596194 36199484 427602395 769252261 287779932 390002865 270467118 694254211 781501673 543493314 67544486 665463914 194681336 762281441 435924507 361021000 987104366 591060500 801028126 677181148 346309411 749117044 619388272 53109561 125511014 897886126 624509321 444104007 788358005 920411781 838264338 665848898 191682310 210485837 306277227 995293497 568519105 425888114 748853542 238927248 218699204 434221039 65998986 17085311 628296734 214608343 187584785 325494928 576665428 786422224 97934058 893985317 254243294 958272403 534532983 460589551 521182891 38585966 613086160 261422712 616954777 380549058 450219839 495626139 290024958 612680580 758968770 205827846 652901154 333987520 926910605 993918143 31837890 307758610 551138437 888568220 563131279 781131819 191848133 328329673 232765357 557829202 553254173 835538246 347847476 423918816 409662606 718201447 211374771 872433603 457356239 98934354 550854056 784537340 47110603 431179140 923539209 992987937 488172577 535672909 869983678 100115419 740702627 823646543 809447204 639001193 526455511 714225667 549308811 547864604 902780537 326394163 144665273 894864601 768828407 32980353 151383654 177224090 229303796 98933727 817219774 988690669 863096005 640228885 960073954 773059955 381057271 30329151 998648167 185173090 981897671 16401484 401605845 743545348 286849960 843443840 950673449 938948150 904705729 46645234 714809171 354418410 248532844 656537103 598751673 400443045 631919289 436565525 273249458 621657857 163850472 308373913 448277516 815962412 746279923 680942850 189745287 703411304 896592386 295549963 784728152 105918089 771480564 641326149 551738279 332525178 678286301 390117778 364754193 75319480 93894530 591614635 541973030 124754389 570630879 478042524 295745004 132138743 564741281 410602563 874026330 860796502 972326061 545517268 33985502 755547585 626394775 433798231 376533464 403116314 764713516 689035561 5505821 439628501 37974504 870675319 505732468 756039293 225728384 835242438 148517148 346406704 635984986 389777774 560540996 319944222 4076048 290132250 5671058 767100685 986378993 31782729 378280349 551291608 240339584 723243728 96808307 751079915 675965939 697454934 723327508 567711433 939530933 894708695 336889076 221698695 590059236 962925346 623771517 344321358 78300116 80267355 904408971 987583708 153242250 537011065 523679726 19142403 369321025 769423817 416258283 873028137 77823209 288091241 59214524 968846279 375795107 188970190 676636171 710820075 253070662 547514175 107172987 907241141 702421213 878477655 730066719 999661277 164918823 723110535 590603009 279371820 535163414 845262993 393893277 525061886 787490128 325409294 731625827 416649159 79040177 786370281 26524216 459050378 373162951 463613154 429276149 910891619 262938453 374774797 925571303 497906687 661922256 713859920 232837709 61670943 973859301 990401256 172674270 230557977 191018225 74895588 493856576 802392663 51018631 3742633 840416402 412562133 671000046 803374700 637359331 987235751 689948833 739261883 774633400 710994545 634581709 776130037 979690122 399812077 828419286 144135117 641843014 658159721 700446418 772724939 960840395 715751494 77224204 999957451 373138287 567731322 529791619 203887995 368779131 533307663 102405992 840662753 927480746 528787874 170815396 602940884 214549422 685227492 214501199 325406590 513886891 822169629 449574714 477502688 787086778 473536420 574214502 940102478 879657064 284689256 380195211 419478255 326336308 29938282 436595602 377458494 45499412 572744768 352898075 29675404 521811696 342559636 898857720 298372987 581584934 370892963 784768944 398939524 574659333 343037887 977333757 313816946 703844946 149243854 629602382 805817061 277136070 198793416 379911750 163672529 437921677 665864764 258790203 364217596 702339784 825164748 574655672 949999235 155071500 17237420 193940219 30069845 129551585 416333607 803870072 694389942 195355461 430831386 695837524 601644222 233969702 945566839 741956074 142546648 516034027 648026308 932949834 321988419 311149804 368311961 679794357 781733012 929870325 229757990 955866402 25166386 482972360 703731626 919558588 39154393 927879319 135070717 535890530 41251096 837714574 664061703 851123238 102027219 121544775 553631302 97806799 455579841 125685843 119732045 217999959 27014895 121029304 138417215 358826349 330718523 460703598 932560984 70192627 959731418 802976481 877562980 629233281 785510866 972187250 309395270 209885152 44005248 860096246 913639027 832064913 203134228 476701493 222331508 270007364 198330385 804278380 840414568 879787105 622206158 117626572 582711167 771819650 55393015 548902393 566345600 774708727 497004044 318410123 792465732 612211008 324947424 471841168 62719032 557096087 239693083 42029320 467838943 440711268 780413369 655179368 236943438 214672326 444963721 557512728 642738863 957540625 544671919 224232181 574010814 47394378 238944291 808310991 577246287 234733485 623528496 221563116 472689606 840158248 948025589 852375171 146794653 83240925 29695207 569810242 724809442 658518692 906389837 550422985 191576758 583111814 805231299 505679917 491451599 800211523 189940664 364241526 721508598 928580045 94529776 309783841 29473418 231296715 747119618 940093342 964047612 47790359 289591258 251892435 120534097 59292480 499172665 692870039 523490723 635526409 614187312 520547128 777243552 424839144 390452649 406484982 596253961 395549064 83682270 281043845 198183733 118116423 235819232 230336399 446606987 37517753 784112657 191776816 508766475 464233763 55542186 435990136 192805574 200172545 539228982 827847405 20443233 215590016 330804245 800449542 692892055 811455492 208935930 984582321 717568436 762213284 64254318 815974605 250226202 538378921 968895562 305966001 355237568 401089811 209755713 154751652 282617006 679157268 815967572 215150434 589965954 234308754 888475227 541948573 524755694 610183593 420561283 945760378 155627831 358084903 609276107 28897040 799098296 468473359 934211718 217878253 40723037 241211159 326032348 382757776 664844072 370176297 174797640 525596144 124101296 588620261 728809243 203852019 217885853 914449950 678365176 733930488 564480557 346360921 719638358 63124814 173015731 452009297 743501313 108993210 162542610 686906997 293862554 73246709 283735366 749184616 411588114 935975724 117203675 159900033 620504627 740221822 61010292 727491145 91285015 636099970 686797894 157542399 69924014 467719614 804140954 907149079 974540093 916763953 574167374 766768566 849309658 293144522 770409813 196549176 545424881 152233710 553040946 674156459 572776642 821226998 195684737 394624593 37757920 478513838 842539631 658760738 597177779 20009432 537383485 735349575 70777335 29325735 413059776 795322528 555488315 2285124 299153636 784086079 576756323 752523853 349545252 333572075 849316647 398617937 290153492 905038750 395046034 814507605 817531608 524315656 115421315 623363666 646036906 791802121 857322287 768892596 735998039 593357371 991763869 821196253 808315586 93478757 998574632 572045728 941644128 146265865 93155585 954959814 166128571 987471575 815904939 686518924 711786736 681111096 359346813 393589539 878554160 178883780 698686244 583056943 703485762 750378188 267669278 638398025 983140608 250819537 90904383 997931133 664487381 839666954 218655024 442803404 651959878 500843491 850276843 667227307 802762086 183809656 891634753 752025987 90725216 419594782 856108884 304905007 655606768 11018715 222795549 469826177 94764266 887448809 13806823 827666877 658750130 699650871 234205138 422458139 241531075 996063208 77847377 99037001 960844329 241177041 907664812 247977448 262243846 661079551 746634367 283052554 544583184 732559407 794415929 358949051 421701393 374515029 113010590 61891957 831672678 36440598 502728774 760652457 899250049 764178253 255243035 783743037 373388904 949394569 449774559 326310409 387775539 520764046 495185060 91707993 633117841 429722064 695954002 86916206 818100548 534073595 441058596 623705853 271311520 120486253 847323947 833531566 101456400 569169338 83631306 38582942 764172945 798218280 351383352 886372061 834798902 748420400 913220353 381126897 100367266 761829891 230337669 199009874 223768721 752032003 58712184 981829868 77928527 22359109 920540256 774640544 534448959 49441814 543797530 2625218 388244565 929653107 331251542 96325788 373022108 765033615 625459734 190206954 493514418 973984593 53243187 548778077 638061383 62410195 320459736 413067544 900919714 181798116 595053829 718874422 263183132 570222727 623844365 419727426 275576994 952304754 210772760 356645565 302221623 594331280 950700450 395179163 744846960 710170496 19682554 712477638 140253430 477149459 176794820 384862362 783346951 8896209 263934840 900605031 995430134 67712629 830410976 204749811 950170535 849998957 492306590 68515317 834215700 9236059 795691172 611006363 741130954 335579542 359204793 774073093 449515628 741961642 56849403 685832135 722091055 566116563 961646936 118281067 519051101 832894086 548328467 891489773 743678674 580497385 402497862 394336317 536027522 711600726 692987226 181787328 382980849 345910748 431275152 380290512 101881273 480296382 254087035 514830903 916591112 192428274 779388292 365584312 825711647 622822050 389293925 420272519 443314388 517286063 314115502 792618187 763385873 466014249 336026948 998006051 373538131 569165272 660703197 754260254 517675563 514547382 418692741 429677761 289538752 237249651 308438043 856664582 879691852 88855536 830969300 13581655 262064539 418518468 198383544 992305687 217949583 359751866 52385056 579247897 141464478 241765969 519957311 708571943 575780946 438660923 736814485 223891836 2714056 247588318 390185597 68411466 22966322 355872470 664901537 986910518 281302101 71570289 203950720 528855 897209355 881586737 73136879 177410618 590691011 851035982 587883925 969348961 240315388 534653746 119769709 804023231 71976397 883013883 10173256 139989949 854973280 696738044 306129992 829252665 960059763 376853820 257605223 960078082 711509206 471778805 773829102 923560285 476044527 260918806 308184318 699410051 557497913 474205122 390424586 128387616 122158784 916296399 546695259 162137302 675888806 276773704 364147851 710442680 707679906 936151531 418004746 973010895 599343228 942229164 544033437 691768985 350870418 265765168 391039705 521581189 547190103 145483091 14649516 555447928 544659918 904108451 173357781 628128075 814193171 628692962 269267559 4062794 312049362 139044743 758530378 365648310 765451470 940028478 974979258 675702596 833052508 980615268 659600326 447238301 899835109 472385420 27563986 681077212 864386408 301095676 764722965 464074771 972534517 215352368 286273308 327801798 805281331 985921878 924499781 776208749 93760731 584646609 4784965 664338423 274748474 91059383 57813923 282629442 428411315 82212691 573551162 181033124 899413819 221774243 868220091 63226725 135341531 228021466 211979561 700525890 916046898 128029152 341537371 317672684 838430448 664999885 828275837 754033287 485218652 73744497 790985103 770707500 572086735 288194768 254500837 667081831 217788471 555776414 657899685 7395001 808820373 751842759 894533708 168823831 493092735 828578538 541179689 137761129 323856031 272346072 402827745 751526412 90116914 80378650 721974761 510452305 242854025 962096489 886017551 353625083 356191371 423375924 434100978 64352965 983144497 498287133 686074757 601083098 870784521 971311996 52069264 288464731 199825589 366441690 7142959 951139037 145876329 464633208 488230481 876149224 238023280 153807302 953075002 435082617 283447206 880165356 61570305 93126016 604310271 82632772 860257555 762357091 814890752 504212957 841334446 247826554 854914881 779391226 875698023 677828752 178593009 144351121 321583525 467615336 84105041 805338061 196147491 975402550 228305464 495685261 383431026 44105250 771354765 855859682 138774132 992040649 795894481 672834965 320342242 784906171 642770323 860274590 966248648 374608382 763471865 55353006 710290948 307815049 47186493 853040294 949799114 572434634 35759150 399708958 457290786 312871713 140278187 268368863 788029032 443970915 651050796 171503465 988912588 43054936 649738809 209517422 212475600 353882940 844363760 142927189 815349453 786161218 486250883 30207160 115497070 677754124 756393144 436933094 537913906 535249972 728660071 331714146 890492654 841575623 400284928 164058466 711980105 497785029 986868482 332527184 837056831 984301986 132122501 233773901 340987039 208105160 646406833 602381225 367766925 113069075 735188037 568874092 779274240 339787347 777393681 798142673 538706245 275913166 964374140 48984261 698891898 611909819 984657662 834165612 470745876 189546951 761729191 378826653 181692762 313300628 973580439 411143777 261478631 248946230 67571332 301062520 159806764 838159796 423604535 486707667 823429099 643738765 530926351 162840603 838551997 190151472 755944060 950441769 311698061 128828802 366424197 170276492 220328987 369535324 913225027 194756870 544764539 756032779 200748643 965811471 984231571 187706319 16259496 385406289 505494176 390783068 795685735 743058218 785694385 593924443 338999050 509045549 568323883 87115754 289020814 486767521 612624195 617793048 68856836 827161344 474900359 189651818 249507859 590180986 269598294 626653529 148487796 888816240 459502179 196273106 77737333 939085561 34517302 23698868 822335351 334407264 828201898 341818709 346569584 550916003 262202992 197790974 820045162 337373430 319907979 217913706 883475714 85673022 215281619 28528203 368281578 412594071 544205170 469977285 565379687 833479631 155308649 181789169 937171923 582130920 603862028 210459996 166795548 150517401 508408450 323329925 706199876 750572750 727844678 900064354 515925983 235600932 978984873 632391132 937183640 920897134 163679053 983523406 507736748 75146035 980446891 369597194 482025837 212800045 14295438 277219028 564929728 772645323 853703062 531290725 592050847 810600880 215208631 232533737 78021784 997634866 687966647 14972033 594998349 284773339 279577267 147532994 510081010 28462572 219144090 650067765 622439122 857413845 87448752 526186965 737110475 619766718 328393997 362930068 851253197 711022594 529346844 39793366 285179486 505850798 229277468 476577267 502188569 625247751 413950370 149992377 884393770 603312641 115246101 652692457 922954196 903006920 524448049 352110518 145409771 564445755 77490565 380874825 453232730 513910636 536435701 91580223 16580511 868906785 745827896 765525801 305944138 16530006 613538139 319435275 523783810 191913657 933587004 878115805 71767423 637632301 695501839 853488909 571792913 478446663 773196509 253763323 352737048 369681108 448934400 780554876 517461001 943466065 552638121 607952472 135202160 222478194 330490458 262488524 183000424 471301276 172129644 988682505 808105508 608973418 379854219 296225715 400454762 200677931 723774516 376259938 556487187 223165538 924196158 809910308 441714317 297601349 203301198 103033081 595359577 470573375 756876385 490406998 890352781 932758895 775288902 355945123 505666386 410566183 636166433 720658621 52944999 786234221 890564074 382477428 746369692 501847933 625472748 715517710 372133720 419782980 166444614 706542019 991848724 627397351 89469549 583354943 756223454 995850298 722631336 985439010 911006167 860989770 424770963 283076227 491539381 813121748 230492573 819575913 863690050 199430859 898120586 285542225 135316443 682533590 413462257 1727659 574650097 287843023 956657854 53895517 39674507 394500933 517506994 999902270 49135043 270249979 316962014 893592220 595033413 974070887 680683052 560731319 512839123 427924020 98904278 450562115 301171907 82325952 860288493 38543082 280565887 547328158 745794259 998228680 478011652 884437014 152889793 593996525 386644580 176661408 788630594 331420639 221761348 598354285 159702966 822595605 248118110 345837790 653321680 105407613 891832320 192772362 746340632 294993143 420034188 293984573 160746346 529088727 541353718 60618611 847279734 136124775 631899209 32968417 340904510 612430434 382034722 781130861 542938010 534879355 94717491 111165745 155913399 840412116 32458434 70384380 228151700 747287175 79387431 466857168 131532419 83092257 665274705 645244261 970668718 645838625 55631682 14747557 943595152 984955262 44891534 173524782 10736248 842826014 517606880 384674003 953006346 764894048 827554678 932903195 913475005 628609171 789269920 823892161 565470045 394871420 875293765 508912434 972561546 972349653 557213277 5590290 642196536 114841544 40245880 201606327 477915694 614612600 13093685 256971436 223099783 208910712 591795148 789051952 121357619 1331025 808621189 673280437 527523447 216607489 617665343 844531553 512401769 670934647 107147754 963741072 829644661 493429016 370446605 243558224 278222299 53246013 130373697 197181155 198313518 451808179 109458099 198561345 504205014 190404665 56689062 1087891 59103119 486427653 250915055 264270777 791794664 554442560 722657143 30820037 326700485 897568901 784861117 67395710 966325214 200017766 982382673 428763358 592702014 848673511 828805722 255460500 487989956 331413505 100337681 260987267 21695909 218325024 759782724 841747265 377480680 298138534 356861908 260086681 361480168 737779814 347046967 921718537 891447254 880709161 989470710 404737861 111669301 918416684 904121904 103026610 770738268 206042272 478005270 190971372 918507256 85805865 604285293 953476160 322800263 856059744 188304143 844012083 827330013 504741457 32783722 131127545 571261603 722560510 749432575 780943870 871179731 182804442 928211684 767873889 157081661 221049678 748263235 245830260 58786566 289485879 475288025 234352702 61610532 505184614 317133944 994888697 968315619 480457503 23137669 384813972 979038819 88432026 522850426 921717297 544915479 603358598 532565605 358859432 716219463 255779969 52925543 384186371 86420111 625725345 521258039 404170240 327724126 870662638 967236765 276636562 947725176 643496165 131591159 259923808 700640885 954803959 900682423 342648389 257333567 624205831 465402850 690040270 619407256 82429424 651062674 102256319 523391890 91608829 614856566 468850574 707272724 426325615 177408333 35602663 54204764 15361275 575929199 649067046 35182456 890073929 271089476 685846496 666240203 853685878 255238090 194996314 886560911 423372947 143072787 266970640 78211405 716175651 710311876 309812784 370258278 930056097 847377816 576994588 588115854 292162040 390816219 159624940 350288203 691875081 755481328 965267946 375464826 5334313 704958924 814826772 954002635 312109215 580223096 300732061 348552256 831815210 636677266 350432364 645314994 329254778 429071820 391576219 7382604 393360819 567000684 215715321 596441358 491297773 968945611 208722569 64012107 746588598 70999766 775068161 774686507 584401806 992300688 199028300 887501866 243411817 271855758 565807624 796544407 833359665 543235961 206683401 61488918 716652866 271558032 774081748 181660447 560925932 310305059 504712997 412909436 463923445 265102617 304392297 114658255 329474580 754813803 723803716 138262026 605556599 53518759 290689037 34954484 435599678 901565806 718196045 64132779 736782589 552052470 78636100 93542685 279970366 626866056 340250212 355946125 101626621 813014531 404996308 559760916 577068074 177669975 908511470 282015774 445560875 5628171 560599745 893437161 207021399 806045112 575329167 629157641 796983420 714221964 475231312 384051687 733531481 734932680 765975598 717714493 207676197 381561410 60786951 844507803 360864518 588266980 863418351 544470502 648438427 819360555 538912683 83406292 535279731 596605353 887957302 928383857 364194964 166550403 765889087 315308956 780100341 960217587 877956010 273474954 246907907 758191047 186965515 198509891 238536992 988424160 211128878 978679328 132039455 236164532 861047698 211808595 132025546 419107789 720499944 352755807 94175580 832459336 743851673 887734172 346979080 939721559 925566782 279460533 863578992 218560959 796338214 417895209 549635630 316730715 148432339 724905165 67223886 536591255 934822013 761940040 193150930 911677429 445842061 114164117 370541101 586607756 503161635 702261381 815111369 28463236 423981713 970041658 440684673 533533851 859183326 579153069 217687335 112553379 359885381 358695722 462873087 920111361 756363699 520960719 775578178 950574896 160601420 766112784 876587421 751880252 441030374 926796854 409391279 644515400 84141196 826613723 542885774 787377672 956579580 696406895 182789699 607523143 101314602 243849143 146689865 447622499 716294075 447743560 166223890 396804556 571787 793388048 420991874 449189513 740744231 782050766 503255666 538116274 224027988 638285461 948367406 455590647 415260294 696309325 293670135 266420759 953149801 766898738 318662274 76057450 44460636 979293523 525589112 781293912 364227825 848490260 866431220 84326368 694447727 695609772 114254088 329743634 301515856 691925672 590139704 523045781 204654275 98928998 17863677 970831138 574710059 682839451 870821955 328410375 652968606 336093646 273351147 842110116 613141606 543976922 696141386 548581873 934076036 250172272 833264296 478889463 831861288 208937107 332639938 507584850 179623994 865301018 446154569 552586422 956340693 560191025 55100001 959616871 480428230 654670552 975369763 380612031 714576401 339850850 401587995 526715820 45761644 722874872 511630026 6715695 884505795 967144468 538383397 597278430 551278770 608090886 426896916 455515234 510180110 722051955 259095540 385425658 285185629 398394576 198596118 726043127 10649433 910947819 220866621 877086014 961699696 270835555 167034916 989723593 356868935 851519531 781057014 699317286 918357299 164145163 610364628 427450102 175261118 181339679 457033555 336857967 179980328 401745238 924240379 972345819 664301283 888058100 554719689 710102551 247452182 668914960 19930285 27381269 778720796 349570839 402225165 196560986 511092738 352083527 985955137 665172096 545100812 74705973 57801237 383256501 959113264 752910664 313524042 251095355 619663001 634008891 743431956 467584230 250534437 550267295 433135517 863254433 173807336 572440150 831131009 799024617 495561383 305695257 456175697 237423184 35589982 442248947 511863056 779875835 74008507 404153028 570015929 697864997 318534560 498944448 622488758 475806618 7724708 206931693 140109674 473164093 596130963 75730088 293079209 955561602 171803626 677499681 720825403 550328052 253823580 558024410 965045852 902808496 310377807 316793644 263230527 441578985 192560224 72581313 335401606 213060450 776286171 574435867 820710860 59000567 581361987 859528716 976513819 179534100 480170960 878794300 563947126 904526908 894475500 926600103 205627729 756705667 532620981 588551964 832499475 270884117 521389695 796335039 547974555 698232493 882303823 652595079 668757944 700753438 794795104 60002241 367742896 295461838 142987170 949417355 459617722 237973302 573250102 85616218 873034884 155230563 871102707 380017268 580329901 679772536 734888165 322047351 989251660 290935594 298733000 363405008 325998439 26708290 881343121 4863557 557695101 660067359 413392358 158777452 956152317 564978225 638084257 646538545 384575436 210684543 296091216 743930964 446738372 898284834 78677432 898250729 879509551 401584584 574678350 840901846 985846352 990626354 15002556 984800600 992200410 637081270 490604130 173623678 380257911 821615293 167562195 992852908 792886338 98775878 689777236 234929434 23517261 623195490 290536544 519274579 148559900 257339574 773759270 710684087 858612008 276764156 2033929 678632441 93604190 512667522 851243551 775379105 486137245 827519401 843503795 914863242 890704444 607554407 404460484 655865445 895333249 236772550 658567043 589685557 119473194 418751842 455539673 152392913 704296936 40990959 888152287 42812518 940164576 89893809 606906211 54127346 810111273 418868995 151828842 920297418 395698512 268663249 798529704 874442005 354155734 133616413 772126474 241900110 426040240 236716669 949937964 234174662 154626503 491404443 149297380 964642335 770579830 119868340 183702453 518835922 256345103 795828250 912938844 971707050 599488598 28809394 639526472 363637575 863744260 187422583 561493529 132651676 320563525 442618357 543391784 222312306 774146362 61891534 959868927 429831139 852653176 11319097 736445916 128614879 900810376 284463486 946687795 535708586 52648293 660714363 964715817 824784988 171568641 485648418 354246426 877857888 862165184 897352953 95166227 598183413 205747706 238211736 523367512 554979248 444546174 885590318 237107680 809968376 729482250 728747773 94960852 349757577 719524308 104573146 451485460 265991410 598533892 725173422 790196145 189297943 445940535 171201015 254238068 68485295 436306686 23877703 554667350 197694662 570509917 505578948 895742726 585342013 985480012 14547879 783859046 902082629 546189369 945039549 923528974 775412968 416553093 106216425 288211144 994656128 63996162 360443552 60604946 374961982 679671419 638992747 164940703 584060836 185014829 544488041 695344086 748649739 304822854 596263882 72504658 29851934 764164717 667627093 895391584 905042269 446325305 866583011 852816516 425091484 404988344 83559905 493710068 51881089 617982954 944901586 500557083 311564809 913235268 572908491 341486616 771117059 880456238 884122357 639825468 910834835 673777029 374648335 26593168 162719409 275261210 463450602 393878604 312515240 233527856 611277803 108288865 537705623 360602626 926872716 499681520 761657075 541401147 837497306 373570769 614132995 80366972 17499129 511727374 486629731 617256921 126464412 619609700 872700034 518361948 681569933 781156041 981319971 917720193 310423083 38917600 590025952 912846520 91657703 562605446 255332514 387733223 344443846 906347082 650079530 120687077 869334754 916129772 221819276 360280320 971387881 244429285 957337007 329186936 801000860 602088415 577839822 775516162 768917329 775667257 180619769 562888517 617108338 991827588 947358869 877217376 670805500 908818952 565951192 891230306 359295745 69160512 88000078 783979473 774896422 983702361 502194263 432735012 249104422 893156024 473394854 106016585 896350029 904508785 786566595 745555488 334248957 232365264 4043658 280990461 911731244 397319892 22860714 782282538 986403044 214326447 100669992 970557539 254050499 896440647 443522521 160366424 719278713 495620024 70677227 301020718 182198092 988576720 492899676 728998654 647457686 174128274 637431169 841164373 638628166 285943988 215778945 396194739 921847387 49074976 598293720 680936972 639928173 356965239 241034453 15899722 961776676 319182473 911195932 852366792 219605950 617005790 494615844 532602584 664454541 893636400 749041081 217760063 621852023 442576111 717627771 745834164 876986485 625847484 869040478 771868004 918715668 715809006 638687529 270467697 401162743 330151440 342122487 650622574 130547282 512756065 164367032 414316005 67497585 193935186 507768497 435782609 246316591 254396428 114825208 856581156 746199935 389597159 778806777 537989698 757592295 708190196 233581556 676312964 975272448 157435509 741795708 595882423 185288696 141612895 702682361 774719386 805565455 245563103 737954855 509849443 122318365 416530898 190809237 247397691 596322571 881807947 701393959 446704061 343558997 633140241 319668117 332464251 68470671 98307870 230490345 661931641 50399965 888508449 881719813 438199472 10540921 410533117 420005659 432997004 423462704 999450440 798256947 599913071 726946789 117043405 694633640 651495980 95505933 274535434 361502635 543933836 420422962 284709555 88991423 956066509 570760305 416926765 746372411 380323101 551655675 982448147 90341835 502488867 276244119 92699829 343457008 526457207 465818142 39432596 967795579 563539749 49527294 233402344 308313878 166263343 494466744 594355482 449096379 817302024 945552739 801196362 611658554 525792281 961710630 512522698 479211960 983799871 932886209 380045216 387809323 807126347 167811333 366733320 563601887 527068545 854296919 862398704 921977843 906425114 884298034 215381371 725352413 378383042 183495074 178749055 949354978 664716314 995957193 55108870 176515487 527916087 199075165 939102417 170292867 211400737 273630504 165496016 835889746 610493781 315092871 146127275 160114083 413300804 938168044 81793596 30689379 397490386 644578908 507980819 982776401 295971031 803651058 221263857 359189375 422959265 789095770 791985229 238313687 917673328 547526743 586091986 332584596 32080889 476005181 168032735 220551365 864965860 347124087 459361541 181710285 52292430 102829570 145035661 237097702 135618888 828208112 548688368 586679449 427900501 427423463 187261277 962154311 509403632 125118367 217733686 282693028 746787844 191584360 883227795 415260982 670249330 234102177 722357949 128978650 332640399 601031746 500323252 160245568 276367267 365378643 22346154 743237994 771940715 157160819 405833862 307837233 809527703 332094290 193651810 791395776 278906701 870447159 828692494 656510487 288890276 484999546 695683978 76670345 667586602 477438475 741232783 400137278 860442975 865511658 303802119 129937330 885947191 336609196 44192145 191381812 863575964 717217021 445417470 805763688 59260650 94712600 229251543 610095046 59245682 136045137 130073300 838606104 771330807 407535500 430601574 990098944 518207795 7585986 688596270 894832751 135861843 492140931 376347524 509362991 761270903 555641199 804801521 807559259 976176436 368756412 749328053 185694690 458129937 780022963 454096706 805611527 656816909 987609139 315404478 408448483 273718551 512350253 266225285 936719330 219986581 190750246 537284261 241053762 240054750 310885048 205428833 134121367 483956672 250421265 10847407 989567306 159940602 658935922 795790010 643966997 61907395 730034865 694830176 425425544 682937922 703553719 28169908 331717000 10161939 103192579 986411645 233804490 829340872 394317350 280704694 608142172 91663718 265788741 254706444 308084253 649262820 556027034 176618083 26085440 950928303 103363315 461087057 947206605 280332585 119979314 997512354 256953888 814799909 509962443 331340242 352251496 372878701 733979209 669904278 527964201 989017661 315017673 384024147 919831483 456395461 234579837 14583973 170011336 250033834 877604394 117081562 711441618 719625605 622314410 713122933 860990891 800991586 133583723 732391083 478253050 992918339 939057903 146639593 936315325 199828379 318661706 447789132 514159298 437098196 816319143 693084455 613902124 567167945 387316931 857048449 507723764 122505804 949882736 884031380 92296038 907982753 510298644 745846351 819831200 348359425 701374247 102134229 999808278 804094489 37916345 907674108 257656593 966819720 788088041 141907663 639334443 105399140 62663791 902541069 543951572 389568950 753676051 804890791 357878224 819025657 799073331 314743622 369111735 42349727 699556161 544834754 35326068 53004684 729336387 667417516 771545031 681939609 187784274 995322821 527968707 163948306 392429595 966502533 423774288 279248185 414422113 774165397 153199274 933684929 872849017 57445205 180548576 686842707 555375308 662170455 112374102 619107084 961589080 432869090 634483523 668678397 940261424 276402032 611934516 679438762 95795703 102328624 566694023 390722444 442550377 205985156 568344305 923287951 225080531 103361924 139212537 851987348 348659862 491067514 514729594 204516080 54094760 332123236 693711141 573159147 845976338 232776310 451945213 773279043 95897971 43233173 545672409 474846374 278892411 601983196 854633189 3248955 873015921 417223195 162184481 779648282 514407598 566172755 74203104 758109391 860122656 467771963 187820619 792978395 682368712 774296766 757590748 697104691 120782652 238499707 955050467 318163391 267639590 649817924 924133380 164450012 244238786 29710495 701396663 251342043 233860708 20977736 18425543 204361088 371382000 869689773 394625236 533800067 187720800 498779505 396486609 546848786 936976706 236407273 447548294 911749453 25673271 688236450 982826255 882485449 155005558 526530521 826599771 563077390 980134982 595595009 557245358 582824729 489749383 882596673 417278495 864216795 851775530 160345331 178143259 677594039 720362676 434169127 111455456 592885000 9297088 65971741 288266243 628912281 98870138 13943247 711610346 419233067 650739236 221041253 740308051 216489202 776684692 46395582 912755916 176971800 492856244 590014702 125884728 416340793 911587841 588600506 652315728 70753766 983348237 61583902 960462879 3686690 92171518 398552519 481322629 57080296 355868428 970035610 106257334 546192803 710715398 300179243 296024248 726112435 848884174 215642695 969995240 937060079 857615064 165093738 844297078 878322718 804471984 457990729 473723364 517074557 490077297 746513482 695500427 177861948 261316942 781988615 801973269 835352832 334606092 513675983 566908164 622829667 526294150 996809509 125305898 269967472 570343976 145181503 367243567 521071911 614287989 384220296 577429263 680816127 70973058 754277662 609714841 802341471 415428216 520838228 109264625 30876707 281479189 437620018 984723982 458223645 715620140 756945136 670648125 574847122 29902880 134664063 906171804 21384121 414041197 592290304 114704032 931870272 219331872 247011146 898002575 733949382 755844442 44274792 620251911 362325858 496288976 11776281 533720437 676314651 547433550 251073615 129093535 278841197 433098287 409150640 84463131 943368650 91477735 240901400 979238101 642971927 32060282 807602965 862512525 336487723 538515458 205143402 508071510 492487251 578918444 31995532 35619865 359689681 266322363 379245864 420295440 349858392 427770628 168638107 29186379 286898834 171024753 939264888 982965038 951817114 568670206 22132742 640252401 54954882 744468927 504854720 941867039 347056591 450378328 683257043 138229271 497145336 483445891 574366883 909762191 236107754 908006030 972108358 188004108 526050951 453799130 377668103 402412650 948770338 284787293 351323877 581677914 926327044 969867553 410589969 822182623 327515115 532600003 608687731 350344912 473157766 798326005 181807398 6562394 971601402 402802172 289636344 999039611 635091296 62895922 416476907 139103368 214261316 672287621 5397431 116572328 738167591 180660726 90776133 203554390 18953727 810676764 373102901 979243746 109481650 478282398 809797721 399366641 194152862 516533693 264113464 976537081 466958356 76163527 520606092 538451142 829138648 689431461 566392772 922220536 823703715 800317774 646894467 272509826 67068577 256987217 838301727 293122093 855259380 795584080 925373731 941246995 931553071 917839231 861705933 238201636 44201691 730996009 478053520 212862884 338427893 617702443 55944596 904257707 888174958 222120823 529820977 396008100 437354922 809198739 42315128 716573134 634036994 118664728 389211562 152015550 179342402 277685299 90693822 576659163 20645163 127277862 142179295 466387681 392508658 80589256 771704556 963090271 794572479 800188417 308252919 226022713 868684335 429786448 840135879 519156262 212809171 207462725 917035862 569062706 474436015 75076614 93896274 10276158 474214843 744130254 635263136 522903931 798412390 782071402 604222165 850173939 879192334 431527866 728085435 953802752 949425289 211882038 604667603 736747219 736169887 785400934 747509453 975460334 692341645 747989609 719900689 597866922 982800515 313023087 123654457 496231346 420481575 650338111 73120149 765853062 40908817 697696434 799138725 882395898 20900941 174805046 106491811 844199604 6267868 369874764 584474103 828443313 274001714 960649225 998981056 781253312 867586745 975781785 886120786 817002757 230432077 384074424 497018034 178127992 438813375 945335863 18043932 171735396 244108882 238635389 671470206 78055912 353219905 632595715 263662586 836932217 913560375 921218263 9306216 36923486 695540437 91339546 700468689 956422195 4536879 107663490 73521397 756569703 937571151 364538585 25890246 643463613 208691377 246238075 200580075 130921423 467573190 873375708 35782462 258863494 982996337 44944896 827177038 434535331 149930125 951501569 603286750 850826554 976391780 375773069 638681700 672677426 598545721 336743526 545219211 781823942 483613888 278964960 343187889 128021254 126835361 646377830 454543722 974824791 378121464 369280501 578969339 384305391 562759384 354719390 417548256 331469658 351540419 421344265 574607430 627316216 717288755 813758957 445120401 213064316 38423829 496308121 552227544 193237870 575753289 834983023 716609892 786482858 785613347 836144227 137891125 633815007 263178733 942571648 897446781 682035473 275336035 304510819 618062114 141840664 214039349 753732030 590107456 226050591 639580040 932511446 756579749 814016549 676747381 22997766 873198420 987532159 945889929 452844090 549508354 245772116 773310788 127445109 502869404 537921056 568876442 394836555 276457663 788090930 329452661 177717607 768364351 981677613 538195760 310202631 872918433 685813643 562449949 30479483 633780384 590880533 26592513 106055593 153657259 670950764 352972691 208207244 774004069 303403908 122369536 835361456 234683429 988496163 843506026 534634936 152845428 993358183 352996452 435100633 432278929 238480189 309288312 909359452 541343728 639739371 557080993 585732127 876912566 175053191 924111569 35327509 297665855 451096445 295410796 4485058 695400857 876464396 791158731 567631551 880380166 495783370 977061051 999270972 866581886 104646172 494841339 644953977 965791018 208380351 492105153 540008524 677054698 113387586 539293238 975613342 585383632 276310921 819146741 288189422 907589283 154692684 20481168 362730444 323389533 362830485 409754379 764036703 526397614 20903494 745719391 624715744 101988726 581097361 180499961 472642589 851433038 572428670 444641848 361161463 717407488 680732776 261751026 875863268 35968011 860411520 129650671 925267309 871954720 644673097 800335725 970486705 495829415 382606618 538217627 320117985 959265595 854778271 570228254 916865730 647160874 165264472 337243278 645401646 549640182 37381145 237637882 521328019 372402134 154447497 638011232 30920562 580305718 2636451 395894070 710693089 115781682 18754871 561575396 73966602 464993311 420486506 944757063 138196138 57026051 999016242 178059312 158610578 259944216 996296667 410408163 170615338 778582349 634559108 265357209 446794473 440624581 20855459 188689150 686350814 213439317 102263933 330601139 86207018 424406794 431764399 811033037 989985156 751010465 81745832 858134868 389567667 282648846 966260780 71318725 227884568 445439222 859395026 195107473 934339617 820225332 913399943 128154780 810440663 20020567 372494346 531958462 116957521 582814242 639743085 846572357 599694398 792855564 775984794 382882161 514011744 787111358 272691916 491507191 384243211 967655063 894447378 51543935 79512234 977761067 45228495 773715750 324238651 99991488 633278012 368756989 389968590 684222671 213139685 127028360 847973641 892115849 305189928 758632255 320122535 140795984 801450681 692689168 540386804 147458873 743824929 297724123 992293203 248128145 467454778 88868597 630625208 567615829 877422773 748988326 910347567 714670520 101321108 731546539 188107603 618204577 566814640 925931700 992869847 449460010 848795188 791764455 993699585 950576930 485243936 899339867 775744042 318537612 876868807 820904862 701024319 686225950 861468753 204636720 794846275 242368707 666969146 132896262 745307083 577807385 542455761 444151048 844808576 184375796 547914426 249500050 112827297 818529241 366444908 508002551 824177278 766588804 464419252 285456889 854270 864259939 115294001 888954707 138581274 221923608 981720021 272012335 404587103 124730362 407784042 66674864 981481584 656821653 832133899 65134698 569090434 126527013 867565478 999570149 897045727 661248287 916756097 390109213 833264996 632462761 612257970 267866885 627507202 198225181 155474598 984877055 113256000 53055882 202183323 434897253 158684343 235910195 566431013 201883652 274559381 323167246 37653933 666185628 458662683 324379205 175089389 340835169 996954655 249914041 682565493 802396797 724518027 58859642 303366698 92328587 492103644 647740496 212020929 672060446 549774243 922637621 512387144 617813304 643298824 921737945 126154654 450537939 60413506 701166621 737263606 303299676 787382560 880625048 352744280 835814450 615014787 891577877 10097952 426342956 946667745 509502227 558698109 175956752 572092868 646540100 859755251 469093917 858916937 336090894 142643418 903348098 423121058 614291213 977142236 772818148 130842516 512912015 544794491 638343132 498455290 318343702 451184521 467632759 273250368 354555866 795589805 813647284 56249576 571241029 150057189 86933001 98438921 574508149 534349823 631911903 681057227 719241405 985523230 355547153 780946924 384925476 875586619 476941425 590087230 561500644 166742178 697278532 555442214 995161068 631108465 97121985 635849247 862372703 472120092 820711829 492662837 393148435 294789356 805335393 400961163 495600147 657345403 484232250 505297365 363040797 15229753 330642473 346809310 995026981 70358250 997079465 421761028 226086352 833904678 239049260 523301815 736500474 633842648 31334038 575072509 886348337 449289408 809656256 880351985 673212215 195543537 407099638 891518528 896052611 833379667 619141754 525651370 444836545 395215906 488156159 900972167 869649230 19223405 989620526 527320895 299997885 149430424 903067684 188372433 972533844 551306202 37322226 458113613 829632399 491202752 171780892 414770010 437207708 306384552 306299419 177597105 945018590 205208391 164199387 909814687 981946219 625219364 42171453 670556039 788630926 923247642 75323542 670628446 381847365 976536026 752351279 128012590 100463043 237326950 153471683 664385683 311970287 784520344 45115651 253024065 463133412 482351769 205441301 668178556 813976687 583318122 441548561 942391454 390736788 412285022 70824323 855293844 62781194 527594398 695957484 264060769 190604218 139736740 600322881 284389530 288079684 360510912 302841962 498130665 502414457 327236502 308923076 56255371 493235682 482832286 631385248 553506257 410330168 125177507 48009154 542917539 637755114 652392261 308308962 802610680 972968602 156839543 678100270 251926879 897828768 792473601 362983110 4426361 675509381 661640447 174545215 847463548 813384330 832448096 284694817 25652658 349531167 945423208 502189417 483157496 115377516 970358318 704531976 15188799 525891275 818744351 38150241 556685839 195757899 407317113 464314319 24026623 352543023 878159057 897677853 784355902 982474861 374560141 387013132 998753805 811521328 641699947 752443345 253761347 162996311 976976632 204074388 10590920 27722227 695156506 166887409 986069274 123703245 900518279 553677947 404410059 903263197 720534091 155294772 982081280 511862484 635966278 195585559 414490100 519349395 300583596 106619279 661440371 181655730 192647555 229193469 124613983 179962618 303265320 469694517 486244911 132368363 141361866 405596417 438261099 621876535 826248174 715869085 754375729 738936389 813112041 481453369 166077363 904957615 354326633 500145787 548729783 418662596 795666157 39324666 665292566 876031495 512390472 485762244 84357181 974935470 196930850 638805208 559496111 406343971 28284791 760204717 870580352 51323015 497477398 294363306 692298459 811403050 314689827 708620203 479624830 813626388 868252565 925176707 628775225 937035392 417531833 925549684 621757299 80257627 841205933 831353016 484038821 339757257 934099430 831145724 611653084 468374689 196196266 809842912 611248699 794896108 566417303 714740600 770488695 853846890 170054426 921369550 329432665 952552716 610552825 774905693 725851968 340695163 439593674 800699543 698266780 337182352 942853497 518510945 550205812 56774874 24227782 718904722 690749409 604275739 191261636 650746231 232342417 705885387 730200156 575869522 279160389 489771412 782865352 691464918 810653779 37305812 543912984 671954861 846731044 937807390 424164784 818319346 95934391 529942713 798555080 506982327 351544092 864770079 487066859 541092993 865087226 961838976 671528824 363833287 446249483 662296380 781772324 526055286 584229018 255971181 870632566 841980016 868380428 679928411 283578186 915308808 927911508 827755269 851984719 905436551 765516412 673204127 608689545 537395371 88802595 442235918 360749519 976478243 991060474 710055022 646395726 581314324 976993606 790429069 430668036 504669335 388941409 253440365 325586502 4845624 993865273 161837509 119722298 174658681 125871056 185461889 11835230 343691597 223875258 197901374 467481087 552565405 789981090 273361615 491049155 971439814 82912965 85596091 726046240 79230233 554941557 277700284 891576802 829686874 315405207 633587777 81406889 815151938 711944230 85627373 735487848 76340477 569231790 564283158 935815144 688997293 806007249 801686342 504054083 481026277 891370182 568118974 207492969 982341678 876041685 638839534 543889566 661284741 28653020 923745534 815925242 992323035 703398861 911551561 992239592 65306004 750915373 564580572 577346215 276760329 395382423 793127420 297479372 830770950 139661367 282415261 301747646 512910156 124709968 516070891 295960633 54026000 466579894 800311749 794483916 12548986 738260053 876223293 957242970 629285927 89532328 943575321 87384733 870327720 640886082 688703061 602192542 912806913 433546057 709443231 347266367 1093931 388966646 348360922 236554673 377749394 683268886 75296155 315815422 919611543 766743692 597138351 453782400 380880143 786225868 552129683 990564712 817240514 895484514 484112634 251747640 785336301 381902185 712956235 701040457 384078784 743323157 18631201 419580742 416882913 546091305 653166793 141831855 728046312 443873921 919915463 966413655 11408353 77349258 656824657 155149287 272692429 458847685 886715346 461280345 252656160 998973768 622148713 308764797 357882437 97936700 950062952 957257847 212375061 520630368 96886997 589189951 786121060 973199748 951879916 835436832 745458549 682659343 879640218 354513465 214018944 84714106 63806468 541641983 904602931 895202515 305070846 191228089 387287854 277138747 648091029 954024963 411548550 637091944 733735558 526627147 284814914 816056868 580735428 893438807 707081185 83435468 622941942 129493438 579647955 582114514 220892150 155597162 599401723 36182331 368248659 58706204 203425332 272085025 331715792 431084008 793188040 167075890 105847267 168388020 75632378 816202287 858886199 857093566 947787390 204854638 75159594 608093971 789005052 118326361 993397071 128280857 200062608 705826029 56094958 868362758 663782477 992296252 171768447 733746022 204638901 171960811 279075379 99074201 938028099 345919156 472796523 950440274 125475297 632243430 825378622 184655385 663995762 644731872 49555192 470665930 707091017 283339161 953296533 787454228 638187952 832006939 721899850 966739707 367346019 401716995 693370877 458864471 627714066 433753091 225707976 802848339 723373538 435712865 714306170 191933422 523445485 469892981 851498261 405922941 471124925 314053679 826654289 65188135 61895637 950963086 705327896 901182568 313660456 714788906 779069704 725325455 659224480 53074347 398150388 751975999 394354072 78978383 849797475 744466162 500977251 679063144 166605584 593130865 689405379 946770652 247662952 983457885 52523890 537116067 173916431 631407274 945987997 547838285 700470363 267793438 909637987 833506938 465069015 452451799 122377562 991833695 566272706 443477186 148156427 808020295 527414158 357451813 558775409 902228240 37339745 237166101 362137726 617258922 66785175 904698881 365121943 726225308 251641918 904803109 798000403 749220479 641395352 82379032 636061375 895228800 637036701 151815231 363106652 730763234 633180278 742258775 645839648 897107322 910985475 330450671 323944497 35609905 509497942 507308523 844179757 65691014 62493750 426297859 184587173 504124681 513725597 894398785 538062494 880536801 617360442 454483335 975517966 190931271 51678960 8209671 527911525 692090889 512273493 313299145 845414145 966938376 263980596 742153000 807550136 192573114 217136907 150810197 387203923 555701417 645756558 790614227 576227597 841441265 952430114 485349881 195451160 858780614 967566691 962984051 585954840 663401452 861255838 363525313 531360422 561292605 792226648 826007991 731053006 49319463 949387973 868943100 257706897 97105707 343376977 505699211 858852708 138905439 569241627 466853428 214682799 842514669 459142517 70613532 588562255 680368018 724481894 872724792 680713749 656121632 662122792 864058582 594472773 16087548 903678122 393352213 284787992 600620448 746431758 927131753 384271418 549009690 424752940 336007704 699183692 763253644 422509070 822300351 261839459 540653738 279156082 146800077 578284935 773798719 125453899 753272070 23825717 416186792 617799488 472725249 688800734 837437015 511653164 649101227 541270886 118315089 22833052 501556418 171026853 263426481 922061140 32344667 118742250 290441251 574742730 336876381 849351283 508157289 715067049 135861764 916315381 644057050 17631312 137821790 948621082 98588894 619540049 22682321 122623998 316695923 516037874 895320723 332247986 72314539 252615855 996948529 534865338 8425516 917798070 698529289 529447822 400555182 342410601 367723215 322585884 642601601 197057760 788996108 272839492 162615300 426312036 683107482 647704155 578097711 867537909 887752490 314510505 406026506 312242886 304540350 965797099 302851635 880144315 828634927 875123921 621466973 135304946 100073384 243927937 234296523 75543351 668488489 461035026 805578201 950129806 829400325 130656274 533304180 551535277 603412324 876084737 349291164 339406207 897625026 234561492 462930153 744360866 803569006 591529843 253846788 473947370 460881420 419152699 869863209 725716188 408621587 369448060 316162988 276218676 202556752 874338299 334312816 681192031 491427681 990922354 668241521 897899009 85044283 203715340 138446908 68012913 436024485 747852777 189018226 449944632 828085947 805483680 519816009 784174742 238935147 62194360 857294346 623869949 123395579 429519405 620817300 946272148 980110977 43606002 601541848 263218357 261308009 309535849 212895579 739781999 329533940 486733292 45988279 91896580 578315187 722121544 15362073 385310828 156432 84733501 435245765 3021009 822194885 996782079 165377166 5766161 122007394 23121848 975983454 468662592 744445387 719702276 843097780 134841635 267921848 23121011 432578593 513921717 695538228 243340298 730546122 540309413 793298975 280890818 456604905 18183383 350439596 516323848 585979468 705382111 443010531 328137275 330706132 386575497 70552352 350897970 50734584 671495508 337981330 611178419 399730752 44718577 774613181 95080189 462619594 63004361 652527353 463884607 435509447 130639989 41955312 429376542 440620031 638291523 903321892 108539187 219582793 531429560 845215846 100333195 907425300 617161737 28520544 669180197 971438050 888556192 169480461 707285880 281403591 445963165 671446587 405453290 675128302 478413650 62913040 67765082 709120532 51744198 480365954 343724439 250013707 939703092 923889373 418892774 99536697 9779849 111745090 145944448 879439382 175717353 409395234 981466641 3935921 444691754 203775430 815397947 918194476 600811095 260845515 646017553 761944124 871350318 340182686 218140572 880318378 908759715 945466116 233995609 721200852 345934683 520882837 409740473 85641516 589530674 367218748 675505312 846757560 48986037 938344633 301685735 2334353 817499561 423399711 464241627 867033956 597640066 676874582 165399739 445986804 596859116 344218266 355008061 533966741 480896070 166203898 171969545 331984563 775822114 105486042 297817661 51327817 470129863 826105201 305510375 387582827 945795759 989147468 387444622 76240316 2199305 762388937 701272490 148655096 788039480 816766109 350603559 998056300 388236882 832545871 696705511 944878457 689051553 582389946 712375101 67443220 959688998 35127183 540794482 366151753 74491921 151853776 168573763 461288628 878435146 847527254 648586849 830274054 340745196 64353101 383736304 527545222 574928836 208950963 928627720 654569869 240984022 13856732 387981623 983201801 216987352 896479217 804762365 475040507 462625206 627708268 878279759 638495481 137020940 338083485 256672277 629086636 148484783 219399720 409712045 271426643 714338341 110678405 946201445 186249791 6020903 698701183 474623236 15077717 196496166 485512374 564932162 265344143 473166532 458960413 95158603 666664059 699638359 375045500 245008704 523383738 902702697 788394479 289301173 490545026 439133242 929135717 251514932 142520861 703372860 931317793 440829625 666194792 386152598 577267517 319936053 865382229 549163939 325040418 493388812 589991017 432245360 527535378 855235990 811452478 539489601 932285599 755072161 809144835 247893516 914118704 648303597 741496055 862511868 174391171 303616943 146711793 25288431 958560805 228389391 591538907 145329145 415538172 87403946 584505650 277139423 855458750 270177296 284795528 415055517 332171639 143247943 65458691 67647201 301928199 202113862 856957915 982286989 320320674 930654331 672558559 647115576 924689230 927283270 593201649 952214702 903462248 984763515 345905285 375196524 485592351 47471844 212944678 374507301 482274552 126624189 104231666 195309375 35345992 830435382 116150553 672451415 775776189 481487093 912229729 483769 541045206 903072913 455457957 521521640 660960614 977658392 908122961 635535132 422104085 926470538 738785256 454849727 283192031 4126299 391374719 695953135 455420563 234012661 709235263 189176064 575006805 992890932 847174630 204668407 430417436 422795752 952032839 181961999 82700084 3464022 384379845 780207160 180832446 833733815 278438364 109859987 360084011 70598840 660201881 637721335 290435525 368857849 565946908 741830768 575387431 13128334 375742237 123501242 352605119 533615745 121904485 923330762 343030611 889481293 789581648 667965766 753186425 326787173 453202258 880636680 721212189 441297067 805349998 545313182 916464895 859526393 296791232 686134733 320145458 140706716 280551925 725236234 706517919 516560851 759920590 273242367 919261056 684919380 634107041 801463308 243465189 119210952 38877656 956268996 761765170 976416587 552635503 74927724 530056351 729765613 683862394 55385215 664548023 601718323 657546397 367767852 19812313 720447126 718755474 967084246 103412922 186292738 46200743 242538899 716472033 872142169 58599997 378214830 225994538 869037806 325804362 680069158 659069508 152358667 250288344 680433452 796300083 294726763 925534852 664395945 974452686 855625920 414678527 9007798 848160066 491362606 964782481 39131681 499186829 356276430 511147665 535565551 289250052 815700268 729975790 363599572 777852621 388529354 572879017 970796477 950672230 910878619 966456408 711592518 742180380 530448776 194528165 325536836 122181781 648806639 538317517 652082493 464952647 290571038 293240866 156759787 652843518 649039068 50760330 331520446 282572378 797361377 442743805 751291734 173061198 118983258 21909002 543959820 890843299 261335910 957868115 649396842 253192051 572259227 183575308 254276526 106142894 617330305 458255232 826369612 262290584 854267413 164401292 448668009 813419593 567078216 162145570 468210784 164929067 345448062 162253000 148605761 913079936 534134800 760391190 750173005 788823514 584773322 520375100 190938492 897270177 928164973 581985401 533782263 264617617 361431598 65732261 112001950 856186681 5573429 419501480 7282306 513722492 296705824 682349312 886050412 133616148 218801789 988717632 544227413 791695114 600903507 722004363 815195628 730670655 697727386 457448477 669603347 101563111 56310718 899199170 716170594 50481929 991091488 268525661 798685347 762708480 747109013 852770403 914111828 343761149 667708645 725973853 24864808 249472386 144291661 119594858 996757894 304270824 24382974 547968186 313129480 815908826 345266843 492138004 554834686 758024408 305969855 84577617 517640425 646935221 585046645 982260702 105778176 628912666 281355966 360197438 341475502 444297473 789470735 223215494 478666770 292391226 827561680 153294816 337295485 895023849 621226462 599143688 550227960 668366086 679400713 499047890 7637691 910315995 765900695 987344290 678462391 498423690 67078335 818732786 938518797 692067973 419812911 417070032 218168469 797916692 605877383 454666845 519738456 479697619 774798300 686508879 308874006 87720240 417004086 640099439 537503937 615996913 380618257 372754716 351358720 969535148 637647584 986244807 106289069 838912590 86157189 183034741 436814680 350685589 106518235 943721024 686827457 180653974 597089325 969024470 309015649 901250615 197911483 970157304 174785250 620273334 545487676 369355517 826181539 287204896 547766871 368321612 431593013 998264283 482353961 522383077 672233952 842861085 284143298 661210841 201311775 329666674 359548327 798367949 475429663 216632378 651691602 818268796 672927301 49562408 679507885 629151026 673734309 773643716 713341851 785477201 299322763 639255530 859300208 328122832 425009398 825805129 77263987 140572855 617704472 801876453 941943395 379325348 715480535 65822870 47277039 674443081 383244623 426595719 309105469 579275499 800641102 631600311 971808868 683182309 571808727 693068923 760085489 274126115 918164128 598113786 700920166 260874152 430357907 937362864 866105270 260760840 147541585 536223211 351272395 65426158 434279850 245288273 112431873 655309975 731444262 778228057 430496680 111475542 319426175 108191437 809394053 587513102 245128229 942262862 658536017 974089403 814282169 919110352 432430649 843927273 795088274 362255385 639227484 602677307 327412283 969441095 615368016 78016998 903263475 994236231 828501406 232774707 784185387 830080350 714105922 61093632 321260044 700020132 834621740 160329792 704891630 458121604 342033857 67595894 38906850 606464574 392022362 886972222 190697770 474385765 784432067 952144837 395971259 166291298 75795902 774191436 979461826 325539823 359048062 556610472 513148956 938012828 794652972 246360005 132680924 119604045 530955110 58231326 13801161 269251769 339754427 276840263 339355613 324325101 227935536 540917348 819624647 466560456 49210046 277831087 6054762 965347197 947855825 152505589 92031324 899012883 370608842 551196186 514853992 706816232 378155390 729958800 239228172 884755754 646834614 337815780 731066108 393490525 549450669 707249970 809489821 621277144 708968085 243031979 118335626 465612871 577239314 268644374 329194515 663285290 941685693 752761677 540003257 568307797 957353890 290368443 634981044 65857134 774351554 396688869 937380973 932183923 296193170 496163038 164412164 309278257 256300154 875095249 885515723 557344205 467606616 519453562 401407944 101526591 822530298 881710253 680487479 953453266 81979047 669423310 298447622 355309734 503380375 316953432 871722328 555430190 430222454 809030999 210185219 260876979 186087141 316932589 64816657 903672526 996710905 378129616 646745411 415527666 814177466 60424394 490756233 646002400 875934886 610608184 704044683 93449520 363410475 865060236 589142051 20593103 370948400 463206860 718638305 232701051 893297549 364731664 974158214 54542665 325375374 595643655 945960585 112929056 323391604 111000435 967009941 183429180 94021876 108341928 608233225 591434411 294244278 9081873 28034678 119193299 392592343 217109675 695086885 997706730 846575463 84561289 644003215 562878077 526979564 479443534 617024227 116243178 463560925 629548470 844413827 85228005 983459880 558382605 276764039 443982071 478523565 62017462 594391352 28987130 83346113 142835621 541371286 268420254 322756780 889050085 784245971 499475688 905207083 40081940 344575190 909751214 593439214 893752802 787299257 166236700 797647899 479711126 402799180 771002673 356117194 128835721 168339599 34216515 614963590 436212648 727877691 665152887 339365074 252094966 778887482 370675786 970927778 560519432 506018347 757692939 771386590 421910919 685095647 867348062 849743331 666028466 540160223 848798650 456534273 253977561 601375203 789876204 846203134 591104739 76839516 670454930 492934801 877774537 440378859 860799905 855836904 741823768 33337832 394788320 680201251 487668595 214634460 780611946 153311702 617820687 856021511 924747312 697845643 434068534 299093979 149994101 198030654 356260036 582092414 910863696 559865311 517374125 579720524 307885869 938616787 959545205 379073107 355682892 351069556 70369718 523604694 852128577 380354956 666910110 840785867 609241970 582182366 154659182 708670557 156648861 712710557 303330812 682305642 954863695 833381875 73221938 625529605 961067117 316019324 273501325 329017589 501630383 952784328 686211998 763760437 62271776 149324252 703192716 478200178 3683744 536772785 137894545 728895120 99491938 917400756 429146745 904712485 831308654 355806021 859387686 800404989 151140896 682245944 651710478 943538836 747704743 393242967 683174843 78881695 874372487 697012445 244205130 297077123 840807959 939659772 787324909 524871388 415104260 956831320 969795433 562266360 67359181 108315018 735032984 90546778 453066820 903110047 782466281 746119479 636839699 679419799 713383387 442845180 118227509 855934950 133528965 479574470 718965112 528908021 406272785 586823912 34074882 265250722 166534461 26242921 594522569 640360892 445995225 155983235 260882457 541340808 130843467 440398885 393086482 734003519 258097934 785606514 37980712 196161933 814771246 314575168 440643489 707597844 924590797 387969434 9902874 527261415 804363170 866731327 983466755 904455183 663210613 47966752 577504798 792470026 543099556 134228454 548998148 758612038 189590946 472219241 983609248 274917803 738882418 767616058 396416434 278340878 816110384 898497306 288894285 801220031 677862792 879578753 411040857 65038332 51432765 271994392 846957074 321757051 889569188 736747071 112506759 287992292 9766694 767624328 161012764 502478677 533101506 407438394 984132104 708310748 527918984 15027407 850157784 487927552 266412831 440468086 938904042 837412921 614337600 611659921 621832947 824963443 139893816 712197688 654399610 104064144 484057194 935357621 44693082 194388707 768575179 471771142 382342724 553152949 891995748 534111071 777778234 513941187 90066900 190517157 961211669 226113726 660902347 655833075 76419329 555160522 748654480 489221657 599322620 349148159 470117756 404345112 948743770 78404587 475584893 26140071 773851460 404101903 324486036 479365297 210467636 106371165 403884631 918320597 375772282 81001153 428535152 813768165 68530618 423248277 283970588 987399015 402141292 863518506 513744300 635364119 510499163 642688326 376602631 326770275 745426727 293068193 241587239 163421165 843745475 842506855 708647063 909170189 85458935 693545145 297509372 400280397 172934622 178322732 921329033 127462123 41092457 510861896 244744585 293677914 534360539 671985418 749887961 725214401 786605388 639232354 220434538 613520250 345151270 228155062 400733636 215690389 20299435 161348189 618890622 82060882 252617580 122195493 781902023 483833003 806649811 180795598 594683104 430837192 170069403 963037837 258723232 908480648 773653586 887928714 705747951 896201983 452438494 421757538 414157899 220659954 211713781 735223973 263467334 856935005 999538083 977794393 628545029 403559917 203501000 353499509 781597890 805813127 104379799 785889383 374576460 930754239 250676761 533984911 411308930 325135202 188442536 421786049 825952220 874572780 524526708 288452039 885253090 400642578 453702401 15048413 952691890 133874490 43975335 705888307 7055742 225580286 557167121 661723247 143254028 588508077 528091071 751984168 141093684 791063242 655904900 659224684 113092454 682503563 622174728 98424123 300532513 989095771 21082951 912661513 168689533 545779800 836868368 622671424 514170530 454768085 893830790 995888572 673792591 189549786 909034403 313297229 462048340 889391775 268330416 986657080 626606360 709858581 496588239 597315511 772936211 201326429 738621809 850481012 582406741 712354894 821137120 681393170 614807294 810988787 907744182 198514340 373299652 229874955 840996196 695057460 973534064 109995912 771086765 624941630 205152865 256448784 708520744 580596018 304524039 154586239 392081345 735374581 517147241 625181027 137121080 553572192 768763040 480841343 557495712 573438656 197531993 163203144 681677282 448396884 844929623 621676907 236041784 557929683 686254575 755901253 323892402 396840163 787864971 637985897 146111924 970968483 41036840 848420638 214783606 813148450 100482263 206513119 923732355 404500709 13962047 548727257 456636730 243342437 828937241 630183792 982920272 123610511 349556147 881583802 468986956 59274050 191663726 100457474 372132874 623834068 173333312 754580038 80117817 986790286 610561075 512039866 856687581 470215467 466387684 902926403 38033613 196678749 574215941 209231869 677572150 158964296 403385051 529918902 764835606 33333765 129072576 845250416 130045634 865905441 642039970 732040419 125629280 378559003 654998659 780495864 683934318 530625769 29008119 51692367 316952889 478679923 879054505 222188730 756153191 208291863 7605206 437822400 300910958 208900132 518452432 575033371 589234970 855745631 223914620 851113530 637480459 29090689 543284436 72776640 831158836 269606070 517898087 869315587 334330973 742639135 410841044 943679630 729147042 332171601 11472978 643863455 413870835 111589844 536865835 972168873 677945746 45391782 881198141 665523412 150372760 126659509 941603192 763024760 792392559 582243432 808055138 571482278 126739289 391793175 760493206 865340831 278276584 802641294 203841856 54224730 655202436 283264655 360045475 111432450 614111721 112785996 420911251 981983862 919119525 372493809 903895035 769894600 360356254 285642520 945624409 698606783 352427147 888301650 744695869 448615765 781924470 14772645 846753486 329703480 889300544 515856137 232289860 170091085 646775069 451944682 594570095 346456617 82061076 926852265 934754607 945593494 858246016 992149787 540549369 966575893 303169426 622334216 187861337 733951062 865436364 624850861 694688874 179482305 354172295 670722875 362155103 558324976 765995374 233204053 685981694 137618482 39990273 612075414 4816160 894807306 538531603 65449993 106214707 713908143 990125389 451647407 367525304 262888586 341328553 264909053 574254277 575890106 640746231 872459867 894820739 989134483 937921115 274218662 59021489 760938010 803215309 66284462 889470239 587502987 173900695 628726457 316301876 983474132 521514971 451060990 395763817 887041303 783917323 958927915 519861196 415454508 907471471 766932192 618792062 506162204 503573666 915694386 197547317 652782759 674309141 396525865 180318651 838265023 379833739 962316098 545318253 811125259 620255387 405569261 333492668 526065765 236833842 908012304 235282607 534581340 173211918 94619778 797634912 553518515 771347012 853941393 546052219 791659488 618495418 971693949 379645634 829644942 772889774 239581434 705815947 856399387 365922349 756709554 441282880 997883419 910471069 69341377 806116830 148401619 273243443 184073271 575297399 896313534 898265726 542093722 281295536 926451980 543996122 504508769 344196931 221611038 468923902 487694970 987376254 637001484 998634607 867041988 389779907 503908127 224727562 761150358 379433222 549087319 90894462 750360630 755160914 408819174 73703375 284418659 665445700 576990898 779168981 699511500 6444942 893797335 308233659 554507671 955705206 210273059 983705216 394941147 922232148 26593177 658473337 561534246 274351383 800170478 729471949 975093239 75394241 447347983 80134648 450906181 142957286 519389337 734395464 426560246 102417714 542683488 44620131 674467689 459022560 551917033 749529791 283577325 559626563 64780527 22662953 395300423 352181825 631943137 398806847 715697200 479760594 744051042 967731702 207077333 771731846 341160905 187684116 283091541 561628924 360273823 269200310 488569927 325253228 572482595 785061068 252423217 807179294 858724297 77056408 155607314 33677297 58452150 526798899 420110041 162044373 471206214 169549832 380865771 938664529 394095751 679381079 84020897 967880446 662962363 178807987 313147335 479197961 522052058 619919237 790469407 931147189 796618765 379845767 289085660 497055447 203464244 557251913 110075175 667845976 588168289 833895855 853979806 417781687 603650139 338967152 116053200 495190148 945155612 962832281 780070082 646961382 351226452 931170569 538597229 838517014 386473699 70846706 357667389 193944802 679677794 242359390 33315219 556526123 638184347 552387496 67347781 432665959 518908941 274113791 362919705 913242655 51876969 465201894 425904973 570894194 234993687 741521591 709591826 138195089 522556594 708285723 990755596 609523521 700919944 195136659 401096148 899784796 620627227 199426035 389917814 285800016 950059426 760273633 602815219 373014430 411610505 991148635 938635968 142448988 583554796 749610286 842071366 783967668 950270240 329004159 553384544 389827171 991701291 957882438 256173792 197447483 862448199 747041230 191699209 474103457 173395555 211585591 450759446 426265615 965481122 396938996 416214450 974291603 381815769 747484750 237060735 37079375 132015381 90724830 511962255 33980407 707624467 977164567 893040878 268003670 910559687 529203130 770725142 917177801 428955862 840519775 752737656 670481858 1882651 506670323 786969594 564770374 314175269 573890868 964307572 97836400 34067639 668596023 73022770 609347308 5271368 556405731 507308917 758354044 174635905 821953396 722652146 125030519 739284161 746301944 407357265 291583045 436515740 480588245 423447727 157869284 268662872 465687617 231779356 640543078 398263150 390476233 564354846 32649585 188248591 417304267 417196333 120491453 87745181 467747835 308222517 493107865 631317293 161798882 173124887 823060583 85328908 647564890 944829991 963973148 435430455 361452819 503489455 695539137 180315617 713090066 535580779 122875636 609129713 631135533 316698636 579604328 121424769 113001872 324726709 177225056 571743328 348507194 543105665 855139896 410340753 446044800 228065787 60591324 751194314 786389130 293770916 221987407 920135670 370051026 882745968 443247142 590230451 178761128 479521609 91421450 483751381 315675056 78600075 190508346 150695393 349920353 851573382 579082502 599498643 168711560 239919360 505194325 276770136 828910275 499488688 437365280 13411029 670013959 268341188 152241909 817721694 994401307 589373788 707494773 456191616 674908442 765220876 524833238 625560695 849431797 363913566 656471393 468702392 610436591 528691534 865718005 275248745 807891231 570097868 872508290 381345508 503136497 26839101 788436111 893244984 828819365 133155835 783149749 810933672 595389391 93165264 718251554 953160746 926690005 435709567 67778839 57960680 10138997 141456955 393871978 409516994 541989948 246609198 486281221 888373707 828192271 295978228 200126821 402019272 43395750 240863773 825501212 337674420 517264140 341494446 727862863 773577279 776568865 759859361 352351544 254659402 73074968 864056416 361975205 703773804 541007353 461592398 58234999 335868016 934561312 804616254 403792677 481977045 880116924 6653434 183674422 958952525 730741585 831047613 202136010 381644606 983711798 811753913 553955858 497904196 557308184 242047891 890265044 754910381 22274421 30356194 169492200 712773371 34532642 789532083 414534845 587400550 499444934 738591496 985752276 133657687 260645981 63086932 160022340 947538159 885005237 628237568 72165685 439536510 761918708 355171050 117759333 763089420 720713488 904417505 99911334 317559507 399959637 503011882 578259037 317653698 601959139 840153598 157586693 956123132 738485550 669568009 962728106 224943703 350843004 747815149 709985647 462410718 609809770 654404797 569668616 207548751 914700904 601716610 889395265 59750046 855744568 815581626 873869173 751421296 566884979 644114644 48231191 663369121 141678084 294321077 821358381 693687743 801341354 975032630 588577999 770976140 49253499 204455075 943214253 845149823 932851804 55008317 628059015 366779460 429608585 791461305 606160562 641544504 349148692 780768448 165395098 768997614 731197533 916686189 65569082 945666220 730507679 10473682 943213221 462107630 699005796 908606323 256465793 805244130 959743755 421202376 397585287 2043627 283934793 369933504 655803397 903600927 283474340 557240889 130204763 454965449 448109306 35754889 293541505 354342887 920017913 699058168 746698112 854049708 561166500 765312835 354250740 286040319 236994004 564288027 685617297 679668475 584267189 617123492 223498395 341478253 54350405 965634295 793625708 868764505 167154648 450664352 944120818 321147766 903928726 343012384 390421806 159956141 26720251 329423212 130953398 774013598 247510871 391245932 343929395 574260762 427508812 776280701 953903844 936410538 610099795 875714031 882997786 155800071 323036215 445848200 511199674 224019104 428800663 606251520 132164798 357523479 552604777 695267971 981268916 883249348 99838322 434245938 751318845 673542960 535616206 498212002 916642447 12121244 938486126 259802971 365945844 957961592 218693269 178448474 150296393 192981484 672134747 740967311 718555264 867602002 462425642 546911328 463308830 323184569 767929668 782868004 437853629 845571684 931575098 625180841 76577419 218702921 934063734 155606191 564480458 688419731 614684338 238318187 687950158 237524769 223302015 636316165 823265794 353324292 821523136 324324378 301903971 980791557 329728812 283920954 299962627 458749724 772533967 250079083 872609543 177828346 329818505 311035044 321381034 415804288 596191117 589658963 692967864 847663942 753787364 62387672 431592468 171913493 845422824 729318920 20774450 637098861 615254729 283427754 216435613 59948544 492109323 941817597 293699954 876878901 644909062 909466929 94050532 235136934 13994341 72943849 823764406 837197474 182363304 829000895 996629188 841925804 172046498 3838400 35558010 42265338 996614907 719279084 123754843 943276790 245982894 571306679 293147771 868480193 990625932 531011467 719363590 408789931 18973624 133817924 69273527 522424508 546438186 804635570 380187489 51445039 461502252 163775003 952239978 370164977 654977504 651723190 498518347 613398310 180961719 85114160 1242641 213906597 363946747 928356907 47665375 612224631 683364166 792820666 170592618 31332956 164655113 437955815 638039163 454617413 48832775 529912110 83113585 591691227 984357079 505992447 324607932 257964791 258905445 685623871 166017891 913182760 809257073 506770631 78595455 868773424 690221070 295170788 782361022 268291463 142586148 958585302 410191841 21546711 999061487 982914129 494898238 455732606 866145919 973529342 283836478 216228879 458190646 210648315 433205472 712142033 382507341 812329559 105686325 7775294 624550735 970232471 500479714 438330246 161549211 44547380 185151137 118141705 344142566 675952667 849416384 122878177 175646903 806948395 549875616 589684566 975043562 548863930 964408375 752378215 47090990 463587089 297553551 247785288 641464711 464250091 254569028 460492510 222721228 341518074 410381066 842320965 755638314 746370146 590339877 756965451 523012767 208431164 352339440 320182514 768055679 908742677 666828887 332783601 497204467 574680684 385927004 644270900 495551093 718076727 192123029 60749656 235092310 183507551 21653164 304154672 505651513 781677119 210087390 741715267 901384341 296469033 881589373 359835211 198374710 493193441 423608174 417934775 472408764 465093408 704839340 64386858 70807834 717916178 994723267 632334330 891631896 973658584 584922709 420031409 66858706 391758343 626726553 720886928 935489592 102379048 850528215 148467719 669581196 362673718 9687277 454861118 485963238 304902947 714626253 59733392 227782579 635444051 123553021 764563722 651415346 924859166 643004437 973819632 298450166 815540562 384142404 691131961 487580775 705643440 760022988 6359566 475616832 550860139 40336770 685466191 49170706 41770412 656969551 562137102 508291008 575121936 116300977 548476433 694197762 803864872 133199162 251776852 297687778 715433207 94034704 325778821 222355265 706707320 102265196 561630087 110587987 781472022 430014235 486279151 759014943 34950450 627124992 95440266 132644352 355007649 204273808 275932117 76136230 985751083 747428948 710715267 966315286 202274061 930296427 693955835 246588454 838823800 701463813 715458776 170750978 82658064 410097897 25854055 973097514 329496941 338313712 909199404 756217457 661154461 635760519 557382237 557876607 378305952 479465265 405280101 716207440 768986347 27614979 326720099 561929652 968795366 379484199 415742377 389051085 617682542 450250073 38460733 86329235 569311059 775897965 533853019 677597779 182390491 978367943 560469744 965198124 895591998 906601697 472943137 928438929 136783655 861195976 149200066 830696906 166458425 209093024 952375520 290753906 625518984 287190556 623826744 631433210 255641372 185913350 275344829 659635237 565127538 446832829 902372886 615190410 827279354 836939186 588193821 533188374 379973530 938187498 308479073 948832135 27720489 651495295 927264933 425744370 204940277 701756447 507316831 631680061 949542462 621185419 425035066 431053733 522617784 626939673 15893396 920678714 444328461 232386355 750188800 690153566 215436121 988902870 816636102 544056138 893607596 384062740 501684830 619604873 72553612 982300050 125563897 230586491 788376944 742125323 555268344 577083348 892499526 617329867 369985138 162901018 713057005 624845876 556082611 395160362 76775100 661820221 171844791 950356147 421885178 866667757 734814387 514216121 935865699 243477477 165982861 710323220 640369322 490084052 733670239 628577006 745966833 747442432 437376760 103455049 495558226 711250116 88697946 812153207 244294490 486215692 273455677 763288736 318866824 963509978 55369099 288334143 463589843 432419269 32128994 658103205 936177953 376787061 918974485 27944565 921794769 204908584 50306731 60993318 402853682 225300016 824436319 543720581 50319881 244101235 603549342 349755184 337541903 190113258 947401740 728232987 904345713 273295138 285447935 334788367 156818255 425325758 299150338 157056806 993038909 720364530 7166548 911212881 732087236 269888778 383069799 972587218 156519650 535524833 424432737 816872386 602695558 555579498 454118558 97168780 935823125 189246763 684234795 296321392 718923496 534228413 213952333 288065793 878466251 81230 983880185 99642024 378758016 647987486 851027033 1705502 823947578 790989573 697331533 843990774 903704099 180180972 64041703 260303121 497312470 556635727 893212398 740086055 28455653 648393922 710716764 309050181 495162708 784396393 545300192 542480201 399939356 416025470 204227933 148521320 524937641 301690830 235529321 216964265 961720669 989846844 721675215 846466408 819165195 959410749 41692685 406613972 15443324 162848347 672888023 317134448 35626477 281093299 696413074 942440598 443687567 29723766 731405274 591913199 3817478 584056171 195221500 534382076 857566955 836599915 221494140 984120465 937794634 402032612 916881 421024852 312229925 169940567 225423780 506749506 175682542 343736539 128991701 286397739 888406289 912031127 159049590 988181041 287708008 106316363 364614030 239416653 339341765 119666376 50382167 441453514 511765612 708837747 739026624 268875464 665588117 904253383 31468779 562907066 807340014 522542288 751724208 136761576 707919128 508496816 379183897 498814958 774225958 35254813 315639268 326493243 27005473 885413089 442031620 856471955 966373510 916761177 542921248 802761870 625298373 176334583 887972627 740389655 108859844 612977600 456374378 652705517 764692059 20086991 802298089 66959909 562688982 660313040 5699334 273831334 697862518 26736262 674673516 902704043 294755312 247531845 820672890 683375685 910908908 255852920 492838338 847147479 914311815 275883036 808038026 414449560 577703378 539509827 85400142 254258196 667783504 529156499 159537724 605909420 912447612 841548997 359082166 443649809 348888385 916996646 505457108 275845581 89828480 23015960 527054815 351699642 460616845 150962066 396029911 94292616 471372722 862128284 170148335 386930748 962339499 239664853 6599179 219306411 946592041 619729901 673794121 531249155 722573903 509278763 366998901 401433155 19683640 94114023 138914195 984967614 578020207 603533585 572010585 861081757 24011125 127441321 357189042 149554265 899744062 626864708 279737404 700001861 142445236 180149134 950429643 128545794 536990771 418417602 736604132 319127560 452489483 933453108 97903171 75920420 188364802 815064776 326682453 228300276 859277263 188030071 900660414 459129197 216351136 272580561 948820949 150665558 756313493 448362614 910112803 201204682 887747906 342773916 516990952 932899514 962498097 438507917 354668694 489509481 549517918 159704101 351000916 185147886 178457273 40312664 966478204 310791605 318856616 169444522 623716637 626744830 818624898 576868533 964422521 755293533 636428565 363467175 960396680 539443512 927011360 31027137 552426100 808806476 790633434 355285977 757576219 804050217 41521001 685209048 69856144 96645297 638604908 770426685 825083803 262701213 397812594 344184729 354932532 114934776 560738945 830475537 84668427 220705186 346601872 228427999 782118659 69394638 978658060 455162833 71920307 749737348 538968663 74872009 751055844 253254432 76631108 696337211 972837398 211924689 931393949 952927154 934018042 945554971 62380445 334874699 459084793 587661653 476275318 956014904 160722604 399603756 872405453 364887358 729980257 78529054 852763961 207455287 136275613 409660672 818392263 690694033 71948437 666065273 676149625 231889102 160029619 425410948 563981250 41441282 587848983 663596274 709342732 840355928 537676051 989737446 898955058 442393741 875732398 426366807 463465734 313510771 971841826 357882769 742295244 720493168 441983583 49577652 258860989 998312444 870897030 587513652 601936262 220524583 577811566 804986967 266700998 859181840 429470498 470891194 258921363 179362671 717522528 38733005 491929078 457814284 476113436 49395026 561507434 3926853 798158331 693495266 155338849 169610636 1591769 854421352 873371327 574605799 29421123 161082019 657298013 996700527 575636222 486867113 874951303 171718353 152924030 139280735 252199806 756902608 658134383 88666625 406413047 96444609 455434032 811856800 559176347 134237453 162955859 846769055 684272261 750993842 241501215 154810934 152099783 22650051 386723342 310206703 255688933 117507300 889435215 124072236 94351448 51978702 245868101 466597535 327976716 636064977 916737798 873299919 609551586 340975437 721543132 904983706 200093487 751793976 158751432 575595181 853496635 116636571 378910970 674205710 173334211 417108757 352571738 641070483 304477304 409454678 358429443 623487336 146460286 540063909 185681858 274979213 446157038 294525531 246766235 623816790 873584212 889908070 753049668 321377001 376520241 391577543 419010473 770461123 237929850 600294420 251681382 176462132 644043031 147815927 395379536 204433374 891039333 410603180 5496557 991951674 915357109 235471751 219292662 493230611 752139466 857865836 818843100 382556424 459235679 782612053 334619457 801341198 133597599 276829648 739466875 13411309 47540395 629902206 898178580 981252798 55314200 463307414 786669388 840713843 925601646 125162335 37814421 823878223 233458858 287998393 344909846 517613674 699168444 712024469 134957610 175240238 459152650 212947832 801179614 173391069 675302124 75465981 404888438 911835144 475576878 442541392 835688680 763686425 700169617 657053619 991570015 485147850 667196233 237579772 292148409 78427052 222142848 709107477 585160714 837943970 329419986 694682491 584060951 639239267 726207695 738276800 100534492 546043 555765885 83893514 283395335 114724938 56587475 719857553 849159802 884408963 109554495 117533988 72231628 346810543 790422049 246386597 695351241 587226920 441334606 174503817 498545134 819898910 957093518 822517337 421642990 314427925 882191901 130237235 32499247 964630629 217218862 862588745 252297038 77294521 717112419 296488545 815598231 489229969 556934743 261848915 412275597 444017088 65773588 447484559 120600424 859994862 388293533 476446356 191335314 636823830 514787430 300082810 526185001 154919177 550349270 377265257 407142017 108312554 698747852 327800351 662479263 25154993 408770327 513231727 625597118 4070824 567660541 84700860 266598350 782826736 240652469 435400066 384481264 328035069 825006573 834651854 685095931 259794966 230404932 304099777 891579131 752763862 177264081 713773072 231978156 668621230 89539226 719394439 159586819 475604320 867088670 299296641 398474150 959969669 456908236 16983410 884159599 245189641 51761801 326392158 205991916 795611306 694210351 343443295 114767074 235870076 506907656 919089442 438749638 810867559 48918103 596552810 369388866 315393191 332804815 438096780 896261814 921050956 582806554 131519986 629301429 703122872 685026131 126371993 442840452 148413732 402568332 353500306 704082846 661135386 464930121 333431684 944582706 813653244 95384835 900786216 281962915 850605692 745590695 456192204 655872007 135205922 438284820 855731153 623569321 177197770 312779937 103448621 109712776 42721059 457735572 382545386 416660949 622304817 117410731 598571685 374918265 54520267 380740759 573433872 329289612 443042589 420349821 708087408 209927135 889247528 139574131 290571551 718110068 158007613 18067977 860730635 291704832 337309574 411346365 44202293 485772144 229260669 578309765 561487156 611439200 450401395 370928202 954679215 946917029 129032714 795711335 975654631 332978117 933835963 515972910 759785770 778670970 221639250 424900195 388324193 522393139 899120749 218903999 892560771 599721875 543483648 649101934 60296479 805382896 858487507 530304657 785011671 579233749 661588994 587490749 836288991 473873024 150718589 606895995 462990466 17431141 666693766 229096390 410638493 992197801 928598837 620546448 974200098 737174695 379541239 689895229 578622871 500422767 484526603 708900133 104470165 825826114 61381380 249604119 845292105 630069784 836123978 216675281 642859253 984939546 975787928 627976585 171906416 356952359 457452671 291676775 858324386 12282963 127454434 289394184 786541834 616448100 703761528 65879293 383124792 68460628 278306382 183450954 224925778 136555986 603870530 397372135 760154003 890157504 991721609 662741058 5912008 104992438 519296553 738540731 83195345 561606526 179110272 924944679 678010150 818656150 459942843 237943374 161407055 460047793 153943648 582461293 119847275 302617142 368325061 35373237 641282730 630673855 935605142 515653066 861990099 728779164 282391891 701176900 615303103 303501902 239657167 281209905 82540764 452045836 941703858 335496337 139361707 557620545 247866104 536942041 793537601 448063244 584615793 742529649 210506698 708178366 846482495 618593590 772045058 701277536 200234074 841145337 960593594 244354602 903967759 190375421 991929945 60145421 726103421 379525757 626429016 315526698 57012503 303374628 478633669 81741657 173364773 104981139 660629441 899386531 101820226 426194142 892552706 481398472 898585311 26611727 410601298 90298810 724611007 887421090 333070605 375489824 487876473 111485447 714184359 11667668 510776058 206024484 451595300 525055334 535765760 401553616 216910494 252771990 811137695 406380121 465411779 559268829 277969344 432735231 280332629 297684197 441515933 797654902 771107752 599454221 152042311 374277736 491584039 806681830 252942368 769502961 758420175 838144184 885583457 207622689 596308401 591949054 563166613 112425598 172559733 570705893 400217372 294749823 719896530 960576722 182790826 941417234 23876119 416911065 754104005 949926935 772979110 673710918 818188618 884892386 699319923 729530904 186408424 146693309 366503817 820676225 5153443 886607715 391787397 229832039 535033427 101152647 215811865 733943270 303599394 221083979 811834250 121351116 846056722 531665609 895018291 635488284 959092853 852096142 996233216 19185036 29197427 871725594 793694196 348903174 401180551 684141153 829286307 678052395 115924994 785991245 190763192 113985483 338075783 571610425 727377521 700863086 790147213 751020919 639891998 421188814 993637601 82680524 27361701 385514587 206357537 628566767 916037633 152709558 446543169 854648333 802267070 865157430 398795786 396126536 58474879 89533798 763431318 490409779 40177785 631513988 151897302 609784919 680132341 284228100 655721228 400148402 832952530 564592396 233938001 606148915 718822400 806789365 294644752 456592447 879153414 955775696 9993609 692428335 282561404 158211807 599611983 106521808 704356498 459608343 522014922 382680289 905270664 724674469 467517110 61180568 271726132 984030054 423926179 483939358 693604223 658891885 824556915 320361998 331797480 464304257 422988510 296966650 670381567 485947804 122430961 259325670 974622443 179690605 174525066 879944651 698617061 910801111 992058078 516744213 255993275 433972848 295425524 314138662 293749582 493291779 976783400 872612817 284964884 809662222 463995817 204006623 843363222 983891525 401379578 939291021 986052851 361733133 765101940 387816716 582941020 591024641 457597379 618388480 919428246 581659249 961356901 143975170 397444987 760195806 682186287 399455006 675872377 163207296 952615623 352110678 525778961 167791296 47339306 88310301 455489881 363367358 862899240 140883420 572058747 902399180 393265891 637552496 403295540 983851760 188463956 139283370 420503381 501250918 933834950 920758990 567363910 496293916 654005849 122201876 871837310 103572021 549041536 663145259 521468428 426957447 889255043 164028593 21020433 146816540 393043710 14975676 173842756 179411637 103520352 923238996 956818796 471951682 187466861 870800118 160097770 236520555 248870845 775215891 330858284 936280330 615130171 621499534 468188219 206750383 622331814 419282754 517998382 753680923 211893267 435570042 957684660 46006725 162179177 747101303 206735759 628501080 977464547 478230766 823778579 292414259 598705042 974099847 827193771 130787047 809408217 414563167 558316117 940217789 78795759 119415431 430968353 659876910 633771872 417866370 714978997 408771433 541031308 920637643 906110156 389812688 821684007 152953165 215296178 998698875 534105528 816595177 683865290 807821491 283862554 850129908 518286857 154386040 544125181 721453750 724938360 278216444 812801893 765741036 109007797 130097190 820329258 449580358 809613682 540328464 781662583 418281450 918634997 137516426 524665164 868506351 549834903 342004372 900679676 588939747 566137925 866972903 73639855 114280774 836929538 859436141 398661601 567191820 217058147 712055237 835026401 700668191 430514449 720935104 34190163 911986651 364034891 746528999 569107631 376239761 408293985 923902962 163388352 439959044 254680378 747111506 720066085 86862574 235626447 971207592 179107283 479508604 745396654 258297163 864355217 466482382 134787703 636988103 904505722 882527608 733371490 78646873 979963263 245956100 813800120 59349364 960906211 828717166 769375830 544674110 881681341 168522662 518291501 154148115 643812217 824164370 837287876 232481537 861975895 72535049 443038644 443839563 719228395 191567449 681539627 681351655 479155867 513134273 200312682 774054656 794404388 197978232 25404999 151435124 242605334 676260005 725468844 533408854 311774291 468149476 106246166 474994797 699861396 203444167 56575510 810667700 204670436 697688915 882687700 744607960 500576803 688932735 868968839 587406269 467553668 178540216 903543550 683538937 921058831 275930720 211184666 658835544 375333664 587552586 328765521 717688918 830857702 617322560 17023533 363744424 240264165 511495294 755981771 137574323 488692596 260042292 778442077 209726483 697677376 999610631 856007080 816844566 371234247 528032400 388192903 928388415 518115294 758035163 422072678 160832707 455789868 351674602 450427847 690870799 176356268 444114224 13632961 937544256 707548463 838376471 203485820 532110249 289992664 453512826 105008310 673615441 509106846 414880811 573000513 961207410 916698573 437257838 161348994 724407035 7992709 704138876 16293876 674394127 110898234 52812802 801070243 330482564 263622962 794976671 516790706 804993381 418056458 722027881 980624853 280624753 88626 602834793 562376919 93901977 342693740 878359066 479493142 589155206 907075665 56281838 921072386 445115664 195087308 921528521 573054881 276522440 43409564 415323780 307375886 492341615 414250966 274035563 392649718 641341309 192142178 248339392 724033305 42596251 230690425 834511670 144026575 58621993 987128877 391389046 811469952 887802553 98264545 204872349 316218667 71691922 782293453 923546556 535353312 623720238 163308411 404743511 825748294 746271420 405960269 858309095 695425814 784072862 978571252 161173080 405673629 586282476 907018490 289148555 253449022 337413616 258301242 906827733 782466798 321245864 16194658 926099838 333413047 77877576 968508536 878071620 116816181 98323125 549702738 532759509 478155548 557840906 400501788 865230168 735567280 951679767 971191766 48721893 822118219 825780957 273457620 540637192 219591642 152754195 770413884 28568386 901458784 705342372 985942155 347034760 212561010 223998767 526494225 600033986 317774010 617961862 392375408 313890125 928669557 83491119 510127393 650175610 512627700 973730534 608196847 15014413 39986207 41842713 902845561 670587838 3819245 528117098 96206004 791913403 498208493 569806641 741980007 664628516 62807744 104651256 225680814 655974542 928085404 170272509 112396920 585708161 556016075 340625587 668833033 375097850 138861866 950969665 836996473 737606378 14401963 239135489 246812978 559789748 264751059 16701698 259709301 533834931 663945532 360484743 995369430 9068210 668328212 8424070 737236668 536373618 28311197 512210474 762890722 52251431 305252779 347560274 404916953 278901755 828801833 135012368 777688964 1485962 410333588 351962154 505209498 397187173 802788222 721688988 853091879 191032463 878250508 228745491 547354123 131832323 520063865 941821556 352654969 117686315 834070929 274325331 53115002 876401514 567642678 803282812 801585256 501870996 936818655 320289134 640773235 614083185 460228628 875518171 82301215 101879870 575864307 183305002 99497412 990607403 828250286 973460469 92688653 626318557 993645067 848560011 23993721 148602094 65958115 924223343 671803358 353052520 719809443 588130007 386179553 80145998 827558606 927788334 22280830 533632788 130374520 931795602 943394438 426263329 945872844 690626646 875014428 807396948 144583560 628709250 732743736 773847420 78027900 719066446 678082852 632184031 922759439 579537323 596897025 338438836 699983034 73625530 996123459 984480169 859871370 792778322 379294769 33286493 968913314 434257022 795628390 728542439 525370807 544951293 557228627 827293005 411509138 496585665 500480186 339358734 250179474 572409968 463862068 791794073 189185063 871782118 129214893 977963476 38498904 705828529 809179107 761367702 390012990 689134740 6958570 259910700 996730247 478372612 878462122 426219992 275497972 147156142 626241119 130276941 334100443 932088047 864526105 433036341 811507365 670282842 911637306 93223595 552411985 761531190 482464762 758680513 202982639 865440254 98449894 759642875 638772007 270457823 421664605 627499987 93750448 438451005 311059730 264922163 84813272 280594478 685581965 66407677 836244739 825522941 86421674 575196807 964747044 672898216 148712472 733643031 312236613 508494179 941268954 565244780 451668997 389060371 495108042 246162741 563891221 61026260 890473745 48186775 199390394 823170164 163457201 794319787 57911118 881753333 254628859 942643965 280133311 700034831 390162201 472751118 233456143 774901931 429314949 476725459 97562322 960894057 745851536 241774901 860744627 961630747 359045596 792241551 23618287 215543112 245598178 359789363 64377048 513630634 156652142 373678309 702283859 505154480 64024861 134696798 357530459 402638077 349891046 282996682 237557628 920636647 710508430 287973963 435623512 751236857 233693234 131260532 37047846 921473905 424179137 377497550 403355694 390967234 688714880 327965270 205143886 312344852 172103044 267234557 512796280 803285183 305853755 759610919 463271729 270221524 354131428 259231277 392206356 286675092 99681810 876189147 636147533 108999414 907835693 653346034 454911263 958772517 245798896 847228583 618807390 711842560 650045164 636088866 268455670 923955609 643577604 697933568 73673314 69753783 776208879 13966802 569108021 13417043 333489338 274812060 965859477 420262686 612914755 249143126 599249595 132320506 673797567 13086319 842190708 167431805 830985012 900969285 305365411 282052721 359767040 650517677 466212541 900835927 366968656 8638322 896077643 901423327 145254058 885896910 671869291 23708273 555417188 181642994 406743376 709921703 251916842 534152580 324133822 310921168 833624444 709735452 379573902 790273903 659154989 693960902 487880496 653935803 456177381 182798979 786040100 324492317 350395296 949239751 283219584 498045108 177226797 199563516 147565 77118676 173125297 688637694 134201258 353799298 92297249 124386718 814665992 420679674 754674379 945846303 255758315 842748970 195898574 142038972 231455952 833136948 105536669 513728032 320242625 615093488 690989952 703156204 412979938 546984295 351616530 848679732 399977192 233605977 675580612 626599938 48291741 190551224 173582937 191892690 75345502 685897003 767330920 52310805 178309277 455229580 768008670 291106222 230319199 531754346 796751225 221333879 580909246 115450248 4884045 99456957 490872424 901053532 573953603 153704128 643157022 519479697 920387221 587367989 106313526 457162117 581155924 989637059 703986714 220764108 454215906 426144649 546544327 104772523 2946168 591382679 711798095 117050013 623083169 97086320 893056599 464851154 206828733 430622862 800965017 613634475 509380735 122135262 672715364 577808448 515708016 755547200 706418199 745045466 491059306 439570440 451641001 628268665 880755741 359580032 26462500 900428622 693095309 832000612 238999077 506876226 655168402 573485924 538921054 580472174 368891478 261726885 66479893 341786529 211941339 731142720 292711586 95100126 464085107 873379522 416081653 987883994 421158726 922897323 994228237 776764290 407636175 508086767 109632130 444932467 446121823 407029368 607341052 28362369 588145561 875313313 595997625 362294065 489356532 230522044 300153611 682352190 879075389 505643150 850511832 23537431 140629522 697787342 767910168 964213855 329427303 987370153 595658075 197880428 850798085 281959489 471007553 466920906 223263494 227219241 416739327 288826805 721992539 197681643 366499296 964041890 881048646 164252546 641505986 394125494 476338144 799464928 294501525 493472333 379971476 97892969 293872608 575744629 958521506 814817910 460195388 211312496 765675165 888288212 940366550 182678838 764429293 703993154 884512497 509030384 613487182 503877878 302260834 629216894 948362063 39563545 678163474 885893874 542322900 447378502 860593280 788162835 817409941 256689167 375466045 385598683 747842461 373255544 683749997 57849594 226504395 960480122 374552396 222518096 134821716 950935426 396910247 389586806 496592959 663466991 175666783 301059894 805905384 176247447 63525610 103298319 239021693 558336834 11003858 494296754 144421508 402607150 209398835 988873607 451087187 348152969 18459457 767688489 210767767 421847802 783017152 74503654 461429198 947973657 967328650 679931200 968446668 98533107 768705037 842710638 374648890 992103303 144196298 552847068 287331090 771053387 453233879 554358950 387728421 485786535 671277150 536219425 997103253 459314296 240816412 599049555 927742043 13696143 471067363 52912758 416297666 156554800 63550488 215510649 793289450 59777428 569554997 445873790 316848198 888914279 153853512 215076189 610736926 51138378 719261555 35729952 183736078 465685074 866213738 857820293 362836869 234063239 795747064 792646016 266233927 627083878 783342714 84791734 562639852 1132384 206428770 250258434 614205535 353965657 179668917 767523315 315382111 158971689 708725390 33435212 210879233 597703198 565381785 789283204 823455276 97008760 879389592 548197444 722154267 945496812 706665954 414653931 718465503 924911650 165623007 28343053 957907675 623323447 697366413 386217456 983977798 762371132 973463294 956539149 713597868 125844149 36645592 19305877 931899501 558313498 137115603 61067754 705567805 503071321 268291135 355782177 534818978 611773522 378360955 705302151 846847098 367437402 444759423 821654553 788136050 398079161 175379795 703898890 722699151 341655084 274112406 432032065 220531113 441423971 94482936 22425304 634991595 18810500 2318527 372951710 683989333 642546598 887215430 456785046 703198010 159330135 705306234 736349814 163762114 704064535 774214491 346008617 110854249 545457115 289387393 584508493 512030334 580700810 465320853 51133110 205548453 630336643 712026579 799943913 62291030 225781014 645580431 199779490 898612828 888345862 152458924 438531662 741064534 881194766 835755046 538843538 926134073 392745048 618793610 833615298 201015500 150566663 216892793 257216106 915232298 410681007 653322025 179437513 474861380 526452951 256161507 69559121 894315101 318954878 213382 886560809 270740620 174130067 679813123 182487979 410640445 437159292 817131999 761472486 702762416 585551760 334008756 524565021 134903673 269616797 16292783 349467973 213153022 176288355 996385300 519348363 393073916 166070806 207416246 16045516 633095171 749674208 491692671 642463772 374146805 349053532 60070382 378278976 600223627 582796060 451893140 374919475 396180176 753554725 355128726 116656293 50027940 773237870 252683054 91879799 65758010 86070117 632591146 498946112 377826714 535824745 469572715 257489867 723174432 461287761 135144040 552301975 213622779 108750819 577404329 757540950 66960559 884292190 468438604 884584558 193227411 824004337 827265666 50867323 92117332 946201409 90810131 815189451 885758064 739295463 691167190 391605472 474911164 667253744 205285434 964866034 623380447 659391835 84712897 655857002 487381204 88468382 171739263 854235752 660634220 611174178 478847391 518417215 961266890 575754434 835458526 620444148 801202917 376682576 385675790 243131586 148902153 171513104 214181269 820139160 608549718 859874363 482194667 79926681 684729408 487290238 331858975 590003611 772714253 928134520 677680467 18964649 301822042 565646399 244700476 15542657 848839830 821470684 811576739 820539927 34976390 323799754 441242086 20024336 291933120 445071995 101113207 272743752 497246511 873416147 561967196 641730637 606029717 514646955 902600110 521087201 53986308 487614287 700054042 118715515 693442148 40700161 550679651 412183239 411982321 743656564 721418717 566029858 665467834 715967313 391754996 437130783 930997027 32383925 598665635 7510532 582917220 529755825 135348734 448135501 592634631 521786569 597521064 168660520 839730798 794977398 851381085 638494200 453255754 242111652 464974698 417296851 102487333 594058036 594639920 366179588 620407002 974353275 525137829 247949193 583843095 86821570 292956882 30711445 620781026 275394756 727220822 151053071 519021585 595534898 687204065 959239698 395611600 965809970 962322874 133646699 998194975 740885980 336283962 888720414 595968082 345810108 724718415 616010978 435448463 58702163 83505658 523499168 781742675 171881622 193056209 533514488 345419758 310308717 446481021 758195387 19051010 176614709 632960829 909485170 682347016 687645247 356440930 250946774 465044682 392958031 911142097 528651094 986333418 374930717 491578500 982447252 828352346 445338327 728153865 496378600 581285858 15682717 354934017 653037275 228489630 546729732 117929378 301199789 673446269 817129108 572512054 943144401 478021827 471059018 3848090 41453420 33658247 490117143 123192000 884067033 175520566 8060766 618277165 41809703 579592462 313973114 604870268 137483929 124854948 997012022 533434329 265318693 211461215 681073235 389451398 161941238 138895354 191544325 544413273 828712171 3818758 670282102 802139708 926119701 955909989 759739714 900314796 456246077 762921425 102279930 577169979 462570331 970006611 196253089 832370191 791723552 57031372 198062130 705227872 585464685 649391983 526870040 922314493 273556186 340779845 593737652 542984648 104056368 906354344 854965978 291528501 668741103 580191688 144446292 595851471 490791881 662404905 311300446 483819444 527407397 445352995 35806248 216166676 364387229 221409633 387941464 668027061 595063680 216733026 761973381 943708530 970711121 970419963 479757757 739595703 961213254 34963411 99127295 295342599 646639049 551603430 453016770 169613175 242409979 299310339 370130797 477637168 615144236 921666894 721707996 223871472 325011556 351730622 967116002 146198666 204356318 790748576 830379713 480284257 545093767 673244178 479226291 682547953 124783235 121125513 909010533 140067655 84192169 627704140 457657463 36974211 990818050 512731126 387681021 141472349 524612174 175516664 273412865 908292510 82589822 568020244 790315006 785987746 568919611 469762019 599740518 759326685 914219614 364168784 189300766 462184018 474207350 832315931 713457405 335459357 591871301 525554008 50151760 899333867 345217347 387567341 822922841 442648701 101642522 308038423 748262603 560967977 973100072 37844965 257746768 373236825 12635392 824014268 424810755 548747529 705285097 764687825 410701302 303640141 591534429 125593778 879681966 157996489 503830667 840037054 197631394 582465591 878802390 389030568 431185855 85881829 246304085 425015288 424501991 773720372 648125265 255251850 419351405 362788122 288249033 292507661 611006362 12682657 898014193 744937092 208140844 682162278 245775534 660423881 138960082 472204570 163578140 603840005 236842161 956240901 355710473 931488569 985963234 353916030 393510263 862903737 611102449 126649204 653523229 989914540 163220832 792035304 700152039 789708941 73691682 316099952 686821746 600409005 111978784 217428662 133843601 73663150 757825207 34125815 573211595 204647945 610744376 322240389 392028378 479948681 673363047 283839558 442043437 109010638 432066557 945283634 342216039 291248588 249499174 843970264 920336349 893179209 792450820 696432602 961985820 298050402 124380202 300797292 312537954 265716742 611250977 213209 755890720 614370681 232006630 399197438 441075838 465588947 613962090 849007309 222318551 620194943 584726033 397118924 436467256 517970621 681102388 198239379 636265701 770612768 620914847 980915538 241746133 144434704 322959123 176737352 659589425 382178632 746354373 333969997 884640217 842579545 503023325 507154249 960073183 222069286 369700600 689475258 789696009 716695654 718389159 479854643 201396051 107590694 730404590 637722071 659776363 943654468 538854598 158069474 34570036 245470197 454875035 834198048 758049603 157640511 535325390 855843444 989262949 677886848 475764532 107980115 208498711 714111973 867310997 862433094 724120332 516473844 677775662 144633452 764892075 758998019 643615279 218458357 769219215 320082878 20503102 408616872 396615941 26747557 303147763 751293534 817233297 659408011 253167706 218198148 978897513 10320920 929537396 272910237 169772536 147437384 655703221 561676734 898604893 283021290 260825735 800857617 763365609 672080931 384724934 561541458 309988517 475171048 306415171 259994709 605719242 712278151 887192386 783721598 379107398 976246559 12242939 847121991 465207102 40036130 237455388 128614846 116624774 698895834 701700165 461012740 936176939 40402402 414897802 336512719 879519466 311977385 643156725 557735144 407592118 891302387 766845442 784205486 143791158 132314199 157949218 327296914 616785732 228391361 364809528 874396569 980025455 859368178 572729119 10389469 515294586 819499259 485175329 692314892 781176283 707054534 524306561 581144039 102056765 714418317 829016563 865391557 144130046 258844769 84186655 909994765 75963313 734768292 324674337 900249023 367662494 280690575 310081548 684043756 796735293 569350829 632743778 445094970 446645439 359650142 462286237 393687137 360927621 920892757 931378602 508903344 687351462 750986011 948074857 852691336 957824878 517079690 259718702 588043744 449531353 221162834 560111427 302281664 908609308 310037367 757848676 213222342 304299549 566606800 848479809 549863076 399304182 185137290 325113599 633567647 7442038 51796900 91672760 454144786 494641823 281857393 911683062 392083689 710974761 119062809 52058172 578809127 518406398 301182231 600313469 828372064 620028348 572370364 585541027 368941119 917970486 66192299 255133449 935626753 359106291 266275931 68893442 702835961 25175214 77596824 772660048 41969418 597961428 268853507 949186477 736490288 515836425 37398669 487699525 261380087 85152419 166405888 129905210 967822338 756742957 376525686 714845215 631394950 258079462 541409504 248134270 358092748 199774271 377552512 726591058 642085810 353389921 643442799 526031245 920826411 192491685 966623768 604378516 612832186 26265881 139323579 926500798 613932539 653153538 318866923 730281432 897673243 121692756 153505808 734972067 711495515 935825724 156205286 399329365 420939664 912619671 778153980 473429780 603906470 818031224 728752950 147836286 27160 181763238 138571596 302978340 957899642 814867739 944736841 842681610 787954928 807878790 867421196 153095209 837124788 590862538 635340490 749364718 795139732 887337341 293064586 578084536 937484401 757846634 866786984 109779549 684448961 634235407 388267602 233324710 982309133 273321504 148094734 430961102 689271412 865436674 396239922 951000839 411667494 407026001 637236843 745771253 47233003 443314778 494803511 657729072 825199258 287712929 73014378 653630407 277145250 410561885 446405293 686241720 763504260 425364983 790558714 44566905 132624214 564097167 804143906 403852914 817426754 711378039 807827271 865193088 913061893 233721526 844809826 470020724 223363952 372394630 375921086 947990674 655976426 107181526 403487355 897360659 973102829 536971208 362034188 129608867 517508997 77903156 616530617 780352739 478471380 126096164 580703262 357827816 314323088 499678550 338902954 252061626 596107139 905992381 687076129 348177622 192011274 838123008 422829339 216788141 601542807 963485690 780737922 621264675 753003568 345432120 889562136 548782096 709422829 491812734 406116079 100349890 252356733 924225602 419474159 44344186 916183202 890108207 423715411 214709738 94383536 922374052 833159980 526998461 905994514 828842547 148024285 384938511 270133702 773042466 839635357 451190001 371791068 395648237 268251384 962252263 389914106 339338434 342519374 347568745 383113179 364557571 23668307 746224741 21037259 676222408 876226189 648740027 393325869 962525018 443446746 946033088 740345333 393893049 608543463 701328828 399830319 411859480 148104377 825629036 453536886 95451995 826299688 294130304 679887229 70781600 417275231 686411806 793026698 712703667 474290270 714907997 365622006 91261336 52282744 217823179 817104302 416596229 315857621 932847080 957512117 261201637 980127217 759749033 394248864 329580502 359723035 692927734 762147608 431604140 635691767 88663595 177185116 900781036 611365117 963808411 731998140 47814225 608386039 106594568 507205919 327024459 992993671 616130605 538983806 327424635 621045151 731183412 830295654 356693817 46322439 384476736 414160762 245971214 218580954 453903589 759835375 658145850 777696265 996537003 529853967 637397551 463429590 763788686 823565750 847144980 41630299 564274305 317349080 640331075 964428801 17593318 988918521 577715659 701812489 462924823 796581043 366881006 804291078 761550817 412064308 937865636 332896865 642880260 160569277 255196951 731470036 347747508 854250020 41200421 921790960 750032411 599152467 910195937 154204311 700534484 753744583 416238867 923205762 785999218 904259089 756891315 34331836 324000247 974231384 833433969 418000932 961323613 777382870 777148976 802918896 468839185 272812119 457369991 878568485 66898802 997660093 164404799 979474464 201683031 324959614 483278296 447949584 145985158 955127332 915265283 292319865 305774398 731029964 722876457 127235762 89433262 742201512 944872419 39123816 9108603 822089597 644318079 47660057 614397502 946097190 264093058 894619290 604840964 846942223 154669601 457800082 133788364 573569722 518865350 622833404 587058957 896831549 195535249 726434473 63762733 564629442 147464660 606147771 677365770 158123527 730694806 540470828 595989365 562836956 959477777 926031173 828160691 38082727 494974261 717752871 665757947 371711203 411829795 535354181 845297658 876057244 868968114 647584232 962180689 516588532 587228909 801873066 730802198 199152034 925865362 409381371 359967055 249579886 927708821 575321760 446454906 439913142 841153947 526828078 671122184 632365805 28120192 244212627 603849181 436347414 32298449 677035918 75580370 194495309 512124754 487949106 126757428 127724862 98393210 279831655 776298306 527430316 698077426 744134249 806266034 761969388 682513690 927824967 741275692 765749863 488921732 345569125 596568525 175434524 90546807 671868411 205795494 767110427 959656045 73214355 482386235 558779659 60089493 254230415 315870725 77943973 100328530 434559904 473063920 579154742 248974010 383040080 222820062 937300513 98583 424220537 917060641 178749787 80143210 911015628 805101829 326869997 141824227 922827340 236009796 941273718 668202602 70512848 724105616 541636006 658546970 789631620 320002060 547995332 930790080 941835624 485687507 246132265 753141344 426458576 222253680 721998787 234050736 910955234 721504356 506704787 617262236 736759579 372838308 232881711 762454976 732265674 500863768 746675009 341305585 662946964 461251613 388012550 662761141 60975598 994980100 708372943 433545157 390566310 48974225 235423875 324966802 774909531 800896892 356266268 951148734 653774592 133836532 429353509 166456222 156682589 941454615 370988099 864249023 120099982 384181882 284502697 458425694 593515906 402347431 203753378 507535854 570362237 499615130 414114571 496910486 471810198 180471364 826347221 897819569 839679034 548619529 328818056 363146828 125940135 120966465 850588859 195654315 542454898 770574010 236459421 724716740 773303042 266221620 191350127 702619330 180008210 887654372 348183048 15331715 646053427 739328498 658977360 736498971 683240007 288239866 542274757 73182543 922563591 920785551 431024633 147480091 260485503 12829620 562106129 40622637 222825101 677335393 668642888 496414055 418563941 814248708 863028074 594568032 87949583 810295549 619522649 655249380 733975015 739624736 593344396 524895600 555052573 622620471 695667851 362289079 511349299 366096766 702822004 207184415 94035842 979119909 951983225 976252997 108564661 448655058 901596256 824669301 933198923 314897692 584113921 854232626 279531289 214233873 23004876 500405940 415883974 304817841 908558400 807245669 318307918 918244208 658164853 990546531 575990912 533076664 435074451 426016002 546852480 3109989 560360793 475414087 564641861 496016711 84333975 748493677 829147420 450893731 215854260 493389412 433661987 492126130 653758504 276873805 369579727 363176481 447958787 191547903 461051751 539201680 93085285 166597766 173691782 676601875 494672900 174549918 198136989 314935732 963462313 859668540 422270574 632396526 42876595 847942918 66495378 354296372 534942866 110405845 23299572 890200936 197484877 303283002 458400084 490923108 856745725 408387319 424303046 779149173 280754512 582756482 354773552 655402970 268976647 869062789 801989327 713955913 791725431 454793824 376734642 525624683 412398348 564536486 850921790 938717788 547254210 170467740 815301800 298731308 309498538 866954173 217596030 431255392 522021739 988379704 632775967 67550321 925031102 304278896 863142206 142134347 814519025 797740411 101489251 950785488 685620837 864530596 381449065 389760339 966832145 246790122 256324865 994938141 640135164 114212222 504982574 31903212 123707846 687920457 512145096 440178031 653666592 613249379 353890809 558632139 126434383 737395357 313389762 122253081 848018093 421194488 52657783 216916453 751633704 983078444 21489471 92557745 28604098 176135202 8956565 474286704 472529167 191579514 386979786 587919371 912375994 394327558 411180672 824243936 21455872 435522893 923158832 496374333 325094195 121561353 248960933 42247913 691605304 118436265 180486527 254673820 466710537 997087952 313999026 588573571 372348213 486400468 467526148 799514813 427627099 11748416 575015826 933003488 469135282 105908818 9826635 620321652 167568004 774366590 608316787 774269046 973185967 558426345 887338274 29723863 335113251 232407534 940558531 324478715 815395686 340578973 999069845 255113531 924147219 479590455 461561645 515460707 338518102 556719539 722798578 507210804 989853298 174340669 101516704 277676515 150707515 441002417 951200966 521454232 749500572 633810724 318786632 424426481 896498195 97768796 924831197 989085820 929677616 332563283 620384914 850925120 966946330 773647032 175158085 778055989 714808841 313230957 795393834 55184839 352118221 546713866 676893770 620053335 181739590 26744153 820686335 639690426 842925801 748246232 593621370 324071608 522236482 287804986 454853181 369030286 96410732 958994918 665359521 633010285 297040283 654709366 630948434 271635448 423521938 200133946 877255374 314290890 979284269 391906483 180080617 722655982 165075673 947809048 768961611 140324709 43316503 877912788 198307312 921697956 44625405 212387077 955837095 372408595 70634164 712754175 796193940 413508495 873412091 588840392 146479791 70021608 253104290 906691737 678442819 632672100 739431440 319916899 313590895 964473146 709445822 660208199 791890600 264742680 706594490 693382429 93302581 516236190 829722149 967267310 108185266 65873633 83983797 392601978 332684174 408029417 282583860 89037235 181623949 725232178 185740287 354336320 556554054 482846255 229004167 770620155 230013605 156725186 393930195 631897204 581836139 135860678 622505981 627650155 922274985 469572486 133658801 157694041 843605577 841301826 944690865 267045864 379911557 40756913 306783571 660181367 971092846 506552698 9303297 905036439 539912550 869246394 396634040 928726160 534516646 393310849 427393418 726172893 176484793 299998804 14881052 723580843 567911167 326417837 466227752 933844062 85371691 412124022 2659324 255120909 797855942 551143314 498621434 85203457 748272553 419536213 42629654 454217786 584301447 178563590 670787419 924980202 887461473 654475108 707922022 655407095 705862415 12212254 749154793 461710717 78375870 283046490 870888234 898421834 520316525 691392047 343716993 117025121 72169839 776021546 420818909 433950072 426935787 548435917 561133888 787928441 741168735 766413323 56547134 45888773 568090393 347008974 98366851 713581804 60254397 697628274 20865866 729876918 83335874 638895687 229592038 131747869 950639092 187440402 185955645 34868113 322853620 487260812 632668231 531433651 106834611 130759394 877662612 644564442 940846843 195299635 533243331 314557329 613960934 345048597 371480588 673022230 829545316 218532369 573436599 68174557 134538170 650852386 430620579 767645452 698435582 449809978 125427392 467073532 702721436 575478718 715973781 943725758 280458196 837759493 700640443 379175828 321481273 673218780 245193823 659835507 276187443 642215173 277287108 207109000 337424510 695338675 995277247 259190192 684222889 379867151 940880953 553894654 399512728 550504375 17168561 381183801 226274307 480488762 381738423 38248027 912757749 288874909 603604594 472464147 236152397 884367321 69562139 877383492 462651712 234913114 790739840 336770180 298143701 71080577 431859074 771486366 432060519 181574435 801932183 383468048 114561319 418505993 668271432 710758029 424299160 144837230 394006964 749342077 432076305 147758212 987696652 175310968 753013311 882570735 909579285 492297679 602137504 960894280 770649769 441324291 670712584 713474459 12321846 827830604 482455072 409204457 232593725 988899859 825888738 554155687 174218452 955226488 725792031 76333629 62958373 523453133 722992889 416617865 264985581 492278552 476969321 306146137 308824318 186975637 594751930 473133556 508253373 967226930 351103756 728904082 643592868 935914514 791329490 854840543 500251073 972742155 362664788 951682940 447780150 578540327 254592558 367587966 930121399 373416743 376757967 308981485 551808271 198770427 454361851 882192966 257417371 101678411 918265162 216306426 28767693 619606257 773391270 858020077 792748458 442183037 498058705 824124920 346797133 158934448 610119645 144514663 78010210 259147777 732111026 701478779 312737963 841218843 758067339 518096361 395116159 785271901 989094777 513888345 938965574 30397528 410486751 543754216 968815870 671965013 21276916 536038054 574944697 81409997 777280324 652915737 926345757 16552686 631863599 554693560 172076258 181413149 289768297 485198705 234202199 349983343 896245112 190362148 596479710 797354798 626198073 690242086 488889196 302831706 902663772 245866943 879634954 896444453 675789027 62761900 780423766 12956790 13896615 803328925 656278019 806925671 459071443 292887736 588298068 945914311 451288679 788306453 539388325 237896601 752918198 808148799 218242530 448172179 274143976 825014969 250776334 114081440 260284025 755337335 752426686 789819999 156556984 83919969 63415195 673503137 57368905 713716436 739144164 968000495 768694948 232442656 19074025 295321345 354658963 843124747 937787537 757774664 772005048 426292812 451170261 175905381 650474757 979498257 842590531 209964975 285952065 43609209 146588284 924165810 509299850 493447195 454318006 93232555 663154638 413084030 378051130 249679373 93227600 265627294 100202727 871303422 153015082 417501806 69108909 761291226 623684805 160377168 527556371 727662767 736927586 809904030 522781874 285331648 819810708 288983589 657388472 120178435 190615236 335311525 258838630 158041763 55864748 280746578 769093522 797075838 734389468 835991126 812863270 849780391 817355577 56907853 484464287 495784165 649313913 853189319 197860239 66814259 588129192 444880841 351330331 108458302 179045285 534543180 276553085 919347178 652592549 393925053 463750787 818613197 861237168 116957308 952108558 282895795 562090271 752776285 732278677 636836632 890927908 68304425 52147103 201102513 227728194 41650462 986928716 965659363 382556113 857983851 34310605 143431242 179285116 485263029 922255592 78309428 581985986 806346389 397286261 262929188 37478520 189398296 93400803 541569871 743936581 519346493 65375411 34221346 1322532 170606459 724243196 673830330 963305958 527136312 927867110 629928810 527736749 875065427 97826095 468073017 409436787 985788315 26363561 212945505 175356545 580748629 386599609 814192849 907139064 955419834 70605274 233672620 598671179 741670774 915934744 278941896 494004675 872546859 733415830 674930224 768726010 739417324 85098760 130280099 146369632 365683138 630104122 882641426 527906746 953730858 51852935 627581990 735231389 943139989 317845858 959921847 333883639 992161511 915849937 689609814 414133895 893343481 304735212 230734020 118589792 828142104 474740579 859005817 668414826 166477443 790611958 642553886 783448545 805337584 968830714 848088339 970249684 196323335 128116955 836254698 522452647 451323622 298531732 67423210 724141713 156607387 789696824 583062157 89114399 302815917 481145965 213466114 508431791 687279252 638246636 900963755 996074998 901525564 393783299 586375840 346916987 353330055 153669394 977679915 482600729 403602376 442689041 254077002 634706305 990572104 916497417 260781617 611162038 574889668 772500374 687595717 465340047 969904621 277127020 516968737 498535480 649865703 349931727 422700309 71904945 690875082 366319129 146665890 984497742 799113508 742657336 842300799 676310581 746394230 44047917 311309719 250020579 200207282 117149070 723242889 435358375 667499460 520584964 443288615 206555174 154358278 733266894 937185783 723541717 615328457 65174845 233741749 296969602 436515283 16155958 656357583 974790860 937884892 143931571 778138599 518915494 487306768 829780034 702149461 54360024 753013392 825933956 918493603 885708414 824933104 89534127 775700495 942259847 653528507 928072461 255773452 520575287 588782059 380174203 347633345 584953509 737472369 352011755 394389896 887408190 336185267 541156578 612580464 776553792 235415048 537838074 810376124 750654784 545821758 821741153 179869026 449896613 13706517 705014105 45844877 572692778 828062914 229300918 327851804 397509216 674823533 600002403 399899681 830120489 446395315 932895197 934330978 973679934 918446884 3314870 181616603 774429099 945977542 498923795 753287481 743420750 935977360 658378031 126153313 633727067 632315632 146012886 907228903 202894810 684388678 799656427 214953111 997271079 249628262 381365474 455162864 507861362 758786074 815894342 559227556 786258493 796818590 795661876 125779994 736356833 476978978 846247135 655200748 240480009 985773132 887337226 46614633 718567988 375410867 667150225 137603860 534282807 465530725 606843104 722067235 142997689 266349666 815583098 313676801 321900726 459521822 981619827 768975820 532306685 545581315 720892407 474623447 58191538 353737197 853780929 129038122 169101772 863471276 553991076 454178045 430101912 641666949 733272582 220344641 594911540 61025458 144600672 533657879 532160533 696972509 411038655 957051222 634852482 548318121 576825158 186992393 39092246 416713257 416026282 58162159 529937474 689155431 330736308 505049850 627408072 858939103 157001155 715157712 78046785 734486785 19563079 38629965 294953624 634904498 404247367 399794431 109978509 359301835 925802716 288420777 105656116 797650585 614977204 289752256 117245555 215900763 36032656 926850801 629751175 690737352 404431558 231768473 812403327 150067334 268878527 294415691 27607487 624514740 90386810 168542798 459044479 183001953 874583560 816993564 858523466 845220882 997507086 341662437 953821312 178453568 939868742 326651402 837112020 39716823 740944126 324867234 903178702 198574009 149217431 957444856 17549897 860108857 5947911 835027466 382190838 59911073 261354840 351948300 513209560 26855084 499382823 462870755 726019527 491697932 903761445 390863019 616408301 620517861 482345881 612142642 164367691 875779152 384999389 397460858 628875317 98783193 206955997 784450107 378847698 370120450 516668059 796889694 486085533 898686910 347442605 642809475 729754343 575462390 718133181 558756476 254090066 678568968 670274824 841054160 508785495 363832643 279241184 239095353 640737985 788561004 544447274 169966118 570085168 676889147 767346401 531301690 488721048 79861727 755696785 1261259 28776895 559982966 788881372 341054052 459851458 948891286 318888697 965019203 166354320 742482119 644074800 403527131 954825837 227992583 338649951 104754260 276398705 152874820 639449720 422385414 55769607 428555493 187978241 614424066 645104494 496579906 817245842 532221065 824757051 775894311 377872474 877296530 670061781 778245717 20041627 529724488 385243896 239255553 842081066 370208394 776956467 444491604 50958064 863889770 218755434 841137129 701489259 20498863 496219732 306383953 817861933 671411794 661450238 377261714 419642716 394495236 296559430 948614308 77345329 274562727 972031328 282120947 436523129 353035729 852304981 317985504 725645079 452073804 941180799 526524736 765438336 501073048 507810831 803171035 491512893 216984680 386876295 80145134 965855085 368455457 780924480 956001706 867620672 622600542 790456806 319639218 835712637 640778350 105674742 721266081 38489341 372076756 746252871 575803010 840155693 816707271 51188606 974227542 536084368 617822896 331680152 97561490 232753979 737194926 138932836 10530462 156895320 546026005 258631174 186674263 504701347 504317418 643525494 37744781 420906992 755908969 875406591 30740102 581466787 285747584 369403072 387649401 238834230 712349265 591965998 655136020 236965046 452413364 894566288 2578935 518495303 980749746 995416194 178305079 729247644 507082507 497324659 243927516 117260927 326698929 604205607 769940323 240754767 67920715 128876341 270354492 391479421 24704435 401413257 251219789 983410958 284043128 121860835 326008685 389189404 157544541 655409495 249134058 288889173 129369048 25804236 956738820 900250234 910984084 588267389 40231535 923646433 5139439 354141051 614842837 747345396 641768061 609929000 199173970 578154160 389361795 854003389 511811062 886321191 889951612 483841477 264867910 463527678 84046232 835808672 169690812 841527536 63771704 102016001 56577602 359361353 115790964 959590768 302456507 101862763 874728341 877879753 27867003 514785101 928833947 452903612 424054217 908292086 179046327 272461387 217235812 31590919 598022866 449196878 406564603 637313071 713869829 524389362 883191988 195597236 68709151 173220918 938049190 515761905 689872163 490263660 364900702 968740818 837975238 524667838 696739422 74516569 764784373 306492583 376305818 49586461 154997069 506701686 443036921 687781830 640935585 333206735 894387930 421283218 358921081 753223721 697747596 526916051 119832717 110923856 62731220 580762223 529699149 269169124 835610219 301979231 619763804 749019097 256000126 206679600 818357264 55278070 789211948 57584773 470314229 220251990 189015820 153500818 962372679 356567785 600910500 41633955 966566523 761371636 39445235 393043603 667184566 740686477 909669864 251546709 136247380 611804704 725721320 478720111 250440035 79857645 944292172 147504250 819021605 455872903 928648928 1658788 735582098 44510550 438058598 262959405 944031955 702903062 44742161 3811053 653688776 877681238 661728778 744550349 16724611 835109114 920338159 914245705 998366923 295739322 449416783 990977781 170489498 266133153 427116335 566683381 705314464 317312910 960813192 465157763 948148925 265218230 769625542 163960172 117304970 684942112 415866698 400868243 950327249 334166823 70828777 395265901 652565265 484544252 593864812 235686532 21048315 694486306 369752590 467292149 958318071 359986416 9440001 817416433 213653664 638876946 274401257 502788415 255853636 363252745 100411743 663525304 733707365 261014182 41890927 11040970 60105274 506920083 315539226 994809079 143001391 662187722 834545365 373672275 290391392 681347099 244288265 160836616 328345122 11056555 375531409 851092693 543458939 211779440 294354238 679454091 454131109 529743542 20629590 78960271 826282383 472516765 379000081 676338524 791688539 545151640 414603803 464732414 561929697 754397423 121457429 912504471 293365291 915215166 721920276 65307101 332880887 415894772 317466913 266825114 463306297 312137173 637050039 940365867 771070358 462866553 798329415 406217218 762264297 605161674 943565751 603973668 259996097 828259978 955569887 32970412 329762529 490181579 926683147 110780742 747587776 478470004 254592636 795315125 328192519 12152259 228588775 986922573 998651925 121996998 649235444 313974393 451694462 45383904 503924928 75545398 419542152 618481483 102240091 236949910 139118508 425265296 804042571 832146751 249402907 949353232 1267720 472169706 948055095 462360959 802133886 117682916 181613077 752924515 969824910 714836880 98043906 242604953 824006540 94810082 399303931 782327505 616231618 360979941 387158835 452333069 889114860 88429367 42501265 189709606 310901179 378947976 211680559 116545351 489042 280124703 417015260 320448368 975523276 108072276 624312987 729705716 713714612 140459287 217275682 928062971 225085578 232031592 643910492 790543873 902141509 474125788 547453415 860853845 924384460 846702879 712120983 788744347 632757884 117215084 5534449 346967883 369799333 888461079 209806513 489830959 111197197 887719684 101574212 219988201 835281259 122882349 428202831 674936170 912812525 883650847 925604134 805580412 818972595 14041213 356908885 327875130 511007313 953788284 173737499 495857811 233483601 710239078 713793770 662435274 388159151 660768023 984809705 418335480 217905499 607947139 108594546 446593673 319716282 577828398 578339988 770881211 907089446 614703026 550778258 419106850 367468905 236794429 689657185 228026919 830245702 297358864 429931310 642656132 617904368 345068545 3590870 282003145 200851857 893321210 119616365 644107483 427325637 929364343 53507000 293255536 299338524 706818060 269695154 697407379 826958491 922409949 864798219 61972518 589861691 438454308 230280356 83372635 774143337 241460143 107319572 88879163 429729413 330798944 76086822 8495391 353572707 152003755 434163033 459456057 60725453 339264539 564653407 880566540 797820414 204471245 80404638 60064752 200671016 223691763 351981490 973320335 141913071 708428626 916849641 209262699 297762285 24196548 96154053 138120534 334494508 456303799 941412222 210944503 85712047 558763949 841152381 891715148 783901929 154662586 556798178 459731491 182545987 911459593 501579264 439200671 315698075 619136855 291765468 945402809 58038976 997621366 405720497 529181885 572698871 128376268 718939502 303534793 852938617 849540561 694439990 690962001 526404082 249816725 627485663 772523166 694916868 207932471 472819828 317738570 827484354 984878959 922824371 289745861 901006133 852091397 957019280 367417299 249028827 387609431 159822768 561258508 354734883 225410263 206246383 685245787 62911218 895479435 785758683 385094784 968632097 760540044 86975286 283587726 207357180 360310407 323965303 905908077 648702148 361453119 586860106 86227545 853481006 249743881 322899468 428982881 704059107 224289358 117946959 22058729 996284670 690281228 244570716 974540328 322292113 857133654 858232236 560074155 153611040 935284432 682020462 456788688 986586147 55743539 331596293 801326924 164926857 528822735 854111111 592358310 243936560 235602180 371564095 497827257 653401710 246538184 175873579 417516342 958410379 513058084 437219454 563004960 568287044 319398327 97313311 784797518 564234058 954002481 220360745 28231404 262875841 285731289 513617513 534058234 24519617 251178248 912014307 780102603 419605721 808437164 382248782 885797512 157758343 119297478 824259475 720553387 728940737 246511596 433777234 413019524 531693423 831205832 289883740 378105528 532940526 823707798 61784634 517377724 925969806 953723818 478850725 801495134 859290389 872204520 13232396 877610045 450199867 815207754 7404049 494353740 575839276 246896990 340666380 754447699 735821065 584478661 171328390 215544174 679847527 190233526 976709055 639589004 882837710 214763896 409830698 617452529 571608379 877894891 478690284 592075188 235147678 637881344 642036832 932182850 115411805 20136252 11912597 84141529 27409871 328518202 141931470 401683214 504177858 812972582 744600833 567862600 55481078 821510722 363540313 712964162 515863200 875855972 340967349 764265869 490199528 804814198 844081190 972025611 913745771 894535157 946601077 16393589 610236089 668162163 974697114 126065366 437098712 258676758 703043910 488335118 810630847 802885398 750815834 93087313 868279260 401775427 180893038 858727333 49237135 235528828 396034635 938748775 769205933 455013177 615887729 500740551 482156541 568037122 881464978 208584007 608852158 166348021 455698197 613897536 745622560 388931140 72023188 77874780 146483398 617277109 590268254 588334365 485941578 27055392 713253110 969306197 591927481 712304629 741528722 235907500 283494675 574859187 510192540 540800030 166864844 375825266 700150837 996418170 703993934 387541850 271129005 318594020 185275509 508893994 745070348 437571155 281953041 477049522 903464333 930948372 606373479 460992088 346529565 138595141 715549361 425738135 894377184 865341019 525234329 387441020 192781741 459910812 191078338 773510440 67402893 669000614 399297343 987870800 879551808 670219494 458459162 759313344 225644215 482768418 582895567 93685203 925471131 892728304 209341646 990595837 797825733 102636092 178609404 977476162 675513284 59855046 438906418 954752444 962606426 61554594 7174333 961402648 984070143 396606390 96142812 594213913 586127965 787817791 205801030 777145108 713912786 250452044 424411297 132820851 850128113 89832769 31580172 904988211 446132737 516134742 593548438 503177829 836306812 113339670 437338052 219888048 497291921 512402657 232303887 595143373 91892131 679498602 316653156 515245578 76943049 838389305 345762978 741781448 110087756 861315113 759371807 439844093 723925291 332706795 270846244 477303731 870853530 916198018 183319660 347876231 308964222 263724485 794182057 872749099 587821299 717431521 734493183 441130980 469608134 630077652 649771143 489067532 344898812 251316467 890367182 433906065 443836233 96655205 315262803 124700020 921738650 795473829 746937868 931428172 147901580 296605956 540282082 817312193 703126514 770812708 42516528 550150929 379153235 628991102 581360968 856782733 717168745 12198109 630595822 136138269 642331555 539313121 837854171 658081464 668713635 202048893 348743483 606446829 441804481 458088570 244219183 909743710 309979015 677431538 123613004 537393471 198969652 804953813 999449370 193995483 275411257 972815463 870936215 770943503 110352062 591434944 762475185 814810573 585674526 143630411 346642895 804873627 625028710 8782663 510751305 864528914 663991258 97843273 473059051 553381727 701760625 193227960 7694711 718178244 902182228 924342608 433670944 540890136 532882531 355608224 870983439 881574467 757938864 232608652 744082657 366998980 584412929 125437899 334998823 813496363 182948434 695271529 490493924 871987102 180548689 886926919 451499795 374131032 780114401 159004310 352504095 17405478 291593623 6729056 347243881 199511272 433408576 546717695 789856966 679458070 478099801 928868260 370009086 381768504 641129365 619410385 376314958 426335597 306483035 676886751 798702567 855844837 668778822 849261689 901636717 367855975 223268003 406925343 476567416 763146700 650172406 737780645 316112150 429987458 106470261 26347953 991340103 899590922 173954443 666679360 568276352 511652729 10065751 185632545 805671721 372414203 388885290 512237176 111389215 569722956 250765069 763932477 866768434 574703165 525430585 465155515 404687528 353822261 77038748 155411473 110883000 261240493 920358235 666609332 18952208 82379187 351021386 298393323 756220752 962391912 876927094 672228690 128889997 98839170 51199900 595648600 37887951 525035723 917422255 52836544 454114195 679857568 444997974 263200292 284471113 472514162 918163819 490745197 258267095 648422728 698491773 312054620 523808276 137146172 840131407 566577413 319831886 516892921 649739351 150623823 872409541 733891908 776146495 41012341 55148333 983459696 729598312 638683783 433033520 464007656 639045986 680579050 128676842 21909161 86126454 944271572 170010219 864595908 977692956 265936081 138078009 272208353 171206277 731866945 928783051 368134327 41906962 899192791 207202319 934130581 219133914 424365339 165395684 504527837 949810728 608180969 603620513 788868483 869437435 904154864 761504397 25823122 195280005 496518965 577159268 432469671 584555181 27647629 267357912 454532468 166730637 439151398 557160974 230326590 602413300 10941182 239392797 639711328 235772388 900931690 311985043 972620486 164024085 896154257 346004975 282397299 632947057 400700399 240101928 472984571 789901974 606848211 634266404 905213705 70995287 732896224 122418242 116512475 985329723 238369936 913177041 236783297 966487037 475177900 262050198 285446817 162798090 579301845 423824714 555313526 619781382 769689599 638544666 181436364 288449351 840086001 607169573 525170758 395182936 440917702 788250882 79375897 114656888 786584430 852658231 91274126 86797592 987035950 900768451 830316164 787332449 438411804 864540309 531847403 203430828 192250276 239951634 375466314 22986503 825388805 945802131 761648441 833486775 374270421 682513380 686242280 52692400 490128505 964007111 709322903 463741215 964711598 840053871 809536796 956739809 14351875 212829958 899546720 869439241 936109660 91139367 103552226 324680542 921926257 869958756 155220274 321823194 644698188 848550849 583493239 434017580 809588175 69332535 566948074 254642487 281437484 266317618 254858841 44033937 36637035 625532180 406720165 87105541 140705511 576356272 524193860 422521617 145754577 504226511 890514111 418634345 410747564 106574510 172430645 810092914 571294927 452799102 420925655 483295176 50514150 248319715 733915498 243220408 53965682 614191222 602905032 172388550 924288836 407224387 344753759 363422761 424305158 709536843 903560112 496770890 828644530 676264963 561286353 431722569 438717464 683421396 723320812 71889016 419830109 888778393 666079934 141416670 141831799 382277156 966684440 986112181 813199538 328354233 527189858 634530283 334744365 386311568 192260371 138180005 700104542 568958551 183671098 397223096 102533002 150009775 166998776 495967279 823152974 361850026 426798084 231917000 361161241 869587540 494875430 201477750 969803183 460860455 826241212 421336800 149978279 171564692 391682872 379814369 54330094 197427073 376651167 860386054 883609667 63429830 149938699 149516051 563850424 797602991 410069035 492826750 234807 666313853 94694846 97823218 861889531 868862181 102637339 2528974 753009427 701212815 921678253 445621156 933701346 109796504 432263279 172461754 891659426 799448336 421897844 403619468 281688796 556042109 823205729 535829576 713769457 508870999 836974065 951160912 465294485 299815562 286922864 155528892 219854926 570570231 30701377 757363669 135652345 161203186 487690585 234656923 290075206 602437317 320691393 403956033 59989047 43820 805663511 811844011 174710693 52668120 643381261 265869303 575030715 121209580 456493545 615662321 676653945 799405187 710979588 418324125 522788402 123474728 199951179 114623665 462023694 567510876 470264513 474853144 559869065 5753619 925354491 850575984 661131506 265411127 439846818 768678029 412823789 246929700 286512629 897698036 13647089 902901034 541943108 618583904 900502731 924072719 535677046 404121665 188384282 387784074 805201796 483079992 935839440 280641993 711131644 595595165 80818103 731187692 441035135 719888633 509760234 722994567 950101058 918312844 640427095 945251364 855007121 551200456 190484036 823727551 216288328 367699412 381671879 779190600 986657624 501270538 46630221 240264485 489993800 906838905 976442132 534637485 63857073 477764963 814216624 323653549 789073345 909870272 916976778 849570535 727005881 837241530 618499164 721608847 535105391 935954223 70711734 33397196 725158349 232878898 385284477 196360253 90672976 855611786 955153766 639418993 365062537 219961650 826651263 651312749 3837600 585331159 615724967 228763179 70964172 755885661 363782673 791669781 980643292 993357147 29573573 842954126 580841393 191489946 591322143 948110185 832785601 591410841 506104910 427882096 573210006 660551436 122029526 994254814 382120013 384840537 846053647 183990757 650574616 527245338 502009251 686054954 48499900 49115805 619890964 626554948 951514388 951163239 541756212 393889856 976976268 759976621 323137194 696984352 497079718 253792473 823200116 397343575 313357689 411602187 569035104 775570254 977923117 973092245 793384081 115982307 306687104 810701950 535927808 165919973 988424516 820371456 889170937 982078361 16958942 389592843 213635738 447747896 534470345 973242816 453157975 814333294 475070993 166870518 234135673 695170781 789782489 471135160 568787354 516925336 19994837 717152708 894101034 412781480 964226768 58266638 512806125 740268939 28048168 863171131 718314875 110095536 453041997 306219047 935874751 690913276 825530182 262642783 302913913 541376072 679064619 816002215 945201852 196047072 848353964 891520118 739541616 664955909 530542472 572757365 59030481 33180012 748052503 401737732 829686254 878394046 394153665 571788213 760017963 785349142 602689413 513835983 388507327 53015686 473703539 30077388 815898423 760596626 692816946 553627611 548208369 779567795 888534139 824127839 218874274 605730773 484618395 826601838 427155921 187633113 785977333 514713938 167660889 925045780 554524798 281782028 456248299 28313550 743121216 900642764 779711882 916076740 40203479 494987898 290048781 593171879 512970743 155092529 679151264 620769435 772549604 727842494 183502403 599402425 450524408 661710629 473033289 122941325 860628256 394354716 164016603 64955288 600926303 331046543 137320307 619406543 841753418 36092954 148734305 149054490 861149579 252054418 905827913 848397014 53553247 480681340 400395171 859473236 580322584 996186260 525902394 630046551 802375067 881481288 330289326 301633178 360854242 952736059 261690866 738884424 348868475 879023554 992878542 585405058 511329287 948184682 654612318 41199837 988007356 165075568 345091985 137599201 687384292 486648391 615584171 871077259 58494812 360565270 601583043 47011019 471908630 314565687 177412422 600826887 611053719 898043322 186827122 187616407 649814393 500345568 882927580 716485702 814299882 652354464 9111274 553624535 957070892 717048869 167668826 608410494 646325011 34919757 107178937 259140963 738941578 987765036 419588333 259251747 579165966 256136583 296051884 40807758 354977585 641471578 955229442 231600106 272830488 402895443 6510543 578130158 350234110 557044052 290845511 879665608 705532591 790461172 228558960 212897496 634572301 546519807 416456103 656979955 938802319 547873266 446069532 797879521 418378173 428345216 85193041 627714526 817861813 510148367 562693022 851546653 240839337 218087483 111594160 667908160 993952095 815124819 827352326 444721890 348324272 879155159 964457331 62282509 820905993 370116864 158926751 335450308 360370925 446085688 94129286 420736891 230890352 646202269 436747511 224210585 187987389 346783363 481418262 54635005 114850194 752571375 317417434 553869942 515066559 758860572 83607440 343211082 32941995 232191994 80960086 289328048 882932687 397437354 274893729 492923734 4659768 710819075 546517431 208198875 272462857 293547792 33550390 445762390 181965559 202116496 964022411 950075341 592845771 818296693 27364988 652377535 19209956 79528294 39557279 22213531 546024114 641188924 754310368 960458054 77017148 777369992 726057727 524956313 475334043 580682252 839673103 903692257 978403965 909696574 824988153 703467614 550164643 918781640 832491511 42144452 23083619 336722698 212023577 847469500 604434214 870491031 187943363 598713444 93321707 44827315 661567277 590088395 554339779 909482716 21401058 933431926 896015443 102951742 22268481 755713758 153987157 886678589 348795135 315406320 898091030 853997039 390263204 500957835 895359994 950389407 315538185 341617413 87524084 939667276 599642592 947440551 474359566 20049959 886135084 747423532 537489383 973576473 356297412 14605126 206370608 364816442 282485717 622617369 770645806 803966555 860693853 557010366 564813116 696163197 314900145 75589826 458745925 202210648 624162295 627277988 571429710 879879125 605509293 89472858 859854314 434306452 276052512 793790669 392524996 612985447 104162806 312709464 80909337 788911061 686397605 940823117 969054267 118254488 835357689 201673840 795096079 466133023 525027218 701360250 129675152 688469773 699911523 734669207 152570954 600527800 940623413 987942376 390079967 239435691 883340322 528355074 85864582 796286244 845536026 143580270 440886663 56702871 91782497 386405415 981093312 340671017 376527375 817454367 93858851 165883957 817615759 88235962 430925365 4260299 258354208 578227792 877639825 35183148 638081623 493410224 243514723 588647503 293824411 177767832 940685550 938472800 695724712 248917822 605611526 768560955 78137869 994231242 420949143 969838325 376011950 142415065 164615708 256229204 912608834 995449084 290702376 981923154 661170133 756159543 495122657 315198622 380104776 233934466 853235072 281369626 149999820 738958411 990112978 442320990 163534699 126464242 750962106 318774324 495345023 813916492 119565229 245736730 654074937 773930017 394444084 594811843 19131163 818215598 70768237 650614422 449603710 257734948 781811595 314293805 593175565 459782951 37586258 281490392 501534024 968361551 837751195 83976728 94328323 702890154 155765206 632943396 744168676 500472120 132470147 860441447 621914600 154497646 711622328 478545919 444741342 904438452 624417438 862073664 860113386 749082343 503365108 552211247 515320324 205238488 781596555 348082184 229736311 487870922 44759240 609327801 798442594 373350648 457393701 728187236 981845306 855928845 720587695 51543009 325139782 188265897 306023305 406359097 403723554 593812451 275096680 468734764 977214269 2041026 845041686 803276460 562011226 480641219 49269232 90732128 167968787 469062486 394741096 29287458 276290385 617009505 143264899 671916674 600571605 704348091 833787995 410564416 292944307 732927410 877070750 971829205 379878866 470488966 881428749 353523691 589416045 608182507 859763198 837900256 20770452 139363211 494657755 570332488 607241132 532226946 274872737 30483816 185348587 423107040 716757090 114691004 852573405 350486827 2549699 303132273 255763938 15208922 574021503 890086123 285652141 61236955 637377762 664665153 89906118 18370062 724079438 938380732 192226569 515963079 124074681 267566940 19759653 506092112 944917037 173060179 851438366 284377188 924083783 652828039 142569676 940992438 966171065 916214292 597930330 57138792 832423369 134414280 888684231 263493780 855314639 187380646 258901352 515780295 48654523 67654756 135869540 516100224 48729996 606515436 713268279 163393718 137460186 678054111 356534064 941661263 788050253 939051789 282520050 218533546 381154595 352712702 796172279 657944598 300655278 88959596 515417608 384073816 863142356 125087687 219791046 330793770 88463245 550310064 970064677 908291766 409844841 437272958 180946667 815017503 91156744 304015548 146056502 654131704 515867295 849040808 889763059 990973642 486619002 386000054 125929832 772903315 983147380 748316172 70850730 213098562 49249408 902237699 211794984 687473212 546476324 38456748 219502878 498309850 944651001 737115464 314318115 855912425 347800876 113968847 640175772 87172648 472800000 267771499 108799814 879334349 365384778 862655226 865155760 636537601 316109299 765918863 837797054 217284191 411966074 271553264 909990952 782250361 663171696 51709466 217970424 589033811 235242745 431899321 322172688 461152486 63193681 513189041 10029218 56908190 134133829 791344024 851433654 272974813 892006070 614819129 529855399 82386294 467492890 819555858 305538982 898935346 949293051 293308374 589501750 480306254 807371125 32460269 756812718 989041915 283678140 244962799 478770106 806289629 620594836 518925357 254097882 630077069 123540695 914637352 335359714 718524695 494976755 373759256 403956345 10586237 987606889 689435750 38836122 754745394 237749071 646897202 81867029 690082207 798342863 849662926 252414991 73077409 114709414 155403840 94876798 192453641 832072614 655422148 786975150 274888219 606488372 153246024 394225342 430206735 726863306 833925359 927245604 672418196 134817910 991215759 12843301 483089224 86514266 197228338 248025694 104266561 71325482 629403801 857082942 292571783 724835761 650321332 906564745 201735831 311520844 538024747 948809174 835168226 642956141 866157528 44401682 49708619 385724953 35507531 826332412 532858797 964599915 648315973 763259046 953759827 890051599 303178557 164252666 823336318 347203783 606456542 299254067 106815971 560510698 766600327 637989984 958638122 806996448 950481097 785593316 795649392 611550375 827089389 960515832 828085702 929038417 124342892 826098728 220155055 525920388 929062772 339374546 189531558 89430008 661796202 701772458 210127510 832201981 481825379 309860921 400689760 561535986 847954601 972974937 925774169 371435983 540107068 503092411 639279049 804441756 740668494 679981921 826063468 60749816 768874438 785352996 370511093 394805139 206118334 455533871 962524295 154620851 890806021 635434626 663181882 223018419 612393374 86893680 376126364 188265088 936479551 620243745 991775533 983691035 376297939 561740817 581317345 656509209 580900345 630809743 982739618 320426278 73432450 367388735 978461900 821123965 973516790 731163032 319606447 215948914 203743504 644106343 25651985 175432424 450793278 378891338 607401129 48696539 799552034 349501238 738492581 407781336 192304915 557149682 625525029 292277120 928470941 634605210 80978365 955241993 20517373 721806108 980169719 991201468 419545510 701324222 841053647 182823032 50265022 1688982 295001653 728351790 207578017 221657361 931516815 113868131 199802717 51542637 268115508 967816881 76830773 97560126 78637810 363081797 14259999 694664685 110654856 818786403 406670662 114567732 715013933 142391262 873893512 166403491 642026759 513581216 112808440 620879646 668130997 530426920 338690653 60225117 58790598 952261639 882620594 615695979 513607488 916499554 483574436 859562536 732600858 742726259 767777559 287509703 98997697 721872136 446080161 706689104 955136407 119219971 797261837 873651231 925137007 454428632 234798810 682931555 649758483 370008594 558014394 964017056 746919102 223370190 457017619 541912878 614116771 270730557 814851969 221552055 854810980 849524519 129569874 833883837 330634139 128575843 95805448 927727633 840961620 167060832 778463451 690052189 802678417 319148192 616401717 359611292 921077445 701016887 95854132 494797724 222618970 29965392 545592363 748164227 127795499 975304360 189101857 568570695 671647754 365362961 418892624 857501237 247276347 211440369 331624871 623563115 453860855 515675328 633650249 291475293 810228715 249317518 563951884 899198292 173833654 503960186 420435963 376907754 483924334 127560508 811821525 44152207 518685980 865452188 983228555 3086599 865497403 374165496 492534214 145483242 717415741 628406466 363292510 239471907 755501574 310558464 177257956 735362418 137434735 476949963 7744281 475756522 114833348 412856272 810175605 921064563 336647750 874398162 787231137 403383881 157558187 661946149 789459197 223185019 602599321 532886069 576273435 706806893 103054382 907823357 66551873 645556310 288878715 143689105 113312492 45686723 289789188 879697556 586550344 756761618 438574658 809816002 554656696 912242936 271432993 876613736 188779092 479676156 357796226 651426279 855190374 630053881 147509434 35909173 268373740 828087712 669721617 793064539 30299674 143021555 339221828 33413368 63667669 532705740 108151044 608810684 742178616 512492884 590829941 433018606 379680787 430733964 673529008 343341031 238475111 163241415 697046849 660651413 410040811 105442350 932563113 502631417 725195402 49092155 271650269 453270953 222995683 420955198 275705285 502579790 115348424 377246939 112892350 577787175 668125631 335024522 53440537 736689541 53254020 972333846 197717146 575276877 486672005 628980255 41391865 446537081 778182500 886986648 456597860 453158039 729779321 100038985 762577659 471192904 134302286 483076686 719854163 845098178 504676385 688231318 614880244 375036751 853424229 243953253 469980379 457650380 288392001 7814354 216963833 937013547 560618255 796380234 127018929 228495601 48064222 522220555 526317150 308851129 165517553 432032170 513910987 609738415 436058430 685678989 789833145 267603221 573260272 478046066 788667228 233316033 279371238 637360870 259921374 317142685 83803953 338217423 47354843 954370854 624623002 327362275 160806628 997691118 146946842 21373486 920626684 597430043 185976415 466950032 309833246 428876261 231036749 615142205 434066100 657664795 410320251 780468795 594005537 884088479 129532594 677418215 297179705 606547173 697912690 440615792 485425348 273390968 414310253 282761307 559305726 158731126 316410378 939422973 455700762 332135951 349602019 392291844 291688634 34996489 230422087 711438319 819787641 755643199 907677625 749848977 85131873 149322525 833742447 671336082 871731573 735079718 290266068 395979246 311153193 192727663 725064198 497067124 552323556 589264161 621814360 589443400 83053189 776925434 500148689 636391009 6793435 739664845 717519788 670125836 585536300 22799357 523509206 283991655 166762415 346656518 306921332 17291751 65133330 590702581 908658522 940635602 460013300 363517930 205921428 692809670 342871660 644976285 319893729 85997872 606330496 290084055 960235315 705757654 770272431 334571764 342301744 932452942 527034216 193896296 997265588 613673092 150232720 302907703 617136205 856226872 618147329 754445434 877801918 487242621 833433093 545512673 319655804 859172668 779344863 604538924 821348916 730140079 312377410 639922865 219638595 188134630 862321624 878381018 328452924 912476485 430582716 527454371 271057510 275369476 813236224 827319328 426656571 767288238 794486312 361838581 357096171 893162146 865230253 879532252 32333271 918592917 528182396 539568931 50511894 161559566 401862516 772640043 76153843 932755689 830787820 173537770 178824812 110440661 149068586 24315754 729556405 574119638 744134893 316462920 49821107 850317507 63694819 704629045 813250690 522511817 592365364 477980537 254616816 416455910 560535030 871602539 738684671 594484591 702699958 658438138 10098791 440745354 590874869 580105767 410573585 50378421 881627048 678598536 344572829 886737981 536821176 626383559 394455517 572304840 325962112 537151009 254128984 643435468 220526162 142932968 124442568 727457301 775378162 960317698 866938268 823379011 76936729 997536615 54104183 608177225 307729139 856756902 864382383 212314352 367062946 795111009 309631183 212517458 144812985 181320396 890719253 947689567 662390465 563594546 964856564 775868763 197383351 385158768 240587924 4925022 216489612 849962872 396627533 576102354 838180004 61173200 238762032 96270329 69100376 693829136 220663166 832859493 758048116 757450344 476432174 883887486 160095929 698247959 105485931 680820992 902159964 138918645 942386964 860690554 857793413 279835114 982637115 964117199 860898257 92048756 62474406 662888377 922323921 738699558 918244689 429177409 915146633 15482147 311448554 615483720 722495729 493366439 54461780 623606786 504042615 19797118 69539365 645576822 818478972 827107723 870781223 769246719 692484306 739957059 635235290 40520654 614534980 700854319 207502065 42648933 376588303 713227374 714058961 755241245 549337953 571166256 255545365 773365921 291008737 751958588 615131660 520093041 914427430 797054571 531273017 751041376 803967806 349262378 357196243 228772631 476302121 118257916 581352515 611476624 65857628 183608054 410312616 419326363 82535231 520645442 501360726 50071644 506920623 415422620 577394258 255121867 680212605 408177112 630568408 511004210 868422636 138463834 88600534 989650355 4163639 362798748 844629614 883637952 780901641 219275948 810768248 871025825 308791043 279416491 354250493 600225778 364354617 234298191 873855421 166930209 134002869 976220769 336396202 105971956 842857203 634888000 460544107 847035650 767994979 956656989 871593434 946395189 347486187 33329853 701505158 820024142 543230562 746012794 868838450 941993313 249233686 288118082 754209364 55253076 867867207 774154710 270292631 935005029 222009258 930615693 30382425 436128161 352261862 149056206 933739566 980452462 373787162 768920473 819313243 252229122 501650517 656638975 255408475 313235945 922886685 140244134 712923486 681056643 250548201 422835014 899505605 484728451 811401383 824224046 697124264 549934449 304116279 632756159 882952784 37328937 728514541 595210480 974055869 137225818 277000467 556984265 782083360 663668744 324693861 754673896 395955042 20481547 214059923 702871807 938624924 177022094 105184706 624519507 718695325 956624272 123133451 391812159 122575976 223932774 460207867 283357103 375256754 983512375 645996050 96763302 275008872 647742847 251259460 148699320 926843431 969884301 856502907 518903440 466325442 710308100 724580882 224969323 930800832 239318110 689269083 365026204 574886876 998626660 591805979 223163398 201944195 777236663 545915913 11804837 870365017 591554379 840364370 124396549 506555060 553470694 993185048 915217097 517724448 995771558 738227694 154829862 8826329 590533496 948082782 556257893 235890516 167358625 228576099 742433124 695526326 861509177 619306735 446481174 351183707 574362027 253131366 461626366 783493969 135482423 886934305 683505592 395222490 488053105 220203245 620606833 178460910 231338431 939508361 119364714 677788342 671888094 965163051 769509496 381802514 790948445 566344700 314542727 223857428 440738848 273279639 431650067 420801411 509799646 145974158 34177709 915089753 775528100 654294501 693075068 472285510 404008785 823172757 492412089 585337642 979839256 349180170 701651762 883879070 712509185 71797670 568677320 621171564 483800423 827924028 579874033 705045523 175763067 963008149 613464118 9255492 537616064 606913263 186187958 823531367 303345549 984150648 511188385 195056407 529588110 685433303 475428031 147495842 974624579 950820260 354637543 813718154 583634304 39103723 678385288 642118918 55411179 78267822 805391907 35129985 411885954 14777696 523809486 498559770 228961042 304816490 998162099 577375779 521464257 485338537 491164047 489317539 52926852 112707310 932656947 424055252 497958313 33779581 40275975 892420517 192370511 929731471 251324802 878166328 162473449 775491024 826049715 450954597 91100096 241351649 375470779 891904822 595639406 890195159 705807184 238482025 133601123 913648058 415456572 456938993 391631459 267596295 126813404 286106742 97928197 442557999 373118114 179522256 173788214 824454678 116134292 846875279 924713140 744491924 153917386 526670966 605955988 155966711 324199667 867340028 602655677 727452031 988654801 366171338 440356715 465125345 738601400 730880831 857889964 779619013 455039763 639736559 486564326 520927560 869932000 275271711 55334991 277995899 262654255 721550155 798365300 407108322 506436262 957169057 570043059 719604981 342926592 631479684 945899968 135855010 78515337 849952521 621182756 193368521 739387812 403293309 897043897 371787711 85694277 721777373 498564655 491164108 844346744 327315036 309148555 472595117 132055000 806192353 252673955 60059666 838769176 752928390 379061155 101268257 672045182 176812570 787156106 829377777 728204899 79367072 901912494 255077136 717078708 368527566 992678708 82074622 341297780 827185039 455509145 588686768 302958392 426713217 253373740 417908237 671053225 847604600 380669073 813911924 401196550 121824761 197104959 552484661 552453791 822725568 487625475 288490515 280627803 467156794 378109307 483530952 108967219 396442636 456817820 890655873 581511860 807717258 150377261 663310686 722922625 603054400 652961610 246079732 635458767 759325549 664424673 825754314 887602920 365452163 769676856 867639519 275917736 62799017 237051493 429300770 475758083 346032697 695729108 693416697 774103421 384066114 429273798 327871419 728160432 922842119 506781644 378171702 183026634 826203261 477645904 44938025 168800524 635234513 372614924 255474891 560047948 947393248 79677072 220042051 283927156 7738814 806750144 526696493 955887105 264429104 533242452 812103195 287247236 372421937 533545303 829637394 532052772 487115889 47460265 608405257 556585499 422472401 353273469 433592430 835330869 695165160 733529051 44206752 123684692 506269569 247731999 228691061 935971310 225704475 52058488 65633462 46199181 792058728 598298218 326040735 141268558 204598734 128901709 822386272 864580707 176042473 332345547 825494942 539202193 932290823 391898982 93133810 684586163 717476266 671371759 879726953 67882549 257428490 481035536 527215874 733154969 833048720 64782532 915436339 583613429 732007004 735567577 679336037 825069939 904592321 196577141 318113139 509106129 595703491 576114574 932919855 50316255 453726624 806154096 541840861 25175299 605797188 660143419 225552310 59300280 119614419 402134883 714341735 340755466 71000867 258384686 986720143 345333788 221025087 2681658 664987716 839143586 30550757 529649140 840915343 159742311 413651977 692884001 177858539 6826953 793781328 671267161 526108362 699743544 810531734 404444295 131491088 920475578 886086248 955244139 26864022 241224810 657677451 247576088 895360424 2638836 738502515 762034550 101242248 683608859 11720397 790688193 604066537 404128564 481368309 540687368 200137588 830630056 39580032 337864623 943489350 297880950 473990580 6097645 529790320 670859182 617689867 19435343 56948342 417291255 278729140 941421107 84672721 522912778 814379282 835407182 509015405 354897204 480349755 202935079 867550251 844892888 756082298 407416729 279893600 359951595 986482125 310733909 492779860 263850102 760727911 679896925 797919429 22105112 520602159 303614346 780665185 32487554 107666240 448748808 485051215 564676856 988914279 15861717 919489191 624667094 254831784 360744005 181133301 290501897 939641018 899002753 310131898 547661458 511253382 444831235 491263979 11399943 426968748 448326171 227576944 228556818 695439613 375368301 133114790 81075952 632568578 843504753 735408094 654734578 772335476 873128178 430338780 339458559 24246210 620605072 68939864 63015697 912632462 60880446 358878336 642514099 544726064 811861956 958347380 619224970 230462769 536390718 372412617 457879753 834294481 439174811 622327303 46502075 27099011 491865118 491814699 231098685 437687148 773952737 998902822 261340224 58518759 291981901 263291483 307693132 538553091 83221412 33663781 2173688 442953731 261034103 667810895 688336243 209538013 184508720 481475738 909016318 138741948 215461258 709469754 995305840 614371711 275475731 421001049 714497969 200662583 158162865 257080979 176640063 783619756 240573978 489723769 115648428 195807449 83949658 950099214 518716701 975355756 268852817 282574413 846689485 109179463 150112819 8623777 218290824 150529794 97634054 915202154 546285616 907683174 429940007 928810367 727986748 196743667 247015621 434843559 599357492 758834779 698090597 528629023 337161526 187693573 24832860 329613591 883433588 727294091 410813016 750428213 57530804 165528636 815895000 123441424 53124046 836472987 824954031 424301238 589136178 538185438 792738437 46886182 578002527 972409455 275024982 73353175 531829357 93834607 825668337 874102832 489560964 332505390 210612089 117888525 789302627 707311284 487083496 618481729 367691226 916786492 292681095 361672974 299208528 695827123 438843768 176963758 83054398 391874621 323401004 891343822 952932529 158188209 512878317 212401678 41543884 264635160 57103446 766809218 493886276 646538033 795769557 494130740 190161634 418179056 82123312 489724575 740253189 609403899 809984253 222959669 852326173 259956780 283654952 627267291 255185201 691999250 278455921 73507432 464531034 144408687 406713579 407466793 756774470 872518587 250909055 585888864 483598006 185847968 182290023 539175104 326296063 652932220 524577715 228102899 435253133 132191202 413777863 226309652 44808284 871445785 622470619 207611445 826399101 372417179 420483706 601102043 623694487 317474199 283542531 532176253 735424611 525085296 47898923 152220168 909898543 616259901 40967033 336951646 365477212 850469959 410728393 40759762 662112737 732422797 57384650 746197933 287942853 823331395 297563008 274356141 993289640 725265230 126565314 317977473 13265467 59171274 58516157 810506830 890799811 460957828 2827631 482678061 963769498 785501057 895054125 550586282 649179310 693890165 435846173 380183110 14682113 877664077 119043517 228478711 758188071 606151334 347306330 790337443 846724043 982827603 172828826 214056104 898509610 364154842 607759347 802268503 170137238 413304056 605223729 954904180 960220916 890445849 841099252 663533752 952939070 489473248 463223343 812920143 96720387 60510885 898515115 107234395 994062818 581155570 945126785 749205871 365872658 56210438 150942372 427853844 740965341 961523538 454571093 286661703 253975073 835876350 870965165 773286137 725851086 396420965 622499606 870811278 900652138 105625492 220463314 674034527 5123216 230970319 774596979 188073016 909330028 483458829 550360161 116758234 142255169 579662967 715838040 221583994 238965987 889377773 769154535 475102272 372990525 194412161 272912369 28301257 861077965 179418361 921110064 216011174 676833571 961438801 498423213 708343259 48919142 947143223 877164873 988541537 252145870 845841806 783577656 684708260 147029803 843116779 211382913 696699653 430347869 697777435 636536191 74631001 519924185 802940315 590519395 811999592 62248491 398674718 701863599 761852015 506437486 114031115 280091324 594783390 34456022 343195389 590229557 572627867 938672678 703303489 482615450 527581438 625037882 589522267 87775678 378651859 231673215 800106881 384664650 368345115 120429430 121139230 19330104 417978698 52877877 662977617 163225432 230764746 403997413 662646891 500311502 96076151 190012997 375435381 960830610 679514402 970777893 915780264 496552430 570147598 63388908 725361650 770889220 127400566 393343507 448796280 333493062 143865093 201418920 880968206 956407548 559026524 27182796 616385217 381611969 257405839 618590517 124926798 629452806 795646888 822033837 198528424 868956302 803458083 987453329 14373750 684194032 654817393 670829138 723884690 574307865 623998325 98524152 258837387 978374855 570833930 260335514 505396772 150889999 800395130 518987239 540352467 893850583 96462344 142849952 833055810 749179741 124336488 723819035 601835474 815965102 540416322 57537986 962538003 685717552 937894834 191731346 203756109 670164761 205035979 923682973 969849851 392312821 316261391 691628680 898520395 597357604 601604856 622417421 66394527 600139097 804677491 110112890 266283534 257466396 721174368 72670513 817003491 281440329 315473939 465989670 275410205 889028495 949215958 343369828 106630382 925528050 983399781 642798216 706535997 777322570 172638320 19927364 509752868 947176130 453484060 318737886 139879538 625257817 76317315 948761774 68466729 746234468 223642671 698471331 332322817 183300362 280723619 705035455 412334820 633277895 578651346 291813526 263720560 84646121 254530982 575352532 468490104 898752278 806986874 187398836 728045187 530237892 674878368 807030153 726419532 837012928 778890461 73867065 174224960 658369448 297823720 16611516 568643843 144928881 479245550 227970722 318919403 843334113 687456529 567091594 216516739 125002517 697140964 213281964 22731018 103773949 446216433 479037008 148890865 280496859 246059571 344363605 394414177 209243336 456678556 801943723 698910643 602977839 91645328 858073 184932853 421002832 37056104 930560888 83188076 282862782 401518833 848484021 924321292 175652834 683093482 99892947 720489986 635407222 195086730 564775847 498941995 443033866 306131959 659862042 311719578 25441922 92927439 839739051 388886294 381283989 441457315 52425194 436779417 76823376 930445175 833166078 922955474 339197586 107134276 252415520 217539236 724232334 765500791 32629534 581441701 87942731 889865839 174292441 979352224 125429799 171591682 255212231 500176659 258740816 586494456 614150514 926141874 121766218 491781775 756572918 765875682 311769708 649845494 883877511 594303295 548589154 622873042 175344105 757786646 470273964 994713531 685723126 911802347 454514974 692595648 791080220 839122933 842983006 626937823 240451036 878113693 511627882 836825486 69899084 699097859 113706511 739001397 225486230 786278265 525560434 392023473 345430135 162152965 809087371 770095827 49611713 954519523 133742245 898193375 577579993 912815361 595684064 93936398 186051641 304789634 662261167 232690444 440149999 883486524 947594075 310737786 58862621 915972154 135613821 686268269 681941623 203446074 685498248 910301677 465679816 268432687 874082109 66361975 83180653 121003712 276095796 347665788 385184472 188646088 225289562 101512928 137790478 496709332 601298797 848768123 130013226 673996712 759232898 335868059 66881240 698657722 477258368 230709889 745309146 538345909 136467107 466465503 160192391 450483448 903726073 747940448 320792903 11499541 332184296 574687264 779989016 678215506 146078886 204377648 516962572 884862763 417714112 697502740 950959561 643252430 525069972 215638340 860595975 886566557 156170198 569204142 671432470 359425712 491738383 91856946 286752341 611118416 455876889 577961765 479594940 66173821 468775588 358172367 781046099 688367977 974451893 370153453 562787000 371687163 568476962 493321263 210949022 732860494 411329303 439369915 45982792 668370479 102123411 671096488 776353810 991577762 67796460 244248452 727682025 651741533 212966983 977892815 416076493 566776907 820070945 388743550 705546838 679792650 337402057 186334329 529115436 316933742 475861987 735318300 481200526 786745596 783968742 124039354 343176140 153101167 493011103 456488981 850068685 349167671 742512044 975445992 91871370 552897781 618816258 657479005 24623249 679040257 861274984 984782487 302711427 479135716 404801785 460316458 88152726 268487646 123352486 384105118 868281875 230954593 419492274 586790639 26729945 580818068 631839796 815923984 751987928 325598673 121484184 420361059 346122391 386463783 517119518 849281090 36914096 176081112 989077082 168962682 853054030 874109660 588022194 634630091 783213749 699374429 113749220 555636585 446038458 876372537 132224125 366291070 801211207 281101955 223402850 41531045 193931481 69419266 359230795 84716657 564271618 949339825 775323971 665383908 876416231 219538237 493645354 987786488 196283586 881005450 94438707 747433498 366110305 145638959 697789542 678544041 716252325 106730485 131420959 802810236 696895749 985313883 115799693 680654681 98189832 991710741 856903732 437519743 129758670 355377545 998344811 465229853 657256584 426833745 765426399 190004952 315036412 961997499 313949454 161515337 594488578 84024396 567128781 718721917 41340937 157941304 455367875 170368627 618117010 363091692 617645804 175468193 321130420 472639877 234603286 916907120 265944471 260768342 261855079 543331515 718401017 370076518 245604565 752144212 999808940 767250671 482531244 158936960 472032278 717581793 630072332 36643958 995817391 875087452 456194153 586218467 671846022 500097082 887340553 844420712 608257725 948555651 976051081 291589147 241601288 817121014 255439705 266506498 335973683 551928455 31277115 645080987 181804697 226852315 824683976 334815575 29877421 37318862 738755307 548472602 430669173 446123501 415232100 445074877 678978569 945665788 632984902 148698252 646976281 369716594 154905977 845433289 389468517 993019128 957114937 745637159 907948098 887353838 978242709 729630287 37337628 79880678 948761073 266098014 760027374 773222951 704934532 125916517 409753291 818246699 71467995 492931816 21486681 858744353 106383700 419824736 555797841 595005804 621766820 951389369 539431169 360637729 635364434 155112916 948167370 110161037 637701689 281299206 46169249 722613166 690924042 261895576 222238610 21946293 536917959 277973829 985159224 634255242 859419209 221955775 434261319 52509255 549116860 465684009 59516419 169334716 644349470 740512670 558387910 993692394 580076995 798799785 926184830 809544840 134653395 341665227 305003052 133515650 723565259 58232569 207242086 495079796 894201592 55759387 371435733 773356851 363580671 70972046 282730936 138708292 473682008 542977699 980951904 540553315 294755278 636139550 273594802 129837054 861637633 202844343 21180328 934718136 695170020 780657308 379624400 296230630 603958079 902886638 674908363 416873237 359559469 655477311 748403151 877614722 407254175 916816154 735402278 79903136 263653080 64596091 350188717 283453590 149111280 291505235 647425622 336848318 568140625 339714054 173298342 146601512 452663869 810387180 272065335 347712021 902544965 394253011 834108727 766044028 272412627 649926267 592508392 880383624 771410594 323140633 329935134 905064471 82892864 931162581 691503556 291707453 40314515 862937163 358781015 494812351 285553233 212919054 52844905 197770649 342601606 770457376 942992415 839326585 435997714 743061884 732125876 463086657 138673704 960864653 842566900 390509448 678259921 334800820 773306562 79254298 651686503 795396037 807575186 725874548 517326106 245735306 302751215 441645641 312954734 241584447 611937783 31660799 620312763 834748436 119863770 607372082 627876780 930992303 224413534 834714929 570800833 624232871 955387742 378100348 155044045 993359370 656508486 444515404 427638648 840111576 597324953 811168779 145357246 87800453 748883819 315157975 921099374 810990971 796104424 984499972 207834283 865794197 411519691 128213143 996731503 276314790 60702951 314136011 323254531 404977648 350874530 254617744 407501705 3819181 482407029 625931783 979377010 876839306 419357293 151870727 18760456 206080551 331535021 545342107 946822117 94272920 375361258 740928130 588119930 51283687 901572077 14580142 750764938 363878287 522152469 191031494 760977068 468440578 183624146 972906659 127952588 116633637 798728235 358441174 710259114 746508239 22231865 675464737 675443033 561956685 795725994 406724858 862525634 415340001 918122047 233909259 595500575 800502334 874846286 341459636 152561024 717505294 730035264 660200840 17543497 270431596 491843348 447390411 82898098 123380075 910637531 21801723 310792262 519295629 722565178 67441988 47863396 423869516 694348011 651612170 255014849 525463700 659168316 90947939 776468964 449475655 541591182 16365978 447217065 340699576 927541975 856841134 257337791 652978992 332001569 86169552 57820970 328410477 521242889 447798249 291942337 269077534 782539840 788433937 780865201 589035624 161417997 767421209 355398904 281958756 801194186 419010306 321079275 252913310 927549027 349334404 498906544 100042392 158215898 310861448 65308101 350204229 354052037 326431918 145761655 310462094 680868814 864163272 664090732 843931856 884296498 302789981 511673626 583974236 256969795 551830823 526089037 753512694 233802726 467256213 310012069 980232279 961034774 273722954 361235733 470075563 40181855 571345564 880382821 903984148 996866659 529183254 626173361 733294629 10801753 136061686 700298729 632518759 592036745 678742704 711648335 72704727 448312017 306571881 672990203 971936870 659219235 18938748 984866650 815685496 358986245 531685369 213767339 498280038 768389647 376129825 675331201 554842108 598267248 843169771 60054596 440030203 283391594 858019715 77173936 9769368 298875346 889260997 574450771 774618107 435304337 968595398 472325139 59322561 443805477 483844684 227588519 361356923 893810208 71993425 918808089 581670189 321866408 995608452 598992458 308906192 403249654 371834567 868309870 518864336 156579543 992729778 183807884 479248270 417858094 857340431 74878463 789296351 814177648 289654876 366193655 230766219 90132774 233028684 713707769 94491087 149374831 573805638 150637403 905277659 366686331 683709156 944677065 41762645 500264721 610533238 519693507 80892117 1677066 561218173 634130204 340511079 985028051 927263792 791256189 331148812 317487855 648711418 849500384 856165689 115087475 68545529 914664469 380634966 591765385 146542977 513934400 773972799 492220653 405521303 725038169 825682631 391278451 900870775 237787818 476145457 868047999 584891663 828794197 127462325 934789771 399223681 122085068 999846401 29669285 479768997 926734423 209371317 839157742 943323012 453174417 64248294 104765468 225538014 744466411 134332316 836712440 737288869 5075752 915588179 247639265 793057664 618526687 513587582 605114440 984581193 758440189 881169407 763534898 990843791 378553664 202438321 79326649 354879253 732150205 852257503 73789323 578763857 382579290 978197193 273584233 263443694 733466709 983063590 467688873 667180874 61363387 882065053 115279285 35222777 18606321 68895818 270148234 930434880 413636399 438719040 436756026 947636635 9543425 256435969 812783466 618185783 833513412 594991368 845966293 152266872 850699567 673976639 145132743 766625653 550419911 857505161 356252578 667949175 182130025 795750713 960962141 167687550 92030916 872561561 50259968 521430460 228306652 511140453 721599273 592268823 964704649 458095181 417854602 751126443 533917686 674353014 537710440 187108934 484950562 645892090 930754078 453188843 900150882 700071523 825221784 325050960 69385693 449188404 36986584 787881823 218644239 951161440 257904501 676458424 209911878 186835409 990266391 731093550 576082472 562888162 688268284 218695494 336394795 252374246 392778358 340745659 942784284 373172383 478829931 532338941 304565145 426172615 363002836 954418605 136439447 600058251 213381182 966349858 786469852 358644234 206454604 610725607 809394309 632184026 92630066 19986234 644362626 532698756 873994044 761558927 339551765 808145411 94419013 994889228 777750615 914339657 348300096 179032330 90986419 217029051 339080371 19864986 363930985 84051120 527586359 555747837 346456844 320959477 665704698 439768107 649996549 894591564 420550204 187859534 570722574 811876328 109660629 929473860 152141495 758752498 527147694 277839136 607571940 236150280 78652739 57110440 64758604 888704696 797068328 466687193 26532604 867925514 561817729 412010847 262097107 594390259 471656072 126118686 151993603 223204579 902797834 963965356 296070294 440782392 566026986 37386964 462534631 647361736 583377309 921102612 56786213 963448924 447760301 993568287 353852115 960428847 922534967 472188765 23666763 352108659 36942444 844136038 731651126 355731148 323393043 854516619 752021269 274059475 241483782 331514445 332376508 472952212 489928368 71065059 936017873 665919760 996450966 972712377 162218065 161160892 556575435 815674860 649235980 998537728 88055673 691565518 427099684 790233786 526980191 487872616 345370770 812765112 545007950 119318259 40701089 751229249 382012075 275192158 171183985 927283085 476614129 677364428 332381301 363884872 339771436 510956563 188097014 111389715 131558014 874765885 128530829 279249155 821744797 642983178 717108397 54471456 774447443 766549357 388411159 591368679 206198525 352912395 602263907 494357961 452044813 847238591 822924670 200408746 935632777 486715929 569084710 200715363 864818057 671184858 450189936 254276928 887048636 195380089 539809859 330382978 493171172 340091809 349434074 193320157 502828629 365423025 856449606 922223868 594399354 858849338 648149226 66115577 328886608 222734725 467550717 697074661 610830313 859191819 163693068 257354822 455761899 925444858 768460661 794178707 610603023 863477431 145852140 852637882 81172642 400208726 105183738 94181275 485933575 99360036 496977785 498878347 187753266 419610910 935621145 234907346 91365934 613140855 117439199 504542765 661438617 503182870 818575265 581023564 721413155 536803093 177863563 549145429 868939539 714430275 760636828 745829727 921798849 336969891 129207593 391889144 536785437 176838379 871064154 963938976 926756903 659429382 764005544 91084876 939834484 327911571 956314470 304462820 372192176 6645347 390235189 584014277 10643478 147561726 454184845 936713535 679320570 876960287 837312315 247940887 652364352 31945268 203923677 46937607 547976930 587227359 226649704 113571130 930443117 778640759 610163875 725659344 191317892 356982664 315513769 239585376 859954524 126464335 728052075 257835889 966860351 648091710 935043116 716457471 180931337 489390462 144718595 383674621 609835182 824600168 112397404 121844941 154577074 984087307 633072759 232561609 436361135 996829866 196675048 196760766 456665555 536645691 907703829 631744876 82775903 801138920 434499515 443685639 753293097 641072786 574321002 128851129 685224219 710914121 891022340 482108958 686979761 665089749 783537474 831794630 452423551 318058801 250227247 731609014 120733097 48620810 892284331 827004391 59632746 150149956 154949353 68434630 649749645 881953909 652965361 871237554 784224503 771320168 797350431 886499714 801464603 934813084 376469154 419516668 697295236 251795395 200962814 351583583 751630415 962241091 101375370 643788506 164338094 298270648 391579123 950304530 169054310 843025776 465786295 364136864 102586449 643167725 845111467 681580689 423728349 146104167 777876342 861077220 831963020 140725320 727259155 641445136 444382322 880397230 900518483 676391803 110072506 675053548 986777177 65393412 192339233 650833161 255047964 602116474 990496377 201841983 83263720 567079970 600524840 727740285 809919453 861471285 856212646 754086886 829743215 480886111 570596867 658801232 276739556 897717314 873015902 618428614 297275609 890169585 156949615 25378311 15792574 122687861 2639870 340127236 612568917 965533259 625188457 247168101 284494135 942179556 571566883 151625477 460877391 325971492 120602159 504300146 238387036 952571620 616917673 426993774 4307316 370818673 294690109 217164401 706203772 536367882 867981486 477921316 834386864 664753765 436365393 447430631 206736930 924605482 488376463 340511564 394874674 505160823 281427814 565647257 417061659 872133722 719429865 844795979 271267174 353690714 728746940 649186190 960878965 940517103 167084440 72634565 524782330 355602181 221009357 659798280 379723388 808445054 534002107 250389409 728221145 790252717 913565528 327600270 45843647 706831067 119449005 342946051 151113009 209899717 645652825 711811045 611026952 253259548 609616140 732880975 114028911 109563396 650748429 440723985 876436839 104156565 249607861 302296108 181514305 153584733 799438578 705436503 1322278 636965341 497904837 660856957 729032338 372601607 676165828 150260541 506907861 781216455 113828505 869806697 484698257 472830071 717675392 340220039 893019455 408718440 361835725 215347795 734838698 268571744 666939492 879269179 233645169 252634647 21342015 153711585 595592841 646800825 332653036 516468381 921811898 467073127 648174348 164189177 497587997 965328053 263299030 178452787 512380324 955736365 355742353 533296318 548622482 320859339 385241885 411273409 386921983 758733184 323413867 394505622 97625941 925590192 260542464 358852684 183256022 521545651 370360951 749626150 8793363 729435735 946169340 223920666 96142198 687460188 324244945 119850835 272549049 282516215 890648012 576401328 715435117 658614096 722726103 429922114 4856949 429364996 67349360 344536018 267455880 285556131 623593510 968100184 556781490 382911539 716306978 995925125 658032339 647555499 773446043 304050490 75025694 618188665 45901409 95094543 105523612 831245821 712775251 406856141 29874343 686712587 239187433 591393268 458893935 252860525 704629931 382217526 24155512 968399455 986041271 281138426 852346138 632054801 407263295 835978970 679552512 980568617 147732489 742699813 666556586 14333758 262027245 830534494 384816107 842334 388245595 633418939 895125867 846146953 231872466 851317927 275842597 149542963 379224426 656711488 991460074 518631878 116634955 673376217 764594397 443488798 223689012 81335673 257926646 222892043 745098485 16786779 778607999 153839570 311282933 405866860 761502362 471921068 810859180 893236433 361309880 931422790 762694954 526435422 64053795 561705792 937911183 63443231 71776885 556736430 261160336 461428947 252798751 904503962 468481529 106092140 750695907 390588287 931522853 397381264 904383323 767151824 986286984 684278299 454529392 497665647 123508774 673457819 569664483 607719478 809543961 206123730 665755335 758229618 16735246 140653880 480416516 9167970 899213512 682200695 821041366 473810109 808856476 430268397 448003149 909794857 102614004 528429 429408715 116846021 996430029 890738046 771838089 500642720 29027640 619721306 67504913 864826687 959754972 660229617 750130117 956343323 14915698 588012196 203466583 699927584 253078600 869058698 116048719 442493488 173220543 616356334 299790985 544483998 79277261 433039310 193032116 889622452 902678140 597832798 441664980 746877997 208815465 960276867 432261824 267914171 953160518 977342809 605532580 940459394 617499736 373214382 743960961 220901531 643243001 776899972 232833960 148378258 695159575 662115731 929433667 924582377 464595635 894138564 583167180 761947283 541750372 788154807 940939412 3060857 871238354 444070974 598970174 22277625 469626427 809125344 787926337 938403937 635340528 512561239 962069609 919623289 814513625 87778322 786591318 281272054 567872749 865868468 73306875 468902664 915113915 488870291 343079712 628189901 518486501 769593914 941367521 758200283 803443615 259504359 930253870 328228282 740365364 628935949 6723401 803145319 649070209 977934291 629987146 331179731 583244153 87729300 866612894 387330402 786434719 738743646 509273476 942053997 970622095 376232307 917930639 194040000 317828981 378941898 440105255 446253084 683112340 411964814 156324871 624585142 531899328 952404126 227369408 620030134 962431460 373651468 18212661 227955386 547492222 147504286 391998493 723590224 759232030 254079312 894494597 276015487 150691306 84945872 505259083 375008319 49522717 639213313 406649252 893719292 529209732 337989497 291253143 179214103 381972735 252785666 916714367 485550949 311559686 542172188 429665932 350818990 840723745 399842426 684534851 494989871 645020783 1045377 877821178 842284057 228661280 947879372 327553629 995343887 868953339 696315562 61405676 672077740 466242777 154400926 885058938 752857339 830521128 695217630 648019375 198686461 413099881 63618774 75886727 60368423 901051313 70043810 877224402 867658977 986657068 603916695 693527986 397006856 761452694 241936826 380013855 771382124 331236032 988025671 922303590 24805459 566309649 578209068 884645286 837979124 403025410 695153547 65695570 408391677 886810529 718736444 92810930 145766158 300144143 680077128 635303521 751514428 369614850 584824687 271594704 357670543 804100420 49008803 108633282 877616004 106890546 521376907 68471758 258045835 562528573 492294401 836881633 583749001 218334060 249487508 558205625 968421976 734725337 263018759 58098283 751049539 276766255 237565904 978221021 399765643 597651507 308250266 149200972 320865764 425185848 956881859 992952008 401184504 221975209 354938591 424431795 730752995 401401731 596228915 593311302 732734901 435299543 578904122 644475660 324011251 570297677 955275812 838431333 937189399 206870684 858384466 459744261 881378827 399502867 883081691 467226738 561391794 60773652 469266443 996967305 423413088 894612371 202235103 938516729 71766876 9256603 666054025 304000198 43463269 974476489 971360498 373473736 416830762 136848079 318475315 293411881 524495825 433751538 204815131 800974827 829540977 156963981 564172973 486147424 377934743 980318860 889382302 526691248 846164677 661603314 435879643 67710806 178900718 127051091 157348865 833685667 264314620 390967386 330131939 30337082 568776779 151921733 287066888 205634962 59358507 794372196 125562411 937700216 118552417 992147101 206886585 152680586 484688550 152317419 901288790 517047740 537733927 838282970 981021784 273072855 552532483 398526989 581071946 593951989 199958993 155116729 843893867 431696647 549821207 69718311 616442669 513697871 743363284 378532662 407626934 260854502 660771063 578535638 764840290 211671095 369417445 911524494 774933567 811942274 868327927 871641078 233506191 215965786 309690873 565835838 838626634 536279848 851179949 797053606 406081433 429138853 318625094 652061444 102868828 864542564 668278509 681414721 45456549 647504966 831717184 830044892 742448955 400024323 737847246 492485477 119563032 679075240 762913180 870304003 417810155 751775763 646747043 103235567 587209367 796487801 199434575 801957879 855580082 514522593 857253633 746280700 703110151 147686567 489720462 958244212 239266325 482278650 539210687 430832360 280752525 835708253 428306127 97120887 670264279 275071786 862468848 75897682 645473422 424395018 326162630 796503870 92147712 959496574 912183530 706414357 960763823 592555866 293742184 111222085 153790674 239020612 494985537 516736079 222994644 192331577 667733738 779494217 701383636 774289161 854611147 488578141 384296740 674407638 651463874 880767816 925663179 604625561 752674717 80402908 585478403 141586845 911659427 912151166 485022907 345182978 673467148 684124328 730291221 284082747 814036100 2664808 25827305 273156496 494603180 887911391 403747649 429425821 345321881 361817028 560682459 573470929 493516627 535668703 158199466 88730096 545503832 747120270 582477909 169777298 796374806 676201027 143654327 14334626 555765620 784605187 728666717 836033503 506062154 595103720 667973387 486824030 112197860 848621473 606012472 832507654 622716803 78119149 227754637 490335762 18621404 845082659 30812521 502044563 185740439 466002606 472416 849646060 279749841 508308873 920293047 870095444 546444442 193764295 924093418 661074263 107456888 471890701 446911015 894346582 977319651 561112598 293600208 689050882 328619206 957824302 217041149 624086501 638559236 504137400 906013688 132691673 512741617 619107241 487697855 531576462 356093909 226525194 771330181 175138825 571118957 676250489 238503473 264132383 139884394 460613032 436027613 414768382 37555951 878645469 539806552 878225573 866872599 128939121 433100197 271069543 327144812 380646225 35048826 151379309 919375473 887036032 584082626 861690928 501302810 261250451 653810203 153404674 532935247 673343795 988216665 257565062 782229869 149028255 242850305 165664820 658235076 907895079 411551695 727704279 855976218 981287602 146603824 583659278 952245542 728365625 69025737 196634830 149153302 646561098 198502638 573168350 197010442 958481798 412283435 930102617 385712790 287499554 317262783 283336240 203822404 97343338 838837020 515629990 499754000 974712122 228874089 294161106 91482090 722154371 696711680 871878176 247554871 339731404 663579888 34874320 138252369 33112238 959954812 927028342 527890434 478390359 936674457 318601080 877787149 808811272 266712436 201198483 576977317 20157847 961413098 322112855 546761716 401495022 545509135 560433062 122423446 407134090 488032680 320869945 687926299 735889917 443585712 8155675 623976584 581370732 747689431 972188716 517991382 129860881 685908478 803328927 903864946 911208890 723721148 67135612 45441980 35033672 258129884 778475039 423797384 523935793 640612317 601222071 586853280 164573183 376689265 227791048 893749311 415411663 458015742 534350761 99464855 166246355 161659680 146359303 283707468 294240464 644421925 392586080 243427064 188341921 847143055 735432585 122063525 846304434 37762454 212360489 339305046 958742661 480083619 927330363 988798078 484183601 377218262 821795984 993816966 525002974 978184834 674444875 885919308 895491402 192127403 406588003 315370655 829160007 569751695 240655140 469500356 129554234 551810074 625997486 793986804 60892830 940242544 898872181 158404571 549403775 508936039 147451583 447135003 433962752 571138314 671647529 837426887 821788885 624266775 595938595 291977448 908939721 724836482 885838191 432037372 297783098 164925424 879201190 112197489 652991128 432254525 464189619 193578543 325470698 707546614 432671573 79732491 22453832 836815072 24316065 762726229 975054946 264510063 458125439 765772619 405217527 688057424 8932392 619250339 482537311 276520159 276995246 403493125 228665858 315065777 856677236 64832143 734149343 747629068 107922098 148734032 694106118 797024618 653670386 219825869 840376350 293219322 218655382 88390270 619904736 828910367 908493392 799275602 724626841 37155311 884509095 671310887 889220012 804697525 816927353 351270739 331914510 643239023 153192051 732698910 291602121 658264912 408739739 699118405 102083449 491607359 784956103 75752569 208811986 94959447 649393187 609066206 790173464 707322213 562811823 678491788 962212261 83615341 564493759 879152658 81749350 133131046 383932281 10423534 994839646 417955449 300451674 799771670 263534883 794868229 240247730 309813874 933314396 360271518 321726755 320727391 695155273 271162058 358914854 119975213 879552827 179322691 225203334 631344546 147396631 467984248 293101538 917260918 314582487 148245003 448269359 292240341 968806665 2455892 536001332 196691168 108762702 387776476 521088525 103791148 659777244 315269347 529239977 786412097 641658109 44924636 960658252 89134108 192509070 146406379 296306446 329389997 667192193 59557998 788879961 765573722 189044827 397108593 413121646 152771962 839343798 69300536 937040609 889426651 813052352 256801721 567733785 905899837 555101883 63711007 555083217 975591637 220309371 613142601 388733850 87105483 273694443 123962696 802614615 85133500 859862920 654284772 436148159 192481080 466856932 921032216 661291742 708218949 39929636 633061522 663768212 418113754 218719107 378521908 492533524 897930341 283450573 493961622 847504231 862336838 811801828 203869569 277327335 996027217 822244927 359710069 578552004 645754960 416499814 89959716 143079042 825039487 573032567 253854709 227355769 638285582 675796388 229131650 616493908 931246755 960220083 223370778 413623699 942233045 397215101 351044928 484060681 505543090 295990127 506157097 69578846 44189754 70213644 441635906 640380301 938530529 513474152 980625833 825747047 622987025 503603375 605291439 748321295 557625510 45157020 171089756 658227837 670686832 77916162 457050603 436269307 931549876 664619847 774663497 222125738 119932332 603915748 492516506 285481214 964897282 195855078 414536373 404273214 725026649 590699376 599624355 697068549 535416516 88397623 512143395 729298884 526244173 84799236 190073897 791317309 682807408 139164470 273808731 773739273 763473565 328171581 82940051 336633620 499954105 949181216 283979616 454569244 602103709 93365240 881604740 190166325 492257430 43530355 912745591 261877319 629487075 448100946 47320035 825280142 226997819 656128491 474471462 21537818 722887748 593389735 236701651 244429645 19964189 845219717 212952369 364285280 689565397 831076246 710573242 580234973 68552945 226502783 743520669 954348070 506467050 665292538 620962877 407036909 313042093 641204053 455654064 247881146 639124761 252220913 714043713 815954025 876055172 346387396 717397231 356237481 220535607 481317591 592345068 330833790 370338797 154504905 595492382 543846079 840756824 884939083 901688225 183650712 31547804 971167906 212703554 19201802 412287698 454315049 176726790 290078310 430454151 8399052 428497569 796738518 993287738 212359565 696370176 661583060 859234529 867160578 718770624 925876401 889097572 890893013 913644980 590598927 765776929 78843459 212186466 958756455 537804391 242192030 678099079 534924933 611720955 996126411 827836815 122278151 705794710 174277829 699317789 140333025 24715876 774138904 80419209 582347227 155248262 718596710 777561949 880424721 920716433 670368230 154742232 55686002 87470093 215054304 333562987 773812035 931092728 862243634 700386878 585522585 634593856 285878478 276597932 30956258 180656716 182556217 768733122 809432925 550797684 863655438 511176900 304367005 727280772 257577081 619184809 17132810 852795710 942036413 118453402 374913119 753512660 775870127 208791671 789279789 349864050 839003960 662433106 486049111 658449842 879399126 496410097 249621908 227748645 766837531 322960208 180415985 92075729 416088621 433191709 144907084 548654254 319417157 103980603 342025946 581383464 754721584 548763967 856573601 219751840 179867345 56788726 284933119 257175787 516524445 836454109 18408993 656660945 190368797 963814823 626244749 113958799 371777135 123543995 852967321 886882902 285703878 571783604 789512945 25269706 242242022 734729439 93120021 134015363 558005672 821307328 365641944 524740495 954701692 924332685 979076066 565697262 850609890 859864497 117098799 235700245 210943984 794444363 404229263 137929068 51188687 275570348 487417892 81896912 697438526 793097949 603764966 173796625 7497486 134720279 481889570 99227253 761976996 210785864 770301687 493608755 893363834 225248405 95704280 979817721 280719517 700398546 765441549 903451239 140169008 17398796 783034673 555196818 59804392 501343232 735746229 62250114 742756751 926014369 183997276 691915188 560657026 684878485 827887805 832058520 756152627 790668473 173328837 166360596 28314023 241507481 970003762 399163135 198462200 114712057 941250072 432934567 636548052 350679631 282781792 93599564 140799228 864012613 142619460 515194018 384434118 885346108 657037269 15690835 563250332 449923524 903796597 353227899 427432827 657312293 298768477 997058090 688437365 993465306 221367832 420162534 944901167 967539473 26373638 5068326 818519652 471424812 676214746 949216216 963503200 980008258 20711453 271051995 613761925 703661214 863904425 717370502 496009161 815301951 210704174 161496096 261513270 624781911 329314736 715915621 675277673 561060557 110531335 724857607 382457364 662940091 526090589 136037163 39558525 242462448 868729012 560176104 882238972 13943150 753918814 595929548 250276737 826099181 449177731 55847510 451877387 130235735 49822878 512171645 445130802 698683722 469578752 358189351 960067486 936054937 434456396 216756659 553473933 381801931 250131961 913302128 658305873 207670170 998809812 178034467 972362448 978725238 318998139 402517893 789899011 543176192 528163810 217138627 480391799 335302031 364169426 144517884 307502031 778080430 168904805 206811079 802148415 68395676 240462732 74590378 685247507 760165322 232432009 69149860 642890022 77504097 762443893 325289892 725313387 600457402 318184379 148240143 897618280 817164771 757936283 315267134 509527222 576231457 953683624 288813309 593215106 914147688 571188810 834554894 526017039 692302309 632278333 112365988 439875890 704401013 650644240 82787304 32902357 832779563 575490984 149102456 386592116 475947470 47012794 588829155 927382435 655381080 939127636 506039342 669445765 598581112 947110484 955623250 275606102 227645201 891593455 47197883 770681571 366345401 352084012 737784522 162163725 734613051 748485223 502000469 324458570 730629653 337018319 93250082 29648676 177486843 288786151 751056751 573760440 968278866 162342152 692132461 926388535 254523830 377988318 861224384 52502376 919665524 103675111 891705857 179594020 952301072 174717432 628342844 281702105 167986369 626369975 653141106 94907656 268187888 900961057 147073048 714180296 778163389 547222790 757832855 189056064 370115450 425361544 972815306 406008624 229678637 564345248 943003267 727419241 635568658 602904473 377681669 476833104 13134615 984185235 276697995 344087135 912041055 598488321 488428224 936706980 240178368 363833899 55870534 908206657 108252997 273273517 970735919 978950122 255100332 489046006 584791687 652804458 85966056 684440010 41720264 141587230 414864288 798101697 902615395 120991096 621537455 133089990 337365822 464614269 724267938 679467928 149962545 468151112 104548669 510819660 811149192 720552069 294158326 76974793 365306756 671124726 388319864 700890186 200203226 304690930 711316514 36560352 156920114 830778849 344546182 822179310 59935913 300902081 812480234 998581675 957428815 69533348 764670154 654246819 118858154 300650288 410624084 581831222 886127154 265705245 318388202 599035416 339611091 211798203 469246884 642168015 573273966 918635113 218817995 56260409 133942103 703239455 552421727 38859779 566592472 667868901 657282194 473999922 970270637 176037722 730571083 422115230 781145223 634098222 971165605 482727794 771884937 377158055 788417133 164872366 292230606 802365216 862366631 328492709 393231585 426231686 57281289 62971263 98785091 575452122 520190590 926739128 694349544 890578865 799523492 882475423 773098426 619701175 196938575 695502296 21555221 871469607 807183364 620516827 631238473 410552661 434446462 931170675 849145372 575321636 478519597 58253375 650642245 333348496 431700914 479733300 543867378 815534118 470801253 905324569 803914819 909101703 675502031 938797577 11212 797801449 829409072 828732917 384486935 438577045 610579706 560623648 949597984 418585194 419496019 359406497 397832151 581930841 325290136 718434020 542144673 670947815 351776213 305358377 111794648 959385262 930770765 567524356 638741574 262052316 567960568 147334619 940382638 527293874 708208896 950566507 903315268 904595718 967377987 436969028 932941359 274847169 298062036 366917704 231948814 66174306 4966266 251220528 13821808 639049082 735637808 548239111 78855770 839537710 239813027 572749229 897390278 800261304 759895479 362946901 286157086 191059942 195584515 523477511 769536197 915789978 915185488 646913311 803451534 73796168 938481949 442115532 517424451 991912827 285867038 658839954 214627359 264789072 750364345 573497544 668558676 33337080 277728135 780934427 632368775 977589307 870904793 524427273 747361103 831217136 698957873 327499623 953739193 376001414 798504644 628680156 28959943 851865727 990267903 777174371 12574956 535676143 521228543 466857933 644887185 148602369 380838423 892800829 117108884 407969906 43080526 527975082 779286724 147230996 303291614 411658848 219615334 957890893 840487351 350357119 103493299 845876629 137828857 449736571 263735639 231241724 862581118 699701914 758553844 576414881 1954894 629108857 514577821 617943612 621894440 640403336 101603675 103558293 793349632 560486025 7803052 75421450 170703995 137822485 938478847 521876237 127882868 937038359 880884537 55377572 527443067 125665358 916744243 722293480 910283345 364821711 666130745 491668102 435165550 722228610 535439500 877180993 519964539 301895072 396643297 309424494 109604568 269968955 489755873 8157814 831267607 334771382 494490535 925487959 625599359 751996745 275757381 692840484 804745610 407777150 552321087 102389632 579232615 29134007 505154829 177390887 5286521 291201701 744489630 140563558 32415701 927830994 336190160 31283870 221146312 426230809 897847033 974995397 815330127 504739112 398873697 215524068 47664798 481985285 471111877 517719706 15987098 347402886 476026582 732365719 854726494 925959127 541027512 365264674 758271418 298359032 461201540 246015892 770304943 89289277 609168070 154598619 213985268 31219916 931136767 514537208 443559796 841369890 590045220 44909185 566418894 992290703 542898461 862762272 320747476 607414965 451478343 895318033 405784076 389088269 899765491 890149032 999469874 532832866 742237668 4220105 676839604 181896275 600706005 156502382 347207477 24292053 346874609 481412901 21527306 32716207 702296153 921380495 413066432 829841917 731987618 44276962 567038868 967678638 751134804 806640744 251345913 74481414 237113964 12699390 373920790 835929372 787054810 26521750 296259141 990536285 14383876 394036661 743493526 725094919 104283201 375559158 61470794 219898287 205391455 64511109 803162200 304256444 467324446 705829028 473821163 750186985 909979059 122106409 25655777 869191111 820003654 814456318 36747342 833711416 390165364 743068832 890776823 186720502 298922957 807013537 606989272 680425738 16950103 200101671 113996190 592082261 275837705 901429866 257601582 889916938 272713809 660557369 556464924 927570482 551742351 927561846 968063541 632032807 372410520 386295189 862076406 933903897 429566259 344834337 369248786 941947532 376699295 666341432 562505199 436152536 219422988 295818762 782716201 784321960 79957533 304090205 781446670 947113339 685518188 745959948 532573729 507540262 831095814 570810243 733351064 726609 883754987 820534085 896256734 802804213 390516367 832190567 554578193 337092836 600274780 564750098 880342661 872181825 470147118 610298116 121503295 320352772 122620885 130778640 592402810 638093687 881530519 694113945 302152230 211165627 481996971 837273115 572756836 982756932 622224574 491555747 483029003 350223193 846825074 874702417 908964134 523470485 112043739 978575325 456469108 67692393 653798144 64051472 243239655 171964823 528838752 665690694 685800229 47805368 405791082 426877939 157246474 812868536 737991683 756165915 101778212 197585749 285646340 285817815 291837238 885841571 965044666 820413911 236346550 253624458 718280805 850854107 930837070 14776134 877707961 675104057 328667998 539532007 35536223 807090267 866832504 198367695 264323445 580667197 605366243 95042870 485024522 235650291 714618906 653623721 886425507 383921441 220802122 254648711 895820473 203577985 41660631 84541315 557527097 434469217 839670231 475239205 2750722 236246562 911751061 543723849 444257130 543356858 146163984 674396318 555349946 664363059 854500985 312098855 189116077 671322922 920951225 2956734 479229941 368840785 388031208 375459980 434617014 990278637 70511831 331295635 819155465 788744024 196369799 297796644 732805499 363847040 39196848 109879913 445643147 419723622 187458619 144293852 11985455 410361505 670379720 464440782 459853648 367155160 388045353 76758497 26342217 131772747 515905509 687108238 134875500 728537419 60146614 156862881 402875005 547250366 28097547 48896695 37722421 185593756 788375687 68565447 887030976 405037940 292752000 513987478 176167743 312161256 318710145 278798401 732220999 8463148 656039368 146249143 137437537 930108555 305045705 32345661 699660936 213443298 829315497 198775016 516015278 999785251 298513859 976273446 500126775 452899540 843455783 547336758 425241979 694805645 821628694 222027691 75664712 206045822 502373511 378080237 86578527 476394726 773987494 864112567 904164083 539007645 792927055 475813274 307164461 120485259 313470359 41243257 765504426 296530222 552569924 870455819 388804347 581196569 248161872 685767517 180804387 434425711 108639082 947261773 401645597 311258988 627685492 173159696 934863956 903813084 594407430 638296748 759174953 959165858 352534250 747134335 343176049 113395251 153495198 899578038 8215540 340508696 434355157 550737367 922139119 653199728 408772854 907591992 870855059 878043755 516662939 376689797 454078084 197573584 940045332 335363390 299582042 401652088 859912162 310510902 424505123 723988176 575678524 539187989 996794335 773876059 941517197 647549655 792750851 165514542 244583155 699259979 552565495 278002547 931988674 318322582 530777240 999907558 368448255 493402029 945913270 491685467 68233702 518723294 723215767 323694390 838350949 237169480 73205619 821692913 843525790 592720222 803796725 543922842 531802217 405173863 513591488 213395282 265656271 571534081 407282920 732508879 798813584 486479258 10972021 991814875 15407518 680246518 317176548 599869650 854081440 165469868 34267813 993521192 868057968 780777897 508338078 682932961 613834141 587265707 760198822 737435159 204921322 313738438 359239435 917568120 435970509 193234915 591173389 599162566 2618097 675571004 938980448 313427029 152910772 694378978 44527790 38799759 113256874 491948343 639961107 365532787 860307480 85385588 731597727 294905618 735717498 330347044 125490648 708215826 593108733 696504487 64918325 798821163 462453509 428478128 480274084 157609900 37303721 394529992 279479301 891974902 704096306 190253769 901565100 169571584 413011104 836035683 901637603 288374994 362277925 10638746 928886117 256631562 984608679 736527174 138641381 950166618 435731522 883086225 701353861 507445767 529384388 543420029 390770271 515688556 495476528 628066396 137463552 661357429 261077308 166478422 247847655 271762725 490595538 423302886 25926411 287703568 23394706 11141725 109484114 25402849 475115599 371446110 788352539 907203542 977150350 427797344 566905013 776297791 114896906 68447024 5070821 537898498 193039667 240374636 169059172 826315546 634063273 235847432 268171103 747619603 680982982 360019917 860253942 498600592 941766674 374225109 899276989 985902278 271952332 990571793 889489213 754203646 444826472 519704515 173843316 718134806 325261579 241183492 136185681 426842881 778792209 874257983 708216377 467751746 338234504 929971380 855211909 543336565 154271154 92221942 884459778 826825159 639451271 811983981 446987119 177933433 548056881 16347605 841416450 981323873 13798030 571815869 896094180 316499560 888142001 847387145 607523504 724915469 279613792 546038641 691781368 621104864 338634392 156076544 248257472 390708488 586944261 427169685 797853185 531804094 883368075 820932197 803446055 328896208 580713664 986385271 770370964 521108511 599538543 832530215 623720731 926152225 256570134 533384611 75425157 155201631 898213224 579761521 754197775 320790008 393512397 516994023 792497386 223611933 342079965 643084722 813136826 818574483 431723497 174443856 570667032 225900596 23204210 18525589 680771344 927595374 959623599 857346602 470284452 729599682 127458828 82136585 279128647 306032454 608658598 321360899 479388514 792710948 594856655 542871354 20749778 212497433 713881488 466864551 600743016 852646902 81840162 56957589 327362920 534636835 659966580 215017252 36404490 577423127 781664169 651688135 596350461 179457249 820865175 660354502 65590751 632022434 33808968 805557693 822637510 610258192 105246332 958616091 330431674 580086261 86371878 359778468 928129592 350404270 604978667 25292272 756946097 294463405 529564838 807728617 279319048 100860920 820963815 102831697 957762072 575507879 275872879 479916858 287294252 857208425 953033397 760119180 594589829 818579968 458002276 802240898 525582040 109969088 551982555 395724077 9482445 733647380 864019115 301510384 665603969 993317626 60503069 117938690 870128389 592676994 920800426 212693231 462094044 128246866 459748736 869756439 337662081 547321637 113939716 829780014 228076511 52991303 136724298 792313530 336543191 571539227 956151455 820220569 26613437 849087893 759583232 944722040 365969115 751517889 205534624 570667868 277736685 3494458 726761318 118014749 885851300 627287475 853679980 152491238 918902051 987109234 65015937 911456695 139203973 906476240 317746344 666269923 514262357 59542202 194061207 820375186 821521684 155445299 91917625 93336640 360719030 938024656 457857069 746628924 635850789 244133178 738933316 846861098 138804669 897278896 289203462 336460930 938035918 538820226 217669166 919727886 390452254 463398039 663325738 34436720 841077860 173815784 134268060 467098266 927612110 340241410 422679259 517915732 707698556 172725896 502195827 326795193 34050050 607878575 236844961 874087610 996896746 169407681 189812183 683909017 604070704 633642651 91548734 563960688 406878404 272084526 119299631 714769064 425174796 23649025 120735161 437424514 408181343 731856301 219302943 915615890 454933387 856508000 989039703 10973502 400713807 99165019 481938827 223842883 370503138 504761204 233662364 284263985 916364138 215519893 742070170 770852330 789710982 221618235 541903437 84777767 739037637 950606839 308965040 185219315 546686253 361344496 153093232 127810093 66685109 464127328 118561905 802840587 577355978 714262803 262379337 639813266 646544078 133925867 60386755 80844063 969500052 990144862 275215198 696430817 251022822 765213174 223896780 360785244 579926271 563066320 862047859 315173095 387439889 840998686 932810479 935892783 442962369 561828517 1586062 22028210 443974822 980548160 206138578 146392645 944952269 644078939 534624499 81083279 344911928 99900792 600953947 990368139 242982490 539739822 734367272 73930250 630984349 298162724 974073517 94689583 320391132 139055771 632753137 596702705 941496809 751490786 624778286 818513052 80463880 513987679 214342227 294212944 734200178 336603533 500349571 593585280 121266644 388828792 117231764 949327733 427466189 889694019 956405393 874951881 858128755 632271010 162555705 498745068 618472655 780404832 897801341 525782691 690685020 64132571 694317573 149183876 479988108 391303299 667056556 952671866 707414851 914879070 461176832 180106823 464302682 538624135 942360771 508727805 696621085 463738794 272603501 395486596 137608909 129750154 570693543 854992920 105023519 118396 61605329 86740168 211889084 867252713 87742845 304596216 933449151 582286544 236628977 874537184 373173562 74691393 848028841 893518346 782034097 965834211 5166548 661352920 602325149 367516271 482894034 41465851 414090218 349104178 595351740 522513661 501622905 682689167 867343580 839307961 239339423 802516859 425346864 27927261 140150436 492176895 740650732 782270831 481558341 286026426 878063861 114820421 245192243 830537309 548294758 564733067 67698066 964009004 378194703 198607681 235454843 770450564 209604081 270436795 977295482 189472591 898524611 268299551 944136208 485278865 96993136 896038890 963598642 271198943 897395863 716839532 356209864 529494499 827230730 805151559 996864559 37475034 748018255 535904756 95242680 770758421 503103522 864902461 494894886 270860411 440954609 606246340 817531956 947926534 209614174 860038267 440602381 662771778 370699201 451894570 379929298 685893585 860457636 259301613 506519576 74008041 217254725 16967347 426911079 439601876 404659735 619075008 302880188 881932911 534174529 699614251 350979335 629546667 522610973 320588641 566417582 50426896 324842170 116594336 186361865 81098805 441708635 804562301 303463140 48888393 836122102 747428959 768528384 368007565 522103734 834772225 773159825 694193624 358509690 812629748 605899713 964802578 826675283 438906394 883295020 684550329 490604298 209230636 414821218 283026015 850272919 813827126 635408745 252868137 656765355 577332502 642785849 924423250 802838567 240732160 544775485 482634918 657505187 963544572 472360152 502646535 167080936 956557671 495059166 290568172 259356022 177006702 973699351 250882781 724975103 732147094 479022015 529271544 520299242 15285303 296738825 342718831 748422097 934204156 458790551 871883784 191006467 837809252 782098948 292242843 792712707 125559108 331260762 134413976 571037703 152882499 519390364 921659262 849888890 732494685 890483006 276253541 531147642 613980257 46330535 907815541 144878682 29212019 32930998 24388205 276664865 456510090 350976058 565243165 119996426 166127859 327072633 593502956 613422082 150415820 382707370 486627667 577909550 529740938 223273083 277290847 249025634 507675508 492467339 934531635 477181098 230667813 108026353 573840260 293476293 207472142 909361587 600147483 177532581 491460337 601443664 532158551 683230192 405342055 458101559 380389032 301098626 661515099 791626061 528958485 68751337 656933517 753053036 768897719 582040295 300455697 518301150 231436348 505186292 322505165 717532646 543285861 369994170 91055870 508424247 213715848 428353943 612619443 316427131 519274766 714126366 881760081 403821261 74839542 519634838 374264333 677377599 41999696 26512505 587349877 44269397 913184451 884981751 770327016 976109448 713035017 876460657 344216089 485397189 398060653 521650174 251138960 856490987 112634195 832889577 595445545 618256209 189702833 270686768 519661458 619308861 787935374 759029767 677264337 334238317 708023946 559893075 626046909 974444178 350092886 387068720 272284288 641530065 681922103 622444 90738971 699510336 51120519 828292361 770524898 244386415 522924340 620089279 488939516 11067868 805417536 965961079 280584164 585600637 422263359 70946513 630052331 445844539 332893660 938749343 935421875 675432817 52758356 339756392 85155253 397345137 881576185 596597222 740091324 776663807 316947888 178969480 122920808 856388308 852902259 711674353 249157293 271162396 565466065 63590519 23676497 6536440 723695721 573245605 976460913 439250685 774424434 901664953 861531900 905394100 773925942 325166118 951498806 677057304 558920083 364886547 873119543 784630299 658141305 412698075 21071978 90394401 451799150 39489420 570660367 820379778 160617997 442262632 583463609 160292109 797507458 587043686 845049296 724265088 882287376 845456817 720452111 169567249 69209483 125243176 203115015 351101672 836731614 724840157 404493467 677888162 65954951 637477782 684235650 277019088 281463318 174560335 460449737 727799926 782392242 889132726 641134670 745017996 863051923 926652846 283672134 991112320 171318153 144787917 959277495 630703539 726786932 17730525 986015743 537846519 901593545 204929886 430262859 625144599 52392724 761064195 324688417 339501391 162657648 169941297 697861079 394897872 816228113 188468867 994513689 283732542 47549626 227047496 218214247 266496049 681676871 837550339 804554388 510944183 324929829 725422826 352477000 356077008 481018581 618191977 85848959 821535473 825259885 837880476 850799368 967725954 684904470 399389656 224502279 450301024 518332303 427174434 286740852 890139996 445357224 305849782 374659994 339679161 5008072 85993346 117107864 405881010 13965928 848713640 928314595 905229810 39073174 875283968 62490050 981744666 950363763 650245779 590995921 129180990 594202549 510950945 723608959 650681704 304992550 703967900 336908176 900997908 510426659 638668715 465011099 333703602 337972253 383205160 172668556 484496424 897326364 278239138 12407588 141715789 878864439 383898332 398144628 585744495 483232285 592200780 166362214 774662094 288937359 30669213 9390644 260124447 295256035 759399213 185928431 370966537 543799683 278723216 364839929 840844971 317964908 246804235 452807051 756837396 754468016 635987481 45414704 311044810 576130292 150054890 822894664 493608772 261164274 118148063 525284486 821534320 336944120 564548879 636151923 430437934 173197672 68375750 229065705 935097810 994625334 136644352 896215704 876729510 981252205 77921010 370416260 668179045 842642858 544670082 477979780 34708418 635459999 352831434 545213637 942505183 609788306 264788377 825478982 579328982 607127515 771040241 58798682 631682356 590523497 255421322 537909033 236556409 844507966 260740430 467561518 380532889 55422703 683582171 856887738 983873150 624361253 617763588 719279216 415346051 897776926 517235792 115645895 692413946 940066348 264491386 178436747 612922280 42780213 775911407 503410013 188295236 512648753 162647635 886027566 876019707 427747504 990431484 291524552 685716463 131497041 688010357 490076741 493767347 778172492 993860605 191869334 156939985 40848617 37623814 99979517 480426820 465036807 330934966 655738003 872518654 915787158 149000297 233044419 503551587 651609629 705168941 470690253 298444748 519871285 392748612 283809348 427795974 755714059 833395366 995351440 235014096 199159778 43388 297936237 603323232 964494479 41427366 693945706 711566047 882637051 134784310 893443435 181487336 697500069 329717747 557033512 676774157 208096541 279554007 939631020 25422930 940394122 861258129 886119894 390018992 265122853 151085828 497808091 975448211 517173692 463520198 586019266 703261021 270225200 496169378 932776166 393372641 562746615 943306519 868658808 525528552 709445787 802597846 600917243 293372336 336672056 554141511 409777606 494900839 73082370 489443589 300464006 218508468 142480573 547624797 7427769 961813295 794670147 911639508 794284595 219372260 675642626 604870046 246520733 485421525 159123835 145067559 34850801 854429557 200963268 50481038 475634688 55305005 646960903 414420773 770229996 202434266 30089729 397266931 994709678 228815693 672932740 326478642 140568721 489540810 659239413 191313105 609215925 16413066 774413006 668014578 524805005 748119609 238792477 165383021 768490081 524802680 349194244 520909900 291379149 991795036 377243447 144835661 327220544 87791085 661166465 511551587 533698174 52843432 394628415 163531573 820557855 568074494 858928355 1315230 231115789 841855955 328027506 935044907 823639050 340221951 29809927 617613472 206631464 6478800 737094478 536175732 629171023 717904518 841199625 914235728 346171322 662657238 493751695 992825491 365519738 66890088 215008584 52484305 292760818 86324057 273234482 996399695 753418073 784452282 712188255 377073033 961185595 153437966 815793269 502290861 582449912 8280016 374126636 817189149 459394884 46030059 387295444 729054193 232571813 516327744 215471308 160528499 272076024 859408164 276683532 515305377 621316077 924177631 364363676 675718574 637329798 744162606 167627290 555346561 753699740 240594369 795473465 179491892 750097754 786082238 416102972 453712278 272671680 780896316 845862783 1697962 944161313 298294473 597288175 976810790 282906789 227069925 200521100 628460789 910254280 280396164 64563438 916070069 144378329 732090768 878994877 959557178 439871356 120535653 911122488 163160329 421151785 951387988 379383471 173949662 605583786 78573344 384000009 336655398 244033441 42633347 945559615 605616262 959948288 780543146 8464095 701410130 711202190 343566773 639668618 927347734 784324713 999207225 678945910 823063825 224213119 88375997 913391852 793989045 314982931 181122624 920845771 830614313 161455679 197167281 730311171 641966279 354741100 526200950 982809371 602324126 569196507 273367526 922934701 395898864 328564255 598079951 780931556 288129973 936652193 416340976 120524804 610081559 592392987 781120384 628360419 590764532 335432478 365238182 398593640 980643168 638159500 505375742 730469907 971108896 511599390 228802842 40165749 423541551 973515743 328164607 877742771 560342077 921472430 717294500 104686855 478232619 216183233 540534134 671132479 743716752 879703069 69494231 841584188 896535351 647866910 11205018 217627509 336839327 131323126 237506441 126106481 845411961 935461414 964906208 458448976 815827246 710510598 62282191 399778371 88147799 366920771 478217723 329433616 100993091 725532763 136019197 201212815 816403060 687065635 855009505 427020847 326808610 738915906 36162217 851224946 630794678 655909043 475068616 326675308 164694608 991818055 462971816 21615944 118309443 583212576 612484644 83445699 305233811 560138296 604408846 858786223 701682302 508105688 665785514 991582322 178846704 144199969 959929137 359026820 766724109 121092742 666407760 940107252 790000299 92035408 719752102 663635684 774984149 379310105 539744841 981754376 659905097 665746257 840200514 248486700 719938555 230806973 888603404 699557803 71570064 36756210 385624345 478872312 8004068 554212318 253017165 209045273 10454148 749182784 372403073 888086822 223490613 422812203 785841665 510476239 734880875 225129607 424329743 34410452 621683411 339626384 236940126 817579658 277569993 693162069 333546903 850869853 907696866 881852474 80829655 836934472 186635108 295762295 761022511 489165662 881337033 507286 369948707 467173189 329283904 829060600 641672492 594118326 698153516 968035921 415381558 440528639 825478819 706988840 751051042 275483009 776765936 53405784 894657349 893804593 144253457 244652434 11384807 748129819 526536249 631526617 455939782 420529114 675470159 348372228 319584400 444035106 711776878 601305663 206104428 628141623 616556387 853923466 293902194 794882675 449709362 617953337 177007918 418109636 572947090 843907698 488392737 360953131 117517932 748388274 875767104 167707198 485123679 901898312 390772595 966379942 255203647 912526553 88667671 806292642 216824722 761794778 228910461 167875203 222570514 398461209 607609705 536057646 951252013 297975861 121464723 944455581 869386888 171310881 613387817 855954014 727371128 264628133 959763019 382107154 790540167 649439965 233732238 560442351 954956789 67334584 156032378 309322303 282129205 468646266 559672844 600727263 127777643 846025786 249453109 559186881 2353397 687479141 576394072 892932970 922765023 20710969 89673424 88180596 344689005 488485451 954998888 105489165 29315221 779161602 971590881 257354615 419645058 495302425 68227183 744277126 327104530 284938017 933062460 485229349 267243865 753482236 718898660 541311441 70228508 868642915 435087352 854431516 351048791 111396450 424099963 189503020 739727544 608652759 470699112 561375545 610940705 603507446 746548009 269610514 56885034 128538311 227214113 249007257 704237212 788375462 13043748 514354498 378281463 369982915 283301882 600927128 961515245 820544928 662557408 310028473 859549413 61111446 671887878 37109205 801560953 116794192 360157713 156071602 956769016 780631117 179950491 570815531 728922853 572748898 774382510 613542060 390351989 550168374 930293325 816933560 61376789 702837189 233478380 86029156 887562979 714766046 142405363 880217817 904543024 227546021 512438846 876577493 215378180 779352081 748094879 157965098 732465562 327582063 561341275 226912318 649617631 466189021 655693737 82965386 806702583 866850768 118037303 765969947 110021561 191953551 107702692 205246740 614643502 523952821 609613831 700727338 881529877 938387891 470419815 592029222 80246114 339587915 483892544 994340199 276809147 785432086 719047172 106818653 767692282 925695487 245223832 337913871 801703342 404902598 265341907 514535574 632591769 630982783 62583042 930451872 677321779 805684240 39100007 106433262 295973413 465197494 637302965 829891798 743226576 497101696 628700822 39703745 126952132 149985235 133060389 434518958 407413321 581977060 621309556 344341678 40908249 305671745 562876936 675404646 229481123 215131465 538787672 191954576 266816266 554619823 29049937 626777210 195562788 498914043 168245717 48589701 400356668 254295560 916961847 104428711 381990481 939092359 176819648 183636458 834922645 308068987 915645742 722843883 404917742 789378236 672799792 889020763 349941368 764490100 784411627 373762946 932882688 887897508 576199032 56100535 685018507 513247392 748604515 422402025 232279501 92719247 679303469 793203737 241457587 768967916 125349836 273393373 912762842 201163528 893641254 975239391 911113237 599851653 250376857 376723548 132381674 260552156 377399414 642769830 444377366 906369752 716222081 78347170 211053061 490758937 90938739 431803979 43327066 748168339 221593208 893461293 664787821 851866124 46914482 553065962 41949896 368674209 553183412 775205049 610784938 386286401 173822727 365544162 791248004 110511408 405882024 434350403 927327102 712445062 488859272 903675086 857283315 783345582 960954635 234546953 394247920 312494823 841460874 803375756 828328121 71029446 167104465 375785863 666446149 184852146 748065441 725688377 509302717 515297127 792493103 314887034 630691841 332040564 119687587 457790770 965007138 595984317 75140762 159775455 632436201 641341433 377238949 66408979 477227855 148816693 324207304 375327988 547998467 215659599 966184955 513313467 747333607 57184891 402621869 892775989 724549267 992627650 582585660 780097605 810468817 979242366 379678589 565442656 296846111 672585952 367371579 642559759 598575408 259484010 627235248 898613361 429810283 794968437 700857613 175645366 283601259 984086701 401098488 959547557 515039101 312456335 863115529 82574871 642131237 782917874 697626444 123945081 74312857 323447931 503125698 556087118 533635140 995830567 967358943 751120555 286723909 477012677 159115021 769055674 743225325 773899641 516995368 807217975 138014789 111018043 923982849 235102710 689945733 682003286 122165467 114753883 599890334 836429545 730811633 860463584 124955570 628320617 929078766 534369683 837890710 193418781 578309747 795171989 626759767 631684513 956883604 761868700 16764850 91660900 898542171 876199025 784021658 162869546 996523588 543581299 79476917 550496138 413909952 302073107 204847584 802188400 269136818 566498902 881652903 73522845 253961460 744423766 121955534 306470690 898869971 508039361 67875787 99137001 381016463 350969176 430118728 850123820 856077021 738105970 554891686 622702332 53628517 708585078 479079541 347723707 804744259 11572068 678523133 546345122 247592842 721150285 678864057 696375612 292584636 734850774 161925591 294642921 407686739 468681146 139770297 335192412 460684092 561659717 101450614 339298589 316407639 184444633 304812633 827844104 896686584 785654893 567674977 168943565 286851689 671746825 851473088 854713454 219084902 126262603 133844573 301085379 204169375 238340581 805128274 727932665 731293497 759222812 88073326 420369679 798442061 680763467 683354547 855618904 831867496 508747358 229974233 337813243 636294922 593875543 650250442 846467702 121260839 973591245 961986340 50110487 557609897 939554664 999803578 765994114 79775723 389729638 480826899 271589166 482720319 91073049 633510889 946019559 455041130 340588903 922782124 519353933 124531235 249723465 292977149 130179668 675102103 573397836 205888307 484550851 496302056 921155347 81920473 761978549 236818857 20557010 817100078 63752474 488594276 873771733 320339363 437398839 116916244 709720823 239914849 404963618 758059435 125323052 684373185 12537415 834189197 739198967 109643985 227768294 745696531 276381940 336847830 770609042 280113674 578481488 729422276 738360243 800906545 450637387 810118856 278605829 640857278 457416125 212240831 672856599 572761306 615946895 526073020 319260109 144987168 721158461 798010246 359989727 909036578 622287451 37600279 489434712 693521892 459519757 79750430 608062231 158698079 723631501 747123326 891258449 621244160 265506728 689151949 473840909 809866278 116946241 482083030 26888102 750475175 918565069 506992151 109996109 633096011 13438934 284951876 488289157 343840592 179677561 767894466 847559333 605516517 815029479 362888493 75686490 809942703 606182375 891705298 212574498 128217926 160332115 625133365 591401937 448162745 597294998 214538381 553173008 998324230 232370997 225082691 292811481 257958307 524240707 80859511 482985213 226641912 919354858 219353211 560282014 79297762 678131945 593797461 385696437 39694642 849834001 506828609 41331085 602090796 484570055 967421997 593093958 486026505 906234246 425109820 888896339 443473269 442720346 790844228 704077820 28998673 349557605 910050128 141062877 559939058 627085405 197588254 799193445 889131040 794987020 598541729 830628184 678557720 675256015 840911232 127500110 984899659 22948120 730175894 177013553 23927453 421058029 153633136 524759235 802113254 102474086 164410322 887937558 19964276 154769714 851899186 290655250 737042823 875310355 773174331 38726898 134104020 274288989 293990988 582188231 947572995 469524859 703021047 236724723 726250545 427304042 781376898 24724912 50566511 492158268 818590569 674239111 218201153 844462999 916573914 724108505 749686815 709766196 869076023 441854298 986191607 719574880 785943448 151117712 516200361 692543870 160393030 669396056 151235722 809548674 841252929 603234 855882210 847046007 117469883 265276080 509614702 771452667 668735131 4918043 486741982 344205758 779681276 46296782 390452056 291290119 298937771 509270729 505439219 584923950 756941740 526959711 814665021 831016483 206312373 515358136 159947190 284185062 48951729 366454352 703683411 380400141 456902718 704433014 82782203 852122433 80030511 352506062 683945485 777535936 168144908 546571472 718961881 574217693 250219149 610497862 366960930 661026428 283884835 363134418 949739939 754437527 569601903 319310438 882302342 872824507 574328009 255761865 992462574 443997067 566837434 446325785 847052143 518470204 867040130 63861572 966571152 580015640 89794195 917987213 923867728 520903675 111695635 106037261 812600222 329979097 421871198 666409264 999942368 432889398 283186307 847835956 407056493 49296556 625359554 338981037 844057363 199277673 138865172 661056772 828768914 862379950 859013027 37647603 228194846 663996241 908346701 985975050 913056481 589083452 526956069 283991086 212744822 710055659 323628274 191617045 113187696 986879986 489084591 257996235 159659985 145291381 380109577 237837359 796440467 115233199 290391268 541886070 362386211 692175467 14497495 711226024 931858912 776323470 36498347 885455390 26866337 590310539 989250783 99363338 401569836 395650541 364854567 394768367 225210304 214240721 219879145 150834725 54548876 49905769 859243198 120153175 154682677 892492410 678363639 915276292 656371284 592290270 537277718 774084865 337157366 56600580 576318032 211715573 927646234 959247979 834115602 777822427 234521142 542395178 939182457 573845380 1526195 931221355 464413912 101662738 285458284 795644907 639326262 246032254 681009971 985450364 906063309 232357396 708936781 259319172 499795085 61789682 460048368 888842876 231161494 108862860 219027404 807538289 282900930 848694827 81160831 333299589 503218200 142443113 940642847 313059439 677340250 931156662 978917557 146423543 21961336 679927255 709992124 677660795 762401307 769748321 748997030 587598958 689850651 930006082 397025367 683137747 232270857 665505593 906582440 592869062 198378150 915071833 694605541 285734643 215727210 227747978 252169808 176717853 419728126 607065096 345194396 105222041 902546114 990316770 178191986 589344208 789241672 396755068 336267503 531372737 627786711 105251085 524629028 590289020 914866153 358034978 751441557 172552104 639459757 121869593 4585147 124848125 232709766 584694695 240569730 739832011 407728009 784529491 87019723 532160882 137152003 441191672 827420651 803020776 698747377 197455175 477497899 24536374 75017863 766267203 204710214 319211515 740997290 574063043 485794797 77894887 915930485 951650547 413464646 355714881 117274296 234611411 714679913 164094306 42892660 231790518 542483682 161739064 187778144 347999941 438549810 569841348 129298535 947188858 401502798 840119964 762085672 56559397 77615902 360549482 125372789 802994027 563702015 211530603 666392532 584478401 493660226 873217776 865568001 785394677 388610219 273453792 433299562 958782886 617000946 546914356 790059698 494487239 85064261 408549242 478494254 356592928 312675012 874728276 793586539 690486221 305386500 605500150 503829926 453275581 541112461 34839722 105727826 497402420 430475100 55459407 419737750 229309769 111793250 312946646 409291724 709201513 199032578 386912196 19386372 840409810 624500375 913480628 960820095 364087833 376066284 168071890 911151156 756201125 93366978 85068384 483591758 12694577 747503694 515735605 801102507 497228366 960148407 405592888 761048927 678006494 136324508 730164714 361208879 149982362 605333389 720001242 929099543 222006670 418879117 621340974 140727492 4789144 160547735 210098976 402751771 802055916 90333206 767088767 279248304 181079186 499781227 314267946 487366736 840309990 169888362 416884121 379716472 425211928 107718109 6473556 588278491 808975530 932691712 972429689 338175455 409666037 710852355 454378298 813882912 677713060 375957132 734096477 412621804 86040374 451627570 120948666 788922054 83741312 364478211 229388737 421723620 652378665 416235774 504990961 139821745 537987885 535124890 501883490 481435979 578189915 369236542 649505852 695105286 774804183 315837638 836469310 542054119 821661848 931997189 570501688 686771753 614054635 198075965 202664081 445893308 24989422 685356968 751725761 557863873 805849110 656511731 140376536 173063695 598763689 808668094 686234870 106556081 373459013 138728221 296350673 924732774 725096023 78785562 378830130 188416800 430267557 553979440 483358071 661635717 46705093 837526993 263958291 981054577 233947555 418310370 607719178 652597362 299712511 652377402 934853494 888196939 984905965 794375974 246221316 706291058 604653907 419933672 971590263 160601489 394017134 936762419 16788772 273109256 508645197 556142257 853487989 43613289 33771860 446129789 232286311 165067259 833367227 107177897 911800075 473034809 138394125 317816250 852269320 312049232 593258922 140593703 313534231 384306852 930049093 496303325 291351942 511694155 376613222 961648318 181192886 771764880 782362088 299474973 366860189 326389618 890257532 282737987 332811333 572006946 86251557 359334126 814280267 758690441 344048826 510631629 516267361 782635711 913275240 320479749 777924044 365986197 432753965 711745967 63050470 904235788 181205342 143965527 678476701 1643228 545819682 449129343 401298162 197921006 593888500 706185242 924213372 483087842 105969957 563885329 767252707 710745482 802796631 32699073 558138469 778096493 175729411 742766203 508869460 986090821 418162932 410160899 825734805 465014145 559141834 440323858 618091042 392092100 516560249 513446356 591389065 893360484 324423879 463146859 515235948 169871340 175793617 290429802 672533759 331733914 525325446 964440410 29033613 44881890 793656106 599566648 290438644 397186537 380448981 437888501 114273828 926135562 761470962 416269813 796182691 279276373 770258624 29407633 20137996 550172683 777145300 162426261 280185995 709181987 429142165 469801922 162506339 262541001 375302591 430296909 378713704 294033369 223445473 66546014 334093445 397403240 221316063 261381522 170154552 299130684 696672112 939594874 190538001 10592079 770642848 975755802 345212215 303272528 954937680 761084011 659855842 656309537 847193521 347049433 733338082 858335322 466748621 452560325 121497622 373742277 999446526 367999748 904364022 670560736 569052789 14366814 167226379 721139294 952439732 205311248 274113649 801075366 410369556 4973386 31683931 622595922 131221312 543298226 395912079 168033714 757719736 41934560 288840934 986213959 775200336 188569056 303064270 848259400 621446830 297520819 2234568 737139488 756940239 760427981 303079658 858790637 956831106 307983768 838710365 614363395 714326507 317896432 301452768 960156007 499016706 700106662 77768771 62898773 487641106 68872446 371833069 590546619 261638714 877108784 67522135 381044923 329150703 785146602 362338959 526669357 968059256 894260172 328103862 390468378 843602545 967602411 177140354 469587522 525609033 782295630 309408957 22287767 457466307 566963316 139493828 486702784 365526649 743916749 393872136 436437911 477744468 177265724 145263760 40879787 928317205 182603676 596492150 124120511 111554768 349877303 645843557 821052489 303116908 232159312 71327778 837181428 44521252 394737563 989909504 389468446 645460488 826041792 988140650 62694747 211006077 111163611 843584861 346797040 305835705 28866559 408786667 964034137 57744968 90902446 335938489 246278339 645628554 923699299 239793537 143610002 111662386 594962184 332102033 892748509 401696456 635928448 648211275 306178285 684349736 745432350 66696355 967001794 996246018 751187244 255788196 652116878 490493272 832249190 826049003 345245751 22297090 698457212 109582122 914150361 317090861 965128339 23091623 783862338 888331736 746306501 286411194 955522677 528544085 811874972 498024274 985518376 455632846 701645979 978272881 697874245 698726846 733127861 147895211 850899052 959197044 61653460 743529643 287166320 684531092 473231699 623017647 867336918 37926805 315103621 726068999 899526489 433146435 544688172 609999257 419028072 430095934 531493122 2691936 894132390 218751610 440541235 972351721 154496106 829293758 423210721 882025684 444409405 324870181 934776735 79817305 311093598 380907935 517191927 286595008 250105409 816235121 211327460 458180840 967395595 592749233 721611352 698179009 648650776 121179083 444783032 640587474 358877302 44361983 336862043 209927603 266467943 200330720 772578574 484689300 860460515 482729174 541458834 938531765 184850708 384497565 316406557 443145196 365774551 424693700 672981461 422149410 134991682 260119855 62464600 648375766 860761112 319871638 463349303 532766360 17971543 154874371 292928630 709163151 725298603 761999704 910407182 330749428 827996920 649746119 632561260 909434517 367668436 117929304 368117231 948573267 575693065 977432934 793328237 352837540 219069976 54677794 847985583 683206161 969782705 134160143 171311088 143236281 912308029 491024004 750648930 965033165 372885076 45013037 884370345 517762578 973202759 475765899 642435677 7381346 876244887 195279983 840520077 879101739 459249787 796906371 608250679 392685550 856988511 860043969 724954321 921777345 702629984 136927993 474136515 807567822 365554384 40778576 208250346 36222674 57627064 617318332 686044695 309749151 20556881 515684233 543593614 144114330 344022154 323603927 424099208 243550525 56710534 970309145 442471345 158412438 99263003 77408407 549091498 72691142 366373715 34293997 493702024 71220868 707284718 194410634 621488467 735265688 289411551 519778098 353897864 332961120 392024779 360038269 216129176 299089998 669856397 248352597 285764199 10115943 93532853 99056764 194388685 320720581 911739396 71509764 409138200 293770775 148709105 611419092 243731337 651692316 256448551 286466858 727438802 829639724 305559301 276423956 974993822 387853487 489091612 313873909 164888073 292948387 307281333 162143495 198506276 877061146 934974537 946499795 377689715 925625785 20669190 8480698 498560366 967115579 988241 850749552 980958723 520048876 257164350 851224187 514056466 725252399 293226778 560198328 416486640 667714297 703357410 420091351 920971237 231680595 910036681 186502362 705121454 678752987 514816438 538379674 565147899 808646211 75262659 371646274 898781170 320274641 240091327 211619538 100520618 823217630 16132525 514616733 816655537 522147927 568250179 381563851 204348551 420134207 387620204 420773080 290948641 401286187 72646855 765053971 739015015 936062404 215513381 462738208 785465525 326409801 192991246 520888439 618037086 214527498 449142077 286869474 978427428 148058606 841160992 858722563 526188994 300760558 190272857 201179083 418078051 276393368 693225279 887527684 939847975 591123597 336030814 853284553 824121509 822825219 62332658 907397385 538101092 912452675 149458032 777194503 845223776 439810348 670117886 241272028 507073932 273625262 867978486 293374452 415702602 689503312 90156391 701915021 760236020 97935531 918224020 43805243 524031319 780463597 219398003 950999399 505109555 920830551 580524846 801359819 253983676 419374783 466136486 2293751 453634332 962069775 449473515 693886672 326516718 167122628 361147077 964631563 497098949 724679536 470601007 388047542 491612067 450231608 830431958 211262896 145284738 333770070 831171230 723379244 985853903 707384472 193818909 867302450 66858217 355127775 88623902 211466014 396194471 172456609 89308192 107384351 47846863 35608424 881568469 605381817 186355616 533936721 806516131 467661636 285511753 306960782 87720742 541210986 649671023 413863396 63066284 166561453 542940843 278466862 521513143 192852703 420062730 48979672 658806655 228636839 473397899 302986852 995368302 475231747 761098405 457391593 620475298 613527745 573122750 929686671 253189230 222501636 161063348 415574292 389184473 601752005 828483928 53362762 635588125 623571792 652825839 361192854 977626665 24065475 328510384 606780787 457230880 227953042 278863176 909064173 408013272 714498566 666993240 338264359 596699996 839517113 587263734 743169493 213931371 84726043 771917608 783222722 630840822 467446512 37607788 989372492 632297637 146537680 334103347 75788515 555726675 708591014 163997537 206553998 923300494 232005170 332377807 475158373 7723544 772415367 474174154 263499032 523456361 890249613 63112593 987966310 186458154 914125184 217302746 715940775 491646651 764188271 219030093 392436291 225970350 704682430 138562056 357799225 311225161 3605412 903579929 886863001 753335816 590873518 972912135 858111754 429115674 223402298 803091274 923351621 527502303 704711165 232117710 627742615 146647408 682988158 648260469 884769891 281464599 435585176 111828369 314523806 234629330 963521020 7929710 212806994 320633300 178810541 893543110 845856027 227567365 48537474 389709899 818049197 692349309 681484455 856548384 773879628 370004237 80780316 760312416 257068882 716776118 626484276 566682006 506875052 569407279 969504280 639124803 830673246 461532003 891468354 381042780 99155963 11022065 228635394 762797001 185063469 778575531 504270076 408525032 232822579 575490327 261353384 706962951 238313054 263929073 758041553 436572909 186887059 932795815 294884375 267931986 451094988 690970075 455435629 335787362 373179799 156243941 468240795 424641086 763622805 665345615 102795709 87636090 311101692 147367511 394187458 339027104 89967638 542139504 429807598 748335532 491357376 470473409 517682520 871321999 409418476 306652068 584646253 888538541 826890527 836508200 158525035 486027102 689216755 125290640 788630759 162672240 131231126 715072210 820780103 970842531 302024778 625543961 923669065 198984492 371564771 320553540 665132155 25683251 636132428 372036196 343242944 144724565 808627970 980006722 563437521 414924322 253856663 289109718 15689145 915923872 14492464 223025617 15197784 394712518 263886856 35301908 189873122 48755202 494996971 293949239 559120221 598118068 314556 569528067 500091686 200079280 387513071 535103992 729909613 811834048 523738639 964931016 828955828 260166176 959648057 124162522 567371860 185160960 259849119 426054600 253030135 833245702 68303111 208507873 444437791 100394953 67328586 535526312 738906014 15116631 873535957 506605139 73569820 841317040 424656939 279740749 947004821 300022088 349598304 465345716 967641304 172916361 118387360 992082907 674601737 299523663 928886438 720398281 240358431 705090922 164923973 530324921 508106087 530441759 94435299 798169496 953643519 155584167 318862073 830635146 432377692 453532079 203354772 955264358 38910404 195374807 547714519 993926965 779445973 636394803 482212471 396548023 682439676 942070221 833884989 298889694 357802239 984909344 549951624 852939344 132762740 22248607 919664840 194381289 924360775 35957548 233379076 268363831 909134392 294794657 561590613 194588668 879773786 59908683 268271465 695375280 876709782 976923753 869537025 445831165 728784422 484767409 477558899 453497921 168392730 717181388 706060584 992347919 833208790 187375318 605049887 244251822 68270738 634891743 983816297 277354904 304742617 470584940 309410219 775850749 468714763 603107318 486130335 225161534 288291803 559232617 896649107 309237362 72411345 824659623 378163432 455427300 432695496 844513539 676383636 950198674 980024945 371858887 686678945 904820400 8648911 655626670 377515 509292067 811544505 868984938 441901158 396614663 49197660 266760991 662261526 344878378 426253238 804348134 481079830 504014734 143710492 354582347 82695250 23930091 442715317 780604624 643397836 749964074 748827132 283442024 185442074 474727147 268148289 622764796 746321382 263899136 567453993 713989610 281669485 605926384 233308970 131047296 716303873 903827573 752006160 166708357 37271687 311644670 649828219 13559217 372396794 186858542 351032670 776620593 592254694 866899547 621993090 980887076 34721261 162824208 502632705 782428448 863298118 78645131 53335755 320052397 387950905 893456959 760042020 945935560 98533796 514308947 716178980 565040226 928147065 147835938 863890230 346217951 756325693 31474873 522267033 934180248 212482699 182662749 913848290 622647385 444466319 98436610 455310712 611362275 344130956 986645716 136675095 176006507 768909399 980411058 88442190 940268057 55304409 834689710 120804097 211117451 624483984 338994574 245318119 153965647 848102670 884884046 825058060 423333484 602865785 637832348 698359633 226680282 431131146 374424411 182543847 891472645 293384846 100916001 589397208 394422094 48354024 730483384 729325950 331749770 17265293 191970208 181785866 456179841 652483078 668291212 684815614 484662128 432845169 306497505 675066803 938068616 604956417 901852730 456445140 2743660 229053306 545525990 680077793 930797495 839745718 612483688 866290350 606892404 793033250 303299318 856011233 308394404 113062209 538320123 232498039 290757820 157175848 266468246 203387199 305134884 950838272 403349273 53917021 674755513 965607304 502527882 398104265 20919371 895234961 677151525 688718286 793539616 974502272 533308120 369818763 968851055 290263503 210676933 851605365 378717414 885633675 603956420 282631635 345219109 398803415 132122846 342107713 547073089 807257705 18232275 669978926 928656706 803050504 980896149 520034141 200106404 839865876 875575755 473764968 562557658 121417726 476396111 207813944 203315142 203532235 402850224 259659918 47955267 116551829 830579633 185721214 404612252 810821386 950493128 670756335 214784529 471241707 848908192 409207580 958589785 753818766 117728663 625602581 161412123 427385693 818129217 955289663 574322804 391103061 703281123 551497680 10633076 761851272 206726392 754294868 872014752 275151259 631693488 469983019 8450418 837633609 416344684 188608008 712055764 823523038 742990659 271842675 122185385 291511996 965244033 646086472 244549 947201497 770873890 750275894 435171055 64978239 114903899 419816770 792962406 485209996 71473426 48002625 633775961 44668783 810463841 78918753 220844782 523583025 701105943 674506656 505577532 833180201 614652982 732815443 615434704 879583559 908251766 780809633 897187628 981270922 433322689 718333958 201595203 948861834 633060533 917889489 486841599 69155055 855334181 352863141 432528316 347078391 155534488 197220092 562324426 636772596 774754249 701768351 335315694 589494476 340473893 87077167 218710241 462827384 694488656 63541152 802235856 382264197 368430240 651620792 51390682 24039318 105427360 868980885 539210389 348322015 319143055 768279332 964963722 43580332 903671263 960952491 741933236 836027864 953735094 322983744 691977733 157466454 720157296 612635727 199603938 205590700 204353307 798272791 142546082 722086259 606732281 370427182 531323666 703063256 190592258 700303097 618750196 523784222 5712991 742266421 573255803 429901594 922461424 310312561 170883024 480843958 324972231 612071313 617978257 306029934 539978155 126736973 264749901 428752854 895226262 400434863 265045001 266013970 161163063 747131545 37078718 184802652 849709169 306635837 512149720 83982465 728746202 541653155 831294648 32347236 424511549 172141094 756418099 139821946 795693337 59793655 240115986 325734733 101658399 405205913 926394256 750974202 595558839 432010083 26920159 188416434 361057404 259097345 473880995 344084796 856644539 81856244 892633205 870569585 262435065 990293517 604980321 447289791 590522218 296809974 849687912 788444583 209694842 975288745 490657023 373616960 628180040 786268150 534329486 774116017 358667814 395204098 706010611 919189434 247942427 786685891 530082300 559973420 829657697 341155973 47405808 536642668 86907879 932091239 65288967 26899444 301736143 704942047 949884141 4324818 308265457 934445106 270508099 103397672 110757975 966813181 729590302 911605162 942355391 832304303 462348678 231201315 496104220 490418188 376204792 623515888 977325845 312030891 765437925 755210883 248902789 663605369 361475889 814855649 401674489 819335477 492136885 951447333 714371381 984448241 934813629 658208763 675110832 368818839 940275850 601639461 696268051 200983138 995462865 567988730 472064189 349309025 27904826 164656866 763583810 674554103 661166818 597010395 30287079 430603102 988503001 80731127 856037928 997193247 97406373 100263644 752708659 879954843 666415037 114339650 234762090 349606533 77827087 729254265 537199589 670809190 328053115 335578592 597025262 937210904 473556566 114894191 242900611 807222860 703982824 709164078 282923991 692812804 26038766 877446588 276638673 880089369 817693464 99377097 42540171 937087158 323577228 275431580 916571860 499766235 119113314 84951437 96827055 122182107 822832421 902420876 448822226 61414110 85174360 476841369 118887464 357140064 412111343 642973001 900818511 399660976 751879122 578267976 552581147 648540786 142293086 277055441 827047185 486402333 876149987 797063992 747775725 666523518 656873511 463962720 943603228 287271732 731252961 690386245 191485507 701740081 462479423 11470708 30468790 787142975 906857568 240722574 560359169 845173369 1601755 954253513 277850467 379764173 405579575 379997550 344697166 61779329 628496241 948400988 831140841 230857387 474232953 789393796 248546958 413438904 253294260 637111659 535484748 983628006 292931707 465910699 554391397 355587785 849550491 568826994 58138065 833614538 312474836 156817921 241506746 604638115 921388634 992650542 829790974 450276836 150147159 867983330 701562033 768413810 560876135 924029852 80065944 221214466 565896474 332718573 367742638 533187234 769941621 408417018 99219363 275593265 10535537 858623485 697280344 699573986 3178363 52298692 506838628 961235645 487581427 170331441 550680978 458339614 332587437 793613240 177814625 657700148 921162866 956972516 900444034 433977475 703985280 266256338 478882142 56834915 411601414 246331828 589597326 975715198 260113577 355891279 204530273 199915094 38670338 799013245 71603033 622711229 47420446 440964268 685087150 134376026 238030332 885594462 988495305 21522475 140296723 986937255 361152202 434063102 393657545 769976498 695311619 99087606 945953021 497739068 13995131 604791052 109560958 429113367 322568557 23604108 816224913 430688937 83168454 902050452 834617967 488536938 919010474 269037720 900942276 17402986 677930735 705283809 743129394 528174024 990377376 30600201 561338060 773526076 273267579 476012672 106237595 207569294 193678964 452508938 834660125 625623836 876357680 581043519 789842368 310784088 589467787 933089290 723715948 259714376 700347410 426518059 739975926 806371589 981133962 512391349 620519342 97623612 611606375 374449040 149398482 609001392 78732886 116595192 816131864 997668534 899470771 95727868 39846184 595513783 485798675 276554752 592381472 333505201 983572924 375371579 508363534 173618615 381334824 328313914 319993977 384964972 315809158 873014363 158256857 812569484 14432825 956966227 732488474 694096740 286976599 265446313 462925598 205548629 837633835 294155576 706981432 537765461 8279219 325068209 67601329 939510893 757728802 905157398 627859782 398446396 878037087 148057153 817921448 24309618 581664901 971622235 252895995 885207126 454336609 93375077 983772503 63812673 639173367 457275826 23972682 770228001 813584126 183278187 674312789 571730167 178574175 129997578 739596138 760052825 74481593 927218655 57214325 917501169 765644512 749103502 605175248 999545339 678690138 900074383 916485836 790038219 95224801 378352813 914501679 485158213 265243107 448169864 918432177 472406627 560815621 885500691 705007486 387883699 143052444 780215062 25833655 468787414 996089906 106280109 532050417 898784259 869576711 510494919 597100468 358584961 103786126 435036328 201078525 204863536 870085611 990383207 42258364 200882433 368239740 671484785 534789975 973192569 5997901 267442436 924727589 962191155 443093154 149501621 676108532 78468443 559422577 889453802 475648388 914389299 902325989 504623969 490090250 589788305 455633628 144986023 583290798 941863007 318413418 64343458 718605837 338737946 803405652 948809224 224570295 825600340 691053462 576989413 365673906 509974579 469499358 368690201 279196405 556223983 114336782 590772184 539148526 348682839 885953982 615642408 385570813 894962509 973653687 895128678 317014518 960821573 675695481 200974273 960605859 469261258 190816694 627544510 210175552 389763066 535238869 105422770 606020093 233942789 369120880 303464523 879211136 736134321 973282006 580869128 959129696 94450137 715939721 627650492 199675051 57626345 875426241 568503567 770150241 874051684 975137000 493721853 904114678 984637791 371810589 971603029 179406292 339313155 916661169 89334843 575696599 968656398 209597356 563706022 279849423 17373523 105502281 351591651 851603713 390930997 916950901 118655504 40710823 319879216 363935828 972783522 8835947 432655441 563670460 677973983 414085872 639329721 31834809 417079909 69246025 755235357 885980423 424818337 212151936 886261833 618575259 11462233 594667793 480019096 11173659 427398179 362302572 317145470 951316577 185281515 127242358 79772159 415550204 946163569 902841096 366677557 586406830 542686408 209928815 590204365 888560879 373600985 741988330 231567498 638134120 435867102 953736240 705359041 698800250 527169511 290056679 232275420 176300725 433800536 465984046 539974871 686556769 846584169 704360212 923967686 728905720 544587429 341461534 673225037 969083049 285887339 893132485 532683558 80576727 433579120 380431605 498303647 242997400 744357179 15628176 221291545 344115255 198023848 511178473 667614346 689666739 430804326 943748426 166775804 798026814 811775609 499879278 965048844 254355134 158061496 944516871 16695916 732509775 793263696 80473401 474057057 953668542 728121151 786917661 415292997 776304912 645938650 723671103 541702662 685338105 822591047 637863713 798040997 791111270 42876932 517488054 722574009 25196788 56085598 271112679 390024681 210897782 626572539 421511186 377207157 64513906 510819409 179844486 907048366 200252069 110555692 558933768 856987514 651419003 584133164 355332944 245289169 561548183 797000772 346047373 358745922 382421585 485025597 440886749 561644655 641207091 184644913 390814166 714259596 104885883 890228240 997534464 621142244 3657117 144198686 162939225 133989972 894402494 383332467 499631567 432733646 790643258 558854010 760294089 404983000 872645406 681036658 71093919 67917322 621239214 864006896 473387037 767740308 507843809 149786971 714765060 986279349 328375776 190910831 832201353 468530501 819809419 843175867 374346709 676887084 635779571 190497059 753631363 264669672 248872161 537145694 530804516 562967564 214853710 656930168 407828414 729497275 910419433 619447378 54392393 925465393 643610260 6666013 658258737 943100475 946809063 529166307 981068759 712809657 228717996 736480254 69742352 848792099 277741665 572907679 147187620 590219009 799697337 203670344 880739536 492887410 114061851 95482962 741989573 825627046 672547362 890794856 371332902 771572836 681917211 99543562 67614094 565008261 528466826 141076491 156613640 70849655 110053797 196487188 835518357 887204026 285956055 686851615 938812074 258807910 76920127 860453372 891627951 418212516 316340270 800805327 704291201 679280176 929349805 930998416 359216624 353577438 494698228 922057354 739075138 641662738 929127924 472184284 950247854 384767046 908060623 981840123 64304610 22196104 176798810 452459310 376935806 182008057 752026018 982235409 217217687 448629583 926610532 724585747 775433013 251546708 422046867 944876023 154129877 84857700 586418645 109261143 373507559 702309875 308557831 480229404 961777745 371467781 614494645 255382791 675361770 272014516 126229666 756070188 144462336 921668270 854446150 398514801 31197907 691556533 96994891 650228244 215533079 522990621 585233680 173762338 673650550 656655185 573107238 25887489 628502284 491548750 54406357 813101543 983249897 139402533 656370840 680157536 511489683 853793406 785985437 327192780 483519873 525333520 249170758 964713950 863979425 126202666 486851242 432879390 918428882 541874989 200388372 230945896 30289515 211528720 675862659 358475627 663018930 580661979 738699305 233974315 937285734 117271084 55384301 464015232 326399798 283795125 25662441 228876181 955660872 323520443 34492652 484358249 484003763 430693785 93400312 132712017 585762821 739939387 388891333 907818100 776988861 616566692 660629309 189218638 156904658 482177128 860571134 589542190 324455722 248785970 485336027 59028663 679381796 656643648 789543259 592282467 977082639 204836834 496573752 633967099 135151792 453230334 27785442 486962976 444941248 180697743 118416122 205444550 945374316 736140577 84898775 837207987 952233427 621968727 975821316 674474501 561497740 757160038 974998720 325646761 734009629 913508503 643715708 45244389 986492549 409064392 669417313 409107662 38153395 705722348 457599944 664709587 988529932 494019462 572906687 42208816 738316009 60173874 398305931 672804732 37257750 427684125 812554528 713183772 904411477 657270664 914945707 188118989 103405273 960550217 602220553 245858334 699958987 702269769 344348493 809883379 816161225 136540679 161674302 585741572 678467426 829592595 519273174 130792539 60310683 895668884 425510852 582717658 525098605 828827587 524066027 210904243 27600964 569400174 151804897 653283054 887394433 550537078 341919345 738420710 438558457 489005137 658048281 332690380 378962293 146984328 335212429 22877987 994415664 35998778 695183666 361328450 360120924 820890008 143422372 768593109 170372765 807816039 461333808 601629276 121752972 438910593 521870170 61331115 90784821 73824084 838785369 102612841 467118233 858473569 772685974 343084945 495338541 230704830 129705777 79297011 597509722 576482965 144528508 490987444 719423227 616696227 38514557 571806409 779761890 676648377 511667056 419410049 551916626 825766719 701551171 695125496 392969094 672168876 458914585 468885157 170481961 52661775 824384712 440768205 723969756 286802313 748538459 353464333 503596468 970254289 606903184 88039892 328874682 776189358 485782362 41884134 704169321 713201536 52235360 401916122 721916466 634517944 715991932 170926749 420844795 580538716 989829694 103623405 490577308 966584964 187842919 554366943 498508897 867292895 389161326 874412122 418402955 15740463 254011134 338578074 16141007 397077192 198875510 732051630 169446357 400143893 755249512 319367929 764465338 437234452 547273498 355355316 510400398 197385429 971916040 10900075 543367639 109872382 610632800 167377532 925087501 559794762 981211012 896918427 328811292 672186117 870788748 353337169 426534117 951050642 285134273 207746168 982060220 225895141 601164323 98478017 259772651 55808778 610861028 520721966 607914030 496157084 141768939 876626328 330456630 747041358 922659154 923434282 126577190 864364902 822554089 814333412 823741721 360131645 136712881 749093657 432215194 703130048 383969633 889061105 506236713 587620594 871436771 14774504 167730877 510632808 783966424 416832589 997114173 696509899 61169680 902984900 595761414 459363418 549081364 375417540 391224680 258769765 383499676 661667866 565303081 347221971 226844697 205255780 409106176 174396317 561937452 622211991 465536027 566351440 823266605 549835386 33729178 112276879 155188389 257445673 771253777 314161551 207152340 285774738 321363466 311239578 628124972 496205819 256476801 907445389 180346579 178682234 933328998 960204633 387125029 375236220 227245086 5912965 370655792 681355583 285743619 550281130 284078391 101907543 451266783 203159030 473943344 45588269 237593717 281540266 578208582 133945979 768147960 187010716 398654807 955621073 341120658 896488886 356205174 378013971 304914399 277972853 682261866 330849017 129519727 35375466 705324846 188026254 735536711 746280381 844699503 864672690 933868384 818245541 194978065 268676248 921628711 361943537 68135083 16394312 502085116 369558402 740569350 189156894 955433395 402944974 706082209 812433225 946212374 771248991 345474864 632132941 193550944 973989458 259738137 864968834 503832771 383598809 655726325 879866002 308548324 150794681 432124181 150448383 831212634 983648461 340297979 263647130 247897394 453748609 466485980 953054989 376091246 145896279 892915493 386074963 607355521 691972710 578633459 4317242 28839892 919125974 881840281 184265192 492004677 891611749 532753438 787932499 176905891 919483621 223966140 179856072 197331763 811288251 616859747 262762597 512515118 214840418 30326323 633814174 554876224 905272806 349443333 426822331 195510027 73247082 285066979 831050073 94339490 666336674 679068812 745023205 484456206 613372505 67129329 114319396 658812365 282378477 655035067 867124398 359566670 945858254 894526658 821973358 215836790 972338690 355566231 701717284 544656926 963985828 819118075 507324131 180383634 817383008 318617190 17511059 777660691 206275833 583024001 176323952 369389654 358590148 681131436 740793481 994228996 948528682 327160953 822526274 691814712 565272874 391452463 895544274 869015044 664390100 778933064 459969478 518512108 494607567 378377459 44776572 887142760 350601172 869599634 594920361 84144999 174398512 783006781 10527188 203947975 67249478 403463742 9630936 281532382 701814539 750913427 509025382 976209652 540768904 500711280 527560320 543207622 135732316 734749370 693594111 266572805 47449912 295340172 592813327 504435925 21880929 984063158 132121518 53131086 258276401 537706553 383925296 817380351 188055189 311025612 998380478 683598438 246900624 874463322 91930322 577722233 338561975 94499202 230247868 422023200 450026164 427417110 526046496 435177400 76748228 719601820 608296054 204541073 174887480 921928144 858022537 980881521 876624375 591438112 860015097 937839376 451865595 448546095 440676793 967847578 800250576 825870930 473159057 542420016 299639576 701185302 716262045 264295 205626889 658983608 761272780 332530631 609472493 162384299 682263137 506654541 731654305 794091030 165885046 113214185 355674134 302505043 843514228 587473409 120344276 309465970 300766877 336300012 689271410 634318260 834087811 837475448 908897311 677644560 399422093 30186085 488135964 340636081 587246969 743974888 88691520 631294581 562486740 531305257 202897779 558066032 711749508 572153029 177498675 7675495 701187903 553762380 223938066 954713430 225168145 654241476 14089269 388633322 494591706 351156004 480403671 206438152 213024462 333623514 548587460 464808260 784079859 550135366 975004382 492479851 588501670 80273725 645782684 107578874 41233686 188279686 164099206 775344804 221160392 898685280 256718266 299198159 530241553 894701563 452047722 749547031 879669919 545943034 80317788 66438858 771150833 160195063 596359784 888459371 129830618 122170623 117952254 634480688 16077570 652250386 851809182 95434116 121912165 441936804 822718301 798120069 943399122 569957407 65247846 389067911 617072237 705785439 249962103 173870735 363651629 868746036 784888672 369779160 41656158 630077156 221117832 717774930 796594977 579913638 875697768 311269662 948380903 377450535 455772429 660618515 416693498 735200265 105691802 415549756 991653109 933596767 527369924 661460312 737462854 241866291 139935316 529734233 395615923 791174913 529332649 476661477 459628754 771429177 233808691 90471896 500023439 272012480 482094585 886311104 833346986 121993071 907460628 913903200 46481974 996211603 601033010 248423725 847076636 567176299 493494548 779271636 511758998 156792494 817925648 4320690 106118324 888679170 592149903 418677082 391439322 861460614 729259152 648669971 693559104 841099593 791826467 662532952 337476465 361303760 214892015 829878102 168590540 981992084 861550254 562323313 294278150 42040962 306212523 852681151 285658278 417482105 283329611 326081163 630883720 523411919 749490305 245884116 909715803 433201613 519288151 600748235 377370403 877896238 991179884 476414041 614637239 673562276 921037681 61592470 770998596 633419347 70657707 391564115 484013000 657137748 274799476 589433745 52682648 735153204 406854330 226841096 425145562 340260466 733700479 791264929 54934796 218434308 496070999 421755900 98491259 234925523 880974573 657863659 268190669 146340154 8773246 478365685 705849976 411661451 872821340 262486996 560281416 625705098 53491564 859647991 948656605 844020720 487849897 565110785 180846634 851625449 118835359 121845064 94164728 128607894 815489008 785227095 501994081 921932172 622305747 869299820 700110421 599500372 347645328 297969659 854978328 638915817 103314949 977825065 490317250 615176253 116500004 118297425 904547517 257927859 797446514 434655363 419336267 571005606 842795658 440768512 429592830 186516193 34023320 55747775 424607294 826991398 390084319 314429420 814407879 346685096 690829619 237180259 998245160 236990096 668889216 168623673 600322628 603107963 177911873 615098676 112469461 144892154 119319561 410218318 581000932 84712976 41474046 608430134 407848530 931120056 126086488 34967758 408214355 855190621 432608487 655817134 18976238 225589600 117264267 631056288 848831358 380791190 83267769 938995746 689442612 417631175 6524669 624766951 935488146 663770928 302959730 396272470 947844593 748073474 504243020 45664009 484924156 416314337 190848078 936702032 151228211 840551013 298866516 151755180 684447337 456334236 502931915 79849300 812220743 153057414 768004404 734372787 243643335 939830168 583500709 143239143 431096761 988391738 583732295 448914500 852546369 143282761 257298905 699808463 604875095 107340949 960091435 93074884 524994629 784059748 126860708 283478033 700080685 385569262 736794557 36765144 271295361 751711198 399520132 907533041 378281353 700000727 377618714 445448037 849217249 504477165 218239285 903344116 479179255 949339176 263391135 437552272 476038033 131921157 125722549 339493600 950775622 235730932 789821160 626310334 363720192 887277019 513948992 442360505 598355072 595201425 329778132 301513876 489893338 475464804 597593427 341225413 348720628 123382932 873117822 918170103 174142476 248051157 415161515 501358472 665858351 540995537 835966532 671478796 863593667 528113316 281830214 881953992 646024958 886817630 340690371 703102776 605329260 880376453 258071136 942253449 80749421 25263248 681123543 228251935 813057716 393196141 150551670 633911057 192598473 877460987 976571551 349093032 21590664 649443985 413840198 827768804 17647776 339843446 399282550 778615287 664961557 260061286 115697100 39835079 821946815 447822355 592319226 540569200 93002185 186603170 575218246 573164480 318317618 379782186 748383752 114867898 678442319 352004921 395802159 108602388 316034631 625758542 902376125 828608184 920474006 294069088 558559815 551329862 607383435 185394261 610258550 552654225 826224841 50606476 565992072 98388766 305161418 526592340 781788623 482233768 877109335 692616050 349755441 411563166 216353297 904617375 116936358 774673059 300456172 799341576 86603198 985820174 831539886 825785293 275679768 825732968 841645685 953208194 993667308 557635056 682472750 461588400 635034242 141441562 938799134 778053973 298382521 704543243 249977181 543717472 716315009 829751327 656160342 116023350 646137697 681820516 653971529 494262832 920735730 775863836 20014282 356705306 2375777 280364095 993216063 380652726 755222001 943766006 553742949 555172407 103119479 684779553 741929675 123898567 701698780 261585107 454637397 636039425 261753247 897600464 241718970 69730935 669215568 4862230 280749831 269870637 734626070 326312785 377508891 326207772 246052138 717135461 895916073 510833840 701226842 46390248 745547832 429888843 620640647 825685412 944385190 78754496 84710439 227320858 640523169 334443224 463493828 34629882 589010861 525985744 376711802 969102253 520560673 812228313 972487293 275674571 474410921 266257559 516525201 706573733 319939269 167190947 542123408 486726332 78697033 185895177 979898856 165108807 533404123 734706378 751149594 9839026 91593849 974238299 908757308 210043161 809530096 285119781 262600568 963938769 776454246 510430979 978215563 183497440 364757712 237491399 466555463 438644608 677717372 675384501 910256913 248713632 34500489 787021573 714863715 232520291 488485482 9548901 926398283 750148766 351892584 90384502 652418283 180018014 719670557 632609867 218927351 999484512 16208377 518168813 824461370 320132248 328287424 340165081 977407249 367141547 423552521 144529279 859643886 909735284 988789185 343204805 616754134 504928899 374467494 895438467 483288292 891957401 743524813 891163141 574877380 534847021 584980765 795002764 910704952 296532458 255554002 166924237 20057239 45625135 364897786 133146480 579425353 552135309 988595707 759320978 544982348 754606157 320946443 409331779 141372082 416940776 757616567 146431241 670340641 647671692 315137117 391124828 681711185 147073182 561757617 366822696 144157074 207704114 351824188 807525710 3715651 810133653 479630296 170458658 114687836 624463044 511747637 497972206 278123237 533418226 257001304 851135854 668027004 968162054 908771095 189515347 666740180 141153050 806469790 175064512 564482352 892404221 10527980 27700944 617676268 158379442 165690711 577954574 600724213 29250543 608722436 487403259 351584587 969946271 942447216 222694027 635115142 449541217 5086698 671034280 178432846 107723526 399010838 982684846 737869282 803217430 590556011 130475245 391363218 64011084 334253494 862201131 386576453 176775446 344498837 783862303 598326004 495802646 468846077 382239991 113274925 898761379 791920821 46116307 920750481 591173961 79816921 939422791 824600406 278955844 254891607 337295837 765407941 196107785 249648501 297372817 438035645 602803390 188635465 112651603 723753518 137387197 941984319 787241609 120559263 522504213 87483544 108762762 602881706 532408329 789768933 510602787 732316282 409807759 353732751 297321238 596130387 822804945 75746899 447098007 250352907 478062768 909308094 510304717 103049865 221545276 393128629 563264599 55829581 754070077 274041328 818038980 471612904 38289069 257240954 129285401 929932159 989941308 963116083 16767312 315481164 600397771 694690638 803763667 416568605 107384817 240535251 648622085 664760019 711347577 796167198 768578745 389807845 505362402 924154462 982918841 944719834 751677406 62005015 480569664 356112338 26620883 988420769 628701824 798669054 102124637 334443174 946681886 846333988 960118474 593463976 43893169 221900060 335124380 230675064 230029638 564330325 968591627 294211264 306969567 937302097 317730177 397564283 547257327 77705252 395372060 382646903 690046944 720034297 763129135 371070426 770712717 296921741 554389185 393511066 687702472 301128882 2288908 878893315 414404821 72148942 494237951 532514613 751121645 761387609 530097853 523022244 176075196 640359010 379854876 339661718 999566820 823127563 381071655 390869417 862452088 68267017 875115677 241315914 763484289 459382821 73644143 572344382 353657213 250053565 13685317 273475357 657530331 194092099 749706234 828430802 254852736 269557693 95695900 475630877 832088645 659609411 961862253 159664145 64323190 76631429 717643876 391315606 125041492 925154115 181284269 794837992 104784020 586829778 126900389 810462486 260416991 936591774 278295263 783391108 281207632 920650402 136262049 234599273 45252089 158427377 780976231 345771090 769128030 787830065 529345375 187596189 106296056 206125339 234456044 427323647 189358771 243899901 610117412 785831167 339671408 51662648 47075922 689837432 54904452 916122817 308846452 852900379 788610359 318056868 184632253 77501162 480166726 156211325 536042005 91536062 112190306 272888829 79039380 166064067 598068655 36729195 183998475 607516151 935945286 390274848 845030523 66192814 576050611 372034314 447929755 894187537 951690615 989498666 908522582 31070106 560307847 795145238 763880523 766432409 322897867 255698807 844408396 452749746 585602720 448583820 582540511 58000477 93632343 889611942 280904896 809772389 943940531 980151722 581658973 937150826 25103727 55137938 342859096 481991007 459239094 248318444 472033545 872940300 114637993 381208665 695997690 622970764 478492125 153680655 384497257 771464656 327800538 21476440 790164425 15569179 788560541 667658257 272782145 707885445 748151574 926587436 373187883 308662904 615892395 293511470 818971286 405659958 830513076 557964977 564280773 609716048 977938685 701500387 598147758 972272944 211119175 324397574 296784764 452455057 28059078 265915118 422231310 718681345 63028132 479219078 454425973 446350950 239681661 297012299 59534458 625729398 733084641 523505103 929998357 305093181 787355862 958302008 168337655 941844635 156785747 729205438 613346561 585475780 344995782 139801648 555155915 122446270 280251279 567933296 294163230 707618790 408287619 271943922 956972922 317329259 235161962 954917441 633471121 916670674 331081600 973560443 468927434 382895984 707635960 284519632 387868863 912682995 835404916 797913350 552505791 740328666 647047311 398257656 950032461 30848760 991139411 976221714 599613855 876086261 171847619 651530711 429602592 835601101 584400467 924336732 571759854 941386319 795180906 908450762 55651932 265948062 541667559 617757151 222148209 847884980 269669785 539092077 315275880 215122138 599218630 223443930 411146286 558998834 897271205 816789919 671878375 444811565 319435748 895680713 498379626 570392341 604467234 971795067 186079936 328074884 341303670 150314602 722057897 119674603 37867238 493847392 974435863 519150605 862733809 423982009 119408048 793116801 903046406 173183977 300715600 56932915 789793290 160000755 887385477 138455779 72563414 275487475 57455633 357938340 919247799 35064726 869207148 194110047 9569261 941387933 765780800 627860558 31195692 43574366 220139499 251031681 281221918 270794818 508037376 181564252 482992094 455035208 881732806 989222935 809860222 976577153 177923511 752892221 841352322 855776146 971274499 680829741 246555491 996184885 371663115 533914780 441813262 376010680 532771302 179456785 583537250 291292028 328741343 283811688 695090613 296304503 465165300 314075728 335265616 635626419 982681177 292204749 630257646 912426957 28904691 437916342 407040321 775060342 625008094 193343288 233073773 369662710 293445096 549135697 83079307 729031076 970509587 578992214 22693160 289827951 893931799 729755245 877536451 464073304 819299805 889061140 901424466 21684469 801920517 178336664 860260542 696750320 390344545 810472863 160963426 706772102 441348472 780831135 169132688 409860105 772622340 833522020 530026252 480365150 977511284 885288078 759469455 355679616 891276651 333914896 72996677 484953851 57536831 630053810 209895503 365994098 800698490 704717968 32384578 954198041 765959517 103407002 882825895 186497851 707919704 436975890 946591609 576830133 944612243 431470609 545510314 361852281 509636457 954637057 288805790 638307597 494596327 580322340 248716717 929657865 916630866 408058892 247462566 882106525 240432030 306906145 49868359 121519880 706663671 988597023 817004486 833447458 657475388 764762517 452139595 356134355 241364351 40853094 443605875 106116505 759168134 635739980 361457615 36504326 880695117 96400208 190356323 564715072 945381762 352183123 368412711 281063552 294947848 35651721 959411337 277317267 47551349 526906105 961204713 563603804 545846419 633978878 794349852 374889552 156727010 999059657 606789354 662649336 93100821 922295004 949721744 156491891 351240593 328509072 617269823 276001265 17088753 844776336 554235803 949223737 819118212 405915484 232228412 871039524 520001229 726515655 714590256 275829279 588339714 757459834 710526583 899321517 522797710 577286255 383827334 486718435 887364496 118898294 746551237 59656939 11748186 917788083 663738385 993846401 837417970 982643486 887831099 790918521 284532628 984609537 811593094 294221623 511895854 765750142 928576301 471785525 511060194 330776327 491445467 785804929 903206023 225678052 170228529 720181308 257915945 533247408 905166403 613009436 97246341 988350428 922827803 887268842 824257422 527953963 391657269 543325957 329899243 796685876 947869953 896518878 678330486 196375780 444562533 380756346 383635134 151315193 222754360 821581811 356427142 344930696 153913800 492451063 214625860 717833335 497650517 182378311 914003619 387509508 164234899 508903994 451342081 33098812 232133932 745397815 791225073 208688517 972277564 603888446 52163515 139846933 76021203 429805920 66669783 749035640 854243191 199354178 448694902 290139405 745708703 303294623 375424505 537870474 342682681 811499715 309292663 589431668 727947813 322616080 4643132 835398568 671584695 483718525 68387908 390393557 640117305 711736594 583773892 744260351 447607142 348789357 917425570 352834814 494186993 205916736 336007160 1854717 780955132 166149584 956520341 736624379 275568033 925999480 706164091 734799181 697568621 788461860 17910370 604452634 172915936 967494358 112194356 901062366 948362990 993247525 962469775 190057191 385588352 45736377 428252230 947008987 383016692 50238416 821161952 618861872 963553433 304570556 854015768 612763059 431034676 607487587 982216027 831721986 676628095 112559550 946924365 854827282 549325988 926465882 598850884 990610089 128339654 259944922 535883211 650658276 960878456 719572595 200802337 613444019 720187715 827195246 464560312 75632472 244633381 509976233 944181174 244448492 987730189 126940183 104870263 879888346 296611936 426788923 17737993 741558626 660860535 696311985 754463918 534602007 261023519 766443174 506888798 277086050 359296279 118771035 294222402 820569085 26103957 836146853 855412538 154863224 225937858 508987248 4441432 681616055 52119865 243704375 479316067 489759601 778162316 877032846 462224469 729375923 344164543 838930585 901735901 300508252 277049035 534802322 585433822 155358366 169631260 704422470 637659886 166909571 586965268 689768088 48485336 622475366 770787206 286167805 924697114 665475190 851384123 596321023 704801128 260728630 51654256 506734523 145108263 155807232 193934934 833694818 894405363 572428669 793624977 342622395 656891673 102537262 267370682 864702880 489623326 541864167 829487325 911871868 975272502 313819470 97448444 760073940 410638285 485163105 752530314 323047099 876547074 890099949 43251952 884919643 437640231 259738647 345495563 558252659 437045059 548579799 525809580 851574228 598191760 573031288 416007191 68823011 643932669 111687706 81076612 980937243 511215788 24735024 671855266 693219720 747894133 273590019 640151311 195113804 745690978 920467244 348104161 864098589 238786609 556302622 942875168 129735109 641736917 648963738 127784777 22605729 381984245 790859320 686694349 938637091 523520108 420637157 853627791 668763473 858743751 934797663 796907114 33296451 117158090 334311611 428879017 810236840 335066091 952787680 807026061 136930114 575144918 798661642 115711947 370277221 447808999 174536775 827883531 597677436 947320499 858190333 904663914 607933060 808972927 587786850 890238969 156651408 581247431 426442243 517324091 703033411 656733113 742014782 35849899 478379865 283867319 157393095 538843188 615386398 382619865 854445095 169567927 656260597 650210409 745591352 702885513 856079058 603821669 684025770 998600690 152419776 284619520 488422274 596284334 961871453 648417825 788457878 296559472 948925017 524582882 797134610 221224539 528098299 585651986 943556853 698548103 672241308 739705780 476443797 154037378 616946473 506021758 105320983 873191372 906566309 598388827 393961720 237368665 301975205 445124329 387586183 794603283 796583378 332566268 14591592 580069206 942463594 328546329 649537810 286793074 991081664 916110332 451264082 1019949 610957752 18963218 821283270 144406078 482617164 541587199 342347107 107331283 320405257 494161178 698561520 370186252 676074642 48522988 703030152 722519421 327168028 772235445 501992988 761023152 630900465 740936679 461155823 144041377 516039661 863962537 514349080 351069504 867993092 27914581 22125315 677937651 711249082 503280378 75294448 747621905 610706089 609406426 951783539 948658792 85538303 834332397 195247858 768834743 406239997 561802589 411471659 495977013 280831609 197999368 77739947 230940168 107457117 951462658 534456151 169728463 405052453 467241488 155433447 1202201 160776549 776352557 239961190 956916972 540580929 868079113 859543476 681290815 478782452 805214597 595953924 682015871 701456202 444198968 921868382 85505806 353303333 370850029 842451230 865804479 408399099 996841251 794664051 250944092 383858518 333493643 740012513 980493088 270382163 977641614 707936191 592382270 267444772 35257541 509717434 911636568 169695118 148007807 364586832 189014536 937940587 503800126 18749014 197834330 553712170 712282170 177447795 484699216 703156298 282106076 765048483 340465757 820173538 668979780 482184628 532922603 485474588 400111300 782735564 779178709 853589942 392864867 663861473 259970541 90382208 89848668 163084863 315898743 556751840 481097372 133100294 379548844 808907601 567309895 457976234 88926521 550669279 726469171 199316849 306081725 217394092 59077227 235481336 947406414 951076207 420286893 199350959 5709045 84733680 125166573 720373080 36666413 925126541 967537872 183889548 482375528 127861433 113234994 585518390 425130378 281091191 687283872 21062678 872327020 270719459 149039071 221675071 913534042 789545385 57191779 427480985 13463702 192411276 65018072 528439648 839957459 945348065 796409501 915368611 422195130 454879249 427248196 899429574 764714600 211452699 669656852 512241664 827432174 14788879 782118535 879850974 57989072 6128276 557101772 715735486 902137735 937241443 250455366 382543189 125751551 142623945 432151307 364948777 573154841 586316329 101433189 37054744 990717482 554983288 383168597 728846032 89341562 607495615 308356875 256849492 839125703 332703645 879547503 158336125 555950015 55919042 759323548 611866999 21138313 411678581 843284575 550116160 740477501 569431311 288767420 309062700 643199591 523777662 615013482 610398051 357751688 962964419 725047122 201220450 52753557 645554036 664851987 904159350 366217846 371906875 977516417 817251652 483200136 680101461 451307554 352323396 481683740 315864595 435141808 710137665 257130998 944288860 281604249 266176986 994273486 272983081 112835202 250853381 809080786 639485448 848430784 720010631 758589474 168136347 301439453 221668220 33401427 294095126 179867929 50916053 159916781 508601795 358843110 894577365 734620909 253584513 41484139 10721684 140715076 441252673 813902083 120597116 804892245 812827272 16638139 985086671 213130363 414560241 393262807 158741022 18598529 355391144 289533261 75332307 475494184 579082735 382885960 487225513 730337956 215094685 808685222 119649582 777307423 796164249 370925179 143108168 290152245 844731236 690541964 677332653 427252343 807974541 586434005 576216681 655648232 253433658 616583172 879451996 793050755 841146789 201129979 651556281 490599858 342766493 972089170 68694665 118690264 86214401 21696978 345243174 125477065 493502537 495320571 121509568 290788429 162773757 749441407 990816475 37914273 393527867 626996165 904967631 556029685 97195317 420677735 568255559 74653678 821583281 910594484 768737987 107339302 338900615 608699182 715079702 425182887 113951271 881638413 202777576 73424244 861784848 586743739 753912117 131072513 265017946 845309014 904304331 921229749 771629613 161734450 339063760 345285743 626546760 523168084 729058363 549869822 501349499 344178168 64101718 197417384 381651757 203050763 417595459 86736036 114333142 479648689 128614003 894337696 850191750 184000704 185033776 437509947 87283549 688438596 571829012 378616204 890795793 631170809 656170640 512798873 556491627 604301012 826626151 777073121 274515145 835025787 76496688 696501715 797581726 835243464 929258199 115208277 8495342 770736458 14676764 169832254 323071699 461769411 404669458 175523035 136088314 858711211 866964129 955861102 156284710 224838571 75632902 949877930 55331244 905888548 452926286 611278393 603577846 87717798 809296862 324667446 149178625 277591929 143729134 255775411 837278174 550114583 125158409 952142644 16798772 181661103 266993294 98337074 789654204 799792548 961239090 926730394 62819268 788329740 729025660 246978635 117417389 680539698 559601224 540605084 677831021 488792085 721069637 679188947 851911438 878363367 993306999 157352111 597091373 808945806 889062325 371734239 964182652 138738470 946145324 46206344 228419136 158005116 628953050 32299459 917737171 202444181 769529363 484796700 867072291 807967013 40446208 538919444 417440817 469254169 683961371 521793696 259876244 303206670 954457269 608273065 870220788 339112407 691200625 11746954 490001295 397585914 698193350 384827285 455107255 583579443 432419968 990190734 756474449 85352433 245468735 35344430 399346263 704093652 912199926 635540897 539849815 836770357 828625773 820468489 368315379 722604190 218204608 528516601 106824031 933134157 174290911 599867898 731130342 780574134 209109004 769272073 380660326 530089214 315200351 514404375 101967311 558012545 476859461 7647112 837633959 983821900 306637565 499925429 170273417 948786083 186792474 867774826 356327585 325464957 683112708 840442472 481718834 416678659 430067830 336187364 695052304 210679317 353840385 593036038 499118630 362657732 557880200 984790891 311834098 557864153 937720259 400505764 658517252 591290957 107804348 320422325 320620419 844343247 321967956 792847766 933432999 695164993 268080831 33479605 372574528 86847035 106450692 81386355 754741806 440731271 334429054 113750946 113013478 497345699 893493597 14777102 465066484 269397826 440832038 743978225 876596083 266568395 628801071 6009212 506738582 253095385 315972388 957892181 769366819 248468921 558525061 750429971 115765235 931179759 946623525 695207364 460992884 481496497 491998893 777571689 19467047 965364842 551100438 506042996 939467042 17164857 717373491 382002512 453726862 245643631 863959333 827087065 143941674 386780693 161414116 498576096 767938246 616481379 52822717 405288616 901810633 529918794 360346575 848571756 120725932 159356140 271531917 197829335 253254781 121121566 895388479 88144266 349788253 85213677 4459392 680885145 754442242 216939030 926750913 433192718 17602870 964423052 844669893 76417125 593440086 863313397 646326819 158823694 85741011 452972846 871575240 923033583 981992628 645057475 332291186 498464223 159547667 26123127 663380534 970748460 930483100 872895938 107858938 706563350 200375057 716191310 701407483 486759506 216921800 105395578 621276233 925304199 985157931 280714967 796933446 250051284 325271607 606624685 114786347 341218121 500966398 141726071 410955396 39297897 13591845 918348386 814335406 56370606 65044326 246726099 922295136 799098629 724490255 437161182 221619231 877981006 447728258 384903375 250513352 465877981 680358579 398296485 818739722 323728892 289817517 678647442 318964457 199798119 359755789 136045181 608291133 106861262 69814917 238537344 726183217 345677910 248628827 674216041 329644228 19301400 637491687 150200637 106766923 221473441 679339288 208046001 803219181 707688817 270328816 24972976 269689125 695182204 861800195 966665688 671305540 830903724 468471292 483093500 739545581 363683676 678950937 696953763 320464023 250661086 419676842 434715015 193327631 953603063 960391061 520601368 624701683 340306526 132719573 354507511 669776440 265417792 308350967 430559099 319711652 295101631 29405851 611572527 501293140 800919150 331763449 482961234 628406072 856617943 963805017 544597077 915367314 249405429 874489242 444230753 761251707 743705274 20517804 546696655 834270302 305075594 831012886 362269613 332514683 668452286 933704817 934579776 278861925 231121187 653644778 341112700 442185093 677327992 758602180 437723534 119771284 169036275 527146964 278749011 405323045 754667965 329341699 966475486 951195417 338395761 344944592 78572022 724953896 904149409 386974411 305596053 411473247 314528849 640047899 104975210 926265244 743947642 678306041 580444760 372852756 921327753 474334771 44711157 795512782 931521501 910062250 763891468 340290854 898885964 367635156 316587291 584767051 529386142 597163578 445070038 614258624 16998929 103954939 540929954 393551583 686834899 215059784 230215962 408267345 49405835 43419622 231590798 84534423 964720849 945919663 533568639 680945285 789905842 671834129 490668325 647849921 979252269 883880589 879152361 642916168 625262520 39033657 221544427 669811690 352643515 610989119 691337085 248461001 221718547 346985308 82993829 810317790 592348561 53070434 982428831 737655412 92556921 790170038 392680281 203256747 954502404 151118546 593729014 833663222 67204062 535909572 779443532 76473501 669276328 499691693 901149798 220955196 441361527 462942788 883688194 203105090 344806483 740695633 136862227 598216051 34757049 224186162 552184384 592662375 702343450 234321753 100990563 689462025 831447642 601445323 552980492 762450456 315296081 733764258 188533244 583953577 47819853 376968589 918706858 759708067 41680526 420677195 832123585 789044545 944987849 710697780 819834784 656504212 431895974 499819440 729365465 493081855 895096898 912737981 606739378 830871225 333414062 12347245 444905895 787373390 86903918 479128933 836271334 157240095 676323578 328031072 272724433 52383453 597401152 881186730 464925312 314215954 955397408 605573798 583037756 703390104 393217519 8749897 530778885 662371871 115999989 865076124 234675213 946980524 419098351 775674173 220360251 751243028 177858445 94112734 904028585 225986693 841892341 937653189 426598183 613851134 239512894 223384651 612832949 631561426 939352310 283021405 469841421 977850154 807604637 556711166 116087574 653247615 872122664 996838339 912750706 338264612 423430014 293381973 401628657 627700154 224728830 647233523 159126300 104727993 797266168 849643501 27433899 334972910 144763439 613624874 508658191 662400503 710332254 108477603 598497769 484125129 415932847 650430182 846674065 860466219 146176837 537923732 587825552 411768120 662047668 479074275 115708710 96732897 199678083 231787548 894650565 445126505 954624433 297194526 258957715 114487783 752736301 621067481 27479788 233652935 203795549 657924052 359435998 612080713 717636248 825589160 380387500 500502273 686535084 311681667 275926860 926880341 818732377 128100006 1768937 562742530 982205651 786666727 688449121 531323800 281744196 935047984 328492487 967405305 539004487 592710910 293013218 75148510 39719534 741829091 179489453 6218322 399510974 484528644 842373333 128504373 853572654 406475419 670977598 941503418 63654444 701888630 193155967 113888489 415760151 587331190 182200673 865482526 631339973 993298961 187120483 896149896 464987391 554947025 455108665 532831147 843931649 120807891 400402505 115353566 311627003 750216265 600754220 627173838 940534674 288255480 474903859 334086905 979836767 226330299 704108512 452435252 919656047 903410686 803851368 216821030 734215617 882284355 310172472 197585610 636804555 574327969 111844205 796959729 768844022 122673472 33589082 316815550 634121245 970897374 652591366 866925608 991085330 649314637 884312235 814477435 520071961 543806706 523101497 490832343 77164907 333096776 590433488 109733552 638905781 588790875 56141641 611559500 5514390 840849486 924419246 629986632 730419236 546845653 877980094 519457300 93648488 948175547 313508970 2965362 996143069 38206046 826789467 572094715 483001333 990373422 968948585 161965466 41676180 196911154 67708965 905783822 486198675 68732802 816315984 390774637 924501822 874820302 730990434 283302812 329621207 593603285 686052100 788207063 507650577 517236463 979930518 426911535 982895253 398567300 707804330 910921991 426872960 44905619 33226631 108498839 450623203 882981420 57397159 981948521 995822146 160358134 959587129 783134431 976630550 71922858 533887391 119585963 650370635 191046805 339586033 200896084 47648706 983640602 604531065 599300536 312913616 432880430 260385845 183921797 933258942 180878555 421964633 947344062 341047623 644089789 657865674 565223228 829154076 42281608 56693411 106518058 55512675 439748736 716418484 79969672 434284852 909887999 156347902 182360490 647972891 144383730 758283320 186196918 451331737 591060317 982846285 176759337 160137635 999993299 930410716 126913875 457848865 716421118 902737335 497525206 524592496 195645213 64993892 163246891 40942049 510205057 366215071 176358941 783970616 943191567 767098582 548791627 804621101 655968961 922522284 108290986 792495598 466565413 957555574 45270274 464769179 230162396 552493505 647294060 766304713 134337052 593430218 493930714 21427712 664279087 380842244 48270735 917561917 935618546 870167190 627511971 954866801 978070871 628065242 487245184 163967999 118041827 243885536 502264168 619527746 356630064 845873896 128872428 435844869 804328044 399827692 595029366 70362377 818165465 625637908 677508032 508166786 893679435 365351231 96120923 717701530 653907117 820738689 518200618 138263277 237468028 782000543 135989988 856270348 6757450 34251413 238182293 995487738 185725500 476569616 1580317 541304242 654231437 126304757 350177199 392802975 57348617 804579288 231609428 74022689 831733651 552789382 509165926 885431567 699814559 733742459 216410901 394951728 544398520 747763052 45432293 24569537 70372603 386099903 787267374 916444146 675014810 253925134 632200091 556101225 843868507 90134184 986971052 78980797 98264599 17210128 267412020 778061308 897559355 556722044 15754459 216560677 481205578 761374551 440679068 462416559 80609112 741220543 890509896 99228929 557492113 358183176 994296578 383101687 271027632 826565431 69637314 362010980 328699272 704409735 630963922 307773066 184446335 893927656 208762964 417610915 453575438 298149755 790462649 302407772 61897538 234594071 426198091 120269141 36960062 113376967 252857508 982040738 390960311 92901962 691990325 143632717 521777270 506623122 207312832 527528657 952245978 638744133 428720351 920311200 465307219 972858431 715411067 272815519 37681128 302911502 734813781 499467429 286985138 417287797 294158464 816298751 638411103 20730857 621906916 817909231 159413424 57500951 821443773 25449000 231255035 646806876 497786139 82694228 340450985 395508043 420463968 81089422 204401081 847711019 246656709 268688872 438020668 763694967 784079828 564723943 29390295 813754204 491086575 94075394 769931588 608225598 239776968 834736422 691633361 159063347 977315559 551056693 749042399 129023366 6269992 878350978 567849060 312822070 767691578 780149590 350002026 222332532 217191713 184661615 733605261 144809769 494079924 508497788 134145665 989153133 800154143 645133218 269558922 915091473 723896163 613060602 70158083 277700886 694119633 755128336 574914776 34570292 537108627 904085606 607500043 950708052 543695907 594685679 21365042 768163094 320403666 944637332 28708343 614808396 343636547 270663858 183832471 971070845 830432493 436024730 800281188 86999907 123958940 754618128 880624963 378613101 735415536 810787277 19674671 317352766 866663388 23932669 741692084 286688300 165491240 245788866 687159924 166823874 587459056 656864943 592169382 944765502 977897252 502983245 190515090 848485652 631000582 119874969 375575318 354483049 510236590 890853252 270021924 497039512 934946441 159105650 540208449 234713265 886148822 870073020 521509896 667390197 268279080 83651374 685412261 544288859 430618343 920601481 771813979 915883023 795157710 856556290 673284863 321743853 981110126 438396609 422665594 460263178 21845418 205688931 66653002 482423852 682860857 451915385 799671297 96947277 519889704 480640263 480333253 228383516 425953877 10941958 61903823 396654459 198674933 554538466 943340268 417965058 345306126 423873532 287531519 398895483 368038398 423737641 392028285 822229348 135380722 275840561 585090799 257520752 802485360 21800529 611477875 165016838 359662286 245628857 716553788 304859584 239614392 73957391 408589326 994314222 769775278 668224235 977860803 512434193 395014531 311754329 99747784 690263136 894735583 218292058 832107680 816399686 839498942 951781986 741921120 539995105 135135984 45870555 818392881 946692741 584096151 190238881 292216018 221667639 524226987 301792389 992899348 786074163 921746297 153278667 958977372 988243047 380500256 679699627 659312164 716053493 619395347 220857299 570068857 668326581 258025626 14595299 146209662 567321776 83243600 917882863 579651817 526333606 199228582 542821121 707597185 915216521 315456095 153929365 2154662 954965504 447819026 222523932 165022153 784329957 872632236 347248249 362405615 168525255 4021483 392900743 165863218 45755497 407501795 977230224 565543744 419316801 530868861 782039511 922729434 661461754 667619827 3141392 592180310 53276914 216374614 89193187 895133470 933027773 43515400 611326828 962827311 142216864 96094786 182317502 913230235 318406935 955538319 161365595 707121159 434570063 512310095 43669949 79761710 453927596 920305974 660196561 274770524 997414981 691920330 210488695 783955187 87677795 644121320 700976387 83086057 809033222 789937215 415407807 729968456 848030560 565779923 797405799 867154606 733517911 114320508 222180011 94596043 228982791 327185508 43022256 445287909 75202110 507873677 279053200 282932054 879632383 308881481 6613205 5205517 509917696 366103488 219818754 89417737 156463403 425381997 724577034 5062626 966274848 719001761 832752599 625402688 357501618 637097215 718842564 141314913 349757030 957814014 880292899 213793175 205907703 795852139 858997689 587140552 517128148 296990436 679574845 278755053 315732384 846008413 992100060 20039571 38727346 439679391 17079736 4059229 788297619 109386692 869610084 906552959 537862018 647269821 473492842 518677061 778875635 336729804 185227205 397915530 914409995 789177610 740446055 890033217 124003110 572972514 415750580 478428912 932698450 269996180 442418693 34492208 151400145 935148723 893131303 563094062 166221211 554811559 201859801 826105133 841159129 137813036 936291922 864208898 785287275 409454290 723521208 42875287 365895012 984073851 59308713 717445224 166605448 607233503 782795190 573161737 940175317 936750859 601277155 604088478 828973559 658498013 443929385 219599713 123525842 192343178 798355957 231404831 492701692 954212377 326903718 283922875 474191679 925753574 671929874 538599338 824177436 50455840 703209217 82046582 320135491 101692234 247536817 752251196 914487069 744735422 537293393 486937901 419697730 472772133 360657030 196359696 794684675 546266112 532309992 55684286 890929889 25539363 830976390 715695013 531660563 255612212 944730974 565913926 169706757 543271216 677931238 407662264 132773075 237148135 954354054 493259810 196027858 895979643 110594331 198404932 315689224 387787493 89773174 877825519 548831151 513444976 2717659 353007752 555718070 731001404 91186051 791038602 479301696 466710460 400365594 402536193 802100770 251216696 38093121 855987471 871790697 181202508 733790221 367158378 232745682 746365543 341639558 996476380 858156625 774866253 909193513 898172866 333162891 952432534 695151463 254746254 745599323 688642861 6255140 459547461 230050641 305579985 421175096 851589634 811110446 125097367 944471281 749057649 803634793 582140774 175664784 488207445 143874733 633261945 467875527 684218882 7263832 857106401 973679169 326251747 721475582 774255873 19676186 147076085 894527973 725194256 648831587 947901002 702056582 619444122 611121824 479800712 979194130 859977216 988901449 788764263 845032427 55478771 620118348 262034231 874710310 919311613 453488777 459052631 496868112 465371640 905588309 207315647 256168102 554097556 575413496 602470007 882450459 369190614 279775023 268184862 572070230 788929939 329555626 47530596 260313201 859256569 344542863 90685584 759674427 136940039 28217845 380729594 500864183 995836432 572082794 325724818 601874843 653629 310510702 290109016 117080786 414299911 232034294 270100961 130641659 80284864 163893994 291632089 245682663 231407627 903221158 122261115 329015582 63781216 179879293 344182811 700132443 47330954 892108081 423509405 161876492 274581288 740399485 851124986 800456147 370305327 497751947 335841218 343251207 868343654 539933054 781070229 974704436 41484264 709576938 796823721 152677526 108765350 145295191 336849991 729479842 810926563 121979073 607625038 113048702 387907766 216329243 330737839 699308932 925200779 374310343 990268911 457997251 571124898 713990175 494846888 270474878 122798735 905654256 489729032 117776555 840605880 279481082 622651728 754817908 220541914 588746353 460466262 229139642 331428997 971116415 645804803 596449677 857384859 795342783 625552086 108168885 428276949 863147460 734116192 67482412 495333694 22605200 902792390 395701410 763651510 105414429 936563778 473820152 384320880 571046616 198115490 288965061 109324404 27894816 809434824 202976980 22795294 158966220 93671976 911970468 611308957 254775970 364458829 211347431 892552309 896402401 765146708 52823299 16581885 712226744 587213167 905079956 562115810 770498508 954808163 150558184 932042658 924143542 211755530 828477825 321655058 454287747 975325394 618953111 171611609 94968370 477839165 271352980 638948850 107185721 161431391 436352918 274749742 848422401 679562851 314430192 981444528 892450405 643540742 647531177 99813999 243263287 49548826 497416955 290024375 610537916 786859781 95596245 617439144 968048427 159908415 448967258 854384310 35302193 347572696 766367584 182161447 773810287 833586159 877400562 284196504 588188411 387142972 247265487 145646713 64082651 538584967 875707880 14424204 490264205 695321134 487052517 936982122 163082626 699741859 10234273 10959614 248665246 322087660 298485930 727691527 208600762 21061154 818463682 449352602 298231074 96889586 842320992 565306015 365754392 560024095 411241008 681213263 365697359 385586430 942128015 690883772 235853936 812575224 767818768 668727881 671837080 228305163 238435065 843589678 529832408 566773834 1466310 836644341 163228084 727174232 790031525 214120704 301097381 458717425 636270841 301977857 396127383 594546530 436455896 336623743 641562219 940523788 744108173 224078680 980593782 73850341 641588502 735504697 935026689 639167734 284642982 325690920 390840007 518479582 54044709 688459003 983235450 886755405 207775403 130318302 453377085 158155914 737766408 47764689 570340139 671011310 760809792 81005096 228553935 990754407 558904583 805993225 816625834 742259190 126215241 921041905 542827953 369695537 557367461 803083056 208689356 736694722 555362028 76576104 136528728 679881445 602881959 183841298 964298662 854286318 337111439 415611385 277397882 160053441 528550931 81146300 890255500 720018520 205328341 860041296 748933898 927404865 156233005 33881468 809087509 17409565 949941413 590077532 38836799 75812899 489574267 490737119 259143699 987928986 522845730 791048009 460880525 249436770 754478785 512402098 679218590 34546284 934193074 872338820 997581994 973998653 867739652 219452160 595146505 785752432 342718458 766792378 710586505 532840241 337823626 408755481 457289194 488002754 526575327 590149080 604316513 395304953 512662232 299399304 932287766 347145152 317041542 331490572 908264869 297581716 945852594 511889947 500465825 199008007 978135124 495152577 962346765 366512191 701491997 32522206 468385249 412009588 695130350 64960165 233780875 649213301 602877279 528498975 14113643 952114980 85723193 326795174 72380501 690301429 653233148 108866154 147253011 570592628 842878042 537128431 706499041 857332924 764480698 416600973 744796143 828525312 263436470 155170287 871645667 212015621 270750365 679882133 954657364 510587558 67993586 358149970 523151952 778436431 590453227 634106062 20645847 953137283 857563634 134642436 663928925 466252119 412073512 693518533 399850316 583330292 705931229 124682548 652216959 250929176 860887065 877241417 768823497 92764054 392609815 552531278 513899116 350728913 369188292 354295140 573782946 805694277 716557892 801928703 748416280 448740351 902430830 604689766 777919598 255884320 921006411 76452660 122728632 772310365 260583579 431467738 812886784 138903170 33536847 670097946 671763649 417979370 165853200 528548237 958532718 539184649 111980471 193672479 582140393 292305891 276065235 311348366 476749068 874317202 69229862 808795118 42579492 640597699 753514536 56425511 887954032 91619641 890944899 271852405 335873702 539339081 408072853 171595240 318418287 231366237 514935793 50313186 306155494 57097073 928647134 558416027 49023518 18246041 63575766 354428576 994855833 49630841 215751177 917114960 730256849 195630283 348480984 588343902 512813234 497957085 43973722 372823634 639021854 348854032 592570842 180873480 77494632 926067290 633826646 971318575 547779033 615762117 244093698 255663050 817607471 455111150 339161795 214646451 13988121 640242055 11850933 966310675 226750140 910237653 58878886 133882348 792919857 180818994 394219416 157747343 467352580 380252556 404650051 113703206 527103927 902723812 447634320 752194347 635244093 676678097 924240415 89273327 770700159 59857658 408526786 795496724 334336986 507576991 605926912 20362003 515616415 91876113 545870483 380155320 981793426 771169078 638150634 937209505 750103148 322522374 10199976 558332354 427879258 617939472 644498723 530845155 206991227 42010614 343690725 207743264 928807525 811640556 494412335 28590440 494271904 448531005 23048561 136666368 391257385 682667206 708408531 445561597 13725681 808230777 5041584 682050509 902419548 506355676 469072405 721821103 319185091 970360967 87501127 304747318 111159794 323763626 570537530 906169802 277074346 557779332 256582170 510007846 471139104 981397741 265877702 412973787 741331324 891790285 483028304 452933324 670741596 778347938 704598142 411476400 911041614 949186047 662157132 387075732 1832793 920029447 875347304 978368086 269403509 209512438 291091381 211055659 730370830 735219097 886123721 561808409 702269317 14629584 148304238 7439230 117577135 456065811 112372516 936586631 835318868 519130346 557841054 754313658 489088689 470178932 99472961 382734957 582493942 390900705 168267432 111066444 79745225 739301368 125700386 469744599 818488258 881498770 591865394 41479137 477799917 143928093 325452302 865655826 482202699 485620505 715129633 156058726 281377105 424895134 843149450 610411693 364116839 611652309 330090651 526524169 310103914 552983163 656041306 463159922 360210218 537424481 485945091 228202805 374335469 369011182 242597507 367622001 251071210 918016411 69814783 450970521 465813455 803932534 61933387 99230453 514947900 518898080 305056884 624635424 138081606 60397263 29019191 155341707 108623861 556707533 358384775 354746361 57721285 25241846 504986891 725660929 792388649 642410686 780373405 977827728 32212995 382354985 275875532 29244516 325862958 522010705 970608731 389810321 224620533 576650724 662202304 768738304 550520728 75702692 201641638 987673067 825990350 923247333 145066347 309410659 342230846 75533330 716593058 423873482 54712069 123781416 820146835 643668825 949485363 170880056 581301174 567365019 801047117 171181034 495300412 93293040 264345293 315611637 848033926 345171979 268439453 47657896 234793643 478958197 868721312 763343972 181087991 299398920 41013546 951095840 292136806 116330356 675042434 223086052 321428269 221221309 640818791 559417934 452700466 982343355 776478088 815421968 138423439 695228056 744790539 318506607 93844755 126519638 727413255 831238598 357240256 996384071 532390409 232514049 724307790 212673427 588468115 438458147 575540391 621944501 581817240 203627456 244037481 402046718 151776514 284558211 307341927 77445393 400405805 442571178 488536616 493342309 340307561 333413765 430580583 42096071 455446651 781508858 312462225 140220885 388864284 250977028 665034570 34998659 354752633 404602415 224891112 90965146 314894769 48612126 981424374 139561012 378842970 981533958 349511859 889432386 177945085 965624880 949178001 474249478 325338773 761155706 265394358 401989017 902236948 968149463 810081150 303923302 518514911 99235531 70443511 401678509 823168333 686181615 454627939 860723713 18411051 13965171 70432442 347132618 804522555 887253911 416129317 1349316 420898736 910842161 949722244 263271294 355925171 559827242 125940457 390370525 339108834 483051521 915167259 531688854 224039115 365005894 745553428 919436727 970904694 607228192 731958659 516466462 478478296 551976648 110871115 561778688 897919585 20723468 391177218 811601252 341490799 253941197 787734131 916337062 773634520 778350977 868653596 710079732 412645989 807700401 284117169 739448276 863752273 419959676 143316375 450940316 256516814 429750291 18545258 76919033 874566272 703978811 111214455 473100393 328178688 588043214 894326851 805759169 571300442 290255930 909575682 490840487 148432271 394742528 891402784 40510488 735710484 259233590 27653308 945433316 324601937 284696326 637225256 804882221 864000292 662497837 449093739 113258220 790365275 247719036 844808639 797544812 315518525 805849691 48583443 976010189 170495746 991491905 761629065 419583874 576623958 335177789 363104249 258367187 12481754 408612464 262949229 766823772 602088099 283663249 990061987 535642252 265121721 355827815 192399758 883796519 599205785 5370707 770275285 809252549 899433140 507958979 176340819 341684817 137767150 398396864 511277461 546541706 939889696 503927393 869786463 920001925 439454870 985904725 938869031 607507497 830831505 775333726 817000857 327807665 621634501 404058064 454629905 451748142 511854557 826926358 126795556 1801219 532813043 37790254 123993879 505559143 776592152 617338408 328250470 662524646 666059730 861128874 698540095 269007328 90130584 533777007 142244612 240270345 509266264 997951939 681364173 562939623 661868274 204033801 19631588 19745112 463940027 856195381 331336519 256519177 436215803 110787667 42865961 46856703 754053231 542419966 155956081 572747538 393018567 159952361 979806265 882277997 895945769 169635930 784088144 547899664 912603052 963451050 836454329 83804750 800991454 276281286 848128554 323495503 641011263 560648369 221013902 926403215 242312644 492290304 800640643 687066717 36959061 268912988 90467549 853430109 892552015 496923140 872272417 194160647 482299650 240810824 171585547 355321894 256314675 69542927 174059784 953977177 78782108 991767122 871318716 836751253 277654632 834807198 956259454 227930529 392206519 860155798 654207959 987440536 231260960 382336623 307340551 458001259 465329450 270158195 356818816 962445661 919345361 457844095 306784873 143530629 555553544 669858692 307141916 859986767 934135857 878673673 135864232 945326587 427349158 460248743 884661071 466382621 971826996 369050764 178739465 408269339 22711707 631219449 737068544 66814386 968435471 805931204 830438418 133878386 492358330 854999511 123285075 74836285 212736568 321416111 88978312 169717708 541747737 216792029 145015980 906950954 302246498 406706825 746099567 194310199 243332876 757308138 109936306 713574438 676816516 970386383 726587660 551605503 379709481 581822489 481718600 257409566 392721106 393841470 327736037 121880754 955069765 133451720 966395028 275786303 698581185 607407572 662697662 538104604 450612085 588982676 619027452 245580022 253748486 746795981 538984349 584013643 149779213 138519642 439724067 561553904 980139415 105748647 268400070 351870860 105963427 778903094 69716207 947939354 846143400 971592990 910183102 409583979 657941516 768402055 188469637 79723938 410562478 571249455 841389899 895309750 779748445 102385128 61988427 222029299 30204766 594746903 699534706 789490297 146151914 414782007 886349540 183116732 183399853 779602004 964193911 76702978 351685961 635182737 698706998 458692840 606963409 263858082 236764895 422958558 829655630 314712402 899056742 318926502 76693053 481856255 113299568 577372889 876551183 63501337 925960409 910781794 656071336 256658086 731577902 24430848 305070305 249378241 330827316 359667912 791015943 964383255 349240415 580529313 533720665 967678056 991897691 913503687 346838413 958582796 563208327 493269321 89949515 887046507 280753781 353319051 343952817 633718404 472096108 542251973 449870797 570448743 154204390 73229441 871447590 567689403 986566930 47536161 402150708 480374329 438736723 448020566 269812195 563020078 407691967 780437418 617762837 619652861 998351520 168958456 67957021 437601691 227866871 165812974 409822788 463708177 715831540 683694226 679339847 789529342 780815231 233917370 399239383 675272979 898425267 894208658 787047704 719214485 696470365 753418522 376522786 252872926 539326849 664756646 719121027 444371163 967402710 769294172 178534332 580001167 774799429 8446137 865711295 14608783 528976237 561376269 784927352 645465733 451578146 577601530 860855873 582761390 218647018 231312889 483808875 990083675 29920895 344621781 41121980 593679988 346818639 855387437 885355756 15699696 385623551 187705846 863584039 249976414 562054116 567001335 521716878 514201951 673990280 330182476 542244789 335541033 6569259 670797796 885743911 778014726 267149375 556924931 347368413 496000467 314645995 474313664 977732555 543855745 965899402 188839048 195612244 80770200 815035177 714965913 215110352 244210607 223947788 570467464 204115213 594303221 631930665 992874428 913451979 599279019 407363755 621163760 111814975 527677352 530345840 240083381 579722641 226309076 667976076 713741805 579182942 766978221 918176452 54898770 609969718 609104581 387610900 807093485 297113375 82035009 624484650 375995807 871184 952484956 623931624 299143835 401185655 163451362 41370086 538021610 652566196 599501237 823300077 331085542 485137563 4062284 965427069 6222015 177419510 143310639 14513224 477804793 199668225 312679804 669801397 748620524 812614380 43180645 30513502 333044035 908152413 208500144 816456594 713222269 152661739 965397046 178641363 341542255 569504676 3383908 238868825 77435329 495003272 130989757 189445006 839827564 825624843 657794133 275288208 961621570 824475799 42300247 35715507 563005542 564317448 270499713 380286972 659046607 277748014 14909603 656702118 285757130 139086670 488821540 719720353 310630773 349718434 560970365 473792526 539102277 847198932 373372859 294557892 65958273 556724359 38410753 597045455 747906756 27634638 826735876 398127083 809576831 142756787 311330189 12013325 659541364 908146610 402323963 546680539 319582012 579682363 822229694 206319151 407164611 917997875 782472413 747193496 572373958 486831219 467063921 447716568 615871068 905626696 26698536 10600295 72012138 317530609 238973123 326740206 128385325 403827237 617964440 634220237 555304885 902235530 611691280 794369943 699447140 429627199 394945578 531863953 608777586 126814547 496821238 579569974 320271468 823139147 263726619 735849397 549275313 8330400 184658259 606722417 670465780 303423806 802266601 238571136 108243645 803867655 58451010 258920749 366588136 947393870 421746001 892573815 524234276 6806877 390859040 173151887 580394356 482185455 625391438 429825886 576766642 119507382 427699084 478103293 775172871 363373270 68054559 343864378 119665013 680139624 359343201 399238938 670429517 665199352 309347648 599371601 509928633 577585160 286683070 584197324 3451699 38995595 776211823 24052776 329967116 402392682 441247998 830908728 69978342 629515267 677032 485955458 935445050 851138725 416577727 86991554 967992787 684977429 277169192 89532775 407324497 402499083 858457310 216043281 638682280 62695094 631279725 592120089 805844638 549346100 588022903 283668745 654188368 295913755 687288627 891175199 101057197 736156147 419183081 376493263 160122106 856659386 457673079 361835838 194938188 256535390 645251791 226141640 71324177 832499526 30601590 468509818 841198984 242959818 764142599 104559768 978551876 871400374 944817838 232106777 256518573 922197195 995523502 59927846 551530110 687547966 752190427 762999967 14805832 100688184 372021537 653679765 571842286 209231700 43600635 660979153 668400423 262730531 335958780 956960076 759262976 329920683 105819466 703784629 968344407 140034020 624327965 359641838 508975457 333087034 563105605 725518479 74293540 519597582 237921954 891759202 525263870 694596917 544738985 934185445 649682204 882747767 143532518 389319627 132866564 266327057 340582516 92697723 354184972 642908980 340326535 364368528 236785632 977219203 369071842 2122071 643801088 3973017 511173985 736808276 265873215 252137089 489634673 198390461 578624581 543982140 8765587 125431805 179711758 699941695 83530973 519398451 346781545 372768242 35699064 486896560 113961851 598368050 801322787 179214461 805963321 326494415 32944814 118279890 309528561 366142991 410621824 618584992 328921282 242054697 868016146 784209161 702156062 287211211 432596594 289371874 994648655 915334293 933039297 198721848 598768368 137282460 988568501 138650312 730064240 633179624 763362072 205870981 146778259 610297334 98342983 263765781 868164592 922863414 290796211 570163029 230283891 417070222 941364324 614038737 825988317 673467093 490369137 275514188 247471679 618956633 57849737 845538878 838057603 39406170 90588781 853328721 777678051 33271180 972639859 85619940 981335664 712912537 156692485 834555528 83834508 830099357 765173024 682004357 697344368 172756904 927941590 60221782 871207591 9260863 2043084 8545320 266513809 95266012 330693564 600624480 560932833 821066089 578142708 248812562 890524704 846186185 398838486 408162186 213593128 414964304 213970518 143151047 699754409 162007365 100772223 478088699 282125479 156032871 9879790 741482253 588621305 265898853 288099157 797939222 186475980 613233509 935627258 365023975 40789023 507288958 977450293 20198018 418969413 847053885 447779062 387157405 347468902 363186980 890955580 311914787 993563133 782046502 157634207 87212722 203925595 544098093 483325639 818675997 88306211 420538005 566872306 587542251 889479372 597919150 10448498 790823638 284458786 316019261 431722285 132171342 155577286 462092283 300467227 455882740 892741545 282760469 664404940 661931039 154726037 179041450 762930399 251542874 17204132 874640721 633019532 641595620 129580487 872074640 188527387 127734574 497100864 92723302 119946859 647093345 588476712 752334786 188043372 313381077 905438698 917830921 723117477 552596379 750587334 651109780 845640623 969900277 853039695 528060719 319955895 167571672 846282733 322302108 392924416 219458417 691810908 865627662 799846239 491973021 592470827 70858670 205021117 935137135 151106110 857335834 494248601 350784174 748186189 7694561 136628355 601765204 999365987 548757768 675386018 296807952 194337119 359143816 213954351 959319237 5486198 957483981 917507576 234655497 985501615 843147832 122003166 22418599 24865126 733453470 151152727 16426013 330793929 257297608 95182829 136872735 684650846 721288433 550253244 690370322 643168635 175842379 118885368 547808145 566329037 328255866 848752485 399969516 470466002 70105879 77748189 106575524 666301790 514381358 846907342 30193649 78170394 894646976 369000377 833210940 813565952 298680898 534627508 28638117 853023969 798900253 742782185 225605502 833559775 743879212 733960725 651945677 224545779 641756992 679084042 862481614 226777448 473867679 162564397 81781103 240459870 726575489 23142136 589695955 803532360 655525266 542225017 684598992 968537966 773350259 742369490 530217840 392662892 572696121 974221239 424067444 766231473 142995180 572467699 786693580 818796033 512713994 386967523 438559520 431817460 643513089 361303033 56476234 691710068 780224184 22549818 338558682 493298243 256593927 927549377 505261457 46024307 464415034 446396730 872401126 587557356 679360402 8317287 923389316 283759849 664098756 808082591 422078666 926927227 339758712 781921354 178596170 911479301 278853323 982111078 191502666 22310846 656796365 789783301 867884870 986097458 277028868 219385037 77665388 943816897 92039144 116649846 485683486 415508255 167116388 824000336 159752564 548372946 458945116 857980090 339066807 773822904 27373601 889490604 188014311 141789566 868360702 161822510 650459446 716493353 387545775 757129182 860098699 483476369 454325221 671572591 633265408 505991905 513127619 326818596 139238245 552193817 415515236 111298393 496968634 695931788 994901587 891592699 749062585 280527970 408908560 796610570 351537481 37814551 448227474 619349278 645679372 642095354 683649728 672677856 456689874 662188975 589344247 41301644 87796260 313072558 231549831 211628917 414331578 320896705 250644022 850017153 180841221 252543114 389785275 345813161 274619558 534938363 235796548 234595451 482715381 794776796 428650737 340401304 717052283 384576584 469117526 337533238 863191160 804029232 797039613 65334174 844378974 359306710 769706466 379009199 315169107 340021076 699212533 836448090 819751347 506261523 627925915 57855780 319871628 27071572 667995694 823886503 648069409 623674027 66475896 328115728 136968296 511780990 920055100 719777187 115924364 232733834 73595565 220702259 331881579 859336031 739285237 592488362 682496024 490201055 765692848 836793223 112225114 134752707 150301038 533851995 967031596 410587670 244164148 872447819 107085115 704581559 659260411 702193297 291132011 317404636 738490160 59273211 560350035 878684810 894358835 646571626 340844220 991700766 276642520 103294293 265668645 960305351 15726825 768399171 370366018 109017353 225728161 945539156 137688441 41120315 33470514 976137401 323898467 168411658 602243392 276306744 409742417 425111028 194653541 986084777 250406341 996698062 731354283 216388475 563518708 931463743 361939989 228820528 639456843 978839362 939173910 505501148 540689639 114594984 118330135 996931498 575935259 914755220 860465654 748720215 103419630 640971773 847659138 579959989 390277786 807123247 97844736 721014314 105230094 428779594 145619369 483479342 51565165 61955521 433193257 917919184 871765645 755731677 449731874 830442034 553482617 563800632 603633575 443717385 555100144 141142594 982437057 30275614 150274531 805742528 158830830 499321551 750886139 996677191 127081885 999765646 969322768 199521477 288452531 720276833 278756531 244155897 716050952 135680097 353401765 904110326 48571371 96510523 200767838 520913316 130279322 957410738 174816135 41380671 828524747 174092826 368158336 915019478 873163558 517157343 744721371 115041229 702150345 808119036 45159647 729737308 556385475 958097284 790648582 166732813 436240281 577661469 602423423 107708482 686785987 540731008 963121324 216721068 199303728 152102395 203066533 15479253 414468286 748042223 290158516 981957528 833590467 313011793 750437335 111840675 681863047 691134509 500324930 167933948 192351431 740124703 465935834 718565241 158724916 468159704 844624826 168938566 518261490 450589087 347027378 312460387 405805593 919358157 920035011 148664868 22698808 381752912 369975716 260508847 91126221 87857193 292440896 957616769 489669326 155517166 431982390 65147882 387395875 744963144 227190360 588126092 564514345 298503030 236795692 973124832 117457456 418867145 421700718 990696112 88403710 862937382 157021068 432507806 488872011 238804615 662100777 717152924 501503555 311552122 416745882 829792114 438889991 315886496 195295596 818160444 488420396 605376303 983198172 398734057 508361018 243508593 165338973 775398333 705041454 210986051 435737110 771397583 484244728 883886487 312017505 640155276 622329598 938358770 422672206 686737714 614795159 573774062 34302237 782060886 952629393 913437625 665334216 519744863 570803884 713449365 29860215 42431240 833241629 388951126 548386569 684575202 143756044 761446631 87231122 830363087 420491798 27825093 310914519 865139592 229436619 320720258 518133972 668615961 445708337 828530500 168616502 491452512 535213375 814175043 919481826 876541329 632482659 380312398 54766956 168447924 562278141 776292167 83419809 649445158 362707938 585742754 386477565 265568276 785566169 878577642 887175989 439169795 629080353 139908413 684631471 905290571 776329449 984303819 371173125 771764631 103257559 735858266 791780230 517069926 890329218 882346693 206936757 887893133 980431352 173535352 168071112 694957491 204246073 598812662 131404842 675357908 332486841 895601236 893509113 603432639 294034146 696404411 263244937 492749976 236121744 174692841 843951839 242803286 691192467 752174256 48615478 347846982 916692272 317625462 861061246 909629062 754397857 135291572 838455512 822783883 93974416 18578552 778344475 975583900 757208480 964823266 336764242 797161812 783008228 671220138 919187004 470843172 430345062 378191769 503738827 34787278 349630370 306276107 976324773 215740907 432659208 237075060 129130918 574359910 569787261 403185367 72778332 115787775 500283610 37155920 702485898 942486474 751669100 886240396 600301989 270672813 954168946 182510924 996582746 802120677 901727907 174802150 880361990 994707585 42510501 526345412 351983164 693561830 120500119 90013666 434110019 217960265 676877704 672996180 851555990 306380600 655781885 532790462 17213538 806348818 155422319 995628762 259561995 149668490 254063819 964201974 436824487 781815848 893877232 185744499 20844417 85824456 11477044 283953991 490667672 503624216 771897312 156637820 798820637 453063710 138592687 197719471 719467257 691860913 616166227 997033617 629055556 257812475 926804976 305389418 149124559 126385661 686987423 129938321 720895387 336636683 422524653 303490037 564741472 500128588 195013977 508233623 99659527 551271483 175859673 100558861 649826608 530489129 305389141 500715521 812726189 604862904 843269931 818116528 200504325 833079393 524903850 271137132 533158386 799679215 907557015 876786203 928201187 732360450 731766443 733337013 979313531 88800910 677895954 569493961 366760464 171133017 28633069 44679673 312189229 617023616 414785745 205935737 533645584 555399922 570927430 841126036 835825965 306214899 793839946 86526247 900347049 306965659 988277195 133365028 988407007 976564565 253807920 873270801 569925599 382406240 41614289 304432774 408530666 351986769 400571514 853234867 612695799 953509519 842698989 945987799 643066673 345865686 748553820 49172426 502903671 878101685 709768691 483150196 70808283 249013776 535343948 949611347 117771300 258788766 577243896 329592058 421199436 840613996 320890109 469168780 636764418 534759768 694191443 434802501 53789480 621280151 690087014 172604401 311050070 645807919 268886935 959808371 387351637 309242749 688769467 167020864 563629990 76467633 752887194 219546593 996524537 834945870 328775793 306123125 17708982 370369707 788337265 640219692 739305847 261879156 798468926 580376269 393139340 572280105 792714352 106670897 805046133 858118045 843301909 908832453 834474604 348212088 2888493 959985420 241823193 469772982 737682477 539091483 986162395 842793766 962627453 403306268 213202374 89702124 761684474 121422539 485088927 89939200 857828724 726433276 230488482 62868397 707795761 717738515 621677501 105295122 896345704 194559370 3702546 898785188 445110471 968456815 837628281 845019306 896218862 93053155 178745595 860677824 877598962 895733148 149264472 862889045 3525339 226502755 280127362 550695981 804993318 472711319 246531616 438992351 417109315 648353193 552118796 108795479 526378008 49536414 539496917 962024022 265577596 42869136 660980542 643258605 241626045 747967021 782159293 781024262 250487835 552943670 628158205 298969819 147659082 588734210 725017948 872909437 374957812 743338744 225218670 763678798 521512245 904293400 179444600 372307591 762106653 688697459 79862 346613939 921897266 800497838 912436757 335655474 802722283 798205060 853152569 85890231 955506742 36958017 989244025 819827403 585619954 127004743 251606302 754852423 371864182 280648077 908904232 202810590 306578697 254437403 102806473 630231185 747955559 201939599 787430375 754126392 182066754 607597979 333577374 131487232 960345023 4253828 502531516 546080232 256625141 395517861 561482820 351495747 24459634 822486762 739440364 399609401 713586101 465125973 699302558 678943301 840408501 643156605 633316602 52833976 30681176 254573834 117243091 133068341 325605117 934043450 535607982 958912563 110860275 446681184 998852934 289923966 334359295 562193503 757112842 335206071 828405210 832569395 817679773 220455631 401503409 702326376 741317206 260834704 330654371 126819233 39182526 167704084 718638151 847831827 667480596 22783819 453462563 396356871 421420748 574458490 175205174 450156891 115406603 452529591 184897903 632634882 157965101 21119598 358352435 930530175 451215936 134271967 441558235 504381806 716793990 859292573 608021811 705273084 400632823 233658384 212244989 54314858 867779260 340371700 73058156 304282253 952089525 608165336 801300905 888696145 131309812 876399776 772884818 723138609 59791424 92007428 349247478 526991809 443691411 85733903 400817818 975186213 32006045 980730016 512503351 338503831 389713982 471414764 334575161 112072164 872873744 649025274 840445186 300573935 821238234 523970085 204976229 931262509 838423838 564655518 862372395 850967336 797876876 248686056 235596945 111468285 428666765 563001946 806476488 219666141 293820857 431847329 458848116 977927311 20444513 83539515 560842542 359037165 830169606 427214588 274301698 337483362 679233759 627139469 158053617 487321459 9779032 986079976 602081904 623953203 288306573 603692510 818822376 919968205 757260499 994665361 161916980 967298813 823623216 699143674 411711270 388767383 119133918 843511908 651313154 26955007 746198732 215504367 443312384 271751088 117006109 814776846 542353614 91363254 578664614 132725001 740840717 292318259 309058164 174077564 141929167 295493341 538351172 972079574 12039968 135272574 437883146 584233179 202862458 773571955 383371115 763728931 461192270 318307886 814551618 632097688 278758786 932043701 619147038 563877628 341857518 534577696 867273411 25231969 220356318 604518686 262801829 684104879 607945363 887812209 359577200 168000033 83298498 449701485 909433474 628436168 810980371 351254141 110148207 93827335 106661795 557138334 843676797 70061077 199418754 999644387 301029669 919967358 315078454 591032303 319543192 38345890 965950007 215099262 426867768 689428789 966257777 825940444 379264794 768819133 812619461 707714412 788136587 720333079 824350087 151811874 826777992 992126963 486512385 506279689 789511748 520161619 725865455 605263551 722322086 333050640 855356930 642716660 196994760 351404629 503563357 889898223 464523641 560319010 89927195 53511945 210029244 791463882 607608519 377790255 836099143 466225525 168271586 716725348 393138181 438010015 69955168 321291325 512825493 869047447 684738347 715664739 10280392 390433025 715314079 479226900 744804134 818619989 915488524 903131299 700395114 116585565 478291512 88830964 112821250 346813627 227134938 314087937 139761552 415828321 561884960 288342103 600018539 44493078 784984618 91032729 603766815 923121656 939043468 473885436 804236520 626568693 862656464 636382922 123685435 25460048 211143666 262016223 283591998 671202595 986174946 503360559 65204555 217177559 315432453 557499966 231821425 659516333 836146869 427529638 571238899 101677368 260444348 261518485 520872647 622985697 98945501 604042060 102471703 994698338 997254476 507966625 858934724 9362763 460488240 473543294 672159454 969401729 608587816 289009760 644627501 838089402 904293315 499609048 763377323 500854786 589246214 766125837 816311304 138375224 779774443 579096889 323666725 279946897 382953692 839479080 639989401 408898325 285445948 561371580 273603887 643525405 199478750 351064171 882113126 598770652 626282892 880807359 937188592 549369554 183743361 598134741 500556595 96822874 386592751 533617375 985453003 351138334 228012155 560974754 831878662 26118557 301708988 438945784 593144422 827074220 741118143 498313040 324673315 79736306 17445766 830744361 144965799 530197866 621516676 33648026 745292816 328522469 675680546 413083085 448269233 499191429 683971902 585234048 187774353 579134788 69534119 293573763 769372650 677609835 961398690 734820156 258345899 961619739 235753576 486920998 533790455 572023495 549261221 274920013 596129700 709921208 778538491 709199571 72670141 574172296 814191485 718610799 761149952 89948583 849655348 169632233 456332385 628983770 324466846 773292959 120074373 723912374 858541098 311550468 564348488 505716521 289983933 638074651 322111032 514446322 2047024 237313024 176630295 895195684 677448399 557191007 94637916 283431335 302446555 110259195 736916403 26693047 918847241 850366761 796992889 301926755 754696706 747827026 803057729 809272847 176191201 33639541 844953425 376007666 353804472 969160866 750163493 191155865 143239691 348843136 695349995 698320738 96200018 757695432 915205382 126381058 937130364 716914631 67319180 934956800 615120487 607995872 217333192 215612471 501436265 249723912 610903992 206062936 216068554 507824456 457562767 805373030 69941063 494370367 117104437 113117752 872933521 505610141 992552130 690612474 954493388 504594089 918770950 755447468 65937169 630347196 370234117 487457186 63400172 893932740 452307827 613789442 18979550 574491586 978210620 197707593 819266524 603139404 664224255 62724294 182282958 243406092 997358733 391669278 349159697 951964223 695905135 221964486 912911606 812738102 630213470 855976844 727471168 261598424 337865 99621135 690202794 790158110 433523026 984759874 707175519 75263382 247964753 703410925 730970752 291689186 724190543 633661484 688227746 957112886 288370061 859298030 619029581 268289501 549967227 60353143 366948222 545611699 998301505 648248030 127558437 842591148 915712825 399570832 167612072 101612621 617485426 576896459 894931807 731310382 79288111 53801252 26972437 133553534 966443878 610954754 181358733 136165502 305664834 249966624 866143227 517472261 136960418 293216527 227754887 277381370 502566039 991987377 441343438 522542046 855626218 927637439 869319776 408490304 78907795 693947973 3795523 306824262 551923779 222801953 23152750 394892074 37783515 905095 845006415 785078715 902870515 7474047 461371462 74822104 773916756 549987429 944096808 829217785 602411902 829410409 310971837 242675622 120018723 877833741 995602753 192257021 831731882 957361322 1923559 872507440 836591021 111920363 53378129 521275909 261248635 222017359 880919833 65548372 340275351 377058475 959949132 945757581 753713975 946466982 452665066 359758895 262418373 764875836 859945831 710487890 538932322 972275772 139519533 153383198 189130334 76312010 224539928 958205266 6035649 161294557 776919800 525923774 115759814 900786882 139880979 30878409 3715674 872570007 291839136 354611179 284625057 849194449 108097356 41977396 755804786 499146935 944738233 34508996 35946710 929510116 210257659 952428881 117800845 55273417 738038809 798238372 301039496 420264744 289036946 415734044 615239536 600818074 756296917 291769129 534639134 293670154 2258119 874099154 604782881 364136760 342451777 146458416 974238011 451414072 931454352 257535728 361059556 109189360 394114548 503270101 237201094 994584989 52764705 408041780 141802559 126044238 323028160 165472119 390920162 447844200 257765103 249083547 616722934 620767264 229248189 495763889 714379509 642560772 73384879 893285472 852751375 132723827 732790078 601225569 743420325 689477920 2163543 889655042 438762958 431971987 202044121 312524708 91687637 771501991 638910490 622143037 454291896 691706637 897906019 809027799 641053355 490568648 102245743 630331151 540877203 821092784 850364912 288954007 180689548 774913519 814454794 394617268 669347940 564540806 477015254 632353728 681264413 811610057 492610017 824614313 546252398 943618783 518875050 705208433 353344067 89648707 411236903 490564012 644110649 319548742 676003649 570615301 434494243 833413002 257125715 644561849 933374856 85760904 24770479 742240026 11171362 791941387 367825689 299465485 84756320 323567027 402210378 497729420 408325349 94365044 343572078 480685605 645819399 811872532 600701862 126944890 934552656 491510960 536479111 584600255 284161 726113847 755461530 923332159 358178954 13479405 31328730 724963800 63786259 590565610 547819833 381097594 965642999 460475801 321063963 33921963 140345923 193118265 670655192 283257862 604406332 102887775 764997694 722450871 270840278 319244402 495626254 560561921 362309181 284510766 601960315 564951736 500475216 333590818 22196654 400256711 657654305 500113458 773328452 233767084 96982390 282764565 369553870 718791671 579690571 535805144 160339536 66122447 747098702 517004889 63485890 594037868 530050658 346175692 158896786 198740894 757296924 304239162 843609632 182688581 688140105 777232381 339099969 297683158 7307878 274546502 750371005 948613341 739121959 312642967 827045329 250165109 636945393 972356937 679728302 220744401 844255071 82738696 985649400 720461239 367798464 270675793 397528647 946937856 129198743 462910715 720152745 472972570 634965786 224147371 128567582 782624390 113596596 854917470 629838875 151559770 810604676 861837795 609912840 912148927 314137820 321173854 912252866 978296692 212720578 257936071 867200281 689512521 784565106 830077545 171814227 423846821 312636633 853696099 188279720 868823553 206892060 2363690 849314244 294810475 843875599 965665797 198318151 728966660 405753279 375978384 5089096 13972610 624259305 753631290 251922126 845071535 87550592 310545607 489920854 583988200 203672619 227483854 214473808 197522846 419627972 101195067 675142818 896843224 399694298 154865871 777796899 151441328 866680368 248981659 558474529 31496658 455727676 609709705 35814620 39285504 303050153 543523283 837053448 559654544 768116437 765597066 391507023 170839788 267077459 464008976 387880909 498181649 354057323 343553182 657635218 107173393 530688405 327907775 294907428 13073809 260204802 270269907 208293882 831535179 896814611 433826957 424289794 223935373 850570719 160073845 785562652 520595129 484574642 510358375 135655324 930968003 585453960 377591059 22906828 460393910 279862422 557342587 547615335 413964079 38434242 175694711 611059744 274435296 426674726 446235444 948375833 706826767 880925073 202632881 118329196 930223380 33810181 893914688 668146086 297927134 612065082 813826315 633925958 729955951 947283738 487178125 857462595 505558363 724897859 872448533 252550275 225625165 578525576 614868295 97645669 523718275 217048944 254006938 696601912 733316429 292048054 530507994 228760257 210891922 942536903 385324199 481720506 248108362 183833671 114326773 605721421 41306629 135930252 140705163 649649053 449696098 294354209 105939844 157371965 548021913 881491525 758313424 384017334 327768050 607499626 430786484 991248646 313069388 675019446 807588166 13631516 944652439 907059333 414183922 554607197 490836058 252945381 165692664 739954978 54945326 146039576 852285419 324618808 218773312 473375766 121809715 166112862 27333843 92822792 338527884 550802378 847398076 344958158 816434565 875685 490965476 518081914 581917186 915038602 616660170 244066003 223084219 468702731 760474622 976016595 78697915 237846828 827515047 125463081 890386145 330489318 878726910 293730488 748732514 796784549 679634129 240541206 970765125 466089163 236763649 356868622 801382373 132240683 328167172 606090014 208945779 537023118 836303203 806664954 853519218 86970673 247291453 825677063 161573433 950073925 657737923 367567585 869351797 858241134 224235706 152264917 737880484 633265733 261629180 658051176 587970458 769149142 217893367 552924366 602061056 97718819 898082860 650269043 117367504 616311711 613314737 783887478 405538778 719881395 423994800 327768361 326459203 824766780 801919206 688154259 484419329 902636043 303167525 487268846 284570720 286244196 417408978 927247657 912872064 590009215 153206631 77960038 714309332 591622411 169894898 297572221 96377764 471281574 498037396 89707640 406294668 276419686 889626372 331983381 203258619 489932883 498473994 383004999 924154037 962473194 566180356 765163701 364130386 966724764 186508132 699243834 826030524 187611468 842013999 414557283 621018293 21026005 446686079 131167476 665621839 908283266 819157507 948511075 234314865 763602580 875238522 872358492 421732441 436553920 676847420 911998779 637226261 954014894 165259697 269820565 258999560 151032699 309845719 942236847 759477100 789270328 20564416 22339077 538135754 536159592 841702417 67338181 266342787 238475654 382705797 992152657 541169739 219027325 623734632 614766529 416971944 191235118 766180637 550060639 526910327 514484206 547134617 944198953 149558120 610367748 620985317 539784786 929534845 499013167 215446687 900067265 532376975 536967455 868868729 766915472 454106825 739055352 716221881 839534734 282257963 163718354 489649592 553515198 435707656 867230267 786743139 499955158 359964552 203809203 189465533 824756161 560662311 357798190 404316251 830043421 181020468 236539030 285518310 797109182 31233363 367598151 636070557 847228201 822976508 611909009 666844880 2314522 513891065 242966330 934532966 310665726 58103788 810425849 152192088 340344185 545480903 620977404 78795572 135311586 862755409 186861667 412429723 379460546 883239592 588089282 153635779 413970009 995273658 299438755 16926453 592061977 130080202 961607426 52606992 977504809 95739889 375370191 163581444 892657123 46401179 596085104 958061656 913646422 985303558 182276668 373269925 818970564 138036934 735154945 957793305 709119013 63985220 576237950 25338357 868632995 39171386 982183146 915621903 136035868 64431160 558820459 263179345 160740004 122557475 985288608 680293944 717231104 409977009 613664024 193217366 973896491 937204462 488446169 373982160 382262740 369726905 676232922 371246816 218832607 134565959 492896648 351575892 45439200 610325152 420835909 923075597 747640483 895581213 250491876 491862145 303288231 984301040 381820207 936958266 321496221 908229020 137821537 713399893 919287278 211635065 576474797 332292100 415189043 575053618 308368565 913401612 15144635 671890502 158598419 326821704 180497416 22472842 68223955 313421860 363190354 286609061 51678199 873756962 345087490 751264402 128411122 56722009 791669816 404690466 515762734 778859249 430732102 576325495 848056710 660903336 703383859 832516490 98038220 165106000 306491450 435666599 89381956 689196878 924676424 104771820 510507047 400803357 191561857 89410765 586630946 178612169 534781371 514917267 224046548 711033973 601282817 45357016 320367699 615587029 563536145 618934796 493697704 491018932 314589151 677920500 96619342 409799536 1378576 878030373 129893303 656647289 229074560 17713293 975672007 844804054 743286972 988488939 138147159 235759263 835152777 705248338 613810355 260601220 94967899 179641002 342462748 857517380 719959774 15677743 555065415 925271863 994759537 995264752 652465117 914423237 278968230 906934097 465197049 442669293 37203140 305800841 72676781 667730623 273141317 591401509 893621117 187057634 348702808 378859395 627322850 394399759 167082080 395816024 685049800 877419156 954741107 137110315 217745680 216976593 258062555 157618647 585884943 327063742 955067545 820632589 772327693 104674660 491956701 37558736 2945735 189927775 507303823 789317623 508326126 138398051 203413194 819914414 967545766 358637236 901356891 202427893 435053832 499982252 732644422 45926431 474889632 883036729 160405569 568834645 921709807 613409884 746721336 717680913 924936170 172713131 363217863 512427171 930230137 592766671 833560515 310914480 346573561 552904711 185323186 530196909 807259323 232775076 927483726 562223464 116809346 972856715 957112581 3135872 423013385 630393526 9162364 501296872 400947067 413863347 297437704 813211496 238710777 711863587 701204531 22204444 383684632 937381436 320676413 857302515 380171872 621138248 382685336 281477681 901296078 330521124 32631659 217791725 131444306 917473986 185949457 110686612 840954706 335375271 766501015 519047012 310513190 554070125 668930625 623332850 458823834 298988610 208893445 558479781 141910895 873592936 701667342 105583672 863356121 985788083 575795002 242474812 435086082 239642126 452763037 364023443 881086086 372974326 318515964 52067062 339558646 661120509 739971923 377700464 267552597 273475144 402508112 413953761 301332126 823088146 840385749 55856765 810867259 452967207 965100409 813627466 623257743 912075114 93073672 309863589 878374766 384165711 64542207 319679422 938653344 847110753 953090577 395631127 124752481 728510397 14246564 766475017 260925412 342988438 687494485 254421822 931309003 462770351 293908080 403367224 632217265 639688420 286697336 603478473 276402592 361375649 546801573 415894169 804873371 2397033 366937185 787313316 53306646 342820176 923945418 301857977 221608568 461168514 199398196 762017276 91000992 175542202 445342116 806598244 337337949 553005003 405545045 726623550 836976629 352000539 63221047 770990504 86120863 754434083 371351403 874807063 530010633 771577072 184242632 827834833 120352466 832270757 744638810 410052468 96146193 492378103 997557725 767201645 247842252 620155055 230886470 644991874 424734850 131694124 508780347 153573961 169368482 789327582 415717270 198152110 94744337 530409932 545427173 585705841 248746665 882000143 147869677 369754022 346500788 935144021 511252259 480016179 484897397 222479199 90356529 227435605 89164447 725868163 978173815 590074651 216994268 129280298 699741320 287990249 91314503 739703379 856451241 372576247 869250802 24696591 2886229 812878800 801773153 651034883 705758395 797438420 412270349 815351529 794204222 918774966 890185955 83490063 784093428 511728126 752001730 421609430 364221736 681190023 643570945 660863028 599634905 20442882 114595302 675111987 784130872 279680626 179079727 171467119 341945134 340723886 758438285 368304540 814342100 97225443 748381989 188566270 103741944 584304655 872556046 685764336 413514655 19950983 804087253 108977758 225069693 614742898 133363451 886785610 234256511 902512971 145172853 581595722 289645121 360500323 535200044 538592008 212400537 928568924 117962363 494291649 273914890 96111535 578274996 326637511 638793041 412276775 374011547 993241855 750120925 763025252 552972521 552459364 137444174 336976217 689622218 862187394 256439549 758963407 876107871 139717115 886255732 117622752 167852861 929721350 980130801 567754876 302437613 549680363 460493032 1860839 141852010 494077832 318118526 739561529 603644326 445762255 11524111 311882973 633697285 272879686 811638184 826043154 265458399 802709637 407758477 298067821 300363523 566677435 704823733 940666197 722483759 995154474 389577801 494120326 200090009 658005159 881180201 297418383 81530473 328547611 632425574 80484692 47435324 577721604 479914953 580128652 564698019 582711796 252216139 309321283 144446626 742730257 662889115 233825882 344882481 380229268 949460635 507475202 917173182 566988874 734127075 218180165 226728874 498896918 411510589 56640893 594145223 445698925 246213671 455784411 209959136 647271640 831553876 437152481 436909618 286269046 118392107 991662824 88610795 597480567 790200391 194728347 570850226 71802274 695659509 874099322 96003358 416983504 536923321 195265881 946001469 373123182 975517897 790360798 80086031 915507967 499596432 488913670 466426121 41684888 550850861 642139552 910459795 174486370 995860209 696894160 761245322 191291676 86137317 142223246 157017023 993805207 63078465 247978533 602134133 17651768 491901686 440628404 946968039 721280889 657860645 209112496 995041216 364244839 235291558 252808288 237255329 835648038 664949635 119322464 631609502 610013289 827546233 897073439 145789889 77818874 270723710 135728224 222743174 568328760 740352821 211885757 83472989 591577748 716334715 541053215 152763948 53196051 551112927 112990279 35470538 788016335 328281121 432446281 620763525 356816502 789655994 815540748 692145821 545235657 69508948 482225099 333681095 853394206 505187150 714742678 346345130 189147615 48178489 925105362 269032293 418904841 512273501 286075829 59765511 832876206 896958517 884571595 413924886 236042611 695014126 79072884 424008969 693816083 198157293 828077411 864845518 459550938 517723718 654728480 179199301 156880938 999838533 438194055 930279874 723611385 314082025 186183239 66361231 315084881 678953060 535133029 250368104 484128464 92126364 939139510 784179965 934352166 58054317 166311272 594352499 345403545 844636261 451069561 615247843 250998659 284419271 953662 851969242 925969363 656070793 479561438 823499736 258951048 944863893 262005717 908160977 675175226 794439820 885932146 785958831 579091601 573486910 6132569 868441293 200432331 375474995 292482561 287713149 657553722 937914661 627970358 897384836 667071428 499426948 892531608 936600217 798165858 13359601 380092443 970023657 998809249 237240259 979499654 822515094 591749156 748035717 552266740 702220083 575187743 391771510 286206293 266352714 896765918 207430919 645324782 673388502 424229948 941640033 607798229 462306249 57272876 384212188 997592694 251249031 689523252 884619401 247814417 91741289 749166061 832503466 308896569 859274300 789696133 738859828 251941718 491209151 23179580 131282516 812934436 686855464 57030634 945787623 693232178 418174112 217035640 903595776 433067108 698495682 851948130 194975846 96315506 145873696 771006780 48649491 742229094 505765566 813581098 940439478 476766754 769361557 108299878 237950514 75836888 676030993 810508477 597460509 128351888 728650132 373163538 532625218 129734309 459284721 616124634 35577887 885595720 611490801 367729311 937487464 690919420 421501138 75802238 49386370 830207768 382682306 803456424 880032520 634528840 968589928 344989668 454411594 568600077 825285212 619762187 12330953 669130552 348165034 290228363 762078141 467248499 573222996 484820453 483399311 331070904 841450957 482755888 962927199 197302487 123519870 717378195 293029503 396883957 289338692 197873614 149435893 262898952 621971952 519514290 629394429 152131420 261760454 347794852 275624069 314165264 965651199 352756767 181351088 993318042 3583047 281177903 93592916 584885055 269716799 354395126 737824123 324288924 502608636 288187946 218618598 954551072 168743558 715275925 269161093 693183887 459788634 755723668 924260096 326366592 403463145 589050265 254197041 281985760 416242199 92175785 666687144 232491374 414412220 336318943 296938534 313911100 579457318 859265511 852940834 549744948 143605141 671250308 533620551 861581713 801829822 752481034 839663348 444314210 797357641 828665828 185851322 582948874 375928915 667589903 973482978 624848323 771998189 647274397 161626085 285505558 371130010 858115380 229056242 627485540 876420053 292667020 207893355 78967393 857822601 867471349 521062760 941328531 148107927 174977486 402512178 626474199 61395796 215036687 536334793 836492765 294782472 252125632 545367903 386160295 248082800 11269504 281415131 897908494 875683132 440480255 909266263 584847933 266756242 283197316 878063267 453600564 194380425 679077735 255048639 878357830 812977839 619549848 686637156 705962651 99716484 938079767 855971452 774673071 796774140 538437497 854466214 56980689 99693313 564850538 932336307 757530277 272431599 231143973 724093996 698637987 257899287 884422654 442371273 865212565 852896572 446180825 999942395 823270429 428542744 701141935 895191139 315049260 12846552 218386704 475545689 870398604 509678492 583883676 660013158 510449240 227119097 513349513 121109194 714956927 419551862 120969760 441356023 952920900 854146322 906518592 987008531 277330368 355410108 900030682 540241786 316958815 774346202 174127475 587148602 732491615 956859075 498357925 406322326 530205524 851899461 316053662 379860100 721208743 338661407 254672799 61167151 52616466 685736840 802144894 433874805 265779749 628610983 431444260 516188521 230175173 605461016 982747920 647011026 215379879 173324653 103896531 123404459 363990745 127362475 897286034 847625377 678218810 775213257 57352071 543211416 644822781 455971124 670780544 41020966 246011690 868907598 584340319 371302167 20500509 228495594 214530456 655412711 734308613 766841810 138292662 618113867 787430246 913479746 140053974 6576040 366816152 109804138 332451882 903959962 40554309 140243439 60773239 878843503 228177903 448455786 483950487 575281322 518039400 66431975 998007288 935106688 990788183 209119592 96170012 24273502 470714042 990063968 255280663 832399713 696423007 969570873 697481492 909350364 568875881 914149070 90041808 519500246 348484305 585836273 561146653 249557897 718116067 770440678 298526817 874534884 579515837 239182566 465664020 468831498 695240147 745553822 991648326 354576081 511650414 466720429 681070358 594913092 537422888 943570473 666213692 961328930 517850993 916699163 448667264 521889884 221762317 58558718 549515328 674869403 287534740 295070276 662721518 122686903 923858161 370074833 675661200 484182081 648639204 769827710 393397823 469669370 1559936 763694487 420403880 749749338 101996717 106895710 780222350 170226442 829478311 255335558 952217158 226122858 225727869 5029560 617154873 520821772 413146515 973322257 731925093 99171127 334816800 772720034 152542685 493913957 582176433 532826607 983543876 615711941 8297124 661542769 974298454 749625529 983519150 516164884 424409696 550263385 519666262 365594297 857288387 895052527 475610743 905332149 953969269 214658169 297576386 525113168 518319743 863137835 186421306 981688648 100644736 644231914 307814582 120854603 166526504 868096465 182369634 869412480 720322494 938703024 803575870 660581887 78078107 439920776 218991517 10448724 995387565 470401552 724637864 123189760 73084917 76913203 626116057 351948024 820181257 256413840 188190080 237616932 856039827 376119289 928867393 983504865 790509775 739108084 5476756 318485376 466177553 286049853 431709252 714389445 285966141 662978370 289460465 821926504 455302989 557585574 773015182 67492759 854810831 537531582 749902563 832987762 180794468 926605335 413696268 645977486 763200323 393736686 902593016 693887859 480901043 735723702 577820395 290876702 716932500 863987350 579398652 424705664 481903319 831177704 246272152 387011324 74877953 621203388 805575165 406980589 293888173 228353106 847916992 763737374 603823623 626125220 979388999 764282704 931897169 984243674 710330192 772683959 477468769 994874835 73074793 544466813 413243937 10805667 786786677 748871742 286382862 986432783 334032685 830032011 448213434 906524691 474806684 127610727 754402123 83629916 344490146 176268237 197089273 188837583 984826483 737848104 424549779 351516160 204730389 945928152 730642427 508533436 607252453 994481588 934909861 309152639 943722003 118468739 748099613 160642046 974335777 726948482 46617214 549903775 843573352 914798305 206294011 470540284 690114194 183724101 702111833 809061732 756039201 272065864 729453171 908504922 352555495 398650101 491840693 213436180 7743884 830003020 820328354 908838397 596952588 442776004 28445263 196608563 650535990 341612996 82276581 209757449 117808430 682863400 971143458 65768327 566273259 435177154 759816409 320156901 867726010 886559959 30019181 540530452 731717049 961835422 310456666 397362485 135006557 124293061 570030253 580770335 836779500 584576235 793168263 948559069 649113860 676666407 87476637 236953390 101410322 842273408 888107963 205222916 747982044 724452722 329989180 672176645 817610232 465997167 797607316 901425165 621376338 427093596 236996295 695903658 792976554 634448400 950870511 223375775 215054867 492780248 247826105 739576929 844454006 788118006 40792296 452586141 646909453 119018013 506340049 829490608 762717416 783030263 757656542 956427821 69378411 175045791 813879563 314501723 708190414 211892775 208787308 406697653 587330972 742122004 842501797 809333864 804689460 870218717 200625008 989039576 531211596 115369839 456117787 277363995 769067625 366426028 389756167 731218044 72457831 834816231 514084650 922754298 562499575 331596649 800562830 722399430 966979612 509160944 684909776 865527752 67207341 276721195 910952354 70644763 110595799 895356223 314387273 536415885 40884120 276839493 250050335 649787168 206835269 545910473 473290770 842167180 663265029 28220748 776213795 806752698 388891987 743068100 219017705 728464970 577020543 639100951 177192203 81735950 328112174 442463395 462037706 405925773 826561750 827538105 260758388 98113409 427669059 84599581 282014194 709671257 756952085 408166536 298351675 565433016 472628799 901234726 352037342 700670196 748338570 400635417 802479229 78145432 775522832 410219508 48251980 196870370 233921 998857536 48759958 479839813 150085345 813234170 254638136 698155241 567393928 490100499 405760036 99341862 558845217 641394415 29894112 365412877 744398059 901147623 554814469 543196639 60073083 363441863 495023296 443055763 879554360 385864528 110706771 341505364 960644062 486227639 166164885 219713537 310309116 81071652 148136046 538423212 830442870 332171572 274151517 28254492 251004163 382681208 290954994 583652171 655773359 723651060 845485651 597652967 524613467 229799840 891702715 728858069 868739640 476704235 912373751 620960170 860228944 131847731 765608935 606002736 420100605 393424206 424195 141724904 972752240 316668420 786322387 373164162 630439723 163754898 707864694 779777382 234196359 526191144 696073500 128317486 498758703 261067628 977127052 31184426 367918755 716496630 351045791 215615450 550137527 724865234 971183811 257391992 246324497 717024257 507013241 4405100 311015854 627907831 710155222 628840149 827471453 45519390 88507398 794139143 489838402 861053010 755104197 859493127 570551125 644784996 5901284 613438481 914229985 322046615 628120010 630299667 407502853 706554662 287436272 805079343 194607926 646870204 214319204 854081853 171513275 868845050 147643207 706894406 86450736 698185460 740586319 57681674 937741060 982230964 853812806 216426363 60738298 406861494 831248264 311993152 775991212 117716331 488309385 131107379 471492099 278766774 3534157 755781347 703654592 453878642 924524782 195520787 565976823 69689065 813453338 327416889 850780303 631338846 532214163 969295872 816601795 860731013 553044653 495861958 386713251 152869382 693438419 66633759 442537876 159055357 503885058 695682896 315061708 62860157 79640139 818637781 51442903 34900744 215418966 714805211 206452757 126223128 353212634 458442438 517583161 769379994 393893158 205316525 351260875 764556142 908100764 980617689 680830631 714838760 878609200 795878730 115838076 611414610 9406957 794424626 560439374 286728552 571182448 276779127 450848501 752860378 387351659 58796085 207688348 355493069 948162595 738096698 261695298 860162394 762434291 331380617 742438204 624177934 912744647 997333207 880710065 892109673 365294498 726272785 432579869 537773407 402917400 979458516 457152975 836258778 642809300 477609460 885347946 624549429 499108884 40425462 596578408 372052674 15630376 208477333 490000018 938909510 404374006 623224640 708269449 746770296 888085625 735146650 374260801 119789957 212872253 982969082 662894208 19616399 122718181 20625641 51689828 304751913 851380390 212453798 676116442 152311773 136972489 173828005 536991016 199897510 464539180 95303947 401759076 869790838 57935042 998387764 235077626 47707569 851243791 273072686 228312617 161975472 133846188 496276283 906961799 727542080 761865417 161167187 91380345 764197408 492727974 714889375 894765244 578764166 211203609 589595135 484315615 246497691 391730187 356316037 710356422 252025082 871422203 234014968 696726313 40956725 928190841 746213970 716162578 385653584 394975916 959812675 19454051 810987076 984843469 383409323 541382222 475064702 284944810 323051299 880313051 906058589 566949156 846276981 76625509 160272311 419206065 253106208 92400413 275311188 356238042 285169365 37627782 69224306 330621886 712490236 404940023 615508032 292018574 677358640 68480540 967208291 507566607 696444607 886159733 379843443 968187931 631175211 909845462 44535167 450589216 942671275 687015142 589370757 805976735 848911019 746313632 72547579 288254638 798135623 627274964 480349001 292760695 308430548 658784167 967318604 594569143 76720216 422141455 482706133 113949247 97439501 228240728 311218472 306817655 1832674 21046945 839541118 546611670 461065978 912794976 837781635 202449259 338614826 349242842 282409432 595937367 773771135 193161132 906745490 873002577 906878646 720739397 405826489 680101408 448486083 340401513 132854986 187908645 435698251 884487599 270563382 623917262 467765801 927987460 394755553 692631844 137565164 671100711 757427107 179925822 364581463 662998570 139915722 79210699 814531041 232401143 459296662 442300301 944933171 338817481 406834108 759693784 427409324 130651311 959438564 822064407 91511264 365764108 65887787 177344584 653911573 776842009 357063074 683543163 258769092 376783458 840782029 681253206 597605150 100363845 586264868 357858196 920575877 816604534 784915093 317818241 347411982 530063742 681264128 242016128 233743622 836402487 983994298 234843781 889691498 275340626 829327371 881045660 61373293 737131729 523206064 125874528 199156982 955649933 632488537 858068100 309902879 99793073 73566508 888363086 509956535 634586429 435400000 876643863 897027521 484207236 228258851 518014156 786862067 948951214 140702293 676778864 931079224 804163383 372344267 974565272 313544494 984932206 145421933 31240685 782406313 742264055 557077143 94337710 964749358 553259081 341318044 197839915 142846841 642566449 321343038 332131659 226349816 638978894 895533880 921570823 673382989 85560466 807582644 640120812 267994319 367683015 294700501 615325853 920599050 794466056 803183407 34886223 59404346 120113731 680385354 537424460 923667156 372708286 16776226 90067313 192652542 760054415 560130730 650404015 6857234 232259875 594869572 905769869 884195359 453788600 302666 59147428 608674408 815313634 651395209 560506402 766538211 767014922 253327809 888145480 706772410 311431658 905976102 300335084 181922254 944138002 867680226 593609976 837095727 307920487 888322448 493567209 165526693 649388446 538438851 900735312 916585770 946212293 361981309 182087253 866108014 912279483 583745976 890000687 192997202 784273587 309128673 692440749 706668141 44359349 937717591 847051696 347390602 995948317 227270897 728555950 949607208 646074650 821140341 805868337 896259321 313971248 511585314 291143766 635440739 218532023 502306087 169293647 413006850 943518297 610502185 200593121 492021540 389900440 268999361 154635495 815148619 843372870 354343676 768744653 975884719 92259594 319224281 56426005 936849338 692572130 1523150 424979670 139678602 702268316 923388740 76176440 829959026 925168219 439159062 867346169 394796409 249755928 450434326 993509867 740435417 717070367 742450313 615842419 903841665 657902478 810699942 392358156 809551508 910825945 645384474 42036162 863074536 280285257 247276678 648821944 689022600 725536120 475081983 957348002 372701746 546320854 35822734 386229579 610238426 589970983 178013614 33628177 890935077 746284035 597424593 718204516 468255215 711983701 762591707 730683466 896759494 943051229 752560293 241967838 934950764 566520238 738170747 506065101 157744472 921864624 447794335 609154263 419926070 755036959 837300164 428878420 636130403 779300106 16235667 50684332 56856434 213414613 839879977 179020510 46839977 407410359 99067543 628393466 802616708 647547453 256998753 39606183 994317873 150639301 310887936 350458270 509321747 403273220 42298720 832624428 363466816 236154497 351659874 401169844 606490115 17092631 119392603 615312683 505350490 299495543 379537556 80361627 770485112 808606115 697006792 799855264 270745412 480542837 497110696 530703854 522714585 249241366 377633882 216800713 80273668 259836295 820657654 773744267 399554505 486543387 889157640 552214561 183078111 261089275 758385169 821989518 592950575 762232225 25511174 211038311 746169433 18208605 715341775 625902934 290965806 123501011 391735241 524796056 951126583 165524091 498775877 44341630 533226029 231417888 969144839 119279088 313376895 805517154 260798919 225519845 212714447 191067956 601552563 151241964 910487157 694127454 799263723 968735398 281113850 348623100 311577604 126424393 901623455 184440573 162791302 321391391 420990420 413523109 663705966 95298053 227693761 691733515 936145837 618799084 379978688 154961052 110244262 84964188 693842912 839445910 139840692 642790892 507772260 409908366 563327138 571751627 336483394 345527274 325651505 26795322 60475045 485828456 986640790 800220432 259343212 701161621 274362105 417977653 394901672 746260311 164431606 529837095 475837986 878176356 936224 703699064 992802258 749237704 294731897 916229453 518358121 187933027 629828092 354899169 244174280 466403177 953348884 779562240 296313223 54408416 817892386 977634188 923611503 719305253 651039482 990423292 492588032 648562535 334921062 262181080 842017004 660492587 67899298 965170750 316240282 874948294 769715934 537812576 301231524 879716582 957811136 432284932 311428441 880943114 633342687 728889091 93607484 594080005 125162313 963893450 129271683 181810559 122793213 371995356 377606296 317436020 823401842 567537741 483893660 666601139 60723215 923934024 905720799 596530016 121364656 600028043 176757865 118326898 872845352 243587814 847196789 110659894 21987513 933578688 795891696 916221130 312421533 703408018 101577726 261686435 91196033 474896233 347402102 721687303 603289605 61812840 958075745 911795092 63674941 294899268 719959935 287840695 143527987 355814854 871150785 24052022 476493666 676456781 150783952 301813415 449344060 119624009 800248197 196399606 318831270 888862913 518754671 258752739 324902519 325000142 376101456 949575553 126586876 849436190 709123232 394443449 40727159 829694834 955585801 954533061 929841819 127516192 250865897 690278837 459696914 945777041 804315859 972480493 353304823 343679172 27945230 597571749 82176604 407094473 905883668 300241000 475032262 179055943 216707861 278290837 513630636 720691960 328674417 309930721 20178171 212916263 458281538 832356819 68950421 84684601 260798160 643066183 146140109 111390497 300090650 514679276 718863852 516982249 565747028 139237062 518485168 713867056 854481763 261706668 751613896 977222823 71125859 880741323 267885145 629427347 602249762 79934497 802646908 29288526 703119778 886798851 351744189 858843334 198327194 573080471 787642014 92222717 105062390 97556571 720066322 178903687 93567315 897304988 43315202 519284751 558688132 645174528 212667339 292718546 773531152 239542013 845834174 41353762 951605425 459877727 102785183 309812196 39231958 7045574 811966759 696039699 151307042 452284453 907794562 2857787 510686699 110384453 194905298 535227902 840171963 5697344 774956970 337079699 639028947 798237702 712176275 479800130 113029283 772551643 463939466 687545321 644254291 28208599 435477888 493753978 753158462 259547749 943584985 184906874 433537393 60699588 858322926 676309124 611194417 301454473 994950027 966410436 44072050 17819163 357399409 618417021 864850784 220802358 412695765 302683523 910900954 258282089 179476703 474293954 858696178 500812439 636689196 444902069 33368942 250290042 748541005 337259759 393781322 774805019 638840902 370181526 184010804 528244572 114689296 671494627 764437007 548749422 160370967 425210531 382631536 104011099 871541692 840000185 589516324 400566141 125685204 201471897 409994920 627250181 524875815 267720143 868843183 494339189 833098226 338064246 348894880 236506406 499156837 36622018 264557846 895740355 118517286 133495414 853484894 767628236 211502541 728586862 168282620 352091924 675345510 748670999 561274662 756865604 309028082 555774194 271768903 180025174 54556133 987271445 492118910 35998746 230987690 121247145 774426653 742785716 627880730 369463661 406559018 785254428 837944841 92390705 952928993 615397533 919684026 453508188 88078383 206239318 1183589 833434471 237724473 625388476 859828408 57943136 362582995 177809430 983546963 805044584 282147338 252015616 286547531 112609589 723801243 665383912 383441063 896645009 131569017 799495828 745163238 508901849 933823051 299074459 666616696 250541951 652300523 670792679 77709376 168025736 400307688 344886841 678497561 383154190 348777221 581706149 516321101 320102591 22548408 172210193 735568671 405907804 339139500 803469499 680556099 776342331 440478015 127301296 839575137 168822982 700938244 47035222 462104469 744806394 620781891 520089827 747725042 646715113 395413108 308069603 588692730 402250296 77840840 776223414 431483432 923113889 409057952 575935503 890421606 937372787 602799123 843392374 684883607 206301709 349809517 495837383 157984526 479806054 612317354 799030705 422474261 165410440 706039039 74808888 762117992 188207888 194543954 792116020 748403127 133950640 554947261 191373008 103599911 261871790 205224207 79651595 111078354 578672482 197283658 68576826 613917762 750313660 846700070 607227780 98857466 32557243 800576653 252704101 521765869 764344823 682311197 924372012 860086533 749133336 512113577 135006332 202784413 728993884 395701688 304075215 886708488 599264789 76274437 183066862 631436296 426124073 804338941 824684154 606661975 623725200 513242692 47793511 539694882 621019866 350002480 221789051 936480392 497244839 177232972 589405652 916536863 923230508 182321367 702730591 939475568 517682356 553314115 240314722 258600054 589734173 576369078 293359602 49790499 170264151 872620684 629534334 803734748 415747817 755205331 690021442 231257592 751268972 592607437 153485525 961101636 329361933 422969458 522035868 117030785 442144527 460276203 5642580 879364837 373426503 146042904 665638540 84694422 335353758 688903947 724418088 695358002 206993043 682677387 269663968 224213578 20732598 358810258 464983230 592791779 747361582 546843087 392483748 966915315 487066676 181590565 793831364 521285610 883192726 87181610 549503526 301852198 970263349 320756393 29786405 593825661 7150471 120052512 631160050 833118136 263592470 654087235 910063120 590816018 244927998 837749623 982127574 420079805 933971571 870530136 371603696 856059741 24568121 92634419 530703326 129817483 846177066 671853453 390484852 652211283 355842740 795451034 721155417 865037238 890311768 240807366 191770760 15158569 450046252 1900336 309102545 561554452 22723930 610254890 825326681 415616596 396767903 933712827 789897237 436989626 8351949 733781277 559786579 313198986 278219849 461602367 574927922 450855677 710467725 775641155 814185254 559310783 261716647 284909057 849998709 74725745 657723833 358173827 158395068 715785000 171118967 810418055 736283754 353059820 441635500 602726912 755077187 949400890 293857717 195090581 12221150 776733059 508709124 28818465 537797672 447195819 393162654 33930289 239776223 20640394 239885726 654665609 499792920 81111407 662529712 491852447 34032570 148141720 329234070 297800734 969550593 774241978 811703207 349966693 42030075 203911807 750183243 335169286 492949774 920030979 856401024 465303879 894971760 364948567 633653336 293837988 146293166 260875263 22485625 811630667 834398758 864496499 392182171 861588126 562831244 782959265 889704974 334034869 341226345 818856041 959152177 821428185 589614743 506221856 275816188 295293962 662904263 298984206 694123127 291698811 163674107 455411440 102469696 660990736 817021708 34166902 771892234 795386343 184276005 202119878 714159640 229389260 385455174 414142711 196490182 352298179 58240194 11579031 653622273 186827906 718049729 615994406 133330377 563664628 902936767 454428057 788259510 900083895 773453579 14749400 17043825 837899679 123729993 618157632 944963126 607771441 939204848 529893153 253590873 781312297 172744909 956533824 771060157 70231540 506413438 20928599 69079390 103808822 688359160 784827537 246877129 634767430 825700354 567067406 956879007 631873709 570743480 832179045 555324950 802797227 865813768 719197981 475262839 966001586 113906488 282545714 464022945 69439721 797544030 948461463 347878277 675860394 850489574 62631342 212799656 731621380 877252881 682698449 743145892 176243513 905912176 345190861 594783910 692530241 968215917 632059490 641473522 422081606 502080450 885671876 183253595 510162726 45777151 169843485 74500043 46702069 670945288 958123017 334597057 744015224 551803541 929011480 222696398 318447274 33255857 228158031 574879255 70331194 646458428 383184295 552934358 294580236 196862313 965184909 786740697 451926452 623190336 20294496 563866369 728964350 949332765 481304055 893612229 312090473 931464751 994573848 256224173 810566054 239429626 317463810 724940247 833161246 748041942 525509348 913686900 203057002 39631981 451748195 615336780 474495704 582617665 43040792 608787254 762401517 493427235 695784720 961926305 886785502 615145149 536539978 193350415 251724821 505836042 983443773 541343892 276150962 215741912 708210511 672427611 963042823 393014349 129739871 547321633 493491739 43507295 934431804 683561400 31566633 919608922 883991595 915334534 487942686 766244447 609460069 271680259 657674014 407225567 76308886 547204158 171842559 456719651 716497248 754381145 929138380 314989000 436824278 460749065 501757507 229252923 28553729 347872023 491577944 231625281 448319838 152555233 399963824 522973298 800953438 745728985 544582439 596043449 912939493 24492549 187758154 999304662 911690444 193591422 556085214 212645084 323659360 321182193 426753367 566344115 102109408 335415585 955530337 173305751 88475650 908664674 220086619 292222359 569354606 255412000 530408407 13373719 319281474 920863830 327345948 373926478 137044108 309117208 918997156 967576265 791962579 246483465 982461086 105050086 696424335 901109477 767493229 728669530 601395372 747632889 229025575 359651756 464417036 985700774 990179350 770273463 456527362 14999265 408617787 728225324 215106263 981696950 178662342 785851917 288966472 125734593 869378719 688282931 868396550 731446963 588282081 500830666 248914229 700900051 965467737 725902288 468253933 106669434 304522763 683692441 9522108 930480278 99217581 217373774 966780706 283886120 474287403 969767529 755736596 160521926 410192161 485967930 974303098 679421465 98806628 33110629 818144434 440429920 590595706 682320994 161082890 874083820 646069532 168524540 44079433 321857954 279100091 847457491 434061863 786579324 288339961 821514970 513408208 240680968 508288300 236594905 568224869 385103847 944937182 371989996 742119802 543558223 832862799 357914882 543757977 761646986 925300209 367825758 703089342 61546357 449010667 513461018 889535450 970889730 245835416 10036639 315115857 510416822 471062789 233619503 349502075 852613163 637344118 961535580 43534630 657175696 573410273 393580685 252937746 604644388 401770097 118541952 158062964 902454462 794151940 752432066 408008052 424404808 263450286 792311353 961567407 105565247 668034100 519779995 922533045 946923061 109035666 691085556 539930252 344684624 599635574 193738532 353430315 984778440 308136386 849563487 669671424 853543788 909551117 245324971 991917419 360482846 690852643 619168101 377502016 820445010 36034433 346580412 37868361 590795923 797073114 876066869 827897794 632376575 481241236 512246821 306758619 117965254 21192268 754265658 580627002 380475566 985152590 472998643 664022902 877780626 704307229 827524899 779573405 408793566 400601841 111959154 807665583 981125397 87374900 67887068 870615072 226070860 348445188 963699760 304386906 34072748 198478261 646507666 108639033 796570355 797305932 4580089 713072781 640269300 653691652 762635441 831391643 816225298 300131789 451329243 402663068 54208713 782725064 780679912 50074173 434243366 146474444 793362722 771984926 368231497 408650469 608421156 48453971 316601322 565264591 821275228 183867110 776993490 350608511 512215184 648586322 341897053 109574811 840233558 319078922 972977663 245765117 816600986 204580848 350888379 370462259 431188508 700744158 386385069 165850114 60738543 889116705 914473090 373429215 582247420 94773752 24999675 786340980 116674173 44311065 412165742 947155745 458229122 455358765 29009477 181708921 702931823 910628944 286141308 452955841 565971836 800142226 123900711 630257268 431156788 431361656 441357034 985629377 107341302 578670203 198493055 129912331 649098103 652106631 973847860 981651048 564677182 447535742 938441834 401023011 90775847 681867699 6942743 988023867 99391713 891061104 715780677 663295713 823415920 167249520 831672977 906439678 595450795 859128933 362600108 796608427 28668351 327705715 461351134 650194102 261695402 562759603 983359102 271008548 159793345 415061425 172280443 269682345 378855210 846079215 263093718 163415346 872244835 886278496 161393189 526987099 509871545 619063533 897224722 868996345 137668306 679972852 230809050 705756562 587931172 570251203 755109327 881359072 156269435 732277537 849764055 83987795 99905655 168356038 591058666 623441547 782194443 189457375 12495255 953823201 25744384 689603723 232796288 378149599 648118640 358858848 573031385 585580995 736452939 199269606 436231405 842357249 448499669 781792282 93760665 921866942 225894438 953995501 497696719 980910421 322432680 840212419 207794197 938327510 503006109 387458293 384383491 331842434 264375191 821021007 764854217 6156113 532338174 328850066 969161126 691345004 845960590 927298035 905393266 555044531 237351638 715271322 76555285 396867895 667067577 495303717 652009997 551911105 528366321 27506466 91228653 387288138 866059911 891226520 513568216 635479937 233853020 96515967 553089802 477555016 195967396 475442499 325940303 983976503 7540326 424255045 164661898 154787608 420412925 589741914 147749680 882275177 36690330 609532746 707489994 828000221 190493887 5615442 470297463 583664347 389917637 638331299 399547239 455129853 876518487 850195424 883635041 522055571 58595829 264155044 498942782 107483934 241307250 711011066 336844395 848235477 790816375 310131427 505135211 51494435 364808190 571545044 813913427 523462439 911493847 737606709 320637517 878038834 318646054 909086947 619001365 66904653 28667875 829352878 765087615 103796400 248626008 128402908 357941743 71223628 378248615 514741924 334971871 809813570 877544258 248751540 667834717 427650410 27211633 257306540 542398090 175913165 876598992 218103969 223005724 684269867 574784461 116840091 135383516 398412406 976429870 645568534 592220457 946165333 349316745 943400581 386323828 823558306 322782411 129439434 446194370 361818605 14523570 714542016 135835181 83012598 732341587 337014450 201006179 128074806 531579540 856884192 627736613 370544215 148873651 721378049 306892490 338858680 867715005 729925052 365253305 889395434 593975832 727558190 124315122 624127541 306794746 438919015 188126854 17419796 283742703 391060460 948097818 871996084 352390231 11626551 666652009 926615930 666660325 160367922 590335167 245359482 584139041 233175232 773979262 854961152 991040487 628883509 226588317 24296715 872755174 664975064 533800484 233235917 810237218 812083816 378856369 288791340 959264371 971984276 409824758 932877380 187600900 923778 729293880 175866083 200336852 331033929 249528018 579624460 934096952 869437558 499583408 184822901 553075287 23419275 859851989 52262152 416373421 409927035 604821205 630448486 920817544 468340528 225899867 22355551 333594510 585184774 130043300 740203131 787468854 54698061 640366851 73652852 29444170 578160586 351187803 528659898 947992683 595164726 700876712 776536814 496876429 564669886 536196726 575548519 986570614 443984769 135325800 248321712 867652 198695957 157499571 879834888 995511268 940009475 662452128 38180320 809372315 857894983 771163917 855319393 241264513 46206673 746540269 825940451 644694529 558951686 143359939 993010807 66031963 665159743 297979691 401396063 730822434 630796360 130976850 343124624 870528959 566564323 437403257 14201911 801903852 981171523 941340021 890339633 888504889 536131217 958145586 555239825 790403978 597454955 155856171 417746718 329835926 35266144 978043124 560996818 893367402 303740789 302203569 479375452 294541285 368756387 158005916 758884511 362030138 26995542 90534530 709462577 14067824 488928751 730730055 9122013 261849317 703982659 329122397 762635553 269029831 764895771 146009169 963715761 200508314 401727922 847309119 593149682 98319285 602571322 244895320 860979583 295065796 667233879 623180131 707508392 778047303 908084386 233191738 697181678 345680402 939537959 902089800 691552393 448566987 669868263 441492242 973222370 226757232 874397271 614043307 991641625 186043854 518261215 399910206 853889152 234257930 45918557 748909703 619791901 463276828 402328479 569312346 936086572 779072591 296025836 750706459 275503259 987536579 483481980 234605637 124318349 518289387 958356475 261824228 35003608 282859024 92414986 534622746 686302342 485091531 460687038 419137437 223274328 55775119 923087647 753595959 524209726 91322397 197729451 889151557 102568416 683294989 130679760 456506937 745840408 304281676 858443381 349095193 297680246 356545944 474108018 193161981 167185851 192099590 604048915 698749332 137929310 142060925 771740825 618121376 74176010 155821369 426728633 551409269 487541790 669467208 559272731 243357310 299839275 815365392 342512860 516574136 859315066 649713351 970470412 856663350 106197380 513774074 357234737 512729243 928881784 278497543 148236482 518065827 912061112 395757730 899450797 83476890 435222620 857958484 819232210 903656931 203561389 703488759 437436294 712246898 569330603 781401915 843580689 582768466 311587464 248039973 744573744 394772001 144931883 858285451 871828883 977436815 791250094 309559961 378994528 617934051 675760353 851862094 533838255 603015798 53515460 965249536 941827083 262631477 277251600 17798100 105268983 316912419 488471215 59955527 848617575 89725141 196310848 316095400 138704963 555128820 64233364 489452699 882421992 762653887 977666868 669162647 875810726 138361222 484568024 808147305 652112707 791897904 17477617 7655087 63485558 544492470 795226912 454346334 424736877 681212581 958297277 279869757 457979208 592867232 858946129 974221159 851091099 296202972 44846620 286552269 112996336 117850019 940075920 80848818 369405251 564061905 352695251 348463917 859271044 635181914 841117249 490155434 781580056 530448066 761294056 410368361 284646489 802188195 683896075 189388542 119227921 493349931 976694176 766530511 721907715 371079323 263919058 195928218 577146722 433956809 988772223 491361260 988724568 634610591 217991098 480139434 498921345 768387994 554227530 727781004 975112813 439382347 588963114 824765085 466780705 776487641 528588039 724665277 980044950 443965310 594411461 270729503 901282873 143995398 361248250 710906059 860367466 181894483 688698994 999024157 529086461 893578971 309272745 383241284 621902268 545576744 165410644 725448388 926436066 730354263 648105688 51703284 276036001 235473562 970510289 815221633 550846877 912573110 485246861 116791018 423587951 240452229 270304399 143025665 449034276 499260278 483654412 758916976 460324796 100030728 753351537 619563826 440425387 254804818 808980187 850490133 804773466 239199614 284562845 130291519 247834279 415113290 419997118 292647590 515143265 143115398 935202680 517843862 223388365 835451288 422758330 771045935 469093156 229069819 867216551 530403045 358195474 720061883 528632341 56790782 995038009 437326586 625628687 11073815 359757228 673339503 352085332 61429664 781929076 942088162 402944981 856126299 132173327 597741233 807119675 851652577 289714667 403086415 895312734 443809309 255741680 862158527 563917007 380651727 337404915 74975005 33581391 462001930 870907972 44772885 651019350 47506614 331955233 980234858 673576333 371226895 266696000 739508593 977814868 700221732 987849033 276257171 879781181 993495641 845807194 944620239 986797711 614392549 91591553 583898421 647774916 466521173 863543109 760255852 73563147 140567559 900054046 34608429 515850182 918201264 835404024 639654341 946968845 753239511 556667829 923311255 263984938 997241431 875837352 937387416 621031451 365983969 86674970 963993041 22207252 294864759 153437384 471747553 588535034 187679474 581112419 978824312 41103080 703368062 645504271 799771357 673875630 347429145 570927844 776411497 177414989 589815831 565015152 746381322 489919868 482933153 187347252 182023361 494831142 87941169 643183650 329607716 535741162 254822423 625399334 44945373 285703322 980379639 839224474 551690025 366480316 543905097 207849423 632024409 892086028 159755992 657486731 76896340 605846520 672269124 455249798 944852756 503799586 495700864 992766956 731039780 743493346 147882836 10748894 999639593 8791490 763960795 38916593 817035862 351331072 902735366 29336237 980514038 645976847 165192472 421944591 146834918 823071766 33371945 918710535 180903703 547263599 164651427 741761019 966336273 24921898 805645256 551279938 465638251 632126599 5284137 270684330 88821588 720091264 740618288 562996467 526385677 475018557 884868760 529721426 181811565 434318237 583222767 809093871 347283548 424593844 410923035 704720743 280636760 879996231 68518354 374635850 521880819 254876754 209545504 868935070 796326482 425881474 385685477 3848538 185053103 951824572 227480660 509182956 426744025 865616788 980717942 151480244 326298543 978413527 434249125 827458694 194270377 510420993 835056913 562070572 319843151 95028167 372636222 892713186 751729855 802826383 476405892 622548440 757299243 745925619 924223630 349102516 714061145 189728834 102989532 491950861 745524513 448644351 313129025 565900529 748249075 698047840 847918693 453752160 911193678 677371600 971948100 674430926 214284618 797618029 75025069 399079333 875208975 743416458 870329027 56372417 80630620 831309615 458329728 463300082 752123393 22210196 45890861 193353085 691827557 263755434 913097196 886321052 43587840 999854738 217820206 641370361 190663650 525225763 512353341 96219959 6778667 495553384 858868659 712734057 423828113 481489184 55791105 995551897 345553117 555539261 336456938 88842307 137371758 559259749 526215429 733138647 570749364 226330484 260261438 108900410 372853174 192924152 997672021 32029253 401923213 173513396 215835485 686406981 246534118 275967517 424456255 97273977 207743876 841388768 834859317 570516632 143893948 913664602 258098767 208576584 612081656 467101982 441204209 960724136 98748725 600997235 733095763 746081735 13231748 89570772 604850432 516804394 896064396 199454574 411135831 472332874 42384646 683949733 182113549 648585492 679449408 686665615 449170857 615306343 528299163 664724599 558057991 815684249 130323981 572546139 98855126 757819891 583335840 534998895 610806554 885968688 166951153 208968600 739668650 60764674 867087282 783205106 620093619 87325581 962473000 169904715 441373747 930281194 521371565 111201701 240868479 369526694 764957487 151982264 675063741 898306624 597491120 345653613 402432875 492007086 92303044 16497252 663490262 562660056 933815574 388142959 418725284 266609948 995620579 646725653 393968203 638390985 898776189 710169616 253701783 136080548 750932169 770020303 32197672 551704934 794298817 846398197 413320433 376121915 318473972 827096280 675061690 20449604 729765377 577318147 687983263 118013462 37896479 465244084 914659728 92877369 977282968 39540318 197360847 484743083 713993290 826126889 713569653 534265178 205540901 306659949 950909420 490514861 828754607 516169531 624025718 153612028 666031235 835296724 746288037 758236179 379402701 592876335 10054369 902487220 874137296 877812343 227614950 127581201 42322528 546969995 723471426 586789718 565673064 815856509 644360155 622199837 307768934 875248916 220001128 144615159 636534762 234212170 953831411 666406378 126214427 875129293 365731421 161665774 519716145 614663042 753823706 599575663 954621180 659190526 743928433 948301262 891736924 29781771 452787069 874856416 638678982 979751722 998353967 20497261 717138118 349979147 320738313 541468594 658316407 506846742 940530532 600145120 5461772 105984997 786714091 193224346 659764555 546134215 111091486 297265787 521958669 630680383 597639376 40397966 507668928 229087108 367779754 135204308 793921765 252169215 689521062 383987906 165606034 25192911 837406868 366688192 444162032 350296904 960712344 825909163 173320638 423852655 273766058 96323667 240838860 728548736 890929428 531816702 244710017 85207401 525193720 71822051 32586070 410009164 297039304 48535984 111679321 596522497 885300172 285616133 354571947 433718929 520268959 579104247 898309634 497966268 160725170 624754574 588587304 373610100 420558536 251156295 221878138 214506336 570833528 182382738 403703401 748333402 360004271 313290837 583301628 877179121 750653483 352712551 304241485 393702888 244983297 407680278 110018312 742758325 676118551 851853218 193321967 100752387 554340779 805358271 262431576 190827312 218588106 587573271 618097069 570308816 823640026 389696966 929062635 157375016 764755472 666477276 58414884 699372723 603234299 313053151 483878141 590692513 229598455 132942662 697216048 302312787 453283515 626714623 677775371 647097313 206386124 697905641 333628912 119483796 599359495 941412443 608347091 613290092 709164315 253067419 296435903 870361499 943430412 422430312 801433937 452121095 33587890 800130161 130075195 58311372 372667960 209715420 237902019 554262456 34247581 637329344 889143105 90927054 558567222 464593323 212423076 248156611 457951274 249990172 985011694 665302148 472358645 862624778 850163379 811643310 545516517 126695003 815529375 409424917 64118176 348242542 861759981 103469118 304157084 663366290 490463472 912828644 941339814 377758860 323594894 21755254 519570780 406709781 229916607 693595799 377503923 824613722 336118547 191782558 988139121 267783034 196635433 144738836 831080883 807831308 96299321 438744632 504495465 56013462 899871115 115241342 643534549 830830871 19341310 522255883 909171216 228034174 160131714 861764667 633710725 322853424 178863006 883197724 58795380 308609414 726327019 373372656 846490736 213016140 946206614 714883503 899152866 95008068 779636962 813430146 444849028 387277473 13098660 952469833 73578726 529268364 439705029 878564118 629012460 787598755 985081028 760716976 567299917 869469557 323986993 757971985 645669142 823716103 260771123 380992489 595143462 117994322 390954499 6966296 894441391 24627138 392252527 9505335 737566139 890442936 855267928 259399696 190670757 729748490 334286388 191975970 653547932 965212542 469770124 163655710 485190691 912892754 665910143 591385964 409681044 524445879 270052158 204401575 479455128 992628817 56195726 315145501 208013232 662619321 958950985 744812368 565353392 815565051 156262621 741788023 213946174 893570328 757638347 95448830 564850008 180470405 170354985 919938561 756647115 126173867 327027233 245490645 154034364 415134565 760789360 153952640 270030627 26868613 458387688 961316924 343052107 552864078 152730350 243974648 240475220 61498619 825361660 540984279 956487089 359306039 945364000 700464302 518436779 456133028 961180028 393618314 703192539 372925268 998882500 854069288 464444340 853203795 514924739 274620796 353505527 841050395 289814486 878393899 136278076 866204445 125102191 492088080 266042736 93247807 164985747 840586682 738924113 58273625 306652509 902137068 261986036 909732791 371406201 146491165 427852352 507236250 479933865 465563382 43866737 886969271 386996804 100280278 239138197 348983990 611347122 923824721 778323986 617870772 25412081 292119213 130645790 848888001 2080019 85982563 78391110 590844259 423162302 2588580 406730984 938490130 139346602 63705042 824647864 186404282 809544742 895714818 678500415 270353468 533184660 418138753 461200983 446290156 803330793 588241996 293434800 227524116 733359406 799773590 21711183 666945648 956054785 808421446 780796170 81809329 829994517 243672182 396137485 766441210 372061357 488468725 38757207 762043750 646035493 728301510 305186877 357700224 101943657 4139679 62731495 162595017 950773628 889471851 823990479 924832309 685161971 44774088 866146629 13088942 123074935 92693130 7853549 186684560 967235143 228110902 555819838 751831339 348902067 665343880 315757317 981148997 133128098 558497005 553953504 17122197 898377997 291624458 214866628 917017929 435940994 770759219 320899960 402641025 268380578 627761397 250417943 931106001 99118243 919302796 336885138 54328771 639513294 503536237 972392236 110403411 545921282 217935806 221735676 371105905 35426351 445793241 354666862 901916034 888399836 45272269 341001922 321461984 633333410 556755421 907905932 599639381 159836847 856991231 484060466 834694820 527838788 143884893 784471154 778461184 560664631 337669847 756843993 812592275 743989362 39488128 165752908 515350521 801687154 182498845 572411267 336939202 44531657 582560937 524902537 933835507 283148956 163947476 871192638 61227654 246835237 954039935 90010581 474948581 694197554 394949953 365520214 885610099 408568484 574620389 981982237 724721411 442905586 802531562 68045657 747437151 430656419 760650754 193992846 159500226 985273815 662843539 815808019 794774878 910555839 826350905 30492565 909761752 259679521 293835074 537597074 538485191 24573653 235804464 582089439 82950712 862263114 287369531 397953827 65257261 625357825 905606604 157397850 898155801 540887313 591259140 139706194 924011109 828943266 710228019 850166577 350352367 29745266 787761249 94287341 695490438 148827219 323846856 408920018 493997167 654902442 478601815 799133440 359415779 530671602 181617457 951415787 136006030 303201335 305332012 690789337 678391314 842269596 3889747 493475687 470835586 7069909 72498532 247185157 358335975 772852654 581376083 767328629 927942591 69668738 272856261 855792720 537257081 903357892 508800662 618977921 110523642 728620666 522423380 99573959 440464923 853530300 547303361 391947832 986467624 471396666 643375188 412068537 583834210 684457652 761049529 24719750 304701822 479338111 173979725 464188849 35373093 8396039 47797155 9158810 383420018 797263431 331626241 363611772 52553591 221860946 969019875 328962785 937243064 912353742 325373047 966421288 773482925 309054580 45589024 635394310 232011845 598968722 916298228 310125313 62111070 641529480 611126590 805822711 746488910 932120398 143167996 730148502 313940573 658338029 795466081 332481505 720934216 586578433 30365780 209769905 426368960 803478846 272066032 922570290 289463273 221018600 964513282 534913378 236941788 42336857 600629134 890280853 924460069 201529983 301191499 801985011 704793669 675322459 129003042 225332472 207514929 678757507 815622067 103224564 980042705 59348640 671848655 548313737 582238082 538723825 607805951 977548080 456546452 374723015 948846588 377642420 852753613 823391239 814151221 16295092 279116261 550394283 292501324 989237030 374560264 264875329 122670489 168443087 527395927 262465386 767981989 214764747 713345895 762848092 150587057 773457931 786467264 451806049 215059245 269765074 508096095 211933526 820361025 325229112 687633204 917176621 398260039 377504423 109226405 742729579 137030734 283581537 145391369 883444138 802144921 633574135 725685038 616059672 890351646 973583059 387780820 503217399 781755144 176305071 459485232 996768539 459569718 999099676 551304042 361694319 651829689 147443453 518141727 912055664 287994202 64706057 167184095 507726512 660173585 209293900 432699824 561915220 39781775 603164582 712692873 938951063 771946677 539065930 799283416 689477957 244443675 283956033 899604733 582513729 544385418 287437541 680106189 95708927 742480258 176114534 242287631 236179210 980450229 12357448 502446850 321693055 13308298 978880995 343389910 91011473 22088347 25659874 995841070 40610563 434394935 760802757 214844836 576424113 219047137 665463391 252488261 613519623 132422351 118843736 950759441 900511880 611473515 148742571 175121532 357960776 244313558 494606377 645668592 350050419 221529184 536450549 671217993 481550532 297764113 316364039 481224791 95483150 354938148 712346793 990971488 313931703 632426118 573575677 887474075 796984888 786853467 239645812 629663413 547001246 410833786 484430936 987098960 117546764 819601132 513654083 882442367 108983351 27512433 626876070 200778060 960435688 278269178 531271748 85564723 88456830 135128880 183743668 745968804 156146281 105719276 155918818 351315332 405051568 602944701 961646990 554168748 783736684 438250085 932414923 864686441 24637003 370276188 553202049 755052539 813740302 607200844 370423532 740685334 735404555 710024339 470325276 777971811 885137067 13382852 897451891 343417344 448092141 689009446 329227818 569647356 579370210 298539059 450612940 747633884 469061935 61156635 898903992 606133017 220531598 837272638 572502947 501820832 654715981 223611318 348919316 40606032 576752077 794931147 562804199 211723391 595504900 164813180 739998155 753935222 895960060 414880509 493726916 365479664 707619921 205439027 805780649 322982047 986682295 451930426 540864679 568290215 460457586 215364832 59592124 757670689 457981917 921195303 789784380 553837210 543519460 86200774 205923664 413421201 814144649 681488041 386634610 312718076 522029666 404646509 256230643 194554820 226253593 602189541 71351158 108879172 857235179 780239768 60275058 982822606 413815850 5028928 959349939 327455014 486958523 442514252 655362777 545865477 1552281 253584991 851913687 802719639 528705872 957648591 649045109 208063741 36066434 648010790 815520463 414055628 213534566 411768485 962320597 970006157 281801028 806934972 158183625 551064635 584363258 272228499 295636931 400057544 995173754 438857349 908195888 639146136 77472842 944155039 301559887 847449603 213278722 21517093 284323507 172406231 299103953 332642318 512747204 214782933 489254137 340371843 377322301 251797296 692008783 901563748 372464303 247655697 561438140 624318147 298612733 846660373 709374398 320357478 280093407 614839245 197556455 489494857 827697759 115333948 404870493 385836314 357723998 556846941 524475481 451894460 306453776 159656603 501568168 223365828 191319932 866835031 878400813 562524671 69807101 224552806 798774621 858769386 719587779 947305104 912689601 354254648 721622099 261655826 169943672 436170320 719861251 746061597 519688626 63266253 377494655 324917845 659387446 665154812 765259079 523651154 452003293 890622561 360752686 722299170 191890452 519674930 242517468 88537541 275543646 773342938 867740749 317058736 957621968 414730616 431903057 124132939 394528404 811942494 91703050 80481651 617052774 932070802 467916400 436746232 300818714 789180240 699774928 602959648 537746964 750599813 483452745 506054179 491908046 187296086 995122510 724274348 717484629 941601175 798038311 659449182 386177485 361413973 302902127 891470413 75635433 18736461 67731607 974090625 890357107 879614322 166376290 670360439 358679754 788720491 232319847 711887775 520280671 705428754 231126931 799045855 739193399 153128182 240664740 863065102 5527916 315487962 902021039 664481914 226156716 969880116 507319450 867491939 828925112 20754607 691271330 715494269 431083750 551496873 290997975 295790962 382338976 831724981 176821915 702932062 701503715 262114075 9158183 515724625 61348033 245991507 746092294 375463121 425993695 141936014 976372376 612492629 837746680 822826029 154620561 926891979 995006040 197976391 863663479 77101074 172073569 771307560 728106791 464737665 474211850 80387788 90476368 911994719 789437530 697177704 326001142 583480680 473985010 577133026 276250097 728984143 825344897 22651476 222356331 336935990 234977869 569746829 291366502 693516599 457397937 14103183 892196148 738082271 535155353 722385426 801232125 768311725 271990279 704052480 259878972 100035480 610576274 72963319 846281538 31464070 585535714 753836746 649260722 738837462 608810293 524076800 931668483 500058071 941273053 126148692 130447874 338459214 116473536 479066675 531564877 889990388 902118103 688789825 50703064 654457846 483473071 730879956 671979116 248626804 545880811 486882935 65241891 695512322 401358527 402866281 709402606 744877097 549490807 446662172 647134735 14975207 720199662 607471030 285870495 263754027 203510039 363450259 624642057 840093786 137357432 792792256 806435469 262337485 878080426 382889858 297943230 628861264 973650907 96781774 904402181 424249765 329786955 654462926 176231195 344972543 686856914 757385314 581715603 342379400 390785113 616762268 960941902 975455195 401928540 738114883 82179076 61926794 133199471 509196113 186373314 448895385 469114038 914440821 403041126 46753025 874173035 791903890 774686757 316416814 863563611 511953726 897629190 664708226 641244009 244265028 648691557 350319824 262255370 239325218 846836849 473861089 846381512 498475148 481042861 544281074 434352320 560252135 342182515 812007988 114956579 862037199 385490796 714591051 50800824 715231889 246160665 230818256 562725464 527304625 724326990 48637135 749620849 762003302 186639025 370116682 277575556 246714137 295046463 728425907 205085352 764019946 814427848 861510774 826399748 30380587 42019438 934950509 312005464 704933347 302750250 822569578 37649013 797073740 328739143 112037553 528286144 278035029 495215333 274339194 873016500 29399584 244546167 552345459 264923229 498917253 167022661 906596413 372455389 935714190 663214571 974421739 292178666 116457465 166625496 620379782 774306894 826155449 840962256 26961547 306908262 567922549 45411947 307112810 167767460 71527944 906394516 885718793 680205 719645439 509971466 628608832 407063740 889640222 376743906 49424475 34868317 30884571 228571651 176550811 905774003 363981025 864895656 822863285 106589970 777940111 391802850 456316753 334744549 995686007 712040468 150259084 370080041 655562975 188114037 350367351 18896368 363006531 200075153 392561557 820373984 120626129 223295945 377411681 224189362 197650923 812513742 426474182 423029683 255218345 550835498 755661733 689847877 533281876 680129207 901949778 773617759 53118444 100838181 505670167 776984073 686276004 891590009 922401968 654619362 539540320 960815496 160251598 420016794 864115518 770047616 526710676 684145528 11945994 796828512 207021597 584915668 254021576 588069243 187830260 377690014 198400558 861908730 397774746 463195350 125989671 444326230 783631619 539550737 877956945 462382050 99056665 903494139 888695936 561424447 517502776 128275151 538385977 416382693 90524080 976418017 561019448 22367137 542319175 233747733 769114346 847006737 806465972 236593508 641951219 480690218 186536741 708908894 18912938 14336179 712122042 112967331 3428504 534273479 613727751 881602921 149850621 786980183 35229846 368841978 882874955 98416550 778780259 380950066 990421161 670991307 293152350 336564229 193819761 506727986 318036205 871629303 365166514 397211931 338586215 638159522 985229742 123758362 147717018 523484212 156798301 592650645 692308549 677725934 793710057 954172745 587162015 251466150 96905520 378431174 800103118 582235717 994242117 888675566 131660657 697045066 535738864 745625978 499336727 997681478 969280297 593634165 374729414 936394078 604511136 374660543 758342517 949290956 384757816 157944203 868357777 477919070 231937416 760144609 664401276 985965814 995076697 166320413 747405577 751078920 922604587 603289966 551676418 232520991 665504175 396640600 286883746 928352856 195103054 841746226 178348059 164065253 471497633 616481449 115872018 119000715 114530806 715305787 335707678 355197988 366941906 190474429 656326988 122385950 259000426 141793238 360660894 357900283 197974312 388204673 591874439 605312463 339894316 846779535 867235185 609207493 745681864 150708259 703755831 795979674 171068931 831466548 427624363 507478304 9750295 934692622 429174545 977491133 306169332 866754257 819090850 417023209 600118459 336802289 464767755 244690868 754212675 669519796 472628715 844461373 519514007 462967991 6051928 668414524 336973941 276782954 200100955 329042041 379005905 849983631 833482351 559268690 552080720 919186879 782414342 754591801 483979982 459638757 762165764 898822964 270016216 869066688 460800322 355963740 97246003 370288230 461277452 344398686 947293523 526877116 590178211 174345213 409454308 570469630 430201020 766534286 949109829 990168381 35389440 82163578 703399688 681026524 66914186 496084671 398902388 881994515 75128940 317222000 162288131 624383596 439401258 568408881 376536548 31518537 843323453 807710907 823256442 99064156 838714513 655603806 82267099 218484012 423483399 427178362 69599825 333969559 587391476 788075525 111790301 602937162 656791456 101366536 317878447 635216715 832037064 133052194 82951855 750876528 635468317 560703235 847409656 899060709 492785091 737016818 62195287 998337706 433852883 163811912 301787344 69497363 836619481 647281651 483557913 63971142 803828822 46840564 116065566 366384832 104579391 728241633 391869819 954851025 388809340 195691620 183495685 319918619 298583914 975618489 643598146 385871895 104584282 483832628 383343083 738910608 933589263 34984633 804488561 21424933 754354500 414094146 818493046 688757707 993719588 335001437 908634960 474400074 578978256 303129515 842907273 559855291 567234013 623620451 364381025 449802000 712732115 504112332 444455498 965816204 939816623 527677382 471170923 377823303 830139489 822436930 921859359 856523947 602357327 164248773 144289395 660327930 412436433 793538282 12713899 938825669 179893939 617358813 762344125 859287158 449178550 135758560 53710804 564216263 489611534 185157577 585306574 621240649 797813989 82909058 343234751 757215967 671304663 822181000 63778924 463242048 630761844 573548909 174834897 300039800 267079874 543233879 949821084 130276967 286480056 934732926 339603375 612651328 487433412 11929777 455577505 328151052 364478278 721462738 886537278 306141477 879482387 319663190 747851779 136908475 88186099 660861894 958229667 666425170 508223010 310602560 571120516 855707202 685522131 784424950 260150851 814260790 262483880 82790830 343486764 316708270 370614588 905231168 433107394 144766845 193096857 926313244 220084541 384528715 423109058 92938177 639487239 572169747 902893611 747722311 815503678 990352038 965083451 70856406 698268470 542427175 774927057 668933420 950823412 666755726 569254844 152036636 609350835 954115365 102827586 696406281 731746659 594236173 675424922 700161647 997738789 46896570 69980530 686039643 500280016 465110387 599922793 140114414 165998448 102719443 929757846 933760733 647114945 443896907 831806719 225615860 905577912 395995293 311514915 856470926 412220155 81513314 891370353 211609631 902412132 106503814 366449102 492231339 392678529 190370759 677923860 768597324 951017239 27511609 624959629 193084335 614412187 280042436 510092924 419507095 270762679 984701860 632781972 120045913 481282507 436182249 341782911 888576095 348789610 542595061 52797528 641911206 553105881 619297281 621005105 621566015 647297427 858057623 854194062 871719377 918932935 434137369 621781224 846322965 206170840 923983673 964341036 694960217 576905436 336999295 686816057 810814974 684413982 247485639 683861862 627035386 936232861 210585536 819164665 809904983 497800586 653401966 450881456 22494386 233161166 759983016 406765628 671131325 779088513 561730970 223298754 962395069 11389044 681109061 563255896 347523852 723578793 761268474 601657486 299513240 313311701 450811363 205814242 901144162 504634597 518845050 898200138 966324481 273661301 96671248 121127343 542566428 771520346 123262023 39075948 385221108 285581338 399539096 681339347 532138199 448026991 745230287 610110120 646583214 27551176 816323210 930240932 613643888 9049800 634351549 99149299 166130860 287720901 833370672 93197750 311373828 616172618 575735295 493522050 381735084 3614869 799346458 27723232 383407599 926323226 90077123 963548619 650612394 401043454 225728274 185208629 214356431 201051036 662542708 291082370 243955940 298861828 383284008 869188106 572928130 460851063 936256705 804762268 867781846 903606765 67551143 538395638 820677154 541394319 806195861 812077390 926999357 599067196 835634204 186138060 798739471 895236360 209818399 733126925 533961239 213249721 659023189 508440482 408737509 857820745 392335307 983416207 640296607 90669927 198964575 88576204 405371520 436214005 947030854 658435527 41998165 350889355 668050822 897978336 862212094 101042163 509460349 873317356 252107763 205355435 2191960 839814323 50874812 935651686 435171229 436404594 294090104 834587531 533818786 437544026 722648919 848023220 554289683 102015247 15236128 828546609 36592752 366122793 713249196 304902275 910503052 785381558 11730793 386101217 883861775 589520054 538569432 664308406 428656117 46188446 45869070 109495841 633722126 486159318 783995959 384160883 454911100 934747195 649927183 200488885 588612407 212837022 42256999 863226911 461728140 190286402 725757606 277905570 969786778 52096098 948956485 290659167 907692500 185769641 142870610 159867950 80749442 59270072 807433198 893946136 780047679 241451939 21709519 104945373 935810428 752398964 499443391 683144047 367994620 905554599 168906522 679518325 422601558 651132332 949136724 243007433 154622839 876103785 218939761 101437435 637744157 216169397 61881995 284035275 665713756 8937694 643467088 762978226 182477853 196040740 820615810 313017434 261191834 564395835 516001141 565914914 280994020 913199565 438057108 316980123 688769117 71417846 168481244 804584205 155189054 746892486 551465822 637346035 751673106 43793091 550585282 23667066 596908857 976888932 201632959 813997063 434197351 522979991 597662116 292479406 598921762 954203452 306776019 408236475 339884359 12735911 604022080 976937005 503942277 701131554 758991606 387899958 839688160 135815016 80422802 111716540 913769520 399913772 555959238 366529243 952125855 514710160 902961879 126559329 822381615 762120110 508626208 636583505 594743858 733634323 374425229 258548577 886943952 457546303 589260577 202742907 622672516 222718502 252068208 842372928 186980767 763420082 273820453 541652608 936869060 33975358 235729790 741117123 957526890 197856284 934257099 686151363 329107038 618746641 578886130 976418800 839935038 824409812 532890350 785461483 903108094 419259794 61008715 575272971 953892711 407136877 457834412 899671515 983514515 108275704 734405958 790851993 124597107 53924540 944419426 844350905 108964425 978535351 469667551 581448801 885316654 637459160 514884781 150026730 406313613 415135108 313369171 208437605 451594918 631593748 855331689 290743572 767534604 64273237 702357791 722261740 503345959 15854854 388986037 4189978 717158835 802060381 325610497 319972475 474284864 194372995 431176684 133266210 101344176 699858707 528243957 526210262 419306939 537675423 899419052 219867537 860347758 479975211 688310072 263111682 472652967 556002736 445665234 830022156 796453275 225245594 254591304 591708485 252784465 644944715 91058043 16776568 463833637 219286166 211936993 620836643 650696774 330634052 742125315 592681466 935123511 706825618 975747840 112443746 547470673 566398641 709772809 269964022 239176768 570242885 509531619 91911942 467792258 291296231 729010024 902441747 612522476 697547171 48582918 123333205 386248484 399279227 149680958 446185013 421371943 193694690 548535078 821689043 122775493 730172737 535894248 564459393 196795680 457243765 367128641 22369093 538929201 557194319 528462082 550575451 633278531 852126995 746018195 442964913 28326518 541049593 58299243 443581802 723911741 297534640 103799193 537409372 419804128 299619798 767835966 507860113 780001531 646393217 121041937 14027978 247035645 697068217 280941273 90756855 742449066 13639931 671041527 186383808 239200154 132430008 361911257 27804159 858393784 960928211 746664328 436562756 977136835 830589991 461807387 420138576 609211344 779418111 312863809 189357978 706033350 371411100 476678844 550867917 205336544 167151283 973149408 340475464 618477871 85116652 313244696 753212828 877439766 343832164 542262114 110853138 56921292 829593388 531012046 772114979 358374109 373113543 980061442 481448702 732389289 701165232 890502073 190510853 723395044 226964690 394150975 613248592 73203989 978215950 245885175 441762088 797711895 768035001 292368086 105241741 720989082 847972635 160342501 610665137 624317090 906812401 178897858 671079803 364539655 748523243 393244703 193211653 646750196 266764079 31594306 35334175 131026025 836328916 384055428 58811593 623399865 890531432 291482834 101008060 449995788 920166763 863355695 87030242 649602782 649710801 873675568 393183962 327964542 417571972 373965694 88046453 138717584 2139360 225407576 237517628 213281676 384266550 808108558 738586599 985408829 498627145 571917703 844771303 768382018 720401619 254931132 129872093 903292560 418481665 552738619 675125280 510695662 641758195 431526052 16411452 516017015 410334269 194806575 575273070 416043036 482963049 219841061 855355177 192423712 357327475 224885347 670317715 95087002 83896139 36099802 58488328 850262006 894211415 390204177 57876886 571897972 31203566 799141281 364316288 514781608 94626526 73340088 694973372 974211320 571926246 267097751 9896565 276398369 656085565 429165588 841174153 832076467 144558602 350037273 180843787 818835088 31910377 166241571 200282818 377674353 122501740 792570307 863871145 230603617 675574680 942011169 363282541 514651200 847780196 354691188 752633074 708408897 584260669 865344139 242592462 918147948 209830277 621518919 567453901 119638301 250728463 652165406 86158955 226446979 343772837 7387034 979314781 345291554 19005571 412829656 562612488 965552977 792737753 511581706 162158856 884164285 645977676 773012213 571669931 635285220 943099765 357011572 376275828 202812315 527442272 761145331 364135576 719589769 355859215 446035188 239555972 576331945 761339637 863796622 467787093 765225676 785570684 72634601 776950878 749602325 305146239 293928899 619041446 601295739 624532176 585658606 100131431 172175690 617052851 261796303 231063696 656024482 382262369 718596833 566671684 67171575 109059463 582089776 832578137 893721231 238083780 148321759 777837018 894203143 192361006 509515426 448586886 389202127 784195534 509598276 327838286 407945897 106969631 792630819 685629659 570852398 233894035 469355439 663981061 154138185 534712334 267770094 13434461 961933753 809172329 554205947 824109476 509025171 51631600 343240323 926377810 24064447 177428965 885710406 955519248 679876982 195994875 13800860 303028542 179242442 871169243 807320301 759285102 129318430 450187170 438314552 644800231 994278570 99418209 229040013 322747683 92653816 130487708 760365459 579769937 309930090 226122700 528868355 699857363 117960881 707526621 750096426 134325441 931331671 634292144 442944875 976886373 429185847 67197594 54896059 522955965 471600895 699765731 479456292 374238973 80290229 887134537 269918530 784117258 892293679 259843450 605790153 452989695 843780249 712687773 55369981 875680684 473292019 124699338 100716856 858768658 517865361 789933709 285248615 863408616 303557529 218390887 160531597 819860761 359355272 149006925 284259903 252257348 588154286 868144167 636586279 636318267 318391469 855202386 132456066 623013252 731307006 374980383 601328545 727922395 10544236 622806098 300416620 357715886 98908310 810110883 671935962 245822623 250257265 365045568 579456122 48146438 101172932 305733705 426530541 148933229 53789099 851636563 65600617 421430546 441613077 565006566 756470584 705882216 277296198 845122047 659868983 805793942 410141526 834841231 979604568 527025654 69960623 640714233 106316576 413724055 78527122 572763032 452274473 393989564 163201939 259444023 842089377 979576411 429383961 909268887 690496970 82868639 589841631 563385068 960231288 796289127 810501238 2247520 275942806 422049477 255906241 438202767 457951393 383620223 364249463 579827466 353791787 58834833 126137252 672771796 326009945 933844136 400866856 266885608 715435110 106278313 797213494 311098288 439190302 728694824 991447511 409447055 305353827 322768881 463507045 224400985 700199596 793459587 249878800 874717398 765205889 657392784 641706588 885301827 11888128 798510207 348466081 750086096 468217691 416835306 45712778 591185954 307465560 836307488 341489814 937361363 6375120 128477604 690703771 711360493 168146480 221590188 553997374 25348723 77041147 700126371 541222267 943243481 918902597 808991655 60810275 98383494 230783033 819983115 41617241 804792665 517858965 514515415 636741397 54961697 728565289 72535875 258276001 117053732 152606044 507380544 251648286 49158809 19262887 375949039 896045568 312316206 825207319 310676775 765196174 85473410 949732815 695370483 481100131 240416172 399601796 458983954 476472560 920898994 484745983 939343222 529449463 614804499 761957279 140921797 13382929 792635198 685379284 865085915 180745770 619051289 909336485 623640390 542062848 938191739 768627243 861552841 133772199 573777585 640445460 107137753 352207623 659154429 460857121 873835555 819412316 209673234 120587176 372486660 796429494 73729434 962285330 556849935 937044855 343275952 786988126 675067787 688364247 280447078 353653404 530500083 41891171 852758336 405341044 120980852 16513914 520726456 37666717 786873458 310147023 378609080 560849765 256128771 566940650 586607650 658016048 401294706 160119975 601265996 484110321 702993597 887289013 93335932 541674418 193133336 526860055 683267953 949749778 295314024 713696167 833865946 561656514 565633225 453441934 73896668 795950087 906927881 6869454 609561232 739812155 686165802 370370488 556717442 649135436 518999268 4201334 885287987 752569660 434738720 343316098 318886552 355523231 171123070 78362669 397986458 65366048 527421136 712753177 898533524 119020540 606874013 523933887 521286104 165078661 712215967 968261099 587241258 408480928 870315845 666006330 698748739 740950088 686905906 831212707 895309647 548212489 84647356 998616299 106537840 710843013 401688430 99048495 162757945 319324915 634855814 640615518 753544243 345850779 324711287 717505469 555243611 68477787 397126249 317284193 553680546 236457253 121822132 122391992 195496300 238271614 207638377 857578753 29110034 701847041 873389257 89475023 576404576 14675930 239725771 411152266 749475095 879090764 952288410 935857901 606482028 725831723 919207957 298486409 706117511 773231971 581977678 979058497 405849605 788276591 870900748 461432524 460008055 943685602 718781000 552420407 857279201 294084322 498114739 878586976 33687867 846145960 878400047 204400764 423312372 206417665 711629138 791943313 349787754 260154832 668266726 44379133 324996466 858352010 321078892 463578605 32784855 892943032 603579540 477804519 776133843 298578296 874602438 213919297 305415831 984698365 896333468 102911655 996797641 74557195 955612773 320525977 772655873 545480827 206139300 182035946 173339979 598449597 644211344 751607106 647475368 731376209 829134226 231068317 71457676 490844237 407291849 206253514 83247713 215786202 987179913 357956846 804910595 681224887 692812503 583221502 487326275 541295285 203131375 514125384 762312292 87451704 168077759 405989611 543578017 234203581 873602153 996255066 488049061 425396558 473467845 193981149 520762641 617726223 632132060 921839119 450457081 233454517 165728622 559230305 141683815 754979594 166460013 914683798 210396887 763106411 787031168 265149509 883730618 788254538 310260097 878646875 304181491 627097004 219294207 774504086 942403676 5042859 713924029 903866890 791795266 540967157 225333809 748310176 694067429 749431115 878596870 555563410 724995066 10340611 938937498 829336049 878359848 240236167 259345025 770149663 224402062 872450004 821856256 292427093 304600380 332537084 712800914 979907614 39349173 278574244 174017639 505470170 787389043 52007046 412760288 955539772 787567715 550416369 615537429 160144333 887047525 165264452 953167951 717868647 104316621 261491574 34154126 877004474 235142117 976891537 287131395 71262922 330078825 198600242 238919831 652020079 749253897 972178187 946631779 33239763 939933674 389649506 9323062 512625912 955921189 862002831 421148947 31003184 89432903 81588098 542330287 335168419 867243984 510328122 80505079 814542796 600593332 179811407 261907080 51099388 963587549 357962857 738289462 535556054 515180966 132217542 933872518 604485073 693848929 406358200 159828531 334427066 86657747 184474661 709253292 731794991 644076979 818025477 702948244 300264996 868535342 826380520 966688577 574331746 879032166 677586286 259306559 540969219 852466670 52137676 586708938 520246776 885255760 553951565 85570647 633870723 404816775 93869775 34290187 401333181 277952901 912334658 374654786 746462225 347920814 467222829 762001162 282140607 551754075 940041769 671800229 762269274 25768025 766599523 384574219 282927178 262098791 523208222 889309541 14417739 556601531 57639983 30538131 261885164 248424574 180670591 791507879 65884945 965442379 511479693 441978216 824030834 401622196 287215594 419320528 132077338 393002429 790016186 794784399 912729832 152773983 348981305 718028933 48395281 377999623 80743988 513091147 976143772 434176276 797044364 924960171 203696613 425909596 568168375 343111972 972988186 280356775 67993919 545618535 13594561 521010739 433783360 120978652 6804784 264179246 980146158 949231646 206264852 561547839 714863629 509713019 153243371 946290430 437266807 762652021 904763017 526120824 649763482 526524995 426830999 990381484 667555831 892897361 917725711 811516176 996359844 215398843 620429762 93280012 477835467 793562070 220950738 953508733 215822889 719708584 220902200 178374964 2449552 918975083 743749695 361264757 264505445 654301710 556569863 955582329 647354658 967160755 65641219 359452396 269354965 217954866 852426875 905602159 582381472 450550421 19168011 180121879 132138039 955916442 200457250 675338732 83512933 450685749 467880836 59262571 488243335 779133195 511501257 665961733 95964943 939205879 605354204 493177246 712527106 343301768 553929340 374464526 442814075 938337409 336231614 330844323 709503782 720673625 52178057 679024797 773685445 627793849 732070936 592251569 629575087 932933888 705147260 413622151 882215244 835222466 604736792 923318844 379380378 549836357 557286435 521634017 218059947 707962114 592644393 963357946 378879269 288029482 352792202 726811647 956706496 183738143 925850362 960464862 518221260 359769334 433780735 231009655 73535144 476542204 477064823 118744863 323809356 150734894 641138447 869095710 514522816 396899519 366472396 755724337 247448483 360480918 513454470 223150600 109489829 207264717 762349672 413693385 711946252 462873395 597070450 613003915 597788467 315004107 331261175 389916636 780093191 102679115 866177567 608933436 729279112 247014814 248913254 63820704 793222478 723452258 386570779 609659375 571877378 916483947 62416354 481927560 533233376 624405310 789330227 151043515 490467900 610775191 531674585 8557899 436891897 716068323 19777395 128266995 914024211 474724551 138668022 832686045 50178583 416795799 281070121 797585964 233988006 432333023 621036583 977527668 255747574 769511902 584176097 474978620 371356752 822819590 269326234 119285123 318436243 877852542 597911657 292201272 507401392 598506144 708295354 520319681 293940012 195462267 567511245 59853429 368113569 888942162 587980086 66500898 858261052 119543066 250330459 345178760 571479873 109591040 732578809 817937371 222043523 990908641 333411232 889517125 77250284 967243985 971897138 75508577 621570299 497624725 278231144 571663297 503833409 116242216 199781965 842100586 436498403 623652922 135074241 46566483 741231131 504630444 569736695 950057194 901563575 546012437 162385143 650084494 467370648 785002048 789474845 618919446 355651893 864123820 149382296 458486344 71793430 57229835 56364524 326606947 257297497 963483075 578552944 409472662 883269423 154542960 884194769 942233734 714184800 319714400 18062221 48314316 419541955 741650197 404505465 15411829 999735495 414101447 625782844 470241152 888396526 929901279 550454737 637271907 526579788 392357757 948882441 719563399 386773516 749870068 980076295 420985287 492682475 150673993 526492610 943397621 160023483 172526263 133612166 936212821 816653794 493915693 773126003 583074336 701537240 234780878 778936061 123908355 413209516 502251120 118908522 565729949 633620864 149479198 932664919 855689988 587103753 961697174 779738931 288105025 773271824 634783692 445583811 11100367 290368499 808349541 344325533 390852128 700921380 177863741 185789868 302978328 435499433 809673954 945946290 870734992 715154843 762533654 735772609 398726100 766556327 419067984 920220865 78018342 104622992 30940220 54468334 94632505 859518890 90335031 817395031 451590838 519233889 183882964 529987424 672552122 55828656 520974937 80491329 65522006 606821803 584730434 363064452 436841230 648822517 138046397 100820107 743460443 440691786 402260781 770194695 326135337 352665847 877021352 341875842 692563545 971133021 661430137 904330455 290232384 76748914 517946782 268101044 352494887 688536639 899085386 258992415 581582537 685609571 876718692 40409070 680539607 24672142 34984199 527478349 816454775 803228935 629784064 374791740 272519361 116936999 294162515 604696591 563291457 317043164 126427831 705153260 498029944 179835687 829907989 483654480 996646491 461536158 829267981 781586827 738497234 419420394 815864176 686546495 498973242 433580618 170044103 531573477 499790052 523448079 955122891 399718471 668823700 503394590 113985259 245410567 581008130 989585777 268220361 624697367 378759260 610670230 368347581 789213503 279053762 202408238 596906832 707369883 73412553 745998447 600710082 83386394 945904377 532951203 626859398 73893376 501771343 729600423 854522561 415493476 810410940 31407981 892083150 776513459 558885539 748360826 137010620 826045995 26588255 401935977 140899022 514221153 30659771 369234022 660392698 561264828 164846200 768051635 605478507 525060343 487904202 159821862 107403776 72961187 93064923 556067497 401448906 513955746 88310343 641725881 829334418 607529134 934899615 222576616 576666448 742005712 95696358 521578076 765176757 994002665 640295447 379383629 788296354 36182572 632322973 601766026 28630959 481602210 487791833 221488629 906138789 891461285 103610271 151837698 599975940 991732325 646193081 455684668 57666430 390293094 639069539 688853441 8686714 998225408 718675917 807712705 637770898 356085214 569326493 727750146 417575957 675291263 717836138 419126623 162941062 93195448 15815234 410470468 657817371 796595760 31643172 266039092 103006014 999673315 830896775 962124612 347230480 349753504 641404114 296865437 831994337 46673803 736828129 142640893 332928697 728978075 770879367 896691767 701968595 966683933 767006470 841623726 579897884 822381615 572945816 439536606 360917432 722991430 676538858 732703444 239519358 140203177 149822364 105597616 487889271 759634931 746404802 883812138 171741283 189259413 385217894 196576523 466858547 786259537 138512387 761201839 776654736 248047552 389110795 940279434 242417491 276542669 398521187 141306271 87984907 849335608 715607522 755757066 345202042 358679829 946789845 456247160 806509848 521446730 759318654 518827434 902891151 695698452 848810128 115087094 643782461 777242498 737465525 706473670 985932725 966305785 798876168 460422678 506550334 96325294 868013211 720106490 77960018 336437295 913862131 700843542 165240864 359782107 829581191 758208804 11282187 539743077 531798340 317057394 506020906 641502549 733488140 990593889 278536134 148211079 777812530 951088103 46568670 812649130 631304703 102295822 845481894 995839937 792640049 472785523 139273219 897957542 545136759 872845255 822513681 281714306 427558902 818469714 391637150 892080214 154592199 13830251 946643884 422074742 52681590 379414017 794494194 195726857 300878725 356510997 950740572 853528970 120047079 825438013 824482439 159626570 746609797 981783331 100150086 12764907 669290428 68393220 632951840 951179494 730199261 984738610 664073935 950715654 567076524 216167571 46632898 636750059 960404450 634552607 160752796 388939913 821099435 18021477 220338 30458022 563672105 808732679 915405201 370656607 783398127 867902009 883951991 115590307 574732678 48490566 694390229 324741302 894356971 254018827 286250451 964641968 434276623 853947770 499555532 640896252 802074454 500170009 306870989 16829914 312848153 437286016 569156890 105758685 553657636 348451295 463862442 570685037 5581624 666141557 924845734 337673797 467716746 456020506 22096622 557549046 705928258 664514998 197717140 481293411 138821629 880095175 174613086 227636035 125219404 287101408 772541256 217148323 42138419 392152612 386015488 270626913 198698667 244611023 490258537 137091762 371621664 779595181 125196312 736109212 905740275 369596065 467000026 682354557 263305721 241578528 186934316 751285890 10719738 50400435 427256001 6646065 691776307 882384505 869424384 561552864 856364500 86258082 24213892 629303867 156452739 679634677 965656474 77263298 576127448 77903435 452116934 704950344 359551711 728530705 404817982 605034101 267208089 292789450 466856301 953909317 923073146 268072331 285347442 237980039 916780012 41836158 122124190 514007136 833297611 555899487 423517946 574461381 502813416 865037314 916112063 198821892 761945479 376375499 486396891 368117052 249802720 908761396 670525555 756517343 985626017 513130827 869830747 593762103 164582762 106892081 626017696 433568735 454992207 537405340 499642623 842839110 349556570 120235093 981183083 665588016 587260935 427177659 421455755 139237940 943483591 960266815 635219001 771414590 372678269 559183590 863180548 689033231 721889284 542099914 365915055 288291000 64316070 277543833 870293424 101789731 653812390 901440788 199445682 805595018 279775672 736871314 665869075 572264958 104669060 979019642 892090470 456211169 976104486 390509772 214814707 386315372 539014321 759101337 302682930 324928042 92475303 86615175 351250516 561028987 275638146 502257998 470120634 232430610 178216239 613936445 381763963 290795640 313851022 324810165 444097507 679437447 403613427 521427117 803386350 291367407 534237096 44099373 504760017 902464180 746529897 807397843 116183922 717520301 713339366 14710097 598557931 651031815 184922692 176967404 861955851 482147521 383182237 67342591 505487060 446149934 434623611 858256246 109671678 304707446 872048225 198633044 226344563 969676308 483962434 759814189 319338705 101991769 648411400 465285292 419743467 297687528 724301326 752743694 696209736 424908088 655763879 4070566 224751267 178232853 195644821 521979223 903137897 618394400 868072850 308091421 460073790 338359626 777407434 152785284 582526328 713939549 94998879 629652015 75607458 868026739 439463140 601698131 778963195 410716029 551036131 146868025 396813812 215677885 716802647 868160447 436479158 57425996 558748978 598396632 711139738 963595413 797689049 888925447 525541806 731163608 948199075 499143656 836085047 75081128 259095645 805167272 642254889 450149485 325060808 183329416 811356337 643892195 560918554 805749597 463777196 860661657 398349433 809828371 399629613 725005683 751232131 618705189 366721275 106025513 134094281 790327591 952944912 791140294 48482127 244861757 842593307 887755817 263644174 422124961 172249087 914134407 277429107 532336673 796226642 95594727 600781789 26443934 696781023 845945509 209195298 694698382 946954276 615511279 657789195 725941882 11919829 283645515 552031187 71762561 493519703 526093839 566299308 296432339 10824262 482632936 15562810 864300344 332648687 287882068 468869397 77023367 260686038 96002599 892637260 64805167 197489458 917924106 708036573 829834161 76335468 198198519 376938302 229117219 657536932 370266303 956733399 995122607 958490924 972875652 420846981 412593426 371236619 736228159 633743641 676458269 594906747 412073275 518031575 247359543 707965803 211290776 347048696 30463450 159186685 795567817 233317416 649406738 348114441 960083478 905451528 695862017 514344857 90525211 97529773 592193373 800487787 376448583 617578527 230706928 852530290 616079454 896842971 634346519 801591637 720944888 296284754 147337028 759442671 185879039 767346280 353081725 791825613 107606325 645386485 31566042 29647283 220577452 314773063 843997450 433145367 723787596 366025119 377830863 221935780 595854672 766063535 334308733 995330233 437795017 25618210 496640895 774471912 334725658 707457812 18343123 719135095 364204154 331944854 853682825 150617826 382433909 624278572 27683399 478500439 88701547 455799886 685934792 618272312 378372880 939311594 560427096 4361373 380549098 947741664 305358682 970585039 565691863 913180293 652299970 66038478 938471812 593768993 25902748 120222157 700308470 899652465 698446467 346081456 818466565 490342437 359717418 737354645 182562780 279492451 467450327 519378248 345135995 649827906 185994979 865319373 401539381 614617680 164750395 999677146 145120050 748783629 779695330 525075034 85995758 660722030 963685997 865572587 6587832 401315419 970289541 185163361 60750644 643938608 471577705 438139969 222056922 738008384 110181737 124516422 458274164 675306829 157088108 458830048 602377124 288820754 614697579 699851184 432745564 178665657 809140723 745973774 65911396 580165477 90092967 316302211 954145751 266877354 901504956 575869007 361033382 588283152 2235260 712274404 912882963 752477587 257531331 493575017 433097272 107193382 393197445 192711224 724428926 646047531 492904518 559533152 667399718 264944380 301943968 684744483 730741187 984440422 662262465 694075769 298399422 139500329 477420778 564202124 714210257 285362297 698128369 266028090 943804813 633826688 379146688 421907350 773592788 386705369 215002580 159324008 842386783 186443287 360368062 986367656 581195833 465452092 180933541 458434310 964741185 755671618 647428291 801785189 795936941 32824982 512051172 812065372 956416386 583668887 966112234 965620916 183621149 90983708 840829003 527942125 579442605 931090667 37246353 413177528 541759414 770363715 904929241 950158206 777103503 684983379 644965205 294792920 552128485 151827904 370218186 542808596 438939446 449583395 82059795 273847 620120151 918706313 725219484 79519222 29718511 298545905 423295975 472565051 874406905 14719186 714411018 680769702 195784262 440398994 189490735 584667273 115105528 163472655 976871700 225153259 144359177 297207834 187097481 39185926 750791874 414978296 100642548 420328138 199661124 985796832 196316624 43879256 848185858 859308927 890707497 425568135 655886149 430998902 735418401 649841506 958552231 222993627 462873199 879893927 92918936 744090548 608939227 96687178 262233053 274369151 73538755 700754672 623399435 51930797 371922330 543665013 742940176 941778722 856824163 600632422 829066923 470833847 511254842 57737607 277630703 968406713 148583883 938710607 552511172 883672935 557344217 937800807 250546022 648789111 421424825 861623343 250418660 514701201 822632148 765753657 183122338 428611794 891081769 218759372 110594776 28639051 959368904 778563170 355354896 678740352 270243160 984978986 818450860 772206058 361602962 666373511 154964061 331970933 113400515 700318607 783515565 36515331 593533006 900904332 756650358 40246502 993211944 207918463 919880041 960282986 205433690 271665816 168160137 931311433 953459331 958388671 131292845 239438133 177160787 44533775 425937153 675888465 833421841 378488661 258557573 434804664 612544022 40623765 575166861 350165749 534212176 483463301 162719039 517389449 678258368 655273489 108184088 462127977 621559804 820226261 348246119 931341437 166997422 652905382 742548177 511421218 858625811 728814346 339036363 376937385 746942332 777160634 933739299 80383958 87434448 849635111 342498936 180580705 917611529 934636019 23361981 669278329 511392178 516511859 864389306 639176252 790436976 72067892 330443915 188650303 211444598 745521523 474902047 52492812 162143503 609229731 84590778 328228767 892608792 647649259 53057651 91198441 616056706 720963238 184110775 661333582 820580053 386207969 190751428 54512166 184806056 379079392 234046511 239291199 247649322 333202585 726774623 967924313 224844956 823588919 60854799 501420969 702214613 58700440 884574160 933955415 953139389 85056464 106838660 40844799 525475794 17382820 998236900 915983156 818866086 548112400 607611132 276741625 121212254 956822466 454107818 58964294 349997877 542173852 8147490 509147273 574873847 29772853 817464940 847317026 177299590 689705561 413407204 161661925 953354329 143876485 155231418 847952284 933739000 78525292 193444720 300075907 194736769 224410996 901342559 692432586 878298406 884198714 385966386 378738199 810508205 11114250 893415272 694659073 678237422 249056871 881840854 165254038 839834457 45125257 867085603 596540118 983659373 312003290 801805131 206639413 968011330 142607736 800440349 660298269 22068224 944978359 5922493 828457322 392751718 984866972 510893858 894836204 463197508 194802018 416675481 786042344 811972865 454770681 877973056 45771159 491968789 661437314 903824268 957353382 330989200 803920084 755711684 98013621 482960018 849404155 652653955 974164696 507893969 639232947 957422906 667089945 700240918 725160433 760728491 995591411 144621760 219550299 19557231 39247833 339134271 317728714 317399665 874641069 53019290 257292239 710086257 720418633 701917418 106992428 784110467 205323258 824026077 956514903 94798477 957601791 879487796 249947642 460310988 482933262 772052804 884927861 284222287 660972752 461027705 19051867 75690875 674009441 59445455 943919089 223207813 63481809 79983703 274266034 366468091 763330469 469596600 545134541 173171516 220182102 420824491 55495333 981330427 616628688 19218046 716545616 453892544 125483765 90852498 618975001 29136742 292219416 287163614 817791487 948753310 197478274 703754089 389383987 57178475 469834737 459902931 93311134 278963365 442267924 130821581 231066712 222844022 861120528 947553180 959691570 76850143 571452414 159584410 87410989 20851764 577990250 401512885 235546113 34446748 737295318 431697903 381837207 743478674 521858101 156661468 781320847 264139623 957764976 764878631 5894843 756046013 337904101 67748621 248129954 233640973 355746018 492388064 681685758 164610338 708100910 98574725 751943998 289547164 524737409 994762486 449414149 258494831 211450120 808049346 857063593 519604577 715417570 465230984 747595445 85307791 46689701 799774335 29877863 29083624 278290393 264626673 787015987 935734960 258647675 328327612 393675838 276209407 20641404 854780624 153280739 276240704 970568768 349784243 813842738 853937074 530684960 471271424 413468780 103134954 922462952 533506275 659715976 462704719 853252697 752322463 780731826 403139741 168234920 211201288 152815814 978196579 524095997 792893193 665695193 287478405 346741494 670939936 296137649 502467258 138663713 817625309 723786056 436419599 983914629 105644647 942282317 364218210 125284122 994060022 842890146 423692775 830763340 652359514 261458911 964108711 168859772 928094323 255333326 75958268 632283007 381077942 519075053 226922519 73733917 699080623 91440623 743147386 453559443 48490105 551365947 412754558 41787922 837875272 192905579 329344207 467845949 173196255 218172367 441915883 609414575 990492954 900618472 564134822 548033907 473425254 39056109 583362728 577658762 225962052 741865545 306237165 691050089 322952138 751017498 82225732 907684984 425175841 29796020 666354897 256243860 858582280 1535005 654923660 736613005 529816143 699321998 412962496 212990889 901364829 998657272 718154380 820012319 922719147 539965820 560050533 288817309 853698119 425877490 330574482 436479683 709990482 361321571 584856239 486530982 20419202 225374607 161802283 232928078 489632929 654798184 65267146 584772151 857083916 743245717 728146211 479290324 118446132 21850608 696178978 396600583 179564320 530283785 918976648 820163243 350016490 359620256 596856934 22985739 767373630 681521198 259506854 77067623 447616478 612292445 858037378 336828534 364100384 306341516 445507851 60814047 694807918 3776844 482715043 906029759 974666949 285371621 406815875 535459110 339960119 801646290 411506486 954603673 985564009 493497664 62749468 143598994 960742165 892816275 928395752 627323131 438310793 985641698 33826339 258247351 512427559 359212150 102220710 284311578 497799395 280691279 524730404 657791083 736927432 244683679 625096094 225748329 334925427 661715788 811625196 493346243 628782230 268485746 571732539 856638367 117743735 24370399 436410250 11460372 384011886 617219990 619561260 812936367 906041962 906579277 420161608 910929906 932713581 259906798 372002652 947778000 957057291 152183834 118110390 138341683 188465136 371562401 981619450 793118071 632231511 62187019 351100319 131268332 668855699 3201042 362666865 694127447 329883018 748995366 231557393 750637169 959202612 635470312 668867440 215966311 917495073 659994287 813681752 780690520 178738672 374519302 99626723 966058714 604624601 236523819 420948481 948846710 607047716 25661074 873817335 752060455 353823152 83149409 547418587 963940319 361023341 983030001 111379481 509093635 903129058 425894227 796082417 251271914 109565608 648912841 507941878 680837473 571950316 728746056 596474768 781404458 930804721 532187389 287526779 908039288 403252620 44641477 776694086 132416372 378632358 30614963 799404757 181478076 411957182 326966158 805605600 514905055 368292196 940009552 746731890 477750754 629536447 620055720 96416362 285064638 58389512 763783289 42133501 810742495 389618957 970277721 929473330 272948646 666558383 270199571 368245348 222732776 6490212 293741093 345421252 62532462 596835509 206027330 201886677 915852403 332858305 957860562 51952110 979446313 28987065 36043629 708869308 79475508 390060386 620727396 447011005 657265197 627741846 519168312 861064389 265954848 70191811 802328865 28873853 416343822 520051818 15666056 91465439 420167788 897238689 565523597 456249020 946494370 550271890 825211778 319999286 535785614 507426554 26074477 57881670 810680318 361788587 980556170 420295991 910559801 443607818 224527303 414283049 394816887 328546193 608835911 695328143 683708516 46798670 594743520 463643825 829889185 808178531 334705052 669239339 369768259 143354756 251844924 415016300 115857234 176754812 938873520 486380600 494109771 920412840 418731680 661389607 377330847 169300090 32158694 938057763 547671090 118622455 693905938 616004334 464182493 635666490 544319973 784316314 932208876 930007535 430054358 322867983 19619744 429960664 379573904 903760776 211262382 25217612 642585970 457180950 574179774 791375539 504745741 662462492 980786413 736763915 74923434 857701841 940304203 527578982 789703618 352514753 671635038 962936938 960867459 944314188 89649053 486543311 515949650 4810790 245645558 166338020 86731588 656973525 835989833 818113291 697044899 206064182 819993835 977226297 552242799 100240121 636656676 731116919 984530906 71891488 738985393 105225827 375257035 801061764 781400898 384122032 614561372 268073552 466603517 890612385 404056156 230429572 499773690 557784466 322281422 904060019 317916100 237001327 477686376 326008133 479202014 178044475 955440661 295036790 686198332 345527947 392733556 966468181 403438534 756333064 829375574 16212358 209888729 464784625 152971332 209051009 782762949 18776982 282474742 352322064 802583120 26279134 123273949 508327637 191461425 202486466 379365274 437000642 521991830 767149264 934512260 340830110 715150238 864548009 989231399 645765255 379695840 58648707 713510336 966012011 870200803 736033191 300982722 142525325 825112227 868295412 842744915 674406663 462194707 71375194 699296975 76464962 985922709 131880544 927181124 458916479 601983107 882593439 211491573 445550417 34386602 974392389 652013784 150071585 681297610 260446099 285329944 497690793 6163991 545509215 506068627 468823161 425564603 875517331 647943516 979265398 89750866 473930156 242033466 20521302 212453740 441328444 853838632 954428197 436260366 461557864 376111315 283234242 627350321 471094890 770487583 480182882 10220866 741897744 415652002 477872397 848322465 534727739 867401768 689807644 25543458 907118178 938991405 578750401 100864654 959962380 996758630 253567615 620503331 469285465 15716408 247496622 395317520 581609082 548668735 784357113 306849786 207975989 40638665 592836575 129527162 764218722 775214937 789320757 265992605 453758832 26491172 96223906 819970914 899624416 767096983 962279201 718855488 222945993 335858895 4479363 99202461 62919507 517625887 457791466 389004632 1515580 601152142 692711248 638113856 293792854 807328854 361051134 491738522 422598406 366029926 652390933 799480479 588696775 442437857 945978376 225064187 552586661 854800285 375267104 719831376 303358403 474194085 531933175 380521393 338779093 616831672 528557309 364282407 180383655 241033671 601939703 719280431 838105236 228331387 527026042 571061818 285373967 625603500 898837364 180704300 691590174 857890027 474034084 875005918 213922777 559973113 947115293 692317853 78406128 733811022 642558407 416315560 974654243 462058899 529445086 966555573 778091207 621235752 854231921 969378668 788041544 562817695 824484580 272263659 230725281 745098303 755064686 228356160 790963941 448643202 698816156 432266994 485740218 178316695 911729612 873617017 409509849 778873056 495603379 627304897 647743888 263541109 828883928 809397932 28121407 583561376 534163222 716532365 298195166 619054687 209156126 817219757 926076790 721485286 129723635 746775241 911643043 66951194 866300012 877392786 444155929 132849174 719971509 897949996 332908060 51641770 569731022 279626159 996647430 680550359 204134411 489253801 257984965 910647636 415953554 415954075 84080986 180443916 666616800 205819255 584087387 802839710 472131140 292290345 916705137 958596828 368888419 464519435 122384091 188158028 116126130 528926062 503721194 286191018 119268095 20490776 521659267 354560612 796904169 273133761 711613856 233767196 692180067 11725717 889533903 759973418 802310965 111754677 200548017 934492696 203175035 704208821 828700540 575030820 241103652 196937248 822893690 434775233 183595636 572127216 534827400 775275030 576466050 315558678 406405272 841733245 496161979 807810296 497883183 88150789 870575709 731658477 352205799 128107505 265355005 686821571 966383342 671639863 107309826 155489082 921818246 648800002 28912679 111547527 865433219 105257009 196130301 13187794 377397712 396112598 640155238 420056248 81303274 974292151 76687387 597858761 516781667 968305616 927116072 516604171 475924832 251981006 509993835 218829685 435155484 819394454 916860696 978522741 253861475 401988540 736474935 86527595 179705368 846144780 451720228 937047339 749908911 581506053 362307087 114241151 370683571 374602841 943444346 869188259 83290177 913154415 39076798 592627911 900587404 267102945 151364998 461576081 718598231 236739326 866131793 991155608 763169662 424477513 431976948 628535274 822656877 498845432 639845654 729363079 638601383 261312886 926035891 900164323 467377216 907511009 176260250 746382440 309099108 955027084 932016367 936076530 553336526 74741119 75080361 229240145 354480977 243670258 360171285 347709386 342363219 43017430 135183697 441970327 742190413 725979724 369923794 209786978 243039564 110925867 952652255 341151438 376174451 124928382 976028691 599879918 768769911 160015364 545105631 388710860 749456929 480967855 756710917 34153188 313213392 630062117 11191326 96978086 389992180 749761858 196695829 926744823 684704404 483525524 807184042 598101424 429295817 736853470 218061041 545863454 98150209 75018389 118979280 845730432 273618365 551219814 379103876 220133517 179094675 915877038 688768540 428036075 971380524 889478144 855737340 667797433 456123527 438829219 739487580 657210374 937567669 359810321 21596871 7371351 752582235 318410874 20687517 399010853 989159731 915742015 153210769 830338908 22452875 991737207 42542379 346036446 980773572 80667501 791106118 543779070 862110932 568009247 487885203 812067334 96754373 644279233 742357525 820273329 9599540 609836088 818390948 761080497 105462482 477148064 757132138 271991082 40547558 690681543 381741160 712600885 996249546 276280751 526975474 911532126 506978922 818287632 439928879 628989735 286794696 497417171 262449818 39463299 754365818 64056216 730162820 462481243 597263914 179946289 80891791 476347661 977103381 490985509 478972980 65654248 330002317 891851822 261830718 318542513 499218295 912330683 766287181 945473568 217885646 127003247 386320213 696260452 231240734 601936800 91409692 172329627 545045001 253816537 928712383 459491675 106282950 501351000 305525293 26639660 168586397 444622736 715142058 331421196 6949740 309503401 505618510 566671593 467099941 761321979 197189764 595376170 77121358 69972631 951734411 228061735 615446655 831448254 853449464 454177708 28762855 945630567 114345778 599791738 878957768 841612221 113686517 831190470 389014775 326251935 621798352 763987641 628414301 379469855 417798055 8635118 983169912 411744260 91082033 600728822 314925274 537522247 854588283 568720087 306217385 410558617 443461987 799830153 517912350 827970012 857890845 893422200 199413766 794803878 208862130 267333637 57666372 941100993 87757180 521190405 371238989 588944045 948092076 261620032 330872746 660832285 848951492 327191795 910455674 823571062 158849053 492509519 314938349 838486099 548653667 783197687 282427850 337496323 395332883 115459718 532071658 3880713 694734852 652355335 19682490 657738396 916191195 878599291 819976381 883323941 966983829 606109015 596363528 922236099 942571521 797022211 563480261 805773514 387461699 100976988 258876592 595601983 656877651 986614066 47445917 245395294 348659324 703580875 561190128 505298197 732671197 673252702 277380387 71099270 377398251 192327833 544909891 248654985 569998573 487235356 571632756 588603431 191573119 216738556 504512105 196770592 280262416 854185537 501792748 543958886 712543076 610850664 483947612 797756576 411148562 109923809 920583978 753476776 311603974 255282322 378724955 987151373 327072768 177669202 400723209 605543570 351632148 18551919 779408866 317587885 703850537 670657833 233836455 863931145 418935930 98254388 569572782 5402372 85305624 630065978 727487585 392002354 705039717 123364951 496988605 485182168 883699098 238554267 19587540 634471281 864415042 61110923 866659659 508764973 984702397 772659873 810208733 236884845 117026494 891935687 933950166 112101705 132700877 542912480 305387928 181217802 63918534 820610112 269934106 607350704 509054809 480790574 647299939 877112684 825930120 458571113 469615124 297797671 575437611 760768160 19944156 817621242 10801775 822364153 394418945 140484532 670812499 953536907 216601310 928680280 91380265 157521891 871267935 174026907 570972699 973630595 726266758 809875050 245199268 237823583 577740522 752734306 877907731 74402910 150305843 404901206 580422924 853412831 340249247 770895310 666066694 202674481 187913088 177267842 915035085 595366425 637117628 886977762 422725121 695752784 176702796 803251089 947782806 373919235 938417085 731267813 353687891 71826001 480001714 221151082 925998419 798407121 897996127 507725404 915565446 275754761 703271440 313702960 72430897 74278648 411627680 594528011 270167146 867040653 723326210 44000073 252518557 931821101 389775292 244668920 25086218 416479281 283464807 270565722 448238916 656804197 436379697 877490023 189228979 58050187 71285850 783533640 516686867 695510486 67920570 493050077 785422323 464057711 62163002 338344248 604234039 820621812 303529302 789431072 172637335 794185460 70137506 490745487 163850782 396089204 559893826 494950965 968036779 19033197 946035568 679273970 521046899 775657291 697681657 850336607 945858685 53700719 574563264 963115590 453293860 290942894 277358138 804658470 810256281 534379217 27339761 667476400 634993759 617860627 35663874 126696780 155573453 984700582 253198750 400715157 226076047 785375534 899712652 447514329 646124326 643841092 478949797 15942810 989869667 559642356 2215767 451855887 369217776 825140543 296651300 794826916 11617223 731733658 826506016 796970613 791510456 393557102 900766837 934013143 150838760 885360790 644762082 703217360 842781773 541719011 125544248 328365978 960529971 567173275 871637724 859201316 472242362 782774006 222331977 469612176 440498517 60620192 499090059 64889014 853781580 714598970 948844228 516966560 195761467 788119513 612157098 168352780 400877457 492884358 120084743 216112110 263021842 694655676 372018232 821133035 306563158 117807596 524678319 745708510 640171335 413999356 318738289 846216278 377534375 805941188 81821849 367252246 809837960 234413200 586743251 959905941 451425233 346633377 96527586 287693692 771900096 300780204 110486554 314715946 694513251 53157209 362109158 233707571 293582621 587650501 231359555 654272221 597676072 811976192 453582659 755032481 867336717 536285072 340720012 378295216 893700909 775032301 736762327 18223468 208367676 777219331 220757617 856138474 716070080 624420275 329775549 108501623 356264854 208351825 82946735 160695056 353372014 907390247 671318866 99713768 358441290 114303217 861251396 631055846 867627779 887436640 243029045 964932132 460019140 996572055 14129772 906049137 398606477 950529201 822780225 823577808 793550513 278700601 903490980 777680631 148540504 679350959 348088981 427117265 424807166 249846794 454499753 6778620 604472818 962085937 257844108 484925260 917353688 311559553 492487801 67798854 832359976 393226570 448163524 471772838 715960748 963456082 223139665 340514265 443845894 915078480 193313818 87380100 662203431 907147634 972307628 920133115 141245401 372904152 717027498 631327690 535867447 827361046 419033673 730770480 319022896 808247222 42045139 990787231 272652039 319980724 866274084 810430526 900565205 166391552 889695792 87036007 408004358 729309439 971192699 80016681 785218008 30995211 917186463 894306759 824827871 573112302 578666186 961958198 982224516 132649835 512137021 885088419 359418497 372856501 567373262 426430443 674868326 718354678 181634151 8784418 19164952 749086666 845291652 182345229 507211341 549125057 825868729 158498471 258800400 495413472 479640618 419369888 229430339 647988512 750748433 452155865 446287640 829705454 401478972 621093865 190313368 747582890 205742989 988113563 465568540 247019560 93618552 228009326 89811158 122699058 306223496 312863508 768016457 732668931 248314842 887951347 645898189 342129869 354005152 172378791 46118668 144421684 945606303 732507774 490728840 921022674 415354801 633808378 552285459 560774065 517126980 365829971 999163988 189063892 760726234 567822578 493003593 839696046 732742279 629821431 873515968 766645672 85117814 54389429 610721756 949458592 6021220 998179633 413883542 469037413 436634147 909266854 156502074 49593148 946133017 836493059 262660838 738138462 589532862 579441515 743371022 421425527 996214818 751770292 917468155 552883241 362435172 257998569 63132743 559746951 626772028 176099528 616081506 150815642 121705842 424476741 909263632 189426912 134807396 851019525 28933097 11728584 949324676 236683492 956925912 899088951 539834840 813792880 153651613 878470662 495603065 34519915 821583435 186048385 799811860 202617676 967718858 152574697 347655532 786181055 442948950 985191411 196997590 509700897 119851518 139085896 575479483 838471940 754162982 47853571 57405465 556165809 398447365 865096246 900856835 425297313 283061544 748339557 921711389 66256899 209502957 309464584 552577312 176180026 455638537 554600206 751008604 691811420 546538755 304204885 856688433 46882996 934629814 957616435 541341845 7735360 213114835 268609264 327292049 33338419 290262877 608231753 838527428 355328372 916659499 530738415 35726046 165655326 765746537 495147014 184641830 703226622 13775895 624797862 938679029 86788632 886518152 468995934 425132601 798697763 914107109 777918892 556224755 444167944 998171816 888088198 450286009 769400167 526147873 47784148 851155509 108420881 699343605 459923443 204489123 727357583 380562841 38068275 880470359 189911194 983610843 237563738 959136565 114651809 900258906 553098528 622674487 884951366 577594377 886257073 122811115 335940321 753495728 682764846 852738034 60383227 720825195 166111020 699686531 222988244 306421033 131594547 429206757 320950495 980273966 241865536 957217528 558140737 794640273 737388355 190406317 73422677 31174591 37936802 215501449 24449578 153385718 338627252 1708071 548265475 850309835 559192391 159708339 204114134 875229093 744395547 14880111 253034190 560407871 565573733 717506097 492156106 68998954 929610061 298890211 292502747 544155464 350194800 311436546 876332234 212363858 905563998 540701728 657028751 45388371 406428957 722213987 458623195 445761835 952015524 908532739 191058831 295686926 397975393 863688912 114632259 437351170 923545524 671297193 868706496 984065380 373804402 644928006 188826502 145399396 745174626 87576175 750275655 216519300 616634051 357495042 242902122 772626717 485757893 804743921 632626569 438093529 114770955 474173442 163497459 724033082 969885231 773002509 106794795 538043922 58905406 690711170 975528551 23899657 139949368 118919904 265068817 491489051 702000529 850331455 644776266 565696023 89945523 65184711 102942818 423024161 56787322 888452151 211480929 663872304 281531830 82356319 250759042 139026577 185364140 921499813 264694450 315293538 740397718 280995972 288945173 942090520 193899550 831507209 562550914 606156793 619952359 365524821 945404674 144603043 410313732 783423261 408065365 327473027 727565951 97942317 706476140 513733983 957085140 288033760 908321520 897191373 211200627 750644650 556997562 692712121 724614721 461048719 708582489 443558883 204127511 764598697 115163023 302216031 614125378 492282277 290908628 50770963 980786177 277737286 843950034 559150140 292637707 449430241 321869031 631641065 537468422 577418720 945580454 602015102 474842897 192911680 887646294 179454003 264206139 946884114 468924785 521049235 81361417 701361661 423201830 906526974 597712628 140931002 173667032 714391079 220424681 91948439 571816350 450402710 98205127 233109493 261417665 281623078 21274852 644676554 173662528 362006152 94254985 22964000 249738063 638148543 569437809 725335444 136737491 777403810 283647310 472635096 686804968 95519582 531972932 425117489 48655707 546862065 951141228 783192057 95651121 454981808 951812947 867298334 903309598 301615042 265189752 55115425 481453327 403923618 628197841 689592089 485111201 926083233 311848519 961037358 578683559 455209825 626468149 335899678 391057832 204895579 797011949 588785978 562077790 269682778 851853619 36964458 317688120 63635454 476852672 269074341 917376472 988218938 760204992 520087162 647398294 37095895 480192596 912881803 54467068 740842735 832668177 149670412 286897481 10050418 572137343 383926344 149506286 686912932 240693404 560720412 504217107 312047773 971044438 773825658 737162259 466447560 126183188 741992168 852352251 153378404 365004078 2029567 573312015 739570694 364869488 767979500 555048518 407518485 381670812 612021489 754245833 745712205 378779877 347937765 672389496 703985725 174194292 376284848 676865893 332628425 688944102 259204817 543440726 388570792 701293516 448090072 888308295 491428838 97251369 169532907 243595750 792459364 24334584 769269829 456790294 118274899 156358308 606554035 544842348 968574653 919283854 645613845 987426997 840640508 173552011 161226211 817727342 861818945 208624227 971867301 204648778 71117070 728125011 761710970 413833392 45936828 125282188 152644242 776972347 778077430 164723634 319931060 832866104 662560060 781915741 117774265 619686955 186157922 291117467 583977743 781742922 887963662 324577388 227728439 910398208 794950461 348199749 358798662 661133932 762276030 915785870 363976040 216022495 10555061 44024100 341413721 400064354 818139162 760257239 194581994 251484974 787959096 407263469 489336962 772113969 248045614 48700573 623348122 857621136 550005617 721058709 769549632 735658527 212773448 732472949 426364821 503133419 258497871 586640210 76541263 267676593 723128053 540557364 25530424 799844 316816893 518127000 568059821 44928171 311715841 74217710 139569951 78774368 515587562 678314268 466254485 730970642 771541113 944846073 371183401 663488388 660099778 807308755 377569158 591326252 306186924 21790698 986361969 735800756 335041394 702270194 286636861 318164605 987193892 725822101 532043349 430743063 153913895 917166319 354705334 710611915 637183921 404012304 157042033 195812113 462687822 723237758 736239150 40217114 921019230 834657456 604238244 378938439 607072916 309997972 720816930 860659375 44954232 636190217 426186762 802885789 557258982 6254950 92507216 219613712 581848461 617899762 115856639 785814074 241480818 290097257 224992436 352701954 710312554 421813885 428390433 341885570 294278563 99126611 604017803 554729865 40561179 22706946 234542669 573036569 76656679 362367000 70644563 593179882 351615214 344859156 592989600 495894758 18419948 873761773 996910024 963538859 159836272 178072713 978129782 750018060 681622557 36967239 151397864 561425552 746821997 947775606 357480046 864714226 752064297 57846747 327390446 538133919 43338738 517467951 66449507 277207099 716001980 440973471 528495961 328522268 805049678 253867338 107699827 86158285 182595267 478012359 408382694 606701197 818996747 548958364 909352699 658263245 95791211 521024712 17441937 556197046 889369081 487301690 473257880 572374177 735646241 925623383 784095383 463990172 295976482 549070968 302802214 570877420 398457746 368418409 302087797 206830981 815355094 317077228 610938308 361897108 432420267 20878900 928034025 639501302 683374496 582056043 770659533 280702910 450126489 792913452 445392879 780642739 602211150 866846985 419728095 309837263 981818313 129801222 322175172 800413377 641493996 306711580 923066839 340078700 144561641 209125047 971933158 256014438 758054088 626515001 607634130 388396154 668690660 772447861 781560081 486308134 516849262 557832500 483736620 165998622 184801257 748414131 768576322 313237703 638347948 828427299 189680004 361047229 54780771 575417896 265667255 578050637 875109007 376572251 905076661 318344443 452208897 272684232 782585068 961915902 698236515 798526064 897944285 18400447 787328943 141328840 962317982 769298270 19823029 184205369 539249753 935762733 478047130 146099614 674072523 156819251 653837652 154431177 334315205 630456490 224887343 366452734 135252399 228039040 371289930 895320949 127708672 480434906 962458651 269336540 659381959 861078925 411175143 270171348 962984229 251880612 50290507 169472879 85457617 108890077 243398838 375374521 104862867 506698283 215212780 615952428 535383241 434090549 745291396 461581369 721520101 443736278 625790315 390889158 698690796 305752475 964486496 201040811 491705848 938630472 549849717 712838964 318315704 271205459 10951572 789049506 518377195 432766823 51542264 412068010 938048232 271865827 495584432 816139252 403504154 220235353 258814751 637237149 784262524 473164047 669186943 36804533 135976481 141772417 81354329 533988290 202014638 933756893 680736270 478753596 434882782 861000581 763148626 731271695 399381501 552802705 895756715 311059228 422135662 273076810 568830454 742387895 523623462 327644336 180599523 426180394 887662126 105341174 296472436 866186033 685081380 416143104 954234754 595041405 877146810 914514156 973859384 27129905 435027254 74821510 264682134 585193320 945381361 801863378 285060591 130635693 955766232 290376838 211710571 898780545 718110190 739619469 729110406 567324888 546030536 990448005 284469903 948478364 952401935 552901954 791890730 50606633 414703874 806615369 80021454 181393871 339802865 254883669 875982408 351055700 631377091 45670358 140756023 449070447 872906353 287429741 349763981 848933710 921948553 534497906 348314388 944949521 67528108 303181166 164938471 706666572 54454031 346815393 339976948 129172105 248860414 708694141 147344257 215355844 77592149 277181225 330559908 118461165 221527557 179476735 892330442 881183850 305366933 944874510 83914289 687356562 247492510 333663640 670545261 791077938 934005838 861870229 706894567 180799756 948210662 719788079 250698073 888533076 571426620 452065348 72538963 850722609 767544890 427670503 349148602 48771394 151446109 301753311 107612739 852134678 3208502 865354023 398988796 208449202 525941997 391661932 942206404 919070224 174649529 118404498 898003662 673454490 650983785 803291696 561818402 704604851 396142046 200945679 308699676 409001518 54527374 106630318 734555883 921288405 542311683 20644545 686940435 342442979 56091738 34334382 248534764 746178442 187284933 866841871 973482528 961474415 639907337 97527602 122503217 626820905 455121665 728804764 438613233 421652165 841550873 58605186 788267783 855339845 860011219 73777742 735446641 607961372 894231366 565493280 861250813 34045107 278410394 730727498 167446222 666585832 100183437 910067411 430593757 267293066 687244017 302475253 184032630 672155614 834858027 452287648 452264631 481138973 144395190 603875061 436584724 67747571 874693022 774295755 593293782 380422658 207003142 897038893 261962135 582078557 123260834 556767705 110596295 16334349 41399357 294118339 193092138 242471824 104319285 614174608 72722264 52956245 726598650 950675228 990454076 266714945 296562835 794696948 285947542 41732397 477969432 746214108 863294073 791308133 342075705 708734027 694325965 55078442 697576629 956447466 402135758 372596017 166781924 936907545 978485643 907094051 524832558 795861098 263208552 449984283 97965202 133743140 745863580 583992619 648106016 842857409 27830452 617624279 294045311 881898864 301383438 16426648 489610088 179616916 694076511 311095642 748189736 204261955 389496110 664186622 951472674 914280391 70395222 162791129 361786187 664985377 273782920 753765427 305008813 26664833 826483911 766326473 712992996 11087311 98824426 396132172 452388004 89130278 603371805 779473376 690680625 972642131 740866400 23292574 988453605 542250330 136854022 918537746 797075885 93620209 576747576 742768573 668195212 950992900 506395760 464269972 740426007 707680559 989262590 338403711 888119288 443214919 471181446 69606363 674509164 645312465 389744256 392222713 788525253 465378441 323877303 890087836 574022120 205733341 358780107 839042175 496328655 646689904 190375087 482579661 819135752 486139543 484002603 817537959 56424500 369624287 603749723 786248610 486131337 532695685 590765102 608821574 454896209 229406716 168963816 880043920 135647081 31057771 256179616 105621616 170596803 419449132 702109635 361208140 447829988 677228623 476791439 390733692 829858150 504868117 196429209 482536651 616158583 313810805 207409991 721372668 215228761 552410522 222186839 806784323 801298144 794092642 573587286 731299528 332888823 432626145 569663786 100734760 482945051 745510876 975707017 54584819 674813150 874255951 281688703 691622959 916124773 350074856 690737132 214781651 167941867 663940233 523728900 389872461 444928060 97894345 212822477 636301309 214283322 225033588 133331876 710938296 873505628 942313479 686247865 75512646 431081770 860177205 614504078 513154531 276136130 676606564 228475771 883028930 256090966 531945264 446548781 515636613 535059628 591074792 457006115 493851079 272613789 743726604 135187248 925222802 225000086 571605 38850556 397431017 123762714 663012269 57479555 142354752 762786621 186408114 582394004 722495486 193032746 749144888 337336915 867116802 243052191 414081604 810052791 264184603 718446188 763478289 385544973 446947471 123059704 620754831 545129075 30486933 379049148 913902815 551704158 114461403 574142917 526164440 612445460 909848064 450398262 330752901 423477811 81650203 348262852 827163557 359116072 865659442 84830520 753819946 36166073 317531588 29887729 69557947 360836732 325781824 634172767 398178097 848570717 702874251 866991497 694491677 336725020 923650942 119948168 92172865 139539660 166403174 35696906 972307987 782627926 804752515 182433232 584483901 146686708 778410633 371183664 662535711 603856566 287125281 29094291 715596876 905061376 89234793 851428600 742025480 948741642 414504304 761958768 286712017 899662687 1574075 356916896 617770195 834886750 637867203 724686146 560658290 33429948 574059381 168241571 556298436 130489601 969950640 984940071 344445204 908000006 418966474 859410369 895650145 203591293 654186508 258695291 290041308 331322985 262940977 705608180 152030830 682006689 510630635 147440605 246406959 418821202 803316830 668161659 408171760 687742074 840046243 925002537 678690738 755079278 37529927 863952594 466744621 68755540 785380041 900100219 513399626 7119274 98172703 807703991 917160617 330867133 706699826 884548913 402238748 167038515 774823005 303640358 247246378 818549634 592967410 55938536 369934733 104893302 26327733 860361820 304163252 622967727 783179871 839601789 279548994 160376864 618598172 427724759 350273165 426727314 509884173 433448460 180011040 506895391 673078215 741408595 665491769 477154231 111850707 89492724 418607436 840352926 969255980 550923213 862885246 244096492 747978948 977494736 344541482 872839180 867452159 899244930 528007776 456287549 482434357 28079230 773735009 563470356 690736693 385428464 456570916 519100408 916258749 252646427 250363605 545488805 639189763 780578259 175988816 286128042 503307055 916617988 96665514 897892075 366694366 180698409 722272681 204608287 955329953 710858197 921020231 846071122 15429244 716991278 249364531 255119973 490216039 436393069 150708559 263373193 267546064 803773023 886475059 386232008 577991191 694336487 37304489 607240572 88695313 840909434 626610991 880482518 65118342 528537761 262425464 686385240 776843443 720335482 229815787 165856347 481438409 161540152 119348514 328591498 469163116 453083295 33650285 523932773 996949300 846679944 900787789 708708288 818080559 502603363 372139257 962993473 484725085 33267888 722638044 174101733 122435635 670754437 385131284 300209787 744713241 139436299 651088373 953834535 792038380 660698881 549015428 825753313 975048573 778005816 970033661 217941236 471979535 174510357 9609294 306132095 630243037 231286034 18390169 894154231 665195922 450078524 404000438 129512099 617941710 559503286 150438574 460796703 413125288 708265781 1490241 690214362 589145895 844689795 997516385 912583063 710002376 536024061 790438325 373449712 580879611 23130133 396163351 936667598 395287206 307031504 118223639 529704434 476721824 823262280 528930677 304649584 885228087 65965611 41690026 253937711 132258219 286230074 974695264 982786922 786649264 333542859 244451573 522572337 77091568 738810184 472886781 129426409 392102023 124916910 708283325 47297736 421163141 816414735 875804081 946195034 671328112 370443280 585794566 995513855 331040703 310995564 50364960 651995498 818426464 589704815 740895510 804499235 796429107 452095355 992851505 164904710 325510540 194587526 933668721 824815810 273717429 619423642 340998152 603743835 851355241 409106516 719028444 182446249 412818267 764703334 702484745 457753559 998919597 629494550 346696797 691311588 776462201 697202364 577397211 679861029 61136204 740429128 969339449 506306753 613329573 520971961 206971489 535402804 366217339 315732903 217080820 332283085 799927220 409838522 333166018 453639727 180595631 490021424 762803283 551277780 4173499 819531867 777756257 935705477 389796509 139184673 602938204 940320483 910213903 619202170 926418917 594874338 337476155 920223222 838708819 613251656 637883716 67245365 854780721 269198131 221285053 532671852 637075389 46634384 110748975 109170407 546156651 818105509 630379928 882292609 443159393 508913287 168111079 548514093 536924920 439078565 534640513 145900145 570501185 456428603 49264063 979221222 680003965 451018464 296588910 248057273 950211236 96441081 955279949 555927597 439200224 306606147 387237778 756654103 208433167 241471565 679712870 388754016 190996804 322621691 72860004 514682759 327127877 49225989 833277470 491699229 362291727 515376245 834359192 822682438 899703374 841080621 540032203 233033534 312779238 736490847 878737187 962496978 566730861 98979859 154223874 353586403 189034414 697133476 201220155 19031271 469427751 522803779 283264151 727275368 211003275 423017587 193282131 204964738 249795906 896119179 987187872 913819241 498341604 420987447 746533410 95493089 526092994 409781495 833559922 682692 579123805 302844575 878457756 482750848 998611181 595341526 786015394 318045846 855296475 567850135 879673847 690264860 899926855 789478066 358984964 338302268 741650563 454982732 315103654 119987 260651157 143449435 741673134 59724115 844303033 110512939 751306336 808128897 131479773 678443739 6279412 845022391 345578532 372457441 519146777 9944067 795392868 921465474 912229485 439920263 884460455 942637659 305110534 240048119 222270126 877554395 645845740 444615454 722575209 82480582 546303132 110990425 892894336 246269363 467616647 272392730 815110349 792812687 912963984 418325862 129510368 944631833 325083794 388019800 403673722 791260259 423266520 453485724 172266770 893901399 493884323 836355060 561587283 294470704 918057896 65830583 398760860 791602685 896140175 810736717 377025406 3471905 563826805 527862196 718412866 482387925 554889835 523753470 524446817 354498469 685537012 403414737 120674057 424715247 287233931 108878053 625925791 337198439 890457115 587013258 571206968 939497878 629091717 817689119 523733278 986232150 90754590 228839068 608956753 663627096 252401710 151940105 235437059 323013278 130181233 4825605 913567003 617013505 840550042 791511104 854195891 430600620 284855244 596067584 989963674 974311839 191453983 625145760 424951763 773509165 477259809 10023693 252229908 140118910 12134226 891739720 486985544 47165710 743710886 545937126 331514638 524589612 418224647 727651219 818853431 812763772 853778897 625650826 518577227 474274421 515506516 190446111 18929925 334529508 824380758 134698805 164823763 450499175 312518286 761705928 553627479 860709363 237571114 959142757 865071592 557264719 606169162 370691501 479966226 372950679 383766146 951731926 845138450 543238585 170747996 535325225 231966555 525711099 934220756 657986693 423032595 218022771 427076058 859342043 685069462 732852622 600784084 309312176 444070386 463003018 376830745 415794846 809461354 70603771 604864887 854552786 170607860 765800522 847121325 429608336 666384059 33343281 240675058 801047979 567733661 283012928 426035308 103297293 7711405 249723227 848213946 694107957 626784434 657007418 786197867 82628020 499220647 839478248 196638597 912310447 335673401 850887749 127495167 580801888 815170636 513919876 163835206 300787861 191922038 30340525 292286140 548516144 153410178 786800668 895718708 879714469 291007727 605233152 356556152 574700415 479767919 577529053 190370499 780499419 622850664 2020619 374473032 566902250 328457846 762326580 935321769 568835700 935384295 358429658 665214592 273046864 507921981 973384142 757676761 203514349 625694896 632881338 503028918 931272141 334255274 253442201 968442506 682938116 415070537 906423609 937427647 105313469 317124832 110491840 537487920 428442037 325684598 690209316 570447535 557436606 124298565 490530738 537492864 842319678 569142588 527897992 827467228 374204333 109433726 136868378 69314416 370804763 33942497 713548465 348712667 387220135 996650608 94035943 529246771 355294217 732299242 951594540 997618561 543438857 676929600 457793604 286335296 28020229 383282971 892443591 18550498 539828591 426320979 337511328 162916171 531685453 887724153 883403407 485103956 132952504 430209358 999861159 858844745 359051869 945375818 274642640 570329195 20038911 309586710 813564742 501701488 395115250 757454866 40768024 182281470 531276962 813480144 946677418 327520563 159700490 194326678 587406131 329664800 686737214 91458785 412670784 646329161 493980897 648346589 165960751 551241767 458133167 635669741 583994805 824669862 139632629 631047977 955996249 882850471 590259220 228267995 79411702 410774399 163947266 582343425 613570109 767735414 190829000 605876175 440256304 501830985 407859973 627341610 84023721 4362409 489625961 469512749 439269329 767955642 588754491 644511400 456466345 143181205 260113364 369011100 315415940 736384966 20137506 476580288 998349451 595211982 848273702 149732863 175732024 304284066 970258806 464748536 379605467 950397738 770016955 368587389 147790616 280125635 71886388 271048212 546292327 113893054 49730354 644939641 436733587 551132383 250023322 678022682 459581500 380685534 438433894 357937305 331740757 20526825 475840548 738227534 589059238 912115232 526571381 627838659 661794891 960901400 584922511 223319094 753724467 530718297 638616764 87150106 68582818 905126624 785661657 514766998 919748783 233963678 310279640 408393732 562633415 227310838 70291518 123065715 128659752 288194883 673906598 423038758 545876327 228211536 230328636 119074067 135505898 393723870 973740098 599234405 820330095 932726049 915477646 726466811 771264643 166847299 804217098 589980134 851962892 90893536 598057011 903322095 26648512 854860681 998270107 34223375 275852203 668363841 903706984 409213428 943605165 694027779 311708882 694041218 253968378 16772665 517506216 616096336 116383640 233365318 695965388 818441511 586736356 37711102 829516722 707863431 72582157 149566761 12706533 918749474 704588184 418911747 842194819 91804511 802467546 145904319 885306556 635851736 73122433 811360767 923410006 703615708 930801932 775869534 651531052 637766638 898230094 286280422 197488554 680268356 589203183 806098842 246217299 363730761 602425579 16274926 180267580 385499419 464580113 975026505 860192142 689725197 982574981 73718154 906800647 436697126 196148030 120311680 774564730 478981025 586805897 746198897 405621834 321703275 101259908 291092372 157270515 634739369 164789412 586308247 243664770 959070255 842131247 801811993 360821783 206883081 958136771 695619889 430528874 980707574 579527629 570411237 23647812 124877032 332894483 373669556 529706241 714416517 76368939 354461965 258176533 966690729 587776769 445890005 207602820 797735138 49934677 992082662 172307559 698003955 957132090 253958282 822439790 222497617 775850905 169678340 419000153 289419177 962857132 790062087 502282878 228148824 96431747 731109181 661774919 287574001 210189186 355318977 679161776 158654651 282153697 608013989 737331149 502793520 226919723 378736237 20552258 575406720 79323839 76213138 268398537 662879500 773853266 83962881 281360048 44698859 681043307 394971801 698438488 402390632 68511462 375380401 615764151 460669569 235050354 811558799 990325975 285142378 553876499 446395634 528270677 108124424 348652704 818556808 925363170 871935863 202819142 513114745 977727686 968437125 394746883 492097243 236336984 347475252 941803820 97314875 813652103 749566524 630792167 359171354 390735700 807355014 60999090 669564269 594326869 57529010 907355098 373031709 704672564 606990994 539061253 903450757 415248686 978511277 687912105 275510519 377954197 737190333 529927058 445160247 148085071 952099633 705790560 563405310 189587540 56994220 293947142 166179960 746453555 977895556 701269581 841833671 116676238 840781636 66842703 227258494 983417753 920627242 101584124 808202022 759099039 63834281 79795352 380283580 957944957 971089897 260429371 125764657 746442789 261783874 854489167 119126505 753914653 143390917 293552918 130312765 505239037 178415027 417568546 352879609 75190517 888158979 920936411 75186398 221582404 831500256 669797373 414999585 340380354 142384681 583856663 649660138 309396055 861595376 543838988 16392918 40327297 414958331 814667926 433099894 472832211 305697606 818672574 623950286 119735664 51447679 995927909 298958550 62318484 805918857 822031551 554385404 836161547 934280442 75137491 781708449 61009848 968441756 630063612 95560087 658939408 731748335 506396779 760315817 762133404 193828518 6142114 623957524 930015867 999311910 504385786 306899718 267271389 711757578 545816862 429119526 554294665 594310817 699977870 8021771 993218136 884835694 202050333 706621891 992234679 539740072 45785460 483464014 90004521 818565560 668271501 44439073 802723011 97064125 794598712 285186212 647344559 616614667 229953177 752186804 211428777 241319591 472825512 728363298 19083141 803227085 655367599 921534001 895420071 573513067 153374160 392215580 931666313 322451875 640710013 84285582 649663033 65760333 370696702 119073320 265402584 576045938 238920687 782443262 751384092 252057554 531079614 797497114 123054030 890762079 508728881 329555704 648131405 344483776 860526303 129065480 339635210 984446671 617966258 725726512 381476362 351130395 605006443 329281863 134436967 676701799 807349022 743762843 23615951 921703465 153627825 708885100 569253635 62567436 508409442 878585711 387835738 74535022 302074686 306823243 952515899 341638883 222114475 837228319 499821222 929851568 378969823 340686586 386890156 99227472 529643366 216622690 40450291 638918899 622448544 758296014 898645555 392617722 440483648 609941036 310319291 732708477 458805454 611589980 400576492 943372485 109780006 887220914 835369917 625956306 605590775 733295480 463995702 451595477 204523333 692476778 770641653 994409655 513324520 965083448 414301612 140564113 857391883 978961159 623163552 715592754 38079149 442682096 158914092 224673949 821075747 887494016 637523516 128895111 514423700 59231799 964102355 302428381 635367036 115235849 353965701 945843516 318924842 370995680 923011325 529827447 774447425 416079639 331234680 819152149 746897211 894371840 810497353 453259729 228423393 44668000 366273107 601925656 555046100 247847406 795594130 739584142 830328840 843069143 571767698 644259721 399128643 919402557 373088502 882575765 756419235 125018803 77816563 617500142 117361685 978324675 216729554 494323977 258805214 560486248 836823409 840997131 232688662 718655124 587304387 646102608 156159528 58815915 470229323 76452326 794309460 457980934 295196581 493386255 553116974 802607474 878434302 225974979 649555996 429704878 621970839 632075819 270418395 746909680 831804485 475054375 675344890 770460513 117134068 762270153 122287197 84197788 513627168 605156312 464061883 323547187 514948186 617634638 703845921 805940778 347656905 275698395 555930478 820479098 713939366 643312735 800073173 847052431 184781503 747321203 286971998 795140811 674114549 533187041 546413412 371554561 533389758 730492968 334952728 639887610 369462179 196801529 511285757 777981684 493034691 399323836 725758314 681740317 650747982 338166796 785415179 65970460 261600268 616491063 385252960 552713865 894973140 395741887 66856765 585498992 289262357 232562907 260004936 322095571 855076176 239709686 591921279 741816613 100969627 341435439 158832303 949403855 345856288 186932440 949074430 953801902 912568476 914091256 848919137 370694035 818104032 962025929 254229286 745539010 378972244 190093626 965240684 500050292 85128303 808481389 871234726 565591893 169232448 679910458 695457053 381489926 959936232 165265835 988160619 721473436 162785821 776923262 93093888 336559135 918667433 250522534 463647136 598660620 645060329 772582347 338514402 784812500 535601487 407993797 769776307 154525019 932456673 819196196 731479505 743093369 191923639 792502955 491809617 416957308 791331712 911595217 411832346 872995236 71689726 10883647 762020456 491168166 277438853 365612116 518295113 612103722 68917632 932829604 413058595 476606541 304099565 546706548 682147628 716398112 971453148 2742592 730644465 156947751 575836915 436987190 129834704 52179162 872137197 599676601 29715581 306790183 724189718 861123550 300309633 691642094 948483025 748723442 861520310 917585540 17596946 141395186 729897164 115816497 65114853 9954833 734386888 746868914 213948901 725478966 817641344 825138615 926830277 610538363 895959584 521933414 974658507 295393455 532445607 322283990 971696720 570208213 623689067 687396245 562842945 203699875 528240017 308639779 852548513 438604036 517678486 999181173 154359045 466980758 513349833 977704306 915947030 623617069 708202702 703114873 430055699 682453070 827806236 482395610 646587468 471608757 678716544 696178264 881653416 748191951 929549208 204372141 405761568 314862401 440968537 557734406 576704065 738996831 683898506 637506179 46514350 482595253 440067911 400163769 887694236 359489922 848718718 394883375 960668757 817222968 692025205 309624036 583325621 833566718 816585794 281361863 31283376 572586798 987756113 777988158 858451146 919023319 390220259 354410656 528704157 631725116 826975113 50671547 799229015 566323794 481044141 699240270 107719737 491252294 398336521 641927312 504134937 48644085 257080365 338108072 949387489 967114867 476232189 976697138 440860430 333708421 375135537 831641792 113155377 354717478 220103892 465710935 519440753 200080390 239575494 964681966 67531528 959292934 942499130 508630515 395982018 196530621 799117624 373972933 665265025 748822518 612695324 946176314 258022075 612393008 468998165 353196827 14895866 494610205 900911527 956744356 504972379 116452643 597166634 742738949 448628496 373243614 53239112 217670371 934413790 20156828 474324611 693730519 408401056 683719135 946519468 72351214 934790850 737720287 292285293 876613415 563077574 958356485 871146433 301603064 599550914 595973489 217134198 397722058 348917728 609673334 332894642 123593848 250334942 879568152 170223723 706072276 118834572 186987925 443458797 229218338 977867600 837754073 475682136 931327899 404399781 390326536 634896416 661022444 437137303 633238520 888522891 23119540 227566665 342038452 824454967 782468361 849920879 556540154 193667217 122410484 116700884 630077886 32829790 459577328 311425494 498667429 201502518 852377711 777445861 651975307 481411332 462507605 435174663 299613437 804238728 149028987 282739799 671916224 458384853 439919661 884533889 161048392 605642195 290053549 481495112 32584258 528505534 749958830 225411329 966647306 417776037 997662425 635213077 979375669 130265580 80097867 704612995 369440777 188004298 447759893 666257243 710979840 66873548 859765435 263013956 598699337 542590544 735489718 451918583 835534919 489433099 2113266 130715329 926460688 699055236 402933072 795029765 612257007 219248534 805891365 322118072 606124002 164437746 630216121 25906147 30603548 308286106 805068490 166850085 951466884 428388199 552086278 942924079 137882677 603997061 627363476 916079685 67784956 15782642 396731276 158248899 144949981 376931330 295879802 146186646 193070735 923130334 774219999 405124543 805257467 409727232 363465648 544956628 618311617 620853176 904730069 824684671 225375666 577018026 633328299 991796221 488879959 517670222 250746499 720645279 291067753 409737839 409308449 20590668 457601367 58623149 586530365 704590846 182741443 802909947 540062725 286253120 479155461 544276257 546925977 127885751 865490342 25381435 346671502 213078422 843193062 569985848 649641580 744630312 406602552 843786587 594872624 878610250 159177921 329428158 756250571 102440173 158772188 965898442 380898720 112570777 579243928 511955649 16643594 635945189 347961400 136295476 422350036 85720064 848827314 981618573 893402303 856388139 569947185 776459911 156043775 312461117 423782036 317853872 835101374 328146974 162641644 556461550 299697048 628874572 821003009 615054583 201303070 445002585 392386254 787331031 372506963 886229866 149042433 73882734 491237938 618028986 142910844 275573488 460851750 532060693 339106263 470889571 22794127 678551645 706507739 757616420 302679620 312382729 902143496 926333282 857386508 8284065 875593232 652933538 744838436 609423171 951448410 586440505 640366268 357713697 375904640 372987093 888808826 806601985 715390673 130788597 383976437 303800763 646698192 912061036 205390139 974595007 685239987 549336290 635598667 484917644 971806692 245450579 999191964 48173114 958956676 415835278 33308565 114594801 580070371 811582902 83758354 844268144 153098505 799651525 331746534 617301895 354742577 199762692 81316179 223246237 428301384 145157525 646292627 710973483 745663858 127310313 549369171 52982334 968315270 85374026 301401907 91663609 328873869 983554643 73631047 971854353 572800326 893555570 138923673 958560335 646618533 438413677 418321060 663322130 448061264 132613850 390850522 570895818 246371105 658485157 153570336 347761278 810467495 415800206 969926989 893607495 787426980 127317672 812954030 181271763 435207056 777670108 932131461 863442403 260839445 854412132 700524165 40917452 428597137 340061008 342625880 370636794 5361815 812968452 822474009 253210985 328866670 149652152 45158106 821994282 97239184 542176759 793448736 583506660 28767020 639516192 144395618 30681424 61975461 894154216 947373965 521583804 721948690 435462870 931103363 211198345 28539068 320212934 584776343 993063598 689428130 243120487 621227538 814299186 879130616 307164861 700059570 877236149 598131875 448570783 113634598 896854248 809055935 658454330 153229715 770971152 514074905 523083404 430140946 711720583 384916406 115107050 469865007 362719547 142492234 877166714 950698091 250270510 957357762 84207802 737899196 599857140 633667003 694321911 656901384 599501368 128231176 559830231 293876141 830227511 293817391 515091152 477724156 641518659 486639853 461510830 707027641 193907009 747387310 894184977 631577245 420370219 558984213 160022252 32849108 524376976 767473530 41366024 611760000 972496399 212467047 666203518 301554228 682650847 331278363 68092225 858258553 157007178 717225735 839255954 157081676 78228014 449058131 464935306 733718686 868622459 633012314 204741523 630378963 301041079 915784745 807817199 264145988 565726845 67251204 804350768 977431229 476056825 223960290 494936766 840663807 965186414 819321324 629751125 213821503 275241648 111627010 103251332 97003429 434732202 890377014 730845230 792415950 814712538 353057102 733457165 354608203 372974800 41992262 763138858 253637152 253941939 722657228 713568614 842494534 480530875 694035651 32647413 788986665 924160696 63159232 798337502 278683690 43000970 423831952 767157628 992960030 854929062 699549616 656460032 859172813 284160408 63556819 482479084 94984308 949023099 745082720 157882521 288222787 694969475 105375218 920598706 786234080 671325555 139183574 475549623 233425891 651949095 549230992 751072635 15534424 94196748 805423446 160461479 505467968 281474211 242954643 691550517 913776911 255392770 69128550 303799541 607876655 230600018 53917472 877171211 485898364 103398226 936163530 181559663 638221255 839693522 593442461 467700587 788769619 991028025 84395399 951243297 868762203 990633728 333375405 605954563 33354890 290764341 268176611 982290521 416775809 979122425 270192950 532877246 366259284 472622594 18448739 885730467 872778765 494723866 882928477 139748811 344515624 70663070 342354635 11514573 521936406 751395583 387268487 188021398 249479866 264019269 931397152 864704484 187166447 871091591 102277721 536003532 288950271 904374388 445226920 47454772 193654829 266726605 190921655 173243994 496235821 673312232 73079527 846843723 323895463 358785071 530592456 577804909 801923767 761550751 126458018 452419062 812234864 932559434 405960688 252389234 379913812 522400981 257339104 836146241 408320733 630320378 581795028 666189334 291845880 88038407 230580963 751337337 519890565 968518494 132635736 684099142 210295512 649469683 557375282 971232812 496199995 11300817 667685539 485366575 654041962 262871189 771959186 818886695 425009685 732477937 341979417 973494591 616086369 357399851 5849351 81294966 719563624 874525339 242488926 600252449 34913460 117802032 607787990 970440551 826569416 350662124 376303705 426891972 900802199 63032419 697408389 898214022 677526795 704779073 415998509 786859859 140042111 99381697 914273496 35788449 520813637 681903414 419052609 957010237 330689314 922489222 285827541 179148229 79575501 996450217 470685240 518551342 997716595 570396719 867284928 167973694 119044662 594969015 935166200 44039442 995558825 295480185 681725727 241537946 199009622 265652157 310154406 441840664 144392248 887028322 929745846 759037605 332578369 677067608 428488360 60172460 802611925 81734950 618229898 597485933 884990285 212114789 585890721 797173371 922672502 712393026 822854113 766675519 312496655 255425024 997348215 10320499 633113935 926546292 864316736 786041511 927983452 840431751 208211791 279372991 241625300 4262840 931703147 836262770 707404104 418886039 365966222 567001805 375368636 953143627 996691559 629953199 129919273 904301837 603293657 128995659 326372604 534134443 322429306 230301096 677453204 716842502 33721109 869102116 377232071 824570772 720815912 10899693 927817821 876579039 483059559 901697159 772740244 631248643 224773943 408010825 153930907 621078836 986988084 788652255 240725271 226333494 358482603 817017545 926719648 562891235 181271584 714035931 157633605 423313833 65032138 861572795 446216196 947860745 630998290 273633127 257963859 874989849 951435800 66625452 996007834 764105731 772732974 848839343 174394038 111147396 285877850 743221352 544415608 266493294 676259288 143115810 82507300 126492198 759609494 803217661 60520691 673979686 723161015 420296300 617961105 64227196 766902801 903249080 943832735 667643466 990080687 892151674 650035250 675686724 622176591 799384101 659645010 840545077 737642212 658048122 621136508 163168890 968766997 260595473 361554209 728746373 761511869 775153623 430578725 576279387 581548905 342029962 540737376 721085975 955369949 583630655 40140064 656095589 2537359 316493533 813076134 510450951 412351786 715526560 504330916 840352596 467210253 871711126 582459845 633031604 565629130 193210149 660113701 100139813 559443367 973586819 166462677 842652857 701953824 714947389 674045529 285426710 230893667 804810417 860010281 987792372 813127122 769067155 27766579 426354339 376843653 166366828 377119575 387269762 580496325 602007318 446822890 409414281 70760338 161627969 71280436 813564096 773497630 702780402 261861874 325976773 145506384 227347199 780109268 638397003 459331907 255783828 455904768 987955605 890832068 644547248 235688845 804209151 930609879 905425833 804774921 666093174 90793266 415258788 632814580 909200890 928190912 684900638 584038211 442337315 944427807 764361830 92591582 990349721 667768611 621021728 585172001 362841755 737847633 103047363 715144031 940136825 149785956 410685980 419900506 491107098 576632268 424828361 83904461 500865399 884925482 301825471 879513826 387063326 688448982 173700293 614870972 254671024 525920345 56519414 412461551 554195811 583428595 326071363 408710915 973097344 241726486 105909487 59516148 564635622 688819177 80394769 905089205 230336901 370609862 420258837 572034216 427178980 296567996 563498299 310761767 423471005 665769741 587368983 934500095 141984475 987493041 884278799 168595952 138453474 396441298 472332769 335060782 334131591 469491534 765662234 635018211 485414836 519569720 163958175 703695274 398450662 444533079 541989416 507957526 763879343 661692582 304836800 461586985 368732980 732601554 542113863 87404253 618066351 121872063 567363056 184983455 272105454 46793988 186485699 107978702 48274642 715147882 733922588 213963841 544161234 932163696 973389098 805778878 478923125 719804874 814211953 52497284 553066459 832868574 390652488 652630978 912370997 702117958 717004636 246156317 869374025 271148368 755042347 690469934 840646383 558689921 297683594 394342402 256574614 795942413 345891104 245739160 168645823 290341473 857425897 697458278 619594625 111038106 586898099 420829141 886323716 849175307 872914852 246654912 295717638 565106107 963228594 767023609 297836377 187696356 209321769 775655877 854342755 28435318 302826537 856547419 471000220 305089937 742431526 17515880 521315347 89296143 279278438 554425229 573167850 388794872 718320006 573216992 138708437 33079563 361722870 312392039 365160096 950408252 927087992 174636960 385657510 535365936 233949093 498304252 362083162 611473859 460757352 335271519 166876354 352201858 321257345 448787618 899261942 61264177 51380995 880761617 303015846 424387911 588816854 471846894 927823506 466687597 213839670 490300140 70373903 709532419 305559090 672180660 31303305 641916571 784449582 996772451 539998715 520806012 72909665 882897418 945724536 980976672 465467736 979239213 52191910 376121782 700310897 540493381 998939710 245759137 928693089 181369918 781591694 775431158 247039407 512909049 702864119 253986050 187666486 426859979 505558894 31870915 409117863 365937149 846874879 90160490 167087876 781460298 153231941 16768223 213212198 975638628 757509620 780095804 573337145 515428718 970194768 172310097 684087611 447494787 647259315 712787231 981160320 196041774 526578699 629289565 240532016 709725680 57477465 695993079 902376392 451925694 535560499 715951241 491458197 812299136 234734402 384543208 77028156 701187475 683232453 42417561 971341109 34838344 33179917 231076952 424458059 332652643 179496959 184621459 148051486 411330204 550400149 994701805 554844321 376118817 337640797 831033275 380553884 182782483 870298872 292912522 679705898 309712644 772005532 701418135 254427452 277756799 251269267 414256469 78333973 927554688 130038458 874965995 413756365 601285624 339549955 934324403 939963854 686242635 864674803 797247677 209513306 241138129 822584612 824376394 474691074 836309336 786479044 446064465 777401392 797071520 14562581 376148989 926782879 604410334 645692651 456214316 279243229 784139066 374726193 73851122 288760016 436811088 432401764 785402644 251113774 493786035 534356246 508204942 605703427 514814309 149934700 193144590 75222575 148087649 330452385 872098166 976684773 374603026 303486081 646343773 299708974 397616345 754376431 497580431 218090596 449881738 566235487 241307017 339749815 238764527 469512028 94893566 56855723 611418948 285835268 278299220 976238232 842976185 453733511 277672487 832469033 485103092 792204459 131118534 76979166 270665868 499333451 218239153 706279050 446377615 7709907 271523361 973497813 335445501 428432326 981243264 255421115 591186506 457126200 319681260 229675019 488658144 8691541 216272313 977719016 898857882 935053272 757631212 127739212 841602379 613247636 528107456 711494784 775590453 594320367 5829669 98615718 890554002 601270114 515278140 960581167 173769487 629589498 365979100 913300581 119208268 232245466 887476496 354766818 301933149 794255287 166839447 121075735 488359756 378444634 671179107 361610951 564438932 656381474 580688923 802785417 198944679 640187519 225573784 544009545 820347242 327695736 644460395 181961927 832272564 401002790 91076694 872677654 309236178 466560823 269007055 834801951 679319558 801829740 835473280 82686748 592280579 985206811 113960905 265952541 709979251 55375021 401717309 449160582 749630065 560741409 849540896 931264399 965523472 934815112 464703216 175238595 556952274 351603335 651141849 229212289 548896305 129442776 49142591 23213694 801722905 64164809 687563320 701540161 166306156 545201339 563727 946280870 535937661 250503588 308623299 860276828 522506645 216478862 151767941 58342503 124835186 770549014 219685694 683115934 772390339 417206509 29552390 116284718 146234797 525299802 244292526 632991253 766958665 730136759 518636343 900104104 198910243 152958704 886495577 287255565 579827901 642144775 172987901 946090690 673096970 485270418 338380227 60154644 429529587 901390395 631890045 406804649 633170389 498084415 667414450 112774135 546761729 52934640 150630172 516885194 384999227 616693811 35211050 44111042 92192316 232260867 804342655 149755346 848504368 549276140 105958257 332692674 250349369 720391824 915465867 175076270 407343338 90771238 885971211 36267142 279218380 171614966 335914085 693455756 432185052 302224606 591923646 111246296 800130571 136505296 846102641 541589975 111218365 305467730 626799758 991979976 284151115 606601724 160334166 111204414 485491841 226818557 146646464 712946337 379289120 639367063 825940728 436906925 573393757 388349343 248345306 910200304 713545056 497832958 581087355 769543760 233597894 506082354 153030305 356066436 939859744 225598925 799943750 434403222 200667506 876168949 891094809 987110503 547401397 84323555 971575292 983875115 33908565 403309668 947498375 989266153 346847411 792452699 161566340 410771964 19900324 818234429 656233585 422920852 726575344 415676563 270440449 277039158 310408148 480852348 960206747 222703928 312034432 814990120 970994137 648814918 982661786 91170398 27763211 536529888 475912634 242526455 781883058 145696473 803611116 320132192 720193541 211526362 380191281 20895260 14972015 363062237 256136958 4288576 863969038 326360498 599068347 56751606 473159222 758398589 255115844 70981626 357575148 339514678 507030380 341585696 447898220 701828135 802524022 184754380 342695588 681341810 183961498 648725880 195626678 990627721 127239558 996357426 88170106 834906548 71896538 285465627 983439353 197701774 105598635 954319593 718837235 548435592 732153857 418449765 950729818 929628261 602993752 324232430 474186965 505174972 108905251 351875317 3048766 835179386 845881156 994889087 770795556 431859293 871202198 265479078 805653322 452872058 572051812 32482840 305476134 952008887 583840494 959686038 961327715 824041298 867307499 162484598 90165343 237830744 716612098 857312802 982569902 936778030 690342735 752046487 600014741 797415948 216100069 102929383 780592528 333658238 887026502 527665079 524411340 615196641 217792749 59600578 464382893 107736556 91505860 833272916 594350666 575302436 219870894 763318735 303669484 140912486 518676478 191049002 309398931 293894753 587160574 272366445 193166193 917946905 16822378 899320630 239244140 470875494 878674930 514716471 167936672 572292211 217770171 99615925 856865499 821390143 574663903 808435211 93623072 972118559 282283240 83390757 356543525 909023290 349794393 544605189 52761812 44164108 263667237 82820418 904258765 998346211 890227510 373426308 662128867 663817317 219423463 509254921 932482459 226119944 700969867 515916835 387350960 328641177 261121252 661414328 324922002 219357622 104348332 622595265 548611298 755727700 576541456 818989515 714866423 130556217 782594351 742818169 602824540 822288002 934217631 257456895 668535119 48625695 115095273 169943209 70397252 796708690 215146504 303742546 739698017 747138612 118553326 191172077 588013567 799237168 360939264 710615552 677958191 268923014 431022997 562707492 822832178 685673161 577884282 358598535 713968640 69387618 740127345 22264169 301393347 652967435 703205805 23935906 211237465 754547796 870746711 909077787 601805269 399479329 964359949 398883408 42846717 116208681 55109981 992218581 396943054 603973753 108180559 70608078 840527604 82408688 424612568 496900469 644205651 252104128 939064936 795324311 256890497 811630579 664507229 779137303 188405577 818214884 47192461 876383850 126423849 352444866 896399041 9875226 694284756 760413712 293523252 733167172 603682994 889490984 589872664 340391705 880883035 327090355 7920145 7327072 966338080 985410610 493487032 958291955 828141186 299144569 508430361 66935613 311864248 864358446 577766197 599552451 78455086 176819534 368387713 807981208 117222145 866181545 269982565 465632230 709728387 607122017 538309055 150361964 275389117 68690799 774797405 181547259 799254248 819541534 500086662 244426488 755564787 618687374 926867314 852114142 268728321 955540786 21729997 903318969 868449512 146094419 899782968 707653291 998885554 329777034 762461128 720383850 471170847 76623178 322271109 258933440 271227682 815276116 461842412 621602058 86612320 836497216 107063150 654843066 868538036 821940731 30524399 184546518 913755822 484759619 838328648 97180534 42012687 439047725 493819333 556407369 138308942 910404768 721465511 438708497 512785686 856515543 625445538 97985570 848602822 227769315 540736609 983670503 328825583 84206887 518502654 638306909 947956186 31700186 994927242 227050902 461445120 461861769 257622667 863614520 333967 714161554 117722744 569232636 403211756 923811753 541073471 198371375 803298347 840942423 833293504 156031028 907304345 610486646 492343376 663485951 388590899 300846262 583714615 23857051 200280876 524516892 815226418 884117158 805926763 667103102 201605361 311630032 381399562 280822792 403282074 698782304 565421528 751239353 749482564 967465134 268423896 868414182 172611965 820872874 889642688 100682423 304012485 195010900 985457019 952378789 13425681 520076865 191820200 615886595 369265993 137990173 142402328 429193842 631731914 143320355 578113875 997587050 441288164 717588391 466191380 297421496 4289372 551799949 730488265 117390074 60130796 157393871 692705812 834433317 537840831 58384634 655668812 647504896 823725557 859868593 340919293 762791334 77261605 168255017 531087716 190174728 550003158 72031660 612352499 56155497 427011076 577784598 164306643 412824800 966739106 689165659 82556253 643835609 723057170 300983807 353796000 830512532 351133870 351930268 336718559 888915877 442292035 632189536 697683984 592573554 272043409 237526668 703616605 646828216 118136012 543454454 545676199 460062471 60837918 326651272 63152894 358692929 157977379 389237694 575719722 107949087 585920619 259178284 710246182 288801708 634706427 221264886 591464607 302926280 627272140 920666967 489550457 887231398 110228555 449085466 707547466 220332366 327523543 699944740 140089821 718082076 933567559 867165672 676024753 330271551 459127649 723512561 809985400 624297531 42824036 598150748 354667928 103415143 585229439 883775067 571289261 829884016 497579607 571219891 898110469 476399316 783277189 254277694 871000610 846923880 376896790 500639082 26272060 698203603 474505481 481769657 644344253 630890256 831439061 683949119 377684675 774585840 927677664 60430631 836241569 708560534 198739977 969352238 16835422 602007033 410485279 341414950 964282164 415904357 469970535 481094773 906980626 700485114 17652762 139636627 737867547 399891244 193821924 866374544 804129573 231264577 358252903 303793803 772381499 630666454 983223222 13546812 160987676 510352475 300338138 482725739 169924537 849969298 834915408 361264246 538734010 373576468 429878921 656564688 558012410 758863052 925383017 326827900 427578631 151973497 619790793 394641046 448504995 446141233 527599350 208099786 578353222 676429529 711954735 940061147 503914905 870579885 690111018 718127134 395998972 344876991 974009231 614723836 329340929 384668527 186731388 392700531 694531054 66860024 130467583 884197526 586551872 357361379 175285919 312562185 738876707 348351378 783313620 67361413 567604218 445683639 854645898 297639770 832764381 202707929 915837347 476449256 486417942 537202134 87556978 823721509 551636643 284090716 179497280 284823322 569341624 598914158 301712586 320278886 275653946 699659237 506321601 993707961 372456260 118039020 748664137 933540186 307037350 637162628 852963450 981992098 830271073 638119934 515245794 217701759 880986412 989739395 250765314 233613810 291842034 642641807 935064780 492466833 339893842 624648818 429227564 627488518 516539678 790635214 175293308 6211725 961200348 309926940 834410253 633828474 147057224 243359015 919841445 905416881 344973008 169242254 113843708 521910828 218188566 388762438 43495742 237915513 146167154 688600855 70501772 323550521 85793390 759707930 241785722 918913699 196585800 581736001 52322706 627828222 917501043 346945999 885964496 396197162 401975318 456491484 433030949 100010008 148533387 978687442 738253301 386414413 144103137 509199603 357376664 515785828 892948827 798707408 100741340 146747017 469321199 990180307 676876161 604172030 924921032 133112758 490470588 163069849 658780869 866545162 57518773 854193988 687040503 34397874 891326985 420932221 972790823 509785701 62893640 50517971 51718989 165328175 280884344 306156143 764075034 81982704 650962832 141758600 337605743 146470363 935683326 282419694 797611492 775953657 251304226 630872192 659302466 765954724 863546832 680944822 1315849 225211148 38526162 567705112 816699627 787549365 288880740 130215876 685052495 213442295 854875062 838689004 37555151 502221949 337365870 162692950 874621370 754741703 264295971 482432474 654883219 331127720 773068515 103443176 370061968 31033800 325028270 220619519 1141788 751460642 912399864 232908599 329803861 374521479 381621035 299965880 839133326 343893274 635735331 848759361 829098958 858418387 157319856 539057314 401261392 904048892 267410967 272390466 850208513 387947191 592665489 68698009 712627718 630626677 254214091 36652727 109365555 231168896 260788837 362851260 633250708 332355186 462256755 694140509 616670952 876487612 206270207 596826982 405469217 397303072 365167492 265100082 12430821 466157880 722610805 828875829 417816848 727663597 470778804 311770995 356709680 911672064 515044123 816167174 53658375 10246788 789547255 451778203 976921869 254285153 118067335 669975029 649535468 349207507 988006530 828307817 579030786 924931562 887271822 756389985 119976674 713821704 566548682 738661338 31627219 447209318 274565701 460459237 175190095 635779214 399590788 66338089 346018182 997833186 226393088 678071647 206025689 559716372 104570789 704415701 451123551 667450028 944344405 422942956 356460131 319382662 628156771 467409818 314312675 723513425 565732889 523948009 922493971 808765201 6012978 746898294 155834072 988358301 731158880 427128307 663991374 197316641 808642759 538252197 948232003 575158430 200747392 986624486 916448697 841456997 213082391 655341988 927583080 750500512 125723150 695153632 787961401 50194377 430492760 920580145 18736332 783305777 746525150 938175807 753772275 513247099 202858238 313481032 693169205 148424222 150351110 284303517 886087756 463033830 227494590 859961382 36619687 297458291 793943771 731117018 926991337 919140792 538011789 578806088 375781992 905635965 483255282 75326482 14887087 548531422 791162528 129829996 863680252 336085195 558597151 421960097 996648642 521120902 478833772 225863310 724946216 8283943 249284728 483268134 865308553 358892315 605784743 911977452 203270643 838940833 291059026 734474364 353104808 430549580 353451333 222070274 770042783 897066884 818496577 810098369 57925891 777728260 146552699 632633741 797622195 215816029 278002203 673778769 711742657 645474162 164702655 671954571 396694259 487651578 964148981 374699979 549077829 442174722 620513732 277176887 774796645 360977000 485037092 566476042 239764534 879467105 911518337 353344273 406909006 855680244 259611196 456988972 204577399 273730428 530484266 613118163 612920881 718158633 667157267 208379534 874659375 961530752 420839476 643583100 492094678 90174679 483994558 552978637 740172993 631376090 900749140 861589576 329095999 343123209 568359057 714286278 885285587 355712311 984420736 856590261 920026547 218583052 411924770 892317334 218555467 661224836 306758636 550098814 929131959 65862511 149563974 473217433 110623308 886288367 911716621 223973795 409451535 39282172 137198609 156190829 59228476 109670883 255962264 80402270 409175233 500622275 987055577 881639151 947611328 901459471 156125570 834127662 363427601 243868175 649801779 183819324 466344893 788943454 667607553 437594319 57325956 159201645 143042292 88140977 591524952 207828991 508391305 989705023 520495072 315235243 98679600 768739818 230207478 487464286 684712654 438964409 516256041 19466198 501701949 879464646 966692668 195120168 794072008 356762812 310764965 469296186 30977200 229168992 740640271 132201801 664219049 643476997 270840024 230893669 248627293 783466774 926323092 889571056 787022568 603697808 687078792 644244771 757224026 701768836 763001391 508801673 53720376 802257306 198398393 959277698 158034940 419492233 62217607 18585794 321257872 341335456 218500272 793782223 449234903 772313921 674338432 622691206 916688933 244466272 23309044 765860246 325874113 313953288 398247742 204133891 741015146 77973718 989378119 734973349 522736335 556501372 419389736 834599590 245749526 917154111 57783216 408538888 116245334 514977402 770539746 301466909 823076380 475579673 171425139 519099917 913615594 418923295 396158544 181178451 428526259 694365984 558686486 542998080 175285857 821116615 198990488 133549687 901103440 805329234 57580381 284841071 332764624 108774929 185468960 965075701 434640294 56690410 615164494 381891239 836727947 224597208 257027211 312950393 508928684 250551399 454338349 22809140 930672424 976310330 241108159 221585650 597597334 800825734 301613184 313311652 448812412 108448916 997026018 347359628 195732185 503025475 151403019 155656387 970738332 477378947 952745559 691861172 747811882 826747355 37247700 836165279 496296156 898295779 514235844 165812247 394375806 891514571 427728159 730050949 19900370 223621075 716133646 184308898 610021643 632193233 235735665 822102273 792051794 57961134 601449818 908337283 491749957 704236009 400786320 408541664 291702387 604548370 445375757 9886501 890488801 875712336 315691136 52173872 391458696 735285468 777340876 553020214 157753556 594338692 930124423 494520638 624167974 867917609 460364412 935744164 735539027 338507329 663470122 271967639 760774180 380856917 105171266 654624922 200492756 946995844 439194924 711266567 235930773 443883519 395677059 455902087 399644683 361893003 769426069 320510619 235636175 496310018 343877092 347262743 546939117 736289234 53745831 287964833 281358694 954009468 635891785 275379766 458070703 730244374 141116649 615857318 922453040 88302282 93496793 496897811 457232839 879684693 21237280 362629494 120050754 929855881 618098424 185170202 581890536 306452171 828655696 273635103 73425649 35419541 8752458 588217080 396253193 463744757 501662910 474475245 695089873 809992716 87464374 156072090 999776350 973669009 28008944 719079790 121983416 363222860 648123999 944218413 793539677 750968475 581539242 44466287 969724603 381748464 268197548 983385887 273887417 832131920 22555890 582215420 21021231 851946453 518224704 15800859 534289257 816508974 267929101 539768675 894922664 882209818 503689730 596065551 231963041 48457200 64902782 782519088 255107068 875305243 310465557 676586025 45862358 25383062 864413964 236515121 962023231 188738420 671351775 190613204 223438781 171513178 388472764 866603891 941863624 439398659 105837317 597666751 193692747 360716987 795292626 956921666 53671209 391846629 947012205 24910550 718280630 269203062 941201364 515185963 387400250 587404151 224842298 636624710 243023730 606928262 419470726 658394876 316410127 711887445 613367762 741825915 526316084 669518378 103784941 677602754 126189564 280639582 866562010 167895332 420052977 79051230 255806287 799046090 281848982 873418669 119468599 309075245 507519967 903329120 205968688 876502687 273401780 831928736 717967886 155916227 824833138 751125164 378015318 33664273 858238313 915884756 807947716 105906772 762091871 802215167 990617285 114478891 682258187 776171814 462059774 399819147 722422683 762907351 322574787 696021051 399788847 431846835 992701088 403374934 55684955 571469807 485960660 775524045 985701289 850902231 411396817 267227363 425026581 778509639 585288894 62988975 655437199 340946480 237007093 716671645 245070972 659293465 17542021 624354029 580776758 856365211 394788273 88877107 50437255 58378468 930338926 782805973 842049586 701553205 324378345 493188240 238442858 635804516 966991103 671010548 223453017 88368731 375880644 45976035 49209243 710417047 313603581 882689302 435279040 88271786 469904037 786226584 16405709 213534649 404771180 840758857 685769659 928435198 633428787 140501596 492148727 527302471 558210705 924026329 195439841 917642357 191805009 128254492 348511565 291298046 405867506 41959508 353035781 364689260 129336870 907395589 193433156 493463516 584994643 387101574 342189116 583453312 826900501 152082564 119127953 767137309 234930618 218217085 629679069 479014030 192505028 238937414 779321130 33402687 539521899 403470726 157651579 501083058 659592216 601111352 203626051 477690878 963076587 168166445 214616811 188530507 486581047 442419336 951343441 680519767 253751296 628379968 109252932 731258356 923449988 114613409 485710345 611669895 124086191 535162059 393498329 945813899 837644197 124070962 685159264 919939596 735042620 910061596 175319104 123864365 243358079 86917414 278605708 595938210 208694828 134338496 973285709 782924086 491018295 690743980 993556993 109559623 964192581 858953603 621094166 168938821 885492018 713817904 842815860 74875191 437515403 9382514 782351344 450359349 158726933 570279518 846278618 693831407 571963460 620229340 712682864 394212388 335770565 200252709 867547752 281888556 320837620 171970635 781900394 720842351 420143718 376235441 934512020 100140524 192527969 990074255 250188021 870860723 72102751 247709551 613922066 935363691 629614991 200460467 435273315 360507341 267616852 83869965 924212695 444046118 347718852 14557956 785094476 398089177 202324010 375681654 747083288 765997019 16254596 712279824 650915715 81418806 847395077 605120728 321503562 976483718 206139540 554439332 755376670 32418943 746043980 449043616 44610083 958430309 521431034 144798924 841016689 866524050 344640674 7570300 2254487 275943923 334359291 350642646 271982355 652263307 631553006 174775383 473250779 196268272 477912346 534036303 806605271 330783177 697361235 625938272 747235940 940367702 988838175 495858179 701648338 314309352 601481528 488200195 889168359 932314724 18999565 383702015 948310619 729499332 466478912 665691372 287190362 625115286 546667049 93770897 675415045 647315067 864531537 660649482 654268657 200433577 462446328 361243206 400602790 202896490 403150993 968540297 598117921 67538587 325787968 266555115 445131090 321516078 624947555 849806038 136360351 523086248 251677702 553657227 765576287 372930211 128545133 610829982 987003232 330478669 857072526 506384502 699414370 781125096 542447764 201530062 202219674 962747208 341335390 850680631 254088496 796406616 810352125 693942676 112588225 451469973 144853049 901258908 133149661 777674641 432645645 695975003 671927434 85845873 190449191 113423025 652118207 590465136 251239529 468038097 506137578 988788826 872842859 662670020 271853675 460181777 834666998 554224100 637455894 50385676 453612938 89550177 446207157 799271379 965005017 561947071 483123844 880705156 339693386 134087766 887783091 438225489 61504119 137932241 592784872 410538240 710940335 589635760 202262714 527527274 669189493 906140614 688966199 303119868 531859966 181738683 318703199 719407929 781308855 297403018 608136870 320919093 697193150 528792068 923574390 450934044 514105444 657917516 851300779 464985001 266879921 118925658 196405013 351255471 786455520 969537144 25293049 416549268 992073438 434945735 842060689 529145041 606314447 628635067 110571399 756441715 600488842 495007643 577439358 628092317 206177048 331163650 376010121 933717508 921365048 94765153 64593842 512649329 971427294 849344634 963585653 155315523 48964784 951234790 465523778 939976426 396870536 132952465 834455806 895505517 303697397 732510265 733008002 666320869 260582585 907830514 49345307 196324608 512489548 492901540 690358280 339363711 740268376 475117963 995792896 392989624 83952443 808014775 762293673 958792468 688377992 47745930 976870434 479168658 912196486 112159293 62128506 317793603 183162543 227996250 632604982 734047948 320888114 513903171 28591823 939700199 708723058 581772458 938058290 502490338 697560453 781689623 148146238 981503006 574415286 876956774 235118921 902977169 407586564 200464198 515313564 632635972 535911841 290428603 329397234 234393814 4209523 210877084 45892093 431655416 543452822 522556437 152961249 847044591 555740631 354534951 963905463 450101782 130625339 303958563 556111372 951864665 96663158 716151859 992709727 572737210 686764917 795546577 525230246 566761935 547410133 82419278 509234889 337179970 14584425 906873676 839754022 516373328 845331383 729696068 336159500 392184907 925873276 66940418 982933312 662192920 947054884 650892068 106169467 317763506 390464338 269397150 141335529 550491045 814152798 86063416 591420843 902007443 241708498 921508622 814646614 936392371 842866157 776878095 598494834 381856077 211851296 341682816 835109117 940110143 463834003 849871734 159727589 991830907 403599265 244516191 414021521 175862150 687130199 931533946 539862617 931819515 75205369 974423386 502409993 840280838 32624254 48825703 884692835 923737322 546493967 338678620 735877785 401216636 624600972 791019466 658582999 432617381 936223239 259203988 184816823 583917539 290444870 968013425 797223882 194399432 434270533 580550510 959096598 923076218 442055858 153914217 932235923 610730034 919960944 692979607 339150509 79677629 111259156 420948478 619998917 188752638 490825579 183954940 503394736 954029674 546087154 604295870 15678518 128551306 680590172 697596874 106571156 21093500 243890448 596329846 310790651 984323443 643513001 773711726 132394255 414801715 812742004 30440754 903450728 781849493 422254581 171041429 911723540 924765193 515735138 350977599 725090067 634052111 167839014 850385964 860689882 163315645 506687328 610788396 885325009 942513724 736794465 559423073 722162389 147006027 550979378 668421059 151264694 795323067 419553548 618499743 327151290 546616049 904404445 690173204 551866136 105261415 853412298 129124245 589624446 281825834 320613031 255138666 596240780 254467421 504114305 16413486 848087127 739943861 592793621 362554194 257322215 962547964 161967446 833495193 208306105 203235983 791475690 675745434 879836221 364813280 347547566 743287874 790532441 786217204 814709038 640006735 19109348 830203109 285904430 725006805 301239596 906488929 709598756 231448765 387113841 510988329 980686010 803770945 405126759 669698451 319959633 612016498 98179512 182166281 9707129 586529714 645860736 598637192 399113850 702545210 80740047 83617314 743322575 411629461 195755051 942449276 926983846 141946403 80753163 268094801 671014497 177361047 353690973 82445293 787960855 479853434 761298432 717999538 987670803 942294182 632793931 658850966 960004436 199473611 767196293 737023395 516954124 520633581 137517930 662612854 624512546 572857572 443271852 213125313 662577328 680909274 712532080 662842570 953034117 548205009 166640845 663583721 705893795 98314523 141214289 615598094 323532738 950434528 957003899 542603064 145756364 831416219 495938626 533037567 503240287 900556701 173726348 525429259 247803726 928805769 761574072 587298970 143756320 874896086 233668885 252196094 640720783 774002769 424315752 402090269 646963979 838764696 830440298 468122096 495139637 581372575 125290824 182545924 322908772 880151599 434156577 570217980 325191459 81904738 792043148 852156684 564967089 135375913 692195599 114791296 752205695 963481798 214165161 50679603 490120630 383447122 557614409 618608152 636681135 356038200 408397396 720137397 208348792 142369208 921218339 320971427 85225046 770202213 143504258 364516623 197574973 225029287 843577395 575212860 593360730 581256762 746075497 704248575 362763146 174210221 175648589 197321026 160511968 531164133 127914621 592936577 186310691 103833239 227120776 629996880 36079693 104000721 758148723 385337554 755316493 673606769 131941687 602684739 864248390 945047980 904291904 570721904 11999118 452083081 534879727 130807354 902656176 929994852 831020058 455073047 748621866 711973484 90418311 750773393 344745392 891197988 464390004 241071045 168655015 819951845 278218258 301909988 817704619 516189531 858053893 427282613 717175817 512718340 96623334 276024593 586262597 533213621 486214849 173213542 546713750 481607188 861284503 749543477 643049573 543213086 612509149 582659221 25955282 109168291 434156540 534823597 574905903 265978565 928266959 144069181 862992002 157820541 797167912 172976406 235491335 727081238 501466954 361082781 749195436 309471664 774017392 759400780 92218260 664289214 792038981 218736433 213781397 759004552 155442027 414240366 861152698 486394538 29127156 817366711 856088513 71793299 60916972 321715415 665176221 229112583 494465997 657297195 208454901 968809630 3984136 152669733 358910372 593059651 300323971 644236490 114688055 907201205 204609046 542730037 93552498 395766025 242937357 90254610 204230603 951815462 70398377 122505763 161983981 336216903 256624031 894475967 820966199 881752957 634449559 348336206 624202811 855852075 936795566 688724942 209701183 113283208 452561652 826451537 756454079 376230688 147575791 690296189 448540137 266334291 713821207 856903690 502648607 749125333 618535768 858446920 42276473 377386028 771437715 962436246 297423936 547558710 643544092 220919276 874392436 591384224 417575997 400134738 631976519 775618415 535577010 37618023 609377952 462386043 180475436 224587995 20961434 699991023 692290254 672538868 705129730 308970443 884137651 853355789 157679068 758596706 445603686 236694035 575482078 224441308 180645224 103345415 924263923 154017717 611590829 847523198 119870393 734727996 561121567 259296292 765428740 828904981 151033114 341240116 735937625 314414776 488498158 36295938 887271027 453382384 437208673 271284337 257493698 712246364 469367594 758024061 797226727 94168817 358125431 578860979 926374970 204924790 363681640 420728500 687080004 104172038 739492497 540667062 846638917 181899410 617905276 73970946 305543343 348491101 296676645 697968247 246899624 694584702 194954108 978150918 537893773 842176353 438019046 672497972 919673450 87665478 955197117 338353819 119878018 424896961 530292939 759856233 68643277 336886328 340179923 101026015 875359349 257684840 643784969 449013971 453355352 349296609 456870292 535582254 116152201 686183557 501640979 629058159 274645967 851235085 130813461 775024423 610705701 847011972 907381407 551330427 390557496 995002314 509605035 64790437 970345708 706276370 662662819 581973363 858586328 210357092 720297962 703767239 923352005 651656476 548057939 236040469 252429618 170575465 937361320 868735208 772684243 820630223 479584804 942499933 401385486 637555365 849300729 236537253 434711676 169926552 142890956 624503688 521486446 406055206 58033716 613934557 816659046 998804260 519703102 746447379 296761497 891360825 124631788 669930412 235635060 11348576 344225969 206540988 429858324 381286250 57351158 318555246 335963340 522816890 911632281 423916927 589816227 865578887 665734505 423891137 167899347 937752541 411007659 969488282 890256716 963809948 368485016 715485314 462956334 295579704 110882524 74789257 694114899 921441271 421247001 908630734 702027459 796884086 805936226 673253641 30047037 318397989 543365056 459664386 155244981 748747718 798159537 741091607 826971088 544191218 100788388 262029754 22458729 398870164 671936638 451247089 588751120 606479723 907039000 884085461 452247174 800639116 63411134 84452627 363275587 22222303 916014769 721571182 884398832 874258589 664902566 989973819 184385517 427599832 9251398 804643555 532053964 610009843 939236012 94194276 761419220 812514342 357509610 674837969 562923391 620579067 20972676 926933453 392015100 406059220 22984946 401831956 47058862 241936738 27500579 575931891 270066858 725540143 383547893 49574091 910017341 285767702 334413758 331258002 421782372 625646533 984791238 427557969 4082771 362413634 421091018 660535463 520955631 188459107 693783675 233454148 321873491 157231188 865003517 222786671 749857359 57684501 669660009 675319681 273966564 749271546 730923851 488333160 380125129 922235177 767637284 331641893 339290345 52066847 321305065 492328526 122298595 998073132 820171906 87038861 562812553 840849650 839245388 910044446 9646177 341822186 159056280 721116757 566888231 71189471 138796073 588608278 692591177 818222192 583555002 719214683 868975722 627041170 177292918 996572850 269741023 331996940 393563518 851523772 544492853 923016698 648473959 98424751 222684585 773182283 959855801 300544469 123305902 962548291 337255025 590248203 821920619 947836153 301548159 86988099 777049914 871827162 35283017 334501122 196549163 481009956 716210982 530754531 251255935 302965100 971484900 711623954 432695341 793339929 402185795 816428497 576001888 408432870 542237048 847911926 599217398 887472484 421925547 111603307 956961027 697644405 489686137 346374061 473340236 825142739 215007346 239690830 500893645 662128775 18766236 805371252 545079091 278294386 847491310 364832599 919258979 145140423 413365718 612908486 431326705 132969871 767321268 834639523 191830698 270115364 570422621 328755298 609318923 285337782 501600152 895334030 189924295 981883337 464375716 915704901 559950148 834532021 867490993 477474487 460503582 375669285 283449698 672991658 418673315 156963992 28022353 729178105 149067350 71495907 517704843 118382608 982828141 599477422 620761104 803814514 820266579 721923314 353828436 371589172 989012518 455876225 120419009 509527935 37280570 632958590 517048627 743781905 239712404 442044129 56233082 116945853 406450031 659880180 902210268 485375718 526831035 661405144 322626704 518116104 930738841 330696449 533027395 852122928 501685472 315107510 79236503 317804158 502039451 171582610 274666912 159652010 794062473 270690822 535783269 319820925 276477596 901973204 617870437 907893331 295454842 197098901 76582671 336313504 1346303 508031029 376127816 388488296 982610873 357471858 422088937 73137604 416876907 647304800 430340159 614376548 124215435 742591719 953273994 510649864 858984899 897103427 403156094 907567878 628549235 731312260 94180036 262791368 895481645 306311692 670679162 209620042 797679672 861431315 268312495 11100832 318947343 871629094 276787176 840425326 509364703 482132900 482104990 587525998 403720716 748388928 644648382 219056366 821356716 382176898 480770599 533311567 432102410 581605190 580766255 632012423 729726757 77866299 395978271 878663584 811461166 385071460 940086962 361659191 362444558 991775131 238340506 76528894 494497757 867272457 196216827 744696634 825834348 116776112 754629870 815607621 359105980 532784609 11404800 68788749 634709637 218875590 495622576 143368339 228721584 316333785 472453108 679244910 177015773 885690731 593398453 691080261 80257246 166171166 85704782 680848472 422800442 113987435 216625169 758231800 101819819 390555934 74641602 902576907 551892896 955853524 432852250 102576777 914099132 1742980 288374341 217467137 397956437 169716467 450242660 505333269 956006390 979718206 169042700 287285241 512568797 423780948 266366406 525116408 208014462 619283322 364185741 40893679 958496510 299707077 605486675 304922064 985036984 286772899 250456444 946937377 740371900 262658899 16194656 305247866 747240267 685502824 413276621 830820619 612543580 960642122 444989828 550776851 343950363 101188788 584139960 352061034 303976548 586600759 779228818 244396536 67190348 40983222 388064431 504521787 535715481 897275112 804313504 614108358 275304517 604463834 397495656 535780796 226006783 205312874 135706114 614897753 613391273 72875469 934653401 832876905 175127259 153149961 261230670 994662351 43243359 268853628 732926518 760007424 26661555 878613843 516964441 792216965 492609418 937328916 73503220 291271549 388098123 982750997 268984120 629123352 262315920 416923906 414719433 503599901 692971689 583850587 309545791 249327973 285218327 676572403 763929512 706687325 763356177 957925234 64169476 804542088 57339650 54187988 448137416 199403259 39662600 874270696 102700636 217605088 37185399 230647251 93620125 804648947 96121172 59200650 496860763 330605064 341124571 125459547 39896028 777133443 69014010 817012581 852728664 560130270 241883603 784870939 482763386 997071911 652188990 624232900 472060901 791764351 697564228 110567678 463926701 657777052 478572453 208565303 987637722 385323080 899093843 546154035 255882473 515564767 742549749 415209097 921405002 88335573 603745893 380931110 597964003 901526062 987991602 151700424 133671819 649433604 498442271 115370115 439783312 190291205 605258658 255056960 94233906 386181107 872969318 830723641 617224741 738824738 232828617 197309311 879179795 653620220 51408479 763415412 256427288 283838336 337518189 52858449 391589956 757276351 150855279 812137889 594245149 839479903 908621970 607591108 627658010 13764632 17642554 538036589 501142057 266499385 107280510 791564837 34470698 327389987 576629415 242192582 626092401 773851085 551215285 791537408 786113608 727954495 188855770 864282839 871560554 636637463 733242108 950724387 871583626 720263943 728579383 27194894 784887498 523640660 887049817 800628122 539145540 953812057 922274661 167645721 579913093 880408578 323200273 832146611 909892364 638893138 780495431 799451619 686080720 294455773 315627687 849474554 466321335 814200398 333794052 187880859 192939296 244863203 960227299 253682749 45803354 737898732 315579391 86733485 273534506 171255887 936336584 706260361 895014729 489153543 251646174 362212805 470110948 137912992 857271963 148068138 843350043 974663869 175986823 798507218 174157186 248528787 891833313 994537902 447858594 953232235 852877085 963992832 103494009 72315939 345951840 538918625 513017590 552555438 203046406 580593340 91868542 155629199 87970077 330177489 926137450 667984994 401114599 710880179 160954247 407358036 137334364 431713994 933046164 378172326 814548646 385050322 614460615 782966830 162495907 197334362 34969417 797205205 57007974 728335942 997104053 511923738 126460341 306725454 901500829 267335309 134061709 380927357 571665413 70113109 792024218 645392818 482704358 347167403 506154944 252000546 236719788 500204637 766836117 857429716 439857849 719949388 277891044 338440484 982706144 320469742 952808235 854201920 365315562 880873932 768154397 636294830 795633940 349014021 990174498 906357700 813357199 430051018 962982610 408863279 270013183 251256288 993731710 872495213 913844477 571865121 297982887 796661586 940340117 43613179 602094468 169921159 736932553 689821167 828646785 394410246 361909772 160881427 599223739 844662688 576278727 682296721 950047620 922498423 773162711 87955238 824167397 546855556 339196685 127755683 908394519 222802450 846948269 272443760 18137097 622827329 823108847 999754244 403269342 705071492 858568066 680689774 257076076 50164515 876331780 955455951 395603645 30555578 236249227 633301469 249447057 189354680 201458975 913736034 114710491 674327009 822798397 71196859 978069824 583254989 13002838 300304986 129031067 429242982 164518221 255542597 542115452 762646894 364180733 551527316 58439332 946748663 940385201 847110390 900751498 453583849 364782762 745152301 89238233 488047743 812038301 189450893 261840624 341581002 972100658 887874177 887766368 182416173 35648134 910465031 435473010 226419935 961932714 50019375 816438943 502781036 640760609 131333279 678476565 622582324 400399462 84879890 735098937 566876907 572649828 452228820 344279071 875926039 834876156 740038472 581950740 991290006 787043202 157768802 444544021 456883477 668845376 938874926 390866261 673493657 93274866 894744647 828056763 190497018 25103433 495472736 845325921 195427683 948357224 565190847 303822102 350806228 431075434 385171645 314107613 270152352 472863194 315544391 384611180 146692847 844918585 723137888 874264238 621392701 396071547 573443229 220784450 853916889 138291082 452961703 920589561 146263911 152178882 12915901 681420123 366596447 264636787 310731823 676699683 961607819 457484899 402523364 606942143 612390541 970666057 208808149 541680081 278509399 220072019 558867855 289693104 799569841 291314337 956061877 574137064 854898102 494837959 917444732 332288438 183987543 198971983 69827118 956957068 883705558 759911733 641640616 619622803 121052493 663836265 679179995 813283620 783567653 341522513 930090574 281992270 213346463 754995012 489922458 112461396 844171343 952702480 375413997 81198124 136724891 603420276 177269384 413383936 97099072 576933287 346078529 429720753 851257294 219232463 843372290 647399503 444724263 639522699 2165064 745695906 228807684 888009834 103623076 132303013 970287728 168138610 76183101 27182085 904533578 935421082 577801805 401014182 677728968 239619151 243604640 983575070 952950255 885061107 210462232 97340984 116209948 625987673 470688299 222312819 923466110 991574603 992380771 954469505 965835929 47370500 93465565 266792904 96358084 463508662 213382603 355963876 493878188 720575238 11210226 796698147 760440527 755993995 223917101 50475271 771221506 507092562 301158888 673644744 511089132 829480029 136688805 691125712 861108360 928669727 286215803 340674365 502428071 786874882 502955665 180480354 547821932 230970081 634431912 338992710 555938510 587370638 195968655 689750563 77433881 419410509 598544556 121029608 822806893 186308439 129379962 497947576 405605693 816467289 923772421 343682921 430983890 392042738 952447344 783851270 461339846 531847224 72028015 183923022 967378825 303159604 557112781 104673842 473059296 506900065 981949928 612616538 932699489 257538353 738853168 72365217 117464311 437303432 175597995 233248917 511036260 673975103 262203508 98864376 240184250 349875362 738850359 55570754 484414433 618709746 917758903 755888412 739348245 485233636 519927881 251307238 487683173 244366113 646205526 218916914 121239349 895506116 477125085 152346182 324273085 482023903 95379182 303924894 361064327 712197366 623220784 233569129 383928821 543378562 899177820 637318151 583409848 357229423 898675135 579706769 784151642 294639518 298623676 912334673 230062262 808649316 4376648 199950149 956152186 500820745 654842732 123685537 897755820 441055050 950287047 112702026 683012898 368456664 947587338 900898651 458061576 372095191 178409849 631715236 231026270 481800800 253161073 935805478 813432184 749502719 766033372 259257752 298991484 22438965 135703486 739732197 553926887 844628215 451688620 850760108 795211785 521017389 668802128 518502079 343468420 732846388 185324007 912458404 400184017 254301277 231384770 580143127 199502010 387018091 432911560 151124102 734309345 154199577 41624819 149535379 78549304 903510674 400391631 847564438 583922311 245567991 65724926 451108633 831492330 731260637 189643958 316083546 626884944 777405900 544328769 710004684 173051133 86167489 645226620 220151958 608742408 490893996 39154520 278645778 688351710 179675123 525250397 311098703 993708989 609497838 386317858 421363344 227855162 125029737 189296342 19566539 882699964 541723173 746373818 56800555 25700350 163359062 771494309 597056399 188033169 454845222 120088703 195331848 356136023 587062321 847550406 399363423 231817225 233504263 511201804 225988748 558400435 886938542 635875446 46000960 745599795 334047262 7897407 912764764 706623165 570183362 80252467 112804984 64997721 746277373 461677876 228562525 36517732 896933283 195858105 299685259 19920651 949530492 497525322 595320244 354225363 498344900 823612165 663551039 265908244 300686254 882081308 520888006 825895289 296225756 702846293 647763352 737061761 284003561 361814408 956819000 651759873 613044703 440813349 128746460 594301344 646072001 327249067 872340463 289369178 239489795 945859378 32747663 949289470 598116364 88006882 504236815 16828336 220015035 129076090 766591606 629917031 209599711 57494218 783047679 607381616 511902142 347514169 75051415 938348521 863474831 716340288 839404643 407868231 286160896 686349036 330067767 147497169 916962224 166532704 126173471 853871650 949509302 48735825 494155738 903565995 357132312 62507912 857142874 674655278 885685077 778605668 62097733 622188356 909719260 230968149 599538039 336212952 825385618 390756706 600189054 649295274 707118673 4029092 697886492 891442382 543601763 774372553 620413385 605361706 203573771 354805138 77572399 286564347 882514428 635003221 503092908 305457744 210912480 568081787 94175443 669990798 351615442 771956483 24633835 959954666 243283684 784341245 862100590 341192946 912738202 387288336 969196940 176079365 263288173 29905398 727439270 573348566 976869450 213753850 772284627 921927917 85467920 360672640 817773918 866247462 769423894 918229374 567239237 693227567 117358498 148922363 388712380 534241038 678662258 556804247 413587368 32407450 364455991 306976003 647692325 997695229 545370646 567910788 692879361 866831928 946024229 902316916 154162494 307312287 917659892 682563009 782696340 297856601 453371905 685585261 302836972 721135329 372720706 478813196 489779686 971572616 50105760 917647433 146403924 878664176 662426742 76988513 604858813 263728786 399223830 28938406 121624539 606410553 105814852 469339645 337023773 209008005 173456057 71797344 926784806 772172650 314059681 957450078 214657868 486981550 900472349 455043734 333468954 858099822 921018306 314554943 451248846 761032089 203989529 30587299 497560027 193484659 903631133 209114528 829160808 756646164 370141120 90877222 613039312 654426855 744645222 695079355 849638945 974958380 380594535 546785786 828977821 246142582 562441106 272672271 183434555 929010733 776564901 987830845 656862502 196432652 934110166 433578328 961214525 663929252 803115085 314322763 173108626 451187928 484111271 880705940 894191595 815751263 615488117 7948227 182410820 978399558 796215995 30630399 344685643 654049899 196931697 262720896 326828771 253033219 914847749 217841430 678446754 485718804 636587224 167566241 769665106 356348412 312860604 860598934 475830131 603235048 65583484 251074177 525159096 992112990 737087316 187738493 387670150 200571316 169267573 853215166 117631352 346825110 894912387 709945863 34312413 574136452 183848726 241408052 331960120 811969617 40023100 423550898 333510847 618837413 848551925 137580034 936350174 126913148 9373366 484143418 800253873 795049125 577395431 205718147 363177613 207581252 732743013 191599260 914129015 744404049 941749761 718561365 811542955 122148631 982328830 345631509 933639447 867261621 983595671 926974805 821818589 214663584 480504183 12906275 730043605 661955359 282819903 375994016 96740616 221408718 41567235 162852994 418765366 786470940 221025741 105665171 330389073 504435917 909297433 917622320 683913984 622452088 462219607 156906698 692189725 883707657 576275821 679895657 978001463 387159617 80800306 304567844 489202961 183244849 970516212 827378858 801539617 142126787 564194803 136298172 899442962 478913841 228734692 964073392 569078850 597405836 624642414 537715184 259090757 865541174 22876592 236401017 248914272 814889576 775098553 521995869 520958990 339617965 9660687 799172417 936220543 215184485 945422633 179956191 393298196 913881411 136200181 94356869 275974628 767348176 266777939 322980757 364111675 630212582 675816087 143628803 942742293 909685557 1809163 913315802 378616487 706755009 518881898 692998583 652877015 949868129 859104615 287985740 448475839 54271298 479842340 647343839 89163822 756173923 641508027 495285704 442271782 464187927 328126905 296273142 996817247 198902150 61508766 426523243 509955779 373733163 104030814 54180540 547949040 313428311 249384931 165009298 237990329 528425645 211882632 642557483 955635877 678598820 402250911 502825433 746910575 810956808 290524653 803184258 388275588 570978170 438953001 103100702 100660104 756175851 53670784 724564541 290117073 887585061 764289300 58873982 858603242 356589634 140219256 506446617 266219026 960451635 882742582 247328342 636111803 633165370 991734601 129218068 894413323 576216688 205942691 652589123 620613982 688553024 952944552 983038314 752689346 97522410 791653553 191171362 66897017 225490433 98465931 663348888 634710651 236534253 890577397 783889167 171680497 872087658 197625637 372048988 324726971 371947271 708539972 767852904 244304363 955709864 73825261 433299634 687953480 412308741 270006194 326357706 884197836 40310057 362375319 361504471 524233510 132016115 690454933 97185554 124418105 267564952 632180248 868069193 124825755 328382751 732130946 492519261 899449879 138746083 19537062 178829252 842439468 231093013 364936269 527888904 919452555 192263736 459933109 798969669 776771228 507032995 912362508 608727727 942495226 184577027 927934457 1191434 398779890 385209302 75466260 918583344 46372873 632560624 822883689 529518479 40252275 966963194 622659066 658378408 712293788 392805102 206353210 739922065 868276899 320888733 794911890 18845044 24051674 209750313 993540575 821137678 214207048 656971147 928484338 865816369 624409383 428773390 206466831 353889858 551018086 755112914 494521711 582433211 240633639 236397130 915708862 177612458 413500482 658759614 858797981 283283505 855961281 459202506 848097313 653554692 471996002 746415581 580389458 747778286 88539160 284230075 896008621 948953420 495548042 276114428 85871267 72380304 972460691 90347658 301093656 86218431 511577024 566580519 30114532 294979316 297781973 190816229 413053013 745449435 46188617 356631468 515026603 741251894 476956869 902827703 416362139 871249244 387349416 63085335 181457613 799160757 770099590 687007023 46060638 532544319 873767588 656466486 695078239 812953868 831376254 45293240 723785555 685349570 131512130 59161877 708080053 241235225 274253906 449606145 988432496 646926945 100302022 170398978 96788581 861733113 433041640 348832501 107878889 334427609 673320886 893901962 200582980 244778249 846114659 211989187 491856179 16483367 963588054 513956729 636885862 589385958 917541161 844623319 431160579 529914761 804102187 658317021 174751521 695262060 618759391 682896862 840528718 842307964 924167419 869826818 123705354 336427705 183568490 114746821 820816201 336518331 206035402 567811446 171098357 35728426 294091503 721124793 695210858 630688069 103296862 733536518 379545593 90719324 413613267 982982439 566821221 669574230 824338875 401511358 295169128 974059308 154435003 49026749 908035119 50517612 509031975 215889131 583247066 492488631 304396939 460880486 123547646 64045379 81178406 851442460 481258274 17316953 732835690 152624464 647780421 140684248 733750910 621631516 281335382 231986352 736981948 714128873 965076411 897428584 441398579 289263864 794971851 413162906 947404837 144153052 499088468 394099825 351188874 244101118 353658389 346514225 965150348 817511448 250532677 720119984 171296009 97556667 259130635 776753877 482797589 897072329 732328707 506872608 783406197 295399419 926873023 298446114 999702820 60730204 270205252 844137728 682424274 853453771 209926025 860762612 782464352 553579134 585062651 296964812 462339685 769628026 143010044 440127081 617087404 499579931 526338655 269499458 591478964 97912723 550949358 791842526 184101934 359431523 21793509 764953693 793912451 744768995 700538228 584858864 171958860 614782656 24975680 274503517 715027672 386358136 966502370 848232316 896961193 936045024 655058278 589119164 71432695 547099807 687066318 485407903 105483051 128808880 606781069 72179513 997846885 589948644 554312973 204247989 940359928 940152925 876332329 276635344 960467432 501602069 377083059 854272348 181637747 285578069 804083951 367483071 172133765 828913982 261495574 308418417 241345858 710622019 421268181 124509057 790793600 634395821 948039883 395406609 239389258 759969814 542588174 879118549 118622302 875549678 319575463 123954329 836663728 163014394 113114385 382874040 45909989 998206159 590500030 812490149 873822937 942848603 573539730 437899878 577747737 585790557 463794790 521999123 358895722 380856296 496610438 425976924 42578496 908297956 377849396 149228289 987481672 356342925 116057379 100066391 106841822 253302770 396122876 550769866 538653079 350718071 211995612 561191509 107412409 380214356 149247188 931734283 724406462 248199443 558645352 880819602 497955541 283490325 347716369 230775203 915006817 327104782 405605307 322686604 786219384 383086213 516395591 722509230 691981925 466134613 983666698 194290942 906624038 896080431 368958028 799907720 435708398 472825366 927008459 239203303 459394212 444488417 865473589 560237263 639292771 117765308 433168561 413286788 511436280 665255335 65126999 859414624 587461991 9555446 687136691 165432657 362474087 400479439 60773958 492729432 901753313 639191727 998555397 39329291 920429940 144096229 930105560 254166035 755524084 981641494 969885980 340293551 876557287 598729143 950078498 201159216 199200263 199930006 527478190 819249531 585521090 573339218 739133816 657363082 476724669 671691230 950518190 774095851 517345357 444774658 106825072 180232767 909810172 661721306 153684307 955950780 466328074 987486293 575483871 963352492 415346922 649606327 263319569 948019436 401031360 908452375 236939226 406159470 838185450 772149218 728774813 295850167 966871412 965036886 400943541 46230881 799149474 67854856 483836141 842478490 556161130 951342175 660045062 696743588 41668087 744314902 458099764 276359251 610061095 113218238 956214433 296429458 628574222 244891705 528966889 337166558 534865009 811340096 263421085 380913353 128227404 849274847 457523904 158567033 466540621 794921460 243396173 207920166 973688918 95916467 43668142 140944287 177080319 217281060 751493702 348215494 407986449 976320419 10255081 750601743 386089484 654907488 419725407 336968453 686083234 960233181 483045 572763334 523513914 404956787 963416491 317368962 763706990 419646925 218492246 522255359 877322125 760007530 98050688 519996440 505517338 992143391 593587251 931797817 635717194 519944595 553702514 878280165 542112906 828415682 60168881 253969713 421169144 917645435 97726040 234302790 565841893 817660898 927175491 726143458 746895705 510294766 604137028 539490519 49074063 153896684 147533728 196702347 432654964 392602362 143973262 389962359 481296684 531207821 424999100 296679336 632874126 42658796 796688073 19403073 154232227 792874674 512393932 982793463 734785578 928364624 150836684 203979667 210781975 56661128 760365381 788509556 99281680 610296307 468608425 431474954 500374767 395779196 471628509 62156636 213427779 470718947 998858424 725893251 253349326 867343420 739877767 585970221 839523336 683217517 738016908 448347675 407666074 199803059 952024186 363419811 972248037 196818205 136467451 210031406 398113145 434353168 714282026 448310459 164331166 787756737 632175385 697087067 207276494 116235710 146666061 270394803 343549496 185355110 74104125 235003261 1201215 869920364 721894870 247250439 500116473 439374424 695423226 891114418 478976945 693485573 29552892 396243316 181022822 418700836 404697637 74500439 202203210 734774200 86217011 358518008 755270467 298970265 505797589 328546312 539149165 949415409 922481968 314739407 501307285 865455809 245323357 674628772 533865408 577750109 758798056 814930550 636372898 137503980 620984146 508052294 943340840 293880809 890919825 75671722 768442095 113998501 340512139 904526156 618632906 917806786 406734238 129137513 135116351 136831673 401940251 846280019 667377419 926198357 529905350 241669615 528015258 996955446 291772248 40834360 597088143 676872016 733192189 792936122 651208258 658693481 372796119 615845911 994494781 246882718 321629049 649804166 87623871 148733918 129076076 222339151 7494201 383204461 576942253 305542480 511665875 739162211 382494253 257266043 965930472 116779 316148304 445453910 497055621 61331972 183022447 758525049 625924334 308571267 165971030 774500884 863641370 425776399 751048902 100359526 366704434 751065188 703465972 188633415 25785622 93412113 773800200 227541919 617410007 765806074 41917855 389604844 832591422 92925142 40687178 309849024 715049796 346711730 41369869 394380097 721161368 634483308 247522784 101754792 481631004 881915704 752357682 160044994 295604584 776154911 23999073 564639858 163340870 163782011 482202178 615034157 900194612 575440765 846552480 676437628 873064165 433657511 72583605 678830718 115624384 85825874 73618098 291795811 760634976 288975658 900030013 521791474 610843154 140928428 59750382 587808772 275039066 837471919 363124689 411648262 37525614 383443160 642850535 636318843 268747705 457045028 74604452 522743416 500848730 281737314 345436274 659817511 665125026 203391926 346184237 157329476 908899994 111590168 288339622 731328419 232994426 501192915 742582048 150880680 148976947 143097094 64026838 916650189 37169383 234783782 902715251 546757408 361737579 123820922 329042840 301510850 332586188 24102814 77323609 192285801 681802695 441310465 579681984 877291998 782380623 708190311 166405705 845049984 220732426 566169447 565763429 78575040 451490517 585188077 10348279 281171875 551286076 354346938 685840345 67022659 253662467 856244959 235148120 321862990 846433184 494664262 384204212 346895493 401354429 855414569 352266402 573760063 473757883 888738457 948478410 874851555 711762730 188476920 644330312 293747313 320116050 223441791 321109551 587091194 543255214 28907193 163307777 118312227 357976940 938797318 265692216 739353255 969560814 83519513 280753857 630690514 538782795 860219514 306503292 577010438 798178510 394049541 480743613 847509818 685932662 451234410 464619726 39293558 875549813 44886955 774837867 695478616 391115186 566611104 637136964 711774866 358379335 532887926 399838846 216392553 313873155 680114732 26701106 547371064 253829608 207509781 754679021 949705963 735100590 794918744 256370479 773966212 782951487 248255859 410156780 772673690 628168761 780422068 133815566 320276437 626323311 88735423 774835440 465048179 454488680 667364363 235580644 197989318 757509598 308109924 189060783 186101684 928862529 984873066 711975944 856012598 945906994 824802577 770710300 734800601 448586760 398962720 302567181 388069184 843696206 181540018 756896878 137895839 967098691 102771127 779330505 880958530 943944024 550239348 301870105 787188484 315540662 189164799 860160336 416213465 417964982 592878276 146344658 257656644 124822374 617172739 623016440 582556897 212728331 966261583 701789327 471794141 358818713 957072912 967741270 508080504 546230333 874056450 413248131 18878858 9566932 204128692 799727167 139120380 235576177 53601290 632071461 359292490 756611547 670449340 697865927 450545672 256013836 991344085 285750825 20589402 695144115 272353588 1901636 660616826 875554227 375362830 8007813 164116789 495513762 178759274 715236683 891108206 709812043 603543971 295616108 974797210 988444716 755026154 799460784 572684611 568371449 575523522 577771861 324559238 260757783 868078210 346762890 208295828 897352738 188951767 568940020 254530868 851623527 626163263 269141547 674112 274631530 860958094 637348926 702380579 527289442 187303533 113203243 358881890 167933112 922362326 411204968 520983312 400278156 450978970 275826013 156727895 148299568 995163099 146310631 77990902 937008042 580758930 367438807 48715710 80688950 387363082 898794865 64000020 558343106 718056803 732465390 483134067 167880305 629837328 753647354 777189863 375517209 485528921 963174198 132268946 877687237 627370714 950920887 704661290 236876083 647823874 930483333 427816825 88539990 802867861 852656669 316142812 806245077 571886379 691619312 532233669 727810699 359173550 589384162 181011770 520260101 891292128 27755979 740497747 807056391 350549971 417234937 814546367 743823111 998123119 783244204 277257280 247284144 247438319 6855065 168186666 752605537 131736164 731207272 717049832 68800684 255129136 363149622 392384887 950632919 668352141 182033428 615018729 640630622 192866820 827508358 649130468 40746095 315428598 423797764 994648353 816856428 60838935 763636348 763017453 695790189 38914285 435584206 199758763 443981755 877755477 684769103 684997199 971364950 94723327 768158279 358998244 77483632 537684973 276933747 681200904 468380144 663802616 806933379 887227499 508878577 863037771 888366749 569281876 875494976 496775142 48078040 38474523 359065057 481240092 447105986 138214064 439643530 428509205 182097371 76528915 446214950 328075085 986384152 507275738 93522259 954350355 565409120 194727342 521739236 286236427 31527698 609862861 475817569 87217069 800438654 608168330 959970946 404106947 77964647 216466633 545317048 931049967 697116552 719443588 64380580 796874019 377006859 691848264 257272222 929493286 145002515 890196920 348515119 937441814 21901364 937165065 222540183 809207777 512088309 830445445 269737032 619389642 233522773 791027720 179384936 419827690 685806403 724008838 602854739 427204013 318175781 719294851 179502872 898251857 26115410 95068825 195055863 122294890 240294296 450185974 697473513 245957985 752973495 474220763 737226008 545576944 52578275 374325534 662841442 4339879 355281990 805774761 725456090 58893419 203795323 880567800 123855175 5909234 467407893 143680415 327655076 433081160 518796822 141435586 984385694 976120908 434603896 747157660 980764185 422481203 321360552 927849976 255196588 388791813 622332165 544904635 245201440 664333339 898181478 841960792 486146804 51005095 924638353 143467866 411182300 423382316 78627781 250394078 415570494 388697090 182175025 430873366 553489331 23485140 62574714 551634887 751067788 329428257 672179001 876407755 953577803 168097982 172136315 681779345 425587749 643575378 1681471 279049112 643097991 373765080 904247803 980148471 933894286 142396193 280594200 175396824 441820045 297878607 554372209 789934328 768202891 410702939 247345112 175457577 310587842 489456017 3417234 734882769 254073890 408443919 982966229 232815977 252201419 1303113 860695377 859782654 142493847 137448840 945053092 117278642 114168461 398066278 214856932 771317052 653345903 123108691 739971866 913906788 443026989 972724500 584531137 639827592 22463856 119985470 308381003 700540699 115700240 63369407 985586588 953288224 414402206 808579158 986745485 520304819 967494875 475362582 255391594 914784640 277836863 895878887 490193013 706568010 215393395 422250245 80048993 698382694 160878039 805409919 82951639 7966269 574790141 893502137 318466036 303432654 642600492 210622442 859088585 247994409 919536094 906756511 730852058 890455029 832857922 523524918 22863008 950204650 466288571 991323236 779932423 57863256 134344286 415551408 337290736 193469343 727146104 836969717 938183856 125550773 683085830 813065188 353610384 53649571 165137468 854262912 869274443 981001224 713954303 439081888 975945106 426696596 483233898 466900336 804927883 964633742 28419405 510545904 677644110 458479439 131908521 402947955 887041895 623302085 221196341 380982050 141743959 416416753 714359260 151599479 298230291 621258857 203982909 972922050 538717827 30261463 389038634 368500648 682145796 55100536 346066473 934533022 33732839 567382685 110668534 394746738 278469872 161012013 76125695 742042563 182532055 112478497 719624167 917237124 533629898 580373255 961002243 975580285 373375977 474338689 276154848 223549898 12538569 89200067 217233851 44257370 551156978 326396439 21114631 386038129 266087265 59910236 245108203 840275750 758935559 975955587 279217345 471853286 277492807 645859089 795734681 97444847 785732476 903033761 519289268 740034006 554420081 720026975 160823305 321368322 479039207 968670605 997494211 250740014 374262803 720983554 917959104 284205547 119334684 546345893 325152788 674544411 879841441 112418039 201339012 373386103 375019570 778236551 797196044 734395659 586508498 839556475 580023897 124944821 677022076 358194189 822875216 696641961 456187291 755102732 148796549 767450607 971409808 231810903 197745349 776740067 554939695 642664550 289717645 688093365 921851458 320136897 676655248 397222375 941531397 751555462 607310132 502297042 657336488 858725863 449687829 617643297 52212689 443820458 761811585 356393555 563363095 627896743 132301051 917212733 667868552 187950670 174361529 806075526 613298467 310317598 473330214 343088170 341553503 121701935 131505760 744394232 950242211 265707689 432772027 43590420 54734795 829166923 789554492 175768949 602061482 219973093 461490718 756378728 397237378 461393118 74987601 181119243 142976397 929263022 450110198 42160339 4569208 190990693 781992676 166172678 168682211 756185379 456392486 368790594 904346082 488873630 809989499 544901876 508966015 83369631 134239957 351845346 649831477 603442564 422236122 395472802 961957750 1171904 72150374 139917344 929349159 442916951 619000583 944803612 237751839 65436515 518932864 387523754 360877995 117608081 850181447 437459888 258909197 786898852 216120582 338346091 134360568 915586801 326286365 16027370 639018006 378783714 865215262 189936017 457800578 930879860 403585616 460023704 789672526 258139832 39577646 381337994 854138879 791049045 830876645 78484423 851230732 465951748 216716761 711695618 72444514 969634579 549078048 242308291 863952355 1394403 924024581 761080293 875543778 620216426 447518087 741537049 612337576 106616754 926149079 458344290 452560627 489877592 540415966 462692503 893667442 381434382 145172404 638406629 929993034 317366041 890517034 262821962 611046548 977325267 225836865 444049691 583068124 407181354 731680433 627259519 997238692 889307679 364332131 283854833 392451039 985571913 415360247 980841666 225259126 279038800 983005759 461058196 595633094 402344818 43112386 255535072 16638240 446685441 566392634 821935729 210430792 402760418 760500502 581202407 337007863 560255759 353898233 517059638 290768729 246865174 385007161 835369508 33058960 997671065 854449761 691071950 22958127 984887756 110733743 951507747 388436415 18895866 139659671 912906855 217167677 451269633 335790398 86302898 306508186 476943057 862739967 637831279 859362618 82521584 54167018 954870749 378985078 927459321 977787456 375274385 700256282 705737496 296671736 328330482 350651879 184976784 235333182 451549884 19880210 275189301 918122734 641451390 734842563 193779442 798171421 740181020 595799703 178670917 792026001 709302861 709980959 303997630 133195588 759300893 728621151 537850756 278502885 730200429 504061520 815741135 973992022 343144558 364517726 999545711 141179183 43308074 842101994 487769155 546689338 783917563 39764937 2603715 985782261 562386194 754439875 124523896 900509715 419086577 785892117 763010686 894207995 435385841 202793711 460445192 37469767 469379517 872227319 636196572 632315463 590169045 329936325 682576595 152107644 367650317 82475621 737911643 691245853 425607435 46323416 884808181 693759637 603898572 879070098 581176503 144283138 427336991 852915453 487129802 448671160 961372200 50662389 841760493 394396604 698061023 339038283 34982384 302632010 754190735 344460611 916301114 780307024 925607511 337717781 619950916 182145008 71578540 249134191 516567580 949285122 880442581 21833969 563183075 14955407 959101038 832795568 717834575 121530455 257800934 241091763 189080106 671974220 196430592 285384313 254133713 103393301 775378518 731192434 921197493 985100940 678237649 69963649 305392093 645224256 916000818 69104769 609242467 646591476 951405197 584426684 297471730 248767006 654353097 705797237 599010127 680787305 226079777 365270880 245429709 796945971 712066981 733958949 709948631 501989904 912694458 255582688 592785514 417363013 389182358 644630180 46779544 202332750 949488069 930754547 132848646 227121240 782626471 410046536 390760558 597435335 295892463 302873229 931135262 875603378 258353701 36574885 931591544 951470434 496305445 969849827 144689008 67292375 87823007 908826513 292265489 169483075 615193237 185041259 332509688 276229004 737023455 701824033 787115479 734080206 84051114 976487896 678068468 350319831 13073141 482412714 74467239 674504874 198076690 22916385 747352031 629281021 919703595 78672576 549694878 104029882 262238907 824635002 260653944 698321793 54515473 435544377 902805272 579308069 41750481 304027736 871838140 905428267 477377138 923072042 755814068 59592526 455755712 17048689 53972454 343473661 803905115 677874919 858265677 331374043 668797751 691319736 216724598 574407999 303035931 773771782 826956545 16505522 232947746 860661348 689507110 132741491 636374588 859853148 768127789 263188470 324580782 12173289 171838197 489883232 456044686 374347773 776605294 743741197 902525000 6657277 269491231 985979659 146869276 85284416 93976480 443601052 320581021 892024723 761933345 547619768 219436851 621584311 116720354 995022473 966840986 649323234 81933241 52033004 460280673 497313594 526279567 804320759 922577772 646349661 262004451 529792621 31527283 524701916 154725957 919549260 693995392 82679995 773800668 522792256 55539061 963238899 460880609 211046957 223857028 426761201 164078114 818128297 440965813 406783252 67859072 582166910 710499171 639883058 952505457 662266925 637866943 893069844 802117502 814254950 357782604 714344949 748894918 200053906 936107617 922732039 158919546 83763529 203281066 639703790 63553887 536407004 875692456 327747394 507151183 584738764 421518380 412402706 193459128 24275536 735447008 332986716 234675995 99633364 546915774 476545686 924300430 343287669 468640406 55047976 998652987 8304005 137127821 348191471 818566623 156789773 145969305 158981820 453109068 379932742 585650950 217097427 856834279 395841055 933452788 955985773 237361706 214377147 676066518 987219254 252140067 250173168 550828532 190499279 82696179 356565448 800161002 511352397 578511185 543157507 538105127 318646712 147760901 347230612 529576047 100662669 278794093 630423072 303593306 73599549 192432379 648276866 859739602 609237420 990216884 629679434 740225433 887483314 569564850 911350841 683176129 594127005 853479588 212034246 834840625 56129454 643757129 706822556 522892327 546383767 638191097 912721946 739063985 649844995 536717596 717654225 596936754 985522958 362053808 707658762 642104292 37805513 819791303 219753022 600399952 562655928 773209606 164441243 955387863 403777363 52961832 244037510 914358061 950275976 745556089 234777875 224936408 404578871 476610908 392444303 865754293 622038965 908863942 35247607 21434996 546043978 758361024 54155902 237352471 438830771 17520872 375738123 781581175 881646240 39257328 454937016 726453183 341521207 600891422 832306004 601770479 634153871 969142731 143029730 500292442 366450998 289776868 757429016 156892200 574163628 957138540 281849057 100596693 967727590 41658360 845410780 377401776 342187212 257794609 829272026 834669917 438135226 379303254 217498723 830260052 134791683 509573047 433535282 722604895 589591657 226394171 110542517 902704416 285523879 285977307 845630094 998176392 371984104 830449445 220851220 90899553 77654604 723445434 31922899 389395654 406309738 493499856 484577543 716872102 163435977 542834608 670017573 12984132 794897765 833380153 427008851 914497209 96501041 793456987 798777835 536267889 440441743 305757085 713588220 3083946 293353177 637731992 20215497 580568568 507485660 592529018 63045960 464397252 638351448 857002884 196500643 412469448 230359937 851560076 769500347 932462484 80927361 395963772 148872352 95596301 878686451 360194001 84017946 460460264 994460522 163190557 115811620 876918835 359834088 24121733 146583659 296313805 741064807 784542275 152430035 813281001 361328468 361220133 746084338 723231119 41149454 822161932 739774355 998200603 865423212 317106030 912918069 844865724 297658420 398440661 290344074 909265910 223259557 813090398 334397176 709915425 159303150 972038715 461796379 180704743 10686132 450173233 3990849 134827466 261190544 992938267 227851500 107558556 527185039 500847461 577562452 525151492 192714416 396629393 767847651 569876224 765860970 70619574 301395639 953286238 706778147 618596092 600569635 924100417 821999801 284123681 76161582 380351650 410630141 411016183 359169554 30922957 780892980 9579491 427611582 132933600 884864405 138591328 564400981 944187471 14425805 932437370 206344365 815274851 93672829 967707476 458234833 490986934 75094459 835480738 791682944 764646840 626736013 530944815 15575979 791459885 64229233 893484633 702731770 571251373 209823448 206020496 905968712 402531875 672394918 621286619 214792483 777299279 333013940 639116626 954782797 15644484 126709583 854608805 984244030 489354730 953013686 871328915 626609055 758213757 485299359 248225140 558463440 635021324 747932082 908452016 710341987 455226875 324104461 280948294 944724382 640235137 816489918 288119878 19126781 961507627 394833996 803688279 436730543 663519063 65304879 25631026 137649428 235072186 707575635 864872740 608498757 625011675 640253082 553616528 350790028 485038741 481558614 762383723 375650023 788810905 769955795 602446015 515870601 184129514 103914187 128954152 63949402 748087647 191495664 47482202 853736562 276216100 204913509 279732377 676839330 327137593 167292229 309721919 1799915 803112945 538172443 460870969 640725764 719875701 580183912 480270987 797195480 930369343 553763873 893097928 249000454 205365919 372336942 474667674 905107296 351892793 561215981 344023616 64595820 70539909 403188396 972030475 577534694 435837774 948221234 666999776 403795260 121986612 593409847 517347513 307122960 56597034 692809959 897453348 296126138 472080632 510551907 812749762 990672068 942366138 84042559 956153289 587453036 602010975 751749381 107274115 599538213 991712555 953126321 401477325 787193878 768423733 695237940 831462809 570514073 105971434 980548338 485344876 429555901 529056648 864595523 93463264 182256325 512162980 672466165 605957155 212219559 584240292 455752136 863287671 130846350 966597958 419460337 648232112 795959129 651785240 543053976 194661561 388177177 370311421 178520410 290631183 985120663 898461358 228496071 517484356 757710027 563149622 754458085 555019645 609005926 609705589 731890091 146980085 467096905 712552095 575332231 373365112 142532108 179066554 944278489 379705065 91089272 441048867 919735413 560888764 726723085 626311178 230860069 648471420 516637053 681611761 476619301 178581830 82924847 944734769 603204261 286573132 10389181 615762292 564635467 489694804 925567606 101522492 367593646 70523959 545210333 511856475 599714268 310849122 850973224 357198969 129150677 916962648 975607490 807285906 323401997 494454829 166593481 47701109 781626350 525120781 640796816 147461446 155084116 842908595 913563166 898800380 706294799 880116210 862674862 637065956 579785316 890613808 212554029 849828892 804693644 604905958 335021503 466559001 84417332 552066593 320142907 683619105 3857404 816458244 258050474 727103186 647287800 508609348 838454732 837894809 198940210 9685162 864553363 594702396 256970789 248980629 76316581 806221393 923568196 452626293 593667806 932324036 628652145 692883537 168870604 229254997 548630662 699622210 234309681 529340439 462382800 428686838 50636165 610800115 652944526 246463022 399473010 403719971 217039990 515300928 124839766 579195319 747059505 969514901 873976772 87085075 426516955 796764460 194052355 506526063 651356804 561716758 783784333 56239190 466014385 840489976 78861970 709921064 860958171 981364108 814925427 52648600 665948654 291317024 749324615 219418158 29273036 414008085 45688153 326600901 121273288 959922785 477880743 738921742 910232108 312032014 345344613 141979660 613754291 784539320 396782456 899835798 584017423 966157075 591809276 130385625 999514724 873329251 649650623 649296083 570559435 629581315 107442115 830812377 19615696 511184607 899527360 66630418 422134005 697824249 40232095 829762809 277359917 314199783 12760576 905844190 605693537 928830035 615004853 351746406 480521967 290828410 72456773 172204039 316592165 886714286 86175850 646022029 45553866 656450260 375145363 548348824 678500758 26367463 211519843 803505691 911655350 222116467 97973040 932811743 576788297 170258970 238765189 616055550 981093861 391599891 99039136 93783400 24875794 449360550 231128052 101509473 397033677 361841585 331826856 606989825 776018951 683085094 866693911 40339891 819455780 186737802 857873230 652993206 513923709 10456184 925232274 538672031 500981470 264981788 160678359 113036757 592228872 662432441 909507657 984350228 536189232 791400484 917953479 113613035 289609086 528821062 193922915 954305854 710198416 519492509 679405027 769526468 693631220 359996603 551598147 535427721 8923313 892507846 939779121 220783470 833316799 242683639 225269392 20341412 664143498 956784667 590071286 169841717 693919859 84578069 378315565 74803067 220035151 967953242 593970613 66385319 683814118 766647667 672194625 259786299 147240309 998549374 626564918 529996688 918257709 584294830 208863023 83914577 403402417 955697351 462742907 616777982 827283612 500654755 675724957 517519467 376485881 738633391 260260043 760414270 33649097 446009454 525519984 836340340 68075137 309874165 562561707 140461788 170504841 440619629 214940622 199207834 403087550 799397525 534838239 596408230 861608688 696627006 682963738 73254219 230872677 95952845 328582765 636586664 779003988 162316476 559992314 105656882 425045099 545311768 304765849 127526704 956685642 891037700 184856403 116153918 99265286 386165046 886761960 850341835 942548903 204812661 756851018 123268250 264087977 875482145 492350240 488648261 492307583 782757035 866791236 496426933 929423115 912402200 321330757 785116587 906196008 52900994 138302438 541563707 69613345 963348887 406789533 928232012 526246966 618903320 254339349 27594777 640680222 352622171 93756076 3118514 189448576 83406794 858524150 303637628 115563897 680489314 287277624 991624877 830985241 819927861 33551085 140717009 772984805 998861800 486304325 340803400 644775767 957118774 298758049 629110469 254572889 496036459 355825688 854958288 860565454 699154153 712239862 634741061 662044170 964748966 642687543 156959187 534509396 858609324 229598992 854702207 885039467 327168921 55594087 867492894 544790270 14524444 697106774 628253406 957455923 214812030 132870060 170064573 151550241 776132118 991728235 245391888 356438101 40566740 219818571 347600382 403058513 472438967 362196534 524261635 747511048 183615831 336115658 478488430 60437092 244950876 322683866 530285026 931241153 102883332 192769773 776100313 662135407 827312801 480473534 315845148 197814579 145279769 562709434 50346828 31081158 950876261 15562629 379828317 565014869 958117650 900269941 40770325 608589311 680434627 732588565 931681938 372955994 228555692 187346084 925883329 176153583 942458137 961042836 830396904 960211641 139418085 302509323 361128221 147625898 966427651 981299557 415356108 953442855 492937209 968028592 414670388 604281735 417456480 624829998 85901547 585753495 142431589 874747607 195984726 689092377 646100299 429657044 802259762 708430400 104077031 436885509 800744974 554409269 399378211 643582332 287856590 125811862 293406843 418481664 335343402 705677810 787412867 579488651 792618028 344307790 647057247 225214156 470706358 406590627 596302921 996964262 901701882 510807645 502978574 347953071 428819456 785214941 25171601 569573042 877468195 556184312 501310023 135349038 232186260 355943799 802086586 311736532 435842774 425809301 215663367 762644748 696899392 1733252 266627167 317744497 102868350 462763752 855960201 402559568 268908049 49515866 412957790 94800174 989064650 941996774 334527564 791766335 485772371 441076109 579362004 437070319 975523494 932582084 10370317 84599645 577453971 168604659 7136542 374549723 678423615 451060472 191823559 337257840 299969696 370362529 885777881 928845398 805683714 484665653 750780089 684082044 532646276 844451052 111260897 678852100 46142108 821194866 670148447 259613382 900621711 546330984 133952341 897931468 92931066 25706723 951896183 949718996 912041804 892238827 661328272 665974993 208400713 47946749 122805501 868213354 290700936 141033354 561024816 717694842 639686902 534954614 823422766 46573966 240960082 20057754 44559634 170468714 381149870 704542274 776425608 289261957 763757300 480698543 831853906 931978376 135748959 407880342 629195207 457456594 410730494 850768031 153340239 394641399 448191284 47974887 253365992 331659068 957750331 642686590 222002596 672949277 422347164 505310186 649339689 150281160 393301944 24888226 939630127 137441951 938530626 625973140 209986310 812261562 891033027 736957600 269560845 901840483 420655125 293373723 645162044 596185240 721096425 3680077 338795931 970991500 192730433 377935859 598777289 433037606 653619446 947102397 105800822 287310208 465941299 803131601 336866281 608901481 828509944 720666951 451665786 112859876 74720664 642293674 758930969 533082023 944417595 29323389 846729414 759345565 130825565 720181684 609679638 894184292 470193997 697746743 112574901 737396432 389622447 46815075 619156702 388005734 925095930 900589448 736394981 926461666 120044283 965219948 283578029 595839921 458364241 609598150 784036914 961717624 488797422 377641412 223976193 337490827 470685852 551567237 997646523 975018870 947162742 668533664 834970006 556330360 498865258 627849628 773522139 450618115 57872062 310178166 568702825 66723646 769337480 591965726 963442225 434229123 804538421 191626233 951341240 90106337 776528899 257224544 587954584 728390042 901842566 922276640 900111615 711474598 636104999 176390393 800512302 399798575 985035424 286970911 219852027 621257235 682971521 364527036 21887567 971254118 172589743 176219500 832881321 545197037 759175647 608418751 286387610 884468899 6471199 89494714 483470151 651895608 68007502 786082390 506915050 13786765 819151775 622300928 492422993 895319353 941538842 557775384 129074526 153864711 919038235 931910258 754678917 707563126 832065489 299736791 168267089 890805047 828982208 16364677 601248223 273667251 659557184 958740907 578710625 332957571 427543547 456689134 842528668 68006646 377858419 271446759 327029098 427822478 989058426 783516323 677583161 52753795 801365687 119745569 986525835 704375102 250850088 867051480 468860788 812738527 521167003 309083182 551651615 217219512 976695603 941157890 903643209 488754384 798107113 519602979 747668932 729568610 512156425 429676246 504927990 903251547 864368305 646558292 736599639 326929375 329949525 117355849 230289399 944167876 564094014 279839831 531495925 902531093 893767174 209550225 893625609 537222544 444689693 456839424 463944955 756702249 33654343 960128802 985033001 986845061 731278108 499016037 691753733 108846976 268299399 94195377 37413525 920816295 764754760 618394075 290556658 25787071 694600818 452274227 428986057 290688316 555572717 622879223 524034269 967922635 770792693 974100701 12554371 299421384 972831385 740134029 297146404 738387912 361588285 368224037 480903614 55373841 49079832 696710579 111682916 7767325 306585015 126673086 511758265 102481179 302123128 471972030 574962297 545379182 431429136 86287519 688770801 273553196 464483078 538406979 115380866 190843808 223200565 282443517 624306978 275341512 160825422 382401558 777898970 892763095 348682835 625769803 846330697 957268916 72860702 598203213 367821343 436656506 871751640 949638208 391280035 391062262 110942594 321759292 667989550 189599532 869810543 423935951 760134574 447451859 571443400 780419706 112573476 629202132 114206727 280299823 639958054 47774414 769623420 182566618 325286238 674693525 955015115 324293845 36953352 651619247 823956076 25659249 656050296 576856022 795219498 139927668 41051026 618747256 119902117 785815446 567762256 258044730 40732624 767508739 782477376 584574833 264662131 354585564 495845635 853629607 658142378 349891766 248665296 120801308 170592612 634650649 189864430 407236163 455934949 602195714 93812797 348029248 536462916 709808481 910376878 715493233 882431982 292146844 369155782 205235170 402514977 892525578 574386976 948332759 861120114 314364281 399382504 388502598 942442823 132202409 801344608 468422746 873319518 981687503 566324830 814237169 986878276 830739219 566200012 445920543 642825695 574861074 733328935 352928169 756049125 458439772 942652161 974776203 240213090 112326135 916291200 621779827 793627190 544129242 117314268 917646147 822235797 23470195 370434532 92996243 480016517 978156322 974166906 700885292 216271971 343647419 859985426 528357262 792005726 946352392 348062519 10405227 415235835 721712197 297015303 708277802 978370447 862996898 411457970 971379557 609881800 317532613 117704190 287893355 865664293 48652101 241924550 751771582 416252793 742884656 606659446 41206166 342660972 815615366 286783889 397723741 194908154 91210683 198010156 948371506 766305778 597779257 329834096 545816678 877085816 644428252 497223963 432884225 66947971 129310324 176958208 915134526 693103200 548151110 942943362 936241930 995875373 103460492 93101341 695080841 475461215 715051760 182751198 768956049 935928636 897706005 754898406 865055534 837945954 387277070 868535530 968994588 421742910 547987685 766770102 48824144 54441878 985184534 681409701 371719792 961494016 672726545 293886507 318122838 965864552 893581755 826678092 625066385 596876942 602578413 890829346 249731555 665117829 240877812 437901914 839135940 254473526 887269903 108591031 704517341 922100955 752863733 284817550 658179983 232114564 929278796 586952777 217476970 716337557 24585523 592937956 432096950 602258502 866880441 376941683 684807661 180295714 883467875 574797722 285959742 348703112 660025002 458956819 967406604 116113709 964487290 127227436 875278189 858365080 779346101 556483654 586995884 677742757 580618158 89141591 413392584 47848963 472853935 996740969 394327539 227227574 119929715 110804505 332067859 162012053 803630764 728455449 415172420 606167245 173680766 165069486 973396563 290150492 822059010 35987506 316368709 278181271 146815684 333071507 495985614 934993060 920056646 656850642 5270491 330632449 321112443 286858374 693640201 962425851 207811916 476703318 30817835 908035896 338406679 99315330 107464647 844750126 238890027 838467931 54041242 285057961 608343885 211539911 717134608 600092745 459911477 699289022 338519756 42461441 930783506 921055439 582603558 101537434 169829122 588251292 618096552 976903982 707414171 1986905 186290320 640695981 205335397 987546705 944064338 228766043 244556126 863383137 85357331 409630800 574605684 368677499 241532207 146210807 210441742 377721893 980233139 293823119 283022724 994509303 602933731 40927405 484727970 936762913 569486518 807029688 52443433 128826594 975734613 775607404 200196686 395229970 450229664 866233688 331915066 2200729 57517224 714294624 804331400 674620149 786096438 813910587 801577417 561519033 230231619 169703157 623164419 659620616 918507390 540076655 451870766 480908318 391979465 972034522 278121142 781885384 461892028 769059136 267448572 652433638 305731617 18622459 121312725 464766192 590656118 444527932 259883529 244441198 22621550 262623877 717304021 793974655 890745712 876081199 726697578 588990035 941088535 593299941 230677611 792895409 576718256 791538983 794734707 731057010 848898495 226743752 188850317 925456132 260927354 446630513 468926906 493906919 103769932 983045404 761760879 389393971 493679188 64884121 34745108 837579025 499703011 104902156 255337094 584745789 939154690 224316781 508715669 937628043 246492905 90686983 575366279 443382111 269150089 847571449 71772563 369700147 315177220 973431224 489994087 705194261 385483567 30653579 844188323 164844838 892335127 345777934 548397916 609227804 686119033 889065904 605735322 118398913 868501064 493071668 360693722 405058929 992767274 529963316 732723084 731110560 755303676 258228377 318317462 847463762 931568714 384241188 582268111 369928865 433822935 593498345 891712645 938703675 423781915 918307022 847345400 252453346 573837248 341425425 555945436 863330794 658978853 398133951 43956443 749696958 279477467 541778238 658554385 424406875 266416938 145955524 264985742 145977554 876274829 672076509 270599384 312623307 184237362 737141993 637197670 701560061 514468475 477339291 333091622 800132279 664380799 398016635 366435831 162002266 413449609 361892965 516427568 861851869 993591448 176019976 926206487 924702792 840692190 794895720 10379883 72921145 322324034 774472541 842048219 484453218 788090590 346309650 214545293 829194504 416020865 151520134 556960408 321797510 783378733 9215502 534132874 30962376 157752474 968050897 928821474 970479825 591681202 463477835 839152791 647245365 794164499 561433291 174681743 674549407 932446864 727279348 643033129 612653901 940506032 406347328 115979700 494652303 112308013 950329208 330034933 634179403 777492599 990223677 227237 94477692 422842927 468664451 461885937 11602094 813123756 92295440 792995576 227794820 167633529 827266562 395093329 746382643 269181653 745984070 771037058 317954564 994639409 206736162 4640906 815539157 928935606 568112811 523382360 623890073 394379965 154911824 881098321 213482707 997803860 823541069 255132110 655088671 31795392 914451769 263884443 837495722 163579125 473659513 332344698 367227061 876832288 686836938 983083678 738754326 469459230 286890939 424638000 523431350 526858242 15360304 749997774 275858708 479331475 387053537 426153479 453367744 230964939 896921048 226106592 661759201 575735641 686858487 843506258 755144368 799887904 792519024 737290185 666100475 319183542 760142411 154069414 64931747 20056294 641924579 988557758 715599646 273587502 44817001 817809882 509191413 125515074 821603936 837168181 137911367 266258567 537259295 359814145 171134533 890149017 669007186 189826530 389061812 219641285 966528377 7001713 257364590 287178639 908807784 849251514 346780129 51153710 52336070 852341438 541317006 203929611 741893262 719586290 340133515 76279366 280486800 387681727 525077762 188352817 332217329 426412032 743229104 52697042 315220902 654245767 713312102 565285221 504414718 699697303 789832076 223505368 677108757 196846443 495112345 415322702 111635298 15634094 654189980 246043549 700488746 596035585 721097142 581957328 625557514 755583609 501608094 165182373 704607857 713646879 867460891 982323471 398999843 982812014 693883789 120261045 921521335 987530199 835173 774676081 327553306 681542208 840475305 413355219 256234506 255343745 697221233 874853276 261505948 94709478 61888364 488852803 801463479 614033072 157743452 669545587 492567447 673828500 254416533 646955147 342785099 212728634 611837058 7939613 399429942 664211391 228836897 834097519 29962641 56394291 625421442 570223869 873415144 266198044 433600843 786654709 197695129 403677426 917785399 83233465 237074008 398032033 511429266 378013537 71116974 285522442 155879871 574493238 800027253 922715521 148567474 60300856 121150046 191403344 286680695 502205849 695623019 520244787 113402281 233392192 836048245 84860891 472276731 576755783 296961959 585191787 959646899 139647614 737233153 715365886 595666986 286626022 39635158 322882847 491485261 592992054 385559886 276995918 23839775 767710040 668046309 348824706 167282485 522583021 156403690 392729250 826582072 617075909 419001601 694381579 48734567 581205353 594477473 770078733 930609426 296190353 243791767 222629230 716436000 346394030 189148289 893453029 614447242 986756449 625245268 169101728 805433821 289109506 99752407 997426623 727250364 947944730 300972326 174726870 768528476 161483497 660513839 397363823 996321543 93834465 628260664 762155654 972863642 419270184 678171991 541195275 26436102 781986330 850009337 906317667 826437330 821307589 356710492 903362280 197571479 744702828 33312788 705253732 831855747 581234437 822860682 349300378 866204119 673304251 69355384 319957949 162771561 497839724 26787950 509961719 298818083 30869803 715604816 665354980 120988802 533919167 301664726 499161364 152234263 752895779 166606091 598409868 425782794 278166276 455686095 556042565 756798610 461028422 789070165 141229484 396675454 377288576 221345701 450140449 203200943 245563771 259287067 336647800 433456283 171650998 519437286 85764219 919229132 602357477 49206922 578427493 23395423 260660590 73657439 96213608 471501702 837765610 814655247 552290345 776461574 37768618 189113372 800665919 263688890 150951728 192453463 850180023 693502990 72553649 791307114 941841555 197115524 771333274 275487824 853124166 671041587 885343240 759171031 687863609 321981507 827539278 463798309 473275466 493446514 174719603 461593648 936480072 992197266 823970737 275011653 828347768 820212488 301563896 439126146 806710803 267378511 988257640 825127771 784321221 265734515 608235482 139421208 184018480 243703703 757425496 281573206 289889383 742160495 153876129 952987010 522865523 876690374 348152742 883545441 970598354 200370938 744808976 988377739 684152563 370821499 242372023 879144427 985097659 511257935 444245292 43749441 82815747 301331345 765918256 563981472 287865879 727443181 5483579 436216560 236740408 946234918 165997302 606223981 214352411 784013457 498673345 160113702 502637161 218968727 297745198 908156287 854979133 185431095 691045252 992534191 114757801 522452353 275593021 6952259 246647857 320488220 883339912 413407897 773995853 711587521 535963847 679592550 263049964 999776701 964181778 271883569 615194348 161066355 435046067 898959061 855229091 530323928 78731688 6294275 655868761 326194677 935385381 784951229 270902475 381371497 431736847 84629980 687692202 328422373 58554753 909158284 196833818 451591086 925585227 721686731 283952691 647424542 453055598 848216557 323221124 992065314 737124257 705509915 766837899 767212733 539576271 512204751 578397502 407716740 472979607 884338521 730048389 649631009 218503883 205583709 222778045 703458001 701003505 742627667 393522998 256898533 495755205 795165190 12074166 51775044 942030517 322389014 749147381 514804456 736437348 935703670 532849183 18707549 653490983 239000814 635649365 802917701 40715659 616397466 881272620 888787158 540963533 934754409 806993452 637915482 216952672 388071326 606152530 997686446 517715307 218156115 141515918 705683139 802544456 564452849 661974854 797294113 784765959 150910906 560188113 888088159 657226217 609965376 546438909 324509868 773371621 987437802 969955466 229198409 656982310 217176694 863523757 313093901 107296650 500597105 910850702 421457376 11557925 507752897 607697866 848286016 331288252 336720924 130593521 282637247 743013707 80327822 960809225 209612418 801736831 845712631 620770057 102681540 626006589 264090507 158127199 637139793 259991577 988636496 791165291 427661579 345033184 75555491 330522114 814212457 555997711 722135987 108121067 765575155 927691353 874835717 947037541 780224967 920714276 849304558 657472416 868577303 879315724 95365916 488217919 200258729 798218079 634187022 144448220 561752149 199702688 454967959 275789700 27215755 706129925 816709471 677497143 273191115 639228665 625078370 29962089 442607914 889741210 958564975 464853892 877522643 948442428 355695786 75158372 316492164 511737060 627579146 83581401 331864845 200924621 561312987 506008873 781993429 276686823 455636798 18131339 224321365 273726547 590181284 105761708 970860698 525927400 943457367 146234158 741724359 767645105 411130098 531137828 650990481 910230893 821354723 293402264 668150721 893962766 620334064 687103238 631338422 909090874 950116527 307561182 178225120 79608013 574109452 303985669 29753670 344069973 615440583 229459540 760731649 150609045 312404467 752143384 764462527 19475714 820743033 698836112 108581953 617725257 35207059 674572403 7741917 336195783 465801809 804105831 711689212 274210831 668230679 976735115 302046621 864341864 417696797 81376750 943256016 137301837 117957358 836843285 30435388 950110443 999027433 330333305 12118939 520646310 415873731 45682183 973192248 906837140 462422019 962454686 155835512 470845184 922332037 772487828 527390030 690302697 890728440 500282930 937055940 892537472 155635296 397082675 421946489 824287662 924969108 753683529 323108382 186019467 836500929 179069336 344901112 650896872 745624805 448200505 601134433 20430278 710757717 273239225 74454343 206739421 271532343 45075607 70532268 178578966 630201865 923754185 449425188 600034065 224006424 232447288 960046426 165735584 717451274 301068863 512471947 182194250 90379605 126166320 508249097 887237577 91442885 642701519 771867577 712549772 882842618 900834773 830102166 573852470 770304231 978051950 686752812 375592989 552315989 507708859 376677405 762585548 643715678 593679953 742618784 356494465 956866802 126882489 107267837 945152432 173402709 443040494 551822866 656800382 893082015 776295906 916126417 810803270 278470458 627231224 90705087 53114136 20003176 197078411 981710455 611365429 384526011 572596070 214647845 906281620 27378331 448664395 299876364 785805665 951976388 669257837 919991040 349968504 670234309 909837813 494031597 457418990 155430017 2448768 90992462 23528841 502386866 368922527 837975990 873780547 716546657 167008341 245047371 847308235 237022319 491333533 218675781 780381699 22037008 269009378 285223540 721476739 159296331 721001605 903287224 497094165 148330363 978083931 433169286 952314423 494095313 201866284 848836202 721522076 144531919 911534901 442716287 714030251 454898638 553904039 844886521 375256574 343156601 91175206 315168155 483479269 104339024 360133962 908535105 418832353 725435942 253268513 44737624 658836265 503859108 241863339 586943073 337097000 163137220 900399453 615391602 179705596 703671126 896247455 315874484 663377657 656463230 724129614 337726182 626341156 234186804 347608378 564766936 220054969 558409666 816330665 827233265 397929382 835131466 745648595 922831018 336362253 81117758 793975651 909638417 3517894 785529574 245189372 794057031 918077402 208041182 561410226 443753986 638288905 283339924 813682829 123748108 918867525 900143822 573056266 688570818 60065333 727827235 426431385 129082261 228927411 126381181 376302880 715133069 682677070 836435357 657825398 382513601 708498121 34823063 247210217 582423008 958314906 936135761 670884537 815856043 830785388 754000137 629222810 420455544 607535773 537873100 920431414 334635185 147863745 512620800 698773929 931320403 216501533 86977499 411895811 943795568 565349677 283436777 294647498 375437485 378669342 680871818 213410933 442506180 381501012 33787249 876373490 634216451 195751398 45577510 992403744 192374476 977997085 375521925 51909462 180164627 526127097 192064829 433740763 676923619 792076204 872802130 811708011 583291865 118761756 838742940 645030840 406970279 983335781 4450374 764782567 998623635 429105749 957870927 661681423 411021301 221788911 999564556 304763326 774927036 564439529 230305444 235637619 352481770 301550125 38723731 759928101 876845588 214503259 496386856 534400954 79245539 79046726 360963334 836026513 645624725 152569203 450165671 191566841 404326780 547695005 126191572 16905143 408897662 627975219 765425198 130001284 689894803 277071320 591300521 862088589 724767563 580303587 783478795 352130290 474449477 386749405 605411954 878642759 310263225 657222661 16587723 956668949 778495983 705568719 618254171 837804378 616260806 254230368 625597754 280677381 981655598 541689620 179377363 239310203 50747054 147364345 550768998 728501013 793866719 419232849 748908679 702293663 895982318 792780820 379081884 422972123 436009246 538596715 426653026 976376316 678573124 694322998 279574120 591749676 513710921 527132040 685082002 792900614 951265964 884092965 436523927 496068380 351361789 518410507 651258500 614188658 578984291 352201446 398161976 850306305 775408663 366268826 689995494 754183221 138726119 991622333 903013781 646052976 185020340 106292249 716692131 765943173 954604276 203201071 283105854 763171133 64620593 504677551 86774506 509097429 809068679 733656322 263096318 798629502 238278442 467250880 956870182 703238620 535268830 56698426 808697314 707988616 575123325 429722865 5314054 893473678 2181749 618283036 894932536 725849327 704590663 34919719 405340022 367765024 828862729 581485102 631576717 13147274 574801381 695034502 256386211 566315016 621741976 647195957 989347245 368329068 857591284 841181045 168923385 180964602 107475806 779905333 788634022 872409322 509836624 167227288 103412007 70274538 421693144 286384499 705944517 780843419 578676504 9459667 103332634 197297936 19536836 898169461 415104662 259842386 255035303 798153805 700195325 22730206 687992606 141473280 579847654 261989156 314879131 362864745 961942078 338399498 521794851 791537944 648787139 238817640 234639057 54625486 427208586 961114250 209460049 204536322 430348154 607668145 907495525 811542367 854682831 161870738 891913828 626265156 321211799 768741077 952608438 376235330 895965752 114250903 685697113 111339682 674441192 364253416 944395871 451455197 847736116 276177230 312199278 391633185 808436858 506948929 250559806 222865363 323770990 903882925 265328415 476259591 812657817 483972211 862582384 179037962 586533333 614389479 502924841 863843545 3814098 843494995 933617234 582336679 627768981 415889267 989505673 524177499 410161908 201130488 344234625 269451791 840521499 559504133 911996029 623751826 328371209 171223477 955480025 806534631 464861460 922266003 654407042 592717252 220017761 866731296 92101240 926587924 996188525 924089936 234737235 722898806 509450631 738546957 992493499 958890939 65621587 512616371 87861999 685931627 535993928 200992146 883934783 224811329 830704947 400687472 818740882 438029483 501787314 571197444 323257313 349635659 213257402 526006908 217379258 312915320 13518354 696175864 481996734 271612862 436020950 171426060 810679843 698628441 950897396 899242050 95111730 711060926 598357170 424070294 166954698 519459859 39856934 137834232 475423963 251013554 166538428 858852302 105954284 393835178 446079925 341535087 303833239 528922174 332240546 478031016 496870151 935893860 461864172 24193339 64762752 774355782 941827408 277124700 637767896 969423813 29800027 270341426 282218742 515801073 890050290 875889500 936296282 811869842 478499021 621852009 425300373 716225186 971551479 332500318 727235532 679104465 8291920 852943157 628000057 910993664 256400907 861055832 559259818 716635846 26211888 726815018 606749440 632257518 996612123 728706430 413181874 136433143 969103611 140243742 117608775 199251859 876807252 175156549 783027167 903553832 193797758 518600229 580576171 82685778 982628131 624546659 243999089 537612639 588605381 976692374 786898697 699732945 802632245 230679499 620058082 337709280 104513309 219096580 27032446 573304566 348328568 549253044 952173041 936630065 311070740 314818885 832293478 757303268 133220375 120486802 197973402 742987030 83463543 869215853 511191135 335010049 246759552 565039898 828596251 568212116 163902802 779848914 411657030 547627506 515363937 630157633 512004591 420692209 856579827 546925321 398685240 662898588 64730022 957651005 498068694 940200114 224512743 891720422 553024914 291805220 495244667 798525314 650046410 312427418 871567610 999547776 46239472 140636399 278189135 70173637 52922634 282266801 327278650 842072874 638852400 205297314 726750670 684745979 343582226 936943673 293100787 201935737 428519536 822402850 376099557 23696985 671301023 181649850 982852275 94062916 714319371 66395028 544762817 628715605 86728623 893328374 560177222 160475294 729743518 657449564 986867663 916255907 266341246 982279924 586985914 348245725 548895752 545824033 907929532 725550136 298235786 779899897 495710300 458576021 708135781 676681927 915107701 18310985 559760270 632135049 962211512 615087004 578935057 433050994 784738855 29635403 892826250 790018410 749591707 105849095 844386474 849997449 539124800 818302708 83297464 69550240 159801108 721943339 507393293 929855664 808156523 839566392 798466967 750716784 426101358 678923164 17694295 2739147 408293015 817976396 417158115 221940576 738029110 35746096 485089764 912020737 831828463 683417509 177947033 806615348 758859066 844895228 130621011 631863989 497625826 18113016 847720439 13797106 845729671 707519316 618593663 436031117 132663324 763954235 218574713 620465630 131029609 929653710 38864518 291945839 247038345 774978722 867859932 391755390 554084973 316101951 480530373 109955966 367361624 533204130 234190366 181320342 802294114 919163579 740493017 680823328 205700341 389975792 615056507 214599979 771662931 677865625 731112094 349601786 415446285 704374658 579938928 634913923 746359693 801478252 447981875 428255985 714759054 457483147 661600443 950346275 553797278 352110345 230481395 773614634 395343011 396761986 347282264 96470735 335053395 764448390 612074876 292270602 877590970 186019611 491028357 221688972 464647352 948198456 646118315 163278902 536835969 456446283 693408189 758096544 467972891 361749684 892331933 666526099 881466339 414331976 782799807 675540879 474305544 905701839 927099822 812549702 517021711 418303877 361832072 473635103 94085965 788285597 28286845 584859572 673639024 668589497 494670419 345718868 687426039 342634868 419534309 46273154 122955957 701932760 318875807 661589876 798947410 578895336 609977092 604190869 516406218 930185240 789188649 147800579 417994220 828942543 921151031 499541777 771294683 158446572 325535980 54018758 968252817 926805566 706907162 527777373 548905559 451556363 421632551 739360707 95617359 787882890 829038220 660134940 156683242 866863977 428790870 257912383 606944370 19840839 216514728 11346229 117302913 19895355 682509111 370785470 531512712 762412363 317801677 521907660 591714634 766128118 644987334 298112773 600592478 472452267 178017942 866477893 505213616 29646159 611699264 677844506 733100032 694811067 986292448 821838918 583202401 47440956 207447075 694936641 61357756 944210962 673210826 766273717 859149131 504841201 242001963 8967424 916497950 959844483 538386607 397066165 828268953 511769827 505709141 357026587 222289140 939979043 619718190 861014444 168902842 342414023 363483103 274287256 964577098 433140552 754239522 795967040 205389145 516837523 598916933 798292667 924796526 281657735 639591849 325166164 467681125 920824442 794185284 9701385 605068013 577057205 874644256 184577550 804422666 700377587 176201178 30882888 150384275 665477862 246113827 140976851 592136117 323155378 5329987 171807357 456341614 737115504 994453905 802024776 228493331 767709613 86688508 563210988 110914250 376867048 926958981 154195794 422466065 745653015 732235970 719715098 909229877 585465379 1662813 535945750 803189724 500290151 99866515 890512333 867004028 56214325 687776182 413079033 981903585 311630673 255785643 291991305 833455275 995188084 529183341 966467744 497804237 683359434 306989704 299565076 435664655 316081012 285146271 142887663 421817997 151269127 155607270 483079538 376791095 97163532 282337448 306622733 100075087 565213054 372902594 755874024 571297774 750084431 813898278 133214302 900850558 669253859 650339418 563159420 969657153 951275154 813829110 670617991 516663753 245494571 997750058 404505971 70577278 917363820 472195637 806610540 609986076 36400523 433712111 777280593 741246258 622225328 354744384 757060148 178279587 133833336 150776998 413710043 935078441 205606004 268521651 7060290 225858765 231600040 290248845 204540183 476104560 493380620 293989741 546992445 964035910 109432334 772212256 748245066 958375510 362635534 279730057 595396360 881783291 294195169 711747869 100131575 687275366 575162191 366689125 282824394 921929241 555450005 62853760 999562470 772871789 466373092 427372702 917318630 674586637 132082912 394925702 102329113 570672249 326232353 307518481 948342530 248227716 368211125 608120492 415056343 836604887 741721244 873495002 420018179 380641132 279038795 818167728 918444197 700595219 116132138 897830744 912121871 41894384 366375190 762587022 85710407 458287611 176175840 354699046 326410121 963501694 687122379 146276740 75168451 610995099 784005394 92372770 477564951 629456324 97049696 935881230 706107228 113024577 755181142 508701289 277484190 818301357 70289672 451437289 37309082 968137849 193106048 974578007 435435331 498596200 9609530 567205650 449151552 466033169 46981286 629944715 96147819 314838881 453030826 670737095 336684371 889339414 928087325 502777312 667355579 88119109 632077901 518235012 703604249 759074516 994137466 154989684 361912344 231686657 237963352 727148551 819633174 763609561 842849937 2757796 692434854 921800642 520759873 218521163 33896976 485166578 656526456 157856013 785878220 749313013 455856060 373510543 447923723 881222442 79897220 148121996 930729774 842363207 86176190 468508240 604742476 276264145 586752330 72574781 298653617 373388709 932623484 204489290 676543577 282279282 227066014 596616831 608223353 89777212 574314347 251745914 593310455 757140187 595105686 722783981 818954989 523168122 215128897 725670685 516556330 884515352 313653382 8202597 294903216 166647562 11545586 769040305 245180983 23805815 462991621 602015747 81322665 828896219 879756467 123326706 25096356 796960388 195203557 86361638 543512315 14342680 227418617 356779741 157984821 160434189 261657406 202830441 288855309 165705520 416910201 763207344 895014640 227392543 269096548 287695531 451847298 694179279 840231977 290941671 558634521 559804934 122226155 729816071 420400192 696025057 70140989 881412416 925410870 957091408 79859624 797895899 341411437 238644373 288231722 107385526 453910283 637471945 938248882 677933764 396520044 692162135 182797733 589704584 463161758 849576063 164283228 645434014 62522595 981178580 667819428 542098227 295281203 969512383 648217404 713388168 331069367 178489082 640630874 841818738 121844303 549715477 364143911 840264669 37961741 898103028 378770494 406828868 364325560 583877710 285170481 855516475 321860170 225147952 809250564 244782310 772647794 743493753 788797104 755421823 412431891 682785627 453214113 701105107 35137475 440610784 419479097 247131845 881339469 784468579 537411147 787549130 490599983 449366803 346918304 404973676 954114333 247773299 2272885 192952776 72500860 560702429 94226939 838414607 600225768 892975098 740122326 756925960 828515246 75750219 130577823 350215053 970150739 68504740 137975138 786767881 458742795 182907819 216147489 927111681 543660866 944281950 817390415 747050120 462347543 573982346 965930069 648949704 395719388 48998996 692520720 377348480 289492888 4874932 20053073 129915777 154199685 581256437 516599900 192416304 709010834 848824375 670124905 836162824 343872993 807627757 890400295 150922517 513290314 522760800 666120756 846782841 640549847 231548713 317482150 327698410 2526278 243347387 118376069 133058866 205278346 706290135 421359438 536254382 502369098 384631829 583183218 421270480 735456609 175909986 530084564 997101214 682828380 686902908 971175247 743841840 149971711 370199160 359536942 992611893 689336768 961968957 604101042 221955695 139407691 218588935 539906448 654904626 955018492 837027300 162842480 370316777 147383656 528335930 216832111 910598033 55232212 835540799 506364574 422886205 856521660 208256 851007360 1023632 638507342 648827227 11058320 196566598 727917036 862147460 191021497 561963691 52253102 859120004 775043548 667453474 347923678 152840757 37048142 257877407 558160506 36208711 719843415 320759085 145921717 135748287 50673587 210486890 43731318 227058547 262372117 107093254 226604247 277434767 473735072 231129928 550869927 307387922 461343340 345760905 690656233 450351186 749014279 629177782 363166035 226653812 527948785 35084754 860143568 813766133 696279838 767986802 927614974 457530404 350617208 87888447 18706865 617520805 193109595 716172663 441275502 861818863 305767959 537832557 834606065 792991695 217688178 64134661 211412135 392946659 571977763 20843577 659113524 199276576 633545304 772757142 381275119 652949325 523211569 421559999 861389153 897313669 170009154 358311657 181898442 55211705 770743061 838673502 224784796 282560300 718905254 456456186 102617854 223122421 900620517 388806833 369891914 816829824 234075448 229642247 294332303 182760973 522730742 303798934 501652495 40789040 281325805 764142220 863670978 319927631 927475932 552096810 619072210 464265256 401242106 298285126 606185501 608152904 984191853 561754314 84447159 156302228 966718164 396130098 815641189 689287876 756304062 894291730 34431266 911399395 32654129 264004238 342106526 599860689 958137380 253490401 229750458 160055233 668988420 760425687 173163789 529249211 960696883 491862866 362485602 843837211 937025924 968113608 172838712 973826832 913033409 520136387 71280448 328202014 371746597 293190240 79883747 266078620 561756899 126546641 798762938 682629687 406061469 737611995 636584980 411959405 337435885 431410264 931949427 609516051 248648927 229213367 779164175 350521808 670385781 359812471 44483665 417664416 455518754 958167727 969434969 120124753 935527504 395360649 277439865 698128649 444220890 127018691 797967544 760827326 120218258 376273197 369904977 324544956 373109180 984139309 763957809 465010979 69990545 585323070 154023804 67196519 295307966 186528108 223743752 611790030 374118114 576724441 70023904 803305717 183986451 953240124 160105922 168633676 150954842 656731741 935275426 317830805 851829810 205373338 559705637 764640873 769007373 935607654 646770471 93971379 378500303 2122692 641619765 773048115 166221393 984602064 198694932 704975868 989143263 371448886 188349752 463390198 964967611 842373561 273867853 486978653 70033816 762027438 877856690 641615424 688130847 682893438 97739001 707683075 828746605 321704488 263621481 12419293 478996371 827773628 137925756 546009947 865841173 210430177 927367777 506479579 191651692 909827664 456090747 779965970 671026820 349334614 670479840 178913926 916835134 43412054 428583386 709084949 991112431 822067781 81352298 250986861 874720479 872240940 910232256 379527569 7389900 628935594 69937604 149040218 229200228 446356591 637545617 412783604 421006030 998522050 902547700 570941021 453545250 942934780 907430385 554614761 901603564 825662219 729203263 212594112 656160173 997332208 792598215 500985439 364437082 928230209 432173352 289016851 295973851 569564072 241305654 416755073 538507661 615404386 997994103 865206817 346990017 949319104 77337765 669585086 171305019 17627305 319937070 716715511 919689907 275435798 405775799 137862850 240465751 315084181 287034261 715845348 372317511 918650056 548293202 240294265 132322584 958191587 691829038 803271026 324398418 191522608 333826715 417756178 656590578 518870158 954552512 392765809 1680873 657534958 33172984 569392377 225322394 591805397 6987600 402894828 940742496 910583262 455101708 220239835 704752902 504974645 911604514 396086064 498401613 438253340 693843901 52530086 266658921 885349226 768337851 212367051 937754244 758287110 920172336 471004805 955724346 347644017 670483425 996393866 430266140 159862330 177488330 681903078 793686573 751812999 244896665 930013561 213314152 140917906 391012144 729126518 540794679 434587434 81828903 650946022 442676477 520320814 278231111 316702243 684339086 450070806 863462416 965412701 934176946 298918506 20127540 353693720 845930150 14691912 129478938 253782444 881740954 256423394 49252188 840065220 151059251 433157886 435114569 450940896 881635595 354541684 999523171 390007251 75587884 288249524 163622882 458720837 789455769 150551613 341903152 988015154 766797254 298249255 985707883 497917544 170782490 632787098 849982439 546600973 151716724 343701845 78724521 506653976 196549539 818418216 742588909 732894931 972925933 910374266 974959776 42643552 831761033 878429379 268132070 991248688 498096165 884549395 477504405 942226829 814532192 28913546 496461753 811499793 80504401 195172830 54761230 901775149 872180990 644791000 135050377 712629668 779922406 717806294 694720208 441939213 230883192 801313355 222376637 977649492 804672922 287650363 418544607 637243449 939076643 539442368 113672952 520223695 913190752 945873287 968799872 283356414 915634835 388033619 461284128 240677891 766345327 40563065 821542457 519930091 895307678 372286563 404729435 756863515 799128891 601156110 537156558 246319819 792853336 915129739 656146188 842806150 275748217 614922881 46879044 509871275 50348823 243418025 934822105 968316655 605318175 355003729 379800033 698504665 55555952 29734362 598019751 156774981 129953121 443689530 217903146 272572130 463065144 402555 794920092 764880052 870394548 762514490 985158627 364262290 770315908 737666345 410610715 199111849 182773965 623763853 885078545 572475127 211650728 770279616 649096650 46437840 378989473 421643184 665668858 757164893 939817529 534795102 291444110 106452760 451695717 535944033 895232035 356357202 283311118 343972961 516930700 158322350 922627983 986356892 266477135 436540067 551537722 903926372 309136680 128970237 68583635 217389214 945868166 568213084 702243859 77740356 505063177 876436915 821828902 834388452 741470986 227194058 465823278 438687264 84434195 591374781 891559614 317265452 109861218 705281660 578087007 396634451 395672939 32733513 734570766 72294003 733445203 138101564 134326204 589623420 741865334 661470914 636453069 491856116 877395169 285427738 240797338 297989750 60590552 674984919 274780655 100210990 887536466 993887073 175910541 361501535 949749368 470744947 399171497 774225373 421958954 435606174 367411819 464452243 914326137 803027909 912669808 446136575 692718382 101529248 791955017 82053297 774946882 457091641 267379194 231209424 208239460 101233009 969561467 540334996 258393462 36428668 11691834 762778829 361808144 894698081 580860056 784161883 773313788 496132475 48329319 655212979 600517816 116316666 983891315 529123169 946577655 901683043 944883958 652849536 624879136 255970316 265759521 146995779 673739982 228178337 825681818 789480048 57603662 321130914 376163832 877343200 885146916 730264546 592471113 951897089 755498374 319246602 7950222 382322772 666667487 169264915 132918329 643634927 982091086 408980432 845524149 781122811 491256868 269329762 743502814 704281911 160907370 984691905 356634501 819238515 377809496 498075194 365808365 269156886 916918495 306507756 271757649 118863001 37513249 874920010 458762332 406897674 275205107 213363868 640043695 893580426 341175906 1467773 900963422 419648719 151609899 442761054 216457587 274863267 69825345 472666370 817951338 181637475 610927946 568565760 388496051 746265216 340800547 721499461 688157492 613799425 985231448 811238287 393749700 117234944 750581676 305580019 802609841 395474985 168477591 963522135 408830779 145858622 649170883 330787320 345033751 276566677 264968335 601005030 579385068 529623960 971111308 509598083 118601177 978207044 320001538 460227848 199300590 442184619 372706156 434155009 920241582 317698418 5039095 787101131 168815507 376506963 38766856 126401565 740635274 102839196 580804019 692835708 297250931 115033263 263671620 318095301 532254882 988544384 145931194 669073063 480654945 135001370 368895559 207942694 138778988 96327706 788313042 760701722 368285299 377121586 10930037 527988142 578091931 342519208 467514622 346468833 300564221 222964692 320278386 584808968 873559846 214914469 731399046 268119882 49854358 322713373 704906277 792831522 153973057 906959056 513202925 681797857 468501777 878509673 846550193 420166186 803766881 140336934 400876536 644807540 848755075 976848983 783163772 130822028 103119420 315974626 214244013 107949840 786850883 143480514 111218732 23229685 141312965 357200260 720483408 597398273 123903972 708858568 34208676 199400529 331222835 557231558 327113575 77340629 153288252 849967814 128659978 642627791 73873402 854715815 263300534 677498200 275157087 945387609 927643844 311259867 161247439 855521123 162479170 597763736 778307747 192265310 271689845 523812386 350922152 89541239 344714065 246478306 879711389 645720817 571396867 893649809 509066680 66323361 441816168 898362050 935122210 678173040 837363603 824351062 367016310 379934429 686233675 373948421 124043846 40467064 576194698 963457244 552180374 5646696 610400511 2436025 495621471 973379046 949669261 419352273 482357262 428454336 974372810 986236715 337693954 544114391 253032321 382727459 396742673 979210657 556970288 45913832 198778627 406598055 688267403 491850493 996987414 147320840 565875447 671659196 753293944 751964149 989992463 912433870 302441168 216891699 458913827 342989748 107646390 557583004 65731764 773203010 791291959 472503454 238635258 265477150 297914450 647705530 479959646 473323589 303701885 35575558 136286976 606251911 397155104 915071660 650826802 13157126 511682328 154488425 994064122 339297467 262082614 157197839 51751060 638558705 589702846 618330627 371069678 724184008 714071785 889978815 864048427 335531443 95365987 504016977 563490337 906452474 992584141 524803290 696105179 390404665 202385724 812436241 186874647 124309983 766219448 404992446 145766344 566876848 621264830 939151679 543271317 719667012 189946047 687352326 21511512 602513798 986188191 901076760 849255073 383063349 987313718 226886287 720695345 902993510 486463186 325520410 601824895 438523392 754866867 827385208 694902838 255686206 445708942 186288897 218454197 120926001 102953739 755619357 404912270 592110396 996170055 740961738 121949191 918896022 247478099 270207770 620268956 780253387 566770355 271695794 995091579 718544188 472744159 433522253 889584902 780570522 751653829 726330167 650219861 663519599 562309189 887442131 824178609 636901781 824699060 902816278 284533530 115650236 285369690 634483977 862657474 981682665 414920948 199936842 834396560 513256689 879827250 526210699 839101598 673418498 54462778 214587154 415176636 824457499 553282595 320843320 816356074 215672975 731759483 177218282 290536418 704975239 400133058 721263147 457382539 370063740 35313901 287301520 979280263 364511169 540352227 590346178 432328358 392863735 12867075 503234816 731552113 384639638 132073373 538796954 243337120 487570283 276826740 451422839 156950948 449226260 889711427 402998160 754144542 384521350 976391476 144250483 586172774 233333640 169542250 406128321 192448005 815271221 267269753 923409584 454595387 602919294 469256424 846044553 446914170 674694310 39517622 372525611 784452328 481600452 608614354 148990854 992295905 674680644 186706338 517634337 180273523 149587814 142133629 599046549 677951713 951892158 766878257 7621904 187942689 428704434 626773886 479595987 114534750 737716735 494889624 687188148 952693622 862379829 955393705 342631325 985141884 89834806 912347980 652461579 866727223 149252539 823036179 783586704 87105186 160186319 264409091 207232081 35979370 514493522 678141971 26562952 308973939 888173687 777329073 45263875 536357460 198536774 720164924 10684067 639049686 188692763 610676874 162514142 437212536 10313765 884117348 892580158 727852526 855482600 728873478 842795488 842537374 681824699 322305696 479768822 66855201 965313611 903317207 390032709 544437192 89253910 830871620 176685736 150094869 287928049 112624372 7004299 802698301 553454467 450256870 899122288 499004589 777969095 247352208 634424430 550921346 244689806 321175131 63633837 598625295 906334971 411453218 719989483 918464859 436533509 457250231 394224890 215743136 115064312 575846750 40387903 364146894 29085684 686116176 323881525 550884869 266781037 694094138 472088552 384759326 280183721 76701115 72175739 58973475 57368389 345593577 784466594 112149971 985164977 217731789 231977000 110053407 355672239 978623458 271866987 531999152 376484056 676075418 252007131 744609886 219870231 225084121 924250495 583818938 94053163 290672248 895926639 741587077 870981418 107094979 135285083 3688247 254123513 377884924 478385666 152088185 349939412 140879318 874442940 172532907 802770124 463079418 605282801 659692895 697005892 859226501 22748064 253579740 584063604 270743944 320825305 402124188 48828902 556387463 633928515 886931662 766020348 245410555 642931095 993632980 399419240 292199888 918259746 320852678 624767409 573413607 34614855 433778670 503815093 737253269 836763643 567665226 359871266 784592163 247265864 151723790 301313019 220096332 163033546 14351135 424522009 109178561 194658101 961830808 155659943 727003048 524929485 328817737 780187301 741282841 627999724 553593395 897094503 288221344 95394175 358267917 659462675 577711294 309758090 383574722 479758118 58016616 157198240 946226673 20786928 271373190 825343595 611967084 398145043 484157557 260304938 18749625 729134088 947474566 919295534 804714900 518218138 630135165 475329116 496083563 342077288 520281874 595707310 779593185 902263911 2347891 655825586 621044811 874605151 544070080 601948681 549773366 581361769 464682126 856155881 134743263 46933879 473660517 99481500 525122745 673784524 959103554 677850623 132545515 948235904 437488150 539728900 413781711 418746877 322733892 162772016 498828917 37506181 154582311 853686813 984264989 971541929 878739338 883632377 717268673 558204883 782613294 381528582 805537673 361663677 388597831 351854872 986223188 687418872 976182015 325179162 404597558 485562727 254573042 706375305 374820340 130417089 903341233 710186487 103351434 957749010 674441279 48011401 794428837 820879674 77409687 275340922 350624554 929616492 913922596 790670230 931182765 296083377 157614150 608995264 348304891 63960931 89100244 320479596 391205264 697771442 233339029 372920357 769385761 281653538 350400710 732748040 880880660 424751371 744012183 778118471 383477763 790522392 557651374 208705704 840484157 799520457 453622178 491460612 97105221 751075825 579683969 386727368 438139729 260343096 318501962 188515959 756434124 13804441 330327156 390024997 680178132 137074661 966592102 500554238 245085629 865099071 471173628 510910653 190265228 895182751 340001801 148086069 537993340 305393231 243665615 821895628 458829949 607929969 649264776 202967035 426571952 469967734 54485473 140980431 881684972 294754216 685609082 203915115 268518716 758821537 94181735 280357764 525555807 131957202 210258866 372710371 385011783 397512957 16789206 541240039 853820314 7692988 671944517 851127040 105532724 34539256 649105124 397322037 37750435 186090354 672503690 242368927 56232106 675661885 405173124 488371180 794603454 533455425 465156628 244152797 65092236 441128378 832016877 401544648 333552753 62082232 903831993 433658646 500345344 634486173 947999379 605678790 711162752 604975010 580100237 329254377 97220460 884056401 952605484 791091748 60793585 348658444 743215591 152852017 933440627 103340933 913909419 156382302 15715848 116945476 547016794 458823948 212303355 982341669 333367623 525102385 456189771 675459031 508129723 791156951 512878633 769003102 482872436 463772058 729457790 383056273 679439137 153058606 971225186 723144860 805077735 907806679 430109350 359297664 544395999 333202160 469137227 269061774 40229525 725641061 900311049 95207152 988509835 172578872 919520969 671124256 847474356 231076607 413844011 373966959 381593337 904747620 449527809 250756736 665218999 596287140 784338386 607156170 664322623 363002385 142402392 304145433 926821205 869997968 604780802 673715981 690826162 996215068 203943539 711939737 142976130 761762881 233486081 662837125 947430375 146717857 942782519 137582573 356055412 914929267 105748563 11992513 352135858 659131135 878986953 255650627 788681118 31411491 444456126 701901195 298016041 736287185 895977357 323549446 542842807 234874510 627688774 255181811 431217057 716153333 531499818 951909605 286587315 685985330 473717296 533993796 241159598 533768072 831854980 70973387 341703 300007628 149146882 114169611 483922982 32880615 142905791 160438759 903399784 949173335 32304769 97343510 497717534 58238894 407288386 759632037 865490764 939586066 76442289 251284594 196710379 910813372 370587312 887678130 157963623 152270969 937066711 436343147 423409441 718468652 788937712 259491323 739813870 97631050 24402297 548374415 318103190 982289500 222191141 685627821 614905430 326264192 52932699 850808491 172821342 343985385 54991029 19940405 323678548 221498203 3764867 935536587 787515856 887919792 531739206 551402304 544649950 997775445 231166517 711064892 870004607 671868877 716272315 943099323 432436263 922093869 668449526 887183501 860128064 718715294 491841850 201679316 262679462 717316063 191501708 235603592 951714602 619942593 921663016 503985398 436002064 654452649 988460028 78622013 42535568 268446481 19967786 308697040 519556440 685340422 403274122 397351927 200302088 388273067 539137829 757800013 694970548 884474806 130004667 902505795 180839782 218513134 764106814 941820828 401482906 373054131 565142869 419218159 689809345 545900662 96464346 564835369 961016766 964488252 535571036 879454728 704807788 488265503 843073182 584693664 814586389 393160653 900926486 31867610 326821884 219756807 443873903 308118256 737950421 331670563 938845703 541076211 158532168 109896075 952322674 11774533 41676401 52319036 671694581 687155999 984837731 301064008 310422284 492417292 973437600 389688404 842923236 517802860 186647458 91307035 257130977 694652403 746541142 562718185 73708314 483467047 997789852 161862432 385883096 792304357 514937288 227197366 71052827 844216028 104139044 918646453 8630549 933687056 640649324 215534779 741593516 815623769 571292240 425789560 800406268 340430561 870698229 851740466 331444947 49195178 60288629 904608579 880312372 943934982 789311834 168937626 268586453 822563357 721126183 647888694 646722208 914973034 242945743 183685551 226404405 784127550 819969852 928749997 508866919 11696444 957175241 446247534 355494075 15459291 850783944 663324996 122775788 788524776 413886974 920780821 221296489 523379457 792279842 508331482 534331605 494768410 690197601 266614048 598025607 376388348 642625757 276284042 288764936 395702209 323009321 589384012 731239831 857054810 374022095 408525234 284768936 559187465 732810698 539152279 862436704 324401895 929756940 426745582 548544027 90336863 628864761 582914109 172151271 53072817 120534762 835938589 766825222 204388976 963150508 202709691 764456304 122016004 279533310 798981210 876212046 553565993 503880215 150755279 669124992 391402095 348242973 382385668 173671449 594589880 437177774 697460597 576857821 347050684 267338331 989886646 16224714 215573128 438641960 147818731 198593932 53543418 512454926 527606350 429464583 428541255 23788410 66378412 893780689 302937974 383660747 672821224 979462068 664484067 728167127 663141495 558656817 694677949 328418662 980486115 511513336 805298823 348884150 371149129 416410226 991810203 996588534 789474266 892759351 531698850 157443531 87062365 747580312 185718557 441945293 296306347 309408022 319395552 322282507 840391218 213997288 572308881 865375619 865006195 192595066 710560813 356906155 934805125 460915176 786742148 932783851 716066447 551415943 571579064 580709920 357923921 519582557 350047682 276764955 895962012 85764004 92750829 688919584 283989205 531876171 281217113 538393960 471630711 696869237 477797497 475357599 954208398 834479863 872856725 290954854 782956348 785980126 434935881 638771922 851055927 10093287 702518020 85890539 969777993 411943942 880777354 25847598 737872335 574376672 118489459 585952524 206588731 474225232 985389482 466427241 799113874 82972646 155296494 813092381 480352751 382333027 692883284 987607926 267586302 485473342 581634499 647173301 304821122 374564898 112211574 286855308 454059983 236526445 368957310 233111974 598145872 941900467 237634878 556932895 753888002 613402682 604020461 967886088 990643191 432318587 107610903 329160421 840104405 544742055 436368925 828684334 220040020 144289568 33014448 368434385 963805892 70189051 854222938 433729966 509885060 380957061 595771893 821345050 286870924 893796027 614291505 154738013 206393828 226890192 282026003 199468340 791511851 784254123 380176752 139573839 136748817 83247974 504254838 168970708 749840861 446005456 174978340 735172826 845126375 616289004 270843853 799133423 354916639 325353840 834872218 917736083 314076549 932403783 654043652 601559995 43591598 870186512 568653917 358841935 682478662 985303196 829431880 808703147 723649416 35530099 622176317 907444770 968994760 133094480 826648583 591363958 309023210 495694753 932132677 628895074 430354407 798776584 429505004 624635664 354355535 19592156 755445443 805531811 300408770 440477609 29865957 829361583 607893878 795693739 73739587 601914812 445814196 599422551 379606304 249082054 921156955 714872787 359371411 340362176 953994076 946292857 242986504 170950412 294582588 952886360 489203135 304993540 731859349 517588147 457456204 535214197 566614165 437118592 370618645 113335071 413234301 287441641 593869527 360646710 312696867 724348367 704107042 821958884 94897520 141125698 266122200 691804868 822617059 581589258 578576818 486763625 877372173 19122977 947681979 649036245 873286419 983278135 301132755 404889346 490254127 279573293 934957101 513477725 779439663 211243674 61962193 873084229 751028469 634625353 303811099 138407569 680706805 316095673 611004474 392774407 136894650 88442780 30357426 777086950 404698209 624341080 832360666 281326941 715631132 733105545 881333599 998660369 958573232 35248253 635983039 174778523 267028471 801887158 922756815 586431496 434947423 369381228 322848822 123322967 233530474 251001353 112693487 14768638 661500716 948766379 178795211 212821350 34788048 636568485 176038893 579093866 381647891 858632958 233299788 537495516 341701575 680256752 840555828 461898753 865986386 459667050 308046789 982500624 453285676 177643919 494726515 881543350 316754277 160528949 907724164 399909780 25131548 940115559 647308437 673946048 78605321 765276388 788949782 829345088 917380340 873306525 53328841 586826386 840458299 389761594 505474631 629973287 93420880 242640022 583909755 604357091 868572729 341210431 272649252 480962463 344756751 454029303 447348567 679797159 288945023 785726517 566792956 732928061 767849804 908890533 516765260 199100180 531830475 65501860 812108889 37338581 86215269 655915205 103268486 564501149 326767640 904792910 950104843 215496317 127765495 289409467 679905138 418752505 102981797 799103546 74837789 626069386 981212126 304422958 544913342 936051228 945548015 685309613 171188700 840922000 113791289 734782210 586993493 476156731 717818546 787645227 220826070 484529766 885868643 681997915 401707877 72662220 773486827 661083002 366883032 831862047 179742458 389091744 93792859 43768706 960058327 427950749 408031726 543675408 672211419 595966837 345612773 457733972 284111604 583917276 506405734 843383503 378734371 369706942 598414574 678699894 214267134 901616570 151983309 687940657 285297199 510066593 799195557 382788701 567118834 48164348 458295535 873885259 977492891 380987268 925606774 292766143 219631374 472837032 163190745 442960497 275200325 576306954 77341965 679499407 293421262 424032770 492985049 871078714 513275978 912266010 665502809 428659460 923995376 144696720 645175932 631343224 528477447 196265943 749331590 128567442 571901551 335526422 132401807 740804419 175027481 795941031 662205953 131896815 207897994 326510233 818139677 869345262 517290333 806925359 466805367 297177358 59735998 584834911 405074806 786066447 403590127 85002836 33656021 625879334 304496070 879210989 634775589 361208955 405724205 594841147 574299465 571820202 425704353 535494407 127694584 703164742 782393012 739899465 904772414 564652882 516121740 58195634 130898427 522352070 737647969 313730595 816894818 463038480 947452674 390610484 576496764 79460496 160755025 669483694 545617827 717877530 78349506 419633169 323438855 437434232 884747489 450116623 137450796 197424102 74271433 71175695 998317418 1403796 373793197 433679275 130953836 890329384 108308306 71065394 714013874 32176953 74594451 906354215 586017551 858429653 715886556 745696192 403286315 615548924 167214512 307141991 862640641 5757474 120493860 84304189 953630818 222272177 991487585 185975954 299250545 818951556 821859109 557379182 256556838 185177454 92626755 726241804 608255691 702164657 200191262 691924313 328368513 809183111 483380274 844247929 263897788 445834909 235643276 987566403 535139523 898951571 296196173 668011456 224368945 292401021 465112618 342047920 896710519 403360613 430627823 508828420 685377879 294714054 555448823 85609829 121838442 859119635 245572790 939973292 304420764 587500846 96041264 182392424 537346475 835535857 802161535 944478555 831906731 279682217 599374160 570595837 708628100 744311445 557764198 888819448 721835634 79306859 818103574 540302762 328938373 749071572 882520266 507119270 901931039 242918635 476316286 745284659 387833720 246339267 665860934 578891467 802327581 94291934 78195910 779326366 190168173 623769014 595930552 408112397 538829083 379527735 58687594 395490095 928102319 784192579 94066493 500979791 612015877 780617261 32777511 865843051 886395340 856597566 288060978 858406583 963371783 87942964 998532091 416702488 613153936 214084286 287774772 653900202 199825808 762382849 629833506 296555579 112207625 288324118 647620639 959642573 696830540 230832265 905327129 948302872 903903619 842297820 708783121 72656133 105442856 448132610 218287006 708034356 5352844 46500068 426407271 444378231 663498577 334681311 199739308 153060949 491025904 912553796 1946814 740190344 5052725 339795671 622482819 609395071 291853502 950333521 980399603 791484125 100498559 11858655 286959517 717851128 778012992 631780000 974458915 603172442 45637917 201358634 315360185 869333060 921867269 436508165 808482218 828795174 83225149 560592686 700959443 64423464 776650970 20214166 336809510 453743781 355336778 128557985 314625833 445907626 21562060 807653288 875444340 653693308 559474931 202014839 983798839 656813071 867775015 99839951 25286833 364527503 687069475 197780197 703666874 793861595 842824824 130415329 85366842 810749957 415920905 935306081 367148207 753963219 877420173 983089907 575718828 903736641 448221713 326631326 886008148 582474493 795776115 721021786 388652771 745123050 896887016 50997907 310872870 588599198 346357110 718984874 790082813 695326691 559590267 757397108 983647712 83419449 75697188 207525049 452792407 883915347 550504695 271414454 671494785 746675606 98454090 664119963 388697230 607728541 690461129 773260814 153324869 415405495 394738420 63553191 588070527 600678503 946272670 988573298 522239402 657906147 621597295 922623600 185477702 882966678 971010915 382705942 299457131 954748319 368911434 456293068 322867522 679842640 437011782 485334127 241096584 495974831 863422799 909048271 388242446 509899512 173344434 926027314 461256763 500297752 323524494 660609231 666562696 454296372 751587926 308852052 953992963 902393888 710952018 26929761 132871629 827406057 792590365 859134987 223221148 531372108 436608040 293864026 708988474 310605884 945072950 317867466 136905475 942567520 846493918 424469966 977090923 466591890 298034189 146423624 502710134 344185185 101951361 566990099 882766910 380497552 332429390 599651962 460113521 704745877 275668573 335318461 662754001 227974171 869724904 789645459 680584370 576247424 779872512 343945379 899072639 429148247 873643015 989107210 428022325 985341672 986169910 803495384 948328421 843937707 138806552 76427922 455112247 309773521 82043405 219814066 265205986 907144635 325739720 296613666 378616629 473419136 656463826 806012357 380268177 968124780 608874757 399580143 4292845 157517691 880374801 412696295 283672913 906676450 144230138 330570860 63084123 751298183 33326744 730395949 258725565 313430916 295572245 259717456 730742204 892970408 433316979 230771436 427598771 403141109 719397636 952274574 277432462 683132707 871545328 176100280 886206032 530934812 43577778 956785501 768743821 892151422 882401947 150954599 424213488 871299868 551808334 118911538 518986423 320736893 234819906 794766606 613785394 280229724 51021636 212730560 196492103 141739814 60281330 569749249 637849073 744528511 504467520 556976126 657221052 723436477 632708087 814110422 1832267 219051883 975159345 292037151 199407059 421283016 806079455 199450722 797638557 181454918 862530627 837769882 461656199 426835467 946913142 856458937 200408708 787801715 497643747 30817316 386983960 978821260 238528970 26853938 118737116 708210840 970104254 130637488 195301376 343239823 183068455 684669024 478821060 306858138 879346113 43192693 347531006 343820697 799756571 762162712 388305303 115349918 814419738 12991207 361635598 362210928 163116147 605446512 633186291 726574089 740947764 764812987 287151981 490423064 885949755 380972989 961140149 418399616 243717309 289809382 989580441 348131031 973891777 155884436 45717498 818719976 316955043 330498205 44309582 476654129 192940433 656014026 883368222 668420198 494985489 618638934 722194825 911707372 352671609 35830899 440917696 979319135 656199542 12125637 380553352 728915980 29496198 996477669 396104123 823804024 676872830 494772447 662396103 760482775 12426756 747985332 317325357 876084117 475630869 67018457 535361795 853652433 614001281 758586294 369226099 752873437 617300842 456513577 132094778 175491776 749777865 896634112 268087849 803648436 871103721 432508546 203260584 252191912 501525994 382268135 437197870 585773758 605997119 790435035 274214858 728273102 177488432 596916735 325661853 361248226 335275865 332950888 385190494 475771320 622497065 994552350 166548948 95623491 652360036 897803678 778123104 905881898 110116514 830167129 46836592 782466120 248042190 114976819 590736141 300271658 866340775 423599877 356554830 839912340 817225538 614746395 887248098 853628668 173177478 252686262 944852107 955313934 899756974 291053450 836276637 594474278 807296715 141621058 908170627 991619033 85572672 598242296 346607419 425958252 711132996 722787261 533185493 567707739 611571811 864002583 742712567 50240468 806498301 635617405 524284764 223418937 432748230 648667357 479768912 151353762 294311492 122490903 257277750 205997657 867917141 955960960 44656642 522710876 874159270 942612576 637450688 318381790 508451644 544382068 712807947 901001926 208599279 268395116 994514070 89609518 685917418 569444206 579140007 397853413 624222765 499734673 763392151 523109870 305750027 699898723 509109331 294007807 775146668 664952932 237287390 464661251 214476684 645320585 411903181 28298136 143378426 271760570 251930569 78720914 540357018 862142548 62082833 502365814 126793956 714194343 624663285 775902720 547084195 24817528 370900060 132636829 428265846 308609665 353994047 106800625 425894482 473017837 71236395 94091603 135086846 712123356 823884227 961035340 791135637 543012837 223236412 488686876 832293896 216042383 521861344 754540341 686087834 885679830 82737036 364363198 669875810 464858797 326927921 196136465 280446412 341526902 405783638 684229693 899539224 116560267 954072212 974724 910223578 92849593 229653273 989865182 917001336 989430208 949111846 494103413 163897519 91541204 862900369 495844647 908774415 592800799 843890244 770606344 730956154 574563133 908824764 251595229 346743977 82589374 254802314 650267297 3212455 47040679 847894742 252295940 829295188 269989617 478048727 443289063 393578723 675151881 157786972 432017889 878052956 133057870 984655942 252528061 461824539 169288599 471856139 970351866 397829967 444152234 428913461 837810761 164212604 961964742 417552353 37990419 258754297 800283930 204489281 348689649 216502131 869404747 905578266 468512818 447580264 287005682 827124807 450142296 453666733 878606364 169909556 559899547 123018217 848650696 71222627 529635940 540961047 287974765 570211051 20581843 280283912 651011953 36180724 222006330 550019551 98506419 961466428 227401632 543203987 453810434 25484693 165631552 693131632 769140643 919513700 675607303 138272406 523413967 98975012 597870105 562795641 617715506 612860385 918421836 104702047 459881070 170137790 199168683 693002469 105550230 102382703 268298484 44644475 167798963 581757631 757038619 9622499 669774402 752335116 887900101 120821430 843927476 87514310 864374222 814627807 130811885 135640563 650215619 312280093 677535686 567864238 451114601 956144773 463543948 11446436 748324916 708437246 181632126 586770325 620681168 398534340 472404306 821800409 816909212 160648422 729852080 461058520 469419818 811975368 493949110 630993809 523691969 520696482 633293426 342811412 335141083 653945342 473728619 949020424 721632423 291904574 180815129 333027110 265072776 585006867 235492200 51161787 8590228 711385351 448026426 3436842 395196693 511156725 26218466 99847784 737349900 761293707 769066665 683978622 290368169 2642383 106181452 738662155 163055316 382510999 773777020 197093824 600665256 852707599 683296861 341124834 958962674 984587831 272990471 775127755 172238262 410186595 778964744 713043816 382283947 942351289 772530657 487318204 110318010 140884406 476789380 59898716 730826370 875642794 477149149 427004146 870895063 497879607 635542854 925545147 680105023 425187030 353758480 915629576 778693236 248669266 877491457 283984577 590863332 736529738 117315793 714739677 959964980 618577587 196786348 11133419 108556473 461179988 493581235 953011596 700880125 627657033 420534394 563116534 154925888 492300929 284962188 247291251 13940212 219118400 583446498 471858144 444044608 784311197 695208816 791574830 298166655 652922117 957273497 197059557 852538814 767820982 775696821 298452892 788397633 503482949 436456850 227366274 598002430 673381913 375873008 805570776 853904928 490129389 366498564 401235829 167220357 970582354 286136566 610675265 734718017 752880682 877453923 887798714 24770329 537578799 895479515 15444594 86784265 872360042 474569572 66964878 839648959 289395132 649625333 216099657 296141341 594713944 695411452 424862063 279723195 225106503 366528985 472967138 704891490 734819043 809676128 232653593 925221778 900018524 696834395 326289052 686827517 817887286 802451974 892500361 432676618 660772553 870154897 708770578 605808211 352204736 591248290 739534589 41642535 624499610 129602512 228629539 725244936 419912492 530426409 872341745 897618734 466961950 954761389 380248554 77964547 538549097 733360336 55115298 60216741 886325727 858751484 298743236 733586536 2413731 901703693 685828238 83963473 392919468 944549843 278952528 739646107 243659847 376746899 768681329 34490678 365430674 845660039 695365482 815369027 864227074 876914777 86480200 607228313 564121822 345019308 330751022 740467012 178275521 496570515 571453393 507826688 660691484 744069656 277293818 593793730 20784305 51743159 156910088 135958064 168168729 146340320 87152491 419085604 830416192 204226680 988364330 649144109 963815651 988677464 605335134 333696781 656249881 28170957 492544949 100571964 115913159 45339670 319970288 119451235 934069290 176114666 258233189 146648546 811515218 199199471 468823421 628195916 564319649 498106436 230359863 266527718 295497807 842250232 284007843 636518699 342008809 871342992 482572392 700417866 478788814 73397381 835785792 495771814 373979569 459734211 712008054 759343445 730215450 25431852 217765999 797011874 188268773 554938899 191264798 147953292 247407809 708548546 677492365 65527876 934757553 521667316 320067931 84716723 875527311 130717019 642331705 994748402 690352516 221458971 647191404 418783439 391444626 961762893 677934158 583393615 699055882 853822333 461799885 760169766 773209878 905507373 157104875 375013953 517987888 918557264 278167868 325384509 764126121 888929743 531755371 722702317 684586275 737703176 370800565 996637655 50579735 638865738 467253868 780071607 413260112 615735130 538420341 300376828 128842606 559655408 990927307 281989702 398621541 613664827 52535290 316676078 193556475 214399577 231327908 126194046 565578573 793623008 919964672 419266868 654303050 438336600 613468502 321846916 389664311 58704319 471390084 213574291 201398569 379467011 474110332 794002621 810499214 847804043 200986307 113662223 867916453 880902319 472408052 442228941 590100993 57261627 183213371 850135278 22365194 619063536 961840347 424722075 860272507 384001027 198455720 370989492 982427365 500190365 796991374 16449354 175074603 132638809 116873736 884220454 396658180 583175112 268936873 964457281 757149309 391688944 796908439 504180810 843458420 49526217 367146506 98325539 862261278 167937727 574123730 986273636 353141377 895259955 591338703 695282391 523837435 45116922 967460214 613339642 170472889 512080348 291815763 321542528 807699777 34895382 806620801 583644624 505329897 426212057 941935412 887647109 140651101 646709704 602594351 951506412 573525277 631606398 392930126 979874185 704796924 987553030 861581310 411371154 74965666 884682337 361974720 805977970 77155851 954125572 755768490 698599240 617553670 114756439 351063013 890515045 838237112 263344183 85932080 88803026 695899926 851174260 781176411 835153095 843488622 274273364 297891277 248352053 347910879 335029262 404006143 53811262 284715483 616835152 160923647 24835511 439361452 655166906 417211630 930933165 45846253 594804321 112679554 919109853 390107149 592310349 640712325 655910714 76725712 415216635 169155156 173015658 379410381 831311579 812725600 849603146 404409584 268936147 648633265 763037030 601788922 365450682 832478302 367368577 621625340 328685022 480384022 683216915 1963744 436112511 355373466 43232966 422166496 612728657 291301440 1646585 398345229 164120062 532007538 600213821 245549257 950463650 532673581 712597978 737296973 710472269 33484675 957841227 998094884 250004868 695657241 48754621 334276526 825053889 11592873 574971541 418348190 588091630 580562305 29194983 694968189 895294958 902811395 343359487 175118885 705092885 279539491 691831772 119576134 580799402 826523884 142795184 135895012 639058284 596767995 154737250 380006870 341739786 786511874 676051211 189769801 907400362 541904199 501041532 208816956 809695843 491493154 766129847 310634754 581528258 2333571 630595954 599474883 998971721 316203625 246549656 132963066 105603307 737693804 502735815 755073528 632162962 252544820 44490194 593381472 125790106 223089151 480406336 111057833 168561747 64658975 527550155 95361695 512910978 586624378 876048355 565577699 757957088 82601224 461146921 554059366 196197018 996227929 333924084 401776626 658978767 895434508 145981903 777744289 44651542 634445145 526474489 553877092 531674101 640864392 40691427 12280189 367023723 448352376 691822006 943888133 253426535 204072729 499091402 886333031 971053646 412513522 509323824 1807587 17099385 147271580 961161514 178219532 479516084 881457732 349151917 491415114 552165057 541662765 620673254 257967449 899457491 310094636 626013874 779248328 515407123 50881578 735382564 649249403 509155103 639528870 624109315 512202538 803083654 49520176 407408457 444257504 126357325 4855023 528573861 484269948 57435501 107465244 77509626 773665587 753044306 943665029 567100382 202336012 342360925 255137547 268575004 18319203 297516899 691940132 287437874 43015270 225876269 581526362 488528084 307969179 781511926 604466889 395102311 555633496 677194736 367098533 976197766 41622346 753352895 859195570 912158593 9433839 543868412 981662666 941539545 930523419 962008243 569777755 574320070 455690615 100291301 708329702 699336625 892176125 929600519 812770433 877143226 881544830 906070402 72225622 901548083 453423900 555298097 732020002 425497378 336112336 739709925 789908407 162879683 315472613 258858980 394532218 37488900 247095931 514997094 322185189 679746824 950996229 100144407 386497542 467015077 721086667 916027544 882946815 502081509 531875689 631494398 681566340 142787465 229286478 379241809 454055776 698682753 916119358 525436175 50834928 138432117 668275921 161423526 720663206 374780223 878304497 97100285 726237831 438530927 83967328 789405932 827423150 683362758 793568816 573402047 948939207 954796219 225223753 158613431 469220500 478911225 729914342 831235465 151189100 706705375 486769432 446910941 465771703 637595647 401367618 964444112 950995571 161014175 620261019 602025330 107150002 421090619 916908207 897121865 990376218 740167169 687904990 159833549 759131747 563393619 48844252 84558825 484116189 103808585 321703215 181907841 151601895 187552812 715425717 892680422 439887225 167335676 822695963 378755683 849191067 106314987 952763750 845531828 497995243 517431264 550136174 617210250 44733724 535004149 253996894 127685640 735181937 910119418 732430390 549684041 159656774 704632303 800282441 922495704 286119048 147023758 740333759 631525173 214144311 88384702 335292436 241547863 198436075 860491297 752039063 35230757 366215757 203161991 928775660 860256508 118229401 871150201 860923019 890437676 297520930 289524399 1276478 65284731 815728078 434050202 789066919 72515744 874228118 666914267 589492664 886595529 462613512 311720394 227807801 584844310 986485957 199169520 669692485 624634139 576390147 957773453 238684621 623804514 988190987 873918739 203504915 372294119 153708220 763216040 811969841 320972954 205488135 305052840 140212880 443089632 206015601 446362401 373495665 707690771 957711508 878328150 112165992 65917437 746109597 524335165 535178459 92045153 507978448 196890881 869422983 785119858 700794368 542391168 982461692 315996762 649591831 121917645 179427868 979840181 32929940 633911727 844325536 565677075 289998600 390255393 406804371 639501945 32840088 26424016 242376660 639768032 238015870 546572192 792884377 299303093 956036488 308739624 229986279 367950936 889316503 695559473 935365403 647357853 365509666 526199866 868585316 817721166 820334256 604982775 414172230 963799718 849694305 841405134 202587160 830574551 166955878 24591704 721986695 372289669 658747525 763534054 839025937 30556234 836436886 987288570 961027467 458007344 958248456 70481609 268532892 746142778 586183005 499299264 181895231 152466907 160730025 893339644 192928325 517511804 705678359 860582352 181635281 522082043 9431396 483957571 458837722 388542247 226748514 958955151 274969260 521377349 360062583 363177635 976201319 552551822 791935515 845450146 261662846 547572398 13507933 205676386 327146042 411915847 502062687 591211502 485158453 611557484 497945558 184613893 541998815 513318 713985419 263127448 523888893 344939251 297914588 37125200 20901924 847220034 477494587 268554757 365211970 384296184 180267182 38147912 930459926 445415149 977371214 498122714 619951283 659339888 101867720 584699187 576029697 576046015 221216991 884510972 547030076 483466896 2794471 866769813 634372723 573634187 184797260 333477520 528761866 786883534 247685129 151866676 380898617 54170472 765212977 228940539 565595530 327523806 328124522 442907156 536515679 410653096 816284013 166778849 918384489 507378613 880670600 240466810 693854514 687720419 135598620 162569257 414257045 47053192 391789342 147995628 763492416 923254764 268165018 911372279 400439609 605944524 452024364 707835183 992891734 546164953 161813381 842215599 53410499 517389879 110891756 591378503 245445504 447555838 901147834 894931704 45543393 295643581 23994589 259182969 296932620 919221746 234622294 934604981 510714238 817685651 914877115 426147915 995825031 74546824 287852213 655350541 931978697 369682734 460441731 948629889 477140925 434761429 824910198 235212387 399613485 837763395 257128819 635538721 203983803 477013040 20182900 624297566 27703129 739397064 866103303 321889391 250281679 872389932 495414221 946079713 8310585 947165937 135761916 149437937 128280454 306491295 434769118 755408658 402062586 451756595 528938576 492911467 422437292 374728861 886875204 889231190 859145993 393774659 420263743 273109475 704099407 388952188 893719771 238707026 913672467 512645398 465505862 875115421 129938364 568888017 448411842 464035564 417547269 972843490 180420131 835011614 320535935 499555953 414598996 867085639 631425548 595210523 834564306 578726444 310449765 409842032 783462703 963788489 619964054 140560502 277230481 61857739 725695101 295872292 813540912 744821527 501471310 378632936 823278811 708580417 445150481 1782818 402807156 772428054 348907299 458277031 758163567 478900242 789119153 350818366 868859735 19053802 39895616 580935974 745705802 133368580 363249960 741854862 708695928 301297146 799896084 842240796 120018855 526294555 956537219 459158887 492836530 711046890 47200842 953953405 372254469 119818141 505617936 340943966 971476259 938325407 130527185 748375166 109162017 25336078 438226524 207024199 444645928 723173182 722400469 836148629 537706230 489527092 426988339 390400824 373139549 685424683 993652419 768885 426136259 397547539 435877539 143096454 664875937 788406285 796788808 547976469 910919685 138166000 692505593 844981957 306966799 240964039 616281937 348229289 100821623 21962321 948808641 589740491 666426118 551850880 707586827 960637863 781265176 319580666 120411592 772440237 999012641 201611931 95839203 228873410 84394020 755323633 473460508 517082559 619301437 548975039 666239879 1386993 637349657 342588794 212092426 220290199 821359737 828874959 334645474 645115496 245216435 592604955 150572574 132967946 117870385 947102961 212189219 297586332 679624431 436098712 417546278 167228461 978426113 844625547 687680693 599518274 485394699 57167351 488077359 353871956 840582599 197166912 686902599 232150608 291595651 766599804 416492421 858695445 261969568 433362422 113893829 610914553 524600340 148834989 985425077 118838341 145828841 624069842 5090651 629144500 31839676 476357198 691662222 100830968 12213566 564527417 820250232 344556853 437288119 555808868 637631258 271947140 268924798 478077904 785754824 128279922 856993922 427142453 156895145 907557758 386016964 890950268 747978552 209564574 106339802 553153605 428739270 254939578 553146990 74566754 632184309 151290416 644394173 349126746 803537726 75313743 990833433 679294951 586199660 913124572 616616040 758069624 621540127 508190352 868814498 959125168 412046155 877779607 961369430 972201701 649919414 566166802 337321510 837278626 682601085 524609430 90985286 594332965 719145359 845136811 543384577 460498658 459240752 675873103 639145780 187042302 789584504 9610608 790918097 479979988 601997778 295491701 38738782 703011444 56504701 346148534 489519219 912164639 281432078 363362559 72763200 141902028 764576492 375493906 644561412 808940710 717237459 62097441 617687447 715547788 299379282 491582296 667928033 538020240 163117133 64358481 50835040 889794681 640082555 402879901 657238695 674074177 556446185 946775874 138397401 614887063 153269109 463576888 829522482 616837213 607614036 571341803 282081662 364285483 74518156 990931132 124636064 956961482 719832442 547011200 733391885 210699195 924950094 866015231 815898446 189706158 349495947 470542966 580361602 26792203 497405576 205019158 493672665 150955116 596514289 535923331 181394458 86660385 597970502 289907541 551320862 822076842 206830938 450639002 377700690 448112193 381221333 21307730 494961209 239631694 270078387 236710386 787197416 467165680 281401539 606703842 851233673 740081787 448134441 708909311 990715864 433691892 120593885 725724697 460301737 444833687 711049002 363839862 33000544 853193042 868542255 630065741 751440503 552912967 134426721 498532940 903500284 142487118 513445383 411145747 830614800 40470384 812794557 873129911 199515753 732479597 702495986 958696768 917145552 592347447 341147498 391898923 605958308 857132405 846471100 674331368 155306582 374557953 807466708 353112413 596748523 849122410 831640435 925535073 599778685 534321011 119573162 937848898 253050554 939620754 697661027 336028736 579166051 376121970 372002264 729875215 687104719 205828721 887511066 942518873 903876965 733435171 568287371 889708602 208213797 309637581 60242276 385546690 650749984 72394219 849316400 660184951 267403515 818129322 398316111 118914000 589080945 252321902 195812212 698596795 818643662 395840846 51996200 968696599 896697972 724933011 774213188 390576443 427230298 520309565 933972859 958271342 28544392 506300286 380355022 261467500 120560284 100313916 231925781 341658599 539791432 424379795 618422397 975997700 643017169 795057233 81158917 610356954 500882322 551676537 82439168 430354423 579898231 792141505 895793814 474449370 656611202 152889875 762025794 905056634 931380298 455995919 210720853 609652157 476738935 104434056 454580338 400040962 533670471 159009027 760865552 904738456 657921037 277466939 838271739 62847812 269852332 500046751 185677012 81460671 948445472 262819026 893991820 118142006 656831477 961663787 714494189 163206600 411732430 574855475 638910481 232935692 556227040 185083433 905260520 123049096 262273140 374900353 2260407 153620795 659496808 132399200 829281172 339911444 520657583 655704610 459814123 864615288 274603212 690493653 630775548 222128064 758792539 250286779 66379098 930886584 425133449 160859084 484255853 278815778 993671831 848874545 525636593 610412849 286343770 350721738 391246709 801277710 545194942 282103209 529328861 344886871 388144446 124238485 909017313 520446107 172818286 323220872 525145996 969195743 762519410 526563634 286867133 373966364 509618052 858278259 402007721 480570814 593783665 370299877 131256407 546114087 598448412 56992335 190951970 718485290 230104314 2128691 452249147 342639248 690985621 806339649 820477221 248435862 20946698 303940322 141763639 252017261 498181002 259220654 174293534 818761401 950688732 361835510 256123736 92344851 447028442 524916795 165235897 487815559 484244207 146261172 401058794 226584342 771812000 6612685 374287333 214536757 972752128 98550946 942696827 415781965 432805434 97536904 383049678 429454649 892073994 288594565 236287703 22984651 823494724 595769555 323002337 196294727 51541836 243496033 799015436 620467941 657578653 567964754 34109131 309769811 503966019 597944187 964199014 659391538 744646752 959039721 819518585 915619220 237106090 719763545 167411827 267701125 880983531 163190975 91008024 581506431 546938752 172158656 176760832 493462003 586373851 914428727 769555477 146907335 365464834 969330611 521171481 697299 129729549 203127544 849013278 205284707 666322347 37481338 784489740 106424504 318258078 546926565 748920606 284852359 186921530 713748375 783294053 912635768 606316778 527685412 925300036 649627304 699441835 415449810 6399218 250733607 221338256 677569818 768009211 449310587 914525756 527046957 935042751 43043356 33451115 600634221 399604210 309020150 177706857 57194991 679862554 345165802 180194201 693230336 246123796 300155980 987560943 383536541 977278608 962733414 438058102 935292921 936892560 388208116 724926668 376398843 221240557 122354087 82891937 814839229 564658386 446137250 75313724 771945486 530158399 993283328 318893814 743254257 709168519 245813068 447366588 270599708 175164882 401647879 258344337 167416186 825584028 785768485 368171018 89697706 433410612 670216336 618011600 879332989 317371198 229793956 841596705 765876091 932218162 668230065 334575696 206306399 960728026 986348669 792055873 894862743 301649624 140208063 242138350 233099973 866742302 905332901 55945700 499621184 394120819 179474255 503177926 95853204 65317365 880570705 914499529 341222653 367084690 167492661 318616631 734820848 480971405 541973495 374779628 796499603 594575104 722409863 377627356 96590400 995569236 630357834 250126731 871151878 83841226 8284570 139836307 869739048 595895029 785583425 194965794 419195036 666868798 438034946 241223801 16955788 956717919 389186321 219500654 143715545 431248616 325553557 836825835 118300051 952296382 31886125 342385005 614360194 26220439 156031592 767147909 939252896 772685695 432149323 423915354 968408989 260150869 496091600 458416166 865556058 486369614 593714273 518765237 220828526 30551666 556207713 441802729 871553956 817196826 696522403 425930040 990241403 89911929 813596145 777439020 189816485 236846607 898557318 699586530 467411592 764735543 853279124 238227852 461730496 8249499 684628928 125136111 689872027 791169210 648372641 99076581 271109275 124181097 828137796 316125661 127038200 518673487 415057323 191629910 504251420 749072999 553036105 814128999 864843045 565019778 2609799 800764474 463486566 938314946 235899459 259917197 502071782 102918689 729514572 897498672 457894367 77667048 11773927 236146569 437915456 213501240 189473869 507863571 69368876 967418244 845758250 556256218 539404921 330571029 996730656 605709056 306995250 703461509 123955266 356670012 368068629 70762564 210006169 213005654 183899158 40687895 896105123 728449964 737568218 59826835 818432463 36251313 588760381 13943206 834078466 162298472 566522061 840184079 900394773 840175597 300081228 401027041 908381012 594002412 103163185 771576324 768218624 252226856 37108520 78363316 754963150 717712630 919939726 169008896 627306343 892285375 891424502 288875596 847458790 133880706 946004902 795640527 123260765 309318223 395588122 339114006 5449296 426500301 606092416 112354175 457737527 689596085 886153275 913604799 269523713 759069524 920646241 721355357 848478604 377996301 369862717 673480756 62089262 963417301 835770829 304607733 6468655 529838261 509674052 767286691 412531532 371809356 333246602 754156053 825038390 749768266 120172983 466650999 148490001 456318454 934471067 310652873 34928630 454862249 311800122 206410591 51500401 123608913 750555464 724432735 8357123 608736495 171764913 692347462 511499681 34631449 975354132 295501411 236256307 195677561 644461890 829722715 422022678 626278732 327988676 572068771 494173595 197566947 757728083 410264329 186842757 612706085 387720542 6928684 511450767 596873739 618254471 700390655 86973412 51658531 305758502 750485066 258321829 855447823 413487556 237370409 964642407 338305283 261983138 887609739 38222002 564724554 672770864 432693684 306224003 838627776 212933270 885827771 152878282 689072729 422809134 894352397 600638445 347386778 510537991 795224808 549519940 695631131 877944164 314957537 416717210 673268235 354648891 211944031 497064626 928213419 942092983 96826653 127876544 304530898 452760759 630907564 750058220 283024231 975436620 340697838 844821203 88360171 959048255 986622108 51672837 720891117 335918984 902517698 602999944 617547923 912732120 138483774 707801171 508680727 820806416 920788548 840102868 367662920 206344904 554964700 878694251 397385221 810053833 625869922 607718125 163852486 497335699 193568518 584402978 423451923 661237464 704796490 93551942 892672522 785947135 792041607 802616716 598700765 75840674 669905768 785975702 861848914 179483408 845237868 678372862 256742977 866767564 697995368 302901713 397655066 818074380 243889923 193485583 944050524 527451962 57184569 581008684 693831455 392563575 958138329 858406802 776613771 360893203 27153415 179196445 342063711 532742934 596579258 760810909 587515755 816020155 195569727 457330264 746233110 846375407 935895732 975314053 222383832 907825622 23088782 928631505 182193601 247234887 825548820 289299166 805127409 800445259 367816417 519042496 610392094 152885154 225718374 122377342 937158161 504938301 750153829 309701271 829510441 91898565 922168695 796383866 374103510 160808723 584003463 831223308 279135007 447347638 898893397 951129382 670766877 175723888 939233781 955624469 837385597 395408569 338849613 420698137 373609474 473436219 889931930 419049958 161630977 993093460 277318635 873839653 989678564 287045783 876268453 895769588 576560040 620107 574198013 861888354 112693086 448123114 789208705 559932404 507584173 312870308 927263376 581739811 723710030 829101274 286348253 599048412 887730319 397157539 884659696 307616766 684331473 302802762 381619108 27262175 697525514 304737229 27889578 231813576 439256644 58504800 320951045 250954612 232344860 629447912 587563405 770312597 342647620 894830977 360268396 883861839 852951809 377156857 265782947 886947771 90024365 221574482 761911686 807486566 327166518 634905155 380073788 723092431 674057630 919536056 784377152 840817132 633138553 409240654 367579363 870526118 523450994 161383384 798849991 856967768 180022982 214460381 447489125 444915284 73955527 560141847 705439368 540192094 330711898 908554997 471644112 199921199 429470329 431648794 236958257 134615539 96210354 361827548 32777841 562478283 452114087 207081669 381901997 345887308 80085388 528281622 36305108 233915391 781595564 171756607 315904810 835082207 34870245 895502952 645097671 869574366 220409639 775415788 933241878 776083296 883175160 550855384 50543958 603609021 443453939 928815217 580664092 301740227 991753284 355490219 126062287 86499891 79615534 984073138 389138219 629102400 474100869 252488293 454022335 848663315 578289972 888637654 100746863 700453193 141134265 502245323 267624946 627564147 824297380 177463360 200018005 707173013 341940508 572820963 974664310 619947431 728882521 986856855 896506249 588610071 509963563 977918449 828823447 548770117 247150450 683165630 415688698 651828230 230607267 971590779 811316707 599570722 786289738 852591324 867218644 284257238 256020866 803912006 166519590 951939155 854456190 358893652 638386821 178023997 317424900 35137877 197638766 311525164 743218669 254429900 682487480 881334574 406889895 588493551 748874248 641309507 587590067 793029161 638775899 730541024 668754983 113540505 153970560 792811885 435638828 209022865 389936027 238234311 210466945 135052311 674806692 335107518 352016886 741127015 408329190 73307544 150770674 380101230 161988224 669797261 829786350 810137937 676811751 278332745 984567032 652844004 803816802 270297964 953365041 86446644 503760269 70809613 895680335 504752894 278622423 15218995 437230108 621793845 892449796 510610267 293021685 895049088 481726123 192362997 68171851 884586681 845295032 833575911 912448293 399114863 64309740 777621512 571183005 176317029 53373016 478405030 957130847 427495441 524574950 772017921 769944621 118659358 130310352 73825741 395796061 488103402 478064423 2604468 204824409 587246600 22329165 681314002 736775454 518564032 480257403 853791287 13958590 992316298 137374012 887569001 211333086 410805399 13517808 333039583 675386680 115294024 317138762 90209159 148495642 113063604 915722706 314691905 793975014 715168295 373278564 679972961 561335952 639008669 956040112 979907121 221336355 521664075 574960824 183602796 737477436 75081495 850246996 226295749 728632717 94529307 642727857 777503326 306012508 264673318 50773966 600311889 979973889 482884410 279986685 542482987 476579947 823327503 799687016 887242091 75387804 839474831 624760970 759709960 280139048 629125464 732829106 954642920 693992122 836679229 718410628 633254250 319784848 805187525 697444215 525800413 185289978 917102763 632151127 875801862 685172959 504143964 772020420 324182175 931173943 48751484 25997234 512518354 546429842 843863649 751504104 757480130 530531215 831103894 398630273 962721026 216416102 821308506 339949165 725932571 695486815 705541407 146870001 915511563 621728089 39181835 301434659 634651585 87859012 371638138 951178863 636025250 558227367 149679226 823365141 12030983 205134875 881092941 436554664 375723197 640469965 456514027 783178640 176443523 700308480 638220925 813527433 828895119 784498313 237863395 996607266 633206794 341293137 823976495 615547967 909277839 575065559 743900968 629033880 92636848 667650475 879209672 38032696 329183601 291096820 702428606 423580414 286825419 1083371 32319981 662108447 90237226 690059870 722564843 258858146 40555504 492634158 826965123 957742562 832408560 638092753 41912627 632507664 336543987 263443664 686553775 189633711 439381302 525386314 101173852 502386710 566472170 200001904 824273878 814418418 539926963 412344839 146993002 84546241 739625258 621920489 132232861 465898839 836020059 332022404 27310243 278199645 251286088 660668249 142172392 45606861 7323492 140574846 225744267 296005495 468972056 208449053 987188702 828896640 490669121 281860083 369194216 657993694 984538800 590212562 354760675 85805021 243013545 452999199 345559230 874045597 937857380 568817748 254188187 231425937 919048848 954627967 783396946 217629953 277276875 350340289 632425709 193945225 856990507 318536145 620354090 636688280 581612216 786465655 576441596 66296306 649284847 257365521 317258250 464074799 180214337 861568529 90279983 255365689 434180241 553164924 834568440 305532882 767721402 820820332 989136169 796074764 715917831 98798224 59740984 598205646 58747577 68482983 380990417 218110806 879612037 501401865 615426640 482854578 127099411 199374878 890640202 833322821 908203136 579111396 85630724 279701065 873853917 670481261 321734138 379581511 981552557 376274014 754558298 821468576 872111467 879735154 361495942 443521288 228841730 330246389 375869590 971548677 875132243 950452042 171091156 187898228 842521267 66489702 338202430 534709765 419789161 445205330 739853319 17483450 158215220 227258540 75537174 897660268 425194180 464281382 785801861 803235654 951891005 931718918 327763235 282679112 943313847 60278181 921887475 277584069 158291136 489431536 760485291 678633445 819838424 793649898 291275062 824056868 352934643 287116328 853433394 705623249 962966011 779864659 38005875 584116624 517120844 241944490 630667134 713175257 275107894 121999485 388207887 628095094 536428927 918749619 146188691 527006729 355860958 568101189 789536430 503572356 13904513 164177601 749777847 369958830 896573320 828601800 686069303 813463717 412135047 903812240 623041646 282629207 864304904 691984482 559220174 568044807 112668423 196655645 489987454 681389006 303005556 776522417 834489048 904700696 502761141 448184741 300017131 433540899 298941729 192472978 255106553 13639299 583013254 479854246 647564794 783917217 9609635 454499618 716155160 847404599 556576943 371949532 724769585 26056149 934389712 16345278 567895897 35101280 295142565 664067909 950107221 732229518 43531709 60371715 822075168 710565483 165870878 72646685 411385193 286335958 675603135 827510221 407013908 2880260 330495757 61895393 133119925 598085117 300852074 819864634 948668184 115109914 670885545 632407886 343471036 709347981 771056020 61477031 131847250 908976857 361558374 525500002 528705347 626972502 670052434 228852401 61538600 156070319 398320634 877667929 611540304 883831651 387916280 30178613 14163517 23497287 752823384 425571505 840381991 42786050 714974748 621356111 598304119 361617807 720402871 215484454 202769229 600139199 22715795 634212190 11198971 973416884 822475915 382527157 326346632 568038503 99266161 959614717 329476143 583785508 858588809 681251227 260068573 156867849 677875724 222455562 978419638 51633034 597426343 898725206 466845840 130814192 890270969 916136610 246822774 463269333 173703448 795539362 377541414 835269801 538090253 832536097 756390292 423682609 440743763 919774077 299425893 886230530 731557212 716543270 518378357 539102474 765039116 126482211 997366609 463999496 692469820 538273420 707241918 226985999 966961464 727120401 402479152 196569351 495100737 820645489 419721299 839284780 809568268 79772420 681275014 105830541 474653506 474180146 931821147 682853774 669763838 571713018 507504921 849982310 895763026 219087468 79994938 159081378 83587010 400227887 119194093 873873824 263265223 216095484 714392469 789483285 573942093 41479713 853676616 277030024 932846133 462163198 790231376 572004308 735460308 928702347 382148782 726666410 923820914 805119185 284652434 954796301 366522572 446771564 752020196 42565588 657311379 25802768 530458559 863178539 448399595 230233089 772863472 325865234 883048941 400670105 35367547 663127516 979685925 512985286 542085654 554484914 179421460 918325129 150994861 939587598 513566639 785170040 370736860 698348608 308334814 628059452 358935672 364051949 223830526 812755220 527146247 232209546 460045152 829837137 23811395 633021157 378181831 349521880 192593562 142029725 34677230 550669731 930533297 847924133 574446848 360099136 177754845 842947269 966965022 632978256 18469544 415131161 424533213 943054601 626311762 985166992 527478469 110971061 402584653 334962030 684930003 996854321 638921408 397988554 368525815 135863151 137033222 406661137 322518679 708627188 491659052 448681089 657617163 956021850 421680758 239949743 360220959 634668751 9722842 395762690 737066388 515982229 789611907 355136309 749275294 867203712 710260815 262552793 790753383 275933307 542819922 191330512 195246475 506190339 897295185 230546387 865626523 351594410 202827592 69407725 422906778 814349973 460565221 692245246 837152899 139522815 795710474 791576890 997155776 98586292 147917390 992502183 390291892 309357975 545734013 693115042 497004595 984300572 141391892 60391003 142413573 306604494 827820486 789844820 755751526 926316490 853364729 43504870 3838345 599397699 595712586 422952891 754028816 832915964 185353477 601062997 910569878 940002513 84835245 162217350 225998885 319480878 658489722 736025846 816677056 591572630 454445526 172803489 171533019 464074013 318997215 799385174 293636573 47611375 297614313 659965497 637500325 683531975 377830393 293770049 682837762 998222712 973809738 900818619 330044474 217676904 881927372 757596613 846330756 48618256 771841184 889091028 663841678 117730429 186706077 714247470 538304503 119587282 24246223 693460849 390226902 451863236 344375794 461039626 634563633 548240412 219774971 593045183 947044999 737287225 348524176 282326566 721846087 840090507 250385547 778222635 330801750 732433177 927436154 838011534 851322254 171853564 773746722 292266339 237112121 121927394 512055544 948447632 348869274 532149388 94896294 746165586 610527844 381016656 493161612 832513208 480436033 864326039 851169085 1870374 137002060 143047008 706714366 735414996 426139031 191091388 546698314 510598989 513055398 175538512 555401808 650800625 988646130 603076054 827995507 540875123 52633704 970631324 15373257 728438619 194871783 31996931 618678685 804303492 353017286 383819521 167007214 157019551 687745611 184344992 598337773 174142895 372901940 84852092 991878275 260066955 335819058 693959241 671514825 636446048 971498602 81141835 197132941 421554988 474835699 845309661 840991700 287286596 375363674 483995371 474688594 781416911 901661472 889699703 969837556 175954504 472682810 554184727 265876822 209355776 81746577 775022453 63667278 207780505 541806464 807577550 507079775 649897100 650113369 798786932 954959174 268602788 805165792 414672204 947274610 680338817 153928910 368686929 828963459 969543702 868847183 919745807 582056402 522775084 189309828 440412712 155487977 793902045 478386178 548993747 795054598 530212121 536898386 92363352 827337373 419279396 664347503 519333269 193898451 21570070 153002827 140472188 913923844 272482138 299073866 733854099 584028733 402742319 313823172 616173170 67047106 285249834 58336136 138783304 869566346 838989746 738810452 422911319 831593406 2629763 323267934 160817780 406762814 652950060 474286542 147868040 871925019 298596753 614402369 834710033 192809502 114567273 772200008 404556705 589374784 588022208 409249511 758550110 715635760 886712439 795472150 343421825 249802704 552751039 727011651 298341335 356335288 494201762 872314575 551216195 926953394 708688250 448830092 698719290 52359228 216788600 312347973 814495813 259798793 697861150 301555255 981804163 822666880 763291333 323402640 244898596 362124604 637496856 720199415 62964975 306176650 58411927 943920643 948085693 605034222 661365526 163082434 725632763 498617502 898041147 604268084 783719468 960173573 332497923 846207182 456419173 469728322 438841661 884457720 857243087 213047206 556677901 408229263 889625129 506846778 891321451 711926884 818392900 126218806 537506722 990808762 199271557 624997003 359594193 663274444 174548582 709629786 287960685 186612037 586907380 517728891 916247485 678372806 784849491 674197496 383844189 564541283 847839030 974677646 352946620 794138150 99907943 571221043 179711389 179270795 516243525 742186634 668968602 889081346 209112897 183655792 971082140 324819313 230414944 29818740 572600676 187247023 599004860 733542998 645606150 856390666 686670595 100379023 84711529 856451266 653970422 612092617 953906888 607446924 795434219 108616291 71087411 257774095 330026060 134596590 317828879 139499626 515589142 235742898 817561234 85432748 627393115 142387754 226717512 393140827 384039872 469947523 598662801 24169198 119057920 450565410 150886432 985774675 485047911 425602843 884387965 521241706 22170711 642509242 960524164 387159175 201373638 39467774 267482340 290497012 5861822 678713881 460745890 660628589 461044957 932475889 756456339 927467170 148519891 547705762 448019941 328943800 708811750 699031802 267836310 892341960 773549936 996927228 973102843 581704543 483925600 140478046 610661691 826063869 991776949 229955082 974972114 885220758 184623367 9897377 99850767 427776788 381883646 907156467 412588438 811987410 116355544 8289672 768126174 79414818 443003111 863706394 949016243 110258121 15779857 523973145 616240565 35328638 431611471 72483110 460845784 154449006 8093742 367474840 548225507 466939067 556729425 504999674 747132913 300675064 272222188 573418891 367788530 802233007 999734603 250069180 320316203 45553115 495302217 737429686 609461682 331291502 543886553 765407697 444219635 854587084 293070721 113201438 722219054 522184014 323549146 983736031 376647414 615509185 986389266 319815945 975126451 966936036 958186601 865667529 393519137 797675245 642390455 272199164 810961359 935135749 494639589 728953269 928091297 356704199 502006639 654847675 186959695 884884933 172979433 604709128 447402467 212050179 56697719 539046219 627740223 927622778 684706131 641053031 197911701 204410774 303191626 148539122 168318445 543807161 675253311 631551927 446099106 438100406 565583783 973199924 86104805 397126230 765182476 493355549 577081657 205472471 680575627 399498455 28827381 127246951 847435861 777822717 448323269 64037293 261798193 182415327 185102122 583427905 485800952 805659134 917400821 774966319 4694296 33312658 141361104 328944249 369013522 270406660 25258165 248232850 257118461 825886580 294794868 956443363 156640000 635955508 829225010 300370505 780976859 981258826 903817189 251430037 456651871 842038770 240703193 867530763 937866225 994374682 43723309 296276708 736631564 477336549 183877975 542817228 955911868 280163369 941927068 890339428 694895651 567766512 364966809 687081921 422779127 138596603 311767485 173367019 484028418 295088186 286544076 841724255 27821985 588960341 469300573 610257294 349262918 330880038 408983389 688509788 709506294 240983357 885205643 176146081 22369228 921766491 152301817 2300843 165062260 265561591 387994513 52019642 5964977 432929468 394301070 723605379 882754263 676404745 486533119 148923310 460696657 669282415 130557511 879484760 991753756 183020599 820193952 411486866 113123658 188429274 231173011 364896991 707051393 920641671 201636225 143524282 996788601 547240608 839602462 771902222 292337026 889987645 85450224 940664764 154744827 249065383 358126804 38685721 636382172 411849182 572174970 514330221 792169261 779627284 371242468 555941749 873292173 502927152 246105323 312322273 424577708 988523596 885702330 106683863 892384465 216971576 845199441 367332718 493433172 412864500 725097731 408692532 468701989 447588921 990438136 760740265 988020036 229349873 24705964 193348801 505668422 998766011 342610542 349027942 739419607 50144104 457241826 849499892 593873714 354357377 756159360 49186748 301767595 512799934 889978386 728786305 344357926 678437008 607027770 978233085 398165660 209823128 450944489 282400605 870057629 179781422 750549481 461795009 942562761 850538715 899328085 316120766 201538134 86723807 760004892 761565403 582108045 453992108 43965057 917427479 5269581 173458280 356169629 696596065 194644871 787007599 71016668 215018783 385163968 390432719 565237372 125103528 222232210 370063051 308075793 264209098 970205995 438367833 63201284 533175876 4228300 351313316 227946511 534581581 961328203 705986186 127739842 476512012 812459921 834137118 742994434 598892317 149949981 787296551 62475908 473789458 953856896 598182560 864797782 141363184 415018463 568869942 340191831 839595182 33558644 921915597 285846458 982271673 190326285 865224955 250922631 25038707 735453580 424671116 956512794 519004079 489397349 302042108 938759074 315309111 283954467 55582464 32397475 443161159 620864483 48047357 185141621 501652495 774026455 640032911 476425154 805776692 678173892 298098948 952638220 782577999 173532548 254103775 308192037 410474092 212812933 731391061 860473524 479868301 878514505 91072467 698461623 189292837 715741668 474281590 501867516 583730590 553439617 564652689 885009830 403048915 812149469 980296235 96531886 154980758 634462410 856269182 430147168 205243947 329305774 890398585 82870746 547382475 321473281 751713343 599948944 417412387 219179475 359887270 633133515 423187922 727699779 191379897 469874213 842532590 606443529 216621367 915718670 342120064 911710189 337254417 262657098 531999491 127659085 473086448 768808049 910399977 586227355 306085548 274260334 56512022 933178077 272579286 365158401 382144611 483786796 489403439 324928317 331053084 385272117 880895535 303271690 318292867 947701435 364558975 945905316 430279755 321808403 851112831 675532058 588881437 830176678 987424449 856523216 93625622 138281842 877956492 103820541 461520967 558611850 971782490 535171630 22920756 550611601 775119962 385080001 529198934 774012483 938173934 64321643 23419033 223727597 429521710 809375667 929811422 516141296 461670756 517140084 436332666 217227074 342995598 252078175 259849653 985418220 611036640 404515703 163273549 549731213 882362943 674573459 278804976 926106325 758928070 569032159 579369413 205010699 750473541 736224091 365020388 292905096 498288829 815131994 854569945 98768698 430036965 971498245 166352933 882117922 496459176 96172758 898838717 426440918 339746725 837594909 166521993 622385664 879286958 677780606 312434406 589439452 170095433 125026417 269464101 658663358 715552306 689643457 160200202 236185482 416430807 16017678 300932173 722587194 575438811 271522123 536748828 839528540 175086483 563087424 134038423 102778001 231681164 966980873 983440467 646383632 966108675 490606229 496491480 542803232 457271915 718233640 861114659 534775713 796649451 652743129 240923173 305647492 735834845 419612437 714134593 828637006 998083153 247302426 373783250 371437210 889493639 80555389 824065443 283465876 659195257 293944484 416327541 512851070 473482063 883458637 404904060 821368878 617879272 986392582 660680930 128215182 817569368 498475442 475769155 500348443 714961252 582537226 952090928 459759463 529521160 880086297 76327852 184003992 778169073 85664959 525089202 804393190 565727748 912042288 207317677 681200416 793100501 225842034 989856509 440611368 477237553 823274978 924950137 168672370 797609876 11517616 69161704 719758218 203562419 901394014 538275975 515487883 63415028 508964421 676856966 931399336 151766257 695106831 598620554 645307814 903399417 474221886 698178605 641694304 928065935 409657252 636813690 24794946 311685353 151371753 219841905 647835343 63566194 451283209 609963401 950704156 777346888 605739475 958805801 720154962 483690430 633489771 473003053 821648943 483976156 346311112 809146215 967331462 855946458 442216503 57300764 824210106 274516649 887101398 610865027 264499783 819886186 65852954 513666890 340505146 618916084 229214537 148326416 685406132 257380178 298507521 338480364 891961450 125186883 264652975 488172773 548357928 369070009 835082777 545430391 610624585 254430042 994743765 52501780 50246209 13986562 571875791 457199521 339293204 257103935 413875655 453072117 949267932 813355988 93142992 192078685 294572358 791291958 497668307 891497499 463432213 470175250 604872970 592481250 166334110 942889669 747364485 100869468 342021707 577776354 294630312 865629604 986311192 860812464 281224619 390015692 863127833 300290218 62039321 34969177 55403250 132959229 667404881 131329474 737293917 44854541 554200585 785626356 335611304 306178032 140522950 693837009 912363316 833570033 524418148 222187436 248223735 26669839 860065940 220915662 422247419 32882299 741372249 690342389 687858909 311023901 239696522 178395600 301824079 315593488 274308436 659138692 859588246 95327522 109897397 883551018 494660876 914208597 756798466 760543054 119027359 632176993 510688610 882235761 341607504 926341423 321738320 205720969 795295158 585671519 442072604 909564796 635697528 566966211 587205739 342107048 951401943 675627490 668159411 653603166 666597665 426219894 897449408 11754850 871821375 659604718 684481074 624453229 87289128 174411757 526119164 565149099 659948395 305768905 5587175 172314942 162405546 148634125 168638989 164123833 744854809 942986487 825810014 621540773 364085763 89405946 498347550 291684863 918659653 142647358 432956005 228890808 193834193 339113243 382936478 609117236 205876013 24333474 960775176 907134156 960025586 782109716 47417912 584376652 293349709 212540008 670171029 939215221 680614272 848517321 949208283 652206204 891090786 308355862 966569625 407491465 137158363 150800481 627108275 776194105 953921386 693046641 545873888 206535453 622395039 579848000 659780140 943636537 939308704 666914172 28290424 801186693 916690600 121999626 374554357 18979184 726950788 169404031 273890989 94270808 894008852 861000357 311654906 736830483 86892496 169157885 908520973 749172329 811509056 35835959 413131880 382599063 166239363 105817787 234335076 90938317 300196809 707304739 614372012 899571889 845714393 934177983 345527232 430036443 705192588 736192015 638419060 940091223 815445840 434520909 737745774 620020774 671917990 345647329 739728043 938565308 570425251 833532394 489338874 477476739 168497267 398503612 106237311 215995735 137985234 12780892 307440178 688716809 80795537 997775878 295212638 994924252 252623895 58707368 473088546 59669259 171488989 109924964 198739443 543239233 513365489 544702482 606252312 640928031 760127860 259315387 982988333 295350201 732783644 256422175 565475233 327715353 658896819 352572208 942459447 831407803 381652885 708741781 971860873 973194000 645986614 704830248 843491968 966498811 265783962 533388664 364475869 684789847 65240283 795928392 563564212 713001838 475463335 651487246 129819884 480541571 667056320 188631413 694061504 118255178 554526330 652606427 482690112 291812715 29433920 14302420 190547921 403578626 416721935 622380965 191858857 580380194 290303480 917262794 301927508 757501261 271216291 48785776 713237554 423948029 153100743 254365179 920389622 847373343 883935411 873165442 411008040 996437651 598747849 284629070 943262372 176268717 276925949 867487583 56064281 179611831 303657306 946632423 209897355 413507949 834470781 155031500 211717330 386026623 445194008 324540714 390463769 942312978 183598448 737531599 732777055 594709567 995752672 406842814 821547769 446524819 213612884 249408172 103061518 425880462 278770383 943976070 656397338 386667300 720393189 150412009 239981420 225367871 13473857 691348137 675409063 918278970 82885409 952116811 935341893 942861159 513227221 89816202 260883471 224187787 405702723 340391637 125068198 208817501 414910310 382963663 999756030 793449738 534637002 209896911 430525917 127816116 650001426 392291678 669614945 378236398 830084467 425421755 468498039 544498754 208638518 230457178 396806245 552144299 401311289 407178336 712026945 388760603 971660143 105272105 821771383 820244214 504299100 328025795 205138758 267902357 925678745 603400048 838372164 246251461 541874006 18852136 972135638 777727557 628247507 32749076 661626809 319332683 513464294 874161940 750454140 430048512 889866360 95624250 187657219 366705663 991326728 33348429 123109382 561905626 327767846 935043655 247866255 918492053 640530681 544901080 883961472 98356265 393971130 110353888 247814923 480103683 922980151 27642360 327716408 773991042 3481425 53493738 43752034 69533308 991868030 217176629 20387258 123987129 807708231 616537226 849496771 376745335 890523595 926707793 407377620 270197733 71160891 525818661 276404889 418663080 811650396 391924564 128575122 191788632 988005896 108011616 49340819 803638788 454093997 830370688 10146115 468882346 340192204 180285984 582107805 882055872 707973243 166655068 287870065 354414254 180085988 579606921 246944740 265725777 204251844 588493997 36223724 621547386 784883692 459789570 830065877 803202925 934595780 545671287 729842366 670061411 281940675 241170479 2714141 236102152 985568504 455612671 892605239 529744125 658082948 665364980 157492649 932334423 961785630 688145611 952273122 840511518 872613773 996358776 910381734 711968975 994463282 882877344 756100492 252620763 557505403 444714270 273530753 494262566 614395505 950603905 387769412 641251464 261596459 560821900 409635815 419700303 484323672 172808630 230698836 348355003 861484218 39472296 543345350 754091905 4004773 627145921 465215564 6602825 849785732 801915541 112574025 112850736 99884373 484367978 157648374 653989959 754061864 522566329 657107423 329687826 622746531 378013363 524452962 708987657 352776321 919382202 221247539 250538522 978908430 848807651 214260955 839275813 665311149 405340027 304827188 257815679 221274450 476398463 277438959 861020784 930168841 959026466 584941070 11902389 56492397 110977099 87547754 869816318 173849393 959117076 843130158 217990769 144269723 78969420 68407386 78635045 172692484 353872886 856693825 220616360 437047129 423141320 179889931 368356986 260698269 610323885 121526324 377444240 804419941 808435779 127343883 169940434 974255706 731421534 519752500 358712732 171985339 116229251 873857830 222521921 665598424 817462126 98777262 166616195 392779672 127240845 983088491 376662301 282899700 952975234 770399567 900528441 76465017 736391588 712017188 186208506 444926666 239786111 162882821 808938484 204564764 11243599 18608864 906598319 608025017 491367049 787458299 84266535 396550014 432494163 987647084 716886607 5363036 773175559 402959264 366560393 676164826 338593460 766797525 561893679 771397265 54316189 281176223 570402062 565134511 619499960 121790055 316037094 751351157 803904303 524484839 416228075 85791161 221868771 242379439 850254663 540955493 135231460 236865700 217128597 472647158 447422202 117082747 346235240 526757629 967740703 550124354 244738498 917141154 368451075 970660824 115158941 324630556 976842887 573665648 611600742 419466298 206628674 576760338 2179196 896002013 57654015 434168602 770331574 830964859 432364861 425683383 310797786 765929118 620174510 768751469 293976103 364081763 488390072 975791764 264832204 829521404 488066807 460159190 88829806 539769390 963818425 308050357 109945254 504081620 408521856 498826499 744784769 454333786 56102276 320951143 449701374 252187458 476559663 468662495 45202323 735135907 831959199 508430649 756326057 725995685 924458535 830971032 534528539 547999750 628139982 665892341 839771579 288631704 585683406 778738076 520254670 459019968 684634390 708271019 776848523 225323513 952819145 428647574 510486687 884790607 321057213 443300774 275945899 475458277 895745277 138120053 802107844 761141615 34121799 516443251 769454835 469086904 868560783 596624740 17983923 343035934 419003514 796385248 153602934 298576145 230684900 117314770 318470944 922101143 158707547 556142330 645021578 503422155 52107169 802337131 906693120 77087578 196983085 283623949 675259588 919464452 473191339 99751452 174417801 262070817 724243832 924419751 28611576 150418457 846794791 109972754 937782830 230817771 509014782 937182612 170700604 127141287 51020665 621839290 404051366 63857652 772324294 355202274 931894245 921446539 733595976 397126849 845319397 370485945 897440021 921151454 841919623 856879585 721662584 351873044 538391584 88186360 299784559 368093972 364377849 402337288 868074797 733342432 938331853 954536109 441524377 471151698 771078221 960233627 517044430 504704403 558426015 237998358 207213977 247193252 743367387 946223224 838251518 172441048 579177101 817730222 395060916 574466136 958893110 928396219 682579108 151065246 212585675 884260916 989773678 77108474 152356148 801459651 576479203 499138576 674391758 935965093 995927180 93332824 705256426 625507115 250199586 347114909 400934476 976535101 669258260 70268287 863941548 77778386 721537796 362337777 633904184 282246777 539480394 386516155 895260944 274778323 938362223 997733113 447709385 255245334 974932660 178614170 582519787 603394700 353773449 131622370 112536947 903096338 866152982 194171880 293327186 695930009 337729717 581326105 374915819 997423273 806901877 624179891 688169881 629384665 586889113 749325387 579607847 74062680 536508439 792918599 996413526 74728551 20401690 958191717 427024731 560148189 605086849 868315186 407918174 45076386 868149597 423022484 101087739 782614324 438573175 732652353 236103621 269764645 135782343 978907461 863959742 602685850 79060990 453100928 603733985 341295566 402472701 516063270 797988505 715885709 226346588 458222141 250285895 938769337 212912612 434206242 570751423 811356617 331886101 989453828 959729611 834227781 562713761 641278568 301287335 253102667 28793583 169679523 922813571 969580301 850466969 537021283 497064709 581499985 838340078 775175975 989174212 631728880 258761841 85012162 4204494 324726103 883955032 99465180 522882850 821024265 668947981 426331505 276763447 539312154 480000177 735044176 334651764 141662645 420246164 691019165 392357813 46078616 314885822 701569871 792401101 451366547 124938346 871170227 407100670 54537741 234647941 451236583 367388290 845724799 615529779 779721568 387910150 67946230 210720331 420932196 274665770 87386773 540855254 302833041 599795458 427609361 234066324 430827092 830563992 131419955 459220086 625859187 688127847 470579546 265037093 738180740 142282721 662362102 730414714 38211187 645040107 109817870 933538308 344000000 286757212 970421691 999579269 273996606 581337217 824786603 336398965 443293462 310697116 748495007 495810174 842487234 447393888 865516013 342100990 927473490 379177079 762652158 700138376 494828586 485806588 208615889 649728355 476556162 73558273 637603958 513618441 927596517 586657547 628351892 393739946 686305714 391178129 949304293 796481958 809981342 995265152 157922228 514311447 274442544 503052474 167543142 720631109 94499652 893359762 404708846 584815407 68990089 591212113 189598550 441900297 609410563 338823349 59409725 474965688 633353609 349475181 816502100 512922712 335053384 664322462 930540000 860882615 591563582 80650849 297444411 873880023 795562432 861530434 848459091 908152687 897522164 539458755 13351978 267987819 210690904 264626903 611898964 770981992 724565305 964879207 437831292 777402425 79939901 385132240 591129823 899385957 874771930 802538083 469106127 656013990 769028316 27995876 615992881 826402667 40544739 455668492 840877568 482298455 302356706 143868423 634281672 364626624 956824738 796955639 337575467 221503024 346085181 209445487 889205856 576145128 27397795 389942520 361024687 590001240 687638808 845110159 683553782 477074856 163013556 585850149 313672487 284597811 613238498 10675742 884215239 913702406 302957793 603889875 466523761 644350566 959588422 916060176 94243665 502755399 911581816 79989654 568441514 801220821 65080371 563720858 942943568 822410735 456250374 401388100 870984495 793728679 106466004 19630129 505515458 319931843 696312919 556121842 1676956 298277951 289842072 611030667 230709731 794435529 123690873 174247669 436435664 464996676 890762027 822038684 981588016 792025413 605844152 368433377 423152358 123780761 497220986 459867289 934226022 153238205 948636322 394546828 93868348 160429668 174673842 643354103 102756227 821349877 1101571 475304202 830898031 214969867 89983552 748231019 867695555 13795315 194095849 747973810 699034203 505686577 993503953 130448619 42747556 771857659 992623777 702410007 255338527 558551740 9715795 828270506 361718498 477148819 98977719 607895823 831917590 160456402 636682993 338060831 835145850 962298239 15754489 593048750 651038942 642885846 48909338 113977855 589537449 191223236 74008179 773065034 531462740 155489390 780719225 552984637 211566061 400620200 184635763 569067896 169035669 921972351 591900669 229868816 782595586 503318704 970799237 238146316 308105982 198364974 185062353 584493035 619858406 545102752 334004600 943856925 476775980 282202592 210679396 223363973 768335829 821596285 447897942 390562814 91563003 653916474 474538850 954275794 122587468 739390861 851840622 786786116 95272073 189523233 757333432 864084488 55650056 384738388 318987341 313084870 83126067 579251897 231023507 877705370 132371719 10516376 393243072 393832343 361748118 297011305 137519200 586858303 729456261 940227933 365957843 943890445 480838798 288207317 169557196 312435435 850022400 820108008 828981971 763913148 810529338 529780194 724286660 566211027 491898163 819639487 843681870 556883066 711165941 110214324 263962485 697405293 721537309 750446247 32483089 948374364 123690845 661660594 650874189 894959724 437976571 724604324 710868520 674971831 756205391 410127231 75016183 620865223 457188681 686059003 426650593 826176543 800322024 430351874 213288546 779193266 288101828 628376882 812056521 928188522 775893637 820539998 679812793 643719074 754297705 375759885 276619948 603998125 897232322 422746362 629703787 666524237 63742326 443808402 475037847 213986620 422600573 259339129 328848420 939802279 33457767 903305221 138857176 170797485 230343892 228476609 856305617 967105252 401988601 955777772 451409404 119670997 501044769 313389304 100804255 123109499 460847402 928977163 123084751 410768840 454099716 65036673 877178107 132426273 217078326 456145768 115280735 234818781 438708825 19984130 319695506 924209097 60813466 932289095 656116473 335224742 721175612 461131104 889729617 636638378 500393236 63157037 171422249 601694971 437212683 702005696 149589093 68051255 489964448 756186848 247157693 604026095 91552867 544771719 639067707 479845672 799154555 762679140 626088385 490444504 671914785 297252698 310537857 654781295 179931939 174966783 205131139 739677515 774685538 325718302 608749346 525520962 130951252 49804597 937669007 702143517 7046019 830349304 903680845 364132631 453178891 290978508 999236019 532138082 386756896 474213197 904606573 905254050 938830470 280239560 199819515 777523824 843156247 341784002 501897009 100447448 281355073 89105519 643835318 380937691 867805573 890977083 130246533 289256174 293313785 695596101 73265518 553687417 181494727 174043359 829867670 93388121 136316332 795310608 327674098 157621087 501306490 755422994 50524112 783386575 931892886 765243348 358715471 448131298 885474170 694674808 179122659 498641220 696698932 562015958 970403538 615633046 529737702 874232 272296121 529254381 142029892 272590236 198211847 175115345 291355161 182131125 232626048 667939135 267837378 658949098 708267707 495881512 408928689 710585622 742386853 461412336 542776555 610360518 821186812 398448495 660175755 931904446 966008277 160082932 565212477 910370420 988646935 244512957 216077763 392123283 657218558 79162495 243212148 437347450 879792536 728633316 702009784 517291451 224685387 162198536 300733837 265977756 112283213 956048124 692032005 748925593 987189547 41941572 604532934 765319136 204181059 244857176 770638984 29439443 987141193 451924006 35530139 907134602 101445318 534346638 354389598 827653710 435311764 608755173 195459529 382683679 617108068 480071539 485773284 947747376 100126520 481775349 204969037 82735205 973599465 3885083 357837495 968853724 890978978 452581387 245235557 702898785 252220259 339745244 767487923 57950456 37165183 783016732 335756942 637667927 106304542 777654347 189709046 53842537 808512956 305266526 733767299 419958732 573434536 156218941 961952222 277451348 649621638 886092613 101137219 950340998 173925325 432715206 859986182 604345118 876251210 713436293 507530762 568424841 356886939 545066044 328160843 7690347 267675061 348443670 575699798 97007899 289781087 30182451 55176396 34018594 294357173 137124906 134429411 530351296 418543525 611569026 658133220 453127015 373245557 446234167 901654446 297387582 974677563 553002812 706181170 356219039 663746403 702039795 25778677 917072025 31120942 330103734 826961809 27956590 730393389 717659730 53174067 864594966 401402314 49954951 706552607 570943931 978772671 559385481 288203304 692850235 845928604 69049986 821622840 424545450 946965061 419325710 374065358 542426573 996173170 906481085 3452283 310340767 705866542 71660692 160223332 878421711 346745945 868619660 124145347 583087937 655505958 845369106 939630438 2549385 774317213 245362821 334035758 310740851 701092634 223681724 161564562 860658046 82500300 387249277 854065946 65672539 279681847 179711751 933483492 167461747 950056115 910989449 30534177 566881375 452893418 394667688 74542233 673226093 939955038 582834429 266129187 220102946 389840864 519581077 71842094 895202227 298597658 488573295 335462460 658834314 500895495 228403458 624612449 808320455 233474933 687108276 494779592 596260028 969177738 478857572 550129710 24031856 663678780 780696289 433936741 479713054 851796439 656594544 118907347 558313395 314157180 345128266 315249136 170913363 28917148 636709147 368790475 457402580 312311936 894294149 598990726 665768257 433621445 288421787 346490838 358795352 277450200 737257574 288510084 732570125 694795134 306617187 556835566 187051525 87914063 405032451 220932742 250404892 401836342 695090986 368195410 742873311 454979315 161222065 564591211 985282579 736569497 185334501 567000190 898733356 859249168 127601413 22004302 822024662 557639316 265171399 983651119 710556784 232931124 87180499 35114381 448235660 328706900 221931591 986229091 2078065 875320107 963402545 133991109 447522457 779015238 392995352 96046166 313780275 792956419 702996340 921529810 682303394 750910999 941914673 802230918 502171132 945756425 987771441 766682067 193618059 628739764 440929479 620905902 98830160 301642441 967167804 951805731 135528827 938113354 87567181 204394190 347711476 838688016 40339883 64374112 340920278 291201607 697563258 511636512 81969902 273788141 981128146 765215079 813003840 689782102 782652993 991099171 233420930 398054571 991493959 775889749 338037920 208325478 375497689 149217939 43749430 345084887 996352735 52926086 676251673 1066146 736451511 716867693 598508239 99559231 259799727 667311001 450548497 222676089 404093838 779371503 467092048 156222704 88524300 157773417 797719342 336173975 320461397 586614165 653368833 53685302 271253386 163429396 643813203 372967401 768909375 426849564 521692772 854003615 97728766 792166135 463805862 479461531 417469635 487749506 22948672 100556535 9830783 684597935 61233549 210309660 164614294 684862211 699725722 132021580 261316448 276666392 938990507 633647129 107756971 530152221 469558198 479628010 754501687 58037073 77129702 705990525 938791225 596280459 502381849 709367647 631313113 51854261 767544163 955030134 494938548 615538508 534849161 340823416 347734874 860764130 871519879 676094065 791531729 391281821 846118411 373621569 879603984 288747445 202139383 397326876 981470085 572826361 972299490 418043912 590215824 661007435 515369368 208606562 938254853 156485151 750822294 761354841 443844526 411262464 410164879 431463794 310494151 102978316 477294057 536591874 103171456 784810099 362607425 589284535 746292095 984220155 473806051 194326032 56625243 449376895 405023826 418394848 391483170 815889003 900695750 749652175 884866516 844932162 55042473 952230617 702139877 730586393 139344665 976295885 337584319 329940249 762668138 255272143 657507390 466615808 329746081 187296726 400365362 81759137 508064505 965207598 518347232 42145375 408498530 316506360 795268737 178055094 337882877 706273189 491341762 333094067 359614113 305237631 627913027 29949046 774974298 411729697 841318424 325533367 934925540 744792825 429157195 901401151 282551348 414453197 47898711 572924266 425700848 191397939 375246767 599070892 212674290 925383703 68624693 648563464 458445512 46412601 357592259 62021274 477635639 647343020 191307942 71457039 250657716 272231001 198194717 528183336 948721129 310278010 138132446 181714491 100684342 39207199 463471250 871650482 451525934 633193900 577037653 241836681 939701526 551693913 6801975 313769684 166752873 467201457 43688637 900721463 685941334 271508499 29963360 352496236 669041472 561677876 318980364 87652545 594064701 468115355 920030627 964742295 612824728 622374180 585957496 487890148 568141392 446393214 558523349 677295026 495088278 70061997 568990325 883417758 226560339 377108360 225584138 738510169 795096224 854271548 299043768 441792555 838229835 756405447 294014616 218059371 37562713 213081726 457214518 314094344 129005182 835878279 863072020 923149059 204356775 126741856 190151461 524266482 254291568 130253654 593747026 214292607 330780590 8666383 212729081 881745127 477254631 817580801 879744104 438222204 616879829 90514680 897275750 500768036 528012008 745195156 21431467 30277079 331255744 804507592 89679716 660652836 696351414 407387997 198950832 125596845 24619348 456661357 125729061 823644838 503187416 610175976 184395083 116802138 581222838 601038098 302896159 50205862 492314643 285505539 887842962 437682812 163860554 21573413 803692808 353846114 768904811 281484474 949531610 942792176 818570679 968957268 534295508 735545942 973654822 625001563 622699191 237782739 861626337 216578699 155358648 89437247 78911944 632590963 909600255 669651074 608851948 457368310 644310826 457075482 249734934 516264398 635417543 886397850 854895679 532627460 297544157 628546085 726301462 311790713 606073700 996464119 585053309 600093793 758557384 287213020 343296780 398331843 417443178 295308471 37713293 93308410 446880287 890398205 160945022 984672823 548586415 273079863 702797714 289354236 499272023 464723844 432215600 574532514 278155080 472199188 171454450 935115988 858074917 111897774 729173032 884453138 290418313 614105387 361235795 251700271 497980287 739311352 616921514 11890388 971338504 823063448 387857304 526425851 165146521 955566880 258189372 471339124 901676442 750211770 854805991 420990307 921269224 795934498 669361314 433949376 77587539 600745772 19024037 960582869 346167329 818334268 933563105 584146884 662699145 789974732 589761399 824574463 125651257 74287850 482977343 556655822 502995153 746118839 557952322 890266317 9636198 823809769 129021760 63701098 702916352 801253193 909963307 506341995 987151899 631856438 1657770 579384422 599712298 474370593 284066711 555958088 974748687 602949135 691115138 245413839 394752677 795127834 602469419 306144016 776698167 952284912 172403723 557812465 187042309 814622034 62075852 259833520 777675462 822088343 595283917 960416602 760151329 651119910 92841887 734825557 846417203 504479487 266388618 126834647 615632908 491233843 116478985 63297388 461812785 94709095 197504073 266053236 700543516 920693846 813162159 531788962 868648119 143976524 96585807 36036222 236278757 230267563 155635829 591292388 75895546 480905578 597013792 117586051 622390589 564508561 958773122 619778143 793092205 225260990 491702913 744758352 696069433 274461859 424790329 641 823971271 949353861 859457400 642733297 391134254 309755583 764528705 503847413 152974587 125816893 841147466 65324212 906114480 984713218 633821309 194416554 723166528 258276514 581308027 154337061 322487445 851754952 114924820 8805323 855248139 849903793 458501328 344325395 290362098 531961008 134521449 672717767 455047183 108321192 764823887 632688776 454818843 714801813 130498595 219215434 78181187 732528643 834650940 409152211 766247078 457431189 373630757 997434177 758528730 239597952 148494109 941466241 865522280 940701453 716320149 161293272 591497292 684423450 38151350 835944798 796437110 783676826 353151704 74171518 240819787 315868944 129428748 300320376 528183076 524539672 953578900 62780639 540356301 767414495 293569125 58722332 356796424 93393318 617703340 768809961 257204488 256621378 79748166 439240150 493633526 456983199 206496838 94393799 610598256 380087352 734791539 394386547 821185797 958072993 548643271 380458983 346550714 118296830 700865009 548287490 500338824 646989193 952719316 799828215 526161115 559329295 559866630 528964045 573572884 141008500 761606482 123274978 335516936 667156778 627428662 754848356 880939648 269669310 524584038 721407703 732829111 482102092 519590471 375596434 248924127 19355397 469149300 823773505 406156700 691098800 616920381 974137956 908669319 145812263 954694179 949892559 314119852 852895957 210778206 211774760 783985420 100230719 481898839 498349421 145264668 279113336 684905774 704819051 885257028 473639339 660067125 996193351 195043426 836708244 475479666 575792633 221867588 562444807 421573153 89671116 101246769 913500008 868114480 647103712 459597665 82736946 576768962 974095528 500559744 981638257 706420141 191159149 854077743 599695431 29886715 534286536 4282755 520686698 600552301 548885036 914472324 348746148 204539891 997323098 297424048 14225490 517820725 709595370 544228213 851772646 381689869 593832649 879358394 979588710 426992139 308518581 273082711 335261930 39527920 758070979 723939480 877194785 701145139 713074138 622668478 60848077 972835199 852031542 751174782 568369730 252056883 696117221 668603520 617577707 23073760 642844493 457289697 880953541 714663887 654060452 108018865 696157923 407385465 995934583 372707446 363780328 580499469 659601700 273226407 658732944 758543341 360617823 13488946 932421415 899642673 54795185 494221047 504284176 699226146 32756980 20479051 108580671 271986624 73914328 580600182 59944639 830070845 794018658 986009909 887537198 161058176 135297896 240798008 71512380 703589283 650255126 677739173 972175920 693513590 102101867 113701524 122601571 962270969 366463421 849175184 631284930 67301349 249058353 572827420 228940880 8719908 779660868 491959340 659718818 530659413 164367685 944369064 590153825 649131593 284630744 558902253 955416524 715400585 618792308 462592587 971616563 815861197 544673510 972441992 867285885 52206470 575345356 998006363 84517027 538016341 333924123 110820850 266122290 648581522 254419098 309304941 633500109 703891654 983980388 256768352 682986921 222507569 739014506 483610197 496694544 736595781 970501359 571537736 531095774 948174120 980958474 23168809 230276103 209943350 321628711 81208925 639040527 57222013 941041798 654600510 50826128 36682048 43114683 182371990 333438136 407095157 519107116 897008680 166446536 418808135 16951191 651535143 781817238 253434004 34401673 61358269 124509708 70029935 183925479 64892550 681082535 248579487 804389225 84083474 172646648 916082975 646766106 332891750 195791142 726883484 12870618 671778939 650046059 897167098 329573340 36583870 975778707 46991055 21223976 622454671 321314688 536476391 4310042 972835522 165519784 157850814 270818529 434713121 719679637 461294345 282121217 220852455 707471460 108023341 354035153 481013062 452453191 837717702 355538430 50347234 564967939 935559714 978944519 359215956 584361586 841597636 951025598 648431785 401630211 944919265 402950605 866129889 832006197 242478822 504218671 269102960 214471967 850911728 915226290 151781823 472050667 671116370 307764092 797465004 552913751 186967059 622674307 480676614 287224371 820926829 401242899 82778898 882644965 162131791 467547212 486879497 11656936 999691228 366782370 705882775 888607560 581002986 115298907 723981918 238389543 581620868 771222292 528429169 894058812 634422633 843265085 423013593 678987087 576384394 446438552 391235092 909732030 82908304 881963454 873396112 856826620 644048467 201073306 356154421 461432844 197170532 924407788 51058904 643743498 169307524 59758279 778047177 363639970 640198187 367312147 117301830 986101143 8109826 175357452 639800069 749509950 660131945 792596673 263401134 119118336 879793650 953519766 205002079 831872476 958544612 593227714 634503206 823121634 966007481 490766290 305512330 538416057 337619872 407572004 839435267 442940954 340333819 45003373 215476349 49433938 633678818 746272052 630234330 673076932 620565407 310342228 77440109 779613285 441222704 685198718 977851007 405616958 907744969 460375732 191237325 312830958 313654863 858476751 612859400 598339365 66154461 964114427 304256084 468687914 569429827 811920950 41340873 158990166 120041858 287237588 808213749 705389719 190609745 36738046 963448665 588038638 197579163 551883054 792139239 147128817 788933119 419976628 749601675 709140042 109376335 356503604 335427999 762037814 452088337 370977318 600821876 990377734 443399425 228534869 477906384 207827617 5373837 855961953 678149483 77467649 378096727 844506173 516767601 249963441 784085943 35686577 397734659 483695190 373979191 902530008 753385654 417378595 445171989 996493987 499507986 702548067 4823748 191247957 198895892 444472307 711913323 210944774 909171884 909860804 580151652 954682912 122851136 621152350 893837759 58694373 78855719 120406872 255823036 825940710 474837295 255880673 392300629 706300557 972288280 328236858 115074738 373127061 447815703 173144378 179426482 280470924 83975764 63306953 764086889 845322840 926795884 151092325 885091740 97108143 951699951 166687904 1226823 30584477 599931875 276224671 2410263 986103810 44117823 484752540 826276849 89197841 85162353 2145894 730953321 987970771 317702873 199659996 292442188 124140962 561432907 443670902 890188822 684310446 561299089 357335740 849778556 288368507 391413479 68096204 166836196 586441825 844235133 157509848 269489384 13129483 378392313 580654246 869805783 896909305 848506866 629390094 493995316 494693886 152409974 159669376 908392757 416502978 610083717 718193019 245535301 7398721 681140627 944762135 463249026 242627146 533312778 632405884 42207039 924317440 124848070 667891817 842519428 780985181 25381527 75356078 522608777 331025066 983691714 566186418 275933247 494639113 868841857 386930157 845481927 772368619 319180414 233760111 877677048 227580314 504074332 683311448 449974749 445587888 858850350 377623390 936386357 261141150 55891198 757243466 930876146 649943591 353237576 58332795 311459258 328123106 784751228 103579745 884792425 597089979 893216639 110856963 38564493 119010674 16086314 341221498 572613353 175441178 73252298 803535987 42895858 141776540 551263390 88566961 580221013 854996018 892404829 903053705 654135663 578101228 707340717 863679077 475275219 714847790 398252973 923395650 917545928 626342960 834880108 395907633 244282313 690084477 277111663 913493977 67312387 132242804 164232239 504969203 509019098 323072970 99234969 180437197 230368868 469524742 378470284 731488968 697889516 100769796 818890078 51929818 647612016 599143283 147578968 362162957 691311396 564873815 256068405 737735934 163440365 617026183 597833127 13075551 732871655 752455472 580329170 20496757 371800800 865176400 811773903 101287834 688168410 404275260 741068331 572321212 835194509 360422938 997079141 229919965 184262370 438792808 912022643 928532113 173116281 142622835 522164797 737628035 752326180 541806561 961198113 217465840 443291754 608759592 112757614 220440106 580841989 628892180 483112169 290237206 365420900 90064965 870949195 911088302 295396906 273981870 737514432 757039233 987380653 802761495 394402409 946466350 438703992 340339868 309254363 465703916 447798217 938765869 22096542 545423109 139820051 373074956 237769136 178871895 99042174 643998546 63672575 353817810 390384482 636000361 587598066 379612156 926840784 474670483 784467937 375824496 170084873 18201442 355664024 856047706 153647876 987307838 844521177 844546557 236301292 495713251 669890518 463371309 357587104 556960735 975686331 593140437 814378034 695480856 334294818 110315891 508982633 255594565 920230812 791384471 69483839 322938736 303873583 889376616 970996578 581723770 343373011 994588190 788428983 445979799 301159412 688916617 488567251 89307086 659935987 508358025 65921920 932358010 346940069 494508179 173272895 668687564 140504530 405360179 872863168 328881478 220580279 840539268 260662123 640919873 125795461 444712889 97808090 935581800 376291295 220534936 884516188 282350139 445536608 870059770 605333364 912480909 956254995 976588365 935300953 669924359 26064377 968180242 587889524 853692067 479400071 702915679 594074340 254714417 509943589 680863325 982676989 647162581 82339504 609501387 447932612 69200775 239708408 736697465 233408885 667055761 309751107 538298574 936423166 134850069 117491400 623235139 856693121 291810949 611233589 839603942 313405142 178341161 118655274 486245592 477623558 23569052 306317500 498573007 982858449 373608271 758805491 182504597 424917545 910666757 746790732 703545223 948412085 91793493 4243511 296561942 728903247 67674412 800500634 104820041 903973766 29827400 962896460 852898106 376740893 725671358 381273499 28475285 493998474 999484532 273036743 816208668 887214456 753345192 381703300 231899941 694131781 748251495 401185148 508974618 758217093 591977495 8835787 665434616 431587453 772660973 741172097 747370705 65287336 413585784 843348516 78344522 318554678 977529108 925552427 885541149 735967880 815835000 568025988 975694744 246824630 185700649 142200590 734720029 345415689 211914244 224231712 798110368 930826881 100186552 810929408 50062892 162005328 454050377 541148781 803877726 91532124 164996239 715189782 543248104 855075265 768401077 11215393 429853200 781489741 798162618 266043557 920288558 462510595 507479283 821741616 716077105 250614680 53748359 510211649 140608283 152941561 323902450 173922255 446154880 146721475 340242818 138780096 714118156 650498762 690102749 504778611 494561530 943950995 391337081 84265271 358874781 902712537 451876387 598498513 748240091 234038539 184620921 890586618 692338860 754943436 916786032 248550623 239761568 681333619 161732046 605173407 50746198 3442313 522907568 673950161 559930886 137321037 153546758 98736891 411487480 810966323 597704722 525515036 748421131 209703776 655009773 329344547 38792495 938389808 180488450 595111285 530869483 129485233 48124561 398469227 729973464 4657957 719856173 161017553 855757859 631101828 502054975 273881961 195776527 563809015 15457409 274058854 179789425 88564830 470052995 559487985 568968754 857431499 37737001 533181096 399082449 961044229 959886378 548487706 296930782 646823942 81749139 964527948 619357568 282527614 669818691 374747447 977328880 938302797 39055468 421643079 286132220 706985740 357228824 728957917 809882757 683576965 415250850 712919247 840097537 336589879 564173881 990616547 766892793 913683411 54254944 748543319 270722956 780528833 337848945 782019164 44344811 736709276 524750869 363526038 55963611 30821810 22314189 682943390 730211894 659301253 183248749 768290176 645714282 720785740 473245083 242638653 331068920 562152563 805539925 540096586 725868790 107293974 420756584 940439568 113489550 398097546 493733625 832634474 744834685 823346645 53040128 56886314 595210901 715201585 584329416 80074643 927930683 205494669 166543985 943637216 434841065 596246284 733596782 476754108 493487533 551161731 15419656 840570569 157791657 212513791 798499288 148701721 304230289 786200125 84490833 975745464 238695984 595588913 768649780 413890336 49208291 769688960 438843929 461144258 248861468 146895365 751373293 67626116 494743264 47429199 11989358 680434238 963818314 54518561 593820849 717820988 369092102 494151922 411532957 599711679 417023702 118336619 239376238 203313020 207793169 216321771 255463218 119850011 231343391 432916230 782238287 257054393 382998270 726791938 752942075 904778598 5881024 37824344 162890435 227679656 86694923 731560249 745168645 210128631 985223063 688338695 295651701 422920511 24703411 40945367 817775004 567182177 282200769 652506358 654218324 601831345 304804790 695654497 844660301 182817401 424476315 540534603 817716364 630027381 797147918 648611227 538839271 512371030 810872002 434595179 891708042 760747583 618110458 284666250 323516020 658509387 57208338 349746171 354605562 82882309 410145270 807791220 202625860 43103982 366483625 124727520 28451276 302923258 547255232 423278045 118787298 854840851 481663972 777234239 447977002 923507605 855162196 30881931 730697755 129625040 792207968 164226429 460962434 397085578 765817839 654410370 229582589 289209210 512601594 413033791 475398017 402974414 790289423 773544712 901672661 744710566 749637583 724579690 511916308 674727830 67255664 926495393 485348399 865013288 597522491 123555362 13241449 293225816 260741903 410627347 700313305 166767126 955535068 747831502 24725995 103497415 510990121 390910818 489459679 226049477 429983887 805102098 572082505 885639130 335166268 775410132 506557839 989151433 846750065 224452050 470708079 495256517 109497860 913987564 433495414 131060216 359855327 285373749 113155721 837887742 951216511 147697266 377012832 359369575 403943286 459525790 277499398 209511224 19637481 982129513 552622171 331153515 765943570 75596724 979489426 927229290 833324223 595237398 191106227 847057816 445654225 903017306 347093018 402022344 642251967 885834495 783400438 347757764 124019472 461673399 937712587 687625671 274442724 362961896 164469232 366492419 610858348 446204974 363972114 203056157 768358510 785220567 850578351 502163116 147792578 840340837 822558876 309746877 515149271 21098768 508388736 886661970 330387246 16463681 12339799 257316062 300370142 82186009 462298351 186373578 265549327 244605672 299574638 42742004 666146687 725875382 639989450 37087787 364827648 421575869 209124175 382421172 89194743 971435500 594753821 885989320 405341407 438394470 818333352 362969363 362184132 649162241 193192246 180632375 833233353 688830152 706471780 53089863 486183842 569625465 148861858 418792524 129394459 756657160 445857970 829500868 947945871 267027482 857293869 57849886 423857777 515068299 703372030 176476223 361659335 762983145 532198884 695167232 3258025 753919990 874867701 620994477 496281543 234210345 559562006 86344327 243048929 368175406 914754691 966203203 347771468 158208354 834110798 353162 147863412 784804952 429724375 436372855 754913108 565228374 650802009 89458204 403848191 326223320 941673054 162394621 397304347 897073164 908278597 17566610 193522529 614425429 652481475 743626186 701931295 96511177 540999262 352750211 452821685 929920947 829599988 402505491 83825691 617987089 595948339 6572738 364733018 299130134 32125214 649730893 382862862 821888937 231872910 540069733 648061931 814275301 879607983 545274158 1144629 313511575 311252095 626721473 87428678 927179203 64759122 844813482 572279564 242759968 969892944 189592170 788605320 770269079 580765685 827910902 693231184 627681992 815394961 313449782 392904973 396559748 823363270 718200967 936011006 791124 455433229 70957369 121584500 201290737 426642225 785376018 876250708 69479882 435511505 32281034 528134296 776460929 133263331 2464653 470141134 288456814 778004524 705390972 100282775 48744986 866584776 57740332 589074985 733896390 120449704 574859301 98802382 493767906 290931983 994896996 599389539 843722390 39290901 330219225 604381658 752677436 692761892 554088682 981202616 435689699 987032446 250556398 857151383 257477326 273402036 12014515 185006501 572823027 64398128 516885241 36717604 11191933 235999404 901901813 538637544 471237963 87704761 954688719 399739100 926242414 524150586 371166756 66410621 366084527 366470886 968517508 411914333 340166918 387246537 175272437 163816353 206164260 719872963 343983726 27636868 696242666 90395911 26399837 224285394 291793136 926530206 710677538 411902574 887638015 453441762 794388882 472335308 311877015 700826115 321759860 138729591 531669354 813827205 549431559 702208396 415148255 270362560 952178299 607778366 536872848 303920223 130487667 243212368 390352844 723069666 202215049 860782238 968875286 693765148 755843274 687840660 547541156 304008629 818437174 443959733 170102240 151150760 889196609 237817365 168619755 472777670 577924693 951767264 619282197 1256498 756836430 614477265 162649446 989811172 144764156 533906107 305915673 41117734 267130533 909889540 483129371 822012954 271994752 298303269 987825552 213392689 636004922 512536363 576988751 58573237 58450549 192085305 461640545 524284224 614504772 260671236 96813702 509299523 3349425 747631957 51296431 776890241 426648888 473025675 407859333 532149393 490012745 94002454 290413281 921101919 412734153 836413437 995732306 99439275 677519505 634728793 429731482 200489352 987983342 84943064 261104945 808198110 226470944 305650235 987360705 32943593 937918939 407592408 416862632 30653369 139280840 629395224 859432825 325808560 498831109 685168378 39435643 930787591 467767201 97852047 581052456 665728073 307718945 967973756 326241968 422448597 320597246 930177659 637737331 52659808 383524645 646173146 783061643 167359345 21621877 45054458 454012480 227447268 701001540 26410449 849410961 44617320 562977755 990388585 400779954 975584769 795927285 161053278 173686664 579625606 812622404 845747812 417651247 941059876 820172524 669223871 395961717 773083353 126649350 621080522 113127772 144001273 786947871 119719281 382792603 215373741 80964790 361946038 831868958 20707951 90608321 609807407 75037570 689868432 801222441 45225350 263259546 232240051 202512457 458308600 126522861 915771471 284404595 167286743 665663029 446111792 93733227 282692104 713940193 221562614 108718314 29360262 838256020 926582420 717271324 10708189 910594980 768298962 523548194 400049839 938931355 537606860 266880401 661499955 838695098 937597298 245338354 975476913 43055985 57825798 892843072 186125063 742134248 897671072 42142317 585188903 932942202 100120237 666853853 251520407 754536500 730191212 918981352 162679791 269240666 199741040 156041820 795053918 276176867 730667809 172376058 954706982 392135416 333144122 319961333 128255260 788420729 739958348 233139318 111500329 213930360 135955514 213832218 137852619 419168955 574235068 930052722 655085716 791951166 685069276 75939713 184344490 571206831 922623867 632853826 709003078 196995057 252233165 106856992 257396789 462032281 27231961 668809596 509411162 291591284 287002106 108603435 545977386 491790847 62803040 320673013 956991278 624745709 44833168 218211607 53314693 470155685 441845216 674655938 558986335 545206466 287258876 480193946 35891075 659450257 787739236 50724663 976041930 946019478 500925931 709289895 795903649 98130951 576263225 726168042 539579787 323039311 260381002 856527477 583808669 47448205 357717230 648593328 526579969 934614803 737918279 378181752 530865523 611974631 44226381 697431197 985292487 718352197 505664333 588342629 477369441 675149338 442878822 816809992 11459259 370110603 413294603 64758833 874685922 139655788 510239364 716573315 414410234 906382282 226783596 650872594 928387510 72936802 655625524 433555942 205577952 984783143 287306911 1969532 825855703 135753920 844959556 96798020 451398412 420678663 378885136 20145188 698635652 107102603 659358145 360531187 676995929 826982671 105445228 114230527 859788601 362745865 334152439 42042504 121260517 702181412 943913887 198843202 548045491 681105342 203634804 145064663 116193805 218713706 798563032 64082787 487304176 252735344 5716740 270359030 514824302 683314760 257866883 457290518 721344556 796801315 944773813 615847226 44059365 462919010 390253902 458064720 550555109 335694876 466150100 69639479 41863310 846666909 429137188 820577350 522838231 77458657 838542829 886906820 499430855 214257181 58583347 491706733 846333439 177692471 289519054 616976884 140118062 223786825 607207912 618942843 942298010 570291746 57970563 412481052 697427614 231695044 300961521 111087716 984871206 710724071 986397530 367887314 106353972 312390773 120390969 501379933 952904031 316909068 293450463 128670187 550114127 208290687 7224559 463769819 112614978 566680917 85118176 473566332 874724746 289792585 144228735 995040915 837080333 602183624 832532330 775529689 606293444 116852342 73035669 375776635 52489276 240369833 837562313 857940377 870477080 588566764 678244640 254873543 644776844 645943422 157304971 421928590 382697444 259492817 433988940 907954412 108063739 324183819 543463292 348359888 7399364 644299400 954827910 649506207 36988869 83663701 501335978 950927026 742517655 598344631 973276795 707293141 259602024 63231395 162991970 803850186 594299256 206529347 576457752 79715524 68565663 924624247 64907824 847335661 683408582 137858641 439994763 105274080 933636201 350892440 458364641 446128175 747088924 808839494 387292223 74665438 63414531 990544394 984334723 800570086 941129048 675360711 147000034 113337523 810978024 431416339 8261475 39052711 668609942 584879801 607566178 777116053 9003479 483376183 983057678 75485766 405189941 507056705 354313962 826726903 82345165 831713340 572285520 642629593 122529232 153162180 468257769 514484368 525895685 26662694 774426678 78447285 575817285 343514598 731564555 521751380 735780094 280711483 298106126 56669295 558954161 150904974 615651900 973832568 53815413 115339775 539757157 199972315 294201457 594291936 770814123 858038642 820747365 417715256 852008199 695281423 851096610 623909697 731130052 153740534 134277645 547697130 193605890 319295839 332067233 492026197 124164916 896835832 564773354 498254938 788634530 695767394 643605002 624408579 735581672 369335216 49835447 277833230 159106421 686163179 270212027 2380142 25810957 15192720 248618611 169460938 279806536 630687503 963019345 139780861 963163665 755806286 278212186 383443348 640075559 855914021 957967017 391455571 405390751 932666592 629987562 837382320 575450208 617626048 425450208 579940438 815746469 487934842 834508511 885255076 198590335 995770038 993772626 244930860 263530065 405838481 678935094 754017076 639212370 256301852 980259741 919798328 262572302 447781338 369548333 156633446 909789158 577657414 863498399 845180704 570866827 142298699 517754176 605908350 873526919 311064778 820700274 870714057 962811572 576754199 338294060 89936385 151755714 606420092 475297654 308643673 488630966 549375157 207649007 288251061 145900901 24299123 375919431 697984051 501185277 753278169 925288133 111236767 916893821 941725954 975898817 392708605 516127544 232900729 843824171 805144067 856448855 473192895 761258499 295389852 654425683 548269256 762384862 385073766 69921663 53822334 528646248 327690037 282474620 697105981 934269916 785619086 352455106 41288277 113478798 621979181 97134366 705660556 676768610 10669695 581105198 113105817 158463569 656085288 53123815 829195946 495790827 4072831 412185104 181669855 713006288 301896973 568394180 197348556 979090486 361480722 846816244 918200571 289206375 686236160 961088739 743833192 946843711 424591358 941663656 92470275 669910706 528590694 941802671 73367602 256727876 990197319 524049976 884859212 216269967 903564259 709203159 13402655 547406529 792916786 831080434 343238250 903371803 634634590 176249926 888610148 924689267 364303941 694513763 886041651 407772850 28462330 605097259 7785590 41471319 565792837 814167127 982470332 926239475 200643358 242420466 297182987 683288491 422004533 390807004 388418906 424939705 279412077 134100040 464765974 617609963 176451165 51529278 342326945 713973027 758389454 971947802 605023182 835892949 620057152 537144331 166175847 973558924 166153572 143257749 431155623 42925157 924912291 777201935 633923520 730881170 498808470 233880870 444692567 847572440 876670603 574869592 289263363 196206609 104241927 89329274 737669585 744172715 204427327 669159987 114782659 829239592 294922909 584573822 868473676 857831836 509498177 78272044 386718934 777983282 377661053 542678112 925860668 34268327 394910808 983566097 922725456 588626125 273780492 172585099 998429526 607201034 487177609 412538094 371569031 61933526 935494128 19982510 662996112 972303681 473959960 856796433 560251664 968324970 148021260 508989620 89358621 949400841 873025674 103607303 936724672 98482662 805392262 402454476 174558836 812151135 349092005 837889948 611811755 579817702 997043139 802111586 35390281 109103745 907372397 546637533 508827175 174873929 879820136 708484131 620213649 58970603 369466664 892780569 296843208 523627818 243468889 37166075 912280193 451461723 29259098 703266010 911947621 606460391 836731837 52890649 905613967 302324684 538625737 987878896 862821649 235229213 213272568 606764521 244756847 858917246 344856441 154048870 764002850 696729000 205840047 117254169 278892566 140451307 990183600 47795337 858378028 678668711 155161286 3890836 644586681 792738002 325694706 521142247 82581509 305980021 504544356 684843656 448852173 573239599 320303108 335138125 53273026 718577584 976171245 663207522 142676744 551769407 949095148 472726471 670182072 809897013 376622341 831849936 966308190 533058688 40910830 941736867 668703867 395805729 650145939 288454589 583372036 747986862 287446672 279666286 713379809 991865553 203732666 454968408 196421231 778229446 723385239 465100532 897742591 117490913 846503904 143790349 775436116 82932486 585491718 181985090 669999913 765373999 716668331 153407112 257708201 475119850 284072485 21090983 919875829 23123416 283990270 100585144 783285922 338826288 666840438 701071277 601303096 164294201 302354943 652720841 378199220 963014099 418542272 429161508 641967622 556113135 252616212 922923304 908013460 499730450 397340424 764711191 432438966 324150487 514300896 623740802 790132024 802058858 389791890 581055187 815213019 339387917 561983305 716229828 253372115 200979862 537926883 51733222 551851594 826165743 767185780 37305116 397011676 953656213 449064641 869095453 913159705 380630298 742767814 800499701 967993095 754882468 55355953 153997444 25909917 900628331 413263588 929766909 12965449 874270270 769397366 996768617 337518699 300134911 33440947 764108578 615805656 931320611 31526424 727800152 944888664 221726003 670279256 459931279 900513831 713328973 244991193 129421855 198529656 356228259 831031608 802758835 299508973 579463419 394941889 243590859 946107937 268239661 281900535 545207610 675160350 736695209 514369298 987061672 963960807 756025070 437844604 62418704 121355760 29987348 373390931 725104195 327577760 455573315 114635243 643966564 559611862 40746553 608617545 786749291 406659169 939097289 405395112 261990562 516604551 677057878 535558904 15388970 243904127 887870812 98286682 546140791 642066679 827042792 709820325 844179664 407178638 846106139 710274533 648078288 754339675 356501418 265534678 244372712 188694884 921251681 731105645 214245850 261468456 402387355 435163216 337013055 669612822 937682124 387765337 701307651 237150995 100176888 152229654 290628324 462204665 59697977 899241804 385260278 572178194 534887484 4047216 18725921 516057761 905694404 541513772 370296993 387284569 958291238 384169696 187366534 787786980 658428620 687526431 61132338 723117917 69609651 197217326 875181278 435498454 509301228 127007112 164128532 451270099 660432414 105894748 706131254 760829645 746029570 196649485 379319286 518831281 395271142 91336113 19154140 292222046 777677355 68932243 259975876 306490923 820270023 429918130 565033565 239514718 898092740 2742079 329157803 738698677 461862591 854931747 936135557 956029921 326978410 569935734 605418519 326048775 425190154 964695817 480557410 526772541 32284921 629997534 532211383 53167379 422742053 602707882 435396672 134596615 597765519 356756570 831323511 121435151 819002574 982473354 285601709 187042580 464920713 794352655 693098628 328776049 588425985 676104303 401560693 741838456 805639300 408208740 569479500 742399725 361840123 209203037 841386151 553305993 200502109 944011773 858495098 214138744 469763129 117786778 480124813 17074395 615895601 585891519 888434684 99919687 478308217 514661034 231613879 576351301 581290844 543030223 54661376 131292624 787510967 892074835 5187823 752055514 334333052 320114833 882183665 491146695 879638577 3476377 745978949 753288943 700417135 870773676 20580478 561561889 486323043 164618690 886734852 623118875 309588303 95504644 115848594 83500819 481729802 791845713 507794361 545648433 250068092 175459773 499490652 847364626 136367396 857077518 752178226 735145031 847104146 551631934 258854216 59663316 244401388 35416828 353750908 20710577 383258989 856688682 372349443 208082764 37744354 523494496 945026787 897344773 155643435 297462376 575097210 261323953 434161856 362334656 374365941 133403416 539479337 613078811 449109210 202584951 541704069 87976160 78184831 700784127 450216452 509535657 600609424 616456788 460502381 3404486 6049165 199181838 791896985 985274040 542115401 525429563 563675638 216224182 195220332 345814235 835382277 677244459 720391922 531768163 684349915 625665846 163797675 618493755 895102116 921295656 876741817 810416448 409499420 915641354 746585108 962715459 563377684 991137812 818263817 915298439 380055283 95405111 669704631 149574727 635376178 454348948 270148241 101062702 797989855 773808899 422963423 182690013 85289499 859629453 500169532 975288936 345334684 663168242 849245721 499106521 919158316 791951652 490887737 425449644 254560039 19104202 77451571 381050705 741895681 642714814 823160820 218048942 14559422 656983696 851520314 677843610 504193144 573250304 112757273 31349603 620723677 31670151 202986106 55660105 725398959 108546511 88355735 751770368 968714562 406284855 642232961 430350642 953369345 147794000 949638298 411793659 632159977 741295970 355772443 438261611 7428875 100374248 780721295 179206920 470237711 130184463 146377046 122690121 663899564 875146556 358763044 616386076 928711473 197870723 775111039 131719777 588263424 167702576 800016708 93393516 324349453 622901314 294742306 50402695 658798691 640001003 610083101 775794541 635513759 493040657 759429645 513115857 450490483 511748048 521885724 104371669 194292260 130103542 542205260 823611027 190987533 944928390 279213039 219004824 23232282 907159862 312522029 28691556 630806094 326267888 13035905 660874731 298794301 934419541 237122876 492990743 247387538 48684853 842662657 274068803 533954699 805459736 537842247 685801665 166196600 977851576 811725787 657935190 433899583 389794181 427864155 663374009 156976603 235048992 638926011 234982167 808749784 338902240 472062148 215556498 221522393 899145808 598385040 157900989 975995411 662887342 172138000 327131937 627631055 548714350 244866950 571863996 289989868 411883958 455451147 372221053 776936282 474298079 190533898 408980681 9136032 923317754 93045699 880740857 113493334 899439945 880817609 510348762 583093164 823400129 363635076 373621547 295127010 132371087 27695280 181786658 175366606 158102416 550015197 956024552 825640025 706177495 731417069 746094616 866359810 631376683 284911768 588887876 977636185 999696774 52021483 122883952 586965893 42951575 771417796 29033877 931683007 765119809 772124760 368835871 93985493 262321178 69758126 662170736 134174120 78382061 682404898 31953755 302908334 48782136 103748323 730629545 91034224 254304687 197812084 528055703 475239693 695904951 735072046 337442902 743881398 244076523 145139389 596153994 797954864 673489307 70619295 47675084 922412885 574669128 529985449 78006824 600091027 415952426 745124737 239919776 667422315 477318058 197551908 121903527 464155379 981239272 154822498 994849446 183323989 934162998 250153309 687460730 503853390 12739482 509998862 674619636 662046895 404659024 272955840 504830296 581054432 545418054 594793619 530782942 600368728 413093535 966600442 961056309 408405286 769844785 526640957 10641659 641938283 870906630 205087992 752432710 258943710 339363039 262995354 783019294 227138118 221758636 183240423 509251328 718485508 168038677 206210935 821374045 357070470 463799028 567293237 818713880 194874069 641773529 320356832 770091788 849447176 225684101 860072333 829803140 903669966 684374383 806831907 678203585 107356137 689856322 287187677 422682744 386383021 113455965 721547980 615307345 99527813 102453841 501906771 747987817 20770415 542961767 137609129 837848017 418543995 443442712 334336602 938706700 518163791 203916435 422501318 787327125 261723814 490139706 999532193 954277975 471727564 399079717 529842802 194212659 846797092 537068957 101007892 49572734 728565667 305665698 367353399 56007040 394267474 509127270 662894047 24824822 696893391 412768976 927197924 858141328 972204236 619803130 839370865 522614388 340990607 372432564 887185286 776646329 988296305 814261502 801237878 492703469 869092703 740525201 394936425 297546128 281738332 140352343 356098011 773267094 728317 403819503 386157851 737627625 499128299 940822570 401255373 571287525 903013221 13670289 856560233 15053275 876890555 721466332 805588666 911427726 893910996 51584892 506961503 403361464 572670889 541797906 458254669 750024070 875440328 727117045 671632459 345836312 88827089 26116017 548675956 71167234 345061372 75798147 923198137 135206606 41040786 681256670 807867485 487048312 420044912 310807016 813417335 288890096 311098759 85320957 280787059 585730204 610971230 486948907 182936465 706153427 246934926 642093749 251929445 777211235 608950085 693057425 674071381 386189579 192734148 385605610 260231710 634175490 919999457 324302238 148186192 955276655 623211910 512984512 530191565 553612014 69173296 114808599 365718350 848297233 373978992 549152926 300981470 41827805 327761262 114801666 375853661 240026441 610262369 75194919 706709246 121818050 783792152 460500387 181151433 681159850 128670836 10427202 151506714 935941332 545864171 627442816 34364192 784535818 589355783 344466450 880530527 576445576 425965541 846761565 843880238 914129790 738166967 106512381 896301370 952570257 269473346 983988800 282410497 698617946 149257313 786051497 985968472 815642597 455118976 601198701 640026086 119623988 66874913 682438905 489787302 602656442 387545435 695492714 296340585 964195041 766836054 870893331 750241362 3731076 62040784 918101243 455547480 89740661 620177051 920431708 483737799 104351992 455051292 919862821 932628415 477762630 512419278 934942329 792530356 75574540 376586173 307667246 421434860 988014569 788275724 334333519 144390404 18452211 225342831 103501979 87185772 419136563 780160945 514915843 210017254 979553316 493278768 74971184 357287947 739470392 977978972 338649850 425316038 252421971 568644667 572236018 129948374 432482382 130521832 436423641 188735312 237031541 85500688 999505191 114198044 490268170 109388659 966199941 834052723 855482048 733606761 153490515 36303207 911581760 509702490 388462115 563298907 166622887 51206981 625359164 569901447 860049158 971290426 431874840 265074805 608036321 229077984 174391270 559145095 340515249 70468336 405774088 72721262 313481570 544764855 704659862 454835124 880302805 222856600 778992346 971167028 762784607 395741320 410660050 392741788 260733000 980063121 198203058 415367922 724148558 572393295 402010975 544534028 943579935 310403190 972856820 495727894 403938786 452745802 970355265 861102608 874438575 735504677 221600583 98527054 75722514 904437492 975779261 986935798 386006412 983145402 606598286 69458565 988250642 267338764 756000089 916336459 850738572 133344148 876251376 248909034 16968535 298452879 619283929 62923483 723298244 504974158 351577296 997219817 611090583 151771833 338785603 391534259 140513160 44787399 627608020 966478382 621948613 287395847 12659931 120939553 176908142 116924186 964954850 739470760 881591832 888169782 967688999 987881906 806032715 663285413 502815261 560887171 177332228 506694980 906856939 339221299 72706612 698232069 638675179 113417772 194120510 496868973 265433132 529854383 764398205 623495958 781029361 973896016 135836604 895572014 76649520 138182006 589159356 947446007 379562772 60090332 740478641 848260421 69286268 233925651 508957381 517667331 95059322 79877630 683870356 49772462 156039892 529754708 270472623 596700376 584101766 734828833 979304217 836107942 503180349 837419589 221506509 791987539 133855966 405516787 376778037 287639723 833634045 781863220 651507124 16499856 667811430 853937250 819978014 470305145 25612696 267546541 435833147 952989934 69984837 212973465 569663560 950177293 679125972 700168574 94495605 478247944 588043231 490503 767802727 607041701 917974197 448359859 32679608 241289917 440597465 249007960 294247538 817875645 34787969 669653147 316300440 947990312 362896408 864844920 53048990 821960466 84917436 942865344 263009259 486723238 239386048 155549078 795117150 906751394 489867308 149293042 323026118 102229974 928265528 361105950 465470313 176527273 613600469 351336763 908648574 836361876 30882852 151221949 806977203 210319780 793284092 749979883 440718247 935209468 391146856 787103584 99763313 602228049 300914215 700820877 203997207 27301484 621924651 586439476 265616408 947927980 733693722 121988334 562385123 582858625 750618832 835605159 950833758 532310770 539445211 405573149 750776928 733283864 161008382 841756004 31360310 247414945 229779630 80398692 421815842 589353550 839731096 8774233 878275031 343274357 555880217 539257427 711480575 256020863 602892228 361613236 210426549 803562347 547578848 139037620 643529483 844089417 42085352 109544160 433590149 882108865 169052425 692520343 11541917 506105482 771919271 116320396 138066237 782852338 100445656 208565063 448619335 66437469 166060007 750892196 453753873 217866942 120349906 942610258 232045537 121910047 286511309 622429780 510378358 448213023 394742717 92943748 964390527 252251503 721318846 516280843 824536097 731158356 7850398 287515883 834476405 889234728 816656735 373889909 758807047 862871001 881138361 764709331 301978200 686234217 352963477 299793279 79455325 666322540 592748179 413307850 850332159 34101901 161279365 216939606 476289433 172867337 861253106 913459612 447754365 632248882 516176276 210689384 177531247 261645549 191875290 241168215 44367656 415273269 366646631 870938464 747436244 921985174 731066001 678690888 596115605 44126386 705015779 967954476 319750142 317535168 199380891 775371515 797618328 841197320 716492076 122690810 640942176 958897512 989221822 664891198 122215495 269585874 850287273 335343157 805130417 113782219 480878078 694802462 388121591 95647214 250064126 13331340 343581413 679225447 642350240 222321127 33735484 184716153 253490191 710159338 732962353 767173624 237524266 106226214 551225580 68826064 917174019 951495038 359142154 778476156 293945441 444836777 555512604 711435151 193915965 658521524 451366 385914671 436438600 868757629 44099872 710135445 629058916 749758777 107586937 254919310 492565031 455994862 473728911 39389181 581304155 334116858 603915319 108226135 791506049 255433354 353647164 764330533 197528649 113418020 853993176 274043781 282108699 676422174 155577916 488758954 806812561 656927012 812650510 806970456 840200954 627680694 313719782 266961000 431137241 125456807 463466960 756901962 105426021 546398623 39550669 439637374 814895879 352848282 890104657 99681306 451180254 586088295 895863238 693656391 593587262 191384363 200794888 240099780 523152172 973901275 833450216 132510306 629301732 647223237 733526697 859197061 962984788 501962504 90121094 466163370 822720414 943494679 365106986 976687323 472654490 702154298 492437046 233429308 413018193 813860364 955750590 691047554 607398787 449251326 987718348 927220343 938235426 975006931 455277276 715747960 908659669 53445666 920484959 795719159 643688566 883815128 709218360 622502649 460869780 614276531 35146561 41579160 730636786 529997255 739181767 260102018 744757766 468313853 345807626 795076728 32972923 742973071 708384191 492026576 14717871 29899150 25216141 770453236 488280374 75931996 46057363 267036385 233826389 83238450 859887073 729467049 706601095 311953819 320338426 366006001 521677308 876984055 737978456 3674995 699519509 649729529 650294248 20574590 78091754 856047914 796785290 91896945 611359428 752953444 1781138 17128515 823534755 366101335 885955146 9511422 518998712 960162311 238511214 740233791 895531500 835891532 459558574 679914936 960104280 603758416 339304239 227571119 545034443 691489301 141897226 925175932 184608584 217092077 624895436 147870735 935671684 101432832 517010933 142245991 933835372 960673481 872583033 149320220 576960413 945193625 812514114 868933334 217551339 219614227 917714091 918083539 664219611 117486254 213348870 25008741 794203688 806766903 745666328 806863474 642568769 852183628 363648920 155278578 128357065 415675617 870650291 1356917 359363094 245874879 258451083 383173531 555578036 678590720 189377715 395184537 467127263 263180949 681801909 175391418 75954700 909064896 645259660 454455516 208129376 84796826 34764074 425804271 807223863 770441358 472964339 737318010 720506271 670929116 993674304 90216470 918482906 834384919 196317406 905213936 440017632 990413479 854826892 599392587 578027738 760666184 528075904 448603644 508918440 25908361 78856163 615453932 810721884 72893774 874860112 434196634 418958269 979842383 47028569 623016343 219047621 429842583 409880066 805865223 653266468 24720645 747038532 637251366 919386042 148308174 105472652 590310849 164535584 5278969 756625465 499423417 922175008 907880418 276246049 221747332 744442169 253209527 585775116 440450732 369869340 446906110 383079480 298125901 690831921 657724685 642506707 569205403 261141779 456306321 905465732 655060314 591118608 336451592 568728035 44428132 650739626 518175814 760690685 164874023 822736920 124352244 617325521 360140068 750022 375396108 514516181 231899761 857571536 54949215 66130545 688083768 773611147 824787215 578324610 493882166 772638717 559795221 762663897 544394813 455116384 851148220 712438458 106779314 409162147 201966372 552434014 215441935 658176232 457124288 579218545 797101410 208136967 835210712 645526932 292883917 702567690 467600136 234500572 193762564 824635567 745715903 738766417 273257426 490760938 835241153 594434672 744707220 225362016 896817574 122294442 84287420 662594028 337524057 430650083 139733583 614574365 915571609 103088883 610189416 847647414 770381435 200169768 514381235 988666158 117749478 783236290 458362866 789331758 320581397 820680310 271601532 896228885 495222041 11476204 883976633 828690551 823064405 832880961 981085095 254832794 773383936 704615814 239600728 3411703 853212326 571504959 124294002 926639295 992534695 660717540 443031469 675178068 535622071 201321315 797034329 225007563 265345884 34782876 937762517 429244273 766568052 393972196 849912601 184638019 538512812 966373251 77315117 636331636 217725449 16573494 508602800 765021675 844407651 505522093 985145170 885908162 382046949 790815502 192882521 562428360 380045711 720762224 503510304 756611328 724472500 936146529 397114772 709684256 857273468 510424161 501428661 988812051 417397859 462934373 752429851 621550199 696205240 76963668 285273711 427786784 387324959 532609677 450577389 159159187 645635088 538778720 284227049 174903948 472926038 497965456 595919686 972597624 563625360 589566168 715856896 93514236 786976435 504909154 832117156 325109612 155625350 518153041 596582867 402537300 292733988 367370297 857023171 793132531 634404990 88519073 36390845 441169595 308167895 770504072 836082592 809118419 564687430 389862621 372084573 382275989 950121271 945047558 453661817 808000272 198696426 115756378 478846350 740781191 702746867 512749479 8845001 299208943 912922040 249958573 725521518 414572405 558860022 269690784 13713744 364158454 185494333 206973354 591318361 106891142 754361199 334775910 895845384 231336682 396630853 912013926 976059118 765028637 208115658 184333743 714133552 688622543 232054750 572875832 569980680 914428897 666354356 375528559 847279172 412220394 637986388 167094195 987114693 977030325 158402074 223716571 751456258 628663745 482406709 682821805 728140419 831114688 901108521 94236776 567250534 591462168 200539213 303733307 3071452 265202789 111438926 728652747 752209325 171702517 108312234 532977841 400991152 453104458 187299638 47169274 834537300 177001372 299884697 495925157 892184091 117725268 146589902 430262568 424844313 762622610 730150310 929221612 989591161 965104809 80141636 388552908 334095352 904376478 883683999 746087834 531103080 178299564 484437507 138577818 86805551 334771650 551211408 33681413 292303557 995789315 922132410 800956040 903039289 962363717 197912007 200118722 168336813 258648979 317966420 366811593 281250006 114900395 559734736 633448102 633179773 92138369 18138880 652404436 982259712 904604858 944505210 829402565 540974289 673467186 611588649 262194781 49871094 669345655 700159439 736188789 132580744 4622155 282399102 997546073 79982900 787415589 535372062 368925003 440663229 137938353 271782379 23516670 12456823 496080972 914173684 587559451 77859278 668747657 401743261 208969663 838982077 16761518 221607454 21241339 556505944 851520823 541376001 533347667 249282370 323809618 427250344 128492096 573353783 825998434 472857028 189856174 705665668 489198461 210615775 561774974 222465162 134376942 548806356 421232901 741965119 458875315 433156689 416013708 303999916 754835455 250660956 876008654 663209584 959612345 711158731 997582204 513990203 485668860 147918538 645573052 556901972 576499349 177325401 642720678 824131860 719418504 669774796 652458950 332738665 728530572 704483145 225181085 269354068 413533578 917258829 878264864 326846827 25634082 503857960 631391799 995433815 75527717 818316924 166400319 31604567 872288540 361075650 620898697 785304252 838792384 899138500 600567513 671508843 524803200 911081252 702579431 767199326 823070974 113373396 720565729 284684835 856651410 377810588 202141415 951424859 742163397 588568984 864035982 223927612 330000855 725442231 766054750 479654928 907056955 624796989 819798100 91201972 48510486 578391873 251753313 823210010 589178563 57589296 302287848 117401031 552218193 279880520 201940804 447214166 183299843 826353182 679780160 214916339 606515919 237749529 265644701 16800480 200180192 249011700 20576655 403283443 340524821 585072192 984662592 384483094 128070783 547916767 240894796 92146374 663280103 183730571 700652612 694568341 304012101 830069069 394804267 668126889 27995978 54240518 737290236 95007802 279377367 456556777 325620514 394386455 453857412 44860415 340638718 153331746 958906138 25686178 355462756 333420751 715321881 87220482 133872158 918420393 240195379 674788259 702972264 971024334 770439631 228703197 1539442 344193134 64116103 212610139 977523938 643067727 763654826 647838108 440031311 319203660 298230459 330246261 346804423 117931217 514577136 636227213 735036489 578297953 879452339 707678944 39132748 999326993 15586853 474866237 155404855 657476362 28860566 544138184 165486566 651898890 560552718 879585656 101819436 90407908 716904136 90384538 582243147 12100859 513174449 286295116 505404797 824505547 199440109 960015875 775698287 319987297 669585747 386264582 574692545 604006621 695008748 56717808 27473543 269096439 466863736 638267698 816676299 819499128 960789992 602872206 287204360 135223484 23712997 305513373 817228720 947645751 187459144 217373514 693438632 852469484 244500896 276886101 663549127 336968695 210507183 497590482 972080730 521160197 37064429 334900135 90761379 818047703 923773956 649901841 78789717 675759299 487107154 607468831 203698202 907282739 138287210 527340086 215168269 989289763 136628883 952640907 36479808 901466535 690815303 96620972 420695608 348891747 744295349 385812728 484248428 33346065 385382976 367380514 998276809 569584383 59648767 43383986 514447153 74021774 642686011 543181188 507437815 768844468 326829299 254532935 155234404 848218235 36882267 446691070 511354934 133630080 946041688 576054915 739394076 976859764 412432134 439877375 623109435 769568927 19600179 599936371 568088748 301553240 665568737 328796979 952115707 756816526 463576775 682688102 427626922 465698882 739621329 235210375 69747116 222808330 598667676 291630823 696956906 80605072 294811643 972184360 922058433 191266321 835644533 823964099 449819522 443352799 226945220 132206211 852580081 310526176 737781591 977382664 545694663 779531276 244601297 914874182 57641776 419996658 837897607 809481731 400909646 259000884 621735430 286526300 877941172 541423366 731637644 488781120 371047915 79266739 490447754 841154035 989999088 1245976 653802280 830926989 226649780 593484327 757073345 632882041 323332763 423827558 378417506 424337143 223696382 625812077 272426831 535254938 833266089 457262700 383005311 764561098 566305117 876704418 42533403 362348354 391499855 642549735 960473603 451399059 258784167 892597795 242696521 212667040 873414914 925701844 606556339 906595872 21225713 917167501 833553213 374163232 339705720 485060209 107406485 747226238 394440336 78406844 935463326 763563887 987545253 389685050 449177325 438280697 116083992 573113550 751464783 686950266 375382718 397717741 790425665 323417375 286038111 397313056 627182198 199402606 28079416 838730886 665248853 37947325 960309113 895226447 838469753 771706552 925514440 802481218 199722031 227936479 607154877 530439224 321261563 596161029 142003556 451552670 136871443 538821842 371990462 60530679 80253666 576359746 576841791 215393112 86635911 973394212 811695953 675207403 192291923 724625053 546418640 17363308 193179983 293602978 227141517 909537199 740062388 189173633 507023820 479434008 343168880 101123929 27368901 629260321 769434024 954648220 471727398 593561816 43753264 658616468 941820559 293889374 731692565 313339868 823731220 642317929 909217556 655457507 76876735 718640578 660671008 34481261 499372556 760158920 144743136 421576209 804191340 856076012 116987182 603970235 637828546 272245811 20467097 925463340 667850985 966117303 474487268 319424117 763824939 661974054 314841477 322076288 174599371 176172097 222254631 314325127 591359869 611138399 61517352 412939675 548091113 907332071 733765915 737855262 811219755 494196697 887014472 863109449 360237910 334964550 636327207 185888167 196444652 120019156 464701417 705119128 138067815 31550523 817168879 217127631 492186804 326489802 75873360 602168277 882993075 839586786 805567576 519909508 914906552 415659898 850766851 129805452 743387149 442979482 935531142 135783921 865661038 853444576 867699399 185614730 97672587 623875582 989870048 303000964 780958601 775345721 159516064 625870814 800695426 894517996 823581961 69326059 671975680 150333443 327681747 652637139 122073222 919211905 614033384 837167889 826998791 610167802 941856230 495601398 728264813 306915097 970755488 280893477 676230419 94892059 322242973 261317141 988777036 97655379 156097688 720985490 711686618 160253860 586075134 512221501 135113079 296991498 665857139 914054663 53385039 92998417 833927757 484868026 152469124 510585948 173743127 344249712 300873129 119362592 897446160 504606746 683005768 499792038 622995881 886205690 136540252 132618188 743212555 539908137 854726871 451507589 616368271 893440786 291143710 131602516 517162051 227885813 279879048 69746133 935372652 631431525 126490850 715012405 441493502 660396234 84452077 222813109 275230246 637184224 656321503 986431274 666865345 263508278 259388894 963089536 934540770 334866352 171110280 84085298 299972432 87990022 40555118 766902484 991707397 830978371 381574548 741512586 304366512 613760070 201292275 600870542 889129268 218980420 385806584 375170990 512960295 872837700 160155906 66243787 173836116 411400866 484156903 309138523 996061241 523689868 505364848 769978343 508384138 703430536 987119064 553985166 839255212 881311212 774060113 383441280 55019835 337314149 914700671 529430661 438531460 882385009 739324410 40942196 23962891 516183012 773820113 616678332 726975751 314686311 523303426 230194910 330302177 272826868 386909955 562769648 717046457 448237148 304618300 561445404 763504097 357625793 532250762 345338911 161118560 243731996 466854846 304921802 322691696 948267704 664183580 640348804 464532224 471562933 217879261 858015943 816450610 706985350 661125549 503579807 740309214 324634483 456237869 890796334 344787982 83186200 341979762 60766250 592015744 986952420 590184580 897446493 866554407 580635035 683181792 318214692 651627690 735419605 301964791 362270193 869744612 316978300 171462573 122893514 213617506 433682514 530507738 797540039 966892008 478516329 240252108 526040983 853538796 700143529 370188740 54988540 65352217 621973069 764411252 428031306 233397198 715661926 93154951 242295276 772009885 522572887 359639577 406339040 371411404 106433367 801224763 682871350 464677079 38425074 926776945 938472596 677518316 478861960 284249651 815777717 106076525 842662349 80667503 143762917 768622962 502926151 301119237 111059335 145044036 362285524 979118922 961529743 722910947 32867873 392374406 300752905 509696386 889639731 100360054 246237328 647674373 273791714 907295178 915259095 472603274 455252569 160323752 488054052 615590365 810490520 706985767 481421008 387571714 795848434 611478741 364661448 103338159 983158671 546278962 139059215 319709135 532320235 307765043 3558458 26038784 368450901 682728896 655110130 279163158 233754481 708335157 731946358 256144022 241918647 399809509 157332758 369414715 306321649 183567250 666502073 554565237 162346433 895833591 283813720 330057957 810381593 428782654 303345536 330225891 44807105 129306250 686396372 752073208 80732116 212877423 731994249 497491044 609899331 415396725 744551145 77369241 190973008 607118232 726114256 684976830 449105941 909606859 375979570 572616493 153214715 455782000 664741267 734961909 124037955 633502177 753773709 915198296 303818624 991374571 646204750 579972430 434061595 391591758 802866711 603009025 493757134 7800894 334112702 23922511 282391850 714816229 812266029 618324555 447533841 620751582 929262305 531838397 332121148 393625276 516666731 257987741 18242486 730430081 568838130 361503387 948544094 488451111 992355248 808406170 516274026 288456219 558194545 116063537 595145951 78060476 586671639 151448873 970298906 562129889 957123352 335354370 238361674 870700368 5937918 400348781 216891635 989915464 289892326 446616275 93279340 574262776 746207234 641153485 625942114 805029637 57611287 949049513 332910163 479995912 631384064 848085996 38533652 901107982 953878825 743161803 813562956 663075094 603287316 60140208 84170486 706148503 350799831 718242747 173216739 753498103 494180508 165939006 130447669 791498260 960226849 812923200 215343078 253983423 538251062 624920059 512020543 719365437 961042753 83114079 425239649 573469381 817474237 151921805 815004863 338878212 64058806 395353180 676901538 206640795 812928078 560948183 299337380 216167328 913531196 205777340 640616245 466696217 291639880 214287871 716089626 336191108 534866128 143670853 428045288 205413970 71819335 104947818 993986189 234490983 593011888 845631739 115490248 390516124 7757095 998994876 357280940 72635710 811369560 126927396 788434721 79829900 239193862 685347292 756914275 524474940 76136070 497045316 682669953 703534838 175980865 620410862 718569439 586551767 97525558 164487969 763215797 291017712 54966901 712602711 620248717 776641989 220834725 406150079 317851081 534928847 618260607 727583420 835963162 250479354 97891920 438795876 802798346 605853480 694957179 259310593 464695667 698649515 466024693 581496212 984413702 458055119 438560967 373820493 487045830 39979854 969793168 885707028 651465354 6390490 684631296 200463108 680977278 320278678 51197278 406926314 456470946 207426717 480369155 922791626 615418698 484444026 459765981 249690202 979301788 26226350 973161453 395629958 81139989 888175406 626650569 383607786 675459076 221527522 765265435 326787163 421104398 66946599 141706272 516457311 612435880 232664654 745680681 845014959 911497376 47576091 675594013 629434556 887034517 460695366 38467318 582203176 955119226 38234110 515090239 53254984 822604311 276518753 271715485 646079913 517978248 977155076 268150851 32750472 13532348 524174449 531926652 587310424 718657527 578836900 547178789 459211072 250562128 552621454 9447983 662833563 633753908 246529427 416618530 744338806 3170273 700573451 196883093 621072149 8691180 778735556 138560695 507800686 731541948 271589502 408392649 815818668 999583500 41469806 434520994 776594349 876093805 172268732 896660778 374876293 581224129 897367812 52880095 292279289 931146177 128737241 753388371 722281477 995415673 220222526 37624235 997582167 823720135 260160811 352725538 596278737 321284319 41668622 235082372 560257802 368937417 563226951 123095731 959783630 816828897 456746154 615056166 962031514 574037847 373765633 904873829 130511649 447210157 130475912 334141070 951758537 811383100 990676079 29452243 635075631 780219823 965281116 143098 261352351 677650565 706072806 771891419 751746716 758712979 191110171 3280358 474614878 526447488 674202875 825451162 301646415 534693960 50005242 92901391 433076365 529206714 305632642 725316205 164052588 412321530 791957615 680951155 139155185 805377535 690671249 565188337 318720855 496714262 865120813 761974606 149818254 211931741 863284092 827998210 518228151 203388489 603257131 779020317 120678825 944221217 664916186 877491903 376938864 457180544 328752541 704286110 472005064 431878615 58993278 346529667 950093222 862365928 734152440 925078733 205352368 681446732 493108094 544610796 977089215 770117870 959841266 805914599 179168356 502464398 290708014 133131479 787410785 725088064 330502783 890360426 234215468 89268970 524686372 582879329 724824431 409790665 101438419 598646033 177673866 147858668 618028597 507390438 932528656 144331192 731432038 353634780 561246790 136210018 849417334 745523716 938168743 899874168 433378794 832402949 889372514 55046489 705561659 441140376 593078234 911123640 882117461 260331531 213685029 6753053 787217946 232477375 122221454 749187939 431162589 407304107 335862292 842828347 179035111 708105430 368261864 679161512 26918902 501513184 691876851 56697986 252020409 446030458 354738509 1733363 738795349 547512041 199152583 717736188 430325475 233639559 934481762 761725425 411982063 45868610 881445334 343615993 386186235 394566940 140894476 926023311 752678394 188599465 582458276 553798916 183553237 231752596 685529968 396614394 502897386 362934298 778561015 390471914 270537607 26150541 107507443 250756767 340615539 947478994 42363603 636629433 871335270 253909475 297213242 201586220 74140301 866676815 120200062 228490942 157110023 970964149 546383658 714248588 875805290 991570764 540148860 851562117 754029630 209504094 967253736 229482477 306479232 155265481 621141395 312216796 293647905 829139837 599180248 123433917 85374853 689716224 327962055 337547983 955197701 102555117 397630113 678771367 806492013 864772464 179834717 690332332 92458622 691204812 814425895 904103322 571244397 500979925 385645531 609201152 156592994 186912118 814945422 598158530 659657211 135562285 966661126 673251223 382415302 983646858 735036733 874783116 232898762 563238068 556805090 982809471 438057215 475820003 522352855 801905316 60259537 636875495 362685620 949897988 687756193 908959392 715778627 906229753 229315652 366899331 750153474 115276980 115593090 340381468 962219428 454121655 285519512 204101766 700349072 703828059 181473719 894750453 600393312 320695116 427329666 759636268 326364260 646960392 942490260 262307591 368206109 924018531 474608120 829658099 716340418 487060229 647424431 581598065 377386430 950241258 712120878 412556695 539387695 119230945 666859997 892205966 368277353 629822222 818782105 705860629 500009586 653057641 91421490 966081020 575862403 636227133 533473774 443541674 441943181 299048105 525588228 365204632 33409201 829442082 770918434 6747092 858993351 17738735 391174120 851472511 446595288 383325868 955928683 21161807 832535972 997291720 243553203 602426382 606360349 563099911 815912508 378723865 297873642 600281344 91134329 845598945 606254821 612163999 468629068 563826285 392771486 647819173 281685392 249738199 954539733 143810595 981190288 920385483 135650819 366279427 984018828 39656715 603054802 213490047 188213819 443786477 401282465 167273128 727984708 964214747 557712897 115879904 406402500 330932178 597225786 520123232 699545547 178460900 14846663 912198323 93159134 217969590 311973077 485236025 404860279 715691010 634389192 284291749 894592128 906610966 435955127 466488192 713462748 703571540 378257131 234318243 941613791 603788208 670529124 808264385 912269520 440547893 969360212 873462491 497824110 103769728 7176865 219505865 658760040 77856579 577349479 710937272 151394020 434640836 168236916 375906983 737436665 63412827 589470667 495675113 288877364 527199991 328682786 855576741 978844183 270368154 431217763 156644953 599074197 756896984 21398831 371831379 111463576 594201693 239069270 194921783 386432124 488724324 108555360 606671996 384846737 616046400 886328839 906780910 718999964 352170967 415754939 259418926 937038934 982940193 836246813 375473197 567347180 756357294 4323204 929493429 443394941 468466717 83591291 995142880 858540959 400192934 237337408 811807390 228324571 74646417 557035591 20370484 148114476 480214973 492136374 334739384 611169668 227414554 50373094 767460502 757915720 336772399 535087080 641717262 104927183 39075989 850068990 774442931 46619110 356312441 946171933 810783213 369800527 611745566 280802930 463329912 924392509 151845209 792053722 619151587 511055065 748659987 325967976 127453970 643997121 933352139 741137379 269286333 494505092 483929873 607776325 754558703 73822759 565051148 919320637 532188807 348054947 215833845 386155438 927571642 392013412 79072410 981982254 550578831 176299723 132002268 586937736 20888161 714822317 359984433 660497978 122536033 409574355 840866338 914417143 133547282 165691512 206634958 309159975 651932107 388533710 847393126 27143266 804171577 480598137 588443311 985287929 253596122 832532754 181865603 697346413 168704130 35482789 467146576 799290102 660823258 201892147 126477719 959977725 744126428 239165489 872481390 716762018 388524121 626722567 296051199 704452663 591961971 520733587 347887623 637365698 684526883 444376227 865507416 854281087 760945332 939160190 315248471 392350556 534928710 761776476 943978622 41420412 947049548 556771817 300558555 208567221 155973646 593556422 15959440 958192657 432045096 306343944 417129553 490830673 41295881 805207479 558455785 325853285 569014645 914052688 579681973 47480821 105810180 449475652 553842983 628894939 138712736 65709431 189101636 645641895 2269195 762595778 503046695 344178714 386927447 856087409 147793020 822464939 455506284 150404549 628013317 559678981 743146117 71518067 524179481 239882375 463818931 743614755 779211552 725491138 455810649 467576818 129435416 754418175 371560622 328097776 252638483 336991159 484620862 315763363 257484983 539909656 885679977 800077698 612968636 69512583 259085539 84522619 687165297 129441305 610627634 106346094 503767352 897814040 145729587 768632752 698032390 621574788 47221142 538609289 511280868 914016143 265408349 821797302 717846128 98551072 476513633 999795431 267581789 65744209 124704461 652684610 404426734 581382897 324175009 23448543 476362111 579988995 115317296 147845705 92962044 602652221 516809634 279753987 772654440 902432138 950149747 527935489 834192984 49768585 886380018 751237419 351058037 750817035 263227331 644829918 991595006 488426137 193257054 825682026 407543107 422761195 773272973 981493909 694398251 287896690 770107634 580922390 677366191 675799247 214590591 591734811 337228893 984192857 929886459 199916739 77750486 109706652 43091076 238683557 221637968 472367061 769592072 872715336 84045588 657567095 590812362 825420456 540844289 788805544 275594468 76412344 965512199 594988996 918126527 417876954 564342701 895182297 392052124 95280488 614000268 625113386 292789006 689476399 454787794 623565997 999783294 502850799 841000640 567548301 16227750 531468252 393935148 173256616 90182678 342494496 166168064 260973585 770599347 95597655 321395385 747873167 127088179 923201553 664890601 993037085 935524514 421004883 357985461 56513128 809422815 528427798 565646679 768418900 785314079 777935559 431946653 831832439 225741930 277404870 934260328 706358429 710086425 40443367 406997295 433541954 954286174 977898739 329221753 262091803 284490172 529190184 327512166 614854029 203873675 946476213 192705831 80507444 84918134 623855935 613378946 790622558 676731132 368030303 529449807 974003598 69269490 880962082 149435901 825076985 90084607 335430023 639010061 969041932 11587102 250969349 705264278 419964900 388929312 627313410 597896128 829296340 208779815 764958301 234618185 102928099 868209709 116349157 598145539 217768523 763117947 549945311 831309139 84946427 275993138 486046340 623436212 702067734 227177157 304176768 452493618 418715250 729016445 563909237 452076528 991790874 494309364 947736182 944202402 50109645 644743578 246109324 69067540 92793724 427854900 584057652 26930849 547076304 336925527 956595167 933338300 321960097 611111921 898901361 208169835 307833216 653263553 776099523 727981510 889854254 85191386 98977570 783771773 121321763 740233252 774517965 795569232 209996552 700526555 705681786 42380948 421048125 567967502 728194769 24336821 621946708 254057761 139196144 224068014 520193684 724496971 869801189 415666322 294676599 276208153 773295927 479684359 214320428 384887273 531148382 728643270 872043029 530598256 987557190 367013149 93158986 384912693 185914833 922636652 926947605 531693843 699359570 827114923 654963316 119179451 1521426 155539683 874597787 151485488 911418062 924772784 68375919 446748233 166661943 617810630 683478283 985270578 859666545 378394473 541226559 523620075 411977876 113326067 824183308 920312264 610888750 196683346 365647657 440511215 78369984 112783495 296668801 699807453 118541628 237791016 667951027 500040673 381787278 625450974 265834385 110594720 119749136 454129640 440624289 899051663 491165203 477308055 223166367 951023228 410087517 457800144 733023225 580900614 669100710 704126605 218795601 587901728 204852506 180977500 579356415 340996754 540277978 767152862 147359885 217927800 582583930 272502857 799622713 182128577 281977989 998946791 765549174 831774129 137754101 175586709 579316587 199298655 609147067 344384837 683188594 340288312 472012861 248855932 33470874 727268218 395672018 119818708 79278118 583204026 328195912 266132347 599361804 386371423 64040287 568579507 402919543 853045028 750961740 569810000 392381254 877911450 410301495 229280829 353169803 370815651 217731005 83944951 479629580 171610872 919955566 297025040 658692549 985801893 781862736 790649773 745073251 989768072 41345370 253401353 946109131 938610645 322639866 329654768 271932561 252299412 182618000 667869253 728021377 350254625 367352304 144758908 746736154 345410732 750595812 793216544 100599822 101947575 117883048 183214158 835778244 284243355 718336108 459670585 736999382 489132035 873743062 845645220 505720211 822651502 928522365 698432363 214219134 589170609 31181935 515248122 875970765 509660019 108478124 952925140 823995627 349915312 171162792 492792845 904549366 159724599 339654093 443207377 295829825 768233260 671631863 993123803 240150996 19260294 421671926 598193918 545966823 62655634 487651343 910334624 29003883 434942318 811397756 967760442 405591937 842845583 199456743 509880025 544058624 298981692 157138419 900276640 67879923 518433808 115456947 174523460 465151513 435730812 258176561 652559246 126357092 369289026 159604969 603391965 439065466 518483451 243441227 176769441 517929015 831927698 599249468 407267809 695410729 60144583 192757909 798735542 182162451 46316206 717696419 679257550 954639978 950030125 575639717 469404394 544966107 400032641 28704850 669862496 477660611 241378233 982967120 541454745 73663157 512675385 458339518 879243668 127863544 954674233 547606187 765445474 29056774 293818948 347207836 608339624 807257103 149128890 642285578 992620576 861551732 851267150 691859681 620280344 807294028 547169416 670504451 824108273 937629154 801832003 448870339 242697633 293249588 485195824 362822251 148271666 330285942 911131474 747907254 975453249 819815309 86484865 258735190 305504639 789383317 972598247 778554991 537876531 331130716 906187653 89257498 534794679 320891876 477659567 36911843 196480759 940045285 517317772 876949324 456409333 441269576 916483991 493649736 49321287 531892909 273231905 925538496 665637527 29491174 778268108 55620626 517761826 873803898 865861905 107318925 176879418 280144419 593647035 240314102 910987204 480932176 215573866 420753413 829167291 838273444 122227730 422311657 494517163 255372917 235978873 995916736 639176758 654648654 796126396 820201504 884995731 758664813 378078922 993887633 970564106 78435141 16659175 423431185 572174201 626564350 217168427 247494286 469537746 640347888 14927105 951008623 231581339 991505196 457460648 388389132 217902700 345764595 241333429 34616369 275704692 741117244 441353615 154214559 899224053 890833202 761565426 70256523 145651396 937991860 85712237 993243166 716784074 407418068 828667876 286829555 115318405 700272729 969061902 679217051 664934023 158340668 360024824 861110044 236301814 977063470 150056832 742233198 145925131 106052369 213759706 798353917 921964435 902957947 279056655 466676010 934228337 382080054 559554937 840391882 144804634 267225794 808232777 591656357 769369367 716568530 893993985 746797816 368618887 115203019 770421754 625245428 263233178 613632840 24934112 615027004 580971799 259047832 340438064 122476907 856612567 429754174 753726401 520073612 262155591 804902513 651320 285241504 706506218 315395482 8200594 86470940 936057045 372080088 376922526 527508328 512201010 186995583 769885824 164729953 334933437 492762260 880015664 903604695 818474826 128822099 60878841 541714192 170935101 324588202 111982330 939053891 235108368 323439291 499255976 467450398 988961232 610837342 120451658 401345089 755822753 757515420 579367548 733559745 619469110 526167349 84634541 75298470 777005913 982213915 270263969 693200237 122182249 712892917 263802607 729699206 272336343 95327133 396228995 781467607 802314152 374456482 789306653 266322743 9596662 901428935 495098065 617889524 69129839 865756546 617513606 921082190 81665748 481975934 552059767 607036921 483127675 174541849 903533237 923004575 276468942 462752231 65384354 380984156 178992330 111082797 989596791 817910592 63724929 501654886 940306111 176498384 366708120 702138050 486372826 834772102 464452810 352885922 805196155 499459404 526124643 403076638 637182506 136477445 846538181 662390911 748202435 10877701 131156711 274360261 598280694 887649427 748402896 704766753 610226373 830356334 64543265 52301692 313826568 634445381 546893705 258655215 978256108 907828542 797962318 800530505 766678640 505093744 541483723 474738061 741315046 519330408 599699692 179648624 599693432 676037800 769220275 419618271 203034273 998920228 139904183 393295735 377943216 573008835 503339680 808040459 549223753 180100836 784246700 322056227 846621155 893935574 786484525 816730231 280879946 366282846 701994761 62208631 385408542 463857717 323501113 688475846 11215187 302757768 304378186 693173178 760394416 301592438 121522911 195969503 466723664 104398998 189852716 355710065 404180003 339475310 78800765 839725029 625957998 538638077 618337965 745515616 868146759 382638898 251029423 47884862 565783834 438065010 527736585 701116045 315388455 313746198 104816724 788209039 90998017 168250858 168419006 742784828 358129680 582503088 332163975 211378621 100917008 724802971 77644935 424533490 863759248 612571860 327114919 53468141 726644596 122803449 689258083 918722933 623854452 774107545 2995791 446845572 105259931 787321273 297880975 566421962 914364872 464160850 610593373 836341031 653184560 481619152 632007814 536436788 211614170 228211604 258907117 778865851 863750433 801700979 768160007 868490043 406837814 342715190 559588190 657186149 449670044 889538072 554023951 862984865 356393130 142358091 741482059 293015178 642691084 925696115 849732569 150691182 25387587 796328233 6469010 533192399 855595040 454728569 907346916 145973732 596950349 393055076 932524369 934550553 617969860 896456799 516499181 269619594 673844565 628278739 619258594 692034956 100257317 245907355 316355823 515342629 534580010 753439368 742484709 447551375 891358640 424986848 175472937 783061177 664114391 752914651 568643382 332327365 258439698 616151845 400947224 835056011 529453481 473105759 962727665 443084565 809403704 504290974 204485495 939253793 403528750 570358251 155227252 776081827 954491471 694967489 780362309 313052736 126941235 213726097 312278364 43497683 136297924 137948737 908269246 262610667 919742660 299605161 579022982 689054027 423228741 248680213 298332768 113823850 541133358 416124102 463506959 758783729 535370173 674741361 87847911 795890751 495550976 431542462 270284627 67629288 803249498 706071242 881736016 300218674 239241477 225335461 17512176 635068822 261282186 763775445 122313177 272076101 631769930 444365778 683152068 32032929 623767801 405606536 662745598 112010687 596755997 183648472 983606250 435101420 404595603 836712726 468358524 611845925 393916939 544905612 339987135 788347549 491611271 466175734 641987409 565541179 418769632 274647301 392887010 376793881 720960577 135181532 684249529 834363654 626562986 487964566 602475822 886135045 752704622 883944638 518787633 153632972 937602741 410142420 561135554 771210822 224176123 933556687 200276342 535288337 618379663 863261590 850696697 773520385 909006101 914067078 683993478 445353371 21889285 304254959 266767985 901935259 530184489 494940823 563315614 248416622 208224035 634231093 857147655 444529081 920439012 33729783 431099961 404601552 991506742 570736125 340384983 976219199 134881332 981773787 282650390 996735045 213263309 473154075 643785792 408255572 826603588 262978233 961173297 740831635 447528114 79404709 223602397 598035292 888457603 875472452 592216264 925047742 995638517 756084208 16393612 295649788 467110812 677898355 773899095 103623435 936707809 450847632 585766506 510238744 842861438 352823930 291335579 87369472 89339395 138085467 123072212 697756375 448774997 178531535 604155281 350678114 881655082 865971814 200398694 379893916 155086477 996946213 662784119 841944885 393759328 234481413 828372478 801240334 121937365 611558003 73434825 84170942 407918837 483249359 882537402 989784848 210205465 17279213 195466821 784604035 837526899 193952663 14530805 255365321 85677958 832545288 353479143 819450184 633198506 222028402 417955661 284183452 239534473 922253945 617015788 205659411 569853605 149575095 219874718 547935279 954330320 15398454 783108049 824007976 589244081 227346169 147729415 633400935 347449414 154740339 984407124 990242060 55705437 727399693 643637219 341203306 173529113 430170533 117321073 88353670 934875507 545658378 337698768 359030683 280098743 244056961 121538662 136189080 525265667 185939267 831110059 500244640 564865483 341813500 606346671 844529545 814804312 722192206 230393489 36895582 877534788 498024524 605345033 801229533 806576895 589364223 864404703 255140858 777863757 363732709 564482929 865209434 909714886 736364141 338612273 462601689 245765717 134759804 499901221 963202821 26474682 722803435 265184614 672676256 389225480 132352006 176207265 578912545 142516775 450262286 690826393 638549300 504659539 119938488 844539811 708104246 475667355 399586221 782944552 726756793 594226531 715767560 650485030 980244230 925669858 552468187 847919536 842653590 839059109 539582890 442233706 241742232 307462410 788987373 167633933 400830575 215769286 153618067 278215913 406578993 440100960 415083386 72709470 179802409 157113267 207113720 54304610 85399637 624191088 776174933 791056894 336929256 240816794 621351758 212061649 810284233 358170888 714217620 254236555 325602835 566706662 161146187 866158195 178607507 819395380 488772491 392434402 706505293 624154949 815200739 300392646 731961080 242394434 405998545 261725728 475973245 322032037 674441803 415697286 20698748 200765630 423583289 49050786 703824326 29602098 892262136 397737648 674328804 208960630 328969432 327194372 360369295 895278936 551619487 636993410 616426550 314438263 146362629 429843236 456704635 77780678 290511158 625417336 962612150 703565837 304488275 182827039 870920816 788712296 76602353 43936592 914110953 745595334 347111832 350009938 548648596 723255915 774308677 362359045 738605718 498364270 495357672 761197402 63726666 500218940 578167783 519662038 521799359 4882451 362360217 57790484 863424056 792054920 244742604 826357056 529225899 84148226 890048320 918110876 868564035 346116668 686790698 646982654 727935455 391572167 562450098 442325584 716831632 757006725 445851509 567508495 576951071 5247791 854120963 810179021 817929860 560679888 645262690 688281264 193538160 836485448 472776329 190328560 49712324 546933195 205485798 128740957 403973912 983156319 626485465 495084758 577000245 753371489 881575991 136534739 930813339 758428929 158931143 635146204 659869180 945867713 520836808 196131599 445259711 888865530 105791338 595138462 331128446 654841686 589775184 757016911 535678600 358657367 85481236 518480122 578076000 496442319 190653891 575542543 94298684 609986662 782344541 989479949 205344390 982018072 347396438 699689740 137874527 899613108 848785688 568633396 634868503 620007518 66452095 283627332 912661430 793694733 532901979 115823116 980696951 429550094 478158577 735890674 771301447 936929151 29113979 224007537 860773194 814285781 619324323 695349910 46772055 906574678 616725516 812453250 522910583 390480288 328612041 616922602 154924906 140087840 741454564 346081434 132164641 863168668 706640857 11351021 770207813 50673578 422159896 57202775 503365807 886116662 781445510 696757980 999966958 107632384 49820156 160487318 539981252 829080348 334666183 661322802 681558441 514670704 980572198 759173747 15894855 176930105 378745296 967981230 237147644 379044230 621976427 464460365 794961499 958068667 795526166 557800525 437877419 937804048 661081568 730355647 358133606 758003216 473423438 448323658 841627579 377289499 560710361 360984231 481999885 116178148 769966446 33060 85215347 117649139 487426284 16120354 571615030 368748067 519661993 504093847 305627989 853274405 286615022 799805069 597169924 579629308 369675894 953434017 187811880 41677183 990840563 910574981 551965405 533286875 464447625 452785278 204676592 605913358 512441937 869931494 287580006 841392237 605793752 440391339 760733427 802786847 924302749 254857678 709621380 345297823 397739414 645818598 294039222 963541054 974002604 424166555 522308444 25244574 712009786 225317163 415753725 37214264 37956754 687257831 977716819 812762583 564936568 84758199 244410061 710881307 452707749 611162258 591638285 332793079 586830405 351621127 335400043 303037236 647502201 533892280 566929009 367613164 962185430 33170137 666159966 428433935 402787300 131227573 746479267 927148257 618613921 967517737 995330920 384829562 576800763 892565287 413676296 330901829 669406809 194205749 265755536 191559041 73230867 663881196 537434692 465104323 733706741 854014073 560617499 664820082 648810945 242086430 738645054 916165450 836339882 384270258 42464397 211661786 517325785 807037213 418191386 919860742 289247467 986815454 389207467 804660101 576346225 70309253 658406460 174756195 525036142 790492728 726923131 537588353 412971229 926725938 992821323 92300304 559354409 25201472 739862337 483770394 51348403 916161346 508460330 739688953 716976720 645953200 322637187 344790238 899244744 586231314 985054463 795760715 827365976 595585927 522506245 218987673 63152945 670516543 19298608 819979123 225728759 698706433 797458893 148513369 125216066 438040486 103366752 905331999 632160288 785851292 778211615 953973867 439989393 23823716 533508213 19104314 939650314 577030931 856909185 394760283 989476339 732867541 329440404 302693106 700980777 419923046 190433207 626877175 606804348 828789655 506159907 629633717 709812018 859870927 492057030 961720395 986297986 479509127 673411013 340180014 176159002 167698125 671173364 282078629 8017306 181677506 410493792 611276108 388098071 118550556 258542022 297170322 344051353 286545317 615202841 750276410 953740189 716623802 105544192 505484766 629107347 644336588 837399893 139992679 900388449 442522594 727550631 622729622 997879262 72399126 169925561 480769663 994544216 907285523 903407105 857654025 842357263 473170846 340970793 471752303 80055991 872505610 795703186 288086977 276744186 889013954 527892684 912064612 724534772 465733827 880240672 686202510 510209461 640263454 666756358 339694027 202413507 197151355 137655727 597628283 69513877 100776593 88505212 857951057 644732697 540151983 371720580 712491477 150063406 110599223 251254034 609579747 936575019 487156509 808060965 867488298 989223767 993113708 516479983 347431343 703837806 719164609 750449495 579997255 965582370 266662606 459320695 760608800 67288728 192974808 815412766 533775672 506896359 588097082 942165070 876071396 996999325 304603616 416520383 364363595 198876729 429465293 613464667 674849769 832128946 125197717 900095680 856716813 753925102 71716835 488824001 512220762 894050892 286186229 996803813 358179402 298869531 840879643 654999015 900714662 666796064 952727355 306293556 181822991 534136596 864723280 61498736 921985401 624674340 674585318 287428849 568279723 713037423 479685792 691084866 598964416 994535564 154589619 651155618 206154408 649197825 426260072 98584194 726918568 850711245 112789662 418544651 244019158 243162079 750496325 757545366 932011678 371212700 879404004 647116337 686509375 447258461 514284307 914593825 352942415 117519086 230314754 804452186 329570099 119354129 539976945 828814345 240927912 710389241 827339958 284223755 948121405 872338896 283600186 630216307 152622806 291587889 208807164 854736904 136719403 954143150 253511308 914113476 937501510 523280459 115664145 168739414 749422089 206383617 593026756 276585377 194025126 422215228 74549107 700967739 734088229 593822046 184516863 947903215 357844193 834054970 478310878 891480379 583941899 604902297 392425881 96357331 817960742 164044984 709712719 224004636 655379081 781454792 731031089 399292338 758302176 106733933 365577732 149011682 773062060 318363712 199247266 419410224 512001214 240093517 149435769 172806611 467763904 255858837 206777354 572673588 868256428 444280205 470347883 942782579 802746706 495056798 23709894 637440994 476061655 974233763 134861016 694427528 211576369 51228014 152700530 914753695 266778540 995725379 384633852 287360277 580399975 840535898 998154989 282866703 867502808 13909857 432239700 167013986 901102660 245667833 166160722 584668441 40171336 466780724 659434398 936355314 568433491 913379102 881670144 309052384 626335785 843911729 505640150 608797066 482092129 658199518 295367826 982290379 498080232 972547083 910559801 711454256 23234173 847264400 557208037 142218109 554198066 469291961 301902149 416312360 148965361 19396295 437473816 999395036 670045685 536947823 497095349 16343800 626968141 925111129 320242311 181438222 155426652 184309922 55952521 315243876 239246428 142590042 67190734 308853878 847956950 582053895 689037307 521701234 866552875 38693665 994492875 694899386 10300431 91414932 395498890 991196774 354518792 826019905 427333531 380317375 396452851 142459772 497058035 950104261 265238912 761086351 678282139 797868203 35402929 989173558 442252081 86468693 771788639 963152930 971560807 356449249 305218741 505224054 479836803 133548571 722604467 478156365 669899230 503949575 662737836 868024370 108591717 1773147 545045192 226672038 78008091 255242242 338842755 334739613 472335765 474889882 342902316 659825921 336638076 688110583 638998375 57893678 49097743 720792478 130437291 507775092 381501598 339283786 14427589 587425689 601671952 926533995 208519764 279873364 373726046 774688162 904495690 384666323 483319062 388468551 265087089 117161014 334488025 236850659 636266724 958044945 867208668 354088374 425151377 858490606 337776747 286566962 917778110 487998921 698127970 571347582 474342273 27256466 788459698 405303796 682201671 538577327 363462370 896617123 372407118 276452727 802723211 382056909 188564266 727997623 682521307 253587050 831778116 252437297 308171027 757264804 514897494 560376857 829501193 486180185 521100528 145147542 888184999 587072156 347983351 284251719 74737514 362261044 550720800 446459835 766672611 123242780 291156345 904174839 949344570 905708801 985654753 562871797 473312166 217648839 319830923 266466591 143291638 252498693 639881855 678557144 583645707 614595204 888512537 612025587 566663771 104693955 800463240 964201274 118081648 157814 957448272 610399720 251157607 117810691 477611209 27223855 347602034 918455300 730379421 732313268 500740438 963720135 437837134 392666126 797219054 603014609 893702830 393336138 896220326 260832855 630130532 198403946 568270848 657799619 180754798 507476705 313496339 991718709 936934554 654111256 948695815 916855039 182572811 79203821 782901402 937938216 807418298 639286319 422986910 745859562 845009651 949641251 880244856 122253365 449626836 767100674 681033379 285371946 469001169 916881016 973242667 925067168 129971507 947369767 27649075 596565154 4562836 983407906 283302511 458207214 325931364 798082162 871560618 203207032 35325799 668552085 23355202 818332389 120141109 898652666 240400039 920773649 226999225 816881286 918500320 463189897 683277747 786613266 736521221 87133457 646226486 518987754 642530246 893429280 37482794 549046351 651226594 568056415 320069067 845209846 745573297 913326638 777169192 921554824 936914843 202756895 188907685 570677280 359422879 701327481 41729145 834408912 300719565 46155190 87835697 536486684 444432076 691388677 974675243 719960189 638556245 455399369 409777948 681059551 186621365 324309272 686220427 171768355 132512335 641286204 478906195 920690590 402269720 454278454 426891045 131838616 941555738 695352630 931745796 719912654 699961073 149255972 497153735 730616561 953720657 957916699 456357274 946776869 376354430 813243880 904036477 841040259 307700434 182281615 267089859 436077207 156894266 324763078 9552021 413437922 138717881 112997241 197098349 481085017 90705124 429623876 261119131 402524388 518163045 576047868 205842627 930851552 797901945 811437606 654336349 118837918 531768434 378905214 396150068 220591585 921530933 475086194 349154024 142201956 351600828 579595173 110876524 189950034 785933973 149781868 60828808 119452876 943253601 727609684 660238680 675620967 834115414 770287770 918810827 176965547 63448510 128456113 677375525 616516501 408457078 962852032 136549757 729991189 47838320 478253089 52113984 869456529 668786993 811065572 974136748 321429601 407857491 843343690 432696662 449475920 573124100 706185546 146974116 211179041 758119558 684160783 759715412 356568840 169739949 62984567 482964211 116983341 706356580 688588438 50430311 26553901 95733544 725868593 972371558 151238296 671490699 605191748 219179516 141245044 16759986 146428797 498230281 391096504 146735064 354053054 644971713 752765138 447235529 630768798 179330346 343591202 197076583 859265001 854101409 93198205 274706985 80673308 170182230 933531563 46687895 612696298 845646283 19630056 251738831 538122681 16574296 219537767 921309699 558573093 913418154 705275594 931761657 855946365 450905408 569634988 476338058 701100609 565416685 173029399 105871651 825826986 847030361 820223758 83492679 84920098 990317184 959169797 834341130 845439431 512261681 313764707 4301975 571714029 420488848 242880007 401934252 735490201 781080980 531802048 365048857 870834950 195056266 279550676 436899397 172631332 734139536 55095674 828239273 917658644 198831899 627438688 433241426 586122925 112449649 749749029 203343459 932782074 448999984 344915680 712794257 805236666 749283781 395864215 471262373 473912543 352892150 193245641 144405758 214008848 666329177 118354661 403510796 32333350 826063834 530987472 834230998 889510578 913212729 92786787 775733109 450796662 740672137 967832299 336148375 543859176 979650227 856373928 332710653 769306546 177168369 383786574 170547197 601182516 936775251 3743366 466550784 444792577 745954877 177272430 371951621 823326557 610851047 394785301 734471453 790371014 477007580 982561024 508435181 935134824 8566395 687962280 954587695 446132903 394989689 48835322 459743536 851997081 351077470 496331989 236041812 62174601 442664195 162446991 446168718 253956982 284571930 860044913 554116072 688867217 566393766 732804918 743948289 688466371 448279678 679638672 646660234 58980388 599772879 398915491 64613320 869254533 967087511 957884296 353192214 972233703 542809643 752292300 803862367 849324802 499530417 667731182 918707112 275146943 166782119 275058404 203394436 151637438 962987354 345390487 125624222 829912529 545199216 458622306 760201267 588211839 337277023 584954775 789195669 211926914 380119795 507612922 942433961 818687305 238834124 366662212 710270826 546005367 489276637 902628001 490611044 597489506 729926383 687776818 109752377 53366421 118938140 73457292 683238432 255679310 632089684 323020088 15564897 373228801 130124251 720557105 872453594 757733587 183930313 535464041 740950909 768321055 719477897 835480132 192689871 812706549 708093018 405421082 542582379 872600214 997793745 939961530 118874749 611455481 362259029 827817954 285765960 859396170 904623778 262008520 460215200 974271845 378031431 477431956 218167665 915730015 596954408 526319843 47248950 944893950 104818684 994321478 543767938 55016764 933205199 965565121 132112763 879196104 279762050 547236428 356739930 894465668 111597126 380212565 991677420 697528840 587407909 129769276 742060052 562562334 719264121 538266838 584794439 337573700 82039155 373118187 261768206 687151917 201447829 792932536 178432647 90243904 145883192 861178478 482437349 928374807 46932231 846814129 425441772 860900610 646488962 903201817 691086197 836761730 168756605 579212724 912387824 447594190 256051614 826024322 827151837 491082833 542267362 62188024 460746322 701743657 226582040 88790910 311689080 711320746 976055908 834701553 994690062 201952217 166102974 7947298 68648165 250766834 974795377 31446100 229250402 9630179 714766492 457267906 74103295 792117710 878047412 97295639 315675849 437496715 958648320 36879347 239003107 600800547 444666140 591208813 895711746 473440598 539746935 227297164 735019248 2685974 892407508 736092365 122853386 525701898 999569357 882968224 474166978 816308748 621736011 845430763 84488989 808535980 305793807 41378181 555300405 935374762 323406637 42798780 759094456 56916351 243996300 40084432 500241767 961478357 648487015 125427317 814628760 260070922 961694158 847824981 846769077 845699762 361556006 845727628 883354555 801064978 575383461 831640874 416878012 344996774 290423767 606281141 130220637 522013083 793073180 665824164 883275609 713340245 101563431 527650789 709360636 846948843 735365760 42695256 367993256 367230118 781052163 382839377 375692883 703361414 547848543 241722138 361058055 193813437 552231832 958848622 346000481 694733873 834471046 994052352 2521363 561196542 238810196 86992626 626768483 852282610 647503105 680275550 312876201 424406544 559704290 205805521 698299861 425496078 598837534 841107658 239193062 372080086 261567537 763587136 677758324 974281993 172020330 940017433 772393511 511678071 786535532 365096628 533985085 312080552 984160177 976928096 570950152 643033686 798109954 633800418 983557230 488675569 205136128 957404916 11950439 119363354 54226591 722804160 769857923 729330984 268951461 403383401 262438242 629527462 817253168 335295874 391804985 992583122 577833005 29466004 150646356 705329696 342683618 357574045 379629454 951581366 865731684 826575244 513767898 857678829 189170466 566853830 121973182 4955350 188171096 170522276 254472403 684472754 828046493 520556787 445632070 804807801 756757846 727848562 801158490 754261845 569826112 683730775 798570980 501109028 938126314 333914571 263513805 159322105 570797368 449950825 318877332 575706010 613037026 104873667 464373706 718783492 6216690 617041885 595090323 504117731 61139274 561109168 586553387 132764955 638747676 985911976 631656287 854994754 321238896 166603303 620782864 561692707 890899873 755922176 29536180 445622332 861194976 680638716 950885589 621722944 540767664 254920792 967131023 154657943 115564904 137604677 451237142 751926233 637331124 201025383 563678510 604585303 776954900 231516247 884886705 68558994 372554332 860436001 384481293 515764930 152161587 324790471 392581059 363831120 909076884 267618236 379940073 298895452 419002959 113340521 822178217 931216184 172219529 702814379 908679104 608199914 367916088 255248211 462744832 983167150 669251752 244027045 961118670 705687154 855322360 853751513 913242532 336990553 150328990 540231838 867667856 721553465 731468767 801702290 65837236 128985116 974864472 420767947 159281860 750565571 325759864 606208849 786469515 311544606 883883267 388866209 6768742 394653653 255569808 431794988 570968263 813566914 152083724 444319445 620660403 758720117 611154742 645503351 259789381 443343535 557706272 13894493 547514153 542763239 295592628 962013128 686240545 733339592 143666477 590878061 570172036 751321777 908895642 808105716 674517690 825352243 217977438 71732090 83960513 136050839 781728946 280284432 465765291 898224726 724193058 56232249 848896286 222398110 564099596 285024112 369931730 234210260 936985124 783896992 385770519 831869965 777123571 26967722 112734284 70943635 229127507 59559139 43325801 777631590 443405301 211881107 152735094 441443256 603171803 411240054 516623890 553933424 497247966 826296895 768961261 981014440 913069609 899455761 118853197 118336559 907697852 397253636 382709133 130928648 945368554 28716710 948888474 973462249 818513371 454243191 42001781 568625341 727822347 96884843 200767667 6089251 133367753 307118444 581428736 754971884 6083769 798025942 541377943 643768992 891396946 43718137 543462348 852569338 728144737 7368091 513305474 957881960 182244484 216799347 478183093 975548556 792628912 424186287 435929330 318226109 221719212 825167215 514701274 806966919 387219604 264290631 637041571 823401511 175424086 891660993 494607766 219507472 738543160 333531097 22543506 15678568 499089744 963869055 42490248 840342923 207800843 156364313 317831165 441757831 660481703 791761918 515272331 604425375 690274744 320683004 639576415 901352649 7095975 894348754 749538493 215707696 603701294 256192695 401553784 349930162 716195549 257496017 491362682 557194082 638152088 541527231 555501122 809148679 824343063 435441168 173506401 747899036 398153573 443387338 239066876 906032590 279275618 640690148 893759053 874674561 497775169 805220043 686607906 446875211 209840906 607057377 775143773 484104951 722672665 328528889 200392562 520030468 644895389 627923421 811188972 155621668 326285338 833494728 253725160 647794621 423403752 313460461 501743767 833984875 163396273 496188910 722378689 693659516 561017079 750311269 535912253 706576498 707434379 47960926 855191162 656429701 527314199 993085659 608819962 96049695 955720086 539898959 193220305 286525534 531164886 618825252 710746922 202600341 688755453 384066357 460771010 256092619 868878081 429837140 66337899 70889274 354995503 135213509 121296267 428994257 915580837 353609153 734318234 206434483 755865815 383892725 505768872 472407734 395387918 390223872 688968404 571102437 140494308 485616888 210156246 139729919 137780937 930131430 989477238 584094197 974413185 496370501 214609426 597024880 937413028 92359815 411591196 945152840 602453533 264791184 213747610 159757582 311060908 472300089 818954661 983477635 668710244 310146254 801949930 168153119 736688941 632470672 962839596 190022283 518669379 553914165 828572863 886795559 968008629 882404451 236199695 248572805 329152231 138205752 342565655 314967787 747669520 365275589 128605931 475185878 762408125 494351246 932807982 911457138 805306956 410487820 519640476 916880418 481182834 322410027 147864450 245351422 46604726 458514892 269251137 58946128 49609203 914289220 950335951 727531286 459240666 943498971 383348533 34148740 370852461 637615438 636711698 977890943 829892998 562259022 507228182 556724002 279747662 383328255 676839304 934791485 483007174 26272890 238107585 94232529 508877121 812215371 492964015 944835989 896266984 415523059 757456979 246489460 903903285 83741031 543850819 476952845 194712440 924990095 770689320 103725362 72578901 807490504 818644289 35752041 312707396 58180963 587781343 401055598 925653008 430264612 810661863 384826799 976680537 505311939 989841235 896739278 43697426 828035182 270439345 378073635 328587779 296240965 203588002 747890488 522736200 771400669 155024988 946613835 331237584 413316798 313589801 47519695 303498975 792393445 144524518 842156523 332842124 801659459 847036037 930185465 579322180 795565627 20882827 682880008 337482309 497746984 567078803 179319131 742773540 423304661 730640329 368201960 46693959 599577091 389738351 906534106 70753132 562875622 685465691 997830672 512943136 822492328 645683575 922320539 711462473 793639909 785946432 102651972 587689629 26793518 105338440 695036676 156425512 125795974 272322485 351463817 853557194 457598440 370689983 870423479 911315127 877293502 885518901 327217957 599348981 581739627 336052985 37939612 515011297 241224131 358697087 327053724 228208810 524255118 489604690 53906135 257893589 910097416 173148048 842160820 323535543 865749092 663315817 795158733 315515134 102590788 947322275 830537073 89282601 508827971 401725209 295852067 616141067 596909931 887238199 1499161 10197836 936471999 233597312 477370558 203487720 536689587 692402697 299440176 936410030 65585326 362472443 902458306 472778690 52792975 902549780 317567099 249360923 190653989 827559207 738183574 995996678 620665270 877486231 298274048 248367265 418967929 615446752 990074334 227349857 569275420 461627663 828966660 787219596 446668606 213039684 52573054 698771392 545584630 399252535 419675915 788227178 544115018 76787121 679085725 872953936 207208633 138711310 520856794 334659080 395508914 868966082 123312286 430050174 577466138 274500049 976327031 639110258 181648331 176212052 794986536 8191735 228264719 182238203 59407654 946974710 529930281 471565958 551995166 336989097 561984972 210908747 834429805 405588000 306506402 737869492 701137574 56805823 157475782 463124157 300193552 943777214 539074890 987108218 570680101 370571432 595926706 239721615 846041621 47156444 440074615 181787318 519983681 30653199 135770502 209308733 647346112 255760072 139958206 210887045 592527581 576116963 746391670 857799556 689583766 561306639 992743412 892549700 659532575 163229008 267809015 590717794 504826973 7647357 936370989 574085775 141508204 942805699 453760958 521156115 109487642 400206624 388622784 243943237 252218217 61802729 934721728 518632212 36727825 381892164 101495103 615916673 727365627 374418095 491007282 267926306 537170887 195247479 950086786 662174113 32818503 96488002 277496714 542239291 275493378 283770246 650755996 979444034 510602674 617991951 341926268 187852700 138883270 266415229 536473571 672542017 600581345 392896963 999603197 699268032 868783961 137481130 957492204 641529531 139905977 744849484 435198787 56737894 801678399 203924377 66751371 97389580 590722654 499794389 156762817 442718858 649097534 163069976 872418262 242838738 532349495 644387020 308980526 106975338 529066842 974354995 195242274 400808426 336193000 641373407 279513726 973919106 567264984 855772216 998539011 186171249 574752085 858114298 98790 621383823 158366014 911031732 216606287 834807492 973017509 615292233 267520987 678786446 654181200 414371187 7923483 899623040 903113019 980239675 333650451 987594685 207208212 955646338 836447419 833779329 972020670 920113020 763678593 336800664 591049679 203272496 450186694 119356901 182860305 211104249 953332828 25591005 728702468 82102024 22943246 847677705 362396251 832506847 208692249 85495432 990920059 797208791 675752619 39225226 597069823 316255643 219924331 223522518 73708854 964957099 874726896 155020357 607339427 628888794 830089288 388122948 633414525 511903185 567767923 119643478 237412141 851075210 574225382 87891600 768714194 670422229 301670409 296597532 868406208 943332566 982097081 724318902 546314492 885251973 579829191 199607602 359282114 728667436 129393782 32619764 643101952 202979821 630304257 434778742 973768408 44237882 585373715 85995462 871630114 55418715 228647757 542728453 228738535 199414252 134174147 187553001 434774503 751857243 52264319 25888571 796284180 965866862 452695805 71479642 984076565 574559932 140180909 415100087 575697860 444389679 51218037 888059223 849758640 666592648 487006252 990039636 197771420 985267931 228498976 278410844 574789630 383065358 221088401 743915568 795325313 664173407 265826100 272971559 567468419 975179995 109452720 749943208 54990744 154138856 879356964 8954291 735276293 186910140 167015839 602883929 931030341 866496739 549598887 937537856 498374792 931680189 595025843 634890528 553232431 349302269 345452465 978806344 667954514 304045611 402333825 490958873 898571578 550315043 868580215 576605322 221160423 976869268 849743325 598422179 966272138 961142402 585711983 928450306 367689228 603252677 810452189 139888729 254657414 888642440 838742604 132040685 285697735 847969738 313362901 124930585 59150034 597198048 193997829 982400713 862133852 337781233 327630940 797516288 439245906 71766905 453662670 898753106 167955025 957082055 622567237 202565994 507888428 985299838 575276572 387659909 156720490 392026648 270745765 63381750 193564102 740049502 720748197 387743392 249506733 892204785 872804307 866521215 735669187 213676229 372270172 377977119 140989534 602861472 658092386 329968419 336728586 76660384 633538936 712970688 73551363 883837106 117538600 870997311 766836926 462558491 482209645 694211454 229694048 687430131 211424825 918731376 462282053 980861093 769642224 285128856 701467771 78114417 618913515 431991698 377744964 283636971 858272759 593867403 832069784 666827385 809299667 857032900 745059232 359490776 887598517 939749394 940332604 309727639 895633094 561553249 414282878 437025434 281950881 166921005 407643181 302673560 741271256 564994055 676119363 660792222 364783215 352013078 345882736 983874443 70013023 689499283 556877204 926263442 500109332 343901260 548768840 851210683 779775472 10296354 818517078 325484385 366116294 926290059 97326141 745429941 165006687 145959696 157276590 784252730 432392953 734806736 382738449 833307975 986855362 712647419 756868353 35464328 945692769 761155417 876906700 462625661 483761006 867499201 338422004 112077562 379067893 683934626 875595952 255162021 934266872 73985149 66867563 714330492 306743018 785128040 755378500 435745868 519156788 362081677 224228237 346608187 548367795 77217193 156037965 835868478 163388984 744240269 465042878 820572835 898729479 653954721 213901519 205642633 211607385 144378204 348716450 337784163 104920794 369370573 750945551 745940602 522187307 801849621 275823648 288649320 452502113 825530090 380954771 615000733 236398212 323856918 280917339 586278109 147816465 159580918 126043424 275877823 623603065 501903868 521162938 696720176 18015392 228543022 46819769 106051310 810115934 248632228 177840864 806077710 78973441 624251917 442195622 467923063 275892681 500395819 32504756 922600293 949141867 834879826 590582633 422284774 434114959 967964653 412511321 26149472 742366034 657957882 919327433 396459529 168453829 457196169 268153141 219795310 942261612 903194432 991724235 908476141 120035007 68081882 81867246 767861562 820996780 398747043 883288755 317586398 79485459 326631422 690199911 190314931 397368649 891520223 680420103 300568937 806921366 364308050 944058822 811815429 128244919 318819826 120857483 975928157 535572828 730315634 966471280 315262621 920318891 753613080 278383428 592339652 802748091 705304637 494694410 375455016 700199962 655874510 869482616 207257582 382083656 326108366 890814073 905240723 470294842 606356178 266402475 473261158 121070295 322970243 195324642 473650955 795927934 110341664 393565347 147581689 20003455 279527417 423368106 293095421 62996125 357273845 418285156 6446517 844472978 721086733 65933942 975991830 487221131 482258382 25535796 456630759 125440936 305540315 157223466 928226116 557112958 403620969 393200535 123670043 774251412 583573442 279307501 868138674 927590633 795189698 399084371 885981727 113013100 623903581 461859875 373697230 323744131 775455767 487304556 562313472 112294277 846067338 533102705 923957062 932344384 19014372 11002407 229473546 683885427 330618726 502200251 351025926 238331989 665456358 813122826 620895690 668432397 252909902 446390568 775138362 514799671 493384731 457545434 97612302 792598373 209605854 954028315 966170193 60504476 262902718 176050587 708466147 979485907 628230645 493161275 569074167 995409784 333890127 486911634 585875093 696423658 728791470 215700075 545126681 555537407 870467464 597023813 573651122 224911744 150069351 111549138 648799460 212249257 389770344 167321720 861900807 561818538 246217661 577428947 734462917 660554792 599051051 340387889 219728800 59906492 680257677 306338836 189965161 623481459 141537103 266835380 450141130 654156 3169523 702476666 60828862 491765437 304136591 582531206 41977363 332475183 242563661 883951915 435369967 55930237 320976875 651746669 801781064 305134457 489117497 441338250 6687338 944195687 453014941 531757678 754986869 39417216 381245330 416935997 651806429 648132721 236965668 738822349 956503016 501022681 803673206 151258665 845397300 90900942 212441148 439321359 741426990 22292057 117096513 634838899 274400923 400332277 163821539 511483642 309651219 376450068 95392914 819061120 666497 913112986 395745876 669710226 622819493 780559712 634158660 242086645 829001106 411864754 718385934 916430621 282332720 992775634 916254069 431110071 101473211 324016243 766564558 923301663 124618050 45789246 870942594 512059626 460273193 672764240 732302736 97470046 453644455 525360314 695155976 934465269 372450377 579193088 803119249 694855390 799035501 267565723 74018788 661885820 678925512 864842871 371842126 409926117 119494113 709021813 765229874 500903780 831824275 706819050 517506693 341407223 909004687 830339102 712878416 582822609 734842839 625105615 185582130 594335449 587426116 145479851 565019100 397815082 807627266 483307993 35025298 37425041 441640463 267830897 883213744 614690578 449468351 432055551 130274851 273345124 381915707 671355652 401000172 86029936 551026173 847810421 825087137 710267094 339806549 161687354 874143468 957306471 358040807 478610352 994887946 496428460 436952619 374534952 876886092 549101918 810579948 488866662 572551833 836057324 753491658 310063138 480548075 426960632 831723960 244730762 16457677 619854298 657359998 235412670 978280420 142096411 211658296 879838291 818137187 722063611 488202197 923620561 723990421 942397165 445707416 575179573 426812247 847003158 930807963 79357296 681901978 948104913 729963335 660957413 861437670 649493037 558136286 727202031 932513490 296473709 229289969 787842905 492986509 334133127 814961130 187195620 83973976 152316838 410403716 693706180 992828170 337364905 542878285 427568163 721316491 790497697 170353195 161808029 495151193 174019414 981451220 145501891 41133318 937373379 836902740 489546648 6051255 466870934 592113803 94340631 695678119 464891569 844683181 205957035 958999458 607899820 531422144 234402996 359124106 871115344 533896993 974724361 923085270 526813213 144374271 855796337 579921678 462781893 49285343 577564457 104045904 115293871 235718934 815954017 481960910 737285237 202234706 518843071 266043470 79267686 549605394 115876570 979136424 399982853 703377961 226121152 396639820 732127880 678900543 730347376 733395129 26442073 890396240 315195233 104175111 797680025 640480299 550339834 986043998 397586072 79978483 612909591 224881021 408527198 855453602 457089931 164911412 455246118 24483457 529826200 76038634 619056605 901406130 99585144 146742040 701841575 711602342 799347928 587871691 172798555 536656295 828140120 721312038 368002050 255152208 157573644 943023838 1831771 161765903 958145790 61597628 954594650 692563626 561996457 395264031 590882981 884166839 607554431 966135927 144596502 181389346 795696485 762826699 57089852 553609899 961881138 628822068 132354265 708996197 757159475 553960288 767157605 428715577 673420970 906519824 410240906 947853409 730982986 352026521 227161254 981531885 703985085 28368487 57589580 186191425 135771678 518997110 465357763 316609941 743602559 437258967 653523589 773018484 43864421 88711473 512479937 206808125 369267015 425332285 400295130 827399845 813426450 154620489 421034727 460063283 146971048 368184246 235314481 466867139 794924380 993662331 753790135 465696772 704921207 706516383 328605613 401616890 520300983 216819650 89302008 96041852 582274251 488335765 45213108 38167479 646010584 859629917 864261038 615253417 212406007 386966644 379883 648066215 962096820 346121672 268949023 189570775 950494864 620505691 870310967 807424951 150664321 329558465 293188304 173932692 394471021 656619685 356765629 672182036 565255858 555583812 221208196 693900205 198055585 759272944 850801378 883297323 966039294 589623694 840631107 909906990 951540354 193767960 39031114 990096809 507654745 30214429 531715663 561120613 772236453 288898108 331848156 226024827 259301625 990747564 882617904 918624734 386338014 850515127 915901628 320431311 905503825 504438331 849458344 690978663 256144451 40957224 674534223 463300624 544113432 671779588 781862590 303819020 432846121 930585706 88495161 928454893 968430914 493610886 956455607 617204507 887380772 949467803 56635233 463100498 293381636 521220221 579507223 761452833 38729482 152611607 983611883 250862187 641619923 768558055 723465123 683697642 277348592 922061437 467188283 635120295 224956005 237633280 783771489 259407747 527312427 896361640 676969976 606502322 742185134 660951621 799844501 214027579 700596559 54970551 691772933 47650169 645890275 652666227 216695749 142260125 68381746 665017605 80005256 700837673 190610553 610204040 392519861 974354550 133179880 446394672 576559335 114275631 487728165 110582976 90345579 533996244 402350792 509818900 743200709 520360248 738550237 169409689 292223275 600426244 554926693 485348304 971532040 474716722 826099924 433991631 475241083 780118674 223950228 4884927 11373013 67433032 140268929 488408159 417865503 317107276 5240940 588257919 784662162 87880936 732492696 134104454 487878940 442607678 329999424 361881581 961801442 214841536 250710031 516216258 635910072 438483894 293912998 797273382 929769387 580812731 543435033 816090319 556198264 868475200 705989746 498286727 233034002 154892040 242110509 253947307 675766816 204184234 874294203 389768620 513987196 971650323 397084159 603013778 732864181 717607681 745524692 638995828 102334606 808551817 192840836 939219713 265340797 581899921 122319954 490262010 474207532 604796247 583736050 70303157 418232828 849687272 85603852 228871324 833746813 735126186 819511740 94539436 874207479 605842643 11724565 437722615 259702757 662558959 57677977 480215842 709905525 872421982 233988290 909201895 304924681 260174547 585824893 818708372 634766776 16771286 932038058 466832779 178241229 174937667 207674269 498831808 942931271 941287625 543049632 891583806 913618008 276032620 10423663 39848098 777013479 587697156 346597818 179281566 396390414 626079164 484789414 156073080 870155164 840639379 488813645 129364616 458919571 798055902 740464953 508261565 702566315 475155396 652707053 387492121 24542158 829568961 857690716 573293616 909079194 840611363 117505648 429748142 442872034 691519376 250825860 976587470 124590381 249241982 702826218 229509859 428871734 373899962 530834791 339441619 514868586 359311330 654191538 688555158 339305325 902066667 912522744 696789436 169677973 455685787 53074779 546983396 992895341 507606799 285544558 925039686 57936692 308918839 780870587 620934954 60368987 845652309 352633917 468076143 573623563 817522306 501864422 313147909 839613853 335142697 989072922 394036851 103679775 529108106 158004274 589125458 709982166 961877048 342215675 168587727 854839222 531623580 111202356 273574189 567582444 300904304 564763412 793740097 441430613 9196612 306085569 823116532 203240964 886589692 352029657 870264517 77588928 455495247 343663085 489302340 900871043 810423370 212425217 258089368 207037948 361537228 244644622 444900858 4924686 294969864 762524801 996052536 166228559 792082693 301203641 210232883 331243402 49328161 343833996 852895841 972810557 738960778 397285058 439411276 648100124 410572740 812426905 720753936 371198604 469293094 395702848 145939937 820070185 298322780 637666908 270610051 30503232 405376998 57718149 566738384 416394837 75781784 559814858 524793398 478210463 950630168 763999273 254142518 431589511 142818404 501926680 917240038 169843501 86682441 783177471 956193392 171863779 567170284 217547195 605045905 797128367 588408133 432834077 654225179 758047693 797755807 842932329 626753651 907409963 907930394 858312920 667258387 61482732 246149929 617779734 115612425 362237158 20607509 592549828 963519607 66192164 541593975 528615671 714910225 536144740 781195458 426142903 692260514 569305241 32855991 673906817 484690055 848321898 661968110 707172550 891190322 238657202 760527444 572968810 449343144 492043774 220919207 316190789 905732612 490929170 556538620 865533349 630680050 512857956 678028090 487990475 46392372 353236127 153084061 694222953 224567073 354080546 363184947 951251242 95759393 141541247 875512674 925459498 355044402 411696124 608689760 717072762 955831398 227877653 964054714 965967006 743170659 468325368 433561806 810016526 206851297 88875271 316198736 549696184 79998000 125351514 313825225 421790844 526679215 276081722 242617107 974283951 446060374 60073895 588821982 865904025 644602925 979930323 217979183 545095671 802113234 120032165 54408412 732348281 796332280 553965112 427771409 469741893 861524194 402831193 481993677 67743346 42276332 763060492 493140326 520657550 16577795 785583879 40911105 299421209 349571367 965589813 155027483 675145992 799306224 833537076 171161091 452257603 43360774 354525144 629224541 208988454 60715944 974113702 276006304 929008644 206064934 314666841 61679001 617827487 991677287 62993761 652184038 391526834 358037604 884798815 255803004 494117991 264863147 743086763 721954 333570273 421969117 758275790 244482803 642857140 414091312 197235720 749608672 403842920 788038893 572842443 325996076 398193401 842191347 751857470 888650222 138650714 910586930 243146171 238076050 50211821 881119025 665124689 510993496 633747980 606751626 332889922 127255508 629306244 574724456 525530246 235596908 163065877 352544527 673566791 183012574 749565683 869106516 740901475 270963127 96421704 378033185 882934765 599257564 178576047 5714675 449076140 30460165 853034427 659157852 151347867 169242685 646157422 632186753 228766311 292486244 155579586 954922140 669816820 62573741 758889252 869906811 752027609 236063520 220067571 182147327 857920223 623987993 942121734 141594783 201570437 948339143 499991587 891453154 937158015 787147438 307339145 332662248 139344435 479394341 428728679 511187938 969323323 524359129 958014306 3167638 237792741 844050760 854842643 209717468 850019510 306566727 888242311 381998883 467703778 598083453 110815933 899696620 526373334 350363366 38507051 31835470 151931823 707597904 305924410 596596849 731394496 845134817 942153925 332608531 998671376 998205071 627394718 57915654 699583705 577612966 404911626 739526320 931496715 574026822 944084544 447767945 651276998 947497443 914371309 384261536 386647524 978897091 690870450 806823191 827271277 939662211 765892517 372495522 325925664 776876179 252049356 862912013 447253489 559718069 493390245 682053299 726681221 56321410 844532897 69213703 86142648 904951781 931628964 364018703 375137047 921483422 651835783 444512227 307665766 349680320 610563478 455757875 681734428 426163251 631753235 528179647 743146466 765488179 122901681 642639836 988023320 152598479 30139161 881543926 811903824 762742379 463409000 665542408 675839697 394457150 634703023 90068005 699030549 812094677 367094130 911959795 535005003 934450574 407740970 269856043 391677398 491181598 501077955 768965147 917548747 212680460 476604958 932878628 560444279 963503667 962413712 768523323 877379544 447822148 137663074 411490412 275911967 165777985 258122063 590294098 36413492 731430403 831198217 777353377 572592177 955969718 148644531 373030557 905767654 899984472 418173288 352642208 466758996 718497597 629776051 95088792 260815922 206196877 55579157 933301382 520624236 122910405 587923075 920483072 412306846 64788530 458673381 421202863 67563165 239687545 806632600 191168466 107908078 729180178 145693165 455642298 645839437 548554440 554882728 826067020 759378216 971220027 845340289 784354690 158956834 126431582 805094310 777125098 407299216 108171769 397780280 687327525 235658751 566977319 798241225 920853353 380130476 318653401 195392484 473496576 180286218 568142674 947666565 380931271 567492928 329303466 901953437 340388784 500784040 562222667 60542608 810070848 197547858 598872183 824596150 200706833 650056831 129890239 613934045 58762321 546972966 624134285 136113861 586669634 743174514 315387548 696864163 194500792 241697857 493433722 830545055 852532382 947000231 293025037 669892693 345193073 671530345 813587979 842466392 267581123 446951811 464773760 823642026 269472441 971008675 147744332 667648326 809960078 439197867 273407906 801314455 712768014 997458226 478273931 874479102 268689692 856561156 68292705 417605967 771811884 810689438 275768404 792597588 224112329 378858931 376945640 27417417 457479185 235058601 994706037 731102046 307409204 85871388 743847590 250963257 905559544 376217179 112209147 104040817 42809656 21019366 501950535 119456020 855270752 128525814 317451826 321752610 26230515 486460149 465133496 794767375 275379461 462611969 302889896 688956997 602374082 883315310 254741285 775107231 474203877 886660417 867300905 244097008 593952321 274465205 767596029 890133114 76551228 935418298 119568835 780834423 367695439 317043313 592006892 932491924 404822407 284474033 261498818 339912817 577804551 924596101 528467423 711842594 691287684 960839852 664168628 375250353 324635847 687218968 850734596 405206937 499448367 144349552 698645606 548614476 348292908 930278541 563395014 919788207 168608453 748603392 224482788 699022233 660783379 78436491 800825555 460553815 220266948 330198692 766556540 323282987 923642009 971220725 416320537 973264328 527248872 339008734 600334010 259319768 673415450 602195186 874392003 106249078 411637550 215184757 139502700 798725813 149014837 49097445 163896640 82325271 246129876 432390254 636942494 826801686 238803141 378263668 893465915 279041950 360351574 567545613 681844382 925462161 285204712 733563524 517708195 557594434 228050033 147666392 929703673 760985594 37169659 921072442 128651172 330860919 165461795 770163859 824883579 668781416 184894362 626782203 656607659 137915122 227830183 888071747 52850482 806856494 11502756 649373548 956841317 732923304 932653437 376896814 521559658 358734050 390881588 738212722 14573503 619430095 229135711 266757336 387047089 994474328 146348712 317941554 744707814 778774746 510508364 454895623 675321556 979553446 510335389 354804497 793276487 393212800 291776640 409820863 606166239 280686625 89357808 435467956 941389455 906938293 976264057 973235782 176969247 827536990 61789373 809400064 992371115 206886831 852028915 632248096 730746659 34136881 308563555 865706522 906433737 534987489 363092203 679556883 46895541 465702832 923259005 48549734 344983124 725724162 767044255 762769699 663777509 923996208 528973289 879723403 776108027 333359878 431839370 307436949 968657662 621777477 731564228 661356141 731139242 504245026 412140908 248062959 405248397 282327237 56212075 725529392 818816141 768347851 993698623 444113654 47566177 727634373 250045818 857473595 832649491 85402551 753885506 647052974 214825092 11763866 822682064 870862641 819227880 117968602 629281777 288748636 378200646 889569240 136716424 842872569 56823801 970042473 825250058 218220678 29668657 369357141 470518272 344869302 113307507 303882201 15862153 612771568 393738517 184858149 484366805 567762126 201197507 276768735 548967851 389922464 223876349 203852447 594238692 401615079 368251030 72940145 998086893 244384730 836191031 356632662 632451913 302543844 122249946 497761475 854510605 234225699 498929999 336367648 194034787 936313067 651458746 720902985 956561159 690376257 704003603 26338321 11254477 78835809 949580708 133907899 586736921 865045049 5186959 500562815 856715365 195650027 60915782 447817995 968990911 687640399 603036433 793522431 732664904 9742446 148929675 195689328 427989430 281492488 93934885 660926054 610964178 810294287 318627234 72065117 370738939 321034794 682300825 909557448 346412450 59722803 806448631 347778697 384679628 399750329 612025722 202087547 918810003 679185279 900741431 282053097 805440677 522299387 622375188 860669203 175093955 894662104 757297743 747056560 994747715 666963316 486298101 399227239 33505423 530336867 135246699 775379028 157401252 109705194 537301737 570708874 695036820 311083909 38541307 1567627 209302020 214354273 174785022 139450066 678893487 849548002 762547369 446006857 289220577 141868319 356684929 215249875 903012348 979393377 202937699 474320579 71954935 424540072 103704830 81529443 721887962 120131878 823351638 47956591 73658691 515820225 18841923 243856791 770959844 86835605 221869808 187383808 26530306 544540016 330975836 904824772 885030904 56370005 667775964 38679917 477494706 42543098 895882903 545755262 168041778 867231305 493809929 345590762 102033167 189946338 635705728 740763803 632033009 247400856 928391330 783848428 840209942 950262256 958428133 320836656 741435856 31046565 586262038 77321001 577135109 775170087 223181779 260839057 464292782 389286935 74878481 673974421 73884504 937506252 8067734 873792596 73157542 949066193 539999359 802690660 129932236 194587492 512666812 216529230 459688470 953123577 776237711 361703949 566512223 428246710 60410897 156379795 74904730 548381428 310200493 969799749 623606093 963075780 93860259 482978938 417900049 581144167 955186822 308070143 214130708 551268821 677767103 770028694 501658262 983688504 815688968 368061810 868762991 570060142 102421489 463606204 78059912 744404106 379866206 489469970 290430813 496971858 316849414 576764418 756644226 537914563 650234870 755631764 488981275 565941897 918420237 361838269 835986018 898264968 538553981 660366829 68873508 782788438 21999440 444490882 372735300 712738750 924998113 47697490 463550775 937972030 344101471 562490662 447265415 753345929 731113805 255184697 478724689 172925447 850517509 730129341 976246214 47997008 326817072 454261590 554387117 134421173 445352783 486778525 667099104 425102007 943009078 51404446 277994954 429902221 288295051 973054298 226654448 806775971 723729483 678343238 461352549 254678038 989977926 761560266 656964179 10406200 726941854 122038468 226539641 554985234 132710988 976570626 268841128 4045021 378328475 250183627 188351301 406782600 93531051 622979415 307836363 619755318 366614511 428803154 764013382 777573309 135634096 428413021 836163800 255169319 293766535 440390797 679564343 364948788 173902311 357447146 495654957 8198359 262630289 964991985 738311959 721942709 507185437 71080211 806684519 69502377 416753784 248835892 768000035 181514051 523529568 399138861 203021155 267505220 591478762 424835658 446330070 858031395 117848317 630224588 319851582 622196875 647223508 639244903 2194415 922021851 252738944 563360198 807853908 250231716 651571556 725680643 427226474 509522479 93414327 571274543 910664003 752949237 436519174 293364944 379680901 150141988 438520751 911707229 899629033 16748321 390746726 867747780 904261564 67639040 214337204 756942821 849957473 46453774 673729395 714760981 786271948 472459080 560700243 558782876 179997448 893660897 143593305 527979575 834805427 294314176 813983067 912766614 617271165 574575871 876121221 679849439 445157805 131078765 171544534 450244905 358023323 928490253 812960419 533819394 647194935 697898645 208915732 195997418 280349825 297499888 880729250 816516566 850658830 964626109 710552736 167382190 920693386 483919821 790969007 878540751 517358640 9406888 674773831 408335497 144919380 208555529 770753077 834866081 180606170 967832414 996505367 287550929 789860540 335868745 583024098 489359940 246431367 857830177 184379229 850115354 463853534 675232882 175962019 622835690 475405558 809448825 858052773 92600891 727041817 27118504 546131110 168322569 174061347 104290344 905951421 234426439 100558344 298198610 269187926 785453911 985080140 637211701 794388657 906083219 489351561 309293332 802655586 42220488 676137709 558761445 52600527 648231350 676257209 906248658 491157429 152281745 960915651 113507516 497570980 615148419 896588789 85034419 11077246 806849576 804270795 250459007 872752892 836754192 746540761 309383451 501981993 86458432 782903363 692281396 580278245 676001713 681711172 825998766 626736739 153698256 335229863 57315359 478742187 631269884 282835281 468342866 236407833 22254348 78037173 605113286 976306140 638179782 211173982 137338669 757748088 653833065 670797929 296175341 786826052 130429988 372043016 1035170 258645229 980465564 392554240 595625626 299734001 527805290 804267563 755210327 112001573 460844955 648027639 660295953 995263024 597735726 592002534 911999794 358031373 680204442 616683020 852339160 141672845 395330629 675554196 981211478 366375635 309199118 635586875 46501811 285900502 459348164 284546515 542778665 819693026 400460972 734376642 398524583 59335703 606274047 204549760 327802448 459220457 92411497 715855645 377705978 68341918 965324940 137996984 349700016 133100243 152130683 76662793 948356145 593686776 801407551 420832984 78505326 544284623 918623317 645137539 138230031 155670257 705315886 426517629 700106991 943847241 54448814 978925769 747618204 184889238 501408430 926978691 615882456 752815342 226863995 77985367 567345691 35027766 696419668 794237704 462860046 481600938 733567983 864983531 670718481 427868508 568982260 462666089 941184694 502003628 764551297 979706752 211283523 950134997 368563108 672400451 313279029 851337312 323557092 300311638 194687672 655940527 212401849 660732786 867769135 17149556 693195279 694354663 307926194 804786998 88902856 319342613 459951243 556992467 349725751 672132338 446603960 562943993 714850213 815305351 488146029 105205163 791829199 14116211 346467983 818036674 551230054 939715174 92004409 50814057 216495246 278842023 888769851 858470305 410212191 905759375 937868438 415916475 898336103 619144204 438670593 558038496 447355943 812768031 614628199 23102604 664960657 905598558 315041639 733526543 541944721 744222579 215524307 855814411 782633601 237376410 878641969 707110137 423841714 555959847 672844349 26177188 376732394 864980222 640679525 66722475 330738145 156861721 551743051 729038851 698833091 930157318 537424967 981283444 628614321 635627878 499232995 278922519 782183999 719355760 494756189 32950494 100606455 35921771 573094952 245525772 888127189 717908279 328885611 897058745 83153098 760192197 151448960 244864591 448526650 451756698 104136054 337491472 625819005 764198993 109902224 391770253 87519585 207464214 415514052 65675312 433060774 314056235 735931453 771654323 934737537 798703462 990557146 460623783 74981402 914925489 905003180 689597167 322526990 333781386 356870268 774157634 777883373 154284416 188778818 89939116 283554493 648313532 231656367 364358413 309131637 111348085 509667236 546465944 990765699 927074171 165761209 873338454 630155335 507340973 457401015 651153057 778748053 294232963 450125342 530251689 664899895 328650117 161803424 257293298 375621737 231910353 519183268 401886932 677689179 215049113 97125572 161838842 36073651 328215203 230623311 207172324 720782088 277239751 426810312 241971557 635193704 299937141 561827941 390165029 869754323 110737452 466526097 341790239 800580029 626251012 6623594 836771364 927529104 144296485 869808451 150425431 96295976 799477070 796569123 377494448 768667477 631014991 713124677 832030841 845007964 307476879 308120726 179424980 992340854 134386310 989183291 945167410 463926096 305258564 971553800 982103261 247866762 217576937 917625353 638593647 585089336 915289386 860097789 785698905 827689828 474395347 669284822 86994013 140241289 552774463 371836218 307112725 21850138 938069730 618456069 174478954 264747769 677298368 287732677 219500061 663127552 538993907 898069308 510779969 244484988 835012392 292003554 267536318 622013612 809002274 836504417 448435920 956728391 709088054 310500887 342945671 701519603 422962382 8416663 267234373 913253839 393051879 296297000 647258691 204353770 216593042 2312772 873010699 142166985 128379254 509259547 46789119 254319077 735588940 775211790 447666897 729855786 322328418 476842548 844437001 63392378 834187033 270494424 135952515 818152488 820157543 157718520 25993966 890698878 216111446 81022408 670781006 249620535 300426627 264662061 570434170 277451525 459245728 691688259 124165278 681659916 962459378 115285976 418461627 720428133 552268243 631854062 797631266 585898396 35129393 161353533 557748989 315954227 60358413 925109166 835082950 857158685 187442174 736099297 903491534 950929731 754164652 851637160 302617528 724741635 391165525 865389706 190464763 667496363 579639370 140374593 119432035 927155971 922215539 926796092 356377232 923376320 760136391 398650142 43474549 126838802 30230741 580295485 875221978 844528407 970134591 453282596 703991515 229523813 892245305 39095057 265233768 61991044 235796750 512367735 576719299 143103601 404613787 24461437 604069636 579639837 267631315 37752958 642587032 423116268 153093945 133781640 222480318 773942327 447806057 399842269 862168585 859728330 17330319 148618612 941785057 923616870 98434542 295996024 23600641 165908288 92814170 3569352 643465466 550766464 455848126 707426166 39852463 66922180 356436376 987877704 311132631 138594202 402921848 338462010 187055231 950845449 447172228 750247674 516064901 130963465 711066615 124799339 87135518 923461638 696947358 287438627 428712017 179937121 76545881 843479788 366033273 754729199 817600416 714271814 101417414 555596664 175172091 401556452 791367869 668991545 300932233 114627627 566302388 457091939 378273146 91727798 918123351 439266457 116119957 331934164 870222374 222688118 383222963 850431240 522290932 892051973 95348802 301225352 713636969 392274759 149522883 984773056 767574145 674706353 470197579 758055628 325404428 965397931 911979014 888547585 297997356 690974738 8376496 528066148 583242969 176169142 125635610 379147569 651103072 507187421 959675307 694656598 312511456 710783422 574402012 798691829 663583436 231724807 772327099 988643814 269946220 322968408 493514345 403605554 724155483 767121094 995009436 729344409 478308362 949334361 262862878 209811981 346342716 85638542 412785484 965236021 277604744 14486741 207664279 431455467 577322459 192700947 277804550 352123326 477426419 682040354 61735091 73542513 339193829 812238413 791250249 448946554 371338391 318311125 669896845 978833284 387531846 868397422 454490066 458707437 555898370 929075138 208764803 378031689 914911533 736528877 449546141 602976221 361314816 784069375 464524849 920019492 183543302 842251645 16035303 505142606 287676575 987766753 612643958 918490300 665170815 828269845 740945197 139031429 336611116 805285116 641610094 49575157 41627523 777363178 850136877 97717001 511180339 225071142 980745077 110286067 745160512 714241135 193150691 211868060 858364290 853148276 415440425 592745501 446763811 408262747 455535244 503540805 319410213 528953403 56842343 989188887 870637274 867531425 946488230 123038024 493924458 556325647 422222412 741220805 53452112 282763384 145947373 148072491 971074525 838398918 701584180 702503757 398538420 306125909 573702751 967280562 187048268 497537653 805462462 267594261 434567794 958883307 689563959 106235875 155388100 126855792 568951749 314503104 383587126 731234353 856851956 681682434 850716049 546413133 478230631 94999860 833941231 841579355 844152915 766997141 859702337 471838689 125912577 111784599 863680713 222851294 815644496 559014752 969214112 133900353 696987184 676974412 254668081 426350447 118619432 791906153 205461948 434246081 170150352 976162809 501210580 377450243 664254808 300025076 982649314 62956023 812291840 464786051 295340959 395040464 968005278 905435014 510066334 262010295 646688027 991138831 637553344 408456522 689970422 957159909 136602301 365612824 711015103 407032578 794454690 440323622 211313053 495406613 203465805 373334893 106304969 393414401 40637427 405937241 787324177 812513116 449231515 782534987 940394838 605996273 190481569 302127640 737545486 409477695 33039924 815514249 75995586 687455991 608032727 436440281 716733073 780553857 522567908 761663546 14113452 586278008 761535492 252216144 335153624 402930986 747790264 18403508 558108911 957485593 89096404 177470834 685378143 696259708 142535422 861203851 430346409 946752446 875673395 776264820 768410851 427302398 379339331 520458133 221877559 215372942 834057040 963975884 752007010 34019445 591494739 11590887 99902262 10767085 318730391 413648429 652102424 212972517 214364476 334718166 41808514 177037951 665202613 152826766 57165442 544192403 842016330 30815734 154328121 328473643 805748887 714268451 925966686 840829957 437646859 207796253 77692601 799988244 425193578 424473186 291316904 762135295 485771340 474804320 51402141 852309921 268329884 660109310 459457693 437067655 436429337 29529876 407395778 357820789 428446680 957884910 314990779 286029794 949198272 144578509 192258887 731405175 115582988 11915622 105629117 409328019 291515085 888871777 289872776 527143114 209704550 991894235 742052259 74527073 820595214 820902884 825976609 977699796 556928081 949766658 289379751 535114577 927549840 216560813 554771440 711972410 620386428 712068048 662331464 954890919 207297183 963350606 168704786 599120098 591477971 22611067 171349827 794016233 413006280 795189407 306612452 504690159 735237763 186836855 105328531 536303323 515815641 158386868 693649154 449318087 426542584 157602681 541730167 662333570 216712927 917809889 202360395 748731919 404740833 518574198 634240107 702176548 310264871 950974651 837173466 775549868 361756714 554774436 605777709 237377093 164855868 322052889 582290445 373575363 656988160 641399159 464422329 388278955 720899054 685520398 447617665 522282937 922460113 607755684 217833292 208625754 595884360 316467440 417380371 698289715 23714888 543037216 804678756 196908696 183727000 986145364 265774560 233526037 148051795 563716128 399035580 218365929 78464874 887849486 19619908 569141894 287652896 921283610 321957204 751516691 306615436 214045492 866672349 895276010 525218074 274124225 496963174 565115418 555141642 884806683 331117704 742212070 42577392 352509708 931919217 643624515 857361970 561783383 307922274 111845982 287017357 274666799 43557169 355892756 486224529 682755262 718815944 595990649 26263072 374127264 151603620 623379538 310029299 403954021 845876055 538366106 309255957 92169490 766578694 339921665 1167462 86946720 642082539 3125352 380343577 216788348 540234964 931937638 636766006 618026502 892549794 364867782 60565017 295262738 808828363 638903815 305090289 243596394 11186393 516467675 867468610 102855241 77546473 540958376 906160483 28385761 344362797 223740170 573390593 759998166 379298666 628157007 576665498 206638786 302664827 764596473 430835971 254858159 980948428 925298496 101474275 320993952 78721247 323233165 938115125 92288520 704591819 396140800 727652298 371879504 941951928 993822188 601680069 568751702 634674020 113719381 757458973 453659625 95408545 928398457 74782750 219489870 746401748 583537476 72898792 555610814 332319864 770847450 563065583 237280485 449176473 374334225 685385081 65102693 937287002 469104628 981260579 780575313 702248559 15234625 831865437 993076146 835025571 915374060 967627753 788984326 454070612 201551002 841747808 312730811 794970098 384467495 720283565 301611705 285214852 434084128 865709967 714431701 908264482 316474698 260987419 487378015 349501820 672026649 595834169 188566933 590432593 76722490 801594914 413849133 221719801 671724297 586669032 720939983 359742172 103046939 153496046 275312793 106671353 745391286 235864172 231368602 655987552 47728980 969726188 614598487 564446392 462292260 117445328 383511112 924365498 496455561 924874186 548942684 763454131 90639257 758895201 504777841 91827718 792709791 45210227 678112989 448364712 635072665 327036845 351914984 225799075 449029818 729830421 212031311 705289107 822645225 373249665 686620611 847588652 757005633 572461341 178723176 759549874 621311631 872818665 237111894 947155839 50608343 346709305 717138204 23670400 347369168 882171955 101268792 728003768 962080099 240565076 333744544 185605821 521342511 539057388 607815484 466006070 661574152 229618589 238908777 852823139 428104052 333172960 316899959 824332949 893103405 185782144 967676460 457900721 825146018 451248668 174758464 144118193 329175669 885474729 260878559 942760995 132341502 752305646 649049386 247697064 702960838 627657735 188782518 280919670 464532237 555523299 686586635 470495191 488021062 946517446 819544614 563354280 866506389 32929992 551759607 434297563 309063768 985817427 829885668 256371445 150868123 31734952 236120388 729600656 96614306 517415515 565372389 872850650 322941795 51620563 504956807 862233877 892444681 51083211 945064543 348301077 859151475 480210644 909468309 113702341 882714290 225992145 243961030 437537186 966117518 523091833 581823106 784916286 162506242 61785560 900620495 899133374 727172540 261215950 410722980 283583837 837334942 757030542 836869487 792232935 787195712 479662113 99936656 81996606 846310507 854596577 297155803 289769945 456241567 859367422 252173594 919625536 880833166 142419708 187372169 100708497 280877215 998329395 17178712 570717438 31775084 216413774 611296557 406420557 412046148 849989069 354267039 217178455 949975466 307815811 242192572 951833225 997622739 356834584 233932932 430260326 456124204 908850055 123162219 357991938 552167891 736154017 156858843 484392841 268255513 514842761 988161712 750686902 862281222 73079351 563849146 492946268 498503637 995315701 717741886 402744801 947668595 237927140 417991542 101936574 42596612 296917112 158229260 736804864 195860575 39400184 147494307 375175114 657458061 290823167 713820238 257175761 993643085 320625406 937659927 850009566 402669971 965518775 324762746 435594064 143348229 538071747 786739687 243514775 603030141 237632526 414941763 858807738 996314762 696367446 794640743 385127378 471630574 61440687 895373216 987279757 606110241 123595521 836246061 733572268 82498253 711081096 909083077 976116613 556045392 550640468 653533454 762120065 334174525 104998855 401131815 40339871 160349659 660096794 310652447 289500400 57566884 824618967 94438779 951791897 685738695 414937696 588497076 888373460 877816999 8304487 653555127 105223791 808249434 105889908 998979427 447178315 623780395 309809251 240732174 259375966 74971417 246337507 443884033 724686769 478152022 614777848 997542903 605113571 636227784 888824441 349138338 111392933 246361483 361332882 559112742 206794044 330526828 717036868 775453852 383727619 265378160 385485792 714495121 859680742 158260299 341842576 996285060 492890087 230514922 672499918 374474859 464425884 992992234 946428907 135057966 367712175 179072798 518851465 975129643 617380445 341524492 52017185 194453425 348837880 894120561 179518335 876096901 325483877 877446841 417527617 138368096 606928543 622307975 102089563 202801518 389961010 175518515 96844437 553383120 438449344 63763527 226465547 424006171 473639296 822324738 151548588 777546967 960804026 962760661 25626045 37737218 780221260 324529896 611614035 817207178 7250984 905883798 264554460 526167766 534520019 936831212 682378647 972836158 84143080 104101166 133832471 904309134 294421395 453120595 713464260 664529800 496435735 692285828 352041561 935726686 665913417 416202401 247024999 447414076 376857106 182154940 229123025 956560316 828873456 676251291 279552846 725714031 459843701 465094970 453270763 532046683 748958919 571714119 887419782 836652152 664360223 890263717 648622676 665933362 234132554 910492905 683897691 845111786 171825963 861751264 803200505 354053749 839204151 10937095 300011867 521668763 800550647 174060305 631820551 991838617 728717961 70592101 588403539 166120352 198983200 584533918 755898347 152535124 864318592 685940745 198080079 856062285 266299266 422268970 952270418 254678681 792968854 133366327 666951324 256592184 475386684 952414363 269490473 446949791 76708234 908861557 317898697 411909174 61425321 74233878 15183006 347071962 903392088 244897671 782575776 671725659 302510184 348105473 979013660 590206719 6465854 67601266 346183473 904870653 516245076 685196543 809000018 362490371 583844791 641448316 634919623 148130993 514881418 566951158 426366763 339460892 749231746 48567338 551023087 488377676 942859369 488754443 92663766 541007806 106176668 358758719 224146039 543013858 71507085 792890019 62552767 246857374 997524033 352011715 172029292 155952841 484412114 725592675 526359442 14527409 550502638 293787641 430795546 792005014 410483542 742875183 192506174 585531948 92430176 643545446 109313295 733768989 90017142 905069358 399816687 402082949 398330773 245867215 902619671 151715188 109764047 335939524 722337042 160330864 201720009 375178299 480134720 600518128 418295870 503461782 776794964 105202914 383779194 315706092 435173079 880039205 700088799 16716680 388767907 635711504 177544547 223360873 386123880 2923242 999757072 373907905 218165290 819731311 496821635 727630711 777493185 845965905 498142062 454751653 331832919 864966581 210944023 386556442 810892526 734303154 348875734 279965656 356848344 830557910 557045915 625216407 598913341 563580576 159212133 975707713 57266328 509445639 670016972 775749492 770394426 991183345 406429304 918821891 715092422 509248445 131092391 470025845 192500147 464984506 948466859 820604804 685800910 188782509 5145962 558283424 742530229 31645007 283739869 543842922 74121564 564458189 533986705 934381881 49175948 801108806 772133929 76702104 109787743 648747345 464589273 498850502 974969030 123805556 388388077 463358260 247029763 213834926 71723840 846477067 647820847 773294830 702506693 224291492 931763381 838537625 789144578 222038285 856812757 377377800 242935440 790478987 811985442 621199367 858264988 774741778 332699396 6839384 651831913 622989007 871034167 593503022 489107660 423277727 33178186 599632050 588983215 866685589 120027170 938272130 366078862 219838584 604811636 925694253 166727933 887816258 297502286 567197368 451003679 473790626 530901134 825328924 948637232 236823931 449683049 61794757 46752253 480560227 951923430 473649428 330195559 33948453 122929761 760713951 29591012 663289407 898024713 230793452 642140670 840222565 647682913 216355705 283498450 806779388 577282754 736670647 599771281 246411168 58678232 208844362 370221570 455849630 443281697 925661643 514197246 465782394 158740850 706358598 553552883 798161003 127407729 702612668 723147106 50554842 12740891 30930850 258650210 105136871 313123392 360739169 108930842 912468196 486584578 9821140 920341322 988384983 647285594 775975373 364255427 770334204 511587475 66683279 177099754 96292929 252032973 527673173 404679737 322506953 928069755 285069258 943136958 324430954 600301797 700283024 472689307 481375279 52193447 726946489 716324740 552793046 507403056 304418641 37829188 181711442 529433156 50205138 19537720 163998282 836294779 161697453 988167378 720658585 89017792 386636744 863431191 55378124 258029522 772387067 341044002 497029543 149318342 665685650 825745311 895615392 69051267 293166542 954202960 577398114 255170116 894718820 353121420 815822412 265497370 516089852 591254203 60322032 430897256 713670323 996238555 593010068 465227109 961347993 765860350 587231924 214894749 801702452 188155850 971440510 579752560 571764220 555027703 316000852 408321426 830666461 974170069 476557134 745721225 154138552 615482051 117300405 403175219 826809057 530876601 430868361 778215229 40044706 61082559 597812732 169618604 652695991 332240756 703954421 831135064 670385105 675726216 419337103 969401964 770285075 594004033 76186007 767673064 873667992 689429754 921281553 73465887 668394987 294423712 184615603 524848697 259127181 298580532 579193704 706689202 554806386 700031307 84273358 167298777 232200836 915796625 244712121 400222290 479602207 317213249 255367342 817003925 103197843 905878191 788195944 138559597 244724390 401650366 130558551 891696761 912385295 201230442 550693916 114252718 139824380 692741440 557338895 888960211 586930829 572822241 608843449 970598403 451712854 991934339 997928794 625723183 101754081 404427887 600755300 685090970 789611306 736583300 604211965 374400347 121409313 556690099 857926786 59832798 675460907 621803137 256053503 491184739 970135458 383884936 236638647 648992638 921465680 566275830 863818658 976501909 625609720 253705228 47696874 226929765 333884622 65442464 42752109 738484606 603122937 19795099 44076606 929840834 889561112 759492988 713981476 741898730 184704186 741350612 397756186 350516737 699145956 869454024 539466445 134222311 370281616 524296850 622554145 86955215 600652840 499886848 750795181 28470977 633618191 158914804 745777722 518834969 594605592 543455202 754254151 851589894 496739341 202482773 583954312 572919308 219600425 996080746 601487203 88017026 338835102 503535698 718296433 254407701 443799825 391100629 404433155 805437507 839318297 530109386 180671643 343439585 474299075 747179680 813715566 940839062 584881425 98164441 659623145 774065501 509998710 566054025 756046633 638991111 571084123 298497755 715061633 264214967 422945950 914501260 214800376 800439396 527835150 442507374 698820296 534994266 335032560 793989095 697040097 600837305 920692349 216840047 984172643 750221045 553748577 767007510 923770664 730765652 815892286 644271867 825465656 309052531 318372647 930563542 794991442 285680834 863835173 859207535 190377322 688891651 247552182 249526564 671551269 88281807 905611337 832362599 652742238 12541713 552451523 998021438 491530661 351847560 406699517 800491714 994853051 836455497 3175491 483969952 658866968 560845372 695402710 202834075 921462373 576739738 806037355 390393608 550672642 269759861 74316203 617691472 560887425 422854960 280230833 588890993 289626665 366830851 273799311 130527614 6586228 651328120 111267529 300635674 835759249 293035761 862265559 614334721 304091875 873362463 795241384 626352000 250105215 562666124 906644250 823086328 186650034 800824339 881069187 476032351 139357049 231870562 223330091 859475390 507685384 331457919 509051599 677338292 207801924 63779392 143578656 296457969 988610376 436885201 607644482 997594556 602086628 832881458 306621006 441230702 532600857 905794999 579141584 950471157 783175070 657973638 186928457 137416018 627335774 174325532 959675310 831545883 463692792 550281929 121959911 769165306 36998462 948624687 307239761 162366507 909969590 979864519 727310909 347447298 283673884 619002716 46008430 308666723 93635038 711398541 217056671 856500552 920143775 661798991 266353659 153487935 574481076 862204009 39514787 828433641 22530474 863220727 414316588 297399932 158367678 105768936 150400286 75680066 706846563 510679936 724710518 183585560 796063424 695581910 646641700 35559408 356985391 988490583 99016590 218954831 559546048 854371393 760750091 83905488 219704500 748989225 942985577 513843615 647922690 758847606 103815784 356985086 979090133 284848099 525905725 496737731 127208459 793432833 937372688 628462296 688275896 187235762 853412222 953655994 961471393 750448304 624033559 939144699 892949442 549830660 125279713 162949057 530369224 267642255 928682195 724479556 869165720 989237124 256960347 678428499 386405574 320613612 971818969 700089040 106474271 207058977 211834402 587970351 100481056 320719187 709309437 48736251 365931900 608552198 728377257 387429458 692644505 175358098 820585558 454321508 586219795 248674466 713754279 42711799 279980344 880803253 397181238 991831014 303073931 339661472 294212880 997508253 542203970 831516939 978901557 128657311 214098888 165819375 442463769 890837505 251823931 209137694 588323366 115305452 909393391 915935931 717166136 912464670 842469609 337095614 666765087 251368810 442853220 599305841 946724129 350616371 914823504 576163829 446706293 271649781 40852430 463537598 215652808 942496957 59922357 158778387 189577404 485658795 219747344 455289487 624476261 688705911 334938782 763730595 882645962 910228970 124410961 935387665 657139818 104193120 354497999 920540018 381602996 217386829 577388020 791458994 540152461 52851637 961471566 73112975 799290318 871628209 389049760 974875165 169512644 66082033 80832608 646291780 553188015 393487157 306253112 495717184 502746691 591295187 511138184 159145505 579529257 145873205 808220642 538031177 824294271 750732119 553965197 707787504 57722452 436346957 489896964 643493539 844834861 692578747 720090484 480743873 945882755 955769947 682308417 939418365 97635651 469705339 541664641 359410655 430763340 991898236 126384255 151623491 83920628 540058964 305548090 223209432 889981060 454306061 752031715 957478561 680049335 362408260 307143267 156316024 375466303 197142443 826914514 989116806 667683136 147793543 438034433 799264205 934971859 620023090 982600689 380165022 897602181 343078554 608590938 903987491 94500821 706692544 103244069 661010902 981489593 131127867 730241778 999344392 747692058 614313650 825473939 831191131 221528915 463754085 767615119 812343880 753316022 24233637 173996448 185229467 548263687 419934040 752182069 820927729 884934399 325526390 5648113 918453057 209435594 403044494 850888746 57124944 85301129 476664898 376339563 814349883 601198033 852393158 235304434 899536625 82904619 102623077 408732723 862519991 756969618 615525628 759797843 323160738 816759800 784846461 211649453 123846432 189597889 261581678 248496209 181596272 181217093 424978023 447749504 393071397 507819602 901903768 154898993 310829735 826726313 786509120 501503376 702411697 56471165 374817335 910913913 871749844 456019959 174188645 333278465 957583091 121320884 562981192 830728430 647403461 858741829 354741363 202379322 835458647 10085805 125356041 39040148 728088967 815729639 251206470 323772126 2409098 668264798 871343862 827779504 496738662 898182515 424956412 685904340 380635513 301988603 429160397 934949064 687574512 157622974 843062002 312495423 56630865 542650873 737873290 793874336 586525426 558308573 466595781 862197381 175241599 713505550 221263466 815955774 192817528 227300388 782738258 534720076 593334960 779421741 607108586 437036006 450895823 633815081 613196213 369858679 11963601 489922701 209375944 804577565 825217925 891797441 109408845 853791276 661406736 215978658 341337344 889992105 539817831 571219200 608981941 418021328 236003800 671611937 595752912 604449167 707865986 762192701 777557963 123766024 463190232 339852287 291360180 753100819 863536929 569535242 236344748 690530489 401047291 144182386 222223977 652815802 657118420 720382527 964479925 148999432 11188080 286284526 971525868 371608138 645395558 588748271 710830466 97736026 155518627 949390376 443361659 46345927 678189797 449170544 9028593 225265236 509469248 645214229 112472466 424945015 697719965 398640983 537699616 403899355 143107382 716102634 21785583 481623006 227494172 696579960 132247145 19627284 300116401 766130205 995439245 639776450 686467886 464003817 425485420 128848484 839503134 416789090 807338156 877691431 316164833 239475455 764527877 75528047 175530026 29334446 833166022 766888787 810419586 992827983 215528272 209261852 677278403 568274998 44012698 237720778 220305309 465422509 969820588 585212815 93978644 944684911 588131620 391380561 187135232 978775343 784422836 798901292 652345483 19232271 299846817 687761646 656110775 223589929 721011270 361355162 51010518 591549962 925364367 939795174 100291344 292420401 957035391 485304764 344471776 950846613 40250282 355717564 521669527 690398492 638731963 681903033 166091736 965189157 402521584 937266744 787471130 561292799 372232857 102808052 811977770 75246703 518167708 207137373 981273510 823899950 719033588 831288851 502989954 658320489 162429997 82555760 604221575 213790016 669831402 484445436 762800847 735572551 943418464 374154742 928120907 395104263 720928472 964976850 650748989 462670718 315137072 30477749 50376894 593301147 439224411 458591483 664512825 70632131 779964380 594891186 485522670 157301583 328281679 9024540 979931504 220740108 434952417 213380145 785177895 28599225 30962899 959832091 374456271 766028940 85514235 258091704 292934903 520029870 785058626 619378203 402761859 643358394 850666791 16567306 86441771 186565186 762745402 710557314 799212794 172108362 789261730 868873263 304444367 699687371 196467608 999594229 149312479 365404721 922374634 611059818 147897393 500797406 574663289 609462361 430647585 367494309 28529595 560784704 441369821 813475919 201917241 985896146 272029675 300831001 442324498 859778679 555729825 576422452 688991095 139380679 858833580 206492740 382257965 657190675 812162442 11303906 629924366 658032604 386574095 577243674 778620040 136867161 702706404 651828462 834330396 17732854 813863939 972548049 432759008 585984720 699943741 613397548 665542142 162625081 962018740 376292828 691594291 586820154 687642465 747038642 428490576 830156300 743465359 532579314 666632637 267248542 927816542 325923028 222403313 914698771 826273345 885076743 609230331 375078977 311229568 557470761 111208956 169466674 588649399 859641680 552080042 179333798 732729173 679575428 429268687 655245712 19908894 514949186 33522376 87985301 267642282 340467195 830061319 188066448 921939683 452976274 990023314 238665489 970685579 268667874 565831041 980093657 562090676 449756214 222382467 790069343 378899526 817458383 887234650 791871566 32352636 400264290 562921562 431776773 956150887 353892759 752398574 933296149 59948906 590130571 176950548 71916231 142496188 347294799 119499740 976199828 894485993 314675046 262215404 807317162 579194961 508448843 599202559 299899246 973367208 10716393 899931233 432666868 872559988 502683169 507238261 818859401 951806099 86455879 273790255 669521450 438545330 172854181 629785499 962342154 148605398 475688695 353717332 570250256 431170263 975030766 358986509 905647446 860864480 124857773 639195660 981908907 939954161 845184847 783630506 878794002 64311389 616946271 423811540 685675841 746627916 999617374 973235341 777306147 754745914 622204480 679297130 907672151 936525430 653948655 398791188 323069358 193611684 379707335 799561674 239183792 510934588 183871512 606386652 568767512 886549000 464065704 791115057 219520852 585640618 739609646 837202882 352096518 215664660 464909784 702919452 351679109 890787598 78639046 809512162 716551005 774022579 498717580 356022089 841696203 274514420 76606132 90438043 749478721 467428371 486737210 244064437 252477160 478036266 620480014 693723016 890082329 636250018 849215894 944574363 491636451 625543612 408024617 899488135 67953289 714321420 935029909 187872634 747753473 877346296 971663513 819257781 484696181 882260029 863154540 274469134 9102790 29791083 159487540 269573999 87691524 27924580 887466640 40232533 283950327 973517025 988944143 366894417 587719322 945025005 58341303 267191434 769274266 528385127 182780031 311582010 400610011 425160581 482948564 464752685 68657907 532001612 396166936 939105861 373682861 293915417 864320798 261208312 932158856 413086235 886630576 956377808 289399350 296065494 564744457 685185514 385424669 573977249 278017115 74693240 655940313 912158761 623768651 40047935 544271032 1544172 113496688 735423514 271284540 234187199 32736471 718686325 141392541 712829513 954011266 353998802 415172933 425197445 878126052 706276936 89154642 408882500 439036775 797642494 90764823 657081769 283467750 294415029 253641883 542078379 779249971 102498364 551197208 537663894 330702482 480941817 504826749 95071114 495984956 273998183 676571373 426903034 242067166 177225618 248160318 515288111 813186071 988978589 869856635 672025283 706547965 698721852 726888291 449915430 181104537 247096634 525009895 452122397 847471206 727469045 413717167 984098110 247954646 486935005 373668758 594383732 831526349 897252088 271920938 536166529 258333220 135399521 95722797 261609335 120485159 395566276 921596183 686329406 483560215 357703396 594130577 773403154 18223529 594801686 452611067 818414594 247540870 426657475 368107751 785519474 888492489 7984362 176027803 727581338 25890436 164630683 464887955 516396292 984099643 959926909 518061822 186908690 350627943 963646537 22065980 936205685 359970036 193459020 731577446 399755703 843299011 389875945 829510598 406497459 208143657 159554325 250482010 909920279 204082030 462520537 774000726 496859113 668694351 178504404 689505183 710597887 298630525 346648503 908346960 560059269 815253020 585481926 760942137 704444795 256684357 647350366 521533531 132873013 818524548 605677673 21707117 629661145 403628122 759734507 234559578 518378980 352863932 953623673 574575809 285330342 695276434 836312253 277088116 330997185 533992505 295383284 648745209 79932846 737386754 476829807 966837260 823462455 655115184 185887509 376747035 958935550 831489534 989800928 638438344 4454389 54708759 504381276 955827563 231299556 345794844 242544683 668275086 116032231 675196834 845109635 154723183 304112109 799693873 60448686 186703745 842346554 581897670 884082313 417209323 283870693 31761489 907219973 3664135 16101979 265414456 399317674 77135332 208365786 745149395 929205263 45001413 588976887 577132014 354649955 478674848 214490905 331464778 834601447 317533344 569477883 629583643 786878322 215160996 876244014 347477131 924734188 539895741 29185172 539971894 849721043 79010228 556350182 414967980 845866937 785306753 193909552 403452915 346062531 4506837 787355472 139843587 267520044 31036049 71417722 168372807 481008576 73450317 719047862 404115746 953952609 260824786 840467297 761789032 257615750 98997152 271396776 371067361 332007351 246125929 402749456 414088649 325250834 72213396 619265009 449373011 791506633 871443899 864564214 935344929 519564450 463280685 725174430 977369038 990724981 343889005 422397118 264631908 243572146 306384305 983558141 558694118 794496984 639999844 650924887 993724104 580251903 668236196 49237915 377566577 354326351 153641412 951773677 835700416 954413703 341545163 411877956 875304324 713064055 388550644 131080685 705502723 340310406 420090156 761153030 903077492 33806637 278159768 936217092 400775557 369959545 525561868 681168430 349547733 253447821 355052948 542317599 843498363 296737054 32798191 755021128 844652157 994186997 631352847 31095147 840259930 289180273 465225370 842829601 275469953 777799682 380141164 319272021 664937943 269532847 539685139 917507783 327071542 560361617 795545937 358566539 417650920 395661142 669708702 992920711 219341872 959718591 844497572 478263544 401099713 902556450 30378433 514253293 72329797 204556776 813568904 597060043 326573271 396295696 638350400 50741191 240440201 11672234 839181411 74023535 824212959 421847901 695671073 658469922 28438866 756200163 659751643 759310227 409079247 330702727 186668968 352982602 96448053 900393901 521334227 508899107 716884187 6373451 840987226 623729868 99457543 300898664 132166513 875589195 432687223 961256612 755423997 484329335 147546076 101913008 529268506 338075002 438981979 82996433 521918102 785191765 897179146 105936737 921209203 26844764 328692601 951776334 488478057 697952950 194796582 125528218 457909345 349386718 48122375 588201433 820522747 575849253 955020037 526837942 12060937 412576813 595721083 204887406 882752530 548973423 161555131 542769235 367124944 903549110 251884425 59147338 331859122 268275618 712282270 731339085 832335451 588750887 481672486 122103531 698390049 197029131 170454850 949488323 156633487 153354859 972991111 685716748 441910499 19043382 730420862 694875920 97864592 961608368 133849378 621553581 945973437 697374449 92516709 683337683 928341445 979161956 867612075 38870280 140835510 567808585 239493708 867369959 415719122 137851955 586841111 33858204 227073808 765534858 16996042 979339114 895571099 461688329 475945371 172456229 467945298 433785153 590016434 582731704 3584071 395160341 270869676 825829025 328092736 365064508 902906650 17025904 254999609 383519427 835402496 452539468 365743072 651785864 614390358 719674477 141649432 237149120 557342090 93863587 713685367 860477553 467336701 283047374 783581895 186582521 987282049 532114787 352204168 621195141 652995041 328796654 770981485 227441819 882104153 6286218 311754203 216833937 819769626 961532011 326150765 961965587 859300040 239233876 491539314 15153057 434120699 206969377 195310957 385148942 84882625 424831039 702986388 384559618 973458458 706809647 290917715 558827385 598673019 663856391 602301638 235331138 705930828 249085680 908213570 988999297 884730986 171684777 42153164 101822766 976543910 706608130 550889376 503606420 219918403 921274210 660929196 88712914 851538556 774228546 263385106 557533789 218837756 552493232 545746346 416345724 32930404 947739853 119356797 618330571 562502344 351100239 545678923 928441 827353138 517114880 17518086 691699722 438940446 29890109 899396693 630179157 355878652 928650103 599189266 339533702 615306418 770644406 936832204 739029342 946847511 607515153 422811974 396006382 755560313 985789751 90924022 218828064 580202520 72773609 858442887 791118894 928008873 325647741 122506583 811523113 991227603 820565597 395167738 646539379 523273397 928550534 386102197 533078341 665554782 920490506 98947075 309556778 42484052 134194062 655846676 799963778 281508110 769247948 481175113 960574464 652679034 34161426 297127609 95235885 436644984 645582786 669725104 134602211 239187292 238418640 282078506 381358546 787041648 782346055 528995420 549306622 925163119 275129796 950493228 754000446 777846028 659701497 746722740 174532031 33310569 754940972 486746819 565047680 254819232 287391157 550914139 198299604 903789118 137957763 572589364 152341475 296914115 829389208 13793336 758806568 857268771 807043721 615427333 178702580 397199688 726328319 67743342 219443946 215795085 192273720 253318394 79615873 163742020 167965062 531452772 464983941 631536690 1757391 688430873 18026391 757860366 685723147 165538493 35738280 52785413 525444042 653860518 286430850 625208377 335516331 793404255 927920191 908400189 207210470 676403239 83779280 862741403 7412675 983838064 393756023 652664142 846845473 286533472 135546957 962914120 579994864 758712403 946774205 717544685 851403447 127747927 644299783 19972502 972991247 792081582 242693054 392140048 588397861 584541264 76770890 700380186 101074492 502013542 671939943 155389162 300089897 275020240 500448932 36636073 440120789 732265632 206455781 502741234 735897023 814064285 271550434 953646167 868670071 109622721 614327974 551234268 132389156 599204539 393612304 653183866 97865215 393531246 783469653 854162333 604506326 164328304 205746300 462483879 90782090 415722636 505884384 656441195 89072273 82958145 285006258 197807794 76383093 219301696 642716021 515383226 341416786 966831601 554266496 907223473 66712924 410815727 357879424 546611006 838126423 481546887 839800563 108207353 34495517 131697214 147933101 528344558 577254940 793064776 332744791 273464351 621824981 312163601 693133291 396164351 381360222 552107448 513185082 344586231 59260385 471487119 443843942 500684004 945364507 698577053 659932776 167380119 659197662 297451804 496924555 99982676 984826511 226792443 223317487 673677140 765642920 837757020 440936199 567684931 263836215 208729879 435347227 343095490 624563806 323176758 534993351 194084582 990407377 309457015 608407674 515270839 146434139 162660301 495442680 547199922 204584793 139260383 428448217 510269512 234875453 123271048 400152327 738461789 734238732 488635989 877327428 233138633 168785633 97456394 483798434 246259930 829144168 922929694 476230153 829825232 871877219 856778298 298400180 751741024 527672617 226888381 859011252 140327474 108673570 234112059 652751724 610845027 416577612 557354233 497271059 914324996 96210105 979449203 510922293 774317976 958086927 245717719 194915122 848194458 510236678 950345095 979049662 9265141 790217198 217702811 36310623 156753802 121758502 446825309 935131378 175236782 184449190 360808907 620925223 838408105 908650614 417718040 143871488 936586552 448124980 292631851 867533142 418724107 538914195 739329054 726455380 88604232 120067798 903803072 328440826 380814342 329744729 819208980 746589083 407957971 924529673 851877584 305235807 457154095 289419238 549341151 204440770 272112398 209069704 140056799 691179795 638386266 359110295 129353636 30227446 473496175 441871954 488884659 734995427 860110494 45894153 691311816 933412004 719231914 239808675 406113104 529157083 466964557 580898329 386162416 573879674 443159476 738092025 376945916 660300872 486409727 425967076 472014592 393777763 660818627 7803408 473353019 684427193 124571015 816305094 536771871 94288013 845709898 705170405 431637459 866636281 640060923 625532253 524842673 462398054 275201792 905026997 903731656 775767573 308242864 715177863 396438106 31497625 459526873 461107966 558997343 591548507 911767098 566035038 475149313 234438933 519831818 883889789 265312286 11447896 510505584 233167682 389753546 340698886 787061256 996050477 210069706 254750424 711585380 92110031 487846681 172807385 60386697 271639373 807189863 352658920 805795182 516848353 378711189 43422523 75977344 744764505 115202362 55628503 179084321 265648790 151898657 803662872 898703140 611766031 444060873 196926000 563641939 179344971 142212067 198550176 818580202 147842154 765788632 610141632 912427801 278448029 117529921 443035453 772185733 488999082 411684205 300096661 712307911 893550441 664022238 743256989 548771819 381503817 279464396 291824380 142739699 580017100 344208032 720186029 722358354 801299206 808366202 531355777 597180018 47126562 626575277 233125018 711746094 359046621 544206397 70448626 270634328 441971465 737971816 14581458 939856180 116095756 362626330 832169819 700534523 189042270 27154551 234042880 361782362 157581582 189708885 354275850 617831408 675827006 537225407 44831251 26831827 128225698 784388211 669608587 387210764 897634822 331658597 996847159 851437334 173796293 473404218 652667564 698211427 681320018 210508238 363707608 863908055 817659315 131737006 541727610 799711051 880399616 905008287 203740581 600120075 708018921 418271253 864740673 435214425 195886126 730941885 93111690 983148264 247647780 227619827 613070735 444459617 681816375 907721804 947124916 239410913 756663138 715544590 843367217 252392313 553027768 962512563 608806032 958919853 138591711 147845738 363069490 670178038 115816080 937055382 631705547 735334720 524929049 49155661 428212706 752959852 924757467 639669978 824831570 297862863 578256331 79603259 588114636 938961073 926344949 592578979 812805459 241091280 222312948 715644409 425125566 793143770 238354812 761879640 122798393 668832246 555909329 852375181 82393284 529695548 115329613 334963100 717829555 923727416 336126430 124069948 536933164 185819755 318207877 817981270 116463532 468645578 507782104 551316105 522655106 934144573 850058880 902549673 74839891 491140129 816922812 683008060 565682324 865112263 884581853 474940412 125953555 808257523 238111688 310115159 225170031 567264093 795101047 763205362 14145691 251323699 893801336 808556322 595525215 323669141 204994156 110850161 76321495 512927256 906352009 552704031 109627634 391343172 603647257 999823007 375533044 668865046 901034745 345652245 196652532 640441215 136718107 217872607 682126431 218957282 642756612 70662153 116743795 734759578 252493646 297114583 719733189 508529010 589350439 373733951 10012348 790174507 566089681 109822828 476337939 349126137 21910048 552479804 529691227 187858950 622308863 946229955 917249142 603240430 987255275 345260742 630855197 734439746 879204470 548781633 48441692 740869381 29682374 187752418 104456721 260789298 160774419 919653771 767133296 193474099 420414252 377492692 438011265 559659371 995730163 922229126 168159136 745833390 568445148 283041313 68489981 691824324 940753522 26305623 801752602 659957994 352826579 27760527 281183312 265004368 542563119 998431587 559447114 8671899 449066316 611890210 663437959 188029797 43579397 819624783 671037404 357466808 286639558 926139935 422495728 653021847 135964946 932862975 363673023 127280758 106792702 368568077 755002904 705839549 99644339 207156890 485265951 54936648 461165295 233278894 129695691 432066281 509463172 883005828 897850473 582210021 95247064 673973257 924240151 60926835 64617316 348213857 535756106 63592001 117004085 550082915 477183305 513346030 408569198 818453528 962232495 897327505 758060996 941067327 793798381 855939633 5344512 420854476 111785413 427267402 391551873 930951269 124406224 412206926 582544823 964999140 159161081 78697506 963664553 903049432 797323008 233456029 688099440 426272771 404969977 836273676 339422906 770986973 800133322 242046129 573112136 183703311 945662384 691144767 613052528 373911802 987363514 775972192 393155483 848331310 987720781 12636975 669228488 455095027 513695646 208971710 259436552 350331331 35948347 348332690 265553408 375262157 956831619 482394914 262347882 652113780 571697449 75573083 773976980 988001998 420004789 399606303 44903903 26495014 779910658 363564993 357705793 677346427 935149761 986463882 741290692 702837247 660913909 245779768 714670341 723926680 544093302 451969402 475964597 509596770 469405294 915642997 49618972 926609450 344030 894474050 510900369 838951925 694836762 786655085 332096771 158512503 608661833 141689719 912837235 773450909 841687782 115124054 60949623 520968196 454395970 808131824 287897017 229414271 551046911 934520483 115381366 575770772 399686550 471356864 286097664 330946304 951717842 555509515 11733052 961662767 756236627 139492669 810607141 531259076 324267021 794635138 920334919 130580759 697200326 499852796 16593988 879819698 523644315 375856702 75530323 135701716 139531387 476971473 356600252 256648686 197098410 31551154 774173021 178190376 983368256 133089746 640420392 24732381 448494760 860153749 481486243 655781914 569073953 103172692 517929574 758226723 905304640 66992859 769267361 757863151 694648684 482390251 931348115 76537511 906269537 846985657 421825812 956958763 999019182 632639597 217758220 962050188 847968823 89265316 174934777 344614035 417561011 488278767 966042989 147771193 592064047 449398610 901652366 34700333 57709705 34632133 317833365 795379281 31431669 540948151 96525647 943111229 273319548 5855110 748498591 322940603 643416952 764037383 687166458 978855753 13253146 752610309 164228073 349376154 305896420 130682810 117834891 82665237 900779823 602415191 904404496 532088661 576789415 327040898 345929535 631994535 360006345 309400275 73744369 586918287 852792428 114756182 617073555 336997443 517671733 579813132 494538664 910108462 324172577 8440169 415674437 864678255 866917375 740593111 797747860 448176983 1575923 884631858 239387985 895726319 291822069 210752331 961978704 289600623 529223248 823258469 701930997 152578760 55742243 527183035 451827130 283164700 912831203 614282488 990218925 861590592 634276567 509229245 938902255 454246721 48350107 266085918 407105846 991068124 222459806 721933605 359000907 741412356 733020580 577727054 242074253 957353823 297448772 497822986 87790189 16244170 807463274 978715196 169344240 935242193 482127575 209488062 397026608 643321144 558295196 696313309 934887899 685454197 301158563 73640409 6807986 148267058 838067238 8767079 121753100 561500624 532286006 826076463 50148688 119737311 884398645 782699597 219474814 786756519 121964636 807047892 949318823 970501795 907013174 648142662 778559344 617649921 935728419 992906269 840812436 156823587 210038486 608148038 157498463 5937952 592894935 499964833 982107955 466228035 753467394 872390530 724989959 907781259 211310343 847286067 768935395 289536554 21177576 166073456 126631269 998082311 299060861 444354025 624494911 133814844 964109299 334293443 728540854 542527896 683358537 350837783 597830181 426521629 458475730 396420978 511536504 204764291 234440117 306480980 200036017 185337780 404331120 303664305 750989927 367301454 784787281 432036979 296540738 37240868 573252860 687815157 510108544 157271741 886140648 469742473 122862963 348437459 377158113 311104756 894912001 197605590 554486919 647574509 29343779 270448231 353968078 967686305 675651174 890023133 831736701 55984690 334409581 504360131 145631919 413766963 392530540 389603160 511598164 14232622 602037167 861532429 495482289 356541470 757815057 204745227 306706140 930554101 322836102 833104555 546284353 83737623 297987729 747443195 206426656 925416157 133931726 449675328 402241804 616307988 397583978 121667438 234612845 598845819 577883813 866166194 124855295 414420040 641054551 749272041 611029329 223135140 729250153 893873190 581419591 490927658 403937111 493632048 850195353 562040172 273207733 225369601 801786194 565080174 911851431 147661896 492571473 526980137 486314855 19861736 885519307 680117258 313588418 374561143 858390471 46704752 616110491 475661760 326305184 716816689 195028583 941444161 931248007 978871317 167492784 344815790 361576447 425207130 389303187 441147500 408927839 975438895 803806273 17438487 16534868 107026745 45909633 587899132 986400604 754281744 557629741 894302623 827192651 58645699 576198320 877566519 481836234 136652368 524456335 423331373 69158611 537019181 79978717 10859937 781078071 120014530 637503684 374823909 384904728 209264876 56288003 227552767 246682735 509795452 978256235 309565227 673628807 506768822 740003425 890462039 295488384 400046803 420160352 240666534 998405325 973336703 244000116 82173678 433202358 207939163 892523967 842808378 36709079 406459260 532748279 356817224 924188319 578924778 92786406 90734859 250851282 114685986 493529833 918468650 437664520 469746581 565433970 334757760 2450475 117908263 815731847 422093978 806048509 751467184 562029888 174206012 551607184 80851070 709950028 692444892 112792268 216960977 189681517 228463909 164904684 476343134 505816311 786396278 55029761 784272333 119582805 456362849 389777517 299585083 292219524 500979244 529639786 17123513 350017174 577049939 843237761 786839243 876560945 664965636 990918419 997996521 551262222 263567521 644184276 164256769 149114 781437250 574891082 669666291 745865688 893969456 760463442 612061204 812496668 351045227 103054236 321758380 374504017 453767717 447221034 581002360 598863125 759180101 521004245 642832680 10993432 161527270 892213704 678551010 928612513 596365525 929045251 153146301 997204232 999831062 775540185 970061895 297676605 223680863 500179570 480773632 260829248 519463067 335184458 459865309 954843559 769200232 64490160 766286021 129109019 594336921 642818376 302815767 113198554 773686966 336518794 329325091 606053687 542951543 341099584 318451116 76149014 770678861 304327180 378815853 833141617 372229081 545405920 559248016 731264469 725123187 532405379 796218680 406511077 905698212 409514003 889585401 339646934 26649516 775372414 292972890 350809842 475056637 149428743 849321050 950544917 761919933 208416711 403922664 875229235 466139208 707041322 667946346 263485648 974463405 554816878 656422967 82788998 681861420 257268775 680898077 844903811 385768382 1018814 987939036 649945608 605563021 705088749 661785512 26503915 650916727 44310596 699735467 671072278 458918799 183315624 562851968 304081669 963576732 830946255 598239930 705703244 93271193 353124549 446170203 58459919 866730547 301210217 896100701 3706761 683247950 910778352 151849517 560363397 710039681 627239266 145202730 260560360 843035285 25742360 941276715 843779109 155856649 970264388 162019574 632633543 207091345 177175145 981974986 497611243 620115859 438091743 343208150 895221187 94432424 197177681 891014591 55074580 216424225 836206142 733470238 133695416 336285056 250504827 230941184 67405598 898552314 582328495 570455652 634148037 760862460 73122005 837743552 796519620 626068899 69286590 791092349 804433477 973360706 445189260 965204854 363415045 105489120 927371064 919494269 977259734 956297143 977989902 750626007 863062558 40752055 798254636 363452346 638182486 894458624 252763398 672954070 775760779 970561388 293692133 380610249 729811423 723355906 718178403 545342889 711478793 411271812 884253168 839508351 859507153 522266594 592275537 103043270 579439253 160809157 623007515 935406832 218533320 147096325 949051196 678673633 684373869 273198899 940820851 856178546 597357216 166901008 475365075 228500463 70663181 247654420 817702212 962222746 738610807 369138664 942424578 668197158 991831859 580554988 140226076 813184828 573311658 118033074 647951606 32107769 711513307 359832193 534407367 188372846 954263510 334305747 993520924 906777375 287677506 932603095 415649619 347528325 598816727 489999600 208803617 968831116 826140133 327962419 101053197 78363413 594936780 774740717 48554738 994229621 546622850 503161371 634087553 572313845 732293648 932602865 310778813 357270864 497196053 619010900 173558653 123261751 617317953 265190239 455660525 630119120 770742747 815270882 82256141 199271987 369376060 255801310 320424752 383190508 198205522 216139274 273750399 852857212 91374366 561573713 102765684 87005144 164034614 826397010 745741407 304238568 437727556 869762271 793284581 720529673 6104965 747330174 984959099 307897740 336814666 370456299 883394287 958887733 789238138 384148372 357024224 678620092 237553166 608235804 637315649 76031823 114048148 515099608 695332826 668665102 285521838 235495509 438836679 848951182 257953936 520705488 852291831 677705047 179089284 222953660 394512046 404076902 685147241 171493184 952400643 396965292 97422128 968383414 749781859 528948620 158825566 616704302 692022028 244895841 715670926 576517609 643743635 98468342 6479340 126350814 347896671 56608524 2325690 532399928 427050539 632336856 9539023 709340885 529214344 617174657 481682450 865163977 871612248 137341862 333841924 77198041 488670804 652710615 528376884 143862017 22622344 463832855 384951752 738333678 533173202 568353633 387470586 251343749 754972774 99855648 691479449 818657626 351129420 267151029 387629956 733680442 467285728 548196852 319879987 958701474 64569682 296788647 516607022 395749445 852106532 586469642 883203475 291598473 992629167 633461837 192944788 253517322 379457950 940217622 139300087 204920598 860831088 866559484 839408020 583545648 585055226 636029453 788096219 956993934 462899939 301334344 591886667 847013787 837771559 963275044 706307068 475272565 974723989 348846856 408229142 605709424 849640273 782041808 837481560 976857489 168556114 669141327 592571794 178661395 831405029 310202567 809164075 737234406 931929384 719239538 344297115 549742635 898567056 964162045 366414066 650597817 597305187 241819656 830793040 95667611 689686591 722470055 864567659 63335312 930134417 683928292 252708876 879695498 331569951 826082362 992173457 502063919 448549247 590456091 139670637 910251099 499472541 246180716 735284132 438172572 720521273 48822020 371996496 721416629 76344423 186193968 217090334 338205468 669935629 507994674 810185937 510855803 573833064 36262333 510907582 686785842 924268679 133536123 196780111 291002835 895004110 906700423 411471489 601078437 181710965 903417587 388955237 892837411 303783175 288243268 290284450 842219898 345380836 159456753 27793649 690268942 595395519 144612839 684331680 45179125 718525984 368390408 412764944 89927546 111648226 688096679 378414391 810683292 499495862 165664269 816635679 983997324 490158751 515196664 16114277 810283827 741995636 934622743 379622587 863820457 863408738 529277071 635648102 436731583 415026023 889894777 389247680 288100726 889639128 610186849 535909047 154635398 265233628 959566793 496900940 789131224 716810990 407189924 99768854 559028748 268212831 627477467 670037437 28366580 974831313 514932939 615061119 880728087 591754941 905738693 310778542 307359023 96719342 92460429 126753583 157609131 841284612 715772636 233515516 561434158 225706227 192806622 820234915 504285966 298090369 389083061 243202758 751712470 619966411 586013940 978529945 740876740 180911552 70394404 561609575 252282700 853262756 283123522 229121038 76675731 289549967 867282239 589271422 619337972 585511148 61619839 174403901 310104703 328035066 732279643 64164326 340587125 52690766 274921631 712277413 6316493 275048783 534731276 648701629 665554355 727137721 416881879 105982466 918004227 223274779 887770152 989507423 726370770 896001625 585659804 322078290 201786342 169857322 424797636 695531115 880345913 340161690 452256932 199127505 409172346 229961610 503032373 174135228 151029643 443785003 391193315 390219516 925602820 728507271 791668239 678485616 96716719 23771128 726035598 693736848 496412170 810772911 201294120 960862437 116897224 748604974 703838490 895631499 988663120 709113294 571713684 815312053 176410940 950749754 853850428 153438249 891783388 947904242 950857386 627366592 686942385 495738314 192676586 220642280 5171442 434162536 427557629 680049954 836532234 691963849 249430871 260485764 564417303 103426748 211680354 658103095 124549229 151981157 358007034 834110970 469706769 651636668 516443888 301492125 186083903 99419916 479829896 956110727 734612965 770425460 353396218 666433073 451706661 20270697 171148276 232031145 922778583 97494066 38634518 89602064 480404996 546141291 191439477 587677212 432764012 701396867 291160856 384561047 672816897 549584445 230181502 778878430 740578154 590806067 218769943 551074914 12161921 478293582 354623174 359115562 243795925 470736719 177535846 204269392 737044521 663627338 958926145 468396927 311816691 696460582 995844762 215807100 200035038 989997854 216211237 488674202 648685384 880799554 639687306 865915716 836672197 159521015 273656549 825251191 887848090 418569843 982845769 170515013 838680643 671228738 959589944 336705619 701233133 287464132 490217005 507194715 128828668 877896364 242723346 857784491 578250887 901636994 475781066 947599269 341798871 381377826 576728744 168468029 405853932 82313532 581394422 115966334 536532728 395849170 503477104 865713157 426747617 903610812 209601478 183838852 51579843 201892135 264300829 993021505 784952172 571282962 919394191 766470548 685673695 786266319 117694374 692423276 667228370 825963656 605829861 677126347 209518127 419750840 390592575 127518021 338790550 148502190 401289886 232494981 640784602 400458766 927615325 480883913 97769344 609667407 997278927 33163873 376557379 610451261 862370486 936114739 810486162 737063544 892506316 977210 750257424 263416820 883178813 405351427 28251668 425301368 496613675 971409710 647777063 255908383 613307689 271686643 92215176 131488473 166262209 803265178 290351019 385424619 112383982 938941698 400821173 812967531 450631586 45635355 95250946 76518085 178705986 439850348 530554784 579387193 568816933 793577869 847120593 106287450 74666520 466656942 793359757 440100240 855949276 467556367 258857470 744759191 785892519 796497286 110317825 96110846 242702495 417461756 587249836 73001385 912036962 446949872 81797314 627532368 676462465 760545266 882099521 556712189 279627520 893245225 27248853 479876498 268298200 904852942 449686370 249148481 81178486 244454831 501560958 604035090 706740793 858080941 961955315 749957984 497177591 141301054 412204610 472343644 491426425 651079915 576880411 30445449 441235450 584446163 895421927 216071230 262149036 420369959 219976254 620612391 894222387 587569324 891031665 797139141 192469543 588854588 803632129 209755113 376683159 406709829 351441957 464550973 131099009 540858440 405047881 356030651 920800347 884078683 670110858 737329715 446026893 858269352 228535866 763209162 58945524 198930668 337966690 570610038 726435681 196966649 823971899 170722947 776742680 651064628 323537844 570641937 629110610 456619287 127187952 319481235 426419387 348047280 97938373 320632145 127433460 350149152 888986685 473995495 873463570 706151454 735068952 29629380 607831069 22043250 936828233 589989292 770551698 776190330 180517237 828827447 982895586 329785256 661138039 921699407 320906481 714923009 421128671 209521846 943966359 132078751 475178606 573513854 325365538 73943857 906928795 600143502 125881811 426203510 538624273 483135780 502292316 285476806 815156527 740255822 904157288 970750857 132805510 566596207 116238355 615691197 794637919 474405569 595790958 945012084 903333939 926269901 783096573 23974483 237908016 676434420 339243320 245733653 560889019 927264234 557831949 149689350 368609768 791574325 214797148 691989897 378156548 680852658 351511162 797066899 926736396 376702225 977246895 68499245 449739315 500201300 989193912 229522677 862494816 58293588 733434437 985292701 183191213 833921596 501659260 802559851 993962473 451750156 274962036 900151224 148282391 515957527 201763771 599640433 337026797 665611397 795376337 606195097 871644758 665621714 555382699 582113221 232104689 129876301 233962033 451207838 93501583 494773146 734606527 938399331 392490168 683481649 109500072 198200676 421318439 26338524 715175598 589389960 914206282 472143677 259085708 849533384 478863299 935980869 293331053 999900338 368577769 533482430 878943601 201266919 78191944 331591363 841620015 17800349 485592860 617004099 39201326 163246877 641082330 502538881 625586538 131406150 978649768 637392534 400677078 940318216 537520352 18299630 921846484 164733162 75376785 365656519 967880126 254156421 344827646 219213749 960435297 418242823 51443485 427858977 806968957 226898097 672439320 245514181 561912646 915564121 736092112 194267441 920478694 467919849 368170837 271954250 373733880 561007838 716222319 246938053 873431567 432052426 228294425 130330544 71677997 59118546 20708352 953107434 995372108 430291760 325512456 235499430 328413401 542055858 672780999 860137196 567933747 516174905 55440904 87562008 226527793 752150075 334470218 975093081 276845721 927749698 878348351 658424627 30188970 468114027 411358797 43605758 901695379 440592616 847375120 365944420 862601721 755908734 587345878 325880551 745019509 400675592 586047777 990562393 287780628 437777394 399917353 163753313 981641429 245665470 599330904 457904637 754488367 227271555 254650316 371480059 202024840 677303657 371923416 151665534 755016126 746927406 131835523 200918399 968429218 775466916 308872711 654646346 496368505 180421168 484867411 705567741 283723642 892082509 277725322 4378892 85385298 509513991 992732034 648860352 402047650 440767361 738616390 781817267 48844416 424759151 726226325 443407445 394908146 176879772 188646240 572388202 14728054 905202790 931352911 573878410 283346557 166431805 22044477 393536672 5413867 627115560 52788664 31857260 988240025 818011455 872358018 858872577 56887764 957484082 662769939 327089223 211601371 981498816 144935700 437452666 741269604 790828353 801688293 895416233 412337943 838429 787601944 183569464 815961618 265246547 737267 215374174 329222243 163068915 710080498 855121576 583623313 443647396 660722756 613687156 499225876 526037535 702734921 595866999 257698008 157246129 77578522 196386616 372825535 682717885 747554817 40268946 371442971 733914168 72503548 949674294 744411704 66744364 138675518 837872935 862332112 431263541 112335279 627126076 520286613 133797895 949872487 359521185 711621290 143062502 289028151 439623254 382713898 258790700 306637600 595899822 826059424 688494534 243921625 314970322 364355981 238155192 674916941 585864764 193403878 433613717 242367259 468200508 561681043 632187143 83890709 778888566 499166962 838044493 585321409 419810658 443022673 505629624 335474907 272833739 265490807 428006957 524928209 910971985 834381596 303397798 897386053 89767143 278348908 918257841 612151695 151557205 956693128 938769391 397768505 479222711 519739908 596289174 602543233 336917500 411136362 965620976 108195290 508649576 330133430 917320410 775281515 505260818 379880153 286836294 673198478 717444967 235009591 792821177 197386066 367291557 675775272 600698061 868142330 158461025 532891514 795598512 705126524 969348865 822528493 709283492 787313155 932728899 286314166 698176637 371018350 671341493 119174141 682454310 365162446 168262458 591619679 631386908 600835052 375144331 684752748 312729841 984784064 721641651 22783018 877981130 139128059 472704146 608731024 486126050 182622334 973847388 99819276 219677957 511523553 486289943 689423102 12434710 158302701 680867104 967693114 20893321 957229090 326277287 80528778 935915241 683997490 121000750 899523626 765100883 471903876 409768462 326274122 963264249 12526514 110409201 347487376 911905185 161675019 7754585 251381651 58186788 792921106 99596056 714402401 639524079 650464253 423859926 777796346 750830725 286520887 192343951 736946386 619161082 581120222 467271698 897904979 592853882 414751045 877680515 723669081 377545408 886243443 625569753 529642676 183755679 267637667 418823777 63028393 55738493 525411010 500981817 587509873 844023507 587020532 285641942 307255993 335617966 814536464 502081662 955110689 74796081 232222239 870163663 990591165 882983441 223322081 988423990 215655063 520123927 949945160 284751737 34559530 51849890 633984250 494019118 869181929 812001314 314830803 263711553 896978358 184428958 757340001 959906418 8580459 583983407 680972390 185205716 253832021 687036547 474645338 614399056 839110323 401720155 987333351 59783200 258613819 564114957 114048107 670761300 463965334 510606850 934662777 314993744 822983392 900638265 972666200 24749132 673943849 199478211 266900354 211851731 519512822 621995077 4550183 717735237 731461056 20702329 206118824 53738837 403371891 152046765 43131420 436721035 295793905 611374402 74720718 312451778 799323277 767885614 672727996 979369387 362302097 713311355 474511898 360160585 821195704 584146629 197543629 163849587 822289332 48562624 568243697 991348566 882326441 733075888 251491924 324636144 26348720 145569264 581693432 275530902 847536725 64311660 863044757 411885935 492945178 741673254 159240724 523527158 729912050 480732852 332542741 235943803 164660678 710646976 899498346 856870307 883324404 273494919 681939610 382576356 547012810 143689051 559349855 105537290 431287567 877850913 379981096 404986805 845105019 546113236 646717080 799319768 596534075 639710720 86839813 620534076 268831854 938732103 657551610 422998779 290191018 206187488 690672053 362580997 972598135 343525907 716805545 394243230 576390866 372330942 81787389 570065374 108799404 463067603 975898124 893106736 186538089 587499479 590447075 692367315 407414626 612684901 147732167 967397724 281470819 531805609 65170860 683612722 41131053 291827174 539576766 491139345 423886069 733146097 511192284 462888584 103999203 662994355 100169240 554924411 584817045 529810090 481425976 871819681 607374745 724835944 562954808 707838982 285379318 960818451 822293446 157675403 385916324 241681892 215373765 298022241 875669007 434620328 36060875 728764818 243411864 370375490 273066914 10342776 697697556 941181991 621026762 780909636 778516811 334724832 23145462 122756984 867279738 928073099 78115979 913541997 494674898 60091483 929910308 399341518 31626742 679394324 44984848 913957915 186850177 142265488 678259922 574225448 232212606 42147132 963545248 888793755 526015470 851912091 119481829 815969649 261917254 583880642 858616768 413281401 125093358 27826394 327875715 452868055 426094019 924943266 78057012 859273859 815643541 232443627 82716431 106822344 393306794 22775322 873339906 919397573 14065209 808327081 243089199 696133871 504270832 490839461 571516014 702218381 442315887 249483313 653424072 932094523 719779787 749475331 989453821 197363304 717039116 792223458 198511359 470853079 684606894 451364398 259780213 778946082 172137508 971776856 425553977 544889906 32429648 939995749 513942746 422371016 971303693 146398319 849201179 494392568 154468774 910558756 928068466 566548649 83766363 280808005 25382026 768568086 483081955 249180200 943692737 202856271 50490085 603234359 629500075 361929913 105331326 468203631 431480461 392855946 243628222 83842786 983039714 77232462 142842410 554647605 254793690 9110885 150309692 467199523 833610966 37739394 308933342 335878648 258805997 64412717 917409523 264552214 629400427 861318466 721368271 238113139 62802508 891684464 983970233 159559705 619105989 665639356 662856048 885840294 389411260 4164091 714955939 423665865 660709963 363662683 400167800 255986891 152904769 819186650 628559366 48159747 381085856 101753805 991722202 322421857 615539744 76676187 189221238 654296548 385405355 644284928 782940365 452379428 372443359 313141003 356048329 16289225 574431375 19226143 912715206 678686993 549060930 917659318 388472084 395618894 622995891 667005849 708660088 859329894 162705743 707645801 456447147 710999890 743406778 825625370 283937498 463162015 891169866 98025074 668229924 671032304 844053642 538913423 903302175 686276729 212956857 13104222 66668116 115036294 607365449 942309157 783366334 481191410 464862304 612995834 16277327 536345264 629022298 886109001 187295084 156932934 929080901 786207057 196129900 353507661 264316515 596993192 423474716 319309810 837579436 715848627 778993982 631033464 292201289 218115119 632194565 984189620 43431706 461773227 843929242 679836048 765762097 432025611 5417371 687294344 605086805 708203527 777240215 290219824 749852032 83268521 815703699 213068716 11291233 489885395 718299784 41740086 424937179 257978807 504362978 27612059 775004292 880633181 865746690 823612094 397979431 169092128 646594493 26797332 651584323 380481073 335074268 728585255 275161737 190905363 978919834 749957908 352415841 72054045 423784489 842049292 864572006 71022587 525703213 510865878 459990757 992543022 405390911 667440715 602370915 385027975 955834219 990497497 880793364 305010864 941034418 264118785 566928228 937714083 642041993 59633370 97023602 145329456 478267224 774008203 243299216 766760572 456892925 337863124 489005509 874049405 320222534 532175750 683049035 475286399 793003898 766523654 26972945 325347745 600045265 555748814 91016505 895352153 717118967 613537004 922879387 443086060 987519117 996826498 687107905 261696503 236636584 627600196 742768617 859704809 779475024 418562301 53075078 666968198 807619074 13371146 645668287 835987045 438293295 890753501 235990639 636693875 666981819 856499323 107063331 360551279 781205887 731245823 25976223 76104811 595392199 985045269 960110938 125705553 113669332 12737151 974244861 219461212 91941467 984390548 163249383 435832219 793318916 2064316 197224620 923488113 879543532 549508085 894504337 2044184 295460643 120636241 198693394 94342425 818527279 881501046 902676829 110435797 988481927 446717724 834019796 196848127 942519065 589440147 228478863 729311008 905270725 242435130 787639000 838770194 771790816 132513545 788972717 809503110 679860146 326757128 930105153 474999422 116839416 473246166 345432699 595340499 36929634 842711843 45466229 472071600 130245142 189191478 590768638 602019349 149491244 588400487 872568089 217535829 176919599 472224934 283146108 246262680 839933090 753798131 225531666 919873626 513999737 751854307 366799993 516047594 97023132 533625890 553100677 173616364 725299816 632266731 524576699 183024855 842756141 199469202 273343703 161659000 217633457 402916602 212006214 319720302 392139947 30898463 429921453 841790379 275307337 361906830 544517728 258759673 579855018 115133160 874735595 175332467 323267685 699473507 988452237 689041671 970388993 287238216 697013944 587634171 152779131 928654710 407086739 372550757 999318979 899200222 152469112 569456306 751429950 373613061 133306486 500672288 83022917 361497989 814979023 534916163 629304229 229981580 494497659 493656964 351066910 303058011 287892132 277337501 287633892 239159496 91014440 672430878 771583265 974141116 70876187 186607852 604279409 584669110 904598594 457624764 722520164 350311751 443338904 669424028 532573951 329660308 747481805 147741291 89995323 779831255 492147138 106240092 377779333 329386206 233102862 632466807 165399357 475083659 141660284 817043736 703013175 465912658 555349643 123791470 947913020 825942718 515649260 504455421 523897994 442271212 752213000 518522141 949352784 139693838 923014776 589923960 428588339 758878953 734200715 203717264 254739404 973439319 305738691 633733943 333372712 384201158 159213400 680281364 645942854 977530808 318971571 733335077 412864925 329402177 816563444 86227512 750906259 718187916 32939629 510431088 488346887 474154326 761857829 163551430 185202120 498150257 82786135 86919814 495855899 377007427 20575216 570356430 170842681 191279940 210841364 14722578 389262030 16461188 918557337 730584987 242990972 803563042 513435786 381231619 63777366 645372374 173032357 427269562 966054245 898437736 418090974 791810436 20018983 467111222 390199514 739330297 685896970 182806962 233772661 475444996 159135222 276047842 967693628 352481893 841371840 364549855 56019188 726587439 286286520 727368534 317669649 699940426 775076892 501068298 655383872 719913970 840138914 877471824 860717021 809849398 120671218 295245457 154218109 439483002 730285610 559290059 944690790 821584629 734658136 953086737 894556434 117866292 424834307 467614214 240210608 521187477 387041955 160610662 426266275 306678477 384589860 578400894 987453953 17485923 809722728 60339375 591588885 232893746 803188162 664166383 78654685 317093099 334760059 821107527 290558860 425569680 301887824 153139030 673633033 897248251 35651314 288311500 61590639 275517525 80108421 384991472 613559691 424285855 73185569 743453723 629678433 763823404 5615700 863381563 743358120 964619045 304511135 627023185 196759625 110012676 713050868 426724339 526677475 173517593 757561919 56241099 800800330 54849032 373417946 32052757 936072708 8017737 463378454 597329445 637501899 56736679 596103353 187868639 227382541 178645954 23947131 808044093 59545199 612910221 73589384 393697741 922336326 114715600 768182529 439509296 923100444 742484647 446736763 428824477 667126321 603032577 638961278 582280027 142362616 297185570 15241991 898515530 632020117 553575457 73278726 638137435 296571494 348333675 932050913 164362771 444574839 875129662 307997935 9666829 67429644 65857071 138445310 890466421 343503387 191951780 835429326 838352781 200746959 150154075 694534292 775911979 407174406 286802145 152000120 130344761 664433108 417318940 795356695 112314676 938179582 275300802 755603713 166193326 181778816 644629471 128481852 795011789 458428680 651861075 38695103 149520329 874524792 102346066 520764920 340548977 540542824 46730722 839564871 436871591 368771489 966437472 948360064 650775775 140001699 941342459 787870061 109670564 575809312 479629880 869347402 411565588 446213503 808827756 294839111 518844511 561793626 772828485 232444682 630253899 696423936 679511106 739700778 534153651 895469043 744258870 805640629 357084675 942013291 209880521 497277867 320982718 450420178 435934455 388566912 935977721 513596743 180423567 538783902 701450461 315275547 317198517 406602465 41408552 860814934 33519712 226043673 59670189 257153075 262284253 988628363 438773455 689199263 202934346 169755761 954077194 498453182 188168988 442868341 202880363 973595494 647541401 124575546 165572627 688228771 29086815 642716115 605198263 715065137 578547675 333637962 971372835 838513925 270666451 456100123 296670898 196717509 789833181 47026614 667393752 577158219 200032997 55648512 175977625 657225254 378216875 822978770 590958095 185317912 663686722 385416569 923760359 279068825 829983123 262792244 488560356 274957906 109558232 141196730 855766107 920363172 453016865 685175985 379554998 567871519 137713106 460607544 983188721 876289291 863029027 170202718 904839712 752076258 89958815 208157864 887082983 505417683 193189797 19987599 354462976 345635649 50444778 899345919 937789881 81374274 322573301 589908442 333101683 433454369 379568290 626219635 870286372 819346653 276605600 370910740 62405846 839558568 712466675 709389688 961975334 748179816 211523954 465888337 133044678 748913721 623974218 846593475 784665083 10289384 289414009 381972199 449296927 742319482 242912084 277593417 528982304 114648995 493350145 176276843 370402815 772784976 511120894 598434112 49205331 423736606 281265560 885355697 442594499 623838432 929912693 461924892 630124943 573272092 435095051 32781008 696164616 363462287 595412262 884737938 563316756 294537893 149041254 46570778 298968235 215996929 876452286 345267863 401258588 675258875 110015991 979850791 377954505 807670301 332522283 854541664 265969702 969094821 749674826 675617226 761578430 347027207 544503960 774527843 504764014 813752424 933322285 341734169 498990888 657638948 394821748 684595027 156004210 124157512 945418668 348925545 150484964 224845848 151911018 563030311 686773934 48251531 362059285 988318542 157338639 490587850 444546409 935418899 401471199 721283253 753622773 919338655 973107974 451396445 840402845 510473357 659653122 94961547 653697304 281622126 838144358 870156344 14356594 544429640 618190677 492099859 450045580 370183699 648925451 999703806 537573527 616742459 890360661 213713553 2493597 523918369 121535251 905049750 580796920 332612762 83699133 363820171 866168793 639169134 42545627 282562851 739738562 186201306 328720268 783850181 610423308 737281039 128715520 638729740 998825570 152781744 531366654 711415877 123918404 149741912 302935903 273430004 143016325 292157202 682721681 587772751 640846030 474444767 863534868 252960449 80154649 281138740 626225152 160178025 620122934 252017785 929242494 969346456 57594953 496059787 91997258 34739543 7325258 756497210 125942072 936973534 893285764 266919628 330377644 223974686 959097366 748366712 553719328 71138361 21543541 963644652 244394658 734980612 58740200 315765704 853605715 313798284 61245195 667996193 804007145 369759374 354884685 27310591 331186990 260564989 210746481 643890655 840397694 124642943 95918865 447016241 567496013 535223281 900631318 476884187 512022175 802678495 50025793 711104436 50119822 454622476 863106726 629169930 620260296 483228656 688779051 189454109 342656271 696195381 170271758 772245921 191395255 736794426 574888540 117106240 571865131 736010640 487709051 417037078 545562728 728603519 834915745 534014771 638295167 793714306 49282650 218692381 588465432 481304775 779772166 824890187 693510634 412623792 353093464 884399787 506710596 1894484 119653848 442937116 514756999 811738622 155891298 825218549 162994090 844558509 746734757 114388092 791125941 907466643 716805797 899374704 760346694 368607639 536790842 306817664 699268623 52607443 369913487 754402002 699877461 105915414 547117731 445890429 557039987 210254178 359665611 216496399 17728853 876087919 880538414 226265863 880402430 222065703 776447304 141075548 421194754 195710504 87282280 172051956 975759628 33794373 132177713 929158446 78632538 100494341 768027933 426147929 737105212 620099874 138455285 893360442 843232152 39640588 22707546 738860938 428137 969233764 141298496 799861110 496158779 15472001 885326957 301005853 738175921 713588462 389908991 940352534 3062272 145900778 666290915 472326119 126262129 624483814 35824223 762345615 835268578 722128395 365969544 551775741 877885766 732803506 152859341 678808470 329177120 194949609 379594346 212091059 65555980 596703989 671811830 113515296 264721463 73184458 128156374 799419295 809639394 847671701 971064263 781512803 37444835 708724275 923647832 215597973 426612259 792841911 823901037 630477779 131717665 970410216 337556158 674312876 61002605 973503168 136388437 504131365 777623854 877633774 511731988 563884599 145045405 371490645 970538541 747388238 148342408 14502283 151744936 241844427 545229776 926283611 851821024 139231363 91130347 50643267 452941574 844574783 156739170 833970935 889501085 308487738 914426964 539922908 958135548 967032742 588943090 767242638 713386447 298400039 393242113 359303770 703204502 926436694 213041755 298045380 878091301 705148735 663853678 136241923 202688035 15973603 688352443 843167104 673010059 636497335 406817368 559275355 533751597 838178084 847236463 809659366 258468910 409246469 467782077 999150631 249592451 358405164 200730387 143758170 369365883 698974428 100249049 211272045 426110002 436929360 398278022 281137027 102108191 610014259 403121961 364557426 551560071 763627814 707807203 842507589 250328583 762096958 503568747 789051834 913715982 15538564 450645640 270965444 366539360 189097843 80905114 649725706 287646868 749679996 611162898 307992422 635266455 885725061 285208566 532374888 826907943 798082918 36494430 271304145 982475097 382383979 477047801 515080984 855811860 772050133 530319497 577086952 780440212 472998489 685648994 980241312 752392680 100313247 108699375 297475282 315831667 433846468 495419694 252233668 232260718 321074392 90723887 152749810 267194725 24502881 455477656 152693642 592086710 912516311 122379300 669123566 116461845 810524198 229812255 751008310 426532875 329047855 974472684 455379627 491785330 532514886 13260415 784068685 893226747 44262325 331136484 239468366 932779688 539677752 313433014 100593557 388789586 634877312 353127848 284464956 162828836 321012912 826237440 26182931 235059742 304099555 466542615 314894619 95324819 234226596 527107802 747723019 726028715 309218163 572111180 355031245 646711010 701116999 724014850 20353794 741134215 371914247 828335269 938551162 522676030 992092944 439275636 913556414 647835774 166695090 551320767 511757190 103979284 834566579 665277549 4744515 848241310 886994122 778061687 799516822 769085713 399916837 279971690 80085719 593913140 474863332 837466601 796110735 895807779 140873627 781553961 959426302 241008332 428827348 786531956 14568086 309047925 148849291 352803495 632812925 257457972 128651696 689570995 839566607 153855350 191798952 885165087 40442202 653277561 252325325 361681284 987756449 891249617 458862057 209359632 568433882 785355751 196896447 444399364 333395504 81475701 521911682 360285750 555219841 104497675 565967708 219592336 785242592 237909389 113897449 531555727 294909972 153064115 250412473 244668100 857673496 614759048 9937617 6583383 414830233 613923308 836743978 595361663 164318075 611654674 362506033 958407435 210616405 262564098 95913030 409046492 564817392 927011352 314770749 899586408 530129355 623706243 659724512 643751481 38468762 321620935 878553706 153704044 810663619 963717180 587321357 918170163 436854495 34868108 586419054 231362643 726035007 40500025 950282788 531962535 353141093 239300884 136062012 418319515 137510022 416356807 427459256 563536817 118820367 428602189 343079947 488501760 759354653 712077172 3445918 829793968 607277059 974330466 726626127 424694399 335125704 912380685 226996717 216932415 530480038 26730946 46772157 56624469 593538957 669190303 678570488 806438460 552343197 510141464 614004298 474866944 560116911 734572405 908997973 257777092 653149645 341330771 526648108 464694588 575409846 894949407 324885464 628155699 567254363 994588318 646453207 931002119 992769893 802642536 796476056 920931368 325925036 528346728 134269696 346306204 224652737 355367774 275564520 358646142 713360485 40768605 527766684 709077370 910088208 688004941 209730909 173323603 386954859 756176234 77414880 219755614 492623318 229318083 556614606 770812164 301409251 271070652 179234114 721514308 233282521 617968012 225164110 708982574 752705330 816592576 446683766 135718761 459455517 847380150 97397554 470700974 272364540 149988131 106553969 440206666 7360999 457558670 797146641 10105248 54390056 883998418 248566120 297088165 927737789 693912480 958023102 626471266 62468314 805864698 251676880 646221942 900536676 65219513 900657999 26086034 756518006 124142089 602863967 533745915 582526432 622090728 203599128 82731531 683185827 924147114 995715337 924478895 105165686 697554040 137900720 686259690 746747204 254106316 896248579 513893713 636974508 84855542 472653546 307085710 96487296 54428570 210223042 567763422 978866502 267300400 36692955 989048210 249075642 301572995 994112251 362595985 827658314 306454579 326206170 152316885 408504217 567771955 501717412 143760874 242670076 795577419 533819514 237864306 431889920 918851735 21702641 716774819 408013538 750417158 528120977 357655751 132844821 784070363 437675351 14665915 327291072 346457648 145642035 234245488 401728573 815731310 484343435 3648878 584591516 913468631 656879030 194412108 604021790 193510653 16099202 895229241 454792890 166975815 496624303 840409462 679782555 770308467 369128306 310773466 947793567 31419150 904435187 4953165 161052890 634447358 727578831 373306957 825309969 998814969 940044182 167921516 849596224 991229451 402200398 42345679 769047572 205002004 840112878 621203633 483567474 53772872 130284004 838861022 870550766 765372077 841244816 248756024 743238741 6694560 173913287 859205686 633238052 676920400 608348240 794603360 140402702 380085314 761649514 821060052 677479801 845972939 20237125 789849796 162045953 2785177 922146436 615985654 313886196 716244523 895033793 101546562 603748565 894380628 228859401 122808344 792710618 695340476 208780124 36135416 943294062 802764639 153376046 42347255 839865519 608208908 12543209 641245504 222991857 761744103 7812713 413702289 924086073 74932199 825593470 467288250 544874434 998608984 260550510 976656418 144136572 869646171 444831600 235570242 723473800 277205601 720993585 775564327 375527101 54040500 140230227 247734004 684564518 581299951 200766953 562779742 956737922 635479424 104783101 240556334 927662531 33360173 793591563 277375939 530586511 574560396 477921923 803830925 830812098 86717833 597006154 754677907 344567274 543223780 282717497 364851182 384191178 29335984 46793373 171050572 4500183 473983446 80318645 942191982 120523454 129717392 501653560 353854378 250778588 911795182 821144524 698800745 868610244 658732116 104110224 376927914 763602877 961479930 327775891 154546557 33467714 712619627 520194906 96404105 137730176 630717190 291326558 706792072 575366107 659104640 680030604 106233797 109679977 679355744 274367427 894895781 349348213 715791234 127886681 530227227 246596862 908581525 331317911 160876081 428259381 428815773 20358712 163125894 530142467 411023473 652011502 428552907 386653568 386810942 729553117 237697349 207298685 164566530 74065438 850245454 27283451 276192530 534021438 161659348 565006258 694035348 593756860 101819353 663993739 818297606 972610190 440554737 115350566 627340981 545685149 638426567 312027989 187029575 92067652 694710936 33494175 301676082 440836565 790049718 687715774 923262530 606777620 947241478 536912673 924889111 14601146 892905347 288097387 788004772 64387827 332851129 387134194 682338226 393017568 716025418 787822145 183990363 816050966 854250349 4862614 1781647 897163550 554421866 625243493 327995282 270391539 307320863 712928723 778176892 789857159 330731902 338365755 589032887 740635965 354313228 137556909 939383429 692188272 74623588 997051498 848393848 600508907 106421938 189000809 367649016 243405680 516242745 844772054 714013889 784185906 63888077 118453133 636202082 197477722 975311706 553549731 212812990 777327237 119382107 478985182 175421839 672063556 114610531 241793848 899549662 530104474 227289240 341660512 920855692 882411906 793678130 515311928 956125901 676972391 802531329 158554968 868029608 351309738 789140453 345209994 593181560 869786400 100578899 556043852 128672878 263235217 845574103 579908945 761192716 71535930 655843980 723080192 900633515 660995404 681988262 559077619 919472630 104180843 436541160 255090042 862639981 197573167 498905390 479979030 171901411 286079142 504265445 838923518 269730817 97780944 598454158 401359005 488544193 837302050 918333759 186007569 47149299 483256324 705250593 294282670 568749499 9716307 299843571 798941049 192901393 996188639 49091205 740975534 505698111 278735342 482720830 702054715 576159847 825603512 882825111 674773570 817300219 164105448 573598 520219291 67798595 959509025 636515188 656797775 608759515 682146679 308447439 867718174 108934961 139138290 904912505 61369338 658534923 515952911 496717775 81035658 370227968 662179134 141248066 444622504 618766074 272353381 235040730 166999011 71215290 927316315 882845614 108592894 142094164 879001454 366453869 230321519 934517934 164956894 127613144 403979489 341345798 725995359 18471493 587622322 787399273 132872347 107175710 649796982 426881853 758152366 224362848 521320818 454388920 234297512 897963293 105550114 917184102 912964879 474622202 23931059 633770919 160187994 299517105 187189641 487484462 166361463 575658384 757288635 520376451 575553605 565933305 221776274 962857090 407189019 202305760 627562510 399556570 22984768 197042768 785381729 426568335 53613168 472631782 957450353 467687289 511456093 515682900 58352218 132099267 493773100 771974880 168284906 340922988 214808564 402734562 46024996 219761865 566386755 274923849 399398334 716926721 976065432 638501143 898953122 915779472 420333290 374365153 210949232 809187013 195357983 143775056 94869755 202702147 104207766 250288802 495679432 272946820 337842846 409149737 195183506 522423121 284508156 186113227 927180744 563816011 293473641 829895296 891272461 451846246 911105298 847412440 638366136 668364136 85949975 742580338 876780114 499124335 235836684 323963526 764474906 575286888 430560378 605723484 3871108 984887448 912496479 827298003 762720437 919974167 575864746 712985307 789951497 960561488 692867264 981748731 75126414 792640131 567688186 617230284 978957958 277939268 241238820 822066043 883360233 968999161 44659456 129156683 721770720 245359711 891202497 169515537 385923147 547622917 110818705 127838134 331407421 973844943 766244107 47289273 913845882 205647988 587685313 737463466 667802880 625267201 645607095 168119216 104635003 829517397 171377894 193477892 591087311 360383907 287397306 386895476 184890258 740225266 698380181 849983457 335085198 780328608 478934602 578431937 60693572 897071835 469786018 111375262 318006884 578324007 840871898 456255124 70638679 380738523 82525731 291729367 214322613 593838755 654467873 846785835 213306575 508945151 298035565 174993770 603214630 773833667 683419667 938420994 373824497 472152725 70272788 551871092 257450140 386074739 289148901 16253654 213964099 375537194 271337967 835437650 868932411 691178720 28205837 288416933 618037130 379765386 198681105 423996321 338924906 750106230 112912703 256043947 497005258 850012099 378939599 105127485 696791245 196222436 10389359 194552933 534538312 226218786 341700288 482478405 250969672 410025239 531575253 451040401 172475018 241734963 753829303 602650900 938115074 257398586 58066915 935078187 917470549 302758851 711178953 144286024 275563358 105763515 1694287 156377712 53545389 321587168 255615565 724787902 501605635 259402567 297410831 789221342 965568471 832659927 658105814 559987602 983365332 307790796 868652375 352726577 226791769 211079988 823509562 480799523 812052471 919579765 913941404 26006886 319481079 955147973 52924301 654524940 750091986 924374705 16269203 196951739 340674742 95457943 783183142 796172843 92555528 50145067 209343026 725413036 885970396 41288694 509761944 465373853 159051647 482883026 157111724 143212790 203049198 555315567 125309112 977566655 607333980 635663826 807840632 173674134 866315184 819421393 613355421 897440558 761393412 56882072 791502922 45881290 939604263 646269734 992273562 503495622 903397916 954308817 272190488 560354831 676764057 844608190 522585413 220055461 149149065 99937386 371555861 714860064 920216715 433845540 114244210 103363624 30881904 450051216 376319160 813896188 443744448 335312165 894268983 900249580 113616182 30348464 878721973 700371679 368245824 54372047 262729193 641590990 901440384 373861239 622151681 951941447 67265613 454744943 729813533 113357291 22524467 918405331 686198737 635322096 827232622 307913105 581457575 250039711 661456243 215893999 6654107 670168791 395672424 660844291 12445853 99383176 602230439 649812793 256967443 759200057 873361727 851016914 140845652 946732676 993315955 376115295 79760685 405233556 476568377 625057097 506536800 247022253 605451451 44906061 332166689 377097381 844108506 731706360 522540695 524578147 464636582 886234927 441422433 74283623 909164263 548477354 792211470 929434434 876496535 430820468 659241379 708633 91046758 490530413 922517786 710367782 643765813 575556296 904960733 244014135 570156955 517994381 782629455 495813421 937779299 514746904 300805699 182205055 530252300 686703000 421946755 292168372 281309512 416788369 214640458 421005804 464247421 915739739 851971018 441344600 940069959 191622048 958118056 221120190 477633012 821596898 249942395 470291702 440814086 622791666 194832976 436233327 445619893 716675962 185771049 592252075 607978603 962315637 75340153 649969086 470318150 747577265 611212458 179670739 485481113 846465108 171988119 118407847 580185963 125413460 746477842 298403340 613948662 256126461 877954911 942692456 969552937 278638959 76209847 563511347 596439847 866725662 989989574 956935548 169681862 531435600 550850606 683179621 203285009 512631203 408608002 264550307 231915207 336710532 913728331 119751423 163621337 744898744 327558023 172708311 639195375 882767063 669529381 448661917 432080356 890331340 990020362 592190039 880661830 313318743 376485903 767712029 139344087 468707723 567748480 992137375 948853262 303354192 812322718 288853405 676377239 807574498 680805406 45995372 102777039 379997776 488341161 348321912 17735753 709061118 152377178 38570684 467910731 689584419 420266307 349623371 384214097 725815628 259898600 278947787 521430665 186396631 481998530 569697525 797067350 644097657 616310205 657593111 677006542 969620921 478347706 549478290 58855740 105928050 76743182 861748315 201226142 981967701 374089217 224502910 388941607 715272548 112087888 188878999 390678719 277105272 201384620 847638359 980832638 971111613 32073273 177312773 535841077 858118705 626413584 830957818 169174757 736631080 989831357 223141924 715542341 967544523 824140225 284337540 508852544 976981908 967692305 655583664 450452085 420858323 198237333 302491729 606756278 805343276 256461994 159968934 307569545 14864919 659862689 741864448 2029226 915031647 323035197 571055172 551323271 291063204 25524537 32008300 518376386 345505497 197150656 405457670 550038707 494403014 534547187 198541491 249568228 143263622 200725863 412317353 253922451 553757962 271163812 761042738 451358515 544024981 875192487 421508651 41129963 547604799 816221792 12856198 666993941 912981874 636540981 340364232 390008768 770175344 267859838 287151755 193490479 159005386 616635911 333580029 242311256 686840298 258641041 986460256 136020070 770103947 108156752 140593288 417827640 261529147 274813550 921551456 478776031 690089184 97951879 941755493 609327396 936258352 303817003 542292777 692920831 76183351 114509152 201191378 549343265 976036565 704402973 884403864 426589035 651940926 290421456 345120586 321158517 960550008 152262617 309782474 274510856 74270688 438647565 185282188 858124196 449909413 137045556 751962907 32411131 984010060 141624714 252369045 483431028 57752874 599090242 142116906 184589993 291124461 268813054 31958944 347949289 573640468 784972889 145374162 660444855 344401522 927753565 157889324 898784585 489777327 327173133 894922801 964178442 151635655 121389021 323859958 562762520 103951753 90368564 19979428 788767686 78746136 468668145 343899129 385500443 287109230 716115683 743073735 977697874 815391188 462408272 858606196 950984536 667107692 827264367 929040249 530684241 633874599 316275950 86710243 982154004 507219919 33239660 316148437 386373546 232095358 195703552 838066180 92634835 658520613 821673904 641200698 719268737 427458183 749921275 984895955 501077594 262119995 810766928 289169731 914403898 112112429 960193684 225599885 731137711 723212061 952819872 432882893 713259643 94669342 24382657 312957616 309510166 888083737 258836535 53203703 270823978 231852616 567692214 286695416 100598805 538112955 490300904 658487580 480215146 23877590 302869992 748446562 676196720 405161937 501348296 752367579 800696225 119190583 331192076 286421548 659750445 34514279 627380013 776494351 446828917 393501206 532599320 713013458 817498512 285177803 612038316 429317590 40266953 463591778 678009663 831552785 91241502 657515402 302898202 494585997 645469635 831138119 594682872 435838951 961194909 728544368 316993675 995412688 867832776 341056562 697975031 569580432 627142930 685683595 651082325 612300158 929492349 620548048 805774898 138347913 895281857 53126439 735126797 804395698 42447047 403893518 508289244 495625871 959484975 52622546 461580168 40563658 189806283 241352729 901015404 151919264 502210594 799525721 413300186 627128163 919233006 266137182 55377814 28430584 152803998 874419912 302922073 433782106 732099029 220097674 678760015 487110677 464192745 488018028 943537305 967395020 253050724 257566858 100681164 893080499 491534215 453396692 834304369 490837013 773427906 879246732 777413507 375930063 104576061 208518091 941780212 605538003 841626963 798766587 218931752 467914663 963026449 692768350 97742199 487192547 184439740 704555910 165263792 429540791 575636808 27002587 88088721 969158498 69019105 580458777 328056144 263261628 977910630 877028559 422166293 289396397 244897513 807437536 69437309 475552691 249958192 537116422 964058905 928355936 52939575 387711562 128516077 779388122 294044332 734589837 989439985 654648922 508649074 642333699 828469139 951381933 100261663 498484659 439189043 670558134 466737021 589489144 693447846 201308138 354042636 630544387 545283508 64868050 394466943 639210838 348800666 762682509 649206843 760912970 336832905 650073931 96905435 942576266 917913637 562295251 595310510 405939094 753155590 709636094 745624887 301058881 272771386 138038073 973034412 269887540 999801025 905560839 353647992 720070249 575712016 110637949 199263674 633100208 854835855 258558405 953552068 694979629 348623387 133113499 829848220 683944152 302480773 518224083 42132350 871330299 157591568 83608017 663308888 782313400 44760823 61789199 57755468 424849025 750615013 796935579 619694641 745230750 344458619 298112662 873173779 279929770 288672205 614494646 606536367 659329302 499367653 262598852 137447160 523619493 999162175 851447071 29089685 130890734 761492555 760889912 697395808 32864734 293652207 4056084 548802024 49191731 590509058 766249421 956331504 998646530 510514386 798474769 122885102 491186993 751744415 216715681 895528333 508480254 747388445 78341588 636705067 36437878 861442550 694276881 899097179 475018239 678055750 461643096 120582245 921751247 664516381 811840186 198103233 165003634 981611009 514422236 525837216 840145223 3390057 958416505 298761827 689853956 762122563 602875869 504886817 454755374 783602799 700385130 42733094 984495522 281156417 430854935 963161710 517270031 444041475 563687916 887902766 386217337 256599920 36221063 898796108 463563448 235079995 253808538 98958818 540586487 370466438 504976490 534701759 615617845 872744811 844609874 765763557 927218375 649450615 590586430 11860492 325539796 313263402 937770800 159848990 350729944 400698488 447702719 995867065 842723361 446930250 152176787 18041776 523356757 569644798 323032554 913898634 540070634 615934435 203470870 765495554 440668845 480779710 652063485 610702469 887445052 194655817 749969304 938411959 678104204 957120430 159479924 437251822 927266147 43683088 399209524 364092597 1499102 36291330 455933453 202429515 395161837 398760461 732266568 822276642 218995666 331708719 172825283 907379296 229155494 722380375 269788017 504397665 897083092 939480298 999108309 941156403 727795612 517914177 410108555 566841624 63085201 402652201 894975936 941740552 705702940 976279905 185685429 231644972 877208055 763843103 923266623 55269732 690035122 128439436 958594122 595147458 42747185 387223363 286494289 457401613 122153771 292651990 813340904 797758015 749548461 831275849 408371 205298439 317277334 552772757 439625580 389986632 366426136 332173094 818488160 515844760 114153277 953475934 620655858 386994370 222728288 904709392 288123543 953178180 924737456 135402501 644191193 531646162 829082544 551332474 963839445 407515601 765832634 452301216 910698428 171571933 322841719 185804827 589645141 236269635 275516008 468162692 827726202 405788040 11919457 103701991 705781398 409386464 282750984 963512390 413117230 149518519 935709275 835236116 273532501 619215404 754650151 108741050 786543669 341346193 218248337 20424213 944207501 369179117 652127121 493715190 713787694 790351994 664395378 473207969 957328509 239901479 468077140 960219982 211802101 521608982 673402026 563206060 200739490 680574239 953216957 577551193 610675622 257507404 155630374 481577835 556872375 716758107 223446104 621061866 188104351 560920639 224297236 672703315 456242107 639482527 265116146 976208151 2690173 567249494 676722911 594737177 514754539 612472561 707327385 953542196 63024157 11842868 979725365 276636083 395550914 824919957 363288474 68595671 387811228 230322368 67366916 101064533 73233663 347434513 597878145 606944981 723092566 239068189 739853943 433534324 837986462 432803625 170794012 255760707 166578922 970789809 250462973 365389253 292129501 960041699 774489464 311482997 466389299 390993185 516199489 776405822 392199736 468039299 56720609 270088961 437634127 346715987 774665266 159971859 302210156 892228751 872955108 652762812 157458074 998365802 435264508 907132344 187112055 654814411 994137424 23796922 980685747 867140044 955106828 3452133 410502805 525721148 836080431 626280785 804363894 960153630 603991055 219443084 183643715 196144936 931634385 884360726 685720831 932563269 263996146 330908387 984337983 904418579 962568641 195233757 545841836 615640678 658364642 860016992 291051652 999455939 763174092 637472444 888230938 346426342 442909004 653808823 801971794 497951804 490067456 363519496 432376614 869613929 752302813 392041437 315340323 183456964 286739626 895008854 952736492 584440790 642905986 880686343 653146550 730140383 844311894 30893434 591766475 13913937 212505705 144657835 711394311 166149203 421757394 134794378 506523998 259490111 410481149 541846141 135981908 999091236 496855338 174408155 368487043 731617348 791484909 113614194 896586009 482469527 189638572 116973825 571867991 126239303 298802469 106394047 977683475 382632242 30010597 64799954 949080887 327265900 262348241 591487449 659791423 483439802 218824097 713146211 603381951 614557975 202153824 776662902 743501531 814298419 352112110 483445769 372918734 241268719 616281726 217445257 346395236 836368354 417607448 798446424 857401215 608571863 293074200 455412809 818222741 686456141 255287213 449722662 382699568 163646197 506890331 92834090 542125165 470884152 915657593 284634248 639381374 834093743 551030964 690873058 425211432 647975593 977086346 516277714 58337349 311442856 168581072 837838692 240033604 604421092 310393389 75425946 476894884 835739078 598823069 109726183 49651324 687448686 546051822 584625589 115236342 168676398 989744966 941151455 584636368 691384077 750017179 216441143 959409882 466017606 967218489 17728001 79206010 213897670 115463488 192872054 143227691 936826545 725406500 691862083 85641977 559331805 171656747 584172039 779671558 944527701 720042226 641644504 12179721 551684055 136756201 354778559 421909962 418621271 372203474 326029367 448001959 194962298 68529734 843376818 278565907 800915484 749745200 861524500 314250513 997235658 379521616 969481526 153612733 218866761 348084153 462012260 610342083 537245965 182639187 580125408 424175846 5603778 870602586 318209885 883992955 400553159 902648285 794603140 632502507 100795822 198767424 203612274 347881269 955006398 596330426 550513720 114450537 328961137 884891864 150112346 258857774 629109238 512307704 67457361 425765181 876986800 7822543 141223433 435938275 946162869 182039011 881478243 110505603 788205647 591924498 956371892 172631314 190144639 108701194 312720708 656355993 54773365 150630094 18668241 209220023 177364249 319232567 134488329 253485340 860581766 292208241 799347219 647875599 117421449 17702778 564989447 507821289 840874534 711292326 621628273 666015640 819980820 954480669 537359314 580177949 252464188 122377564 878198303 952961294 954883133 105202608 105020224 79846933 297024235 595631550 938883730 493335663 396431564 508109054 111194726 232912237 868901018 78680635 741357184 256762102 743562179 129137172 495759000 407751683 672826604 161913727 785268956 487213858 77131370 387316801 350794860 746056437 731692743 956206454 640408541 326923952 73762115 82709007 475222455 270773405 170134096 600999759 720650487 94911643 949053461 260905806 988214158 612179099 351588589 958592886 543362783 904707362 907278309 143182089 805998661 804561867 145860929 649214872 856636811 809664962 409818359 193264013 552918898 872605257 891125042 690779811 744325166 623848247 387452624 192763496 571534825 645154675 135296485 159718594 590534463 409823102 141408310 457114215 71445953 73493991 971726783 398621027 331389554 592435156 457543470 839000470 143114829 187190143 604302437 840280371 328577212 344609975 562234108 805376323 310871074 472607579 195515580 292055072 836343891 988235235 971004965 497782266 563497751 153063895 56211177 598271317 125238443 3441237 327019631 130459529 957189183 360585871 800662097 98565441 454277240 340518475 743523550 237067005 422264304 649617505 778117016 324434320 935508913 353909569 345440695 352471714 981397438 485913450 857333413 306703663 673069451 20881908 249451136 166200325 663062655 300168455 698115740 421562954 226461817 796569698 853987838 57609717 79957576 843551189 98514402 204229200 627044402 367851463 469990965 867369597 265782382 305150896 248938523 74457581 578709930 648713888 605555818 727949546 924259717 545553335 429117486 246573838 999704854 702302891 831377699 142453706 401473379 922504773 745336382 756815073 878233579 410161891 8322085 941337834 549236509 926425848 636418994 54497745 755184863 893813640 904058484 375373654 508888328 356918445 57420077 351628172 369445861 3335700 442604117 674290011 415679672 252889472 507298453 122009344 7212084 182091078 174679886 412921480 721140483 153791696 751055120 563364440 610784320 850194715 920501795 869069736 186310141 347809592 888607489 669602563 72007102 463472334 714643161 523876040 879853820 386510486 841155086 212127660 649771940 258474206 564667574 148345142 336106133 103572999 689430300 286085698 940722214 144037127 204113983 10658175 190764189 249913320 400119889 181111793 567909561 648415815 519352632 425250159 956978217 219042774 468241680 82110246 619142674 782885594 469029542 823070228 785612685 695341229 996699135 375930253 585813030 836010557 641416911 755032506 34838622 196861579 241860867 286997013 725133866 849787182 533847352 335562735 979097971 417033422 598010689 380920555 25068692 866285481 868255396 591588224 173189343 148861457 65197341 391019898 389023512 990077675 72812315 998817913 985904120 472166449 126634046 973949552 232867499 356851057 143642591 707698727 912353107 996770381 524268424 98256826 100193155 224058105 298018679 614365465 389139652 894894272 898455840 662400134 838193939 951300736 869243816 328234777 21273953 401810217 21097067 667623743 423944722 116427841 267078518 172865847 115547519 375185507 387484173 257527700 323619444 555243963 326503719 632095678 534703794 372508300 220153325 725825648 959543662 63101354 729126463 691733563 196771280 795475200 8488750 80133634 100988277 990715404 139440003 283614589 557482222 63567454 568086583 708612022 495136831 180789277 417544441 884900750 827396960 39715457 106105515 539627065 838824127 967418970 858444773 806648254 215229885 917931144 617656689 688089976 162219308 660144768 589067981 169064599 84915160 752125134 380870316 945501344 318349051 352731021 144799605 292137961 271481030 698295536 98356163 973565982 181359327 366454717 236796131 743702719 909688541 59814349 223118169 209830815 20578510 360523406 365759323 515694951 445631923 232718209 419442516 898375184 176318462 323886780 357044323 26266989 842974746 56201064 303055065 893648799 364658403 851344964 296199359 872531358 182814250 45154848 797919309 742102967 641363762 151426659 168498804 708903433 529917238 331149190 959003478 810214663 43041761 141357463 110327496 996294649 361074132 158359735 423037655 780048250 304462115 988875164 25475648 240527867 20642776 157963792 135900406 695270463 651181679 15133552 248875679 911443421 248631384 934469933 281897752 186049474 420114553 829171022 714634989 846693548 790869417 377294573 763118049 510120880 464390966 804892342 114457452 525119668 62187872 896033643 802537784 377720565 623941596 633966178 298450340 697922947 216214097 83120645 422214721 517622720 320579294 129470545 153393239 326581733 649673875 734465368 21317473 267770238 565040115 603623359 600061836 112643560 885627768 78565184 38536765 153410266 604080655 498773801 314078344 670773977 770143640 940094172 902539193 914048450 111254375 962612301 997156815 292158788 432413894 77439111 889245180 592589667 353433969 404387879 645053223 85069047 708991512 828746719 5507178 661091883 811573984 346163957 554116499 226409214 562606562 582223809 242316199 406636485 389800875 726137394 369032539 450595239 112503227 505978954 509300634 775293727 362599686 131351709 687980034 821119614 418050166 29314774 289372006 262562919 576868198 716688947 389210189 386605649 338215976 206754308 863382897 660176137 495435905 239888431 725838914 990260013 876516392 161474991 535022433 356449714 708510538 335240465 504112933 397965918 899858697 162705141 826050585 732486734 853094392 210443923 738739068 750859378 424250529 124929075 6706623 317388812 178124287 138166708 336140555 957210933 774901764 485989638 699690425 311057752 757754900 551645872 570131159 472927669 903177608 841249867 674899114 564380127 959047213 262947588 776735014 224696895 841331906 690423838 143670392 583198862 342719357 956661102 996491645 711739999 756728967 683895261 541947464 460857747 502567547 821434858 337155744 627388130 9217771 807980581 922828927 149067353 361834203 556213685 952949908 669178326 484459844 862197459 189546178 932095374 918667155 193243981 976720031 591864968 430286375 13908740 690359286 306428192 510336726 904528494 709091653 38252421 701347688 221468948 984298048 508452410 590479899 405516309 718538828 914807961 266991133 76528290 305264388 686207819 479790101 533394048 787687608 548093649 709886619 958089 713292009 822461439 580078268 187129131 614062799 248539259 410048631 155626727 423440851 855621442 804965698 4435667 902001173 729447204 676862597 458038041 612927207 997555011 502620189 985140086 707244367 44171160 161013467 141727164 925832329 599312750 513216771 543064656 945432707 292033509 749559502 988965548 464383584 614769776 592851688 604465118 319777526 457943383 596355314 822425863 903128912 452758582 288288769 647599582 425490220 913440380 350011165 546139435 961834365 571089901 590670275 750425932 125958378 823353121 453988964 104489139 991536205 241523715 839154916 75474533 676217654 551899730 447848219 168358012 387426406 960478243 636162391 359956135 786351188 789381213 590727384 889794725 774303659 21017403 543167059 810644686 192249802 403803854 338409584 21203082 957017411 102350201 982195276 63747799 603664988 819034739 455099896 285430471 59754385 19974728 246917368 747347967 213767696 483635033 429574852 220810554 5376059 883183703 559208266 324971204 566604330 925844684 223596906 913235200 381461542 949794706 649939321 194157795 992889135 893204825 391030719 497379958 611942775 358544678 532908793 482370391 89330917 293718222 952279767 543571768 137817491 893093759 119111295 982925407 283227217 69764152 579224840 778256933 473106207 404645452 414681600 483488631 221746103 555974628 269187559 717963096 214340096 692177017 799350962 898456925 674802844 515821406 520748616 479087151 948692827 905972276 720192264 735277581 324300742 483786611 354481730 751693639 742534549 373485800 763022521 443719876 619430201 896189489 853670184 700986493 17828435 295563587 784195257 123304448 520643643 565507813 986551183 634895598 132384378 199730482 415583550 646499197 502413648 34956827 119426381 140301558 174297647 288188387 695395259 777441336 824792637 58670497 313921399 698946099 489669846 489526721 645864679 635129966 754530824 323370115 577879650 464194946 332816662 490100859 336298678 582530461 114546934 245912335 45062563 130134784 662134995 824595708 87364701 84848257 155551371 655233234 121205774 668181002 441595185 826625395 393375313 260181272 629678988 824035992 972899256 785856317 626799255 653566284 398057544 701072542 97588735 602386543 881334264 271275125 813856936 852611380 332392246 930702224 974085929 139034019 151934305 381111504 335286347 89915160 612050767 491962795 5342605 536805570 457751497 526851243 45144995 753569829 928586251 70814189 558367475 59828120 921680965 583149987 674620438 868781256 81614876 336107154 271464029 787303731 317324585 690145941 972553802 961557678 269096313 285629720 280015890 956789728 515812875 801514909 291586082 611509956 121668949 517849147 537718167 311081771 250160576 534679578 722314948 2238776 740769319 488464376 392747952 618461154 29229148 716285095 638615701 501862261 349191075 189585292 682302051 311009297 267733813 816251170 427520826 47689770 919873215 368863093 686370547 111264518 604454624 427023016 336989080 814080322 461750190 503991663 833272808 50191182 385329970 578797461 415028692 590422508 195011559 188005496 560201989 333658293 492080959 213659016 830850387 884869268 923083294 262268108 511753039 681556040 469831517 312928604 387595962 936124135 407043656 922578408 923771660 778122838 514930977 574912303 536012782 206595537 217336219 257031305 526480320 138543209 653639007 813497438 219532820 35759489 322509450 641130157 881383473 423266129 970591277 72074118 451918225 803495267 723533004 641594256 720623203 833829145 525610720 302036100 393253897 199655973 288597845 980620207 619378075 107637518 559854092 120715380 575402595 339234738 256618586 193964744 560938591 151298495 683549064 548599733 439211715 993676088 222063441 686125527 713001588 743213302 786047078 629045730 376588429 558695204 947319533 802781466 962147550 806306754 722042622 817398745 250557032 212923684 785092901 44646924 359968738 402580080 122075363 707094967 456522295 234545187 142910253 635848557 287783686 330925197 799381739 817244376 93544225 893200976 949078394 432399159 399127822 115009765 917711659 548877275 412163977 999695127 707049410 153681065 330456576 377150341 136373495 125082267 330870038 108663588 895971064 916488255 65675040 654962108 413248741 185307702 318792875 637844070 147095891 263028662 825932532 816989716 452462282 65693961 101079662 829201929 422639687 600677388 936129856 34959965 205964219 559844529 873514436 160492666 804238473 871587197 798393610 910290338 402152460 173827594 476191058 457072998 952169487 547690886 900308118 717900336 656635219 359785779 856697598 808734138 195311116 453146341 691685737 36234645 983381604 350843271 374429163 353968548 769768183 749611926 743046729 426790558 608160086 845198244 505796735 713475727 323412100 87733974 536334138 928251735 433082748 217823079 138579039 262735145 157566889 177387299 268164482 913154318 65318251 624532973 969376880 197521248 311040153 537803833 952874917 587694159 222464762 199347090 716693206 649353311 277685451 42613013 790815081 870001896 861543740 811093492 945896184 65696405 65918195 559298549 834496466 991378406 15205511 149028337 549707130 774143406 896334086 812446293 939486502 597993877 501351023 517292964 496701505 981545622 898432569 369260274 872641257 3054466 766652363 119679083 717001842 538006396 402431233 206602186 493767649 624249468 9975470 130791650 19061361 62267852 483296532 403162649 497076242 41968782 439753837 894888168 587029989 799694387 858290022 229774428 643227841 471744261 113815455 635849624 708580273 594868894 113604652 647893585 441396852 171995759 171409943 723088208 212775932 55925306 881415899 693847796 652965103 440717465 47262442 488488877 425403433 807252853 976411689 359356546 185166648 913217679 481301103 518953868 121700063 642854394 842796041 566426745 357320083 994416798 82322489 122286346 281773569 351970999 492631474 563324309 472845190 877494357 691901726 524599683 944527029 837603802 722455960 344244179 388364757 323165311 622248242 150187926 132047201 257987790 88525681 818281585 505381510 842677033 870327756 650229534 929924008 778509890 933819952 67611115 185861341 751999905 179755903 904998713 44385392 885552674 729901068 726875134 576752992 45195380 724678176 758459972 357387742 950410139 490170489 634512807 657023955 167850862 98234566 894927323 309408599 261104409 805049900 914829092 372357435 431933341 590437828 653702365 106269056 616683595 208314138 426133490 749417950 99260749 77087408 857241445 851754558 836509725 723703417 638850764 680986432 399838220 824235102 659999441 647282358 43514557 856331452 667700145 20462631 935261351 507848932 292192190 362988365 650310038 915942810 711371229 82313879 439972650 202688919 263659017 635750312 410587478 942024711 699727310 807915990 962215138 170342668 369372366 781682348 396289514 475707961 64201536 117874792 109631582 164283159 240407148 337398910 551662720 20940195 894202672 41743379 655800168 692300494 392403070 995291778 223663491 95809788 884827099 501711323 402701584 436269702 845213154 35827039 569603234 116293176 857481407 965492229 799997345 159914451 442009269 765064441 136064200 771676300 156015257 352342039 291429544 419626891 843978836 502722676 51085860 846487149 111808868 909116118 220072179 197501891 599399259 637143607 326735906 366335889 457411679 635229766 356403343 493247952 227072937 613940709 881884527 625371884 340443654 102972332 815889096 393035334 533659225 705803365 576200696 660330163 246384151 127016334 806356012 657081595 373627337 933430234 841707242 660473947 424451981 87395248 295698568 681178883 602555286 84479402 913352370 46224537 311364264 658658584 36649192 649792181 648519325 774761083 538395389 438550371 798462178 388233226 471466393 154148772 719265530 652554288 433030840 429650412 913544442 76769803 695071786 748541093 996367371 878561263 613082641 764474539 39169260 952148449 141703013 584821199 261314670 145680925 15160947 608632661 845269494 723096465 367658330 550375541 666601470 937567839 644454541 836090589 366365843 394132063 836827476 420459821 921676248 382042522 639056970 815765881 663670403 97999056 757378528 590000587 79883867 554087923 477342425 170379935 713866944 930973354 830837964 627270502 879588131 741772495 266666662 966746883 755133321 456652529 441557285 383869009 833135884 648564435 194065757 347182234 475233370 458062827 928770359 277948449 601379892 311993316 941041645 318521498 58885104 713386780 818160784 780971949 168883192 422294311 115106434 230582646 330108489 336250186 779547644 804777224 174640373 850230017 854774921 414684389 893786785 184736889 305719689 773705095 923095304 283126550 127094960 884955611 618473334 309985775 176737924 383459265 272397133 988933197 158828258 416392333 22127747 866310704 651665273 568121225 779449890 869170890 72648269 744503921 590657736 674237185 408979510 14749685 771140389 19142641 554813278 274313786 477977727 11152232 759143879 657497434 430232368 613370473 757967811 570845151 178156327 301822890 126759034 632886604 57336419 391603221 588498535 791054484 411381116 984612682 817795547 689490081 402511386 279823900 858102137 548107982 261148539 515480848 915687608 732223853 770526961 51318497 943409765 636704835 837814370 908223230 573958942 563169031 170269895 294381066 847909847 654469094 162475181 516349020 261106777 200261122 162615479 998150781 532059582 637815278 394447897 66962348 716552439 379004468 407267615 659517533 39176006 284791759 588610980 784329397 943188164 542615217 854575515 494345488 260670684 7443006 228854666 593918076 901318862 238793679 602680586 723734843 139085357 96365361 124580680 921272133 438017377 246605091 654056327 924736707 904571430 170088412 957788060 779764885 383658508 154343810 919013489 95047886 833776885 646592179 99049602 460017970 971217305 662420224 945760867 153246655 407925765 683202925 896099128 275177249 24097303 538240755 4229947 441249596 851078660 814470911 876828217 382608294 346472147 141900784 587431445 153014313 859350240 90111388 81844036 189811526 739930714 947091915 164266320 180852909 73043908 929055419 224458582 30988231 218989176 473474459 14350471 201220652 879814943 863480592 396180650 491896365 491915322 270668722 644025496 238285643 440091293 321084560 714237631 803698877 384601582 269461928 483066272 278253039 115191594 138609776 714170450 919933181 948219681 426313808 607404284 894351676 186975989 621638437 410430302 655746994 503264927 443175360 219628873 2327449 187161962 406487141 1513762 529136352 153740406 96714061 822379620 379132586 981831478 739769124 358317083 413970892 790880242 429277579 557307753 387623251 746379846 473630103 805560324 297741564 396434849 7583312 285249718 347766715 892079559 660079411 543719388 832319029 981323600 383355057 547665896 382516037 728189991 464538286 738061279 191197307 568299531 863365378 572528604 73061528 984050961 457377275 451389323 653657107 417976864 491134170 206783663 982163863 725044595 127700561 652570012 906285186 974649627 746912523 715017661 53946728 272512379 554013220 690456079 728430735 865313226 710659501 365619108 591509104 302392468 117318442 898556450 39984700 231610426 548973075 53208641 662573141 549782381 195180630 549236305 866596560 687092663 188442835 729770673 861092346 530681842 410764767 158703705 646312144 278665934 950258114 183710033 677569925 406860112 820717369 192591672 767497216 419518797 480362996 941391294 994440283 786816499 5763865 180304682 141969765 642719297 254335423 389573844 610069281 460742538 46860148 926343084 24667461 372355575 966293688 155129010 588517820 368923393 881961856 567421819 809077029 756958202 436846004 650038963 665843025 895496837 357986736 126207637 452337096 869645594 392450247 692421493 14156869 29254020 364848059 69131831 73346870 410108770 991939911 997988564 215164477 479768745 423992981 313358044 756225201 437047840 439645640 460214255 696819230 574075362 507300980 977622595 167223488 539436512 308964897 514682657 329935884 497018461 227073739 698953576 551638312 265407088 884176741 319377929 1219950 799910533 279031889 251683977 921290989 733526236 892182505 45499778 662228712 863869449 929236730 101858082 461018709 940629874 422756164 77731242 124738654 898683860 932433915 826872304 587817700 378295231 705190473 592117725 765509879 449507861 121079241 732457200 374408543 464236175 461863182 701235898 587778838 429411896 678897690 749597536 569019340 405837808 98050279 93697564 227598434 227975402 902295010 182731196 922537839 705642798 121023594 919600930 435822526 622612504 270047062 707879362 467906254 302932183 225503596 780839975 25149777 878278383 987605483 420119662 484617133 889319095 864252162 792749257 717858430 780942300 457400406 116665853 2560274 412967388 160866688 45693412 576897515 641899660 402174605 524855788 728441153 410626707 516255356 304423831 144429438 674789356 51440579 555250937 288803776 280893032 383521995 610068285 682166362 746856490 127751791 714009376 998240083 703719977 102347905 931100020 794250981 902426801 310733382 877633439 435527679 317196258 279649525 528152089 367250628 214184496 178279483 989382386 657845002 665582305 317769913 915069513 276453084 474430610 245622917 562002134 490335993 16508339 918026661 344131681 544142162 434050310 782616215 943458376 895368079 61945892 854475468 317279229 95655307 189082616 344479016 301121414 340504532 82160449 963203716 243197436 500302380 164960532 603847212 697798668 61968394 401362777 353690210 907515513 634458906 927145289 755635417 248201880 480381881 878185462 119551290 491515602 431867258 370383043 58447266 900963621 258505635 580545000 175889186 17225124 852772272 76271855 855728702 173171954 144169935 855671610 417716079 606866635 777770339 438413435 400896417 616633980 531326338 79815481 956211893 747313510 903152503 190843730 936584192 5074303 339791680 746753651 396205771 502196176 771761680 831181986 447755473 607513848 480125135 634860725 502461124 329612199 650380949 396097752 52825287 119438116 978778418 784170251 505321717 14537672 155970474 636444066 558600153 120456577 875966129 641476035 157964532 828528720 450223923 302447083 16649531 805412555 296221391 51828842 336930710 142006428 521541718 396155362 564051810 811568895 789908049 977866700 977337584 896062280 459132281 295315699 673564164 150038363 507448125 916669942 941285462 285338674 656554559 991492554 163674644 6225499 43326167 187533878 2851935 86035063 370944911 998022742 522614217 476813757 669791141 1604377 545174749 760323188 466168716 397806019 788601495 500089468 882908523 533464684 73181928 348837830 201544092 132156030 868854580 270688471 400254766 624208186 311314131 351816522 609604196 679518772 939432339 596514379 827605812 23042515 291677748 454167324 939818953 105397714 853628651 986964371 640380674 413120450 848879584 94080666 828966128 587990918 909646255 523158702 26185052 770060245 693772779 782297697 145039422 515358395 566623639 7974105 999232583 237443096 526047659 959530574 220580184 157702687 399757717 504085135 108817673 606738905 838758837 32799614 354186019 503493024 246965727 902769551 929952806 371702180 713547741 916902990 378042308 444123241 864674283 513571030 72928612 402863431 417813817 718771290 316692128 943684841 695634029 860195487 390428103 112391119 991127070 623068800 982741596 513576140 578573658 689922665 651029397 545432968 276296737 722854109 961701596 705350398 32717799 754585329 879879250 553253887 437164566 500836046 791260999 141243310 698710665 128501810 768545475 819297795 718642707 385969392 872164353 876586568 179105526 123632491 767908590 617217950 473257324 823691551 279359150 66058105 769851938 17194265 467058200 49408544 47656120 321583226 684873269 832529710 944226882 651116279 366472901 651994644 723553226 501701468 208880825 38708884 162869451 941982724 749722298 139533127 543678392 73341795 970225569 148658713 678558323 226784893 221392637 909034184 845146838 480854380 786477456 865835880 85629230 656084957 306682322 890661601 995715770 97207187 815879789 37848431 542106672 253164259 550207679 427367202 606430265 516344631 678359899 877324380 631973872 247886219 390735496 32377941 859842408 818047219 216117952 214151066 661862435 207443219 820354355 114731146 685222811 685559461 414397506 871271896 317140924 375928311 485627908 813999372 401336168 800618 733062340 399944962 854904050 514168308 59991936 838312553 109238947 61379487 751297132 725804612 197526841 527272456 407513965 482351213 202261091 933648609 636997791 768405517 712914758 408173679 126268624 102638630 28595963 451782668 131048450 143273481 306942734 704782502 315034605 565187552 851614721 649489214 676161658 631328549 429206983 498185067 128352841 908803369 343048777 392265172 118650156 402075022 116519908 570441913 697923242 792975565 909656553 853357675 80111741 930608306 89587996 785570256 521974548 49325275 472357430 914117344 983304210 626197308 555747428 743712042 843964109 992019101 267809221 394618448 940658383 136861466 174276079 960141446 670268505 603302562 916610666 855964951 637323995 421241722 453668147 470952160 647848317 30261943 143985467 484886227 147568026 965262535 248540902 93245558 38469951 80207849 870191245 439558753 845040049 173394096 609609468 795175108 25530852 857328260 950449652 624018398 324904196 493119008 421809322 490414727 567476464 447037461 429258822 759730855 680965818 735959878 20118630 71257532 145321768 331514218 839281560 760229721 930150198 856311182 487520227 895496609 429977746 27652240 678411583 460271568 483638303 52727717 810479640 846186675 657974387 404351699 690727375 815109418 784235608 966645112 576528697 234284205 384554830 194475713 711640862 250432452 557037064 79406132 226299579 91405966 820329195 752854055 931908672 442760507 491352722 547747910 689823059 124209810 780201036 419889681 366152076 10502764 433687196 666608475 440255735 523305527 741203384 156804812 15058069 518098803 102276107 747165792 310624987 4878904 626117300 463156199 492463665 691316655 890746885 11158403 810014580 71222421 961914884 588569644 276264564 413676475 342378733 622294063 937978999 213650056 97415085 180371883 759896756 189066613 27335273 978565395 35045593 830094480 573636341 757502895 382949254 23121914 60556638 857215514 908832976 875480681 972919905 149374149 384926399 632333735 928532465 869684851 819452879 643610896 680546741 832676027 691533171 544484376 175953799 202740362 77724301 351854275 391658998 286455966 604918776 400671275 488529605 572548619 804603135 552843006 102720362 308663994 511397346 913791486 29983632 759264741 204060248 735676031 736113557 482621597 178664968 141708012 17508620 443422276 256930575 80848194 415775549 404872979 510118525 781872018 229238176 405565589 965920471 425894532 482835558 983378986 79136407 310428623 468951792 834242437 951729319 22128322 6708821 750756655 801445098 859980990 780102113 121628418 420512436 868596154 981265296 972461230 205505356 146546366 322026135 708131895 150772849 138238568 844302812 846201461 353530578 996090730 710622841 112117138 775712405 757764873 399983677 188645776 124974545 207810464 756291626 196262081 676504851 148255515 756238072 542959181 193767389 315091837 170598801 484339375 81589538 72902490 318248339 346362424 312339916 159411293 514622929 892980107 619664695 120433092 31801554 799298591 845625267 276441823 11392337 766905025 503262981 619997076 643745467 79917583 658596582 181697758 345890740 543637757 420375939 398839113 565943954 697332052 555445755 289254776 940983264 940703790 901831908 404832928 205751517 947310716 605313735 608385290 857458683 228438400 779727007 50796692 842046816 265368915 73941086 898657073 301845864 99074400 287974249 201124709 89094945 275228903 510395159 796492489 878149837 24845179 731188021 409114765 749499492 77831556 614500997 227972593 486444047 673013438 308852026 844932811 830041262 361613496 809552765 428963844 763104851 886721879 238514668 941697563 412323525 809054032 767231509 720420256 898728446 606150321 686013184 301787066 940787373 401294168 670375330 259016354 451356341 361773434 672077675 769107494 407896492 551086622 216506553 228525607 828018013 8902560 178005858 209426203 966266950 91894830 912427823 964472459 515621915 124691534 692062299 384483734 953040449 774733654 997541912 94520685 525714516 654830579 633807114 495125461 563166369 942605987 683899850 326325160 573711021 389889083 90546532 93716820 943883180 454737505 256108505 984004442 468280586 722963986 926183582 933551312 235655910 204483102 983056155 842382816 721389202 679547303 344454446 624840263 409032469 857158822 817515429 609050070 122536873 179863654 5992647 816861941 196998205 479510535 15183052 832964891 449485811 565261564 768537184 495335767 215425443 703023501 346716964 810189514 751998551 681534294 978627117 562322219 601942477 727020486 331072131 744568641 365819640 896667297 729042339 237118829 218504319 977596543 977532926 254853149 878286653 620035403 640669560 657841754 914921151 734363332 990794218 392690747 654158793 862959359 206126496 729251183 825086161 705857251 357023707 770071992 600696963 735750827 967274831 562484074 604462139 391366760 335785639 554488304 173192334 285588093 843590909 149986888 549204417 989143073 522348642 206394754 661221968 252170720 262226012 162157380 51731305 137710618 641000546 641300041 508556654 999652227 441370210 155274973 762498679 943223713 342522172 204189539 263795406 505535826 546773317 485168847 258620785 816075587 650141893 112377645 159911059 342332537 461395065 301175320 991978523 747800780 514255377 969628483 118345251 112057191 830179507 775015668 446380410 264928586 768912758 188129412 953440803 132556232 49129448 448978144 700658644 385317129 820196489 305882891 679260792 697781897 93884750 506984090 295014061 609655703 519779359 121692214 847606343 90326999 340854617 738442782 267880139 763564481 683947084 92067490 548415989 882230048 472546237 561915049 495334962 297850771 327535718 719688748 450319654 845814543 650884978 83347640 277152808 261872219 385492225 2951152 308209345 721011090 692823722 47923209 968899377 572629157 202122740 893755981 887190250 533333975 277774555 627149209 82011411 850888767 629139538 300996318 912656134 514915913 340263611 190678947 571430610 750349365 962244208 539586689 324846009 691863 698430526 234065318 785453235 626019029 412133861 275598675 126164202 57787308 439662233 417008222 249607228 705276332 155279748 895971505 102633405 296404407 189297730 339169737 893898290 239547782 989977443 843259191 787596950 729334308 355552492 60219683 446626457 51085937 384820950 233479364 788752668 241093536 254553486 887250665 676685494 320671673 9251955 334563955 407949362 688962072 818149980 300038872 80748815 346429420 792771599 166237346 758294014 68266169 980310731 438760942 272394088 85903574 33619647 898857198 74791910 603009008 965417360 758914663 905791687 548996997 469715671 519026228 572191885 884430186 855675041 849293761 180126576 255834694 791109613 544064144 738529241 647462420 284023602 992157368 93284584 364099237 430802134 834044769 844322543 116634140 368560568 221323081 706724853 102904176 793494951 530253122 805426741 510767341 930678760 452186289 684079260 970402483 613020084 989785617 785383758 6527286 222621879 459595630 285834785 735349180 729675667 533646571 697867552 846576866 959895131 978101052 936528137 235522840 844424472 911821868 8353232 322039584 496763463 150001945 100591898 932152979 24169817 956769651 258591427 440666204 710078258 620782400 685710168 439554362 574429867 476158363 292139678 992333378 398651665 290370865 350084617 799589211 213293219 857798338 47736133 883521473 746231063 270208422 967113905 52783235 490195477 446635077 561004511 528334085 260290491 704481438 127962646 448194431 256251159 458705089 776434384 477736827 272524464 449862485 102722620 881518171 970899710 13454355 736316861 977555408 115549421 874451016 191588457 551588964 914315871 127379799 659707786 669161970 929762471 10379061 227794209 117476392 470901518 288938731 837217886 839853836 96132945 396975896 332170793 135721332 515032609 710477421 927623581 429941132 573082530 450673711 687095943 246691668 697995756 208861368 694802411 491870496 135623053 684991477 754171008 565129238 934254598 368241641 558247215 464788659 715073609 276890921 408160663 751398727 883855170 91520863 657012876 572402292 475394123 636085704 158120084 469175731 962319285 361152949 396928617 882269135 504419142 979798286 205137273 299650919 544673974 853673162 198386281 906586480 623824945 988917112 841746318 456123825 140225240 603393977 354285426 197289286 723051839 625489091 303415637 971048222 210749425 687769312 897440169 291598461 826934759 508693485 969425045 300500346 403572501 207303131 9482868 782025090 186897630 537242418 639696467 12994003 44279962 885330825 1349750 964261890 594301463 445183503 984962259 110217846 30191125 16691205 171706261 857168618 107272905 63134530 333395866 278729967 331204187 904723118 892465398 432740967 424867176 732691655 726901614 471948300 983961472 558400031 564013310 123529703 771786153 229331419 64275028 341124057 968203994 510638646 976696146 54028821 417194625 634635516 758580624 59241892 759380222 289741839 967328983 747443936 447453221 352871398 498774951 907409913 221763520 652396553 989859250 879382899 301656587 974586262 905672799 530434214 247785014 599199167 759192904 668086333 930803943 256324682 215523516 325150903 738195637 461266448 234489917 187429609 305861806 942691710 436620035 214391931 905492690 101230871 711691896 41951846 456388757 977031663 983552698 20379516 710626145 641314353 16471325 538894048 377242898 706708379 137508006 325280905 713399928 266122749 619817616 694073284 623178200 287326142 232670411 455102383 605469548 622547031 629172856 954671551 958357470 664074453 624285294 366200379 846437585 742846555 583392697 669367486 577821016 354117790 425806869 372200121 120290429 7543399 530496119 294949870 425481660 30399509 899238789 575839990 217065861 603617304 934146585 826870205 296248253 211234167 369218498 190916608 421252157 624616011 641681730 277798870 294431058 891519554 389453073 264516644 593324091 608945949 1635288 731425063 92897199 330183474 406590711 728906991 758062676 28721642 916464385 832871902 183683913 962870340 814941755 932024620 138679453 851151184 980184352 752799078 817328597 407098037 12277983 489459435 471212138 456146221 25963483 739355246 702006344 68229379 853931050 257677175 734031953 673282716 83905047 821990626 249224920 55559915 790593697 732036446 779241511 345049594 366642681 94066670 975269113 900028776 372974088 334947436 945070336 725144294 17247975 105402881 214539616 595102905 925451620 835617199 63125298 639396923 798659460 765203143 75171842 869050970 874207995 452320115 502424146 587301912 159377334 925257005 976848917 683219209 983336530 50976070 116311348 651218392 682563746 889864544 347481101 109434050 225143852 127161332 601629679 474333209 633816236 289346765 773476767 946639042 467618961 383349643 493859797 119333560 303217531 421997602 289350080 391684487 224153795 828010840 515821950 492505297 471852019 450393418 6761637 128896205 798501705 10770407 398479037 360605379 725237305 850377076 264393668 837286289 867594216 705252102 899585704 347595305 476824498 800862987 917240272 31690256 239861668 788218818 962753428 850248673 420115714 721128894 869892800 887499208 885286083 980965991 358837013 779477000 101721104 223131256 2970568 19230069 354771145 814380162 89356290 863035899 466458623 565005672 861230942 760710421 874583675 572839649 852569197 334764630 6566710 492462586 9643317 546570212 165048799 738038161 69787566 577315063 576747352 405652187 161738820 119673439 43575865 185339358 271138392 619457276 875885900 982312440 559885503 278042179 342678031 801092694 997937217 874429632 730974005 785596030 845861915 211350158 780946725 200153286 645455998 734491105 985249914 482695898 114118413 557784444 550852737 878792250 297191779 420194107 767231422 974325945 234230667 871345803 795804775 920925439 417622662 773076205 112868071 955384584 314803913 94059639 12441693 948685475 815802044 188980818 990479642 950786037 353155900 267294525 84171559 630816243 914328089 278895624 785679548 751095531 927086745 830245402 347697354 428132604 718232051 434049516 381809523 69020312 549709781 305261452 460919948 774158089 989258975 902275355 209139746 109690090 400552742 711163215 209116914 761554090 292457138 718774258 606849775 471119629 886703616 500329057 807792575 445974954 355159680 291982861 312473919 178098029 217796376 104273150 316327931 799417623 279364255 756864075 877461942 868150713 443204707 567439523 156230120 856741181 63812772 704753863 318844475 499271389 217817366 892654605 921743630 472770474 728236899 751547103 556226546 952402182 504291239 633696058 143110703 428323114 120382706 210186032 578603328 249947041 824956361 206283622 282746706 594528715 883823782 653440406 477143498 523794267 437313139 60341006 234402748 991070426 132706579 284635952 168817268 944920098 377682906 141151728 213942257 442311395 659744271 929433689 67250533 795363617 677662065 915431688 342817207 918220723 956636335 444306095 611541504 394201286 332796399 513190036 800201233 810313305 663234888 909483279 984117484 120957119 460061511 842566160 118476103 143927072 45209454 147718038 25741325 306554359 604124336 512050233 531435740 745081237 752273911 337402273 69765255 245169821 623833759 534498572 822487445 880252038 645634296 71506892 566399680 42869788 817922759 619887047 572557688 799768576 417038789 297097205 858118238 509693219 785872927 272304870 480040393 152126287 361453812 231979833 984498244 653167518 481615579 608360486 993889550 72596737 295726682 56871413 672760472 344798906 495978608 979947141 419968267 202992354 327808780 555930054 385931455 554841828 749548947 643364927 388042949 172973056 823231838 264455049 443650399 873888201 789134393 165406417 384280194 325535911 81491686 568081242 445425243 164922966 591715736 750894841 277305287 561750117 881012344 93859479 944195289 485615288 547809316 501350067 660790616 130442247 543656491 501561309 128800062 357968989 666442642 239387964 172335418 199968153 418020178 314817289 81415471 403090928 968630487 945298706 282261171 968754793 957641346 794366776 888045969 23198560 17544232 86696433 160157767 446715651 897470354 502953671 613112457 790393304 730624763 888573142 97391036 563300661 50913685 387908434 680178555 66427335 232924676 702638591 360992278 625211404 492008673 287641527 436646158 166808792 951776056 336765672 286133659 68484564 379311882 396752915 42816294 798062074 693374924 48168526 561556943 406851099 528340711 215424451 449940200 748244313 82754102 768290863 691128695 493411757 671857290 646454628 428324024 624305762 75215913 152720839 869074585 281072280 149689675 701450450 819909181 181341634 734183068 232949651 531701882 654920744 204488125 16130860 751333466 138864486 474944963 154485585 927097758 545203947 497962934 532589773 697740086 474123387 760768788 531106813 885159370 896478894 585935435 29066579 137590324 660695918 802172226 879563732 88773124 797731453 540382161 895742363 275937275 114751981 373862980 261980244 668760720 699738790 895220700 455664065 526440046 49629923 434821966 478254137 726795508 439939253 398365506 580015396 693249204 582371455 814891221 689827712 376935924 10743160 415683607 316558943 958514480 229240364 142623886 314291559 37396374 206132475 227750834 243698000 714905992 336510617 930688366 468082282 204082974 437702284 679342246 764019988 367243937 871603634 726617515 77528646 116321041 842941624 400313544 760208904 818153632 281415843 5073593 671903736 95566133 95017291 20417839 278543305 490355434 639565275 194800461 474662334 545409679 227271507 936251950 433290035 935875620 934622470 170252125 372623125 785660771 929011484 506714 743730276 960990259 517971729 945744412 527862456 979681590 707142196 120124810 931434682 305137724 488052777 215161857 846583974 804988110 952623464 306765521 742350031 463074468 139589051 394345152 656033819 521027631 996272324 524762757 831239299 332052240 340143733 799802702 780862869 465858719 340241302 699487547 418261746 766822501 360892994 193081312 519129808 780869282 909221482 995967175 311143544 768548040 711533648 975513580 947961545 36139005 478812942 657482303 21688500 43007901 278143757 569694757 6963134 896625590 76290702 593828344 608355969 891016075 557315621 680078466 472719146 321292818 8639800 589859206 170094077 137820278 992888452 706596407 547864013 860839061 142256281 809999295 344757380 936014722 88013401 431832506 87066017 919707652 844547453 922471096 876496053 605844758 312785680 878461630 654339045 648960101 82554353 133578693 528624235 799060181 420811606 451726394 234575637 581303549 717040964 949325693 213816004 569566630 591722264 200397410 918119663 679640655 879162881 609413555 594035741 459019692 14858627 881962155 979976302 94202403 15299061 936470908 716539923 736788045 266018052 637755338 900548562 755237243 915919406 632038191 529798019 230804527 778556744 278325173 480137877 36333214 982334201 50212959 403971722 418145589 653171516 54657440 914672502 518323985 59248610 722995169 224414852 979268229 679514382 310554112 304588401 237711256 53829559 755335116 320525839 898978436 518996009 87607946 666790084 343494200 842164868 96956787 27105032 100265175 805327163 112446515 812543210 377900599 631369623 550762348 722332812 52306019 605685298 955657521 873790627 465886746 86919036 192265611 885842680 749731149 139141690 40340728 909146345 336327077 623040001 175226599 930627048 598461690 827966399 894695997 231353851 49076189 176284723 124336594 838517819 348518415 495599728 547751157 324023125 596434184 19518558 980433892 416863244 672381553 627507513 421349973 106656180 396565162 888512016 559351792 838873273 250280773 364991047 327674579 453433110 796185481 261017622 416619021 751053534 237619440 782405383 285160995 362904759 794735529 885439612 601194893 489964122 880664342 300738598 334828346 489131797 580062799 416165519 876902664 983409737 772484766 207109010 635445837 849013227 216484865 45684957 672043601 655013639 309795756 576337014 712808657 332878393 161738372 886897971 465129086 712349746 919779236 721423168 230150524 278414905 696372956 754110621 592715235 369287847 449450797 853547422 145307202 349929322 385300302 323303785 740173335 489673859 559018538 385438843 608101976 715778184 910860640 652797732 51053549 993623842 135762370 299914758 960111155 449910672 542341078 401624218 655482746 586124579 788025944 82828714 952552840 671892416 649091766 677020632 85680661 525877857 855571859 65229334 645998413 472475028 548400452 201183788 520896081 311643130 748507734 190714166 699978166 665750729 445971974 944718371 351286276 172102731 87185095 834015799 225463864 307390045 76228800 854540169 980715074 777968881 155524171 463252358 622638472 876284044 298329208 484131692 35912033 461877960 516742535 113274064 128325531 877713619 785688946 331654169 303614710 908298735 754408033 160575746 758823335 894909424 76066099 839656732 768881110 697528769 488167420 468211785 854265376 55345631 162171521 187867458 673123861 367757532 167916734 32600595 825011899 68173278 509306208 378171546 446451465 559407901 858410572 454952203 682501741 939222632 32545558 439256174 430206279 547502497 152312715 52263200 441956204 807147836 755434023 851393358 491937443 726885572 61553311 936906109 444275499 983929687 307289689 793782021 717439539 232798245 534125807 254909585 218101857 654741236 784375472 909993120 644577868 792826527 158216479 25816583 872150274 902526866 671912306 659118701 98776195 800800336 650741012 965249230 259460675 7605230 865923107 907498489 772807084 148854421 898276339 29541138 149200026 491208195 59841929 234790416 501687773 992617482 544589856 292255808 668488122 463401744 242571688 981934784 960469099 416894094 45778242 846143749 38642330 648165778 777245637 878148438 250876394 634185532 709987900 485581134 950893422 318591812 67698278 567072350 508980784 439042163 414658357 688311368 226915756 360094501 261968207 864071077 306258514 27555278 185904016 355327072 413848071 942867825 125831558 946696761 744514212 362360874 687307764 400810820 935047286 631617446 708913487 423020647 441266876 828474278 295385668 138746335 812902445 766894208 37298736 837457851 355163503 397098398 456438694 589750880 631997345 916553212 856835309 287034627 218990802 198492846 109348992 768064050 866164871 543200088 279606668 86156876 15230521 374865076 641234037 460870148 281136085 525242640 540029265 681273570 175869498 499716301 434395243 233908674 871964606 990184161 769134786 948776786 379476138 941072214 137962119 347000472 369010105 436694985 291742115 837059947 258478237 325220843 986271790 162462965 617399418 478188036 704272633 455949879 251517545 35720043 101565445 992489605 851698679 125070095 962879242 535002118 344350627 953736689 925565937 557514293 706422627 559961511 678420826 194743395 930271519 764695259 974827799 974790706 830739765 149212106 200510127 895730203 815823604 96580294 411224540 83443689 720547617 518476469 409656077 909028668 226468469 985165199 204248549 603725832 477764124 435944675 40468922 210642195 494810167 117674579 700694551 736666234 625247835 822129171 931291962 551432236 67277840 933174638 87953559 858500205 286165332 233914177 731273555 49500757 33128725 773001854 806609609 903748175 671211450 614747819 7113993 79442586 374495643 183893600 40953172 160003531 83084676 738599885 368134817 198045001 81357111 619583281 122213403 452755920 317739494 545648484 583888289 899537391 328379581 478717518 667343429 139304586 819167574 707559277 708844238 894428504 862916162 692606548 271591478 879544166 673593223 701392678 318801452 921405330 178925341 266464031 314625426 179055377 891451248 500962059 79387904 626931177 962969569 539037133 478523199 15452023 994629957 172560602 302954960 163165931 141178980 126485179 584711011 416887240 374804091 483260815 577424480 738472549 922961851 993326982 121865569 768850030 791391688 749339495 150239158 428851043 280307258 121896715 487952863 546436375 439076639 469323743 367882774 933174322 546516343 367733606 848721091 741138096 122137015 161130421 503420165 795432032 49550407 396586486 273337648 175258470 660360196 446732005 38427465 66067130 856709310 223562070 612927884 158004903 744985019 448601773 688966887 382991180 228885554 672213860 850489212 851717918 584853457 714327945 868062499 202116452 210301752 289163581 53188069 546483386 82207356 142477110 369987714 828378511 669947301 383371581 685371116 580982439 190117680 279471281 208323274 234397081 267049101 335164675 660332022 385604945 261778082 872749624 992687871 108021904 87326790 18869098 956061608 748163687 758958791 967400775 862578535 439849152 667626597 264855696 489697255 12331221 322659540 938005660 710291846 579110327 48117694 483511250 121975768 228064456 851655487 155686450 115135010 824378945 571151463 113608141 262853600 17210285 572392892 570903368 787443519 258463852 749024693 770552414 594379171 124117553 658562880 353073755 947358755 350695301 409914940 973890209 928232968 586786369 216878592 684405031 680016210 288144408 105310675 604937973 889638707 621628683 315494769 460926121 207604369 736457714 25243020 911270645 147432072 731623674 697751113 336759070 675853542 769801762 795125183 644874111 554152622 302392253 555179644 458181636 928997014 409039091 365861375 128720559 991260552 189329983 19026751 958646295 761690916 87371762 55863074 294446564 581055549 232835759 547172615 248263508 366307160 385819629 179918141 246926778 433075504 978479224 179360649 691065593 915708724 580434161 92735396 511746573 554919943 842262089 231115707 100336002 936037888 541291594 348457709 735880699 594832296 535030286 298609617 547142317 710350910 307288709 176993005 516987873 67074102 822273268 151497024 612252533 813227445 274531697 493343929 319379804 834991895 276092776 996115645 995325465 127148394 442226713 282553509 403627336 259944176 483667223 451627069 322695190 54537633 58521802 104623687 945388996 858504614 71282414 376548598 329118247 546508767 494667026 707248243 118906923 121368158 650641690 993693532 309917771 791754474 35505086 472022336 372857115 688851325 157992713 369898276 439853503 597923015 443898074 32402433 714669169 752784552 508395878 616944963 886165246 970537658 327878068 233170252 142130505 976091332 739197983 108053999 547721159 342413128 166001880 536465653 831407618 422925302 676502626 314970267 290478871 601899063 685566484 144796178 269388343 665017763 600931483 547698686 66480425 659453067 820066933 673096440 511955655 155191920 595416694 373631500 839928700 60880009 245445703 353428283 835043789 610961474 724450530 384974842 443612365 315056567 498582296 952970162 334269607 290680893 136359947 692933694 545030423 110965466 949325748 333772400 578815473 727421128 302535006 757578892 437543321 486510070 984738345 628831434 553275786 203714951 466484104 251542488 194133712 179398736 517184963 743307607 619229325 166313822 208120950 194057305 109099127 951703150 935702288 280194538 838703448 105728116 778559317 753113476 151773069 992737813 716217309 302172056 938163080 178907692 338004114 418314764 413329999 884847176 881464630 747540152 758646778 673550637 411239387 311334376 108977208 723634511 702141289 547708637 699372747 686056282 188339227 758049868 513097735 978141356 51575298 138497757 836518231 556939737 48366977 342386093 186564536 693406503 45299663 860447436 345618493 908166927 862892408 634080192 921104521 644663490 740559068 15705601 388375896 863265954 223883439 10116987 133227766 731056324 63735927 342153487 691566022 914466165 591487249 24496401 780393660 70246322 876641069 930535371 168357347 57152942 841007565 732524537 557536473 966340944 132397258 759834956 663619918 236518066 140090191 531237607 196843913 223680675 239730780 459068901 89454819 579963174 407084356 334341073 78759497 225680369 157721647 766326060 482368190 912646383 378263705 692362218 590518743 145819839 122837457 404070389 261878333 823984946 141997435 257914281 20199470 807270864 719827471 48250454 994796029 30156884 978380119 728921282 384938638 640833836 356814581 132828068 878689243 874667002 618750683 645869098 308782961 4261397 848279504 222383220 570853107 513188105 743758834 254610454 488643734 441916178 768610607 707696282 826074532 195982757 760600522 888498172 966870777 559411688 992746205 158330668 124182921 660534069 852811985 976820367 905571544 853836699 994698215 631862399 943833984 640638045 326674610 355089350 421965743 891914353 735687323 792918055 327191462 366274305 270833756 270974678 577916475 811820014 314931845 533038330 258779992 808954952 694776315 558349362 93472378 63779031 374839412 744190221 585133362 302496405 84442364 693545872 998066087 103608114 934087282 475933621 812616979 829621647 565335563 825732582 740114498 900713539 508053967 949815174 269308438 413924377 13590807 215603048 101220869 566150800 403446550 10189398 970708633 76927578 909824844 103492491 452293615 558218717 244180500 938788153 171442745 814831029 525655832 211536645 678818876 910391600 353878487 895295622 467536338 735612112 109681702 433950665 749161578 963163341 879088300 747599312 587813251 352188305 366329700 598581518 712905524 976823354 424697887 296127980 128596647 917740315 738598655 369937224 659015834 759937595 93798142 200341745 78573533 502698964 709159525 369653292 800154582 64468693 504020309 560570930 735423744 491005793 982155329 342972079 705845095 190832462 963934322 636844613 621220653 94847143 16856706 199542535 626376457 346842154 475544801 583745790 169654979 714864075 189211220 111716520 101243321 647929135 958591600 845965684 311227230 363942962 984039971 777666119 737392053 222757218 565155372 143302138 737879002 819176577 196827038 696860633 452609657 49522438 517932641 767483429 900906069 140091037 129990065 299148435 875281603 59007395 850781341 175646412 448308268 143032235 616115337 254688491 575175311 9796603 724135340 592574466 993006588 746079759 174858131 918949525 68378906 867892245 166600092 830695196 444752290 647233392 806647676 841387654 696180449 206330166 716495802 132446897 332866106 125216946 62254129 717767923 70620066 156697058 578438802 729394324 936541730 829065721 362561760 728297297 103653465 156394975 294778354 289085403 985489143 872512172 451358708 630990422 600714051 235942960 306858214 712326875 190856086 437986159 816907548 635901430 616368606 155552029 545119164 5653800 471363612 627472934 198584131 386228582 783049958 206678569 944543744 34839960 176151526 213655543 716988056 149984539 818093145 386694681 887385728 694429760 657662864 459738440 104169606 876964042 819579762 590042867 745958217 968288372 553034488 57000380 978191292 415383401 394423472 550239739 308389799 310709450 70970684 464458809 963493926 815028012 404551632 940762039 838006824 719142167 977585335 671961317 334937841 257428872 902173133 88388075 889407640 728894063 143755014 608440611 349121162 211179314 697437415 298468764 205871109 356815145 42844424 585424793 659166878 582221855 942961304 608452368 424037564 564476119 430122712 39715884 292017178 315892101 25153951 558184396 16564809 465791057 788283348 689055745 590452011 202473944 643091960 658007700 612394361 6871978 169907354 661434237 147247423 471707853 400675552 252876141 927653979 767306808 943842052 22239813 594351361 113013593 753385685 310132125 69636665 974905488 103448626 932069694 985550431 879545266 244889491 151242152 406480291 418637959 897100416 98014861 368270471 677856587 685287959 745250644 434488420 778175281 989924234 452988823 639710181 585098459 483144863 456478629 997510025 107478243 857533486 501125377 263368741 750816342 345911975 762686177 194183520 425279284 264906889 272852143 479267894 972140273 496737516 529826444 563415926 245149943 780939768 377992136 775580740 272005922 186249580 409318251 935385239 996493378 77267736 458732208 427573692 928774813 700372835 717668740 474284753 777432682 32686021 152996619 962302795 65733718 37153614 443051548 900576113 381628419 840725278 554896320 426654430 30076549 41460971 705801655 141459203 806787299 985588094 68278002 988446626 410764444 216965942 592817690 537762644 900346911 267788419 533983240 37473796 496107345 846372972 403003467 714019698 225694219 666019594 359023013 157966770 383832730 205139466 218601614 117922730 122232894 451927343 918761392 516628375 519764907 201677518 1963625 384741768 276485002 811618385 82324300 148563938 411194617 801132725 788202144 37243866 190620167 219130635 293233375 29942270 534196281 387371258 710215481 358249645 583568136 260137787 551405583 284758170 841703521 922220060 784143224 537804621 870099235 87498750 407944127 64099745 947065252 872203223 132378082 975784519 934672429 450409393 884695061 926153282 74105721 715124009 351385149 954884970 53212474 119297009 670116470 855559401 793296532 94645326 661939086 139418048 261843616 195085722 502547335 779860291 415411947 379484867 676797976 262483865 486752756 762490571 39083309 76871229 158678961 828551494 646089059 973333632 805893131 355499231 806597261 504700420 253367133 229218259 948528690 505823042 890353913 362074228 974809612 639691269 939542435 799374247 128943242 302453229 629455892 211923302 260510543 673114350 755407224 484404543 970309041 910491086 750558192 544898772 837519162 831133354 135566097 551826009 642581035 264815985 120074340 47486233 857955316 174594151 87190500 256764402 679244221 756831396 883483267 544539604 815247585 67262099 404851365 542490693 852477293 831680627 245312674 128000992 13058726 137727705 875318088 431978705 592421248 980410156 275570264 449988955 33140007 283040808 608887045 612534866 235069306 618654300 159761016 811982241 942019467 893625516 577987150 768808134 384181792 255698639 94846232 912909649 694750261 631783890 75033818 116522857 259015032 417144467 432402316 626044486 743209676 752040006 327016860 765783224 290054342 51982068 664212074 281281439 55271475 629144567 124286155 51392112 396123280 47850624 595743111 913072567 37722769 134922769 78834651 55343503 382266523 314426115 835441144 559497771 302632265 42279682 578382210 341088849 797149674 205177227 853408273 535264218 778728193 172861045 113586611 538433588 273282756 213154405 231193448 860513504 98805662 663741272 672896421 852003828 666216110 356719901 229735634 331939481 390188614 402261464 993570252 44423054 288388204 431624321 461105763 469041571 196183388 620549987 274773469 227811903 622176771 356162205 266192754 139578331 176812678 997715620 195503822 240077445 457400505 942117055 936537233 178654814 608102569 838242698 629980882 106536476 749569811 959727988 814499224 230100361 396614122 88543553 167741280 117192706 752144085 286768264 670554010 186597112 238008750 453798965 238746412 116615794 362636548 365455625 144600301 868168586 609225370 994977301 243318315 137220844 474789862 100185411 734696230 880166746 874751635 854746573 186486162 664372266 216679679 997690564 316545817 83033542 657578685 420754826 408210391 308891179 228214037 118292056 217109724 701453675 736895359 332127417 669213870 376347691 345123372 979381261 491800004 629929509 966631037 298738183 133291788 400671911 240573321 722838831 181867110 799982355 395830940 44474209 46943526 282714461 665993138 142435405 451836054 359436944 578504192 513376245 345042545 497798985 446362220 121884465 640909674 902020154 849888272 335325230 887603107 825496745 106531003 922318059 488202550 228638958 519112559 140005306 885972144 645943544 573998820 787545541 290688912 976829129 136031236 946278279 136407757 249016565 441497197 147167567 543557453 37805863 304359154 558600641 816430191 920787101 812417050 128688724 526270082 739644071 288990880 896006612 451094347 892590380 723416049 833164001 89669252 636536100 10409137 197338735 945811543 405872415 585728822 750504005 682302439 665664444 986837515 101171070 744574919 2524211 198437487 276330250 176819840 317323980 667919572 270227502 989396240 693384550 347084128 878843136 93803366 417150449 237860463 731077868 477360871 21849844 673437455 665824050 579025644 465844232 517439362 686280037 784990530 784613466 588167616 43601389 225915560 250963245 752380402 514227846 910640468 387309142 652538104 71990463 331818863 533962430 803279588 692434044 850160532 250011876 861867901 624365685 512011605 408942936 108216509 175739061 532749238 809485633 136100179 827250459 350164912 997089496 361657634 26664924 94164143 671442923 292337088 391502847 876313365 569183835 555278072 275271135 838283445 947211422 374410568 602324397 279271768 416116285 44404324 89886700 565583163 593182295 374227377 233369587 495428495 664605725 291730123 603964015 15765240 873645396 373332991 952732126 175138319 384276182 706748626 465634068 4840416 50077457 229191800 744901562 183262317 182412934 811943517 360930506 236222761 770314315 353766560 93323028 998004093 956401802 634156691 711323069 432417094 949755648 687537981 757683899 750892885 477755263 452139992 551887706 936181230 305258604 229683283 452494010 131976521 919426881 630270928 96265294 405768725 741540620 261044007 635265630 938607088 50025710 602275170 479497862 777503216 513020062 414506559 102849589 265317661 271403236 711722161 259053871 408963828 59922462 445889887 260796428 745015782 225349822 955948324 720689334 919201750 418986441 804849549 553333999 437613727 98558809 996736862 235325129 65283212 188937501 537699085 59267371 316279518 637524692 236405062 3148371 609376842 604882134 58836837 572067407 439453560 368916107 257857023 538953090 975454085 327876337 625177945 32648486 531899522 947599130 50057711 632674756 757387250 463769771 926762735 5509565 946061648 218848863 364449979 735361989 167343239 65641090 293191019 159242594 478725240 154033527 238424905 653395825 694478200 527865395 966711123 673784994 855471566 83009215 371255228 167687671 779295289 821855929 466776683 416071497 959289961 625375187 448235386 644703683 292190082 358715987 270335416 712802917 270275740 415990162 463582504 739384450 884612421 734354557 556658560 136239682 137522173 509886487 153874603 562587425 553914552 360447477 520879431 780418158 127738720 295635136 629887272 310073293 865734737 89179831 714333139 442191286 691227867 231058474 927234308 315330035 344311236 337369600 930578216 816334374 115523011 117639218 771894243 42662465 964207110 895080526 129568908 526438667 679832749 885240821 753120428 589963938 384270156 622712669 675724931 920964340 384634221 472170959 981402499 849709124 854295820 655225898 122313427 346834347 60487961 836623710 178717645 151881621 866102778 31287026 895062144 208023104 146951174 238047103 618895918 255964736 640044555 750722355 730760143 248880382 478356936 52542543 128672909 22797108 490666100 50030505 121955398 434415474 667441461 257830187 644694542 872036509 693098410 215392850 357158058 230033003 410298466 757876912 582236437 953499624 246725987 232417898 583896318 624944627 483243684 38559418 331920713 53768129 434611858 4247662 744974986 276887898 583618191 238599783 258922381 932232727 688187758 503539739 721273809 421594410 34891769 467570708 826459655 320354326 915129195 858694255 392236696 578456883 371908599 338954078 979713565 137608748 833948991 851037606 850366437 318559872 87846109 871511842 239365234 702371332 795928797 873040190 336270844 290793311 857947201 684157308 880398572 500513932 706324860 327736307 181170274 843897180 41003256 594522059 720671920 186922993 218718096 843629506 322525149 50560324 340988182 906144938 18774052 243243937 655395534 195760616 57507442 672729894 392782321 530629623 666398955 357812295 238585900 172541667 91999589 189071949 878382110 819631823 755919851 785383378 363215325 737300079 138273083 490636102 495836530 102392206 136269641 66551150 413778264 832321930 200370618 882409439 90832641 606618579 248422506 92714375 233803601 294223984 238141926 909096229 196349729 710499961 729716211 318596556 747498429 555661982 367920133 191804772 606359910 10580894 637850056 942752553 197268945 364208849 99488155 456215082 137378471 875148959 767496976 141604299 180645379 56873223 515418478 922607683 288545527 244136473 722076719 284386079 485130759 307780732 815614338 434229181 925690796 140951017 32253130 423649746 392274642 670848942 905064733 46301157 973942106 167604523 205129157 787133905 815255193 759044184 334936771 378339143 992776663 170157630 474789703 785299530 278146257 432378233 58997305 30591409 483044920 325379773 57093812 245273000 642885680 49240910 505013381 200332847 579677394 642484102 242806448 41711001 386294442 831145811 160675819 265241359 874699577 621975222 242550562 893186827 124405620 293943877 578354673 580439517 270762563 826234793 676240173 851338282 441637123 310201377 870463324 179339111 721281029 372005118 124282168 863018594 885367052 891983397 958591023 652872122 561834963 485710992 381304038 771784290 416654469 507898573 524663730 958385186 205192771 336018301 532602653 355600918 609705378 653363670 211984487 315021101 626482474 142358050 429031938 228380331 345812952 268910654 476386837 508991655 21623196 532805660 337004795 643040910 111758300 910770241 276501441 585696158 847397872 610704967 953094315 664234348 872571812 865133404 541470639 709469791 64345529 293361346 468912376 527890994 166474339 962088013 649412964 725599350 615235532 651553512 33912583 379454733 448518800 53448464 236417958 140619440 619795008 458587991 14091581 521889642 8051679 252757218 927605370 978705179 767412840 57234412 334251839 265913335 476321605 152341569 851142947 713429764 116118745 519788484 954111986 524970655 413809912 315774697 107385385 929760504 926559594 484098875 348330875 480343185 298234475 51516375 532765006 848396995 611586350 505774064 806635327 723398712 773434965 498847561 155655066 457971570 955254907 784592574 120999906 425166147 855428778 459396283 80076623 134156627 334516965 782632899 447448907 673005214 239732384 124986090 687650292 781647347 578265922 440278108 965781150 520305782 307089578 782010324 85315150 259334686 224679 736920357 764430399 287620152 257011839 717140661 863947361 648913378 590504297 150651901 659621333 93823121 244401939 308788746 23717234 624670859 389475612 246754815 723453508 317496686 606652571 199517073 44219911 590143143 635905686 815483273 168583088 729406460 534690956 151753286 787399653 835483651 618104044 272556600 111963008 946558632 682682267 111721574 702440463 646072235 954978931 212555497 396500055 75853088 106633150 406645103 21798605 801485805 902855359 210085305 468813339 276149327 146225193 337685533 590857121 16037461 140457126 727266308 591719410 394815587 780205905 343451757 385790803 327964593 579083836 272122985 511907391 167724746 696990955 805243293 767399909 10448398 732963543 80129219 633090216 694676016 285980141 469058601 985274526 425510584 844873484 834032176 901841938 459553921 873819275 481456590 581413891 185212476 469559984 499630349 396155042 448422636 666294841 423747977 704825304 504875624 145990871 22473974 459670462 100665821 199449007 32461720 437849890 565878345 206884824 222598346 729227273 342364929 109527775 573585272 547386407 524207148 103760197 27260580 948743529 177322821 848761599 119838692 579146859 750614941 354074614 315793890 113163011 502790870 601920645 504436443 768098996 180192617 57275902 507243809 151885627 425586977 888432421 968007065 970665223 145704350 401772211 755722302 490827192 585643731 452691924 470069404 255401127 813233545 893621417 224300629 207757150 718991322 339542727 864617376 476184603 836117430 719290807 27610565 641674322 818090337 210069364 291770274 181990184 490941427 264354544 599904297 501637113 319463895 563327631 19953888 967627474 593122124 821159593 84148831 646457591 191431911 458141709 862230229 611718495 915004431 372915833 276859524 715974963 135608192 678992675 578366017 588041811 597427657 922026291 742943221 68502992 724017102 556907078 796942110 367314547 77347654 58812653 784379726 681241397 209147709 510142764 227945131 318823877 394258580 636735227 494060142 424562949 922812028 90802888 844129636 200219021 483860735 62861812 148076144 249123879 655830903 743148881 824537351 893625937 957460757 841613738 140665266 299932350 686761307 78437948 600967312 218233813 353983650 299646773 98326481 83244593 63190165 797627964 316021820 551592735 488106164 404661480 754856874 762181923 383198931 466296647 260705672 327850099 930211736 335753305 989727577 472223098 141803776 202321555 996980530 503665495 721031898 97417309 637425212 696932955 670055242 759953044 319905590 733431951 820079432 529925385 522629361 407949355 480586015 104584447 776197842 62864416 619696366 99456433 401773907 949956239 438393130 851272394 535611009 630948176 599931674 993653995 160070784 804312173 399811930 565795368 724843523 321326243 830254169 198565515 457388756 652521960 263012570 932527248 709456978 779577823 136624759 179928487 59361262 413797989 160961049 873773238 286165933 337945609 584200321 691114644 712365737 131915403 160785091 806839439 670501776 356467556 884466374 856748263 981980963 960479294 433076677 891780945 740261560 175889272 99910864 852465012 890000569 541530275 975786316 18301807 255825699 639035655 425248623 408423505 772972552 360737823 969213637 841244320 663598605 748694040 176062126 788505299 639928045 55926871 411695837 173836760 113546228 363304944 590643162 331491215 45216388 605087791 276066689 91819852 50050707 313154835 232113025 719531097 88859947 953286606 617186271 461661298 714482410 682330438 890954096 34938439 652230272 964574359 945929314 624411645 157324595 291441039 123069107 145696685 924663133 721717553 289037496 205720548 13010669 854263859 314112408 813952546 560516578 784731519 856809935 911602523 578338004 268179126 297374636 526769273 780218219 730256552 390885843 238294743 147244773 635066845 246640059 912226503 901185684 516749583 271987248 975996942 227785822 776537006 439525330 926921315 222033724 538376795 816333205 854826483 946569147 841671533 225248064 613805024 445846654 41234799 776977902 185665213 106552505 177315232 84020367 872213780 636725944 586691185 827710056 22594016 754500694 51830795 384656783 53471507 641713542 832669894 563398000 493228049 568234702 804001715 986407755 377706547 993388999 346291988 244534451 270133574 480400799 773902046 312428048 462222345 50778006 773811518 889774366 697084594 728654724 985700113 364127596 358091114 249265234 388006506 481433822 236941516 558575740 307723024 702179884 994208362 543748758 236804349 51043168 870276424 339558340 859678944 74317916 28081247 149825088 619840668 346038610 462846747 901512151 917527495 332740938 340351454 518117996 383697452 758826143 592461947 119233652 677336137 407740290 310905531 313296249 542248402 897221238 43139292 910243992 582361132 42745042 169306636 238883586 671299826 391019842 673732850 171893886 571678324 158318151 980754470 888584165 389291059 712606386 169036980 778340773 342073191 736198189 437946014 732461631 105120633 826625458 627582295 3799242 390074505 869490705 24562760 984528749 981492201 216426607 12376398 92261352 910159007 160820930 285435194 564639756 859442151 124284502 634827856 889352254 749290415 225750090 193268937 775600121 958113562 442256404 666473297 762986569 438974206 319967225 821551497 897841744 809777253 183451030 786368646 338007492 284452112 686652506 635336528 729631087 572889583 65199625 426688356 131387822 695517610 914009402 3557171 223324915 572164891 411682266 333910177 791537731 350486482 381110696 171107206 742184889 681163408 699011254 546265648 266294529 179590604 928412654 52982239 146124254 399116849 195583883 506959176 161792164 823481118 52240796 769919763 657800894 324239140 499442820 973025373 395895593 243966092 942751613 194790199 186591991 479354831 723168016 118753060 653657038 672082972 9699742 571038623 822898790 270420437 974663643 599605907 320957199 284969746 587303757 82564833 288502312 262017564 24450257 670056670 869587113 387188723 42198807 670169298 425701018 400030921 728610593 840741754 448261530 779921541 467525832 559636614 109036377 991232321 514089783 89137948 437686302 585095117 531820910 72588371 667743553 874164265 616890048 159763385 285217202 464279566 873624405 848033230 425397873 18390886 880036009 41026182 353400083 212250320 48271371 756804043 360541252 243551261 314963743 200530937 67803711 299910870 222850653 172785761 652921176 721298611 353095055 988934598 837225587 730926629 376015959 432120034 98657161 927459533 708064934 949042914 447153706 373956611 145296710 237681126 956771830 111536976 414387282 538148739 168481059 321078516 25871289 928880960 163437818 756846177 553580478 996403484 878315610 169721021 649485178 177659398 801739316 416588132 784308569 982195812 999209997 242103908 299099545 714662029 888054399 396137216 587349198 310820175 503326648 511463982 165288033 483161705 907602425 781326617 200083212 463217426 472426008 66453919 451497311 812056689 957179902 806665427 455590463 110072866 570153770 821852540 215284065 255898807 59296557 555295893 410049491 278890037 558663724 12893643 704068724 872534675 189679457 872539138 684315255 495184958 106710938 903572944 376523748 714080920 683898297 717427713 325313047 271741044 514432306 561676817 700761663 283121820 136319632 247151285 2543584 317739596 457962992 653662290 404933970 627421620 589429636 107704708 32913471 686825081 430320145 520072089 355140137 457151028 866410865 14431508 196803810 572795633 42841874 856402986 241571089 980514738 841380982 56588104 734656180 207580394 589465521 403560843 520427417 874030851 499291630 923832646 447205859 738900184 143574506 944469120 606642315 124906555 994479735 259454835 343487453 387742832 422766331 88404750 624863223 272959152 533643246 480462196 423486285 144763560 19996000 778383483 357264680 951320311 897850224 636340782 471333410 92733875 178320598 283960140 327489195 221121253 847837530 515825606 775529863 649413384 388280410 594296645 958155854 708469646 765040968 385479073 641822187 582633819 946597418 327576427 921102622 74179912 163983897 639940708 382975738 750925985 731744706 654908420 202949479 353631144 472148968 916971508 767321505 198195216 836398560 782672020 495316151 588141442 309538835 621786998 262635021 654923803 740467839 914449377 971620826 145146604 308212023 299942223 586018219 974370937 681900766 135842287 252332254 703242555 251757872 357046051 105719080 620400670 918001530 626038787 158083856 954704131 650311965 340665305 224733297 472424255 873994255 452294307 232123132 927111706 542239065 626215829 286097588 172809554 2965914 22467476 500724848 393407893 382281602 449828283 19139676 432605962 472304728 583174618 554582648 482898377 124243573 856375026 337461015 294991966 50649031 791388602 227887970 632019530 74822735 323383069 167760851 777968258 59178659 753339578 48489146 840037358 271709805 599512419 285971131 261817835 760644841 322672542 944947534 694212810 76159339 164260903 681648958 986503759 892427735 540112492 839138091 860237874 434283815 287498000 772390408 279710369 190616041 298815080 626780573 75223740 381558462 868305153 497455878 155196696 364363997 838099992 704818 415598653 280939661 55206944 93583205 883473192 413596590 680582976 522213814 342995402 442625073 609475538 403196818 923805062 806289563 714551526 616506423 643036087 567037575 459458748 661088058 215442984 248376097 553344846 924636929 115045274 94114731 539013316 704403786 113149505 953609211 620441597 772326307 410516039 607643899 155529997 701142511 156841544 998194984 628961721 722922727 582154709 607920916 481343997 766236310 734739953 86009829 747011206 375234780 133669271 587845587 361028409 708035565 544536114 31437997 740030378 394004175 157383714 239113301 826787750 58254303 313881406 853869887 309890985 338132301 875625805 544097527 287265640 844832667 985702028 76558488 992079945 572056610 318813739 176310613 411082214 701853068 75523279 429035251 796689038 426488923 725817618 108755533 25366468 155905889 95037439 54108623 29863614 947870278 655943574 652098556 403693287 110295046 887411022 132717033 756814941 770292592 248373390 739128767 162767987 831658920 251552562 132481852 991729713 884646053 580130828 192941107 599028943 509217716 121714529 562218759 596944958 782390259 673505640 746488116 419669919 351953623 924641487 120691143 476546505 780340390 869910325 137590753 851121095 13143294 352286641 29360439 791574872 997841228 438662474 267861141 922484078 390395734 446806908 450354774 565976239 286251442 258172089 259459822 313744375 830736460 588065510 603792225 816297172 725209828 52681178 973899209 90182153 817242509 299934178 419670995 72042507 960617776 374860864 829209410 282270087 969092615 800374183 967561323 213867994 102744610 270542529 924120248 658086295 773818853 433633961 496030501 661064965 804065416 413973361 6976710 305249439 515735190 960756894 683536191 244067730 756501614 695061927 538163018 327227458 944084166 101653113 516360501 793709253 122500899 918349302 321106785 389756774 643195489 585720433 376625348 962556708 64311601 628929075 129888616 162169392 320710806 545966074 281125098 539629682 13036647 588246389 710618876 771429381 788148689 852883401 183629283 231212471 616144850 194903567 941951737 624325514 339763647 417967571 169305900 820137270 209613759 35371414 26584957 159093924 292541773 146590030 129443715 914596468 159815609 185714401 828191205 560455800 701810856 8181933 809276132 253087799 471203984 804448259 588648654 474799467 503081789 870926759 198530700 155870851 439966287 767531090 21905941 324087586 992789433 54292784 740528888 128434334 509578308 174816867 435171543 987096706 240212490 188747134 977521638 715596044 749574907 356961802 497104240 981658543 223004507 368233476 789636178 979355539 90878530 659835485 876791678 839069712 453697563 160654201 337144442 574366519 656152869 767094705 449396191 631114313 968825845 872272849 553047514 429272637 768639986 795795354 251584685 782832190 432080344 180892737 990525743 802916395 77095990 218542318 181839688 440352022 620537840 875658558 208773751 535026118 728858813 239661506 381652044 495557941 550956969 574583934 941961453 301679889 401690005 38632298 703995797 519720511 630282674 130269941 781092113 69684564 535870474 22264957 992077889 83012890 808334839 944999128 770773149 216648978 659151530 328648910 125802157 915394028 58695589 84032924 3496592 283437584 68600641 976528242 535458422 570167832 168164649 451092470 876160806 632357716 703197405 476495552 760136825 625709636 112595505 261032412 152301533 787621666 433561547 749902411 749490899 428331606 854257576 945651841 241973104 582931711 796981655 983589608 771040992 584116081 106390972 260615260 562843615 102105521 944084751 685706926 755434302 910733819 340290523 112998689 812660836 221534525 159714879 527661808 844562378 733489049 404616368 487569350 933455230 346009319 636107893 267592772 223760801 537600816 641516074 680932990 199353577 969229108 609646142 4150398 814435616 134841573 288627060 627554496 196938146 156110826 312983910 34006197 51440099 316759581 960278781 896449344 276404711 125353997 592349434 432598332 937975496 224640381 728490609 496264691 951737652 905860067 394698057 441121192 741269997 493674218 858913469 516508687 838699591 553098992 941115357 278824144 359397037 122199433 628920334 376532487 958048028 684156922 569986438 234936519 982190501 3871679 672858065 109276562 588736240 756418309 147670607 460720354 63680180 568047408 866194099 862338468 701593664 555774295 962413957 561846200 727055094 888966339 13969569 15641202 356187850 177367412 899204022 377835804 975065799 93747868 515311304 800898418 534567306 72950049 9862831 968313892 222226373 792887839 919601046 365394775 44365501 605141348 637327228 440197412 427985613 479524339 819314358 443056664 60481505 40892033 27924587 105263027 893479932 121334267 179247383 4978921 86941618 819444222 461669641 911364260 554552494 819645790 902631652 269641279 321854510 137674912 231786530 830165004 963461506 273278079 458820492 172875728 725583504 450382442 101216195 298922818 669064275 567712004 769824187 438316175 770529623 500882596 146167098 753520857 936615487 673390035 107455838 868417203 781278272 635510224 60335380 455723175 243974563 891100431 219185058 789171632 361403462 252727221 925987614 301151680 926245916 878641182 801112308 202955323 694290857 860260184 247134307 664228986 682806918 761559973 695560961 678413386 604137955 25052413 41879347 680655978 350998784 804272009 64254646 568586512 41244083 975465513 317349657 534656101 439895781 63630575 738339392 428029700 977515285 450813858 403715811 878295167 1652947 39621692 693100300 708783578 791149382 691728237 174234269 637953038 266683047 688368917 700395464 200135816 386748612 670238925 324704149 48439207 555660158 518926943 757462623 874435905 568241995 377408586 199661655 261094174 694262196 425866815 960663040 163090300 975285208 398804390 64826033 532412810 622899944 239804442 743392534 814013421 538668713 173792233 597543343 37920061 999822837 244990613 865932624 74757257 916300602 35500373 123840416 417251279 633566969 544304533 245177754 794292869 84947016 251466097 445250574 743579667 881166673 133298238 659804705 839978582 852146129 622473474 841263049 129567 906572697 757059831 506804818 441651122 88594705 110611980 465978075 936787272 97491888 631194980 735323354 383650701 211058821 264946644 177061524 222348322 862578353 424281705 880048550 857673756 375951339 565128928 886926207 452638339 262072058 336332333 941042659 363950292 322455103 346785013 354616681 585990016 30071336 601327635 479712254 977446507 131021246 164169494 372757345 448272749 511712536 171535553 170103204 685926100 849678309 47557515 61326257 199800288 660984295 70728733 176723907 683023686 676984690 122154454 603172841 308134830 867708913 549165386 105789062 324670005 792371810 121043135 330986707 229411564 302038485 920324782 759144284 3811159 266907120 643405896 167391871 156926702 899330414 432182255 870155504 354400671 404040347 510940600 976285752 741633098 257659354 873496560 987826993 55556932 149725727 737802132 913843852 664199381 497908598 403111127 789973323 462476730 715119994 238566816 252956487 757532067 615120350 401621513 783839147 639621558 876517608 957101793 816832887 124012298 108600305 834297899 699361278 938682669 783216614 449839517 699509096 297666207 806926794 685649186 469314865 848709973 679581490 652415832 409882280 192613175 229143239 35940371 325090161 363958433 341251272 713160408 438820355 420974310 642037125 89920867 568210475 231341768 33055205 122222626 147622792 926793474 367792097 770251959 565919756 370980542 162849030 414824057 145819265 151264287 64737527 59093236 937384194 667815609 492710377 806694500 858018173 943050260 493305638 924156478 455973432 737804332 457745803 612309928 559877193 703489524 807482377 792147452 812796957 334594510 99347495 116763977 701018610 295020564 295433854 252261074 263504988 698581907 878378300 766954381 926629060 969411595 343247010 201190564 369538532 136432304 533192070 625556984 987355212 160185516 826876882 397977241 350524641 929003930 459469571 488908111 580458840 795963405 128354986 635910932 68319935 530926087 263044847 18701720 895752181 10131842 809013513 907479484 955696685 625300203 968459207 786053143 535362927 764358049 612122634 432433524 25272599 910300795 373511496 513064786 598038100 234863679 887947787 963509859 228614826 846392364 103338096 625578765 679263857 631117937 998257833 570110956 407447891 62576819 33273211 108171854 188665042 686344331 841760961 98463413 977353920 673601030 770209255 744951641 486183364 944756259 58118255 930049700 218005980 333068632 998781552 646831028 512645334 655887374 331028754 297707228 967772885 607010592 673164563 789988899 564187346 469602912 735775045 657053123 56778009 885467411 824652557 72698027 372148680 325180016 985002214 702241022 995458899 416018468 576215772 617353362 339125507 451151568 487186 786155890 454905714 910020233 621710908 902590556 335662352 121473368 894867493 945344324 765226145 76798904 905273899 699712463 274656701 57327387 563902910 23789529 524742479 963812965 559390948 407351280 583530007 751881327 779813048 285003734 757770024 352858245 10132455 453959938 593564266 711602921 161614641 49342752 309742361 529635150 225199086 958639245 459101252 441332573 941621382 819556060 429039439 786710835 53315832 248479059 105977969 812029921 394548564 134652782 709045559 732555755 637267521 881806171 774849279 989449162 890561912 318355069 76190078 167714922 933464646 28576234 795308347 543076780 67811342 14531309 487397393 917736165 644539077 500308356 627041713 266680670 388906869 363106018 451727389 282993362 538493626 674564078 936216111 691667954 951678792 296379843 393965072 157883108 911640675 79699502 955454401 209677760 455309413 181664307 769464213 730817298 476490555 433888393 172757685 7032923 993346280 464008729 271590811 862060176 39216129 133990531 567336599 318917785 990155824 358954648 339051085 447341011 29440178 896997601 441608757 225219727 151778520 261764631 177301274 783569553 439778954 115464617 151678364 232834961 795058879 759760953 670649006 484706749 760039430 79775775 904284696 796198965 512489728 237189092 784320758 698038670 789215971 213181129 109936183 103688784 576695289 178006334 99720991 733584248 166874655 470946667 332449221 66524407 661165894 544368554 538030998 797519920 443806198 979645194 731392976 669110398 159158214 294926286 156732424 356585388 176190949 27260396 981575332 138976891 402875796 866651535 503500130 103721248 538063530 460549526 363339215 305256387 156728335 712307218 575699921 861757696 154466369 306876108 23754782 259180138 397574098 477427644 524641474 97693443 631385063 783905683 576694173 527368646 74193083 143987762 449563875 85248542 910602266 941629745 284471706 931920492 563309030 17739865 593192479 83606148 363629206 60327978 574101153 750339632 833826738 604097622 473638821 450678188 468428376 436404804 291759232 970872360 51315130 962729358 475983840 378228810 26501022 888818307 328621636 401786537 664260317 956910246 540476543 532954195 17112036 688214829 945375801 283784519 166905142 160752002 354971246 560481020 460810215 449707974 878156781 851307737 725423650 504722249 12741594 931665082 932874661 117431059 908429868 239133554 807401024 360194655 579445808 816047939 809284186 571876634 595995396 410837607 355699564 467029096 377625629 721288075 65709699 758843168 703996353 529004111 512620226 538715723 184241550 498452423 203263966 951455657 714111729 837253373 536630944 126826027 975782832 260065132 513766759 123646074 453728353 619193222 441579171 687490415 763255536 941847856 362813787 921186457 544810781 489370689 216948648 29998778 49426683 459707654 43295544 472614474 466684787 830489793 595369420 700379123 711569087 274247205 905036218 165786899 840912623 695236572 707421803 775018045 581143655 805759233 575646430 805357496 435508319 515772326 372684835 952815614 399259490 906094928 473297377 488416319 10671567 586410358 867245266 770751707 546765403 631185413 419246913 458705900 491857037 968935903 151601043 209170362 342911297 451935063 337548987 566831428 690267430 407383222 818010307 151920830 724242752 553699514 125430602 153944589 590788454 25865490 953608705 440992077 979205829 210817763 140653869 416584524 560008795 753265478 343152168 800366092 872008061 679428551 962712544 736024388 503112785 425589992 628936535 999331552 81878101 447690908 82669601 640210813 419579606 202159308 365751529 489313006 124957562 749156821 713305580 317936314 486511799 359407368 573357436 800991387 493935193 50029353 199302270 439810304 886937088 11098353 556523245 338923916 580671903 485075852 493629525 271327125 325392895 465022236 627634264 535614117 379993402 49333044 582393645 789532925 630132032 195509597 634813468 659689997 848959573 249507220 131776515 392081149 75115921 148472522 603345876 61159208 788470623 231933283 523747092 449786011 308639742 483335096 210736734 157437083 126657027 479003285 668385246 688591388 278002901 565582779 649690071 739765322 273505072 357358175 352715037 124775684 538131875 238091689 598719388 275774300 39044881 663010614 121629391 63586328 455579444 297589143 373815369 397674036 971953429 304212688 544813104 250269022 18507158 769703642 798887869 745007225 112849384 37659169 647368637 277870618 940931605 850478086 405621011 169805582 329162615 968842078 244810547 666761426 245171519 101160177 634251433 653839385 143008495 216103932 496108944 720255818 589279456 637614255 536216604 464320768 117408445 160799920 9014032 954228872 575496710 897268631 385342024 227094630 185617038 116395376 104803121 23732432 742806782 8127804 437923660 46550065 655384912 578318191 712249519 316916136 87636308 368989812 345046147 407638407 604304686 312789284 737807751 439011284 456040406 726339411 89335947 256465611 836486039 593181252 385714422 453915993 987946128 969854767 298415937 261811619 272475446 868973506 91230074 269439357 511193296 618687133 254013890 122855668 418390522 501834709 91760335 927063749 267522850 553963377 349925995 635899107 169755406 925584368 980632563 191939829 349381973 706335938 790499033 640280789 775257313 481075914 806986530 811983634 842575987 309495011 252087272 362231663 369904415 217631319 164465113 516696930 942438091 639350121 3912118 960808086 983526581 468246477 487488213 643099497 892703722 324632363 976333728 927824238 120437200 476991391 723297812 80074221 637565597 337263164 688165955 761464926 217575901 789070212 483190994 866236658 603436272 65183730 279416187 524828938 996146569 801582192 220449165 772272573 30844976 311149793 277545575 174882903 776074433 632284312 874905088 690361044 511342315 631348959 208951138 199266921 799041714 613399410 236420394 805788156 854872302 257753857 407492618 990558375 736641482 127579057 109251400 951872057 495649605 69901724 262814012 370411956 685563316 81901900 284935638 639698384 113391166 423722052 404000533 624779639 487968607 786456439 550901137 792617031 418505062 603208143 252972274 208331539 386395382 862382247 454376054 84939362 76684681 212654674 427741551 90923247 518457320 499701906 269690819 345940519 669677748 464432417 378452586 822271150 444445921 180955180 670053876 95537370 279320117 792458450 592612609 208734518 812960206 449433001 723075270 146964225 719639705 979191098 463140238 807639725 203761628 267401856 520086839 95164000 21308844 210357613 648634801 793776246 942597496 201453414 544801155 914271741 295679100 398618562 926638150 218492727 691588175 785706062 234807591 575061020 964122454 867945419 157791081 605618901 574389070 887534191 833297121 482458690 557353414 759848032 16093304 813644405 338111138 547675196 34222253 462891317 534129306 794342292 571361296 71609980 711619512 348967277 480626120 110606585 415619550 105914045 480634382 578534543 588455230 663557364 727532720 775629012 980695776 718698608 269625743 719057811 68976415 218177799 273527073 600846666 70337068 289247362 610711792 644860333 741341322 896177436 876259352 431733793 131128720 796467207 41786317 813260866 711735786 173729255 436314579 684393565 965327384 179512149 817071364 686920183 10501358 780794205 975599566 715253316 931950099 250118656 34106034 29044912 735710850 681145523 403866822 240263514 609599243 930759390 284182068 35409812 199334611 767101022 899013305 459018341 481536463 137575428 314854439 432080647 891560781 534717972 506789091 814601065 889939052 161516743 860798567 798500013 761621664 317360841 118797761 961106347 667096111 437003707 264197139 641058669 129358518 667602610 893578001 670191537 87873956 14325430 912892294 978764650 890951357 624150852 513476047 564664639 821187224 841727181 863189086 1665035 527709986 288953141 452058680 867221851 655853593 124581972 823782776 348231155 25444242 950110329 263330762 535329353 765046900 463558370 613398768 288483080 908417275 655726660 413420353 99904399 125945653 672528713 774199333 575971952 658080648 24476941 534596250 592966129 991965482 840705441 212805554 468135566 74927272 873545353 574698259 219054965 482782816 490660669 125860213 696221448 670779142 923933611 635366696 361067359 334494243 744404659 343808651 850535107 950838417 369888426 217410710 454800436 335779585 747193304 225687377 874842085 818930293 780047610 165639258 850410426 593335494 934021568 939111268 65772497 810116895 405377872 712426162 25754358 858718336 92618433 843664800 511797037 501334076 414843297 134997787 493989932 653078651 510807664 783268387 74781150 169643193 51918115 999967312 124116193 88413765 46064546 498637387 642859273 628490947 927990346 368511568 283107291 82656938 958297195 695157427 860415251 282949575 119438538 253276247 590356254 157946296 263848481 590710072 724641696 562669682 864437659 534980323 903963632 8135868 731651416 514036473 66444695 849183922 284648687 287255472 266323157 487059010 329242087 371260497 965629212 871286706 31163964 258805179 40181139 921576984 6973153 231740127 124425108 145788896 372985400 951318850 150909742 966488395 693790363 2468734 232451491 791436522 164621527 659892672 316089323 299715623 368545964 220417612 154640688 662336956 458114382 450100213 668926800 107877433 605643239 336968869 782061919 982570114 573627923 701180379 525556770 306063439 250497122 189430568 934312596 273178795 303530713 956895921 964580964 189128822 27645297 580303280 443514998 986692835 302100631 639102195 62283614 781293050 892763050 906055515 426872296 185126679 547904897 324909151 436815251 910705001 344494306 598802567 925136144 455178356 352211724 353090545 920681672 673154192 444974638 786051278 922626900 281739623 848069613 83077606 674674178 799983739 758046178 926767376 644211543 419358621 306881050 651756987 527313800 753784695 640378260 217905001 255108863 44079620 732613319 676433454 183176924 614066450 452725785 556768565 78579057 906501319 234735209 17030971 762981573 896170009 27742086 761462034 464011539 870195028 146767029 680129056 810826568 605740185 788621615 860402909 160145800 304596057 517443232 613919064 861180329 890169309 968849322 417378227 691083702 736359874 491258464 158847139 142977645 44583029 339733195 142424049 627217346 629942971 544046440 938560763 2165082 215705132 341594536 96668467 706998033 254914995 991833711 172833439 119878004 899822096 935182486 380174936 840250440 110271062 159846250 339646731 718612737 115398253 126777642 510271867 486790475 91672465 299679628 793571068 67404677 838587089 165638712 376124410 123757377 341933969 450478412 687615088 379228102 885575688 374520278 742587506 91180174 278240195 190542941 214863011 846413768 270818336 751114585 470238399 947054295 143812820 196811190 191976467 92575441 441116774 561736022 433046528 409946880 418111153 520357260 325354619 624779621 930728806 356787617 746795664 624516912 868960391 449277778 22360795 317952329 448485613 728744272 239120909 308211403 555082948 284972991 810011501 928954243 967706634 462731447 190015316 916170357 587415315 297308870 754993072 329149015 288778504 994000236 241499778 874007573 193639011 332016542 454840416 152790859 470723956 468045380 869217523 325530318 8168159 570179772 510805370 917945124 336785948 127253844 245356870 274233606 416445430 289825235 387618364 320280549 296709901 83609073 828155734 116402787 823068244 811285466 3949858 429847254 676573587 59126959 153327681 819461576 351135206 335024900 734872553 65431673 862112316 883301219 793886820 728955227 561192408 994035912 389514639 138092693 598876372 415980836 856763740 255680642 515794073 336851419 668616784 413201455 662933097 60996677 933869061 444428768 683779030 652771888 692915626 931818379 762195271 712803932 221291134 773492571 351321210 235736318 783479384 885136942 274077948 193271870 738728482 657610776 873568435 572419257 259649625 441912030 463813205 430684671 911220623 967349372 257071086 722702102 910282986 516647328 691834206 80121077 504023714 399454764 698769625 866050314 95247494 125809079 557944165 897528757 345032312 20218381 522034527 812246218 89184492 634658219 994756854 145783315 819568493 508749892 118339247 104095692 75845401 888500542 368703455 484515109 791591712 577079862 246187828 418673860 868687688 56378744 739672365 195978048 280825964 773414535 398925469 522939303 424376568 20718747 595505452 337942521 885495151 62885150 526157270 84116394 789823206 769165358 608307050 158254628 6903174 57095967 516398348 49561411 887437069 656764662 718245043 779640791 951408974 9921774 955257771 363816997 652074668 550017783 951714069 631611494 244431011 660235314 542410338 984336199 386880064 832429942 270770652 491931752 396837539 426217935 540602654 131399389 812603780 377708281 233737110 158906800 935318956 163869673 374838026 967801436 922854775 915830085 836805648 905356116 621930329 366779879 637494932 178652794 253664853 809262941 527422038 650201512 58858631 361169004 405052265 487471915 456536476 177052553 507108534 121791042 239345493 910125918 940264055 231224739 387463688 851983691 21044412 473160695 712024863 885337059 262103017 565577306 534819734 680388971 897287990 649231068 433338497 699517022 452107566 699021570 920541572 143610347 72122416 373812805 210891097 994537077 166245617 366783121 942904398 370228242 721753848 24785608 317370564 838269709 376079137 871755581 918389681 240552549 110139419 299969594 19733279 150203979 241271018 530075258 525479595 590112936 349551461 130341807 837376006 294919573 444586681 555119869 791008632 43430368 983316964 875134845 95631448 245293454 748601403 382351035 5674389 681245779 589113316 593769785 997755440 768527388 684037213 677273322 790235071 43249029 163135219 574116279 410573036 155599971 60269388 661659646 46415348 821352508 748355038 804465421 77738281 957775562 750546549 434482091 33898353 338499709 923473585 801298064 760399044 139575541 680192133 374939881 76960945 216254859 296096442 934601429 371428570 584287177 238628714 608028650 900770675 271937005 842410117 842066864 764808647 487676779 719905871 832163364 773414579 305235304 547542496 249003575 127328041 461771583 87000994 936403021 750151855 80529152 833930711 955513535 470262237 505325036 752826641 314531417 22384867 358275835 205386424 514745052 357724160 49145174 931761544 600903037 502766092 128314589 777063440 143849828 318405871 498010273 999722803 333661743 542256167 569456491 507375787 157633132 104865095 92274228 116491137 409791010 652353650 822818987 379068054 781690185 172029668 697130930 754133790 610688077 637793129 494645217 47506208 230978191 395624164 152495106 636170743 53682916 225940170 489799059 777643220 784355860 567967652 319644999 661151545 740359516 252617105 282089349 7858559 939335405 321213633 21911783 401766737 633746538 352276475 731476669 85853231 764698990 20000024 129152904 797731308 240921604 484628869 1770879 322260785 709687597 53659845 760629517 373860856 455177054 908498157 272782161 646833681 139901695 702339879 673143452 466897824 772871405 724396591 912887543 743505309 309006584 185891545 432746138 601476178 453838950 214259849 820770422 526183905 810436206 589287865 543203500 563284668 460577470 747008631 648990484 976183851 312817142 95955172 485986743 815666890 995132971 44210614 83321173 3699463 474719077 962801846 362605024 650443688 555111456 81597251 932420351 509995075 875942863 370002126 77748876 943986117 357243732 213107548 719671575 868006124 886827914 181921287 540165216 307607757 56845756 222860669 852067808 979949390 333610026 350944383 138800961 68251053 679734923 474751588 150746850 300468471 903286918 635986835 46451284 10748050 578608696 658357260 163344607 38139572 219831473 690148832 618106366 523106537 311482998 767884212 161505246 257107601 833540609 285427011 367210980 55013727 778741308 25233881 697730852 94690267 427685130 273959128 201346794 409885153 460658623 270943799 702969141 260811552 355057058 417085182 384250679 495340444 34711666 953184203 324215254 127337517 664242910 3513168 269048878 163281150 222958348 504296658 971032077 668341262 412432147 423673516 386843766 547544498 20761984 447793866 891656735 164986641 643973077 665583919 914713074 596585639 66146053 815580271 325213584 796590274 473521658 793248309 976828873 420663816 33201168 374699966 335568165 594021872 287231895 525935709 352288862 38012228 114960468 893558261 688778980 991832229 792787968 310832002 466102104 496192775 712642248 842988432 12587025 74710576 606014411 688610498 853082522 553594174 30025119 853994573 554979122 537133854 900007117 327844986 703506762 920488213 324978257 766227239 904400907 69476667 119958043 156641351 692071885 161136891 383119248 734866013 187838369 864619413 681606153 126460677 291956681 620003484 218144594 126298988 802594362 845969529 481137197 776806611 529643809 961416934 746955469 647678735 495958875 590218611 632514907 302681356 266321147 586863108 160319605 320859461 225257928 488510800 812611498 622476366 597262268 896179044 91524095 694229835 629317510 373023263 148990061 39748214 2143497 393839540 325735520 148824476 348276187 328603434 509443129 371966113 742181319 996125919 567725517 594318839 798962507 231632129 580381925 238478635 3605531 101412884 102562748 641754969 853653404 192786287 327452036 306089906 207685993 491927486 199554273 737241597 877561298 131940225 678599276 610240276 872349272 966359948 905749297 142786914 197177395 325354373 236320049 518128492 758377676 567091306 813828065 46662725 769368131 570636552 322642601 70675480 193470442 287860868 620013927 112461473 853373127 174232790 170568425 711364532 136947222 210342217 202674550 12579765 481827781 923945725 987017030 306057759 903980791 632400229 527149829 143823358 775205506 395842762 206234196 952342132 915700592 491449029 447628872 947618615 748453250 779759305 382785001 435809553 117162408 658971799 59920565 810479711 389993098 577897159 569410842 226207635 902236930 214339398 583436543 499911603 251798176 678553554 880156220 350840023 61501989 487615616 685047069 306330286 746187272 381258295 991272675 584404730 248403188 241933619 97486403 159223311 606811208 261319042 182045157 127224152 78121109 156920202 326857446 724832210 111390244 335841409 819029334 13110416 547567470 34966772 603523771 912979765 307036066 109812545 723432588 205811837 119019298 9934364 941116087 105216180 80089606 149590286 793938460 128740413 790937239 316278001 277184784 2224652 944306645 675639925 679039451 350704684 454794226 257028767 634034490 963087931 508052181 860405573 140538077 876493289 699667096 483289491 103947242 242950525 430451723 927268488 240931193 282046544 454414638 532825466 76685589 281850703 542737338 328807566 186750785 958054269 514983833 679534913 306499569 129795183 474419050 562832098 633089293 642084046 734757630 812690709 289249522 94573273 308650974 672080465 247005936 753743584 450030530 854230627 661966797 82109898 625736475 258427625 702043712 612946320 403905930 59341784 909569911 56361407 958966375 613403639 969337234 724665338 753989947 989758817 780408869 478686326 128682054 982647815 254397626 275634813 398205178 113919020 769783117 107618539 483627133 398281959 16913614 567497908 976647211 691726500 842022306 840612188 681441298 533118883 755898915 406218109 466864501 113820792 745137435 332398917 247086922 311682185 102966349 690503925 283916988 764941972 820777708 56463715 326547881 614111014 606572578 397695097 441968420 812102948 163676043 156809140 702521844 761581126 689761719 176453285 5442324 493629847 897400491 76201331 628376113 872818679 317007456 756136792 491937839 280542361 588144963 894370592 256908196 727617413 227483316 832937901 903545692 752414231 13493127 22822517 309403859 141076350 237222022 615548930 81630910 843877182 255168236 350906993 296890754 337738158 584717035 177941492 861652411 736568443 485458471 636531536 878559927 209109284 470488633 361214559 69267705 167515003 796269870 643838096 749974710 98623018 636512774 879183714 935834203 67159340 226869557 272852716 870210309 883047503 450316068 74699864 71577863 306170297 619175601 135225444 882442344 139892320 716830123 878322144 637805410 385916048 84867415 37709362 68584676 482590313 347171054 280765909 883544337 282277471 93999644 640982741 766654399 56359352 39653763 588101972 811235577 875763985 772954934 726843401 273551742 209355994 797582654 344224956 392934719 933857237 459076121 474553035 516883941 605285787 949847861 140746153 423459144 990560023 691254138 506579289 376928249 587493129 419302845 377191671 420773817 962546308 667861838 899305263 257180672 370457456 446685291 513742020 715786359 404572937 590812362 889447179 664081278 714724958 939298323 93639789 767661735 186309331 315222116 75241193 203062073 245730975 597368011 125971599 564178606 187734351 369124815 980832774 523086645 889660481 100266984 954433287 970012720 822370090 670213122 44139231 472841399 958590609 474506751 887616241 864393748 864378449 94164274 705318194 522279493 45019675 226681060 657058987 930401918 419535345 631859922 142999547 545745828 148953772 436452781 630026706 171178706 713434232 676640153 644824951 770337752 736994643 350321838 583208771 82482615 451074449 333163898 647577380 572920102 610616411 172597630 392788763 882576656 777643563 848205228 711223742 797513492 571748689 898318576 681441463 575235588 166776433 731989668 654691651 274349158 178325251 742949657 148612787 588790518 896704978 663755797 354812142 350001954 561346430 256734544 224847598 516952460 770544378 889345270 410642238 441013388 714225166 884628520 459227779 380745388 593161173 582052219 422871024 378858794 882176832 661054839 820912080 665185913 467302802 968194329 52865536 567089344 19837667 20681809 231955569 11670617 394671261 841742981 955116459 232503380 519124482 628977420 437972293 68248305 599489187 734654388 582565486 60269610 298150122 558414141 560045159 316360743 934330514 456998364 822656263 319155655 715654953 977415609 263883574 209648414 905381013 263333233 140622706 60596209 412581260 461897364 668206157 506050620 757622298 25560616 683781356 723080876 739914783 888891684 680696201 694011174 834755534 808794870 690716659 116698430 977467952 177876990 886169097 152123073 407861151 298615312 419891779 454067755 367254603 401235702 967604777 365407537 500385464 216181996 311856345 961062713 79115838 520691490 472528773 505823197 498791304 489270334 7874547 218673516 794752278 821652183 202755835 482405737 525692859 93659643 752899853 133669130 653020959 537292714 276820136 309128634 452528190 958397784 624963300 842158999 749740007 910273647 490793961 615981044 940697917 311894731 695898486 923693017 992098874 119158588 987035995 980522110 123733031 797864455 369299967 891616212 831148582 280036710 97930458 438721788 521884072 623588867 976537340 359643341 676369655 84825473 639886725 264187474 492551597 777568499 679395883 334244170 346467131 140916579 948282807 975684263 151738212 127679053 228358280 957757711 704178367 915302945 18113294 745513822 81992504 763229892 175869008 131975970 945847439 650967567 736400999 523879198 850897111 588750415 308729088 728829383 98479353 400299715 897464286 98495946 591419183 638692386 228575062 422024836 279380873 192618770 243171026 662505608 402715243 437817010 395360591 622716445 599557901 194641681 988187614 525423550 444275706 360329140 326573094 412623000 359635345 878849044 802106592 430485263 730891911 915750430 292711002 777534777 705398883 758831281 686135029 464793441 175618561 778675747 53248935 125001861 281496080 776128189 506850938 386523865 608310164 465416506 879255819 881439810 670106212 217949516 161923852 873843420 809816493 783199255 137264834 460700533 711150189 643166900 753723271 281183247 180074489 10656432 504322633 606326882 767122551 644750474 261836810 415939159 647789925 90158648 212601950 816516750 609126416 352675234 140748784 344864473 240495134 587023654 968108285 382810303 654836741 627481107 778411479 332274682 304740753 777223470 551381347 197123833 550760034 952178480 743909787 9707359 267918955 909073221 983336974 200425602 752075380 129338766 531261531 493192173 536473753 641053088 34572985 1591262 601287370 784149251 950837874 947914696 825148745 983895477 390932068 894334675 907014447 445521572 266816895 719231063 847665382 283558455 310884681 538654821 789252784 844169414 184840285 980284478 794530591 4990237 779001063 116478681 992509339 809880318 946179882 742188897 538023648 414620571 653931514 823900597 419587452 154725408 396362562 210169575 663461461 11862055 173396096 339485630 574305570 39798337 653955396 249398068 154087661 482463860 841272757 352464119 917216919 471043256 216714507 96935404 608145236 881789305 677839382 689362600 148323115 61756440 669519798 643948533 707024247 703368042 928167776 842106708 463913321 537645623 102784416 302603125 69735043 512442812 96133265 145961152 720181534 247673898 380422246 648892367 507565797 47246116 43199461 738180081 963831640 501598277 493829863 519280041 483056202 693404056 478328026 92871982 636236900 419194910 480235327 385147625 983584672 106435148 511276588 867950073 712799694 187127946 865246922 621433522 852047634 48028597 632404952 837696793 929197156 496438685 556915238 841761130 536924686 107753864 346810651 242154131 495708210 293101741 987841840 461808310 507909954 352053434 853378163 596228523 51435654 90699343 779097861 822264187 423539353 806885761 738015132 261721318 17991148 59000920 552005122 141930462 735060290 483864401 315412884 982716426 888167986 751534556 717100995 877840708 949778857 839959263 64679062 909932571 711247461 955297585 554183975 908179026 503859579 475234848 336068130 10734943 848915665 935758316 508628041 39288045 109580709 968616521 648866034 71345498 655426308 487993569 673724039 531482170 770773076 816178640 340326149 385623250 856768458 228288550 197454462 553865885 214222069 577690217 509405079 255262667 518427953 472272656 314718730 822062525 706321461 136278793 881134373 991473035 936578182 644637235 733758538 156096638 467938305 164897765 213564269 501697686 524283477 308848485 195911065 433493765 45754758 350125682 668258155 375606961 203520108 709531579 955515285 19247798 530078002 813783398 557165917 302020322 600543703 725794186 579995931 996119608 505209520 188268725 190859966 482451309 926928612 345692262 132118600 615298926 639284975 89831316 661571661 554749912 409022751 723137829 63025273 231260031 33153050 588786296 507170311 363811048 891452758 541755356 754795082 64558286 374403488 617327894 36182824 969306784 804022678 277906911 16770457 782869761 170993709 513533028 927371309 779688008 3430187 184683460 384283523 346449662 49713069 826604182 160858323 433496674 27182243 970528096 457126501 390609640 239053135 499982113 255561752 150921909 879412682 398947784 823633884 546819621 545041791 462480570 409268280 573149766 237303214 503343440 679333573 402556250 128516586 597343062 357594800 975739737 719073948 62249870 624276284 457820780 646960510 389621291 552417342 876590451 37123104 790668630 765188767 639868544 654522982 95245741 369337566 59407706 926791943 597818047 529119627 286618107 561520656 822566289 47814093 730738451 185322336 868665116 42350557 855389826 59978537 663813324 840938889 357534689 686763125 108668674 305272498 350907642 76384671 721892756 919973326 803007564 595926230 29066312 924227686 566801288 792455325 47954780 90365337 832548374 641123406 781797889 196231832 854638481 694429842 68802267 343985960 817822791 783263722 897740931 478408739 394219962 348079402 803382789 344089591 442342177 508044280 385178978 88787237 341404136 448377170 282355727 403443907 405943339 121878021 254742389 433803003 963380543 638550326 541043055 457061258 145107498 896845533 756292303 757660226 419069478 475392069 473844696 209769864 762988322 545081486 541885637 699414230 541332545 988590379 358493249 468919098 113777240 118816357 505471470 71624662 883669108 931934677 134258910 390215262 653760082 17173230 295310877 584541597 279010534 809280881 74660645 939555824 842518741 13058550 977748583 781437385 851206394 407372394 150296009 584169005 379413220 568436875 945887523 359782199 461086038 74165870 236965057 867246227 488445127 657190650 374669796 9815043 282698720 878799467 381235009 617545694 52763648 795277007 309889920 971702668 848692155 192844940 225900478 89922571 127970647 297931480 814035467 767044205 698498893 938941504 64795629 433312856 960579278 22551842 642177244 807863940 252094524 846114354 17771204 988840768 622298540 165038329 328452230 185207022 613081451 636682321 5907062 763362435 492826742 720162026 189500126 209081352 257374464 986007497 865017466 496411931 539764464 610297540 608383739 637334895 989161056 864554759 197066628 650531143 370401311 758073233 677212976 828336127 424417840 449076663 258387850 540485763 132022857 56329121 200139027 464598486 185711189 543241929 576827327 435073421 986064626 496491647 709810040 286805585 92664308 605919335 874484890 119130721 264041184 609712888 395019893 609513997 126272370 194261503 167154639 553006652 714253335 300507930 790586207 980549863 497256052 861673534 841308755 924838812 261750749 261882930 440232139 151265788 596903391 899595025 961441371 609114685 937586870 414438604 56289421 530498984 179016663 27951526 901808477 305147164 823197288 388848310 662114235 192642953 317586371 64084584 896424460 241622646 930160631 389290748 582077098 613292668 820814919 472820998 216005727 244239817 823515561 434373612 454369006 469223070 325269319 658784364 437067146 715278289 168596225 131752723 646723421 889168716 215965162 264854214 118365699 238649484 302133447 782293821 188537868 313801507 673601683 514732419 903680381 527263030 783412990 226403960 834478160 315223039 918815977 626413391 400767727 664257100 894570731 282606608 931351229 134847230 765769167 144991767 956136077 1831820 141951252 56307347 662391081 114020477 651955052 406611208 820970444 214866929 187032381 64340429 967098024 394541081 57980195 523101839 861608802 266558907 489389164 696377036 806291857 979340463 556508570 456454745 645270850 488291428 643364069 275460061 202805623 775747163 876294326 115920212 320436899 618340011 270575662 553295500 239974703 792049276 218019741 995044779 172017657 616898188 757301003 387945895 189531856 12753837 615265458 945796300 548223225 911262020 56477057 429011770 680196525 781596108 171164571 159369061 55490712 694966097 406177494 3275923 989697116 802493942 72521533 548284257 281550604 742169199 588350350 919217215 672507057 399212168 885079485 6430703 964966857 799148956 699289967 712093706 351117251 349408542 862041216 804925819 346954628 895824660 534984062 214314241 619522533 302602390 796372523 242209714 518101042 193219156 467912190 260234099 822860972 898286350 218283171 214811520 925708552 361203737 453525111 723755755 936030959 993862625 984539917 107992340 960446588 613424737 321379243 451373110 6089409 929366444 943783373 502491611 994126402 1765992 969573793 195381090 568037751 461054542 238235274 925130880 460066127 285265580 563856798 830871995 104064936 444464354 1283112 639058161 448515032 629040360 483832870 782258640 486506279 601041863 625364171 100289115 846670162 623487003 105320190 268658027 20488458 334464664 981202906 340282156 499654259 418652290 538216236 118525340 545038758 749031987 703190520 165425935 356948783 646304153 141334261 732745901 391861391 25237685 823431948 982440690 75513019 174374429 505160669 353895982 656308379 314472314 633295929 692848899 509262732 705573899 410333353 343241450 304362462 798488865 323197926 59970222 358813527 784876193 725163871 96515310 831100847 240735109 509916086 989202592 904074514 332225115 790673731 753172361 263198369 589864388 836406415 790562501 681138417 690290422 22371547 829718341 594853002 422032955 353896087 136969804 493626985 462407536 523387883 254511602 963692670 309852807 781111089 228328865 761881135 178727941 484002680 472735899 918493907 213751172 621634307 996282993 223846968 334188594 821406664 321607053 247952158 425303377 261631986 793767337 420343738 573879477 452398688 194149974 106792500 497208649 291660579 391836023 768301353 649870730 334679556 560116675 427598889 157750282 648472827 46069574 892381242 797929966 911690937 564845536 794842195 732662641 483659551 950694852 676554722 857198687 434422725 861379067 640830279 39376027 26321012 933370079 371653207 450139801 935223724 929067168 846937817 39184868 978447135 627158466 347612940 879956377 381884980 519353757 145897504 464482027 894588549 434191068 771850936 726537117 735197281 769677823 966461806 704479371 826569035 706181081 188810063 78651937 992654457 287268370 621798491 313906914 358840661 253207461 153723398 672395234 81590272 805522787 147910586 784836429 422179786 413391471 980607827 647922910 232178619 566779585 615384481 135647848 229470990 12142499 111869162 9473617 807176624 810354743 70126437 182342674 955992261 687618030 694073279 342558392 592754468 641663250 988149658 676827494 653440982 600156477 813657609 595530193 534204059 547084256 845669910 743824578 769180260 755562174 997875005 421208216 999817178 439639662 707998190 138176451 927144918 729805020 574913038 429977418 796578279 72890824 26566006 101889350 548250319 459799365 105252979 78377317 791034630 872929339 518064709 300505960 606736694 396687078 429390752 810948005 281280189 401906006 617264941 226162565 719733806 452812269 976375818 259532295 233738192 332410852 946880582 396290620 974932509 5054918 910809958 877598153 83843141 877407218 72841955 904023912 224568488 194678557 500933290 379077479 920846176 746065102 639416730 839684647 566928565 409164257 131796489 701835422 626302374 401139973 710845504 320516822 90385511 117164350 345527546 350027883 185366237 659354211 550116841 278026001 889226532 400934305 207049777 951797516 303275018 923808758 50525931 281826743 190947217 680963254 757817764 805493758 487400304 76325386 192853211 734363875 680829331 402290028 342195846 160488956 247273111 125940269 998991502 743409651 987878479 983799280 652511566 722859269 600695362 877938988 910766616 877160836 486961706 923501485 236738480 375136341 796540022 470494483 598362319 612913011 818399945 414431057 16860833 410604138 756014713 279519535 215079239 117064412 292793104 673309385 835134550 790753536 967021775 126160911 893730647 781812766 591989542 333862723 388009029 699874580 899223357 407163773 816572946 219830484 97277551 393490218 308501794 410980580 310806217 342855817 994230221 636431836 11957647 639156269 911671521 752375275 636833720 406183806 877909023 566446931 315912301 223465271 750833338 498819305 901326734 826559465 403767771 7669910 775684141 315286647 266572063 286637528 844910864 611267737 604281111 540431937 129019699 724578137 2796998 727423991 762273348 917054872 819629863 211137587 96418086 652958858 67783589 252789698 87180398 151652918 176032929 964866439 957546729 109322743 597094128 181040887 290094612 366104317 135980890 435623579 81996962 85691597 657357084 730152594 770304762 117573053 334158439 524389644 46181303 900043641 993196767 839094992 38866470 335505281 615750172 641069495 960292043 352087464 92444204 452319022 702815708 409370774 705781775 421316792 499079620 898647111 352747578 171016298 960031650 784082571 691919637 31442286 753633224 767888260 400203645 751496832 377658428 815259178 796076354 979062388 146018618 535457482 313889706 207300782 69277103 23345539 832378349 879839656 166610880 37731016 863269814 593122159 183555393 82398177 808148392 148567079 292313151 622206825 459015127 550479491 51268983 954923473 518939211 871253581 180785884 722940892 410211713 113201892 63090197 307885345 246851305 925259705 614326524 126206093 368364905 701416145 910080032 204912350 79927256 635773254 51683652 181241129 968770436 568007110 390946782 856375636 447586989 912775954 29123993 629172892 267631879 212540032 259494611 333495825 957504572 694273146 501089567 965442325 888822888 606626557 348308421 213157345 897188507 159075867 963397693 744863232 433133915 128674937 235383992 545856210 918057759 215839186 885612695 873917963 921690325 993528690 338430193 415071281 810289244 644280507 256997138 793218849 823719691 666994084 197702390 784490122 667195945 586582324 136309714 447121520 660543858 950457356 848044172 49616299 894282137 764015835 662169662 458038373 917080768 274949351 439011511 142944928 977544961 281596043 771599609 478640814 923119337 425297843 798280124 23817655 232691703 791694433 765285866 15094326 82207522 344304428 323774753 739287676 108179280 244915132 316981300 101836076 396078048 271612239 58502058 196249021 353504545 55781175 55045694 29773564 24583896 731015002 968381277 662722951 879061694 42316977 936621995 944973906 68302080 975824841 933534590 361220390 544567486 689562949 44393313 406130461 935963788 860684889 766524051 404663080 502919411 619765585 646211462 328630921 360620785 959439368 279603808 999716185 271097461 296859761 476535165 677660931 479158500 183108370 146783722 261405895 229402519 982315908 599994348 724131896 994144858 827808501 738004856 755794367 923105775 296300197 887165624 322002197 177919625 970760812 168922252 703632845 538189906 318373683 182620422 112046024 211862501 327108982 137091565 833997758 480546004 490062281 139329339 206774204 697566243 267811664 218321311 841650592 511647435 206828101 414406908 265461151 330284088 24317045 733594856 373510848 409847500 371430851 298809134 727609183 214651994 494622372 183910988 665533355 965541547 689530530 433791478 941466663 293029372 520039130 245955473 457399341 490841982 492633213 574654137 955312230 368852437 833990482 574224315 89054035 110005658 696006194 260058651 710865864 242039257 911281035 676658448 349879659 966341268 39683550 972641283 618308921 321967933 710057538 7600916 761871874 643468608 985823966 175877013 144439016 501682807 72733554 62768269 446999012 547411892 525364175 975600438 763724353 641393467 411714138 723363199 919336735 620588868 166307470 564572810 941441009 430745725 161770359 194447663 296564479 485497479 352071735 590491256 570692069 694125173 427842180 504799267 444641298 784164176 258030376 705864483 521597258 666225813 6733440 227919391 505945637 570415284 592216318 242474482 320762510 454281107 300349351 597511209 448564292 741574922 532091542 162519944 747353948 511901541 330572663 570416773 904401597 726120933 615890957 582874059 345191074 29647679 696128684 877776569 953995036 84558363 348035263 531021281 946326670 416208790 317546307 834040201 587875375 175889857 714048330 20616749 1558155 718344735 471646842 972592379 815132163 953376299 904700300 976578133 278517576 936553424 936328909 672625235 833854436 935906799 680414367 504706366 460069041 510637276 285182457 246161430 396788319 923365601 987195107 922153230 2703347 463319738 638431484 808021002 369016130 273893400 457311732 175399720 429694842 846986782 937739282 925193524 56596378 928829415 151965358 704718386 209334005 448390398 147160248 502820312 434636724 840200164 906532656 155837969 14567760 663974541 615941547 91536251 672363804 182092515 465670869 827220458 326341305 520510786 981626089 183336163 122825887 44459770 54187067 686328866 480091291 793487057 404449711 791026196 280852555 898813822 363705662 908417629 61331876 734263343 77936760 459590228 604534637 19732740 363577597 655775106 418664897 193899921 340269315 711689767 142533777 641536352 459923412 239588789 782558752 999966317 827258956 533894483 556973445 461312936 40352095 675823707 470791468 990397303 589581457 678678236 122357077 277574705 901134460 604327960 811114132 643550884 174911822 838626055 254732879 879800463 857707848 40554707 325294915 840202025 114633024 30089050 312106496 34495384 871372063 582582191 801199976 416722811 653962340 650404506 173357364 667344225 535405216 489213203 655747183 358225744 596322296 647727818 683728889 561924415 945822630 466081442 412446469 507560347 989333624 794882354 738989467 423002566 668959056 776152899 490267415 469614739 506068898 505386581 13487784 215083724 996171769 136480025 450247634 610294188 943432818 498769400 509126892 958099813 806205759 92912011 281928099 119189404 585247525 281240864 392379253 303365608 760607230 673269052 251449399 322742358 701278520 313775636 13450384 938514920 910748245 565973522 899420283 979194641 63840617 246403670 242975689 447663163 316557215 288389426 456095389 864755777 571844020 697001133 912791534 248255221 821795450 204123905 477106696 860125595 169431383 980489502 12022539 471585132 633557187 321734437 752152427 311719445 138521806 326988013 191466606 499443765 790581143 935052929 604437169 393743330 846971350 206060703 74495652 996767525 356070739 20113723 706807561 174671481 317863788 304290298 334506361 784236368 380447123 686005432 736615647 282979470 205448142 386200066 493280762 476285196 568529206 372587933 616552928 321633814 550149240 9378045 647056502 697288173 244941911 300883406 518882040 382332998 706516520 285816431 656182391 69233866 117193300 152886898 992487510 495338900 319456985 920993566 27753677 365434806 71638986 804517869 146770278 821498804 553359819 384329486 341920131 711165447 103491221 363492836 375943382 938959259 505191800 610361221 216009702 623787089 685381076 418419003 179588753 221935998 440688031 355754247 484472452 310735978 175187426 678586393 87927749 53905618 442703676 884756313 508953386 852858727 438367325 39681506 915927775 916266061 873742476 841862529 522795236 599855005 797108258 766238522 505328013 822458851 812080397 689949635 694351872 376691872 148024654 726284296 382408378 674307785 954497403 968538021 35809803 62464838 245889342 985772911 468877461 734294388 968179155 654923244 524604881 739542436 696255118 899223509 968192138 127936921 1709395 341721755 454171487 236297998 986194716 999019232 310387525 45180462 671577719 275844858 683610116 770746906 674785797 921941363 633568437 703469927 313957629 394561419 184456266 326473373 366030246 166802356 294657542 398863545 854330848 302122005 851497473 314522027 733183900 977485065 224695205 256504025 514360159 679949725 781508148 329763227 513040580 384485909 526389055 456034237 586576119 453190759 189312816 63114240 118198586 221420222 351253953 518286488 580013923 590200824 70418563 659605935 53975644 592172585 353118041 942213601 764014754 295207702 856799482 543275198 753974471 628982971 471799666 773603660 453998065 860322246 300984481 305003138 202959448 775173145 280466106 391183310 554812363 898593099 237565126 299477904 251763244 285805352 931002143 680430493 979350000 354087981 712190965 787523517 795558048 292950541 664820172 618872876 338416474 908887086 80741884 426629149 842839888 554873901 363363120 268379186 632244296 375510102 539237864 138190598 880556826 783304748 764956407 837057443 173597750 968809703 667593733 275689996 465707035 261314033 786996237 170173877 702167521 494814056 684269024 492608005 646514096 836111520 412930721 762353883 853305158 336375454 825327176 215950598 614091382 863986845 372406815 219056844 731688355 62493325 896542023 95833188 443237961 801223055 680543540 105592444 517983605 48875642 807068205 237588147 242205768 674150490 388840397 61074976 387541623 972139243 185146757 570269129 101269198 931137314 925837079 721468205 902400936 497429413 721949980 787116731 340425081 194995022 179344256 488517208 620546373 864584619 651673601 747566558 392095526 139309953 488985267 237984151 119849161 902622021 992273022 472359110 174731761 181642145 177211294 125995038 362898163 19507701 324346915 220304969 970759993 615385812 998412399 435664994 704434624 670142083 655743419 666179195 456897433 468305277 169282705 520999448 579953771 215019761 894476115 67819698 775256303 988557634 221131443 734154806 706868083 754453638 476637753 779666307 350771800 37446408 924220097 595251440 947993748 620894663 396513530 308720323 497365553 756135156 794796520 10988474 326741708 834683512 993043298 33052550 425877015 586733163 133913748 403506508 91953751 215071646 736821887 474834466 789565158 257497107 795929716 257499544 110800050 270472575 701130909 202212396 839099068 747170767 756630644 953047508 444614811 473034143 902094666 683772025 546391798 45540036 578220225 549713526 760619534 799514308 820283730 287404829 755639345 544118105 959228105 676544818 649193032 772381426 679342276 673514862 358168138 584476978 361138487 878972157 706352070 415197551 208815338 742126080 848320094 603488564 189621753 701650956 420975686 186880703 187198548 513102506 171738313 47421316 265479229 172519893 821334212 345674920 711687884 436185215 219031849 569202566 778141806 730279692 750511998 469042222 607256418 66235348 927128668 200818145 348997691 515484070 256205296 302526359 473544289 436200000 929723516 386948217 80096399 852312280 100938967 80512102 799026518 404852886 477151465 117794418 411055513 927074583 999306801 402707299 158576911 40960236 698224703 440342579 882382021 681552409 892015929 560731281 512939929 193775254 108400730 561646943 237551296 636776145 292636783 802677045 640672832 291929642 698648152 595577565 790605175 973866358 489013645 109724629 576464786 589028221 742318742 197361872 15888407 436291964 153137554 32656949 591357788 150186916 823985329 880052382 920302349 58977689 757597370 698063195 75663018 234999027 291437958 459715309 874171910 351610816 883599491 647447435 285844937 164187392 615215922 296942496 387914735 843938088 153690536 406638667 769295944 840046752 958409489 874872285 372296950 540568645 195985961 141702239 229441777 975682536 113890241 367765001 528864390 515154636 139211072 367419852 270567380 522218540 240977695 216661449 823805262 489445299 33925996 958209496 375356988 30530562 789165640 976305666 706896185 627705133 13171305 865618695 44437686 151636286 969232281 271497433 63164278 41559729 320671028 659088671 152940304 745950966 767367854 950467507 516390001 522308339 688711179 896726821 207220311 936319359 543843941 800053 271885270 28905448 837373034 95984476 194269911 456303726 994682076 709878596 333073044 244680389 868925711 560755532 680469534 930249879 887777646 153899269 360643287 345920000 594166774 652798391 72749304 837019664 79295672 681547485 620185100 73956685 371708508 5356196 343589235 432667182 516761753 879183985 811263713 922149281 717537982 543150424 163054812 512601990 27506733 952109221 788520257 836416817 415591642 522199639 268360127 749796332 510635472 17170848 21370970 546223986 52541356 634126694 336855018 855343222 784307488 143992517 717911705 400133914 985311601 726437259 415593065 421171064 202424570 710266043 717533100 418786845 497943975 785149707 755160970 470063241 803232635 129543525 12462206 703642544 229786890 359738730 711061721 649609852 111464447 45147626 765008190 291890760 92369816 8989037 795934500 65113958 70869285 706354861 591236952 935404955 712019084 326154522 709822584 555524766 643072200 946182485 794702200 6848156 630905957 1783221 68402209 971128503 174188550 122601669 343201677 609159554 354880736 397363139 739230381 839472518 699641148 136996131 772980419 594718657 448181497 906154763 94084584 225018914 654720007 890182612 352338311 997937678 786584813 985318031 784602848 700191966 877177155 719459710 644493702 444748383 761146937 502701206 842559969 345401168 358852367 289086980 698612653 645069799 380802971 533064869 946084474 623669837 842349254 672593036 829873706 754037021 610986255 779803520 165027189 420477929 315098374 415370107 586872936 157925813 965557202 544817452 921076449 474388346 191315372 126159478 919072533 652547748 449082466 740778223 861444619 100975509 128130517 88173666 192305695 135265312 408135803 358339917 942767488 288894990 445379549 819018084 154800305 813046684 189561114 702051340 297779979 700949499 860617059 918908640 470452538 546378703 669599869 61550128 325127612 708079025 237975874 477391741 699416422 985544365 210779680 451130367 614660062 989130437 664418712 851125023 785944609 462871404 206869696 696793853 403750655 54530571 924413378 306477291 523212698 913619071 663726683 65542127 97154027 606657433 231323228 208725829 412675389 614027677 482538029 128746715 318762160 496948419 797531973 417653716 687173047 93901754 140319411 419230982 239891610 887028768 83518872 496278395 407980789 68252939 177482667 895094516 851913271 621283715 945152435 454891617 99775524 387760389 597397009 886517866 180029268 286758402 611303219 769428457 147375026 79758429 812817442 117349998 66576125 352886257 980403957 575863994 849378122 1309449 435135835 826023236 429929856 932319974 248510742 485657783 932569562 125208125 538315898 196771442 83265641 974737334 301141234 358379270 977776528 742128238 844097916 91319484 290733190 989917302 918213928 233668621 852107735 144771921 444384156 836496936 461624291 478609530 904677267 728890735 534997342 890182620 3315545 35617786 899503055 19874904 751442257 798774802 928909329 165060675 972103792 900882103 487737044 465173989 576456383 88700955 188855068 974554107 927835612 235547685 247981761 483467317 836940665 264813295 99202286 70734265 586501596 294035785 532820643 839201694 952492126 727971123 614062899 840166258 418584556 750879334 498396358 951451573 972460425 459593932 817633496 792636507 158024906 633382660 864382136 70900558 216067672 14422239 116770826 359108842 806917234 515178470 319074118 533441152 879481192 432350673 918895159 998935251 370403361 782136593 196126844 20643997 748654230 211503943 169086986 773622027 683375701 529370570 496908712 548590653 76564734 961069094 972356465 424835015 628846281 289773720 386330454 873074483 542240511 647633043 692139418 42529405 94532221 56076605 741705044 458411157 462905396 494968306 820289264 718851553 794556331 554342592 430250158 537576120 81386875 392270058 635704610 358938600 468238802 705729894 394347954 71022384 421932273 931307871 450937115 247346119 467780526 190753971 75836397 668222676 664609779 939896437 851390218 33254387 819560253 214053228 774572587 645671862 65642781 276578451 261541979 121541666 339424187 144389527 528894586 305862958 750780494 969676124 577552827 240441671 244303269 627711096 150260774 865269711 23088801 252596663 60873495 497967001 189731000 931475093 809898941 379802991 172995188 493844423 845981084 743623821 240099826 254862770 388515595 214152995 43613540 342273266 473766327 884743382 460488591 758833877 727194398 204652351 94542414 572299742 902228757 332187754 614572813 872022082 627164227 113286489 868236622 613973102 96591523 147933823 879846696 770404223 40570886 374249542 700674499 113423816 112040591 694491529 584694237 15505232 776894773 955730458 381588552 246757969 731767876 604187965 300922473 55645626 512711132 990639659 217892027 189271470 731684977 62937233 444881738 341165571 521670473 749801742 842199097 149389508 723907841 900815288 718041660 425239216 354361865 247335576 818775326 60681144 779033891 936301609 316595773 787305861 146765288 607655901 596686089 59056623 8620867 74657432 890262920 547380615 287131123 845062451 851935445 884573710 162933005 274945786 59622301 425050876 167575673 186857007 429713056 480184826 988184944 223038597 38603062 720587112 853278468 72435109 213583815 330623192 844916376 764244908 5152850 863625617 949353572 615504811 352039143 246069005 420249074 577067046 967044653 855228795 598315684 466327958 995132381 901823037 133300779 714196711 379613508 857094251 447402769 176923642 37894597 188441935 888763697 403654180 984871765 984358119 224327737 459258541 10583806 24606311 674255407 829305171 28759388 921878196 951134185 434225860 301546275 292792553 916153235 383693607 42792855 910610134 540170029 182841492 986803986 443959164 865699595 658325911 786709889 45155730 89908819 416316849 44206823 100199939 381093250 454700503 272376793 179937390 250718440 577943281 658304513 888531877 73348903 688609372 832206492 747209774 949687224 245899881 633629947 434629829 123513190 389933276 299084550 280019160 366139088 256248173 7275444 703599369 244869355 267655242 506929556 18636720 391214462 427894931 164114759 142650711 812408229 190550749 430437891 73889084 751203407 573627824 391558674 471102418 109540544 816438793 679339857 518999872 474492688 6492121 25060274 279116768 557053609 920522371 256539066 896922305 878532300 963516258 732899587 222117926 17386253 497540673 384065723 334288389 338467283 725788129 59480612 812358281 733445337 843854454 789470994 277130897 410348976 204577834 964040816 154041903 804892731 323904409 70698683 554123049 847463217 323898452 536032901 177872763 379680414 555340126 83451123 197076434 117334626 845951922 779847232 874811411 472532144 865496250 824129592 328820690 979651729 277488345 820697789 393700059 408548447 23760867 691845702 721781165 103841866 707495840 993454683 232911354 770494678 885604941 830923290 419605801 9380699 318803226 123182261 42373844 926895748 451136172 337083890 358401354 234024656 759650205 445609130 975681038 786907413 541905143 519253834 877980246 553277688 393192637 995695701 655776141 878050677 537955939 835029215 499250641 329237341 245234000 123758867 213676661 67066835 68818787 901195439 255278721 10076367 693138795 934180739 166638381 251413915 262849454 144266230 308262506 75831640 886782051 446247297 127917913 171718010 208140856 605143345 275245265 893454408 99021004 185665577 636684253 713638749 161359670 727703070 215966268 640338986 936909948 334142937 958914272 111641713 556635677 842736569 350725743 229869771 541235336 287169582 237932485 503858468 88408995 612454463 128149616 809775418 934282053 873917445 882468659 130909985 452789691 202096942 286489731 208259521 4652615 511244155 305165069 634518358 396404636 852418882 751628846 387977200 25715300 107298284 697830521 484828657 660030394 717232760 973517877 654615697 737348528 969257974 105228765 566250077 57427914 34430478 299574430 855230388 245170562 533711735 133266140 29066057 248326338 596558975 258255533 200389796 352956524 801186698 239435868 713514145 247758550 341367179 514901735 49834991 299514950 228293772 493660802 497338257 862187899 387250220 422505234 222785377 453348388 105993756 87891635 489055880 269978982 885398177 980713523 300363784 24354906 976496405 243100052 150089010 848398988 481148518 51293326 676205104 987662973 149547926 824543498 704292988 583081506 145058361 631315880 11009383 898298212 732307194 8429626 606763667 345758 885672470 128423495 999591033 844226850 910598111 36090761 178904293 994805172 996936506 615057007 909127540 21810445 85532706 736827548 764035613 279567961 803586083 5116774 720606117 166772666 585216735 631092824 365574697 192171715 142257805 350207920 858573208 954430205 598946933 540702433 789172791 320219749 761304949 413724947 364667163 233161708 347340927 808811422 59805362 878961654 799355160 645230227 455737147 455882972 308765659 677022003 311442249 292817770 659922164 197255797 521211460 621225313 341661350 981994884 829025511 517117942 593089989 491441215 958166467 731221585 565303357 779801528 116176827 408068111 608599433 43920566 876164742 10032065 761777468 438821938 532175665 109875051 946383228 940266973 698524826 165281029 36956034 239072921 190254582 950811902 542985243 215272188 963844939 862727348 903390762 166389200 903886839 897339644 540928292 867406998 157117223 526514849 74567570 568172542 876744289 269218013 778134930 250745968 532860411 176839649 918925143 996648582 913962913 691262803 966084005 930040719 870186707 452544203 984205909 760235022 309548388 119631445 407947991 297902138 990295036 918833394 765599403 127515260 15221399 815246102 964506599 330224115 21763844 667536171 694080436 631499507 558309736 171257869 400760529 734239105 854271160 572823949 473212943 24284121 269066050 295162094 566475474 492311273 629041445 191733611 192176535 945332947 242222804 845415599 798764648 877494639 395378583 908627803 995247977 329834182 912582153 99719043 63204687 118424984 195900571 574768945 595140068 800844759 499776528 926533857 633783941 785941290 397060607 867606532 196184228 575132011 898611541 916282237 221055046 811770665 990975184 200076326 805616261 165588519 588307844 971742540 53823503 489451483 289254234 373765935 485126565 273056240 362999180 717404548 256404125 684503236 477812523 874916338 149413729 22668267 926852505 36334744 849920494 895972522 260282127 582336134 167429206 692904060 174511384 80759359 125225790 653054353 30922004 867806781 625842784 799005514 442206902 595216749 963573003 145340607 43610247 599858607 310965406 14587193 861154913 281707095 158743312 881312440 168177140 51696815 419289451 715647597 915083076 552778867 573451340 181743937 321880873 824016979 252065893 620889677 375414733 19647092 690823932 243887968 598788402 173972719 187263593 125156733 436936106 599384145 350088348 128744281 455110749 316908570 889981844 896563681 435962822 909471550 872934377 359966386 397764662 548262567 695542083 496274080 345352784 967814576 799333600 958881840 473070475 609152683 891264018 735220765 265968820 68084573 307612863 673740758 91730025 861022077 219860959 945473022 85724574 399261496 795493890 521128171 10651676 450342320 143058888 56249129 521029885 648017784 565496934 340147188 365379378 732544282 465533991 375385537 881981437 770483089 133328617 325708469 706598263 774931151 685167260 761053484 332291851 353406520 399125447 566358068 389728249 170704677 466009091 66458639 426732500 165221219 766275197 353527989 446696708 896761777 113065592 835507279 437648197 303202885 915343305 804035517 685142054 685120328 542322009 913409809 418125195 21369685 928230311 868846098 20003372 342651390 352742212 639555770 611012116 244019271 431810900 513678777 707701026 3596073 274007571 711491311 699401611 398195729 485419342 753985525 319157334 195141982 317448934 32382101 623489503 577513702 909164369 487158094 934461524 594208881 953024025 522338769 739323451 873715261 247136858 668307334 993781482 893200760 670539080 438577672 995537166 188760265 868448423 53879205 481371429 80127688 908429649 639161311 548362755 237915266 578877876 141411821 317469521 757837302 256594001 436213563 779959305 350370970 424694846 775844325 836510972 849048534 417120165 886432064 518164300 68920711 369961539 907583058 89645298 441469566 537094634 366369365 768619321 804529407 620498175 334867768 609861953 995556675 303942908 399303197 341554301 548212726 327027439 454982620 409345333 535753913 705544698 821907839 118967045 778564257 431026641 643846852 28738908 689187510 954915135 468161183 107992574 57249909 112542881 688319413 978911107 45037135 611587689 565647073 665490902 196510248 866834844 286373810 695276214 900134360 386201685 731239147 632945720 760969133 834789952 773129987 720683331 140283111 223870239 887586979 602783762 481039931 637264201 304538922 969072822 598856785 875939878 269069612 22955922 52523590 357256372 796174063 226723805 50994219 738599429 432822508 525427747 69902212 277408703 610041940 556159684 889713609 626216602 945452937 534882932 80416488 399697638 691174560 994869433 758251969 825818882 683025382 710837873 488086697 348162534 598270552 185291849 720037864 163242906 721681449 575944518 239300667 792734141 385332032 473712960 618150738 576224767 357841847 199116130 325527123 889837734 971102813 37434028 640728149 194315533 516765493 442640497 67379942 441272865 2075637 991825625 263312518 971046114 276433032 766051168 213115690 197135592 13961100 850999125 572548281 310542556 999625941 855180892 372317586 609282810 139364328 45789933 683953925 26857878 187133057 692241107 941984213 334574995 883026189 337963437 525414589 96028909 395212593 986157424 589283559 264095537 293715521 709583075 47426678 304677376 278408137 960450593 760078078 281798544 100556296 330580763 687648774 806553386 219576432 895741972 157513613 668250541 420036136 461516323 907305602 978895370 8633994 726052788 386249547 561138630 338764197 600836871 462812223 991300475 930339004 39012528 428493356 878110038 213558980 25577493 335338194 463029147 874483946 607076339 931396453 612552989 955925771 929022170 881912079 888672710 506115643 461216684 122336619 438185237 724639039 540838434 339006731 278635675 325797650 241312071 519931892 747842685 751756644 751034875 902936605 858548725 911209750 655097201 247386100 319994833 212668095 394565041 236596952 763963634 128541994 829956119 575165344 732622543 581080534 357920210 606406930 815805424 374162805 191127142 341443693 368171635 213232237 63705130 506786272 776606345 502463834 589461707 715523856 799337210 696247178 276125127 492772246 810865053 556094335 643424499 997241215 154401249 693757297 170849526 736443850 506141000 774618569 271267787 912150765 716789734 700189095 559727427 645695313 257174246 49023326 851397505 72910801 620019461 881551603 133099388 674174015 904461077 145353377 196859264 223318495 434701948 77865815 498095533 886602218 809783218 657919288 999220343 368690189 981217478 406013978 14243620 865945831 251702234 645960200 52180049 214109326 737204643 360054208 368696429 451953419 981235178 218211126 782767677 657777369 486789645 748981775 417565527 170788714 211206526 639937063 629418662 46032802 550306371 370488844 718926060 111008346 124751733 217226624 283800379 728784606 610207681 373501434 128830331 468709744 443702250 767822630 914181352 380565955 585779012 488300385 545738385 709288832 473177659 191211070 106073050 56220868 127995082 195384067 591681275 991367328 274849541 98763564 832601982 986656152 249157519 140534503 263731909 980198437 958918692 875062167 416018561 423208755 938558481 403571282 713226044 611757731 934052023 49861219 434217681 777420234 50468876 660669384 493594350 691962353 289089817 8027060 890753945 983322835 215310461 959542542 296555432 696405793 714966760 576134897 402156359 628515073 522828193 88890666 730889334 261555339 867933953 609198781 906300809 763055691 181870326 307221089 838984614 650220994 317415809 244249855 672490314 782091749 528665912 862290487 67522757 958866332 734329796 127120602 89268921 914054724 311934564 576026993 875886239 790648878 842523241 726604981 852725569 337932574 860195256 880721941 98443585 884868812 264610635 52545587 34058129 731080038 305487280 256257383 52109817 780426764 777334152 674222650 462021525 798982995 107006473 779520492 864454996 388159427 972431741 898835184 865891450 164816985 618335169 913865579 522353438 258854662 943308487 94970296 279070381 353365805 165589268 27110118 201418341 219970089 715097667 444555576 236601307 119723461 660415872 138333348 950466934 248309954 695506445 241013589 631323889 54402900 745115584 83364906 130086365 229976997 137643395 815536948 207536156 918006865 956608979 697760828 487006824 254314729 583079746 379766074 119098570 388544112 597110006 139989727 267871011 373948385 561652007 353675020 615547302 871603879 710241188 954782041 445138780 32661283 308387919 112615311 753739423 935616809 96599964 14778926 166142367 496904323 394124054 483089128 695759584 828101997 475556315 227250468 696594874 444205335 795481883 613296764 611115224 877375015 119012508 893622591 574565049 69264180 908780857 971032816 266988082 212403020 41847134 566137541 553857770 94209134 642184590 711136808 795237341 932500497 866635998 952511802 794265562 176974236 974054263 940901707 858770437 307169515 896869655 597818211 213618773 844838097 317281681 394387133 281467415 831379344 111332680 314797382 505176169 866537826 722356664 670477346 537231552 56745716 47143406 788975656 951304035 432781798 87490826 176503905 839652333 790695756 117456068 115012237 522541519 713012272 486611941 239290781 317344459 796199437 908052681 574935610 642159482 584608085 191491044 304634173 891694023 544370669 591154745 88979509 114967410 822123436 814253028 222431716 497575567 976281311 829231762 776558786 122894852 522283720 190566404 613520249 175167502 618070554 657568912 767915367 673748156 506701695 235986336 319955743 207630963 788785170 875026480 450296552 739181160 360811493 997463380 870291772 525761833 545406589 127748272 540480330 473418517 456600401 292779262 530787189 286527199 240686670 433397388 501641172 810528783 62346326 763681723 475733680 325064065 48418748 106505601 304381192 143322596 738085065 549936104 506860304 837168187 479383611 514952845 106272429 724842080 46825409 378701601 78557691 672782716 233559168 339220972 799408072 24930960 111354769 366828101 695509014 698168560 14437504 553824027 100962460 895508675 838432719 974374767 801953094 789528964 627824497 952921303 709891249 116038788 223342415 633510909 247510704 97145701 251288006 137903902 626000074 523515552 509282855 283498636 675095737 319387648 350004534 417172269 105424108 720843045 337680300 905383161 999308038 424340995 993771189 164993919 878078556 700567904 189065331 487428705 555812987 41140569 672850553 501230547 445529505 500387293 410262096 942798624 319413567 43991856 399315957 500173605 688955517 29799018 875983449 97743060 259713206 561507318 178627040 732418995 915948023 740492308 8100579 768336474 45561732 323942743 164772910 867158265 589109332 986385191 595064194 808425935 897554320 306459199 402605588 628716468 704290072 224643376 426432268 41659536 684945918 155867869 983545863 526809057 790558472 13897469 291309974 695146298 799016242 288187037 178396093 471734462 964654634 638293659 390920821 99648425 255086291 714821164 337290794 963953863 994833858 708865366 16613437 996078331 133105604 721800055 781869443 131687354 984327766 170184124 428424900 48395149 144029739 975126443 862035261 13672595 182491562 188181402 365514526 910204668 96888686 486968629 67365901 482189199 654102212 593865212 396230050 698835493 14601776 448138178 570397161 502362155 205183976 136777519 274010595 461035812 745123415 309755967 647135236 284022053 592918684 484744897 650606262 700971352 678901512 598901978 114022613 770582649 178783140 637114751 359782450 688461660 517761705 683333374 126946321 392383333 504712965 850173814 965002154 123716878 202123997 79139161 430918315 105066597 608266245 303524337 298254772 201873803 693393034 89781209 551240921 676857654 108244265 344286080 855243300 92629295 415929813 592435626 768021521 633406165 903587893 424039406 855170577 984598425 916866083 756184376 279877383 158807424 566983214 713882697 701062606 692507044 871137305 797800498 883188144 285797043 264563546 363395293 86667504 815403374 345833884 390351748 768288066 197744428 626042173 780868920 674775118 964292180 190924240 139509083 94861360 241435878 974196381 711072806 888850427 522212595 827794204 742165796 474334257 284984609 936741246 761794485 869706060 511247144 226722084 874983820 168257593 496820311 94773029 390136626 920342232 366895119 781912781 708883585 823724157 535583303 856514072 296285481 862468210 644146183 196403771 304963886 375564403 321236461 383495708 680441703 151222576 377359531 188782293 611362305 788127950 723669894 750379573 808060155 754277735 200512217 743893822 36287656 513160069 153217168 365004968 423174192 797614251 770671790 126183261 723787790 364581324 49820615 902165243 577848979 675358162 889311622 746356821 130908258 850598424 111814952 527654386 365437682 653348593 863973376 964438669 970695951 25818143 661826033 91483539 215176026 605082972 588092407 543251880 59451076 140282068 697561246 433810210 923901719 712381353 20689545 760701580 510227309 418692206 479355629 143210789 673338551 494300077 96290323 143161694 944425527 280771169 585202137 453459296 500954630 854156412 620864562 352887684 790804879 409835875 750928801 971000536 69681682 741671533 586062274 955535265 983399202 191761767 217143234 818894803 894825255 158370066 714848482 27961243 400922589 685538212 227825911 552010198 541983443 436487491 593372397 862956183 447755757 402951821 250943295 426227109 644273635 727393555 707755137 811538170 329092288 401767385 863323095 47974213 485625443 640946136 553230715 621886057 549878529 339338365 323642683 447603708 214728097 995884583 501594360 744301513 413409951 340210860 792610600 956906574 552994857 511210453 674227028 348130111 411968709 625645533 661102747 17741313 351312841 574283254 553077293 94902320 876187106 182862532 42623954 205673497 423536526 353995999 421988449 607669568 338074529 622272342 82507849 148763868 222107588 396883495 964586507 76685910 894826737 369449160 308931773 67719118 3411449 327890593 661619337 571127958 842460670 789339023 745943340 312918965 517064441 559288931 659525239 150202981 279471669 971862369 249528529 701974165 629014226 360109250 780853684 953473383 835964483 263290162 344869420 254487475 705664720 172389458 653208923 437556355 968751637 911308599 309976311 759164309 469900673 460328169 336003530 837485532 580742872 262483685 983293489 88744959 871799986 639374748 691052702 879807193 618746105 534127346 357406231 610807799 752692591 943823551 306831028 628640285 179932710 282333521 148744228 215531969 233443846 616643561 682815017 270614414 651813706 624337209 815742743 341607651 662241795 135155180 963088473 351138898 676920980 896773406 844186861 695226401 660776500 974127840 564389347 747891404 91000687 544654006 237379809 376583553 513000613 303235608 482193570 652619938 536153738 435133684 890661746 413717575 983035044 409386538 365717428 780869305 798582737 143848975 342941276 39417080 306315966 862429931 228899702 610408247 11065456 983041403 212007581 444941146 192275135 579633519 171161988 426270591 350442710 893233133 295029361 591274610 425643445 736638476 987058877 358532151 235209903 759177050 536454485 757705348 389781996 60491863 480314172 675230020 994007272 145588472 368642055 255689493 601842 712518437 636740191 888953803 124577198 106502970 923646083 949246699 525726100 244179082 993068227 192574512 592719982 781118935 475639302 319262730 557803486 112075740 956397637 213526042 608729046 811146691 428008205 109450168 393074974 207249327 203070977 523158125 68657617 146679604 696013654 982820473 929840608 362779610 461834326 467840846 852989325 472934813 674024925 96257043 970039282 706673520 380793567 190112290 806075768 2086325 799396064 104001930 332049504 453500102 737485946 353209741 258682173 38156656 218666971 185490211 475042168 514252659 282131268 781683062 185208779 955254787 616978827 870173284 787808967 988482122 863865498 54737152 321251662 222803939 371360238 503655954 422534937 377419105 223411992 306910354 794701107 823966918 727879743 837608496 74442363 189788172 222229149 122105295 699088935 565345184 441368318 224140294 645014076 550073569 39207492 431440286 484731927 645247654 88426981 20613143 604575975 229655477 976300139 991877154 471978544 554364237 475853811 806704168 515954761 496949149 76053679 274402498 970116319 378779210 589301604 12783934 464730992 701116141 38780397 627660321 850373585 111854483 652537270 590307744 813852329 817310523 113543745 101721637 542572531 216636508 105484196 748145872 478862720 592994652 183731465 451088371 541594994 116732185 112707886 194518421 783548611 611540324 56489187 597063152 919268796 186032514 63993742 77785588 839198846 873485994 794992554 440990146 110717820 284005513 925793603 188388657 155340799 994139072 159182971 615516236 559387297 825421413 141060617 313581009 907249106 497657982 742392245 549871028 906765399 187210377 973638365 59323290 795541445 276795895 881799924 122034015 822000394 631729068 640391677 357230992 801147109 949725313 799100180 220798449 26386025 29379011 983781 812786681 427793790 249671089 722722355 940716881 968271712 668038657 875846227 998845017 779868446 158033499 235861422 818178211 661462044 330710748 645022787 662891382 74441874 548221077 789063202 642157644 423185418 366025738 735647730 33154388 457463782 189454772 403206508 19117041 332333015 113491071 977339357 494531897 26304103 516250189 831507624 75317366 398613360 302335088 892155330 936035241 514682019 183320116 201602100 888479746 879484419 976599379 285242525 155190377 186319975 135541887 328888749 306204153 999462395 103429595 756611243 311070335 245127359 243745154 114448880 959453439 286891783 210504191 793627498 562857519 95862265 102790867 96446746 517757179 950594578 56527091 948667798 422473471 564161441 816132423 246511752 337343760 399129419 247444780 87510829 880465844 556080773 121970419 969429206 517491108 623326749 395261024 974295402 74430545 233166002 816591147 748959715 69200477 303822135 795993475 590190796 371139101 291649908 998706310 669599434 842088478 122894469 189887689 304878352 910047133 474248025 112359638 872911337 997067533 732884788 131822505 972278066 517011605 393935917 709964595 160783068 133495952 598673841 564529368 531517807 147090955 743065854 499341808 1918082 66856778 721164713 358781001 609707332 398254147 197670425 472184483 477151990 93892897 581609993 802768179 220008815 874046146 445262090 484394529 749863831 495379258 546587902 853289993 159132652 752647758 170520734 554528894 679301888 84571642 419380214 18622595 836505592 757355244 626629348 985957648 826568975 363761414 533324700 882130323 878298641 891055583 212684582 693184108 157424864 200642371 93983198 65068911 168384499 804010415 251663348 460382822 23656658 667991254 272645610 156782989 416002203 94259742 973900569 463784980 665767040 113785636 176226860 318863009 325276743 900476980 960811426 169269707 834949832 627143377 174988880 471671456 927926899 229066291 983904221 242838816 698774983 181721540 367231301 853888191 627288540 977050530 877388119 328374503 514692314 673173281 766049591 38835060 429478016 88021830 708415196 443330358 125465246 944899916 804422547 952970354 95985563 172985635 725986426 389375329 251781359 552279020 153174278 710953136 91538346 697113726 996454270 534876671 682227436 189393381 31981949 30813794 968751211 377898973 211438708 490645731 757104368 269625691 992024101 258145021 824439002 625479941 47644969 10844451 706662041 678421940 680940395 440768823 721012020 363878649 280244907 676627731 445355204 184801174 102011645 714496260 184790263 35918849 43217735 176787529 639473550 554015460 60493766 458892184 156407006 68190623 527452297 426918298 551486547 595415237 761875445 521050987 985111785 847100571 999018815 186220315 195539377 448596892 267043573 150951983 870763090 580902135 163302774 638787104 20623749 211994895 797746037 203441882 97667992 169541626 465103482 200829247 260238572 79302659 431023456 661365666 917188216 831128617 49129176 239094860 943637571 165943965 520674789 698636795 983697389 658967880 25218143 10140766 924386599 684778562 280493424 755984026 926310966 15586908 650632217 254161864 100309620 77504919 245152686 393798516 94766287 485103531 654029910 304071712 741860937 158339713 296268172 162228671 93506678 538297 550924961 4961850 723063297 18648613 777596215 434321903 171854119 321783372 653973959 215141932 371092026 138704104 177787932 755403704 383542303 733891688 106635222 700013899 508992720 980676719 703081705 206770194 728099804 451160147 329344027 530138668 274438882 262888863 906548617 535448367 864655385 46787217 887327522 192763555 121817291 430177949 344335146 242857093 744447958 796112616 550650041 404032966 553158186 155521741 367040058 74443466 279902029 763319900 154935276 528651754 407932890 26527958 333695076 317290994 807153149 1977650 80588041 489669795 41215481 10581660 489309335 191737650 575333026 144010480 694471581 418945223 222005731 51435331 101083903 217949440 170748218 113858139 702024308 395247211 547359287 665801522 495283977 38069007 229147393 1673591 881188764 562113252 980219600 61170700 340096865 563804246 860955764 255940489 489037409 616934086 419302093 848271544 46659574 691110665 95357264 176640279 113460561 159200743 125564553 874534233 322934772 895036573 593371795 700911589 93869624 637483356 433020834 142013781 425131977 334474695 358192249 789550841 672258085 608485241 529886964 495183186 114507552 62187133 533260416 449979543 890119522 499364820 849902238 904092467 690128103 429620723 202859876 47815236 802011518 385092418 736565755 962913310 387109707 515707550 599635234 784777927 550947142 399288279 711642025 835799160 378362810 858961971 481060087 469905442 60790982 786233577 301743493 700346854 5611743 300980647 721031009 548019612 300019532 910001933 993845932 112509261 948304553 213744432 791244316 949244857 984376677 845451288 770707323 618630354 525379140 123685953 280342566 317706303 912637149 58055966 230593422 79122394 277454876 637651857 401491898 249486387 943713986 555072117 171928004 672730890 122944480 224569109 297727064 225115608 428764512 2346929 981133880 679524423 971433084 770263040 365972666 235452598 256005701 243223465 932621896 712068790 589150237 780430025 315686623 44157839 839793725 996149360 57993873 480872124 93144624 270954787 562354691 354357354 540403542 995103580 581331183 893721597 33442658 393800197 262335651 341219980 390808797 797172481 917791361 847371104 324434336 981377444 390722173 148894841 554520414 826900789 671069602 953785609 187850264 440576371 459165325 127462902 374214822 328584461 100896752 383783004 606569269 577378857 526612241 325502473 898615236 719577822 646761032 853907968 435670182 793779129 549134212 144970999 288470786 196889148 164032199 562183640 415670102 724820826 165617829 388692548 474477552 936762365 610543818 170878219 439839092 187122049 709961329 163949237 965149017 249887798 370650349 926355452 617626219 967090657 662884900 625081424 816503627 896723003 883750158 18665042 781941482 300000113 359604283 267485785 843571474 773347490 667268682 556871408 860317917 312943716 463218291 525719893 852378939 26839872 210947838 547199996 979744113 133981745 775151050 139830539 320720277 386979113 249764551 344009435 226254099 616912269 721936508 826593917 112330027 548468404 343947394 952518195 556657008 885661803 863121414 871921650 68855882 142562164 580431947 333338599 274899317 154463746 420924198 616525039 57333376 661007422 465548160 439953693 643982671 53159622 876320728 923183672 732414618 679611177 578908350 336515642 385467500 77090924 550853977 630581202 98759332 518048648 572021218 569149667 999349111 833501673 889226279 786468099 721268716 45975024 418125321 426733565 979923550 662361970 452349438 73673295 150938366 194790456 665205135 510834092 629346383 749130365 19855835 363048828 52147112 405146483 173554707 738544471 453504438 821097406 60017660 141268878 991766775 187210743 727988336 535667106 303183423 197408554 57961949 553873099 788368695 206040920 81997508 522348658 78839001 900569590 245170747 584292023 522617334 967275116 560618604 866208492 658497968 341335704 196434196 330671127 647353344 317813064 379789317 252860788 881541169 263967427 563366820 286308593 387947363 564941633 639633259 83924913 546493705 324287342 556498024 74535562 734621547 62815467 366090173 418877062 957594149 287894221 456478494 90373990 229989542 676518428 137102678 945125402 817362098 406862933 760388290 133150026 982166753 868413417 622587860 110328784 640197405 971943612 709218705 702937404 511629096 984205991 979063828 413286479 153111828 326215670 30852873 846444928 275250121 388800490 56639026 971468666 306349442 923513144 302067174 427418012 124106832 757352072 52216717 983082103 820657302 119223543 591540773 240131668 382984075 729544853 164707520 18239916 293215675 145109224 104957188 898903469 45895558 395531111 436254121 842101948 607882144 561638400 972034302 478112494 347142031 561239443 63507301 134821005 184871984 801000053 510602195 810313881 333541427 212047086 959804497 394451780 375956634 161454523 763508861 447680117 189995326 453993612 276531210 600665670 623417674 821004935 984516923 358277510 992847294 534681284 739831660 271341624 356563949 408516814 640900489 263261202 146034687 781960488 214475413 835438847 50272624 250422726 73197605 906149278 241385871 242414736 817464034 613177792 538091520 278862307 54734091 829140718 161504571 181330703 10022128 306115296 357189386 969791706 237112184 286287879 147279631 329834491 435617948 95333380 987763516 774142880 262381034 243908654 313443416 903455208 341485315 875526161 991725697 950793322 943285789 809994218 954277797 685468845 391962241 879241004 852673031 971584685 968106254 674840317 366643905 375252829 601776820 38301881 703959100 456239903 944559866 191474798 796656825 319922253 157193849 526197087 651974859 403996084 94055775 444900482 329684955 915069204 299988461 4696834 166765219 416467873 609338617 353929405 162795443 176715397 795394669 983837894 41614320 44322140 146476998 722854884 669528336 570848438 304219286 749250834 531418143 954403992 420552450 735079421 492769788 382999803 265241156 203589513 537860060 107134540 503771434 182252620 664654279 964013035 963221 64606994 443057430 507027628 347014140 671258967 727086843 439084376 125280230 446331344 875785465 207902509 821931123 353006818 696397672 251137626 312311252 64040745 375935475 581505668 173109455 918195699 723090457 636953924 872848700 534201795 907450799 854437543 475399306 527261902 310934364 625532332 133789242 789799297 179372315 322237642 141071971 626662137 561366205 662239847 942862381 564940169 895799908 118024546 617264726 828176696 820834058 275270026 904776624 704586816 381556984 780976164 317764512 560876944 953295951 455308905 439664801 567851851 557365634 718686213 85973183 380752199 230159322 289682330 149444125 783010191 360887281 705902907 456658287 545212130 759769655 596579569 5707393 468047665 5652337 372712249 468586670 763685925 549388084 834898820 971290473 343958934 360128110 296495798 610813112 859570197 246789598 481526184 111752627 335475555 938364567 78247335 705935626 431603448 81056385 86822642 138258813 630563453 296692952 167940415 286863457 957077074 81330347 887355958 392292386 124220937 101620574 462186485 988111547 717802729 922886952 375909770 663803967 270905452 111738774 146033532 432852308 26510017 483194374 65419843 150936499 475440970 656349229 277249739 261142698 79748383 130101394 593459958 572373913 302805898 35001104 907373591 589256824 96961673 219552088 103285623 489787984 160310608 376961389 179397331 217436093 281804484 911717414 542744796 793572211 873888768 34110383 829982646 926582454 481389268 198413320 647738745 421387744 547438657 662713733 194144435 673850591 647492350 44950860 883385061 249772468 249918966 614433754 788631297 78259957 288450760 664311166 760639987 787527755 775066694 876384477 560238869 173213941 134776054 102444396 207078584 806066244 309509012 497267705 165114018 559737373 496778126 771490595 835337355 566180218 472901510 885506013 951589023 673984745 605008852 555319279 68709375 120201995 856581378 340032117 15348031 121454870 748962382 210045022 613683434 571329876 547581483 434984686 140438522 981877666 59244224 457970236 728816736 905628146 923274855 569530293 443891074 973944009 183699503 791341719 52105399 550228417 659369051 413753463 580523981 870731272 932908769 406698428 704715140 85489376 308203500 10444833 626688529 637398557 633934939 152404279 276230044 860684458 266552384 282424032 954517698 60437252 330726241 293095381 29961491 344044989 407039418 360551970 741753237 7426042 87340024 182743461 518622527 822667254 215848960 844201106 109377407 73906557 512542054 750368241 827435701 524470386 270648310 402425886 241056949 121205065 96077359 572270409 817593161 228717453 297027011 257249268 427804845 65307739 453459993 647206776 298813969 518977766 64890059 668365440 627820571 93127921 3300392 143416715 627702626 763386712 686697907 5863790 228760308 689135751 712737954 722314704 848405201 164100865 146949216 448314797 832325741 762899418 580221707 927410132 585718578 233796414 911615990 536716137 675501308 313848040 625267753 736800355 436247707 434873003 810297052 862648335 651427412 697509101 768238592 194701195 459756129 150923047 392625334 96150092 930823020 476401254 661995989 229130393 410863384 114486733 135464040 551209485 703122040 778511121 8215598 466654233 742262934 599851771 701539865 729983615 790584046 847667690 402490063 155212760 438717424 345249870 872813868 350392335 387577217 452320558 450034366 723635940 587981690 769280675 34413128 175837291 868439080 768364635 18107967 605879178 405628618 298297367 908089680 846799486 996834327 167183405 917119192 30040918 374668981 94199302 877096810 173771894 406206403 509490337 205519693 839763222 593867088 507960079 674989819 824932801 894856417 744648437 918780324 783855831 203245039 980377357 463566761 81024267 624279142 534426533 361472289 237190629 202104104 423418142 118264407 609536064 755251848 997964910 390687817 109281485 827273936 155584415 999903019 574821007 775111867 926626382 793322210 380558174 869563899 508406828 737634186 672872036 849761204 653758336 858583537 587964066 155492095 551405476 676518425 185960300 175436136 600554884 179849146 730631401 408966513 170736162 808316093 478314132 996405005 822243604 781478338 538830782 704311845 893127940 77265051 936153609 976196375 587217455 399574735 494101998 749148978 260063975 959262744 226121528 519230779 894852113 431060197 477753735 952985578 861513640 370144985 286378191 108272238 541007160 816345418 347386326 65389285 806435427 693293507 502284985 881277669 69611360 437474434 678982503 204034550 460073335 715029754 414666788 683891734 769482118 611226707 441174536 635534387 91473535 469528549 64271230 905518260 31297512 968956353 871834821 862463985 214548569 190268200 283376242 111663798 528763393 378854673 535987180 467121348 490905890 937709735 773591023 246902096 116509841 795362761 988828938 277482371 285941303 127603593 561944097 795337464 512519058 745378990 455252715 836815936 277953588 418768945 62661749 579524961 209896003 974392771 861054365 75309651 666416376 818361414 304479127 842654082 753918240 83044432 182505580 796395599 30237598 69978283 736513398 454003087 496200679 715787479 203331046 198826506 922100868 679160711 641620798 369089277 750410132 833285920 496025559 354209433 857729351 537975357 484139357 934744193 436377188 695881261 530924877 887541840 751789764 679823219 508643198 63859729 687192020 848134214 864377493 753962693 76056855 948682511 425204367 397941985 661899938 381694189 736953147 201988813 558347167 574594100 80810173 493031270 847969994 310896361 137589261 933940860 764119799 525806408 541747574 959724373 735795082 743617599 537462551 779506472 556728573 764336624 692697957 70438307 718862173 363610163 840892839 779553126 366032590 782453009 453766777 758894726 228380675 794758986 320506442 757523211 973026502 86174416 307494366 132087154 595650166 73652042 96903884 684970283 296993412 900512402 505545216 569453340 399402741 740925751 98497082 707067420 920842467 895457532 495872654 782305657 598243580 769356119 91886819 122596211 148770817 315889139 102737012 391228862 989404488 72366382 394239570 899205124 244546363 559050396 985930207 232353889 504548311 2222466 466663764 549366245 163957550 636726619 121580092 495932181 438509541 108875863 930754551 61060203 509292471 531391959 21300792 909274833 20786672 723874547 58451335 903282218 250477042 869018356 815633344 273576394 923102644 899736538 310515859 939598072 91983933 362522326 445480962 152722291 376183854 11278033 929204965 177339370 218161718 216840932 721719657 699393667 991643035 313688286 870884749 327878485 640152248 328045506 585292195 925162733 743970681 154326597 935923413 658736845 943054816 268920660 64899486 804819945 26525828 957064332 156551245 678532392 746883341 140801728 119992198 844325865 48242873 602338424 704952512 621787771 912564954 482930284 383808711 640321699 779912534 910167564 892378171 434892314 67467558 95568891 204157456 68122893 599530199 853816463 245271565 328768155 392213772 509867604 141913933 547182939 324037881 476200582 117378752 377487827 138095850 69796250 11887531 872715010 863431354 300016565 384882212 601688791 654787164 733317427 401857431 274579127 782024790 209716002 510572868 371251707 431690817 76984260 238926014 578087023 637968203 596307729 290890349 686323925 15467700 928080690 45528077 97974624 148082260 302914823 262435117 517336633 923864340 12353186 172214705 651532798 921688944 91275210 384549457 829374526 45356028 594079353 799912216 570686462 665546716 624760159 416619493 851485751 458831178 9284700 106341613 913118293 522228243 440446729 157115191 238885561 629250074 132736816 5728030 928196408 833026516 668709712 384868051 424419227 952048843 109794586 108389081 950069789 847022108 432023542 787095175 157319152 462135544 475969407 628399753 140073400 382974246 74935811 206075232 998064654 805891455 16096004 678321117 727149566 871658609 317809081 335341994 754441609 902428286 681789326 36535233 884004388 619002042 738464415 773059826 952972088 431409999 712989761 559826018 16979616 455808508 834610554 842463751 74739501 795116690 781561220 57388333 149359909 280914294 7927374 458198260 849230528 125338147 379834106 849232079 905848490 994953637 432239200 106506502 657300100 693832478 371205514 55628085 990051683 137259588 495840822 538946763 105178192 402378721 848248152 416672140 48050886 729725522 131731349 103869968 791117622 653919241 390790600 213158465 529998214 257468427 799627648 864950241 731529102 964765299 555490176 629840130 384068506 510390509 619406911 448108171 578162923 76122428 886686822 712627898 760537654 359198132 997465940 260268957 83877411 448566208 73076637 164319127 414476751 581964381 472479623 98467298 787028298 633771165 928970635 496522503 601611802 441767462 815647450 718849895 983660983 751530417 249805782 3528630 97360909 413520779 393940116 95496058 797252605 86394391 928100193 832307600 268897755 75695177 312565050 53705384 823745009 102143532 893251666 407132612 205054715 575861598 700733072 728037053 472533162 978264975 417139726 899369662 416317473 405582086 347183003 449028295 557703291 147672859 987334970 906654251 54610243 956223166 345132705 590216978 712427257 46521583 791289275 69033720 72888212 826553667 397823782 202060588 512813307 35326054 252812982 648603474 435761547 101797523 813104624 180397026 987786388 578989598 60102288 47600294 671006428 207733739 415215875 218155328 697771802 84257780 764490990 39577505 962946684 370607046 934299045 655850643 6922018 879594756 806167732 9818673 273731744 570245603 416341594 773032554 258330240 925526445 843785 649383297 221670590 530881342 331302632 909481103 282038346 724765066 376751185 332663808 348139913 471025173 523498579 692591122 47711445 502259065 54293553 461053785 562210040 143067620 225232096 61350718 819484085 667990423 275256205 828143739 262839359 657660776 276856341 115350944 755011520 272924993 216658316 637970322 416174036 355698334 853472951 266843655 404140811 275118355 383110801 946074122 472261994 322097348 952654026 140375165 204116202 940686571 312178755 819873426 529766392 877388374 206102419 921564754 461378548 946597863 230843781 977564950 249767346 752515858 659236760 407635984 829775868 869732962 802224254 978775235 572285965 554609140 759803037 991839623 835847703 120575994 387909265 998278150 355792830 132722489 186561448 181795778 158769820 437756299 278726244 749801613 138559163 809536606 315946237 951058702 465400094 155446068 593177052 10342211 438586424 204624417 753158177 305786106 774359666 587017808 891703327 952272470 903058090 837938302 241713115 72706128 467771055 670689149 609787792 635130676 746024902 244527795 882868781 121475360 51116840 429047960 747297749 600155784 167950977 494796604 500216926 579629749 313422963 662064318 664286675 726299713 497092881 215565270 208279794 716007836 336268900 520379468 889203119 678250378 327235818 262051710 467233711 648314275 938706962 132950750 144323278 991956690 325213377 771159666 84245402 473881559 941821904 329606995 591378901 806644677 226137227 934207022 743298294 425782916 866858291 275867590 143964841 716069712 697913725 227015536 362819915 646173496 370461970 696941461 517960302 431670176 119643661 289650739 811773275 666787007 379889024 433480541 375142283 937618466 377597935 232010167 178350381 195377447 310056402 605946106 970902948 496303491 402171928 995346550 698927622 657503165 572053151 28889483 475355038 195403696 996347069 960776751 994282090 90936589 656457658 489768299 463090077 969956311 462422867 884711390 902372382 699266277 294540857 199468600 700203272 131625571 525714576 185056192 384470568 771047505 471219312 52635855 215874690 253335298 197897832 28670803 212164813 135500703 161614326 500641613 474964978 802713250 203099664 552810835 747481489 291648603 398768542 129924367 371061371 104039791 949573629 958742973 783081273 887472979 388607869 144152753 400290436 96307925 246168036 25392079 488430539 265372308 520440554 531681297 987505072 140136835 528279227 494393349 780490379 168985450 716089464 724488780 453198053 538822501 676162742 958142493 310399486 991756899 529389565 947047359 767831625 436332968 463905098 243062546 870342123 263055691 684405901 380380679 287855423 369441977 945964 928099107 768803156 898954032 128734846 201798145 382374509 261563461 411085393 487825357 420449920 754428511 637663589 561329097 355354040 189707577 473967599 215056331 198048500 321920100 679168023 640666813 527133253 575934402 935874682 107461404 168074612 659886604 20234408 71047546 607143545 851809101 3856807 391593725 792690693 365538661 663361646 238207453 211678201 666956936 735520875 376800746 83562989 381044668 183664126 702372611 815883178 396410206 112651516 934352288 871974320 630277534 428458796 330364233 909731761 951918846 620946637 272192284 357738260 812870871 310755599 870693963 902687603 283408851 131304597 470326428 856554781 962524788 242795001 528329447 157222805 584179084 841948744 512022940 683254801 259009731 915712898 626730810 480762363 572195605 543244059 248993497 619637108 737847121 835290237 303434401 751807948 619095707 919302532 134611025 818485771 976781546 621479168 902543289 653086572 357808523 224434486 789066559 751252444 38146972 321375840 515095134 195276927 306576530 66349864 568903715 380603948 955617971 916556593 674104239 385336300 961921949 744126862 373270711 829682047 667872445 649868105 358506503 212261334 830558681 391371230 853571578 801578394 468273031 547252157 880144132 901771684 92915123 674195147 239893545 703928707 752589341 971465441 877577091 241580025 232082137 344147020 648393407 416341886 822950605 920150603 743556000 572279996 85868086 759091093 922732667 455229713 672530723 408575184 759300794 953560848 8250360 288597275 965009754 537017600 56026093 903791749 853592428 534059355 384010125 648169107 460774039 752569168 189531448 971553982 990461844 281731906 209953185 110502643 504340657 322172744 135095888 773748753 420426319 485390251 677979680 404276334 458287460 974597482 251221954 967543379 517378554 88499385 736121401 139323515 771849646 282318205 611834204 531303576 366437938 363171794 321181784 121851854 849227723 232638085 987100715 188449078 424192467 365395867 855258154 993014877 977834808 571397320 865011836 442344898 129473275 640887801 589470364 790721371 64948915 164620235 858208731 637323537 206699784 679225361 600533979 418758463 923436088 158273618 861105941 338840375 37100180 998730824 81629012 94938045 14678276 977786978 155957304 500578186 803962239 926214210 385514420 358302154 396016020 356066624 930819217 485825694 948125413 587042534 963289321 777005979 187892646 751341427 355071660 196431945 991188770 656264792 573904414 295146150 546625078 433950397 955004503 759613344 350898644 200632317 1834434 381860254 41897346 455173157 298674846 80142072 850083801 141774969 415149440 24281210 961228550 983308784 529460175 219180518 723471179 180473267 726150727 511383663 205177215 933555618 323346807 635536702 438672778 541723855 554114115 280151536 289508587 151839232 518930018 805894934 380667698 903308337 480412384 98941619 910216837 215946512 152439966 322442434 401788959 533431680 256430797 796207534 833156301 321363990 992507767 298727128 421219183 116125599 63993846 719617301 313508221 582763928 82814843 736837933 344477567 362285748 973210504 409196637 368151956 187791194 80941174 436964566 259718636 985692197 154835952 199750204 354438990 147172450 864785270 801435687 49038739 986113685 305368284 224142501 330575401 800909044 964056264 337576118 877811345 782962154 779332407 932562639 786410208 182807190 378052600 137322328 509214786 139204425 983104815 47614254 395185523 66582028 485113812 291311649 917517636 844744984 960053298 162590071 20713756 536354139 706501224 329221735 419658100 252629754 631586027 384253087 276824666 307309001 946500354 437629631 52979695 453784021 580820297 683006684 929899753 908698075 727840815 623720190 453304594 730505166 943149687 465986466 540133831 336397653 545020859 684298808 396879481 779456074 214217444 249583014 312385839 278166332 190713523 8001219 355891459 684536302 173811260 877019357 806555808 705598934 99992422 334109236 604383947 326815390 895855468 598571132 890809047 427055271 691106142 675734367 799760687 520429441 210834593 850268409 350475728 595012725 266677611 603699802 754451659 275427579 187403080 460507144 479594696 428877124 642077080 598707322 558263166 430929585 766925326 471728798 392135740 747798617 21430578 292430931 232671844 594401671 735017184 954389232 122559466 810129466 496233159 990574524 687720409 211927460 109337836 643030643 945112270 923021996 751799844 13761479 234190203 779358316 723043997 461647325 411781925 504079027 20267093 807059148 435533351 748704387 854465441 805816610 84563053 779269780 964525480 318123102 676726266 425848272 215727846 264946551 157333858 39763925 962331050 476921683 775909456 881866614 489532055 513800017 225910274 881399098 252311335 411169216 571883976 161991132 476418595 58772069 161457544 172309705 144497708 29120249 540069437 87754405 712733238 779581865 880026739 430010310 719710728 249521044 760745677 650154167 15118525 517689681 313477760 573113527 537992005 563442022 201804757 407760439 615576805 770211026 671648939 519599456 537007027 832635268 328917746 199135883 521024283 982266081 926233393 602491078 552277084 490621506 246351616 339472470 972883212 339880819 880988559 815429935 592582032 956253494 171345438 309203326 689720741 468393406 952164995 6005280 108078810 198776629 433849767 533521192 783276307 621807670 953603593 397219933 260609800 541912659 626443833 729105337 216780483 473698960 79058270 953580011 727825958 213059046 316505521 658616022 694669155 790490049 297865472 233669648 994865538 702803587 582078764 30467940 908679902 641560575 768708267 898360656 607354792 944922110 586455814 649901960 455450211 763532477 175709020 132328305 502771302 636974957 784656606 713128615 601269853 577426610 738679633 71201655 192535241 739051813 485416847 176099685 838824571 714998738 120212486 406160296 177597725 901665978 279288631 894749097 41300905 999703378 226081336 242623880 932712687 171265283 616892723 61825687 149032468 78213544 189150693 724115421 960272142 192284691 126873119 18872980 118742313 921204872 865268809 517526698 261560708 896863039 944304602 285153092 970526613 652935398 467599329 315028279 687413665 106625310 511687039 899877262 378211141 104030457 144209515 534443527 41297904 73535875 445357933 788409237 793106790 884416054 292301539 244942559 60894270 206129539 408193343 115093696 261134437 87625040 721809798 667425989 350301082 566428021 231347154 615054770 132185071 361929278 536178642 342731773 533893198 767419628 732367685 352997457 131984114 798791220 480292482 761126413 856712170 288450750 77439220 444327875 593410969 631397799 247333270 848444345 191772473 526870271 180895611 870218859 586015571 520369740 583759944 479531783 826508872 69074182 955995832 897567727 501717196 384764185 715466519 995874619 856463461 670741862 11649992 523795764 438650352 771484225 2447808 687452378 804315677 867477492 282486024 451411040 131556334 663973691 337497918 532372394 327886140 981652423 486431764 292188374 538982706 110781627 590922192 761717424 495131344 918485810 589565899 934648124 660339049 630608055 393586418 248812592 167060261 551185355 135373896 906623351 863902592 128128610 738915170 868229039 101269961 954743398 622681321 473790124 629053348 559239219 514787612 640229363 574960008 151404825 77104715 722041151 576160578 338215390 711402845 346198784 96708209 619870521 303141963 385046743 305067271 742615640 694729379 567572508 6486478 213177179 92171782 375672920 663422689 917321174 793911465 645164491 861305390 543272275 681564632 319463911 87201275 611530702 218601071 805488083 847663966 765898807 247262559 588817129 860954308 392314100 664280111 176651064 722303595 596893276 464707960 358103554 778339047 19314492 854750568 204637759 992141217 209707350 837013056 949671705 855807827 737140190 304810198 473971310 861106829 207120379 497144084 266373457 420952628 52544332 971126391 182359177 729188349 387749472 95646352 588081425 947864310 708363580 423788423 122952854 301359614 160167898 936826003 164197884 779007560 861154468 457566851 666071514 144146908 200483581 28254264 543017721 770952214 116990904 549063976 700699864 263635493 31457183 975426525 453867051 528006541 58447341 937191540 605143384 947867302 206996180 311395103 541380345 887798042 438763001 71190691 177375836 121182315 483899123 422516955 573792774 22123115 463203791 876143411 481757740 668856257 346237327 591732525 565666616 449572971 946146470 536507616 690278474 210670647 520670589 168648564 377212852 163857224 468934386 764906407 484248957 76466839 956806356 15784011 265622495 867583088 959759464 3376325 959298506 470563569 780469479 734319504 423279967 285566094 101411325 514916536 63895157 959266960 511110220 132103264 719457047 651365265 310847975 205152572 156630019 125521921 48473303 40126231 45855021 219376292 193859994 900254031 475644474 745473298 237119391 584380756 66771206 55575606 41926091 16436013 383219742 199937232 305701111 715042290 988503366 443742195 229342831 454750291 146119669 358946695 1635444 271875343 257841108 222895816 485666491 894492030 916410691 260381893 336360685 335433224 347765204 237629154 587619621 686548652 691425486 566552406 799745653 721992570 674615723 525596590 786543969 289201433 866998938 158018376 9785442 35886402 241409790 365978585 390529124 90361666 306360813 911782376 599799112 923549820 810829489 983128400 788678755 526232293 474310987 620605378 572598525 682888071 56449259 980399425 371288787 381047038 499428473 369938596 297138838 311935998 466484496 207981591 92553834 714472907 514488957 933334938 647098984 113297599 252192196 453675392 270013212 909957319 942559131 287079666 371930631 7975398 817059566 504395370 550234654 67941041 791857497 374369336 491159625 751280850 56099761 519876864 137165285 603600774 274024059 164045370 304160067 925150239 31733875 772846769 651683878 434836098 569922823 451154181 950790217 781446569 631834842 458867753 155962839 954295842 284534849 18324453 521275889 906975374 282463177 708981077 974158124 442024995 992949935 743813480 436484624 213554987 474244966 875978082 790046618 286990211 685630485 353272666 770376634 958408989 80912150 197299389 835123670 423667838 974460793 793961161 684736838 353686336 400674175 767080211 472079317 129906833 799352607 708186625 877819462 611350451 821851268 515413329 852217549 51136634 581273228 574987408 561416594 859344849 195843403 597046692 776386866 122564149 876635270 110695235 35800893 379655224 799633977 62669177 695564473 754605311 496989970 608859174 76948637 611707077 477639411 795279230 408535127 972777302 829276019 273306759 9673799 253339796 303989854 608890782 478666306 257504502 552887345 782774515 777482768 85327364 865771679 373073160 292365293 154735324 680112398 597376309 156040460 796304048 443195162 661945383 121726991 889090886 84576018 403503709 851942801 514786679 751277174 695337130 925319324 763006896 811238015 28176566 718926643 940074612 822388375 302707581 341499594 590778071 217749724 781640142 2537160 361472772 404425378 171065549 181924620 151304889 836414190 230502001 331115109 454874566 905580283 217174023 135987993 559876754 477756089 122827949 63668063 909928598 228835657 745959384 172560869 137244895 925339522 640983502 762546762 796139664 954411119 374958125 680269221 130335582 431303119 14908514 95979260 637043218 713733268 152893491 168940494 97922827 397782885 251001910 399932042 554551993 723523867 391822423 620147989 538544163 477524807 490165846 647905608 32623458 511329451 352622150 338105712 999375396 739448253 591405328 452785357 556286506 28539175 188777710 263818771 241305034 977312841 95681520 411908075 886677613 353045430 1072250 162312563 954376978 178151346 352928196 86220986 766845130 860651195 13758041 286458181 205346106 729952253 243821208 760774797 608976668 428004316 993282870 744253055 512274621 296382574 346994107 349462010 93375617 658867198 364241152 862507348 967416155 429172107 402393015 569534678 510365013 631112006 591347427 187141435 353023502 283396888 980209755 931694645 148739895 947760921 145915212 999347944 665033493 67597850 963571380 615557229 823774979 431567900 647965160 40007761 458344428 760016599 801388814 393948435 336802005 425443380 204114852 795480233 372019025 462830291 137768183 4829948 966007819 900525702 793934509 188757095 40526656 777162452 567673148 177107516 903984450 639712119 511294064 790753599 596602102 569513694 547976681 712129577 2004567 73254572 656484762 851599910 191486705 897466423 264804940 371877207 418991718 119824138 129533977 618913105 881228013 267362659 130473201 72055709 479425486 330632374 811353368 905150006 381357031 469926440 901061542 440231950 123905066 27157268 387657990 252642185 866549788 858356618 868546423 757253375 156308056 11204299 86275982 241084735 8181002 48782286 942917298 762702343 185268341 761051583 37970847 527439501 794265453 573475450 349329124 951250937 560313310 396905748 507843941 91609064 883884355 64798291 142922457 257647851 934655791 533655857 922572364 897015558 881192392 794627933 159063711 140154417 874597959 67930553 134863107 341799130 729176441 320192733 502221186 961667681 449422401 479963539 861541750 577215387 346701332 79138649 113520656 518060368 858976635 168477410 154253522 276548285 560157844 787188373 209815061 986889747 859601298 591629580 43165060 712353014 689820473 58208663 424492191 862469374 956385634 126613687 589571386 721445433 504735613 683957923 768567291 79659431 813608202 161256902 876154591 273241021 931854879 727869246 638442421 817054435 316526053 777929567 102127777 291656182 60628251 365797422 571014299 714000071 533906578 485248999 115840494 55691417 384329647 464166264 579635385 269009575 721004268 164467971 198366065 412550300 907314262 746485344 662805341 65139480 194779664 466996632 885014297 247680050 572593359 734842731 115746580 326560241 400931933 378593739 466839569 563430098 694659095 706588255 196070826 965262917 893075823 404821761 186271432 552855856 595254378 213171265 193680940 402836074 4295202 744994783 934631146 735321921 986583365 842157908 764638953 44224501 638561940 463616074 466899300 30063162 298501989 709408031 928070507 41498042 933632546 949093735 563952227 483038353 285344456 423926887 179671170 984152527 483501929 936853403 184745812 595537402 166783658 77142832 388119609 459750793 991375430 468946570 669000932 9040746 876728201 247666368 847860701 197359997 296422869 616806171 780346624 952790806 632745760 726388123 154212860 299527039 199946356 26473330 731547349 901824627 999606894 464846214 363485283 804311717 89690560 347125491 500908753 176133687 268955568 241106311 201969182 710092611 702336150 283698245 928557215 364372566 777042530 965807075 408942971 349177583 233519379 71715147 6860590 470601221 364241729 774307358 700395527 977473662 880234132 179620652 281207465 177583033 397947466 740222205 124945550 695825413 700134325 90338379 662439551 380926759 135937723 606949510 424303389 87908569 557156436 573853775 378247516 799434565 548683536 378499581 887723778 821068174 937057679 448386587 760095533 881066055 238490886 355755495 183872714 72218105 730663873 43388373 254953759 954485666 65092507 978614795 586016321 748299569 945010823 565013218 757037983 339402763 64630027 491562347 380085365 601762185 184988864 19881959 560500314 352465784 380716755 352665166 296032691 374752407 54230663 653147850 188908093 63780636 341392305 885907001 70218119 189077296 470071098 76441262 172258677 788748142 969773985 722320367 341101759 451814760 401325943 416152057 100557167 821983778 702209504 390366584 871769447 264061077 123753240 523916880 562537689 233208365 816518380 391294487 108145357 10626892 573978429 472471704 521219998 486170053 614105729 743620689 25745277 351381345 184451138 345598197 92495085 780320349 384318364 482205164 35210565 320675306 221025219 296165070 418249521 284863660 879926907 344336876 385744177 943563068 451059358 638746311 284166681 629814438 905200794 925220503 629706128 952004844 241338608 184913605 357483665 333162881 191676598 809158001 675474412 102891982 284615702 828425197 989541062 646274992 280578253 872956735 358211349 878403064 151713965 631823011 992874021 458083050 620747291 170835463 224347413 272109246 191846033 363451022 290986331 885416483 597410077 209889038 972535612 971638455 114008289 375512721 340187221 451238800 154120081 914803928 791633941 169142198 750397944 262967507 276127808 323878566 28981875 77947690 831486317 467380945 983393140 976625335 92088713 524157978 142471680 508552458 120868435 609215580 165324338 177390820 322919389 606026722 287234998 969957564 814036753 407591917 341570638 707129149 556393002 270500658 223278161 858928070 549677367 284469337 103372071 180363496 843694235 614332543 544686542 964905196 38408079 594204085 314882392 976316491 340728991 332240766 682495851 533721139 937396777 293481301 752974015 636392713 765973729 180895525 788282276 88464098 87579216 214378447 416545401 229263368 701661008 272379304 224961590 931033467 547459730 107651832 806826723 328561005 255616280 669239931 771494943 100039109 105481915 772462052 741739930 61410461 577847462 361615446 692851610 386503876 990882265 875034345 765068666 845422141 867313063 880753963 154602535 215274686 65492536 467845532 614346402 916184626 569065736 196128816 31066240 159913784 867209574 914262225 762141805 206881185 207671030 76044251 538179236 639540469 12656687 899722398 270478713 563956463 4821214 129903584 486602703 9837053 894701729 905659992 198128034 240665537 290484077 858146612 133108351 526161298 255545865 542841492 433858055 59216124 232701585 833131020 455881328 365371964 878684915 732843302 279114499 347523269 775492981 158601694 156876447 8072125 990114093 200347940 247670325 968365696 201791624 333416286 289168202 928023836 464109508 68198627 441599608 162236628 546507637 816026753 308087276 201975454 448677124 842271735 373030378 640057253 85964075 496725628 59006789 370226119 316208250 726343478 792875495 231574039 671068117 782715844 849765199 620942172 447133940 891422389 554509070 183945361 996754658 373470735 747025737 459493219 849758847 92316617 236887354 506097846 208949502 23152208 319523759 91322656 505512551 899450118 393556362 613995884 241075734 638151870 91369535 657025817 947142458 908570690 199091289 320734425 505253207 376805581 968140789 796690706 806062277 841144466 810413892 71110752 390116142 422314291 865443086 959685137 561263124 30634570 361882410 16862375 279621448 301748707 6993159 425957466 338705780 387946752 321665575 901784980 911155347 520348692 672054942 445377907 779086963 941718409 701041559 676855370 953272634 782628922 247641551 279812128 659866590 690008057 7164952 668730159 715736748 450503690 497599448 440862310 897190850 151903654 745760135 484461032 584140180 574094458 624083765 619025291 679875435 593334565 704172289 844305242 666025953 648001981 846408611 213982740 483094374 760934987 53824227 294656938 932884670 940313418 523867679 248858053 250265473 789100588 688404681 509722685 179522714 321448917 501969127 108456355 137951945 983925022 949540754 522324920 72238369 874284371 771676535 443862516 897138058 928618677 707319129 18472448 928763200 904130810 701996684 617672764 560196434 143159752 502430076 556458042 114553636 125044541 866484260 107900736 151953645 280612970 63748760 269012683 504964154 948953555 790632315 115559687 789898345 426378225 669244553 723382103 633933103 879751600 346019599 437235923 786146579 230013681 838145134 202000581 100454896 807797001 690042524 118521643 475678583 611596608 810814626 994542905 524744618 41542483 164678943 520862164 299996003 927065075 956584643 858588183 888703691 547526980 957595349 510843346 685706723 583126367 277323694 414139398 478783742 39636176 109257020 370097514 653970757 213627160 905087872 195334377 528573234 340661036 994177808 259608610 985893141 58777076 539241877 350888423 591803282 959828173 937677902 786886846 189559329 771206152 86001292 176377699 263741837 99955049 932099124 346762052 295375478 675593384 276109376 569938691 467567055 319314419 431407934 354350328 433722720 615468650 532368847 229616557 801059397 420712098 854891817 375074400 271027565 117451555 959764374 589308804 773351452 541846250 124173555 120817472 247094377 505466856 432184626 275736558 966063553 541334912 485816024 432539805 913973090 565038861 548176256 844424080 877499617 394157658 665963094 333185213 9177764 407392808 395980956 939869775 819249769 4209323 94050856 204042021 417685949 111758349 542055908 495409488 621748870 890752746 402941005 897519257 745644410 296665811 494246389 689195257 73158821 262797003 378183170 568017182 901838823 185960909 340978348 55150828 172598132 460339011 381763522 278843898 194719826 609002384 774225190 638283793 727084254 313265288 189569356 850450865 87364935 49681907 964407743 84621452 532612114 712288269 446558109 447862281 246823572 315748873 516420630 942621122 114951035 45761673 251957488 756410374 481847622 548345384 411772166 211546200 723712712 982375408 483412676 202981358 84063145 2528740 397733549 926152755 904198373 902523256 759259094 937204037 877911883 238584339 130750056 815303287 55535615 24796564 653593633 693529296 620679416 952979146 43872468 824739723 632856963 239061499 998201060 718062741 135379134 105678686 571442125 112603923 790388766 309002145 394334364 843441113 301064169 249358947 625204337 37958643 354905021 448055483 731016452 376476448 152288007 147502511 334403870 442992210 291291021 121146558 421909275 236459055 36935653 55721559 586073455 586747283 315843579 219867743 93533982 122785804 504136591 152199344 356093505 873782365 495197364 196543892 210323592 535418619 927833683 975198798 172301747 318628499 412344486 478402961 500959256 598290050 80958397 703611399 76538657 13854043 187485180 426987723 584374218 845417317 405464219 905905135 871617831 749933338 343467557 565674743 134444764 199126954 801178873 281908060 214152099 13711222 799571916 273539851 583737290 678584469 30934053 517204707 754696114 681209682 600796384 768471355 49387089 895693483 349531820 952944729 30473137 592404692 137335949 498823420 948514671 684639154 857427546 447263442 650796860 767191905 32919872 89210627 283616096 567189167 697676349 135013541 14038322 337815454 219322534 950079301 923121569 277129190 429204129 847972196 515970990 935890288 875537324 935890679 109462255 783498460 481054996 827794919 88822798 231746556 244585087 977782415 332707144 585266775 281266787 936197185 951921391 299455399 577067660 910386625 109746665 431808091 654996122 286589896 446400046 244674070 490442368 218064258 14686541 237561390 820435207 889388817 374189800 91906094 836472393 358568456 696248115 269031508 519551542 288295408 403115897 990232083 591155474 791662278 954578583 719321235 122912245 755936635 638636927 622908716 390506313 522840179 565065655 100822511 429124944 999047687 970471895 693997085 389175964 273109251 39051791 398652077 543170709 964798760 297047198 595563722 835706359 802681771 686961756 550139475 692472657 118440372 1293617 56581210 878990726 58992864 37552283 955493285 17287760 381953472 309520429 830107952 879233720 569410648 619059210 928473257 195152799 894770848 627879790 732636403 323397689 247020294 782036773 194109092 179724941 793787627 117246994 629134982 102303222 565288737 985136042 40682009 207827877 22477939 77104246 162434576 226775836 686082078 34441877 98948816 599065268 480546384 882508855 56706292 639971864 68969648 874740259 938227659 460254920 339192533 457811506 579167192 886332567 54752973 276604881 458350418 37191214 139279256 617240195 987635362 834794375 60763051 924015709 280038631 602086514 392310126 913114761 406478453 450532115 641361854 279186371 82313553 197433954 709446764 984395487 704279991 175614121 77417659 960128321 477236373 578658826 718429670 581687651 388513805 504286967 394745240 233305939 83153399 745322680 492290162 231011122 722393692 221384169 244197000 243318710 391880188 714164984 492757988 984210600 942383305 592484011 682595074 460222311 644163690 433846937 621472082 588598116 910188217 165343148 63638458 143013028 312488005 560072357 11884817 278175809 696888529 300399768 118026405 757535465 307921363 422991211 699444406 122790237 468566262 517395036 353604345 885509364 359439512 600668280 170215701 541338133 808953933 76011813 975009577 851609280 790877018 201213593 10764356 300101382 165401402 588637280 366525676 506413453 696837661 728368602 580868504 627051021 346704740 651375802 573225270 679942101 28025895 51009928 86413222 19001414 449063855 504158240 937433660 853561687 229985788 956094001 450993730 815039504 445730367 783782847 474717044 672810255 225345377 880200610 45133442 139955462 456255099 266254853 124720529 270767930 18944860 681263335 149760186 730053126 70714631 997010077 939527818 168245590 694590001 308360782 301450369 41715501 565844423 837325430 262021011 462487071 298210662 709005668 316250282 242469335 845218785 372991419 677008161 543988114 208347071 285285621 703292746 678968995 385734587 563631067 64756970 992606957 994944322 168652046 125819320 519553388 978237176 296886146 22420961 243538604 526426931 489762557 474095751 191403344 114898047 657008797 148689981 465838733 552330264 710090575 215981453 488935084 53429363 774099544 553554802 15111051 707355061 195607504 422709214 701084445 534880826 463051042 355484213 636964837 243955984 986897294 925021648 89372031 163396729 944454312 977133692 886523160 441455725 873087190 78292728 234616305 721771285 529039829 831939962 858629087 927380305 244867380 206703659 498057166 589961011 795018967 161506214 797078074 238327426 290475893 214758269 154189236 205642040 386044699 476046004 966465891 567740421 987326888 541648452 423610752 766222537 943825743 863640473 183529945 732932381 110257944 170925845 167157327 921872075 410947934 961352331 58061144 770900050 851905106 278043076 502765181 445970275 476134007 120917758 61247197 508933990 890835748 869369703 137078184 190838774 984768261 174857126 533901990 518677345 766551194 598737491 96865454 826146601 834394807 829875834 972981295 100900485 40882434 734912541 641988010 776925920 813758585 679430831 11957301 855487065 354669033 193944473 487029754 693782082 243747960 863489720 544918710 740321186 308742171 230469853 676420666 902980019 166862880 643094092 10447598 998489188 473384870 624211262 843658825 943581911 741990944 393477727 421945178 664059876 122933719 403121488 935855938 958737045 202138213 113407270 813657015 490768040 19896122 18711785 75735427 953669904 874622490 214550038 50314499 381134965 794920348 928803614 302151337 963740079 629526445 564668901 679299963 824713294 453975051 390270019 473786257 272619285 724110539 167622278 417413786 634491515 211119316 196466670 454642264 550651689 661773922 988789552 376279327 260568190 274891651 365269748 152180826 634071310 65514653 617692247 786282759 273517342 903303398 193971562 125429814 932366122 90467563 352984497 783476109 31445600 611000074 218139812 960886727 342892835 45239799 708600881 692121904 211415432 972499259 536767800 23576107 223203804 468843440 845782030 147655596 39365916 475421190 568997627 182117823 19047803 951499586 916209340 561765887 881748704 317468986 631553793 394449439 816208229 521872154 626036976 188778085 860941273 227160545 390387104 488837162 737727551 332560613 33165983 176042587 335749709 320179787 601892461 351911931 593880558 28261264 112606975 958435999 328640 573299203 147492412 486576368 532601239 266948424 382799491 181732141 109937400 451398614 460275492 126180262 968451999 215663994 499523298 267297602 37244921 198735826 108866167 319783930 350171051 92013779 89181456 328300891 637208073 318830916 276858061 469874440 737518239 527501633 832025411 478206262 710714284 749600952 699017209 606573871 46673058 148274159 396445934 761766863 789478056 594982396 659413265 253618698 753529624 998776651 326165704 345248100 264260097 60651549 11587690 829993079 216909478 977596675 428736709 812256625 895397884 458092903 404419992 431950995 668078384 85458947 779847706 48531123 240829471 136478055 31145842 484942779 35500509 408501367 730938684 108941096 755557167 670546667 250262538 581117579 610545936 591875022 503438817 57405963 594895664 334515200 392494776 88939746 319044720 643063988 783351037 243508700 301466983 918451186 126657039 49422811 642061024 220376342 171872452 658209365 919274586 225312079 381292005 7009236 202684039 957060129 942812334 60503669 62238669 957749220 954531663 697539690 352925896 141301826 893825901 828081272 448273606 337663165 751470241 940347514 465718345 991643430 712986872 828826588 814647689 984729127 339529585 493622304 60890351 368988603 105984130 402403164 991166363 359840176 513721492 536133818 291755488 473877036 700537986 545681656 797140930 770272805 734625310 11421926 67034495 521446887 951614124 856163818 243097603 502576530 725170533 729514623 489891186 867449242 380705270 35207857 977686946 56778565 415910654 813331107 969260190 770541361 765635731 481993993 824118564 138283467 655658174 165448110 312836904 118111192 705156090 828856304 832229967 256035568 98325433 98295103 162046069 701887486 893372639 687091105 321469991 855696834 771713093 295481393 667674922 769490255 71518007 918779291 184518386 642363021 949086199 18011810 612844332 394493112 65916472 877845147 171462196 631087327 229419939 238332399 372790687 358013542 311423061 265852061 658078387 97985412 22913887 82648757 993178858 940684742 480072517 302448350 862164595 680629898 971349120 504311505 703497393 813949829 212302332 787829211 750876858 583868734 636073370 490651999 977312217 245143952 422868143 91341650 187812876 138888236 978050691 359411901 532483206 365113620 728348372 338623551 4497454 336017697 680462928 43996809 147785759 645055103 52884766 806415583 717965350 178337068 127241558 389496221 694179655 843196284 290174340 947799216 740272697 270839960 121155881 355419161 54084581 718984954 94041402 291982958 292769771 344863986 592902303 676419417 776133916 163147044 814185141 530542615 795919361 926445320 542446029 833008633 396694867 71135593 784111531 850117862 189740161 265019111 244057095 271270360 350322733 847836277 648232719 943706970 522112175 296337371 138905571 465376273 765313680 95221301 967394072 828345648 880971536 493310066 884455734 659489026 484739746 297627605 697576762 580737380 325812587 48409720 523512597 29851719 691358150 174111172 983850538 289452595 219617986 661954811 725147604 891878591 314097826 125433262 798934494 205102874 110165852 680017479 803047177 626418821 740626715 672582273 582779273 36406999 905891006 505838570 78784392 894006520 669646422 965192808 552965538 925213030 432603563 519633073 727866728 53783731 95610040 57314513 446442461 318372356 484130859 673802920 352204796 259506068 515313126 887567978 658523952 204139823 542326145 164133661 584673753 557876919 581375173 754262814 680103374 115383971 895402546 50881692 844657366 869559931 960592250 442435612 736358702 675805533 414388740 297761523 886502918 961207931 101884266 283014095 935498244 431336347 81809403 37700399 314622911 343972245 836004666 309484006 41783877 740172505 88914525 296529308 741197717 733500390 401156814 650053453 316330278 404868052 345163438 794570696 459841631 813460171 930276685 575607344 309532 46239370 443471283 829839999 964385840 595935457 218297115 651745278 561978845 737968695 268092786 677463503 131294813 65266693 850342364 931052899 380957789 822441816 506796848 866725124 378031997 895844179 266921591 867377229 723669713 817460139 224080752 720017580 242245475 649016617 637074703 694830055 950876846 115948076 332836346 60124308 458487076 892822308 919987979 27717791 818486954 769741592 551483345 657240008 14724887 670174753 474157838 446716450 270209208 874840045 608047930 904559254 369565903 877671485 783795455 612356958 185841167 639562598 463208891 713831562 492049698 519027412 139131393 978157182 636520227 991909763 580405272 298694258 448168996 967160452 481461882 113008881 766933418 434276222 358547542 425609818 26921260 804279082 655142415 882280802 340312215 398943190 268807612 670057872 685068493 981659107 175828902 410499520 961652257 368941640 75251916 20080801 437470428 259561740 201882466 550793015 179790780 836689871 523869005 769492313 133961840 227901506 947511977 47912500 408466461 2514090 366292035 159720646 684249052 395054177 926858784 528576612 207150905 603904597 68741620 488156468 89125045 240485768 761747884 703279284 171806790 242259342 149042661 786138673 7565266 757756690 223720562 99818833 62840247 249928785 731742937 849219210 663776582 408301981 950499031 750966184 321873731 702660571 610368728 883746379 478198887 243006213 339679359 953447014 87593950 178560170 348718372 897970370 733887946 678426729 238785105 774333816 212382654 995195513 595130949 292474491 597507907 936587300 562070129 782999052 377666134 417507912 507394557 134510916 45596136 537822677 551112772 658499213 941626973 277708881 113924435 413501481 175616014 394667095 619795566 266526378 861585863 662506003 266360460 212130680 957422921 654907848 886058198 805820751 870329801 276387914 993532204 153824446 330406511 646245764 884182176 243028648 601520344 277904116 700707832 242149063 279199637 293967402 942059568 704302116 297206442 674899789 395327222 104616864 863126032 349895061 534322477 765464687 134238259 507145682 53172586 52906648 662952052 576835812 761922682 63429494 183164840 883009600 473995738 868050490 114533015 55076978 708342333 207196262 608539262 489980309 581506058 199824979 724108173 694278109 491906524 850685868 562012010 546893325 266341120 987567601 628809645 88068097 321174522 840348917 992409698 132218662 85156096 819657057 256398986 437084413 901324925 778894127 124821657 558548380 851189136 182117423 638793977 321305644 825461898 626386565 944089734 310397804 410475892 927281961 605223185 776279596 634663559 66645093 696284125 87071699 901167281 834916955 476467237 537213146 73752087 190280061 500963220 322485071 129392781 214408467 455279307 746476883 855436832 410320312 344222686 913834908 28623757 282719709 312535 982465524 804134599 209353285 381144626 272464824 44736373 377301127 152082272 701046361 548751217 489522064 951713092 820540383 218528074 562691614 950941369 4239713 390469315 793184582 221618441 923009422 735852882 677055214 2074743 197914407 418072225 453901908 681804471 29889922 227229969 935074949 125027697 518053641 602640946 602391783 875560641 216304569 887195980 275659696 918603194 118598052 231589850 323335788 939488478 979657583 490934794 261474427 518799015 433454804 825718078 232351632 651969538 11674401 628584077 53768243 252584143 417870264 834202946 604212800 862899810 719108749 581821276 679575910 645054469 869120683 139395085 412624297 202287988 238570159 396605500 678207457 787659615 180469067 83051267 494864441 354560491 39850949 472474673 753547952 794132786 747924597 837375688 894934427 164946878 169336138 471433600 552220705 759136530 555203142 792722755 546341566 978999329 557755901 308798383 356548544 424724437 340194331 664208791 198146509 289081225 938633179 179126658 435439707 481238415 859914896 730269739 647490615 119004588 209626144 266894591 378727935 987026839 682860931 614695586 415091880 223663997 752373065 965776234 116535800 934257280 273391633 124862946 396087564 417355059 542151955 146845001 600883924 896832032 805207703 249791504 227090578 695434306 532217468 441145440 794762847 639443339 829801650 82030226 692729766 770645343 818146752 346315188 955547047 740999959 61592895 340364299 366908405 254601856 627133532 464987019 60431609 374177881 304083546 721641057 97093229 20161241 161838350 550858090 402947553 885148710 577790305 591774393 111933241 424140510 437744082 561702421 794271020 760299666 818963697 511811448 392503751 471740998 897746405 844443025 798790889 741758707 464147175 687273539 337253061 43831302 413864901 373161764 473801314 756598238 804206688 431727615 110818334 601079889 605028654 991319378 293180967 25022247 157423033 11198161 58458369 610841758 320056093 380499937 345873411 84712933 313236622 503615006 377086937 958922145 457916880 658750421 500193539 88222826 987712957 591564938 429173333 634298191 689972419 338980212 550346613 140095566 629613923 279887356 824216417 863681245 226775731 679414338 28653286 70384228 126842589 868572568 650427177 701352128 566803358 80362756 609488930 576056514 332424392 234529730 542372636 59851438 338686656 95894464 614854967 372214973 165887744 434852897 844854758 941697947 889272982 784587707 453931378 111664873 121841316 404628889 114066804 322009532 534770910 970957689 190740831 239921436 315793423 357875278 33150708 819126406 227613332 464701119 779699915 978974315 167483615 735180199 501985489 823650479 227299317 822647443 502807748 589712682 683953137 605767751 118148281 397463594 250956927 964778297 301539735 140354800 682745697 100676628 149653402 185884718 52513518 701028919 818339024 179408015 828593294 183946292 704185247 930533167 74385215 525422161 316228925 826081823 681147923 868180746 904713783 898360547 593551536 910837133 856034539 365143283 842866126 453488700 122658317 429960253 337396157 459725103 669272358 371094945 969821916 728000687 702799632 745760628 995079715 709021116 370418299 861660158 274162586 162441864 660753516 245462012 286163679 735455994 489852089 350038302 94820261 567530797 961937038 480881290 936048687 89269742 913948906 727068503 755396569 604027713 420874531 981830931 779135888 295921884 675339614 947586622 212024404 418651306 230451480 102258381 36775869 351639369 143215520 675397800 423307379 262105229 530596506 196702251 279855797 230702587 268200573 30474409 700768979 207552334 710831382 464854244 86938036 923350262 270317059 483728791 923710289 727868052 70683449 356067308 627896632 287664000 787050367 845913094 214671114 210847043 708369648 566087545 552741117 519974429 834155901 784085453 282980442 899209088 374719337 602822398 599074816 624708755 611895755 776930815 608349919 498497200 724678927 264959282 738068606 817227238 799796597 967982833 31466359 942726519 458993553 368479241 36175861 78155867 462107337 323072570 870197308 240302524 250307547 538828984 196187425 805700472 387804500 755020461 479066254 46103714 89109529 611397556 900625408 198146561 944260066 564657760 254626057 537922704 783125946 689412787 931618766 297967100 479921281 457153703 176724873 639937833 20262250 204309673 274612488 111596718 551555709 749969432 998253356 240080212 686519062 397349323 749518700 83982490 745682532 198965384 160429647 199059764 600359915 22176142 208223733 14482824 794252802 793522956 338609295 673160240 161882710 295452839 126482659 7154810 465876581 474764280 432341705 222854379 563652100 315519756 562837936 468192695 506912218 470631650 255979801 246537547 651747811 788549104 267404571 334998724 746445805 272706719 131922654 317491317 63416862 779571658 388882208 80837733 385178988 298612547 249920691 12464334 32115235 901480015 717517565 576509088 883864675 743965733 370830966 588555259 511583392 131560562 375782701 802216633 840972320 279363543 48901444 964498658 640077696 309807210 383154031 695659317 466254640 795030065 983491450 12338086 519101938 46051242 396085440 946022362 31478623 258403398 176876212 161839021 956240482 927479529 727128924 519447980 361134523 379312748 284603344 834613659 792724093 457720859 135328448 171882225 786562192 320633400 225181932 377685335 22125872 313829494 240287657 427859245 109295468 358795390 293092195 294875141 998737576 106199149 572331029 943356710 784675099 411459412 18133970 827184138 136955986 951463863 746014528 44945632 808802731 581376015 364027928 62886667 424330459 585420104 506070440 81957792 87577193 226069827 167893329 474246124 114956336 738217301 279772936 263657965 396971489 811788487 215571417 874168020 797829502 562734932 766663263 547966857 149232608 198699950 669142862 19932966 102561075 185462264 703696362 924996987 116689781 917389389 414214285 520448905 497121530 215100728 512098085 144315399 31647978 264127546 782731699 902376417 504784322 56159304 327364813 28857011 789542863 819531850 345425436 377706322 556591542 567176605 361828575 454796867 42166511 995159186 543306343 79808066 962011717 7862509 328403097 439523005 331143256 325005414 312978543 872193623 405412891 622873387 873427575 469738853 646106454 552398941 861153106 99887732 281696036 860740750 494432822 648910529 40123510 344629833 371958125 117670079 28046479 975188618 812418772 66067093 156074887 898541378 539362909 891003037 404790984 52548565 419551885 522852327 325773204 560761243 517011198 534304948 17885564 317061730 766056670 803928315 492036842 636927210 603796847 541268711 466907033 275408744 796490373 111771990 315398935 360828932 240020235 646313564 938011466 592308058 687089534 623513022 237817064 699151613 137421424 719043960 804714493 252230127 716189958 23175736 213371497 416842027 55550843 424708064 28843103 360615964 515123099 294109703 213954792 179973411 166503241 186322553 377643102 258377236 283599097 549119923 175638769 497169081 416809014 558382952 118962469 339836750 281131550 606971646 115907666 499126019 501021665 472160273 212269347 378315902 594604869 980076272 86556184 833909334 995881765 46763291 572184580 607048089 164546029 310490059 724341903 94000199 805303840 31852138 214685877 813641172 208162514 299239702 880421701 116920234 312310831 400213283 624316770 229701028 473681906 395683734 805351174 308448405 327910382 813531562 170983802 573255359 57889417 748416335 440234976 934982748 777164092 855877030 988752297 742941209 339509524 462645126 768387871 418964886 893375796 251154426 177475548 324001255 511168849 532994753 362622801 301890070 35113012 943082701 398005057 621341086 576516668 877494469 298814531 257127665 867748825 971922818 596174403 119989236 611914770 705515157 662471425 941210750 801573632 457674944 15176336 315395804 792003153 620425849 97980889 787421776 398656966 166315114 895888150 353518989 360267189 571892723 40607319 220302653 699254663 847050151 993751552 930223227 599821371 424704970 297547593 212921690 997947106 35306714 391864509 210512732 816210209 1121795 681119419 292230651 757587890 788718505 15514616 992065827 692952803 906245090 862605819 26429878 56568597 625430777 610728352 80576519 595340094 963905005 51034006 488032863 238784360 658924271 858681569 656039292 948528 663560168 712726360 73348877 675537991 434899184 547058216 264590391 858943732 108824280 645102671 811717651 640773265 76063137 346066722 4695597 967147018 265248515 462141127 256891655 669267553 266858215 531078844 454044820 286161708 107044333 566630478 155039421 860454165 72060903 378314019 985777631 36666457 400392284 789250481 882349387 629172042 274932998 650230212 478667205 703761613 330763348 555986172 951261702 797166813 52000745 436651852 795120442 911080198 617888539 383086460 631028099 196409578 31116661 928314792 426892404 474443968 819602741 228447680 901793174 703396304 413344207 675675654 201242854 305821432 9663080 334713746 268139861 49606442 660925019 954854609 808945991 64290284 379786680 964318722 7749909 830471638 63979968 520298936 513030539 807783191 180317034 271898971 757429866 824824305 364265954 224712103 797804263 220506937 213507332 504305450 185997354 110441688 542626789 210076874 283633104 611686988 767160139 627181118 169391210 962631975 684774448 857743504 86132220 985142159 968515651 21813921 586895487 583680189 334537830 549718437 920787551 654626686 276802865 730550691 137539837 420523189 200745326 277875190 819591982 869869527 800265883 746245582 718920122 964209517 46249835 962190512 44787166 784530326 116915781 813484274 343879626 79849090 153438659 311376448 928602404 988755192 547267893 701349914 114968452 531650257 240545052 686252115 858049782 728443770 384739247 699895188 970024571 566742134 626525017 417511895 845880456 105945050 999446328 317274860 737757061 443806416 980714912 78016759 466301518 738893844 369279638 412958448 789152950 280667770 238393942 716204321 205455872 633804134 826846670 360138156 111911268 3468626 74200352 337468163 226422928 502859340 547540004 261250158 109407780 736045173 321718499 571699336 74198069 816223363 353695261 55870914 330714315 4190271 55659972 172072671 502671458 532382984 778311551 854936950 475352685 883693135 564668712 82313332 946670542 668065305 287773518 919052951 459935584 859450240 821213108 220982516 101878382 657504050 109616592 838388593 953907512 885162992 618736461 272913740 507212661 404669712 987509385 422307218 489718988 203665660 118715160 878853544 174261593 191245233 724347455 663419846 207578159 328176449 829559162 868389240 450316240 152661585 247823094 251956251 95122103 968686236 462024215 925711206 442512334 337625454 704145908 484501982 954221304 70300713 959962070 188336480 812426120 488581828 363367869 961652635 646116552 253600327 896781019 794777747 74860660 979772240 716964374 14150432 853126972 6715537 798271626 807743853 583193925 288327503 950646277 419254137 495669417 455508453 606270858 692155801 234102770 272374847 417694671 175188724 6944931 907296351 936323006 537455622 162287023 430640860 678745335 121990429 623346176 501245278 452264525 194454239 995840753 711259427 682100293 88608962 847133397 329657725 686416794 270936467 1640814 76249170 58433468 196420592 780546678 447903899 61861196 538602190 592870938 392650469 933755553 538621427 187528569 162827731 209259078 227369596 938116905 124640409 273049977 71130969 721902515 563360643 144896686 453489100 803107346 147569260 945437195 166796782 327305272 409563463 30009833 359035178 598900106 193150106 575731545 248808128 270045023 643934718 390492316 890156611 101451652 941852833 537084330 885200412 249136827 683382211 679455405 614176773 276761911 639622972 890843779 755571086 827779361 444159477 705635647 993442971 991349527 453808746 424004775 106872291 598892199 914994991 149924024 169834867 810279129 812418408 853094942 885229866 106581154 78847311 7913661 276184378 241886066 317898929 541659179 222144173 336022951 637269361 350064179 598496222 499133719 84555780 86387027 292078332 781854603 464963572 555210046 560919690 105735486 13983326 854822748 351456738 447785314 564566643 375604037 615733165 959596699 519862778 978826570 721782380 659480450 777970637 827429612 148871923 546584867 92980311 160337762 797762280 441718655 348074525 712964632 952691016 531218955 217203250 668234027 50751203 208429615 106761920 3664365 226750683 571548105 601251206 356787047 532912425 12538279 366698069 288980178 306996504 591454736 213786514 374069789 330873800 315105596 548813496 580702315 125410988 585104343 36952787 233809042 571300365 957602178 401991429 788841372 310947716 608005458 109351684 619284297 273787012 424840783 933841306 537269900 905823950 276167670 521683236 79034378 724907770 791955640 792471060 159683230 607363829 150310521 651348336 559350744 540170365 618304786 917498704 467279481 317548455 492036303 291975523 654033656 422462810 941562097 576791915 813549568 721557969 379942444 40104892 440455920 966003485 870477611 472496065 63259225 55275937 657523464 281060983 317499012 97403540 311018452 781286640 473381866 673080963 399226645 743638738 639710137 231986636 781890 367077078 849311318 657236259 422595401 374193481 492717013 925881873 600288010 567712910 336939139 246514544 51033050 586237337 525991261 869445104 895270913 4497525 578182806 119892630 647321148 923568832 998471189 144117048 9474619 488593450 706266612 108983042 528590628 407552250 5855490 906454259 403406350 88954504 56846658 642271840 65446023 755429316 631732330 165638001 234347279 67675566 715175013 134472607 825450907 226547675 936777682 355411005 698811411 459979511 180940930 440915692 769151188 987534141 595702781 600843300 278047022 80930561 693987326 817115570 474829798 389039911 739458803 696045364 989520310 555956137 102131838 177454751 703287241 374966292 270026742 400656058 830435903 678179339 919731943 730376096 286373039 46247363 76645774 761812290 740404896 222339206 12006749 734582243 905746958 84859696 839023997 448748186 71638508 399302837 621270343 988454355 599483548 616931481 953951434 674444238 752185464 733526902 769329993 228342559 966420045 733734266 714331578 107915564 205019099 843677926 118586695 412197554 836571222 749873296 194823633 426524225 86749928 954845282 361974376 587852987 248856365 342144472 684788692 368397273 174229941 949155974 375792912 770151078 941640837 130741904 646038473 129886722 533001622 47798065 894653667 843782944 908395349 778500404 196098804 872905224 42798881 977606526 610855111 762393110 968171985 759172482 132144091 310054009 811448875 125634507 84112098 41505973 590157166 529380470 526441026 1864993 984422857 809011125 997573783 528119658 958770913 513440333 670730031 640823054 332879951 932425240 881212556 495120354 758074912 690543748 607984358 784152717 55417683 902339347 503500455 908682506 803283039 498387417 894295277 852036394 109476778 690601985 699897867 845124368 136448531 891556936 154416648 156985267 629088105 234475392 52429598 439853919 623392497 65403151 647082556 292017716 742433252 640886637 964083077 307217062 31430638 858717866 199661263 787971579 599316401 550975717 200641061 274894544 511990080 46811350 92516422 526117781 330928804 992311877 220131619 990482188 516143194 36616848 485847652 660901582 738364371 581939498 608035300 720862662 8136179 812054550 614161969 632101555 187359123 34061424 48743181 779105451 643962880 309893348 774076400 76965779 374664569 319931957 649724035 222739623 910222772 581967288 382168358 45646073 299459161 856852950 692587 597136873 503461766 217796749 5325464 767400370 61256777 84038640 165682730 458227677 388438825 982443683 131717197 618805196 108164766 212039775 943003236 419049265 196343700 970962548 230507911 596026003 292996589 887331906 465956608 967461328 277272828 339180991 897404109 177370774 757600266 570189812 949616162 554887912 829992660 992006016 744383972 265645471 567854091 37572371 11142446 882227942 842669011 686653940 211528656 650939070 246220356 756068476 215022795 395286904 298336748 854022809 972942550 411252285 341835340 350465612 624696540 434742153 451710038 655238699 45577852 683797932 939498742 464030688 1405576 205399368 615425414 1104039 942801798 644377558 647330391 718164436 788190258 408386593 344277295 990339915 881486842 635637448 168159174 951801862 564440448 646548160 22878280 973705875 134952220 214443985 696700374 584406419 409026904 790390548 171938564 484756029 367931250 831378811 545298012 280536792 120138717 543848009 472571610 235277124 76906176 528754582 444258415 748670834 548476533 601190092 611699839 200765927 123853323 488262445 767064162 380441662 660808645 202566218 570153446 867998627 92625305 177403021 481177547 189056344 843330482 628365232 734934086 502581555 832052463 942381380 151193471 605434398 934067041 115679020 133030419 515448471 646517457 180188703 131039122 969537837 674246967 775324713 421048066 477937929 843379524 654902570 211996506 272149090 119721177 390110549 603566600 654771464 909095310 658000307 143149420 196957402 771025708 279922846 287092058 489117264 83045939 668982854 457075100 367404274 682370133 18802991 933655150 820807134 193596153 823226545 805529856 651441734 869466041 103113591 816369656 54364656 960448740 763526145 349147117 611804084 436764157 562058018 736961005 682760194 653427258 532328066 625549304 47450457 841924358 311672604 783957378 259765457 362077311 488788929 686038517 235042450 25723896 624382356 415105325 485907547 128970360 934771853 792093690 461163004 277470010 972619254 566056097 301444060 814248491 725870321 525722971 682830707 898253424 335058159 5269205 568512465 78355165 906791482 407841455 912153622 31665278 435202668 895108093 894480887 601774866 574886134 913987017 836345408 717669771 524801434 130393998 829190988 740438671 427247858 515126719 138518415 286195962 504527079 879572542 630156301 201685594 232826170 21843685 307636448 149421937 577420286 823556609 431279029 261249207 695520283 931072209 171071055 397369558 819240397 204625420 301454083 69389100 586947364 647505496 72205115 191011916 89646722 2699476 254568948 389780093 777532704 550329231 327555135 660897849 954549640 207653390 470971843 34855600 717128732 864771018 337210681 406149699 572350862 426039471 406302959 95958793 796752742 949380511 146630470 213235021 894724736 524536557 957651252 553191437 220090763 424328931 154518723 368385405 472422795 37509180 719657360 726952322 623199831 496726698 789190477 385526840 830788891 969576273 440891967 284441709 9029336 74911050 155786176 248209443 216454879 976377889 244587198 72978706 90856794 85210200 525564986 335707939 792608707 742458850 787046859 795019510 11048299 586148520 169461785 292955229 812819445 28119304 852423010 330305759 209015256 524484688 406249975 984973366 336810720 983962440 701789888 933657809 933222061 554471589 505187764 250718803 301083954 115766679 119644770 427504146 631777079 156719676 792845420 974201241 843420376 103410218 761077254 930972966 832797701 513316585 882389115 770546732 583584000 125567094 920480424 111195090 682185441 617212354 961940864 600543603 747823125 574483761 334433926 120211229 514667739 275605788 115136086 71734290 683105222 563127887 818707228 109122889 754128958 641996939 958186267 531721709 778843902 977619205 912440615 455147485 249995415 28257509 863929131 250122795 351090668 639646665 156227237 331120029 562955444 242406975 694154533 322745647 244234236 822300238 805901521 716331663 230845090 872595950 12976868 589285024 764813275 669226891 444920875 389643768 540030894 935672966 60774278 994142561 608207222 418608052 454688877 440678491 49759843 870912989 856199528 544861081 353915386 824861758 176876694 163611520 126335121 291258632 405058599 742221483 627986900 200830430 517446370 409862761 907544387 489840731 473052832 639772477 94346417 885816458 661894863 873459037 432667334 169862508 154590448 97430325 279836542 869244278 481478424 441716705 920691369 430258960 183324787 377881014 523108457 619683095 379502013 272687289 191765430 478228315 124472263 62881062 141053661 338289442 58904568 874844651 285667837 269484963 71248585 133296938 762132873 485446284 436567624 884833467 466012361 280364157 784518806 461733031 556037720 225405323 746892905 485781934 523882151 806672830 653359499 344061378 374431353 164647315 966066521 445534346 660612965 825598074 59171140 391005664 132063320 222811992 845433683 577220179 42665488 804404487 401153696 318727078 75734946 395483346 614873558 237526351 654221556 291893498 180157370 997222137 500606787 937919795 533131679 815451394 703124895 737495335 53158896 445223166 205485930 984818418 349012138 638888498 154586845 813270948 992927710 494668825 553602435 244894658 771440180 170475747 263819452 836450246 51167075 422683633 130139196 992349338 602851002 944161370 501259913 364701217 113372571 449752426 548743552 740594607 91563514 130491678 434799312 329166475 595047650 652425896 927080061 933015156 730072816 638830321 709001567 147744281 123730646 693318418 535451040 127133600 784053721 92858586 533588802 477730592 962427988 369863500 488625815 776141094 683492915 483898653 776258247 184360244 406659449 210744122 944854093 476770877 926505658 810408768 378237306 783336235 912753057 285382146 680079089 343652698 426916204 606102023 211742761 143612186 584948587 936265738 611017711 16374832 775669636 419778424 883236577 320427093 510474418 188814581 878701043 349875126 392343425 402731735 641695470 814338930 459577492 318097321 136051436 72610336 24775968 654630058 40742622 588773958 827141998 670270028 917436934 414655203 166646621 220396725 1013885 265355238 232841437 937526849 635250606 730126516 377075317 154007038 624864985 942500006 92751293 944380462 46810513 998591880 24761829 745965769 409173055 865248796 113836589 502295544 471786652 703807637 659497579 222546075 518369339 783186716 7403912 479364804 720055037 696934991 112341507 556793914 28916634 365125053 226469996 974407415 922200607 382291563 881625066 516765098 795586154 182310226 810747574 880140342 849274032 939466718 790979742 58035761 968589816 217256560 113455491 849557350 591324318 454327517 150839771 627032148 620271313 323491566 626827567 467798188 145160980 580859102 996267166 954663382 444134593 615017439 521746265 332374381 336776321 29101205 36860197 547952063 856877269 163225 37035228 101075534 82898065 40113143 843390700 526042705 67573595 644586416 535681494 305319731 878114352 507217977 223605936 124268307 914992096 763724538 889303972 634827075 976333709 471179217 92188271 289103050 26380080 747869580 850864355 648386274 802589716 116484722 209424229 48038778 492464473 722185915 113356655 970306484 810006642 673691411 372861455 263994984 375779751 677131035 625950310 716710048 643297428 343573992 509158443 879528474 173882536 340889730 709204006 464049097 646753703 703145575 663132853 384588372 198725161 346258949 834905162 340701846 574199321 299846979 701227498 681753628 574025526 421008889 851386287 186761642 549411221 207634547 313940808 655795639 30670365 486782450 12785268 25999084 933789961 798670635 456789898 918864040 913934442 351875782 269513717 620379007 149515427 677653984 953283760 251146166 67046123 678373001 780385486 548170185 24860110 21599303 945107444 36579558 42539437 91859602 501684445 667295087 312499513 144067413 272733141 290289532 370694140 187728243 954328895 267883863 947492048 570957120 585869840 746656254 340135525 549335300 264533073 200808356 911169472 812623740 51834272 263907888 541427382 516071513 520996271 58976700 148343925 786191550 610378948 100354327 200588796 126635462 39325752 84128836 96704158 362386171 156792056 699252985 830259844 746883296 487852039 107616033 579543847 87776617 43502842 337970010 433048537 383921278 514363514 809814904 166327357 526895228 404017862 679187712 672079563 250660531 913159214 814879662 886915918 837678057 347759001 685531119 767553381 325190869 472122112 897332584 358770437 200931493 917099505 561182061 485515509 71178105 870330381 514697610 433493328 354516709 505355657 544604670 307256839 320332403 868337585 607039547 546780509 433235487 784924001 872781672 350133865 32148185 559654282 645911263 852807063 44266246 447194035 11332783 532269863 54861056 337752693 446936603 87615405 993916305 834171390 781563928 692012175 592278140 363077263 479372243 847527050 95714548 98191614 687926569 173301294 749318179 822519093 56096046 620911197 656986021 290502321 532458663 43081424 589432330 594118404 238906511 167178386 586426711 646049363 702883990 448895619 311457157 385901016 679900061 347504598 812942593 360071777 224841275 320452755 723267371 259242191 72285499 720630806 413794007 191624856 484945436 830805902 288661199 954321478 802922896 552720511 502398542 317403638 356033021 386494784 743470470 479100890 172309503 217982 26448923 980981431 533652708 583029431 829082023 274836072 8127790 460871360 659253812 988427865 934769941 866179648 423785669 576559116 735847682 673500466 535168461 635203992 86476309 615351655 910315445 520426021 59716769 271844098 768270171 48402545 327321258 353633530 903880334 331675982 879564398 531228571 410516627 533749793 79907033 914114309 284843171 515378021 470492175 771145644 549927018 666796838 277067750 63356630 671775370 609389447 838312553 499901216 338816790 735173436 458470486 103103738 321222679 800402960 993384865 276298022 668576267 776026465 616678383 532616509 512200800 86374559 339246364 598684714 159900670 511779281 252542389 826303660 726230458 810753551 459801471 686374360 686024420 237033481 269732334 974874518 783359418 883298942 30530223 992828191 668219890 456293062 888988702 961281925 485453108 264982345 983836112 778393643 497299870 599479814 560481035 285483337 207373887 929869581 433454921 84561513 251981212 608007429 646026937 234451181 638136365 166255015 515426494 21440647 677984481 977818176 5594222 711974334 570038678 81014835 400504596 350676592 409201058 494115701 939884718 262304330 840215629 900093200 22977647 928093010 780767060 28177312 76283198 206742110 984582504 534704089 982620214 199515546 896307373 198051071 746641700 631772934 486838075 529201004 501004556 462293750 878579617 179704589 467127973 713678992 348539741 482383333 699985112 317951569 231509861 196902538 890513732 810600585 858668705 924398755 842844861 432253914 90713198 722969968 443735497 990476221 256178460 149301314 349155618 27500797 541775473 689509630 1521719 470134329 476987429 853406366 445886890 227236454 183178852 32322992 349413843 776446795 2496079 59651797 872938299 866823684 147524219 781618499 56685858 821631872 943849840 414328132 154310651 454398211 52900395 90021557 243398122 565304997 59340956 595471240 227004749 522007504 846149673 213550146 389647152 997097925 859371561 174196349 418218455 66862616 774277226 705009511 354923320 353185072 357172140 388362818 968477566 693677256 614191652 227227874 51492744 567772273 753758714 490422834 636016487 513861134 474733003 2452655 118078179 446871126 98309927 484062955 635777527 318531925 693784340 889857547 982909265 282497259 693928073 302594122 431775443 649959243 740382964 988750196 206894101 409059710 752132277 206928747 683510496 24182750 565061536 125813414 68109748 37746843 913911167 183108781 427378755 149338169 83008654 853103262 342247412 965304848 26472445 43146155 580136033 1681611 696333426 272960410 352295385 494169834 697732228 611392836 453725151 248894784 755156801 917036822 378281896 479768437 490392745 317868947 171114657 765169796 603223600 95010255 246063848 708155198 352966464 634105846 312452046 24129734 558142901 82131907 692452443 490562836 593150047 947698953 7779274 543731058 418961795 597599278 81640456 225523457 112566107 612738731 246073401 760644917 372712081 726879117 50908468 37450837 20607176 682204663 248434690 20757500 958912275 353739678 549108322 851590043 260540540 96879947 488320840 109713652 766338687 244841309 967024474 124184736 466798988 653370948 851161970 945641099 391155080 719470855 686925087 940594291 227193420 425135039 254426403 945964140 850471973 596264986 338831862 713767774 97276498 70918105 368976962 793491845 971387274 140668242 920876389 104190705 806672499 122989550 994222066 301090308 407846444 793574572 662444592 567906295 550235332 455748253 633272473 545453396 189213120 695346534 102913628 542353533 451024025 951503809 683534300 96698404 570111804 599147516 232431407 895388625 451946632 239181432 686788768 964768352 222507219 860294187 984393006 754179712 596181606 342885662 239196427 8914229 190387708 125958896 166453789 757557334 310304071 219118930 895316096 110045455 395226475 495126665 977253633 516772961 701708673 639650800 696083365 209566621 165927702 907197555 617807904 263745261 709046441 87916308 592461407 442186187 257225264 235059049 500227327 222937992 501725587 867391516 411629011 871242694 466871088 527089002 850508897 925719806 78041174 676478373 463223910 722915580 996244426 20644274 909461070 866895198 97357893 332221324 544591804 788153368 829174515 297067711 869549064 649335282 446681589 887730925 508568252 654590216 13636320 136884813 357959191 34473289 69336892 797636135 291323786 380931322 543495943 237352793 987507261 725525296 316584239 67297493 963320715 240814169 397478427 583623200 377130881 472032436 554751011 205528021 68181859 817239252 78202387 624517664 435963432 540730913 42563501 360645444 710091001 304422742 648026659 10151958 878563254 866848004 866100385 816947327 660550513 391287310 678713025 648911869 124146928 744048683 158443284 563170338 115947311 508128360 220991392 928381716 711587292 460521891 702094429 330564620 570178522 909468945 856699319 923119063 651497918 90131640 775473423 944699224 494659157 882347510 219218234 172047876 81260828 840715768 879664384 201847908 704547526 133948484 214471582 815224982 453905850 679445296 342292805 190005453 659687571 146138216 675626905 590792653 209101470 450813804 141593138 746513775 641481311 564104719 963671326 8541987 807352332 187319545 540142941 639454825 773399056 784477734 579895652 951121751 295934346 931106662 47293851 442568470 813052107 119538907 106368735 966596709 874852828 941710205 730660608 264217621 245469430 973496729 563300164 816433035 110441735 473491278 517977314 306184001 395507764 545397007 328541576 6907204 513161297 169625636 294280662 36509111 470750571 483212072 469509601 968051023 573697087 186054796 460449201 123882454 171216576 671054611 655375299 389096105 801311892 357991508 561269127 175720250 276438936 831637308 505209315 957201806 588574296 95753865 364983214 15865023 733263000 464925007 423054902 123878779 368087502 26046327 573114299 659415683 445547428 133474875 351376881 92820781 825977467 118801580 777235074 842092515 810916835 907984940 326927242 976256674 932731172 753767668 535076889 617134460 771316153 713299087 754081461 872456470 607090128 156036701 154297813 89253675 3411659 479035409 233878119 277570311 298402753 437441076 41858634 709772812 641055741 788741280 316057813 377183280 19955582 180720389 603835727 639648893 76026230 836494183 762555764 357773200 50284236 728957086 753070582 617446939 749014682 888926932 148630266 534119780 538510511 947239947 2840727 528049603 441191437 503913109 694086491 459078440 761276268 244871066 170544837 186606482 795440054 467050901 437594572 266134425 546337417 753998551 840686422 752810725 654142136 532994051 904490178 214980276 395255498 57719952 158019679 7440472 157387641 319619915 176467442 601660343 717202485 615710418 305618228 831205834 719412127 971765785 974832210 949298462 464688654 456658153 685566059 733380694 37131277 547521116 627180566 489703078 425335515 24083299 104579033 920622170 778524905 198174016 98285235 706022733 591283808 256078860 972331155 382555506 773353881 164976946 173819614 809672527 567784866 491201522 423423213 390517373 986960576 784066015 12347020 664394793 915008231 69549409 354466941 870972310 401247812 241288244 99358963 759808153 560851380 752711655 794929175 177762844 981426506 897369695 840497287 120603291 871498445 105237585 419708370 537575594 95492663 404534219 488474877 686574956 754003511 108928171 770943745 348108573 464988848 700465958 489580362 203291530 446935352 591282755 233519161 645230228 393331098 767481438 850890660 342979761 624375380 70522278 219408209 964072811 813661466 673339038 742112638 820659679 997750097 575040159 507681116 555131198 805484693 35580501 204044175 731576143 280911155 450654782 83853488 299658475 150668975 611107631 318900171 832785536 956973120 563771598 467573985 191068815 371086671 574385688 436983143 481830959 460418556 274186205 212487366 231952263 827512729 646988095 371739865 999666263 635983660 622674999 144266866 416354416 270223345 371007504 518041044 519337527 174044118 371677674 572310330 685470502 17491454 834540344 527327567 374749771 836968255 473141314 390907317 823231176 84018852 936025252 764707710 380856913 20120555 535552973 580137910 100631985 785314823 290434433 238620119 52958533 726204831 430683224 815946834 802834303 526912910 445614141 416434957 827231076 396595041 731952879 408586208 747994895 464722908 771476611 630164759 521477676 363793781 877911520 773288947 571762813 369721047 308006721 819520297 385659993 400917857 597858999 387256673 824374056 533286821 432216741 655401400 223442920 367953385 609702978 898372158 922404779 257003689 435080218 936013945 533906967 274292499 552212109 164988897 655044580 793089929 606749775 826260066 973551970 216799267 311501030 456535261 292356848 118638890 208525616 239026598 372789126 397199774 274259418 878708999 240646956 669888945 330907113 586468796 59905921 569590090 647979317 545841526 547321397 461259908 876376297 975743320 726969230 16684076 656078341 265340541 720652519 268272198 593674716 326446704 339098413 774102664 263679638 39263666 195802465 929690333 849594799 408898103 302879000 953054691 299804790 341625833 769071358 224723310 144613007 746940196 979258190 634832643 743826034 325594424 429364828 282445405 392248810 861627115 701578507 687648748 186539158 419886836 927808855 577004369 420367979 888964225 601885901 693305316 222272048 733984690 70415630 880983854 653174784 17055259 706892880 877732207 715493836 690809158 429947868 611313689 540297175 163560751 529911441 901498450 984269112 877711558 172324192 430613367 516627547 784152688 108797902 65949076 661140352 831516295 241202805 545893868 389554491 636909525 91376515 213809015 241531634 941896221 430041913 524707679 537726818 379160723 48848493 560217986 134215451 666666590 552135432 786867955 208468735 220358941 12768393 62650489 218178759 180012895 978219137 387237647 878884222 334532393 388362005 246348386 695441924 889485429 883813247 271810390 915048844 835285933 534734989 167178370 537627678 244655668 430975777 527686831 688640278 533029085 321133743 3764060 665028003 640268914 967548354 459354941 885581129 729641518 980821111 235571384 779658335 991937603 574010111 453575782 329345170 90384982 871833634 220258712 867798368 240957950 289293239 196542160 101083294 932625224 83231021 379492931 72082163 819774262 576759302 847647838 215068250 69701691 174023766 209345086 684682916 596151488 678364488 522652214 941644788 351563683 264181145 208481357 512425793 70621363 463402011 750830269 788799703 141433141 551010356 816127094 996597974 20437602 89618524 816575896 578945458 477235686 457639587 991739901 567866545 652041315 958688552 927559085 725422704 21761004 99424931 61951847 841738079 802691722 306706652 718877471 235693632 61013691 720343345 383870074 60542636 758494190 788164372 48859475 658435982 552555272 166018187 791071290 511511973 560949986 291643055 507974896 151696390 220582600 100285485 22453485 227518617 138444539 351095752 446767066 854048919 80369968 211197653 243110935 201995538 274884880 976983997 182609206 803432813 487348918 884414590 795637374 449591264 935135540 504619819 875411817 794991605 267916046 928528999 55689254 805161742 873253564 489805806 926128664 595544284 932613933 701889293 382596180 768821225 50703423 616661797 495754791 261849104 652911432 443963436 677605774 583733503 524555664 955986731 143888317 653959356 700348628 683226305 546843545 823620637 270121925 366087582 735320125 790528334 358884999 980136713 50118009 769174095 897248051 283426651 225633358 88542068 739236949 100821122 162812787 268561379 304108398 196700799 897630675 883052569 210188659 212304360 705699597 388594790 153295180 54365799 272987635 80483180 680111190 802027320 251978507 893149860 344207074 68626863 34728721 881305305 758842035 339745712 879971187 981042346 471084932 863327285 240389332 388887820 878898048 101901260 495555977 922823622 900472264 737011990 142146591 56000500 884291313 611076425 258990035 785569413 292642179 247145647 886869784 43969725 549223547 267547941 446092309 369615027 702718409 457651357 335551780 490269652 470425811 77523868 952101205 285370718 678092016 855142845 522106089 707713766 820407278 620913196 414199255 610844883 392345229 62657579 533342794 644273888 305695490 653999504 459885856 287585950 216601973 629874501 675402349 152742383 156250243 680012743 60202998 552571789 261160380 55118248 188703159 753596801 516359718 713026574 805025373 380256684 549536440 980370737 107321805 161884737 543175392 267182816 302084507 640244809 575300862 83718909 386900884 297639454 36323559 283557372 215945781 339534320 347661410 479947624 717402417 381762627 613414318 786547807 815364078 633981039 373673979 345976849 834771464 958627103 635712492 973059140 369886669 118631122 677896731 89208275 105172672 277391965 310363029 798121770 146637335 291298664 697854042 350352076 513426237 579202796 921263582 654776782 223395408 596877243 563796363 117241433 911265444 276403448 890630461 667117099 400092478 415572635 394408388 418949399 436771161 341272558 720104806 730027392 201288421 950922770 554749530 243098338 898578691 81794171 345007437 582808650 897417354 881235824 292945889 198397144 797246597 639432332 191597866 270769732 818775731 692035904 549162031 130242903 756913670 747044686 56712303 289235053 12672804 482969935 735436377 334939130 210465001 103343919 820000210 744737026 73005283 199284908 92157107 566191518 917907413 903197658 742370633 465978750 806711861 789374369 843116244 794333282 827931309 370425917 466928136 546416800 861336733 972774846 461457806 451816866 45240983 333717638 430201476 793938020 403905250 74302925 2997497 891327994 197341689 229539360 620694642 825283592 848460553 276088798 17793640 568632136 912068726 367181242 476297416 741705736 265435222 817005884 147696241 351684265 409180916 78428480 843141049 382594593 253567311 290294901 588129001 690776698 231502232 319768542 814549692 493700945 870145464 641803605 890607332 906031704 645603783 450544643 703791749 609634772 792013974 903923434 245083320 612055839 767367718 425353563 356752650 152071463 700518447 430056832 272403962 519761645 956250266 323549395 953679230 766010376 65216519 540560549 772991359 431822623 504078408 811496088 403688536 630232690 110158052 192242981 775074139 526542930 536998805 430304280 528773964 659130277 333997770 88829710 688936164 824316515 217284646 113662974 120532303 641195547 771165951 761628589 671277742 230675055 139518176 47534648 438752406 673660819 529278983 43833742 287565968 367661266 52424680 941924852 23236759 677016841 228700584 123911807 880474525 884268842 683383970 47302557 432649222 811416763 517571814 419246989 510243882 938898004 773413301 310088418 94452439 833879589 689248262 398516996 971465678 448432749 661230853 368295086 761349186 51986948 173547662 745844849 747603292 584768210 146379702 496075568 84890809 886492757 467734851 270583970 432472298 63417888 474096687 263653844 753733618 903665238 432641065 845202340 31650764 634769459 318636563 812017479 955828963 869470851 587009157 113773251 930352792 664632361 870451785 637769590 460427712 116335258 318549213 326460045 520125731 462917727 39237364 728774030 924035582 962878871 890942709 9363663 3669634 215110770 316307322 916484092 90114131 230947255 163773395 47166101 608135433 181752127 873258625 765831277 440855730 540350071 121881531 18099756 970572366 874745058 293658604 640493518 653265490 460273813 424229938 556620578 479664422 833796794 236582113 755825229 338044327 54683149 344514558 349837892 203633573 61974882 303442885 850356053 733461606 74520093 34591012 204696991 391532322 94036664 309303869 63350677 964998020 166465345 979761896 832637566 981364783 517010393 99330862 323355896 37984567 686171958 471286735 537171313 769014948 169476898 919386301 955731629 527999731 822528761 741256607 740931139 886554516 450940463 909836879 364862752 968163693 8953544 378831708 201378818 266503509 115706334 210039945 615652861 265980570 128822303 159870796 406125818 244072316 908493901 155216720 723301427 120516015 162309564 164135155 49774777 492209373 29970134 308361673 251794414 14807842 465690522 916825367 396279307 278451598 854822425 79762521 267218587 558477479 462047481 760639420 82547966 720501476 55629810 785853092 486182631 774402867 157096019 866385448 895804639 274168180 146324349 571867537 610609344 907982075 539864935 177560287 272082490 494853906 868749081 516704068 524375889 703548788 256338225 548958630 890470109 900408020 992900193 236631841 198729480 809934676 866190318 781776771 224966100 329005326 556963891 697619919 393258899 207019151 535902492 935511739 350851949 660272982 406058668 579416369 498554845 555382874 555213175 908949201 617661236 76682881 208549160 814409838 601046037 925232938 495276797 83618957 999036407 558083748 798917190 61998569 129081767 85114036 173087465 150666226 800572867 955714835 810922977 672477512 183342399 657449454 411105210 651801669 578737124 791704677 994168599 986759537 711816396 993588492 35926317 718916619 86288104 21674604 877423173 401186439 169907578 836789123 190794813 383358218 335366811 672003648 791882504 660525552 271240630 674633224 811074857 299189319 840717323 253737012 643843644 238323281 899375917 328658577 610122094 422878214 47725956 293454814 546370560 248748432 164434636 411219537 38709192 445809613 969196692 761340947 690125231 280285392 250604224 661384639 480822324 949934687 880668680 692198631 517400551 627929719 966222455 309908623 988345839 782846404 814389740 153834928 524415109 624008234 922933404 664337334 155214711 408352063 558302094 838091523 824927910 919345870 109151518 632861034 310654088 905149269 414505338 539523252 383172774 956984967 751807272 859723550 195174943 301811148 20399998 636982745 885334052 610951868 168345897 511996297 511065722 97007016 403510951 12788423 959886843 693287953 963613388 446257823 427583253 414198574 451183425 620518675 167646281 664590955 45530368 850721174 792052909 538815461 67073242 180679569 332381803 82845934 661432305 975364321 908316480 561648271 4323390 854394967 310141181 556677121 644553484 644578359 862427658 112333619 835017595 954912441 655435742 51111240 720326398 940717708 965078920 760289558 33484253 549199182 984183337 235781031 484358068 248104469 546463095 894906555 703837682 469813737 861843004 562753349 845753435 63047 122282709 379435498 663869831 294628768 618891188 1638277 735048032 409534423 484172255 350805414 876690856 406382279 728998254 741349646 915877489 370696891 538314256 736085044 6383779 67714804 685018503 591509443 430636665 700325415 790189607 176889114 948985348 564924156 622187867 445318858 758758311 879821968 788255265 679384348 690817177 731247348 681501065 549826185 122966886 158743979 221407033 290980927 769720430 631684144 795322348 363630243 344218213 71958638 801645038 102401481 931958481 519833414 868619682 632232446 436927632 44468492 906703868 293810239 894226511 908121610 268960008 950088383 260844307 394852092 820604001 218183013 280225972 590409107 508277178 184387659 593512029 148917490 54861657 244500544 123610894 231789108 242558103 777090375 53265946 621418212 354217569 507320598 945273769 871033731 205223866 651300248 348172087 594407429 960619063 73809772 439164947 623014996 821299329 651405411 104002529 235974348 957730007 787144197 919218457 580641981 981074313 629031437 659906437 559937773 39238526 796029161 659219655 557974035 28873903 125325883 13722833 547027293 772396201 753861466 496601707 544509163 578814735 489246162 819327408 80333905 633162262 799713248 175794321 634318105 86016264 686994166 319979344 669449023 766007490 545401405 455042823 276809651 25265205 794406158 747652639 683413723 481684712 599924600 643889881 482368270 840936308 81259710 376323017 256691482 174266887 984186838 228318805 945635006 910032098 726001642 464227642 934199601 259806939 971808475 375154952 852227481 463998940 917722041 960644769 358192533 361427810 156666700 993812414 426298804 620803838 85279375 959688042 926845948 934369495 54276399 739042436 253472356 785084967 562059792 489845826 153082201 197837754 543235016 817158825 735151165 644950130 34636578 639567638 419658211 62218693 519851421 725099704 201031957 776821309 263331307 611796243 132048142 227646967 773232754 422937214 826446336 724416805 657389518 301313702 37444496 913182860 799594317 775465225 516482901 955258887 308757873 945355132 491757916 901180162 347933298 571206310 428057255 341765375 33417914 797733506 791865257 389857813 240130407 113868001 762820300 67125099 149637324 12403686 182916843 123524034 406826736 875696776 931719128 440953833 213637133 524296467 549498583 15955270 185864466 700940199 928070945 219687508 476412450 367028919 723159651 414029599 6014227 467081612 805994300 738965450 394290672 361784000 497329090 252030217 756806520 501644483 512629758 264940711 43711388 903163482 686791275 595657218 242843652 188281627 275886715 50133130 280518795 383430129 770466578 489906757 282225599 400721822 631961353 38595150 73641314 17713460 448641964 843951953 140039916 996712603 467319100 744550929 940195846 512447247 404506990 549833187 405194512 553770911 961091051 473449776 980025756 147693487 762665166 879897079 461935856 199560055 714324777 577413192 886207624 64546945 307292544 420662986 593803411 189909551 344647756 441305398 607011441 809404978 307213945 383198937 170580795 629648148 587792872 486128406 644478523 103772336 967504878 973082594 956881775 774133428 134836179 214696518 687077387 614225702 429317460 851061473 53183732 197575388 330681122 327207012 835480901 575758850 546914657 70127123 175940814 768606360 445007402 542953035 996914320 348376306 629071369 853629686 300970818 670373942 762610303 66923544 401606095 234105569 753147009 67452486 363810262 636424515 319178487 181767978 962283561 472770558 255078718 68166657 401589070 460053131 839466407 122635292 77770241 176975284 8737781 89596770 857501104 15283739 144369123 377870541 376836861 937239730 739934620 380287209 960329792 979441985 676090945 41002584 952148483 933052132 603169383 215755344 698528644 643102346 938485398 547770139 95079222 336512887 384524235 299013782 10248512 755125186 713259510 678453426 962507260 4353240 378925181 642502647 443082873 905788919 328475320 705242108 432239866 182894772 69835379 955014640 798862709 712675702 458327663 367849236 449526293 611329016 462281952 590602559 362566585 22486475 873730032 639061337 120689266 488179921 592280635 135772640 208970249 182829507 809469265 612114790 562871926 310289069 189470776 968845072 237315690 382025069 880305640 998258457 157652422 159765559 634311116 715029325 129375778 79957011 625744455 684503438 233741639 958340958 644916013 210999891 362324405 781691973 62959686 19170084 497522974 22943565 525739470 769346335 631188201 225098702 918149368 485579126 64930992 169827955 491246182 766748655 372717250 797628347 857676467 174455650 693600418 762564219 875956969 508045375 219049350 435751002 667322123 998309637 182993113 847287892 563251341 474398412 147164857 798727480 679648470 736900028 503157881 834048042 444314565 530527124 270885664 247103265 527959081 386728484 671664105 292514666 348065864 832213971 798281409 178637859 946225753 699349018 334366413 524852929 682215178 208505350 425442529 223787403 85191162 460118202 283436553 701552156 529671232 317843947 379721220 176421861 931729634 130343522 910227908 710523048 580266335 478466686 187580399 618036478 410129446 986238639 612781921 465468114 900217628 45669884 6856616 876155364 732528667 557512318 169985926 966669384 550514029 544531427 917913459 929892580 760318037 362545132 850638873 811377653 68699014 46501615 860467414 974164874 785580970 248830549 401989181 923290120 178951644 507665693 655751829 91334308 818590254 433544279 777885784 46163948 518371364 131961258 619693750 72274495 801243959 861793232 523654672 902101072 192091988 924257556 884420221 279461799 709562202 916186074 268663880 668624672 50571680 634004248 61804655 755878761 455026796 833798869 284359462 21883272 10897532 250993329 435659858 537102164 733779841 59997277 502114831 178325495 57522848 676408350 517864747 25687666 668073199 217269582 14334376 373832729 327741438 920498907 2275646 509359379 205215819 390087623 166336982 280436443 346964428 865526182 772727312 182559938 746003050 455432483 501075390 246711402 855255168 846520443 878470247 825791052 248666464 307970560 213481413 781250099 329970638 240632983 842901063 565564863 587965059 532041274 693167504 668765924 34323115 939809400 809754358 709108840 226549351 946707184 897515012 567258728 150458700 473325529 988748024 80276179 664557283 766791805 865757509 991028717 252613927 651013050 305259026 280720078 652270858 470167680 913894074 520440801 14584560 192723541 472887627 934626662 392558385 11791316 497453831 108848624 827945628 111191337 247643877 499845863 560656623 672424087 441965584 71508742 530231648 255717106 205244007 512682718 301740311 52023845 656457980 271055698 418102705 901324206 238667413 947717145 399596991 859467037 657167918 410968128 430775109 638054041 952305013 228796069 402940475 349010778 256016717 116402813 768852239 64225840 985662540 933810638 708367650 633038843 734387516 442073078 236017478 91491376 983795101 454017058 947187782 695625563 348788258 180418008 659453790 763525015 792450352 67223406 491628223 995954456 258737506 575093904 31671309 750511777 893695495 686488254 17311968 168295438 457728930 493966283 230938438 623737548 658499177 239578207 30282815 598772828 122086088 526815862 589434432 394524884 684215259 735972831 763397553 259717469 149595639 299396286 876138863 603813046 696148769 653964299 109620555 298918319 374145941 258711057 607737480 992258479 562829889 341270255 689135201 265278767 318637383 546859802 150356609 98025533 357037183 60819929 637622665 780699386 687968242 632018376 17079693 753397788 741948512 366981462 469663895 984052077 385415611 788120391 190440739 522136650 985630634 633416498 454872225 243137060 984586759 954731011 341265911 195179779 449698657 367502971 329791996 227897854 924403067 630882731 680554494 368530372 160867787 841176445 857330237 503910166 608182780 535940395 622788206 709591370 974972012 277509574 500848184 802416330 721599151 267643056 42549178 693899667 333274634 197307938 983495683 360017335 669437944 404460455 559258009 25905627 569255593 752582815 506384115 764198329 56685438 550265533 396578047 416680095 38073230 769558154 89782173 145522671 160566309 417141216 35276833 573962141 594844479 50912367 762109397 878791348 84347409 607622715 2120820 999101905 317901697 715026459 645708465 600864166 842025641 231089212 423040686 492388217 752504664 102357149 979071109 868345762 276836496 701325201 358668995 85451280 97835785 398227008 682450152 493297349 921996205 442912549 230181352 724077654 150858266 892902033 841901741 47996012 696957219 352142631 422564498 987117125 705250639 883024478 246247401 195807539 622636889 396321538 50542711 783723804 646251182 289265076 559601651 193784 181932530 900065125 172849802 535418711 201278843 923734495 858408286 961424088 377315284 614133820 388244738 765365939 374156348 6562669 96936448 316582704 465260837 706844852 758182739 737536046 477169333 193023530 558017261 103550877 153230152 597642554 387286578 526065156 275055084 666311972 248242811 689980668 153717987 485160315 454042517 825828274 242695717 105995943 694548543 415556969 550851035 667367012 472094895 8939510 597339877 524161089 431013134 749697602 628794197 385358882 23524855 724909260 968372466 865398463 547824892 950131748 836211638 366717475 557354785 513370481 530881616 931230765 722916191 442512108 958425251 895779090 791137570 311900771 291579461 337726937 864193740 804691383 155566849 739223773 188986928 887929182 630217558 739950159 323629335 200666338 437304053 247241394 494367679 673565023 739864390 141412701 804577110 887229449 859760100 80693501 104664195 538187428 505477404 110879248 29910494 847439370 467098739 80079722 741301363 669108905 863307549 489089716 112744004 494173954 679835782 970480360 688704196 569988139 776879309 907299543 114393436 358141518 791372100 498118051 843481577 77676840 820250866 558884165 940984124 458623115 495349009 934956808 554546585 847016668 73411984 159053836 699103545 439140245 779959185 698230724 819145928 912048068 995781612 658061432 563110887 403161227 67780523 813718980 174981035 92834206 357732492 618229527 72304412 331970504 913784194 462303285 126034359 126877542 534860084 162461110 431203821 381058794 308522109 450978180 414282658 981640025 15964906 866458977 799551150 766326990 901538623 205195103 480492383 868561653 580983283 282934374 401978101 788365200 733125551 417790641 373826597 52956406 951633874 753297489 648532375 968196751 440002800 159868841 195261544 515268953 227028814 575318000 117099177 301634662 111740264 683166130 155292125 783748444 434842220 814359375 18557823 35906803 700238524 603015035 813560698 552324987 196354672 949923772 550999215 110645587 761688018 325939951 326323059 711650163 17960928 687287748 102494222 386106851 685496013 727943997 638162237 17841729 247510656 259139379 996174512 349090880 764472595 655916241 873511309 71463971 423202645 753360663 429210859 864408902 192981321 575429464 850839128 698729110 580072101 469516732 347033172 89621779 755904852 619527615 894607059 831960661 683489268 659707568 103828415 584299268 170376281 777244723 450872692 498936159 879732232 720495808 653404995 654973366 827176125 897063969 91095023 539413744 821655781 767675896 998211122 471109382 151055397 794829367 505533241 71187334 424768977 638890917 608344356 264753681 549817717 177470048 55730568 360476893 594041168 48260694 873090028 165132083 351021780 144492490 339238479 733921266 99624232 456278486 418568096 201397258 270389670 154838243 631927365 595539202 984804445 178450738 847825557 683755380 68092047 435308374 184427870 246797195 766331188 974475448 765573727 954437515 845111158 313493010 704115919 414637130 877332275 962008053 939493845 323124655 816609151 708716867 929895693 313101626 691290911 209783221 138229513 306059388 178421518 49424982 399222734 45149594 340185340 718574085 60191571 72944078 121748938 10806776 423343621 14531558 587206671 917573684 62618950 908083907 646193302 260629525 457910761 984104924 634262750 398236877 305710264 438356920 574518168 628167645 680359663 611633271 141521197 271983517 23044286 35835466 924860982 671809978 749973962 562854903 190962690 996430770 633758124 517036374 937717011 223799642 245701744 69016022 946384801 968570713 932864792 874730233 757035029 399914410 82122775 483908307 331411343 260749854 296605655 144705167 446315618 347030743 669496627 885969130 646385298 681262287 404679677 36467894 110362205 664989775 958004089 942453081 130263727 859000184 131821792 291346763 9052076 806453437 342726111 189067931 721904938 661740903 19575061 389798763 698618676 528861712 586929304 989398127 396880520 757474600 218456689 14238579 55180058 992627572 99053339 807483346 208828559 180009609 593660424 85361919 577868483 376597845 538706460 673416960 937263171 206928535 55058480 988895469 306538708 186432354 571207056 942017910 866478058 769364382 596424830 909542747 257610546 814773895 723114669 820132337 379581704 802592044 893141446 799298980 459613441 521329905 577659878 607737455 716064355 390253582 369944094 387691109 476038312 82327053 390903026 650554924 18632191 247667279 574412507 548727165 734173131 766740104 729663173 752288678 464544546 222307647 615005841 147068936 29895503 984272463 722147732 340668056 68737616 910689641 426426646 862600290 886568792 950953104 953477845 489475073 478865742 585250971 807627647 68322345 409149773 616404918 177936699 320850462 908733218 365659617 388121633 857594938 807310801 632196464 476714685 195032171 272318993 108044681 893656208 811781298 981299915 210329769 815720079 312743333 822492574 302416159 227539362 493736173 396794206 42378640 207719718 680890825 931144337 68200817 384077164 662853514 635206641 506144144 189625400 967994389 569744620 428818572 456112450 657155684 169020455 933833048 105738936 950229253 271391735 537010620 345454010 276522137 68566758 188207828 841143517 261902934 214084660 463884687 453867177 495047814 590847060 56491825 246626843 194931974 671191914 675981265 314734884 490540488 551480276 532508892 871591207 963778385 644202654 590929808 206219647 826585915 718967308 174760322 148694519 936039604 37323284 690330905 537329488 455327486 34174689 721497616 181497790 985448429 594552145 983586296 743094123 432741484 519697272 510232243 761850099 756418808 471289627 737253626 138591719 794015267 727809590 8383193 454005578 798330131 903362935 862351918 227911191 599807488 4124864 881999149 636157368 223118521 243537833 491242718 471841936 866457888 537413627 248793501 219778675 998010793 513847350 20795802 834757417 557506527 426892812 939556695 940468463 210026720 816999652 685272109 21361909 682565596 531341912 980905159 850313696 376695961 130347191 816015780 189565514 256662514 781824388 464206745 211245373 562969171 821428724 108078669 553344700 995534399 934140788 128740028 174491707 349530827 734278690 226838453 706423586 805854752 858614095 115263068 745979213 77124092 499177475 522456744 936915342 217626161 524709241 739312614 185944618 97896741 223829406 920397108 111587160 662219857 817519510 320687111 294138310 77201090 596806712 85461670 663223059 932553627 342466189 621960876 204606038 291371153 235533908 654306186 615854742 996123757 5430913 620058882 159505231 983336334 801943994 67439533 994553075 410285156 341434585 100743030 801589607 747470326 135409517 534457885 268620930 366509149 450848312 658446774 621130897 451132231 211390386 331781927 290865366 361109621 34150532 672649389 444599300 869238333 358283279 454153303 252247749 558949896 182639331 664863882 793410100 657081557 14863688 879410811 86857315 291712437 769558968 359776952 462844119 246296141 769329506 494916000 503337735 389086551 254198953 800656358 205182688 322054945 184382883 175963922 310921028 655182348 307752091 253248511 803900038 693848846 695611024 638182238 71861487 509100593 887595444 671903794 504913213 791300882 341012461 405130323 335964959 771467106 705994583 769170155 768413626 988467049 89172159 587529467 643268135 684532350 14862378 274572759 122623986 678933392 913796428 950903206 651485596 717110176 846885906 152066531 392416027 378970180 910018841 487197151 296500309 5734950 68550708 905118524 508642216 630422403 604088041 228985971 286163045 962222765 730051317 837704015 118127952 204149385 776836804 328410992 749198114 856220434 875965945 664746186 375795975 390755796 782330860 112610851 282860321 490468977 253214247 788893592 690259203 492575008 195209961 768744216 507957302 883425577 363361187 257225959 654610615 584438634 102250877 709904413 855743863 493329621 623623634 278222629 3036378 602966256 575459503 575398462 747135801 376556627 250842456 10972669 609847648 475183406 524461764 731146697 681767184 38784960 523703836 130653278 782860670 309431521 103636800 523698251 251495378 833986169 968801601 846991476 956860841 665508358 53405928 25314448 14981012 445056282 779910958 299457964 843260823 152948187 484096450 895404198 797830570 131423106 393611142 61022386 473425980 287633628 842419474 453995481 827639979 297028812 729459504 713114485 340282316 777320647 942894942 430733495 790577770 366253398 732544079 470654241 101019071 480467096 740998250 539316492 877183484 312957629 157770826 287719460 682131143 316863628 613138236 794339814 171873720 835348958 692867012 273589801 397231323 5062176 942602264 726133650 988920113 660429013 13007011 567087134 918609198 549530642 48600196 82809756 964646204 328070913 647670796 463418928 127819319 643328094 833652548 391391442 656575984 781829373 299955812 650996173 188844458 618161730 905663069 864813376 415247520 86055079 127782737 222271392 239130749 719530042 487192853 314720308 713322466 2313500 431932854 264234904 78460131 521426947 89785329 25043515 180072842 321325752 921439161 207234273 345585747 773818010 434565300 158918433 620154031 359844634 194075839 199653863 354106753 790824509 563203686 866930164 85226915 474113309 171314541 562364505 427589730 642081384 324616522 638236928 419198974 881477343 705501607 828207907 526092844 672533465 228185317 852831187 681903764 499317693 848227476 255619698 959529810 53595787 228187644 686624057 740052857 782226004 520412312 40245171 42056587 125657533 86168726 875370816 623973890 187643009 846782808 9716627 857450955 146602476 912981493 507198772 161633478 134895968 154699192 496032255 366594631 118609108 677931168 299428260 315233688 300863824 123559391 788104229 93305461 719206770 809521756 908500058 215755150 536309228 541500209 316564080 710007560 885602307 209710125 694942310 800978172 12010002 611496018 53227151 492252151 194238981 493741144 981470738 487140217 611762654 562442025 729277805 536942198 763315764 854291043 212949230 747241432 163314863 937588953 924579129 88075002 930457229 148984594 522371525 300303918 840086816 81201096 888322910 81495353 761987150 549142123 373419684 931326930 209908496 1759644 747802251 5707814 550211571 940262834 787391706 166619991 645078426 534229816 944702636 912461816 44783417 969515373 850042097 227945619 711914268 808263362 828417262 135706147 356759326 757785440 227905209 294334106 400480563 784567712 172241854 321274716 159678430 571959952 845786941 242830274 631020219 308011125 193647817 429216153 325724919 607903043 391110858 399252896 70112722 774445351 436548860 54438413 354069284 880585470 338268910 552536841 531560406 240641755 137430148 606457647 590251108 393529989 44451958 501559313 64666466 980312566 805662927 266668723 287567860 326724573 303360878 844512782 790660180 299662877 861919368 227507087 423473231 356420172 542860580 914849685 586920392 894730293 75554717 313563126 724483380 71023190 523563556 726617210 327545885 729383011 461989692 766529375 258811296 779381185 769594428 51353044 336719598 693019660 823277009 569427070 390384078 280401297 148062329 553512437 87002394 599244756 190619400 857277256 214229309 970402316 551869223 953573493 24061628 21403554 618102224 630882034 581166250 587511478 443156436 639590439 652130609 14024346 139572309 827969009 502444048 580529748 118626636 206442273 638455576 488424736 19745284 541110779 337229998 823073516 770099101 633994936 862537293 203277019 729759114 927191044 728052993 351005123 252130835 28134784 370000364 925030575 484176084 922035265 141472452 822252893 923254076 684712271 679316563 900093632 734386959 174197287 797351670 507194239 720315621 579603770 7450911 546498165 521428648 459756652 915152852 34485039 563995674 413438357 241977133 795541617 751431501 305779971 546013401 587185329 194471209 38193142 462839962 721232538 86093289 507923235 547500228 575232395 651555230 961543986 937446082 310417942 226085546 856131392 656490385 902733441 203041351 547166 432312387 517269320 595225854 501740304 492109438 203816857 870194992 437638094 199738619 799143894 896923025 658370438 546067975 153463831 438473639 253091608 595705861 660099237 282874959 488401625 307145193 125517952 140694073 666425617 778465214 806130650 434075751 451946621 524439330 545653914 956462258 144182989 835120581 472786139 248922693 611261735 634123246 196708202 660856864 85485218 136019701 503889483 819925398 503149772 429021130 383074100 285658831 496167461 717469037 713406480 357656391 534192290 727622516 809030013 859502157 420571690 99977864 742533966 42312581 788258076 283024103 91879179 405055847 480971464 242780388 589095532 720961981 353261553 645620067 370035682 218124841 109935954 805083230 232825102 9616541 693867029 255914338 943235912 680039904 976237149 693453330 388129817 567575056 745071550 580691619 539690433 107579675 44383679 136589919 825370034 63394116 890879583 734614050 889426706 651673508 676500621 343448800 7205693 800888487 493964463 180559901 112778306 847657099 3011868 311943283 931514209 774028772 195994786 973365776 88651667 661398043 978375937 569423669 498669058 921729514 641232237 175820984 877091468 695821793 531832592 159368835 141928516 507514597 324559749 310209554 137760241 521503916 535809887 818172665 901031054 612579906 907135136 11462492 322111432 473427590 296028994 140683894 957651075 421361837 968951218 145005330 263928662 571792575 645694799 513225237 530513674 114906645 6408944 856087794 438571806 156627425 258937691 418437172 347035206 211436454 640284623 986018296 653646056 598504892 943194747 848495728 72007069 931679182 229936900 402811489 604115382 431091035 135212291 99312037 945721781 25824312 108025477 512965547 110309839 587783436 633968777 759703538 657726577 875893202 735522181 731186321 165449400 619357787 827987938 818331314 948456695 393851593 222988923 691437330 681311029 761391637 287392034 61244547 253256620 257767563 70180124 643858539 569381196 781992521 721123743 135068483 567998517 273309123 950770779 675089688 361557057 612392002 122991086 641215500 886070135 77172320 81843822 428511958 246085273 514076301 952433636 13350718 404904343 243613070 560495819 51785378 476923418 539136760 40139925 256674933 74487290 266476985 181319206 581427386 693562824 57711760 100297303 854152333 202143045 765336208 904380532 163435674 305049065 852512673 112969407 572332452 325674333 317331199 704092395 870471424 601768449 584699833 104050337 554740503 974260071 250038067 776678910 460647400 39804118 956988836 807449107 4063619 599366600 768071321 424441700 954154127 973340268 392697200 418772586 220427460 449067045 241654750 512298513 489373042 804194312 995296874 575078970 736563193 429678946 45820655 440268346 626045519 564520496 480653086 163734362 645884285 967348646 400656122 968185685 462249506 426041001 662395226 227230940 534660846 552247892 948057194 299103765 799649064 37637239 535157802 249437464 931429161 974379539 719379693 766088305 476383967 168088031 466496476 541763489 739938379 670941894 510239089 208018845 878512643 663972967 639858684 224435021 168363441 832384916 962247714 674334734 179642002 575216339 705630552 205575729 216158711 944417504 366435436 870055290 713421767 92526377 213793277 220363169 952264443 336277585 774339838 451947732 569382433 965436077 220883255 194023475 718343131 411286218 776538052 964367443 851439453 384118757 317570452 476046268 708016369 741370993 78113771 259028331 636203126 754182293 830525664 25882449 122056669 336084651 132921824 957918929 186133931 627519427 624141353 566317894 616233339 247603230 40571728 683117691 168134265 807733683 425720764 795948849 40809447 643598509 366275880 556370845 646243228 290345962 937287461 453668326 181476479 496180606 969723797 84176043 279338257 433496366 170743089 438406524 415132641 118840566 52041733 315693404 697718293 875979139 519922671 428995910 328054247 393190074 272015651 906240165 461120806 434055727 47213737 126682586 926949297 355494319 146662109 559725241 153563136 91700663 554640879 822464268 710982043 865178106 583693409 832861455 812084128 391040478 145503628 339742194 12324673 900278015 437993499 39971931 560213060 566598571 599352973 356697825 460515201 407497061 792301495 973993618 999699304 64588131 332403520 630086509 345179256 555839760 842168868 285191401 255698889 102670986 969692978 975115885 376556419 628501797 867860366 647501781 306123621 663771622 624673071 133236724 278232383 428218376 138619746 967097612 805785464 987923323 307545925 444272471 107407240 236700512 550419533 530771330 406324351 518556814 777063104 472790829 25155965 429927952 221048892 183034732 308334648 94835621 915438638 898639689 776268665 424783423 44347996 937507903 909873054 456408708 650644828 692895936 234744090 640580944 317132058 253706929 925012209 75468337 186674006 495653353 969631549 905713642 791045668 860258485 399443883 910040817 156856938 842096727 71577598 719713776 360800357 822336898 837396107 350088775 53499940 184920800 717542588 320976008 589167627 822955404 229350798 497223418 263270226 598156184 414825490 562496536 765024388 210064009 465073647 641046287 693434369 355720150 263901150 535603267 435924604 12294508 585186349 264838602 839911293 509607469 295687485 149856751 829546975 32100972 676099076 591235505 14390867 203040370 762354316 10392897 296793052 842209533 277892210 153709704 771892817 218913212 245990760 938579870 848603871 853490644 27737523 705143636 4464260 18608222 708883117 86508459 962684053 934873318 218921796 235863131 498905913 780824046 74334841 622061389 337467371 750401897 232159203 24672545 113307644 475573056 970374698 436762537 669209358 200664016 76670348 876359276 624580506 264843370 426242139 208989988 511873899 641665490 437905788 365891648 224290337 21328577 757487337 754377571 787724208 184915043 46657072 811005411 857810654 121153754 136732915 711916363 962477000 569531833 393138022 812097497 623602269 570122889 71759060 647592193 759948001 207499591 183801371 60034024 695222892 710145252 746226219 341153769 224571241 847691204 516540042 606897940 329943063 674707008 434771923 168254122 959137547 211515684 885221426 17985442 974329772 906942001 408456682 228111144 937224886 31367324 866574287 293677848 404588216 225842573 281085900 331744391 98843286 966120609 741081951 643509819 488400903 763470441 484755480 692234542 838318615 732078825 624009758 660635919 569319335 727870490 409944745 477870784 144595944 986884712 580266121 946765017 556991204 561581364 808745117 173567524 838624245 867003219 977763421 317548575 318731852 944864141 86307410 109979517 351060331 369215775 261910680 639730341 227033003 667022905 536476002 449484849 694949047 43457153 947637110 96180593 390733839 754954639 717664429 325876966 894623111 408592751 341190773 490549959 386789829 590966562 648282191 455905663 170879174 21253404 195783249 969450028 690133081 794343879 796340644 381675298 581120674 799738879 283023111 630796902 94902425 236842389 727554890 893123636 813777033 650330573 376163796 418819450 791573649 368854495 91870494 775145562 170708262 286347641 808215862 742117036 759918991 764792635 881753661 81784441 44914792 893791034 962018537 518386305 446331424 526956413 930496772 914236598 367184762 251611779 123793387 693224639 551486992 471490492 868920079 782462070 877912267 31244299 866242679 956211818 712141932 507896907 411699005 655801950 808029703 733697990 718427660 454911944 694280579 252044991 622232489 629639763 156406299 207880938 604544871 98948701 561723615 803549167 15850417 916998522 686644532 610095594 981173380 903476463 244255056 603321838 480506866 467531320 68704959 322632829 97252512 809319298 574725857 454659090 174511688 588046897 263220585 234643351 817082424 30817116 301420255 253033199 431393234 182196300 74725663 856517485 283257610 158036737 535007193 589021787 611792619 868363949 947559183 522715509 100566034 616932406 257217945 961467243 150009137 166135480 225903524 982829154 788081550 382726657 447863087 317573236 952355713 314122516 258467980 941946923 478462201 804393127 579959525 543440138 330441208 419885476 906421429 136033284 453520146 301987755 651222603 954371075 27566066 646946191 81230411 313868386 634543062 299135957 289573420 537724276 527992334 440355640 77102266 781167355 251907200 80387879 904477845 735195825 725793831 265880645 412674225 636179138 358363024 400929001 85510869 147026000 760095579 633191324 983686684 372584942 711257792 783968157 981347702 431900198 242264071 331593056 263607848 507440627 729365263 255499018 663517768 365047111 910815688 113245431 198447938 665961863 706954425 817252405 372041814 492492298 868540282 6708998 822291223 25536669 633505083 192133986 259817453 714871297 520722236 91453811 748378260 695988332 441613139 835596310 182441115 24246276 800728681 188811617 411904486 419335015 608758525 251933975 77760813 888504870 345705375 170463542 187735162 883771205 477562230 388411498 919913903 90426301 402344123 129330839 165811966 300845819 855597372 272742227 611656047 413214046 468981978 599960168 950585181 955146428 68967435 503528023 707851001 382733022 225574488 227533008 827055302 646949887 914731232 733570876 296269851 473932625 899127508 221714739 472357284 793150328 974710777 481787142 240105954 536088332 777655081 417826870 529864102 558011164 254012626 551328250 544026778 707620262 755943285 888330174 257262520 762751008 536270888 422777247 617902544 352105970 121575701 436315375 474312199 750577913 177314809 301671607 776142419 273308166 96611494 788346928 535741440 337627485 676548481 12014409 825105966 148506423 461131780 654437669 720684112 909814848 151166781 787782810 126496942 654861337 54919245 143506610 910573284 720740823 334524651 732248365 963950689 369424514 828430303 314007806 670891753 252985751 89991047 42307274 50838804 538470791 301083221 148631404 574937292 860962870 34491214 762847860 96880595 218613628 863038092 598703779 482200635 192788391 809939390 118294640 757584619 713310712 289479843 862432902 286814241 334842145 801622931 897764932 544840683 972645837 835177462 289835067 667562668 856520472 83986634 427513524 834397598 582014227 137625377 571132968 518563146 73656642 827663520 796359109 471106577 9990941 695174146 801799664 479402663 538785426 582705555 958146237 700881042 914585217 636230582 105139321 595428015 754646335 657416544 343178785 921565614 179934996 341964442 691240424 560464529 236593853 729342722 419796917 78068529 380834794 791976522 849959842 728696505 84228033 70504120 609962622 26399785 903328089 26308517 472081996 591738068 502463040 41673214 157300418 313267938 867986678 512528070 857521099 851006927 169012080 868388754 258335750 432542954 303760278 986619659 413748548 332468695 84944836 179048304 867708685 225777422 696424269 390989585 6945052 193551449 355179251 121947861 521512415 302199130 297131377 696461493 795005176 719625218 887151602 404806719 576596414 770565915 753780374 319555348 34646461 679871680 249669364 656049002 330219825 868115680 165397139 183754890 477236623 950891454 307164015 889177939 500390909 290340979 684443259 534339765 678659541 594245483 864435737 411655735 500615462 204217060 668718755 272302194 421742899 489423218 767782118 112380820 39366386 166477950 711475874 470707678 598275469 415592130 693352203 491769894 365911781 902806734 232610635 323162198 847046666 487801735 546817789 29886443 813049796 768775330 954142900 971456631 692951310 408604973 891985010 735091231 892997525 882157575 352917041 681083933 525768765 105132643 856982622 694602047 683460508 688086089 202500696 467292774 480333949 624774421 889573622 657457928 93642335 797552630 395474174 178825135 235515892 967956080 166952367 614105720 777078690 58667227 952879928 972944789 944970757 836607713 654647102 626037195 548290155 329655300 554236250 386580725 630746966 136831510 142040985 415059071 386193662 328830398 690435834 999838187 899883469 759377658 987302900 777604432 335015137 987726232 798540525 285678550 716993677 460486587 255079619 803985467 970790616 648867932 206913863 27097937 219856380 789709255 649509310 429007485 858945768 891711002 820055391 576805946 187138495 998461897 752063959 674939028 472208983 219773981 147407303 197635502 442363579 681882032 948705093 921070140 312528810 1390834 41789015 751153673 739986197 250422951 64454523 759685747 762871460 414741095 704415778 367087850 873827890 566507293 868087088 813975413 877480525 110777225 708121470 161585964 790575287 126749374 969741401 867092159 264066792 292873892 18744832 168732909 891181193 836743799 575148073 903558926 336419322 395629894 327345788 224885130 47684813 39453301 208587031 20245600 4427336 19470907 116683528 516229024 646327783 451584549 103607510 337797617 660900825 189004689 959630073 719538444 188113790 47417908 882484829 329512510 438788591 546856085 316295396 831882474 732081270 131401871 931224544 938666757 585512209 710952403 76521629 340860825 863954675 845073508 168796885 162849602 782790404 390685465 790667066 76996276 390822492 486689310 342026735 773935411 612117196 717723507 876894991 134401305 781032277 855101803 690665253 604330067 673962158 784914223 291127218 984708837 94696386 973052729 590411179 160894818 876024368 277461465 775539704 832972148 909379274 375191987 782186487 574179930 517606422 894581311 791820790 984334693 537749712 674575944 798447036 209586298 181096550 811583598 136071425 664021651 312016250 110235556 562721777 730560574 279670884 621768626 357518253 966331420 711284654 418398132 69634761 641574755 487605398 273813657 757379535 365522013 623400335 570553253 289422267 774045415 289512128 172904175 890603646 775538931 875027587 859258340 532305276 74412806 729933287 412907458 509500941 620986554 182948655 757650974 4270591 730281277 339017297 240947038 806330386 570652113 449720184 822061888 389480571 551524426 605539715 133866322 313852258 945248659 302992003 591871863 828732772 941474345 122117185 873869416 928918545 819462302 560266421 491165232 395805295 658283543 368681616 638838447 995109237 311450831 336140211 413950489 771959441 734449298 105956278 215949172 278262307 163344707 446074978 219546397 313826303 802171734 371846199 595092804 360840175 91102806 56946919 971772523 498753071 428756832 555940825 847374827 649337839 994955174 312849575 151555182 62184405 39966958 331414432 838040694 46726264 30317073 133434439 391545557 628541158 184654204 54821330 718263091 47576351 191102386 357705132 546889356 275814039 838815175 409439731 376096175 961943736 56745447 53623290 540165568 560568158 912736205 813789384 535764662 175134553 80361292 484891032 267963870 424881390 589809354 1581655 466910806 209065558 715640256 181085737 735364499 301917246 818850107 998253541 904363483 224484934 613176414 331026580 58884300 111015298 455591646 811472374 14410195 402280188 219977092 114873597 17884854 467418671 693718191 905881679 20805643 308319118 407855311 208127176 183364542 131384571 558272235 328739318 101088655 564064848 629258524 124511387 851888529 909092826 303642896 257851183 152347821 715290328 369953416 534505564 727100189 429619712 619482074 245772672 998380273 462352379 329336431 24662830 961645197 261676517 66414406 434869165 63131433 557428686 161941872 876446071 476612944 895921467 389084306 292593084 526802274 474938277 304658790 808807133 731754002 801628408 474319418 665494257 989161192 34287638 265229679 132459587 95280831 698794322 655561723 419642321 961690184 903419126 70386152 732513743 633065606 13109693 809264850 206542882 13651280 438576473 868986989 475661030 187376083 329780462 501823741 5178089 12081933 167197077 554207197 807151661 918057555 838345434 447109113 384799850 38290380 702589759 35267155 261251977 240185587 940584631 830265473 844139050 843862808 39343915 386739501 382220831 972246496 772653817 49799828 729342191 419715521 672566127 491747080 917803092 865710727 913844052 526123374 651245245 104644050 628470112 781891009 757291469 663568277 946354880 550070157 278210266 685160089 172115859 340140660 9118063 628495096 889589103 127191725 148511178 564761250 607929820 925222784 944942942 668369371 334264023 574712267 944059730 310438331 294021457 12291200 920158977 832256173 152497582 73708836 789004920 785613552 580008007 463879250 145129724 755314969 408825832 99713590 696816001 991688335 368134226 492637459 757236019 767621646 514003642 179561918 350062065 251366949 418083400 982987808 813750989 922659768 574651034 540338615 330473101 287356542 450485822 912494613 623986733 782483331 397925691 627928416 255249243 539161512 474413449 133158609 930153210 340679710 81338772 21859125 558501792 561133807 778056893 315811695 119770135 946010485 204928473 932432628 828428255 765550305 5129136 617036877 840760747 983279285 909621631 371159448 661150688 261375306 522095991 36865288 800153369 578076235 143220027 549887329 847541413 456519480 749174886 354512509 64798983 736922085 618782979 233256905 562898037 236630776 815619603 565485256 914659162 906544750 692414987 393779599 269731541 906747926 468386643 7425863 562285368 780252692 8616136 372370607 837216905 6831968 737799738 502684824 701059332 644198469 575809263 874586727 17836439 543344866 379067422 963454102 819776100 358195116 906842997 572473650 374080835 592122346 507142548 149046878 828274237 234639928 109130384 867062480 291662866 535693061 802898033 860250191 10909876 857755924 346565043 862479931 212510666 639625727 72365001 423635973 37586222 882885295 687685013 995864498 245527407 761357797 273404402 132202588 848177744 154786997 214468139 806713009 950002503 615832326 882823808 307212658 16812031 517029395 186308776 708334069 257473238 780105452 479695434 101966500 870734688 535713014 133559683 14568316 255506658 720545895 218435939 108885647 495383767 264355019 567003247 652060290 676839279 590003586 704921377 957810448 721417227 679335999 575650915 928465285 46385090 190654346 327362584 727383875 426277344 26332479 293314964 442200640 441284193 249419021 228263966 117572486 838714490 822502137 130931061 310967219 927700753 607759320 669436488 682158454 401787200 170048472 843947709 792331800 26051286 66583287 936604907 388940784 372660437 416999306 640904031 725148910 565732853 83135160 695867291 522324753 973266720 228146941 422981266 490311409 336497140 426366120 963609902 973104694 755800900 374976092 821660875 484554782 749571479 587252115 860951481 196466683 232447400 579900182 457786813 436677555 25364708 24329094 965125776 773324351 288086511 400932311 843905631 457205804 670742303 528417743 675022921 25958429 884532991 981123724 865407716 836583238 656297678 470133499 641026233 676412915 547671806 31848034 741079747 451282431 145826741 783619287 293413108 277284701 108035919 29413318 721291441 492545171 647318746 797784686 97959761 239791418 969902232 908221029 869137057 498539135 523798145 149315600 628132707 773551013 3411134 289318700 489772490 809917057 37067311 2948936 184667135 22731261 281446118 74704456 141696672 77627029 570111146 655382756 368857916 612080349 261092213 272386342 4326104 259015673 933978614 359958256 562140781 525633059 723562512 50373236 223455591 803107112 714932569 307159738 927665703 162827499 734380444 192237085 352742018 861508065 494142296 500159182 737315905 805744532 586387518 939753808 290758559 234240801 774937526 117282554 583522254 354874297 407086427 753494648 658180466 864091427 738489722 72891979 515547940 898859576 195212696 622893892 902296048 265456486 862122217 784651533 384207831 428130606 889716953 7084704 879359054 641023143 665451911 780342989 433191101 784282616 264402501 664733881 903377154 656794337 737830426 624023130 89213931 759489331 387235904 234865916 822677439 438649171 260804774 865485246 366716598 210620091 687972462 77221910 232109948 133976697 263418480 886931529 4137906 17113519 738609590 203749364 657347181 348782609 616471550 384844934 568767669 652646506 397082171 601279427 509997575 30371607 305171732 93113410 366769364 629298826 213855588 99336688 907300608 354276808 553016504 883141772 185646692 156730092 165795796 769826856 342522188 694133154 132368175 454663598 429122809 259387308 523581298 571736921 372739616 193383265 478863356 544231224 9819497 706310185 171333473 515028910 40774641 900020994 133407206 558965749 96568264 661533950 693592583 457889430 182281844 946490819 860152562 766515186 112485740 635602441 324495625 274302140 207334046 422905376 965720676 630353533 832992490 224075367 280027981 636266511 494223525 987014102 786618050 812120611 262205463 553430645 275363062 689362875 422618621 355629027 48468944 145444016 347497479 985016784 577330538 130828333 604404059 237953667 452107923 675070258 405586193 640379732 85503310 405403410 602060468 857914675 293467985 561402869 337134279 493014816 957637255 904153431 613696318 659431600 468408718 131675271 509516801 136388239 589628474 820653353 472714605 871675128 241278992 999866804 527299794 36543551 493454540 346657269 554819318 236562759 202167515 426629515 254228624 281227788 6162402 320527464 125351118 280038427 386708277 416205654 106819023 563056405 695181920 384458352 670836522 547764016 129505698 689971108 843263078 70888885 678338157 91257144 861331840 767934339 407519720 185721410 666166632 2214283 403266925 148384047 47803523 23544146 780183307 976188989 920069930 521699698 109125636 964360192 671147050 588562969 292109136 666592737 281214787 254389640 461077017 366446234 103246761 50572949 503903805 388528827 375834758 694617897 265269456 404921641 135504246 624103619 598462103 21594521 203168009 404873972 929254541 932111129 99179332 357052897 711071330 224346248 332339744 82918596 97716471 855806233 709805066 118477931 934773475 439566036 190836322 772686264 518586609 882995989 55961596 747445279 165884576 237910795 900336545 485289003 599626401 905107514 641169551 84292601 89869661 748827898 968852725 44379579 949703533 727697653 616002680 519526454 57888288 562393517 433258673 477921604 705351672 526611700 256798125 441201235 594400557 920866161 666879083 593768165 977508904 169491234 367671650 453463310 667594249 714660309 129192184 564552697 552537378 995261357 177454604 508758627 388595066 880993187 106358381 710683422 382221132 157959683 429348192 341894544 615008645 464725227 817536542 592255537 275779145 58515663 536791635 76432145 716197230 59532536 512965793 789085775 122577663 347769344 124019483 733799075 590762426 983560791 668527050 246206421 442686355 581753025 873625388 481923907 116547119 310232790 645452463 634200671 959725930 994717569 738666299 825874223 426395089 929377154 588778405 323318476 512021801 788220396 87911229 672196579 137260774 807552167 311024193 719972663 850668213 79057135 299148391 327579677 23549170 461557715 61840727 559684862 622710066 924823223 418243887 683762648 681649851 807984082 797556477 283245758 631636743 321966257 624543048 987691603 874221637 380464306 313532040 719257683 537477080 552588170 742493609 213243915 18613462 184777152 981905549 450489564 859999882 763426607 713925767 507600572 422737650 529030024 219644128 249005748 810410817 870976717 541115733 609319779 732162142 591093720 724719255 495331705 636336484 152793810 909147850 16084541 6730784 618820540 353149446 465555464 369475478 699122921 738885849 374936264 735947901 657772418 986264772 119598206 171695038 442508801 773008057 239968704 186097400 288644278 47041444 524950072 848997631 454151749 77640927 694395170 352181337 597483558 75381435 498777554 7802304 197549348 137804542 485419564 646438562 923887583 162509664 197771050 555251620 747257674 63440909 631610202 891495707 360501549 416367654 590226781 914054033 98984612 672842304 593523818 68360262 842459806 169840867 796154056 899100077 113050207 435698444 734069847 162249706 661781502 722603691 414290184 141600603 329512168 749469478 623654752 173246220 835029595 435985876 237904634 540061505 798357484 33253507 671337218 309326832 607854593 700427251 465605306 364139844 514996824 188439129 183904760 379669531 604566142 371723229 458946982 858853001 832533593 559961884 629957185 3870291 246241951 270324134 966541403 572383605 529916252 409622145 441103642 14090909 648424560 352828580 798066358 399557037 106009615 295873917 998703870 493434941 170560831 820053356 727786964 7438358 885302877 456245829 598033836 65918392 759563672 634901970 309374993 776449749 115693941 768179279 618315809 744527060 596794697 311612140 556102412 880040783 197851074 949040719 428045464 608939157 992283487 207625999 90754464 411873320 51860211 238199866 864191632 167782208 140036134 114623952 826905067 688515911 776609268 91150661 783956166 627294812 949115180 412485635 44096842 79813584 144831730 42088422 336368949 673258667 198580029 869535678 400668250 246656040 618943322 142909392 583453980 620533300 854930535 354694742 312872183 624309747 106387929 367635962 382463736 142943803 222877686 69087327 696002112 946064920 545792092 805437080 969742468 94065990 446003320 454004655 525677200 868027578 104846352 157157664 440900799 605783834 177256890 190235483 147218821 878165824 597338466 463699525 132189670 392409787 555024584 824364471 877129212 547427917 98201599 378703870 227648884 802813038 364970992 757976153 956891153 639904199 733397717 233833343 303106600 635092921 779811006 997939734 729699107 817418964 107992591 363984701 300661758 134231904 513797632 199742723 37344205 811094487 388674844 280886509 24665140 957069160 118833602 272506484 924234733 100165750 646637735 479974788 494318406 600963351 547047250 737763583 436047520 438780310 748210847 318370616 41174769 762304754 262298429 902760057 769316931 958369629 417236016 563226493 843654707 92625597 566919503 226256886 700781171 293542190 846684615 654501128 888133448 478931325 20878998 351559116 475352076 318998447 245163793 881289166 864593837 426230136 757984606 586393488 463861036 653463237 289374971 913780485 539297312 65742899 747763509 8776726 22857008 725118357 102268338 941808929 969635996 346838129 17012968 736867701 805231797 538580612 781296291 242891735 92187233 563498042 230978691 560021247 334775192 783914294 828655739 290014236 389289961 835737808 920526676 16175948 520688886 765217938 216854824 717098533 96142579 898009786 807099367 518959151 798013227 32676540 121538517 162919784 173230715 344428989 809182730 390951614 229220309 333930777 449911025 917912728 39316159 898872029 80533705 153704270 980554705 606592589 196957735 678167980 308221755 384330336 814875762 672133491 887427388 727711295 163082854 888124888 192286892 103287754 539988114 546682884 144898419 932515346 898434010 902183314 920282383 286046688 86631925 710616339 512460563 574819373 331595759 286722189 780557730 631196840 789545641 544489976 284292600 612007475 412834644 669603776 93176034 907306342 639535098 485636934 530179904 475901707 893321205 443320159 740235914 892201120 542862966 605618899 159882568 614166232 229467903 547753695 66998169 973244442 443733481 769221044 889513901 470503681 107371743 428093685 401570891 496075482 276551009 102509629 870579532 66902569 35118402 646403479 637613598 381038372 39456043 817426948 850863681 438560310 863081238 52235257 119044557 256285822 380945619 283123678 133394411 430303309 248818310 606328464 756324183 771393964 249897767 987463135 883874533 156074707 69531393 703155985 157425145 913218739 396696627 569964893 971469581 593774 716111666 745578609 789540399 195163865 976910661 531345645 98547584 166158593 953286920 691110630 208317878 857914531 972298986 74803812 304495259 298752434 542610862 448431076 390873995 12171732 657384686 776709334 241592314 203606246 582788499 322379808 335016940 783113588 287381598 61870745 47746171 158502209 150311011 916642703 675889749 472977861 150122376 493196610 222487612 54003882 581477643 838827366 392085892 853325391 853769209 448389541 93033624 497996357 978778040 934076443 885142389 590709204 764884094 970206168 466612268 699137655 546934743 795960162 420997477 152024156 190242083 456662832 240862935 828538597 771845653 77712432 245937617 503911209 332949813 267549761 630265268 219905139 168230495 221503674 704889975 814179522 220363074 667755233 594515746 528957256 999704546 198723701 739356243 189716204 191161623 865932325 43339452 519726792 34846476 575230999 50667426 369017515 111342528 885952610 140940128 369507735 333805448 778077588 700238818 283575364 235215243 83906348 611175723 252296604 828640837 472738337 799506383 950111037 316832261 56244057 887575417 899957754 123980654 303042611 84705639 974540890 822548474 642746110 342260969 139566359 753634930 829647231 195486693 134803873 879381879 990454639 488483670 352042137 103729661 963818747 189810632 991429718 621849034 591362370 747565534 878527331 67434492 607340763 822166221 164964607 240829312 577554508 488174302 3566491 417410460 374704788 613476847 608804192 807196773 3716514 437583347 742230695 688678218 791725787 246649197 279442046 410882439 459449752 996608505 917681450 509212339 26341797 709361348 986080927 531450163 6149060 394573071 126950154 745833668 238370344 967200944 909950280 15423733 192455930 672134800 322168684 705823146 47535832 968958766 374588221 877440923 867656017 647978266 366948533 554227410 779286890 503585147 296560259 907595057 506364444 288979082 89131146 894705898 617703635 456317461 647826528 92931845 176326640 111048189 795760080 927918557 595611976 645723320 314308952 257577891 424612004 974529487 725421228 406438618 668696639 35933281 221209393 474214105 6426443 224058783 950053507 307277388 316224108 965581134 850195183 961400755 469992507 720526408 969054713 819438562 363509188 614979323 128695000 733537920 252982024 184481768 369823989 431402632 656137084 725723685 617857648 283801802 658550409 132893660 563737755 714452587 817669642 640612042 467809916 79953760 601791697 843935936 242566991 749422328 584392993 227335206 929692418 52708431 378059061 231922803 607128248 880495324 98846648 714042038 884959047 848757988 226746443 691642896 85478842 488099844 843710979 420846648 213670351 975686571 759713257 935809013 791899769 794759581 203409784 429555111 195918943 380675697 568174369 200659903 580782171 688519700 213262538 324803907 906697213 520676420 144401995 99502667 787260934 281601814 511275504 702705798 467845869 862106993 742711034 688758198 11280221 792130961 144290846 690774575 608799413 555327877 97041412 740987740 333408135 213797296 958272457 976660539 476588569 786899275 159216509 918386140 429045479 922878690 852927142 735311333 888618783 470169299 6893756 843964177 63974691 90371538 596413867 421788588 720412939 679907176 292269140 226959897 667471136 838309999 815977227 409908556 182533218 859418520 258541082 454017361 82970883 117093861 260666429 91730371 33821418 979560751 570440485 799660117 75912753 931100321 774232053 349038413 512286120 47490875 290456520 387342852 366742864 621195344 875798057 549675367 587840224 799888392 927996824 672626297 342952002 510577119 114028556 26567887 867213335 320767268 234155372 26862866 905978415 649680763 933605909 220921217 396391443 540011355 760942935 975679596 320648571 122613393 815699448 488713914 757185752 472983227 650051759 520015460 735377355 463798734 893140138 664871671 81097132 472509073 761006601 438406678 994653700 191695136 665175136 353238006 776331027 907641193 565497145 271805409 500905035 653665714 386431632 782423732 346138322 31638289 135889749 535024992 299543556 961680883 938464749 481582444 438125039 11248278 742698162 487320945 423304662 851068302 831708782 160320413 819999919 783330372 225092324 191476273 593127333 725596530 83560775 480067075 126084758 364100520 979456193 188494077 944416917 684605386 950028014 210187420 520523881 145296 58179678 197578865 19657997 677709317 974638870 933392548 404434478 638870537 365907215 333934700 9879728 616812751 589977270 637074072 273151274 439535711 144435563 21740041 403362917 307427861 594834946 690756149 76484576 125240096 227901765 534750630 538710607 39309572 363289711 920204921 354457624 945213465 652062642 723604192 47446484 655602697 261191347 985815456 791890644 964930646 865478921 938212500 356931482 399670481 925674177 333230888 106065499 828204068 277654749 570253534 85119876 965035082 962124752 109708237 465508914 303227153 565521411 297339165 255698616 861085855 841991252 360262028 129069853 255391722 347942034 183623660 317886875 849598271 702861826 370781090 52593442 777604796 952743901 157113641 872326098 684336341 774565327 977380493 350311812 917308626 70962298 560177649 822496322 745481552 839260657 949037065 58768075 980975804 10133053 277833888 14882576 267578843 981344220 504398100 993371322 49596485 811635261 711285973 880344481 769580261 112582213 512128489 401821270 936058491 682711757 20832107 926285978 976849434 750342945 937635847 737463781 33198506 436309890 217154176 130798560 891021927 223418277 225625131 778079467 833308512 600871731 749283185 338153112 757007353 399738439 468489809 198033454 737200745 905266675 959139547 65045799 444180029 418106043 910173110 516789682 791403731 37217047 482717339 518993201 715658720 434787830 905753815 87894716 832393707 10127158 729464269 706206109 229590223 12314157 737266034 332576722 422136893 912798755 441598671 31703183 770169911 220689621 340349059 286373049 520264598 940115188 875599679 944519531 417633926 722526372 528667720 540302453 243398917 816589309 739547640 787905752 911203175 689638798 545104444 595019083 124255957 206852309 303527703 495976121 172410825 975985864 516387614 851325121 11668115 239773263 717357563 26722357 632389591 982928071 819407595 403447707 772248845 728504448 816046911 6539183 962661632 191836992 279404766 243802591 697113680 408693439 659370178 199905486 482105840 994069289 355279735 597927121 882566568 796738975 159768991 464642677 68335252 310975158 804687984 999811319 652971427 790880502 913917492 645219530 430068760 851479900 932335816 957977109 106079245 860751320 945880093 694510898 302382315 59098064 598703291 294358321 438696948 186181275 159013945 739546195 990270138 541423623 920541638 542039183 263129508 935285972 176544931 148714512 246642288 785952055 966632103 37687220 445401259 666320728 927777978 531714447 826991675 111665108 872178522 810315110 93016534 92693563 909916953 744778549 218195336 948288915 477644060 25724329 982525233 599119059 476161438 479634599 877038853 250093929 858783851 706551235 229384714 29986229 472932709 362003146 531661981 50638732 780762371 304654905 730236653 94507701 571758285 823544259 177100671 902329711 934513121 274527438 225279400 688028394 211346289 712835830 42119190 287920073 592339779 353120905 752482120 817498278 35873839 395564298 593292817 566795406 139888805 219316143 651970585 951132033 695931685 7630307 800195164 961921779 32001732 58558404 37555113 802959950 655902637 772524710 395025700 358524270 101400990 701366158 295645380 834459939 340901991 701114807 88702933 448991667 980457071 615091473 598431608 445430101 169766703 480642237 39579934 372889270 720140212 764707218 633344785 157379960 153403169 21083803 536807660 352549550 82868523 646719383 444678173 86074210 2376347 891155832 194502762 60688 322221008 11536100 918376041 842319912 106107194 608925367 777526278 975723663 656867296 327994495 436827393 986799646 980141531 24715007 752566125 55511842 940414169 203497132 101765171 416656602 148586651 697731635 790771085 458166781 411552631 338003697 743584651 410112817 668582614 787291001 473522833 418936213 69001143 341934098 140520407 435072824 840282410 906320183 566173672 381232543 147956950 392737301 323982115 980069955 941050741 546613520 694358589 975212305 405850962 200887358 111809725 763285736 385412306 696749034 896163199 854449694 352455400 55471891 553209650 960951548 750557086 682750442 641622234 773331517 329816211 999524952 927576142 73578899 536857464 223303285 712377019 694936098 924396690 210512658 330772767 239765251 436716859 935086640 449500879 397882819 933310561 41319303 692654577 571719905 528075526 422859520 179030531 334876243 614683838 972224315 18046546 434961410 211082292 246483978 967373956 664560713 815812517 172970740 784449807 800382586 748349283 633795507 615548863 932517721 839935571 447834806 925052980 630030239 816964720 527976352 938980961 550824568 326490438 455954887 599329551 934277125 983276151 40806070 857976920 888531419 222041658 784278187 275046444 205310851 984074711 867925274 579078351 526515448 694902316 731625768 30503769 630252844 334709291 816082992 430688308 747885186 703369049 423142466 502570402 616143701 411983441 862667935 111644725 530577008 739471679 168746558 620769621 211215253 308543590 905912907 135165374 541726199 157165722 277792930 71498751 540101311 87122375 46950488 892088571 372453770 147982696 541276211 866733164 464380649 509031696 99673901 394851163 434323679 808330469 711547637 459348649 924485991 406383135 124660333 625065354 523790060 429242254 962532909 405498373 522060495 189408274 410118911 482871157 86024677 491043104 930053217 593175307 46448374 296224580 199927558 255788105 549320511 87567001 598772565 460399496 219090673 20067155 597127144 623937651 635200432 264518709 396758543 276387978 88027412 805136155 925129803 19324832 405023019 441323890 355269843 550027358 455969013 798018747 666836498 189738174 451051751 312457996 897303846 726372496 869035369 222178190 786339939 554760184 4561752 434099456 892514766 771467246 317922948 972872754 625710499 546729148 761208371 208421515 165727952 773422724 740532125 646902916 761550711 330099640 712357485 787423787 867702640 665279904 958057798 315058593 546511044 496082648 576238140 72641948 36342323 511253966 75448663 576758246 869576623 866309448 405321492 289841116 137563359 433267421 528389859 976061679 828685213 430809463 395559338 928447783 365643896 563017175 284057152 835293083 911863603 696608529 190969331 389877498 562791748 753932555 200053507 654127109 197560918 51277571 833336100 33859090 736585415 418955782 618509824 593779595 472245803 756119930 561024435 425798765 800930759 782904213 618863949 763002058 358349079 101024739 585585492 260657991 27781704 234414020 121397823 842090910 345831614 909308139 83290876 124620573 348648848 61705696 362069354 982149926 340752903 638371967 719801568 5427117 832588835 525024887 112094373 79257021 608788758 916194764 421449333 813842931 440802758 973621078 457163522 913938177 500777295 740790080 928864369 335463469 905800063 732315017 863813337 317977039 622221145 783744646 692164808 190759894 639085971 216089950 291752381 610691140 30882583 106930829 685350063 346085806 280345477 101073506 578330756 543524797 190057904 355960192 740052123 234760111 567910941 363439457 375485763 496771286 869409671 215547086 790392385 561785112 489048925 761268840 215165262 126872429 472052290 441901859 476074135 903767141 335358093 516321989 766922044 639880863 705890503 937367148 994663889 30249299 734167599 208827141 288809183 706651337 745900345 884436949 416714596 371685600 230013450 577816820 279536463 470112648 14728446 824362445 886759941 439142728 350008611 939393440 682212063 536050617 160071867 307619841 978059689 45468168 547583422 437874518 425583909 684921208 193801813 539545436 889585542 456329694 874678112 281234850 535881462 364211235 234219762 171183116 406326800 284981958 986859215 139025745 604904038 382810199 863104757 87677822 949541628 532156925 989159952 701701234 464772811 90194417 831782404 497015904 251181375 35669505 596067943 437051471 877318842 611011086 396966147 870453405 922761487 216515726 829924441 191972728 39703559 608276747 889202201 354107748 636407263 758462625 680563116 758389176 694043080 282583172 696758954 769774880 794851942 706879608 296015204 450808860 497140306 46767447 597136219 794321280 443544 493649295 461859270 709775090 618233657 733182369 82976785 768956784 183100330 735771299 842638936 891668423 324533076 629925055 165058032 785864477 785524242 273207730 96020959 241044839 698421430 571317070 346460511 831331315 651097988 766026744 369887327 953793504 11645108 765577514 1081346 211627169 714795252 544463858 754932509 762972287 918179301 958277490 344739517 904589588 925890202 222989662 937499295 231258064 709681180 132149377 445048759 845635191 181333992 163374392 165450922 442543008 231776366 382509557 92541523 270510392 918504852 695852989 585918530 987321085 475514674 808510635 642963256 535074052 489987476 604609643 783298476 757271092 245801979 573213887 517034057 619396809 26946844 667336702 137653358 214371537 147708831 129353616 124427948 794596530 748327073 565911667 348904268 338417058 299994162 562207673 607818439 247854638 101865944 354724104 789763659 731489972 959505163 873839896 901367869 5721064 463072183 344541753 616705713 332684115 999993021 517122762 10497012 903838159 943849585 855682499 381757699 285869068 753479965 230102316 193825809 720877327 326476157 510980771 968967941 247128750 101096770 296231899 176786425 780644885 170547087 525946647 839961532 853644355 85304703 671788467 748455505 488808590 662373021 438184604 166292846 183007515 454965610 475124946 47695102 364272999 304769498 815161325 742008736 778271425 208191447 690912405 293570341 287458509 603919293 206420233 482202389 103608834 329922780 995597209 20874027 963310125 446047738 586758444 262391765 557542636 33807822 373457851 266314933 250143796 405833094 761671892 16588066 855278284 411870530 660570136 108749992 236521680 744063126 738718653 259221891 885747246 499040524 820126476 51812648 367100204 305446560 913032932 931954877 786756320 437000258 70467637 926196636 357162422 541395544 80296582 691723732 452037615 391596345 831066225 109977768 506808860 871081394 492051489 146929422 103633830 4673925 878067674 721638448 59889482 877065190 203500146 807149551 895410069 672449020 975352272 243402075 492261740 669928806 645141876 195696444 219135111 884406963 133758191 373878924 374725617 964284392 455384166 191123195 114864266 815425791 677682451 243424618 622030725 970123362 735672772 78013552 275691242 111032692 921886554 777656024 320445461 305007368 966237516 96885281 816630325 153121256 208076321 117467389 237237966 9086799 859982841 738827730 598957112 214229871 90525957 939118396 965943837 917269997 747571211 370114185 557279743 833517152 156980963 998559291 576055215 92363989 602790652 882258058 395540439 87375950 342512600 391626208 119908466 10420542 166574475 701469019 512297294 698844687 356619584 622569294 70613137 215665052 648159668 920761792 339491633 289362359 402443193 984328939 351704442 348630948 149596341 112844734 842078092 84914844 511917856 976021084 546981339 520412235 825408777 741921947 663715245 831473491 386162322 182100102 289862560 620869575 807903344 155807452 52745761 393835440 454529644 548387214 171563509 795531148 377847780 699021892 606559924 702120138 666200650 29584601 669376329 159617103 442649508 10498011 138783860 255458548 516505866 648904460 60441928 303265285 577586476 308662243 571818925 951683523 950866122 773333516 388749023 45983203 565688633 480216548 32025069 857836046 688856293 431803646 15963707 412000863 331466185 744911008 477596672 969849320 608001528 76367942 152549577 800056109 999960 821704222 720987124 217106087 563497954 688699787 605701942 156606274 57130660 741628835 942721814 988921055 981236671 603662769 77910383 80457939 262278440 751278515 27267058 475682406 369858539 22178012 424391841 902874453 79014564 773695508 264011349 663638097 132901380 471544947 466543418 239380350 643868498 877838282 587370830 499612917 920776935 738338074 706392293 586654018 761157297 936859930 219030824 832052198 114521777 277119669 852234897 449647062 505902973 299671946 665176944 370180090 592806590 668292715 82845801 484605359 364523443 825080798 236083444 208922438 18309549 96433311 326831068 563739778 180282001 49013276 273151425 979119390 889835353 410025719 975293334 429216069 364256915 666299272 218863907 374028824 834632416 833706073 161903491 200443948 86539126 411189928 770483623 47761929 602691231 519404776 690783442 934142636 494454328 1954112 499107100 969008645 893420083 767372298 430507503 615910266 434789653 20104277 956486797 275402339 636149368 241171044 840393351 304657036 671975306 415820845 823840839 762476726 410150285 569820123 28555144 980079893 967734869 705058381 722259928 95978963 526822093 569910164 740654877 308606348 820109682 12688761 959026701 205966288 164415702 162075124 20487348 47660965 533501471 591492022 775498482 545016322 593805189 847987360 80533755 256986709 389906135 124724810 565532629 621663998 405700599 708052093 286031837 776201682 449264985 94657465 979299650 373903513 604856968 592541616 22668425 616142223 380330146 758637513 124153607 439536103 745626839 952344990 25461610 525496387 144937709 739066238 988906545 858963262 135585727 237257964 810283567 673120738 313393081 315716894 273669388 716167218 651592030 659308415 326705092 832918434 413252547 116131885 554548518 19650457 89837841 517783163 478750805 212009974 232655110 656784752 69295435 167282568 92302196 220326983 164322129 776998549 649462977 490728173 273469833 280256852 381637222 168428166 466320228 82255987 609116528 265557993 6377772 759761809 830504706 196063775 412129915 424017861 916472017 182573288 795665602 625717269 989207975 11229494 291222468 258823680 148740576 23269807 922923544 358181877 797087728 269143343 472082858 136725465 736861402 192489284 138917946 581748613 610739898 26685104 337049563 405362502 796306749 268217323 409446774 688604764 376333860 719623071 600746821 775038331 912813509 790000938 265619800 137432397 481354633 577615135 503548947 531199213 358597743 809117125 798163630 643711085 75039112 586903446 193690036 922784593 30137977 97537986 886122372 299591442 618238972 884057258 978633939 44388253 863524447 120071269 286207784 694296017 690595331 944361278 386641759 526454788 373762014 855009843 317155879 547433599 905517050 664843640 632673412 193556477 140569588 934938866 352265805 626428976 467667325 245767357 854688943 207789628 617703645 954419111 57292456 384788282 137859435 88071090 785282445 26309815 184483862 915751574 586517892 802572594 356705759 189086268 867988491 864239777 131984988 555875140 903481967 373506797 839060023 467024256 270186070 953073777 12673453 681989751 983942710 385614463 522883344 30761955 425900507 585917403 832944965 525304371 743340773 947512638 334317127 893203210 90729799 503908820 734868386 816261054 902212041 357105598 152418041 16089561 361707655 620298385 491711104 646099356 888513393 829407190 401931138 967629943 475004617 702809992 406043356 400783762 48164264 680406169 556902272 955448904 798128248 237325677 535743732 993683622 899399035 247926364 274841552 338479089 121478467 707284021 292576836 163889949 291280184 446944950 202343055 198922070 190463510 132162837 582418313 999043195 911787116 556995194 984740122 819974558 628840733 955450498 635733184 708104069 142367715 671461310 131105293 428398380 466860487 846459442 177357095 684211777 422606250 451044310 892723527 624628135 335386304 411489048 370115898 834241012 181878544 780799832 445639651 715158002 867675637 812238699 873696439 658137889 978609824 367410201 937055295 252678196 69620883 479516831 401202330 710239120 552954919 228649262 388815352 295526864 473394951 646886762 856878880 618636867 31333043 363255019 547709931 647007084 629205758 398144959 865582022 852208513 497499281 595345126 260360244 763878637 155382118 978879701 99287882 54916303 476221773 257629684 881517618 836552569 146403946 465258784 810458536 659766001 549033909 527068202 696077952 546797427 857838456 928033365 666023966 721027565 984737749 600263388 115193596 401374849 571730238 862206826 663935272 233902854 532361979 382771360 643705027 309825928 93482919 145729682 136826499 980278468 797083571 841612618 161396785 635325613 718121954 920123716 810634540 189330666 646034379 536114160 139611365 191626069 55486043 936300596 641035617 314955389 40937552 884926183 906965434 103737893 486578367 528900951 862852766 177501123 179011982 735826372 773102798 369627394 482731515 547285986 156936609 902557760 821457683 873327451 234539390 296113936 163308604 858749515 482997349 487569594 714442156 399477186 506856551 453087926 111205615 256157766 212023849 652309301 286524772 815673422 879402342 449394584 195440833 934849224 474924906 829856502 684713867 168756116 650757527 677073051 549101983 452342278 43198436 223209603 65239724 175945576 612949849 17265635 13520054 904529269 667569812 983625633 211782293 379464928 59312711 876532439 759142516 216841675 59356599 831087444 75156050 132711504 324642111 263969306 16511620 871606012 812908747 877757409 184561201 604114255 949152349 933189011 56498133 836282429 85992588 169749198 2252734 875927215 973821696 552354405 914242706 119246851 534412535 119029471 762290119 286706824 566814147 958843127 292428842 208058883 829345610 868957210 636529241 338207790 794348165 666940652 656858953 455280947 942146049 644768195 682928320 632388149 567611489 661927722 11790811 978946503 152687322 502175840 893010314 971857522 660433333 877029847 307134735 819774772 996743888 749298613 609433731 784835068 462311454 13918806 609749329 751047727 655000098 486366920 85768889 311687974 550144120 857355597 105415246 200680622 410491981 441747933 190690425 603806086 800504034 290916513 656403700 540964836 640299020 65754233 280854863 518824433 274041015 120708983 80903534 637286984 997798750 433450850 954844680 95574139 195216533 484371508 187479338 815786894 925939584 344912028 611793587 833817210 172829273 73387645 91181781 336190635 26445549 379267949 927214746 453796995 374667551 560931127 262347869 577714645 967760228 167207513 96106061 622383210 53651270 736882823 679562989 874183295 374684130 885311270 510875543 832485189 345513577 873285074 41897716 980929376 140266146 435444440 701834629 134901097 2269031 792016317 632430622 21635180 113622819 527717301 732965989 784253547 248216667 82987052 168996696 840712409 347204642 757216065 987392964 206843679 327827618 569487942 472519374 773916442 959343514 526360642 785303662 61894043 598671067 96583279 262639599 461181670 393685706 941637308 849828977 541296435 227472098 869073483 446707559 280207153 808025647 689937396 385089306 344316542 811885523 856885953 987679523 575550000 996330884 201612912 501117685 860997967 995385356 443822580 792919633 851690328 487601608 528483316 697153487 275834556 268311850 993291595 328622428 487777118 332302648 92386694 590006 4330265 400908810 728378729 607600626 739984952 608988495 887039850 451713527 935668732 489272521 668019765 904804097 538863898 360423116 330089766 307346206 45092922 916327107 222374098 522870452 520125561 685065643 911561086 593546489 18810344 687215767 629084582 912365178 804666378 841192234 501719160 969258389 52222042 402946080 422838870 414516478 145253059 841253317 599852376 742214206 979797542 231643772 526970312 641190959 541974232 173465401 785895588 313881985 656653601 922839047 957049887 797036345 875212221 596779652 36956704 209311533 25544287 714926688 856255681 125118089 545534506 391310306 514724561 89442892 43617334 163148387 813039187 668003276 715066897 20021968 829608189 485103918 532361787 478535212 285965498 894394863 876413096 951028748 640376360 872574814 922906434 755859225 8269595 872281887 315950181 402259345 267928856 503346601 166808417 332725191 306346971 370889929 194283772 709371039 618259921 852323357 924577773 832314387 57990302 741103514 707913058 618542512 605739417 9997831 225255803 389221145 952836683 649358719 154037196 801607299 857152756 984391667 836441567 189665592 108324102 541440422 306201008 165755924 169654696 405221295 88236079 956303371 961550388 538238074 456025538 580011169 177365689 286937671 822271168 244961904 598787193 613936554 415397879 897453990 656083052 539539465 192104230 25362052 53177788 60307490 461689732 288900576 117274183 898602626 502890551 969950628 89984289 848075278 304358622 341260620 910828815 923911294 906373640 27724908 692082956 662995165 659260859 274040104 844463304 231395851 522057198 802422459 100091684 814890299 917320974 904075249 168971447 851784309 333913213 480044460 519174220 44938005 865675534 993371490 798015842 814395466 830885771 556963741 140273322 245951384 288979759 722219642 410965133 246607702 581145133 216014379 880927652 409888561 881169447 267138421 596763966 765000359 315474615 673497650 787504605 990911373 785534441 440948689 593599417 352029834 400333503 644338129 536255291 458267546 598055340 124750409 237605251 20288139 450090778 235036259 603503331 512360323 300096484 191797981 808273250 76141432 438059996 434245767 788251963 416198838 249755206 252017351 125884251 84457821 863291483 217780248 885592038 167764961 829359560 568585350 882976434 759299976 530697004 416170035 947429834 686204655 995287197 127894998 445278188 543910022 146862628 380268343 540559116 328201487 869330492 238428084 843181775 69948963 525614679 156736192 835992337 442260653 169170265 807409246 189804127 105324397 427331611 342078890 384904830 415841142 212524009 510743888 513945826 585227952 739320069 232785427 375323959 534087255 994551074 986151240 949914588 813565306 596387817 568547672 841965155 962617213 179759991 144758850 773937683 263975063 341470429 469273110 90383462 926622805 350994079 706700667 846714251 733219861 114970422 489572906 662886629 181211020 540860302 137593712 934107018 819034432 321859976 47919280 30556868 865442575 997075065 491575775 820124820 7021735 668183465 660354566 746499114 980222475 133283030 658972612 201827438 78978580 276333230 507431369 18366587 510463214 626479448 359739228 633130014 215494807 365258476 148992726 648908379 334384995 918371830 929739813 852701161 421473402 116447223 711501642 844322737 770429529 559392228 874009307 968140114 467814733 493870757 338428034 699961760 93558779 274262935 758605692 91330337 686576603 924040971 196770074 839957647 57041336 971806405 71758659 847446872 358217777 837578877 704575728 764244513 173262908 144004193 596065967 43371839 289714590 988988817 769972514 671768892 74437491 147593890 100806013 440765272 709360812 282776604 336288778 748148229 624177292 807183612 866610856 764664682 205076267 830954803 190086984 363602402 732909043 464046116 601790063 717510266 941107238 839024938 361337272 615283574 881338709 799343632 564429391 608824524 26674666 929494423 326848886 94346407 252231584 428177907 20526340 106221029 56320005 264064846 166318560 896680602 884156159 604648004 740820107 782742155 89619780 650277990 108678036 669663156 21337824 563724471 330589729 224397507 461188531 462835762 424673900 515907482 540307440 524335169 72834116 858015185 942050976 317727559 823457672 658452273 566268957 726715672 697930416 267177530 863842455 773204348 169920324 2916510 254231698 25582256 69327458 659809732 539517798 42696676 524780860 559809350 343756222 249148861 513538968 280531827 537181722 134771925 634193486 794737613 373136717 620487734 636024782 982381452 619188991 974342627 427678871 692843034 889846828 529314640 278653889 926987157 28769698 808135652 658675572 376522065 523758215 309198718 134893423 848958035 791990994 225701101 47065986 676795863 742945741 860286583 194274836 158461898 857128602 983253587 654819997 127100752 57666218 401020207 112559149 863122239 242715719 467206314 902044132 926597283 582083851 106091483 257923960 550954808 408332391 545386440 684600242 730126323 139051550 191623664 651068144 211503994 719916743 61627074 288017317 667305127 14578766 86361124 527498965 927791881 964226163 434556909 185565338 113141602 779265865 364419178 419054753 980637738 449830328 575612637 635754157 187531274 719627261 262412793 35204883 700459619 246998565 533487208 917967165 421662149 198673557 284797253 861649448 837693048 426563205 735632034 250415845 97755382 755290752 76078083 152381723 859860078 484357861 172267745 774221187 843884867 427830889 470157097 183296107 47965067 373514387 678563770 928867892 809547153 772183103 152781547 954224084 2714196 930808860 977384194 865284949 134154246 242002222 514738366 549762644 376882829 102152012 111590350 288694915 602079749 449916323 470410583 590686247 499792699 790803761 194376818 102987418 360349748 317815114 805781163 785081034 290500772 329016343 3851907 963448760 435602552 345211154 457206255 641597179 99435597 297620364 545890520 239145275 762221558 33901864 909003673 125268150 467761913 428179037 984940932 775328190 112083730 98951927 71127389 629829432 286315696 682507414 916451293 732367646 718549363 204737837 633941552 77111550 863415988 860074372 160057976 333013114 866756605 858467767 863968840 976945094 617223564 307088822 588315433 375652909 963829461 273459139 815300376 582007949 117354237 698102 615439110 683751894 135385440 760159164 545472343 121414542 682554379 968951892 304045156 701346896 194308162 54037841 984165113 901295688 607721724 593219611 361532631 694608313 488212834 50085741 752462643 861166455 986957652 536806872 935890229 192701293 59729891 569066559 664844410 680729369 928155096 43784794 812185491 162868235 836140 862365491 264017540 763813482 912449678 523228075 780938565 726541678 533268448 217867510 104811076 281462247 311915706 141787419 95075042 711339189 3886054 880175477 715743217 947939661 907706594 201480500 347974717 279296571 166729313 837128157 604051200 6366618 61044938 266986438 723687531 41020829 377200824 996845723 614859300 235449610 786046328 261913052 201260994 372730298 945093518 799906652 239851859 96937243 987185968 636633540 240359896 976199854 783498441 443463949 751341507 245063817 441510776 834074378 194485119 18639317 121229710 331369948 990040040 320289617 237367060 940030587 417306831 270336973 171778114 194971444 642020215 249133744 609753097 862500902 507952411 907327603 624340619 261803972 250153830 866699556 515909533 359278934 511557881 259224292 950859596 455298935 921507304 192761449 393825877 59729048 580907069 226712957 128003243 106935676 840949364 833606013 332446196 119670202 448781309 945322458 246138381 940131903 819418558 513009307 718169986 139170761 570206350 234693850 738638870 602096493 691250619 158735171 830452545 467558161 401793413 425292952 761707693 432141810 208384929 994153007 351065785 732160800 681529270 615521906 313450742 55722493 821340643 894160222 957056684 414361794 662211896 642649861 937816918 796702971 264141880 431175180 963738913 790962693 771134813 761153581 835970418 263643543 974850452 502228662 632465245 830340662 416276157 367621385 416604206 303214015 792811052 12627738 396683748 93543393 439328043 381971956 684406705 763353760 813636982 869351988 851489916 581393108 864138685 424690316 482591071 160139432 456189477 434913346 228988968 995072539 505942215 715269038 176636380 982314882 800322608 358232255 825979184 350645252 15252448 80447863 698478351 926627356 470805195 829945450 200548631 89270811 89614299 365596995 366848539 266735780 277441131 228137792 961440930 951404846 159235277 79266737 820596582 41712262 536099014 322067068 910161879 386730314 874144269 41478812 515339414 554338415 86627535 802280094 41769978 716895675 178255406 395464482 807229070 250294859 776599229 265793376 12805009 208770831 494154502 968557984 618928500 264743753 742027268 199678401 927592032 155679506 418289577 757422003 153284782 983407061 539308377 774162941 324903276 988132562 453127277 290723896 699497183 405084060 910272178 733672337 491951355 111999644 972254951 452519755 299768301 778353035 700120386 647389499 198578834 255522300 189362156 606830666 904876797 450650064 864666496 699571959 886114037 455146943 674769296 569897938 20405364 497986006 413878048 736459266 22044201 891847155 710462761 374887360 150332407 175923275 200131352 208895194 227103092 467173349 504266060 139576113 516063851 666682653 59798939 698878267 892568410 446684706 362186701 191519361 328643061 399223159 87924768 468475938 148663201 678287478 373150658 43528015 210676729 29075400 876419930 548216269 892818765 554621934 511119232 861460598 591347486 713622460 190909761 520743864 291857572 152325848 725720220 292546068 414628680 605421631 573764359 505422496 928752426 69523649 896798698 539374470 137446812 377004928 639242530 133907587 632599972 809840757 759458688 852396393 454929534 90235115 188192072 389021853 560479768 162608642 761479347 153111449 809318805 812083501 264693869 722155883 347791307 175656628 805683223 837269812 962412485 438143027 24164038 968432811 300048705 425272089 130826626 869169304 290098994 756079402 62590408 833359193 740437055 83589886 344729097 780699488 271386946 346169472 210478633 569349042 923289035 123735407 996385792 408436329 898278043 726281696 757239772 484794676 467766825 547440314 373911805 167714258 950709024 200136248 912268824 288797851 921090783 210170475 403104725 847341303 415806968 874058166 707948369 436385764 351372977 82058064 516087965 502725748 353296774 246215109 977601853 350795852 932491173 187671414 136750249 835120167 60289392 245124884 430129871 377623633 773887231 250934313 494550159 93018413 105143451 197358479 984036414 557681072 685971780 435227126 138015780 863829475 482531116 667501155 482613502 627493732 544971834 687081131 835407484 551742437 359984776 885012476 326286276 97443756 440815334 319645013 987727341 710723602 578564436 373829129 957992581 201832452 968503180 860460609 709735436 692035205 647282549 619587446 49135735 129790762 849575345 527354107 104296877 254572188 685880848 282123889 205999117 488586010 907246107 701655120 759458535 43623156 559671178 257560677 778701054 590515985 900614862 618831950 16792845 152185706 684516744 182606848 574502974 322750861 500343568 117311042 41914036 634290971 142793455 710370095 846666755 58408522 998841189 982780088 594898354 144684643 42156004 25286432 807159232 366717509 115137426 700473726 423947036 155835104 814568907 118382654 691849772 125509051 672142493 398268832 875131207 570777455 605304651 674936888 240534331 600734762 875870411 823214444 774112200 789268013 939536968 708281337 464663586 569581646 746251680 469692527 334470003 347369591 582754278 58160048 537376086 155547685 432125409 214596981 899374173 223474410 503604364 891904713 804975245 376115435 702108052 272566412 612892637 546158434 35883485 429270001 758970043 768269085 70668798 195702528 411582086 288548093 121167552 723411733 930428948 981644920 41253794 445499231 450731054 47694872 411504984 936644450 323452944 804863994 838341192 694074229 699687402 30233680 719017227 333057861 330203489 566670303 655984370 723203664 114102286 467224706 316709503 28613739 504169982 209604517 641350631 161985597 371075120 769331402 568299927 398721985 815044378 74859016 371720876 740332232 560319269 540329607 139816825 198980469 506971436 866256645 665375237 857418943 856765185 355172948 712738442 384936690 284815336 136623065 592665080 926537774 416471322 959948815 44991087 187618535 201144900 394212610 401166792 104801891 849097221 935517397 168531469 344832831 339211379 388156 926250493 98994155 6508439 248959234 673145225 446893865 200596972 931845765 26496090 853682834 520952548 545716789 108053064 421803793 460767075 616510489 266095588 403451237 288517698 759930185 724216559 295754404 704730829 501541493 42011361 820655795 625661254 763566172 162919267 768240846 1862496 194683990 481964245 848815110 109863620 433276619 652165321 927182782 666978703 450822586 621670534 361265198 370296018 902012723 762068870 96204512 382160657 918514141 495306744 687074614 847357125 669298545 433263934 255454946 639564506 202777916 645227632 499763307 891872049 92199073 469594328 990461359 721266463 354740629 240205940 558203484 104966125 204497186 553788536 54559349 342430038 213365732 198527433 521297107 829633547 790154895 856255874 875432353 896331314 307949671 736024947 978458847 411209187 653435334 132140701 305198305 318456746 252464281 878483895 740642509 674358536 227781348 381558188 326022432 560042738 726392634 549535259 497520170 926776400 282058053 91665366 397277325 38972031 121993284 796063075 641448386 476816848 848179592 34300286 65500308 869489159 132509430 124993429 243945378 123213532 799383432 426609739 467167713 33173629 949067212 402025461 390860057 367272458 390304867 9295136 671516771 253737496 94633091 222287625 244289713 692991791 588523638 553423395 104457542 43329100 994547225 545761429 772586042 375393120 483128158 451973817 417515255 608481742 834421962 433027999 120616639 97396977 436669431 876941703 320624419 506392212 941727763 649459819 338956941 427586936 78030432 484150387 48845495 78049745 342778034 366640766 253147442 769426377 21347828 730233504 717871585 239138300 636538019 997258910 879886203 380792315 377147729 681778804 800329740 536853705 749603619 402799311 28729204 163613025 926388308 84621716 759598566 824249646 692336304 700426327 237084267 96621200 23570970 971294949 350038365 991442782 766371590 833335738 591211756 922137439 908580607 414335115 883690396 546101456 149710626 851061950 862696645 448908001 478972577 791437293 47656722 490967096 45390146 892301927 977129219 473282412 511159262 815207343 631582059 172722059 554655458 470827771 998580722 880205972 22826193 867078582 48935315 281830910 753473727 643703294 223608095 89344304 414866648 889029927 303466937 617065990 67653847 591848502 111613273 76964691 986367631 177739878 606620489 731698521 483536998 828797351 365655211 84045394 84628437 510163738 189708016 828919531 593120745 109157270 657682018 140047044 72441285 553178662 196672155 630244081 643310878 20294281 777461004 732118652 247817405 690429361 37325687 531474144 375424257 771337284 283083382 631680655 377392730 492279070 743103474 994412910 633336271 150706637 330780076 810761556 381581177 314205460 896249783 834200206 167545094 559137640 560080635 79472222 798332983 882895222 964037044 737932663 456271714 769716891 208863730 331805315 613274096 257735530 589625367 229108893 10031840 469251626 431353692 800679383 575727939 863656278 726004811 7129526 521025214 32419867 417852742 5094321 821872651 122839261 410508031 449757621 605188984 784597938 147320062 414629028 677501286 185077989 895772191 952853201 583232715 939352949 321611025 310177925 516752305 760378771 791538904 317134974 805636020 363180840 113304907 879982187 915041416 3703372 153710486 384727409 405724273 336289232 531737786 601442985 176882890 479544757 1826312 669447583 680910975 111573427 809591722 874851029 216777362 632310707 749403930 338470974 69337241 155006037 13559209 7721411 179365694 763361643 136494330 108842433 137749182 269378172 665004932 821379465 327528299 889463106 841878291 691856863 994679338 221277740 299026759 346375548 822006518 168062685 667639315 275854220 290744155 715010731 358592575 34142769 240025339 538299169 628421095 720855294 929406989 861527165 10492155 89168252 674020825 963399219 108971453 996521384 929303869 616662376 402059589 778739315 357986603 619632503 520190464 117492801 930257704 416589424 29221933 590263659 943334351 445213076 561551455 572768957 460222796 614067162 113530878 531641848 86472162 125576814 545719749 350429265 796597350 931329324 482763845 575120624 445894849 684938025 283721313 739983730 109849201 967633707 230916048 106558056 828698888 46835244 781009823 278142934 148908204 759521755 40796332 310620085 860939414 451808026 626004524 221604465 768180627 655359617 158850597 772942699 728584326 294716634 498035701 595351928 992549604 689879971 174166729 848065376 498782006 566588303 10401319 483599456 871396250 383502597 839556709 360636072 82198083 838035103 804752175 566688734 678187509 258481581 663047685 139955098 519981706 562074288 501217978 138679784 941999471 571528671 436262390 515434953 794428455 215180197 463555509 418260913 310726343 469988640 3511239 450787338 241283704 846528676 263016526 545881008 77906425 943799350 97301058 316210292 207463963 453608978 899983344 931492762 271105603 632343846 127992183 468060762 148744427 468853652 596541770 640777314 198560800 525802292 166386865 204750930 866036229 770942479 991855687 284787774 507173200 280573669 618622589 445210160 552031688 584646056 327567382 575718564 315041485 172073983 648033449 65033483 50986448 980576708 863028003 774504008 704214742 636802438 130520642 430084406 495441657 282360072 675809562 874503967 341444327 945501632 76352916 750517318 482183009 975371609 156324586 629756511 218534333 641741361 197371437 811288338 371581029 937396188 908800703 293143675 676578646 956014495 112947417 906977197 234473122 232797430 192354310 44914474 954575086 720333326 166508966 544520556 305766389 236947019 807568237 255309152 416428803 120831684 216443361 402141926 850718074 482243778 188403423 845533010 203035984 489774149 656995350 547032046 572701071 694492799 867565450 254193782 667430101 941514326 454196243 257585050 950779346 739967718 970333659 514191231 584321996 854001661 757336804 805838399 304513821 83325598 195690368 966754916 733375412 139309439 873144023 694777713 287634832 981041034 1248100 958837849 98214729 505740895 290323320 560930310 191911047 705017553 851220918 491640787 765887112 389525861 68564373 635191826 535399070 431727318 939932642 932997768 338241199 103071891 303504699 521924844 974121908 591361855 490848404 294979947 827239994 468604209 384283062 570368807 133371108 911936242 783300027 929126067 761936102 134964161 375505812 787926169 959614604 48345618 336503939 721553364 806613937 64546314 615410337 698637910 28298824 991533573 973394777 145938819 971540183 787933457 934351339 797195444 595040503 171872112 149303274 702841270 504057301 226603290 88231358 248299336 796876980 836990008 596375843 460080033 250662249 702622634 976158121 736277223 682884830 540089731 265962290 507682744 772469135 371375495 594831478 297653157 325686288 56273844 923874178 334960050 959508869 353690806 565640756 376062680 529853480 43782769 579572417 760338052 923076550 104408699 234558000 866465045 172977730 289815710 65641693 197954145 239417361 572417371 36471031 858715184 663513277 768345698 789829377 842826432 567982947 83314460 246403157 972470080 601758004 670175009 777442716 363670101 128233463 472343234 24664919 133578391 573678213 412721536 827818074 567060245 517103436 270639250 842233419 746924493 155252941 836746084 496841255 612976693 745758239 210340882 46674110 434943925 462240617 814769649 477329202 643445290 765989483 19149831 847439228 999069797 994050294 999035278 501711079 980070058 95516015 992209013 53603987 386207026 513673041 116026335 128555507 458441385 614862248 690316961 595221839 717902512 179041686 711365064 375856707 503205980 820606161 501237009 797989950 961493685 652443171 780723056 214319364 662145848 46353897 401957258 575579949 827036758 577463957 325247546 216530596 846326259 271870764 140140304 809430312 836835303 388439497 473230541 143824590 328172160 980504 338312168 351490173 442706175 749384668 671704332 916471408 255252502 865164649 316026263 533478072 399982704 262282794 57614365 848762296 715949865 696458012 825027812 773913767 176638034 367796049 999758949 583728145 940950895 919998063 20211665 800991319 154286584 848078638 254658954 15847978 660165595 603741150 673998245 157598484 127692792 123228382 227722351 975134191 229137060 707715878 73524965 577346923 812230695 534418622 414358842 329108621 549068606 731746629 526318421 642114858 616764313 606682219 399436624 121525872 970020446 972011639 997310458 984873310 615831716 979427009 922396502 266046279 174557689 629938745 819432730 638710868 421538525 988616671 350264113 969004542 338081093 986815816 947313210 230613399 803452697 814373664 406919174 249733314 106361525 919870370 314595357 806189047 339928428 214976802 903128122 99857665 947719168 263643780 40057035 413542271 423987500 584153537 579302258 375872358 340534298 477689961 817991558 798052733 587498733 525327900 568379027 229402079 893138233 906009872 672813269 241014909 266445446 573581454 515473345 573228442 86080208 966622069 773088381 661304397 967389962 721856694 458543715 10557186 288489366 41442262 658178434 188996089 505683150 760861551 734522653 931973062 822880639 795974575 924635690 841087951 617809769 175951063 672255443 835498705 714173376 118090685 409482233 89152348 945904558 312815690 89662892 967350354 933422798 765137917 76561332 490801516 668829107 800160871 653832971 966130613 257413727 527206829 712733537 522477069 599481548 152440585 762605975 263375783 852596583 262765897 452973636 630300811 66680207 905086799 641213491 508881941 443305499 910348431 952817891 682573172 642384337 441518996 436052742 21730860 968149488 511924859 188941058 477905556 905712807 638698358 124179827 786105433 116592539 249216842 52494247 2673401 357244517 222656977 743443488 769531977 576423698 804859001 401165590 845010672 683830945 720645316 506926835 355362537 187075464 992425158 491110101 21234693 65557040 735015850 856770319 843640423 803265396 785849389 656287144 361331462 52918566 967487265 869525722 35445806 482135179 407216620 428724628 939854847 419303642 974442246 898170361 982632173 955636672 955391615 288441823 11025470 822357982 88815734 331123537 795689103 888634698 512240035 867154702 242906704 184903178 109287374 708345607 126462531 902283420 598774869 854128868 756139009 161682545 486415018 684378240 386286709 909222509 914701011 326494313 451192414 104553833 746509289 107026017 187604177 100507313 913385113 145883103 769529270 783330439 419212710 438203023 762610246 35303070 979411045 631478478 479048083 307141791 473186623 95674927 910263040 863227047 831276082 149830136 999751365 295912903 970311505 251363237 290585708 209315459 497553215 560389476 146556759 791135572 925615544 731219608 457314616 90149158 902771721 89604183 472569494 252273114 400898963 514060268 300470607 476974277 260710988 857836373 903222032 515792688 338407229 553934277 204047839 225671382 165784837 66460708 377293970 964906601 191140436 551451530 481943381 70481420 46360689 830440903 321404456 565858266 988438453 325722591 128849247 975862878 230429198 259700870 356428320 465401625 972025213 218023080 477849832 376807680 583323288 181373412 233259527 570243835 751532809 619913483 722231327 235607655 28773388 678369958 917905065 684721045 204447989 391677294 529257072 565016137 656307112 222318802 72223763 765169723 134891807 826010484 482876039 316557721 510527976 133730220 702943635 939565956 705560740 26491908 468020307 320701070 729749130 34731450 590148534 705670978 833209313 447652161 706345216 475627676 769159305 516242112 715590729 381383821 996168819 561067665 247544059 208455289 422692388 238716355 192947287 890927032 849139511 336170649 255189489 342384152 583366872 211360521 87308336 824379993 524636233 800575294 545051855 172466352 622579040 766045207 374111583 955108165 856924935 464126885 372564931 921743028 479365563 277219249 994276530 472289936 903754766 13685811 296784440 263226332 547101990 639700956 907445813 629215120 77657403 710646413 972285660 629354266 438727708 202209246 768968502 851817178 158183339 849381784 320037789 223972516 898720348 919350843 958688833 420303938 406736827 71365497 337528742 447927280 175231715 64706745 190047524 139250398 563973383 202923413 333040998 988073394 22966764 938390108 319724268 711890691 301234797 446898833 260442761 243392479 440222454 306452842 325387237 443080774 735154186 226788945 927612923 890034092 633367742 679181671 787355036 304849787 406342971 261464060 505436651 992008078 615567679 199418648 155398880 223995064 567245469 680634358 947458501 679880507 565763000 7206531 661034939 976070993 86950412 56536547 238535734 980789671 233584806 516256493 297239933 484355549 481788583 416302250 931061035 668140807 595162564 594180826 987768497 953333807 317479113 988469870 990413265 96360656 22291473 12966415 291183908 982082909 137589776 587195542 876129430 180406200 944859082 803131282 101318117 505582011 170718041 920319941 760839461 870485939 366019690 696932775 196979518 347199711 299883200 407284706 480213100 579048949 399810736 437787604 351783615 710625182 722773924 173881872 416684697 768288501 786391192 864999645 166955314 924177933 290416800 129517237 175314711 292020840 617241952 518704328 250612391 359328640 19806610 486953335 880639637 325652801 864263556 579228377 770192489 635676813 513766807 549140793 720011007 740546487 665206977 656464789 271780614 275577096 200558860 183087649 427863425 996615998 366425621 606563522 232303690 13163528 582382478 991269780 556951690 818023563 835192764 253050725 695109955 603669984 178720761 23535159 347333062 101230483 479132467 769686466 357877309 439956518 690197099 817959407 329851426 753817484 965601592 740485470 90073286 70411694 402141761 435861473 160969163 384885481 25231302 120896767 71435178 391826574 941075992 595760754 566887471 51301217 225786397 256272041 324722936 791011355 858834381 555534151 875106297 794704361 983678135 22837666 992994298 294948074 592937597 180798276 361796887 847559860 6306643 337410158 658311999 934579407 180913796 333536912 300459191 75002680 723285229 343584978 505880724 124717280 807750528 526705807 396729668 112625195 957312963 682431956 487693062 656542066 397862990 811284454 441472109 99228545 202602833 681209785 469283041 414319129 679067403 22614137 953763613 878385263 781832788 847044613 935163314 488118699 650041108 358517103 87956867 480468843 70545097 143515005 393819207 69551165 62527238 861014827 426956043 194051112 388686318 268113959 263931053 316923172 864560317 946828628 943418978 269138333 490903616 538959688 440824880 942590196 499774807 384904909 403954037 130261502 507461498 571068259 993435998 937600899 647209265 696823229 161148785 93421760 584688283 435531840 816252420 911023589 437992424 934238087 533183683 799305880 92147679 810021601 805520686 982088305 118669401 355732689 377836824 273038716 1902276 570825101 356180265 874604218 303614624 78090624 634266461 360101536 241674245 562289097 337856388 767595926 892349980 518092986 103739840 694210681 518197154 233730649 378278153 761345305 23791976 833639650 575051692 529807548 36256469 704337218 348229576 429316761 370430050 493964190 982159824 529295966 842302493 665595338 119266060 53323947 44424743 559798227 408445463 172077461 576984374 54176374 588607330 201941796 891070740 912678310 243680176 822799828 690582301 454083338 944529560 294092056 669684421 793361020 277361927 826115026 819208208 273072779 317917115 289905885 956106776 589672186 964943816 574632836 179932555 860644671 462178071 638565895 674553131 787539205 66357986 893884445 353363532 210080426 7592506 141356909 807958361 76127681 868370049 823537172 642067535 526032786 634936816 368840994 376543551 882426773 482740242 909716252 938303697 864743419 122393159 662443132 631148732 828422693 15904322 409136684 418384463 274854186 616612492 970117647 532094699 762244182 312496383 689226105 958590087 643762597 537813835 643404209 666482219 12187724 207893876 361747062 225072757 846812465 536065618 496138871 433063959 885288814 114736655 143032282 574924886 935459026 247281837 290405558 351742861 416691807 871687806 709600152 289693608 498913485 786723498 47015938 139699882 79948038 829131180 105972455 996486439 932393640 234119637 345484081 785118922 502152326 690895304 748403260 951943889 27277095 926456060 377785432 726929548 174839110 634456638 151693642 496734177 523511888 793583148 95597771 142845387 503766249 857542074 124821256 69648086 312222055 135093937 649479968 500814245 591928917 155811371 798161833 597811565 707436274 313126169 135211820 397865079 972670384 982038205 886368932 977806497 775869621 92515120 289842179 917670366 497437789 488154589 725658286 127073458 952035254 67067908 154174972 569704630 259412226 580236088 674838458 920246554 879146041 851552737 273444010 839741214 959405956 972285883 653549311 287949464 408383939 948842069 467969250 681802865 244555528 427407764 835810033 518204712 800663834 619245613 299328698 656833869 266535411 224596014 734505285 501390343 117696578 767532405 342166407 35539855 910255082 946073143 784402160 949239219 685571713 692928891 698707422 216949844 640277970 727338397 496026663 98350568 927426651 667265227 147242388 640947704 706105296 743664523 964405344 556569507 712026006 161836851 256747965 535783450 922572617 632620656 474769487 162793250 353643318 952107456 865281711 968640917 263664866 500097528 623463913 703835105 869842305 557450430 117512190 574648967 253407871 372444431 198107747 154315933 318887931 567135675 737689216 558942285 547291463 106719716 638402099 435701588 999972714 875592579 437911114 90736515 686375838 548474339 155587852 672260930 742297042 354674212 919497393 144147976 788437800 592344505 626028517 438732004 824561272 99813610 671947849 272260855 554817228 360888659 393892594 784932344 248958434 259277923 124937960 654214318 443179693 26783710 763309480 382357882 267951060 261949532 751595939 576719050 698517554 423019464 684719293 484615591 94903636 740543969 645991631 727433256 602974206 792362172 63852069 516432892 152727718 205546816 553909248 810801893 757668856 870434216 795522836 142488887 74528080 88860165 654156812 911103581 966482755 187263162 533700098 857994069 83666966 929523966 760691975 376643887 578667077 139610973 416019617 854622097 963334910 963158071 952017991 290369334 27783843 825884224 297440231 284792426 399700812 505157374 907377761 600058768 932702531 962727247 941409802 997862812 94355846 377235424 293962538 531049626 387584584 518373302 915157630 337648165 873596272 160225961 865758134 380262896 365499672 605407716 643506680 22104129 83931151 85558887 10585691 673335409 542031448 444606341 553716333 210985837 217824169 564072294 692157614 792042040 719588333 196449670 288518931 72500327 335947202 200996660 75982724 173165219 542348028 948050452 153337950 495876907 53717280 74346142 131235569 933471823 48933866 510502557 564855810 317494518 86803911 412988848 395882571 943627033 51618907 126637516 635905783 170627141 95377661 642931640 442439206 807421981 875599158 482099599 980179823 711172822 12819270 238815554 308472409 240617914 455282335 764506388 830788320 911211430 904439912 506700316 937816567 327222667 11990523 268427974 960472064 908266224 361794407 92210514 964400981 216792174 561307630 32754772 938312899 121964595 445886600 210229042 445084682 901128320 47835231 718357673 717831262 912965163 681660753 963575625 795336937 596658974 529431666 766662132 321781575 202385622 285247623 147615331 114168840 277129956 967070347 350157729 347398961 453747056 508960302 825037454 468209851 314048433 851359825 256118877 965792019 573361782 135497099 619139350 717843352 221481120 657534119 643854869 933758753 138711973 658926884 707356809 560736372 349942287 578101683 667372534 48586448 406192123 630749885 579360947 855651940 86670747 87782619 700067949 571912405 46482868 295531356 448072354 697909180 624289313 480779458 8106279 796247334 733835854 539146565 895544483 523274770 791881149 286330702 447312657 248874231 232913029 308160509 776128066 591765563 311737294 875549092 194152025 630790333 945272918 539681866 274924109 974152268 202106095 951247914 414614122 694688301 227409662 434502193 106011344 970259865 972115710 153923203 74120179 588053564 289681659 916689654 233485593 716359352 755835160 895317397 184257247 430320416 780433929 826869534 440304053 974630269 565227417 473131397 516500061 262692940 930660134 636276847 746526320 387152126 491398176 698546616 673798873 98903159 271892109 282771949 966062167 405818256 269227912 823776467 613457919 36530582 655932350 744454110 294176696 218638536 780762095 982614202 513689278 318061788 713872243 838472134 199799840 106138490 288486578 525381780 237553986 467626688 828574123 549749355 594105948 728809404 63353966 217761989 284281592 823124725 219958690 390159825 261087352 657306339 517137152 437884658 595540109 645142642 857537493 542102334 450791361 841280900 696514436 531562495 53039599 223299436 284293634 814297910 89136837 400229235 393686616 946315283 160683593 619068246 499629349 548483966 203099985 358164934 800839450 204393618 215843849 896596199 492571516 406033692 949795441 831407825 703816869 812052000 614841053 379030546 915503746 527774293 457758835 663706155 372514582 272849060 95257008 550437902 550487286 296137900 898195684 35171495 374174668 70253889 391104177 380409680 308836565 917533417 328634000 189874266 471877986 179594334 510262604 511839627 116793691 219766542 549269892 47813275 847084471 276237726 461797933 884377526 888360197 61109859 111641358 281779709 875414502 224140775 889336131 9605636 962850192 601781610 521623995 693231702 834607693 97518430 748757946 377319404 431156218 151109610 877656919 662632122 521680520 839525737 721372159 299068963 571636351 206634216 890676464 910280575 410390902 268350635 67902399 232938652 392979100 382744744 448606419 141247546 232640306 360767754 132346855 659231374 368149263 729386159 634843788 864668608 848130331 26120107 868420772 631488109 976563668 54696387 413296873 845289509 353069004 224844531 560602468 483730414 159069224 417979881 826149878 811382975 421517603 520371847 972055762 6726662 532449417 182975077 5782785 716021795 934727228 905579852 894123741 103501546 189365427 386600380 323363478 452720677 716086646 43225447 217581232 436959760 999128995 498855348 207862403 65121755 974788716 50476093 100819642 892174380 348805015 893389137 409629652 943796122 693433853 111922802 639574694 596324659 64690699 450326232 319725272 642164471 298455620 680561645 234937699 584644698 303926204 160394191 68815641 644940998 100139678 854243794 872960285 990935063 38172840 280598267 720972134 174232861 566354858 177599621 372156225 173347869 305078283 314259552 874613196 219081553 47547716 470493613 550113404 206625123 806669410 901018435 621937048 800656886 304823432 711238190 340799675 156288029 499822443 271684650 388813142 506134242 352335828 856765484 302168875 734394817 727824930 537036506 982787283 761732906 371624133 81114382 866844218 78964482 331464900 942061655 843611421 79522594 375163448 636512631 630261139 819505111 108524239 907369702 962532993 671035488 576217674 92909389 674714660 158693748 838334207 969336332 752190604 23535545 881320535 958661558 90519579 596938830 477378897 62007952 73647625 721134914 463092477 435216661 847609571 396254746 861953282 111621236 986833672 21905487 895996442 782713104 211303211 114125 50799760 116787455 575530708 194509174 305384137 824632972 237627615 184513949 574439864 560172726 973601275 483726988 948820327 781529006 882971435 398280446 330628981 294597981 690185801 857534629 646010771 541083100 430389374 787325605 881662982 449284601 276832460 574161431 363348520 164653497 163838596 294602887 975811303 535939792 572866512 398461559 401923909 761937195 75515946 368132570 256207062 113006951 750325475 789570201 385052741 855717207 130523549 873433362 96960463 761408641 900348625 474589332 997624262 503001249 40963146 307945444 87240975 736483366 465812904 59888058 538643365 14885552 448488159 495297349 533629204 909006744 969530037 488258211 401681150 440259688 748824391 345395050 609050522 618814302 725748868 881424674 665112624 266089966 572386481 623470537 85044126 59054397 266307299 556569165 970739414 829896871 447961992 570490645 112648029 406916665 337264863 898578553 461991886 452804407 640995707 604261189 728063061 222461080 542386372 696807226 183592245 351247237 815456629 429358477 329611586 304279518 545309215 453601639 279706728 888609460 997438885 275391075 94727714 191877328 897458622 331235090 88731651 113414443 145071991 893335418 764870193 946710900 767181742 461140371 400057828 324589709 963797912 429588425 349497836 337616654 11078971 467363709 882086185 733055937 161011189 529351044 591582992 677490212 276700403 775990950 190860333 771876074 891205051 434385440 554770587 534860922 993944739 475991075 333535374 511952751 937826647 494543442 199997129 945385238 414377815 150472264 708064040 483338227 219684470 291656208 343577880 796401724 5924700 467896491 506911258 601391708 634528773 371911310 983306308 16215410 335658048 740746273 289130175 671692239 857155122 432130625 755475530 720609660 615231184 520474814 346233269 410050737 442414696 730129630 302651495 181462111 949525785 71088600 843048153 733558952 204813653 530545498 455544601 447882081 263879782 327675908 88744264 918243479 235010279 255041515 373954076 128288519 579563847 618521879 407613279 798365860 624927306 139856389 801416302 493189908 948241287 939118117 459207866 518583860 256381930 703842397 158540875 833719952 388748340 415207812 998685240 510826987 546856310 547931368 733600560 854513085 667231130 97857225 848281588 94747568 568801242 818411227 366633946 25780259 944289095 435389128 409764684 817691815 939552067 111642796 807918151 678575236 210614279 957777815 722886877 11999029 32310558 29082638 423343027 595423463 222620648 386673803 555722371 751850751 437079576 338604536 132576923 44305041 188896823 708164152 989022557 444344041 82805279 988023967 388741821 269291014 518217088 368715892 259758534 691646234 371110494 681909622 230712085 310241036 198743952 75943508 81612636 344087797 799770435 479356212 964582881 672568486 580436854 772938797 116322556 494291745 110258812 367555532 228799133 295508252 685858173 241577875 654858947 59555202 514337012 577095797 600320518 912990193 143822642 314496348 327832590 569407804 73797338 179510180 680969753 878626794 197061987 588945309 590800761 911891125 857622937 51185420 651127316 661890829 563182621 704178602 93698274 91507091 870222304 346755492 317285491 544990366 585644204 585952793 357982054 587222713 233408411 485019040 289924339 748873507 651094430 23527103 316931426 468652109 639881207 509714037 534861970 796887136 400434367 235803825 63746163 644288948 585871713 287961816 825737100 154108762 819373341 774539843 756999542 827432340 940045702 572013758 761736542 567923799 758710532 90151179 442053767 723840464 7130963 347948893 267471046 595590364 94238210 722963933 364080900 236481934 805427957 828074281 49586112 170379693 633031396 489735376 377653642 616196915 745019354 203658711 88536457 527578831 636399030 590640951 280720886 496200292 73631405 484625500 327955103 640460168 870173638 979437479 419116389 620509190 189246301 193021677 660515006 224520284 106222496 862014455 590104628 65915454 986699029 308304640 812637411 207301905 110880530 32158010 920992767 399428208 85454404 361424713 554431820 900732587 912252201 64269766 880586660 472278339 229933717 303815613 592581493 760087920 881907249 436741423 109176640 709387931 646321911 559878033 975980571 667294948 279199672 665711180 27154480 690912669 833119126 595607355 962390332 183998412 841668234 843745583 658788113 478945453 303019999 747588206 402485268 311696942 932323509 485429040 865970623 424767346 314699391 822482465 786614048 853052239 444946821 233185506 851473241 427716815 948788067 513113224 392978974 71965619 303918472 238836251 513102394 488898283 787775416 363936025 712685066 353647903 266169483 506983408 26190848 524775721 38884331 40664199 922719009 699350681 74782106 509522614 982763912 577952304 749251498 165284041 90552545 604229221 711616259 444471809 377713390 100620771 208261600 615563539 674179590 486867977 341726290 899155111 979428241 935491433 185130684 565353434 498093709 578945609 783691861 653060796 593360396 484675365 953220009 868310739 601196468 114577195 238177048 61075863 394998333 525636285 308633430 564799731 775898615 905286131 41594345 506537931 250523969 698270998 832291247 639764080 952157971 740003110 612591957 48132397 44619125 666358357 527099360 566684862 133630469 594503306 938250536 514204884 227777142 384221151 77281368 803963026 15577355 340076324 446782576 165153555 607104800 45474393 274302147 143717346 886263714 814716728 966178169 776175487 970784145 84452264 880819726 825658337 752852613 593184843 657147857 643364591 253236519 317906673 220403302 328966918 966043059 744085795 173589573 330790262 431018108 234467993 406222136 88082181 75967080 261904324 878678241 896269418 366589808 530355781 231601970 385483475 9474338 830032244 247175411 592711264 755345695 949693658 458178111 469426341 165752221 592800951 80481031 178368812 329159141 818715261 473327501 604972017 941638358 249036114 80228075 973581796 464918369 33616530 245147530 597675882 785791755 410338891 105330603 506277597 70787182 801231296 779253730 208445191 918009783 557967335 107515285 828081579 265932586 383422955 338289025 722927100 171976602 397804458 603561014 776582436 968433393 154913335 886345366 266894015 264042670 670126681 725353050 775972701 733535842 143482123 393372813 520851715 472103474 419403770 199507470 170818474 864466776 343563274 381055507 725442495 775273634 937850322 190105761 378160802 795420401 843248667 990897429 910154023 646026172 20958308 22164126 690290200 388989834 227444065 325660864 424925872 41417851 780982136 949573586 205935393 479665344 720809794 800505729 838831887 266551071 274272784 70375755 413683732 356616560 865856100 269416709 192307770 187603234 756040819 187965782 278669444 272121271 220645546 358023225 350778213 212038979 560866854 973878143 439812934 997851377 966637882 553616715 520849157 44256638 770227181 395821204 802813553 861291964 505314937 569329574 681438415 611070737 375792077 321637537 483866968 193506805 551169036 133139960 157941688 609992311 388438284 672921332 686402193 81187001 346831576 335446575 80644086 746602864 808984111 70870553 2404336 810688613 174413058 801244023 99811069 217918710 678617850 213156830 145746572 478780053 104267759 472686652 199591298 318247240 46700146 101247312 722689207 154792488 759364676 90864173 273613690 647878626 825907421 296090299 193699849 279508281 542946790 987845686 227589658 370579841 512833983 647311277 940895573 69319974 614748154 324242564 324523480 724849187 127859166 374613235 199020722 950263947 491591909 112129668 569474152 356908804 482558270 449447577 523252594 561771335 104777803 923591907 647007935 857868962 367078692 212538348 541823533 996508278 265129235 95672207 479151378 979650744 840806934 928292218 483519158 116521588 105660769 810724275 222495446 348041798 532678105 225233680 616131107 119768799 491900057 728266173 656543425 63737734 397169521 718838714 576442568 618745492 463975266 978223451 311367367 659043319 338262307 929556934 553980988 293203376 870714271 286823288 305628701 408477269 445929077 710972609 197299026 742661007 408103543 247223875 335799608 531751069 697354795 866191735 625359391 882379472 785174093 70467879 18187725 662517773 752969803 522006005 345000954 306660174 616245960 354895059 811242194 725120801 981180953 237788041 829118838 174638631 487481547 775436595 712212091 600889238 467253787 548561600 937713257 40925112 280285308 251127156 286485565 131756138 185689109 362673510 412782567 142583198 670704960 862539779 599369421 276293593 528457485 616769161 675291718 397865653 983506876 265767565 799669792 594771296 277437767 9794166 655366939 93110044 931103702 236871679 340924268 972610493 976582728 951489209 507021115 200170542 480158897 811039366 82558245 839912172 946151638 796878879 724314810 218828937 720453299 500979088 909127936 756648491 246120693 38816439 106567918 646229514 405473153 292273608 428990962 18592245 432208875 415606219 257613932 945536974 897980416 644414749 574067761 587471369 216078908 747358187 768731912 892846641 719707220 830715066 338715952 34449252 881301422 457209058 587985368 816933074 180238308 696613646 525808038 305380417 971569477 522661821 151618865 517475468 993155924 704123332 735021959 59319839 273582919 185585866 217420456 826462589 273170569 354874315 895869448 295963579 680111416 156472726 581317393 99478274 493587112 153849679 875789727 330166032 999606750 80793837 140151426 645253047 361269781 953208765 505265663 14837597 840844093 137735389 761805392 91859835 790440567 380914114 416228895 820251423 806162586 352643251 504574223 96222569 598611633 400540491 65837107 294404625 466460283 915568891 452907157 546296800 62035178 152311173 148464049 777922866 948711588 622069634 769272823 292576891 197105285 493528797 569421644 538415294 334045211 830463830 212704649 556782615 937614889 141680385 732519163 133884979 729402148 18555588 907547361 203854547 281016761 513909468 144766450 559966285 654634821 465428824 414129876 689122827 405153883 941344925 858891942 625449737 371226434 941523424 576361335 183453275 500502133 957596079 340623564 731813797 159367969 485489257 404339230 8541601 296796074 206729921 550763354 925465245 52080166 571640383 524824927 783886586 754582752 1158591 799146115 275158958 791758551 94193135 288969487 807209155 635464764 188344789 653156798 416804310 315365112 893338952 794140738 196377752 338999075 839740274 749851583 22542673 854838158 431598420 65890126 434842968 185811514 106584130 883229308 77592476 471438047 344001123 330042312 920944414 528599910 389944114 546816808 786517364 555310703 948118528 771576452 310710600 368285132 42747503 556524602 592892631 79747844 964432632 451466137 993924211 173657553 736121702 329826150 847208706 442769058 304377689 706731610 262258300 415197466 483970757 892433825 108317808 606207119 738203248 784437084 971154560 351666316 484251767 575995680 954656992 429424463 581942985 122252405 305463515 603092556 798960554 474973529 20574542 502914728 236457522 28705466 634905899 83393982 437105356 500584191 836013048 662102430 11028407 126655616 977490509 944639369 102799240 444639753 705520730 321520246 954428838 810545500 905698398 23076240 962486477 215993771 978279729 548116662 84122508 779969058 655196347 488903930 737384647 689192027 924302970 284471587 726859317 551806183 136209409 918784043 104875235 681211340 748089203 573157313 104009647 430171394 446140940 36574919 220506062 765513461 974469784 16165845 602533190 360352518 613076986 247004084 606166900 326593034 929237415 20266469 966465416 548252361 890984488 446380312 216988933 891816064 194689948 554507701 358411842 386875744 844215347 241971798 509526251 239780621 759047860 583875659 769954432 738306335 968141560 683057172 846808276 663390628 333444716 183720939 969426063 129285020 988368019 804250168 28176301 129121148 66436994 954220570 85399037 581615532 189107811 77811173 861008803 876359433 224629746 564136862 45975959 660847971 131312387 144836481 108768804 146198528 934416122 124480124 798385001 662679063 102103633 481846961 495369179 144263510 926103318 129452536 60775617 178588765 729021802 186772570 322066615 769672513 279906819 386882199 825952300 697085450 885503146 884291745 300326884 80032565 642993342 449847327 487672182 789716018 632637872 999375595 988434382 727211495 471993221 115417492 936392621 191144235 330266455 665880029 529030180 995404108 216111060 585677628 3069725 535729802 874853821 968884060 514923986 926012057 46469737 233888411 502996820 576656163 777208895 980775053 153075461 852063300 571361087 190390391 959684894 54079756 42626938 165911509 25645866 128838657 266286997 260570836 176421001 838278554 637586763 998941400 435133678 125853381 200056808 233732344 125990114 464564577 93740238 451440765 487539262 850770629 162751476 798089575 115582133 752215608 688650850 957854440 93729864 645196150 962714806 929432550 412946383 78558001 132101026 237892989 620834167 715539854 675414123 409761659 201943359 810929828 707876204 308588771 130972026 574285569 47271569 475100267 344891728 832532516 551841756 249059581 490538300 882832644 900304868 845368889 797884815 519057031 2664017 282266354 732675820 326808588 752729185 858016173 278485194 196721634 68474215 615421733 675901429 944220110 565510982 858874569 784318734 42098569 642089722 813599548 920042246 595200320 767998735 109149909 331161511 775828498 719324712 398599197 825937419 646299798 790451578 362900051 489190690 354971986 190627150 903488491 324945457 429156165 343069058 602601738 493313870 910036574 994156553 845570060 469955557 722727426 977598822 320988671 893718838 503217546 703727413 480924965 141283028 310948546 77383843 231411574 246904615 949991020 54690545 11767579 677822955 931273915 22540276 424352500 178748591 104628184 54542488 764202771 125240151 48917089 668327768 92465471 736311963 793910757 127108296 955167090 954147974 192860009 746866188 656149596 601565943 222970342 103400286 517943261 636317219 188408008 579151499 933909391 644436753 311679089 636652918 843376441 723997724 673168564 879594132 594435933 881013 8179034 272233327 532535723 261472671 845265568 219551012 27575692 749700081 630037431 832774372 626310296 741887256 756239171 30335094 28395296 740724114 8130013 288977588 165705381 572532787 341814929 664859145 162767966 160300196 418968416 787596026 408241079 32050655 938045887 296856218 527758028 386447029 725354263 624360724 341211378 699306568 807129923 370878500 295254831 868383889 164205333 915051934 104023229 222301403 189941457 920118246 325497739 63121478 353304751 509613175 464448188 526486085 102830429 461352541 587869477 386136352 697621628 766322874 225847763 669496947 652150046 876827460 559263363 576437165 895258191 978306245 150396457 501662866 867426697 2659226 404917098 262481338 592355133 694250037 492890401 517312783 353303377 481185692 40603357 84948563 137675677 686170599 988094306 827008408 828953709 496810693 206163236 31513030 526251266 146254328 746840271 186769688 678241297 693071316 817710529 548378015 633790530 221727684 462752398 992710590 510031538 18506437 497677692 716444844 203910513 966938602 402886404 649327349 873906181 200703190 412070487 485020921 153296870 570321989 184636887 717556076 364515584 692503171 576199065 805341140 393517108 506671091 156876778 871521550 697885142 235342729 566332871 805312458 394437168 256985936 595283299 972184330 348749310 838251750 167055013 651936423 502958321 679867899 286680999 43055052 318672940 369586902 409663800 99101561 457157834 40101584 15123291 414893825 873192534 677515478 291275718 444021900 847721809 393315819 923796068 831207830 199801775 283301796 271126484 232295278 561207130 792489130 549268967 534699448 470062766 574843707 129310757 66349804 166128891 323983786 432268873 554000084 970850567 542385883 55767233 392691474 324611977 668451016 184079663 201535896 629231535 927236862 998841066 671810349 353903001 528773408 706028414 843347951 171741915 46574947 991218983 95987660 73201919 748691217 682521434 573899015 100974593 33770758 542202173 190809274 293937361 217863734 757035562 819031886 504563156 83642917 585422384 511704324 676754276 279714157 914061970 554338415 704120907 677677116 934511686 709824248 198239820 126786259 590618742 236532057 377778331 728438280 423056643 74996770 642751071 38891973 739605245 786776120 42753335 982463367 262244140 588979025 139086770 808341215 297818250 440643705 783501269 608195060 666619079 340053647 99239834 196988928 660573892 106779336 189587819 768368079 234934040 101727532 175819947 779047491 635873934 642772756 51687981 791520978 609841317 274533299 771352251 610359302 863363087 453206153 623198608 5999100 67945266 979868145 877834974 448360166 574437034 18455445 804216394 371766153 788404677 299662068 332926315 104133567 311746309 638351843 563075662 532579575 687824546 746396425 134688757 609228976 799355654 792033377 463185619 430491393 641042255 937682876 85917521 726191892 75871696 784944444 615767629 227240359 521180304 286931931 366917526 576476042 228879817 691704290 445102193 606713379 168131690 833176946 349044759 909279213 388635798 505655550 570585140 689041652 370543139 54721487 733525354 499930970 26160412 249516671 921336268 937795542 812568639 189197182 150743395 599388720 49227136 104679825 706459821 861546950 881283204 420206669 496430361 106352139 889896231 116520608 530812300 183486210 705400823 424518985 910638303 815325127 59009718 287114587 747919966 953143558 198556891 227532990 295722058 201521026 601153554 886605998 581529176 177849488 504644280 197500986 729329201 5830297 857367136 55833286 133039088 802233756 626263120 311235209 501423271 725258665 651895300 698388240 879221466 534801255 625973674 861058489 245199105 172907151 198445733 369837113 177885707 83537006 954497035 471148823 317282262 732927591 192947495 826642990 468472248 690949231 458584567 612971823 89878265 693289871 265994670 326357021 461948758 134613094 61386036 294793167 709784960 93155748 279695777 54801009 252251547 972425872 708088517 333998083 918262720 283039107 863890340 908882649 517117051 662660203 372330226 665783321 275710797 602564425 50367387 896286784 447972139 293105331 58711358 450042781 547907837 629538387 559715500 758498005 353176096 117342054 461957742 903074141 928264421 932703549 916113725 677370371 947578127 912345535 602785928 726775142 765748313 654121445 894984945 408096377 577307374 509104701 280894672 821835524 712783343 203098985 287169710 961775139 644931057 600562333 209608652 890358469 631663996 951582244 957603994 207277102 216043917 141794266 210081600 689113717 441021460 497086387 908279832 24199431 144458871 861316148 425988145 249026850 21850126 623207157 791664590 646237787 523486372 237600037 428368101 387940633 643915516 522276357 273440161 135024407 20124490 388893036 487876321 420062182 960369078 647934529 228839094 480927592 809268957 331961605 127854825 130047574 619819087 165604423 320294770 432656060 165208850 805950253 162290434 414962296 646380061 850119153 381761402 431658942 253673182 972373090 359456370 876583318 634907061 342755423 734417843 659155036 729452151 332651104 414388157 583243840 553354476 958588397 170028610 338573252 13357904 685201444 824740521 34444865 188921558 575860279 408226956 611268194 890937888 239939564 682168890 88899238 578301384 312630299 213222710 103304674 423310043 755883316 182002870 352637373 737980761 647421366 618235940 411065139 913723574 409654457 65819041 523267347 859557468 756295781 539913341 61271681 648192551 191276665 520663488 327455604 774415591 170529989 43895973 442536761 558733538 153619888 767338777 752578286 433353807 191064242 720651840 111546888 959595483 311890139 898544369 279518414 892113704 880980299 303818805 960799963 38327114 245635512 887129548 622626720 975656776 503336683 871441575 959792863 741969569 428357443 117996911 712441137 623475652 707982640 949129981 944529537 671816854 165747641 771236576 69837967 285763312 97571575 964326874 812645743 810532639 536147607 680895587 1698311 203751523 473382492 453559589 699324052 324783472 823148699 903571838 303089445 941029615 631291582 336564225 114987551 248750590 102670786 829725941 740544695 690280108 370366136 130093268 544630651 406241918 237679431 305109198 15617226 918144237 321088040 500267844 795286871 730128870 847900073 634365005 391406762 214584904 932091947 526728756 563140510 103352425 696946852 642247159 975582948 126099602 252551454 679432650 191077247 751568254 758094134 706688914 218024775 169382111 734000286 951256427 700978022 282436569 965435803 818661923 10095837 46413189 58116999 519664060 540362496 56063856 986088272 261865453 705947126 964118041 820764152 271794338 262098234 245205366 337125139 89814648 431778845 746945904 656694604 814846274 361029697 270973538 527306464 960229511 820571167 395731358 166404641 699885057 564571010 10587112 859714548 160505375 516508170 690814457 285279827 74779780 227483051 761236733 525651148 61198470 34946859 464427797 135938817 385673647 253789351 640674262 589756710 313056320 736739854 529036489 721004166 121807785 559421348 757527529 655487487 555715346 220734081 179481128 28394113 410231766 7760656 497816554 597284242 489922050 796850576 476149127 191674829 887262939 364013206 956048845 448673630 806283093 437577609 357804669 556584072 244668572 671251237 365963978 385800223 888409743 502393337 950970845 541525006 377608256 323459817 995864915 231886803 593048693 131887532 216110525 694180094 686840874 950719823 148823839 359743414 920779021 584123056 620467569 840813363 354398721 212263171 339472161 146069061 248994203 123458129 604519823 109731276 689359528 152758772 760992656 875135805 575872677 539437853 738888172 918896420 964904006 560465742 61034464 498389916 666976240 6011104 300108189 190644952 675470910 3968895 331948231 346742686 204604543 297810088 138276086 733139911 522224438 198872626 596778040 422893249 429011097 736604866 13317517 751137805 440991507 934332501 426778986 731432385 793724867 350468794 595590711 345247494 562667771 798341653 583807185 185197723 82793665 797749086 865255688 450651984 620051793 351641824 71179298 539872396 743895960 21633722 152816471 973549768 302397371 375140705 130509907 351790098 812834702 825276956 166909878 960125579 705879838 494523783 237892503 821891305 358710056 792429073 649762813 783490806 817557919 454116478 341696869 761533967 219668010 386806885 618920767 847765925 484413091 397024434 181102705 479219647 175161241 383396902 293317586 482589559 610115791 253663698 853214384 101449081 12195259 806858656 958494539 339825799 276359688 866575050 294651735 215640055 834228244 909891169 183587966 250177587 473554802 509542855 893663452 804463416 337783146 142559029 567721345 575205144 734299508 647326774 80033523 98052216 917934529 577925674 94640553 990130962 335727538 528368324 228444305 390529588 532586078 316581004 382569355 128551744 966754065 228978014 501408235 244846634 371440071 671935722 404048635 284761085 485027765 812780338 502252150 254737238 182402497 285574414 149868815 644854503 517401349 934092971 423899368 415022582 226628944 522297864 632258075 825961691 582686116 473970551 373520181 66340229 718854841 918107170 399556021 844345334 127401337 7019652 983037074 382064834 461499266 560174316 424840370 287192468 981565351 985695230 617047412 766916522 268863599 252773169 138202407 656701012 227843221 1499985 134506896 538176889 190287750 573273854 483214441 483811857 248675814 658477356 205087196 769377452 686619147 107578786 389470988 299806185 646456960 918594939 238092428 351056640 713392260 307134375 586936037 787733049 794120329 61181291 507869973 228552563 338404021 214720221 681535243 347111070 920310628 608656745 484160556 287249985 524733860 428228175 291195857 806947317 85204919 716559650 962486215 241138407 133177749 642755658 574851277 944139354 320203111 410503043 911136537 330737187 289496077 597873756 361553108 663426859 896182681 547734201 472845465 756597233 302999506 619145042 136892410 424543493 398195890 932008498 438478331 792746894 131510504 506942776 780830101 341581765 396841559 137369241 253275700 743400312 800114837 659147612 413554234 21702280 951872877 749449180 739799930 435392363 898551133 973171786 660173757 739031466 25440793 704021289 730417472 595903588 54903046 354522064 147008308 641483978 889553344 947540204 841045565 198071969 245869204 47470843 939804916 433598147 791663879 142465745 681156709 551927710 338438221 856942615 893647506 463316915 249517010 208562631 8042222 947243544 757888949 827617457 922519266 518109943 3831112 828514298 94721099 625736717 528087442 313172376 201698298 521085228 369341389 793397975 70779955 503869625 989685224 763315415 172366638 50772014 471049477 749018891 231651226 940698265 990835708 234186683 630622485 597093659 554545623 83083395 337444021 913269611 274249300 981681874 421432194 658319441 224519270 912492140 126412025 268818475 326408884 344229865 361642891 538174315 415865881 781809971 87386395 469604630 30433314 629262860 60829060 954808134 978619283 102989958 405608721 349897642 502002402 502401928 241231107 142172161 618471611 512003920 66039823 872190115 947262074 169705964 6175453 118593784 516695220 785955775 652271754 141556222 706102702 432903683 763407143 851918023 172664804 707480897 748565559 659479288 173886084 703367642 490452277 79472460 26621936 271467650 188793868 829918735 516473920 689605311 121631133 826154404 636963774 333468526 925130813 371453184 5075304 2456383 947541043 799238188 813929841 410273588 247155262 849495750 188883904 557928230 28675598 796860544 49183343 828767808 499630279 706764704 632606285 602755458 704412545 671883647 293698397 816589887 76320202 261189898 38218069 737302175 41762338 923590980 712040992 36576286 926092925 889150914 92703836 290307083 25824453 563469613 577272285 473944586 3374422 327519684 948483112 710538387 719563648 288989143 64104185 161011568 666613257 335617101 104025789 926086723 204510120 395259679 732128024 132625150 441759115 126280155 279203681 362321000 271798738 137636386 615258913 332357279 329144337 340463146 602145944 500213649 305137106 537355068 118931256 795203969 32227601 313219639 254422056 502141320 387495102 228787211 625856706 343233554 130820415 152078911 373688085 898684765 576561899 535599468 175179875 14756349 166571152 35238848 663737764 44290395 977960941 789341052 286055426 539741745 74899001 650378614 37144923 734219535 727849626 577568664 681584323 893685466 918833839 34782559 818766591 578294088 273772807 875667549 249861386 956455269 171202984 738197687 464123539 680520208 684570249 854651303 104132222 847038078 985114135 918310395 145845599 236668087 418877364 619472532 938725378 462047764 152655411 109776616 842243046 86395335 703009886 185365377 25394108 31782227 943758192 828080764 544526317 766602000 87589788 367629835 349583122 844762281 354931332 944089843 612006010 271042461 113163714 551335183 120943783 789734849 82442082 510603723 30726097 620565436 70530150 652095145 221496929 317695881 676111681 278379456 991714167 20866297 10816605 514564664 298828645 191236654 327231637 44210383 392433202 455432225 998554555 154439767 934193689 119074590 599419155 638271541 22025735 652357955 245161430 650418916 665565216 302915844 180497329 34706544 555466810 129882026 718062403 301902588 243672160 306666447 333613730 735836476 106053456 290066403 187067351 975493883 889899774 461301931 340816221 997699991 554469647 311277500 237845670 177130112 39267679 93133316 232222358 497772477 875678331 63456834 619660806 487597670 572963368 424790409 920776258 485903659 815940570 430188481 116431755 132356299 643706173 766272550 752812438 808707230 253917872 196161479 345672716 997712652 196061125 168087560 442552072 312734228 650878403 783999264 396248476 187588038 789321252 77894812 918383180 764491977 288220439 209668570 759823761 758900950 305052159 298315407 990304343 475078459 403872754 154475330 785743999 188076376 652499002 803007438 150362974 822608165 693814488 515328484 714353724 460112299 652303100 264227207 737816790 697518470 137786766 493072782 100624861 926549866 958669225 115940901 551004021 486048411 832965402 500737356 114873783 810839923 734900453 181676886 929430319 277709792 460886464 260912492 118123358 728879075 171131543 613123592 642355001 694515730 126776582 748634490 697896360 922451478 195539426 507932263 154255368 900018990 950433201 251968580 26639530 859279019 109279021 807505375 608238929 865082482 964656580 570308055 299453880 555134333 101152283 387975455 517504522 592420442 77842055 749459839 103137128 380792234 688314258 993356819 204042343 63789731 667629180 171958218 267118479 160009615 201704887 76830696 148786141 881848907 839995242 251314820 795769153 112820425 80831472 264536331 93575457 202126734 236126294 45190331 499915989 778441780 673236704 301733161 30521385 955737577 774010756 909666492 423234526 530823663 299377261 773590831 789859880 274959898 688218745 371292179 648210225 951918421 190882236 43494218 816253333 309715997 181622267 482800013 721681125 687133956 878796594 290435815 402926628 883664175 389044239 683398968 792625741 166157529 866075252 919057588 662949066 729331150 484842488 856793185 976088574 688590833 318207591 505944220 513692605 964003766 112265790 337853333 551413711 119271592 899079984 167640014 871818352 399077348 202190499 330894496 114295507 767150237 580585012 155759285 724686234 285214870 499780143 123836047 612010336 53841579 104742935 652647168 134566191 670542664 401496868 315319216 623234314 464998640 350466240 552759707 578479205 30589111 619839241 548130704 105622695 378846409 759188307 607879347 980151727 911168737 602441379 848516347 994531404 508775634 512565812 476962741 62589124 175485186 304248310 705263103 618127694 735441642 854822666 228681038 596784792 84429719 285210695 268656616 268319297 948932140 842260665 991711595 450455904 705213534 682505756 299736388 661933819 977173238 756736357 613884217 367541905 554961491 675663674 667821024 3366545 681179365 440641141 998127397 415227104 228083635 755341988 569696456 859202904 264428246 571419276 310448861 250031171 199362556 450546850 69256778 116729572 551254246 917140368 932484940 106321902 715491818 861194934 170773490 77440523 457778801 806294183 501470880 170669142 866081146 598713256 481934 2991841 823080982 453803060 938518087 938995504 270789098 606593914 726638635 499998396 96767920 534581725 230434541 590225266 429028790 958638451 192878613 671880753 212173405 63968391 176623742 765785424 543708827 808209944 985404633 195197205 180776570 587648087 777426473 93903422 778089366 476267309 630439493 479402108 204105635 29065907 754725978 137265908 337493221 980154807 867531622 183801533 642280119 483767870 419901118 156322660 197878277 443163132 697889417 145206122 264823249 496067806 941262914 393026244 163459505 528941440 864660794 942118747 605616719 245789624 113086227 3337610 730092520 731879177 981965382 214346915 862073550 494413616 293294750 68521834 123564006 375582364 423963067 411600536 8532779 268259565 629986704 701478745 953349673 541314940 185628390 663949262 936091266 457647571 782311383 196032908 876592237 288362032 815083091 884259868 240323890 898984967 168167582 39339897 551066543 397491837 327544784 787956373 648708310 189248238 337730132 721425876 686468653 407144807 692149865 462374286 801090124 410831148 896997028 614878354 181728610 640831796 168710252 735379102 292157873 452787880 72924797 237138152 505103374 160175976 716266854 279525528 553964642 807575173 771330059 464884043 464417835 588845768 62923299 834601362 427213563 117750570 292314810 301902193 476008696 647803738 906207409 128994016 977368411 29030970 172947769 333640269 499321073 150680162 597222492 238562073 109607581 818213532 633227636 71555094 413087700 915237990 233090482 648013327 621261087 541889139 673213080 322847297 28660381 480443178 473291391 726894810 743179902 658593062 762256658 508168577 715874697 757001140 133055953 478225869 687553943 598301016 655733392 300354508 713500693 493341768 186358773 864476286 88821894 740777711 621863933 90058840 68915455 687307372 74125943 254371266 104967337 336938256 711932807 115902873 926843459 880990948 813399077 166302126 521098910 788653088 632506012 93204292 983145759 545181621 895841547 515836310 433082944 83872708 925251047 694054991 620421134 164884005 453603959 33355792 516601517 230643938 47608663 40918253 501349072 47361208 444094198 213847792 145742401 839719837 90664471 632255637 887646815 262591796 439503956 101238604 467416219 957531994 935339670 680008699 810383610 774979742 147789214 431975289 277842070 933463744 678496896 582689044 38949917 382571321 95188259 508648716 674491472 234286003 34832578 596748566 542652037 822104205 215797357 19838681 18814246 974012248 488912265 226013300 464264240 307567452 699072588 293578998 679679925 291686420 671868482 493394149 189816922 650870701 255981259 866760376 436295642 313727884 935599002 723999069 204340609 740895429 213685559 199882420 110919857 442863780 119980414 458846225 859577184 545208616 969496094 793654974 89242776 57960835 264776476 538368119 124823799 931624603 902441293 221691884 5291821 748851596 70104799 66171714 220624512 322377764 841417680 935120530 994786634 343692134 209079925 988858473 812710778 977297416 735137781 817291847 815426831 169001716 202486476 687820064 595996833 599411147 918695241 198034398 214286808 482978653 120893968 32265180 262973938 140708402 962739352 636405100 296942657 346273540 186817965 785049683 598056619 146539331 516647919 16924744 724722217 970849168 301330514 246506360 224300872 219638850 980441245 148014853 109357739 66292708 791544811 767255938 338500998 83843509 319803692 326551929 697160741 657488422 427828645 134193637 197306467 474777952 523318124 329360056 765338163 286512571 910417389 726980438 809982491 841922120 710768232 688434968 613461428 625204041 908038768 562825163 416954924 361440435 973398125 567002670 711019203 385396915 41377819 825274999 465566545 351131686 677824265 832264399 511038655 705405215 798127387 228628433 906557321 708891493 676621065 883909391 908921923 619841778 553151197 390953357 102354449 21954677 371789433 805895748 943848237 319537617 665441807 566437024 45661540 789327516 912067751 118283011 871631513 823706785 393008796 182691648 541915457 263084638 260567583 677922080 311556838 199264135 206627763 344567009 384868005 337652097 726736559 98795953 567734191 859950055 603323839 617807415 930052555 327233289 668117348 397204235 443653586 943095912 759779951 645475129 25752114 393392444 991437450 45452483 134973292 842317038 735172783 269947676 427830935 70075294 515843502 737943469 201044442 34672286 408745644 870066771 16628981 756267252 183653279 283795935 813351865 382118364 358164947 418427541 497220235 104698692 304956007 511403694 319919334 623682127 473486033 849387734 292336598 164478931 9453910 182970030 933107325 49272026 40063891 240660299 443938449 70769445 489271543 144586677 452083932 918177188 24631622 544293225 771453883 128833791 335399703 323040472 621301664 862953488 875498071 822760934 188526992 875579495 720206533 809361003 615382950 284680901 834422387 91734709 603153806 300060577 845905995 736427524 647017739 466827686 295556232 297115405 144884337 695476787 436404537 369898616 714945835 150721497 159922369 396228450 559440950 686001889 167871578 421394396 902324388 479113156 462004365 218113897 313474075 628604337 21550011 748897668 35838803 197563658 928861336 935387160 953331868 970850279 561987242 983873542 461151829 736336017 215379150 695186339 174973814 52288008 721400756 172365111 267819015 731672190 577881694 957258623 471336359 548070874 592296101 177434667 374239238 357583926 209687988 363861601 179425131 947788898 812951179 195049272 317106990 933915230 993926269 801349182 808773183 1550307 30428082 62109171 139634078 338192603 45695910 519675467 821310176 610017253 468930472 617988912 308598449 922623186 770887516 620492030 768032076 380885291 658520378 624177414 673042181 392960680 964114188 893663755 894657728 42313146 800622708 965553863 97583734 753133058 975831395 8254567 804450743 908328152 499350691 367019275 301417507 2816453 615435343 747978824 119210992 149266697 657780310 771755429 869477991 234820118 6930683 791588129 491011687 415988242 708047703 918217131 875576033 23436889 166386134 340718505 281106778 432610553 669236918 755660658 795310700 334801717 953441419 547022292 479743045 9213955 437534398 743908494 819570982 941141646 229348873 616868567 775629797 810245300 796860668 49829334 609800811 904091016 372482172 724418343 572971575 45646289 233612862 699521884 10150106 144487562 995226960 834910330 883511417 440018784 945199761 843905656 525714510 835273527 810103092 879612867 270191399 335934117 353454913 675711933 24127974 544539254 571611668 606323513 549957631 848901158 844966108 110471425 170224637 778236010 253158173 507088977 801092605 238005159 291034415 491630425 603311153 272330361 299953852 633645502 176506718 959347246 260333382 882240281 677683550 741166409 73295519 813718902 78028703 720207871 834594670 240741335 989288355 211268797 314456497 634861231 841807230 590111392 307392310 805826664 565163611 136633339 370562080 66927069 199415031 557243093 583848296 200646368 961773092 53568360 638006106 287811253 904001864 438427299 205493268 856104085 247398107 270619817 311076362 42705453 244354797 460321616 948885125 81243676 926680477 929795747 361931295 253982840 377325987 838251873 308452168 293380426 402273479 497794939 320189124 850991885 621827687 153598106 5321259 574181171 758970869 510610582 176286824 623346848 980760439 354206208 876280379 555485229 583732230 776056985 730991799 433378598 15111247 71787993 916128196 772719053 943499541 567141737 738437278 674180053 641211821 875576233 984566356 707842279 230591616 304292395 811351114 392375584 273641868 358392886 203058871 563274641 961151716 448267076 764842280 562527422 492509483 142589316 59283195 478640928 702501917 976115800 667519973 571951011 357488391 109688536 565790829 910589992 84450122 677260366 718007406 193476100 748920540 952619704 417580441 86707839 893814982 758932298 801040881 745455447 605573031 389638889 786268749 314920250 710402607 60414128 528173273 569827407 82013093 701647471 959165333 129313966 162028130 249338151 456366292 327195875 115869780 109746063 339545023 955862127 540620156 532077714 840880336 844112455 453553264 377575375 675648599 373261139 539171034 96604184 638340856 426108656 889541622 196839411 25048619 2796911 453824280 482432540 518304955 748589716 289337892 359116801 639204680 465198615 995939348 954085445 690204357 116508198 23171446 169039677 201304314 545964513 576944363 306794870 295569667 605956573 652300202 560481325 463014863 566307490 725436410 84818389 733995170 473050413 178044859 960498325 452651923 140987759 187803358 306875591 197025295 601438411 478153192 325898107 28285268 475061404 260628596 528183025 474416887 92132013 93007790 723158307 751849310 971015103 270141656 330580537 873679431 892901382 169157064 857337618 456483136 499004844 26880360 174430658 514404908 937313101 189987893 578691086 430095812 280031866 7795905 211222514 688546323 217945142 755386930 285123611 393068793 531690876 987637952 459641454 552675498 14344631 924491834 632497279 674571820 443990855 865825922 561702939 312190428 870827011 840759308 21346238 73309162 392636850 691435108 6205213 915230936 184324753 285118629 776090014 737882623 695444432 761158658 953520859 825451017 208885780 788452928 638673699 317873016 385108983 430123066 85308409 586782494 367774852 840104028 483069075 952529059 322696123 572795689 933738588 458889987 570086163 984549302 874690418 699484941 470638067 874356780 277116200 387222501 168255031 604155977 704127110 476245378 453163697 581869536 19721924 803888433 754707878 949077844 247493075 862294032 589948749 286104097 636905172 553117076 387342932 25686356 478754974 75572739 894552154 299465230 289590332 758376187 123631734 939865092 121019245 886390761 578644399 601907202 835339043 268696723 578325377 819053667 491717124 21745551 822685790 574991259 215282924 547701449 819691563 765652142 903165801 312394753 172953279 734315958 789013054 712446794 401762407 72351328 551702496 972980109 973366885 138123887 893389564 624470276 7538028 200470072 377584367 854464959 556890662 503952165 192838732 96878626 763960750 787747890 719778138 686778213 164148758 340847731 451701396 208740883 784326371 427414412 702467879 482045067 296574860 863554615 246223735 25955715 208674302 323458754 564607386 454679168 629897499 906434958 694745563 984079454 595802934 450060177 285704505 25493454 230543512 68710613 849938405 384420819 815709695 874773751 106634695 682195012 245951258 957467561 878343930 211925070 331366158 286510384 534005324 4336879 31027956 591922918 365553599 699927420 813151320 919093689 256304907 59526684 162534331 681403050 385393177 566143562 120964883 926496080 600141705 435282262 347932742 635056210 32078637 851796709 30622642 916043249 693596300 265821549 570521768 317359739 124235104 839019706 106825708 377240281 18600472 433473132 392689719 392650498 724012119 753022582 227960501 474161797 988797299 520634273 108654984 355936004 333210871 875145223 783575619 216570035 899157281 591659416 910153327 187493085 891756388 503925400 153459209 832922719 908793576 806002719 372869122 164184107 864052485 330936984 766322878 423699399 900413900 130017346 925739670 758085068 975112318 119264178 786938966 98766439 768160274 914638927 695282623 263809498 29351859 409260245 781838854 579567868 938110272 791631315 509705299 17338805 552302027 101179949 220499523 4063620 148646427 474865562 71993959 124015609 886071594 919238438 616493251 413252410 501950118 764429234 91879759 103875202 776796532 340957295 960319610 664732318 651414057 496424295 510283682 324657262 536881551 880014324 907350941 897804138 604772647 254769991 614906675 173912090 246553505 272163554 827864993 899061917 167412581 711385886 293540119 431984419 7355149 689819046 945755451 448405619 420690921 996218874 706130853 370654310 619327097 7311854 653043809 96849002 607142647 73449512 217248368 54272 282584011 209894053 204457030 759443773 462453780 15241012 158311501 340848973 761041958 50107897 734589281 559361772 422434310 775452140 516138323 149434603 57345008 23856472 531045734 167525553 999164114 582479964 435625685 456399543 970738894 816757613 35150155 654457611 142904252 820888530 343292777 393317838 361881509 361520167 115256131 730230710 601648969 395347163 566825699 580751501 302912154 394208433 650077381 832393647 34039615 504393027 564994138 999637136 671928082 381661050 218361477 740429108 566322338 652116503 252593697 423113397 221334450 30629934 679799928 507117505 90535352 615288742 777918925 754855194 593975903 16190394 500201940 555307540 607405061 941858170 523969077 833070874 270707774 57141323 253267212 422830633 701141583 894154851 611944812 454787410 933240244 429075790 650035159 462946109 512609434 804719212 531507399 939726753 664330341 470094704 369564969 551900621 253143084 565287138 465300701 618115875 683050296 303017630 532442423 381236119 900868489 790481491 90988417 433697844 205644881 886746629 594124151 671472023 65179766 964902028 790170569 273738354 763323668 799619091 804607644 975174154 486150137 860247705 836817417 59133114 169485864 555868787 23838877 603093614 931593302 835168456 344841688 329040169 848281968 180999188 947997870 57852287 251396371 797124262 334439433 266045211 452437011 16245025 118827844 955693883 67417333 370814207 478674609 926141743 58349172 528521481 494524949 188666077 363262463 871428576 312053543 210356032 293910585 534722168 319230484 510484708 975543161 395233431 601763326 162429548 163406920 545081691 775294328 589863693 573359077 156661169 770886924 273106704 125631684 594062047 880853429 669909075 896791818 78286075 786833253 626725065 58172691 583165809 900873600 690579190 164743149 178948992 210250079 665553011 851139034 927757502 323514063 418974832 444609234 860419984 178015375 361495597 999332094 252391859 181301461 349832576 299052350 779455670 970385866 217168722 440204196 187052669 25931785 795342882 41700855 713895872 549933860 659397760 55429169 21738633 201238559 846832019 545518338 745048250 694618611 43170708 711907914 454413445 780385293 86315601 545808290 456691954 584178892 188840363 507417812 892663900 835302406 468902424 844381279 220158196 396183939 601315617 858382324 785710909 133291905 259813349 163425019 552635534 812218671 391946133 379124495 349826451 263838514 833845750 42047614 588031692 508172322 3638754 332560586 99298573 443306254 452750791 558060330 587906557 998804980 540876838 530901258 295331991 104225866 9110549 172185734 949673387 647845240 985937342 114728691 862719070 280011611 508125918 588724055 987002534 358130372 479016262 724409068 548905935 821016567 324104030 436332449 819388664 609592621 993265309 926106777 520688023 720618770 848794130 625911465 198092785 60735815 914456286 20395230 660315043 7856865 290849976 212735221 563862556 96982760 553508967 58341346 727351584 678733529 206529100 417355850 504685894 120928037 746647765 647157512 721882235 998569392 392252171 928005035 335616126 208617042 635306757 346465526 653952353 793368921 285853810 553875808 843900430 718665221 246347028 888959378 943985856 338853643 69081919 797336811 984714630 308744979 465768542 747845119 525278403 146055994 554293103 743806228 446600112 378295185 477216130 157077155 832637145 743535004 724314173 983717341 734213276 190404307 112618587 428849956 763328429 391468836 417863720 34324621 636268949 563686255 314028039 672858213 770303790 672185353 755356396 114093993 4686121 683573562 144073443 838337676 352228488 464863679 366598535 697024245 161427748 325761864 212007051 42962686 362111528 73617659 970008629 549900150 140185236 861980143 89913822 338302560 161952699 976911282 671620723 12180850 362584517 518564548 905399031 306798231 997272110 85627674 155339519 695741549 392355909 388790428 945646388 251252424 713566638 158229926 51364821 20384045 137567456 962282379 712571698 515512664 315707304 105454349 402701362 801229751 277805989 541408487 31023822 265918444 942438601 958616643 599786643 123422542 113799646 925026628 735080740 79034217 412937471 794399102 779706038 180915833 198150170 229932665 513840787 807451123 673220981 242230833 278173592 617001725 62160422 819425689 236631222 768805617 611516058 319102739 500411252 958384606 256451855 874589945 191065707 527602439 467332633 736448536 205270473 764191074 66433825 98353200 368865743 313215513 436527329 656523381 612411731 137183501 328808425 532631569 340794943 475589966 93607710 468658847 419389456 144760228 69642805 892142258 494679 801479433 51569724 515511372 805214012 372149549 388067346 303309671 748696054 570322673 670044394 640675440 194195284 744427756 744816844 224254150 585348151 621472233 213970708 352211264 796387349 931384679 462625009 153146532 736251768 926265368 394075111 873866801 333562493 166623842 504298574 11228694 230792534 73723617 755258320 531743224 501235400 745212643 142323695 178065776 167673518 884973290 864370813 401114763 981212276 747465518 143245857 359678536 209377180 852609049 55700697 309832477 246042685 883780297 155103859 951684979 190761855 389896593 480797970 246539813 982518304 470277752 649673647 925344005 924874482 689703352 846157462 688345432 268029786 482616896 59600869 566273621 116104659 207560243 496161808 917269417 266054761 751962983 972278368 653276661 664100159 689866727 970860399 503851854 539055881 568042609 38623149 352200637 364085138 660719865 980677086 939874237 724860984 578799908 595682714 863887552 214698603 287760590 114136012 728743850 377711665 52756101 580503860 513331028 220883621 813509643 313201893 341507338 44877428 778931927 27035847 1534734 775796318 408702613 504626710 313017619 493613499 369442722 643666913 989557442 604162291 680172945 430936972 236920888 936963077 230587816 803217230 612990086 725582593 493704547 909166260 977670704 759835790 652375792 114613020 368454575 407547493 268117938 140976699 974840303 816527827 312165055 743527064 279781073 444030523 44904802 423665678 377043370 579338130 521506201 71819854 116572099 300392674 405321879 673312602 910860503 846695111 679416131 990834188 289005975 94973941 10463928 331607693 620715561 352825776 663085251 974554334 369331877 600489042 809732200 832902482 459176343 413397448 709625950 500674322 48028800 901741589 932720526 8710808 713612373 645777870 918497688 603991092 215026686 76893341 343424845 613112458 300517592 625352127 384977718 329968914 84272948 213090437 12631564 166687383 531634390 893468887 241930558 49747385 812189558 941688748 772094318 261225835 594151746 29330323 676597492 358012277 912143194 796967725 882627161 973227251 92691539 468014000 586242782 833182420 311713973 241293158 568595699 758010460 201754493 626310700 161691840 102046626 405480604 99922419 145119391 289916947 267477365 979402563 327170975 191211245 377629539 761793971 636402691 517031365 629418545 993234546 658996161 791880449 868439712 750914753 128907012 972010591 281571557 729447543 270441643 156107628 261344040 342868092 252467911 649003022 146955269 530295118 636036385 41932027 924941583 351968639 727289777 976374335 761217864 557616692 188181800 413488570 550475179 148045224 318976359 416648096 75451299 188361639 322545670 92965623 752216977 146220563 218476238 200782876 334827849 792465251 122624063 582373694 236433557 286585119 851070475 747507938 216585649 346306661 124489625 501509725 883766221 193082471 787761795 106669661 340981135 737161963 18152728 691023201 695829390 976226506 747861211 695631932 741537496 190794353 652630274 724061334 960787820 414156899 267602679 958131051 529330369 67190708 423143131 510523274 20756542 145534607 159149054 1888791 329221055 705126578 989940072 858523913 807496215 196593133 817806932 60136365 658894728 522911399 217643183 495721761 733217868 83589209 775692701 311202010 236554000 793280016 586224117 160814366 366304628 807830767 400886464 966086027 439071372 736961195 51997118 727629198 163596130 691064845 314160096 368790253 782240113 250728820 581386703 448456254 290140971 487401296 261409892 516756845 469576821 498107560 6862638 596343866 902616870 769613717 57294575 390963896 167244683 624580037 527835167 169650128 595586278 105476857 834133864 591904700 670724074 70726535 12372008 845180556 583225665 374539480 733987570 791234212 137812486 705093099 939543053 769395516 374173771 137500624 813409779 834846943 988634005 158602798 945447380 986547180 949584219 324771775 106259472 960474392 43037066 291857614 551787201 189633002 641950980 297180608 726415919 388301118 967090204 675195784 365755737 908193731 137251099 517315632 550584435 628957821 607824063 911929687 336128866 164137283 524981431 794089134 740235842 548357442 732020776 999446650 269355489 831008120 260682283 16668693 593157185 445748026 809957452 201603693 797040409 979786926 745521933 934457476 974000213 830735186 649197665 736439790 145964178 952221811 165220913 777881942 989387171 40549815 189642970 69311225 174406415 929537428 256119725 178757417 826729104 814467542 283983726 239609547 285001365 986414109 773223638 428392410 901052609 547552348 230903057 550775266 790596714 70864732 524198465 695852677 42827546 812454711 179521529 826708474 164094226 21024733 949008322 36325257 27128258 846448530 937452953 361825808 269656146 764515694 568055407 922582657 523034141 50085340 936969896 983885409 746820912 513418011 526784669 54172235 590645456 798141376 798877466 838578283 716678129 967339314 779533792 187256068 560867263 546590253 238318116 857091306 642645529 499407680 424746254 692143625 270188049 328675150 386961467 592730076 153753197 647706641 968423996 568773110 136679977 851265170 98326293 492360829 141445875 767983027 311122623 643753130 454725550 659721893 132325798 127585098 575325935 989656434 727741227 902504256 902941059 456199540 921969699 163351552 625471207 521374684 824585046 773771286 613913550 549086252 256380417 138183069 455678111 701553853 806217812 622895305 713124341 717692730 501448181 592095837 559687453 462601507 99578492 757384245 182763675 338496587 43251189 939356606 876707493 421998939 816116065 368370809 701118886 411999821 714764596 303705724 421486269 412039921 928853977 545534704 926038076 530552683 291743785 112094356 721600041 781018803 122718712 821866040 118761664 717805332 532644489 252104515 611315438 653085869 441809684 429261358 411466968 835815923 68117319 812033287 704199250 563028525 952535490 880110063 179764585 141550583 282314394 300426140 140260570 730905023 775602646 722618840 294428312 338990667 653339125 616831488 284399690 375332658 954053735 512285574 51628490 514269534 410653711 754295407 191600551 199308688 465420232 9951189 63657380 272321756 195808476 5544038 799177015 413876520 473129870 131827939 837382155 217207730 377943954 481922210 630145662 698707335 904343696 878572045 156720675 984636429 379579556 222617377 414871106 958090106 137826017 515389424 348582483 992950106 460169673 483585311 855867015 48467213 205428695 353491048 559114303 790862406 652829173 493363482 164325522 559560589 766785030 82186900 695183052 326107326 950657885 69018317 549575401 357301640 55937348 214055631 563131422 564948463 215133047 57950519 915859281 144185547 646415526 390902455 391897500 743642183 66299126 130472085 912634574 583737954 900737 133143337 492722153 494671729 702060497 233554531 822716325 372482203 151816297 403401282 498958060 226487388 548074300 728093022 999681372 4039939 850500404 915528031 85553608 254754099 448708524 529742723 228272823 289685094 862421239 190792476 46160100 968944485 276193495 928871440 476090300 523701969 622840582 751603543 646749155 424712094 83284401 90616705 896572847 237631378 916561399 879018286 673296299 604593611 628361326 736747411 350334230 767743798 227587487 403968763 745616994 844154137 726122117 472485188 484994997 988031881 978239250 719224414 58839403 385601013 455526571 839107792 569774738 825670041 282465447 510024243 333357420 158584332 435013331 706120116 646252529 35988403 10160112 606766742 188706890 174719051 367211060 111815854 438592855 113880419 379284421 102121701 318787370 584951519 694038337 160340922 477697418 540644215 470068793 45573565 234292337 827862837 905189298 197322773 35335822 645979131 693706914 32842491 285758404 447714299 662711929 235546685 184135593 320907837 824331157 125471676 210326536 965757212 201478604 285134830 473692511 619098825 299462375 664524381 217237346 453170631 481917729 809136677 290141558 783352173 243193260 634218618 562579767 938215527 221293868 486894368 44774130 532259637 630749754 503081201 117327404 361008299 983699938 434057307 938735641 140789360 617804325 679661535 774627877 743322495 190826616 896803475 191192175 67846824 98316867 925239457 309452361 523662096 441274211 979826118 334901434 401227436 77366441 709318100 353688828 972317386 597319257 883291440 754899710 318341769 851334316 901282132 232340962 116971869 755147342 408396110 627404416 970202508 863931104 125943360 693311458 59194547 310698871 395637214 853478854 140428865 195783451 861536499 437337887 439604730 228101449 150390748 502171796 500722805 258980466 986588427 192505088 69117343 519752826 236107141 394448880 778421558 83942713 431220581 309192232 83647311 711515902 197076055 101888030 803423953 629927687 811645469 401464445 308562424 974252041 287682830 367763620 305652946 590887598 1396882 391593765 502687173 891324434 818310567 331170886 239051271 723953222 230618975 41402499 3959845 905429710 672659296 877870858 700330109 636551970 162878562 597092925 288651715 604534576 133925045 396346932 925275008 418904024 226895544 339301688 405554830 670004591 901478243 626742345 523951518 655639101 614379198 483048346 764795826 465326335 283966567 113759503 231519395 939674469 806161937 671558342 206530972 500700821 376053759 228082059 469790621 262696870 540118925 119384418 570363897 86927910 786503592 870892033 768437464 225519765 503942992 656606547 285813686 839607016 591378461 752233974 873680866 94351623 217033912 788899262 765370624 893593935 567216989 341229104 990493063 226256144 54071904 579648776 572709188 905180431 3777700 426474163 794493397 771729414 151694373 994340565 128632623 67968288 714653296 901372613 946119705 226763901 448557350 874376204 384966831 5390260 983677053 6193898 481425631 577249868 649289662 913573585 638156015 71980097 355605960 32979176 373401077 865662086 369265548 869899401 441841245 75468157 394966671 578358723 802972264 68725632 269666667 909345240 204139687 506207068 145579597 487204800 103347332 852673745 593133945 613363365 847740601 141667091 553846210 178070117 391432150 44464460 650664210 939382292 367695039 95936280 726007528 847667831 481474348 811316487 220822741 40619657 30159912 808669982 494579454 183584761 323350163 715037014 511342749 21085611 930100640 335379484 290702464 71320627 199407447 73074383 865341320 782391389 101948692 334356550 353519916 920945064 296461830 456243527 935144436 419082949 501077937 19351825 718920190 92821021 942943341 862623699 475205499 715003977 380946404 781827890 820812083 38648471 897862552 388806855 410832637 295049612 402111322 877815455 582053960 898218333 865608148 581889465 725579926 750100084 245967617 645816460 401839611 405239281 763062959 39708030 443810210 709486118 89886980 717947246 353571912 595242778 185691382 85634603 551039167 99560200 89902801 239410938 188934253 510323421 935960758 504267540 202108874 475628221 54393110 8959525 577557221 678143102 365642042 320102095 949221344 419669035 813138879 164951333 158140272 858823298 825618706 695275312 614646622 475005815 301910008 570673005 853020424 550337199 51570697 491022669 492553184 209329158 684961840 983036852 143439340 763482633 184089901 53702523 225758277 385830013 513618963 986872303 903963032 331101910 774982858 214736207 60540584 804603584 475918990 482448721 303779529 25789082 963966062 364537757 13600871 672071670 907830734 265244241 879797629 573894171 554436325 635238523 959556127 585129091 170283840 184605346 867775216 170296157 239149629 250844478 286912940 442128908 792276881 541435195 326934944 115336614 850251715 476759163 694345773 88395125 728322222 399843409 247962440 541755770 880325635 533708806 601381885 671233765 728136132 343972183 549508328 630358174 662899914 369282293 580780730 635379648 322600769 11143428 185959610 206934552 547335463 208031132 821261633 614022314 411237072 108779339 632227389 381882924 334255973 4425617 975683503 967098250 635259744 471031139 671842861 327251040 602562833 244156841 303646048 896899459 724804380 323848129 412177543 809228665 274384121 23767545 783571699 262349051 634734451 111339032 586790025 133632890 678984490 9250774 643464259 424259480 462066961 840656223 488169135 397532075 400227056 931845588 55312494 916592701 451717603 475111369 877692598 609303694 87273689 785377224 61776337 430299920 318051093 727755469 762322844 764316650 453130929 368307913 77321737 714078583 336555286 391635744 761166749 876331204 531386758 427968298 123707378 858691605 671739795 123289781 880624695 964709728 211156388 273068673 829565355 46148304 789692791 458963651 203728933 352482627 856628377 948660131 925218959 78874317 137860848 454331838 37898598 529927987 448557874 431704740 508357948 836715633 613885803 68600155 196655415 166511925 148376443 950462682 895448463 15180641 163957142 178187919 450933267 229374604 990119106 883730138 417076389 756170370 854419292 999476111 473318841 277476800 636721043 413044856 815714010 502893561 526627820 384052689 550977830 155052179 453291964 895499978 168436173 779707691 199812017 153061897 183621269 997711885 783944266 672015909 966581337 954703548 213827162 319165996 644321669 20993136 239453577 546832926 987716252 700837523 904765139 136161647 223912115 97201987 594892039 646780809 654896115 51635668 19820873 19959880 178651162 628618571 857747344 410707580 134120699 193908451 732785960 513025130 470662905 574946444 31858994 436854859 808626064 305071975 883544863 644155596 715218381 714665035 394994489 953975693 473415888 776965700 879941915 183538082 222522961 38837006 173009971 43503637 583779609 990044574 213500487 382687329 951497092 135252122 186522093 644565753 751107590 972923100 363000081 684408255 465678754 422914546 108931955 313730701 346771060 371739809 598707494 897225648 364678697 187258718 996431635 870081639 38869122 666036435 831282036 763779432 879670229 55829600 518838873 599525212 550132620 513268376 290172966 871728991 609800867 119728576 337912851 722910593 302737966 929063507 856192683 692327751 910882769 683729792 658926157 165508138 448584262 251623338 992483758 325197334 834570715 724725991 880882261 881417709 551616241 812516738 646858014 103589378 298441342 744935034 825789112 824951455 298385036 654249984 922458663 315345535 872956600 881999357 482654018 252827476 214487219 5630090 239805238 241158210 329130181 680380021 647462657 275994210 735692357 488654275 612090360 455312192 396763682 746534952 903401537 738686302 747235165 326244753 429032794 347644079 519107468 598892186 48707728 295330076 221224793 898744088 262351241 466956035 754945793 468690065 225991867 904223666 233466070 724177087 550949362 348415472 564253118 695320082 784484046 772797045 781424561 933302826 259504962 489948270 1097278 773855840 431547415 751331322 970291463 356639294 434212199 775631535 398862400 332021250 582898466 757700629 115409716 822041376 364911500 660042281 963900608 360628925 161748413 157094364 566632406 724900404 694065695 537829266 806776828 578233237 574929140 110436772 786924490 392105505 910950606 131602654 595244912 749953744 93623573 859763457 363630381 663966923 731186821 263931202 550926297 698733554 935610285 448146121 903202652 769375574 324257136 823678772 903033140 921141184 241378184 628798225 721023220 99423785 587524862 343065191 144799423 44649536 170843827 773108526 400360913 668563687 213376987 326801874 522904822 32475318 544998013 44729268 290258705 529259127 194224116 529766825 9151383 278902696 385475441 726906489 301704977 8154364 45563510 464036705 979201438 543351002 540152668 476648082 246076782 741660636 11629518 352560559 429420872 678709586 372347724 161833555 536757509 296137149 469334953 349900425 987381266 117881684 986768782 935244114 752214002 199937154 317178613 851702051 972193466 832082022 322879406 751768676 476508052 72728913 751335901 199052274 809934140 242193740 393008250 638708125 490398854 815280271 321049039 271548587 550237398 737364491 89261566 73051219 62523558 700265953 508259193 843464771 720642052 810591721 550636936 157090075 1972497 285109804 357833415 623823600 183694467 961752426 505358756 692570570 735127587 201047957 404216037 199704101 351508304 618836052 880826400 652475252 958120315 614670209 931576898 276924569 276669609 567104940 207393801 10898543 740925940 455908501 185962122 36751937 12733450 462034357 652766123 151363151 121605548 711298742 604252330 462201424 41009 449957879 592903316 189457899 909788672 305513225 977032911 329679165 590467353 750668084 305550737 401257814 665254797 107717619 103361638 495360699 437940737 319289203 731099822 295519718 910594608 554117401 121236508 771030465 793915750 873444345 234937656 102361647 785436933 697126751 891529182 522850436 2249476 927578442 306950589 452909063 907142251 919733996 586667225 536942199 677724120 786328363 256744970 577018499 156787197 465653027 377956219 753174609 569472543 390973090 717352235 839638008 881730201 481214635 214931311 622542853 315771223 41383412 116903790 527443450 607496796 595451239 592754596 323767498 977246268 537071781 732479071 506858847 200123042 343226494 274202693 563754261 999399115 71917434 241590989 600597052 882613258 21922387 685136065 733250713 967221314 270399097 175166146 203525605 899032687 898445453 212710340 728375373 897702173 224454886 538535309 672838384 564022511 246485519 369861435 278026340 765974298 693743431 637289915 893720882 413817319 559548671 492503634 652791382 905996084 714390368 651411736 131867584 980531956 142187202 785973624 990368981 105383850 278818870 494087858 424915182 398710002 531627518 252747865 959128535 797564921 609878031 971948246 50165842 307773952 10345622 349598691 40359058 674320604 19354736 896729872 842196160 80655737 409619376 7489601 801908602 93270610 483599389 436858413 749220943 710930939 971695025 30462177 93950532 30002584 564219163 623524412 49868882 601124195 642315838 28966001 545335781 828893993 519401648 528084103 261894494 978892494 540781116 175369436 810673810 260351684 16914784 664736158 982839626 817722008 665621456 635491153 100863425 441365862 330497265 105178444 13505321 660388447 811748446 419144763 82071590 501286218 519557223 926360734 337491281 66667265 35562637 369475401 889776566 626538479 646231048 524464610 202222422 695185561 217243201 758076263 320278950 66434578 424897880 933239461 865062926 921658501 564678303 664550081 615797356 396300206 163537692 668662707 213785998 311038817 522400267 815992518 40500667 193169922 561353562 78384922 805417771 164890380 431047212 78619170 153224842 718253451 835813207 781811751 853917049 712179873 373870053 501803202 525884173 875283460 992070551 863496038 733572174 984660094 262077277 636077012 895284410 158297196 573861343 587686564 945905343 844653120 752191991 695484355 525967428 764839680 331906869 876716271 555650849 680087748 57757786 790798909 337628578 515838267 867509213 31515284 617231112 43567143 165721193 355653680 580761608 618937308 406580573 629913887 685013322 71782853 729822538 97270215 921090027 783368927 49494137 660411230 398469115 812039741 966934883 455520369 869814528 425168770 518556983 633648990 613953137 710073194 403554391 463324377 771823164 11926593 861465307 27245675 573160257 922249834 769143052 669149934 617618901 573048025 436547562 766447890 138898496 719889817 365626791 667196380 389161279 616905288 216039978 473799970 690666114 396898454 339292045 658919952 542520623 580000970 471990432 67039653 915527262 781864509 560072547 874401079 734937498 474651100 258849167 992204523 647552870 239411370 272104206 609834558 181659062 905500732 62234751 101423231 905379442 450597179 26144179 218856786 958365687 770058726 497095731 149601582 493891989 339518093 677524407 471977440 306102802 466496023 143614128 761934598 620308005 454873725 512512703 925566613 530535676 492121420 479386428 621664596 848141495 751264807 154465200 106654558 306914538 833044291 168916571 21971108 275615519 44605418 805287087 216134505 554075986 733821688 843956178 600434372 285215859 236781921 850780448 711028001 354468583 579873449 74143399 596665024 998607112 838238058 939798442 700993077 927141280 199783890 821762847 289479910 344299634 353316898 453699121 439900561 905005233 403120432 62889662 790297795 364045191 454166758 218708441 624994145 350561424 905119425 475863113 9422115 941890652 450802258 6784265 250258196 865339632 447844288 677776326 299990548 770506309 762237509 378723684 824150358 731316424 75121325 401065081 9955554 385005017 456441818 230098385 213210644 796283468 760454466 93544168 113631771 328915179 237703535 620873843 406197371 354476785 780277886 739871447 412877707 407278736 262195361 12188336 253278968 415989100 272488093 494116684 251995713 202116382 536366156 538730286 502045496 892548531 71621917 573727371 611219079 31795755 271689359 953034704 158642729 138374906 169624761 456810522 929304044 405408905 372240581 896012732 90865142 302900662 901726065 96357565 139268925 188958800 211376013 270740311 851802637 969331612 830326911 437084281 111142534 199710931 921298626 668518982 246762268 372802977 951580258 200684692 585004821 87277736 371365761 904407406 884507406 913465339 61114070 709664147 869254007 790538147 907675689 878203124 173158162 36210206 587171544 553756986 51745656 929135322 664910422 378768957 372077972 705751231 732756646 398157454 664875046 296912546 420543716 527657966 584950337 985062355 536670652 386868693 911718349 439722640 678255601 796605932 58873350 969989775 334670552 814312595 581704699 455732088 499307738 838352732 691864336 731756905 939567606 839967118 687000444 570120560 197481020 847834787 292584140 54380564 707566675 634482378 437089886 92614605 159020020 669728101 430170599 54390151 94087788 54391180 214844910 59359012 117699870 990951049 924191310 631042551 304436735 569234522 740414136 687940937 983160344 345981491 437184814 765753559 847155208 399906041 883760265 791570258 963307135 475792839 96551669 762656478 733728964 417304685 528196720 907936147 643520816 654671852 526036814 614702079 568425393 632332027 174442168 229378467 455568456 669440645 444648232 516414321 462083979 741351465 9624814 921806933 551784228 392832697 146356910 213297577 489973840 948360891 820724704 788494782 692145248 323740395 689429839 800450650 227401531 669856951 673324443 310622005 797058011 894759617 243689399 635663483 362819275 449434465 213624683 441304397 921718448 734122785 981078482 850009664 278223549 622709055 705008093 919523292 70764861 627063342 848132815 764484894 297107981 803184149 904761024 552726518 322538270 542334286 659966746 868310474 673261304 335886057 742225183 316743153 563558706 804561190 735994976 195359801 359324411 164189695 481521991 26406754 811745172 258745756 273511823 112559009 100221140 823379676 888774854 634637598 979139491 466311123 736321746 538982518 984386687 432116806 459648105 614779705 141533690 654250033 800724375 291045485 403454777 288407105 766735420 273328905 772884086 144962139 908864139 530337403 757297536 22852115 539144077 291811107 531050038 672554294 695475100 364099285 567643408 907090496 883889384 406973787 740584854 501209830 414233589 952434417 632753382 300604046 544362523 502174407 877706290 895118546 561078277 237026179 995722048 351430145 761873459 851578300 350523624 8329118 371480952 9710208 122394010 698970335 377603452 970537935 882042325 397834031 982243131 625819421 579981489 44927148 186298244 89770452 600116310 904929961 889344378 652157392 754585219 519540782 271539991 330046945 491682056 660791411 424014756 45936716 836326988 965580137 337209923 675195211 26845639 79060529 491973733 519950728 154154121 676157346 854202452 953571494 731280306 53289671 175110058 473407416 739211000 85128031 717315544 985786824 593577764 245253212 961457825 967456338 797191317 758477412 359413916 944924614 759060411 338177107 890319285 749066249 828211613 208317367 593280428 791448820 287975508 472021331 827618964 788190932 616889229 778478492 469914966 204191464 369594635 135891263 749161516 104346599 270201123 917845913 366456614 514667639 635459391 584082749 509325480 224640439 484517468 451667570 92932074 150459830 905169803 932994483 42774391 211167225 580012147 560479789 798346158 911150585 53413837 268479044 930733892 803164579 571560423 358289422 126667200 760908246 952045858 555370966 752478206 404592872 724215924 419299994 150432429 318374178 162623975 505538190 146662097 364269887 185964312 662453143 603941441 806015729 14145977 680956881 351985194 136127324 47936015 551702026 599355786 44520857 593775988 334956612 8457654 707973429 560961750 495505463 309746900 311638191 838465847 921066956 614839906 21896189 119862827 801474467 648416685 349158663 438145117 990407566 694660187 404408875 807356426 909991700 677423842 892113080 277723012 524276207 546088718 873190259 119780272 287886 824348287 680294677 442506376 544619156 395131688 780219082 552656795 321006935 633582545 960417459 454024840 335236194 575871126 673218149 154569094 126623219 641901927 643876712 189008351 498469245 933521542 748729274 499916913 212004392 687005452 949172297 59636268 588166988 440680291 313554812 212506774 616452858 747641805 217618347 652887114 420157555 519985884 851439010 298005876 951686318 470369272 243275043 504130647 835666646 944480733 246673248 648648135 386101962 16384281 653589381 415530927 268072348 398558866 214710060 796495757 776823315 61036031 678668006 779537137 329244457 32693866 941854905 131645954 579340428 697304244 279835293 66478072 425084193 505161233 311339262 776165283 257057661 40593544 153762621 490320355 24183914 71753076 794397231 529592365 691285865 353905158 656630940 104378125 199007530 803621312 716542401 10514078 457711125 768250107 375845839 112076051 498915524 917250402 941247593 12660018 961901702 595727477 170483498 98301652 257422302 44524039 931270685 192757095 441477891 86848193 579437123 35119724 233878110 779712669 149995025 265595385 406628622 391531883 368115183 591766327 676631911 425624399 423490234 977190117 443402094 823629121 721290306 666847187 813927775 320667019 630857677 370760040 147624488 607768143 893620370 156532253 990639595 910691327 420738623 3258880 269642368 244261347 82131316 758292274 138028528 160371350 226033222 171925609 475260155 388841097 970051261 812186991 934714259 154061439 722699606 467546529 757610847 254924303 689097089 400479344 80047673 706831398 256316452 787972067 895055536 244142978 304308758 2552596 432727687 434323768 284017829 442862255 327612724 669122350 844536849 715290486 851940450 733626530 566097934 628427967 912403055 384822945 407807046 407312628 920230127 364545681 217272021 628643858 164706599 312045223 162471627 998600747 605299858 680049778 485952174 627316708 550559584 416622414 742977269 724426487 115886322 269967090 361599118 394094258 60911712 604242915 760505176 185520247 726876915 812142078 62896810 440124474 176159403 421646578 11665866 554111238 389859514 983384771 695098999 544318328 714411014 678841929 668057440 217133634 110637483 623053743 27484843 594233002 265597303 261521652 871357039 303937800 277169773 107047533 863660858 81482059 828568386 107618113 461464715 519351157 761925859 413987308 200286553 910998042 855859437 196566716 764670090 447666406 451194932 982689879 450522493 44810516 72600893 924121139 480546945 88289783 103398595 183757597 434247003 482390389 672270389 822486451 163124164 53468294 922598966 259743978 734659049 544171962 516971805 68523144 561602793 936925104 473247091 416016298 821082971 454371232 2178167 125401920 81452485 71433170 969269405 413317772 934101286 506118181 465527306 467281831 172002669 489048713 841316122 137436156 660120063 959283589 479032539 476588235 883554357 578926258 161521039 597635495 376768475 7007037 603573038 550209785 19920307 915393129 935656929 788587643 998806000 870660107 906481288 924532157 218291387 323332364 815809845 179884195 469273778 331518955 495998895 57951204 277782884 170296632 711999472 234726797 72737750 366271514 50718376 406495613 599747329 291052234 938096567 401920998 781263953 796350230 371217590 991010258 614990887 751502559 111648623 618782620 611444825 608558747 890715233 158870387 340884141 527190483 272752445 519922650 696029025 714771878 572094315 204406315 79071654 255395653 677806214 283459343 288326688 185103989 266083036 640604935 16563560 88443408 214409711 59845351 660520586 71519364 201424630 53502549 436289415 180536402 608553821 608459855 582598100 463402640 850531648 334847906 244432602 437710696 826241524 443260275 365010036 487403671 268978303 61769146 860245364 355801071 367887899 11721154 738693149 2766805 66198711 820798123 971341994 469338051 966177654 606369768 974397382 871658695 503408941 93468098 630704915 963001347 112116969 843176402 34629539 226711339 452230247 82622347 777255042 112270090 919339163 735721134 528394026 216660477 502429738 299113427 830601740 688184950 720119279 789329639 191514382 693585274 537052537 232916392 4376584 204095780 737381259 143212587 727487302 895994656 689179292 574890839 242176009 963340592 808906581 786786152 565959430 440904107 349283605 298771052 474393317 867069945 286250608 309630153 489764035 846698776 795141548 800258997 16850096 875504154 328328514 816609725 657481778 907726501 954486883 798689087 679346369 872110449 464524145 655905007 675989065 556732621 524676225 985131606 439065515 422072603 35022816 143751758 209287995 589069136 539567243 509874567 572665667 497239925 950293173 791425798 636757119 648300328 926591557 999689889 515071648 899317788 467178325 195060612 480944841 879388820 335608500 227330734 82995733 924773868 947797605 738343284 294282255 818058512 566769182 628360190 633700152 984795907 512614346 663329734 186736004 943070042 618035719 738937372 18187997 418882750 778661033 362063524 454200735 344556398 517523253 162739157 992726298 655595962 521355623 70944124 466706452 494694537 443058604 911953719 46416708 601709012 984482729 959108859 116922840 574747945 944928946 21591439 519331824 913456681 394475604 118486798 530924320 694569226 952577227 4538729 222610674 878634261 409597836 431106787 671310178 679137065 635514813 142116499 711923040 186941494 124931768 67196133 870631761 640105923 812764812 780172825 359418767 33516649 749118076 165411011 325897956 741833302 591242110 532349001 675057939 950547403 715696828 53732713 13958479 408131998 216593942 146583216 504806082 216831417 386551967 471105283 61817096 518761881 350840092 198319642 644574897 69073616 370012808 351699712 426408386 216091011 452699795 192024213 866168885 484608236 624402974 295623692 6143092 447318489 553272256 934988653 698298850 656016683 427717188 820388884 532286802 816612441 160816425 151607600 101402510 840850922 591818017 155978309 299212241 516098046 19956882 335552426 716208717 962117830 401354264 687750924 290966183 198991112 146018561 895123945 10679926 784058524 354181583 368678934 914172359 961558769 739581114 814265914 308655516 846339464 75033131 617882193 202616424 314927736 306171203 562440745 965197460 293345001 455119954 346642408 853277438 587032473 582551904 897965188 37724533 122731866 605429415 768679497 461720894 796010897 28693782 6939991 481715090 104146105 84960464 154392098 213570077 601033438 131667371 975816176 370426753 775658531 454450098 864651102 126091729 480058684 388995491 258765020 234577686 142114293 226965362 38981420 889630158 37862313 604288708 279486951 267316072 235299787 224626037 218606584 771701961 300990561 868552211 325789214 888437450 926913667 824404064 604553071 972754615 681826529 199256531 774407120 387837649 910492219 131503640 660049021 593283277 519634918 615219596 428091016 287116884 696136782 497258946 779121489 925515137 402924398 925172224 760806163 622578022 208481113 411634626 195806552 757531783 435290293 948421430 417663359 14830940 141776699 387336127 863407933 975785172 28397113 493685363 884776216 346181325 31041807 795087005 119099118 999615645 537638325 890448443 879013997 603998092 191914292 513845888 947038616 576593239 13483560 730916435 59802952 453040815 187780421 97942223 569434025 32986552 323798479 198435777 71831225 22019723 471857184 924144173 717444812 315641780 833669158 441624778 60417802 12115124 235476450 843781249 835903983 69938304 417154538 153090802 898596811 598553088 559209447 56963822 161289536 215745681 727795480 391722238 781678023 716570243 995370702 759278555 687691819 607711132 284426478 46044404 149049611 705701780 807813746 792353003 407311709 754296471 675777000 484097048 683881190 315916230 406116849 250583300 836954818 433797046 476559811 460722928 51006946 26317551 596848040 90411084 807878537 294734446 501501309 599035200 530699727 293086243 358683444 633304102 164074526 557253492 480529746 457319949 706046904 888881592 658276209 44358968 511768622 476280509 508316351 640621469 775335914 435757379 258909310 88364903 849608870 600226687 252237442 518150005 908369907 627676057 534485942 483242968 310308276 969867822 927277207 783713881 465774240 99717838 595491255 290124016 595828419 24217727 494382139 776422478 253180413 620557880 613836894 129678420 419448961 49234279 178152428 522589338 58376536 839806060 640284360 281008873 697096412 672221468 434668902 577875393 680968509 227886910 822446929 350909652 571968255 632149777 559969702 908999561 871078778 364739013 986215832 125361530 831056729 184772093 345360618 289059062 905146140 332234835 252739704 762002304 403224982 431771604 111046830 762729550 333464175 326198400 245512207 732978378 44847266 88318923 336601007 688257813 757682944 680719647 588935610 810091135 918079660 487756376 547242475 831445008 491979678 777987654 755484181 360319235 915869472 995504943 343323806 719665989 128535636 427093322 269233919 246643194 222130347 623999300 442613829 428004857 973378671 665617087 166226835 279904331 851850042 950218446 853237918 894973104 595006077 137804923 499784239 436439577 497413627 649499970 603392165 466292015 346405963 694892435 579116656 605848779 406677849 132819283 480710807 420066940 176968933 456084059 860124979 943549700 890214146 481336568 594874354 255032539 487073432 189642346 678690453 435202731 51588579 215100773 765602162 38435794 879050483 801858706 820663282 919379171 273944106 36373775 466151188 536758309 534097601 417052907 594302953 655529490 878658883 856393131 757743638 483703258 823588367 567899848 402392661 37957597 438750682 969144879 3172084 372123701 820195371 859345599 75740756 133679402 667763678 948818638 31845227 380389307 369374626 82440357 586858563 893762588 33563771 9761535 244417656 980155442 489676864 90754958 283516862 716913177 210936350 173632374 718243929 787561631 951959827 89108944 555318692 709943238 845380723 876512297 336001675 135182661 88264807 428512000 371589648 347986184 526861929 631808075 614265801 891227052 824768458 497413619 910741088 780565252 180804653 868941907 236302866 382626455 686455305 707646653 808279345 323700767 716612394 606727669 610029218 275729419 252415280 279638708 222528096 488984062 755651086 291422758 23361015 669258062 592772236 987689580 746918665 564371845 632693446 233916187 340973005 831393508 968202924 949828028 290743179 423609563 871196288 181786698 240709921 708850834 858760026 432901047 309163905 376573796 493338535 828931175 935792689 788314462 439039910 218420402 194343369 954700740 12634602 734262630 995717752 709580173 274453979 181638724 619441280 812216290 313126964 548932223 358990518 539767971 957361030 499218752 694657283 569901794 686863028 124496932 830635749 597583205 651513718 342557116 968693230 680569640 386415830 490359307 34108996 369101273 191273909 377497356 475589408 420443 508630855 447982890 932457295 504356675 534456723 653346246 359864756 740260190 211675636 540281781 968806340 433549865 369169306 363102655 648072712 315942999 694454282 284124961 345681567 922033231 187236250 309984780 561122745 386321580 215848950 859407396 919256093 918501563 113589918 808662273 711927204 928921344 298695525 991379121 301841851 218631089 331774707 907761716 65978853 561786169 513178948 400172543 159436343 857513655 971321384 959144570 653311963 858932349 446454209 261645442 278946701 79379089 635790599 843260903 837418017 542497071 494187079 339409391 172251387 343048516 634918304 257791954 272399509 281829621 158880133 854966075 22536444 338141206 984832318 613599949 289161812 109141172 224330598 55575708 941911376 539148684 995751534 905147056 147706298 172655249 772764441 44830086 665428721 746079594 766321406 602239118 646897254 256246257 883155210 518611630 7857182 677158581 582360059 21253309 61729075 254432121 394249958 108484617 945265747 499193267 624759729 964508370 83854399 591516942 11889561 477149900 44628045 431888872 5674414 618012577 416063207 88917972 412618578 882185069 649405450 138767898 952054462 806278464 579518408 86240306 57338237 333119392 652503750 162716749 369554159 399507204 793277631 531098572 310645448 472030810 323926783 650892742 560683918 329176449 569259752 822429063 520865566 89706448 607193201 141632779 483607847 637320334 901148833 318111111 751937965 89992055 51197977 147996641 406798728 970965310 222201736 862963507 950197986 51480581 677642292 175906124 661387709 503806438 919454840 898658094 835299435 764111726 556949056 425245073 498908180 538075164 297885582 177835871 93732147 137485543 45099769 683494966 739082777 529799861 990513193 340230889 783352169 826210533 680255580 969414143 590154394 699681222 304573156 827454515 342371961 277345053 913375655 731921650 462328228 610651811 615735198 738033376 811741967 291842693 698190166 690757203 568046723 748699619 7657330 559395286 693609754 478460753 933984550 439514792 6766533 543139160 555662526 901785403 335579590 552843510 278845461 768698293 394306870 177190938 887503134 270222962 348430720 918985257 425972831 246993535 206262244 503310460 892442481 357712929 700251637 609033439 853620610 711036749 802426396 786535444 140822482 21465133 143504402 635065934 358797369 375181217 382792554 357815 595166624 900790715 412768261 970127082 701963907 836389954 653788827 310404473 507343734 975502128 349851961 282952808 527015837 417902388 274474941 34760880 786368306 594458161 540135516 847639485 33263106 973778877 878279197 451999217 155253232 125730723 564110172 693053727 569368945 76088417 894263880 148547344 849146383 543520683 387725156 92931585 37882599 213043942 882425866 506388259 785077034 716447662 436588771 312340250 5211295 763463248 365393008 470717567 398128671 981969488 811974021 324598878 280642584 125194469 46992328 209711801 134348043 267212664 713082934 802958082 768265231 175962153 890837407 12130469 230879563 450042442 47796005 686013820 922739839 789835490 527914177 789026393 650386300 557178667 606391230 570477440 330469543 334715668 112599356 212863273 636059515 247039423 956696750 568659458 465979652 732719620 955653724 160688556 612953700 688738029 753961442 213632826 571423057 532514360 27749039 209350069 147827349 761258200 627807367 390126234 320930445 743297908 18796546 151903321 610647979 379608807 569125643 540951768 67091700 66881726 824858465 550432751 124918403 493281725 367988505 222801898 956754436 670179418 185299738 237194250 152002874 817492288 863294879 563099908 721576569 315313102 247951545 17649024 282434348 708733078 465462987 736659611 25591376 15249374 624037644 814164070 220262135 255396386 152191496 584191076 536734919 568502928 644357664 214119952 907603577 771712394 380176389 514271061 383786586 485495080 837364545 450318612 858924748 29712307 56803502 378505633 614282950 927340075 391225596 306763590 282550352 641902787 168965936 898950847 207289097 398336351 185450783 614067133 694319777 736554013 145510903 68158819 166209375 898526665 920968887 758266572 373437595 745340519 372721330 99140483 992730949 740658605 6537745 468670473 14115933 121918342 995070029 660429906 484679032 997344400 824998073 748708424 864311106 267670175 953346806 692749895 830152182 441088824 437046652 360360863 943767016 643489303 581303320 840443670 6725628 105664937 801024616 43972963 587478571 433593234 915379809 311804340 570444805 979918633 476286666 226310697 654615850 360030199 705146302 748606038 260106704 785893436 938973998 25368005 330222401 653512042 152761181 842146930 907097689 27882152 102336354 514778445 447888396 810869072 93694377 808803004 605348830 985898865 491619442 696601878 662626921 792553549 839556689 333129001 226130907 473795292 718383788 301995188 950799477 751148104 401307712 856521966 931876621 769167471 966368157 510305533 263481740 541503588 626726821 913761920 834004337 909190895 413131281 293636102 5047885 394798344 388903916 527731605 295556165 166582879 838841878 248732964 221491347 649798615 873366466 966614816 772959237 197810183 2394360 201395435 26274173 18240952 606181140 226082136 911349871 988658282 182063429 403432753 625452902 25712846 57287951 704682417 70067327 361384781 217390281 591068426 795585516 698518656 25464352 879040225 737572466 208624565 432675986 202664141 283114987 603705713 381867508 300966107 993703365 326723049 554603757 682114573 187841922 896028039 597585272 483845846 253464886 665708907 310764390 430007200 550022668 772834279 895479002 75730758 293608641 72820994 589016779 399694746 946663975 505813238 147743621 599678432 399340964 85591219 489857320 299008337 721828784 19161690 563438120 146096538 713219163 723362242 703656395 760522586 191612868 555515638 458862254 594112679 946541731 895887540 634158401 675196810 511871680 758329072 763042886 538852990 80925561 717161807 524134230 304207093 276097088 995577261 558118236 615512531 42631963 261788823 999444759 688267761 712279843 421287378 684429213 300696731 288252165 572060370 379639507 466419730 193063300 735959875 835748341 20228619 826665973 688655748 703693332 477122095 909329601 61930279 764658323 246154393 957546982 135940467 301105066 732711515 381740919 820925922 64531683 724916729 942184984 199988387 39842720 389843948 348572034 31373593 875131795 528466208 630208261 972926042 308542787 305126262 417189377 568924592 305773710 909374019 202243180 206487836 633633057 896544463 414021455 545037262 139436290 912038615 36411721 101404846 862256903 34225420 459750154 593230039 362254172 843679122 403449817 185207830 879183873 923385474 270669839 470635887 645221194 140230248 659697050 606024600 436914269 372503237 303497339 784672125 947732407 232162446 907581768 699985082 488122792 995872939 102987179 559742500 502351058 762460281 100757216 177889857 269417646 890306121 74901051 691245002 391985159 431283166 496348064 338019888 688241020 273379571 486621705 695671829 49119746 386262451 949982212 473886671 696672609 426558783 668182066 351214056 273903282 32818732 433916362 847030176 604989671 708373762 113839379 627732329 481560899 151552702 381496813 447003498 614705118 962900816 678742601 806017534 911582754 207637534 472979116 462434866 560975697 509955712 659694769 148432458 527153404 177600578 231232900 362606140 419218829 342625317 476709479 32021555 644638910 19513437 27292464 301936909 271750176 236175124 356273353 788069086 29748118 721494758 18541487 341885803 721321431 696458595 244352116 598765232 489289967 9004945 50646078 809430363 896331454 533825127 106567493 865523534 369781623 357245779 493747544 253230112 310862883 365454005 601954905 639111581 986691356 748263522 344134333 860760642 530272402 650735650 677325325 681019330 601666313 543683121 185865063 413065091 414699993 549689794 419610109 991486242 765433773 728903031 690362773 879644907 494097669 946862571 212500231 817703009 539172020 648662056 942053571 323083452 426124898 948231217 221984072 140021606 476542218 904123770 914005934 589838461 982944637 455655274 233613341 537603925 409128158 528377312 846286931 578807539 607139109 702161835 582565411 985126034 255238044 240310545 450232304 487900194 387438436 636758601 71295798 696482500 450104817 601263105 233698562 222478671 943710602 355992536 922866805 57626319 175262666 140412133 501717828 31769856 151120930 566464046 175733819 355929815 680512084 981962546 391156661 863859962 830777593 543368288 719324710 469325379 540613629 415515037 288054930 854836800 718216990 128463043 590439699 786319798 158817392 147541020 358034774 425234714 90104539 973450475 107002142 45923606 555187867 174006755 628833984 532520714 547637184 339850670 590855078 162493833 204692140 450761063 691610317 971880152 366530200 347692320 169387334 346098546 988618254 648797789 899643576 241789062 734330736 397527191 903877084 551769207 590125424 20377019 894592256 451159899 709450134 474242216 940163717 624601469 120601278 695367605 185556833 774003676 264833943 586589992 462499230 78554281 759869733 827559359 61842137 872930253 665865023 43380011 377892548 384770400 442183953 925989521 112428964 617292339 855448988 812988167 734462675 640722504 377073201 34784797 483304255 911059284 837948666 404142673 625144809 411035972 559607665 688004505 518067816 155409076 356215527 346474462 522138467 54764921 38949118 552145275 726451483 770909465 625582127 287912386 352012254 975372110 794859078 852736887 98576533 12053639 65350369 705451859 821800759 605352039 997057524 358490754 580930387 60336196 609376839 268352805 563936907 699089833 889361910 854005457 765027091 575563476 635974385 842495759 39651894 409370425 162722170 942006234 192273617 321652221 340709545 977275428 988069846 768445051 905706731 568289873 296767691 990526659 227438719 543186105 663128137 10792982 891382264 961496107 622139005 987717484 238044862 572092517 860951977 530823150 818556300 558703261 374561444 319842171 529461491 583882235 920181078 897590567 384704470 382322204 862457150 555171768 848093164 130918801 517388780 968663080 258399810 139531870 318299014 636487206 526788534 902737531 461179719 286247572 427538301 914389590 212221948 8567818 609764765 111859023 196258949 990868818 36367220 980818491 566406234 627394538 758231599 176562658 399070723 543276677 315378004 727460225 132909471 108821386 483403065 605883209 403764062 104797587 372663178 989386462 611553799 613036528 505756615 733896664 771680627 758352162 312219075 708635717 830797072 119962464 890894374 189863717 142911583 117856021 606574828 837474029 863956341 892605792 710539237 860369925 854301054 539858066 826478387 830236490 9386806 728928436 481892814 101995149 249084270 962982398 893016067 840111889 818836877 239173985 32697329 174546449 945630220 462498558 594270731 55950136 256225529 823648941 907804057 312343335 329127029 359072887 810293046 903733234 875476278 712296732 115839827 970310563 55211782 561972878 969726131 159431350 636599617 39663220 798810861 446346907 55679323 426587816 384053486 793400888 831329624 410601402 524974964 987077732 180834386 981268842 878256531 296572525 703480567 930314033 566394676 658293907 73175561 531598009 585278353 453191306 476956892 443911265 801250235 703345660 391025115 630263226 592171796 318507269 169599747 389348364 160895445 682844341 352481893 830095058 449933705 27528594 960030377 384341049 453386640 496754707 350154118 945726374 936923550 444788518 113884747 478061613 587402809 656658603 509407834 51904794 425012030 532254198 317940135 525088876 420276828 389247057 574824253 79218005 218775959 857168759 776215993 274652347 671652807 306978843 967475661 288869818 984914198 696964191 681566398 761298464 887255430 144734813 577582311 928077552 204671337 367625378 828686388 72387296 475183079 601792174 516605608 912056026 31016827 940956533 784723671 712783999 313830006 118179297 866051180 971232415 849129851 942217037 735624869 796415426 321738241 925727755 767892178 461595810 77705941 715997152 588594905 230210223 651165333 945572483 841434037 474151562 524698677 764983841 237028850 13145226 627814782 374366684 491183155 685137210 482805642 492177479 131384237 699312088 795748170 326105067 45351593 869518552 983753216 782258118 495013126 214004320 946441157 221459911 408558260 137358025 36951044 212132179 680360506 654760740 676009469 534657475 886060848 160868275 353530179 282056420 236519110 755646059 785858622 481964405 285194812 439692665 285200554 896942508 236886888 705182138 72558103 787243442 515949363 737545537 576583271 723685922 352057884 121233877 619461714 327412878 61548723 876952944 725224421 470002682 383892511 738583233 366339326 716715871 339660441 212627371 797105106 221605417 204784111 582369220 363002728 491041466 367894530 486342871 433727516 854314213 827105608 729379170 197880349 975304307 249871690 432045849 135700462 151733153 853870887 130882913 825529064 511694240 474564112 183881173 774924727 715884308 94340554 520935621 676027609 267989142 825442095 200544178 565525795 120673586 295233197 673577428 404919867 386588906 700478661 977671316 336293150 331696433 626934925 263320082 424849564 349407600 349097007 386434976 896356823 990494596 286940008 920454724 599880904 798018110 971449865 518065466 642371770 4368866 630338170 867857520 380101325 324447912 500045874 607005449 920274548 696070975 154317376 750409179 679173111 189103429 652386245 268877296 503778034 298886608 846532728 86768905 458499796 916894184 695306528 465062422 611671393 619041034 162551838 491564479 280272177 233615783 94483424 419528926 193092655 154127266 895461743 273357571 805729306 873940694 409967330 210355951 837451015 734128526 57004520 28888857 609972189 14143243 45366851 643305004 726897879 539568642 394303047 299973511 673504774 898565403 362795359 490863035 420147149 625739635 307211913 315734801 251452259 730511643 470213333 728208386 766463316 815958934 793367529 118867901 439692800 185077855 934460544 321348260 4697115 334164833 433625318 138404559 331927852 194880381 545236350 376622727 401033230 494438152 732534077 185858252 637429617 955856458 407423020 229769168 91620953 606257152 166691817 523874170 587213470 69211610 432164390 833274852 421725547 321189118 28449577 654919646 473478592 434060419 241997899 240131944 882005744 342985207 525374073 316458555 875473699 322074586 905395894 309596225 589498837 707819040 225948311 752261145 467670101 707839155 409685701 573686676 695329351 66117103 822021503 297331771 340501027 824332069 405815061 16463814 325328308 735542552 146618990 621842086 720779929 687347330 73329539 694279804 150887623 745078928 856927714 821563551 986524421 989698914 574608171 376560283 671960430 356239500 896418198 802615469 335122419 26178968 313374828 494161992 815113431 904153730 948861066 461416082 589501745 917552698 517126881 877364967 583866733 328220454 205800696 520380245 283712971 230504349 712562536 790195487 961074399 865415789 31145567 848088891 314910223 656550741 509981726 321909972 143481880 235275148 957410683 440529352 170316682 868812345 359132768 51514154 817076039 470837496 558107722 502535617 638882056 659849819 337879242 76273800 561514456 29814375 532289544 597270316 529063575 459874067 366180155 171235473 205841528 785869516 656942898 449257293 90317187 437066484 14324430 614536748 843219732 82029662 139055493 553545386 702794330 99448276 643207137 542546812 386867417 105955986 265297919 376850695 39650536 953129672 842505745 864922599 466816052 32431643 85735644 191172458 409828411 905913380 8478779 735020563 66691282 372045039 979184538 31381527 121195680 161496446 149606523 144737763 806810016 512269892 340700405 247811220 407981987 15734187 459565616 764864637 719901900 232203406 981506282 321318821 595463698 77277375 310084597 519301702 771041729 411528066 649666742 668538191 131431417 771150352 164627368 64817891 290181934 960568342 86462679 197914328 79329958 232996915 464353894 402874169 222690046 138936445 692644617 233929413 490216614 674339069 475698315 559587693 935126624 831990318 672647242 232699098 644317125 803805570 880766390 235266788 168893888 1418717 672816341 344414748 133995792 632328216 753091778 908237379 17033930 575439743 120380970 198495953 624388822 857130068 812038605 501992815 847306349 183566410 338855171 184187517 44752545 793920778 773740084 880735629 384236245 392796337 890086751 364118502 987410753 250687056 486384276 465843970 968242031 152677995 384330874 442413328 277698753 633686907 892795082 333228402 9251048 324256364 814450897 177044288 234127982 374411551 152900082 610781636 592041262 289292521 232352802 98825980 376424150 30501138 835859563 528355356 156438892 612669784 339530601 373845001 667383750 731781225 869667792 532413918 690471952 356984940 565188836 21538667 809980490 874557817 739516671 996161969 264093384 982454300 927546894 371024231 933051056 864611798 523585044 266020728 294259327 813197724 39051686 224583043 851622533 314599510 361210478 827421786 902290276 980704097 473394601 41435779 96630933 392014606 722454696 946953914 688910563 694492961 892097875 886449261 437307117 712605522 529274017 324053566 380397480 306684367 353155361 510787205 877352667 173792184 127910772 651894732 452470690 628770210 802984144 770156881 26544876 457726485 386000767 871065991 893130237 167988238 177803614 527124629 965698797 636197758 515378783 888541909 515966246 824438728 415452935 423289686 859719657 610308679 815130352 721774171 703738058 190294214 897505096 8296410 559922224 464379398 616535377 706348542 199841238 318222907 108956383 14276518 604612429 388595087 764806365 188931812 25405048 918113438 785571272 842710910 176669710 740104953 167270450 955245936 650626587 396360611 688100160 609985895 685322367 849773463 648888109 478887752 293226861 76739135 308982213 179609767 29523438 467259902 8396010 504953680 541924956 245814952 364821267 27189186 493923559 980153861 356917704 321522607 634844691 807518802 213934631 130528894 421326648 273265855 992955234 929570249 278785 756284401 757914431 892747743 809063405 378595458 354491543 618630211 569243346 304590204 981832663 341101611 529964373 811314914 959835010 693863682 841161842 868281896 372693164 607280870 480248570 600347317 582081408 623237930 515848208 330930280 56480700 670044374 39222188 460267024 489258800 347462946 369391384 218742771 906079811 331044351 540231029 868461128 553951854 577563278 697211447 216320957 124776126 576691110 635811237 769933297 291035734 316884562 410448730 720172539 331316459 644331601 735218375 4539105 400751430 240760469 105056174 517988386 826322374 846793668 896835752 994027053 687732955 912442554 70407585 621711592 294991756 569622789 494347351 198258730 600593394 735485288 710785758 868191808 120033211 687333464 295598622 967473260 526015144 864590978 961485907 503739745 502796559 545148227 897878413 191783881 396500569 101987118 302172206 576989375 998316933 358431370 410448750 262418005 844257187 574706130 852200410 168982031 597464667 627644979 99097553 221612391 380807780 131236369 898640902 444548167 891390476 699432322 97704449 304138129 977361847 766646481 338434206 427990427 264676440 151490300 768771724 295744171 125666809 259292215 882225358 923084672 326669881 643442791 658510654 44936137 797789897 955799976 106925829 440351403 378286574 680293064 750445861 623907135 531279618 555430345 523617519 376263953 944159475 59590243 443721357 677501090 317861059 259544191 1525625 855372263 526889478 876760765 611144964 97174217 899659623 773904623 1842384 995866019 997113635 818450588 487360854 560960455 410191756 161380222 137747042 334030329 584227719 994636804 700010385 71268594 341662991 207514065 215536858 346480606 603080624 316865083 154488066 818509023 184370956 915078349 326554150 749896584 387946330 497402309 595253301 74236770 764323810 822949526 981792628 857917546 740541314 490766440 561836280 775939985 734563628 467712147 740489007 831574331 585438821 735339816 405224024 262520257 606043592 453749096 838583558 309015535 71864193 464250954 982729889 251622278 89604051 22704377 886909924 78565819 498548114 561341780 529213792 395848630 147565738 319603309 477622776 702370580 714318998 120826123 165481827 823566438 795226345 308274727 147775662 74971056 270457289 154824050 692981943 657553642 980869743 853666254 940472499 68085379 955517352 29493713 320012456 662007257 591837271 128554565 78782452 940428225 271556593 993492139 463597508 846355206 263845631 270800819 797909406 872065250 485758367 70962629 343042520 74233734 715388420 205519227 579052062 218050200 252411634 259777060 637978608 659446704 962056770 603498051 909660961 876992218 811909988 251765775 933553241 875258135 559519192 921254385 918701460 287073499 85320116 343909640 957990561 808331920 806992929 515500968 573831077 686173458 13464030 441171414 194205077 855190578 238309820 917760974 409779903 306513203 363548959 341472894 377161026 293125968 297144964 976598536 742696337 373685300 772011509 687988292 948560628 183919232 313247638 527804219 333102598 296946760 354444828 848550317 684079928 492770198 873836881 459320716 488992589 769390822 816700562 243525759 736185820 874838441 699201361 130197600 807938002 250466498 123267987 716707262 494534637 736679179 596640370 873555036 518990145 609094609 221617820 724256176 96033207 662844244 409515218 453622629 120674441 721930057 598440554 803069401 437917384 982750039 962533326 747410592 353037270 785168797 796452603 958037759 643688940 437302571 531325443 372223601 307258005 474873988 736102795 273181478 257732401 296491042 653669197 386124927 337490803 182143730 353804440 77606292 427864036 886202068 292787403 162851246 72599134 794351388 951177181 617552589 313357969 847465236 761515224 52428322 525959809 982433400 403285593 392524438 849665798 432563704 808248082 339053378 348208714 421153721 224118345 220981749 234523215 22021588 798008918 798082994 575437159 602833622 658114857 305936174 366076090 382035007 603792577 849072982 360027843 125843203 760719286 790794183 699260883 431155212 692564912 394588501 207739021 930323637 635262445 852504197 226527336 206353744 825254847 683393554 37126193 468496802 801820940 392703851 565532294 131677538 131389644 744230707 900346459 48822461 533884815 866568128 573694841 574322901 547176949 765838750 183384826 673097277 738425139 650479113 557481935 742515583 604248468 98961270 377270074 605136790 720423670 126705162 967251284 793421428 280358217 266269729 401887624 403831677 307420948 334201545 28472598 492910602 807097328 295596612 654410129 167194600 794493706 265810570 91968353 977838038 64227237 546650052 750396482 292047882 457858966 321435858 354684355 327539373 111017926 424665030 246803400 264265818 253903028 787122791 59611913 989004451 651743473 270779567 410744721 75289228 407530913 935829838 671222591 367157006 929637632 504410148 851418696 700879254 911293659 431184074 327844275 40174211 366219027 515903754 500266972 334231467 890741790 831582051 867001073 40816854 486096774 592961414 890846584 693431874 131073127 788563675 984849095 456452893 544469493 41347837 234022795 676272654 799738356 308060218 852844098 360872365 59397438 432949780 255646144 932187399 626933825 512675778 450893230 236566555 617239934 494255280 451989766 993987167 869712395 380282618 260082329 852099387 404622354 576735221 146819977 245427852 694317904 120022695 370260943 954469667 980549015 362285642 316293814 43084100 920760140 286194381 750130526 284950312 737507305 605125970 868674362 411659131 564165756 689131697 574830738 721507294 110812199 483477492 238109954 812312934 878575262 233681113 164624377 817050395 243584172 387405396 986648891 182867066 886717614 462972682 347716448 464315892 382898454 503140822 294287443 350566253 73700073 658186311 303108563 650502845 885948994 324271392 513859061 457952818 670729933 894195928 865498528 19525388 924983372 67783704 903771407 723073536 576819990 448312383 951349331 740091318 298296467 750813153 208930255 586765643 503375297 438701380 617819834 380900048 159766450 846451425 19356064 783643081 538737164 663330793 483858657 148958638 771103111 729721534 338217265 332909165 886019699 873368437 362029078 226066662 472863023 823301211 314393198 665929582 493465779 981567085 321153254 394930765 618044167 913271262 996419203 308807744 919973322 486253205 581239581 376648439 27952812 323579564 653748703 842477976 208358387 94443250 564716489 403027770 785302266 860307818 925956654 219289451 587474094 535142858 855249718 158046891 112524303 109877757 145130077 844047087 802246325 460493473 705728242 506478622 92394313 217417098 496110233 120668311 569158151 829861949 135018954 287082922 573136195 502238326 364970064 605455386 242792416 772447394 667885002 970457250 54540250 525043814 766337069 196388460 896884414 442230550 912817216 650248091 948206125 799623230 589541406 710940611 705423965 986750493 822446520 802050155 6937751 153521189 587338065 835603346 404874682 411119485 702982656 404338727 917768375 447454079 860739633 583603344 206305043 193300538 474446372 391469348 580382568 757101809 887225453 403667121 350958051 682723993 618422898 306350327 779483848 194358367 142068976 538213162 548243690 360664096 264508535 738983028 969313331 130272496 352785897 297485424 548076066 832307604 680727807 112964016 706530376 648806151 39048900 963993145 977817290 667831033 132206104 631202306 901902562 610071115 941511726 680727929 614677854 392065940 696962318 413882365 767791391 799345567 509169684 373779557 743861148 426406891 775922799 964400503 215171421 681855274 746551203 208932978 690186880 679050178 313274887 168374661 613939510 191419471 793099592 932973141 820923463 863222303 401883876 923178619 914004874 605909428 657781936 630912516 809584238 524177734 418546515 606381551 20715637 50324286 219455688 787969202 257191859 760346812 322515680 318213814 629714259 966980627 708428222 29348566 940389394 82199368 14416473 133202660 169518274 338528918 275396349 745724452 305053385 693072108 208231882 317187023 258495135 780979309 565489460 831629714 613099091 542753519 858351745 673790476 473651719 747085437 835819598 842293587 249934960 521808341 881530634 149167472 227503447 987394795 154054522 322186462 688860186 311354212 583637300 154688271 121683499 637081884 534247203 214300903 791581072 468393121 6765065 990674751 16761186 575697333 560107256 442698595 242132558 442166735 110661080 967307157 938389783 475882651 836441061 755714952 878971665 656927862 122154542 526330597 594609832 451786995 378135575 359529929 37965783 356328792 900264408 821637957 616628402 771169057 91518203 326449117 93158364 28412540 870587106 563420682 742610705 879064268 894646590 291034296 786503070 765364007 404996249 432446408 105893604 438009048 825405646 98472079 32386265 533394397 889605515 180340822 643806342 248594793 884304086 78875352 346431114 26252387 31314309 482043078 772826005 306382310 439934916 30122054 551264494 492051391 860133267 573733744 547829486 223825650 348919622 40305872 14181251 268045878 553368067 658051559 913955502 352182900 604124743 887996330 622283013 454335308 767548514 310855425 371267121 85740943 679271670 711810377 680117105 871194054 370972540 709554387 434782742 793910954 930867390 585951587 475000325 211867562 542656350 717810865 336595512 405873512 501849678 145460971 412755261 417422396 402045782 168171825 944977333 657925807 442825618 143094808 399753942 509077505 380807665 701639208 596697322 782063269 916793783 502183006 781317582 160139456 542345467 536747691 96736116 584808621 180634410 302054002 302990945 676784507 330337154 260545294 526160944 44283245 864582552 25396298 115798029 516167289 549673939 407809255 394104122 992819914 496646638 884350233 565257613 220825919 267812218 93849354 670324208 754295785 197846617 273908566 825048288 47874705 521876805 450661774 443400431 654185263 578968135 76915893 983434051 101158004 49478464 520143814 924540436 566478913 248312931 565240364 139264817 271082542 267852985 273411144 716783228 931593732 635429532 813946350 31309929 353122883 634044476 550901480 737571459 46669981 123594781 279299954 202449384 114278009 282283415 486865084 41961928 610406257 291278165 563847020 595775977 397413844 425346006 169862169 217984294 586894629 23037935 727709137 857124843 632629402 254520135 74516115 902409403 862900637 702539994 656224214 128379051 598196815 748142967 441271041 686790628 422893568 105668674 12133872 467487780 264855992 880820530 824585078 397443902 734417586 275091348 254092757 874477973 309860059 743865990 771443015 692898469 303711575 189797245 374456953 209139067 37880573 100162752 168800523 760631 368047318 377798634 476262929 753984401 701602466 842080876 929001621 343139154 37519698 925157384 110208018 224913622 725289871 257985879 840991994 701941393 38652978 304023108 480999730 361880966 621420746 68612239 926489233 7740881 786522137 93793868 549326180 500078879 140091031 295496289 203628781 226318129 227933422 976528139 581750751 500707421 221365884 271047769 646476004 287037965 975648724 456407728 549852951 668403517 443034429 755432261 251073674 418162433 586263345 653985958 582962370 157030141 254309599 67309874 301926710 651606507 477620906 322790300 998705619 613529113 652128937 468100460 82218363 909830632 747553061 608957822 545979521 968590414 94322461 953854593 119534382 467771733 810705605 577336696 726852160 761978010 179773954 459417149 437304678 633660366 380698864 95528441 143809989 407808825 731060829 51965869 899488374 59911730 36464715 120124077 239646981 35277736 121235569 239735072 238328820 467954332 257352891 101900417 89246518 571066532 312415174 513233441 65444020 930949226 723532133 242424738 772077259 23404075 264340767 349320061 314135756 624793145 709039278 512259965 944251771 245657466 854593153 127453506 186618257 482425830 169069627 67083456 740066874 697723660 971020081 528366269 483428760 203567758 537768688 489275222 168126270 12164768 875884470 885567610 987342517 938572429 151161588 493063277 946957306 186474290 396229074 745646151 642599934 336597889 302442411 311673971 337831205 566649600 509397132 815552305 661541832 715116103 298627001 766789396 843145395 578137990 77655593 830610820 796891559 901497596 605006597 464973628 56323545 534137729 689218605 881800909 944031345 406667517 229498035 276250906 59149068 833159918 171329885 289218522 195794491 146201319 109121831 809476634 297887234 91853067 257246143 973955256 923298906 158592662 4417032 546153193 386213295 497882708 352100503 957928627 752552802 108807976 616441401 611553652 72700488 328389255 948509803 402165337 557497129 708679418 862700512 893626088 723326274 142368416 681474815 157479287 366948035 716608425 209536099 330379698 547362130 308693212 628283225 205175577 388063367 407741970 356787301 145783679 529634414 470893752 579629501 364256140 943142408 609402961 166498252 713906492 954084297 593576178 509228465 921775198 433510939 824160709 26663357 136837911 241142234 140650886 675294713 600477788 165577431 52067593 954242718 681301115 471969878 520769970 710706842 645392787 297417615 862448635 88212498 980247062 568231472 47645170 33687258 413387598 233885401 386134968 216151807 793018838 611914142 760641539 951498558 314871325 654530185 357299356 687150986 185189095 278109718 901695202 813088138 552174027 536612790 525703238 180079896 787865525 328950860 513835725 387630787 204034406 236108467 16236433 375995982 573677039 977695285 413854016 274749231 815681338 95049493 673910427 954641681 178899073 660817159 641913593 64476242 821276885 79174579 880539841 233439365 541555608 416963893 192035827 591458546 930205443 569562272 915298976 992182033 403826337 956270198 841833838 177435411 761181138 210230577 116698133 579163225 765807689 911461310 424414180 963626490 389859471 15833085 82085436 338488130 575971966 390388546 761580308 555786797 645583302 921606359 207407988 877312496 965293675 161141880 950451194 394212721 492449604 284054741 980194648 579752906 665606782 91332627 167164115 929513674 848846360 833863756 575259846 971455347 757100133 513466378 687038237 221641341 210772109 753447120 13335003 467826898 219470603 651999633 113417620 345489936 378860592 934401847 511961075 11388682 142699167 212760349 209058869 316962887 147335119 64062870 567865773 354806914 812266124 138039396 321663038 119876904 317192567 423206721 446235364 972640989 39390081 918481497 496156203 932944375 736073332 659637454 305186998 126931201 660926826 968270643 826901434 691607354 921430356 989437970 111713152 252278547 835047796 439943782 781201894 387350197 120434659 557037601 555696863 330763385 916009996 828672168 336838894 917183341 961583919 658669906 52610991 742310870 840535775 745356780 866849359 624715688 893114244 696557879 629309455 514259728 815490266 503344489 119868100 794118379 290540656 109514408 585578842 35132748 29028906 891467154 559470668 595742202 364810944 224735672 352563246 677278447 165865021 698995230 174620708 928192218 63160448 347890621 99336296 780584862 347020222 22926338 522975944 485058769 971522814 77841740 33009445 557920318 296683164 666777969 440081909 94331491 258715846 645199930 173846721 945742068 549965314 873157090 13175976 913879894 341645222 261936027 70181594 429957925 129377887 785403401 549104415 339107502 471145131 577725380 929713742 571614581 852125534 407867867 167326422 608078001 494963745 768968268 738041656 426065867 888847854 320037005 587220618 534204643 335275414 851200006 445387510 941171019 546997307 602177172 19953209 117086218 406482390 761302792 599563300 632730202 110717874 150619558 955281694 945455146 533901551 923481767 914074785 980320412 737794816 774970039 908434361 185616520 693108781 314228599 837875592 677551864 777347602 985385468 604664772 417031594 525807134 497369422 251410743 320613265 56594453 784491754 184872510 707396948 164731023 48192321 688974155 204214734 941439350 859859511 466685284 983396492 324958860 705464740 819761313 544574546 175083491 35470806 302041777 783966102 289043555 395837966 376408406 427656963 950217799 636289790 57251556 909896184 572501920 301362001 984113862 836952327 682671825 173635107 926340090 430257782 137812753 30523269 793204112 739938497 835128044 657778939 959050030 430471958 750926018 192183293 975630735 138285527 194005831 293158521 681506559 640159004 935973889 866997071 364300257 142902062 909228494 112403156 976403753 195426061 639199067 238650704 395758819 97264364 914842541 842663808 480659114 293171375 424173724 472712468 862584881 598356596 312843603 768668978 593408958 416304903 780529362 888529137 262717098 927943788 159815276 801909215 265545186 787428441 954924617 706006652 209006697 561511609 355958757 584257725 54417876 524398634 202526863 605782154 240273100 834666112 908569067 573600831 666737552 777770304 923736177 271117103 497771120 333673509 877277675 318218780 294051411 47889823 198813691 702832065 632449330 354774351 267979411 850921288 68030618 933903501 550906491 638644436 785340974 219491554 7413198 918540793 348852771 916759182 470600317 840497215 739500483 148530435 343642314 59478946 801777130 757541736 405962703 203426069 288022412 75324695 862881269 24638202 601901613 521429023 176336253 694812075 372697703 263620034 565205754 868983285 229906024 215661816 686182357 832576408 620247153 130350315 378499784 127723976 691950936 99747705 609799268 459343279 713814279 175855541 104297867 372731624 921235707 809935463 83502070 22726662 70538437 252752519 316118192 190773003 68123788 296815045 197211800 684332529 367176074 7723780 49414372 123814181 836479115 281519835 550731161 144932358 143850609 96043539 876663316 160467819 525188274 763587628 498216324 597890586 688010712 72664535 152758125 724032338 18103296 995776893 604938278 153556290 894826844 639250359 879618396 168043919 405480625 289301459 539434637 822495698 269603802 668609110 795317646 991137304 701577795 176246645 171291910 26093408 394256750 777178522 104388848 281341985 388529521 330287589 142848285 368954049 698335094 884825768 18935215 24076318 284571707 934266346 378658208 779943945 596587664 220456421 262985017 515493319 229626331 224473481 847085211 295912079 714287255 56308471 910675001 549466638 801005264 834800646 501269340 943236837 218893480 783419585 853800094 230625066 850494166 498272230 187784815 12326115 666229026 129043817 569419156 417361550 945145066 413066991 20855202 680660892 506896801 184858196 697300359 133492977 148706634 840462885 621196290 883620198 475218689 573405222 985459750 98958920 982267762 141512654 30396891 653518806 708443488 289325254 474552925 549797830 820555296 956957038 546533051 27940288 297241115 593770840 597215833 545990625 683316560 273778123 749305711 535407930 276755919 686844993 913908103 561989711 929780287 596631785 532256259 855400857 310894169 955558694 199363220 331071492 456775530 127848974 13841348 37065586 413249749 643891947 853370733 855822133 826893455 386633662 810171200 251176089 464431009 80484791 200251712 741170008 455097002 211549118 770501700 371088932 259676250 36663534 376873592 880117024 539598328 795953428 179816412 248792679 954974685 325959476 144875716 383122052 535796727 687806468 777241686 452115704 193338439 637196912 126613263 852084920 32321891 526757908 164096318 860380332 50927861 859925445 826366344 788074545 140749882 406255625 349840226 925237656 153346691 619238809 179806618 678728357 158888887 624814566 411019471 513109264 459154128 660469138 214694900 387266824 732174937 730486514 716236497 805738923 984088823 254547091 260290690 236913550 616594397 347285426 741950966 77370683 920256342 578178754 717207153 546994094 428228927 231116266 8342538 153162456 915799945 573141893 668805166 500235293 900436668 594464416 380312091 450817237 484812911 421465983 811658598 864329422 960575441 4562968 565351542 274741960 960805411 683418774 516485894 640091896 383771452 910864343 207620775 400015238 397650436 852111855 417514299 58354446 809588473 393969315 416874363 783292707 297120429 220398575 469439347 641815752 697725509 496464001 567868161 381578997 476560892 289332283 468918361 855182104 174910366 167390388 168837251 502029713 874740493 382155704 800159707 131854388 732956352 845163460 42883729 847481547 170470463 101029515 524526887 79510930 128680 651914611 798960374 521824697 381696301 580651033 984052905 33937382 636166036 748618953 918248127 264118960 192506037 460662534 425635853 976811813 199189760 13512200 654040122 452191045 488532724 691906361 739608642 62998660 681751977 99623607 580143348 724004940 420322631 177373142 67106676 423865465 193621901 681723803 959684537 182939611 113902155 248689473 44833040 639525559 78846952 639370936 424656023 474301766 318607836 643972897 868279747 280441397 674089783 682967891 797312731 562670884 346395929 551608922 227315066 935124263 416387384 356914674 411201297 962047304 782221917 93823248 884861794 12279554 547735271 659802202 708086534 147746504 415222598 126759593 45348328 167680636 388246145 661680014 38908872 698308600 783812785 269037515 209848506 242205577 2282884 741564374 691803556 649064046 934172347 472679513 2354883 370906461 850882219 116286644 12937766 57515775 448091840 422295930 663482418 923249264 543811062 122054896 366923804 693951424 540609886 510583185 608681586 206498420 469578911 59914892 908005779 314825733 419596914 762502212 936164914 760471135 121162021 408765135 568621527 246700644 19874073 490218616 39998301 128052839 641465669 863398974 311852405 78171313 970159024 817075282 431975202 489507328 761231354 524266653 154397756 16115203 240796628 520673079 323965421 53391839 643758467 853704945 610697014 632896173 579725409 106415052 796226923 258598393 548205916 336969088 115431603 375853637 794154358 729140214 264278665 904770948 51252291 480271310 255517758 272247711 388553838 829900506 309056884 722112244 379409972 582829729 909048996 69941969 82502119 740630749 980348825 841886205 671605868 232074749 519695347 750450992 204722621 619421604 352915878 429470615 507416425 969560872 792037752 574181201 341010191 482526740 627562886 910520820 744121574 994503334 871538623 449267976 591500856 500882002 865708647 597463690 805426659 508524093 141252246 651282795 26835671 386632642 976933047 827195407 825374362 239533297 601066249 695757519 942694343 560484619 362873377 600084087 35554954 946275591 663597926 75012296 422415142 634040337 978888596 884490487 434260591 983200261 88783674 866442284 607725648 405291000 95740732 21618181 896114759 587985584 178721105 207285520 684112868 926145831 297922182 108976980 68727630 601981196 358842297 356746953 541903805 754310977 923169310 931332059 64278017 390452830 726751166 516201963 604346618 507587885 907313139 907088846 976517149 63376684 516440558 54813772 494821366 413800718 319460657 251984546 186174112 967637818 877846549 819882241 487331407 112734282 527556678 4892940 793513926 637858190 632907074 312432222 203296481 876003207 135601885 310770946 284745997 769655916 647316415 988255737 291196875 347590824 115832292 958647736 804440881 955725657 245665563 327223463 548189800 578988755 677895048 492244387 355517999 155326236 793302563 835563644 616756054 179646061 754467639 924614264 48565060 822221751 703896803 751691470 322270322 275937563 123204508 139326252 591003374 232633969 177416873 318056498 837624537 469642690 425016486 375076341 475890921 990085582 977832962 928043133 549765352 456893063 247072129 98027078 887033395 208290196 630568634 640377539 308074555 590196431 952373913 343860438 132752647 775335112 926278111 460454234 971361713 663936831 974450077 868220314 344108773 539850157 182120893 691860438 302174053 256285628 751927161 788008901 865817735 78212043 32280034 311563022 189963957 761811819 902526042 767790030 373640684 450817508 840663834 164948245 863460926 84624561 249312685 227668328 318205520 445300223 818186611 29427009 852629980 80878898 735656991 385269642 945676336 116020577 366596666 628993574 309349038 501712853 778115485 548826729 533507914 895657614 494138363 931367322 539071759 783375550 158194005 88650104 661434522 172317003 420976259 682688690 838608029 987272529 148049330 874270574 983592542 496167070 294983393 107626947 873734197 145690677 259677283 882931262 266811921 355443916 308778335 680162913 878546932 537706317 418438227 175274783 178700914 223938905 426048909 794107234 797300023 607180736 831469489 485636230 471292798 78625546 461176374 726391515 637700250 713215473 755525096 28334118 1702513 637297125 492746088 74399776 776730619 738014599 892791207 153602806 761881032 154514734 626287 325837767 510303351 679261541 575534810 38818601 793700672 101671274 397438936 229294501 341045355 961509297 51424430 124246582 128052183 26231904 950071666 441111758 757685620 483999696 782727568 641372882 793780169 890349330 207920712 842217881 319147119 546195048 564135725 787900144 387344531 946186695 71206567 509754777 136350072 104378716 871978098 893220295 321068787 402957316 95758365 142081955 969488365 227347922 793701260 144124363 945895653 133427341 934668151 660157902 657746539 391068719 190228969 782522545 151272358 493515111 531286721 350335341 391792847 342892056 227339828 695015790 935178676 118894040 26958665 617133333 80217142 229778546 950384219 60832823 133842123 88556644 875338651 123213469 364819196 175147361 279218572 516425858 618258920 264751313 992274821 294125848 276831936 725536844 947316275 220590339 244974921 678604835 401200660 166009564 825918557 619546071 854436860 16573359 137605226 330919072 856220564 843374461 61517809 267106279 650892758 955150779 870082568 992763340 148977043 822927825 788684505 455703457 399990253 732750749 378159649 956247660 360945373 170668525 785017266 881327977 517242286 325173000 598028273 500854918 858240896 624443174 120542808 31316710 638884806 135998195 369906677 932326239 759396040 567278608 123411946 306692859 391110690 199320978 996560363 50474875 6704451 580046977 617728195 501722575 971100655 712218202 787625167 530515103 410076350 343695758 85086337 921170629 32446362 411597825 119165150 45661649 584275525 13915020 328559105 191834756 492934865 77752443 279700886 386896213 192164902 854424591 125903199 319975663 712987775 652149501 948815283 500160177 177722349 615391725 610391034 397135660 726876371 375918076 823593778 857157289 776874088 559229754 144169069 243515297 368233784 749607213 60643153 183073090 129993635 576523084 366465174 688493553 495911005 117184389 140562059 688034755 981614828 790604472 237010834 963355394 588332589 797478714 850608288 818973870 224042192 396647763 486753214 276094713 433662423 198148544 686924426 572387274 201829147 148514353 441096375 338942779 169759687 146914764 630882952 849838107 830899931 153088937 638641497 430984301 803150250 989350227 26040854 164546023 63940188 135564621 473381314 724334708 621012589 29010315 207766002 816651443 146583852 56839669 330901327 241107573 396094525 116504808 919043096 615306563 523858968 294419380 856340125 342602453 219169415 472509215 214229445 83802524 900165932 703038944 67176329 902808889 457033209 778767653 683310967 828757763 376402869 415700237 540654384 401788038 496188030 930609455 223592170 431424511 639686210 188844306 689909230 406195937 808490308 703796402 154600219 90783826 242522270 388842242 715327841 439301038 173640377 101011556 157433927 106507011 412408278 831198002 366949990 209709972 232659592 737754169 746972140 265760343 109650488 507887417 747988762 301808247 394013600 246578534 601785030 347573202 122334032 483516906 62683354 81377659 382244909 671083105 684333779 752394297 947327981 864946011 773898819 857638663 742109084 186200797 269319503 116842898 8181785 340809440 719621425 225742526 32788121 882719697 397563575 911622945 534287140 53371152 589612226 677306247 773622547 125810033 167360201 951628652 337343896 889968061 233039699 955023749 912355382 921481522 542476928 789983287 425582405 274656767 200747649 24432158 507666032 739607497 857041436 688199304 842493750 966424105 759770409 926127096 713930092 71320876 991457559 393368227 878390201 280212433 973896551 79625974 730476056 787436175 265527856 255436814 927336538 798435276 542528666 579333182 399234721 187881063 743908707 776897933 665682407 409843759 808139613 7461429 366111349 304448105 31707629 908919589 654173292 121852494 332349838 479981696 966669887 878657930 273156172 621294108 759078711 307216063 135138890 997595140 281410030 390180352 175632956 132265207 608794324 415693142 840560110 926604006 190107822 965627198 462558907 288225658 484988177 765781289 689678870 541856907 846399723 74001403 754295813 547745962 809901819 251608205 955170720 781738904 806121044 600001068 434832279 959623373 105219294 652715799 412788394 539371506 172720085 353331460 986375214 229322599 129479240 182021019 191394447 104285374 636533147 241234682 668080072 158056254 59786245 596938799 680601068 82362465 619992339 730348993 375370145 204820054 531744291 921141800 411548320 294099583 172342506 786830928 475356727 658981876 949351919 66678299 92431302 266425855 783762701 520443612 729845061 64666782 65563637 712446940 603728317 698240773 400604842 585358040 679053770 117302297 556174851 595575937 535768096 999047925 276556332 923996411 97089027 427419497 184045349 162259038 805734349 585475190 461464898 354118968 429164396 21022931 789081001 531513098 230206689 890451307 430295 925639878 370335426 549240797 815199515 309231448 847645880 76228347 516514586 345797146 689702402 975646027 550954057 967114589 669864945 430120841 52968822 576018663 942569066 645825315 188804928 652226672 707840103 551374523 760343194 367033380 103714422 392220329 855343948 961890084 960209208 617446775 454389874 301987332 115234275 123563619 880142587 487020879 835010241 481385952 583161899 725404671 424017839 65314837 497704985 709212677 910266015 262505820 888920626 458603719 643021334 508710596 177894324 581341596 233369518 868380304 607260212 333226578 485212821 292341430 903449625 376999849 327323661 954586465 975948574 708601814 773231594 239983472 754767572 645618433 416832791 435746549 554849565 955509703 891163153 497456054 846687410 927876536 367393130 59084207 641300895 246532570 121734727 278781325 234144194 535563044 288177379 214029621 488407887 453833476 786103050 568527419 230681422 606396378 634410655 63960171 193649691 148095866 564149270 629529668 487596518 20265902 826929402 699043192 854059825 768827570 314986600 501358446 952616789 184318390 83027859 545742272 979513597 463486304 341429310 724960957 273137832 793729095 257518917 957011944 831799595 960948089 194576660 299595383 453159981 799401206 716838958 789982165 71491242 913779250 12855719 259621408 179830641 779543191 570287019 242577067 267591078 537619457 520028149 230091390 782990144 862902080 565032024 292464337 580280204 398846105 708405562 670786965 709427624 96597062 816841748 866949099 544421641 139044593 732537843 59191466 478257142 392774717 613258234 62839517 484421130 623197501 730475998 754562627 82586294 251035387 881782888 946193870 984018876 226576627 80685559 405237796 220865461 563189653 340143867 429958177 457122444 701793478 529414267 892620627 92625409 339062367 605772432 738315901 461400104 147834541 955406056 885483028 941302247 190472943 85390660 495366341 155076987 244138972 525833210 84509677 204499699 752884762 364772979 269653023 223485107 541524168 611704750 257213346 509852659 351282677 720401084 742319856 315452222 205606694 836415298 392658233 775125236 932146132 212752378 277076702 547514824 777340395 910115634 919113206 997507906 910709325 329473867 177862860 214218301 283054413 127912763 335160414 770207594 940581173 524239116 358163168 32912332 936532160 42988123 565001783 705129787 418216352 564425945 57059455 3177697 776058105 563543245 242913926 576813503 611818468 495311249 902968910 506653481 771815405 539332113 92988815 960252742 79817110 869966671 563911730 622846865 962313426 43006689 782686423 201866075 208866698 160118129 913202512 819389510 678266396 745278780 218041124 834010827 581078999 284588692 818627597 569319605 44713344 190490718 497873530 287985572 986880463 54602389 167328270 729028492 489300979 524972741 430078495 245762867 346102282 311662224 779816504 606996662 787944362 245545517 277457559 913268740 247015003 932081380 89565359 648842593 377644059 273780115 973042088 2286565 995633112 593229612 428733146 494965243 899096569 241554741 557615702 489824226 470417110 280290886 104636765 979577903 236090683 523097742 598520550 513344585 512904937 98713679 576695324 410085612 66159893 592038494 158686942 216050343 616705256 220787876 655124542 507047518 564284925 55154847 837511427 784369608 483590885 303727073 874096678 372564466 693838758 962158736 817130840 426711482 354349112 519577573 960378235 570240596 180584711 255083693 514932517 799591881 816300916 816011723 564604192 238693235 392150100 310329012 49727212 573578371 382616687 528744945 548608828 972214907 313683202 940731297 387885173 600501684 679401534 98426868 171322162 366460890 332283846 878770097 357548226 936667242 705621813 627668657 723961768 374069563 548554902 324917857 782914587 392271602 724954346 488436804 483698820 98378124 386260134 218602607 96302594 727696088 820463666 996886028 233410281 350360826 970782827 977855447 785163070 309981418 782655265 3997860 581572413 116358899 692770202 811059671 912129492 273953076 600156941 92497898 98823973 517532706 996772648 289902314 832066824 141387524 147022987 252519163 73481606 224836214 967650123 736793296 557835103 282845415 50602864 209471539 411129989 89075483 367702903 169192579 29777055 90321577 275223248 439265585 318775687 639552637 24786017 169990722 941334988 814452567 89837825 724395216 27820849 943890507 776641534 926558601 178129708 92325184 10358680 875343150 960124264 365934961 480956291 58277141 579258947 266976239 153121129 76430248 125607249 876742684 827217254 738497764 573185495 314900017 988210826 320285403 39686480 998171577 429477722 462003250 869683692 287721492 456043088 534662308 507561740 765340405 240998998 533034365 189593544 251283172 313644367 551849503 840264041 526533565 79023759 821122177 778446831 350793008 636636509 797660074 122507 806530367 45729656 554279995 319950886 11507394 799515535 33748195 952500697 386416614 932218312 385526504 710083955 863813802 246540858 657831077 343378423 332863328 900182386 9113606 798574618 549536562 66951922 362868493 387908297 800668827 510298542 242124369 858624417 209212906 356328589 880936826 962993525 557569475 581246702 397078982 171550413 271186845 390749984 121443975 731157601 193695300 447609064 721127843 430854561 208475224 899304959 83508755 204399408 671833805 644407442 383681636 918230372 693221226 448320448 732265785 457812681 62148426 686567456 445775814 754098843 760194397 509409336 176123991 623977295 785509096 76509447 146907847 223385866 119859713 229223036 674277129 955073576 615515156 851428860 117994915 620725687 50830945 148804320 3764782 427339769 182471291 775733492 550059992 318441702 397576394 549381882 151323105 378350247 346001162 849670437 14391329 568385564 246291146 918029726 172985729 219518295 116294638 436935939 710373501 161863711 279372078 105210595 86639017 936965742 98064533 481343555 68437545 259900148 654669826 211133980 490748983 462946193 435807658 339514842 813053344 302044126 962230932 230946782 805209159 285050789 584259355 490559997 797051041 380667749 778991984 224201728 644913208 495619279 496052758 34170914 384975913 718714699 328062564 354677141 530257317 804353652 33458950 983796989 469311603 805663896 478635645 808858867 22441324 144079161 488173978 526648451 14767870 941754766 849233927 879174062 616428459 476734723 857247934 989343721 958664327 468346292 204254351 217894045 632188348 886298358 123998367 224184741 173699337 806245327 211143396 655362514 168342079 800713081 283268778 39778666 897513411 568444899 144942353 366688933 777318160 462389295 802810252 254803503 606202674 741340469 259847267 156602793 402480971 561651711 339981106 390625832 700927761 133081163 987000680 542054581 536445774 287386893 324470473 784031947 360813151 392266986 202704365 144949467 224507574 47909565 900879038 30339275 186466648 461786133 653348606 101713011 794338400 561014197 689994431 80769567 253042554 626398228 762284264 422684432 314313321 671402971 43350967 293327867 484345729 808862313 108284218 710675848 927079981 250049618 786856916 452544724 71722346 350924252 474839743 642278895 302359626 192027520 978604164 934696031 179465843 564298863 449908100 713492380 766547102 701668107 907458675 442417042 63017752 261735273 802224855 20522274 228074564 177432534 194690445 945098400 785339670 408076623 37770053 743908438 367853465 679267335 549715713 365585152 77458283 476823013 55752346 335870031 704195644 966352643 995246395 549531494 208253523 299282992 566516196 749679968 612633352 246794607 955913192 265533896 660507979 647147126 956640111 996270878 364055580 227030320 784029685 843191641 73009424 474767931 56029385 735390816 401666771 807704939 251243919 881161872 630801824 346402885 897817791 263951673 855145931 386465413 153110051 936363297 856907832 956010136 918350173 255443711 609802977 632681507 429684318 24410625 680249683 953935994 539823600 236751431 193951537 556845865 715969070 548972901 401436336 399655535 108909831 719065317 917393178 588682686 710865086 896571587 284949835 881329725 731134572 889390575 692670007 98090310 146169469 412153038 867941730 610527976 290660143 350587322 79815526 135593062 986525974 931080061 805788785 216204981 651120539 203914202 904032964 770075394 315265400 692837380 525643573 264251178 868001085 564613925 631192494 980074561 616877007 906724569 804953515 100795148 667295972 159113136 45508800 133504134 926730631 515814319 457580305 931366495 588894874 552373967 673106392 540260728 980287311 169746301 193278947 127593576 111190447 152288025 107475988 6257658 472679699 359068279 174831071 151393709 535297197 620103265 466283471 133309491 447308288 917245970 966802945 529140722 311756132 483073980 461866151 78009734 22863491 709879555 932917894 119924285 146686175 478289281 778551160 236246681 383409738 635288896 895898859 401453266 409701227 347936067 348203617 891861329 71616576 836458493 393394158 363280182 324271767 903006679 505194173 586272468 417269395 812831663 577938315 338640944 117823789 345954644 320507178 657019269 486439089 260529675 870390016 811690946 166388029 773862669 673794949 320600842 549755717 19454982 246980297 124378931 242070546 506444696 657447659 994947656 494329406 552433110 157946531 692217607 934308921 126688457 354471353 326663524 900871879 524646639 347130763 242508036 654796672 208691639 887629707 576815555 464858959 474968582 798320575 912079407 175297780 655143093 718996288 345917450 958742914 287534864 629100731 555069643 112484577 521979736 922909939 302427678 777693261 983958338 309779773 883913312 41435349 312035447 612437506 622147875 672040413 699673362 714580288 606042544 211733404 941812261 772637962 52889472 279253407 707095092 701106180 201174722 723504964 987769783 167000039 775817945 737432640 150518685 162722819 163310811 374095642 779633092 870452664 523475475 164599213 581119874 525599484 148967039 438001066 29074463 838010584 151498578 362583316 11828056 411766251 191401331 59562690 241582046 986520293 579905021 54956768 618978261 286560013 21329597 313442670 982203733 624316092 879738039 218769599 437218029 720546272 358925986 183360508 630181915 303098490 590886247 624603551 213739477 451561248 394458790 798796792 528629507 828935036 960388912 332722092 512240898 776925898 878264718 381454896 477305890 776055902 459417721 26889298 876498985 299682844 910532960 753061041 89916623 487997182 357735653 59630144 859883584 430252946 374990688 735170247 362278813 33012857 251925338 856057698 994918267 557402346 856564243 454971136 93012066 105220908 158368766 974280933 15687503 299841823 808125760 528906024 129182770 163054260 775935028 458974518 41430129 295588464 645843945 425535053 457881955 23665646 959892642 78966274 353188054 614430810 27529301 621228732 136984458 204857078 273212717 531372086 892459444 426246040 47719433 120365057 989315452 488367402 868631802 185326591 234848639 191617577 530085833 911439081 694352717 173564199 729702510 443939530 777178604 157244746 516403098 622856066 83579987 312491722 792054574 540660037 983561712 573223287 413721794 186305817 979539747 442903856 435612191 763438427 656965569 33861741 982183365 910688315 703500689 758645942 495344486 119574587 762701522 555551017 830594665 134577332 835809460 371088120 317177960 913729616 29807578 874424297 386448306 65317777 296602334 242741972 814109130 356543817 303238349 649895465 156981222 706127648 835021735 590480999 91322736 556988946 409160416 322892454 90064009 195496174 639393762 9265422 273891969 710737112 350497417 150954846 254047328 768422343 666880421 117423462 562895201 663479560 269929851 636317068 319645553 24493497 877505605 748712267 561816500 449088847 710326445 862234032 828887809 868384784 79254102 390669276 92490337 448862618 212147795 752981380 722785172 500761434 8096174 690507124 91990411 676226326 451467747 374503943 711984879 325340004 590996322 689786289 637117081 198009392 667704848 535165814 375757336 87981370 118806470 885741936 924992046 630838422 317474513 568592204 85193555 940965674 974871664 816299725 777946673 990996787 578899290 163941448 271082534 336750272 166624821 346841895 716345797 757079093 954056224 594408551 39842645 124054730 167686954 316594457 116319056 429196042 720696536 738712804 600736997 377897813 565402275 439429249 457764983 525398622 951584888 340030014 872623133 58032557 252139830 971190908 998224416 799252509 525374771 362033201 765986687 406105695 17423032 466132839 253408878 966919542 173347968 590647739 159934162 227552569 434718781 100546271 235522247 168755925 474059539 584318744 982797082 510554952 684195355 621325248 888907216 906644967 972771042 800203205 74978973 518416089 374605799 268896808 830542190 21343129 512176416 946983040 947111136 15632760 191232118 723221365 49434310 356428312 776840260 575480645 913584807 646444530 665017820 313219649 885442109 636090577 851923458 91565905 962529271 869181013 740081007 582633068 391421815 846896753 254489423 798496033 299332629 655600622 110261187 980230930 80162651 122324710 602223200 318870643 568049032 935187785 102814382 553744527 848736781 746798427 125065899 187463235 264785938 582381108 339612997 118699649 662357746 334021183 563029731 549908175 535703226 299375547 381218781 270188998 651174062 449000765 496915199 649431443 413056965 142144044 832457227 941077624 899861288 180186948 848621620 810658636 790373559 889297684 943411363 861126135 637397892 530355840 516432117 572830712 946434133 386156351 689425851 678651615 362691622 673238621 348650232 763420370 975507109 756631227 192939687 784393484 223845557 580540298 192011059 175642714 549669611 199819476 665938941 750721948 836029972 848200179 881987546 133765194 743331757 375378968 281212306 981764844 956403305 983405765 178649698 784441761 559431343 601671251 422067323 775026329 231442714 602778733 116914049 582096027 997104887 546534547 370383116 65867136 942834378 830977177 887194922 632734390 439769801 178533157 427402971 759565246 509016927 930410548 326936724 516618925 348379563 421704597 393968829 367924399 970407934 457336684 968826419 382299264 878767713 388330161 514292934 870831345 711950605 809343919 210308028 561800041 310551792 777355397 966892620 853860449 295791151 979513256 900630564 391896551 494322334 206038623 606725604 215621660 633004106 462097734 176398753 510588854 773434352 459849932 644405091 525808255 231608707 600469428 644800423 773748692 732969642 729810328 209666013 397198630 464751423 182972257 546028779 635652732 87850449 145880528 945085864 956819184 882227235 149289977 749701474 79898925 438093227 298043331 642270809 969935864 812951571 312383593 407558721 191804068 947379644 46508283 482601156 439633820 968161846 499453150 999399934 13449949 564479690 58034760 864352511 349863544 431891184 570142405 757840973 318727957 798783193 173982645 311658591 425927275 145889254 923930315 85953571 131544009 873795374 937126543 182909816 677306513 92651004 373762781 499889077 408781495 50468943 583181156 357110817 169550662 902282585 642298409 432769144 462643931 579971073 815654913 746220396 361099304 896451937 591649562 282202402 995597938 355887432 825128818 658354097 186916884 732332216 896740702 53660071 710009082 386460777 562166277 27691651 890062119 347629893 795316195 167695676 793832239 237319402 211837767 86740152 650516157 44244011 793425620 631373398 705728783 39861135 249348612 694740069 665591157 120849361 69110688 409125034 103324117 285925470 196204105 891839710 912618794 950427610 912895219 760471854 444306432 636649627 964375397 158285497 835781370 373431596 251188410 17348630 34790221 192705740 374318050 877106635 676178242 876240364 612022818 839332567 288473272 859361461 883430800 995398953 392910239 456954240 617782168 58269734 364775038 740179803 192765817 269094695 648747245 665644171 668345545 625438200 844043804 269890308 189806573 682551131 680394059 653320947 919504034 880307075 857798736 129939253 278344823 886462618 371151380 670043101 162217808 748927803 560165142 412610738 678915045 484931320 423427558 869910958 969398336 976537813 832418219 740350848 687284803 882027467 648792734 891717131 796236832 724014918 462013069 704377061 655484127 337917864 505352537 636090329 915651291 609548996 793457528 951659365 471989829 983438435 950728307 681408317 511853984 991587010 136439145 33689798 300141635 69894418 760621963 747266460 848525018 957369847 679940254 519970828 838561254 339150346 468618108 328090522 992487480 437077591 874784403 692103037 528251770 915816671 256183396 249468190 41621158 98046743 678747653 968308381 704688268 657541224 583639456 328533836 761800785 607782061 991203570 981041714 899924971 163016888 406576076 498103945 895876774 583082701 132446870 213505599 675094433 534619940 825452231 457167993 571016274 41188971 95073134 424738828 214818558 263109187 409628588 82408963 889059650 525932478 689526072 788056604 811735181 116167144 761281242 764899658 715525795 848044603 630526192 748073524 930927131 660661032 765029356 722529205 325018338 885866133 568113363 318891866 505495735 238914650 483997119 502364647 873745324 651073219 845794911 195687890 460702379 922540305 962867314 938284486 462964719 937275897 187125839 686082850 35073415 791060003 269548385 39030392 602893782 98117804 918213283 923022350 641863190 924804004 921801512 420320864 440754384 379061905 881663637 922346652 155057765 539769067 24424357 879071012 87655817 21384862 64317092 751224336 145787330 144711307 209730037 968353193 285357549 369138950 449858189 99497199 977699002 779998809 524923509 241319957 439708459 740843328 815529291 604111103 627046169 385698668 861951169 166441931 119861679 583480320 473316125 844229957 992328173 906181655 149091768 393445233 982896934 268643644 75591551 181238277 932531586 872320496 9824629 659117804 684229245 392202279 460866863 606138052 704797030 132717003 75372886 170262881 497214433 704386360 486680105 5117512 298491493 697698750 576355320 997609268 5891775 603424803 990695850 714730133 805321358 434416926 810897208 88379404 991670212 68005853 106950192 806968561 397162283 267643008 345098291 715129037 241887454 434752155 429015926 515011040 238373579 773451704 160607045 362674588 510389560 765820371 498306172 864504616 561104187 74065884 888384524 319951326 543686465 262524985 498268540 370392013 838636424 58743617 643512165 381420599 29804196 634902465 630562805 740629524 487470078 642544507 654353773 297008782 683494480 418823075 411937955 979766147 352880170 331608416 889389441 350476294 678635633 908938833 435066244 616823518 48561882 125232901 254970941 374968070 924402291 210950017 504563156 633328683 628998683 565734335 595317120 697729329 830823173 462037033 448585232 868659887 194230585 569870370 994808933 285699438 101242899 659056253 676634613 339358445 269296834 648219652 144472394 821963744 804161738 276520434 144319617 526458541 804527235 960402041 189243340 171289582 330640279 345664830 60809712 918363889 617249160 340711384 595856584 641139259 708775976 331768916 601450944 46473217 84314142 973746612 810779226 382794413 246933864 218937963 597910189 661172575 977426388 603597026 48847841 706254441 81173381 720679415 781357236 959065042 122641268 835394937 350537208 601441748 551239149 702510253 794187026 553357663 545200910 196152012 423870589 757276820 300863819 31403906 610293829 41036618 966082029 956545905 80174221 115971468 202369422 829239980 773712905 916877336 923952286 327316284 401872004 971805410 860341729 643045279 329469276 735853967 358784239 773389124 168606209 538411003 476183219 946368272 705468026 289945267 130893293 919570396 448177631 150837627 251322288 217340660 218927328 616548298 923558884 998261401 529396796 175544649 990998981 404545152 763281227 360744024 833670242 886670418 605289589 530372233 268667679 620428330 779856313 778943779 324852275 924713242 911925031 138304416 371239211 803468710 683129190 523827759 261478245 766285383 686119471 392423987 707902614 469630441 463929551 176023746 471728453 58858093 734650537 307812134 847903053 736629544 618575794 490367840 4669023 520755554 203912436 964730528 87542910 420968664 521535755 326446030 687052929 245442107 822001323 614833669 38113940 541897647 965358360 516568850 978504887 701791053 110277804 786627065 106676029 825892257 936648020 827391344 144489295 883087916 280486675 653114467 398160743 936560099 646526590 54703726 478756309 14374830 587472703 328080998 152961853 128739050 646895251 588361424 799254295 683347944 558605260 833929832 569065518 298462827 524003023 904827548 74845986 379905070 785865878 508441615 503708902 790683484 499571631 475814166 356489538 992880918 772239547 628638270 865075026 271794673 45018864 235327172 95899141 647701109 204701848 681357595 179355807 695601567 211437968 669710698 500801847 936329567 902308810 932459019 727600442 548657947 267762123 487988750 821166566 70589995 402503469 1509300 24229584 845314138 401604894 328470772 305631838 426326635 749314272 845864953 194313294 699276946 851034695 609280929 255203373 769631991 791853630 223751168 474354145 905523255 3628354 78193883 420804128 708272610 354596325 637451822 222223094 384707326 95015756 431884455 282946115 447688322 237764530 184442408 833946171 916990940 611487971 108000328 794237924 664675180 712685249 849656531 927382427 192435975 411832771 764502086 639122832 347043957 436420977 294309972 897298501 36392946 575060201 812127331 590942482 957378225 466489693 890844175 247420068 589640532 702014611 951870375 720347514 306129526 687445860 189223595 794308711 502667041 456728125 991449684 992354579 418633048 843251617 469870604 875033722 673802383 32097444 413918193 980463979 198878253 375124337 217152855 999132426 274185233 226322886 597236547 158315854 397282570 428114803 47583472 41832836 986133342 316641503 946194510 676549322 500914500 504500099 172527230 368436885 344281450 571055212 949360727 753336619 63339375 523754173 100672740 496319530 348033130 895854123 555619812 570574591 410714977 547528063 328057929 406044016 650162643 155280152 885721274 114854931 435355183 826974054 146656272 281005268 89972826 565346672 343436252 887715187 708624429 450427727 128547040 120613891 392321525 905760945 738944402 147575661 854309106 297871191 657149084 211640811 602895320 173391767 231118174 490640781 802067792 879409370 995645035 529708215 449901688 743928863 771854855 764907681 638554463 123921015 612650672 104367574 798167434 592873863 741900178 280328885 446239346 67792393 886211857 123276787 215602180 436414026 774356803 823272216 114756383 112231086 284266099 492861693 933731865 308054568 6711200 1764948 487688507 832474818 702191355 820768288 185759040 977544219 86565485 243151928 1957338 649160676 767524366 441706441 164422701 768908386 977594543 707319761 108032338 512101104 201917521 950928805 80545494 502305401 788754604 384396139 404223288 594576386 703966633 709052065 629312110 133708574 670869992 180302996 390050913 405699704 314592059 208211690 145096556 114490445 699000105 39420441 959360225 814889199 803033452 92869613 726006660 558025027 142058099 524788230 559259662 599704900 425624033 397160023 205191595 120286334 104979724 616778665 152119932 361166483 119061887 273841686 9959446 925311930 145252216 152173966 63990274 75527995 175720043 593591893 963226171 641960948 559272317 690457475 906993075 536422615 236148233 992477571 858616014 510759273 810182175 642680468 273090020 869256261 510121728 533949771 889073604 638762903 773070243 436425487 165622316 805929378 959848756 385721500 734968914 897827130 123342735 204540033 890119006 853563979 420575689 36107170 887211757 160922192 941280424 494269878 864926096 588554460 61970214 814172617 374107979 968749077 555468530 42768060 238843926 874869044 820846318 38203840 742240351 986144006 164532146 100545759 188784518 406358126 349316616 298914675 500508256 276373217 445759342 534735533 530070965 760354536 261691543 100091919 672401090 310221473 60326890 537521138 559086008 177933887 404080129 872579585 950681659 216093318 770798636 7685564 579784675 202386767 535628524 856054519 949811390 14805514 106837624 210092120 985308108 842893879 737679163 876277212 720949634 84080108 869054547 121206610 344088136 418788434 260980244 451667166 603093755 153480744 450616451 305328504 828365676 293398079 233288668 320502123 215103198 464397820 668184845 490673366 650883724 287087065 165567032 885236270 350637601 635059171 886255925 977141946 232404541 576576061 894251021 252158742 822730487 298719132 785696640 418213297 891454038 957525962 270463872 375556942 892529367 511763492 777807796 373019527 237829098 429599772 751636982 480530757 637179509 574486455 861811926 928524617 706319695 785788431 842692628 108197031 287890886 718306258 717989161 401281350 734613018 876540865 36398015 262673505 945267199 785162546 767813172 421701384 918433055 174750863 667970588 621516960 423651222 445984725 166803644 595319647 403861620 50931478 946341264 34707665 348648511 450006263 990861509 40975446 272629102 639813939 137314751 319663009 147498223 356648726 383239573 467077434 115199138 827318786 481257360 572853501 625299419 700904941 147973040 533329561 412487140 251186657 984202023 402012690 530540152 519668859 699753179 359423552 429012042 616145517 60271592 833983822 676408188 966121213 778009116 469807931 421202984 10806403 745206906 611069532 977028827 831432943 915365816 86366168 137539348 328600640 895811264 361216555 812352970 379702030 647282995 947534756 296754147 583617281 777185249 87398630 772316862 786941271 452774738 943507819 601056938 61860194 709604928 678437372 516077420 1872648 838143003 747565370 126374590 669404481 990403972 831778329 686984394 256700061 516854482 879634015 890938035 535814076 196259984 127851306 683245324 632538067 141176828 309463911 499327582 729605934 85496202 704659036 275890599 788938664 114194272 79832606 668442838 697018676 248862679 702489628 2030416 678903384 880579072 66816402 458081902 800896685 6806044 383538711 262633469 318152544 623909411 894134800 485926076 319663028 845409855 873403706 522868449 534861182 657794382 817616164 945714837 329000359 682031971 242103730 794284659 27181230 912195140 643485596 19324941 42233636 304654318 388332268 714026087 994296877 413225741 943358852 54434426 844633093 490753925 807347094 620626354 842176633 850536684 14988842 836037745 37822826 331436813 32804251 652286090 952609102 513165926 16454682 35169734 863644591 712241322 783232554 654382690 311302569 937470273 34995490 950984079 483505776 545642435 328070062 882950129 44238280 595604609 646214734 854602273 584102539 33882364 447747030 221238059 899685159 517426284 767652845 342565137 129159709 788861498 618103182 516499270 531020931 320135302 294051209 887447859 400521347 433277602 26564355 880644277 235434458 939823508 114335218 760880797 866309210 670653592 846664610 838184751 86500968 791765916 750873906 666899107 125543294 724446147 59270680 699924904 19301546 380016611 525048985 452164060 434690318 29589766 333573202 691490389 899469406 14471405 685242034 634131995 45952357 171297416 293859197 902110891 442471040 203098751 974018890 834696822 919732769 338930604 347986438 122353503 684273485 233783199 33581424 511187777 224241695 340974361 681353114 874569831 412325955 488494737 589939054 945718802 62667643 897540274 972841767 102149879 730181662 541710555 713947860 444848062 387748244 411933085 25846488 746917764 940166363 615041345 662490732 611746906 656520453 173306432 648816668 513562563 938858424 50124232 364737606 761834810 668070316 537505854 999514526 936228522 794548529 666082743 900990893 571263220 904472742 259014781 553575757 289023597 658648323 39036304 270757679 499522397 404663376 631949090 690412117 609213568 444345388 287042842 617065624 234335113 150038599 475323282 455060259 116044699 202964711 388919129 813799670 30342606 62672743 453334130 424244580 37890480 917614260 712826003 321247893 903198145 428904399 89471911 165349381 926344693 331800141 87955533 316049667 269782070 534631642 294198358 11979059 717959904 351213489 65700170 102894860 938295107 816205606 853605092 984689755 486954533 759623196 581011346 707487934 498717245 71283855 468595446 354274858 129386681 755712524 514484327 393903462 349126585 563834420 792003441 59139726 539516625 963540797 206208593 97731472 514425739 188331632 650658938 495855282 144591331 180602540 365568274 545871626 991288521 505008354 188754805 304759557 806846627 633388695 167709617 49236705 650851272 164650597 77348617 754400562 355737350 120407673 76995187 60417889 955731484 710149399 349498138 510257704 962273857 803533074 329135324 792602647 802451611 452546132 850982092 23377938 246686409 546774108 32038833 785702353 978791258 41247931 547037318 639800415 722047572 175864726 440765688 417113244 72309166 54897191 4407787 677568955 672407509 349278524 804689909 511808964 169464363 959043511 423465953 487234067 969811843 882257676 526643502 776815575 458820263 178598854 530395790 259656852 265013458 43363330 219282023 705285794 252492343 317562353 859966293 622355371 119244408 147771995 883204262 504391985 61474095 306246935 408653532 100010757 634138216 329308052 819180079 806733777 867481381 510000468 896685321 820261776 174632921 969698923 6725768 385348624 791009006 76197380 854988031 283982711 618077503 758927580 216973941 507885243 205736094 115076549 652980004 162689065 368265295 81808421 929840123 772214239 512799115 963819636 88737565 771434577 674564607 606132418 883860576 126819528 808301642 988121390 555936719 815855070 161626242 519854704 775188521 547343363 45318832 591255632 808617823 658301435 878486351 515603500 373427482 420935518 553483217 630591350 530095922 628527383 337408282 105901620 323755064 99235302 840109571 405093759 341718509 470767838 440679896 383329796 807149001 285672423 53226714 808767110 205002613 338813501 402608319 865643609 69703505 821850351 524355885 65126889 617518831 307400545 142812738 881199409 453508501 479684042 190775055 752488005 618163392 80530359 895037976 32808904 226009244 709669510 483814870 527006070 25048716 157343724 526820661 849196188 506187688 139976816 197346838 997455003 652912442 526916077 206395854 233323881 195505984 547785748 507187109 887811599 807633134 457222375 978453336 696794412 850708777 814907200 953556376 392984944 520329484 851553096 440421001 170700322 962601575 184182016 553419332 933051291 888540219 900042427 8581973 398698953 197075263 121717666 19650365 471035565 671174238 459807279 344404209 206141661 517748535 928497842 787431257 600838146 374917788 265272271 472297426 14402907 994770195 621558526 513290925 809231417 116130136 331383050 445105582 794204289 119118041 885983891 776431757 121888045 612250680 598830732 54173048 364292811 521833421 639622845 874317199 482787836 337858082 906829890 639475559 534779894 393602677 17804810 643122568 872107779 7484729 363042137 448452335 134674176 500492949 927346758 465002893 330566623 295303907 458016318 314875589 204768805 521788210 92847231 639813618 912166253 713320901 390246046 700579039 921198819 719056530 283279617 671946829 407052233 844465604 211044198 371825264 735686645 939554362 635236186 589934962 382754897 894662661 877789379 942040559 713881946 463274222 470386775 484608376 284610978 311666414 30571042 109493008 691606607 499065011 88450052 143956402 192447897 808031777 747369009 616166088 681146703 30782671 787398063 345279669 331056467 769217158 253081307 848288077 617100825 397671878 910372836 990688344 467241772 600830017 229257551 295801874 927266218 468717406 123102321 645646766 154172611 377725111 475949048 760490446 837315645 481235611 813529699 219515149 571092723 495428237 665655429 32611445 131236177 584201155 366088710 409815561 623527898 415110056 294492130 938425661 346191779 683249242 178506472 79439224 985155797 18194732 730845756 425401497 565478702 454004517 630677973 672128367 983313025 263812992 57195264 721004608 207957809 756419626 352230107 500967747 760415418 557617736 118747355 655745318 896560681 677400238 708758342 60139912 42026142 13296744 336603066 702518656 100727249 256655669 231518628 345928724 61339275 596465671 327583434 970259139 973753640 241162628 148553666 779810300 699947036 387121800 69806712 698188196 219994219 532078753 59597996 498189205 122017326 374582930 418148977 573380121 881088789 650530512 898297008 830577267 521207520 324477960 928600995 689059158 637275621 959921047 157187930 247517548 707908494 490564624 572101177 428696016 487622359 204391354 521990520 703985812 505958100 920936207 705416610 313587516 589623593 749760831 191648022 131395905 211230864 738515627 970030217 321920656 584514903 168540010 301532546 646328328 329865695 368950727 142549725 762193920 335750942 784031424 44436297 696681662 104610078 784272521 181230026 259055873 451918204 202850567 718124087 616075383 5753321 338921558 887745981 9398344 679691949 306896708 872571738 260951946 427005215 719365075 4297827 258485706 732152878 60705211 182793470 303635337 830576347 667644133 824679081 269055676 3836604 236703217 329105073 296604492 539908219 938933937 692904124 329401236 372067925 758088364 830144832 956483814 731058844 543939996 676514313 115896326 28865078 531387888 136374455 668530093 806128923 874174283 146391869 561240839 98255578 88746755 865229924 462173238 164913941 666655907 46744134 112465613 17046528 292560489 488657107 327609941 411436774 407586760 648845903 169883851 378426020 591826408 580147666 36642080 343902764 533461537 88328134 205415864 973923588 303368324 217671277 511602924 769519044 401570386 626331225 448764296 390205596 501937282 423323378 674479437 849177547 73804351 452830452 412683120 537114153 172480872 77922542 650129689 813373342 667576079 629901763 800873957 231722920 288768506 213352237 965255269 557300186 676616997 550299701 806067357 278970455 70018622 13933500 914120325 479264859 202864168 476595958 594345099 351739058 884163961 119592938 992380432 939582015 747457275 863469043 42007014 97383031 548069934 443382850 138859224 330796003 294457285 633659481 795804707 627112098 353524261 239567505 896631285 797122276 650475497 521484437 275741685 392849776 157741152 36128229 431544762 21208607 919936013 119605844 795197266 67745886 339641127 651775627 933156797 27505072 69235223 504330884 243729776 571417642 71228924 884558863 591750355 906961654 935864106 51038032 285270723 845905104 554349478 999306047 642379537 778993292 18089900 551497254 30446848 122656142 750822954 690476583 216400331 517617232 267201858 315824564 252077853 236818656 700330188 180086293 760257431 65409375 646946001 5344230 287862093 658358915 8276497 387876757 819491913 993501205 29573246 978514920 548935943 113845620 619712447 993676918 453321975 159615505 577852334 895924777 23310079 851370481 474477274 580412866 903917558 33490478 909211910 637646421 997760810 50924406 381420968 299012552 699242715 881227914 82290283 803233113 467013822 485771457 40382893 623249941 933822586 621667970 18112770 688247138 649349678 912688077 541364143 456525174 696581865 628285619 387756335 726191069 372435761 926946266 828761010 747672567 895693181 439454458 512712345 466321271 32937147 563469666 843048700 144408805 403505867 309797491 744592420 971309597 828940033 926561316 477082129 278423758 417429671 113847677 625128948 262379260 34398585 853978396 302536886 314042239 639001127 859212211 10198384 699780738 836894934 479536775 470623729 242992644 682513823 948674547 519690044 870768730 859242767 754866659 921230854 571386539 425400486 546956890 652097852 342108019 544829784 515485164 636096635 754564865 747012111 303043652 392075414 202363384 541405222 650476191 563966484 316094930 157367791 396936784 734803888 519298904 337016623 35639610 133205719 714000171 742051229 164756057 52703789 524668991 53843814 53354041 830697992 174930010 662379948 846814077 691920628 942174874 785570050 635906906 583519277 630767084 718363634 100668953 208877096 492914581 69489015 393975704 573466378 787346861 472125315 524298186 568931631 483112351 696724858 90064690 823533989 520658091 816496821 562304876 880467630 975760485 424031489 491560357 759165506 828143923 236684061 489879838 6922378 39387858 989999423 413093292 431678566 75217617 289087888 516580411 28982248 226393876 987705003 998551879 982110935 12884562 928396322 22211425 650913069 289668760 849280761 195534256 201593754 561768901 415254569 326339181 976381438 117601292 237132062 113732966 855101426 508824181 823367738 699987068 693508928 507836763 7519568 633735717 785859687 209667823 944351785 734845930 357849880 322088372 438009603 732678378 42751675 338533121 359409420 334105685 605433067 73518466 52949739 24550387 656901110 737221047 188091704 758422171 674527582 678518900 378114303 605631676 378794074 471941983 49125954 528958679 844721237 150527862 39749236 345784834 526663022 180443014 234089214 280509031 1140471 961068213 14265789 755864515 846810103 532381432 951875970 768907239 305963432 883034013 828889745 743418171 658954745 213177795 323277603 63353142 558432780 344177373 431262692 621923559 979061945 356118836 284614773 767501679 333623050 613529186 674062827 302516868 815914685 132429783 423177550 579849456 8457925 918614871 354150939 492611344 357987786 160483193 25507523 346409302 145790628 303353898 644742442 314853576 3133667 219961128 188588328 422675326 486903626 630366344 657296651 136172327 18165328 906262321 79427603 489718661 445707422 684574047 315143925 931763436 815760275 520826144 290469977 326598855 747252675 646252250 657874780 684555284 878636403 647389635 792951311 570607587 170731807 372787304 243892214 771971546 146085877 237406503 51526281 665649844 117912152 271915700 939476406 719412413 695760477 525370520 883619933 744349784 87412817 111690157 668372179 491035769 222751537 989612707 542750560 783385388 200276784 743373951 106243265 387497484 118731829 107105047 818114214 774007500 899426906 335918999 19026997 100284338 572749422 31361790 820359813 202677271 859116148 614622882 651649316 798253800 927594530 576558248 523355794 340024616 137738083 481193613 815538372 206079596 53217493 518496672 757484449 816830813 810797132 938352005 463729544 54292538 976793421 4098227 68052937 216672083 816412052 416296183 895180583 346883471 340230030 916482543 587486300 791787751 757508320 758908304 953549973 379672808 163948254 565466273 647047154 714866997 258124564 268020542 814835720 256674307 606998465 611413333 434021982 619604636 529385047 536950572 601091827 632800220 269588989 939068889 890436278 920428727 443077133 867513288 84739085 743178417 219763862 915360570 642225487 330738276 943467739 957767872 134302026 59338750 189384145 282000324 305554365 817263040 988886693 601635584 826282975 208648832 476988212 543505156 751341783 500261928 294253202 111479988 184922689 142305333 108126596 269288904 499601583 778461240 324270341 567535947 495027750 753207384 421970629 87596573 464030877 154691535 582167461 899627377 278000770 680127337 50262076 677228879 404350772 597032968 27905365 758061331 975050633 886088994 134434927 269719020 531889226 735458625 208206396 710595422 148433587 102588034 950946594 290258369 245971700 917692695 135407037 948662463 767740594 621504453 788524379 968832986 208613254 188670567 281474686 761619683 160998269 1178217 266059102 156371588 453048214 739468621 187859556 765499576 524198471 44093737 377168560 166203725 206302201 639693607 418499733 183574633 766968711 950056453 16264727 925955842 695058627 275682451 213819764 957611364 986632433 781767735 711451544 418964911 108204874 859273068 728809127 867240535 444155771 977088062 614673527 744639138 67269667 521381584 475468563 894854446 486098264 958065622 565707577 564105832 52634915 112012571 924394205 863446805 374048767 486398973 460906404 930076365 167746910 486666220 125640554 845396603 553029668 274565358 369990844 207903455 712423722 121483806 63779167 164754188 303781308 71129640 375377095 685733098 714274844 51609551 167721633 967373749 646047229 999444584 155839305 672342652 958619912 182092892 826410068 528519331 961429338 125391786 906041608 531092577 680098308 798609506 327312095 886674755 442786698 86094635 805659656 72275623 406648421 922665918 110112742 629664834 79136641 669124968 688990607 122305179 743896255 941170060 486192718 459207565 804295540 338590239 116769 114410697 748257512 930861610 469519931 793551953 934927577 510876236 481439107 704289022 597226997 234633014 982248212 971056380 190869603 345348652 144050875 930905161 795094075 87161738 498515324 143530809 464689673 748502845 884301838 594422005 298970958 858316102 713940314 503538167 97639679 505452603 925628160 896347791 308954116 786802118 501988817 842593633 789795770 8825636 391871574 806279141 169064050 734237094 688622408 636115174 179944944 848769843 633747990 888172804 93544940 486823109 393019234 295957298 720442516 812197607 190448004 875792696 997082376 439430206 30109445 526327346 494240733 688414205 764627237 845631759 946731419 21443695 623564887 399547154 992190271 75544433 920699584 652107349 533426874 116163316 978466491 263696961 909386607 101648256 964525399 88252440 300928697 99456172 670193879 239309675 130531427 927101863 732215089 171241124 300765486 598820786 625325200 152930174 562940750 853263012 283622355 206734727 348558573 141184357 214672139 975625381 883234983 914541171 152045056 49730958 247883789 38243424 747479213 183725134 97970210 383001681 645532608 763660485 4508129 424610945 413792539 374101799 698935477 267481788 556969558 338898042 184185598 715001572 807161146 128265499 123849363 628956528 448102983 791079737 264161083 616876520 928832815 836903257 811155763 615150442 703508825 7283408 116854187 945197864 179253343 790675532 694063945 452223720 603398800 629718604 570150052 283210114 774894447 619799971 392056010 415258470 490758706 582091769 967635898 929943827 976333891 934487626 147821291 390443425 721023939 847980389 727168964 596843320 883174914 178852461 656023585 193245079 138313736 842427740 883760341 175215246 793638672 196646267 617965602 178910340 520634119 358231532 706776642 791640818 601231633 785661984 144455650 346627301 675342853 75580513 70694562 645386112 290473708 380038218 507078038 189616760 239547269 713534793 140965832 130882710 544315588 180371748 405093043 230920761 819145551 665005169 798424265 86113745 312223232 607535900 957100527 394113125 323774054 466368229 308327420 872441358 222903107 45511135 321977149 853462650 367943439 914752755 610500852 217088874 231759988 698179675 804776404 378362163 166866128 827408423 821917831 317450049 694697654 184346811 589560872 522205840 229298797 65779023 13633225 407179825 581054063 152082542 697814511 880523211 977035243 560762487 297227537 282619927 861162308 729184799 202937884 959584611 4945041 95572717 285073394 51622928 585241115 151110077 794511590 118901525 358846177 611305278 83716417 28724857 468835095 79786612 233818561 177038300 136548002 913632566 653599253 525616879 190859166 982656689 320980322 648852983 315135192 861517795 841151169 35469390 19128917 726512161 25158078 396390626 841356233 952792977 657037018 700145333 341220129 916994993 241518091 192735579 636902650 385715662 491665207 308458879 583871783 248287118 751984316 737912158 534973230 981048167 469340651 998671178 785732812 184134437 184596360 832503848 56600173 405637736 356777036 598211058 610672052 195297059 777185635 110119479 368224761 171532319 646457583 405923478 338824390 866420085 865830019 995480902 729139802 9772312 201319848 300125585 651212326 51608905 578087515 782791765 687707986 60373281 542265229 209475714 818037561 824982282 788274594 999211934 501904872 872023366 82390259 517779524 336059043 258756711 246830668 132485280 273291873 129972181 640724846 81506549 713136715 67977292 239633294 241258519 507963969 575333467 677067220 210601969 36798293 592246501 231925725 347269633 19944013 643526564 505385530 223851479 761573413 380749729 795481839 185802138 587450507 509518269 734837237 140617346 821382754 249212204 520435640 167775583 263334975 15488501 465236377 498017553 933767407 374304115 455040621 721309453 646799855 718733015 177495804 604081631 683726834 711106467 524120707 738095010 51719007 363976240 616297266 443138698 966514897 10212393 974440623 685289306 957618581 656394510 463573138 202308590 428376623 270847154 892210919 452941235 69123797 113121214 724982959 21584426 292655602 194017324 840068190 99380585 227098789 360052684 437823582 440184473 205735743 848999106 307426187 454269049 764251593 12083718 908485558 698725849 438413948 989408738 239952418 255476256 504129606 978428024 197586442 926693831 784325452 502144058 369530137 969893084 748624738 10578032 785776624 826732928 637129877 986754997 358556835 90949737 145276834 278207098 55233340 652292961 186164860 153389442 726972983 686024133 714104522 415767140 474917637 834971910 456915558 472276493 28464777 506533676 978323423 669316411 658192286 966823246 932036856 75317507 815474574 701481499 416571687 153051467 273110684 300192852 287356950 310495569 645216892 287231311 320201766 842684450 847713494 671042422 106634983 585148196 230392774 806271686 580007841 21678733 977581151 590727505 475883983 679430121 435410723 315693500 775777183 298270872 117528716 938237889 409016435 27430989 375181703 367450286 62289762 7552400 41337332 116598245 74913719 121667645 770425639 605267802 619269489 450938883 982083690 208752664 195273666 780043494 934667641 743939260 660861329 85898686 897938180 620942328 432088056 549724342 75656496 683640082 927905990 114987981 225455639 550336098 523081469 40631128 338485315 801539543 499805525 641827966 291082039 968893299 950205624 577209787 440078310 426484682 636243652 556604765 43893562 991407240 110134860 426358282 810097806 720677608 257751511 34573112 740952116 872604733 203629600 68230580 210296817 793365101 691648660 207271964 962983292 949241456 561697239 352594277 640691970 296956118 665645119 445491029 317881765 923936830 595910231 679355657 690476536 146816992 98193758 117433201 546893957 822989316 28165061 850996687 497886791 339774601 562437557 695278140 335249712 252635999 565802887 163059747 737263780 473681677 786327625 991900868 599332348 629517100 151943744 832398258 65377541 118156521 353811296 763165014 951680126 492177287 19332566 958695786 819438238 30841051 607183487 117037438 515429771 399420366 783877486 540819318 868023267 706701535 943852138 152076297 692472631 852580510 873694061 283116868 268414091 722371634 323491110 676872966 476037336 222363092 240274808 700555650 905450891 232281938 242715129 720167359 193380099 349020813 215556724 168670747 179095830 961352187 891440487 113751748 780903308 321062694 132162182 140321342 462952099 134187818 517519158 42270688 366185354 122968891 332589843 285267030 794425574 343543581 358322282 836625952 22752591 825814954 587164863 884789778 791149012 179173200 532243273 220530642 14696563 749181584 880924529 907761758 198003362 918695040 155054935 302603395 32978377 536375626 977957453 543320422 445939653 401966251 605898585 691365631 833377639 476441205 216284599 637288601 852881651 296936205 880352597 69215572 717324962 319610861 847790422 806345379 439972640 500306979 623889040 608767183 206210574 552674001 890292750 874411377 179959937 840301483 896489358 912922108 511046017 826241916 923483139 774030385 902533259 66845345 112871956 19337384 582506000 112915852 426431132 824177486 742432244 880021826 538714920 627887073 536653327 615556062 970273404 533300854 195739311 106860812 328172302 892061172 590299925 384865934 914995593 299688087 94414323 584514235 623153484 651757677 796612596 716435195 688325353 499358684 525591604 873704012 460429990 686138906 668840132 608537024 217316607 241957300 295875880 862176509 708172066 627518216 935455960 865710779 317032817 303544010 668558786 493516106 230221316 352325251 669742278 597080841 346318628 97653005 321061433 501182704 197471185 36099352 233899107 557018887 615999549 185365417 482577921 923352300 551586383 798519446 923627715 533860946 94482466 823635723 339579855 647201660 625054339 645445639 63921212 533504454 338413430 243918048 448617368 658800157 916774577 23577019 462212707 611658113 842664991 616205333 130216594 39648138 494215774 535300925 501689869 249806560 950317378 444754647 518187312 610195906 917679696 819307866 609475918 719216256 268633923 948077715 691620649 896506369 892860555 988779040 775094652 82785342 533750217 11308022 465361777 356546757 582502997 647783644 301642539 367935799 143956408 3469549 67054654 529953738 851130930 844554266 134854194 488048071 250952501 807368870 823146243 390575629 307373032 549617576 264639908 67822476 876340645 730324364 955954295 822677451 573006459 134940306 18499030 693096292 584770476 27293518 887177870 791179906 465500720 888903462 383774815 246701417 977031473 669698776 963172989 875182830 403566221 376508657 756038674 938257147 188945751 783257174 147383993 638472461 136454742 458739391 347860229 250797750 701800069 731902263 416002808 147411995 500012433 664227486 287093900 873409142 476945502 705269799 931310126 221381269 570211715 573153754 817301309 761433945 156595145 181838099 319324304 667419193 288951471 955353857 317284589 21011388 510029033 433718568 786942867 145105922 158797533 655802335 41981105 654957372 518661413 950149843 293116908 534286384 698851599 590393730 584879837 628136118 412353312 658874305 851525009 508643389 62250380 187475511 179962119 647560774 10642624 496738016 357649845 321783016 775336921 703441802 325694980 906885451 197400362 642859099 168973519 614281773 961348282 944281161 520354792 758753376 566529731 687926688 145744020 907933514 253920821 792148608 666256394 645735779 296793904 699530589 959532023 380780730 630970766 160471421 589264636 119533425 540154711 964790653 619545391 435525180 552345930 759470541 941334166 722379495 675788123 800720687 387909551 347884749 898422063 124775740 855013867 99655009 283273378 24688863 732888622 696398505 485648449 345243352 891540817 9469885 197397456 675479610 862425248 606568781 569737926 990588141 837973597 129409561 960238796 573687341 952504379 392999798 174264386 290748169 397827043 146331088 240573626 82369765 484951410 674948898 618324347 273689592 742849017 849539455 215694335 709411791 437381116 554356109 905943669 618334664 646814196 576422661 789069376 613041560 764008653 988388661 973690997 166696902 436210280 733001598 695905377 492281389 609046554 154405845 40963074 811855486 153598252 519440198 444737161 798401211 280714585 652213356 401685214 436492733 522854227 257527803 386959387 752788912 950975293 671743799 114899984 364329618 125012274 387265146 463791550 757223607 687174589 187671986 134563804 157076807 890660447 755511520 811123542 928381119 711410189 645626522 561082824 780819308 925000623 738041993 54650375 617674739 802950306 494698988 818242712 465589708 758586679 710756372 678207031 810054082 546367794 421663974 79831634 932853877 880451659 841304412 834925964 396307160 979199152 451197956 573641786 840095923 791862658 801841023 30823657 413796641 757533523 753066243 477632214 683678995 610370734 831555802 486730356 17853900 14639759 9916641 810879978 338781028 180984039 901827338 955238290 502313797 927101722 283052506 302843516 390216369 744600704 511175403 767569129 693966649 56271591 353072491 41580240 556459335 179894543 330785436 505590364 411467414 665137453 921978962 951338603 300428468 379509609 127124344 731599633 633784711 28706911 722932363 171033107 258959813 623650210 258975261 59640173 180815226 95545908 930278739 84804557 712295558 130827536 477290088 8497941 242990364 642442145 710551336 391074012 357008453 899514952 452335990 311514350 265758811 557611225 392045510 191757256 484071310 617320222 347088291 223400221 437168226 993387347 752273451 689005651 339843119 997305000 919472782 996347654 97029024 272707523 564373138 677854597 589954869 750719803 508292882 885405520 886855105 464443422 824956538 522448800 224294124 211996780 351067981 912386527 63886770 532709785 250956447 124531755 77368546 212739343 108375708 912190424 941221279 232513193 634001151 109350891 501698531 214525754 490028443 739760031 802041079 307460 278012630 889534180 530931709 92676673 274386473 452353755 740751974 865439646 104038561 50235483 874159228 950817979 213604193 272697967 36949977 433376428 659445278 768206038 776246766 828087419 655100321 853354626 678328958 772649891 362422857 489675290 193226784 439582358 933714054 465604727 232282304 861141817 657614687 630293802 231086622 259351907 673630445 848852725 255407693 869243233 147124446 254786638 534107702 926511733 671585011 600625631 221903379 173236050 329999746 552290568 437029364 738152098 17794548 255899228 956982333 926585216 570003272 447975455 665721382 913143807 746453135 722817231 893787194 266608033 801522030 622177688 656710360 55762400 950638239 130763998 359233717 760925352 61968496 968502967 243824472 879274715 564325698 411324270 71079325 724944588 471990795 167404546 634333235 289064132 936421077 245706404 218307614 950627201 836817725 40579901 910971701 165961906 444426996 39319013 907253413 116195196 414121537 496484717 529364844 226252536 182275710 683606998 67780319 424292530 996117143 106840280 993901860 308945708 362204558 348858972 530251705 207067225 396026105 8984322 863746027 466514466 598996354 889729180 752333664 254179044 666493286 918488753 304817806 400373744 118996215 655212283 938003265 795624458 262714138 913136617 333762329 548627947 236070858 769039134 785285641 68340415 763789971 595206128 276137689 810565800 243869463 50933226 132650405 922135865 778147213 3324746 84659805 292252667 510375229 833602948 971055427 756044523 305762565 582242237 119925103 762731258 335678423 503359312 225980238 766430348 876631353 182883405 38827807 945477626 656320963 38197237 638744437 759662608 909939620 615543615 177959864 491278991 504562974 789445975 507560100 458590380 963190534 259776537 762661063 14489999 810264901 891674266 88550151 454360277 214823257 861847456 210009371 820419855 103035092 136622117 765488653 938015297 240326620 707032 108590782 533118564 547187114 97759643 589931106 437846500 654694667 796562950 226185472 355600418 233807586 80922595 809084915 683646963 67190948 577719472 867618923 215455775 482165978 84133664 229234669 418024931 51698083 177672090 332198095 114192239 746661167 313439416 974832829 788419689 467013 649542602 849333559 508746857 579924670 478542161 570017296 744355707 356940807 846289796 473026545 805782688 413700515 427107022 953880788 595461197 173176231 194275917 46236297 508269290 775940413 721462869 153170740 346087251 383334689 574154475 876444621 389927771 269442599 336638027 971572894 431752261 61114803 403450723 895938505 983361865 789499455 861403733 815765952 907764757 192416217 253284601 74388939 989426505 590573730 619881304 51426437 856222970 828573008 350029874 464369759 331453232 862969260 96892281 489964572 569719399 249356053 666148052 877859155 541449746 373782780 697755677 102964977 937523987 404854630 434865123 203197876 234680901 412493165 531223017 678436529 352102131 469055935 332268965 155338702 158522717 684346653 138069698 485987401 408098106 392250589 607093150 165475119 133311537 222569321 162289101 757533157 596542046 853578430 33876116 850676899 566899412 737507054 190794095 668940021 823206933 62776478 210233483 666841144 494874268 959104905 147549516 926840355 226246483 713646331 281183433 809010491 471430173 265183830 830791243 131753821 383249997 701251985 130401234 572770872 430665005 867503540 783435920 127192528 922184313 322693981 547709291 51254525 116550881 256628542 157020543 859596778 554943626 60357788 374670490 530935446 192935822 929933266 38292927 485449558 308743287 908222668 37287844 306749265 763489480 907593100 704747315 910259971 188592500 958064297 785240076 311976122 653072741 540871627 456589058 782580508 970498550 532468784 422963866 61372831 839668602 870517034 648428943 677631760 854211507 13532319 854137681 553658381 783088219 863877000 421109889 556964235 487493023 360703090 404128118 457376080 873545374 191697920 118561979 324590201 639982574 681772902 669207438 984340470 186504728 810572016 205525091 653112585 689099799 786591353 966176096 322099659 331843549 80050164 913281758 65358247 133142223 449373671 255603182 763892701 202286660 395073515 131259601 605680640 368094217 537245998 231223679 576589433 57834720 37753584 384175138 198173954 958988540 341034761 288686488 8963883 818041990 892278370 635242996 650275032 294648348 893536119 379235068 896342720 271236428 347653852 117873325 867806448 272122654 895695285 996954035 277804871 813103239 785292860 558567410 759962615 538398455 802722878 388278528 117097482 929038028 427515294 215479976 23097307 406020060 999721169 251094376 936053145 734360048 503161185 570194675 104607175 584853315 779134571 974468273 947598271 332775175 780259616 833578042 454160938 254565344 908272967 174460895 929797513 16111719 470775738 184867105 886607024 553780136 836985060 353427767 362634053 834016164 83429706 536698765 273769541 781790672 225276415 62922816 868632192 875431828 75347757 14596258 811581208 1936078 18693267 941116860 978846726 437989964 210276866 98770119 160835221 374156885 175507935 366977970 450332645 853502753 870012837 446536608 231930217 635857756 457295968 827091303 598317418 372252327 225266994 454677521 941129089 115562007 894647761 379401566 816468769 524452020 419230471 448376897 569506827 809953787 861136689 188013407 379085015 159110237 167492289 429528979 98803570 290237886 279301821 927648877 825130394 55634935 210487101 526237358 766999908 250710868 507928048 81605325 268958647 920319254 329146520 796395381 224743118 257603569 946875785 139063813 332917946 286738576 717274670 618165006 735511518 784348685 54586244 111563481 188892017 34289785 424334493 442873823 586131456 540562778 215810335 644388686 539269609 415072807 501259203 900900747 167990752 465938638 727784150 74013354 275062638 187978799 749488827 958629624 918776685 321290399 473447526 549187442 367786125 447954534 612455394 518687819 598639059 728540737 890085069 328463210 362537749 901794784 370307287 186537193 393992575 650019433 846287943 595298199 511258128 53677299 310001781 618848119 676922909 327300364 110931025 511274559 411040718 269318964 817310427 823898074 123674268 860359520 203033000 108274919 290139098 668586360 311138148 378689847 413678889 863371737 258879562 332482642 656178433 460488147 260780718 332552179 876700463 479470123 472068468 609694856 510977361 200683931 195358358 401560499 912692572 884655438 708830625 7356619 411433495 739080036 268130872 249766748 250683293 952775540 470715024 217580451 16551391 638639365 972508147 597143314 586863904 378961939 195081533 103666386 216565367 888440721 884885346 47252540 801634896 19921889 636729318 184398175 880744683 474856285 349297507 716828542 170495708 390240978 950203399 869427087 498196361 647439360 299597331 190887612 965238191 320747547 461098077 89110758 802211806 885707853 91355343 308557085 349342456 813610034 592793317 878708777 449658038 713445978 832378931 794376453 212925987 640445130 644719837 302992734 836653599 493239163 608862238 960356376 213276637 519544026 308579521 299248073 958111077 152045126 604389291 417883452 885972499 246156950 585478223 996794864 336034070 859317904 351796024 650305687 30860786 151282547 759314051 600754583 753050878 1983854 164553314 5615500 642826215 577719846 463560602 678713284 499666475 873407796 313657349 808815809 141504415 738904229 218122001 164304571 654807274 22901624 818326592 859037724 842652167 175067684 73258918 618651138 200643783 185214223 220672110 547590336 110161741 381002008 891524437 336061021 655452816 39322126 221327661 668585235 721097436 728699702 64108892 767752657 873367633 311032265 708969562 916069562 349427555 715912051 850250807 304640420 949962072 84877014 512603922 474947738 175666381 797960197 218959779 328627291 487514674 624060681 611746738 295317208 188561993 477731935 125636765 846428089 713920171 704374648 422316503 546638553 89909315 346253624 91055459 172434118 198643152 937965176 40982621 187278658 670235752 163354245 348534129 903578053 657019376 421596062 332755810 914763768 833673636 399944569 164045701 124802107 758018198 280538046 267601987 93280288 114778662 848173195 636652954 747044589 113109647 28679406 969368989 3057695 178032474 929739630 918766832 580091362 501786601 735443587 456441164 528465305 206672366 479189273 7846401 160318044 166359536 417539346 65319023 59723637 588739533 874717121 944484492 724167906 687179571 158004335 985149281 548205527 63060517 416202969 694139789 649271097 7840636 521548720 847088064 305220643 792149859 887507736 597167425 954739301 899470811 185637673 947503721 657215232 695848245 719766641 72080678 744124587 699123866 378913905 731608441 31598673 578074246 700859419 1709560 266661265 625206089 511310427 641688653 549090109 874035077 498318475 857203124 303422939 561920691 34558716 385283457 642838055 355342238 117443444 251369880 947777935 606627045 511008683 881124083 696472245 406131581 605565901 659009568 348814321 123241262 129535739 579951552 370464717 554434321 265825225 245240586 816110983 156890136 381878465 71224901 673730450 237393798 934265055 208626001 205845525 531448179 781188116 475511327 344135018 487855433 822226372 184212788 758544544 846414410 195696455 99672619 990378490 111478279 813484139 538415664 320785774 615811818 296062960 199046277 101893927 408278189 476475915 129479936 627977220 12331745 845963492 810622603 364166678 17676137 912771864 701092260 546765094 903229180 421847095 611376346 918188844 921998758 958206279 59870550 154534105 68713287 214333247 34227023 868281358 412562962 509244813 935829141 172837987 14841104 909903505 844945671 40368033 57810587 533803039 150499613 900077640 201213155 944734209 714093663 703493130 631886956 407691379 927032299 3258446 71914638 388140197 737801459 939992238 736111604 88319293 781332797 623906169 538901278 184036050 520770465 684744754 991900895 488435826 837328015 54925327 47457503 742156317 885534342 682626171 396266521 37882183 22872734 576034196 925027678 687275354 576722687 46557357 470796753 297196082 57793896 535854285 265409386 197472415 734534057 209395503 915748723 456162534 74422825 628914112 441867534 752620352 893900384 969520549 65140140 433533018 266605918 904606130 415298967 560843732 181740099 300463859 132247657 272696002 221649604 991445287 209404307 879746094 532934061 580750144 855949527 216008595 914480473 3140068 826563279 792375140 605572156 570779631 422840676 170028931 55246682 658376943 361715799 471575498 937706701 252426662 390036923 386056838 420447298 149500044 362886776 489953526 756181372 32644683 910850250 466856401 609924816 556209217 772034753 135294909 589020072 992855809 330801855 694180313 28245249 312076498 137517565 347137076 908443628 886104110 13061 185984595 209213968 332871749 333945401 83356079 478417958 693292920 668927051 633313332 951820412 863761886 789238467 12374212 325628275 889714626 450475133 42276274 59760129 761053730 745995304 606814536 163819568 199167282 623755976 809870401 9109405 102513367 261753396 944273999 117476346 420413741 727252888 557293718 422779276 195376898 21768181 969228847 831823277 585645656 542638236 234777766 728425803 512715495 50337719 843556477 540002663 284598936 213220032 680846759 129459608 340721163 691391752 537083405 479034502 672179986 933273650 967767053 547510383 87917364 204075701 126862581 879233444 565108267 149814877 992367501 643394829 881854566 912894666 387743370 116014241 513323400 837193199 359571228 996791279 887281895 60203156 120342881 658557081 688222222 531145429 942504175 65938131 248865595 483487394 947218766 511480296 176732129 426616893 391579259 333271733 455464743 127533246 626843495 245622317 853166696 939441810 884536950 486123475 717849010 715503096 646306305 291754051 813491271 568266115 468168916 361359785 206845214 744163995 238478000 129031240 359556450 308299259 726909642 796545780 707646194 440952372 970797642 77890968 745379040 134478377 737651918 396420530 430940146 837573521 425330404 838332626 506447652 498613625 679588499 943299358 968015908 244995263 382931 92267473 188511189 882374296 968944912 712362936 448683213 364987147 236370347 589543347 686691798 585667955 112055417 259542330 612271728 92868352 467882050 991139541 445278542 909495607 303034435 421159587 903887573 655174766 16620717 522755796 392167840 320775249 450282275 620858415 298040574 750056544 369816896 103392909 77959026 922135662 970233103 705971548 192017202 76187939 714561937 497454621 816849578 313110139 40115515 468843237 240437494 441657926 134081653 257128672 578623595 676719782 253131292 72509130 118151438 979947667 598665728 562766196 850106651 690101850 484427111 963505733 364323712 304993306 693286280 782244278 506716255 77490758 212257297 941947349 761548176 682323494 552115106 356318915 375886108 579557461 162077264 137955126 591479747 955716 125123107 934537464 994273143 441838006 190128024 619422054 226231263 763746114 416915487 288615409 668666581 126079701 364980381 736305312 636257000 164412717 573827052 337911949 116830683 524360543 513680727 942730851 86569764 57623377 361789727 204660967 821413998 180978240 868267256 59271020 46104599 82638652 819112076 761359453 537962931 351228839 711760375 601582007 645072519 613995450 289539145 722649995 897014798 29044480 996808199 508663425 749687416 447514841 144276907 615444560 579316518 123042553 223561759 922533959 748988207 582695910 392324422 37858248 874870239 994296189 656640116 734031047 856791859 836203373 373318896 571445327 469377629 895116730 132495993 573641981 120521798 176305980 666846654 711498115 866332679 549890589 996815589 167550758 274965871 46555743 257544197 197089345 497979265 860465236 993615787 396145344 219362034 485718308 387653977 786818726 509761199 595062090 130165762 886297735 220601941 63972631 480415376 424497166 62723767 563587374 158907999 805161081 238885980 354405638 240862143 891943704 186964479 379327340 576988789 430105553 256305933 305114366 161638458 869296031 324672042 648549040 514594107 857025806 732584364 656069707 879674007 660028609 730531358 568107753 149984997 192951789 844894911 36301691 680001195 802071771 962930689 508628291 181209320 556031850 960198666 656602202 395229067 534171018 584659766 538641451 629014009 307147714 423036563 539084790 320544139 700743594 388762723 682995022 813090317 832330354 770069150 449813660 982068289 577484634 423115629 153837465 211229786 146861624 931265456 257076696 355581057 875267573 361095033 565907770 242087252 941223184 54464143 495550071 585206370 296137241 763042028 798670748 306327216 591681079 260149567 798408839 638515511 549127075 792808299 679443821 53309283 340464171 966178566 607885141 43430805 942389168 41304539 723688091 927297442 877876392 875941993 328629102 814388563 922773660 296454753 671556177 629230307 930822315 846425387 35775134 620642180 376847366 518868066 335886590 585075674 996695154 59265108 177454066 881429118 228056265 770128003 478410830 280090236 325425017 948641318 358046648 76216789 385112835 566369448 252576557 620804094 911441533 227495464 227334525 537154143 505165841 321733112 778503626 384389334 160550780 461394719 637159437 303279665 627452560 795797207 231201681 835623607 572871090 919270159 223033206 825763488 130446940 358431977 582437679 928721048 820898204 550491453 220989700 44101184 519826579 662238997 963685009 742468781 137828600 558688815 337852229 491137767 667822483 935273854 344057572 69748332 426224834 188576169 918486534 109252010 287547127 993695627 50737302 607684744 962987831 342029489 819653715 601004766 593983388 415112671 259077458 313664248 548517845 967161228 374119546 511469079 48821665 127149153 870817286 592228080 661748055 593510845 764875271 234053675 109195362 325332020 940729056 248365797 509334461 838981643 680900552 124368174 522282619 827473342 329568075 853521036 873855041 597900411 96474570 277311607 980651466 861226148 528781814 379111642 222048098 766843473 891822937 761449112 219036524 402532812 828111565 482935813 517282013 684023315 181475586 389515625 580783038 578038105 724228349 270127489 416319405 927377797 325164691 129141758 783863388 887054001 522771698 117115395 320175121 682688428 778973465 867764395 941278757 428042361 423654491 361554304 241160581 366652622 918839521 969061125 675711284 855344790 137786916 221624622 951663303 622845551 416239478 899198435 333180647 171910701 983420026 336097153 159846355 845195093 887205800 293336408 342635483 425415587 994755275 861924398 922632166 536431492 889808258 943143610 120266221 499379869 409504706 661460522 104688510 970684482 596867666 539788958 545000506 16084991 845115213 278343594 155271254 139583507 197058724 578117336 281957150 935155184 929512090 661396004 137283950 803859645 18193990 990128254 304794167 664263124 994405908 581104203 915532544 800904516 705481796 231645157 995887202 769284176 629537642 119881238 735008907 639124461 696821996 378244257 277083580 576700232 350067591 141777593 504740555 403284030 176951243 598492040 874314658 200907235 565079194 752561322 272337342 921223932 346686893 141457071 452615857 421782148 479610895 614275484 151432864 343915051 748270752 769366378 754344133 633626834 72110739 545452678 721971694 56982288 5212656 246321232 423266044 869347760 258194963 554362268 324589413 93735473 33690667 898295604 194094515 433412933 518440892 361936979 58772995 149835602 678361373 607060267 107284615 852477684 107471355 508414816 162120196 651931513 682019284 351784588 220177493 773355875 739108989 176896185 611130598 242842858 287521437 726349034 814727481 782337655 217332783 946850194 944434021 64209194 156357892 825405722 338537106 564647766 38327103 79581280 41322366 339267327 447029719 754882355 589803771 776947811 219109656 169369816 973714030 313708654 793967394 281709192 759829586 910971204 338245737 328131567 192861363 887953595 163593267 440047535 699980212 56014558 497615133 398040539 809810953 273561195 238501783 692884092 238864765 729569622 56946275 487108624 925684078 764864324 936078618 894410757 782829900 44795921 934437031 827748163 643989278 487343690 71032777 822266527 38209532 588707252 106762645 292474729 916234902 655528899 171934707 321710047 92942251 932352548 299116060 365818807 391154835 857532723 150585122 960341657 321464758 882642053 660993640 750216355 878052115 338311008 843964454 768138468 402058426 374504766 887182822 495944161 480631122 180819022 431861002 79532050 676110484 619496947 488667460 11851878 642427853 793097539 719533339 536166587 105328224 465899913 326725741 530282087 933376066 635723459 108016871 816331442 223918205 9430052 759717007 767388505 765279149 672086163 649370171 824612621 208863366 978177323 300080151 457684978 419158092 8000441 536759843 265101856 877500761 251118913 469421747 486578726 449079194 838859898 110004973 163538306 655079698 554819661 586804046 611257130 824611927 474846809 88343590 824006150 265769744 800981874 934358039 712714611 260359805 31213598 493375130 669226945 844504047 824413975 743996026 641591478 661786443 727995852 465966166 824871434 417172363 256804063 866326819 84217321 193287485 757692584 51096232 145820532 638468866 699557296 933436929 235526464 266857488 59038007 39951901 577938901 624329905 696987056 932374080 293666352 532442306 836402495 893806210 147744321 69878325 703863874 573474381 39928174 864939919 963495877 5035746 490105614 706717290 793871372 849105877 463974639 562114036 102760205 116110733 516382673 624353135 475579123 389634501 949278697 189462191 183200413 113365518 86445919 366759583 625548316 442451531 954647248 261314492 305767736 232405299 417768908 879633560 472520172 761181394 16773977 942920280 658173158 442108168 941924974 642977079 739593736 561408520 511645305 428597505 867096810 630731995 673150938 305295768 461365077 67501531 556271205 263548787 289217481 179978040 726387172 184174618 19226104 582702454 584617619 812796075 408705865 889789933 620696994 35380824 826203990 53544264 433311159 830288615 801048174 782500359 82915177 710170417 65340436 169569021 637924294 378599843 199000957 515895250 682536142 681720000 661438998 456296833 193545205 796815260 638175741 184473307 481771173 164914275 351727747 70680323 821566650 989002448 22234800 106534897 459657988 830611638 194665407 584657135 423920072 471430267 949278621 247991582 955910464 916327320 477067118 139435506 638921750 136729882 610342921 44449202 196777965 844148260 829363831 371223545 996188120 783217771 767629943 97724472 918137569 518101688 373604093 867344945 292832388 617702250 109928111 564349565 325832497 314769137 701074535 667043592 318385357 742336084 905210804 725513104 740217649 901441964 724068184 116690473 509095082 288121511 5621707 853352891 738290807 761466630 154994103 167060610 178186575 591677215 588510842 468665486 666421208 481592411 553422503 751118401 31659313 328807353 568224389 865713876 370811753 401952842 760536206 800564945 181769221 294324147 602538993 866024602 496555646 983867054 720328465 436888801 427406017 129485705 85204484 475279150 832141229 322867365 793566485 286544477 705607576 115797240 871010115 168701213 382271691 457106571 703946944 622580850 92319745 937635069 65205106 786949683 514804972 900057599 310447477 358628748 516078256 562299350 346177942 48710526 182861414 243478493 452867034 366135642 355119515 209513216 885371381 41668426 985769678 952269377 802730452 809638088 618191861 58530614 774148116 647105317 19303160 686474889 712253064 374112771 725043765 390723191 77317302 201060827 726600443 515811666 752800347 846875257 493118991 418061823 338064867 994475899 688171562 203193465 717124337 32621269 545618040 122068044 191211741 708890959 10993946 690043674 311281457 346587909 318695845 216577306 629638700 570876390 29154209 486805908 637732159 852309047 757931788 871313254 892957586 336829709 948307156 727260034 396040832 873809110 147570528 147821421 148734486 185397201 435350280 261329346 792097176 579933329 878865560 680826541 425863165 710494846 313761234 520885361 300423278 41560147 577810408 138964963 421748939 381128353 179483142 193079532 111087654 190407243 646242246 9387786 458781509 656468232 245154745 359155151 541089572 40090597 761089509 281475425 972254577 758122432 943147074 464119033 549639951 69971918 176289596 1412964 629241491 605005333 526181940 836984709 64455882 386750963 834046975 97785041 52025649 196281493 534375781 187218897 716762235 353723777 479502755 400231587 688798991 164422413 244854506 402100602 458908552 389141733 406702302 889191194 117382963 79090313 465075991 632558428 114536596 151768524 773860259 271998384 67375585 651759958 341027202 421223830 365951877 130506531 819335977 226747684 522681503 899641603 906577152 201041283 133118336 607649560 145276900 926554482 590587953 445310554 332588453 385478082 641327851 636593942 131333513 861419480 327893148 486680939 130863815 590176302 309439337 633282508 607395085 876106449 85495078 594415489 299531003 853995492 510479840 716631845 503074470 516018716 463150164 682233641 618247190 770458435 89736821 863635024 436310472 377087670 999518185 752188465 194924332 232742375 943418509 200284601 890681640 220540123 84205293 146339238 240653971 719529132 718980813 720572684 676565179 806486536 517914019 312168404 615343584 142686640 938959641 802027320 257951158 375902970 192349072 525383241 373801959 737878608 761894552 106515561 715360911 32928687 724546937 696180689 905731774 755471657 194676654 824707084 536815354 360205155 327752037 204297338 447124922 315613208 990994944 134339278 414623212 939168916 855667862 81110929 537205103 452084281 865206898 261831325 79379354 372865277 789980051 23454626 984518068 361731562 37893419 110779044 260958585 920374173 707571233 277506171 344455067 896133320 835814799 796901713 8233535 927337137 3349828 666798888 527543164 611170736 924729922 565115986 141865440 497045941 846810433 478242295 482929386 325299903 429603115 616059538 395483537 761581414 934621086 176462452 982557883 974638930 39180141 792576064 62397383 103803841 739576095 320812397 907227908 19051525 946036590 380492488 537113655 371502596 533786570 313081071 57906457 516066487 141464276 163726038 211188695 13896875 323894499 812149830 647336848 338860163 201960066 100137561 462501595 637049715 934356720 312844800 44581438 6460871 667579550 261624957 837390008 953576282 574797749 507707369 449690680 398432287 433611406 495870383 529341475 221912732 95845431 455600911 759868370 503394922 379702517 126635420 26498833 898004150 203790012 115004862 296525474 822568643 453300665 952341297 964157112 401251942 365418697 367455620 471091580 408370313 179641343 602869404 984333196 736892840 846322978 344788782 268971639 332474455 774207020 689937736 552107330 271920569 36146636 817753288 233627366 356388362 693967333 402429411 367517903 595629335 86474765 70674848 545128798 41266369 10930191 278234203 686965865 245496190 892202089 498826307 941164470 456247512 265062095 2811355 306502019 587713516 891310246 112710268 151058177 283087851 525051274 271546066 698429140 810832540 192360392 274515291 571198869 931894488 790665444 330505452 443456592 746070285 283472405 790698795 10944262 682991036 874005188 258273557 945764140 662266876 946576145 467193210 19527211 23504884 730104910 337123708 154728414 822235492 920886145 494054164 491976983 509142557 705032678 745532813 675671065 648118404 12575083 663886855 313475359 901259283 617363251 793766389 518813908 808542168 191584788 497140127 821768410 576445173 968569625 317759137 292153923 105930526 437940224 561789546 888074779 770446110 181019068 661859518 384804316 637942610 10172660 431400501 936606199 716287532 957542531 133166266 424363602 385893041 583049206 328971276 703141061 28423932 551922193 822049344 585603996 288030905 203219274 224134205 625863704 419895722 803793996 84661310 766187246 992091686 871219830 173805140 662534342 492406165 897872986 120132834 351923389 930146549 834017342 841678111 259115235 116215640 60736670 361880471 840958654 842647652 357096104 153586858 83429830 861987025 194238142 899699980 755059687 296784111 113259768 215430723 503277570 288027933 126089119 378194221 765098603 301946451 38227891 404610167 933568876 793603737 733107046 294128934 512245697 370356622 210803871 648077586 511877403 574532322 146729849 685755238 48342685 486018779 556750017 859088162 764188002 96767188 638842491 143872921 449884917 220975034 164074077 291191027 405956567 350300814 676267602 467636396 583931388 801290469 25700600 277470227 184363854 494027115 410495011 472142540 773177897 292729947 164781912 64755023 450655197 196690441 79571026 513936231 552758064 286166872 898638209 6838963 846648025 232726596 841513094 572323112 165353478 716359770 4661945 85243277 839488215 208475963 503501219 331770365 850104032 125734173 746371460 746178665 970486187 150530889 927153102 384427284 683366196 227695774 23660967 938775317 643730027 825053197 401177708 362303704 794220469 688771867 349360169 747275421 424241516 175148642 342610977 201872120 851974746 220060176 858292044 251592527 998591042 745134182 861681364 920715871 79099480 664073274 476070551 566615224 202790851 307953525 494269352 561231164 83969058 829075862 730718414 134850980 377061892 340405806 288701700 171792123 518573422 513600866 101137911 118852641 806894170 848372332 358305931 780491849 631403314 801615898 812768599 182537595 258443097 370207054 269079332 306296595 773393826 389206908 441150833 725987904 773496535 749347631 659208434 348550278 274549299 191688324 273511949 2927676 248799720 413315500 20489051 244995855 822324123 916959599 268449325 7722109 673018083 181934500 458724101 121992283 784102349 904344506 113710616 549931344 564469083 810747699 799709139 889646423 318302208 325417507 934977875 923908161 572744741 722996661 604473067 145040945 996971688 943274150 575378082 266379294 589060440 375995848 323929266 818785876 90531706 680743553 102293515 415933171 552622663 184077641 845067981 456659567 146185067 146685488 898022610 847328270 484983688 821754709 893209634 45994605 651260081 470286192 980671356 101667836 475032815 652418633 65838804 974569341 533511360 33924926 844310479 170525321 958923155 723888577 180684360 41585675 642121805 779887064 77307599 790505666 929598919 682632860 21738789 66936259 420665165 963525306 458554050 987597046 980299040 431197429 789925199 116251540 667769589 192063650 77312300 523793071 875798645 352838698 987153899 161808810 35426747 505928587 548811475 466342077 431009241 207179992 284498270 51569522 601497427 545772212 641739707 972563243 765500577 203595483 908650317 707968409 704459442 542221466 112250153 869168966 670501220 725267794 542364316 378393613 534842381 495373561 32009635 271169948 333178357 567348888 177532786 624885241 29627097 148517070 362730222 762950138 483478890 142856779 121811250 897586123 383566284 469899350 63825422 721338220 181218840 876814152 378671235 327638833 330826970 674541839 924584776 869096512 563887507 954206636 564759368 913406742 927620920 484860853 587996706 213525507 914177713 647673044 595873448 86682025 133209947 384316485 445738336 196776321 5225863 439945052 640183558 448031830 687362296 801462269 346566920 652760775 80798569 294984482 944810505 547985353 190276357 397102425 622900318 214369571 421146349 692356931 458630804 241033713 58398134 770094102 344682472 697485602 126259176 404875804 73440973 387067386 956018304 102457650 177553770 384519824 174810990 618105162 268038681 82197073 889188376 880082153 549564906 333816443 882821077 879111594 898138398 879652515 48460403 883089593 911394220 939266352 152676018 758095704 533727167 221869021 586639047 29248861 597249589 964385339 409356506 705774514 178662690 184098860 428326280 555570388 64502347 936545898 246004833 142901077 537897900 158329086 12137067 15412315 928856050 646263753 120119453 987281950 928694530 923405566 387108965 264073325 148237424 792377254 872734243 720687914 772788233 127272475 864020908 300418249 780362826 747329677 121688775 368837333 124718822 861323136 114967987 557770348 73333059 330017868 86564768 182566590 236284669 950237596 344291633 759000977 538649186 310639087 720425728 320796096 590008565 209780762 976220698 785064375 60969452 534112197 482651263 768385017 132832946 372138985 380162467 253341595 463535461 324127576 222188272 220368582 68503897 454038837 217310786 307225400 737230739 267409784 653747305 734785732 798269262 295845739 222352299 333160397 356099706 935425071 651275327 582204879 98371128 775400760 100960466 807702999 419716959 777447117 569211142 45953797 644602618 164202633 91129839 51067665 505895624 495798237 535331476 99479748 58887611 571659403 551746676 283149946 975011961 764771628 873241598 573872295 870451166 3494316 185544983 763630671 577534328 735987657 625782680 271925643 443641354 247884183 589105614 668842507 191273994 52222462 87899897 268477839 13954082 961421114 150476237 362867309 354051506 462648667 620348659 180622351 871383884 808469187 928592265 454335857 377625911 80594602 219235742 701137319 766374894 219701149 719464631 913446485 339185310 137527803 672230477 725598773 498548139 326644855 366049357 919959445 877570347 49929881 186858902 578024662 160875369 537370429 823782526 40002286 753653604 99253522 789908302 293108199 844326221 621684507 493331137 935406430 81577229 157789490 783763593 27846405 985210556 982195840 300023754 425187617 853127979 755847175 95029661 821831948 12893275 933191448 568725391 820860852 320557572 267401181 289654303 172510234 642515983 453692368 829213507 143700949 592005404 214371906 819039460 553672588 530654973 662375637 662309725 30541183 185588025 843619330 396997632 675225087 225471882 91135381 606107025 205581298 887274591 874657579 404666057 483849040 394746715 442148539 551346900 812303272 334138324 402844426 468494803 467877532 540509525 119463989 271640411 486247008 689459740 121513515 179836661 760422463 143609245 412787505 427828380 190722326 514947837 851703388 65990978 718287319 990175127 647075866 9736523 36634120 547598715 445928618 122892047 257073217 168942058 31007391 587759452 652355250 655782875 399054177 699338739 421449626 408548474 103357867 523423751 353443793 827036579 944044558 389137601 66069823 207007851 96652141 159157182 355439458 416608664 176882047 495378831 479815629 90456612 444339025 188247607 870708387 376683454 81816513 48310705 645969696 892951880 651443716 827471976 831776784 272947034 859029536 947676093 858914390 417016510 634709363 943402629 826050919 587527410 90237738 159762312 681910220 672835241 278851787 918171139 846671268 854653514 106041516 190482983 609827103 214580335 80842873 394802072 942716676 731905640 116770226 191728622 116757292 595801270 489028650 778357559 686280964 142986128 954504329 104567411 623833615 563898209 85001931 203006999 832479842 308685127 918735551 306493067 215418663 330782102 368678538 169368748 205008666 865235027 634485025 509201994 514233615 847646138 263483602 110346923 918467690 919248057 452729788 560878343 184472997 273333618 149679698 178331401 27933902 742237629 821983195 677423444 223695878 69189539 287558901 115207164 229490179 933985252 143691278 133534985 709865615 910768242 349658602 861411064 363540742 706270964 962138144 524375353 568987868 480239940 43608477 248737458 897787925 250290161 981589791 171086394 375013323 628116670 314303930 716666655 649406124 694937889 790339927 36074401 938755450 272145605 165759280 95306100 305620873 455715336 134468694 415811138 641756483 917611646 318963243 156722215 729237159 869178732 622484200 505321011 489997766 448307790 950060056 199179500 248318278 2176337 646418203 810413769 882551519 849131481 469994404 586604216 938803168 700737789 457785404 758874265 234876330 399605254 927087293 760311744 141790772 515958004 61967063 464342391 980029574 868231417 330824846 297895289 936224574 761265915 616018618 51065977 195952910 601579542 371379589 751448217 342288187 759029784 832287473 675522547 576768032 605975556 519484240 831867156 822602153 895765648 763697610 898351995 101061081 943213222 671766234 764530719 659475268 210037734 842482385 479950310 814100373 581571363 757584978 252939823 557773834 223933666 773280468 6050121 898334707 603216350 448110884 483005689 836528950 766923143 428999648 580907768 615078606 185277565 873587708 52913523 853812551 124818202 371100993 611739018 242642756 563312102 200843465 388396497 265730042 631151648 469039493 332088529 307618226 691188284 931534007 935400840 660125258 400074335 983822968 718999013 465305525 133941989 695744051 724002637 778643062 465705692 246018344 924995353 495053865 533721222 469213418 219868438 817768955 355763163 779166689 167804419 74138413 271232261 870083529 580158486 347584405 875392738 260764721 203613048 957115420 629664133 746699517 790860484 222521153 781338292 544181989 127952780 270978452 740954732 181442548 575000788 372398140 983172953 470196233 285338517 595851122 414041951 162797913 513456955 83626756 278329876 533354219 712062504 171257043 737224003 814143771 924030511 491936597 161252202 948958743 128873241 864832019 275874364 960529509 177344291 308079148 576594209 9919835 730196862 578888401 78209969 311793062 446846158 778384839 493049917 796283844 623330732 706976744 959038534 792620681 397639460 550311330 878799107 415352222 532423992 685249910 508898784 384376829 551718747 568375418 637585146 616438903 393222902 797913816 860453283 610673710 279928806 853219917 483810532 232057115 71331068 217417898 378405366 605492361 362814588 714604631 998102728 489654680 150268574 743561931 637156477 831941051 465682449 453268245 267483627 477250874 116358259 689477206 714163740 858386865 701123802 586324548 840875728 397647503 307332686 621524393 572392186 262439832 868074572 602319074 817775423 626713444 585039173 226603105 424522362 419338717 619608348 707863340 998152251 625886917 187389356 930449755 346726211 828239918 412758848 89873053 333252105 156167424 150197017 993279668 458025784 687418742 302156268 461189620 527303727 905500065 340353633 57050568 274091391 749161956 499175829 39346478 403101553 636667766 408757657 150607670 532799102 307840739 938252272 308394374 129467860 14289547 210296853 818463449 661450712 944271138 226694131 602080635 947936414 464186926 291873387 828701647 496906355 856720013 246496721 496701129 163148372 524440812 134969967 556912245 913913460 745369168 290956545 145661550 507013818 152248465 721495352 388055143 531803456 948659930 315503671 261418150 386564309 457066027 740631321 621249156 538679164 642562519 371180905 991664366 879671531 417537030 869233064 119617255 645989645 692119604 197582282 7343620 159388801 507059632 605298617 685841134 615149336 467371038 456138705 786907108 355427418 296480758 159980898 174472502 417299970 726390530 450133810 882052555 186723966 273319140 460404216 518979996 741751152 787782030 726746850 917041206 496240175 211465672 68864016 418231612 482157127 990812589 59817750 748865251 321437685 853182254 867588990 351529077 649886379 411232397 128177988 882376399 797881746 941492964 632825176 113998050 936320515 228354716 549148704 981613109 51567117 298511350 8152051 433884001 156899571 274886534 62911391 14022292 940241323 339385522 380110563 859657743 402141535 958100023 670451446 332218024 582679024 891867813 477321470 161805897 842523758 503207134 522017946 235111023 628686241 469563035 965358681 279935659 655109252 164019943 918876737 372684580 352506052 501860513 557563465 878693652 850718533 867265791 549506270 767953223 86731933 368230406 201500002 152644767 934977943 567750931 997032616 613397138 165259698 594665301 669937530 483837354 986844576 797930064 454314259 126396420 729703367 233172571 258539429 158034386 800502979 255796515 226443989 70806489 567186914 197301798 964952634 148264436 722703782 934851385 764539873 139088783 178168903 641509123 101874892 219605548 550379567 273683839 114597742 452056546 238312060 1842814 23066673 276758488 57611649 728885795 369508848 117240015 768421189 676410725 339745405 946493846 822294530 712238224 926055708 348809107 344011943 755512260 72500998 517218625 307536215 371207540 374842856 809534636 882085864 581331689 105626209 52664823 472251493 530615997 789092487 287242710 863612301 862243680 887669859 901093396 70843729 385991063 50467440 851355663 805028697 805572344 811652128 868639031 788396416 749444718 223998039 133431186 559130196 809734843 85307886 236631611 481849239 623594737 334345777 964390366 146574529 565307128 394636129 48175422 84532603 691639308 383761715 205153200 929188389 659107132 940306256 816708509 199895121 212280300 812991443 242606340 565359941 770335316 987518414 38759413 303042685 300483582 677257157 705942807 725635112 423057484 350087729 302028323 717247910 938166511 754250750 877960294 926842896 508473969 233153805 912474435 476855472 881695405 262083251 739928751 939210116 104081233 848372792 906851763 722210240 510177891 898274649 527766766 464059977 994202297 729449671 294809361 417459258 800127615 122369702 602219360 466645859 713959349 456835343 909843000 917237445 895614639 591208590 655113603 422142231 425648787 129511588 642686277 980549444 696587742 340444742 942918163 333561579 959073504 97756252 410202007 569569502 208980027 481520707 948384526 435831203 660161896 680157260 258292169 502876662 379657521 447885882 144039343 298419013 873227832 92838344 620417978 664217138 842260335 113450273 622562934 36421397 238415006 91232102 51033221 7761528 22229729 805626668 421198109 392210329 49402151 308878587 596227720 879841515 360582836 49336784 484474531 259591829 992379807 235901851 613177183 480268529 657624405 815174594 139707204 443586318 945273108 769541021 159138793 463461679 564898417 928233208 580324989 834905930 407380435 746961556 756182593 862844810 296477941 371005605 182667020 444819662 186569064 298445141 2747846 532165927 557769998 453540160 115770605 404785246 966031008 6942710 630076179 378815083 462828586 800281725 623840093 39394815 850183050 585559501 50369542 557455099 1792756 937872209 897412826 130838263 848238960 671485804 948297659 737247676 360012635 841281522 25884448 234891210 700549346 345781931 29331089 529380563 69583498 679035347 715707180 165125182 198507435 971856541 254747171 986251173 181878000 258896811 704721212 640914263 253909720 929444760 917525327 266275543 347167800 562117998 123653836 311451995 831262903 856857904 118556210 471194190 848332113 538006098 333331609 469533646 22407893 209394747 205601833 142720814 368684135 336305866 977033377 580220277 840625662 282662094 928744401 162070494 831361255 854175885 562902560 764914774 366153280 253241918 602388231 567833090 468743038 870157455 466827667 144807862 369807592 538476831 816669927 201772670 631061529 828158725 671865016 504798745 193375362 498747719 440851407 988735353 858163173 550414692 931880587 494004036 542262491 313697739 36154204 182362198 360216911 381481569 543817545 472021053 670462209 803873024 580896875 671463355 450909701 677349874 771754096 395153736 971566913 271212666 413541657 356318606 995458290 175760715 886969532 438070251 950033703 615507215 585804994 184529650 243134533 498685153 251290666 927095018 931990913 537542355 340405764 858082893 292259177 960568425 402530295 185975371 977301596 611829532 526553789 468891461 146945293 766099161 968811169 335855954 966206724 809712255 518628359 174860989 50456861 620743269 766476773 700009092 55029254 294645457 7945282 405099739 797772997 148451969 391369406 339196839 190725937 272900390 5878538 390881028 928512116 811058661 603949931 90784704 703417743 993865172 386058555 258187741 463374294 209773699 438987624 208990995 766720880 74564208 69198068 838185291 544410584 679312273 195689331 931809061 201770079 397447631 558206864 498349171 966483623 911346565 886789512 886979260 359022889 951006213 999449005 780310970 794803120 784783891 714310372 455565276 840553436 240695912 773390119 684631237 602152353 856913456 675408901 548750795 318187973 953657740 1989917 406370425 689746021 43355665 532157094 416854797 500020080 266721096 101110762 211304186 546586922 789607212 152268743 761793383 71010475 348889775 856913709 454599087 312908382 920721461 447087522 431210976 489996931 844307478 90629057 629471548 308875693 810918177 619769782 715462330 986719556 147224340 251473860 710630277 470604291 802001701 273295551 758526332 45846139 758417532 312133778 986506161 44229007 400646838 402158779 326429418 388358902 695493732 689533642 124074531 765778365 142142346 732398310 249595658 940370114 302259744 590921287 229739138 305378618 989569684 864086973 494378273 685355 359680071 807475240 652208049 302689267 234417163 243761405 75635634 131826879 683320491 941495496 703289815 551555349 329458531 164487588 274468997 576389451 894394980 101706693 325456983 301308173 1960786 833714158 796070556 588142043 638455237 390227451 939344855 578613128 597807563 870527321 525142590 153767100 719538788 253661065 284631101 445462899 686690309 936471201 161092848 292455292 74888982 792903114 117449900 113165051 442125428 932694467 845989750 960637160 930914288 50781532 726023050 647784846 445272269 593229308 494117334 624933644 111927366 690573852 692608124 297739735 539901958 204792778 719205716 5443382 986317486 909517607 687476839 852406725 670140498 630067945 447765621 739405811 998214908 356733658 959245168 348987524 168317224 569712215 537069311 927131407 319008838 805400273 113223420 169491072 164219708 337960016 71890422 827870104 784923361 430557163 844233136 2972008 860596867 270568017 15889824 859428826 510676066 464352835 448148849 273186856 903007283 81259287 571185537 546135907 973634973 368169271 208258916 728852205 880190143 937994912 270300767 362867967 878664360 870702436 932945389 470066980 265015262 884372520 561349182 337882812 615531736 429648550 4731059 798052730 342290052 716749356 233970275 640571879 491030722 373571100 956252314 802922973 213827814 705548906 291105620 473636620 397329978 57427489 189896646 877184376 784399993 309625310 169686742 863072248 607916118 261216851 434898334 193816761 388710387 445101254 886437357 808293818 254455146 58280335 149721285 383330126 252575048 168879773 17266910 201399965 623663373 273023474 230045474 751144482 782577069 130375715 334111023 310802478 318649874 540077785 945762776 221488996 276901271 291928914 20984228 819464507 940215438 176287456 870719822 199423103 427925692 444050793 146638403 944502737 429592536 452059109 325192487 24063010 674186255 194680036 667530832 509047612 609113219 791373061 20401737 710197817 989818311 296011136 509221457 579058698 145136229 179357341 695921882 982497265 863579992 536448571 201479690 594384391 281700498 667967562 658943037 756256183 77268343 887406417 459452033 463045185 61880160 222522601 566390552 803149112 433916442 635962431 904141306 589050628 137923684 607719574 53351760 743270753 152261748 793565123 26844666 703406046 11288179 701102255 608796682 457774175 80886524 575686617 181004103 608437148 382154657 750611921 593647019 737670048 705830246 654191550 729330149 189581898 14750020 955775961 229165528 903979471 438587047 404836848 356836122 49418038 262353905 894569444 158146422 424179930 877496565 126170667 664086891 595924716 2723196 349967951 543333546 561129455 362241476 90381676 480327835 674018106 279330043 775310006 618940633 652505466 866935240 511439857 765538737 313543469 720958659 652382199 872708264 689322791 201431800 544758070 545947890 141030673 175143017 830714927 225375739 634911717 673907337 420903928 422975458 648456308 839492289 321034939 803837433 346965472 52059374 953233461 318906183 798535714 694006753 563578936 773390598 443383941 335443422 640974121 90876709 976906281 865768222 633051266 37114054 893182593 969578061 2630993 34977985 767093717 933428492 439206584 94291488 705444801 645562480 550769771 61532833 220591540 661555585 684326709 162041655 594877298 662638012 605252467 506996873 593251219 113515410 621509527 673438066 802633729 773266663 264094886 648853375 568620158 879095187 532313787 679902580 239908124 701166052 688351618 165573576 776744131 786774810 790202045 986381604 85648814 17777642 152133315 266618599 596200942 1039612 553080572 537514917 943517158 239501677 238683750 583305123 150929613 483269966 839292947 377992541 941964079 456642594 572399529 963726849 92844908 69427044 668502496 964125681 326021176 551062271 48348424 630711109 646397209 569973204 563553152 258012743 521258220 591263800 180871744 349809653 503054945 317934707 647020880 354481282 374272122 891550530 465311310 268415957 94321936 108914773 579724525 873354760 932492110 670783698 648944496 396945898 607983156 435039184 184156467 295366014 169418005 318915293 310130467 579068538 482286617 383277177 852133440 358549193 65040060 282753688 350415394 870977801 328170573 37742372 976136561 861869838 402368112 72050809 352651372 421063773 249846173 499106792 362667363 1075378 578971038 567312436 418646333 36321914 681395221 8525847 529594355 188791642 11362036 390123710 464387859 532884134 411981570 688728649 889231422 272965098 922536541 418862669 421552042 703565157 763073779 167006801 914054816 470552713 593686279 418814548 812352511 857328253 830749619 471632709 669132983 418333339 90935648 154870154 233806415 539392754 347570255 88626554 169152353 787016388 205842195 968758755 636069400 118414601 692368149 949723268 626819768 224778987 439131919 983254164 872170519 297804360 509045650 435516218 51143708 208074804 411191680 750766610 637895239 346686836 45399698 506291630 350359593 486011651 245872595 291232275 574733799 461279889 356745762 712792888 529049787 712091391 425605813 772385674 666074483 848226532 30370193 199160427 217689328 805004043 315190290 319059630 646838441 127439603 437004138 892252445 863845669 921211725 472933658 722230004 6583940 96460418 55388026 2261603 151988471 153760555 186008119 633246991 906136388 347830423 945678031 175563409 979012419 307980104 117350679 741329141 386814563 221937014 581857718 232791869 70061094 378609034 903152807 130784732 4908704 686599332 38453179 802332988 52273404 130220823 247225108 489261624 447337463 677069543 629010348 659602082 667887715 854098514 681513420 413817278 996298150 949882436 794306965 550838469 175140408 451879649 457979770 774164836 218968104 502479871 706534084 272887866 947387288 988410281 62318093 337978717 497280828 921454237 284371909 223378646 879312096 862003919 475449009 860481312 108584927 547150308 255138918 246720941 24615852 711062456 981519314 892902241 975046733 729485016 696491444 259963157 967103706 969033481 593772831 789810709 392815107 382679999 797519355 716256419 965104776 452389543 256488324 186213490 697903038 263241245 641997513 477327147 343409169 899360694 663267630 517190891 930026364 989354680 20873451 202416323 550822418 824792221 963729802 34464055 856900729 515861396 902638700 949840576 84798058 336486144 697563461 208721482 889667379 477096439 235688604 952790454 684410933 747560388 239424588 521362521 336301925 318737509 833679366 861480827 873514959 723224333 292814797 508878554 626105358 718932131 484673144 498859812 609948374 106266690 448841779 840864896 883460459 855860663 814540542 939891462 86210599 744182790 718011181 751644994 327565560 97669606 109295078 299381429 588991455 981643840 185631654 510096468 864278386 994281651 808472764 985640199 295777114 682968083 34000845 859302443 637230294 475741926 845962318 951683601 236487991 799615974 451080973 786679933 128514658 359890561 299382953 555421991 944040785 399202652 550370325 333894717 503188114 90239692 154132761 172179679 984751302 817604955 407445713 18716066 467313955 600213065 460322860 58023182 517937139 778353673 282417262 111703072 949328147 963066047 526307758 554787529 727948917 428943049 622782809 272092268 228789406 982460211 417721005 405258340 503666472 769740353 287712063 139491452 997644097 991639529 111914870 21127029 919746603 404658262 299924749 515023235 17231290 1119334 25674133 652046032 462886105 609298477 579130608 744473592 529559045 502886256 575245783 185428620 975602640 255245867 284388950 126614927 204188000 763115276 743513675 439729148 345150189 671812597 30448618 931526461 288734790 40056958 676461627 372943285 845300557 963091568 38354330 436609848 423756918 633797195 101759543 968141710 631937868 443134401 74159252 692271348 434812141 151553593 621742090 82746010 472535177 187087693 239310660 358959397 719728614 172370764 482582209 512723247 894404575 277018041 662099798 454409154 875884768 321583561 311852202 224544993 346409324 845432553 158261689 757091328 426894488 218814775 187927890 64833159 168545933 490087428 972493465 303186 433314569 279750232 98643333 708618803 369012190 683735918 498413923 228097647 734333810 821901107 376554321 295954237 922447678 479148235 740776644 151283019 327013455 332854029 277559299 545805368 591356360 841368322 887157929 139262235 467625822 883026537 540014119 105488635 31093210 814768182 466383423 991723860 529217947 682133775 139910026 621193368 919214865 740260302 480847347 50370220 858284355 55732226 682123578 514418535 795767370 882365549 67965299 825089302 660775892 865766279 102813060 290021115 222405538 403718137 410890154 622453193 986753034 660521252 11771892 420069930 737540725 136195992 905973959 731508025 142509538 818029981 60252504 530673416 533592418 310697389 792754229 195233052 622688410 935816951 979477437 252030700 500121156 918035934 711059107 850401381 481418926 414352504 557508719 694208617 721949753 762939664 523564540 465656139 699639771 411166885 818246651 511147348 347804062 205707113 32585071 43486530 883376927 431177538 851955248 38167236 625119247 243440716 553742696 36083455 430769846 258355540 891853336 816798988 780940395 796755551 201859988 621480567 445375005 641902369 429069315 740306369 361062605 193771911 630563552 128342240 585022993 490883630 92785020 215683002 882689683 255659241 869442425 864258221 939101840 480390462 444860752 440812298 284720730 864692458 169572556 42410389 413372118 418247769 448637325 860566279 912833023 896049966 723916679 652024972 648909153 76776129 345116544 867042886 157087902 559388828 452695957 440186824 460746733 385765630 626306997 486874779 832941206 208014680 153521700 561218748 287110007 813529810 803672570 285615388 375802242 612861127 339557282 184987679 844538941 401312580 45660507 965168670 599247424 223388557 621056442 614666213 217342395 283054233 505144358 54212405 457315053 823301521 274473307 511091011 111772846 641170005 487580136 220302135 961127654 813014518 318163633 640185518 861325587 219289405 96054637 325826617 71982279 606950179 204052265 73213404 892464168 633677143 882725571 66800527 282201711 11485371 120430959 695015361 998210153 668435943 203084598 189867472 244875513 87930277 223131506 241063057 890015636 382246771 528395604 550389455 167415491 877343748 923412062 243914692 651629221 265973695 556725481 598436769 72744810 82391871 686607009 820076556 989883353 229180881 623798019 792394909 722879435 623011321 95345126 325648224 455997101 589498861 8828911 195264854 604307458 167377944 66171675 360401139 659470815 237002649 929414457 542759073 955819374 853541057 588920941 225489724 779215211 547328409 520877487 660455573 186361514 674125401 981609802 869466095 194540175 258486770 134637917 578477189 494240660 455925382 308328541 601909762 584947655 798352874 870184849 346868999 342001481 675709995 671757205 104380840 274926800 272921606 964159704 544034287 319556133 472204142 15733278 59916376 401117351 507142665 30961406 962882644 159579591 685499316 471311460 106396870 320962954 610520827 248432401 902991496 998796554 252226978 568966678 723944679 293700341 24242463 91315037 891197475 565357068 478604572 235901984 908762609 521068454 653681146 550887792 960670713 957517354 752009033 776976559 584886359 386044824 934857809 32518166 380446750 111419905 633178253 278860080 199825360 309349898 913276459 727598429 979025895 220036462 39438477 337329744 763821392 888450937 554880714 637776017 26668011 740407181 163078189 736842236 813612812 178110369 551671989 155779649 693112317 635078845 642459540 46180706 5763194 583784319 825433521 984863287 66438451 737666201 316594214 445028077 351630925 537833808 319938754 450024835 82154977 755265535 548430471 961637964 892429436 852589202 896998445 155627631 538025886 414692619 64007326 958254698 374831675 954875393 414230904 919683723 929685821 770855708 622334862 27616118 411287551 25580442 869818727 686636194 612166867 84819661 985926589 256188635 239910270 637584027 308565504 296447169 268265911 397706749 549906641 121403208 704905643 204219776 629431943 261408823 514856060 289949639 48403373 873719465 962533053 979556358 116900738 708037518 531048696 95491721 608786551 993754667 489621032 553895211 419371701 482444438 771631167 239081440 272354453 880816187 38825121 398018347 3919141 979963994 425515687 78341288 82703018 930414214 880191518 991375748 227590936 606436135 809153989 309860607 971581596 108623353 72980946 982572785 659310611 650688651 787932270 695794243 245755792 341693633 388726836 183075697 631655642 962770771 221456054 555561743 631421931 558263884 505614584 698509377 197687154 375109515 284111859 688750913 740564818 419661125 620051220 784219612 701413153 761852033 59349178 508570613 146886826 261357978 200953531 272713217 672149099 647070913 192441567 82969994 312007704 966254201 276645220 48181677 655398166 945559065 159921017 362325403 103965441 344336974 810916803 172856091 189452326 111148438 401992410 38021383 829649417 395948741 328210893 915959754 250507233 132561284 828807834 707954665 517439255 979258573 697312439 349639287 455326155 617083249 804427660 55384478 805578575 144067730 592357622 822005533 885359785 21240361 717701574 469505221 617267477 601062785 181689920 325997307 496882817 992145850 848894109 105232186 940613648 793772615 795079561 49479310 301628568 382505840 13695653 119987737 594671396 414482129 207200518 940899217 663309170 645021145 837780404 738177984 781457525 253474892 26671660 197482243 242809556 864550082 760868575 263830988 662518122 651266853 350088113 184307489 327307204 429974839 13669498 250657050 846413478 249509130 502087048 767446886 388880518 243159942 246940699 541443015 280879631 275845350 696048872 737948817 84468896 621826363 408246423 465606959 481222859 178637543 712214085 100739230 685577942 94103332 277528579 271969776 281419581 188508795 416921941 235453643 242715438 248225613 777367475 970203624 538683659 263765582 215851275 135932820 701290732 805012228 446182461 629662258 592627994 479635020 318309278 758877366 884717717 237768918 502673782 245788459 279796623 58057636 564673154 162962223 532834287 150045839 310984306 534959218 412529104 967809730 541274732 831038267 86588415 132401469 845094791 634790114 901366400 54587219 926752593 972439127 798206217 934690092 347895882 561546394 733077893 430135876 944523879 821093697 738175122 809703914 88074639 953071861 81428483 450074050 197406241 123858420 985683808 32505924 520218989 698217617 773309537 244207930 622587446 104748976 228289399 232251462 335187255 75459915 346682435 595052378 665765786 146180847 91479581 756855101 804674946 340958271 205875342 851816461 733584003 805523312 911406038 955572664 326129188 752113100 906092903 246187649 93357156 848267823 236811879 714953089 503540274 423634829 375797298 563521316 56552436 60452202 149737175 186837928 801040897 483045472 538467734 792191905 755458343 690347677 481029992 491936888 279573798 907561570 531642231 494985447 405502770 972019845 896655265 924228478 561124981 591238896 654868217 741041954 894465162 719082271 351438406 222806409 249991684 776055974 635836547 616993727 786593509 880826281 760593757 937483427 664514855 902285667 244165048 394423146 807310647 421453471 472153131 782260252 269032564 712964674 47314303 376536594 388545461 178373055 43843891 310607998 70168512 500878753 386303483 970876643 643491284 685489157 401062973 275483033 576588320 30374685 191245970 936541259 194439753 330004398 234715723 118601848 287470568 478290322 371822570 194570229 358678794 424005688 650794916 395098985 341963950 775332639 303564262 487111375 602102602 634405470 402292685 382544376 651603271 657281823 477687212 443351814 622691712 598650911 610766730 947409650 320912327 757024304 86368161 328789000 842462561 77270712 134928609 249078374 81587588 838572080 867274602 507650688 548921312 587895461 721027350 238772639 877228307 235949113 337469932 60463709 824359731 187257763 717594798 8059178 403841097 640278699 501005644 807120075 807145680 646800559 376353135 608050901 62771770 845091618 752648943 631188534 378425195 939416071 790592093 868803501 838718780 551012474 663155578 644762189 137807609 342845223 710343102 995791358 647465700 763022545 490546898 542451196 593281200 453918413 489359638 253929302 220389382 682892676 438438428 550018416 257212163 995545333 127226667 448240769 716317368 102427440 975040957 80664598 698429353 299950300 775200257 714989965 796404303 520069553 198266714 645166235 850526102 752594687 452460765 503828935 267628895 913315878 247250391 858893548 981332735 658786076 461616709 237663675 247488959 209005802 264855899 154020919 112084314 131964975 165170686 460881207 992885377 293823387 53958473 204412647 406335322 876002421 280934156 283835207 713042429 815026454 287643208 159621290 300576502 13127020 226785716 929094201 93364678 216884600 897239611 254402670 366304098 59660240 827289980 685399961 744017586 781977630 601999945 140231263 988271379 755580831 714626856 276416565 132313302 170769828 947650261 728772073 866748351 788338708 25909438 607317018 842406278 371710440 23366534 473533883 366410329 96119214 901946242 701974676 804226904 802928648 63849279 236654017 354268440 275203114 542632442 999901745 95923745 648336478 546240550 586586408 566100336 208045187 732853226 504776893 910528246 164957322 817993632 31338589 414660630 322237688 828180056 748578630 890703915 899688296 272223827 965163277 43526912 914543366 615037320 815162905 432218966 374570260 626057250 243766309 406687074 661222249 840843519 807911106 628815691 675854060 103104563 708556754 690217904 623813662 825523587 449729038 291915809 553601934 722131691 267364226 727505825 187921506 23086360 204810252 369528107 590010580 693124591 247770592 550247466 888676531 700023556 745124358 370135295 294479326 802864676 289705690 739267966 878872781 688715212 303531148 58686833 788163848 260291503 181917598 715351828 243230125 345827635 696079209 925920663 351510510 125128692 613380760 56508320 671914385 462387264 276991914 38297030 640961390 189570970 979143028 271695639 412694517 497144120 850258845 300068754 719938469 304840837 976340769 567624878 915101590 278542239 614203087 974273490 576236016 791597530 568568267 796338906 935606898 290488379 429021708 994347673 977468652 175516669 933826271 487539537 186416069 711956240 273323874 728140604 813046901 131044501 967591690 708915975 11235340 351224675 965768733 711852626 219657130 53627013 932751417 405657137 230240005 789392314 25978059 417941422 619404006 64471028 520305561 984108100 946475947 879723993 116857657 859211877 876326855 972691525 998442391 212250102 981975102 830374086 633710195 758115022 183435050 366791199 496982497 233328442 104860216 826009798 748480711 146117244 831396139 313012069 733892962 312715079 450341976 611162460 433847233 58013253 385781545 809910589 537267784 616630929 679485083 647310159 439860271 578921021 225171391 518872589 55510017 174890702 905351228 492197028 677934622 854605243 909433035 22079864 793091385 81036017 932520890 503023775 571819226 693150034 620035946 518396516 364005852 322140977 478625489 318857158 581189360 613886679 644286457 35461878 617924889 138631938 245085311 545086429 107673646 161123169 245380117 519193747 483412828 167474969 758475520 995239401 326103969 112284995 380941978 475835872 923506770 437510507 451700689 155232816 143888278 871075859 771352486 858603714 260922088 276862766 567131056 141903926 960836505 769545893 854957207 613740126 809033547 242760917 346981017 294847169 913820279 798984975 613207048 566252825 652815080 272630295 41249737 380829141 700093502 663741094 717586902 607635096 613178989 301738984 45748669 890581176 779371579 934303743 943102752 589837248 128669125 828287614 929225779 24909806 719771386 887621870 139278913 505457334 927929886 725454668 900726312 845673789 307840585 245162633 357872856 323154654 80175078 397445897 518995415 679705513 960594740 620851493 474954688 931106015 504680136 479912361 639153855 446776695 716621833 437157974 754690327 953129629 641619891 863336545 416259484 194886701 189910613 488737522 923290681 464549180 83864787 296990630 145233516 707131024 545316580 341541134 701796805 538735395 368869780 277638446 517530219 772571300 782918596 63477759 553295766 104258549 450096293 301335021 454587414 909698478 789082177 891519065 763449546 922465945 963635698 172219416 709459242 43644980 226968297 390696434 530984895 994854706 966130344 812150052 831722149 292120058 848439688 228399070 183745551 296882982 582360372 881238982 608727747 800796678 504073516 746746996 213792410 478976795 974370116 990546420 924206850 151900316 543811618 391326023 529182588 406655732 335611843 194537697 651910174 359381313 922614774 41097516 752099345 335147479 953823455 375857924 183978004 578180795 437923702 910299194 608137975 389106217 461589510 530869266 736268833 427379983 993570990 939382212 716393995 977111439 967601635 714349310 240602819 821884801 167203564 939986016 670277738 669350638 160454245 89593343 370540982 113556118 752926909 503768034 232433777 951522923 794455735 644642440 438621688 811589652 507678189 784321377 139574204 885935979 582126408 950083920 416708036 72920319 520599433 60187952 906437930 437508755 679579588 648419915 927946905 378566557 237747680 734720228 117772502 734886344 345365784 930214575 562915636 993473906 784965244 815479124 159752734 747487791 613682033 115156719 470617489 613991236 161205293 801025683 716432799 939141677 441402940 169626306 384363245 850865943 934860030 307891703 367104309 419800422 191542822 603726620 103996357 203175985 487829564 68845076 352847359 912854209 426605852 373543474 489057751 148490518 480548982 256801984 894842456 45359714 10000972 362373498 362161695 881428363 207910262 512710928 130336734 338069421 186211361 977810855 653183195 258741398 903135820 416627545 337155438 234757961 649326665 795160240 960244614 775934076 630920514 481437999 689508645 624552729 282059186 646372809 973819103 468296384 297835496 394274152 843308127 422442564 763490952 492912999 148427491 509528106 662319369 689632281 975458235 71118125 530615351 662860096 155611853 38080700 896082610 500910742 442780948 763145594 851728750 625227335 965180189 102505406 103795250 759653749 457855368 972748305 681123865 253591219 123318669 173355442 925629971 246701707 234867572 91947285 104354661 201862136 722978076 938818655 157438501 262818540 816856693 682626540 272833471 58359500 220546566 171165898 54515571 561343215 613831015 802749243 58526932 39602466 373056968 149488951 268523082 728032806 746535529 232489192 242539409 849928241 162504992 932901163 14238776 21814121 116271830 318557718 529221667 18500716 341883914 40202604 412338698 895987915 500140876 814767403 992610807 895111050 116686275 16345599 490749388 19557794 213676456 514821580 388431803 380730496 147248841 571863592 463828684 526203011 310627591 466055389 12894554 718822273 290794200 196559468 634837398 267503427 970311621 796338821 922962435 186264068 624652013 979341969 916381176 293241590 445449089 353820200 433422369 191263421 635043654 568995739 759882495 913893361 108197654 542421099 117004131 131736993 145432927 658579407 709033207 357517771 730187426 994190643 985770165 147621861 850750965 6833332 435452269 918509399 903670146 71834020 420180036 307990526 898943238 642358028 437473072 504631979 741978195 277576741 415865213 929877922 783542734 281401566 811942987 663916316 545866481 641864282 59544333 847471045 956465866 174482287 933777931 182848318 166880378 85480231 105375457 912478876 433504696 645274946 900877566 163235559 801637196 927998643 947633702 808287132 105098132 215793183 414337777 705680172 371167490 375598177 973715273 494247803 98664603 505093897 812367088 151616609 612699769 141221080 964526072 751685164 916241995 521038405 602131272 558093853 88361936 712893435 664567582 304355558 746437984 835453785 887977352 330147122 544581731 193261808 604868841 761658909 27262423 452023561 546730107 581891000 517248206 223150109 492377799 399691143 594342125 284504922 39918126 710987522 691731695 706447141 126062948 863010327 339572000 554157970 243304943 538588070 194234851 573392622 579354284 91766788 15076397 879028278 660544075 893785977 249144327 333948829 977950670 595614914 662205199 748158218 281097486 413781903 459308791 865308311 820843318 238970630 109756933 940628755 620686662 638869054 787806098 379269761 992475281 238422725 735492235 808184471 104380735 787475739 676137459 684188480 476883148 843260725 54746975 898496795 730112135 516936955 393712504 384466425 898527252 79084745 75643005 198443874 457147371 36269554 682393278 890928913 83538390 804569912 793941794 958068084 217520503 254436694 561920418 939279917 349109439 448413047 720075212 964524179 687051896 732291003 783343425 486702130 24171197 955551161 2699319 488776006 355108733 396799224 899325943 323704644 653009147 869756276 701149024 111849298 287926864 242766880 460423522 777485002 264105448 413433694 901300612 399369659 809213953 215999880 367075935 426311528 716290351 339591531 965391393 436880071 500384987 946325703 3015947 384074498 957348287 329711312 139985907 804183546 207823467 462033584 106915011 845822143 628040644 662779394 66316024 819210777 286294399 976272217 636178980 479656195 891611306 560432823 722427500 618226986 968366116 809180694 831886090 428105586 862372128 686713827 374148300 73090161 797012390 684527997 790613651 274775794 24422162 444495291 707936213 745724020 162501267 653543779 596377372 212103593 573019053 778773940 281191557 691879159 165165240 167632605 718838338 613878010 147984222 792368771 915334424 296889088 556217121 983808063 475817186 182079883 546365907 944741918 172370188 130844883 690770459 468840735 214437144 819248450 854234615 203982265 166328605 537971190 242216245 51614802 554299971 191070018 440498168 471933384 745746248 33218349 138784569 271308268 285526270 61994481 846177092 830249987 490497226 250360445 101428791 198892356 483210023 407738612 186758790 754139484 543810593 935223596 83305338 334270700 652896219 274509104 635891629 184741898 623899913 105879999 558214031 12089020 783448950 519852746 535115748 38058368 426807424 902320121 543068740 173544903 397923223 196477735 36541850 410157685 741674690 98933474 749217958 527303267 520097049 824532716 554433659 15013598 138722636 228326077 352063745 485023269 582774298 275410942 515895668 277383150 736159963 902334223 990438115 672824801 25302519 900656002 168102578 612559900 396202349 430631069 612333848 768808365 783272781 152962012 865994658 980393755 926330430 587007854 569340846 151550174 576007673 38496435 594243825 731679202 262054859 657483972 941261298 440536585 736269079 44047083 288119948 11160229 376641490 214162214 102771312 621061378 394669318 576609960 940890017 578598106 913646927 105440857 333733110 588052703 731853153 206712657 692365467 981031732 762285696 825975649 156919440 474485236 351138054 835049354 170653480 576700330 798312160 340912771 244805516 915787223 544581650 646468407 126578230 599561584 339782447 705261381 813017974 718945629 491607009 82086783 700611568 705241852 693135207 336287339 909436188 334484635 408145682 919517893 235517893 431991809 712251591 367781371 674078347 648222438 599219072 995723951 122521185 515802486 889651147 563524921 767616783 123092690 925561929 811603491 495051185 618629006 391496240 357737643 737792822 764871732 606463434 440120644 587488994 685768640 236493556 184661525 471867596 821861923 442794912 475487608 796252769 137276609 299993683 172421756 75969759 626094834 744263335 131194212 424830939 976024196 529622474 673700390 988969403 671999031 716753662 408515821 79307325 553609280 32925207 794490520 484070127 717022919 137306624 492114232 931588020 445149289 255538486 104256662 809220933 255960758 592971339 894222506 21463469 758426804 926052964 742376997 928239308 921150810 738052540 923131624 297702614 296785430 362389535 220797579 782628561 266085704 272626544 424723671 792245530 693293764 165046307 970574412 107664353 71794260 554225603 605359260 114310056 13985332 314773869 775227182 227427784 277428116 676613203 30975388 59774699 708726554 878399035 874977333 917474195 868725597 427106302 566750332 648027282 927546219 326178825 64044455 645954960 973135684 823193311 43936033 426211721 204846172 893094804 506327816 919398732 828518429 326860884 112703151 870075389 255715939 68541658 371107613 924352403 942256638 270446841 364691853 919645019 515601203 197859095 81257452 482774643 259295291 100139181 82572126 969988688 743307715 736921800 456709818 480399160 781854059 286375051 439365385 737975497 153784391 935985579 342583307 35470448 58301793 964020465 799530162 499134451 260580916 439426748 366845348 266963944 86717747 125090172 568524221 986250299 41422400 109380664 588101259 357834412 180438837 130414857 974992080 674613070 248296031 18183581 255029508 515094794 396582653 971293621 715896273 815736346 764702661 95986599 845106837 857019534 147767136 865895132 438944227 727553226 857694442 434798163 576142338 741289990 447035507 479233821 317454188 145490125 334918016 406598879 207831889 252220287 390876042 572911187 362668050 646502607 975816317 407878087 996352454 462154309 244754235 375573916 364128952 970055356 704588311 507853000 833721830 865753317 358232923 938546005 238967172 140563907 454337474 344795871 979069815 774334253 582621950 807369498 459285467 603370064 632325171 919250506 350900606 151824938 997623418 180588490 903433826 878009360 846817631 104287366 994475071 95586857 341516132 18797440 46779646 864639984 904858748 362797646 992259903 584377013 344841360 662140314 653106900 663229981 593220606 649869217 69440324 878075038 988219412 781145269 862049353 336607748 903288729 336426427 859325522 882035695 203946309 883443886 278401794 511349330 846019653 538610458 82149807 126689782 321285304 79517345 408562660 117446389 744643124 189257594 27846111 995291455 631384641 929609965 175862547 43504920 965620444 819242456 33741991 123075992 601045238 441335085 814574582 592946986 157525747 530267761 188705549 227699213 66348844 529394239 62649137 197391062 588079213 968705731 320454998 212613868 603364471 149765184 417261224 408250635 691443839 130647947 694885126 218725826 197216685 108862093 924602754 207255029 645055391 961143492 226546402 840786779 227483363 953098690 29661218 609617664 201338240 783258541 268772592 480339909 213906286 212081086 74640431 823220443 725863193 568757954 742809717 371981388 148111842 365597084 213392524 911932274 301536414 241191361 216175092 139924350 248552981 498485690 860199264 131801586 9424772 737873829 375669045 137824039 701034780 364873141 379400718 299544264 187411584 827498670 169898810 364079701 774580043 692685418 540374844 745287074 651295112 491831894 613608010 658701141 872335416 57046517 466341583 372906859 394213328 739571036 390359530 735959475 310963896 939226548 657847277 361230929 445621197 551744956 402252510 364175933 68268767 357607493 713342713 980349890 43221300 826737332 766591276 183335167 168977923 187506051 585020313 796873321 637280506 939957439 452138008 357047111 446132921 769597579 8893106 433855541 566803285 623828381 828034087 895457186 649354966 259149756 484494953 989009489 70093240 373669960 170672415 775719900 162863982 108208306 672761891 690282284 424871642 930265343 101500420 502590722 77339351 980187721 250330245 557391986 984770224 647292734 36919068 900732771 222905509 847860383 373853556 683044112 900103789 320018370 150195691 34352265 596681647 609729297 137517589 269697331 610314376 209004169 904580407 274180932 785534472 484991036 980648652 146795080 900243124 881034447 572571908 818640287 983517446 839016957 556630336 994091772 499436008 833604882 128628375 793491687 350746941 788162928 538543189 424750396 408010329 752361741 218324086 640228266 672937091 877871859 183391791 915225142 429969786 303063488 670462566 88343989 733325293 84969507 365048885 602700373 844085250 383655269 77402987 172576788 780719568 208540637 376517386 76030279 889399268 103523707 40271818 956911893 187837888 226266686 240878741 271328762 962601047 117542590 488599305 813644869 143444115 230495395 986409465 187469465 213367760 405388587 974170604 969266800 519765086 375080360 983734685 229878419 564811778 172290048 970817145 180265891 86799477 547915052 94312228 986132116 360017380 380440505 764150772 921882924 479225198 10054218 264092020 113088649 229146537 829218323 257046243 6522776 599741726 511489888 517120691 68887455 718253768 19565068 935337226 877517492 274000537 633956362 123373124 255334467 585558006 499773920 857900911 419277195 570093622 221531943 296876749 720098850 538282278 270054156 198244950 901932141 496830856 633461458 743155763 981225513 281164175 401390158 682633540 9687781 576622948 582325866 895667099 335510149 649747877 874470306 138204415 912039873 886077409 78087818 967985002 800162979 290114333 489930822 138500491 230668045 643146322 338430224 448129861 309011249 937445612 244048053 902896686 443557911 676004684 157915928 903869457 801678874 789724999 714993838 363536749 740963691 152603302 333050625 505736179 562771085 656292772 638385966 915111691 127552215 335722355 215167590 949806672 415125749 569747127 655314544 823472143 249632616 674954249 842373157 608484301 817760513 375835765 599596019 880977086 185016682 735951356 631205979 965245006 183635357 674659347 194731124 640141468 42303082 918278178 328408165 403214586 72857334 610643975 703906798 198830703 580016951 702943888 717461728 601214517 639711865 163620868 472189344 945386043 7834587 109820059 665809320 469719971 476653267 921457409 641532934 170651461 761840550 36378839 869720028 937338411 893482481 992871218 555634910 275860499 632686371 815406362 363580887 663351280 276175616 565147660 143680804 706018409 621888543 626975353 742015799 946256985 138194541 815719493 726820629 714045773 394147241 973057865 325531353 999992841 201993701 766063057 933815343 806033668 750631435 837124382 456706265 584506599 367926358 70405605 846107950 514877713 766053589 200783566 270596758 757159446 252939755 791990518 890320399 783526459 483290834 41490541 519602347 747581436 218020883 306125497 839790096 172451463 626381327 841610065 946475766 754093630 871406457 535516195 155092397 139085113 299193306 810571279 389831828 793591746 368433676 20480362 798598307 768990423 844047040 221033596 138433506 331858603 540853496 970180098 950958576 657244453 718514317 913450924 3033213 622580831 971893930 221089440 368054736 457760552 192886863 634175990 757346625 747146627 343356111 182557497 245612480 969594150 735576146 140987628 209603661 660695036 758571604 344364803 447509629 194491555 722623524 375419238 330927356 966596847 920668006 994092146 72540677 683336805 785687185 689379191 252136940 736537281 119749490 981296443 664899476 451225712 928834984 20513909 829992185 985407767 660167461 517707347 123595176 274127882 237991091 17361140 226318146 295652565 129829997 741366255 379841533 424201143 321784385 686663371 974731042 390071842 128549493 730803589 641831312 662476093 358592543 327667469 862419000 626814050 541321644 820424648 76484767 770414496 942756698 618622479 918816607 875671097 185655741 202067119 945729702 74182949 599622718 227156328 624381109 659030926 367459735 113748846 773709410 445341010 716167256 882314219 918476694 144368517 677788006 624669819 211507152 481563372 891276406 605651886 864658593 457313922 824658582 349119369 10358318 657762295 443046565 838209029 155854769 10363948 627658710 618378127 304408568 880714168 247738417 603960199 162587621 985157478 236512018 166105793 924370156 949233333 614614952 977138182 176432024 613054038 586228087 248562324 787634694 701221554 380600535 577049242 27926632 823089250 576023410 723964861 714405763 744102069 568985290 362294166 100798257 71371821 257626289 408568370 818457312 623156482 523120078 182554256 390527506 825211293 4028959 141537063 251109595 216087838 116017010 33875549 941002854 925755863 136219114 858737937 413002608 108643791 65530496 133328658 355142347 68065089 460434816 670344613 224239069 656425754 807797000 321798659 494816030 816710014 871394188 594589656 4655774 221989443 845903957 499829702 898129532 285246324 643637245 95309280 449354096 940155855 844203252 824580143 212283714 415904072 548706302 811396401 474181456 575953284 738952883 227939412 635869452 881160287 531149822 12657792 986378876 711504998 50730143 270679178 871895225 658636126 699630505 742050242 994110064 159527099 173375236 525688422 878180 993967146 733124076 466227244 627719146 347726343 927956336 268675260 825623403 814251495 108057332 987388468 593999077 941157648 747955887 415088034 661968491 188882172 359076398 165990797 892121248 859290074 879953615 426792557 955936064 143852813 908835911 44900654 743042968 482129835 1001757 644890034 730541833 735754495 374607660 424721740 599319945 12623111 61477413 37053765 471659041 593024246 389936650 458551642 69648752 282599347 184523189 485537852 984363046 835800665 383963471 171915279 134816138 540449461 404098265 191777003 658944501 144149451 970676390 213680990 294798677 245352018 915744735 496068329 995845035 118335795 231312126 430045310 814849933 765711885 525068883 376098569 167085733 969028532 302666370 402317796 169204783 225038510 447129347 310897504 185044351 102341557 37788321 205222723 78927993 880434231 910916604 231629125 587200023 10005209 443774983 442096018 676083943 756894192 676926602 704687435 807292810 531523078 577899169 618142981 178435895 324503131 298939707 112191304 571164213 92032866 454299548 308275473 190410340 203559231 681211867 627657296 208709045 515421776 266158949 444916331 41999021 647052705 837504376 306615481 289226471 66742134 878752169 968662792 477153679 696038341 75053150 607579160 952462311 398792889 787978581 493528094 824948165 586498352 530104859 370291522 582132755 289502526 708600470 983774753 837027150 810322600 78937980 293049419 873378824 181235562 746330329 665298630 264632167 989280306 78284941 336786569 622760867 227901666 8576716 793507586 459997323 686831378 996731036 69364881 107235329 881727115 528157786 392468234 141951097 605593549 426538549 42737719 246662014 17873034 473171122 858399316 177588270 607737385 487495462 648474769 963423161 336186436 479403071 727643028 61849573 324925226 834107516 422301684 501661581 595951709 339056816 335529663 572690717 278321429 868286595 927975925 954294040 116529852 806867185 754251530 746464403 24624497 337221833 103786344 472871351 839430789 624826671 225792747 501722178 835570432 826970138 615075939 610017799 913769501 58047703 750671893 817176425 290052553 131733124 688403515 759420900 662585128 234636950 754195839 832080517 16678672 692063571 316657028 376312941 898886285 127739481 170407261 812425041 986380123 768306453 173928980 254332925 256982127 112271181 938614053 999001292 334077551 418732439 542544640 173553202 485986869 597972447 267477898 395828019 950237008 302650341 346413212 339277289 741608066 408853948 70996611 614408705 525466691 299628621 778368126 928167742 244066620 58460626 60899652 596712949 507401934 622562395 722345851 372543888 376184713 217110604 999558210 105165579 236050869 229470941 75117480 244772730 276446668 516635289 281522994 722702977 311301885 385956831 972871257 903430874 491319211 494627172 556630793 792294099 698886636 412169903 637495844 275386573 487875595 338960028 691716093 866647998 387491079 859703258 363369182 857151920 221078290 42049389 386472834 281006144 630246418 672909100 644544923 106571552 339506211 124555332 892371021 360376469 259705362 339321267 286109361 999054841 926788580 725127886 483066451 14812730 396084045 173606843 410728885 121613401 87496762 105586168 702824138 227451885 769402184 186569426 873042299 777299357 304531530 455228911 42900006 263072681 543260870 705601989 761215514 430510690 464298105 103032352 122996764 473057966 53697487 140872352 705295588 811228805 452337259 929197880 919284641 295214966 33914277 682812593 428547697 721487139 80674055 104738085 705150186 607603648 118259407 782843524 915230356 947107992 31138417 664902418 999666541 753685128 412545810 182436327 837356131 858851970 240281614 46637422 30011869 23138828 859666290 694649318 667232819 40008126 483332738 56450532 155234353 100592584 287274549 20254927 804402072 648705129 127296436 260829027 648249245 212387449 420892895 485652015 98849641 252730848 236032711 148710423 99078295 166059548 248772661 817747154 53915064 464850624 754286114 830972268 734943954 266338799 481022525 558576838 944663517 681977061 669081960 888266257 146256709 830522991 987380795 124894039 122478187 203460973 128866688 485877746 273565732 694698839 26055861 624353555 278849848 271358645 542595213 141877308 246671588 333901734 279059311 670979014 972260697 426674778 171569142 623971164 766165050 548732312 221145455 364534910 828388130 698829113 109699166 198017279 221463068 640388779 350275833 527362440 797359657 601117550 690695595 887114771 79569342 572884890 187549075 902641776 538128195 714875992 177540866 383604931 556017045 172180068 888795649 982160388 171487364 391294610 459086024 174713470 994654550 479814214 777073736 715658832 801408322 28497402 838702243 321976815 725216758 750696892 501192110 900263074 456283154 639348141 709738358 346996485 207675819 236744323 120458424 596084615 568345801 38323720 722741095 189178603 34637289 56487832 774970665 69136587 461480059 13721767 764971483 424316944 410093925 906382649 317584393 206887803 74758526 627649128 575588214 724471328 489289748 396040418 243286426 567178213 27933031 896466281 762360863 835365384 931040043 730243921 973926756 790065558 627740938 757912837 595560698 750143989 324770592 998435458 997958185 341407067 393690749 71120345 447320684 870065492 412468135 220284850 16526321 88168768 122450197 603939268 322021402 288885458 353221045 167556446 870944766 742937234 720656742 183433697 813299432 988845148 145474431 42829124 317038807 447161823 146116422 920287887 700645117 348624671 903907962 155173984 495201345 297393396 519392202 546791785 78869437 755692937 967480668 621242095 90229056 258778845 582179655 628787533 705849804 46733125 73652249 223716463 640537113 437627880 796710225 602991192 832117009 209993026 573818854 786699164 467431506 395307426 232804542 115029478 420357807 2174379 439592248 600747124 2837167 569908951 30615459 195021462 961155852 90835439 989152196 426101810 742407990 265279380 575139156 263676995 271781838 475574970 804015744 387524949 296286507 601347879 694191207 956477451 837800408 599520761 840768416 613759898 766564628 610304541 642011825 958980683 956537168 761560281 871844505 859715580 734187189 596827202 439013191 478333088 448268700 881985479 74626080 850800826 285926163 67148452 296694397 597989350 170078047 157293168 707396650 316639569 752525428 828765072 957052905 857186876 534798463 451336641 54170093 122476157 333459549 702923922 235594847 559485181 520385057 336033255 556461533 372997691 956706706 711740536 266505206 509262023 791240362 590629455 871703983 139129288 721935896 878966606 701071873 46240119 252295615 565021095 348236376 295058338 809090869 464086114 77133077 937737258 188294213 310408666 797891085 494476677 34458477 612987968 442823433 77660476 535024737 487514647 97664068 682299502 45276806 675429558 653345520 631771212 412974456 190357705 273424817 811111579 722441604 595892944 192958752 220010037 180589614 587625375 828851785 464998280 438578349 319792349 973432109 704611605 664283242 136688005 513664321 296852466 212862341 940702823 284471278 232306249 895298384 110233768 501938447 706429399 573773009 545982525 234662262 792671853 721006404 909425269 766018406 995740275 259149463 296581740 310683930 145789792 692782573 861381017 191682877 172365891 542407196 737306689 575326064 522861117 755581487 74030081 974818504 248922885 703879140 335230024 271264334 322951010 399902254 978627802 145364861 334287284 199032244 25257550 588237510 593975916 477947216 187826833 339061263 109004432 831289490 482764129 563661104 625923640 162401339 594558675 481384053 148927763 496890562 850474958 675758879 227513059 87223506 792480910 807322595 269793276 122564042 306880290 233039209 808188361 111219260 683261421 647554766 82624840 832255598 724004392 570820642 638090633 539816156 550018655 716825835 273101874 814560948 7293168 281263265 557376510 237660760 163321999 20542256 642647865 555587552 11109061 999836025 238434886 885674389 844120172 328392144 598834201 845629047 575014965 394048127 950290622 357806776 213920546 383724610 452813264 887851583 308875532 596583114 961616642 510907686 631902494 649881914 202956442 567831101 584591960 533731501 238450673 296946565 61957133 392821422 409444852 108824757 12685413 808238525 735450534 581729207 259644636 552914385 524170908 913418540 595816641 534742225 802104191 933941988 804534712 223953178 948960910 884486248 121261112 817663484 494134297 432416112 419311118 311252029 746553607 193652333 772925656 332369044 545341265 59179264 594286219 58837039 845035652 112274561 440572910 120697646 534589507 398349433 598699805 897374501 483580611 731814696 369964038 952597406 306917710 737233408 401791727 359804565 676308673 324531239 740390638 272461050 417573901 862430969 158387824 436763442 25754809 899257988 550239667 819191191 834812766 491538955 442451275 704176883 565121066 656507012 821303457 138920713 77308766 563078938 591652463 150129420 966825936 509920683 925213509 720301094 85906282 918458186 610982407 314451955 601594281 510247102 582585965 97813251 540648990 93625090 915265410 193027419 321308401 952011715 936074278 553597684 972517721 297199589 69385612 524156987 842740773 859860479 307550140 40418448 711669302 346616026 435181586 911999175 627096322 515749365 609454525 375711658 147516179 363405316 317370945 468308084 207799942 742299501 903048182 320563543 37546893 79606985 266793606 431383032 9693933 350433641 702082931 106062830 887985281 602514383 678081166 108437318 23652789 93318192 616783489 607526146 742429195 375264505 179753799 829875605 569306010 589221703 942686382 343964008 574873994 33126253 683872988 934468953 330275481 591197042 375528647 294797111 157112217 916831120 183805116 91584071 352616943 118918839 349785305 804581314 289277974 238654727 937646994 830331732 888373274 833595993 982597167 969397663 556451870 710175927 613642573 783016630 490155222 339109600 360809305 164023970 415659533 545813189 587418904 680304097 40175905 2416655 284529186 319564770 36852610 760406166 338003810 765773194 828855606 715428587 76269976 39416242 552730456 990110415 333060055 250561958 382992532 782577594 651666439 766734247 897857453 952818005 600695652 532745578 951365112 239943680 531893501 190698136 9157598 117528397 520228406 931076428 836423006 260204675 380358470 890224280 537764488 507581724 479649210 716204288 528753155 85468487 505800944 413585148 38085000 835658342 517309597 987429243 136095844 730946449 136066376 288780891 58821114 95526930 816117452 886150898 965955647 408346599 190967514 785036936 776095804 543603780 233156468 442781914 908463248 734470158 564863347 916642969 141804524 362237024 609764611 701045225 735842709 798913290 320770082 678212834 147555301 62182669 364674340 550215699 294133449 321782560 981096754 563627258 174306372 227454510 117375174 813090445 555903723 556222934 484907056 881664436 580960360 603662570 84690964 805734348 13680120 124490224 257473002 584055589 438408428 648528804 193015421 490150277 331883819 194982260 49655917 256931492 591253935 670449667 238513837 745063598 768362244 9710502 200482053 864599236 868117964 549039338 470394513 859669371 742461245 16870668 342931008 5337435 16252321 309366399 326066517 702341985 455728853 965063018 796507114 846652285 541100746 646246439 323892072 86752533 428195336 473874886 876338961 443062144 81379878 653734024 594697335 122412172 805993555 65236580 100548609 520655609 792894416 623586693 500953965 439088380 690735220 637299913 452095048 632179901 70314791 453154884 55259768 434863321 225283687 965729211 918811827 623186656 478497478 253210410 496384261 629200856 404928361 836608318 913441102 867662520 787171979 58918364 289178050 517556974 696908280 62960280 970608999 762936026 65546642 376676671 915298970 225539665 433658320 160182862 617243530 161052954 481498170 857499000 680466108 104236916 420070382 156567587 282191237 105556623 137585694 711554539 68143763 145347342 129321104 321468702 302708325 946486667 984794652 690247999 141639118 699663123 193555250 955820420 391632502 759328678 257098834 687013208 767113049 160631992 711057553 691044057 661187910 246169523 626526746 332199771 695732065 122774131 114747051 698353123 554559905 520246216 217547284 79711148 541146450 661266936 353203900 399103142 936960405 139543866 471621148 579876850 287369691 61448763 659364161 578369639 501501038 317300381 634082126 922427152 97784041 571901299 100677624 984694188 424301242 681985991 393802248 524120365 103761831 271865621 616130525 681551929 101180486 845465549 529764327 149106604 56600195 765231572 296130349 559192852 890704926 196481795 196537288 662115124 781581098 897915815 657968998 616466561 409120912 293265663 428279752 499092904 22887050 723981250 480322884 7936518 106394408 245917334 356193603 590061614 856799438 36311194 968200900 193789031 139206324 548491741 731103447 200569644 674100581 595306468 449935139 715131818 818499904 131722280 719413858 174066245 996472058 46325398 466497247 440781587 879400986 459335693 187193599 482921567 578546044 832559843 254396853 271189800 939710927 799249249 146290443 890725791 204120087 630393922 366727840 531921325 765075499 727937336 938470437 285903210 377526584 960120167 669840351 510795687 68893244 945299944 240931624 563970661 825136268 984440392 269790958 900519772 827198542 393549062 353819699 865241717 562657536 745711128 971812491 315879504 981538799 934921063 383046305 674136255 327844545 723580750 615454386 195077449 98509292 200285471 207797520 755602856 458750268 500304798 749436064 330218059 328044625 862220164 606799197 33167061 368456990 556979197 693277907 427793052 483159148 981744426 588495012 46700843 785292373 806602400 876118791 575124160 186726601 756357096 806291780 143515343 521105420 805865725 124632633 272700029 765160758 472833233 398376152 128856869 649174705 354011591 877550246 174712023 384470719 704103482 968182846 503182036 734087154 807510773 673605580 315836435 906357170 647060410 262194579 849611200 885818555 681556412 314922087 943086007 95741340 937708580 414879284 642653965 338480952 488342159 732083829 945560712 431096649 925742990 756398269 712261922 87353048 324376356 22816050 631876234 297211590 797424972 61309708 163716514 618789959 219527793 725164827 578120962 661123426 972931572 134216767 16914292 107847538 36864170 344239597 189440630 887602600 961571163 315885745 577059003 598192006 234309444 737885350 870789802 694005093 518638230 4347392 344180957 606294768 654107893 499614594 53708964 790293415 296337913 651877128 604541568 122482013 54810544 146361343 28006056 314622651 876236058 895188456 539075975 296845243 41134764 832409305 873402939 626242605 198808782 246596603 694839064 499397173 558922845 450045453 937188387 679435979 902745897 926046175 613937560 796600889 263749752 889237208 524107877 166597793 225593218 625129841 182109356 769259125 733699058 740506552 635902533 697590525 125737579 564846030 702315321 280075989 538651905 476015209 554226760 494815851 32679356 169411411 458587492 848560773 946194713 328263145 639713844 921464506 879839368 633523100 266017426 827352564 780565743 355162740 808294157 901775604 142632229 90112904 148436328 548623054 362983032 62759303 400435993 398898536 476688168 844627250 501978059 918440448 806020841 347001311 609714652 282799523 791928165 89414136 324761824 350591927 812422840 830595450 905588252 892654194 445978098 684136055 584068876 240505184 22060953 178255252 800286685 42609633 251302436 70227595 451880435 709323688 802512001 986135722 234673253 374597949 616792207 261155155 924861564 107099260 690260901 64365178 731140664 243376404 141261066 763757866 707007691 896971017 889609338 726542336 833660187 946478899 367055015 311287726 720676420 270714301 805215158 658963322 526553108 867205798 79013310 857262524 355923854 956354115 566999373 932500579 257895272 847412155 887731170 418794865 727464588 761920906 849945716 202072955 97598618 966499839 418478057 94106666 919900773 376027069 418466208 184454332 779329138 426676286 749205992 816934531 980438908 615628875 654174854 505787237 133710578 618105989 929721139 136115802 309859191 1658848 27312668 34536946 786377570 587674658 390527585 311575244 609239356 650780265 40026262 19055136 421076548 216694690 271093060 196377654 222104814 471164690 85617513 809232109 775726431 714223825 981627124 137939509 185894387 360714826 120474442 713377429 527300536 431220413 811750340 550327718 702252272 432403902 53461550 566188693 640226195 670609843 121035082 398270117 399400394 489079385 821782347 98824107 605298293 305059647 157386331 962507920 825503655 431358537 8115989 929185235 252876068 351755310 992434955 732112388 694250730 3845371 940576577 640971338 10295205 424778895 995332272 875623646 58228025 804924189 650054340 640337806 815089980 108590508 447710175 767589435 112065912 251907738 542134228 873374555 335543406 458256917 177956460 255838840 953422286 4060321 485638116 425242798 567948545 951337877 162863981 620905265 589466527 805253021 449484203 859746757 480174585 339321145 745494327 335668548 676328848 656711485 254610717 108058140 292452763 722897743 814442334 98781390 105953158 964051565 45100399 572831344 437383533 184489316 53115577 667815212 903985829 835410778 948849431 986179775 226371636 308344388 897676123 744263931 303979348 707565936 615651273 77615685 723644916 659786749 505684633 226345495 45452599 999883102 593557625 26715519 247053298 760915420 70088970 706587551 995801906 587025681 89794399 335384619 637952692 208323693 268103297 433465326 759146348 619167156 952339949 487979333 5031423 738877821 88622611 584839330 219345736 46117301 503415513 964870410 93690071 56054298 928641047 780774552 773665645 104479937 508718105 360657656 102436737 238826641 71270432 537108972 707515838 639757766 747333345 130711499 213625731 741151854 450890500 932915709 343487841 781338351 467664806 40570240 494576545 499155071 135589079 376995686 584443068 117662123 797808669 50357589 298708448 161243345 1270000 78014469 358854002 365849253 925392700 12135366 488596358 537100976 689824226 462539511 473051753 259464140 239444278 820203152 365324056 485922985 317942146 725869209 316204998 738185292 676828546 416009904 857742938 283218571 549256423 280286344 955822318 831940754 397150420 352192100 619790929 210817376 855863396 905068960 602029702 363328075 767720226 873312041 176401731 530183032 253806479 972407807 361903731 528873060 984053151 236154810 338017973 687952478 50514748 870237954 72049626 282876170 310514882 564920342 835950442 281075423 243112321 909655366 100846880 894431146 807697471 482420089 530532714 191168265 414115763 553502888 329161194 102427377 436859659 201860193 11139575 625183785 327762535 277897285 120224029 826042573 524888411 530934922 105175448 684399819 682116977 219956345 172578525 197199977 619933861 635224817 278050322 682434237 5950951 768616674 782720657 878521907 152328093 659178451 708215913 99398924 213404190 657347678 549295325 284129753 736895031 722678958 536911587 637272067 258282410 72997127 712851365 431488071 236913579 86850111 8290052 80719666 609487201 784284221 411906064 597551529 151343211 763969153 226755985 165378916 343148888 888528540 353596545 918365038 243110445 830939827 159202960 881293479 941732580 265102848 560226975 130982978 21898727 624170321 244724549 739493959 827122841 295034247 561953101 3642386 921180621 205470745 426266678 914175186 8673869 270879118 147916978 928090635 998687060 655247878 282584359 93706773 19961108 523601330 79831089 860883098 241680178 853478232 770345758 825779996 197734213 816840400 637809776 922745196 658431322 239347081 912464991 731041332 188752499 418519301 368957781 85948271 619335427 506508120 779825776 930324203 458098548 63653805 908245507 686047438 251517601 902326977 499873301 755824142 527995484 83632998 155702496 943558903 126811113 714149122 998087507 739122089 361253505 961909261 681852305 26448536 666136016 412391574 22314352 663484170 154078840 507633343 714441979 841134493 334113420 833160509 601297649 897781950 767714325 407616473 586808131 70206258 347668881 410689009 936617369 38427281 212418159 139047159 967794126 760548294 993548180 608819953 142092912 658449809 804084185 265173239 699333441 386855173 6394506 249672633 461081016 508560394 64728552 410038775 78626689 525169628 854389160 80637702 869257977 203775370 787963251 30889810 158855603 140377208 142745444 260382422 544460021 479503581 954448525 914943397 768556091 412293702 946793842 257147493 768002483 895790097 403825292 85586639 815174848 968092659 196695239 56656945 93383800 384886899 105394180 7929836 606070310 575251308 328941464 321159157 692357576 423202959 804768459 899903832 508110481 356807134 226644826 973298353 58685801 855534130 522735606 704694449 176910184 875677111 585448131 303095455 360383071 317431403 491284442 217042132 312252239 307374754 630034375 852704574 260407535 65462149 817757195 478120926 307540522 918953870 968873371 822891850 364053663 325760781 286733151 766099755 356952352 659817126 42754228 531288256 64181811 452640721 676462571 519764826 795459220 617925977 184937159 645274846 506867121 646770142 568303875 452397126 850656812 462218323 789762762 689425952 563700829 48608896 148612413 267711757 779518158 157733760 739487985 740782147 423366333 794196548 645896302 415541260 463837853 662412815 150246065 628377669 914049685 511576825 262426026 377665760 546285823 463309932 67761343 633491554 429979882 630083498 25586504 808231013 197676185 899801668 328246545 35316247 454928898 422202532 718531803 543701690 434688848 930304133 222995674 878183970 931655522 51087733 401022264 71900474 636951625 431941978 918146193 832601727 41713614 428965610 26185845 777929859 109798889 736110129 510638570 483439724 762719563 713289999 350421479 624579186 687796181 113062840 531492314 823245924 873828127 317565746 359888419 299703332 227472114 371525594 281770135 459650086 350495694 32350175 466532606 310431733 193454949 782739910 282047892 715589295 38932254 148063972 10136972 424232324 563031187 906776551 844185992 948704826 488943635 48322382 534479907 270551980 37034785 550728172 83258471 110480454 617419507 120497513 596134487 29727883 689580788 456198849 99418471 877497232 217974082 509462211 736405246 245824382 797167408 680860306 943761659 17411091 572904389 199713320 605399597 309882145 290309692 150987982 540551386 529361678 618913922 619736486 146860345 772244819 128656315 359052833 455252472 696523517 808638142 664226441 939084982 639966511 555515028 622761592 149548682 618240414 195890429 793204575 469509754 691435796 957598443 918166273 258190341 726455789 274754820 288035829 379538330 411323549 106046500 550479911 414017310 410325031 916675033 390283095 436373098 964573863 321923813 15375768 635090891 507751370 455960000 890288083 498356865 52666705 667960596 820607554 276622656 825388946 491758143 509083893 341430450 596922358 574168020 386900048 667075058 865845116 345722394 435939211 777132818 887218997 779444619 657242417 442284950 189085894 322808663 523920289 979457271 429216489 697586655 375371664 201947426 755482604 31104314 902279301 118365430 248074800 157066163 271476060 56094409 160490667 301006408 33218756 130794212 697372007 652764973 653738945 321648130 990906881 131983943 281870890 33975253 513134634 684846002 573224748 147566465 739634218 858668604 456070085 968359455 720874840 837569511 987537738 390150460 485418659 893980267 680962529 579204439 173823756 743856561 634881800 843630694 116149801 918951001 607032332 141376082 371544740 107277365 599241363 476596086 682129082 169527500 574517011 827932964 344915645 858245080 576291672 788151328 489459602 444137416 145250562 373670179 675498804 744747583 79574532 568871257 45743919 795961491 708372774 441687779 395504934 106910798 289529988 410634582 771629901 91999153 126851598 642280507 425685231 884709932 186834950 221785485 202920169 234431719 534946693 846345278 552892973 889264445 458744053 429468338 558859329 60677435 290063000 136986433 146650045 692544550 617688320 876074170 326535889 759199986 898055061 963806427 141623228 756127947 149551891 153753306 130859862 246224784 665652745 761870815 765868935 512417363 792232282 381807495 516220365 198213082 635734208 588135523 466704314 868595489 138212164 975364727 898740084 344916438 689896903 283740091 188082740 450219228 218543997 418300573 618348743 69800137 418622573 532692093 895422992 80336999 605763570 535469616 403819396 127515446 286761277 631476862 243573164 32808425 512645584 652631204 833189031 622850789 888675332 851373779 463727781 478537925 147425668 143652015 873130093 996957912 622204368 456016848 646389720 917330337 488471739 624714820 641009235 52578646 224472814 268031243 527827809 505485922 276511331 223700634 608767255 600500196 965118698 739097945 881806495 300801070 981583015 861505573 529780917 570944838 873687698 439872719 328452141 729826152 363217653 998447770 333716075 363422594 513235442 415868097 807875561 768745398 924875771 872016623 797202613 398988763 354801240 425408965 135412976 32151037 378577828 346494807 693339472 128409305 86433360 514808239 115682206 224037986 672038175 507652937 474894137 960000575 861721000 516070293 766109074 574319690 822894296 560845177 26386094 190434066 599735661 991207884 365116839 83967578 701657724 802335708 741495083 17195416 557708267 835804137 418604539 489242231 39342328 637655975 78031726 57382741 148795056 998121664 208961003 703615941 101769849 503032656 132840818 519317263 893365385 561922663 978063892 110640811 327596652 600070795 171348086 297657546 395711361 72036915 911079507 822819533 949058430 894804557 674589943 904744907 701298408 182403769 333757380 616257808 186825116 416054987 451585201 16495768 251281737 388133325 39369926 106891160 591746035 403004282 30694049 548312822 411862130 208129669 438782708 156194764 473803505 79347984 829002500 585582569 263129967 794067253 148813100 499072079 19942977 827754881 171166040 578030518 630996110 160193908 661767562 961151240 501490386 596573698 768836185 256294371 600641883 306844180 670913389 740903706 746809039 726481672 550728196 892994356 942190756 423717677 177762160 749281004 571242407 308299336 590021015 930101167 209803894 255042067 125864818 377111073 339995142 219615416 523841934 211309720 236856861 3439450 790311566 18938271 991741400 633265292 116898215 354332277 630506023 358959319 697494306 240829836 212613196 457462585 728884445 534957834 338115168 390454177 840919755 339667787 155254222 287887732 702604143 773699933 918976982 400380427 505732197 49162626 783075339 766937395 943422170 945046450 9890518 710665131 147778575 773725206 71365617 386580393 873298905 478391182 471917804 240331606 671507236 169935916 47217067 274185549 425644139 172856247 376917733 958778144 116241474 496798761 803781799 797428691 346469325 341231665 37107920 367089247 224393030 492761010 117374866 495392816 500327546 885729346 580308983 655601064 94582604 698117036 458616922 851394202 91300401 277912174 78570730 697281231 748452019 415562300 538892330 380890756 310388719 915953275 496344948 525227242 407701270 735491271 460208497 130014885 669111279 575782765 794897570 425760334 463778132 133354482 374748635 596807409 420357552 408188810 123487426 88436368 402283912 489290657 229559893 948917406 523356143 26092630 157112673 965270660 387899663 80144635 256522507 803254303 717723815 915299479 669245771 904458816 789084808 192510564 935797612 450394923 321618711 814218321 113696910 523933464 468588495 976201088 7927332 746436278 272267196 246412489 853022839 701575587 710734848 883395894 727696160 864239861 51620433 782184069 631651730 573343156 444322681 823858089 382031246 398511965 925300181 288988489 561126828 71997025 777944023 893965888 16510425 474045603 334647429 267794971 267204563 568249854 907238903 419196318 809114543 44550845 42990044 170663743 787052628 880226849 116274166 777593258 466059262 113626847 926538393 52727355 555366075 882832799 544473904 97301383 287450865 361507710 156868280 226663379 368639446 205578893 535567428 861532059 101012983 424642127 648211831 383156749 942685618 263401535 181587213 378743691 557098427 887497800 24222546 37626925 770376603 433851723 194706601 153527869 872034860 7704989 542030854 59291833 948923934 726996870 356579700 906875860 105965686 835296194 589232785 194677109 607739658 263095300 309816077 488918454 197533958 920113007 703234863 513361254 362442601 158063387 456759376 984471688 56972169 791175318 103667549 148457682 622221195 736793184 938691417 595256879 115027692 447892077 403217881 725422909 67931899 939181735 132524934 606659024 524113756 120717674 459861150 131596141 637625990 863649798 580866932 714367952 607060550 659243841 901430508 682915686 590293562 404895698 105558784 779532243 280776791 696258279 866751805 943089774 822723940 479307424 761140038 521866432 502087548 985542801 918792016 267968265 215128720 597452868 332884645 67823803 388981475 463857077 79863329 998036221 733322636 871524820 293434552 61488425 464941815 831389447 822052334 829155662 993199460 496445861 933223517 508708526 952854375 926354556 57194547 124189249 484728422 7642955 352770481 870205233 603556127 176680777 112319405 220176732 803863583 973370268 923849745 257504214 208450635 845009379 585761881 952584036 624680283 301341357 987451417 386623233 328568410 945289216 410909557 727568477 122613800 249321939 426903464 695640153 901105144 178680979 133979518 290590092 271971282 272129954 329666521 244035777 659237138 577879507 458914863 247195511 180834023 501233136 158027018 475998303 990095573 665216308 278184071 639804386 523770163 481415634 6188760 494554265 964235182 597011308 233266882 482950099 365636036 440059292 131666975 505358866 931282762 121862254 272150110 486376846 740272359 794851556 567174910 710359728 701030551 480314737 153338902 355063448 282511400 267081855 164825808 197462424 411198912 931121385 833405418 148635063 589456981 190621313 766135860 922023728 936327219 919447691 652316436 204950256 812185466 820926528 223565061 175670555 954080414 157029709 904718355 600224135 84271333 914206801 601317984 373697599 851536108 715232098 300385955 135855617 244870947 407590025 826774180 335733953 886338636 366635073 431427521 389265956 499538432 995590140 865085805 491678726 282096938 861246110 746440107 928876788 245423754 99580160 690705815 816426163 83597107 945711214 773168093 298318519 376189197 416944426 973235008 267930284 622656852 394024679 398114581 940525297 409011479 648774478 80963525 616214296 854008250 906932860 2785615 130480744 15353204 992571778 297787843 392066651 491333586 583584484 848926152 250570528 874248754 188966683 361573143 664047130 185033289 15161619 9590525 814181471 85381277 383204525 445587677 305380153 789961484 297610046 453807788 710970537 390658884 236076046 474171251 130633695 48173896 945687771 687744977 143327171 313180145 945183315 323292790 961156976 217291627 577309341 578823337 304449203 134191028 858871249 686579907 771723408 13827360 531511931 731932850 152457662 733189335 278325788 951111799 388304678 594884438 297439657 127046824 176976999 116530922 907235850 759891695 749604437 25634872 510000284 261471369 787723126 140287160 191075248 665542343 665414276 44858677 7876874 757584272 336623853 993891918 684827234 281006045 829772630 616620793 911124966 51705916 361105940 282333435 137156278 575813967 548390833 330146160 63944039 869772362 827483501 717871433 781705857 93101431 187486138 897354185 185550081 949065909 666227391 635342600 504295640 211389429 179793623 597373552 987372393 832796604 147235087 356478787 864471055 726133669 568402347 181452562 62555797 183852252 98557601 186766407 42712508 356273827 448732188 31852701 203119032 190481617 334708474 807555490 425409715 612227149 323941711 969410876 147808073 926050712 474867936 154232865 867276043 560381761 865750953 960118877 490691324 116019822 985650264 941801936 736804375 118210393 305696463 423661229 457680838 914227153 939046054 355937277 133633644 692488117 782139302 139343898 210230237 284189053 597718095 473658676 118586337 199744689 270308947 201957839 247475381 212350575 127849241 36246851 728198025 338942953 27207739 720861755 975865602 837121253 41620488 351285047 904060346 43428411 758936578 826562826 809949883 954725979 519155553 814162268 738165256 856230852 878558095 142991145 805850389 76084110 873091754 820784447 50711881 823406561 214813702 588345540 510506627 208929916 503826600 4765103 198107538 548579631 507559372 229427530 121881788 389644385 715279199 456630967 684688440 372147082 902618757 411192167 700185780 306211258 955236372 786011556 742858191 248129041 988901144 407964424 134823072 311265349 473814861 519542020 8952877 781334303 939677096 269404507 455251445 141038845 573626063 217867428 357989479 621246546 15548828 857892555 238393193 193225250 789231006 668642192 600984274 765060743 20515223 922753798 778493679 932708142 732643839 640103445 280335618 796949978 681851775 298372858 236980158 899390688 808947064 612095938 32861645 549714858 976359034 543173842 441228362 935006517 878664909 209248610 850884423 67658898 728300267 95351805 403059272 236940648 367431683 361190658 192431814 1003632 763142264 585300262 806151342 159595512 269884000 374012400 198026975 770460257 958370310 495450172 586261936 698900129 353381481 772701881 562602855 286708930 556831675 947551339 300815555 581653089 177809890 219617577 349250419 771272496 812124922 742721568 621479580 162263924 532657616 505801806 142975831 433409671 889791593 162540807 338380080 303499607 617439353 479116404 666988200 714939621 902795245 311221263 242366388 881247944 566389602 836983593 133431869 805789608 269885611 147392357 429208734 622599619 505188174 536247098 837049385 638102379 44249351 372383348 995278242 281868677 326056005 179090099 608983490 563376651 426033320 564282858 554733493 585104523 225884553 94386401 768746397 302191271 582216306 752390580 768302349 280959123 242826145 82937939 180133262 543943066 62111370 835784448 225698589 254864026 887841874 890650323 476630187 850032771 494795861 529011769 116134044 951526619 594140320 113877361 66612553 391572029 921254007 944898318 576992126 103721173 616092369 881777784 66462460 293156582 198638295 588749418 187993848 868934468 900485225 851209077 729992858 515425242 358497944 675373180 48948607 781019686 323704877 971974455 440966712 820147128 188293665 328417456 163955913 95380151 397987875 311182280 975410474 455589467 685106453 776182707 364942281 409941364 987062159 305662072 255040519 49287906 47099995 662323570 448578742 848209946 406690551 619110865 447976610 815670184 269509654 311722266 502504197 143438759 403741215 355866019 921865232 884723274 805241261 3050264 531728233 366338647 410386957 290346233 400624295 811572135 756105667 380875033 135193048 46040488 944871685 981548577 947423741 57478107 199026750 804531210 597665160 287549014 641036941 712785575 934700260 933278786 355846211 432750105 25194221 521181278 394475881 217315672 29986164 670135162 909451319 446615217 517520828 861764349 210555294 622075971 761152768 697655136 627978176 754851457 900229355 168339633 457306226 187218611 831172638 786108689 449805249 617154420 162164397 740859190 141562474 870238517 457058978 216269546 80778848 258432697 272156281 897377162 306349897 13376919 429137314 629079687 968681218 13872828 480523011 75379688 260677655 278604518 851377523 394465479 147461707 111189290 893254208 311779280 637037334 675739502 542745514 759243717 646297634 904116463 653653350 66678780 722300878 293653181 424559899 156953823 260361131 743958074 655530216 597369451 735510785 168278431 972073437 606929586 976980299 431018616 727098493 535512665 831229110 266768930 115785026 684594458 136100519 491746388 267528985 113203779 395259442 56437651 415517666 393095990 250577059 75526588 427181809 318459879 899801593 372713086 531523472 783758689 309669734 575010781 404289915 756061249 117174737 954706609 688502626 459919673 476826708 990485797 542064490 283673999 51940541 772075832 430057388 472357275 713173521 606811455 929774773 111199052 102238981 972788833 638484997 640573604 452308612 981991193 478589584 267581495 786067500 926442936 218352960 2454448 373947088 582427873 755742576 854552653 672858359 78882827 726397298 774255454 804547931 574916611 374851851 267543241 767212908 622454119 955084786 928716169 312491979 731993900 156046932 198510635 73132239 849154840 549028691 402617679 867164931 162890312 131863426 453919789 999568294 331457964 833317739 200985357 379909929 159599238 585713161 149830094 332622261 422647023 179713358 84778080 438170019 883597394 210940574 813520714 687117825 553443823 458282834 275846181 230385940 746437977 614662455 941906974 635587280 733036281 417704716 372200056 454274914 743953544 696367879 544055048 937498535 264867737 968180561 741946551 661310386 908826125 483439237 689252356 773300042 447159452 415665717 740803455 753825897 185563475 183148389 956448847 783038398 115152912 763564814 71257261 686803756 180962056 916684445 184959591 400428617 907129154 119441521 511051102 144730336 908201242 224998496 97418760 692816239 531532991 446136882 461973486 725821354 988812468 198873637 451297839 851729654 701775443 511964007 212771836 816808686 201358917 902396063 706068762 954176482 947990283 771666533 993866339 704417107 856751481 884108742 63282245 152402553 571290421 394672321 318785857 158555837 907112252 15644364 978727533 951699519 886803550 501673807 859594739 664577105 976156605 331614759 865632144 505289721 46371666 467483685 443467542 228977267 786232424 144311181 626519786 476533165 225330207 929700504 262799494 779237066 931991530 700827122 531995896 202821280 59592209 590441788 829657441 728731706 611399216 529628555 924679032 405003606 659805110 74020839 258983941 985336039 976621159 622440909 307568486 796772756 465732315 306876846 835600397 310293047 321997565 985061230 378181375 705567328 833729164 188216037 977247318 543698640 375754141 879821409 405068737 505366526 977541911 984803106 251078399 48768661 237753141 728364509 355907176 665299444 834993160 592006458 533520228 456187565 497168883 468396630 453329137 770619654 567260717 165601090 622607393 470770043 279105346 468375426 637329049 711070522 240718739 859111566 280970004 468909221 836267985 954353236 474222046 152451540 194078086 965103540 606660954 290191632 824303500 711892227 173255293 183912281 861334163 526324873 618734416 624165601 53776288 264035075 925755249 346543503 98891912 383986209 995433106 945794941 234590329 235796233 998333689 332651387 604226162 813435090 853402111 432216969 798130630 391818506 332249745 970999137 583788190 426809393 58063794 495887594 857327731 44990524 241625335 93532358 223759000 551319314 916801289 203700933 260996270 610992914 498318887 950705776 328693549 201779596 714071713 250036607 434762210 438960451 891811166 701018723 851868779 819270898 457109591 314017981 930553021 462412739 152655130 115207141 68612511 741177305 408833352 638259556 906998572 970584776 603847959 764008826 1678677 600705047 534100432 85134233 146310749 489907653 580545618 920327911 701977435 823593153 925204365 522282688 121056955 68858225 433481992 338655026 814475453 328855596 619307868 380317568 801367541 779071424 202940087 651782304 570676169 108890093 602219866 356806077 503871734 507169255 966038043 275565237 600725004 35377880 384716004 818684571 609088493 934284891 598883122 569033782 620421714 337619714 476380311 862744705 319912006 895227602 677071160 319854889 939617449 577849794 441147471 270020882 173439150 467127872 152417962 526619859 962995805 798594475 848091946 591146805 229887762 830652633 71752005 544946103 56969212 452990611 275241861 117380877 545411743 913473557 895201799 832201629 994628434 626198927 705921789 610110976 362662338 644564134 81722156 843222407 307019117 251330803 957151343 37337780 933806632 262555779 308611122 186188732 138915994 985917525 627221495 448763148 584315582 767669983 600421333 462994881 643020389 952165002 781097716 966229038 756882354 970381873 968464402 291636314 708696476 790115238 571210753 28045951 499446383 378200621 736277030 244979085 990769227 273033983 310264060 428902820 96632740 212815817 433038991 379404957 406020032 550306602 272565506 143535234 909948220 867397944 538497289 655924242 601891464 966169084 982140015 289949502 335151718 440090097 948098194 965526447 936557679 587339913 723016930 841059133 416089486 662785192 726655334 287038073 374836866 336665383 651515702 341383460 945353313 824806226 462108930 247828150 711334672 265365355 458931593 852938456 329842635 379360037 572302883 303825898 813968803 831753257 349522232 132940670 666243067 482568852 341246151 619665115 367934731 504503159 45356256 67734907 76699741 87560022 874753578 31113101 35308371 325747882 979433566 558373491 681914271 640067167 760083145 398401349 245855176 975013974 658617550 231451981 722336172 575907300 323610210 165275785 580586233 428782674 685275791 521061421 748804018 585715035 889978353 586026782 903997616 975096752 793083708 990767735 255614494 398688119 5789108 680576008 36321276 774137544 110502323 18475218 289016478 853667887 18332454 93682572 348556586 204434733 576849937 833589025 283872285 869222583 433349383 431995184 785413063 354070965 480106930 567166603 350565578 634221444 624054609 619620792 692908191 949883509 517716277 675642739 125699089 262678604 407295299 434983722 352527807 10484417 623129717 776363904 947650206 298857474 642983257 519516874 492364406 406141231 952098960 621280149 532636768 489639645 756515664 63486238 888642382 19898772 377522147 732410840 905097859 526204497 158946342 106664426 421436439 535709445 715126283 409482158 634525044 590239507 166374423 407250996 668485084 505157078 227628004 776451516 827037408 541407513 65743008 114466880 156533482 505533853 651360653 692414952 637287348 182037910 170493055 831219091 928091855 748900654 46244449 207169365 982818334 807907585 802826160 26877683 194736728 956396704 900488446 191106153 73086857 575088398 324068720 428469348 707727761 8678214 956326209 744042185 569949859 213457075 865199677 78225196 818643912 392228277 515660871 503802202 931577690 544892451 886565843 323036111 853548425 477581252 615719020 742694464 249506009 565714133 904297775 591303699 368190626 326235782 516914510 69844194 441436047 717699965 812204687 338993916 637155872 563011665 282886091 598638564 173648680 673689104 793224047 181906640 347005519 45001401 444793342 422854955 951132304 220199875 957249676 813495059 358544060 784924821 236373829 351104476 576065014 969853707 679481316 629731979 357274166 395745272 855519292 983902811 378642630 283838878 802696371 928829756 164404936 846980663 362122434 610557519 934975917 411084400 111402358 539795563 737469375 174369257 774012402 977664155 568750232 199389622 262090731 377346206 393063337 772767969 271991338 117458278 897003700 411674341 175904014 619002265 714659923 130231860 372614407 601126931 282282607 963431091 509709596 969015394 878969033 775983161 979993958 783491401 25782644 379385619 701791635 549799229 820381528 751573123 827582308 693106923 162228401 132247868 340709167 959326640 646124943 793416680 404714589 324872735 625709652 908149666 13107181 99047551 604446777 855071356 76191984 441790795 318233544 673772027 784224523 462039472 629475171 472608662 697907448 987022866 999335356 761208634 298798341 696827527 892840539 136538057 891429779 924829530 833131036 972097942 534366616 424372618 354962862 384245994 655968542 982174024 702454805 263252099 567076289 262512765 954577192 905064976 658111285 349076801 806509587 99399862 825202622 877194341 68776407 22121870 902743735 443740138 864681413 458274852 190487308 166646664 816134663 531543802 990864319 231063336 405287959 871646211 402919014 395711338 449845062 342117672 428201387 387700256 820144439 422751942 826565067 236117713 946130017 604914222 434365720 431378231 54200464 284689444 570179191 756831169 131261284 416853345 376290275 831006738 73029840 289688849 359463144 104513408 411777948 714180950 23517992 212632982 419392996 681432003 621124826 311098514 124639640 682080737 925327174 312277480 487385338 680779693 731168586 553671357 350744866 442234392 368196568 358934124 328228477 163181446 341040245 107481861 139261770 42942032 830647740 204368329 632786972 651495746 233887193 530021295 470075483 91500573 582254863 648550883 39617730 1441814 516721203 330819137 278107106 330343509 248694062 249360350 3569310 319048311 533228926 498305920 394716333 669596429 190848181 671008289 7355676 160720411 193944825 9126768 859753161 89018266 697314691 704320079 530103529 122011638 25416480 709326678 790321026 122940048 747954355 705420623 699902962 429781053 36641201 448151992 946773862 480989125 353234595 386506564 892223844 54155877 406774695 535708250 632126018 916225613 633170672 870947732 399172524 145393443 471711042 508266562 224797474 373102719 682176119 423361253 294645879 354589805 988195836 370987444 195387475 218704366 927483732 664472346 735187122 218398582 814153364 702881845 72824164 671899503 303721189 510842201 856513675 461674677 158620934 576519819 247621919 30783769 612652488 439900679 418774893 704068575 487250576 276010683 214399380 235782719 124940760 173633737 340308999 608523239 151799213 622934537 650871310 878268791 661544498 590739588 256387652 802550019 825048605 682247418 221396762 926337685 224891189 966360413 791981907 792849065 31353562 873860436 905449606 118196400 880226429 407330489 469017504 564157325 696634403 221244955 91568991 258038299 740024038 484137789 589733591 802098084 726952308 628084117 619839473 894271595 742549134 724457166 69065191 936496676 955842442 459068230 383740874 394705527 713470674 757950609 542600444 114261376 506313827 565632500 802453430 881372242 220239951 458124523 60445059 304319343 277086011 484357539 809722307 904640337 358937314 418078592 146137642 117924069 392257168 681596313 893031742 754351627 866699175 425623351 731286748 507392023 34763293 641956954 975304371 861002323 38077692 659946548 433536711 174237819 475977954 283102635 686432752 889732927 584767103 958362587 881959000 770199748 55675161 565025938 73900033 65120036 227966730 285658835 812392253 506723561 129562177 370980692 471783732 462089110 778975421 530133759 597932129 451328542 539153686 379723636 21841685 464416619 151724788 44770182 580987379 787773656 485626773 567563706 354472562 739557047 402651723 969034955 393635167 192186573 571804412 840487464 412530520 548930257 505303201 869984372 688425297 761473264 141291463 194468870 750436115 17790028 13200657 329607527 299166648 77324664 396881331 45824470 389204529 715885310 61047289 451253191 36586944 718002137 82581950 318629215 76227198 427951099 537850101 450173690 339088342 304674504 105937956 164262822 32553224 500772761 257728740 816269733 679753127 667480123 460756578 240258287 192274971 699200365 672153569 907939245 513881120 993915750 769055542 997506751 164382022 794557004 498649419 953507384 181594479 345542845 871981212 636023772 807827795 843424842 244761021 875049385 913161471 688880631 372692946 553751627 387725393 25920701 519061269 352162214 199438206 976487945 649833811 618990416 112419725 147288122 579203183 654707475 723549914 316536614 840894174 1441648 323976596 763802261 448100906 684057111 775786046 795229893 291143024 543262833 958954034 634280677 111505377 269496342 964259865 213301658 983734596 949243223 78934644 620608892 905395314 952332725 892641303 470274970 778671065 790168679 795461288 853052914 291631610 722850009 675640612 190072314 879825388 926591783 51979355 398865690 130832342 867959462 707479919 531032367 864792952 609791068 677537881 534382858 924258979 665822083 891173988 290051311 271028668 626126858 420999344 786812183 729899070 18129684 33067696 516276270 23330101 368550774 990914220 742245333 943125443 17527869 503235648 22466849 601226142 655224614 642342107 947621658 921615248 35906341 441950273 32046909 220168694 283291359 716870410 737128443 556305218 302419759 150925089 766053176 285444217 199161765 468623429 618404044 667763126 142648578 172204171 480375557 215846053 504793533 121852122 206922020 667782921 152737921 801590125 254926811 916493622 21039276 481115221 457163733 654525591 98127570 556319221 632677422 472407593 877586745 210205060 66335479 847430910 687194202 571678606 389992372 494363836 220581734 589222004 640105949 339808795 360738495 871402727 58356576 541904747 932585594 821030001 986638621 830963467 335622884 224096236 866396521 198748659 765369082 185241096 890398860 403743787 257387759 168388554 829232451 293878610 205941930 17838855 288455486 692430104 447980101 239022829 506450851 389802948 862284431 637112955 84502921 209139374 523144587 691273988 322931326 730544838 594551535 193746609 463339778 493965068 392992934 599511291 850300682 451516693 139670863 404203828 348082814 995613581 648723131 926786303 498537914 364959919 887146098 21741268 190070801 836146895 975358511 738973310 895266885 37783249 250601056 532367772 770775825 158723246 66540199 412783139 74773407 437285878 944568923 953558234 103866898 671099977 525474568 585780700 691906046 98088413 611949290 293572890 329132267 32575995 416357238 48427735 945718485 108620674 374704082 842030634 765352111 306654563 873553752 50276735 314420955 629212451 868581399 115934998 110850483 552851292 149054290 366799747 40795652 503739452 92810751 781544492 698495886 857636868 524445512 994248654 295799685 776286602 744631566 951776505 808942355 521832631 638748257 259841167 278578643 510593802 98113033 547693641 932311128 874660884 41935104 382487858 684070564 355857402 149579510 620924458 204150449 260936694 854469836 336125540 954317036 15024854 622681881 246001640 415086772 852710268 216153256 697778194 768762080 403212124 890447608 459479057 903738934 823964417 761343163 580331881 128784373 684632712 32280151 602638961 815774284 993156131 537485416 371659478 861138656 95903895 480017468 815166486 289075530 537596862 416623189 720238086 289047959 420181254 682521835 801350989 66241222 452068849 488236648 564478438 306575181 383088787 230591978 664661410 139309461 669953047 750314948 876456100 191050361 451943738 242839549 501101539 979142091 305639118 316146383 825028523 651010768 164287545 33711401 731312156 551206079 347445747 740277038 830195626 183488837 770071564 317160628 384245147 913673987 960954531 219225030 871406220 872341519 814220912 305797923 908336365 475712623 362590523 396042940 715981184 121178273 652145762 120819769 438310878 221982230 780697431 38934901 175522034 858396082 974152736 564020990 794329467 605526606 264757718 269681302 634896526 284875574 785961254 707858356 821035539 466559148 862749907 469865988 23160131 38103139 836037170 664015843 174505264 925203460 586517932 647338212 722908477 564256172 382546239 168701005 652434338 835889772 546833150 780149658 767557097 744353992 666060172 752794873 502782836 635748665 347524261 784831437 272004597 264131755 68802454 685236524 204226547 464264447 514739136 452407393 505808716 272677258 599826713 341779306 660105133 997552533 279403690 173739898 635403548 696858331 448299794 719575929 709280879 399067662 909551361 242046591 466427858 506802513 475984830 132681308 169477445 614705855 448689570 75097108 942445340 969844451 28613787 615504475 356295293 620470590 518775466 677623325 679912421 84267717 107807845 262105337 551051172 678328416 964133238 625312704 367358044 252232044 748414745 8517371 248284550 440746042 868005026 358491491 477687789 262089358 328372213 177257575 899212336 239706656 294177292 264543913 521366340 728083230 216394101 575627905 863864048 386253481 256754897 618584697 45369424 822920019 537577303 709835215 115841107 557542311 447649614 320585462 854818365 449968289 498728086 115910165 973747238 695536178 381861664 904637830 337982328 590890430 548811633 841895000 674100084 343342749 154483492 251465934 783752110 95967389 580101989 295907550 922965645 683659390 875319158 957720243 612940748 992457845 31470893 846139180 778071292 269829290 399289716 765164634 782797312 608110521 699871432 284078086 800343439 38716213 586955707 230740520 279176629 504717857 278729587 424311153 585616978 682111349 92028456 339218882 230517657 566412447 486539177 961233587 58666643 853794303 506780120 155070989 875635098 234313577 771234601 797892688 674333406 557702823 319604008 530086190 787541219 352729589 59253488 336958478 654836993 755648131 618951092 506957450 264377315 216876791 336299833 565208305 41046025 49243624 818644058 563667142 1967686 852886116 522075523 566742335 328564802 85774955 383983927 401890246 264587000 577706353 197032587 11893884 655934265 975070944 972849576 6650545 242087464 998330003 543379020 144965997 674925501 406267229 747034186 6427627 85712706 909522304 227096581 999752728 19627992 52782902 717867257 581326616 456237299 523358508 149656115 959811010 569082074 798984450 776812244 712555295 75252520 574721996 887186065 910073583 908550990 207800468 767381558 287787043 839977230 980089557 351664670 20566372 16982273 349683458 323218621 406424971 191865619 913175293 694974231 218056743 999100162 671617184 461687110 166136826 252076258 783995448 173888759 860964220 33128347 798763268 285409261 73099607 788607337 335357882 557529213 352785641 217285724 241525507 206840849 553493701 635110102 502119418 972214181 168077106 266402319 259476658 122133581 19603114 245627028 540056749 837274541 839731293 743036100 466217317 193125503 360938668 276483922 554806470 963884817 706417582 206747078 491733426 333478852 129084334 542087932 437544572 895958926 920102826 592346019 90770797 145790585 598488534 624837822 489729347 336122402 718883863 157978663 197562285 379200571 981557385 240370951 188288464 171213065 681420794 149943904 718578885 533467622 671747692 603976579 503116312 527863232 782576023 171393690 872164427 720327576 938240868 491459871 686805329 171307269 694175347 258714211 113490707 861583534 96525974 230629384 584488430 158560979 246631252 326404743 179194675 970134469 406754407 503824812 109837222 268224618 521839166 443139861 871650304 374359226 538300028 812580534 553379182 11376708 258990711 106031959 388103183 424192170 498942393 985285396 811144569 193533472 280823427 351736796 345190196 898426865 737564741 720877556 274853181 577575674 411955751 609053809 77507717 309921325 5741444 619612097 165521264 791729936 237088361 508858915 166705751 570487867 257459227 363708970 50811398 466404318 474106766 404153150 756289598 10564664 572755438 188620314 832349236 287472673 372243738 157459279 896929552 316106113 288114212 797005248 906291312 890174422 338477522 594017572 788996834 217770163 136522016 344544392 881896557 775642683 391850428 354869450 51140873 311070634 694502537 9152287 461618978 655089101 346653213 190935437 294704153 434013572 377717570 986615154 568338627 948403783 673085816 622321147 590437864 758220958 38432626 120826030 868262085 441790120 921895829 963555809 931077002 639234197 821286524 796511552 281578461 766690092 60156790 291309131 800782678 797472326 661782278 904607445 46730753 248478033 441738594 185078662 236420831 721894349 105377525 192121434 795976805 309329362 353198302 693525793 691755259 45584521 151815535 5204477 578113918 551894703 721487534 347646438 210028478 223107861 278649559 31617321 996480257 813977890 355709143 562256357 228677758 765942607 149150419 762371213 466509795 140360106 293368991 356050025 302895056 491747412 915065416 856345620 58933850 767923715 74627723 754307583 70003593 335456385 417305435 392152301 772618713 572786986 528018527 481540725 531632829 27597682 724360049 86226308 541338903 15351133 278874912 756143320 916918722 373723141 93990703 659358085 319806473 456480280 973999892 436724596 451982892 654590552 765482106 940747743 889244130 563772953 117765055 469883351 377245394 38528966 310038134 263584446 428604697 846839132 756304871 501011149 84695495 472020716 98470794 550199695 617366881 582274334 310272912 879025252 999860321 752529833 250398554 725501183 933676977 981969372 277855231 254031337 637123380 66997016 769326795 1609468 765529662 714466132 824435130 285984232 726392854 988704664 92259329 493772977 408203899 28619394 199018630 838077999 307963932 459066052 577106531 333556876 366195999 592287651 473789287 754449354 696938395 824750970 679308948 151221307 606850077 697227829 210645154 307870983 770490919 800221655 669047931 47827113 29934252 659112692 474265021 250706290 391092374 6369079 564527931 355619333 804613441 753196510 606649724 26357721 656088317 999893561 514766651 649157563 183629711 941801518 370973669 21408841 880752816 406193848 183510046 595923575 635667085 669647971 697429564 681152526 985633861 486767570 581954250 941056552 241349230 633118778 216785671 608558518 609275793 16334820 676833125 127848954 272793769 793456302 963462666 253001485 474036136 402672779 229353298 695010394 613229555 429671423 867128395 498947873 368258785 438373539 116839223 230730485 961588799 873920935 997020686 684101182 982072527 463870027 16192249 42004664 81803460 791679077 638657240 266474994 767538247 706630878 384351677 321379281 544554998 646446645 792073071 3756298 611803487 852492538 825476072 886733227 765065098 180929108 131729879 134407570 546089324 551032956 385030431 556424948 182072437 790297920 916315478 809483992 572360963 746148993 695691335 737103770 249915628 296498357 360133232 513505128 690070009 882667877 654454661 651390664 995476581 943484848 158537963 364238096 403383650 474257607 610084926 619695853 94821268 118715503 215444939 613290205 651202452 442668418 919272727 12017077 123650670 522877038 688103254 435663643 477420579 909389748 791274484 539170316 292856360 907207274 958124304 1445208 992359397 809352890 931094012 193785377 78034232 829519969 393022911 514630752 727695087 38240560 760006547 152286048 911420241 448883087 28793703 977273921 99730070 255649013 166957149 247054454 102586730 74277489 995872077 808050247 867576686 746520868 504863041 668306256 164162999 642955461 241468919 954428160 966084429 480901659 887512162 487419675 35250093 504288647 203965225 112918585 156875080 862691191 863219495 836863557 132027906 186155764 515125737 854756606 794738612 950716949 246167091 430083705 482890410 389498505 977258619 967213469 728244773 802200594 981519213 568648357 485349081 16482564 264994405 14875042 96734577 683049162 636331512 500149495 403728647 205787746 144444011 87565275 147368876 304255196 350169146 718602970 65061094 230172126 524728979 437102676 868155948 621235747 605750232 731575037 247003500 872840183 622768673 129855579 791450502 739852733 913232824 914398028 875029199 467640425 769593755 112928381 724331407 603018247 326495741 66700019 345861251 941843506 365985989 181033606 732968795 636482717 536105485 721258593 44070717 350531470 156243620 615796100 374496576 928561758 874297485 656484674 508626674 680034298 550537086 751603651 545677523 670157669 25835362 595381891 819157720 813484596 856130263 357592785 495660265 111382288 17721777 109008465 34751331 364511288 974975349 944040827 466125206 738810876 717647839 136934426 746456647 522540355 787426652 923423181 103584816 316257286 906179472 973396105 308463228 888364498 518640082 393363221 998062411 677488202 218494379 519111564 250819124 653176739 210381147 570530783 795413694 562447143 903526996 969539665 100010725 114792883 241714109 817179641 946179484 225737784 233817328 130917187 317250373 323830333 50802172 480412271 682839098 985688667 710359587 711445009 367786312 153673408 385749597 849500559 934020655 535252397 844532180 25991590 370758691 760836600 907103334 243480806 187878990 65569675 640935719 881407025 852397644 173379043 156283100 66427712 455163565 261447313 923846272 160650014 52706166 618411453 554395587 36051627 784997536 869499038 780853638 28589338 403320984 801536003 838578784 183521395 549280445 760505549 26889500 476246034 631213030 582328946 409918777 595710246 337981145 535317884 327359848 136881971 166791893 584687112 557768210 329061008 561348105 503088712 242437584 477552874 803987994 28605185 752829937 730222015 826362017 292657166 355774199 820176100 670197163 233601243 376637210 896923392 455211575 925252842 583105731 615418382 327750844 737188434 365723410 841463775 689191840 879323707 200587865 517731990 594747330 688605539 611174559 209006890 675207921 746076316 188510751 109704679 471234674 65314635 926876102 720449261 39843710 161063403 848712632 940924592 273819073 983501448 960729547 629237366 159609821 396512069 236228618 295978204 401727973 64670934 353906995 364020818 3126754 426876166 741307706 477905818 112787025 983730483 610053060 123749965 817776291 136110285 594305197 924091222 887221180 678904282 261531778 921929588 171700853 652105589 781183752 674294204 86732315 253355083 486722995 457040917 312766189 60694300 570539567 703622075 597961889 452278080 311366875 866539453 252587743 982094111 392677705 59252095 146083781 588687544 378986688 543846713 931351137 276375067 769703098 188677749 14950202 524150255 618589030 280869013 645581512 698851309 339650087 614311242 674528759 320995682 474716179 408992542 554014889 740966833 566050420 812532716 462118961 951717583 381762891 676275042 817372120 883124165 23206856 999776646 705113435 461206834 696896723 580128046 713239403 27988423 251106183 915448454 918679084 727140553 295645105 243642254 638581686 110251154 523987029 74065562 923771543 704066831 113159210 650366160 106109520 55426627 804894233 622224045 867784147 700818627 219407809 901449345 900972044 99615289 850295798 364050670 350589525 499087330 133695294 183431021 301264639 512645903 981466195 722584265 750009808 554265512 899592355 745708961 746350720 135165092 313136339 23889642 388509499 859205778 616903992 572956779 98113826 504231955 570768476 558573376 720387273 280232541 900280703 874668120 407315643 657680314 879016211 321236727 640146929 974405127 433808703 250939700 912579167 149291317 343584862 175996028 883722088 975147980 668450173 960676877 488796772 613310819 739143392 109371772 647335713 365720361 51672189 953388848 854266463 38833759 980897919 495533284 992247891 461504220 654677444 8797737 587043621 996186504 396004448 649854689 382218610 649540833 713187352 511367622 659332810 284353401 954179816 183578337 20467763 415986805 781146494 9313811 884194980 653769232 217616828 203570575 874072971 528369174 407682362 804406878 496776008 523021417 229195713 504470746 367755695 917485952 33408465 703168819 543967882 217873123 22276380 717384173 173716501 230969776 947383049 432734816 202548096 870184217 774625074 240339255 800452977 427040996 519949798 138258161 930792063 189972970 951997095 71315043 701301176 93114520 344283821 928186165 164776732 817660785 834830690 232604768 968385055 740831625 915834596 766792886 97368619 645093131 422254215 449322842 888004380 680221621 68523856 464895043 591889858 734938455 528090234 982941374 732288610 266648152 869192693 593837033 246304566 415077937 519200482 56099129 361395432 664008175 882138136 886621429 762966811 986555573 388844707 782506680 937004258 533730872 335908415 120595955 521661767 756381505 247508449 217791592 418674118 839120943 494061615 94043312 370276047 540916082 239928323 774987959 667473479 613897745 187804396 596806714 963488775 596655141 203091372 563893584 898360412 113432924 769419963 470284510 568922245 601724791 423399618 319227681 368985401 192750796 984628513 291431465 110716190 141718212 164852843 897071192 627291987 474399326 417791717 15334118 884583911 4733610 31741706 771664480 872962655 582296911 408513033 710589221 465155124 600046855 471053381 490337256 533926738 479850013 248426452 358682673 287246491 528654582 314162945 465305820 356287074 483063429 422045387 121845400 411939569 788290772 900121443 331597928 525860099 201803138 849588402 501050918 427918410 584800320 570772689 255246587 200139242 387254611 845058190 40183785 195385084 879915029 856725998 745219137 841727756 487113588 1168549 404209197 563493532 626578034 358043808 268250919 938146207 882033315 449554556 597333120 908706302 703132338 801971212 226694106 900975639 598221020 720530134 75174318 377361721 182351219 827818134 928431559 629206569 934618972 961745851 81265093 257740191 248856722 267250661 883639708 385768650 298500257 71748717 357791762 396549576 368920875 621351645 20680004 959266351 215203431 435494259 803757345 477108103 642088349 414722467 260725230 135934926 390013867 52796050 619722944 50931186 493285763 443154332 196506629 132648538 148892330 55018702 365311484 133088094 598086075 685519212 80341304 665913290 29998306 827015277 151336737 487749983 883737698 323043578 457379442 633038674 869277967 39645427 290312636 152734924 897260757 543224169 921603554 490217320 3827503 690877221 670001307 168915895 125291440 549841696 684851444 893022143 41742974 738587913 80632267 963262328 130342097 812170178 271857237 856388430 818886521 573428707 95201432 928646306 114384214 112530486 504644082 958032457 942727645 207710777 712394128 260825867 941621658 849795231 9428728 770339877 691657896 995130319 36447360 887691208 713461051 467755620 390945236 672886679 858844694 725038507 475249268 186928941 136922901 743736360 295648307 715119253 598852005 383035921 855126969 565186256 298638663 421291985 999490306 385770067 833573905 299854983 368405981 624747910 766609196 344218244 442246255 230908230 990666583 588051921 499401645 224904035 17834338 678140582 357637605 128112419 565366452 630029300 91959606 9140669 746100166 993961437 692095506 969407711 21838502 135465014 348718019 115128105 276104565 908501260 827353316 897948336 806084841 146942236 403944932 390635388 446907084 636005465 802989959 59576842 512608379 463922793 5826404 728411082 579241831 57867561 229195879 581850018 106403736 200114981 545131345 772981353 117750309 712174112 392900915 202673517 419058621 893163922 168592375 653343982 76405025 251325221 925723351 4444832 683113383 843438904 927999204 255450669 617239481 414735708 471840128 297681841 460886356 494341849 643978980 667367996 571587210 878089002 935120027 276968019 457414656 396850300 483393541 73281648 568695664 659415604 743619797 471835005 677653032 573999974 28125076 617148765 426036618 614650206 174190108 570761060 582118282 443293723 792003613 297648857 822017331 571271887 162621851 241735547 982800674 907265633 521062765 879530489 28043785 574203882 406477248 906888313 780984622 708077883 78996115 288550674 227109097 31811414 868474425 859299921 455999786 422014705 815202778 998142392 863233520 642958583 465862641 874774586 882887635 57464582 391489231 613797569 753518203 868511217 49137943 87786665 897217830 383983167 351936064 143718978 357699366 414281386 103948566 657409361 705952353 703856290 590978618 59568015 177437135 861827272 375324317 438653225 11552768 233806707 817428489 738022206 393058195 544089902 783308184 610151525 93721024 646202168 324015163 5523748 835628751 983655938 42751284 527847034 997998751 857223605 796536476 571865174 202357536 308808873 154772958 286806045 399821529 692423151 240494650 315733800 65096547 292376521 936500547 418088771 80513515 164923948 380873569 398274352 343449524 571017029 335362128 907834658 154790547 580869105 782259103 45780802 686195569 937335875 758430514 495174190 314363085 853390338 989843905 86030709 233086775 164566312 310441303 707879452 137716182 589785188 203627987 720522012 855432931 646957465 340576618 565870561 686087724 526599261 321176867 407749324 9769362 581062779 366719322 819430322 678237067 745366641 17016893 820022364 817372065 586614771 187334738 69841157 116337392 459993702 458695407 590801631 376416940 249044837 803736257 839366798 534192281 82150208 276102726 670717099 25339281 873085816 855056978 608061506 747290626 401729349 780860558 567547220 170694253 148280848 326376436 119044438 861047784 313974265 353366357 53340593 947607197 359624274 447726035 119465024 339925577 609139233 380881767 290019796 121876158 349388962 906904924 301583027 178470497 484972995 756139218 962406677 550904492 934512807 240490300 954977190 487682221 456673316 416258274 557409287 683941254 381488452 371711840 186190669 692013803 722615240 210462757 716959872 690560935 512348832 562108149 334937886 710667799 279056500 772828776 629600149 117582509 91626014 717902440 962319308 855703662 595356974 34736311 431986075 238230901 149216357 662422375 793403214 434656110 171267130 970407776 661142566 235368475 316551512 945487069 672946392 298773971 542212382 782065135 244247052 928851454 774387742 184038137 40480479 636115866 27365534 54205234 613643105 202395577 700087066 498912550 219406616 441025537 121452736 48879925 334715260 948191530 969977330 230053907 127598200 672406404 467740360 428346694 108205296 55824238 360503179 157297068 521540917 914032096 333349179 576357362 57371026 847645922 620803082 865164573 534884547 323366930 719275487 114480901 393538681 742692131 921634004 152560853 570715095 887609432 999152057 831155085 501230072 420778765 178652814 938938496 997153383 647171631 379415821 441768406 138400676 309890238 753738013 979126027 761672614 23149650 820618080 452312942 194884692 737167764 126370726 830859939 231797771 886672064 393475960 938405666 112255003 628366377 9251470 835820725 740949322 930303669 686806361 726733054 332259919 185312349 706535290 968900079 233572440 883606703 519339081 833512016 589608837 173088076 777909071 961547836 13477738 635874410 573437644 192654756 906168209 42237778 323906610 488886474 235062262 690028259 141585063 876537544 709462921 355308558 981911431 11098119 82322607 512375384 957376224 195774152 560136642 904813659 788842997 957849503 646498700 526691908 499199932 951421938 246903760 235685463 634212704 315690110 799466945 163066727 333156543 101534675 515232393 225652574 748487404 904036051 634767812 153794491 624846510 601840439 421149186 715893775 738326272 233981450 861639496 195684991 747820431 178651691 571618191 955095109 180081471 493746896 590768964 402780207 668828327 794404862 914778567 749227806 341255312 252507922 362043372 814070409 109961337 412687163 55832189 50934519 175097110 226961917 147980469 623953544 16842445 125027759 784192198 601556333 861558839 470673918 240360532 637138028 580962981 477745256 960908537 171668317 7541401 318509250 909506751 529873839 644188744 330138035 426993321 750440164 227373599 886384950 775988010 608119056 435552571 381527324 108156587 581277534 232756719 658718088 443415562 673146507 970926146 660162929 825944854 554079593 337773166 541068067 567709972 223030622 280202082 119652030 8249661 581589218 608227137 804909749 948899133 551079428 92065249 7090769 703737270 283657958 504914253 559344172 541806779 821414973 244032068 53661878 546027605 368906194 827621559 480069812 673093378 634297091 179095631 381187003 314069553 857112386 935716068 264727737 624075463 996236949 441085191 175665261 565566364 635746837 875885689 845936106 277118975 483499631 978151602 811291416 805778478 779026022 636911963 773268787 611737567 909663566 510543572 676055370 312719034 431426963 307262639 265811137 777430237 762447152 142368819 276975056 581244759 477942328 465694426 409544193 65365165 195038545 536501459 373763766 766760791 31705652 544151936 786944416 478562372 106499119 161323001 903103817 387515730 619604643 790245768 635236236 548043735 753575813 841092651 291697175 507424539 242623457 888901910 133727472 425453275 237192275 115621678 743057645 443881416 238846348 438961038 518649914 651344390 501505235 958609414 404470999 663579053 204810369 207865239 308992280 199370572 801593476 823101688 675500579 360644705 350243549 579243796 514353781 320331234 582908962 471544714 345699934 73091767 509356540 177406764 658807936 911332413 851187114 294054016 456259156 348910276 533805693 521624130 772596388 299509266 818939482 832074720 773584914 929880543 106726459 645997565 371536784 940161111 764745902 30296302 655061734 647315099 114526804 983131968 907702064 723545408 90920547 63540272 534263645 475837646 306077477 924643889 478046385 224756290 856812663 676068202 916711235 850800524 245559371 729740853 87134336 178743314 355451174 83111330 221628838 482441515 291617442 669126129 635994186 526678181 321711597 619722012 869391059 594018624 853102665 818772299 976047356 129211697 118556042 976752989 241449046 748620960 42141339 168153446 44366531 544930346 888777721 340732203 132965116 858382175 926611510 31463592 990454541 128067397 787366520 682366602 262919380 306347731 39360759 95560886 868211333 173390199 65906562 502023872 374200616 73940369 861751803 749108853 90716954 889256694 389582550 860834897 182046344 476169069 776808350 438225929 871065591 149159221 717395313 30754051 947984575 323366269 51035007 834088153 270232459 325167851 401548686 682330074 649319130 420473366 81367673 625930633 201738113 982759948 252698796 35409180 345341735 547133645 43944106 215679486 829084872 922442701 123980168 57835597 749476659 897396342 6069103 953815901 355648396 755595428 50060829 9335347 700157386 605277991 595887460 250562570 121735482 485494340 789995434 602430162 753536250 846591541 574675048 282715564 700586111 420413860 692017836 114337647 295859216 76393012 693077910 52059430 805870408 72999672 618194654 658439824 259139480 11454202 697741645 378883231 924235970 280572342 299591487 939619321 924089695 986132892 678979368 675407226 369739098 396107921 456452107 230221488 269985907 36751982 207085572 479765598 893367486 773741952 734086848 523671801 588631841 328683270 507309056 636025134 310391769 901029815 654558746 854678618 919387381 309867065 258784888 682669328 856905946 538078635 981664278 449589655 970947261 349919260 83050504 18084970 256276780 137992465 25628658 956773558 651429510 406099971 771738254 903530719 39580030 596322015 791749674 567593723 92111772 80912004 789387047 958252373 715129788 682907464 639847035 776514796 721160332 407126900 774365744 966834673 229637394 626808771 117391843 397483085 830373157 707818471 510586181 622709272 591759855 2235652 475898526 452215843 9287281 715064883 461774661 286105711 828552191 77647617 154752553 213141172 874340544 39983085 578088523 229734619 689978415 700621037 460913985 508916612 834088861 193438697 161066933 990097537 716437676 358771007 715113444 806970713 454355413 277208638 277318688 81692102 244747491 591217067 483195727 7151671 217652598 688657471 255383401 891458127 87425922 2171686 153839101 489547108 52733389 875239041 867635373 345483521 70581876 932142565 228246445 349052772 430738278 274901722 70316616 266237953 835911399 537264990 849383771 91900413 345935887 586275423 116307928 195234995 792003913 514249796 177370949 633331763 996486356 897595749 575342650 768447422 289688389 563125902 678558439 266899531 183471107 7769473 618004875 926113541 831844810 201570672 625132798 168041419 742555433 876476807 607429928 822832559 102581508 934754144 696547207 907125112 727309586 729872268 992566190 910619168 232439392 229952529 838295488 408080726 731208140 922347751 403198201 38489084 996807307 518621818 117189157 764553898 701837987 712762411 791466023 822212649 932168561 393157327 408968820 63147514 864530981 972137262 369718677 950064333 569931842 616032389 974971305 663074570 801933855 2307333 341305056 71082315 233127272 911216210 325617665 387569888 206696349 954353156 235279589 262165577 847624337 973837865 230385913 745883584 520102636 923875777 241766336 926349741 426160298 962695489 802603343 669823791 860854170 207418129 929311440 33885338 620483552 387033102 439507199 895721971 90446452 873299464 68454576 780237174 708564897 977545797 935153991 454700049 375046022 521380860 305951038 566603238 915637400 736571611 158887075 811559117 794455582 576329090 594899863 471349967 289287348 670684166 906772176 603293868 814834377 335078511 17993751 9240150 764022049 471708986 546781387 842026868 16361811 502654423 603015773 506786784 910922315 565024556 949768914 217311273 611719882 236987408 503844676 778874386 167205345 651703761 969055329 224016145 832033146 354922671 294062314 668458193 285327055 244965470 307464246 486170032 954137841 938199688 344778412 570155330 343320386 300997449 925555276 795726028 906351611 394140081 322708263 896666058 139464359 859204678 93232098 357128297 37089446 796740991 190183992 496134669 419308971 810019914 654560117 109737421 113039423 722580102 76378875 144813298 621696059 587219850 456723137 609688444 420804946 44210333 724393423 446106269 911756677 220445563 31472835 295924539 111648684 950832854 792217167 960603762 136310772 289686227 214271928 26907664 642424924 362803593 689888601 925564184 448561463 457546118 167298846 690773568 148062125 284528201 251068169 41385074 400809529 941184713 286038449 266838350 77418796 999234028 306423998 32716199 129450793 179140369 372160878 228589570 703703463 254635143 122563348 939603738 114926450 802136595 303253907 619992670 532489515 44648302 634442215 184082033 567523779 210395845 629693596 480999850 344426244 705641271 36971093 831894162 101566472 545366363 316280903 613048424 45419967 772084151 697775291 623821216 365052782 166467402 377109903 615620191 75562283 325148163 429889718 97504513 186626658 634385223 896329907 7173268 955125843 589152879 99284258 618261850 299548817 663113031 569582384 981929291 609212804 259628177 26609182 748854928 789968616 419812992 776675265 659159561 332912204 408001853 907391237 95508936 363189652 326169446 993056869 701278100 601372536 896176778 435571829 2551143 383929347 553179054 238847065 291177969 610127636 650702795 675811403 709043986 940033760 45216845 228032024 559901284 525642862 666542486 231758755 248782254 590061593 823894393 670433633 582846834 366951954 638162367 718495452 250269024 690485468 724223653 508676913 730713313 778874830 707741020 38595985 28000141 862002069 333803656 282444227 498788277 52740271 247188674 42935457 556457178 801616880 132043542 258521750 7214643 880781057 247854469 369146407 108003116 301606620 903875972 122418279 856272353 636417106 437966972 862887297 659193767 627179141 917267528 70132017 131911044 963336046 548928442 276914507 840673970 642110040 783830806 323916339 55426336 333651043 54210196 416011620 174814193 949273858 543059170 860912106 563034106 271566973 522333601 480894695 842674248 728810096 760215011 425192977 952509592 495162954 117410996 889726514 267069918 405542863 629478798 125204391 143855295 785426839 804202722 269219042 121218070 277355404 546326678 868518121 906916722 836655984 906262658 502235604 142239639 831479125 762661618 675560786 745389817 883184163 892309287 398580517 904628804 338665493 165043670 21809569 557549270 568669500 108065703 167491633 275249475 228648443 122437559 345010642 418197969 490152329 105772566 490845079 311471353 537379442 869302346 18162979 944366060 578493718 746265547 729032498 445129996 880622121 782281349 295724560 712240238 165000497 54546265 505892384 300845151 530937099 470065307 352408150 897403356 353227367 939854485 879294141 814525208 445520967 501723651 686689523 303634426 339666564 616565398 541701288 700486812 158454857 543602033 328701475 735441357 847948438 432260527 495927485 458800016 907947198 417657051 278279523 172418459 3939561 350867830 281635608 760673753 444738707 338213236 301295985 580715753 612040971 466719935 355068183 55185052 675346421 341075891 90945096 31481978 527074761 911286176 881947479 857352766 717714001 892005708 444266792 434630230 233930031 155751278 311937461 336688228 794967125 304649524 325891723 38649791 159680650 279066302 142223693 969341427 483701740 516866976 738036272 249453372 84374633 969042276 501051006 754245391 920866884 179402758 285031187 924740242 863670935 834262646 893384931 121253663 159070155 768875801 664723826 515138245 959952929 878118985 267093850 100076231 873339948 97519312 226941129 551505947 294312277 619355249 375166976 249797611 259359318 414629984 230874581 712584216 296859071 240107460 882194482 504704434 638361205 485098044 569166484 940395393 108830766 455819351 581995660 335283839 541803510 146725914 844236865 652922972 447923884 840846719 911018221 208669689 815733637 134509296 338684764 668200429 256282761 524670416 90636912 802243843 299196177 909809906 787278751 121312954 673046096 541795104 396904819 844090308 131831750 633025941 770768393 141815431 381863886 140737155 953882003 65641887 367031314 467187087 909010646 28943962 43104273 375849040 449059756 114609978 300126112 770802387 491029380 591470199 680406374 311484442 811166685 880398459 616118622 31750296 971405518 297691236 633657177 547328694 263937921 382591109 487417721 443708242 960071860 225991397 947161272 494083131 946495799 461086654 905684319 123022518 621177968 423811071 760779663 995086844 434976474 612515787 798241211 853690809 125906561 553373432 158222124 696838287 497643399 511000465 666282620 259210385 171310243 650149972 326817819 316545480 942398365 186988341 756967630 945176242 449552339 847695833 884863530 214536894 451752120 461587484 415904029 683451601 530707023 599868556 683116134 467244484 187612084 694487275 962338072 356526307 835281811 285425328 340568859 502677615 8847535 10230663 643178411 571979293 625416285 551817677 653878231 958742422 124659974 739461909 488412419 452384501 930154153 915021477 112229734 845288268 801041750 113034745 54928525 330975519 125253556 735112511 640439766 671123174 724317564 834757594 448911094 604111248 660816891 989796576 434543732 992919291 873148052 573054364 671680043 164459133 114853180 6274572 408206796 823079262 984470780 115428195 68737882 873808219 169720947 158798985 754200492 642426661 42642001 901532310 16655598 867049184 536808925 25814362 507170592 242670757 286700912 29704153 896920214 139857664 972035320 841081543 206042230 408462706 121955958 180125968 45777725 401763056 829638784 976162899 76839738 805586018 670936256 417800545 544187154 66242341 639123571 963843267 29199418 486125962 432754410 801760562 949997440 953974612 6101516 870660125 244346755 493765182 904653522 132208166 810236726 833067635 990155722 347980197 700887649 789636884 397056918 31363363 787503648 903580854 71561578 38396897 715052386 100880865 747037585 559824975 754744171 481555346 856977383 283046549 400044114 703844793 163651168 31878413 99456388 960285628 834504065 448385734 189533247 284302579 441238242 611761667 866104856 800319273 262217138 818915002 403139446 64995105 324291378 233200406 31394836 650639119 395748153 647383030 136366979 353409307 417267374 859627883 981998501 515463138 154969106 193239358 214488371 150836468 297916916 902435175 194416185 568404823 828853114 640974999 630534805 755086338 932544734 159693487 727678587 672147043 434690543 649284935 945678579 119021274 525371020 917612072 761781849 187564860 166815021 996325330 23345373 248874833 607915866 282825207 295130369 984957781 777314865 759575550 591910942 924276347 531859172 501363585 699677919 818592101 127714105 411843791 414372803 90842285 27579912 33185643 627868575 760574304 662214081 481570955 309186074 101463934 61467875 738953625 177669680 820342907 142133894 740219062 397501104 291563969 963004114 401946418 559132862 12789036 801855366 131619861 182855761 509161868 136662642 161446042 394720950 342687527 695908861 260226734 920519435 502885940 291971999 905758581 171334853 20282208 596337768 913199558 112118827 150367309 481182072 747726506 260701400 658892303 782724229 731513825 113931325 594340781 930595416 34046044 844061724 858606246 53619536 962403524 446204174 705447785 399718877 111281650 309689598 538221019 647324422 252560757 851250092 11719637 705100516 551443983 48494892 346303396 360092452 77257784 139919460 105445512 288231817 492415130 613369233 13974837 585853032 107983507 32361666 871992404 8506667 194989750 75025500 963727107 741496527 274934602 803717524 886031697 156334181 373287113 593596152 911228099 208251796 542261859 309431527 555342034 791462677 90272377 707355156 969357163 220059958 58402082 449985031 310947693 543204440 689282729 134544795 645866798 915953009 834344460 732317569 391510775 435617419 472843647 85596860 958248835 536605507 550135015 936791332 503279748 511850827 438764640 311108579 761347358 59776744 847325368 202909690 795946090 273571700 422667761 928320189 844540405 142457821 654948802 445622355 926270 998621477 762893335 190315063 74789179 458345696 155001741 157499322 723810517 982326713 741420023 252739710 85137255 339128813 424913116 831924988 781178435 632170958 435881974 510204671 718681133 62503489 588657076 413295143 529221086 649539904 989554617 225157736 596814466 484791385 924944219 106658952 814666298 639818542 291736612 385028772 976309915 603942899 864800853 272207531 195960622 361957875 403505502 205545185 461635054 816455180 679178343 887062622 872666061 706618158 380499147 754737549 59497775 312397023 608413847 540507309 710702700 634475450 811750160 934427219 73614930 636291563 467393322 87499238 893011618 664242101 883500049 993960994 635491983 948158956 622575012 285108630 226811714 766918267 785338613 505347878 509376088 415272160 423813322 716322441 546646626 753524395 38637087 746760396 43641188 366569475 883206306 740441293 769558870 817899552 119910198 977689536 215910566 620694994 594415728 893508526 395300532 907850233 260336413 396596721 852396117 591259146 215871674 581045690 734038609 359050897 963747323 113721483 380599781 29870505 508298053 646821053 935874882 747897733 917601075 518935548 588465164 69545195 851955988 60953029 51030491 926780340 519563627 350456815 740974269 240138062 51159662 204127519 167550898 259462970 554745480 740997970 172057903 426657678 611164888 109610071 920503196 881109363 166651824 992760914 898365910 72982440 108203286 503820859 367688109 741558525 832863046 866445917 872590439 347274457 335193389 423243991 449285436 301574581 751219440 104054302 113477080 879513503 573922403 713618809 431733467 742487736 499395475 357505412 488997980 571427254 887463229 776725678 226042466 537592931 184111444 874070459 742028650 110947356 412718975 37645378 67589348 316519506 914248088 54910767 365677494 885161740 802043950 938264387 399123639 384319844 734277892 645044111 158350133 730198534 774870416 324020221 703735152 328790964 763675005 721085383 988257052 344566724 750814505 484026366 898698211 266065056 39693863 883146756 547738593 783300677 697528255 522932242 790528038 374890693 724206441 493037491 679836472 786512069 979495766 104118343 586271630 20832255 192457447 416094593 700760086 857746369 689615667 812047337 921317552 334972781 842521990 486598491 633301680 3022071 905092572 514414983 725965664 882210666 941748586 178205807 479881339 743450979 107852054 901125355 753173172 401846164 832227322 28965672 241167917 634398531 804836325 456485 327445760 327231688 528380889 281882420 35253178 622671890 813185166 490858111 508810714 977422627 373393646 251695489 599084119 564185743 239902359 527138953 897977879 262282753 723073628 294661691 210456185 417981623 439368388 924473358 656564684 676138497 208496266 564173006 600946133 767156678 755015963 987831067 239976526 618225406 433939227 529030121 435569505 47010361 676217056 147821823 909111857 133470230 215508725 295612280 853338961 967046093 960626329 692683844 106024266 72069030 789176382 109665960 321189658 671942528 978496522 634159290 692814512 317932363 713955929 288948198 955910513 239329678 443246137 960834412 738476214 113346018 409039340 562038495 762986060 125142900 976446314 986187943 403119858 664738695 311562972 387254912 715285214 790132720 183382306 724000249 312344121 135232920 367526990 446289654 42173854 979723518 802454567 793241135 706956959 274260658 308956327 716906415 456436288 976039387 128851069 907367765 318498682 704947890 22773644 699254102 537445817 790833925 835832682 476376761 622152031 294899893 871525346 679762905 502313023 72509496 879175538 35498215 449123874 347287319 189471694 322485862 374075717 828517489 878359643 865844141 410632409 390958967 502645429 285338473 315254146 795689966 354536233 808953880 33625049 739760304 271880508 236071566 604646634 802928171 910339106 609803892 822633143 358156000 14701383 443279044 32333491 786460645 143144138 319019598 921943111 43316580 66085885 30727223 442936144 339929370 155683815 649552501 41987743 869945561 71719874 699756628 796552824 228701446 655691133 836635892 503738131 707049755 921748026 454527944 657018655 437002790 857673937 984267032 472940090 286511432 933947468 889603712 382550906 933869112 789516905 598278511 464540135 96957374 89225755 321578409 621760254 443862072 223656457 274183622 184357680 830168088 495639822 438727600 494023776 820117603 951511223 123254057 607241321 979502899 669942216 429195331 437408150 471099447 687809719 897483237 273793832 582425390 642288176 9518669 659666388 123456624 425926543 455639433 566942786 563506021 517411689 604456956 198978447 874926859 918339587 215625440 568376780 233694836 429233113 753743038 335026812 557856069 905993753 30140919 624900378 782180409 467628837 51838271 843964305 918046620 750750997 267669532 389265602 77393873 332062771 967794027 384736002 302285773 718136189 230275548 106063000 34083737 542713638 274923633 676893251 605145299 566952213 852912899 893673395 239059757 703743844 359946941 834533900 826121965 449220834 72153759 126107238 858084716 737328530 513719292 408321103 35292567 465486122 627045116 207465543 449347697 226096533 690733851 63923266 608385423 13617009 205163944 362255914 997952410 730417810 665665095 344624219 72062161 187892861 257894256 500820517 824196 499331310 284756717 503334990 208459418 666531410 151231072 947915661 101476364 375270477 658362299 886752016 857776488 899195958 992703941 937312503 180241999 678031254 775802524 276883670 881713399 517402797 725409838 181103159 412700329 856708333 994463934 505758486 580702276 211406717 297053029 694092387 363078328 475392439 218434191 266787972 365849996 210731434 915591290 297325520 764555609 513893016 845303738 47494933 333403725 891208057 879698872 658164754 254829737 863209335 278621486 164051454 767447363 55753840 775725228 705548799 90658821 537859960 984950039 232671156 421723244 159582548 952363045 78665132 969033226 124436223 134016738 204143085 705084164 342515240 158095405 399199854 720496276 463326131 382690107 97100700 359373192 216114740 887491092 656886489 227324097 167946359 589456913 658742008 596342709 860640763 178587236 100503747 479702254 253814129 598550160 742412661 173337225 395639618 785861357 407030593 345005752 846053895 952437542 926622665 336693824 311043343 886503610 53803687 514359036 244314844 700172158 22428647 73420888 448911270 737135129 497947787 520650710 591473110 368453254 890085638 327736205 219816588 541111958 637188546 244596901 5991450 306932331 562600858 134012892 835556999 902271230 746871904 849723396 665669646 801212059 421299544 603237506 888782236 805303648 235013051 256730065 155787605 32167873 752772918 305350653 152214799 953244423 584662120 332822825 449757397 732151244 640188263 791148553 20560229 528528000 641908796 191518824 876575411 757678056 777147234 420427172 511466084 873348505 287694411 577820973 565820500 125774977 910038491 587384586 354686224 187403615 287496427 134407763 566595677 395824454 666664135 632943544 921890735 497136158 995190192 626163192 317672626 719910179 441553755 528365675 289788357 26183524 689470833 106712441 102415482 27144773 160516621 629744417 883758616 729124349 663582273 459507571 542050841 429028377 417989265 475394326 126946988 200191991 180248438 334786499 498144564 558704460 957965788 304425160 59652295 41744031 778317220 373835653 687630511 764849099 860400675 264618482 578398957 692924033 793584801 854852376 227258033 96612036 155599579 981869971 278836963 399883627 540177282 944411159 350282910 620406434 27530426 135109096 871817647 406947945 898703516 875611488 131710234 642833683 374378420 117518445 998007189 131432905 944337795 944069392 496546316 64752901 772447486 576820191 315488795 608480023 264642829 621742211 651992215 893642404 357166349 22399547 736929798 159649569 85672271 146434648 243643170 761448796 431699350 149202111 945949017 304402932 802823581 784546922 350400336 436175324 436805519 878505959 952387932 481012444 365830797 917043159 895669767 33431568 652254508 29108592 108343953 376109159 154419188 573991164 831182700 320504613 388816866 660318808 729746623 69668449 990449894 576421238 633354469 121404296 383068262 27407067 400659691 857289688 144853946 49166881 612234005 746899686 654200494 351191670 737469273 881254681 809214467 903275804 135782370 942492716 354590701 96267751 91519374 310210480 299742870 326771138 453920369 333192071 272842906 980025642 182137424 851541610 346635146 477423793 91909927 259948132 82368105 711589756 844881828 396261205 917310514 26100678 981115305 310818161 142453839 419489627 788693709 982400958 89818403 520797726 787763932 80746137 762007682 48604803 301257299 434412594 342069300 32253461 800642277 146702603 656372341 968999409 6865400 196030077 481839736 678493514 212528937 429586226 462558431 367368163 922761412 448913324 35098181 307558040 621480012 434595005 798569908 918275029 178040057 724224013 977796399 604024861 718787125 252258456 457133610 916041860 525629470 359157549 285772300 828671286 712480776 508101872 71271092 630815726 339274488 475899352 960725233 428886655 483057193 583944498 597033225 558065487 348054411 521099292 779457843 423048151 537314367 848954379 395896861 264784164 86284572 791428933 285414758 345736281 671116078 711586664 216604197 558887211 823560753 594338273 302582624 63436387 304809242 541445750 265728662 912266848 163059343 929081789 582666294 471505298 91195754 783185826 408819237 521710848 56014649 198818789 269026877 917406403 597990593 965927578 227114696 90014345 93267575 576410279 165842185 525530131 179555077 454850121 375719859 394818487 714240459 121371023 411003248 316185822 50183004 727382749 13424475 890804359 230383613 898191211 582764934 583643075 667352617 258651588 948620661 136503351 658399503 949114440 879685281 362543773 207376658 297893802 115112183 855060803 670623816 585832306 265828182 486995082 694992636 720797819 909298709 245482856 292105773 382245750 834531194 813199335 202942988 46056294 770825795 412717475 750914690 371917346 485795873 533821520 824411560 188561111 784949305 846493234 669785676 181290627 290487714 279705252 699066995 844988539 921294825 391519378 867051473 592912102 620452751 51617022 141492819 23064383 575794313 95112574 525325973 376143063 960977088 639972028 721869421 153764688 331473039 484545781 133579102 170313507 411774792 43145339 162412325 461660699 755499439 851216947 602217521 955306456 923091581 682407960 721069090 657862221 795076830 74619318 174956625 670085699 530419443 840625839 785542216 389408724 752889425 734661434 552161349 282721008 142384769 845601439 749012412 354413019 37060990 412320188 430338002 86669741 873551418 757201795 857140195 437860049 623625497 28365690 312646140 845049734 122369139 27319353 245069665 256720993 118480663 507343855 102130441 895074505 860845251 28614878 72158237 634710394 177573549 641543643 388006525 424051971 397041149 140740815 208758586 880727112 898141776 687394104 562435869 476840704 984468023 482801320 898902303 422939191 224719286 912806213 676968175 832624334 452117701 207930952 362692975 893092854 425397714 968948350 173073719 838805945 809480766 470455498 189511953 610752369 984819419 579468449 117195387 778836559 326000244 260802188 545477672 947664853 769942086 234757290 579168895 116695644 160436351 594043179 383137307 593991055 736723142 672589014 887756873 23387374 309838002 895920004 373713805 38777421 925578321 494083234 964966429 661963346 865343651 380488627 915580516 358094074 394320925 971710156 545817473 762965012 210095399 374967574 248161221 7403972 736401054 115985232 834425657 131602690 65767507 694184523 537690133 23392793 806925193 145208684 332270922 218155816 211900283 678541101 551570681 483693220 9927124 991080859 529601786 742105556 242188597 153927898 777842519 592075604 584363442 917033373 267880653 784401299 690241877 314711982 807721298 397825876 983488666 311135340 781163145 752956465 362563313 108184392 114344015 734409491 863142720 67909191 896210739 118143163 524927070 290914947 873346805 643451965 778392985 766407850 354040590 686751104 141764913 881245053 168671528 939043775 902218971 497572946 782419874 858938378 430282814 716467091 876752909 677337542 737026937 316255037 506179505 49098537 771025307 87192930 900588553 920097727 904879914 138045095 56860482 688677096 963967133 473515719 74225345 397502551 636261602 902655246 853341594 608290964 386737625 334379230 40739097 757106555 778686678 745051181 470787901 739953851 217901347 481846789 292222776 848226905 10366076 106653444 940680688 380852522 222886289 652414938 165378689 970289500 214032519 74061773 946103993 153521901 291191 983920439 832724891 327683634 785894126 878507015 624676829 583289426 365764204 761026620 527989865 712515529 803807973 497922158 118691552 668845286 476217155 393641029 725131282 717710925 868805345 903734527 635793543 386741621 841885201 220208622 462857465 513639210 392192152 831624952 894302424 693346316 309857837 384387350 515124421 505772303 449105661 875933909 236535575 403739642 39442474 402038488 165589081 200899048 485638727 147936851 262877642 485203913 759700958 731809682 877045211 860349666 410478058 977981552 121369269 285768009 458443357 799662304 571646128 224955498 291003035 428379496 487284957 929945477 424243197 474214817 675247998 371679277 753906256 91018937 377398408 248485066 695861331 678587888 875773992 958908696 447087676 263191326 958428475 281733798 357655604 544801068 711275476 468106584 32278742 806273686 448287674 75638246 143922612 388115952 933690599 658759258 8796114 904894558 906256394 815122070 675650601 921551386 594919686 156121292 250340389 560289521 879037297 761074692 582634536 765919942 62159126 23553689 948467205 423563790 615347315 529488572 878115205 315253843 54337340 244978928 139881702 634130098 70917846 80801932 325780310 389277276 44287196 384721468 76130172 681498392 449080222 389406337 452837872 830434751 432428701 794080300 648991166 332343999 631980817 22176999 151463656 166483097 772444259 605675948 589913313 824180836 891496115 639399755 981487378 511219783 90463059 115733737 428731224 228986370 699452745 972314236 246512260 527881574 444712401 976989520 73105626 466502872 201304793 836630660 105456787 369589203 179074948 427309966 911691355 808803171 862224040 865162931 560010707 830818474 700835151 674483088 169573904 185282398 937740090 14591892 820734490 946354249 220371801 459807363 14669678 97763272 858782804 913340660 269220989 278351949 318343941 215015124 389777195 904992989 230846716 462301666 385874768 227379091 22767354 118343728 463357754 735448603 67162998 25376424 807388201 953355832 451673883 954540421 94074066 571708478 172774728 49089750 944340957 892453784 293953678 786902782 969224807 362772803 684478262 610651959 496845953 935227473 742993849 892392458 927820718 216184936 939948870 822602712 236909929 370767424 68347967 552452437 774727069 484428329 828012220 39626759 935039275 82758786 526796550 490721995 229172840 877635651 671988253 575135825 610852252 498392436 889649203 649695643 755749252 767166388 811894063 590290050 900875216 339803315 647386923 527786545 45952934 857278648 189954807 98655656 995037725 176682267 297150099 121047610 453066947 304211148 944303032 345751055 142645784 241307851 218881104 966396067 748913680 169721005 371935994 864910149 492391061 143399710 822518663 239597465 669191683 284493401 187215232 653103127 258137515 921939122 497660061 13484169 887684176 696523533 22661967 915493009 403184300 954753891 836586807 514566176 755002860 232397124 782896045 73033728 439744048 861401680 964568634 237631052 945611021 908503741 100970782 510507763 294707722 400742356 853268939 579365944 897434918 728259700 472068455 276053812 803171152 556860302 13100366 922282067 25745646 85630119 526280078 790747603 217973335 939482201 335799658 966160968 417525849 894936274 931617752 615099163 905350835 30582355 386048003 910196998 405600412 725715378 202201545 458797209 924988731 321093336 801320509 343926457 296704556 978534212 308934694 412429595 64980993 366226055 775822975 770073293 219489471 979496134 999988469 593267374 788353117 481855291 74959980 543592945 400396616 830510772 127663482 451076254 319997154 311432211 461295339 105474065 552877566 335651020 44098107 841689977 652133734 910833002 503612447 933984346 331783766 650253322 536234748 433377548 89759998 991021278 23330670 982579001 650756867 57438891 201340099 698344035 647780350 197285195 694630782 48246364 723178491 728438828 207707604 934511563 585641468 612685008 559633458 557479598 881200756 357668683 64059317 307472595 409244109 280737992 493503152 539980381 241905378 864572932 113585450 618084421 826910597 215768017 349188957 574025431 790351098 742886293 265559608 529793585 561658490 462737864 96579038 557686471 701172658 187223162 410220581 292896738 487864641 929288650 776777496 171793948 621246781 207978608 764398454 598285285 819219887 164952628 133419312 191602177 991510802 832819828 185635823 615336968 767856856 8208546 91545483 873135333 358520293 621082820 647435925 965850456 971284754 738512883 192719566 813686900 968345515 825306332 136053166 182485537 725299698 771818562 425648862 264799131 448168858 591023994 129825470 433731057 93208140 417984749 714366176 617769607 11013669 707677849 765076619 93101972 826484278 397813905 741850425 41517733 52231427 427148152 350650649 356703512 705650949 681534218 120476557 630107298 878070056 837155476 55821229 177720778 32184141 553714551 471455939 881864299 419619017 17356201 138939085 628580918 619021028 335113267 599120639 539280174 701342044 67104180 658783806 381462058 338309343 30086364 325844389 805684566 850328468 474327282 550602500 954491058 334393235 966067279 796795228 501460113 951181672 884365537 389628260 460731420 407240852 830280873 738084871 410498509 947528204 164854333 477295332 309007860 505871032 249419079 810753741 585146677 360596469 685681411 647371848 660296968 80118292 761532101 819810321 379480632 186135769 542014065 548350358 535834469 850973180 2007297 464621946 170188162 641595819 512545027 260596754 731369047 511615750 834159896 931608555 925649664 185976994 625290359 287514690 142377580 273711367 846167399 990816650 49534943 514748210 858246600 751493610 739024752 929867540 391439243 973259196 506130572 161618960 373910325 717024784 367540849 904504193 632079457 65540390 75831476 449613618 522393659 903794424 890679739 728433636 301254149 553216430 541028676 43645899 732853653 883856935 718288605 926147345 505541589 579304055 968388713 526735442 661142850 154083939 293991073 485913887 544286318 419670503 91726736 970653819 602200703 97538992 549232406 894504289 708802989 271632291 266092903 351902012 206099911 470501204 102189961 144645228 995655855 972431504 144891865 591268040 279083737 461658067 772337799 60386327 836677585 470960338 2009621 724078742 290911410 535062259 861218268 802230133 570845359 78568400 950802566 109287257 838658957 839418808 298117269 791150812 866119207 808405550 852030171 10315529 387300073 261236328 610058496 890487264 525024854 354215889 612166144 213278424 241359747 686262919 132994218 655725912 95712921 241319389 480049698 928143164 681381718 651294427 676398687 167922518 693925261 382866617 886037166 836663787 424978849 631707496 827326509 65227058 913473806 31400457 254758993 16869337 940392673 300448115 89304416 222251903 21286459 162722481 714075384 687160635 328508113 78875010 490110086 313665044 995206511 693050584 320242640 495275398 456398960 851783513 166581100 566173699 287288904 453760993 423284550 742012272 944489979 693060094 735238942 928986532 520966563 764624499 748629767 762404588 803384045 965430709 90044906 951856778 800241052 153790577 981071361 508940081 429387781 403912708 976918364 400105355 641325970 776487169 263809631 531516595 711720255 327400367 514778690 905383099 164227104 854744201 320925584 240836392 291556825 508159676 284226728 50966385 748113700 396296876 329497664 666498435 577036879 648998511 692347357 93322816 228156347 13377616 137004635 287079931 327822942 440823630 893354603 201109245 93489218 946446234 253076752 759895556 908996356 601973532 366788641 706799807 927272022 341369839 695380683 94586963 317974653 118804193 680019980 422050265 444574419 402734068 93093177 796351197 73423430 90423008 765460089 443593696 455804887 134921614 172669767 13747416 481419549 757405342 418215667 515836843 171390655 11960802 2518306 259686071 391320318 851928801 316853322 806599501 712025640 494143829 751001143 569708593 438076198 277919661 549903497 94382620 909074415 814376844 776692531 636922938 125688338 626535496 923656958 713506989 39797041 447298924 478983684 63707400 136906624 814244662 382189621 721306836 990541898 674475289 161241045 241815566 642972780 790256189 168263164 778057127 201235672 149220346 309622037 955805699 905732372 972349537 642690911 938358651 5709241 519136435 348989807 618823387 665665268 114104807 663457452 897999332 422321415 553431336 615906770 335427531 248151753 184255061 520241008 725690808 53721122 46459008 923810410 810717000 519660177 794229872 108987511 968374028 559037350 491066655 465138339 69364488 943116167 267724859 996891087 811185972 116328815 183676073 506578220 504609279 642712619 734723326 155552452 673425095 331938459 517573636 407076337 589240930 622247479 12954428 665250276 343104408 951319943 794599254 643470367 54286758 323252906 462775482 893330683 76618940 104872912 18866690 504428579 208210560 32766400 858986110 254717719 418428554 827193427 422077102 287923115 295994598 679214327 747859660 212699269 761736341 458253101 318469952 251347874 14467083 648000778 181650217 584308433 702156210 728178106 929281243 937388086 488174694 892824569 383832667 656318153 739819512 852731032 437609445 76550357 954098091 752890622 656437351 481061497 603691706 412546980 676450307 285420074 485467856 231662232 195709585 895753007 718284942 414023163 617059354 403322916 337997320 735480451 598392158 892452216 315227464 842746362 971882063 669268974 454266058 23178172 817364628 691312416 451059711 755418941 210527239 402606071 932235210 247791745 116615991 133711668 589486342 195560610 636267495 354884075 708317949 727018574 60288909 86559235 80869362 267620423 485017556 606083767 624624537 699831265 550683418 309568279 471957914 150969223 874411763 175724680 858432529 516102454 707979940 14620992 271213585 818673407 410401193 455482571 969711644 154168202 52517935 944705673 46374572 926464654 983405466 322026029 813763246 289632090 110496001 954786367 702282242 801612624 632235949 400341147 841770492 352070756 862640542 584672496 579391974 564455329 17482246 768913730 207769468 394928036 832234443 961736809 561148270 339407647 381072393 585807504 934858209 830800215 235333774 516636598 489602286 889195175 151634013 501528624 633581858 136416507 656670763 199699749 734551037 175385686 684627685 921975057 70499955 932611404 36203048 571438659 199626094 438400392 854563016 421795678 25647177 99501640 561474890 907714524 298455382 841459420 410384489 170500230 39392346 530109226 818709396 55766013 953242380 333752877 852007790 4001589 761286041 164567665 514261582 857150452 972029731 147574425 712599229 802623320 393835069 370938842 653552634 197666894 190503793 265908861 964177017 491311132 562348474 296702048 219755103 429244632 255870730 517807990 49413128 608123374 354190533 373547075 506315906 470900381 341638212 318627424 842011151 675667067 1684308 956258557 307648679 572981741 859740340 104448346 353088115 931071152 152958618 29164365 584600147 251870291 32205103 191559103 195219033 559404218 715701518 474935599 840654412 733075101 722045897 146740269 546793510 409131526 100889700 517130208 961047191 886851799 563320280 283242625 441293183 249546562 366076306 466391518 509126263 138264143 821401585 937667032 459157833 778968153 546586315 668242149 502996596 51750801 969447912 88677006 473892265 469864570 437093254 69201394 480891984 990423147 114134228 228556354 943778820 800739344 653040247 107246915 996690707 805072873 12610823 409519055 375240447 9760970 469094291 447902804 693017855 432470618 358767641 502313299 695365759 877794708 811854863 740786146 369005467 801138504 917467869 464271915 83706792 890332827 700922976 352060395 782213036 733764483 400582505 62022899 921645793 665920844 787037244 641123755 342963510 345363733 423636242 819517834 535971278 243710036 511847575 928900511 533988222 814993742 639360108 813716747 338607443 53581728 57790374 971322757 810833674 943918265 363479373 896667604 717675415 829117021 66384094 347199065 504655263 796242723 857434826 2201986 17876477 119657720 698336501 103120984 947143232 566794139 187125559 367537906 935868715 861183262 742028766 827495167 281698101 608547435 640108586 62282817 233841927 289841597 131647184 889848076 917534208 314873635 858690168 904286923 278337716 926331648 277522495 645970556 907946857 499969677 245865014 984627503 378047640 22810198 228284897 179355786 103980402 665108665 403873976 462958408 529445977 605799018 211999913 50504629 453604706 933888242 570276500 99258420 623555802 622131499 372542158 8040377 19858366 584610758 919143327 603822160 234580033 566673861 19063236 41054100 666218570 958185729 544379629 79607608 917785587 992531621 489852992 129775490 302074891 778142129 2090196 856310731 870405781 389692280 595624503 546969856 110165319 754531874 925929 820956196 328546828 555654955 348519647 826147532 793188738 514956258 23313409 974022049 557226877 129892331 151592619 412905186 773058946 525388733 525871664 586753759 829396301 516618021 493986642 497199231 279360332 228413890 220507340 827884475 594236705 869830022 363950536 537020960 337023523 876280635 772336745 45890897 599095262 999608060 774104643 185168771 133907598 479196343 767245534 639504384 555835304 554299058 777415222 558347173 856634962 909081091 355143486 112940387 442827750 209181975 204986968 554262721 978553459 433097260 185503710 898484312 140662588 183107542 688520861 840778326 201144631 946750846 377768533 268398844 875137934 990292446 531790906 203833120 17070626 411963270 527401334 193288876 663036931 611339099 801448356 946860317 265235449 704251666 779995991 852728324 289095934 504392633 48751249 808489865 578537666 597349423 400238924 738131683 935246374 536839591 662245365 92155617 77233601 675439657 86900203 490585188 475027038 115361041 536254469 659400930 947646844 869701006 651062025 451546341 658184141 859585828 526142518 84881034 996427191 275545643 554907579 971835907 734063574 388492365 936520509 268749333 54809976 53928204 140399189 481819291 768051487 164396090 931844880 822501633 358611203 177040510 844211309 675838153 834172302 11872726 680526562 151825930 98096606 140838928 314106584 715260396 906059334 224822095 307892010 441415981 79071949 512285836 61770666 265995423 798732205 706684947 373599133 84118951 794773973 655529474 94582842 733728960 464257896 45854413 753917230 99531766 724886076 193016253 147162394 21586796 572232796 245792620 874051091 68466134 445062278 30872138 56090146 176226047 904108206 507818779 872051138 797278277 620593273 344878967 458185317 990640920 22598083 440784969 583137519 82095998 539632410 286741585 929370681 971858066 162788416 293282466 607799183 296420609 176417964 408688420 955120435 616785291 290948618 274339091 114499800 891963784 366719671 512761726 83351591 958172000 133678150 567241 997964605 886278418 340242941 289222699 833903403 534827694 247792984 517168689 549461621 281819355 463972485 669460793 624200084 172917074 992949991 446262520 6373236 874451296 192916884 440714229 637448182 135280232 547941847 865710603 946439279 747359327 653826478 1914603 883926056 316663887 285170764 953387671 351615708 733916372 451561624 519907817 118381884 654960290 364329389 492982538 647437166 151488253 697048920 859782651 777619338 377243199 342515869 952690447 503931932 888773205 107175475 963762543 671815333 63647554 238457603 332299157 587373082 439104923 603617453 366941137 840682851 766704906 414791682 206224583 58571229 343761612 579484555 638796271 107065817 484349490 207833089 575595540 230544667 658179364 608464595 204666838 12070747 808116377 608794787 693876776 667271879 205217568 39497161 342152402 837547135 13114202 169643726 859419888 46252312 256994429 974500595 933768561 326212378 597188307 405924520 226107801 696916866 691469881 378579989 97417599 865485377 422264992 144501140 867110032 190334650 489114256 29348404 123251722 223792712 617161120 457056312 945320322 517724342 850286847 581458838 638418270 214928069 674135022 277485689 953657692 960575658 138819140 444828608 127003401 541022349 13561065 308762492 198221387 256166666 170422875 165731702 641959896 523836340 17850156 325560230 744171452 824406925 971315329 881823933 668516823 523310480 528206997 636990108 122348637 68082984 874257204 928902875 178671188 676530358 542279744 934738755 812267033 474159630 952640560 779096660 834402267 593361658 166895756 273506240 18175519 603528630 6354546 657375470 829057082 396653938 134560020 470788472 164237530 645643988 303417400 521310637 417670270 191877235 272660151 631614736 965062649 599828317 136221438 811846359 431002867 998603153 267812240 989500012 381035112 328535686 213229441 929988080 777367847 432932771 931677948 379007667 218269268 849866948 213091263 377123261 22169574 198002876 734040986 527901257 638335274 675318733 15550196 471433796 415256894 749113393 884169542 421903570 29680023 788483733 365755293 953185482 906484347 491600025 502700828 383170869 88557960 447259473 913602936 210597331 736220715 809592263 770071930 581030805 360171050 514975094 236755329 488515876 722364443 599836368 769702397 302430041 858523626 408096186 810666485 225211843 763440471 261654539 73127298 636756260 478477429 858210320 449023058 797028340 847156781 610505483 838625830 632233181 893559481 791086511 832904532 886375229 380468777 867794086 169551685 17238439 270324449 362349323 191409400 752798818 183250457 683407600 697336189 355723240 379583068 838793690 239557755 174898537 878773769 630442816 326402732 798486341 465692629 970497807 626011227 238265750 957705031 637195817 194216429 417591972 670860603 148376801 652364373 567004014 603151968 810941824 462864797 227825704 738140090 206229700 418906980 136616631 473017120 107145308 637429595 530271031 602316735 847992173 622016455 128747126 968888981 453158160 322512898 701482614 332394231 513439441 419908346 976102638 882834187 54544178 639466417 76895690 192420943 49016358 133018043 843531687 767202320 294255510 54161859 832914520 121683956 971431903 954114054 173828964 494297201 752997458 165689046 293035653 700499283 54952371 852012824 956429354 898784314 737525435 430877895 843591158 237643033 786896534 835844975 807337279 48016057 89582438 102039218 337596815 233403700 860333246 62341831 960151335 640267386 390116391 980144374 547091831 645460687 498881950 898865181 669608359 675923275 664729620 566350126 230031122 838274137 945916397 974181806 804807109 921811512 148822914 701862968 503784197 568494973 610841503 14888184 471917510 984109967 316296197 151013425 89176372 888854826 761890281 130978999 696594734 784788189 226193011 706546806 956839110 385422219 371351872 619331305 846235842 7853294 868112609 911643555 335426590 42875407 173240666 333675210 728288392 226894288 683406500 86129559 38862051 791701858 780945195 717204695 239680964 721892559 735381584 794185069 147836920 173299057 199633128 809466061 499685116 182792313 530176443 482301827 216002435 508005225 354118150 263693738 912518644 782635162 571049465 765840758 670932202 5934519 475208506 582295978 680427954 304639552 619744609 700062754 522436816 337044488 351207546 101697611 770974330 320648632 686183302 491390374 556903195 544401738 117992697 871245897 231050706 662123150 727679806 843448669 450814193 680268200 680470830 923360673 925162622 170558864 632443549 729012197 344872117 662741137 51984590 73609616 223230083 778979018 338672889 919480091 599936525 30549168 740350668 258877588 824516903 784851850 305771751 372417564 502764510 351315444 391438687 148270697 292652271 480562780 723194939 575927621 618662989 252576648 592407034 353104909 267192735 236506383 422169100 616528435 486119615 983005659 597513044 434912188 700124732 402997933 973436589 215411650 608450521 327015065 708938081 645824243 996896524 710866309 963031987 624243728 489633152 868442287 858018135 628886639 786068371 767124260 171835893 54682234 1099992 554261066 611077033 660456494 574715543 944751191 380936582 808773533 498555464 873707223 185572366 611022188 54343196 436209450 950041020 377970005 801128820 818545923 571209082 638639271 440977255 449773802 130818859 604392641 535391041 259287227 631910946 488822170 367156478 976013349 275358633 316414012 316905939 822005036 652349308 596193092 525370022 455712424 704293963 963341156 720453777 231684804 860863035 646862818 316443491 825390463 57903462 187324182 922282014 762663726 481341014 303045360 414982010 349147896 309945486 383939951 57406049 424325977 354495233 644327211 984728689 163114656 409743001 318850508 892397693 139664752 77604529 279883920 660536076 35238211 548778908 186385097 28134617 861548258 850774812 451349597 723678545 71755502 424369899 281731140 288062744 384745051 826659126 145403150 896346244 419337455 987816732 939817819 66872352 235724744 239049011 887715424 266401579 485142483 450275844 733595752 682610711 872238678 464625290 903458129 278339338 23253862 894282935 700513547 5450336 56445554 744902640 215096349 837239079 256024246 886359436 188867104 659545505 126230473 127934296 209909825 850896326 132036624 176453141 918359491 355619263 840462664 635477497 451047547 46657644 550554880 789616426 255106386 922467295 595142940 802107974 252778695 125698527 566188628 811074782 633806698 147916902 992316594 733927415 103506530 801708067 582008344 78472839 63697896 568667385 627992760 951731198 699454922 250743422 635832730 616383674 817059817 89972861 889026329 800516753 900933307 672861044 404085094 172980044 574030282 132896023 863818500 531418918 397035058 276267211 400616778 692447057 719343399 897520172 584045796 488139377 680504429 181512071 45840466 691045151 871059678 368164449 258450536 123748967 806471400 494711278 10030797 483994698 364280588 862884762 268179580 228364861 362058336 993092484 302784069 650813352 805180686 586105598 212915533 521454184 938563283 863151375 791779721 131256142 984183681 635345649 108405831 381255838 916175741 291171987 494180518 552229009 887307841 850973463 835107866 367290323 685111003 975494485 144563945 866289157 409943661 743048279 881935024 718865468 973300907 117419483 620717790 539620224 436773984 113140436 314258743 919982414 768516073 176503273 597131346 862739479 928869816 992657397 341001756 268909503 634599634 456882821 859278419 981563422 781975378 849432669 735070988 34234243 71481060 725144563 364100398 478779692 375145290 26034674 272238325 564421070 310709979 360542137 598783599 928420371 643924735 233517018 903729154 233058583 596587188 890657435 293732068 195726059 151018764 583824504 179833762 547660051 158738349 41253023 121664154 797629191 26918223 851670898 165852288 643470005 941270594 312459529 988885725 438227709 263972581 844724141 89909387 478977588 247662128 343219806 481110075 350633122 246302251 802492239 52821231 572256516 260464756 282847844 627828864 345937162 813765310 55571387 815379993 593326042 121020236 719947296 820595898 815335563 596527994 475166103 419604918 619401387 114924085 503533014 892572469 951916730 907022461 769192648 712314035 523109037 358257642 4825867 78978943 155855980 527207205 420604019 210003773 778384468 172089962 829739141 427116132 116975029 492019213 877143805 565660865 340022100 348969713 226521672 236402162 623998443 716146450 222333450 555498476 373619877 819751421 388721050 698186102 810487202 748159827 312588929 46930092 978775161 663885642 749963519 286545276 650559665 47510315 596446342 348760108 833523782 931734485 835590205 449766866 868747307 969014329 998188414 551903450 254198466 801432540 759227480 980764037 450390629 923522904 88763917 853404772 777061345 924819162 788006805 931914465 237497078 269412006 506920474 90273206 345202392 154730895 480602490 991560051 265896625 732582783 926632649 367181052 166119965 888738293 59530444 962597385 443714988 507694210 779005054 386875301 287592291 243591499 120848782 599666864 635827515 767520650 905734368 746051677 505014177 484365837 589468936 178403508 525974516 66668981 377298130 41493265 702653707 837331449 282921405 209644707 842113964 422900065 667129978 387254510 291711254 150589451 683879794 733816394 868969336 803029544 649045310 190705249 371292791 958133376 500307756 938624181 360018348 752969962 617327553 663192343 561996580 982350037 597850418 44133425 577948126 268552643 434256361 995980286 83110993 685732808 179540230 125174860 563153123 715713039 44270811 929400129 312951923 859238741 781137775 647341011 134243024 922285164 121517821 836013134 49624383 55388346 391962738 864627411 782514425 750432439 972136434 312953299 261001130 964737650 613323603 558860951 273145844 899552781 996748448 219248060 779817962 934304829 356589207 175846831 649621909 854920907 831225132 740822325 831207282 890149141 421502468 745253862 118158066 293488781 167463675 722102957 783798521 574980409 378719902 307782730 841875552 366182450 211955890 206935504 636286580 995107877 291490475 102844199 421603188 707455445 630239797 714897803 963221782 253954198 705327023 199002635 978844930 767674580 268528811 176140299 110939478 413033610 26267760 437191618 625940256 815023052 339434616 750113469 930472167 789941565 550268658 292403802 497153315 631875737 727335745 106368590 945660608 916657965 160389243 313866528 147425184 695803994 369668074 119181483 109514006 859046933 999501711 740367520 493412459 280849258 690263706 660864769 506809180 375771381 434672115 336706727 116215962 764260199 177200821 708853182 585626185 904322055 510364333 418221124 631611521 363986734 201527007 686410893 661774800 212736714 686589953 384743874 287611318 98057948 882151167 973379165 651836200 765580282 827452277 560732334 879976718 621052877 980293688 335362905 287904966 681306516 571845070 617386454 543794334 546796704 974703344 407225584 313345629 641727702 907149071 892981063 980547515 753442096 541420237 223044046 408573668 338758204 701647488 344262733 594441977 23645851 80430770 234523104 744458382 440725379 452795043 969679222 508989485 446091582 298479813 899780690 468885202 610693033 786522431 368352910 316041326 316145846 701268588 822336403 64126053 368058602 824273753 442415267 947646991 106503647 626489418 597529424 779632954 503344836 563713333 711413249 290071718 587892440 339807301 281427572 53183624 822384114 494353496 897210422 482893576 316358396 35853698 452940077 585386691 805061235 243607432 590024719 385440073 242110697 39427174 711893224 239291296 955431812 825838282 187958680 345404607 757988988 934218902 382824019 358074388 904724896 833766753 389475359 283978751 577653458 172454647 765569369 910009940 308888198 234567637 242537008 831044829 954988615 277497774 651810601 560430550 263534387 396565992 50679705 741672559 34960506 269977120 270287918 953975118 334567394 887740066 502492007 189771530 766965318 803666673 568132631 485195953 210883090 495972421 946337766 276822595 271212489 83997704 972956112 33625908 212722304 264159832 641083556 362971374 534241376 41254537 175605126 538576717 220641063 540275104 195738221 438789921 185183912 875636440 443016357 111195823 523517254 218443297 296618831 245643824 460574845 567360156 135223260 60734545 758300506 6319392 558292118 983918770 814973693 412633273 104654104 318308967 960837406 922830627 532485328 557784186 291493510 615851859 670118276 613130854 539234193 968868847 390290378 152684190 986602675 916005841 986801038 290923780 280086255 299400327 116035728 202955634 105627745 659091158 228308707 300952117 205949110 836565811 740200304 848613004 341338543 366195784 453649521 150380845 808077218 417254773 267749366 282756289 945782265 155450701 752048739 205044324 22069680 518042645 283633904 672550950 101837275 564943944 794554920 733158796 166712350 276173589 177143914 700016655 95701811 590043359 365485675 74605979 322460008 537940924 535435186 784894226 817222430 945631223 434710811 161841863 773269323 931545743 298374997 423917316 812736505 977100213 233241956 510216836 955974853 807252306 511574815 913615609 314554208 367419263 239927219 916967303 90802194 484237578 338777118 86527303 873400882 27967480 808067509 560999877 192394927 649966077 808869022 182723459 616298634 702158598 771794007 786679412 155594073 361412527 346779693 462421121 616121798 709956045 59622342 38683656 682243086 688627430 255010200 768953431 50629763 386401972 517330287 344108597 686285835 858795431 28740331 111278682 93353630 827535711 546964991 135218675 697903051 399280437 369030516 239075103 481994036 191932595 748444516 658663796 873209613 388472855 536673727 341361786 578670753 323994325 271213769 641308718 626182861 218304018 418571674 492498305 50563203 953247017 667417244 163261143 258879817 851951658 239638545 709268617 922905015 214070870 857913483 160859491 334509053 998945445 29390706 392913190 71113306 441250368 729952642 144443143 828371366 939911943 138357578 87330350 543658441 863139339 695812525 854039609 398701121 189690901 538402405 309235126 470031009 731120158 240695931 982268588 695817996 126951893 242407632 430585619 655850686 789799964 277309592 611931479 942548099 366852491 446096858 388378841 154562366 842911980 767468529 610290798 385256036 968447421 398104078 961653982 764740222 733680817 848136627 375336294 499252651 805935151 616125241 185060407 387493915 595542225 884321355 984390900 78489749 126161383 889160809 301952824 904055538 682319346 116768102 709818638 127951519 850155817 445605867 237942647 363436319 85719543 796570610 944656104 142133895 966215035 54765899 27725769 918454273 168660486 829594138 609877239 792224841 357793697 797042519 806369858 544393779 841533060 824334156 979165424 971491107 533602208 388477979 920861752 589621139 735855382 654979126 389411272 255510417 228103358 720206565 715239488 908881214 485003937 961476292 301254581 797550928 349731199 748548161 536340015 708165008 540390218 772177954 510864426 736556893 885554601 657233405 44407577 644271656 335022198 223763135 443342814 528794102 113798209 228931878 92057940 882207201 234601162 641720903 6865094 731968663 707336074 721486856 935268980 681895129 374022699 837711271 385397269 808022014 48206604 987464241 293570896 177558125 459962302 78390540 399114818 151066662 592686473 959194222 10168827 976360250 145121256 214128099 868221696 779785294 410533640 722674891 906611659 206262045 113559118 845555417 405324102 740470515 504109262 836717717 110565204 29542194 937942996 591514075 817760585 124051921 830650207 961035866 330530924 69324760 304900769 38982678 594751100 279263717 467976832 983237607 733882408 324218538 309570072 238479352 299521942 264498540 384121655 640023112 523008733 393477254 867772128 61297452 103541386 319683556 730518985 656234443 676142623 665227657 680554716 623114913 316161679 893017609 101784506 72582652 837083332 627668751 919150387 159356546 151940122 574258136 112259535 731743146 675167969 486895543 848454728 349248062 134567646 774020751 244843022 887723231 387545546 509529948 312430530 188898945 865058258 721319594 795347899 390561002 667232789 493732636 994031236 745722168 382915369 210252263 530142044 387158616 141630871 758426964 724637364 471793039 980483163 69084993 58054325 316908789 422100325 140250529 408530359 213522933 912825882 722389751 701856459 308342735 163656659 896577247 407750195 550948374 173373532 46053510 125485540 402013491 953303159 866164525 944710667 818257120 252513367 216929961 619809669 243675821 233256485 55747558 961484901 176404094 125299839 582222687 65105522 119812362 891336436 778726312 702067622 488341086 653316233 830647781 616149168 449534041 467816503 361243216 133558643 965529902 65344874 334696630 773756805 867083748 570604675 406498043 7662769 366038233 949263703 220544913 131542389 793838139 823471535 387338757 805599109 733707918 428244934 470869363 69739078 702707497 571925198 231994124 986369363 485808312 873839467 683746455 952973564 832235963 765728310 779934446 563951298 479813382 531042875 9183356 267490781 924203583 356599163 781145030 294167990 746210916 634491243 338428895 916336237 347917378 772840307 146205426 658592596 130779902 742202225 718350523 700940657 798760080 236422195 921276174 282964992 231715395 879566336 750237775 516757231 999842103 25379088 253688313 568033633 577593567 678270991 735054616 298308652 318940036 241836702 614367438 964203610 569867967 239048658 273555153 6310828 244805635 706511539 875680747 348836114 514054417 688417471 617486457 69425460 589220481 229001316 856852205 486844652 67393600 151661449 479405645 962285514 492941324 889501190 177780913 618229903 962588154 126394407 681069000 915367858 73910513 910609197 733302612 459947998 458032941 940678093 357577129 91556466 242093244 446868143 856800306 273145343 578992644 415337712 466629100 678718670 782031931 256403616 383394282 785104728 437464558 616290117 785249231 804996812 931624827 829689942 471003223 351826316 601170838 121151937 392230350 504092080 952602568 536919142 739588247 783586689 266723051 217131674 85892006 48195583 751884719 79794341 607691526 942507868 844652313 845843780 708283989 404638591 975481087 921308199 337760579 477239938 181665421 963333236 983327255 937746741 931480770 697298243 921541674 249118616 130867956 568127519 504653417 805571428 649314632 254719883 778044887 870015619 720302907 937568635 21480457 554428820 485173788 910982615 570982824 673034344 62937487 531605756 246714099 246089864 21229579 643442234 724421178 353118636 218044765 24467031 135542372 350036037 85866275 13121546 990238570 889443828 342664018 969199233 428178137 324939793 454552241 245203932 828396628 760093221 924602203 391574959 451093520 937664624 267049793 547263876 213671767 782491236 867082406 633967959 969513733 144259367 292448417 682851352 353226254 122791445 559402398 473323564 412113910 645393724 726133725 267626989 231787863 195161567 654888434 313799205 815976031 806029556 452500291 321522327 39787343 188476838 751378574 84086902 116754685 167492051 853410400 448874220 998957395 370123918 362276766 365226389 71237582 598729374 137846784 835951361 705245183 915589886 326716561 676900661 280593933 135406427 444129329 472466986 373380914 412300441 110140435 141004877 637647930 924172110 688369215 505085182 747116039 221167174 271601169 881015057 938224143 180659453 923643576 705273680 21816028 334826536 268567992 488652022 435775627 471610412 464355688 688375861 559990606 614418853 320254325 136906417 618061802 897328097 517669214 554099203 994718265 104761187 804873973 377459256 279435178 301079136 175453924 646432336 124621244 589047621 928411942 324193471 724918918 20777775 878645641 606994926 184803634 853972593 696493619 113481403 817770622 238778130 30869530 931707637 551227194 275021132 123996042 996493793 995656396 822920206 908493475 334947512 343320495 209390971 145138649 692035878 700783087 917738857 291169906 576405453 703279022 390818787 652228363 275053760 302417315 912633768 968183316 516978184 814049686 6582441 459308623 127156259 662171877 43784335 340960085 696160383 164478211 954688306 345627153 249902596 550030323 521180451 6810435 239177607 628575441 45249571 512386046 695003736 390834249 439327658 281543210 686348469 509767966 370185569 993034499 367266900 55053989 140951976 278437784 812702429 331603271 352188945 29993293 49059950 869562115 309451235 506970713 967345173 892425705 701877912 510348361 921088089 393524384 667288159 349346427 406412722 321542369 879671450 128727204 73040140 728962041 202977889 250193739 332873 957781323 149980414 784748107 983042236 841810124 727311983 331190613 506854830 119079813 603713000 253001835 447694044 125811733 171102798 93022310 83758327 713278764 155347132 673275250 267337763 180110353 74658050 630237581 453861496 335407389 806483489 212638475 327734916 472452670 373364432 467893013 279015368 917082997 588297210 168438821 796766518 254485336 290834750 993927307 824585658 730233745 852616046 277739 594963630 712594781 213801232 293656765 583195235 740592141 357800672 936321740 152832159 116044168 934812748 306994104 160386330 388552392 537125366 294067316 935591424 516559960 779223094 653502152 97888370 315877597 729078678 621571535 232164613 833693066 146596692 170020474 574399553 571723434 745231843 624186380 848089891 147073562 710646122 835588765 205819803 856515531 766596163 865667479 792488207 925329989 614051198 172706876 27054806 497166111 24570203 385201181 566505150 440933256 819158996 581509540 111424903 343659201 912103697 830862476 564240742 181189281 427257329 799830627 205384835 883981328 978785416 338145039 933612923 96968588 269013659 233789766 700795358 31380903 560923174 899568404 956194994 610595206 147618262 92172889 167303406 56283491 884162448 131654472 694500352 82271501 449414376 493129962 539888200 839335523 148703147 576917401 727758746 151767005 839191637 939247493 108195776 231565571 397890715 769590578 159979254 176011507 220105187 97279992 938426988 197692127 847440839 460312706 771402952 839164045 858010262 832917840 908159137 38048469 182344659 921478965 280500997 823441447 279202996 620376537 879693300 388635394 836744868 626669624 273340130 629947518 960974273 817143073 217027385 515662531 614086494 655158711 965766869 403760528 335095427 294215156 217855110 144583861 298575464 231870241 172618897 377332889 497825022 893206112 648770864 468642996 467011942 362063138 747943693 326418966 417153655 355532209 700246987 662524895 851926332 758104487 501656701 441970629 629229428 673172597 855343149 163445905 889326097 959485406 52438615 764831906 158328761 293829753 463550827 886229608 547684168 432135730 260791118 952786666 972621388 241178825 877721561 590398529 827105160 815158353 851443033 728016410 37581169 80733107 403130125 769799224 247696564 772933417 144143276 23412976 441085102 539842243 968454620 865193900 979684338 444743909 608980156 780800873 109432007 226082503 817432667 882012984 317252008 605197556 120074302 524068032 40565186 448375243 671202270 434241210 57645433 106987009 56444712 316471668 792763619 618231581 380182267 674445647 229944395 421283323 841865645 769863489 966178991 201433418 509475719 919416660 873004099 329672718 102371652 623216421 501961452 858723358 327386774 459162726 978861766 819153063 53697697 577160028 944291487 909732519 545518206 211380577 404778105 444714355 863145402 37205859 58019852 868678961 232457428 254774372 669519681 314335583 151945666 624707576 273213624 525334858 926199404 189625546 864305731 579208344 298255664 470369047 580125545 676520895 346845021 13342001 451813860 528286347 65979832 115051005 35235363 351021212 25171706 562167669 490066889 800844261 461531215 204676392 494348844 481927982 2736600 304690869 370382551 864078483 405749546 970916435 822894088 171188740 481661901 114710348 491997490 173029827 946854847 800793726 52051325 654359273 865073134 326729433 847449153 120077792 352493761 494543843 750169487 319711466 724945552 365380663 780152488 459408537 749786151 823127553 633663619 125920341 554770760 193305476 931318859 120631002 576113957 853067668 603999711 642318518 357180138 60710940 868469329 755548879 383030321 270063258 261187176 125851356 101681035 317872798 198443806 518565863 942369022 170561615 237041185 891859665 744141954 513752805 742749270 726962382 179743875 688927024 931330130 501277157 230921826 265726992 506114271 876801393 209962228 3814650 720810366 808980643 202493185 115174010 737426655 830026493 388168646 848522923 605977450 195191000 544956276 899996608 53424057 895275487 323136942 538982015 705424155 883070354 597416463 418633921 644409875 421534148 845205154 234973684 241440984 201627422 391692904 632833433 693889491 836529562 430210518 290965446 800044579 700976392 933288276 120743844 738206748 103051660 948402111 758954994 207299 632879646 619295975 660946816 885067604 343376136 174029842 349824437 947801533 325805676 474336887 244404490 823126304 680024252 372578756 879180685 658740053 457332032 652759705 313249631 604785765 238583955 563759883 950047542 333026576 191190822 342213410 993176284 243460424 202315196 762782555 309689262 127871156 42319340 261641510 756762397 305398062 493094051 784730985 389797168 859342661 739093151 445602555 608069377 215228092 666807029 772977450 494081852 559729929 460104587 849629238 286452899 735237079 219936159 584212947 760520332 37435268 201282622 455592875 854964577 484269476 78328014 507083226 855481119 358772092 138491268 804043632 415650776 484430471 691451887 38451955 581822513 469286645 517850475 622568154 819697124 352598055 361547695 359085075 924639807 130047285 898246464 79739005 239748260 172854632 389749755 913709935 37599495 398922432 501827471 654540335 569373811 766261359 856875008 25298044 842123653 552654683 61279270 705865477 918037743 274468512 637262892 977413104 421437431 522477580 815741457 288147796 361474293 425278114 202414122 843399103 652784600 993998615 420466590 857529008 887721634 28494936 652528361 915353374 484882407 229919234 672748633 677961199 427850067 600751849 504068244 384954498 402449441 510512018 664692496 870513958 94517668 728785080 550326426 344223136 642152386 752994762 650077648 101527977 392366963 323874155 67938727 501863278 385130823 863058930 246431717 735931406 263960541 379315688 322331047 807129632 30404205 873491596 448205789 21444650 929314111 431847506 979793353 502779179 90025010 738935647 828682628 503285010 915419958 522393103 697349241 452870980 180915410 732035440 60946920 868714266 573975711 101683140 12114788 499293792 543672266 364858627 410046806 587084760 513837462 852093270 696142200 836771765 689807320 878751133 102154074 846875168 798689145 530479594 618339552 954751415 849954040 535659012 908653761 477803017 365685989 178771429 216465674 450201115 19440231 62598205 213721498 12704486 868658103 151778028 915139747 743868886 562431651 342487947 5129007 807733068 298316044 410510308 302767001 231832350 16433000 860035190 283132432 665747730 285332800 732050674 536143127 658121062 259040691 29292736 993052680 263775051 251962354 941371259 146615180 432164709 464219586 785667953 854660132 594700877 525670909 855029284 463770788 305058575 7872785 557841611 524204210 575839148 606316415 188251346 25465676 560440729 645422685 406413909 879797055 174351423 95086549 101778601 352573872 774852985 245927332 310057172 142264471 928554009 124792220 676754960 638027071 19844194 597369890 115125836 843950792 411875471 744612528 131103915 851776165 354592587 261514836 455215618 529309471 181625912 426375216 487791966 792546767 144780904 138811896 891162236 460707368 11512551 411816055 776897104 992680939 74576687 474975754 48908159 6560176 900086705 148973347 638535908 782146916 195800147 122478279 965057550 890329797 146349805 641983249 267862464 360769512 219513803 865402797 391321713 754568116 937389102 722310749 286894794 698495077 902710475 853218680 515947050 325753865 58070602 177767526 190301989 687883526 228514248 538228773 133851137 375022738 367998293 36293575 666990903 826021178 600191607 770258162 38376440 923837276 26668710 203569758 321108646 135089068 282475982 728378970 422985046 162956723 9601232 812928328 478138965 440267851 661203456 371859485 276067488 474120228 11739560 878886626 59482218 823905859 385437828 363392309 219157914 702497406 87210565 447077577 308838474 857618433 57092622 899136993 445129033 406195147 51207930 381166553 69628570 68143409 515658900 477578653 962287091 59424347 638754653 452239408 665245503 243490499 397490505 626534695 874480924 956703673 485007426 997512491 800579422 276218081 397813924 651056251 201393546 569645746 918225343 930453863 84634972 535720697 705806425 885848790 135793473 768952660 236569897 81111745 434522334 477255608 490138973 560147638 528112007 150672108 392075029 6084182 822329033 468077835 938466277 58778071 975985376 815457286 64490839 906769538 635429697 658379808 306763623 532454710 107902226 400309360 461417733 348496099 905026477 294382946 21600406 1407248 153821473 217395510 588200564 400207446 884978865 94562944 480157033 678203619 343430995 685385894 206507832 735433464 686182961 950520422 965608212 452900203 502691115 33276493 705308199 17750054 946877268 877133120 112952333 496586406 879232881 334641911 616901462 934600829 403534973 673303165 662597127 971023312 105088040 4772530 131258394 688683481 491843923 572536009 192584697 627218790 311019669 703541962 178026759 829293400 209435833 223541265 130474519 791626534 352495422 364268493 989885427 424127831 170683094 775748482 677640662 468584459 827090407 713264007 789174770 463331699 591425293 973017481 380549100 825977429 870206870 626688262 260551515 592072841 968518660 383881171 146577484 900306302 429366927 449899671 469052865 247196853 462936992 928291150 493789229 275035205 599038040 489734086 331915769 324726102 426223879 944302117 676455939 166484134 60922805 170047329 991731226 959602951 691553948 938096070 947563907 923310558 888085675 918473076 110675831 778537894 325006341 773276383 397015970 930643051 420085376 551004493 352947366 872344144 389905447 660091227 471615126 849595401 266528184 907182969 280354683 653068130 521992487 253061737 48201171 548987830 797635609 965020100 251156749 231274616 73140330 649447029 151232014 757026222 318977192 541530427 536556975 846065776 983238805 996542764 984955196 552038254 278500264 546791469 186820854 574633832 992738701 960018810 999053458 968289203 378450593 652149285 758643641 809975483 912896631 562728846 361704582 93286011 496224341 169035760 823825931 421061382 994618295 132197077 982293196 138068738 13485259 134933916 763492673 500530216 736634612 617055738 991297113 811708870 710646600 142903413 194197490 503002428 636426002 825012459 380900706 399554178 688090704 296279818 359048177 872509089 370121781 17084117 869626204 407628341 288612264 160597285 697021524 587948530 984624068 857511974 414631165 866326300 584618582 761104342 322505584 106161165 34750562 45909129 720892473 869533363 553696927 247875943 345320665 979130127 126284278 880833260 541826629 831636919 571472391 4787048 545730405 836667988 142399907 634231677 842168726 267516965 244443987 335070372 307580712 857454203 64822224 44965800 792391137 934710075 472312969 883562792 775700857 669561695 179061280 532814874 583256604 530922869 513950957 275163715 43413739 874133534 586242937 860537535 170492027 687560848 899207429 194380927 129575252 597640469 258602497 4171974 663060595 311124362 185762453 308046764 613367240 276037089 159513371 469872795 825107641 301192351 35067042 866834645 571784861 485693790 521132397 255531499 799441218 972230988 25948530 690425927 80300904 242568107 786357980 403524003 266200388 573711439 963459210 785654160 752054526 336220707 60798093 574534641 420576563 633788836 413701294 823121277 574808947 24623460 560087781 771681856 275814596 368270984 765713891 229587994 265841181 406318411 933785481 902204734 994695404 592693113 556292975 957714101 12637585 39277301 626094430 479779545 580995553 310824499 274477014 281623514 319382947 898581182 178739337 678382652 667883286 37215667 851267806 180313431 318254442 847886405 199065711 934708694 249634114 244907063 791615883 274698809 34692920 65371749 805301173 79864147 194279513 754899259 267831843 472722124 551697573 913682236 297034303 786392479 723109264 700752252 433332778 359384221 295968900 774130215 603147060 519839977 133057885 201856760 780579429 730766459 192382187 538639298 168777976 342233245 592944500 180800235 665307866 186621041 492638511 148911596 9521455 966672744 900619465 552380370 407833294 609009100 56207844 775381440 456128704 168785719 994061203 589084011 478607045 798289178 619432160 20029852 313396686 412510008 676491079 494414002 106770052 812256808 890886968 126374685 31557568 832103382 641742488 988613604 451613969 116706306 961554752 499370272 320662329 316383423 706168701 339466879 63164080 205919989 831138447 264853442 353141792 702680800 850338602 596648255 658203367 17376400 248351735 412897375 988051352 938947175 713469972 159800865 388687482 390623646 908410256 572272022 447493127 731250368 990206448 758153315 81111919 846407724 805770925 605153090 637713170 494427799 228350900 223489665 397216522 654591368 716053476 783348865 304008095 33371611 857100691 456631352 671480272 94545471 382795018 379348400 255621585 314717624 233339652 579381381 258568071 625883165 729504051 866739307 900711182 80617627 835018427 853464998 438756148 567088176 387622581 181234065 969602043 47319088 173157550 271051544 885948186 956224708 813548325 833431869 863465597 689390950 100150288 90754966 891801281 376287591 146745688 807541965 641319865 968480362 736705368 263480607 27605740 896610022 419241314 990768350 761295892 350608039 498668090 731567343 416349600 862292301 32930457 682855245 405297971 655275211 805798315 554011524 769942051 152767465 136346513 24771382 193859066 155436739 497870304 12672154 397165305 318499145 528728609 912333560 863009424 79891901 983727695 133724462 205661671 217814839 181575004 592866862 326120537 694632484 258268076 151050110 11710963 14224579 886519191 426348982 97469945 465400231 593689067 555207429 639640418 450576440 673499753 523755437 765949271 632255281 564514884 593670787 554001336 102236963 634590373 437303664 336261015 990362353 373022505 94940658 822410170 434650707 320231009 529804187 706923293 80647763 944173136 959175313 986144110 44767186 46134001 57648141 909002128 819249156 546941103 146656476 308014616 910802160 540941035 429564897 605086675 919154161 647718010 644432529 887511614 187096119 32164388 294852469 441681932 166088519 953291046 754677420 190182308 355867511 866976177 523961446 595753377 234674803 228568937 426117482 38033232 121993147 744559078 633325457 561458997 661324578 551318838 498734152 170740614 313348944 451724889 328341778 400579758 783402049 404348868 963653124 739894220 659111365 40202719 797735496 955544882 658518014 697665927 408182426 571912422 356077540 728405644 300037070 582694180 826563524 664901684 632543560 791430873 572564413 268401079 864045442 160477226 41583170 159464640 162928777 633539307 747224219 863567858 725615233 912155945 148253027 555652449 102683165 96384417 453016331 767529749 479646503 400582726 287034454 51048843 888082686 449563327 220267739 867994163 616311059 231339750 534634375 60819955 357636459 143497034 86668568 329733538 510152992 170386862 774597795 503246990 251886816 947807624 938790926 857647863 459145580 504458371 976965782 272107665 719216154 903320829 485011787 686397190 836853588 867100809 404933007 339136626 175449367 179403375 752090523 292596197 40993141 611651111 490259194 127120869 143087891 873766882 825933068 474779881 41215916 959185153 435595141 219665375 127165068 683147931 492922603 181590694 77123349 573088764 351755035 853252757 933370174 618801440 85639108 562564851 592873486 50109756 862453482 75018620 738489894 227292982 805776741 436960995 839769141 446229032 643495263 56787274 5152641 221167073 58009306 730943179 611004005 907837795 110615080 189354483 239119565 296651622 121220721 963463233 65118907 434942676 471402544 662695084 89935046 951359307 882770358 543275034 466333846 162941342 201515942 608943082 184282985 329543252 941740919 657320555 95937169 201472552 376991222 198034786 828872692 3383943 645932481 410491528 771258507 781408789 382891468 486589962 39716067 631654696 427915232 179888392 525274015 428539979 241196311 992943638 979773939 990009021 703293026 837555133 455229483 316663024 305091843 894687995 211506210 56308490 692590355 506831807 963717579 320330087 971656189 379051886 355516844 264676116 921320705 367104353 323154270 46850646 751892914 287117668 601879567 947682082 333014137 539363385 12767999 19493282 310324495 895864851 117577222 658499254 367228167 88615196 364044301 437593712 906488898 559937007 643616656 858853015 913218936 640736286 63774499 132969765 821044406 720245933 251092458 769156809 278288858 220167317 124460063 775322982 855925017 490053442 457876879 741902994 223080314 490601238 199946269 620934168 1971033 182195172 528210494 424749686 79314661 739601269 589070204 426178912 988056737 76690438 935361780 32464955 547878887 539525320 440052183 428799651 467376992 724887135 154656236 338576101 573317517 600774500 647539724 99181701 885145922 799556323 843864741 596193466 679892517 821425886 988171832 184362221 635132723 91709639 928952284 325456190 956779836 776275466 699755960 301690111 36174690 881349249 221023116 449173815 504819102 715092222 931195689 808835872 229004603 235959749 625702644 852072105 628169561 356441358 335776872 984136436 174451051 895992711 917592721 967846617 501061049 986181841 161409681 214116194 110039519 517792767 920769566 625819725 318495052 371786266 89346050 638878861 634889668 71795871 447013018 720115401 378167775 494768638 22833240 286342620 823351176 161042461 428696129 671937875 174504574 167389396 31414896 243035634 6972118 924662383 393434769 961319983 448270711 265944111 213655143 693860533 955473564 118417609 876207174 343088867 345301078 205107429 207035289 188131659 261130504 371709856 798551389 32803379 602474985 880676107 618518180 329169943 684346245 665381033 299971348 944365093 397465661 355369461 312399718 195938495 721581250 25194714 450061799 14391805 773478046 884426297 206488313 441212968 868113067 920036966 590436755 168117312 579777945 56100267 391489469 352794232 692451437 326586052 653899542 319519412 185139452 339787618 351784782 501063954 613988468 301696168 311212204 736268894 245170132 399911345 529736328 959285404 156032623 215277064 120213970 364396930 16862318 828921390 528718730 368981243 711030602 272794135 838914885 957274021 412726358 343604653 574823855 618913108 313234227 359047500 215006979 994549645 735308889 873893444 487251349 604039692 255546261 252076891 43404873 518913342 846654085 518457160 799656216 51742919 760491806 151753529 3441042 825380350 142539303 241595214 291153751 414662252 662553531 865985819 738602653 998676049 821552587 249564714 745841326 227492127 186794138 684959351 301458022 51778557 992336703 282992882 597552313 608633413 955735590 233617409 714095403 621410822 187126671 962071547 530873430 468241026 969881102 787169710 880932968 663779505 217514249 904789721 67548578 466928573 818872637 967696051 265840858 761408388 922139962 198373986 998686201 875100441 931934690 238580613 431854206 222534980 798330094 561859755 864849914 947524861 31825257 690602458 455896722 243410932 710921779 478970633 102202752 420498188 781701247 722312357 643393426 274655452 661874773 237314064 465343914 809746989 729754385 429714973 901992764 514582655 598160866 731222934 536308947 384622723 369925196 538970038 127861388 478113442 312057510 532829359 443217049 575950709 54424221 544375846 749257663 73406026 285694383 867541938 529014744 925677990 70518193 928144224 66157650 798559166 327265098 495324722 929880751 549927676 119260277 117586075 101611267 947283072 456988419 513620229 298510457 681252508 270894359 853752907 459884494 967080791 892624808 231819839 928586708 328591595 34752770 781415461 412027889 208029256 21392709 673969462 151398045 912677775 718680805 166127391 21489128 812825751 508463912 18394751 141294065 744568171 362713259 870335852 102887792 382697673 483109342 87110639 860852781 579846821 571160451 857037955 801850246 728411812 291675443 21980826 147150573 481048226 116876249 217377560 60846696 978849068 624938036 964905686 20710160 175661575 176954202 822243616 538120594 647448231 355370800 929331255 73024689 954244792 22409970 936546256 221975490 267903129 991023025 170257300 982869294 299020764 104561872 747995038 661305075 183466440 658189959 669684480 755469604 377594839 830366304 544945214 585201253 86800440 362914749 389972945 696812655 209482318 55010896 47413413 930085010 342719279 445011616 872269467 758995502 307191845 787992203 821998856 607085881 463311153 118367166 840006964 167706300 103896963 249434687 613185756 354363734 794898435 100081380 302405809 43048375 81527244 737345497 44532951 995667238 534420651 106219806 235226983 230581756 754655652 841464071 34720493 900558375 318818157 909101754 215946474 562737576 385117938 99524788 842351699 47431445 627012047 76796741 99019792 563159064 480931033 414683919 430662014 60865517 847574678 849281931 384678638 543877096 927601087 90076036 950316067 156783085 864834501 33936793 965632728 1813750 921724234 625407167 541276472 284726161 993296036 680339134 152152676 443503711 977354845 346683055 506491121 664057495 579536309 817447300 926873447 698169984 800242974 623496320 896588995 74194426 237644991 599167419 27295477 362663158 883437811 688618655 761413987 260489209 419702471 252856942 712694117 319402654 131233919 450683577 954831047 475706897 857715729 390390250 354260042 850593172 993787304 421034427 431959586 277974269 673135138 916050365 21236857 288348470 530225555 742101971 175046635 97175740 704197056 167694004 47616520 300992545 886829733 822844524 349103574 694569611 312745712 614944987 302310476 351130162 803931779 637904948 175994072 515725541 128275701 516148096 715316186 470326918 802911250 341241625 999173927 66442 406320215 887077167 209431687 426836346 124934007 244862534 499594294 110450548 52492504 576006582 832552807 206155946 286092823 299419178 416239292 309108450 462635904 962946082 517348048 233943796 944903830 423144049 140100269 631997264 132480145 672720575 831841366 584664693 779000027 545640967 28238143 515759483 688590226 770874138 665948879 921903754 809047050 777783067 152649445 429757280 40946504 162311170 600451664 584197072 328621191 380801817 400496470 537722429 76620727 193110913 901325358 212235811 194130425 48814 578307974 354126991 525596708 664172263 502069501 148411554 446117700 11864007 996870058 933745169 739393813 962426047 732569235 29547432 155226252 33560465 897727287 688785346 974646351 774075094 493657093 479927507 210756408 930339962 13625570 577539039 238084309 900323899 719992232 244665088 135238635 134434349 920909473 548930531 456787183 572542776 984686864 112570955 134358155 354483608 351450536 461131405 628241439 891882333 740877587 43877395 298724414 974938857 67892332 590945242 397398829 747219317 445392837 796514035 85480295 212069771 249249442 909950213 630913051 490536333 749952124 871569609 356601772 490820141 377497920 838826637 151328816 127656691 640790989 575979186 650528242 673769147 871680634 357609006 184212465 319737908 808282509 233685259 649424990 219858530 483378628 662644966 119415074 779250460 21657296 332768113 553982037 380486030 158339030 336872689 906516680 721340601 985944044 602136256 745028733 10800622 419668130 275413452 930014505 401139543 39873654 660935446 318226105 270380654 31338846 364454965 619532745 532866180 29925699 97193424 292344878 255154491 336071296 370823720 624934766 997325068 328776807 774627211 582353731 341213635 95625660 120056034 782995484 409475838 239051576 706498084 36763036 61219505 678301703 538208480 463268121 237098916 595754570 62232248 137536542 722813939 856469398 250140128 390260969 608067470 414787956 595096995 804227822 160974519 995041247 310394590 820006738 41995910 195456969 226862723 653001072 709588840 740336022 223438360 123219288 51236252 154015134 648093238 740889675 233149877 19215024 139413770 695028545 475203867 876534410 508820182 412031331 66387081 57449570 7629937 65125520 434258064 112862560 843998147 44530652 125470227 803042081 986140747 49629709 705628873 299988022 189498265 251691549 686393791 288377507 198157267 852619195 545039827 557662816 266245684 364489 497600058 630857691 241210249 321035999 702559482 886815348 943443122 487855047 427481457 312306432 661820711 885218303 620180172 485941319 65024880 796047418 167708817 191187846 36309420 611436767 344255254 807550702 774968331 328995464 803429895 142841891 462563156 193034885 181231844 285809341 822559584 851058519 595934592 151793866 956039069 43834677 129985667 717810506 863179660 400307338 201021929 657600178 990497602 498151541 722686338 824687466 407426539 916252999 944318832 269354575 849701955 827063049 63746731 196429106 973478683 511948787 906199936 480104790 308353498 860410614 990739470 807072246 424240377 747149875 701161672 655353021 914117766 964580738 905206518 613544012 735299746 747608812 400294707 953116343 81992707 493650737 468998640 545063944 916774515 928219203 765862896 223774907 932985678 160827849 570352842 781724736 871671304 661010333 686473579 586616189 852480165 463448655 694205073 834637641 825229887 100072351 487160656 689126642 663756676 415041798 499229585 546532536 926234422 573704750 255037070 672270415 92294313 495943542 39220056 309446497 313368648 837208175 683387729 444653578 538328080 96170081 620210866 236057946 241571858 801820359 90097926 595212247 384946422 531980238 505895341 284826616 424398963 104899803 440775259 34560683 822784472 852861186 518472598 709113808 3840647 326384015 294907707 330648763 740946548 931055233 344945913 83852982 736266922 416077066 57073876 294044540 626668486 969907216 738215844 688153536 589929594 215740079 583215507 845119396 462925835 239206069 72290467 404367682 281815764 307914533 590884646 475585831 840109249 883970741 207747140 308780243 65892309 519543375 953601656 782882106 928959652 253877652 635362323 748955974 216180441 386747732 949803448 665239122 903911346 723028503 820286174 382741168 137648255 798864023 301258834 884613669 328468262 512026692 286537394 388806760 341996706 263666623 379686130 334038950 772342655 218726239 560365275 579533057 142380128 176687023 902098823 71795980 45183610 303892973 517041639 906646608 369795094 340735117 582218045 399323595 24938259 895241141 427105186 186193772 73096033 625889726 244372097 726470808 96009607 521580473 322555162 794202792 840658205 963343336 417992448 902655849 449401171 291786304 347793051 377764762 518864745 618833134 377393575 377596273 448651061 119164623 519370676 852291863 811795360 490969590 351485092 919882535 644864297 770765866 238149935 454916915 362211424 974379877 907267426 464661055 577130604 658893910 662496027 786142532 816909702 870261472 436348559 370976174 771155836 231804569 694049477 597653471 413274671 982441292 556413465 864007082 115107349 836806519 129409210 674759384 205024439 97906894 810900267 99404710 587786036 687432374 728384709 355092805 171138237 149573322 88682036 369512025 662111511 936547674 678608886 731924347 684811548 8967655 679084256 637656503 588610362 343615913 710357656 987584783 365536754 446891529 698854427 468056310 19318362 236107559 222638137 584513237 867440284 469003349 489202708 63311497 493110389 132766873 423725989 98958563 442235318 222098735 372110391 855723047 844585671 497909253 748685034 132898445 707910431 686181438 631259953 767563972 595623373 938729648 429901140 951510634 83699186 598768741 522605807 739301013 591187269 213872414 492820337 114561101 512245389 577364427 744535198 87995151 413949995 538468116 387322638 251880780 131704461 89007059 524576940 336787687 147839676 699730840 798138679 333255099 728071887 244258084 418744516 733293075 619532917 318578414 167089722 43290416 497924464 607508385 789789652 255698887 399054868 713510556 82199971 651632768 989522892 530031216 568696330 244559992 529729430 241814886 139383360 29504960 369509506 341646327 517594833 832650715 530468918 166127442 621548061 787115076 791265133 2671065 878949080 841514214 172722291 677313956 532149897 979551394 642763691 120869628 542986763 512541645 595272202 425435361 846557198 647671471 186653593 906724741 626995094 364644357 413462006 893290191 684570747 25439615 432782035 60346585 371268072 304105027 111544950 745532531 863421149 446124392 36682808 906033565 784935597 296127612 604045574 252874768 556294528 529032191 260413923 720485302 261628626 813781989 29148260 235291438 636213234 507738136 900113202 208550473 876608644 696831220 213167244 249550992 330906368 562632650 160924866 918516155 24888113 706665309 227076795 835542587 196018870 993406055 256248432 729803185 553399684 703558677 810680687 453952884 580671074 929483399 548312408 12267280 907810155 975959889 442744419 24388802 239891600 119683581 204700633 925876221 766724116 191538311 577484951 121278951 497512718 781412831 888347534 647095260 311197162 674159211 315021893 534804970 773450984 229648514 730396501 660519764 933071516 416259826 772506860 855293200 965440620 552840058 46817099 737281097 42898709 153252177 649212232 633436893 436145959 266597278 112327373 403127263 542347140 11585533 584301911 535545366 368712165 745606912 425403511 772888701 606445397 356580524 496291925 477962945 966295220 582442744 306718248 354779590 561449269 57587793 761388735 929657890 326414048 281452057 97858811 480705697 357840145 983096611 103389266 793139903 418083063 828373561 115089742 930765105 208222230 368474775 91494412 622790748 357093573 430546029 720259262 824203484 170417841 100667744 700504105 131261439 595153752 357690633 635263016 419438152 69290639 930695540 959019559 224501228 681928957 704445347 611498408 164153688 765666973 990631945 770106562 12615593 133732672 888648976 308350621 855341874 834147593 911834003 837892599 865668090 586160879 304638308 965473698 883287099 896526654 791213511 800770307 578671332 493821974 704196597 23013013 826422808 357442027 28790171 151585892 908039597 944670211 23015768 355253907 209885614 610610939 138362178 298894806 414474458 195263811 999633250 900673016 566925090 7907741 811843635 151367767 1085487 999686562 67597095 864864867 457214937 231228477 32705826 621337634 262824625 970028589 913896701 244056239 472769656 720912007 288256516 413000887 909775014 44446003 761409657 436234490 176848100 1351530 852163599 79073488 368941458 491108414 340879983 745460897 303640642 66160402 757309878 675882604 972575803 239362590 585726709 259227713 535910135 349245164 219771056 365838535 675622565 892261598 252657504 613713335 704509095 255861669 729076209 144244318 784126997 489917387 62701124 448256031 935432249 111125803 120213422 578375919 309353233 584189811 799110519 750857688 444608977 271983785 518952797 94641526 167976798 137993123 691021838 279608957 281655507 938301069 764004273 429999153 713206272 960982375 419905118 963516652 553115622 408806533 458173089 771658907 358931260 900820749 175601659 681602369 843738349 808956796 358709601 272396147 629614744 163759138 646122939 92318939 833626383 770378145 782673510 632082614 612541144 648978802 421964723 886546517 918675631 393925728 229802342 340877216 893234690 635164426 99519799 786133390 198522227 932871269 174708564 565750958 484592474 759223352 594469085 448503713 817780289 770237343 491217511 305294749 26366310 959130505 573426810 646611692 2192188 796558138 971658259 446796651 191553514 368129226 256790819 349056780 466950602 285122979 756126477 93227604 289245675 178449158 819873580 545094877 985030800 768110215 808550731 700731349 252935599 123121293 394867755 323643006 736440179 574376147 864097792 921814700 686269627 111683306 466555636 915445066 165084057 441928373 466497443 784324821 756962259 658079467 74381726 789899231 510674789 667284376 506884584 320442765 297198332 536863900 668643708 429236250 91309181 837474858 860763588 481875282 420646268 486767947 776111395 289146135 142277573 549034073 635883373 489231840 651388375 702632836 818134634 423318325 10725220 630673232 920820823 394178612 141507539 790782229 552336996 202664975 659697854 340256638 863116598 49402508 785854580 767929610 189001575 822712964 634286200 921109135 881788929 496060516 539250176 714811314 460088071 955506351 362060919 348631919 13900781 610302585 998942715 840609431 478092314 716466669 732911071 322024013 731194733 672093385 874869547 856791177 479186613 502622941 765706519 979879573 328631352 611711120 942268308 334469522 114008109 749410139 469309891 133248756 981260610 799344203 22715003 536858882 299193110 956352643 546845895 432823127 891300032 708035512 705627238 545267556 521982790 381388979 177014858 421458667 119548455 369002963 512345881 858045061 655919058 749903752 333957551 210159134 400998445 139731161 829219738 864835444 833155343 503246303 420572061 312023195 837375173 266064968 317212717 782607483 900212369 893988821 778331127 729354576 610345766 734598876 641471064 658895658 324784430 948277446 965105123 258354283 371368900 471464594 441997023 380929611 223256826 648956240 35933127 822170967 323542100 985795752 597974472 979411438 940867404 197136721 210540358 725044931 551381452 782444953 894293591 345219422 592612534 625088996 747691846 895012507 844706400 432505125 765274385 539611945 515700496 108996454 138695148 191675403 658423685 856406598 937938364 285021467 584891758 212541814 34595485 194540418 305527280 239949627 102070109 522664002 43198500 583710447 458680318 964793004 791631254 516745088 875903032 507449578 931301063 165566448 102675956 191491190 310911916 226400211 743667154 769004193 891670574 946224596 902414756 577526029 787943592 622288944 816236273 671736371 747698284 866188601 152366963 972119519 460047934 53645268 475838873 583690670 457583319 888696828 663608070 375185303 683332963 910403389 551212816 950210655 551324676 431523641 821813570 406182435 318018125 609890343 790707162 694963410 306781127 192103759 387883083 730676401 138937455 482022287 960023997 111174357 10872630 311636953 651639176 372875180 398127232 767000498 566818749 833711477 923131558 577415605 430502301 150044867 657015924 654729230 443335711 931969790 185248683 129058048 340973678 994391777 152464768 188580703 566842985 999237373 245620507 490519831 681803554 326281269 92306457 245377955 524662112 193171008 141339915 666557590 947498524 385704491 6318581 358136854 639918343 381811412 260595407 387614556 472838915 290860912 199085064 312646453 490519206 934562821 871568638 514794116 912510650 973901809 147765382 744821438 284859584 25131105 18200939 887454316 455156584 846787291 812277991 576783276 447791386 842127285 287951659 583181489 398779504 242129051 807597021 260406847 384699577 341121805 609333909 375863855 700604024 900187358 855166303 413498353 86633956 525916342 318890300 971139845 896627046 358255761 720171168 872187265 342493725 509866558 617736693 297235086 125974621 268074466 70635031 227953387 524332075 23829106 381063895 752894313 485082563 334206012 763061112 96155500 365245459 711676255 654620469 455975281 31615293 744401486 505205689 16044930 49359641 537050705 348437413 337171395 861704112 815099395 132849421 120057577 793255874 588696021 151787515 353245374 353854785 942655114 393913579 965011615 456763348 70821305 942180686 449994750 988310869 726892623 386677767 214043360 880712275 979730698 785660400 410132575 854536337 27076862 381877846 53933353 329554821 858524692 33173369 978308095 279704794 20517766 311895310 77944375 515640558 795115621 793427644 329429051 632381269 174617107 407657634 786058248 565246292 268103881 869496784 936253872 894302822 970515986 758485705 313735128 531801787 266966862 54157319 646962746 491003828 331062320 706042487 511843365 174375017 158552385 360848377 7236856 761184291 502384219 129648609 424556202 32255202 916741934 8419193 480899141 353990615 907890622 522955901 964895334 232905707 974535907 690745245 669035967 999497271 817107655 658922238 387262870 801409162 743917932 421202617 752892995 648097767 892917540 190533467 102076342 287378179 159422231 887740516 873612782 56204491 613251520 816665288 137768323 834798812 554714992 51126641 860001821 92363786 657029834 830848442 126383866 310441690 967791429 120050165 156593516 528142855 795145646 682061799 324132697 474364672 158492323 325358407 770247609 639728232 269606680 79655490 336146716 425809045 674682070 215808506 565401634 389379603 845524727 965129986 738618880 953412638 959105644 861458916 997081345 281326891 425056887 29603739 771030275 576474463 576307505 940491801 326475254 437970710 718906373 359398594 167237217 429583198 702260275 550226671 373803485 131060345 692768078 232363629 690383255 741192799 336293822 93536763 893069010 826554169 848654143 229769679 76150627 800797159 914918240 36239378 317022771 314361467 708671493 893996895 296116673 323531452 688602598 435317064 930085534 223298212 534073102 18788049 698380270 359911139 500701020 98043635 784010733 447885657 599840517 419069723 162901096 341355423 326307088 291722152 380892480 257641855 93502425 396656240 756414187 367648632 345795470 335664443 599477491 846578491 196442805 141715527 804710516 21474864 661053604 892071618 75898530 214676466 171763208 662970195 854476609 798372047 745836895 675803282 907396907 327072329 524927869 168600460 573883086 761178519 930169867 933896256 886788267 730164773 775945731 625233956 566952408 555788303 735728694 810441888 910912639 254586026 454950854 437458321 911661661 414476540 576992428 2177992 284823364 733313599 674040883 313004425 452275609 848557666 802641275 570358029 691485398 570611847 153582583 174076672 948707849 325168518 331666927 348011267 513205332 867145833 410444543 480970795 236922219 774007534 893050006 977130880 878942233 538941961 475729016 381351551 477296827 549321823 413299005 85163417 133378499 770042571 959072464 333009586 435235894 280782556 474227440 324068258 144076335 891585365 113635250 846410423 22201178 386508973 402451965 6378801 856669561 39473549 898450956 102070725 650077411 332068180 326953456 575885083 710854912 974434966 81501196 580831312 864152270 212540825 951190935 874202485 58391391 953850070 779707677 387634190 352989785 201603966 895248638 288709523 463106676 733016563 680783854 73897458 841416192 506747978 922114419 908544523 553801564 704847568 722458219 807883827 20981120 334527618 766227843 286019250 301013620 241227155 69084096 485417029 924965335 653200874 282085626 670435996 45362009 227831713 305753180 931602653 183089472 377160071 406603494 122759199 161372391 377172895 879453675 101426672 160811835 898820511 272195475 904178896 246437692 48954738 704377690 385854644 747631234 961147318 405616783 173721987 891151286 200777279 574954198 953012124 360329492 115553938 208289447 797395023 478351600 410668139 875571149 638122079 290445869 315767863 228296679 890049159 146680519 337783707 97389290 65901553 474680395 946004971 500486557 61776064 347299930 936056499 69427227 224476808 392740650 156747826 960259157 461849296 167226372 247522778 387475086 954516375 896211911 786887378 584053725 30705100 743993188 284151924 824499374 942655445 89674848 111286991 119011137 611279369 130994517 921583398 956937258 438270774 687711344 446381678 101523663 312738076 529661429 964130260 898996717 209757935 145879223 573854517 491439636 658569177 538272928 454198181 168746534 855703413 780807471 554342377 555976668 123306581 404967413 323988732 156615745 106452094 963865879 582069902 640409653 723027943 695523279 895914880 705467115 265488638 731328235 945895017 425561195 583852322 588532556 869824020 491010065 769302314 340461673 609353216 886157580 461835228 336303818 318519519 602025696 551480439 503170189 283883287 539183076 548820778 959781347 6976324 252035013 201131418 701869972 553010868 750429697 268907360 300345207 902035945 345470061 918057097 95053563 963229979 158073776 691153940 440426914 795099315 845929413 792876663 486242176 947614673 428580477 497547803 107211200 898845896 86906363 847800795 560046367 506319773 933181750 567884169 586596975 52793483 570305658 150506089 958182166 625100929 792199655 150085556 928887692 805160866 770682865 625447191 538361824 517806532 144820702 218106161 393993780 271576306 523660875 806653976 819440957 775513066 128363431 464767957 961919172 280072352 422447799 55697123 703569447 66558649 327622417 41423540 157307096 105093137 31106976 61966380 213886685 407768886 559157542 529450020 923707215 904684010 145964725 289031144 90855643 168761764 70798901 834591162 100076100 411861520 183785698 559029069 887515870 117061515 88132555 329133130 847702293 40410024 627996244 969153742 158828772 759917997 587548341 371347946 22034015 983835414 463348856 877819938 336574505 692476433 137236735 468093423 924429822 948583937 318806523 233524285 954532139 429352444 875860982 728873709 297798417 268694349 167080651 84902228 392749990 107176434 326222888 731406011 808340979 326795550 821245971 427507421 761604247 710512568 240528738 799204459 687567938 116602587 521576513 295104395 82402363 460888148 445440176 279769685 124140763 8009511 962986243 334466389 679928336 55715339 702409312 218546700 58973147 267015145 857386308 311076719 757441234 977118817 163743743 97424486 611278494 131257924 143614771 294826062 435638398 18112027 846334553 382134136 677180867 10584223 753624635 639591848 405344850 488113983 508560763 876312214 423345445 288601245 696617227 378292848 571843786 639632657 837683891 475955798 44288994 432950564 561107343 46114525 392618403 963382294 394117262 261783693 322325591 376872026 657886964 866541155 400280027 932556309 753466072 85432400 723684385 28567458 172346791 703642039 974316462 681110544 76702367 733731827 705053725 272931234 150488405 281700559 21254298 184728142 920272432 154208012 667883111 335982143 434914539 920484062 193321818 577557588 733408535 871246959 982525533 358931614 694198422 154337883 957786605 303556326 988854306 875109427 160432284 836821284 90060740 605143802 857225104 201949193 689511261 351226795 478640385 362499446 29760288 111562673 386490046 372632835 632620054 208112493 788583081 556546681 961204889 580385971 842583350 20802136 85380313 480251725 948762608 815839826 287906138 641981815 151703541 696363470 810418548 689327201 498217589 170542694 958131666 887196849 633166646 125285481 675017459 442339070 776496403 590526298 478778796 627881558 298923128 39146095 328148900 415635128 59486184 215126802 284362711 770112411 780037240 72258916 41531156 213136486 60526673 765284533 165215871 575346933 333627185 446567949 171639311 216410651 655987947 736995495 331578641 110705690 416634850 323012208 32490659 399989548 326065554 424236172 182554170 579088894 365782792 976109010 422775325 192814128 753881444 979190603 111348199 789207766 3331166 495994551 746628873 759611642 124239551 60509447 576054085 634776599 790839011 30065380 447959860 146188959 448870718 944805159 890033345 388227703 164648147 286535007 872979372 386711926 952077246 202264654 110895113 661089257 119117228 307530348 737606334 690086162 44919902 361466979 639399432 854732196 350399018 402748305 399367670 768245321 465984122 365688457 529473773 468245532 818650186 709296018 996875298 442425135 338913966 868856102 891358755 533362951 26671946 890302068 722776399 464937755 699762392 930916831 155595353 827623256 109979558 836205438 490935497 14254752 512468501 638013338 984797051 709671750 205355803 996139314 656002846 705128851 46435522 952937082 257131189 928667205 289289895 756480855 664682010 355542283 891479163 908790245 443273334 173992714 830108294 959782642 941363402 817391451 385323039 543211648 299696234 627744138 641369141 259554886 750012285 922282521 66054601 691236400 291941758 159045883 521954417 251977435 602831806 338359833 977438935 102815258 108535263 519071184 587444536 930535796 296858714 458831729 642586598 478518947 860566266 190611392 941205959 429999126 936891743 537218934 485052115 9689456 843101565 886463423 723218585 121241094 173259802 873934525 992833723 157537125 335962963 508992515 369193325 27221451 58906391 807321882 177167354 430402217 923527082 368081919 214410047 625879847 794080292 971209635 194950702 590293664 148223216 536104042 76262477 714054433 239451726 38795949 761118260 471814126 718570705 423673144 440458771 853163006 702784481 317011404 125793321 49792122 692667449 92331422 799005006 479586626 418352746 76422614 547430250 876352872 48652631 660033041 549787131 158935986 997400247 329132768 599944852 614126876 232999319 663534151 605738328 245503316 724084949 401639999 259758467 333198653 552527270 168957748 141214689 80785772 775405072 33453703 295760725 51729070 531561329 538324237 397888852 798069888 759038710 553637774 527908967 488227221 954901541 642078535 754500781 461684820 360425300 524418152 23989334 326155096 156715567 250405015 837282857 527811566 176965686 402785644 832508927 523168410 99162940 575004915 767212869 290334098 255902697 554736173 800599422 639345473 934035513 532333966 879214271 840084166 989517819 15185792 194518578 790867058 488175956 662936287 802474643 532971598 38467897 84717948 299841206 49505427 627787256 691837595 164080127 76248623 191813552 789900148 934946536 603049799 807715027 328377269 276073343 849698735 103304363 43679742 556224485 299968884 97959379 31358051 188636880 584204627 161666746 504863470 542776841 329110335 967003684 144735259 859993327 907888863 395914664 558069595 444745459 496563213 844237874 900147089 452428826 892475224 805983875 713180056 642338174 463899779 356605356 637280954 781303757 644884740 503584151 494712634 751693256 664219782 679967102 563914444 383837382 817011047 948747890 461803288 925435182 746213178 768644565 332816954 345996544 328735559 225540064 252630341 924289101 574201094 760804382 197542075 530244539 776718504 673153007 274739478 112744706 994109326 624758022 311732547 809785201 12046031 720953836 724755234 809807465 509938615 86529659 914385927 63524833 213426242 468147299 330867004 13147873 97874341 856450984 192267389 146635271 464177862 331190049 526295162 22315525 778323647 231019259 805670744 255571488 256726879 487907125 449518897 574050483 361042344 526730786 967861903 931665834 192558162 126010090 694604533 91911944 784188487 29249032 133964118 206505313 421573413 158958541 60685468 730153056 355785663 171042012 797361186 276044610 245458076 491911340 956078651 799267162 626688631 360794121 193574569 844797579 970741437 373560724 589484326 606579153 73641490 738773566 652824542 518909368 630816460 511317457 109335539 513821411 272431990 351637863 359673848 162000007 512509775 539330545 428741751 105869037 655379144 673170609 323609707 900486643 280044042 363703232 818146246 511807884 139929966 713766537 727521773 154174011 325584386 53335628 748087 614616476 595185675 788256924 642051697 403808476 858956157 915585505 549272412 701354812 289415301 504279 404707630 512814737 718283264 474534925 684016141 494998471 455589377 668620391 606530199 979541337 663293519 954634653 207488093 256616411 324087012 606137786 533580387 816110705 90244719 81523869 556840866 124089173 104903379 20470907 991860103 532979285 885647782 997997659 581377649 665007954 469468339 471285913 578956342 106328258 703303288 380530531 642492063 678902830 886635689 271682367 29139943 139887285 642769067 297018755 101859648 379464583 320508954 506951900 197159758 343839340 838833475 55336904 850704041 704823355 61022122 767887643 570798176 20877155 959693958 543320190 344590449 845527653 972895552 285016299 243192402 542860375 142110200 734277427 49896811 882623843 608792064 206394488 410956697 761822022 573620319 211472051 517606829 415484369 65240655 31940911 345679339 727482219 524587455 481192204 907996812 552646542 486926289 2410941 170558012 604340038 238729053 406583690 916400284 149829045 34648429 773815311 679308481 679990417 305295295 159190715 726915507 788892324 315937606 273030994 99462895 367662155 767905961 874535020 643515622 800744952 578126019 434801139 849172860 335632561 331383585 35383209 555109001 661424270 890045063 173520288 759986267 810583358 853808491 461396160 417323571 875446403 651577976 692535620 65110211 447525041 53360909 566059325 591775414 420469555 494291388 95115022 335448872 203569415 986570955 717411310 350350378 339189565 996107958 680872553 526474048 68838267 249248939 222764255 976699874 591056508 417849100 521251332 214550526 926362764 747433457 246644574 494081652 811840526 261268387 659577803 324972953 977015286 451260194 1391096 551162805 215914576 295358113 895938282 679227269 462257335 77266948 824263289 326209721 694560478 544150889 897744848 641407095 92744459 415774620 434956783 572723158 453619863 360647841 689281577 705030244 966517871 72890414 793684646 68239009 64814486 713712686 28240098 653898882 65404833 7516479 379772460 807230447 435582777 855977781 555604008 109628740 195935901 626616725 585691982 920815060 376474141 907809818 749929320 944609889 707154080 150511924 235120152 902817702 871777311 749283972 903230800 873199821 898319399 393520482 373077464 598841849 433206363 546106199 662283723 268138686 575413488 264662179 377402650 288741028 551942448 709372600 367964679 806942119 408857079 83415229 201586604 254640314 367026233 343351820 848794738 783759935 512449402 692275892 921739418 387564176 834759252 676555255 108291255 889400954 974889205 965454541 657416754 166693821 261924766 618884704 778662853 790049677 118837541 122711182 158428161 977656596 626953588 951553642 941896648 35889645 758757896 155709628 904957139 294902955 173144178 975897212 322171437 681105232 34280665 183833434 462076597 442401750 251845751 905453113 716993441 258830506 68620312 407819184 427395318 717412651 80470174 295001736 996349969 437402672 417150335 529632833 509217313 530695295 546616133 198000524 413492394 93373271 361351181 43960530 950164483 548603111 796980233 555827884 54962137 582889172 211181054 668022888 706764202 549167287 503723463 641320075 693496651 243989149 70874320 385880394 335111011 169806725 415300251 51865871 769619437 19881958 80318782 904859386 724981946 671310886 157608419 872697693 37304812 338180387 210977096 322615359 321246333 793839278 568611901 85034458 248201910 447425548 342842408 698528030 43352248 870873716 694975364 997876780 629460726 720677267 99759197 599430363 449845945 463999498 547349205 534975798 217220763 251909103 191574947 464883707 332480268 540383048 798309007 216647454 263859409 291485843 39320823 384771140 659276159 297391937 827492942 558261577 4344324 34750006 822989463 30486202 985703199 606785099 741145326 911591003 529469411 170796237 785347583 967881123 596244024 885826555 495843469 996013627 390856026 139626379 55487469 926670979 123369048 18287909 624961160 422025229 85639318 497232614 357631069 292115488 522966092 372195295 107979644 581823542 502482180 394659988 688134284 921231998 807069728 417668990 892094278 827356763 616922961 343412105 271359223 933200611 500568865 193906839 30118146 934908256 388776298 649559034 9916764 818193363 571395037 546524926 671758094 979961708 889539197 919107421 924066999 315105555 664332833 118578121 177507591 862158819 817729781 945308261 370032453 716351401 215801 227088204 706979274 697216361 44146305 297264905 126465156 214471641 758598835 369168157 118612340 283631589 494097932 244722813 582645552 106526505 885329115 354271249 738322274 9630330 702815173 98901302 566264647 358667870 254036543 757564477 267307056 330127246 465838871 342688490 199248388 990138235 685436140 699992821 464017853 945943751 422896305 222119565 90785766 576007623 801396782 697616592 655375140 998553864 964811903 857910355 203298986 934399943 76963475 453852576 643835587 590966391 231433134 414286259 504965964 636170047 418875367 147056253 279017526 686804090 254213291 318488418 78664713 671874869 90259256 704742842 905889884 274834356 399789859 700927315 601230430 471951341 394393811 534037741 39222096 263821835 389626883 993632445 40907017 472464620 547628100 949256939 104861809 184751780 634194808 922626579 889149446 515730168 260141656 934645704 756587098 834794980 115466992 534512397 591157906 245034518 797179678 301800666 37860073 633313648 453158678 695982749 454529835 389262217 272040416 19889846 680589114 389225517 115227608 71686905 894187405 55364569 242666286 500416816 169964972 19561024 497821284 488594327 381487797 624723144 21721299 754729822 877753818 630125326 353441062 811018027 377521377 695199070 669577692 255461781 664690850 521664315 65943498 291946922 786942861 417887197 972527767 2773354 455046689 92523182 916667199 382369353 145712502 325959116 197280913 497042865 561824180 821876363 315492785 357114238 413574298 215228400 674283670 729629824 415400952 199963446 367688845 480076028 855782965 429357133 568262836 707997995 32996553 472735318 233606784 606689210 266352324 78241320 607118904 893523017 420768070 203263183 43179895 186908140 81839621 409052167 61292462 883263405 716849610 307587781 950944415 701588743 389934836 278193071 927612643 348524653 935133683 617069470 572893285 290319809 217682382 517282851 782975205 240652509 3280030 630054400 458664055 28728846 607679505 821469611 299867649 796291731 436849640 600433614 790663616 312317730 131300984 911896521 454571971 689690212 487654701 443296815 819026031 57643893 589541123 65535301 829859577 337965669 670156043 273870726 489115631 894985401 38915820 886219297 584122800 293486058 787802975 394343289 441478383 813527524 31327410 106705828 432405300 749481865 960613190 354969325 755981658 275934508 50454034 723121747 331511826 995750678 377604381 581978119 708030047 544754693 979339271 317899250 179395609 530266024 575129729 857903148 12532330 490313508 729980624 119053190 302963283 831369618 411564622 431277569 89854760 566190206 551411689 586785109 578077968 566887018 230872739 118137195 125022086 121010505 471901712 576946915 517834203 280378116 228224219 4187535 875898289 71301113 950956865 706924278 420538241 804811638 605091220 93156562 68504854 715161154 136763065 276590482 910454800 697553173 41612970 93830873 120962659 776886556 794561270 410561021 646698197 109368438 760612668 179690121 352127875 265863865 159651763 938586811 214260828 113477485 319068581 999496711 618252708 545649295 893491184 728249746 229247603 295719696 399915396 23152823 833495860 603952980 326133223 901826438 380973606 716837300 446517172 589434688 326114782 654871292 430360855 897630428 999170499 258551533 654934611 419960710 552710289 234918588 227505724 788116762 937361623 798570385 489296061 141353645 427867001 920920330 901596500 389043461 658631214 523562933 68814225 251228444 427921923 590846873 112104859 618050209 971059670 522472110 126227626 302287478 371253467 722651488 212197262 316993331 107749659 975494416 23901479 693727650 932900848 137572499 745537770 850554177 174473867 952175281 593376099 844860099 619049582 386489511 307602093 85943439 320600050 323123878 172780284 657779007 38034627 473229393 800760083 841160227 264066143 644265795 22213838 476021180 132525722 220359559 84114842 850719809 198842396 404545566 940126968 387307037 637419233 479071101 662010110 288726126 44646584 83187724 882367701 596443016 912243653 308201128 8153916 461911409 640446208 224897313 536198915 902370402 504219316 145014973 111411601 199405900 822819072 567186099 131817823 25022544 857127001 175376049 727243387 27934534 504706566 585211735 387327238 552640567 813461667 470050490 784653238 690216931 122884767 896875234 679278165 501087804 993020094 149001291 164151360 709303017 638977687 577776744 778556136 139476932 226855702 147063323 317417044 150186845 180927228 177700927 793263518 73381748 258135898 506597407 760044402 344695682 186157082 902816251 122394258 213721393 934911606 96227210 648354388 250135264 320745855 787779187 146306338 411974688 56007319 774029011 615373561 547844665 902672887 175816122 855184363 236169382 935992106 78397869 186035869 469703572 728650640 802797862 794428617 495347303 540677852 313710863 366698429 50805302 834043287 239052107 578758363 460899402 335039386 643961646 357238807 25915555 41702552 695986687 374166652 872714355 194559122 847591805 890446503 846771872 919598688 395979351 150285130 943107654 445956655 862199987 775455659 389782323 714754558 751840936 4654626 174370410 2341408 851301059 530490014 810358433 886373308 604015750 3846945 767851202 455397712 100179172 386080831 707007086 81321258 238787783 154470308 958042229 104971758 546815883 182784139 297294687 60109075 523909504 152354887 362007014 470220645 312795755 333978814 897112442 258020229 585167365 692007656 144038588 853246564 388477563 373252949 520185859 396138956 250608876 407636132 420635610 260410583 326613998 536864269 819967359 592211573 96010762 434812888 684865382 85668331 704324667 799240676 301083573 923307343 333376115 861756961 290474693 287137805 425751063 522177302 136418727 368680805 576110206 669707868 631099549 352168682 18175349 928981792 728775580 267064580 766345662 980013733 34114769 959598959 140662156 446732480 706640153 289716154 398989064 965513306 688150663 986675145 326956752 437044210 256770274 136369236 141177971 715925528 801561636 763296614 305215734 511530483 623220476 389579486 289625426 965597116 967704909 201478385 856938739 101831489 389325485 882232998 449583162 562988131 701105383 82013272 59977980 699429784 149858425 851026488 194843394 349773929 872711958 198261961 762545287 301330421 574075942 27604834 790630589 182831981 873022273 140382896 264492616 557899414 567169720 887444273 473961921 766104650 68600332 933043641 787944500 966398711 870105717 419668465 404341154 535356190 484698972 50222291 262203776 747216853 972302049 126897968 193680694 830505798 737778774 931536938 400011426 567970606 809062593 855429050 413008018 905840991 179874142 78114091 682585421 9167422 31470619 206131613 974926091 681674565 293661211 373965955 401969784 480462210 337228852 520745509 777333557 168307735 176929648 437627423 10498135 862024888 516357520 80992224 810760422 590266928 295131012 435776812 940697695 486042332 799384564 564889243 20546867 86562606 766453178 725525015 89704774 273716779 53753958 339825506 112045169 991724014 384856249 851106958 375538944 339047459 118725418 91152515 162818612 720707724 750424164 988668284 517749442 729265024 722950086 179955082 877542226 863799911 437969377 204593936 652244737 125080639 870336254 668328773 402568159 306121242 747976086 115221685 829771122 718996382 101970135 432941504 82731313 553344899 343846182 38270234 456193290 927907352 498885784 548691017 909539293 844408767 682903415 941527082 877685759 132634989 652073667 453882221 647700920 532318507 999136430 403880724 346463685 453447831 468153631 691884280 78838742 466309988 865991216 503408196 455063825 198300629 355550896 538846712 173638798 27567430 174015138 279725927 855700952 398126243 191408572 565493433 631014770 579498223 748988905 76953962 983315280 92673983 221466568 46684361 14643034 10986940 809956650 281946746 448205805 24713509 111764888 725030645 869980761 356562506 976933066 239596036 344422244 770974226 565342513 918187337 290470341 687139446 983127662 362077366 750833322 459313412 623642072 88638738 856268850 790355805 723137275 256991867 763547636 767589815 926592532 120784607 62267255 533176155 943464598 577881217 171798711 800839976 741668775 463038075 236797607 130814990 387921059 147301174 352191913 168319892 495054744 59437299 223561239 388492883 935974345 329810501 276166334 268312697 231369772 515030165 691370846 514613831 608625644 253262493 991674155 815984787 854701799 383382765 562385231 258482503 583718960 617140842 680913254 490255328 956108430 661000906 950718464 663863792 433298684 422373145 526460706 139001756 646513959 830495286 252113605 219235870 804751859 270098262 219789142 818355780 15424502 799995521 990189621 290141935 659554300 111847184 931435574 573068182 124907905 490090037 925003298 772117184 673070906 509298035 405086007 489149581 515718028 690914082 756711332 892660014 436518163 924820205 128287502 545557865 981016349 774618707 326314766 784668438 529718829 933417769 86901681 842834852 17849464 822578198 414568438 274430100 428456555 959865621 941532244 638440445 566611235 81293815 296222001 952184583 312666867 988444382 529817452 755255408 508900322 287656644 930135764 158491402 386714666 862005234 415328430 968619578 719008954 673592457 220835891 301491323 853041589 424963836 224283407 608496089 259958001 730358932 206445028 814707319 485802617 956391403 265409733 506672905 486175500 306915697 413001659 163560283 763430043 976702443 777386819 559618248 265919695 408567022 334658254 238246595 505588608 924702568 680647488 78809426 337715519 937053720 266214770 813525389 493485517 393493521 399397553 675494436 115446946 957946171 882262844 59349463 971065703 768799442 116630729 666079739 938298492 122479589 877031168 122156796 677238131 884402648 181373439 853908181 430888851 575386338 827855572 320833433 169239126 831094928 496116230 277111790 569381355 350667840 508379661 630095757 772729268 219283367 520819669 154879428 395186889 517570892 865892160 222486515 557485172 888557834 918508961 808688146 733428915 247148690 679262273 677229866 928579770 922929639 949431005 274980823 164803950 85153248 735220774 280070861 614245354 302543017 881385536 65264464 674284542 330773058 485221187 86496698 793068715 726631167 270681533 722947065 661589672 553284614 617207599 169184270 222784736 558310868 674791563 998919311 855867634 812000440 292402877 365613861 579384752 325952343 621648159 178945295 112977312 274706726 890890242 183802270 845324158 472902387 87511852 786164407 34940600 157936989 939899477 719040852 749181936 477254487 41120169 440040451 945509758 831005353 660011593 731884901 314857964 116290671 143015625 219196080 517879928 782355864 607023028 789987886 866448789 686371176 187619844 176913852 597528426 613470198 515689898 538167628 367697 593426607 635767820 286213987 748181849 771827921 543189121 279821211 415863493 458691569 991850199 549768482 57599115 581657718 76375502 294082362 16975062 274719771 881603483 567243703 95428741 359907953 43630182 752501636 416041898 862998874 40837836 135931166 714977803 572064655 908667997 97709335 59537316 387857180 740911135 723510420 759588642 703778783 62040841 944899024 500459626 311422476 240909961 166758039 409762576 137949355 344149759 557498572 518022368 988767256 353310271 148498147 611934297 381837443 948548627 143141991 716713773 447668846 171077303 641802357 389539011 230599474 524592475 2077760 444397237 422576506 641062565 150357899 820445010 916847557 726087980 291408178 760320029 767491816 47876094 621505441 786286156 967037066 671017755 581013339 928444746 104346535 940686839 357759860 62365493 921505038 921127932 713001496 143488864 75956195 668051718 461921026 494813395 162348573 526284773 583124485 586922182 100453129 729907422 88248199 176840490 538930117 12368939 290609921 943661344 213267398 88962678 128546688 995967359 165978963 812424034 951880743 114847570 908003335 760585218 440483499 148903000 133783891 814620000 648095701 415608707 840946425 22872312 417543684 712149881 415955346 736474938 571516840 719044374 887276809 691641355 488805832 172912616 427435294 185677636 338336893 994384562 608037349 406139698 500704117 817087465 251266628 665331476 505590897 452020282 739449464 800744865 450844615 429061378 615011472 818128255 767760096 986490580 277356784 129134029 656204475 992496119 554877136 264563354 142446185 641112293 505054907 283977579 208733583 638956238 977712913 683764665 989231847 597048851 690930309 706333040 46833855 215375563 943219359 681222002 546794360 266167617 615878714 917179922 927508488 92022387 762941447 407776666 703465081 140225173 985919241 52298949 730084968 805241740 205423896 344884037 768529286 717533044 963515230 707188798 91880986 369023771 577768668 197914313 772058494 880626307 25154790 90890866 897714334 978950500 325798819 884982203 378750588 302509991 675175566 976790679 36703918 860610540 732655352 879394543 26416606 242336261 868167299 16606497 727104585 329203065 710238120 162917500 690645057 968818178 508143154 927340997 908482219 506021903 911110593 782760372 668755842 639888707 450178633 535271800 997184594 806123764 256201872 722957615 744791741 94086829 995163315 394977391 822863610 393712300 375904929 387670208 796653649 616626276 129251998 944879648 410161568 857234685 635663298 357916541 714483673 483316687 157266040 491552062 687002754 202193643 426526975 242374587 35190323 498935698 624905708 562159040 378324763 660437179 403551910 171948302 132712828 213336465 555951081 972740314 427013163 767642099 882474564 570720333 781646097 579915507 219267739 413802754 713099692 976670040 721697445 504443786 447287182 528842779 24891759 939210219 313220829 95212269 996771287 464253469 119993042 827070128 570852625 657883788 305843770 23271930 100189478 676135065 116200440 451373461 595776880 624706841 852030849 713755393 628526368 843540692 849623902 474655985 150617528 315738375 54680494 518678474 528560529 305854435 690358433 394056231 936739927 362935563 288089854 239529815 442567047 136525338 924440734 447071709 935421176 414350619 995463918 468538352 404464463 758024975 93389169 924963321 147338889 645878891 456421948 75713815 349151349 532675991 532850297 193570206 988603191 8050032 544720612 625114003 662033351 749234118 123524689 150895922 45035120 855949791 401247780 240189289 56612689 845715698 432350935 621868634 413951711 250972333 881950839 836338141 906837601 828848048 565025576 370278907 482510451 535176208 29608861 260106100 821908356 804794325 366724000 547015226 204941912 404566396 872935568 871716340 769219206 350714997 959475166 905406588 358059770 446951846 819110799 266132577 232140404 119666662 685096125 418135910 249217032 481280131 54074902 502142721 918314909 994435005 671448155 675003613 901462126 286284616 279680226 224901976 812191628 90299086 887218709 572488198 477499481 15831147 470775281 264163372 679529742 874122031 237741192 155244869 830402870 567069599 617058431 548888961 292432433 310169141 655660433 986427969 887571890 934823387 242736906 539911325 510645313 752022132 156202060 536964062 915548090 397093716 90056526 760748036 719112141 978764738 600590103 467824192 363762300 184285053 594312776 833096059 410990751 531099956 848428944 910344910 677379683 430952205 424323125 399782920 424891335 731398431 449296018 255895596 834285341 624258551 544871571 706846191 325434767 610234647 618595898 336389694 585692568 115356019 196765214 538167478 685671303 641042418 315565543 864550442 601633280 800928755 565913811 469883682 369973882 346046405 712607796 301089878 595441601 758018861 965832176 479045430 68858485 861614564 841942272 984841317 709211530 766770199 686958577 326606393 219341511 70314725 701487462 185028926 407296327 817519845 555066515 599470256 922561530 615622813 338109380 31950596 241789989 4797196 913477844 815109727 773593054 414984737 14532022 8120605 351981201 468100417 860740336 83888204 201003902 791628229 521552411 108635694 216601144 871769465 759470181 733836475 413346599 726966559 854828302 117476892 857112071 240212714 941413358 485786929 695710311 74973443 194096110 670444556 678501419 594110984 345760138 275712628 778639883 456391560 387167062 765953123 29842962 519292552 395974262 736683145 303422495 367755265 706346788 787260102 526484583 491448671 619581229 671999667 742059505 349619459 226975860 830261274 193797912 523436738 189916014 829013882 999275021 592319589 638181285 49375364 872983379 317191719 402600502 987899552 244136513 849530170 535781970 132943721 417677187 341768770 548936128 902683949 257653146 109093848 215927129 387459438 404770647 408514824 71833483 43417955 23528036 237570003 959426776 464610936 195206075 917507502 565612116 344167113 852330028 863236098 221593641 472283051 53096668 841915562 504673302 139798564 755717057 345565303 122483180 179913582 744350247 651532719 725784080 284744568 433898286 450514058 199490045 24703332 234272329 337923508 204568255 877457930 874377664 521784526 123318136 754100852 252397359 706013421 900008926 410783328 8012805 286533914 442330299 533689538 857755654 312976080 678144108 834337343 458089418 980254336 349136739 464083890 609525051 489228816 729908901 949599914 695003163 410156888 367228493 406139882 633817724 748848804 791130119 839830505 898245957 359754037 798140310 377773392 933085876 392729024 758257998 195434878 214947031 901872365 525956762 888996615 115573265 785630169 611332215 755683377 363839900 791087252 23277559 604108661 297461761 23350436 455025344 667773444 824944545 163542401 198519691 507236928 626006320 850840343 316269221 860620350 131526708 443392071 523744881 298196555 936454538 279898981 716909027 898380644 641078242 750106299 22018822 881553340 179682878 913122053 27160440 158652218 846625911 864657908 570679017 293792760 863366584 530304683 767170464 835887813 278512897 473960005 992838389 249929636 345191845 336846413 922090456 204900427 186615244 146575171 513737545 193532069 839481586 214340894 640157405 590770512 330029158 556601285 654751552 288453152 306862028 100524949 386104493 869897882 434473884 162876894 210335096 440833146 402003360 436235622 955548293 460733997 569130874 7760612 843848654 168717656 535469851 743285126 325382880 723834703 823294797 555191660 573903710 87548318 843267115 106983466 366157181 681835652 960572836 564910922 294292615 351641459 41175035 882134728 663570264 91426706 762745417 346171796 268022500 236889147 923428090 952413715 82452143 301234045 379780172 514968735 44030291 14384795 713915091 639284226 497221374 482088586 851241464 343815679 293894129 549985911 9259125 907659209 890765058 485226559 82448602 11603082 197874715 278453494 915177484 60248542 392112312 832322401 928750017 280631893 661313133 956167291 802088708 92958196 774265694 747956212 474477239 574222004 145248965 635229357 308211724 946082050 200975728 2906429 156665100 525851710 950587457 21059183 845292816 785373500 492538540 666621378 190384458 829776070 64504636 363719144 346052925 312135703 179995150 157589319 592948033 274286433 176984916 760031355 612776704 134257224 722634707 120846034 644393980 138259558 267866469 160174286 265220103 800554949 447741304 110655143 494854088 430243688 16450446 89262278 941337917 53389250 550716347 525640779 701097012 853018428 513264426 134462345 98202320 979622068 632288408 84169861 925004298 629438457 547475159 240402810 423958574 82538576 738803021 332720983 399681370 619017970 864837234 369897023 713151490 926451595 982514774 311469064 477033327 271131325 776352024 614294205 446465083 108755611 731975024 107818780 281610966 520431406 396806438 567522073 599990276 511254772 554878872 900584025 959288157 806640476 752392248 905302712 690079692 874473803 696482060 271354564 156330513 743149978 258002221 675969599 400809791 201446805 850822984 419773088 762430270 855818109 371631136 113937811 839273290 862974215 832510218 301510517 986546290 669017052 89241199 334286808 614823450 15665175 185595981 807762437 120317561 203592906 750293687 696025973 603641628 83363961 734423633 985121879 891844961 561805212 256342228 221122062 939156733 548401442 665246608 500242352 559752311 183047401 306950629 589004936 804377514 410661447 43740105 139389076 280926279 334216836 716166725 957444359 93604433 799249757 237936632 412529864 169699999 290499971 500293522 674259698 891989853 115843866 730478170 683638098 296837771 51851834 257218217 578478316 370714748 713030514 115696749 197851767 941263449 811701312 344002983 819218140 603314844 116426650 522013933 662144443 457368981 403100776 970732521 766774245 155840489 699880967 962865623 430196707 870775565 894549703 778193419 537751150 656896975 32546926 574963817 848088821 632280270 735173812 179173867 537270298 541293309 319969221 437515039 865730101 107152932 943570114 848076966 822392271 705772895 297710144 431650743 402862120 430205341 918362311 525044377 275549619 337099810 19590484 127150380 141891221 855723781 859814359 289087329 497839401 653718451 814718390 886971325 422281854 994690922 89479240 638491099 886426839 569356735 630859099 30823143 910272554 654422809 238267823 2956835 917107362 516334387 681943929 280551781 571915550 381360542 638116577 395492759 596103087 255571004 928189060 999846198 782601758 729779142 581508594 822761684 920765539 957131847 375293489 100332439 959128879 428568479 763557432 152859063 530519139 432883714 659159925 307943172 839160727 988874358 484429896 126743901 880897684 444390744 514518150 879773498 851375066 154950872 394122230 334575651 271483163 123741560 100363479 636142390 868347838 268569233 505602649 651610533 459501405 365934797 845092639 3955510 160004167 547419310 537351619 366750401 873828351 963279622 989107026 544449718 955669435 216181629 100079564 880730516 447090917 641430799 975271589 801769587 108963742 157462155 376194375 241416059 380989750 44674837 329910670 623107179 894252725 908294820 259040330 790589715 560379734 606885509 768906688 132418009 921191174 340679126 437180970 480148536 545807593 502145036 521127986 870308157 831815126 675001197 839976827 372213769 499148502 261367703 32161048 760573521 983977385 899077111 701040659 521952481 771351872 139849299 296995816 454531092 86842948 596267329 958938887 15811678 679275918 171273389 56941909 992640195 750611629 259032663 637067435 364851037 885184611 345923667 434517846 11853785 393146152 608393607 704543893 537213434 927862182 892316208 692945695 986574869 539481915 252085853 776508314 491924884 83316346 200035954 941646117 561095028 356417962 697179559 422641103 264585926 250136901 568467591 426164509 692205361 206261882 612776306 21680776 7372654 565388716 387607835 583661565 476975051 851664626 476393738 922599515 848283305 114636437 997407770 737733112 215331070 504445332 467668732 555871005 500843732 122024483 412729011 176781957 850019784 670916647 149154582 436244962 557610380 758951356 71490386 551196760 538441317 754639791 61177957 29806848 875914157 588753925 435744164 685767527 586922066 386576498 732873526 165795852 527904085 278584547 196205718 416880357 291920973 646030837 320715029 750826459 999338466 337967995 262801493 46577481 891002450 531944188 128388815 610942593 545742318 82561074 916338766 985635911 755612574 753926540 675202162 51599188 207497049 811910828 606360878 680938708 268612782 280296170 332157259 110743272 515110719 80934352 959817443 257967909 721071424 940932509 168782310 532000019 788768764 648988610 35764888 108373168 855387216 43127143 707150865 201701610 76351278 529492455 617910460 768204840 748364316 247023439 369011416 835755714 214645171 510342371 412396282 331477892 358814240 964960154 97325193 43930672 10003877 931454109 978787905 958632953 350457625 287824844 59257521 176108552 339238500 965535801 143553213 998089210 136268037 362926762 551563292 637004384 664774796 856687131 488393690 304288061 115388191 595539514 85320920 584271500 339380729 773614570 359596103 156830392 757693415 869489600 960481329 293689122 164991945 347598985 202887152 648797855 991626007 659116482 773253301 267526647 53382745 297089566 591631362 140244071 289165742 342459396 371112496 988335136 361663814 346484751 193933546 801870022 791742952 86933900 723443632 712441329 78460269 298622207 37448278 655962543 277743939 104859294 337082242 889339136 848954603 566448340 472338737 122772569 648040058 88785088 961388850 429803554 634089756 202990259 465066409 729458488 116423053 626990262 490788238 130524011 133441182 222874882 587570988 557998593 747970998 409103493 584348322 864665649 667018062 102381412 678928997 614712233 68203380 86989171 355660732 194730761 789220425 798410943 960141123 13498470 860617859 857269765 903263081 996040648 799023596 233611576 577011441 460055980 972757985 445003263 469918581 235335042 645294035 483220532 16131038 384179248 707290569 596794470 672618733 104100493 140023517 793124440 146883510 27174887 577571770 660698496 186965536 916585086 684924709 679762312 16303974 507018758 365425265 621517521 209069208 842568745 338315785 456505579 478434075 757345027 9946090 224314143 85881125 257522596 136050725 726081765 368294978 684349586 829649250 217247854 73727954 468689988 254539608 788673819 33998728 491925928 903600982 279393283 789191660 851626141 854568638 630903921 820783834 427850362 375948676 704429668 573042689 353673862 28539059 702643470 831214950 333375613 416983784 161488214 626338270 132833041 912231125 70923862 251327383 678697063 914296767 926127581 503650447 470846614 432182273 448338157 677803803 475688492 586488199 533060670 747220578 852745896 364440148 819001018 409095904 399671041 184435964 492762111 15302372 283894301 990504234 856339168 949064977 956322651 400548380 942507492 88968929 179708170 861678882 531573702 648664861 132439279 333616674 352173555 807259750 937906883 162240535 350032143 962662832 712568499 67938189 172188016 157049538 144363486 815372071 745819041 192075959 373895387 728592410 544577249 155324031 859551792 259445935 213575585 720775519 648010460 73841861 292606474 458640749 846551246 907828812 116416117 402154517 594704747 754837451 650117104 308489366 192743436 571728090 628267712 589072518 533999741 89354409 137707225 95636554 447990144 331964024 10910312 84539807 800906056 984432669 890740810 489045524 610303487 655313537 65389202 614540685 707593280 853141539 896390407 686602434 223390621 199752083 71689123 900387773 886572826 610459128 793893141 517219424 657999280 589888395 570342208 494209245 812724427 746861082 703024570 455621692 114706637 954338182 55218766 639080664 323435913 557077573 606666106 442688226 609872072 600341472 631067890 17298141 108530887 327061878 492416539 487681568 965115063 99118648 351962769 239745367 426432828 894392299 614936225 6107395 563369711 148851049 140223951 413181429 521428188 523730720 855284562 819212247 413409028 996756369 521732755 134058403 594086108 938926034 380158386 383514665 804141517 954076173 22981121 754558094 413196210 241533439 170239111 885310664 672976221 842066297 207222398 42892323 246200082 216294115 785362388 851127230 578456329 637078964 534070190 369485583 178670576 134791931 816720097 333574235 715119464 744887257 661945976 43034431 142552195 416773 252484145 730002218 340759117 128926279 268649727 98625504 624218176 80122621 152834953 642961400 906695885 806067353 69438122 984699231 777335770 718830624 225660399 373720020 979822399 200059820 99115036 43720041 371368776 816166636 120404903 629906696 595337526 423939999 460288827 637380332 212724158 467852316 761087031 311794980 548037000 302116302 85162797 153749011 169885617 654008240 538977891 34228979 896199753 289908437 954640981 971981901 273228502 877715682 735047729 257746050 335680208 644488850 519792217 67602502 31403043 886761009 72857829 478293791 508250544 281895970 594372638 936574442 900778955 279480666 776173316 755262807 23813822 285977570 432436170 545274984 224301381 726603096 741876308 814492918 735100177 98119022 539018432 188560940 328866629 11920490 496184282 509162250 296019708 754023333 875821990 215827171 487163841 889765900 59372506 131907551 44853269 586262178 107179105 979691898 417409004 373349628 252944345 153483523 599293232 429871555 662430742 98257438 48624701 994901302 520489629 270905666 556722275 729510309 276567337 153878076 383053928 554649079 912511018 184616107 463190275 42215973 64555329 83921537 65869666 169210813 521241030 467240584 540880805 648557152 554705218 521404123 809824096 473035843 818403829 261388648 813870109 39745202 711166289 42118773 770998744 92532873 158462589 914149144 66855809 976666809 713804499 55491518 34111870 429755081 597456994 725924517 251938342 488878930 332391020 502768225 750111814 270280322 540987881 578087003 371079584 50641562 504308739 733116237 900392808 326234736 294013080 176289735 933195973 915177966 954478779 710966958 593112918 167070865 960621363 103294903 504648106 539613674 954220283 370513392 116966854 931346465 556453312 378637368 219762596 858850925 228308582 479796674 769628078 816860573 595422596 525291670 752072519 628533906 842640355 588936208 62871362 684534466 870926594 817447263 849133673 890060471 664256405 85400071 674684407 987639950 851630082 47591008 467310622 725343353 222767331 614195732 337920643 909788989 592230790 41135781 82719933 902653621 510086768 363726821 148774617 106787917 484661718 141345403 816090585 639995271 673510434 867804773 740435504 52993658 609433716 232682865 787792455 183747150 19077918 669680066 99280124 242319297 952321063 356006993 659510302 837311909 868415433 156300138 32669426 367775071 459720436 348445483 749307057 335102314 552203721 395277320 147050247 144276434 856491551 560482122 693742230 316572346 230818817 247509899 128518513 809114326 328883757 606124347 74802593 106541041 981058199 253189406 896490916 716547433 303993572 550008524 657204969 877978286 185949936 634046256 940273237 430306759 593431880 31435530 452870849 196249548 463557040 778518381 747822457 54678381 714780575 316735041 218349758 13725545 26199742 598771394 51075141 347421976 981485421 796520447 277516727 566614754 451091774 572471644 549486383 84056262 994008440 722175248 469633983 875035860 732188565 329796264 442036715 331248051 251809732 725246338 254301228 879703836 758698856 585293139 328428910 862614620 907690903 665544866 583590290 300973270 392556443 953613130 644925933 499431039 882388341 429338876 386375111 534754913 5612117 138078139 313662685 651109656 655915811 328879710 280559072 43725144 843155706 766885137 260163316 428496997 674259367 39546324 154859570 888575641 340875822 375834874 698167846 651550689 508942149 286813612 827292753 806508608 586516952 908520548 229995944 411877451 808097155 864728434 562104595 176481708 361865499 365419898 465381359 927785376 494127397 119771636 666466957 842198905 670394973 669708203 191054512 483999004 919991857 105131327 459672595 510082947 654125892 830815651 684046561 101186876 578395627 75324063 564394043 569172200 731489971 158646607 683628726 202905533 607998681 795198626 695516890 737402885 484952784 877957084 593503652 36576157 444775103 134426900 663522564 174505079 32893696 788241335 159802464 85971736 31074979 611042563 594087184 964374298 526232041 939303565 979245791 418344363 703605449 84533947 446635152 52393997 285884270 946158411 637424727 309111828 886685366 823098314 746148444 649107115 797918901 562735646 3897660 858543183 745128752 868053245 168653447 451089810 88519203 582743155 473514819 922893209 66210364 670234208 622932583 495224991 884527453 461486328 868067169 213624432 907133213 2446145 423693457 835435246 500783944 279893912 204381132 2533008 309971035 624129069 52280538 355772126 73661449 863032706 251713015 922778870 934167480 526955247 358709846 51483658 641197828 969328417 429590681 220789728 338212412 991371415 671872859 694829393 570229472 298004004 584498086 221680330 331817001 34531696 889216893 647799502 877623681 826912631 571619924 423140465 468589830 518798600 488203666 934677470 40022540 644367175 339792662 301894867 282798488 269555243 990626735 699353888 557166821 79098113 450047395 32287020 18138083 840014055 926643497 22019184 573383091 476329810 962731247 704546297 252640044 39443592 96837268 386186986 251949913 518116903 792917807 714382584 622897145 561506204 45104070 387105004 167143422 702278317 641431000 906412325 972791311 552855536 694941652 481099283 481599749 903677777 530396575 624190141 162151537 990762640 274943250 469337404 447673621 894904256 165124730 465370430 507702631 118478794 505655575 112754308 509912081 360855784 71403933 112031588 507822707 416620330 883774133 35655 112269088 177600756 484750205 590864172 784306268 816663422 197009924 690600996 640822949 304125779 927754191 525794260 671492391 378411730 859454039 510904054 586040390 340261040 52817289 266806743 255793688 220103285 352023620 882542811 643404008 8395002 256503518 873630453 691606965 343010033 199922080 105861167 166946480 135039325 23625029 882351656 653261762 536592405 10043775 447408785 223303427 957464134 479555442 781784495 479627588 168206574 140342327 537787613 283282566 11509090 694036315 965871366 50636929 838486984 548812637 807128367 520782110 677074846 516231731 228140779 515434237 620274225 236212166 34634469 371597808 493063463 292995697 12218714 618566014 77612278 491521414 257068700 406923617 90201450 758082505 946319760 245872136 49651747 168374771 473245745 38786326 976143636 663916848 246883851 925062113 50688774 293346209 81500864 315920884 376510995 101372123 665747079 594380685 107257387 38501479 209418920 23589920 357222802 304851008 239681025 611186898 962183520 786004312 273470852 280195838 423357440 768499731 95192246 522959028 60621233 777580745 386459698 343745333 930749704 734185033 275461668 634576248 812657516 741610577 292973263 451268777 507684249 730334743 95993607 328906404 234112542 328681155 482377912 401324158 776197599 503062514 553269085 159756029 983510675 991506485 655207049 934927131 18071366 277225360 804848226 896876679 635907801 313622523 472651297 858245667 266329725 136825828 647482003 820481671 122059324 550797483 172675739 320364669 471574384 453369637 933618606 402790787 521034058 968958490 375967317 556728908 778640716 386037447 424104622 315205951 949132239 877253469 702276332 775791862 420077694 527155072 184129491 708222145 951358681 204890824 19024188 738712865 83304116 709020995 557695639 130817613 871074485 803292657 355200356 920863408 137088729 585183047 477230521 864977256 939715823 815116205 63186623 750407369 319641371 474046976 273247541 341311192 659493973 615885329 932538348 935077329 323939048 839293731 644805193 471942818 712721651 162698865 806996678 620064621 908531947 171879846 648653680 446743050 431340567 419057506 794457706 32306818 515973395 316360124 809247849 480778133 152179790 767716539 434927415 383329077 733657739 168100572 18876977 294650121 415317348 585568655 198836937 416562923 389415874 833560506 287026436 639359851 215357542 216670260 574686716 343566409 23973476 520636491 394454623 68868350 713732003 376091199 598636782 269758772 360903006 430847940 984162047 259936073 737554085 73083524 544516860 267171537 649348317 252981915 254696162 734727953 792202812 561085721 229745859 928749957 434762830 10838660 10014532 968201818 491318387 839617875 824072224 753089780 233418846 912897140 444089507 958701162 267922583 941436871 956162095 71162885 893731578 105397920 289722042 822891973 90745142 320280137 549423950 921775324 303305551 994738301 606700168 874291248 527318557 132994543 696984346 845859037 498357707 472718017 308200010 757958321 921336920 113092877 93062768 513965231 77558809 599063904 446886780 534494605 41172533 501160249 404819821 694625333 884443944 463749007 279428827 708307016 28536129 73209160 617701742 159147670 760398627 290003395 555742308 749224359 324748872 542879567 656127759 620450357 546617209 154350513 321039701 6905776 320146263 512994467 643661870 668500153 560043222 265836623 748683306 413755815 389906364 198408664 763740137 723404549 890394407 917183953 14138016 229230097 214928900 610280643 262570651 11522367 691799449 172045740 141102517 473417909 642147835 851846267 474824161 733876940 170749593 554736789 819569061 321748629 803653807 474640211 922326682 174927441 416778708 776223362 288065517 28605944 516419181 911626465 302488289 916463540 768537143 625321638 789043019 81612387 295418561 198280698 959918612 91192344 370267119 201719160 521225147 145330329 405090425 516955826 382577873 978743779 424831593 588136108 61287034 863143586 605519777 376939615 894417138 33276090 928465491 883324727 238313478 412590529 781447047 52901270 747474839 433555330 835718040 434139471 865177115 314066555 128290487 847101995 698017564 537264223 53171559 697238631 12924854 110387862 149564671 173755188 538165021 380741304 507498027 110382902 496804117 362907414 3076971 519923462 839305848 364546353 453229971 40253360 248317364 411999297 976067146 671821622 205787466 850581423 280870027 377435915 697459280 382598043 394350374 347391128 640212720 40740695 313415488 525539258 508406503 364089833 486544591 752938306 311563271 364500109 905530143 84845940 763926197 893571889 469546831 923022984 269623915 120489720 40597717 983757101 603659831 967094968 243784694 508120321 472593723 685669755 514830927 551588122 425455915 899824898 741742927 411243648 963581138 296856637 757208250 572792496 687427725 655008724 828391719 128196123 115145934 11061921 624809603 123807908 985743514 84155444 939228301 351419942 316924428 758743886 38553943 149136108 37885136 63729766 187626955 166328375 734433448 744764455 98045476 795377340 826041323 684571120 401707121 169624867 942230529 109995602 614691093 914198153 240273896 821618070 799201097 72590591 610296498 224353333 353488793 895164936 583339013 66574685 585799779 685565727 414706841 527484275 317033051 344863279 254826174 679824012 42008330 422715417 841357523 45099762 194937162 404459314 164516816 691574693 463556044 972908482 95988157 911416023 57302418 970838661 420077113 819977327 1873013 656626478 549146868 842813575 104516512 572808928 909514804 680871918 786515475 307888819 275521364 364730023 436293921 790574645 797732161 25924712 363762 469852646 370577660 233711388 366930178 112182202 662777882 640471394 35177632 48584603 488832839 452595979 679330160 838871013 830737598 71991199 602302953 864468968 145998035 461192921 552652248 638329450 41918569 411082535 60794587 26097186 93131644 99529771 689033959 203261502 8774553 402812220 901633219 244022494 173990497 745006566 716790923 378928534 44921866 905719910 242629165 711244784 217740253 949045295 600143855 701565416 828880569 122812007 461329639 217073774 784378255 676860522 631802754 901748712 90170340 601006662 535480318 359850669 274359890 610083646 198855407 824716683 961439494 226925640 432252862 674919489 496054340 938483855 996199205 652837382 45198047 116078577 730794420 661170688 880440001 304839041 165399119 108789198 381686633 217788934 724950190 577930751 523143784 952273019 322771932 899183257 636163043 700106893 126563001 725891987 52821268 70118176 313698936 603242842 480904905 57294538 634276641 562324304 61539812 177356374 315923472 473251912 533893081 453976899 313783924 313317132 159777075 84091971 444272081 758440663 769841167 206016956 155719295 812345308 903572126 380420682 975212072 621624253 274398120 169249595 685370958 432764436 108683524 617108753 758536898 489839853 6523937 656228356 46496302 696530762 883376257 230493822 127749773 678101918 385638456 415279517 469566893 576762451 426148977 31965620 155722164 150734404 879530985 392671434 822999448 267469635 949881202 143255833 105917862 148820628 908568178 865801616 685875196 141328240 418622817 874039890 582590222 90849668 571531855 561880885 736220197 889900911 130750299 526127684 884948955 441073991 119915325 3216446 625495200 668184853 336930237 125976852 120537400 345534292 335041081 81312367 4712763 355381622 123053091 596207143 534883220 603117663 726058881 805653709 164784899 515690216 155487596 996948002 898943643 974687837 671554705 223367582 812801092 411841279 711893939 339547370 453852986 199089796 174289446 123270758 748451468 320960146 39388246 846339492 52917150 336734535 91743806 471408106 906210983 390729140 79725554 672381109 48915252 887894109 839206933 982483505 269653155 847638971 622607459 116847553 231283881 88266938 392553001 447687805 552805837 770579771 191891144 711167919 324473834 435179155 584698934 813260117 795179185 745368586 54530940 593036451 758220324 623698269 528025401 377496190 494243613 81924413 705849885 246980609 582880197 181627342 871443823 700131580 418624541 347217193 90192264 543042160 247489656 274342362 536640086 981058836 744218111 658242402 420655066 409167827 287540012 825610422 884775082 136274508 697433167 525536958 575538799 616004945 682920460 605220567 758370920 629276008 163994587 583921490 52439014 630378317 833609351 576295411 952266958 1380974 423412400 217892466 557303322 643735917 292264265 767769853 663547480 170971298 356353562 218010804 495036457 512806551 284758079 842275372 344432323 267039882 391700135 695362541 900876912 7080174 627860630 217244404 915704077 686215658 258501155 5360946 422565004 283854808 465245883 265930762 587806578 210947527 904230812 867295447 659048794 345818106 105662555 782760292 316478320 115750503 753901406 393239154 568176374 475097401 250655331 960690741 575728066 759657295 310818039 851475671 133135550 530145466 184616704 242470644 308703847 214501187 941785908 480042013 61847887 707674339 169367455 486014805 332209820 559191624 3325473 66743703 955224710 864225110 780851950 344774733 518827228 728258468 642224908 760445402 391005056 135772411 503067864 251838994 350843110 849099739 996718721 377400509 117723801 307564534 942283404 630512151 500174263 199693491 106633806 666963 277085552 95951788 393990261 981935891 558172554 714564400 529039232 637435378 845041888 596727490 147001922 747618042 245293022 995415448 595952227 752785966 880854279 384433949 194499807 674522882 342621552 563182959 683931781 998215389 810591554 66422241 913293433 523967902 82915387 564347770 663814834 228484628 381039662 530239861 4170365 651910277 66564990 237994431 308985592 455092008 301983655 474858877 952103320 614023851 963787702 215745923 420367523 173978797 283635915 688138973 233800119 9487941 683735198 359699786 761077825 733847161 847527928 254604220 682344967 194737864 54566709 710317785 409190815 123064737 625171145 639533949 427098357 277268713 393558456 909238582 745685961 625164410 768950811 857196743 217238062 649221790 515108258 849453733 533271309 625748120 668026381 684641661 291305120 193953563 649983922 333907116 599631607 758355665 42044411 571460805 95555702 897759445 877901284 702209039 143613013 232803129 69998209 498273028 486544671 814057857 720356214 382845140 808498483 873440038 472509821 99943392 507383110 751230485 886548196 941862463 187172575 262487853 786652684 365302332 56152794 257241797 426442731 209373397 351052774 74211107 559670923 534622270 444654343 873599750 545638793 649395804 624381972 882998300 83665558 531603787 947475514 359548301 4350970 63769049 634444407 381979759 162269452 986801672 972018208 454394447 90950331 652297104 382337883 323260334 674830856 952753242 961521062 80436865 66147465 311369478 439911502 66067121 460140776 564446054 26860793 887642777 630195554 943701249 780661277 886966155 321375305 654121873 501747590 993100363 539661443 882333061 885900500 977261458 161794056 899147392 805455866 849263756 839395943 417821144 301991361 851195739 603636546 304346904 670632003 436567954 53778125 197358718 966016880 329919162 92226131 842786685 672865676 111558352 124326577 146996029 239808943 894403781 239019225 409232150 742371395 911997181 782778449 397026585 339993994 613290961 242660273 454393991 827675670 841123853 57506601 52470871 611328335 132099954 697338104 979347892 419038193 945200949 321584118 315838589 622670987 516706942 826336267 955745220 577576960 788131562 556265653 98717263 267405834 497506570 497738119 292897050 253759922 863751394 437645988 362484179 112502233 309080170 503032648 972638557 939516339 510685712 15781439 960700494 642937159 866095925 996427372 537827184 639825904 977941163 392458052 660931651 228958431 992147773 23337296 908207482 313480086 798182440 453440687 164711802 389103214 598913946 637841297 818568926 106017554 835721530 892949181 762375413 287030530 561848991 875337740 364804674 478451729 196646359 201737451 806969084 765721832 69017570 760503517 627435916 269750145 533190965 769775095 407126289 932423596 720121912 868072803 751530463 740331405 503758280 14409693 817198075 555709468 413272502 32630329 830394273 6059939 578415941 75492827 639211967 568559172 859375024 387791677 909318775 38659185 272469666 806085229 163351969 914999154 917451452 161021324 262717766 555813347 940076050 402547536 544285734 67959858 331952302 618087810 207597107 388800805 786877196 292671873 320788244 843984467 905090716 978409150 693788323 521036454 964877892 453323070 600567663 577871071 872656091 516305947 804615483 257330194 427510703 423418883 829933437 130746405 665193728 138845623 486754272 81496150 575928451 253627022 875139778 8279986 250530271 400998127 122658743 435555231 937022259 602256090 542027268 67942995 694785934 997502048 452870948 394256218 302487926 19267111 154467143 399657492 654597986 507773415 606544846 969488948 689943104 329902831 527607249 434499138 759158256 333221024 344965785 101512218 658197446 240314609 137799718 353923947 454083852 789813994 354724777 661772857 299401598 471954729 714361867 934903644 62372812 147915872 211454565 479668479 125008923 168412628 940220550 533157665 31240836 806402016 295497073 368217111 217983892 37231216 97346011 831891208 959803595 313240455 437683889 30825072 857378589 732654009 882126736 59114654 619885428 269190833 148458315 913607221 198593835 6610348 633644137 304585391 812840084 477607421 685482405 346730709 422429044 662065543 224099436 638828360 691373954 392063814 664101730 161865980 206216427 632073158 463868125 808106935 222944977 556522922 883408233 902032535 693922247 218656295 492211778 760964745 885007447 526329734 233180125 879325906 735044988 941384613 383317599 282779018 650121512 388372599 714177572 305886236 207948479 639909503 25617466 679396808 2890650 265374553 353607395 232331298 229092230 524077106 80166423 972189072 284473666 742440523 565867519 335245263 511520004 338300793 43161979 915876462 142785781 582477992 551477405 406056785 350481840 176888916 49059116 589516591 552573127 719831310 862189346 957080085 924678974 329666557 987120431 856943586 656186382 573034842 627545395 332491977 175873699 309860595 210243271 307231698 177292639 758528681 723362229 911118168 509136917 93505266 107560060 968461196 48834702 692458839 602467021 877405425 643990792 928969463 719350288 176400094 576591537 338374914 35296224 566556159 280484400 933614400 31255691 789219540 106599453 676819080 772985747 494706737 288624516 577366857 679150639 398597564 846781031 324831748 650192842 169348723 502796345 77059023 178971779 648226595 379268707 182710996 180948396 177994482 176046274 419606224 885570124 241945045 92892199 162405268 348899741 669600026 165668054 557899144 934975886 125535200 428423432 478367779 373138241 443829658 658467177 383890036 990919054 770589329 51569050 596273052 426088831 342953055 459562160 411726673 646843090 687760500 269926323 135685213 855346810 718255252 156553760 191504157 381695263 663014742 28812904 929645059 657249177 427754151 113011823 400045077 26791288 814074949 940229645 129944427 265404287 845419589 428379536 105620916 63534629 23669646 629808184 315176626 127737363 841257564 513620666 770692281 815967400 715377853 910229438 786186036 457088120 798488343 157880929 652261665 465324488 889040544 965393076 638467472 953124116 331595749 760208955 608358439 40677770 522854212 60385902 67273121 671766413 37823857 838716731 220296266 631291186 861102069 4943746 634176645 102957766 854013866 164625304 366371142 226058054 253208896 587474885 347979929 372647653 892471228 702865606 646271513 131293066 225219316 95254091 719246713 891033935 377463828 719349626 668001023 179092739 705457179 62540138 111666180 858860201 661833311 735519145 847601525 465147895 266841349 736408247 30124117 932452056 814808458 104252553 349286969 895386602 458596669 955565318 753925066 854562049 487861698 43237005 463181639 143876514 981030800 873461870 961068288 962729353 925118068 215322988 416162268 592081699 749621260 835622977 252196308 407562773 861577293 490392090 371532917 310789043 901569534 680718615 570200418 539173257 974432571 210576589 153609424 787085782 824205298 859648707 887506953 467121164 179392105 801850616 113322473 424832850 922760118 690984027 474590564 945086722 385453637 5010770 943639550 798526251 801347159 414273076 793013329 747422480 599629437 749554127 320069259 72830374 440873505 652129762 931265261 319400986 895036925 232413604 30711373 376374857 837458081 653669948 149124245 957807431 853948145 466686278 448253250 780094937 13456037 540615508 545833445 95201530 422835400 185014379 795017381 396953178 852612154 638804610 120453308 137305306 308638254 219036679 88456438 618198801 981825196 789827161 106780725 228008906 38564624 930426958 289265135 392247940 301325449 967151791 335417518 833148913 24503451 683888824 635640463 243510903 158914462 406012569 86545860 339456690 41446716 137074679 129063698 356621296 562467575 550952555 570451028 633990835 794861216 292609026 213881590 31135027 264554721 931144635 890451578 634154969 280487861 366469132 639273718 180729285 465586922 850408798 997953428 969217354 124271270 400446604 948685586 753828460 858764767 485920616 546740288 26918249 759891169 19124534 785116292 346884909 243829708 628711727 360455257 604007388 210988820 107844352 917382091 530165068 610019327 155613512 513240317 990458248 773626155 277895709 46202531 104279886 839024901 332839304 841691784 914221202 210921554 996944900 806837258 837704441 151904426 434971395 705216665 824942687 25647352 447373673 338037819 259983185 119630844 867532815 257390091 310782356 984666825 78528577 735245493 783974044 117475655 733051969 312014588 655550486 260306610 539244994 250979893 871914078 658449433 678099565 112289481 462852361 531599072 217236575 490791095 691616605 197676350 757235881 432972815 201706196 680737984 586952655 828964728 820307869 384038084 308622410 298955947 437021467 540654847 430700806 725281013 634332772 554934264 622425060 146910137 27545283 474015114 710395961 374350572 923543094 575249766 171085645 461872535 803998192 425704334 839296734 967181401 580450008 516889819 746028954 577119203 11781641 930855289 892743592 386983289 135812432 139536230 741706016 711369079 472407985 60023542 365666958 527866826 709951459 202918738 29450611 764466803 766110927 169527028 713381060 905687560 344001045 879159852 344487785 795226163 19773062 546123678 405442239 169414705 989317803 666388674 989547799 20762963 279660349 475392611 231656501 718250880 758015403 327985441 298718161 721659826 965115543 731376623 906070553 732508788 620342873 130884757 925041197 199928427 346549114 214528047 990060706 103375562 73544506 725036460 110447616 484761052 768937996 751466063 428894020 176074622 451794965 186611250 664389727 530771361 514462640 183108798 437565620 447767757 474149868 16898357 44479902 969830553 950177548 11110696 252951272 953950772 85182726 399211265 975317843 296147167 661188101 411255931 749288723 768489585 466040040 645566756 677082194 313106898 160733632 312230114 477709740 317911424 72021589 46581355 701034162 439222797 12597922 921167307 149162599 84841118 506365781 271751906 606540230 635703150 40712784 39443428 297065530 149025353 532213035 936098263 627392035 535530769 428856239 946353432 15513944 869349437 744723036 775033814 259531680 787226453 807695076 228169366 207502136 631632247 422845614 689377965 652232016 989220309 409583956 285027529 534217870 738770997 353587493 585982313 147299209 616980847 396521380 599680864 392035663 866608115 347725831 915527254 960432607 23239232 871590328 893441863 809668272 60901230 100611800 271026946 532191017 921609125 406023863 714363562 24762150 635772068 757895773 478632505 39863162 642428475 881784581 839055608 107851879 433508561 231456412 204032521 856156711 295738335 839411270 420653789 944617319 715717746 828179674 163222462 786510791 234779053 28592993 233326663 622896731 170072901 313072538 847350246 359339565 97130499 121027705 824095329 659803832 599476806 754843300 399323214 482141806 515884158 876591861 70586777 181411124 460591026 343835899 536284162 957786849 675813371 968524664 95314844 237556674 485309191 341811428 749744464 506805017 779547799 198844905 795256152 993335193 388556032 158263781 326781380 433267180 658351534 839386475 369087736 289860909 409371549 296940226 357541932 290252142 616611806 661851748 860113387 806381620 462097432 808134528 202200724 735475446 595513604 423901305 402756828 726396833 131512048 889769318 856224842 502275351 432851517 728392336 983666106 583950763 243541986 899540214 684080603 819009446 603940326 719398092 518280113 422062022 237864937 397656567 498336531 106541498 561351068 660156563 107241262 943360679 499160388 266080109 725163776 687631270 303693371 422414474 122255838 155796035 758224751 142082462 403611118 773847807 409549794 604208790 153604782 774382544 326211368 466319887 263112043 436705436 608212460 437219292 712040395 372365761 344627307 630899075 89387076 875070096 825347831 356502721 63185058 994398669 534443125 884358146 740422277 997340209 229256415 702266089 865390048 571910888 534443972 705332942 116965244 770267668 356290243 371643707 506802546 364867912 247407123 584130671 105163189 342998029 56228094 38104027 301611142 357024864 634934882 685365927 353467646 305960242 205659439 625051694 928104839 383542503 955905771 501093501 384417379 272785880 740114481 827220184 50370084 538749649 48772909 7375926 375247922 351870867 519712290 132324288 399313225 251549011 715318244 823316310 731012600 933487417 550712926 141974026 268389666 387611874 972135694 796271778 653115009 370490591 711713668 630762522 959430430 689656116 150279655 475239456 64046554 552511450 528850799 687893911 613034473 345487677 937808620 254981396 251516242 957706430 78838078 57564004 275241328 611260722 992215514 559757828 254116212 372368225 307512652 125775783 503016672 612261512 55061935 653415604 642158605 399681751 393490231 590319046 297887910 609915892 825257127 873729578 570603051 206127479 182152667 184424036 692237935 763047276 956227136 504448682 480818715 841061588 353946455 735458663 279894825 646746147 735913782 867811258 23476073 740656067 246423302 297418740 735270655 525245584 330087302 778678814 571512547 735158875 650563974 755721841 415980383 803689063 233771629 416382939 578173589 193870831 975034036 123647617 885592311 976027806 343342185 198638647 681768397 695470357 183265709 979881226 344761778 996502888 22341430 51381687 850418455 126555553 97703630 643966001 576935103 314240572 934816722 419030047 434680385 577959082 496577971 418349403 744563338 217273806 71059065 127348340 473154648 602436227 86554939 911425325 509726400 384474643 723865256 307497212 894790568 640460481 886588289 817220491 584642638 174487105 107168540 171984699 837356991 848114747 948159971 226111900 277848929 918653131 334758355 392834550 433834346 743948036 383793406 133290436 845940070 840412008 188837385 269465396 247652533 175401585 538649262 230170024 905734922 870559500 920681019 230851127 587675373 888232217 973082130 220948012 432334906 895606764 157308967 910051718 140278432 229043919 645638533 820931447 638612515 647754110 966020809 834622182 520322459 382466217 205734053 118407405 820784947 947563637 267309663 411799387 779735274 192847612 421501007 516036914 940178709 81211080 999325284 902780202 863594203 253062492 513464480 817565229 366884024 800736171 919157655 296961497 770392314 385078431 387905781 45491457 256537671 403810195 587561973 330338860 166259221 37256921 968093162 113792533 785862961 539870262 390144698 789130793 875069497 141869409 812790109 355660556 564830754 308830855 210921571 559733012 292808370 88850122 908684395 141195980 947345670 655679677 593810605 911982963 858566670 731056362 669760881 395489658 307305228 729865292 630425238 57116938 369325081 734507733 261076492 585899132 421039264 4026345 390767706 983525598 518552545 767646433 997930777 174846581 538215791 514220426 756754806 820798261 374982579 993452195 247920820 50591563 176160359 997239395 405267112 610406804 561531675 491896048 433230907 664452131 587832243 863547112 117328364 369262271 229424870 554766300 290666571 166388066 662131905 342122192 176675455 379340987 110881571 892190909 608969409 219218093 940167231 757448976 861369055 475402446 941246236 171357736 284866746 947571945 547978776 342723035 891740360 408332668 465514337 549830129 344914579 891375163 211451259 219014824 753083703 77223563 258998717 535087407 724879848 12027400 57508051 964308011 667167850 864377599 974482749 271372852 495628695 518292724 182308815 770045017 22521821 27873566 256149551 387802264 202780093 824635622 363328347 355149927 877899853 776634476 793434656 790576942 484278711 384920322 801139619 336211658 555244984 48642478 244103644 905311244 56149538 2798508 676957206 102405944 176408922 410527466 565979505 218736263 683717338 295776395 100495712 557314213 983359408 290206565 224792620 761088819 405760766 933249155 117594990 97947974 486277752 757450147 913094297 684227046 548699369 736446392 990653806 783422096 737544878 352642921 415525509 962478005 317421625 282283921 757229515 914729785 852221071 820115389 6222590 686695156 875891659 914058417 541674035 115136308 758200217 487941859 594816593 872470842 892430779 830838014 303701908 744905144 560246920 445547617 153889290 273182553 724640104 513973150 145934873 595536697 727393625 366462715 568676599 364964713 733479789 685350644 270752561 38895981 813886794 270395575 337947429 551080637 570352552 269442214 303566215 650567 103647447 26774745 538334176 283087851 233105718 280778649 726663434 995153662 374434749 80713702 466248117 512303304 783620212 895892978 342585574 846377990 423230713 568423332 10536563 722476648 258678527 249918231 897769352 490547988 854277833 185535256 821708068 672754977 77113779 376283051 406981277 515470365 95762090 498398854 385109528 958397576 843439790 532598164 756999442 643922519 923021143 560752499 347417306 46231922 403241293 419161591 811890452 203569717 871867087 330012325 484617783 76078579 816696365 202944312 888516112 567486830 300765262 531333152 247761469 851040097 655393579 742636798 812835507 557160182 570430546 807472938 908015161 696239696 291828580 297281581 574492906 111113475 785920663 891219015 370738359 575766167 932924212 42657002 213879267 759678728 101595674 94817597 842520965 302291785 694551097 491774618 549979657 383519164 165071640 967107344 106359215 520455355 446417233 874563553 92477707 890434835 279928079 867433989 485859203 610013828 71991446 703884454 445705173 762275394 201060027 940045218 831529102 804509047 310895464 276815884 87246995 496086974 514223130 114257579 543772060 202641834 242126435 53045370 575380148 120894781 399183464 420317990 135853243 350432881 750007651 736129427 442689764 89633715 270021666 388194904 860666167 302446178 61623686 162754622 699879696 968368981 595810054 106925764 132642718 149916498 883263785 15290014 252578405 306672024 32729615 16998962 743468476 174103126 759718377 505826842 564067152 621394225 641163133 488233380 952760991 150544322 682002595 978324821 2298750 320907798 509863626 985035617 669899412 384031532 809598323 113655861 299918301 895552378 494457013 208105198 873553191 755337577 506900920 781187039 613587608 140485588 299255610 50268431 855380774 847911053 844736013 622102200 870140701 667386073 191157143 968250826 179261597 446115311 571968592 891091045 391722010 107837308 514353735 577942627 197716698 205989409 343812510 229146060 913801082 430265844 704959241 75854687 181687402 276377339 374543444 847669008 558836332 963675572 572096218 878847620 370857753 959457680 572708878 715286935 555007324 937790835 981379062 868191958 318520309 782973494 324144554 990470661 702979575 674933541 604637658 905427611 717666634 589320322 130283334 900872257 535270698 444472832 280645443 82014551 286891174 262332232 970943037 499256175 423704354 480048759 268363311 961064912 976598741 513773726 24475948 454495732 409845068 265037377 631951834 968256010 922854885 18639833 321624562 745575797 172413013 997679698 510887106 592748362 9848099 842185101 743301547 524908246 245221930 574901471 982356642 504262167 137184539 543031697 353222835 427810878 432334328 826645342 836878969 892535859 773079962 213726456 717858472 113862928 876527149 710024834 127429764 590574757 612777903 861172759 421537895 706852339 913388148 165614658 421296703 376785329 697581476 379888260 406930445 276991691 953509308 553675730 135590503 863760093 483328265 39920916 868412662 653684924 978226736 548598695 995326201 753535213 444160169 405849564 983599553 441036332 242424639 875431287 665658163 530560999 221062290 336328752 814042697 346640065 799628181 579104309 685786513 603909903 844402192 556362919 249068972 733499230 228120350 933329944 141464016 896421611 134221744 547904787 407579207 586953257 272723721 61501076 388009198 361740095 727678785 864379532 312683959 843232903 965370306 124393567 660895015 862614801 646977486 640955749 298297560 764433694 162652406 870727532 375099384 435279013 932499876 739408692 797761481 900980689 704358291 831405298 250392095 580528512 893232721 441876686 368620517 643049926 525568964 859472228 892913048 344216680 846890146 351120967 812111818 438614370 183010551 763654777 616771488 980544866 54581923 74446069 515369301 865474122 475658201 347306790 444276917 138608049 497369506 443169133 976444835 552711011 27607128 24859550 656959635 858218461 906098731 888209795 715463952 783976146 472268191 693101912 315615288 891226024 376064012 525125197 118052155 953400827 538831901 823558920 669640159 734393370 592279122 153958432 725267199 391721861 476088190 281576611 537016071 59369333 492215113 261158033 73588346 833096020 457446575 67071326 113312876 498296640 923856511 390998644 170437897 564470925 500422108 813669806 399872012 912563776 251310272 367875551 110432584 458697108 365800564 436130633 997243171 324126841 216308762 514238502 124203798 226090512 553038627 599473443 318470190 192469296 138621401 490761696 93779342 728904420 781797334 155066225 25537771 486604523 345232011 834225376 184597774 563258935 721832379 299324840 382330454 271340399 206532093 831137339 956254003 296226156 176751421 703054462 15259820 817906623 635361083 803188808 721664218 926876458 341650442 831647718 29827435 118182947 519647379 740552858 737907232 684217684 839076624 992224023 885675855 835491869 644375953 372676615 188843617 563901201 469117050 950110853 172440149 20154996 423893251 194359460 569883196 666918596 784762807 220485094 902579131 180459821 268748021 711850437 258145676 554143251 394940786 765489709 322174461 49286540 975243445 364379648 543634799 505828323 198247322 870637969 588642008 53132311 124311760 873631017 309948994 801035865 942688091 509591942 263003978 495676562 855292178 326559831 936271777 854626010 62286626 662603457 602915214 166151170 440795785 755493853 776715371 882070539 267206300 21840183 279886116 346382509 941491585 629994321 24982203 394280401 537255606 553403934 673827014 382642711 458262920 664058247 806685679 925208401 717023645 878946281 105021555 594600710 516990827 948210837 415480484 46413040 101306046 484789839 408825703 597132158 494784310 777818064 670911159 176517715 547099334 316532804 124327968 345380037 381286454 776215501 499136324 693499487 305891746 542874110 797783642 333157215 744093434 90417248 280271018 976739641 672956032 169266416 627756818 252070162 257305420 244444319 961344132 46170181 743775691 487598033 789483142 321802978 301889084 476857055 716072880 917473322 251061554 338097301 33275953 207570196 131550741 413259444 330588747 82120396 134972833 336860273 635672787 271772462 919992932 882903284 561228210 63120207 309011780 870463962 243298918 133722101 240761336 125430708 641129089 653208090 300081546 465701510 703826985 303435629 919866075 590110793 388109463 570593488 525281567 673664361 898845848 817902811 125427293 133685575 721793807 932633688 60518384 152142008 152373105 520455365 389269768 563996804 994261575 454001877 508893482 388950504 257556912 94526703 99623084 465669908 339578844 902540205 491052858 296412078 848944530 252036191 787444308 645509966 478739627 790513030 839677389 291666432 332807316 629036377 485197390 833780933 728616656 559065667 735875537 451536402 641619828 784069474 980781606 947390543 515530154 43458826 612079473 800451672 924528686 274874688 534653610 88985088 862480852 108726848 745812507 103245450 838542848 714474232 313101798 999816494 659518252 117068682 795295357 897389978 3016550 69715406 627868456 758671982 856059087 494165453 2695298 131698623 905229853 710687815 24464124 778240917 922459929 933991214 422046041 303335020 346307874 459380777 601324336 77722551 556359081 424338706 988020590 465563224 330206387 986249336 468979409 81613098 547812698 219280414 303229550 7117176 64746060 339999610 458127403 594131842 127934538 448142903 426644806 744680191 662523050 115649203 715801804 184780694 380664790 806282882 326575138 337187683 589111243 738804969 719133568 358224249 337612955 804854116 149745266 90113626 824548587 665912864 304341589 928641153 765247606 765418625 291098336 651985112 827348616 167948190 625177752 176941890 632885891 856722112 438736218 776726802 299899998 280929767 381769941 140207506 298756385 664998469 115563277 470310526 957199722 862830784 540219610 914511494 930764267 573147764 702521959 362955215 167270889 517126447 76085171 591077491 753015743 202693108 457722643 262601468 944846681 346033017 25723310 930487021 168932025 578050728 731840000 804446521 794882678 535037729 205662807 569621194 191103544 375472567 667162969 592723707 308356925 318077167 137042044 738633759 923822295 912564100 661123725 374710776 239241452 337632998 175278122 853879360 156922485 172065718 719899208 613644068 537850879 943077451 29172909 636875715 979898925 792073008 536693878 463577267 211395123 617775011 137197203 905303165 871710301 280232984 550458438 429746716 594157702 815556789 415740328 764448130 351206049 612781523 14585380 687624212 657118004 677597315 168796410 869638441 666797528 773319942 136403901 552708238 299796411 73878356 16775382 460963589 534646301 102366615 272713215 444867777 118222550 648490157 7824072 139426795 537514703 943291561 380488469 424973601 164902532 542531921 570162589 444054001 909396617 411636386 184341101 141162339 738811906 407584584 96145252 886951020 395514153 669843239 399954100 545385084 263023051 172903381 296793959 783344625 183664587 189369117 869189080 323646113 948724638 902411645 126282806 94913621 121666766 618430632 802367748 247827784 39019640 206768646 933909404 530323116 358483917 11853615 141586599 608527653 569874580 46417524 99524262 847120716 270677927 197928278 891373165 658405933 184915825 158915340 453227938 4722633 577944183 538300674 717091138 19992981 630796236 588487509 478265885 647468793 7432090 13075799 780919637 298104275 589445024 757203985 470513891 988084465 914675631 138447548 824746514 748033178 513707052 825698631 187066370 533138182 121691282 482099413 831396390 585582305 584851437 527294012 216685255 787461580 485859679 547645062 923988350 552995036 590742174 500076403 212012990 801505049 101565556 296808950 283805000 711574528 162218814 168496820 25006772 287642114 936267118 879039624 626231791 258552579 797084682 401506562 233185463 301063900 817145130 409733859 939833121 850602457 239411837 730680994 652816916 861463355 457298373 156149994 11554763 716938678 987348310 837976346 93160023 842269173 952255131 359659459 397311003 486095634 602578065 711846702 367879758 920957726 544840266 691551188 765605245 162083743 240906092 693860067 180500486 414902284 37334192 321259712 923010205 882679379 405225059 256238463 817169099 990332756 955093736 171847533 805613930 560178020 742869811 247080327 765274922 216833739 33997135 300591616 584351504 801764422 994676442 874224831 324020978 34437509 817702276 750546398 21598204 638589358 941234068 344117292 285442349 661380056 726197858 354172332 181754842 759573905 893569246 76203028 945123883 300912473 119189000 478444879 588011929 806144293 370049397 628860924 480092023 666641629 918879697 782199276 674613606 596874974 66553687 219746471 960396254 695336568 654343771 714184680 359573164 148273264 839757249 574021661 996590958 741172608 263356803 238673640 638994457 888240339 688215854 99945888 956389236 456430729 613647461 195019729 617266586 737141305 863906653 497094072 361947772 787304298 417740128 192593607 428069469 998032920 765049162 458026023 34052692 979800374 962852367 170598705 3696845 606577446 44473651 743136244 298191880 193712706 926597968 151788979 184404633 578524503 330064020 874304868 923956710 125235237 774655296 713086001 740213932 14876128 834267690 496882683 214568315 747180978 716184380 219749842 35223349 321241399 966282738 246803582 676343699 634271487 430854624 535007994 420241312 597455631 504706346 107854579 525228604 257228128 334777611 318074189 620119706 722303071 100817486 41669790 324294338 518817131 488276952 39170993 722244112 680858971 292113180 314163717 464311731 456693493 154499749 985662540 320266031 892498808 775182992 519116012 450449115 888145683 173828367 285482625 598245988 692088171 418265319 214028889 581296968 624225305 123314162 127954678 610962268 373206826 81019294 329256592 17292103 910252957 639450477 978611601 600131844 380974057 746844019 205275927 892527716 362220660 445633755 263966581 341356938 47378461 481227362 595953842 195887469 570433203 920009946 510862600 68970073 976704891 700367785 645436774 38100590 722136494 443443527 209369071 175786528 440823032 135164868 952965753 139729077 892324347 907783487 22876943 420831434 420106442 7692400 331595376 298008271 945644398 569585951 43739789 578715526 243581028 27295402 809905934 639819400 427996445 648162436 956108238 196211392 363768445 551087280 277210459 884514029 638128477 767873098 591297399 16140837 550322954 44164606 545785242 215380045 722116035 867354255 262498157 279757985 877639998 316251474 453909328 855433267 692088099 664787120 73723605 610218595 794166672 706592935 766053186 952617836 5989779 68069194 820885012 570560215 237907891 549472573 364459895 599852038 684172904 804002361 329188046 234794667 836699294 219590542 687291185 220820301 868077623 408593564 980930026 745920458 552124038 223201625 106764535 532561872 916062420 919478478 394493324 659849058 695684318 120517530 321451662 519458649 6767445 513486445 798888728 745934816 791202909 129999502 293752058 18649848 403814414 770513494 418707765 757791986 307849974 268798899 637118592 417134327 259105430 366261926 420750278 632968067 6862304 829913029 978291878 848199398 517702080 717387962 328895474 417011138 316214672 245865153 810762288 309996432 470428577 732667182 646853148 166530331 401263545 823420389 959169828 249051394 764833168 825211360 212679658 597723706 6704466 281035693 768945862 822773387 367311904 802132461 413672514 310731534 918619790 560617943 134262684 829615285 614866726 403467186 528837447 180938947 538048740 527375710 6152042 725270352 978844089 825615564 93714015 609893318 190685449 996550785 12728629 672269671 497131564 186733080 803644463 943156164 552670448 953874109 134640451 530644807 697847829 228927922 661364892 966169002 424204240 559781581 83364121 264928382 454258761 355139832 605367499 840298918 631625245 151035057 497804667 767928793 645788380 109926023 365314849 124414755 484963724 689078691 50021998 930883940 461366052 137259580 200058179 173631695 562576146 740121122 512278840 204183149 665576374 861371188 265427990 429526680 228432612 953286634 461028957 7325568 303227494 73750988 45303231 831703977 58052728 815427064 802945955 703240811 130552906 738969504 428321187 90958961 997146754 628736650 956154382 268456507 45579703 119237006 175271015 976210588 624776951 473192220 356256740 345618748 774864962 620470195 873533424 710670102 536747276 735703659 468625065 995744507 196080831 19594092 342374242 984635918 37535543 70425717 602636578 629729351 574738244 891319638 658644260 776517360 634944299 511315062 901860693 58056491 553415973 27917645 673302234 725347945 338652127 664380139 975470215 97560308 886742777 145953392 544151912 24695910 282180487 306860945 734141756 869122608 45541523 273712922 373624053 230181396 516702104 133736294 715230009 945250476 968693513 309104873 587305188 224387041 281341128 67667623 243222404 196103540 986715823 318625466 907597275 623536504 777723659 62839503 691914849 150018773 148914459 564333225 37297088 569003463 8262550 924948637 70447446 783109726 49789730 938762261 678789558 545989372 688210142 304015374 63186215 722694362 855099609 698936217 942772771 154625154 636969112 787816029 993242586 867113046 179434388 308953875 486898349 707269384 326070201 108623881 519929523 997244448 137275369 256082336 889867831 393138298 371371639 391325390 520983095 748931781 143188397 833948573 863816423 714715141 831545414 429105066 686312492 370996753 214546932 153654951 386283554 843683349 264943067 608635097 963189655 931514642 698348820 135669146 529064589 476695129 951032619 41934808 215722684 880902164 885960354 244376724 506940941 956211645 372836204 800096101 933012768 64138917 64056690 387915507 394857927 629335151 688909074 66362236 428672905 470613394 774116250 883491665 436068896 673542618 652884946 452063066 801512443 850684647 282486383 2681230 596529341 651802284 858252449 216959868 549563324 865532913 594692742 187330246 894831747 912390866 217123252 477215648 873155920 212783935 179309491 533135701 175634326 661107578 531074688 83179202 881920124 55211163 493435148 294025946 201168733 952601871 233658811 18228000 371405383 970210581 445852390 862561840 885435516 257328960 570332505 910129206 591528691 206857464 302994645 431100277 185046743 347125496 708746895 630031553 205775879 810789841 558256047 332448773 492681109 274917478 651386323 751922879 282819143 835500654 247173001 805330047 590081817 360258806 227742936 534272363 65108921 818837724 928908728 914293438 957122826 469944661 852741781 384175429 879141282 168421992 372477648 632727008 181449803 153191280 394879806 82417671 699369093 406093213 636952231 135281730 842486531 902818932 838668360 734294704 215838762 562886731 603052114 696719745 896342677 436679886 777556584 871066492 116084627 248015741 302808101 744560762 340341159 5658667 286007188 518027241 256899847 88909184 761531830 883148106 442517023 312105336 742609664 137324722 893895691 448112611 486931418 18292557 345551136 229148899 595838241 497463255 29813603 682948464 687224485 175676193 146370832 187668439 60698540 233287314 598766357 930296375 806837101 857132195 773725588 879017219 676999062 28143970 469044837 628431235 108095175 204395760 556130193 939938898 17328405 283294211 931339736 59272161 759461000 991298661 15223084 253595379 572146077 962786675 897261364 847326495 493471684 780898974 409662410 879946066 29271522 800676333 674457981 983373386 435018449 577042554 908044816 565453596 491923932 804948208 590530297 987090350 117934404 298697236 571025891 573870397 958926013 148006201 590858540 284374233 438766577 593688778 955737192 322014180 447037180 907769540 626047196 149606039 473196270 68276024 157183491 50060925 922641996 932737742 687488013 278954230 471055248 570317629 943678555 643880886 816874404 144704468 728862212 290470723 623313515 710034421 765120084 822995834 530018617 452446100 391715656 270682122 767593813 645096892 116430866 799013623 872492158 133923594 246877083 520599833 4908899 413457968 966564092 335820442 572598314 490928243 895600644 717605756 13618410 500504110 788120502 576090129 515436592 819604301 923881671 912753025 16463742 148115923 783496228 409622599 123331015 25323604 998712682 878537396 44734453 121718395 64654700 168680299 46859108 853661574 40982705 764780003 964637796 281737413 464400884 149562089 230659770 537773598 60528802 386376475 906293279 680061580 277365087 283065709 635456704 545866395 701366401 488292264 742418364 339906286 926755475 394951398 69184426 203456186 602632916 666510360 10361616 605991496 254607798 487511680 672256749 428510583 808546655 970624055 933587248 711555127 358050859 819616424 417980222 763612431 594475816 913476371 709083760 669033879 894725272 824348427 825464466 787474175 777881715 664379641 708381798 754006663 337825506 751558806 242400287 989905925 582363845 756314485 128936422 515120226 196138030 765046135 453978713 766550045 890362084 271661396 735408391 625049542 157394657 573608217 207911669 926896772 550209748 242059940 216787228 766153872 576128672 685408810 12306152 555394488 677646811 811827890 145959610 457321949 621429328 292605592 131102823 619169141 36590206 8370187 168588216 929188873 177944598 926896014 436329704 229950136 570937984 592456827 513696553 314575539 996015959 604604283 505555231 394527679 936870121 594422543 521495907 396013238 964643000 566083083 897402113 16382982 558509051 424019989 416417274 8766512 725382685 174410282 587340739 721338442 326918461 606815002 955845060 804621950 306217133 685277191 593027035 252061833 730763636 308734698 113493718 839732285 38415564 305080078 571065084 442956799 390994084 145748371 200740485 917729097 521283614 717654508 948041757 845986089 809228306 937454689 431212389 981181120 460027786 322201230 791335794 696879045 318502468 224523234 983633740 253034240 773471027 781946401 84089969 610718927 579645182 614929379 943652687 149005732 696193152 253233427 464005581 689449092 537512262 58215792 574036419 225121673 367967252 117253903 391072125 723754594 190000481 389611223 628703804 180751054 295177686 106534147 537812149 310438180 433268434 729239460 90695056 214464207 201810665 698443549 558805482 264980170 807907424 957125797 128762323 876317736 75931571 885636296 30947537 190720654 659268624 499420647 67884124 731350199 259120601 414457523 677523039 185182959 269454630 590814390 799611325 492510105 553837633 498177738 228864714 256034730 575991336 52124575 426309582 430712619 521281294 764348986 704572294 378653114 496586970 127349872 817728419 187283209 783806886 79508335 885533000 376151390 289718849 507156534 876355472 318284818 105565870 645914136 811045893 292892178 289791139 16195390 318021930 135909985 574025739 711392545 691477235 475483284 976905604 669718291 132725576 183966036 314638562 103747255 64486022 436940512 146623402 366277765 518580733 705920392 614213016 690688584 120686195 506780211 646228761 847550879 495419039 36719322 209464274 291015807 254236591 777511179 15350551 517783471 802043331 695331431 292977780 87950154 189972591 83941155 328395816 12711745 216493885 520800907 288647589 696169943 200218665 819228539 689974802 191178787 502570019 776998628 920205513 655047313 414320528 641656397 343896025 220001633 714645194 480871503 594156677 408021799 585180315 664557848 626371522 606950217 474971334 344908521 959119549 764512900 117888638 703395480 206997843 202207080 54926573 689814543 145522328 414056663 656334255 541819083 204259665 105747594 615317844 451494494 91511929 421903756 355584993 397827309 408239040 39998141 900865871 857991090 599464455 669260112 149477387 185743227 398234597 955886925 306805109 274042153 55540773 523514384 716967521 27852850 730115142 89094856 371985817 25472800 108451578 59597049 566372440 455916560 657524903 226470650 794505424 814329652 524567017 220244088 765704357 892588881 162862606 723891953 625003377 168815170 210023832 295674938 478172990 289248115 879643327 775565050 523651343 118319718 282833900 454513964 617782103 371959602 444437567 615512225 971926143 981700863 628232203 315713404 413194085 788783755 999814484 567329972 566474200 279857320 915515992 403267221 825661725 506485947 439204355 417490751 136143469 241024831 972667513 529207078 571894132 552533568 322089872 306669456 74951892 354283489 976986451 824659226 73344672 101511382 870572160 387802676 372901601 445378282 269152523 869381024 949614101 903043451 236043417 897872119 344262570 439625721 355891974 142124836 40312968 647199851 839001823 710476518 852796804 415282153 293126633 261829970 606215150 417232163 98776472 212621904 538777604 689680088 192254873 340519193 921230204 206174304 692454472 564644031 405927934 229703203 389399354 831422117 884319144 57486368 523591605 61050627 178503561 68035175 430687027 227847011 526356518 327541663 916925411 829291815 532347895 714254209 218732328 211456513 290222571 496960858 307925016 640866936 698128864 869800589 988895742 383423082 451421484 736019727 872331992 979272580 314907415 637465578 673228249 254828492 137250654 96463802 199988712 546871832 591169202 464519987 778321952 49505428 452790583 277646745 589775950 327457088 602029317 432246598 36110198 667579504 836102827 421728807 317340751 806308682 691488679 66223679 376840642 162220619 588084463 624023588 239696750 487384515 828921195 80053629 125919783 885674068 399880312 165506442 635248755 816262519 261078118 354651548 318878476 309660663 531965691 489829272 969923425 263393907 103312367 570574968 877025300 627395552 228835182 421135562 797369213 836576261 668957337 574082863 2948645 272207870 602532357 172309213 801200972 180357306 768723002 950757406 966307173 85477757 841328693 155457743 265580180 988307551 342133222 592677602 559771959 289961162 261478067 740223196 581965914 790707199 273546739 622130775 228091969 714402194 784207732 709005441 566452450 75556330 427298806 450587804 853940840 28375746 915680686 649588348 989433266 826541995 462819524 447745292 150795985 272085640 93769173 949281481 119120781 319885840 510073969 557043781 347640801 534958159 344425886 28195493 902707323 594824485 419554899 894667300 205500221 371761349 120530430 701709454 32645055 819585592 713249535 641938885 210000330 834809816 155686698 2462272 829116382 730771413 954442825 623336839 96566701 732960947 717806232 569721528 595350686 917008842 829978439 367552261 385520715 812193221 941846780 963307060 48752899 599882532 804783182 778352414 754695241 629647034 480429643 451620400 934616402 645084207 510876915 662518765 896971147 806880894 894127034 463406953 869208850 280206456 987983370 666752720 386082616 619849536 518110655 796391901 291819781 185836750 577957289 466777699 29035956 708028524 582873613 549401288 999812402 305331515 212865829 717735045 180288163 18704559 221699483 406548647 989262046 800072975 235815186 125847121 404764396 637188598 791002781 280768824 764306060 353995989 320516422 438768165 498711218 507772782 749981833 369788791 277091844 563598938 543709398 787517854 738183516 846550405 496118802 517338017 826522185 786282669 624161814 703468953 910681997 313297382 721499439 208073524 871320992 97640472 909032092 544895539 35003180 801661311 119415572 183919340 563467663 789289003 347877693 837928648 716808540 634952318 678116918 641519302 582721754 373650353 477414414 952763895 734325379 34664014 957008970 568855552 154488710 561301175 549741667 130687387 833937478 293716894 780727366 551014166 251470553 960659595 964212946 882624210 59211658 975651418 15126621 761043909 144888152 194934714 537313072 392442872 137244789 11067311 668694022 194404106 862164167 566936080 232001169 303952044 526400618 222180873 771924981 408312099 441818667 312849563 188785995 49986506 505603087 417047 987103264 506305421 696109514 115803559 826454771 636719982 681452873 510014405 307631546 344905987 109721897 188804802 132501085 679738102 371393341 617396288 634549562 63058820 21949707 878040248 255229344 461291263 498008656 401654262 216977492 992573004 428099448 804788632 761065999 215326054 430353958 985236370 91809789 895088089 995282354 15189164 361418303 845387591 736744358 306977538 309058666 422268391 897685569 320566403 396676614 993668353 1985780 140273012 570465553 267518323 895656679 5335786 421927545 286624815 238689141 903216979 366378661 402464954 401385131 792346862 169923565 286192047 451197389 276690510 156555549 758315322 832885202 188111067 742964215 972636574 348184547 127781200 874821037 202095536 635694048 909483070 562912619 624870745 943831771 741580936 709404875 944946199 710281114 717325285 246170718 283470716 586259737 604447074 976990762 693141934 388360966 190286813 290449959 210247654 238713412 390453899 800054465 174046961 108564840 263163762 836915033 814037426 601267519 56088560 318156996 616415646 632783174 101867826 746125258 461696318 915737136 141403326 227123624 73672368 484823140 603143402 613483151 245334055 537486461 185422690 640728611 24355431 85691848 937685414 271221244 514367817 101757129 715261833 99829800 878305341 648594870 465819059 629118887 111142083 994914042 572418080 755205358 758361841 29294516 924017312 429950565 72002544 589722165 894099285 613539561 898363519 947392646 408474935 32798794 961258863 711031008 933660307 999339470 696714789 279764017 120911240 444043948 808413467 247122078 922913417 79433874 721124958 768515067 24387294 899040800 77919761 831363157 861784866 325057387 128293609 421959273 475232198 662285435 912713392 804123690 370918797 998911437 330473667 778027326 436862990 183657169 272699540 208413058 578560054 932956781 232249384 838904706 28818115 893544312 150694041 122937602 258657481 480090944 418456725 157851512 259035697 179015173 125137629 522598030 313261621 895189371 531611335 417566885 589380582 673212748 627632317 458516301 440118950 832225172 162800316 61505998 994699950 148581731 934841046 725638051 616369545 653756735 699611056 686907130 30463127 478999455 357696773 496337717 887930763 827307377 193224737 867884395 481280750 370597524 811925094 834394343 838164122 815096927 609300938 383691176 619359295 730385945 311229271 404733664 156117985 579780990 509717930 439169398 867850840 295025984 599042421 834769028 756271054 294033284 95628798 186620889 554985029 163186273 337916829 995422327 660073999 618605157 81013826 621496598 709092436 505253135 729554412 908322976 243969935 973047126 716166451 820983475 712692753 716283936 102039999 898585634 788805757 13096140 237754574 387889524 571712074 532740009 688332722 746360163 753320517 561169532 989579345 333129055 394450700 733220094 783032228 395415049 910324627 974041436 992623160 806966712 410618275 276355765 148380848 575707383 652538966 569294752 346820672 730946821 956351645 93555875 346417972 570713683 137896378 316051133 814384487 946761994 107739078 55630301 720010956 905577859 774700588 790005096 585673705 396154572 339945516 391232183 696666199 263672106 839693657 249070486 593738051 51152529 789640219 422949575 61910512 253984046 743871022 337640573 823504435 836979678 432699681 918567649 276286710 491456180 56657113 515004049 39597237 439279479 878754827 353867036 811746820 663637025 298937029 287777159 322138630 880028513 687502565 948538571 268443895 363950874 850540704 515738196 108667556 518795490 394618621 118029955 552948974 1843844 95379544 973972270 32107595 501414526 618609376 70968859 233762885 634615940 41646360 644682632 144468473 487459835 745582681 256736422 378094744 520209023 646957903 837223449 868313065 455038557 179704440 387697786 261162181 941061401 726999721 665443541 558248346 77145066 367997832 922658091 378782953 144726073 889054226 292432625 389892553 559090726 126859543 341667216 483588705 60436227 817313721 363305699 947857521 433027030 146324977 934203836 22559178 664696795 605037322 864666718 153376977 872208128 278403620 50654468 47527168 386963560 690649778 259528281 654579557 798345961 557200124 253188607 621752098 835541390 17525918 159542024 596578283 626382869 740374791 228229248 637206155 958758769 639189499 163664353 334298463 900803657 864053778 848768924 313942745 272869752 121548087 525520791 689160190 875062923 49084713 215860138 917489897 643529286 331162621 527484449 14825798 524471071 112238234 881016893 908667095 469551553 704750907 849817779 172416499 786536843 553144305 782114347 897026 154080527 234323231 773110210 996732418 401267347 866185212 783254920 232194821 258753171 815426324 490929411 849536689 369594429 973811399 442185131 325598142 109380083 731882441 467322220 943866492 610649037 756996512 619458855 452752202 464744468 647339818 374898992 613315872 648920008 989398292 349848529 719952902 197532443 464830563 545124806 113849755 623076852 241495279 568492736 22200207 915938414 282440675 248405474 751535656 666257750 637024831 250593351 813254849 32992432 754186582 858840442 794829383 529880114 607382864 34112508 762075579 263635911 821136297 669840833 345008818 147949069 100295088 905639091 680598488 246737624 827521289 738184494 997306216 845215149 519468588 38188674 177728950 324796999 913687268 493467509 745350053 943396118 942530768 632860350 966240561 83897787 865085413 849375115 476354535 380829582 187425514 18539516 692035944 771362840 416450554 831242149 808266730 488748441 982618886 60402192 125985462 253306243 892387921 789219129 534969003 380764924 973077746 949147152 219909818 184204129 6926677 260953850 951659624 106286782 309398458 453343825 510815823 626789974 675880117 391311071 67424925 352557345 741843372 676077159 788916627 353585225 940224348 429181981 791499783 465216428 300525141 656206120 552090594 866794589 98707321 330648359 917967011 603087139 782363777 955720361 827910619 952405241 784530040 255787955 130072495 659124620 819038782 87862847 567717209 296625088 943606534 728682679 185431463 392598572 518490328 119690878 126351739 234796441 81355536 50858599 487352393 331255686 479179997 195908412 402656412 628225191 371892163 739225656 893523601 745434978 762343961 374262669 761129561 184321104 300845964 459748064 821445820 399261890 105591706 20400584 917584785 667731258 111199256 139309650 765809735 747008493 404512685 788839808 949872736 220839752 682701908 106057157 870492144 783201896 656153054 910929290 167553058 409753504 429693038 619492269 771911091 721037047 647715579 638441981 440611189 118631079 509854673 67230143 888221390 850506656 743744784 487121452 354993206 479714306 118522156 150531312 274336701 937586087 9342315 494588589 118372226 987258519 565735530 616935286 897923133 256182673 240820377 60727636 781245366 55911049 875392698 370077893 160145227 612680996 268486758 357155128 750114414 78342973 166509704 996501394 429562661 615080804 629020127 807613612 793591945 946210138 552049024 753166290 898339143 667682455 20949843 631031621 738106402 916291780 98506385 243142842 448089711 237664833 790442060 757440474 420162199 679554208 942693351 449627840 338334872 574756136 421602202 526705278 973366917 118747475 570804975 706465176 267463425 709008720 60081480 534487686 315512264 256175746 206115926 845936695 257927719 849132542 898354339 766037641 704193919 766670097 440906250 496735954 925230022 942246328 704245305 59263578 548337669 903586087 949268278 22050526 602893019 535844931 146609111 78616847 926251768 883242535 228376136 562071313 577461667 528110755 689373833 8790269 396743477 406298808 738183406 384037727 641507228 662944541 344480925 666779576 670255833 68913341 120163859 402420477 798958466 520649527 324560288 404607510 433988929 825786717 821997030 781634144 353944402 230926773 775645790 419918892 346303753 425131771 434280403 716471101 428975178 758263453 995913956 606006094 596182543 63533374 549156998 25138314 483801830 366579507 741360768 306569746 874337648 566436617 828385774 936637051 338780387 445571069 546550207 911573581 958935945 416303234 715323191 389805189 838057791 25092799 915646573 772471059 252079607 184572174 204464334 465883485 361788470 471554175 294675864 960352954 416134039 462899539 859258976 37210360 304891718 814414209 449144717 499906263 618649733 245084468 577442010 958670988 617966890 543818570 84153304 365893183 411451935 82958807 546146409 79705741 110011361 529659040 902370631 608692998 942170882 795309473 733901435 642737840 100232360 901861255 480247782 790174338 625596171 888573495 718510011 673662954 344006650 664542021 516688643 718894920 875837271 114393214 960799256 20019825 749132182 118825567 843591466 766550316 975727682 297432731 632649405 237557176 401610873 171584152 703660073 104482117 933964651 495792114 633571353 394781302 810602718 376202487 721668364 524768229 682075565 872679722 961477591 321911967 543751748 20359105 149892130 478517412 497854246 102445095 425010918 374450024 946854248 412435578 835599093 947957333 719654195 500725774 4131698 812305223 537822277 734267368 7705173 30197518 788812401 972057923 52959976 308242416 305239578 559126543 379927628 26732068 139226300 45776237 809198581 594091095 732278116 926307380 257477674 133471275 28328754 911558511 739152006 62749876 884375518 576167645 294634618 281345785 553098289 290655088 734325192 966892665 116063879 976674254 30786313 910116771 194508628 997538003 786877481 961880156 224630684 359960589 533478118 515265149 433540984 81349695 193322836 269526099 819897496 640065503 699677275 577987358 965663932 983938455 123478583 703134098 40646714 164632775 893608184 175818840 336808572 171551233 996930816 734050958 321860222 180159884 902012807 736563267 275840340 871903203 464235802 26046716 136936610 602330163 355509272 84543538 276926754 446265568 817809204 886508498 559756066 783616512 763215350 287929019 555821315 791533022 498323258 910746947 72090555 215872377 534987183 345575859 996459348 996050178 273291864 156585158 802622827 911312482 554530575 495126574 592712626 665865649 703687421 196056847 444708974 801245632 765100836 779778178 368968441 834275472 788580565 353651220 733904961 763675609 385894458 35672644 75003719 572106628 751953613 458349320 999358370 900543025 20778463 590869065 719541241 490619314 678797074 262233698 959646860 403970446 176538335 209021093 355181996 59546495 347591954 190328278 178904127 527110644 503504712 622058670 564446269 542553232 344101240 382262361 621400373 654903977 861155431 656821496 632982729 284346314 739689522 655151648 849960237 125912113 427543240 20039002 840715180 677767506 279626862 870561 191287075 28605010 502016569 958724839 876836484 392345228 478455959 745509520 792009557 778768400 941066695 899544564 529246766 894658079 406085212 573156321 626690879 464568240 282315198 335438872 670914759 303264751 757856936 958236620 749505438 841254584 876414379 790688294 468350380 369938720 609569706 463737027 939695215 2443245 105975388 787139124 864256890 611267609 382033102 458851964 881261296 901293395 908249054 746092438 109456909 896974973 665912001 843002349 48710045 770495023 22955901 505442018 7802499 800434995 71968624 571044170 408564276 331818247 94005703 376018925 615137593 508256350 676738056 824543752 949058993 214689183 876558985 533332940 650744780 672114532 933159158 627569373 656057937 965062909 286531791 943434963 917366041 112413419 467959783 201992636 159999377 910415205 815399142 5674136 266008380 855484118 345488840 874306012 445611055 898134620 351754332 782348784 284400532 136391243 495447751 560208817 972183079 191831208 538983422 77859055 436075708 200374191 325643343 212333296 422562999 553387598 746931673 450099948 78993042 981210279 747784463 14497422 324995163 220397202 276284216 542613113 61433907 895073816 593142514 700943553 232117968 481102841 36486827 694325614 876094460 418112551 77870887 846327037 590042899 116908105 48694269 647434974 949874569 219010617 452078106 756466679 370187106 246136966 463533116 577503519 381403064 154402035 165230967 172622756 409382713 145244406 585521076 664068038 188292775 754686010 25770541 225888569 306495318 621204765 451449843 172417959 527414704 407185715 96076392 892387116 606209972 236514241 219858373 324481240 886301043 939516995 883508629 304250161 426472851 307334886 563065144 624310446 690003404 564849422 686773857 906129981 328030573 829754322 86296473 857011646 925894615 102540411 182001850 860422789 114631425 957946633 769828212 488986076 483531251 759411886 483199435 283014014 627790667 473012816 958234263 16164894 398099899 893744395 615006210 544286686 753747592 589394605 152981518 148043480 960292877 556739641 664401677 205771673 674884150 675332709 158959143 826788256 72168710 136503835 749007831 168224740 387681553 584076539 786067566 195168075 164937218 428098008 665834639 918183732 995559191 93369655 370525617 80542190 935326624 25947603 769065121 529243966 658235267 55908124 601712637 703997661 16402363 545039282 548118713 699488504 520678100 796572655 386859678 934215343 970543473 919135835 969559750 184837782 42895047 846018613 76375074 26859830 271835935 865108465 670787060 903730061 612549207 525336500 256067669 619189130 164526178 848714714 202864304 958418066 152986563 124566385 851168837 461524990 1529366 450507963 424602791 864243611 27766920 276876208 979500094 916489256 24331866 437348986 936113350 92976603 307107170 102130679 132993998 697103069 701127305 782612538 565954362 732299721 400856654 510778121 782014402 79243313 988834113 750146145 145386865 527193369 386129033 610558190 126639654 213815162 141415519 630017684 428714518 237856960 672965777 396343529 923310664 422196557 618169600 533414328 515498264 241002740 397026850 448710527 719636660 286558590 646894976 348110833 13294498 548660520 930780217 274062454 814737720 270649123 355069822 840641190 19814947 750720019 748542740 255384786 135705313 428346513 580745685 899994747 463530566 21323177 732219951 790991064 894699003 207675229 831851683 251170133 390211834 370508064 577338439 847648783 532428820 135929435 242007365 195960920 629873771 580434667 971015002 472923961 930652152 252622753 710129239 709925355 361440774 507418817 928196260 334621277 891727797 471799939 337038776 143152050 421439608 165003670 813476002 46404288 677174423 553915288 257216643 44806289 570030510 68956575 111855889 127820517 814158636 602197683 7799062 504293039 449837269 88857681 913822959 582874260 301397313 797114090 798421262 452199791 274297946 348039265 836446841 915864784 628339170 906656401 430507848 86671736 919238635 721166277 141900074 987117022 717671261 470451518 662275041 836130989 357988467 615822257 836243905 602637636 385503550 799798214 907243573 714581044 560842273 268322970 490032699 93324742 505211475 379825726 821786851 929637491 624457824 33139253 78467027 173034857 52580008 99062778 228434374 18010381 508684767 299572600 151494920 934626675 499371403 268032400 237741052 87787752 510669450 957381782 304104342 577022057 363833225 152885460 88095714 853817385 572053901 164002054 68567675 996551183 632653422 518032605 818451220 242862133 516242775 334167932 809635827 818165610 825221448 781776894 765441649 338910641 866846100 126556654 451250043 627378368 898576483 588668877 866158612 466407042 641364273 256378767 934568913 578993558 144728397 746023710 881837403 209782221 988749915 155298518 282574065 59131567 232656083 921888263 301679331 373764599 86001279 869812599 289431064 396124179 838004481 262512093 12553865 26022053 572487243 448778855 837368259 138623748 145958693 416988469 733309289 660638908 143253930 762262491 288546736 996804106 46355915 926161891 442266082 48220768 331122122 42793289 768521436 855656167 193190081 983493885 519730063 345951480 672809753 596163941 149392258 256629410 999473427 250217176 853681486 999905576 820077379 503432740 27713313 25982336 470868751 420314376 112845116 513115860 248779060 896559803 756543605 871840517 280443458 854900323 68027574 452031267 545032475 908625311 246697852 730135030 810834296 986063102 784481368 267082873 408277604 34433670 697234801 633837145 996708542 390020654 297440769 301231226 561939388 787318883 144973012 874498930 480183651 495727239 902381260 369674252 373432592 746187117 29841759 983481799 141400050 263221215 192524055 199616853 119308173 971734296 531176977 955350300 854940216 134104906 820256383 230504888 625864096 776182810 777760038 842529911 711764291 18714399 344566241 953313755 27325686 265666662 141963804 307005980 368448352 860366065 867902297 256506276 853048444 111164723 72742319 933956497 102933019 809710486 610930757 964430902 691429984 403052277 575049180 928359834 534154818 293777186 178926915 672136695 281358349 464892769 189054944 654175804 998464993 779532011 906269230 469428876 439438897 787051373 188390457 316566717 298229830 122147206 784852516 548449498 468969658 991903564 659135139 47305634 351843837 571066056 745489281 901374214 340796628 912892533 229723164 395239598 425904853 970348997 502261220 491755125 162745067 517214108 647956191 807667433 353140184 473148627 909378088 725893068 259122350 777596598 876498539 355784342 242369877 670086 593670251 736692464 135629065 366053112 155215229 204461882 728876761 39962293 866499082 27715846 534569513 599279832 96112145 516426138 704748337 255536755 138603938 129977458 74463099 388960778 115252580 648715709 1450601 102106646 575941392 177425115 587331500 850823555 707869171 260686053 856363982 369316402 634269040 61800229 180458154 501944184 310349692 17597849 344474094 349210781 838472480 20104565 479682976 900215646 503587579 807035806 545189014 84870764 843909054 769380143 643230972 281295851 506852013 338089976 955088082 27326964 483179045 581989114 633882732 440094995 864905232 60127980 331158256 623949001 751863922 231711929 760601307 259981323 844861920 663698944 287922301 180752833 816581636 393913235 249177208 37968200 51135003 631854584 855609413 434809585 649085302 797446123 457116334 412750975 494439420 549757658 3085397 676897197 452602023 201092967 899385388 875769510 636754947 713784810 452929019 296251019 268117682 279824621 233821918 141863409 901629418 791057838 407913412 90742624 611367925 246023328 499972081 871302613 700786864 755173866 25760636 604207424 891260428 231854566 121139666 133971207 300996753 193743779 172556337 513056898 405993430 963316580 179698222 677489021 790389514 146613023 563446320 637557945 884503406 592133887 184733170 795946090 122880217 56373731 958426373 502005434 716307507 179872220 413305675 414198853 375130618 196137651 610987389 272229531 489685696 968295008 801271207 120787650 341173674 115776916 161703335 670189490 573596403 555537456 7564721 404149462 917579879 77837772 613828301 281017489 450367976 621599793 75608408 55918263 587171309 866440671 143067007 749216528 37396990 602021000 982860743 28238296 604524857 849374611 864584584 200429122 363851984 190694042 605747053 238296816 368127113 3030508 649308149 747963517 219934012 241783564 911366645 502984179 495944025 579073328 439453972 97175381 710526303 389504963 393735246 623021079 157051494 630823651 600662130 406996896 790557846 482395619 440583844 776515535 174315438 389166026 632636635 289156467 783822206 625054675 862718564 104215762 647474285 350116331 853381725 414060579 708279284 418751287 177952827 370148884 439893792 8751243 669999685 440044612 733168404 259804403 886135318 623862730 239183237 997965358 485307167 370356140 250804028 721650990 474015522 160770409 64006296 264879257 25573048 721333616 747677193 763788619 123135436 258472870 379517590 905052370 740619806 510978533 485291096 744688624 371096002 62999671 522039549 216527645 562654110 162091167 702642758 955990275 615921135 722284816 753572489 878285056 882051268 152043124 625545519 981321127 257107074 550615014 627170615 897090367 277743710 982712184 441808305 489838146 72631526 745257646 498396228 244772832 813742713 870260993 715836842 905527418 203394506 690909278 195003438 215882791 148376161 101930916 152431156 124827442 244330266 577142058 438436018 580250265 555826339 357991222 712758703 374770320 233384450 400640134 976838347 286165756 299976462 615164619 819939767 930725881 178569457 849332522 755041976 830612565 113349292 139396281 902752040 533152274 620562835 389373704 951952885 368946408 25327053 358131349 128214561 358356160 111183061 489876310 839013184 857576506 73671164 934960948 130128381 268723496 836734692 733869194 586016917 318344977 588860422 533415594 797073754 97739695 978853165 466581080 775146801 169851761 498787833 674993741 155899412 776600570 388910174 624350133 918836626 620412064 584075042 612102321 410303818 568101614 195723362 766780118 11954547 546361634 722985485 276589997 843056983 574696111 508665959 69922609 120801748 610543804 503918216 737663060 143061978 370587300 762111195 560415610 951705327 430389877 674110880 150030587 843560878 406225777 293222762 301043622 149528131 305435791 371380129 37021497 827067633 701565178 364007680 881190122 220672652 392633489 328242712 434884577 627902719 843985510 309133772 38632891 888141256 185832255 276924371 55438089 62515319 920560664 302725946 414214607 445123891 967166623 81475295 572670469 445406004 648232375 244268023 339111449 758288202 799641078 471167112 981082476 66678869 801884710 588561904 247322320 138667978 362884551 624498524 976491280 916663349 949584268 230274642 336828776 653884337 872908250 774458152 908452873 988340338 261467980 320477578 885266583 753682235 83566385 15081720 742260906 48115688 820027916 493865285 360840272 314943462 123047443 862285081 45745289 376507062 778552754 340375664 185407946 29373038 212803589 199745817 315311739 293353015 636426081 605655864 552564601 978459856 77091787 757000133 145457813 816973577 16586111 850696971 433036562 689541705 745239915 234670377 649597483 904889609 830007729 990042772 832184203 317505367 487027753 694926483 339337171 444773716 527947996 689561026 666908951 571045302 372681866 118201488 7459681 489935431 359067429 229076929 222826797 292233828 959259220 776165100 388479979 765182846 280066545 983813885 524359297 669302685 248117899 560322229 756952006 245619160 37077989 542400293 180589320 251711198 801214325 273585207 130174599 774232432 783887590 297825573 323955704 325553380 171469462 771664128 444232962 632922532 30497305 175391018 886453188 960322477 162535604 914660316 351060813 277195537 893988322 215927969 599947299 299529333 602001363 295541465 318502589 795724691 880601576 293870647 665165321 459532729 4435768 858020164 815740903 778957385 642198799 407045594 625097131 372856631 255763817 799274409 662577311 908189070 555194747 657477813 677547134 321798123 946039851 462979029 369501691 491016448 529859731 212457782 485609272 27664403 183512194 802474711 640779855 332031356 344918778 689024779 175441869 358117162 476106931 886953722 569783090 608759071 942460055 653376287 954647410 555620336 985316420 872595403 942542199 493022022 553837709 677739937 188870812 991610975 490967545 713585688 245646131 814437517 425444675 579321340 443111169 247579574 449914840 864122350 782417341 486029522 860159580 147409631 1505172 768069233 462681893 187594393 732098984 970587442 872406718 921144886 452798604 389080653 786631270 801267367 447532234 151026186 500470927 515680558 708533597 798872648 164497247 934083044 843515447 833053431 126107954 307516980 232200380 50525342 416097558 735013214 875468869 275649750 615514957 641369845 32275615 613253836 419134927 556061025 615921289 942403523 979389637 454940766 341113913 653966736 388184335 777861499 362876888 289815836 997366463 458346652 230115841 407846118 276608924 940857977 421990470 795274110 561798048 137251101 526343083 409628171 224676218 433506919 999002921 227591366 945429773 68393100 390964268 323506045 655065583 160950419 626838294 510159377 384297451 120561367 316423610 398250232 859472768 703186825 414958561 929834428 862483551 883866412 858682313 292380537 803763696 746536215 921416864 735473507 358745038 68796407 983167245 52851006 522053190 37727818 741160360 154356708 113810653 565596900 23833981 169557443 251051207 878502254 161175182 516349788 688461168 831651554 56806478 113976773 50204407 31622673 929948198 397169960 688752302 721026077 391258611 426810178 454865308 374368511 836513414 824322021 871254267 321692162 822612515 666185078 574153914 557257798 878703875 172025711 53932027 991146814 719495122 505458910 65996694 172509490 894239793 912569061 543414933 505138110 456085813 479312184 535956150 380848721 283024358 968787618 937558764 778066607 977141697 45256064 525988318 165528944 587330359 695905348 927570535 45053566 370703404 996187635 126979092 244133275 27060344 171778728 167707049 698516697 763056745 758831631 821924765 367724832 133958463 727644650 881387673 917516459 503724975 825203344 321585660 977656203 462690401 982942057 231681114 563505187 743565426 176756595 630702072 109007786 127935475 444343744 188271442 907376812 793467495 913974774 712754582 245641 300288329 557766861 6847782 143549173 926802564 163189397 926318618 535796342 478516985 745322413 200640700 931151593 790189821 32305421 91513866 512937214 159636184 721518781 14608439 672790455 106816839 345823323 64899370 262501613 867524090 671006618 35849469 551664075 450295319 732892349 89874047 627467089 137977013 699052832 571073459 938620114 367476066 908476848 378549327 78704246 266399902 166888813 656760382 690721209 141584989 914177007 962844702 576951786 115034761 974813662 609380803 760373421 42063230 747214201 967655090 613494906 512313997 574522640 33140391 979133211 968014969 467441034 640046095 120571954 228548604 426740960 614469263 923991473 387379267 503109280 115875707 864474719 547693422 713984619 906297951 518398042 784859922 891542647 541602682 418801040 416386742 503264781 895364670 151420996 789470809 205305356 144941010 695082384 504287466 24220516 523963280 971204061 429445839 554987420 717239687 287645036 500963423 321111886 138626809 343099088 667295336 744022693 175056094 300516210 869762217 882668005 759376992 81673228 472344665 546938340 676471645 943009071 404119199 707673225 119440105 888314813 514515223 645337940 56640457 876697967 371061331 665202134 551672 352084816 436929112 155359284 845380134 711884351 23921437 444973992 184383540 582786930 832655119 284808960 778644921 719111406 888194960 489432349 923298176 82443279 777117043 634611574 398427912 723293191 913203074 716133522 447133954 908198487 388901625 627661457 310031831 785004887 585238536 481682852 244420128 245952180 601874004 108778129 292352812 822745068 42756470 283997488 629587325 979199700 625588602 894707952 811153739 686974995 157619042 170528595 174285055 84677028 573376929 624622701 314121657 454400344 819394721 214541673 652683724 113577297 435882301 307992836 931226428 909173897 449985863 156361744 118923847 914409289 457038851 273112051 641613273 898412466 962103466 870549285 941052950 308238903 686224617 392506293 566078676 484136481 702863199 788784069 846791710 649719306 15138850 326780425 687721650 955333218 406495547 382276173 752130180 269961198 131202341 252451308 43659065 758438467 687519058 644306009 579964077 323696207 776752294 457707418 773243757 745575121 384299002 550183111 486946110 455888092 435800218 945312400 116620180 363789912 644966088 837408693 285152796 123287681 372444727 555866507 883117362 311156326 607082128 168922750 226963563 637779307 767555568 463207561 655032589 440259528 749809000 632356287 448965778 222888199 859476860 612404934 939019561 67661449 907041445 313963351 859092533 458820610 352378831 757195968 937068236 998038009 911537883 387040354 52986937 353353 280922910 710382130 239668346 237466787 919030240 694247740 252288706 578068234 22391519 901563931 316226552 413840469 981938377 8457091 33099575 64819376 482266565 213613240 73696844 979806747 740294635 96143892 405901371 9918698 488196039 853343621 604640699 250235971 992930010 324744972 374302645 922752163 376424473 602578751 511393736 860955737 883353708 850635207 171136712 604996106 855953712 126132707 872090427 163808043 828253878 199938788 848551387 555217546 339098818 454831279 685071894 136349382 420482316 245690942 308527761 594397394 115660226 697902111 375679393 416765558 363654660 329681651 763511248 913904334 900420711 932650480 116635742 983844041 763619699 937156448 972408254 608598955 708804133 749638944 340891668 567762827 915888750 148429602 555293630 948429270 275236273 172948459 85434824 861958602 36908361 693800725 599176822 323429628 36209409 804289998 791972286 9923027 121950106 963865944 926306251 686455818 789893960 852417415 657083259 100665138 29812789 832359750 394902754 568654637 106400509 421774098 290307525 140312756 460366129 573709693 836123168 761360851 934047700 212610989 177074849 632843880 456051681 431447514 627749674 917514407 669515970 727842259 506727763 989149080 232837338 632771962 639454437 716710807 242064893 461225283 937858144 426479316 827135987 129402553 369997686 355303377 505301241 441767162 916324238 86074343 744123967 617504566 435986498 74341313 624099946 768612659 998283233 663137246 892661780 76422604 719790062 414459667 342761543 260031341 571828638 153433351 961590022 153944729 222027870 417593014 319790021 599205989 121662540 633752303 665970156 77138682 131702969 497148630 963132759 670442006 130286765 448190050 7498968 258588555 210342755 914832096 439308980 179908543 288319176 442454894 319060770 960398891 38132736 90992001 455156944 421730780 343640546 643410784 861606749 90010101 349804919 82917030 146006496 547147307 323736702 711244484 649934688 695668551 998609387 470889852 34502489 63841704 601646692 81495399 31805501 809847742 610705603 39151728 120006641 556428944 664017559 680511575 146199116 381420599 310759074 778749744 157700507 378419297 734114652 993609697 538999584 601710287 407504238 130258599 109608334 670629335 549985849 100410769 569887119 898801890 678875213 975892228 562089534 689839855 890201074 880870453 275578797 540366095 833041314 629847474 840466785 134407911 169691788 940198362 463632593 710549809 238078227 708452192 271551466 957101627 793008973 864125388 549469070 99981926 951866245 590858745 383478288 639919784 939112122 184894616 159097273 992559883 917494558 37925036 686149447 400963884 169772183 624245773 823417449 776598716 447028545 263314405 748778564 782073859 19575273 798217525 85454321 64965720 154505364 591796561 138000636 41487018 43344118 628575840 523250150 254759930 783982844 136473565 62580389 974075358 853497155 536000793 890773279 653920000 81188254 264149430 856144306 366513053 944355731 372404269 900659631 283717639 585126623 917197385 913772506 489658147 146217966 381756842 28886764 540253420 31702627 771138628 33387537 250084590 278757782 514334429 957433195 896833739 913441553 250210194 595513485 125269690 882718995 272028242 448368896 324764163 910226189 146307937 491053249 36449156 782344743 674738135 127737025 877772847 291931068 77209119 965816164 316783498 693149657 719537784 201981699 216128045 970832322 475233655 701509226 965618248 328607854 191991939 599725914 302036506 860232454 927664216 586966280 718270587 979623786 630342533 803901084 569056595 24371371 706195694 848790963 762386464 22133650 449912394 10750174 666951796 928375064 420945062 139256353 965938293 509049580 724706528 311859572 470682972 618875888 914690092 765524806 113157110 306062524 930652307 686991093 997585190 693320218 323211119 436253526 875508321 856719752 605725681 882302260 682812464 74223545 518945691 444271561 746419378 332498196 393198278 65661254 478733335 416530996 658353950 445909841 809699110 655472742 518768672 25739650 886078904 202000942 467801507 930132965 89495354 542528450 365757516 463688571 296047919 78253965 236010520 218717880 450527660 540464814 406731478 654800902 975960539 330628982 527825066 737451585 796792440 212104174 714925196 42521914 765509719 856819790 110998727 129964596 986355932 360792967 155664250 21390954 706509953 382690747 25778458 587521415 736214868 675453631 595637486 149546540 667517814 925255840 416141202 458946157 782703517 805318171 629742965 74140244 243112850 538931491 568583003 276008541 868168884 320310110 883451611 55691257 76929652 790000809 917403361 115968523 289442007 196810640 446765102 517557613 270562551 471474135 22812115 995443564 744520578 229042420 925234106 19318344 173545273 916805265 651084061 7033270 786975091 363151631 776198925 777475422 394621591 681338878 268600044 393928028 626887333 171608230 339516147 318164163 761550254 718865026 917825197 411897365 739701847 804005824 82345850 88188364 378184283 469949378 338102029 587581653 237819654 491444127 95205870 359909648 388576186 901430434 506023417 922996689 608526446 973714122 899981534 11048034 771580458 436171593 680308895 603960447 904752012 896074502 938215956 26530008 643150150 869162267 199758186 434513810 540011165 873213783 358671520 194368198 567274476 497647292 359058441 601471745 72002847 824601602 47359180 279268803 348503608 805131795 206359911 407267328 915603406 602410637 605504552 864272034 713616777 236702787 557270451 367004420 350767783 729839548 708546943 815396728 412351098 622422450 215914072 751704515 526221544 5558165 763760862 103101852 592738538 654566918 214448645 950181680 642194701 927404380 698498452 515277217 153925108 51399714 347266726 589587842 461690579 271950743 200682539 958186845 308059126 143484972 106592616 713253421 379348792 304602122 950706803 102122980 103479949 296464778 702133432 201743846 748166264 633255354 869280119 623215500 621119125 773751007 22606403 379299491 954344977 570665709 700719492 93390314 822290988 607318033 696368374 585145751 701915326 974868264 428671528 809704403 482273968 84565573 159565054 427669817 67312766 913041711 895600176 456889179 455445180 63599584 359075273 21595453 739129486 645451527 37429672 370940888 505680430 462184583 593389570 592908441 250603369 854250486 985682398 595301343 676028450 52262175 183201175 704081280 984942286 304630400 331896158 786409796 843830519 797722573 344687542 135423849 787540410 249067627 86564854 420759838 475077192 925182454 694812875 711878920 358680680 54729915 166107315 859530175 111200500 440292414 558278786 736287826 86936151 978203574 783720929 497514175 580654358 210924684 302370762 26758780 645720132 143986400 828022030 354203889 142232587 155033092 218521807 912496123 609425962 547589374 129874182 488283755 736246386 696093450 682422526 103412869 526436168 66151958 111371735 70351490 118118951 977839941 220571908 687581454 947956763 669202797 533878989 279719882 292229190 381413273 532659918 552403403 375738974 995084167 234713718 302970393 423632685 764952618 658371977 967076401 724047632 305183785 280433311 128639108 488836217 238107231 212095906 613552374 918163054 450303577 729079380 552160607 262976263 296695515 41321159 554674189 339605491 136694363 404082659 138170944 685812980 87274372 614543843 890976941 782194782 203526581 265329368 128898556 558841244 118520704 982592292 893440330 599358891 24863019 792760321 848067752 608667037 749883698 733665784 942449562 807107352 341469891 270234474 277506968 277241557 367088704 710066955 281409680 889360673 685240257 644380769 133840738 967351903 281490319 170874441 97265251 722982787 303551146 218928499 129989083 101567128 729541444 909101281 949308039 249590588 865945412 657044588 288460823 80383263 715914949 159454015 173622705 374133384 855940756 753744474 431975020 753837775 602327221 189077264 210744278 483220196 28885726 152306057 211309167 387514823 313636090 958169409 250668588 239776014 31472039 30193543 208986356 137620322 936113848 165588991 85549862 485958401 459619765 774158625 331969554 87463486 275462742 355547831 686237307 278185469 460538124 786898531 50050844 909112888 718319992 191134231 735266591 521681020 989985010 938201242 576499367 613867116 389060867 967270922 150090056 309109309 141796331 729416789 728144009 487827769 717225244 667683262 161786473 291506236 688977340 432900446 30265815 111268410 127203623 550229409 800420665 462971063 530050412 17069765 165608166 190549069 203235787 192141150 799480236 995849514 33220925 522761429 41275723 694485391 589384428 715304932 544531703 265357394 594510006 618951451 787612634 791332189 262579118 734154591 422311311 265858604 754354331 234339942 330719913 284385875 117818488 811076412 349386538 636425206 626887922 393891520 266399500 694058576 807631085 534994983 487058620 504805932 629680384 553609593 575024537 449713263 508535284 775987215 497751674 806115980 116897096 581949211 445968933 25182478 60054960 865561120 106693081 890991122 417656210 353928054 503711173 555956170 747116423 651955400 669425038 951751419 787650784 454028181 485212365 420373375 734204447 496420274 132644239 540203717 930072953 269116358 394954963 561418316 288310107 646454220 727933199 651401259 631566050 768911765 151359148 735869324 860538465 999236419 719602821 555373356 193342431 305555919 50181228 734986717 275762582 41311109 627281830 603490565 437908086 164867203 419236713 633595165 902866079 511077693 52821349 484052018 788649963 322577148 498097720 984329830 197172321 668052570 477923320 17842288 706183363 661169095 308828846 885515288 550248193 667254792 582670549 774550204 453551812 795104946 858078175 98881487 36357092 718092467 235346608 463372628 449188594 79128778 246793249 987423847 669555631 664413706 633814398 754116020 53471123 397281371 860678921 755391486 753177159 62494969 75441269 767779994 833263147 178040563 47103851 517576689 70376657 552411565 208866312 576529410 32165248 38289246 209944925 839289565 205525426 81043859 314156014 64743721 368309142 972462506 65839156 937934494 32565903 599207256 543322395 55996556 828051378 511551268 420854404 240292947 522422348 457647337 762646980 349877225 454772314 755376216 263769124 7073879 124610832 245779828 964317023 250539068 101241171 13726996 860416550 74674760 770321982 524213092 62392991 29928898 664778657 63447140 145376482 200037123 900625021 81341031 16781179 253145081 537456521 986636950 62950379 817180325 385691056 864938859 6571303 707477405 350993041 707014966 418275863 868504715 558546686 352842396 927180824 554052268 985692541 957639442 827788155 645358417 410280650 935759206 389158404 13988961 359647827 537595447 655328619 526017237 404661435 734897784 669676510 689739579 879919703 548672497 59083901 359409205 227829684 968927678 582981597 123698423 556055055 194253006 537337478 854825419 522464219 770186853 440391029 810738832 367828287 945028250 226252955 696441655 978437781 889742554 343884123 267650629 368429293 355782243 517540112 271068501 645860488 532616394 739504517 390930835 873355101 401124982 230260091 8127041 599393175 324363042 478252839 874606902 180964372 841599071 142616752 374880601 651290856 203209231 985593525 252170027 548247000 295502571 508205766 123653947 803992288 813814015 818887142 740463279 149529261 617962025 424595216 177858497 706436900 682237597 502195119 294721088 61271513 700664675 472345636 165126667 190889625 861771479 82306115 320458650 189936609 166016297 5456342 158217845 255996260 206587611 494263065 911800250 570544264 909197126 391997244 325600411 342653673 350330133 874728677 359305950 571712213 43491015 466646699 231003483 199127503 705388337 644233628 437147266 664727309 20984826 50958775 271453906 534208506 475002398 110061683 689034083 297853620 878128236 496062775 892169821 949772431 771894792 788361695 315865983 857007760 546957033 107249982 844542617 750168562 256188508 606687126 66154002 24431269 718684031 720587041 866762594 907681226 889761223 494077068 625857433 743054904 903099770 403715447 828880855 77343994 559952950 420463350 74994130 262103503 881813352 712151059 816759891 768632233 24283862 846265929 807014840 737364782 877313814 644693514 474484340 786965818 432824340 861487931 86041995 993338203 66148752 801562035 543089431 954906196 83575710 309922751 38372037 676047003 594550052 535154337 684095064 555591898 662984799 537522956 349745189 884591217 330151774 77906858 756786582 48254962 624206469 27404694 616650152 201081764 976322316 845712098 930572140 881582594 175240062 627433747 611117193 130830905 739073083 391270816 934263224 735114413 547278838 530706550 611237191 464767348 948894775 923537015 270712215 635738329 970828249 288856566 525671326 878450139 614475661 803749692 907142502 584367787 713876566 849174279 802595468 715053874 194048523 56219910 967725250 306175880 733190617 911421534 563020877 712565374 379945150 320668200 105938055 751050261 806752271 233196528 383988830 882618373 380049907 965481016 292986579 208309815 372077029 131796723 920296317 435886411 220864822 69204490 208686852 153752851 394303880 201032154 720960422 21093654 899665748 243322292 906318261 643988750 224575589 280322140 381495830 87323498 149077083 527912075 823365827 591524301 881939754 803600749 552668490 157597581 387866520 268724516 397471053 675923509 563253186 652729667 31503616 238608387 324194711 168115539 464682926 791233131 327082331 101829969 794480181 463721106 563075622 62268974 14145925 535214547 332191843 116430414 211896100 788849726 630055505 865680394 44007341 453792532 864668805 665527342 709233484 27849036 771285094 300729467 807019588 250675218 840322736 207756838 895743337 617111874 989307378 86520407 206570150 569495537 115907344 168204459 679757177 242906853 314997185 983659443 606977394 744941848 376525585 379384179 469623480 9819705 981338593 770176484 869029507 295034154 620608354 184801138 713697187 964146307 869490590 41803646 97888503 493155086 663646703 81875677 329015799 375215177 540001158 133244503 969801516 801648871 294328805 2515241 784935090 60930383 419071333 370940291 757120700 573381147 877824945 486812939 811616784 745309339 407540297 216682841 410717831 736176464 179689729 673696377 145040783 279670897 790129791 119084396 878040745 688782441 301259968 474316454 949441003 439243862 915969939 806717073 525379198 869867660 415313692 376812553 391751457 611344656 830443603 712164575 208082596 708676638 183562627 446539351 741458542 315584164 371898571 654913961 719872760 237473476 821016224 190312067 383967824 597754454 579670089 119504261 164725911 982781283 187726946 188911812 138337923 632857771 801052506 811530311 589858270 224867360 395724788 409273485 13811717 100192105 459379658 857776390 807747689 437681760 885903301 555852437 270833937 593921428 720758950 979633173 868355351 47519944 273758081 113157328 921604390 87299442 27375677 773482761 402940931 45457213 936815637 648053364 393912577 191555719 665622553 85542585 152398475 178396900 966240686 523998708 178485406 279714713 579485962 721181496 993390924 103768610 494355385 350827271 373388090 86195372 782450971 605204444 110579746 739187355 632736995 465071265 983367506 390294790 430738841 812637497 891830828 948356918 1345817 973544695 790387364 112374059 884293907 554608933 700274629 627328535 578655625 197801343 325406764 920749280 905430867 453267125 90176651 452283554 612498078 548732140 293359144 592865579 531554665 476879422 920869723 477706110 219164678 87399733 988027411 696949329 824584607 979631956 159875154 493907598 546664111 41228174 953256108 837716437 498406277 126545613 564623052 407465209 622590661 584366188 497373680 579202687 727905254 602746046 375561576 743681314 1116596 472803717 492966682 508214353 416910543 894683771 36840449 502374575 700197419 880449484 631349418 722915475 805247887 154627738 504880565 76513414 933635606 846261112 97803866 295022023 929690288 875507952 776556769 311091402 202632354 336353789 34878249 270910900 999762434 584137361 323566882 773268193 444898876 470997009 830883667 412426079 656934544 70336980 584739668 795049840 220541073 381705127 424990293 550326540 26025639 220527179 674678678 87510109 522209934 922618870 664205549 992166976 151312341 200761038 778675523 117193419 689794144 154244465 906648343 591827393 746364135 403944304 48501497 930109216 125601140 608614351 220682768 941177236 782317545 610982279 783560341 491060481 502423672 470575621 674698838 514023165 305777193 900483496 118176564 590367058 236372311 83172422 396715941 936009345 817630259 445223848 389426 843106362 437783872 764210697 974530810 222669798 631694805 689949851 209077806 646418717 683676830 793594370 863535251 332526640 950922268 356010710 280996099 917092512 676207904 67734566 525681132 788293540 664602964 636081136 463590863 277918888 806394802 635221418 152612290 721765321 159852810 145237180 649263087 989867609 600812673 701057283 628657171 915315553 584728077 565631312 102940672 996694042 75935482 523367911 972047387 311568499 416054888 730629889 415856094 683921295 451160010 974546762 614201431 963069508 922344296 156104803 566415527 749552540 357888222 739126113 887993477 918859095 575568795 284231500 561724601 334090344 539832163 26390433 936609697 551231860 914805454 519168721 125453743 226940246 673322950 955920064 907443176 92577182 91140109 302783814 381063782 948468493 905392053 151798961 683300056 290510362 838816165 920553538 822849789 55360880 325947419 855542955 410370349 248283758 179731237 792273047 684379344 838566821 818706214 126620962 334939364 462621534 791272280 5486685 964263547 863904274 23064132 646101964 208912186 402859247 977322571 442233063 649990620 535153754 166731297 560632732 420288685 310906983 128397644 197384907 186133520 633173347 513014441 542741705 344882938 89574475 148927208 233897950 119651188 818056018 312468235 651672775 177853212 997321823 782478571 537308468 547098020 524203916 405329331 816143947 360509778 580414376 939643491 776552227 599228287 605004470 303584846 144801610 706704664 554520172 184173980 148297024 246766368 616488117 577895369 688707834 841701676 327938096 872840740 758393952 557388261 265977518 52243537 272315854 508566410 124373431 527334600 988330647 627701355 372756230 542037331 623156093 635497839 343490313 688425364 981258555 710751375 766463330 264625020 831891196 830607705 707711336 252814293 489382112 592631150 143910567 184620730 629653118 613040900 490943835 488048666 583664477 14992740 770420985 608891960 432980345 267833197 253216423 365308973 780680645 273859087 423931327 468071013 714064547 778891985 771639376 35423006 789592685 568603724 623374749 14913260 970830832 832050350 569077916 314481976 771840748 409238584 179579511 690913468 765957269 9955264 905683215 254541832 164037141 378986800 809207668 247960577 46712071 930618885 144770670 684397148 640333310 426219473 58726648 399480359 627792124 55772345 341620927 331350081 223457787 737474039 917424807 216769501 223153512 875661913 542183750 451757315 419562146 785623744 178444135 726696719 446582400 933711010 440458377 924714800 51054536 295504521 103078750 888197866 425462201 24661138 600470604 953034389 691177602 823497455 994802159 304592859 720477128 209216101 423077269 445757502 443800356 143221455 124948416 219165584 695883427 970033049 184641704 429442680 316856132 774364229 207682743 507760372 664848766 358799082 13261579 694758610 961247671 77621424 533830135 651508789 665899725 136537173 319118722 405827094 871164049 580877995 865413094 858694849 303431752 189540119 398789138 364847188 864944937 611294740 679203369 454171459 646901473 556320174 796360193 419323607 812894737 391965192 675244453 639327146 56441039 233762262 696214484 554068524 305808161 303891683 383021695 866658081 965665669 791469709 494923086 509632033 285187436 963970628 549802524 538799127 186915258 410213391 161857911 506987971 265916232 778446598 859132193 551990840 602769763 366829017 970132114 389560670 354633290 368847175 622718323 915099761 557526451 284112552 199946788 970289280 268905798 812156004 81674295 424293103 62525217 278018682 99479282 733640693 990629458 118462202 494824401 248095007 743664480 64021643 434524931 720050635 664920771 565762790 104139752 672017326 65603431 779522904 618566553 114761039 335483694 365751620 798550368 540549257 51441514 193062559 658967355 535196429 523255143 408039027 981674077 655004894 126380767 653529436 609969070 721110227 472252036 538560014 367416902 236871960 38701689 813146061 605510134 611986861 910643417 349192435 498814911 807396069 774613039 675987309 984451160 284578793 123237884 947899711 150363820 11796275 515822389 402684 25045594 454809363 686866114 608091726 196466740 50114605 823622657 759237748 711751872 199534073 335855424 72029887 10461882 510949186 281223238 235489044 89501584 353232040 75867339 254214253 768639972 267329310 22492923 840239960 53648398 999167084 398640631 371750518 258533528 533831598 576788051 546567421 392809152 548985811 754187417 538702135 413132025 444358687 224205253 894599425 751178090 406669993 874168776 588090445 324835437 558554334 639858182 204722592 234403089 796669948 620010455 235369620 708360089 604711320 558731529 779037783 884526075 623481368 714501724 27971115 668218978 524596026 954050565 172505060 642903469 717433996 589008428 959141997 347113453 456771057 30803822 983644739 286931179 766614562 221168987 633256952 576586911 13050154 370969849 946130609 815503802 666000105 796921151 355865769 93339677 655229843 409456027 808531372 561080160 626519598 242827885 195056029 918898508 928646935 665904009 994418928 313222241 308702334 63647929 735349040 504584785 403389157 705542713 423151994 689571459 725277605 215063865 568046848 902062737 219525992 846922335 127715208 347653322 70704816 747505730 368171499 387836081 458975823 876258800 684158614 118325116 801389037 519829353 61687820 490437782 275021446 964234273 192065377 726560285 97179369 83044738 288102081 36701028 572442682 219177832 370125287 738067314 496365680 236555427 493690022 907040130 783932632 484930936 469822308 619214209 518447248 148264480 407585690 471348883 690028301 661553480 794865749 309522319 640254101 71928464 799424696 522593662 877311174 823931148 759837816 371944480 81730829 884233670 337669726 563723367 23467824 298948153 729167049 982230265 352111045 354120920 224028201 250797746 227658424 477348741 542786949 685168928 465302473 892347418 787966198 677124869 653379339 11119332 535691306 320956121 557415783 327697698 235866850 561631558 620658967 524184970 579044212 27148714 656744491 819695813 680091465 592091288 912204039 641163247 865084256 990939223 234575075 902572824 416195274 325083489 778291786 242048965 409697580 630649574 334180764 474755439 795333440 683313479 92951948 370646018 217563988 360799387 415508898 367385184 92150217 624504621 641808057 931803356 439857557 945092603 511689602 611645376 612758210 169222457 997753600 880037831 865646316 109577932 975580938 954939555 628995015 373892816 209204429 499512184 100454295 698724883 8706375 367884639 144330167 310731415 185512397 163401700 736360211 867420692 874223750 529341321 401815725 665566835 71796973 67444801 933105179 332194900 607229522 111279093 831816711 417189257 519755354 900314371 188801198 847458201 868234107 904038073 452075106 691574846 108162945 134780382 159016968 188610023 647670796 250959146 701028763 325146167 642149135 705593802 579724455 88593028 385314643 681695197 186988238 740787289 855207666 744773881 802450503 923130356 64237020 47481510 181337178 144723144 105065557 175492833 960697317 235736060 418043765 760510619 194909658 544046827 290277287 466463800 222017470 349357474 138241322 686567953 284066348 605323110 293626003 259422450 284006224 376279339 171039049 276504220 938116973 224685085 823091720 511496260 295955800 725530651 770511711 181076754 715523834 697565751 258967090 975899300 527383505 729454391 562236472 788624264 961746287 485010967 193760893 135808453 977579514 977961605 425920994 784264019 183482027 798578532 335579032 364531870 79835727 443760458 751242153 358095623 75021257 963999489 877982063 427712867 127780494 784267273 639190555 328919162 243912487 641269525 423099695 427011465 618150834 666381450 688112388 775687873 634049634 253068035 739095877 9939397 106681851 272379343 367278450 412808752 306527319 840146289 864161631 359875085 223418595 560385567 155004850 431321693 151245602 69496388 390406248 627634581 471511849 921014527 785817936 542245917 703611425 169851042 870709390 296917714 53000905 888261939 460988186 71891844 801730546 944216302 525342015 120636281 849101057 965342401 869494556 88829416 215641712 243854542 161911590 400616063 588771916 360977133 996992676 109543902 226233528 15411495 264900146 648088090 280095338 563922492 686721087 807180603 288408361 888626718 599772558 180284861 869836373 604583028 627420089 888344851 350587231 361207064 227403177 569082911 333132876 496446105 800331807 968524220 865703990 645593274 817305647 290024757 727265227 774233841 891567552 364333770 458040780 686441193 6289933 329499698 789265807 66570496 666110502 986864404 241620862 874559178 123691376 975786893 457057686 673669004 344209441 619830445 477000169 883544769 839650757 142562041 501892380 267084953 400053692 576032491 551010538 449829493 982006713 195386733 641232031 90951532 462859332 137305698 156440989 970716874 471156537 595136798 138470362 248697995 799270983 207410408 295233632 67722212 794065267 859458431 601806797 322729403 35852690 171463570 337131728 400751914 956585682 995033927 619891890 686899200 171812145 750837941 947150794 132334399 193944836 856824937 42961928 334123935 108071794 109843429 30963563 337984522 778349303 547023900 513942155 713651742 479496162 930195960 673363216 736574638 721547478 972737749 116095032 337956417 879315277 69945603 346044245 201951122 586814480 205085255 211391565 883964942 850362816 146561626 479482393 717373529 260650321 127240041 527833414 791455945 393518729 375804051 918286967 572665321 669966982 24644718 514438880 280043768 767496245 537268099 325299917 340361832 378520796 415402189 921198105 388683359 890171537 958039614 16425655 675033913 299031232 44935995 473586477 235734020 535586472 352209179 298729236 984917762 477337055 815368619 484111769 446335531 123441354 829798829 650956287 626533288 178737446 156112724 83702299 570064985 601606786 464507081 764166359 343583824 654634178 269248682 812982959 899301204 597791902 478641798 508373047 160978783 786215456 998161762 55557267 889698080 952271658 551250999 629874685 188573818 738925550 936781425 230817858 13803267 554668916 405730929 693779269 871801478 847674391 107286540 732478843 999445378 512960008 841258763 865793134 918109608 29831114 485587881 702071099 37779552 658152628 830127896 307831059 488213829 496107378 260403196 704666045 274746532 373021829 443418350 57789970 107026946 149497022 786518778 407500416 792133779 245784007 586199585 168312200 238222787 172398746 2335704 985598529 611026865 80952839 343593863 261160658 694380463 290617139 463595276 364102395 312197828 566680596 986062133 406092941 205367850 694343158 225899593 307335661 520908240 897619960 423809152 481125013 436259032 794160016 934904454 16588691 904900634 243163395 939017724 439547913 693359776 801213422 538175991 248157099 870678568 748453312 669134207 846332740 326718885 281591357 152938513 383424817 988913598 12247036 813364766 408773604 993003342 792431338 272621450 564065378 260538850 308152006 959051310 497971910 823534654 782670754 340851286 673965756 126331609 158833256 927608643 869535238 7277660 432679251 215065514 202886907 305937446 361621618 810921523 810022147 659735243 957351464 723125755 930471708 400151696 775019439 134746386 19934808 920468465 519960976 70441214 10628189 249638940 425193004 26111798 498954723 242430835 437390390 662224296 636258106 193282574 176021815 547558708 859321537 623297591 774949385 940495919 977331568 855706860 790184285 380994273 962148687 69465696 764630069 789649927 849169405 201885306 899967082 700144977 866635050 441539412 320361767 980301285 549368605 342885309 450436460 985003739 494590766 862016952 766552716 653569470 455449165 756235003 628077231 631432465 758340474 484448113 658478417 116070600 560798794 844534712 323537345 104795851 707177833 564388772 738501539 439175543 944414994 555782842 275644782 444092444 841730457 707624630 891001071 202097536 392959457 219503109 526850501 721121882 942032870 72690252 270775778 302632920 892577077 651486943 869340176 721546777 660207983 671628618 446092394 209763508 345449162 722795468 764350686 620206896 853540495 686990807 139702706 171259786 140280221 282535058 301229564 688854194 184847077 87951703 453301801 889424141 357084652 809032757 660697719 328423668 557367628 144741486 348545914 217545524 626575155 16069370 702812315 223536525 592901602 291819267 165279892 939200819 878886447 34943079 770444277 876437328 350750211 118238778 150431139 926551936 791590109 109192001 626478931 669649491 169857102 762675831 171716115 312520142 990090363 177489292 98809538 137285610 113737886 494930785 7213203 958274324 737435013 186023053 176600974 729864364 384465426 986083291 467526415 858095494 261528505 495330506 108679749 503411307 724021509 85614603 697560244 170726041 586942483 876717063 678681268 923685439 504919317 133106519 544966639 902217986 603839184 87809354 668202983 336813179 581746974 369154146 236843118 523842231 400871277 275607255 632267307 752776885 812519231 866597650 796756764 324395756 17308328 757011507 580745999 875021762 852057299 148076172 523238951 681939990 926563965 182326308 157354845 561080247 21461624 259935030 259186429 774134762 494358570 585018031 484473637 948470248 339152907 388923571 43292745 968202589 501645867 551032088 644988850 943260395 865853097 736600553 713545722 417838245 796556349 216693732 983589777 24148116 946412719 457361149 282604859 833332022 144397661 63385305 580780176 732844025 157687225 963430740 674676347 801240517 17884105 408439035 306475452 887074159 305247398 85796755 785911142 803993159 402660605 119627408 647666529 124102283 378429841 200378783 92180201 76534257 367824823 833248540 619110669 745693729 93061080 203678876 698736945 732686649 845288946 903083365 756598156 912346183 533965336 36610289 83972523 608986066 360772333 45672815 19655404 551473234 310837293 835328066 635744004 406909107 18054949 967937664 991323258 768550103 601009974 214333812 506628393 670734865 54422614 288502556 504369858 51830186 638810510 642918059 837225287 498905951 974317437 175201544 237345170 643200481 200115923 985076558 88643532 428219220 185896663 390065994 335408630 999133648 208522722 73317376 283516515 985290723 63160290 6729255 328470588 163534094 730600152 177387176 766871035 714288707 706657626 966034722 472726000 419639918 136910098 865925737 305425599 941902057 161514300 84326659 702179296 430248965 976704300 656278442 902546974 913456008 677945542 219817932 729667609 346403626 271298308 9221646 997429444 654265111 52282484 693882053 684051431 667786864 936445367 215699067 179228318 102769610 598145028 170713712 412663768 431367597 462600098 306576663 620419801 748071190 532378225 786074772 911352760 818565621 346487394 153193797 867825634 907812272 124428282 755415094 472488597 740017566 283249364 651990443 632134502 974799245 717981212 798605210 853869755 676502077 734596372 864514606 854001234 429932003 959364498 23141957 618707896 267322023 764743296 255867891 225388755 951697190 622945371 537405693 213580377 823779568 916831669 678722399 853680214 480926987 150499252 828707271 206283434 140312174 918571152 769624087 74888585 568955527 49522712 530797543 380017145 292532150 874702894 286605056 44745303 86639567 697111878 754508258 766916818 601311900 181853931 744789567 402318319 994783321 829060667 736358270 630673155 425044022 710680678 225197881 877806780 572770521 421087026 690120127 615048601 828438233 172421498 443185298 20433005 97630020 187614634 859046634 659473120 527268378 258439237 434975793 641806318 677355727 818983520 675459718 374869606 873008333 167643172 743870266 347117932 842617328 417851215 937684821 948816119 52599048 132429236 83143186 134886996 512429658 699749302 432915806 148440225 140756000 408821457 583153245 128205651 602547972 291408402 299832805 465164464 572317353 176379034 846179074 35251286 882850850 577956382 656848752 361068978 933602425 42241898 740536356 882875530 800469290 381037785 86631364 364516724 368795301 861495007 575971626 906967644 877049039 116635776 916122597 885935362 799190401 92500438 212568759 715260793 612037896 374488206 327412760 338988714 328487075 987805803 762351793 674681551 592269577 471743938 832257507 421462520 708651232 423187453 834103358 725389449 102486855 541924376 151620106 894950842 971677261 56807719 588324289 473840150 884973943 241518798 307793554 24685564 565792318 556892615 258773728 4478497 574024334 421651552 255527105 187301388 319231305 291310330 400871040 446783129 301545666 81864843 989872924 363787383 752738115 30943517 12142791 181360298 474096007 458417741 241425255 84782345 455911232 675509197 596357400 462105281 120011666 21524962 472228519 830156496 630333334 285246438 270722585 682804363 412537560 304732359 58855714 590473752 239217626 159271814 484950959 814530293 675116687 378510266 944779869 918257775 448026336 851145738 832395519 958668332 645581099 514953910 47442203 945572514 110343359 717225487 815521390 300298141 230085729 295863547 380677988 583754941 627617993 428842866 106167712 438401013 933592870 708968195 9465978 247130638 921998742 425059664 18879868 376111394 263407023 980222093 779586788 2000673 834304761 798797317 457510950 174595663 840057714 510968469 987976807 53083076 860816904 943175471 556560643 9650667 905794338 962248025 301507591 232475907 624669976 628331435 705323191 409814945 109327542 324208725 47532554 123420972 979577789 116078486 954184489 262948448 35922786 722095174 849448948 330292172 836161230 416222285 361948540 595750996 686573980 542208809 243461770 996786095 346163293 255123053 853266967 512486121 299160343 955916860 896352722 757139171 455606210 397268434 995576989 263354574 781860042 957177340 274067728 308827316 319344016 671060890 748846581 538335727 708251369 391798308 210094794 520705968 99053469 556843042 687910466 357349753 133211881 804337587 436453572 851968419 756465406 479875847 6767339 138558425 47378815 122594021 745920516 272771995 297251335 963034918 521436819 456362684 192686241 840790328 785933518 74439141 704691278 819329179 684272928 596965648 358622083 282713447 253453992 219856397 752190120 408846021 916091831 902146304 935060122 745111409 497523798 614178529 483920169 618076223 995750589 358575099 321284507 477414035 520572381 805404781 737664295 169513191 850304984 424554668 13138299 863022921 212873859 713699327 830255927 291619290 538991083 767537410 67948656 34510672 747325645 76498468 687805742 823120757 647629084 449935912 287411182 542271909 998455422 181431464 761650720 183370580 214800080 10632333 889769642 931152006 111123614 253254808 14608995 379763285 265689003 316227549 876793497 195296623 948416367 675105346 969013644 360073366 1135508 231421189 869014768 941028126 133243513 123455283 920001647 267016562 853353391 771680818 179054117 744736655 805126270 863970872 834594594 716660614 743296097 168418001 807893996 576262143 814488966 353935197 382060794 372674225 893072207 613764495 975766842 826856683 547705555 939550703 362066571 59164174 711538525 27800665 451906628 916489233 498360556 17065596 844438955 33283580 572273330 353500764 724479103 567608429 725254550 440901841 121973103 324723734 840614578 677677062 935669921 817147964 89680853 134650874 684314668 610516794 479602689 968766210 953477278 293194492 686650862 82229829 214934390 855848837 521335430 40120895 999606699 818445673 187863399 472450879 296186915 662640723 855316836 172305384 223709245 656883073 40158980 715142068 474657864 560227907 89387265 4832620 961809929 945142911 888060107 770334641 377816377 766199600 878195971 432184695 615419397 939558626 665201152 233888900 874333580 959365176 711024717 951522806 341149285 262745191 360766249 339044026 815441174 423583160 73330437 923049494 223638686 719208969 98277386 25309215 152633068 824784717 675567249 172972612 817957733 406473223 324981160 348392385 838923106 279763923 178543508 440704045 156679855 796107742 377036873 464811501 797355022 317097833 836501492 942348990 378655154 58560074 573705586 990667311 464631748 938920298 541753046 39624740 601965282 463451464 302181351 135422293 755762331 59438196 716696223 950627276 961251828 384770069 704531373 126360427 412848102 557533796 121306356 391549540 498794973 664565039 468169226 89857471 534198330 845427799 544077498 849548247 865685714 231843922 946250626 364909789 309274478 496258217 232655382 427696468 270296649 528432251 717157851 676880019 317855381 551758073 591678061 477725510 289619190 224800744 386108441 307194861 689788933 266782242 462332515 622843228 951433422 803845141 65891970 286544698 207449938 573835330 136610271 814473346 768887558 415171007 673901722 239613444 720459603 735408822 214406661 886003941 462052884 780332260 906974502 908001050 551984155 897195034 279590201 729757682 389074859 995398848 759451692 567795337 944355583 549944397 533581090 335213654 473938626 483126224 746967281 512173470 779240597 346686058 408105124 127736318 35802509 137540562 849612793 987827429 374841523 761814735 94972899 623176727 895346050 905680833 513841417 956551211 514902123 821237017 819618373 577898254 442990420 342842845 156408615 127755390 936243221 730855461 657047664 630897296 437933818 700615584 7761559 230981163 716417860 257163280 394851399 76457355 346995624 717672393 81343711 156793023 63596238 715847734 635427569 694097962 91627987 258022997 434332867 453641477 996078279 570411830 639323857 998871516 796068144 363816575 965165129 28108045 436138630 82747115 220307853 625761612 523100853 187357382 136915125 240269346 922066078 978771571 580306954 359472745 514470037 464939238 888454284 484726482 185942244 670213163 298691181 112680543 763628103 806747101 222492564 381252841 8272495 838997423 589449755 530076571 242929791 268374503 782752466 436297589 174629778 844515806 250729914 677932490 80263987 961192065 20228234 663905986 125293538 350518483 806521644 334105049 902676374 767594601 308712513 15511646 568642102 774119916 462633369 102335989 863134751 213329307 377840829 391585045 631824033 816236486 992284005 878974347 321224322 878988116 284018178 743549685 933945977 149006398 360857141 275646280 486942132 80785937 353487190 647847755 438838355 826528880 297646318 706756378 397280234 877614480 411292989 478233763 885095427 182317243 834132405 253939756 624257690 914841294 242898300 939004619 828813983 337217722 827715054 449008877 246503543 252840966 684163353 445602000 477285500 584025931 47235136 990491912 900916088 983570103 52347993 899275006 88124718 986798731 837703823 944484716 161809105 380370845 407241408 522995426 818628491 766604759 2333695 166783556 211688184 970617526 964593427 455675722 193962920 449228747 780088567 207810303 259556768 760265534 792720728 245212227 139493081 70919238 581567258 409564745 609755584 870374834 235585236 311317785 44183989 658703459 104128335 420851727 385880460 738733007 997666826 195966554 517738511 926758528 397454777 745739646 903160441 426554515 418899650 807095251 857665276 120320570 118751678 13665027 96994109 892932666 731276286 662022288 967001811 415925870 504474116 219757131 794930635 463978050 689202693 897193182 447199527 259932984 869637230 923015236 236780890 422584679 985268828 370132555 73932493 812141559 679237666 472817945 888961118 39767462 832086471 537632676 922337756 17781062 741897093 439416889 67714700 972005948 502066764 680699126 353699751 497898755 65913404 94723151 776784601 532938663 155193646 490246540 304817860 986277451 431286572 975939914 357916027 88049059 976242933 179674102 491590919 156730746 600237690 364173909 38300134 268975406 764102500 242599423 880073095 42855471 816366987 908523999 953137359 621580931 985605504 335810741 755743383 689499973 319418116 998821268 293264939 75273505 895686543 658506852 55779788 805368026 2756298 440487009 830046511 392456645 143057173 910488730 61252605 255468107 929983490 406471795 918472273 415248491 154954968 962025507 149910845 34791989 785345809 333065527 930913093 251781200 285108956 25216781 551595233 846355573 662551451 4170074 614735104 241811953 266128486 774123173 748205952 408241191 812287111 908421321 839950263 163026188 744982012 445114743 459639533 180733353 747913209 199343281 212921055 905854109 249346915 643726160 274951742 559859353 419735893 25627520 807780654 150751970 213134751 119045439 673371591 777072082 356273474 729271009 987511448 876598614 25133813 417819535 768034079 448338801 355766691 383966659 262338130 491736760 161733355 244250061 253102873 197380309 527821727 706299985 708767953 35482885 992250949 722972871 73663946 300843161 734853017 727793146 299117514 400416120 236486921 218857098 315630729 392678556 260328248 426930538 604957235 118167185 892604539 753842786 442433001 768457721 569981791 569739918 407462976 85384202 758677793 119782109 911169472 104851726 424771636 472063634 990261606 174779618 648035007 267998151 103344930 759585143 436804380 431031269 12017242 86578517 418108507 931427374 132554341 516799507 196842173 267114548 54032145 436486880 729417785 414391902 18018078 724102909 689814778 268402282 593378497 778050113 191342046 931883493 366340130 847147924 330920697 644345013 727299550 992430964 466902544 176714640 501397381 608821875 110050591 945413250 4744733 80001974 936858323 967623531 675869341 289394040 776708369 29868159 637705843 208010117 349843309 399110340 44613119 471308223 201843636 37988503 433774870 258085021 199821923 42973735 508497791 139364775 66916653 770564601 187501945 687797243 878889848 721741154 238176820 978633419 128076000 375826192 934619731 521896925 958607283 661890434 247353968 183024137 812893044 214326155 72172952 23485375 442414937 209293523 338402763 719636863 271891149 404032086 484665469 630285406 592098286 919298787 932106520 843566215 871890960 368895902 40239992 273871288 64790072 732058750 177919597 272574401 120854945 796131023 162217533 949672713 81587259 30456754 967364383 551198985 426724135 320061080 226863552 738460366 81355580 543411147 355150274 659644795 243370373 149130982 978439224 316720837 675695041 104031063 597551148 679675253 941654242 201328868 639132442 898782186 505989006 3356707 187872626 189900436 716197025 659098368 935403801 817691258 68288425 750594363 56988136 424103861 706456937 376703207 14196780 323715059 948441174 396050669 829762852 371205877 374864157 676322183 268970887 965711633 850511643 705257157 803394555 466666416 717113571 64365323 550688671 779559889 284522684 773149585 373065346 241593988 326281505 186143458 987066409 592273264 809946431 79625565 306092045 37362511 307981178 945384375 633047579 548494956 274073064 567545207 627358514 445463852 32959188 793065849 32091048 825986178 4329789 952987244 431626694 758141560 522502996 851468116 766896199 974374573 268036866 188362760 760311005 47976146 984518751 967675317 640203436 768995628 962923580 404535129 780604109 937796373 798837402 958388297 174077133 290717563 22990641 978050219 794403115 869500256 435850730 854080509 619699165 366716504 1091941 637434764 570727628 304061710 594984820 999081214 568613971 648926143 65169310 534302921 645064132 343744701 172754845 307642553 574980067 525999853 448903648 689153646 886521193 967441482 213734922 931208667 553169282 962895968 456910705 743892425 420321359 121616593 280342944 846319698 720007013 786355668 937209045 621724006 140236877 905974961 716854916 559622985 223540482 306063430 336151506 717306643 432696438 901671813 831976986 398754094 294173964 577370611 982200172 910177756 75684639 63796267 768850697 160431535 841375610 908823641 864985576 809827343 811263455 787261120 500516661 440809912 728840065 127091764 854010060 294345529 245075337 368647841 340660162 406765941 719445908 21428610 661712605 723288102 581314099 826584170 964459799 241896533 610327913 985844095 983029279 254575331 321359665 608714745 782223575 492589316 499344374 570682024 415384535 600259775 378829593 738664044 575661545 27919215 872047983 925009594 219107979 11954757 743762368 79907870 450980976 228595907 91857737 901766323 424033791 601450306 269189691 634828973 680622034 276609389 601094714 321697999 640525625 664678596 852630750 919511285 962924725 926083354 790731317 328929420 186744445 598161688 93740863 475378965 317563644 924963512 17616497 738509990 704239440 716633546 472576563 108118120 609714637 812725874 112991074 492905754 757611640 502223272 10979790 318676876 965979021 140215222 346167997 640266021 337003002 721040062 695371111 967248990 351033825 835292466 787938679 94537029 234884378 340080730 577646480 945686011 9112494 695898322 974934470 633665334 301754461 55101704 40956449 507521728 858528025 985228226 433539870 201918454 32197513 830300311 161238061 258856521 726493063 543554161 687694900 250344385 525075874 647299089 238200330 382463861 642960797 702656651 510140669 124776980 448286958 424705477 999379789 249884255 881558336 53413629 639530670 222739372 801463537 968865088 533510346 418729061 497793429 505265140 247506365 438752903 275484785 813764943 985000087 221173796 227419905 225046237 72648158 192768993 76604786 648292350 840350217 983927160 765658408 332241509 293898758 750138423 777530 459053210 779913652 877785472 238943473 809230457 618053226 199250759 442835021 24928689 80358767 955578007 195136640 108574790 778667647 650921485 725957232 941550352 501452876 263021147 457727289 986713146 947475195 922343623 855193769 715469251 390090915 315558313 546619331 323005952 305988562 385047792 990985021 491276312 764001799 622620830 663605761 876230791 59344441 682004296 282769327 105979804 125865294 125132951 434141466 852837370 464543397 218988489 719868615 902848795 864550029 514863664 558397297 607570376 51205835 753278386 41034887 168972450 697463576 152592711 114244780 690925725 239727521 654306175 731102263 622099839 961285510 202373881 706443697 908723814 487021915 260254957 965907033 154179135 52318633 399995811 697325731 445584463 889079150 729872122 870176948 214097070 946977945 681820898 483318504 124908231 944781455 954195938 461777997 827929562 661335721 660061587 570854181 762870651 621706419 674676002 721097064 927527440 280756079 829011922 598888767 499508054 542568720 391966072 133073290 944190684 834628032 332793597 220357212 600109190 571611674 715057888 267186041 23705867 160343472 485883825 716530399 263190648 913679238 964880023 18297658 588684972 912799381 844732875 595517550 138884570 189048905 645610779 546989073 344776969 444199172 580040808 365286381 514626199 892342425 694232616 607676547 140634802 889063633 58580453 625765251 498055646 798629865 747044027 433308758 669136242 814081810 46373342 67795604 819890202 733462768 856157970 735658638 29257814 748130332 746729777 430727109 476102394 621271458 196231849 15348080 101455276 214188419 93378555 26893051 411550570 174635316 647050813 323291266 544448257 281735198 534523801 55589722 249883031 257859100 312234956 863864969 406313761 766319104 352902312 211481417 83842797 746250254 900362386 938217353 408183322 125899390 897496836 569582700 5700635 91386878 231242508 861157575 335146297 827555375 22375884 794091431 897525006 758446628 933449464 269316297 643249418 728581862 61888347 435697441 573475569 961019378 379210578 731179348 11894106 867133368 751275343 250429501 107490866 341841950 698588759 136668524 113202487 25060092 51645061 893712802 972139134 233985694 207108485 773240150 392424686 728964677 421546777 259843379 368873667 474522278 152916376 159741592 936645131 728535657 151808106 144138774 769226028 366921899 270113421 316306422 762455388 674807164 684304659 415124657 234310952 843775074 164235170 162476405 940007662 88346837 519275762 315270823 660212066 895790785 133740371 536287323 509315085 284288263 707170596 952262366 994471369 928797691 151872861 188393261 305220422 378504167 870413830 149821819 537844617 854378887 769144509 802000303 342275176 513123980 960183093 508566499 950447375 916023321 964809137 248966374 307723389 748660041 908369805 349022395 987932680 908806567 985354166 737216792 300719061 34206132 891773228 352097256 3802977 854117220 982359431 268052938 722697211 611088033 231274863 336193679 876495687 675975111 149718819 179895231 427520444 43903014 902746355 759081237 413646119 698829956 677804998 57570559 480412454 23713688 442048405 205077279 110581166 10198672 157408238 640854732 499620230 892073868 665852530 907203474 101552330 998548512 601905495 544962477 554127720 955336662 885201894 878529682 706193318 505405610 832225534 433958759 378004122 539428748 373699471 906961286 773699760 354606306 756167968 473608958 383035433 631876355 20030539 640880914 298012566 206884028 836793659 351547576 46102624 822651855 11679796 843931418 860215620 231842672 352240652 297786905 582602447 299010246 946855082 970148549 167459302 440955248 170443150 36987878 712302145 873469949 633936969 820168310 796897515 795205746 237954816 815416869 644593860 596405449 737470189 743915988 807445759 799964524 759763678 65771034 469211044 110769086 764999604 880605122 414594575 414166674 455194342 928461899 983856495 18730674 75030267 517882471 754187592 743249753 251511315 395003516 844699122 854580409 450122335 67240742 466374423 486638199 508715173 682846643 37163065 167243306 185028797 388691621 402539305 452843487 786094102 566366772 983500945 229578392 974534194 535454410 305145452 782467784 960218405 410421125 676564616 153815257 10325018 43023544 662641931 284064678 620587470 137651306 784476395 727218433 81650451 568260821 621624436 477336622 521252687 475538152 939644870 644903526 63228666 8900806 129776981 127674709 422916643 420924485 415644263 608157597 487784172 390245232 426769306 958404945 635289098 678964998 196912475 334851194 833787718 723594488 635503 838747030 271231998 612304110 473336430 640614932 572234148 361807043 868879939 372196569 86182462 655385861 867797678 847012542 48359140 325276022 3237058 562038031 298844230 961399181 143704679 266555917 375922980 186710262 516322521 520607597 35552979 9579022 190215975 983755480 79455167 643602024 552619189 754676329 680095203 191651146 289758650 83615538 565416274 866325040 64856515 25205175 927773362 915615048 710805550 896931953 875641276 287071733 850886832 886320204 951139262 762397517 326242256 712668969 920006169 920854171 148721513 962899037 38390466 174206429 844682028 771412784 929736901 671388742 67808027 818557791 16954558 275775678 201416719 893775259 853465950 947185245 348255796 220019720 744928236 863858420 78426504 306460863 719753409 775819140 799900767 265196620 207335371 840447172 181745122 811381296 260036875 10180511 292236939 970081632 311582999 754176436 547834026 212737732 117338520 262669781 835743459 106258873 360777165 24872584 339443374 878094992 836164871 218723977 753671382 596692748 701192491 629917510 262176251 498110696 604595507 540783457 511313168 539113039 936254381 62374194 829375965 157784162 27461946 351845699 981011325 852502966 819756816 585418962 885219041 210791123 639784313 694723154 14202700 933568182 647928402 927159786 25205462 102020431 470112141 144439796 601323753 692608004 791245743 734733695 201030855 488286253 923013714 357973198 307104257 982371734 688444068 765181911 776892673 426292480 562464743 465785029 184902530 392193695 136781807 978002039 842466066 899495069 381436327 645255422 24272791 627085206 979231628 106467363 55626695 799120666 938124848 540611038 902477230 683311151 200749241 503217376 379345708 385459660 421436255 125884682 754047093 643620703 504434673 423244276 182004367 777001288 167140945 277481319 181008855 950834012 331535603 660283875 788930172 269708643 44037474 134637338 114481411 994117529 848081084 439413363 274708161 460635953 32709169 46774664 759719012 229400781 477905287 187516072 636789867 986873096 374922649 944677206 975800745 158166764 373801171 389308104 620196294 262042236 879587256 610285161 125532606 621402924 896463197 308480599 83790944 415983203 813032427 661565413 680555727 813666304 967527200 723793946 938685189 850597586 985748174 712809521 515066443 17907999 353078107 70700567 150618051 12490526 810414656 561111792 607039710 734751613 648417418 201329043 215924710 126498779 128992092 199886089 898635381 637137231 947890283 432072466 800880636 58084063 8206465 848823968 423387710 782666250 833139706 845467225 507199954 464770879 277101386 954795801 527172772 87036515 835925364 758470766 477307508 371469135 904450196 893943066 569839445 273376336 742258775 987836309 65766448 278027430 821879934 710290057 327107391 922702085 174164831 791286100 708696722 102295063 120288867 29682313 259346573 240179959 155090569 136269423 138619496 786515383 889421026 963735424 804815022 859567067 168811795 895370988 798164926 697103580 59683798 707547924 874162765 5276839 833598329 370728463 158999522 584760347 277106269 968829992 83449689 232283534 601804152 429231197 211250529 232849225 425440468 194649314 744591614 9083911 136593934 522204060 402261511 949697914 986590423 629779111 346920873 372081350 200213367 929826001 146857698 76702468 651794757 472954908 962472711 786717633 485862704 265640512 366586430 774573948 815558201 262047526 734699525 151494699 973283830 48712558 428114857 799833015 518400785 665855210 813934288 651451515 895444935 79921953 711953904 150321097 273094250 145878989 747436757 772658789 733133279 24401245 375116575 281908488 157840929 696797556 67014849 608806110 719223484 813359464 316565635 312381960 286590291 995832003 925935745 771175963 912706074 534266310 428733611 713115808 6809692 114602465 719770435 599181202 172106998 430169660 224154978 704438755 153318618 788297778 366029682 85808119 977452942 758461392 459213749 585053222 397585322 101411931 342928573 671634239 791740254 211823815 962425330 814023424 962349289 475795520 188363792 687794847 314132771 164165797 463718822 861442884 42848244 587067144 297612183 903797900 937145050 455444015 837346717 158791944 345218407 783596310 726859969 515231932 678695873 571125611 942008292 372429216 506081569 15548433 261680698 289095202 255888980 837065118 353940938 549641634 284749373 527629020 769107951 568173301 116770385 792301387 294676442 307357411 429132057 999698846 228607245 13367977 908899508 946850362 28396513 790422136 759713106 240392122 789318145 143368180 576403898 465432429 708235501 731954869 740834245 436977622 473310328 512289481 614062816 869112107 600551243 427924784 968285838 578469847 198556000 575016031 519459044 280725753 364632199 179623614 699616524 756362979 760325348 687106858 965987266 272936347 393064303 745927028 680187866 701797725 357341810 219091679 236427448 770363159 72839183 231252646 439321302 339736299 479766712 489596020 86158402 264695472 332165557 357273322 183301917 885887090 575405985 600519196 754351133 935830766 382154477 929019924 680744715 313649687 650209372 876847950 809580870 456197524 517628293 556136762 935350335 995219775 749673813 132640958 10364411 914915751 550235786 169676465 700512148 777403535 348917305 360944737 694724024 787192173 332308552 602448398 708510504 844307436 438634997 163722604 311944507 511245418 988323917 970983973 442191448 596439674 615495350 20970581 411173503 391175524 573619046 596563212 640046529 756177568 74499049 837999824 392394947 991564383 697387422 217190936 498158400 978845186 655739451 641988562 466712196 554201760 619607109 239130078 339319281 595446149 632823705 202420624 100725630 633468589 455335398 115249714 398237747 46200141 381217584 572155775 390434990 332535371 649218639 541205034 532923809 788202689 799667566 927859285 228498513 618317950 619731084 716106778 26674457 466552964 352096766 663121414 635232229 82553739 74909931 866404249 195233463 393478781 130417103 831315399 765593638 545950968 458021624 474839929 833386458 403820495 610990348 831540749 812171025 116176265 550090113 172191186 151413021 551393505 867044132 926725261 788865508 533812036 752493203 94901752 889743455 38797142 577769667 660189245 164889883 666558829 328729466 186963071 657244347 879834644 381542357 264088913 643533428 938768010 577522884 295224636 288159887 323742017 670589833 979930942 779312362 149258847 855391293 419620678 525229944 776611904 768312907 729869497 551985852 128248818 672130291 74439920 396489810 732197303 421158856 396389816 493766503 6925703 282920243 971763664 342607164 710197131 126612718 740881262 741883302 822863011 113480841 28119739 411315089 187538657 56785896 152694866 980095864 530393612 653214146 912390085 606541807 715422750 38647332 891299352 86647322 899290054 183154925 267686980 324956723 767723751 39458895 924877749 624592391 774906647 932730708 263920845 340209529 503584801 816054359 281037663 953711358 140067971 902257543 325451572 318528032 721946609 257327463 221197961 886051324 93895120 876502865 90335887 277130691 728064444 577774062 923509738 61082428 652765698 264256447 750805811 327351617 425283623 89130392 269410166 361144381 161380191 154829087 906186933 315510453 813139734 822431570 895009891 246697404 126358891 938715902 93573609 706437500 18540464 980323144 403405092 633932724 86766316 39112232 696316133 990061621 253484121 534126313 176006512 920996708 857644518 140063915 942776061 349735612 543505589 621902561 107117627 588945225 794709918 912307156 354361032 606709805 187294123 670647581 82806202 167451422 133378202 354725935 172681753 205304038 880896350 872015051 458392418 324627426 506413726 271620489 629536774 976297092 534113589 154971222 143477224 786630098 993473200 951881456 495557859 287047140 674230227 174201708 335557954 287490153 85857044 809497265 522330694 88946979 383692575 15973627 565031076 361514086 365604176 606778968 714618116 13079453 714106940 888370990 367746179 843328965 788175912 821166259 410519858 455830513 492781968 556084084 819770004 713188292 339513250 575154127 769671204 921929722 703418048 89169528 973013965 531042015 781362946 286431992 807601776 181598422 961547442 907388457 147098722 737518803 302352078 478594747 13535723 13969633 257909129 182183347 612033991 719761054 978232522 894454503 740968873 325162426 765128363 57256323 602024116 376402556 376407035 360112262 229941248 500808765 884516541 211089222 332670235 319482346 148174503 753051624 232813701 100834438 745339300 661053417 225214514 15812006 9815122 523032728 133480460 116030451 705776261 349019033 274319471 613600171 555812802 50914147 758122667 482913057 570489285 971551683 83334022 117827897 141148411 588879959 654730167 662175213 773917448 961257236 652044396 170547402 605573443 874661057 691808709 183591283 296048949 615676793 674689366 34826781 257554206 796845357 758637737 25942546 37637232 80222240 652271034 48170030 766391890 286444393 74595193 962627941 268855838 75494260 663418956 896750395 954461155 465897601 162287242 288047690 496026339 658495268 346998017 230583488 442077718 910107331 149005680 673710302 107004070 928548380 541815566 712781178 281274481 155858876 656108289 216324734 799699595 903282824 328537832 102846822 758448569 206032952 77918546 512687558 433337590 168747479 929715269 893787586 168646642 286088261 344665528 656427157 993269134 434734773 591459864 185851147 231350369 678168367 762839751 436393478 633413430 721387279 886992024 99754748 294317452 679696260 456245845 925567095 841208852 734803986 961221433 175373460 417724215 482303760 395511159 155128709 264908174 654262315 218337969 498947087 596982376 334282977 625190529 723293708 879589959 280143623 111663347 438670571 838042979 650471236 109237001 395148331 793724965 767303572 51471670 870575587 595112877 33235397 740631524 54348093 629979213 541036541 424160750 69267191 7436812 879898418 918835494 839982049 136693029 113019312 616740048 275584353 891287173 563487639 766290981 156063218 71903312 674287451 375386322 384489376 455271516 437019202 739220342 925049997 923844788 626101993 480904743 234685296 743033366 530087360 991736558 731301393 64468086 491325321 787817030 732032974 798569849 212073949 518144417 958904346 28296955 744090535 232719331 161469176 214453641 209885095 721385957 498979716 103365352 176001776 811316979 137292394 415527564 145457514 638605647 85716077 238712353 431278673 371406508 230462178 812576774 94533300 276856499 579815474 133094861 872940535 649972097 776737372 614570173 207953 363112487 894962032 823945296 463926095 27752745 100118549 165771445 375585871 584413440 221635076 175435599 984644358 713870488 351414922 551741236 835855354 775063506 13062410 317708206 664967433 823331843 89453433 567714494 370191841 306846835 362647264 647368596 319839365 156396256 145794014 442054936 136935374 700847096 145780003 838696037 117726184 536738786 560931318 981635912 363726033 896084662 300452016 914352325 159684829 721370880 812272447 838867347 214721844 697901633 739199908 64279195 595742291 352662894 981433973 26104188 606640775 609956719 374363996 1241866 272242805 975708065 296899990 71025611 984338837 506751061 374387828 379915897 747165362 404858191 169014749 65868930 856290411 152602183 872201418 574443659 47276982 51986283 298844105 440399081 505878616 90264539 723389308 916848166 547982189 684426284 753440023 344496002 218820070 377556710 541211364 223306607 420530438 146198278 667370178 388900372 846672101 888619645 855955618 689583052 992177901 258565806 298240777 46709668 979231328 912463092 603983762 445408736 289234127 971366682 403092329 434307190 233347748 477988833 110623184 659315089 294484378 184246653 18615966 667368463 1759551 795247128 837656250 152238596 235613561 925047374 525323429 777594165 950439678 316893616 983894766 525345182 659674586 257514305 93949627 596077549 990392301 400693244 297925702 88767492 41112426 948745035 983887198 980676987 457100634 88201617 374666210 861543963 746438679 727079074 41978442 262112868 212132817 334802502 392280094 893033480 296225548 385371322 722958972 731138158 945740064 573501742 362880662 502343472 84657848 194235975 426363442 471499933 824601172 994970783 291906600 961162295 394264263 679245632 899947752 806019894 941910457 713056813 891186417 89385220 70655526 322807514 413172571 532475327 657342684 946080942 239071822 883378363 730423041 865030536 313646473 938210557 695932044 142401079 933507804 265711553 488324295 962600705 953960110 465536244 516133588 814797341 12421751 280525242 955166244 741047865 199544135 31641321 618159361 746696436 874256446 470804877 279505157 790932325 972906258 339635554 510727585 937396882 922258572 668955997 293098136 929439226 764975882 120295460 554806913 553421836 485922047 835412113 139728712 211281070 301057903 338632755 223780525 683077047 355726964 775022028 222283459 321220980 954361275 698622420 774791794 935395111 916346119 955614964 888372215 785689987 34970797 90076813 213246303 813717298 164132887 710113071 11449615 460016975 920522818 453482786 661836351 267226092 649795647 335531744 544561530 937852557 161859509 352456088 889533215 675504811 327180125 483829165 274470371 918076979 12022149 640489781 705128781 629654532 363508878 691189371 15695417 126065269 258448238 666181246 916276566 61518284 924250671 668152176 442983336 776398024 778732142 597040439 102740230 405117208 401934301 217994223 520334493 892480481 382520513 12334693 937938283 926377020 806225012 435281566 59850436 884123573 356621284 472489550 500299985 614182093 716175378 908280162 154901260 340936569 39057045 665349239 919007430 446754722 121485333 420489056 131457442 880651171 498985168 835309987 620825111 439066318 442216728 562207996 946472945 131349991 655747026 597579738 928757456 803178407 405384952 103861725 501813927 875626298 731086872 905954910 440760894 473577154 199272148 50586855 44866481 373002194 281324384 144700342 792169712 14850035 694732039 17951295 234277949 654804258 559803559 325930919 117708464 899814480 486068528 394295626 529471158 730383329 12310568 676742965 722740366 407768622 326243882 128130220 754758859 781526019 197165410 466713766 493251285 239427873 202798099 206205516 46849383 270656189 531115793 909900670 459589906 433854975 464160839 614344525 993507001 808590468 586553651 61248130 328505876 558923997 890179941 160585238 286637101 314568974 910648068 169126328 513604581 115845391 927372616 826460746 659283056 63928142 793047809 328594532 332917205 665000236 606683919 337233104 739566959 770791291 471534823 86019852 456600686 564790023 510989077 869080523 783867991 458418442 529232308 877921140 823617920 126336437 519851255 792542882 727338389 676162734 938991012 699752610 123969558 768100748 526082964 96346104 922609878 971443293 27963957 503657690 250953854 306501154 741394184 516284339 426287367 680644429 570959395 400333218 76984900 764133961 385535151 156647672 197789270 64574450 898730347 62493118 234069045 905754137 509390631 895840812 202066990 118122497 984799562 855807283 987628640 999069925 146842189 375462645 319483198 463585904 165894718 819419463 740435984 435016515 444045630 99743798 820904305 616367986 338201091 943592063 847406546 239033095 951283287 959582229 893958134 910157438 651157399 725876382 67400052 599764807 430452020 714367479 817337657 663750216 960992565 927573676 529836035 779607128 301319860 254427776 507716839 660336325 558991965 213637355 264761803 369946063 312470258 46242199 238354924 964265771 141991881 672477923 527624282 595584 972257612 647404128 962268791 643278829 208972152 44045142 998397052 284291202 332337247 284031808 905875957 244358338 591542438 467373643 655160383 184419623 738308615 233894364 803073809 362499230 476923344 38133511 759130352 28190471 21036899 109490456 491308473 723918262 700239540 951220750 830181659 683393013 397897422 914777371 467752218 530939264 949417550 877780262 235135630 887116039 344500198 398279497 742065570 188816047 777347804 463162706 852386389 740498577 3231624 261993030 130383100 953507642 425229273 902844634 167282878 542009386 591902673 595441145 56483350 680920149 474385924 264667457 42187605 214331557 824789021 725251973 764928798 306739829 416064346 968172876 29361896 774860823 111851275 370526544 255270272 451885904 666251542 151767809 812529540 649020375 528219766 516414720 188902377 476577241 818899384 858522020 209327733 717211256 479132028 411404664 355174981 183728199 339150586 703547835 383761993 561357264 147304570 875066590 886857155 448859662 437851099 256263946 463146188 789812979 583155981 669444248 751306447 917875683 819462295 101485206 23637260 593550903 621266450 942472009 887928086 397311420 152492715 57899685 558124374 327424305 9273253 782540503 655350661 776172236 91368149 328348860 859393334 798216886 944018724 956472423 575063626 768951178 970345233 113811871 863747961 377131226 465921324 828123230 626384080 489776042 801598108 415801683 484319789 758864115 951307162 649217121 767342533 918583330 706852852 971533086 321797791 156195734 688142219 751709013 441049367 680842021 219766997 229452164 887250780 248165527 473022811 26089823 302827505 508742186 533851196 272448587 100369968 803048204 759610025 13081059 237703362 2428900 857208423 86858871 552848424 231206218 543399504 193206152 987007286 249609803 780099282 760025166 205946770 412386022 828799598 950189618 871272505 430091921 129383482 940716372 775740411 897034420 863409248 899350790 530168826 169671468 60696733 590154830 193955375 139864266 470230211 363073640 422463461 411700178 930465079 433270594 35487804 783905405 437646707 638979583 119718055 871125367 64111237 914993525 109750126 245598305 394042254 197567663 117751341 949906512 776660549 677227 322072147 919271500 680938354 487736988 672906660 975254482 468021107 179867369 4425400 455530323 589766330 953992492 763461498 132776627 651714636 903435509 91946409 468049354 404473411 588529413 23993690 828557030 560969806 894631379 669620596 543018311 545433644 98608650 834381874 551262626 981846581 429394697 688337317 905114783 489805265 403252578 232004656 113796955 665348606 896050011 714834186 518737383 944561614 147332976 298514623 9686471 196882150 844473039 792520112 626784883 258873857 111618522 391771790 982135257 734383467 821914281 54762211 900098265 129069447 496414597 680886665 93829064 6235466 521355630 346876208 410733806 877192893 741878934 517370077 167621896 231930750 348821732 268828261 598015942 284709183 600280690 766477046 582799950 245403718 514024976 743638415 731254711 471133676 439610302 857419139 835776399 430030110 348850998 320410875 860600918 696431839 20477535 995332464 231625729 118862532 816739291 75353653 306526327 55709046 502153082 248135915 84916759 589125940 689394885 219677706 266860593 903744590 108598132 905090399 778445704 197862315 760319480 920393352 820912855 210211652 346523634 804243322 747410760 497919143 630075578 244061948 383827198 248971125 349422553 84583209 667720589 133074404 123009935 686106098 726781052 488418109 123363150 95971738 188350922 828991071 125265980 618471224 187766374 306540090 352488885 377932600 622628022 554529877 498265031 131798490 793828625 54496585 772953525 869392818 656942661 393665348 852348021 373199398 904172050 274023047 649101106 96268787 894307244 594791912 337945546 458396073 493289533 630477137 884544848 949728298 994167136 34897983 745436811 742023983 992668583 14891588 558996086 787845059 549197591 304453509 215670462 748763846 366140327 75859260 781110343 234861931 901576133 193728055 376584104 991684538 13485264 239612247 150770602 173670671 47880606 27125266 811386828 345608345 19819768 389361394 17548482 584390620 113232410 81505300 655046898 401682223 581598516 20279722 232803573 512884287 29215723 146103929 98019356 423651978 139075544 565472348 574630121 232425957 394510600 757999807 469819793 917706999 830657658 960600868 108326017 728099259 689097380 94536098 841666262 908567042 870408175 701694305 381420771 706070511 575711030 679989535 11208879 617004153 419213899 104076206 144346740 405199852 633865842 283514483 784468258 243381352 401749220 752098793 848616153 219442785 130236238 455216156 770828146 309886237 968405071 468293423 967033079 544071481 716697597 148445142 902677031 823724325 234185825 893437916 859895027 400420259 323556342 347341983 342648068 727507020 161560622 125498767 769546290 282310667 409520621 562576563 424837390 630357919 319307276 573100835 649162073 474855454 237587415 504794511 656320139 270290285 438562192 661008566 785939533 596433608 464926954 945177584 581999871 3878208 674083726 827075493 781475891 663005752 739153817 837564372 730143024 473400808 483791900 267389581 488533360 450013658 989474203 395214455 653135650 23754608 550717583 142950219 323872168 363935836 435330020 767634006 878899226 901202725 403733371 965195003 745877442 975050665 525573801 96054575 776339614 363670934 420283575 225650684 165680098 106536175 507208032 720482302 50849907 596347533 632502101 667958249 190189420 254531227 629740220 635977473 765674653 240216345 255538093 919239584 234653959 758831707 425371316 42765235 970919777 551415687 597205842 194492222 842740886 433188122 365417084 17041108 674841157 929762660 380751642 151068703 264244544 898289927 854443657 938583134 459735565 739706748 601752858 852454626 41224040 915450254 741393553 832814480 149848255 147608028 973536422 301353826 230389429 990302555 363410311 813848294 973438879 844377043 824822356 575722685 445196298 960881757 4545442 843129885 609850675 45015019 608533497 137722192 787785101 530609088 461200470 354197043 768581951 426221556 541689002 850292408 630941347 661778929 304801368 897570660 276352201 848862969 65624251 106511825 584785905 566246557 501925790 774512429 705394709 140503879 335186370 669711034 917163869 18770097 802242907 491581004 825098408 770619500 67028627 126046926 480143370 593519195 330851846 368093373 797258056 106500917 304847173 675542699 473970270 531747078 28050771 370937789 993283577 230088622 788409131 457379886 561550846 689270112 175446072 871327690 401561089 402029861 811434202 835961460 271931343 976784215 561323752 13484704 421976036 229479974 743572009 500631513 966612469 481958934 71682266 456117564 481857896 126161535 523653163 189760507 486149591 836968972 566247618 859742172 144446353 91075389 104524086 54143416 49743897 845053669 839426709 348282876 68204197 608623276 850513118 898292523 313773728 217819021 119085960 566003801 121694248 997796953 3137018 28911026 513290897 236183603 870859792 11958513 312450784 96390931 256765597 37732841 177227856 643175491 139717603 770706176 472080081 557834981 613461532 842468271 478145924 300339306 600265717 609268995 969787712 975947548 366525198 185273375 951910672 266392725 970784379 803719352 102487219 723835462 118007622 470516631 49152283 814828529 372273386 800319771 80861934 115386416 397691865 619378100 456979720 275047148 623143928 843252329 605447927 113074150 261867806 749864787 84847486 591261489 478352280 613876768 324785938 745193397 243849384 94936209 742534752 766675886 966025473 806571260 11548357 449600300 961637709 343631562 846452436 770506385 759578279 93147898 837561044 872570646 755298081 326486685 276516160 444739397 123098176 17944920 123852613 917735808 93001595 953240549 192862535 544991865 418943679 469013650 332615516 543850936 755548398 136718784 268158927 437306905 377569883 140085349 151429023 294993995 827265359 440949899 202642685 537933650 618970248 179155918 385145810 251476229 588067253 534202338 610370102 108922512 244034555 873777931 585007354 487759604 557507187 391093412 293822495 60024706 99959465 694540185 734768477 678698084 457231135 439824620 528395421 953904916 293103048 54180403 698069631 183532259 417358477 146184216 490172117 949240692 798059979 914016984 215648550 483669310 268518611 352382149 133957932 402374669 809538665 27805380 248782678 351260545 824187718 371220688 449232199 741857165 133271702 230977653 826680917 856930041 740139643 160041813 95132171 888822241 622279304 28775847 197228711 187232821 387731014 734003891 973968285 832128567 108360114 560119127 28120594 651599103 502916541 833098373 618743137 237712122 822810315 592011202 544262554 583077991 349594421 392055209 13806590 933052889 651959751 584021094 453032324 433958584 954588738 814259260 893795160 437888959 310129627 21419520 661390678 232748927 155613114 842311067 785924243 65405659 553554812 86980747 800618965 856697226 441906610 950688354 769985046 266095769 894451296 412652358 409651973 403208422 533475199 706072688 551346052 479083430 446210427 376992429 294999595 120365791 32961973 1834720 347980740 506895855 983748354 968593534 371706317 119658499 375983658 936985104 983119609 491693729 402269290 585876916 244525999 523663391 788138994 405216157 627927689 696613417 376792168 542191759 848205015 311833151 383880036 250200676 683715354 768935988 231504626 232018569 196674953 603617456 144339987 528496769 35075727 692636079 860189499 868535905 920673610 642688257 262134484 478647122 901627918 688541384 362112442 105962515 440244448 2731004 698415550 732683637 360359420 311213290 626873892 83639005 829447248 331912625 708317220 330349253 641842686 140597444 624230252 700917562 860879070 730472299 556111516 308201055 251499257 137685569 253954504 62007018 298501391 240607671 708289786 658270882 28843282 425875600 941388462 862803175 301173929 568441443 526436949 842144554 722547630 969537053 301061842 847490416 64755888 34253948 748113664 451784915 809187186 670996628 869642281 336790017 830903658 854197326 4178576 502095291 119058499 269198052 268868073 270809431 430208603 522493287 531223516 904103743 473892166 161729849 368842373 259505520 130459209 23415955 138027767 392263164 526211296 48981760 752707508 6543752 292421432 525808096 153550646 817766863 672259253 27705063 62734954 255510045 962153582 475863195 589831472 645433812 409006508 82445529 846679772 547435754 62536815 636718416 689901240 995710569 590181865 950431236 59925632 576109807 104548608 75562957 176034532 198267180 824070352 699754709 157437449 861911142 439192359 969155870 170501129 795044599 665080584 492975354 370620270 926525134 992317737 508093841 934820795 91166698 628815988 788616030 418269667 584454883 16626313 46995634 955238608 722144097 889016379 897658416 286763485 745460898 604883983 893029199 15193436 632607224 958208704 129167068 84658962 93793609 675759549 640714101 203993782 323622286 540314025 735607822 609238645 519213908 689424091 769631344 982716273 537262910 361743836 224883637 347252285 739475072 688964075 642550478 193007971 716084582 723016060 404266237 599231454 822061515 371227828 30671451 695909792 498327458 165233135 657237587 368551949 751665009 312840763 315541541 644492926 295778001 951895002 990757220 810412736 729837295 257204420 485307000 334466962 689951502 402425634 776704285 301277995 213481731 254351828 102592227 773893553 396433336 745366253 875640748 835079106 948356521 783645233 170014768 479604463 438143850 459830174 931077244 155030076 250749471 755742688 780799598 633039010 561787906 251289819 975517243 642789774 52581088 511769125 685090026 539659615 216173212 132591496 952691927 330760683 766657451 32173957 567802417 961839354 402931095 932506060 915815803 226457290 654261117 145992134 621483023 613168266 278751374 734343435 115173014 711861471 852104849 957241324 359757201 582017121 229111391 182212586 519462868 325696031 819514982 182417980 129187077 182300695 336912679 936564814 976683041 605055423 856049593 623975484 699294200 582920319 908146755 498631515 317619628 254273588 266649221 692511921 963434806 164212655 305222224 562496376 500774881 896239412 823019017 430889887 110702285 768847100 286669611 120087625 875237229 28371891 989267138 329055307 977957385 916890362 259624432 750822066 243614781 881669606 737354859 579835195 634524024 260934527 387733245 642999002 130261886 769782594 800322563 476321332 294615783 288980384 369091567 608999972 681116574 69457021 158720966 248644666 955944290 468393905 525597603 521507127 923965512 324052874 796499762 42522002 134609207 228492105 226819638 715713014 410526826 101116320 131650307 761001921 232145394 358647098 772129028 295103367 245440050 714261299 22823734 206681998 998836833 119429532 249234091 68399183 86374667 319218681 326686473 760711931 156110993 451141570 938464520 390877172 676255140 385234661 803918584 907199823 267321806 589930050 562527544 889826649 982600681 27575854 366960832 986685711 132474533 35019505 56526744 796591268 100050183 366241608 848861535 806367743 17008356 460791523 933793733 140070714 408667498 465311976 314061585 741410596 163765656 100540526 634000539 592182720 291715265 201532675 258287443 315378884 892238606 911828263 696781369 246386715 115219448 243270351 371589858 681117284 277729489 181315555 933436410 801320304 746786620 944581311 641345468 759923911 191208881 647910070 256445564 905754660 541054459 506977418 981484830 555235829 616842169 186566902 606599579 86943708 295533792 926196516 452468099 541503792 493498935 988750135 867404406 97788285 493468121 198571715 143792810 129855743 436788151 787473744 186633576 917489451 632167956 536628442 890234255 655971623 217651207 542904404 783323152 690960461 593975804 536695840 194863728 847467180 813829171 597105304 451595081 196272007 23125312 613107849 225152713 260511188 317289097 810038707 823302449 236598461 639774923 382345546 506492759 892751907 146036886 294303864 514135844 592635158 32013004 711836376 378890263 174222430 600267558 577402621 514670529 77178613 3577007 364414697 85806151 849431179 21754439 612570774 829251299 973507585 706546977 762745969 738994275 611531758 997455685 315986393 322279849 605352221 334525455 131318693 221115433 165697293 633649838 894469275 227662446 265862256 729431718 914220538 348308629 279475628 259000398 329595377 266187984 522102621 502959443 511169573 652208100 549971153 440381235 576420399 691026859 481338506 229176771 505402396 370822547 422766784 249521578 223294699 674044702 938615773 451880163 670262034 462400608 682599679 681490751 429428986 709847172 922608761 875429601 658302 857516615 347831890 682838720 586051184 385747067 138631876 685759272 847486229 704135814 951001790 136278585 525613732 796905696 928215651 581524583 891962058 878132633 774127497 199825656 591717928 116901584 970883643 296035465 337448660 23234365 836391736 12797322 534651604 73915048 167042673 57382077 263950502 257833071 990408078 548652987 779571131 460448772 129199210 702012783 632191223 69411181 83210643 991954584 761089331 242653123 992787147 241996363 601662395 465270195 637314953 410657392 958665937 828061696 139513209 563570752 323844136 147692543 577993976 109781197 793867113 130995737 86857113 663095162 281151665 294451788 284992162 239107711 535497489 746790059 289388431 62475622 341227277 233982425 16353422 74092945 916910366 462527378 758736642 622161074 102713392 995109155 138354177 565235024 711802916 943609837 833291990 921956169 148342863 612356070 936844671 752561738 687223290 92183 340730159 860407897 566349024 719899935 434951886 220756044 330107827 779812270 862871412 674644559 951723158 822894859 145821937 738454626 912186788 690258319 288995913 107358425 425446760 955201832 357961264 936044250 63362915 614003671 529538450 203602146 963679370 819057714 688160270 859979585 370736069 779807715 422641269 296890521 908892273 445329446 340158800 708682851 505734879 66602575 769640280 290350954 910008019 431074882 957680124 688084045 334770181 733069049 527444446 137089537 808316579 858982658 338893142 845645389 787624910 149682942 262321390 614971981 734303768 750555172 370009060 578682096 211367948 343321787 759875243 103547770 156333734 274211491 801529706 277808131 690545623 245594061 761937019 223601653 135777027 618920126 60047597 772699281 378112898 122624273 90648835 380304747 610247458 176654322 111372979 790336746 275062435 245893795 415772712 898998985 753794618 803574522 730919489 214934169 53365263 721175009 172270863 668944957 528557246 924354005 196504667 333485164 688018906 536933224 356012061 427889970 735808614 762665408 58095878 682021999 274670938 297611029 405783799 522333270 236539428 352552246 945699208 625576432 254755620 403683333 856669314 730093463 542830126 815279606 860545637 633734011 125744396 690149525 44652771 679062560 173534714 870669053 599235427 207297246 941913640 28928609 258920319 477371488 82558012 915292806 270882694 571323686 148410061 760712263 213429499 267833347 847246057 525416464 136930580 114774175 384248464 489474148 42295099 126338037 655543094 150612568 348333457 158991574 593052229 230481941 467011942 646163045 713157528 796837721 15252930 672844954 265459202 254947831 845025248 876764863 17774021 552343634 300836781 987964405 823010075 271731686 298439757 604064688 952848049 795534272 532880535 719710775 546832423 206654209 573632404 414847269 848358545 82476382 284025092 969631723 222111993 111731107 816383960 287914571 224121562 374812715 332330681 872217822 911321255 890550634 957596288 831026064 761767490 472611428 175720636 157669919 783443845 913570099 558573103 459163295 531190461 340014468 679159633 843818488 940341033 79392538 112810700 368577638 106000767 131866186 700748286 908775417 314229352 408736894 817195386 712469779 983209727 630004914 594935175 855882476 895864663 274033658 181342879 574831121 700937458 337858554 377888754 301553889 330982218 465838444 446418913 759318543 854858827 84857502 837069443 273406243 405178583 759422961 2575395 601334521 945898305 91326043 881032127 689429568 259852754 307140070 702532491 761438203 377380680 616231983 39442284 964408836 614752082 734168296 197795198 998532484 858354453 10688086 257116815 352042365 963257258 225574867 41041057 323269440 772922525 111297101 883385708 971091703 733654128 202949 746557657 120672796 523137814 4722898 279870856 854917632 27575416 70076699 695097163 880415813 270618355 525720544 254995881 703108452 601373144 235500402 393475676 151485737 820485611 737534647 463900115 784515378 599176165 195850663 341667249 473265011 566930675 531840465 252937036 155781812 577400628 183349463 864964654 742485777 30385214 636920045 90442904 273511545 143924121 598438750 29276666 237786417 202962754 623758087 152446844 784491598 32482858 986879706 319833721 959003198 522327221 861337693 402952958 438672704 840873788 287045672 918723152 940104679 644227211 621224555 699189091 811681691 416552547 653155173 300421475 637880599 873635833 592750062 698363439 554116844 920532597 347860462 465238233 978203133 707651445 150206179 990531623 812492289 882520455 195832416 166737173 719655429 115383986 501076104 360995665 595434727 26288878 650059415 461818814 809736156 208052391 518612314 260924146 774300394 926938430 177634225 322482103 309081967 446049672 262143764 220289933 935906968 670151757 323145227 991930663 928311787 405596362 107421877 95033066 79666110 397615407 926868802 267596145 187988413 247220002 438285433 830092811 137577320 937333307 456976947 761901371 127303314 496490630 972584414 618785079 678144995 805540612 742811898 889169514 565954903 353409578 763133855 259167219 124617918 709652064 736435958 56755748 130136634 876308611 612506556 15120131 86609091 776576099 861881026 87473868 581925542 38510918 661912431 311853164 87293442 747914339 670571580 843150856 468942666 171780456 574524215 341859188 203013574 426629877 775155329 686166717 231042065 159336735 8107216 444339360 56540316 399177198 405682158 288151824 990007850 78974942 850033463 932478388 734157906 254412386 648350239 268437094 359973377 218877020 829703850 823649717 601134581 45765799 683646450 886387044 356305218 630058638 532229285 297561833 677013969 66746449 853903749 109036527 672882396 305237415 191554022 634517716 49363316 5947447 132906035 864464171 73775867 482198558 814780009 956848700 473413546 97873516 33658521 142211455 573298956 234096550 618128747 819424037 578368641 501453382 149408406 910229647 108257212 820317494 593266025 425777364 808237382 622593113 644557125 241541440 219093753 944390403 136224289 698633167 802388101 454471291 818246405 592367030 125577710 140400256 989069967 460729819 871855628 494038465 39452017 751431000 178643209 440684644 109339376 745614332 120213735 374699136 366512487 954208457 774540280 398380706 375377090 591946871 991303524 624514636 146914052 677576176 315777446 853474929 90907329 349408978 986056975 898394107 267872164 971109872 477086786 638552134 634770155 325209041 393970870 265949602 915464678 436721456 960750904 573464020 840100987 596196218 88488038 163804821 381808549 564991315 168847668 987558418 53614576 691440401 305381739 824229738 396857855 500993855 975864869 971071795 215787271 588575516 423542355 207374838 908504913 674979610 956319031 118870702 92199611 229475679 922178282 801873229 208440120 202625095 279450327 831071032 698853196 539407072 540742718 452132806 107531920 185589612 381874866 1504452 270137908 983506403 540831899 419812084 950615928 806546030 57520053 3679881 386247730 550987245 344638351 678133676 238606667 357843570 978701838 770296059 771133762 121710020 257553383 439814660 192298151 875036637 447337768 332982223 340403361 577340780 501919663 987176785 694916457 435490900 633020337 719864314 181704397 659936299 490686517 722369064 781478062 844515004 333165975 619541937 218453890 969419397 595969541 66074206 159950546 95828794 843351045 935019114 694972861 322702400 386456301 847514375 350134644 2835763 141219690 934153945 772957628 738505824 370864634 341148281 628790639 514927436 216096114 266013427 665940731 543890219 679311736 190609480 578161377 671815017 108043529 505396717 487192631 448332325 912958197 922416970 743357735 467250353 235711582 73416253 686678382 998248468 474787133 276801940 126468829 928844680 256139997 948396438 176854492 355974396 642276958 846329467 872500706 580524946 264550195 753501423 872289790 143942178 537285028 78827667 53100369 717234102 723404109 849246844 836905362 314632716 932088221 119352754 784439176 139008535 688640600 954929586 872271252 581836414 530503702 43627245 967545380 192523292 126408898 392660807 352396865 645905022 107127323 326455961 767574530 173672040 656506934 873306927 647934230 598165072 251179514 700161098 154333503 157149922 120841634 327201950 599049425 210506106 759345983 368551638 610002743 212864685 369471284 718517772 898400623 616437440 202944696 682379345 579163273 90826287 548955223 179224363 438550571 851011624 110315121 799479825 633899280 567549197 751369658 819742449 355090820 576926454 227383736 875123371 328604138 209905197 540417353 172281236 599534390 544656816 617607962 650800116 473507700 946518450 957186608 753505928 994144319 794241050 370032227 560597760 328222538 510545666 49544414 852002434 730171611 962804025 180733601 270710821 953808459 364823234 58639615 618893175 266188935 698797395 507719712 265658104 380421266 598001879 599611264 950642333 319871489 445497836 494028398 518489678 81567613 568694886 577719950 985094760 604668229 211523530 782713944 573517883 332734377 819399124 496684439 722381452 27309456 11787505 824634858 860707861 842098419 18520261 386090310 373590017 121461599 872033447 953358450 232231024 613149815 486638112 947145097 509260537 138776176 411841904 973321340 962432803 299435156 787213833 268050830 679895274 912800192 123960082 42649046 509004097 326153957 693234661 72257472 855308938 817310602 228388497 359665036 117558559 436210760 216712280 771921358 136593869 509060941 190457906 658931692 883460692 177970906 926320457 540497571 513542632 400814021 370645371 839959171 72583603 187605496 992435164 460769902 45987153 726986480 921589041 585919517 312447826 91178558 922765941 570876571 146380731 819054090 172866904 243936968 630151301 604863883 282266811 528378839 977205789 981838736 755804469 454009296 358339042 276730618 900473745 596200975 790895787 741468991 68883278 191358915 679795518 607266025 535750941 181827184 39959770 564180501 458995559 890293357 855740846 113466101 978948293 260557159 546546015 590183502 162589318 515063004 298374 79419387 752465708 325158561 212683312 643557224 657953519 110228317 31630428 829081111 513756216 622097163 225686145 769824799 125268007 529980284 753207045 126738600 934536974 202472147 550879943 891512432 596109556 905152519 512203670 606874185 371991060 741263204 405542071 290994584 746616667 933333258 672028515 1339096 724527853 136622957 570366790 955639317 977762976 597511123 174525186 600901490 130666623 587286233 429407402 685587875 398023496 301640431 485203527 466642035 667657967 176130775 606854230 714759488 201789721 358791210 166299208 741162874 535801762 341286355 485097729 251884327 951601943 127287441 17301850 919758690 283978557 879874937 839705248 787671768 166825864 173083762 85610770 582496841 516544932 38735544 470833254 36196621 945606640 347969370 254636612 531976588 277990398 23554492 560502986 394887109 170964245 857225238 423684870 422861768 26711215 221051378 958580095 97595964 608141051 235830450 530178733 148531418 621482332 153485831 353450876 944251119 574845672 571416699 432457166 85386718 353106153 357706729 90931446 277492124 195030368 24115199 316783677 872349490 662346109 617455299 29175136 12348223 892507176 856740107 319933712 981858932 952663164 823722243 374489969 894058518 471028294 123713195 564227739 577907327 535640202 424833623 355261724 751194524 950517247 553016621 821273205 861688176 748836238 750722474 222401944 612786832 648287958 171225118 511382897 293449894 112236715 931433259 385933658 941996783 481512339 3440714 181392292 808550076 947768392 224266822 73705493 287694837 834549304 68837310 225701989 127980433 749273608 703440807 871379648 896934943 363904525 694845896 409358407 899911744 574037713 350225213 415205262 727379242 348656020 299540725 237903136 892145959 241933512 423619124 60127734 843472916 667779220 390222609 153413636 825294306 966370643 30798585 346403501 632679193 469854738 218476330 514987337 754412880 973536533 233894201 102333862 628248502 586198098 654691213 729056388 849855884 327064052 61826017 691738136 197975209 664559321 840783302 502848138 938826229 446828821 482075422 937380983 16464366 702374509 616417443 536670575 762318630 721893085 842714206 826708600 585499842 978424595 920741936 71541897 506879741 188048113 39021644 463943952 357553571 137735183 10403771 841320557 939526294 933657654 543839959 355313780 507106893 144231910 491536336 490986223 457242192 751661777 53698346 106380314 555010493 811064414 25182269 629937957 105516486 781896743 791677876 480289462 640775729 505270907 690905614 369571172 391075287 164778204 42459168 26337853 27963173 417979010 334741906 883394881 108075678 179017943 770111837 612128740 292266838 70004729 934442067 632236432 601268088 395409212 678047127 773483553 483111618 651027877 817371936 701529703 921616644 970775663 530947643 889935015 22292645 12567946 937867270 277073179 425651486 450200087 67082230 828214893 236090748 977709805 899931218 883110464 523201762 501114136 989969589 919969703 930679557 328029780 7740048 987003820 774970030 173042582 161435045 888384971 184418364 475346820 354318477 597984884 517039647 880905976 286460212 91901324 88658782 991348609 920820055 778183404 814254610 896707553 933472013 530996961 641404393 860505744 527448891 996535978 865336484 108204087 400122910 313706750 128592025 302724150 81788358 194954883 844559665 415421216 842461333 240098392 548385131 322484538 611859907 334059148 296205399 30081791 819931101 837386916 713353116 642631070 925567298 356250649 978362868 95503226 21167781 268799191 949833642 693558441 637259150 131860928 223477027 962560374 915090649 59511591 751304530 261113568 732058421 973944662 418750529 132485400 555044261 182657800 928135567 892721159 207734275 391380463 801835245 661606342 549848440 337882415 526462112 817805091 945801990 81058273 9227266 844750883 99279358 536677265 843149313 14090874 676988042 437711553 825591711 477379605 909008420 841151844 675796080 407563665 561872925 473719651 930550559 961517249 358245399 844692252 203150313 692442923 96348811 190329822 883289888 168075403 691429700 912610414 959090601 583597904 229706210 382383492 544940927 210055962 321905753 806501967 571199534 716898626 402861423 531144429 543967576 10608978 706151745 843856628 237803316 838476168 680468414 35786220 616625930 991265624 770169131 96754131 871812536 289010663 30340253 827382167 320780848 726662289 606305410 423844767 580614647 889200483 876877593 661763139 113307048 118260129 308525813 649302607 767697775 293402178 363106686 317080964 25137551 162334319 38320495 494394135 898551516 740738056 784549209 481723441 305632578 315204638 743046175 100163181 893556284 662031738 300533112 510835804 409799005 905783061 701735537 453413892 492286667 946226334 673870824 836475741 738041790 569171191 34862866 852204243 677582598 45979320 172865525 360018887 435968387 168571563 418757615 251476238 446574250 757989454 552884269 892633456 721167111 704409172 545813557 588884010 472268981 161754916 882950749 470490989 164716520 997882713 252117073 909470428 349939043 564719168 471472017 851272210 971611906 373075549 347441648 239778586 316593714 26024934 233817110 739618037 263356532 277601606 165367295 245800984 939829726 128201628 311770490 437680875 61609369 303024953 530709164 574138443 92484708 96563750 728038026 912517640 408796943 474850971 351540066 676324712 208324865 663272841 120275283 62070690 438172851 722825490 530865871 456231012 739301939 78958347 28672800 906905166 724678562 739721601 481172705 444371317 302522806 645017393 379921537 493699553 802010681 859446286 885690564 615738895 749003400 190308798 208664897 723038575 242019348 45423134 211637988 997043431 67478757 675835322 533407854 497909070 114059282 36792917 671125744 702398450 328846410 452051815 625666132 29759251 803708494 53418650 125327316 331207781 17443188 990261325 159059585 923580306 263392294 172007953 139200957 242277558 187054177 974868782 873641409 364251361 756287031 997004063 518183960 299252376 197919309 836770321 966781986 54226517 842103389 939515753 708256146 392294146 815186357 558646331 64044785 9403522 35869623 85282259 338691609 91249193 16248407 855567408 523993274 151575870 316723872 5613700 315121880 767205248 26473263 133890998 275274 187528094 808763062 746600159 214321725 905841086 932269179 316794832 455734192 765360119 831777494 306228107 660445174 525229270 83976631 237673158 501834807 900318685 747234589 186016876 451579630 792127999 624592800 405050395 342856812 60242982 230000872 377140902 56093524 53695918 653560371 163206292 54425885 164731111 342076627 663505055 217519251 927042966 903979182 138645559 707806295 897791348 548313788 464046077 584807770 501757614 619947917 401265224 997222246 557339747 72367040 560132515 888282517 446947626 605166221 976323917 646648536 651782025 53154876 102673847 852895345 840825983 74390188 861299978 981233273 446572027 791894989 80005022 231419483 750600546 925426726 413051524 136850775 147327501 453587280 508870654 303444224 737424840 561928824 60182529 897057726 40506197 242142433 726632634 598845773 681438439 527951456 233141510 215747388 844944039 795362270 721663736 754688367 403884851 705746394 304276055 376230046 182799386 72379620 38749469 494426324 764520545 651768355 508697593 636813808 662439169 333920720 653304014 503412775 657076070 280018873 350743858 761955968 392319985 831166911 945057008 555617623 46513271 580054104 312631430 769033434 70980289 360106254 995341224 247076239 605168906 765028093 265531835 491647180 756970628 339596633 964187226 516240190 111461331 227335654 499698645 161473379 901285264 307315070 374227373 157276687 569546439 536051855 655768346 175409899 181794681 696403866 765041541 683963633 780939547 998337461 826688270 774575346 511359766 831558410 165626631 2130448 478976837 580322134 116294262 965828164 685586553 595527275 449719959 25895129 6560504 886223022 419028824 52005615 990687994 580901785 759210972 219036665 836699947 750738490 21990649 978920511 177159468 214048691 467424185 702603101 494177298 756622776 733822429 414579906 522268389 769998100 622867541 387056178 673774371 114989604 370936777 126008389 808561466 42919258 692917011 727876325 977202961 533293499 596922819 557977044 422870656 512400226 134953626 739166500 117515219 999323643 959809039 916304829 985424459 173853512 764166861 816595930 427101341 642485664 337539123 25797004 993449841 898602603 504905427 754444086 270398436 283763367 312130291 856928271 143168518 733599078 49459983 311028387 605976925 684035662 758536789 928689490 638603617 758053399 223279399 395739344 478378493 187731729 336156061 713057443 454218261 884953499 319295488 727004073 337303034 258118317 896359248 289527439 428029431 434130511 421165503 825293914 610186440 651178527 59817268 589063394 363451934 413222864 102593993 425212242 319706396 266108837 962828366 794973354 384672989 279858426 190186691 223498813 871265516 395024572 479758050 56295987 762088905 56015851 968847506 697792520 578436971 894043167 687588469 92637451 184750521 272649217 995371099 174198496 43271440 343629773 783284685 247071743 501416640 214777814 676845699 833931314 613268879 954202370 205799150 395212571 687510068 22565706 270656175 847005356 313943517 258035772 418681118 919381933 660054186 496138617 661534148 165969465 410651183 959622455 102718689 950775361 444206582 450379455 544444391 758210567 451199995 197650160 119332348 47610533 279709998 577760955 477827196 870962820 28153844 626905509 418120565 467238373 640307367 700369992 968949290 208201052 293725201 294246609 880149393 275518543 256391157 198969732 189675733 224577915 825636742 226167092 196577748 606051184 726462958 415901131 892087201 106440464 385710793 21162696 603997955 653878804 858000551 823569852 390377205 544163207 605857677 820564684 74401572 139604040 370622836 650766130 308614772 789011853 17579721 147221436 483789180 239489883 444080876 519948619 93712645 816745231 115873969 862443862 241617038 640666584 710558434 734131812 332104907 248444218 641060538 697457301 101269538 686885772 820984427 82212890 274133292 541363835 577500057 277150649 265242426 812934533 978745310 679985994 835729614 190675583 720370500 762753084 286192669 109364752 85119182 719311377 557946772 798065203 300160751 842590429 877539920 277677241 433058832 564627915 922848932 140042693 933029135 41514904 805163159 671504462 674985915 988823318 836544611 319113376 336357209 617767851 646658807 86465243 670104866 46128079 566406774 115603826 925510338 635804561 634005686 813747118 717865691 769937171 936619458 392476201 224047488 807778570 591161433 770451795 708037306 680112447 859099756 645936625 755668743 598472976 137246628 242228632 975162838 620913647 238030809 238734646 578213900 710033378 676941724 779477898 327874689 281380866 108146862 170880935 118075524 271077628 348134023 454542709 81510995 650575251 813571792 983776816 573793700 463585051 389693929 209459431 230111775 369904640 737889636 330402046 981362146 160680509 139200648 408294573 798006268 69247461 980057807 260064638 447740658 137616286 216887400 513163987 887009084 754542881 348529845 36020317 940070857 970181052 697954510 667731110 298881143 113021136 347834365 270511497 286833308 495881810 397211200 550484148 888983936 588608846 69584587 664963629 176457952 405876320 170891395 145402570 358445421 509773881 435868803 502639799 210034507 1782816 675659931 546166260 734507666 426968686 706727884 106176213 403770321 222290193 839818445 441517696 750099078 250728970 270022793 618801010 537111463 208947183 692740255 381629435 973399068 319317609 443672033 504540861 977157954 408218807 37471445 586410801 826135401 720272426 552665655 484181537 976386647 551222951 1504629 546855471 20188612 331623208 205148978 80509517 32755164 155677755 990713795 158037571 125227968 250924673 415328181 592029485 998819333 281068848 234831429 12403706 555594035 852461714 720774630 249932270 305117255 627783812 837814463 986970912 824451377 822056184 597473066 401877245 800951639 818789491 547706423 884126403 576978448 843647119 543474214 809369607 309350698 793693306 543181553 910444848 4471653 338019702 152572608 48490489 8587510 922680663 341418098 124120563 164068357 103824136 227057691 488767744 681573167 941619974 491137408 200645081 485391364 20787683 985849501 975863434 451704202 570392773 262754335 495190769 310632120 918670820 514089451 182765378 65442556 781679375 942504341 169815173 994283702 31305768 555954922 280590615 502621115 218000291 249510502 450425125 614248914 823481099 772399038 762990388 281151802 917669758 875264600 821398172 658741026 199945260 50964942 830541832 56372784 468409563 176979567 584932343 600884475 774951526 646475198 253819710 175172753 517308729 137260273 732839812 797467378 162796503 358650739 272782789 74339218 196687701 704128354 122182864 456202715 603785692 539285010 519839177 758491049 655411498 533738120 207979175 187515852 429936401 247113215 502868663 929748617 374290935 262488679 419271959 620374042 835213653 822089441 650897724 16552233 148366905 257060420 527927149 641239385 864943043 70331291 961893189 447217597 845251499 203445413 773134389 739911519 183825082 625524820 884468735 512661435 955226444 529658702 945481532 986964801 596828117 620809839 979439063 898425814 111562584 814360389 120038800 661366611 868559345 133890707 946320507 678776325 547321165 677138126 838282110 439833387 328772397 215186595 118127830 671627132 170288615 227364719 609398930 42375070 106084581 989498821 601275159 259492016 955070755 916574700 80338842 424566465 452574133 512354399 813849257 143173462 599994943 676342347 618622627 135610856 489104763 572017172 258906683 302713956 974352823 116696016 238168825 814004649 691567956 335852490 371303353 232800269 674182984 18370817 90000681 174139865 252607389 136590758 505523279 439709128 978649072 542614946 797905666 849768332 677911538 982626573 383876716 554420809 723157483 51695288 449338766 609107224 116515122 992382628 457879996 139986310 206807222 218114697 835571997 298822674 634720632 54577232 307874092 757769906 908244750 214145177 557687098 781273934 55441954 369947446 820510953 647544388 776196849 121856430 476077746 557892323 647277517 20230075 54031456 804206576 841021852 393252300 828722579 432568356 259507798 43095940 674413631 926594731 251934090 15582265 334101802 327024550 986986202 122337654 55465073 428847274 52962938 989663097 622981635 110641471 257860021 671843254 858773540 32848227 575117672 908296018 377935852 556095492 627273349 552198056 233285062 981568393 749400722 810222792 595624945 947638346 567384615 367153139 540801794 173701907 392871796 644464160 295237216 378061734 491661496 711708282 475415239 829759797 776656075 178821344 985415366 438033644 775609749 848998500 529862465 564325 469002388 986870221 10877423 427240497 671742299 806905365 262236637 764527190 266978829 938669803 67842025 510230220 957766630 474629937 243117896 120650239 219568562 734617471 74588672 345292624 69685332 494597278 258298222 784257428 206208321 286373903 32712898 232964499 302365442 625445506 655585151 512808074 418558390 757900895 474585084 363710122 484596109 489580096 234620389 70539671 889240398 266354549 303404218 928447721 483119314 930310782 954431054 520161454 485240710 349338005 850045257 776026598 948059373 689856290 640122791 477635846 779694876 90421316 412245815 777215094 506618173 261177167 488327709 162255123 126009356 148280904 459800913 758905005 445054045 219643755 666944798 273671818 446296468 239435174 147619235 215056353 608849451 280108315 262265685 947193440 232810032 324447650 403156347 143200423 591830468 727051076 448145585 340531915 582881693 199091905 825150822 434183380 481357188 240085515 562002526 959600447 140578520 564731081 260657456 700831612 396041482 332308693 122942664 809862257 750787103 708434622 693812199 634921717 9921329 884979271 547591070 283147350 816168174 367528678 336804823 565396692 782803479 28611142 917993932 429262883 836087299 347519685 932533390 427715565 776154393 924761591 948542335 933616718 333367129 666300705 489028824 31523926 363917524 190276031 948600356 938841227 607028271 957498878 810343107 659056996 573568293 201057090 781676136 706543567 716583682 720598178 431460252 8611243 956451112 8350567 549065272 131258959 266833806 84686737 759102447 981294850 972487996 324268114 810867906 776401792 406877904 571921552 572242313 342581371 861492988 200466279 867988081 14643736 398042885 937356965 531437945 40681070 445687110 294499661 225034484 89863179 998132651 725760021 228615690 311783022 51049526 103395815 625176374 309181070 440940414 171323491 635525321 936585553 795661099 152979548 952843110 219266070 71913595 298158167 836824708 498882860 409194177 730714895 111166191 163175512 199261664 348806131 89787720 545094995 484285140 371400102 784706688 76702282 10513961 901844607 880572001 727830620 423978626 48979207 66950149 876192288 684438804 990478461 676490332 18264092 474104872 343170389 87819435 38337359 334435740 32151988 576566536 853776808 186387811 30986742 721073375 286378636 926868992 155576105 656573808 690102612 735522063 526730639 403174990 208634316 504323517 15642400 880605153 738567862 715920715 779318277 967527909 696941637 621649294 576023326 217480169 762593442 122163570 375608957 659457489 155062891 754422642 648318441 185976405 663722287 447990818 950620508 417210752 895565811 505730726 472882054 619326257 610567088 726869816 770797127 265283485 632081874 132293029 843994425 821753291 707825851 922929104 602374179 892679190 295390270 330305070 337771911 854149295 396289572 55095881 315802901 993667097 66942634 307599678 706793014 478123435 672874241 886853182 280152706 841658898 835681741 87649040 600314442 161661900 240529319 214020750 767638799 872603565 709672347 471173411 184154632 376762206 724988330 694793044 695969 383375321 547306313 480107060 326206710 513333743 680742881 930232302 419978332 655136450 437930829 237244478 915901401 119084107 898007135 369435896 822275239 151895509 953831259 119255168 531071669 911425152 326001273 532793425 510163238 704721343 892803175 277714295 510439119 323219930 67700422 177529108 606727869 860896877 342901928 168779998 281184941 726524647 651685657 688062367 336131475 639942412 479461267 344058292 29683220 169955700 352299143 958037391 504082187 648258057 697898459 275841078 158693895 581297293 877950823 471683009 140505548 839235858 107939191 94456799 80991950 291799680 940849996 866416722 984071609 49573138 98839963 349569390 727340011 407417049 851771660 973296286 109529080 285862968 209730236 871109855 600191526 336296038 596159675 216824132 484178670 557174767 919754895 253866864 126452097 610912051 499644336 274572831 499521089 567857382 998573066 912765853 874338627 882391694 210142846 513879629 876053716 125023496 46069600 276814115 183074801 520385796 981371642 859931690 450037453 586110852 631639048 688265472 345953103 635779169 540847675 984278869 37744017 191322310 325641910 779220336 90434146 451626419 230114964 426806442 90862533 446052987 2379616 406215152 604267376 722376518 280283035 2103365 568503630 108277136 782503225 934949694 959489534 706784936 385450020 99358596 486957393 119227954 691084472 833344853 659008719 546712742 394301509 963654404 10441267 24811470 457741713 55936373 187488235 470464844 891087187 403602082 452109721 509623570 372636857 944939032 713622164 457114599 292840419 526302074 567968360 395460073 849794149 118317309 366362449 853388550 690184649 668569579 411154628 96471425 123782667 425684768 967348199 191200372 518984219 766288272 723062292 458342472 654660190 618688191 343498074 14350654 90732334 641131847 53456636 984193001 270443349 655173462 443410928 493670322 795942038 482399021 489035104 638801747 826240037 525416866 795500845 685551452 34659113 374103199 214831719 134433458 885383489 293773217 512817110 54011659 288841468 496031289 299795060 272823667 338509407 406705294 67038705 992856777 815852388 950185946 63843630 136908866 506234997 10873065 315610818 971719654 851142389 939235485 797935992 533631758 644744631 93013100 245789903 483886829 731583365 924798688 724141945 680860419 102848410 336536086 489380828 890359211 847111720 98073664 843735188 691000463 345672916 25711139 367168239 24396590 54189877 767156121 883880815 60359517 796808536 94828561 383651916 416276931 688051775 493112586 710414832 248650843 979182173 185904795 506578809 687971062 94945819 631255534 98220858 140985782 968857175 302220737 139212090 664420757 171773152 338375908 934478259 761165020 368769275 878193341 301824404 872244140 613795297 612001735 457613056 449846904 307387198 251154958 704678349 719146633 672007604 503778740 139301894 2313337 98066774 741504880 124427369 623565496 380638253 608749322 538213098 176200715 563024567 865259488 842134318 617403399 970159203 462525285 194114833 732447130 350682134 898671516 320744737 221329795 103569065 444674465 905478432 77273301 522679656 359346720 574968965 121881464 948158612 908301276 777387772 104740008 860433378 68238890 615111906 629978484 898531067 539956083 669699530 178693952 242850810 134286774 51421946 866796611 333721073 75131651 834530798 364096010 684277092 249801217 900341460 470098931 283817675 248726633 111458575 78514611 944714005 688342408 342354869 307194321 129231904 898751681 555985937 182780968 545406274 197107721 239958561 968662633 753647043 775439465 937174808 34414743 258842976 503944320 748120030 228289929 531720906 718849790 28470155 597244779 475383333 738573610 809181167 416310333 535807882 201841501 644979214 661403219 59412869 834942341 711549084 46278867 959199127 909921187 982103685 946543162 982760117 273033293 369098600 414869207 922972615 890279725 757784598 334377807 399762474 563306880 482285848 710471959 517757487 892974231 1580839 247144189 340863897 400333913 653987762 153448864 562404387 154887615 473702747 364481523 217309176 392866135 751496314 975672254 801592377 652844483 697039768 30614045 996523899 962773559 312028662 641700863 656475206 103629054 153530884 127082152 459509655 897979380 751993322 761876527 957555550 878608141 684269058 395022849 539042561 61711566 810371931 907773276 109527512 492418767 80361016 23800789 557944750 16812607 775574159 584732115 498102598 866293855 64220811 870549265 652146388 485910790 41223435 15736096 380070528 981183771 611548192 974047714 470799591 671922975 179254675 600875536 634569113 681942945 668177756 996855222 651169692 178935751 543705644 984436914 828584423 926277579 535905252 337186104 108112872 144856956 444459036 717113936 166925823 536197305 776619677 473300054 809172993 157446650 187502055 427298682 95133622 845082823 26339244 263548990 558011226 221950526 669372755 547078139 94818848 267986321 467557494 789841244 547930282 300730502 90213732 828706528 645100946 746578933 225855392 986803548 467641829 885035086 960876640 623638135 396111779 242205200 604879118 898698541 277413952 279591507 108316107 921275981 361300262 140742463 699250151 444514555 515538481 573275283 977346154 676935982 230858289 266114079 926480527 424831539 725347180 887048266 226458691 123332392 426220569 35923084 268125354 736120194 132695781 5594613 187530907 953666952 121744242 641330597 626297119 185653461 216865492 92918610 913861110 615373018 252773906 122140101 291250193 606608217 500352171 353074525 536102937 179243243 406585614 342997130 460629735 833467771 210417952 26262099 146462218 878386889 373437114 898671825 415341636 720290025 25789993 856843185 672529421 382843073 536866477 900994230 620743695 933670542 552694010 784757813 619717544 422815327 505045945 118613912 362633579 434224281 834568 12577244 828860831 521729649 957744118 132324370 903197886 471806069 754187528 294569441 976963064 534659844 935353015 936102914 906834862 426509521 854355696 73344707 500964855 264310116 744603282 155551365 10704158 667733400 984673779 639800894 268478497 955539998 585681756 409672696 85058868 344870905 724273544 165756240 172171836 256408833 80512553 422722552 432127317 421109856 965187683 488247349 747929421 537990423 955152719 396739425 766848038 499022970 516000378 998336618 740949911 186542256 46406755 146319442 657604492 866040628 378070272 187694253 427066018 881134935 556617786 777105958 736061612 440152763 520508012 254619898 17486129 244917209 931597032 614148987 777253867 446466172 538660978 2194574 823463753 988295236 149194691 449927725 739993838 191301925 817430023 951759846 416322096 130146277 690694495 791696731 670806169 339949729 177118048 184319168 412912746 610896712 680655251 705506144 557824275 523031070 878938611 299475993 600403900 345751611 142907250 544566747 760694720 898127370 495441524 572730924 912985388 617940426 243940689 751370151 86006597 323806224 258142423 400379000 690850047 195016259 466606791 358378722 684793222 370787103 122503764 440316345 322467001 227122483 982764711 783129320 720500138 764383075 123039581 139095021 286541087 748681062 676389127 60816472 425045524 870162505 499163561 842033744 116170807 766482154 289741627 112592653 890001003 642772605 516140587 779595615 881608517 362133259 715979737 940479526 653104018 245560302 548239642 750532823 51279055 292291159 730937526 827989502 999607728 824816072 592820202 764883382 201199258 391117978 298030823 671447602 998896680 886665849 907741521 778856504 999526313 909190370 146961088 381026721 736100768 182903212 546175298 224883163 994504259 316236156 514024407 530713191 704908797 938513487 433896692 523095387 858213869 219559412 174347009 529459680 616725093 570934927 52344539 972618421 629458283 964423960 558337618 192018090 429070651 459929562 119198380 829887270 806134466 150927604 745534241 418620066 663984165 184456411 699694941 708149548 885887800 787011798 555657728 226255077 574065160 692028801 788843809 385270403 930282834 767393611 283015879 902472144 491755785 168536312 368736623 840339497 216198868 128704543 426625161 768208127 382289549 902294444 237181179 594764377 277929667 60184160 136925084 753228625 426422073 208282444 308468666 733020819 27656549 677277274 564871573 521968865 191473394 12731076 677367521 51152273 411148862 10544539 431750472 716111629 56509660 797369921 520178918 830818642 752159764 994570479 295595211 920641138 407129950 608937264 908814205 736694546 824774379 557959268 962174323 752159468 716689948 846818878 520113051 62644558 156372488 948915526 648368597 568988570 463326203 992685912 848170357 1951172 967464433 699999268 823133637 412107991 658218271 54363052 158313088 523748720 252836971 408728776 745790041 993125953 794366191 175232933 924824434 364007568 661283962 57307714 838606821 617350837 61229582 568259825 136012351 434555551 891634787 766120668 28518399 221798992 23751267 235595390 99647004 205444700 225935788 492771878 813226876 997721710 674108177 900084344 711754622 168949700 59090201 994046187 495941233 58278830 905856639 113708107 880538138 579529747 862311088 376321848 329829427 185000939 895811664 689380006 197066982 123673030 879615925 691363932 211098966 466142787 288446314 637769589 475216406 235674 200461998 877689057 879308719 499944211 943536115 975490021 284131103 433619853 447230815 107034263 542225493 179871224 614277454 66919523 888091830 702738651 103880910 678227081 35964827 350395343 664292897 188071580 476938449 321528833 378295615 668351748 530852119 87667892 316394577 704805757 733151907 885112765 9103415 300626838 299290014 248866821 952471299 273002291 148080291 889264651 184882812 671817484 777494852 253061727 280689308 415334700 176557701 478980136 392963090 583815026 518460255 267057055 354552001 302254099 416992062 514257554 809556031 138157590 827200132 798842082 314235479 31567318 310210820 743464709 611251079 58663812 116439687 271009924 566623107 949799331 56366410 850832510 254662576 327144330 396879998 797932580 96361386 172648422 843937479 816242491 399847870 651765557 751566014 478112925 262496625 151998027 890408303 982948024 654446071 302971601 530027740 12154381 402463932 505271233 599544952 613058994 659275231 602174443 876658604 382278609 790194 617448052 951898709 62207527 155742780 881922386 566728516 79625862 593920439 386061777 523565245 180267859 52350738 792072465 91446008 703872008 982366575 802727045 126581412 490776499 831432614 620665461 610784095 823311733 590737601 604091517 772118591 160234245 515598974 362704908 980057164 582798123 630934992 191345382 929653507 315693125 872791390 636073379 763930837 925980869 169662979 396474925 583824293 505170352 127891788 445372998 106976590 22900000 480771069 34072064 750616091 812865220 505186444 274637378 973776205 103508571 43013541 230851402 129934233 243583549 789797540 540447014 527302055 588554706 409749534 964330553 795443348 382764056 82019416 495911869 92032625 242672673 524795342 916685371 136831681 564446610 713020334 870731284 934821631 151622438 572372570 781506556 432340758 184800553 290989546 773818233 696212967 87621118 918175400 256886120 958195655 765073562 695828370 797433977 335556349 347354374 377737435 86731182 953411144 353645792 130664042 331151584 439185240 691650522 591786073 233722170 32059729 306722362 130244471 706413500 654976843 799243097 764346823 535805369 350932692 91307556 18331903 100435801 664757868 232380830 875910410 375317016 522695175 782992220 693684358 409890629 726967695 334242311 679258439 440524420 179932512 647900638 577786578 54132813 39517386 956498225 677626083 276500074 709252243 660929255 472870887 901832829 20646258 680999673 846545794 734972024 299185813 644859125 729223435 7522082 706500124 568347260 945956363 625332377 487810459 421813700 306397378 41263307 602466972 573043222 459574946 447489019 415593755 897865297 548557010 432083266 715438600 829431653 132871340 597614348 744323017 262534873 931355711 288868759 454466229 245489990 190324941 337541495 543138202 645216986 968460622 750586901 929033783 154041302 890260716 649501739 758123459 661559056 147656069 558932553 10604388 122194034 354226733 970479956 79320761 931504505 849923497 766824194 380265041 482684343 761250548 926375519 230448178 163203409 629136829 792829002 362291283 41640833 819567848 365756920 360506145 62594837 220623625 674067313 297645566 92280558 766716140 724525582 317026749 818013826 917172240 223333633 782662952 85740123 546364710 460849613 16125306 154785942 530992279 746814154 595072230 91212645 59060476 50569123 583667982 853499277 947478436 874494935 24864140 875681513 169286929 168842043 351047276 236398309 65662843 790245494 849751728 294342915 20453195 392463747 792957131 65741146 575029153 699601459 69862183 229329170 286870735 213435560 805208735 228135145 912218844 831268827 620585221 432187313 473524227 259530264 830588317 500723919 627650865 716982653 362337184 529432254 957196938 810409598 775543483 309567370 852117476 364191844 302830989 797294422 634497866 356805065 727649324 48460502 701924218 206020893 830234785 305756629 796810344 656193317 727290215 390951857 626649529 573141366 125280752 923789274 418015561 600704766 117508896 417836119 230455205 875390076 874763216 386089024 821192338 526665987 955035980 881683525 655644548 102199419 567728597 346777381 334656039 248375840 3170592 113118776 207099610 245767425 433614038 792082918 451915055 158967426 334539026 717455406 949217901 757982938 645836518 795053856 719943182 598109078 244271318 880679267 297148993 405799444 362315099 748990640 201464937 354560009 560100193 748823637 308075932 118172668 541596361 874625458 904977188 382210504 240335592 85075135 869073154 206093086 85245702 324251781 934813286 17612801 856588000 255306656 631891000 486182728 921319207 259346628 531421075 613445407 772978687 991904053 216023620 884319622 670844289 161892173 813175119 305564368 250821177 380697850 361972586 846676518 323216808 852961853 509243265 132976642 809650371 910731180 404813616 49396916 150871154 778882800 165215564 593884385 200113170 382375752 260079195 192830462 43603444 113854981 412276503 429881561 470846427 863959308 722599150 380945 956845954 148341591 573758597 326449305 759973140 396281204 473394737 738458681 578689458 235219460 39571068 210983949 359888369 694544445 713997990 107343108 438127705 269204585 911918881 668953698 651320807 74637925 295384084 228893758 601146507 223094307 169924058 658355205 275204011 236868136 34942848 286835445 662594719 687721486 299768650 260056227 923478323 51495683 251977006 299140982 666995752 440843849 268576087 184339753 420475314 840595892 744216739 431775053 10024955 481144367 528059686 393772484 843894687 359344695 643509925 507166535 319306799 94298718 623305500 400300513 161474222 582271945 444861241 672581490 991724055 927512243 529628894 736162350 474644436 632882408 463210402 385220379 192467016 461119563 63294801 954409110 193400135 304736592 674359912 214919375 973432985 693362050 877667482 832115272 467508346 761282558 801565517 738771034 744345117 504645111 702467102 130295215 837308452 715181360 719566169 287979209 630064938 545741957 936052353 476042362 407248441 647303778 999640782 766417514 543427412 84613450 997121962 771501461 311368175 191409745 994955571 394597066 563425137 264589219 791013565 195366189 165863353 381142779 295814477 876642485 749063062 382155308 851254814 643210415 10087246 754302364 850141472 647192633 74494744 593410756 822194548 399353544 821607330 320169649 16873457 338212002 475406987 172326022 919571363 921832293 464905962 465570808 757833286 324205694 113141701 898922448 492227279 922156467 409120411 403538541 394810852 319779738 945937883 528436287 208851039 746444319 783075690 697635917 484841422 88728834 624642338 436331184 31503606 217639511 773042509 338922774 654993484 203329284 874842926 312782144 76188282 103567174 69517176 200315268 739928288 457764652 316495573 896940875 178161681 226813210 603439200 972910996 955708498 465802824 873692715 109098864 862107678 687933761 281156026 282769028 482625188 87941221 132346502 317648266 826825287 747310695 856121980 302444240 826263325 608890575 771939963 73081527 59755889 472015480 423976154 57096245 738134082 700829203 122720735 666258772 66689473 514634403 432220744 208015280 643865559 553958911 425494470 421687037 400997021 252428116 142499198 858947967 661004513 242314144 642041479 104747665 930414248 732725304 439089262 119863583 968794534 769083715 935046580 528347179 60368840 422727228 71972430 359508299 153716138 610155124 145808421 423378729 840888610 800176525 445621652 177861634 827974579 925106176 359111149 870589992 121236762 195526040 539299828 740900480 65155014 299543029 346310754 517025541 584414551 113980682 403873891 688654147 716134694 796287904 903097368 963511516 456282301 690026449 450303766 143857671 947008090 273676173 88119014 578601996 896789361 491924760 318330755 610689993 690594087 477867914 371396575 450548272 475186904 69082958 419669598 750677703 569033361 201564835 211209560 502514214 999430038 565571102 673981340 574234748 260455646 94097190 569445096 631454731 693703058 705866871 320429682 727364520 861468050 306198688 719283554 93206332 7212015 317049477 147128661 470389829 732795250 58777565 63702236 951142997 729729300 15605172 688659451 393113490 136957060 908668139 721204394 771163445 976319652 907897011 956009815 693202955 861853196 58867990 220328291 490942199 957472646 473306990 932171168 63357294 354273936 714316012 281120985 764321273 601146333 364892434 244372043 99641015 664154068 728906809 634916388 386075096 521718544 553874444 158198283 626356259 833280734 569165835 49240983 84987761 533130690 117746698 81645782 487355183 627625970 211801263 663448776 714984672 697145305 765078519 84981730 115430041 699256470 232259505 404781196 892136323 870793338 376599553 651573667 776751709 854058382 74176479 343419640 306727416 385700362 477896086 540714446 522708921 163810015 851480389 183129440 287891482 617891374 673528161 358697305 202879784 874844623 640786737 735250522 67531015 181066700 918114641 46387831 527186026 427594978 410983984 482523578 964297499 586652423 449338001 986226335 424632953 454908894 46856206 109126806 866567669 439523652 412946320 453301381 644158356 851381704 790229464 709647683 51070576 366148906 320491514 244208158 28225847 945781987 544056797 431003478 452498602 28477085 965841084 333355680 160313887 471420599 324301223 703858083 128183296 510074562 870674435 431725694 371606602 974549510 65261062 955860544 665899279 222089214 568677180 80220527 37965556 231504599 918860037 815284354 346041780 482643446 977275668 470432871 353714331 260451951 629235185 71926014 160304907 928396174 482412408 760892827 591374586 59766610 133420888 582204808 941578610 206843117 777602966 608295041 245387025 744143685 31220487 453105974 294113415 949314422 351516121 657928652 127701786 418423118 473966090 451787868 601616164 69198800 50395119 182243187 919950996 531560882 443983023 634719889 97829737 716471774 126574790 379183274 169015867 415954933 988016259 181448360 463505074 46649031 771271306 73008614 69526540 9743068 488520786 643764918 226273179 751403246 432320167 237615837 518425413 609760877 269106729 950944786 756318723 171202554 689980876 637974658 866823266 862235628 495143255 23246671 913823493 308997838 740199397 900622092 209766688 599319519 875188326 282240067 599967487 685553040 535338527 261512687 647296637 21730826 266459942 555819522 710040973 948392869 767334631 450137056 13360309 479767922 199229090 175065826 285200782 346680755 335969770 583054549 62401350 676551773 992464679 434214008 508773661 509783965 531787797 592648705 151655147 657847376 500949571 84007833 85711257 520715401 606469525 652411355 262243747 85720079 788652227 329537625 716489629 143705820 957801943 198641175 627561643 486976927 964124339 372504590 937710343 591211067 672852873 74365354 915713662 216782918 174729057 173597517 461305587 838732171 975554198 740045514 319468251 144189576 474825561 91354090 914321856 667276529 422340141 253733099 833380543 521836075 545132649 294970107 2999049 228830161 290502329 313542337 281007205 82443315 352311198 822562005 929310636 891934418 935124457 734874691 112700748 467903718 713318724 20820749 942089158 310086616 138648745 172894886 752657457 828729800 979837160 165259895 504989364 558929928 482615078 987855965 199651087 705070494 231836505 613775657 532878611 722130886 800889037 744086303 237391653 43627630 705675937 116133496 629642432 359450809 448952395 593061856 47545072 831695741 737351184 952673528 560849111 204658116 347030925 308268245 117328939 295429455 407837745 394419839 767731638 739795726 195376576 427752307 110315989 60714921 467963089 696874530 899508474 678013946 870424913 800243824 496225322 706736529 47587583 900648501 582692224 455231279 990966765 541517759 398337704 40706379 317080837 265864270 325460837 538043536 472022658 43059351 997554187 374991965 920422515 232924482 370193925 48902979 120061755 17107820 215956560 504236427 275611668 15598374 905361918 270996910 719364999 132775411 391915701 606116571 682217973 180299598 947301677 288319860 995180050 972401442 469536182 976072593 990096228 645613648 743257775 188688763 995702984 302142253 947446544 131191346 902890222 690663425 232519393 173448168 358636760 121115529 806069185 276423812 346409567 994799477 181078880 300832800 913095854 460505323 436601861 721658252 564284613 772039938 511310600 408579272 293221367 700332360 356946777 552860045 79915628 499708477 765064184 775554501 342650272 19189205 428758650 23170063 975888098 525234682 864945035 208078908 161285078 786821384 322220390 573676501 616664308 779698768 694579295 920298642 61013510 116220053 503145306 817197284 275916462 775137425 960616016 28077676 474012381 308904817 735511761 557468802 900990813 746303829 192013949 556602031 545815625 276269522 681583498 791732531 879020944 493218927 347165505 206646144 540246389 719490347 854900865 42994364 759050001 238067957 850111035 975513155 342444752 597085747 998195700 663817763 548533488 131726140 30120518 249387935 215442437 477620446 43873631 278675373 112566648 937362648 809996672 855723384 502949891 569090657 467906943 272448734 142339638 552632992 685510981 383255794 220180214 976674609 522000465 906685051 161799672 796986534 712940084 334204020 439621194 582370564 551650579 278218378 678397643 816456258 322943016 621724577 299369134 497727693 492701761 18438735 254803451 236871175 280969792 912406368 807283214 931534019 986610585 707076176 70872598 908108747 538013911 423280596 190246295 766216795 445636631 103640657 92285673 426329251 577209739 766252131 375756214 588416072 227378680 951083352 639046016 18612451 839800120 464759219 451268633 6207104 289039545 993808809 955906088 985089057 861314045 802195879 903916971 536533561 692339480 500311242 930733680 803900210 411299637 703993701 365526170 558802407 549113617 173304703 559607586 413764650 931814782 180961618 301288532 570268991 674578402 684899789 747507278 124781151 769597109 394012435 133190532 530230583 553633799 918528762 354654527 496276582 940319735 62187917 310986777 194525698 80343869 32273803 607053954 388574228 960524705 722184933 945058622 511161623 431322241 800988996 933427173 178917501 72562511 572994176 31853922 608284970 427373073 912298282 599878261 761769975 778068960 740185347 41126449 765892144 132203881 693441923 117119614 911886871 401816431 381913683 86084760 225194335 536091975 840387027 842810254 893982129 756620122 172582805 271825092 955548458 72701862 728954080 197039729 674453211 442848318 295790382 300946466 33417544 186330565 909769390 589303605 384272618 73756663 614778050 818130783 833725101 916811297 139343490 698906407 939547250 908362148 723252024 976626280 475946382 649175158 571060962 750026451 348701001 571166624 821687476 56105067 220338529 972975041 710285203 731015175 728416388 926748553 510960282 291865043 974622937 944214591 125520793 245592527 362977400 271519804 938937745 997905998 581533677 61169006 626516281 291960953 866538681 98066902 766054268 431904970 532925905 787535370 497209849 768697745 793156637 577804212 301769602 835940210 800440058 439512592 259685533 405982181 186499257 884184690 321618438 89825717 264496926 240390846 992715051 823994754 727113185 858034158 784462511 212341823 700711216 628610704 953425639 922007476 297270827 153205061 918096480 823368445 895257959 168236356 14681175 478984457 212716908 673258708 623458623 189945628 418631991 569299925 788727615 936621901 974475961 788691512 168434865 775223049 194281301 668911234 562838181 309179790 896719462 91455566 396624219 910042225 582855095 121949384 650542797 80805912 643104265 777386802 942079779 706451521 415639952 379857762 25092924 733092986 546719350 338594882 370150188 618383526 660267351 975987279 765205688 459832702 199800772 627457563 551398364 90875661 988347072 366128844 479224645 138692915 781918022 50826906 241711320 733189668 967273665 735556948 403785257 642213606 378963857 98920668 469038853 996550102 774690701 873875878 246368232 879928612 438682748 424535358 716176007 70523730 160253595 504002239 444346952 792320441 378848538 720468828 191771333 487973123 371181214 614298330 839115853 657670066 533877697 596613140 199176803 801905816 317626766 281112438 69398077 770715485 688929285 538912131 699770182 600249597 411441309 317732688 486499740 185918535 773510845 433323270 640793234 930271327 266375745 774224483 948329776 75040572 689762299 264267066 983430318 195855403 222358064 549730286 344041725 976973898 249083671 888919547 43347262 871463694 548379486 274875502 971752008 142109885 117850788 452797544 585615654 995338997 157971456 785224094 554562967 249190691 383402105 708081372 350394509 134968077 642367371 917680253 680820398 460435785 813729192 400871669 849309398 902196163 320382645 20688712 450821267 143485499 500650121 893659536 867273384 515726020 971795313 57479546 18259850 461555271 605297839 700462793 358440422 923797758 9613046 679921618 177754905 350487801 654962416 216624639 374386614 419836060 766427576 267947596 893997060 852394271 672321376 472595917 249536638 381971725 890095469 126220326 246558801 432406725 138105686 11971089 182993377 179803389 65060104 166515676 602172228 575183162 894040933 286270952 226035909 512036440 774649536 5394731 128427875 223184648 805467490 59000239 306468687 751328333 408649737 943601425 435711601 92424702 120535140 175321859 160507108 233996616 843059608 833311690 870510966 532614953 632811710 59714752 765993001 968490230 517310306 72486611 437589685 207796950 989128709 200047364 732772611 231737412 645068445 499246826 976321971 813648528 424585488 471839532 910167703 188620639 699891132 410457611 582861110 64490791 217714162 618384341 319684426 243545012 849510006 791103859 493636930 904355494 837964801 861626076 5247169 803476976 465568191 990075807 447195421 983487579 104470994 371656542 919295457 646181377 204492749 773176397 580475211 386006738 55263545 350961079 475039438 934629138 333816339 480108665 914191762 437982169 465334092 987946373 959414511 654593938 199420232 343051873 965523702 224299644 689853536 72651686 558153960 512778540 487543136 813552513 877171644 459805961 288847369 317055028 239972509 726926543 371341200 556085910 366000490 998083853 981596957 175888527 657981749 793461927 791535181 20404638 61711045 746322772 663960497 977165651 275898132 342918688 343263053 941618132 599004112 218692588 496037145 596132444 449910750 127145449 767657860 450191800 199995347 368030753 691558380 428505800 170313337 214170606 170538279 939584260 616544593 625751169 628340221 458025716 379662091 287714140 28139435 96200375 609717775 588827864 440862817 853610109 459478263 577348256 118840773 453892877 387434771 8376372 168678255 839305792 888735459 989074280 450207083 869271428 64548513 1053922 793431738 89442394 835475637 388684447 781228496 527704791 180712510 358959726 59834135 787804199 529025424 63198835 521371499 943171334 431010992 291715494 801460893 420613189 606816730 912956498 267057648 278307659 783288828 261005974 211729055 747649681 290814776 400538343 539036245 374620709 949135718 125542540 247345075 990909480 858423951 651826209 464254669 954780496 519267187 690895893 99612589 420551015 26653188 558519083 219989711 593941449 176473577 578774781 247492516 199168490 642108668 728146548 743103247 58814926 515912652 7008849 853341675 435186319 324215324 401766824 286851458 731057883 665377634 98957920 760037911 159948660 316542281 188402100 334486878 571756974 792999471 364820148 973047551 757802484 518727080 724348101 927187222 532830787 524802809 226352157 802677430 108493484 730321822 12400712 328628321 551823319 230919620 457050790 595256465 613828475 380048591 127020778 45190195 60012263 982608854 805818268 982342439 598119805 471682082 865748632 973751489 559140145 797842355 132033933 287756875 482436366 84549563 422134911 671960449 115000753 378632992 700880966 426471187 679556556 791358206 308292365 81239846 461500580 2435363 196428499 548295123 362882196 310870674 335719405 682351015 920772488 331222528 151644546 679937570 987806083 510754394 551918094 812676664 116765465 729153853 604743648 801891539 225880053 761182589 858961307 434809678 783403861 919333791 432422073 319633403 119479945 804220510 539018755 397412511 309721463 931821353 474359322 662680817 449320218 506844835 27919346 144422174 617680382 941687587 147459921 564833864 631727814 615934258 764982613 988880642 714438311 21315087 593417963 573868502 102764010 226867246 791315289 393465279 391525485 196009908 423573685 853488303 5041187 446815997 290569323 977490442 858292624 470394135 652670906 618201897 492287053 619078212 353873976 183241689 510956426 584044668 474531914 135896281 694955143 570572776 540484013 783044191 489304858 242174312 764719600 720113812 807777324 63833870 829786871 382240787 135910460 522581153 781827962 839341678 912909786 244354587 534704515 407737001 947268141 528249388 749388020 389282237 427090286 611683508 350636031 666760471 377233259 705417036 809612204 729981206 622270981 638988222 526954582 413834128 601933746 618095753 19532846 390951501 596537851 862331230 718156727 219718539 518547455 500948389 113347656 433640569 577441007 519183097 100650125 101235644 538741392 302562728 543634182 141170156 957141436 223287092 482221703 592312856 77106913 995662548 477663415 232298046 487750272 777375732 847341713 357371348 314618799 106766512 854421733 292125250 346296472 630167133 413033688 547423077 349304568 613005825 261418080 832518670 95784096 788961494 152816841 199007873 894429688 10374347 48422194 788983543 580768375 200466179 869744401 642239004 276027692 284144211 873502379 513510801 560359736 344273352 649783197 892376171 567112786 179555103 211481430 72258994 287029057 759044940 831754650 116836579 599240806 343842036 929800960 355318895 651509807 572779250 553421685 641075258 998786469 956742869 775843000 678765596 678279903 939745120 82244315 677129827 294733196 641089802 470365384 934004303 813824366 365698684 769580730 506114709 284507353 627970837 183584448 547904989 777717560 965292905 603916093 868812612 392497545 613465022 790581610 276831451 414207196 997820557 329663443 778635302 447643863 858970887 374662358 202882205 185065013 113909646 837758759 110961198 417061186 588911671 569657423 56371129 203285089 905458511 718660392 331977619 937903750 190254035 913940067 516132868 847028669 767188470 843374850 830108105 148552097 966280607 643230430 588735634 252567013 141188328 260515106 768710533 355818191 63882912 140768974 394599353 817856440 131121354 87612725 679724220 964553613 303601436 994968191 215067918 583724369 41343361 294206504 522287780 242776217 89981591 187748735 686116710 464013326 773994546 129356840 643532720 310774255 530993623 602284186 432316629 264583308 856221506 995592354 251714455 321067724 591259361 999446495 378674353 647794856 750687830 378220099 886468429 974551981 580790520 23196824 723320718 702200702 24822867 582297849 21516552 294514256 370702499 406189396 704731971 50165613 609500509 984109551 308712507 37944242 480952743 540830688 165418723 321311760 924793051 195729300 402312605 291027982 767205128 671146313 932794563 567432773 241184625 120381331 550279970 194967267 47688972 602225115 277975162 601654825 151799043 915735771 61721087 722040557 705409847 236819747 144494811 829069081 665350840 463527320 962017449 597171754 149819982 219444207 459524604 975504305 278629619 422269750 135164630 597965782 342898775 78888012 750148913 482353104 32376667 440984164 685491066 666859118 494022294 151881094 207072016 802670225 288065235 614345486 317206218 842935215 446753169 114233387 848227182 188093522 9523074 885469281 208766011 767359127 670278412 873388040 407378784 71644848 521004747 422248138 541749890 865497442 6837773 43095593 723087674 489230984 157763412 992527863 556239765 999110030 428645592 407698139 103387282 337884150 844613379 496587475 35085479 336191959 729971443 764817837 217988669 489940057 700971259 345069452 81515567 229726778 206306082 972154729 468817487 54105164 723817378 78551952 201550818 682985460 979043178 125289503 170429983 17744301 771820189 379695498 481251507 931422595 390898449 151082266 82551871 667400601 877964497 865118057 584945368 99362467 119065243 316928231 638688391 31804012 226280035 227034200 613007303 417493074 115540942 231797076 955318794 711860677 347919032 214240966 557120052 822287051 423269807 112308590 854776094 887512191 662452341 433170527 856766484 649663886 641899137 208839553 452743000 239871160 811178879 469136400 198922909 155408725 395180492 326707995 312649612 328743885 770006267 402771462 360290370 601775647 692542546 858961672 919480272 817764955 572268365 797894062 187606202 647928616 786913818 584616790 496363385 486156863 817944604 842304437 817603321 692650733 80897129 357187410 470853915 991817365 348292172 403466760 35989300 734018348 752044995 677648264 8934029 407594428 152395777 322078676 780609249 490605793 730678253 493310918 479281889 661763919 798167714 698220423 242566835 157885002 441912813 55849752 169698927 640347692 159954642 538893516 270630561 787519714 741635080 861508556 993490634 68998767 791285368 422225042 517987295 419197288 929027522 676317550 636077768 914366327 538410167 378709764 601884898 709832153 365420000 192740556 618691710 435873247 142336502 288927633 440108896 703784305 800482408 881277939 862604608 394341766 714572760 703760613 409099852 612794541 163955870 411994671 123181476 570994567 653528387 852964077 849169373 750610762 497571592 531311630 882342783 84572224 544768605 679363286 184426375 952286790 121611114 283917148 891249126 222647117 243027593 389227277 156026367 88039389 611341001 112930087 92501805 130806157 206116461 326501183 901885755 982062988 54970731 811637179 298058986 177055515 137037294 123348057 580925039 761659409 13836501 690610854 324160498 903966038 766092849 813289608 599457295 669303144 156284363 268548789 910640217 360573657 682304411 567710521 727452114 842354894 279416402 226680820 35809141 394547586 388477393 566665498 353591981 378354369 205411760 246621105 589762523 751486573 901686200 162803734 351858387 134603517 914647657 774897272 85965151 795333113 196498293 290160476 461764027 183730815 470734915 99051031 214568215 136070081 601743981 913528663 31895065 430300037 103324738 808049051 864322904 993752740 313203525 493992886 697761250 562944907 131218092 365686608 807295926 608254141 616892385 623683429 663129675 44150606 440560389 383723204 57710344 408947049 168817000 397041809 668953033 606511820 543821842 369240771 588129 304646471 310608446 134173351 830674962 467069761 33762265 534469979 633874454 52407859 525278727 233573460 522301466 82621738 599404959 120875480 789792190 67547977 80022442 966241669 232568342 698544197 162415080 620269256 215433260 743526119 367629642 249411431 347690875 916556686 994776697 275452920 953825909 878417066 810550862 83523175 432312575 5523266 131523672 341067892 976549104 92844399 67870041 132098098 968277141 486498527 425418185 909270154 285312816 794816339 359518290 766276534 481072500 866476833 488310354 151809990 429324811 682393010 184579164 873190174 893954064 440141829 544610999 677073142 408828821 141682474 464657885 33467865 306830879 160872648 766704382 422510118 184275749 722395033 146918522 793059986 673889940 131259368 368398443 911171236 549123918 107549722 987731225 605174072 846051750 594148130 435417475 484693757 543553509 479307530 443966941 932172535 494140617 941329777 145342476 252586749 212548609 188662792 396513324 141083708 229119666 893265172 725399307 264099762 630179317 961198575 971080363 566591668 969743702 467883399 683276483 216773480 792848215 34411742 568340287 577000780 57212395 152787336 27880636 565034925 149071611 664908848 614348557 778425393 829682404 927522579 760914361 35566926 585199351 388928131 789845626 737446096 892617720 626446693 154608063 654173783 908522656 739329972 901698347 911266262 892733979 463936764 581871124 547295254 310917259 731095775 825468420 198129969 391254403 849102228 477190460 897925399 219347596 346653795 510029100 430384140 638826915 773020714 741680892 919917864 58555833 384905179 772084743 7812822 848707378 639860475 474001498 648918357 639898215 153808933 486787898 548297018 474703908 637506437 219150747 28828652 316575274 276120926 205075625 150555687 372785070 59280004 406240323 364147322 82623448 646447843 450825595 64061896 586055749 496400374 440520471 796341707 402201478 927590224 323526163 726653324 494310815 808433943 600731165 540465133 561461897 10919044 612514840 688658463 163386544 121260132 570421913 22541868 993016181 495247770 639651949 330718062 916930477 623345562 114052881 118845206 107355168 84936432 989788472 344858790 919382539 197734327 910908233 242588791 932109214 704730659 482968543 12259892 526791295 719292151 26001991 652381533 192925766 623442959 951146757 441583045 745297151 36536536 266341455 998564373 208264107 802463443 314416784 787749447 57362622 119902742 160193767 542918699 470500003 533755338 392032166 933834213 218648115 761541294 79825107 739758701 110289730 75615634 674474666 551676430 591393043 965327837 729851416 506330855 70509790 923334152 681996098 151642477 445482065 401636897 70583804 881695975 238204428 995777609 536565843 602974705 9076772 190583606 939528452 956687609 16800928 760109234 163892738 645672133 623171071 779387418 695608564 108253420 640364465 983610592 678912948 331208792 161270937 289028361 892845777 13452234 573221778 872987567 1129998 828951638 227337702 85305728 139981537 123855842 844215256 630902589 97430261 232197548 493884700 633414204 961124520 332669633 7491930 799631591 430836109 94152327 850909358 711721787 414383340 7614260 186211883 307995978 621449277 154814548 820054099 985118649 316441009 881761095 568380833 233236034 840807081 814355904 1432319 976850996 862550076 666839623 112802896 169256174 250796470 985679544 710688487 869475431 583295763 332832450 549935118 631124393 490716552 309889129 630080897 146115409 44385787 383906437 281646064 90163729 121451398 640960833 506751872 367975215 868331512 665317532 650975307 160515331 659091539 519665387 859934939 788375421 676817743 898164053 598623411 610457756 590571990 86003286 205719238 34762488 452791686 301275709 691001342 467458617 188672306 186351533 74163638 555056541 526953313 633918496 571213889 264776310 741879502 756077151 518413153 132092586 54060262 723903755 279085776 669349169 631113805 64222488 526177467 129380507 945114457 564116044 856481345 924754312 239719573 701834693 956402680 731268909 339876672 982414960 61840489 777114581 648746956 27692947 367813263 82365790 440552031 682264387 923843676 707600312 488384853 840033007 924357429 852636010 447304636 886227923 355524721 817942541 461898198 334204294 18730973 716050638 73894299 286912109 97464378 947345136 256099124 862068293 837557694 881118280 41811841 157825181 661231759 620271551 919651476 958619993 431692619 781853140 376768564 606243633 932458371 71219479 842609755 905494575 104541756 634849967 849914808 958865973 140594796 128490197 572485678 979547509 671320451 563967831 125195603 810372343 539566559 869553686 772581106 958400790 835423062 535506824 48609161 900132355 764576177 228650295 511453388 998892097 929582891 54538815 685078048 392987943 324097782 596646868 787956001 209035105 384331190 572434362 274476572 506069871 950332932 246100171 704272534 407860773 85843180 357683061 353054147 654772522 553722479 382930489 408913679 340408185 533437954 359439917 201254041 309892066 288762637 518459259 425178035 6772618 747318637 65673184 898543972 93384806 439949811 985189166 456920294 629438404 476462307 605441994 573161000 417455299 84331638 938492718 654397516 31127767 743724376 538877032 35502634 339923526 884269354 966454938 204853452 332738733 191588609 741667192 21821936 118675323 785513445 484342733 891074185 374208116 964634963 628174326 32369470 704866351 537906108 130224741 102635754 779035801 566549252 758115359 934906650 373260656 817444099 726304063 643859090 385261769 623298056 891064689 999552456 481721227 420179793 444603511 157674855 239636466 896551315 332758696 958622926 265659916 949968248 851525996 832381583 421015103 164777500 719683009 861360368 125881793 520865168 273491129 835079277 902035231 685138264 212804602 114747956 481943735 709051116 572755004 45371047 417478973 895515706 792562127 664694750 260485178 71735842 485165842 666288674 708934792 681709305 960995069 309265523 467577560 541726983 86811544 803047684 713132588 66193161 539844225 92834233 897362013 827716271 551855979 948451504 901505174 978220831 917199513 386251957 616166871 639955312 833022823 984688588 723963763 42389808 295609538 806497195 585292178 514648287 997025706 442665533 744111536 397391474 890539447 31634976 704307996 375801809 164316050 568099624 662904186 881848153 708294007 338571994 272909121 750070874 748677050 197610738 291930686 9379225 408469310 695531485 513798671 820655568 138842111 3073855 253332649 366808106 705050506 481107055 405040339 187854023 668647296 116241654 689849513 525377854 477624343 57440532 722548761 399428374 420698264 714761275 328192361 606243403 837447650 448014226 176281519 981583824 325953766 394194035 886040919 874531335 875749161 133707501 354639522 698080074 374102853 740581442 294521377 92282470 587545959 953654122 105991486 638114075 949765587 835312015 984388275 183818397 842688860 461425807 758518032 94589462 317883372 863430014 861411129 604309794 749181186 755598113 454465254 147692625 934946863 559534195 228226850 39783848 28581784 41214243 723111629 230208288 353355895 67335189 169704730 546163494 484933530 351887325 128346641 956496153 510038498 356816711 563568910 682922448 481376454 557389266 535155520 87521297 647485134 404436015 438801451 614000411 823448600 398890695 631189031 53946141 769523413 724750899 416048862 736081340 969877965 884301761 72011730 936521873 363244759 21110774 172475604 175036329 733028194 891051271 24519310 363713027 581981936 457320798 699664123 79141910 53276565 946271259 110467561 172804168 812668540 377900432 720008062 490066808 824479842 765376964 606212272 848473973 165648409 649501426 638208459 22117764 14650119 865809927 272123120 918329566 245051300 649670439 45631632 538409263 775460351 256656424 504471028 797854489 413596730 422321941 544622009 865540783 47149322 226209964 834945100 797226490 568279608 990842593 211521138 735714679 460012322 730759001 852044227 517968023 54764858 171336176 776403754 984053310 612680838 555524403 830709095 419318597 686349343 728693479 485187981 578406649 23146674 339456128 983884164 572028313 856562946 108923306 804089992 152064219 349127779 131625668 98986408 418625639 113182017 32745824 142343752 132788315 732033431 591124677 568486559 466242501 424086393 944031341 573018682 167821100 831618954 576265863 545678967 754882312 99580294 802674806 676022539 294389317 546561210 932766032 986223229 13925573 582645383 108541535 325847720 324275675 538547426 848274340 66144061 680608976 314880215 416765519 816889406 347854177 911215362 581151048 469906052 225348671 529237012 783931818 453517883 34028430 405290324 99565890 174817121 613855590 262901019 793782548 738030154 661327957 906586455 952821718 149793823 578716123 489006089 59357812 58254170 15137005 915921863 542815370 670325835 555374195 261629498 105395437 100166038 171901899 912645793 761083939 515536051 92880707 975223373 851487973 204236397 305910434 437333283 786053284 203540836 177368480 863121949 352786946 986382475 365294697 961263561 342193493 829255082 636850718 199033032 165751591 729677789 438033235 543587920 851709112 69137427 199362194 241799851 602855034 11413903 516911319 489914806 465032340 79701099 809951763 603362147 512217953 263585808 469420458 523937335 962061806 280920512 620032756 912383948 448335999 311404813 211735999 151010641 173539594 818255454 204004555 791239685 914791866 861170545 718910029 674089919 575590765 955632595 60813421 502081385 374286903 113773418 670616520 266170240 847791581 473629420 257245678 522544278 870451291 995803749 119677413 481579473 614243423 921160117 264946852 941902185 421410763 470468368 815775129 46556973 683182134 786139004 658083108 566441215 674617708 845419350 723716889 300925267 100384234 256915149 809848642 126813108 797917539 203439206 932715483 183388992 493424957 195511670 57677844 976580391 43369237 47550123 966637715 210946863 281752887 719965316 44212207 421655603 875593510 197000660 315996470 683869343 705978906 601059907 907850856 26432246 947524477 845828301 601158905 166319181 569525101 751400513 601793619 679583949 25952574 718909891 490313810 278247988 246510069 146801994 568920518 989500501 234974925 235692066 718137588 79997843 159933878 741474668 613267989 610342762 6908369 596931737 793881558 661350631 2360309 440089075 611887063 866221354 598061870 539832597 920170284 622000619 584978744 197065069 81687775 613750259 746324232 299980993 483781739 655939998 382035268 153143207 869902915 618863968 311126214 329028619 143423561 551663164 288977180 663831469 172652119 155559502 928255755 439080096 258459834 425058115 419941128 588671437 92030129 27136732 420669373 777240430 271411954 727974255 376450698 237649811 227886630 779356774 696785922 613085344 415780201 361560765 469784682 179161549 468026059 650767240 897606717 416937381 406930385 393063019 96292010 477032583 682371060 122117664 860054036 400349480 615009056 996506869 74714257 245221135 25663543 819221835 977290860 594413336 161611148 197649432 945608868 532415986 951642985 118077286 153399658 203746977 674497673 744408274 365871783 701155068 232323230 547642381 230543988 444952624 22738636 186603871 570101151 467325755 862023724 623855135 598391853 41565554 254703690 687535420 361413074 420613883 600787880 750170039 926395003 7288148 819029049 810274086 450427076 497542602 75389414 775133235 439492738 592787971 261744397 8176411 921356091 245475445 953944316 384005168 769099945 474339052 712009850 245734488 273636156 250695944 786616895 696186251 412208788 392829116 759980408 47761240 917178378 258288849 367706692 346727777 239910184 476292961 812415033 913746906 886002220 733861980 187503839 599302158 548825226 848878086 775962675 755742426 613419367 882339703 79865126 989185840 706619934 742214425 402633244 666269334 871558335 88381230 16850286 292788132 500903563 324355144 816886248 654761610 960026746 717720527 229292363 664561031 791060917 517993599 832373452 450199411 116690972 60211943 211145619 269899318 634077376 704323562 539842366 874998094 50012266 868766018 83845723 761953870 987363347 366452728 737466609 715474777 625015658 598278381 903864568 964106155 65358673 501221205 615819996 46466064 643000928 635704631 437277182 253376363 123579745 210679790 850544435 209029937 263465938 665786027 608215363 106816491 940934758 958291696 624001387 663027640 330164100 201131286 914829276 604759752 173491142 460033736 414139449 4515810 518542460 931259782 69958685 972151007 467568679 594806563 140807059 21437740 903625982 403804744 732881308 147649100 38037356 371845359 144104621 863029844 495312016 137460456 822548782 182440558 550872763 146382935 155089404 786366806 559173622 250575412 217538279 168007136 396406393 846490313 542044469 332796784 799418165 13767736 738326045 345930880 825322059 7963379 278286157 651099934 346235795 339668546 717905253 371970923 261019414 886917825 472136314 915906077 661841812 703141598 121125524 146755325 970566399 309619039 603690543 236743018 907926270 724117978 496450238 873166549 948356459 410479420 851979555 939354947 624592598 232106563 659988537 635891150 841598207 969851396 526993739 415211300 737716063 481078885 240617113 36332038 532519328 358562468 599065562 193661899 535427617 189183950 540719285 734262490 214831219 724886345 637172551 635122483 830105054 114168139 346050720 918432487 175027677 595083616 870257477 973287067 135752349 201706728 701461424 52812298 600825731 112872342 121813707 429225600 294758307 520091122 456814713 741433695 923795529 394741720 640356366 746930334 561927540 958226167 278371025 18730821 945297494 852286803 618203777 877420018 339034581 601782724 395156941 471162199 800800013 855429749 536906971 29566137 690155468 440872805 757511618 694073459 431418133 676577513 318533391 579147889 518871966 898076712 974972484 689033398 165504593 397218206 372940884 413151190 429417167 266130329 49610793 960787324 704600552 336447679 387693343 249020133 716916772 619767943 66234246 453880676 421820477 590156731 644004643 719503068 171919267 574213884 494590895 966973513 968379639 454884670 528237399 194223671 254948496 190596167 623842618 922451273 800752377 236465973 904500718 657146036 244044145 231450357 498512892 947089601 463614057 118678732 752764000 580587342 640425482 740874450 695688970 750895182 76517036 738752114 445457247 581364804 747399520 187767020 492284088 359740108 629876328 779446227 305589985 752147731 789608377 611001744 155904156 567076442 302612864 627714525 563287580 395123830 37001370 895897674 545373578 112858707 596824346 418699963 395334532 52556908 409967815 806732775 828892569 535414101 53221275 419558875 470134990 981067314 964976709 846533238 137991708 289979197 70325416 797984747 855636719 371265091 410827866 900891969 285830568 210072360 437793574 422908118 538784796 214576222 997621130 174227672 512343060 272422258 568762682 985997771 944001995 995106688 96986011 250214662 737870451 725939641 881291848 251726645 604983984 584108516 472777617 669696728 82927387 925392091 487641335 122023619 124515520 320847625 351404978 559216284 879319456 331296499 553479467 856588641 936334128 302837164 829098882 404604895 195717848 629218143 889797641 827255611 439420022 343453640 875647430 675104109 793766616 982268091 128193013 572608960 604773445 388816028 232940676 798896468 536321781 977998054 464683158 574033820 802802068 18876581 602883329 742386401 480572355 923746043 981668559 955965628 296673943 27335582 676075969 628720800 271477016 523455832 372920007 707488334 114226372 188047494 876685449 877466206 8633353 258285978 550905313 885356733 15808206 523992474 288158303 232261417 441515755 399209118 593175236 857759159 461409964 216606805 184730503 658187086 311598418 63676545 250700627 139005994 292333970 819853174 366771591 802889817 493216788 221954207 413122228 337246273 74441717 69580025 849320739 136376088 127991621 581949847 882459981 91378539 988174730 108319260 576420961 743417752 780708411 633826116 224157377 393347667 963495238 801417051 747647621 660819749 129925515 875722948 949366262 78871272 605405535 275915379 334540308 636469324 972044554 428694131 950722321 969265750 409628489 82962018 809006804 660416220 947562444 434238448 403959159 47006986 396511161 452929380 148295114 960783327 466627112 106624535 816520141 857515697 421993636 226633462 152778041 890072485 418317232 723697924 718783480 421005368 749578560 33023958 395711657 863826873 649898812 447951381 670909213 934867404 898390529 114473984 590278365 26642152 400689375 207939047 36621729 272301786 697442460 679183537 500805594 80479552 769905135 839101527 509092137 340760079 525046790 569564262 85561062 936716302 156005633 545995393 566355098 853667160 38909044 627801309 695248517 42977246 774375401 932576964 214719513 181860835 445131612 109661970 124214396 624067198 645492669 96700091 502231818 61499419 758395761 782043971 280094161 32104186 383089362 142157124 643019284 975506863 319695530 710657772 935045833 505776032 479344828 10237564 522895131 135048587 178153531 607431882 230289640 218033149 596218449 472258496 631373635 579240411 762960538 950130907 600803059 556920541 966397350 230230444 736378099 167715342 746667898 459352154 740944112 305235022 687730703 34277407 883116494 138512592 997079506 167366087 821710371 942727580 763074083 854703668 466686651 42683918 562655190 291290332 750618898 981177173 75849141 532213833 112909789 541568245 392852731 582241432 902173057 167078725 133041114 921584123 193507482 817877490 203500022 528028471 532904566 301097083 231469800 851368998 767360408 520710834 75651773 527600183 47128117 116420929 180936309 177657065 694129850 521691171 463750788 558795859 857079364 615974182 24948051 547034015 381130022 383378032 636333504 918004107 604671335 554371831 209917850 778258663 945615169 612561671 200998950 533697817 260737443 614320832 872497821 576957596 501641392 92504726 51698347 298656636 32915006 289952719 652261106 468743643 180978776 764342536 972818309 600496240 357297085 360919729 156771949 468893443 953422942 907406732 727395368 579937010 136709092 62863666 366021156 759066544 706506791 911207566 913642825 403110720 925866424 763042400 280743020 146511038 268515928 864470459 832330973 51730646 709524863 894516359 741852378 978153035 611875542 647247872 47484953 790275186 54064829 625055029 10209346 445302196 343815366 640887690 672677747 860705808 171322936 115707190 814649018 210805654 96181901 841027014 144597662 923607789 476279796 326943896 451726743 322383310 9908175 802941793 606546065 124112262 534143286 769669800 976853870 817926008 751547251 446048840 415004545 52597145 706063492 257540594 538198547 329658610 258886045 272532904 87746785 983488034 4560291 37062211 52694684 760324569 179715505 33539567 780618600 689001822 442911639 453182634 98677085 368420106 127852118 810365640 647612681 209916107 351306917 751291250 176284141 222042786 899468655 333473570 689261819 643717413 920799827 409558056 161944351 806724606 664137251 878282024 351824307 172811370 330992485 896607642 131569928 174336442 981419733 602735689 605802212 435324373 730285025 197514197 630677247 255134133 713409835 891552049 904227205 607023077 610248459 474049061 824254359 611579146 70645771 254318028 468194762 944055383 245489001 162115863 475940518 58946583 869948312 650239305 808943912 897729575 704059583 282638458 424672064 13756536 90002744 751451156 169565780 266612114 246867987 925667673 875010491 388537612 168466832 102397402 138538819 382681621 59822505 422762497 638118316 895464942 156817542 16447881 222108971 35434606 690597126 893532672 834881512 158278269 7393597 710850892 557803648 63784089 156702448 884749347 724463235 42780500 521037339 164733585 610943735 715268051 556517739 395652726 746165459 795735632 56836293 828219909 711349125 225447066 951674813 314262087 41725293 255735952 435345440 607477654 274495583 202388650 515212394 828296226 680251941 325448816 354936400 976521839 988559611 941630720 830145336 327802837 384738833 167645068 952724668 346237695 502466061 243233242 443446571 268207725 21520774 154751170 39097352 436009202 85901194 300752564 199460489 205989942 589852185 87047727 445991961 90840373 456249511 219571787 995846870 82465982 851852958 972591408 893193747 793430516 287368154 378583197 665324248 530441937 77550379 830643298 158715485 547299486 28167894 287284966 193383571 614235261 311342869 688163745 47286427 747694047 862857362 788299171 552506188 145713934 734917360 23555084 920419761 831469476 42185538 47997074 671581065 64295186 339520146 922728446 317968326 705629467 642948188 276504239 157311758 652650070 325957392 425228053 224291901 711960751 743114899 664692279 574631137 854897638 319851198 758768174 328808381 958739470 453413342 347143335 365432134 811316752 407181106 833236837 878622249 923057190 638465393 932921021 692256195 393991264 109269313 107724825 964408487 89353506 445611969 284210806 450785564 174359460 345303296 918717157 268130717 571736689 501634691 158740749 733262167 454946792 894162883 769238439 908563630 220487358 85656237 522925825 115602360 590157434 911620640 853334396 373415616 887066616 90494066 339934734 919900868 733985255 759498220 452135617 369304568 302566219 235011401 370881330 844675137 144003579 671483451 167361811 352973755 476161316 681134566 900287145 484206900 822149572 881317731 456793934 785615022 83298096 886237759 902928880 593356257 708759950 172493049 920827793 691423414 66851420 595405191 752743365 231734221 124782823 669213137 980605751 496241400 924265685 533405237 72244260 983146430 797352092 696709634 835525342 114887641 781016072 470690301 272352330 896419768 690587321 16935647 842571362 815924478 634799778 252495828 494685365 575227137 412209803 290941181 933516514 338308940 580965008 983871471 778582304 385371165 518760097 267378738 317878457 638051047 68837120 313430980 143819403 709442770 134169286 783158675 473642886 501596470 621016669 875211782 306738992 644837412 800429063 396277109 736905252 60269277 493181526 289966252 794557582 893050456 108905650 334302061 193573553 614561216 660927959 138101482 562157409 212752628 152165971 820787279 926356105 130977542 24879884 777145142 448874407 352385725 63718841 603804720 824251979 527383827 201638244 928716611 988145820 594926518 531009262 889570407 443440594 934832523 533870987 42292744 416124605 677535015 790696258 703299463 145482813 939996500 271912302 919936953 795545031 785456019 653789504 470199654 579882471 742510228 994688570 117256139 200094392 35470527 295971509 15327513 629085805 906871470 856225372 928072947 357324236 374293936 975603375 782397172 424700590 855593032 644212609 845272871 49688193 937471661 800705403 116284557 418600646 350597448 414357655 981726619 702484883 308520248 641133221 2264249 632048657 70999249 858722249 32829636 157568767 477986328 916757243 75357580 239727917 469764937 724669061 442303063 399101954 202493778 649820809 774928988 991136247 139137621 785782649 947251529 451017498 438428202 545423517 392519102 554549132 487377114 798882448 820065744 922637827 685277477 720007619 325230471 359814217 68168957 699952377 304627040 251906491 383945737 254872009 464648907 85436362 289050659 304047904 835268270 460088957 67635162 375967164 528922080 956149998 431030513 901823154 681791407 194759625 442245342 221862376 395745883 371858384 428855628 123799196 762639256 600432729 921278617 690221019 336383760 871455694 223600217 497535755 245420767 695744556 82917841 336106593 37906453 888796037 926416508 103204204 910096184 928212094 332018314 416565640 666334911 305563345 946782044 831320172 453830040 502897100 934038538 109037213 867179938 746699473 938740189 55537144 426888756 595923924 725276373 205017644 352570004 386922976 532573220 516482365 891493505 741543314 5436080 320706051 853081770 468293020 365516693 132513961 898283317 448844612 222404257 228558126 946040377 632988386 470570711 461696999 426969668 80117861 978741996 745857019 238917845 797038543 274300877 59940838 970190563 242519476 941770519 717951478 753459540 448286656 679930782 777157329 802147719 990152494 382577127 378008045 887006667 38319953 936198829 363530775 902545893 109922319 656190303 462146541 832796046 298307680 836952224 150867556 930243827 565346004 702851271 647735106 707669299 369908746 64655453 653559204 194809573 858831162 167053985 700626554 640761487 646311084 188409351 228928262 676333360 567090751 530955444 698773857 538018999 512813027 34760964 190136054 430667913 514355231 592480773 255220485 983986687 664481932 398392825 76987169 520208613 227912791 699787992 178967987 178327549 679931587 502097099 404269173 463327098 719410597 947662002 40306423 381452677 486226406 198462111 820145949 957225148 510058501 913546841 923610014 603424942 410254994 136163290 686606471 954956384 152544436 651279826 286425527 218115787 189752484 676303393 599634784 286786907 729117744 676892256 143703692 276829809 646226745 512333913 162982806 172989923 883273781 595869323 793362093 263979383 198654637 539149479 836597844 823651691 753297856 614209045 41707493 40940784 741221535 760431728 429121545 355092138 146687759 406703622 605298497 371830578 529768938 580919897 974440033 916865940 563215262 246751904 505564943 183767505 71159980 405590087 399908425 951042398 355050538 108235114 346660060 194241956 876248130 674893662 477070317 445478526 322566833 593437481 543878004 401409726 184250697 85348357 469407932 317297831 703130735 54993889 909506789 828841076 230270365 775789024 165001058 909144272 518870497 88814295 541438588 897912157 307484253 420759507 519723468 874778413 96390853 410747537 116783301 852859212 333436388 296394757 840482600 263979316 974823959 186986708 425847181 156077398 133676496 871297497 650665441 308377496 721104916 223236771 800999394 81358802 673444606 82655733 876579749 537694288 925213754 740096582 751512081 579926099 842015114 831761471 318958946 951296656 969587525 847721279 731001254 470987183 348505811 970911706 767796547 412025037 134386482 178744406 612157295 862961146 399155572 974808364 496858295 298471612 905809727 592187277 692963705 829368459 776634699 971591131 138442345 657362771 649004007 492575275 958835984 929480181 242676085 677588682 261389384 916943045 667023082 967168693 207352513 827296269 59054159 995007007 343769984 816092297 86398274 447589615 868463195 470024682 285133174 73950015 877835390 40608083 260546350 434121694 764984040 696947679 457836486 349719247 592739054 597424409 284331050 323095496 503783608 65559426 486989661 83796148 869139904 799025422 780434676 54886449 34692438 260011431 198045080 193064467 938317598 820422569 773789064 465395167 795787663 26292836 169246484 375918929 703689334 34197662 281759011 202523350 726280561 625886990 709206446 727757843 561337973 700634850 620715587 891682908 384283721 353429050 459274371 320655166 499138824 628777642 261549732 413357813 847194275 436705724 645030895 741414134 569065309 103136108 125422403 685069927 988076621 205565610 416984464 922711714 630546911 208625115 30559325 983456694 995926099 238296409 3813443 788205798 375374909 268717550 348318064 255432488 858839299 343685981 229427749 386470822 54180195 847305945 144550200 877144640 386286058 953262476 911985299 896941065 897522045 972285202 317347251 6928838 481709012 806031355 85733418 364102770 739865082 287153228 466966557 330512317 254583503 219681279 512864454 486493832 576767366 805830526 759247603 723102570 327944231 900217388 539579269 790350638 209224718 195409628 72098291 452147027 694290026 147970648 893977284 499129483 385538751 960774619 927101976 202886460 52250980 10645911 308248096 218127874 823611910 95712561 592228258 987047467 155911203 260939328 373257334 959328313 382444432 312360145 898987531 447880292 857267956 564380646 978319330 44524821 637081675 309053426 908727826 179302253 630142819 519998814 740968387 661013948 903122018 196842760 765318579 892927498 349416510 201295039 818334388 574152849 343466819 181102536 408259115 784395840 278709137 597204828 104257683 746078010 456213404 781178663 128505336 971945301 993682090 907132875 977452669 909013660 934604632 433218907 846260438 925981133 124793366 339520480 782330575 175707356 789376934 850745304 738072003 463718766 98305441 857928882 892622629 232233823 542157554 930255187 789095163 36002109 186631256 969427604 944960605 572362954 238309609 259735489 359143931 295577981 282419850 519296795 745486997 212053762 259945079 967668823 707166592 8059318 836122050 790802718 220280616 201326892 488940491 238888843 714635656 324983978 645935821 169641648 92270771 427893164 196565074 548793617 520166735 134639200 787384249 113509158 832282389 465999913 36331191 656345054 340233555 949899293 165062098 387791127 274930537 640398215 51765480 417019943 65044815 466694245 474247591 486815318 347858958 643421162 425523730 545899873 805921346 748281597 870527234 747911673 9805471 526150329 914067619 230003778 486427241 701283563 186344691 741463637 801687034 590299287 415660102 12892350 313705280 917742196 440344516 806062334 141100604 525716843 792135145 905762314 7756164 610562332 527242501 92293834 142329025 854959192 706128826 388531867 764929842 523788200 293866881 517585357 239515176 389572037 691600677 357563942 175918472 418553886 9606469 776256862 531011660 405199701 930039511 655796129 12760834 175202754 672244128 411045904 258755659 693642222 711567548 476639040 878583133 927759642 289966364 54369209 9825922 598148022 175079427 483507320 296823191 18728426 1137033 484344173 391526030 949673488 731139352 120733182 521098732 947883831 70197234 847586690 696003915 351440802 86866344 308427207 315867097 422098247 507068580 472031117 376279768 210387025 305769632 743358217 418684444 788326303 270713133 510053987 932539024 319293250 449356334 385268792 34246833 229160707 747255898 677521944 436497 603588314 543503805 501947657 9531093 619242872 489549367 435724802 934756920 451270334 993415675 367713905 550050054 95342148 119200274 159324854 116737826 646993363 136195286 508040870 198223616 140126699 405938807 266650120 857522219 932253758 916275577 44748059 161951168 503657011 592281908 296892175 934395634 145827172 155212371 231278215 425176452 652933152 878335830 483901469 727791186 221306858 150682896 916525278 600143816 247639032 674916137 827978442 498286185 751522228 777329308 318416725 734722889 872104767 580500538 579074025 780611732 981216745 624218918 471801954 722344965 524292282 317784920 298759568 44921711 919688429 115883546 789089721 812351288 494359151 429321358 117018900 821375705 94883940 621759013 344064590 936699231 502113699 698297641 899599625 384674285 212240181 811285812 240153176 393003064 840395482 571517879 991065413 9594121 725144963 90785909 638656844 619437247 476540889 277383685 855790301 925174730 794205877 125698643 841360349 393877297 895738278 892102943 837945381 19625229 414746990 913657468 189814786 461897996 660139653 619403602 702875316 794153711 625395093 349963741 74781935 419184396 730517500 111851053 251711324 2864844 250843725 447821476 413210905 635448622 349334223 47213179 245602357 449814851 380949500 972894781 906703413 169275568 760971012 505673801 51296402 187211823 464026695 801901396 838359865 215380494 590578143 984411877 320119561 227350190 73395732 326118872 296834136 830969605 644799461 581171420 611909487 522636061 731252102 520434421 281103113 209694866 615057628 512683514 731205336 433239832 440620547 5459224 221334016 32367347 666923977 209385293 505875354 9829758 965404720 21937133 912594739 200577957 884921071 120396577 617322314 855049322 47398386 304461411 341675989 765306723 364093910 195081988 831889597 468457274 860590702 351345319 370900061 394327084 390409025 658146243 156129799 244758667 214331401 155100708 472368255 995554108 953559349 710190954 563270270 874277434 161795176 408270728 590113584 742233361 498258168 219827526 216339638 65720675 741063279 942053056 592351909 250561383 549239054 177049574 660558470 386261605 585095749 404659962 84280404 908600635 355010876 224005908 477179137 476485851 390628174 702404769 416643313 586435275 11121800 367896032 703559292 887738275 440265262 147196260 665301104 545942418 576757559 969196181 468590222 459258586 997242060 150724142 942805513 467701328 384218317 851121856 694784522 970767837 189859916 750948142 571957294 194650367 523910671 926033712 921761030 928797512 503047954 106760144 253659285 498104030 578756867 32824303 940637910 842215674 527195845 734556865 214915124 895387241 613252333 545530445 398625808 883518478 291703880 197113326 64627007 472760670 391657555 700267732 553231497 115640546 489339841 205627012 959822635 512429753 754621177 773209940 35258710 148064531 84542102 956521200 510746798 60192951 657783781 65747672 308342475 255521150 708161898 414367455 917487547 448542421 33980763 384219565 218054270 763695167 271263779 884666686 104954249 169082321 607173345 402742114 195416388 54647477 338438119 519177787 973106316 989460903 850739515 125863105 6800177 627241851 591703321 942652225 435590777 473079189 414424174 246349274 393888156 834646639 357843295 865709311 362181189 309266454 744656320 254475768 267603735 278058158 851100574 278876000 844147238 327762154 17943478 356843944 370928506 567587988 984185339 560718227 133900688 815808779 468508692 669724344 48635352 128468416 949672411 490708996 140214072 11076280 573936607 717837877 860143751 835820813 64389091 587125856 37959443 227548013 621691741 503501931 11907356 508967065 652850168 934466963 207794774 411654631 413468178 916732136 307882603 841546177 95960382 677544396 964710263 624949796 60149444 938358904 501365898 573626146 125045788 308467319 550297130 630553440 223310199 504927529 289099982 694812825 759807030 778449474 344463204 817827865 320097648 181661256 372050891 202516290 333625969 255761176 589195098 205333515 69399861 440840801 822868824 71821691 336824561 598798887 25688961 567622707 81414283 506872642 557110408 881559266 941648669 832897500 193323151 107737294 399444086 33323511 919277488 236626514 504171416 124718565 788782200 762257754 562242875 35979470 829430374 93394408 946671689 327974701 662355057 298941075 572078176 289967443 998861695 552760067 605243475 206584291 304084207 642989174 258506409 281134676 81198352 104779838 437422109 988407155 487166887 737828417 257604636 798951390 543422061 359143800 806425930 803646601 507319695 180271728 636610045 381017405 128582189 246931916 916668608 53409044 368833243 882954944 533104850 754564863 945975842 348592536 895363237 237167680 531378432 197613103 172560479 929211632 379637092 341115000 186665052 397594234 39227571 941614329 464672681 261357086 376073798 424194379 637281419 468990319 733430249 517295772 777553143 612398806 181589598 732267564 176217367 702845452 75414488 657165779 903778251 951906980 802962049 65198202 942772517 178623615 241614580 566651549 354223852 616806997 326317251 44256464 501153050 761056819 414992114 470167607 827374174 707868151 217609850 71360268 106744475 622895062 582619335 678097692 448032615 412433111 200560187 475383882 784419469 156289878 126786729 635988235 260020875 255330690 209020890 204269289 342088469 712335326 689016331 32607489 549956496 753244612 34963565 17367172 566485912 642130397 517002148 167227193 555366266 302762154 619793481 598501369 581569210 225348863 786528616 746171698 679590031 663164546 211548931 306187621 984412258 649299504 368091788 636829097 46017619 779829977 615329135 722065445 286109620 554285471 207306118 117326489 335750540 967648379 470833571 812502742 140637461 661690552 197648906 707478849 100082238 466047350 936225011 671006037 886443049 34895400 677586700 781450782 455118254 637819158 547393014 117056702 721915351 964019676 866927300 185433323 374649954 492229609 156374655 783100271 13633090 957428481 531365540 129177767 563918366 729283516 334170019 824253189 637582545 408532485 169328994 829873038 92105192 942213019 852767161 811389533 257519655 219594387 317996788 490870558 768931844 808412628 257080916 915945876 947137578 186054553 810698894 49441299 256071160 686235123 386611274 416805382 149086208 598170437 171616421 491202154 446510728 668411590 665874352 379134033 387161612 773372674 77012718 321164641 100178874 369423450 381643738 824121427 429125620 162026879 319581279 250252660 144217298 607549947 62879582 18072358 593984157 778899624 840263979 393513056 788623957 517734966 576922128 578853674 464892973 573159850 11066569 88842019 751439369 927890649 861120263 164865531 349312519 164739825 517472749 817458169 28354803 999074033 883889814 291249269 756618449 849716268 616930957 789931615 673521495 315867339 745602643 860406455 571933296 902127175 501067228 648523026 266292410 405422579 936655122 746952220 620626953 406003568 228955217 401031696 703013346 427678006 554931433 834383170 457400833 648044306 768064416 99903126 876509395 152899746 647359789 885140485 792992764 451443675 223984830 496542495 731134163 193227140 330427507 568158596 114638561 321012664 691263456 920981354 85196390 204853864 989033103 151490587 811785940 769559511 408786556 600274547 15649106 962133276 30797463 79278438 513827130 61434019 264840518 360531576 730438299 239004844 253852896 770715203 481647287 731769803 300640307 549383413 148256390 51610470 393216766 323053263 487382322 603596858 434046584 522072231 826942617 59804887 359023047 957368422 613498830 866566687 651501194 447511947 855277977 209336779 771501392 585128871 817780466 849352422 961936415 667278559 173179273 710034000 72768238 177891437 333469761 872609596 39494186 775986463 580707761 752075698 970949941 161518551 970801826 155954446 230256354 67932169 228383892 851714687 348197371 758865984 512695864 127837065 438250427 266558105 323791863 793128579 933125716 4903750 610110058 483905818 145322347 30368524 315776735 66532556 857807511 468180421 194475483 287275374 653506021 883996383 879027091 591756711 83178071 867504604 822639729 24253810 555321952 83116240 766032789 801264800 399016042 301698278 868419921 317500244 903854928 365638875 644621740 383424133 744630500 797689729 817683168 433101439 695785066 92394046 232705501 281535330 186403099 537806730 412348100 512847778 81363620 738238325 740602732 785758341 12737956 229559326 62019040 760700584 332992049 316009533 931332318 625867387 967667796 257789850 484666970 276384448 949357192 515282835 197335033 342162704 937557567 258448794 997194135 562632790 613738077 524933557 797703105 514984785 605685179 493820157 195519036 124253975 916400549 739946015 495863932 454633357 906153564 30050270 545672749 193965039 430772117 777346959 138656686 518171470 113994489 778003867 983775377 982072077 410926243 131245056 918347293 99008356 616545189 312442065 504650700 268923869 986616963 72343218 749798349 491005402 121617846 592923484 457627523 180421901 786249258 550046239 454899716 505799165 505085888 971121755 518122650 660889224 404520909 835085318 686032710 203515995 700931993 996050473 355165496 597792124 417669345 251335523 845620056 372169921 952367190 483229284 209605825 306042966 253986332 505170547 334211392 789318715 500734540 822068201 503199705 358897860 95864178 419566260 448390978 666203927 197469967 960390357 677364839 13135793 769716760 933854946 899362020 947055842 636746613 626404997 48824718 51614028 443932291 523410682 813720811 259678824 188014995 107702165 608291764 942847745 424713320 98112570 631717210 341515702 273893565 796612067 416854143 193511804 809708733 556192542 864199033 454740507 977654665 415335052 245074130 86622892 389328310 39026020 327238602 817310241 392037836 123540973 424011987 310398397 668617416 107773959 289588244 629534104 507706010 524623267 504713192 701027100 917833384 282436934 436654428 562184587 53076554 936874635 302764212 32138358 492758348 435096222 198841830 837985863 132663407 804177089 401684765 270375096 230461415 156709066 143986999 593253722 129889246 149687203 938259016 520305680 157645040 474753993 267043349 900949905 776618157 34474958 523302554 622206441 973768731 385768664 545618565 636694264 580333105 902002463 470780856 644644593 142395485 945839730 228762570 703677661 23971071 446813875 772685447 994652950 693484012 972753495 986247788 77572556 343994604 189315303 39278892 34600323 221765179 402621313 681945133 970208147 420442380 202477399 438693644 965319335 300261889 633705519 419450389 680941887 704422837 829789409 310131403 11325998 281246002 213302749 841710182 587249948 926520443 139164578 178249296 24418564 277675780 657171272 615719079 43538615 379292212 566161143 500697791 108830040 45235690 189131885 872535453 341100255 735469813 588860285 629631100 278780566 734259611 994158730 563813708 753750942 709664275 276123408 884101422 890184043 292530443 59138076 663262457 558387780 786398242 243933391 814017465 189092804 630448751 153941214 945268010 653707100 658519288 628065045 884316225 579435726 173795132 120380367 389597092 441263283 227917738 66943872 979096621 613364471 582335015 304610604 899229034 492961624 257312909 910061293 40842272 821382634 378220326 393050224 847536324 324489621 835680565 490924408 297202688 724841621 838195565 449725018 191571764 737021690 828932216 219247744 614012147 279026470 282539889 257215207 356763522 912908882 698958442 188534432 361357148 399445768 907770087 610873682 792457136 47994794 860253281 788913078 932737761 333281002 660293317 99379738 444894981 616159312 719504114 78349023 850385511 464106680 594508095 199309051 261586438 851673809 648704498 515956344 203906067 474249119 238768585 983926003 129427575 363325689 82982517 845793310 213985098 948819979 100555035 64771134 757651293 304370646 993702097 952394413 455317682 402144683 522728743 897193049 921791742 690189748 809919131 391181379 353643054 709080427 572985123 803907074 130246366 252177441 734125736 566523965 877896931 901742968 166332805 249025845 326945219 50610665 414517004 548647736 334936888 43002176 580561409 453309231 80688049 861461787 534636317 456970513 143551185 254138222 517830540 398317165 363671022 686435073 284139887 43719909 213795987 954819056 704523867 991412909 921421566 363800107 524946393 838073616 906900131 845651956 216526820 620407531 135705767 225612387 710790510 495218992 637454949 599853541 216292059 120458597 311830509 633938617 78591619 437313571 950916736 229076338 718766901 252739991 804398870 595086712 798754991 732622851 440638168 233654150 788742695 145368638 351007141 222967853 696826565 133504560 883708049 488128592 749042726 259778392 855955042 141249446 693392091 124618566 174329874 571910460 863248104 711459872 204608336 977759216 748485701 698948897 588899582 892446967 341470048 84634390 705436596 218543191 941891993 205041887 936793148 558401390 233171397 779775988 618354708 312053609 927229612 35148509 250641391 897974222 862119819 893463481 245535796 729203955 310478995 647149752 852132221 661831812 784185192 460368545 848123674 366929921 450545570 704397133 622736268 695192381 830828367 293970474 158741770 738277600 307836271 771501241 589006847 201382118 894251127 62996751 808691594 925354271 173190863 942879320 153800188 580594093 118245204 571707216 141138782 560419208 109241303 282554568 719696872 572934909 550231451 13307431 81386635 259791915 159473627 706934246 75134312 29379973 22812738 558373395 81518679 482662483 788908401 977557711 107268449 32190768 66302844 482977488 919232326 843591821 435704941 963985888 810427896 751060781 939623104 329446235 172325662 62019751 747565541 805278389 918576274 458295272 491888834 342097394 495460068 265681326 329255982 656899628 622051796 398083853 791983479 128266769 109976283 812905454 531085021 588503651 126647203 492092299 461726228 415451766 567109259 214509813 43519686 99518645 659636004 595127182 904228111 960674077 72749750 300952463 86595071 336500159 486144188 425579651 366942236 496713539 333175651 765956554 121976285 333949792 326578192 767529240 986433072 434171749 962516439 71362291 80033013 245963956 476060676 103239992 496441728 534867777 585836694 447913878 868259099 405028887 583037631 976456209 126211457 78735315 19377509 271702913 183255397 61734695 215051684 397717520 144085737 299263832 715449674 295791552 790004263 909578433 995001178 175659235 182859692 562338638 660091530 512661665 296060152 6382338 106267588 895314805 964578047 842364017 427730089 790756784 396715691 456819526 881628169 357477365 725798231 597229247 673730156 586545595 466280277 150011436 162869900 86545359 556352618 81382259 761538521 876261071 770129485 259858319 164984564 659150767 299429163 941880076 477820980 306245176 727332902 157905549 152540708 861403524 642982353 946535751 330722818 167952004 461480117 818195843 810968130 867861114 326298064 153055008 830248202 121492351 444313873 613688334 90936499 269568766 425855453 333018324 145585742 463917623 508953997 745488138 947015709 868006589 421644782 959601632 106603029 83652856 147900351 320184470 646639203 680224420 351872310 456286978 330301924 696587601 118301308 469564941 47963307 774639841 517977132 229083190 198717055 431157260 807508952 366829581 967973210 842553567 736354436 515145401 271104491 104513848 942990633 332614771 253323797 511709516 660468531 883356425 394116974 29935138 950493956 704462428 721693121 970428950 489437295 862075618 561004940 331807575 502358333 610324004 666858115 510012008 250514859 831498049 521442827 36472994 350762218 774989162 410438591 231855281 537387934 928202340 423484399 777581843 804917344 961308425 492596764 784288413 677198396 206009287 346147710 936519925 382052660 774691103 519107966 313819928 277497531 943828519 764899388 352405974 495006266 69377801 964247818 331876433 546654094 167139714 147188974 158623874 659221896 643679587 286180644 896858548 278669420 155406612 723934618 454639367 802682994 980934156 540083571 410063854 13413449 464237402 659099013 51884209 289348495 642298911 75887322 729305324 94528858 381320210 981437747 544809486 769574066 511067130 761671552 472759771 54945044 347072568 912130665 911246059 456651505 987807546 953213128 761888553 477996588 274983945 806535213 928706132 585605280 490007228 2663769 998805121 998803096 272464130 374517443 281151639 900144469 16248989 638590230 296595153 683664268 257604065 292158385 14383936 823874021 471772217 296014629 123937863 193042813 537257635 548985275 834909469 622056037 321135151 514173932 520086606 314464288 540590211 8401639 742348858 554081321 329866842 33181454 837178773 2165355 105508352 97056377 940360678 963822535 779183064 181258609 769354248 39501970 825159383 354772214 379961003 570745108 614661894 999950650 94463699 805005322 668146179 23221284 655151704 87310116 309111168 766159310 383502437 694388616 686044611 275426056 548386298 695524429 866229285 615096786 583174762 404626177 240014739 594772965 805700061 892898852 2869520 662135083 244088271 665814954 597750833 902604355 79563151 466078589 867219359 474303230 361122497 806540793 270802841 337191141 880224733 923693167 585002095 398830000 162798766 617336226 17323272 308139984 361521363 498628684 737602397 18587878 372104257 464673178 689858812 426538569 103998399 398070188 737355141 128512389 564807528 28192790 532666160 959612631 630320429 628424802 70993734 87999922 102261073 934809228 800534692 291468604 914967275 639926148 311726139 389574865 557570151 201378224 502159250 447873663 309529605 650106727 839921474 33368969 286854745 601405303 802901881 141927141 816256713 204600735 147536504 587486654 444154898 296244502 723054357 209668082 573838020 6801667 223679802 439446164 617138113 365050114 718273636 347727467 404254402 492877733 653308964 246806130 695821010 366681329 641496738 636724310 545622225 793186013 722137877 845401851 379534834 465661910 377771596 64393975 238490685 953716030 573178152 176196886 305248526 906200552 373180703 350772436 690923924 562059934 33353403 73083622 754755923 535699100 273978905 582617521 930779298 496658962 236682603 630181329 994637102 534162085 454537078 23811220 313296501 149918702 380441621 775295613 465316428 12658169 144012468 746348481 899298650 742133192 843846869 77767373 387746714 437795790 727873679 889467070 337439965 287961205 131931402 504472551 49231174 583640216 418694404 58618447 779112396 932780553 787947343 343233072 663512251 623627276 894938448 525722745 189817395 614428122 972918146 504212301 193787560 857537312 495027185 591158402 972467040 824891005 104833728 865391139 67539704 198578695 387049123 936748271 209181152 633283527 648989029 527403735 962732250 730637368 457790052 207563140 622939007 104063180 219369232 839999182 15755450 168518759 470985583 298091334 350519114 865118178 470053020 467591341 304693316 408877193 937482052 968953467 867938704 494149278 417398823 799717977 5610087 963988948 669323421 155231911 162219995 598214612 13648142 629464311 5786959 738168507 392666489 138226832 299662587 360301466 785667566 426141420 123066985 333635829 26665748 964921914 852069627 472982853 307630244 421211612 758034530 488464758 219250667 853692650 949929768 356890473 483770956 277491886 561115432 486351475 437525436 355617574 112465936 940436956 165643589 333175686 51016166 398411106 708676483 454016691 478060416 752139187 711238954 241031112 834990858 869592822 517606782 985612949 702727300 639014211 393962713 999722011 34997826 675416870 169302824 893778705 168568170 904576032 962969198 533866594 220152953 646525734 972410176 215163309 597193663 987097888 151116104 61407684 497743326 59872619 752980931 495170861 461506639 70909016 865583106 759860388 123460573 850637227 530324461 565216663 779841831 827056412 897470587 177262248 192739106 436055257 845230139 649604143 301667733 805023746 535958990 315214006 509904796 42733868 642402410 872643451 959025702 245822175 318615641 5186289 225370743 487771160 891865464 251964223 421461671 868271304 346225081 574151359 719299616 160296018 875278753 50079872 834720803 626855953 803176138 892270789 620568132 762375632 528903266 918462852 707490026 192159824 330546603 932759272 36919248 485998021 377789049 182531024 636594311 327880281 715443127 117143630 204205810 409247912 767473122 706942504 445954504 361373763 104433036 394930010 160293653 442201645 869899738 553681041 676478137 161857377 385732871 857299890 280626407 217569609 603131103 872061009 796095656 58818632 248363844 164966458 720324182 189447218 620367021 474761708 614871585 952078031 667493026 480388377 493139085 80286812 926944833 977705256 412714738 266595849 782437564 412625843 387020795 591763579 181422041 627656457 665912871 41125452 140721777 317616301 517411404 828790918 211680497 357327829 552528911 9899820 12835804 775465964 806007404 859714482 517731398 789334288 115352628 288534399 526914650 427597972 665463434 119869042 448547286 874273152 987946854 190089050 944147082 126401804 672813074 37225597 816449757 172060457 573645231 213357586 442687560 713666808 219507633 913025223 748464600 288223568 36788831 576221243 331359408 211470140 225472340 999835525 712636037 135011963 805645313 374142891 826826272 207868927 911106088 391441964 590395360 497125486 83371618 86719863 508326965 502477476 393430683 430788466 736607270 501393967 220725905 103813108 842198476 822630866 203982424 655307082 494968021 146001410 524061912 358159542 59875586 931287404 48703565 11189995 957891241 485307757 790645959 459361939 87722291 577632920 468473000 487879369 871834527 779504436 591665448 320378783 203485949 48718268 621385940 965818521 639615221 620628317 936363531 402935601 832955454 76210811 213310848 184367953 709913894 517745964 498224315 222898651 569017873 477539259 408856216 502425381 254918642 766319398 627196870 369449333 178282707 721804193 865879880 953106826 236782675 130641681 72191736 372701459 200506403 764469650 782025727 895632693 145293960 250563570 291924831 312355081 398630108 247817267 293746281 645271579 83807245 90166285 572422471 189254380 278079773 204195689 124446579 94924657 978749344 817450727 634330174 982301075 607160897 949249625 303688522 201228205 351132989 236878662 967301904 404440337 688654054 893952872 237311324 402984067 375063073 768214830 440551371 920432316 726634217 220207675 533429332 110255848 135619786 118225381 432867260 100378409 441772902 526648759 899426848 421699858 692991732 375346671 298408815 207352876 27510972 120404992 855954926 983410292 545556380 231563026 862938290 232926939 198177926 950527101 106706985 843461573 758624511 324055122 890942610 177394571 632947106 607281618 835760768 71977721 109031067 984766964 189061979 307006416 904733741 116671971 186116062 443847493 812930860 388327806 628559514 20214912 769515908 131243479 516928114 22586142 761584816 845363125 373816605 963352496 80803907 211269137 656027560 203403834 209421923 840260252 795139313 529695924 851643977 391558200 950971437 44324749 354050242 483250555 542654818 905995811 967228593 928322863 884212206 664575307 370788235 771635413 991461118 486762448 390104025 826272541 493695512 499921644 16564665 385751151 145212818 377801936 231855966 316107109 313259288 45318946 545359244 599775566 569550890 187107706 755309596 16907949 161510555 789312484 212713086 977856953 762865427 839664481 145685554 203376347 43435918 994922085 210009934 180752178 2485211 796264282 754741499 432794386 315946527 294516508 454294008 103338112 607984463 744897404 427031830 991090104 777503161 374357437 623589817 418404776 816975228 310862106 138985054 145028210 802627851 539462974 411247887 406319086 135241646 77088970 357467632 36566565 913862144 312459730 390169014 397252055 89618034 141755488 298206763 899031286 860764103 979971312 378203308 250303785 550710166 919890163 38498987 179597898 245409996 209817932 758222381 743977192 737011751 911347413 246092876 253756614 557278395 559452379 260321718 129997146 16920177 809846686 486472492 191494223 58010243 42589907 430074372 676992515 809729538 862238753 425451176 557963274 986045520 493735847 844344597 717598121 688816550 878918773 267116381 259141723 608995727 970758414 153090085 279172176 349073771 106160620 45914919 378483433 427440365 722202620 967372210 136160574 85932190 318764830 894505253 104553624 740444760 257472678 253786999 420387575 718006731 654175710 282473906 355493260 945777403 768799874 668345971 852630848 991458496 633206594 513855084 12286764 337401156 767597635 60640483 809819935 426458761 931324318 761467440 790299164 979311841 952418272 946814019 808229080 655279988 658674825 109507867 667701312 460475069 682451597 533763920 231657969 408837389 408176854 638044298 559473855 842968327 348814527 12375559 927147823 961703970 794952346 555667737 939856380 865120555 973620780 989646246 393559701 130932416 292321580 696243366 662091677 928664021 231438279 492727977 164205930 278968371 374799135 668050511 512287368 327580404 118569415 446461133 133849651 305409289 794406985 943518830 182804704 140439988 603692448 584634640 854885556 533766926 925693886 413452963 161058315 983861890 40238087 273541550 857021939 295993168 457750996 610837962 47686318 956390667 65761010 898654244 365090356 769607707 98633760 424240639 119930030 437453884 235985300 624994096 652184828 780428029 371028855 310079648 317657904 213794882 205530212 169969358 183104785 466783939 232359917 192287307 681499801 425707659 664450326 193779771 50763896 460977529 935933656 807000794 537398926 239634370 292444832 800050165 484499572 19578477 804561613 626310509 932503028 433321942 204979509 65990072 65231757 225620523 68686240 28324960 578157296 771210226 333664332 558497409 692134277 432460417 640248423 234700111 253530855 808758405 853885592 627116686 785136996 570415228 55046519 892619544 881337470 326081850 617542161 154884443 767303020 644720232 969443429 620528600 883619738 222144768 504433641 956606373 712426788 708160467 429108741 675668716 214951775 553136131 315399830 577282410 346234193 534489481 734337645 629786865 69387828 516767152 584164302 770334182 286798839 587525016 552293618 430718403 996274620 376148148 535979141 40462230 953027675 829597004 569527848 468013697 233235166 490746620 344346352 655810616 230181123 474338099 464396261 266535814 777546686 275746741 97413764 914406600 92591028 915336474 762355518 687677552 921641920 779462989 113714167 981568387 603391857 473474061 805732487 830971420 463307146 731760495 371052348 889203687 655615618 626510938 805876054 428994214 388072194 176757001 652676490 737419440 660839017 796398989 255981184 558325613 944453963 230603337 179944789 409461211 87566318 931869812 791223834 584217356 750499531 212029082 912001619 425199270 519828755 965679899 608452472 116811617 105081128 117872299 43059063 680471437 446088991 115316944 335367984 393727881 622631749 640065640 33566456 930708557 657152151 695865888 243560215 207632353 530198856 644196093 68614730 362999780 445983551 166185687 905059905 927938566 335439510 450096857 588382242 488937613 524285980 823417347 834567428 437624020 622650324 452874664 153983093 131160008 62982516 862723568 206741237 197436009 974046951 999083607 248603769 293612623 661146827 245632044 574278376 446491171 274799860 681647379 544255649 657703457 961795303 970634116 765660916 922373277 472231008 839586122 480175780 212694138 543113676 904100356 318835308 407094708 833432272 864215975 757631350 813095384 924655808 177623802 546851813 976795271 158025512 660430360 855976269 933683191 200482887 188729074 77111605 172321137 351838095 146409931 219285404 292005332 397596711 100210618 76853105 462088721 228279145 587205931 498050842 365510061 912854372 530012254 562433774 198425922 868494171 248147943 237337019 187856125 619630147 64814380 55015233 8529186 448640841 142700778 121381044 815524996 450272842 19880881 905511742 330710285 857832026 169420899 91957882 726314044 185710654 721874617 190165242 228722594 466443505 183947198 92532931 955748 759314467 455514706 213058508 538897084 618997941 771613096 556957827 669945976 728931134 699978696 716380743 76444025 459594377 775477262 611990511 817391414 390241813 538881449 688645697 623913015 14795412 458064413 223861884 982471834 292572780 561560513 682769615 224197264 124484665 846650946 409419487 292433633 885229897 616729886 790280773 379951460 704796190 446166570 593833742 275650440 861170928 834141709 845536825 615531727 303910952 945858 896747068 818525005 407216870 27664922 778150784 689665069 669268861 696383544 793108704 214149164 153912818 334105619 243059758 450664476 988660864 376554487 697985710 984022883 164400662 429868036 710391193 820960889 875688151 319833262 724535452 167071085 480916121 313841979 54182486 893111393 629498215 115703880 551900893 590946826 941299199 224292932 954044474 299580465 361085013 2531828 743211240 561043508 684982798 914362094 420929113 138208133 603779334 265222173 439286129 82064426 448938443 671070787 427847945 995332924 529280031 741886578 823071853 746311528 818127737 124341906 250430943 898635121 280791941 105958367 940251410 615930539 608379040 998962024 532280751 822389634 76697181 5398161 479545811 900649457 145829378 63598482 635978383 460940300 471921419 93318133 610642535 129149046 572917670 174259996 104282068 654119147 237883190 278432952 250678722 587869880 245793489 830852947 941231122 949957950 131851714 159756488 741229593 131560051 911697927 953189573 230059808 192759136 952180947 961901904 619153634 341212836 756519693 334264127 348403728 608935663 566604240 386758846 829008592 381083016 880302825 751651277 974116666 776736968 812007260 778626752 650056154 474078877 230037984 281589437 507056689 752468744 608807262 137307713 786491700 344205983 110066550 696299932 908508107 454363915 233545465 777265520 222910291 988563851 606715504 7004982 808388125 14428016 966559380 705455544 203886061 761808031 589844180 881058712 540242043 84668946 585630674 583715784 869767157 667654743 623401958 653991440 178615163 190367247 109876121 641516428 503523234 380567152 842948651 639542571 363560178 329185732 568163343 354012209 223246440 69676008 231116138 190360245 755165685 88994510 870957207 399431716 857616124 29822715 860219045 880705468 934496984 546743306 985275351 504384274 443925844 641625895 699305507 322584717 667375409 666586516 685084596 441608680 47706275 739887399 33942889 492230324 117459412 514438858 219379027 81049811 563813728 654310138 315062587 482392831 647274712 704049225 72898329 771993409 533036351 483324381 301658014 893002106 986814352 779241454 301545131 139758557 950762294 451916875 434783192 714790259 836765330 968497878 727151854 585841302 85192568 385196035 727368301 75439478 395534258 613113181 55439879 863600279 35764604 323318786 708665635 456350545 196815878 459216162 883640667 611675727 142391798 380927619 376723710 848742928 921339875 54634752 391993231 48794985 472728795 367241989 460594244 889842177 527631581 117933845 887432327 980896980 9323872 411545157 255081081 559332017 227729355 975645374 942467434 746963644 111906810 380189758 847986786 940850924 285156032 212530840 961929372 340350094 845928543 917672495 939669509 635891392 867275537 587212927 292373441 105436919 410319235 517074581 189076647 183982970 94757205 936787857 9933760 185525220 879273371 186070827 378571468 936699302 760131935 504819756 607746236 829843074 404550172 200282352 669131321 622146833 675549252 462405099 613025308 919084862 966568380 699970080 344644596 938134217 942469211 907584427 24948867 579005382 486920814 686346809 244231745 269355803 571590455 671978891 129219032 283398405 111921513 61419511 611548838 468773267 171495854 362759399 789561150 316249898 428864801 586088791 214436327 762996479 344931284 439143515 982911259 678071712 806673740 291963287 738906121 179495788 650666240 142279621 890674964 810549526 727439581 217716019 168968787 404197414 563488197 131403842 112469519 302838648 389752331 816801768 5312839 835183035 944097784 136184367 634068527 431841266 114954826 127014580 951491244 750702071 647276208 852671784 218121434 980858611 503976527 751343571 635316615 578025447 275129408 338543116 66006709 386628135 33504783 222355138 631018523 541438426 595326526 503834358 808636325 949587579 427157184 360874558 828064240 119992667 926991742 623236932 565229263 584898076 312400597 90347589 594459081 220907319 203693078 601720211 688567448 64820343 388569605 944009236 237188523 704447356 649804635 643901888 820653733 487554106 847545156 121861670 879512283 900089719 770648034 120067816 415118298 21395280 845192392 982381626 454830048 460595124 165167487 988195687 857649246 160032999 222498308 694560076 523132028 209746433 712069448 228091099 858425749 661089645 628221359 116033434 829406134 131807595 549928338 316408353 124931619 469735054 500809661 193798304 765888467 342583870 715232241 101373782 347009007 134764854 181016931 568542491 70875223 133785095 558764859 758915031 625510429 853012372 371613462 266625288 193568263 723858324 391838597 21731905 613517585 703979284 309981836 458100645 814328041 623841522 415878692 548370032 946463858 293751907 800622265 598982510 616562241 276392813 299507628 172478338 28903203 746664302 743068114 635153441 272685717 650869651 681688051 796532180 875385674 9209698 733390156 175163066 933186985 677402417 573083661 682604291 147259469 111200428 441335772 512668534 242108035 248913235 765490257 943010284 483619023 603243257 1475960 981254098 12204391 926815302 788217426 329592491 868697782 970143030 642206547 405777548 875934171 542748568 276013797 102493343 561447207 913238417 204054500 931404192 51300003 951085078 971979809 837328995 953292936 633370997 931773664 317794892 336497092 344211917 822389081 251719637 866252924 411799952 676710714 345640716 231650948 963209224 872861987 147814930 94587369 184472016 74413864 811100573 6362472 439961943 376117075 768678774 487032052 343425889 957832736 358557436 303088180 369845637 654699776 481402784 541222658 630334127 583400662 9231719 526226925 695081376 132277373 15522667 100203704 291809641 126786367 947954778 515675353 457229812 845465439 488943349 299217915 598588539 182612625 688357011 298230908 193408015 972404349 979361179 284535279 555934738 846939455 553574925 891060124 332235453 233021930 429565946 278884091 928198043 497636096 610539016 289880125 527836172 93358843 89321455 501686467 716676035 484169416 657452286 205386660 263802697 637043271 580187286 556586540 980234360 96230092 326318766 419366999 618753280 534960545 180982862 588729178 93533925 353842818 649466388 883839515 487111422 142785055 913787570 463920052 127730552 816044189 249214317 467177972 840340562 191177750 346627232 57879005 195436511 431636244 2198071 392853543 203533127 211021082 566211125 75268028 302866181 70797083 628569902 830929466 512596330 498919425 984079053 39870068 801352473 864723239 573094479 52817649 954455945 884685536 113467143 775564908 206214534 637134062 526196952 344590930 269182385 398883083 479189182 876379463 712891131 933245795 175886149 232459169 509956398 506186008 496849680 611788267 322038116 597420733 899235668 490819940 236590734 992080604 78757978 647430781 783887342 782025840 322995712 546125151 970438045 487739243 938426937 335677027 739364102 71739698 83317128 786138263 755002217 798032156 272078729 69449280 386371161 437136118 88342889 226648914 851659838 866256769 930984553 357946874 691123412 385108723 556408926 439602965 419059626 459478898 766341684 119807158 221306020 723491228 691024486 774105252 558968954 560552706 864625032 871580889 239845175 495457448 792311998 534131716 655813818 738114439 332522050 560196616 719973688 541106956 943587298 94081147 294152632 476366230 952879487 769393960 377409686 516937467 81798031 488854669 888312832 62895364 74297243 585395294 982666364 794107884 216586946 89310720 67690336 829212901 476407348 796681487 598843737 943295123 691669945 850075608 996242661 732740494 901579304 635700703 80841944 111063269 343673840 758901339 102335707 713684630 992077202 417688757 493397480 989172247 325594148 570861325 55193296 748630736 443645904 394121909 525684917 925229214 936904787 392072884 337579920 793556050 257031550 447734340 303463084 262074416 596256184 259501908 735727401 458878577 551344763 588389126 599686778 475661249 22521043 413825074 431505127 94002625 29260770 684196322 253122060 732755334 95761758 829501908 660499800 268583448 657999889 678234363 965211279 652107508 232176216 155173886 5730889 310246539 436430501 971414968 654121072 391488193 639154686 949736374 999063750 193270126 656469627 929893052 55626077 45814496 699976139 275316032 596239645 121291864 735218608 827279341 408449601 90667656 836820094 802127906 673040090 6395419 716865952 468380273 213736779 531957805 830136852 659133216 224221899 553669839 822406378 106334379 218168806 745192837 746613704 863040576 603421948 631178183 153120617 346086465 667633345 789244291 924716569 290830534 175369403 615733657 298272827 400809496 84275656 491109982 934710467 691821367 982826645 504998938 539623869 319787606 514161191 347507594 891961028 767101785 982478422 550190686 962056075 148555358 695081037 511447484 818643032 409814577 829117196 379155131 414542980 831994582 409024486 498666217 519755516 319123971 936188163 706997446 603027139 836865955 455561695 324385863 546827118 824660052 566983625 167120212 667379622 657921514 950583909 419619401 836334506 905851370 511593515 312889977 928663498 945109519 620740325 365324966 684821229 512030921 222012469 37126027 704507660 696541113 694352397 142823506 389192116 753142327 859587893 207458590 856218760 88417740 853400008 160828291 50602429 61174456 654766519 972352265 779543197 560432749 366147908 275132844 905330180 364325906 61943689 5540447 348444902 588647169 93428463 869386116 945623751 496925513 303417783 796597621 93544513 2080812 298004084 689344255 308392322 990157986 93778063 256282594 762453707 982445013 975632578 267325266 487573234 678741411 318597534 133356665 748507617 997373215 979272197 806731506 439216405 985688849 737157040 228592976 975939615 36152945 927958954 294963605 181639974 494144751 723812562 993678267 756621156 225358702 697307230 530202671 107665829 218580101 10165331 267514448 523972811 733347581 698567694 291664117 319602764 208169558 487835838 177812708 851602610 667371329 804952039 362900828 915662874 70872103 811955680 382603404 483027638 204004257 795633750 803184153 451113291 259527421 816976583 761513884 5980596 580438208 724779784 165377314 940296029 894115615 415888832 368067498 356543432 815204484 688007402 167415211 150725899 736702479 520230999 910130571 736901712 9157650 562058793 939427368 716573781 949500052 585705818 618581331 2687978 750605775 469372979 951703121 958931573 914533555 983289557 273277529 767182961 270213985 412299187 622287128 822055402 632020912 560879126 586553135 589260546 840058795 764747416 479208116 14559856 803350032 196111273 261697965 813538812 962425043 430277646 399517848 961198340 354375065 450482012 537054438 668238075 122627134 63706753 890789755 253174756 751950671 44410940 559411504 891847387 235355792 513190816 210245970 85129868 437116280 565526677 352140832 640211898 210525104 602082903 27458896 580642746 647664536 664638453 569267850 249147637 413520578 126732499 624628203 522742122 127968885 365296937 88709252 282734377 737158699 219033729 983653593 830840537 186824211 312030269 281805667 596036147 194319760 110175758 270129934 390964356 170909112 456360574 811423676 387145519 418683861 299797351 978513087 556323369 200588264 243063930 184464739 819064443 996975905 917220794 924995938 397185220 350761576 17556478 262911342 262251956 167148248 172287858 854292906 132815506 512455742 406839318 174112817 520205751 958125982 279670846 803189646 535506705 698142638 304774928 999172418 312459937 782154586 313370889 264566850 599638781 751713854 463018616 857613686 603662287 526136111 28475906 769859643 949470804 327637171 858604316 918437090 341436381 615511427 41232020 942431023 125499985 460849936 936798985 372722906 468583594 190465532 458108782 740743186 225831795 462992028 987322251 379372021 93523793 399202173 351556220 313200408 475057527 521647580 218963248 61936133 73775152 775108140 865497323 143764408 762297689 257336468 890375620 277061666 100692707 919192943 504641320 899671719 215945046 498939338 402589781 521440927 4826697 37027305 216198368 168060888 707022571 920036290 979764528 250071826 117948541 10452352 170906880 978487938 636125910 563365889 640634337 837152336 606656734 313429849 751919029 181265176 662656787 673219917 670196533 739227757 762734599 77503961 537332333 252002130 692153055 122683819 310044987 41589951 775307734 280607397 306176467 669373474 682512056 411446878 487649085 71414235 19681127 482174114 714093525 619725246 211886170 169772526 406300619 599057813 197490457 128618485 188009889 503650204 410336450 747844125 907024560 572565763 598649991 667755011 984905123 949591152 104632366 850796531 654991609 288522362 991181967 835755888 130556807 831661103 166022682 412065202 648918772 929230735 43027278 978025507 783308860 106967566 424716611 985669345 168992302 642969366 819579937 316234560 216240622 868707459 944111015 543311429 587371379 118045989 25442725 683623723 183055370 479140673 576536706 102752738 336676049 60337936 245204406 359140747 364253501 394729279 133167185 882934013 310774677 937498478 204830067 549902660 334352244 495717041 75687122 974502940 426553419 993971730 415763255 731050106 485239260 766264076 56070401 361035524 146414784 318211602 146778272 559416979 408799458 218751750 944479515 340752568 67733506 563981762 663565451 118108725 23808564 664000659 881363102 100284288 307601502 913437880 322855701 967403843 724906173 812808423 548433989 715342558 707130720 288796617 379726746 478548708 113408172 659393658 267526160 852892058 507443158 417749258 694757048 438973307 903826796 41062654 873741113 645231030 751462349 455151055 830274636 517583534 493555628 512354153 127650367 528204921 496646289 34266286 342778227 263489378 253880151 220108785 964284127 119848552 962883247 692346747 281071754 755619772 613680540 714635786 902862356 449931079 660020214 437495117 747516718 700987681 316068071 207454313 300075549 406085147 872655216 439516791 296341051 82218550 305905381 611541251 403869814 789841194 191712109 57041039 227366352 205713632 728755331 520498958 355454941 179985912 632841592 144451177 387298632 96799300 443475438 776855806 775915598 698585931 333665886 304652827 789116225 311379655 882447507 405354631 453920518 832793895 684460077 11638010 464374167 818488846 182572320 509340321 704632451 889258706 863199282 610536859 533246313 379986174 605407104 336636286 291115136 468972240 65237241 150747090 604006674 370732476 781836513 647222420 333734909 780382951 814636112 517212853 372911153 184699308 201569713 994650777 927402804 45166619 789624643 36601497 739532193 523443573 663610779 481652609 406155172 411331761 232529952 335254802 473932672 633183995 471096718 657606273 100292617 524114991 94981236 65586422 866716970 849557858 251724726 920374799 182674529 811999066 26656523 493822554 881332542 905890577 740059008 188711390 478896104 199623734 307775475 93933715 767836055 149810603 9442712 672921317 189615387 630015496 597387896 255133749 267901268 551915031 823936493 972496216 812484535 392948566 87560488 141733654 570971856 347581560 341318571 268425388 632562362 760861156 452256207 552754763 224526249 926891060 546500416 4325270 789996128 429583032 685352316 719084072 97218235 475106289 810311767 940696076 81110055 812788246 544697465 603010115 762047525 493558674 549856222 956245826 480600267 166433667 339659861 913307505 183809858 635336765 530347010 553512365 112832585 559309254 832055773 597415366 615194800 713523799 37683249 810612482 409277406 46168289 118071581 527684760 730385996 827984773 382729494 519709238 724204552 669080091 427112803 296883324 788178227 181633708 523705504 323316607 157722755 309961208 274307900 756466503 124600770 226051057 498381819 426351696 706149965 935842878 497672820 425543181 351589781 726963897 951157139 782419296 955485089 634363890 122245657 672167204 787376523 901065641 414193431 545246884 695277055 79843671 586097271 229667872 322177471 671448742 700255603 694917967 303517217 135680501 711337756 817096152 686550927 957524693 194818260 393600472 930306054 44790926 350914260 499070559 332650392 230473883 597893287 998493682 610556138 128081193 861730221 610183435 141885878 687897500 149019033 29380756 265079626 349963 352957172 887670384 875762440 165122239 670112663 826590707 831788772 279346360 787147573 90632804 701517801 367026216 446688719 16887682 116075188 5603317 310273597 498582524 736441847 691479867 534936236 11484664 782584568 151572424 862961435 947187085 629456911 375619743 923984861 553664328 930103083 804681846 51381785 942840491 240446030 547585591 381324365 349790889 907374604 658027907 585518791 130098732 122246161 813397290 115121707 550530192 848954264 230022068 941816304 373081637 29712372 612407771 906937058 115442864 544615691 254784271 992709026 459151850 454230997 941769713 103499041 889526272 193720034 359980248 739661097 252693521 949201617 661376591 355136724 180848819 992195290 120799636 586439954 511890543 667600709 422300955 377443112 139057216 523875313 519675146 539913516 649187864 861464782 353369018 38971018 230369116 792029795 154736700 419260034 750145379 835821129 912264402 955400871 456870394 342809005 514655601 207200609 617367523 410909138 682355270 127696492 896789329 58237581 532092462 378884439 277466733 453622983 112810300 107806214 901142997 909574911 553534775 222419761 272414488 903188421 683092505 364992739 970263867 71819840 609631889 823380731 596241207 152728745 38041730 921764782 143920248 359058638 42472834 22250499 688548703 276503696 695489884 370291797 364830145 708920933 812868238 522712277 969488743 504971222 783397067 566345734 47297164 624359938 880957307 453104447 864534626 570980378 445841974 622638893 807580045 733949923 277281101 895208014 256292006 848032823 912955969 428424566 921587385 724211588 576979530 773679694 743716807 182938187 324869841 691411920 112176965 876573602 638006262 302118093 224757915 130792883 37527819 992815719 933052327 650768955 448924438 100678295 339798839 627162380 558564691 303834280 631171986 356592779 882674608 321040314 21936880 28061234 610636112 161802560 712136701 298230031 733953801 728221570 872849498 620394564 769265125 687078940 901294876 228222341 47830437 303109757 218915659 24592797 730897209 805844073 981722212 736022761 820141385 271255160 458775256 37082075 791400623 454592148 600717963 318097784 907083515 808405119 163498326 233399771 287318254 487950411 809509765 473733808 217282815 382278368 548697689 661183417 822622681 253007993 110247559 378575181 125913819 425772327 689027767 697345236 780489878 928716621 388395014 901547852 719860051 797025826 524401284 245017543 651239307 128632882 244895671 485563371 800818796 659771869 324221206 847150192 483066459 119861719 728408207 8976805 25763693 13725606 948169986 210794476 993978860 364072487 926523076 651649594 305094360 287902730 114949661 656308888 273128547 176032337 191815626 537915556 579689588 775258837 249485691 766756369 891362597 739461313 480610902 682251042 870896965 561398037 886779251 316674867 235592919 671192868 337181277 312446256 18755473 620568342 977862551 647924252 879275358 713064039 993720597 727921548 385435869 791944294 726719 152688169 439342047 310746295 423708402 226521138 908450285 760500690 643173630 955399671 909620927 538086273 875979177 202313823 995749062 606890342 647418282 325633379 301644707 963218291 545115695 585869457 888883885 330533999 105544023 680524170 245120368 573623416 864192185 870246020 410596393 98086780 921279452 926281928 640790091 746261438 490689724 791727413 72205564 613607000 504534604 318555835 999260056 509843379 619846382 862119649 652085293 917613072 757334268 781631040 594411006 643941378 433816899 243493126 196504577 665441010 495645571 125027188 70373217 894255002 976848112 247418976 614992892 681100426 554025652 237567924 755703013 66876583 78331499 863727853 919412963 815066023 533198501 384179613 361132785 422467222 860085607 940108265 734158012 779841107 411879594 473636107 115967784 395014675 853501659 356082641 498176203 641648606 739823450 362874652 751028849 47665933 744035067 154072675 340839830 40101074 949736583 473152557 420603631 256548016 68781372 221757594 640790241 487873791 547558217 648370651 975205384 742496106 717419603 798467254 916263858 634563440 451784691 502832387 819813474 826236134 345890358 324498481 806252109 963629171 58726427 775067585 806164960 568054802 929750041 554777034 885278776 138336148 895277718 321573236 29782440 953877275 878992497 510599549 904566839 656630689 571304825 810607799 582024223 279304047 258841331 427986567 136369231 451744934 867357208 492313448 127223018 817149369 315371156 792506726 886678470 879158769 102467337 927827108 692343022 125509096 361717130 484423126 786812193 739035662 289018912 529997512 533815376 105113896 543149896 208994005 696768036 910059211 956114035 27059056 205027957 595036645 962172037 994419359 264123860 328759093 200252503 276751226 56131074 580864974 181469494 868113585 783976055 643755928 655846753 637750532 480935644 349772239 13127822 505846216 973425553 505041794 557802085 629289833 578237992 964846101 312728836 510950882 391076328 584785343 483244409 729725254 796376651 565177357 178494027 317946427 154838912 534418525 267324914 396513402 171652329 361499236 739538266 9262417 283844510 305075881 435811941 372604960 291081961 89064199 866854502 706169055 778154696 469339951 858507430 675647639 996551791 93678884 301742306 890119140 979599043 793619901 256646603 30999418 459158751 667360038 402663813 360791197 931536019 348148063 941718568 293800871 20476128 753179836 468995650 999908998 393842301 307435619 105823572 656639803 947433045 147370193 331053648 224333916 657560583 795419221 595056162 486655890 874470501 864506260 832502308 320368156 251802613 683767811 303498919 937812811 854605171 902292592 814691697 910654212 399282765 943727994 733000762 450039361 185940773 771398676 383914798 8056208 260358227 892368902 427915118 550327186 209137249 330253420 688176014 322761085 602299021 326750261 123432985 731230107 258059594 629514405 791925257 125467593 215693503 70107091 182893391 49655289 987117382 238337836 150733649 723652784 602627054 128432110 232615270 284037000 182201594 673080238 706137948 624206767 258807904 586546899 247552499 395830887 965686859 941403416 406015840 134532996 755560346 438142990 90325963 162658289 797373023 531965335 95403985 239451691 102908512 289357932 532144386 509386436 113431449 185636505 485211236 77594337 939827383 621773308 423149294 202897597 515330463 727829193 730929166 810325028 916630501 877718536 70821924 438958329 372512597 377713173 741602052 344569264 368384622 964544800 12506744 767289812 499781858 42595243 894876348 190979202 267744792 36444431 874925824 276127469 201046442 147297271 45451242 255072472 849561063 514737378 125293073 44923679 511206482 407393957 109604995 85020206 433132577 853880551 603960128 786750088 92019391 221787300 242660796 537289537 133678154 442881707 865248609 106650245 319384085 846713376 656732683 584237071 834018088 20099834 601746058 894696882 248960187 833232518 789835555 837037012 286399167 978175970 356814864 392358382 212696661 77080195 515736059 814170893 62258260 172678832 255227015 865513044 26646983 377245700 230383303 498468216 41493613 915214320 962699205 308855618 259527480 35925046 619662589 593400849 618193614 334935919 398764767 69494869 624974347 610729350 502345040 480238357 141167229 467743291 93182505 82072170 952362215 765492130 233289143 293679618 962664382 240805025 650335033 589024158 632827311 40108405 486782822 532152212 501544983 996735021 869885668 33800525 587417993 160036653 464003282 22928840 851559500 679869357 594031423 34417686 106525914 363614776 540034480 831477212 952641635 241875758 753067934 160072660 278259016 71079234 441383157 204903500 810067872 959226876 628740247 220603813 233435574 549676087 67693783 101784789 105984136 87483044 523827711 949065702 875771466 878552134 447505610 432627317 548687073 26664693 794791146 530782259 898924137 558403547 907994499 854313319 347492272 736053753 178620846 121324907 434140344 6305443 13045495 235510059 98056505 412685312 269172192 22181289 429657372 455431051 894612572 478241915 130348801 101072533 835512404 641766475 359633594 642295488 136440870 942760278 23508942 3166853 80080161 892817390 854544887 862722991 906791434 83471608 190664100 82287582 80303001 443651695 228017784 159380230 985862397 257128927 380153801 498320365 460796500 515889386 601459490 486915760 997344052 541243335 230949057 476956478 211415845 938692030 736403993 150862299 945407013 853533101 558771794 191561631 692258594 865301126 932765380 495884021 977852035 662608847 312755584 152260636 148210336 4410400 813356487 629425065 645158469 825084328 449506448 31258883 709092659 623029417 882278150 621252838 376708767 621433848 177517832 727779297 24429490 708193662 312041896 553380568 378535943 811446969 577439149 942142850 454664239 443792699 233264144 844293356 580480560 297727274 214183554 421490676 225153538 907854271 833021413 746506702 428813329 876072391 48254159 969200259 76411838 960929829 290094602 688147309 181799390 706721870 408385814 808366525 171533113 769639627 12591782 61730549 785320204 682192315 191020831 685748590 678278536 783267150 735859996 225102548 321666640 139172939 641312236 749138084 325476607 201914507 259218450 607282357 516022688 583732091 900486597 80825260 293366068 591427742 827765614 456988550 142153264 375357961 760119340 601318930 334106876 461207270 275204691 585471860 899800181 288243185 826230248 78646948 239223915 682508798 114159911 922229741 39197732 206873201 757923070 150282606 221215447 841128900 183727503 646796188 538070066 169914372 261326002 397565374 944645333 713617237 933167216 782079088 581090005 371668586 456861577 942214177 169840698 559881997 758671343 915415957 238158721 821977245 458764617 313465955 911445530 892267147 250339697 691192695 686207723 791473372 129902838 906850193 241264331 243136682 96528795 296754117 15838472 126016675 476553942 860304378 519535586 981796232 905237586 884668779 102181133 358646447 774580333 589694249 450416691 707037826 634852027 343490198 537873264 961703166 780188801 975137259 467422164 66068021 948756794 212727475 318773220 604188876 436940054 649920078 623438362 902412926 408182134 977929839 550556512 115249303 35150194 951635870 393765785 657988217 553571923 802807735 817720857 879648795 291350553 415473258 230823975 470647940 210337781 297045945 303547266 646025301 400970448 837206652 341966553 657685053 645663171 744351968 225721426 223131010 532528285 24434916 312133636 719579775 30952033 529749722 212489340 51758368 989720516 83748844 728776508 415269735 259589043 539587733 325025080 65798635 405758923 995991844 498028887 85414484 105794783 217538621 243049720 964812768 907403639 176663895 897742442 386570209 12857931 704145726 456452978 928609853 345188555 738369170 877110729 872450541 172053402 171066439 990500764 329491838 783977230 853758500 784685578 740070291 546292147 2007364 85264298 506685792 307282117 864802455 815745282 478827825 469066425 90281826 507835153 573206753 365636532 495825339 158973894 820776035 7556626 906222862 825107590 834910781 449460449 991217819 154499242 284539912 441446499 755899893 751096830 266198770 167585424 457817988 368821060 570693691 149979537 433636612 714311855 814050235 790277702 170501124 578102376 577130075 664618177 299026536 7959821 122816151 582565065 852226792 882917421 241907459 230784600 270154127 539309261 173320387 790267934 952812092 496699878 810657297 537516027 53279012 343312612 266905274 999542664 86535502 714520616 599582881 468882063 944922901 992181639 336714811 43874191 45717162 678515914 81596178 96156217 978858640 213716524 665180739 824993781 420218910 231812831 888774911 457220702 221245952 34119559 331399437 806187458 278286519 578195133 976283462 566367651 308494100 962683277 42855448 447448376 118546625 359311864 486712837 354969581 935311544 818238835 554943521 331281886 832384969 598549863 344850070 355845728 82279705 605330863 418604323 830751353 66119326 123676 662058905 658840419 410506660 279589364 800371293 186952461 620033355 810257519 421979882 181874329 883296006 890367289 375466060 430526175 505387293 612140019 526731685 649066729 352685356 231181746 849601195 474171509 46693538 82812799 825065000 292188791 276849987 639402197 826942585 423297428 690155943 737223717 997680656 485051559 193872312 206153045 588308978 562555199 24558904 656860733 238725178 535577631 431183929 273208105 564844692 699895230 146441634 979306330 347734211 35924165 826543025 644156805 31191835 482277011 255164020 777083986 425065735 849212348 850981966 448378078 645504388 866626182 765467769 938486073 946268068 985344874 572712318 312285417 563413261 976328089 698735038 218712934 17322104 251927925 723498989 57789596 318499378 895628051 668817297 625670508 713083038 30069952 467665287 153682474 750786224 638252921 568662655 952917792 34513523 764950897 36711803 882310410 689809285 776346767 805690452 909153689 727458198 425067245 648954421 98314736 702393581 956997466 290051102 320477994 288287970 411324377 484555618 593641170 300779109 138009632 130399273 423662440 50857078 425953306 765071855 921494755 532516522 921181797 169284099 391029034 234771885 549833429 375266313 683785370 107383226 558939887 825010297 804179075 384234789 663396975 238990621 730431915 913720530 339452866 760432023 549176009 526072507 402725517 617256408 444663563 780843117 423864356 476138154 522051217 874227083 688723475 216362536 357828847 459889226 382498969 178278465 381282735 381318132 255075112 315219768 143715021 931583845 551528167 859089446 352895801 455341457 463535408 779537783 934276952 110037500 335294482 365497705 985566084 950192960 215832272 972833424 391855239 187239307 617336415 106423893 499510820 837573918 209441260 910124914 202272142 342959823 239268692 173277815 65852911 122714760 671603627 562997833 321456355 822207429 603344310 500435102 473729786 682339866 820974192 572148353 88595513 862088107 282806153 207187668 979211929 382721458 152374242 658422473 448708231 865833725 237587474 468054121 877036899 300581998 420472548 800437005 793524225 530287993 94340567 257799655 753761579 254331049 788420509 820233338 611730972 749475355 764765852 980639518 393873158 235806209 878684528 473050493 479182733 651616032 219452775 939760409 548746059 435384658 870639875 280134596 44422730 499708933 558649980 527091749 597224845 869738171 475828283 649632314 679313287 381623688 680431456 850846161 444525729 346387351 826721342 875454221 728522681 706021285 628042970 639471847 868993182 91270788 180069231 2978731 622117013 815121818 185636588 521869175 176517335 262497119 305251700 645632703 709071632 731526115 762001117 169419980 492384738 903679301 346976050 317865528 281158496 787907645 745531697 83007347 957689235 617258643 21844174 326376257 731770617 590328741 586685870 531662650 767198465 282527973 134303661 637492809 528247952 205321817 42453849 386853678 620426879 121975066 401666164 577555708 82971162 569247701 517277813 670587291 718630306 472288077 578495240 605842503 450059468 205272279 290518154 156412943 146439489 567544028 919218317 960533079 507810588 737342810 826998362 982474070 345100143 481545828 189453674 320848537 656147646 6869150 855285228 700397438 587452289 463907265 456558403 661284282 300852903 622534941 419273861 539566548 342104590 483607570 407102205 229836711 480452876 70488214 371094697 4170468 127174377 948886450 30670524 193145742 149781346 68255237 680856093 594005628 1103144 150853695 128491495 642724826 491147871 397193639 631718375 161424296 945004831 801599126 281969441 8656953 285657591 919154938 703334988 148887222 560948325 803224276 314222673 773492121 351352671 649070778 290216144 942271794 287023565 435699798 350025882 282946598 247652620 111015652 263526968 885117418 340853100 300308408 925739107 166200140 684185779 590912694 895551626 898511083 575829145 429861080 705978191 439902138 873891146 216693420 842643210 994485121 609706471 135036115 459566148 267837276 729762565 435663492 539227709 472749114 975314220 65812486 269117288 80079199 590712153 690343225 131960810 538476258 286366076 433386510 483694622 363739184 60488443 172565258 828756755 51132039 873783597 76400584 576561420 407641468 979257312 472161140 654095359 884136822 941513684 801366352 137294871 999370288 837902142 218165042 885734963 950644539 625571398 242425860 299481700 406728313 575704457 207053891 220589683 999808675 126412439 313607297 150206552 506484164 388136054 105758692 676157636 112288188 527943709 19631780 982361496 783819455 907539706 140768913 915169388 53591507 668208493 638794634 266837769 409141077 685309259 732409863 184582127 807775605 675673691 938536336 238147792 289513141 334446300 218999107 171511571 650519150 790452734 11747410 444756050 114860874 21870180 824275075 292320476 118381003 264529064 50097838 861543988 109419203 779937751 790139203 784352144 819297754 296302065 937670849 432968794 825521164 356675690 100209216 116527795 29291560 635626668 444596712 893232107 30974290 887668371 405843832 474260746 511497089 98472687 186883264 945026379 632736770 981687301 717560870 846337691 251545075 260724239 299338533 852282910 60198601 383656375 738350282 98937515 640308426 608790176 358415414 485693771 139114900 609713117 686495518 878099902 602497172 138766968 527749198 395569909 776717200 372665837 918302753 45769625 866470686 125916332 888346379 203598467 598122794 251971738 202251280 93332802 855677812 235799952 135035210 972414616 761796112 955599323 243019366 489942781 85556708 109167290 201264423 432091931 640083245 806263012 800698338 670493264 533635578 648291071 74932737 349439791 486864047 511689258 309779585 516869631 365335172 408331892 407118451 935512890 686726660 29414242 206153598 39461391 514227599 955931245 245062747 459378913 616711640 711765378 95044952 289423303 949987943 785127808 606993110 389915914 857861143 186575549 163405259 515066793 991200665 168302978 326543937 664220120 78068720 444592778 109774293 815265660 821350643 95690631 147695673 198300337 328871375 618104733 831212466 808488516 344002434 900190181 333183386 439328826 442555745 286266348 218374367 241348679 243542931 666171953 611527810 985014872 263801235 355090090 689697306 256860426 38296754 196489536 304411215 989536816 909588114 822423630 160449887 17870673 11971500 582161190 294476699 290601511 482182091 51365004 566626795 91656481 454403727 994941241 567974982 68064225 774485995 791912025 951590459 183859135 105713320 897337357 253278572 699936837 505893600 629141994 249270797 195085234 765406851 514114936 21354857 731926903 436284885 390292149 435298909 213684412 184089582 50911887 343470555 921653468 152988473 882287469 166948201 849456100 627199477 584458151 243260832 714760984 754565303 202875913 499442349 964111727 215134438 148568149 815151826 535574034 711888190 730838462 969798374 896227041 388515918 298983277 608168657 265815278 508804346 430155519 535110162 811382527 15150841 383789317 783747641 560645136 190718807 80953218 495802732 191141839 253607157 86372465 801909478 182738719 888565508 840408637 318986100 131080853 714684814 41272391 403706870 121150206 17475565 284889444 852445668 885407703 575924050 810879068 4041670 559694803 327569727 139717740 292389307 977066841 239521805 725702597 169374195 450435332 47917415 135001099 723057461 676981793 425638605 92451542 201916250 873607988 369491987 935991860 970636752 91144819 700025823 983706917 111334424 660289097 255373870 170327070 35449415 78930389 411689679 429214599 982617481 16820584 266616294 359636541 862398106 166025483 638226027 289747984 555604043 557386999 444477609 205661766 314385411 387298842 12381887 57185814 824485947 82465945 875057442 932044590 605231361 85309512 365240601 817186862 363710582 394714932 519660864 344048939 834762576 155685402 793239046 943468077 537791833 471672557 163224110 941879217 141680622 32307028 645728594 731179815 290908800 390153001 594076763 464548213 377556246 215063803 881507338 630269298 790406346 682069133 721881459 589822572 594541639 253797717 326567549 862084771 634252370 897121533 562906211 337142731 526770750 889660390 618980405 610412942 820899958 250301856 592487768 388944904 224866039 989100404 469833730 522887753 993396178 418321626 696958911 799841495 337451951 714397187 606154223 659736105 343586373 803993680 392097861 685126957 298241251 289685720 542980937 558902210 354392811 469482726 781113047 883497279 844191825 596661369 611041950 865165547 674751008 57720515 940928675 644336258 513164533 372606123 329074107 759015094 887585666 187675979 817175572 206420908 343228684 514285682 765383596 984214395 876362222 341432610 522748120 336743089 598902292 778877971 489562303 973155021 954636161 544994351 911842781 806610630 34177737 656348948 817435265 923159938 351163287 437769109 576510798 779096160 785205545 264244793 326461886 540980143 420469455 953972667 540174490 933747508 297045615 106212744 652571267 496934056 699000068 436311108 7260269 45937208 345375514 186368581 442957343 942913795 293971284 177381910 247846580 852171168 279786215 184017654 145851164 391160469 691285532 714733398 792091804 456567009 917175506 964558687 792319306 270994035 608832249 592105834 694272146 891057328 391387928 742368389 198933939 706278129 165037255 641927413 440096835 650981122 87237942 8815278 630646439 658117029 10957221 377452509 590374556 84966157 896394218 53694815 150246321 255201124 576784622 693952327 110118858 317934917 7883056 148045148 843480479 612066370 959936320 39472536 595164474 203803999 588531269 849365674 328209021 96264085 289535608 395005045 938329498 466683984 417250727 344710287 95792025 712595442 74259891 442115267 668902613 343029838 469633810 308091279 254608767 84545325 270454093 468754599 646689306 854041804 12418435 503989616 65391101 582959196 505179365 676960646 180477396 804746369 826746168 91256630 400206368 821775316 116050262 197915652 510971826 852952417 516280749 776087847 605768756 129601833 346745534 117089288 53771424 633045665 746294175 363075783 704350662 760809266 138268282 999943350 687112907 644199095 235107596 881642204 356620709 12611074 23278374 291452531 969854368 90426199 796236080 117998953 54500315 618306798 678671009 220892387 960388044 360347509 321914504 610589110 338647992 612399245 337593862 108805869 664785212 394081096 371848914 227212358 945842119 447825586 253325748 419276468 92149021 178291781 936058122 279357662 936674773 619140722 240858950 185946527 240177116 497192735 199568749 827923076 920328945 233861668 934824857 965114449 522492198 488170957 156845433 826434428 635959653 375745883 670875340 919010480 240646633 510037891 322471913 721297740 537133761 299059437 914820667 463108066 981135440 261285558 164269757 846054072 514094032 441057518 430440578 327955018 619889610 382738715 986500399 592541638 874251423 426681525 221735807 89091470 142071043 679659944 588344766 290387386 448436348 86452949 672858191 811919507 97333735 251306128 901380647 687354649 872165876 218983203 565648207 614694271 567872933 814861642 365686629 950186921 185193683 615272630 49711131 700366261 899342505 941394058 881641911 452739183 750666279 938256865 144038290 381778395 773714080 171070534 541142169 63084463 474739772 214007866 975265743 806096854 10612855 913300401 741204681 689030894 37264032 243892885 801275440 65391819 872373851 891440450 304292419 895897330 227361311 613377288 421471570 153368862 315086777 826845869 288164420 618966975 829045960 116255976 706649874 428672630 757171518 621108967 287057738 150581403 331819493 332376778 887450253 449691063 912038104 153116197 370681616 255856650 375060997 399686274 468722207 775004422 382902706 657191901 31407254 982329298 757055733 924137766 691978598 655278536 366243387 117140163 894412310 738228983 379648962 586542859 808255 475856033 342455326 629783755 368356623 221254590 148893880 575181765 880652231 16281976 269514314 591914797 872350269 831296429 301209444 302331434 19220059 818058608 372722411 365388891 466626462 328850824 743644308 970705487 94798743 855520496 281678701 866605579 114203758 622966613 845242965 532318089 317362010 345870235 16376447 523605299 451813674 256425049 547395571 221926508 79172287 504288856 84289037 798753799 572763535 740114711 908086780 39745742 802125348 420936522 367202628 697649660 206830235 610784087 826801725 988044227 175498534 990780888 183174801 380885448 28193930 498462747 277744066 885275042 197683874 475602597 431686050 914220894 652476634 676706219 130398424 728045054 669315252 578519959 21737314 536246261 756533831 124996489 980958990 333579180 128636091 50842067 489185791 190152193 887470286 579115132 71531310 754245827 66042706 241893822 567667943 950236983 463818156 387938441 60166472 585158806 468014679 543219454 683904709 8158860 381705567 70068468 892210343 17666491 246844135 324321398 606917512 58940470 901291427 242906178 282617304 483846 559679838 808772172 543143515 368781225 96133494 475030585 729211561 589080718 677851995 159131109 678907821 53767066 41209108 738389981 641241639 85471654 254225337 892016613 465521962 555947006 137353722 180494196 248026782 277442275 575118486 249997875 71820223 270994442 501690085 893732994 704222108 213932316 544502095 554634227 854073753 494410804 158957011 746684877 647942125 879218276 457063041 11557770 256043557 851991088 673749504 755977561 404098463 63767569 621158409 489977501 408215568 706602227 876351465 526969452 48521215 289093815 737616131 509772816 565099847 928152242 908475724 535274378 334806425 904615980 235224014 589159434 247103224 604660450 94862117 757197944 415035963 992424325 827364357 711259119 719388558 841804345 804402610 987560508 411426545 296752919 3480710 64681571 551600311 296905387 349632622 312304922 303987209 619129462 175975789 506687821 300316001 695383405 774059032 906813592 241837327 544414328 778630169 627770832 601961399 587283700 301046957 546611578 570307793 548484402 660833062 656227410 484840232 154108661 314824041 880256966 802332508 10223608 808873584 34242681 294963808 541084774 344557257 592279232 174828028 350913376 853062933 916111656 414345548 534753659 915685002 145609454 581389631 400062783 111144306 440320133 531590425 663622057 762404778 335917076 844082417 516283049 185063204 236991989 939030580 223846821 848170597 633845560 458556448 845162997 484009223 534650910 512302154 168841572 4774968 369467038 749925656 53843125 490463546 317259491 326238280 781759004 395241953 528584651 833961831 926638529 580848408 183187818 541616731 186608193 717434716 608079749 341863386 711910700 814359871 33219096 964360176 551921544 503078886 549710801 915947645 897648716 353962380 313053330 267834293 376861926 488738301 371898866 487866014 466597814 771332891 812661693 636299157 544627857 764763997 744583792 852891338 188159807 732801611 883251646 680341183 383035900 642601731 41713933 140573388 65068027 436187831 659611129 673408414 466227166 449935149 803410641 631159732 359238208 131390782 193781013 766231521 51195435 873475415 572017662 714516429 570869666 498942459 45647606 748278900 419410457 89000510 646605851 986578597 580065015 300454475 137875649 662059396 263648795 998081504 632777709 154154760 555858004 413816013 729297626 623937150 907669480 526944121 548362616 463479044 631303438 202163549 166562024 514348559 58036340 272876934 950275585 909369829 858521529 383438103 382635470 175509028 10404340 731145157 188424718 987703353 144370731 971385945 85765555 451661802 138226653 906608946 509249892 975069133 708373881 256605376 838933498 264358862 346965732 125139978 553731334 499821997 342343159 499417897 908900682 680012157 326903039 682722763 785400636 768955943 107338556 445646257 732052358 521324517 554246498 766776113 811945352 283685575 242442778 988234164 963239893 389460273 117115010 644926009 890412209 388578395 911330473 22174673 790906010 613032656 824961556 4107297 668471996 687812847 735577660 908185571 352139643 383913325 960931086 268293988 330627821 952071634 356231017 669152008 471439709 25939191 950439331 108854210 488378314 751221646 120819717 304916892 910279269 799001754 256029002 97571893 577939223 150979570 131304228 803806526 755289592 808286403 209587383 148372220 278729689 376357899 7454492 486250186 530438843 979449119 620157920 259107731 430565462 423983653 127202690 154327132 465824403 817734811 861785592 505572536 697036818 782775246 367963435 967910226 67024037 93200228 667099510 848809575 271018963 647603667 918815275 345621065 186541398 683158759 297046542 936836573 731212701 92441152 719344088 507528990 327325771 128594385 672486069 161213848 387839670 11245667 235747526 434770669 736008297 907859472 598183840 547243860 909715362 850499272 811201228 620775957 609400789 72120015 669702213 879549966 890511399 601141565 227008765 185306673 419622387 936100989 867195224 795198979 291654473 942499534 741043118 562694175 392458090 686741189 485970638 358468785 783043405 956515273 635891318 796143100 385054750 284242070 667799004 213414612 925325241 852630971 232292392 327138085 629599539 988437532 934642423 945826922 835323218 785995120 757006042 279837750 712335120 714137795 426498517 419615919 933950492 378674422 189139936 698070798 915287384 934338874 970265961 123255840 403139420 267275673 158285776 893599432 388588786 499137901 845864938 198820475 130102168 602098663 834722943 740459970 463654913 10030729 306878156 51550395 556344468 474774444 201714434 18044313 591666667 950500603 326675141 559284000 720736086 290156534 293077421 666620201 325801302 301446257 409139656 608242468 50865186 606290194 978323478 470144657 305263141 918911446 540847884 141432198 830735485 538680460 525105938 655267116 511052158 996498776 639674629 274704450 593171245 488286514 811717814 11135897 145904582 536216677 38842216 455234198 730215991 685971728 99422294 951120819 408343714 298379176 466211627 358163197 983236319 495718772 330131079 878550679 876645111 411617040 583344769 369020726 260278698 612613355 404577056 97977508 161899754 426043848 800209121 66256446 701825630 438062401 828612404 230913398 839791072 587833407 697288447 613257297 246328832 58698627 109238041 110667753 837550718 651834401 468203728 869804268 365113043 291925504 554074724 275167259 428539561 581718619 367188361 185948876 361127006 990726722 910995945 923313513 481855366 387123994 971030432 117025263 422667110 804965657 280474558 614398576 328789882 85425099 582107849 961906577 304131055 294438032 425558328 988860685 16785449 85175067 775555065 989307440 123794239 430265332 530849004 687471708 130719354 712854775 688053605 544421255 896369114 125945811 428452526 60013243 544225937 550524044 144675970 378517 813110149 867170298 801161108 366852039 998855122 378932296 975128582 850481559 881467718 86238581 486276082 504394845 739716324 857707478 824931301 37988361 972936546 8520850 850105694 876761242 322933162 311701541 604658516 653356712 547314013 678558430 866647213 102104539 325507915 185109344 440194248 699831665 39636476 383766821 820779508 482937020 703257642 6656758 30904822 208536994 583555397 586756468 247768200 625152795 313175022 712785299 800832468 24633271 799843452 423059737 863097085 355994646 884596090 637659428 697980054 238066541 589789222 494721185 105591080 218978824 376756468 361599190 378109873 91457986 86411786 977994712 33668640 308553358 490373569 16593686 142746074 777075442 225136426 740340684 771054136 139213447 704115334 835570577 222847751 260329594 861722061 902563530 801596678 442897934 836182825 169275700 956555883 988839704 747295608 238784094 207097183 952760449 893856973 411524652 835701373 276555464 571469038 591271254 235155799 986686078 548999640 509541350 294570737 313245383 154704439 823607230 936609348 687689695 591674863 370603280 136401596 180279187 632745622 82426596 400895163 702934468 778827255 224928661 801604116 236711656 26705552 211509588 377112720 978018441 150279188 462120612 88757356 959502787 970831851 929688796 988988633 940292554 921078701 256019624 411872379 502465634 346759083 11620488 234493931 661379685 370415974 855905104 386346549 920971329 934032918 400173223 59391323 466702967 254975268 315658120 501388496 686472733 855840944 561787587 747563005 973563741 210622988 965192573 461342911 804527092 590466110 624582572 709351399 782443444 863105666 54372508 497552825 392700674 151160006 640688492 160097901 214022488 846549037 504327570 146978482 175134660 381189517 128742739 874666022 342816616 749299184 178927692 916433887 437112312 160798999 80753644 235635941 503284287 379322866 991268343 36437173 468884634 548775721 104156420 608201152 274665339 292505494 72301312 643619305 16755687 760182985 98131370 129912075 857956857 606049667 839232276 245337457 194038621 140373051 602581544 479486044 621709269 808610204 932004129 345664129 480731064 697575173 907922446 428673672 651720814 975064839 614746962 966430606 34943733 409285099 303314982 532024740 911369311 244555306 599969558 327304781 500839506 142881010 10648704 64674052 988364678 16393384 744136472 816865204 763568715 574398305 685981799 588865854 376942848 557392231 360904007 323719159 67660445 738905530 130373737 497684007 145642282 166961804 61319887 574246026 253979718 553618372 290030162 154434259 238550945 984012156 671440413 321842725 402436481 852296835 648707376 557929880 553357633 874577116 933587166 993582266 89923534 304313917 983223119 48192011 994655785 793613457 173808127 634024319 904382439 116947575 469303869 870730496 329778100 951434176 799658925 618646762 981270475 948861940 70689478 268178573 294500992 647042254 263998293 878995631 328969910 469924540 364687096 897865223 973223017 398309728 739471780 114416067 631972134 486112273 368669728 227529219 144709262 178547803 650365576 351366747 669898455 463905915 198279882 288655445 662307658 567775716 973260588 714425837 366551750 394901436 851586244 262161939 820938812 547780959 627631615 882963757 360026929 932947675 363031835 960481682 180792895 645343603 435161772 188319760 241248147 246220317 119471643 559644262 286034801 812560900 689012770 833257419 83487916 551186694 130783569 422117733 251907374 558499894 772038284 928832723 914311286 2842203 89527179 98906276 555486229 134811248 900445017 349588190 17341488 382741026 978108118 762616696 820594177 2715221 117339445 260368607 714402902 524043167 757817470 932805749 111110673 905793227 462302733 143953165 790472358 699348312 378178321 437416305 732560544 387369464 909355790 156573404 707382812 906638609 977493596 696053633 983027531 892796223 38620837 309393154 830737141 552979920 664008555 409346809 324481777 202036550 665265279 719110514 444187310 116971481 383086731 20319087 27208622 873084403 243684746 560438115 475163141 81104562 617157450 183880632 865994462 912820841 243397617 825310025 19517174 71745823 340367989 849601512 246737695 169683726 280581923 91655897 92976831 129129765 197982233 777168725 789595214 135335303 752765899 122435849 695632348 208375818 653301634 983356564 396900232 639780025 697957336 926536716 201880074 278005843 127615293 599406970 965754666 806542537 349718645 601779545 982180422 966966212 446307608 810337563 135663824 118121756 903109137 973352868 251861710 404409186 659694112 681054669 645432665 787499607 322120792 506434274 896673566 727163251 568015009 744140068 117213408 686947935 863816247 998607945 332966899 338183035 929934377 88262135 164891843 978078809 86262235 116875340 233276235 187206719 546632580 880475225 160559519 132179626 705086129 372232354 179700322 940272070 324625088 958042016 981655888 998778614 530660198 444473407 535898550 266255186 24633642 834614368 831518965 932056612 352422887 169053528 589905667 822040938 98241870 356267119 161229545 790944344 987546977 656702818 213661510 541415891 927939834 722234594 5758666 483251958 227909186 206818579 354793148 608335249 948842810 404711438 13587829 352038053 46288949 426851935 787921635 871791337 931537500 744945031 788591367 264090952 716804137 53639803 30078071 935317345 617792492 713285667 138250460 484215302 254813257 248018396 460030325 985371581 556545208 978578935 370913683 753767234 479972356 942753848 261062939 694064643 942305997 589910103 992420615 924716706 402643462 724946050 589494245 456025975 323592567 86740953 423890518 609237772 490133564 174335729 574297488 290353311 12774212 9330258 341039069 733319331 862774227 438157049 167777050 118177087 500879872 651704535 387605305 950940877 282719544 244757327 370088127 679886940 53156537 397227452 639080775 477074479 494066712 200509929 591479293 638365244 245692859 156685463 879353379 536797870 343629664 625581562 353852815 254285412 299207316 716511292 383132459 701344111 982422333 202108409 887920500 296424344 125196817 243802818 240541436 437027544 643810076 867198874 590441193 333812701 761563198 73939836 894150003 338828939 273046955 646164946 749580905 931079801 349134953 444434175 574131629 178141040 921754325 118371543 386277299 764542960 487107870 324916514 501269510 499792299 491820489 306353692 280380356 491047432 43156011 385328376 65028637 542011553 873593586 415130712 264785111 892069317 183665821 687007959 678330061 361181943 757686783 127395199 933483 26558829 739008704 291762259 759647284 248708754 224282076 371137223 154094909 991589508 253482530 589366338 162346927 554439318 338037430 346102947 321001800 764236751 335631759 741664953 501893595 294408042 148688890 591587018 868989899 192913236 890547477 117794573 931305620 714584242 696003157 739127344 745758531 163510872 585634816 445651410 115318520 942868306 606304692 813673738 304690027 386122591 5806814 571580126 953292133 712375153 509837636 499615437 254283074 203733038 374136700 530195270 951680374 374109810 943008114 811885102 289133317 844199883 267433190 272802655 442118152 616591100 157305835 983877411 787288623 97543290 862882666 536061629 608239418 989054194 795424157 138310368 508958079 745855425 147967124 975803446 668881000 256542586 872946867 244243418 45659377 718809700 715042098 897903582 678836270 922135289 361758364 92692934 411544515 773286505 766828368 913586955 408054378 837672213 591499779 381600154 519963249 323645204 713461308 630524498 129575993 960712881 191862487 728451466 462167736 167200490 709572739 115659144 510753784 398743539 777865796 162585867 639741846 434340273 691299313 953064897 589566275 815556160 357332663 139660498 663139655 252390510 273742740 27779412 835372793 990382141 272226781 943352020 299000136 641839461 288159672 52071379 78860597 496250319 550904483 925323846 886329430 297945627 553151979 281406998 259585877 698217499 661039414 362058654 286959215 406946646 577526522 137709616 278160374 219935622 907543299 242512528 487873744 334900506 433256689 917816695 808362741 319593397 873180855 407226385 348686836 229303469 100593438 26330240 660231535 4979085 267944512 886165079 211989402 803557011 96855053 739933471 770577344 710416178 812957897 501587669 487247550 64255634 841573772 589544042 738570630 250220555 53149888 672710210 397176734 266699182 386027687 423728822 799960990 562019516 668115923 415542930 451020214 725159468 141830572 42693015 837009957 47353129 24777966 990169850 185595843 279698834 771428392 308106723 189925496 771345529 12464701 576055279 160923586 380820644 64350439 944062383 716249908 533723919 434324783 627364647 769992433 485295464 495377910 105257551 284598837 601768082 2607216 440752533 509322700 684040995 274921124 150092890 727974553 149987813 136406509 73604976 545267729 529010264 124363132 402474402 445176509 413750575 151139539 137925677 338077372 831997647 227541579 912487743 699633214 415762387 833762703 898652287 819748874 722004362 473284127 25072516 840329721 323838583 77968334 404324444 238388088 890460369 673997125 987053063 256427018 517013249 571243646 224113914 929153476 168113702 771287881 512583581 496962000 703734420 963122634 856633037 634957034 721116240 161611513 722639451 296077286 316543382 244334880 276614538 968381480 262020436 37556321 57419157 46986794 724929964 553173806 635789863 526521338 32027254 394771663 638778849 552491961 604353979 723048416 820899543 61300253 594361403 899638479 730652947 293642991 886520296 853467746 251194641 321794446 632292969 249610800 857161281 339946347 142898072 155776291 708472713 508679307 720885252 851933180 208548800 171332616 708192624 339320271 142434868 460434576 764037970 948318850 302330149 776026340 981444437 647151443 270282824 714239579 598868951 935627599 975114564 469263196 827624556 728001500 98349624 775089127 382800985 915850032 680283187 997685261 65777945 37543127 976812987 108469364 413633756 714449457 447517511 836526804 72912643 985528561 578888133 133503612 372149926 216248223 893048085 384239309 130566926 595279895 164883595 350111166 36788283 332337672 565475185 253003863 639036766 567379318 380305283 86547766 50754912 712658745 844930929 155809549 619832154 460693884 544352096 222297377 983024923 551758398 226067305 863044045 358971814 749677524 750909977 160563453 107837360 534585189 789561584 605407412 328149030 313541997 939345122 998895494 186044069 802524219 229837529 815817502 114367488 66531442 913415216 17937081 857571518 426107276 494359353 805882794 498092442 601216082 731059641 871884756 857560065 387847013 563722087 906509363 816949911 793892793 180052592 714854739 161096114 534517524 301015030 910464471 18973150 861675156 164194956 218605812 248281687 835842342 600814780 240753907 711754130 523268111 695446913 397015474 876586420 861773159 666249421 998340388 820875545 226339993 474570756 581466572 559758031 168146149 484203135 634253638 758166296 4615135 652638219 163942591 254715372 10255341 76437351 872681336 873443188 416612044 686950089 604125510 586480272 942194187 477348954 880138005 332796754 659101070 805126325 926542689 29106561 905273868 416900972 696278203 429405463 507895698 817338755 518605898 744451268 282916351 4121587 283314759 134298728 998563206 269799976 596562560 798357916 245158191 347798660 342782166 981305898 180600661 166718170 142402495 770646161 418733609 296524531 525347012 765237378 441571374 773506317 619994372 803571045 404436667 251555926 970016687 35717845 203559036 302171509 265612941 197030688 657705457 499484930 882182261 676810696 577925614 596051465 888186838 591904772 410783769 717812364 730121009 373209919 575253872 803730942 60555676 667189144 317828288 594837960 603701057 198560865 69877039 173480903 971816413 6344353 847498418 623392460 156400961 211658130 826047127 533811995 13699029 937131811 800391677 674807533 563539216 502796406 741461591 634899694 293260289 549888099 481443310 819082431 977459657 505494516 570279004 144811893 726702110 983553255 245696785 738827288 888466890 229495343 273543633 31823909 151511850 127164020 12066611 233687053 902115504 53405326 588142884 819733940 375065954 10784269 826251106 320100594 415724376 458378164 488887298 450744853 855441985 300281850 798056427 582767197 221464543 191195016 281567577 998804095 328738438 551637949 153514074 229067043 676166561 913320749 492096852 967967590 389915694 153198621 513158013 151488345 188304189 574510345 847275874 756710528 407734900 569997087 291992929 659302995 430597774 739614402 603286574 931485376 455095767 727559175 539502418 456028839 693056690 449707835 956136871 39574109 33984019 493995867 710920157 993618986 546289158 651258522 253567225 406590155 633055270 209880799 791428817 462973424 674877478 966379588 176189073 252168383 712058956 354877848 694157112 147054159 365546993 882183902 179224604 254649390 293959682 128278988 100580706 505891036 682532738 567957069 478335111 744034382 97609734 641934079 948888794 737216107 2891831 694022070 330061823 821835666 673240660 166476279 911878765 141343507 654336173 706890110 562260465 639819697 509778985 527958712 253441577 297986598 26102977 180717386 515118858 144418207 128530946 372697736 476883803 82905148 655935375 320342014 381896504 609182610 904170397 400719339 422621839 950290216 995696502 560395201 75598758 33367293 498300918 374826663 396312979 471121920 215590417 699749879 587242690 121625751 827014475 701061056 898480500 917665049 626883646 743871813 608214074 279011924 889415448 511091579 340258942 619496455 478990362 655102351 414892282 288687977 334849562 938989406 727888446 763737505 436048642 701069820 666031918 981775947 317233231 361396782 638206850 373304313 993813394 628372207 187899461 128688304 297934066 75132911 39627351 767072871 281192361 839234063 49965803 426589580 169009795 120375270 567398921 727796606 138474594 237852735 31760141 777679123 982835900 248003225 285486374 986565908 952110107 227254694 488718808 989369533 544562844 410249164 413974395 729621566 879005809 405266343 974944185 1828156 51272799 862115973 83921940 953838416 500273217 493140712 651176541 782725767 911647107 404842760 864568126 183884256 796828071 994230094 29051570 12735441 218069187 816432858 963022471 856106691 871235585 798684159 441191139 306004369 541569055 419897537 683797692 807725069 999945709 211362654 778543198 79216507 161176785 444364994 942525929 136947988 788350790 645168401 488628689 252153989 856089944 698554401 768017244 685461101 203491626 488622077 1309992 260645090 781049712 999644003 407751074 376654317 29392373 692383303 605245839 688942601 974559255 667656782 96870023 194966184 309236038 290078548 353218933 461306542 847382408 546736614 150687513 532007668 557976056 263460297 109611142 985694406 206094146 260566129 527525284 560707174 649483817 666265483 683357103 715383687 662577154 914140019 34118070 88372690 764080950 692182974 662220061 74325860 772115396 309770674 503283227 848780110 541028284 501263049 147524157 647729172 415960517 316174642 56108769 796888111 513564568 569125456 982592444 301639819 101521538 322062137 61625173 976692489 517937638 306402616 289566599 281874686 233267641 962610763 926951939 806343602 917799684 125852581 1248459 141969635 292954726 331656237 508978872 426355007 186553488 565998334 84260342 457992941 196160710 283184613 774104195 936951301 381735268 615857638 737898675 578521875 145185879 67478456 391297455 342720920 219095456 800531012 157143025 941265545 52496341 517762346 703365577 814601422 111756960 739552059 829026779 216414148 272632126 28449536 506773919 413962684 812203264 50191666 619093984 943765114 313336781 267575104 729681214 124417974 86359711 806289356 303837356 200597918 739285505 256507182 176711666 952908114 152417432 744758767 40206380 190012775 218453911 957466447 101398089 961020005 229310281 365569473 648351628 447879497 472262539 244192106 57467919 361111556 123932750 154122405 893182779 568387577 883100698 598748289 413247570 780450947 503001734 713857345 440836325 841100653 135906497 138942683 253348702 531736952 568654860 702991226 887751032 171949272 311769150 602887165 972077761 64355255 264549951 772672117 424236319 451487921 725258381 602598570 890123592 796869463 961754554 66316439 564608328 335178412 389245675 511340778 933235967 598492587 888263771 955882373 298177185 188072895 848770518 292706304 370318644 469582664 464174910 566077476 358269717 645545501 136048906 815388785 182613107 540320773 560478914 597179033 915720147 665075517 870475140 687497219 754110602 492636405 978177154 202941513 911294278 11249619 175880066 182632378 351201926 341037678 670377820 815983577 428995869 776881620 354543744 959302108 62120627 463784452 17905517 676860717 672140356 861679733 416241467 453800941 593392799 549814414 52598802 498823532 772075239 807039019 963754929 892151986 593230102 608044575 403121640 636996858 253879925 771315372 762085662 400559665 954544166 994019340 607685324 530236283 836028314 486475500 814615039 960788399 129650971 790321900 108733402 181793238 136794180 661060384 938697746 474782639 6365827 42590866 252792688 627533358 805869982 424560829 512064595 144448505 562564651 505120787 67035435 57804266 121903126 961736313 999301375 346827664 16730911 407813574 785323496 975863725 6192985 542111303 215090068 529651897 709020589 947899198 860015556 240339806 873460309 51003742 850013389 617271034 62207329 436676945 12049435 163132448 968052533 442453042 58953386 603460375 579529481 162927635 736161675 719336025 117484392 267985017 439321189 266429717 905214129 196440795 157544433 642845614 458286489 320754470 470015101 367990843 537429927 341193276 270569066 45474053 613200311 39521392 187573423 547590923 643953272 762966539 690240851 658604161 41623790 564651979 459361270 422292812 698954480 382209375 860267593 765469576 11600811 130383340 998146705 958804482 596396573 219170443 494693416 696523967 130391963 594545864 799986172 411111795 725512779 909874980 958633743 995424267 152786347 355815829 202495221 782518564 273103624 667335681 507274329 228473489 46368264 334049990 744980856 869777368 319460129 470899509 593364644 513065654 507735071 460832274 693380290 388609943 183067298 139566102 166268364 59171870 519015581 771255917 41468241 685136291 439301849 990220089 349657840 597565360 985929583 564272141 495170784 860617348 279160914 872799346 235020907 577521040 797846979 9445477 234259567 910433788 128892123 776872663 231406556 677187875 707544580 17879084 587981880 556200722 805459328 627185853 766704670 238503181 350918113 322758486 561111994 878678027 648471695 381309368 533852495 549167413 650085446 790978840 104113585 234556523 210796437 949923998 106770123 939387071 6616927 213802983 597212699 919111927 800596830 459930500 612329777 139561487 850409627 569663865 598458420 798371765 33042935 201050559 544721500 838888652 6674598 724492482 667501689 498429417 320798383 435329507 58975083 723247065 471273837 207114743 725853863 948028441 764648465 994117574 464856249 624423772 437702685 317672077 180558780 681563145 299213290 339102844 434753508 773384379 158422819 733279033 667310580 305122495 700067144 266538076 847731144 764667033 74395180 984858097 377235149 835841151 217716856 873995001 319072388 789542620 476718118 15173096 493755139 68293839 317611782 577417512 150087539 955286697 434944316 7613333 382562963 154271347 900535744 824920832 746892083 172002918 346360028 92526764 427504314 73599856 783896754 469839316 942556065 916368310 45657524 205358115 412706294 69369100 227979562 479327802 820594138 738466687 599438767 702771245 297944579 896681420 444064180 398667270 873987131 912696806 304639996 258045505 723875295 424354164 464166942 871272015 421023328 548150864 486251783 782981395 104051142 405280521 538533749 43995496 243817768 144246626 246154365 373329048 100739893 553853649 162594821 694058726 572642478 712695552 721053515 9292806 79636201 307742288 799475548 826745248 89083984 371137105 940816286 200664016 626414304 175933003 922191943 957381545 822889131 208328121 707767523 154492333 48318550 681551049 139745490 252226134 264815003 259052765 47132615 23004817 636721608 989043980 789618250 643525694 726999615 801988257 271373367 858503857 375232244 159200667 862692669 711028532 294876402 541531948 578265952 901355907 54557910 507822651 271927160 536211022 934844242 467102690 277920176 375828410 756214700 748804592 747789831 431467489 916708924 965985127 38287570 13184845 168239857 569778431 392869688 50624385 304014797 779259810 175686581 60972912 296097124 885405422 818042007 183437828 674914146 60213174 808301700 775251096 419669250 427014785 710881010 374671742 591090583 345660426 505420462 522309243 290413319 559340990 57027158 814133574 93637706 526267969 346768607 373304844 318919152 507334633 663006735 362260463 257760408 880337217 755347203 762193794 588165498 733436808 234349739 744286543 935456990 56797999 151305801 831561297 664491683 805566559 552062454 837217402 470664889 287543153 791761693 896026414 389535655 378100595 804862206 506264518 756768518 673914026 599459116 451387407 842414595 421237514 865758224 54783688 310991841 225483456 164071268 668662824 575564917 705752233 181140664 224612949 679221928 643563736 988130800 790651373 934465785 837932820 471027139 637629057 727675384 355248471 644646974 953187605 666204364 276833872 840494400 395765922 29512622 68813794 500798204 489246357 891060844 810901411 21939833 570914125 26328807 217707870 923649045 827120288 576062357 956580241 233370622 592125014 964137472 258711024 156750008 588581549 586809156 764645856 735735194 1484500 819483285 131862269 659165008 503214448 248920503 441757588 58988122 9433881 317728644 274369321 877020044 536341214 44668010 150964467 507460236 259412669 695442154 226118747 366266456 630088236 74264090 509507969 911212477 223562899 376098340 59335095 454010848 927457743 291480773 293496323 707894457 381791921 806708175 739295649 921700755 633074045 857487783 831643263 664955278 551355500 553174471 223521216 612207645 994236458 598752573 373474874 712073097 741654616 386134315 683241208 398907243 785525259 322956613 109129656 785710902 314754123 453039702 916382061 652894891 162306709 239711931 474462398 788395106 118890330 340809446 337383558 271015496 900351614 139378140 927171154 672459291 69964249 139866552 406996710 843781616 741070265 794909734 704409272 119357614 97446751 465762536 663815795 871246481 667039613 94809685 697893750 179509671 284024510 33077205 506627667 53979222 110242366 925902438 533968720 968360916 354647054 765527834 857698537 546389166 247037874 598425495 627633740 397387586 32148130 102015637 280590811 823238724 955918028 317533284 554418094 197173053 391000848 202989923 381637646 140601607 473070019 204770442 358748667 220673106 21966125 663518177 592056743 581643299 742408715 781280006 931191033 950553168 626968077 273791916 63964172 889370629 489075289 697982486 890329517 442736193 959116294 835453856 867379680 320129626 882903714 799573303 45313627 165483637 171300013 757626331 753292041 353347599 903698460 571796772 811571848 429821559 339150039 443420090 813862060 42069329 513171770 244738524 877765882 563616532 165441176 732887002 160226605 417048461 972835763 564555931 988511157 47264346 126149446 821404184 764593203 590364016 456112251 4706783 637480447 97427350 329190773 431059857 931144866 536537831 732909000 730707300 84949084 822773588 577138940 233150625 564770975 154059040 6873357 552265767 542332050 54933346 189372654 373437670 374925199 888677510 992364289 880349285 819660709 978894540 588949920 291429182 931722774 248999624 233025944 502420380 399053786 137876448 441981097 461165507 310282267 573807826 491425799 319043208 569399479 158412331 490366172 481883093 904167617 890499792 652987587 792718631 576265472 934516857 569194063 783901712 186112111 753751089 94537090 422091957 883533499 309382872 237105238 246711888 157167304 902909857 679280440 860725167 305223981 854284436 175277959 868696499 703269043 505485069 934417946 274368979 97713881 282068027 696861111 632088726 860066899 796617122 316522397 981674012 999152519 232601497 599954427 943340694 634656527 38279629 755121270 177752778 785365561 112786876 56659623 854263440 360960394 329084219 753794203 981082967 646613814 364249329 228064081 6933664 110866858 351737050 692705087 340716162 338336259 812069572 711377614 491777573 363818644 95219413 663981785 708644935 82756964 83832835 431024434 247546298 68602541 548631194 936723742 832029668 129564511 869853370 643350996 704819005 546796954 707774679 161892097 221212116 83323704 987353143 539603270 541869515 501790273 341884791 2290873 16105942 941092212 912774407 214743904 499791809 117915333 344219561 183414713 474266343 887299033 179790070 541608757 565911739 338262668 247709657 657284280 577551683 367592299 836254994 164189979 668818839 324412474 905350068 339956138 539600487 589016688 143147943 19383975 488125555 84487606 791777831 234445253 868579600 446077036 947981379 982437037 946797226 660857380 757900127 770916732 497798460 301190693 633080242 719714627 247976153 248621033 208129737 289208454 683834407 971560351 867587586 286787518 480016607 492214442 137089810 30629847 338406991 88872991 206965376 149026994 933951960 516544331 929067559 781006244 613882223 213363756 783024056 309701110 541569056 528421875 434787637 905559907 170916998 580327304 124349303 301442717 314976085 55419397 208934570 902802375 220497361 941955898 37384908 861029628 72322132 839565864 696255025 676028103 768261836 430788486 542582785 141876393 181698874 710046272 729911993 283469719 387191348 641921522 307135142 899451513 176728931 174809969 642766445 914700972 603387910 560160578 682910598 526882433 41261422 73328673 964156092 25179068 355352960 91197308 751058095 17730069 636739894 812882422 914862162 157747642 401842974 380674020 654506349 670549452 168191961 507400659 459825947 238386909 950074525 580185344 947041357 306975096 394995636 264076766 762529862 415258777 946696443 158838932 472511262 688405553 741806692 260019580 683381311 204232612 442500212 172040102 681472235 839760970 763279557 260057427 859615411 16232945 717039237 249865850 654803457 341076825 119823094 167631174 645065872 518408887 367145452 884243605 208909806 283088947 254957138 500281467 617883137 349445225 197031589 553129149 886509951 146405100 616961911 886092631 781174388 701267134 70635501 590779639 125132480 132599514 874821186 730795391 607229590 69663403 126365250 276389510 899879167 405389458 884053968 884305368 513444949 510379107 373308768 723853810 586945224 869646312 671679101 125012615 228781276 584204637 231479365 243758845 660242921 783100402 541470184 193576688 982388378 436416589 760662828 739627183 268879215 8980229 646804716 710936506 604725051 468513064 155500436 481060170 853198246 801292470 712542631 234172105 505944492 6660387 85680185 155693141 389759516 942146521 463852406 66606402 417017369 238012083 326584089 65644693 609475997 67984004 748931317 710020489 866781169 325435278 660291440 527030798 231524919 939345931 766807555 472054597 720579552 795299496 512486843 893865477 1965878 483506437 828868539 734871897 737110995 814164022 574801336 868059392 924354344 144953669 888446587 923052524 938580728 611431341 965851747 932041412 659304922 136825312 380079072 724109409 429581754 940694467 975298553 973386324 170262104 277754157 355740359 426904927 598997959 493057643 285850104 180488696 464665328 934577855 42334029 712058569 452440589 400417500 578066204 571239730 662647086 564067692 207882958 886154182 265314487 851057034 407132002 996019401 246969824 761601353 143143913 607288505 504982836 807302699 269124616 81514690 812199698 520817066 680110201 468921672 947285551 971113906 618794890 853628513 612152338 746585893 819145628 203910232 547521943 842750038 214653861 475864108 226002285 827149198 179498927 619879950 736855704 892742027 394605399 994205159 845173999 175203324 561137742 26044367 832288671 933941254 570548955 2725527 789460902 544665794 723578456 816677952 209185881 62179772 558131633 688907906 330517470 955196278 807343592 847832902 26927027 668405219 149690515 258145580 20568869 722063596 893587548 24236550 276902874 565112046 497475456 988536667 985578056 406243642 228176465 748021477 400460859 845649556 847129012 237525779 338538323 638832053 691622308 829726088 602475907 99506121 402759597 137770394 28145043 558103282 662723953 253782740 42492319 584074435 498708263 954324340 467070871 261641925 902504471 287464686 900994493 590651637 421547295 724179559 597111593 713279044 896477489 114007354 922825288 232771350 657621459 86993783 193694041 862210500 445399965 436967007 677824751 688526106 442633406 66975977 687961202 493245145 452644728 392032321 846627998 727581238 97248416 69625923 941656065 381171801 252752415 761997316 576494465 677168351 107179379 27494474 274726613 639713369 457296942 499373583 12292871 699316939 340998262 466636034 720481016 18194478 431540612 637941253 475386844 478498030 822752805 75981232 18210746 732117612 594033468 11681997 771853293 635142525 535481406 658599642 170492837 354477801 680365492 305597578 356456551 992208877 256882621 273026116 816273033 283214521 153569417 65965218 560550327 717420787 564313823 94426356 396065137 410159667 783384728 501551035 529877386 354757765 356557089 438011694 701762731 793697002 956200957 22400952 53944526 149264855 71084353 948696183 266134979 460667316 927416855 61800895 14551470 799268701 772541243 911631765 92618119 476259493 25137537 674277429 303764376 219935439 291181645 200108685 351305731 571340563 23590425 986419391 976570170 375167775 259753715 26958499 486016133 532242323 267660028 769220674 160664703 750881924 601483498 285925980 445705625 850946554 887694982 712180963 818573974 673392241 148331823 978140542 470042893 114297180 836968534 338871303 767606251 385564061 119027200 236893453 861621742 445442575 567623 620544083 360202795 652339197 179733209 983065423 716628616 436085159 805861239 993666476 64759875 371734724 510454391 778018760 218511465 84317947 682470979 640631095 885465695 96712296 658165976 993396030 793953373 872001054 713909832 411416921 310804975 986195103 258108728 755566517 574522994 101455462 831824739 606079926 198354333 454887005 418410005 214697075 638036469 70756455 733215408 217623861 703737175 257697751 549367083 699855356 503747954 919968247 222265486 361599482 729763914 838856323 588322167 102520341 66461367 366625835 469314200 786330985 451617508 41873684 489449782 822724548 939605200 805192536 920236972 398957609 53685456 950453121 972181478 604252494 447208971 247615250 546088934 855719453 27802877 334942462 385806403 902531126 948274676 778538031 716782245 798849644 433617302 272581632 739437642 222216004 495485785 513902788 224732292 628565369 366636554 118428221 638278457 624017531 31153735 257761317 147171170 754920171 437472517 300936361 924093836 515958560 429362186 67454184 707299930 114694053 453615219 293802872 743633152 3654584 499575088 438106338 926644682 74053069 970176387 614982689 604913299 463453194 708041093 30665511 808446798 863667912 621300897 147247961 111350401 871840024 343902231 387198478 608849861 201575227 447681402 505550611 784793672 329889577 350982451 903233834 763994954 244095244 277986044 289689222 120929443 380320194 162217061 527092560 969803068 364940126 858989906 356718118 447777169 879250342 98205818 412312214 305255990 766371991 119438826 417398184 636735567 969888477 930185601 507993681 614543894 517091420 376028017 707556353 104345944 190501034 731107524 898942742 875591160 686315922 461864917 282137958 191888491 155436946 862767315 188608698 615447611 439595613 914523713 389626189 823764613 876817243 15422841 600237649 4272250 760687652 673491236 901866602 944859105 414827273 55612355 302250545 212322196 461066635 722978858 715238066 461865982 986865889 599226367 808613870 391426468 162480759 957562431 65956698 583505817 240409194 845007290 784862814 608047623 439294476 835279762 429926616 53184173 355819110 593329600 782438806 364796252 848203953 118861199 418116319 788192377 600488668 801397279 618853099 308367743 717516810 928328419 429759078 9553786 364543249 16338468 793164529 153643404 623033595 224880507 185145761 202153835 981308808 200097371 555486078 245687777 87084971 458783877 981029893 724415819 900867593 812416145 57934247 949052443 217766781 454489708 615063112 59472727 425634199 204527060 319946689 592248599 297638168 421463774 436935262 631651082 306293367 873523825 615251296 521055986 157654623 227217096 903171963 41905443 571838511 507052020 506943322 472404744 257616504 190417496 92376599 920517534 883633539 44432171 231344579 442290167 633998281 912016122 409013732 378734521 818250360 775739939 594723825 975302045 665677813 922294618 642691544 111548912 299714644 847168552 537032313 329751829 276079074 351736679 878275113 954312704 209604508 912168391 757198128 533963964 483702709 927286861 836866123 122244839 750854164 24047823 402883882 125745713 812878547 436510329 754622707 807488737 102569665 634553418 111416509 782253135 113076193 306510743 772332054 73217899 881807337 357822088 888936318 383376693 828558532 642583702 72870634 847213890 203568401 254882068 103042626 543526462 686436513 963397539 533988323 820621924 112270076 543622843 537881885 731937288 248950237 150635561 331496117 377008142 927406514 452372363 936079717 764470384 903919645 506103510 709523032 872930491 372444277 295845585 247329198 749374098 930841158 949742999 379148030 110724138 500602317 353291033 186399695 853002445 948100732 787881370 203151389 239472983 782485884 931336241 195974363 667848892 101888038 854962506 944865899 989907584 215581321 892140837 789137703 725750589 219435496 154971222 826237916 868797217 878708025 389715523 338920522 538211949 95247270 1965993 803858853 689512951 157817104 73659160 936010519 419266985 91033735 200785266 506909244 52547327 819199187 783613040 611613092 564713869 68005103 92610845 398088020 120766839 615913608 370962009 124454725 695861752 967807106 619601751 46354916 979864027 458008947 381520415 583306384 894110725 765166118 156109837 857693728 879077353 114376730 870237264 638220634 828712978 645472257 315268204 258516349 312146077 431268417 974442680 673034424 951934396 722077046 984313569 596843184 497171508 391774958 325906021 255720190 626236895 103470379 783876889 955949999 279235627 953097317 611284900 721990594 70743706 422030598 35897345 980810670 404044608 474300460 77431297 50561497 40393544 109348906 213616583 985834786 814927727 374286599 218480714 782229848 800839815 874228989 77925334 547277248 4305910 395233019 961566859 125489043 809663540 108822820 495845597 351387773 123525457 439604558 66824210 551340832 706388332 289139076 130006727 118106511 588359485 426514053 697276268 590647251 280413836 725721666 985592515 228274793 771718839 226538083 258730085 644388546 704187697 101285571 189511997 761194434 897182717 73715184 424872970 847657538 954410551 700990892 636951522 330032527 401303691 961020271 12370090 976738280 479016892 538665186 740861854 373435139 333551903 664457317 47442896 354240136 488599837 236989834 378423968 196218005 957299124 27706263 170826825 847963704 640461559 768907785 516193876 22495224 729336714 514948876 618034211 509642317 844657958 789881859 208448872 828682275 896643355 366716934 614184106 794354524 66898633 489898079 968686535 484843851 440173606 305516300 418550381 741326137 73691195 523124545 464870559 228245219 271139239 60411875 325663030 283832570 36767514 667496973 483260509 263306146 165533147 638632335 298924565 430433011 639682115 50271082 581118127 767619451 448696384 767022677 715026772 576863419 549393363 351959867 274330240 480297893 964498834 740278203 62329475 693832485 806226727 15728295 689103359 184212117 431931342 54754437 188090989 655453766 584965339 244945937 841950872 785672190 826108466 945788601 853358879 83894645 48904909 848221471 481646839 811709655 809658170 655669147 492909544 969837381 216304154 363300023 29156107 125803347 430888100 437484465 884199250 799552395 576749855 685459708 374483456 873857257 447329643 37634239 995122989 2581342 914081657 827339604 971822659 751722062 898102222 176853962 705505924 936210705 671749125 540798052 727725953 907329397 939023690 794511640 331967396 716658234 833990879 372000273 447261863 757988245 58327706 638404654 960493595 826336174 824401765 102379904 138836963 319716642 309987262 764477392 509446326 807381889 285317684 11106070 642895008 261642705 510786544 204749827 916321153 658127625 986793257 820084344 113508236 763560599 657581999 521871373 525512650 820233435 280878945 741172875 510169237 806653353 222571703 501058674 911969821 502428875 596119353 592702324 442903782 474673789 366374405 737882872 12172360 323216367 685071949 774644376 842562286 692595143 771926487 217515683 217033048 668936860 997138299 463632540 74795609 705792892 440609705 112711097 721779097 168385639 551744224 234776933 434752531 160935633 428384312 219719102 700939416 652646436 563656665 498590231 725708363 751221820 263480706 448934263 917152548 923891177 51136771 770440473 589570157 837560176 876961987 633088234 843797320 487918346 969784378 834248207 870971174 840243556 496993912 325592412 363640913 645860894 685176477 797374429 962804323 64266828 180240990 565023057 669139149 90798840 644097671 541001898 207305553 912857501 161865075 466643086 902926473 928983726 984275350 365898713 54390366 213509133 702064116 75839001 291278993 592871828 565490855 559644176 453269301 887977872 508198748 713143350 176533298 202922304 35718102 266102581 798218948 709226843 956077162 312617579 735270395 506088071 451043970 543780459 620111161 19433955 342201627 643109244 537582007 223959934 959355206 420838424 858577407 440989917 616843434 276290415 906566259 738421625 93659648 786965986 422536645 824884542 286778774 29816712 685611901 584406286 643025357 914208428 542845047 511822652 242795419 93301836 938451810 183193618 15162634 512075932 300589890 692468811 159513527 183382401 360995310 418124697 337917780 428360471 854986898 272393504 2978342 323038764 408656431 822079481 776875399 343307458 613079062 535207856 480081509 6650001 992615537 917454535 493462977 827383682 572354234 968170289 363283762 307053109 864448578 761521879 896104800 55442556 785905836 896578071 819043977 767156702 268950639 21535295 974314238 632500245 57737047 410225175 422761895 102696848 896335108 379405908 195314811 945047026 894654313 21875750 519828233 529446545 342733646 15441835 759104243 589510904 132380879 897141369 29554797 333526373 25206236 393976856 832257218 472286027 436799159 103861893 435044047 565911505 55153784 772276913 371992967 384227410 197368716 326882048 520682093 490945756 983822898 969211339 92400669 27244721 745774845 19361758 54950083 963687112 847242069 245612282 189486754 747870284 10420725 747780692 378252942 209858844 60021614 760506644 97920114 47318602 447314595 90401496 107636172 476691612 706479947 293350446 625272876 168101646 124137075 611987741 903913912 302577998 397082873 833523613 73508267 420283455 497398290 880426010 15647954 971466359 540270021 53546485 925484045 72870080 720842605 857015811 222801108 671844506 404018746 378123532 438369199 411391672 38918065 841828941 855959741 219082111 879597096 520870391 516885038 404489098 385766219 588199853 528392905 449410600 696389274 698879754 921719911 396792796 80074216 132624921 102580854 72625884 30639581 15804891 606638199 679465364 127079029 566661317 341698687 812156704 525471104 373710143 731657658 823887829 5045536 348317734 804107492 602127288 715352141 889128778 787851982 251159813 39299924 657038321 868249311 582691498 161577044 490520402 705977744 84068041 752127936 909797659 955479791 597258042 39494368 833206252 478492445 887367174 786925135 791158746 213036240 615941101 694312574 4653805 938741202 111943905 544862256 340827554 846417280 159138441 941480188 350233961 655638859 613993151 923344847 100587303 893322554 837047314 504066407 793525174 563255911 397402181 758822617 445311073 876432253 859987150 182300171 675425641 347168065 276183896 679283258 470218370 534496006 569330241 568653942 631103830 289824567 544283933 293192225 365999105 712285137 432069425 56385908 513985427 764964581 390273016 326203386 347489425 193406235 393942946 317946131 551944053 210753578 105704336 542911091 332095785 384460641 3400409 769808544 322509712 834933794 530567369 444907895 61243902 131710561 769908061 473394343 661734330 226067753 743328711 489027636 742938243 705884951 137513200 477041910 567477512 704446685 994012657 897759511 294673263 574316992 959281817 982411417 455504847 282737691 385511403 45565902 786313909 919224794 447714460 912138206 925565347 755392256 31949209 128213316 426140556 638550561 815128703 262123089 626036570 269257960 261048865 230516648 272347241 431712403 132009222 852931264 434556169 53815922 473607657 216689254 827644671 213771883 537479735 161667896 443812356 908126073 636828308 752124970 302397509 428739112 424175958 838876933 552315105 238888219 607283464 646708451 420143215 611578759 368035561 816270517 169789813 683611573 725170539 298797501 178245874 339372420 320730292 468242964 325140181 649895652 77830944 623399717 242249347 36917852 963292093 77652016 672446293 322715524 26595533 761319112 176419607 775095180 658824264 937772886 163806347 237856180 986102871 854885267 207384548 188630482 475327450 545765138 808285515 662120655 569909475 287344052 627576670 438578986 474553145 476867633 106179500 657917299 187591382 101788822 386531130 301856465 712039017 391380673 442288897 726669181 640166869 712906983 846583405 316153669 51735216 990483471 80132575 777870858 299483333 892530325 215486764 819428418 933626515 369046184 91123229 530975094 667557323 171502795 2157293 889131717 158327253 524245080 704245966 454547808 473369676 442415608 205124196 490680076 475734398 958039596 61068872 835873443 949461741 345914824 746824582 31362707 765711312 150395506 404865567 526259549 786878354 908456743 641543048 208586263 542154322 908209335 904699177 197737707 848601442 807233604 207671520 661688726 62564809 301428167 888063355 77638122 790825665 173968011 882617665 264391756 753658937 225964976 996860010 800296502 278992211 330755241 141718946 3414710 484915943 115109310 538978442 569822445 669884927 603747979 19857463 151664786 718777945 979119743 493284273 460320365 418832104 845322078 41137782 741778652 857281619 467922880 259526388 384635985 563292533 66589584 693459218 440419793 3360731 845001357 485328040 154866550 869975113 859099340 324760066 284361455 354439478 812304180 428421217 528190459 709953867 51005952 344974458 517958385 438136807 772382017 366510325 474741052 690006430 457303898 49164527 660412375 628241077 451011458 866905720 577649621 178446760 983513157 673495830 930349275 780492709 401120772 723899457 868878756 891104526 264493936 924203492 487231100 357931515 647537683 477565154 804875718 21284534 692849351 483650447 951871095 157719101 687241276 549137971 638971544 290860227 291853687 265701259 904190407 856437295 392693325 611957576 26223030 193945755 143647212 356285581 218499243 895838422 975072595 417249909 905502719 646381795 62969301 561117834 906440351 733509752 977103259 828410703 838322062 413401984 890295326 762175672 324514401 515248281 343228080 819661485 776271297 532965783 531827956 421613451 385043437 468374527 959552354 926393506 592948533 120949645 384781253 24028856 540394624 275245230 755879356 392082564 546574791 322553095 178654012 504423220 815950488 960021484 662847244 7684328 501192340 200151785 461484359 794436404 996398064 785948221 639117790 975139746 29579256 637390682 291464468 455249966 830757768 680870247 279153664 9664968 596328337 443864510 279441678 869008597 740663706 80498798 780862078 618959279 617355324 36652218 683390180 684780832 32883621 333239703 982205350 177426667 421327894 926116402 975764865 319014979 548932197 248811112 689260293 3523666 158439548 69810509 467329812 813015220 359269848 116724646 580585831 750692345 819723 948609646 258898185 780229158 855550266 605407573 918531290 120539956 731486879 137221436 583663117 740114832 191577864 543565498 612667050 785101978 922149718 331378330 811556365 901609766 626508543 979500123 522181989 555469822 153489037 272749231 30964790 376027229 209348125 434390524 440888023 425422965 719853025 633287902 158666997 533476330 762322078 596128419 3614734 533640278 90623023 873421261 100443127 892696515 877556224 550204052 65469271 670468404 162242451 562429793 350399017 962548508 618294527 966839124 992814654 54909412 714758508 835885760 984385977 858599530 555627928 458705833 889884561 73814653 726930005 301645 968603154 759331682 396906760 302132120 374618972 112987218 783613484 215389614 224412643 281214713 925682637 169411173 877043437 16679929 132107790 596709320 925743895 249631077 434924451 544470677 961071825 536625478 270200407 612133568 153793757 791251482 562880392 440281070 572259028 712013135 351729318 857950203 102131105 917212109 256569784 312035700 634055683 817821289 822354390 538414622 561641743 887567987 560156080 479858029 481394349 139594793 498162181 254947598 646720022 919869761 871225389 128912733 88360540 561889635 994216592 358883823 114328802 489542829 167908653 821355530 641774560 23884846 932318740 777351976 256297184 13605995 148739052 739247992 456869700 731742684 20363886 753324125 454649022 923161968 951482599 550076653 471456213 760958213 669399226 969492083 106184295 907778033 491981276 499967213 201164833 715882876 696024919 339465614 88334089 70222691 136829383 629864765 198733301 899794007 561996256 788600597 977473809 1241212 623773926 307580131 559154269 322270186 898471219 680628139 52248109 482441520 507718836 607603236 67431335 787166668 40908652 610758455 74327368 192117940 330296305 364932739 742882144 693544656 627572714 783013596 286202001 6986109 473054871 665906376 134488660 326699275 940066121 828030209 604877684 948056896 203764197 466982134 332735120 722375636 573936485 191452489 245601437 352191219 720386135 878509138 577597282 836747710 426302300 522790042 583650299 803831498 762814890 808338273 272974167 45884575 983545227 112014106 63452346 101433914 249516252 765646313 878935100 972119947 278967183 94215212 666948935 660542456 14750249 245057263 768696604 64470744 920436804 571137142 662751567 730457593 26066702 451032759 201395783 85401627 281651145 958338525 720480191 398299507 338246217 585289415 997750088 472814121 323314553 352464774 447473861 777000666 181451734 822978530 564088557 260126998 340943346 146041302 494638028 201903587 321033458 126577168 180837698 716752440 322506001 530008690 200634754 37355907 632735771 438697620 860522389 581979684 216858098 899290175 770818005 333181935 43067661 273222131 100192370 628204206 650338548 214690146 604632560 751934621 679169221 637340659 196704679 183999212 69786546 347577152 127885378 957099073 231824257 800442264 61414465 273401651 141032203 551915646 219063415 252546768 871257277 110291751 837209228 979933976 414527258 467645696 552080763 440127871 949561142 238649383 730513429 867084143 399943485 415516653 706282365 908097220 469655274 61015898 758594475 93272142 676327952 100825513 764102121 195308626 866157333 78979783 397543256 323623690 311929202 355736536 518069100 706460960 950919732 512759219 564644460 577910327 557427326 970117473 83493875 83033954 401682437 274295457 470661490 617420203 533786002 983259239 56604331 732240526 390521732 468515673 562124343 675719291 952000075 227330129 184675330 919836503 599766254 715700446 537487306 998642939 941795206 784141762 796107171 927876532 356121025 966055797 741597813 899948737 121718624 269326497 167611516 619723993 917394617 691484836 920837064 881168034 191998261 484380177 622979771 501481275 441262035 903983 831393422 165010611 578498980 404896888 657816011 335063183 403842637 493921563 747800276 935675464 96997512 883656059 547565659 74786251 568765603 141295022 796240360 438096375 734063871 73658879 36608087 415905570 60875410 395961709 273071703 885955477 678576997 274248746 59275500 804412427 301812503 882424348 92997613 487499830 840867673 98465119 880571014 752701242 887940720 114432704 604157368 899351600 208917943 299001924 967186644 797037733 912672282 314863519 896216068 376325912 735721627 408497854 367964866 325544319 534376656 357205566 732938335 541833154 552213859 658409970 306125949 310486591 839063185 124597600 401368469 843797061 478272172 403881541 536995699 317563033 273860249 769499405 853122997 910494708 108296787 539056475 936447055 318006658 145810278 982274695 828552201 87889252 618603892 815083035 91048703 160075055 44406452 457067094 18702112 992034923 57901166 943893161 544309425 386643734 135519616 140828732 466202311 27893790 450424540 606363754 3944400 754416618 22460423 694891328 468231691 203181266 100246940 575164930 202478091 206239650 416792519 246964135 153448760 800490012 15385291 528281432 708310093 534539634 344767869 225431285 336814043 986262736 847479750 598974352 224677573 167687120 156100900 993743855 226106050 341360387 490379049 405719822 645908191 898821231 278479355 780037275 346949626 13363212 718693587 227333497 606073672 847610950 176179838 974369853 324929231 822770814 470310879 664902580 590874093 701674377 437491307 819014491 117283279 399814703 910182059 891406821 86921723 17142701 95869629 837459385 435799751 413533748 749831892 340131698 684724191 82738536 26411444 734088797 321566403 965575393 802007350 898110206 109360454 86804141 947079882 551010187 78726160 699385292 273537008 250220143 700146973 797569203 250996926 225838793 594168381 177222602 320293469 332606698 859271058 66446318 617182604 535201499 861329428 11160815 256401180 569677013 604373520 167318035 912253554 846437318 196312997 316812433 670447112 948233683 713775942 864274967 12280299 297380048 494186043 502875461 302735422 288176330 918671135 50556464 509908406 890315902 274602083 332241632 370778141 904311775 492392138 377823186 548740304 17222291 117047787 82757238 120241473 656838263 851365555 952609202 842586485 852672535 478349280 208556125 754070150 945133367 523889798 128599493 549723938 728091469 341484686 708839466 487151626 602009091 966663986 382708544 675043988 826724282 900728195 375981233 806320938 905300994 318860515 557903001 626193865 798384163 679451531 673692168 40144515 834517912 233510662 549616004 710804989 534812303 784277172 249921412 955182066 634538090 744328776 27220214 479929262 894860864 518333515 537516985 754650259 398874972 632837783 343341348 496555671 805607869 413144796 106280574 342917828 176546965 7155998 599405955 800711095 650625227 760313397 780133605 726174242 70970745 211745355 6029513 188737867 238066798 26382690 349961542 113834378 948235948 673689036 679595242 655692495 640624363 87164593 378221364 950140697 641665045 170912908 730093851 719824128 615489992 687782830 892121477 104887852 557451991 76972730 876203473 736449499 600518089 75260199 919457870 165027167 143774040 113010626 958186689 780983966 495169268 445234985 36591843 42168465 41072958 651753040 857843937 475411909 768681101 952577280 982688218 452391133 863405932 24856147 387751525 324048653 669881626 399314234 661567752 534946977 342703112 421441783 649366722 583414644 262466143 641589667 794668930 227674489 783706744 300953769 775941293 341146934 878777697 554300745 462738844 855233092 343902047 923240726 799679003 862175696 51549286 918105208 998580460 888484125 183237283 25942827 74585154 616500224 680567027 98186942 992133190 931255139 621903721 583826198 582252950 763875266 650367948 707135720 499044289 715070385 24104982 526499394 870834636 572387923 725840630 247858434 180518576 494340580 889523791 895056733 819143129 712280113 479056311 268146778 247189928 440600347 810782457 483758677 716428787 967655192 712334995 844455805 638947456 31777714 892196921 794362965 871752589 931116038 226390352 63591990 85038155 685889861 235668340 721624524 740044126 83886902 394039026 751637909 533350239 877396146 631982926 540268134 544669530 709511207 893280703 325794789 22846288 683991062 593314734 492334863 741829814 219997590 7513915 573759668 619098869 52395214 528058296 827235830 552761320 966466942 877439019 254394062 505592417 576664951 999472592 274614407 349869219 299954462 757462165 215227969 488880361 568984557 356418461 785512815 189662174 942988018 691896766 763900505 570069796 924506959 569836035 215194779 811582413 292991672 615574570 212013988 190535909 700912120 528599334 521910584 45517798 142026092 248354718 143227375 522308929 10384262 917604973 705726900 455065308 177224011 12313888 892293190 536678031 90099414 414450811 118947258 310581926 812441555 216969972 537704695 948813922 922978820 777059126 193882680 515122296 76377536 292093088 471035278 305805200 794557039 6942148 35110236 94312135 688041743 99829480 978191577 731113517 530664626 885698184 680619665 501467976 969158398 867077074 717918436 126156688 896134827 98324264 218395270 407758065 324864521 824065186 636712189 770434124 641305463 99959945 131060519 508619253 866705901 934308829 63268785 832580662 429759859 358132432 142498208 279559627 585352616 105895241 18166988 10654821 330516540 593535331 221722208 460833575 938104181 84884971 584341852 844173612 19858606 750208229 539713811 733182463 205885652 286105095 212255149 953857569 285902568 101860668 794996390 636500358 489323647 619286306 918022477 215003160 619233861 138997645 620814662 607314995 648276597 680651266 368289033 823353639 402606435 868380220 766852193 358662074 784160754 932501675 548904173 748397731 573061150 154415344 853944482 60646160 441678708 82130531 379075655 6297377 521095573 799666829 907215351 785119338 49457847 514928558 749907875 550491765 236694563 739516216 654113678 335895358 891922616 122553425 202274511 969313205 946828647 514851414 40431058 483839039 162302389 781439315 78149335 213790518 923110972 543655051 516611186 430268772 368629546 141315318 827382281 504037004 411646144 560227774 886700633 284184034 845712340 852748993 71103986 436977805 874481231 353672978 410831798 255364140 719633328 645111672 575301470 736119118 585957768 823058670 12065269 541657080 357393916 70051617 676383323 912260644 482039366 262118133 439037891 532670524 96247092 791570177 135420469 793754019 254699432 749931534 9298189 335297324 170859798 704204699 479893882 608018337 72698889 216662108 840508672 234249789 411420318 621214391 758420982 103485234 317966086 329530181 47666185 327750181 845614601 612696407 426248375 543427757 491725182 268274031 363671509 32892119 112337108 548746690 896148490 377788325 844391309 260782781 713851729 727933834 958990781 53503357 731674491 350382831 127131791 344040021 385535659 104027314 784736960 239911756 71018968 813219490 101958434 879132316 562519886 631336964 763378459 60766517 945387821 294251537 307397923 310449463 124341737 750596725 810467146 375271548 908684488 500986834 258606511 504673036 844453991 363497019 527559946 33709990 819004214 84939705 368093475 714701374 118032887 865680586 834163032 129173113 944361539 102933213 461295387 711709234 733721861 295119575 965301874 139549689 586863868 485442449 659165302 576356239 51745085 773375575 80077268 244292204 2483632 535352682 976855375 270577209 505846158 836615807 864177724 984490838 591877097 39427391 358823684 405034325 261184548 614854085 86666149 698121085 605820023 897130275 68021810 638481736 53211756 433076189 688056142 847430885 657651045 624925291 680331957 673737655 944762643 916854204 588685748 33434835 966956544 632279982 733309356 288289158 158938631 568718231 733532819 228446669 622637270 437970111 749209970 322048220 922075763 152455395 221704424 331028888 149947828 760568500 421305253 549296412 457804997 719049814 337468656 998263608 818505126 379962338 403023138 898450669 354820779 308934628 177067561 638214386 809812730 207238109 229750278 965382194 648548112 784330434 4854095 943849548 982021437 359743355 88220078 847629330 431652387 219837285 266200671 867866122 744856379 293318865 902801078 654414576 579728720 256233858 632349847 145186866 595917569 341674803 322211068 566431859 832594243 263866895 772064883 166785032 794245597 291901239 103084957 430919038 818056683 224040768 902550960 976240146 332763228 238519986 794227958 205904951 703643764 815939210 179381068 958583316 492677706 491179704 774159012 909801987 416879947 380380322 227675523 598451988 18205877 470496159 56144772 951548296 201822749 376591741 881800659 448352598 140479978 464162044 54385074 547797673 446151639 682113617 569896695 295073887 236824437 530922404 486584460 798356108 974043814 405355922 963396334 195350773 450045988 169355691 713249967 401129366 360696824 673003253 642393333 719522076 317881347 555182183 570220024 431669100 957263480 812902767 977300359 551512090 928277088 259007085 284325764 411715827 683121685 474194230 519119971 906240628 773543879 401863057 890553263 380768336 695741434 831438781 617555590 259860461 310197254 872136426 480554008 613293799 743787158 672083387 307733547 997644684 86877737 505508554 322789786 543120735 267641236 317310756 488768209 144423318 253736575 540228297 9077331 242393500 712211427 199093549 620216629 189712783 831805586 61678010 879939488 648122563 221649327 120324172 239290706 656043581 816327986 523759027 286062110 808394040 877456485 272742453 646264935 630499748 434173545 830862857 63905705 745312930 478154930 568595932 531884273 267445513 911262087 870628176 440489311 743338468 654728835 661747577 360627883 559274226 973446935 52046174 196131230 337117989 495364357 772467838 493009556 132757795 870948582 730963784 936525825 446501320 598717606 969136545 303087337 390157986 36466691 350539106 756070245 10901620 704868625 664015064 773919525 302829492 471416504 877706051 31115753 763491596 411887924 680191319 19946503 707664860 5331093 303218621 915856617 206065334 159424829 431993235 396511115 811507169 658174564 260012776 765180161 398828504 967662231 950506305 461108975 932862408 784809013 224606743 662807567 605477909 541188081 772833623 370647215 137835733 546796883 860972000 549915440 450896979 696445751 514099720 628602504 80415118 862337100 699842072 915928257 426351799 714782101 364120267 685284728 244253111 272218348 289537491 570504287 717695142 204953978 506989140 817941947 606240853 641236033 4361575 543913702 701831877 961394834 891399321 211778254 589681070 80503959 475813993 817176692 70115577 812786634 140572877 743048047 960703302 959780220 823638958 334975078 648812647 420568911 938619239 122582425 210015715 926158780 621209930 826735961 629157236 314772111 16596507 459481740 138407817 500534629 896403603 951010090 365736901 939138101 173087198 513197250 883206014 696370116 56388637 281280246 960963135 198659631 328963813 204991994 573794886 226764133 693074879 903506713 364451079 537924011 857461414 939033392 509349799 929627158 968741516 505140529 484347777 131377428 960542677 367991458 475922085 490076900 810075353 310708251 690239060 435321881 315484262 47334860 295473541 933201947 554672701 231473140 790090084 921726885 450246033 210045803 246327757 837921608 101998475 941352985 194980821 599155687 883532232 819129212 900145218 758377785 713299673 396610855 326978062 926992971 420322497 375515453 416536296 3925499 539580283 200581370 775416242 710198142 2420082 639887658 784685828 165360858 198104071 406263984 840838056 244514669 672964623 158842625 256454428 517633124 164376658 2277542 515374611 512367429 343667213 419785150 296143092 320916070 767378289 337863801 278844505 503559027 348224546 776517534 273310610 111740396 43123640 108741894 453221152 997591972 716279873 551439902 278944570 900270403 409051325 540947049 933701195 571697349 372195233 184569340 752386929 680326649 792133461 596032001 508185344 435619076 950756022 176337204 734368509 213076187 169927060 502407785 62140836 746386892 189163829 996871428 492299235 352143862 614486737 747470719 877644252 387347404 28785683 903387112 234371431 310638741 692031902 325191776 282016397 940620527 615324550 168891805 227737614 800973640 130812371 933004649 296195036 400690788 627971842 66362656 858069918 265440730 550700675 8184886 716083502 34982039 816444732 606020271 780956443 202498393 220913668 544940965 118508328 168433972 163531305 673593286 245949131 616318993 93408235 97297364 47548335 748045610 926847742 754867491 955570738 295685520 351964428 276879389 512242664 843456165 371545649 126735041 988705814 188401826 705806205 338699552 843838520 512274706 468142966 586445792 821339259 982231893 487284883 742826681 928488003 21422878 147564482 29810938 988593831 191403254 13290723 774668804 420350704 525096119 622899530 753354190 948236574 660507153 603429953 54160736 215852643 716658440 543806851 886326104 944521637 27696244 355513283 39532648 258350592 44707455 338193187 74961365 8030018 67431211 156633533 672893434 374561902 593296074 443830814 648038083 569180218 11473028 625450949 144031283 304512400 995120852 321754537 154334 146163728 563514891 337434288 111316591 469087885 145925836 805866553 108119076 251735436 90258062 901176979 204860237 30706120 532135966 523315075 48271824 162845361 583553050 440082626 835025064 281445095 937575286 892141693 971510369 517321924 365690875 349068244 917548446 763782352 133063363 413038427 952837012 188167242 613327551 700442011 804721292 183269286 652507953 446809490 458132068 169210121 746554418 73087791 624703247 954586831 527760173 787944919 758755088 100421126 506425698 13069027 898428931 578618096 295226468 146685984 125017877 66600325 353758875 424411213 427076999 337033199 63037891 984318880 472567087 715958028 475305323 536778306 247254262 329065199 738494839 490221262 985702747 723669854 184100511 515944150 850836718 690148950 7798510 756420958 289860822 224810627 783720003 969390943 725435724 421678537 865907411 102378565 517685278 732266942 437723045 113717874 720955181 837599277 98116885 143586233 611340527 207715732 56151377 162322403 24328941 768147878 940228319 528961837 63278150 99248587 729820949 403563720 183752235 598759323 706995872 388972888 711987809 384011623 716742654 842420086 16866242 926222000 386408451 22341678 533117628 330643629 294770264 821622658 722549712 336115402 943418359 12121829 708362772 203651364 780398001 818864576 779760562 683822349 753677480 731657712 962215527 554595726 690043093 398270022 518915076 991428576 57622915 258260230 798169841 562080754 631171538 654665320 435866277 389228775 373723957 628615963 11057199 92532629 158418420 7094461 97467056 932741382 614770091 646570084 977832926 794904826 98595273 799119128 721180803 538325092 377819666 547314262 761827068 84797417 247729950 785629327 334345659 89189476 150182615 334504870 839796678 514008421 623725311 418959222 964331317 815962029 718556072 885853770 579297207 582581683 96441786 473188707 281939214 576081954 32280432 376482166 655030158 283273817 388995803 528673579 617477282 31629033 369149534 512356767 435281224 899797019 890901808 499227363 100585104 445374056 747724765 623274106 826592288 571425022 439881413 738173407 910137011 608659522 742491804 876009725 304663701 947374152 712418536 999081141 830896681 140035421 539481223 356992859 218334307 240463998 937567270 517157689 122832719 915024350 625800394 868764427 264229000 126986596 426473547 980020866 979334593 877372202 561101780 790325953 148744000 689047551 48207973 945160419 829397598 2434534 841214801 481998963 617876488 630824085 97943744 434887666 149880641 697968119 755714606 651179860 481972638 772815531 757717738 194933379 669610440 320205954 817882264 73131483 744217086 78125828 283034032 11588268 97853584 58233836 738738684 788848060 441243237 419710888 238177566 853718466 509595510 713297370 333193480 418156012 127830864 416170969 184982658 118564954 703916950 499527985 686716839 7798944 371823741 381102111 460348008 515069512 97904975 181483541 634938119 528393038 839026921 872986684 954330782 593656994 682652732 288140269 341340054 234524842 279989455 950270263 191486512 648755133 630011195 195693405 306862848 133545129 189732782 981087573 952380780 626054957 929916521 58924617 451362865 497426560 972975170 249358362 280559583 429674440 332407075 156309976 346443096 988332196 101221001 576111179 457817685 668281251 544506373 511134830 696979937 423259851 942665150 637947374 338684635 601100819 45845230 468887471 424123513 191613416 359023201 171377223 3275456 767575980 894159609 188982401 611902221 662602802 901487148 709676508 950719631 160752196 492816004 311713546 165865162 98892573 587212830 599916657 732950549 38558447 826180908 392105645 706483741 101245279 359136883 215557900 169109600 558151172 514038222 265429008 103161011 585072875 905286313 909794801 12346301 673404694 551496838 301541145 830794617 661949176 72045948 476806822 267395512 532817147 885253810 429903595 310101661 428771322 902498025 736899567 153961759 208398791 728187632 318453228 346754954 16266662 827141165 586673617 130312190 903939792 356713243 807828417 571722990 369850610 725947334 724041106 177584547 595234987 785785425 323398479 591429303 400729617 658155888 307886519 445281434 443201325 473034990 95111355 472612881 154449530 435792425 163219459 463863474 756496234 686158481 355949930 153013608 474764513 768640556 322804606 590746357 385418168 581998101 250483201 889651307 333684027 875243768 357603947 177643954 135677867 496133528 41899621 724799494 351381181 245757258 491337295 313850486 260059162 917788791 873553339 999463014 856689117 585638686 990041071 442990606 963090200 846820687 512236135 831195896 856987727 498849201 627886418 515023494 455480315 232918525 867926032 342315625 861773576 282990976 766563770 408476971 966154583 540933021 514410906 705093287 281541181 834088521 636755374 610410123 487607042 415105165 585279274 377516765 25075043 333813512 51985139 110857843 97458193 675019883 71112740 844746617 138791216 604155898 234983565 932184047 126356185 262961170 691683119 558661673 735539096 483004573 99829953 246197069 271529710 424582559 334962734 426146264 216789456 653666733 614544661 738069018 713392422 105939569 700155976 33553589 249514573 116095784 254500429 161493794 73297302 115145507 256445920 383744555 873206980 290540105 761260143 934538866 896545682 989520788 991983260 928745705 321859627 17316752 172289215 473240920 176049584 256583391 323627362 422604507 752584886 216857783 929716163 543285857 249432517 187644258 633816149 169264942 555454426 832852669 911578943 825141593 373465829 187609785 247391451 689866319 70473804 861530078 573938232 32349006 969088359 35740611 961930649 582583787 352247810 730432407 614366964 475840653 984892638 867909787 457524340 720805103 706977327 441368230 752518392 893348002 749252127 784259232 508518545 24660872 918967114 623404295 53345032 852857434 900297024 190943341 186087509 30649636 120862471 381168119 761429289 56263620 719611287 272971744 972030309 767016046 443208283 736366580 384958625 641566250 714661814 190714389 331508390 515193685 878760828 450150074 816781300 434338332 598356853 928269675 160154685 172840708 273862109 850383686 213618920 338428261 13932519 137986941 122969999 591178218 724413493 867545558 723907201 718982418 343358818 226905897 295031105 14969266 518686328 69626342 321399557 845739889 563624826 923963020 53023544 889043787 113263580 945558067 490329592 238522895 537296133 906352387 407084184 15102177 795069652 387214523 992690207 33201592 837890584 507251499 295331784 121745377 363026711 116055226 233311616 815673466 988490248 901924065 446929516 537384184 921867161 832736429 987146592 718817186 499446121 359356737 162564456 206451219 767040143 844448338 269286467 227567548 281713681 235108009 694390499 412855903 586683758 315035301 765047278 508159637 453167893 155452598 122346048 634606665 236224235 232195555 600917863 501212475 593522890 415919173 504759845 727228287 592365308 355196298 266937074 818252283 168112324 904755059 909976184 937607404 827888341 316698198 916270613 479769185 655511001 812762524 827008604 114950847 215124203 635305540 826060180 278335803 713908253 28200286 673151543 537024099 718177011 4974737 945829237 726822038 166472934 314544279 718464431 216672903 996648419 312385979 409402620 90811326 586218185 522627169 88437159 220118807 475057647 615236991 437686958 373368128 350096795 58818332 312988229 443815743 771980939 558170840 161468497 159821035 910315632 912246372 826682094 43595630 877377135 390006789 852446442 960515017 399633822 771868949 104069191 665529168 597181325 279525506 72076477 434921002 500627642 41973582 696723509 865655762 333946139 94983949 550029647 63104409 623384217 286295146 252389853 742366497 912757647 948721570 202693478 75112163 175763791 666199815 840674212 153531050 525105309 687983486 990279430 839754262 886339634 979055361 704234287 734072091 366759226 80157983 174481269 96704639 796336598 581714295 352582499 705251423 60409755 173040192 116946231 9494698 514294802 992630468 660965988 291850148 58915126 561130977 111832593 994027621 258782201 883902087 696503705 312759640 959274175 261866556 765391626 337225405 194629600 975619483 793071526 801567527 122971691 700466384 342657636 213636094 114949982 993658910 559994479 896943101 587927727 397334617 552275878 624713653 856304966 879713644 378639131 766283785 362186944 799463125 77198228 168703152 214588846 863313956 781785101 21810871 802281492 771711872 395466292 797335804 953850346 62208033 336146156 488360628 702379422 481988311 46675147 789966309 162509457 5103234 68319387 334335981 864667541 891309207 965158876 962158073 711602037 330680738 972573505 181930895 236854125 641780670 472669999 336336133 208708526 91527967 331611713 747700231 271523292 685766280 21024198 82405397 734275471 671642581 774684737 679914242 344686293 807242867 337115624 924940662 299350702 412021219 454107943 185946989 230811535 83295803 809221402 312620214 809759200 171132580 881874454 746742645 532549758 66202589 99006496 12927138 902994234 742718646 540802420 542354056 310708055 20873366 876006144 875513158 627238928 908226038 286125798 443899729 727717136 846228708 805727486 389591536 141392120 980921217 944540497 438448575 11903964 131619459 512178335 648592685 462753222 528881588 819597530 718836990 798679858 570084465 991878057 915676361 518061456 822998571 190148838 952989050 276460486 454049002 683413792 979443666 801167531 347990469 353194522 364265698 900854157 192342891 516841290 938421396 271115436 173226653 355076699 314889250 330343869 412347569 810468779 94799517 172964455 891643409 12964046 462035303 651272905 465915066 894881033 967783097 400685042 459879614 548047831 642043422 974119528 386474178 16305512 736137974 760520866 977524864 129007389 742751988 480301966 384707910 229852685 122416801 888562444 62195318 632990084 819443671 713795184 541240324 603917182 732858438 442753284 251206907 620433200 208825330 126272643 360713720 351993728 954938290 815367072 145038765 122390920 577460659 453415037 680269152 199018775 965282804 578236724 69538153 127270191 173698760 682559058 833032631 34164360 129794903 71579991 615602252 54721036 589799452 156457783 320385981 134600537 548154728 158289116 471156147 371438914 165605854 748407713 641452908 380041806 890481397 167058392 260000826 282292536 826464633 416673606 929468931 440982381 17997835 498459042 512170431 81801105 970618780 300030745 700296702 176666618 254342134 932398285 644291423 633844019 691685427 887764817 454639898 201866875 527964484 4124463 116491127 614066756 571235947 408141666 824294485 220997812 177474497 123845084 479191460 554724903 806714545 847563777 609875435 700281259 926926459 424167722 999105219 860899714 555112114 843573540 312992089 792195492 271868350 983317166 9543408 64123450 952120155 183875582 590144349 711484964 7849752 340555069 520357257 614634356 502174425 915923206 661579251 285313009 567693654 112042731 409211691 441178517 745329818 489210864 660063320 986793743 543388804 60133134 108215219 512764482 419146057 758848433 477973770 41043652 117034480 692805691 651461182 723440736 978111188 766090367 819265989 396244373 651671078 675433542 679943465 364627988 625517673 538979790 579047814 94630213 914256628 581094469 908425232 259042499 479309428 448841298 867453579 659922651 988464999 235739789 648330193 570345234 268710561 93409794 283184720 8743580 966345675 70840499 520952457 329414373 560699871 982625811 909528978 808309260 321639854 125438859 137317269 411471715 889659994 6303480 498406991 113030129 995934172 813214507 685562770 904038128 274914175 636114536 477939139 933309007 869982307 737910504 231413852 385702704 881544187 808574807 10466411 644127339 319019151 150577494 938346770 979478282 67574715 51261434 763363333 106095819 428613358 81934923 715035663 359952545 421936620 249414598 746374541 266741043 729551181 672779484 574120177 361367900 588303099 796527473 472885568 5631657 897517240 983124317 419880597 629793246 175474326 106355950 904651420 554555762 795554173 148561764 40884503 8078350 297851816 306505076 631975005 671824657 12761384 358578118 843196886 112435983 460024416 707452791 444585600 779285069 714393735 786254488 86660973 277735751 399535145 200411820 658731075 96509739 421463462 971463982 994148282 858530907 500309426 821164553 306913314 527887599 767864275 456499742 540855258 324730673 590265062 102970306 676016602 67723295 272224155 217533245 874441770 780975596 33564404 314087244 659377768 782185087 24000714 601614751 477712967 431825906 958142536 947204956 588148746 232626964 521364078 388281242 999032589 575393256 622713487 586456039 49057853 8640548 523610835 920259 593696410 351052211 906636470 466582050 933310908 258576179 935733639 515574766 285363275 7362680 291452138 655877251 793203846 814473479 815960919 868376882 179959997 808273052 952326296 473071806 655671767 487604132 115332175 222606817 492161485 868279748 417619566 352075720 42127405 54126672 111468476 215364755 179204760 330199252 370601047 418563543 69934916 808667535 575250989 65940251 642313594 35523059 667953537 600950366 797681689 522271015 639211373 811499663 566146065 882246789 535321178 310430228 823923433 218859036 404221577 909485892 284858171 122923310 701854861 980551405 160591666 231222963 948662735 265368270 717463314 594129365 61247753 56289310 148492209 273656434 678482636 435237380 147489014 730574238 845118970 106043420 805747297 85992990 738323020 322473208 105362819 422555373 778127053 721215133 342315649 82420667 783989852 878479106 555875477 653723497 627574319 189567636 580286605 498078862 949152331 834755253 283121482 1075701 447290380 682339896 58003523 122134301 142005924 73594855 880122367 182410935 758611860 235664126 329641630 102809900 50768692 36816301 465110097 196839701 591319857 916177305 875812830 469240257 657757961 530304603 282248477 192987058 399281297 18097151 327854973 449193760 873857136 301799815 731422336 883740788 794743969 145058150 787760698 359202510 213624053 228173830 332023766 189054593 915961230 244517442 203094033 408855953 671496038 361246700 681759165 755095100 658644678 232893000 777413696 795390830 616027087 215873679 52480018 186123595 942646516 343746670 269491010 173023657 294034302 274856068 33606130 833571475 846354951 883250919 948214486 366070471 920101631 913031584 928677306 20526137 961579819 915735338 649147897 438032526 399459872 736185591 948951302 774507938 552871628 485223915 826431719 803698178 913988078 753159391 2974900 415566195 887876249 769497887 9575197 628107113 758624437 972488429 491809506 345834897 564915070 691873788 723635032 944242759 779942403 432149493 421063915 147454752 739832232 619202293 767089558 153289570 533313701 161865229 332806508 908367495 184895620 896067521 622100243 283587774 857833638 185692810 646288452 41669994 310833855 835541844 239776333 699235745 979673430 346023936 549924495 685852846 711769158 120445923 462908671 421464719 536636224 924168261 734864041 473761911 776587335 378918628 341457960 535590221 227528754 141765230 118624304 449970732 874403117 277491978 901243397 182302433 605654840 529008848 297460225 382401136 618498215 951209036 657268242 643489168 411250336 679334655 463752249 898954026 396084128 149862878 232677132 224085725 199542774 100549073 8567348 451234685 640266311 637865013 557663472 5091728 607153672 48432987 958752401 341821392 373843463 252428551 62042364 955354027 935198947 790971121 121914667 191963078 335274383 861100871 94179756 12612726 795226579 919878953 456537376 645963333 232747211 636000556 542814397 797997683 854579046 156072408 492383437 467978099 334523112 593219626 300897069 244860265 685248360 842748947 747463631 225499315 99382867 470957814 501288248 803383389 218609895 836328494 136666370 617342123 457263289 283558790 325851227 177999251 939644976 809672639 728390789 599118656 261030151 420694285 315656532 677542032 473400527 470847898 421545395 696640919 179318122 437565442 22998559 983296538 582197649 83021270 143626026 470441493 259429712 286369305 563276794 25624630 380599429 157261766 559213255 166903391 983388004 965224007 575085920 344064040 728791285 376617471 528358311 831343450 103993748 85373122 80289808 131062901 439665521 672062552 789578278 207482667 488021774 494656254 966050567 521376995 377755076 565304292 412441059 102688055 306127934 556244399 968058496 638210678 502905083 594222329 978066873 550331939 986127568 620499148 680763898 426939763 73013604 909703979 598009798 803604435 646411699 122910090 901110322 438303073 863797900 919899985 791955303 193526126 394261267 638986844 793025315 495497474 981162303 133042045 151196472 844207448 689080925 939195641 849205260 507985501 968355723 770841351 656456472 494473013 631655486 676077653 246254953 748783287 298114237 55337602 18449442 833130988 738920611 485161125 974646008 117472915 467483489 219066821 549658292 407211424 958671545 27518814 847529909 825323961 7293764 491230690 967085675 798508472 185721581 570307382 431838685 110008620 499495796 988612401 572698148 441061591 500351725 323997216 339221230 521468209 269013054 742833477 909089276 370602211 860880804 875938643 510801828 462349646 570326830 146409716 632667983 545835778 755001665 699738947 854362108 496218183 371390738 731638866 312033468 332071831 576089391 103578022 746809652 321210913 992620535 697951926 610307102 919358536 382770205 58567535 44070344 765062690 501360425 171669683 934503059 464466426 455131126 962912981 690039157 873900239 293415733 455902750 3176568 53083859 538180585 458509132 788772153 671894508 127548394 281650190 486227817 991664694 162726498 436181385 487089488 782896766 716687442 338654934 271767109 413205193 34317070 257599873 911979831 267864779 404198589 885218827 693169447 797387889 105469146 605195882 400903083 407924824 261554870 701710468 24458605 399913555 969622515 924491959 587562666 846240744 541298954 845574228 78830516 41096916 115223494 586990111 873198960 550681987 717704135 549126865 178673113 282923928 96860417 819369878 933959803 533500011 500647482 998741648 974547704 200274310 446277519 746173778 930854279 510719784 586290927 503018853 649342832 645345986 680295070 854179526 827937169 128312700 323101108 386627686 259563740 66379953 46467740 785713321 319186135 40905326 152319893 12864488 637263898 343430647 248410932 105091823 160202453 361636419 761563360 463531903 308108103 44562043 205324117 45131469 534471240 563708543 652499234 442483713 542674880 73189728 861344555 727901368 923980589 136845287 676822311 330073987 819899425 854764813 980262435 750941286 232665282 934863489 425865981 357657433 846609993 100684581 883991273 569856203 42539907 165364625 226633200 579333146 854644051 955694735 718386028 955979803 173990190 951729565 363237518 936059289 652122013 327702382 257255128 407122382 209547967 975216745 903510691 539179243 235955908 344576297 903474075 734981270 331600499 156855035 513896765 312099431 324947365 605186147 95991648 180559466 935683015 686592919 796919465 234382752 180360796 40602370 516795157 313690237 777476985 403697091 809728115 270645611 93527112 959317547 685677799 249120582 841283973 797853763 88632681 832901087 638891012 843520067 744195652 410531449 588062505 622647068 927892375 444502607 837961070 792980720 109779927 601512204 318555873 238112148 46367819 531420497 564278179 586116885 501905807 322025266 74883178 422133808 21793298 215101113 907607807 976397016 305974936 438572642 20710593 23810739 306323640 223673246 372217121 357837214 798251870 797406032 871611940 57231909 787021643 924406354 549733604 388864524 333966224 832020977 139766287 349081801 319863319 978911853 586424934 275907078 338595354 261096315 645603648 536465956 383540394 17219779 840756484 226151603 175200553 356528737 216314802 678116603 572973008 113013608 57710427 222183031 102364714 533048410 446839460 758356821 789869975 66559409 631960392 667997943 571841994 218152538 604774035 162863220 764390219 751292981 49276903 104914711 773449718 280161942 559600443 354122975 267192699 679106247 415401367 765017854 660362716 182864516 792689049 466155099 503716849 65903741 133144051 498690576 730497511 223497431 742391274 865016300 425401277 987874731 708359129 49081073 510329798 174668678 972096940 866485207 511441193 740995048 528293733 110908808 63528036 44314565 465630619 983157666 715122117 80682503 661985782 635468536 838635504 395417097 495953844 613948945 113267292 204960797 267391527 990688679 732854229 651523080 423380789 965213482 40201979 286091649 649779671 576062779 287260866 296825525 714393242 864306225 358982897 608074950 352102945 833667223 655792803 768019015 226344864 849249708 358103240 479233986 354135395 267134433 346800293 806603314 802993989 298378591 487468112 841099145 583610682 2122879 751291701 549708587 624706501 19777103 103669908 391219313 259353730 385674004 60158976 366731560 804567198 47192770 704087009 282087951 937016153 681654662 789718515 326091612 187003531 942356541 937058757 147535672 925644573 21912314 185497915 543417406 208317323 92464004 697715981 767667200 204508265 396462549 203578182 369900930 964717787 80083100 255676357 139644861 771131163 54456764 643427007 410919966 967848694 519964875 184225595 262383876 649102415 790725524 686822292 643077189 6394779 553882773 402689019 393423785 200062052 776462210 862130931 457963374 596504519 825230784 747901395 714252483 640329973 332020971 909349704 801995853 127727029 991332176 22490576 806508708 896474337 576397939 857478719 816666839 26644708 333360523 95282750 74790628 637641795 362182145 877887175 33805377 918638097 123809781 550809259 989432918 27773048 361874105 837771020 523543296 830060343 862185811 414402019 223221520 468805151 989743871 853759099 776597194 533000085 81651627 683066356 977792615 226290964 935016570 420222401 904182931 123999144 863793218 141922858 151300847 736981619 315382286 573868235 962162832 856057131 407512476 106916115 815441022 141227162 670709727 833980102 850187318 787113245 104382334 703124092 567817257 382980390 568232788 238560799 280275515 526784955 693922542 841248625 28911684 313579764 326256912 276610692 578639506 592101504 791462960 386790976 121949285 780851745 815323385 661997280 237931634 415396907 42984650 577545333 529046881 512116233 482633781 48015201 374202959 442797752 890462592 418629342 122230093 847950666 337245991 410566005 963225055 211589477 940271704 936221575 382766973 411300802 694424437 270472136 555559445 126925998 400279702 546513854 990973063 48966284 696560132 681686598 269979944 498947664 707111615 259523088 248885312 460899333 300589305 542496286 575725196 49165641 399763097 481977417 781645244 61327308 87976378 568052156 98240246 853343189 769606441 409787767 141093201 937873084 901739242 808811213 385250907 850785137 665047219 378698214 351248532 750663924 570179183 946275902 892817905 833926363 509051580 525489956 343115353 618978255 276463981 744147004 192366635 514548238 363943946 779757054 736353975 145676779 650844747 170079796 279369920 46312522 951683745 587098752 259045633 186425125 903027373 617992916 496822948 412540937 378429895 488919543 287191500 807147161 907560312 358648839 964463629 356290826 525828608 19046642 365526254 493477030 263285969 917815547 391134830 624137801 96179985 65837883 256677244 970676967 1102364 795657758 426082942 973532164 514040321 598674914 541424075 694776378 785113088 88974619 182836273 740128183 10065682 283554098 113738608 340260540 932217953 997272289 463865532 500544031 940529611 480504504 911809343 494807498 554995811 371754396 908098196 655571257 196764912 961651011 628251470 343162368 672070253 899860665 475897199 312904259 916475015 142138077 546393329 255680317 678175266 992820452 888578113 130221497 296318933 736097494 448572606 838569116 649335401 347903500 778737983 594092377 507988317 820907960 831049354 995867259 487906661 630648669 60016094 602524191 2911975 953456979 754689386 15174775 149683836 342762821 919733971 7730248 438270837 27304626 583213490 335626604 353441876 191696751 130435604 271625042 392854350 799770147 387395320 382801785 22029520 464500937 117532884 901790712 972886519 73427250 587577873 344542201 387458838 801183104 253399946 796319801 569743412 865956524 740039953 324744074 146533259 694820098 574381035 192392018 777805835 119293600 909421390 635235850 854642132 873524730 582087914 538909631 974490304 419095129 985599325 1455763 495303382 754714711 192277693 185106749 331467992 593023076 257331475 898803589 253145782 589302085 852425434 879744713 118584857 134943887 426059140 757722236 216060121 266866480 346536949 888455841 784450439 569070567 999427334 158867540 101726180 568487367 982335491 397248065 599274344 907239608 457641774 544920363 373887420 992560630 970703418 786448999 338511680 476650640 139483344 208535646 455490438 812507114 746739469 943277327 489778645 697008187 553172994 329748106 546623399 474241808 126397491 359113590 17508139 724923335 201469977 33830795 67062724 923908629 740430496 959387161 76190343 988337793 505073065 192330880 255194817 577240806 344019593 139510454 283665007 743342325 622640265 599897028 806935749 1026225 349533540 223518281 674443944 876222193 239889867 547602677 696819507 612491233 742113252 526269711 219296822 989091713 696182727 351302384 403259570 899123236 444384768 606503558 249843550 608998643 750006800 96115154 841328933 812165224 243918572 116931434 350180262 585086675 542177148 688267000 27118515 574473945 226221853 164990905 713506770 488976879 407098400 785148670 742374079 167266019 847350857 830564014 503806952 859404372 398807888 94610370 35451888 853398837 511489379 499986632 929482540 496135502 838977442 422429794 868582441 383424443 676114082 952214980 719353892 45848427 945511659 472707384 930364304 923882402 912026490 329185949 398785172 181405815 92673600 246192100 812898186 408647511 300879008 321858962 803556738 450271104 151859189 170565442 78064829 183122567 211241994 892263968 112369458 448448211 70455200 791736686 33923852 198000671 771068140 321042179 345353513 628285948 849847317 573523398 175384477 338583116 499985338 424729656 601666605 33157064 937533291 800195304 514165461 546166908 324996139 470441724 994985538 874476102 709295349 87079086 23061593 280449370 586732852 798871501 368056494 658031296 103701321 9208888 404471054 452794068 593358600 798895207 714981878 142096326 807996987 116111330 32161561 952670744 319338270 787668423 355638749 814983459 737971937 229561672 433235934 644322706 169539626 887228971 774956394 189298660 526648720 820576072 166806532 560972014 126252577 808216335 307015394 549614167 147597788 739403263 803751279 103438619 907982904 132785968 10862025 351403017 245516444 589199050 252769604 367260741 918537444 566517900 218105573 308091334 617167843 579968070 972304871 921318361 584862683 744485471 810250298 608981404 271868678 157975119 156545279 722474628 890773521 365288742 394561293 849378519 103668892 147794436 830691183 367494707 192808379 543110815 807936484 157851141 310951032 38724032 7584606 436665875 53663822 81424325 209200259 47111411 789018543 178959649 908053551 175567505 21551232 352311000 714103792 39279277 365672088 223944964 965025929 101595995 495587908 759787858 165185136 840289153 189077190 889996677 302229071 28458844 761601745 390381554 901014918 477572347 919508239 270749187 450593447 260049090 20631707 481037493 568603641 607815145 843239815 125481241 795850743 978990331 977758552 582371542 116756430 291434072 375782277 368517797 234515426 113071283 890988539 886176468 740003913 936492948 345992604 362814404 911947598 244467670 906640571 227301995 265495536 404698154 922372513 520796371 986722912 469549971 674350348 505712281 518387847 881274344 754460331 968315759 893979773 187871830 645138851 851439002 451575059 20763611 643757837 183357556 762408522 577775564 61609077 866043115 7954394 472232016 474104925 79428608 671179692 931254498 169979576 181075786 86489184 333584083 404674927 586853233 466866120 425020357 955860703 313706675 170196843 141925425 862696537 565898082 472323843 671865826 220030625 573742179 160281343 836082296 728939632 660239792 970886402 119170023 280434930 122706135 347213410 358202101 539000393 319968634 829469866 411453375 457442312 964812749 888865816 582096436 561347000 642424603 389821472 282498712 781335894 745445954 734306791 170479619 571529683 979886642 302426824 95719648 304130963 565116017 383559891 223227246 109707503 547476378 766439753 13496386 182944947 770366937 731076385 163926723 322306208 740794737 860425607 533333421 624436715 604512054 415129175 392713103 19191228 135443219 201873062 635162445 989827504 934587526 960388922 118017182 574727256 645007647 425952013 416575630 156933048 890354949 397988302 199224318 292677065 92304752 785356383 276192799 932250359 952048944 960365400 793697531 606888611 961805092 295700355 819040236 6037410 661082820 902193758 962863139 582573756 287659161 355011740 635141922 530245934 86904511 976287396 533381442 829805352 401825641 719170832 26053166 35529296 26621789 190040880 981517158 874313790 163216500 362317189 920647358 577659646 118790684 583413318 95618268 334050193 284791254 447509982 97949629 300781163 62768568 948715371 264652080 236426742 825731819 246158145 115334489 366930190 201310766 435321189 122719024 612312452 557514833 671965715 984215296 927023260 977148603 673366585 931075304 485323662 362629093 521586681 25919325 974558216 238310877 929020715 31963558 748057770 655546564 696983000 981508703 76648329 380507472 956674240 560582135 860308652 412835659 853886933 901631793 105313426 704139282 554513086 261367207 141084843 723697430 617568597 789242946 108872154 873330782 668958249 782938051 121008378 557773572 370737405 449859902 568101717 874750387 431367495 657618074 893496110 627480880 736702642 110625042 951331897 362376910 128866716 648405942 58449950 579203320 504693145 718713323 661271289 514842539 80516078 238774759 73340893 196283129 965931031 667753782 721011532 624135559 400209473 997881656 231499201 819522319 871301072 467186080 118163494 190354655 592173531 305498358 154798174 13698649 23863211 234618134 400717756 32984433 899944256 190952368 367344522 292930354 469046220 363074758 558681476 315394617 444446773 905069360 193201242 64173880 623875991 975081243 545849905 3576693 645421504 298474630 943039267 703498568 867616691 412692419 553824186 711553696 307116582 165470716 773180793 600835455 502786563 550493100 350725459 981765753 414766826 697645346 745638962 161384761 751757230 923370754 323386737 916096765 952870100 191363779 537387875 433335061 132951831 193638705 95900106 858425191 516396006 56896236 651673696 328103150 223245284 693239016 516943697 96548407 672224616 304966892 216849855 901171170 684164347 450773523 415435837 339746087 409290204 28173645 758510421 871850574 954380415 263473631 475243010 255000374 286420745 480937951 743587894 166105039 415296470 564901049 493808982 687708832 425934836 589364141 19473593 666168129 573545381 757562958 932227628 54146274 219296481 677549316 12485232 775469251 105745874 437646731 798962107 536649402 128491861 328820594 155540531 228131248 179172224 778523805 381855862 482920996 26425366 524547524 707341333 166137510 256166677 727411441 139379220 819677789 132780329 204683782 454634348 107476866 322888758 67596085 270894986 322849251 838898642 692791174 536055501 156470113 793025991 616499540 753229579 946541170 131943062 251710672 471183885 905742495 513059823 106678397 115948558 554302215 18843963 882402226 694183488 895046363 69384210 633186075 895110471 365218272 152319173 218771769 537347003 300569328 947387605 502442717 250905771 950046841 825372537 410736049 842796565 810929404 184225309 309071023 110451567 116761487 712797406 671487143 36808225 208611420 190416142 161434302 959904264 691549984 120544182 922940138 575923189 914657709 240666127 396335223 853256236 242062440 217613320 192731269 233549030 806259403 891187908 630689927 705626319 274116580 33927449 207294149 424887688 373141716 396045841 368625371 200682534 813089106 553000812 808155192 287701937 488631846 972474397 887678624 172136870 174460334 348109513 556760747 944291446 123750492 668012619 408919107 656045061 606051125 80587315 52816682 817339435 467616339 319932226 979705202 538353974 670922085 841294831 617382402 540367463 82877994 779256037 270953752 838661232 648195834 661418371 569845442 248444412 814378813 525236314 14107491 801663527 267339761 574405555 383636021 447254786 448545320 193909255 230239169 222954513 786471815 596132484 983833704 613792972 10142409 732629903 6954206 746750753 234921018 223874364 206416041 630653424 82244157 878935000 105960102 222669198 321742791 415008864 831425413 525364291 918840033 558146311 739367496 964575948 126543657 727096244 616856776 46381785 495535697 826646657 187187248 110715280 532314271 934865981 573204864 311858696 195733868 414127339 939651083 926632399 74927525 131466305 702390777 915805541 74671693 239835690 564108998 445031103 114154745 366790469 155696065 583420869 737969234 238151011 229290126 109348563 742659735 465628172 431820197 693312828 521881112 152940795 13758672 101386178 761714108 412937886 684787633 777083168 437921660 276555415 25980473 477777537 146469606 630807613 643203378 909955589 42385819 591687452 486313655 161396035 927265233 71882096 416678583 610894786 120689873 787259566 818539893 22443390 444006266 484300796 637585418 888119146 274132668 28063924 176016098 885945320 604238366 762648805 618003003 504595282 846759481 43058642 975226537 71565429 302292283 256090737 723867029 923179793 954216805 980271596 941381049 117188186 951934861 525186596 42961829 783331706 434344861 732684329 642528830 78555148 802664210 379664067 668116281 245812387 191835006 959845101 671889828 543292225 145191174 622987860 556525150 736453600 543071972 108824540 458773146 911012077 904175590 535451675 827671136 2056647 593028333 891852764 876822284 45578053 599623535 733135006 229417421 177941037 601299958 468249875 353684007 137143230 408841887 353109921 832340082 378290727 286922140 387229412 301914712 849037581 772523442 191695914 853052251 259306505 503891644 724193781 715039053 245722408 397982246 291780733 514720981 939514729 649493362 509896748 104413169 669388611 389660855 760886304 930769007 677182236 265708317 565404844 533709938 867104722 706998114 828491735 270126323 591896886 878508120 599986139 497650238 364021901 116070756 714297255 211648625 223759630 520868609 407079262 625349632 580093030 272276283 940520662 47959604 173214006 829426741 204378138 136898983 704507796 195367587 643340777 843730121 922946438 722547280 474717236 655115358 107598730 263738010 395456163 349075966 154441489 210454257 523736849 338120340 938037503 964815708 621543436 679054560 394277933 611541235 304439126 859098613 468168680 956957798 634709095 110397371 883378287 646568564 313042664 299197294 560802168 551935605 528743225 339702301 490667 880412881 150548204 363314476 378613798 926016903 750649671 348746450 517305591 632376487 112106438 743109788 423545765 750871256 207970968 85844456 55031464 513453523 974978333 435000427 769159404 207010021 586877550 622644908 411202131 455488881 730749909 443979398 466652719 533154156 364638032 8227754 637878732 641292256 79147026 752703003 632275684 557847401 766692611 728167088 887975465 907182267 757837115 124727701 104971198 366707994 835622539 787958474 595434942 388886752 182394356 645712546 993954996 831809018 715156525 609266758 28577313 604728428 786251809 368384560 749259002 407596745 395185519 968120496 89366567 472874683 363098345 419182186 877006598 208160129 118836501 174940374 236124645 386052716 280899247 795837119 231043211 39620961 901546789 144011973 564230320 483783002 250824985 403954651 197891200 137616613 160106723 906354121 333905180 604383395 201817869 710089643 534046488 551498698 267726549 887261808 695200510 307462308 832882862 106517340 934858186 8685326 698613439 267759750 932426093 322004730 568295266 411004251 890306891 493632237 616391078 134816537 751570108 829464193 769222094 587740501 346846094 888592612 650919888 589193333 343903873 769145688 784119255 628245559 560678346 85362097 590970050 838476841 669486481 855465178 603148450 487995438 555570291 125793104 785238848 865667327 418996736 795094949 167168148 60378791 268079422 308451070 472963919 527027462 212354852 574955926 256829778 311181904 79845152 927650617 716738613 452654987 618554258 75857354 663758273 804100884 231657038 110420413 280172662 48463643 340920094 79183517 729016326 693785634 458327102 753891207 179356632 310798210 307983070 814480301 336177030 101126629 476771748 382368981 638863199 618307021 93132071 733895640 6757094 234456588 504804981 78724387 187537233 885079114 722302350 81936185 697210379 648608131 408754150 470885678 655552818 614470790 550172391 55567150 85939225 797010551 481079917 852132084 29766599 841739085 797708616 719964755 671744375 305537109 33384381 815764401 615451926 163863213 465907717 377657479 462514120 190450634 616463053 702233570 586817124 973862898 795221941 37227237 465613299 947208899 121455569 81410373 49298997 268289450 470010411 900733387 997387804 146174573 402651198 417714902 636938318 451597218 110528637 149379798 695139239 87458101 883873994 303201490 175231925 833558246 960112895 196366051 931423546 493220040 457885033 856166071 596336302 574278084 358892359 723481615 336552635 406709268 298001231 923430721 381832895 282457032 328395306 66892726 69519693 220630340 581956852 207529581 644614828 367636416 659199421 118050423 164175190 960433607 211767818 663221625 825887355 922426809 21543764 147275821 955131516 921358921 981598599 78727393 728708976 144192255 256956293 970248182 913586594 255763126 560308641 336477282 723628560 784400927 69202981 357863983 638377710 499601981 850019276 842133753 298581025 647517415 239688 568578676 924515781 594813770 371532989 930336996 643104424 612852324 718172228 735880612 883820236 660697482 642873449 347846560 828286441 523944163 736382894 624513498 822646248 186749930 543440902 391444968 308654441 612934127 603498330 305834100 969435198 396598423 138645512 551497659 623204334 984646232 9956702 919120911 811926067 735665918 727936035 703446613 604453756 786007593 385050383 384388744 637202284 901705676 115011919 993986612 852829529 580651696 993023234 632427259 561081550 581456623 590495166 406961940 239910409 656499833 851701515 415563207 971141757 117892498 113624294 144301042 519915857 785276242 41777728 273014919 223673824 518700580 404405117 884116747 270960695 247879751 325567222 548026393 777670555 44019792 982664055 605423581 274354432 42314150 562903745 742594714 179507602 597560581 418871305 820709669 971681072 646402300 219920503 538131815 13022956 372763247 682280873 63708382 429131660 712027925 574100013 973082396 285003276 530394106 761144842 805344839 827526682 785970175 155360568 637296024 807000217 168203861 442055203 405349340 811097119 254205702 668330540 328986102 256492918 729061740 288490536 327358811 532704798 378447032 426096863 438732948 474419914 297365100 756835214 717023167 498642911 912240353 1858662 254460175 980963832 11829186 910289674 233174856 480076388 735475855 809085205 606103620 788763046 678961436 859621010 872727408 253487604 725541903 52386946 728465487 988964793 783692645 277580634 474503926 11439636 876454125 422555010 270454414 543007063 338814155 147921367 846012374 325371272 62553591 43636265 420469663 983614691 869109436 333217726 386388302 208543318 11888441 578813389 457926493 91246083 303566819 637041156 818403289 835756994 806926337 501894403 403856613 318146972 142358063 797695199 575541047 679197265 204452060 725604256 648539798 248912339 659919051 647013826 611301474 43924937 609310614 949321400 825679372 923052557 84182566 235416932 469308313 165523246 650062140 66576033 908368419 738999535 229495276 310100922 311471704 426788038 968275997 192010479 877431545 629481566 597346058 919206903 116076380 2078741 974866371 769860729 737318891 637149055 537886637 229977234 53696163 413029345 80374526 191641426 525104534 54329014 522791234 148735806 104568681 730252334 483986905 482466512 508375511 585402794 352632438 403180786 761412140 347938881 608822689 392071559 272409546 132863807 45933878 179787747 485428391 532405920 141131492 797038925 365138893 372088729 313798320 534495108 617262554 619660048 5575023 278818615 323547005 508896287 791512911 997307532 206074367 474600597 29644366 962058138 459547063 900433780 95836353 718531310 958047893 302065012 421516751 162397706 111765656 264584063 599465460 31025633 649384024 686561075 419401087 438963549 711773565 826427235 152560403 69644762 792024389 285639318 352042538 101427624 989741314 562003335 95418765 348481164 673599130 174873507 214489053 259510335 978091782 896948110 545061390 290797806 869258451 277821342 973451238 629600696 305946276 365542494 326665347 221776179 336955309 455930125 163119314 564184552 968099898 192745501 635654681 132011218 715990054 510384052 121067630 55081955 159851364 613275182 865536317 129551488 824048250 400878745 552259013 264437248 471383297 999380279 884968348 580779056 435679270 977621504 518875943 332069330 531068204 388702493 586887203 669907737 121694696 694842734 659088927 813674542 748121924 449846021 591885055 405745583 598197692 408691113 593021819 146551083 787837924 399882068 815959453 538533799 806151904 657888949 674512199 106585628 515064554 209735599 489859243 811397622 28257743 227521496 525394641 821877142 885515634 232630011 774934036 155683537 59187272 666709399 701050021 247992688 993906651 938605917 76092679 808769966 125809992 728356789 8570001 622028477 452995520 321794106 851215343 315564353 337239306 942569785 297835426 261131731 690334207 280775223 733201531 869503871 129361165 445849192 82051620 789728326 889706165 409164088 268342167 593027997 188975630 992692422 891773348 153848556 582540095 838413924 168270192 17520657 752479240 932707609 759364337 528503258 415317562 319312927 394240883 454224014 653639738 547179877 829808661 714230373 947015554 437846541 329228365 267932171 378760992 201324783 445998176 152246049 986919478 301640981 452105707 703326908 576092280 251182653 441697373 275175396 656191665 912348506 467783546 943757846 159669054 158376211 379287001 331484099 304478865 89253443 22883175 247880399 571043759 222621815 215090659 473239315 853920947 781645427 952049503 592050395 239677769 358103214 534044869 110641000 233033011 941637585 501154384 926336367 3397832 672173371 630421519 250298776 649679728 733836672 513165925 99021568 760152617 133026021 874343052 226592695 422853637 947412454 73261325 150135619 714808490 416808369 573015625 665990939 173422288 819633320 523024627 2042669 575954119 388635363 820647572 633889369 367703278 59593900 675944454 514592500 553339965 482439937 765630458 477246278 144193212 518310421 475790706 145869324 165359626 502522319 99867719 447257334 20532695 624140873 851138468 296623914 812021354 517547602 7527561 868134848 591789851 575338477 794610249 134713411 517550810 358423248 234387212 988337974 844257959 838961894 868715086 638365325 289747479 119051981 49514846 292100144 675205078 793069657 744471520 803445884 337554975 153584399 734580811 116532929 100291398 846908075 955379308 807157189 130294318 806485914 815129570 471150655 352508627 712720257 597062815 629870941 881951426 74075060 165028717 369119038 454660508 823110079 298600551 106154361 854652311 880064481 132768123 114211221 2284540 274127756 389557999 627410831 968313770 152598503 603567065 749726807 119241618 816805964 34067622 874862674 40694073 41262282 309881236 754506201 432833849 326402211 453030711 717582265 451230144 87642319 6287608 235710386 565497615 504666232 875004817 254509304 186234876 157611900 286518674 67755701 141181552 776814831 237435360 36631685 364352490 366249878 522169392 510258936 25502203 110181484 148634000 664288275 595735240 975285025 306733279 404919759 691726731 696641174 409054032 579750553 567300370 590377826 811569387 98231249 258450495 931429456 426296076 867089483 758920326 214241503 720105186 154062544 158183538 192658368 384328177 583010974 597314080 30940508 378228881 4242404 210516418 730012236 519429228 146243143 72728605 939267039 415336196 356815712 181090059 633343639 494388267 572493628 598508538 371883692 808116360 407673050 415032940 802181767 838123033 181088945 752059509 555206472 108847276 242565415 998229824 664208705 416643172 57126171 314283914 494544505 11242042 389613148 414673957 838213931 849181818 40204847 122126967 400785476 904820546 287485901 244883192 582354408 839052550 102340834 276954040 733451245 901497615 958355984 102321878 891224670 112784375 506190698 625662730 719862265 577070638 972263673 153626140 892150962 753322616 794208059 87026026 578843182 425649261 300871582 934812774 531630665 690138360 134540554 950515990 77005712 106678489 583187540 328407699 203569096 721968931 278258892 897848202 427627109 820360638 401233072 112949950 649772308 451192806 249686454 248410500 480115761 565146794 193409926 67030597 611123025 282277742 213946942 732599551 827749306 718812777 109461740 159558597 999470822 201687336 543463447 508742970 878080260 949312777 717700151 48802586 462159735 618214337 563677752 893055666 181069653 775802327 677979132 801571683 5289449 719297318 716806358 462843171 955408689 118029663 439323663 745941243 515381856 63099524 217468260 588167050 854679133 894783855 167581062 257688448 904294979 296960073 973026969 574872612 380230111 297653523 779738293 669579727 892138037 77834784 793392744 944862319 874855420 156272281 103760179 558578693 648335389 758737144 595612168 214877991 231776311 686905229 207791571 839969663 979880734 907139836 546650606 111515209 255139160 217409213 463561898 848150233 934454175 761699227 297149389 13112083 519365473 495238710 686702351 955098609 407676739 818286465 815046300 940075009 527109018 761815364 420764053 277170660 966582000 757747867 161367183 292842705 722090117 598216309 867047442 620204815 952796876 316443670 785211675 935323774 174637545 197942165 555650970 647756047 24790586 279736415 103512309 460877127 463688395 150047666 475869827 660164801 441030624 28378403 21536786 838530217 467284335 683982104 792097890 666783297 56272291 123130191 737328552 31864159 429278042 315085653 797973516 887161581 898654376 792963856 578827307 807842664 5250386 650169142 422323093 357222242 249232212 146933203 271091536 213803009 502245724 62546119 28246611 535754109 174467404 454688326 361895436 147219365 324819644 25451862 489555163 585479259 72329077 430546516 649339028 848931859 662405623 366114159 870433025 145076824 807456244 903135532 472298590 687831112 720324307 286650080 226735579 682776851 957140526 277964089 629647390 620855935 153753172 630074038 126549438 697487719 253060295 681404458 524500937 3930679 324542143 248754493 617534015 333794162 383531430 871361259 710720148 561322029 50118043 326899715 459829298 798800017 493645807 721770921 152884469 204373084 834377642 533991892 741913517 377967969 635160071 589138897 872893087 966331395 869253875 494986430 741878277 145975742 270915986 671995920 767468169 25288607 137630394 691923469 280778702 831359175 638200183 858262099 947286759 966850283 695406469 553903183 438057694 444693719 873979865 386533319 597499183 881977574 8669465 604544337 404146250 245689228 117994015 524324057 177314836 294612941 290066554 159655455 477663334 166924739 810566892 337996598 116925837 217439003 623235565 927761671 403814088 550389656 960044582 992125900 7812302 488008079 605140728 176511381 401566277 61498986 456016115 932315334 82836044 610938149 765841503 65526935 714071794 943766740 156792758 115065235 271108540 175566107 796801063 154636825 456816163 324811444 517627413 766126302 942220819 647231981 240758678 308114281 603100782 898403111 652603125 926455958 297602439 951666520 684548401 329840404 511058344 290691722 947104892 95491047 680871820 631692890 45779132 392473830 775453925 82500730 799254541 4558654 777614551 906223919 996883772 758225901 939520635 69085651 355319374 972969032 489833309 853969748 969834743 158328437 631668223 51672755 435760420 121240050 830658132 287439751 476777842 62445580 204046405 509237367 693168564 202521193 309660720 425793475 974480240 587181439 779732324 370408892 917343843 928383258 418934438 705828168 223865081 559626458 36540078 192136287 860503765 950718642 217840811 40615056 317682511 58191211 791496379 891728765 314994161 796259615 797415540 183871834 142314233 994253246 866116958 617922418 346439131 210426764 128803703 325463714 395815356 980931489 576432045 221868508 688314360 74109544 655839335 856643750 784204444 809111584 731048445 741005720 277082860 137433950 690190651 863972066 519880159 979149705 312758754 464897731 943534238 54343005 231014695 166120467 213605641 894039401 353071155 665498810 19814449 235036817 664670369 198473270 5272799 179038348 847683330 883277850 576794636 816328806 569305948 114133129 877187431 90265344 337640359 725134015 771361746 648678795 691511887 913330569 237684709 486302225 631524021 108329927 600682602 456241644 452409774 241599729 704640223 262046285 771262466 981690767 725018615 700534966 62150382 508431808 445427225 131925888 6737059 869247924 711257056 61198934 801417412 118637106 211105945 821393080 543744236 192879379 37274312 425696377 234979622 89075141 102595747 5779522 543940723 950208968 304194197 402699277 39136584 98787124 9290173 297944490 895183373 480145714 791180396 364250941 149004191 214795902 486999211 295695294 749411278 594345452 616325298 471373176 507695584 120098528 28616562 336322186 669181196 804582356 475593485 583653737 349020928 246135510 625176408 536836444 648745052 239749127 354430560 544521983 716639541 746841117 738516194 153218241 253314451 663405282 958318289 175139685 616818163 733128114 947467219 879171205 416899013 305828353 997802437 461351690 906631151 849516499 603922739 426482613 176389448 9121346 374028768 340163994 844438814 513849852 434105668 178936479 286312369 912795075 295491337 765126146 687396533 139536619 296630670 114260688 355297748 214798303 6533220 223257711 56735530 969783964 157437651 742640917 412534727 993167667 736806998 292249166 392303153 193962060 806234395 107158394 525943007 811909022 96980612 331898444 680508607 668548728 89483176 892664140 636489648 812746299 500038098 169998934 991057161 586192606 653112065 899948313 172788240 523437417 408683111 129430937 950885508 711818362 584908523 331238574 523931924 971588803 104448423 800798851 35088358 232838537 547242090 179150103 747647249 791160615 580187190 219521727 302454563 208159113 682238915 579086498 928513435 519491762 905367547 199407420 750101872 459073334 966182524 808584924 651937672 376147136 794769433 519275557 915715906 77763214 86506329 997925521 235195629 878071792 669484790 640850665 157685838 342544588 841120352 654869966 513584414 410635805 876317240 648465460 957838218 700687471 217790677 399855073 426756785 576359525 938391746 713375219 702936874 884220212 537504062 862720343 948099451 292047141 54460090 47102291 314989219 632148502 701074783 802194428 554641553 652288506 159285126 706863809 466431146 208633684 286027837 254614238 261486151 72058304 413395401 389571050 374191412 998022763 560129054 845135946 672279603 509464726 266774377 923903419 66601335 70419991 331202183 728910796 464982313 105407447 86786443 786471521 739336679 270446165 970820668 708294706 305301312 883922465 117708948 929188169 868061241 685217890 693576002 949262728 376851915 532411729 286097961 259193121 654795106 9547964 655187679 705404700 397779295 868764804 422918447 549856212 974346135 408595743 314526615 517862266 613899731 200196630 998182347 226984081 921753166 899424904 946404144 513210480 4474938 539308966 50491746 904539587 950222907 206648629 285906094 980208394 71062250 455296527 434344088 484900633 466412883 186809506 10635863 453925783 924909431 467059567 526482772 439151487 421806795 341001612 526139311 590599073 376580792 612075299 816029882 601571618 847756057 892446705 27222907 460976631 698981568 747440071 363028782 330036591 603305456 926824717 430599105 161316518 574041316 624255802 134042711 156769043 505422407 650841949 648382406 583423739 718873018 872669335 637503257 384377339 141761106 791732383 765969422 87740802 950827800 542848572 582144408 23373652 572970375 473348046 140346462 879589384 87845904 437732806 930889018 268799371 785372313 761477930 471989180 631000475 377246458 444424210 715910309 535841869 940733311 177900077 889879660 298592904 424496489 667129661 344229308 494317192 168856429 149510038 220297204 955322972 448007219 203643555 196481446 836241511 405590232 908401506 22498072 270777826 699830636 394775267 577825478 714147673 765560693 712488140 600753630 412996906 771006059 159753688 686822594 332466185 368930874 615725651 434269578 252289919 293674435 478096032 426275455 119526502 74724698 123321779 195910817 289066863 604097353 58495384 525684770 73696156 400376908 33914858 623160041 341916870 215574036 722250844 166314768 625622552 113184196 400068404 862082919 717705874 512637559 235664331 377836015 354023303 202966968 350141198 172307551 163615519 998778887 77638656 136946337 438991062 278412635 616133686 313417558 130622971 40887707 763040857 492052558 722953778 996374820 838676136 316646674 500726258 53681478 87210355 850509146 907149576 700392135 296082849 353376663 124533010 454782558 331010859 50476394 538004997 587520825 111800222 214800427 89814696 535559544 908678301 107128675 780706071 750308015 975531101 229350226 382193472 627832424 312588328 91088234 654820201 329534111 467895515 545949905 67671720 69789764 853764967 895909603 978768234 957619644 572906323 92327342 667209197 571756897 409867064 90393205 465064133 157085181 415667524 738162734 307693403 68185427 35044280 677324292 79060585 383441046 160893290 262757333 422287487 949345008 230589508 460884660 762074241 346769405 197640131 183049064 354573351 816946253 333383544 968469228 379993724 874740709 100520843 191402733 976349792 238691518 509522227 303174223 346901766 256838469 279784767 280708521 151352438 745666778 982459536 675899844 4115980 601894481 435731612 227269663 914902263 94173812 427767277 315765614 734481083 813070974 726211744 349613079 242770352 998526625 711602919 874432179 750992768 698216066 45597063 604806291 434683309 298552760 342165083 797969465 24698376 724831824 679813839 38943194 114143547 766548812 387606117 392887779 489786689 182840607 524320052 653650289 991112168 315235378 299590244 309130967 197794646 115533155 493256883 591415836 32152193 230563969 180214515 383019386 501335478 631253713 404298377 902551009 184930579 335257996 488008688 89260913 330915084 763667038 880950580 610072067 320639721 81741801 259719800 161178529 947471687 123767360 887942768 410359562 437570195 292320108 680916711 297773103 482745746 320173547 460156731 683975353 43424220 933351724 733813468 197970048 661010012 520412692 5402576 242478101 714680786 276403580 841206066 649367865 379679569 613610672 839128494 81309540 203462849 153703409 84910087 690678847 295297886 295190260 553418642 222578730 88711223 332152162 518340792 630294199 420256432 507150166 615031672 587317037 627426048 419485154 300478946 43562246 449139380 767265162 818934941 555902577 169782058 980929734 52753250 704705232 581786647 171481221 962579838 808538939 46050306 273304229 217915988 821841660 96436422 903838332 298351577 752548369 590125076 47185746 399707926 644631470 518987246 236139748 627488938 531517112 457366829 15041507 539829574 117016138 340129277 68339827 923138607 487999540 373383772 476972204 303004607 965145463 705506974 886427933 737210339 965395146 289200108 405488452 826138782 171361048 826961088 178504727 464592005 407534080 550019434 208864382 267131202 98686036 57025166 956870102 854689810 156472986 728556964 21979247 963159622 265511822 831836023 913705999 194553285 958251166 204717223 140080750 913900937 529349741 162454055 578269112 814759966 977249104 538129855 534759182 455241766 642568148 71404171 69454085 278167255 220713782 538814330 768698917 589781115 251757545 308251599 155430251 644777711 562182676 520552356 335861959 421464100 181282833 778061922 390181791 834175138 272283376 339120971 549625162 350174720 518613746 892423665 451381654 636671341 829550094 909692091 102280003 790301226 467015791 369118055 543789702 933609486 550070515 414449026 569315207 693949953 169530798 709345522 399039203 763554945 283709029 461178477 902676010 860698656 725364500 155216895 74920546 97318403 591315560 470165896 433804930 392893029 227458118 359431484 50732024 682537746 452102210 399790625 580050212 835441644 982728233 164571796 235152859 664107882 278347896 597361860 436328420 370007828 336699106 712237366 481737086 323109384 886204621 838896447 120533977 909839736 697558997 520456077 215545752 620324138 234410568 385318047 459777877 805912566 883116457 986704200 389357597 184968780 388651310 104953648 718480368 373994156 471815746 570246995 198863426 384138795 911464195 811887744 125612157 16572660 421724357 564260315 80795773 908385989 796158093 92983131 657736978 330633070 824546198 968754764 981969538 620120406 632417744 143761871 74115844 438626294 170927196 838167893 279199045 402139227 859080721 609332008 121186535 409960360 129137658 100913891 457065213 730998162 454880726 954185204 832769681 599673058 173883543 901788193 221478175 990306807 929557731 744521728 874060055 676450113 45355414 554894717 926431838 811484615 970379326 875790424 863285965 547743138 747675038 127867044 964163249 647203968 934579755 62554442 911050057 242206242 769755794 195786884 973518668 607396574 130570288 394948706 462483808 4519965 728255384 985641288 662582436 238236894 794004241 931770990 208279847 666721329 723647254 662110815 731862638 130260925 972148436 847036794 798146546 899415612 948358319 15932020 845958048 681970169 256051389 295859412 562321495 865255769 21768521 509596534 487688301 477288783 584504146 152847113 977700907 325788133 842923273 703283345 857744972 597466810 362133591 232082917 315924098 305566079 759341396 747664434 325120497 631927929 566896337 607058550 860775858 147371778 904528079 994481158 86410066 731249160 233381638 410050824 329571664 79636109 249784671 873430266 691999138 649652773 173085818 720893225 522250289 674642299 303996969 835859771 45398360 211195084 668148211 651639206 690008169 126064746 765634450 162225718 746478120 314851130 389307253 12898955 677326158 339083063 950062911 67427480 214301447 315213805 243821638 381529382 924914548 137930494 707087381 305900111 184034858 837654177 165500138 990104067 767015602 838413854 587943993 579532934 809665799 674867283 71723303 301525744 249520155 319432754 929962255 379940267 538246225 102316352 255672321 49565433 611270148 668697624 249608510 91191660 517073407 295382758 291030461 596021356 738469380 328453613 33979562 770013365 303637830 3740161 420630497 81895638 462201582 688105742 995744887 682359218 326087321 721049743 574633778 443821315 905930456 749715479 266332940 443897298 322304430 577797580 179591092 656533248 530935062 488789734 830438412 396206529 628081019 935667765 359225516 958066204 210072126 447460505 526552158 538053484 296608820 673544583 693961888 261199074 512639013 412940683 496600101 856551424 6867278 284242624 253985620 32992031 175777760 321577306 431100103 665007594 476160895 405675548 892367310 639221217 726779843 608038626 115377386 835675351 762528442 134252313 501872722 806190965 783390052 98398786 852556401 664027573 555847222 620694643 650135653 877928295 985306008 917321941 941032066 84680879 81350759 267713063 529134797 799637637 677269619 445732153 566736770 397702963 448654594 51442546 44604815 176427227 735281484 378293067 558772502 682461679 875076348 469575890 959615471 562624439 48943285 752545832 141809187 8390863 774506635 575718403 398542450 196630437 510345350 766439469 774430926 751148287 422646563 470615555 870303966 309517940 483165138 262127350 945270908 844255470 852105593 24058126 926054455 799587630 540635375 686738786 130595794 419031624 782185346 396061345 146536131 156446754 618385266 169384332 66941621 50650618 338384499 251007865 572154374 327409373 813130287 607331538 696373322 925172273 131116226 690462612 30237382 665853484 966569788 814306769 138659062 165227098 472505891 633811502 121577223 311784475 888541166 433446501 317291613 333351202 737320331 971918276 61545999 20104183 706209497 357204397 167900518 599541366 498659631 294985748 698311778 839555662 104737748 99427844 398268981 811328387 63017092 142269978 232792005 553288941 600034801 94231816 532060718 359104183 236027456 385926676 212296510 307231456 972396424 107448726 749597176 443508669 644291159 518275453 543387922 707490933 625596972 807584715 19175286 454379396 463289342 46202133 361021124 229065017 145202867 751701764 437812687 196456503 848157610 633329878 94562076 206541304 166228274 595077597 278191462 306469701 951359248 13810175 31152668 674190527 108327165 881335860 180176353 949893978 293187878 203266316 284630284 29662940 889261227 427374886 23110694 1646179 365776928 78942138 227953774 756439260 102803470 847188240 911240792 102663564 297417075 539152135 43047433 487501963 470556222 986658703 727131613 1844548 103877588 571663663 298665186 569712375 671159694 865252224 945746778 333665080 383308088 525192111 670579005 98048109 460036500 712305407 681687732 15541843 197168853 745820997 197680799 458950265 708311845 60483946 8715025 827178179 506879263 202408429 474499534 415199720 403596885 238578014 229429972 976292853 719106507 593373924 603101903 163293385 917687930 142746296 558749091 498897047 308356558 166586536 231956710 700900454 682397737 933267093 566692962 213898388 563320670 824314101 56389272 914013007 168506166 16501586 350941496 720995611 460284398 843483336 871097259 202232655 467827383 669566603 101620105 108653719 386465333 850375263 652401955 665843059 949758721 724661534 120653306 432363191 630108199 198361910 480802117 695704585 112439208 832071976 145282672 821005415 126994681 988555786 30044567 531353758 185742211 199924742 64580111 768958932 267842849 926279897 8500958 710303230 39509157 132390997 68966718 400353386 38376019 524715231 633665310 463824439 167256675 223741937 983537057 784369368 468605315 568110233 597245340 370566806 865485140 465451001 149673500 690863371 751977705 312151493 836109022 505909159 351439179 462128840 923931350 563336238 322470391 366750559 44408489 851526455 977374045 736593404 741082418 74691759 143335779 452297636 595236865 573349972 354706401 65832562 148328919 133532731 930631459 289186322 240419115 807999819 329463914 551620678 323759784 806744512 208513643 59044709 270968237 510402984 425354702 230741207 996698315 723614569 710939568 143962010 839701067 952967737 952293409 458527424 214961318 42511525 645311655 815973871 791132938 362750219 895642298 937301471 65585628 363645983 779812934 4324064 870357808 689517930 783385132 845469521 897358163 518925254 421975232 585850410 111287618 743761379 520581708 668255091 514807088 269598406 863646092 835225802 532379908 9714245 437409841 370567138 574696664 986421644 282455390 68830462 197805435 704170906 173760046 826915194 399498992 952556997 765057580 244628547 818611949 374998578 531323353 198576217 757953373 233773150 619994409 904032084 972305119 177472920 770294278 184088540 675937092 482901380 80239308 550750256 249195540 837911193 467453643 714547872 585511690 931020452 89319113 172913171 103827604 459920195 682732413 923996290 633740884 949511787 976107029 743414139 170574753 598204643 839963313 414370463 59622919 358018247 754978021 216471588 403232706 89384453 494049851 380190547 314890311 898599139 406572207 68362507 839871676 403148407 507751217 441005628 828600955 777854765 883388967 670751341 582356371 418045254 31471080 324661304 200346439 663555411 601622849 94717896 590837389 655218877 287716852 514246497 999780495 235492929 306562869 674578393 825383214 251315308 330952747 27392279 623162234 527078435 838251125 419853467 442004027 124746014 210528930 489600502 769075307 570131560 30635703 565849933 339634106 549989601 484477102 979686362 349781257 241353660 859610353 292195947 131087599 759809793 927326435 622231009 143677495 553302028 74413911 455086003 338629728 316122636 448132887 731108968 936915484 155720325 537742174 58838560 776598993 261999567 132672094 750471948 786249243 192483220 947111356 743408114 103097928 486396246 182235919 526387370 71335642 835568358 61016164 388255907 664094217 187564270 175208637 711071071 745891903 478013801 764658829 237256946 33446554 930887717 525672510 487081607 326389613 885298504 308787371 208487643 723516607 165126088 327222694 656817856 777293514 941190641 575557747 391037852 430098557 618996707 50963019 811357159 222007803 592125458 499481818 151951280 377943834 885550532 664027330 296488729 619575269 81411991 788711446 479130327 983263003 920011256 60601055 322977971 223587501 403042732 119022491 109219851 905951299 176128587 841486265 115504721 656333752 144114368 855370782 24480139 730246042 361280971 414369699 271610065 641830315 354297983 380261268 289428691 399551330 447125700 147100210 848518737 652873835 652656086 630054194 545532576 721310499 696379588 594955837 984295468 291589405 517530866 102569326 590604528 656358303 754099863 797541847 969485567 374193701 405205312 415229436 132494591 854476509 315776587 576809046 343727273 844068138 839500141 490322385 590834507 863768098 886404909 780619342 721984582 693238544 247550310 546658082 3906959 752114674 471573449 670582677 344259634 396914683 147329112 383646052 64758987 689806355 561981420 76243264 993800203 372304722 584793265 993352013 824142649 802848649 985454245 535076772 693751982 539104185 483456540 496659665 410465368 82525337 452781631 77765717 425624632 419684628 707242888 863337253 561911012 64493769 40948295 588385321 496779781 800029322 16171296 89703614 297700570 707153117 221584779 848464693 227831988 956162174 623488083 679389521 762619256 153323227 709304344 63507149 611271712 925116054 122577869 827010004 399709498 632636935 125492538 807090567 293752167 990880184 516638074 799811195 23976925 747604711 783228798 597222200 685485798 801995271 780798089 609202363 583232607 891541311 599801523 787278068 315983418 716096233 404357478 494969161 203019516 379076116 549711844 103693074 565913151 576837891 242170302 262513691 366517553 86257580 738168158 295824165 996121876 632982586 937574527 782641252 773654460 963714956 796908719 176813058 190588436 629466547 257325012 290199195 524840601 651660408 839009956 344901567 234935261 449992659 694938923 535552628 950271238 663242357 593796425 680256945 244698700 982383679 409033010 918465252 428953470 918197449 43750380 903128685 977887358 858079708 9448916 787912225 95047616 434087416 804329241 928655816 70515407 411569871 17892928 752351134 628062409 550015432 358861982 645808854 571057374 373449341 614415073 826364946 697894100 685040445 19150216 40792557 333599622 930059147 235244390 457654129 278705504 191191197 623022627 418923169 350913253 161099230 894514875 253647601 880215850 92684140 12693501 28258248 466368600 80851098 217514764 671980805 228227629 229070447 730921442 937521527 384741499 667695654 371655624 388937572 970869160 115448236 566628320 441474819 786595117 21084197 915313563 326299906 870344727 563247720 631346499 766713600 913123209 543761278 500073586 767166484 610454328 741376295 523726489 541183300 234487278 99490389 546564475 387541007 353694215 248238 285448623 318912228 249197047 580676110 222292257 860815784 423727809 858581763 254766993 382517812 870560385 447775567 265281810 610667221 764670180 603523946 905755789 142714571 89520043 106933758 684573756 863019722 809398060 393617513 864458287 274802044 86099152 89382206 530953930 575607292 781623702 625468612 231297861 936699996 526355599 699584373 781632043 469598240 563769184 960449153 444015067 862595777 249318595 534001737 889591562 599600684 212969734 728878308 175985471 538191168 747563658 89204381 707464534 89667155 432861253 239684210 441185790 818953646 389208641 48279 200198715 665929228 427887643 840758001 388344292 113274655 593067396 76047772 770230822 881334283 29567172 282989414 10038271 34910697 640170802 699259985 974928580 626076742 890848701 595059733 613263515 119320993 871843686 773785243 992091394 642607600 28480451 385351299 396855622 609199900 544469374 587468191 619297549 592738176 182303444 3107702 695739597 677872238 712965655 444434370 204176978 723827882 563965996 1254642 988228412 411905261 226053902 339287721 907826558 33778787 455820873 48324157 876533728 559122733 795548032 67311416 535766142 257212128 735070439 712578523 828804424 306754309 555369929 627181462 364259456 424931735 348248835 308572049 265532223 994364296 798370695 507324711 784826351 620929340 911141595 202133605 107365074 626771723 27647383 855529616 852488826 384412612 278124523 376537244 364773967 822245669 634395158 622766005 281292045 144352868 286499056 162931642 421083459 590870185 815678049 338891197 144980436 671164817 933152231 894381188 781850234 938720173 796773652 618111243 202677822 466061057 72514062 508063488 918618113 686985605 26589198 850298182 909506807 874129831 427960801 400877171 987833639 386938055 793487978 796711761 392353772 55573946 687456030 917336928 557644919 425177928 758573190 593540947 957183562 416502958 923301057 122429327 562053054 460378653 127028223 426827439 869389950 56100665 1345287 583868930 759744010 195587994 241108914 325565963 288754229 60868942 634999661 416907008 475991464 369993045 466636219 982830412 246609501 327793188 540914865 650882574 969729572 844047907 189723513 498205592 777598241 497352239 298946767 910964720 107163724 889941529 781411207 497357138 575369711 329642788 634480389 616755884 958516268 601706635 5011907 934478368 681113461 5393401 936349135 681279877 199613714 998495247 937114954 730328807 243775902 493218529 144511210 812608259 389279626 379214969 596262008 789062604 387794329 62353747 409148243 708047593 579111266 66378975 57400556 454326324 276016082 391365635 742713672 603498556 922564007 570075030 763408257 594111172 868548598 469569254 316993093 487491394 502812837 484988467 377979477 695145313 420287218 980261681 93390088 708856191 929978858 56755594 699515589 499748655 234167539 152240986 467738508 513209785 494880835 618496945 78220142 949506709 796623206 559879445 580197136 323964404 366903227 246616573 605994029 507406135 755675384 31177047 731674641 953577333 884350370 924350723 927765534 169927674 446906262 221504597 695652427 518838466 297461379 767360151 429231008 390482178 241229421 296885636 481951419 306167200 338436140 118368719 346254926 212747702 916603883 642758554 552811934 254386963 559543721 744568063 103450374 461379257 12972987 377705611 384976498 421453152 666045768 128291774 139484644 80428530 353343692 95797132 811423731 598527501 609036949 84947166 311497799 11422340 767108937 994232594 878549534 53416414 115670622 536646263 932477130 100339414 444675233 473402066 866070577 940412121 974148784 267852253 940759884 827349131 400308608 926745538 310000296 40641602 778676951 302576036 578475240 209971849 181193682 751800342 437625665 955996831 469219681 895751585 282686972 570476790 796162758 916862275 442994935 412332468 571327514 432143083 690592293 25264949 214210248 487058430 797598729 515368583 755294224 748450773 542991423 611492332 694572421 499103293 916300788 367063388 39905680 857419253 710083177 510397696 962850283 603867443 981210995 979552696 500511270 147030048 87918078 23774102 844768805 272814935 105864325 211095649 813859999 366475370 635991452 554827795 302141345 542109277 26856551 164311387 605224202 570255401 594137376 43500060 557947660 804514618 309749140 747313644 125185201 133532146 256772518 127077526 889949780 461098532 110282699 753674904 272199204 686763417 614136205 61582246 980092580 245361806 546382345 674940197 202119982 822778420 919156848 881130673 539818603 216189743 726245001 260846743 810425052 845196312 182924078 672322652 365510485 454027771 200824522 821936436 126477180 62154970 987896290 19889291 802387535 943831080 927293833 652468352 657296027 27425102 398539241 944483941 233855877 134177321 733577409 485471553 304968453 612816266 81984482 99634766 647560294 197824949 161693617 366883195 898803912 767698146 456329129 165440490 878567838 217027008 53027030 595151987 562942257 597640173 909875802 478132256 931631898 201122943 48856555 140097199 930662604 244429438 753165907 435068179 677455368 35850599 130293743 180759027 418569062 683612587 563884849 798636586 889229011 51361581 423409439 824710981 759653389 230964680 980525009 488961544 672736041 762749383 897778422 222554345 224080142 536886891 587160144 366700692 849514488 153398889 75415603 563687525 901776373 95738473 61821450 77309681 325630827 273999752 154513106 335776381 771257744 744212439 558584222 108249989 832868081 545339609 331088913 780854071 836537836 601157129 64165095 952151541 570538293 431927634 361711724 681317335 435604565 70921621 487286531 365613351 452284454 660669223 725284256 515076323 202380632 661494352 44751950 600084286 205558512 85808588 873266347 977557535 924231876 309421902 496124519 979852704 259574784 971207161 820878793 693796496 672386467 144152805 624908842 812659954 690162947 309425568 227274871 538310268 467529797 430488746 370510771 1053977 237504742 28511223 818937203 788520295 558451765 616381809 561151584 10654010 611838934 776755572 863476408 575223831 563341888 820100944 333830862 874710970 644232512 577133515 618885510 838696080 967699572 413758876 942355162 861276733 632801745 280304113 414831191 328349208 161290270 977857770 541476768 125641130 280574838 627023387 269328618 530943283 614443466 580318478 119096191 607698981 580517725 836797887 476222523 214399399 889236294 112031518 933757458 728876819 335250417 101857169 919203464 143216760 559807902 709216111 719499831 526095640 730859233 681847174 712588109 759491563 930774304 881033621 163531787 793700379 885541145 706837203 829963591 855857030 104331609 961170022 587053291 451729216 372763333 635326957 37739635 28936206 932810517 56236023 868274547 802099947 623723860 317571722 132739599 197823879 461496930 128662429 935703938 23104707 5713778 860690333 619498648 961126198 365342860 361332204 770099251 277241771 86164236 793013085 325956553 824283553 721047585 700442810 269649380 415774153 629819727 287574334 888624289 334659212 972465389 917885212 517610034 307087491 334745768 775275510 739085660 88603901 115651582 545774950 8186361 350389372 452078276 344872312 795285880 653116728 907276193 788200238 123739480 905968026 362119313 866815739 836268976 257239746 276979042 20482889 48827306 221628162 342064698 44055795 194350596 645000801 767596559 182511051 215592846 17675546 65892141 606473493 126340014 894446618 928298932 703903754 310242015 724033413 443484184 779396695 272739629 998889265 937160607 150961819 237622970 47100713 599836902 172688108 665951805 442161707 814143581 44526419 269200254 171471915 258259654 308226635 435211739 960514254 767364026 533468998 442710727 890557424 62956580 133846824 872627269 191758878 28834500 557590218 27222897 651268893 428213933 364630904 718214903 45442145 157874119 228953460 130037146 582637462 224793934 71920753 782680239 420844827 24392785 305283608 800262303 832798338 869670964 289260678 466614121 196079890 919053102 448573644 115571485 236276293 549433036 93564270 340660834 416966730 386974316 856600293 184856817 756860548 614689219 897309213 423389207 31688201 925232471 82852599 186016055 67541027 750782726 164175048 808578118 685323987 835041406 739790552 60941389 416320841 94705090 210118885 477830123 217627757 435146155 693067677 675406800 356016474 801701477 769608999 50259779 964176349 314165230 622122907 955964061 226538234 361891994 372850565 726048204 911930216 391234449 845492326 926022865 427535888 918227280 314996531 872843330 630619793 673303076 922607828 1975753 44808639 807775410 636741286 129732771 505565216 958409330 576101114 878596129 683976302 608671791 757203860 451274282 180406295 125282440 976062508 743003063 143481792 764717683 746457328 747545942 285770174 700027829 408122112 657408937 486692507 608328554 9040625 632191972 26447767 101627523 664782667 680618577 970707748 898738755 689128203 991397583 487973225 839064770 543735330 679075151 448260289 477130602 427369459 297608790 151092793 364654461 243323353 734565247 656368149 905197196 345907103 482471926 500975179 906096385 90099206 294929661 610996998 775285399 401686850 914994795 509747492 228866780 783642493 282797351 351445177 717409206 816748883 833605554 131112330 33529819 404677205 969151643 828315027 115486039 424001926 119154952 495870850 747664906 719343585 929174835 600279353 546923047 882429648 461683435 952781904 985218743 586977974 15216143 751442064 917235732 542103399 941172503 520684153 344106094 391726763 302816139 981669309 537034825 699592383 455928457 29484995 502712573 18799315 36785475 980697637 580368693 344451468 166167423 540044082 252097393 997437828 965043733 405933676 366689412 343473093 326465909 697750283 852690454 753793106 267704350 500674681 672839971 819863711 140176168 160941268 278122105 84177427 460960955 711828336 394701118 487868557 713884310 182235986 865491817 613871324 321467529 981378486 989953604 386962246 887222011 84139657 40155377 638421506 20354404 145722095 724233441 113541054 527716564 942593982 64252510 188272665 780426347 222565378 201224962 519129642 277491679 408739191 787435582 890526967 692788729 477771538 64908245 648831999 197785879 530937721 611118174 387601841 177011116 677665670 744989125 5024755 26347196 165931720 894482378 5928604 547498593 86213633 382887552 992601081 73948744 23797673 178988751 840277324 818592308 893722729 754466548 53766472 472071290 953914274 640384252 281600663 496380036 327956964 603500876 815999572 553357135 6857079 754200348 249498257 441536492 69192917 547630327 90523346 777395202 994802477 334226748 181295248 782876746 270786786 345598112 690835896 770702098 604492810 961317034 678479145 118079163 42649328 627886134 182256954 47452731 381304979 981593587 354513457 222620572 203274533 583074021 796261581 546546299 369733260 716874979 249064637 740488842 290005220 927979290 608506662 511778318 789080826 117339272 249613089 542007905 881721555 569552513 887722042 829347953 445585955 507665198 700209394 706833727 747024599 316442633 637818686 499482722 105866124 428593763 780826375 886746242 209512981 135840223 523653288 53911005 603351544 681913076 790991731 187671237 255894257 376510318 659211820 41912863 695340399 786285293 54325644 668457957 602291474 127910244 451395775 104993189 83496243 428880283 389648359 579545345 746704732 471054254 823292567 422751277 207748043 874975629 682400344 678276724 6699508 584037754 371977511 171733172 141172988 711998605 735248885 296891869 538917439 56504627 793766694 898219893 255455690 830185899 322994451 919946775 404871393 808712840 478149768 1759215 604296315 872350514 435718470 683855168 506395585 14320228 290898050 257775838 310171283 392075439 192700772 778585780 972493826 488823030 533704585 242555456 110658775 707832561 196183426 518190866 37327883 262187946 741463891 769425745 785673549 15396866 792177908 881568821 137200511 982266669 757058259 845365902 37026617 43683634 205337169 708620604 724542277 701840236 122572352 262624692 945694497 683823883 518545772 215510146 640348544 544013716 736635151 398462401 338360521 260176733 76778842 360989092 224007575 284808210 598933491 773537521 64208695 613039923 483559537 661486977 525623341 869821587 338537186 222576834 103735471 889559771 577914439 203298357 739790120 419311620 180148498 980196848 569656503 512088033 392337838 935216924 668858285 36552851 513727223 8226424 651484179 460608274 894867646 232813780 100820513 756294059 33759814 62949783 805831368 104383101 512152266 515211066 606471722 660731899 764873205 39233995 12314652 318417261 207991400 378259307 870549163 806226286 694183479 279754448 830040724 256074351 187151724 607104452 944282570 124091187 644373635 945203620 330703347 247094609 695822572 759504865 218355948 90204086 959034765 870361730 428409665 922991392 649862461 655770785 354504373 616328868 402562378 455662826 145668288 559718440 293460468 674907167 811798284 990146793 990479088 369835414 86498808 438593015 704603621 796592057 649930005 475939508 669488370 318902917 767561643 199684953 453640999 703774732 153938741 340892018 525473031 219325171 462107104 986263132 302131980 887651060 394193169 232270798 84410915 7971677 975671772 528353357 404037676 806733712 283792781 290237366 973468795 42868609 666039331 60402616 920543834 964065851 499729616 706419287 642814341 714262107 402666619 952362603 605203116 228174995 392173630 974687263 981859828 471224361 167688167 86261106 31719286 158148981 562772603 852516025 841395135 419939942 112698031 374318875 725825615 233921278 153483118 35005715 487862298 565456849 816217686 991794418 82069002 537633418 6178874 404173147 195274106 92542055 697641377 102328261 569467068 271923384 668275525 382259453 181785493 633290083 354274966 696634273 135820220 284700003 391948853 360736422 193442654 778544453 842649721 677797330 832546205 39591849 589691373 87471170 522128140 357158343 120224720 660650214 968721461 482422247 518982803 1807104 181723667 614512104 288451679 867111593 812915864 697266106 172200845 551889228 219922216 56828900 273038123 838904361 184024860 506853887 15624574 825035475 933125697 395555640 58374778 262170547 406446422 803930834 959471692 42226818 644566161 699394210 401255889 774257875 974438427 358271377 350171420 854909063 16169615 803172894 942294516 594333270 413941631 450284249 388521555 110896205 73438703 391524073 740464872 854123594 286295256 720069767 482282902 969709698 355571111 744448897 610804211 446338044 584402619 551232440 866682314 705418516 457455594 801081762 532602265 919384569 473305340 904092872 669639956 755852590 577338927 241299529 85726624 758972941 981562033 213725014 910073048 103463743 731808041 856411060 175767820 549065541 445027887 364835901 506943933 369231091 552254160 855583071 550397987 911070703 933123339 228133787 789530023 92355894 962331222 547324935 220896361 436848024 822558233 960883405 841767867 449106999 708702257 133685674 477129891 812400396 776600431 962810480 37087837 413512546 550167575 185759620 985981655 742824537 499444322 412811872 683513652 230038884 950938876 728567314 13990474 176387275 916376966 376162235 518663460 106942506 284997909 559022354 826747264 2007792 221868209 314901727 357110353 814809825 565741527 164973952 859594814 665024149 380624120 572879719 352228385 785659383 828975096 949757337 781734794 48130246 536399535 15207984 212639546 265453847 338605419 657530587 80271784 178965969 928940396 645233497 70102911 729700143 380963175 51517954 208857630 360137538 782621188 451355198 372100119 967986285 644149344 521673483 547794864 375035367 460398732 318845307 382985573 564765244 901021196 144553267 182955620 988299725 114676824 358766318 813067023 471444811 223027550 38490872 517434238 828467776 329660414 835594164 164003834 621883782 869524621 946042391 253591427 156694477 376658259 934172202 980895307 472866842 757701389 251052939 846773817 311988290 622720875 304472556 473185127 805766003 781881747 133621139 574870693 917750956 506471068 299077081 900230643 371825472 875281940 89627051 277409035 475875160 275951227 871980556 960730068 443667053 19106758 26343569 314163440 757044690 220174812 636650467 726461487 983220520 187579164 496165953 743374106 519831783 924575446 471936507 400196969 668545244 322320333 248347128 343358349 234471077 607134396 671814193 487066407 684060727 424978125 178673716 780107663 229075033 115087907 154704290 250675278 93380902 912467026 941055153 45718436 441608847 233448673 267959978 41744643 284334807 603002831 556764268 550082449 894665493 841560075 4874983 420285610 713659317 62710779 638395810 406775900 230620919 825339894 436152118 227922922 729269615 19372234 172910545 332343370 491106435 159958071 544355252 376230567 745794800 946652017 430236085 338939103 927607622 733812130 84652990 194919429 904729191 452181605 313849164 816110304 319081484 869039692 958625265 182293099 300222784 591534940 852715986 244330579 259814115 533053836 625644073 599277948 314052136 322637130 367035844 585916541 730998039 500964853 283239812 244749343 990433036 287145571 587442399 955674081 191799606 446185821 654894687 966783607 53581081 362920991 183905313 191778887 475044108 420661977 973307479 552450026 373658300 629382448 644717510 600244401 42976167 662238397 882122313 488395038 518925218 195001741 822611788 231921510 763199828 729945247 624245329 221895158 120521400 19518057 852170607 477608939 942518687 725114196 7152078 60298648 166161964 733024315 410897452 84415236 992407382 713935088 363834715 647056489 102197097 47292087 333625024 506099895 89920645 93065417 400551126 889546766 256562462 513214675 636094377 280469063 936017530 548103028 82509660 639025004 212557622 507171010 945329827 786125884 764492738 690941638 718011721 643304104 642699488 291187195 724030636 42762841 521498153 918521299 373222972 4093735 755626120 965814578 594591744 829236643 430336700 531410673 644302608 382711182 3877851 472756828 634117148 707678816 232681418 845765557 365278179 636829122 157948357 848497839 52985789 871775764 448669405 226789619 11160594 187705576 802372725 171892382 559837921 248071557 942504645 342807233 97795130 614398821 656337751 792935904 154803396 181505207 802156429 82074740 249339448 29246173 566360857 144970089 670140899 676655855 615549058 733319840 452122920 717903415 158670246 715490158 821816828 73397427 467266099 754375452 295939433 517770647 947886636 991810917 845582859 712613832 897833066 541527290 239428246 899231329 757084440 704585729 458837070 871703858 475045942 560443538 199264141 310359356 120190488 148665145 475505728 249873206 24126436 262737271 200325227 673854987 184035351 193850433 802561185 98203994 345153281 121916543 410041484 883412981 750001988 434797454 65578859 726472802 896942169 287200703 707170447 866202973 849338123 155890902 554291165 380166228 889508345 837019275 419471439 378620906 890092056 701668620 646050419 618567284 412252976 33381241 261176042 750403711 921606746 353744487 909765354 601058632 418440328 163928670 309315261 424578882 980991229 258382427 170233920 676738196 637198289 388812879 298691941 86225304 499276910 932036509 147627697 485042014 631624214 778798496 663255486 451687974 93541466 503045155 653451706 602112490 880802724 912025575 838114279 572981458 458134958 348730144 750752281 903568317 71178761 723810296 4951867 729024703 255006872 102938379 512208842 48077725 585052690 456269802 882179672 385146963 881343107 455549336 744986634 862526862 335489483 682674960 134582043 942694195 417045533 5183933 120785751 525209814 243045506 349720063 244795041 10841156 451012948 741250477 741581677 134674425 864230595 160301198 383448902 676023722 286081875 183622879 215235401 492598461 841642076 160777168 87445160 335320780 349353609 921511943 42778409 898593830 779079258 277688859 89772453 18780238 906119330 815159066 544925321 279463546 963303177 292222211 413449816 244867605 614280330 423199565 844577318 828623165 106721782 154046303 347767839 965523782 548663920 645177621 244954622 84715317 298837488 369577282 943073686 163261509 135377856 444558888 827757901 193707110 426328322 938777601 410567836 373251257 461148455 841173882 262070928 219264533 668083833 566771763 156481100 360820101 879534226 944428352 968710533 605782728 504936163 648220587 578552068 75445968 610930990 563014383 398414632 977047107 960099341 434060670 117683809 354804733 430948713 88649533 779188662 654457740 332581635 823705091 255521088 957951411 887653614 426067485 754057389 593649383 219418130 411076813 715492798 291501013 807505579 358882502 118699209 811283930 653934793 686725298 130538807 562152329 199365838 933137836 215508999 979759401 205599219 381742534 506481226 812542773 405008578 175238789 517153701 543022810 697218973 605950816 472773842 775003260 47477558 167159364 940484639 281896497 840028949 716370451 263625197 770355780 263589398 19525920 990323506 855680948 551769832 609109940 602336248 96691378 738166927 798873741 231809499 551210791 4002018 664147802 838281871 962933547 171528461 378440000 145903704 574826383 194233873 352823128 377090705 880048724 733080383 919594798 453391910 286256434 837473473 387071812 598303257 643923986 540478993 192776077 608537088 617370516 739784320 793252338 888603781 100903306 818750385 529733840 660427237 58227579 863038491 137286008 931834482 292169505 331111306 711114926 632399121 842356459 544440222 158313259 507311549 198089340 559023178 361892379 870642690 471447850 663922774 877303712 354629506 895348352 921610718 983588685 117715060 229469372 608337106 911151787 800564768 773121362 848233844 99393463 301057380 450075495 304622300 845687650 342626610 288480342 658706807 506444816 208334095 607314479 800862084 395122714 477813654 613205555 167381910 129450572 105078003 88132953 145885461 5808231 897583465 151758029 65626812 396109728 460435405 812464747 86367004 315770655 636811272 554952008 469230360 328405121 920847768 985152042 321891431 868198999 283569679 788475915 852197398 449209509 394965395 935490202 931484419 648509796 182180701 107984057 588042339 634392320 558067258 527476480 3760700 763330778 930416909 662588473 739145196 142155719 53247819 640412130 552115360 862661263 959585149 321782446 659067870 497813615 853413313 99890436 368944636 241217431 953624138 664264574 547331750 666431405 184596956 983329644 774411612 282866249 668765777 163267407 663766001 64391543 83533078 638525790 511209229 262215736 747210670 147121156 451000492 463250688 588972078 418331231 123168926 371235385 735935423 138502851 464132357 986871999 95281440 799814453 397273305 199488611 456978210 369247217 132588135 144619113 30144810 967560165 480531918 30888457 884586930 573994291 587341697 97963761 371079367 59766707 259965640 682989505 660781708 343156078 225684030 463650957 918562231 574045988 706381396 261384031 142619151 152033991 673958861 461528243 809390324 338916350 671653952 699820538 316680151 75971235 479684762 724895255 891941565 607526725 513865113 460119013 450855104 702218663 889472593 337458862 760892046 374091071 44267691 785270965 641204456 308918712 606980065 301777326 428276516 995353968 203563268 75618113 233928620 935477755 915932022 822171530 346219133 390172318 305517424 971911068 344996265 847123157 717772925 830270457 557532629 328913101 464509437 286732571 242063548 153751018 862335908 649550319 151411626 552438083 400610296 318646869 861828609 402267169 651945174 418685857 415959991 866611844 51302893 589018397 770693078 220357534 93155649 351448709 113049852 705338453 356745642 851648649 680700377 42123717 308622674 120614734 178380211 591599036 742590523 942112494 266069732 776880445 207313591 523800051 714198875 157582590 396658670 262715872 254334743 277087721 308458587 709918120 973796016 856640414 331140175 37915189 168010190 647821552 245944429 138353378 810230703 506005604 419393068 197259777 815200165 959057077 441495641 940027223 348919190 758631250 398120850 77050011 724046459 42542302 777620171 872921082 546423009 808245680 322251725 24956054 820655979 192733265 560450994 183619330 909334349 29737984 105417579 334392264 774983379 303825713 179219514 630082531 324538840 957500937 478743096 686902085 649408591 546777316 923323600 307445074 84071614 498508496 368731970 83131747 149379774 283780623 967217441 166284101 866589052 982474393 527135957 564164535 145238075 350575255 970261018 707260144 883427024 588255977 341559424 789384982 491334693 796049314 467718121 301384903 741272758 694622854 416551181 471033236 760610583 105583507 862523385 323342977 183613036 519472501 894606475 902450311 918355695 856263696 87678712 579374355 135837293 492296442 542503495 633514116 673822409 983790077 783193812 650691760 401165432 254548890 652850382 567924575 643101956 949365121 619984056 136508623 397014922 156343579 969148908 314679343 73369915 769748992 700499731 264896036 698699230 461692545 162099886 727354694 104634956 482300447 678156689 838356132 54219507 336807953 663541602 845247036 141353044 918081987 369842462 122767236 639785862 597459281 398684053 17233892 353992368 967108112 867556841 548327737 706717074 2471174 30223379 628236884 991715837 689058157 480256862 238825849 16328278 406498100 977488618 156961505 368372760 686741374 65129514 584662840 252351055 251256096 411127142 387061791 718473245 321313063 746737210 525524651 344090424 454937936 219246101 606464996 755829866 777351311 574221499 730128711 637072400 831304073 569138372 602209605 130921116 950020889 807105051 910799810 366537491 403687119 6551679 831515286 992069008 19871596 544332805 303914511 42427839 211819879 984214932 622514542 311396707 215405419 8122727 969171301 330765520 796236502 226760079 809465503 584967025 118859324 65867887 255668792 638154819 341996003 169935166 451018305 983271000 728789572 867494024 873854014 857157462 230536848 382041262 702491559 939013109 789785385 20339809 500094570 94815365 482742820 611572011 112917351 612887909 920459726 840582118 862418163 32483213 322890532 124079938 690803030 522893573 737002073 653775940 455063373 131854188 177852756 464273089 753833096 595614322 770675759 70651367 436538413 714661470 630170041 415088309 368977235 548977800 684800501 807047806 250553224 888073184 866816665 879411051 506681676 716682598 85795728 251287797 842083476 482194095 126942073 141638766 897604424 888164455 749612581 34827641 34426308 718900937 783185692 639685262 158156635 775359017 579218457 766423416 633107663 64622443 543895946 521741270 371874523 337847944 234966289 319091613 300350121 262914320 53506565 977683348 537115740 558951587 610413554 662015958 823200648 303445367 786341140 225950292 205797301 740786901 988743904 469673297 423137503 841145244 877213308 822811108 35205625 147343549 611277634 966747769 775444837 413302717 4901185 278159696 75026813 426966838 581208508 46173949 654915342 255181654 277993897 482966758 956957144 957849694 398648882 507236296 119035151 163484964 554357048 346840115 547213277 139982225 216164811 433608969 118097885 254929188 569730739 533425155 424234402 985031022 579694314 649528876 38123822 721571988 697190432 699359844 273971835 737767376 794625846 409285086 872336886 694996464 534621379 585176738 619635966 459019734 99258770 128675340 650592362 34446070 38889250 790501195 729673472 58159579 539544613 293680099 879747583 678302882 960653569 156541483 857241494 338176893 218736722 919683024 96811370 772905265 142738278 288383056 599218452 127657368 642622143 266221952 965164705 101493280 66610837 634232839 890150160 211222603 447998802 722600416 163037911 790169133 966750228 306437852 525850207 854698225 373651758 660691742 82346115 152311124 86362279 491958685 18870037 322909224 477687481 912605349 336402778 911663315 475563091 564819542 77685385 468046285 132373912 411969316 345897551 394672934 479473246 192925781 561522509 116465405 996164784 475123334 878409625 438766602 428810061 411065383 472299321 713578517 316312102 150665210 360726187 821383292 313150691 796716952 385219936 970379441 985297247 265245164 790416444 50733242 704194088 718974389 571242008 235485104 421567744 713936392 755900480 511120448 489542494 978586317 849585398 430246189 477270766 678809405 627684845 294316492 783478285 284875882 947777742 807133830 559455822 435855799 894296502 972539225 528829687 354224988 655058358 420439128 928822660 765275875 414519634 351063078 56097827 565519790 959714051 240498815 97645623 358040943 575767989 946533040 188634838 410370733 170238793 537767962 686840139 728782150 279321364 268172979 647551380 885624551 739066975 825566084 345353444 293645206 133629669 450902828 67364387 616752169 232863576 771797083 273220713 781500108 520341467 672506456 609540486 763494783 48235657 828242812 667932798 443719318 752735213 570001845 927262725 800707895 644335496 667775236 368221959 903694815 750201423 276881407 164570915 10301662 232882474 758364752 567188778 690697942 350812534 789905203 408453029 854389568 59556740 915338748 625123661 257694951 628389144 844798095 537979281 588581994 785519082 186725862 764455187 299919550 442159656 998102159 308427819 767904682 404002547 974279467 547636579 291926090 495043805 963136241 49897977 538480013 556568689 340356648 235839072 752019639 150013611 800642224 308259519 98090976 546281340 697945210 458058608 639560818 723498056 513400843 897693058 78679470 845494375 193753342 413527864 634781992 770126247 488121983 772854920 988907847 338266824 341392848 730022301 963035078 721317887 84114119 424905046 389732918 190617972 967805006 685445572 620942458 273017795 267911394 424564400 598220617 830263423 463238933 679948818 632345263 366564011 588844045 686279323 931819660 521991999 959246338 756079148 552765203 319160745 36766915 450573405 734539085 204444233 523799602 219017975 883412884 179648243 145953475 962085498 576568344 829461361 73662978 734682264 422158173 170664959 54188810 556570296 882073275 318107597 238616334 133718644 822280413 880084353 790071763 645347867 465846851 864165810 392280628 806251312 383133120 786280814 565343389 901919465 273949948 598823605 936526737 297746608 102800626 713478907 938818085 658374310 1559667 158793642 294338178 347580955 277471906 846042269 345817702 545438231 3933047 536729767 470925732 350689237 175390780 264957962 951569567 60201794 416301074 316878592 488221395 322974082 237307501 419001398 141093197 795273580 603901844 322352972 771314478 559342089 654877986 309181270 920711211 41128729 760945288 406333790 380653840 419998605 73902984 268648159 796768312 388450830 451344059 111706700 284296215 125611381 908708877 991024007 577256881 411281745 726770492 251127402 671591200 208207972 822292060 992453954 753817617 416360230 893891157 446839630 361258567 77188673 669353315 301043012 12242455 516320531 541350806 518671309 33494763 700145711 913604944 916592132 640146367 260671964 115264969 243407356 785280935 469512340 863440782 184728375 234092103 688466311 656805630 923497263 427880025 188104470 214045388 520777168 112083499 706342744 965651072 350405116 201664542 344964248 17367798 120383494 221182248 658869716 528386269 932566071 129317715 790186816 247729976 249504589 321852476 418495681 241528801 409957111 386963349 195272819 386725889 943319642 199355811 134400804 126055066 307579023 135425472 16317142 390113533 645807906 409303258 247465793 641873236 584234133 119757810 533358158 772779801 967847643 580946591 356866717 993781661 257376221 877878152 637121536 840968322 887985656 571420397 256569854 911097921 473973885 587430687 525798481 99804838 627956784 514099460 492520296 968910159 383654346 998215316 410346214 677290544 980583032 690293598 594611233 877402641 272905817 985507588 458734243 753015054 539926787 366592442 616525485 983444758 630267390 131206347 323770799 445639278 709588295 712089364 120347857 442259499 104740815 428560263 729304942 89809595 918201850 751551914 329768851 422358621 503695905 658115605 910174341 170659236 994574096 782161656 621297976 396901368 249883784 721937042 440327384 301544468 557534654 667538875 270114116 834687625 148862426 5626459 599440782 516452410 329259642 675290096 839355004 609051870 760187436 26840077 981786378 851775362 625153271 415243477 615741158 545435396 242367187 176493956 513618675 80329369 833531948 606636775 396870599 631111239 954391139 170828254 663908908 776900972 503072333 743648737 537773986 519609141 321966770 897271672 2027740 173540648 265233103 401714370 549397055 574648731 169933524 125545967 158068838 857357370 585651303 811966406 675119264 524194437 126898976 537374752 540991856 755476047 592192267 464669803 132090636 805253184 731706665 246750247 579209695 50734164 442465263 47798124 19873544 36679259 671543237 379488611 968072409 213695095 28986248 554808521 374950744 300198816 866534664 675270255 850047169 191331363 545320331 464961980 167222785 363532319 952381512 644125481 725708605 952131079 55173357 734729412 75907145 484806435 129561114 779550382 753485106 207441422 883351524 887469469 898470069 380207417 339205715 956523867 824703685 627181415 626770403 667545924 487593737 262189615 607654919 796783308 130624859 72995966 713505185 227621367 347588682 998115090 261862796 974815 81959321 500495615 770230547 702146866 976554686 443368494 662725750 712684210 818202468 972313561 26766188 822122419 879955433 711387409 497780636 206187680 299214304 294425400 574253347 426273142 132183185 227050631 818440465 651391558 748807540 146491529 759905259 635801528 687164090 485264542 466708523 787139459 777789892 723980921 628866747 222148342 753265577 988782243 666204542 674840434 443729333 229790454 635873736 369088750 826165220 206642466 387448032 450074738 777352043 988209963 3046533 521008796 221880624 517781481 349329766 354091038 442907213 799738758 516241321 826593853 165518481 379219972 443304805 92125524 981068030 296934325 908841767 24655183 942304844 97343425 908573297 184295985 925663589 752599203 426851382 406968462 857311719 405526700 977968480 270141969 602281125 320138879 399962443 486085624 67856934 439360915 767177799 503768979 385413925 979302069 496546841 306730696 84081423 109918851 500043386 514399890 763308168 751664625 626071 71804797 884189158 892683464 50169487 641150508 904337332 140619298 247651832 80975828 527838513 873175792 44607067 484440766 557044431 467448436 99506355 284101832 749258932 364886727 247746290 480196581 7187772 681665876 789248125 199459993 263838581 222578523 546502315 872147069 730504609 628122735 119678793 113416385 958220216 161422584 762012953 744689317 445565411 548514482 449304654 41529343 965504770 713014572 934914321 542571448 284648231 549118539 107486720 742522959 349383193 525861060 48203433 351157332 115730898 906409637 323158548 539621614 9818881 15292876 815171894 872736854 206860681 290957422 837969279 529005146 211401472 291826066 263829837 362100955 386235185 660749204 425036406 39567439 50252442 534719138 895315651 297445439 850358511 764256066 188579439 806514634 464841621 929005258 33850540 718704161 130951208 526804455 402832926 570230025 332891381 780120343 935119198 937072988 636044673 967110447 225902456 17928072 437203200 288394709 252559981 431220750 305094878 343905286 395537330 889753092 49834298 896128146 792703151 476054932 416082790 792306843 214482754 421761147 550808169 495739418 640521273 535290506 752698749 155003482 146899419 411464745 133904529 614524539 159295584 849478863 473851591 759929840 168707188 362451339 413995767 577966337 160476600 781933950 76832299 701532490 598887233 666268255 878515233 777673786 24934423 564826869 607734220 365605269 817315255 216945569 141242323 809672179 852043922 36505809 426106641 877071167 761585292 538628494 16923923 907721528 206498686 178005999 795554461 31440371 120003508 406838179 130545189 92089943 649527407 16943724 549402199 236565663 30633059 620829342 731193999 877562588 499734075 657319332 811180386 500261233 362969361 940351612 54936853 390760341 66237174 611433526 685540388 921116116 638892400 475238520 827084733 872216206 481148406 623327229 878535746 145590391 191007350 590839057 967206859 827867925 568461776 956247575 232785058 806140230 8516185 833736195 864255429 591787959 218592857 142517985 982811495 74734957 433058957 759391820 128235375 22189120 463743141 160515063 968245751 705363291 97427911 191150632 58901966 895469502 729354506 189267000 453800183 651071164 619674620 264417044 397763880 127387773 112421661 773089727 700929100 209137789 567874658 856502222 514115329 490686475 109825971 793272810 455589659 349665995 4368237 810801234 288525343 325524277 273544416 595625302 384313801 709369620 227789009 686577629 345302150 121142791 847120890 76440032 238898170 629561347 130772358 690049260 830464380 32468943 670108565 469182628 235319957 796326278 755504062 198097213 471977349 37121817 99978120 11390465 405829054 980614347 830764271 335359437 80860263 773043123 476547302 298858898 125401306 122574909 129937359 863543511 159394598 990291113 3718148 388489269 340688013 184057739 389959762 863033818 979628551 668648521 998437497 119732231 887653566 851810208 321533357 537930130 922543760 163076128 709773080 223088741 588448913 539395755 197517398 533595645 316324230 380997370 796600823 326132203 848731242 315996184 658548736 790833751 774439661 888884965 708703850 960334456 941015024 490646164 422605218 558980381 772076042 990411565 290243335 299838759 603380230 33845772 532424048 650777100 755437411 314433632 881146787 680884822 83657938 656983981 108281567 754737698 369076924 412801098 328764755 952447906 416931770 459146212 914684580 996059035 785131803 832721401 219718251 429286376 965821281 368791646 128738485 963703797 562964676 980169658 807820929 622982980 898412973 437222920 532614726 211205100 432532284 431612185 458717802 759014677 817074115 278498576 648931276 968577917 674356041 803552484 14821947 899597814 796656137 164065505 207162108 874323429 13340912 184854823 721590088 488423877 221560354 986308650 892281035 646286754 553205621 463400240 496264231 928811935 463533300 507410646 517877615 933633136 78836061 103419788 10795180 569426912 542630564 496076820 480053339 278009165 231617646 6939655 287496685 896490535 933101719 70608464 627691590 431023732 463561644 467037614 947140159 627476815 212543858 670391606 415066405 998560101 49603933 997594831 387429175 21076342 705532185 78838197 196998187 355048666 741191429 349122295 377126313 788390905 66221747 390783481 151075791 281817810 225168234 974433011 205810603 882753397 839043236 646243695 98724804 350361225 683909264 831004367 571420306 126499783 398479505 653255364 241717505 607686780 962107837 202905048 96668403 315189771 302795102 718687718 519802299 261617257 694291829 987433116 158786210 951297183 978831154 308686848 61570917 127446348 874993021 2810088 438570165 777549089 573905777 500473728 678613174 548615011 817085147 889494472 313378688 102266476 436946111 406822932 788599201 501597225 894624212 465196426 544355994 496331933 954931971 775719591 909258589 991424605 407428075 7009211 276469462 520005907 31426912 802803560 341217887 607438844 700662248 378597671 240322633 34497129 638309437 160534467 478407770 171857474 284959693 338785755 900451402 5399678 729873725 389872228 743053381 446258092 447335650 212467493 955191148 802131565 908855110 559258938 679475283 299771383 797164457 381657490 595059589 392780436 331494525 645839729 492037627 333326881 297731561 885440238 795200937 959754895 822981192 105910646 281566706 99519590 166137511 258528327 103950382 428150589 706688842 441469686 482834987 915722307 686836263 817354730 795743401 956155065 544490345 126192350 467253725 17753718 348966382 690608995 902530543 791147618 883625930 805274459 596461436 662749947 287099074 173156736 631564820 376899283 707853522 982720475 752709821 787225359 890197160 675532365 633746030 826587114 611534886 892993289 331629205 989876528 403259620 773516568 864753554 444564163 313932971 751909076 951077689 988354330 159262203 393498733 588742996 839740349 111764614 551617127 230432287 526540746 384866739 310298138 86969034 565687411 371777308 344770097 371875323 135233406 584511248 887702827 440002633 1773508 335681809 847974365 460855490 309428146 816635991 804233711 682920806 575246795 708604492 407267418 511356841 513521443 212839182 461183984 984703221 643571173 658610673 149067732 651891494 746329039 173334522 368337405 208185100 271613617 355912804 716688824 906609388 16722162 484063007 167026211 571709696 229011467 853427020 988609203 346761202 377692937 922892226 922188719 11344741 619794703 163144589 672740018 250408556 805766610 538497129 610053933 492094993 557844507 458017611 723033826 883205072 238553673 335667929 878710890 329761305 189415628 973921261 811326385 322121937 285430443 907983894 640301172 963797969 502798335 867104278 738996426 157606246 102504054 855533669 689315736 244325071 631893969 737257388 477208859 817507523 350890598 73366347 388102499 955677160 955199902 975207893 41788114 615227229 519467128 186151823 158192288 364527921 222409732 729723124 112026458 139784425 669706217 779330355 71959391 285126654 766103265 356576431 213860194 944409180 306488631 567281534 971068651 463511269 359725392 359759851 31692502 559028716 559032351 782409973 543918034 759676859 280391086 923331277 998020834 398799629 390009244 569220444 75077088 863018900 741825946 403518651 784512501 465396340 444509677 957459896 28332067 931694790 490962927 718662744 490860475 114610198 603726990 125477455 805787367 21115622 994446028 299813770 737466145 922887465 522397245 572449958 674070970 339386056 742214028 334355318 640275540 144774689 616781046 232436608 224194408 28591747 245664461 814221440 590279873 982806707 980786678 866880741 911136255 138850665 541994092 108142671 168832790 351950804 761792443 694713367 985121996 746818578 922302341 317583303 360529214 298652089 386401793 797633949 65433691 707202129 703823479 735397133 245942376 61217752 970631621 767698236 938350714 445730620 342645469 125131142 262774015 478724324 672656196 499396600 722220086 343898408 7654805 45994454 56189106 404686036 671801340 617102871 767630811 894351785 17857212 164086756 963826284 428009180 302334121 522655517 292860150 850632598 64630703 324167891 351187548 510775154 358367561 109859791 819180117 651962113 267347722 881752330 751013870 980057161 1403160 719369267 991607813 820458306 403026091 920686124 252814799 566778968 70810259 315077005 949103954 496640236 432254384 601692960 792772588 444327379 838281591 503676515 503203530 376446421 640075892 891007497 94813042 154859055 341314242 884991609 273132602 74647314 392334485 957109838 966052558 503780897 562700976 939263701 142723758 258600183 656841455 811547282 375064493 280218527 672153279 400275387 526453363 401257242 995518369 200446651 457253116 767615965 152330667 381638321 605943063 64447056 28906502 103401966 297894121 641690448 941312881 985822843 856429927 698413741 254279868 505214608 569346271 674252717 496367950 315837726 619888496 260004743 919266208 65375303 426157452 106113513 22519232 18039776 158519933 292941683 319368143 706871798 456790750 629469242 978366083 802383174 67302174 337779782 652793254 583786435 287613441 838468628 835694741 937189139 112046366 187841812 7348929 661119763 793642849 509231148 217116210 558671 943512459 444766771 987612159 929393802 526754989 897363063 52898519 206083388 68578481 927616824 910574971 90962447 907290833 243410474 344016193 995929954 342502942 849843447 753769619 824667334 496924154 355495355 246743918 295506307 194568862 933329798 571953636 253646100 221693845 70328541 755436186 765440422 937627199 364153402 931235146 2216606 215890511 99981959 280335682 263085328 446399054 294993831 378330084 595917896 311468566 434390254 246421796 536238149 599087959 370688419 188588557 844928569 828610581 848253317 801921340 285084427 811731751 34581315 748863843 976374740 368528058 40541955 593786824 528845413 411164877 88269020 195168963 753214400 516297139 335217499 702664260 2805915 630656148 67723778 332469322 868599265 326263787 888964548 120403309 810523440 143149577 538734475 876897621 950072667 504729489 372205235 214838592 391646441 9564154 946949004 424315520 774660244 907886608 569637851 980366587 526067148 943791732 804264281 501295529 312747826 789121047 241101363 27372826 42847005 270249667 453970824 511006701 80060952 962915730 700440047 943876954 598533474 473770357 996946926 234351017 500612460 330635694 448650884 764036281 399050847 219365974 749345184 422293114 962396307 700713176 234634919 137711475 760704281 512960628 273839858 512406333 661302835 40876733 269699661 915534085 808989142 751973403 127425914 163739662 451009583 203128394 818503340 566822957 107697179 99735769 565164044 541837899 914558893 529360300 554206264 813670631 223550636 616839547 369975999 596045969 268872466 2007121 228357798 220627568 839605646 350540813 121425126 981025469 955431427 967686372 163788523 699683142 702828551 752319453 193471766 618467820 537141605 50908500 579303228 630807333 481604251 772337527 875210534 483148411 322220893 20699340 738937615 938578698 923402512 474577065 650282025 79891974 249888079 778255803 292806424 48446259 708667498 423139968 461006965 991355243 680735714 581303244 483237708 928739100 932270319 510265672 14642590 131015879 444571898 283410926 280722144 533073794 730600483 837793935 779446395 234297719 839559612 231491149 409301578 858930275 700944587 741731617 205796126 814900248 925162636 219799126 447936317 825229051 79219437 225469196 455174879 836345478 488796433 280464566 907842224 161198535 869578702 132933532 387403345 886505952 685524014 796237658 291848919 26997381 810619890 471559519 359794506 196124289 820454410 377717615 675412776 335715889 214704414 765899810 894124255 212266503 178905608 598488418 820473942 660521224 148758616 909345521 926886757 249982287 830131407 389549281 428068440 669457032 379920356 404083226 272093296 902720117 998756418 971331287 498089058 414866285 723105096 513113385 881922262 268621016 977301384 11446643 810396905 115942836 698081096 7472876 690866347 447293203 237826820 649889824 62666658 334745755 325315562 877605743 532549446 115032324 105673308 805689741 757845890 731939998 215565938 780628480 719927098 178103240 609292917 806253478 121695423 544225146 429033317 342036780 869659228 688974780 767959412 732580759 532268237 1967148 731226761 246899903 718911939 504210557 777358014 190202831 226287201 270692594 495946467 218620359 375290818 924021479 80076024 828496890 770572657 834855241 970519223 404214416 117557742 909674776 729780743 301660421 306077488 810243564 168488842 22831784 202896670 384844398 510323472 100675869 938738197 746981594 883385890 390036188 793242469 14902147 642797176 700040111 8148 262761295 263593091 589149496 812276761 702999607 957877220 570950505 951690082 277985737 643156467 834397450 244238799 459656102 335727673 626732598 220755188 692285956 945928950 504585950 672866907 963649580 220006300 986332484 108161024 165017853 776731473 118610562 269738707 687565160 491237745 824741633 285426489 984157938 352380426 95073538 566920588 717778485 76708959 975018777 410446998 370416990 670689638 489870508 446478362 331135665 455358538 910690424 206982987 656244993 458385641 587428109 295176019 799501368 265138262 938269005 519722958 746530261 492482904 851342065 86526796 906820969 954410730 323918084 48473554 641709849 104179897 257714789 828154713 541414431 434195881 531691594 595809358 418662729 968148561 525360824 935941649 812615544 365461882 683609356 761580406 645922339 116439203 970943605 649950023 844128209 668341376 715201143 169007295 292055202 174968695 340180329 871601680 776410823 993178145 192444664 410058974 776523526 737176527 665878178 471712963 326279991 315775747 326107196 184707529 775661769 387085298 120099437 77696755 3384638 652556553 828222768 658455220 325518506 296894309 961814102 709486965 917776440 891690329 292557826 844465684 4137637 303064300 605196075 59488352 430364355 561437784 873339421 542669726 680184312 180194956 961754872 29241095 437380284 985516459 770254895 647583815 573719326 164002699 618053899 763432448 954608960 791690295 864968742 802272837 406207447 34760302 631305712 43723039 329723052 119104545 973751086 352056076 670254877 548551929 681183605 539091835 214894236 276053198 509805491 211749713 14926127 309559345 237778599 39740262 87175663 341050083 655633252 91450633 130229641 640887388 191199186 461088888 453964480 68407365 769112877 964014953 437890792 710093566 277649540 988041092 294818413 206115353 817501499 346384615 325095754 233452765 478123402 614590113 283987858 769840836 783308027 746726711 924319723 118169597 717905136 183483681 725764110 663135722 380371226 775729998 858980169 241814435 476294147 96050588 216435453 493184626 266339206 545776993 26699551 769484885 144844625 777940453 744412347 237643392 844624234 30799077 743514733 733132248 727235751 654790418 197392614 662492536 120427316 337132688 564570477 398577968 263541521 908845431 280701531 490245633 664742546 479856214 181455774 538155682 197482205 397250731 109757751 357635582 489585775 630876012 876526524 259258804 848887192 308286337 292161238 911932054 814548730 123210823 352589252 77350186 137029646 347483150 411653591 177784876 910256030 573983388 154335476 705969930 726719564 171214761 426060821 738410599 221490954 383991649 188364744 712690328 336650144 113114341 318991022 44392490 118867242 418416842 175853053 686159962 577435287 736790936 500208639 113387931 976850219 412470348 4478097 525703700 398102269 804052694 286657957 449251871 246959994 880578716 816051648 482051276 309294560 249350901 353440892 196485723 905510852 292911535 275557639 872466118 132955533 1824138 398118051 342570037 634070262 534341307 645306660 955479943 39695248 82975594 650060149 537254608 558827325 492486708 113537043 252143061 555208374 195276969 116899216 403741842 982369287 59907535 691142930 837540788 290920206 999804061 399257809 366091552 825870335 105148033 760364188 758169194 682832866 758321627 569296981 758710111 474358036 444287104 628014192 262488699 112303042 182971447 588154488 17193843 96424049 329147199 195081099 4767661 372417145 153918151 439014105 715770563 377541765 279231349 685832232 340419844 34534164 807950304 453002835 464855027 565400827 607227670 818504646 254042822 903369697 404094231 178500868 821701352 386481858 761624407 249244962 59181175 129367149 667801920 712758857 989672135 616295942 469892270 851250743 277847773 784128388 446673521 412241086 611244020 831767092 367710926 592373828 85860860 959592244 972573695 463410242 963851798 386110969 89545902 449620934 529298201 228716234 233758334 436467696 508203024 463062338 4102786 715252856 541668538 282203346 377956804 304033319 686861833 592817980 250277824 419734361 9278115 100829465 36609766 191347330 888088932 912563284 221599515 798714021 86461914 230879405 641838136 426105822 639667912 10091064 267753098 603714010 44576931 62473691 61128528 223534170 868758040 906991571 866623809 692571572 477725828 830430767 201588483 376246098 475385466 909611348 988487093 575795248 652564545 4856951 65144166 176926050 428020820 625794598 471264667 275043468 168331232 502166720 328030669 895799912 896708937 5415160 785037289 768241988 374293669 309297750 754228942 464822145 447191615 119422390 299081426 788232213 927392022 85616070 295041086 96709898 140214107 131100556 796890573 120193021 746241783 791417567 814443825 553129631 978559490 250735849 816472462 883936568 392954189 51239083 632919037 698550559 274516185 990048633 809923083 388018499 311008350 223176570 576878647 381289125 567455173 393374249 423296119 948640475 846346670 854072023 94890675 254157967 978152427 385093414 722330953 956012030 874661891 769277327 173900168 253543802 249593776 574039005 669308469 211135465 15655265 102942640 823366153 539472707 310302393 689644284 251118640 723177239 154186510 842630791 874952395 444305159 242037227 28835950 625918319 868997959 346736526 633509536 189280164 987710754 785263467 828383073 401914728 197776245 837003431 336976329 233132969 607993650 594474653 201140291 782922958 146555871 743546205 838570254 16461103 923490324 296046120 36008639 690952088 113302017 864279541 174629053 921422283 791509477 204510191 628356548 545271546 992658072 845297653 112188515 204317265 424577026 682499865 284068734 882103658 796958113 558351906 462464716 763527894 498831112 193058314 459108186 840224923 734653018 609634944 259135494 189299889 699780819 340478566 929311749 306757508 726318399 516291156 280593757 373041269 452253825 708868371 469457771 469767257 581278222 544721444 590628191 360860152 949247087 797617207 734271164 172077711 785773507 129435060 411010521 881149519 833897018 322114869 364262498 452909788 9724571 810164234 760591831 810333134 6628031 127684275 906906123 302361395 922658835 553892714 844155814 280190987 287116314 474709143 524839588 819166411 878094569 775821657 889317076 291006427 31607210 494845444 724863578 941703192 394715417 501682845 598749742 52823378 851045386 172607840 719067291 704964303 617586657 478685499 81459648 628607430 685705496 592236112 90543634 895746021 32774077 258052727 181845208 994300876 719813617 133745081 93608622 933477776 603202666 144150230 412191235 289367353 425336561 251734464 954590619 654286148 979674341 587833886 635143437 384247585 716747703 916132810 949588805 136631222 575561580 623432531 182669572 124624858 378178846 689227388 490318171 479669467 312739195 866472123 812352052 21927673 225979204 609151419 408405705 474385384 957432272 787811290 438183467 895460690 331659142 9948844 964222396 719795027 799315558 216698742 883066805 376296699 315997825 456806836 568151969 632589520 807675516 326523795 381083872 245357385 202323986 703643255 966945573 819943252 91160207 476380023 961635577 792975568 434470741 896828380 859581493 777855252 597602395 548177830 865633420 268501863 612803753 622466055 350872063 167840645 204028125 492582373 909825382 108579360 810246057 922835548 785740014 295958877 636792402 290852666 428790934 959660371 680304435 675717506 345292977 586334864 509646904 434835434 471454311 324362387 127136099 699933020 458606131 166690899 334884683 704048504 322461286 300985526 880440728 617449233 527946147 776797979 741408136 832006828 87914337 929464785 928366702 103853316 554041452 57462941 663599661 160413064 486339429 98728248 786072001 115231451 836432189 194119631 730590646 226459988 935079870 402205057 440155823 750368124 162279938 608651493 40149473 670540434 827112185 208609921 788976021 946437898 53053928 369859412 35177385 672327945 146069733 530567501 263650832 355568363 633104220 828450769 483800397 356131774 113160845 216132153 321992444 911364036 717002763 242479697 31350346 182807797 180698686 827001563 857783928 393606010 355725026 497818634 822303579 144817715 567611270 23178759 254149087 198956338 868819470 210504048 67523199 493395006 789609778 61902292 424687567 679758161 494183677 220020280 662615283 526355227 479418702 807595925 371673637 258492284 911552602 769133911 992448306 81156110 242319656 875720672 9650173 494086808 931336723 497721603 449143035 974309276 312729932 167462537 956941238 134683850 140891478 608581295 881160523 105557899 437380488 935502502 522770155 972702583 505507471 261873426 35884125 803291359 926783721 283119244 657009275 918867268 195558250 959603232 743005616 663461853 238178235 550883791 794662017 500903958 867291350 453752590 250305537 911953931 166940044 568780102 531428443 448214801 197762815 249502802 277762379 766842926 745693480 356665604 337840293 458892444 866755922 435101600 126265549 897657930 531602589 14415966 449893182 880560731 822954620 271679468 531889924 874794916 541095223 778432491 736609089 487882546 881369194 280593773 543261099 245803202 385620356 378465150 698407180 477198152 614926921 831958424 984314305 97045865 121100625 117027372 315994684 491739648 745118854 107504928 297608067 830579868 579194794 377833548 474895790 978373121 435694287 574338044 304269420 768259235 77490397 786971505 135178623 15294766 618978831 744471392 826093883 502433024 914877558 864908401 49207051 410301613 339704437 446816193 742028268 48177275 285002051 85137248 554941169 215975651 533363052 20744916 732464573 218650902 847117136 3367829 942101772 347810166 219453347 427975055 723496234 622302744 217837035 975404963 560758906 502563145 953266949 866089509 718112240 308249094 157044641 369245535 934057367 766661250 919117505 738495501 697755405 324137124 100082750 835613664 422184962 33611398 141657411 545175547 725662397 734964471 90004688 299950457 567897239 586217466 324178488 447491045 536158845 261729093 154622371 631448512 404975986 791996099 932402317 712540926 303879947 672289043 926592581 462621577 435425777 844585990 870862959 259766205 541720674 11890980 535329155 504595690 124394161 331725864 625035595 112768982 117072322 344467328 97777001 705969976 203767183 970535630 939958735 687969342 194444197 433823593 418888004 100258056 830751655 386811101 847983078 170523434 777352650 487170406 283412387 86885934 366345048 503506041 801226430 524048912 336114477 114736444 433719889 608424384 956190781 297620233 131433157 131790243 535470604 660436463 999990875 164851219 106860852 214394673 36640678 487734234 231734243 909712837 8412175 283289787 598225498 312850133 370340432 167898090 171873647 261741122 245592825 876662926 634235148 609664796 95123695 948642374 716092078 419700779 450128872 43699617 665546214 451674217 458353904 948786340 595086555 609480070 384917734 319224137 609459399 901002339 35660031 604251130 79900278 62067095 953070915 715044378 439941322 588305389 500341515 841907836 704205113 692823780 117120906 780908522 599587405 388419886 70166080 62792095 113367587 401089841 65162632 437150157 880935149 763492745 725521676 144706585 836965744 772951428 803347531 188079642 88548742 439689636 953697050 46640605 18883742 64369697 218849312 709101156 355580471 24563557 574531928 480831522 104115304 707896462 660433043 19217280 233691227 547854319 595905523 785667932 518528206 290968463 553808498 805534085 162181777 204344232 262665305 366730560 492857610 186629929 582154697 239815110 290611892 43544629 725313845 376384707 389880219 123944098 442527718 513809113 338467809 321130107 227482742 847970843 88570941 115783806 344281429 193278610 192895095 137546399 477477192 970070204 403635693 569631363 352985060 378839048 878349330 267347462 510860311 857597275 872795369 453445046 158776992 674387854 291544974 952305493 482177170 246380013 705207469 802346586 601596885 217580729 724531977 787526769 6449573 151924135 391219191 984975351 565993233 809017440 221592544 767697023 11579773 914503423 94057155 5338447 985001248 816978582 543009456 406318051 946465159 379317673 788827214 856819305 529905168 907932336 451167062 473259076 933554288 375044250 905791253 127270026 679035182 756346181 814257390 851293830 629305893 431444487 527647446 719445046 994853126 911707688 801354710 466393293 928420308 766796133 692572813 974573363 751706470 227924591 236877227 75093632 681470440 812412778 722944119 583352452 916193114 242384495 178203978 163907 317429776 720493066 106157074 244055153 891525936 77663164 376525520 195978234 448839991 455804538 183097370 827453053 19420788 934712620 432792986 609793739 18490764 243157295 710022797 427350893 651924468 873415892 428461124 70864156 538684538 663535582 235748006 547222343 599305661 411857416 994758316 804370576 40704688 695387005 157427428 491443023 616063259 753168734 825237488 574647309 955947546 513694784 248591108 290826251 195467420 473797291 281678955 213558201 324291045 744360348 414543361 437052735 889709068 907186435 52022714 305643255 945543806 705379398 953004059 362203632 818331257 237202621 221459132 308041837 264549778 241073203 61194956 448088676 962844720 828139883 263381900 621277184 763066894 725160089 69446355 814621728 502879933 595642341 749749128 454473941 16883743 85343724 617981996 906031592 143984877 36372030 57360206 357200209 540486963 588853729 441613844 570996161 476668623 131715532 801191608 330527513 550629877 526925677 243577609 334913265 750697901 893718820 195365094 726024978 173648979 598795462 744737479 432628732 385038359 651939355 80154676 520187745 363446139 326971743 758786123 729482408 15044568 735194053 788760638 131458411 851632089 194050543 604726739 272568313 622348797 390820471 430463458 376647637 885142297 134447210 604215515 470176821 736185044 36508616 749441853 100914307 159567402 404553733 381835808 760044768 624274410 688827019 699576236 551441564 127482168 156440886 805022624 322683583 489121803 614411478 263917004 74158212 392163248 821810609 22005399 76100056 801208645 908390398 722403705 247943647 361192511 852125802 279338370 16505712 543840485 545922199 361425874 349596052 876361426 536896409 881251359 904488971 126951799 655988855 223194930 903376326 132334230 927529648 921175914 723997038 911558344 171599539 802658615 116791260 815350264 718533733 422177696 153454751 626084838 255817631 973252798 406276729 268222630 964090542 726913598 496836578 175179550 788462802 161926627 958162308 545129867 385651391 120376834 284511933 214128124 549741854 196328453 429430304 932261590 60586765 915912937 226663412 39805262 460706971 597822911 249508019 739068914 789896013 941342766 494114701 251110689 763209884 344943343 654988003 957268878 530348661 373109328 962053324 723802817 225103287 239450290 80927635 128061333 149899448 608168203 825032246 935698619 858355649 764651877 255756009 673932086 309964685 239999837 282350993 31653086 315664846 201774245 781601354 146079965 9055656 995044226 225506786 195207220 374289972 17554766 146658395 842405431 70443775 109014263 485223788 78449933 211138696 708568447 815222529 579723313 864600261 674913914 465815991 872045812 425236895 596321939 794252129 222755064 312244593 978812423 212785030 209290934 107309453 552530216 544131552 258257401 995690167 88853211 14668510 246027361 251249064 101027610 445714467 600752098 162761100 41654643 800173317 515474242 793026180 706671496 557527310 563262622 353677861 740950925 107135103 162872805 423311864 311457485 435021000 661622107 449629688 254293030 63588625 861642264 105302807 722109064 665916597 258060935 695068601 343640953 403636673 324117223 776376886 802681236 265321850 202537933 214664028 335389445 776139476 495287456 493174508 53578255 58613499 682112540 121966617 161758598 808216526 918369488 223348748 705256277 332835935 630247840 682593378 438000378 771166580 933996099 870179244 90892805 730968073 320926150 215904750 376070813 209607116 632119559 920693536 314827258 664671136 318091578 120545200 178060524 110572570 384108136 741907710 797553747 422951943 374556139 113364447 507218852 492160228 993748724 434617627 436291435 666938725 663623429 437373423 733554627 455231471 379607159 686062220 521103071 99226909 807673590 875192982 205316485 92025918 838003199 430586789 126005134 351705045 140922217 12381127 287637608 964077592 77449689 82864124 564888468 626640242 377135948 832356025 580554024 500226818 680316817 536991334 409915469 793270554 797704908 485934560 474040258 676684736 769492981 847269623 96997975 404155696 277316951 520554737 957584755 746653783 59460369 742076678 324686223 340177754 616347032 333873890 952796345 898473997 15329843 273841445 415946514 784664701 938285438 22331878 113677648 187682663 909657064 931262252 322838845 185201342 517383221 217301876 830093366 745205801 625339388 845771310 172705708 738794370 759306281 910711872 347705254 717916504 868773245 831815297 144605502 801646446 199182089 8602687 255140128 355969338 986246839 797707194 94709774 264787559 442025921 537333414 895205214 370520915 784412984 962613933 719934330 823488401 996408958 511498219 361601631 56967273 262506444 672857456 687292959 227780435 255348397 177032130 948599647 13578880 234415745 226867544 859019225 873780049 935639291 571405088 449934555 342921949 987507875 3913978 830599111 829166704 571890005 740467770 796923537 153009158 493529793 285487146 319163460 779661012 141765865 657164421 740854653 587231168 368193189 97593342 38754542 549042148 967348258 594485943 133532125 121065231 137561951 195867338 811417250 476199491 473808046 410956484 382374188 624591416 923764025 993324068 581993341 368922584 403429755 365108705 41000489 269856449 12362691 760521953 903574747 424603590 387378869 715396227 724853457 952678766 51426248 651813142 393056603 495274612 975198664 88381023 830071904 772495429 144292693 637675032 333881560 454423941 259144035 634803819 819496275 411913866 918074297 325558395 853113456 270816223 834487666 923855579 151139175 877609667 417439614 611822100 886970496 966751144 244069154 836885796 103519130 714480820 808695412 374992378 937446565 625794115 87794912 580190715 998051368 536764259 165821862 923339392 847707580 675615318 479560793 813894998 535328910 78403348 949569377 842949948 388277217 330179014 397800570 554671208 350836106 647042380 477496627 352516867 999809650 915856824 288194416 345854376 955538200 480410321 289519081 643473385 65979404 723460241 292134569 303875274 476919413 808748455 835770767 825425220 437974668 277078518 61467344 861788355 918190111 165995284 934938483 143796649 563654927 15162060 984731603 274072521 853804498 240001948 68275745 191803628 480073201 831801656 846284000 512448335 808072843 628522245 178614119 845428771 127246033 313503 349147747 311997452 255210632 386323027 456288850 648917411 618529930 353446822 44507144 423343604 766893893 861207500 491735342 870607105 720279354 968094257 659380414 564452413 396912511 301763316 937404296 491698449 534996030 773299047 434414769 146772314 677473076 647881361 160025135 630696425 35028019 196265388 732696398 281943298 68120480 914822823 510008110 115359453 930659573 242839716 498648898 345372201 841697088 91980923 553447378 339121796 62270370 674659126 226546810 501628164 6949330 751981715 424704169 527791793 120360600 109969285 671536163 15446792 858704466 393430707 844483456 989783162 150706034 318318328 244986538 912077546 344893693 999766497 480521571 529908787 674934029 855816242 657297853 464849568 110353745 839034465 748962463 76337010 709940616 85488922 145876039 591941470 792379402 743907769 18582211 481706764 749029439 753517267 895702646 261797273 660548901 231787181 158664858 779085078 583884238 459351491 901340600 123854086 123961311 299998531 45269553 834800356 217924627 601175439 50407097 658955931 480437430 987446463 327668438 922856204 976453163 95815453 645455205 615383692 20138855 348217255 819029782 631502178 328984691 203903120 960794347 337031245 125123309 615178175 402709693 780309245 709922439 973632334 599836599 361567894 558631303 970644492 65343193 880955952 525484870 109912060 468263798 23771993 689557169 371662036 567539638 823704721 127466187 776580735 240068885 747119052 297873193 13288859 310033634 530025204 542213236 538892284 243232961 364075109 729941739 267907367 834412842 40686959 420852446 863829720 131722727 869780696 547802420 523044220 913050778 602571095 248927718 705762487 952388917 679060506 522173058 884384224 111808127 254268225 301952169 709482624 175914134 261410912 225605265 379195095 3063656 834069761 693290371 217979479 154279224 915995424 529549918 565359143 796652831 421407661 37912594 487714209 510900105 238332174 961750566 715430100 843166900 47984026 952795443 503961858 196502324 247954463 410870119 45238563 956440690 235278428 781943043 482307681 802125608 2339208 922648285 492720794 348682726 527918281 52113631 135203554 170849681 309039550 299285126 859663358 166901727 768507126 676943204 455271657 333531612 660183671 82429342 213409106 554594919 838685752 412538478 762791965 531397301 480363174 147592354 604082654 296910542 785864995 184215835 179745121 162221067 717444226 625046863 311323685 960312222 459039117 973352904 18143963 738297610 619671935 657328803 924977132 538881191 386873483 345928210 279051249 844189728 441165395 229664986 811759673 230497524 761503857 815171798 485794630 605809912 187914993 619596658 846335824 480410323 971679957 823428656 918502592 945016960 234983056 906978599 347800246 56143312 159094412 24051071 846499204 641386213 174672292 651670518 947512113 652490424 25241002 21448542 242659320 229187989 827285474 916146460 828566214 652236186 891975045 433880491 809470911 522542907 278935104 722263319 980268217 657691585 342886578 665191299 537571263 590693318 446253809 922356643 475238799 177320890 636947206 53366082 390282269 306590818 746534764 469082558 344730382 406137171 720478613 394904199 446109758 817408891 444568165 839383972 947695674 827930009 411587253 357739565 931206855 82156224 670793681 197478610 461912409 390602456 508953594 704264274 169492892 906959133 138176741 267999237 270692847 410202782 458485307 609113683 133980644 123364031 964619287 161282875 702032066 165542327 197787019 459068109 438096387 29847315 282131227 540155312 983214550 676747825 980930368 121130397 974821790 241171654 531866342 368082402 713471089 973695833 925838318 835669983 5052825 800315845 285648813 138753932 125645591 464901051 734560619 458245106 894585883 851879230 515688677 842921901 607014285 602226981 684242124 990973297 497564808 800090524 821993796 206176386 566097113 967497379 541875302 494331706 544579972 289485965 293917374 477313415 257815359 287026307 284886477 165108074 504189686 787668735 164029064 431407481 839461445 886997073 176712151 389354333 470368257 583051038 533352727 129690709 489755312 471128283 605465753 291222450 730277132 402738262 315614752 449545561 329251971 807985198 586170727 526901316 621483962 648731990 751848601 820652801 170544902 376574358 716105943 190096945 235116273 350663690 361588918 769648906 599689403 40566689 113725118 65780694 849459926 2560927 205658092 944937074 942454121 169182235 627858992 898577616 365446863 695519874 915206896 125477237 583686165 628794898 467722628 429264379 646349695 726104672 803709880 761682320 352178947 633642963 406643789 408369014 702277324 199645734 137256823 948135809 56376248 996308202 338864992 120070812 3234779 225235457 649025700 857738564 10450170 184833572 520079060 272917515 943300881 591875934 80436467 355005462 744272078 957070223 605800956 725168032 661359123 750379755 249455449 959444085 658135671 625059960 694099821 769878648 444286406 126933139 68192268 997240349 791382141 683892588 185182462 782022895 160281679 959036805 194647167 775926795 731515042 518925879 16909762 275731108 200142611 372984364 703712105 358780541 595227118 641033702 281812495 768393330 493170358 776989239 255569086 148077295 985916067 181577415 469870457 316829815 591017247 260231826 555767220 6435870 732850248 474580071 198903510 211763728 584721266 990246762 383545534 867182600 472061346 606035346 804255291 338455513 1616915 765339692 562073491 729550825 810509493 532772438 353495293 276655537 4430505 289943941 984495399 930011710 636785862 913524735 808169904 983990963 587626520 737546594 635552687 570488517 895388763 344114459 683545642 364014397 494340740 640918256 617847968 558459002 930726713 284625271 503246720 676622060 498639700 148225180 832963759 905601946 16215139 389169695 41147399 851328669 461892907 330425876 857688530 685765539 870883361 509822305 833666387 878365293 637166063 618313795 632424253 307332433 643291125 175435465 618567226 750814648 630421702 140467543 645746021 116919969 245005479 673190693 170742480 694415645 473740819 226364606 821503487 529716945 669205561 878277762 702692459 667114103 512544636 728428324 522806273 361113693 575300082 817343020 750024608 115656932 453225446 755370101 44976543 98166018 881453655 761285808 764798532 470594753 59270518 72581600 342929485 578567101 745054508 351914460 187918699 47571370 908565394 241294289 504882883 780403916 949292406 725508797 828397420 2309246 622520029 673046005 679579891 267812780 743873403 111306144 828665305 549789528 367793981 845284153 471495187 511936280 123663551 976762385 351388554 806093718 598328279 171938762 896554137 549717775 400481288 506665693 496547474 934342101 670373135 670241045 975212601 497647309 499553627 46607378 121449543 772707826 123137164 848598983 712258024 530612944 164849147 34552573 226693437 279141129 764835122 534421454 553117147 839339732 208061039 52789802 981784907 999134073 197091622 465604693 327859592 556241366 63161980 791587687 431234948 913135837 928290253 636945355 959815075 443339284 141661478 171760576 169087037 632221203 378944971 88388571 721571873 647242505 145933491 321067907 186272013 955453240 52581127 551235444 990799927 582696821 840882855 777291325 96509639 671683497 758225060 110423234 921396314 103853394 509989319 218799290 76822913 827719682 905198857 950695729 993208896 916930527 147387417 839371528 380964495 376617506 24173017 537934704 480766172 86669208 917532385 847343219 171618440 761002276 677385211 335989611 759348325 270300731 916922021 624944521 958085950 717234022 418446738 219863119 71230544 742928580 880622889 719990294 115689929 529341061 249687045 936874121 657495888 431952240 704151923 920134440 251724412 844691806 781584375 452449735 883655003 513447356 886866887 540905228 523632877 532501517 679925582 133265652 897200039 380458086 677306795 182523214 248494065 946921968 204834607 704421438 686070440 874497898 679566819 196410044 324351901 653694885 597524991 876398867 999604755 710099974 154897012 530974050 579266885 111390983 167736675 934947358 35332830 435687093 196093604 119521422 102476159 407153972 705157697 991080782 426991420 481550135 641602295 204225229 325851679 799531656 736321724 540168142 785692836 78396550 309436211 206105067 486153275 297855650 523005497 265917453 270615498 248682721 635973725 719337717 246459432 113598557 852061535 589998519 980134563 499310532 482888888 77170746 406490491 537995223 843828754 854902201 219770981 975585260 329297868 872208196 515471112 518804077 908622199 34277952 279983491 630318935 413191259 7882467 292795109 745411260 516510707 617606841 164640180 364414785 764737644 61628194 390585959 459420321 543501099 785497553 106895852 972102184 402417988 566966606 225321507 438953784 721376771 930677 990880352 808612807 492013927 154101 151406573 498564319 546018466 83030739 451772038 955608862 162144410 853545188 642990811 934906164 805691499 799200342 512958225 826254951 923723235 392684839 29288257 548387601 172730885 266635180 737714168 82266913 817566599 877027084 743775926 565513878 879671635 709505475 999361647 579151880 196233994 995825184 493597197 128911647 707854204 546416327 759973099 55317273 817846577 152978735 926946139 319655240 331527907 352926244 440937762 918780306 553236994 653994566 89928695 135483632 939083567 738858121 633244167 81870831 831897793 959684788 509492852 905035058 821612355 969254370 747364817 554116589 503234548 194789635 783590056 297115244 933268805 42729820 277232116 799705226 145736543 870940419 651614631 236151866 306173594 127489380 939541285 829766146 79693319 813586367 496192455 336867707 524404200 245620647 460335450 626069459 549348914 205336964 192126109 351319626 877361426 165561618 231832006 100831928 744355685 595793888 6802174 543834630 163851070 952893906 939283168 710140080 766412900 926242208 885464830 599075658 844340945 5568852 925843548 244748536 494756148 113763536 11555827 427997684 868220272 360860742 478703407 786840587 772438299 413353150 305756274 552241952 563491328 923916947 557426575 529115048 144578717 691032054 872928335 518826285 623497382 178902890 566504176 102236364 660280704 384569926 1846432 964189110 704027334 470409526 475268102 318513586 377065672 261864635 241535418 855379353 286968071 63295398 493060296 952238041 486576827 325184929 978617138 346693363 895435597 928544678 728444011 93643774 762159325 801996933 879195612 737642785 324974781 954100067 247954786 48240156 512798195 257187382 90618830 3693248 244499899 419798090 281626468 519438194 631667203 586998462 402728541 839756717 134683630 98221832 448788837 418627709 773407826 775761773 70510109 153325316 265773625 797385098 361776026 684788472 883515236 673528014 280227044 65959203 216126659 846881021 633798008 99560418 559279870 29393070 46192583 339547047 497253103 401535950 583843253 552158583 12800550 330840092 208458010 676803437 317231460 866875818 740799044 561695029 955849504 725538146 966631539 648234642 546067461 698259839 853622876 572164568 887544178 580085264 201004199 118040178 975377912 859913080 509751409 858669917 735210976 748166385 387717067 337891243 358089635 237889284 948076088 250731778 477364336 920970258 138875187 645824538 597157033 957557967 383186087 353365827 855222886 3330241 410563957 557746908 461690352 439873733 33711602 974341085 690219591 700145035 706765926 209877582 428807069 294639637 728264078 262951374 86884313 120976956 194366234 722715661 22954261 66129707 282425392 247007058 987609633 739520482 521536999 56150773 673749245 510447540 102953933 526788582 421674850 972599497 278521442 531033893 452923194 619168925 185277850 718040135 38555940 211929727 866262879 473234424 109430001 800791571 678413837 325923443 830717482 989395409 73763061 695995404 921198727 546893699 434047194 319041959 430438009 176860363 196511350 824721725 62764449 849651098 845310710 164051550 672237911 98320058 141474426 883188906 73883940 980180550 594730135 588193367 900977480 878417965 517032148 268555950 290432821 474987698 557240624 751318158 718700561 601746670 522393754 165393640 470483768 726360397 494930296 873579329 999485624 207435789 761760289 357674035 370533844 961608130 172016483 926555116 345354114 660576725 165037309 183421101 610490093 742766336 662628902 121821516 136084979 992712147 817664005 963376050 354929575 300729651 169874998 908403038 543930064 511849173 745795403 169909217 784985705 444062151 68777801 454750560 834517023 905623272 667892775 933879573 590665430 517623147 876638802 696955854 123357988 29477720 836399404 52357741 602905045 946399243 217129352 92770918 837835365 152574643 728653360 166865476 242273161 876719828 250579552 306859556 239709094 712469190 496819272 537226808 240772440 449359411 891333517 237096773 653287405 817598109 729895368 335868197 316392936 952750038 107515141 759830854 403604862 779161221 319467078 290465066 678633756 648735912 305892350 145305829 518927839 767110157 870177943 336787874 763586074 142166743 722650860 548004382 736400852 408417791 401400015 374754603 518760263 819795409 97882500 818695215 141158242 3858539 810313284 137849762 727247432 507906113 119813820 638554004 104863183 168803484 371320715 74871844 606157826 224220182 678852295 169772042 112195488 479982367 411508857 814596878 379189914 465460347 525042460 297717902 594111129 814367682 358133794 687191548 655470453 207732191 552510063 694598494 738727871 368298386 46557916 257690061 128005944 708277742 120985781 260897270 748473176 455189211 367125564 683750044 401291208 317392277 150480676 921126164 562550504 331420971 815196950 652044231 798559306 623774465 486302255 633555123 360604469 399774030 666989952 126381035 700021539 98418079 766408077 364510226 965169731 21924690 104440527 703818980 339403255 116492316 143948850 891423150 689867607 133866628 452810135 857944529 432648621 741971045 37364819 529279299 689176823 337206640 156130734 896942349 46693481 941450152 272318822 733251022 958727400 244993508 220400169 960197686 55953295 546523216 827612702 461548940 430921262 417885420 510033757 48259625 820989894 270797323 393602162 646280187 410344718 718135510 598596830 44492035 56177393 499553223 860627862 432175575 137832718 379811630 530085250 789167649 714875959 946011055 865256447 710843677 3654386 706814658 61617502 82104351 987856891 824690482 723350883 234725131 247500480 499166623 533810118 158473435 93476324 111632636 448116405 256270365 572619708 213411089 727579472 978790258 381356757 848020730 883542572 251012113 331915372 592452518 268226001 471551553 132487412 5484121 479669052 901139426 632008852 930345258 450163294 353952997 187369894 704816518 104971930 627997135 188431674 28552363 631576395 228691515 341565328 827306030 196889148 11291989 113146530 582550133 604447790 403572319 907235992 515172158 8883541 375010607 105695313 765737495 946136539 521521327 987160545 319165155 598231132 570193756 1990925 782396507 836276841 847244232 866728401 716119178 275543813 452717849 135213274 426291536 634123563 419256199 925168141 923839713 745361478 508344033 137382142 34320451 27329718 145494281 645978490 867165139 681417298 360294515 349869565 951371201 377783009 745456811 297141820 155418255 642592416 954517196 473818013 975899542 245430463 535122441 737840058 731929984 844824547 375693351 492540642 811115727 23355046 1544193 962654872 881119829 289708563 226573827 352264722 289275834 533634090 584331440 495564987 247790074 424897122 653859613 980433585 593416676 708894754 6804851 300187463 917756572 593018182 472618864 629878149 231979545 198552224 702960359 526445731 998184360 911790709 763523643 644818066 866525799 846551292 101862120 232554099 843422667 691424995 324102139 907250973 208381978 761217993 294512277 148204443 46877426 831031493 425111147 513438124 18408384 757729502 920400969 102338114 977714250 869858192 497864842 89406979 163631910 830193485 176061858 727021515 544244800 589447674 259089557 766383912 237648216 708074862 587553661 951735517 569025153 734967286 394446343 859933023 232735396 933690068 953887222 62628699 418004475 244715707 631497119 959433262 240014486 466686037 349465196 871438955 684574937 733534909 16238425 308989017 430264828 280575493 120729978 50663027 862196874 732103602 371596403 332249574 657224930 232899387 685252862 51023638 397003706 814424717 347698537 868838937 68541591 741603466 815937557 747304762 258917973 938894725 927485944 648003448 754661285 633552839 255692060 925486852 614334346 586621966 418780446 52559302 273687515 482638345 441294768 335755737 127259077 320980701 422456087 53966859 527476806 398471075 467469997 985012830 26632371 826285543 181124448 622898314 770995507 543335978 358840881 148820088 623729473 904348770 420169399 107148488 61772333 484244085 651500953 171409740 525201820 906527425 793585944 766776203 918799364 393800343 335922050 160665407 726716721 766360763 881033664 665752279 941539523 948529638 810113993 326749174 238922413 239059780 67324204 45230578 140317624 871481591 321388427 159265878 637060606 325548690 90734362 933007712 338269551 942149534 824040228 853257347 674346575 874171928 229232262 280600295 500061622 404573937 819283506 324761060 541202959 321816205 880882094 999553419 699493273 150098245 368977811 502230301 345789161 718191589 422811150 647295377 858974054 277892142 358075745 353816594 922188748 509640533 93304931 363729535 635225258 722134146 203971836 356744170 445293284 427795282 796745387 361155354 831581745 718561878 87952128 125467913 253093277 618058130 853468705 641012069 870025225 697203966 983477577 865948947 497626278 599722249 792202565 461814440 723793790 235071249 494742261 644843758 626390507 766341100 849814481 680384358 841305374 60548706 403581025 301228224 944572569 634324912 957582020 463015268 118451893 976206342 378709802 34222572 503031581 237454602 592168026 270878120 582288209 251847252 847182893 14783256 76120357 710134768 551922193 847657590 288770367 902269151 778524039 534114858 916871068 99194773 928238244 869706067 484419083 491667580 519727252 415050309 277797040 688955504 35495443 119258885 267059843 811641666 737982962 599611855 123009487 290055221 743776664 349592465 367023795 934644356 871773054 223897709 717402020 640565722 78814130 108215355 245415913 220921560 568687189 530685700 517095454 83962770 498710045 244657032 345967794 919981074 348810452 582323641 617248360 767379156 15001046 295754558 51682010 544227145 890694295 962153457 653249777 386124372 618209051 584343137 447358318 74285776 402312828 135434833 30572901 150559239 844328808 200768823 951971005 845550652 696681121 88550078 58112689 185078563 286182779 779063620 932263505 882013796 213379169 618238045 668366594 164563995 737856848 181736270 939413754 616401755 439345753 598034835 984732101 316719782 766490660 338262873 602076867 883185782 676724840 999483908 180046247 213588920 12784244 164448939 883667705 890896972 982030250 615973015 284655765 338450822 861739006 411506632 727533098 626148528 922799739 1300336 731312060 247019398 566848958 404889205 481820707 945947832 738895481 113798131 641980298 213626475 867275249 193001400 749880304 568185528 590773377 57261255 84048298 905305132 695839253 694926293 660876767 480487495 356235952 296536015 216052491 879560701 349992166 479991890 931684221 846268472 739063394 877328434 883031512 46829139 977274466 431442420 60034966 217115296 499881014 59988051 39623552 538459364 672726980 732724414 717143095 177366 441959943 438290904 341634223 938956451 130145163 728138744 90811566 529918829 465146611 578444711 697000786 295589831 325394804 676646436 933848968 61686331 198256471 653380067 908658838 669171140 244827770 851163401 616562834 289237588 387910864 510703602 215919336 210964815 739269341 766529452 899610839 334908430 191050810 442662521 402569717 543092830 642876951 158699089 270103207 451193598 312885172 946753373 640438954 772071972 174964455 566742141 728069005 179336185 61304473 310889923 878583604 555232024 73234761 967864054 684804183 307367699 513195911 562696720 424064768 121780462 577437306 212479937 37689617 467471778 884779099 637663209 343097532 827661980 408775416 134680609 325511945 489786939 567745586 77035059 436109395 881756245 274496127 74580638 798410955 105405106 684706664 578988819 120521972 335943568 347529228 368818426 891282981 65704990 553698204 374697454 804848394 488807681 948459997 284757053 653972515 449139921 52052393 171667817 486554692 227546269 750428526 60447913 463162644 294302819 822281133 37253481 498940302 5616537 695963516 560819141 549714562 32139687 601884933 309399314 760433941 524544618 944568837 966004310 685061437 803681971 580299853 591197387 710107718 757442246 669437509 553663072 219012431 590536412 567465316 884946488 288211918 931923873 65525945 731155240 818329096 978155190 449352549 72037949 858984858 66903856 778733855 349025588 36939763 403190807 24079534 297548033 149848791 389899496 107878515 759565897 499814109 349739028 130243804 12379623 288015346 117234047 489314034 926677866 253211093 238826753 597658828 212870549 731719832 158480616 867437081 516952799 314256165 485254260 941163163 289048561 387722167 167288922 253059750 928646698 855688285 346263362 491606949 984060958 822872954 479734857 323556502 860360723 873725511 291325312 26277513 191746178 18038096 514203243 709047588 244169884 448290035 327106690 898999074 212367043 19016164 648161203 257211087 175404300 548095404 21970142 476364942 633664452 324731685 80174168 809787731 180570600 142417152 739383401 758594858 555780011 772266047 43222478 689092526 187144948 71337659 133736503 696240274 157881309 725870495 324774602 353169436 134810421 818000363 189250718 269518245 710383871 110489842 904117057 664049690 622615281 819052252 985640243 308801662 299963638 768216357 16997481 264520294 735863212 667932 787265739 411101307 491490023 156670565 629531317 9813244 439412268 223029623 506267002 36508729 921081655 487789087 669086172 429596441 557057654 590903804 896292502 601334165 590047627 292258560 786492626 762636602 34592717 259580917 452885171 998977451 245637832 981137654 122050509 667551005 186267832 423839729 597681576 420731098 233287954 77750572 575800384 832062911 45244668 517217725 660316808 271810749 514187728 981223441 501014242 270515547 734405021 530407526 411429800 458233394 829168550 719345488 326244775 2996080 188725985 707763256 768847007 368633686 23581816 178212312 241795012 752449722 56976972 803377856 383912000 248135558 632274797 90363861 505655726 400449847 499027619 585094348 635760801 368822622 880659688 254430387 475265307 553581091 400391660 722103913 608843030 271808701 981330576 232735009 270221055 63529979 140018027 614332643 319928373 191990974 915362632 120989451 695066511 466607228 398577574 461063368 919992275 646407103 130025271 206884254 665933888 235772580 483144801 417442789 718385413 384995165 609897408 181619015 937365959 616573103 336454818 695241542 481420831 779843189 233978249 524116404 129075226 660780571 402279085 164831032 727141047 610099491 619091064 659588048 779055724 179080100 488956424 586849098 193013666 224352454 69599664 696315849 981994804 22357319 262045559 504116806 966615284 289203705 875024279 666791181 206845479 99274305 920326399 503525948 678716932 933505690 390569426 352460871 249015352 761727248 600256998 841957495 749893476 302055366 457318726 93677926 367174557 37291376 295084208 601824132 839673068 230305241 781497368 403164565 568289228 89695 213386019 401661233 945222575 408483954 584297901 724952387 765789561 153574424 293602884 497396363 994579971 818102892 128113322 997707292 92928153 924738075 325118550 252138974 173827965 239507429 704552180 943794445 6478434 134205218 860371681 115631800 792549617 390784570 439414192 372708419 328417095 382940972 322131623 367209957 14944885 164328968 877196098 486501163 297650943 973261685 740816815 714856819 805075294 902556460 268265297 68780146 998465150 95775866 416297278 317596335 74965568 458352322 326338753 446999557 795436537 363964921 111129048 688955429 491596018 163118889 562286518 44226833 167715046 236380398 631864130 791426467 632028294 790291452 431595927 392031748 696552952 376534935 932321922 972821045 665187668 389802521 882109191 36222089 648693030 519702383 497906653 189393449 602989295 887669148 181138413 389067663 911001508 145863477 155050199 976830731 720828461 810325988 308733804 720502593 635491303 758208742 298073653 21927849 294057251 597344140 521174507 716749070 310070181 210152894 937601021 109706768 628632357 409916531 204526349 115527074 704537553 221935162 639908211 302697868 363499721 910800308 633767352 133729002 916027042 944344087 740871453 360970411 685137892 823061933 134871058 792683539 844152204 964051027 536009407 691671353 597869963 906615290 35152254 586908554 579136836 220888362 547985246 865279044 393822226 602215290 289129634 925415164 46744000 153847833 259401024 21088792 703248143 400381512 442720611 806175062 997395508 42678750 242306538 992154179 576113495 573891523 34524390 759048901 762242836 432482421 347372064 32277906 530063614 414784134 242232720 852538038 325129239 350604571 816631783 53335569 203069274 862165103 723181318 189790167 786754098 845877326 557618821 446558478 607011584 769322138 529383981 517234195 382508440 47905738 794118270 399339797 9211332 996546918 294953258 558943897 86259136 143276684 979152280 486841844 487252156 82514542 855534946 239444948 760056670 558001362 59162327 562673336 593549373 964154001 677529466 137198451 885593191 175997464 350423169 228626349 827057627 700323818 859331414 245884514 832598544 824795419 924733978 919523937 220182637 987407318 233609757 358337230 461385934 735645145 370418791 49480608 744934406 23507700 905606195 432552484 159608407 697600910 644306286 523748728 62407675 438561056 966201148 512816913 438007199 84584631 930429044 773861685 375979235 177278838 46730783 479520130 645254875 126429970 467258877 499391845 645960337 496329300 84022015 31992484 390966656 700198299 950426062 107721685 946563098 518578007 50613571 336979684 12543556 232421007 725798125 179483025 492010965 8634204 200892814 941760495 206996762 916875628 267780510 945924839 650134357 824305280 310956487 60312755 185392441 911121134 117663591 454171491 532659056 472871967 236009745 890279771 463266581 190968082 15493388 695573971 290115130 235824343 259830738 386435926 542488676 477837077 835963027 882597443 205536522 807715974 706845615 62193487 743148057 247793525 942185280 934933505 78249075 477371975 736319886 481689909 650049643 910612463 855898008 698043290 74763850 451545719 643718546 475896372 326332622 889263486 212563297 58135770 695967142 328171701 338962721 309882553 469856759 368482401 33704864 306575055 52068058 672403420 701436640 118214257 999001051 80687636 68305048 126828997 375018364 828845067 42787508 429185097 968753072 620397397 553786833 645205834 24636512 729739933 739235778 45419118 29235689 284504096 490952206 553346603 167309724 553507376 727224431 634859597 972330045 972976562 884056404 632521844 286215301 468846753 930149984 13132435 813256608 174728329 558908649 423478131 38459824 843344652 246120057 151343918 472798792 332213857 565468497 678900660 586445041 105727440 360650465 311798089 801998248 689325111 186387537 531144453 129473374 527990920 264293116 703925587 495599735 685954120 494081775 19831922 559819084 999944722 94946159 477225207 685431977 561208850 398569328 695948873 344698447 122387083 763340830 481435940 186100595 347027025 361516888 412835351 848813373 652552016 342082096 509818373 766231882 638521603 936607084 312658088 310368299 91449597 211557896 427762441 241405924 27216228 463806898 858438666 120639086 828186993 205809997 25498332 245004853 634718705 268062574 301669769 385546906 445883847 228643042 78199659 813539442 310022759 203733286 440112563 961667717 106838621 820173549 29520867 542108176 55402948 485491870 671349332 39140163 140078800 739167956 851766961 211486148 413149764 591890652 250024058 83963179 967716348 763860794 246565762 670230404 444387173 803000356 340648050 347713488 451333120 123402757 847075652 263514243 49676259 89298428 204169672 157314568 176263223 339626587 410867746 316341048 626636219 450428712 518744394 406514151 156643647 513115807 649452427 710678360 517193770 690987949 989403396 522222275 846370037 392804471 754385450 768927190 125213102 442399953 148528196 339768113 750190198 131425480 341238766 810135273 577107971 375856409 9536406 331327237 279682591 815019447 342926850 10472452 745935911 14357577 960447689 638765910 728630157 335041193 558878933 837086174 316643926 209955174 470863079 670322295 687711644 91952707 188196883 280689771 764179981 903338678 652845119 116679677 2061418 630647402 163249321 405160673 935696393 159833021 160628318 235961535 403868500 771022402 638955204 569394099 261315144 814257473 881838097 438553808 568346359 456941618 541304785 658582168 785743878 937127750 829832548 645863814 774064943 237957598 748166269 349045380 482391489 168721681 805211556 853442421 891875611 581077035 945475765 597055916 621043508 757801768 752852319 764568691 897864470 494628669 848731558 733743494 557974366 913098064 334314082 823182229 656272062 744633467 676502974 153708741 729481852 153714317 658808761 370050864 907492592 998118024 885293736 547393888 249353226 907709732 609465266 317336280 967856585 393423179 61776211 811297931 164240069 403870363 863233498 429434211 506576550 564312039 689781738 553483963 210036394 267716022 765151485 630239974 165643811 627586243 242465756 984141222 821357303 647104635 625370920 776922805 68719646 791000450 578242517 916998208 192291880 632812078 82032553 817522534 243893173 46613770 2923458 255258813 562375162 685857621 559047437 352729806 504399170 908866945 130647760 995494548 34815339 711310772 854484256 806599169 180676197 802610250 706237292 403956346 721600695 374364241 566537968 839704406 392731642 475574283 602636611 102884450 959701339 990153072 320745674 42553951 428882461 860020393 539022146 828227459 226677781 834120854 645242938 28775412 757425708 15372617 790480790 22983760 717438177 966066313 515585038 274411048 622653124 878179408 12107180 42639489 500904700 884988749 746425938 439881297 376962498 297213283 502378546 825998600 239150820 217557544 104848980 999426308 757789763 138534247 199487763 45875227 479303765 41128350 777628320 484316182 888706724 383035521 127751550 496540464 367063628 221606773 645367556 958276251 116385921 268532246 253374942 499803899 902361863 583989937 767723660 814159593 598076600 860810443 104206306 835337585 263042562 838857624 959916423 271698068 735611238 297616516 79625334 661335495 474363898 115163054 238913919 16683634 175654376 412085352 310779847 823900274 70707437 441079225 865851203 862742168 866596571 638543579 355545921 293004072 656122903 451123645 237909216 37576795 939738651 642613121 149741972 999547613 670207989 922526975 696986531 627423311 945220295 813885761 971414186 579125190 850479173 857134597 44366872 638495818 158504762 886237246 170223537 246960984 614267395 35125395 934507020 544802657 150461714 411860959 92771094 532289097 641299308 93361583 700307597 296617448 409430828 13045959 919121542 773674637 796532222 475882397 121641448 44062582 24539044 800903900 620822255 645549400 358347893 281623011 750992297 681138397 914649049 307804484 934927996 426158881 337341134 653345093 210336926 139562037 448292966 55489122 871078044 432962461 509764679 543066057 191234260 780883153 800388905 297810396 633466362 946087359 247608156 42987187 4914583 904844103 10092351 949219479 707341445 688265150 926378954 110295176 218512757 374144876 315776261 219873465 10571113 127005454 237203086 808559886 925020730 269913684 840564760 764783013 200065299 210674788 354526182 901902666 6246644 142102613 574696788 242405377 513566512 475510197 298433871 365200256 436531183 89064708 769433815 792123314 381206189 312711223 303321988 537694005 749668025 198899510 542944767 906292701 863749559 464307294 650665604 132568879 527872030 5926655 939143527 246082279 16359867 913251806 62659467 128470898 596556844 656668085 565005548 596884084 666845542 457598383 515774743 503624004 631009840 653831660 99440557 960241003 869014694 914558467 420374244 813526825 114529462 268566395 473886213 713228784 546326694 99690576 72745455 575283943 822305164 384040821 999892371 27790184 183931348 971111756 767659638 556574594 215047103 807275055 211341106 40148087 972199902 187029227 834273780 398731071 305003931 89169728 788456704 743762180 790408112 542416994 587594025 90413988 696825005 560669051 111598681 630157363 410193782 590374951 747527695 196193142 666629571 658408182 617678812 972141672 814536863 475310061 144517605 684358840 138394858 207730949 114586468 241046858 470419927 868892843 177307431 623417010 79362926 364639294 50225679 870690236 813399819 245036693 580622227 149895143 683059677 192465526 23483963 186290660 330625384 836476192 412404261 973012508 899902468 677876418 109845890 87344936 56977243 316385025 530952474 365980758 853314799 853476214 386881220 536525355 519895697 606355502 803962351 512979676 921863915 349249576 930709021 524326099 656505336 744488411 979307362 970273584 308875654 159109549 854293737 415407685 166743483 219165821 958846831 398217241 32179085 113229338 576096198 418669799 966806344 152372169 771752276 376575388 278064909 176554179 946287761 948421724 577521485 576342708 304692620 868463869 317570385 779129918 196385895 841613706 759134646 302502772 936865239 877750977 918011625 103444063 194914213 658890902 714006447 724386684 302287663 657975982 111619488 540709436 71348711 485787877 292574631 139090819 966092243 408994248 633251972 931255850 301357068 966168860 762960714 488139134 137822527 440353877 678425057 841361854 807349295 240654111 748014469 79102112 734524464 574045145 668436293 714005964 575286702 404914197 661216901 330790752 97119396 858399514 473484668 891304042 671648038 808984674 673644471 306717553 997326295 803577372 879358100 54157549 535764595 668146091 471112648 847943626 921677383 582210085 713059802 781293034 359388852 864824020 318194853 929030304 611557295 383040953 7398362 65172277 583857732 820613124 751499643 752009062 185966351 659729565 207722081 586101220 426481857 45507231 962141368 740808403 248672929 859441111 77445758 124637259 338135304 570658121 830936071 252663002 448935396 471026603 770111100 702389760 413369142 498718185 744660567 715195570 942998420 733662623 901217256 945255896 639960231 182713762 459405267 121063120 806709166 966879864 378898320 115737064 773884410 747478746 995640810 969416423 938961776 330154041 491046785 419844485 417214218 268425015 166666568 155529710 950138710 614137386 534629639 764104515 585992949 22812060 757312474 820677144 216406301 990433997 975582896 416303863 8709656 633873967 388109516 132156124 284890051 389780969 557049416 589716920 349036048 292150870 664822413 492420847 903709572 144471171 721809117 445125593 511222201 623717556 553043658 979407428 383430622 909286623 681426107 424932592 704448306 510779695 349052526 905372178 724201356 181610114 916796784 422097362 597486038 543403244 970617767 4988621 156384397 77639218 778797513 491831955 644625987 180044880 610841570 974599722 334906910 117143028 532368850 149280905 596931158 211915008 311792077 141224734 136751802 183167243 590175449 301010505 203570476 2337249 499515731 260727774 889621536 280473087 530112362 234358183 296542497 953573656 181513635 201421280 45700429 5437586 148110163 663646649 848071636 544594442 236631336 631241176 632890492 919428044 466490273 645403348 485941792 205129051 365272465 666343355 358247724 390690287 463942304 619786893 253375523 706002162 258540490 719143614 84702746 128395906 921323998 773312952 616087354 300697075 769352192 135493463 941406529 892547658 441578535 391033963 927009794 391540930 961069983 628817721 725520352 425025355 75978121 689470458 552897111 63908102 118927190 429012315 133920372 963110090 920768336 807754492 477415767 218153379 595542802 314215409 761302200 760440141 722038794 380499268 700292960 266363581 252831742 879541872 746324907 264172185 210239364 61063144 357443085 43186107 569552008 391650702 130666377 836355505 637221066 68558140 381468219 619425088 380764765 624524607 872262608 202225885 986555434 420463830 920913417 569134898 391989355 391713975 524263228 788193183 753633584 879626635 170473171 402115255 172768989 948647022 893115338 820692671 579785386 989718896 834429749 226538034 723340066 123707926 179869368 823510591 563111076 997473241 852925197 771206985 392042469 950925477 412000898 484789094 155464300 753468764 852581752 313042145 976222485 547607633 571581669 56484537 373650063 113161166 949566163 443470623 803847646 252898446 123158751 117666300 81520857 649141827 208719034 454298985 264946861 558472209 505956012 822872628 477818968 897450769 21700108 759735906 902519087 831390927 437474761 616034727 183346520 317972941 708657892 819084784 985772113 624562174 517792499 41286105 60804967 989010763 958581408 677288759 426175552 396460562 847843880 17132944 372737874 903906721 378816477 607429790 306877545 751605439 542085285 349907665 560930085 388746276 589922424 97387465 532256121 474812669 315513061 357675743 949579310 162833257 564492686 55861661 882598750 96179966 785315495 234674753 994594041 551930180 732593531 646277183 542614851 64004152 652065511 810816188 693757780 244288203 122178013 15145235 623489942 520786785 28945379 667179348 715610699 208532051 187022225 577696960 429892613 99682925 996194071 338230351 449061420 253802864 109328564 158108970 650599292 442820241 591760704 109453617 26266756 520105720 902056099 932446581 905079847 60956227 776634459 972422847 762151455 627536640 626917883 13377544 824089973 903626550 498737062 983551231 383680266 603010781 594487448 50529414 620270610 188724321 94981021 155887925 83695252 306522403 26892184 636103638 814306283 844981240 480473086 463444455 483488584 696716712 737999192 334948891 901192237 620097392 620269509 855715545 475039987 375506305 598388085 735829691 738766661 756904318 502466351 706109713 908710051 730692354 741043916 326791772 753707232 822734872 262293433 278292179 11108517 599929281 844530041 26764513 927904748 890239090 249979425 599242149 425738885 986494611 114204891 924398448 406734996 979912961 527518819 551366219 898831121 466666892 395883917 35189870 502615622 849606522 339187133 944877770 524939349 846018562 596293997 943058816 152627632 475444434 462700203 720278632 554247071 874638986 686208920 728254347 19059902 841501503 68442346 483499945 809330555 887118585 931281514 196609204 606473884 217860148 852066679 655824979 641288631 153827427 54870402 745121376 461599673 947545192 243510928 129614187 507366240 185007902 676884411 16577332 580419009 597137872 173040561 698398516 491350722 807085246 330140467 221433621 871838625 103206303 716769176 881494838 638253931 900776986 989967175 865087272 651679110 338819660 452700224 912153139 360407080 814449989 196504212 602983378 506550493 61276554 838576872 794431538 48578309 85615509 569862391 165660344 38285395 890373200 590820877 954943096 664997199 696399774 890985356 359717054 121342933 845413587 50753899 821924233 268395412 446172470 490519218 140410379 731612304 52010630 62127615 279884586 672188833 595487090 777487364 644375554 968485106 790423072 274740742 419653729 820415106 102955175 603649632 432474954 325612710 412743060 679579902 286825331 727332485 979222633 123624419 54819782 645704347 309717017 982357411 960161252 158860086 559025550 169352681 554352797 545153788 681079332 728717810 775309945 495599972 513473579 228279057 857117746 553086264 936468328 547864873 786786616 640184601 229694356 151746358 460746284 130284539 312366300 581255620 928350053 83864996 362798687 550692214 961616238 991835954 697558195 931305345 805323654 135520146 669399649 99422254 511637534 23095305 674666597 410377051 611246943 393626287 392825007 697367803 560731553 66693871 143552676 836571025 419966965 397201929 966087069 48520889 48262813 673400208 351258982 740497312 867087758 978852333 542870721 705476999 819210997 517648602 792812513 649093699 971443631 293586919 893645551 367087296 640731087 704251128 201947273 944464761 932770588 228259524 121697854 566409986 170380176 674372440 138860307 741583487 730318810 669297811 470459905 417458218 712938461 226844328 950856308 88342480 985904431 219443358 407572173 129293141 96014747 931394771 288788705 502767915 615151007 250615157 639388793 592589535 250079471 507458824 788839888 604012429 531855088 187891427 481215000 727640678 346772797 11867058 540346357 607918897 933745190 173901813 169471488 472914120 216698156 886040704 375227205 381662102 47716743 689825017 885481413 790350368 20784800 354050654 340905717 79276409 282802839 368143228 573887037 631018956 548741822 908239224 972291963 711801045 427335707 746924106 890338173 494014568 493756906 428607805 771411594 963680489 825002009 215225713 893535450 77497299 821509579 208645209 266495769 745069618 454569942 757183550 754512104 520698664 981554500 839965369 839465308 691914347 411431382 750400317 308851581 663144133 779039356 656570251 643028681 15204499 140865502 12232251 989834158 493664839 649406678 594084154 563118099 578025703 574366452 94676550 506661840 84050059 277561081 916503412 77834033 412900066 230886748 634601899 85039991 919590830 418362056 953862439 665855319 706279235 87001756 757014006 498965881 432085772 739687785 931839614 48145146 297254406 121108856 432995317 278074346 962996036 523841858 716748520 840244175 424504937 422764022 184125877 907200032 198541873 465257974 724756752 324460235 534453992 2197338 561962626 902950064 885943537 591575147 990496485 107533860 112992064 735773225 420201705 635779951 208504800 65176774 156134803 525225806 335392879 984434217 498479289 654330737 951173277 974225516 404687751 252119806 693840049 783061087 864498940 902939405 931566596 407501314 349311598 6087465 80782723 625562382 124543490 723760597 631660081 408342381 447100725 882530053 794907043 141372862 647447894 122128033 341825154 319254994 389936137 314523398 928627981 789983538 131194309 915376516 345361300 608416662 604622423 444646113 657228030 190376303 190484829 146462164 531145028 251840606 744504524 753367947 211247091 171315643 98282859 580546598 609093806 17961231 778751317 804206393 68200362 326570138 169884283 401660494 196802097 507518414 45371680 256927073 859299103 44143569 740514907 442499938 432558440 839358463 97702040 90068150 244953232 238567014 698964503 375120311 159280433 873306185 517624172 385021743 354146681 208811678 39241725 82608353 4345257 567533200 155238024 367074304 760053911 661347837 474100634 70919094 583621677 562266104 425628184 838731167 656897512 657434440 416386490 298583627 730790745 614373096 328544139 660057023 244441255 754711685 293373035 151456244 300216588 496204547 54491021 709605719 373827412 98198776 888128761 983621448 334494305 231498032 706328075 841203867 229718441 68263719 25910258 26057242 764378038 510413202 114618930 477144320 689992869 176783574 846140194 886498687 936910504 224290703 10989679 915256123 152131204 956135691 747503512 234228173 431411731 936593357 909878383 602667842 555794628 842000394 549218206 785050778 836343318 858215983 348545824 732397129 196419104 525523801 546836163 544170168 424286732 482003931 596228781 286041285 167781528 194037180 115322324 314037823 12087444 842330934 612466820 402977899 4259686 275699512 48755421 842487938 2149257 549789157 118986579 7079984 189911305 426596115 466255148 870134295 782857736 804569805 780658437 451469386 660383549 568817618 337911630 675274450 466660464 393631251 697321673 841446445 605308159 242596665 623002895 678395337 329058397 489000220 803977995 666845838 142254733 287121997 638603645 386963793 679383211 902489741 526105464 657366370 519359843 607525716 631020772 901201663 968312696 636773963 581321981 745802718 945880639 848618450 361234130 608061351 690661409 928330107 229580231 752353400 62741789 305965197 103144467 791457631 592812355 620681346 989652803 549559011 707882298 506167689 959816885 668748156 281159867 800115972 982496798 479557654 694122771 432345611 628048901 164272275 138325413 680553448 203060805 252022854 201639014 795937433 224496783 927196280 204831327 341626706 235455717 11005158 270441007 904797432 15366176 108444737 224061574 433799846 437666924 712564397 555370667 556710444 732190663 731803714 738040055 469034635 874507909 398985102 930558808 451061370 54762959 506600466 635289039 342632676 260326943 343643328 369457906 11186024 521358277 964009092 46098027 677653208 335659365 863818936 725399415 39612346 35123831 578843053 112995175 639307978 573573574 569426217 920400930 60792694 904693234 311429348 846032546 303996000 216012782 131505418 899049842 467674080 675265410 650528444 984173367 904048256 289383369 258613903 314343204 774161790 356200884 919113483 237467012 736371533 221258886 766663981 254108724 518583316 70559831 764572901 909359397 957264429 432415889 444253593 436785375 199691432 886009462 745512096 792962809 355868101 917709719 621012424 779023010 146502526 445472350 781837265 317419291 552695803 569945734 971065584 842826299 908366363 280460189 82936141 62352618 732004850 563990921 860784005 444641702 360024389 822592256 536040232 615923969 389368336 485640718 665357116 162183712 404526336 147492499 129532088 871623485 517759482 263401666 21075210 41600039 124086930 527703972 237513874 895349437 972672661 86642067 969664804 539639159 375344255 405811391 947792010 697141213 632669189 624961964 288432384 929611021 725177997 940963762 726011830 347373625 475811249 364077436 460341586 648121127 697673664 807420810 456504427 106178223 693685309 505006255 686233103 959873857 134649438 164569747 70888510 391863644 260220302 229531186 324290668 494078488 594255339 982266971 874630147 385487261 592508616 304159793 22507743 648927146 920292653 655126958 614165456 810182671 826627154 75335195 762326811 566183219 787414568 945007770 257364730 275342478 379692496 33324700 454626327 240308528 817373729 254873707 942484501 224436281 408513062 510303137 474933255 296968031 656893342 890683311 993607415 871425387 561305979 789824600 888728161 186984124 900650595 440393779 677368501 760513986 368000306 870499628 896551384 703606148 714860406 319338755 857515427 528243227 87710194 963395019 329260643 209428788 612288283 926507117 101246295 824748690 583957918 939210531 116995382 408790666 265812696 484193277 236597926 478150278 568381276 562771295 324470470 845004163 471209329 57379969 584328613 575090834 610280338 497681390 501072584 43838810 493346540 113028101 139840936 793564308 415687139 310398843 335509554 195441806 736871053 337412055 474840389 343487913 105401653 590019573 735031 134943451 686012121 303377540 953343569 380841518 554248109 774894216 61675342 394314047 950916502 605006296 948884960 613579712 508325552 912944545 163662123 987191286 765901769 891896545 756952136 774726459 477467363 889563885 367185092 333481085 361836982 419924459 806651678 426560702 251619371 402069849 237176652 623587218 531812066 121667204 432975670 225670052 356532141 844930322 699792186 352659761 529119763 749469049 941706919 748791947 218530254 479628165 117447746 146973847 844163405 578205398 920427716 693782863 847285299 452287839 443561305 717651010 563641814 309329896 790386210 50053391 649080769 551180429 852294324 992151021 519087154 209779518 740704919 913610790 227078300 95779901 818331593 234026648 889211431 951085219 378335544 240054323 546090027 208338138 847063883 794316413 445680825 335018788 496454234 62428177 820316434 445954579 587077425 67071771 144431149 414806287 137158546 765257182 445202229 120661204 47733935 485468974 477201929 541407728 784088500 712980214 230947259 506038089 141251131 37961908 785577746 579671190 744847573 478543864 495933704 51784929 751154568 699496681 383636299 584626955 980961868 825415359 411399360 665564744 48728973 547692618 90125820 503304351 310573228 979844714 620797897 812375403 659480190 310330004 470638504 473747421 574848459 758825812 654449737 746836855 313870288 625036997 301479956 70591634 81926846 709409050 319580067 95067353 871153720 437560601 3156037 723583436 875168729 146627739 155812989 972881726 376184236 42447118 379826818 209175512 638113970 691907571 323619005 103131540 214608736 90088288 671733325 357226562 605169182 650844286 410168198 718243334 971740105 847938060 466673773 675261912 54830129 552933594 862987070 609769986 585420444 108527183 911701223 430070438 765270593 952017124 348738954 112868406 405079246 748895399 784057087 803503098 416507619 811803065 76250959 110626957 554759317 239439568 271690554 975291488 624135148 61843894 408839858 531874870 87910757 324324296 90162014 888063398 447862384 792047735 441070872 139692957 147606003 113945546 990250607 124638937 409043141 901570267 344976166 584082543 5940788 139349078 94775987 659428421 183400576 526796541 752926913 35150233 801890653 887842854 89096622 706413944 640114293 307042875 988479246 741785928 22219236 889111865 72302630 609923902 833934010 123069234 196099185 210274025 280754045 406163147 523212831 227866021 24020644 476992446 633597073 269219113 175516445 393707353 177918175 651199482 712762567 706373886 579823186 514536949 892881657 379938977 304964330 381473993 990656761 6758733 868664281 111949946 888138886 912965023 102881285 47056864 79580239 457834057 823973514 843965734 555380346 975940753 215634230 944682059 24903966 88353999 528145676 504956836 724951753 188131570 782798529 348630616 490533114 542269180 904890178 221640419 334672040 29647233 431604780 891983763 991165113 209489965 103316051 622087950 146812556 397854267 688796220 504259274 649642096 509631230 610541730 323884436 408701482 586213980 82370804 643151370 467507571 506449229 461833173 803497761 344894072 824495201 296671132 717143711 626559576 955283511 943850706 234350497 309216170 824553991 763248310 177631511 648954612 606882329 679146428 15498307 984446261 527249996 431521289 47429438 276204636 725938320 788485113 795665779 853833166 933995884 505078938 89535010 554464996 555477625 321010222 382187230 474157930 799406308 317912749 976590352 524288546 3610096 766528 587875186 23696191 249918322 958951879 708863124 407439594 945752659 259948884 375237978 776181185 576673554 39727790 512885371 99359059 568844863 139464655 760247300 146812069 470616833 226828647 945182164 545593520 134718353 186579286 310181917 115050720 556730813 819140917 697182697 137379222 389688166 297502414 314528147 699758760 914113794 358539936 864909642 875256796 557604378 954371164 716254097 598167408 317160397 326843242 760436162 410568853 317626700 460080997 985754246 202333167 267153500 953839771 567426654 608274967 656027095 982016142 472236062 170849305 32514091 238029429 557393260 880135158 870034393 225925052 736307014 869501219 186739703 776126079 735436921 299585289 456102063 660684819 706170410 261788547 277130686 794025854 301254737 543653731 414559478 999214586 390765625 631054060 315530428 295868278 282307330 961916505 371021962 605265685 251077151 227987029 763342702 434331052 159981529 189629058 465623178 60762696 139804617 669332466 539639698 570794662 645303650 596262321 731906897 33121722 313771109 545831225 750850084 502081065 411750250 188508411 527196285 298787022 540109406 379503325 634689377 602038584 144794367 99851959 593447147 737050666 391157090 417187541 780460231 295312411 10433134 759721592 617420983 183184308 88369247 156428373 384464146 344606292 804961603 303077652 934574400 803430031 258920832 925198290 225106495 749952171 66952268 506257567 664603937 136682785 299438644 491999489 579222412 795788578 255811478 792478320 471688248 975780112 811189030 125742808 28159348 853063936 817479789 608767770 681189794 748470079 166924869 416698250 774046135 642996938 115117918 694242418 892518332 56353748 90695869 668398222 962542415 726984772 202619960 223322511 968774179 202704436 375328507 756584600 558070395 712651891 983122949 319701188 599494067 668452612 867419819 279256478 767998135 349708189 366984469 768890279 58920586 328074793 364927677 241597651 109802689 419574598 797553395 898489612 695387141 776246984 318235995 461704366 417787541 305009204 580842604 21961481 46880449 690174790 459751923 156912867 832168304 673374315 519096206 654559475 195544731 393871688 211355954 8732775 751932880 10034481 842043302 668235103 537868464 299519411 955866373 11923823 743075697 299339530 99749696 779446817 768324956 282840747 863677082 470493041 492685136 777083324 375735850 209207887 507504701 62889367 190786140 572411168 877305258 711735883 970540400 339832382 848853552 604023067 892748794 246869107 311985149 297120509 87354208 646400898 321951058 521593115 954646624 248986270 188114693 929889109 611158407 398412017 424700672 236743358 562398138 84526103 425754816 618829851 229455537 506931872 347121111 71847015 996095863 330202769 734046826 539038034 206298348 541502948 221992371 642997693 338443843 145366787 583082624 939264063 218260868 894996817 491906994 905620387 777439243 692447137 662546624 579388264 141672199 465078973 70530097 171610688 715988988 144095200 36874789 702634641 497737537 410748220 381768909 836751607 794823811 26391158 348000495 731255488 922984256 601777957 157738083 471834734 629209933 441646422 658116248 59962425 66496849 9223179 184931087 225343114 154319176 828278199 365748703 162061954 538956544 499320515 542071856 189616241 108003999 299339789 678503104 668500575 290848539 371448676 403958881 697936518 390338240 692019213 986015352 272913877 827325870 501110593 931562368 788366959 203203161 190707884 305199493 791766058 893783559 768142064 56339114 541457169 833415509 750580768 474572707 662321634 506049715 737168453 529901628 77530769 357478627 32421341 904601040 8084675 349730686 532342871 104245714 287322196 452027759 223869592 726809672 284468178 81222517 631759737 338696266 702355711 359979686 92062790 693078152 515330898 421483751 380746560 8467394 234159223 410084724 379512348 591042893 534171851 539817823 943402627 337117589 392675809 818078728 882161296 677038741 971259647 781440938 950473557 696945760 266748833 358784463 311808854 171518876 47042037 785079766 769913099 692322818 690530142 416201588 380994403 618490080 61700338 541186863 482251836 522176406 101970940 64199397 133580524 833596444 196132986 267693124 106916539 207898491 179482015 497450831 785283430 503329871 140050514 35330783 605711262 273482060 987362222 474259744 743945607 299199414 103720320 907360784 129150778 408691687 890276556 266889219 456482627 166184909 93569097 932790817 714914595 981710185 187303136 40127206 751679951 355577681 569846833 465963170 353341487 625935662 784576269 77494775 440250784 634618431 819689469 953034846 761168498 991810517 878752186 772820642 563551851 272892885 765150131 377437538 967692099 687130937 590385290 329625492 266882342 6192783 732693655 170089725 308233525 705207416 457683043 129722553 326630917 199369770 371029295 457380281 505732126 243469807 224145771 166338880 166140029 758084004 657741631 340610406 346208530 670505275 268625669 362458517 739097411 405090105 200289228 760845071 130871399 139463480 90573783 411319653 447948876 534705766 944168732 785072385 320499634 514820101 65484742 855831965 706606798 171614697 847527092 918836426 311739848 588282109 814018039 255347819 39294781 863809982 225573208 563271479 878174397 817897662 125658319 941420346 288032590 123195170 306883341 332550740 130208743 519726885 831876083 543338680 163770870 750737043 24638745 427736943 720059355 432474447 903514184 811567827 43292011 682281933 59726336 379007764 219431533 814368152 581326835 20805814 172809504 83919309 571199880 401951505 10203828 360841631 790295641 672436944 424671692 740944593 903136949 126122611 564762370 949549631 450210847 346321101 713607011 351813205 402664909 235013510 890199791 554613654 836119849 13138841 173727514 28447510 299541076 305933783 794876238 22964481 59398302 265861475 243666279 143352082 207807759 808324661 212217909 304457500 908017890 117203351 699038718 827911557 501787140 557150379 595201785 286626246 797697945 781842658 544269267 475953388 5813368 796533894 310890542 263465498 372888490 519028017 688494365 380093189 865240303 940299348 257223594 203635830 496334136 797082546 681221457 453298380 460506414 596562402 589602434 680549495 713924522 22622416 846770978 666375806 303210555 503158844 794807562 861081338 900710307 502167097 522209415 517457305 896216154 697398191 694273753 971623964 991640330 843694298 298496180 118112473 400602385 17250250 371745985 150374201 382662914 210632417 435082782 593608251 8633124 358642008 458755290 812347120 716220913 193526714 426014842 405694717 198187161 246096998 629569655 328438044 636515196 626012689 389106366 363302811 357755060 514689602 560964654 262520539 446361225 135940053 973051677 154859986 5379578 674990457 620040660 341814922 910588731 385872946 738467598 280582303 14979121 334807 420952189 17663429 631608568 989980053 742644549 580044352 767032414 993949290 179026047 41105771 847094373 34076074 535015352 89935922 986877124 285813118 275506543 406315927 79653735 252456288 616707482 902762288 43263723 306758817 522719266 8585127 852962083 29913316 361460578 333875001 620779414 526353568 657989804 309927992 828031486 655253921 673052356 851218825 152199882 531270023 875177059 621444391 164022173 719670341 759466677 698605726 559239117 533630115 527155163 459701136 351208676 702094013 107295594 319481908 257488675 689078403 315191531 677882322 619994618 400790071 338220633 300497224 601608849 137655537 495063718 964539784 565577795 811622686 188958774 712265752 756420893 905600765 819283809 877997456 132829795 908279585 68715765 412633119 930997004 945411314 306587827 246081543 540739649 458468139 688323022 421273629 150035938 54272605 794899311 850339402 455791873 443456875 161492787 14666764 407117412 10564621 762688939 165673205 923719431 310490957 384172762 800638251 177065624 450412556 91135163 504198631 739903482 955067774 41839545 738458102 300452802 468767658 666592053 12173883 650368701 789749739 791008772 188949547 206309992 178044273 516238574 930567759 428790646 257780161 153976624 653583558 580704846 289520433 344514811 108338624 152173963 86420845 736067059 415936004 222463610 829755381 910077872 578514283 253931935 583431324 94404160 595977058 923449648 514260490 471591075 406684012 623067544 936589883 912054094 335532446 609094134 351956735 459430569 688889122 857868956 58559608 968349585 877557940 215346576 940628382 973411798 408966952 99206926 282644670 655995582 253666786 212028419 541174775 519155073 154077020 463862420 451389372 172667338 871614883 146328725 61876565 265899068 121840859 925975059 586073437 181382379 587022263 8858571 412267077 160053727 711016961 393780656 858656976 883320213 268737816 212981097 969467029 284867965 888402029 706211536 46346369 756793981 267662853 998603380 475867986 612483948 38732538 671597592 272025629 267911576 572763130 930911026 609341128 687609153 908225478 591981933 324584592 728921627 241560500 927685927 155611269 337244624 250271790 369950195 350069769 908649084 407972145 45847321 775700821 142139183 2067151 626424337 542088692 307680879 644582829 206827788 111570246 987691699 459101062 488253803 664301823 521330921 395915174 381872709 362058661 455846640 765569391 134166758 673075477 703079967 568307416 343684938 844180222 303134141 368119528 173736614 841357156 531937670 833563712 714879456 394988319 66572333 492796303 379348498 633502809 51022804 985396251 35830539 327008020 808487061 766196287 422817741 202703266 532268797 686172135 927051536 802992939 960626315 237487893 862766014 923770922 691755062 557019744 660749685 986281200 336751332 954824560 847006472 803076128 497049588 756887939 341719294 313368369 266281909 66259947 420205074 471587056 444227564 820112014 169490353 335969275 189312594 383909989 928182911 74007366 54545684 234955261 120207570 427353242 859622226 172631033 348874549 980504849 571484576 463658381 658736871 750516636 163368583 350849797 342918746 426774397 317690629 356783164 792360884 509717197 970957065 204083493 309419345 361403639 424675832 774199878 291693630 226371387 120153387 900595512 13907136 821417772 242938478 300383017 725813452 931028787 563470979 624414553 756478604 436165385 913392541 567497632 521083616 987085889 848431078 113212647 971616730 494013628 164902905 206227370 317983553 469585714 102306152 563887741 195150095 469375408 811901751 713923716 742297587 417988628 172312671 776812025 584203728 281237139 240435276 19018921 241910844 296594484 906969440 571500663 470962434 911968595 522309486 922828248 256808608 537410079 86488639 545000534 325894346 30878491 485198864 359745806 919780581 758845345 107801106 252180785 569697933 366395482 368110825 307765382 8287247 258759623 408157486 391718886 309514991 97424060 870931437 842339263 80416868 731967199 380080936 828073106 996975063 490742061 452235345 447185270 12553064 394632822 409674452 968195730 848011369 717226460 104075915 611649958 859631073 181243224 765802056 849597059 997293834 724579893 750512207 165732750 959129043 186041235 772345048 381424706 138347358 388286693 648600209 942455723 374403715 515671155 963939099 69829355 656845900 576224217 714121 65928120 189070455 523345542 678213348 118510812 915646967 35615294 948704425 922714292 309351795 662078361 934948680 314394034 613197766 999576194 6002855 530944731 207766653 538049208 346243742 905033802 131187292 890757200 697772409 958613419 208113113 855660081 915637369 143776961 696940447 845486230 379621459 206633952 759292685 975786384 822482863 321810035 411727541 361484674 871538090 663352183 696562909 526880163 319501909 322240510 989179905 538887807 968829235 895282094 890720079 410487927 288423871 32703296 441147689 551770172 842141156 524036865 990069671 224482136 161028739 558518099 488025874 199228581 429635056 134091053 673761898 795031251 754131061 434577559 127942114 811091175 952392398 696504624 219259742 704152758 62966956 543627432 546140924 617895790 595871538 654821190 35106696 67582478 620267387 132812898 167465734 428165097 778938642 151626988 223321900 198520104 513681528 184529380 470452197 828682052 345249185 648662239 479689167 538245520 998177399 525920393 828101310 376879021 887888726 123385117 266993719 104088595 993409422 275610863 314151926 53764751 63312869 590804707 67873896 839378623 105587474 959029490 217151281 283202712 853591619 780389036 256988584 188158689 227966360 895695793 575057238 385556405 779728549 926859831 160552571 678812421 568866548 662268296 701360777 311122708 423693953 948771456 804395687 126824185 348126780 303132179 816898607 111303456 312537739 954722757 607948592 617127881 687044037 677119536 277482732 450316168 578573496 231482242 187548251 480994755 622052131 452472316 367798951 729873207 405316669 295024244 145639342 498979956 291738924 109402323 726572675 280879708 37425551 586010264 837545966 765768360 477850613 986015572 44729063 426901091 931668068 634734380 806144798 721080429 64770771 418431322 688199542 265708537 803062191 995388076 115967110 533319439 812368474 229896196 91340055 739557131 332738983 674009302 689870505 647757596 249837152 262997933 114964973 5930182 667364800 41447078 278359372 220412000 907055609 370066419 65837919 198811031 241688240 170839641 345802100 660092393 763395452 250355122 709584400 62265131 327308394 627088748 273159528 83237380 180833404 560521993 564421094 752757359 417114149 868367517 297308330 638560829 945489359 114875731 479560710 300137873 670747221 865647592 985826817 506125154 233094025 673590062 532896469 47822332 47819951 555537547 279236978 450154367 541341952 265513079 108107257 501228639 592319017 748368642 656436289 60703202 444065993 161441355 97802837 767922341 726277878 436163850 276950259 912689432 171644089 993131271 618013711 293299197 145422989 186578336 824445262 380628717 345904612 494893639 984206476 305453267 569878946 170051330 898220118 114295406 46278816 981866730 921051249 641426644 698265642 13345452 416793681 647301098 431531649 363626251 70052258 85572332 502906202 607878492 335561411 285138667 488202846 559574536 436768582 427315018 265074088 107044621 190839922 478336065 133102154 933041278 612158913 260587354 904707784 663933183 483949410 389469687 319937435 737418313 361224888 841299402 454525359 195124652 574308569 905489754 758865125 938470024 26366735 39562885 652421266 996820691 579685211 919205624 69254142 634212758 298842861 709672121 919942886 427840880 373186733 379036318 984109563 780292881 567400374 658281171 736880481 517375424 699678165 193321816 899777329 899904982 976590350 77905537 323661303 917234497 374682391 853444980 321592628 171362306 361926620 662958254 604192221 156786863 662259193 368260223 344212186 147500786 963937347 7594889 242462600 108453383 631617856 945318725 185217080 466890050 28284329 364884606 554988717 354981511 78859503 760720851 87582882 460951248 1192372 43882041 746848834 174446763 351436878 199745912 167905966 318834873 419213127 964040361 126040699 378952753 209754079 904064702 253610033 90466138 494520456 392524026 727960269 747076628 277739881 176122741 408651327 275202128 225133277 393518489 117087213 838308499 628388849 224117416 416004911 212624504 547925225 976550451 676284369 289270059 535727547 172071076 497966228 332942318 665779346 42917813 235149740 693622935 274301004 863168759 592258371 80994832 747328253 774424653 814514165 676439766 995779690 805991022 853337426 624668539 213216399 327567206 848355424 124243237 892507162 926934293 103051798 84277772 571103469 390000558 666515426 899188223 994882207 168418874 321544740 936962272 142887676 946925331 275904177 822004004 900029569 661567081 909200209 964762196 719021281 821136576 415228480 476961678 446647170 336982384 168134321 699022852 744256001 472685860 116129606 813897084 160153770 177767516 63376538 965392078 622937344 564040171 662033847 716096106 6063163 989843833 646852768 595035343 192545221 733005825 62502089 483465493 251607996 395391572 335362969 311609700 202490740 372142997 941294831 244027770 774088178 853057980 987599258 476938026 593188465 979300371 501922272 524573911 69096161 629167035 241644536 562444797 471428195 855669288 338384016 314086825 785219022 36422561 243623751 179306236 891965486 561724865 741662004 132179883 239327039 630510585 463931229 155674754 723068918 723684363 400100673 360848348 843870969 237888656 861248335 330630701 364280610 619813236 676932972 358690425 808144895 346387061 150490482 471530202 88546389 959339943 404375467 40136957 157290649 311300082 342043482 792833189 124391797 516518802 899083058 149904423 42642505 553372823 903500765 522512621 958613928 442048355 539414134 570803188 294684631 748500783 518454543 495191629 58630993 136161925 38944044 857189791 21388613 372061127 403337286 985519779 310303254 2409895 749146186 120961959 182115290 585023405 270190103 332175116 78949084 756455093 833723908 415689672 36251675 570193262 727916631 459055589 592254408 223555292 423341518 880461056 497421260 828156118 817290266 801870027 950195263 1961608 752637536 996638091 350565362 489441011 541295030 80204442 36430567 846072680 378611628 793353446 441680595 965421585 718798016 811363696 72576419 910351976 573265640 576101839 127741427 694018494 14364173 489938602 396836760 154064821 222798986 801249346 616618520 375373510 395389873 148910309 118023469 600738493 427161158 503882620 909650246 126340920 477107970 923474942 365907974 730075691 907203345 926541306 581675715 217707614 68667540 807886098 632900872 880344557 547911968 18971514 468531475 202658504 172971070 208773245 897256536 776562993 16528361 827345144 973782012 776460864 198182675 528297437 602189658 456883810 586092576 102926514 671458434 125288918 282270568 325756432 230808757 733937455 320474042 372183076 81113323 627819477 449333460 822808368 911610957 470100611 722456556 202361867 142842042 40815050 190550058 343989917 675445062 617903757 660515627 793949285 4273847 449922179 725715328 767460083 851676167 509403321 684274477 263753325 696973541 855072781 445080106 583939086 312175155 872401332 490937061 332428963 756223113 418038196 392187070 716214028 777874609 834673515 183604874 770528961 531836457 688627718 235586321 14474314 317124004 476048139 850835344 529021382 716151177 937735376 704602680 310756709 934530162 498639617 648575149 720068078 873270191 357818142 373329543 156870970 188483521 785342714 595996116 814465207 579781855 271059773 254908308 577427942 679435636 282562019 222333500 406547164 384034463 348669116 880272948 131047109 512821937 585561066 676394585 25659485 261090227 236751461 285142140 621022325 881193949 593734778 495202272 673376372 51845152 425270344 346848704 763585747 146965661 839247938 978460103 783445920 473948972 230106544 248501910 645835516 912888278 445658925 247811649 523141021 989041499 209493290 937200850 491813197 208598957 476090474 452200133 710883176 484222067 974325380 493612426 116822882 229411719 959840869 214251527 565022527 211668345 538889931 620675859 350750233 286884873 606507210 724760060 981912734 310084784 97356875 906918658 615272848 489911576 441668232 406974425 891139651 366960032 212021394 50789419 304764706 362387929 362035147 662585876 441156650 579409675 502606444 939488420 337780588 998164657 571476992 898008161 590299024 608058104 673761767 242918850 779320397 491144517 177507797 5438389 63144690 807027372 250590800 658837018 940810465 90869369 149495093 204983365 994671118 643695275 28666931 853044608 25820548 729842804 391507278 939085190 657580000 268801210 827403614 902863626 532634068 286804633 693261453 999409710 780514981 224674271 377889501 561966860 306608302 844113295 514284704 609063985 815505371 110301279 389926654 708856093 637561903 667709753 595833970 750885572 935002174 934855102 515172173 911715344 587968435 570971838 76670514 859053148 110545868 763618497 470773400 994810 984850905 108903041 463691596 466372783 842817984 388811118 865046764 764447282 629663868 473072681 213349484 515930288 190351513 490943241 130295701 672542027 507633338 912184473 805430145 910769302 690216468 365217303 338413857 405189914 950362352 605310967 541196215 682798549 54713645 429090911 884378460 670726838 64980155 797339560 377382267 865575714 946676257 116711139 360419156 353817714 890999031 287235666 528222330 433476723 912344685 499582442 433629525 382305764 133864387 408012760 48468897 554929403 524635855 223495929 194143470 140561377 44547706 143685472 811402526 782810929 70069571 84512980 788418281 790735485 775916986 747153743 116498524 695148233 228062982 460116864 252201301 486746382 177224032 207552330 348281353 385049784 806227094 364273731 45566335 724913193 386681993 554355254 115965459 550735668 328332719 461782945 210621940 488227234 726092689 728834104 758199205 865385904 435263822 628395360 719667839 379085455 756434455 666990772 649154862 334610147 632290737 571680388 378492976 367351109 654932726 766529617 846493274 948850881 882588756 946014035 677860178 539866457 812843596 788774131 890741269 354473600 985881076 849695569 139246451 905536415 510199158 611846079 389733006 320905363 419607183 373786435 514126175 888873517 721006864 595213081 626681649 307852977 682418017 990644015 613062436 303675479 349243129 839099560 111462059 583362510 760159463 91386458 280281102 642808500 623152716 815331151 269100777 364570143 952090335 974880584 24532651 326643479 426930535 193334069 971695384 259568409 261405765 727650238 151528648 437862550 808016871 836796861 430191014 877240177 161796438 478672578 607497073 921439621 290226857 15255438 317310526 825625885 720830863 372056216 917512948 704322426 634985418 326485131 71964110 118432081 705109422 35916998 470056669 825354570 224127654 823458266 385357956 586286210 599156656 562339344 43063290 508164874 884898780 805599713 64387019 436749925 88572624 765307516 212160599 921649166 845232967 302300227 199960658 371407856 197338509 657954126 821401411 852726508 214816773 408046566 80135685 810477911 866906020 533677323 387384136 840175481 990934131 919512303 199059472 517274639 635777040 939274617 383858229 224697033 31025709 280325315 167980258 522165965 46915856 389824413 827860247 507353906 346179090 332676615 576209447 403639686 847865888 897442746 63881786 93100105 727216189 164671648 831845068 3595631 341821438 639101784 88168236 582860514 426102284 815655347 298614014 429890814 849704102 445154106 248778426 172354836 237855260 902115749 858677291 472074215 552003413 154732389 477609712 938174001 77199946 565152795 56230654 63067423 349237897 299129118 26823964 515076305 697025970 464973306 762569573 623517403 901342205 898735340 976726474 372533447 57478323 540341607 561401998 249064593 793360561 421214353 247411912 757933865 462169320 664612294 617952996 760134389 947081951 849520916 481883426 522005068 336104751 23841214 287265302 271109116 716784134 148182202 277423910 21898180 846784933 17750835 757315855 224060635 708619490 23998727 468294753 499490920 398222759 275568969 306290174 381488135 580083569 609469632 10349983 161984586 136693713 57834599 825122383 500308278 412614383 928330219 121820398 972486850 22504450 53167664 365130927 450283355 685960665 443400140 6416282 753344611 995572053 961332619 275379467 1084589 393140204 525929193 491190833 864834819 98511912 704661147 436533904 457885857 552429094 516653318 21030015 741403063 686743064 872790726 384184235 33428458 903124163 983919913 974322066 397695699 128916482 652849842 994446345 468189822 649261377 6988694 328594359 569527277 966268930 185065026 408208023 144209811 94384732 903972819 899486842 328768986 190630263 447415452 920442243 397365149 758556689 754945700 439159465 521512622 192089852 599653413 371484728 468577873 496498589 359949326 484258896 232484799 424408175 773092994 389153125 856875173 702202238 832686423 162720445 493398434 977934573 224166552 558831349 610034380 252074864 271068420 942034045 750640172 460324050 846570124 244310551 733595709 446689905 32001241 398976348 618236529 419115965 418264515 407376695 554081708 191634108 894925275 720177767 455866567 435601033 3281634 33219073 382012174 693824465 820741712 359708141 315671235 200242004 340476366 864600932 78850969 549796458 102867388 942989176 826246969 693399931 268272044 793050508 160021952 305279622 826426597 14048728 569892415 950605723 461631201 584674790 938982714 956747105 340437455 601833240 849952554 679578513 517980945 925835039 897389307 484180344 505358271 468940933 996657294 259444857 222376227 681687845 507323704 395217033 938132795 256219821 279130177 965119154 634246971 168442659 546012007 767051152 82221576 12679005 179974488 984688599 415059645 205191047 558652475 652661451 838758698 445280673 831371304 885630662 895789648 557251583 189475243 830030261 240407782 441326023 201278021 72718235 635891671 232880502 856515307 139093773 866130626 182052188 927458949 943148469 61536377 824063515 697203312 536603344 804423042 974405932 898655997 69629871 915218585 552421722 407254512 720761914 197362476 611017028 190182657 448701288 850208221 869552607 86205534 341336008 151046404 504685810 955199271 129954299 879354667 927276441 18478065 694690103 573829520 620683971 149819204 812078022 739343014 628797364 310780445 812496261 968679060 535761540 30447725 246561382 800078772 963720349 297269655 616382190 295726869 828534592 996610806 149182647 708335354 705822209 637184597 87053551 594812761 488378695 886381685 337759960 265179741 407601357 329147786 476879430 763383013 914504228 232891326 425122852 455175939 722302767 160949165 34502383 282586237 240808613 566436072 410358073 352208207 399014546 87213682 891760679 84466726 804678870 884704070 958569460 751252711 742298532 1933006 412427372 4171558 217828869 315381613 445857649 568501423 470379603 56249591 497904506 172215809 195994814 501601076 204539919 990834382 487083466 580884065 551910990 818991229 842413775 155720110 146857321 153709224 695860856 976870336 594164518 973442974 797980484 229934385 282910814 664101602 948084745 590306571 978949502 910432682 748149868 640619345 101697289 964204897 952965993 520821111 539690003 718133285 599445457 61799652 863682247 527429449 366297287 941663607 830552803 668255189 467334211 708072447 138924599 19483393 298448783 459623618 554940714 699846334 437627340 21285367 928751413 840316461 925861998 751292492 412328805 258118693 840633788 421148512 266312925 571079601 638653265 870428746 635566418 487775376 341001374 825860624 481259917 593644980 163933029 8575537 930691053 211197891 602941503 581396764 73581794 7936921 590096152 411595447 790652787 286659268 557499822 40358105 211903417 911535623 677111829 732052943 951966562 908858327 519961909 345833691 19156527 143590625 804434762 851496624 912351350 191756418 173512292 415647224 489741728 649122125 817430245 481810382 464267948 520696713 17049093 148237380 687715498 467837361 104621137 505876702 558923074 430765298 384538152 167625494 732974379 23215024 808149053 727965910 378830003 454691329 441621016 750286080 984498750 366254128 999582357 541852650 467075775 744559931 916428387 297182170 333525568 273460566 314904197 217199503 352700000 546646118 755180245 668687544 616459472 555487879 984479868 620733050 419412949 416221831 233578620 251507694 856421577 478130792 545122342 91446944 760444058 257669602 493415844 861426449 920242250 4294878 804910704 767218998 749291885 217728508 57379803 963519224 147309742 209376526 770264455 265845938 738935370 110503835 104697325 381443510 617265811 61044573 83065561 277936840 433383022 602404547 535433704 570394785 560507862 467247472 250077457 661894253 573697111 607837370 422588697 995352654 659829139 559266348 216352797 390554071 602605505 106096644 264884236 220662417 270545449 575804853 242530091 276237945 375853993 745575015 407062671 442102912 129345331 919665522 352049830 342927626 850759244 827179751 431693231 285631600 802764175 129311239 455539773 963966334 439288616 533255113 493684152 731993589 386505050 24705880 722405083 247681290 76631289 440380563 861890615 129697253 104170993 993016460 899820207 608307747 408163773 903059978 707418618 439347285 922867184 244810758 403455269 956675199 969536688 161396273 343031054 614598297 193088822 19889517 506219754 313356050 489794127 272528976 849321151 495928648 799397598 911149988 664489451 341114896 884615768 718660842 212844443 512362037 181860166 679115986 973349205 670154993 249812934 880323012 697009519 343784565 951860235 367567450 382377365 491024487 107268825 169846243 733331271 657609311 130520073 437311714 103695960 529687657 59811083 455117198 503695216 552678790 937932127 986726480 264690315 81200170 654077723 149133383 255977336 493657791 734801768 25894855 192283740 798009377 577387781 913348309 386862636 352237601 115498179 170942381 149736758 281107458 381524486 496431933 363445657 227205887 21080907 577159591 212342728 736779459 222461596 724221635 623516427 399999983 83687965 787550362 924358141 545329303 694461571 920861164 152200975 727515333 738847128 680265899 688029956 347694837 461822137 799497342 731142003 102934168 284844888 259348287 363490121 980209297 50772346 571343229 326186308 109221306 959297081 776248571 224692856 582009696 691039811 155709231 720962766 962738115 934008409 603575236 382894976 358724248 64895953 287125272 71693727 74085254 780282133 83965119 487836301 308244652 531120162 974901758 55570051 465568538 489267978 171773008 72954124 72528211 254167666 105227237 508572040 341921745 260591124 783722526 327138730 115526017 45484351 407673363 359746555 170016835 369176914 192959245 51621973 207949675 763962948 341758220 272441960 960085059 606431007 467001665 904461368 830544519 253315200 952213653 460242077 229821671 518055705 967356449 503542721 7502216 68900912 126597044 542468006 992578179 114180637 109589073 99461278 858361957 927486672 573521581 443583953 579739822 610964040 384077237 636857274 317655634 124056349 391437062 816917674 207338555 436757751 531077492 615811396 514347972 703302932 108169092 648456447 641125695 497313990 393370609 921957544 223556721 678744563 115643946 77306077 332053265 204344211 76162258 997135506 59460428 858404406 676212287 566422928 760846404 679773308 694370557 369229553 243994764 276536218 161664072 156201382 276518574 293817819 393329301 113353969 767594405 11493661 931812361 130077931 894251875 246324048 405406464 346497279 921186636 771558139 466774664 514703981 100385465 368457655 715862243 150310600 817129847 389180593 697311753 951718520 552937541 128059692 277034531 251954489 750886233 249613565 465533457 541148314 331907804 500253965 699395557 497332351 463706985 615138779 955777382 274538912 974586514 433829880 170547854 345970696 422341467 299275912 893289997 291729814 731083965 28733895 922693059 185384575 880813093 262932354 420425033 557401546 723916786 837631898 160547945 639342547 319009786 259660933 104200610 506476232 649947653 597288909 932922021 795018031 299404369 251728526 770415834 889004126 555759116 905776124 717719516 439975682 838953437 523205083 153256953 211480985 28284508 134682373 386193587 394266871 463400598 634779112 90857793 709642437 223591050 408395525 214942479 760460797 76296622 8548210 999941177 882410352 562875754 959212889 162865172 181053504 59121563 840923255 800197542 682943590 5724434 690346142 45414953 24341805 741465619 759837747 190852492 989683637 825210583 395397808 476567793 91660657 382268426 429363491 833031472 918877865 936827725 565171886 26455891 628759289 137598389 840273157 341879576 793390544 983879242 818419 808252275 276122866 31567497 22696661 947556105 554342647 346149091 75921693 402649269 635841994 17773372 682571472 471752198 745558826 355817836 981279241 154534847 778300204 441944001 566704756 1002071 97483959 567760251 526859219 378420855 29137926 45278543 103687293 874816382 513947946 340188133 246255066 951318528 216045190 503723098 464395496 798936643 440239441 576674495 442277049 976077504 765549591 766810776 195557107 618005160 665026360 368509789 322152526 255980637 799225704 795683580 138344218 396424180 651188269 681887317 817291702 986719162 507406949 932912061 782456602 654473388 524651709 712264060 632867662 105279741 431306810 53881935 529043953 309311636 498380980 674973670 226453171 526785931 791812438 817335655 301253082 976012465 409611552 503807465 793926337 481641993 791443813 81991418 233677397 352722249 6773325 946116890 700678038 149995612 768925524 582037566 589933596 855459296 785582537 708147789 18736272 259615657 371479376 219492262 491406126 403231036 276828769 786334105 20299338 571828821 376632007 981873385 419602631 864550241 400328737 76946513 655913633 157213701 886947940 416802043 241741669 668631445 239196247 695409930 361855668 290179997 952485397 490340882 443349700 87829596 913402767 387514778 722735838 761434436 454077192 365069217 2320353 392990588 401196439 542782742 362503358 425059934 33761192 69920351 879548666 632647673 2417019 800222163 77644079 7899536 51305892 95833152 406681994 527562776 478168969 272859494 66344015 528273086 608339943 947989113 411956817 989919071 584991054 364712611 466242426 811491599 94486688 271090047 794661193 841510547 768356246 488890271 323020111 110815462 90917179 336819976 499152305 379433912 102684783 361616305 132537769 488871914 725365349 149589000 990339589 595950099 255373605 546626412 526493094 863623934 362571275 201330356 734458883 213783082 734094406 319738534 193097124 185267273 169443162 521044609 952741543 590020545 265309086 685319284 287570237 223370030 431723199 963383844 302166062 595038174 784443 786785066 447790929 899092051 810128359 777859475 86533653 662710981 442231402 919787102 840997372 136567709 539280831 834739201 689712922 139153403 970025911 275120869 936884378 303856690 831827061 450687973 167539001 584787015 776996592 39112403 761720777 890327669 253951348 127841011 382575536 16004011 945886753 523267454 644266342 702112780 948099435 304244769 234385658 987371886 365415576 917178235 940878478 850977244 56659013 928291234 124261079 53811732 349188321 916483231 420356510 260558858 774689585 354602733 526123585 56047459 929272011 853013502 389479986 868299259 241111706 641227446 131273079 626546784 757089120 980835822 81895209 829424724 57424431 784498418 913532917 685231950 451159279 475148804 364192926 377641210 158248668 44606167 59696760 686170037 739544837 870932244 638288879 441031442 360598222 1285336 853362430 214576727 918349423 910496564 258440633 795235584 545753458 405299884 470881987 84320571 721334585 61921209 337225176 182634603 328815477 637464903 101100613 954364838 269972144 39392567 62372203 732513847 248143557 622743774 808624960 417276444 620762466 351208837 946803917 120232072 605758093 63879399 204873905 424596066 752711964 279383989 237442972 656387269 445547323 521255445 892016853 305585022 513925354 622129695 765940405 930786193 210425469 987075167 956441386 231205301 460058 348231254 259283509 47946963 888599358 433858297 707670636 173752971 510441273 594363184 900523384 978019246 845065133 791030360 369019544 196812997 147951123 573732034 147037981 71901833 106934581 573801522 138843372 636675177 775248309 969922656 320566015 971868423 48047237 29949306 114772452 958664891 556001133 951056544 268113980 723347470 859403145 254998631 483217213 742230080 527149000 271809879 587151665 620778436 744847214 752168045 490019317 760851647 963607186 285625242 637376891 812491660 716664993 759457345 59444296 804044602 302154969 272906173 341678071 621507084 811172047 811558361 861814708 944801272 56097002 472474966 95247041 185351465 81056485 526339176 944632052 149790334 433698385 572164409 680648503 36151816 678975248 647560293 615132679 377360784 262814684 942507901 664185846 657383694 800116414 450528132 451666474 100798259 959437207 721873781 420797147 114255840 838630042 642647739 190321112 282183341 339013328 159369655 516849923 118315875 804306067 183141949 949596368 882886786 899189267 891202583 705016010 205661628 26027476 490774401 422327823 266282616 44729134 304298411 920438735 864798288 397134540 594273083 684796880 412050835 271615789 572219592 22273261 581230020 878310694 557218144 62081426 76843033 824501854 440631554 928009282 469751804 907240913 638699813 138000914 411504526 121676366 895115056 846731051 424759839 555944697 801682687 12721995 909303991 893488073 325788517 212296773 439345297 266760715 15050916 492689020 159831962 849035485 763235574 510985580 912642294 513735092 833502984 808238626 91367804 264168663 579662458 959545278 750725173 160138209 596716640 981628920 759398625 711778371 375272900 519524761 230000753 122196927 239659553 563822845 22427022 370481390 663788009 567194264 308154641 976593339 515507969 562300269 385684105 413819878 559116096 759164312 844509368 908190083 1213683 911319238 839616022 70613880 553174364 81887928 856282957 233618434 823636270 193577412 403057083 364166448 821582611 537172308 387972083 77058407 546808870 845412 138324540 164375004 108335225 39425544 663587600 133741853 582763921 397614564 654897566 257598857 449046757 274125490 916703817 851980243 698154594 641771200 390096680 682722691 29404906 796762735 55823492 417858421 176155856 97895605 566553436 51203672 387211869 31985564 298810340 400953135 845523535 390250177 499963905 452636116 466768469 111691733 458435535 298218864 248859540 291131680 607919644 931825924 567669541 774347769 194784490 81433572 452410004 227465039 120528368 908980791 702171235 336583203 909038874 775351672 153902725 382794251 595965189 474781432 946437859 868343217 371096452 491643993 182191578 417015122 696302110 826498580 843687099 651937088 74343565 569732596 943672906 373684321 870614848 874830745 409277248 933367981 601962458 675347703 358470857 573078451 990030256 593757908 323312391 470171925 455736399 255123789 586791309 881855751 188836341 500699217 60879332 896820948 172580371 82964004 245365257 806793561 92504529 402709982 309889773 585762184 931488394 405562858 319215860 536219367 555966027 518227080 520032375 120664078 847914072 875058251 480101442 658287405 405766568 865107099 876455958 208178307 381559140 201331251 651992360 992493288 53018988 433644452 655899296 746154564 331746514 159647697 313507355 243996693 835035228 28401265 533655082 151240174 72648966 342033553 497552593 499196914 933594238 233033487 671047689 579716957 579371431 504985888 721398334 166153467 228790038 345793738 960779985 858577839 663061912 697054059 532670103 745215726 482936490 667592752 531582552 488941889 169400063 651004063 322354513 519453383 976364286 373251854 777785778 987420592 267302722 638544681 855313185 595172547 736527640 831083632 296308022 769372121 123041028 68090038 368856061 377858655 365301052 966928547 523969143 901414872 4298283 266939443 168603928 203392089 881619696 871915829 40644682 107893516 603245020 296927182 39847145 647056557 635826424 633296627 122330310 699175952 515862141 732697330 601843493 131657369 756293465 807620586 574753598 342450370 463237553 647277645 793100991 436216473 299160921 698134885 841049160 20201023 155296862 167654861 185791981 777775722 72747901 589948404 298417080 915388131 720724649 54133406 272691749 692354825 733844873 914158434 646634149 45740621 639151607 885831980 788776987 294823604 844175490 255785149 903465826 396112216 584393965 674257190 181370308 59031271 746415790 231907921 27690884 590693410 889762160 819665272 106846294 440374368 948327313 375388076 170786274 452383240 438340260 463234639 395003972 259481370 573399537 369908634 775578255 255779239 396679408 231100696 557066053 672651861 16406482 295104553 930929888 161526492 216992760 481753216 168449613 962896523 428550265 283247270 722571116 508323011 923142305 667151477 675598737 960027515 433931372 97401245 234400774 5880251 619237135 411701282 906190471 574042657 213006192 109956827 428491716 804353887 516925097 945675253 237551074 182737594 530740873 231240047 468905723 743246989 356932626 62703516 499242905 783536836 147620860 558439332 712762175 316615522 345584433 35803138 351919328 934900987 168011599 700096263 659169126 983290682 658095401 153247574 4781100 690143068 144588102 244520550 854402437 809951924 656211553 53560067 288848691 365861157 540911591 678964174 116244208 508775851 55761532 256710072 464777960 911796946 473031286 326443659 405478461 404014909 320350304 537482593 676992386 64215585 181827449 8692011 89519937 440445383 78690354 842104619 405126773 523565581 65976500 55737210 155751184 831035110 362714968 877704579 746227831 684076757 149101868 241933958 725428737 584806262 609812085 634878486 165255035 660130294 317728551 106883739 352543654 878007190 10302831 592380369 8875192 955683371 402787882 799021383 286159575 954898081 32305003 977534177 66999969 249209715 928177401 737622359 839219111 172070197 759951566 622276788 439402221 248448779 964885913 525707991 861585260 869859119 886142269 590752757 935508113 164865391 815391568 154955029 502485179 781525932 17505693 869830291 480721344 221267036 600728738 662445725 496344425 180160776 627436563 272851897 907738609 67924687 368602965 658178877 294252682 215785697 978092548 374927318 58454488 182530822 672320109 328507394 664026227 515462677 885584916 235698837 178406250 875394173 185569328 881561912 141092027 617881791 59931690 103925989 147911132 930903025 290775586 708088429 417719349 98327613 477029738 799835890 730410403 725070688 862892297 229516397 769019639 829237547 485243961 224770601 784706677 681220613 325548777 327633222 840968278 205136744 609802299 559748407 660153670 427818592 856128775 327681604 436970214 330946575 745812567 65524745 256305227 997202987 289137641 179477493 712307837 589373310 142662320 397976524 557523705 637709413 839074643 553799718 163483184 626156882 559431853 484301037 597384710 847569227 248520267 955678179 919434323 835023464 959085809 791274778 743212389 679771736 493199125 847836026 63032445 545659613 924634978 568277310 828060237 374879819 716005687 153766519 690446208 428592653 319027494 298859400 318451506 801523489 152977269 538627496 460612468 768018071 745524384 2306403 424514506 667282965 241720789 923025177 181225388 132140630 918478710 188441470 722272520 377081766 715060635 166858776 642018494 938695272 1716877 298420165 311328035 404778896 886983500 288538418 395126399 106564394 470039051 359445860 552537487 889387217 952610478 13917235 879814147 220361272 381443923 969693386 83822849 450530213 433069766 373076009 717890464 290710641 461601035 173819811 152691054 895132041 530648024 352309088 917249259 828163568 375681816 338437340 185653260 908750139 561245033 584291174 835194553 931144723 240497311 63382690 653315918 997998775 910441535 701440776 182500638 264918391 415446532 784677986 315522795 406922042 392769118 44392530 515822448 245738489 456868078 316250826 954759639 365298497 747927820 155661970 904686147 195083445 820819009 320439749 336287304 99512970 421394125 298173012 631008622 687143946 436869666 748257409 754499505 26355217 455049575 987033958 751093764 646862739 921789942 562137452 841325257 341616148 614803422 731436756 216879706 593763886 535164001 574535729 533654404 375639567 589258359 140490476 361665031 416801272 340648266 84507071 234457367 58480319 323127992 645596987 336508894 78476366 697772500 220943426 240546807 112354338 705419622 729844877 379086325 179438540 873711206 723415335 592156634 100136307 937300612 272868079 513512352 291567697 707118243 994874651 378122164 838517554 98260826 858849712 795237749 649708792 556305266 128540683 612672954 826999065 764552811 173749595 389499721 158259743 181290742 776366372 682358113 270972967 956894588 929989565 250010673 807744867 403910294 656922835 503835486 385599640 653749650 165039076 579152513 776375201 306094325 149489349 20143015 129973738 171269876 858335773 651001807 333084405 472740857 265099239 428974448 484652760 415751460 643693556 115539184 406088893 994719431 187650662 387625773 831487842 489827049 52419639 993847800 163657111 507618756 37077424 908709014 817571522 17714248 256831730 828216894 340975454 573833878 259190384 579389597 967893879 928053381 979593075 280771668 754692911 288603168 81795733 617554809 469191997 778512421 73645126 581817362 331979113 361857672 773706571 1779869 565553425 87163630 359827769 699134603 764290984 142796083 845261566 1098432 699584817 740015076 87767897 296789013 777581768 839666885 936623965 102210007 616773401 403993933 938244850 646915141 586259175 223308069 518298964 918328085 105572743 380260013 575887762 945721327 284898658 162710391 575271184 633210096 28906615 516497098 161200134 505080617 655795926 597560864 328403966 59610398 392544038 358763432 867268698 42264392 828266272 941349573 8733899 286575251 550749713 430909069 911342555 919742177 924523356 479677002 581914980 962301316 351015158 563944445 380467479 49897416 205836264 281270486 608389879 904059751 314643153 583358397 830172635 478995219 43591777 272206285 735515119 346748655 528461279 34523347 404205875 534576918 244911012 518753747 556482043 755672083 942790558 288562563 300671853 342128487 39722446 807672527 883918342 176458247 788334282 872385363 162006037 105566427 351980604 524540900 653605439 65790784 850176865 723228936 723352057 108369287 495351690 360293240 200953361 217633652 907517598 447015077 284725030 125753023 767818647 274417457 500201515 502946199 722728704 981374321 538854120 735907098 183436670 276622834 300906617 47494109 171547716 258771441 283048397 786523242 474916253 950734817 319913512 885171645 785639782 419708905 863034785 662795719 970760080 680373860 710537637 923210732 312277667 665592415 347429746 935556484 46464566 857787934 825211549 970762845 102601592 378943895 171720589 713292599 641695146 333375733 745227773 774527559 284526243 738857750 751480702 918477237 18133323 563239438 510364658 248854557 865269280 456373154 531940882 611623186 760273332 948525518 700390378 679186839 825360684 714827584 110983000 156236452 129095363 496054746 767649424 510513063 598534725 233944371 555340954 536985856 597049236 255454999 626883538 745843331 981019943 308004355 978497128 113278458 517888134 573426090 304644318 5061537 91193551 991151474 190028941 270299816 954450228 578441976 767865888 4946357 407433595 395280520 874489878 508524895 432301692 522554277 439606596 331113140 6816935 876429191 978180433 611502516 102731387 753959832 749599033 796601811 113217808 339076598 55086027 456751739 603655310 100639221 799476267 223486344 934975156 811197082 109013072 458767306 508354898 814768416 375834503 192009094 386332367 104268151 844993774 416223477 399941795 277582016 850154490 939528900 154917342 242270162 878153970 434274963 548838816 331205049 835990897 6775158 992383391 172884017 242142952 849461879 24187044 249112111 342522137 911338257 695885070 173170777 924301469 202031543 169773389 838704008 848034143 983102539 833478760 722023757 483118367 262749863 645052024 28167786 289740273 703310616 237917995 462910293 420037819 115600605 562064450 128879800 505596346 47728812 401767442 266302451 475646717 739736878 974564871 267729305 661726953 138563967 137574685 894190575 425281715 488591791 354090597 745568624 442749673 260271939 679087494 311342923 995440106 919437748 282170681 17124835 207494761 561983726 820196300 968229710 761344494 216152019 196495264 35909591 563819860 695734454 417600940 198803581 351190860 612669920 860430327 338000241 324276953 3669519 561926689 805264028 741495763 2643698 83050971 459992086 119474532 359076270 943977834 415314608 734357133 12627292 533540904 883887723 409733794 390132616 656350979 831039231 511623626 816189620 898733309 111486549 374964608 103236307 847136170 105000205 160348437 899111886 425585589 697670393 46433323 248841731 259832667 553295776 798175035 124755136 634577134 985234620 127209488 27564748 213012819 640362684 141197386 367612127 442880132 378811203 802586077 216766502 562723344 995588519 471667087 602849984 218719638 497999219 422045565 237936195 249090893 555533541 424467862 740945975 856380543 614589297 762006558 902183065 655840266 339830332 457226285 135893082 540276446 756173985 820832302 409354206 73893505 524329648 532052064 650531198 706641294 247413162 935169880 935203846 403129393 932089990 68708989 569963319 588960941 303836272 178758283 737969222 462686678 375583044 706866705 402649179 739988375 790225943 827636211 160686868 743867758 266917807 957703656 378386687 236765931 625291014 379557629 197537827 609292853 201477579 779055120 741519480 727051396 561721568 662386773 897239658 261373608 444617437 375535061 94797658 451444097 231893132 879906282 821925405 622067844 395592555 700410821 892849019 692449853 887320109 926459112 632950961 191180999 291877177 242688940 953485296 907410518 35168553 463019453 183596251 500899757 373000525 486700185 421788941 317730472 548165158 908637716 172294289 275731636 536244203 244690134 583649384 201668946 486476551 998367451 689658119 995370136 324007064 545289714 557260502 302773167 930385138 797046335 928691890 524329814 592743963 923420858 68215915 148711005 903554636 90018222 776182599 497452075 332382838 299205946 603061373 117974841 659217082 964853203 912003515 577367957 861103344 504444096 17398689 40177504 386748193 440649885 255449156 5164880 588996109 872293849 797265324 65602351 302170534 613414200 635110997 213543002 477844371 351878225 478644146 172399682 762722734 129797136 514769573 341924078 967543943 630616374 978498057 363766136 706797022 297398484 723846441 709615244 450326828 381941460 77961797 21140716 214883355 308281456 24272660 241371630 55422218 54312633 694481213 630828540 808527242 468701969 886826717 873727763 941656291 300486065 954842372 291340101 917794960 85273124 667381303 1831735 424951998 922458058 156616432 600034467 402726097 300358230 387055129 606174935 259621856 68562513 169301909 200361269 464638260 108428692 831872696 692316593 61496525 990795730 145431753 846218582 561278429 764839692 2084231 633287873 234227018 593000986 695530913 481980068 646973488 530086185 851807037 419563589 781537373 739604024 958506610 158206460 18798804 469318042 135245261 585268152 193189963 213869174 427277008 742606203 286974892 341442378 219077230 327997913 107127448 793417316 608745361 110692990 438087135 861919336 462134165 465284261 171774985 781204685 248300746 859707297 164931536 920450143 291051253 193421656 300247204 401845183 521002959 943783618 426175270 763165662 771847045 368506479 118608301 736225414 922026294 545065214 816068804 564745937 156812664 125048743 709200809 230380975 741775060 864058546 323559120 486557285 458570309 421573118 271941215 504922889 653388221 752290171 232491183 738740999 940128929 863659952 210144465 389784479 364323400 522519606 684656903 339187300 518569599 919274554 859116358 191100862 802498056 834582783 489291707 636593001 716891414 335453274 874795331 918552820 636809682 874008884 360621553 122449475 567196890 243870732 913141644 162693646 904124349 924567922 775339022 734995040 602316672 951757453 8038950 533204248 304827676 93893014 814224823 388199019 26277885 736986203 483882583 416885088 893838468 955922621 653123537 669995602 270356614 602507058 667520675 150718322 327532492 90733379 436885120 498568003 105840273 327025167 35652304 123549468 105772551 466884295 443995947 214215082 849852626 888224560 898429922 569716075 222551435 477249572 412935286 750645043 302403902 85950481 896250911 918254251 156468716 29870968 342908486 864910029 654813450 108409711 874777867 974123626 916159488 949868064 324824512 993892004 301747372 181844296 461248875 536884596 805816796 649495225 316885832 159757861 21189591 785528536 754980677 168322007 64961749 894861599 242563717 887296509 916755842 263401628 382823390 822015711 263891839 360055409 903830106 549530649 837066209 919802450 234828218 527832858 954255792 801088778 698441966 781816230 800646761 802407670 2850974 414075989 833731197 261738120 850788772 44297489 495408080 957340869 160939920 955369372 992924219 83712456 869094691 583334408 639987210 564142909 97152724 215285565 486898302 127199462 421473102 800974198 989452364 306811162 824149488 474982596 639782940 666316609 309599051 374080906 584368907 42416217 815794088 718254847 659887913 661371764 128655232 668789679 135686140 805054520 134394881 105452026 595960059 837815645 991056272 295975060 638861844 149055282 153570370 261620483 26113575 601009177 636259425 326286372 54569865 403133191 222746349 901453991 503426690 593883141 948327960 715472270 294012879 465491121 317060553 601695922 215744800 73075390 472602 762820926 928588699 527444591 545619418 13652018 2061912 685832992 320750348 678064865 249403106 358935485 676712806 554258291 26364860 123369801 995577043 379599716 179843290 553700185 43718130 677330947 425156132 901229206 569455252 807586548 598302199 524465983 560652354 634788015 729096099 208141220 585376436 144766206 921955822 68056748 110180955 410985347 218593167 247499344 598037720 705166384 452063156 507689502 923969410 516672972 868558460 621224887 117480421 296339573 817958782 381817681 768337982 461013529 590530625 14450741 493653504 728215291 690595521 246879554 342716497 108813365 751861745 953457000 158219917 111523888 229068339 503674414 282631362 247257901 872708577 986555949 295599155 769505727 796121544 937354643 866197462 296041807 745361320 904322209 687050966 462215319 26750133 605639213 448577297 425552423 317732889 704972321 887778202 556101860 4043120 360040954 642307896 554747524 352063818 670005066 51206374 332325907 302173612 57097270 819966545 741121136 84948623 187854840 424231517 262313168 198441568 125842270 620200352 879377211 777109119 397744969 507019494 841401098 888701888 175214896 449681323 132601199 263654124 900473242 87042724 859138029 357278017 325716647 54620726 526013148 501973230 762846856 670619901 285787111 96938392 615769603 229100615 747421325 757418200 649421040 911509143 277287075 258352315 996256958 643478050 776379600 182560320 736131310 242877269 299240207 162154974 569827223 741121869 273813809 855924731 795918817 615581789 295533400 355023222 560711818 83514508 947954814 747935262 759969892 148679700 357685484 689762616 670130900 720808932 548439235 946318333 464624725 302525983 698516086 887079961 415122675 201969307 465800526 734960686 444372177 877538659 903861221 648976463 74238627 294497590 169995435 78389893 239358005 682470405 395472997 378014541 111199970 585289593 959338664 70340120 351083549 230109546 297593442 923093962 945836012 292325993 279985234 83847484 754913639 884259895 897917835 95959995 277530942 80308812 422970869 947860358 442958897 218724433 650797260 222691923 915740053 300058790 832455455 79109578 122858966 72126173 172830802 164983305 528628975 329067069 267852444 293745182 57019635 848676928 856884618 187547792 463229064 661706517 783510138 907529175 706282343 375770654 889438497 477631711 888762590 914889331 136516614 41278858 128202317 497342302 795347204 600195371 541904812 523937501 27104716 395406603 633626628 51899940 617885281 612165863 494342641 156141080 946416026 864886128 343843367 648886228 520750499 787317450 453986794 489622312 526618748 646849293 842231188 267697429 395886713 278673607 550498579 98163794 496244416 177230201 547349096 509106634 908313550 304491541 931481129 800057628 210166258 332289415 65547775 516775194 132176337 93457705 139578153 832313418 368071904 174814540 491705080 13253480 751204845 642460086 200940369 558982626 546177943 586820127 900835630 37001306 612649681 135094963 777635613 781476136 334401891 295726739 450181055 599770838 91759209 642501203 831475786 996881570 103260370 591540350 214026504 951185663 377946594 128255502 824968662 800193044 453031344 825921268 744215206 367979067 563332009 678407830 284950013 367013507 542674187 354652747 951049589 282492719 545393515 476089825 3494972 455776309 627668784 300596248 957662612 770595776 91097621 21516581 360001361 370121391 814122411 460612400 202592350 549613844 236655572 384049366 607271224 836598453 178436425 88754087 922998897 370509710 154255894 368853673 773921070 264207948 663034393 439019219 506883498 83291860 468267910 958536083 827383217 943907002 894699365 196478281 543631142 738010058 65520146 278326217 977012349 13978755 791008189 507107549 259181377 898504343 489095912 389454017 667549839 426424173 374670572 120220325 54920090 960914079 268774004 941493551 480222757 692692092 331648511 581278966 342715148 500119687 862085218 526074120 619765947 274779638 228788548 897714533 39081909 165607988 453939617 934799233 811767054 618783583 453512264 607386310 451747058 355678410 549736541 63470864 852331292 392929661 501468119 59159855 799235423 723288752 368552963 873597800 954772001 3981908 732197887 99808757 306475227 84120458 16243008 829430144 344700058 963096873 323006477 986024876 618996353 208303164 896667137 772269452 754687045 877044866 982167181 15847466 748964527 33239789 534309747 871723266 578130974 973625891 238129484 255091844 953694978 848261888 512381955 133904533 648936034 92351762 768839000 241446158 721880151 467024668 519180127 599156796 590135951 322213779 764693246 180128606 895498955 888044324 911829618 482122027 884854113 451703596 879352778 903638089 137287098 662369854 606683498 956197335 331938517 949501601 179796618 374331876 135993283 108434639 66482101 149127669 439804969 333714424 162067275 845088643 20242113 906122877 128153087 661916282 119483353 143381621 305852761 783390140 205678034 819344427 545292852 324530588 505517474 82078365 448865089 848542820 445429075 180343807 266100611 237250255 560680578 205403190 583436498 917680783 31054048 566587742 633580632 258858184 235298484 922516037 641603350 139353747 658208600 743380205 189783136 657896316 697943480 335208718 930463837 347485189 915356886 830255761 143482504 420811809 397746760 886868502 751828018 692762041 856424632 675159919 876932861 892545323 687213155 10510371 537446754 452184006 771488667 621031916 517961004 393130063 830556997 551800121 771390459 434797950 639612252 636748205 292305859 541586562 714871148 11463326 117342538 999810425 655081239 601420695 967155885 150333945 515782804 784648918 101325275 427803530 473294635 858963918 268963096 819417642 928988090 927910311 674500476 28785351 485873459 67527609 66108786 913286088 868886812 624460309 346450745 367793541 662787597 752931836 288103270 515215050 427703861 80826469 426591584 714272600 389794262 108683899 195925475 13224036 470267845 833024541 452478334 943187735 115528683 296214109 799834389 864030988 879879110 665425922 35640415 633738452 408341736 427552261 565928041 502551669 30776183 473530903 850612753 521951207 733418156 708871962 951978635 193887126 850671444 735103396 816689632 316617443 25106514 230510719 75613034 33301667 434210587 433104683 228196954 486210974 553633336 752350811 670908978 312363281 528299464 730005620 251935051 351963437 667601403 962018321 201422673 63252885 692341656 263409281 715675073 127251428 755057272 600593479 975068786 703828005 649530888 373726618 681676297 595818841 427262923 77007587 727840899 909728245 535219158 859070785 924390319 934307937 486989651 217991432 551032241 56098682 763712766 538254909 674920321 432493840 270884779 296014108 858521962 97289833 672646334 435204755 144897419 461814972 759023281 788919492 246192217 443481527 183918993 222128519 353248539 79830522 288228738 352081125 863219821 545583002 57939767 33003422 494019774 995998879 383399034 781257124 814951122 573512582 755995306 636659870 133127232 957414847 57772344 58607718 313858036 742553648 642368041 972837259 283292334 714953136 248773783 323321808 906632578 115475341 437351216 661171883 773069399 991206919 656644277 206115783 845237352 338711250 440399996 608233346 44194502 643539352 945953007 427796848 769682131 213474421 245926411 416229078 82105544 653013113 805265890 454867247 700434992 274523177 282689305 538355883 804894827 955659263 394536811 187408555 6288172 968581349 890249252 560212039 899348219 648940734 317530278 595120328 218438580 45937886 480347368 925543982 880067847 717907596 583183857 637728682 431031030 108548999 414450274 468284453 580603481 117017214 906226922 603165880 437590365 871815575 961819343 958576946 482575361 459064041 203841132 557968534 833840791 549776641 269451693 681842585 4347977 682899809 47857300 12282152 102545810 874464509 673874360 346300640 25076417 521741500 596030145 426404244 585154682 872964605 183710445 74044876 661130804 80483087 588041614 896587840 404709563 363042231 194876554 884059744 952166063 390503854 59935450 176101071 612688132 55276833 755991819 735053283 566346113 151241519 112855488 541602344 21631809 49609327 300633645 727791322 181370676 990159719 303312030 905198702 621432991 175557910 711510254 729742089 991589272 751638891 652817680 278475015 543081355 512384971 775665034 867185526 831538104 532384655 993241077 955454616 240559026 238365315 805404543 439819365 116406241 30234985 149176168 766306566 366023169 122224756 747400072 746699099 670663585 987225037 582409928 312618358 682902693 88547858 306382756 637710622 795100101 530012370 650860208 446558285 703899916 96683282 165760784 535752627 893287001 422617547 538839294 303648560 341284321 215681129 284707911 395252317 550948523 501000525 217997518 500399364 722536210 636472396 202802440 580538276 918318407 187823407 380704383 46027246 928776653 309161009 847623248 349614410 116632059 911590532 179170732 221894995 739132541 390461644 842308698 635791447 805376980 536737186 858799923 275257304 318961361 453995026 632866469 183972109 433775902 834334237 642997042 848324450 342405557 981986104 516593134 169368307 29321062 274092236 711509251 652084501 626131798 774752948 795875376 764005582 992607099 59229121 77517638 938007384 21415713 778724409 86630058 685133986 258637160 146433108 854853079 258995662 159946691 57359038 828447705 810610612 302619258 718117656 942333906 251068254 230779689 671163511 874797944 618213002 72916799 186694628 829874069 417660460 26463872 463824090 807208582 488759529 783805828 975666122 760073917 115331484 799145013 441434266 471218495 1165780 312403541 841824546 143987239 64425556 672027638 768945582 839027489 766400915 66679807 691406719 702772720 55920698 988563630 757162826 452890344 344295336 408804369 921726391 299313524 976434801 142826123 996078051 584304273 649107675 389274966 379442654 626620753 780446559 834481915 66342190 500110682 494481710 216503771 729260875 107856229 645292714 930576554 477849121 629516735 956692968 678937838 862324881 496602827 488150837 818448772 536322799 446779773 362852238 260714780 241763717 990753248 359586086 676092088 383729423 655339410 150037476 668104753 619100478 875046979 184825826 352009906 73692469 539086394 662611951 746355003 139490831 353757903 611361806 963939103 270633303 91541234 326857717 87478406 567210381 864834979 629326735 590926572 524461736 600343671 290651514 283345824 533641359 261344794 737069962 336839750 746041247 200184519 533145924 889557846 923017000 196975826 318998116 779169946 113919472 466583327 622292823 197286324 140012206 62021032 744770498 709688981 98419856 426569722 728931577 793320967 17713078 945178552 770436744 155829797 36667828 541927191 527252654 766545630 22956564 148343649 333628637 858092661 861181650 969373554 676218428 20166659 504016094 809916478 812674085 889848820 832579229 250184009 122774695 137233542 22701673 97789741 69547781 583411789 218919180 200935960 732527668 382022834 850868809 389848139 299212129 607797359 277189971 147069084 786699881 725904404 757489492 961002229 749459552 265370758 390861800 244981970 708828171 787897723 883631007 548780487 758050917 677101054 912791678 985888760 950500638 231736561 912567934 654883999 681629975 911302534 232914444 517465226 571314407 485548998 910876296 482552987 914049369 483336458 263903430 168462406 840097772 147608196 242316688 591052310 112446290 429658039 811512865 119953960 790861809 884895995 807189163 83040430 844034661 189100538 39623378 570118765 535361532 472976950 154459184 460974911 692736824 688475521 106569935 726708370 190148177 480807042 669010354 343739368 906335152 726182199 419263308 476050773 237717621 63967598 857397766 419147268 77633779 163609418 29407422 94104242 525549871 821034948 954039619 66992177 655887716 668209960 764166874 133991399 335792769 537470356 296617660 311485004 861823657 937133948 547184277 609112432 625718194 169487401 430527239 4784498 663310759 373371957 954543653 475487498 19940678 308371984 848527352 45954048 869499011 379516030 741483774 453480370 5846275 961854743 910496422 362938770 378916514 46776006 136804821 25353638 639961582 901512267 872389476 135564551 702876329 604078777 111977119 109468258 962681930 247021048 114935239 224880762 696099965 517592388 480372881 163224740 30805407 140969900 184494246 457411401 407068482 303622804 881142305 189951591 253684911 913301043 481432084 706072081 943237983 871065622 690287363 988760299 486571393 739096987 919486822 204279470 482126968 489230967 702840364 325036202 210853722 988444977 842220339 840614975 387832690 616327076 645269969 345521507 438537406 783083905 297367886 416552735 926466673 221015755 33296743 197689362 736057714 622927961 518615757 378392300 502408924 307161687 415277988 111356148 895696508 176562373 251597316 407201923 24856406 388399606 599809660 276145031 460791329 771586835 582955658 941084673 921637830 250233494 478326052 507638407 98804709 433374415 620589362 783645379 5111119 4488803 710845457 921889777 258638477 40022215 555893777 192657765 37965912 110088393 11284728 167660291 753435167 851239688 197298302 975217605 538765956 45905015 261327055 362241593 301211103 127806686 360687884 73759488 18222777 217157465 291075530 564921681 90310738 322280151 588961169 723006323 694361373 88120988 613954398 464256838 223044927 427420351 703805217 331110587 998341907 178971309 334029888 267468375 984885672 590339492 665570834 162043829 765455169 918913849 218513509 203286017 113773524 280244691 101497849 339763325 523709836 685512493 69885699 649151231 728855368 982479064 951679915 853816433 798898457 873513654 472362126 843366736 134497992 276817280 589386556 646101038 448151629 96515393 375514811 288621617 962456665 489627097 962154498 652487569 737516237 738691452 583476863 661635102 526649665 970391856 415777426 799186871 623558526 687815506 579404304 186224340 421996036 279227922 227580608 395177725 690305669 881730546 909660385 744312656 184796264 695011403 515009443 857045247 303067975 980638663 555621289 515252176 223588721 923427048 588713869 438008475 106868329 530121344 795347548 497543120 232963941 485349943 983497750 321110510 309278671 699194633 583498799 508659725 112756168 965246405 267947537 733905493 990488224 964602767 288611736 794132101 848847199 458412126 484663700 41462893 122381632 591290239 793173578 951554163 509669424 492250128 87813108 616347666 630985555 383571846 413009724 175912023 920703360 909530663 535437253 609596515 22000064 342426513 979448994 240298987 285535699 21087025 911209693 32990651 674196138 176764621 528734706 795945006 469147886 840982779 471867985 12423096 179958648 333333415 842728927 574064477 698888151 698047633 615517813 81196343 481649357 348773325 180205152 292215027 80616146 407099969 744031455 368261204 175537808 533784106 359042729 345989551 694242661 216044439 931716196 215482478 779557348 467820268 844054831 955560334 786038868 393362785 530305817 889416224 467414319 339262849 560571815 690622923 924985252 611934124 43060306 746953032 434702870 392579221 340415239 304818917 305516188 624039364 694500517 251839235 854188927 649972756 316612482 61031576 617981886 421411894 709494759 533168046 205089165 518228269 976780431 105070050 298013905 94397648 853247276 605960934 728919462 346445388 114974946 492758271 29245145 213804191 325471434 552941447 470757999 636631326 884846705 254368620 904136732 610232816 25477206 959959471 949833165 929162384 66483311 400634343 929343007 463345231 352871077 928887996 414206181 706853583 509925203 238598764 71878054 741902985 758542795 999614280 104016924 68779336 493821137 964800056 795849910 621370028 719850270 629421875 279499030 650758312 433147358 992653256 979895444 386334213 500169522 199253401 826590906 20875485 125810863 488884442 5413831 160733984 19033053 366600918 832710444 657910034 680374458 42296426 36780049 158421451 887243828 655216264 573999569 49834422 580184242 275977398 227903097 514131218 631845004 240937869 268948813 26278516 581426830 956217658 235161412 525697859 556435066 766586879 7188359 794072123 865751939 933522099 440229878 321783275 496423634 223206206 798558627 656235319 252822532 509034783 176703316 926662102 339846058 740602854 448958469 810340052 3739079 374981561 87407460 291616018 959564886 436820947 36633684 872481217 238226882 679651585 924377962 727271147 199137132 876932131 271781747 112096234 965612585 455901873 456850412 488423919 650947265 243807027 859317128 781155452 626300017 529271240 318029486 501866474 189459306 608222880 568901625 899889124 676115792 781586050 211958966 358152170 805381051 765847367 847660905 237173712 466960569 156123229 543850568 7041596 715025226 991415109 380473790 724226347 474119139 383879700 494165738 362541676 942972652 593376758 821964317 161472547 534267202 505126311 786321760 835162440 987445941 287063032 680841964 230320678 298521739 525884496 980296623 176554204 509808123 215684904 971203534 277450207 2370739 703494286 224442141 559871606 298743635 344638627 537014185 400979261 873082864 723471389 818424367 539843235 367070354 477271750 360375970 363626347 500335542 425740795 785329321 376857391 727326412 329524013 190067742 331393752 82102970 796192867 242144656 366999847 673335383 873322679 284220098 318994224 407518449 130808532 337007914 862073562 623994056 522951551 349931122 691868000 162771856 415518219 751808251 981274578 226325235 147708643 234452565 546646933 633877261 773307908 743740361 240018655 70513390 596806527 398031567 146068796 399283996 517042684 700296600 215971852 589829646 103132978 306946949 703260418 370589362 990371440 164994989 788428966 604224231 732068632 497808219 959783124 571862532 848155934 462322830 551954747 6683984 843345293 668027512 706598368 920940679 490863874 363067904 188703640 334318171 432387119 801997888 584161425 310084337 252267609 820875527 900776649 753747040 814424027 821680983 401447573 77015350 12092577 418879976 819317532 653760242 100841646 970320292 8589530 982967947 78216342 172790313 173526046 154280167 617395204 668916810 495893899 659502437 825055286 35199118 846729371 103649364 226864764 678494640 418546199 398465401 253933244 517916957 322073248 389052045 668121585 914297209 196430634 645479869 827389095 969639706 822098812 523810344 826868609 817863307 863210673 896886373 363278260 111026955 81058233 587030778 232019337 80227595 975714777 709712614 929053407 319928500 209559847 383825432 910504870 324214879 229293839 352873973 124683365 166676762 269646032 215245270 983964340 587006250 101801472 95999367 512601027 733471363 619485956 202352586 682728658 757466450 176685977 727968466 29355959 148483700 411690318 231220937 285307739 581339644 238886919 905046090 144006717 573121457 589740668 351472359 404494061 68228493 468312759 73455524 326443154 466576959 154898586 346564986 743215461 370224554 833630295 275828181 913373492 809303396 435289846 862224151 719893472 347550520 710149842 963298067 561252319 611224484 172592668 852168594 520874682 374337628 575377751 783409361 927667600 953310917 888046042 663104513 423514514 277549691 115431505 122436550 177515653 213773259 610792765 704301753 485313859 620782649 25536367 841715686 552948282 14321404 37664401 624203598 310669803 189799805 215344541 924477030 656141676 32158684 77261667 937609879 285958887 699612011 149399816 856080316 386510361 85124913 723920514 596505767 65310419 900537448 852113181 786148764 897879933 31546110 875148280 649652435 355774862 667377688 749270153 141509370 71025173 396280459 640105237 950429618 222393395 538086754 489470777 280519181 654079391 412755035 454735972 31820055 14862625 97162857 691577434 690134602 903365399 12543539 781941170 828121623 214628339 896704148 236676185 750469732 689753274 980455705 34743310 706065161 838035334 540554374 284454627 741157458 453246982 459000657 34150850 823573888 3159545 459673637 272763622 799091016 456017334 126523489 595991646 304449618 77535400 997515927 644861581 107476411 594222026 694507789 81458349 559377299 757982255 685487167 384477511 382499168 498466172 524954459 119671996 988123290 205394540 317608643 460804544 406347053 468554571 928976527 611504601 409000954 87649404 920480008 62602724 125753173 55235828 303358766 738473617 40413576 73487036 903192372 387885282 106977615 292588402 489365246 854246576 586024539 421760200 210293930 512528678 681384911 257830660 273703172 157031748 422827718 289010559 766090256 391716445 290237643 884496166 867280772 106252441 84816991 66256124 345805643 661894004 25100662 154366614 734528515 31045181 177095162 929262237 264048000 84404888 933347399 4788048 126821703 577923836 132505005 472369919 183303443 899583286 635314418 161115793 449639764 849190117 983548621 504712703 915890091 981294075 553854572 200168663 545246576 875800898 487868911 176875706 135245356 858499797 649016554 237051357 421823007 839712930 795741415 297794956 293866683 567386351 834465250 579770531 895913255 679758546 466042571 149418003 409214653 215619768 806577160 601791843 207292300 654585567 652491760 29557036 252007126 548865499 423661392 35370908 165887891 464731925 369949162 879544564 533442285 27847495 228547826 80410634 766966466 167830785 293790607 171389640 201538085 514158888 965444448 889022635 46605277 969610097 788246260 775301956 108994789 252351722 874450512 348102331 102228714 438880882 243078510 235691591 460479696 295338300 839066808 318799543 591344942 850476880 654338961 196980972 685229261 27492874 686834380 196097628 207245100 985925785 959733555 435956625 356845311 654088321 755481601 62212776 624051372 842673178 672345960 429129683 765778637 152675598 509204237 151183319 192349360 882363615 718250631 480947343 537686746 172975967 923075043 978194791 327639424 761024821 414642723 304285665 957117708 554469471 285795770 708530708 617926302 72511659 125859089 328225064 66388104 684914748 407879942 682165211 724349137 534055435 529666920 446795007 696269747 900440676 10502524 637605881 923427358 795461989 413258875 532159300 990646323 761199490 54921233 912515820 711893449 956747780 783094496 610667284 136156907 460461445 620505851 195468400 953911895 252917365 394808427 650709195 129853953 439755672 500107694 993390979 804254606 46136454 163469875 602872328 162987226 461024810 401947871 538175073 985141874 370377028 927952011 476880806 26150938 872141543 201522819 731794567 419235657 157625595 559997192 658286019 406747560 824729788 363789263 375828658 982388631 146709817 845660289 213858236 396289192 263217110 335584569 589974240 331940386 507699402 858498825 812268590 716089727 295205282 588621429 270442061 331298542 298034620 604749814 465772790 436516818 766604493 569505400 915205494 713284929 210592092 765303260 489289520 364493957 977330500 321467255 546223641 154058655 695464502 485543569 450543931 14858687 444744245 298480871 377956658 775516621 975647768 496135978 57820850 514111204 570530827 842110334 687528703 306729169 649435150 426957308 754479219 513333912 343523956 207520560 26374907 352577775 311108198 698789531 798953626 819173570 13738590 508072754 472749029 201109933 165372588 991430109 573787270 95670917 712843252 54254585 206871482 40781263 706152366 184176087 129605843 526585927 459172005 217751354 871253942 520781659 611159929 920978909 977205085 683436974 41377565 511541227 84458582 222497685 360034137 946892421 68622146 7153053 807522121 354851904 183357271 523066115 449953244 795983780 881215711 846945850 879933526 170797998 239180727 163267433 39833806 785059406 669141969 130169578 325192369 335244522 584484786 851590093 778292541 674074330 811665140 466957395 448258055 414101481 336246981 881345139 331933045 837885146 93648999 354574936 219454789 867438561 284775342 270137568 172695812 285495078 292110213 824268319 26539160 193332550 840625257 641439706 102556855 43077073 889116908 31360013 401719149 29992909 425507379 27609958 874862234 267317809 553654393 29828551 667574386 328277099 582053770 916881607 955530235 908486363 370635080 375224370 586532754 742858582 108591146 658274949 65087335 754681764 977574840 43655027 644191228 835908097 140075280 434252898 136829609 521163168 26148708 125953262 513922075 584451875 89964666 497208166 930160849 103384357 402676523 760392010 83893150 462567600 596501476 417084371 912691754 318367175 101713192 533750891 44679025 537748446 704584203 238414640 793869378 619686492 357357240 950903670 347176385 605562144 135013613 757753410 222179813 798009081 866468474 563975887 531125755 389125677 980481990 831835405 696687393 174702835 865064010 212386333 892558540 335229433 540888339 217617622 98274114 203167966 515507524 518336579 588112929 299978937 946141842 401945635 144133334 563290768 189791686 819083112 684320551 585260002 895547711 939807417 266397610 651002142 268590445 667886831 63562315 429101097 243546455 898114971 274187978 505277660 280346902 336877951 621161786 352492932 553299032 982103825 953782916 253811553 706612446 883378427 957888226 756455719 428073726 698775709 831514212 292658047 104327201 143010954 430127982 646482311 906114374 560490246 40461112 41838414 413609342 217161871 326055501 485270617 468004462 437871697 208532236 339451425 140019920 919668400 809523242 234910867 26291441 554148802 754336047 977635470 207217461 33214418 575620340 895922280 573534351 392506335 756082219 250381418 750216457 192512026 402590167 327681359 588559938 266144364 795865039 40645321 308288491 218258669 438883648 944453116 868671561 524643950 301647656 269177345 767554231 793643248 555262684 854391397 971949088 338605611 30306946 399715751 751270793 799415816 131031960 405651389 820779653 369939751 782904171 105879184 650237375 550613850 563911585 232763003 658908020 66424360 638815408 386466000 110672374 406728011 691872356 932833363 59257898 893047090 683282525 887074237 962876939 586209664 119353486 345997370 563790117 168219019 198963136 834099691 715943194 58749662 982985229 530520677 830124577 651064759 672348005 566477617 424697218 52769674 768409612 613069386 416343579 282147708 722429722 80263330 421673182 248881384 274904826 415024797 730396496 671558110 322960363 983607955 133118476 771358111 391858818 24813395 742560062 68728610 983096870 408273051 870728489 466239379 540044691 247875489 835505825 882473166 795254104 635597709 92877202 814953448 117537369 891503100 893885303 707659687 871597133 746840447 22255075 979609861 722502720 856572442 782926076 111400369 535909139 745779141 375777275 961845389 72357367 797850350 413465517 92374577 980905206 900670197 569129205 703732071 556955498 417671855 896628552 742791597 953279620 127364324 524220207 867371446 974131142 545502417 602624200 74190825 529032073 417370791 539822150 966802656 758815608 319115786 81234541 838466539 989434131 289054866 884852502 147150731 630097966 490358861 691609521 717237239 565482351 360657467 922885566 151200666 666455763 913037521 191783251 796455314 913581609 179090039 494516121 278073395 486758293 924626442 8108367 505682818 231897615 385737051 119125318 460223931 842236898 113234861 660969699 883195852 265199405 16343611 49071776 90212823 729684581 938665648 233905290 500254644 435117777 265111468 358537412 431784812 203930893 914132806 418229251 94072255 799513992 352806277 241643537 161465503 8004869 818981094 948869195 554623923 471380766 146829529 790670371 286162645 255652540 822816836 672796062 832461973 304285856 503640062 799278038 29678259 167130078 241171797 734289785 576597160 545927261 683147913 316197704 542866462 959765336 578938190 100074649 41259891 361088479 26623822 426238934 576863291 95166295 287348389 182715132 935653819 744187382 151962723 319987741 846974831 431404872 207680270 45360094 408714628 745301677 325417757 544244730 637953374 759833560 265154430 291788733 168967188 774236497 28659729 871504521 65473263 210092276 783331882 170035284 223180271 339445360 626425107 667856424 586712646 878826953 275320455 110769314 101625562 378978775 988801337 736327796 784101063 445581509 623831371 182900452 742990811 849414802 985462999 279447626 122973977 831898515 60177514 190153366 85467447 402995439 919534467 329840583 630991647 903311650 55212313 911551093 429145202 312185979 822292498 917208648 686331392 181661597 368113613 813662846 499361361 710496258 695079065 687512169 368092191 173654131 410581563 694490607 392741594 512750993 625663085 613877256 214876963 435228752 881906521 374998340 944477521 269542518 915129378 987484227 825058799 74679073 60278619 449547834 107756091 704130366 579712397 709409653 625908905 568834067 868475830 670131151 218017119 822532021 329008069 18337083 488226486 680213395 620834079 260974143 620868543 432166633 372930845 451556980 854692027 609788238 422637452 119846663 123257762 317409063 6093611 150957371 634693790 340460593 926636592 394573541 355357837 767329787 562098884 862815470 795058562 656324713 431390082 173555157 600676675 796481587 28700668 995263531 755099597 197751139 128297270 899915028 728099788 337298907 178154025 104833740 281048356 689050061 824567361 932914976 365777771 533469249 580533216 609234417 367252588 345660306 489838809 772245429 475732645 270630897 475458805 118231542 931225545 450271201 89261169 825942992 399185216 529629881 691651710 130079863 752070306 833957157 342708160 946124719 991870016 116555685 558122192 605613650 606780827 955258637 669583034 362357454 758433771 44489988 800241536 61649316 412108441 192785029 597908629 797547498 30312389 61204064 237706594 695541706 88148673 571830202 657929156 123796225 29017747 528449161 70311564 539272033 161951351 408289817 631595006 382889807 594656347 709009289 963539538 223580229 612175714 181100111 224234039 173917521 652426338 30180016 671418187 75485077 109898853 881153097 901125796 789214405 912491820 582657161 222406986 374613420 824242599 111137588 442788026 526519463 474334334 796794081 304837989 548034088 33518219 540718461 566689582 657692980 856319326 395192519 701439984 137787366 147732920 83388113 52594678 995884522 423457296 279513221 475126401 164686594 824236305 769685022 347463750 284185477 315881498 82850731 401863661 481574107 306627004 171238287 53358227 174432770 703135808 174832387 579983945 119547404 973590047 97810579 519533714 806458015 868977799 519667357 899159785 243819635 299200477 400441813 942168889 576579544 50319414 802785220 399326819 656452909 826018268 316317508 781961916 897761642 181028815 266691846 108493964 583751831 248843329 142656012 594785935 950572115 633190169 306186799 52851832 213731918 343629425 860864666 918435690 241538254 873067800 660697677 490017405 306246958 542683921 475932827 646913343 644445275 688698898 384924076 608090160 600624982 29500422 291015932 51679556 881263540 72673676 733526490 116159077 352434721 671095925 77998058 437226479 653069016 815929417 392956323 854456626 376812589 296054979 418214098 59209972 65487619 637920337 358843157 408988652 711557974 540285589 60877921 272915784 590660275 54832870 205078397 709712168 591088827 537337552 974961797 16639776 573629348 731023504 784814439 691368122 641650871 181756825 585079401 298270706 673999059 622028049 41734817 742094776 319722729 541193812 142503036 895715954 592701566 608243056 386667064 837202551 768851500 153002408 613062761 626415765 964352544 245458418 566784632 199840395 234352798 561663865 883665695 388435856 323949177 514842651 112187118 525484234 391597979 642090731 23164617 706816984 879806851 272100528 759816296 136171337 138275266 214269029 667786966 628551971 284755069 198219703 826524403 177964381 323570926 802198922 383457778 904107108 489964003 794870388 852305371 135684506 697690686 433426240 601278474 691467218 912317811 267276653 124846 570795478 601981965 34681773 244842571 454892769 591147049 436245094 905767481 168458534 436311544 696579124 372390178 802611783 231373378 4269157 730753160 726379998 953641694 308661115 850321980 471693303 792041275 171283374 491411688 543879060 911371483 589741928 52968583 996991784 533240274 34326983 682896103 432494365 985668427 792520990 427392046 51869774 328629251 694388596 29864786 567673485 975519948 697618691 951522464 47027998 930001676 694217402 893951030 240451386 397311291 427913404 692027016 469836942 98050921 417798879 732839647 533379001 81538485 456702254 575454677 763238609 620524759 364841576 83829722 574143967 952565399 435730558 610686386 796965214 457021523 290711321 595976949 597776576 698549629 685774353 993527438 448113897 793889307 829573111 844285245 225623730 870410054 708854412 334752789 5793127 503396779 283891016 316599038 165221193 324211725 982363092 978768692 801162766 76834752 859664528 190948806 565939548 701959984 277577998 937118232 222912849 420894808 870264468 140626529 514789118 174859084 297045151 899299886 463150823 934672047 544085339 19809501 225089413 873511485 965809195 935855651 155248580 719424323 812146727 700684423 654291845 801240354 760288921 751468516 587888157 698173392 516815743 426847723 164532436 507393622 666198029 290426526 103074151 198413139 47500584 671285463 173973127 32388983 929657323 81607359 80322136 475524105 952053798 360252503 285710579 143429474 50686682 621533682 585727716 742478192 869272766 713801913 809440684 689942580 676135101 187791142 908875328 347083332 799778934 514225545 350677384 878907721 574002363 425661062 661013217 533965442 917832722 764565397 847006364 944524608 601394999 560920449 390218877 720592232 346912152 408019690 302550076 722207220 754679255 370159811 220668935 172259186 632800844 656437972 600124670 4508803 772375937 967666745 490432438 638959709 18832564 555933665 849866935 752402762 481169496 772815632 371512574 600444711 501409940 394160605 878870140 546261990 732234690 910437301 841289876 671230476 898480369 539624406 784899233 856781108 662379620 670556629 244276334 596458634 171802641 79228440 81902780 785293648 469758499 524612189 511721919 775093596 538536825 305436721 655359393 132745624 403739684 685790586 410888446 751018113 119109101 610554094 960278887 996041897 794693325 154412697 778208735 175852342 382736754 102840923 45927777 304191072 971520960 78729832 815304023 518631926 669372750 168450502 807311396 405599706 751098853 769462994 3175324 873146496 438968837 945867707 277946759 177687411 732802912 202962182 878616097 298010577 492522333 86930952 59953309 47684298 976226710 59983215 205299101 547087908 578077786 367344058 483331004 216181434 793310508 758032316 171942916 368031480 792729410 829903133 56870520 964939617 593350151 763778265 327754892 225322250 998594969 587672511 258438567 190165020 592825163 560367347 571232168 459607125 313993764 620521580 241795422 81033608 740705631 670620023 129969423 465489432 591049961 917046578 339332338 763479425 571761127 944900370 915957685 392216272 665919277 54817117 580190455 771789093 747358663 894308273 525141455 993717816 635410292 260672891 598805315 558501074 969778470 655799425 34634962 427678543 721408387 193134425 851458795 379988515 415499111 917022191 737709939 227293266 892252256 919806979 851169348 996295157 503022897 973511080 462248872 732274876 429444175 151972295 826359010 346365543 647780967 150509722 641746597 949356876 20415702 507227185 14959003 998483669 840777263 789176560 912858335 700448254 874254009 791567375 143997571 627439579 602588398 215959577 123885579 928029712 100954110 951539565 141257456 753023319 212024394 187735232 807483167 749601278 279243241 15769 630821239 354116710 159701286 139613396 846210639 597187973 251966207 530061600 495932397 137727845 821346728 475831681 715948816 174418851 147618566 654034894 121242470 668679664 15428405 826869044 614576151 545478804 902887171 500018353 83252793 975997670 879849586 50147738 315293017 612105685 879589178 639936533 934778872 12539490 593102660 323469216 393651211 169415203 641142064 224116104 942624123 673402306 310122192 885888371 43097251 897648508 323174827 481062871 8200405 46124451 801189755 449191040 573684437 878020893 743866031 103536398 490195804 745834978 135512298 649053044 350226838 660773249 373450626 731353723 577511333 69857692 918295554 278873149 51191580 496199271 850833064 735947434 377783684 266621229 36082407 624412166 895261402 172221643 813922791 205572969 126581775 133005363 911202560 615117117 17237383 261828843 27484227 325646276 827818395 31355787 14895345 737586576 56923415 720489539 404904961 980185097 991674300 417936210 542661278 565017067 957655231 393990544 174640807 934260165 844459848 194589413 559087406 494373498 199290100 895953615 844630265 714765252 339567700 772644065 249354500 502059692 506972524 160911678 763545853 12817427 982078004 388290850 380701127 520644397 790092058 97204057 498895864 195414017 844371327 694032070 699037274 797921258 628484661 735681246 857338477 424564249 109516807 451089450 990955748 261735952 520067122 601596617 760928292 19723816 662002404 392563435 737023176 529369612 874599364 728538455 771786783 889856316 966439529 96053734 536715436 243249035 717717729 617889285 180390 641442722 687263276 220308279 737967222 263587195 21531327 344520081 768775483 520768742 678686978 242858557 796994889 684766727 489119186 712066039 151005861 667269078 574999296 573853075 741378443 146705053 569753039 946546293 499631337 127594110 960275834 644945687 449194209 124209643 162169260 517744007 451580235 174693420 394557190 205176294 491985456 96984029 165047708 344168682 859017296 32655724 315080056 24685660 951244701 192646559 232336662 730895771 109516222 945714701 719599078 654292504 335246989 390078880 844029134 457630680 805303961 662921497 766371493 703603189 440074149 263555980 112407225 281588509 778188071 426636511 50843466 57611281 971907274 350455888 105366541 197221416 476411628 670133996 252799657 531495881 427977505 300744729 723266365 16602868 33559214 414830605 537975512 479092154 671187726 361084500 430055936 724235457 306774641 221730894 539292972 981004225 172138040 394823086 960094538 114977289 231452539 194688764 920273466 167885050 71269763 47066132 904288080 995628683 909206608 63921829 452117462 533543364 888130323 688750259 166530440 287692099 576557237 677433622 16801558 733150138 820746831 642856953 539634853 51256430 629162928 888729435 236867150 268343738 749278171 195019153 427894942 124863370 217546117 379982274 884548373 748551137 917946779 780193386 51051687 429307731 398105530 954667480 281901118 268017035 439546037 956103343 130579765 274390982 795557139 800277609 227532766 496861015 202760079 432498127 707618814 519873057 293909910 520864642 209352524 3060000 656472524 275525238 979871221 856988384 41998983 649129073 161431323 23736836 478554707 786457745 200907089 336269249 732111980 560432579 985402657 623880800 764216135 834806604 100437894 320676799 313595145 494203204 400892018 354201553 183992846 949506326 911176009 329320217 866147172 871808002 255915364 528236851 213761357 267004828 994155664 231287628 432555457 92085834 608056204 219301 309588713 133745097 371065486 385917715 91759525 128563624 288258495 225172354 347333127 955400651 796348858 802802798 37351382 660670185 336991761 211874408 27468044 827017487 852353480 172417687 798679641 429621788 309317080 602403124 231800221 410782275 634009005 3964941 474221169 728150156 369530793 187906307 57274527 901699922 574716831 930170508 740472998 124812486 687421272 938543153 961259063 424651627 791911186 835879185 885348538 582451352 653662715 964189788 901665226 390073593 378333370 575835610 744160693 603001102 371267047 489609826 680969725 193016747 116007054 97900131 822089177 918566006 367252657 44312670 274094772 513467501 207394243 1307497 431506605 334472285 915441965 578124206 793655574 196524396 741728460 681855210 909646582 88719247 693119857 11216622 154560903 202632212 48419680 140943906 700067512 62396954 622238418 138998269 687084971 536559380 360560243 909842830 245903672 933391179 177089508 500996086 157255785 115637849 759938106 512284395 535596796 246430126 385170045 543227191 250520548 994545422 719639082 222891319 479295945 797573392 494905778 563306845 73936771 609169825 504586489 799724719 985238690 811779199 508070359 15173957 215568361 590895551 49485978 560985806 53500367 849483336 53402754 213101324 41626877 445695574 65661508 460677715 882066642 395043319 97239688 116157454 406398946 757203857 387620971 902036283 827160690 929807450 616078334 215598826 34890494 599253215 83653829 760035521 729524916 425205630 288469048 341039483 26488823 707981547 252427333 308712804 685078236 851019951 241394124 925508831 947793840 717545380 583666978 938584800 996438896 918036090 466215567 707925363 921011279 117110326 957094608 907657267 64046644 540892334 511206805 901222099 685272377 612477710 652128260 117360025 835263533 257783893 483967284 959800798 78830355 611507161 239166131 872487055 591894433 372743615 566962945 887185071 454318530 877320068 704757779 886720467 592346132 579307639 401923024 153665700 739242603 490559548 244235927 419628385 784270412 416702794 311889336 296475738 749408115 362368366 283768822 183023222 557926477 872653894 529866763 493447086 341813375 454691783 470917924 826017167 199931229 286890168 998830945 642459580 302144627 900477749 980527703 768679530 738347520 931826476 731553677 503981795 813726070 930603235 115772674 492768259 149696508 654694768 525817253 698717886 147258092 733202751 254714844 803368600 667045973 616826001 857434110 417764907 227783034 983521783 277965017 177442725 389069648 869577435 177528364 900629831 509700 271780855 290073390 155708391 164831859 919828955 55937286 651483503 994357937 662829419 884453712 604021084 557064835 553606751 702700702 862078783 368492772 127569346 920503029 851892031 606252932 88833652 143802956 606782614 978402116 238708136 80528657 926306320 146726075 698791270 68516003 132306063 916731572 477325578 72096728 706478985 291635374 402070979 555486585 145344904 800589147 513306901 474941122 529868969 540652321 55438168 362022883 474941726 892644508 898897974 656968321 832842156 450232602 268354865 682112053 713295918 598602013 65724442 516250380 944731664 237439197 841313691 651458565 753565396 678150339 750868399 642866582 455386768 314405359 243926052 963073576 439409262 906900148 989110048 73576598 578963756 309439254 845765017 400149682 310205338 916896083 603502043 726716864 469757726 708924503 404474374 637432569 587670067 882418246 960482446 846958602 938435813 145448694 103534777 802036626 177551191 700599922 838228261 24280999 982737981 251799928 560732735 153953874 850464610 994039292 456485068 39976462 100144164 660315043 734847076 712572493 893177843 490922057 7980530 564702195 537757909 820185723 596040758 556105177 873498597 776588798 954171459 580568395 893741007 809672262 180723201 492207755 508727638 460188928 681235628 759878988 789525967 807680648 649605459 488925495 257084323 544527987 210830682 242248809 969364689 760503815 482558200 800468979 7677801 636048062 22192058 330148953 107404306 178161863 648296190 751828500 686108805 771265925 519805049 657308688 797846543 17019918 612251826 246890030 203995667 467988909 905862020 668474819 25920646 817833568 763970720 799255575 333288049 845148506 635282440 287656680 902780531 409964418 385588885 898527460 97580861 315286003 21206131 587131442 512558611 731391610 14478240 825540330 978643281 924345371 177156208 517838744 741165284 956882829 864590860 353879997 632267469 231784889 321161966 781293134 386070434 182070847 813675366 454453811 181104909 251260400 430980632 962389193 763188299 774107989 182210684 887019105 843716781 675122983 477284701 16784575 779251738 17202901 243003227 305803163 465824652 31638785 718372201 313576227 797882766 509006339 193142607 195781239 891350725 49388132 973236265 239321132 888425060 271168868 855099622 913032906 370189494 113973110 645493449 903922510 519397784 827573439 154098156 33657769 605199099 482861466 138115512 742043966 292548967 637806870 16977775 538967912 694450803 401424758 938551970 779881458 917679438 628653744 844232635 559957405 711311161 631117551 287448181 800796317 218260491 544420626 181748830 924962076 700546220 930870570 157381980 99536822 251680154 889000191 50675237 680613884 46030183 438317196 524113605 920858865 35893048 510714495 717986588 249725328 37068616 454268602 880942942 81509188 366717283 13799637 226974865 5724781 56223595 953983641 774079762 308911330 984344535 185263750 833948432 102009450 906507823 297284686 600069392 153749826 36711825 382365528 496448615 82777754 27166511 854293310 524251587 420126488 878649039 90533455 630410147 1622355 268050761 623215630 222843098 811435097 763967245 26001329 696778512 883237929 59166874 92658850 565550401 39014458 871048456 370525954 845204028 810165235 729490047 11830817 202244388 597307696 172674750 246115079 40996339 853145796 902005141 610046191 911436786 868678385 604833131 878200774 19831875 410812913 402388409 268160176 741337175 945380465 613193100 77687940 974866040 672062481 967762951 49560651 85921857 181377509 320141023 989518788 305679648 750528247 892836573 803510243 240793819 989812418 118427232 128666446 855243272 871880120 854665688 411150047 201676435 827758526 980118092 37782053 907708476 213697195 350714837 125303266 73112854 710477516 303127585 76689038 903160330 489072995 718814449 800955091 813175122 678295843 582865050 658985999 328653566 866792118 493641864 516192469 690792818 342304567 210629047 33761132 471419366 306566328 625124152 343441486 484004069 52498622 402129074 232303786 409480398 680123584 408903902 778317539 45516886 986010795 569547274 994899216 553772292 647565153 419551383 96294778 39712692 156704565 211318140 452741408 525568277 210554992 732336832 726644790 914658859 986681808 256111619 804910241 780327629 591182084 457011446 946989693 545992232 172496689 260910046 358663319 924445498 145320304 23053845 871583476 336336216 196183373 116128393 63028552 328563368 594800969 757462588 775188864 174861992 545626458 851713218 290531385 565433509 358906214 445835974 213437766 546238021 222452683 819355781 136509997 380818942 961861594 892656209 259940523 252943260 874345559 424413455 424131372 583829695 338744315 379120825 236678995 600884058 75734514 596547294 277508728 283766326 716380254 565895453 611042853 158577004 759010002 439285677 153053337 241317103 90210007 661153752 854879045 835283712 800190570 465667708 952846161 976581304 219843708 21875849 269413400 718591105 396317041 600472965 77291943 840181917 410431394 892517387 424683842 305624990 863698395 784600647 36941280 544097004 288848861 414375548 558119594 115261251 387605213 442289534 301493120 984558898 171087363 583806264 103944052 511960988 5466348 777790248 349300556 261322299 188289577 480989406 403068420 233556504 285761982 90146945 817169738 301409300 355361188 12879177 714558465 280389475 982543431 656340998 523361470 103717900 308171016 403783576 45914702 402593130 277247676 477514100 221677102 810138286 187968043 191210534 880184593 660388698 930800786 84459465 546227038 925074887 874752033 532283537 695580080 852139424 79688830 506416961 666381652 74912869 379963713 934202805 433946830 156996585 177704054 126030682 913558100 733881045 554423070 737093041 40323153 489519907 624774573 492521680 533579236 832394403 63206029 446144480 324563806 208342393 934398618 166985632 40772296 409218717 882804133 872612064 806874203 635323481 551175921 281384711 40107781 890564815 726005689 273970318 42870507 132082801 317843368 208111491 330690017 384370311 692638559 439232007 353077748 340720556 32651506 62983376 941498337 174242385 396732011 985662376 257198491 806821689 443289670 202942956 760202953 623843835 239758324 873149197 291030341 957664132 605970520 870351123 512633758 596093586 432099405 263261461 519921559 985115194 337327389 11974594 305384102 696141922 843970827 37780955 123525237 980050504 414475211 909666998 907343717 993881337 933348101 503879869 986420998 18760667 80944341 411879405 638854816 76686116 878203982 582921304 816095150 674977888 672618994 739874979 302482526 239390959 788193851 236352136 940375058 421497988 242583062 110025557 627316705 207834535 12250467 638673004 997903638 903624244 39056246 669103041 101875120 913148890 248168345 41368159 977135841 718620829 430631816 710064355 235752336 490455893 209429491 368081407 153080535 951256109 805161215 185000185 118790789 869408548 60932294 330927145 573439900 740504207 369121746 607769470 761122516 759336853 718412710 225446138 305606935 738776242 71045429 147237681 366930435 289488436 703812969 852432335 269398123 816809153 779196317 336616463 662877398 377990095 603453475 151662404 864588287 667094571 593286336 348946772 2279251 783271027 689327403 531461943 253388662 963249052 688889745 800818045 798898366 551567212 582823188 236006085 398749622 548070656 415565383 865040455 682172317 424651592 996649908 739694667 307057380 532741510 653231702 181651632 777660340 213364179 643378719 560826726 820478054 390325146 233394803 649854708 234893832 876437019 114672811 170871539 679272159 901030121 436686996 515841168 890287839 415361133 875352301 796488462 133942837 952554593 9058797 806575682 188187070 676378197 453258170 697201941 161403789 151780397 119653618 893272582 204639593 581915808 500869414 128961957 34728780 820596667 841288026 640187673 896352741 980809565 431472775 633735835 49384215 937738169 61679130 876646905 509534328 927603158 361923186 868374292 436029907 325807634 42352997 834448994 271341990 532418715 647465659 883764077 678880165 800867317 716876466 75555665 729529141 732802423 210087033 851489602 102159858 975139789 966434485 413894916 535172649 649950583 356552702 676573041 406165342 268409673 829715299 980770551 576422600 978981609 894368994 817102359 825051600 36193109 727850993 683138023 388320406 245871450 156585976 101255313 881584748 326583837 959355604 345832402 190717016 642546582 822628182 552766844 425776022 401645328 769979330 340172788 143699988 216399787 600084561 782758068 41090293 41994970 755258287 641453770 428983567 660543206 887585661 933986136 430717293 458025832 682883280 90015762 986172877 86061523 697594544 129197507 463290146 85847016 778864794 428122312 337625107 168072255 756775679 328303507 262117755 100694213 289232323 746011945 159368423 591952184 96526014 442125733 34503963 734590893 488125502 477311667 862476429 756132619 299872644 284730389 598317032 147545998 185911106 218328610 555542155 23586116 154231843 316653122 965775112 668202131 659643203 469230451 817723813 585705649 637887155 995129543 148944606 368353323 95651831 215792612 44727777 250549087 118336135 465218946 525828880 311790849 564487249 280397809 813151363 358967962 963355189 472088464 798638723 378631428 489969288 402255191 886351888 739565807 877985682 636904270 969332060 603052384 60090896 442210579 934856782 793919533 901943218 134490713 946685697 653215362 634647966 742643043 474595906 803497310 662682859 214071181 807184405 573297687 700660519 620490692 258032688 104377042 660728530 798928136 389648510 849960204 354254817 396040433 131575709 81999892 495542332 665310247 284161889 20193166 896222783 138875625 740809551 461850609 997180733 287918983 550546210 88964362 22765560 128069864 259875658 652128887 40614187 550691077 484521320 523762733 187825152 924216684 102651604 831561971 606042266 900727742 490256663 919730404 897796237 809024049 987610737 790594545 518911841 68152846 377102932 922875485 825052434 482263604 94626791 182335807 776139411 219580307 495666308 41385219 632746566 998636466 865825338 192737769 963660421 672842539 196439627 197373061 619983901 313432617 945261999 810310205 879676622 448868592 201771408 58525647 445591500 83908181 727301580 801868744 928708161 421093954 771514742 598562061 917572040 358860852 928024917 190782294 7325428 876123581 506546788 386632110 46481351 480978690 509719632 214942453 357176379 628363069 381437 830126686 990698685 258332988 731364354 263560177 615665836 652969952 188203816 483556106 777279711 818194080 851250414 694078168 543534108 382584323 458944008 916091615 786367906 26584105 695192796 388042614 59212704 765632835 345341956 633109578 514428859 558639639 889734350 655887065 8258444 734853245 120068543 199039224 265282336 507717092 931886859 570011470 421611382 829501389 301761823 66778583 898851076 595719247 315773208 818477153 603880499 301706898 650327881 527946002 329396702 582127444 763846585 664282336 560143319 82282343 606544546 313332759 218598243 565709873 767987956 894050007 257963449 929188906 943337167 382847380 241313414 201869665 561698317 789703060 329783915 748349432 887769782 99298676 930073982 958899875 618376073 213053860 901658053 393091886 601625210 311132390 927509950 353881332 923776302 696796883 41658586 109389672 566784897 107314774 216462333 489435280 133592576 633606191 924611072 458077060 84124783 957497713 122334255 856167668 65215557 382130180 833197260 647646624 331215659 458306852 172678538 896479965 676517249 718729184 528015378 774407447 840475353 499541404 678129793 68287049 163865210 653199503 215447528 815007366 452846046 989167686 509894347 710003828 881211700 452532767 416612259 166696908 174209503 322683855 418148700 355850204 457545972 18371037 801446359 424569861 115524032 428720164 82136681 348468796 903426625 44341333 564185691 819637645 896313256 70602354 692808552 509103251 905251037 375202644 606133826 489072130 502077178 455043879 794149132 96170782 728851919 757767657 829615585 224519745 271997533 80217070 487775052 963726169 591540571 947884126 616816334 489882215 554997685 958102966 644988764 515527169 485501703 137141827 618690526 808214992 767768614 756518058 790677937 583725331 938632599 327065187 971942182 204316443 19794454 975248441 815741953 46037965 462254353 963032780 744786426 49073699 123073835 592265999 125194559 629493419 938579129 565375690 459515633 593854982 903298632 518978840 967671714 593482090 3759893 271880938 887581661 58646305 112554387 517398403 481459358 271394056 467017705 423535355 913384406 514288913 940757105 621701820 901777641 738447297 966278203 613317640 746562863 166443698 369538440 644150384 792274038 53798674 780308047 248533598 399483262 886904867 865350331 934103949 276918908 272239033 977581994 572553099 22763416 200718527 478644528 906208318 383527790 490063794 387705106 933108828 449694097 558427428 226724684 860208625 903864067 996903482 625060492 334012637 125418687 356143 604461748 757321555 774866992 791461327 769773403 154472028 191722423 324906493 891713101 313206866 604104488 686317101 903761415 381386597 1821261 70509546 361607740 967029785 226504034 799351890 421510738 51674566 215941015 599792277 16361445 542796567 115799442 427375737 543812932 739372172 495654378 832713945 107890671 567732984 320220077 825633825 372936991 422341635 982143195 383028948 380455998 389249705 56509672 317801478 66595178 65012153 161150270 433329635 709045239 870876246 945731512 713623590 453495530 461097594 870140713 550748834 608828286 445688174 73767891 117414333 23409571 131869780 628321264 52454640 40502906 948407453 747885101 716214600 559970522 874258067 44150314 683713000 175502286 17989072 235319547 897170565 27668757 218646469 935622570 91740136 527188897 478317109 448647090 223565936 762226713 671162295 66197893 905703053 343707990 990773303 984127240 247282502 831891689 245855093 272982546 165793460 908746644 142548356 148440304 769968261 176862669 809353037 803554020 554739322 94213694 61995274 953106081 706657001 464566855 637066955 167101137 79431483 402527355 170224372 219358351 833887343 225825566 460044477 909836782 56169878 244440750 614255793 291902064 606191189 919795799 846873903 662531471 926083430 760001149 456459500 117475639 511638295 971463478 599261551 470603850 271241161 501051085 413870484 611154715 525376626 875791425 379596298 119492595 429972764 992687043 895777749 980460432 406972260 716034876 700747980 532023201 54183675 553574084 102161436 195049803 611990056 416273196 165294787 153576871 578154565 196980853 218812438 985502785 945951806 574607959 575563835 549392795 559545621 559773371 819396784 821431208 648266336 755109953 25500354 666137681 594860745 486299835 132485143 607643635 698630797 395263920 445738277 889570271 997275646 315327194 280178104 843558617 727367169 274508968 715281264 131669914 413302417 323117757 776065088 562484558 894052154 703017071 182068464 980878871 624053150 22231369 897741724 45736840 911047156 721601929 288237108 985795882 637397892 26100387 95362298 310648570 682615084 733729212 729278214 464202729 21461470 296805423 53577413 591884891 70980896 598072844 419275382 986439849 408629642 716295316 893426860 810949023 313362251 228405950 291901647 761362174 161179301 979504054 757623707 40818683 488622701 833206104 862295454 214328254 290384012 138048697 480932798 729249252 396399232 102973087 756615602 102945534 816379867 115310084 351351940 48926992 476933827 195340951 95851285 557047315 352387185 119933754 615597209 147314803 135967154 130606725 314601239 890574225 846007657 767296834 53668842 722583106 516002059 256993519 911801922 556772686 655575841 638920767 921666980 783089650 194899402 452848025 931377254 681924190 38889782 658490263 628035636 936347704 406897196 437035401 794813070 212761368 378761861 726754288 605972295 224078090 577933230 863150339 712657160 386044687 356775722 667369773 762863563 513296284 51504398 803254156 757072224 227968793 156824708 511647860 655554027 667631714 927372360 484425706 140272740 111559498 937281838 618705450 380587285 491373844 534129306 860354082 125648416 142644472 766617862 174488564 804300791 870780580 932501632 94887800 84504546 900072120 235441961 620397239 495208572 158483273 216820151 225487473 163766838 519444063 613450227 730947736 679548371 855241334 620782908 957586131 39304426 916014849 515097347 141867260 997011560 402559202 246153549 306414498 381124875 736234740 35599156 704887944 289547752 552609410 814017382 851400996 371033829 359289292 978449060 744514337 285234496 584229001 790820420 184136413 263538694 96764512 828501680 485464556 279942812 469569389 650677221 498163091 255005498 963005635 131238901 5963598 592310636 71259876 248358789 483713354 362287247 308284491 714125904 524309227 58673754 309858786 747152802 130981704 997329746 152873868 156106973 588403114 892111700 266354332 184812024 357051921 114055183 919690332 817900027 907883951 145144711 762980488 951220100 117034858 44564116 353276880 137119557 497083998 842042209 852021337 441478787 701530201 236593645 570439741 436115865 177857118 828627597 517522438 545516659 401880867 310883944 975196471 184288019 828201874 772541434 190145731 730835472 473135947 539811729 874276756 853066514 991561505 346784723 600006917 860355927 840413081 956834870 345344873 593377841 356241262 794170247 380331138 885549958 452968976 6187108 879635978 159716431 879224864 299618754 224276526 664656153 7673333 187626343 575346189 48807559 201523226 485419632 805566013 103136717 677103053 366441421 520073031 90473271 326663042 647425216 949840422 638988960 790248287 83903842 575206092 716613627 635814845 470920478 627111582 662327758 98653613 998761780 494644467 71487410 531123568 984223543 666812824 432429269 884159230 433986448 939935055 135864951 279678593 773800953 792939083 609477744 924368087 211820546 805689013 894176169 310254099 410872719 970264875 562290846 688876539 510598487 881043771 830199267 741888652 937940839 541021677 999531676 649220722 600056734 646105142 592125187 219928977 213347886 289753478 921145061 441071487 450164257 566280763 683164197 1287687 625774546 546336811 173923128 454880679 705315184 835576095 834760616 738722322 330495870 570057042 953500306 659520688 931816278 982710262 17110823 80080153 904650657 959231919 447810862 724400542 973412064 791566614 701255041 529571776 821615591 429309239 342742155 427214006 980498524 126072851 259035345 259495916 320276796 949807903 198503270 23206783 148725591 732324291 462610036 2803905 269628879 132561885 670233018 181672635 466910877 406468667 825479945 638104742 782856972 824597796 289412294 400899697 33003068 991030480 425523308 267886911 223240096 168388075 991725319 308712934 672183681 949169686 109001145 420520816 873931640 601948774 724363832 823098781 41044216 46717411 176690510 109653344 389410754 913287178 543208792 795191134 441826926 589603660 941007048 31126130 173511913 504993677 66465956 145255980 858772209 146928294 535797508 600015693 36541595 864485091 394197399 808442444 191401678 476650373 815386655 536068052 431538629 376111936 230164208 600972612 459495825 161143999 127980405 487386413 524896405 8738076 307890859 861639128 253194248 410160744 817197988 560663486 29882999 281352745 214711302 427624973 559703104 655051222 169938570 378865450 16100887 776101213 436690301 944119593 70093701 708460446 728238914 676870743 552626020 19778286 402743501 551858097 253176932 103692693 407323177 657955690 627445130 718747728 947696884 988477289 57071788 11652815 854246110 518757832 753827062 883021368 885243438 875174230 298269031 813852066 178681404 45302806 461256020 105252507 385035768 518022078 469266149 768549283 349551202 279785529 22548371 955505839 809876751 977621542 430121137 567723943 69980331 796434262 985063392 965160168 965794673 305020753 520956312 137867202 23243701 526783442 219761574 29138682 53695067 669849415 578835368 460311882 694180189 547041618 924085139 353022429 852909128 705234762 314704430 141901523 80857279 281880763 128495508 284342211 621232887 642689506 285548470 690701364 393393210 713921585 546682583 554125858 323385700 901695697 173257230 981673088 674781545 140606747 390076871 889563056 28320717 721350430 697236546 525972492 631657258 334352413 757102099 693189729 126211502 27860750 745729696 28172911 30458778 782081819 340428966 653050730 61478852 892044837 824194741 337098364 315701270 926927676 995771311 75646273 261652492 561250600 181531469 115788361 264082746 923050212 529520794 602150809 933092804 976912925 343727734 799951658 221797093 909555127 656433172 962017129 270812520 808587848 719723900 905321397 262082098 10453147 597635082 336469733 201146550 512532015 83493101 104413119 519659903 369412534 315353513 804624770 340077226 42244502 444648597 31556701 533516393 580239979 920645982 702050293 580662145 92334467 588269442 952280547 412360140 320778592 484898006 487133748 107738296 185569850 842332161 453595623 992589255 629486203 560014078 414769011 14734605 310626625 605611422 835652414 330044853 528447711 906809860 81272871 888106620 931381596 133297959 674712061 538723892 313974002 8285523 115323397 91021379 47267472 203574952 516571000 842274593 909398105 305085850 857671682 255524062 619332643 581504367 237276741 83768729 534056441 183575236 857315412 635867658 583257242 945640969 264101944 479389177 640749047 734286336 872004718 478524100 246067640 310329922 58583655 457694 307263928 774843834 427952391 984117578 561948293 789593895 416809255 155884580 366616033 7504287 682352148 270208280 448769348 937410311 339724813 172262633 337718359 186859163 297395400 920979692 316254586 479271277 301639149 448591754 993144383 979203293 199551386 859089089 121938412 177802022 404858077 691064996 697382910 429517777 723693117 163391959 146656417 291491904 216370738 988473363 170869048 12536869 485264296 453589160 788529883 636899335 491337345 890491126 181081300 287163844 642750480 330559219 619909409 640112394 69468062 742754728 49197302 918316508 603820264 851037620 566665528 461098771 382870175 566674375 26143490 709159642 449041639 263576872 288866340 595070770 445362648 435392560 706167199 20602476 394042368 316805837 723771434 857642417 592510176 840811264 970451632 532286845 10586986 431074143 847587536 822885920 454285962 88074132 494490460 835535932 132436890 150560475 5273306 751493962 184087787 822560904 432597510 672052245 385767491 994592895 22732366 569292604 168706906 287363514 308130388 797578676 285422684 424746183 603437680 99004741 377303658 416920135 99730220 885058312 332086296 856051057 905645510 431221231 675613168 586553996 143597233 818027325 791947502 712684408 745002516 46038794 887044867 476068390 369661513 274157248 620434323 478801691 810729055 206445473 547578870 669818866 761647769 435061566 612619770 374247383 745109741 464489985 177143903 163978252 379024262 441491364 148215642 920085607 557940035 983929272 552130323 73184210 115526197 358000672 387111463 737757387 231685157 683071379 607141414 172196321 565114123 67374109 322888214 524994109 798586776 204894110 99585262 882314262 168551341 497033801 667487772 393244476 756905186 829086503 963809280 218567054 732443904 774574738 272984174 73452932 135264903 90496186 282016048 691264166 610531625 640836643 362587266 844715538 367877709 553998885 970649492 986174202 978961805 21047659 319888652 475743524 707476280 119789685 908883329 859507048 579955409 432880150 171675137 329515062 914222990 880971254 183040652 379870221 801001690 538387728 320512662 365755909 384605907 600420917 56972169 503877702 929789644 134205576 618124097 192248463 955130316 93033985 949963918 244111536 544784142 465486314 623818677 51746576 117564031 679472997 556127471 544150311 332741444 946720227 258881769 324255749 510262321 98442670 137684291 919026378 25486418 246059104 328506641 516696363 599187302 199388522 600933725 203896820 82883679 77770382 374348706 178736000 227253219 434750054 83311187 45667907 611592910 322916059 671565650 483599681 41128622 942209454 409660537 558685844 473408581 998852338 682174485 461557737 683503115 617780623 357009765 285434115 864285354 448753601 689366304 698791479 582205824 513418648 94124524 651028719 143118112 228073846 213015272 442290216 906621393 577661588 303974947 429378291 875590669 821421436 422696738 726422263 776468740 7594640 25159006 7885549 298528535 374537346 99630275 225962787 428068445 149308122 93444659 341233146 822031137 224688756 168662017 618689128 217687649 164812287 282119799 2429047 143945809 680866431 947930192 170208708 33914582 526716363 294684990 670264833 401420300 86256911 989710437 601290099 684989633 633062732 925836510 340857716 763533047 357336531 577238069 42865906 915623526 680445134 378230508 287261422 421277431 951068599 876914422 254695167 872907594 502386143 329992764 593536973 764513073 372859625 35484444 955298710 988270643 488508236 754021604 156220075 119757322 592846548 379486300 965556724 375342373 195070241 977988153 103980392 968941863 975814694 30310315 165718678 446992230 901870763 92141776 258780960 362194285 750923980 717717310 133020986 100294522 916235385 996767357 523942959 921463040 163757044 550132362 124025052 182345510 832393813 613111894 774490676 812408135 973228553 463692869 108583866 666404721 350793551 511350448 566686218 499241190 888379578 370546275 351112016 917773981 960285106 801489695 79097295 458092481 183086834 19361305 635663451 459572785 193166603 17740921 784370399 144450303 271730400 199921629 18850009 982431473 155544104 418638547 708226521 646053635 495281136 832322914 22097925 380936931 535020310 243910018 975458456 198053748 289828559 51997599 611299423 140242764 450405154 424801050 877879866 621274933 318748010 904009928 941014945 974408367 231869143 695914865 750658844 477087341 317793006 902450770 756028618 943743700 134988293 299757980 983251675 912088191 907711944 771632882 482258454 7570109 654985655 297709551 819258452 132215825 970032037 625184414 160146179 779900593 191827514 627124224 932766116 113110281 52998514 72078986 81965132 290187829 938574621 764291748 982639655 308600970 739568477 105023275 842698737 240638989 662574378 354121711 869611131 14730490 544482513 128222262 163359020 726164543 849092209 304144695 653874301 728191998 106888317 880527008 463632508 261285903 880867901 842546449 588674378 779662459 530581580 778535583 42279325 239737346 350787355 5925714 956734271 459785878 580479853 25854887 565281165 311348702 16081113 957076238 793218040 726369204 141177932 548801644 9725063 538609319 136557188 948833435 702098516 25094266 959243414 963776742 337052170 929585315 53318248 624198030 319947374 906761933 497216823 287046215 633324755 11645782 824898579 506703035 110089124 308122066 89412702 878711558 570418398 358106502 184591953 997322296 782589586 40993773 147920247 236705494 845958504 753954103 299649328 356817242 387009303 915650757 705035056 354641582 821671662 867570094 165933565 930104501 707523663 910889790 300223860 695026371 181889838 106467186 858924356 905997343 759068310 55103868 674710385 4156552 994558756 672813125 310473427 239454381 990010762 388869862 940740500 722848948 447843085 316266286 405300150 728427700 278948872 290151968 563859851 626378554 584427623 85827697 778841147 674767304 348325421 109895950 720708161 363687761 285787118 559270804 629314030 224321727 747498837 831775446 159161829 570531182 385051552 657189723 503761309 90808750 613725727 359808990 135998435 517686596 488226488 541934540 891310933 34517993 143424102 667902921 645661415 925481930 535770037 495466539 857566818 304845318 767039816 216825725 293252832 27511092 451964500 850654462 600680274 568351194 150030114 899782432 352551162 408728311 438360465 646492681 624295409 125177466 909001105 628901909 99734434 956597192 981839785 89293906 701999437 501080122 627143537 369789186 348682885 20217756 765067289 378251805 90124211 523692208 289355489 778013132 873882256 960958377 38002591 315188975 800778927 684076720 581110076 42217880 308151793 27722339 812085815 251747726 991551758 552295505 950030112 408921803 113852435 252251007 306494750 420543998 981529822 494889702 456280170 720081674 61424548 820982258 32807122 643733381 28753772 850468612 344227383 365914938 634041490 325673457 743495439 742401192 850848581 731736706 433165027 650194816 145054216 916647666 912885970 728210218 716041781 782225011 826890253 506218817 964418677 683782569 24830041 231147539 268305225 504666925 692861072 904453410 232490373 973581835 255266080 305406885 797495503 742075460 523007626 191047943 899426340 403471693 522928100 753586023 541582932 793781902 274447704 248372247 33793665 113224677 94464163 51251742 209693348 921955872 751235479 933410486 542898184 945631622 297498265 417330126 643552205 919154767 748023075 661683848 161417574 99687207 883118659 842395580 164018971 812109743 725942042 877226100 927942280 898351356 682055007 344930926 606160668 50215446 289680858 281422493 499539611 645924475 149016297 871742376 592565149 351840409 29082878 774862954 460679693 471395927 801315614 589831792 474977706 334879629 973152611 506551934 309263497 229826183 490660732 285127947 907039633 320686726 386107176 896641216 559008509 304163391 19467454 458372860 783723742 176597594 5124009 905017427 327889303 984284148 960472292 120113418 607267935 163448093 36343682 104892829 477974466 956516187 58095912 696731450 946799137 425226790 833428625 581827651 488956461 939283817 657874953 322722512 617282416 324993031 711422963 950097707 676967620 837227604 14856516 989015122 941601497 18323096 645751301 181742200 191644340 213836688 882352084 412475268 826227754 481703149 710748259 377792912 830286441 119307730 112059896 526654315 447562864 375349594 112997868 785648920 80366482 911256335 782318892 582710349 506595832 25390964 962816699 928763125 529271067 23654525 54046254 417742766 436768845 519814674 695512110 382181964 263143217 997414032 999636218 220513876 111739967 516774727 708752610 205947778 812192066 461373181 283797709 722967107 354471385 633134185 59898036 248711740 192036345 737113785 339623461 394631873 912441961 857225741 637489857 882831198 811455812 826893817 747417789 692109906 896407675 118896135 363581797 161253647 270685265 725976115 321614741 891644092 581604829 776254317 142722622 205114035 127911307 915042330 657264871 715745539 977997723 974713492 285721641 541481199 50096289 679005093 284696626 464761708 117554691 900194576 651565891 618396071 98921598 304965128 891607602 378980733 52695202 144797111 100320489 88869890 280188241 632669625 464367333 628492795 215912004 662678686 955367352 583009891 990594182 328399467 349251463 375612138 644192503 308771609 635153804 687089265 810800842 57042709 859092629 48264591 95170055 946053055 257009539 436538127 387162122 698223595 90430412 696666224 517340162 308042339 578143226 41404004 432544115 385354850 618553898 925142865 761804980 85228570 999205006 588705747 102609266 367020335 916543979 832111928 226220331 752601915 720759836 503225858 743348148 90854472 376054925 109300841 127108020 752215897 831397568 445775062 794408742 716308193 982925004 746511977 993297883 809514313 422611929 602192757 868994550 886115183 786565285 566198270 824758894 541744930 310961154 31304770 735248271 440697255 380135253 201978157 930193273 802175031 417721625 79328995 838446752 605836414 427406682 134950202 345032778 825040158 63579195 654860861 356158740 336965162 545208944 295256746 988435310 8705451 8298436 168578165 469992986 422086175 195643285 672544579 954720433 707214068 78949203 670587632 639105566 338828562 181650693 901926409 807125280 862564174 674010563 64248915 741356748 21435128 84684349 503806274 448569610 564353102 253547314 820944515 247844627 921545990 681275386 726716018 277024249 393581768 170294525 936319652 244872479 535761330 619384378 231602783 176070845 13833939 140133313 944182045 677566045 142080688 239190585 322693389 284468577 237524929 709537627 78048146 803660667 55894261 151217268 964262850 801235762 19621930 914189543 262464744 469402212 309417142 906293417 108563714 448600254 784542689 994049732 533305667 585327174 976370024 916501972 846616210 15019986 575136764 826385549 13532170 704045966 423611329 607282739 50833784 526818682 601174735 425917728 654990304 918394858 870305205 591951169 444806137 628531716 450572273 549008537 811862700 852806725 393231481 358014398 110877080 119677693 862586933 207813207 247099793 135941838 824480386 857911716 713121053 268184369 276155824 340425462 356388086 894488305 299930501 773465138 334270091 203672237 126771641 21710418 50342526 985785690 719126648 236263396 591046951 829448895 529574627 635318665 374179599 22026232 429358479 778052215 405543286 287676404 584773892 987534584 984364751 866297847 668435519 524169449 952142654 535562777 148283696 13648956 742866209 298891204 87378237 953362294 97994116 939003961 8101821 306668081 412941483 108738316 162018942 632914843 51468428 523755172 55018560 557734646 639029074 205625532 807200568 80085526 150638044 891831013 821462414 963341286 89849403 528424706 119439839 697502947 152499767 965013450 223217595 406682527 128043979 345253705 769076264 646083903 509651877 905180511 388807197 221460478 572413863 783187519 236514568 542250920 350095721 308831986 864757065 30053407 414136500 430815698 264107188 535108058 181343240 878175503 422577939 265179745 818306839 607782701 977451170 880816850 949260104 284167044 858109585 261700703 477658165 5139647 34357638 781064398 500826669 201741150 78705176 473116408 721842867 493107764 279369045 52094794 55639292 682204905 644996925 48324679 78495349 542153336 656197444 840693507 861595452 95202738 414040788 399131562 734997154 150109626 26171337 898213367 210206127 794681992 5602547 493907389 115066782 902621030 666771607 536796514 191299676 674369909 553025263 553685599 853669133 667655209 358047397 505001921 150708360 223065545 223063388 108762795 675166166 445298160 137122855 150477522 417215158 892431375 804330000 833281279 562406940 338489320 499930771 235190673 538975406 559925780 721862176 927832824 53416262 126128767 739281564 289107003 162680179 274094311 39011296 651065715 374573559 9830240 393067577 27231310 404924234 345033426 711040742 641678989 593122838 234785145 999686302 527261830 421791673 8533861 676357639 248833954 415945926 44813048 52523072 578292448 673027972 649008491 138633048 954064721 481802349 405179720 346057940 914383514 325870256 10937585 474487853 182283637 569998000 463276312 424680784 63122992 49645187 392086853 954305308 206798636 246973556 469414484 53168615 310259039 34296194 667953396 898516474 345635026 525024223 737079337 614573072 999537956 946116465 929461706 105950683 245963270 171865172 858962691 428280959 291633597 394146133 37732053 574880533 275562404 828544633 411668625 754796842 313515687 771759476 977359457 490158909 364372424 953739315 558839743 526705988 746559645 521118035 539828220 546785575 39060944 303942823 880493242 637756740 128801694 799845301 326335090 457658602 601399385 325194810 957932272 495389406 582498022 772330146 874637778 542004185 557012288 633166480 446061836 373951751 49584883 41609564 888657766 895439497 334785953 366428304 583703292 991362036 792543105 12815979 930124733 435289808 234793947 198613086 619707886 796400923 470798221 333506449 129494692 180790211 509107593 379447647 941276237 756394799 332901204 469444565 477892904 530604471 28587401 489093175 352777160 27917863 241673812 518356860 281414549 721053761 54678008 870840013 928371018 561485111 831823178 485927946 628476280 39468085 976004659 781548101 605052162 571859669 352403505 899104324 592875935 500597672 945235158 699983619 14730844 936646324 72132680 327152688 638176279 697302513 249779136 220532910 836448261 759150539 417877003 927170322 529979436 513875363 506318860 255361065 585561066 804729934 291651896 55430000 537495148 760285332 792998424 904093594 305377080 144527282 501468362 896450830 222199972 534427097 590500737 276909671 887046236 732732077 155681537 587737330 640798688 287816134 235154723 503595827 334064387 880007474 948639575 214813024 336219245 551826417 608922397 687159780 628791322 536362104 999620235 557024734 174936026 738327855 681072842 66804639 618262991 93931763 347852953 618855728 213939441 792838036 860839625 106686666 763831693 780493400 477909695 292754267 37979586 184841846 911436021 968063752 561159683 547334044 719446392 231898533 969166744 700969578 788764779 585952063 742066460 709697781 806087299 282804371 80343296 448246597 324521866 650623380 78311943 538400727 437434077 571878888 647518664 41967643 510526958 438437228 283542320 629064439 496261826 860667564 614549757 305306434 84947059 40343916 366526531 767315018 200288175 228633890 375127275 760106063 493569847 771646328 757715503 41083141 545878625 239952079 19234592 636369430 684009879 802762423 477899040 306978718 308011222 230148728 865533544 70997677 186480176 50998669 676130435 484715465 573656138 461402148 465739473 54858089 73424095 295016863 699014405 869137531 949025595 936597269 606853544 42482398 724970176 858134993 940819604 399271401 64755556 611019730 519909241 142328035 46731825 943267914 774472283 879641992 118447044 641424928 839795730 214362250 717720271 364550766 868357320 849254926 202145432 157687555 666407551 792901675 238409591 488203489 866283401 769546095 336180060 199161024 462715662 106352985 876479558 924596618 427014537 401782496 887652557 322659549 776639307 954780906 718341273 425844620 691721975 532102358 920463080 412106782 271648260 917638387 299391756 552862541 344464703 578422022 420623083 345000585 25242438 703180488 323601278 668372595 97562893 272661606 167295826 794453346 737513053 206525695 665475338 650471393 661799504 887745834 568733658 896385327 346765271 73710445 832370190 423739325 667550772 572495559 670732161 111844788 228876160 222096167 630974502 478063469 480176422 961986546 48140931 133649398 393633894 974388353 239417905 210326932 937085139 708450464 442994781 905494075 235558613 903801105 707835978 566153752 238748200 170471943 750113229 191148040 214174299 691788203 783341008 425759774 154250579 301178011 764502735 329845281 124898757 294437990 452510558 595288587 227400639 861088273 287509664 133391499 969138463 369758869 478788817 710877572 540496410 542573918 581817278 377322636 276674999 487898317 853963592 142778734 618721874 764592312 82265061 969673896 616557082 350132965 410100511 362898414 551409554 727389586 917530131 518167205 36612115 375641072 210992114 376461929 790513225 877208739 277684867 829492615 255156914 153380420 40918687 983047043 30632995 376101855 199858868 762005396 484220482 491378037 752877379 959448867 42508300 883890299 597292387 27004496 222477905 116663386 729924411 568643693 217146931 607997165 433353355 698832512 143354795 316721926 696623396 564135877 869362180 571470056 117976939 253752874 619584094 213568718 725953754 786050258 523065900 869024099 643641471 692368019 6662070 887510089 664578940 996103288 730896536 803564690 609755013 525132351 981226049 595125578 666596709 625699547 715569269 855014379 206349689 907601651 709112780 542641894 685995059 301813602 590735409 623062561 819958424 404867509 153564003 780692852 21088963 189780144 70305143 785153323 570298976 541038281 505052500 833773703 723153201 461475499 231482165 612357693 964297101 242664373 192319275 819022581 578418908 751425145 967204249 435146188 153817628 44801853 32473014 547401426 751302751 56669821 927334414 402256781 786928459 584702823 680875265 250442613 163531672 161070685 539107651 836689526 474423190 343442807 154063962 400913777 853687716 66380542 859482404 166259386 502308026 484328946 886543950 386284187 248117984 65163909 322612957 975872464 49706421 359772830 242933929 398172170 59289833 504613976 213151453 655500908 895981250 363402368 401553017 280087569 716578459 46293274 240132304 42784900 749111137 577973212 960583690 575257158 361973269 780876465 213866403 809003339 973912652 144745015 580909290 962712957 19484850 386761282 587181443 415214392 690351490 516828247 201150950 481056716 576355600 9806897 898080734 182986751 552342079 610151488 270669578 373129352 168286475 907841573 278578015 239358101 202266881 993466680 514969508 67603014 990622146 328090882 804064756 592118575 849307524 974654915 868176448 141268698 602275216 236039917 669604555 28427587 858365125 99283366 366043308 823845210 561099284 657960779 18106447 163389828 55858946 485396968 27920884 675455515 442160169 947982016 578841135 88464873 243291063 779855563 393111142 952788145 617841645 361991987 760144726 644105639 412126625 463317974 288417167 575231986 390223548 505675207 57413107 417924913 644140221 451245517 543790139 603160051 469323061 306208483 854397810 525923901 780980809 38951606 660760184 544928777 706436915 929691690 381884032 488077249 978773185 979557334 738360722 460501704 494927829 634615427 389610762 511611889 734696419 529871792 613031447 604279814 319283574 719486481 869497917 354075202 270541995 930976268 290644947 406341335 238087091 776690746 934685830 101237098 878886742 763528684 409883604 686810002 54098795 230226340 734184850 284980572 794183521 959116695 324324967 591636938 789270714 64762418 8703054 598516559 146203018 446396050 740407064 446394964 636377852 997267210 277410024 715418039 242074061 687291809 681513653 223972167 60551375 566269073 981300427 487884873 276088680 438105802 910283082 353952246 631226384 307147372 64052902 391091706 785202903 801013585 540835877 389080311 242457564 295710081 172598372 595977984 773780951 168029115 690995155 167729694 588313232 16602611 522620724 725352143 765529957 658628046 313247776 191738498 852912584 965685031 333156738 563583516 387104703 620588174 959004185 527412854 244707939 617209796 416281338 220970716 478613601 888897089 107548685 103327631 587635836 557814190 488013963 858253892 555425801 612757611 192939398 161950884 134178161 723402762 147408481 941170890 45889714 94256594 23514452 277443016 521270751 583378749 798276073 931073570 508064155 762038906 320561538 446878800 148311458 41719020 69132752 62436161 799336769 519932840 964396381 679293651 192553433 282571771 822939140 865887324 775057760 70479842 581635443 879363364 614676191 727886481 248340400 681164008 829601013 338216685 742840209 974044249 918465618 590290449 765741890 29852059 865018429 918994381 963507907 294735047 895653135 260673314 583097448 550228073 960648374 440328903 149993815 445585410 42755379 993843623 203592205 338192007 252290844 562629473 70810842 454491872 935459867 71466695 505582688 998590058 5987180 96234079 989309976 505808758 404404323 182807781 289923277 601617863 706553572 327467975 12580126 138061592 212747753 483632040 253072896 321046420 997050368 583325405 82575674 492238940 408724938 672138739 505013736 215576581 726247037 81913895 615933177 666906903 730882659 591989228 386674097 974098063 156553561 563441001 145739303 215838813 474791761 324111096 14411208 457328615 627486416 900132265 949116882 562993796 63985009 923893181 202311130 621894146 58526816 783083307 13272135 165060385 510012127 706707998 648128724 201677334 444846788 758644 982207250 164766473 751302905 769564993 582889187 260052631 786113019 616867146 874539265 107862096 900848732 910647179 453299573 543124794 526797122 831067825 428524576 419661900 560831205 263014049 524567861 245019892 133828372 958890735 766820285 198103442 61251505 664756072 259594770 666735611 870703920 317958281 537186916 467818486 378155292 934534149 465183543 191580098 465926803 628610370 744082915 354882703 236918981 588789724 545726227 441039104 920781176 287877665 820851526 393286575 653004167 11397012 393112913 552351657 915081054 458769259 730547420 813008110 976960896 292355857 964380384 413901554 243302658 530525860 612233263 682967327 731350541 70502776 811624428 841881425 236280415 387461266 513409039 549016152 521502155 162053421 354750946 671142010 356236468 895312697 803195526 328508910 911532694 487429591 927493999 280278369 590979710 33065950 148865764 600812661 837725068 434909785 30550144 183090238 445179768 480822535 642814388 142399939 468770059 463117530 594454594 643378819 123538593 182940280 990291139 745848045 915021998 362565309 293790499 387183334 823650358 403285303 360051488 691413063 824929106 52427945 812647630 746965341 795749810 29822857 772986645 12663144 614576406 32039041 711551025 966549788 125416404 128371953 498331186 972421922 917766486 714603883 180853114 287260312 528545432 271667766 934495553 644360077 579222190 47664589 435013140 787810694 65832764 330782045 865618514 682354684 297825532 861087050 946010798 730057436 497857084 785965994 515772592 346179333 590433117 843999944 546322228 223775437 559795029 907090339 961686249 818061949 496225326 395553388 655706834 820969168 848233349 195497228 20404425 756930936 136571660 405540251 191028215 822755225 249919240 153015530 114892638 918522956 346667731 145244922 332017231 297067806 519321947 678956931 206005492 345237134 809094561 811449454 456322247 281430674 524513084 952355419 31377177 487223059 994427603 890136860 768074124 956307564 964058278 159013432 212097689 373241839 979307782 639336809 287643148 349752928 312155353 836264222 195359618 522668152 468190231 744680698 252866290 513756003 748016207 19044435 763264289 406873922 712256291 685458100 351150124 408175018 965926599 447692379 399559170 609009700 653829766 348884156 337422056 737278635 173638973 362728700 429502451 835718705 163007966 526505078 870681489 334261530 884196847 228994362 92959233 739386302 486359560 110974601 823750102 699645163 474095705 528438106 466812536 536909410 363447073 274570969 564841634 174802262 324999480 307097314 238631653 468292336 190110342 857484426 501082660 529121997 959096457 699649175 724023830 308505470 751784148 682298371 669153224 367626502 913279370 777187965 249228824 719222624 889216999 788597991 194367547 450949367 780659895 315519449 876178999 140760364 319140061 982936093 271964522 69294804 781918670 511179057 181250817 379611319 398619667 19283400 195805314 775027730 959363531 214113353 144145475 157460246 376216870 594578766 761916400 146702183 338740459 246583335 182330633 460668573 165721331 883065685 487990625 461924550 270667947 543541519 909631904 874507490 123556246 33264576 613884354 846417766 159933897 166409350 524513174 155977914 154831982 591388597 744482113 460627387 557148737 787814226 361796024 820051001 303164438 27399577 670938441 596128122 231327569 620884856 563333651 58557622 220032108 372700945 248237705 370939288 767628661 964029500 514981362 155805891 570259085 524984578 214894828 743252043 5166698 353758755 996960229 618345528 60465366 690239889 352763297 915897095 672882989 604663027 197793207 494494760 884624099 531267107 347609876 253321345 425418236 589907376 83387510 216414953 746010002 336047453 178688753 869261486 472163923 261893280 58083950 208996880 930610433 116087588 33098279 78566595 470868208 868878663 372208429 69548657 445440138 497623709 300780258 739422006 410429390 301103723 233147263 384454690 847193293 725599789 246423695 246147515 288045613 253741072 459208050 74243704 626437030 944566136 439296475 46066503 339111559 292354428 363040339 783001096 666100785 468134245 101594292 487933455 762991771 601925939 24452270 773029030 867268301 916979224 296043077 199890824 306284389 210437370 713825361 509302632 530316565 990365429 835833596 688457320 186312482 719968727 139963976 291227298 454247399 89568419 835849863 135979171 887288144 987373583 991626977 114470890 346774880 152271621 995520977 524606318 381795499 635976997 909983144 231842325 93429980 589442882 82760457 26567486 155775793 989479393 927958891 908145976 706935546 207426493 151907739 605924296 891540509 797286470 109679671 259480231 810624405 719588380 161574451 40938498 496757742 141841817 567916888 266363129 198755787 92732741 721480384 337839648 559883361 832947807 669831516 463414272 726405113 385348443 316888174 9349527 932032625 626662494 155797007 234957012 110677948 592263620 935272874 802517788 331107421 713844379 361532031 134917064 595817968 182892837 551402017 477260965 74876834 989776730 637101816 951892594 397471924 380350308 550343360 369283429 288674556 981716001 548021000 282447271 415627107 974054820 674386356 60106195 712218216 394406323 160505724 617924475 531892891 676061259 768677483 817973155 823271203 975673368 141951072 962131268 493135929 789024510 329152400 107021770 318299051 876034707 367039746 786626455 659482970 825129122 412256530 661907070 844429244 993557417 774114798 166230088 967007834 796307803 711204892 417734450 410605651 347119904 874786546 983716461 99580632 502307472 403461917 541473949 963687342 24154620 804237083 160518747 429922735 477911781 151188928 255470771 102747465 317887618 60276405 493883303 242245885 733608511 163613428 921270442 661962209 670947897 390472526 736995621 1107999 729584066 387631333 438630645 126307700 998185955 770552242 243431659 323200945 222915029 108623104 435469643 324525374 385513863 382892527 818481741 745077138 969840156 658668018 266584736 225881020 260644458 395819345 330671586 214747357 967903611 287572904 844029737 624447147 802964751 665541734 158419325 206380016 939329561 636321615 358542427 886009097 473287998 55645947 960650292 984119400 480715609 341960020 279518955 162623251 382517754 167334940 309713499 356569890 239629794 106575205 21919439 807610948 384487304 442222103 423249800 967370299 122589079 415327341 703753019 32646491 539086190 61201016 526979728 38008591 960394142 293700763 201151140 430381653 822518384 789219853 322252168 171390525 960391773 857510746 968979135 112578669 29671059 766128354 392469956 978669472 553015159 795435353 810781314 766619682 396244253 578164805 784505818 727785558 358682066 507482756 410684960 644937520 593665683 720479427 672497054 956090556 392501651 166930951 550467856 53219989 163161273 538227752 252684327 985803374 170492447 818395729 948818950 829513357 144434324 160670594 81038792 513630795 559376923 300827406 432988920 901609109 449817194 306087197 147567127 909422 315065708 915553579 87018265 350068587 445887424 940481159 802284520 79286325 621327159 950249173 615184096 577382667 792349529 597357709 138632529 977579581 910899169 684602745 237366273 157619890 967035709 443712315 789312935 10104931 508609807 954802629 75069809 753784029 593723054 448154591 348943743 4961219 233539494 946294692 831072101 883598154 64266292 390125829 74503341 283800764 750188490 62358084 174911827 93892854 845354385 630461563 198473287 867607273 762886882 118847507 494357487 928694300 247587788 134872909 908798626 233190696 863880082 585499837 397958958 525687867 211103530 309085129 437523794 490741142 479759294 301010222 28341317 541321231 864975663 7314300 51900717 510234000 545294477 202406293 290821033 243390870 906292384 820578610 272335432 299688370 92297827 730640734 490901776 369297931 475415939 972499192 490290168 119388123 648654564 748785462 582520685 379977710 417558300 942024733 162270417 127979814 397421302 727870218 455831287 78590201 168493553 582432556 327885481 89745905 618101951 492890631 421204770 299022891 518178246 277268978 531708564 765742553 105436066 762496666 936790180 340100544 510920609 864305021 557655785 391839163 394208325 867390064 833337712 873766710 401119686 607847962 421373755 860323763 390516878 616987766 886568125 334869321 422152635 350006101 782321248 134372639 334412704 879868122 301441791 694040054 489007684 681055740 673544812 709374109 355697633 348619527 725401579 558035066 525963622 155572763 590948533 603709448 771964150 622835627 713175159 246854995 689924711 924428544 639987664 940365438 241808836 487929524 865827542 583791165 350387660 812944183 918659986 703791195 532438128 931182926 185203839 469563446 514514776 504863887 165574927 535428926 560850015 750376421 831808038 910068601 809574419 667777554 497023133 434360834 465685046 254859304 892028864 105850245 707322944 76162063 99145680 200275653 154074 168702211 484970114 631041303 234525028 863257619 335755647 235418852 477085296 572315811 555093218 121251371 166073924 249903339 105659837 338759932 9627228 685780085 961720980 151699966 398306023 228617379 405689824 862894314 908367685 617703206 962451085 312877325 704798351 19588744 53794428 38012874 14556687 605343908 856677634 16177942 87131075 226982696 558528871 936236026 267991263 643870746 973366632 317930773 229034056 725853776 216441270 83109144 997563673 810221046 430014581 633808711 122681634 55312652 343857598 808997887 545805668 819694566 477540893 804378922 801570454 871279018 751679251 335748812 110432675 428381397 360612245 634173818 485584938 44672439 695675019 13434590 373199613 822431474 936290642 843780661 893703330 22525439 480522299 396150480 879876053 334892456 154347273 382598294 787702276 697714319 751783799 116076161 327336401 405177766 11529136 464762141 817481108 303869621 550758613 306878732 288912855 733801688 347342715 247266180 478573016 630869758 819593258 440154831 603028490 663428715 396759519 995770058 314222740 420648758 723546250 382608230 791720400 478902476 739780497 940924203 703786701 789492331 18018380 193604528 724145102 923298216 507799175 255229476 208041673 994820330 229157123 446079432 194174953 605207532 429192692 813037683 418155533 141077055 484895620 56859917 73394502 836545989 787975759 860591636 506089821 956482359 741402085 733849114 32192586 886122657 680889164 338276932 681384638 939410401 998666108 883654349 546611354 544987947 909824480 538161025 372775286 371644295 271904987 314561090 277038875 828511570 574650433 764563847 521585673 544237241 863076826 817047256 468622834 524425281 860617186 183923539 728175677 64748866 2301324 106834474 603209860 133652583 982088058 92397347 688446230 287582255 540280391 643473686 161176950 247910255 494126333 694957683 798752986 165218766 521047455 314155961 346651821 219159624 713766305 993818624 483724045 940509100 485194346 548466544 736917325 981659934 656809433 205665224 241049716 781998229 933383357 543742680 938186685 313474398 925576028 938519303 440107797 667612823 271498221 298420686 387526561 516911029 640410398 235290170 374961205 631358207 566938254 250524526 910052829 852331536 967242580 517786399 908696664 684997721 232820342 569113622 171795096 819908508 507580275 390000306 584442691 549830770 543845562 224835427 932941109 14247622 314735664 837010224 409874428 97464408 602276783 787365426 686835802 664530748 85577601 711415831 516255943 768487512 554117353 490196128 103178221 255484393 962888858 610991651 552026922 473827326 865588542 702745609 832171281 521698556 906797040 130471249 453682153 228734488 585906370 514166027 408023084 830661088 328555832 482074334 139401482 131123891 470339275 737260420 168024804 481747780 212999016 320958792 181256657 823638299 822382574 924183694 946073116 157691668 54167732 36557388 537160387 537780701 270962176 640577673 809688058 873777276 967507088 729820389 524913574 470773448 153834517 727508753 373716963 408492523 480608180 803811666 41188223 984592614 65026179 108507394 855840380 337950989 102556690 601574671 583222418 550792327 352309983 340157563 588446122 217894095 951199456 959082714 599103076 495163190 907427838 351800535 449348242 943701342 7820436 265351855 364674491 257969600 843405812 786696372 479432089 53995559 955837666 777913803 912329371 418742323 584285207 943371758 882116708 787381208 789173439 749307564 61215306 116399068 616939771 550866340 494971864 743493724 479534176 340507405 683898188 394192711 304928887 404607025 914824217 41363681 791229755 468737518 150561638 131273282 621798814 964335924 252479118 669886421 382138372 822281609 431697311 483859418 93202629 632029064 969877979 949008100 716893872 832393053 651777593 248646235 496107907 156794187 140693988 778962170 102083700 918379558 937967291 820160850 202547883 187183577 590467024 565422150 636150213 546189794 735686121 653629837 732754515 57284561 972589058 68257332 746534489 11648461 389270473 797503257 706121679 851392782 618573857 337142641 779887395 740220004 825415072 367148354 164283318 323262127 416867088 505366506 791485530 826778468 613098481 114679446 153493978 179028751 32579830 996458700 769212274 863335371 334076548 882084066 120255315 565531596 125822774 877943428 865763617 454616021 753668187 969982258 354176628 585901506 128408694 106633919 134761306 497168640 577412541 76892627 189906643 475301648 756007068 862559850 677676884 393206792 685505071 776302675 87913797 161400593 823668939 421327282 497179011 315539690 206701173 758544255 53780447 977759843 443896169 607657989 43641756 142513891 331126421 842429283 719758325 995550435 650896923 544212494 671211157 380897393 679823827 829116237 652804637 73249710 907128262 658877884 700606625 611276624 721030836 185355210 248997419 768539425 811153039 527819323 156198711 522881150 750023934 755730598 558010165 718525144 433404891 671470071 565747467 132390455 817969589 965617391 217056144 917540274 237293135 208245919 761069074 917112824 427611935 294128881 818400465 361849290 276814288 764569375 772428674 516992126 748505792 374836794 309572556 439299198 36042115 588785060 994780110 40188359 27145566 261914006 732569751 978563179 339834316 188604827 127209645 325076239 624392445 399350035 381778055 419759469 10270802 439664049 232410387 342531795 470029538 28215294 884845617 667995299 809009145 450182612 35211573 245344977 925500307 154771683 998180201 411574376 795677413 565871919 540641928 541470213 387548373 43982735 620418885 663475290 511978109 438568496 257482690 107948205 232443308 711302417 476891161 741118294 936967012 427286661 363861207 558981188 131630685 105273780 723507580 328198009 866314625 269965593 127685884 399065482 46804590 807798021 961371713 59895840 693533687 800184859 70610086 391197817 868076195 170282450 550190205 363234279 591006509 210213110 613454219 899784272 89714946 291031080 692815751 560607916 840373958 938400857 274795678 132067723 219550415 974132051 504978418 376812428 899167144 577109040 184137750 377590759 349381776 494308833 374721428 45626084 446774777 29546408 847306087 608195170 516205577 359203742 797596033 431031377 389504284 258367790 73101638 971003192 611489344 303626136 118042127 802954416 892479415 839343215 978389417 325111782 869060985 881696795 389854419 364428829 12585903 939841624 95131075 161906474 257068857 278272693 89546914 93240310 495245353 324416278 548374027 896694528 762405958 638687283 447792528 857265880 91083146 941845527 564307509 80403621 900584612 79036065 373490931 187582112 670847351 926112262 136693046 607917719 954961817 767927117 725097312 613442155 290674389 992310481 961655620 419344018 239756714 706218691 374082731 715393174 489958345 371498918 698101203 360448915 823244954 621889745 703073258 593651389 144482744 294109937 853891991 545182168 294245232 900913796 619281266 839335358 276956999 384079454 820224647 735896797 643674737 139719720 613690584 284714422 887913050 531608284 306141144 252270943 547546913 253666635 541062384 135930370 711673368 733250199 192161277 723313500 408498758 513489593 29656528 847814975 606900965 448274172 10664621 961138192 758276580 949724800 298163917 76056905 772103781 969921208 56947932 367910392 919113024 202103788 852184699 961250111 692929919 978170296 546187455 518021330 741825760 34273163 357773488 658229628 309605974 821454633 299587531 704088986 614156936 875252522 109540481 431504286 269797457 167541112 610547382 839412877 729521470 673996245 862385218 246493314 946544147 80846419 700937587 6193961 918756167 320554458 270776201 994762820 921743235 402005157 660833081 602574378 202237478 736161477 213866283 693653571 589844932 192883357 981420668 927072653 909437090 552503140 18035517 651146522 766002492 158116774 642830577 811187344 260216512 471596483 113080083 392231079 194081680 511400047 913573774 629263279 580642244 338082096 324052291 210473991 44866982 314210531 204511879 146650279 308564020 225626168 341882786 695724439 538484641 46528561 338011473 405974645 270530004 673786535 691126084 145067764 176382183 972058309 866545313 509680983 94564777 580122507 890984575 199193850 48003101 776987724 680887916 321808074 734183417 697389360 732062440 572747719 740910888 742911923 407487975 437943177 898877512 584385316 59493203 57528504 461361965 965478183 173815176 230298003 371584348 412533812 246720983 144334442 736538769 938741781 757389571 863721508 19187513 340582508 281148870 545986746 804998905 611863339 138988877 931699130 22543653 597673241 251551160 840181445 514542921 778631764 905389212 362275345 509278628 967582410 375989632 181458151 630705576 583475390 853253219 144771110 574733948 778234698 98302004 995423422 638408058 603417815 797823321 630549046 783928497 26912166 194576937 60391208 449457507 867525194 648204658 441065919 577363592 632288812 811448051 280948799 143620426 412500486 700443107 117023614 978779527 305400937 648487785 780656483 421416531 431347255 80640801 88997230 729711731 35821353 330401181 111033136 756541666 968709706 263707362 20504782 317625680 718286457 951372519 976852354 415078558 269519596 257707545 697731610 741687139 609913768 919224282 893724023 893112426 819797001 479438589 511467792 33717554 663016257 523170892 475429228 96916588 904556753 852452099 667814059 299444353 848160529 92153682 72144126 570827786 632176558 20867294 207240491 433782358 715557926 488464704 708924170 852955111 492693582 799237764 506386442 960706805 847536845 70880684 492420013 767298537 183096734 815702315 344579591 531393507 760834706 853320043 264014403 559464246 244311499 325232455 397482270 109958118 180817987 658225809 64210794 207322673 474028099 741379725 654427277 261472003 357216236 752340596 310867199 332315776 771268017 336665587 734824143 913249406 396549851 583319977 711979551 243716872 537126916 677473708 181713827 845921500 323901340 888210949 523034407 222481390 405080680 64337199 303193606 845368803 468651517 867557020 344098227 144950935 374078281 723349808 935995444 230913687 496697611 186675140 765670561 904636840 334447702 380838308 730827690 207589182 396607250 258631954 522760719 484692742 696468603 179145665 16820517 327000412 928738720 242977626 809384280 690960341 819683301 926906874 427088035 189158327 415134082 438585010 101402393 497964668 964850177 964366854 326178144 554084947 453024451 195860079 671707953 584732319 258122108 688336601 42441178 173664374 300211891 551215909 732871868 761256227 924442691 70057640 593881548 419416228 171379165 846768810 440074262 682611244 63722372 133749481 915661365 966957730 370448399 388405779 525865693 951333665 317784490 346158159 651383634 151551350 97631317 416613301 280094190 383233701 138203236 580875473 439853215 214215013 416987901 508338468 151237478 670696095 191043229 680668579 759092441 577068018 229780371 752324406 624349345 933327410 109685380 469877562 376532989 994362853 590583525 722800128 812415038 574393285 201926020 266346828 835049801 51119936 550707456 487019222 572711960 899765499 358416972 570216652 576922937 120656715 964422448 576011342 779902797 434835130 838810824 631002097 263160714 319205512 812205571 354998333 294197306 265063208 455670821 209659951 342780218 674971838 438572869 745433528 674794108 849625512 605326032 679387707 363551877 140824818 337931780 628168467 92585711 414170848 513862774 146380811 447229672 410042728 495534221 674229220 367583154 277871285 348741124 992839890 582298913 797654437 319230572 525922047 790251552 254190668 565383079 707842311 183489324 286885999 165741678 83520123 425029335 12976650 253432013 483065950 516507719 283157451 841556130 662976427 583223220 699339156 933102113 848776652 505372397 556584701 5967442 624414500 942125012 419141583 525296529 77113735 725660893 658121866 136799246 242599101 462721939 515397856 62249035 105046787 417727764 411422264 902330785 986478473 267410064 777126956 964796603 244883700 138196941 916802827 151628824 57596382 274244006 323933272 112262285 693168465 582792839 32141128 775625665 218629968 498735347 700741448 840198832 201096527 2995199 318479478 433354281 976365750 902930388 825300003 813574480 583155041 651321392 935190871 992527388 375696418 222186213 550685005 265870810 462916414 32672345 36189682 103999912 61361388 985013253 553201770 397412091 198503386 770459894 578408332 276314650 686806439 491772495 471215713 735551648 746660714 160187333 704426664 218796542 107852330 888029729 630508885 49345526 85870947 30025666 793357070 362015521 734627719 510545688 898122413 360748394 576622715 189546282 243962305 169202321 631592982 920370705 273273100 788060842 909395109 808022907 668018438 668700827 191971178 879701289 113142872 12822177 656602904 917335921 957421155 426038987 969768537 349204412 296886199 362919294 729871944 666202377 520983196 792135663 343564023 998337641 397723532 926447276 574501355 199571329 689860534 816169492 249955995 904425739 252325245 293821658 916482292 152390485 885803255 208891526 706034648 80288960 856029807 556573171 353703322 674647618 916045028 468903378 401563779 260037093 582348936 127805222 334958417 42282822 531998017 396508103 822930867 784132630 907475243 841913567 423385294 545816733 993030419 792487279 131690427 961153074 687953150 234454219 804928006 612143044 20497056 755937562 941310512 676291156 54117862 542069207 51156015 10730360 303909741 969961043 123331049 289272794 506802440 695413296 39175100 482633655 186045501 421862375 540397305 110250849 232603337 169197379 62063204 683611581 336672536 716801508 276062390 387900614 504489677 701082046 270294299 255824392 400811328 423672727 251290549 275131685 534985211 335865228 302233111 992598612 150150973 244001676 245278154 811196125 383247991 460515803 90789067 661574046 436849361 748761489 908025355 115628425 530661286 692043545 204487662 996971044 149612291 788717234 697303245 157622279 785893932 115938545 295731572 510646626 976593432 98760509 795373476 740371060 671257584 847130706 684690 710117909 803489684 703793343 990825830 437272109 489152021 78577512 867451325 235528762 448326204 627041284 878251560 240376782 715731714 706654112 638908075 243415823 941244950 126909210 644385598 820048182 12201050 28334502 73364560 81325840 276468326 206125389 602052415 521084800 759955716 998590825 915340000 200045563 786893234 100417323 826758654 190442250 898102563 433307669 132467155 741528780 454451646 237405824 903892624 639379825 682139678 986294808 216973275 705330624 323262352 164471898 916315468 744517522 802440856 569850141 107053807 814690900 576981868 597282054 772188613 957759881 759455863 173366802 679963202 490575686 971923672 843437072 270676176 603486389 859223776 656932644 320305227 912689810 334703256 231934534 591401604 246696881 933712440 881200577 121232062 405206390 779207857 11130804 587489844 628271707 96860709 530206868 798144145 37003374 926519913 962053544 932682358 297123792 957779338 774789004 663492087 416306999 238466629 845343407 817173790 642653292 75049101 787717589 252641383 863261390 877966856 149834389 286959427 785119694 538751635 293726171 590900885 187089777 161658554 239075944 128056631 721211601 154141249 92363597 498518134 334213276 414486686 240557684 594627730 778388883 445330811 33594647 85536064 771860749 728913721 663360583 795001896 560763249 651288424 492259174 652557670 9103039 859929424 327342253 350410765 674807048 993389164 542030247 563278495 545860849 921553642 440105396 653816726 721042485 958677548 773708423 325921759 169183264 128946505 59913384 756107610 457668116 333339532 718990323 4725595 321780744 428057332 812702744 287221548 11251972 663643315 576276761 302283913 692305830 945740720 95950286 774494242 327264928 50917125 887502948 158773276 589684535 154641025 790919386 762160784 67940294 612797222 5386627 642146315 288030265 577938860 842840966 337788941 543997586 951212285 89567585 726164874 784826216 992144567 248536418 194458988 90799203 228697517 132033581 56334094 725979841 492020838 225890617 485891778 60006356 90725276 841654098 54464077 478804866 7662271 860929304 672011110 568830148 904328816 79517567 484514874 10749991 410011398 837315662 203314667 619641934 690173196 799297696 83242252 243393133 729180609 594883941 974573095 524168912 979734934 679732706 64638007 854956882 810766516 237952557 138302766 234763239 98880372 473001394 638008944 27639058 458451684 947974577 29013334 993045103 764209993 748104637 402296237 507397419 101882519 881379902 199896628 324423814 194591483 798739184 851233 762930776 296934226 60752226 981295261 991261066 352763311 534590328 65581891 640734360 315146713 369118186 153790117 212816406 365169610 946548419 700274119 525017384 946292273 914751458 290737570 955420680 72670961 159708028 958987683 495764099 138747808 92640408 466143273 867983996 327631881 631516049 197810442 751655016 274682026 739832472 273805838 416505809 363324727 958775856 834198387 355456980 969303317 374279088 160015976 183177122 589322208 953302469 406360978 449869058 589193701 680298221 922353545 513459918 92741800 408646652 979413340 730566513 990884704 182344859 300314889 178403184 1337718 120392132 13419526 14131166 214927114 605575752 714633659 746650853 276358510 526978889 690340357 663777860 243733416 759725760 362706357 196863948 968536308 230170616 730925327 46202850 137835328 297164305 746567756 544846337 782017455 542467198 590108184 877092661 915525911 475997575 598312468 898955424 511676547 507981000 286735701 262236664 605626801 142011312 490290403 925606407 678598036 309981699 86069819 831389482 790148307 252239449 193501134 536198099 357927497 285951132 610579840 749850888 62683011 386543246 443922729 808014049 755228485 660410433 313660695 490289933 392350213 626957469 493243018 91400526 200185454 567948765 296721463 462204920 342520799 708217362 643336390 880721526 903174378 964840862 34884948 631055813 462245845 852093371 279884786 289306871 778665244 43859186 739570724 594124210 598929389 951219620 648437090 372381359 110625450 350527621 777978266 233087035 701184875 66701083 342672812 579538105 572996217 981945411 96775661 787285789 65273044 624393901 453815973 913719666 847716014 253209947 914242193 711430486 574478830 325358118 90023777 887856761 678456495 744374841 870416955 674214178 707968446 775437972 527738934 742185641 504635167 178630282 569889504 185713150 967013000 173675075 912938169 386152481 947417572 684903739 135813046 193479336 55815633 145850049 930653118 722239036 837637666 365617273 73146160 214146843 288590943 49301211 618274140 577890200 49198656 572705713 371859205 379004055 962048566 782595229 812428518 321980946 785706466 50978705 501205545 933858710 371912348 293911892 86494449 66022598 646275565 436015620 356573906 682226647 618792469 234527631 828210515 324350483 244788870 551874104 191467635 581321302 462938726 913251608 772709153 732500372 257815825 115418267 382768579 151944017 136351894 111522559 928488624 730886183 129837621 782178520 345717942 513118276 411564263 244632463 941672853 289597417 4853206 631335902 612733569 792677868 964840160 658630741 673392804 261473335 942183704 914163673 351825817 37963334 828413253 994674208 292329459 542320045 563433058 178313782 285742516 170585744 633873948 887255802 205010134 407281706 970895703 618156449 721420742 562541382 62003370 479467059 709807587 59401417 734555870 352607753 81761284 687526438 811571058 326970453 635475183 263189992 255274266 381237402 623077347 115055660 857344060 804709680 154172687 113063204 134106993 184313794 530782232 53230485 451417098 398239695 21665431 254176089 54184585 579885868 946506393 208204255 594428707 247382656 284640029 679674534 94657093 975896518 326191257 710667205 746828556 441315023 695418230 633043558 767999947 114033085 484405391 86775110 744488585 893452681 125647286 346427191 523329920 989829759 679241264 169068447 414944160 112357565 667239731 288204535 987443977 300024503 312071279 722342220 718739861 973036982 74891906 437070016 51993931 170707028 962903938 834275338 328607469 978971393 514190200 530400498 909184619 98425474 356088031 812640982 251835246 887890028 471747369 376903465 1309646 537832877 707477306 39315438 681279516 458245892 276490219 364829761 224508441 467562372 593436296 127017166 787944253 675409173 733321555 841160792 792869169 217550067 604161023 390308404 300072533 880399405 647270965 606026443 8364091 65463847 610509330 505854492 914651178 309299480 626384551 458704951 32979868 850193037 545219192 72480707 457956032 557788132 523871230 102725752 481626361 358948050 287588389 757733798 906429276 819090398 755000014 294593197 445567798 922706659 460609358 587494275 208617092 342267282 354228462 432185649 51508346 239890926 2892649 495613014 589811709 493077198 576015728 42219426 132937256 54662750 825435433 805216348 59586763 650703518 70493868 709013725 350836455 343607777 53704837 663137043 479044915 531338064 705304629 648142591 413896346 65955685 108471985 698087735 974594747 729680496 820754145 540750693 272556648 245317398 440684066 588396742 427751975 835783884 460178629 444916395 238897844 952974944 391068814 797872379 757873021 568224881 482909493 693031599 215224101 93878258 332040424 381636181 730060289 104172203 263524551 252312719 725785246 360527288 163348327 910495889 882785849 819529224 175222096 912047781 214651205 902448863 100623743 733260458 235789289 183783508 95205861 549367441 616342143 887539668 580612581 185376479 578272791 587334813 84109530 12763439 419093746 771457604 163772047 683383981 212463367 252099888 367388613 725399195 749780097 274744604 139908785 820658896 444590142 992621465 335923066 976815155 790483538 229776521 703710911 321361733 840558210 337599141 169832976 463608981 997875402 169455609 950865520 262758729 259968983 419062883 813563098 907606939 612872590 487116311 393795257 991062362 475154307 873027613 298847342 796599909 703931267 62773457 562873805 288575284 439201291 671962723 761276064 366877007 144077006 120680789 895610147 605993428 850854194 88344832 963844742 768426997 366749395 499877391 411258735 695874936 187217919 423966465 333401205 674520373 507192377 806216363 828331686 85710236 829554871 581371060 175401473 238884652 408436452 96364568 965907453 981516029 7502046 739060134 222634497 257258295 401102841 614988418 37123049 422721433 783847226 382812323 819068552 478712307 431860188 963860822 161743904 362115756 39287247 124085177 531728619 797263676 168085044 60185409 599519126 969206963 895678434 689506868 961456065 731687473 133799396 235759664 462369920 639108972 426891257 738993314 949500125 614908717 751202067 877068624 786170963 884802514 115361240 365928144 257541972 134976974 216337700 226671886 167276485 75749413 107768965 438003658 565543293 490842865 516767422 850529560 824968905 444457951 443167301 340473822 73240811 334002866 843371972 240380505 425142934 867218367 929793691 435917464 612943476 637220976 47052124 34730239 481213856 682712514 929744974 744404166 977050668 805379782 261677036 466760824 961023901 229179683 890165091 775209077 957882730 772005266 815250199 635692912 337232256 347273313 738798878 569258737 960516801 631501297 936958915 740213715 350843264 318676280 189544965 951856839 969755142 955565632 648073749 854819024 618679057 504178854 104831452 464318405 845779024 986829340 247960434 847456467 103785704 68440295 912782248 539007736 521745394 728298593 514429567 976254345 37846266 607415160 381497775 565658797 136625282 690487085 832629025 532907999 536635517 49983255 649001845 709059696 891055316 729134046 433462909 901182978 182153188 305088960 332091328 80790798 952075006 36656911 871388920 255008095 681690342 648114864 779571860 205819541 856758357 52858525 745721399 799706276 292050039 55347812 574526775 720504402 35579758 40207783 896214303 378302396 537392845 464311962 685233709 348252369 622605853 492634760 566063573 909277141 464486235 873240655 102141244 980309472 362879352 990253791 739889597 255660381 515837144 168589758 14606696 855208075 947386324 874782599 834402686 536578559 767323960 587839078 736327926 309131040 532014277 675632798 747735804 455810730 403824560 507920643 588938604 100641580 581717281 970232192 511424859 56214410 202051253 584631187 859577231 484059003 225323773 80728780 586284802 933730315 80602621 369659218 911469923 111482395 630979502 487962717 130514836 651564764 248715388 989773501 193323053 420997720 432511944 60232017 65260536 549433321 534639207 321202065 449230451 935745728 324099873 189590534 270485073 248891999 245599027 622532300 8065017 601435423 19578573 267603478 558901765 432591531 497261973 373359786 19893189 345621123 420153635 56704097 92557754 932401787 582819203 585134249 58608667 490403129 480933814 719308035 242646867 990522042 823674928 432084357 148118144 814399181 449843547 238572888 58472438 758918550 781883411 462912827 340558778 464493069 350420521 476565502 163875336 568580221 442638561 302633736 615825358 371614981 460737395 944149202 9320238 582310938 101732749 948856170 811164672 784406275 821127631 412099825 837562957 537280604 13125198 832208413 54879445 766674580 385261841 581748920 13931914 431793774 172953751 509604383 179071507 58865028 334760528 327614915 390951498 702210751 348820767 634263979 708096190 87076064 484313567 419402993 672002354 498333435 132870106 907001920 705308 243572983 979662163 351200861 73463847 276859407 395339774 53724315 809925809 438348115 144266627 999975781 136441934 751482920 262133246 334464696 546077763 399393988 852984962 290464422 816077324 371663539 15337873 281829844 202973654 700769109 152130982 493932028 491048197 254698589 408741291 284766316 249003696 791533651 275196291 753095814 549438496 276165907 910866049 516335166 515720021 545748557 515139567 557711519 715736961 918547971 475139977 7031878 597745034 91727629 177223679 462393829 177940108 98610584 823939958 343644354 861119573 528989091 810588168 129752373 874807272 785199488 309531711 981080365 866758139 503835737 831958430 153094828 471320440 738256553 689962776 319670342 604994047 450842303 511876503 223527846 450799715 960798527 970296950 169881610 745628457 497405344 528202760 3554498 414279948 962957486 942214671 217342388 477209979 931137801 596530245 936629723 335823129 386143141 419611862 180907972 540367421 192886857 206642404 941694479 56023408 377761808 841498370 849145332 106094577 481402346 600741818 76038587 56459316 286878492 203945479 793409859 540637790 310516668 326585819 604793468 723809483 637358902 831828123 496054765 621757577 586963146 968561566 682766126 253333978 515330571 105754289 140907887 36781750 372837217 988808853 723813872 837967175 433560200 594056064 749710471 226777706 516637455 586666392 19928605 469849141 615541466 441012603 890832689 814314091 892113057 511211706 677698643 53262090 97527918 667274841 738321066 476056766 642749987 520387921 484912239 595722091 378916338 931431695 206798192 247003815 74099939 873110514 15442830 403644476 452762449 169185232 530204479 224552107 527013229 935318130 536627724 515750820 484935610 651543059 774031636 957799056 232830863 570783717 943546248 357875463 576917400 495811724 730027309 648434010 303108694 637771424 722206941 932792586 155517082 796348720 863240454 589947214 507240974 973145146 917427241 418142610 344055724 688410420 923067740 684962291 239715396 438960518 26425545 818703811 366886139 199629581 762528301 553011211 452109255 860600986 882162010 564782596 351457268 479351409 743330997 734694813 441458338 992804555 541726136 448052217 157942596 771349588 641244017 66481646 528305186 579131565 322217729 619413638 437073112 856956651 93693471 987891585 633281749 768100374 347643795 697926610 546462685 125909419 373939643 306939934 45236360 865950235 955992329 733460288 445344960 39333194 899521154 618867400 577779783 139993872 423128128 105869175 217591599 61093307 764009970 463840196 83054175 972825228 688577367 290125402 204619285 548677685 314690247 109502616 908576863 253950817 84323242 953784079 195591584 791305516 119430910 667758600 508209426 17774503 854995413 657875452 849061694 574959190 62179796 129165849 209194629 110569137 331995574 854165188 386409371 161042086 523146695 737770513 67294726 393683221 856959594 570999885 208448163 576259667 830557844 269915765 408552482 148124328 386388558 289378492 788330885 829291729 508276534 817864457 44554405 351067262 159397630 67603830 606608557 827717333 770394604 888885458 781693085 544274669 692420953 836764448 195641288 583915092 725062706 654120982 654512214 829678986 454820730 409007007 580748227 82104452 401788614 49698906 138486622 291503914 820357311 826150424 993994443 248280 513081764 547301473 880155778 450702305 364932549 530968816 58510925 653844487 617301001 431252019 501574606 487648517 448463977 614780364 928143094 941361670 107852403 614195986 682868879 844268330 837640136 654682513 458932404 106069512 359956638 936623493 991255380 153396775 481258558 109379171 986985650 612538243 524635527 390518097 989658087 825404687 16533865 179817385 567809887 399393581 407465835 671884154 86636376 950942263 526636582 215045639 157038694 821664506 196248008 237596230 763185138 519959862 522852498 85636961 823849142 708497439 111148890 98366265 132891970 24949983 978021898 475546846 76586619 83402001 797550111 933956376 92227606 53031752 672703275 67913442 264129313 712479622 430875475 757295081 203699835 57719749 953712593 182173969 443158871 160354930 49623923 612702448 454436285 842076908 512313626 419520593 184350473 386706442 586056764 508655795 666543722 149301394 333894499 452841160 379542884 28915139 164373676 394507510 542760015 669163468 963888201 201225177 584660181 913208914 195191039 632871103 778101368 810265838 852795049 565231658 474177802 893745069 16026291 267873874 121955634 777008014 15174815 986212769 524575982 358307080 519236228 635621173 69864460 199418497 998943626 610887521 351942831 49941207 431521903 266370092 206518736 698347995 772870149 295839696 942912443 157244626 560537521 637076284 112150670 869789939 656642030 480787091 875643581 258746859 576580808 478284203 559147921 825293915 405472354 302101647 948737956 838493785 623814000 242226174 717647206 568536555 629350333 799458281 340679067 763343759 283803815 339078136 881531355 661690038 551958430 378603014 464631569 218814020 405481641 627733153 970450429 296846610 49507040 605163915 31046578 316243053 353819379 811991612 514573848 665711764 591288737 821220445 403347051 287210301 240142914 149045838 358999482 427387920 375297342 107277729 19811689 740694827 639683220 939431836 487777199 463934876 64693332 564616635 791230489 725070314 396944677 607859757 666722309 766592653 4495552 766110290 993772328 402155633 659614322 152351555 59366409 402850680 860256670 255230026 592863875 551761140 961243705 36206949 376641095 405123633 389396301 14252999 763666776 981184745 451250550 545485400 179553421 535736782 282430312 638295600 351413778 589905667 542588519 926378272 714960359 118794403 504865997 35530793 805219935 84983097 380875399 717416962 808804003 76515910 810035097 814454678 456665389 744581823 1556118 255872644 882633805 516381580 90474792 176435102 667109031 980491787 44421262 232447850 130622387 35292298 940148761 995671204 795214396 396549840 9549230 543594682 751450850 408278677 728116807 967442510 822845592 486707717 226491506 323091384 899243302 779143233 883782864 341970306 288666536 900469725 961579671 157840106 867718925 327588707 622295569 259181667 463385753 637858255 613396251 877224468 764688483 671540498 824406951 915418711 353602520 598174352 316465722 207806523 680344118 755932577 86355566 753971715 788502802 335848979 747707761 853264805 586619090 740074662 380468869 491375436 364648756 258394511 801622398 903531479 402488262 73555190 531308871 375317335 554943595 344542072 976950877 484081557 281729500 814799013 373452626 956414601 423771684 564853635 568303947 389663972 836414755 282550025 840033411 3536519 145941773 192854693 10195654 802871050 556002024 543007927 620063223 69368374 978415889 535777043 547695754 845818507 916882872 48834947 141018634 9293755 980980575 387436611 12024212 364199725 868891487 150639235 710880858 778028667 524707426 333433577 342874146 418994676 944739050 205090828 84087237 308415259 564404169 488091386 394778032 596774182 901544103 695652787 413620838 664253824 136906368 683629995 844653819 703370823 356174883 554994764 219190683 850352334 394035892 866071922 924627457 836140060 225313834 35781613 124621312 393963372 890004946 315223554 825619966 69970603 269279434 622290410 270676852 351035133 326031495 608036434 894697839 698659641 891290959 396444890 819913490 533265512 622575296 491068054 11282450 224903754 185080903 80473232 948178744 360845777 166740906 456591939 800037603 300843427 240329087 210716706 606177667 871422620 240555954 961511951 650946591 797967946 762087939 973669860 615936720 332341615 489102469 623238126 534897476 235432067 975747105 785133932 434137916 775818288 204013329 496216852 129146126 319224788 849255269 819089807 581588515 431037954 943280513 564977145 197292922 717038337 170600093 276723810 879766564 569888075 811532612 799364175 902329798 88512528 721991126 445825337 598612250 438444465 281466630 813192972 961242222 835240005 498461276 468757162 454578211 376599063 961663667 705202278 167586095 54231589 798985404 30391946 203989404 945919139 496365946 364281809 244132102 841046390 200209092 273811949 246181153 701088954 315487687 803677186 818964017 734809917 229104001 463070505 104982929 767924481 778401095 140008686 83970605 907198398 159846208 492323283 96956167 253176669 324596967 217748939 327751605 181960830 900977036 116466367 823870177 160101619 438983380 863503629 148024008 572028995 927825205 865783811 62665660 108004904 518602875 563138664 114939554 991758609 472396358 135902452 783780725 769859745 589505161 189372116 901013953 259761198 742827021 810559015 565577512 19188547 706258668 281806979 267633121 572639774 887178006 343530864 482544948 390277170 261854927 630271723 519796735 766664358 929806127 735294949 525907764 33324757 123954849 206064834 631663704 953515212 120941924 98444763 765984774 15364048 448572429 757804028 817859690 194549461 796313091 167595750 413455303 16887559 146241538 968858574 145101042 458943557 111238809 168523740 136494548 135815585 958708908 649101998 745468395 880867809 884614642 998494930 657494729 134670849 919003511 77347407 86685332 667724719 590613532 207578909 833845381 689840078 885422354 73531304 985490281 545333492 885390947 553653073 97365539 500938219 20460905 328579821 254510632 316263475 537562965 800408388 57339905 774234751 579247529 849152915 329458124 757355316 660464830 974000651 816039356 712831213 562454591 443752015 361239701 617639673 349054892 408119802 621540401 561575387 454527705 890210583 704599549 137624521 370312300 470689959 908323196 105129774 287924834 18958111 568678083 71700265 42513034 691568871 524657403 772796428 175610632 558440668 255872739 683454429 403587284 983502030 183698764 827018968 716684857 155802115 434080155 611292139 910003030 903771058 64103498 832227640 76614816 756621193 743949670 996094615 491880798 618665512 267821842 36716561 356677676 421171108 65455108 143732326 153682809 810172421 489287171 539744648 54350856 60214727 187999855 373600030 306807155 645279837 418386617 538167554 230494371 13808297 924207334 223829955 346749017 401620870 988563984 970740516 793960873 450545215 989846757 729740443 605694586 970776852 366354982 382843859 50665991 74771900 445674281 106463530 220942176 415988190 506888792 575030324 217315818 82437015 708471216 127180342 597774299 475360247 629304131 347777195 16347327 209212803 248871862 406784451 775472630 993267893 296527556 633737951 246674227 528364663 634336697 339781910 821316350 290394796 695877111 760142772 413923635 422285480 58077044 919704757 811033985 181500338 92106554 506556750 619648493 485205897 644398055 971319909 591964492 465455836 719121962 399033620 547673548 649169 287426892 260637994 485751147 739473535 745729444 270750121 311387262 299168115 139229986 529510729 862601772 790211119 733514181 460868852 29644529 119638950 699218469 877644872 783102748 404905666 935661034 850420760 10190672 239247583 552793682 667476203 797513991 729309261 720755887 243760508 751172362 730158289 734263015 288253240 678191098 870356004 629158899 38582467 664015051 560242291 434841696 407635059 631554371 975773917 912709841 87433939 263052928 705442808 706833018 349032738 518485359 569911885 589632935 339112914 20158294 128403159 139099699 295920393 270719563 705832840 329074705 382807331 104592826 514311109 141093831 588050222 623556834 631871205 299302638 225166188 237960025 834513589 684565171 937327061 678170500 298609655 423540313 854313106 60450592 562226910 810334645 621294211 446975420 803994515 209099185 244579770 732678460 798916276 939666121 111084542 162570840 329996752 476290961 419853641 744170778 355940844 186425133 972755530 542613860 783986689 878901719 101549796 822134632 236200827 76559196 954116781 175865902 219410619 472802719 686868848 993523217 819817878 109703445 950744492 420331842 77837781 687265096 157159698 261364292 155521459 204569941 251684618 174285422 446582882 390338669 151061295 625673836 149814918 668132439 421395406 874330303 833127096 299814380 390051436 863841336 329823748 615435162 137090621 428978305 636985963 94874082 922779309 31274132 6544738 629512155 75586523 64699201 754588753 147322284 839833881 783789 717130518 458971925 355327342 422909390 885556863 710490599 528465428 889148144 549107923 801549959 759359738 509433394 865985610 478065263 919192898 196956426 220026768 608432813 474508228 259765693 645937734 251512419 321990538 735580136 78258561 949505861 712340050 2866938 633529929 383092254 454885135 689527991 267217947 917123915 769695848 48101814 921011048 609000766 350105400 718970852 481174036 42723068 719911692 520509696 485495800 508476576 583876776 829746972 699529568 156114902 531474563 876266274 271123341 517073504 383067462 423608653 379568436 802930325 498487376 272967084 108849917 904667613 124687925 330448546 804579845 494461238 836925242 46102889 761739868 882620850 943511515 463337610 725077896 546784503 53899078 659783782 321056000 379943869 40990685 427795376 700195506 969661524 50236856 528037873 34918270 175299355 517064993 396512259 337223609 56305930 358741270 800511639 214822315 714693161 498523594 414013103 773997073 224622615 593800484 912669732 564853403 460207236 25161022 594350113 50440303 830919607 571682023 9384358 168471205 14298888 592143906 602878982 211405000 256567143 216350373 999216489 766993755 57290708 754362459 833992011 201697362 343907300 22562274 195523323 488102805 265135171 97349902 318517277 386389377 251960620 476741476 457462568 531350374 147436787 859420320 17916905 56797706 577417851 207655215 908770303 10277924 766452160 870852790 44575068 204454114 796750927 691635337 125056714 955559011 874516937 754615860 132064868 135571518 642609764 896008182 162195480 548615674 976252777 886641473 468049964 94737812 980707767 687250748 820894646 365061116 75668031 783250753 428843299 301903767 951962758 877168479 565213873 777253054 254766886 570396376 349367028 261985854 159372365 733612196 479922517 3355607 546688060 152347629 381536398 89800381 435432393 513861265 824198959 746717722 845060317 235194788 968926749 694586762 780051191 222610923 133637389 157606301 726561192 384732769 870510349 579774040 382582549 346116790 101462780 905952692 154662520 765238219 128148493 632549918 204070047 503843895 562709064 179378422 669444716 706097861 407788297 603153168 416545619 400933620 858956671 959217973 299048927 199026549 501307694 455291043 553908269 44274865 449117294 263430537 405040239 323358017 469285097 755526540 90947946 597961332 695286817 717269061 488762104 979038412 705168360 434905537 146527879 946630785 490858725 112597759 497554841 76674044 687936278 591999606 310138946 640798813 704839753 691796108 119198125 444027382 410885281 574231072 161578135 869948110 67383575 178735873 269938130 922518816 375645175 318811764 137670340 253471193 218580831 894135218 801941477 661843741 993832387 261845607 475804485 888863938 465687148 575242549 52246275 894342867 991096308 95525423 86416343 150175246 594519755 523702622 274115465 540404327 550794165 694024512 417164663 977102723 833368650 201382211 527054611 115442494 17727349 427142223 49115747 307139621 896049654 363538233 236343424 601887741 537929952 310071633 475153943 528236602 221139995 207337685 794373099 312021641 660418787 161034107 423738193 433552198 30905927 496725739 602307762 776261638 978296747 871360835 670515212 14641679 894922054 891336593 423650162 517655259 712220837 229745244 780743559 911802009 664406822 895347228 54733831 733899436 266312318 929790909 957979711 416493098 29345588 898340641 447325072 958878302 452805923 152870811 674838512 603276102 937101820 169408116 942794344 245060629 512269761 499140457 796099479 581354418 421680460 88805675 747015213 478357816 124011206 361628126 45940593 391324788 700898352 529072026 337082812 10676842 618472413 458117869 529839356 289922001 433794806 756938072 655130930 941245842 792326133 399109069 40024820 973002060 907284266 150618936 15942124 720958931 808322873 216563443 728759126 557606829 287786394 380710223 679765126 672027540 500146968 176433682 353787744 334366454 947307603 72656116 788344030 60146296 496280638 249532961 604302734 846509679 235311777 258586298 239534097 638947685 608425112 909033812 967561630 718310042 586237202 829296247 749011068 770371201 277529939 244346656 518864011 369247550 430400882 288142655 997416892 160338223 356667100 771694138 606635156 806517600 460116175 924237672 270229678 433862677 362451168 139001495 834281782 1561924 120679797 64945799 898766190 119290136 185300044 265974637 597736748 479813231 879560434 517535601 774037338 77156701 851517261 600323888 567069301 98758567 243480083 383647290 83971343 148568393 771313488 181016469 194221134 185245937 907395300 26197048 919020138 587655809 293200131 282906513 373147954 914635665 668193971 805658112 269690504 388642282 839823441 675020121 157219552 739351052 224130572 995325286 255947717 915424681 830398569 551267427 784025685 974219816 635295421 908325248 584744384 562140451 940197302 338465123 246571980 826403561 879183827 911088803 337182548 140674812 27003879 321175118 431704260 409966740 900971930 493740132 731129503 372262171 200564712 294536281 858381818 238090416 193312160 979347351 841178366 678692004 338720230 896271866 741670761 670873087 612623537 828243538 786825486 129628668 535901518 947160292 586796624 73903240 436212955 901835754 380949163 986195655 981105869 129339406 619136812 944655759 927630186 702363379 46286068 715141100 6837328 64228780 128849848 807085978 312164076 982262083 51622980 956798862 653370628 64862516 911886067 809743470 108689198 913438703 436715065 996955924 300298582 428597593 224726810 781620495 269034812 86864715 827391408 980312865 956486899 765529618 583452584 853126594 181045604 594283757 56110789 217084315 600728265 127658643 85696860 685346317 892227890 356380586 107609303 977081768 128336643 385316177 461950002 339037364 331133812 182684055 580556417 571786667 440310544 260057601 785167208 223034812 216002102 240396296 207187361 152782154 484603291 396379032 909226874 834450539 338936006 668973459 682080596 768235370 923202707 235176012 65987621 651386694 497540017 462979597 486653431 555647025 524119332 152024465 250060903 633242641 155792067 342850698 507415335 768328450 751915451 719955484 420019836 658320849 273272586 953348960 760637888 176060035 300654597 450112482 247940577 983796940 727427794 733304868 473722848 204766361 320682735 314672665 364305748 480494215 914100137 965752234 931443428 207425129 596852902 184881973 440301776 59533765 75139164 214092809 834771305 884863576 137030807 129734379 702951829 463641742 923262711 372253331 391557452 450504202 726473071 592159280 585122845 253531172 376316616 742073312 6396330 674049638 599897884 756405049 803968551 91343630 375143003 860923843 139642079 663277968 507554505 130745724 21820591 310968081 406173054 279168850 805510281 935028973 795303653 874600364 1293299 747948337 164234045 136111330 232806789 753901345 649372955 893304768 834980719 144508852 732665318 979295239 519812592 360186899 485269594 643590380 394720224 393745950 501987078 55125912 820691239 55368422 511278286 593175974 690142531 948790068 809214313 148409767 349315015 70093313 7341539 660478881 890730710 423526652 147889949 330443660 520349612 696950023 933659720 614889940 668856598 997848762 922159982 353985498 485142004 419533535 539081705 360816755 979261886 399112948 258439914 445219943 435322620 243854252 906591731 473678579 416058317 15531886 955561821 688430664 919884385 549879509 981827283 793565705 246413183 181029166 895300053 678446033 418488576 67277053 930668086 528212395 534986322 180645496 846547103 720654488 108855029 105749002 744507146 121112845 170849025 44992210 876583751 146977138 518709663 247516961 210110330 942045860 546588555 972320000 171934875 703119475 435200409 915263655 957818101 139303461 848059181 826369799 488280231 305510641 523639489 714567746 389208614 142930053 930160739 293389357 395281593 621302145 744059956 305799893 788529404 973879290 378254570 799062775 86566238 444741112 114466895 769906822 514533026 172601336 449187263 361683752 837262434 982514538 265996974 524043962 951825287 315454260 71541536 355790280 581347026 560099885 955914799 460416021 91247959 67132323 56732809 145064729 933447420 569763798 255145200 265489022 731447551 206316154 210671288 203765923 502159469 608535865 711837260 905357081 219972780 543230511 268030889 909668136 152767474 7894124 605674208 423334475 391302091 310919798 218608793 731440304 228221335 408872644 951769739 968391609 857871625 27254852 542889477 795763837 337436329 654505173 593923176 593382471 530538067 57893326 641873835 486326038 275679158 866323061 241006294 385224732 416092886 292678793 852644999 74163264 673436299 460427449 38157680 160819356 565249792 710446379 128636118 283043583 511893556 511855094 320462100 118182507 798999676 795490728 814348310 512203160 808580863 907321280 709018079 398797680 952693817 680080181 704063235 802388881 583578745 894510317 555034925 503556814 867734626 405033031 38737819 992136110 383614318 607196050 413394333 111513835 853665382 726523027 883148057 627195893 513338859 717602051 487433994 706337133 9319153 271463695 670911484 394246570 218863422 496685014 982810770 929966903 885078000 891486191 68119553 856586579 185852404 189729760 419148434 199412335 868877456 111251112 718151203 987289780 367674329 529940534 785494183 604455035 898243390 989920239 107539105 134421202 490846715 829224748 944746413 254573054 268735399 654898617 512319224 186703859 269224615 291378264 989577155 445677790 836191416 408457020 158055908 755692444 67397481 91422350 909203524 745419840 461475486 413286124 204047202 552559249 870549263 945248229 542523342 429951113 86120646 917225598 450538159 94616279 343154597 3148720 706032702 451703134 578017246 525788391 590329417 780211636 165503609 667875972 827879089 265008548 261589457 93746268 324218348 874445228 71845399 621540408 924634499 91927936 35120590 611842131 910375573 168688261 149775949 708685279 744166995 520055383 590416960 815044480 461687938 682156867 439583271 76456399 340842492 621787853 759213270 343664088 58601775 713001516 706837492 715745180 709377692 94223049 186072700 617646224 254213465 99187396 583594302 987993629 597464464 550424943 992095583 509304862 307613950 519933904 204909268 385206117 313280884 821579043 300196588 408710197 384471386 272591702 222369475 900254921 893887527 904232844 621014480 726325708 670994154 801942171 835959384 808807647 541002436 699579278 959051256 32371991 801432940 778042403 890773535 559031677 785669545 451351373 739027089 913396620 562452443 928804275 89339365 272423861 447982195 781633071 850464776 810917342 334783607 602680913 962373304 331381215 31471103 189246170 164168202 19908612 465683130 548791361 318151397 945218958 862958698 670516017 490770821 722134322 599951203 359555337 292404729 232010136 536417040 649156699 959948964 474343389 923181167 857073517 735221951 272012305 581498512 500545211 251136726 360462266 464340761 456485235 721768263 691412048 48718533 962298359 693501126 883125695 367944160 37585503 312011996 879945960 706282189 748673268 948931171 308642335 313659520 178064054 287522316 533415342 375459589 4142551 981869273 883905617 548900855 944629822 485834915 958165433 880737033 531951109 213507733 700836617 747781249 540981244 458942895 808077148 967185848 233554468 205327684 791056445 871259547 304740404 392196988 163853356 211778349 748353558 283854291 714768160 360236547 962178667 240636824 836380928 508544710 727232259 71934575 478449193 440543157 110969191 149198543 378203115 12088608 601545039 98290309 739203852 882739694 76634412 881230639 745135683 941611544 863195807 351236290 655540414 348143915 991181568 770992645 440987293 41360074 707179480 995899156 371042164 191914794 775920999 227067357 915967181 137922453 213133599 574306982 620858020 925405928 83942950 395752069 320481769 847598612 366500824 602441703 980177153 430661280 974006851 950220042 807638086 197238053 621013162 746550914 322941058 861413329 278278659 166175672 933878648 957204197 116585337 140604262 404959835 863682871 486533866 358248476 292319829 182893233 324237161 721947838 159887106 547503312 866127805 398895876 496445682 492599589 478897889 756909049 38579242 786784728 588249218 569678461 731575971 407943712 171572100 466812355 350307530 951353548 114847358 127140307 704675327 118610109 762444345 300072457 560041238 13059433 349782068 586392468 660307161 800285530 298207011 168497144 52815491 662061229 864052076 214592397 7988806 661650836 51681192 183809533 499890119 57621716 855925544 575355594 250458781 551604808 38290030 652713413 308206293 85744476 997315503 968148376 450475889 270672786 829918040 439876670 112765156 19736321 154174598 400078725 803031447 896514769 657964940 593961875 58895464 241514432 279250545 863606110 514443046 934860960 100520303 634402099 632458006 769111254 60049270 857960752 864354161 289733853 423795366 616096713 641235939 372600513 463072472 298426438 150426382 231554725 579277334 558363972 965472517 449644861 906300703 694306096 266725329 958091348 664026596 763265231 701274608 199135560 206745614 127195065 889466065 810240393 610248053 855784153 62052697 425030941 191079082 653071599 716494945 307334943 949833582 775121166 771407669 704683579 334927673 576982814 505215510 296292148 46711732 840034907 893531833 134764895 593606463 801719764 443588295 327458085 218460524 266615021 551885915 320674437 147225474 231335901 258755719 334825359 726941435 383160369 375003599 640279786 307914758 529431367 171906219 657278031 111862789 694869716 653148682 563240715 798369296 507137375 829430730 192878209 453802865 495260867 192913217 812123302 166204454 925484721 291872183 983790211 673950051 632279851 247596777 778400439 25691149 600238858 136912264 966617075 599301951 438171770 747563960 463068028 213442249 203402105 559332241 610254764 153639852 297901147 657030562 136290928 732501151 150528073 890574697 197127115 823980685 591582653 147005916 333764178 703690517 287117063 629331939 944475055 16769289 136866507 990232283 206459679 762380527 859640961 723968788 10773491 240505219 90559732 38948436 154486802 625116211 742395076 469959251 9696886 917705634 770177764 515256125 302850987 827971621 147796764 987315763 628983891 501957193 565321864 25511882 730875812 112530251 189962263 167860362 60975080 970193310 954247436 312946032 310433532 2473321 259202433 574329452 851830993 469616390 360465119 815699684 115695599 745951109 69293672 544531503 256412141 29114151 585722798 494329883 581897210 630474723 586449176 658343272 21615447 690348516 132713572 995354699 597604827 863228424 224885023 126007020 175048302 819242083 400004399 894792680 358786446 6083258 32525642 356704975 379352013 689086729 121276284 689985191 866943056 535138813 390942117 291212391 687603538 816714107 17545721 316444029 975266975 925026583 382715262 249630281 452914201 719330462 325174929 924640928 241661495 540984973 690473313 350091337 763361921 367360151 800451699 802554243 180782613 438834210 338689820 453141886 755854373 830068938 946743818 428316893 574345847 324228829 917701564 993823802 413268451 191366622 18581765 91408546 972972761 230202115 638421389 574468117 74946521 581754295 701430352 183608839 527907320 349655576 488697885 416621026 25929057 96798074 427049496 124824450 838421970 747232994 932300344 404408759 272106267 485752203 943919561 90396871 99705763 376687973 161777644 609541353 954033891 812486033 431624722 663165642 470531560 31162086 408815237 619928076 145351125 579729007 248100064 708293058 53061215 292125163 799413393 532865782 559342159 335906380 495588190 899285796 215797764 802515000 59834333 754284732 839670254 401422987 774115322 588572579 247384340 855400147 556741493 880216498 537329039 195834835 35072609 188006710 623916813 399532032 998566823 942673774 631215439 388800519 841603457 957241617 670218923 728495429 55852031 693502661 670268042 918454349 880949637 521735593 168881643 837331814 315584331 899873228 856742366 952475403 687418332 654344883 653832714 346962025 970990487 458142679 6086953 800230372 173470001 574477605 836796806 126394258 534661169 819514236 186247046 479475646 318072691 309930802 93206556 536876391 534771622 322373776 109552466 146953918 639948750 228033617 500845767 219757996 6815170 249552423 566016044 170179657 747620015 424936758 583730630 762905446 261879187 70717079 249597167 616201476 642966467 456597975 1451157 707043035 713134949 3573621 539516858 191945428 655351799 222933351 265331698 831861135 936946886 344778646 89241576 211238110 397988728 158452829 7293913 268855368 40452739 74795278 439659543 504115591 877275571 129897069 825541511 566013194 439985832 965274931 426756644 66800756 746987349 280053388 305521018 528203547 246326915 525650073 82147115 921387658 753968204 643396335 290336622 670062847 291866784 931660567 608127371 611558382 405484995 679339788 795371616 179929212 663042253 38402496 617013983 418293764 887700520 676162966 7677069 25254550 392568342 575701225 522564613 210296691 971077929 389893764 572960627 409582994 4616905 689000489 295837466 419873823 458844594 375823627 239834574 378106102 338774643 879535699 783318395 193323820 579845103 898200990 420881820 239613831 332373984 719722877 935857604 767624449 253163855 135212531 68036633 516528969 472959261 686473467 116118995 458104129 179898494 195672320 705023938 229774721 589318521 996341603 815895750 284170451 488507241 750738169 145134164 84319925 605209471 443551370 199886072 39009754 362441533 389403475 325505741 510388393 288116476 118785413 244461575 770965436 181554791 134082244 931416425 364523619 974243582 358976680 132043471 651834143 445711508 820458815 562330022 8035879 383420882 270277001 324056431 439021542 73845938 480476667 743804480 305545082 669935364 147062525 118918466 428469047 580103404 49417580 219177780 221631778 571679074 161937688 452436198 91117431 748933296 276242247 973023679 911754532 942824696 905132849 443677752 250035787 306247852 580527745 540529759 810095812 250123540 394403802 395490901 425498776 102455500 47947600 712239824 434525319 769658946 295621867 211005850 61072003 111675964 213001000 429321744 743967795 64150097 440074103 532756387 627383665 169647979 393414846 971271259 160973004 503865419 225287636 733577551 316374023 877617157 324341255 201705774 465057432 123804799 778414999 308160185 472712234 760408311 898063416 841872198 806689051 773016698 515689876 364773183 365211903 905280622 198411207 555598497 345196315 34335497 805271521 463534974 317786347 95692759 341251176 171770491 674881692 623020600 955683795 423304530 636462482 157363167 807683344 655994193 6913252 647685460 540903934 734056922 677087707 478031987 186855924 761635553 61898359 277191915 334015033 750596977 991311338 304718016 473297545 795041319 679257882 892273866 923123094 629569461 268770083 772345652 525647749 199455585 422511059 52557821 90771053 113316739 849759277 612829562 996491484 212566538 60328167 496056018 62451281 93303544 54495467 51656321 176878531 884601058 512223193 775946966 886556184 268780401 666073220 851594868 599434927 717926883 53152625 923169493 509016535 758090122 169947483 742452930 89793877 137639500 283933105 578470620 277410018 767055649 208167702 338372119 302791851 976384665 477087713 105331257 349805008 576512851 238665883 784323168 86356709 150023303 352440963 993348985 97454195 8272509 564363789 151953609 135281016 831525652 469688158 974629992 842810339 467037244 947459794 811654593 148533529 10491004 482672503 921410068 106063475 870932333 796803983 554852597 488009661 228316220 313321746 292751050 398554041 18024492 53343785 302021968 230293146 190514962 764475828 294048790 487989386 709906391 895609798 672374016 698820644 686204154 430106147 970947269 722195194 810325771 638495945 177796978 946792976 436962097 29549156 33506022 309484127 774182821 952441560 175410004 272818515 383134261 134834107 621671363 196950862 942366402 156477143 499467409 819910179 973170626 976648877 248709100 311251355 420050623 124432109 787978328 730924019 184878293 436603648 700370220 158745692 230162744 870809214 961991956 668814202 542912428 640469944 249076880 610701798 974496523 780752431 490848884 166022828 524513731 133525274 655388774 214227405 199763541 161635813 897448804 197145790 7411671 173185196 440173115 589786344 843887219 781213892 503217681 278286886 298632166 805503795 190186715 277054794 347571202 581467955 216906215 201580184 215515436 484895411 856836180 334789192 200561886 22474454 630856597 610114824 482029094 455316593 422466547 68780153 330780198 357515409 522330376 395481006 441364626 188587763 91270212 171320240 189476405 774618763 733973355 66819068 40533868 539172350 257774868 13798146 540793513 986271783 472883500 903378088 820450545 29203606 731464049 327645382 523850847 97322508 738403832 338333096 871732383 619071744 600650152 467221647 307270003 44489245 543304893 244274736 229035826 547305666 752873797 96637235 870228804 580592000 529405862 89652405 212886695 39153312 951075094 78627014 20238445 723630747 952329250 87320300 445765180 509771423 134503720 603025567 37124300 314831121 146538716 466879947 333438061 380228613 197326535 41890641 577950078 154077128 862951875 454135685 241752823 723941719 211611264 568824497 559584480 445805797 783703555 999597457 349412567 23274585 845344290 877403606 921503887 564278221 939863561 795932835 519031883 850766352 690608311 161289491 660705127 48426789 517523330 661566641 326041808 10521794 722895503 304966654 487270278 839794386 919297371 576652014 296140065 595998708 52279605 797493611 758805065 646569465 542284737 848400849 178080061 894108265 512247670 338413936 165190733 139946751 886745633 9291022 677296224 968790057 684981088 981106530 819477359 875474313 649345320 484327834 404588296 190234230 946544192 286528982 493325004 107164796 740664516 349466538 404759281 560369111 695716514 268130464 290337984 336436220 620155424 318914740 484341016 910373393 228184660 735568086 970535145 17957232 6085034 298484588 253185466 444523560 239073379 322697421 15950373 117112700 410884368 335695814 676320853 549748322 434494746 918318617 320374926 295496708 372931902 606298362 643797926 586560067 91377161 560090512 461568388 665914415 501058656 603553146 661943208 480968336 402710523 29232455 485645219 350060640 533034469 979526396 634755994 141920079 597480702 195882131 252073671 262724670 402580601 790770806 631532536 410548164 756514398 871248392 16471566 381296300 274540553 611473948 25276544 776387189 470782121 32039292 423503317 255272913 692497346 87197027 667164205 726856998 785799596 439651843 394524089 497178896 778887185 328132353 672655167 326066909 438320755 242712052 871042199 870129935 401701539 897533673 755384112 385516510 163362123 910545122 927616140 270260 344231014 10618962 482847935 913743279 513424322 684249507 938633972 163890210 764082565 620652976 405705192 957982996 717904037 328008267 108621421 82286783 346967918 391348408 648597993 976866834 896794624 19623472 210813652 206075184 678335183 746912351 9560893 12989423 107847969 436786151 258840390 992366682 770417556 530065627 394810276 69481264 657012885 829865796 135509536 526978658 542269161 633205664 625166360 637689752 736738344 815032158 619115774 551888045 171667261 443070819 983521496 776738863 959030504 766477960 674603710 384155104 850103356 50998809 362131296 40378679 8758049 411394135 118274430 362019296 788946131 447570167 935669869 184321592 162457697 326597026 595667609 697271250 35112239 626615923 547199997 823483380 731821940 211325564 12053164 142418970 578564285 591703105 606469964 849428082 706184296 268106299 930036118 191196767 348516906 184052054 270709976 282397431 796014730 634338675 409346163 628256133 717475683 75699687 332806748 605951495 269232230 912343546 553537439 945010608 155178901 71652713 411678936 886193512 676905929 915877605 711112888 717109831 884775726 55188114 540738694 617545246 923416514 732421769 23939739 487009262 498747353 170161494 726935781 726319726 433861276 352069242 9529189 651150985 283588741 88831722 983941297 290486750 95551972 118708622 54166642 994638143 235745629 138312643 606899687 965799218 68938856 702669786 729411169 268096115 778146768 407420310 560195013 341925488 103252533 264493234 57841421 973528523 296012426 503710553 784824007 99138780 227406999 131176620 472128916 401654317 439520631 466314560 62994090 59666684 748548123 510222237 587290707 635911100 632586694 411863744 254421100 956937364 530332304 608647321 770055399 812025822 162859491 179877518 983910985 213264041 90710785 871806967 296737836 439685944 965322107 173191328 479602110 533254017 455772091 62285642 169766465 261374895 38577020 394338345 463708553 183761569 504350284 352593255 499356801 704683112 100972561 907488160 649297830 232582349 629372289 838878820 783459210 427878344 378336424 242713273 907355987 247313418 831478630 764495766 129011513 996970868 672474095 325899881 186736907 508430750 22420809 708144530 321877163 114491473 416654289 83453158 15027341 671906317 933323190 888084525 979800124 319219844 347750269 701972899 205276374 926028061 545749627 856104059 744309643 132989810 735705950 780302679 493573153 836292562 75786405 431397074 701872499 318273984 34091811 862103542 500100077 172811890 128976512 656711878 148738578 752088403 58112952 291119798 828755191 15295105 855978394 603356461 235958981 935407439 552059721 963415562 504545082 114341060 426678975 831526428 801829416 565033499 455914309 473770921 382734837 483796801 462220797 279551208 115370522 688442714 578841688 529383559 956758948 774777149 645650592 120051749 111976886 27332083 311978095 804477657 486315525 123801916 696900918 769064361 930086747 884947978 137953464 72814612 257993236 619480835 62973324 382153865 323091620 218402563 815707550 880579309 763666958 76302744 308077230 764486425 572456046 568836996 836861647 501739354 455368561 268377919 295157994 977320176 595264728 742793587 38230841 97575567 880831737 743462782 980887500 563984097 604932413 603524595 91142919 348263681 630346403 73642265 534105122 518135041 62863932 136734570 737436584 417602661 74471853 813010454 286120440 625676966 963475888 556887422 597008327 544727473 363914387 250778041 838139036 948531813 544348855 253348114 408361811 888567576 918503186 292173959 987865755 483560979 994223022 214186060 430625656 587151377 14531112 202743878 419988417 225219268 922500145 733203601 513542307 230614864 47826449 98028027 310453020 517890766 831227167 811452038 465096833 348419275 995343946 467653610 596344056 587838406 603002515 808752144 582407679 462193589 106389392 488675736 778095843 159411329 184909291 427405908 724882762 185357957 718054881 644117451 640972202 85493011 818791876 53397431 386703823 166822127 691509369 639538823 284072281 878758610 850011643 82283486 161818171 583466984 700246486 320986386 238533949 886942802 657536941 936890797 264245371 18486181 978400692 297323504 292419045 13130602 951748918 747540299 534886333 109102492 551476496 284223206 804302620 826701101 603147316 191569436 159844460 64958081 240308264 567044346 239035887 667688432 331803524 959416517 886046775 428993609 785688696 958372977 784526508 873375050 337630019 227165482 308719626 408329257 188663997 982200015 982457056 505442318 789391054 618146418 889626641 388940950 764564212 660248793 289375575 812822098 351052481 927429888 5857211 532884806 84713563 865281685 884567582 112311146 719479547 279561851 862536116 177923372 839596910 906460488 470043780 79226348 241769623 442874822 586080233 707223167 146002411 92556661 225409812 100036525 112279539 79175944 958696839 597194931 731169486 709396196 49453467 446659010 715416236 192105892 62547707 911975550 848468052 647234711 601379623 842397311 737148319 318254144 80027634 270453203 853562874 875832533 536581 94236026 287720168 863791809 95578458 482032105 963583102 300905251 70859201 467529608 792318950 81618509 588691294 587209012 938724828 339805765 870761769 277462718 747220276 81859399 872077164 150231913 707744082 77951041 580332105 117164656 654690480 587616597 938981426 979217278 87452508 798485082 927019631 88752436 247108983 710700380 969103259 729625510 744202679 198933272 842967591 865393374 267780581 765374849 589825750 734558040 974110048 835167806 226039103 76923012 871937433 96863529 252177999 452117320 633499285 991341265 831818436 192403579 293482862 683833593 965584307 423176555 163591890 823125783 923996930 594003544 251661186 636209366 99397103 527464694 42429141 765313172 674273671 990595311 215648562 593412068 573328176 302390367 592984217 330130446 917473056 657849942 557425947 280562826 49258723 615966554 469913437 290338697 523875800 310056930 269231386 668824684 368483253 357337308 738837406 777778250 345785087 357682728 988516939 344221295 214488467 918017306 676557080 347512023 452566304 489688828 247447821 139737271 312486826 987259273 865051848 204367093 774481929 789877620 583808763 844414123 84934760 198438623 797423851 318439336 667983558 473904612 674108147 193102574 147795832 531315984 385753855 709826869 549627813 100118499 49810705 757159271 905428937 274920785 461616064 3958562 873818674 286908995 254990516 388358969 954842502 659267607 44831019 144906291 523834171 362820892 371211383 511216843 744327198 128198935 231701630 889579118 575284429 658795458 723624505 152832448 337294397 574573895 664205877 743623447 57016884 230661321 143938837 484186366 390695375 510983899 794142222 115570356 865404926 900217862 976042857 536323755 34042371 738574152 719932164 358823689 930634231 17955984 601848018 680080426 22628677 854421827 139956566 529512732 613179181 157571770 624662572 276982305 483699010 665012418 501473409 285781809 395944941 42538522 74856342 469294197 439373032 975538936 1347392 363044557 192817603 746805637 666671211 533418059 676007010 779769948 63271826 509929654 268920700 470777103 944268105 309981192 333941534 450372258 286714036 140814576 897769255 94925326 62061069 760281425 822584265 249401535 790512929 102436545 457158670 264434967 404080083 978660619 270237777 797123305 445916312 263957165 748204225 601347582 79986938 614338395 121772001 43316883 701447190 108317818 67649803 572811737 923714333 869596582 791052520 858311796 959566294 925189420 173081081 828548861 735528219 429761169 878795538 736075904 674556759 799922953 298754009 436723455 569184527 144184320 169427788 685315565 155080022 304934805 282726968 626119859 639555158 593133850 277443010 435762478 991050702 671223702 351716322 918800431 889503119 765607491 835908067 251009018 73835518 751999760 274818789 28825799 53210262 102328095 482955867 516355909 79096931 387416392 804928142 136445714 795583111 46358677 690518295 104091972 990803128 212406468 244363625 203170531 613071808 371275464 678735173 686176108 902107644 21576008 407519043 499065680 690450398 947857183 69540688 787633266 214859372 796153306 690520362 594601133 547481022 867909181 629810918 586447436 173341059 990821054 325768555 808797328 576268669 136683017 816938741 618407982 658177536 911818618 145390994 321161166 805798007 477357990 334389160 904918157 680355295 129787090 663624301 241301628 288538955 562711930 81108078 751094046 352170590 151889612 316771337 313148910 313326036 9846058 591139314 234112727 76040185 737490092 927445938 403680442 962027824 656173980 951433251 847902700 245004909 842688760 530346997 525648565 153959355 903275251 145965101 816428497 19622584 602717556 692552865 263421683 792576276 248189589 954232445 352755518 771822358 725851941 854554816 310763466 649190423 469415719 79609024 456600101 972269316 169121873 470688418 919752911 901982432 537751182 289092067 597459900 372401984 31412348 293806034 277306582 613112525 671035375 47732243 628025977 354714053 304927340 649745693 79710709 133620347 481808815 889944253 175287312 994537939 75044901 902102673 502112641 800874439 71736178 445153422 320715126 719220196 526001389 392163195 72613391 654927309 895544863 206333299 142031072 502680503 532845896 932764263 97140083 907312876 893107162 484321434 757115332 103698504 897348348 276857123 864216771 677140671 146584072 133631086 146704086 474827221 365296397 274930363 397554772 552673316 488337229 24722078 926383115 208241114 926687680 581374333 88628666 792108856 45392272 359436310 936586904 724188948 388634779 794505974 33779659 591325016 918625781 176700674 34736882 390440320 59014243 685395954 121195676 349179680 523036384 253306065 403825871 567957084 340263708 763937919 130995074 525056111 904763896 169331759 426563874 170080805 360300555 743560169 247476497 360909920 585586208 608343817 441166882 287263382 512000438 159663806 229305119 925432657 169568126 234951308 388471619 92843182 950417889 998773962 304341185 238856927 360769912 5685541 827632443 838584489 222655890 119807259 676649035 281312230 62981297 887278209 936587261 782187525 927079181 686037502 946839379 757467269 226958095 930188174 666024640 490610557 41957847 569031935 811668654 148263447 356867511 224348791 376222200 909169425 655780534 727387884 272096368 183416635 270003983 825071786 623806810 54840315 914942383 461908945 334278639 835844556 127541946 291796693 783645148 894562490 235596294 614821628 149431232 838523111 443979166 477773539 200647601 859026698 348338752 686974202 980543928 279275 66810848 367010819 897737808 686188008 425869859 750824343 451629291 606953332 783492837 709012641 859595885 914559378 565825203 672145889 48384431 310080350 759622994 545266282 50363389 400837508 743351862 148597796 367857049 696132807 564546827 888104523 200600118 50249852 55777840 339295214 174247293 7145228 270614327 434134129 89639819 662350454 905135975 776407563 693665649 254583498 778802746 602630217 635794867 540426927 34282463 168736393 10046154 400981470 143480761 40522880 745346978 405382564 373639390 793704116 571413020 84065636 995070104 372500739 25172365 201116435 178897128 340497179 380645181 833894842 317873406 223027967 367177962 89399800 350428610 177686408 507260738 66435197 513118287 824507106 11078764 307131024 802841202 425700107 601313408 247569546 558538031 590322775 896016394 768227417 662094653 442596334 545747595 811066878 187626373 267372109 594505976 955536911 20649894 141167553 524614713 822596150 995402868 952807151 937810347 349904304 232047221 763012431 689573791 772620750 432371299 329891756 325236185 159652471 975203244 356157605 565273617 483345572 831854325 174489392 549827701 132970211 892700307 389944594 90728997 783419350 403148048 925769575 183011254 770869425 693469612 626616096 903706032 511323070 609558745 216881024 669115664 361339612 262932158 907487903 469642695 535523836 601049526 347198951 903848760 535933347 430258382 662491290 301762238 83233132 500766794 33860681 511270436 161668739 973468192 315591518 584076331 644352042 418876027 34064276 120280839 174585400 451780153 193909881 830787298 67267476 96911726 234928627 942529624 555929791 950006751 993437880 430113018 75960904 594791304 37104852 580088779 41892693 949871383 367881767 432433094 901378592 254816366 936574180 668800085 757681272 595038501 345838100 634481627 614137916 37249285 827085329 245237804 306864612 553301134 454994187 324004112 376063224 690478450 629418374 75040452 971067542 463081240 327225050 769123448 770722800 26597658 62770098 691353297 316855500 422603207 753390734 171783785 327681026 793764513 748357185 247342666 524728834 899379424 986693747 300565623 100882763 527010798 389735968 852308580 552062197 502686185 678603798 434875256 373975848 665518629 431436667 823731090 439769507 201257895 368220230 352195969 887809078 64625579 263997889 689933707 189430088 455991326 464368910 35943911 100977745 318340132 538524574 372954947 555569761 128285843 948940731 358035262 676190360 983860343 168604927 579737327 780311212 860994956 649152219 898469212 357765990 661091015 29545234 288336388 324370724 831160014 506418235 561043286 399546457 431730299 793290818 179432760 488710153 946034525 975715047 684637057 900184142 244538422 994500669 347923582 551792853 122753918 407983916 845239153 384071521 761016286 482071537 481401101 475533383 845169847 863383705 881222140 956521713 565049497 314808713 34339673 803383388 534268876 366723577 532859702 557979545 74507978 364880500 861071639 938323535 114601666 430430041 4770421 192743223 859173911 243393885 944558909 400990367 866925791 697866759 349019726 478881512 273072485 742087731 344771583 506105096 58561192 934007952 856172694 32075529 986848474 927631906 360406226 329805960 910472673 361508032 60961890 667319095 848288729 820431767 594207851 289715035 157863311 13878693 407651334 320183886 904018184 277062718 614016703 131745022 651826680 386113931 215518487 797493868 269285452 795845382 393335043 583099439 33164449 70775296 985903724 696025839 786700490 10797596 97892781 842666730 514345549 424543697 478241304 464400498 949957862 256948971 398994545 149917804 319851780 896897802 807135601 92273362 216289863 622440993 282041924 676697394 18830856 383837944 551605004 742497070 195733457 855603627 828725084 820337914 547067360 450972714 152658109 499096033 998229929 915189943 402825516 270522049 68726865 228810346 132676506 432245898 663820084 669920688 191186027 869576898 154928223 551312072 257000440 53063684 157024022 72115269 786480397 547628668 879096912 134173583 954820459 181038189 248951606 461035873 248719431 933816491 71170984 203955276 566338761 13989665 578170039 341190451 929323662 458576717 356838700 370276814 472362023 114245311 258713088 729906471 714000792 816937374 542596834 76881439 414473433 728243490 287713460 70226922 889043032 152311323 557068814 27895951 995668342 470196073 213546426 809465705 913987333 781288065 280681782 886196136 634337233 224200687 53631285 592159441 922570004 221446606 75507742 75607866 328482047 143295569 509700748 120170127 304559416 900104254 93689804 907300432 666617686 777592686 338904674 217991248 496797031 304785743 155170436 307431736 351598188 413064546 424833693 673024769 66051287 480616381 448493004 282936190 964536083 732067209 187445346 983685840 112330236 144636805 191575144 721583087 852102499 245951105 259549206 519361832 84563595 771121636 650562141 827115162 745110191 542439463 436103519 223307960 688993146 753712472 625926385 916643530 560162701 443525528 937571616 393251179 840321276 561000349 65749673 245985036 891349457 448574257 709786495 393542256 880351368 929258929 86185800 851946798 836927633 351397006 185679329 652602931 776442066 102973391 908409814 427944509 316919330 462337166 857756906 317408353 564642767 741469559 582873237 795324549 757999129 811909452 237933185 749426662 27260597 160274787 784494349 286881684 386840906 599831078 678004170 519685361 289448439 187484050 21158400 477174838 920314316 396148665 851542314 321482479 860890956 944024384 665686389 375175289 289052913 162747873 792347206 889916555 463390120 586731754 648065713 919396266 688283473 635088317 337811458 587411379 325576512 756412494 369350712 173955157 67625663 37553576 64526469 175913876 145461642 341043304 717440976 576705096 287474257 401392448 163541811 278285468 40812857 104981366 610227324 358601871 299200603 676787042 21058736 473724022 38147652 125457139 551929988 563770744 894966388 562110507 395794659 32656400 339607519 130728862 850783595 510422159 112013679 846020343 71503599 910226328 156504191 558892404 301455350 293263010 695631713 219826789 697794874 66463354 854999002 758593456 229510187 240123326 526063521 753446480 969220458 662080355 721227491 817123538 875772238 79213359 450323138 669412822 547249250 804489279 112418257 922527380 134500837 867155331 615218842 91240276 192041544 654192189 784305176 979299317 689507764 749641350 684694589 837173863 621346434 319990729 557271661 406003505 496743872 559053638 494545921 43187692 560422835 412535952 107007174 640969669 192302159 875300880 799995259 461205503 869970369 229675391 591998038 253035119 976350438 564750960 761686400 544513022 697183185 637783236 930127252 632445739 373846089 44461875 526096932 138602630 849605192 493875658 49234484 51320118 496705661 74821223 50890941 967479668 741290699 608194367 77904684 182649614 352886984 545591129 288964064 924971493 665000511 556084497 819680431 396652655 157556142 72644758 561747809 370725429 71056073 642855019 259439668 193703510 56848629 642939370 607314006 900210179 247462349 683541948 830211182 848900865 186258337 196963938 708098836 898367018 756209650 448133296 527200597 255088620 938105336 981629516 507654960 551433416 531352860 830684723 172170779 52682708 762113406 19869493 688310654 741951802 786795632 617873012 393417526 670014647 281313016 491641321 112850964 596114973 71150674 494538463 850161756 652725713 284409452 607662710 46191175 748103501 58063465 818243617 59884673 115298719 970129695 704214056 457553579 635312104 546794905 429229607 829870042 532086751 143536021 109677453 276778262 690556492 883904518 582199838 509000156 988361613 866081171 41982066 787190941 964809748 64809238 123750004 43530557 562757862 225367071 257570275 837976980 774806045 236159855 505681108 969775088 844494184 322610045 950288430 262186385 960543366 993377524 893581868 922498860 825243599 448398643 700650719 489366889 828235435 807440588 670468778 914229605 278107160 610756101 252896964 400650545 895201576 737536346 377343417 252958801 220020096 171228665 828057578 647880765 700264411 748604996 660702728 527287011 946352773 503852627 664937885 223663907 991076321 852767855 352327555 154077010 252998372 380619672 585756266 543715256 644448151 901023232 650906455 469946130 868023704 395689358 258498079 458101008 169821337 414765148 27363824 123490008 218275552 925253946 96437705 664247681 747297734 959302184 521218813 924919449 866330168 726547168 935082933 557762208 879677241 576967497 497298794 437559691 549484126 290837509 153733999 442007873 254079056 731401956 581348197 654138913 924471630 77998447 83931588 354793339 414128552 9735006 575383641 690645010 863396421 740583714 943845058 297552545 991660318 325580892 544398068 644857938 374788033 975368804 878427574 934959432 685841359 662592195 523326243 290239767 292631422 827101625 417930028 715161414 317436439 690535608 446558740 328316884 24187513 224903398 940625650 900072368 460400532 755798943 863395890 389106496 390112495 218449649 230559764 163067099 349690147 595482655 530741036 426168655 685899870 382216735 369107680 871729244 378571489 128129052 46903277 488853302 352753538 727775220 563649251 876562695 602019371 745289402 354474148 427945322 880447065 516213045 611916521 962214129 452805534 697990752 557558973 347333025 141989407 401316328 648118528 378076529 60375830 694397617 5463269 764955855 52280657 894294866 881450100 816322842 158843825 723339924 834436873 843414824 158249900 157677046 420192723 291897282 362290124 255534636 98207318 807763492 527495214 147430300 654905577 848422014 859972356 603695327 209825593 150097013 132852499 170028358 195117764 495725986 466909750 778632531 198850911 369061906 797414361 583073083 265329073 418939076 618154878 969339755 321390517 168997422 843198780 400948992 39842620 106217657 287405627 178212941 17539689 472447808 456155449 250933081 570064947 704404885 790677768 506049118 145727718 768222460 331319053 674715212 274583714 641949870 845555651 816535875 507477979 511494232 505356086 498262300 164796887 844690073 260438409 864543713 800308531 768500615 668829040 891686481 569420895 310829355 160894134 525078621 506699805 342982656 928421049 180968878 438148102 38091128 286320361 139154972 100877061 921601655 497607501 60044344 214964697 383040982 40471293 806872003 117836184 705664737 850076841 401904181 8573479 81428954 166193936 875924791 129484994 85362292 715858314 472639785 972992122 604969048 196744831 757176221 904474802 635560355 182973422 583516122 70213538 756455782 566698983 145845082 110256340 233103909 623837969 355899468 365994922 654978137 63886117 524752402 874605014 944337646 172636528 611802052 93926879 258740677 239018325 2305708 12872611 560240691 351153865 616257736 921497808 20992897 15759062 547206988 12533097 714430314 829607448 866285853 508968007 817270431 682843971 378215766 878372245 67935046 654237083 558472135 855908179 278788471 980702074 275717489 112770517 758708158 316553933 485832459 946558017 936187804 474731928 207314304 681638164 59555334 614559342 586985583 322033310 752915940 141927161 424671914 196150145 785348243 710074488 9767095 609324854 591642724 81863740 560644946 658002568 245848347 871211562 865615337 608354838 71250544 537291068 776347935 352051413 988539025 104944640 745350473 670828685 326785182 718010647 267542260 594680919 981947180 106165175 152208221 449109797 395635907 747077162 82983671 401468474 212717664 17122381 95974377 499077038 81599988 940707858 660235917 852051691 146851554 796928510 883577331 636829491 794422917 12957099 372638811 853632535 425148584 676953671 624751039 522654209 95346188 306313492 249802311 835764907 266210021 503296486 361596114 684545446 14212957 643795368 214135668 262248661 534232592 495494871 479850482 515293935 675505807 340530181 629668936 562066432 442999773 886406743 711105827 429476840 806573813 428124168 776893032 308565722 672544578 763316964 889362859 85887455 861861668 186872014 545181369 944198481 234415730 771370554 456612366 612576096 432801523 854105779 721185119 516650640 927143140 66553174 508427282 659856441 412958069 470290773 467614657 863491846 193558348 506537590 861758651 406200183 197604096 829964690 95682179 96523359 310437791 353025302 80525903 380919142 224904488 665171845 511103882 520455559 837573394 237680627 673959506 719963539 122554564 342687372 412835835 398407853 112938010 198600459 206847882 699772621 734180327 306700611 531938362 415058237 612947053 383916954 943967739 889501983 117896166 476486537 180775406 242053092 248907007 334649373 613319402 664135126 924852056 277570169 319490554 967983247 415288837 761583186 477167325 1206656 777991184 596097649 46596229 319956075 834154228 965669685 487426968 214153706 534305571 572564238 704667378 895211494 949882498 322037507 816558625 387748384 906205416 347219757 958092776 470248619 777820834 417300794 651356860 798345327 253255410 574153963 639491914 699301800 631393419 307219094 618855663 519450726 528487959 769955236 146879038 882161931 689150641 265092372 375899518 928625872 294213227 436306423 45351722 44779071 155287242 986883570 44643439 408116154 417002821 516829631 143510449 506792435 116434889 893080492 804992774 746729586 719518008 421892122 316321977 901913107 192933349 640370687 801969609 155416453 909648921 704455013 839670375 8187340 243154066 579812840 645609596 502602943 398147839 715574076 231416864 293813642 92550789 461710757 731553316 222844206 113102397 270801022 206937737 443656956 182022067 911752883 795503367 852269342 731131241 136687942 607775111 579594510 125954898 625797581 748067497 738661917 615023447 100170482 779702335 278930414 322806229 365282034 913597904 353597688 886123037 467690015 170854166 840410375 839675123 678927710 392328320 830417339 974519568 229273258 752484785 639625991 565485472 872911759 153912319 862882227 505612485 757024175 53473013 923304923 470392850 772844353 407820497 832662895 692534544 719463309 30311175 980411569 833748924 364048753 264246460 455038649 880613127 161622495 778211147 476114420 953762645 515102300 711221956 912231073 294625023 942698883 972439144 775965523 673902801 202604416 435323182 200309618 360257164 717129366 691799618 42448313 289508197 389058458 189587840 804316345 105783428 517096565 296121341 215043413 53664646 590119589 941325951 529976644 798730492 864398780 986803200 620436371 564672746 140883936 616767535 39034656 429603145 270862922 818944494 446914848 96622725 978706375 291659221 585729945 493915647 948285242 504019630 576520169 610035852 880538648 924657143 944658237 761152756 6450410 732107363 544089371 930723444 469706190 926451289 608161241 865395516 723105015 279444595 250813731 608764658 808992041 63383553 322084473 514771758 493161022 41886596 944490926 703507452 867832739 811638067 67905898 752200797 433882331 325702009 190149545 907965125 565396475 605920116 954457659 999202206 255455276 806882680 623478082 301308356 241675821 390388618 396603830 948587272 45858511 757012454 327609828 667369646 651861367 280284026 955224555 908529134 522812575 269574760 90607166 764882550 47186516 254242440 384575525 814192358 714767545 126032355 635481147 312022354 839424644 623979321 883559153 260527044 387487612 806250108 531712778 58301112 576147713 102185811 620633629 373505951 774150788 467601304 884362519 390947164 389796362 264141786 855495862 539278538 62327981 573297628 980320270 945225523 409323803 142548244 925209352 382772954 984526357 729710381 377378526 215093619 753337073 9280133 101857441 468080806 2431513 852258992 920305075 708963983 801099658 754837235 828627021 233279041 483985750 745953482 656753146 947073598 810435618 413963362 595700250 13737728 72018857 268100383 650030177 878370164 374929207 862515224 966759253 825699706 400785454 580755606 29720275 373153382 965429380 793859737 368800906 413129602 187674947 960538963 891836030 758358666 646606601 935729066 529980807 326640686 582837382 762265786 528693711 215021203 124699392 202115153 389685080 709566419 376200913 770801522 545341556 851164792 47873000 417545939 872637003 590998533 88610372 179981662 422301016 621241197 232340605 459574451 54144492 267735962 519449147 60863397 740943530 197319143 974903484 706601145 903438089 550597286 510239058 556995754 475845078 163837852 892470755 939359463 274685359 283197056 116641128 936477715 818981256 368132479 487759982 110742149 527914282 734443963 898024856 492963526 10901423 141715399 936585242 248015381 367740424 879715885 237743680 603747558 621769079 105522664 585495013 342289758 275217941 216539882 396639996 334483929 582056781 296704151 513223179 306681701 46900319 107137608 83375275 106893892 873975006 290383818 170498057 856259694 52920626 833003484 38013288 867486220 799584023 737025717 334181021 29345278 475737117 20900475 813479570 79949399 983433766 714334156 220603843 783540955 662535146 403126841 212161220 372117896 972341110 603884742 726573241 285132554 139211432 278865004 178699228 51985733 206310325 671143576 749859322 705796559 654534052 988660137 507440374 93205106 330153681 571297141 509702981 933407663 548994411 52375492 198739569 593929014 773192693 380159700 484759447 309475952 117049801 478491604 525487080 230488821 985081232 907050345 408419627 347498774 41252299 52102699 117381689 322913876 253624654 303222569 482784640 513660902 283426751 876536929 559728513 227210040 590277659 773333833 825487699 257108582 889826610 376713033 908560669 162810053 92450342 973003326 9646239 539668827 993001712 626969337 833996714 190731618 89942235 877619134 440891043 847918793 16839431 686314182 790620421 863315123 602744551 740438717 72904156 455727605 730614979 447726916 584513098 759126940 303051319 364097392 11367429 245887845 361863346 279180361 175648215 408837188 183894520 203533644 734937117 792949982 280115873 266750698 166887241 470706702 528890520 430786823 169216096 258742628 740062620 412800891 182275453 82452385 593114562 535058580 949111372 307654460 930991601 419115411 36612240 651815136 329536612 269157162 693708445 716677611 759926572 959362052 977941470 244302065 572892332 961932605 27952464 463397944 838598171 796260582 489733125 638239289 615550469 613706883 350618019 330570277 87143627 279057804 606295778 967528542 313722142 838608879 564338194 214504185 33649800 675217548 392109970 252171843 913138659 631245752 524928090 628759353 14833119 267814843 67685490 668554766 299883393 505763154 552921977 324915881 799824542 402295341 118083359 454893348 75231332 535228274 476504491 678305870 831272402 479747640 659103861 655773738 792561211 880058381 944995437 363962990 450231240 803189617 583794835 176061189 977590258 466870873 343137916 216822926 295417867 492430509 599475412 903665370 465815990 323362505 892593622 811707249 482268523 981132800 653209558 405815310 859790581 273657620 22354872 481422623 952097779 771409088 942402933 621187142 38746202 86655022 983722653 185609946 141270257 304253313 741222608 28705383 236648403 450694733 171499588 166821161 956026609 19775514 284970562 805470869 971009166 40918244 841736617 628363729 768089537 66905502 698201962 933991479 698275062 60794026 464398602 930818006 363702381 434035810 509092643 898317297 585688762 51120019 3891683 735193470 389156675 694540797 85928331 420662183 861473989 215420116 37711601 174157389 879279568 422446402 698857982 654561408 464629062 762204386 958841393 874572552 757231840 357708359 875676955 289159903 205245353 820296051 258636001 248146869 93932161 444157024 811134653 347950699 409694875 688636283 767933309 981885336 603618303 475778595 707640323 407424519 75708937 911998767 172816323 99958071 344617448 999286117 495325000 577871322 153460000 615300100 794232495 45687894 440486408 843423035 888548394 631906631 882152525 323096751 457995390 377935867 799363437 537338873 257553797 605506804 301691197 78400294 577548461 169343594 805741668 891457333 948504440 986259655 816830685 754776732 806585850 963426601 719371897 278830020 959282014 248668131 266887515 731081096 891616865 343332604 343045754 987150266 296994773 337832110 501047842 852919199 196935456 21979624 606869619 32070766 215643322 972812493 586371041 840262612 349818547 172875571 478643634 267798130 404356394 444811557 708156035 315355230 761331415 672987490 248364740 28333470 811263362 399140827 850606391 671827632 787506825 943823416 327726965 338414853 575330654 577102932 121022569 773263233 918118919 166649021 450225362 745536253 687964061 410798901 345683909 187781317 508927693 704732467 785144618 404158747 404462170 747979875 924165690 919499186 746226585 460337954 699789319 497514547 59642611 214877443 481381876 963499195 861518950 310278988 963141177 934250075 452682245 108517753 286023264 109455255 722334835 166995384 566997963 439066344 151756140 651815276 334420012 123487034 367784509 246143915 594409482 514478702 446956615 982925760 41384771 785229785 892370816 174413225 354260868 998821572 285507825 42385561 670274259 99214058 170990905 616813432 192236550 927465725 505566472 28384094 671896393 247302432 289660837 933902363 364214940 432917870 42512233 921459379 691205715 101452914 458429506 588250074 100029332 72939949 419767857 599220348 780190428 853899284 921470412 426496056 296984699 529608847 780187325 358441439 518654227 842834043 962011200 183273978 420563485 777118249 153891241 70165826 939528292 447358813 394191580 943762214 305738887 151761871 919988947 530865736 189725563 599486381 778976796 39521536 365800711 680096792 845642584 884595672 666166343 814691746 285899710 860081166 875617834 853466838 323656085 278159381 355523572 875718320 522730685 46165012 109502397 377841441 918784295 253324901 145668335 913862029 206646616 350312471 852362955 890711372 777936107 515070317 252216549 395734572 399406860 725063773 73968548 283337965 12073213 490403602 245240515 779929540 582641300 68801131 597434835 651461337 993955515 159464569 903631031 542005960 320478191 703416069 149839398 350351652 801545410 57326599 152864812 132142832 17587802 868670000 599851177 163752228 252284655 839334241 762004944 549435182 684407376 475856178 560904874 698341230 897255007 686827372 335593361 819674552 943125392 247736463 763158709 258788310 324920175 925268045 606762650 83798020 605293847 794378765 789744280 264169330 358593467 601669993 153879898 169264326 785286432 803701936 169325920 341735063 598251041 936586085 167997821 815214579 381533994 827063998 775966041 879243482 989982910 313468965 163848687 452027584 676747250 531951035 923316240 672295183 754352879 798100688 576205535 542208418 220445043 855138924 958638164 484920140 865285457 369157578 836366265 685719119 869484780 423071959 454381103 354519269 627658688 834798775 800676138 67042747 921491674 627373121 807070961 236125297 616017243 404843134 385279263 692348955 516988664 856291118 987524389 59952067 544023677 693084482 313040581 823220964 762755653 748735331 864940184 211162097 209488068 465759850 19367562 336103628 124008702 599646694 851626073 664602447 30717709 149686425 341462553 992435655 525877406 367533307 358696626 498128243 601324916 855654326 241705056 365195017 309237220 769376296 854689587 559884082 85633368 172218596 383739789 302266633 857414348 199932465 454615206 746815137 616711508 884111497 705909515 876331388 970685588 506622748 783184155 128664340 784282950 846317643 610538377 962626901 305885112 19270189 433224669 502763297 540586571 271349005 965538035 251448523 315653621 839031273 994118010 664200348 462580416 416741109 673647733 370942290 42918473 5787158 399403966 23368860 597908034 123733352 259726974 328085919 596510960 453978041 497589175 631927156 232893357 7641355 919606970 241389479 242012519 699466006 739027889 13839034 489057567 708707779 332682774 315902112 485394028 475933618 855175482 63215426 579955189 367309493 821838527 551688445 555982842 140773971 535788830 391450402 325411532 833848902 758847523 797091957 717536081 492601597 966198124 374827951 401513857 299626523 749750509 503887869 636479211 403630326 975927150 919329150 155759921 950638872 602288907 454867400 352424583 863590082 361919411 209766499 796215864 505949028 749982635 89697100 697345313 345784870 322035208 593767796 604836916 533641315 896933176 912953663 876956919 17536040 609659770 330522374 983183874 971490490 55372641 837010837 244182917 565526797 159812181 551250605 952069055 462790733 884644625 33788803 691708296 202593881 144395814 282432831 29081800 835946051 231883895 621372799 50841853 440237265 573630907 716965073 120858554 701286655 736385279 680564540 667887906 715895419 645062945 699375800 445663857 144869416 790805846 12964273 99031668 194684060 906592164 261964168 823661067 807544481 129749865 294696210 97951406 595411895 493044690 695626007 775567589 769237649 411802213 32587988 359312591 135244692 333405560 388736633 265391772 607802715 654875319 117003180 187219219 35427637 831099810 779545093 303506957 554343333 784606732 658929040 434285816 951529185 151818909 865175886 793517908 876011860 911300433 802821556 718611769 750415389 874420216 17620266 560158160 295830926 665945268 886403725 669248982 245689773 988415613 514549165 928116764 126177974 749255584 187296208 483448841 177621398 245748796 731500077 276538902 356632178 66712260 266431602 590849617 375895838 936587392 1623359 765254875 646703015 110637067 675688617 961300074 847085258 135374294 595121848 693014216 437026426 8705700 381360104 470034769 933042270 65635852 300912044 62831481 896339024 250901243 879999206 94005572 555724511 537019439 979794033 360353228 415866318 501994684 620705176 671265727 160721555 330241675 765084315 790740447 747755737 984265430 168928561 310253952 439493886 50409134 527651585 288499981 54480021 225019253 260058664 946159747 982822118 646824292 131298230 325219827 478067561 825067014 340017200 340325381 468782671 39904443 446396432 260176496 297789689 307831094 239707712 753518211 225674878 86114304 178023075 12622751 406016554 623634163 429914253 532676539 352255481 674097599 260481861 738965471 237148960 636959336 256465034 64627369 37760645 40696774 724094731 368338123 616890178 606908931 297898734 333985674 173693222 791790369 932881482 181459265 725242675 17889650 18616236 944548316 257200161 220444190 177956502 612881246 443436250 503516576 194774011 52006491 553262844 693503561 809684677 457888894 722882906 619934396 644133968 272497925 509500027 47429744 749707500 179390784 916133658 734937138 922752094 226592533 654760100 235444384 479403103 214033279 223171005 463991470 854739228 314153226 125932731 703380005 338359732 399514713 236695081 995128351 810767037 638749857 474766150 842360717 415939776 334076971 438125700 370788785 685018296 809354453 642429449 171061412 837262487 72717970 198330929 311722449 932471234 666650598 890679818 514329208 510662032 732218986 781710294 80053292 136242638 544461646 801545101 660971349 978549054 106412498 963376472 840081327 388551699 492682700 916854807 696697033 947945590 353684005 750181340 882886280 961673477 270165852 620316782 958422433 26904398 654163457 992269255 263948834 435289 218775355 19098774 379559913 25555739 529204547 258948286 564881195 96195844 981943271 980776405 512388847 81645170 743821064 21365670 869596561 406076731 434745628 602632367 564469055 557733672 30311340 392880292 379460735 85769844 868044759 179409130 436595367 957873233 879452366 814562077 36772452 90792803 920598102 883503498 430991924 283372099 107193161 137400246 970092780 272677885 839161365 632883413 113169458 962758290 768054075 281048659 832171267 403469687 119407569 797275215 356501551 47928340 187313665 517269019 154019544 56523335 179992456 315543230 132777207 703754974 379803703 676279154 404166103 361704992 597424246 947999782 629175448 453212741 36840380 257002492 472871085 463302137 869855512 951257036 635126878 112523485 78245803 993723040 717789511 968373766 541109548 672794166 200736471 682829436 672321634 883623809 78122194 472663996 247863214 287729448 210746320 701742135 219315582 119259142 63243196 943834065 339304155 98500008 406282325 319768675 887044060 552005842 849851312 338078265 401369136 604525050 605042868 691441812 240288153 893434828 356011932 591123496 351182443 711959972 963978361 165188512 859643921 875989015 482453934 597405718 32154505 759428458 945979506 893395867 285967843 399152665 689861457 854130613 934689477 713270610 542936747 323227099 999585002 838196087 653914932 775382523 280598686 678511776 901182066 756367605 32848452 11998487 891435843 353607966 994895568 283679194 185211476 577452734 464824910 700216092 974634666 354394258 827520601 103127748 842536989 327306826 133360292 934812908 723360216 340155660 703342453 34472035 499681499 575077359 194745893 846261036 143330937 630588033 379751329 472086269 460864730 825645890 147649260 219518913 834026874 80920103 863568283 356950038 612408232 744505624 831913559 713051088 429365512 357412978 948265311 680817268 982537234 451106693 937549059 382265790 360405649 377777430 205377578 347779099 517979684 587987423 463992525 862280495 28902592 690589451 628772473 719026257 66367276 641307322 950619345 204217610 331496323 429741187 651270666 390787482 881549238 767858157 698313070 459886451 786655752 997328116 942279130 432989116 833011600 733710987 178497599 795158479 396967610 880813332 987692580 284011963 257192390 606159081 22393378 672221378 127723336 572594391 100493927 488420316 553557670 14109854 775120692 134078003 75027613 914347890 176703839 152733093 242957757 279316605 761954002 719425350 227863784 306988379 922818826 310362587 631530455 382459036 551723928 816840287 810593173 999275589 943815844 98791554 85993730 610589775 200751973 731491109 620424017 854617383 237993642 442683103 232919690 759577644 154923348 395931259 609311241 885923893 425351385 349964152 700093181 796810760 641076163 680632455 412609258 226533092 186484783 108143121 601616935 800550648 284875343 436770991 928095841 88272873 686423272 360135088 653071126 484621648 192515029 260682134 105337371 713329978 339265154 206768793 916812823 668684966 187341425 62169378 355762949 953569291 180946361 441778257 956424886 545401807 511310722 548713080 570461005 739158225 359993482 401203614 314272193 772997344 359405987 872571390 378111582 611253569 405235762 462207621 180046660 333752621 921803954 459427159 164888295 414912080 465509167 246865994 51554445 389668172 410369484 909735273 51832531 662619700 963068733 131503474 624134697 139710225 995553101 780809817 698066257 142449760 814184794 439214531 512905700 886401426 571967188 376139660 112057549 434619787 335939521 242121281 351245515 516505380 369713468 831720871 755395827 283133354 851375090 870215986 80317228 222740316 701526179 957632142 268640434 75942896 228965031 843345434 310189716 915024142 901080166 22212968 460425270 477610708 214834655 537079743 455278544 837536848 421334818 206699161 759221996 580608521 167347926 666024485 66390764 508983927 372434100 405800390 673428353 69968518 871111177 666628754 628550965 366779416 139927608 859827667 305541091 338666112 199060278 439355786 271261497 228281607 974743052 2788071 928247101 921917802 686884185 54419666 198207173 513859162 445184974 849992806 531118589 561688571 280744624 303689584 801308389 621193317 837590617 637970164 280355793 113204774 365340342 945480105 382386663 540199103 959357898 277957240 252504996 637905698 836731946 377211136 404282712 640942139 774764416 287291925 268609957 211923300 530058505 491658813 864191492 918247150 220613142 788248114 531387200 118378655 646944911 140244322 295231992 650981935 587553643 259455602 638473505 8049610 622273337 162164663 800728194 436125841 325989530 605346747 450515767 487590168 1927876 395549118 680826927 918976490 304807937 592409650 248220846 226324992 854032430 583988030 586849483 577618766 702416188 943542589 286234099 804309815 675155379 202008892 486379364 290330899 335037738 348665727 441649843 489352880 638207184 503329788 736346695 169425614 362250214 192985310 393664987 464018850 330905155 117964035 148209408 790609748 997861071 851619967 179260312 354941057 152725000 792454423 736875101 234463929 243193472 582448839 863919448 93438722 51289436 76272701 158586986 15517779 472186071 598656347 500644294 362030618 455464125 24386489 238969461 157009591 337621232 79573280 683967697 419888638 626069479 343340560 554280202 102079417 959821098 512650299 181014436 545872420 295303639 373822728 108213239 569122415 805986592 949813265 869489838 475210560 60157131 167736229 468327496 257184558 612002225 879292230 338117530 970209095 57126463 245287468 221563468 973419915 663884536 868300737 588781911 670588270 994530032 199113763 192756621 415091290 361936978 916891302 567417361 663933483 170387676 340476495 382632666 111856049 784929374 418660441 425066805 376765233 510259007 544000180 580800064 720148709 384966392 579138177 120166256 32132471 84295830 687559319 838295820 592380042 721044796 405062146 125785263 637872433 308735135 822086270 662696394 741967990 955261832 982816512 308134431 663456725 821657686 365473326 697346631 390255038 523399033 403876066 379712558 93294102 379563000 237196459 930600337 80140982 922608620 669571147 420658311 192772587 236409603 374564410 400595445 722354932 191845630 160816417 550485528 200962184 9389619 1587808 800308480 863200589 503765003 288923274 525177615 427585122 857962885 603247076 914653565 386055638 193412017 685955305 378590423 634930990 891547702 853255880 22396 366881251 373333454 993950692 513124895 970822113 849301188 754497619 800302664 837487114 527334269 65569888 370400979 884964529 871601900 985934602 522779247 179201568 227988251 532981378 510784543 144159506 702522281 879086257 133205437 582511417 814837831 501542320 634145394 172615609 701205818 233896525 398353216 337229227 585444316 328718477 509897080 135335067 63813915 489590308 790607172 613191947 133140985 230892799 163689502 482839278 682159114 504021947 198768471 650929709 168248825 775261227 807943313 356512550 279304707 229931989 198388805 631825192 269474938 475807861 364659774 574954232 739384899 401528954 420522524 527141710 419885401 841893764 18874323 842245977 605437768 300160236 929223209 633506615 658187186 687498812 433041723 438750846 951447246 638060978 663685880 46645430 198648292 907439298 688044965 33844701 391503826 343634577 198530135 196424929 819201930 48626299 285529468 702833705 14951569 705165 491273555 320199181 281129346 173754891 297724015 637096281 302117513 798117356 629750328 774852046 746798569 593142105 533383017 874075297 50499702 975332402 845371539 144364283 464703516 450496904 1831065 756698231 363616342 734875172 900848946 857136038 522587319 926978815 422621035 212629646 979157861 58016712 148941346 30308135 385617304 981813089 925713036 700626397 293536800 380721762 573659823 603351569 663050717 296796565 887011305 506459800 382690884 854837368 3543399 156975162 878217185 414109118 211716783 498391092 708859087 609550798 467315223 554935991 990768450 195693891 233265483 306074982 757452797 519059818 599583691 148590556 747901148 59151559 528259946 126887460 930371916 685656464 758642896 140038463 340862158 864733744 845021689 280827298 620819832 179782086 810732212 60336053 108692083 339802787 418707750 693886549 242183806 221184208 179544644 467494226 259315817 914455685 421121628 117377522 19430299 553078963 855640461 307975532 779314829 726643580 967904841 98924398 161938765 67807413 588516314 683303064 470238716 104919147 639109339 13050623 13483856 29104987 201245627 217843371 114352915 693927800 448950078 992607257 302364834 999531112 305905403 302689977 165678958 870312456 680243166 708347761 525190015 139640036 890543272 613554456 178600428 800042175 109531754 937310460 1280356 890417425 612427534 936851293 366878376 479054724 681679310 296342511 393472270 40313975 628072379 478950492 387857664 782779259 989720119 492111040 84665979 866319832 871602555 784668715 868843921 908337417 455715090 910770978 869642983 332603707 276312156 118160415 280801335 582676947 526845196 304450060 632909519 572218853 875701675 358821580 338319889 556622525 797553683 865025459 862573041 600404058 282128884 514795016 287868282 943992302 703087954 40169354 279018825 920654432 780081924 386045160 818220048 3205321 873615159 41630792 590187285 873912058 684965866 227151297 492633776 642130421 110936944 469133792 427160785 602314864 902180593 385259559 738554743 215869270 235139304 605475721 220576058 273883717 647143334 164370160 694208450 877754896 835237326 893571512 21243981 479369022 97733847 45662257 19000365 192457353 320274829 435450912 345179976 306312545 559257233 338795326 591671958 993348199 548072660 806427576 348925607 603262450 786253856 722882733 888846362 364197517 742366607 370628788 990236199 653536119 950604818 6373459 554567446 502565153 920682731 650807945 66937030 175508916 541060659 180698437 798584615 366048136 972719445 769035244 6549696 435895214 659272593 545527767 91810602 860252264 3573882 420459730 286553490 120895403 765751416 253487007 82634043 334082468 328079175 609477745 946311674 798989616 878934646 616506225 930141368 631119458 642254825 91362621 753233908 760957185 741798488 762658660 543763518 265000711 128150990 394358507 254359229 176962851 930224682 127605963 826873258 258372408 178107809 975428720 504889043 552727260 27426106 845849659 491289113 947251162 557624657 712767489 860622834 696995504 471639572 412582283 626690024 977319186 503685129 791721748 606863127 279343717 142643846 1375694 182718643 960923204 184236600 708495453 437715584 153767167 56583581 495106394 817137496 87578135 977393545 199392209 250445737 261361348 340717477 480675267 29819892 861778543 415166699 883233445 614999887 60355896 807863340 562633184 895502820 60848753 105682058 615471951 145623920 367609120 3559422 115489731 895093189 630492801 633841107 185518978 405553992 354965634 311174953 175998148 877044083 683077702 99680627 433245237 129127764 973830307 733073145 747949430 966154253 475979427 238031191 284238236 212689234 983133703 121079292 669729711 374485998 810142143 273770156 604694317 108005438 75200627 252311551 330998916 70334644 144045309 505088991 902197659 677578325 955897069 678776334 649067082 711299388 499590916 58281118 725062877 265187093 876311481 134256759 371405973 712416674 465030583 554917332 706040359 761140026 288844893 949046982 729795131 513743173 491061821 694723504 959962094 308004545 215344029 690227145 662283088 83155648 410411769 400398749 554830823 388636904 227335551 900147596 896935723 138745329 651804049 459905098 265486599 599998507 841128775 895901021 170173023 345338869 905402090 544788387 280264580 67319879 636404090 998726601 377741505 167468329 665703721 407155924 416228050 640574009 618405854 793023132 724759912 310622506 540379571 297789516 410074534 781743679 483408248 221713124 208242343 618109140 288512301 643353527 250364406 406855126 142147724 596102893 734489619 25129029 36537724 790729730 354659573 476783545 438669471 208250949 364421251 839038171 231036357 55002458 593104666 541437927 283714167 666785209 547541002 353832752 911624813 989436716 901167129 445915036 120510488 338669909 301013502 401964324 33039641 285959718 407134439 63073622 782699720 248946279 51714292 913897427 920106670 643323443 738757049 278575313 632750859 704343419 711766208 616693145 756138833 763186817 351169541 331809034 374104742 269406815 534324856 984207381 492460646 312626046 444075134 729356863 55123103 49153567 79654001 136908322 81995924 813592278 26790171 310492651 195914043 889445129 667422271 897024478 25714623 378546549 242991888 863365838 793486846 575347882 46021304 406579365 893247755 104554378 481514707 449514210 700366765 779645902 666536433 265133334 575651039 863694465 39744023 73704806 136641614 943049346 683891518 37105420 586950878 606688007 30490579 807038678 241523494 942466069 420486966 362387365 596694511 853100297 709228091 309730032 328881336 283901202 583558572 560792894 918965301 887554996 761946820 817812655 242458828 969813318 85787061 829374324 689081110 244047221 738037283 545322067 441475684 36576191 435292584 811064100 42133304 724804089 187419726 123889494 246352839 622664394 580076312 192594539 71011454 946731565 410679929 202127479 133807226 694260211 497249498 965816485 434248206 381104703 733014809 266047410 584246593 285887496 269900549 54052976 247611469 233872282 776582115 675121221 470745121 565651733 671074028 349799337 745939168 209054444 850278348 655272107 382570080 894847592 951016741 572832109 775159468 801471523 601576202 651346596 390440579 785966733 997795204 27289625 317187542 643382379 457736465 144610090 707978830 962893138 450566944 344086857 934685123 962842160 374939798 795817084 488681158 375217092 816261195 207393244 984660760 860001569 897758094 236305942 296603185 201130031 799287965 633904109 551161786 684566570 372335918 572258485 911933971 145466913 441282793 796102874 707420878 137174904 462432236 700403287 600475442 926653031 556159814 122163519 99884729 714433144 812580220 965214264 500670354 992506125 356698374 539822843 898034975 255669719 241343187 67863766 382837368 209175904 104117441 485137194 671006951 503102339 619842086 85706732 402624106 634587118 729583690 974875176 948367925 522966183 877897450 215462522 772218157 193589892 37949111 182085523 674121837 81564081 177863125 335092410 867041221 436979758 361942620 620784712 33254966 689723983 722595547 269024811 913594487 388104506 627193040 667007588 427497843 92063084 71942449 435903881 876133065 157538613 812912358 603237699 172121419 558705463 319364940 94363857 263947135 932765419 622505139 783299460 247238689 200562971 567135969 333309761 500760223 573499497 237734798 945328898 96039324 349770695 698903270 157774165 640936301 600964861 55684618 874015451 464778399 753056551 952211855 475786954 7460463 934391092 754587133 134220140 72357712 393959016 512170577 576830110 594511721 735520986 904702587 929813074 254951188 741999607 708072929 902527245 476080481 796619517 649301978 526031465 183450256 954544001 891945012 62271892 932669083 831890410 470977967 478108112 978699178 702660595 856216192 585920241 79260828 398238509 325473487 565751266 808295813 399769466 977670969 994463520 213683754 786589587 693071694 39595837 465009799 44617092 918032404 713944415 261501769 949593899 198513282 71056318 361118805 762881212 997539334 112540201 649532223 442936127 921343744 215403138 36799956 407178001 389161285 209558845 874162320 902838879 592402076 810506213 732418856 986464686 553467716 840077720 824809730 156331094 249089132 592891270 503411640 56456450 288710842 609106293 287749017 143348785 366764229 410488896 111196200 136481464 834214299 41188435 565626011 592090174 76565820 390543409 339990109 469668287 134041372 691717359 242611084 476062218 681937061 512857782 860266876 675144771 744574899 77770052 536631602 248735841 677718294 282479211 932889577 787856305 124474643 769337489 367514001 549847377 308736996 14554415 297937227 606739638 199203379 40490323 195892206 218357287 259496355 583002141 365674629 9891647 928043335 343296837 673109199 521505135 745720873 168945556 827735486 489475193 497940421 723241318 647837688 975549174 720483467 317312815 622468697 433952977 220404832 513387506 491236463 47218122 568101149 849598923 992578301 639968757 280349967 168106599 625988216 671271992 227213685 636304775 746482573 707109072 930730246 930959233 605761945 847324108 607638120 513979839 990586159 46755729 909451962 963454781 482208918 569151316 6811147 520947471 320373833 546888611 861943776 790451929 167898997 37220573 543167922 696856405 432895614 138400181 633226606 583482577 520255866 711045043 726234611 134756782 732461236 369552307 616909719 866896610 533704491 118071907 919573667 451897463 977704720 841528009 843577298 572149770 158106700 960651964 712424150 721656140 345666807 747626854 788390611 543651461 736314850 955693512 196565730 613427468 602823950 724544310 198037136 839091664 816915507 336640471 403833436 527345618 58816826 352025382 432358460 321778856 820105411 137827956 869447704 642116860 934329504 675026275 133901390 74689803 65387096 744019564 539816493 801150247 509460901 394704730 631233146 448312374 314552054 925214669 125892078 980180016 398110190 543183289 535551925 246994084 495294435 877806564 929087984 974751028 999549536 400759915 963547188 941192724 424791971 987485501 250495497 550317199 786367776 783903902 204273005 157550978 993120764 778346918 177196366 618277343 441681810 255378112 888187411 69350188 292596722 400228907 514129428 378818561 589771357 595439740 700292125 724750990 811247562 936744730 488108016 547674898 579869540 700734145 463204031 158040677 607661834 973131776 585393078 584457839 208238542 395326395 288923759 979900590 441700983 342393769 324150139 293963445 628886527 998404311 196723424 690547367 271233045 159864355 554010262 189049280 225969563 940290754 341784841 752536780 519640361 200236218 385942938 349236910 434899848 975712616 39621406 419080411 983414329 568402940 770408541 195265500 581677548 250700281 593841300 666551248 782195977 431340982 435008500 974623463 303845418 917020895 468391969 422228968 429064351 758128372 155298995 510838444 414094568 969890760 610886072 277799072 504771903 177340931 846434352 669002567 751225868 520502177 282254480 217419446 461183598 851876465 43759424 803764759 999731385 625058455 130923805 840078886 626315506 917358347 19895799 401526711 784353621 685063192 746259732 859089966 612642512 916244957 317323691 271677957 387888517 845181647 467131242 528653130 727472460 835554869 14532337 124073502 956273198 780966059 292437 672767799 878660331 875441824 165471646 554964574 929088885 681464024 590411081 803746546 351526771 725235434 847869638 595260516 818067647 360734658 15649019 428611257 72884200 223516193 261386431 489000203 486586033 320480024 651335520 903478792 575622288 963707537 719996702 593463409 700527408 466113990 384851885 936340381 251755247 176120776 345953975 45937651 710618977 394879481 544434264 613848947 887111627 353306770 313360288 178949166 435936169 177988382 385159957 844916937 54137640 9634045 585768238 661866751 708925868 530406882 295443161 368224284 116760652 968406614 895803893 514956674 810246737 963310130 642106841 444509992 675068347 154982185 350541772 465471510 605541308 826736444 245019018 12858090 322748218 714332483 543794117 313382998 307580753 919692651 873309346 665679263 937651663 69642675 444834872 983675168 659152311 219402350 536895765 582224581 403415487 991676100 352392376 449201808 861122769 606131504 479069208 143221528 19275405 283450883 272303131 855730181 161284038 529666528 522123808 200775317 64850689 166523966 251413622 825305115 358505209 144066025 14681314 726393978 234682653 542275458 295482653 359933614 675898384 607602170 2839380 379858243 190004777 952660251 873988774 380469980 380771313 797621247 477902762 648254126 63299751 762126742 817958118 522771714 843689151 850690853 981164377 219012534 271306846 489104578 175651058 511935677 361697760 67943385 405825814 152539802 459097171 64564650 52143390 3919593 947512313 121415112 179233494 919767 73360074 389876379 789770496 567296933 446493935 954559967 497350607 673605416 100701512 502922531 924916588 453090892 825873383 986756683 372875893 231844748 676699283 112786447 685170297 545531260 159838022 324399738 671766653 154211136 271728304 635115371 681980794 640348946 616839857 434130711 781466332 398432447 391003363 77790341 584811269 897468458 39018253 551772176 20822984 291788744 522585009 747212777 212003566 454157603 301365375 722093203 763723956 699677016 486816480 476776805 85560395 655898520 515715180 33416972 467154519 682439082 77592948 783778310 934766961 666868328 740782457 505639719 441644709 488602685 330038194 170061848 25027060 493403054 48818571 163420115 37799123 257663438 493896992 592717097 986980523 376027336 624286150 695249724 616824663 491171928 565118595 138131461 924903849 891679314 900268689 671593167 932674533 939400986 714993631 604248762 273716291 432152107 585492880 714039097 414846833 363116689 920942713 70417044 64595216 422975854 661488551 829390951 987874866 963220600 440817879 767417377 272142307 890634873 575171837 65655174 417610141 866103246 901232830 784085806 628069841 787801321 383676661 452839683 740501093 339365584 328121137 420283079 226041649 776715163 540744246 180662924 602049665 899452153 956934776 565349690 610542998 619450540 263139491 602172172 546648357 156415752 2445333 800602643 857027542 130382712 27823970 214822578 158788806 107508985 167701712 865952800 867672581 385579166 66670808 51359977 322015513 338857994 960640171 727300461 817244538 996460537 695029931 540442720 215711508 843013815 246580973 470822728 795043016 201819815 855280062 861405442 489933546 966750909 533248539 117979710 988378052 216769284 499555383 774153214 677068818 715159322 58317305 27544603 236022149 295611055 803187067 569268672 907235648 308732938 963999628 878181357 902089310 184041092 825247791 657421813 637893226 343017226 324672794 450420224 554107365 789739679 691473464 511567754 683615939 438212824 304529960 861398498 553010414 953204318 837622459 780508332 307443394 476394863 649937273 933115488 352747919 808877150 526239261 518386376 707344411 37740047 730217237 415352710 425049373 157143164 451774467 346294924 250646979 664341810 348997182 190225057 291253805 905829332 686191954 866877923 329311727 125207703 616396155 934254656 458632339 923989701 770977326 484361211 200332309 135937338 776970385 890715694 547293541 608316650 109768702 618533698 790200552 974879577 730794628 442037112 250218744 104472353 287923046 880939875 779518047 982230640 650925466 428472428 231141600 867870599 421756490 753461581 589347247 905403708 671113559 827240086 356053491 547492217 244493265 405333804 264809291 131090363 366079104 566542533 310328390 680475027 235631710 273744493 242397929 964670248 579733275 214041347 55994670 448647092 45239192 841599420 543655807 955831811 608083052 345560736 141983551 772623607 62772834 45063432 620916545 475630598 457895673 12939815 544546383 720757178 362087651 624842109 632474020 836421680 586494086 496208741 761109362 597433754 529947262 175627657 159255390 82452157 131195417 525181288 517196031 383111539 107129817 800269527 114752098 148096811 219039222 678058109 75146377 548313444 942461658 413892693 96506855 255719477 166485411 696267312 174918885 810922696 261173924 151663152 299687009 194409947 651134436 940417871 989819434 448039486 570170781 700633558 787294085 200329559 693769406 480445926 283211691 620550049 250693482 505025010 761197128 952147752 806651767 473589571 662434302 326803982 646419696 371916915 98857184 772316938 448869011 373867506 754466551 395349476 950343252 400474757 465799361 624489466 474897368 506192833 825034669 254513855 796383483 451657364 28846752 867662902 557777995 230616509 619892339 318158203 279678858 476535887 232660082 842737978 232399407 749589042 870752478 782633014 860778470 172956834 886643052 269263812 516183820 581539502 284655045 49952333 473645876 956943802 617085444 130039760 71738276 202002429 179962683 209194077 93237720 481461508 680938478 302140059 14611454 934956589 133401749 626606147 185000313 749188909 864975903 428261538 79700831 374716043 284327530 174954779 309234939 741894690 147667148 221570467 30149707 636521379 412359309 476800835 818181762 41202961 393148778 180316826 397967496 584772419 880780820 776593496 336370037 89463397 698268335 489920452 528197401 857075831 772466004 361012535 804809848 309710285 828130959 930903711 178277446 596559245 614111713 966479357 82071919 992859700 261087807 414606823 56258962 630172177 806161041 858284551 943701888 707105225 707006004 964173210 388972994 998781137 557620089 778892785 599545105 414553079 71732771 371638515 250877660 286949850 456708589 539363737 799118277 719289197 6978818 698423921 717563428 357219448 789590147 914235933 933546114 298662935 160126213 249588689 714467360 851188537 257879824 20864984 410294638 341851938 36621217 107183118 958285460 518700521 997447848 833637991 750776812 861598459 344198027 243540328 398848133 66431382 222617506 743457449 889257634 443127631 110026936 280266073 541491257 802318477 614915472 105490105 459659125 448625419 169166430 591065248 967577909 712896602 299610954 167673845 978339722 550698076 949030129 257987385 408215101 989040586 946179811 124682491 229824838 859956400 206106662 31471713 462524246 402197228 549381553 442188709 283237966 782594226 108454642 885114518 875937222 931332362 34559049 977710867 646210951 337665104 406689163 343271828 697060369 16181428 919292032 493000609 794496790 479723704 137577316 648143960 909778429 30455221 520308586 384630507 668416608 60400726 51920180 339189024 403617934 914916634 323481948 263621583 754922506 912819414 25831663 229820776 599406090 911668017 903037421 173112426 782348792 79893287 377112522 448866797 665278965 976813959 654083568 79696921 838903633 202489205 490785851 52386989 607823636 645020392 130139003 574781817 164287609 292197165 516979702 951037156 104118125 73765218 394105827 906703462 405021972 486743292 183091183 118082831 109675589 142961730 683223484 86178303 917623305 42376911 499368030 32624364 528047136 203957268 393920220 938792607 759845243 831305171 584849077 873021815 346216643 202957989 410554968 249020900 109892305 810626677 32442282 715454189 568505652 619507459 919183492 928843435 673992366 957133923 751139635 974822603 665277367 72218491 420042999 365996304 534797049 3036808 512846980 892196303 551595986 371655065 416145539 861710962 100412629 684235539 442469906 601246710 438216265 212720171 104471872 108119404 737310888 280286575 723386258 263669883 63590690 44199742 628847233 573273564 339250712 444857419 997336058 299223005 736634785 943561246 337863388 59742431 459761672 255206290 111417725 671311832 918590027 967760728 615078950 910620370 685448862 222523507 309775762 605074282 585705190 262524091 943895411 263590226 782154047 665888090 632628973 130938063 575024759 994690897 908133657 400858939 967645328 928341492 67679108 214168452 922415425 676634986 674991277 800466604 81485430 891171630 829346442 625037383 566218956 10614929 444765956 884685056 365220886 301060405 310603894 511706388 535973339 430078867 342960690 712155861 206832597 205900662 124413692 762670888 457238643 741781118 429837709 632965639 136842584 273639071 743386897 79569152 106623962 587736223 976437161 829453237 652413827 905224347 805475562 568805466 797724820 663294594 688771677 325036090 625030269 911766680 318932477 971354675 324535910 169893365 54820028 354343221 976547754 14407428 918701310 659772102 525078102 69103108 902464795 823053697 234597807 750491530 502988257 701645202 423775401 958186749 412906257 630223676 449671280 487745817 338913246 372808019 114468579 918658157 649077617 713168322 327378708 983325149 932234087 572310535 582722505 712459040 158143057 368916914 656918526 953827139 638575155 83778794 278613345 371998500 72480005 689444583 298696405 893067255 853774133 406024313 576275183 254400453 883149859 739395200 159814780 958934504 428153508 561831025 543034105 510068113 725461888 218601688 371286810 805493826 29357556 640916944 560843076 616807508 95450161 442088332 183946770 581444979 50628059 613766354 834487507 146877724 752164490 981846395 481474570 925027622 139591756 812859637 549814253 192800822 993687073 626830017 144589543 206608457 897118334 894000885 422105623 51690798 828566987 843051194 811386319 703196937 199135973 427504847 924789269 619541714 414353308 721339396 463150885 318608084 662075190 170558400 126625260 144323374 593174763 314740348 484832911 104758869 985887847 203388486 316713698 838764432 851125834 161818943 276418290 946532219 14111915 466200605 809405820 58291845 910459281 499206826 84578931 890485106 292243321 934984771 734898558 562194905 30060499 269689945 988281463 215880870 566138757 964115187 857163245 804223130 158700902 413226283 330268579 772005062 698943684 1589165 174393103 281054996 146438623 311854907 428327900 8969918 952612971 611884331 778673768 365440213 896835090 157916135 336111174 590843067 821182704 815841132 906918078 476483241 37412885 345233868 596223304 876981290 224167943 717194668 281068053 543553182 80865085 666504902 403405446 567457720 819991205 720130152 839198642 372534784 107570719 119804404 790300389 959369554 720259327 127616862 17016347 335198046 527610511 13442481 601044105 444933158 711594122 99801482 991417621 659901570 133676451 63895451 215872217 370666655 840087036 563032874 8829860 946251900 369101231 499365519 918514808 708078699 124926793 876193209 341667341 638694806 73615433 58005674 528524621 165263992 810053542 40727030 221921238 235654496 559993926 125066056 794690683 461577970 776670600 820851678 590451651 66487461 9082299 385504520 801399913 823551301 109376676 809231533 75503578 31421298 278611453 769899973 994677946 118705184 338714608 754540768 713302367 797826838 372107168 884316829 757071956 851121519 84158368 159434292 547358936 51613211 453307513 122568685 858821469 329987679 394038057 91705767 515405321 268825169 486082463 440915282 598762808 61125981 292529472 99660661 2218488 428137667 101113701 130446249 618356875 701347350 214047195 621318939 337091817 274551230 749478753 271599374 357435195 991402871 589908525 597368151 657007713 250090704 736865896 392580319 992842349 641609133 80206509 413259301 949359398 201635526 714957966 302948281 376946822 642273318 983613199 644763842 636529468 513491884 794683177 72476537 905451307 566828429 21577800 557921196 165472745 281303760 16651982 119020860 794435905 949321168 838608526 852758175 915171249 183951038 309073 564411742 15133421 191809053 712195412 260047000 410004058 420253508 16601032 819090814 884889492 929934560 839051089 262337493 164218600 47173487 170389640 900689015 249763803 54304197 318550649 39667666 240175009 620805515 280043814 747372135 596494246 790508475 927055874 432988492 370094601 769419557 621838454 946179243 418257436 340922094 62201951 741015617 662225638 629084940 524339854 146217440 323465121 859277515 191304007 892259309 798396988 255284043 690576578 87926242 378074073 542293503 458615214 604862669 604673872 667514671 362985897 293835727 595777451 462002295 161014217 59430047 199178920 339565894 402711318 559901701 676071738 757631840 204233485 808054879 665957384 194381149 122236959 469698591 501414381 244584743 363685423 369413706 421911158 194054784 611196696 760254714 645334631 854162298 605715749 483182046 509484598 205360380 551350167 397202613 359648911 934461764 75814179 60292567 143033038 5143136 840222321 49449132 429097864 368447155 628166302 7767602 627965186 468725623 449664955 847264123 378125752 857451829 881509707 941432876 521704152 173816398 910252233 391152384 143972036 118862198 258968608 99924547 989864852 664378931 334036529 179562584 459436434 103375202 91458897 807159348 970270140 329707955 583835079 239296992 991084613 487047720 127239762 34675962 20494612 807264922 506980002 443618612 148768835 308547124 848665563 317007572 820677793 738877430 209591061 446875443 333832753 725678899 426839006 274751806 995794089 768034323 129016502 869762552 223074804 135246354 142741393 118383350 241790640 205079167 361363033 651991265 899253937 629080318 897052010 203087352 668320636 303767047 944520724 834078347 643357901 854943588 104537373 604237697 107499793 449726135 659045180 835386579 983046636 865902578 26376095 309849103 954612917 750272476 465518694 381056726 678161653 397421715 593166117 737798494 30763244 905778181 611070310 948792048 136440844 819867253 412509989 360658027 376911228 61149436 696901458 578455743 505276054 372875782 633717331 489104243 678052713 458868689 77878911 617111840 860350263 276962033 717233316 749980148 121541880 757582543 572379777 988791856 819219414 881717285 901217613 255747754 206046127 470069123 222845486 355254092 731047319 410708942 366537923 644682131 923960915 562661052 653456795 586454801 766308062 650452313 933541052 347663851 351135463 328295044 858509341 683446107 703063890 144452466 751639083 54557231 216748723 55506987 381867080 388031816 552257494 902543368 569546055 607376412 158193210 239779899 569823730 27442485 404310672 311277127 403309444 650839728 898168641 422384772 47275568 664442047 215577830 68458141 234273688 580289063 53630158 399221777 823531350 152960707 603903355 306043061 413414774 748179455 235640613 402083120 312961786 697842525 435364405 321080189 365906517 436864244 952714187 50929005 199852529 218697196 125068345 300335906 965958825 374492931 471119238 250837909 700516943 352665867 237916141 415217938 261647911 114346345 196560987 200998839 999276906 709752472 118156020 578633208 232821701 428340388 506540942 393552158 234511319 816896432 274075700 318717891 796001718 293219952 310377892 292684887 472111467 553964207 622346194 708870559 719782769 389978059 370741347 671822128 808446778 106263860 799846195 771368440 861090218 591705841 356664527 899799222 162809754 84004378 156961532 237645437 74259542 764716895 631142702 362345269 143958559 583525759 787538193 140370458 146058410 582941650 950885636 109424187 883701664 857290944 404415641 655493372 345724700 80843848 432649495 361867924 614401072 186709114 431669240 424756880 351699808 188981245 855531371 162780238 920996133 186364554 553373907 518025603 988362347 452649839 711510342 313346230 785818899 816777740 987857422 869422018 859250 570879065 493340460 59282520 596305360 517154655 986958800 774761595 17803498 564846522 794141410 752535298 679202929 729225758 253233021 770276377 144449673 482958799 511972718 476612032 401217355 313121575 415415737 329757258 63475523 702332436 130245908 867066592 89669106 170956439 895969899 208698364 280293965 698657606 469689178 305668590 522035004 752643018 682548406 36492635 801595420 674409826 456084229 24669112 361193790 148854623 82546945 795117011 966004325 610993574 26229784 432248395 716405068 625258801 643319535 663345683 2366494 181746830 219188699 250135283 953430524 191741022 72239974 187629575 477486971 544870359 60385488 205905982 185730339 143588675 533226635 851008732 192534001 10893951 560377534 35758072 780138965 52100477 399792068 852958975 452820021 253042882 452436138 733424943 145653353 538636776 741468084 555110429 889348669 921943069 858205912 414443056 323125874 100818595 992175681 582864163 645640508 269144398 173222093 888711815 581230277 273676553 289511056 682356798 128427433 360109137 987990863 4159745 68568953 573088696 876545798 954291419 694030648 320238691 187824739 805017004 729415137 568811149 786371400 798180776 727209182 664015874 78502220 287335381 744459922 626944165 486028347 598318224 126061777 301466346 387482770 691589129 382864227 323843164 58550276 82756802 538302596 867707928 501746679 416877588 39211367 106849617 260845064 47074473 651703982 122815434 699487363 948268291 255182068 415703647 288315115 337435636 898821443 130147196 312216184 379769124 312415134 595641252 389893780 978771855 485298041 211377131 179504989 778975748 372076603 555096701 653412391 12360615 459476419 383902485 308206583 963564143 241400032 178170246 254717960 839753129 582604248 663680054 669349962 583385203 210912994 32591006 84022238 255884354 628757676 974693323 386213275 922913628 164086485 930474208 965729933 43631455 288352884 873640338 975904880 944512952 428378767 18520746 721215033 663086125 922037413 992569991 210998414 88459604 404335909 91412889 700239433 728206105 848931828 141090023 970710264 100141372 698411244 277496970 299223904 748997073 656403031 540608048 5778422 350665150 37793656 256924570 832362340 699603776 619730690 980711198 424328970 719093862 197601183 32069157 966771579 177897364 580536426 318312366 922924284 400737794 328690037 459210442 916836360 463878715 684761156 617024798 333238734 584965279 788560 410941284 999693489 946279393 555356550 881326058 473023687 241315721 200082117 174529809 20625499 395511410 32622180 808883663 396971116 153550157 910507689 345824302 885718827 125444381 92886610 964564426 904738433 885401017 178615056 791413847 52149383 420000846 577133064 495762969 534649355 250935258 554588241 87488107 475898130 370983346 228182392 245432377 636998480 439710205 566150142 115944069 658221746 30412854 479395288 997106917 730135508 621189038 577717487 83084291 143931532 564018695 133499806 155403804 970716253 919510970 88924983 84658562 805302532 560712338 67756670 121457434 875287280 751789103 953540652 189132511 777428417 716492932 830808429 570369629 521099984 209529434 761529954 522673462 121266087 517047243 651264160 496014241 40352900 910510279 148475824 551908070 940367579 535775122 915904397 693684707 663139793 32347972 463131945 400767882 331548354 321316424 393805032 371191649 770208187 636019933 850777378 10893824 533357568 410589080 821060774 21334422 873662088 170440160 386232626 440801893 114147452 611007601 863590908 92442434 211152828 717712858 528719404 320882710 761283929 226203391 661136223 442560607 334209564 251873175 874086950 971826095 130343678 52860590 279072901 924448812 593161134 774477605 131911796 724806927 796701454 902822957 444377185 734762789 784821686 759521232 403028909 690701137 644216944 933959016 470869802 939976456 809658554 220273702 471993251 829092051 437570375 922642316 70648405 339970257 523542654 679880691 782626158 318808370 686659834 302798598 935129749 234601149 94823944 781325893 802190177 435354443 414042156 337853828 801923552 752228937 896951196 534177129 886087442 952656186 124243651 321950193 241041260 886411315 360351424 353433835 626135894 248876125 545252324 255710843 15241645 589092983 721016376 233462169 978438210 440119634 912841716 338518160 333339224 112928339 40690697 521478015 810378026 593750004 611171992 972983515 740347491 69442114 792834937 913468395 343865508 728086369 525465782 845619019 285982721 485158404 234995980 133998954 190100100 115381749 547177585 375349003 91439785 717136531 464362120 785992648 498161632 846758735 924598062 553645194 494954255 26706478 549473010 495402514 20264205 773466186 181341588 716814196 691204904 504755281 935235213 581060247 478291360 693024516 729824647 456484022 672044074 503195577 766117089 392080097 750023789 213422810 892526636 758082685 606893704 942648932 676880560 616640448 337118602 731275369 373787624 771919414 303363065 82747790 506816513 292331839 14965324 553329038 107055200 416621710 515524465 343234485 839048217 421485227 287115592 465293157 244330616 47820146 28457765 841476244 732884860 49705106 660665426 562869324 420328023 294192656 425698955 822734635 224808943 847826625 61900928 720017377 444061536 22893779 369055830 874753972 282135160 315224644 847890470 4103934 733255738 86983017 452307069 100613550 217852764 27645801 868282587 133952963 872365256 901499072 519118900 168521685 314304543 867622333 378018674 979795340 598167601 923528964 669376496 271172134 60104070 495213580 806526976 790803189 378581720 715648929 882540903 332175839 614151575 583168611 427323356 226914781 673543268 767502150 29367692 785917820 705330582 237555729 88115609 970126687 673306552 328255455 995740822 445827770 414814217 33942432 669297421 267963353 64902906 937813145 722477561 550305431 378288308 133854432 450861388 228251879 50534799 570260961 24056938 757979983 731771548 37858524 127300780 43799912 883324957 805664612 120907743 337312864 705341447 297167329 709275330 56482679 388571783 864749071 99796363 700656261 333051514 10977149 985333347 68914291 760299507 207893519 187861477 9257405 490366137 523053181 221769635 890649847 736109766 396513489 75305121 487095109 489402569 409263853 182738904 956740833 310849189 369888003 873419956 203796376 135938032 806559259 419302295 448794445 971595381 753543824 960418900 607793781 26580146 583654547 372581044 423734426 42616923 779508391 197811957 26113241 661602005 484015651 450928197 157749347 324654523 69667251 416083275 759372543 37979997 972842456 414790815 643285894 506950460 443434339 188389197 970572902 102584464 302486014 844983639 495393824 673715394 675877539 961593392 376822219 251593202 691294754 238392641 508666254 358471538 640767904 508513895 919977769 972892744 898623763 531817587 615232109 567109040 538749383 985212329 603090879 815680408 955434715 255690306 820062874 684642595 815309765 68806890 511985674 132070695 980394698 909001538 873088305 474116270 140643719 479840351 442950597 107543929 217209195 213314889 986261136 614719608 93746234 77517181 480080879 239379539 862471819 26726764 743691860 365996004 953572427 915925754 482858180 589230267 12572985 599751679 924297050 728384921 626453863 646617289 960679362 782466293 656294847 495105688 36775359 356128634 633251964 816213025 572325 565207175 498395565 443033612 871151327 218602669 305942965 477281654 406010986 492500021 588124622 198617712 117717336 859047832 3254913 108881533 942376271 703435269 68541999 142762776 731177223 404924894 593848204 592496684 545982672 465463099 489394206 785179802 560871177 46315109 553874114 9296567 223160490 939007580 266386472 924000971 541046203 104955218 718026578 607320979 22714843 98051374 653669913 764416703 845096634 963494410 286374312 691582325 958881951 543098550 804232447 98304716 76044002 832337714 67693425 396090450 963479667 956293943 433868070 628827783 129151570 250987183 60793242 687371103 772724244 238224441 162969628 365732548 263235173 56254374 333467216 933903634 701149056 77955199 331104942 960461210 366378937 385262204 885709056 251231007 139694580 857865230 28390120 552207963 842038314 470329558 940968535 479318651 518016491 127203372 105212951 890097055 759576279 71703961 100534339 46217052 623814436 14121309 688568010 71180089 459880987 104628970 88622575 965975349 391904411 349443942 214209227 211438143 532834197 792979501 334351306 984120509 121846414 379021645 502613290 403043078 366853152 404270089 799111551 350970856 397756537 836686679 233522226 263281442 270472666 244801634 44230653 835958251 303000857 532787976 309400944 984922986 599398943 716341852 140864368 615983419 287485035 370412837 432452018 356118000 767259534 457780318 343204676 973678478 539052973 523660212 424687365 752728076 574987266 426492939 758163496 981840343 708114267 472547321 954968245 558773329 505979034 827758666 253462024 789602893 64197427 141408378 616478544 703702165 387322289 550524734 698437649 635128933 409272369 644953851 293928099 305748973 840946405 267022413 528481968 965055698 386079378 718017666 939033018 896727213 100073746 134433821 587335571 137681802 140812755 552193875 814342370 708392555 344848471 863853713 496969125 44052931 126633138 499848436 226667434 22661628 237071887 676799183 574934804 173642225 271310635 243065385 579099356 494849396 689811672 242967868 569737550 638032841 55619708 189624567 3880072 353413673 447878799 681699709 506482942 734763585 147016481 144574116 700698617 112997040 68103761 443332215 466783763 369193868 300912855 533845941 926622140 477958366 996529275 279784527 722681272 922574113 551623835 120291822 698349983 164800455 967193769 638460522 695737436 11326388 127791787 946855508 535952047 855774657 771829690 646629741 960364971 33626426 326484611 301146925 756502840 616179297 617619401 808874813 138590866 228546793 301416161 35993597 74913480 2076795 698710580 32487167 678136638 342952756 980172224 694672778 820921899 94542885 563510168 69642008 583675676 990880722 927042143 666594776 684692847 836028596 747071441 413969196 225705689 953965495 611247931 523005484 478082529 311650492 252718590 159454242 438220898 283743512 917990928 198319372 834831885 601118739 872248954 949045278 460156645 887409003 942385627 994044989 658555841 374069198 570625251 960823428 155074765 379171683 56456409 22093507 885954057 625819202 31445526 447470587 584975304 207517943 489955976 5954787 268937523 43606787 409233968 168262758 724022468 670311771 693228452 138841635 112223435 276465383 28733582 494783212 240452588 144980228 89609258 59147591 118083999 820571139 389936076 378334192 404205743 117987240 819984216 317225557 6060476 386162091 163647432 211794201 573093305 729549370 510622122 233277073 15645294 387957365 131046303 356034378 550377207 1087729 608776414 209091201 658132035 995528246 681237422 222935721 791117718 402892097 413573615 576304617 544844551 476546563 817863570 320512667 299429891 488144351 841102620 708903375 940242888 783981616 304109608 785265605 537174507 736426177 630612962 556446839 990365906 727562323 34586508 598428173 381774907 528409370 748438268 420631398 111189428 244015936 353807132 695176342 220476704 785337185 858346601 274505058 111939384 275725070 318744437 810371014 232298503 682500938 456421222 655439471 587378541 570737936 698992756 616970050 308360606 656039371 114395758 816516051 833800096 649551323 20278582 203764207 21578192 491317015 3180864 917386258 286151774 617364806 654217752 923409393 811982796 316319397 612330201 358634226 822020979 432101988 689712822 421807279 242481661 675441448 417811316 239884663 493613036 144484747 700973038 979222733 349994514 926560920 638268560 515382759 310963735 754213967 396441565 361660976 435170551 988804647 805030122 612774854 60521345 722199943 401573344 689819644 407860441 912589387 186630269 661294554 737150198 664166213 309491348 306880152 177925925 755218618 626167432 123971111 85916804 443045601 517656533 334179752 580701320 296262760 793105288 397393394 873536375 262932718 995659970 700745744 278756079 851564938 987846968 135369665 942987357 466773315 307071926 213722615 583639943 327490965 752242327 112188248 15847171 760790770 647504463 206514368 639878845 959272767 249627106 49813437 612180597 286419539 427298666 607945490 793429054 51920507 959508628 45739828 258361089 937033465 300192035 860808912 203369208 184121984 309721452 488625475 85689907 100117434 480039129 677709600 233376534 608188866 986718822 387988142 927815897 619566250 668437799 698314856 581731847 617117687 442269376 765231995 813457151 365473568 178024427 850644555 160967799 354783762 715038966 418872558 207067636 76201903 641805890 162599855 227906130 49175626 649386181 554839949 453139522 240654892 243373193 808019641 547127495 473681427 894341931 7806235 205544376 797628334 545321565 16858830 75681858 784153634 645216356 254587552 989698915 983869576 487970970 825078419 562486896 873020012 429463021 56414303 925373328 511761999 47283550 118222829 318519870 47391783 658771588 154403805 722395594 434490330 5342214 350976513 897163737 764496838 430126117 373548000 619456737 595180348 274704175 602502452 230642350 354905856 968187917 939489900 656936672 395951051 494215862 603532587 822706538 987523785 652400825 121154759 953955605 864795676 919118776 611920587 191299067 162034007 974482407 136683381 503819276 56871427 999713937 544287800 235169164 567915037 300408979 594514492 764566931 66094230 960088287 65390809 499131532 763185106 228774651 514630176 803430582 349218858 194173824 91043154 668152486 280642666 318090907 274732902 305672131 719909459 840350862 779865479 316791497 275489050 265355312 592026516 171342919 942783463 22872937 172872351 703954209 44590679 558234040 577464687 920054030 277402363 181845165 304617214 785596698 713880535 84214382 248524538 801145894 568948451 248238134 436309576 177829219 295769742 523520722 815147901 333420763 778800182 795489058 496454499 613609960 111808177 912746654 499441019 611399099 494505671 78434254 554778741 169335254 133165493 22495953 872924857 306852498 532906411 270106583 773225697 836768154 713795151 716951975 539442237 796584046 518192441 260890138 99706701 288739042 41132661 282456222 656995403 370815900 353089796 350147764 859098015 540940441 668879706 729984113 693341288 520495016 737334241 364138753 997421306 435958509 136150901 994446624 38510938 291902816 954749927 919938463 531092932 967031628 348184186 294521829 530698534 504147664 802563689 784917099 920409506 535497313 905154399 83920191 818172688 665438534 203341821 407678594 748942713 148873755 47378519 401914090 744435613 447602511 481365623 887846977 523795310 730358693 836112089 816039395 845595283 784940727 311137518 979739460 615372006 737724270 976396697 776231016 501776630 424633995 782001077 541650537 219669126 382007586 124091020 32186357 371495180 610953498 307281505 172785102 801040947 770505134 916077288 18458952 64165465 601832942 344080841 808147662 463393042 747457855 865530144 161306717 88845731 893483479 152578048 841356294 603474824 47383362 198827243 832815217 494164718 969718496 764938331 440247125 401519929 891167844 729024829 703237633 66081664 277825622 842530161 833726935 945491724 776679570 230835787 960381131 998600669 785754311 624693013 150386664 882832677 106510585 937465227 160538059 210489290 419654144 294928477 367681318 673485544 621516295 212401072 638058814 841676877 181510925 288951197 462289518 830997244 161099623 712509617 871682210 8104362 52489788 841233516 250549213 781650244 918897160 566119362 187581107 288717159 517615386 627724189 157819599 497967847 498525205 156672856 566015343 952576585 825198195 315994437 683176419 622397512 852183805 637883177 324158481 631483987 634374228 555666619 426770164 466476813 64763244 264505896 441639704 698264781 422364171 572317330 647830816 44840988 479060815 869252236 498775617 769289785 633544229 808219296 287545028 93972376 283533267 94498761 6352007 599799902 893113967 443501561 661898109 831010535 943981925 614422164 567247914 685170241 331337204 346533619 555623975 907217582 676530098 115882723 232403108 291934246 814471428 506146083 73336545 41438418 966094759 269785065 491689652 263336338 291661610 969680734 101883654 671545976 265602929 410025501 987422294 736311627 472129844 720577464 387790132 942011397 786763901 388244275 672478919 48383830 751756590 767762823 541210952 254391070 786739577 553813537 381148805 651692790 681444454 506365280 743964767 448204968 61722192 655385370 390961996 837806259 418511208 813322519 648150741 213799624 87025713 341057941 521501721 234245199 354355202 719879107 187454025 945994467 648492935 785630278 926337322 763404498 140606784 236006326 993738134 925415326 757918721 255177506 207545339 292920446 944257905 724651144 621003994 919709406 682847371 346525022 774241097 701037274 297082399 727445772 261163378 420889543 47631698 217703279 137853202 811082411 449404954 899488088 220602874 63512256 637279683 202018059 940540050 562764277 711910252 798168769 44449873 64248685 904659083 705995558 267269190 20245501 209282405 298134491 745536402 487256242 271121303 876340725 345863660 584086345 454938256 766340220 368141339 218086582 368815124 176021229 172598400 222144414 61571770 250760633 412796809 76355292 58597487 126812868 19414079 887074303 148641522 457243622 95548601 195436490 399544405 776015725 365737638 729417908 405060994 699404953 268948936 294339942 284971188 850328607 90472563 969304895 921119738 988924071 640408594 599483091 173136823 695704910 469273507 798377064 44368676 174248485 560516150 634731127 118060237 170147504 788216689 854030897 150832912 41388647 279667215 384626680 889248929 558758712 976500828 772891105 14426377 467073539 68241083 103140921 735312674 502033693 209108000 995326973 560490397 768764110 748586135 185770336 58380156 662925267 517451195 328811593 92764312 654218716 150305087 373411026 683565084 598236687 711763817 625436618 924934408 676492675 771104658 168001844 338706607 593896390 610813095 887337670 636849465 607610200 440898475 104407659 717362210 422583342 181828147 140899009 513522361 476503600 969548008 414746012 767123106 964364218 99956745 207866497 973040724 337657375 757305830 284299052 553016732 750620705 562463078 206881291 2785817 183427195 573404290 962572992 787295677 243892311 51017927 958752418 880400210 140899288 346286552 226895165 375996659 490290834 599246314 435379405 792469646 36028941 926551111 602547911 869867113 133968453 825605068 729379921 718625178 164931117 554371946 356235973 300823182 616189991 637949608 619830834 865656707 591283341 310563871 49838555 244841229 11896364 384481789 179545270 293491349 735285956 864302723 315135981 517399765 781564297 414677639 71772001 966413405 980811685 450488307 268841506 346624530 582106291 886377028 907311864 271519657 753414982 742234891 689639645 256677936 808730976 855204976 720890241 637576326 865742075 226115498 517266885 766867934 301337220 282168200 310188096 917570112 395343194 133383915 647367613 225227528 374868052 825384265 833246139 645349733 691007032 121454380 574980332 238415067 448416837 75537073 699867574 642868674 897992874 762143754 975134389 341511620 678658316 782298620 453726519 865141859 9852164 908945506 816826814 583811441 500608159 657770152 394609794 264051093 975794908 932675664 12381165 56164045 66699313 5583729 520275741 47124199 264788743 63721779 567234149 718752774 744488505 999176788 396033484 488111395 735033241 266258342 692544396 621145738 209613932 443564686 173913236 50561113 29509097 515658119 205407495 964150532 762241469 735669917 237863611 710352340 858738825 930070003 755005883 816374115 340355682 31995965 682670789 765942817 69109585 177276230 270273997 626144466 332350417 425451116 469418104 559504142 987705172 495095071 706127522 267886528 948823742 520668517 415472857 561621928 788973800 648532057 744159455 162243033 162022174 741703848 785884715 273745467 733917090 316207890 530877033 843537418 391942183 832872175 356746742 409215573 702920790 29195943 996677733 25476224 602858572 930288185 899397884 399383234 680105754 134328245 312319287 993055400 179082052 287944642 911097156 765213584 435237699 157274649 818748550 240787759 813799939 554144263 53893139 57099788 5072741 795207407 187114294 731467778 220262078 817068230 991400941 740868802 336430935 843559574 814329195 269575246 692802283 296333563 450086551 974062976 606747179 365636265 439964300 574416513 718947133 507951844 988407063 200631122 999244345 625607686 888918844 145189958 308507051 235064316 50896818 246903430 765152532 549784777 258273634 682056332 360869225 619103490 166587372 413704872 270285202 164135505 281052193 496444286 604100844 749213683 527188618 386680454 603480008 293855545 344347104 154027147 835909610 852191755 904722322 859827245 455378186 145289056 813814338 249750623 963650390 622574023 292003912 133879017 673599982 447115745 105841709 226878183 832240999 692970212 413951794 537843016 179308105 252848922 581778375 745937744 645968273 21729888 186102292 440297238 165217072 623912615 926421619 434546695 604890249 592693879 804636147 825008993 272978167 441453927 150806231 327477945 397009477 40548006 459590933 411997301 845079860 498375029 44792536 972012627 620052473 951751083 570430207 326600672 741591740 318304816 558767515 475690754 454074905 759446914 854092917 822568047 492685731 735771187 705858949 898140211 617438300 316195176 203021692 33382958 764768575 520994140 196391483 256563860 777634743 691410395 725201754 478997099 762922533 895272647 407766690 760460304 886684253 132738711 152667283 7216050 68132905 360471763 449254111 269236182 887079365 470407833 917786349 817079249 769995361 943767323 407511639 107341393 569806499 101105695 93856108 566445013 349430562 654181502 839690671 480095024 313067244 560794789 174494294 24341002 912664064 988731671 421849803 277764447 387712981 880257256 972443439 499868158 595256274 667058755 308544722 431767819 407034835 895458534 416722620 58370173 196326571 480559265 868184104 943538081 217408668 887012827 973453571 417738133 69358048 747661837 159255153 132251598 390376740 81195588 540711241 745825938 840095752 716795299 728006292 453043071 835062176 312358367 715063314 403714562 541364982 703388097 619628724 857657313 384480133 322838952 945398563 514138034 133337535 130376708 347711544 178701665 678471561 341616604 862811010 18363566 363329722 790370633 890600387 907464620 279401887 705509369 883923827 662153540 965292410 371803053 631771964 70635440 463854846 372383931 329724540 992585984 622507221 835955852 906688966 31144856 339647002 853953567 464932193 644299440 177523423 504925316 766848967 553585363 541248169 635161442 267576360 143937632 99771631 137655155 773234916 452962316 883304862 825870594 814402069 289314142 224571288 303683188 363871747 450151218 970435888 456533180 88767917 948233271 664895151 344934372 532113223 959246193 142997203 707418507 488022198 894183095 852368203 880606050 67170838 698647862 565684540 52187054 79270965 66188780 308758975 716449737 447841045 867644974 781080672 377938081 126669421 758224930 241246113 167990584 345975337 599230790 488671093 715717410 861441766 563004647 771207109 688846602 507062391 888020139 160026350 20539693 658909795 47636232 794295873 809169885 545363556 978155466 413706370 776504319 995031273 308664977 15827562 359105934 74170261 393498448 133880101 228541974 853547966 121275088 716920533 443304761 714649838 503110955 989868301 661419822 665176934 393258577 346184534 847299901 919086742 879637126 103494061 652297284 743405990 624701154 202575619 995607349 296590833 486420944 331303868 407430037 685178756 4426127 203552817 210144255 623226276 620120756 798315310 80962719 420238661 685984422 691114100 689811896 469004691 171943969 526930232 994220062 822746733 900726196 964954274 729378237 40674021 17658946 321945679 926077968 334495681 847250821 707711184 78128298 444232189 621039238 679367209 734218673 762225991 31071783 480555091 978124894 83588738 392156057 60445114 812870014 482346051 149210854 318520255 615967220 214296407 120776552 149782327 164464948 178791739 36015184 537824490 877620682 702638754 151926048 337393173 426634193 896591859 184014897 152464616 76404093 554628553 969166126 974003465 958836113 677580145 913179031 322982928 292691433 810835823 307282239 386329609 769959922 645792249 312254671 284400629 702840621 248702330 17347649 856064584 515342256 988238609 641357157 642899309 651355300 703662864 846527583 973549629 668388552 186716541 37198375 965827212 677128940 160281748 546003720 290223517 579464311 546831170 73934625 808908456 573489634 557011372 428712679 980046171 130119995 794741158 995413921 725560918 635655331 582310717 271140331 824740270 12876496 456411950 643628083 401932650 130128780 951982444 814658367 639213065 402493492 778729374 677991078 122406139 886232122 749471646 106207570 329991459 372534691 66037243 40071684 859191644 539966857 880918648 434876880 339311856 92512410 466837131 712418460 780425250 32687511 679219167 952045990 62163622 800574422 937483474 75650043 737627684 136753089 696565495 859057409 441437880 719301973 744211862 392072430 398284661 179759268 825163303 623112526 816254685 683285587 621436123 280423809 37265771 456732 872963347 945070394 503469065 595452238 914781670 715146497 947190938 657152840 786555040 698484402 291013233 38493697 480609085 60722684 184100568 671923843 628128498 618401507 232697227 836288875 691315365 311454271 444000570 366698859 145289584 637797435 651990538 295710153 736919330 100831446 625195541 573480157 499169981 739931749 244231653 976427159 808171769 303182351 166597885 571234550 730800832 501387856 461679696 62886034 692740528 408796535 889882824 581428499 279639196 60020775 960275904 240304567 152184331 459063258 730376075 709118416 655128760 140844889 688150507 668886852 468166672 481189701 477689498 325580555 212433079 102155410 263962565 739683765 929313027 268054278 135781515 222327778 192587647 848542655 100972418 235809991 334470506 505488298 177719603 210416815 757937974 211229197 638117529 440232312 355456777 650492669 802871718 119741202 63224639 244993001 508792767 702373380 793768166 446697485 748963899 212720615 965414976 111396608 120072423 205703144 775022917 413406503 302170244 478069578 342733342 836679231 342645576 513333218 308486571 303256535 152569689 401727641 504598014 975627219 426238293 794692590 303657182 999245547 691708621 23266417 109401669 722219817 372870342 551927625 646607586 974814319 126075446 809114799 452401816 51261679 825831053 460162673 117763837 669005745 735640617 156674672 452673500 586680080 987162848 851941154 65002931 925993789 362326139 849166865 862740534 130779835 412160821 44161113 180820682 418077921 774851648 278560558 449828107 717065307 394366016 635641940 704505670 681058729 876978638 516923557 807652096 642454431 552101366 787391119 477285229 185784804 898243769 832388243 939058681 780798323 907024780 121414599 580557507 794882332 830057431 371219541 666444573 424423428 751199095 539081722 635981326 699113504 395114301 328919688 624925904 21887166 275591533 803377252 514994514 510831869 557188672 1624840 665877174 190950481 874437730 378590082 226502100 370014976 386199412 346239732 980210614 238152871 176442507 444961042 627876378 987727029 94048431 159773863 838307315 446501614 322250077 136860688 659607528 25731049 182915334 839837631 740463828 17366419 606320526 254025401 376958020 315255722 863793869 245939993 636418812 161300035 190396690 792402571 603363698 173281861 760493467 965208785 100946001 5730284 991284509 677925954 914958072 464846150 801356354 692588614 249720313 710309049 982557734 859626971 706803098 217485179 756849370 970391571 129955927 971864089 381067234 224968852 176464222 839470321 457835702 855044118 79306513 373622967 60026180 306408681 857402248 107075828 347617900 573910892 548292364 790162050 938836611 963944599 720701597 293724178 702662609 48294514 317810798 240104102 429600019 532410523 460150883 971127319 227819001 859760837 799533210 121125776 295206825 283257139 297025503 251157521 766487866 641680705 803606070 202997485 504178234 863074780 884674901 706611788 645039913 668957188 557243687 623597994 418811388 481507153 672746058 920091734 445279899 248509036 615052434 222605300 970472291 524368273 797145476 901556475 149383588 653353236 462749916 888691512 466224163 576381400 230372615 514802761 837068698 289604057 888666025 201583651 385668404 546891428 276402713 371575693 913452817 860670426 464647648 324103331 581989576 906719665 838353214 432361299 227847648 237200242 147138469 738321891 754056789 342660604 247525436 678286185 896249114 285797440 488911453 864337 804262033 472645059 173052951 831346908 367910164 140270367 107080876 1538459 326142832 524297345 563429140 409334776 410794853 336256045 382014073 393234605 390872103 274348278 397693113 801962058 928976608 968504518 491655912 13529011 944446252 443586332 971250123 479473312 945735579 440791945 721860189 885483036 474553906 881847346 160861773 400806151 713619690 500441681 691710591 673804436 622945328 821809844 699025287 296293579 455436643 977678908 328984113 940729096 564346714 690358368 210182140 93548666 11722459 696120744 17212825 92852389 258624805 802358322 525862257 865050081 40246375 648646703 741346333 968266200 817236550 231291495 355410155 167435276 520946779 823879345 278669408 555709518 411243699 375021692 873701041 330620744 419459661 49892682 635272264 567017717 968571296 578923311 281673285 275688739 671812370 720971606 746727162 859540984 385150850 962853500 829401710 365432938 334055615 8404339 984312540 641937605 590130702 36246433 479548721 322644266 147122856 739043710 133231505 588048394 784866873 257467161 748232146 588093614 182327139 987597972 964175359 187879347 945479737 308485284 460955350 14980998 748143812 999665938 130337355 833693932 651999105 677297468 878060035 639077757 926060001 48273044 991201754 676162084 548397256 335728416 674288221 835028385 377687311 96107513 599288657 920636679 250385923 484359628 333861418 926144574 54253539 115104092 25432212 837119618 568985189 115176957 472776942 902833378 980084017 483600923 90066634 732759746 969788005 247969201 648223087 627022425 311190287 967773395 524229207 17345844 937096118 842353188 381946289 413058225 805044434 504756064 323749600 372021893 200777039 896782292 104202490 353670967 894237967 726548193 373674313 831381666 479067493 342917756 308834254 564130423 822452634 502366129 931932601 54630072 689147755 169898268 640281586 255187518 18604425 905224046 371992468 534209845 176283672 169628654 610120812 11008923 194082608 354974453 647251838 965128644 290555743 399592049 946237312 840149209 274173989 901273187 55008094 887374164 157558391 26679137 135152820 138308485 79747901 341460756 446963799 972889104 135388629 662982843 744522445 942632045 317396109 242266023 953124047 516597607 278256428 621449661 129385934 580148638 592877418 821265399 878269036 909120517 334568307 710930147 77287679 485993572 976203368 299623714 241546769 352072151 627548893 869245930 689100514 949337933 454781788 336755589 686503908 144965641 199521505 110716880 975352638 535556645 920178013 143102141 41067339 431592714 397968436 682725585 516726040 90174458 277701310 82887590 558180585 287800967 377614537 345828971 655856308 856214808 542790421 207901279 242868900 779718507 868373463 152587609 21963159 451090701 677324599 342250051 948749217 27992036 998568402 885769114 48248455 680879270 89198904 608355824 412918341 411782495 94506607 805862507 749121417 837196783 263247982 573332803 420829749 316860554 894231715 60211271 923656672 101070902 917793646 963877721 565678678 617279312 965752995 929752813 659736084 771680263 779480076 494302862 150012621 171449568 956482533 265053018 227571175 353185584 589705054 649434241 888750847 427466149 67402525 925491657 766120545 152132286 733022649 549758477 902852496 367915342 826684992 789307833 955653060 979695357 677471922 396752720 239813735 770901191 947388547 672905703 116122519 150854011 202622749 963812263 715744936 207315005 359017564 620182094 888453279 349427972 464938768 472548271 785525943 768893212 548268926 165117485 573526240 445353382 324508127 993270596 298167867 436368403 525935328 876523521 628246431 705362605 896614433 238491524 388005912 126560527 465799350 673709445 863799138 552116903 983901097 401378509 850876530 819118907 60733557 660645816 875601902 676676961 316099469 347564218 227283632 823469317 740637907 611549398 56633414 151302631 634870305 338643496 292407669 463428122 834819012 842529885 918578866 194174599 718815995 757827382 217138855 412994408 951478396 871850761 62547636 640350413 498298608 704547136 856854380 426580762 504158579 351892183 430061332 930215815 502470677 357857506 517092903 858987167 182977627 497005317 483436500 580603585 320229822 963031034 203885182 340564642 487901738 158876687 763646523 825973193 233151105 327367589 397595478 24848658 729896726 600098738 584747214 271306540 498406451 572044352 997056212 63670043 505741459 647515884 797794641 622546102 869104104 443008359 589454942 879779114 938752342 163956729 652617417 70770549 902360054 327258105 806966935 91441900 555902804 181890646 678672252 947323829 304152562 491762193 560097125 151956302 463601091 833438912 103863534 626501380 643476656 316209421 688185324 705009277 742318359 791180085 125701093 316223023 733938758 35063690 606424211 275268070 577993476 690436338 822768742 848863554 327732233 774562149 767973630 789895734 459584642 91093106 985613748 887612299 598847630 545354171 229721618 142712155 650663875 368298356 169649238 618356118 178837417 568479464 761574388 202680960 800400445 15665908 250685969 7087921 246089840 414894730 848696840 751435283 693072038 346907952 353912809 381649256 108963640 605607294 559549173 59427778 859506418 63839140 723490852 492773513 581542805 435541985 97684127 722223225 565718102 77704973 332784198 6395937 753888349 325030672 202957354 302600292 87768904 663418728 221763860 398427900 970433957 594605480 809162749 609088754 185781115 45604851 612624020 598613287 412926146 982667141 335246779 49042127 770835942 122737962 610546186 525227505 735792200 889694149 115642443 287899624 558956221 344809675 268896764 411020261 491999245 393447109 505657808 442123114 393750389 370978258 642911790 702692560 152507174 108056610 317202864 720520130 747844291 837182588 278797734 411446208 869569511 210734265 585082001 183404701 870700189 256065094 679187112 117774082 659217382 9368742 641835606 284879593 742868023 333108718 952912058 919601186 964273656 162976584 24396325 200584913 379315206 575489392 624819872 446842350 959302193 488346426 57369699 532387779 307398079 871045130 559915615 802375794 658523623 225612378 114672821 58845805 720563799 425470008 89909565 363942140 625632175 556627909 776129536 767967931 144508932 580253111 374514110 921890840 543870814 331103703 513485929 927583705 908662841 287560580 719185320 553969556 871314952 929060911 285125461 552474166 990362029 560879069 598736896 764262525 487246851 185056168 165085033 362844542 952456277 304942654 589383433 897526559 454804195 563320416 260896394 817731230 338010980 817535333 411501643 744739592 254126975 534606772 115763165 123610051 914121553 343477581 94634120 962752261 450011626 250766913 168666055 393239130 586503119 260556597 501669319 233163554 503784314 642314212 808062957 211729168 331063253 639840666 480144717 36720812 714222275 658066361 540674867 805962706 578156440 5396536 205093790 921669681 538967963 604306975 590753216 266893773 301718155 388676108 410143871 929614718 740419351 508035249 430231287 282678127 734976869 884924243 607261430 78136223 704563596 302074957 610620287 38529123 386170393 326012299 713804616 408842978 983860366 524290320 198757179 47998872 310878174 865477488 253825273 905033939 805519091 843299414 53822802 340764473 622032681 453542655 398018254 769304641 982240976 660347582 894024231 648102069 187308973 809876854 204543181 825313078 887823225 623656995 490044257 245224632 772734561 767317329 930650682 775400193 914227076 677941667 36431331 302280495 907311992 913113166 244106651 279237167 389449926 100326811 278773203 890075462 186382442 3164520 230841012 99814028 633125460 94766504 301365398 787282796 601565673 893554910 274848394 231614758 880032898 702597286 103101138 347908429 314899435 186452525 388049763 830658634 524268262 281366196 199537770 43348951 825990054 978839568 572879556 846808964 457941588 848559405 768111748 917959477 100427662 108203142 218929521 798976929 504911075 726489775 53544325 697492181 770071384 261939404 202623855 917827760 764707302 858778391 651332370 401851749 461582841 186442589 648729604 792611835 790605298 984291202 12452368 306082512 784691110 824797688 274580404 578290194 614674142 933256268 674199204 477960261 117020629 998100378 964280901 220770496 391893437 506457363 532555314 176294959 829669690 349631102 481100475 759435538 290201829 307402421 751121761 767345725 723369418 786080291 206682972 610997078 405211114 713596237 80542229 238596955 583364794 398386502 307574188 828466969 467156386 36509753 340457843 74244533 516168320 678168546 761551984 154925351 671361058 161548309 943984095 64553146 234256591 620055350 882875822 658895246 951795903 667284160 937999104 45755158 329674398 883507647 298078891 658298779 734043661 965033813 408571833 336965302 21684769 976843064 802311659 724942298 378443746 409843762 977259569 211557064 804506830 398443680 276549939 433710104 27379539 973054196 927572939 603641271 203656536 111822900 146003337 930443619 640229045 642369144 81452846 108694833 385732022 979500399 58355505 298122248 261059996 121176283 227773501 52345380 176340252 316341520 692438449 659755411 793727710 72610681 808131614 97931451 626896383 889329939 524209101 372403410 296586383 561177841 299184951 163831397 22755348 408712886 608867211 843683794 328781829 575215902 630417707 5463501 28696656 296373877 412965423 245965791 600189397 509927710 534863072 411664098 543647465 332280845 666478654 688497542 515710932 626549069 170773115 995194064 897668435 20866172 935439742 814763670 861743894 623723850 188039009 664773124 530159171 150769662 872170740 638108697 326809586 656690161 317029431 166064171 465633198 331942416 339022563 797438047 880601594 386833246 348757730 503621682 486166218 157386608 531090131 11387123 177927174 137506031 878393991 872854086 524200971 838919194 144691591 514755234 597569065 726622529 188120459 950165460 1236774 950058827 974037764 120914810 886989241 241719345 382530451 729247625 949130000 498450816 612329616 54350024 373602635 312659163 524977028 519985490 572368894 507449463 241694895 532672792 279376051 305833374 960374147 722456157 949737318 658616620 788948774 51856952 514064647 955254805 429138676 932851477 733181947 390776285 820298491 542326580 658304156 547999006 296087678 721431849 360034740 716316678 336878707 167995482 306663174 137208534 916844549 247619461 911171525 394751588 490792722 322126647 462910747 623495322 602992813 456729685 857379492 371406581 888240541 861468823 717412080 506412294 404350685 399137544 976876548 80571636 916386842 733636744 568676313 466165753 551050808 712851530 423807708 402256097 308926925 674315862 756661869 926165646 955792805 82664456 861885280 903251574 428561212 463389327 970482303 308243235 677079879 688233839 331461381 993745074 590409259 761862399 803524388 870810965 381675140 339782380 117912704 190883793 756956064 711664309 297533106 264528896 792329218 2502700 342965703 624340817 655569887 213523451 309032639 400166211 51179940 298396701 245230606 527209453 201461358 265685088 570207773 701463673 566659728 890335466 797763530 746972069 6875665 308174513 98843364 987872321 260135723 683520001 777780912 992757683 342642893 391666426 800207463 93731958 499058458 194458128 297858485 489645206 218399208 935175305 119445820 530523189 146493762 701176066 266296591 366981130 872288743 313743339 812163383 802831837 652300744 794408454 24599090 33252620 96605838 761055468 598637934 139294986 742360081 698845064 244670419 767462362 930040546 928461466 592484918 671902360 537105602 902837557 55011815 498754544 18232105 610673473 164396324 595345061 184558528 940481018 872285603 966580748 379388647 337231983 486641420 367167118 695667760 240781316 142862717 740511274 538027746 879347952 73121284 8319728 980408951 695903424 871130920 481506695 162498334 72615122 767028577 933030824 805584441 842742491 17168283 584217760 218159328 115779426 92270520 478788050 197321309 465849410 19260683 169318707 851709614 527026476 528623837 4920268 381617415 551835682 892375787 576605244 867295309 878191101 840943078 989391667 737730971 920302313 358142450 334506488 676376769 732102884 318596391 183944932 124998336 700032578 611978259 484637669 787725903 202957868 829772855 597013244 32887385 773648668 165457541 692029119 182054013 769519458 905686505 183512792 923289997 257311650 310816701 515583108 454758927 303658836 925014610 731918612 446563519 258900803 338671470 686371951 776592651 723498511 757932233 156728719 423981973 87580331 177234575 127799039 971560629 257151199 546584545 698501476 938837749 21734854 48132436 829458417 23063443 927625809 168759664 252508913 464118530 747310531 746857266 951369793 564282729 934511668 670232714 573450194 633222434 498496270 176360158 841396268 66975037 314054547 898881925 595343590 907348474 950755156 304374349 330471215 818876755 649639099 367231478 169330760 99738480 751678339 221175989 128527880 785597744 850033978 244516018 895690583 972749991 333237702 688291978 534508723 763881370 492028893 280750541 160876718 46299141 122612107 854593921 66440301 806742165 317566128 757594781 548788266 856866607 582423935 743295631 821178804 521940327 313324801 832286647 228493546 170750218 9891728 847911401 343387716 419587220 372306780 381133551 671736138 265734074 830009065 354564869 139952410 20301282 526697359 932119899 177069286 151859366 663575033 909870743 613636212 590565461 270687911 803044688 632007324 736043122 393311340 526207124 395258830 264639027 906181360 617769571 38241929 539752195 892998959 22687793 308243429 461232384 516546040 110008680 49317386 156741501 482313838 470671844 949951159 835159426 553172107 562859125 382688188 11862087 260687768 635417952 363770752 544759229 885523639 187350239 80436091 754678533 689272665 642867612 836709053 916788982 97595848 288303418 705359974 461430427 824731550 419960524 154238508 700264371 152336972 117091164 154760920 29404464 32201621 349587046 936463049 798410680 212350480 368041050 362404975 538617895 62014377 725619485 329850577 987762699 754119200 456069256 749080584 698264103 124092296 478984936 284746689 513308400 165981898 455199612 334269375 808413971 81715744 904826619 891213399 127109613 105415578 200697355 275956467 761476625 600156060 505877963 467699856 615413702 460559710 274186314 996358207 959242631 977485163 708322573 769296807 320818305 542236194 848427917 357475713 429272856 192333368 656261559 329500699 801793890 710252340 540159082 290130390 11318186 649759218 577107452 749343144 4190446 204577569 355852982 85473691 722802018 742137797 428101459 582935372 120171755 91988405 194236293 177755757 449436069 684792350 505799280 867998531 609506910 268716542 612612909 425500456 335110936 338348202 716052809 448479498 248363915 412237896 874611011 887071211 645074848 645084246 192358161 827173727 23704055 691338273 67743899 510234129 710019170 226104143 352706111 571937854 367788648 823320150 936612684 603398712 497900483 743739650 420836487 333369060 763368162 278716659 470806697 555993660 404280168 843243036 889503454 138414543 899784363 993419077 385973575 649782588 742889526 655107722 831148921 197038266 519009351 278891995 456930044 637066131 408822353 924245882 491682766 665868965 886324604 280457344 125440221 886286048 280416032 617200983 712760464 662308810 712508238 73223745 320444223 337430526 355261255 788045264 231054262 80861608 122964482 488332652 408050615 793258251 572985002 89765329 194432116 768226555 837539102 254754189 357663001 715550563 993028208 164378502 321086272 627260353 825604455 263642995 405192570 955655077 514158845 244356190 264458701 749324598 17754848 642647336 757994033 835027372 907608565 677333253 199052562 198729175 724392145 339615228 458289617 473845399 253551166 387611496 988400451 287847265 895974845 978406010 841532976 536905921 473245182 197050548 272978389 708766418 993940329 814018671 449786979 290709447 26708632 167091030 187024253 959560294 412141274 571720937 725988030 704032392 840037042 1995003 698261553 102671259 718249559 251687477 927055063 418109216 643080242 167692433 419305253 718616877 154525026 853775327 857101187 651967211 165779003 801231939 175198926 860188953 111493826 53617845 442615510 305596551 765247795 998678911 453638881 183132828 515615356 111264963 325744678 276790225 892121791 921603827 335996499 887912500 960467924 936603479 754851336 755399142 80958916 54200458 502999386 605485469 57620815 367107837 679118929 239970595 120248935 958404979 227731818 642040789 977159859 91636611 181155861 56465700 501136397 559837722 127290680 386011927 156871428 720267254 641255338 4138696 811840859 418617900 454977209 878620899 692672136 212994210 217112229 490945066 177768502 364054678 851710242 442881523 15725763 104637205 481882586 456693416 73873859 841204613 247544041 576288326 741510779 695101979 927285087 858148063 323604582 127759462 825332162 570965272 513187764 981877698 400658057 479208619 233173958 940085734 554270370 187005158 306396596 700083543 876809196 413738795 540814023 501907954 611174846 975060334 283210495 740748134 273833310 988689594 739889550 53343159 425299595 245809580 109831514 650397117 270262772 296726262 914680191 741492131 623610815 703239646 92102091 109337448 344869379 907440316 187937601 156843361 626766158 711984511 551392406 113689269 432505631 973670441 100132023 697435616 188666989 145751886 254711617 784780080 100629534 156170394 456323336 73505099 123981713 890395976 283945105 163063207 598611733 623549611 281496215 286163217 3395183 220770473 476246665 808633895 600116056 131889722 903549706 290670558 715687933 717868014 234453105 159690236 47891837 904986724 897284423 945087902 530288751 482862292 631948491 319412148 191248217 986378118 23675761 484727680 457243962 376049241 995922782 614327067 572617729 964861245 373500142 483812336 757011731 465444537 174862639 533764415 255055817 131864678 305207907 893069979 181272559 223507825 659424386 683296877 894327879 44681501 378227637 717277807 667622148 431073599 507074268 402791473 44452943 207393984 419972617 398713751 556843718 79925279 358912259 411638616 80703480 576614380 923834308 27322753 320735466 123400526 938987772 164384241 520301205 968396926 567507595 192005338 233179237 934691658 474266634 520341830 834091707 229214099 735889731 197594512 547297645 108953039 742500533 322424807 614678081 71733639 7841809 734920398 281154421 536043994 462162623 149238687 372659258 946532857 570001498 106961667 268855092 85939113 307459376 66137979 188935932 349155780 613607619 222000091 392102046 120801976 856767562 974656457 780040219 707972358 243709745 325109827 905751784 400812484 735180180 751160342 789867630 14517532 503862472 300196455 633848456 695034571 91691475 84782382 385412104 375527075 12807151 517198262 961112881 729536265 872393995 992478495 926199870 722156919 764758090 554714844 280994778 730090235 457120897 649779510 791935399 896273079 258058429 682916294 228956855 468558431 956719291 41749503 647268374 312260286 871979887 527644578 325678910 768409137 113808254 109493575 702412448 294887722 745654211 745446107 118729250 867750574 811014605 301654044 911380892 957280472 235566175 789403423 563026266 871333716 497160688 941396683 472256669 608336868 601485609 126343004 513586714 943586527 6602089 697378016 109631609 525907885 367282500 306480573 733389015 660645708 732376320 184118057 148144452 132124878 267712278 203636145 295873350 525655001 204469943 167670195 655675989 408347429 214058565 448296419 512265821 451260673 239609813 148953546 192688191 598787023 430460852 156874306 720277583 393442436 123683039 937094139 792447191 669727529 384227721 179781626 907710611 996343644 502053785 145159189 642071348 528126672 254910249 85256568 879928797 906807240 725430024 86219042 619982249 656396192 850478393 627344488 261668899 103930180 781802866 388704626 338681804 317775287 838272926 906204090 874950296 909606030 413255771 715604112 140119665 669407858 875220349 296356248 876948915 318210466 724754569 39908681 495165870 888449134 877659451 213973872 514143528 537076669 372996096 262497707 732652760 275285384 198148733 282085359 859143148 958318429 908773894 254590723 806810756 977025245 353375272 799096578 968287796 618454078 894252831 13315037 507298438 456520905 999387232 427117015 998769014 744822109 119101201 678385159 207503348 500439786 585881740 714778329 117477477 242158839 488402144 286462605 157649699 635841565 922365264 907006903 299513592 159139466 58429650 486028733 704587175 978358399 236774032 472050525 140523107 463976658 630798442 447571236 36237910 590541165 966284147 986859511 859740444 82131405 415449712 402531214 839220037 748889988 851861084 147028212 201811158 182329527 320599783 890043145 536914889 551226016 221677810 827439360 471515784 213821965 664536852 814683361 12621942 686276575 405501976 663343624 801456230 263485325 614602109 261704612 197013794 428622750 888640501 476650809 377345509 802421810 61493734 169340702 544771297 944216442 746782700 771555072 877617595 683228732 13339989 337972829 547908618 915389008 360813731 9079562 649534427 477178661 440963598 342427566 948804656 721807932 894812671 924714053 166561660 936546220 992027543 660885661 150263848 317971101 567320358 674046172 808596754 316103117 947450548 699376120 382575113 156667918 327746171 228453437 245598802 921420485 943574378 824645579 262584614 555419245 11681700 309212950 360762417 495370514 875028735 101565796 200816149 848681175 317362054 61556562 124214501 144597616 475549687 456498512 588396714 45524393 338041926 252334112 708327394 603864541 435252248 753940827 539239932 130985087 947957065 968992236 357168605 825973141 239725671 405173394 228586078 57398839 258118964 481170019 776904395 963906325 822660903 523791684 70656357 483192047 54536172 414956657 794392545 324950810 926662112 58203900 511410664 310229506 602041494 849629765 816685461 425205666 319953236 720775303 875873274 55217165 810671510 503757132 416563099 356966377 720567690 717955059 318120176 820329199 145384083 461699633 50147048 787183725 345535943 826567308 772546913 214613955 580952689 892440290 210007985 110755561 906533007 676616417 364576032 567725800 687855956 347963532 852618091 204886620 579017127 514302652 270420291 263880185 103418531 653186461 986582732 44320515 676830741 364344109 930277407 517109716 489971969 719213504 641597896 132004954 111303710 549864574 161368392 650701974 816075861 594683363 194677652 170068766 4615494 115916351 653966740 432712091 196092354 193039924 967199397 611741516 687437394 577415483 623745815 264083330 532362671 998177311 444999856 110535202 776942920 431766399 944460072 697728038 174809535 996414033 561739435 626316828 921582444 328509018 700331610 213488805 258304728 80357558 41042122 645401847 109399364 427262550 513790083 333217116 166721824 277436541 860701826 104972209 837960852 446083907 49217207 997876712 411337210 393956370 385233032 543101062 642540129 934259244 421638988 820591397 328465932 263536418 68263121 338298611 477061873 259596126 65897943 538572082 791842619 459257498 626263699 153076662 991318473 879767143 747046701 888865642 989682860 966901928 792719938 532543691 997392301 946074644 701929826 182039659 130816708 230272695 48653715 4230511 3985570 18914417 349293004 985878034 71083816 257006453 977319803 489721376 309537774 848679116 254649600 986487164 835848381 915962576 301847088 322807962 293598229 170704305 733016786 654020869 715893160 402038771 787226405 358409690 199120605 728939246 748637785 452317772 307821390 11545933 684590353 337435678 217133898 197928336 392373735 730647084 197045844 936138890 470426600 9907426 737428386 738429923 443394324 232407747 960892574 643564182 284522719 991991523 275450217 650782068 973501619 526795630 572850515 264898464 3940460 285008927 831125860 57161490 112626394 137377481 838799063 756258068 502660675 197354962 392624537 869594312 486995678 249695923 677771982 707245983 206266200 140016761 918932301 643395555 465430867 142394951 113423903 257367342 779276258 435256274 373272324 584059121 973196303 12220387 67155693 826367215 658960726 375936729 173764739 915017151 532514855 982433572 970582687 932940109 247908967 985978315 418227408 394584409 682398191 993612519 253388760 116557302 408385292 391046694 216103983 324805644 915912958 92231497 152391295 923550167 256640121 663306406 373490726 28541287 198390310 735808422 558859191 552473374 39407907 188541768 626906489 175167029 808191359 369420445 752793574 93659959 433042623 757859146 12821038 473223811 655688796 994186761 330528945 552177358 290655811 692863784 733392265 100200351 549167955 474275592 123418366 317610962 740529122 278559391 638122511 825231894 706674745 802239991 203696880 731164015 20017427 911660716 198010246 238580148 618875426 585365106 33483757 324628498 843660426 611594125 739081459 805682055 671915876 980094808 319703706 523927399 305260605 973770431 486783641 602217435 352428436 222390468 930105564 358025309 74987871 503121661 343895040 685710910 804650375 868117012 913401304 743862049 413419623 227348550 714197995 240909693 39919441 36533221 457171955 471128350 395687689 849332182 602205791 740113828 523940424 394673684 711465170 179408642 318376506 308030507 247852194 209273344 64274176 61488573 729327961 730526906 42701359 954592513 847007544 854585632 227786576 526873407 82804143 658216820 745548382 164190037 90679782 993408718 764911179 202252853 560521016 432351643 280247163 938606949 422958514 221792282 83949638 392607613 875677336 603426014 393867642 150760620 292293345 259604815 447814872 474158900 216572854 965552680 651324307 159420394 881580279 566465018 524869332 375504567 808963510 328210856 556213304 229896473 762478777 248051946 667664464 240431266 263905020 991326410 365839647 12002168 45911597 297531945 762466976 73723092 516998959 220459579 142812478 705995139 638976151 795611911 199615578 375339624 535856946 952866792 826863305 352807672 71146621 500808718 596092243 919503292 144936235 728094462 685496117 143493843 408111011 54542094 560029344 289685613 644386944 214308330 729179448 753668945 582329615 234147090 844732565 602304856 168643028 142909017 782582469 86262255 429081861 733597799 507302600 77439129 451472141 964778808 415582995 52938091 5978891 651979420 797600270 585362319 813323601 951570101 657788566 367440833 515990501 954635387 333273211 910053589 425779459 551573563 731662595 974306351 889276312 572139028 49748326 702719561 743375817 978492537 881371471 734875952 508944234 759361202 268519265 376580360 136779400 99971418 307035568 350781060 509321184 623804642 540451908 614966126 864083813 61233677 269181338 131771685 567882430 119495794 876178210 896111898 646181317 611611902 325144002 122877266 92403977 770824303 881721425 264112359 961886285 534329818 47879197 732242567 465400071 965860133 329463654 396598515 621339874 412159885 390777824 503901057 185651772 936807970 214674741 242899611 949392552 302892102 726242689 704385598 726431598 704307762 210397140 356442236 530371078 160997233 549015220 360526330 683614369 645861219 870041240 483823731 734460064 648441788 930137710 151875379 193566490 739147522 22912533 651184540 384776539 898665234 54202084 877067685 151208287 855465883 708393506 11449429 270397531 299679905 563638667 391088717 682978101 880189180 375412178 823223356 874426631 225180374 599760153 228064104 390648736 54160945 363926906 349456428 928617986 459667295 744907650 451054196 271460581 862452616 387177136 347656258 178706739 703501607 490572795 419460653 247499914 91328653 971528265 822270429 858104253 986472541 892871929 560624272 579181907 38441998 767860826 685410200 264919559 232077421 329539121 45597403 474199878 137369112 873326647 841038162 31581620 339197955 722721433 938925450 227671463 861890039 552877687 887787046 395545514 612418318 780766821 196720730 631746300 955989561 485214444 51935858 949777935 578944698 988783370 569399369 240803081 28560554 105441454 223010770 393625670 687734132 715265853 853273491 6061267 521396312 714441232 897581861 732017397 134268649 80483571 250627510 117556385 998455696 839269544 218891398 790403073 104737798 405280098 818446701 950606837 767732190 960181067 948279124 968836751 587817721 475026174 532218039 194842518 351938063 83801101 652794410 245086980 911355181 175816060 452678353 923992456 994065969 234018884 91072230 357443845 950568272 903692753 890705974 268761873 170531729 724927109 193329316 415721847 238881104 518506547 358604453 740206261 365744316 842322084 761007043 637918847 618592856 614981141 621809435 137418298 449582974 642939831 114366942 143468418 84882647 718404654 456653779 957661348 176468708 230707731 176935379 697603364 531497593 467349106 277591628 798673977 296365884 472246093 373959103 892438348 719268906 669233686 659507011 990347389 61510675 569376825 912983295 397460766 555123737 981724048 409026227 905717302 880762421 450254573 337445936 788870399 157350322 599582356 560272859 694053736 518791088 44670653 582130991 265012883 794433442 73874454 810672952 400609624 835130832 265946176 720241432 428973249 951172054 329218638 156707461 509272716 142482723 822204233 765965385 464537516 719707003 998719150 972846785 776546504 851458934 32263405 193769567 178543291 336159999 640937964 271588904 873698066 846915029 908141443 872156215 684169361 695367181 478573566 941887544 868798382 295045774 976772254 717279214 118619412 493577107 85507608 382430125 707529250 658665261 397624084 247142624 6181738 811395519 296124591 900417156 342768434 472848000 396848378 42291115 20126710 275858940 191087480 727356411 756180196 230210708 225452964 53243437 262130782 625969913 853196649 676960910 582075004 34340021 443714984 417760128 418305415 424067234 397701813 966432762 938629247 821732208 852568282 218983428 337422743 701212708 445530835 2050877 343041203 928510099 60425809 637813589 536259569 563390955 951476855 293618835 201234973 860760875 53754464 874558031 866733883 506920870 81239447 350524281 163541249 779918725 423606429 325737233 765051738 230372929 510372710 104173740 337141988 516227885 203078108 911728374 681527667 80636394 745913435 351941162 276425356 469573360 479775795 520486044 768746475 737548812 462915626 956301104 353329149 81440988 73009399 346416607 324218470 960801621 155672008 124340793 697910909 567525438 199052989 13443038 830563275 151152050 725834602 226555652 109646480 648974754 809195865 17852149 601249342 401418321 734200454 906757261 682859516 76344022 350078945 4272320 522366756 550054301 556578256 936860434 809231301 911430374 706355370 395310621 265812769 95394117 210903869 927229455 816300080 390568992 881744200 15614249 403145756 78084660 881506306 550051905 682853571 829599761 842259601 339689792 389672248 619584153 366227604 437283749 699021379 907816325 975874714 807187713 884174044 328798688 450054313 798455673 587017907 299350666 10267832 294139975 890234027 841381046 128114484 626691641 880433499 595540588 501247359 410154545 26137484 771010824 767288940 455382947 189490878 841065401 585885381 373798170 336654242 474522115 516761541 632397491 666909345 769258045 779712414 358835872 383325780 459462164 273665013 580736422 753416713 916630790 549660769 165987231 26294341 805552872 94775535 265308665 570891069 216291425 758164641 158676022 365206363 9803628 82901994 492010090 805950911 669390298 293745460 327977408 664417979 248933326 709719386 254877941 110313046 521050175 402243118 291446491 474231498 28658553 987263220 686360280 787815175 492604828 328720613 659610468 115053358 423501084 583895470 607169679 115616022 808134975 611865070 526874744 112241866 829088930 600964027 908061143 834135816 933510069 699039518 481461364 129630148 357063482 260847250 260447149 54452899 556816586 806830473 676615924 296861057 80496464 175291111 261041231 250274027 537968011 996238213 369751767 352258214 318406801 467325103 388444985 260494374 968019015 470820518 774266424 117317911 107297257 738364191 598471977 823972312 441667720 113013187 917515893 42458619 850356103 840121005 408834586 295911623 86621470 659546863 27332651 409671094 924973783 589666061 244873036 994286327 503018004 249772928 429783350 484601837 742676103 52241716 455254841 436104622 789307575 343158794 925881525 712307076 513947778 865186135 981712800 29170544 675501461 500263011 347034371 785185954 764943862 820520171 773300605 552948738 715134075 102665632 378949566 120265899 349349712 373598374 297123085 955914346 908163701 547453462 613835203 59729475 118104126 718111868 398081998 568009964 475343825 438571353 930812207 883513681 779632043 905586594 681582204 620736270 71049756 341033535 566637919 525755128 542948806 386061453 195932948 186167701 876075554 786350301 215894255 597644190 91345403 490885362 37969108 471102596 701617648 521798791 845088189 149575401 31293686 237598663 584199224 44944163 590261973 163098067 709292774 675122108 243776678 417142080 8931070 962241524 633000283 66879638 193398983 866544189 874392119 959519442 727261217 87001790 768615762 430645220 794268925 639151570 881190934 773759794 633136608 174774918 503496645 211544596 595881573 832071966 873854448 325539926 708616120 308564368 982580481 480294585 881599259 376005639 33629874 35959153 149038180 359044449 311211156 818409640 646598781 72531378 244136586 850686714 882102243 220018367 997915467 453124599 41447208 956571268 789183715 712541349 905474418 673985967 225342770 870466555 722605817 109418530 19197035 73447271 260672908 841218932 615404439 723135305 830192909 733648753 198058768 301724022 697561073 702955158 224476422 905048502 902920129 454609558 903957501 524694597 68630427 51631319 646203213 810787414 700311217 172653814 111967137 423650955 554715849 569647935 68964729 628854143 530172603 323513141 376253864 132720700 405218551 219992592 470436822 873221317 392468476 262079290 411080446 827427470 994642146 715874001 937012209 504035070 748184017 179267113 597848018 960443892 479346823 630506567 398698137 356839999 808238807 219293286 37650832 588386341 718902564 472851062 114326488 612364253 211905258 101334936 161345765 420901397 593809718 886947491 833435390 693876844 399240489 389513379 834792894 924963321 603619960 591444820 192322710 324155330 282764271 201166763 765792584 986709318 735282665 307341902 608661613 278550772 420731098 921597975 214527473 887354033 295068102 699990676 50534802 989459543 44169927 103000714 813147492 969248816 340447626 535793262 422394959 393196415 762493906 880766698 319449743 679337207 861155828 361322846 460552756 665097026 543606618 777240157 579102624 953613179 796550401 911675948 369093132 784264116 126551034 437624134 836802562 82962801 648898540 317707482 497380324 854040619 841329040 194330955 53496420 173738959 14152500 657957039 329216266 587816252 897265977 481443153 580940466 884295369 301718165 773049392 325553163 571082428 473048402 964213117 57711641 707485139 642698509 628942625 908900531 634645951 611063672 322421044 834878213 114586533 282216664 650613895 536874000 483498651 395631751 928558876 752650021 662223409 369441139 929872552 256961134 761991397 776258205 774512408 134517605 331666605 236328860 466793736 973487451 465094514 452853015 114005581 836769778 765792143 296854351 49244269 526903203 126171222 100578450 341678882 313908794 810775179 421519305 265363163 939272021 331307751 255754475 408866107 189545704 961518230 212371847 297151384 566075323 214178745 200468799 984785789 499390442 941923301 302689863 142169896 974899557 213637795 561971690 890395149 543642222 544788974 76431621 334235473 954863645 392792248 295971978 517079119 960105183 554770277 910519807 381972247 525287155 359505485 18454525 135855338 743214316 269046847 792710321 54854336 398051890 567947513 369311325 235015106 625983360 743493041 58992600 180307919 297865063 444289935 625197322 719227899 104730314 652558896 328331122 759427340 336679776 982373413 233120928 873665020 904418870 640877426 9299642 179971706 292078634 117763599 96566523 909868904 322365041 634548330 99692080 173909342 626137873 827635171 887024953 425683750 995975528 723415375 929046926 625663550 335318179 530628470 152745399 585429849 491865160 897012117 823366099 762960606 375396013 105019869 180373522 166123879 908306814 852978 126563643 268474436 4153403 908937068 590046503 578426358 836259511 597040217 397906244 42113716 173042586 409283513 571408147 971079913 769655008 112164865 696055465 664371636 252953177 266508185 861350706 27963238 549154343 939283806 801493354 447239688 122869570 134197025 103980066 261281234 268085751 460241445 403658433 181851573 51502181 959132069 624320960 702321618 575475967 556940108 849657645 402193921 852571405 22450619 150198569 689631819 460829994 757965062 757772906 143269744 742053319 899808567 350513338 977508194 390181287 471057610 337618805 976900040 311788641 989739311 840949775 708614780 486077666 48671564 256414348 202008078 218863592 704378360 936907782 500118078 821982343 77390977 190049579 570656901 202840744 233841959 861317821 483628685 103764869 922599326 929423376 775878837 441820207 450872720 78849935 535398542 248952840 899596057 415448375 206084448 925686601 944481097 544899353 368007846 707659133 487896230 225511389 681720973 789119492 558163367 765029690 158407290 705355922 681511226 739829375 946202497 201382317 996296511 238123278 435651310 839219506 131180298 265580763 655401664 787718864 632663013 858964209 706749481 887642763 437698443 838039021 872440335 704804155 291688623 293076097 580742030 764814602 855801715 167001586 437267572 58262010 609676273 332200091 735633860 46952541 784324790 779478632 820015668 839542107 401943874 809687900 203869870 610448751 731739273 206874123 369706195 223192810 33632629 754851360 484904819 807896687 770036577 708702425 437403926 477488501 871786655 902488966 81673846 693019849 879515380 907742733 278746371 808184073 547110423 271544169 303029086 192025385 423733813 778079270 142994910 917418738 269936240 76465383 301356302 144244094 315348315 831515361 967184940 143525310 323191679 61261917 103702956 192157940 203983834 409339706 696288180 420796217 895558747 247102312 630000797 157747192 490341991 526917998 255087480 896961649 508663127 281709796 398587527 279022647 638665464 457373434 26014143 252498866 931237897 810161392 313019213 772575390 691800256 243632284 473653262 567327883 658749766 126678247 192720405 56226651 864127030 57244240 748728105 865222598 439241506 888959847 422500676 993943513 781233934 830981459 490772245 840717170 412890867 60289101 887209087 61162182 394976829 834735139 847307544 920812252 745560910 874517686 925138091 847798800 227771385 403299452 834107830 210562705 602240007 732199678 103965677 880555234 679176629 843793755 158033077 662871132 559679540 940123844 68972969 485804971 351113256 739731710 936425241 225538893 98651178 475236067 155859590 45568023 302870854 32933089 583406376 339924911 491152254 740316537 811179624 574842642 254274117 265093057 930687590 112842000 846229764 489390563 672120436 847160523 650906520 285157788 547718040 780681276 818039506 823960253 559261454 591705774 618180342 11035566 853327044 668664641 960969276 632968166 912841693 880678760 327668051 483389556 350690095 234708843 866666457 876517497 556777924 291735270 549424868 713563052 608785245 521924424 341058940 524676820 697001706 61472853 111930654 417271890 724704531 513716901 45770811 297365140 769884338 4320803 794840758 923375267 536273751 984254606 195533930 94085782 457383363 489358843 918794146 550048796 426292845 110818641 485950367 174264567 671193088 851055307 560002326 711444859 500075995 449218170 246009007 131491091 227460239 53470401 159448967 300842173 102007909 768363735 542607279 236150665 951082454 5271880 169381546 909574941 167484945 180726388 159178739 747428916 625639288 496977167 248727925 482857754 685100579 765206688 355814929 544118322 96200795 620555266 240053788 421025905 402342176 714564581 45897182 165727200 110120100 530717005 766293524 51513373 615843022 131012626 762693742 188460250 568199608 574958431 907054098 313775709 648536114 552099892 146454039 301181951 648707644 464553444 558009355 307981997 165403023 745424023 159762030 133967722 343193109 24899017 87446324 556327371 414657645 221837001 7827015 311920761 787896424 953924411 677460483 394581427 543313807 471212439 898552249 414451657 278630298 582841256 411584556 651248034 260221690 988994317 277397014 420265271 924787536 861582267 908806820 374233622 661659123 169278585 720693238 872035295 281972335 526703458 646835616 958837962 431691521 248983655 941944108 608864800 872835868 404469195 724238998 675579582 505997286 644589733 870594766 664770453 617431739 757186913 500170810 59855404 564396457 555353663 815217457 629011740 371614195 229270483 280147073 924219027 284123791 58493827 590148073 255141586 882849448 867283468 671859360 781257903 776942620 944165886 924534221 926404628 91364862 490186299 796058380 844638334 500641045 922157692 197637871 615235454 646165596 289316812 757461371 510158652 643229056 545146635 90219175 797752559 127820133 108172140 716484832 241245542 331517601 40256247 380851592 100199298 280823296 828041480 823038322 983398585 724156670 558561486 732179304 905018773 235563088 988714957 870193830 746975795 314318939 367523420 279876444 775473349 962097083 334540328 602985775 785943056 41713598 578230447 135666616 555594223 201843943 771778502 592257795 504892366 451132267 414526484 596693010 564180271 186560439 532083604 819425624 839513641 470717160 229938711 336165695 929157604 799268689 742748096 763074210 673091358 954649849 156236678 805993299 203508393 952034330 720957877 621032598 895899114 81351075 817337965 122694052 377483100 253125559 503347234 616738346 332919563 192432172 955621914 468729543 709715226 871627533 969387762 227505041 158813245 947117337 539046682 881385617 889967679 118877761 557675348 675494466 263291518 854339118 588120889 50308630 139011690 597557432 816157620 898946289 522960905 168424560 779518340 276076460 990957174 114485527 496423870 617726867 241836638 875205157 549880394 961134312 340053633 269440835 428580961 491716958 575268407 357072081 388705557 469687454 524393960 809998433 132983753 907772101 708689299 362268474 387039925 924051172 164107592 462510294 584325475 150909823 420923822 477075812 991809333 268468495 169749630 109915206 349197788 806106752 199355653 884348052 192175074 242323891 775277734 479636888 28132642 63513085 861516118 356385104 15451466 845316262 414125599 52855536 654389344 371820908 679830941 497301853 416755514 4653821 689892484 948965298 933803524 91505536 720065048 862578111 363992766 992457485 288777395 531766917 706207676 740025904 749322306 988753083 428645924 770740330 10849480 559878988 142106739 518360752 772446938 992582103 448017145 727528426 913126434 988274478 449852504 399698293 132692957 690040791 452517897 200172962 938878300 940039822 860678359 344364597 502124167 639929025 534236513 188898534 854409813 332458258 403503260 715093987 464133973 283886553 513501775 335444044 195844648 364978080 911773078 978258614 286807556 275148709 349651808 610511273 721452339 905176155 852575985 995975714 763978642 81375721 856253025 328735762 605355283 405055145 163609370 346916572 316537915 585995178 454857821 963783131 318273188 877934895 728905150 407370458 229958012 837274926 580885412 182566042 644769285 763827666 866291658 543290191 804501523 578568698 210254273 771523363 784161937 324405176 881121132 307016882 700510716 748734674 337609090 429246349 967996646 198121284 263830031 557018807 386025588 624714171 810886899 572342571 2521825 388709404 957650017 799269459 319829497 496403451 786612578 840767634 176594846 797592868 94167632 796099004 677133895 68844054 185680219 56638361 329426300 136516739 492889351 682934886 384175195 925687762 374846636 629775187 586372630 327658397 156197621 423983365 287629939 267924531 869165153 315236886 864821835 973228311 358353350 866849680 507419147 83466623 446898377 762312054 812025398 752927446 904605798 736898364 376692192 195405114 848177518 622537801 876512564 212274686 604394756 311676540 228175344 402039850 555275552 67781796 761862116 410306294 151753996 480727303 352347511 551233107 896289769 388048348 207601698 734160738 427662123 196576209 790936818 342465786 952912665 714357893 910956298 925160486 967333198 383462671 891410975 358370981 471910203 462551669 600493306 223763817 444780706 591009846 94922746 99273496 681595932 695239361 335089039 820209806 244865941 228321276 447091904 334758745 879676107 762407358 312874918 572188220 731411410 657547348 81770991 310816172 765788562 153683200 216542044 35301462 116165191 691074165 858301507 790943127 217560065 223766365 624653325 175053826 715291426 943096531 278890937 515830750 682687714 112379113 921775703 878706086 271876558 973842723 593976207 733418119 59094085 675128571 452483096 756585701 210073338 357525595 233903680 820227798 850316149 619485221 841405547 153514149 402349714 672539823 333817740 964837200 372661504 8450623 574725037 233855755 278426050 745669012 468999789 155825595 598828210 62784605 460401021 292552060 981772025 925538751 177404706 308596508 467242393 600334035 76701878 889298589 684276195 125638437 576781607 118090679 710621185 247303478 417147255 477366355 523331949 62953723 572672826 119850769 187896184 800680029 301829915 537571267 532543428 96894903 230406487 261761520 498506954 123418203 617378880 978735442 359639126 824583949 929118907 952800856 458272261 442115718 980252355 960017061 820096974 303603186 224635364 989922703 364085366 706564979 230916544 99535521 96637978 484903068 787960974 833213977 884838057 51742454 775982998 903825770 450210408 427485822 673428918 356835772 713421420 933367845 810171872 148989031 698838307 426207823 898180505 956575612 156477132 837777237 616549244 1110076 599316474 922916355 200791477 498865566 696093205 199887898 454754951 390168781 197712344 268998863 565097670 308416936 254520276 869034826 374868062 942029121 919667948 734373160 39890634 732397663 44233943 124613882 307845533 902899195 333020322 975684292 758098173 637971398 615421227 925367934 442075171 947767458 76222887 446370455 600261084 153321765 4304924 910727277 456011531 125833241 900149224 771837653 551145253 861094655 839024184 979901594 147624627 863943815 905809042 882786550 421752275 376217369 202550092 185899546 892937400 993352015 859548690 999489452 946135590 979813496 717364836 606254404 206527990 371880727 171453973 80810734 104535448 398797667 889110989 637802411 757944972 101453253 581827464 158874607 208909544 957188956 10020629 560174116 682126293 755532924 567473817 581113638 712332818 219203882 65496329 797537990 963517552 289480610 600649907 637573191 79511123 898813138 530956726 288553700 282132024 622976732 823803013 422248520 334587945 37712280 411940456 22203156 366089290 84529423 551620090 416873820 63061328 663569409 956314028 789450026 350073093 817175648 389807681 941794554 250513094 74217939 202051408 51121213 368901637 527048244 931389894 732496854 501758663 247712274 42221665 823992479 844712486 866722608 204670517 299806693 641054928 816756484 966133547 521973736 320915846 251106617 550461565 815587933 132152222 341519917 140816700 103873771 864239490 210386804 124699850 26534321 291095343 222059091 923653984 334478783 492129463 927163973 512134281 807991704 616967871 420032378 151008165 21762998 735701761 676595027 624610919 415695110 11021004 693946088 975476568 799506280 311634815 731433858 611266130 245920816 924957969 86815521 24758021 41245352 572387468 573417718 519101301 597610636 539933837 831140330 116045434 215749260 796735942 979804438 280887358 968570573 147202941 16581705 827104451 15029608 110518794 161257094 138267739 233457898 868744029 27966082 379109934 911257811 223719285 799785770 407239351 277566999 318711018 754327579 223666247 303387552 995819876 712207401 420269441 882738377 639357473 888150489 28048860 543472100 361471603 413849062 435974181 256519350 806011968 230551999 552902906 850099958 704615552 176907271 355404111 858689233 728143299 812085012 211952365 74464105 40761513 85372274 670985966 230826833 814259815 772014685 951673411 422891795 637912904 177741898 903607342 786150826 196831530 542413662 74792136 581324552 120055805 906173941 657069436 527407761 71352392 288967453 358392714 742971294 651181476 319976216 714719365 186983932 337312574 178048478 617785045 41863786 534208601 447610776 262029878 479505182 655041738 501165350 457401399 328941633 627223418 194733210 119092412 553429102 332138728 756647355 791293053 922319159 804456357 160759939 739572613 27620256 19387605 2587554 103537075 338270370 564308148 163576568 172249916 474622890 256580367 29514782 85000487 344754967 134473671 321715934 856788432 33714367 897235282 744877495 478810981 524159082 331976506 60615770 237740140 303776854 730141851 846254127 295525947 343636401 644416169 607242449 915671935 173463330 432162600 312797326 79099574 920610625 663711474 846159592 434515636 521787675 308534389 731842838 5319458 256147631 515230258 168843396 126052602 750888307 47871295 973621070 548926733 211742927 646447046 128452297 893992573 638497440 847808388 186431995 877130563 106786743 201659979 841264158 602311338 900006488 95692928 970784033 419182546 649431228 705140637 271813670 9671726 537594255 375733936 704857605 599509510 894621298 214745307 656873416 524996342 125568122 85277138 664392493 820081261 975771311 342112352 71250216 442212399 778266254 682549986 114217054 39869140 721446024 558433226 918097322 647826503 15061121 718114333 745158299 990995527 419034705 5065206 555203060 133637353 794244166 169802497 123182124 255562516 997064096 970395392 40645612 19921155 459746068 193591370 384065683 30371015 973730122 219353671 554837173 627761347 22483807 994310133 756717208 300949550 80811364 222505062 890906293 286007188 396772061 223871808 791100477 878189909 304040258 484675899 920873874 724844069 481514113 184908455 797945033 529728394 917976442 850100195 682011695 34033762 206434434 16416743 916425921 252585306 952453089 991303867 931824818 575640439 590961748 687939070 943698921 864087185 240499595 830326624 66712192 625867219 468719788 884877095 146923846 865699901 15381198 50410158 483830334 305226530 740227455 733205218 883137822 879695018 241922879 461196483 461702609 129001553 676604419 76785641 808925941 465659750 280362930 787755773 745159262 89160589 508404395 126278715 554959249 417321790 269479998 67097079 529592394 631932996 557799214 945816340 724787958 716981822 194508854 778039182 458871098 490678561 748446336 580750066 32707690 390236596 357707311 682350305 772711442 355657746 537636055 806642065 848914033 728733740 358413823 968213579 181344505 720542277 656709030 207026158 768550097 46819700 548111035 154788715 724751187 984295973 543165860 491085383 971180686 655842456 624130744 328457500 74958277 370930017 868534981 79347735 990310381 516937702 81368971 557881724 27676723 265788132 869451326 225623070 192793204 742059755 296494088 530285031 289569732 499233501 423225988 575783510 846835432 105486963 284322884 542635772 222459611 202619064 129761613 783548926 407783245 201980556 908379030 335740054 501017887 421499682 448928653 427667858 987143400 501811330 779622033 203520979 932169587 957324808 237835641 826822864 930233919 326572259 825431307 73982225 829935102 736161943 143542406 444105396 876740374 355461499 996661273 124293098 624206883 7251772 307734889 21515643 387468403 47817560 253901327 503863614 40213128 142388132 55549976 87511714 482948250 986861767 63647875 676632361 883004178 196093116 166661574 104324839 993681168 550630740 18584138 584027911 71969511 48526514 235122922 10150470 679325340 997013453 661074808 814733174 13597290 787911921 850137400 153840125 184429888 220638782 768583523 834476627 134691649 625355304 774640550 150370951 332141123 709606901 926710432 127229627 51111505 752072770 790600807 9318308 523116073 177956222 757630724 144378123 803143615 858538094 65221874 893776974 730523320 786936488 777868195 586029279 868526832 804513559 372823035 771578052 200916213 402628221 188413651 923071766 570402953 532769772 433633143 32711298 180139811 726157644 98679337 616366539 552666223 930591193 872093340 223333445 940369098 130011810 755153017 175783004 547997127 138306827 569017309 722000395 970678956 416642380 609486809 679376230 248745205 551294703 381409009 212030224 666876624 38782806 751076254 863168709 197422496 354855986 363756748 229383122 375197307 47994381 203227228 194849688 660615340 842307266 614346659 159103501 593785905 623908863 274722282 215699514 275659325 748295626 201876204 938003134 449900471 615489273 297177946 727351881 680918970 433100728 337199962 610684962 326669331 997103623 403677956 536461474 924154822 258382394 46037220 567207351 764249994 739404151 477229179 904510818 619079240 521326651 283302590 372998713 142570912 315719382 159508629 804532709 219455075 82172394 849443165 251912101 523563290 123948784 502815591 374496970 211513470 927935666 749338231 91740473 658733054 221255634 50255941 981293548 922150972 914261314 888965375 348869489 470071184 133647562 528438725 687594601 683430019 479608710 120671532 875918858 771805781 646871141 16658876 976606366 415100281 940971179 277955698 811053058 406664724 962627695 642166079 364312616 152657025 859205406 263941510 738087829 657811407 930985462 779085474 94376932 741434945 480917132 939887710 91886145 596122061 381131591 189567355 689023470 982006942 83897826 96060461 777429697 660258707 672910830 790651550 916827044 813768893 607591757 405577578 434707732 610067941 65278649 585458722 596131747 705375491 999079483 912908745 317540983 189304520 29521844 846853466 223438280 775024405 866052439 777153600 187118437 90183554 535415341 735733980 173316912 200356312 26664592 19458306 540303261 957675159 116438192 667770492 250078263 971537777 40028945 417076614 893441052 549083597 750904587 716807504 591436924 148660549 314508105 127742592 994003741 116168744 913509962 429623213 564313818 8493561 967325923 436639205 648282655 148214766 542193339 829541671 374614383 662599025 98039502 393399018 848825311 426431139 468241899 805228181 819007896 32292564 882607414 759772676 530710104 750136588 619485350 188565002 950253042 844149894 995712392 208007401 586394825 693051183 376955642 202967771 357705817 430266923 852159089 588317837 534242223 123173969 633206324 647529887 117121003 911116458 625121758 236504869 270388421 788219126 922122976 160324137 573901062 81535014 17443068 25006630 61329674 710013155 103028939 730965902 643621189 765351942 62558776 295368774 306928314 674494750 300036355 416521765 621915013 216235757 393416512 229575032 789515603 204262379 551445973 79548289 155029989 217565378 869998847 814526195 627255697 662174928 55421133 898374776 284190145 20215976 401833892 557236523 327761265 596058769 385398969 877861150 114152885 175726341 143271066 241572822 898915377 48341811 282178982 825434314 800332703 744162174 275368592 34735591 382145101 759911421 146642144 522584079 328675996 587692281 624823666 478947733 608445826 940183409 748775157 628924610 998680329 797419417 570013292 415340628 668931278 816483158 890101169 369308666 223828610 334765252 245610989 293543641 624822893 732367537 592699425 959853066 987704294 899418911 828822945 624137497 912502236 992925637 557672084 943330440 863787344 397990543 68720245 638768714 442489304 145614874 402356885 721791560 302692382 114870329 4123286 538509535 832288351 941097587 703567089 528556896 788718317 755464322 935111537 890566287 965389998 885567701 708364214 80477989 674024858 498839823 436608436 829305934 102476096 858341509 74395185 531927596 863276866 544232644 622564170 323723858 477681108 53890058 64120558 494457417 82912321 490293704 547095905 551780878 520984422 184254246 372970939 24992914 972996661 984831871 676610151 904054841 926754868 483668704 668070309 773757788 729175035 46307981 789316104 101226183 864052154 742671229 10031864 620813371 476332976 563507929 72235824 620355821 480922805 395891841 912384321 102984709 949340337 285509511 793208334 75649312 516546338 818495665 205996366 314390735 248791963 466357499 472255502 965924118 729027135 338460691 846628140 167146990 948252746 201795292 156103133 786061763 547760264 652627947 393673255 902172662 499283420 689363981 647571816 356359516 23043003 318243007 219273421 808353981 220679854 665237684 285831132 938654038 672273620 5801043 892684011 18907479 793214045 91831351 999070630 462211174 679248400 336163757 363668365 29883931 576435654 851499833 378605171 267079810 837409516 729563409 786307840 467024028 516066565 601436576 935003952 786432733 92188710 37009925 126762706 749269935 360462201 946386577 199050763 140188142 389623226 731261261 495167952 796091755 705512893 32180338 40864367 881916266 870508774 365763822 317198343 162091811 92040623 658844902 659372298 647422020 927739942 787387438 748272834 123591533 728672364 366999251 782666698 920782002 938919223 928585106 731243153 241637405 952778832 765346910 509191643 388798506 126226710 610224350 879109951 418774602 577950458 905448172 430862249 255953760 903657985 286512407 103636954 766423111 669008709 471760162 914013411 211098185 824084852 37619843 977361582 161005993 911719247 110759141 18103925 451713563 605244461 177365670 229846857 937332039 494244469 472469337 370927244 541337929 873781287 80786502 218942583 910425396 582798164 491914469 199194773 675318154 276391586 951778663 5084230 522611397 214261705 729962797 919989565 65086930 316052504 91602254 369222147 866240657 184149232 164895510 442248306 767589974 554585672 436988545 199058490 433706603 483321128 69781188 370761567 734212236 510298670 186836677 755015864 938704745 984462860 642371486 394404978 100317479 171239431 477541662 480736396 577670112 63395962 668268615 829045593 136036894 245556049 281509841 75630593 84729700 18031759 684198 232578815 87910053 10400456 693142116 751584420 276593355 18236327 761232350 256853395 777343281 597064297 820255643 947520835 420518954 294268001 118885462 637989504 473811832 919079794 260217212 927999467 476726485 955661464 82105265 635071605 247421037 986964063 322406731 661293032 692114786 940349802 73024725 182359390 893356103 776556782 885018510 860153288 866283942 516024628 953676775 27691624 602977914 467551258 104439305 799469911 87023285 189632403 631109197 98661888 15827388 811228706 564218305 193556387 962807014 433182051 66530986 828746195 646539264 379492995 247293180 831000312 448324555 837390019 956034788 999242446 566455421 5605368 163127615 649065188 313801276 210410766 188564000 56921886 812406694 363648640 980285774 375496756 342973516 888503522 134423235 52918833 215671602 744329560 532250414 246495988 666931025 295908892 492805746 927775410 764998166 786748156 194803237 840727154 360248288 561012697 98705426 243515024 470307973 524735273 34406583 262737722 203161550 881395317 132376520 556823286 339906038 869250780 220323498 768998170 206530607 302632334 599900921 15071827 507992861 371711571 416146178 872261919 349593944 546473474 365964361 642523730 328116719 585912074 59828741 876479893 67004128 432493036 305170847 231699938 834507169 68338622 121983799 727607818 291877786 141636266 122356767 733880111 796374184 241417837 691111262 737538378 413871516 132102360 472736814 86311846 733706938 862758482 697120894 931816291 234135099 919568981 226072432 292661236 463712971 700615661 275191772 685047713 205625355 759919164 954655948 505990662 139378960 89346808 389235198 831221906 318410978 262438123 529352293 306485513 405646078 724967026 554767016 403643395 88127445 485022207 461793698 40439146 766348619 225717400 672445664 460516096 288891192 17216597 682656038 970400983 856698858 455002853 767780074 211666391 542031522 276643338 973770967 291635771 867222546 766736920 649770060 452949012 793670885 360058 76359131 530352069 434607671 267472430 353005002 925469317 661112857 915702340 678962837 627738848 453859855 566004834 270191466 591639350 746458513 497990467 284768939 528386107 13635213 23136051 15604848 926145397 427711971 912977045 769023234 37170114 525304808 686706781 771905377 508461007 631610596 27315351 591850432 692114593 469667220 334918878 189082627 653738512 284954024 768962277 272942664 306997575 388659270 14013170 450895195 511543622 619055237 936898654 129850176 278634848 552006643 977549334 557719469 926949309 549251344 30672157 445258381 121577433 87957969 331043080 631855742 316596995 366743070 81653888 748929364 774383327 955942483 975896004 200195732 5490661 84936643 565108004 53979641 386966495 910301488 838811527 532404211 672134255 488650069 85404390 474975267 799052167 864297820 561797326 642718177 970851311 395557224 604062434 918660278 178501058 349805325 692019031 80479970 162397937 965223891 304870775 603524567 959003582 99817910 887030302 500810428 122081603 756141481 262279744 377425131 844856297 994544654 405459297 516227187 500763633 498667327 35931163 540646038 497694702 157490185 441472156 613012556 652329801 517486124 79743269 868844735 695220924 571828956 571236492 205614029 994202328 736856387 766602939 82877577 367424127 927270140 628428591 469163963 293086058 750901914 378094457 48380507 558797476 307843103 199835072 658525209 818794764 266745221 451138878 611054040 459952600 802588985 376273599 222211631 563383053 300582554 722519333 473426407 436012040 515527295 344885734 228908672 92122104 50658222 496713612 39244971 468440673 461810534 982571060 526677713 419364250 556371414 771131920 480639371 523731280 714969251 754317797 560241191 161017089 737241958 960131470 583573290 707303042 838412332 524809335 41992905 807676026 838740468 639890466 618928494 535539940 804559669 787132069 937487417 420462993 817219157 50071850 128869244 174402723 122967090 670817391 123465534 281196308 474928285 491710788 210849209 690992941 878251739 884117263 862845917 833852687 505565731 271128651 793638347 24910125 2050082 981985028 77462362 560763600 281813881 778805084 290674325 437725842 256883774 255985162 270753850 670114531 800227447 878793430 714431549 443889288 278141090 142834462 112819267 421958422 484146224 970427477 63478824 383653755 625998341 756673150 844936313 120292982 118403834 402867381 279813882 504801562 961786460 380278182 13738274 834015567 175695978 34499092 38881434 434471505 252425434 770982740 423943618 451570479 32550228 471891919 929916972 16671053 672721397 25867652 722541343 170997987 360987086 927678083 863543829 125560187 891890531 778791283 176727357 652654199 814143277 473686541 33801210 423176584 362621976 310523806 418233186 130356024 633960454 466901385 438462143 94423905 186339401 949281731 173103122 283091892 257921069 237620053 683102347 932920372 151266156 941282014 453087506 247405496 91923128 696877326 296949954 917476972 682997812 856455980 992105832 842572368 568802811 176062353 264001544 19804088 4969112 463414827 985731416 711644618 812620684 890334459 390311492 906254083 570331596 738666647 58475624 867193266 68003392 718436009 180194969 877689980 572110405 858317422 135377757 848279766 921814572 754660151 974538093 355068302 133651385 280460011 838054458 609597251 69662372 921531524 462640742 954721000 243887388 996060813 836187206 486118469 587352639 894987691 370493543 932480118 56272546 848059153 850804230 299345002 477870799 287450378 737907094 599200613 633989058 989576563 93161278 601694078 479608684 154060861 410538329 876421154 709679921 367662576 22090996 629811855 912444521 616219171 27564627 812245082 549224674 228158981 403963756 560196586 633251676 170270423 677302378 522654970 496849420 606168688 293907499 320358683 483680026 224193464 199021763 24629807 710810402 761828141 980287991 400664303 141766583 449717089 593083843 49351527 226131932 166131065 436050133 755283317 945226377 659031472 14814479 538091341 924434220 757887442 1978888 885181431 121637413 707660737 554806156 823471567 625391432 51845620 645410328 664288517 73204831 721092595 208759647 847724571 402893734 269797084 944579783 280799850 698188877 385346017 481803245 517935261 712242426 695990472 298524957 328072499 214955588 727727721 877026778 728251649 905401145 49003316 225563484 515602350 519906265 783902120 160003853 110505014 741720472 321795293 681148171 150529384 58007008 918569211 730379946 35073640 156609677 791713217 283726575 978886445 641214575 859618559 478299413 206348548 943774667 550011164 694225676 683150603 35976922 197722512 958698997 251118263 946120777 156252523 11025575 194158671 793917880 602537421 662268462 368226670 865306683 387218028 739354182 477934981 889925340 101929489 566806500 668017238 431778582 304859931 599500718 701464186 854760284 299086330 864995965 300662748 553246096 474614709 71161826 879386684 37470604 357805157 774815903 726776750 591369117 972311480 169669930 376854296 432905986 894153583 89380397 577444535 427144305 246590943 679874312 495278746 307352211 862103668 511352398 494108454 939865220 375036970 193949764 702992272 580619348 353189394 163530597 370725478 232038792 749922259 910162144 730640391 126537625 408332326 153289496 173230374 697575027 549156697 426780195 376243019 885073656 786605517 706874956 95866193 112876923 230535289 959986834 646177769 166785605 230778212 183895334 664469014 411855892 221373486 58804721 423822256 665903255 551606408 15299339 392625633 790917363 926528695 446227781 623227818 995411521 533229589 11635360 141017695 56226317 463117200 385285844 277490215 434267353 984651306 720357834 469196413 159670936 246431607 241410594 395322034 949906739 227986978 216866222 94837352 517384968 847418472 125829621 959289880 709828965 701282459 379562673 952533901 171726097 704488352 404329553 276147815 90568900 447448433 39639160 130747034 164006315 898516381 434583164 882167020 266176997 257224131 678953448 357332858 709441288 773256730 378139898 437176883 708723868 811348972 876291366 563281755 310531230 889933335 436717969 892176906 331629567 867366283 848156054 96830123 143030563 585736142 39829317 903223165 563145315 903134075 581474271 140792085 865781899 126316222 164937819 952418010 992803164 145243610 252048357 380727688 595624459 54365603 12908633 922761134 634408384 109110276 703035596 480694832 796118553 435433083 343734276 776865989 211900324 725048984 674270971 641385082 617326184 353552002 914060128 679865901 499874397 153616753 418403349 360211730 985541103 17406517 641182130 412065074 49775743 604656046 993984257 656099815 421018850 584353105 298677632 128122978 936161248 278384554 908786146 639312421 894650550 248299220 379505294 427057033 935380885 251559171 307704862 377526330 275883552 339017466 406571490 663590838 162445810 944072853 165515355 247634385 359864598 518236481 140704704 739011891 51496077 404215423 960514172 837728728 969756364 30969445 171511725 956503439 425112123 94033436 246872999 597243516 733225911 242645603 562215536 209508759 227233552 696556042 32271425 776322347 186949516 820646008 528367115 951637847 823442018 734775846 544326639 898465424 762324288 436476706 753747397 471859229 477397702 703133581 992633750 829136026 945873673 771690013 642419746 181683830 728823313 617381020 618867035 197411957 655662170 985816679 335307496 201593902 296888151 976144623 426622627 758256781 639081450 326990907 969857820 675913299 211791598 112366949 80510483 758007953 157494190 388474649 751112449 723432753 37632618 804699673 403833744 498666861 494356697 906628027 983753247 939605078 684775586 159008361 849884223 992756558 843642338 740605984 383664952 491065998 137585065 880996594 597618821 693098913 260411004 949797252 65348691 910834151 147129557 23650192 750412294 109793555 531958174 569853540 238686389 570793902 489493178 552554850 363966377 765085585 774905725 498630782 966819554 537548911 685033262 632918723 865536402 884170825 837826444 587308750 947227295 472813559 841600326 356773713 249780005 876116902 563036290 126584210 719868658 344682325 815925591 475805161 984290569 193630551 155852370 81400901 531172384 963770067 176942325 61098152 165888289 45303367 118103603 502726566 24179629 555273729 824470774 859488491 862237844 900654245 876081306 326741426 972810334 608400298 29949807 202148174 24097221 361016796 984845114 425620901 3375161 784914908 946070964 720474031 302287963 712629403 775117578 197098492 60911234 561182179 813896795 344970027 619871033 774140110 844440125 115293812 439946686 524034636 225855801 759345183 943929477 998426530 487513674 372717067 117690292 403751142 935911778 538752040 368032676 536190852 524904422 476745469 888057702 130511036 978452781 879546403 93501244 243205665 643464452 513154247 501835547 69022235 432316461 285679660 159956784 225966182 490389211 393477671 179459160 58464401 622242103 641255329 837130918 210474112 915053023 264581401 151202785 987316971 331274850 515222815 338623491 133625821 81757125 31726298 558119355 963760437 380739841 498641539 326380268 10846504 328661378 55745000 308008236 96262845 95578537 866086122 133814854 130867791 186622795 790253567 833432760 914913807 388591665 846738096 153750581 439639168 203015830 669648412 38160933 329388281 514344364 434871156 12708384 240204839 241567255 760401021 341125239 325552776 663188592 248208401 162991787 485120752 340459459 376708766 383209460 3135240 52662289 195771557 128749499 570716618 595145935 887435580 797714976 993171463 417628517 732441741 894636149 669924577 241255345 310939733 260620224 309272145 101510273 977358438 450318653 530786722 2381340 295974693 93099226 778102772 659290298 956982284 779378618 370578618 870603015 495594025 168739507 361936444 805236388 801874590 905717967 614917142 557489830 112115487 632640463 490320311 281622037 334339191 308344483 368212195 577340526 424874755 646999539 398898226 529872930 290213173 384809113 964958606 73261333 490932242 405257765 520395961 625930016 807503285 750246232 107132869 46840463 875115978 48783529 440431002 942775459 379078163 662073539 482823795 595555345 103907559 262367493 62744673 844905857 70200238 140395008 211074503 240166416 513040742 602848765 21950428 928645070 704927009 855130485 770337068 801628737 382502533 393146774 325271575 602980576 640439370 863296709 716353361 922712985 877825215 437595415 702441056 23753036 160277062 429875926 62883873 151246926 246380500 669870850 824218436 548290791 314915186 464926157 202069707 948022740 270819518 830009630 316419727 567550661 389785963 163195151 833809339 93964512 998722492 84750959 780510543 369743677 809948429 284263233 304860830 481787239 802435146 870313275 481661392 516199393 561124470 67767880 226304097 981874847 834851110 461154567 967685536 582898569 961642755 905328969 887565617 271473404 63772236 808048791 903182220 572458568 554978641 414265001 174733947 337127987 953618681 878512112 445570464 559284596 42671933 577339405 147730157 31484217 339871659 579155543 87247145 87969 497359844 900025946 865331826 39431747 601791006 969691219 174919862 805179558 797682594 506573749 258901560 36357318 751712079 438103462 388848658 568713622 70163477 129641858 956861613 709540216 682918779 681660247 642825290 279235782 858043418 219407976 671858556 777664589 234799136 680639915 521930668 175676877 677148622 163691595 252110740 876539002 35869690 385581094 61449156 259053438 395854478 544271951 969718561 462567029 569129223 129312141 734821217 222926319 786181367 653262555 121823120 882850801 225127555 463748070 974657677 6479476 242275045 464701842 871993741 545057253 162279659 706590325 693050520 922177444 954561398 222493531 87506183 40342661 76686333 601175488 62557708 862237009 344527623 518126169 757259562 971089734 70386868 167274891 950556345 324989075 90864437 787602930 934632548 676909277 702497616 479335132 83066282 123598269 344051421 99773132 696636000 264479040 858110283 649144311 785993005 670972005 747555867 3434698 114257932 233200547 568492900 309490786 312376526 917840736 375221326 35419922 868188565 252876923 649788823 631159009 986278747 605251267 746255377 381648393 502696041 558349181 579954465 767295353 668708064 867784674 248551234 378950484 73582899 909283742 741185152 800284016 84737707 804438867 539692798 631324120 176349666 862346516 870572912 748909387 480177992 601245418 846931362 619460538 732681634 17139538 565722351 631998158 731755653 87401917 210320074 431090271 297214175 118702863 488348985 456966910 910349167 181840929 692723028 272839276 814969672 698158656 643424203 889347105 35268690 488943531 180007262 34688966 81939913 860421144 895761250 803100091 839879356 295729455 192798787 748837266 358613647 208454414 17521660 659445394 739685753 528718019 858006176 881429557 816795911 408179413 157670101 239727274 542653079 719440828 414178388 354958163 657876958 700455012 678281835 553162568 747051875 707900079 758638714 915923 892308737 588849136 51054201 795427058 480251497 289959792 516521841 504689625 790516126 620379372 412744702 805009261 423924599 295098133 958280404 213553865 7938592 735860239 314725175 908351933 866185113 190547954 22236033 979443018 240167478 665070412 789300128 189138471 115192093 96268702 131760533 612838207 140627147 185039834 385202166 142653489 321082767 94037228 687705196 510817743 714378254 139673134 51159606 559542431 442717117 945028593 135927461 351395165 904541034 685915131 772120990 693909367 110511028 356133380 780981275 417461647 885909390 700207160 633680554 623961597 11880128 233320376 247058412 337015627 700294246 890893080 895083287 526277303 376727407 896247011 832830581 945826996 821088543 751900179 425160163 615868265 617018765 884965017 617328467 852504368 123698726 398659547 640493386 455925528 429138472 204268848 721050466 16223076 75631400 301705830 392665801 938952714 145214861 530474045 654484161 876412213 899152658 843203818 358746910 494401476 663196488 889648277 611981515 848114633 7195665 641932763 684100165 31145738 209174054 433272908 17972254 91094403 469065619 502417646 72812923 288019937 712463926 554361016 557370519 969628681 507131459 448894232 107353406 51400591 893924546 311053422 196610387 503935551 52188175 998127758 780986186 843683992 746129498 137383746 913783982 207848524 522329637 205580998 661448860 575128770 800567497 525317194 188712519 583294868 112100081 624156788 706191730 174487825 957515548 63919579 65165561 581835452 20986399 477152653 896130376 571549643 831438753 962346378 338008802 144691625 65644702 457293638 215837403 667424884 803653605 301803051 342745439 961923455 774960282 178714645 741040169 316772306 21037748 783428052 292221196 565197477 676288384 391259565 441453166 30102505 241187356 711668186 993796552 147867327 145853949 474755333 310068775 848226302 942055274 889719505 657041070 104526513 461748734 941533265 358883090 65622167 488904490 243424911 228744732 476423330 370745520 779054343 551603243 368381304 565727529 895390761 809532847 543169013 147524224 291352538 404964271 731498919 775432821 600342515 227634756 978563409 693751068 533868737 839302428 895735656 408346971 955225987 425015288 662381721 909902703 756636400 688819502 279537217 882925415 69128622 253570087 326444275 27362727 490618076 112915938 466191606 904915815 865787017 707495280 676964548 438306610 376098362 298558070 782174605 289058152 105050984 419997102 305290162 421960380 688506879 910190438 920349514 577550518 115045601 647241215 549057696 73046577 97755745 724122223 460496562 142054878 822113481 717718720 28335028 153083584 15986388 558955151 70357387 610898095 123618356 649283981 165234259 638275797 319588365 969995265 499641562 824099891 199730040 972644165 918925090 981134365 905826305 840304197 100472547 169582778 4823082 648211971 623922182 709203845 555388390 205283861 984945451 385435599 540634398 965358373 219041316 687177530 430144048 520271728 290207352 783395391 14387819 151308616 682863585 738698409 121515668 739672978 589429966 863321112 141212515 141539401 605757666 413282944 647154695 695504633 400566131 818301095 339999390 837273924 384418828 991173290 298657470 776608097 204554987 364109432 182057455 430587544 574240643 78007893 271944239 901367751 969169148 79960921 337370732 136009184 447411886 457874927 332499213 195257449 697116330 594512982 16222314 535485434 617147953 160748835 437169999 771599042 439299130 849872317 597553533 467652355 927198704 249842912 147127337 88613266 289451826 501282075 211896956 33777240 527913234 963148114 169774097 93746387 65280087 561998652 301988729 225836181 526291450 189795814 965745850 392750532 578287020 839427118 764711884 601203609 18949199 332492616 397815579 344739041 793371257 232592189 97265672 633823871 268102900 493332839 209339752 184240104 783393088 67886839 667957251 641796517 103998480 12797807 11965718 887969237 815058377 756802344 476652242 52912808 307246342 600859086 732918490 97339109 550531350 337659102 836817097 434125925 31005308 453364783 127509674 778275989 153099631 211536486 400542078 865735928 787787352 669447552 354150330 111355811 73081942 732949836 478503366 200132032 577220029 329994734 507071615 561063947 761187986 40788062 298917813 298718040 431617297 888556775 880482990 503599883 861968936 446003624 97196705 745842590 137958393 887046422 86823740 893838622 898614876 743761016 794212127 139116975 186829146 691287658 428655199 938679300 663438259 67259739 433011972 97597415 584646489 309093903 5081483 790087863 264696819 668394525 633847140 340892645 479953755 256181873 615989621 106953590 794935840 211723723 425634965 706526340 398001157 963754303 190256146 957952445 350963840 66675380 3902508 140702690 167572796 668069733 880776855 234492489 55473303 876206179 964634365 48674652 985967653 166140688 777793402 438543128 877316907 265275813 400768798 40750479 933898532 28684205 844384878 498297702 553650240 872454792 747023332 867190872 764298720 297740265 158771818 682834865 379938076 883464792 962257379 19730131 101800765 132314545 521936291 601703861 108038723 232512932 555113713 57814878 190188383 646100531 44000652 194554991 445103482 790924342 971350051 858895767 633109933 906837978 518977756 900710428 827672007 538990366 847096270 871954009 952043211 626941524 896442758 872858170 603343214 347554470 362025350 221391297 889436317 829856399 28515522 756151173 329666549 182990430 852885537 997155630 941476937 524612279 870542594 632672250 529615905 413309201 4847540 727087419 512088117 812231224 802879996 324440791 95658997 120314572 102307731 664719303 736662020 918978497 781229222 111682712 999965368 96782046 610174036 704744941 611151005 436043582 855779124 932391162 160484079 427555793 698674636 401496587 225249315 540276188 712998171 302781179 317491806 996043637 462339856 245815741 495782396 292682760 794773776 947844311 747128843 871707861 775541364 947142114 830529229 225868143 654149384 346961420 730407482 243887166 450886030 180210325 821233787 363823358 613694521 771588949 90209904 901230398 742532914 244580661 798833195 420064482 130842391 486394545 885859699 752484002 107228023 763768413 593143362 36113033 931092311 902977885 153006408 834398838 880667056 155733995 645466213 210631326 787979758 143306708 893773618 580008968 533708914 787252475 625326969 791479055 156822801 382632405 148557753 207013348 855400852 424926700 193955747 457896202 868366390 834829917 32079007 927829464 773765161 817034841 837032008 86435066 81182737 611346343 271878892 574083313 809369735 453411104 214642189 21588110 472384663 987090738 517830370 964696955 807861314 398153311 834096343 1903794 823333629 155593659 413715976 998427907 184830513 466795376 100677066 979620243 384826809 756103485 469243683 979890776 82690150 518602483 21933389 982623902 734353534 179013879 929032247 234611589 638910009 942820036 785749763 649640064 403226179 3704678 902613129 971106263 694493245 190255615 555586515 147002662 25958716 90697285 547940511 557000156 47408713 456757506 350296033 366919613 820886751 178750611 141302846 294328673 845324655 191606122 350404753 870053554 225198559 669085836 859885161 33373554 524856839 202631700 22809737 61381555 825995827 938771886 629282152 394119260 85989796 418545437 732730287 594497963 317162767 873610421 666391741 790966190 190575388 328569313 570150182 845881544 283505896 457857950 547838256 820677171 673765507 949237502 839670612 343092856 460871027 564603815 362939587 233026552 990153520 435477074 977779679 661823335 256243110 839255884 453880509 46790219 853868982 173790456 847789482 663711617 312721844 804889674 747085219 131818937 727223274 600289613 340365531 247566837 866608404 38848927 169145145 258518542 994498275 753123056 163003095 827308847 486563962 311893895 807507076 647424600 80741620 629439676 674691651 338631900 133107676 294376831 476477386 463399139 692317106 66250448 953395460 727111145 463433325 138606148 874529935 667695421 539727860 614853255 704938559 161456259 26970276 109218772 232707481 218051123 369647565 123394687 292538457 202410519 731922485 584010604 428870892 29436881 665171091 751180437 489819895 778122578 734680085 437912967 669162446 774843236 866826971 671660005 777398525 636061730 408341625 458009060 385456835 130920827 899997817 480271054 407432850 639667634 444600023 601589119 755945873 245977056 619663491 71425259 544627482 79010929 27259874 908438166 398833468 660342691 366053198 42110234 245919034 575776266 940606865 918250661 717083145 567459087 72796270 800973688 268527830 217374572 21833496 893027433 717454718 150393777 496578233 452414818 67310869 317263555 713175277 365468639 413615200 235848280 660078660 965667700 297079898 676755323 305224387 26050629 336455347 103413518 224546915 842119564 782805068 891501635 888635281 681033751 559376828 768958243 512271789 461855432 87205326 893991175 611095435 966870291 53636097 449744673 35119093 669121923 70955271 764261620 206448678 701496373 381101382 195138264 249393232 714168667 246016346 880543863 520611863 627886010 799212177 654109011 655912725 899926828 891306349 934953278 542286164 304089887 705663526 236382943 680245207 2781461 675750181 496080948 273239313 244063010 937176970 900269835 911765355 21992561 622358440 843050887 472210883 501569983 516368260 354595489 849932776 504765406 782956377 829717669 623786271 810509876 668091414 296741809 834094753 7281977 599421406 852496441 555887642 205208317 607652999 332011398 675493420 259536799 533172252 53175858 244009194 790195671 666204507 842606765 77847645 652766573 785393208 464442299 690137347 999109567 453032536 805154036 266660427 258465855 109458839 768186179 144854810 306320627 649293443 665661288 913622089 474120948 839922398 805472374 108595492 441358575 905728543 521857621 745246700 629409191 321527794 989107265 368498774 971208817 637470388 645249865 48022539 643745206 207902711 49639121 580370726 423805300 792854788 942924560 907556025 829418942 547313492 814101395 801324872 504746808 909106454 682850232 703133003 503066011 592795053 132548404 164429233 67717687 174468143 936513678 392946264 642814060 121130983 643274145 755369622 983938096 456815315 882507806 660409267 533749900 529734694 322438664 330178924 36304415 838457031 111242806 697813618 742717849 676394961 475235028 922879209 52834881 5254929 367859170 231951593 924283504 212685707 549106611 65552129 746475540 324996598 549039984 467657903 57070382 940949819 623473555 232505577 273067092 122555130 896031852 108830871 749728048 582286852 735051424 243721494 840198398 535148258 14915492 949737142 899951890 169398861 343337542 419390269 630299984 571482548 45755685 309132899 960467634 505951161 363820852 37566548 429449158 245952692 481510459 491481649 634121005 498362158 878826838 131392143 823944222 936494183 388863860 729177078 791593184 850768082 771290585 349639523 828830547 265400468 817523356 376972998 982259560 776940040 364256042 930310021 176199588 625827389 321864897 315097847 70771106 863173494 73047798 383272682 959356558 434531241 167839792 863444510 588021674 46226177 164695594 228151496 313188044 96757853 882410613 616442128 259790558 419446734 126244595 173451667 318850141 379102493 150739549 710108641 820242907 79441986 722706622 922845440 238855806 523058670 450006006 920965607 461491838 60824578 7051321 977419780 425831339 203283990 294565005 987458999 82757092 920933875 250287951 231448277 791987617 828458009 159242415 75450149 879850090 478213690 190842159 236071142 771891549 613234621 286947880 264688456 927181740 859086908 407978564 155897582 751793437 808584710 667590149 399326834 530482312 575156382 195259965 475527905 701306461 121635642 949496980 311409723 326016795 815698244 522773510 185423348 881896922 952424669 960807778 422900086 994244290 787856213 845560268 972932253 903070098 163236276 18400059 972902969 619169818 391931701 487064828 463687823 979622080 56410565 472859693 178769881 726143231 732172424 916975171 494089921 738282980 151888469 632411012 324950762 570467472 843226165 316012942 256466791 977273528 620869096 595038158 838499650 417616168 47422047 750056970 914945527 202555963 476594755 669546712 176663030 242817637 493258349 526648356 679470372 843238570 567277676 966011310 370674522 758624036 827473154 221953418 808849125 274538880 455614631 538378398 498557188 478395265 273297925 568899879 911093358 737546620 875571322 414410548 772007881 353765595 959084697 442390825 53840948 968754843 604117161 371196990 528240574 561736141 696098084 116010750 694543852 440580632 452768057 936021961 22745655 218076213 341617483 535341394 760059532 555526258 635102065 58356513 236133322 778302768 37137908 399349777 388166215 758466917 847835603 463335123 619637836 530781467 4953922 618109546 628120724 805780975 709095974 968295597 708914897 197247379 175458459 718665929 601615911 197985356 826975086 666064316 865459119 415571316 943363748 863708891 956345078 135096313 110099441 273134669 799001211 573199068 27815234 782223757 516415028 724218292 368511284 446117356 545064458 432577321 197391770 389756684 408568408 565640569 288419835 433281382 669769840 631028981 488162321 646004421 308485398 509940869 191600203 466549449 926840067 571706912 621565515 230658917 904130915 246576981 138722665 208664930 38856791 763100614 575994671 659025114 897717620 559529383 697011676 624123837 636688962 269217347 806115041 550897231 269068479 561281655 397315942 484922280 415730137 716621109 751371974 197869107 37245431 340293123 352238350 439872047 533205873 173031290 873419650 676765233 996813075 993981383 658492185 439080864 7209119 454243628 201072892 810755384 367892296 271754880 800216331 269125000 584041527 483837355 303443544 850687348 25898761 463588396 573987241 841386675 95109199 830307731 696977402 22164049 602328076 427831302 108986105 613931823 648559163 979273920 600140681 16375934 354804039 310007438 219254847 878623304 767283345 879635024 244204008 957066727 365873902 212060030 193575425 950944396 488245030 362613408 790410045 242836921 5537398 969685461 365347331 717955015 119282959 708335949 381309166 159914081 574957205 266814927 542122315 520984327 556262560 440641332 895687582 375652237 68999486 949301482 172528157 958643353 933550959 634420850 282292019 993994280 324597160 133522401 749075455 74267145 830372433 726689891 58612946 145116256 578443847 159705780 197430709 931854373 228136794 883107749 332917473 389810595 691354320 822659741 307713860 521575673 107434464 246161429 178659587 736364188 825690680 807702555 179293682 614460371 374559864 621425360 405177886 488998202 895567541 676487402 550519364 882753344 236721399 27528755 339913303 588283560 285168059 970162696 148780542 253239564 488616049 765658586 173413139 108464981 796652031 668233136 673518117 684385860 643364156 423417508 9642743 903576813 215421302 891405153 350520575 793483575 911864557 56054956 448256487 518287453 573840725 586957272 357704208 150727535 100371032 618228048 378831626 486135762 752464402 394949393 453589022 366309820 490334099 271375148 335599300 835241657 478158177 403066441 469913389 603694633 553937907 268338207 622627002 262453695 287990839 305084925 350031490 85344259 837849100 432306501 681235408 241695953 937656521 502939115 6446755 951070680 368163765 948906234 978274861 388546333 898347660 170212623 833387349 380577141 3966464 136570076 918408501 697509134 544976950 381091238 290607516 354540006 74411845 806176200 329274764 49060946 551281083 266250542 598290877 1327481 629720343 67897819 500525337 434494935 189065296 581392995 157184318 528285115 972736076 759073905 819142399 301667784 42251882 964808003 520211683 324678008 837589753 250738729 4625829 608873364 236144574 384148745 322444978 815765693 204195442 924380894 373925038 940239335 481070402 963208244 671744495 149249753 771955021 3998638 222552832 443714734 63330602 744353409 180380960 520753750 332064607 766549238 609544384 972158230 817512683 144120556 469295113 825460484 774980029 253038163 872551764 716771212 279640890 399434162 213490607 555270637 314098363 622962849 433378143 693803453 604213260 250345552 756385880 797313889 46051823 236699135 561017543 398763670 174623383 943126404 55490441 828667115 128297518 485915592 142135473 556134468 584024911 556479818 766072838 630415705 36062092 418327194 717765506 814799924 205079017 824194783 235461588 407353527 554126175 515255378 196514527 915270420 355255130 500070593 771710521 614820435 273144380 36463117 71010733 57789647 34497496 96774316 960776121 931798713 613255671 791794727 608139281 68204692 191600854 777842077 515287066 805903287 760840614 969222207 893407600 454673102 204153099 96443858 422677600 898188890 915981726 701352240 143983726 217197356 927909483 518635207 569985233 405347566 897214323 33753368 735345394 54450330 53795883 408146233 127084785 241925376 69702140 807213396 91861024 696708421 638774465 576124710 661070214 577144671 305043276 707840128 444542557 74127002 368012769 935809994 705873043 428169237 677012152 408068219 574039885 180842310 966866559 967539618 434116448 682656370 438762199 804832352 249274839 777413430 656642258 851627116 399046768 115978497 498289020 238186638 712374302 901429655 979877455 982044452 907682184 913919375 798479804 137440928 82093961 828972246 391942569 364734471 238547886 122509611 836624366 614723955 235500219 355214496 540393687 675245203 313070886 119447583 673980325 121306406 232021402 588507107 964785421 458423171 416955766 868307963 449109431 260578069 863736652 585118922 968780480 648897751 234082146 441354634 691350584 152916444 31756340 825554116 157411749 268388809 942351600 583942361 284846719 146235737 324960760 728835709 916497074 672614616 608685924 557433142 356277535 966461097 475343741 687157217 673863194 296335809 299092291 798896430 373006829 510007849 887865065 124929055 506195796 652532607 244313171 856296589 942323200 94649205 803960223 763278243 993549588 110360657 254043545 583034465 719606187 364290412 468949061 39708186 874791248 65052083 797054809 321412854 396958340 269298729 136370880 903409265 752809787 463092323 129114904 459920346 993353567 74154250 523240501 324285141 914023244 651677789 98164636 207495129 409072722 472139948 101529864 352078003 107945783 203629278 934211817 984726274 620357810 471049452 791048928 641191096 603784177 318608996 854979653 214282911 161619220 106768103 730985121 356270290 967912879 662079658 871592500 395022143 882418508 116898041 823042672 270476332 452561895 32590000 634373244 797355695 427729008 643952320 855995826 859424053 952679757 551893680 590062625 550734332 714626261 870092569 370395915 416966040 127225813 160743977 400494952 405984114 785507855 577000993 60308578 418181188 929908919 770546647 921154007 776153758 347764980 842004277 989819098 990052197 653601893 169418168 643567154 486224974 692429209 581123313 829741274 247887463 725917333 188331784 874622591 484644495 317398867 199255348 162071557 461906425 305947197 597687364 5728771 844601005 784468662 131703065 825653058 128099335 321566609 404793641 862252353 16319286 578971032 941297406 502108852 646570942 728563206 438689461 221044225 394691575 665440013 451591808 962344898 552824203 543007826 398374180 558792517 594672124 466548588 457476732 551115023 767465756 730626664 344264692 736947541 768383378 170850888 844392718 950008961 915230556 869467007 644143073 678157747 97275464 279730294 337803669 950617917 256866937 782589451 661049064 798088486 918929640 130997773 719246508 816958888 599328737 393335233 329329734 920962995 144266626 788896864 523017265 488937832 32708159 847145878 146772601 602097310 53580641 280474629 377915713 926647648 218207106 667990464 841388349 876485228 662248722 522617552 490208312 269396918 88250069 140727219 28380560 736376035 496264291 495470552 327945909 932677071 835173031 869717540 775980462 513556743 513808993 429541232 864215955 425768527 288825508 124741384 838000916 170682654 305853784 681556269 673293552 791416093 152467385 589781908 965318783 512293548 388824790 758116326 459585065 570510173 240093203 337848894 641949165 309583479 600933287 142634414 641166299 106106740 887472927 241862330 856484506 682805379 962344409 612406747 3481571 893284103 215749514 802040317 274144003 936954902 856790201 567508225 555993437 691878650 190305089 85193276 566936806 738741172 831887571 573868278 35490472 132966772 555650930 390605036 975229759 856096034 271037429 676595919 410001247 956744665 350438024 851015875 483421772 76475750 198282539 510827745 842084960 571734733 896830001 989821877 981263752 369438404 752886979 771305664 970409415 263651895 903564123 637937911 918012850 840729282 815203401 727801666 677051123 60533050 993032753 161261310 205067463 536444964 967496843 573542012 838451840 401087548 998250018 642304895 853802499 396855536 381870486 37676482 570367050 11774179 334898138 295929712 761082339 909242474 780685494 903101866 185723759 179964434 457793350 319273733 151146532 210686232 110441081 438569481 77743180 965152239 328532883 260255667 911614404 811728062 311615659 469851635 186549886 977267679 951245614 604574767 969820927 983794786 450633818 85340095 947342049 587992712 896914372 715025518 677601618 124141640 655205842 943985407 126791572 838022093 595681858 309047718 242553211 525928437 809174177 998068363 928116722 981482708 842152661 874327627 822568310 20558895 35035540 457119862 495491737 937717762 595333866 642887698 950500992 649650939 546977975 31426070 204880230 34853116 246122287 277602288 788538135 687305628 700406104 899102208 223276405 598537383 835627407 414615067 918916343 315885722 816006660 751846409 235316005 674488616 459615545 909815814 304620317 372106679 250882694 987317573 120852497 860355043 191383192 339554408 880555975 415086075 888374766 874185226 98621208 9740159 220862811 258806069 210889329 12241320 598931591 426676716 46046293 372059616 460309614 46250915 300017624 98792005 90414047 166876609 925516581 184139307 964559358 655981093 157401594 692370583 768597698 452238750 762343975 915977412 91112312 599448690 358255635 128878754 539639102 146776280 630781239 600276818 346118537 649086334 393482400 879315883 725773471 130776579 927619441 778670264 341344286 776739710 363891551 818749496 440861555 301864181 447868723 631937309 224904292 392596455 838583628 524786190 246971783 642443459 401956378 814197732 481157320 742157678 804059300 665620016 604308967 878844865 217670915 56698804 718353143 916801033 521809637 687746790 963408097 60172678 335844363 699049072 110738399 827774700 950700235 758248370 465652737 324868324 942768270 352096063 889538475 478398604 784494675 619190107 67278869 768402931 129746219 470361220 148227018 913200286 182326971 569626086 380761385 701201414 620991421 553467877 766833895 139597848 805640318 811258519 887218828 365980083 906804578 63886919 482088177 917602093 707862364 553734132 387717832 28798671 266409590 608098255 355869972 793871700 244736591 602779073 466729900 917936238 960854680 612210658 699512765 389185345 942682518 627435779 828977733 510926566 681185956 662830373 333403289 251512554 369236653 69724672 622811871 396477900 187893942 556201341 202381973 408151426 169243218 379881020 210595592 129384949 77097004 527399951 200164830 874888064 407869057 449492605 456793997 898992501 671839651 362450752 296211425 220732568 783901303 731375303 87017082 406724002 724191480 960662197 978547019 569352639 198809266 446069344 353518877 233626896 335083847 19303763 901374474 868256554 959099630 254101452 872289794 414909846 506084591 88855359 270741321 284695631 850061864 901193937 356174071 495511111 832827275 173519325 695572343 151666146 340976285 107380339 22134536 99728760 212830713 220123092 456167999 170844120 722702795 81566455 777304195 648690368 961439830 989789960 600185488 620307302 671818862 525443555 177080053 503952114 79081471 397577373 864010902 518868737 696930436 891863548 274961706 520818212 617617808 296559866 633100733 682545247 629937481 279483206 842770736 103157162 535896808 882821570 90450612 64289395 813078330 148509446 673013331 38273050 494232354 825603036 909868391 429112692 762201621 830793666 989161249 141849929 56860316 442785131 636296963 696363734 522036437 168231230 402353510 934287948 2768627 786101717 400312309 829570383 865079226 591095936 493901872 748112759 83786499 352504256 214483435 657711314 692698686 424901068 449164748 245261920 563679979 48610575 375202768 111817366 923250976 26977959 68938182 631844316 431190534 461536488 50742226 64061199 358361180 189425111 9944300 663036416 811796211 993133488 357097823 912728562 641951024 490690913 745371978 507916320 66204557 110382348 527541538 738985013 805562391 702830729 249537582 484320977 999702769 253015521 482849546 18275851 516681936 452476372 122947109 61633514 865925502 826736724 924251202 49066219 226523736 297755400 339922171 510093950 318299344 931027914 503452473 325243785 200801515 957567786 251605437 840067811 234971075 360140520 244767131 728961498 953266182 438479485 915928762 498469550 871471221 727837587 460398165 241447699 752146534 40012424 668770172 120480947 792970819 142129904 508634004 197416874 451765769 568655376 349545683 171031304 671606730 932534116 882767557 302140243 520697387 17111321 108750538 389453058 80158951 907041939 812683925 262078211 757079882 363580137 184737966 994677558 803227830 170391908 55831793 981167343 756498721 508358148 325697293 879552888 783018901 19109371 407831302 946480268 232839855 739837487 502935476 550691038 399865121 86498748 728431426 833410704 425073713 752593008 766155183 725751740 238351927 963224398 559940432 899256047 22998819 457502988 810011980 829063592 178642164 63511188 253727775 845536478 793689666 234183559 664577560 499953527 182631093 566711477 634957274 223504594 862590859 953048742 155194079 50680126 829661718 59664404 77735408 178282624 898517564 19880047 983031726 911520338 314867957 83157592 137438989 64348382 919395537 578297894 489163219 174636359 133045360 254344292 346677534 529243168 208390407 338420304 433091035 143223794 768508130 874077790 313504080 668750779 846995932 312944308 145633682 477542250 638820328 22402987 426449936 134224996 561713548 773786196 323842054 549630466 154324577 921624816 329366283 260494353 831971732 962956151 346371460 674860368 166344296 726580755 162474798 980274165 745922226 60061090 761438616 823094313 280018267 529955895 519251622 548593799 622289634 113336216 16202512 897590433 2763736 712141762 224619744 649124219 231361377 583329633 701884408 212152846 410690489 990817369 328516234 652854726 231379629 611686976 814000542 741558533 761341982 198831329 492880271 468717470 471778434 691273914 6168206 586850650 148782947 350420862 137240350 293203574 642371549 955256469 799644822 691809827 112045860 728491927 275955618 642567941 793136380 3272917 873172162 225967029 116718143 518351312 156837066 330154303 567956827 915327936 904498529 744629157 990626513 616948238 146965890 517253210 145781687 760788186 72468989 518335687 806146615 968285046 543393783 199881 320989710 414903528 753433958 395627313 616694030 560523372 997408150 76907075 174685084 488902128 669990310 893156407 178680114 707818135 780466956 180878780 600008414 310487863 392806925 778759792 935440322 732823770 361184838 95598441 626986386 599613761 367070502 406201775 868016921 931102044 561526385 347134655 530719924 991493075 496239294 187980554 490541781 678810496 179804154 157859955 28172417 337919475 945509860 356452053 571000275 973728237 476054158 126197371 183100535 648141285 923454690 563314854 363365423 906740870 875929371 911355403 381628754 364139823 636043592 349517138 611659592 809714801 284165068 730270616 953708303 668525205 558977504 331566318 525279161 671779860 432427536 762300119 534839532 359963164 232472762 193541838 181071712 80938258 316075154 130839742 438055269 407073547 127577377 524486024 825111898 820851793 796336449 603837313 125137975 872720356 317220771 65660657 230447620 41962486 861119305 6851220 800302688 208435822 75950092 172010013 624432891 626698086 557691159 512330927 721787419 68278189 972229482 394599778 564315419 954466118 358298200 160633284 760783592 38374375 945144329 884705877 594031747 386082683 13520889 805339401 768771457 657392801 712747383 109963722 966868110 21646634 959057959 914670836 286324709 998287006 389234304 623303127 277834714 378105016 420846159 623682873 661537104 474878438 303585074 824308689 893552195 495331274 948219678 118952141 64708160 673301435 146018010 725216333 547774184 526408517 865929858 964682213 166179953 301526181 327326212 624415519 181377060 970857806 25534886 338001911 575872224 513743462 1649278 481522013 430473110 477229897 621127417 940005303 198259659 36958213 896834389 165363548 153633817 163186141 437591078 813911322 271457965 114060743 479224533 296021680 186746315 600377070 430414876 18886485 651483718 421630768 555388043 676302895 34670600 820452768 593684742 147774685 248047248 431110405 295626053 95272430 566478191 511220826 329830483 326009192 618272970 881701708 257227536 271421250 596396507 318826175 671862447 569103337 217653616 720033097 802642232 166441663 231345259 640638389 57944071 555985559 634588224 448210306 149497419 268744251 63008634 726542690 715573640 98109158 540750902 679738299 795316758 524527307 233298085 787250473 121744287 921410956 771274127 408019194 890123685 498962115 850939083 86725552 283580921 448102012 755118536 259355523 256373061 152112569 715734024 760405725 375732100 107379949 559869855 244820700 106974340 502472834 340460472 525841875 562481259 565572435 802348304 525440969 216583215 951367986 21129849 616481528 708674077 309904227 564866905 586671695 483333203 856269599 211644968 196484593 845083973 432539155 924011766 890663860 974834236 505323230 329889250 267342755 637058002 365763990 961265060 233597565 464012407 2461252 967750148 428125235 48664815 76315491 759564384 232416878 603463890 303114341 926808618 4197638 691040011 27400750 796852072 961528460 577853018 409719703 980162867 761012417 637353426 507409388 897270840 928195869 583716699 265019246 888178490 781082441 93677617 606754259 815958413 542491045 411877731 14314689 240527261 185028547 75802709 210136662 394277221 105997033 803290942 584119203 502563577 427299988 636075435 895808300 223739132 54245616 945140986 388458858 883589930 573228896 861454560 810527049 502938832 85362428 285990884 669803690 921186127 751154446 526129633 657038050 464791709 752360340 960865928 200290617 353345475 248923586 371891675 227653484 37569888 190717565 874023604 577845292 900838948 740458720 849007420 387553693 378860886 21735611 772470644 580149208 184749903 49053455 238065071 926319977 810375165 973503123 911142166 736631249 714643297 760398386 820118051 801382405 720692753 434691979 267115302 292487917 502543286 436136816 41201859 288915430 565591951 12075111 822700146 599269185 302954221 758677292 371420926 513144002 771046325 664956205 705455367 650779681 306471649 393945868 604878720 400162700 236492031 590716705 90048561 493320739 911797936 412286454 272647222 525724283 683643178 192155337 611113086 657164060 870126775 665214989 802695245 611764483 358931252 985657321 198665658 361764385 18152083 42320567 643366450 465593817 371616601 896853894 363634419 325278086 602598177 201219737 784875410 68321523 481159447 126128102 228900981 53792993 396576381 833787800 613733722 619111812 984674601 792280718 624473550 342926598 236750853 787075289 880137143 573843459 308062094 862424642 252633547 449601036 563064406 630928578 850918422 398913572 823602051 855706887 432705144 542516038 35604813 757782261 898414373 117033180 90821507 618043939 134816547 879203145 210502663 559678554 785871567 496184929 661707597 577410074 368479320 646556652 591687904 451306773 485773891 497042470 522938846 468959410 83696613 54667842 695370103 993050763 363224556 767025378 669922161 358005487 195172055 616339105 458596007 743370081 32940409 736037001 81745797 883861783 128957818 872760477 936922766 123390844 142600662 244889681 261336279 964138670 426179420 745109772 599078537 216224768 24993584 79738541 613829474 953296505 249124169 403782659 383300917 684744532 685061876 382155604 5806693 607754878 128160591 269448407 683406958 460973852 959117263 404837178 308707421 282779650 977657530 17787420 432916818 691544636 362652078 733825684 160883973 808076681 375932952 221069224 338061375 321781467 124749246 355086039 570234204 118119640 421473590 236598416 209581776 644084828 199397484 209005240 182431135 498106101 112872736 950199081 136514530 666235238 225662309 199434285 905356617 545670180 990474788 231799047 877885844 690948060 941977495 319804010 676213017 42489835 822635982 905948416 325819714 734230244 399534381 458893796 842267915 698224398 817899244 530893608 915808136 424534243 604437910 788018768 855227485 626170259 627473290 961998037 772257860 962677631 185510269 729393316 165396875 403110078 636770550 528219292 464793747 517557147 869279441 645164308 532017234 429025556 257229757 954708562 260723922 62754141 98360510 533688597 414511024 54071899 217621419 947339531 30557341 866379306 911374257 109388636 911690721 540422552 458495438 398656798 614270163 65269415 160556887 130025950 69430882 660513551 697990770 791513629 505993615 508151481 548575389 750260176 355596272 161089605 747771173 199461600 966431279 285062021 701407664 230244776 171815049 807483904 935980724 903985018 475524432 838075760 11592701 281583386 415135594 254453828 11837739 839622977 269178063 787095583 423520817 268199707 595785998 294973015 578730456 60028618 537547721 894553207 263226426 901521377 756664628 749252285 28518215 568563177 615002778 644435100 697163075 887033055 623959256 216128316 212189510 650741172 131875040 832369653 833819578 830480588 786800184 419059416 334200033 231106176 492134264 962764582 591377229 175330716 566428368 796740054 161036902 393628129 294892671 200431123 454339816 732558980 976894301 890085308 141292386 305635501 990071122 434068963 318270647 477966841 761355740 635370318 962846881 649377529 666920590 29723385 632314921 92509617 165693323 457557650 694946864 114891801 544748559 18989308 643370986 153157791 514584294 255521997 374289758 363515556 484534515 510068943 474627047 638061306 929053611 940883586 830075574 518821484 186300311 310210713 384947021 384798263 513358550 691181433 910874117 22808201 746758040 337640893 222964361 648464649 504219812 471531188 681971289 95501646 612383699 968790241 794424648 247405414 754825362 576320635 993151999 314872401 801890404 140554731 346780792 515377796 425940318 354335824 770800771 654104679 216341674 26792958 939908676 961025239 241217796 781773562 662616755 525641637 306149184 694834048 392595994 162864148 9987266 471661694 953770651 713169247 882182148 197209622 341701288 31477041 660136212 276786720 844699017 864212011 3976211 810514085 792718298 737805409 691344311 47805029 22301193 785747421 366505417 811835730 586206428 144887579 550101928 462009619 342361578 642147211 806349509 711026562 223944221 516771347 565018405 443758382 40962102 691348362 113117666 889680858 504873801 927362366 357198250 132706044 36016956 175574895 428310846 197820479 341152589 966081490 667927541 242926593 506766473 83585550 587696182 333782998 418626134 662029378 741381633 674171139 5076202 677928317 741208935 674646787 655328721 217506373 41915662 838408710 951627883 810307345 385916078 938866029 611956843 573240015 983875478 400482384 519563865 285544799 419317031 51976184 567450129 466345493 142222168 460087397 698419522 558721083 601306417 277355720 171109872 768656269 630677328 467119114 239293683 137793211 29680743 228782916 321124982 106338282 950257083 553541189 804393080 798799155 722814887 576995344 969083214 574032163 489939479 866663770 227377183 274890042 712545550 762366736 986068839 77400172 348984096 963021519 955735925 925819299 595663352 824507754 287355628 255633978 190556371 182759784 17030982 986753155 995252484 624135044 985801036 757653059 46221934 123083563 918264223 927751473 531972621 32926465 901730611 310705018 798151789 841735516 416782798 984063040 76209201 882213576 125609614 359348246 166100110 358286977 84478560 769410950 146027981 980500732 553619081 655050635 2816972 284278366 915227937 383731735 900666494 508562179 65319827 957955726 614110310 59883001 610513183 467770441 942805280 305808258 635042137 958677269 611014105 168976278 772970151 178816433 5437394 494364766 636387526 973931603 803294432 674097850 205624645 580033316 507001839 620693692 884890120 879439039 955412347 103919659 860224454 352009398 296746005 981470465 614959244 854372877 176003812 414646766 707125305 426548669 680043041 35147986 274181888 448369970 647165850 88089926 350661097 357587150 968807728 651781908 194032975 433646692 12098905 51685563 227403107 781333437 372238750 225177068 412061864 438883095 251530526 814939663 445602933 663294880 880702729 897979583 570810230 398390783 44151591 937486922 924592683 982268108 384003663 195528242 370106216 178103571 941665520 514928046 366654675 90069206 677472139 797557801 838765418 598688136 929440566 322181058 698158586 161211538 776368155 376297931 408193449 440597457 135138295 189930315 76186732 297555478 611754139 62509948 654131089 154201509 909507695 338881101 941677111 856131767 939903722 331550432 529636817 980673016 968796443 48839693 681722536 685398793 576947747 791438046 13674582 569782015 948342712 298454801 394993227 213473506 394933412 798805401 620938315 330578479 550866756 848156446 425081581 107436375 173541386 979165816 961152542 427891774 409180156 65252663 70145436 59428540 488101682 387231774 971575164 899509535 636836699 438288292 703113893 781392551 990600761 828776050 303515475 269482505 21285920 652991463 175124372 809714669 576476283 791098519 268715982 677163376 333847624 747532999 288731959 244064931 165061783 774456051 908102236 36006154 515517198 113714761 187333531 798140957 213182568 682132780 616749992 356832202 45988593 243526065 210238988 506263793 327014156 777084965 283463585 506455527 225397677 203704709 464491287 9783540 653019360 297004036 632843635 469477077 910268992 689271689 443483787 355052346 432925568 47712302 246138251 619743049 293969638 180058306 990791026 663214105 44170699 4089160 219003286 509200184 288216348 886120310 783843868 329689382 203889628 326695223 601697921 136165848 280946592 592360745 909661716 650199861 176120593 285190944 943747705 720503196 967186030 817389729 20666407 649940573 742262791 389769576 585764075 737104955 876086467 831728098 722356323 681006576 129065115 626009524 945137284 764858537 579089692 797008434 41140245 988304518 419193833 784067304 120110898 204994844 486814519 214554645 117104073 323056114 857073232 782403371 334340128 79192839 536915984 159507793 257713997 560102730 659131755 967036897 268044220 289179937 317412325 811579114 101607854 233580259 729984536 344380335 580328372 776539486 774085682 676638501 994183992 916160081 315800692 795814521 350604532 356186867 898834356 199126408 293662584 705619563 504980444 957288806 438794152 170200661 163392617 512323288 349590332 973515075 705919212 575885529 827260735 966005050 307148172 695345945 265072273 33836081 127350147 114617977 610024037 295952022 355827101 107316624 256385219 106952648 648083644 700317993 75774727 818198685 15483990 377920195 766177376 999007198 355313397 288311056 983169618 585313991 596077750 250262134 83305781 598183816 839708619 681974161 518340787 657784774 29061369 415938479 970542158 175964954 764808731 650888530 448570327 48472465 462878365 678667442 459632632 598708778 465696257 271331384 561036460 812152155 971287133 494777604 722881985 726599053 377381083 734056809 208219485 968004507 800547385 127486315 340147830 378292567 217196871 848551240 204641624 811882501 296274795 580754924 35221539 275389662 18735392 725822331 366227787 922384271 869452402 285432267 731670038 505340087 995227524 600784615 314507042 124093036 681393418 5971853 302488796 694864055 569749711 378997681 354573833 755079187 68493873 106127608 805513281 163140594 422397088 457599294 814581871 787686712 674005538 345171728 160723283 529759934 793892306 405457459 958539264 748052432 683087964 986582043 957452382 382329520 4844163 776998517 664007593 942091025 341377948 317820829 504911600 140080284 176715280 694794024 446791063 11453806 932795870 603624540 105375189 471597208 362603798 46252723 714807095 783955102 642973791 376143452 45502235 438284793 551747442 483634362 737708342 677576597 814256028 454364899 382164495 402891603 910116928 662047266 322901377 135037576 201538899 788697717 346628413 4597372 673692638 697044751 212708165 391455981 531817600 995243735 441687154 487639689 10715114 444032744 151758064 284678007 741723488 630176527 120980669 962762703 766934334 962198608 377796141 64000541 320323953 673131874 917766249 507638242 183852026 500064046 806808043 88239635 466218351 191702356 470411523 678629272 558559610 964963493 612307541 903689678 491340120 551386538 393212761 964006662 525368922 334323484 344932058 45168388 821028455 152122986 718208376 402682240 419863161 671289910 415172646 535453864 88169755 818031832 308396 393338268 117242098 995595993 753295398 142504689 113289009 454843257 105758083 111710511 497333283 18667819 42377734 237214547 321999269 86840852 587081161 271962958 265018792 60488335 618420789 223376003 645986484 291839403 943187084 580353101 138631264 132496811 243935327 774326391 414367707 819157125 61283864 175077314 433667686 975249508 760090482 520731746 192996312 440383527 984131579 549351041 505997593 459978719 811153305 981664955 487111335 786002260 498110210 792458913 102115092 453693569 244393538 201171254 580072837 504486932 805872953 290878325 936893493 91161071 762133531 267822793 997832944 665366954 770908142 90594194 606644120 297607438 783718159 270452647 4170916 329184411 318974381 389308111 710215068 172853251 430960205 703651143 720276894 772291757 766648900 682978367 580898780 218415155 269123648 175432797 877203996 667225316 568831168 868730936 585349942 373507139 571157143 525822174 504944026 137758086 704402797 808727630 147023303 418470935 543545918 606513663 155962069 115628055 436526041 723308888 212605164 240013014 594805601 506147381 562017739 114752348 112379600 215358313 698887490 690353380 341408623 694908214 671302584 963865947 840087136 521121750 4940966 903439845 427028756 705790454 846610713 29135193 698867669 136765238 401802292 746993344 380195902 919006890 489753004 447215577 335226301 218310492 427327562 909280664 13768728 770142919 678887021 6983331 576845285 727643997 613933701 526563796 164682512 809603843 283424153 711666362 354441049 820148112 927276994 536460311 1107155 417561937 784066734 692474467 366808679 130326408 390589470 290756168 883760719 469665000 472012903 873343268 831152795 838710811 697582325 193533834 682532783 839672380 979496644 292875201 3085507 606070109 424204517 504042051 404382818 604632835 615362303 825373759 680354539 921682597 759657419 10186264 869480723 576941616 395463575 655396325 490667617 870620294 25022660 616013295 703394737 234986490 904710729 320024373 3832242 717064405 845326381 483328491 22287208 658025429 773340176 246022646 37423274 768104617 906872227 764525426 860158629 219443830 877385003 645525804 409824343 346463829 474190338 472756521 154672917 815484370 261941014 832991517 802697477 3976046 395970921 683180277 809766309 493557535 948771983 435068750 840615490 481290955 838481715 136308731 771458178 601901264 132079506 251227778 713655003 202732159 983544830 592608416 854099225 89714332 22509916 986403521 387419868 184809440 897939878 384530568 666285079 635089783 674517611 217609037 359910291 393458563 970358090 112589978 875001705 799338391 229494906 161952430 282080140 255552316 215009605 429986554 823986749 909129327 858841737 517635750 451824789 664999457 546941238 106760973 110987518 373632182 143122130 654301756 518711226 917489799 677361144 941051767 59714907 46471264 899108052 332422581 762637641 959391234 311024553 564727327 794840640 362002594 844944203 614060693 227650255 447234408 131564453 960738345 79389145 27443185 518387253 126001569 5165336 140983502 497561739 306185209 634034581 987693571 65536718 121567967 129467953 45569417 963449910 169679158 878889504 89514444 164648851 800095123 865116009 166165549 293132741 615501507 923975015 787014529 251715137 825414211 980520267 958438544 516701587 192544454 175593623 456166551 647146966 837341875 929808804 711662022 570982206 882069669 823748125 619019203 52127886 837890025 665014146 251437094 1376162 632454915 345588646 161715963 792548327 32566825 764470066 151705923 787877598 902384582 468043296 501157746 467372189 558634745 387954752 642732018 839626829 405250067 235334070 975989151 978322605 848247069 127687546 54032970 583013517 690461776 868286422 585183030 205478228 901322394 453467372 407080350 114500987 917738528 554933550 903418157 994398992 452918966 975590372 224823428 924081204 528747113 123896745 426335159 22490525 220477430 925854958 445843152 428210453 117662544 463419510 835328075 77052409 246707230 499126744 503548825 147922874 497244730 748734977 100825501 250341984 748894259 765451183 317518642 175012098 738963916 466286583 571436962 282219087 972153979 760273087 239939888 602578184 604999146 541502789 975450000 37452419 380854394 865284758 577988714 927706410 627253179 507163160 554975194 255481082 516758773 12414977 96349939 694016005 576652195 337505757 509890103 268025584 136778739 986780428 343113248 38676341 269617991 323798337 974004635 600915170 120062134 952903428 144149640 738228377 69016459 624054833 176941627 218790542 2916293 291647095 725365246 149955020 802649750 235027418 350679949 672217840 463121637 731198258 551864728 90861228 501434316 105633962 940594756 373796934 192145690 734526017 521433515 223964182 637887441 786506316 619339351 873203723 66747049 433313266 226301387 392856615 366480524 765704623 275664122 177612030 921405720 889764305 681362638 625493052 703172384 546901246 415645858 218786588 627861291 163067564 18569416 239743217 555478004 685469608 317128965 975810465 412912872 613609616 767450896 681552420 942569131 444398169 255585558 767197450 844489619 403200201 305827897 138388722 696433195 175772925 355472140 539533588 228507058 249603045 78081049 962856888 146267801 596836547 494362715 442227389 858300169 238132144 7767492 411944979 299801947 661440023 50776504 991855681 438807197 262959416 733576592 825655520 865827604 408283814 765086489 636329245 907374772 843922122 715480338 879760955 331259306 361741150 697852850 688233999 322552531 637178866 438154015 77105538 337589314 373748330 970170871 113365779 614606782 707315069 879646155 234203986 905342785 450303288 561713055 649396070 357514618 2144634 559119980 126671752 340798540 840921718 218943903 262837638 165754701 692881203 134319511 806484289 897505352 314263055 138164266 701545263 467716027 952593208 125917472 958570202 147363674 464377650 44091063 633907550 967354506 549686612 861408798 230964207 658078951 270273610 353968122 131965009 140103870 627753108 607696611 892736350 772975507 56991494 500424168 681086340 334374045 666194758 617764615 828083012 321947973 253491282 943405494 529171380 378426795 57733879 764996445 65296126 266253601 154017370 957068761 423332575 595080365 637994611 668011515 59610409 767272331 381632141 628219911 334015553 611538857 105214920 480021558 957883809 483642410 689343895 690636596 111462999 51186148 330525251 754171554 904092037 590261730 850240357 345311637 752810207 204191714 549304944 392556821 132462384 667619031 259384101 43161759 153032917 82836328 819398172 876134052 134679616 531322992 656331074 196470024 372636278 71996796 209411669 356315043 893248402 501612880 333718890 501526211 690307904 786793058 359917416 449622441 24240962 599696733 427567755 266874631 195644911 283334048 96184033 413486984 900461231 301480893 689117392 93996104 507120768 217727994 10645390 774493528 426803828 999280339 732126120 554611772 956436529 816644982 157754236 659901548 655443567 269997637 319993278 381647830 996759934 362783064 993592823 735309658 339887549 527262968 256364801 15725389 851790884 103714853 437510540 670296567 113843899 912620817 701780125 619555349 816087840 844261795 950701066 987593559 725676806 752858614 39560447 627779811 573675184 203175639 168832635 603585488 507933050 345440330 721775060 113964972 998705745 876233733 757079343 721650423 377410613 701989875 361935369 700624294 840462526 930829490 709498801 960119201 478977172 240126486 861360075 198460740 849245686 739274148 918997710 306456034 806885684 404029207 203750023 456953917 700858677 200202463 797513876 4499728 578413042 17519261 287938282 21659013 504310521 467827625 494877264 121247679 730958315 679649676 839168737 345452882 725903614 338881670 979233934 875921350 613281147 214811657 75618202 949374743 446878785 161767228 964406044 917367864 972656704 589156729 567911296 159441803 344582911 960377039 747888902 759684970 701236504 78779520 87341122 81434786 123030198 326189444 537805466 777876211 455709 118029573 600372428 184581009 345911842 828335841 466931045 859212710 863686831 323567659 510920010 285321421 472972097 469022122 607535667 662260121 373567850 754027097 649373483 121951756 456226639 969264101 822405906 150837792 779863082 150673714 70078235 143505474 52779721 401774807 789007182 738707921 384317965 502460829 39639303 82369956 817219949 72568067 73705845 369361025 874428272 692304317 316034588 601110439 132814902 515185201 649983315 252391749 226594800 757500153 793267399 784218880 373758308 206886243 996645878 860116593 883580522 400873460 907131061 300082597 944541809 515761376 987699627 259640731 687366906 241630356 620393172 778831561 84115996 550481453 593289726 22780824 56305919 230649342 616800079 546795747 620216929 98056206 562084285 504627836 379070228 945479831 719534996 367785384 806782078 703651977 516692724 435176862 509919511 666127364 827005521 81260043 345747182 598482146 904252657 396662160 223574565 857402155 630753137 914128963 528822128 637388702 527236161 191895594 904700571 183700527 600280099 170354115 915973889 548087939 776654000 874191487 318240789 691302006 838855379 585198914 7478237 576258197 684966732 764750565 132110705 684191908 594581294 607483572 814661505 744089626 879323745 325727473 309360333 525958304 859951137 263691599 919636138 803461270 154424189 489001847 458292612 777787790 234043865 26337670 424539478 433990351 331923820 972429 725569587 62651859 13281219 482384656 565235905 436887753 827433532 882950536 681151673 501112596 913583244 600427745 118506345 553543113 183742778 204989692 95538226 22361141 9020961 478292782 591662857 689548886 66360562 751195840 892461306 381741917 369904559 13041005 851437728 867307058 790481201 162444775 654730927 163387887 909822372 119223889 609225835 536678500 214117638 66416838 142971950 889049234 535591851 891303889 567498214 859041584 657682107 364516595 216382356 72168234 377759923 748812065 700467150 804566044 88446432 937315651 27712061 137593563 464705767 287108790 816721440 333661676 376623936 40515019 447157448 395531787 420925878 986797638 477390874 793475238 421313769 697367007 315885328 682760800 831839692 631188164 778803256 832914830 136818727 888616470 81347635 515646653 145256725 386025575 511878199 132500266 518805895 584691778 723624590 542451528 947394752 999780515 921910549 171178302 730494168 424217979 450261438 295510886 960201017 332126766 288413966 510170320 177672485 105558036 102243487 127521725 216771117 49107707 855695263 731638308 333750971 59852195 509072208 289105456 721215626 111454273 555607430 895188671 659069224 396058877 500871980 253045733 245320315 76818035 772009663 112785767 576621369 820796470 46573777 76052289 830178670 375964488 690542727 78868513 830965498 377996964 7072284 486473193 366125584 642786741 259695964 653404720 521470393 246878428 858810922 134742722 541990991 716101101 155793146 697427484 729614338 549575858 907436375 228920305 161850198 209934695 159938143 604350887 250872739 233712444 587985730 827301594 664766868 152155863 934620102 146950617 738916777 729078991 723186374 907677732 215368885 396506162 402192046 149584116 499131488 799191296 674981889 451816883 226979238 511586477 219742163 556096127 799871318 757561507 78869584 496306348 977096851 496636605 116280115 340957503 630824791 659247566 780726351 40022387 666849003 566030360 813322250 993132344 216829553 320842197 280631261 81178543 386265434 307487154 484943061 370653615 790142960 348043599 688438805 165893699 214366157 298915776 992645458 700591402 818042978 325849103 469385045 341023062 191298418 926070199 454959229 766415214 537071508 909703466 832612154 560568395 155293364 863478861 121660051 658263934 747041938 49196279 412145825 962336201 566755137 917412725 336957714 667113378 258743210 492705545 155506087 420617651 517997575 800032870 121705142 955664732 272668264 327001142 243680680 228118832 359196977 319856020 482832252 714092403 738023834 344098451 308961091 433151139 997483566 969250485 63521954 515433964 107929420 957124468 991546451 687703986 67686825 614640316 440896164 812856843 491860684 386690415 459729910 252026690 357101457 60753888 195716927 662979670 144902311 930530392 911627401 629008760 684295442 597396885 979530097 481296529 747107497 841729862 680250792 732182457 987003033 886120592 697112437 701761473 978362848 317385868 930378290 903362218 265959891 56650438 178505419 413548076 116822168 147742656 431331394 825069104 649823661 448154477 904713261 458951510 147963999 615897526 175346486 721463664 728480852 416606456 708487578 224847877 12569602 287611524 987619243 633232079 590714677 808129310 194764366 972922941 770237325 551298943 870596478 917015026 948249853 560243923 598205639 600928580 582734413 924925244 203254731 298331582 21383065 487669837 154417345 485246878 27722961 382496143 634694385 932324440 110835255 624224511 710446393 690784529 623679203 612313486 455913099 149853988 140550978 680036768 849692269 739942049 273600403 819419022 896210295 785584329 333540457 705366052 765079512 511990931 498661676 332708643 165744082 879180587 457894552 16250304 814314554 532386925 942233403 822564131 973609209 191274350 577616379 731739369 670766989 800349428 241717903 480482211 748503944 355793401 427837953 104466261 346348816 489550380 460561202 321767416 475742558 51215983 475595094 385147384 983713087 862162266 754276468 164345014 627459478 899991991 500418535 969753351 794448856 905571588 793066207 201007539 655051406 9261044 200005857 911335927 631415767 189282030 995706435 251733507 850315747 825339532 958350001 923066749 825923961 19541022 159038379 788473853 85001842 615865893 807639812 904146319 552225339 314517720 77689189 55534388 670018647 938682530 712889544 718980961 697978075 792453793 303850237 778977406 763562225 807584041 385344040 375414631 829213525 142999615 647491393 580300783 8979163 942010911 91379346 208009049 717128935 840434615 375807549 974050525 708731379 271210793 248361140 414354473 611194893 8662093 132885311 127002589 349339478 312536364 886709881 174633486 306529412 234404998 183166675 369149124 244949856 395838029 4969232 968499323 358114633 812301864 899043527 923067046 291259312 983069681 680755429 956740135 236748954 75195447 582778408 543924185 537809185 502438077 796297125 592829703 967598579 914880249 276118850 688837617 535118801 876036758 203166781 937452622 353878033 889291762 820757411 102503365 413210397 520652449 664268505 156272754 271677682 843040744 72163863 336270696 329277858 148302659 699294953 785499433 500331474 700610271 487765164 959193648 151828797 370363424 167023895 541993831 403511599 912283165 553314479 868004529 456850186 144410143 183728977 657472353 766043333 132902438 892117164 549439169 200758120 4365668 481322692 797972621 455958929 910893247 769495153 994081653 819082226 150117203 993413086 383332766 758516688 38445294 556985098 591851810 1166214 988620947 522226762 818585227 814595328 298726648 317262021 998132572 643337792 205049607 141405943 519799432 975194077 101628000 540082478 262383865 159764863 688766934 586534416 835321866 341499492 612859886 260766995 493282318 359371230 830750563 798500612 865452231 306149331 84809637 510443649 129568751 19207996 540460885 861627519 973599155 204248230 973511370 188867268 600743218 34547892 792238223 76817517 469184258 25064602 933087714 177987690 121077164 248097956 298385207 287237629 169478699 876253869 770334900 218235199 103102577 815384232 664381106 418219931 866892771 459793179 247458882 718790737 892490200 909485983 792091045 891254516 156111901 952254818 997009619 146170349 866034548 240190884 443831798 495316726 360163856 613993533 695218156 711924127 445533722 900568598 223943880 860786636 675679280 953153963 261858896 217406004 145215968 189259152 778377857 669973220 631649842 562359017 775193607 430852027 596252699 323739120 363771590 531974379 172359435 973742706 924614740 423838078 349686112 721481810 689574012 391044047 411209968 745085445 356032444 94117901 215684996 929348885 661034951 310606523 524279127 462871711 879972357 353477427 532516763 947770324 824806926 835064862 250941172 813888635 120361523 822797309 905003515 331929966 548667893 892316068 945843644 857670424 890025099 707623609 632006200 740579326 684121953 775108153 936387812 655657779 637394068 359294708 45142824 985703649 994052470 938742796 965818594 475236551 794573072 531449210 274758368 882142390 807636123 666990729 527286121 726918419 517380102 291949145 64254645 917868377 18111604 160841821 511020912 976076436 684896443 509314270 695668539 471549926 760237541 285726069 63726379 307115269 875703218 619755413 10357832 419737275 219289877 780718335 773187599 768340837 855986355 507692619 177617649 736780661 583958887 898396518 783120082 813545457 415147713 931079694 337298315 203081457 171642242 110159960 133251944 817499172 237128225 491352363 5469098 750355788 556231497 64710850 280982789 432507581 665056345 360556846 219455524 923501026 313810402 430873810 384923169 319987640 825732653 104745189 307663117 819306833 326322611 824238580 484133486 158901843 406885794 2707549 600403387 176533367 311079519 503915220 252782306 350523146 304551422 930654946 359392963 445522287 408867532 852992353 535458227 938419098 158742982 343590145 221672442 504331670 938448671 684826311 562507349 91093249 706711230 388447881 856225396 738362251 718441149 858450291 993659261 589082491 657412075 686654596 213397127 65225769 265950283 821340945 18657568 93864069 249688467 19133762 349816776 278034831 866770862 432938640 13858420 932944604 805796155 895230030 615975180 468115224 407159819 884835357 745166317 617170046 353288102 482331253 345549415 558389090 808006599 302109987 241200959 899944104 951093468 820690373 343995183 642420810 723329159 777841232 109186914 743249877 512901663 128063883 815054328 202550508 718456112 568108433 192401544 130591684 658514423 718528595 445433497 923814311 785023462 414024724 786115111 606721905 845781542 345231339 451994661 159000598 431979024 724138052 440668917 604423450 435793843 123544415 848927473 909159191 376922706 315890640 764795622 987208763 881571555 581933821 308090516 806685383 33911952 15925155 156905263 355711889 584467770 21464658 770575329 435613315 282721265 270438380 177195590 183532825 212635517 460033578 676479726 793802471 130269401 991293463 504611294 501492753 895885234 328427667 869134607 942709714 848350956 140679377 439163630 648569589 123532573 748970201 70277850 2256479 510190864 636754439 707121578 253801859 248307268 429172618 5014052 82116332 417805675 875811558 415725959 739359415 642492651 36417138 288805890 178896662 300162912 992658907 742868282 228545742 435324440 808578719 529518280 596782009 339687829 39118995 111982265 126335813 731706895 9920094 254811148 229636852 600978416 347832315 92914488 168848602 419287126 67002683 691886243 134718498 76552596 826483265 858856236 995731337 861692337 680016900 247879842 873339873 864742631 449985232 710969418 845416080 571414053 204316357 45125469 361407502 170903438 753250391 699352455 385936491 932341496 978736844 774781802 304765894 347563630 996121281 672378137 35118807 391759535 222971558 555943069 721801574 634559916 85119293 879803507 878351057 278560013 495132703 820324876 126907019 953982637 247174199 34430028 957116055 596685594 8802884 495326732 257197073 887659030 507738460 136964249 91069861 859289369 955855716 656813618 942572566 69723084 352908696 799263885 373502137 144459919 5694218 644864338 835211255 77346036 147715354 808685727 676804046 48749633 713221123 531448706 655552081 756053491 455756110 751566978 586797092 849517110 590099037 94806551 680158976 357051501 907380962 481351981 625586741 72347056 293484900 664058790 469305635 165058889 551609281 765521621 304423872 750457654 607313319 610039811 781444885 267678891 575476505 937507565 9955777 284923021 331312368 423497284 658496628 174314487 128664919 53442092 719097973 944967865 202055759 559182525 422486045 527101396 366693417 187118725 753510234 772206079 170074638 190947589 975674413 280744485 816903290 708308783 939190572 150476773 309737917 89510895 532804097 324990481 151276153 130762911 961561064 252253487 440396839 726718352 565070901 504775163 921675666 791484040 443971788 634711523 101885273 904171839 805428391 891892617 100808817 167521249 386622036 17797957 235512482 149519247 809526900 887804321 848312069 797790941 276298302 653843931 360102028 648595541 437398521 608282726 511570554 292319475 434019205 683546473 878017767 452365480 71384275 160871230 256574781 531981016 298457704 209321204 209733310 146847963 330685407 466193614 240513275 223831167 819353700 836691650 628726366 254655108 218890041 391988475 918731425 629531423 850087988 872096344 155366229 456290936 541678655 529708266 53079645 278520108 19761112 14526074 883257456 344553163 325851534 172563200 102884762 488831067 441253002 796887853 761957819 345547475 524336387 365076194 209110278 868811169 947108553 657571767 409872004 66177829 259851195 414591349 747906703 332457779 95864913 248549532 367554391 342502805 239568403 538982622 545119584 871536263 400193567 133121954 218141186 72852281 642276263 191016578 891256296 289092689 740187761 276293069 536534930 60386406 851567445 53922054 195688403 287264902 549973699 175376739 413129811 853474993 109367098 537562703 461767181 460188763 988009938 672837096 279604690 704025326 250322611 930939777 769936069 608116294 151696284 386065953 187499742 93147955 730566237 836451075 998719335 138943994 300510045 615610388 534957442 317851860 776622612 138655865 507884704 124249198 586357138 529479942 122096395 917502568 432918775 408357063 574974045 810058710 496096248 576312187 724711943 575946178 953110369 849526292 991318987 81044903 149704077 586995000 245753923 21610488 78698224 179163587 919384920 805253783 882591886 544637763 858446539 467208030 712794753 384049274 845701295 45215386 658075254 132676576 298410476 465952650 53158960 391653919 815574718 978807013 597801988 729469077 87428405 223964497 863809884 216480213 400003507 448823277 599762229 439138342 847452017 539855048 224103584 601996802 598446841 757439847 791459140 194291353 614908589 924548419 21505498 466296396 298430271 595017800 331722416 269974322 93365815 219680088 200962599 608817046 558286449 931824326 369263413 9238646 17947804 324868828 355556324 169491462 261091260 42639957 341573585 797717547 573192616 549260515 560761518 155719937 802334604 416893866 993504960 493752662 724350569 569428419 387424609 759615276 8953744 487188666 730287999 352708667 944390955 682872593 625772059 258496108 497901236 983970491 888914636 220510815 862853500 64436641 450085946 851681766 715289894 220726305 30416035 57369736 389608489 941449097 279466072 197326335 428614225 740537505 525157953 734547130 601665854 193331230 878421077 253629532 630442211 703686960 894308899 682139707 132878856 529825269 96425805 332498914 652922057 798468099 227805703 438301583 890390294 992199906 493094812 813613749 726883121 574918799 414963433 60834427 681898546 571229691 351775969 780678204 830952070 49637770 521611015 453071878 326925932 187367829 405035511 481294107 390175863 218339560 948358109 9078898 101276175 235468100 425025276 610680630 129965039 933554142 102776872 510207302 500673192 184734686 836510028 198660532 273328413 569881314 635307494 830164806 772627717 328070008 203934086 618391288 63625581 38491559 623983186 894639224 972327731 485161319 919630213 965340329 522142092 512680740 166610924 265853473 74177663 76175935 934624871 711566250 916781415 985091469 121961070 307574468 739901300 290840022 367117961 154671650 589700651 430599255 314884311 504921641 209443298 969840961 95819656 128691572 117615173 147986487 843242339 375978834 858963668 64652500 547755585 806932550 555915106 88779043 990209424 88275590 132281495 300522533 741914833 8292990 499929199 699054159 943539737 178245962 132133562 539059209 185822868 914788671 547815834 566468656 498138878 685026402 644232199 197301396 950636072 586825967 698697294 469731451 823649145 914087380 582776462 542677276 520952682 970938675 682976058 469570085 107891721 640997604 187196826 166241846 270100343 87791856 906067017 94557028 805668458 507761175 143794616 28117943 715665580 588431435 655415466 97545644 679186842 763957555 515839670 784316083 603701925 712145577 88734921 109073329 594594260 369078588 910971809 751200128 588023873 910738095 162197075 312162155 152162967 59647096 335303365 819027379 806969755 197918786 732703796 669731852 734940832 32903275 18463152 510274592 89127441 952284295 740801691 284660747 631912427 814223835 978934574 337791197 446244415 664635362 929795828 479711003 630072245 732876492 44194637 770576703 103603716 378036730 805159405 444320307 421692539 316852355 333621594 5906394 592645244 871442355 948752241 841431432 192918523 841584519 572496353 90317444 649645059 786915121 646510254 541048973 440136497 262842266 905796272 845489234 714860599 561201115 904954897 6868473 521571930 116297155 126977235 977611161 459011573 797009493 836004680 215499711 75535092 98543686 68151448 439419885 332461914 17336451 217233214 465655062 817290171 346237097 565525899 984814116 821282242 596965259 544550434 206252147 158389421 616524208 977592442 783652435 850887628 682813395 501943136 710850953 185787141 69374305 20015986 268344782 240731475 545939198 959156132 944901455 277024578 466008832 954427327 709560619 924361077 605639154 924519133 66638329 689968417 45970707 904641519 90947647 330340495 398504149 383931447 213960956 280764318 490866526 404136398 483442207 488871486 421329162 244101663 411280653 453154038 267448551 821163626 489952543 176771422 334371639 176374338 57372705 787516582 821066226 856592400 903137493 648182286 448715073 548227469 503121774 388279148 392396804 786197068 760828949 712279977 908030541 947086382 124733288 887070532 777235427 80554987 73756406 386289869 120872128 289224592 245262788 641325419 818067 982381307 634911947 929379671 80714303 286251105 80726903 709873759 483767386 41736905 12257321 861424228 530275759 402040975 756630198 271753180 287563965 304034274 795461351 490534480 240955189 962648389 999931639 296693983 720778367 133201938 157699096 251733690 274432566 640931058 231978734 817108390 797563048 525219430 557322770 116719229 944716119 255935810 577673872 803191213 587661178 104997676 727533161 558819255 198213756 407641377 548033298 659845041 666246268 391837681 213027827 885008837 210562252 920246974 429303530 110196656 837529715 734044033 65428165 595683140 585787051 852062085 289789387 136729830 266909539 663351274 557559348 496067600 934199741 764931107 791820460 895163344 762050193 524375160 805895892 9348423 791602921 25424005 251467201 962956332 316578435 511192505 64492667 450667335 805952594 629500888 633608832 797786870 772770557 283823482 925627454 342668715 856067935 465629834 917432732 891753579 6477061 653177543 122691186 90045264 837506227 643096646 696205068 82330121 302640352 263752174 895434923 604758101 184852021 920990202 829963268 519998091 793462801 168811131 700826047 540771862 176455944 199620564 249066233 50061809 877977951 835960636 48515522 992077615 30620050 958954815 554915232 458862453 937667279 286198846 141740043 334551422 506640248 827522794 752890094 167432086 578411941 354824397 521764140 511638048 195052960 185691329 139853081 184668689 510070887 669981046 423799549 451051890 48703021 728562161 728847765 423717345 23995609 868144647 752058514 830793488 925282949 289169126 584664855 86959429 447007744 659786125 865752639 680447961 228399949 732750671 561975188 70270905 247458338 899640405 88831897 329524712 859786858 213735448 326170690 843948027 504519875 950340586 673376631 206529691 12030209 302211950 492401557 430461959 698008745 232906012 289724396 493524111 313917815 797570751 393555266 476667162 984875480 903649270 513541198 431464865 22585201 66321590 217149502 378656178 19695510 826376134 240088370 134350062 785726419 142383425 697410238 482224522 161978983 109674776 233178732 967518930 120558788 223766926 862654008 552121762 502165521 799046074 537496850 741274859 939112872 85358088 437323615 386940980 694346648 76249784 751781753 750811670 958900516 208653918 747722282 680319167 315904833 568287840 668882229 35622512 895253276 873660795 810897869 176132095 892474002 877927487 778233116 280742230 497667767 882758030 265040574 117433842 474722896 716758817 941211459 900553061 409296984 911959043 854871728 759313876 128918143 511949076 585177854 163445369 954100646 650159495 655550618 508861986 946976868 723970404 379592932 243976624 486118276 840266247 781715632 159296153 881613445 185148575 920151752 449178471 594285081 114591920 294869095 384047671 394623142 749030033 893539263 622259515 275722440 462136303 270855284 60287288 430621645 541451848 312014368 619034121 359759927 634455409 252516045 344552730 847382078 285574673 888510846 830817773 668028491 46865443 289126566 871397529 518614910 352120696 355357870 220359238 807536170 144889395 465614964 592175026 472034899 816663371 555680711 211819951 713558071 733328652 839632364 575788450 694032066 524405142 758996508 113223174 829326872 516533597 951305731 797383399 953865743 385544103 940224067 823604328 971571890 705838353 630314223 992173373 122930367 439767051 524300304 924513585 973131306 258170199 286828580 510883746 637866648 194999438 30379161 61476864 969154533 932917403 570003543 417923666 758417054 409554493 286511667 555666352 575662216 920592009 712849277 546106570 25397015 378988903 227636851 365900895 334956024 699182608 366450379 781548487 485864327 280378262 230616621 497614698 531772249 778342748 53100727 561656647 899557556 924261786 733766520 396511598 961303314 931845082 22359797 863737478 552163490 192471422 489886118 811901512 342647495 673075768 838162554 391132161 956030103 749822607 328895823 48881940 13037917 793651297 955825019 714114934 813219607 901448027 900826182 86829617 584360696 565938563 710468461 255612385 255789543 585666479 207132065 932594490 453116671 754385419 694293766 78430080 79859213 640515735 848808372 864843021 783846421 680604071 554983482 639780814 93790670 754451041 531962390 180457926 570087969 967976258 221551166 997626251 777015981 207705754 481272218 111223492 898117702 139926283 561914759 790394545 481925490 251994638 139573845 670827683 903952107 208618606 32296906 934090879 751656480 906331338 17014174 174219071 163247027 728331287 624608765 673800049 199823868 331808796 12279304 465973174 882210692 433073653 38921812 478343492 857657227 109365905 650232169 402916965 438134916 489495348 242847300 419608822 799462035 693349366 170110677 61564137 215276566 296367169 131920002 851026627 140776473 592077654 104439970 515983390 163570400 227712713 924629763 414451752 512983649 12508417 771822181 129095203 340722887 893877177 882061565 54975459 505609969 833878146 508764403 397951571 358430960 395321151 711021284 347692016 222782604 223174311 844056160 873878348 178550720 821963974 15817837 883729804 872062266 767852924 175396866 441787627 768388316 89293564 153678989 254904629 501998142 609224783 266614382 671459404 309828905 109770191 68079481 328840359 848447005 620010412 662657400 27668942 612449484 622794346 954164391 584729823 821557405 329139041 117150774 968901900 450670378 294212924 473108683 170835995 854938818 131441787 925726461 949955301 999635688 601523185 526251482 429805527 881238225 30328134 536191842 598556020 169711594 926841717 277494537 401645264 208364625 669241679 43437625 189480471 754589527 131200503 397496526 192645380 418816004 29258085 464691608 884871018 511951251 678874851 736940252 591444911 37285873 541357970 931196628 733452620 969053250 582560998 61360682 478860622 493044061 745210150 731082881 515012312 929975883 282409965 273843948 232186783 223191243 879627948 885764725 602095212 646219729 678521125 497762968 198762910 73886723 116811761 536913861 450174885 331540027 230719228 659486689 580841352 427783688 696617476 10108101 356444000 651851308 364531997 707007166 781212891 927603999 497881903 756892427 369617850 420976523 738340982 233695331 128619091 454901966 761931010 178156908 598370319 246664571 720582965 220663109 792288237 894061017 561654344 838473213 114106110 405233250 541596357 400058649 545188583 800077893 765297422 51080722 232283746 632640997 485559253 10280149 8479165 681553752 483357858 812325953 825992025 464057577 564518993 221883052 654418988 504602007 114738577 249902687 948906559 479505812 74604902 279045141 547902769 87885510 512000935 822512512 784080051 456152393 632192384 683566020 328942346 515674090 793442802 365115898 399662993 389198510 188638798 595539375 823933748 36671305 910004414 903112546 407574261 197560232 52512956 56340745 156805226 596940392 494376345 997615244 405120573 17543516 460115191 436490825 962400427 633108490 652940111 836491663 945771014 407172655 104655469 344910115 38103347 466717751 283917295 955080638 736822829 532814789 663823817 814934668 726028928 138641969 750795459 224260526 519097294 570649349 49782521 243111097 516935246 9642624 644768858 251604789 114281288 30986771 811178795 624386848 572840346 918400230 144956033 615775592 172225590 677557844 949927626 637154420 303661217 430077546 971073605 451679388 746120054 308080236 291915141 621590188 647543521 356614993 897101810 829748838 684968229 80892994 642739783 656171260 693387543 827249439 819114773 427561370 45090464 791039226 622382399 666119130 679078206 836427929 552793724 459041357 532940931 353953016 565690841 385433337 184681109 849838021 653901364 902076374 983373485 73087459 961960642 239705936 784040344 971485159 138636681 175069896 366771769 222899870 5504487 512225555 153290245 602352005 357984521 267728633 114664325 693475151 536447093 309791159 255823575 512054371 402535553 381709694 92433966 788011868 87356121 885676530 566427726 681282439 635059965 648008875 779164944 67957096 239630528 483958711 408147940 464653109 97593034 186442262 297167434 750443353 388477207 231906365 709264472 723366131 961287543 373588628 419181879 87283284 470561292 960837112 975276454 933514117 911015374 412475449 770055286 727606463 882352394 693641373 718776588 768457968 765528031 52651099 496735202 46289981 905256128 983386913 432557829 12262010 334231285 758164367 715877016 314624948 887260441 272355258 726381904 184840360 37680029 749978026 743818487 342544713 423645508 70578652 591008490 147029821 173499813 911545280 3364507 668308065 460506029 577864252 308373519 537796417 172578330 64178215 883002464 258826145 376502272 661078735 224925244 659478775 954416968 632301172 439359588 732023533 836159276 254771402 699404846 691895268 385091261 300115323 850633732 450386796 182075741 959835299 178126307 57313485 142880581 455596370 109006813 255463298 388939264 903765518 253519511 731517881 369817326 453617998 747067852 733577428 901730754 203316224 450770632 993093610 336775429 440783363 868109037 472496710 57076881 982887086 283774513 684828647 115002902 663178056 388026270 525027327 52520344 420489101 283056593 407049589 221395951 742936111 133489020 450667875 871331141 563387219 435337701 240450456 739900828 346782480 707123556 350483734 827791686 443747316 152602601 561947797 280456043 539904894 623669107 462150399 277116038 663019685 544745114 937973234 9388264 309808719 647432966 503763521 598408500 805442523 764188149 642786419 160876257 822248856 241169593 413817154 2972348 716842827 233590072 147464222 429440355 557635757 451980395 537636264 538202570 803910123 363242207 149124663 320715194 507676708 817759543 56520790 708593229 539595247 375842983 705425220 384120436 150114770 828622203 223887730 876223345 645246156 811495822 904963337 604757341 73070796 925392083 279096418 52046243 873304375 296590288 570835083 857944963 336246118 439155230 978044873 471161488 650291493 601036522 612986896 447033138 403452726 554611063 667574669 942095653 775044044 549436826 368722717 370596344 722565392 572222013 903024339 357864848 996872608 331928028 482230390 986819746 735529227 319034635 342542848 956930364 408281174 57438445 102681120 675992380 516259450 367012798 973236409 782340823 566413539 396704587 363337569 834787604 284865522 793038709 583248355 470143055 558654333 345811122 828720829 789689015 204525386 663698572 721627043 22337743 326691735 574028320 367309306 694769136 243643285 363466911 382781278 263689414 923623912 39641552 941268508 575163343 252307241 51216012 139477944 788028896 864773220 179034433 653193065 728176799 293608346 431179888 503450776 419957513 128679488 931842352 732660581 218238446 424295359 781017512 451552546 546855536 498887154 498259864 157529813 633337992 107270059 857270993 503910842 833991041 794310445 577318328 775664575 201023611 344336563 817920967 125088263 168150249 297614056 641441804 829885800 840774419 650219886 957066153 139950317 449533077 285231959 987059794 380663380 753043678 621867439 389035730 514900624 814619058 472537072 826755462 583577160 266742697 619319435 165424864 160654423 366508206 474222950 647489509 492915274 388186752 683063385 675813552 379582693 745044788 541133232 548720365 86610590 719314353 381634220 608676446 82609184 992899634 436491266 161268570 373409482 157187784 736350810 942417225 532753710 735637974 675995345 684508457 680894866 174253715 642184055 304174604 361602674 585696651 373165010 567688088 642088700 712938782 699944794 97662597 442843538 659374592 639018491 62930211 19038796 424149943 365673622 530090449 479104371 952222497 497562495 79930759 709045767 754191083 301407488 849933901 618113082 714726426 664189397 682261442 389228531 650954886 21493167 943678870 909496653 842144090 567566257 65358351 656071957 533368726 528209142 758190216 515701071 410731661 817773833 689347054 110517169 142816871 343021675 695320386 565524518 103353504 152704784 618906649 164516684 238698631 738703074 291416863 135252727 696495552 276980797 533596303 802975404 428119747 631358577 404009149 304366630 42531675 371988036 900150924 232148949 517892391 327186029 931785720 49209178 108859932 385510938 18441358 375160333 180522753 937615211 805648367 352116087 106998769 666824180 207815761 718184408 782135005 692027711 808143101 37844642 938860552 307007304 584039634 900889339 869930633 98158847 362207937 198947904 384663244 449349321 602203215 252804733 893871889 308656384 478028822 839770869 7794156 951315054 866759748 417921184 554128067 846980310 108016922 878494888 710299731 654170988 610359662 882339051 247431980 40842583 279186729 917254780 628385840 258522166 131679178 722002466 507960600 821684376 478006498 996308184 166303471 913621122 665674390 300983371 507328149 131091438 125811744 184247647 507303741 299935558 533523534 691718827 327311087 384775149 962135042 628525816 777582855 135091894 33638064 983607237 848466612 590239339 877569251 696506822 48794490 948958791 505533624 789818721 914305456 607924348 367230560 645419823 662418691 960077999 326808739 291950209 766049009 155580023 459481432 728938457 72996175 925701089 106316270 828375404 539299012 170063343 194576359 192587175 391905611 303221012 876839255 261366183 652224693 348708793 660646249 634276287 990218021 334047420 293665498 798335990 774166930 905345004 466133116 364429446 321485896 77065358 601702325 277491807 43977063 995835867 881768189 645158305 52753763 922273151 758352484 915325990 910315394 568934428 364892681 805080054 994879073 604826565 516969124 394298832 412082800 984004227 706745853 841997736 974058097 244059860 244694386 790980387 555014653 628089895 779741813 100592668 379398655 216477537 549746956 383289635 155506486 74230107 289897552 218513913 940625079 356274017 978850030 751240214 600986218 920372148 130256297 218194211 600299400 752767497 966544342 387306368 474011939 270235145 780870622 519561407 11430558 458704335 626070975 882779687 229975089 227452013 8020364 68536626 216063334 900971111 22454760 747800079 198556063 590282805 604352655 184769569 728969357 987715270 625039566 308626557 445963450 642237432 556762630 159583344 287683585 273145121 195029037 728668151 876207120 828153737 994993228 676390470 223029485 612695277 751676162 262441026 369996654 124590590 127284479 271065862 117541823 614095072 750045578 700368482 124382176 48075692 874633468 647228759 722499621 513464558 312824131 479353500 480122292 266723367 259014240 269395740 230006538 239355468 246301417 526732406 855769719 428530757 795839112 87233404 718694557 567121775 543177849 31128756 919071989 882038299 146080784 300759770 159317578 162688524 356619057 339751772 540868923 995166461 87923414 490040541 810592957 782092569 423599501 206135218 456607895 352293249 615907319 524810856 889256933 911244490 399803210 322400828 426186134 782150012 948769232 544429985 874993390 714538644 149514598 254250174 430120964 476130818 503720958 547116525 552347717 577111340 116510749 261496894 497474287 233326953 174813534 379934194 565756823 72603783 950168301 848732416 362488484 188016966 100629004 606717331 218018257 517362139 828232849 511129737 610750127 7103086 385476454 402131958 407327520 789020060 467582216 503759775 880883166 539310325 209999881 918316416 451901170 107878271 308733327 492301894 692560445 528837681 592910802 822799830 680745458 529822841 258301089 446486468 437864730 126118583 241259486 168481245 579639311 747387072 393818621 473595550 399361793 814673499 468659849 398921658 676134516 23013831 126593696 842161303 560606656 27557428 643251058 572022993 69514640 996615749 539166405 361999542 654229603 752429716 262653300 162410441 513242894 877291566 113138667 937789760 695422777 856665363 141182637 247813254 891069405 49000119 141205711 990164409 877395916 546984068 388985466 208057901 923800105 421687382 118725996 43618535 129074412 396417277 905197944 28517154 194394975 93375679 435154177 28472014 927185059 400053203 126817667 276645132 11991596 323591910 379881995 43299507 560223297 503893914 224554937 956146382 336933501 891619075 172676165 755396892 337381969 697631272 490631800 963621007 851726719 464527496 298099374 387544013 388813984 399479954 14899035 450762674 282161568 890927147 816445827 104375244 829325885 683111212 759734591 385797854 636276875 249016802 500930111 415499102 903873906 657765261 831144003 110155254 137565998 382340321 532406689 426754054 377127375 628139143 492281283 107232288 736122295 329978269 867706277 710384779 850592798 739862066 748092507 972673474 451704209 948025291 920981897 796089074 862778991 308044257 622172137 887999615 437823851 202890337 381577161 322460799 405301261 303359530 352280970 967997 338401073 449839506 305859618 990865336 657684358 880104674 292640155 203141153 386514447 557257941 171851666 649946721 944312998 307372317 410531769 24368272 952358516 848387806 330575445 406924671 750398075 517743409 76716736 49416495 315032076 865623971 101246440 1377112 52847441 353493683 640691918 681010147 152878020 325633111 488977673 281045872 235569334 466523256 958221120 474914257 840929737 50457457 744396723 840898189 769513846 725439124 483285171 825243998 266205065 339540645 476602662 360357555 408110495 765693533 141593860 653777455 699870127 814334184 915791836 357386536 352286334 263566951 626424656 487957289 197161001 482719855 863403924 333020272 360512671 357778057 386651635 71258225 383153701 900644528 860458826 33452113 411707856 674754518 290630283 548943211 991335438 42016351 665719100 448050639 754232606 392510115 466266101 601575102 866337171 985961328 496908006 783522607 913273045 102279815 511546958 201417806 717327263 541970715 649656069 613497847 258413698 39312981 949781235 182099263 319869537 289927122 804307350 546179308 827563251 97920035 664935553 792326648 723611973 151020875 639777239 128472594 349191733 699603781 915041492 676197916 443513592 483557500 735867972 68028590 565475732 918826577 776556810 222210194 329668455 495193497 572759707 501538630 119503774 21722908 99131264 280305021 462210495 378947607 12504536 413310366 231149088 583961787 210514387 204732995 738357357 578291884 308081720 294946492 322952230 786004354 53659360 696914314 119024926 738412875 762393912 554462948 288194045 842234119 484153539 624491829 767017151 997487403 261125526 845234587 554701619 203494431 811057371 386001002 717004158 265173184 815131470 202425255 985142933 993585886 838345667 356472718 394265286 613095359 976188318 763794189 230757936 482826395 906742617 646249542 590777670 596247837 622752514 229502225 444601679 903809000 241346234 888819575 945647849 349567248 185653047 829040184 214381186 977055901 78607427 600247110 754219230 295518476 229734714 681780808 110592916 368238029 438486928 104752920 979896209 802255302 713282889 788087877 930850195 153941966 954484095 841664402 781410990 695359795 774968544 77978741 175657163 125932085 423390766 140172953 180414756 505694856 779590845 246030428 270953162 355296726 182840055 953263442 168562463 850791995 337675995 998357696 944029276 625267911 266558074 610407970 380922892 373422592 971463802 189956005 733671311 120345693 900642963 168373421 825296536 11701452 401156628 625938001 861530032 315885869 865031774 686082522 471304881 10814164 588254568 244108104 421472075 882685195 42470970 38141901 106255234 981905805 147987826 90890831 422168110 892117261 165418946 354630122 667810169 189532589 352642159 169921132 955995493 812147079 564677076 521890008 567413316 987249448 102185949 519847396 134065982 473717263 940721805 274235002 869825230 477293875 647703160 18871354 240056645 553298810 820829001 344452599 181371206 469707331 318398526 311120438 328338504 951706077 881744039 820949938 918828824 636366349 598106730 104455643 739901012 986840204 203522690 974567249 105018096 440846215 216037243 405291118 587991221 425777694 844291576 350697402 409717437 549176037 299706670 45201524 360985081 350421605 216756582 881411344 518703531 146639772 149348990 747950515 633538540 950534777 357609065 210974393 455528487 702650465 280108970 644261680 971777436 271779501 388663773 853266778 163003358 296160042 352180271 196148527 799402837 943643799 675194337 302459097 953319357 277996330 460462281 784306486 941075621 374301452 240890832 307515993 668596209 446473432 700020085 548594696 741356121 350539296 357096008 148074560 722991080 6817256 246682480 303337901 650562173 192036137 589740326 877279795 963673677 397010767 224550200 677903720 861003871 996211900 958916487 465877783 312693007 616096067 386741385 400689086 908171915 183183533 945249223 317492496 356350297 65235255 267730016 17676405 424984783 596523026 508101509 256318341 784119706 323321314 768482555 180332689 133347384 232899392 409849756 409839898 872970109 720710456 436590550 492400727 896250130 519424460 651262506 913967028 636212721 503500399 442655662 138959182 332526315 595355274 21147788 927699575 831221538 436512250 313548417 94143032 766633103 463014288 593304414 404384714 99857021 73692048 652487051 249631004 326759948 843632178 709381759 585499985 601365167 523620389 278078281 405515583 209508014 229679367 604538634 560358384 708055973 546237422 461763960 186645284 690348291 565000162 18686301 852530638 485665420 552668256 956756758 303635603 135210712 207078873 157807893 186586702 409438673 482567728 505440352 226425487 554135353 548793152 932316943 797866519 643104546 719297876 571037905 687801181 755012212 495985069 458245992 176166156 802096490 332793600 999218984 549943939 406638101 799235573 23613308 765717587 69654744 69864873 920044386 716264645 349908714 733802029 849815018 299340370 68913879 369740548 111776442 987964456 1194751 92078505 874223245 436492972 222805014 398854663 422264751 871171570 621773730 179596031 663566467 188438087 555379329 417944293 323591677 46692520 677924704 614384643 587869225 551090504 80347460 63888149 114966178 695009806 668429829 190798796 722759451 92096788 698190030 249838411 6205914 184325929 422931615 193930925 408075832 270060112 365300939 539335037 742639394 674292287 933072250 136772668 653960091 638274273 240498216 568412894 543375672 188143829 393532452 422852941 785771682 293015020 830561042 375909861 81557016 967087534 880659818 448245238 671497194 491569110 68817654 480208454 468687103 328547026 484734808 214519692 663825232 1893956 702155906 979328758 895096938 406438787 815857468 932774564 521343984 478215195 742118305 52212778 789224983 165913673 390978978 19047698 889374249 199046015 873704321 687382360 528600323 627535078 666292824 62783980 104719766 915415511 975206032 490759988 984927593 888259681 9501802 34866567 782837013 34591687 660507258 706739635 860228296 160740607 425883686 709496695 470225603 40461107 507272747 784271370 51516380 273982020 490833689 456737938 191442941 174274370 258146258 991442094 788305571 981000949 198603279 537903341 750541151 155796056 248937691 686588757 272100440 35663640 453441813 758102493 372845256 105373721 95733747 549975282 797771131 467817969 437136762 684329462 749066067 400537451 571593479 125872572 565669830 830250502 626473417 504298766 133056862 118782068 690319172 498479399 367120952 295550747 928086991 763298361 343974022 550365335 674285847 397915625 905039117 903968310 207415962 42835406 683001768 44684410 29564461 194849269 457470403 221172123 975084151 223890272 204448480 523433475 801562483 665404546 271277846 509671632 350764786 263255493 618609548 797575253 105762071 316030980 355221763 304301209 675245273 949537553 152612426 894449110 846760580 301849136 646577863 87587579 779279416 695334042 352290549 767382571 883225192 81866236 486272224 628801852 273920605 846339829 923499179 8713273 713759921 686683547 256171786 764743649 489477076 292409335 817697224 332971557 126572171 154898564 331036227 43579053 958971500 642295476 494782955 926586196 364898914 143634283 952623302 562944168 289266479 278281090 21755887 106657387 910035941 712953413 863285266 994875925 83148396 296620021 406610418 611455823 757785600 771338823 156805348 139057785 782644656 236925668 849515345 393601317 142548704 724618215 442627896 304847001 10388424 538021474 439071401 207566417 668341746 673034457 483870283 929848444 317582528 662286789 611092951 179133050 148653027 417697298 382943898 665324388 834923493 747334049 424994807 237144196 291275425 676582855 151585251 933052376 18841541 267008972 692313447 217983636 543586135 339543917 301677346 748247965 650499117 847366491 482761157 578859022 839140467 714774458 151100052 326277559 504343081 530088099 416256492 844870553 267238307 811324578 89350583 199994475 796338695 239747896 665231865 592766744 296989138 691449690 231093575 832109375 327349588 687409136 508940619 113557938 355488559 983198295 678900034 959528695 993993948 771582688 902165629 377288138 985466661 76302670 920357091 769789337 702677164 652676956 947366254 211671302 708620899 679936821 983610026 243813993 85520402 305279994 713971001 175681100 167413461 366328384 817504337 472273389 640539035 766579855 399025724 298884543 127687592 100250596 779473623 668137961 782156051 179612207 185807379 305032901 522893129 881568982 124594808 318447970 474112392 779463985 589136797 130342915 201841509 439110412 655229105 957763230 415352647 75384104 729591541 656861534 282650857 782723001 562981952 433224482 701613532 409449705 124044154 614177787 844442114 346318164 231916833 584498098 362053652 385479306 823435719 61899839 632531486 215452049 472822417 465577555 110629886 242512737 670485434 834570191 221863400 654254949 143094030 570970187 658838244 653260800 121394287 898382736 865818959 729002758 235445332 545181214 62698326 133311039 588631621 702775719 7488382 343793127 579537248 508142994 453611807 575600945 740712151 106250105 382913252 891703487 862813296 862002603 240009548 73887020 764604675 694996907 870511916 399178114 81489664 601068207 432535595 119186372 620782822 530712098 208732485 719496550 711898573 25591330 702101833 365789647 866643421 796988418 450836315 801926366 39732949 429211849 994124658 985700194 448585349 228526002 442424539 496896417 850025300 530313386 554423988 113341394 77638331 210416342 996916338 115713187 57620423 22451978 437748828 792264115 851382171 92204114 413710861 514918425 669262828 476004461 297789174 223676123 932246403 743799373 105238745 244034424 438644415 282874008 885745231 108464735 840727568 785508394 997217091 934198645 749251197 926375569 679118709 281436820 185045535 995949199 627713785 722505734 763556 699643036 823425205 615073550 723807181 355727202 569552102 947417183 896775152 495105599 543651227 337565347 735686262 886229958 772317497 625633525 552859230 895054398 684229365 184122215 75055800 139163169 808318301 686973309 224662315 120456863 466839760 106953392 124690545 993886233 113717249 220344045 365946069 116860582 166987896 985774355 62133435 817352337 167628049 574794617 112462617 464086232 164162170 825620069 158550518 565383599 373525945 867601557 606885106 521725179 682063013 645207482 675792318 981895896 683325544 223353081 996456607 952127508 296161283 994868072 382984943 198531249 47893706 490915479 473389980 492318823 817651428 913178372 903149480 738556703 757832652 306991269 435828391 265119097 44754131 342381411 146775364 714374471 740225435 604473241 685650876 979638288 842465437 570986649 128437345 838663054 385279396 763297063 719844376 936001584 265878096 59278844 493559003 750439321 839285909 41335876 336350777 575581471 528060217 403524128 283114961 260110925 345095257 614087973 44038618 542184801 697210340 763590364 224210846 891560398 317015070 381964608 143107579 991572155 321201695 266904387 59270113 363606915 983234642 568685897 337983190 728793140 964269815 290460074 667565429 51743248 470703265 82810165 690532330 113178638 181443256 920172968 910926968 734112089 595480567 688499257 664190451 144161232 879939311 883678736 430695494 329726085 411581571 300714186 573031663 280912958 291512938 755159288 533847934 228131319 296841137 661557918 720223258 948579166 932234550 423937972 548119035 610613590 345903662 721378472 387759089 105734773 232839327 726081755 170898652 732429701 281522663 27776287 619982385 576063494 112188723 597134399 201385084 869280939 233666569 343968631 288422360 491772889 936865471 467742968 520930425 904423467 856431361 962954854 90357538 136274160 87877711 12029785 760766383 701330603 99117692 440616927 89753485 433872786 433239088 7861496 596474429 534507025 340088167 231036697 809362901 251720004 150601712 30158506 823965566 346711424 744507887 891162760 311886839 100689610 403916892 38007940 222610960 580643166 306931074 226291169 644397872 370923050 695227264 957281754 576928208 189162320 406079179 922988570 331576830 250022056 568790186 53443906 871502299 595580475 791040441 733016934 565306397 589173961 168680551 776257680 618974350 158383684 801248120 180285244 31006859 118598739 446070915 803293402 421636485 565124304 544803444 806804560 969168260 916626506 343493132 705131637 69366687 949696132 484406364 171299479 601371269 3843828 750773070 301712118 489843447 728969541 911707164 504985927 759104075 135323605 752481239 999281457 980922603 514315832 555640289 96843987 802759380 559329203 762408051 936649532 128213528 679413185 265677592 174315762 230433628 16196754 844986160 301891180 677718106 559036807 794672238 331555992 627971680 724966327 690513755 629240150 6422736 994905710 38940113 884313594 745492894 925545896 744439680 773568462 359165397 820605082 839196780 510589581 308778002 347671082 174822764 960007402 606134535 104167794 205846701 77681415 605668858 984299585 625949230 781453566 171421507 333817753 9596994 484189532 275640529 623281714 933007377 640663969 711901350 637563126 279290390 423621313 526817623 311863171 330950818 501533094 964273805 784963244 316635736 890636715 650911110 775201528 292666543 549303586 419105172 911395106 461206643 478163408 603235997 281014423 93287493 664973676 750959001 140397051 755788566 220767267 922677016 181267876 82122928 595063575 603823033 223665693 167350317 307272411 273031348 489498277 375207038 854290425 673589841 443305390 305196261 286349164 5350511 345087838 884817275 899413286 423731966 35992593 657957803 173655179 18810501 705011413 450527925 252059380 717323421 825352172 53871660 326144046 59678323 98960718 385546360 241079544 306545994 119744292 858296661 955263368 104411895 619389518 853971538 24436743 602918499 754297566 484880723 157594384 993574925 857630875 4095760 433758773 434403973 357249919 906667412 196343418 700775154 81146937 335415998 349141720 580790157 534776492 328969411 930044603 973660196 511918190 703562922 458871941 951391896 966381386 872710862 462927881 313582431 424654783 307021152 920971536 66309635 93250430 976585955 895855064 666709920 104706031 424725166 842642831 906250090 40672941 103132526 317936348 201134885 459665925 599723937 772167767 877115307 788935548 181063707 644470028 382469482 36227654 808689797 229916925 662411491 184088015 329792473 172576669 257300780 708108854 532735720 617010261 508107375 144646861 516637908 653864706 136174697 931205787 666712470 520484469 315597548 389908186 841772153 561804530 85656157 754089337 907064477 999655602 922166 618681754 995955573 789707873 877277061 741210645 826282313 699575200 681792876 978737140 61574581 970989956 628188063 738113269 377697320 221119253 503402217 196584459 681653350 307529680 68142503 978301405 422763783 452902950 532898891 772476230 902384629 812763131 950545370 558970835 13761778 694969127 681742959 532544072 295015952 576927736 183076278 504460572 827627575 60410286 179214193 921868536 640041890 477218046 702356471 587730747 113211490 208424080 829279408 399066745 57049306 569987969 34283162 140775159 37920321 823278562 547865799 828421937 738411299 860401462 71857373 908907605 740579296 844753656 192206740 483817669 356690220 524604691 685528892 644391065 545936013 261043816 344113204 651498011 432600288 419907916 409561460 369325641 368624341 977395207 445689092 402233686 416715630 353939798 30324354 534453033 66634884 461151465 527846817 859452892 68247874 798250982 497489060 261103166 68583592 795830116 184438503 954258002 696410121 800514801 991568727 290336718 14624141 609569549 368883956 526850205 169421488 114045868 102980438 448076125 78196417 776916152 141566245 565832162 107544932 630521997 613786272 519370673 993148177 967920764 207323671 553096326 643412370 291285832 211207281 204670158 681224841 258950571 618342823 424626734 797171176 893342930 321567559 200995834 173345910 801476829 291368178 639198142 443003985 805145441 213274334 638917049 860636519 526404069 565408852 941234525 607538171 691603560 251092531 716914129 851830055 99853273 461795691 356774511 500587348 451433630 675378051 232578886 680880323 475853582 207519509 408677784 959727111 80320503 179898956 777805405 650880649 978319128 278157164 997784767 955562243 439451048 302789451 197387420 379053574 924253390 787044816 517060360 352032372 733274662 644830843 133020872 773711878 570195522 947054301 852767447 479122375 649821479 14576411 405770981 779615382 567695052 887773807 613672915 799071145 622490526 342176679 214502456 816493829 671284479 876529572 154697951 789897734 283511234 405069789 398018887 21482974 962444977 382437081 925809697 610874382 504106760 527080632 489869782 31956206 16091895 627878315 806575871 808713771 766200867 808093816 775913707 440855363 66979877 683641591 609491484 999114251 233851657 464947351 666267338 757757226 204539345 859068122 709860190 394959515 320468208 444822484 680951544 356354607 284767952 446186160 798557675 653917704 972994636 626316331 739565627 612490016 930857782 483585815 735928870 240942528 397083346 609185498 339343000 857138697 986088537 790935020 789694901 388556910 630336376 753860700 196821331 381617720 183544526 233969740 927484797 982357505 807872625 621731952 678045425 166732345 596874858 160828564 242897827 455239589 17199412 210069523 826680 380597722 461572673 864391776 136003468 932540358 640873077 786398593 499600684 198736424 424523945 693045902 949639133 791083539 829629993 818621495 299776787 12897135 503396663 335808828 146436731 843041656 94582662 470067954 856040049 877162301 749118143 624332229 827354250 467267106 985636607 708044208 352573452 235463775 135257943 48723142 922790001 152686462 949276747 579414445 745992168 818588896 822445140 360095774 347574228 591133753 615795806 19966311 685447499 104877584 82403402 671041257 869131672 382570560 244856173 663109273 533009081 701504122 127023375 924976515 288902113 409347265 731594478 658819138 165618679 248145900 311794616 349798282 942734870 249739303 423423892 609258143 276410891 900446578 292528794 599335387 549104346 269547553 82228054 60393260 466561338 297574746 180455241 387200659 574430740 12662170 678393192 27562662 830662919 841089328 573838491 988429582 912382183 748412097 236893247 432998154 570543674 849256386 740776101 316216299 956332474 744497921 495951761 183918998 386953941 423066397 833719995 303115525 286710832 518600969 243007569 111486662 580194336 664030861 447149939 34936698 715542319 697450181 625103030 128334423 150576797 706980512 95556258 377243047 218439389 681593698 113414708 400451911 631226387 118184738 654068573 340486441 162831005 376767821 80395136 315028946 388207495 664634657 292811256 6269148 839919893 523354163 505058448 428747637 783070013 642945770 860844041 581956831 842947114 919462657 66139287 771961582 577228986 462805001 644264548 83702413 327874305 572587492 947357196 907765305 201075908 66295115 427217696 678241924 754177023 123307082 929684131 106948756 830056288 720746687 268162960 63285921 960215753 771175646 144823633 989019258 139770834 710098351 156097609 314263553 522465860 950493070 251931724 247595434 74324639 817366699 803586850 443800832 733934741 488050568 331953928 91766049 846782349 959287678 272487726 627121981 454784289 315188536 455302713 899088666 864185760 164598069 842592451 144823187 340080269 348153418 300447190 256566548 242208541 996428318 148690293 595799072 507892413 563281837 519704340 379697100 172257163 932356038 980591643 674905153 877281496 605345165 680539238 395073341 739815340 187318009 735462087 441431698 214677314 910042967 570279811 144894118 317642119 554420165 780555473 121419506 99220895 353616824 492751711 584280195 242581089 983558519 46461644 835072636 938965718 927585949 490313775 133897362 644406461 845566619 461515407 266072462 493151498 328327475 534652264 611328975 65554531 846174462 22318892 25643461 729678242 269264871 668635072 274262135 360845910 954472366 775654651 869148670 512426305 821746279 623445802 79791624 883316955 303252216 890931599 483420246 374803917 881050014 861666525 185198910 920102264 517804136 74608574 78537257 521961068 684547003 212297037 244977686 639402737 737558732 521419676 599278614 294837633 945762345 223110704 197725646 830930251 291228209 674934400 887873016 651562674 31541143 995038841 166963938 894908364 251559907 417405181 532820717 276299492 454993392 115657823 623871247 920322297 241039983 260921576 442566994 240448573 917378147 195880278 871047507 155629206 251255716 182418264 789930179 164334112 296356700 970712595 808512490 205265832 25617036 759528096 577834015 273716531 341951112 250302603 436943953 745951349 243601271 576427093 499092353 584298843 1563348 105493492 363365701 686676098 255672816 120990030 153395271 106887613 586745965 230319809 616053444 668802706 838744260 275577246 228235534 864678590 378605248 44024489 801278986 94124205 118726657 914726043 608127411 546656770 438579323 271062688 365421461 765593621 458760436 749724890 763940690 947700336 918973321 293817564 45661473 360821074 574772777 375660591 805805130 568642604 76904728 610947280 392135595 972795942 246686574 436126640 996737590 90321563 129034646 517106483 350138225 164494744 38795215 955811762 42044404 558544481 197433518 243302393 602366447 728768493 318681498 710348745 333984161 150384485 408373583 893817431 245210594 139158697 489257564 594151627 107624090 597351626 767959973 942347458 807610183 216898705 600055521 60829389 364056443 186182391 925213469 777549552 182578012 643292075 832355127 172044067 570866723 503168399 202495587 15727573 784804509 169056059 48998058 874765924 287355821 516168569 424147814 54011813 688833224 97369543 517778888 734269539 473123447 820069080 602392914 325338584 82039513 360137491 800430173 424642613 248813598 613609235 197264533 481820448 635922189 564760101 915204471 868513841 584980863 823891149 4475098 119681396 906388193 213695297 27167587 812264938 222698678 384557548 381075727 432634887 329501459 659728877 802825645 69476917 210871074 620282261 146622305 540940112 570818463 942269677 995087651 463247657 439184222 92751917 522013502 441935619 737273795 535508038 140538321 565450777 487507272 439554906 22218065 318122518 41300475 740676926 457792773 472949147 896180733 595532799 389052809 923538108 247166468 288961626 395360588 470292867 268380121 399215170 748969746 13182060 805886683 62647645 713470066 425418984 165894267 33257864 373700184 906518490 971034302 685440847 978278277 978765340 195061950 467818102 708069642 730093819 327861545 954939507 281770705 751367863 924787392 540174576 146147348 215511301 345615578 945013838 175468004 290690957 994833374 251716637 224294819 247369835 445443532 161757093 303137674 4748466 788190389 887259233 232302884 62396132 776443710 3147903 2926033 260025723 50977058 457086305 208542532 385725796 896402349 124852766 272223749 669320831 169039425 26896385 308000240 977070624 749843157 165391113 276189365 805267857 819454577 97402984 838116438 257185934 163410867 775022853 5364651 857334215 665704269 120295418 260709089 654925665 491956356 882793238 754712055 922772853 901821363 73697627 959327040 973778576 870059718 258448769 451623907 214874674 245872063 61201010 164861534 162369871 843064117 779114444 910780159 590059729 115155152 901291618 591726698 494979603 921228750 244438203 166033942 248124263 85162881 67756433 807154895 550462098 397526479 457997908 636008245 551308619 345371057 49430437 851541052 333380543 796106164 594645979 539043243 745706768 516350587 445567361 77267613 800098769 837928762 176584662 761281538 4012684 818159677 691351883 845067551 457231420 945302879 136733193 616744458 138958035 501648020 877185641 422552111 911355317 247412319 799535993 287096014 382335547 822193244 208845182 526634874 221152306 97480632 995057260 527565467 167390809 459350451 996385392 608332269 464200422 694538277 448666727 619882751 716529666 564025335 487183972 677159861 104742472 479661989 730832942 55030983 320290634 70304195 525010367 293018688 862971916 415509365 504401350 984528895 678994823 733455605 961537574 407073849 497433896 574027280 975440501 975768053 946257230 182930089 257434750 307730830 43187663 955881781 172060863 757910837 312457843 228320574 3020524 899463533 674194296 889047521 95869546 525506445 493209101 633301071 992053461 416605762 494848215 915041359 258379898 284754442 527639150 987764411 989323997 651974073 964205025 203220478 685934901 634841848 729376558 608485021 248008427 615301313 961082315 786975147 451983391 22447589 525287200 409445202 193453603 466014598 707854602 225676625 867582461 426167709 316803674 390740345 162153193 546815861 291490644 70563375 644768469 513474094 641518129 223528174 813809892 582787387 745357213 617302722 649050604 976294628 915722041 893248717 150165240 924932805 526122010 8861893 34137542 899807821 67196232 37092724 53458761 556694336 559625792 412165943 62995496 953386550 890592627 508297856 756934462 504010009 198918853 697940053 111874584 185094059 502226446 190989518 468512122 632911870 165284252 478881178 49935322 688909562 252052143 57650811 241860579 327879386 512056828 243193285 72008948 212635055 291897899 254591715 195754399 288358875 580519001 608843474 560343594 652960920 995938455 488025252 44015377 368704111 865940073 809487359 907377538 759939009 664451911 165002140 876014047 249719618 768796959 383194056 878404160 944620152 453781201 149001958 615831278 806809664 877138610 887483370 113194217 608508234 710136074 870093535 811113059 455826584 644284566 526833507 949901123 72088579 764367110 4682022 337612196 692940982 934863232 991008367 645419603 30564273 331589915 51677334 949588 328660551 645043045 932714635 234269277 127171232 46121182 558821710 295608153 883604536 864555899 288308853 786862310 626432606 236440867 272052393 884476119 555163318 168079925 435011112 348658868 582791096 387795457 388622661 25814069 118715182 848607050 456129252 791118795 368869050 5166795 755971839 631198487 609708622 197643694 675568931 295525745 318533297 534216726 390493427 865528930 639562753 291775895 846725284 10622506 111018540 966453688 720125824 811477051 454760821 152719480 427897955 340024251 675655413 398492358 811322945 342054406 693899032 781056776 588141214 362340139 230519324 472026005 713462804 831862890 562201237 552966459 429917905 237716668 816061932 80368058 97785622 362579787 916981979 541906502 466852281 77507061 858362866 337204233 531521188 14077389 365901334 458526878 118067539 644780442 598250749 733019288 851732826 937131095 201725363 368857081 654180061 334374321 919693079 391993019 768923415 130502796 705970270 985586507 686667475 41831807 633975184 243631368 227308278 503874387 675001862 701788873 385904371 138224519 800650482 594405204 976893781 921966287 857005015 381292520 688907833 280438673 177046285 732287156 584780241 260194406 706290751 917154141 237995234 122056863 301992172 915666300 291119942 426367166 361501417 841178910 760006764 419697912 646598877 266558274 161588179 211225530 771779 648875614 898161554 632817697 22318188 594497243 306406099 147385984 523202042 712105364 661454419 127643358 418170470 176877147 535194852 141311349 516274684 946381429 503393772 383968053 703867610 842434840 587982308 301271614 790577012 772453876 479060185 141015658 689435411 440882087 436396781 897370048 360739921 939545159 965348055 957924098 788887966 814563805 635081823 923911200 229269951 943915236 573239011 118144195 648396873 585077454 251392470 537329859 710860842 172943487 91301691 254773937 186846241 488047312 10857006 68028494 396283713 907308301 88647515 619480850 257079666 392750968 494369669 719674022 147528688 95431108 694456321 273235306 658646986 125756314 859792184 318932208 725866084 355465495 849676585 892198527 430452725 549196620 341258212 339501457 469219850 895714493 465167376 954494037 590673921 152659939 994876261 536579118 164647823 634025386 6326067 53926961 413874491 645471731 431981786 948317099 938755296 527000595 988795984 409497753 706413103 578150739 614518942 118650927 997018923 334459758 771855971 142311762 979390123 278859541 378655823 338997533 970344667 492228718 866768809 70550368 753315259 708501393 832979658 42841884 684154782 959839498 128078240 255186696 723529133 673040474 729066028 248617487 216244834 10296950 40880900 514684880 735249933 698717254 861628370 440085277 365372755 870053671 824269779 453521532 32705449 692061546 329694296 754627753 763203549 20312275 915914056 527392530 963543182 57376538 701220252 204300378 336719023 101203565 330169314 307260118 812974088 213108204 588735676 59760403 19853237 369777708 699054942 196094030 545421477 226468789 912524306 225581818 556143132 591598468 758121143 24064830 982287409 648434058 605967678 948578164 881708625 742893354 302913580 247867052 651875258 583651263 678045468 963914535 737812993 746837780 499449658 883188444 662336909 121060330 809114568 486639606 144529433 875223158 698550429 73127763 109955894 720461023 29466272 526714119 761691334 716387268 57164370 260402903 93730690 469946037 968670786 814930623 273614710 991462581 232512406 948998508 247203456 587655359 904283272 651220163 857528020 918863422 131615975 527789144 794882938 172881811 412201618 828947960 546485454 700403346 374914561 332468768 20456704 130134789 645673660 301294211 10103954 107980584 486392289 466256007 614183133 69615659 677355170 878352840 62218380 274792628 785243845 843141780 742975518 476838746 233027874 810219630 180799080 344924459 269628969 826799244 971031313 253986854 505056857 53296729 924097813 984349122 354841290 402871795 481291075 17351526 11445668 839482542 955269311 734053102 439766182 24550287 950989184 123017517 395551136 833867217 644138195 307204709 778339577 446700900 233869270 55456464 379081769 211660649 163215870 214767387 138125888 366023351 393358737 827333862 465461854 576603225 434107949 639213381 213245497 708902414 180529471 332831042 805636250 444195016 640459405 304109656 661859807 635716909 389053613 84908793 637503611 271626777 436394379 823827210 401581426 59235610 377420007 581044834 78941918 80448243 35409109 413163854 211999340 360250394 945360955 222290192 131211743 623731001 598235990 87955035 775736716 851310512 205187125 423053785 856201949 657761809 208572220 819216549 666385615 954893475 535832483 691855057 679819379 719252961 488808437 842071010 436443504 861122296 895430802 428020559 289949823 327575628 965400621 839311621 549817326 756119539 107514446 767109606 786324510 415804984 753033680 736562757 624443909 646079514 700662116 945897579 886356909 867906506 604842509 237450006 648252083 29674289 208021922 445274101 843396809 547987047 566720336 402460205 769314356 100705853 644229141 924504791 211078734 707627188 117286726 192034175 193520645 858024324 955297546 68140199 566353498 812274838 877551324 86540354 676761828 273167498 86969357 118280249 455660107 27936050 262983231 59778793 955429581 357034005 716261867 216490403 873884348 875828973 713680092 370333995 14679293 60293161 253769906 321433658 471539594 916029292 743679329 983670268 756140017 724439564 589871535 613238419 523543508 175643028 463800249 183029650 85290855 332744770 767886702 91569794 45439477 614926730 502384914 741215584 763279964 712448657 437275581 701159197 455312780 292313266 632144858 341483549 727350027 276443645 265675688 639039161 576696692 547102131 843980732 683505597 396365043 303925963 206898045 899727594 346692555 947250801 282661287 550439285 935581392 288283265 562322121 479131270 890806253 53440528 259446215 219460026 100205728 820854756 592991832 384678306 794523769 661612791 338055048 680075330 22634399 285423352 598495800 635340691 86129482 629995721 922074521 429163521 856996938 222827778 597129141 672935661 983103870 211901037 589984742 372713772 988799070 191675528 18457437 772407174 675595635 637559814 580289436 443541816 656659673 41165134 913681660 230708338 764519619 708115706 986860840 316721370 997054967 909772890 380235168 743623176 210797646 336963567 625018424 103759368 659169590 4743152 239325590 260249051 66492976 809351880 714135991 12871669 907645266 627386773 864697450 917285056 879000517 712357035 786257363 331223832 886109256 741641743 989930 627002574 999879595 739695101 671816186 963259174 268684629 27862371 287971106 286187864 164946879 520804963 490191063 391966482 225155319 949219029 131965536 48265460 459992862 968848578 859561561 738020115 613057770 517407978 979138353 506006902 511182373 529652031 161561003 172002972 430207020 969348456 706648929 28738037 34084464 57316671 509708604 685763684 583759608 596237139 962785277 214772932 158276318 686473575 124211384 982812767 458550477 765186801 225431892 882237816 454483850 645675420 875710220 424787395 882539112 349831110 475640560 518342888 269491666 663577859 329390693 591425795 222767557 996974232 801021345 504824103 165355603 214016001 345762352 203680214 761055265 644231019 771496306 256520587 279033065 628554810 290241818 786033968 706793977 920593797 914451888 434154152 930153139 965274261 390830352 98443078 945472267 809958250 803458282 323087444 609716236 102559542 424944448 797433742 430444627 970578655 730246890 810880932 725027986 349191041 863469077 673450683 193945103 504801002 47747776 938820845 310210338 319408669 76363581 389167300 536285114 260775888 284390070 186090947 411106777 989443821 814987174 503650525 561423379 148075796 202707548 15192828 601309203 919176984 585130876 559741819 78859031 842379646 201319549 985256109 526411375 412315393 14105643 456457812 749587457 980590864 924537126 609636394 97135304 430042702 78396002 558327899 64297297 737409298 879073190 158650377 596324412 76992485 419633165 539033031 920968897 90467846 29054087 406721055 979055400 877650409 567814233 82269708 240041296 888337843 928690073 597972352 939118377 583709120 952720819 634797536 991080250 884796190 474381287 652759683 809883931 864541711 793330120 47509302 509924860 707815051 107370430 559563450 699581725 583660220 625048453 342545733 628482132 842314111 449921708 938849021 748521098 23869162 525940503 151845504 720318014 485176000 554093438 965298527 903759360 766105855 351048683 452623518 856995575 791137363 61871168 988112182 735997276 574401696 141417135 452185748 66223357 37824892 295441472 321713943 250384315 947386033 710516046 450656405 408028172 213836480 53603338 102467799 42788217 286851929 872041719 520737304 78429473 599343589 118653292 614717834 59610165 71700988 924936213 740922321 927836282 935969263 173806963 477414789 576035018 868788543 635430999 734189493 675327379 261886755 689276523 881902687 637860182 419862279 61092009 104256761 391661865 638259976 154985953 505956075 363027766 729506424 542261560 159910930 726494010 917749344 172235428 239795519 595388167 558978041 261876081 696620726 326109954 277397298 862749887 43041456 502639269 879677742 32918017 146109401 155775230 381306563 145699711 733934546 263900462 675459323 413488341 297883056 844904684 343148438 606238066 985749115 668442880 510446983 110637850 7325104 129501128 17657715 965647973 843953600 737277366 243414069 372535101 810817167 937596367 262707037 930870628 385845237 696828461 601246636 29116652 980339264 637470335 867698073 645896892 367669937 819817092 32679375 567135506 545400826 555077780 852858797 785860092 958535366 784661015 273953220 208896477 240771121 596245515 717073501 130347503 751690828 738903426 665868273 849405627 817214107 595844641 737118126 63470754 342626966 200965795 489694201 715162200 918604843 840255316 112917734 975874915 490993210 800728215 149559490 260670112 453770008 131650401 534678154 34570431 722238733 637394875 272074865 929675970 655885526 472794947 239500382 360538754 191042595 683908011 657140843 928434474 262117402 74750777 267122535 304785850 29089746 974191430 547822421 67036549 971425497 622465215 157129195 750089907 590431151 797278887 273745172 777556160 925021257 320145043 491761519 261403899 437932687 214617900 64620749 636804872 829916893 84673713 44299958 17565535 375597190 156855666 767162597 971261386 455881292 52515414 838624200 138786283 267216618 477537110 635913985 676145587 227162507 419788800 217684967 401936876 442063439 273361397 363021830 427570353 903865037 791498091 529878426 801713649 536263820 682114475 441812504 409196527 788680584 359977876 386452646 536625092 627182260 236221462 994289822 758550492 79059058 863481016 464700431 911640693 538699036 428365843 314686012 705573923 896034687 839010901 68883995 543015503 737531227 375467967 905741014 488060851 364534756 197148967 189549646 554458335 183859268 894919799 178500499 730003128 31126550 210243884 542806381 952212211 241860589 834179288 788478167 766133406 729807819 327409568 594799486 862808728 187256234 559330494 252571206 315150868 706340855 576848128 214127557 362178842 84847121 658577735 906671814 644762374 179519183 12627721 736894664 56224519 409846007 232965840 206595709 850676385 395745224 808121 690018379 344616492 828637041 999619830 22205134 413151570 177832343 887284300 566733652 925937557 276547539 894964374 502837855 201614535 635432498 264356672 297309223 75796367 389144499 696058316 521532694 473281515 885866189 487202897 927914570 142171049 83246054 396944375 785376278 696142060 945049052 190491516 222688385 35135149 635227776 819253682 363039173 604546872 537875735 82748926 581710545 181451435 358325464 864352987 10906056 174927226 418021744 434588757 299071616 807664366 359069056 970358927 673447684 109489057 603623198 698970685 197903379 590404099 682770000 139398954 202982814 632900824 783157652 411475636 695629 846675896 221517403 868866123 854078715 742982542 324212105 586986998 325651254 821367066 999229431 502409421 21628864 213058927 296735986 262446464 762301969 307122805 406666425 467848910 817639378 492390248 296559362 943187983 945756515 208050007 840045941 301328299 802119766 359139750 263866416 414498721 960793073 565317260 570195009 970702337 147322288 366849942 943205423 327335282 228644802 607908386 209669746 748440493 922246023 88010725 109816310 432303103 870278168 685247846 870237853 725279179 102630591 97781888 302247865 913003782 673674106 375595236 89831062 507126970 496543612 568279189 728397550 658832259 391057837 250619498 565279091 219593749 603245861 506864783 643248200 221170612 612936117 67899140 40530312 372036794 613513822 166301212 342664638 498536724 661620183 998288640 262534763 123628230 974650123 456507946 497271940 342089315 166915481 228475370 818168049 16181653 336990803 639633124 164204304 973053851 787744703 771612816 588134191 439350726 9553561 953791417 662645013 555339259 421191759 615740159 872853626 957089588 953137539 378777941 589456266 957121535 102410893 272801923 734354790 240075005 123701239 564529573 971025058 76296548 622958335 640100266 616707016 68617598 136738840 920510422 367850452 528863016 171913065 187904576 271381175 919946836 806397260 826540629 53908949 228512647 119228624 693574995 192906374 446235227 927450168 792413903 380515992 466962430 901626234 915244847 868369099 421749170 909604545 464445489 307521364 440902987 610713836 999402851 831340635 426864564 843489292 542517416 217849981 242150762 643781610 544483513 588445002 923619583 653877886 838387617 701483976 875432344 450505849 123844416 452217070 146579312 888749500 864542154 158550058 205909587 704379359 346626117 11669980 272384036 725663403 746559246 873231320 566567255 35766944 29058133 332616680 660532087 760001392 854908572 232548936 642261409 539068034 664398652 298321960 817057031 928131440 524913375 386781742 864006511 162884233 520318471 634152689 713713586 258165584 858883974 5987199 42384957 315909883 846265092 880072152 86867859 246343925 149981565 493894512 53047496 169500508 142422464 772418481 43813896 889748867 953453297 964088439 173027086 862220401 527472903 245741714 382566317 778729825 277013839 176186439 204421707 127994432 279406311 207347151 386130017 136911922 96770884 486530519 526520572 499825678 982472876 285662719 32385343 460709085 638569149 193090907 729323231 343469151 242170596 600524021 890071205 244031878 80647911 575868488 431424752 858847480 752951644 504942023 184356400 104741265 276886575 9748820 175956844 958923487 656438048 492826825 491388605 990458276 346059330 177566323 606530513 793533016 501500542 166230929 218092649 144269733 422636558 3733721 196190427 284034793 242041090 1330932 963856528 116837559 789706174 705322238 659024007 323307862 903788410 900370183 410895313 807063360 506939073 299805332 391863315 123557797 583130611 38048542 594053127 577962726 23531971 420718737 455043067 945233690 777802169 742465487 805462608 278383244 464542384 516227371 668342780 197223994 735312217 200244975 266232585 87327832 727723191 422825430 221384467 151558347 73847457 75142546 336709070 963934639 110903876 95430983 206526846 128103378 857461406 42770958 101894014 668076854 63786756 650288499 944732346 514221971 961799069 677545464 409078324 781807826 930048484 500434320 6866306 131983251 321615145 500440100 86438734 698740136 56975633 224631826 423090645 78390424 437448722 616743592 852583273 404461085 12263416 610262189 833687279 320398502 116902499 93449945 194172002 167828950 115612998 813576281 595773774 134037763 837195626 724237132 422111573 674916792 259739881 528260936 269365934 326864947 346206131 78259157 826992801 252386279 62116364 875178224 937441292 681014267 146600716 430996874 103331297 643387338 405526302 781952007 349560229 397021025 488067713 330293952 788198387 587763717 652508106 584842369 886669559 516803754 317937760 800131851 100441844 856441980 204293375 606168467 239003839 896869722 45404214 877143361 805579329 805621334 461514473 551269299 837504760 234405942 780510415 942191991 344595574 623948278 765135604 229640340 146694369 88490308 809724985 60536066 72616306 707420419 332972495 584053549 380067062 236404169 495054784 539226742 820351056 847078496 756698470 663078834 644394741 720358984 231636466 751339945 420307822 570840116 739064550 703964568 865521113 147551369 377496219 247403440 288661097 444151266 96004796 760069524 896422882 125260686 323113673 175267551 472454686 273681424 930538134 6933404 599417994 178151326 384283337 361137356 866169001 832575651 608135519 176860388 788679312 426889790 689541159 754833996 731061608 568770753 971033413 823442913 102712816 847413298 659439537 36713331 976319737 478948045 363035574 263296072 141919720 908747648 409576307 803380119 884429623 612023405 481055581 644258062 395537139 282181484 197080251 609600333 852774207 316344454 907858985 407936617 899580625 397719163 829380630 650819690 220715888 786730813 338357573 829952972 159740028 443865203 134494032 676733954 389031270 176425975 991431968 609289710 407381555 851235416 155233654 383724139 930940413 755400537 805669734 10843844 317679986 97675376 623954135 286048569 514745683 352074568 626572036 95680897 927802614 84757567 729431293 600153411 285489349 833427177 751913511 528647324 711831229 666378891 781310648 906659484 644374768 909113504 205220924 883801544 669960707 437386584 9669651 377796762 625018289 919928340 963618288 165391868 674590022 921256427 655629915 216733649 717292068 557586473 15317296 917083501 736799297 529098 808978462 61308439 621360807 770612483 11101994 681464718 388246004 527452090 905600297 761501313 699206871 801803785 784876105 710091542 568982169 489721791 95422088 907733860 655954833 948316126 720980539 479118328 296059823 426526494 760939145 403349076 191176434 191680105 628695022 697765739 47903730 406520157 130409657 92863527 755091031 214101709 619531661 891611620 428528991 778434368 510696932 838492402 829536348 67353457 703818375 909925142 363257140 924617933 395730967 239420937 142235360 441762808 502413192 226021880 634648557 141733192 252730016 119356418 998899966 293629256 594227837 30934205 359230791 249799991 363276812 665029298 630090516 929207175 352162451 584447196 160400960 895035486 634094632 209778477 259254462 393695768 571490359 84116746 689564436 412790211 890185215 424384970 662870235 222084001 946377494 286123834 525736768 30484906 156614625 724900892 33405318 493682695 889875997 93392547 559687554 785091992 555200857 700308216 472191518 842883183 786566009 418634681 127836630 706995283 896373557 853628533 13923646 340510526 865816727 710705201 456699258 159391199 556576641 963393510 426418884 419306009 915620901 831251712 230498025 338813314 685951883 598331360 861187020 534004197 238600718 774596187 619186146 411359169 405964255 65952826 270961845 278803655 320804737 850935736 352935266 347440735 305041995 423408135 115341594 980534308 524515561 203346379 142055844 971545699 987408348 309147549 621389273 469500577 391673333 167478409 870241319 720633874 701148382 397332624 44138255 748942370 341577617 392629031 337334184 564741872 424380126 590524854 245955609 253929934 198223338 972490267 43388962 840379331 997507243 796900644 31289748 247409673 884097645 810037528 310874836 422289039 791269967 293659183 959176028 995396215 427470279 346477845 679996986 14899353 795045146 304994667 643392144 489567231 497374693 73036358 248780818 664216167 286737815 304006318 146651531 919683780 92048884 793706528 61335896 707774397 988565395 697043725 582661611 660461101 141016673 378048857 389168713 782534561 818862621 876203741 51573389 225709789 591113433 928130021 457922147 911286872 330721663 83962290 751782797 631053499 909593674 249668345 311036002 45201765 28936009 941864546 19696202 982032106 999133919 100122890 868556355 802297743 175200838 145734401 244974431 793667536 249998343 910366157 766878532 780971739 655371395 876208869 418005674 205989138 706992237 606939703 557058017 857512589 708258126 930514595 171530568 995710870 756783616 813935742 956547031 924802347 719477556 593722384 493779350 604558719 989362668 84098582 851608100 590817913 38886913 788091968 335401777 494856755 255029406 651815860 80899844 915353980 456006851 1110922 796762869 207400535 866265539 443452749 702624244 744600698 37663174 971918720 807504129 345747920 254822984 955809815 278567857 405322487 611819672 992290042 301617840 887294915 495283802 303104134 982599225 230286777 294546949 273960459 863549600 894904469 813772646 835920975 768975048 572754116 983122972 744050185 183863469 167148523 502733337 466573927 636975580 354424670 749424167 780352904 509711862 606851241 946485345 152790787 414354225 770626571 117473973 103289439 220155606 939116278 930468201 577759641 27719108 176940177 397922707 975048609 84252396 872187958 47694240 205192412 266240979 351396340 602045902 76089763 313615123 577237773 187297969 735658179 306291418 654492793 713651634 786794492 681697129 529830754 94940043 560172162 36544406 108210086 973419724 32940415 347288394 818472025 460003418 720547983 38686212 708401216 200560618 286598210 537875285 846651990 636831370 178594461 795342690 405082699 743320345 230319001 387447141 550978816 159977674 407120803 237678636 221388556 24473509 502988315 27513497 570410810 676844294 805964245 529371680 200631049 850327580 888751514 326486860 694653738 898755691 817692328 281374778 181561350 776248395 671123758 387976988 203592246 129693030 135614673 543399095 614662921 918120254 388047146 769604325 436364545 49052581 525662278 164546324 405395030 390046018 756971812 760598726 100139889 231098387 676744763 687027727 983662450 774269926 817167345 330060314 662882475 61254878 83511589 733287844 188920099 295653364 518383014 702352255 393232661 843095412 50147001 215895313 698364782 276011388 508095895 5808850 512293458 917697664 181875692 688131794 602685847 192333257 468826714 125691696 745955144 493705713 300940532 174298276 807118883 625871720 823689155 867689206 287023132 525276402 383038277 720229252 253645016 98905639 19791592 814795712 39959603 657443314 969493908 463426480 773747386 375102739 783415838 584344173 131009586 353411229 44655574 434064036 976745487 465546360 546935034 687540504 772542462 19344352 780451136 299354398 138268251 311355364 480290896 579275551 959417019 962144232 264736840 684643097 164274276 169827875 963003446 736305439 591163600 350731810 407509153 877287892 591548462 169456451 819573249 883920628 646028257 729781051 90664258 473149388 84273407 782079121 759246918 833237437 519810771 117219616 534217824 840151741 201978715 781717145 421952729 934402517 502342090 740025598 459020654 713212836 240129287 997904169 227005136 813320410 972106285 454698819 333700387 854903998 837934345 694886221 396877951 475873193 869125279 935555482 9592178 933189513 221802918 276136275 682876285 580065375 936501511 987255026 799686034 481584321 74613857 99218119 543089309 74892889 828838024 453685110 656673272 303694435 316823042 763567735 771628532 586647091 279063945 83245205 876402263 285388205 554241675 81355376 389166809 766515659 962111405 591220475 777855910 925348635 352597828 74414590 181253599 853661758 937828826 136806549 375895577 917269099 274471599 351119279 758305500 434434537 874397750 913744016 155602213 428223128 810096275 133892431 861778660 510568041 824677924 389066073 172680063 861188577 44225013 812759532 965504077 558154395 335519306 779576989 442291484 269563331 101951769 313705938 384466604 280801947 908343949 450576201 161094450 246916857 204873604 346777231 725494486 455496647 491888658 520665994 281028149 875018114 82771452 403578608 558009055 207658172 530992958 581596877 360444890 497300123 847581830 335284481 108556317 623658839 9189302 735648192 221409558 547439295 894699110 573084688 685551397 751986357 940577375 823346766 569229342 357133741 15470625 345484969 830764491 954658098 359143262 329331622 121110632 87518306 83460477 501258906 469813029 266840173 305038872 313735731 523873448 712819481 592973182 362377968 442378632 126150977 136154929 206974372 77587155 206094161 230418537 501027319 860919433 899674572 841359504 69608165 843388446 680036807 149885893 414298429 21497084 824460651 418625881 753255459 628069119 294585462 6979668 299809166 16621815 64034491 156483569 710333643 620133161 296303773 572027421 557535480 475404239 703676312 613894140 940437386 658035603 632761529 601291876 911962311 721973272 265870113 491586145 220654669 383420017 623763589 991887279 375529353 271248296 127870897 839250243 948228673 172433209 210440960 930044867 761853195 926798740 29026022 327955465 684120531 370575006 462266983 386265508 654264921 216729136 663835037 982128982 301371568 113138839 737370165 576894359 423933889 19513106 210001906 713340176 910554054 686967384 674875689 68355362 414350031 722837263 301196100 952589917 873261888 565216854 355282239 610885385 956612689 937322556 1821742 538338720 594800269 176914502 955223989 551849809 913814099 471822317 913571982 424560255 159909464 906372893 62412039 856733504 715439139 336980152 907184001 782412767 142056080 558976785 685150450 565294427 127208526 78819442 623347556 13119462 727567457 442843542 719068276 704329574 669704352 418423855 770383828 683448311 409208376 92258657 422207433 336922726 520520743 637173317 804613549 882687672 401019842 853183591 896710254 950999201 592739119 398903369 160580877 822094862 558082540 422127582 494010145 986055068 28511046 468302607 378086225 199814942 876822243 266725946 113768413 862411290 669767993 968714414 815345430 457758285 336306196 67518256 552075746 364849187 260079380 485014648 881882169 995786047 945533484 91193269 342491562 522044665 941184549 773729541 33903575 245789403 966895385 986113534 550063860 891516195 674352376 673501224 774021708 147705157 771011590 21234049 775389372 763561062 183583579 969027319 728745782 706769890 767686498 557558513 246453568 602804678 703389786 835339719 953991538 725713238 980276952 872931909 681945084 41035657 943776323 98804268 456173341 939301256 560247127 568617137 702861741 509486899 269233315 536779005 766701460 212807067 834540811 621833899 607151184 514205065 442603590 513183820 948201844 892971510 820683104 457581030 281190691 535370385 340078394 694338417 223106713 627117628 523843845 957540697 548848803 849527183 501302475 901312767 831623201 470240596 47178214 723920696 14850187 109124873 659629959 971182796 323285097 94674273 680552752 927604984 707086298 847281347 583198522 836191213 601659150 257793482 310508880 403763022 946113740 681297347 199525618 146067126 344895213 351122738 266245107 187482672 178523871 844732493 631386876 124253373 325393442 533647743 331940871 604550866 353674958 770625511 511063780 472926423 374794764 400199638 559341495 864955817 924877464 538901845 97673080 50077464 290384198 3144860 78232178 70883946 221104506 388668572 376377028 351685334 31717294 716970871 956317411 984800266 880453616 662223106 408651798 747927206 99519073 538323274 94013177 19537087 484040631 74189580 26285563 936992349 621015996 967296571 168629727 805017597 575351244 941618813 85831231 753464591 33750363 528683439 451927044 526304377 191680621 511950429 713329135 605931794 484984860 260009546 419736340 280032808 413880086 51167470 83862361 669624827 391642653 735778291 544969724 750867007 124306053 704906168 547473930 4809374 647554233 554343886 202017513 53123380 45023926 912074621 919000271 885514001 144114829 247588928 875642184 563743931 64786662 290620485 836741044 180592809 907354488 767627502 482132422 16005577 744846226 662028626 833675782 305533946 402694805 871954620 554128464 507190931 348374136 292969771 814645843 484851930 335733315 326547921 63743507 895083150 20214420 487986069 52910696 200819806 678692381 424311697 90646909 517033584 389442595 476954516 308231505 237260507 193902337 683523232 557456953 22520365 971056803 146417517 595362652 181484005 599778060 587041509 35138870 524700410 852901584 546739366 472338966 579194450 904336794 157029251 393032863 802239820 654905000 201758723 611886155 445434935 341545802 300376288 788500963 518578392 302112102 925712266 606063624 844645096 1113079 782839970 924811182 261328532 440165257 194568831 426072731 938894075 443560127 425427884 466631149 86666420 369732814 758205288 158697105 685556293 950111231 918252580 213024717 942036653 857600048 777053193 986590134 193628123 104784724 160820080 332527035 268807988 252932590 755063143 647024408 986849297 632987034 881945651 518388580 263642686 749062533 521602504 292367108 799875197 202145520 753151059 533988789 964030721 176243633 406984881 856384262 489176051 354827441 782494453 29991643 179103217 854189167 162495206 181994476 790701194 330208123 657941630 716392003 638427331 415889660 352362604 162811842 441481621 48270635 58313363 788213403 697190508 851619798 433175689 320411094 904296873 902639838 480413209 984747982 108788001 828968633 890847681 172083380 917612189 229380336 103826741 257652491 370689624 5994658 948337626 471478314 20420996 16589056 269729100 710707901 914209989 139661775 459762648 715445572 411004084 218387433 204532994 420173971 27897437 974511548 587573249 605088337 990022593 415887817 284541502 170335097 211181653 684488998 63433689 778407643 819539330 251384829 157269540 177192860 446699299 466025483 799691813 289542065 755881994 770067745 804984088 490494569 360578682 483436967 580396779 460505824 222482606 978900244 19501761 138015373 961298257 693325943 242291568 944687029 489235972 761750769 338529795 31627253 117700572 281740345 560738360 581313724 349196258 520403734 257883394 650520014 476433297 498087400 473668360 850642370 808313690 702242080 961785124 732959877 74915107 387853252 869058278 416841173 208712900 932187628 372022543 806324679 350366345 974030151 283982870 319782722 723295667 289360791 638552742 621107842 557599991 329318192 533763102 432879510 10058493 299583869 698486032 214963425 707952866 267716988 382769602 727356828 562880182 660263997 262258864 904805971 580772863 769117542 357009672 544356708 496842805 634543538 866865964 888735619 740591940 294269805 797119796 154594361 650754573 103521530 77182825 877812832 921255652 446017869 424848587 890158249 529185811 360783474 33550732 657330710 474536534 941639684 41677715 77848192 641593182 340063158 541134586 438956306 415952462 717059534 789321361 484658380 240817729 43599269 262595673 971523329 959630530 789388328 382881801 469267417 885358161 453451354 170425739 894301904 322322149 444613584 515318144 195810101 775252581 565921075 168172472 8573100 309357870 403388610 60294588 931455404 165197456 740614349 210746692 417751554 587402577 754056763 778884801 608096076 689907240 425518853 358823892 305274751 545776707 379751608 237920213 246671202 860154306 254700279 217415757 322209553 844898361 407148535 456551804 717888122 864597810 658319618 80651476 187750371 353005225 992405237 446812027 653885538 110572430 728784065 499811021 614996580 609143366 236171245 769393368 414251559 69830955 206461202 784319199 954569279 697969927 615774814 963144152 945039381 685204381 313086994 266066158 424083043 636430880 83193092 813729791 740943801 667683770 213450526 707489310 571567867 61106695 464917469 603764242 178577889 557554583 772614866 486724822 13462902 755591279 934155301 543068695 439782554 887506568 206375181 477209273 739170432 5260879 4698201 768127827 939195184 361401124 926449898 253182638 488590342 969872347 325492278 955138633 245082161 810592062 749345991 45292760 162885941 207809672 413972154 632604353 572818282 916177899 970464321 90690205 607082618 91950860 339072033 189666749 528749543 232785282 454310453 229954723 838961026 575180122 121961449 974385028 53661173 759303062 204100287 736017613 363219771 141652649 353543886 367224731 7097634 507194620 153685822 135804993 926160848 274337645 28736717 190557894 882251323 184040395 696304717 484334436 424032432 516037979 506636067 384626955 439467341 530922838 577980874 249385947 685426822 854201704 567696974 594577837 453732771 100806195 487197906 860933259 633266497 993610698 363089930 54000948 830264781 564549686 573670337 673391001 90634252 446444533 340687701 37445987 198944662 633318006 716846646 493392490 232524118 133346974 730722922 686184255 710791692 106143558 933624588 396165539 35402955 206847418 932261064 661059854 488618363 960572987 734481505 40728873 399791448 509973118 730948908 141042260 314355569 100593708 858170258 134673953 680706346 52679520 352307602 244745687 359170746 402881324 847382844 95805680 725063086 14450708 450974519 131080091 249388900 799431312 659929916 734281018 753484689 359223695 924177560 90395365 42286268 11038959 777838254 233334246 284763840 592076806 704341363 400534587 301450574 449502236 232466416 955485976 953805416 512133358 948523204 141934434 772856039 345596717 810095776 166079540 875044599 435387645 360474825 944752478 489483414 450134134 549079449 951882721 796901912 889253927 663774973 31484532 31929510 663484302 526658808 18658306 382864058 432682913 239958559 490394154 865608356 334636360 75149852 581557694 386015496 73695712 650601004 220038980 676033374 470080953 563301792 249767800 63772785 969812121 395314783 267208136 801764577 565588536 385099107 985204439 775265185 710885570 992505656 589996282 548198521 394556248 439427200 267765950 311815301 95767183 33444465 429608288 338067124 668462319 73723221 400209747 145209929 497453941 727036681 968906942 73882974 493654033 170302846 6837755 622951260 694117417 781396796 539625498 152071557 121792276 560605146 758469468 86689643 443199136 537005703 722126264 444663157 801305997 537662596 210069849 229576545 388264976 184620456 540881181 628032700 861065297 875858651 869989144 861545836 474882285 957994651 189314831 480690727 333801844 19557754 706249982 993334521 854457580 683843229 473360786 24919490 243572812 878558271 284154032 824341686 729809154 381165100 773135340 642851547 172970350 293599814 266426131 49480334 762561381 550554372 987733154 472051198 284431534 874716654 458385996 740240304 39374216 115592738 421680503 811055865 800327971 546803410 115540415 209979015 132741666 943770564 347679090 109297881 289683231 300059088 592419347 164734658 738134311 92530022 531394776 395112426 791267898 677269766 862029100 507133773 413294540 506301381 351382829 355275706 210679623 401317838 931757103 367328853 291943047 944362207 918014775 955043093 533033052 511578312 369314176 426658118 222658316 508045808 989304570 639793673 838482126 132066768 646367942 70305487 639085647 413954933 627725755 792117730 256921393 165303298 449920228 735913693 736641671 868325676 217554432 374874414 552615259 3392956 22176257 132471963 497205033 545128977 569571213 504584122 418481249 829303963 224591232 286634103 76088040 300740705 283159400 648223378 283130007 422987644 495646728 98319902 685727163 698563994 813615573 24218628 224120211 93523068 82255228 203706494 250265814 34561656 58871386 657841052 171357738 203588343 137967362 195000770 538213550 746844408 709472699 929108520 747331697 106624395 747924736 381683033 784639224 427829847 643938814 601229748 140856252 951830038 453531929 862708718 373895850 457685267 145423975 813632910 138614433 373792691 375954483 628559728 533463543 788837609 481507196 103279683 871191797 849112255 989884531 631338251 847636054 859861716 580587777 252237215 856163276 529839833 952192318 937415980 824554107 299310355 961016315 74029744 525525884 279117532 343923001 344035712 399738972 251066658 563591856 297368002 666665882 984301287 672398409 460167412 806955308 769042879 537226404 285595747 483023099 808181845 346834323 275402677 907777378 481933030 307482269 260552032 204971955 694594500 123357052 743240496 50330290 498262484 419212959 974933189 164951832 380205329 743817641 149757458 155971601 228784903 275411440 932738528 487369150 514074968 328790271 450846281 362932660 884080699 335799060 527012157 339204476 915629304 373113763 67605248 717464337 103249005 400446929 242047658 829469541 534093196 596457721 776810661 412956891 443195866 965853483 199508787 409169358 885719538 945882536 915188454 314612489 561688064 405031271 736127782 962342990 719538759 397877140 921887919 680556240 980599195 696310795 889632272 766437816 94477288 198238177 539415084 845852323 530990249 246587356 799011517 52817442 534753649 463815414 114406604 374145592 41976934 844099806 733979450 523133664 76118208 370253430 288375611 52375173 993848655 57158230 348792534 207955592 728871667 288707912 29023590 939468734 934231841 919864522 514303516 211406063 846290533 193308047 566397050 829400920 145172698 458083326 922113241 922862378 223612596 524867761 681026788 279891465 719051446 501704952 409423387 898964365 76941500 717519188 161738321 114265540 908129843 820332028 739916847 524275630 327702172 781991771 444866991 526663616 842998285 370981519 947430561 697523810 272716207 37380588 739184937 577000049 607622209 720004471 963571775 614727101 48340627 9438572 309004333 123898252 409528332 968578233 755391253 350149398 432763173 539921792 1618281 318877190 42557420 641101209 517676145 614028031 904647298 125022477 798223049 389710869 192972701 405184156 214378719 836977488 431155463 568708152 806488953 800084269 928293917 918030216 389164078 732478748 476290128 67798630 374507496 341748739 946759592 225312609 909875560 116806841 82788668 640486972 338735554 431575692 216616891 878687341 207162588 885015484 106403302 393837471 182686708 323086333 25458451 765389872 745878551 611063033 691053996 59598772 5398699 714232524 214029742 45011312 628762598 646329478 168858411 619577568 836574036 559266989 986515144 847097393 141809237 336745400 243949631 48264391 64599708 385370773 797847262 242425785 602119345 138772771 563632647 946374224 149735024 977609401 748943278 824043148 747902856 503349406 499019998 709422495 584224765 278869134 164525108 885485679 993150119 65171259 604192866 637729304 106820529 666592970 362930350 515963496 396158746 335149394 743227760 962203746 830968631 948005217 732762263 956390076 2195759 924821622 655127589 214276704 698187646 379981192 607266479 706249454 891849843 939859837 381401566 943572793 518766257 538506164 622522608 150929862 317574578 183363196 153644343 648249680 740169791 731350938 564957849 619507014 437102329 239357127 219817486 792672331 736743124 708730928 943535142 423572662 699361686 872599285 500044672 823426832 991913565 653280170 503624532 484592792 604586006 216139992 703379434 951662018 883902982 842862461 722090785 119973043 235289669 628067720 558629097 558887367 588983358 938043998 971191753 128898060 913148721 850948952 121812314 859184580 426433202 640843842 113660617 974418663 546281255 211406814 481327961 863600030 94107213 607296607 695921887 13327561 714327475 613852143 866476612 616200315 721112381 262533929 721734663 873683576 101013922 556329887 376477368 833149118 687833839 566612565 25326974 32798201 754612483 83669060 144588946 212267533 877975057 112560856 260608962 845555856 812122400 252699763 492240623 844190540 516557454 397269736 286026383 218712258 409564297 731883520 978779180 95980194 434162581 615067640 446135522 424795221 718838537 292383233 287970277 195493747 89456529 170443967 673447161 584764493 633735085 175669963 641458936 231155300 686204465 224496433 59589200 674031343 685540547 964263410 311551362 80471386 226296417 795154051 998585764 432138689 270906328 523993677 581509344 500458361 342080078 989705003 253941491 814681992 876090296 919147503 588377519 43952424 978211684 86119645 297856377 522033736 702316657 363655725 392284107 511044619 250195026 780756621 528288691 730338630 935555920 847505822 763587667 977425670 131603717 513606259 646182239 476495624 399332577 153580053 543417250 287245888 940162728 163939329 545784697 475793235 670830833 531695271 309099862 691030300 336711081 626487789 63369790 733536043 437801614 388587435 20153420 890436673 637009333 157604397 984872748 939324117 95469061 992494772 308555424 127064466 253461434 991870965 842758911 283721175 518833378 41869464 224532913 216394293 596665315 353317306 926116788 649821941 461810163 353294187 339311642 201455248 993890207 699483441 613417609 993298484 994945861 616043140 963968441 798166086 188759449 362538320 706498042 326222042 208091172 354772086 204098475 726938173 701457856 995152970 854738884 440939884 738896157 143293206 249434701 908172954 524870464 817522582 431321828 595258798 144132607 982848379 612993340 62726850 515805830 862002152 50572184 823390885 831363028 681122296 559482708 838490 717476671 563688758 114495837 17979031 229311724 650103331 458369203 337297991 210118744 279379635 158683374 553718025 347117266 278101712 485106870 692801198 759678462 390525142 211577418 414119614 595754067 127101461 434544122 862577908 990373278 723586899 481402541 647939006 450562429 183677255 308360796 960403646 620147173 944926495 841444501 105379659 519031709 821705467 787618041 520146673 104266945 931757167 841675198 281212908 817834303 162480389 175452717 943167409 320091485 392176313 674614565 81136486 673243697 958038139 817063830 590128229 343292455 40084657 798437639 795269309 811474816 890013618 358738962 801245105 804840653 704070219 256509154 933313079 973864823 9424446 985354683 761206137 161953339 985824959 405123443 880803672 803301798 276871925 548869617 243629284 529591453 61954687 306777781 114716901 546195672 509449708 591945040 118413909 95671650 462008641 914990567 222274788 641842971 285910136 294309812 452620147 26285366 563319803 512932229 789054617 724166075 938016045 62819387 418111265 313468934 615281377 640602445 827149962 742802246 740323809 822601026 208113542 954453247 686581608 631777850 946291323 975907721 895136680 972213350 499515909 336165518 924668486 36134028 911562098 628095376 203447513 188867204 745910596 361261152 402587502 882959805 700507571 941020584 995396359 469907385 593556777 723927907 75637783 696991372 81437380 749267807 369223944 330337121 149978839 448737218 339278517 622305525 841050473 327712130 584350960 872733722 38530228 954054379 369419005 968839734 265586087 213230109 550884885 816887745 926457957 268789132 49835492 880647370 796378820 47891582 225920268 344713075 918684879 378687889 917626272 497427057 232587077 817982770 347678121 861317005 338800663 448440870 231553445 118557733 397454061 860198405 266285315 673001899 347956130 776188346 840329384 843689509 89831620 836396549 202823533 667405483 671867413 785620473 834572958 111405549 619040012 678858622 499629180 894741675 989053269 485001168 858057404 321062970 658934605 148258814 178679047 208538886 415937159 105363308 181591928 434783498 658381385 923438673 359611681 957960281 55902735 849774650 519981190 54732185 195437063 296612997 560758304 899409027 473681812 967871719 232350427 405349989 133383628 619399143 653766296 836866720 170617338 563016544 994734252 55215913 410623516 977336067 676564575 702794508 200578405 236581586 437867374 613004005 134297277 101479846 712164490 710436709 716759356 98460075 815593431 890197459 718013619 862187231 193463150 410830472 439665187 35222 439964123 451713906 622087235 569694457 458941599 126848658 289995262 901657474 206373551 462575742 286931187 301579649 393642227 639755999 376178676 169373082 957118664 873790196 91259271 471440197 470836351 866065934 39427688 371909453 661168091 68312594 490691589 478665810 101068951 358888954 156338432 326584135 13925086 386565204 197038513 430086644 99916241 11821505 883654306 929528180 967111173 376999799 76894481 80663224 539725826 165329856 786405233 44404995 106837189 841363065 828380649 667054701 980712510 682584980 26682067 291414112 627716051 18822038 237297470 409443358 647403740 705422361 771167085 921270072 419437349 617632331 286040406 779961368 135742319 53272430 730901284 932620409 377028078 532037462 928590262 789440489 161994444 307741422 901031197 435598414 68886693 612925619 144200482 871424094 960477961 613822775 444142013 687828517 629442814 896653216 250911647 472331651 108493691 599538214 429968553 99659948 746307566 747658904 454266483 143622822 76950711 904143064 311557830 992559566 252041131 681409370 373740578 26168915 113349778 741765545 977204281 544244922 697758632 989788387 866937458 690146904 946297376 287624760 325396071 709007323 800765596 424750958 491529319 631348162 713976247 69675872 784228341 667310304 341388923 363078266 34683975 992833757 795539179 273063231 678219976 321359541 438852219 887305412 336635798 53837111 965927570 91677490 490075652 688709510 803068687 531638343 204255513 175700892 712481473 382236117 699790352 327651010 157309934 888161346 440587478 802750490 975949005 382156551 943126671 157432597 339483660 608173873 100758546 963869693 631223626 165744611 500855400 154479724 484229534 545347794 579349329 585245139 181918734 684939464 734879167 197554677 693262873 426419745 262973528 694549865 64561198 798271313 338292728 422516763 296070194 411032411 556857901 51822539 931959294 300585563 526487481 549420172 386784223 228938238 162267412 934486855 337133845 603955205 878191848 828270134 626369620 943755462 955920019 463530857 410032710 566209450 871595688 610301252 883242502 521389488 220468078 786718975 680563622 84361705 975699807 787326757 853323434 705438714 12863403 209382933 276795531 941833373 101298355 526095492 430591798 670890528 645979278 110815225 140875658 927784164 281392007 626333008 368662493 353697247 616826524 736192312 927185016 275128603 542095361 175550133 772750358 746781237 788030875 757516190 144826473 530178270 746470790 51691808 599792277 434860382 900105360 492812345 410544563 79739660 219596475 287753278 513553744 354638039 293487551 700286293 205733355 748712384 546817413 475522300 610252666 382360925 508428973 12027008 860532710 704561752 775602953 275914119 544408970 62507758 443142688 577777799 258085304 436310897 823025068 559858508 571959092 961501382 674412572 967680886 417627319 500031720 810686739 414405368 518193005 862565731 76056551 992500890 590809463 577589722 429219874 406340728 50479210 638177921 618113541 559255170 682501583 315563683 295809792 966809850 241628065 226500381 62155835 840466169 500935378 747517665 841031953 486565097 238025158 669985653 677843343 409515788 302256853 570376049 113586426 703924724 540536014 19465477 547265606 837224713 372958063 451993200 963900575 685230855 449597934 320113802 27517412 557905021 494580083 553921851 14767399 566195790 647060891 316282881 753046830 830240308 456004343 478372462 156262645 991173944 305637771 565551272 638261290 720239675 203695439 879719912 273213360 565479025 50732721 935507707 503558173 355860961 446637329 659720388 910828603 239708134 963312452 52218040 578282890 853260721 366578194 900316512 636473021 118048964 525317816 332504795 297685561 930789240 159328615 375134041 236741273 108469112 830609859 827323809 505786668 113525316 117093220 788760972 679883381 701906351 290785368 974785159 66019498 24443490 600653727 726504981 926386742 630364759 742765486 52304971 640859192 232348510 19942637 917468243 246279426 933282203 811452985 30545641 849907866 239148038 207976803 22325473 194982204 392688361 5952430 131125151 273565654 823188582 42467925 653198237 119281802 548337903 1002243 359599337 26376495 544509388 183334489 703218596 972226001 165972376 314259051 673042564 214422829 448251076 387555139 994786642 127488310 551270931 368297309 803952493 128006547 133318428 997834281 784507462 337415710 682678476 345022093 567623138 343285094 457868257 476853600 405834075 191794990 84734832 777056240 529487711 89062636 890828127 964138621 799873199 368013387 65899244 70172859 833968290 5709737 670437668 332311636 460907935 287495321 312402797 916129124 906527654 397227107 286106109 834239227 962565832 159411327 572083296 156004255 886193578 190173470 48688117 817577415 748192775 497745825 524289138 470726241 218840363 351897887 153654364 569252173 777376888 113808100 55187344 552281055 453504997 884774124 950776253 991787361 442822778 293965420 39700199 673402766 684960469 877391946 952837094 555731737 540552616 418360736 604146405 915473956 112077368 690858045 64667619 19214537 3488992 952171299 756565301 713887125 522466188 392385290 725656066 217557000 221178942 248320732 51514054 338560278 160881037 317533751 282492879 76206504 219154209 269789166 289289155 527159580 16048184 950454408 475094552 245168577 57550372 668927680 620775835 566022492 330469067 496411139 295577834 677796775 643883814 314733301 564077306 638319308 522473922 660406252 693431697 86317038 323509058 522609011 715080140 832087968 123148507 562712777 206270107 718688875 778292950 106184800 84742464 560164685 905091345 103830622 928792532 997190197 408740223 296347935 368918466 242025096 874026659 725970865 651331658 416901023 816853529 988989526 352866047 453925703 809092878 62567174 795748426 266799167 317309635 851727850 551662053 560928445 952035597 853721570 925558624 968151786 767635160 566727424 285659295 528335713 442252959 426895627 313363545 780584884 82142454 831139837 544113307 60798695 746602753 969504901 321112388 166790131 698601722 627619462 243434118 554505796 537201326 395564950 334197611 947077692 372066816 233684352 956918350 28789678 930486117 965882050 770464094 249073251 831178343 350088976 712491806 584937112 231628835 534733263 28381928 930370430 850611658 18555547 151606629 854394809 466079011 411078593 322098454 581246434 280131336 582501062 99303119 675363077 47182308 240563934 851528758 444476708 614664764 446347125 363743817 529528754 190378275 88277162 255200213 590171672 108910787 229331407 995986431 718225971 991768283 229438443 854262463 909235924 442743612 366500408 244393824 160208447 332329035 748152997 678173954 546289836 465472387 239070292 435066648 419688650 252570608 581568541 933232107 120520759 938738356 186940682 62404884 347002889 843548037 85464793 265702918 634320712 259858221 949840509 995471490 149046641 930517513 24345757 537956640 516087541 61026443 426485780 140616653 912100791 45881785 432963695 594739271 206527890 428106667 516105842 160524451 841297105 669467664 980591763 674371016 598384309 945693354 993125758 508180978 220380659 669608397 145156239 782333231 655727411 424878308 328836187 589552613 290627474 390729452 55109927 643490122 162109729 645694712 151135087 296285163 582257507 926176427 153133665 425920038 910165459 819155649 846375519 266070703 409695324 259443078 249367425 466988815 626009055 460598109 247813649 810381344 264088753 702227258 699773709 197652626 16063770 931526440 47865000 883786090 98861014 188955845 293904073 498903678 13033624 539611073 750008202 551294714 301958787 348850275 772059578 56360413 174483631 458555396 444718428 794011773 184259242 409241489 485319718 762527487 110671604 540987405 30337539 635946208 632574337 971173645 918360465 874319727 226833979 536754490 537177252 626572880 973354878 647121618 480082113 835289082 652050074 882281512 682231204 853911098 847669333 949817888 110517178 921771694 949917542 382957236 965104295 103344971 883856635 669130097 933688770 302438616 240916788 853555194 425890964 683400560 215193509 559532164 523584349 191999236 569424856 245368409 483796367 346922967 528321481 45696085 110206033 449306880 450767976 867684204 111912189 581215467 652735515 127949090 501083042 906232280 962462009 607698961 493330306 125499483 85124752 12509799 388376469 972486618 741664735 149376101 41948933 25140499 111447645 130616033 289673136 226381971 433745712 528626117 645099690 50253631 257407479 306173069 558234296 288438991 537638721 100627149 151436501 232844366 38734612 319057065 925578417 78313116 676756839 604352860 518629677 370299116 848888999 247663026 693714656 402754886 801211958 178699405 708189845 283407110 391261927 983675235 977528779 140769115 752384388 157758142 132716851 135614409 814683976 963380411 159030 116519079 444299878 468612492 541053549 517338530 375408768 207508982 734297127 641717304 688200496 542671315 726917350 145551934 211901570 959184018 809673442 516437595 615280504 1364402 427082884 586608267 859163781 98441546 953786092 649071772 994571795 912465028 506014828 927566516 835244285 73018398 595065611 579403209 42367253 303261928 43421444 655399463 638613919 505795656 692452164 463803886 546836436 142936249 581915119 189098898 973547361 219831879 310616795 880067673 439661285 988072724 704414739 554879200 304460918 108877271 906274901 849093015 385204765 779314264 635386773 932676928 441252437 749802997 643865976 166973812 862559888 601375265 442261978 652132638 114999218 402363615 76330312 24721150 898801300 462650187 573651847 676901927 718771330 300258321 513775627 672918145 315638718 44325364 69342336 531789640 202155003 37689929 836992837 894016395 883747554 790398841 891253228 536203950 641044112 184077187 151803836 862719720 358710806 867287671 156557359 913966022 504701432 729542908 132816756 315325606 335199407 160457419 450394350 151566141 78114599 412493105 603201971 996559889 125646657 592113041 660103949 354771200 851034194 531909600 228303101 181526456 383672738 416666407 321900211 144999484 222026991 869923845 105298711 244939109 113300199 164603178 604968772 630853471 521470385 921479645 241827079 553106472 269328741 170749559 355062116 170070548 585835663 203651302 239103762 778872907 828793520 804397355 929966330 87887178 781125821 780285404 311292603 895136094 151136158 806099107 32893737 826955052 583947952 807671485 960023242 697634348 116529220 316783995 625100888 915344169 139081246 183570116 715100993 548915906 514689014 648518545 199369770 161493997 466616314 719958128 560675688 50465391 873243978 136065539 106406277 380688228 766146683 759406974 85239233 88753085 979228693 33324843 959990414 340312253 231384853 191780585 269066771 21815420 516598636 425301673 857502379 452639844 572905597 453405936 623884131 577774519 647588259 829856601 974085759 525481478 142363305 701005072 176879605 496478139 400111696 423731543 672886768 805979793 634995916 352677381 908050766 191856150 641714247 366416897 508255267 963522096 37548381 692296140 819693108 680420757 243457951 599289845 4643197 569755217 281064464 306873250 693237932 551556676 95251371 474859277 637794211 64841633 748047834 871880709 607960570 983669105 80969472 731240041 838582650 890571790 686739185 549120177 180094627 959381416 242213749 167310949 455133479 868343491 776556745 3535011 31926893 384632503 974217245 9403037 75716111 826829359 265067542 618105369 943827036 208864171 552653646 969753071 569365206 94557182 800919759 469129359 146066101 53471952 178024092 570590840 313617763 336441629 10076713 503606466 818032382 713563571 323267805 798247317 629351130 430564280 573131927 756143280 884697084 494565667 912664614 457182179 960163232 340583230 866996176 860584341 136380851 58134315 126981580 694483262 978248537 428165723 109224136 18262510 563109736 152607000 405727331 706772677 720044780 626355452 857657268 190916473 76342177 796391288 636130241 656868051 69171324 297588303 23302665 700020017 585289763 121090072 373232379 593719558 917736816 310240959 469663869 983114070 299001842 317735428 163912806 853975099 959548011 172220922 567057667 127571298 170841427 466296201 100023702 22849166 147430227 485771502 188210898 635291668 759324620 762627638 172390241 139011422 241521486 739826630 440130654 260536169 745269793 59214550 232408539 174475078 206252735 731470833 399240540 789868700 596755543 442984310 996187226 291938340 659055948 228179994 859115202 792307756 13204404 209745252 636757363 1205525 532201946 388426288 23674564 44470741 992917181 367973165 861463291 797325942 899256975 502264159 909023447 393352341 804674358 181863581 955907079 7074788 927489742 492659220 584742832 126396072 238299172 512458434 105524459 170879035 677521725 301998075 798166340 708522891 121337805 840678888 719917884 582609305 774548929 888076803 201939144 264300028 447244214 845552029 506697169 104613724 562116991 346264153 158659250 14995447 158226594 878843054 915399357 387502623 819749083 553143912 380824246 419953337 475632793 820403495 321930582 937153471 800632700 955280094 927373257 181358271 156669149 565956181 924802097 388641115 17733702 668832168 974715425 504210375 752592885 550287047 895940898 857703758 437252958 492575732 571998001 116492494 73947558 522919495 647386943 892130615 593653289 104878125 42258352 106250767 255543540 621277669 765076189 550244337 833817419 434386946 881868178 394582281 881050149 868655084 642471824 104412570 433873579 417122398 853671948 524592760 77801661 899748329 289927726 320115598 435892076 960674672 850223507 935131226 355077505 345964715 972875468 418020972 234806261 655147684 962819549 907958763 435377271 142768700 867633854 762363919 607611881 448327335 869947869 128468392 298786531 285554156 771152539 481344918 654502447 802121062 179681226 907907918 501047115 918493253 736814134 96869212 638611178 637856782 725774617 822834651 93881715 5070103 471380644 836644606 944589697 83681036 498073213 583532427 343485537 857007981 752947771 169367387 681414295 266605069 331124716 744908252 397640281 94504341 187360913 815403151 311092754 302524926 73511580 252087178 442389217 129207067 775695992 626342902 122474263 444734733 830257409 12994194 947607229 897376460 482491400 433704494 77059595 81204901 600146128 579632689 654840818 6081719 813041812 783816980 749259924 972566389 496268031 899264741 630128582 684857895 931721906 80035781 830493589 907072360 460327873 336200810 680844990 812619689 911434806 65627294 140995892 702311341 357768333 453580222 877225629 877437707 758238774 321226555 911304918 829627568 874007 214117148 777639531 779854170 336067335 571275899 649087263 730572318 847091284 236542980 375509098 736864994 23884350 758122105 734712310 631292643 634418810 398211888 241301026 252359473 492017839 412100755 176337023 858791214 93093628 849360543 689737301 566025491 389343857 294360934 406968607 262231660 105387921 95252365 787663114 561574550 739635926 388248782 253006203 225240392 909502253 183077495 55315334 231745287 735703670 621198826 856962167 707923888 340049925 135838491 881285709 205484274 449731876 208295189 459424826 136558289 923783055 979504245 501528869 78037029 49027574 573704173 452061736 913182489 835992702 643973827 51102481 344315308 397718336 379276623 936337637 143750195 539246281 656878976 545633881 210474965 934333593 21180760 612824152 789113101 90931620 435043179 223140992 307622444 599132884 44917092 921226148 873022933 455271300 140208769 48974923 606685055 713163270 990206482 754051887 342526967 766493727 187385853 632249280 182674395 709171078 379169597 68360351 238158368 235282024 489926239 402599971 588926092 160476647 73627651 138854103 61518908 284210838 330224993 981091322 593211936 240527103 529048257 864116733 989236602 961636893 532212738 199109897 140861539 819733474 443070740 901782903 461157446 784699826 986603134 768083541 329309283 525114086 969945561 466287592 945396813 474245451 773636690 904392228 517132397 657813920 425807660 69326134 478018684 182795291 307580476 793310203 970550285 190086885 237902443 877890694 34265345 100758681 868229176 583816862 363876880 713597129 381133363 796789821 775322439 447289465 455892867 944846354 441379972 347618466 103602273 870950912 153114108 380551345 871711899 607846813 209491638 530202373 544518162 116537524 138271502 797642612 156222780 108832707 611872563 73301446 547827106 670529662 668867496 845492793 920745571 715497034 641690055 970752507 784420528 140347074 947811897 703184819 984420942 7751222 791510911 285260281 113866775 680680999 629260397 584514522 568550521 658305997 562847401 25401685 178637813 466106513 971160880 645026272 680101793 154302099 229837522 644034787 471455655 294242597 151564977 338915387 789300676 327797581 492000454 968746681 695237066 55196743 925863516 726267041 925816862 324035073 104838803 749239340 588745786 472180638 769234142 787897350 489146668 608060916 103295877 574160848 166972949 132218894 89131556 994588319 845596844 686202282 380239914 938777467 278220217 72638395 235399003 394964961 348249498 314424552 835812943 265165378 25878721 826893835 482766065 661344898 345492019 54463156 754911488 782847097 572688394 689216420 339128977 307481717 826893301 361323858 688620683 277915062 931554739 423722089 501377321 911028465 42701212 558083144 859619964 615286478 65156376 559530881 519321319 219005034 678846245 200031834 942872481 784203222 228920021 796400975 436762934 100144278 978572237 924390286 871602183 901303330 313494216 183073657 79162565 779815528 457969170 661552424 414429434 757459016 745259022 443089636 902344064 127355415 662262193 757216173 339094279 647063581 448212228 532388789 320849044 13907735 902973861 880470243 78231548 518740661 470690118 574763857 461396589 312657437 384268845 9885135 869633254 94005350 410249139 467081821 565921466 865071902 495298245 581167285 817651218 821131973 719521894 608867518 11003495 456858448 248092715 41728794 675486988 822282406 903475901 662198681 927420834 454469926 169010267 992754116 322042529 672612384 880063829 197534547 775348694 558326359 73136274 951995575 603804895 67517574 460198411 977165201 410862513 962339799 56136014 365602105 337343763 253507181 577541116 264598840 639260448 801038812 922961995 612383694 760293833 577465771 487104388 924511853 287676241 769839577 411129990 709537339 346286287 808013653 378149441 33935508 681918127 42006661 249871420 368958854 426582321 217075648 59951888 170600020 273807081 762233812 342698731 151711220 417268541 898780289 661573646 870151569 259916522 846004475 477442383 55224585 371039872 506956908 917735064 685397871 713547489 656617071 995013990 960843146 360206790 126967702 792399691 995509845 299531322 786465766 347624044 281081213 738326813 306754902 115213315 96595430 569417634 898920020 134364382 416817191 443040721 259045439 686555102 591061257 961485574 126753773 184258169 677718027 206137968 441856039 221099321 443610081 573045139 7568425 936924731 522001137 501075142 159845923 530531249 356413396 51512246 886326714 905476192 542530011 849950689 669664391 760026147 735790984 716913436 66434199 682407526 412695312 834160142 602671849 942329515 465757920 215608498 582245875 242970889 581560341 910090457 423783966 507809960 705037570 230077606 763855429 520796230 771084718 614818064 655464506 649446581 901193811 570436707 61498177 981629274 25472993 53173951 313243795 646920880 364742264 822446232 385397213 828286147 539305969 406289716 597843902 856855478 528491094 572165424 676036684 284297789 633943142 243027708 119456144 226604067 915283986 252743514 628685829 255480518 937135363 652807139 485625117 309501334 730019601 903479170 391979964 861558426 702676173 548569334 759100091 731480810 951770616 816730453 760960870 738089270 888739338 192419972 551098879 324078141 32908972 395945407 769973817 109145431 380073022 752196631 543780797 943636716 789374034 149181167 275381928 737096955 471635503 411817087 49830923 789199252 527582543 837376593 279852138 626967902 586383841 424821703 239301694 966529554 955615047 703252627 803306611 10279677 159174297 776527676 539804394 206264194 449341217 652755872 380399864 688584598 845112029 256048493 925168614 825301059 284115201 150732454 159599 963004453 362122866 724719652 194890308 263046640 807011915 358072338 129853579 897084136 975722588 267704944 670895196 528394599 980985254 996894098 520341571 860877146 123507936 579032734 27622849 427777733 562735861 635548177 112274891 333418555 700994436 715178555 393366857 902015334 37764447 946286014 496030616 167037317 719683852 286920211 220111625 531824105 569260359 315836421 976620896 39379063 16260990 573507635 205912661 99523113 428089428 376180626 403890710 925689741 358307358 43498 705034179 676866372 560939369 655010900 739410417 427810436 293425522 696831938 299136296 6297495 27840684 202106231 174463077 634540122 616225086 977212811 765274521 600989887 908262786 310037864 684405287 110314315 326733960 534866512 667787114 185742744 647124624 696776660 682820397 870625492 658212244 625866846 435918897 774822465 62724540 121533864 255196330 193924019 199181799 755943747 53334722 372189717 675153961 465501458 654860565 612918756 97095239 597738444 402746676 935496114 647727677 428692861 110019106 645455012 983730872 106504197 895264474 897814773 734535069 953765271 647845575 649178225 758861440 41134908 347859017 72257787 900559150 311116622 305660727 252594439 242565667 769483773 415848792 912602144 106615572 613856717 276635881 270393187 644442471 580804630 955102490 932750850 327741622 349257603 267288721 251019715 213810000 562372756 603947493 834528639 545290936 826331164 175519780 657484707 796484644 451405763 93270349 273519282 962739455 411181188 657174743 445827520 212992871 247587632 23759913 718702329 855227056 750770410 573627167 52765208 418526175 709261738 935990412 393454832 992810031 217375418 230297778 178861031 727380880 682514748 415658443 630158966 165559587 818403489 413399684 976747434 826858943 259068723 585990269 223447206 858048111 971931276 793431242 887370015 421673714 652838429 242478197 377929182 672154682 762034600 185692921 946795330 581875437 617227207 253716168 428729787 391469543 667835491 616908231 877345360 536460982 428317501 479242701 465152282 235014685 783756904 273290023 13672391 348165265 776942284 770385175 786017816 781988543 732512933 757951056 342004835 319165444 195891203 927117180 407105041 775982835 703796552 207485878 801706529 175724499 11524525 787677456 864164 979461919 518312892 738150159 871844927 743812612 755460055 415578410 265277100 443608294 217903792 6447950 292156217 496357851 148854735 64477277 171328071 21155630 322151952 312376490 534937292 870677982 75807778 843980414 892530386 551196700 202770697 951811223 223165941 933183441 901541020 230258852 315822057 150978837 621002247 646689226 996549362 170286265 248497227 578022690 662158955 975003326 781689017 327432760 774655808 552957660 163277179 934119822 89623667 240079612 656667147 682574103 400929178 495707070 295866 882671804 336173919 671793396 39332395 177277146 729095167 486792229 980954069 399931586 929822668 650394891 780528772 490186552 17648043 193665557 944350680 867260149 947171223 292287718 868567492 303859493 233265948 758976212 718649616 804935146 217482716 834347370 488358360 672626391 699196430 582538982 975308300 996720501 310830330 865154748 783951342 131557313 339027838 25923089 807880854 197627564 465436300 233159744 805033073 275343002 336965545 591143769 242278334 787779044 786710896 971890333 23644944 255190358 471053837 639827203 417361871 757613233 682962371 834494391 658801846 105423146 546966375 387213461 421241942 935716841 303297762 269754546 858134418 464492171 834473906 74687188 446307873 233501089 873044841 544836085 865779984 941354799 795632173 418838980 281148733 171722542 972119351 384741155 465766365 717803530 83620180 557421738 16016630 754399012 640855399 312465699 988894694 532612945 5755621 554053644 182189018 246808409 902230615 34225176 142239320 551255673 469400539 604591534 946345910 510930145 418691492 319205736 362348960 314371127 860087414 643656342 100075926 79596563 458545195 994479545 645755755 858403969 405048368 41105160 418931655 434425986 33222152 245724910 875438246 164206730 648065992 928150665 136554456 291259139 297528985 171608621 726387071 190323401 844631866 916999647 885624467 826094509 239002236 673398235 156600673 930284275 623695300 622394639 461023240 931173843 95283084 138649501 800136955 744603643 284528609 854371677 809334658 244687371 474677478 634773080 106754616 358877207 384402769 38235982 507299726 445396521 687843561 256332849 708688967 176417469 607785742 475884200 419899386 662591300 39206193 42662029 298668436 448960673 781246295 765240943 588828627 545400751 256077466 302807057 943539659 808040376 577052584 546340585 761863525 651460351 2378562 945760930 700010459 269139256 66121918 912178586 837436478 973452811 174967430 664427365 354718192 354313108 294534807 959612744 293258538 221617894 253942019 752384703 976501623 697570435 30093935 427955191 389698103 625014501 572474006 195176532 390787870 894418681 485871300 627543789 434632370 80863903 672369755 209313035 480612048 560339243 165717841 249826990 294245159 162234855 422006448 695628040 756537787 720846991 206906134 90687743 595268452 190945235 353907507 274944943 390093900 885367256 286284365 531063014 60182645 143250616 540022462 351876519 207573041 617555709 77290613 366661288 200870056 624701482 333671281 487240915 160269397 417080114 834925130 415363016 890915209 384378623 746334888 238721114 412781799 754109164 944511945 770998030 815481830 960107851 157915391 166609055 232215379 760609761 169158704 367687292 385505740 852560997 386308181 371863368 120013381 984293636 78383611 772263770 976553607 226278112 174916037 592046907 166169516 956699276 81550055 608637482 984808613 239044242 254108589 67491995 321849524 435617261 459705842 555720371 860287474 174243983 184732073 788675278 43502538 306203100 483830104 446911994 350046588 131094829 127890584 126267513 300964507 182711887 901886614 143401539 882791823 841497601 808468629 838060417 414416404 865411194 155678314 402269459 765447610 288570848 187517695 477449484 397180515 663861457 561700048 930782512 792868551 690469598 202861169 699624829 700721907 731814155 179116294 612531359 104549061 172348497 47851209 953554042 515800178 328162845 44390279 7045284 756340481 750321870 306961699 135743207 38281934 502642234 617433618 953652164 436103688 239841833 39717854 271744235 50348338 807667417 952139684 870230469 804863398 364927353 604976789 411530218 114141709 603679406 391331448 584533931 886635240 971536 827160102 673926793 651413259 570552238 955467277 743102907 548651036 686235782 882487470 304140461 902829848 86437646 113668896 342601083 138076879 986451118 131660170 196316538 962174051 408683331 496011180 9137584 296480205 605120414 127032151 512227159 509700184 107586563 797221104 460184670 673465124 766970539 28249074 504584680 338339236 235377218 750412649 916862666 641453600 658694249 33094263 593946129 62300212 837579317 589442770 692362618 537212239 689146030 937636676 717325817 844182837 899549009 794430506 771324467 687870590 983117455 6672374 876090115 696729877 338969676 716499885 364581881 36860089 947409504 835894634 264539094 245661055 342578457 371326169 330025745 859841102 588168632 992400829 465133653 344642401 296041199 190353002 227357952 801518793 508850537 361117771 556333478 506191081 422987330 42473565 271401613 744503544 419997579 183204786 976617518 189838722 273936072 691970032 505522618 160838888 295938417 970438607 99456915 146336731 815361908 207968159 107002830 208461797 862246321 635352511 470378680 939948000 513927805 664426279 904292174 95182460 61022240 280837087 1314755 863022270 403242839 851742598 97814014 23662715 731271634 206233548 372592665 572150497 351316151 304623352 590850787 972126447 697692957 404570210 355359327 543222776 534758546 249185018 986687043 14764581 686253974 267992000 107117690 884061423 2534430 954421321 916114851 559197608 380378130 767883073 413221775 69877747 110876110 12680419 990712774 308893256 561548965 629674883 975479811 671412850 428627289 559714821 102974644 497846288 940460197 680586850 425475451 194175255 545433523 499794986 378005423 804390478 880097446 418736381 947117276 512332752 491119378 448469265 980847422 186825614 938959999 84025775 192320074 316044747 364363497 156849590 764198694 352972702 813354307 136412183 64648492 258875251 217393135 458730583 330250347 70457226 934454599 257781008 258177574 342183543 211787288 61217392 751726931 630312352 907691554 87921336 452381468 437646786 256916121 133691582 307442530 563486061 920003239 746052715 57568053 680362883 789380071 375528766 498813277 861622205 642665708 596673736 465897684 230534950 446090168 991965486 947010890 760760990 12547141 519670698 48066464 597197144 511130368 367870218 513132141 18135388 439703880 33496624 380106364 475112454 770313716 41772688 53936460 441222789 408339914 214065333 535104399 428388445 385719305 136288956 269737387 260578277 993172704 532844247 906836540 984821450 194544628 707478475 285690000 828098186 946071262 670650738 664959785 865266938 730011051 833633082 735483967 59015361 402566490 291436709 583524412 439603674 330380385 71459271 497278526 620806678 278303017 873855435 992368280 659371928 241830541 520144238 383584081 821515607 76307551 423101826 719065763 455605663 366909412 709695341 30442877 112685712 123928659 744729511 979213826 544921246 225314137 303377984 704591368 941881103 116091287 386121047 726889370 990614656 973378851 140671908 419180919 229728097 317852163 397095663 860239248 447654004 496741045 156203670 882426253 846715730 634636970 155685387 934742345 13541606 990796998 671568212 320832338 856095215 424677346 300603786 660994410 697047426 307370314 18500442 402501896 719753095 357544768 165293959 391832024 184541495 524380535 623039846 283479607 209297316 37531032 3620192 463187384 799673393 488759744 371456371 924307361 245725462 633394944 668169138 858599790 69428189 280809948 82956480 759111501 633817064 534836429 20949081 11180193 551298281 600646335 664410058 46040192 852510055 924391827 816399988 606450741 449698624 811292318 600047693 962140606 568536097 620749097 700491870 431826510 250617360 612845295 910290246 378266317 507017699 298816162 361059765 863520339 755898822 243185253 559259890 854066352 566222265 951135315 448164694 344542952 550331408 172113655 889844943 516273583 829489649 494400466 570495326 812468209 533602777 864707545 312633241 589033805 425061400 145817076 259859754 351688852 810885456 269858688 931521357 399780431 231854330 688545486 892839254 109285687 485594081 922206626 254605609 734837435 839554724 873690036 668017088 566353789 626638392 455647026 761415081 536693205 194623076 320940349 793898373 863133261 737692740 983695975 898714763 689979427 4679879 841740091 998252802 62186442 944185649 888737461 850542282 605180777 346687386 625417414 27728340 742189402 182115692 1836242 19231909 717392044 833427432 813250097 319882968 245533090 677318818 371974321 170831257 523289138 635453441 405243154 407677994 252206215 155680704 189951881 854445665 521902464 248105328 320797246 799626536 589808942 106945268 340040653 787087100 592868186 873243395 363381705 556371567 637888508 874350505 2418997 228765863 635393989 421275334 460273929 706408412 915871382 855085197 72586931 299992541 431612935 74547719 330900115 788890764 815387105 381602190 642778237 471636573 422531236 223631186 528823355 294178012 291316738 347974103 318480393 233535780 22212450 375020661 250416407 278280808 487424094 472169943 245065227 76287085 630846789 532017789 140926332 493721614 569788826 802296634 83790456 379534775 92233363 91140022 370732287 530225643 384429466 489351404 25451141 689493439 379129040 34840493 988332660 20591452 668828037 397139740 946880167 535817856 119705281 96768817 404997617 557644030 199916479 150139702 835347092 6603065 393966188 952461388 966058186 134753965 243979244 704236007 46715200 401570919 558861590 299092046 177570198 155346824 374976755 16116508 702894304 606467525 464671043 504144834 883480616 46551018 45706999 595261954 178288361 832583250 708151480 2426997 94589334 961093489 567976287 8740103 207071761 288217163 360876155 387012470 288710196 695982330 57915086 721707478 416037452 395871531 237711568 208108815 794720664 914689697 268338475 680086365 293937870 762528177 195074365 254338256 732834967 265666501 118315929 682682826 730167822 132065753 818263174 168900483 961377606 952713473 275397246 802751112 185811905 102928609 802231985 706296632 206805753 830014515 600927616 833699398 770342618 965748549 925594882 381159738 272318534 895806072 671150466 415719152 898901904 340095170 686358014 496690199 194433281 751638573 321873066 154289586 331628375 44271190 356606315 733001627 719828545 397128431 833433693 762759931 832784100 52410429 780175950 736004820 496110169 107913114 459724096 501684343 294826028 644069876 709703915 562041870 137566943 552812620 162027320 475288339 272333925 282392633 526492359 554197207 744579239 586373218 590693738 673283324 732044290 69342471 727739048 401830907 58835399 854989433 142276667 718548384 913306810 523194782 874209426 71346569 277729684 80652910 159251280 805743018 132326274 660845688 705601483 596579531 71960227 518756190 525066637 145083144 510365837 329575252 827117783 83842128 771842248 704046501 395942169 890494184 903097681 579525934 653407611 829365221 640269081 400611553 23291224 935663541 96517252 827487300 761221821 410641559 586194411 112507375 512737007 299277598 731345946 152512530 57039074 395381426 730718418 903359724 487428546 536924174 447622472 630613333 820896110 893306819 180538532 533324597 469721336 454109876 878958212 981894154 942921510 971070616 162918774 627630951 765429492 672971388 277098881 814298991 101649936 13934398 102347421 346989918 910860637 266258963 71442742 405862401 363916145 310294785 669788333 580843064 52875030 482726758 265631703 474794875 273586636 591372399 201194876 663065682 888013894 87806882 417212633 385763036 147543273 176067413 353510942 756471625 206732368 730285364 871401713 264557664 620569546 533129919 634949354 785499642 951698906 69471177 371607573 26656645 107226806 572617978 355691379 383114881 374029513 177779790 694800761 365509382 480918834 197649301 162467471 693028925 629965891 931597553 453079954 370412259 627337218 151259482 980941906 65130953 356057771 516020509 439275029 16859222 232469803 879167065 640559634 973358339 321337255 107653505 360844791 732819422 66474995 113646045 8171620 176979208 545689628 910502920 91637614 379342135 880119519 617008243 607117085 910120501 860278831 869739489 377389037 222855006 824113587 734431209 919599441 1784358 685196613 13306232 158550571 988664977 37991796 892754252 934718294 872360889 302692355 245704313 301099549 289842764 555095144 597955816 703434432 528263948 42920526 563513811 911593718 245883213 577974291 916685387 685494886 644684154 985037130 830912434 834581805 109598608 103219003 142799937 711353435 204886432 770183006 903992707 389016693 881443410 608990180 802096856 889746421 269033309 320485934 269873139 772457413 597441040 432939859 660042077 893207496 803128268 803309727 660947184 881801554 952081032 836712462 734435932 483638186 830142796 232080085 926601637 640333455 470182582 353080282 30536099 473109168 531422584 308024887 925247104 375591475 896356055 329947067 507668030 663559983 745092910 511825768 197728559 142288433 690346089 391408630 471185019 167823035 172347531 935926863 863496861 862275520 581311016 176940049 665599462 68449322 946211051 627882511 226730233 961001301 173876242 270198992 478499661 183412625 232778477 473591055 347273135 587238563 860008802 193134137 610288829 366725188 215867500 794836722 600795499 810220193 190725271 861381520 331924866 13893849 342338182 908132510 979583516 70482818 38852462 843942747 886386730 616340261 12703128 348349497 956788462 405088957 78022882 494402910 455800449 544814652 131228479 370508070 759554638 375838471 655714611 569673887 151153557 45125749 982714967 159337483 772311529 645649491 422568411 338130786 219347378 804579171 625720063 774563533 752351404 556579800 154292121 520135468 261040742 602129371 936785554 19284113 420196549 927309834 789735017 934510787 965302910 785982963 921447342 914717116 519955359 659779742 82897288 720278571 744463878 473104128 779417648 326912499 715113960 639768201 390775668 998187178 147855948 440656279 666316085 194616859 220030350 117952512 288890345 36624580 155536860 528164749 623389465 543524953 18577340 151753849 999180260 21694527 614259332 624101366 387668859 643602962 966090977 703066280 854187939 355697183 588320593 385906984 959281974 164218347 814977705 842012290 429126818 456024234 8411791 436302519 289175144 569550280 282393088 234226492 171637150 656010084 33756108 948414841 697264750 176355536 325368597 44248396 106596501 882388243 685386708 436376963 395167204 254875495 598081364 742556261 849831107 67620283 391262389 313496618 174262953 224944945 958663530 522188158 214633125 465277601 713285563 80192514 942035928 617649429 366628676 692865227 196588025 252759115 786691956 947813601 551633871 526485814 826191375 510910401 110248379 320783997 768371117 768072156 71264299 712172283 5499449 89150230 869521960 715283005 158099314 371298632 484623305 857610503 961996653 267208894 486302909 989978575 379972881 120871609 974109894 304345921 329437337 453383661 375524408 562869433 129172502 249816837 182331518 962580172 726114795 11761435 58711190 135458751 13826383 719145024 572640144 671854606 295382734 419392506 637034258 249246951 297827016 770426304 497831383 442011308 536665585 863316352 164047403 530972021 37260751 408714778 148341361 957610892 620953920 387425763 553330077 687829999 807943921 427893539 25844155 833891025 246820327 697381015 313628774 128983577 271267322 1545711 541725521 824831457 363857493 580185681 1905858 4612344 958724600 688262356 115469330 132140385 825867318 532016390 202126382 802147538 952860983 520428903 204613657 414093622 654147703 635002860 191326568 679034667 449128261 802467965 462331076 601401477 667075397 74355063 491896940 63305929 758271727 516270122 952959152 843381171 304568334 912024411 173643895 314185648 600561217 117952452 236986 593699940 553987965 527877776 343177734 357849894 324413577 256406495 792618750 653653375 992846720 796813128 678165719 313496495 386986579 261040210 505427163 539320616 711782213 175067897 24007655 449706769 692872045 395593264 225392364 587408068 780337463 368259161 664594289 162049104 570434275 365072846 453021199 771120887 128081669 649852764 626987764 567090097 638752515 195318979 879295073 110304168 654860186 586953527 752807724 176311482 344445274 306377698 214266687 535107579 560818981 669367392 565043735 638862896 747584180 449961793 887570757 562251860 640083218 758495882 867934961 551469079 15132447 745874484 916051026 974269530 507646990 307887276 313845815 212336052 301150695 646724945 516891009 722837232 357242374 966493434 950093734 117304717 203113370 426787437 307970864 912090172 598446119 659555561 534328380 856063334 191899652 600710813 696164092 453050276 957854430 742217518 926117429 442888773 856495155 354817077 518848450 226982859 530276824 526266303 184825615 179300462 360349300 434353355 641773470 829675159 377717250 488549840 264464262 148487014 839577171 8740148 913309167 574164269 108485514 531112406 770791831 776652275 441830558 77178245 546107216 484638707 88434139 437947270 439021183 358058010 508843361 658259218 266834335 758702732 142679460 667942357 298208444 498935583 387580906 884863089 720480761 939590110 220551888 163119865 324665354 671123847 863785158 17172854 189731002 822387214 372033678 893529701 178062183 525094168 726946241 552948023 502751617 274980993 170666314 786265296 291725070 992313558 224621544 610299401 846982441 171635676 865527472 973588527 85794431 893503239 976540553 441801089 738944464 452713987 13688751 103148469 983039092 401811759 790980145 423619699 720301267 586155549 227960947 275266521 78839532 401666068 889696429 54022389 713512655 689487502 265018985 259007054 663654179 148940218 796765449 603191900 146656673 468094715 799420478 107564043 469683094 803506535 523261074 127692093 294759013 579493448 268009952 102812485 940078083 870413727 905726422 80559468 938168185 849314972 771103354 610215791 250470246 16202791 703253666 101090303 249607803 190989659 35273850 438300480 60321277 666000389 303865346 457545546 334650438 728646953 639885710 734624939 77582659 953341822 304587332 398737124 395990263 273201645 480564897 549048551 148708855 822478357 512788725 160090528 62244333 760214730 743436770 297536105 820434966 299212434 199899873 334782867 336772035 807649831 341343933 989099236 977798364 510982391 493465621 596910612 319152728 598341543 449244638 807073615 309882566 918456972 784721375 591840182 351868615 633386544 464187188 160124381 684105617 848842707 492016332 64429647 893069678 844809703 115664363 382606853 850299963 971259027 789417640 201180915 903535081 443152946 981834352 384950396 765133056 277982673 201515649 334451192 774560535 489401780 819850352 126406453 385637725 740711377 261924004 145070323 623430931 567516243 599402712 682033511 582139920 121295384 473906845 722375353 554447676 205586740 753776085 362562950 217029397 478762860 457315642 345367902 541070381 675291324 225988821 258960711 932981673 981361618 485003911 626922552 439157700 743866000 272040067 230054815 869414474 35760782 556505554 273378268 319211293 931092373 634983118 347162307 715219636 286401573 533689255 61121566 517998231 253805040 972016353 467285033 271364580 777932381 453572564 76398100 125900237 105939206 541187371 85262469 821093400 554432058 838326117 411051539 486602654 385544059 957599063 439300556 151441100 853676545 552086185 49859504 224245797 918428982 720201812 790336819 440325309 28828472 988454698 368111039 756365503 610442587 933096014 814128432 494965225 302196900 745159607 117575254 21372427 128892494 625955506 916342 947613580 782314057 734478429 282198730 773899237 217268150 312010285 624006396 505642531 451580268 618126441 886538671 792307049 51516535 344586412 372809718 289842028 328540307 135541351 181333211 557156597 867056309 511190364 819074522 523664995 714506115 220291108 659849059 698859046 285868503 521301163 525034843 635897669 679500096 616367278 717147035 78204377 338753152 243298884 926944368 448667536 797537295 921610322 320046361 549710379 383400086 324985621 438463565 659378688 822547317 873695901 737655986 609871992 616889663 117279564 2265447 388522130 274284089 61112922 283544187 944371038 783680222 183950420 173083507 524101763 419697245 714275225 486416328 949796539 267948313 619475676 83196774 988336721 665272104 94835109 553274671 576560554 665406165 226183376 7192950 723658169 431495967 703287052 822453381 116317832 996080695 388302684 594087703 605352374 822318598 202250138 955404510 756029684 810453157 543457519 719862526 471900807 822465250 795543133 562502800 472540617 679436994 416711477 39043360 778699688 101910521 71638945 469743920 541162790 570102900 627869979 76296883 454567895 497246928 430932724 703317906 623239270 134491872 126089934 74359339 310338320 500540970 134030114 410095565 104464423 298058858 274891707 248861501 495207568 597607951 167930425 692480819 293712966 971117753 572544144 747705054 221752533 93047745 120066950 156563548 302392799 270098609 474459960 734470467 642491291 34663879 505351061 498826523 955876177 542037111 801509602 305083362 724363743 721852390 956102708 199082118 635352119 377530736 849922041 100691822 17566174 132803874 299136112 740408562 783987567 501541440 208480812 496276446 808389398 251029953 539399829 843483635 767251222 184659150 742471782 537625190 173174339 508834119 116990000 478016608 65659529 809289789 144206038 803287420 943947619 131531385 15857167 861516363 55900772 297265908 276365544 561196755 15485362 962168669 325740607 496151308 275750021 197262486 493749065 848200034 610603437 123296567 601822732 975120182 863516170 928789002 146184166 318256477 669736721 815990925 758936580 494541983 965273422 974227827 191492076 884321337 15095004 450530595 55433204 61100124 365564911 158345272 498466248 756544171 819096394 483976703 876696808 221757121 834725577 410855676 922126119 489337001 531441113 702298981 344970029 216284004 453649915 155364773 768864502 605565799 50329925 407534811 516072529 870058266 565807328 712741208 513210723 25694042 294583691 982517029 257190689 189633015 718872086 967415418 941511129 860474935 478025704 405122632 712433066 765791569 838449530 446308017 271206150 400018675 12336346 963420042 763372343 522699709 622000681 48961760 998002392 890082756 817941533 620150128 341560408 133890320 631400064 304968493 634541691 958537758 179139759 82367421 55083224 32938078 721528347 412678909 166406235 854715574 21826252 982500217 114177989 149496317 951865305 529121012 564680231 232306049 468959217 505053926 552180587 177079682 207263701 247821561 743460043 934714292 580395739 88768396 866024792 366191041 720946029 931245616 27654260 942572997 696301448 426987053 934868568 508202704 651476798 850498814 664958095 645229415 245572404 828708560 247678073 760957956 741058852 945737992 235573705 736338321 313099356 306177722 946406152 170760689 735969854 117139250 946690064 823346296 129543358 637999727 163050641 583895661 619081959 888220579 793329807 642439567 782859094 626016693 935451873 421788813 46957757 232638398 284872628 733757325 951596642 822312335 247011079 66908838 253854365 853359146 769457965 37557349 287592286 301041221 615894350 408215628 260458148 702663371 32981989 351726926 224597255 645388122 62275 676827733 827157551 869739205 312458251 917280957 632585050 725860243 438551988 50805462 421098458 912377470 14492426 969192549 738097045 39190262 148656302 91319075 413896579 360623004 746564497 47993149 614732340 347352775 245748605 509299666 175759943 2476802 636700556 312289657 158828276 850883468 372119215 124772024 838453891 783438550 618517544 557876366 128316627 340417289 61415440 450183402 215736788 466310781 637372882 473418545 416843277 883334723 430562478 552325820 636510487 550429341 896568375 489191255 380019743 431573888 408709333 119203268 733984360 935659801 353637444 909137462 696543687 862308421 668442131 734129366 955753765 21088535 93371942 870129730 114370817 621528406 15948085 805557769 470821867 881910012 137699147 672588080 342897930 926315704 200515143 501112496 281529495 857094253 989452894 202575861 135828064 225533361 997341335 609775968 475237958 25642575 370733390 297162950 239374527 809062085 982037681 798193648 910348117 260122311 995519814 588171033 505040164 487617466 905912931 79611763 353109344 537484089 139729077 888210850 540367821 95319956 61804218 418167871 190208325 4820044 640514886 17496150 616269878 467691161 111475714 165308392 837526305 341754852 228974056 323632234 654181148 516468301 419942345 301111621 75496017 299811622 804572359 247231060 765496445 671577461 161376987 564410472 721007986 860677750 973053776 514275783 802548117 651813911 129253702 187802793 292932192 782246267 856554032 297810874 248979681 65385336 219530838 549246107 628343866 103631640 292824916 206504033 14212127 926270492 918428825 866658324 604569435 181865332 480760297 196777778 846442571 392616904 170659292 674475049 22670177 993882610 712519260 667084512 439240610 753496962 571302187 29603119 636029225 173458233 595618907 863274338 966383010 444463502 996246228 433105594 752686287 573054764 422129873 495665644 681306887 709665138 483340899 11904928 599324082 451733234 919372781 979416307 124789710 979017202 725321894 61937653 51251821 981799150 827396378 967371308 140676405 354017556 846571945 701636368 714094302 121993926 913675015 116398732 496939960 182718492 794033850 394890628 981113890 677940575 643122592 112496713 117850900 813438863 994755686 247243558 314321558 109879518 28888593 146967767 712223302 131419955 82208889 261378829 827939799 502237864 457523913 871068395 918879116 335279117 389667329 998625676 947537089 225560930 338456436 900575355 521089635 264003681 521382218 497786424 543083890 34342641 310224639 314117818 38887302 613228468 828764130 849193448 19688776 602220154 152276375 331464223 842096884 539559116 187898006 354246831 51700445 628552802 441798825 611713118 63472105 956420525 173456242 264299491 529525265 86078030 141776099 684795500 228841187 392600477 783089092 813120537 863381504 4605731 65998896 669689470 833588638 898343200 139982360 150839077 520089350 747295494 498838974 445066762 108089111 651129851 764840508 73468445 873234114 11178331 454233083 59389379 862502284 791189812 919413052 173988694 632666127 164679369 168631955 262371744 413959800 130729232 34050918 923741796 896636171 456033588 628146290 634177237 292240027 381750547 894903879 859381789 796943634 191000000 340455367 386184152 10497519 962808322 853374635 478412438 744244931 254098132 873043966 729412188 701965235 577333219 495093919 903188259 582549497 296562195 834131908 616590680 427447395 39072763 345581426 12814939 139138002 492443236 30250758 399008512 558899645 289008845 848899503 951575569 559032491 643785194 359959281 240009929 424472764 859029537 690882851 608764762 241103393 691454475 726297586 561434984 173480864 933429497 365220060 19227277 579048721 570091885 386766262 693862099 957179363 269541788 352218407 562131773 282422168 253502963 183717674 997026366 472417348 97830287 919725968 91313727 528878866 105812163 290585212 778545694 857370303 383868822 743704805 310741418 389571613 864939586 515810071 7968296 187994258 778631606 223249202 10187985 39188630 672324629 991810985 358243665 585495608 149002549 319034821 20296266 739704730 622185761 937143328 591831503 658294129 838071448 524883242 685351913 213003654 889021323 474961320 782261526 871795511 735144355 967740207 559845061 8491510 769216184 858166957 362751451 22580169 359531355 367143649 546858288 782738889 188721997 369401566 836484115 559180451 729865734 304466060 536299714 741164826 112091951 469815591 913854707 981786242 995215144 988261822 175252558 134080327 96582019 729613749 34537713 551444324 359885703 458916164 952327659 434031340 295282862 463505397 504595905 700491397 99548455 922382634 851363563 162074088 792905300 521210516 226331224 596831843 676312909 131217597 292955622 68869463 586334044 245642112 214061291 668384441 561470079 605127307 333848239 869931925 501244394 704508388 828332271 706621575 168532098 839432289 802888796 583469632 180308322 821722670 27193114 317867527 901180506 476546379 918448961 7026741 301110891 66022412 837021024 190030008 675686476 8865687 700248309 477768081 744450792 165910633 830184694 477013846 128778718 897518290 901861451 782229424 634305536 472169844 155554897 663668702 41972692 3744200 796425560 510116657 201218582 350583448 481007910 532856206 270777396 531905670 364972915 334137839 722745553 764834948 977490027 33779938 185517122 540916314 918293807 65741064 641840916 379499300 780073556 625580951 608798340 373719505 429113442 459528921 68001541 620875685 784087126 900129451 39719614 708778679 425887264 606297343 309538313 207570548 992985894 963118170 939859446 751647770 776831679 946834518 244045509 366534462 281801401 563901473 988631664 417314887 967222740 988055293 471025439 284387568 384277573 889745598 452438449 644460746 626720820 111219791 330629690 571402679 696934462 434656301 195890303 304854128 978775539 673779434 139527292 273186049 765756505 929245612 534637278 171725640 936885863 344131755 789619594 173667193 37583755 727628214 211046932 215409820 73284645 524913839 5766217 638859022 662337034 372699658 815171237 937130748 22409985 750858578 358265565 758205675 839015241 267243941 929844311 767593523 649286673 546478643 884205741 17028991 230035455 242750658 903868974 911376206 952232874 497666605 410148445 967061621 300843040 155234016 37364848 623650971 519914849 59246430 178358226 932407484 896622817 673847996 429768353 606978471 789056522 973956387 446036529 106451072 27249336 40002129 720155015 486703422 25874363 446197272 327147998 986678062 169913688 165504222 107448102 305135470 928350153 228323868 234411136 757494131 345524664 476264672 286968515 676719492 163163848 719130698 933194490 47091516 184394252 464542226 12351716 46329356 873329806 813206785 343113075 694057398 251130314 985364339 325720397 689257683 598394416 564659164 678724942 838575438 745098661 555069247 289006340 124344551 704996866 874197432 902173490 15822770 976889236 975657716 126404685 254611605 198411162 977149620 993584386 783321549 859427531 175899982 316505774 835429225 440393165 634383916 684844004 42834382 132965823 558240842 730601195 508380721 659632816 924829884 339156542 21841696 15724581 996477222 644919562 488625402 75989911 187241538 625287603 653342834 407090419 450200670 255096399 37864208 50596120 820988891 46437161 6594992 305902172 320241583 102149440 482335488 603027208 762880484 653581509 606679558 579769303 154650135 628466593 10641561 578354299 893042681 203565548 729325539 615399448 262110674 526487671 167220965 595014599 305856249 361764163 771946227 193749269 119835229 701191176 876477492 660070017 218114303 88470703 73248291 609606657 582949493 135421400 554179089 74818941 334416745 528927061 425468320 771676499 576940568 253840557 990239049 95832786 585064148 209896858 926094039 100046015 702295683 994975371 265412586 75304915 136919325 751229731 970189430 929637690 848991793 594195640 435110209 79365909 697940833 99907285 466204264 561350905 154449121 924343224 864778714 109899374 95422460 790254293 395723739 175081842 864507279 966582609 586949507 683252979 248059020 269169799 985933117 887296344 672045689 602598535 310726984 30577913 638402030 213683858 958772793 906754722 192573723 895433631 611710327 817796629 435064383 807660249 842291134 908650628 238158898 25722399 158179741 461644059 520093404 246345347 978733560 366248820 423376315 667043532 245118086 228724256 501849698 409357300 144966228 949120805 245241076 73207210 210220096 714940539 10987693 250719952 831344511 815666830 183125593 479823870 98357271 794063039 641017563 848041981 217254245 639044067 834713000 747676750 931392153 752058050 155518793 272593825 614937910 73066137 470957021 271473246 715445651 849936793 616327060 285028639 157736796 266729318 246370613 712989492 675953169 408055704 435942041 84508957 433833349 420128317 815502637 351718676 465142368 619980885 93718132 344056193 332143262 426708565 387604099 971156867 885339662 300315301 113539204 510993774 893945044 469594658 872165171 851791175 300528616 250056860 126624100 644815690 890025877 922721625 55708283 346338917 207264762 990756752 71799538 927387834 376436620 921671407 750573271 472384545 804476818 613960214 249320523 485083811 954928296 575620890 671960068 257398016 620449085 92622339 605400011 827438378 152688149 883073358 727893247 855809736 90741959 501763179 411519249 183337396 91539007 566532672 455160326 651243133 816352062 340173732 51937016 982087910 862726357 242855909 293419669 494979173 526030062 959089987 475190686 867066533 941375683 451110770 772811626 734832644 176471397 774676508 884344928 441356310 385737782 962824029 631743104 382572064 344459119 812588613 243219931 387986334 743464603 897066330 569009430 845373117 435671322 650163475 806972396 216904929 61994655 278267486 808098217 342253857 41707955 56773914 753198511 893829830 300442671 198850206 107042805 790451664 917597126 782704177 270168963 863428465 793750649 862712719 538400503 357386383 395829024 793449834 110581507 324575814 239719912 156760551 749544684 467688548 718834384 25887005 911088909 804612588 142329899 351611290 480706898 896341396 524439841 925555421 756924349 261871686 217495597 135736797 690600677 372807586 817980320 815893376 721529458 44806267 428321821 194921253 920332706 321783126 512845083 759696667 954785224 195184366 736015718 505148199 507261639 686713010 292240799 400199426 941028763 203144005 358538935 327511257 813092560 762352894 48411256 143181771 949953801 495478374 567427580 338721903 833846139 173275324 66949683 371472203 500141679 475115636 36019810 757154142 146263491 683864499 900638367 964377751 521176938 49374933 25590870 873279579 757736935 614215400 476140231 163491331 781303510 314601006 176220549 899278683 267807588 392331935 627755256 657000741 584137426 937982052 764032732 20630932 585620213 708515933 198764224 287937745 864213177 141261980 17788040 56762746 242868377 168105192 600216812 234040094 780395817 570729275 348050423 660870338 830775181 593903173 641705864 353338719 92704255 255905254 277728212 79144545 469862476 948886456 477908450 570256426 180837463 417037698 613280269 129535629 738625173 102216134 858111622 974623059 956810384 221393972 882496464 822819001 438055781 730951733 921405762 682856432 431462469 499125089 390742409 891716508 912215799 308121097 737164579 930631254 798887509 942935982 922464996 301020970 148156106 884397447 612604533 262516249 116109531 789664000 421504720 739637400 237339547 336877109 940408006 345409552 314285877 362776699 852629881 129831004 432762725 720793816 146654946 47432270 321401343 141885062 826729548 446550058 818983783 423270260 719298263 804416040 214728984 30506181 527717878 437403382 326684190 529265486 30802417 661347381 676820891 952195612 520574052 904936695 458784581 126551276 871915710 358324296 854680038 35599026 256968387 505776546 729102811 737211411 718719755 650711414 223714198 294991338 446327168 216947626 995567133 950803910 959337956 602444310 821851528 62334059 369109065 41330950 290070406 497275469 725251479 671886779 54391257 167797272 884055049 205884650 780726485 107759914 355040688 118577467 921855973 816871959 236310767 315521995 817808902 553218341 549465853 503574186 123322443 916647117 260908646 233632094 68528215 612742208 251462026 941274463 27583718 131114976 385601309 212039321 6477380 161757634 341862565 374089709 736548564 669363251 148925183 362312111 172473226 302783536 993125595 953867305 182903921 208528364 971348795 592583191 445509927 583138638 123197432 6914346 159846748 791181424 359057981 121373829 532950871 632315425 260866826 771690307 305364081 517505124 770876338 983651567 2140567 203163887 314802781 753292298 561940940 6613421 401063047 550504072 748013733 270796605 921268095 391775315 357726923 196706672 848164073 719017927 667493500 158563278 299880253 973403188 722136075 743724562 850088005 686178400 407874140 520088234 683514275 223675650 964243817 481241912 908501321 795828552 619473087 459142931 480677374 980925778 491212801 205788615 131570144 916093620 901560164 454553488 805915357 210970360 866667058 33699299 696646456 187277850 560312135 543984614 407925771 36105482 577441687 44409587 479452607 185180717 817298086 289731353 815325845 492059101 753583374 274041755 521609504 820701412 26279677 261502319 873468105 784721669 291334324 700656063 898744394 86068596 845624073 463809644 870684723 587928920 519420902 418803334 770096489 243949648 389024968 501695189 283635618 503312107 100626240 61732947 688869354 99727150 105390965 533087920 745068832 761322771 467749025 466428109 370338937 499799300 668793744 812953409 739123709 106352740 902637348 921852119 762251013 866672646 847481043 840491790 731152068 167721140 138564903 119981720 19795130 397309865 770539581 41074651 443819842 823508247 952602183 28000627 336285702 94352035 22492682 556998318 189897861 742052836 386003296 296266766 74913428 261465319 747308984 967277515 349192922 380640942 216535697 494235215 946602322 680983980 670843394 617504440 505025485 562050634 478048053 973338457 68580973 955624806 449482984 954868793 939346988 839727311 460790251 732471698 224812883 810329034 265450404 647892563 267631619 889209232 597297294 489125023 908597423 906534861 792733365 197511756 667108000 677691683 143693883 525236069 140648560 965823909 232934359 448776360 972646031 918977884 216112465 566538249 205515714 895950022 818269191 258446125 807666590 484096338 740761964 371157488 559357201 744813541 468689795 928710880 846913754 354666840 489869160 297663935 465895948 71454455 507097031 600286212 595984015 202641155 197702499 736820571 634387871 184207153 587274641 503704609 851967563 730990378 439619770 197611497 895169015 200853769 216627421 250621433 337930970 242804192 923942410 775672781 439402625 769008691 939482856 818428307 275187786 810482810 625300784 127065262 525418474 299410852 285879343 614231604 714811368 8143247 10969928 814711152 935131679 368980881 309002864 881624160 38891584 845536498 241969328 732217911 642122830 847452527 817433255 458493917 877230880 45579193 8386309 102747754 296060130 317338100 599311121 758814126 533925780 566243897 160332580 349365421 343277450 382326548 18733868 924281371 866411498 868030982 384815402 820253924 698219313 958418436 963042740 55516327 362221486 422219766 461721716 349443637 994674694 385762105 881047719 777217559 605817774 565851166 354334622 702721798 284815220 710679656 508519232 354888305 806316023 432116690 378638470 633296122 519852074 707374215 456047102 280114425 758949333 56080808 800222794 504376055 618568724 85561290 85383326 843274293 279251926 718274421 876476741 923609379 184283743 340811174 570352155 695630825 353883590 633886285 73710868 164893921 32607608 10788048 757970101 330370842 652073651 950674055 943315606 379298007 704758540 609516349 784605158 645716494 543344874 148877749 97651174 614011626 192066056 394230819 460832877 205124682 970879479 47265967 495280226 888178239 990075033 766891510 327097926 796384402 695851175 73544072 328620200 25729339 920618541 238087275 93733550 773579499 320831241 196680598 404558482 654358915 768237935 822573687 620238371 657465499 224372327 709063534 408398144 652275708 75927629 822788688 978656865 870217766 201110865 187640037 903751438 814621387 17928181 144089961 334734437 800195410 708408210 625512719 910371736 48306005 240796883 121539193 914182765 333619491 31503415 447604289 211408316 386287167 330157203 22178164 907075061 463662559 740021646 820347922 478571927 798925677 835026468 164964239 335460282 854144778 388960036 436939093 135880326 121444870 634890674 553218368 50527162 537799017 413991877 602690592 753998118 346611822 274676394 220919867 823886641 575354114 530936703 143689160 29013843 474519113 232389561 975848820 966538396 757488922 490708383 713517281 930685996 625346174 828924108 74154275 367168441 664918581 26258609 436441921 713643532 415946544 148231440 322567354 88995204 582630936 788600962 153577981 506733713 700255174 849423090 742078191 465900090 101166537 38523936 957988201 910667928 68745443 376958496 797002680 860892504 622562188 663894488 21541660 218235965 610970222 606877573 79504969 805248924 121483495 635073846 429350376 229859551 375580554 575048016 701773591 478643971 198678174 890731272 329230309 398372633 626928797 60814060 439560151 706261192 570292919 328511323 797106278 916060873 955104077 329466632 669902207 526592362 939807350 658744187 907533313 911395084 732621949 454714767 604387394 389040293 694376032 611534837 35720843 287769663 673623635 840902064 278996375 120274295 257584699 829404824 80302360 898618879 698626612 800665047 245973042 195415068 796483340 821343342 261716478 281810728 969486533 936700337 802673673 428897297 312847126 720775111 407838418 452139993 196070891 95352875 827598415 333031956 433307617 411940398 59915369 52260717 409803979 119779186 225137531 998525985 166920240 492696688 458681559 828184706 590006730 174297843 185153857 583456117 1431048 65491099 795539826 11096820 73700493 799897436 303504022 890153101 745739439 167063036 535894734 10298850 665017336 660802200 677735343 522658599 929392297 377003295 212193474 451274663 392693298 277983701 341622786 160212544 977699259 385603026 991458913 31203810 812205215 577232257 611050051 931189779 832599275 737799969 882526720 632618350 813965284 232508231 563306598 89080863 78468222 908807514 930834742 912964713 708223461 787686934 923086755 518175008 941736952 227988490 999629014 776739375 144319945 678390810 982540908 986735892 16176158 494135293 215187190 779790687 652126195 63832768 32015992 850059575 503058678 96698177 40068330 266570708 377492490 68213428 891177658 873552390 838524868 968491298 584416584 360457389 128533745 973088229 757448041 504303934 199381774 726151214 428120037 995051077 997553871 370044287 103931385 46778845 782875289 512784433 675937750 143955001 992733959 908493808 729014048 743883807 812326760 686070841 701628783 128419688 275152447 689481443 927807185 680932226 866812354 102481043 981652038 601439726 874298460 426931014 98501187 313692866 328882988 773872843 79200048 358549287 970558596 257284934 341691882 837531100 844089450 814056367 639528001 95168433 610575130 848644177 248792443 173840909 121399169 260292427 144566480 93815145 243173828 384850706 271278572 15215571 580798391 817124077 22669679 908582764 463910247 871031160 644566896 588063466 205517713 508265250 630672374 731062295 664725032 317968047 738785150 449981008 894828755 199593398 419684216 24515846 421199212 977050915 873849546 64054848 255478402 571566519 297451083 559090968 396746712 362423939 234267465 267335226 218086628 236608369 16612356 763338856 527832401 718081979 393523760 316287736 780831613 193817714 533900151 444641364 598896891 615317240 444713461 458378361 11563795 191790470 419387578 783884665 807425853 324092839 460287052 597769209 37307306 75306171 823653154 584681907 715631547 857372277 300516394 467684853 495459463 99477341 989464900 581828641 351246170 860157263 227736516 959386155 704710192 784812539 134919412 379846942 532432958 109089123 876891791 45299607 730237546 108503647 674170184 957969480 119949774 710281500 216917313 472640631 204960825 778344857 388434580 91261052 242951341 416295976 718114766 65755718 8217570 941039091 599004782 90027479 677907650 111032693 874673003 89526211 377097451 307871485 686479275 516971445 524047152 422167855 630736525 426818283 647315480 364323202 242655328 480332981 999582814 688892098 353590505 81336058 185919855 152805775 137540578 788023474 926639087 532904669 423897461 163521645 493333044 65780339 231128261 969818314 302503113 572573036 515933285 140219137 94611693 745564856 403764958 467061082 764971282 818661276 541003566 988114356 555037022 667292718 430785348 985244671 828150829 687426522 760266885 592982210 389664397 165688288 868773962 523704726 757358784 293622739 382427744 574980008 599071422 198586907 695148934 447185979 248420016 105673332 133831154 69419300 628934006 477703789 897047501 422659916 448269090 478470634 906426290 882488626 186183547 557909923 731626291 224290662 796438651 166264739 630355796 162382607 470759633 616978377 870944526 610754150 124572256 963561546 891841485 23385401 987857598 617444909 855831539 785514345 981669302 220303309 413884243 145872236 192048582 995624283 362086838 374282443 381459618 101472602 980701017 236881061 334266799 906838305 650074477 138308139 929958537 504943453 305481366 692398882 178244989 304802444 726048109 730136676 396157968 185908098 460931326 651526239 376764278 390695912 617632587 828591508 257537819 864010424 127546823 866511129 829624094 653509826 412302811 730926360 755796177 332451115 253477220 697545550 313873723 584069097 807467315 3128717 385585046 355739720 982287244 238100026 2559441 322867560 261807783 325415119 713163022 933660860 321086259 665175130 959446053 637773964 682376398 227559420 944027168 50135668 15117966 732260716 447125181 846967779 14881147 196388722 34275055 749118621 320663314 719033964 955212637 386280250 606002628 182444748 13918434 284690340 763297652 843571607 244582667 475393437 910648829 304469223 999069340 214599991 147607466 811733099 696406027 758929241 283717564 20070370 275558916 561963585 991617768 756874660 427364835 970447357 893297110 340070681 701332541 972498672 719200163 684742463 10231127 866285652 133898336 588101928 990669741 930243250 679158672 457052793 228394093 491086955 575761582 966273005 465603577 726549555 347476901 748294608 3277417 899047824 79497046 261276805 119617543 511029087 501519382 386457345 267019729 589790800 162428972 523001677 914632186 75556709 319517783 672238343 346613353 510172279 324230215 37963233 522742072 659339953 463226656 701468193 830087478 137081619 235335674 858382112 581333094 748242160 850582115 402181067 275186302 812499056 281207003 279400741 360616809 210592527 304015702 279167683 964605381 650316828 481303486 73641806 465376102 747809595 924087407 622627077 514185169 611938532 456051385 196175928 725762242 1452257 293905250 945333198 640821926 101793492 929746209 705217472 208080673 215190703 341132580 743046044 644942218 888270137 190508427 100628227 702250346 760172688 782562282 363939883 820910337 14248098 343534027 459165277 65215937 34187698 939782442 651511928 863596241 700409561 951985399 6350700 70458763 473989763 45576600 669245632 554382334 400815342 839118180 653023501 294135148 724144814 245942057 397705857 342594765 893690156 90080934 924330845 721126731 38019874 10048274 660857463 877566660 38189856 275255187 146713529 436725324 574959627 512138184 848078496 162433192 133971353 184857152 326317246 429518547 847011542 315361537 514196536 491545212 229027489 391635970 854363720 935350919 794857007 729623472 343297980 353589128 505146248 675586413 109274997 739029067 945492485 163780620 880100585 192939599 356703960 820049495 98265762 409897541 594372484 251939721 165444797 275216534 842035297 166213077 636688748 278705627 988215578 227834077 85240692 937931107 935957294 800881211 773950128 968323504 829350002 437612027 656791692 233577210 815586189 574111007 737715338 276071338 935237754 890760218 360430785 270153952 948799754 751945046 928365657 532643566 780219231 469516718 131761168 513166299 596185202 611768052 835904696 899486178 112587407 578386028 129968566 321569776 213527508 803859791 62080901 772673065 418871989 522105162 983088177 311318627 452156539 7831292 107185629 874137257 655976896 631668859 425891645 237467577 142047476 925662160 542709788 382422919 863032540 762132342 123512280 999649720 630518541 94217951 352835553 329481768 612326517 102233839 935124030 312137572 531189203 568622207 825205767 383358257 817783354 755368155 693977580 723143939 17427858 292874308 539851436 778726534 798866711 141913711 878076831 777360409 608272856 294678789 237128493 7416654 165420857 738177569 356521301 555654508 936894321 40902869 537785383 260470253 82323981 632846245 91998282 93968640 863896683 737801994 354758519 906995208 885635648 109457392 562334460 571553819 432091155 121538104 258140217 857909891 183982527 381447991 86483238 681709377 549046005 670479925 680849612 331549061 610909624 772997871 305982407 748561975 492397279 205687830 469585099 793906802 79292566 325761998 822251292 173267459 736756957 214225456 763485972 895999982 836443655 439878600 615563425 89843433 26988861 37050903 990123972 829808096 506644729 153926162 7448851 740207215 125542283 596905121 573781559 126849387 774339992 970196257 751691887 128939866 263518357 575628771 216433932 584184054 346695504 127047850 938237939 403467181 18394728 321941809 152965662 344298020 109968080 71335331 744404507 589200048 354622544 405761313 420020875 961007579 572138500 737708608 20208804 96086245 308393691 504400264 322759344 223541312 389647385 206402038 682573964 259733523 833140181 348434810 943985194 388057785 510611836 593076090 59756559 231127359 45435980 256195406 750997461 55441385 896816602 880908482 241829546 240375469 111858829 266698903 223225296 873429942 449093152 804921089 808140571 949530082 78859812 587377706 616868214 536631621 910360699 987132590 126778718 16323492 995271134 845159454 435003749 598390523 367929944 147480957 477971632 625776120 661132233 537916870 13731194 494600317 584598117 647583331 921948047 314244641 491663666 488771511 707222738 778455216 663531661 187139478 42064311 872727207 827943590 601123272 733407177 17183673 207794175 502993545 32107045 407227724 107532785 71572236 442711038 474509053 558112038 941606387 887669015 27827992 769491488 140108249 607289932 321486624 157381553 781715912 148803081 798671949 950927233 515771843 921047761 654073865 106990732 245184830 250943928 454536818 982690721 52818336 854396650 732245724 701899236 948945608 491110946 923867212 209551180 945399173 461108019 730174973 977029926 887291421 376820867 396536799 683932816 612102855 596375947 501161235 412272895 10197553 159247192 675221104 255799481 102965242 11775757 763433218 250152284 158465337 379545183 554671237 275144277 638089460 157408791 322593262 173048170 146338474 90329748 795434467 906633009 644686538 742682694 633781054 41676694 540531513 408619060 467943821 366868057 861275089 159546487 133431189 733675406 143578844 638609085 649613259 16306203 491743645 268590791 986870489 351956029 621371079 810386155 642850335 58613763 173214468 441218194 482178608 484326865 967618927 21798587 574880593 63028447 642502682 724057719 486361597 370350008 755830921 99982187 654593891 797938364 56760885 844097105 698337254 841055390 218614027 162567543 259111836 425702 857271274 425050430 616731856 567789679 276333865 599314588 759522945 877622250 410105102 176849307 845520608 822965850 532349015 481105367 567627734 34801558 697069749 273275140 566907772 378482379 359249741 829674854 271851168 198532855 410548534 95443032 644810567 121504623 794448381 202465478 913010981 344230490 27884067 226810802 632165927 943468339 390640029 370309810 378678505 958019403 380084820 959383152 887763777 971897412 151939747 584854313 833646770 308866199 311593948 326058287 970735353 606617615 107380419 467106663 367706245 710055500 432518673 26621900 252321014 717662529 353978610 543082986 930111397 496568759 542251911 544365411 850668572 748483016 449777509 588717678 738850969 851356516 117874197 642470483 276360336 442113743 527175570 728052720 80462118 195629857 497213646 67706423 569863095 797102789 426672173 974426286 864738896 568735738 256280583 898854381 607892021 91981141 972448043 841734691 328543325 47760445 349196119 352341906 62790129 590216046 968928705 666666767 91894993 247080311 575721361 891060867 866645518 703553852 631189604 191544172 765264497 863031924 190653131 819134812 700131059 497450027 110578890 120701049 879824707 419019074 273532505 410185212 293904963 297529066 402132454 347035314 873786507 94888237 884433618 19716478 268033253 827023717 476801007 337225685 882740431 940495043 297679368 655184960 773615356 913421513 127527514 860639966 297946067 18643408 160888595 314285535 977861103 91839363 290586074 448887306 705810589 592931682 375544902 596653368 575728225 478991681 220909669 23830742 503616881 11747782 15653687 710607463 915001400 471837422 561215793 368448512 453423061 860089480 652804795 498512586 861920409 765626552 608961202 595443588 273374349 450174070 600645863 401160447 886940137 39604237 687142045 30680224 231256478 558151068 761364751 995290849 243164621 937379736 773227496 724205519 365582414 437211976 309675465 770005902 466640683 596827464 503744710 978202321 322874145 85207047 665203433 57071970 288580134 690039368 193915566 306207904 654845405 496070565 845665669 773599228 379460131 455998727 241415764 978229627 292393351 678232367 146160114 735706167 358507977 585840433 117096877 14434014 892755554 760758004 941373381 657264177 131175164 770586547 134885359 33593222 812004342 849271934 522614226 32170311 786881249 747121338 87362957 608082801 915360517 156376221 973732911 482786326 58761181 621549491 910973502 782899163 167292822 290396508 363329073 37833339 173305749 280713547 435996406 321887042 450725614 902342664 817116781 944355730 87192301 592954735 873625066 95511393 962248593 572522287 225079479 579204025 714673676 321597773 790398096 406572856 196978500 454256286 295252005 89638542 300097109 727629136 76478363 273198849 523784973 985782113 87463691 643671787 746254447 956149030 620989186 504673339 287708977 605390790 683146496 683529968 989519933 112620989 938455033 232092578 210358068 868248922 14581975 131254265 533201126 317193537 766573813 161801523 591291355 250384105 167409317 789460130 712695501 935072542 267457964 754093100 52826924 761661568 262614977 770289866 109740441 515590659 821826321 714123017 777501291 888564590 318923454 514644876 454015021 82043868 235684699 474834823 893867038 802712125 238848370 922577222 195553455 810523094 37440510 74447524 129451529 875332797 513368305 541116820 331219588 830808158 998651311 212586140 286259505 902171641 328713105 141156181 603312210 311068961 829612644 935809261 434977756 593049150 100759783 919230116 633349628 774574348 461382992 656160850 458579855 11340570 865339336 806174432 750252200 670954572 103178986 860109514 112355598 399215962 928386632 441469092 263722683 241215054 616899814 769185682 210593886 850625290 296119229 374196686 29677018 255224256 852968505 286198053 717347525 879510904 514235580 736378746 182661354 19724429 684181273 145439042 675095751 452179248 377625 483822087 394952720 254282724 323006714 164819686 350449706 958567936 197505002 403810576 650520240 88275504 576179344 638229068 360153586 630468853 932262788 408128371 807684977 370508576 850987474 343055603 905861221 350254683 359597948 568059725 354477623 680133536 457758709 222253464 442255623 207539135 127752870 668316667 394578983 577263581 175079788 814863926 940129949 305888752 377563416 397621274 989444517 747677508 559876590 48158220 185601837 626596600 234827303 40878471 974682712 305248898 568214127 737684375 317749756 351249959 207825511 15105374 239751459 406932868 362975012 541558418 561969038 928302088 458524590 533156349 115443757 816355191 19232130 546844668 211593128 557133928 193766673 261686017 399340761 821501640 621141055 173226001 846091088 542015574 784081124 60331847 274107342 799383332 673556814 155099215 550682826 289220124 821160637 525727980 382811375 571966329 345414118 872712050 553205148 645227338 954493809 894368588 778577250 158665202 594605179 888105847 806229642 500519083 862884629 804648709 624128397 314948094 734808770 757297564 694394778 155059276 866868989 233485812 301558035 44756041 570207153 782545501 956536336 478414203 654363071 863209782 801857754 162353855 788705660 574287735 142396529 7161029 222751536 820478760 457696007 368475279 168351640 495425000 750116483 59586550 999918180 962806119 972710143 983895077 653331130 606871532 978059595 163967004 502343089 601116367 854218599 520248622 699358935 662501120 601427724 903912835 255660204 559417215 165227556 252938903 85277476 562684897 361853262 944105913 878419497 790236882 369126491 24153229 523164695 747383437 490739924 376951691 619662399 970571110 137138801 252809853 892864868 850005057 954254755 570183429 812101184 713079575 725609483 158030100 805382144 652182392 72108289 631221108 167521988 436717828 289739790 347068480 485506081 352774129 985939826 864760679 745597342 476430216 63818911 235926828 830596410 802266792 790000315 331596456 749911524 67530818 498289954 906095175 94782466 482674651 661720546 698907207 610864107 732564493 500339774 428466492 869259373 867543302 752673068 711786127 822029639 806310151 164204503 142501626 234302896 395903206 163071517 202985229 934792911 148869260 317749521 475743149 20032576 364279160 236390266 658766991 448085141 915056443 877751379 137048769 266946515 539716602 636096329 495912226 806120945 545752303 979464000 606405861 223397724 116111592 476072142 701662738 113544566 761450695 997032639 997831685 119272210 931016192 207729807 637934573 98096378 759192862 758100723 830750030 69608042 573005886 469118032 981886592 848599442 78303122 24871234 23189293 404036119 379359199 440241431 298318039 698977170 427384063 179204178 175156048 281095183 282242144 734543144 506159935 887024272 434529668 533206022 298873506 746496392 221737087 768166409 44564295 551799649 667441276 293889924 253764945 176617718 898901560 253106814 952035257 989080089 26729093 323458353 520988875 45495822 795417289 715200652 192282277 313890830 114268540 522210482 718855611 550430150 933797038 7535481 984984918 866529749 184856702 684290284 483387920 265550417 208925092 327351242 532388953 147731267 91737576 393842692 746847477 959559974 223166120 819722563 145182588 889365868 357279574 222478175 200902361 164603129 316887544 11517673 837998028 449742502 875777447 296056738 652163944 354070975 478709008 791654658 756219285 838917254 203424502 989122738 74844047 454873774 121672366 375814418 338128997 899332064 156941473 579399092 990201211 80789561 518099661 846257119 191123208 666663626 639137605 584520973 166784665 821933591 53795500 129142637 692706188 609162905 613579454 718858849 295514006 563261244 226028744 528177921 321488702 776390625 122810411 933794967 950277727 180437469 554987741 248231713 798191786 128375416 82502119 263901651 347383330 180707184 5925352 76560274 941576094 484390771 172615568 225570681 237136714 219234472 698810918 783939416 235214118 860076839 926110211 518893616 235407237 912701820 891682581 3281080 264941456 616152872 12423517 837469147 994733505 222299936 125983601 320367416 701091944 767455820 301020923 901813665 689138729 340125193 690907447 541263260 84500604 348262056 773034873 228209125 717792300 893116397 261009317 492338666 904484825 169070992 758458037 24318030 596723830 404304831 131343671 525332326 628196299 987956122 935066572 807484351 819858676 247893430 241529259 236143254 86088416 989077147 7349019 334995038 106654931 483268422 397050876 471871806 100694244 493817256 595007551 132190608 704287360 899088164 718293097 568963684 484442853 679028501 912163349 842823162 180352936 21596998 834688111 450761292 149991215 747606648 960877753 720689026 41418552 418927839 175047369 260349563 914672977 25773221 240998793 229356363 317799261 631650918 870571894 732491191 38395925 928210867 926860066 382326203 229348228 209218447 782785459 155001348 741570954 472144117 154877793 876925559 416434779 139498832 523586043 146219688 485362941 980787456 838371683 292139108 784882637 729553372 97502221 94142503 584784123 562974635 560883589 885427110 894993161 185953450 507567334 218412615 360810832 763512841 69141859 978831780 605043834 277616237 595428033 345989132 115227401 867140720 515030491 928305922 948207567 933216541 691546909 153205692 985522292 875832436 94859530 532773285 722199540 517748204 70730423 793588955 886718750 112912620 617628749 634339505 290003734 70827344 506193290 927480879 555907539 672019946 929598017 174990477 995402402 757160703 577853141 341309372 45212321 307926726 21204674 463322333 968201541 362892781 271819541 147211975 842605780 777256979 107011311 247758469 866325228 224090703 28721157 535455702 437511930 920598952 898220323 564930988 67843268 865522586 275266212 864262317 572371168 460296855 925778684 873203637 898649914 870049412 547590959 36268626 527404946 650268472 883212119 96225607 13587451 67879168 47633697 460582153 388689246 465584926 999699536 13303365 984924661 857957957 834211641 320621144 742289872 880349983 608346438 678100437 331082067 920071879 999519603 310863619 960589238 94840143 996102356 602557533 280254340 989848124 73398029 985697552 606136092 91117829 934996184 881342336 291826484 245945751 678602371 427623363 251083601 307901652 644258927 591538212 303902799 985875215 615805842 438871970 353264351 926259857 611978230 99291246 139642372 180407320 105444664 596419696 443284885 770537811 667271434 199297475 378751167 681807719 792040881 32181557 448963712 419133293 860895367 520904904 430829613 362546417 787376250 592913460 80995821 779308660 534155 196270434 201010491 963618284 505501777 113569010 530677095 385903423 678587507 598611126 419604502 388897483 725624626 138335285 721752510 706756065 464856796 764812585 20163115 25210693 792244314 464592897 905322749 624939440 24510883 715980384 819670567 415992910 860403782 679486876 159560306 88932161 574912997 832549184 714443256 829046812 129453236 486469514 617814697 579298408 288047614 663228909 907545289 560269858 283573408 155420561 530984304 419768891 290743692 215948750 293664521 378302743 972145224 215786677 536111571 402313487 248753517 435171719 664256611 760312047 379774760 614260027 500413984 55090808 28721595 628698364 645893574 848755935 371723261 341339817 721534948 793288012 337624534 76240212 39762270 171603804 599837893 530769860 751417323 195257760 408587866 403280627 500237463 220664860 373532859 421541519 311540803 106751688 715507491 716282237 458202656 560833043 494403167 960509522 941108280 997651803 625713487 169855960 56211941 326556534 718315371 218938768 486803032 75435308 192137019 730248234 256969491 969371578 616035550 843965454 184155759 260706128 647417476 351394262 313716759 248376212 558884596 163001042 831133067 972232734 525137927 993762690 331963039 768294138 210616619 82496544 806999033 26276649 419855329 365714708 996051350 934993695 787718206 501875069 907379013 206899526 731104110 161040303 127617834 717733498 700407853 598832559 71277117 901173388 706157388 841451449 479667913 116351167 635575858 446224059 117087981 80328270 192114520 640672471 115146526 512671460 210069708 373975013 535353507 630278434 392785583 398096878 102450712 504245020 634266551 753761714 555608556 518925020 627595182 111390499 12948194 686510814 467374064 446056424 103644308 138158227 21593585 11829723 861953003 253597918 682623925 528535435 118705064 151837850 408489046 722142395 610332895 382797073 889084034 767491297 815583095 880389254 438517499 304271784 65257131 347613869 593235221 93015406 223785355 654215982 396883771 58710983 371687292 589894181 918278506 690841592 203659444 120757925 139174835 156707197 525447871 859852592 425703614 23718531 820297981 530962496 874269250 881123950 145287457 326656706 16274318 572408917 603833779 277433494 418051076 579855233 76978831 360458000 739968408 969189874 332304740 253264250 50099029 609529562 137665078 33746320 340778456 645690143 394764253 3095554 715657171 140808157 357479556 51956469 888949387 63559906 46609962 970914434 532720219 486854449 566873380 253707574 888492847 10434431 146614425 497334417 995839242 666610873 506190085 577385351 929018496 155329660 102214839 851291394 452022588 887942044 846147666 178925149 664724604 332993182 133458256 586144746 233693584 781897277 796830330 815300974 708726366 777843176 525538929 444246688 138909665 326561346 77689385 856229293 372294821 292257186 552183144 427188151 884813133 275445393 935812428 304321361 789870350 854534734 423143618 364238085 190760497 403419981 326003984 109639630 86163604 882110899 368325196 845962654 831521834 262512604 919467490 478310873 791457655 935868118 828232977 503334360 445301268 273065699 320979311 456900968 399151921 428460539 547828065 305272648 566243854 294819399 342101156 835991982 328901249 67115687 305754311 240890563 634547571 410643245 136069038 651653922 913118051 272634272 258903057 339293277 96500961 942107130 327834618 916680056 117294868 446026475 891588939 470024556 661227061 722189395 121753654 580373926 328998418 251934667 881928643 933978245 445895820 372558621 288694861 29688799 96555545 942417608 289899013 519222652 191902786 886380669 207602542 269706650 75109926 652518308 912629727 686611304 888773878 92368856 46168068 876605323 472373367 478182759 999018077 497250459 72647043 484529619 561155006 499856295 413812360 137790547 510883790 638441133 328629255 980033107 399062920 935386403 660030742 267098607 541235644 497660529 439229919 665151612 714818447 746516084 74381855 883398912 404705527 89810941 311660455 470747317 344398144 793057616 733344479 742710666 232148361 147039398 896623934 263536290 458763592 934327979 616416211 416256210 486553794 648798976 329294271 479349031 151033748 30238394 678567609 474671966 20766509 161707233 909149064 75950187 903237969 889786098 758755469 551708403 910041239 503094110 824262198 584837073 689817836 524587529 704184716 807806100 872199695 748600523 56851110 447251455 81199122 85024754 969504051 18162825 182971359 25685694 562466549 531315931 615589809 670331876 766619712 600202324 785425303 180919820 924636287 401493896 504964596 226274387 944746672 277770941 567352321 775857866 572212707 651868780 39795274 11309301 565534142 653908934 367192877 931143756 207452412 70880045 264068958 812627645 169383913 821563574 823426150 96714024 534203112 459112110 510211871 593037282 405224685 630004242 172678714 569630003 257193988 216967957 701717177 684697560 368786888 391280542 592412277 530121601 24826860 967646663 688888473 148905300 546699446 865373791 491697189 420652648 202998655 503975273 746655852 864160331 839488820 837446299 333261718 76458877 830271704 454675424 256742175 854143475 289667072 40247766 166503510 44278677 985091413 133697105 405424863 353064127 136494358 566996182 266901809 71711940 691815827 950392609 631466777 196831846 125214131 950795680 85349430 684788832 388654959 462717429 538238074 373765596 839695956 947723127 150495919 47685373 629029893 998720946 881972976 711653207 234824375 968294114 396981035 284615282 392275380 836897404 471038374 427927114 278893017 58522022 969702775 208944082 579060759 891129274 419369739 632741740 953138677 829029063 112566432 942672754 239522316 612746256 872218826 611753649 514774666 464857227 474507506 997422825 938918832 201811810 488587730 971477326 443883092 895019126 576183290 610100490 581351520 160466647 787598927 746658744 85079377 485251917 808402566 513000939 236446392 965891794 23465901 545627045 912902845 334520598 270015651 635944160 815591063 195475194 748415643 893937673 27806485 414597909 647009181 313699455 861564184 603697202 337125125 91769625 64490518 720632784 77157890 41654429 322786969 84065953 565477400 855701066 996204222 55605515 254698399 681359951 793025207 642322858 491860545 210337361 662160201 243554764 552796544 713928169 881056847 86178291 496706350 410516260 139821877 290539607 594779122 294059265 865421181 314932066 425993162 893497334 640352574 674186290 145643140 847898220 567856544 638585114 677221443 779062078 420507489 603750945 394456064 34393662 250110291 586443137 642129415 239982257 15342811 744322601 65881206 517773774 729556596 626399804 624829889 756088642 413059114 273592208 726140721 404569006 546925600 886124080 148304736 94423335 228700426 717497562 928901310 62156726 762137779 432287618 306039311 310737366 663451257 328347597 855068907 522958073 262142412 298823575 107884605 661512195 478858930 524038510 480335557 237957581 53706310 475945748 751427478 658502051 630243637 609613312 388757144 957660103 619715647 880088030 463332615 645762540 101666492 144627979 92361202 718669755 949010708 441796890 100752573 628325201 983494982 899177809 220322719 209930175 727762786 287703340 907491365 241964937 856818703 417371865 30654381 796916008 224704262 144300987 798518764 143990664 597438356 138908904 130987369 853130 887284508 935137707 81521151 314984835 203907475 282281474 983131487 94209468 628785667 168846112 698637707 176001776 345371912 330569708 190963549 523055568 502896470 793146753 540342014 305230466 851621937 495070124 589536879 731677470 347763187 505476977 870316035 724909104 488895113 725698951 294360803 655330617 465411062 27209943 146929033 978169646 574076111 933512961 986939973 959354615 975794878 45299926 736660923 622811633 127557376 903021791 881451875 931418221 80697062 757078485 160570376 167370287 660026968 812425511 16541258 197617903 895426637 952502135 80824092 186438363 810192212 295593245 345729606 83608339 60323854 74270370 607248100 452587052 996489137 102228295 96574437 625175726 373933191 479944060 359256717 179809174 834874989 507562345 264953587 853612757 669506388 921354600 107491972 378510798 788871620 975747208 107218046 734488540 383680852 201211660 652306550 653195978 232098099 800764650 129586898 603937113 171549858 652804685 650986832 333797822 664226680 117824532 398983037 670852129 397528221 744368720 817990975 674953502 645677711 266381514 899741516 833151560 178310624 667636602 259806640 309412001 64220085 583810321 286440011 981229348 781100105 402561392 797112657 651327292 945079656 973001775 83614664 22850378 539403508 96642839 7580173 248844066 799167844 400360104 858848335 852664462 442397248 223728276 831102739 749126602 19900070 696702530 119889326 947699718 454987208 377291084 256895694 721466856 645028716 797340673 789238002 457059847 328676459 389621732 787523821 390248817 131921202 748655659 748311655 504306725 173991492 479797824 539454044 217893786 30666933 288721476 304625051 358281527 302677168 508720007 582688584 475773656 496017395 977700625 695395674 884447056 380833870 643052573 257064734 4075745 855436328 350816408 771727794 765304773 719387898 394889126 681812107 524634281 72454609 690573854 301609455 737431341 96162768 679138569 357128060 652247141 141231276 461117991 448335519 756423003 835020078 935285865 431438622 738296714 49319861 804343928 904767375 809116516 273621681 671718701 48880606 314998478 923044649 422945303 677840331 475407263 468179766 132473848 883986281 770908196 592077446 154231112 498147745 385048991 992599258 321964721 357053101 461683907 284910216 714427793 916796573 694350394 476677369 166490747 590752725 963286815 869289772 448217014 262927245 71053700 423821873 960105404 124850768 452852462 483102639 471609789 171885693 456915668 306666080 200862233 635754185 244103459 870009487 574983402 568766651 137833661 736226465 165354104 360814895 397145077 522358665 873704898 825198292 903882004 634309969 404118268 937511598 208975576 96308632 676751883 610985620 91817200 21316111 721842955 837062067 521121921 939860219 131457738 132875529 250508964 687791030 505260874 229468139 990889189 949569326 157855810 525545599 96564166 492039781 632165790 87137859 57157946 699069679 65943547 53590148 833493802 952294263 913309484 191130344 482376691 435115578 264787128 813403109 166671590 446364042 363880025 591983431 97129671 857160780 782499966 647958190 507424847 670429819 38791882 907140109 414412970 70088099 790882451 751265325 901588986 821424486 410926947 843365672 767112658 836720123 895932795 40999150 789014459 276403882 365207115 548485571 423697330 507675217 527834363 230714047 542703784 638011362 574010598 90457677 616142081 659064034 372385817 897668268 716323606 814533612 631436761 562399345 407807411 457090348 23836442 148678403 210598041 828652261 617034504 931631390 365147901 851116011 529607554 862464849 841111559 581959210 136535962 997649023 138099028 478686493 484443158 109671522 479132021 772528215 726581746 126614531 808194670 629955070 756310748 208107588 376368696 580349771 686042551 638888534 575062335 545134859 213272344 975230531 941679332 475815457 856934348 753416037 665336828 891704833 924130128 871908077 245890895 67670327 491959895 122139741 339882522 16460766 734142792 105678862 156984461 363963434 519284926 69490091 369632846 501575390 543392774 116682932 584891637 38559702 536782244 918699772 633272462 278095999 824843214 802805036 988199450 732336218 425474287 858373950 570172429 662124925 887140390 709256962 512669906 928905489 928851397 505654940 485241154 147120597 134426578 620214020 198294321 227006105 466229385 801138821 859710946 156658372 562222295 914186558 520502925 514758351 54999777 734432676 514511584 420876488 123088507 307255038 280484731 92364496 299286962 537903592 462957171 938080669 621386563 854443728 493458383 756158201 194842401 586030204 329523726 304349761 578658547 375981699 236509344 276547303 187045523 383260111 934954088 452181744 51026576 605979937 400152129 549370230 662995117 98674061 787662197 515013415 240542304 742767353 540484679 987622084 943659348 308139171 699608683 817982883 324201959 958117784 367266185 583701038 237591468 934328126 792134077 820841058 648956907 8634827 655339034 112108625 51207708 810303179 327716642 857612960 369366128 83791774 887810896 617444105 420730952 79974903 575282574 461257435 395697339 541868638 214179263 434961781 311940885 979864239 792560438 972082894 307007314 136826521 688913725 543237104 296762535 174188576 712357776 681572728 409163770 605775388 734035679 221444120 768130149 75614904 301083471 357108502 463684535 846161395 856600826 718286538 452695794 908229154 249934442 824373028 677690062 159184492 591118626 160269347 192639541 695286605 716673045 845798495 54560965 818347796 807505965 106598784 929107281 887003236 849829061 945347268 616030816 975976119 426911792 780102013 4376237 926051030 895282224 234489745 406667173 31037794 526610047 739418104 450701292 460610895 862037834 220785474 424551896 677470819 691641264 239997455 267575796 264299452 233221191 751573396 405332351 676513351 391585688 745424412 900992747 534278474 415299230 619191173 958405726 515000026 92530507 379571135 300354100 156813926 353964804 914571089 115581819 81996074 113429280 978423252 666579061 415773885 740682604 484182133 548120858 385025412 171280553 834584183 409270675 639941436 55718669 10444719 139815616 281609076 917516478 523051270 92360371 778900496 940942426 278457595 834251571 647159752 184351090 683124766 531757626 625767078 980136203 82886038 245350519 54096524 899691035 424947100 768691149 771421100 700943890 491844606 676071378 502842638 863307598 801367197 304933457 360717 398963621 123736559 560424392 750775258 368479968 110030718 835470315 977850872 936766266 81312358 267752479 450796734 888922085 83170779 71521280 454882008 508209029 806919585 41570267 130976966 253888179 557930642 724666677 282927452 56265339 785504540 597949250 926831169 468004574 703387584 923174766 734375536 975538513 35750804 751699416 712956089 28370236 805668546 218381778 197960257 379471996 885380359 338026083 708269821 37066210 671644725 706515653 338013755 124738482 871854769 734647527 975900954 497943077 718604789 728708587 445201678 68908519 219312911 502717609 59522653 865630361 314737441 853571115 692763300 248381776 674855903 479271471 358821202 11466004 932860436 712639400 608588843 340245346 640664605 285755197 533828038 447725227 938030188 968827337 372952592 493676243 771643910 781177049 328684231 219487154 265957638 839071025 992180224 168431511 583708440 787542855 42188962 599598528 711323134 762833862 99393257 608663266 996525583 713403917 292123363 780939687 885858483 508385966 337092854 868619051 21699304 436318703 741780056 667694463 104628160 323320908 734075798 84742183 478034145 459652851 691493134 295198363 741239555 64766022 78140276 827266761 968963702 847617629 122258513 989991825 291719577 18796929 102620799 993232200 253561188 166091954 283146415 112695862 874300895 832018467 397212643 858878744 245597352 162705336 775359476 291366814 724542322 753215887 254621197 667489518 998359680 981685876 825735982 68400671 68619566 963257963 82705066 688202431 690046057 369440042 135211689 917732686 105661233 853124764 471286951 270981569 540193054 432272223 950737907 735003648 545850073 954701127 889214513 690791528 509271198 892110297 684410840 770376265 741563073 552646353 344598197 398936168 539569701 441428124 383634534 216633215 577478854 848293598 601743584 561083577 503433265 539120878 71448298 556652086 837238791 9400917 610405024 91998605 821562494 457013075 265978864 302879301 680514271 315976538 463986464 979407450 91903497 139645329 599000390 552853695 179150061 482590546 631807182 258884054 140448528 688175276 934178809 349859321 455857932 941379809 412663128 244782069 93289230 857813737 683825237 778339722 482584410 455100398 202933162 614085612 313017027 498361294 928704999 784927813 328792371 37860253 231225328 696649777 277548585 640577568 862870397 599609408 374160182 248881234 261196185 157132407 245089919 360143842 395247396 598131407 621500734 449452468 309540689 513353653 863151169 428969052 219330088 818822792 1949801 761824422 650589445 170534943 405038381 883474449 326430999 395548992 810619669 187650894 990323682 285992746 548600383 792598726 201538494 991312908 561276124 387268882 295139925 828570507 66376116 857108864 129471273 528868160 118949534 987220629 284435979 739444024 266337033 563149958 246270885 394474098 59149943 495191997 730687474 716745573 1867516 995568474 455617216 266202231 827286467 486956975 913498677 248344199 430953353 763963075 460749639 105406308 872638240 940883153 553023042 745458771 98580974 764664518 965669703 680292493 738417259 234225862 102819527 48883646 783527078 891442343 871330315 187315336 752587969 230198388 505762736 794471678 456976753 266271467 681142819 846423849 12660863 405181952 985167913 958743430 880009033 421137240 169577818 494150534 430248257 952419023 521619617 617519117 316042861 765990642 25972926 198804468 330922982 807922054 223057092 275212424 357725273 575268351 987365019 386053640 369761929 463257609 631213951 797063722 935795658 383110659 97144959 811313302 508512392 532913535 651939583 79906154 444905150 285688772 139679030 315835828 607429760 354606156 903609009 319279099 811410033 456596806 176905422 862318775 591970381 914709525 88301890 758436052 61810529 503262159 903537812 613082676 128833806 45157822 425216671 714064938 732628809 70364643 31307540 922323967 655821086 865822062 991121909 189396336 452945705 552933191 911788571 847951662 520753179 913130633 19980210 750519645 283255611 386249985 240347832 792065557 843100898 318530995 580799361 775006180 758556414 677940053 180038966 678527050 777367952 578484435 71810641 227127356 132319022 866902985 346954530 223691426 925939585 372982028 85327949 214878426 181980616 393497890 471578442 992825138 80882004 737784004 31948004 553004913 719512074 298847075 650715579 811565391 669728996 592384417 213744322 52153592 838091376 876868564 952707009 978179981 959985999 86796934 479311828 418456994 797074103 682867447 435112938 314795969 486259954 175329177 316627270 834105574 412105693 247354515 575031298 241526530 955434346 23808576 453317511 481030521 271050782 373793709 501114647 262984099 152543635 141145886 255354436 401838414 38205688 968538249 82299253 822419258 716182924 141185561 408971880 347591580 929122598 241874092 742902442 420948636 996695728 35035222 281377313 536257751 44258983 939488476 294972803 339794909 413733789 684169786 103659228 188949684 898965176 390561566 20032012 196782675 315817520 787832682 930384199 220020264 786809300 169491637 164563347 653656723 372526470 804833483 723873613 129240936 126351802 767855657 272067236 625083505 839711227 977169026 442607133 317516266 572086631 569891132 366027533 955470083 525892398 105964532 589928482 715313250 908881174 561508086 221601755 567392414 582979578 123025861 760218891 211605701 421760070 140544921 703608666 666321623 571661949 664057308 532653508 435636808 815829940 652321964 589733656 269662338 692632596 980647773 297639546 425727329 904509275 268871924 306022881 935859125 31662428 972219564 69227161 66425795 548532346 755179637 849600451 668124100 521397809 299622256 78937808 674585189 778580878 702802036 238582282 403630406 119322545 137745549 278109964 114599803 359222354 40279927 802397508 67243534 161717306 970180647 708394104 617291386 134061509 806259011 292133694 485268786 294260071 453353381 680715138 485352472 104891427 129680091 796010756 836943622 31604245 387394986 567453143 748637769 40892650 274032775 246173924 247408928 242911331 104358940 165348965 510513729 390797526 229640137 628440170 823580245 91130285 770554913 674006871 381801080 147956708 998404457 785742436 186150586 221050511 94364700 678654492 135510176 224853842 195686761 234542814 385799587 632304359 127962547 245915999 965615535 501975452 355996944 141649702 199869350 128481234 495792075 440805647 738604507 723392127 60079331 630931913 517444248 135254957 809637513 98312280 463152792 612446969 111289510 59389587 41953165 400253460 965624147 964356007 189186203 40988998 649270110 250699410 607391451 835496422 445117644 762596009 313141209 181105379 579451729 862288914 444228631 834641726 119305946 620938827 631113096 761732237 228093955 454954145 448852501 698274170 207341217 869480634 149574684 393474626 511901754 396505356 474166507 502489911 620859016 824221027 926332745 720913727 252027899 374818655 338733550 955138130 684289587 195874035 684170247 489599487 386408073 332710120 705875891 28989928 26331271 936058712 775352968 927536705 100991083 40820787 768739342 371801173 749492649 829076413 245473858 851062529 787804518 373100814 89788949 192429367 647466237 245667472 449171435 355315837 816660606 676431493 603046941 258094955 36394794 473282943 536548215 447631409 525873657 169431270 657222586 467851022 199720980 138411894 760875547 792934106 372098395 735758270 882367426 948888445 705931999 187333281 949892685 830318197 652811113 37917657 672346186 135334229 229494770 721449071 173864896 356078144 102168617 948110148 888900263 838196850 329576176 372951436 776739179 390059191 861751519 225142606 135151981 722165234 122004672 776684005 317562754 951782808 829565969 38315650 729221746 192777266 713383813 815799463 914834298 60378079 286206339 324280493 655897291 99120335 32708773 550518335 801543688 38790601 206480443 849533661 46398668 381222054 62570182 148740186 874637602 887654611 696245373 168511839 795647499 86875603 143572939 177928678 996958716 232034747 881415119 469304255 165951325 439334837 820740314 788254990 618137355 225245821 489086197 484543691 289897686 330296551 308683864 491096384 505353732 47987799 54597108 815950991 321065420 348984135 459781098 466295594 278485468 99217861 570226706 623529561 380950228 573162482 515224181 428609208 56065225 566436484 629851603 481013941 531573699 76861764 626229278 448298774 971065918 133159313 803039997 21969265 58978221 756060380 863336010 652976819 720107762 66809642 621895317 703309210 456126184 420728725 31317918 572931387 562822874 956141771 115703518 554382204 508867336 586128781 240842239 756048795 713545001 200993074 95321952 248318629 720386276 778246689 261826194 730613760 102755926 713001050 826777309 806105570 927642255 200837614 282141116 105406423 890647572 794515842 432815964 790107455 220809055 530490065 673257762 483460557 823823194 721509159 464816674 724752905 625380328 862807526 466668968 3890639 103426141 200792837 971758515 328114382 556757504 535444364 890779509 428005130 401971344 6808601 905162708 489158491 129439932 662805854 273465324 92976108 695661738 270182048 73109387 209517244 857304177 759223354 521143732 785200672 798623902 963155480 120384285 677766975 693918387 335741501 332475568 74419349 901587875 88118589 340535310 350389872 494124120 832884419 177403399 873022838 470875694 983303180 29752099 590625054 361957237 194796651 792862236 909849138 221176306 805025219 724675170 244697427 319234398 677672720 351240854 765059957 59085286 12731102 556817679 4879454 397744809 859489232 610613336 22575404 973953597 162378011 380523952 632475340 773761835 355349768 354955656 14586499 847720047 59463541 974044169 449372265 446716409 827993173 858227083 15617001 79818542 491994155 901978399 691005507 793930087 437067411 503942919 542648586 751800944 649821882 177144120 281518759 690031371 294744033 593336287 354558676 777918315 239137245 546341849 295241505 203616697 381924762 304059705 25180018 830453395 548290963 828253126 254043774 93630344 570943068 147424122 454273106 398413213 542135065 236667652 887090381 571504587 353617412 735764039 882815522 277237118 260018922 394784473 355556184 434929943 805192623 302204549 987162829 586300523 440987845 540236745 452220079 587942211 704487865 456663641 867376002 479314906 626599847 949553050 938786461 615129954 942772672 848704807 629912236 613659263 364534731 819876176 866489391 330020298 693698210 385879446 770457594 583526479 379840176 537855281 322732467 968190991 985935994 348293514 655451736 223519871 824494867 458702529 781057206 725782791 815564454 269464616 915206130 750474629 242556143 472749765 753883652 136835271 574803906 359257556 70379575 288275732 652907907 816627523 424872363 1551524 337293229 664408629 230587859 291824163 464316748 393732480 710573304 599036210 406494594 112977454 741932723 543846118 322313221 404006400 142281335 480253511 648456607 262547942 671934981 923754195 448344237 164121736 697189365 826302200 846197153 94955712 503962676 112773789 945514881 677975582 479240320 581895066 514357861 449560931 904650990 829814331 206856188 812360966 353780837 104499649 993526280 709061042 284711713 268499169 205329629 888114374 806081328 342857283 408370150 622972627 510428408 665471236 956385824 468686882 844021167 888560436 196626078 58746156 877337570 125642841 240812291 869889312 427124207 515771370 503525899 164346976 825402506 666139093 236919810 129694980 682703164 186998522 7997771 659613013 492117215 948391342 933781722 7039571 266006563 316870201 858177210 382609456 751284749 116890968 139381897 512280275 724367475 749671099 566988279 190623830 152356481 525596552 524232011 675946377 431355702 857854679 312121310 664721516 42932200 95598131 10238621 588125880 759013052 329031711 959091339 129964119 35278639 850935439 860140349 384994280 780294288 116782443 804867932 938260796 938910851 932969744 845347623 500140508 292423039 622617294 321596654 656116096 868739409 72247147 382325656 296500377 871769495 102065566 235665694 491096264 115120198 967108757 285951245 233252709 689819685 535173744 921532680 532112889 257238863 458494659 65165636 735590084 101216693 262297880 960184587 718510904 93497242 493436267 772455737 768695419 442995221 710443692 515046082 271572457 156882322 982704448 484354346 875545488 742059601 377865089 748504331 646522547 996995302 249253433 387102355 754919496 631714999 121383211 998761987 271342970 121744514 255155594 546169905 393530919 61597396 327483008 151687943 458586466 412222610 408840105 353980418 468571634 892167540 337980821 257608883 101791954 349369477 842350665 967743297 636034991 5965477 89134014 386900710 602944877 113594119 849237089 957684846 43829410 446513075 77676434 890039995 344603674 911370757 184507941 162146627 532025169 447876396 54348516 428650640 22975228 117188780 515612426 968334527 702858624 213731548 29342409 753411586 550562681 923872617 965731781 88996638 640398389 898612178 96291223 821038061 154698807 772976617 326671436 323173342 667705780 219915864 902624996 574158448 8180505 332079898 596704723 101937594 559798659 32843261 552290178 643406054 519999301 710408487 436341455 625449650 602995302 538474894 564334473 260902894 49286432 411136894 299800821 208743424 281698402 903376151 45142604 112028003 54481999 203821261 479323450 522951715 143483069 436390886 365550689 972062306 467072951 820862719 302201812 685643991 382808572 583382152 682536860 186959178 699305341 793120579 306979383 419059993 258545123 887086793 601585427 74678199 321362182 775677957 206925080 988285223 529528695 187905463 567694107 534133893 142237431 294152946 995141228 135138941 56742142 568633246 535955273 889376210 665294645 579500791 576676712 412184025 641856508 553048588 765566577 175333115 350861029 84556353 429621378 774397239 897636663 889028045 774738089 782421149 910523500 925133885 374154605 359579092 744757939 840688879 331983686 688061589 471023982 943487384 189251872 499429933 160944565 382604479 231166173 574472703 41528530 529381951 191554512 75253248 168347331 429970889 637448514 909794617 554208444 516640095 911727856 312046153 746829730 920504282 805479307 21669856 711569552 596543846 422385463 325895493 951653718 42853889 38924300 526265553 655551733 141715455 696657560 167119986 806010916 226002057 295544412 812248105 560167374 198532121 484316746 351108748 108310418 4298495 166845774 629034309 930730050 613112799 248107202 133297041 606558308 962534961 729893111 855756481 993120948 953684672 618570675 767882428 732460704 504186924 709863598 41998460 518078154 241413480 626830356 558111884 651590538 924739132 542548742 344498065 615205738 156405187 97072665 309531838 406778280 290974958 255005141 813623902 788348087 963553024 164108087 399578190 431092414 134816273 551716911 680935551 998259735 799949195 656333859 929674105 254265298 949480624 74797674 470586579 502333487 641725201 748433106 186769340 42300200 330230040 569651227 746166645 652721381 446547584 412631674 367375829 762482757 157543639 874910743 358805956 614530908 728142851 339813775 598226368 628595695 888540346 668145778 122349147 21512186 960549640 148528070 753131194 203356714 346065101 190162050 566907671 39512676 494838332 348327956 713926465 440202300 786222686 415978204 784850711 619512703 232002445 729366190 583508241 502717097 322235897 655183188 219107511 924518767 476565030 891989770 277687591 185832759 200101740 887964928 66797459 390934427 654795894 291245020 139778497 297472234 983102404 616431157 697593481 576236199 981307433 456080153 16972891 554784264 165983565 375719560 581472182 579554936 671178284 551440886 512323506 596778005 390335893 883081933 664595575 846214706 182668459 627341545 986687940 529541591 339675496 893505306 398416745 9387580 363679509 827310501 85594061 55352146 140815572 400785604 958220392 881796154 390444566 453188385 572981834 145719243 964328741 661794911 175877779 933947664 894371739 402430865 509229305 831820232 998999273 850676673 72221253 872006885 757853906 905907819 494814934 885237005 558454765 697461247 495742236 471303452 692051494 375543394 283103262 508436128 39621949 295381869 280574965 715759708 440831301 757362029 457998926 333333701 935287591 499167137 622121196 107280008 235474717 117057216 89740836 456016130 667723575 296534896 201657184 428596422 761316313 729512144 442746269 148239899 503515707 380231407 627229676 844700028 271470312 238482770 185371636 215677462 768178239 434508146 465491566 949320781 341127413 342879548 929621416 310370871 713197201 632740239 693261827 91165215 241635823 964835521 443456117 989533955 142618046 261993755 891125512 285031703 943974658 488551768 197067609 347921984 609468818 522635562 625174810 466753690 531382427 408059829 662325904 340115699 507899163 862884370 708602133 208802637 100038759 522775502 983082903 663002464 130410661 781917544 482228504 576822549 910992723 345851606 769049388 297344780 248380350 578036736 953915006 556702487 332628364 82081604 614980427 499153085 728457011 266842609 134504421 922872248 748700799 671304908 942117169 64099447 232312592 637946510 839269161 931619485 927282393 387683 492134748 848496000 644346530 342544492 472381801 34319531 717396615 100304446 98276743 940427356 131644024 151212897 902828800 448124422 883847351 448582611 990117042 110847697 92159581 989827714 446983053 110120981 962703316 177334229 205683479 475445731 275366238 13471268 566431211 515360636 194360205 777186363 660576821 943748567 149615561 557043676 952483384 993390623 538114254 688775225 555654344 853572659 407303466 990740094 493875664 152379173 179770307 171426373 772059342 62400444 375956560 699937823 285711698 877026546 749225947 468629010 692919171 232440949 260360005 331246102 737117849 393334058 718919618 933454999 399360356 315492774 744339289 296191734 367162564 133223603 813232485 641856520 697970734 796623826 458213655 94902933 883996718 493863859 234750449 699613146 11091167 817884350 786574924 268651016 663435380 442841485 811974099 841039554 888678323 486151535 635113990 189630883 682330229 758522087 991874744 551182518 635907112 508029484 808624274 718266620 777074765 719046567 638166414 305367786 323229434 487535223 686069116 347994856 310324056 927766256 693103744 528107987 604386854 121998103 56343954 358330747 87651380 771000616 186363132 491668774 917886185 574044689 248693984 16159755 815712446 183870452 801923504 299811800 607746497 557595305 89948852 377424173 274758163 796468281 189411463 74851359 755934314 782745956 75325850 195214518 48456336 202396188 719220400 19057519 649766370 869589000 425400160 134846906 408372689 729569538 299640983 219032701 241643108 597623705 722660627 405427855 704046773 122072976 405429225 174124862 566837104 351031901 297144063 492361930 524626263 528030123 260255635 617130727 445417920 226329560 880371890 891814719 29958933 334559864 205857218 656553966 321601363 530733776 856482040 582800900 59387532 424030811 740562403 719180807 717585765 126592841 648474591 531405934 726796184 925381883 579078819 559965735 292855923 874763401 75820212 393964817 428602712 377002300 842299887 692347523 941096507 514790676 573288451 56875459 213098535 885926723 370788084 943167120 295366585 761445551 865885594 685451673 429680035 227571316 855219232 692909316 220675883 821681760 872267397 790838504 55602345 860011894 2772254 832926675 61742092 994075243 301355282 389928772 95761238 829900332 637069533 647273522 586314523 565353046 216471245 222558083 258201863 298761149 536955272 24103574 348160597 903182566 529770116 584172474 559944280 419379852 400110222 545921716 718624502 247883294 488276548 935654205 914306855 901779519 642512027 632560002 540431739 76005702 270341977 561600674 43668113 189797820 490804123 332863796 278466465 658056416 950618193 707833790 49639667 692314918 491392189 359567679 562717798 228678835 950237432 277515174 964740586 345095651 284701805 400525912 373542406 336990660 618034780 265628334 213773907 60537496 499056216 376711284 534862334 694196823 709152970 873861228 538304586 49064746 617126764 245361865 113133324 707127281 122091470 882427316 946057005 118724798 630250964 4245451 694720300 721357144 739486773 727327389 843628953 608889273 748155134 767174959 256119707 932981393 674671630 176883834 985755499 669345216 245105047 486910442 268546775 937236703 53372579 362448352 169323456 7365048 371990413 980447794 172824220 8073418 46290564 72177830 31490804 524211142 187564043 573126522 969757159 20167188 353339260 76955103 953033382 265543503 767136640 819499129 342722294 732403653 776339096 378654689 19220401 920404728 813666712 695722275 123046213 923097119 312644134 33225792 25165363 14233766 580901184 619602605 587203473 660304041 834021811 70635475 371625353 54683517 849083044 591784333 695895512 451789352 783881739 41782957 212377680 121607140 878831923 867282806 359732566 749926048 155118396 46784547 873609828 519107455 336236441 98293599 683954312 46604630 305799827 969672396 189368548 452838194 118932419 293329276 737922860 983105744 160896668 600330875 104622635 928067364 512229087 343200067 912403006 52294355 78885668 432948293 616619991 242025144 971708248 261214055 270545403 995389026 891639097 366202497 769463493 868650644 190935772 270177759 902866913 905449925 134337320 572307138 549921553 971567262 463006297 877547487 506249388 683965566 963540093 630326750 387347482 688076281 615508474 871242204 590747225 536082261 668687366 378556393 211783803 107574539 799385390 5060491 155172902 967974476 578282960 384316474 907186706 656300410 314605728 552090594 328373390 62278314 983383335 681241444 670374396 983883305 376461887 122648340 824698193 443871988 788379288 796817212 395200662 688180542 641153335 418931352 448124265 328086254 255889394 871495385 492873085 670758942 712652277 590509858 41915669 172969885 193889343 337468558 483318669 925922670 137354277 839628968 262001105 29444935 124233679 890032113 259034852 319423251 907553463 109148765 179844699 326378352 318527021 805032406 235205343 164891186 432486869 361123512 299707567 720112350 498079270 296162899 813569563 233340208 701513965 960665453 396484106 476738965 546419656 745068733 768559221 670271410 623783084 956898673 795161834 412550875 186253408 3871145 41585930 32993437 67993343 472262393 217297163 642808116 852731514 60452075 969941046 711184405 934291732 98029435 771254122 830740582 195510756 905484697 665149847 231366529 757813078 253889450 864797764 313455477 648725418 131939848 959230986 858330501 452794228 101557629 445070615 949425319 939764762 778567116 233294764 681756677 81228378 552042536 946528927 9998719 155846849 166226363 669829082 85563432 465873460 887862817 26154714 106340037 881319019 683278826 406138161 674018897 487629425 491912987 551492356 380230268 125948710 620501422 60373901 107436071 219104189 523955213 241400218 634079721 382052926 107868571 827720716 144771213 687068677 637535019 319624794 527662482 89032257 793004423 493418763 94929322 667524214 365558250 924256831 399080763 537378043 417234054 590044199 943702241 428712317 239326464 567786889 217759210 845587322 834490095 381368893 216199896 782375623 525958752 761721266 120566243 274994699 237900885 293982569 458479988 648780098 473646913 475896185 519455916 405995578 737670029 183764234 798645211 486150425 604996631 563020506 24744713 310158037 354291374 486526907 638932080 3036602 76556439 804409106 61218559 305313256 146468107 680861018 561246425 39083987 551664566 963859615 666443732 471804609 90057018 909768452 941761019 63738191 144054698 31685437 365665292 420850157 337915663 34231574 256727035 324200285 913108455 425797098 595478381 571258168 609259937 707999532 654329918 208149097 154801954 535814882 871648508 833390511 909649731 925718052 654237033 332520480 429358416 616338850 182923004 29535137 994572682 759595548 382736225 124817774 507276710 644049127 775464693 536504473 50116429 694905967 714325835 284107394 372073626 74234543 631387049 23747428 236289183 906762682 469726603 746581193 422864864 251859510 40118047 145818640 172714709 331399644 95402952 762759918 778901101 576506 766761116 170946537 963709062 942177776 107469542 506362079 116619894 341232566 862735524 846241662 554761093 17275477 608734473 566996425 893128048 350783081 99826428 743115417 451590376 96097958 989417368 40782362 927789073 982112848 535712938 557294666 554908932 96815041 979320118 93207421 418495053 801100007 645852659 907107547 910708589 443043267 856745418 340705504 410105689 451229419 944994395 32391644 814300409 827499528 269376631 462829681 4022698 106364505 426518183 756943384 665125820 906590511 910212004 953086364 262230261 949167727 748899549 873106844 261850381 148218643 158472436 670082830 395143216 758034857 446901825 147502007 767209343 933342930 570343757 743341747 444522383 221198276 847902553 174006003 608225512 244422857 540974293 768694714 562673799 512838078 529260009 202459424 747632220 638481557 228065007 645763727 503850445 50229715 834445046 299991369 570146353 734868754 475182657 903838943 759304534 871869824 135875782 900513723 973067260 977218143 244236464 150691223 326978648 337463171 809635038 858537988 521007250 248873943 551320417 729242853 355095879 190191064 364748802 630824177 478400519 828021272 909511865 999995444 929035224 357669820 535199287 138574990 533169073 513079551 468379741 284162098 923458816 326811565 984684227 266928681 763095589 73743273 3804466 484024525 168607989 854960487 141228586 370963022 397340471 491578482 40985437 504684848 152839978 725100007 537162290 303885003 72002558 883730681 668278339 502151626 596449878 214649707 625050079 913883821 851637452 771597337 51746441 800519239 451825261 719650671 247410551 454525504 782529337 86958064 420807699 228413843 655321252 510256816 389766782 790395665 939599896 266498011 641190408 801199069 197334897 32217388 659087801 64295407 115083135 988392054 6999244 772725393 165310600 805583391 461838638 921942757 87367875 300519328 325040643 282870876 625022685 108758534 386694690 794172224 337613432 141079668 258496148 206172971 632115879 823333535 544360729 678147470 318852724 585090896 437609634 174121004 307033435 152637158 351474648 642813340 949368780 95668177 974245780 741553610 895031212 467782936 206143845 971926134 940908756 302120660 438137357 871926195 288533905 52540083 730382340 56915561 107470627 861009014 962423796 409662164 214054974 644700787 653701435 260822276 286933899 583817235 194016876 148250971 260831272 265987157 648864718 236465938 888364068 706450506 45957083 827556532 483076356 525255063 584811971 781507744 424621121 924135670 661166054 435171211 278166984 913615029 392396382 886168316 174150264 862615349 404053363 311323087 894233767 646778220 363159076 582666419 572325534 793332068 760319653 590952620 860911384 423504569 864664795 77676433 914909639 170989855 791470306 718956175 784703951 571727066 288103816 349616292 719703625 271507269 678200015 51299620 253456578 262146892 939930222 624899128 433503673 158048753 479136849 796518746 861741348 566384842 851403541 622386651 387234540 901828737 187132557 313322334 821744492 929523539 525440576 357104218 627012086 279350162 687168488 277630619 345306958 439123491 153833972 631689665 99494957 723647745 504637959 902583743 997482943 690124728 564097399 717074781 272407077 16307178 760323022 22832823 253345012 565958606 287669581 233379773 663184821 488524460 567977828 736748721 306263651 790127458 117190971 756620459 316847600 484592354 375457837 154526232 545284288 975010482 130351687 576792887 497556779 431568746 113518285 967794331 341270527 59811129 215936182 591202220 482205949 143490657 54867755 556879653 686585176 831884727 693949452 532923287 589727289 101552932 984533611 554953189 636501821 165432870 444770574 78687175 226622197 298295887 783927025 559331911 23309668 841747397 775229378 574182470 394824837 110597569 738865252 350863096 107768515 472904976 654429548 970773604 997696383 708174485 798425511 575885285 172190606 964335045 396232850 488691883 412853176 902577961 898098912 211023419 109670714 16805600 351937784 623564523 61741637 542362394 715443061 750249063 520210045 663326366 887124900 458791983 112306554 326892869 37710857 118407702 281508682 333982332 665975514 157329604 325188845 951310790 611253378 943626293 25606360 436397368 977696800 157585977 949603187 709422076 610348550 673045746 921806235 164142286 902414394 13622104 381351712 160627842 545813752 194149304 697236808 630478972 741135149 929176625 875088715 40382774 931542270 267149622 48102100 864404669 867147839 756995087 720174726 777435445 333770493 230635351 336204917 883879761 933915637 542227327 546768041 569883867 865412378 583032650 321610143 109943090 943278099 410259023 937664199 6373831 624357562 71407483 725647111 871686815 330174878 927800204 928178486 366736084 260348546 818748823 672829602 821084436 195032796 868026242 492760459 674599968 441437783 932351626 638073765 194157390 597431121 230196159 205014170 374719240 424222045 946076803 302392966 39353675 657191875 134245135 855882873 602106409 572044795 195319022 684365561 338192455 89342518 812833152 901503613 324270432 323075541 735388281 126173171 90227392 284861423 462670943 923505466 414651337 820614096 637563151 783266729 426581618 932161396 209856568 773805703 767096258 772031504 559182814 591109520 680389210 575644810 112218329 73564535 577873129 311784956 868252499 164628574 950838965 908609077 99684174 60433503 426598425 461763639 340321052 246829575 206647041 274895546 214358501 373924053 163577199 899012776 927489060 464354752 36006906 451945887 340268586 343383982 710387274 373695602 51740826 791037438 579361693 680445864 16164075 30645503 111973701 856467452 159299050 28003446 4219176 731541723 173024821 215524892 735047231 526687465 453994176 921912350 851990807 809258620 949469012 173703580 362273875 800878111 359214859 111778090 607305511 482259217 960918230 65775441 156883423 130525124 548454391 369306383 100302934 632985182 305872519 663473235 17957503 589027131 551935985 880871554 29092064 932868968 31333749 43839221 564896530 796131114 82449574 126448504 68543043 217623158 109646829 854723277 986015667 247864694 114109187 110885671 735106362 606932234 853654395 962861744 420654529 489722180 19844406 321727491 719973828 99898859 88513772 10479794 430593495 766061817 561832618 387118017 656305438 107617565 700941390 663050793 309108179 131497530 101206029 986976086 588126147 528585702 594053358 953919402 486094033 438828524 312377677 820410616 678475634 385120458 445366105 301170953 262354224 722872372 510123413 928620058 113765672 202869647 90298715 195669340 634051723 142573175 502624596 418140531 583766304 583357753 880539137 677378808 659183552 186025817 497443382 161197303 906704601 979585550 801071001 492563314 414163180 705447105 629847335 988960731 119532304 509083026 370398128 539146654 936367468 374649299 332818518 284960917 389838272 884074635 476271378 114125714 686114781 400269044 810258735 185050841 331290664 189758205 28624333 723075746 303250972 736757192 138237535 693087131 531326661 123670573 895684397 568512357 807970629 68423478 234087379 732823827 158285138 190032545 469258176 553702318 905333174 245720417 14222520 151727283 989126862 850404381 62710099 741212306 466898700 368264112 264021884 254003505 902062453 235123623 834165490 278137960 302691364 386783430 663550410 980974723 735660229 456020355 571280107 705326787 961546011 32305289 570518672 373067741 687409018 395748151 290161354 376876153 722485581 52065823 832804860 770469300 911948689 675575687 66123613 342624159 239799640 595100139 979767161 188497853 112354888 811657337 414007473 752539529 625419546 566981523 649467318 92425454 303478299 890107217 627058194 355648717 446055341 499920892 863480991 184655738 31243463 763095188 42548237 167201087 231557489 538045260 653589857 195514584 330574154 652466184 336121456 298207222 152456706 725214950 851482216 319447484 408757728 231772338 673576520 739640645 401386556 179516272 320698723 553959452 831333894 784627926 239932386 184928962 19188798 900442319 222297918 441148203 604992121 658781689 489112778 436259137 169217379 300523048 662499879 102515552 266569015 291116769 673875405 428614872 419265609 671441376 874746761 932227695 756200829 882618258 408769273 514980572 576984268 259418523 779207698 425193293 408780742 758933842 36360091 833621986 326946827 991735872 27865007 789903919 494975441 197319333 709794367 744666046 918755938 661194739 450511758 481011339 474231962 91232081 665468595 921555846 7348589 890553881 932976154 817092885 306944607 928739930 677201923 12300687 925288458 181796182 547386626 167505346 636625052 999866885 190398589 762227565 602413654 298455441 58296625 452550087 467024398 473230296 457210798 164847094 203520429 427447277 143002326 668033433 411397810 615054488 635480674 265573695 458710702 930568913 990717789 961805550 718250950 925864008 449363623 764035229 334699828 974218208 864468339 749809849 490027974 169074224 53837257 592876196 962615902 920418305 810124037 208812849 527151216 881507027 576862294 766407466 766173319 472730967 798454080 255800778 859540160 754282998 264316442 520970051 1338189 267606345 5536913 506093882 849993459 803461790 690923555 546215750 69852556 584796794 107073189 515715956 828782214 887319826 285886142 700073670 217256291 340093648 799911529 27521967 214366263 586927828 488206711 448303257 205844525 978281328 838793227 460962911 88619522 603496107 163357980 397301971 211067528 522071231 225866998 659339065 749703461 313729692 443531705 663637194 685453905 318088291 689730521 320934195 759351836 708076523 702960284 776457491 440957605 990238015 939681439 551504000 996542628 333528861 953170514 254886787 898130401 429581689 22966903 625242263 736889274 737614840 161174695 610783534 833741729 490447478 447570893 340483628 828029340 589023616 670904488 455563370 332381892 48948443 715002958 364284212 125566918 467157499 382142116 763697867 556938085 802567820 998817510 961795812 864225526 339048173 543048229 873327400 261893346 830971568 695905732 606384562 216484135 938595100 778640379 755687828 334993880 482602923 997241940 46010706 934779801 575776396 831650353 501058917 225308195 673496354 29776196 869846713 740502214 305129091 157252628 253447983 373547746 135752185 199142015 303137820 755116653 999843717 472403506 878860488 164641392 408648279 173672755 709335792 107845514 59812695 786009688 43194181 244554347 52590496 528991693 134013931 874539610 777826559 489133970 888473339 369405360 722491000 214652411 544057089 272174171 853023425 677124654 548406142 238740060 92382918 632517288 964348263 983077449 924536355 764976057 802560932 293881804 434791853 102386179 314920338 110942753 742211562 82075391 436125058 615037084 346497427 532295544 792211767 741528865 688829465 754140685 606667372 803798698 677615134 860779443 542280524 195515333 205043192 801638962 228072184 736451859 982674993 220799139 412375557 898834891 994766345 594051576 421781243 397694516 804924402 456516468 38201559 18201646 277182483 877330735 18398089 906473386 7090375 899203219 178299511 252336941 41167643 695289570 439695609 637416530 189849427 839148461 470651099 877522501 222384997 974546782 904298206 710470216 92172156 802319791 483146550 117408305 103250038 56997937 812861965 136947434 948513383 894796487 856097279 206839536 610147092 361625128 105662108 314937045 753367161 716607584 681424618 883724223 159415108 87209295 882577376 552145382 786239831 681977128 38097644 995648793 502931529 339601652 408611950 946636602 15286246 893277453 510621243 154714302 544767659 475852195 36572187 413854510 955595339 983576890 955710026 587692968 86832172 778253610 318275579 56599390 194204651 883163166 957984720 856161814 57998292 33959062 515953764 929677480 967148394 302742885 548082369 161053060 739301861 29028915 15691498 646562089 501949615 763675131 832774227 750509743 183867366 262854030 210401891 696014910 871218398 901043215 987584761 155411348 971473052 867441526 552743652 732505732 67754075 753318157 668558442 841985905 185143819 59486197 116790722 83799511 188405965 397148066 685306778 278246083 827742584 69043291 317026705 309282646 451885336 448488379 735642302 833102661 886523241 39657267 914098215 334426972 344216928 406274181 228588363 918589942 810135971 818423370 594923161 42277767 240983308 692474478 183472118 558454035 134574889 870246063 334028604 512882356 554522815 117964065 397933749 593468439 713684035 358288044 104237476 805453055 861294687 103508364 324182204 989025729 822519411 898752977 708174503 842338247 890021650 134899677 115071616 79681038 802190977 364620521 470779993 552930215 678205755 86783359 744859062 426191417 681413743 684274689 882750992 826658429 439596672 781507873 259165012 813596353 137261444 553770599 82447969 918845798 912643526 762212527 746222478 562427234 766946885 852912296 212846881 733285055 24814898 96335190 685652952 980189978 408893558 430208656 565175652 568341541 65821225 2859394 186402026 331572261 837666076 186347309 700695936 783578228 131702609 6778594 548914358 514876928 95919229 979392715 944018186 845673418 864997517 971511906 843669106 374522729 587594781 385551608 932054743 869851524 619337986 834759727 90279572 761448028 214757058 509718656 192276731 878488639 446094615 883026871 111342800 206219286 447313008 565096306 832394444 304066008 12103280 222482853 565677083 871350548 475453037 851155224 455832286 670697324 529773042 957180903 186044074 872694036 831757629 120714754 642427656 162510167 476250562 112244651 356598259 367666962 512033446 60306938 854427741 388177207 267025220 579835228 857483946 98528076 703694252 274124816 305777458 810375146 961023775 851360425 414742212 659545918 315556501 81134223 859629854 47038346 295752503 291236989 261917558 980102053 873470180 173987076 902756596 827383671 570346160 768739079 905041717 418213503 711350113 96489533 23174858 551727181 240296433 646377907 283827639 88804103 803345935 733487175 591185908 206705128 937270429 212212014 217014255 976358333 552948787 372524654 953269000 602376550 320412059 302629733 147570196 960362587 899835987 76774720 987706331 154994468 320400142 500714885 265491354 896114656 351319091 931606666 546375554 696191679 251946076 5931515 576177463 235144840 33736409 600903000 352335441 298891028 57405995 587620468 684217566 163910609 250770057 149258743 770961886 757960768 574518878 217950685 243170758 256615030 64287433 937692662 301770494 689079711 104770587 586472036 206399075 14306935 294040669 748455967 246340550 911296975 35308999 296501620 150381674 794088206 206564682 428935810 846580618 404237997 856300295 88320956 313542353 791653562 751155414 790248554 230371552 520772950 472144064 402797351 631408075 336616247 497015173 706113124 473271196 689829415 262379799 193847012 581611215 949330818 769976605 774923326 706263764 797789884 241087345 746557279 405214353 676595161 876544675 745793797 879849693 530470387 1429107 334957636 550390022 932546488 191178842 574067461 247013708 471862762 432891906 183414914 594016611 560429021 618515402 493840844 568862965 421774332 733957443 696071749 144941086 447876676 803030965 574711846 656862702 72954566 415804571 654256890 691896043 842542122 378813986 552221217 597392268 581526055 623333807 611395919 424716991 583842828 820233302 68961034 96930404 133383483 540532579 912090927 454901711 762181032 365152469 169780077 467436618 84329054 958468062 874928072 66761616 145275898 235841380 899385624 905019988 492803886 357186179 462633863 418294456 493368639 828066057 597231383 193454806 276802184 199245305 188247066 823740219 569356533 54075913 156475320 525066599 257919113 569523747 379350636 167461454 512755672 697638376 355010183 727822554 372052621 888268328 850642092 608491622 126857702 690567531 602171986 779169604 907444531 491247723 74016326 825906489 690740826 106250904 295607590 387479036 655816790 689498771 445435366 847489466 739708339 698817203 77679695 959707029 124723988 474318211 907971451 561752096 550301614 726560321 763155547 40135140 150894538 780980577 790620209 4952031 537507655 627321097 320680214 383650816 485148181 409051026 460920437 855443884 483808955 180775437 43419022 528779836 177942737 576038588 385248756 332178301 299720583 980865428 540260879 239407150 793785885 951593154 562095515 767003781 463533161 260643107 115627048 78412971 980797780 930226890 64401816 612182331 596153693 575820670 106280611 868125127 261247764 733691705 769855830 554420051 503770016 243453610 985159567 725943000 272258362 138032052 800095107 545025474 968880560 988442605 915995193 187787379 462936803 98882848 165928973 195451070 197555017 532755403 596471086 729298540 743743083 267089314 141921311 106471354 26961768 965131786 686213689 627703257 206440305 471160990 596581416 851738477 285170251 112172462 869490282 319392015 857891024 480717499 346867668 478936011 97233774 963357437 807616012 500751267 151563430 881291741 71156751 126642186 811590542 272716667 153575597 432184425 562241616 735005481 374546696 126592157 733665449 788600813 223130393 266850679 362605162 328068867 911547947 534744891 996035067 461726809 176735582 9279521 571786963 876408082 277522469 836264664 193736193 26944516 500583112 960922366 552136358 855517241 797208803 944060329 815481465 323343218 592274405 962563553 394240577 7833247 631512978 52223267 849315935 308840040 32455810 579862496 50305857 17316775 864217248 115700219 444622320 159207916 764011435 967696719 786485891 593888760 104884664 428050983 29478057 276905026 681199534 210383300 514469412 672714101 43934152 303342299 306736456 574056176 687027223 641126932 159217536 388403524 427761406 472339596 347346890 198117050 711324596 720864340 199540534 65720267 637708485 102293743 413662570 189326758 793270417 587244504 66580769 187586733 53321676 629606650 927421095 857921272 622033405 908760374 322377311 100497104 540356095 208612577 77453630 225607989 105698946 597975619 434008397 422030937 789950090 287220761 180196394 373500963 636292591 376206867 486447495 219716781 489338844 729435991 807198634 81687239 575881041 612824828 321172460 268222577 692917153 162702480 885204282 394134884 730709748 353206931 372867223 937377162 823250118 362077433 801077144 699589506 70504038 296267692 644291814 130704157 502403960 848736008 310981312 807020516 367657588 807318110 670080886 678116751 155421477 590129265 345183215 884930191 745932074 700685819 912022564 127618181 87645304 442082857 29687203 919675080 271039958 719953691 377481228 24219876 681858911 362988645 444831127 88163606 182250756 186913681 545283981 935739601 76173064 65365147 182350539 695560507 106500738 682941555 184370754 397776304 300365278 976777087 280671097 208042046 970131804 559869974 603544329 337010216 668159888 773743366 160365344 139686500 449914848 178710542 821835775 917941277 184123145 754738789 351035004 62953265 736610203 956838194 812744321 706964659 433667704 728377873 101872523 286082922 554261849 9902996 494480683 131416145 502988617 287883712 233615753 931163925 700502824 31284876 898139100 624648858 283565097 854200933 898402035 23713654 780202068 280947373 6676911 839701621 403426053 961996343 469049222 980099859 738773867 313836493 153387778 400948229 526397194 742496939 742520896 940969392 380324921 996980993 797840754 488034992 555256997 798123636 658283357 462033491 979797452 624153757 280535516 977567516 387247491 89894792 125489755 74260288 417417329 563308087 492356700 821931308 904597649 753891613 997905398 884667389 628281780 134801060 907321937 444934150 221181437 415926183 491910699 392889678 485633635 51063800 501628502 100889615 301866290 491056859 242883127 544703800 894087306 870471561 127110217 324249324 826818271 547192239 241954968 820138753 616012663 15725548 859984199 72615298 564050159 461056086 987647242 995021102 854994871 350613238 87663020 44840438 488242321 701557831 202562187 439861635 780307222 404798395 114215191 117555629 686808625 493560886 165479766 3491077 828027041 30780561 576312931 61525324 104373115 705955864 316677355 867502586 263105191 845122829 426768302 116293816 992517470 612652323 185930756 627397606 503888050 378792963 766952533 224517398 170810886 386965450 453152416 715626383 123668882 568001929 575916277 608647883 566729440 559351748 299578875 404963065 21997906 138596084 337952107 932173179 997996697 219136005 809486994 135886185 534216511 978792152 326236883 194498061 750192927 564985026 430876195 725472613 535385063 899317515 98078604 33711781 918921629 760739697 41469354 959579826 720416023 196051106 972074801 697523879 131407489 353053893 420331365 172169300 283513307 712207346 898370208 467462330 456258937 442166965 521632463 548880016 271233153 202897551 922587125 40987329 62929776 952636533 872469671 479419628 865406102 567175503 766082703 982327267 670077589 22133370 246282474 442472492 780744422 680492615 33136905 984067203 163328596 217257082 288995540 337626710 438921086 823204043 554787650 803881543 204656473 292594536 953301730 607933102 772826028 800533873 768275029 917308437 578492819 657234299 448880849 126344122 885606909 157580814 892476576 387587600 901225518 133291559 631214495 850376510 677903422 177719735 717574080 568949662 28518295 689176097 680778632 66108991 978531706 638952128 135097489 101583204 689816955 393507679 248065033 795592451 724687873 935488703 101831474 693544263 378345159 828939028 630015456 918536463 259003230 648809096 493074174 579607149 795759017 967068087 90591497 690803495 296164447 505094194 807474835 262281529 724614028 441551612 647661761 999073104 365489936 489614096 517589966 299352401 336746270 434228696 60496262 229139664 467801791 485233591 850640843 967338905 441945165 289378433 457541396 284263467 288960504 467446782 452217577 28014648 779916868 421084267 453863528 742505255 864789129 278695672 511048899 639506066 293194610 82845770 261818304 361358024 324177278 587481339 416137272 360094540 602993027 808163349 87537816 846303572 503550246 669945243 994077027 316983883 250861411 618525441 768415661 661341263 746450699 146099118 270438305 597231795 345110849 260033921 231349501 780659839 991448573 674763593 138053009 483258603 647313033 510602060 533763524 286029288 830015494 168422337 279238415 655521943 549557736 398619478 884288639 276423631 514330742 20176810 820579127 269193883 621577547 803778516 920361196 152345274 172764632 698800346 778979943 358547742 193840607 663908411 378057735 156833389 759526393 872958054 258203708 819679107 58253842 705615681 415476237 645692398 37511656 5119651 735047571 64910961 371400079 987079897 994960508 501618049 415803887 636483877 326938761 841135051 864277828 970114106 535419408 252741804 72532382 293784770 22139514 749881527 602248031 281803224 135834310 914649651 562974143 952481678 85535748 695908763 973409099 44623208 749293532 823554076 929905250 925444832 436192005 716514330 863794103 337888224 685200333 794224555 49403090 531009866 24640152 244865818 732256399 189454196 150111833 307534181 175765405 793703076 47105306 602989760 16767743 243548057 880649338 838563088 633261711 114801154 172522538 90760305 594033014 220115204 9203823 482977201 873299126 768899512 794629795 451194578 155918240 337780650 502693812 636784524 783847006 192623451 148734116 649017288 839518826 392194240 713733383 788658726 730912021 673652674 895371144 79058040 184978945 284309692 90387556 571034693 883889575 40429824 428670957 762123591 361999315 303247698 721565448 994754029 768875554 355725931 395933104 292969946 98263691 70027639 383401841 999640164 402581459 498856600 860067821 407778582 800604695 999714145 94796123 1409070 453237574 140784475 689047811 954724639 769444261 172312707 442800067 355793681 961883721 676595658 240657549 903338844 706880928 123428244 341079782 272051217 659747817 393639994 394876777 777967729 232445879 918701704 278441538 766500211 651064946 971011647 819035060 887967298 722617045 657543316 397947027 407021245 251158897 648293039 996191435 568216054 691569449 810847789 96956887 443955380 269164468 609086879 825673546 185534448 735171103 110688009 900199754 530307931 22375240 492130915 158411536 440033239 836331108 443367964 100035433 826142714 562895737 30774674 347135800 307531406 565584357 362290074 960311282 168810772 720257237 859255039 107528224 530499132 965981647 872975099 532382688 428723822 247250217 199114175 610377061 48236612 334707855 156129521 211702643 289999629 341782401 592851497 983333347 265325388 215041490 997971315 51918885 518449976 923631658 915166160 76041657 252589370 584781957 193300404 869986485 750143089 379713202 440523657 446971970 66418993 771129046 793572395 594287903 196255103 88595942 341120875 120833053 641672087 835275312 294011532 422582432 885870695 874798035 199938249 182460709 137255441 936494914 270776781 567757750 461889133 90448325 798474297 354414711 107372932 385582583 927093281 201000989 475633686 176863817 592400783 602202226 485110805 145966462 907494655 419182803 959367464 228279597 499610082 405767346 388244265 658660931 286811419 846340116 738439335 590150526 905917828 312404499 80468325 176636914 7810666 815399773 703073497 21792648 162460173 352227507 689377966 155163514 857891362 482100075 289405762 457289945 276697680 501972975 86971433 746893063 768221878 384592444 424425128 883002941 220808292 976214628 525314618 481825798 727919581 386714892 373330703 165802946 735618971 26536430 236970120 725403428 93027467 9206361 994978749 792416949 617298573 426911660 14944759 949059663 106544885 766898142 660078390 235277218 197142797 355693561 349648043 904795314 35353233 558327962 484891967 73966679 706087473 89573491 639565323 699561147 915643922 579274 69708510 399985120 738356301 715836919 95046331 501277720 752612719 386127850 431884887 607082123 538130680 247259810 470116511 361555892 416961500 417214135 734913840 184372708 576706821 575552977 102863582 371440574 458504654 85380398 232447022 100481209 612570761 473233952 330904027 791628706 102634747 371448461 298092372 997914391 291172059 81959277 669359420 123086860 334157398 806977360 571824105 540650058 350297230 751015126 535549415 532335851 44420630 179248948 669934194 956666592 973204344 795934901 566168575 96615787 544263599 995424055 391722163 103068325 661818541 739680938 368393450 215064569 333737942 912602005 853282738 532092071 120667267 599714705 970607437 944584258 474809473 862667211 367109043 442713906 274964111 113004934 627139853 352581939 716809443 431213207 353534011 414089172 541999526 96534503 213736271 79075065 440051571 325488117 470616592 42653530 960459740 714232146 771753080 456770306 894871013 644563234 263558455 931044304 607749767 153401249 845465133 460552697 633682735 930737308 431385843 162183812 786693180 397218804 741100371 940435405 759158660 418904607 577197004 852176386 246610127 501747879 76336655 684792233 932197467 293223592 474938756 92217368 444071766 600363350 507515334 240366076 7158375 319344245 413501219 613462483 697379878 594804959 406459677 596571249 122315680 321374466 690258155 651368319 362080468 971158879 595579385 878728695 263367480 604258060 663592547 417261226 815901748 707245107 931843966 136663738 228877733 12522129 654680656 557241888 597333084 868761080 717257747 550161959 794945693 102993101 511495350 316213231 469665953 535297162 971946843 420629739 882339604 179059773 123795674 871491939 2717079 301635848 154613821 478943987 748447039 241079455 497206082 584536330 559689492 175319501 421316317 363949932 302865043 158807791 297606579 666883249 563152941 24632951 467986079 400832196 840736198 53551978 124123952 799718756 700415798 342520803 930153001 622421670 397826763 878366094 321641985 805779313 828946373 84696109 49653089 439555072 865952985 857388567 73488808 940121700 601317551 477621428 49977194 431106816 265909348 593658626 700585709 544126219 13186057 39999507 499504810 72888081 62207778 805110669 303955922 720268658 269819687 903867944 509826247 894727394 510616070 995514420 210460062 746418407 223504543 906737680 673864356 775235679 448587079 487364788 558107862 170115063 703804998 163323944 309320295 226940084 384886873 574843915 498888510 972855918 191572272 559689741 545152885 802518096 837501937 684520052 622435803 196201306 779354035 797010075 244757107 879124703 273915396 364902255 949196531 601105671 829317988 628734448 729298758 109437774 241855944 313977270 111481354 695929091 26082583 428456298 291239187 389980618 881309616 152255816 152138726 396632091 655290083 622575012 230423615 605489089 238079347 606947169 679116427 704316507 231330843 33793659 853502575 795024862 342498821 860246655 606819135 780487953 388519764 908153102 750844039 605106191 997861788 433625694 598834310 44787401 729486436 763530168 761311406 240772482 829363627 431286267 528794150 477271889 563155552 129393176 281614920 468936354 327852777 635792788 783229219 665638837 589449117 686024969 189287418 57277214 255956298 765661860 602326466 300737603 70478256 927852713 976977832 440138721 865795 406266859 204119433 645349000 145566573 377613908 22706297 678628634 518239625 624970595 876591933 323201360 726206185 887569577 391310544 339183669 916068242 383828043 584040162 428308649 963925883 584176515 805178964 860016095 754462994 242253087 312576445 29226463 860078006 992429568 400390120 149672453 871249470 504548765 834561620 901730688 470565232 826376830 388990387 748155348 390841483 721404609 157251179 981760856 471571390 759973015 446612248 423493561 292729518 455001288 557487880 317637749 486596852 548169515 427645629 592688993 281681053 13743407 206784623 23322404 982151848 267660886 948766855 941256633 627672971 767393460 270286373 474512113 418605999 895936884 704247196 936416495 881572335 592240467 407401713 109254314 113465885 579575587 657955935 393020526 745257853 562657866 665159381 518965339 856404808 660951872 468392054 941535461 285465899 214513172 515223832 526285138 522970565 306940648 119321798 646655551 284053804 656183921 349212222 180914203 217164649 506290296 14446452 134460331 844942583 514260571 862672397 367738501 900525896 907725196 634588133 109689748 783816000 447689745 761981322 167496602 760133048 484217603 281897150 727731113 360410620 663655183 187753208 124687273 236120654 240571640 100834276 687827158 982521441 102321682 340850143 205007935 629653470 404745929 688042620 893813576 152615650 801530648 264392961 733827625 463588990 723747091 682707178 79815788 569095990 357112669 730651237 161249651 906905987 197304754 722438357 886236911 609423441 237558623 538416976 750335338 547833217 642357701 176478497 532182207 126103656 593061082 31160902 372694172 965955151 149189031 123495410 689000711 592952561 955184843 952049932 512530646 991720191 924400374 345232047 469036085 306968223 686830447 63172776 86087972 138892265 353141391 87080443 917978615 716363113 866185284 829172063 323071444 304115872 508281487 437302205 475681080 449922691 374835206 747160245 522199667 304458234 311616082 103077144 193620007 547891810 402526386 556840303 930479053 625764876 547061879 500492403 908136495 140561596 210433926 625891731 188954607 751115818 806529241 106866033 357708287 271465092 934273278 332971109 651771943 470570218 889000598 990123768 651876227 835700721 233578711 526129258 263550210 713205281 57358347 70745902 977029096 826216567 178001423 988686185 298000972 714208996 564768981 886934390 796926875 371068619 390846690 981327972 882295059 277684615 214905297 640026230 663362633 564072675 66998990 978361250 477557668 348335008 712757019 79569939 864717023 166935538 413630606 240254632 90250635 922663939 492334609 697454450 602058122 397674095 518581793 188534330 9401750 311285959 239564624 251518712 104041400 364888590 670882500 832018013 667583441 776337727 657482421 459201098 482348052 469377989 707150066 123625047 564318602 151273985 788155741 797922893 988075661 743884743 712606314 776383148 312601933 169948385 222692772 797778726 345796174 109638539 291948073 231975202 399526632 143894773 912402217 995549754 73348038 298089925 863837802 458951357 509584231 458905746 500887239 383335470 315840672 850669674 450939052 824452547 337883928 724488012 277879964 765460198 518647755 243295407 504854444 414959032 299542408 927942650 187443205 355000201 881213811 576111369 784410981 545834849 528908163 878004399 131432351 206469243 792046341 984606510 604336406 829775556 659843351 366341312 572084038 285438816 381031214 525020690 254893884 694560550 325740945 298359492 554739224 196140319 990541275 358446570 317190546 170065675 862700413 559996046 112659059 452797403 955772985 315881003 662676759 406796344 704691368 697213747 251494386 954491131 736789685 486019979 83597319 386426803 596783648 629784330 940546930 439614242 739717373 996654589 470679008 77848512 6819378 116067238 156246290 538159671 812600316 819750072 627295582 63808997 717887594 662194653 13878318 681773917 555417569 874732080 861803646 882606310 241680278 508284867 393965410 814294778 112205847 253418011 535543422 99108040 223110083 814473903 15868556 783115443 80714573 296991084 28772314 723123410 680857661 372638004 466821321 438715758 628767087 593095258 638900815 425688966 333443986 784334119 921170550 429381966 973666729 379695705 373123291 486464683 503288718 385022879 484049711 582269369 118002282 458159646 17258426 153884486 265678654 627030255 828869587 505003348 333828958 223593886 17144425 833626010 77446897 468547245 640736381 15169028 679950194 877236239 685183909 446887215 22336050 632992173 896158347 202097390 946985683 826064868 71326060 68523208 411921358 253783557 161807002 317345399 451405550 49380564 569383163 577014378 944725459 103598346 545298055 216318532 476369009 700241875 124638925 929156442 376646542 686942033 329508719 565508921 388557639 906246935 919600801 930374175 265957259 170934446 956535214 255499645 257461406 586455571 427067251 238572667 975305112 302089271 124953314 988330100 183783140 232995198 552481153 27098485 871785666 896520257 436908520 169342658 207989701 329538892 370901063 511761234 182904661 978430560 170679005 333046862 422385197 821266098 328798338 424587158 270518494 164862314 73505054 491318332 638596171 358553125 904405039 113823494 961676331 614428532 54064968 759998192 914775947 535227227 2367116 588735912 19915081 609209299 354491191 698637329 132005530 994612552 333737493 443365568 9965956 798592283 799627785 522393730 483119461 764907041 173667976 38927572 895846250 657226530 226461211 477996649 208658201 907382107 453754593 311945640 936212680 121098492 95465738 215298860 637488675 587123115 465409885 715923010 406475946 521507584 659168179 109186926 649886768 956469511 479523705 430084838 974887773 767125185 468514866 690238741 863757357 820786338 106812403 307459866 572130415 696856852 710456294 411002694 910057544 244755187 13880007 337604514 126633645 27909136 741241706 912312935 147806700 297155503 709699379 429749379 137786404 174338312 760812700 337976859 892794311 269799881 295047603 811428611 673431583 985330322 303355033 844792648 294348743 869318519 739241476 868841383 188939566 940936834 765752765 325931539 3567896 301634095 690299171 522161203 709410588 676153839 932808103 79790049 590518310 390477477 391024462 122597804 918062327 276438828 244277554 792428375 746237088 805904590 973755393 688773720 398623499 685602254 892212348 287302234 224030578 807149024 72388090 15472059 466335974 241915564 809977570 976857102 103662281 281422414 986409268 562964123 849211220 457694169 521201921 295229146 862606354 407681999 156916975 390963964 772873315 838277290 657592502 745629282 886160890 473567575 541569957 344285731 931792736 918308790 872507165 726556555 155781743 816914203 225091349 958220950 333790423 983134928 912791701 205202553 970714780 807782033 458234427 775204890 721774741 267877646 458633401 695035027 909592303 669184620 654911316 422678451 623474601 662695109 7587943 876788860 498981654 962078883 973671390 529679270 720461918 292278665 72124 220436507 743450108 313414250 824942229 996255609 636934721 761257520 503500308 798510227 932300752 327633974 764175734 635109872 623265312 762904271 601060366 903264331 784152573 161897405 780306367 801994001 691194888 595428026 854491013 634836198 878101810 131431922 286289388 370520096 664247621 41001607 105854359 194904906 217504603 806320396 331226555 5939619 81422949 736956939 275369633 562838428 306003365 820289663 744887335 956480862 21766964 871490138 574027328 876018498 137394813 470472961 609997167 881744470 635476672 770489291 82047312 439605983 378039696 911114885 691141392 49987793 729042261 418440688 659389936 485591129 26807755 352816706 261464517 165332564 79770241 242917793 678103931 738327253 784562523 784361131 175046541 225397667 292722961 67297009 864181903 849771704 232285102 119232887 720145829 381449411 408112401 559698230 200605961 115345831 290850159 879834011 364525193 382059258 386113999 199398661 586307078 538156679 758786189 45505866 697235446 234598604 984156119 482832947 147874786 130341245 565220403 970993147 885406441 344986111 139825911 711270868 476624955 217396206 484632272 766746722 998889888 116198807 97823804 939186749 554420207 521549438 36475407 4905076 650577815 121357274 87089650 51229445 431392025 747859732 616397023 933862246 618283915 953906764 369554855 991166719 573571863 915518676 327817580 153246637 75880826 471183283 161132071 613013569 15882885 705180195 742862627 848752895 110743711 104858131 873369984 458509856 584062274 467325605 948168369 146661456 815305082 816238257 763925758 434613040 51337321 425824577 694136835 82490325 816903621 715210259 795602223 971794759 147511896 18173466 955579462 341698819 793435263 7283709 84944352 344501626 457736876 118691991 62213095 188828304 773599205 922026357 808544797 36799517 87950914 835762523 298037396 91306607 170893682 838736575 542506548 113578695 958295863 239528524 723749176 618219991 602325989 598902113 835428785 431167562 132681959 855473296 728345602 845781308 783273275 79347231 414873442 9946814 260940273 436332170 500012637 533742676 442779311 503742207 904231763 916812150 135572016 149989856 682948344 663332370 828234432 902014789 598453458 118038280 41248962 997695863 710590911 688329901 481007914 611428214 902916716 804386121 191297540 984707957 546812382 628579225 493397227 361420120 461750765 90703693 603340178 938149693 271321028 100863371 628708927 643160048 799809635 907299178 793298507 661391733 278759197 401645688 736881315 840529794 215398426 752746805 65328714 780754434 774855894 181043094 633836757 771650963 173966496 646667651 264131309 183217673 643394332 737564504 180091601 655496937 573486274 319684200 653882065 420517358 282381660 744114549 720167380 900810120 135363724 656122682 783313875 746343768 407597636 611115745 388754011 877704886 445861196 975039117 488702223 646782763 752677311 941060050 858246692 303273207 952473998 269965368 602597604 650332044 703419131 460831163 667224619 356384273 616829728 901066574 634887405 510842336 501393510 29558099 432120494 21327624 171206926 936927780 719532552 753685707 362448299 120660110 830983465 356387873 364454822 689100881 191471186 682132532 512806841 843767457 435907161 321680610 659380853 184656040 663144232 2945342 423233212 422191105 137182268 417627152 457006663 44553535 127196966 560160848 438624289 852088420 925446669 952785838 506816809 548344170 640881195 527100685 242284181 658378942 456092748 705530628 238863466 488581567 332339026 70126684 471238661 880610116 172748979 720854165 863014037 690970643 691613945 646780512 590726558 26351467 349943361 250539046 605173111 896139131 963123389 699032704 365933005 696907752 817590066 269450428 689812510 645847627 147183995 502366047 658543167 735283377 534868228 946476190 973461207 965928473 422185807 364346595 614427617 999203578 912939634 456172366 380221742 190520762 929172887 671929393 847408352 265068343 264688508 405705107 417260017 356790082 251690225 155264430 136152234 10074400 47989596 890120050 449511212 895258632 848090936 604534016 854682602 890268583 269875345 609930287 599357997 854520990 366629769 436206858 7888015 807260419 969392855 104724047 130743680 767185116 343402563 280468978 145858501 198475431 257368875 901659544 46939379 41832405 136904450 585189149 644238328 90582858 979729355 216457486 402308499 19737055 468218018 507183 807658199 968844513 525387315 121125111 428189100 383193743 284417857 917567503 55633230 294592159 731134753 479229143 842457292 795109561 365417020 600042209 715773322 448194810 363882129 631003508 134368192 356942451 692834352 834593802 460759288 360876968 289068480 196005586 638060692 772792594 356946682 361095471 947957317 233428893 260221227 427848759 703335573 838980395 339372982 559880500 978029406 650627342 500866192 468255783 356483665 838661778 508869314 352214592 331003761 931456369 867036395 370014311 829063573 71568989 46758331 976538039 457851113 602718073 231897721 825394685 16906093 16468192 873468286 14000189 114347381 145534237 687314104 934873389 422595111 291031985 274361384 645169593 974831616 706509201 155668580 865274237 693678415 920274853 672902422 172523854 256019129 143594314 238733691 974149042 378611635 764319441 944011492 607989090 238735627 575386110 509168440 744547279 590841184 503937161 515137905 904878491 266377637 373632161 926211098 177173787 504021922 818610532 818111448 236103900 836211315 198830439 799559134 737937435 532694279 990754612 71186039 516564299 408391330 539959751 519332224 162595475 136479579 847117585 90786538 814719054 262614175 83729014 232356669 568435081 544703404 486750030 273899024 255909000 442140183 608479079 938470546 439806273 115066439 450140545 143865860 157330399 93123063 590163921 126216765 83290944 202044088 387536511 339935269 220776824 179616364 126941223 792524858 424833612 866301388 589980252 980808974 276020152 584215780 892837409 539113926 871767146 127847826 404040814 100274845 951984708 62212618 911136945 310313311 570326237 212329300 829887818 761581038 239522305 333983692 523210765 869073601 151864365 463674786 153743556 776977760 329586452 257442136 996633003 395376361 18194460 478823495 595910642 746113166 963254498 419501338 191096383 120046101 855497138 280580688 373169449 577973846 599687183 851267774 734394302 997614529 44883761 862219 774059006 496604885 311255682 276092211 92066653 85094058 276725280 10611973 622085445 759802728 504942943 218000037 637951378 694194382 285993284 312089610 780485908 669168300 934539018 264532097 264119824 952474985 462559905 261211944 509532863 788289661 376884522 152560500 709472206 312523000 189200252 664335276 896810205 216182778 133027491 965704555 926087424 555158329 83978843 18831394 529946433 384149374 684133273 21533075 592426267 887513896 460156163 37711447 11556609 825165479 638292850 356619865 519117013 277952770 123325559 410800473 37887089 101311058 383660244 304791915 887984674 80024645 810497791 703214453 984971047 724669596 404195234 350516148 955573814 822582188 986184221 30868023 431834104 157441249 803871491 730169699 618587017 364371255 747650713 635542125 813448953 546829247 573242202 277688803 836746189 791278112 561305717 837446180 76450686 943918355 665755213 655603683 183969272 874340070 903856376 896631464 451096605 408076282 681931969 999762254 211213888 287989062 258174119 698100870 649661098 687082705 143561947 519158611 934675993 176170043 240679238 856742797 692115004 448150325 926717952 605838942 507496504 982886916 904371162 949332679 943159078 880822786 435335381 760079388 15368850 819649565 632450217 749634180 466563838 895185751 437873983 896352634 254130269 958887748 994763575 188019279 596321944 759857807 804129891 588687525 407135245 948738421 6122058 81851637 174972426 874134088 524489894 63453450 397647190 492674541 564885990 798862980 5158057 302728798 685874605 162536279 940994352 742137642 650953041 539409481 860840202 503535600 777624669 706236279 306441165 423421159 902146319 663172816 934463745 878977369 860871387 330886296 17491107 151112228 335887078 89361895 924553124 239082552 55099019 624016680 50455656 347832603 481086426 608170650 329733448 773720936 705496084 720668882 863321360 870682955 255099440 733913911 13839745 552846087 217497946 517196421 260698064 135651696 320993646 447697227 641247013 828858481 703084929 885807213 232216350 257370504 747481177 599241634 254685769 51214405 787989232 645158391 153109165 11159759 42404085 715240522 779063874 192756318 839472970 923048399 642858356 453195202 489069703 591879823 564778404 552186843 18057590 892194788 184360871 434499102 811755413 400823039 686254661 713234199 117012375 950196066 784164027 393851617 318712803 710393190 383343418 81621936 419406611 700086455 871121765 603835463 235328631 70800083 530989271 566179970 856839312 297619342 913472411 813143502 506552725 587471248 596484786 224462764 616185329 918196949 651316369 762748466 298882242 718525228 252021152 557590665 964739676 191260857 672147132 857714544 467723973 250127988 74468277 403954103 689608758 131240616 752464849 639181509 163803552 489951604 598892103 700406035 602930468 183566157 660606149 711596207 757077658 739423610 796497387 512205242 469607947 424322711 274973134 157811946 355134007 937636627 841588854 224647177 731430160 96113074 312654943 723484788 213264957 901595659 470209788 292507036 978985880 136022282 155354927 60428680 966398897 292781424 107206611 883435858 577495624 90989134 876316211 441406886 836976342 165860750 668488847 87438662 828234501 386509930 254913182 559608712 946280756 42121715 523138055 681155798 196693748 92075403 674112743 795781933 225592717 182976363 747812430 511685279 970459258 686211870 597713601 864518097 929654248 677115396 321400506 557957245 615857979 462226896 613832995 125989361 527478154 829525259 442697695 782600079 153554974 524985230 690334786 690922827 105894647 692248332 589820307 942001200 869734727 924299142 493988241 273105115 584795636 99454420 932271851 245724670 204932122 273542179 550718919 608679135 231407495 268130930 489317948 697351126 241968958 541632788 350644439 123534034 703530997 270958384 221962522 85342677 4456598 928579908 786547704 431560563 589053634 610765726 187340379 483730776 200947529 971004130 197918111 847910079 77838515 833468551 423061524 497226491 745194426 818571609 606889855 946246130 954102734 697207801 999197081 79269532 305266576 921764184 454627471 790075273 362239319 744213824 78048128 639364440 187881390 803450059 653796610 372995905 603485651 322176745 523941278 913269132 433155130 32667871 401237583 642148376 202146569 356015299 201791239 216331477 465026201 991129089 865078571 186575946 898028027 350991321 472916498 316966928 258414449 222745566 241620361 684256596 557911280 135932024 101276242 879297881 989317797 156138339 182637728 382053876 561182061 648876078 378988188 900586510 722207579 196529853 209552612 1832998 452106294 106355144 113674503 645027020 962880504 300562778 823169546 576567591 374971216 820082002 858622694 102133104 399157793 819833317 636486407 644947317 70139393 175481882 968675534 37120279 282788027 898132556 143754768 11838156 631178957 490205356 887825046 33307677 203353578 90073021 779015323 947196969 303067514 485205206 235474257 470422049 446946581 525257892 987242844 50993098 430016780 307942309 432979285 421231614 278223584 606244525 330721352 271393067 632308681 288644965 462423606 270574546 242201392 958574791 78398612 918683913 291719477 214037412 434197706 328770810 746962730 990787358 16417462 888312162 287229973 277135662 786687782 461008915 253830450 976729375 279779937 477865842 307095663 415223825 544600223 544035577 926113519 791518071 573678220 170157494 61576072 638432153 82298825 91076299 744802628 443046931 472631147 775035372 685977572 10702932 376364666 359502820 445506648 120321568 986710131 8970512 453100872 525208079 162742215 152633314 513078670 891482123 744343130 469642591 464686778 208517590 331875845 699739554 310712205 794504578 559751956 996587607 781726846 352681975 361039560 716305728 984615480 743267184 488365014 474897076 290824730 453899774 44074214 874351131 452746933 619566596 60820245 198323315 636313682 823210681 651247219 520907470 860791146 398630057 798013062 658098898 726817579 58908212 640250053 994699063 959082490 235772430 695059742 225412684 172806124 926121917 60705393 598149747 404954443 193925662 331652371 617064097 231883543 941097953 219415884 704306911 237507458 750922760 563910617 214223051 408985203 359621740 9935978 977210392 559399428 546880056 536546853 681500425 783258884 977071724 284791842 569404154 831164278 401837659 854464492 527847127 454332688 287679533 412721158 846090147 275717053 663242590 104847972 601500403 667871260 693134141 473954030 483671920 741930494 850169710 143735809 699215705 615994604 155617897 23517933 410496254 691253918 72699896 706911352 273583942 625835909 35739069 819235673 971473450 384773954 876325290 728089278 112542008 294633772 747289222 500132550 718994449 327915727 400217199 114026760 935712491 44782184 684516179 830067467 540818703 529807722 893609845 968166603 425842012 473464571 158745583 510379835 779254466 648684663 451403050 531579581 955142344 259237356 509861735 417107371 541317639 895519901 385644857 258829010 250924717 639831936 228009481 491624946 618856699 90229696 383558289 376471615 273269191 690845499 289304417 707599587 429831419 750791428 568048990 304160122 901058068 640748002 350768190 330174100 27675812 17558224 261276429 426766902 294456016 400661371 74904234 881504857 756513746 356995783 224056394 602900330 575974008 876963146 757575157 619738825 328291235 897450960 341270788 83859274 563519690 645579221 94811817 750004150 510348404 423405582 365496935 64478539 186408129 418944224 56470678 46731832 777647586 766345959 163868897 192491042 648585885 252383089 936465607 520198818 172139210 944413953 674217501 73822149 495474136 408666572 27114378 79251082 369149768 528028735 197496073 693657448 375423793 710002551 284150379 341348037 764513467 323941831 817066962 568034688 328601252 257051958 506761272 288477032 444370878 840738814 13821926 14344130 567522670 980861198 697453309 781499335 518999599 621337737 642863600 971917091 65661453 501753413 291259912 755612280 183662891 368283725 58072543 411892697 573939773 970178400 789200357 742487375 647684879 374911855 526805215 875109207 828364540 576571427 346927202 746977122 899735927 957713236 478800732 288676436 361635974 868625811 395201164 84167430 205277505 512317601 156670213 432775877 371339864 471413238 476130479 843423696 289087115 78572347 382877894 76058589 740877103 452423376 796673625 352885908 394398896 18436679 112129228 267791891 867049737 677178599 590219862 773578600 577395277 44377642 334332036 660519706 401269538 298966591 926945460 557835681 80010049 139340936 666814619 587877353 52726776 788598813 546747072 410068436 289521319 827409992 200079614 952432821 643682630 327782151 268971782 396942805 358978270 944855438 21636827 467088113 610680331 960848578 640729940 666899642 984889729 977811390 983700125 252811092 827908228 922883666 76398774 277847255 543367022 270811007 405639155 218120657 11280941 811990524 168797562 448354755 824458434 698819252 254376392 677731231 880464323 531086150 568360236 435589201 177777881 1822340 880472139 530957107 350079811 583232756 792605338 614141078 580031570 693679954 772366567 829958720 658841067 773936908 81437649 186164713 380924680 772032196 1243211 523961789 541546039 112907986 215251997 270822109 270571545 566095808 561405027 253482461 658807780 925645004 27534348 152651080 552997346 241983593 364486748 402536984 71266288 107429566 857036650 214800446 963962368 321076261 69181091 426586912 824927895 604521901 668207941 631720469 709137743 229130649 528635109 182985963 381653846 272664543 254283242 787442786 516421614 838425770 190218255 755979439 160895723 427886809 515047653 937242106 210956600 812492414 253651022 279119584 25228114 426228063 556921091 860668145 674689483 600278904 659748112 65772339 8914888 455973750 180127315 764655773 94036356 554280254 19770112 676840093 55782091 824526948 25137183 384421267 218026880 635644084 337717260 161328979 21331991 417308845 239974135 493269927 431611419 282590209 112170338 82934987 877708969 123923991 639228582 530407919 677504756 913926793 647149422 648730553 347563711 30107046 242595385 753084096 331891942 51321073 849452508 223162898 388949973 473185696 362344958 387790255 93596175 738821918 937285531 810144011 714855592 544443273 83240322 794236816 185191884 548184628 812832983 712015642 925270326 755289127 313967505 889648761 673140409 364620954 226756349 82498546 297080507 514504062 210177081 867299775 198518965 814002676 500558010 861777034 975118260 567903443 290147527 641217526 680160987 270606630 517200891 738174742 866345951 192641196 281164231 935879924 47682441 144367703 955297773 901464332 774139960 627109581 27281670 434759630 47073884 555433706 811123453 564623647 633224956 913384508 897590162 905030360 334494769 42268038 169587929 447490374 446725545 388262717 436607416 685178792 27830053 216161806 919229548 485676213 909403387 134788950 532616452 631198483 352523412 314800040 866784740 327587809 246244079 516727627 859745860 218139950 633825565 517148345 214247087 370689663 997671107 148279074 777110405 682698061 363856539 800854247 247468409 196061572 752375027 995747359 329609747 653832710 545293356 42636053 397778478 977303846 172183356 655823047 316795515 709380910 385995309 859936617 829949437 894293209 127964828 553615072 369371788 2538457 5532730 694863688 123259730 239928146 908660558 668803439 194052432 684843101 914888498 850195799 679845338 876452486 406788818 834039480 689850647 211059791 630811952 691039611 887753858 888276907 345563618 569803840 301381484 999190147 673600402 815927513 957931383 309045557 882127485 858080973 710886684 471724304 912660213 625455574 405318182 916597977 220884959 568394851 618401845 759355208 774082870 805433879 252951357 417664908 724192902 992172616 631322116 336139203 97112433 805229697 3678375 147347331 293593134 195699968 710019349 884243028 780444677 587266872 278510482 597954100 915896276 383062097 117494582 502916625 110675597 367385507 495832172 760654930 607075766 530723647 896447347 388463951 952116199 251742822 422712032 411023316 121611087 789765647 600587290 94094242 971701808 38336357 813131229 368353262 801563487 696542791 989288632 95398369 727780549 11658183 893578639 851054870 422922720 661903532 401600537 194573854 866149954 969673199 715896675 559997695 653010449 968643393 832644171 543370161 361467526 758734212 152889861 450664096 93433966 513506126 332006042 12810029 607212716 407390057 765956452 825011757 952291509 168802645 147566996 131356264 739161874 952436677 907527852 63996699 26042850 471786270 525443845 47826039 494490965 96637435 128444491 890471967 59198002 767519659 205024763 154687406 243639378 845421233 627586028 932291887 794617122 268731716 960854211 267344291 82197029 550039501 427032701 774905727 488226160 436797803 172221673 556627755 715732525 237792370 477648939 372336004 650170648 50319079 586315579 428430426 355943173 931034886 982208100 683744499 994701144 33696701 797797829 597678214 241778315 970521902 189419475 352998593 329799339 965691697 449485781 382757444 416025052 22826959 155703399 525273892 163630289 378292168 777032184 36169577 27570516 493932814 282746188 938411920 804637892 778548040 479076346 650294025 442141842 69667408 223196910 896450234 9879747 596198581 692144360 488407930 466651249 316047930 173151996 830115479 162656842 101219413 920991505 963168849 399326479 349417137 53679714 138443356 326339606 931912108 530439680 118734434 130300873 129495258 417767757 940381823 979744805 458419584 819615362 445848003 597171516 975785241 462316330 468549811 845467571 72757717 587758757 557339081 580697413 403693845 822160038 6029807 377908030 229487089 374303157 743781128 734461696 43487154 429337518 365333096 93975170 248900184 502934593 892185430 629699787 427525396 502062960 225000337 691372156 771619023 878234643 935091144 101107268 590271138 297318999 577273377 629738857 990070364 748969531 361132211 903787590 93559040 878925841 551973899 187071175 788867395 412854531 171699627 376063214 151373842 170748812 377112711 17661778 91015434 469733883 55788422 993823643 830882046 215780596 205657607 901632775 859532406 283455982 115546201 538866408 859358762 661869493 745840193 907237156 834762122 982492393 312008568 866671284 819091257 59811454 198484011 396564517 198774157 850612795 571548537 630836762 724812050 980401467 803259897 261253063 305874180 338516590 91033137 33703800 839283672 146297625 825188640 667593992 453979059 774029650 316683957 159578730 544380657 975157893 262208597 231831588 119416480 667016690 738745177 701532623 472216834 11313452 972841869 626028185 859480591 840260763 745872307 633670082 314761200 867228667 744010750 856490786 525842821 597360347 254091415 528997282 233841888 480385823 694651932 72916926 882301896 728897407 905012764 135921674 490670647 266793478 597825948 415097770 462160093 481180307 721105301 251275992 562968986 695965019 235558771 517608289 905171975 878749541 282963351 752058152 288375278 446718732 707494870 576718498 188124110 877156993 651122169 179618137 95231320 126025799 776234555 741898858 107102708 964390325 493243342 392301830 747342141 2831223 286152022 818381556 274258305 849246734 426218860 879734029 269424194 271150155 718365980 405014463 184181943 156020184 279893095 632564620 277640268 328390575 782472898 621688200 509035293 744224416 330764694 755932637 107169919 843258832 255683262 329414730 267040120 438035765 510698251 835570336 760875330 474000411 971126467 778036548 768904140 663054754 817370654 536137649 232454200 766960445 68673992 16335091 526664542 100782900 246299490 300622892 862107720 546064675 295567361 647042322 118129844 173850233 510693038 710234223 500160918 332862202 675945188 381760160 680413587 666434878 341680404 177179159 489757574 666920239 382095652 331654105 104068350 862375567 586340588 149817345 530347198 894212976 149391544 244017211 548861245 393601209 573120969 790019658 626161444 468995752 148806356 592838274 858631634 286551371 878598273 773155406 335391195 105372421 455885805 236039339 417593733 619482896 701837608 29216427 607727433 543255541 465745848 312182260 440996440 598560277 971264789 739862335 514230036 62463524 98004267 652749529 831901074 32696744 754564827 150192421 933635615 328547198 892945017 530148631 970821048 62358102 298717263 303314106 32382608 456168754 471652633 165431212 384440462 602538987 180571272 476784541 209855948 220075436 601770431 430881492 241939737 288227189 849263065 675141801 336472696 53344409 855970913 614318604 886354847 997839168 534141399 689748477 248416377 203751654 858026546 852336657 792434084 767043290 999223129 560138484 453439220 439050432 786894761 394294497 362657262 955714320 998846578 833879084 139307598 328843156 289473658 445871545 49635457 961916398 94526584 3616130 342906412 707459087 178093978 229457172 654622371 565929153 244743168 583353874 414641522 387698207 208009022 507621041 247559896 306049048 42532574 342455355 361389639 690070767 893970140 8099724 645486310 681744829 24931368 500190104 958881807 377150190 843412263 384286179 278568913 674502848 570910259 813280519 924815215 774576583 591563286 959244082 126292446 68279148 50195091 515660965 227967563 328791145 256333533 841157174 886309011 41199438 727829534 2499023 629676490 833774336 403494898 623858924 747831477 694543669 508105449 227968801 908378703 571111160 86024456 102190738 560287304 412153131 214635080 619334777 896091009 188954368 385744662 681632676 351517841 758473344 646578386 127910133 499748931 477111556 275291728 365703136 734955542 424531390 952299610 748862192 783564476 379333681 506090027 84037186 685227675 21945525 135069685 573901320 934886479 427763444 512082780 675174663 280364838 927866992 352592890 47207705 906539938 574857467 351571417 641918892 404682235 203884860 36475900 992088642 194138778 924683569 946274006 835403503 893907615 949687464 787497680 304666334 721217629 738428356 907189960 223385804 715596249 205508478 1383053 519688587 151209806 77436450 790909796 139644545 742341035 244393934 788948614 354406950 813012243 272103158 30149023 79622282 147997020 802216163 346900305 342842828 401270929 212053039 34457007 736551076 799421296 800809802 320556738 27630810 504685549 21346552 722955528 667407820 633277357 946462417 955307504 409300716 295804556 506756032 962463327 753255488 630257944 713945733 34573102 107518177 257514771 856643123 957728169 5110140 346417652 610195122 204018193 540649172 745227111 755545918 699852827 364383294 140639177 404411622 767150448 391386659 616688300 643292430 865818155 3231361 884699481 186442733 623471966 591264107 266521417 444923152 373718413 289987461 387731627 856750549 528325424 39692424 198628066 441493489 715745590 410387908 570439428 353646571 844539261 334915225 722095196 336285086 255462235 870639869 601278696 892376763 400686616 740669433 105315803 57222981 455012209 614226476 727731740 204174355 978888215 833764934 770066630 967075665 129049646 186984846 435230118 705188607 625745358 942778461 290167744 306389872 418043782 69824161 441174987 36536269 475377364 851695195 927448240 303277712 583765166 210198049 472046607 364889097 901491196 158597533 231296185 355017437 692018715 276006923 973439287 985147521 962574683 537288895 465262146 570980291 62764418 243672989 199950665 777026370 56557128 95162783 137216238 948939249 352352729 858507603 232157577 376170904 117185878 551279450 455273891 72976211 100969300 212731115 782810748 112691729 690929243 831381581 879042695 574298390 392221032 254381920 703737833 123369593 776186987 241609237 789362941 654752167 409137354 749015793 16423122 390932446 412299228 67423631 164683691 165010611 883600239 150438171 735985534 926861453 227353667 281300183 589745782 846984999 52377229 175630489 698994034 830308370 914825333 575446347 131000451 429762352 978459288 78214506 514211698 446225210 898644102 836032904 339044919 974992443 444712261 516269771 798155139 548714515 139535820 181803371 392478007 734123254 93887369 728324920 265646827 470821354 827963612 159893009 43865704 126684492 752020378 998929006 288869934 3108684 338899338 657394647 456647663 781175404 48837355 741927274 751793938 246459397 894265581 927189593 433387313 392361665 672955955 564024938 487499931 795580706 251657559 887327861 6085843 989736954 820478822 516527338 925203727 476580081 275519072 507679304 362292921 595744003 927734201 369663911 485790194 165718783 510549723 780902703 875270666 968814089 500438434 912527007 122460681 776876568 153125086 509938631 749157674 460765817 882650836 246475021 781528410 783308362 418496446 333757932 600553917 655889664 741995078 605332337 937717034 659206369 417522191 91285181 363956394 910131083 175925292 77288325 174548477 179126379 250249127 301686421 925313044 646337351 381555196 23037512 948493208 202419381 500623771 575011090 403819874 28324513 206906473 274614775 843725569 69634251 201783871 317061393 595301687 121014087 286241642 929668621 324489852 219069691 778290985 86956206 315306874 600206372 52349491 710528329 509446543 568925393 728974638 489782088 597573454 111089510 290790713 174012840 235945726 999351579 517234275 18531706 331115801 281811579 316232241 866092133 473066702 601589222 450276892 803656482 34898560 224867343 825474065 692904959 833470534 283065470 234675951 336126813 263856233 225609230 845947148 260230194 315207144 557161840 723381937 54542984 923109111 347586471 99127449 801841660 608320379 297820298 222502006 216522304 273076112 822598 813186412 417211289 496645635 269017 665377428 40690017 596823769 867985048 30443899 125398662 419045318 937281194 431454368 570863625 954119863 938083466 884754425 655930241 14556745 136356233 183135087 255670678 48645199 518105929 218867037 556159622 73042512 116232771 491192597 513814178 477682694 949016130 499876699 937208018 248781280 699493606 60621032 655152397 64137600 813674018 909895400 568137442 895055934 392836287 803847548 415137779 828531108 561047767 795119161 196364404 944785393 35959386 922372263 989526448 797364886 559956876 11150020 257095812 560133307 308816261 81081214 527685090 188929467 297606320 373088060 505119568 397812131 289323852 173442646 74186087 827659703 111571950 479160728 198149204 644169454 694961149 201404100 993220185 412194929 26779189 792549133 99594829 95803424 965699877 451257756 240319000 190535437 682095025 484542990 698257209 593168894 349259152 64163060 167960384 124832751 151284174 611878993 244286547 841293454 365778764 3612192 694109613 317970110 205151547 40397004 739736091 750870292 438101413 305519542 262072445 298739293 377036772 225351091 856078923 125708822 523293993 182067083 770526221 758520050 127198454 867364475 938725346 674309976 327978916 335304372 144620026 357975523 417926878 827006426 29000988 962439136 914135076 935030661 256424225 342781395 194992970 921977795 235073399 122401778 414125814 669410196 895127455 515486888 244546853 576536941 993929134 843659540 286543782 86895030 972491472 141350791 367290525 167073100 856262593 694319626 373012226 862077439 228640082 923678934 333012768 384159509 909743850 809742041 42927382 114906053 215401730 294768696 986958169 402004413 622888872 129733319 559132976 454700957 159425789 964561043 193783095 261759866 958651831 646937689 787324381 587066204 778497440 260541452 12546021 291857856 484497941 237758803 830164713 455240214 299826311 194965000 895164370 198129988 993677053 363959994 568824161 130290209 555788945 303047468 805241514 428115451 171298798 999368404 270540692 456336146 528529881 487064924 72290650 420606234 336055205 822446373 422306572 677260733 82715069 563822015 970762767 629608215 350112798 858324083 24057497 897447992 136719065 851085497 85051958 895758758 106102422 583056066 214032966 667159000 544234764 425940463 624967292 552429500 212255626 254860631 873918304 554744113 715428722 754923077 596725454 241201550 543700152 524000440 693291637 799861786 576849511 548271074 436001882 696174225 581336860 523242154 879087442 622735781 970008457 387164714 161737611 501033339 990021875 628514353 801580291 211050026 142067125 278798273 875653647 904764480 216151995 727176082 915975126 575941948 295996168 580319886 454400212 309804565 838674992 789400147 996810584 88079281 511358174 619085748 399378949 332890991 909496400 14249784 495466581 477960094 227250134 337912730 786062609 442266115 802790230 224829511 838681306 792621143 617521099 75516899 388429476 582834887 718187969 557524164 569634358 97413234 235426779 571319669 583812267 941438447 802950990 832271157 905129203 745878980 409973347 712749173 375875667 664869104 532250873 302079326 84731617 854523234 341464832 822532169 301928457 226647679 475962623 887328836 875938570 263159712 632803470 65944980 806037370 880655505 710536925 897689645 869162942 74116628 638223660 963456060 406350739 689772124 82415953 629490846 140854408 206753171 178608181 376339814 801539201 654357588 240783447 132445787 115248694 221125169 121052743 283050871 484882865 38865966 81786156 976150377 85573844 573723460 631262527 468328468 7899601 884834015 352692302 262057742 933870000 240323425 878744634 167785506 416854732 561147037 516391289 912035790 502100822 667292764 497798548 319902662 569880529 638424795 417717674 369787247 113930132 880686411 172428524 784856677 228328267 520213584 143339295 423002357 561880951 602039427 759646493 767518883 970856681 526118128 88248148 443079334 713337163 948634008 960706629 48693351 135416215 431067632 822438662 53400582 163696797 567151457 732157889 61592277 478781826 697314246 214016051 24062427 181134396 257840625 651381293 658626642 956470295 96340518 55250455 256077864 598465074 400899741 95873384 535332482 665169923 541451780 716490543 608998965 316558287 517588476 384396941 88108108 418033971 227483031 814748985 10737285 775307678 586910177 98648059 269429715 12154068 227389524 172095281 264259805 892417900 265374049 189165901 152181374 17065299 421611246 929545044 636844611 333370952 890380499 705082208 494662384 559421533 621038428 857485088 798710523 596882556 896839114 764993619 646119183 892909792 267443410 889497936 2659979 119367576 848136988 843888002 326611457 66748679 439651269 918231524 20066743 743525991 101818589 730341257 772309033 823502401 407990250 886202902 434667653 117319414 611819108 783937094 701082413 681323322 654820407 55300709 4422201 696287379 783058500 574134486 211669490 671511006 450925791 69390990 559457112 608723915 477085266 55079830 568712350 809130332 752193881 740486540 475353000 156698730 949009829 747803682 600982164 211399712 168336473 619101086 98793006 28674430 858718352 634719065 755196026 598072279 744862165 232553024 672537390 530286419 115786921 874841942 912951349 620060526 506493184 522157616 577822765 588730743 393181892 975629175 428385002 147304210 798822993 834896234 779800049 231173302 293337335 420781657 27665149 522827824 945253756 530802987 102809214 790944031 471393943 571015129 789307925 997184885 326187382 377537521 344621850 791975932 199365689 382160148 677101846 555092687 434898548 790990711 900132425 741502428 779334577 41129574 657499685 667522921 216514540 799931069 312807377 699781772 518748693 880614253 115239079 746885554 149901458 889942013 6156982 658029849 948296634 672157958 416438080 211598165 744995930 150022326 489403197 797300175 646507572 738306382 742105047 885225793 871348348 122627492 183279852 126178363 729095769 705970594 857808271 390336930 874571626 427430085 590054023 443232043 798352446 657487006 197629135 153187812 980814554 669537109 55246356 657440428 84891448 917604897 565743930 225632438 334311874 813640657 799062744 974478346 877156827 588371270 630592951 676556804 403464278 788786166 264944982 179136467 72808445 168404587 971825257 939103995 736511499 451358402 221893462 38146516 117069490 982562605 315638455 208270344 807389591 650149489 417923034 939833113 390491217 717206633 511368516 595094745 486618861 340620929 310177066 972604911 141893741 434860603 856679926 949758553 992292676 383501742 715756232 25124325 389646299 452339202 963853810 354785462 694220048 644252661 390267771 50803653 267790002 848752217 308993949 659813214 773641734 658606739 790610760 661869983 596974661 180266270 593383581 238108412 974767387 819634694 920549235 443031230 69615402 428972398 435471317 175121791 641585797 954149386 301074561 510611375 563780405 672630693 757083499 633850898 295158712 876008861 826684472 379081280 760433021 323390306 583298756 801352484 426949993 49592571 293508508 626827134 290753109 411711872 971252356 720092769 590443917 750940065 549933299 287164853 171801938 765365277 254260370 315355318 833874265 274679372 923639233 605917299 70917451 691747990 187876370 899800144 386105667 904816378 414772940 482933380 701498963 533690760 776062313 152463516 371522303 696718055 105465368 431672822 206355392 499125968 860279356 345585223 814272386 953166992 18110187 282082838 140419110 787984778 166833519 644215102 668559617 111320499 289321929 713949552 874622811 135287829 88707881 609949359 325743345 561588044 3455095 895658450 943869556 208998924 39159502 178727173 983619080 636792217 706865659 468034120 433266118 5975629 504725250 211518446 88519738 474621461 768433305 624804640 836677861 250151668 955220908 115016792 529689276 550041983 675928535 866236390 633911975 678356320 82165743 707371118 463593475 440859092 328569977 768925544 712063265 197436461 455082545 696527775 727255492 151890512 957707909 264207283 69867943 33069879 459445784 355394711 338960629 784493936 212322111 727230483 519027919 379718044 109452423 950574915 252668874 528604401 738152237 413110038 622787182 525376441 829584292 322098896 491803576 189771217 986331667 69493384 280211352 32254251 663188180 957895595 921258356 474496588 436006135 445454199 74441380 745815758 632915645 148719489 71613683 469030367 67730461 159935535 226919716 884858561 177666370 485045567 986969451 563542856 26597130 623779902 474423792 48676447 834700169 283424530 789401936 68810371 715311236 959430257 69137179 958577734 602549239 254755943 505704023 112704717 971123344 77519060 450295803 197060691 328127025 708510700 374580597 518256804 418329713 277783221 288702245 739322274 927311132 383583116 239322848 310837700 157607599 400616609 589719150 506025106 215943901 716548726 455015947 101591850 889920268 307382371 908241642 570556094 42685656 295726357 586310573 376998676 856530576 950511883 701766895 633809157 56923572 762556184 704752058 891989246 212264317 512913636 156120593 742007170 380704597 545941355 534852456 845174693 522705242 166660988 956794150 39577490 987325664 544334395 269681450 915502343 991918828 793408415 488420931 396409812 75750585 718481141 688381623 549685856 328913463 842591067 957589181 879254564 885523079 139869766 849863939 90981421 110720640 527026684 786571560 34358174 898795309 995011611 616036931 979875372 618705485 322598416 360090970 190327456 524328146 248763297 150170604 330170201 149088099 96660836 122889320 771801287 577352409 192050501 171037363 836804593 680896197 344960772 343427750 610876144 888494057 381651636 49953422 998319986 312394939 947574590 701772203 188117816 443905509 684907740 323493041 599496856 255204551 780554654 48625225 909103867 590495220 763172840 57574289 164968800 946894768 174064370 620706456 55487192 294700665 79547207 959007459 882233608 619024763 764308806 790701547 231483050 838953754 106102180 705118109 196275211 71830892 650206185 371521752 212623759 533331132 625725678 340572146 216870953 677094409 761226597 456071476 883622371 562584452 953808465 394277721 31456860 707460374 608284553 728531987 466537797 642178263 739916858 543784070 925694691 322263960 218670434 147286475 222626449 253098330 719417430 371329903 331353402 328955349 526591804 237106161 874261987 261344498 151401874 463739207 705225247 26346833 180947621 613831002 547975321 997382340 561768475 418124421 685627278 975513298 106058346 161427482 614538576 758742325 316306782 165263069 935416516 511038556 743836311 133069191 761346533 450683370 381081608 752617284 27107391 481712949 590011002 139361845 882127220 762894792 68573703 201326063 639201723 578120161 855871135 245918715 980036188 422690548 754465414 534837844 620896309 337584678 32057044 177784812 423287864 933213906 647332852 192217383 481714154 9186568 365115429 789919325 686732774 999075337 174636028 813483613 413995096 936655052 454235360 62175973 773309827 660739197 139571085 930318635 307769403 529143032 28234898 722257495 836521580 787536722 822311635 111706630 760508817 713028177 811700743 668873929 35799869 958152431 150964538 639575716 370715542 882909403 859067725 996432783 733718997 938538231 433329009 474615800 467318471 576062939 638567344 306253119 933750095 339617361 998068068 914832441 645796578 658949591 854967742 433469358 303735305 220022048 31173184 754943195 805268194 658596499 654547267 197176305 816949152 164661962 759892594 827912852 90687239 8750357 948783949 409928796 558389488 646894581 349569960 355907415 876351179 438697889 407080489 191945349 102079512 557301380 49671373 991963227 190611181 817270716 705263971 468784449 200449139 506151837 868319759 908235796 705402217 119234604 557585353 468265637 93667488 919983525 670734044 882033719 578047357 552701174 386811751 979686917 592453754 724655681 807048159 422459322 663069092 471347550 233945483 17885686 181986078 80014934 658438407 746030800 104570269 719949289 467814594 81829455 675856107 418035721 289880959 370847472 194187365 781476957 219036888 798788643 668576125 304069311 75429814 84952270 312371768 356805055 310722778 823553992 973036464 948554525 769647448 191895135 561378451 70377042 521547031 115137747 496277410 428163336 113743186 179366616 526622771 762931101 943897881 342310424 138607280 732944805 337078737 291170479 69401366 26704485 881362864 342199213 489386359 136238425 884223554 895613848 127596152 689129646 269686503 62374631 711701460 828570056 833660754 475878024 124858583 438272958 366802443 18837083 892707043 595218393 434461422 986592692 564133870 487061529 195280810 72737757 995435266 166509488 458111555 453122705 776655548 582521732 358657425 781797507 57977806 871403185 342580159 189282261 457384318 350465797 986202828 741787297 411233828 815757187 486543629 747713396 271683504 353884385 494411689 459076045 8581665 325524489 478048028 95248035 560094735 377013404 996055477 929756380 483787554 641554794 250029079 561656791 26484888 430824699 867603388 2680803 649063363 188039689 543550317 299363013 406033545 174522372 557407179 840498743 172835298 358208397 559093706 942611555 982918238 970664699 376889136 676263020 612808861 462900953 453654811 579710181 249753044 726492261 941925496 685546071 216405071 6165011 445866125 603584448 652178409 776739849 832201583 889336591 990133909 92903072 430653581 242727337 683812569 683889385 265623843 886568679 362614350 904913701 699337416 291708054 871541281 786363724 989450721 512929653 44348309 402292104 754935339 967725498 863016575 2110647 340727605 430274958 174242760 923198700 440496867 67695500 67469295 83840493 105209837 987049286 974541701 599995319 854988381 592210368 777901998 870137078 212331029 73250803 195194534 271752590 284482887 61455179 195290170 960407829 659179259 589003818 14032971 273563478 491238284 63333475 185567567 933651663 862831915 971610559 744579280 527482163 138569819 665939579 233438186 228980202 179925107 579397576 736447441 705119372 547370015 276806730 223369801 675935082 871404511 353126554 749982764 515192837 495285383 368060356 687512552 814780821 129941950 482488778 958667262 429303171 943485567 554389535 611558276 192492527 415713178 478871084 305378468 556064811 764785204 193187790 981523227 12964669 893990467 830522838 424774843 464368225 941344531 948587144 327895017 274088837 382926275 684107292 198939167 693284812 447652297 901814593 453407339 680467468 331721578 311788949 362873839 502975823 174312515 909917230 805204063 72421718 19409347 752375316 133237894 255190801 752500142 784122052 956322497 540443432 322109083 142530735 546898818 928896117 690072183 2546104 303544270 235109512 488761089 509532602 187721664 494101026 162454603 466145536 16008964 929523130 679630143 628953291 777554268 941025787 426087448 777016784 332869407 312667716 857949413 571120311 11851189 629552422 953527305 441878173 492387356 45130986 900460733 231482259 838116198 224026633 868661645 500314396 651339065 645963185 884223703 498590899 95088205 951541319 460910415 972812355 753542386 199950304 925199486 998988461 297504135 717243078 65802046 964695622 574439172 403914745 102091328 254085974 265598833 516193195 951868550 836049049 657947245 129612227 868680169 251586498 735495080 418633819 436826516 103528436 398473576 553026114 168718471 421420103 147693832 669732219 695781397 859835465 699260789 908629948 778981990 292623482 714553776 713617136 341322998 159845070 686523214 571618742 817031956 822018351 908237051 597539807 848385124 871110649 654578 316065523 794682205 279750780 257889671 483126957 156796364 687512446 707052957 275766139 83814735 24208310 638822704 3124479 256272859 917366354 169213901 482223248 456329783 89653618 834896149 585952186 297662591 45750954 892260670 431217338 355497633 677732228 255879057 755209475 849916643 653750268 252040429 800687547 466488411 215602434 708479555 680982590 469051254 165574908 61603096 954251930 13150834 60062785 925074438 790992914 643905507 930675615 462050618 407316892 296982834 2450133 147734264 514116195 333779225 729128218 185708563 711742533 20194856 464508308 740933749 683520597 953916227 841640418 608967069 779358042 137147938 861111443 545127708 705092175 31799760 706801069 692801815 253317857 389834541 743501095 899393224 552596980 127777644 365936494 491925245 889465886 18893461 615011812 302008984 792270890 802173444 147573596 517092109 96925079 6165224 975973024 525705959 907662615 911483589 201320683 731544643 342150928 791365619 469292656 963921746 19586078 286683164 550692561 300696284 24552335 847152834 906962344 311341240 386486757 700200886 242790145 923353685 676155224 233260450 665150430 405651253 269977682 96877185 771985586 555051884 742711793 154233377 359171047 670048293 403231880 353697960 926226520 590417437 154837534 725173004 590619607 643889702 331818733 812359066 290349992 587507110 926109668 816385648 594497284 677306645 146081574 912450562 565832088 173514883 776713865 819476889 933834243 436919823 926477336 472701903 319528539 638685297 34016914 858097940 474293417 191178097 518885352 813397036 294606184 39552109 612213699 173801135 486159370 560118487 73391611 405712264 711213427 965782709 624924961 296070007 968501372 679723808 653525238 674633103 121862257 822492357 625432818 258788792 748566931 399048295 382592190 618608430 5317016 995048282 681629882 447496960 878097958 485626378 110495864 326965394 228289883 563488882 14021438 564751899 92984392 908957862 848037513 910893864 524980593 782060361 505397893 920750359 708472655 571699735 120523925 42615709 670631118 326633565 380869585 785071937 440958415 371225468 639811971 381438942 411148199 329952106 378931625 960618789 578639774 434243888 949186423 676652824 770118513 325585261 530875346 536154257 938370001 496010449 761394133 679852473 833545954 769836195 526932304 510590609 548349629 287292220 232040260 336074604 123535342 726771338 34739304 263235955 936582134 712950414 256558503 789135136 880904138 971037150 135023776 286527171 388974162 599091747 665072165 960730368 832238827 409685660 532939964 846047567 120269286 766776986 640198433 176315003 131660039 972233730 383355586 244678436 634598918 330629582 22385729 991702077 263427345 812318860 590095862 184232846 26651464 616075485 563614315 289976883 395309376 153058295 70643934 28569371 140773249 664085028 16095682 67511178 419235080 738203969 980984638 359105431 980770246 243467072 176165804 451380911 267412254 295896230 495138331 674929680 873139819 996149006 503660238 837023055 78191992 946095524 941533115 425350354 37711110 602622378 364044557 495896151 97494345 982595830 985391011 401541995 959082091 395661938 406640526 830303220 131164936 999243931 496244887 51435176 596671153 706893827 390443703 583584147 699187305 794012624 748204188 50642069 708928811 533101626 112197162 766745570 286511201 791243024 102186744 213588096 484759150 813490228 44071631 231302348 712498470 196671002 325090863 639844597 460872273 443784781 360336586 195031424 161632811 690323947 300741639 187715010 489088999 682992676 292997504 668219497 835468327 368446654 346950532 552051700 791064966 110606484 656071062 847252278 374967054 556660754 4988652 80883159 474590914 380629435 843349745 176361171 716995094 116912804 508281283 29325561 164478065 124246262 99544757 141981549 871622066 78636143 237434574 195832358 402976936 143854306 456137033 367364721 233047449 340198578 67677715 519370604 758399676 101153627 112862289 623555724 800219327 234909674 604026583 204412951 758442305 799215487 480458929 41462187 849791833 250898898 498575262 796297397 32825357 322099116 178449552 766943995 905679068 831693161 979282477 93799187 95679541 995749757 474451281 790133993 631317501 184673004 71826826 586308157 830214158 452710863 956485019 208726818 785368242 161309654 10548729 783936641 577031468 912351937 943205201 994477204 556940847 839269606 927175936 948969323 913612901 210697647 526836121 708539242 472284393 761566744 216328035 349327305 644007373 543941941 648295128 117127955 349933717 752946346 233836840 380045223 380327610 760725297 204730036 550179898 297073705 467863832 250535315 179015251 767429057 457088192 919182352 705953998 385634777 711365919 583280425 596109914 192501431 909868095 448059154 85643771 470581018 685111741 888859056 531801992 166514864 110871882 923698463 790717486 444228769 646677294 785057325 854206699 828767235 455222976 431543516 158743828 977485411 486587631 104229604 202000079 652401730 824064188 976555566 106605978 25276821 859456957 477848922 538701506 607209029 578864284 323550778 112116205 34080429 104939926 454327381 792536977 564741151 421136125 445691749 859589498 361690463 834376631 16407001 43062600 675649830 493490108 393960276 906135790 575729312 333594267 399417132 523106613 68335599 508012022 933752044 806420023 467280550 23511553 84230354 534375908 427370062 76044295 715343441 296051840 587481828 542974181 155774097 570975011 162022233 175371149 423787242 8743479 812953617 2216837 996714349 236338686 228045669 481782629 670468443 114389770 920507937 583290205 45888939 649740995 833970182 463360428 430728072 278161893 579722313 344372522 686354641 507623167 101699090 986436031 426416280 629380340 442211582 906873065 193232291 64398718 908136862 399079483 139671790 209548710 353849846 83823576 571849767 71448653 618797054 728364796 661856817 71300775 935496228 171528819 248886690 401482939 438165449 654771488 257989444 166523876 957110719 160029816 629902487 790126419 224841937 360360708 846351950 781095050 996960316 509035747 32822478 50735586 669811758 437123653 367358642 764803846 335346254 261891057 261429065 854147958 967548467 269702592 504964886 766140165 587841003 379836191 328432720 109064284 284464758 146397585 169486176 671081333 260942921 498507563 629827429 781706272 3164108 597280535 837839027 138613889 7509980 517379601 938512719 262752656 459468362 52774125 732199797 452325271 55947865 718512911 763527187 251244728 316099396 498373873 148845387 320746853 209068214 218539169 242805493 374662374 778383184 63989824 820262170 695153111 64336166 658116740 746140282 458509478 147173954 763812662 613517575 4021273 283814688 629669813 275188840 884261831 180095280 911215474 125012599 362405018 726699352 715744370 46313923 105672019 838255215 545100239 312816143 28628742 292332995 216946231 712493777 455885721 266459028 293671531 69249460 29306954 382110103 866035650 163255062 814630 322248051 637864099 134975627 816804499 68900679 949425422 269991768 951428039 835300386 894614804 110800120 779570510 488907402 181127003 858792859 459430024 675144950 901519259 193227426 222345512 238455380 885422371 289304869 600938934 984343172 698343764 337527405 900628494 820929754 824536613 984397946 381054943 590318752 46227614 776586877 424523565 221327762 705438045 692314463 693206224 498354272 455466772 724323385 905563379 808789807 184140552 790804698 598235541 471671832 820910996 876768325 217093899 9452456 550759076 760223023 217475196 930460511 232549435 156376197 375878756 133488689 287607021 290857444 365538066 862105864 683658341 568738847 500479785 28255551 646816224 843829181 776881187 652403496 151314097 792343417 556092105 770583176 715772603 904889536 549919676 124465430 497766138 96054838 82574320 757969663 653443066 970371121 572637483 589040997 37755486 755113277 429901451 229453019 113644891 126806678 963269885 367423979 926812474 61121713 380219334 359285136 298211801 198701491 389688574 85086140 43281707 944326648 983845904 24975315 705196979 25867406 269163580 679576878 732734733 594115511 638409494 836651418 713187430 203655531 937810180 489231830 153176831 952934867 924539331 675417624 591414445 658588623 147770082 643121801 985948764 127271281 2859077 499107268 379852424 53461120 59226275 422789979 920766914 556253942 876239881 703779922 494719281 887319939 328790 206073250 366491406 134276615 323920829 533013687 970875687 229898779 667980614 47126515 715612509 214057353 87725900 893250857 127865382 819381968 880767488 608387106 386242315 522346401 258577893 974744348 192041771 592344420 108989522 250326341 454714294 614595508 155834355 177955652 635915892 217200863 617961288 657581489 680461884 960163943 79067941 602471832 684324221 674940291 310339376 441551611 509982392 793855902 846114919 942967629 374637315 343731415 263662999 657240055 233077896 536422528 854627302 710279382 36698372 107517856 404354377 176377019 222854728 465187697 30800654 556190186 54549180 443507170 993521748 496104604 526064087 735678997 460371598 499756925 999803560 138565346 611339269 784201774 90216528 707527507 374968403 164278212 560040581 716837670 841129192 924251463 3394065 844223822 853236104 459095604 844989777 823680115 194077386 476825340 617721015 68578669 318997659 739392899 468273481 990503884 301863609 269142433 274699039 973368403 370603833 30941604 668410344 44580217 688560386 176801996 998673254 552642535 885153360 349944782 301011437 458865916 463631153 631333202 437062376 622709068 206502411 721496693 685349717 504250140 440188436 803144 446758468 912824040 598472665 908734799 528955739 687921630 463278520 487804930 636961621 261835873 355199077 689410383 252338814 663224966 57351017 395862038 897572665 197903514 358924190 953163948 894422650 790699930 615126964 59995481 411697229 959105977 65608368 973863642 50955853 385042142 969520744 439220447 235342893 758732067 667105288 159531662 831822387 539005271 298725007 654668542 473432504 102670717 446423379 99396541 395923369 421022027 633367673 89037643 777870601 304704172 211277182 33739677 160671085 796239934 380142513 781532826 955158398 36899797 420266166 985796257 756105083 445703414 758414596 480590594 841954228 183264093 117349480 409893504 858328848 494587767 982418048 751406037 753087880 298147049 871357249 26240046 127426217 719218951 179825522 936227755 246460438 466623837 745828655 842392545 468640772 269532202 508137062 459956311 460517309 206104800 401907549 38725900 895585309 699227814 85753642 309137135 921481752 774628054 456608313 489862246 924435250 579370879 62377675 46103496 999215109 98182628 838825329 894352355 234633919 553667322 598980501 395200118 899853217 156114926 211171825 222187192 303905153 751424669 969006357 387690960 992020553 884829723 544696805 133984090 285796214 641756461 290998809 741037032 970045081 135452366 996525244 4872063 108412889 77570734 453245102 172331030 252960368 837816238 133787426 957761563 757058346 446857317 359797792 402915053 125998825 298163614 271817988 306433378 499785507 357114584 117483261 436744771 436791394 395453125 308372367 875777740 593446083 363728331 792544530 702945581 153175672 452680838 423207216 448987915 234383942 169299012 485451115 555014143 954297864 949486471 94681492 973845526 461568298 578784391 9973333 910536783 82963758 43133357 489681833 670335264 145709610 387675673 840081758 296426226 715277128 839962654 68393370 574703776 171674950 758940608 466432339 332088316 276209908 741486909 462344917 484456522 350279608 619664769 279477824 755851971 116191757 470347952 820962824 448304916 948625919 118505120 392100723 500404188 951487921 659493724 254796063 299758897 141857239 706870178 748117369 824034588 777182268 847258470 564353350 129218072 704258110 300061773 9382430 371320215 927019853 159984179 653405932 395101309 991284079 416661925 284926576 717813155 583998399 889743976 682523069 458020437 984200425 821421552 827586747 671263957 727767984 731792362 366831782 287626966 758324585 974242994 600036493 221706241 377749629 322850269 395708372 531683955 256862443 279324337 401860274 2870077 781156547 996718248 815303860 564437219 432734380 85469681 918114616 446191582 520545887 411263471 901143539 182574362 855782697 898938296 46269804 624566392 76492909 593610391 685908862 856913229 900827680 575717002 264859610 422368993 973658443 801158340 848623746 483493618 590131341 907625004 382306383 428406830 490283671 767850461 211074925 400889532 328365741 239861668 243354586 938553012 336543019 755024517 899626986 41656994 732918782 626290999 255856326 504509447 693979943 160658083 24146664 447520728 733131580 396913769 703700128 777576189 834055655 470595930 257909394 485026003 311863397 885448703 879457846 234859947 742061575 437858577 927068759 729430345 28601524 262269951 864848277 710022501 243442534 695116651 249014499 165717037 434796200 743392173 337886729 660677313 834610463 993447758 80897571 305109942 893045758 768811918 293564960 146987412 20807056 370101984 834485571 712596824 20772274 17475433 245837734 926284019 253134933 592035716 629065906 602318280 973539329 565364800 222001577 499060018 950641229 932680672 762532892 824435452 510873192 445611610 164824693 407222759 26172819 205704665 715743343 446853671 971135397 700841276 524450200 527456742 941226374 685089940 795615702 833031104 986841524 883539369 677138911 546988870 869686977 227543670 425961919 321339771 466495442 347433897 457217366 136535898 27929890 311270180 117099224 11854926 152182909 987085951 741796171 14639287 675244997 451724675 237441804 120104044 460369265 922057392 197499466 372090676 936955657 548978104 113425290 429877580 331235755 297467394 569230369 737948644 489630857 735498536 855462077 7808418 996194665 27806073 21240797 762494237 297181987 366344312 884003412 889916771 727217191 559413595 349834698 505094771 986507508 209586572 931220283 299336132 685566626 9681708 957293430 733955773 91878745 38145931 64856990 422978874 246882008 908129201 516931501 109266446 379184367 138240729 573921516 104780667 106718213 503293168 680151165 500296123 680184211 731042586 598135761 88279931 779709094 964873262 6688562 479397467 530468449 599184693 720130107 989046639 417407609 253419502 654814298 5746113 741167543 684522317 385117013 645935308 228088954 894497272 722851778 72412418 904647986 373919433 10921357 317337672 473546982 928289103 916737142 222647413 104944559 89717836 234886288 693490646 478038331 667456568 69839556 726435245 840695627 444901821 110824268 245242029 777779252 525184057 864672312 237334912 29417314 609740863 93015532 84299585 250458065 235578390 54910880 761952770 137921682 381006904 989199839 214836040 668955468 926022612 752481544 596024458 94706872 13358413 370369488 973929909 567824676 319356090 907924414 710872491 86982897 724246628 869087662 829656767 677816598 884598602 108871247 872429370 909592474 223622560 184639653 168617434 716079645 895373131 175274119 733107790 504817232 808011367 509389602 681290171 992795768 789265857 347500404 647250746 112944111 974879582 875850450 742897239 827358627 836098802 557980514 962049939 433967254 129463914 322340514 195090148 374054492 771420259 398135775 359583280 980178848 257408688 457187519 762844117 823857311 953608407 578290616 338735396 165516715 955779733 610689174 106938593 487669673 79945302 708935929 942602693 692599443 647950781 159929044 154354428 655318520 770278434 253149424 431520424 597690743 401692943 729657190 394808924 716055367 596866243 700936233 253728161 751364274 157619375 794082170 151873652 884099222 899769851 149076082 82213830 691504611 779165186 29958011 539759099 361153567 137487057 515953879 148361068 706651621 967476140 27772184 986175205 164956513 60089226 453836710 358291495 779089110 308668308 543599421 688563815 47236376 432581546 204911724 778365133 455077394 770092254 973742614 160116470 109452098 359794166 917027829 732596595 336953400 964009966 526680338 935780936 229660443 566342260 961929294 121932142 656756003 909283435 357464285 635340113 927584032 3537000 194927302 419378514 842120690 137040184 445484900 181125702 603746574 754720856 685859816 301010165 556427520 116792955 683831252 299315868 283205603 819748872 903349633 439767403 815690731 367498138 628538522 676363528 594891739 84488830 795464351 30701323 639185807 625032504 84881763 676571520 786853492 752675838 429100943 396483432 586524171 961142587 112802077 58906935 828372074 993717262 164162013 16509271 920469178 52121288 336050163 21805732 816573882 606821746 25816151 753191663 882615354 792639557 310090067 494034299 84686753 362276399 767571721 218096003 318923880 421355349 49368555 667115186 211760285 110962571 882022721 891494313 99791457 120250590 393677734 448149628 326209130 139165195 814000011 810841909 646341762 348864773 749269939 323581520 786395142 768768883 354856885 842512702 390568551 461761327 829338238 707737826 68673453 374384328 931508428 439930903 389135087 510925313 509799348 75657767 937080540 439065168 940403996 877446997 796716597 42019167 520508482 106801493 582609488 168465807 819232307 85760463 475661719 443376752 705509973 212691167 447667719 924742986 759504606 21884824 566238642 15162776 105416538 551207548 188059965 179920776 646755113 506918917 526563426 251300476 749514750 622816032 139516527 787854731 909726817 334190509 705091270 460037120 282922030 267641088 844425563 302515674 293154580 112493155 501019961 343167051 802392343 106210706 201340669 450252858 293640463 268549437 812735321 482037953 326469415 372063625 647698323 443705775 313016158 958195344 185754627 9584646 291392009 883454684 849444504 41941630 824864335 454673392 541405012 697039361 106728620 939670207 536963275 518705197 913836910 380928051 584030889 331409877 878960955 270015399 185796649 732031872 920889225 179828077 265398430 832913897 737061 574220106 55906286 761115773 693267117 338952437 988619537 893295584 200281366 513583771 812510871 238561896 333003814 121209182 520197919 777906848 83164410 842236369 646289889 47347655 889073282 693612670 574817573 129718862 198366720 765019744 331120842 307808350 36431757 340449129 434085056 905384016 160395924 168302333 595407758 545130290 144298581 222270581 430672077 558673737 10640995 581810078 49616810 88040073 181567271 314845495 535202152 967175967 571500123 615427959 70796764 844007400 183159695 64202372 519446511 497213687 213843111 222586108 620352544 217577491 261809242 893576304 38882559 266576694 423187637 264205796 288283059 100510991 434182039 364123217 393222261 767706497 770157363 511811364 164731155 185109026 432872080 888103100 285369198 452391101 889015308 259778287 287930364 430604240 198926805 172704645 184036935 963647759 826706543 689842364 847280491 482640863 886901553 549903299 697584796 624269276 984757959 520591167 138289566 551518547 966788529 613122504 940611403 665248200 247284419 548467821 150134289 834884210 718842787 104506156 322837617 161518266 842810703 131527547 642490241 514472128 941253268 873444034 712931179 653533142 641344151 395433694 818948588 356843266 809336656 477750432 707178198 58751872 156628490 502763084 834497166 265285950 596241893 516259867 52944526 521051487 814576724 390305977 158523364 500404921 461696928 491155399 296452018 747290199 725293922 72296538 51017644 652606967 440282381 989575546 907544733 533887628 763440738 395389092 4378338 419647677 332307449 212124233 200129261 819905893 972571071 506966605 613704643 254990865 375094642 259396744 382655359 812842373 816515879 371206984 403772365 797933623 370903493 427079118 419453039 257889490 121377160 799350988 321725884 176236725 282205310 532107501 754375452 543871090 561435405 563044173 744606093 879205455 362797163 204657661 765583393 968514248 787450661 359076481 234941566 793642251 153648025 511620177 527465308 808064378 147332219 1853275 462100747 378663469 690982228 266672767 951611370 426805101 658703614 935240210 518732529 275678778 49666089 103931484 684271656 387278022 437635034 450928154 343103277 689532152 425416679 443727612 307672499 922674411 788083580 913181224 896111613 811227500 273900952 961693365 571815271 41955967 65047953 832368689 348802782 160239066 273333644 59098396 788041058 575218024 923918086 88031083 310609547 504300487 346963278 288170246 474355457 121947339 450471944 424404553 785914115 463094265 490347435 503332487 554628321 985516812 166951940 685466242 868338050 249683060 338195121 757483765 314635487 103264722 913016743 837996810 569638022 468167294 262723501 430096612 186592792 234482689 34530526 631168535 771794379 958892699 533915947 318555179 688666344 637705662 202221783 499457308 36045902 478912145 221274873 758282205 452797677 920237678 203414525 717674192 653347404 248540004 499123747 7149647 411256069 463644341 623936511 292285223 401530691 721705305 435460343 546645272 295796042 319379066 88768969 148585814 254797295 17726454 593790722 837169419 219727132 970391776 328087431 611011538 874730062 904289791 35033872 978708542 156617495 748683854 511849128 175724113 467452828 151587706 571964719 32673797 961534231 577918055 627283416 317569991 949098070 286329260 315527339 984595702 212483642 466170898 327996676 969305705 976479290 761666840 425469970 349692134 513167069 384797554 146189145 875848108 189787203 754097030 578232112 329234666 916161181 751514094 514234180 679589445 883431089 476498936 575254803 462490966 740636759 58150953 303616626 708451882 291557118 868554933 912281096 442665920 875497511 960598537 687487441 67805326 836032489 72587074 581217691 378143997 930924908 369624243 951716236 346305000 827432302 931123811 516916378 995117857 402751169 80889484 66724113 674733549 990918859 821458462 177973009 469958531 32426500 569943353 484959502 386764688 323232379 753483703 471707214 65331381 117288018 235337120 196570478 958974728 730391613 733288883 560354014 525648015 34617864 834015204 216181600 792330184 450992398 345649624 714328717 214557732 77366978 126398315 322714448 208204423 691489066 580491050 15943785 539384266 541176670 710029529 526152427 209988409 594951182 65830383 339761342 202007318 772752890 933556757 526393118 502965524 382758519 501815723 259585306 715653340 848709617 28084291 81024534 700442251 681653859 961823012 224542793 931065138 684695520 377524680 20148032 801132885 689722126 193878110 987770969 210965869 164086182 58339401 875142985 842308198 776118518 821574814 113146007 954110497 66474079 241574570 964937246 819731443 933398998 311408235 703857551 430540069 495198823 134450962 152825068 896383346 933079213 26303879 960119566 525665164 692335452 39351524 838111265 437835158 609919416 485052665 816500259 271947179 267870235 510851783 442318696 741390422 579577971 378515717 927780120 974911768 621521601 441427103 103980976 39650022 57109403 484016433 601240445 410616488 865346218 429509008 327138084 998447035 567217453 305056321 981329949 843180144 355200117 670858240 301188403 388603019 614766695 789892667 561573638 695602628 877366269 496462229 488359049 675728457 144739781 63681123 663802756 847272763 630669920 754510130 158790418 228607276 410295556 556341055 572718116 658627751 769869819 553768189 202262013 940096168 753021730 826610323 243644597 336004384 289401963 474024027 519009718 380181875 502465627 979066725 784602178 467517177 271192716 644586482 22188010 936477056 507187244 693791225 730586392 176959432 871227005 289153445 711433607 167239174 746933075 897385940 353360069 813040738 150898585 443545754 225153720 314217848 188093388 608754108 786921494 849646811 376368254 523566390 426243307 672857997 416394452 956722614 316504855 860208265 925095689 936638238 433641677 643296570 266227945 892638469 35519254 421114369 776215639 53585719 939475020 141336242 371671495 805365809 751245471 543036183 332202692 991791526 193181843 89786220 172532844 202344700 847772032 131381985 356307439 216331727 198556177 550004764 162778899 963624558 382611142 594155956 23254707 930428505 697375858 872721591 885175099 251193033 929305789 256955685 438658350 268385576 459324579 781956210 381436832 149359508 744080115 431894024 400472253 128903521 470837968 480661954 269712448 463189396 144264756 110211187 763957244 263925096 820712040 626872413 863113303 701040333 601502350 277231034 6627018 444338404 734667287 478624567 118158434 855597188 274784077 219836020 812919874 590948024 886050762 269793925 861226015 6444351 128090367 755824756 346474690 689648395 962426543 924083644 510288522 645120707 107289457 962309327 421128679 674176832 187983153 548623250 893398496 42437651 788920751 200848860 834475150 847995902 127421694 535133690 427009951 796465015 257546247 856808238 259218644 396303144 119933700 646230571 972953731 604341873 163904517 603576219 815728661 657895909 802106222 887708825 28873353 601525192 406001271 359353656 196484848 173419672 620021163 984572154 636597999 193522561 855688553 439241049 466433856 991707879 785486438 902799425 261344305 967743200 734660137 494845588 679579171 311612855 552565134 451869861 960833548 427363435 667144516 80393405 334014454 379101997 132534863 918901658 287629182 29667814 954126470 954580203 29273685 266902190 666682646 712186325 151009474 564223062 523632381 300934001 190315039 610728671 790819728 305748811 670376792 650438657 219133685 455278565 272957807 53785509 78016170 258126642 769288186 634511467 977894396 451726107 370203555 315143717 769922705 876902397 527045799 362190426 130782431 856170793 639398744 521866948 776780978 554973539 104096411 217669586 212958122 307784548 469050987 346576679 828581818 532975704 810187348 981248025 490465194 804826721 280711672 902214195 968705942 790256402 258944910 835193779 715654510 887415284 39618142 561426445 532829044 356029188 910587718 745088614 605407936 897289011 934991160 263087641 179227071 677096165 318848954 213115190 461701808 241530995 57885028 759932158 857460262 76809897 383200869 242824296 898175881 651994952 166852863 351384224 357505941 59422597 924580871 342518658 626180312 620463752 562750310 771931171 166031416 979605998 370474138 674913097 614935404 952192584 783351605 661015022 126652798 981032858 714528093 54297025 694993743 342480861 916704843 837334436 525698067 486963069 220766412 950073391 452334545 703173083 788645827 999702060 667391972 676139468 960756389 864656153 194225020 552023576 798409211 156296105 195992094 932237308 301590500 632071235 603714080 547932072 733071504 126321537 431876398 852928194 372164806 102265523 18423496 961946850 81973855 314110042 985136833 95476244 314078408 87081133 532017602 212231513 451219332 246404631 348732869 31160102 40631464 471584694 201436314 289043427 632531294 829992414 353664613 657776236 892649058 587867284 794143262 442291860 95005320 353745428 175818255 79392670 690437428 554934604 507329626 100203714 29800160 541427294 779068785 561179054 705898906 33122594 776382620 948192514 724450691 435572641 44720246 979201747 755513169 607645851 619003248 254837545 77161165 6338050 89803853 748324992 210583894 982479229 314101412 400294987 759907933 862478566 519351650 607915372 415906791 103044812 356003141 423800510 327328526 718227186 325161314 183065484 345509504 348853454 872075167 394604054 441225470 798299147 553715514 876115987 644337630 483419399 480102208 75927338 547176330 156260182 738956566 866374007 670910463 997902909 835363060 286763533 858797391 278625592 781501030 393754990 159250975 996191860 981082825 644117525 110288426 734177109 933470164 826198764 652327612 298279154 455733772 621694934 80155447 855518868 548462926 576276006 588028306 587215419 308251465 694116646 255741653 360596249 473456641 243318930 842216350 39385108 91511374 878974746 775524511 715304520 786113115 45873379 555661597 653600643 605812263 19171847 209841523 531762888 99837959 558674192 629674381 29948621 620605218 581264769 658397037 541552252 809303028 24417357 678690730 788007285 979213003 242345566 77068780 595498635 118221389 718204175 217513329 394332227 962571760 697392819 193100171 312415576 84660353 163726092 869950496 259217210 693666462 447751124 900996137 888371338 422985020 544385336 217776691 712958879 283341857 703453783 369553633 292385540 633355370 814340039 359673703 181673975 639246599 271244817 369392657 433929964 39356730 948804144 431806138 724287497 436128540 764098070 805272405 799623591 463199256 272138024 354003560 578578135 473863022 585254589 563037068 809127386 168774321 3573922 489494511 408118440 17216586 531789209 192070865 916424043 412407283 880784341 254093834 573253377 957495100 121533311 809111171 516074877 234338825 917671733 910814904 12781733 368371473 764637317 822627133 285905014 430634081 424441463 885026102 18194844 952253912 208693248 668680413 68236283 861589928 474991248 706849279 495906601 682255067 684831365 725702783 490852593 727547340 286822837 200342738 303602641 883951274 149066217 604245122 766342012 149822968 517133660 612201132 508046170 755242768 954689856 390704257 730026755 54668443 597125177 453157832 602710216 193702682 197850848 804860763 82682410 789856097 564327489 271492005 405425248 670022422 651507293 276249899 581583062 57215286 55822505 920324352 677424553 211873425 168028813 767263054 118072875 842621513 515112423 288325588 74903397 786944599 562658181 949367907 352279184 921005574 821148590 540902240 954448795 168170102 983749786 900501062 788321705 151199002 43073269 667639841 168000400 642828347 882917984 121672723 967277146 605487986 310156272 215249362 878799815 906104882 711248557 154697256 121027274 927673916 146146836 809877362 228477448 270335528 967200406 366499362 906391132 809012707 449442327 160005950 645374806 976739115 40799856 479002334 157742007 317225493 388460013 611108017 592350710 743249800 791642063 915897977 103046846 981509567 207719114 768552586 169636206 654945483 417036681 709223503 31855767 878223631 780740390 396999365 36236418 898571202 633403314 298873598 930975656 880498545 462066355 805759648 576163639 929403002 426261408 879988324 317095828 86251409 102860903 588206231 970944723 984141887 489829864 331858844 587167553 517676894 724801144 151274087 440324571 68309918 850815071 269699843 210083540 99430404 253046874 77597454 640714771 757853798 646153241 42935352 856638898 10702320 261886658 654164680 599026304 239901601 570373996 1694742 100112000 506382542 807514533 934861586 957189480 2906015 222673389 758762172 704612643 23497613 423278649 541510825 128283728 765306859 252315249 768057221 223645888 367746138 874006770 99841419 701782523 132780370 310671628 747438863 982040508 807746208 262650244 30853365 31460977 293035490 1713940 433841975 877492668 327694093 982535399 574078818 380860660 620825832 446656797 520000281 65216933 413805966 218424141 463450257 517950988 92422896 600339198 559363860 571471771 535131985 163960364 204579710 729841531 566875592 491840970 385347267 270972165 592304833 303216186 128281191 183561288 171064444 753483734 293415172 611987591 651467661 455639915 566887112 174999224 868201818 768607929 606569460 880863749 63099552 310903540 871698270 790375503 110179311 561534790 898620144 898092198 174529577 366846795 228253734 183419346 29184775 323813267 743807636 954503886 512573844 810502179 120933982 107989319 735127216 306396404 123440831 374129185 662274958 67729011 288485506 932525554 913969718 492760063 709087372 529220485 683533316 524938863 191305296 582024793 22373927 604864649 221114969 530329376 26768419 911950732 219544260 386274880 279430735 119688615 37818307 441654357 760160856 984138367 440822299 155903661 811483580 167302573 504595878 750132682 266670672 390304062 335028178 886475748 964305595 975894065 812012577 896315749 373744888 609700605 716643495 800281963 136511704 939837448 339316367 493341257 126898814 648197169 107675798 720508422 559151329 941924679 800168846 491889884 962832973 304089231 677555421 852574650 83408098 270960962 251964155 478754499 690596116 286495500 514762744 643472333 963554345 488949391 664347123 439212259 153060542 823616990 196178340 702277828 349398851 21460226 307137235 861416289 42610298 691862648 240559838 354141282 962881532 630126001 933792568 221310882 161792692 615272337 965921252 323151279 907149665 523401457 933254654 379217995 462747417 604377886 423696946 487547630 952608193 932523607 379881283 29646657 503851669 24264786 101184646 559138724 212127399 978369207 503234148 49403305 853834071 578910628 265219803 808139926 887663328 962894375 538441726 649952232 449684683 550827207 969426033 328563659 693724794 294692860 620228589 613270434 337691551 992295602 822701506 948808325 434197697 162775755 773216080 771443134 616798654 113479578 656734861 141871435 59830852 363041384 629953154 178569312 176028246 114209010 598150606 625249762 675981517 286096873 902168865 107491052 181967828 666442097 942161858 196871502 380201836 806537634 485864458 517592585 328942566 411689738 288492007 87676884 322711147 192306474 69080922 278319514 572889975 462884084 193880825 943913210 343016282 454283092 875575406 797676742 196132534 914348964 305124597 645951876 374416644 612957749 692878306 876063216 625466127 707854541 354114329 777207160 891328374 260163364 633225620 855311550 541080366 863551846 139996129 78619162 312498175 431708340 283545249 467200022 803819266 412338082 661503755 977047024 636196649 312953018 534829926 524226587 895304631 229748984 351011730 588424894 196092612 23636557 700029312 495936051 474364858 900946461 652037557 372630409 535500251 768662976 799572940 799659779 113955000 745482500 9501425 69257367 419130043 214033065 998726246 556117104 468916638 612000996 143302145 700490605 509449458 859392477 644469420 754991519 519041178 549232177 420839653 848158927 75359565 15098224 455834939 273644789 749426967 789597344 550011607 379522242 327189976 276397240 212345840 585009175 364835779 68044582 173950038 638455436 972901857 157465162 819315688 317297642 460291212 985074168 699873054 400721073 773270516 128599546 510392192 937863827 36135581 997001868 178032684 33615607 674986975 185114334 508153940 111322487 338090085 194660758 860226494 513900642 762236079 383768395 828095298 355850043 72771984 937464075 251728720 186620728 433352880 294786774 885459047 184137668 59666698 135253536 179103 374861053 593266543 563679827 247701792 352297526 73091330 896548683 406665385 626643062 320166843 208219096 809987082 935889656 744558820 237711935 772995498 866905001 440376735 653474489 786818305 286636462 558983517 321247731 548139295 678212571 319503976 15441805 81629476 620892988 99292250 624021147 673730245 906463120 420459684 20355111 41481422 990672841 503240968 853076908 109414298 691092621 335938080 713755549 788399005 918867640 804633045 759797724 18657755 885852632 330438632 880612419 468009070 846855855 408400492 946974495 922401027 236014005 98805833 969942447 43925341 878334356 163523515 692647082 63174097 754407338 632649938 780509878 59261385 173932170 840932848 282147570 259328066 65309819 47467086 781857133 518881357 159865335 779588214 269868972 842080145 974468654 283797706 696912168 579229895 845559169 164089340 866336717 343735357 410310151 107719572 112855677 961891412 719276555 129053806 211374987 494518274 352856715 612956473 576281921 514735953 323871675 75909369 826855002 233416670 769758592 90358661 327075464 749085531 135969782 148444169 553943791 4272653 454360555 413159814 342789800 61800270 656647521 563411789 854994239 102156300 612872720 784453000 566539574 363770696 369165793 662081457 699403904 1100953 614703988 765981465 379437830 346134695 842112155 633327459 777397030 79040944 859355869 707410182 464200750 784243717 860688372 829881294 313509606 802079374 625021519 671411547 200785411 73926466 68470161 123378080 631940277 111145392 265015056 445823333 63651098 156940666 940616279 803730118 314744008 578750164 347547556 648184755 230531399 35081 298481258 536242798 327964308 337985270 16990160 13733391 91340704 253591950 994070321 514735875 824394447 315053140 445400731 801640841 322356858 637574628 208118608 695874100 968288109 846688362 387344967 864668780 137482089 342368809 910667435 291246828 935069603 519270901 806472795 692092997 406712131 74469817 355173481 631977818 875187175 811784435 139508635 672828898 461836317 817428275 785628397 944268522 935526380 269378207 398974477 969327440 377408332 196471922 752269278 79240777 262475433 831325561 613139702 821652956 827801956 945975956 458842143 399844708 800774226 880737595 265796313 227601425 607609403 992779254 34079191 594318696 721241692 947111140 492550526 957737919 795960550 414397493 789458025 45601986 42354044 496246448 379286503 278197233 34353593 551921710 160620667 252307743 903348136 148060189 587685467 882127604 326448202 298925566 104691187 352772972 857652244 46039526 775817311 101629015 112596846 926622977 677095924 169465303 882396981 590558731 195611831 540708580 743761209 206277077 667960036 211495883 686084800 144086982 406782313 627471019 616183553 751923287 547466856 740713463 946287018 183224726 556523961 368546551 923909467 82578852 956979557 473189958 773868073 28367159 565236780 663268949 806389276 399923225 382782464 474701799 820741041 483101607 252123784 731204243 801827416 236833618 751191454 210726214 191467766 617804065 734001617 797184190 645335653 776321582 84459748 107361296 370850288 501633828 549658701 852905250 405137880 803716296 414495671 830454577 212728785 839344237 663228800 179473741 346851205 192294526 506896700 362457304 284360464 896767224 685323312 849479179 535392130 576059884 146099671 552213105 187085152 101037058 365355105 881194346 348512036 505761009 343119151 728186026 45842360 484009480 355766104 272872631 580041471 520424617 446870056 980427630 385360973 134670536 535068572 759334526 624760041 492251504 203603686 994361835 323489426 162235198 57343727 83141261 265965047 994094308 955716816 495435406 287437118 94989735 209631320 446928880 762863742 707827682 611116682 302191877 963742788 982481793 375283227 79555317 894429714 447479431 49238008 732886587 202360027 117961608 56410558 335599912 467322249 640351279 291777088 946490975 354860408 16567226 159755781 868878167 517606136 170848121 472746952 574845661 142296526 481804114 564509430 103072655 410133939 640239680 95586867 551903841 70207700 97213135 930256341 159584540 766461008 151043490 628499559 950572762 652623038 505459694 958503208 138219660 997901476 899449340 751018122 657779572 38654209 606261675 443786419 547443627 545158596 239763691 190271487 620828828 51010130 891052099 348012924 695466887 53647876 526888779 510277484 64524287 437627558 812316979 252108743 946729069 746852602 869626171 117825718 988500106 274066227 389203257 271278361 386921449 593831802 910406166 872380162 789563499 153324653 663533137 495726648 628779208 375594907 641603194 23956149 952998669 775631881 310867384 418216232 424061208 456809136 881126468 457223540 127064350 480593148 637801964 541711151 469624358 745367886 479204497 83014180 461369996 478230907 669042857 599240914 438154879 577264460 553340349 324740330 359444098 431878396 485266156 841064404 665146351 420602813 908947303 598141739 1635183 149198899 192608499 580527421 583558019 659227895 222546026 805408652 381606143 708843797 560039994 907441487 333224329 621560974 928661732 402829297 318003742 955610839 328888702 134910865 869038990 132310872 738972722 320587137 466593531 331258351 884236477 985726152 24223326 468223338 170789617 188146848 516044034 90441232 482600243 422014200 285362183 172396057 454495485 686474482 731230432 248244785 484259165 803688294 755986389 670079993 155200372 558239582 870585986 814363782 879270649 663846552 728860246 980826336 233728180 987903495 649790229 974064773 427768067 410623058 391954775 421079011 915328088 136519764 756346631 471761121 741859768 103553434 529343972 848762711 95479101 157805288 830472707 283705233 469435030 381369525 437731403 417507024 479110530 539941290 436437239 802757065 464260696 848953126 372354584 54293796 491750019 174709693 37852689 103833086 189503230 162156980 21991449 786949223 705173724 635053959 246585020 943529445 542714306 268585060 824866395 463373808 957662827 785159341 245547943 484639347 836033315 155125882 5387818 328200785 465843277 311439893 483861694 691013086 717111006 985727612 572893715 175632738 204616415 186709986 197574446 485641114 267963886 981446702 78252516 97930295 91391421 396224378 665519459 487515740 258295954 101609109 316775082 478393636 573208006 564569474 135219980 957984793 475329094 872977911 301461170 279055806 968572181 466795487 768338197 114434567 219383240 365514200 734200199 985380060 899258632 422510518 349547947 911094938 942361876 605891838 618017785 950275217 212104252 295116652 516267580 859739015 969259879 210713453 288314899 593112115 951723662 314561190 66350963 944530371 193370943 839731307 549873955 971884119 256614171 23935560 159299902 555728771 495785559 930714236 808601525 23020241 546423359 814792313 565293771 865283645 702148015 772756838 521411991 703457975 656826264 765478045 121655941 841398948 374402433 426367533 515809749 275257438 752303107 583877465 603773467 860806319 399620428 296734486 779115197 603106650 428273565 752169105 705528952 101654418 812571084 494323623 724765660 309378177 934419907 441428332 804721611 576451 763179775 360447653 523317758 436547560 250961170 12886605 873249664 504870133 765163041 750227476 376576817 535174371 721908070 87998683 216837188 125573151 820311471 59833145 473460929 495787017 913177053 215277561 726158340 477179253 238652262 534341786 265284924 391798061 467108564 751523278 521818605 254313068 390731332 428247035 842754670 320672612 473918440 809436093 92023916 950013881 343295109 126816354 504598885 916910341 225637366 887733868 508923694 787746642 808656807 768966675 215775854 814512035 160503066 784479680 402736416 270938219 173132902 693213331 334124309 722566163 138126515 571533023 636720240 187033465 156845247 731505320 275663400 384982124 984795996 77187628 227685513 400847409 864249327 368228439 862287283 723129345 750501107 55317837 963705882 352267656 441159284 745774820 323670788 627072872 737276565 726711591 239623950 979935156 216009226 587300052 199968936 348251253 903747742 841404895 928390804 795544105 948793263 780957677 848385643 861377598 4345005 283333338 94145816 200671644 969907615 291573043 261474138 200242968 732162973 512846013 124954694 666843138 534357335 894887148 712843716 714861720 425157516 61823341 5252877 374199952 172044692 406357660 803455283 598157714 676690903 30143502 309193113 11434940 699758164 974962953 476281975 303299613 996420891 238781191 578942807 394121018 197730003 982947895 595462555 193858955 297329461 247635964 503085813 124742655 526003086 824864620 47856620 539036788 773990209 926244306 198548574 547515456 885319747 353612588 525063160 394345643 269331870 163018413 64813248 562966386 43581422 746805564 316219276 351069510 470557671 397802484 308361352 103736907 922117837 984591010 785147316 214914201 805181690 652612170 924291428 130929855 390885467 849524131 475315390 181080123 345322227 855308182 244485695 87142403 663716184 768895938 857223223 549600511 42836273 210903803 888089928 364513420 650442686 972319687 201017579 741603066 256366160 615946464 222175211 700445711 950482636 684496309 705553639 542846339 916364332 380422888 33046740 918894466 178220286 734965969 344999289 874796333 653424611 867014137 266021874 72712985 43557905 604871584 853140782 977418190 494533586 618548793 937563761 974412361 640867075 38244328 912103379 887857786 862904214 216478987 548797630 204233159 852967440 963338926 732436595 208260999 373032459 412958485 839805574 467519368 481256629 955195446 697781598 945364106 560060240 178518076 375169718 733461698 523238320 830074374 498798111 239752792 887467712 12985253 723069820 107034601 986794749 213696225 82767748 382964997 477689593 417178549 894642755 822511282 448555481 803742927 213565337 191619559 133230552 532516369 294303161 348657682 655598786 454213395 316990380 497103251 961206905 736110494 72522700 625481790 574007668 684598834 770407497 318316509 523221819 597118081 919027623 272008876 231099628 403975666 476844862 256090075 165782969 856548383 290072505 828641808 136297832 8002903 444969880 259175906 691165906 500392221 99599278 587647583 568716900 886574758 31322019 773135751 325543585 301102943 265954418 859308750 222351005 808639334 7919852 340690334 391050884 64228364 469685812 642133459 92629009 7419993 22131266 25828925 588896535 706063240 832541280 815879969 294943740 916424582 887928239 868203193 265814585 556664695 147688355 931498927 167463131 654864434 15980163 396936102 481208581 619448512 740053482 877655473 527193196 512354528 466896201 711981274 575386585 969856390 751606370 575994013 986271147 338090840 527749582 120874346 929091666 946603312 643670905 120643366 329745109 400431773 544734497 647092138 532766541 646101089 595371226 279760707 908514152 939641588 755432844 917886768 335661287 193079040 797896051 202134056 311400992 235526115 321733791 501663953 505448572 681568816 240224114 266223690 48604410 78587438 979396389 679115426 169202347 880222295 507257410 236743006 586706228 471834074 746038571 930295287 401259855 186683162 314928274 796939354 430441290 772179501 775086079 712672102 66480518 840009054 736505934 336633201 948131065 507392940 173235758 825016004 787877804 107567433 186950307 322992154 686584638 418310683 994877316 491961125 750185312 246294078 20390909 73846025 294834263 99077247 546196239 415281887 871668094 100580579 148354059 24298036 179085249 844757790 288604443 290093447 125649442 554544925 733886393 769224398 589763127 734415741 566456630 894322161 385551530 944436241 925374772 181525326 869541816 184195679 530926636 240618548 96802739 944782372 682197994 981223272 935643520 527568844 521153036 850237859 912569626 417870586 585214086 230890001 350492685 863306502 4899872 193969363 646374395 397620090 779734774 475130750 807517467 857612437 717924087 330400666 961204405 735981512 379044456 195694885 142159783 450799675 657810526 742915341 25194211 90628937 500216135 131854265 524675054 21500671 648287586 931761025 432714083 767284897 900275010 842032433 74593134 757219622 675417167 391416459 166578258 13216183 441350980 413051585 44559076 839330356 23827634 740477183 460283661 32994223 686733692 266077407 285868107 395649262 515924825 776499954 103753264 187758829 444012374 804990782 355802338 673186650 363998801 67876283 889350554 75445528 397195135 584244437 949576485 517379772 740835558 396289005 311991910 157453587 30573540 674418136 607822034 199458202 438046118 627177310 165628146 814841092 335421362 962163644 98612964 128980408 241647710 695059235 80281307 873438289 400751958 391828791 399355291 129822236 414929434 195896720 613907197 291707805 710960765 748914748 655217265 625623818 208585511 308265531 13178743 850136270 244045844 478655490 820121125 319316488 803479828 972425721 564746660 804108041 411647049 257096957 759775411 889242074 212879531 275619550 988567075 727403700 344393863 906761954 309760857 563996805 819149820 180562496 20798159 293491570 160649597 317657766 561680018 903311695 854220882 409618612 758978757 29484585 239154966 328463487 416016413 451199677 296355386 937949711 363826788 830332670 938458241 829132769 4944631 742675090 694991234 841233253 184169800 231352662 942065194 183466881 868856156 209152470 412757303 190204172 263334477 45290454 523690941 694792532 324148937 580434636 929610661 466130073 174777745 927851106 757284905 344347791 580333051 2684665 558106714 666705120 11225201 698431009 21325210 46155176 971697904 139173154 71301154 857614327 222308746 302687607 487035261 657023059 639815908 930575182 761351947 736649523 381659833 399449097 912286335 769433989 985164373 359317183 113645666 762545960 188585754 272086203 541418126 948964211 888771326 142132732 877851315 549213613 401446155 101694388 101622485 926979986 34217438 952018122 644791756 925663700 118704681 743906392 930218434 968557208 998893874 896420909 836797113 306571253 524495185 945142091 823055107 997166201 369801334 908853866 945932232 123587491 631900832 549293684 606119299 279090282 220784231 906141447 945838213 401915316 601714547 645984502 241742705 871574240 853040386 322683080 597719998 898130493 545650278 431670583 678468153 228224912 334983045 342751667 362861440 775307922 602656088 243317469 828447879 571206512 618540652 127662348 146894103 476075849 729374564 551871691 310461514 167949492 155442036 656809817 485772561 335491127 228735720 187858727 342426798 162585809 125322651 86532190 34074426 907401329 820478848 191324503 426628640 984731260 346817309 780269344 947233952 582957131 719286283 382214654 80759373 95519658 216683895 883579365 407304591 647278427 398683300 632724226 871143970 38044561 834601831 918323762 537326997 524656245 998411946 198921608 749958605 784434853 880735465 957780171 848188287 826836912 869932216 740704245 454766265 917959835 292239674 633709493 543770457 329571935 718821035 796217326 920076180 155503208 182549208 582325302 677643377 193381143 698017186 251808344 777699916 363456066 788419455 734186194 509075796 907157423 642828793 148251992 352371724 139976604 875003437 209489231 448128461 719170874 468407628 664691795 26054979 764191533 929565469 109306033 121722604 530644494 758545017 956051437 372264349 305650921 762136014 156778302 322504956 613925311 18384797 670030861 329715206 211356165 958806269 714416762 561041291 97284388 90576405 57167831 111328941 255557367 866219173 843465514 758988645 287302224 733514366 968540591 723790590 903292274 558361605 318678356 660060312 616342680 840367284 629335868 601148838 620656237 491678617 219548221 266237552 853680275 686870486 975769954 930912914 961616924 275162911 156560489 112882555 680826900 603387967 491169861 79382255 17702901 113822611 866215837 111084422 47308848 918991245 53935948 588334891 418611883 924658482 981489887 40871837 948822334 793950877 838634266 143166193 698138677 187897210 263752307 765905934 186848977 280062347 640460181 888200495 402107335 491941671 504459231 70673509 352757183 146874294 60479459 780602899 786733526 989665846 858365415 813599088 605395996 924438969 505529447 920547592 524771863 341563365 774393489 523660603 29952831 728653682 238610119 878682301 784618880 710446256 295563553 917287700 955162043 935354878 928066024 849472286 203042372 39765588 198393884 520985992 282983269 970366394 277302255 464062807 874192858 162443215 189743432 357327971 885136724 393749059 252893762 963475927 47286518 450754396 958374826 94887091 763888603 845207669 863464324 346479178 28023182 761752187 328447366 763473604 812440720 580911215 336187803 878042013 967090901 604174822 943442529 591904292 98263111 905347468 384471980 273850365 927772994 618202524 649671937 639130016 949165846 180534378 487218203 465046232 225152137 122554585 392947562 880507204 935661138 388722405 463420047 370397401 794071967 629879835 526697698 790319710 881175184 966174236 726518252 816017390 594651833 535047966 40484333 342040442 638441380 268882538 704738903 166914373 466601805 209651423 642469456 308389990 497286820 905444206 992588597 550166857 901526030 981204380 493728018 526259246 83267045 475427331 219021610 98437545 433403635 63685329 760544885 345078048 66996475 621849671 844895261 997487952 23931697 175570235 964588032 802924233 128776892 506725782 848734001 384072301 336964411 891801815 902092919 57747445 977107773 757232271 448647373 238230636 999716039 41600739 266212320 630671538 525524435 150229261 140884116 639946746 968245451 765017051 483344256 462080076 6765842 686447151 432176493 613405956 505223547 212908925 744836570 921358161 160350416 12397136 587914619 83431095 873676364 816908997 642452150 369080205 678108193 4882701 375908900 530350976 164595188 193899504 753250582 785192974 684896604 293288773 884027406 970040076 514862182 608543867 601233217 690813729 228165652 240177428 84448540 453393992 547079897 1156388 53703356 497253458 907581214 84838870 139969140 634538850 784565185 84735463 397694027 348978799 972436113 173479465 93744251 467978181 548621523 564869122 429181428 791180164 330481600 503733738 149131990 120570400 788851460 729915889 17694971 307571423 630483777 625911862 293105259 426394206 954370186 21965681 242201573 16912141 418665192 313325930 750695261 177377710 831869145 681721727 376487032 489792986 967277004 92039970 856109841 457863292 988960422 893420121 397527992 501464147 425380416 644991037 375749678 34841716 623995878 695884667 96162795 927506631 550813657 194651350 811525784 432637061 780478926 93014435 633230485 849679040 73831790 973807691 908608372 2993883 697136852 562368716 358657660 815136526 482316050 853364025 829114151 186956515 642255020 645812277 214779812 996667324 760170010 868586364 987791190 334337866 842434635 621083739 544740178 411657751 80919837 791291955 628875493 553171966 905589734 288413946 502497804 916417709 134598126 744936889 467046395 551175722 942530290 662836495 248926103 26898251 97109411 342729132 591622651 252882492 206937637 402615511 77544695 741319421 50049681 485188329 198822284 328316898 498130291 58244560 494965873 539875857 785750092 874007949 381973137 283080711 17503249 427077302 391447947 72056852 277341098 849226997 304994865 250857178 330978932 762674566 847900425 978852818 747100864 687638973 158013647 743201223 969571921 172480894 882552049 736073560 767765218 977864131 205718034 60444026 766622366 786871066 150312583 506276852 722321062 194949668 164285661 675818978 456268687 333284887 578083921 583652915 703866337 268018493 93353302 203246635 892036761 633100659 206361107 645308897 742373287 565979307 608944354 770367170 859345521 579650410 92611283 103469580 336271438 948438859 759862823 587127124 284010252 441627002 465430741 303227137 92840299 6104889 67956488 711109838 479424928 574830686 830706078 832004684 173030355 649427411 585477803 707681117 552066721 708317717 146477044 469077691 493826458 785927606 389492085 911791215 662230980 432912348 592645083 520054362 442518038 670977727 375867659 310698159 257246206 51232302 599714969 386120823 453117916 789704715 187732562 753834508 421181317 498529482 813343923 535418782 741914304 131940854 773930863 588916657 475483084 714654381 41218540 199959965 270099929 964391455 118283206 844834829 894102922 568435730 809944907 561404800 873386361 707026785 256483326 302937803 441873587 792492664 461867797 328231830 556101944 351999450 818317307 932469978 779295868 988832412 163081934 631812457 768826345 147811559 620596450 408433254 419550555 736884345 214449980 782941129 510672802 322051365 707271447 541612764 949508868 883018062 355071075 365950656 310336952 265050224 813473345 731647721 403569259 13689240 627758472 260432798 545226943 891427302 486917443 248785530 817460168 658215186 972931889 27023598 162450573 437066725 393918020 742017212 500755085 16691899 486246690 66517117 97406007 201511944 155803815 593956893 510494064 251347664 788395105 119196506 180409361 590612780 980885267 910915144 289786471 273918668 570437427 859559375 847657394 5911920 412424555 724577835 962207910 360534382 602811163 197009260 970884076 344433712 824142037 855358452 824988322 268769458 533204704 286849275 991229143 386889224 579401655 577543950 170827792 616490966 884073095 511449228 251418566 45912790 861565876 756304936 301911526 436391766 862418260 629967210 172704079 865585079 301740466 222425390 782226519 986413295 181997005 420648995 296035655 190074632 844596182 467013452 247893210 920980895 867923894 894200963 530796226 832576102 424436101 53272305 583886883 320232866 547837460 248266136 951766038 139607213 114860388 200887753 597067816 512841333 296619309 180838318 645807832 576809979 939119960 432136385 978212892 491217622 951293573 722099795 21861853 111257517 702631046 934103046 190942838 498242752 225543906 153696851 267736377 663761504 451720019 545425158 981440746 358370163 411201608 318656444 950573122 385805297 823667044 280149612 369789037 281365353 453521917 613179355 71178124 763463037 633301918 586949158 107887924 871816801 644362885 549816124 349445358 807005024 946157606 115310434 232460981 34137943 931585446 906369453 515975035 597559096 521536096 343596171 53681060 532689033 868249700 319635003 914670984 105203682 422362867 563083088 473918965 671061363 880857860 97233202 280909996 231062395 275663299 789249180 996461792 483501778 720818956 717398559 75382714 335463776 903984116 905773214 571494103 354761891 294511425 99122128 261412552 695873582 541964781 975271106 770505616 409784868 60324775 308333138 215882538 683601345 553314129 277767093 924894209 800479185 777372035 528218353 682045814 598645047 708403463 682467684 950660702 236398440 116953947 442971195 385678721 368653549 452701490 576424188 40328732 139016677 594247923 402057725 871532640 246302848 523891512 402755818 937960945 278994821 8334673 559212355 574420583 512233677 745023935 415858395 660842960 876874693 311708857 446022234 17263916 592612848 532032682 441161148 979666160 308275043 524021424 660312784 605070724 154642760 892022559 207961019 484010437 249771611 277687804 83116914 725176707 107951472 639294851 766624323 620004868 530939883 946634402 239318605 332003456 957345350 223453563 299869187 294645922 349141647 620724198 693953196 820943117 43485927 403647468 603197158 314653141 855575044 388740685 568334623 536555778 722589616 880992507 194993179 31677201 66530119 764329885 33965937 727220082 255189053 996349453 901714958 728087819 29422742 410142938 770493616 888270515 910040940 45424583 241441899 646345144 317165933 954527818 264005928 729115738 135446875 89678350 745284641 88615501 355942026 202124145 401985127 328825659 339336036 139484167 156354396 410688320 318540264 255818005 731113273 603596140 301826599 27945495 915772297 969585221 196508871 894825274 65943980 480366658 300603264 484811746 149296981 339436625 925497761 254185766 721517325 757169234 661910155 74195535 929195182 491027865 634689077 549689693 736468456 342463856 169703335 844181890 262393023 159211922 441562495 616008100 597434891 234597042 944839791 941079263 861211638 541932786 309109180 913176833 630623874 608813676 38827457 851395853 907603457 292608941 732922986 576667065 553888155 668545076 225358266 780981743 648159691 624527608 242587717 914907471 993926882 626897119 438737846 883860140 441758083 250384200 711085387 66915467 111527717 36376194 553935444 756178343 132385429 315155026 462937783 84352880 619441265 357321329 48364911 491092102 173452717 237089036 309218056 277543747 831460370 937891139 824029733 92965935 377643706 12402602 441667067 414862985 571690134 181594826 241130707 966425285 257954024 593839009 554791563 537593096 30035913 224339998 630337814 921298350 203625124 347637670 195694327 917280197 222063801 128689042 981999050 290253711 869708187 308415919 336867516 830939908 20531122 249921724 815533838 368200782 156867770 530588399 723089046 234308683 914791490 222406257 543176253 444546830 426157102 499579869 829491330 160627805 601558326 603209413 146576885 815740469 280804709 587794477 739963837 322902338 155291290 954072846 870024723 686444392 624247050 562280148 381662917 287617085 329680828 336927713 94092212 939714444 649683212 745830920 652861270 984400339 13612328 768472338 488735540 446800069 845538454 766431548 779875437 815950794 350289580 506824631 854025266 305502330 584128023 474192679 11275336 553059622 968914773 649496613 661680009 162197839 876845370 3476413 684389987 969281068 392626031 893727217 544053079 406873385 775800558 58297908 755475835 863488611 346237064 688910831 19749113 393266988 79929183 844919551 964129166 402275469 378799468 382111285 299099403 240870335 886100474 283506645 341863384 414754481 163287593 699990551 884069740 385951366 21946220 660045226 202293974 112561684 629610507 589019692 856775479 5072997 491761058 868291251 639526469 210787641 847921568 283702855 602810058 277928323 960496073 394532965 303682339 460742120 76358837 640013182 590569922 792218435 792810062 349197685 462701485 45731620 343935062 875875877 806670588 905256524 623111391 537797593 685189982 342780210 329779409 221076946 309855893 741332097 897620583 818893509 819588853 135977880 125820850 45954906 719515625 477725448 107076885 678306478 754526319 721741082 128257991 998718162 25279383 347121735 117092948 526072137 913676551 301081021 470173980 657129870 306349946 818901473 909502675 905070988 236953916 636997319 168338687 629062180 753337520 889625788 132400254 374251946 929203402 339222205 109389309 197596264 167911830 420916989 485666945 404506394 774560943 423045987 701981666 794364273 10333640 377344009 790419275 548160144 819526951 808722366 279701436 984350610 72541221 728937605 915018376 96004610 555551663 564571668 573352407 547728481 874317512 641986646 610931493 795877539 912150789 409650154 561582017 496830130 823711503 595591841 278948687 765374186 106997029 132022275 163066439 940426395 153999255 240435147 11000435 812341899 934253388 948955239 771310453 988633457 26046013 163023737 310412095 425900155 666867703 264383576 552932505 900183497 808354845 912980624 813865374 701347055 268573412 566427230 907617855 934118263 465396118 938121524 513687230 215547741 442635536 924561467 471889973 216715153 363864131 895469260 940541709 668442745 119077046 427575542 635504007 167664236 569398530 972669436 527366199 795045944 223480149 94840020 153033347 587197852 193463280 771156136 920407336 470249423 58850217 361279321 555767478 618578935 935842410 487960055 518181903 355036595 471123888 539914570 587372780 430339986 901583628 556405325 366968920 151026074 651072677 579012781 371447090 409056706 246408117 428979534 905159856 948753015 167693064 27188934 347906263 594075419 466969984 232975840 438039300 553109633 63239827 369853979 343164518 245281651 323262667 813753897 728024705 920651052 236217413 901908080 245213100 728808926 855842611 841991564 856435604 224299310 14788698 804766411 83344311 278531251 537269141 221376175 880132586 339995258 951364688 634793328 144180948 816113029 319029773 700290936 794584176 118075463 325981923 854461925 414895759 975619882 932418041 404806922 577718100 177571593 480496656 503354606 871689142 921278902 173000695 529161163 726080001 480768117 682704148 96195216 881815125 217096319 192391138 238794080 357410597 651274113 149231725 126088209 785869242 209772570 915055832 624111790 713630894 123619936 440582615 815795702 589978225 264963164 994622261 936903130 88906696 208757897 169953872 305701890 270896713 891690585 414477464 633027657 146324191 709729456 161145875 433170749 45147724 994033255 53734876 293017248 154667426 236649162 262646943 485104106 493570249 27587098 414624031 875804868 51858173 205968396 977311409 350159758 961432397 553503817 170143678 918068698 115708189 480362220 959833669 851070702 279735461 819983623 177881174 815605318 603530607 875830046 85294744 402382865 311601373 815205802 37322948 945063343 50263200 372736407 493190695 353174585 414289730 786451142 402392612 357523705 233205406 736737932 90567344 20257261 716626530 202981937 97921748 285513289 811821716 383929202 734282543 759369970 889312778 580168448 314167410 520031491 781761776 433262335 450997217 670421068 659214662 129758088 80218073 888363982 756068704 886633255 227340356 115232832 286217316 576861 528129830 602095757 357062863 59558687 144939796 389276756 906674929 128786261 182392248 780525671 897566060 95270236 881776207 896686924 520609721 536413061 73382442 889387455 660560546 673718163 313881904 861783342 539361993 779094337 368292955 905310267 14425376 591923898 129150007 416642878 527744879 849679135 182892902 979413185 578215634 74383109 662731038 320882690 307452472 684845812 329098153 871127412 267074277 401086441 448804580 123067710 499598064 71275988 597207232 347137466 932417478 196353051 122093509 977730551 906340005 843359766 922851210 300141112 713180962 705990033 639982910 688181363 297246116 378349389 607866914 990808275 868233190 947437438 661074957 563010103 720181625 117367886 250653159 950999216 343316543 418644057 737379886 553411079 629379825 952145711 49637748 14886964 710067611 164742614 374739166 229106152 420178971 715992390 73656487 130874116 622292133 561401578 581291675 159412512 503148097 743631141 721793180 460381189 71826252 461434827 452729121 622726707 545011187 404540580 653088178 977711452 211964603 22876140 212575085 147974375 240175868 468990166 714526596 597445742 898768737 423133700 208919485 984254016 981810793 503987217 445074672 186939360 622451945 704159239 519670669 433377924 202979976 58555369 958941715 344882071 592921154 540519723 689732506 851090231 818268390 63983924 6107210 411947191 457276312 85196259 479352290 116985118 404739663 875224071 666489906 901508519 504076888 666922470 410381729 948638783 476106961 103954359 59707816 945724939 537208623 52808232 594694484 524072415 253087161 320647896 12186568 969340615 155430410 264843486 888812217 261658242 625750419 664346432 940048112 675244546 303491606 620695933 456448716 150789613 485776940 736960004 413194429 235337503 288547776 654421690 413628874 261000486 946689170 301390713 463735308 581843140 582132406 618247819 962917169 81939569 427775762 56013619 755331322 287683799 320002019 375926820 763983293 446020436 159558456 516151816 621136099 954539643 571840374 367114746 872343403 180302995 234755026 68364300 385776229 977150998 469995738 973298626 937771384 153836596 439002349 896446101 481353566 456371022 147226302 18683506 302123618 776022907 155505109 606075960 376667880 877625094 844381454 776615998 283144166 928016109 551998743 604005066 57447267 879561060 532996342 442138266 74266879 711711824 904268930 499532639 347031659 95929293 163061989 396060222 412652012 589783209 489674528 889673293 124984028 132141798 235548807 467290396 44714537 649622588 85755201 892784425 435982037 147055252 745793737 140999274 520702068 847563918 447036016 813146824 560640433 897725436 832452568 967557278 914651337 17458789 978342778 178637118 131614222 508301699 297125665 357548908 248933989 621104581 910844013 166096353 599491016 719267534 449594706 678536137 431222214 422612468 741753494 536028997 223170558 528382658 210569814 579169258 608727207 546581878 948673665 484732737 306217739 740917635 999187291 126086981 139530760 224798736 308009468 309197032 639022222 144985208 953318095 484271758 808971299 917001417 73423892 341691535 82228578 628601925 71685726 75496378 10042999 696734691 866802965 942434765 811346853 904576206 906306804 637622782 49351616 576404197 838694028 339889013 729866419 41126714 334888128 915687375 435278332 743004819 227576647 281803165 698550571 813253100 147753774 987543267 337627751 73392371 791464275 807813017 562452200 197167243 544769771 86661165 274862462 622793034 502137340 963002880 398269705 279848442 777902564 573539812 450790142 439469595 924559824 38004388 512847849 892742240 628713286 106347388 947167717 911114030 830292636 426521757 992369446 847282976 392715646 118386603 267897455 904000901 436091756 2802238 781652892 673319648 627239481 847668836 320156186 316561767 733657741 462766877 185604970 204192134 503433828 185858270 336283042 247543897 875708813 636493327 599018987 6291509 746410540 269790605 465309444 80458015 393755449 270261033 926501309 96267603 820042495 854137382 791366525 320489407 19322781 749874623 537261245 636080773 209368968 372470175 583168907 80649597 198547975 313183847 666127368 830027952 539968950 408621099 583643370 231705822 8634116 634468597 524896763 36639737 834090677 281004865 64335512 212700584 131921504 108686975 667491378 735050181 167442673 730271637 849284305 569319135 143196969 855328602 538628492 525048505 778162713 571736860 364735250 775219401 753064363 191367963 557209124 531673274 641204505 673239820 728618008 116146410 937284468 537058454 221546328 33200877 507825182 222305752 78721505 341688840 649134416 273246689 613863365 861751734 612939413 145563959 692480937 751526951 363494733 550986321 491078471 740660412 837902635 807864861 505868781 139887244 139438264 2129019 667412221 366030051 846038478 820909759 926585963 753797053 822436893 178983475 978881858 100762703 623253417 446181010 217926687 937394559 607780681 953749647 973016500 493413479 764197162 29109324 878463815 754073814 269031755 342180835 95606576 907757006 360821247 483735521 538300254 209631239 202930286 853175238 506389971 253368427 732871955 44264070 963964708 339841688 703028799 338581771 39065850 526110561 569734293 918039216 745686163 131543885 812923276 10136519 987422017 683649815 288996848 566090773 595113706 275203116 719734370 410413905 373672070 977351472 568006099 992721320 627414181 617108601 693412877 57429564 180099046 757082770 577507370 437037984 730896257 66926778 495752475 293088350 705415102 13724003 838376994 169981297 15760508 972485811 53801304 834843339 307550123 793676038 450194984 324574672 18138578 275814762 222407634 386027993 712086154 544419873 933856233 147159731 811659008 182408483 373351637 426413341 686151799 650439833 267293778 588922189 827726020 498960739 175137775 585416044 454938320 831982483 128791952 418490901 922094362 130796272 958886381 774974170 990882866 834132340 340309265 85832383 935762239 263639502 722594011 431795901 732549754 844229601 328231296 28323904 460103089 596814659 188783111 158970794 255244997 19921855 59503819 564874446 946691628 916293588 308854269 760810357 702566768 174504243 590521888 867400157 612928941 383723844 617730187 149546292 876347415 362197410 611409899 721357345 574989426 121539738 115021502 108983612 757151128 546472369 245079000 685762961 73159671 451243547 417966306 474809122 94235152 543032644 660285142 291484002 249711865 704579403 13622917 208058298 989007068 860135298 680014609 246189575 702345590 240959728 861149299 960604954 939167385 552545999 455408118 263927095 586651818 215714574 481679034 547418263 561299235 519890127 779778098 126471654 89337106 405387498 601620134 287202501 399461273 956516969 642880946 590510153 354185836 945215242 723727045 561393018 695263830 25406912 152275875 243114965 248600500 94333234 406729956 147577291 173271288 44754491 673216626 253431616 656539943 793465960 181655055 450749964 990470748 682760317 937599949 294134909 315681347 721734385 581614740 252622803 4304030 3935341 161705119 990375107 675517892 448365136 588621823 607092725 955107101 364751150 607811863 618378886 210927527 358201164 905804062 347207815 511977588 139900710 435386016 408414075 180418858 487293418 638477309 751900381 953883777 407164410 1534953 333682840 360612041 14101358 946715626 937862029 206614113 559208080 620340957 864256529 909460545 549494366 265546098 534135916 569046129 552091915 439092907 186521947 497781903 424211070 787961441 172013198 181339726 36327633 66842047 712195883 406348785 997083347 21392325 248042057 69864660 328802951 645821894 500626294 648274404 87165859 620539370 38988082 157455393 8356370 71067053 846578033 253516067 341844594 417166942 787460637 127411090 876062871 392559009 141095826 828570541 527192582 262836718 856625953 69441476 377562747 361305359 44634509 728255166 369145443 547324582 301236112 533879444 727163235 683094693 320170583 211732692 999548623 428421075 719917570 498119967 379071539 958171214 267575334 622931883 497069006 694604804 487057482 199712193 852011794 30590264 675809901 817159744 389003046 265543940 786027390 965262872 178051428 756512209 151644131 112672464 39646683 545995232 633698803 21210370 710135757 568395204 571866236 487669977 828029490 409984742 30822717 4055705 857136180 15526400 948219757 415341336 374190513 489375139 822342707 132009021 132603837 342333105 328786219 763696520 300439325 802251491 456440551 908393610 301167308 604332356 144398700 499880808 51889274 852878515 842544817 108770652 959058184 216228966 253790499 103556404 211492109 154308194 565772324 116440017 820477268 622433795 419651207 473968298 540131676 627471483 131094806 11211334 228898774 617242443 220754189 317506757 524343083 456931531 543789724 247410776 758859764 830483112 6953832 708498885 200667008 384420960 970882826 86783716 872661585 619057096 911873422 758827300 245300895 599999367 258065398 425820167 976266963 695173528 219164341 498554785 397811213 590118348 372774453 588090653 21432992 29681733 892836689 449404728 887613072 86129149 589208027 614790852 80591387 784037693 225611031 791431463 434550317 675602982 652276286 497202393 738130154 495026987 554371325 916535273 468449832 249237909 665464307 894543993 179842546 481532926 719158070 968782653 16704262 153627350 69149391 141545985 611457880 107537634 188906297 814486048 169247373 870457271 988550118 624930061 7987841 83033667 88050618 963056846 165048769 755263301 876771214 930325115 555091986 262302672 556064430 153339588 19768040 17559500 557039452 815855721 446164976 414699637 733152075 348218559 856455046 215147738 946052132 720683570 851603775 947424863 205456900 199892669 613408865 284751164 991561724 914446451 623034982 158469883 555829904 86841850 863828349 694204669 885578809 181769483 175933705 899803382 472695267 167832820 349683232 393670509 239072623 334306582 859736077 346475069 529743410 700717926 757724366 712426775 764931956 514664176 882569110 698363902 582519027 536286287 726026572 160107465 27029853 180356663 14108939 670267556 64578777 484418540 407137952 424166031 417077631 554670024 589564687 606984670 45201371 659593657 101041935 168108983 290138478 876674496 430288777 450875543 288260909 927508595 869772316 998824653 684708352 105326971 388399004 116254974 199234372 876802071 853251215 498270367 922491722 500282264 372540847 296526462 826145238 698584547 403047530 112084282 95914656 343251442 87957861 961050566 29216726 877740115 215875317 594565610 978005144 481961383 637828004 108151490 173592955 958466340 821793970 684128061 232521991 561651476 323587730 302740127 44161593 948748628 113623912 283892479 98336514 334475222 579700114 503199178 934302405 240621343 105339932 608783934 244841181 138038985 44332362 600835568 329465621 159825922 151856914 561748807 79068718 666479116 969252767 3320830 935559772 470060219 456457167 934249894 231421897 11449594 97561014 500417569 566175505 46083398 166057753 958764584 3534789 347974193 403594228 44405191 806093032 449698017 76386549 753329884 673335157 174751630 509341694 343346587 28715222 995900423 393108647 396473612 791797614 349806638 21699257 119261067 870149393 646093431 969605812 36657480 940441479 997656173 717869130 205617861 179896589 842941230 7326434 544106843 453458131 341833706 845211670 387429813 712664958 485448807 595457589 281490514 684369320 850126720 299286722 288254471 702657627 411636641 57142002 855038587 734529946 589714765 635122738 956365994 818411225 706122649 589570720 770868579 227544960 283229870 794181005 64540618 751270251 874538058 764146689 155468758 331956076 398867519 395992887 356756180 406510024 921029363 907632412 54775266 338489014 180773343 247628500 239947381 378953444 243005456 36268854 864556244 989079025 872999593 561474379 315023514 451279092 865650015 672571090 907602232 429799156 983272699 875522239 60458608 903545197 31631324 82107832 904480987 948757713 777220210 28334743 210757220 731246341 946308548 725500651 445240523 720283616 978840555 748455798 421538852 171181999 154527381 457812144 502279509 689971636 900115331 565650754 730405531 376031394 164647691 25299597 995365381 866476323 790540438 481382689 830463992 587205714 176103715 881602886 613206441 705397313 670145987 613348726 809384870 929789045 886496795 184611552 827862094 567340645 825490149 997453799 856250964 849526782 202888815 52700321 214781248 335907362 886551834 870499673 445359085 129159460 503065052 326923534 639951628 769134925 576373439 441967090 646577056 601083227 565514592 282465771 576693121 919920893 798587760 647143189 385350617 377649496 279695671 159280701 860787113 927200645 672580620 730303848 57321541 418373392 386382558 849774154 747572692 200633978 426414254 357804752 368853457 63175609 193967890 705966999 229269389 994173619 766569140 495136370 203429034 762767302 423494609 739222759 377360289 760665667 437303483 672481459 443960893 122808558 345818199 233102402 478769182 50533504 544386208 559168311 454576440 81997349 818040610 447977706 135593041 459399679 330395519 558036709 490569094 690801057 649851374 437697383 394216134 193652372 782912951 902043617 789784149 299556053 459813304 180862843 521909067 786543445 352120547 485038480 827758611 428602488 83720382 940328493 932679916 938133143 320656353 401059990 373278827 832706174 550460028 913128898 11260919 388326894 353788622 807036122 478987340 724529692 434716591 130524094 303859193 252461104 993922311 512886655 519426530 127940039 525126740 182240486 296378814 617485170 310555432 146499820 161104026 487440181 575315369 485715264 952269140 235600136 624229136 278619332 961764128 247202138 747429418 18478096 720606215 132632457 863008730 519300590 439767395 487093354 755451285 293223900 914808421 773690056 619782628 499148429 209221263 280703965 200954086 102339688 627228730 541620698 944640203 809372680 126317842 674746981 713309786 176315578 26416788 988825366 406145900 494186754 844576919 663152633 30905710 746476310 975996864 59644431 380723683 911388513 964571660 747055564 699800800 52528386 97959242 812272026 505615759 797782602 445195166 26123349 550828716 205968706 382610944 8247758 515839243 355283490 961601723 897805640 579745808 41290715 580956142 968319998 1083445 825582223 850654734 165966235 181704072 680583187 978295906 327571136 331322922 239054964 45211014 102163329 127270097 833941103 671844841 999108072 814914374 89600503 309348431 130260081 583745256 547727026 257552975 754150029 369316648 290585213 333141205 334193439 488286731 748195812 389086882 626275585 266251947 69572779 771018951 641846144 560902582 440757832 849048878 149646044 140718573 440821349 266188049 766120138 481966247 740055907 364573057 174674674 702775371 172660434 221564384 175610224 644953305 143408122 799845479 101633879 372253282 49017430 617893025 910784297 398910347 293587988 213490670 620345184 656409103 902901910 611503105 72471273 526108986 265680115 815905634 50741156 632620142 595650678 985189869 757005541 403596194 596250398 627526482 558338550 874654174 511007261 476007827 897827475 791419840 808777306 86735752 49582444 148462074 821923567 819989854 297370278 184365521 53991851 872068884 504355930 659231648 401656208 257052925 909243157 722704211 758271830 222691904 517476439 638436076 705716199 114059611 938345236 670470402 903875809 701853340 442834998 30020925 208540439 63452839 711353624 201317595 990818064 519112947 606756364 342861102 776557958 214772300 989774039 474512924 845902825 810149202 633535792 983921310 456078042 488233209 23291716 510653249 828275376 203843336 790540853 632163496 570167286 600281754 243681942 684858375 486429163 297487519 567552753 945659306 286887168 398094428 14509633 223775084 126535518 209259495 843064952 939554625 337038686 189878444 779813114 138802092 192773134 821548011 900415264 306606665 274869171 810334007 88140983 835139141 51810369 787867896 9220222 16702688 681489893 38628586 716139179 276793330 282455932 499352220 947692391 58521700 605043481 993145842 960385357 165291698 894812291 465005988 857103343 41812848 320695220 832923581 152961617 495488450 934279515 790102044 599383916 990137826 276346203 415650550 911160493 313217437 914944842 573286226 817823859 893426902 280647923 570242443 504302228 174364674 100795092 42339794 628996824 190795947 691030689 569095850 862852989 77659118 790345151 932223338 418864562 315795196 245247434 154035391 97583644 78533532 734049551 130826535 741982547 439004840 116401426 2045302 736396902 440087691 273286922 303030613 951910227 667565002 837353056 72166334 881312656 386913144 655109428 626074498 720879749 196025279 378000600 624752067 576086031 105691230 553863762 153405562 825191167 725340966 600720606 218279154 278423961 601562748 337609834 772187211 252578326 407560667 735426585 400477688 74962722 225012303 944750273 788038209 248753758 604763386 50979181 674980546 680321759 95932818 658399707 235081450 396415405 920396513 235483390 689216125 826144837 824409924 77185917 485990931 774189848 739471149 910477875 448027030 600582154 405697442 871623341 681611464 793757427 432380091 581205935 608699323 432996385 408132135 503895983 863095639 693343956 384635304 645381464 651340759 879418817 437787538 701766665 685251916 799824784 338759504 104570452 172831256 160848222 196291551 214881919 821231989 5549884 888816209 163422470 940390380 452912302 707935820 125938455 917669342 695652652 489676937 290076436 378113535 267693220 137055573 641489173 295369173 469522422 872455955 269775715 421120573 901517175 795021495 410683646 621931495 197714799 919955532 455621656 880986069 791459483 350150512 671254168 841785824 548871851 407284179 510153881 558974771 701644485 504239548 312599784 580713166 667744256 541254787 505780617 788584452 435361258 91789592 462297138 794476285 310606083 563638907 764494030 537859381 194144576 293765186 882060795 232078843 290604680 148801302 301881228 637878515 746528058 177141045 429049609 230483605 929819814 573355250 320368682 812627115 264903055 243043121 434375520 205214935 247325872 753239020 24919116 29341451 991683891 902512816 264368198 302461454 510741307 340368160 155254999 674322942 509747292 140235121 820935743 208327881 79741981 795901165 108574704 451125426 834698877 44250736 471633168 942983890 873704555 207144686 958850811 496455061 95784013 102254571 636715456 690823993 436877434 932954625 151511199 283818578 539740608 230204766 783490193 852618313 679567327 354759747 599851200 259757016 845837835 197973894 278530314 79700879 638402414 715016465 325966466 872191571 818135971 631042656 650385391 657282522 980447037 151783687 502715980 709773104 425754686 169233706 607910726 654034228 812374688 720544772 7253441 666327323 531332304 762922080 560897620 204140781 605333549 637256995 67870152 284959747 48886158 94772672 227626396 391691151 677713337 837492418 227660420 613241108 894470125 358725702 972709606 655882474 749355097 254975614 382721883 233787068 814008482 117314095 300447028 558692873 4893793 891168563 25279219 276221094 259163555 367224057 543568589 817549626 8056679 413958400 666702127 718995904 85585955 789367135 656461110 226502153 165197888 804821312 230649653 443274295 637013657 285642592 749333811 115016515 69079808 450855569 410542954 393771897 76315322 785302585 240167114 334015223 435006717 539088081 941349235 904990769 288329081 804544614 416667967 713514608 263439052 149179162 446016053 880102990 267425548 168259492 108838679 612707387 863484994 948006348 891779029 537125116 470682857 161538800 867254808 672267814 321338995 646030467 264312248 606081191 447968196 309255816 535059782 754871614 488874421 541659675 161968771 174782206 338535826 987171816 803435751 246704591 876121501 389448882 449269275 372431085 734962057 733537742 702710399 691776359 19649791 525122469 792741285 379129505 276575260 244103734 687261908 355435218 201992177 717085585 791281542 925775751 852790018 127108189 242280938 558739486 528027592 860025426 676631395 371134028 335031087 590065856 633781510 507848856 287067416 159786247 908666912 740484829 978865880 48448285 561213614 536293580 734598584 331285003 748041188 92541032 83912563 347214448 891752615 660254344 378547386 146846460 349645330 534887256 2815411 565702902 72318453 741637336 170013814 308615863 34565457 506179931 462274959 1327149 843110109 365441034 763793535 83082073 345492356 968065375 99136571 555376337 120193765 712374186 291164587 920260159 679447506 79864208 69620268 17834208 756170449 899872390 542938639 879673861 289563806 713049946 175272728 329913237 701786279 600648875 412657407 153821321 182549903 996505452 703880690 55137647 780699051 182349669 952569617 397053673 50377096 951336882 560243441 912345643 509535331 48174914 804284442 884202367 112899247 179932505 799534985 108800708 763611795 546791438 47325487 270768619 544765033 981088974 373137007 934792569 697241409 318799063 676091556 136285449 712527196 906838462 810696089 750526407 120025777 828902378 476694543 192625909 359600491 922453270 981530171 69814890 786255976 390354643 588876868 991799053 208725948 754458371 828462793 781880671 160686892 856841311 427807066 170156527 260298420 413933811 6595834 824413155 57555201 658384029 886347940 372075381 257721336 126843281 871488963 665242740 675704109 269335255 315739320 971112127 334810733 313995467 561236823 617721550 129943093 777512861 944699242 777151017 499294264 325972943 921804589 44406766 86746076 242755258 905541584 221187407 822822077 36378377 499819001 450302994 857826089 150844731 516769855 201131279 631177891 945042469 936353200 359972534 559070817 158786414 558704203 97728390 473490894 851479570 557761415 428112023 231616264 137904352 889989835 881887249 977974115 97655036 979201523 917138355 469897188 982495837 973725138 475708749 618517446 406860880 491562666 988638022 737523961 523749363 582729909 458718998 17911966 621500603 437032096 316755917 391011724 845836014 291236875 464215691 864135374 693179434 608240650 560487686 474100771 632202716 50878375 760649735 787077245 577095114 492381789 408077292 30589570 266230922 681184414 801637672 368888078 399188488 316296783 479550143 418760623 447462916 937340231 812891851 181231912 656234642 145074643 207636217 771210223 99660952 456356149 726333708 613180078 657314899 339972640 825488217 780663493 635638226 790030654 923173194 167624390 226285433 479350186 282313692 118885624 982100096 692685686 744281120 583162838 784810866 356058663 614228413 769305741 242033839 495747380 482159980 921234817 401680618 722320010 83743099 642222792 995970475 620546827 822765131 498228909 137703373 508509450 760146642 934585391 471244801 850799824 198072090 761319295 424653130 710532379 87675072 587883654 847543679 292623258 422920054 204125020 341144525 135615858 838963073 10826962 331908914 177129404 161380411 786711785 325966083 494046724 329392274 582758233 200956775 3808460 266836359 345275915 114927577 405109767 471476913 223827359 877378474 351190942 796557496 980925415 925005436 998802926 4406234 249543786 313179848 391101512 667514985 745966306 162979929 730671984 823178570 737604030 984452303 858124319 445965431 776777377 541023774 210071425 259727742 766825697 705981196 861910968 654877697 223045641 817690038 103904343 127235636 566557783 400807947 83336935 710904162 531892031 916597839 731140965 830148201 420004838 96667546 171784898 259965497 514987431 700009559 191135586 386621016 574617234 860176581 69567902 512513377 164860392 380413305 371681346 961229696 733356704 707484634 455572239 14296312 424325606 193754276 59761978 998073501 508644246 183301222 6400491 862520410 717340869 509699076 67660991 305960877 519128121 705137973 193496135 51233830 656454892 659675909 985477255 734182380 75138189 369816149 455503736 706935863 988831742 502306390 178627462 258751959 343846871 621578002 733706258 845518763 885364962 350759907 520261105 544256811 539594397 651189754 367687147 745674464 221520827 624815321 683882813 779221222 630877347 179671769 317970455 922700144 696495087 799440293 489388575 897707332 334516463 204976317 955301613 360655931 685469220 443207669 580671629 371022787 122330565 782577139 116706304 881635677 412466237 93441204 43721658 639194399 796586666 825612295 458882085 781659698 652522336 757159440 14951453 201539925 523471972 732209607 151610227 682746712 844135410 558764407 783852395 764722082 469286136 85690175 816450877 619475628 90685848 454592404 730161303 507399812 82861482 634449853 134503961 623875403 381288247 93575766 511655384 458214327 49292543 197973454 662735323 201136018 281430260 620615912 982844065 170979897 75087037 349943102 192891290 988330269 907112500 326834617 854859689 986658885 298736104 520644890 462129577 919617739 678992284 622461045 527995108 234428762 754938054 603194801 750966173 202171063 568435473 172018697 594964360 583980085 73675995 465315981 710361165 678199359 791133624 187595426 824499208 594335442 702565613 409011838 143956428 521470464 309490166 705148333 21197339 91937902 574238464 474904463 804990320 764760022 548662127 983881175 655588021 866503046 461719642 88837389 931157965 429772512 390987530 608737549 518738443 760587224 77626239 519371143 910805177 38879097 159196395 557170813 235114387 290665568 383078452 555785927 983593801 116917567 757689462 534497938 658709504 379128668 456848767 30100957 28251090 134293263 500907090 546507002 612861769 902331463 459043749 62423315 950676456 195002118 762189410 925909155 82237090 407538656 599301673 508530681 960620641 589696128 187015117 946110905 471660672 942515236 798413267 893040986 53772114 706938396 862216950 787274664 44176025 130067022 286860965 592383811 545767951 279937461 766226307 470511391 108442080 156781790 853284839 808236291 893004590 335378537 157136986 166322186 798488204 260249486 512153115 636483876 317153412 140709525 7888286 666089366 405182993 4960093 179777800 600299382 2457893 19336662 964869301 70795312 603231013 142659207 889957299 721936132 332390248 162619656 526785604 146851205 757492667 631514761 382139488 590700571 314683615 522903626 193081905 747270274 155010314 288062497 979619988 833706057 327186530 819455223 661363103 479594836 544480645 676409675 919394069 365264475 919858692 523745197 244954868 663324008 794911459 440542532 698082792 351468125 823162139 480792649 998605269 945033068 833157145 161447050 326459985 656301981 326576188 306004968 894568230 864596811 772993370 169946841 544506581 276191399 853015868 274480870 240947470 678062132 573788189 22785326 943477562 954453833 531018543 392981218 651052273 412401298 895283478 133995463 164668036 6216848 236146282 981670583 54861684 527600148 184045114 121466400 101513464 366908104 714293380 412419715 894417020 15469478 622831806 847637238 162625053 122331518 378500176 663128483 627856685 362467189 951327511 138736711 364501685 233061761 893375972 464401588 488093678 657274094 210096891 990399311 990944967 606349020 644582037 248807314 656382051 255616190 565064542 232294539 657827736 649412316 479231223 907741531 308379504 297871058 783784053 96848825 204187051 876767247 675806944 331412077 115068220 135493719 551542709 846691285 304912584 437612610 23525733 497731683 522967338 305587642 115721172 720276764 751783922 702023809 290052314 134455322 70905825 858990761 35769541 761620748 638284142 190812441 134966998 441952177 562207556 358502415 269022143 369358433 481421506 171569049 357679147 475200644 190776441 503251482 150060342 287718168 42924722 134952140 614358769 544979759 807822310 261397048 125069536 682433646 125022019 281820863 750157947 31637392 199025454 728371477 49565104 481214177 794026427 812539584 772840287 768325828 469389623 972177565 855200221 109922350 328913055 555217244 922614130 556760872 100688934 988052479 329259227 870355792 876905907 564809823 971854280 628875352 330416480 37566887 973723999 445382790 244927484 407324375 916047031 451110707 727170442 853323074 529355102 947004236 900813248 839380752 497548244 546756564 239596681 859565501 793912334 548649568 428137092 934513304 462898676 365461401 654075778 157721413 563709410 897627070 136492811 433984060 203156267 457458975 186615514 452523847 37179025 362324643 635054429 36614152 816301263 495014979 339956278 415212144 335180048 381765005 736241852 915505481 258630516 614390818 421738107 507325614 674399634 191763512 257193391 817927310 434402545 432809240 374494157 380139820 255903117 954552225 912295931 18164129 818615385 757845187 211158931 338172505 510357431 2409989 320966820 62889874 857800193 291624960 606820977 620832224 175058948 55230690 194664432 362844332 105576320 811549420 320966731 934016176 965683113 650126580 943960931 127791740 815349161 5169380 846064200 273166069 951854875 40745529 620798402 547556304 487205522 270716549 10960076 442743323 823312 565433325 580211475 648949941 710478735 769991083 614983547 634557649 963554172 366231181 895016602 960964215 730367286 766979444 208082235 557544195 419497364 174303702 447977693 138137508 660088668 413612093 579770418 27406814 92409293 768402118 419511712 973068297 296902934 99149731 264753603 381842383 673033948 878929305 173152745 31719602 213441208 220334211 537012372 342059652 470784695 553038797 635890172 256626156 365858776 722269945 380697739 395240168 802836626 408658974 492542303 557754182 213566795 194869348 683324619 266821417 407204065 393972361 107512022 200685962 398017317 462369119 951327674 777520821 356172124 832448075 133615718 719037128 984333501 3296200 296922365 408102455 27791605 436234722 517981013 83957323 889637541 528605372 617902457 24698782 854671843 240968458 655596584 902192288 120422581 432562327 839552851 971972117 756975001 236688065 560177826 799799189 274115072 720985848 210486256 53556235 519072974 949523267 10265035 791612983 65753820 414958778 143768565 969463084 964937079 272773645 80093670 77978834 251466462 716440571 482168647 596452965 324008135 361584604 888749176 1951988 653049050 359019544 829527819 120976355 538063157 960015022 374541894 21558121 951184102 90081198 415512997 495575315 342792308 216949695 475872599 469211199 974197335 890512538 588609724 567972514 892141435 525076364 890400493 90223811 813363650 460621816 247344436 553186941 722631806 97986003 422263695 265412481 132192507 434675751 816467249 726348754 173400307 855499152 854180610 471047751 831378200 308607170 763267098 710697740 260479885 962262785 865169994 26644001 651091053 460716711 801245331 848573401 472032323 9442721 727635372 917398365 591152784 425890803 381936256 42818855 862105161 869387824 568505518 415710599 704277590 544962562 144251656 636240673 543242261 434249384 344535572 392878957 39874516 33401715 612994702 972081974 289651034 266925640 833824228 1721116 988081247 350570529 323008184 922008594 245814543 184282508 87999842 27029984 644250251 938101034 252043372 802519970 595969383 891130417 517857044 349630023 37391917 471078123 166068173 777377555 385157081 639987509 402810046 246959645 552078940 343783169 651296321 389627090 407253786 114674900 795367781 914186864 652426091 24201288 174559341 309025420 185879837 345842827 385938767 570551692 28273392 482921183 68932662 47252782 152769305 443395352 537166849 334253312 57940928 366781985 682570945 151230693 620204418 921392759 709049407 124246934 150000111 185273516 699749491 423843614 237778957 375060453 505746446 709890909 866580179 349369437 652146417 616726151 566865839 924857824 536361652 709429154 324026625 147917905 42708768 223629067 363636893 462002212 674667701 269891314 606849613 752821988 716298021 435186649 253986381 345116590 994409943 987768089 605807053 423457204 380938853 921875292 666942323 240733372 690662686 314919204 124514262 32840095 745428869 2797891 613782020 171288266 639911632 18728289 130336253 511742656 588704874 837576826 139033909 356389013 904198769 858115421 232569622 559562869 939287608 590360878 475643260 11915291 108007622 718090212 277845815 823412058 680819542 26372300 210726540 806945432 644299221 454566148 631143348 864722254 260335975 647892993 841879900 853505161 280763619 657474057 347777316 229932396 658009426 704742074 112426016 60182444 665317492 29493121 850293594 316345362 206754619 37638692 940350029 756586749 866240077 100044089 433396076 144238301 215225990 341674156 288906905 438040761 812360564 696477757 808032174 818202794 500227033 654025215 595706104 891195998 710830637 557084891 942374838 815023510 882098458 212322059 495458462 829596328 976776702 575912607 460534361 328794877 391759724 759907323 33118211 473105812 758390699 161654871 940203948 557174654 315892533 871302718 418123993 866980960 666181946 950555664 798213379 834112244 74200091 297298048 248886294 119938440 88816111 242537238 193179380 202770557 944032513 764399277 988865008 689004233 892283471 268287990 18953556 284271222 67122701 13804532 465841627 919115040 815532576 683016830 104745271 720545403 597954724 96160449 242275468 652833995 668722791 938116027 162306291 436165483 28987755 551499457 768166392 784907591 384515944 749933562 1601053 970945377 729114183 558394081 391497045 163947855 978852520 874848454 759938441 98058683 875799133 285220174 72286999 491795682 462863085 333647599 557803341 733584150 876644882 806582133 49175794 979306812 765723707 869269120 107949758 880403791 91432203 215187971 247946718 633555675 61074904 753178311 998898801 61324162 408649261 771582694 915272717 967449979 802072136 593392720 496077882 564004878 561987996 843770185 698600693 252010521 972517200 140692713 98757423 150509710 943282367 773480347 516524876 302647538 746702326 323649950 990988709 909634528 520476730 70411143 53713670 846498180 566210687 722286269 455993136 63876641 843395057 886814204 445899096 282287244 285459567 273548243 935713958 395643054 427986699 731436838 713876152 74976261 340002955 844425644 375065116 999739939 867933675 663243889 512990937 100470062 59697369 473430614 449390823 498832991 599418936 255050892 943495858 884046979 708958878 818355997 509953435 792909949 995427541 638288227 27146359 612109250 159575645 755634831 684438030 647253723 684366825 891914275 171527069 210114022 964198366 328175736 117034325 847675670 179442903 52671289 4466393 728145199 853196323 397329894 145173444 889486347 519534661 807506515 654499873 676799767 554937203 177520422 48822513 426652630 906461208 894067804 866385577 394829917 606690643 557216196 57060785 475082709 635962742 840180610 793184998 271434493 227313287 389918862 58045976 913430694 639915714 218226995 536082573 214939701 660718357 810094480 683187068 68647972 875343778 397272090 269825683 183231104 399050305 927043608 179731570 714003308 157030651 800420902 723346734 928174494 441157776 81802419 807354575 22695133 109487858 956649602 986354641 821489289 254720456 677786925 488394151 772258323 722729708 336869277 876636979 359022464 722646253 810674835 307853136 765623786 238203790 674687267 546286409 739681791 261232709 907956532 552409950 882412160 836659901 359709185 977414982 267494083 231928148 30016154 912290984 337961778 267115422 111553636 308285857 918552010 175849184 41048981 195090753 420573341 33305237 644701625 762436621 187966032 386386157 301676080 516436095 784296094 268623689 58754221 14776193 762555091 942619328 556473784 346438390 341173329 379970718 409923373 774761010 491469070 894495967 429932219 440982140 807677460 569802424 893705319 858430355 143773697 288056591 981127430 431796262 528642948 836823806 238279366 715569243 350226406 307076180 448591781 52254793 634933630 933131795 34167800 818190461 308920380 292598515 641692390 736970361 894817823 192176606 982032619 585536816 310981567 418411122 46737494 943028620 759998148 952115074 800714186 471447273 94136940 28579221 46880961 839042455 21115401 357875558 658389508 182749019 300259201 528677986 212846644 546574318 517321165 516554541 320578117 583103869 58613626 664503837 247043581 355315495 158970155 283614653 350316154 347993474 409246740 277848908 872843945 738957591 209089665 663542076 661793232 320274145 955244109 307729331 625777157 122208466 215231851 235875085 856163508 99290703 349843041 849491544 356663068 526880431 826927304 430325206 40346835 931090879 514483661 141996927 398918718 175270465 946078899 981717884 784715034 708115048 399879503 895787693 688797942 647839837 212305547 129658148 43996086 295026878 312452323 645652648 349719570 187763994 515834091 602044211 590962708 47537270 501876167 37926772 981241758 115123659 302840241 752938830 740191970 976489605 639817334 236386903 315974888 663672069 645122041 474549850 775007755 50144544 142924975 198296534 72531580 182211743 565127714 893472380 224287934 155335101 306064751 716138932 956129320 437406124 482780103 100661529 697483622 886224144 464042225 623146744 311976185 539449986 919900102 339253462 761407922 237243662 449069236 341703143 778944827 96375477 767624764 63003543 318869646 601537772 427539829 759644677 942203 516432667 733215878 965603971 645490727 373534496 91146031 127541272 747999112 522856905 82747713 211304446 969023978 937526621 476581665 976159268 675318380 992732180 355702857 846325676 135868036 797028506 619060679 532049774 496546935 834449552 602750141 64693364 596784098 427337995 298566879 846488700 998342708 21763347 827252472 636356729 530122033 852835877 41534309 87709970 495645040 544484018 110363288 135418658 173922526 532958366 495282582 670812726 520214842 470012866 893276794 151854866 206022806 568300138 555164912 937731629 752186844 724508119 52259002 945918000 399300935 276313790 258354735 201737338 718459110 194053063 550055095 156126111 634320156 575585295 442246480 734176228 81767715 973029798 249592076 762721733 433243524 590902290 554959761 832741488 884871840 736996042 988121495 720175175 950549802 316728764 598465902 836069730 96467115 290552264 26784629 230690315 791403517 979373891 78712996 740431680 697878481 613946485 661320963 977121076 642030889 225916955 631731761 228733390 628262366 86846949 56181726 182971176 833176347 400236793 232349777 993273873 202170848 101212783 904536802 126141068 764639104 420791250 265787521 528589903 379853347 303626661 535089710 352795973 430694213 455992284 418822526 707524108 597890101 214727263 665036061 193030776 975284887 728940427 234503494 563963406 690544354 53914800 953662541 363425930 607787747 114400916 820064021 606815321 862837305 971953646 459518362 986065696 791668438 976038892 257401193 652377651 888387972 249047213 620567587 239110942 887086174 862844872 464852990 649143840 588538194 188297924 584249923 867224747 661714598 631765918 699282385 476442598 184908144 844530502 260092825 48972587 775522333 550083617 808178464 429300873 394770155 826366600 759121664 796155714 671856238 103954248 41730407 294994510 262764559 765896225 970524822 47181015 15215752 405302343 724729699 495947963 554311785 251517156 322772407 201553166 150856855 999417236 439743761 233686165 983261383 517295335 634794754 940649547 443078151 345651426 534529455 481795040 677016374 493116798 505178706 53862965 509060487 467790632 518383033 888236001 897376514 244411200 922591430 823854511 118365955 881069210 802431213 617852702 223900345 267756543 650562745 944381151 21382568 789831853 250031175 32734555 474720296 107705043 154807753 520458027 910718435 880961046 835628548 438601118 938612315 694243343 53742802 825452854 81330530 284955339 532946849 47662635 941350815 455893321 353907699 757481190 287740176 315707392 327436252 173731975 351782787 729258326 660942471 440391008 662719259 879935018 64058033 861525880 875920593 109068363 451594028 369972490 952046321 648794878 241703774 325400835 667046809 94722940 155971519 248801671 200582973 417720689 734066783 139758188 81435942 964201855 57816925 591285693 475388398 152562105 598860145 951015480 81191941 167190568 374538851 247105489 266703919 600927050 705771409 412988973 632325636 905842829 477461613 125312808 609286255 616371417 188929277 242113871 843323952 872946435 966863450 645710439 753828442 896595035 184643889 217864164 527972565 415506207 672835141 740886387 788291805 992839429 55128299 414394736 111527809 169712565 677359500 45491056 203694117 129233741 599632934 721357497 808371456 619429595 392491724 219995845 87094175 486820582 97862177 327385027 19751264 195410918 686106081 938223894 858877432 606106311 178242393 924088276 298844142 931085675 959308778 93633352 452216093 305557797 663815562 781642608 831744822 722121022 870508866 467095423 631268923 541819251 74665905 800877660 883777286 616824437 311379847 120699170 404121024 4341864 301249035 160250270 129874026 233412964 116076950 177034964 853733719 7624183 480006166 555400059 418455472 471509410 478606220 458752124 518874095 387277655 94846094 356742518 152127588 945011202 311789254 858807613 398516147 606657789 250905456 357437527 499529044 341349529 308473824 905306494 250671634 512153244 217978874 289570336 606933645 46299838 189099704 558282466 688521656 994468651 873086632 344859673 869058395 43541764 234651755 303416911 87088786 677050590 996740920 125733572 68212812 508851009 945835350 149778411 374829005 929043754 518176933 351959528 488285996 426302089 926887190 752968473 791517654 191371972 925051182 61712522 947655433 574061874 639037064 735935103 429498970 671084449 580047440 772972782 113317423 865758417 107857864 978723330 359150150 692048119 244245702 719557273 536866860 977139771 46637620 587560647 975760327 360617786 757296271 837672017 455558093 830310276 322736233 391986995 428040266 804857887 422526184 374155291 461311774 155707394 799413316 849133291 196616829 437726875 264546892 85140795 475282797 244333130 912749794 318068948 975569995 221387491 713515642 460638262 430691142 111909424 386432159 288355091 989869283 732598893 333467759 462630610 910147703 911198922 878807322 626027277 244317360 510965741 49724518 718303251 344497677 310353517 29748014 649566054 221315937 58578264 591941598 375832126 454467156 14039214 244975865 205407749 38300130 942692323 906669972 315186906 549667034 291311201 218964440 743573518 264862816 498019332 453051779 577856169 895034987 191950236 949272680 830822886 817467976 6909806 654661354 693238706 568505621 757551028 84031109 418852657 665088583 238458648 510873158 517604153 54985252 604449597 455466318 552950998 760036426 904860470 186750290 249810372 154064422 599983629 113628958 666558200 151490430 655370046 478156045 779639064 824358632 268876089 577911699 995894526 226560592 118345187 451943860 403487801 729930102 422546197 86321034 555692939 936978029 869305116 854542018 939763052 331333150 559885111 307030303 418686085 951729347 540514333 700254966 198878263 897139820 351193204 342773169 682026770 462058365 212472667 325579852 136675166 531898158 127730401 318141915 351416213 138342922 136777355 95801858 963115238 692783216 741028818 879637883 777672116 351853333 652071586 252011668 897542165 147175296 346798557 458615214 100681812 172950669 974037462 843799999 751364976 663556331 888260311 845998289 293915035 590737310 147782555 923616897 263558843 489500285 741851092 196499585 514488044 271404725 454332582 348459286 742241019 645194564 730671402 901526426 885267693 538905983 139238124 394732283 611119222 19103628 923431022 526831162 402844035 953056489 417864099 936875246 818110129 145356003 976538740 293876158 995431379 602237728 704935743 745679594 532855919 110745622 488307539 602579651 746607170 556335505 382029173 138101807 957613496 834917681 84375645 517886246 671699572 278287593 830040890 607688503 418190286 308084610 326656554 414441988 290535760 597765910 491059907 567381953 277990712 776783253 744040589 670804409 60043002 855573827 475175302 410819785 723468219 458387256 646007452 666481635 738695895 251580383 414265398 446900365 528642651 726065015 538285228 349270367 602583947 800533653 474810058 400346249 794876254 642608800 111477329 393597002 90942717 979789396 270936182 650353530 295987272 200297024 203576930 913594881 602709584 645015880 186316720 654531933 111583198 523916579 677164273 235227937 780588011 521194717 225453611 730223472 917751334 961797975 23778134 98246534 121673073 718717378 459141854 668405296 642976868 484052008 299112996 267390542 342738377 160400355 396497405 647850840 309512478 875681828 939085617 90288598 722189078 612352621 423929597 492094951 680353304 604770583 860084114 799474107 954615999 637178317 811878547 627804185 241592920 734069775 946607515 121842394 854166375 577651632 657500853 724720492 565174306 915588441 865316578 864665423 848212724 455448836 339707543 642746011 630900476 351127681 612708924 903176825 134130315 587294708 71996078 165274533 896296362 628199509 380219837 600088307 619646609 867260399 597404335 974393287 830610993 30738657 688088251 328815771 743125164 464849312 134953871 131659133 436710359 17138547 319068619 865934990 761552319 721295606 408902532 654133892 863382817 117600408 905418434 738342185 665585648 436915996 104001538 226718169 837015506 184686108 144333492 784438792 836370596 846558849 864274878 615480250 927178994 267139340 578726391 331490313 742683263 770339537 42948781 700389795 182539971 925148598 440671264 612735818 291774824 791108345 436147204 205534290 800051405 840138663 364249091 427495718 803750531 24167718 26605625 455025091 609367506 926241196 340361654 428620346 764859957 625652421 595485952 467654451 488293850 813100497 836584590 123373669 644431395 354423939 791984974 244292895 543053351 966798179 290089759 239061186 160404273 796059725 189206872 590595397 483108672 991684848 323342143 217683888 967811462 777415504 903322771 889433249 531409642 884246085 180781571 888673994 335116934 257373178 44784565 130356080 94329897 392813678 663541184 121032942 985760981 379795446 128767666 673765680 469783874 969557945 866099722 461131833 884683354 711583795 399060671 311134877 348977083 799958963 705990071 864244231 284869176 505235676 406822481 520718261 125439576 88287528 44879580 782143223 500913365 150390112 123786525 864277939 57243935 963170341 894713549 947154148 986208727 984876139 372143129 123546902 58948948 286324216 458416672 403317996 125288481 163067370 108608377 383513499 652425597 930997550 140611754 179902828 946139609 814702858 332509362 315336253 245715294 394100627 135638912 24744449 823861349 864490552 717678713 495071035 852986364 573404213 994682102 696588679 705578600 698339105 375773891 3219986 564824989 654241121 757578914 412011037 514287560 572585138 883065542 270207358 165462470 540581539 72827736 997568798 933169066 526664984 481498358 335970172 390563131 228046025 431594799 952009512 651937395 815483328 501984008 995856713 171847681 408234463 691850618 294284312 520512968 304365912 138875377 788900195 878921054 465094451 137168078 58402059 808810126 14299083 134569446 72589702 98892758 523608913 211666690 704368733 858528490 784000584 578234973 36539055 721024815 743158791 909556009 801285549 735185473 90062138 482434570 531018524 883564653 922893409 74705305 792964054 447420727 788357200 514594018 84281929 924799446 293902510 632643558 31300342 802470835 691424886 202413082 102145779 893714670 615230584 756119783 308995178 601918681 887503321 249873960 927489816 306688122 270164622 811009199 942450382 723309325 900930534 903621311 104104436 764079744 725982461 390981267 259233281 304499190 297706314 975624918 568094212 789561413 234700050 170223401 124848926 959901304 717203442 132905633 967813382 293926477 684524889 316802631 157116547 151483575 727726347 552528790 104902645 885517917 193624479 545772287 935671245 26634777 356476162 167300200 595593489 950546811 994404082 334334889 411415001 674304836 876895620 817008398 587843028 795967979 713552287 314016216 651368644 983498267 330038655 974739644 927545597 3242803 816938803 337441890 757985258 639436741 156574494 696353255 826910857 154875927 71832185 281985883 656678890 157933733 85220816 281268292 331851187 627420317 846117249 182779418 32326815 435170401 738300480 676488393 694188794 157582857 895135126 901067570 819557159 882121694 21269597 203013033 960588314 51362528 832133446 741151864 129565151 759133505 279949651 471755867 322710545 614817512 998339677 5534979 779654755 193865199 421585295 143433619 342548251 197037862 970202601 630990118 460385682 875025038 912932542 153399623 134653621 291633630 424952886 43676278 397111175 578513152 654792141 695528106 834619805 712513685 996142802 887628746 230137248 259583597 823317737 634325043 902562767 10360849 107819145 854855989 563235962 708240185 45402495 509829526 649711752 280258646 300610409 818779661 897830898 682584841 105153084 403453896 466945605 549469866 401752255 502612199 78381348 372996290 909380366 731685118 591106244 715953041 149623063 508369303 873779823 518291593 614767392 231008430 963860738 604431056 401880639 320444723 796807534 180742082 426498273 844518283 429627706 598103917 234654020 473433616 472181503 435087124 824278012 542494092 383784683 497791917 173966962 617129922 397659967 720220259 194338144 962756069 784778961 363962132 865340758 400530207 877550987 350318803 640546616 790105868 650396394 515575399 394133182 675179580 327691391 111567051 474748659 316225204 277791346 791019948 172077751 437123181 759592442 779894254 489069373 106600404 880010214 355648040 887003277 420876873 546684183 113469731 389800451 826868896 518254339 13213278 446260942 805350819 10107444 416317581 457325170 397670541 361883847 835139094 22480711 398000528 492819182 991459218 871068919 29687889 479882606 606029906 704930564 130434151 345249314 223220440 698539327 55435743 53305974 295245145 631004242 582451131 42664428 406153794 520138296 299629166 345873563 557641904 397584575 457850977 665556907 187361526 929550349 56826994 405694426 180113691 88087832 124257904 199704570 389237593 989843501 837283232 321905520 171251360 749581162 39996731 382875831 91196176 248457027 662886637 56174555 684013698 341848320 193203544 881425151 121244416 907338046 952378511 38343383 703717193 670095978 890825883 87462190 501216590 874918217 705426426 884813154 616267960 703383411 280005659 863697635 702179167 611360723 884038627 922478519 578050516 477775657 855414827 19561209 813013464 310268040 184771135 966571349 55187171 933850584 519775840 544702350 702856350 944441429 554579523 897260281 834760041 507001614 42846097 375318527 498551510 777628519 159274085 35024543 29620780 980804503 676511697 423567081 449641189 179880235 865475673 220893060 730431280 39206273 43374197 915484713 161894511 492790350 699771668 165007397 829841338 471627801 813610004 233118427 340304987 580043453 216427211 269973056 745987152 12989931 264272513 555801949 369622221 363946917 324716787 107731153 470181559 684769988 231029458 805424461 222895401 95458164 246908994 25424406 831673331 641693107 619695451 829030278 624715286 207028181 552971948 24695178 862345289 758054147 134282675 699635749 50361207 645515703 480246118 337437164 472677695 875427905 214198445 958641801 493565043 214537541 92162277 627305273 269126041 622444603 969867358 355903309 113430381 901218286 116362462 801939116 999625053 972760318 166646301 70233680 172037644 362104414 575222855 618882757 113579983 329269718 166546045 741347501 970120499 905337986 605313364 741162814 471434101 863511889 855920468 927511746 426708744 436428678 969276282 44330262 611226643 79692091 418929078 667328043 87914224 385651161 470145390 126246025 247760047 412104354 276888569 937660359 676553617 800870696 302508325 796964116 805018509 484334034 416070066 364049841 735731406 694351966 282329045 429815157 613154866 914340441 95064502 61222216 291645901 93969833 173953010 971244968 427857252 360963332 658616345 516474663 631630067 36232822 4010289 693243114 260757287 517322207 295405105 260724524 449908709 104912755 290827399 310297529 846685377 445040696 85229203 387624563 914463624 662581387 783559210 881234897 178400951 642609307 59479827 588973915 724874753 121537773 747486605 272763951 244808908 371092694 747507912 397784959 818814644 49839364 769011559 19046673 744952839 669658614 202131972 876349885 86274632 715611263 624502188 133575155 877644973 229802567 924169311 176444979 637733537 132581450 473336209 579643282 621678658 301042007 397208748 467832379 451764964 124776082 462534540 345823724 603470732 605921778 633544449 929432181 210390901 416970435 788819281 875266621 650136719 727553062 346353843 382790333 937414139 934079372 241604052 911834882 618645648 644141375 66811478 730139183 589968217 978939098 392367948 881824249 496009749 385600971 37242304 636858153 78431158 517472216 190586158 418491934 786015970 673224599 276715014 350383944 514860149 122577140 234716205 650979246 693848573 492975 456484732 174592873 347624509 22641627 17133120 281210919 851737002 319379041 605646264 73839529 145087217 841904507 672722075 965265989 266922351 940593465 370885519 864803172 536537527 483084287 596918195 941999109 410426896 472857349 160720662 681208632 520060661 775030998 237843773 337154212 713335699 147819985 846287265 996967171 173104206 933905067 244212783 245149344 903075132 13157611 74911686 312794592 891074216 325959533 833193148 303859638 653111697 443786976 218608474 804789804 671201320 857321032 306486875 204197089 559721046 83447164 545822065 791490950 370220595 52211113 344103360 368601696 605939344 48029133 964879969 81670857 382659950 802721597 95702241 770544047 243219589 457717279 759039935 533606420 131335102 877811697 144578801 750720908 24340409 471872512 52081760 716364994 535435336 873648114 438596199 895434739 784028914 602385469 380024408 40612721 332910449 469672109 37460215 888303649 799163444 617741026 11515645 609494526 946468574 536060111 581733782 349846676 520090309 846310717 395487459 869386629 668972916 431179334 663218297 733984520 277806889 285474778 434357729 500597349 137451352 121183293 893913366 752761466 848374566 453126279 592595210 185768505 870000622 192494882 483786784 109386535 962371008 650255952 526258867 643064287 306622941 958168227 291229582 291691149 947763004 940297091 259010675 274464116 373536009 454110636 187709589 230552936 405370656 764594605 298258205 181390933 455198358 825910377 908719016 491566518 715171377 138701210 729863879 396660510 504648939 433172041 303944829 909683891 457270899 409467735 865565381 783371693 302045099 981960184 52965386 832267996 666025771 231969331 964531117 301486368 245197245 864635235 12543619 596127214 525689055 663387833 996072276 801383378 549429572 62871479 736925021 478402279 832229203 670141110 618134735 998708065 427965862 308647777 793971534 798706691 273785229 500050232 196999794 442732713 727016841 723433486 789172809 286749888 968887249 610837644 720736211 933985737 31210192 781609644 959249285 328341466 996188068 862270 42236359 113873948 652668577 416701286 108808566 612915534 434318284 979834652 35637858 933959232 441317217 667850666 846398417 916246105 39725646 24192306 74850043 371156498 313332405 328381478 235348875 830434681 448112750 955216846 117881380 954921647 530828674 420786886 209861850 722949738 874846385 945374076 694220725 541986420 742049773 245652662 333639474 117275178 127650013 989592587 100056769 387695869 531357019 899025509 812205384 240971509 418559478 572907653 245319070 179082537 517518961 101873023 218986769 620663880 57813570 261295929 827607521 828954899 385606932 877294321 903901634 626416352 42710341 540962228 419824222 436430873 929277033 665717992 973547473 631111355 305032645 739583171 344519467 785052888 339000021 977805521 951203058 342886677 818093510 458084978 881982877 750157612 962762748 89705817 179934234 842187883 362537102 918050830 499816008 140898868 945633989 54841965 575952766 252390011 689778849 841623077 727838979 459795019 407378260 944815930 65147539 395945537 445928900 676048516 431725792 133200143 374097165 362528814 663382031 316542459 757495037 453132343 115596855 441892189 676865175 97925876 618449382 818540324 406923921 525396364 922259611 757898066 758841301 368366203 892728141 953876092 678258691 841614864 860403426 679499851 445661678 497456878 700016313 611958269 272795675 274658447 308885281 781740260 148770629 329746364 760932319 855573734 217743579 840020246 254490796 120004347 899045248 529465233 365780917 134843827 863762827 961497331 782737434 347713453 747267461 299323994 62028399 404587041 889250477 995696819 573958973 526962519 487719799 3544387 125194114 240973614 878803976 859415586 967033645 530794390 851862716 448928955 762857379 753252118 972500641 660026446 871171133 318405959 102762489 948406895 576969415 851613014 768967868 678769540 928720899 662024326 817489171 801862986 362824228 292167852 914109918 895136592 645708628 645292721 995136304 682944890 377888302 458743060 770586829 100366975 875874884 351617125 923968691 686272620 168499866 388594635 727947150 621580064 684953129 288609663 197521730 606592206 797457501 538688335 69154661 417477757 730027416 992955164 920281537 119944331 560240557 613138268 787098327 396578598 15818341 983135641 970618455 364581074 552906749 217189615 685928874 852091110 463193510 133437586 960575592 196080142 301420036 502301766 745607906 819817674 935111600 285357285 796955289 693336558 369856438 358877917 961615044 81127200 622869527 52337327 752046287 662324062 660697160 372143473 392320726 728586101 543653810 707758413 927346222 986059915 846807600 822333952 920937437 887630997 230628500 559842652 16228637 89816289 281928994 301420486 155145693 590200462 518697490 939613880 919565120 87095055 860913682 1856320 977601051 319900333 936820931 618649216 889787259 633781506 136479544 896478252 255122205 575320446 478087802 224465167 17102325 327128549 643957254 882503046 444205736 60568270 971256908 191255555 300068369 926496806 603113266 770989963 823332288 987329963 238046352 665319481 818119798 833868146 392964274 893448633 466017450 262330466 905283289 375607757 866452743 407531703 41236922 455503564 740537068 398216319 961565181 139391518 433787626 370103328 651677375 689198785 786805066 194724560 626551824 860457415 533336709 991844124 806894454 54089942 831648713 909431650 88957033 572609702 635207547 310438998 206465749 388345223 3305391 691685761 572286363 279204312 171230898 359536573 489737487 275065489 992921985 150265786 769151355 442838458 936553551 903164541 612388763 666369265 632790787 756336092 753744160 445035497 339402679 453926147 515308333 338357989 645361466 857074929 177968861 228280641 551701391 962482428 211101627 725088746 430918252 154569545 416990280 556583392 510786492 961013077 467854968 196694715 285654558 207210095 622183989 833311523 369921891 725017147 296546779 176405847 364519187 648238896 658165946 77897639 313213673 532351771 527174040 145040634 291017555 316472730 760762156 360520521 713178611 306627746 388029092 353468962 805431840 196050170 150525472 852539174 708633958 4115134 647074100 852312715 300922881 865803228 292197738 180758938 135083878 108986522 891198142 604538162 621521083 627746318 734969888 715750467 284791642 759350948 667997686 156764756 899434834 874927261 53994135 528377343 543192038 140391562 262035664 865408879 741531660 828618708 411291235 953896168 366782702 303071032 432260 958554944 673469037 126766915 895881306 254650974 360825753 757901018 743138180 384483266 232670522 290360245 206470289 983850237 373621322 142944991 362984326 936236084 435474041 828300600 759080029 926525601 949593768 817500659 207383424 496203538 676672366 547666712 982405202 941143656 134505366 344993795 196415398 826227226 200469663 277407203 752855622 108271279 60278587 496877628 40928621 397389895 584645072 422258534 969444173 188572435 493774074 608514827 591495563 94167001 449518087 760752813 209666494 509988465 588098425 158957597 986243059 215693386 489450376 785380869 15178028 492206822 81041054 651749472 694874076 584719961 356659673 608292092 285628525 846579150 839945100 934743551 345046970 153255938 227494846 549839967 651540373 218514887 676149929 87543400 505250626 531632259 441480508 128111674 649266170 514481326 417801114 483104329 523349353 735084631 108051353 740326363 172134961 994298272 988464452 320807310 71010405 231691070 472580442 433046991 763781134 60208890 248988108 386399075 768841642 144683570 185244226 986700258 930404520 247037016 894794903 987803703 932048365 869825394 374557017 112996130 423920210 250015384 385350218 11106230 620404515 502606458 105409249 47362011 826389665 618111960 709326026 326236877 976614017 146422279 884827234 388941723 591393388 87750515 597330236 23251369 617754237 518196247 50473118 213851950 647946694 687589894 934775812 103738295 939741387 627024358 37727644 117188770 305021957 136747888 546299081 103111076 75408992 580170226 6661281 792230724 604187069 709578957 315803247 339462493 154018673 141008374 901289521 5950368 633633476 796549753 428459290 951345679 72224627 408411890 164757522 280413571 315360815 291257874 781318705 815780904 304694044 172005152 989155656 831892476 332785235 858943093 281973848 97899347 6581344 730023935 624603672 270346582 13924548 512741823 750801779 121257599 656154228 817945163 908602888 188713758 383060056 258066764 419487401 992403927 136056269 658180609 938309084 984378402 977614116 403081147 534998109 105289930 145665568 167354975 304654234 946123375 278267004 99829991 298195509 479134212 472751715 909965793 631368838 293339985 593692406 168633326 987650839 97239921 746911434 965994052 538965798 775055189 241022567 154762029 223351590 691159616 223805130 608899718 946062654 864744522 343665123 348539457 770130376 525180125 663134488 717818083 305952211 625526587 575707585 907064838 601407394 520079605 441443242 45449432 164747563 860479093 401096084 821990043 661622425 884545910 286000051 93739299 52976843 122496902 15082033 320775003 748193234 821011083 739749802 5658560 386514807 680263483 885049262 845642980 383685554 593289122 430900035 948289005 973523252 281640352 682124640 276339475 461245918 280525161 299305331 996621349 790349640 381749251 974902236 164876549 334180667 142711243 733867632 354516007 979781687 382352624 639096567 531761942 120681966 17442295 739708333 11724528 368224711 792053813 61612997 465843941 95892316 799160408 327945185 636651707 95461116 715961567 482983580 552107853 63081002 985156765 930155264 397322503 666228252 654785850 310241552 869111404 644526653 124446130 696844864 765418129 941608107 166078164 996354551 213393311 334790329 772688323 221066260 574348628 233972590 828244089 695484774 980737410 627255813 427057215 554652723 892695183 725497963 768086583 81438898 1537524 405196740 236501970 56086417 269299902 276350695 590522714 445453423 339267600 409041629 62223465 926039139 822196127 548210022 628950640 194330739 199559221 974377332 990209330 689077278 273558062 930726317 325402438 105811923 230025726 205187821 927621784 812321143 810534568 740438722 71418600 765319395 614757448 906142702 433083465 385418852 525570699 550033641 978004388 521641786 260815666 812614749 24565555 4691481 442879635 61115304 492257542 667723691 935285271 303660893 708489601 674571 489397949 476011459 544429020 129018443 445624726 515966292 401620130 332050159 157183559 705232192 619349042 525503088 444713354 286851560 706979137 812483259 309248429 909963107 733691734 230320815 197355793 353205244 361378125 790274210 883667628 33772721 946487765 594536157 52056200 428486582 990261746 927758875 69348418 711717104 990862203 12801550 860812171 705783931 204810141 663773146 160542891 164057893 112405846 563128984 381189369 953819376 588122107 561671637 708408676 517271956 690375090 947398672 569295597 393527546 996528633 941560639 681044778 440092098 658457629 157274443 398394053 747157438 712583108 259825807 510629371 814767733 621254500 605714525 865008926 753317281 608542921 58855801 263362835 370717105 624469907 148128412 145988053 784819784 375139765 282667250 532713200 309015740 108308471 226012316 416775 574424727 667084917 357710127 423953742 935270938 39378207 609834548 381973008 571476149 70095415 377798054 663768874 82561424 933831382 307515511 346579854 605455366 64474470 319999755 909725378 564656676 648930857 790799290 778009950 57717039 750833073 983881043 979454866 993472027 347518310 915448212 742769565 863097364 996241412 148541875 941170775 743594233 882586138 373895384 374111656 353403868 289785995 705846944 408439054 762709891 83869969 48136092 148607515 154866410 748562613 899418064 250185973 421455807 545251416 815914292 652534485 711635685 578144046 642300982 420725896 187651314 530187070 519297078 17214193 610638512 613559779 938939913 701070213 114193311 180875342 895190647 422170317 85562994 845305345 936030397 577563880 297362830 765868885 897873676 960957446 150668174 2635253 102451976 83136750 454492097 415798113 989549641 541171065 290836650 299614572 822379229 293633812 872369791 137646783 889246148 633247554 765068715 261033812 550184819 837206552 410422093 154711291 386188882 159624896 402253751 926469080 610275646 283960822 445789935 392191715 531740680 162016398 246790961 697011814 721454067 934749676 789015403 97151107 817807930 880918154 999791551 214215596 480813704 637691510 100112900 611891497 167143294 715509201 74714182 569542037 242600240 961156945 34427202 59905889 945700264 187345599 135725291 682195280 783702370 599189370 736306920 331075321 978855886 94596851 56365843 562998601 480145362 100374831 249264635 620844286 688266309 690396488 972771171 486322477 565853301 974489068 845110465 103820220 710491810 697522140 190043584 170050537 903353472 498133615 250176702 469241537 227128761 964976140 581998414 36807082 553265769 438494899 864242872 301293786 28047776 408737909 881019508 625419229 735282148 299355127 578758323 501148690 359112620 487588596 959524566 778382639 226119654 291300536 205618676 303439289 819381362 743574693 483207001 999128973 863973540 471206578 365339905 761965146 154038726 570645479 2909729 687710756 884998547 501485794 329760671 172987843 120963774 771776085 49685653 174752610 323546985 56580997 491260114 924946176 115656622 266943181 148650840 694057202 625932826 764987417 614352607 604195935 190158893 508365163 289071697 381533635 462065883 169540954 688996172 540092268 602582797 943666574 360745635 800574976 892875809 527359813 59995357 268937973 3820134 961368017 543345845 514212632 816998817 717662488 936258456 399870215 765047692 146248211 718598186 640465847 933593681 440094031 611120833 13014766 758963987 442279279 915174376 744282569 424664165 14579112 447167198 756656440 791356112 574339139 954966549 542716541 976087378 408537886 822703539 130129841 549714906 666558508 169034772 517920831 389545933 559617520 694677574 49620839 411340420 234662406 341967499 737746108 156291532 283869595 692900571 89573031 230714980 557060080 687824735 744427746 655003266 683532506 716424951 668608253 260297807 920492357 713636789 233534172 663736422 242807724 667026272 506997046 180800601 498843811 413271026 518072344 928678188 671363918 214709786 610412385 605980632 533885415 200803771 366403 719827401 524207163 71409259 205531336 745787745 716022317 571574261 509800011 271195763 299150898 124290775 633946107 599814344 602869204 858768581 572382811 50091677 551511600 518513956 674250949 720104227 289783415 592848784 801350114 494887166 690493552 248196694 432827443 368130247 521766133 100416251 1426060 861823882 53859953 853410995 899899539 375863113 569047401 666055402 650176838 211629431 67833584 557785023 429491570 804482429 127180592 443011204 509103164 721245496 295538664 574700096 282924444 584122745 151771369 932439597 873017565 805806212 262267544 769927226 844028191 354735249 927830640 690765193 880124373 217473615 133256573 763024114 212695368 250379100 519210721 164719487 197034769 374566094 906577490 24113390 24806563 802721197 368431770 205408306 772888511 535041398 510490646 633778674 365171453 734678170 825356088 644587785 512522314 569988348 471766278 355202820 66763620 446684279 182210456 578775719 709587040 347429206 976092829 601931880 5046309 790549722 395947991 931510003 42858223 844218808 254932378 968733092 367892684 274787480 444225873 217159952 565957666 841193111 755953145 81618812 856079399 806122950 775275685 428809060 777885544 38829992 463171832 84072438 194110019 92720568 431910830 51674516 625458540 73773537 621472019 622495830 639648876 622809348 128221578 20915334 768806429 794129270 546180615 821489954 614362927 162866047 637775509 888629341 538638503 343171547 496364242 465701406 898573915 148192317 412135534 745630847 935663479 678111688 992154032 827900495 982835962 995635604 22877681 298376593 423305786 82337583 978382878 42193403 197822812 152987929 881979194 363714936 603160541 138373446 170541786 4654246 154768652 59417504 657170855 344238425 673454221 667518083 625600991 365529366 154617047 276796735 139622869 35786649 536133047 474662554 74659949 979757903 202056907 22014795 808220577 541381084 607376392 564182144 969593598 516766359 861990453 72702553 952972327 601581321 421328237 145996906 615233873 388060530 97181089 587107389 423711174 939575108 608513812 475509710 187117154 263037862 111618269 457100813 390289945 34926578 712648552 615432544 314241647 815417911 303970549 523554846 624254462 575719863 7584280 8328981 240492276 699847530 698564663 720524804 85590418 603501178 767555600 936452130 463829166 443873989 399959600 45970069 804503090 596505951 963296124 717923068 494489498 112012045 67033004 745756646 272360058 841562314 92021195 372041049 856357110 773898822 814687929 30788940 993725001 129543266 723713961 982441516 147212607 406078901 607768227 347631963 958626490 495309578 556064515 233232812 705640496 895775200 959330808 855096297 406817323 980126952 596650246 865697613 324885704 158789259 770411140 157892107 612423225 23288674 874223647 418604485 730761027 33593020 826605909 615074325 792263616 192454427 107282427 140689159 471499551 446123703 723569848 913140637 440846559 981178873 66538376 886424650 544663831 137948673 217612345 393842040 76590833 784168225 271848689 156280834 976345899 52790624 913577126 933515194 314806421 483152121 142290852 535796708 884752533 637041369 929464843 306932153 526484390 642442532 20292687 54136038 688739284 373693872 322833334 461843466 276206401 503314056 536186589 449483067 415503524 526035562 599986228 818317442 601786309 842554698 250225277 908644442 951150082 725081805 421358929 326069301 836041934 981962959 482251163 49799927 71198764 688629213 201658395 848518521 365315384 93355452 818601956 664822023 446603422 912003040 30321374 662233059 619325217 212122101 900045893 631875008 445514262 89583194 248364840 288560199 560088550 250004641 206006507 793730453 916696208 85826577 182508485 183386811 398394404 809731620 487959363 585185853 172849993 742695689 232288451 686835860 172836280 122311715 353365498 930257068 889431230 694768776 128253294 710908518 265447870 357609858 283009789 47307031 536116397 93864210 622970453 449387015 74097300 608270440 275203961 475179764 784757266 926948460 51488578 250863756 564364247 481824825 776030172 190204662 743562538 391713180 286318917 480944714 875247204 581465497 361457617 147341076 62445939 202766055 695031464 954952405 491429976 214364271 640094791 579888770 796318121 242225616 635722491 357461763 392676112 977412062 430219113 15345589 798001610 279427871 22597385 882574569 806053160 557132365 920318630 463580259 783349521 575449814 413108959 375079387 828456574 540995423 695605418 52112767 243668477 990210109 651464140 725540975 535478320 11051514 942958433 203157312 448061515 197237718 488038490 711481466 541591192 906904643 158453242 525678874 363103478 96311656 652364889 129313553 348408662 508067232 943196385 254670786 755059261 137516536 405471444 161184392 944309574 226068148 675026883 273830702 694934429 226307530 418630168 247756917 928035460 783094629 911162766 501121681 338691538 463975011 782514099 515909548 376430 320634584 22806637 71679074 537671897 150236809 98997362 284903492 389395362 172968818 303371726 971639381 324162031 431003201 743400033 297733008 239551482 159278296 371916894 679981407 364090258 141291215 458520270 516376101 101681302 185568239 693110795 721383350 667939198 140742328 737650757 591066074 561461202 985186012 253810176 389556942 403587760 736021954 974421140 44146114 603083082 982828804 427836076 330435419 185015142 133841649 178326216 960178227 446549468 437768459 995223995 889106260 775209244 702651530 198249261 1710273 496959397 715271384 692826138 412785134 699841679 696914451 942809936 864453186 913644546 573199759 361957877 35557276 103197117 638100049 509369344 299796171 909969808 368505237 629775035 187509781 900684770 570018632 111899976 791917489 505903659 240545422 657998104 292222541 475603323 567640125 794868341 741414280 722430194 316020577 984541945 322763385 799755846 529617334 823606293 283379238 995641408 851755569 48906636 118572046 64411454 83775352 869718005 229715616 319338931 460778597 975265084 285783490 505040035 749997191 365253921 999045451 818936872 376466592 95917495 175166856 356573679 547999528 614247910 305144763 884668347 313286856 60533739 764130455 216187361 405930209 752700371 740520646 449395659 246793731 993652739 152989539 924815478 785084022 126640563 382789760 970448627 169459892 61985646 995478433 186806505 996553708 256791443 160064575 785494801 260367489 889891031 699345991 645168057 312688777 201985217 986402456 129761602 670294607 391551533 808900489 402227362 594438354 838778826 365866336 778694115 205341252 281363612 706954460 912535714 317179531 323165818 818802092 494914705 52771779 794918545 990177013 756980213 55995577 873400799 638199760 354415656 26881906 524741560 995460553 820003864 973736354 16584261 508374881 57661126 668361526 152945408 764144781 568691657 202881227 752923962 458304822 112509897 125697076 257338006 295887287 126186756 799835895 574493579 687881570 841879500 835141840 295221221 724317947 407309062 12940334 996993860 483612475 942775980 500544177 716362139 972805454 324008524 907076530 274721202 689108822 962687880 742387899 585646501 526104806 149275284 529357322 288016740 587155335 493777595 24282387 316195121 614653750 299579099 46255867 449101860 19057892 381578724 208800030 626218154 932399349 283148124 527175561 9956610 291932098 296390622 135765376 860882879 879411223 687844246 725254138 780827721 652934581 484104391 326002720 292645211 396203985 624558149 590385618 329711494 68500371 401996283 395916833 202051501 586852504 706863975 400342486 754513288 112308081 984807449 995733482 632365089 462312994 482681400 468533772 63315545 826565795 688962812 62250782 446180196 434931554 359252789 997338552 816658249 236822464 301875651 637344932 794904419 590041743 467133979 51500896 635491042 706359451 568674505 720381599 971554123 291473182 937785320 243739336 168180468 915540041 616386475 793515638 325084041 59857858 264013528 113082102 906872970 452101408 541843784 817993420 421209546 811394161 367594089 946243118 955810290 525394102 110827964 804113799 483162363 612594785 114740055 585990134 456447160 530850269 353202787 623688140 719185738 842859014 58008991 509515026 252829609 816160429 915690971 848318976 146855970 545862421 753324158 703569287 231217364 451105913 534310913 101230537 943152178 776632452 180923506 200271515 328093060 442286039 702374386 729184266 22596453 443624070 10902327 495457491 105721414 542375067 718585867 938424553 50398442 896755346 667910603 968664050 328086248 164788699 703638504 955041227 441408813 452461404 793727593 70743808 243561591 737432556 277554280 843593556 736203739 549394137 265976465 938160191 59246399 121242211 773867430 746846059 670389728 397369407 49001725 277049655 155157198 990008340 498242304 700218164 727972203 905073665 124663212 33620650 585853936 715505430 803958035 495124244 43522537 818772438 343396826 118485663 805783219 204651707 739504059 511328944 938756101 862938802 681910788 902453339 165914212 396555163 209775639 251310316 326681517 307337418 886179304 796297826 270088079 886993289 886356098 979391983 887838734 947652500 629644930 225247866 46292994 479797659 740591258 77864221 764280214 42305987 827879440 229991334 633336009 32305189 776508 863898906 127435760 494434126 458915853 918459438 839595058 664058046 286038661 509604301 564698122 741834601 213558584 78514069 378876361 808267833 429290961 965411929 702628370 121701513 656621966 375872672 743108188 917029035 403193279 392336164 620515700 35886692 334251594 852940629 374544376 650497899 422191658 724013524 533680861 410512877 241662956 683455224 322033641 668039436 256755248 364505932 598237753 2860891 725475374 280056847 248885437 250192740 800365102 565334450 156683447 158429218 563700751 82099294 305613376 953191303 514956737 718542956 129651395 342398199 533786571 946351850 739605888 420953547 551968710 848316957 128650762 184583632 53879007 600191481 773080778 830159301 663092313 2249387 941518713 2373600 717806089 702392080 666562474 374737994 703280856 716943675 343841598 202970526 245681989 956665075 552578285 976442222 177876448 84851250 660269252 382701758 340401104 264756135 513608353 441319047 863596366 426553141 429118649 528352310 521187368 375683698 143072275 902571050 409872447 401162537 11788043 211472953 934567945 236688856 712418256 448157739 470042895 173093427 274081509 485241406 597775984 942054815 455738788 781429152 755776861 623372215 221366966 650215160 673036699 45792971 187482268 351862494 896237060 835647580 947257386 168906335 206034182 680873890 774341382 451718522 875031842 858632198 923849773 90449317 984871790 512560552 656686703 685211720 29777940 949524442 640117486 725065024 226702545 586457506 258188195 378932574 84826487 989226044 447165401 58866406 705546859 259120534 614292144 283495441 639771431 921346259 347851675 540523403 880237241 808167113 668600034 1357557 415855170 569902723 227353633 664054628 644776825 724106175 933312199 353090016 47766822 628344688 219117720 73892838 689348007 649335357 491227180 74869735 200797038 48547584 157674862 92483527 742670208 448892233 355765789 520752990 669177335 691426265 171343950 911533818 339886722 751702823 393962728 826383323 558267616 220431326 82768934 466169014 964213097 127845725 247110681 570445363 12374917 483146806 189450532 113765231 424404530 640715439 850508414 871379067 350126722 123906884 482701491 557675739 10144282 177599267 854092324 200037895 163810741 266216110 461983106 945968109 423596959 405117949 931718231 315503981 388590651 614394713 387031421 314523356 438675070 678348226 711675812 391735938 755529841 990090090 508301777 239843100 91062194 270990392 656090585 830247002 912111603 803438150 812897002 648870242 601474938 384053860 937851395 201290571 838701984 428088466 655676535 105804707 801181010 396558986 708995695 96186602 536738707 316752435 275229540 666937621 271912440 421613103 912238249 215774219 734584106 668594766 991312351 763922475 639847272 632865305 414033790 467967173 279807746 408305992 268440403 515298972 997183711 277080140 954028284 36646507 376914680 31753926 253327982 117101404 957876443 96031758 460599408 955633042 94644777 232045485 736150813 594607265 96888088 551307747 473219174 560039440 926706929 448706082 957430414 227057118 687465619 3984272 961904300 415640826 612897518 579788681 459674412 726443978 337289609 717598235 814169678 722524325 156871933 658307721 663500454 433114201 177952120 345859529 665715098 531559590 803427131 636943110 269736423 398044864 543980316 915740702 50293277 39579089 706706693 310212132 272397598 398519156 102260339 889678303 679050403 803491899 682440440 480396874 786462135 644091947 734461113 143947538 825406266 58766651 204740848 920969499 745592927 199366105 318319723 478576892 565513006 529646436 751275531 253459838 115775747 876840114 220756806 520315936 959700749 861417100 111705254 825977238 623318736 257303086 997609544 20524102 603487395 59966408 694535774 836211401 13816371 543104255 522397101 277557872 887857918 594119020 466504208 514132413 923369689 842408220 477591283 686143205 909884523 281143566 741993432 301084245 918273455 664809912 316328150 754601770 138677878 267747715 703010069 820641719 543453411 197181770 899787091 89580547 716601325 302272735 970267234 947588680 491422176 807502214 429779879 968438646 725177564 696881784 244838301 799007149 56243029 460016994 839599696 993534662 254949521 67886819 16985059 450997963 118062893 54428945 266572554 748054651 780794265 531406325 55846800 403854791 620508311 558362122 675082963 131393112 280573376 800962 293022787 806813702 872984063 556818689 536701415 21973346 866823187 479718816 602233047 347089453 810112274 108962795 122804163 428506591 484734689 849228836 133898090 578099233 512619196 307878910 207239972 889042771 901381044 308066082 692027737 134555911 946557228 796389805 632273928 472238212 706992988 483254960 650197825 24452420 517124046 818082479 194319275 608117110 123860964 715428387 282363135 881642620 492495184 311811576 152944266 698711918 518127257 16702479 618701743 648944534 253670301 560425917 534622819 464993010 646268426 56837195 574822320 843593398 217260515 259064180 395516978 495092167 399863809 84452329 569970845 860526400 601731215 920467408 217504309 678744817 680310157 476441409 282533204 135714267 217271631 23499976 518540775 572965045 71293691 836528614 504173042 330054250 631181070 352009104 783788552 730678937 964780504 338236590 694824915 572947476 995890683 976909981 581691538 446157665 664887024 882159022 796729238 152371516 703222658 87886245 948214468 272294675 220639312 416355898 511714070 479069577 112222799 913078683 522870042 12727539 579766599 463095528 552327537 66267614 427690065 216068790 879220049 994584455 751541343 319140237 266845444 289276001 417549492 148137578 428033639 87747219 401217896 849901886 604631404 275016311 283300837 544697708 677719704 104960285 920188781 693858383 301229445 830435013 477749649 571027890 649051489 817594217 630632123 823164502 543127406 41874225 345567909 320207983 672891776 711292668 550214880 21044775 865041538 227177694 869284175 289472026 719256305 45036188 986648233 492768217 77142879 294098994 626446586 486733415 26650353 970850381 921861154 213588159 278812642 145232594 762709588 755736652 928112638 723640149 993689753 542870894 640630056 641301923 696991563 425303036 35510228 787501624 595275930 109443005 558937997 532828873 282732810 112484078 566433136 490578620 459262451 377145023 175339183 30799787 982001152 962833878 276224784 924621797 512438193 902265546 983847276 807797997 535734233 705372329 278434352 97727481 730052640 302866290 618431455 604293236 811620737 292069020 208695693 35657852 129785549 887788430 770780006 437921637 200205095 167950372 627579685 275039796 921758343 799657265 938495133 541357604 217236023 711195383 622655540 954011941 215432025 862190512 986683235 327603800 14849374 39684617 478813495 39752340 717725840 109994914 319205587 801142500 156219529 814014351 226453996 439301895 874415802 156779738 629079371 802378223 112516837 767373566 16698191 140775490 429642148 477194349 241470056 530309340 748820704 119852812 479757213 224230219 449770074 423199922 464094471 493749842 383468069 732605868 282849876 684074598 9984809 667498812 235986245 723509812 466947490 618938389 253182512 31830297 683256224 882612961 41988222 569080744 74335109 603241659 970575662 524458536 189453962 421943733 759962961 610354452 526123833 248920916 577584268 230464921 329185268 861999887 393022873 825039899 295909741 247263955 317580998 56505520 606212908 601505154 392316020 474791331 554432013 108495215 229312921 181423091 902878399 852295907 871595071 821204945 57075782 629877916 717158402 294315302 456619641 570546249 194315414 131684874 298318468 220724495 165003839 70894414 741510504 567714823 816005720 923923187 7498870 915635389 337067981 558619313 35338200 701070259 867175840 575482481 331505416 272699100 343997287 599966931 969396567 596197409 896100300 187241897 390404712 388113887 196577036 72777850 569757362 234001255 643325817 850408704 301209601 222457725 238494712 801657770 736497141 947114202 250940036 787372059 655913089 722238634 661256873 401737641 671416429 185337103 325939721 118354399 877093333 560163228 751547099 343559419 361366697 708611546 604791911 867586673 143755051 172687814 195868555 884848486 953083507 61572177 783750457 358358837 530364654 65639391 699530998 362178030 316167387 985163977 155073885 731176146 940546253 198406619 170748570 556420824 827168300 753166038 90049776 964300588 914687411 433789167 489448756 515920810 197466099 690472782 735092559 510496615 433148367 530761616 59457215 684721961 105530110 27286598 424605974 287224298 438485133 878741876 773794426 81382233 247761242 289452307 140725796 104860248 234531482 908000143 428098273 59922815 144877651 425163849 862903188 352767896 416460259 324471318 168576434 348732449 529548919 144277950 117243332 258261965 753003925 509153406 817851368 134311171 828209043 182340230 185607761 642842717 471872029 112863100 333364163 463825707 403353267 977340664 834278424 346139630 732915496 674305286 139890365 856609501 974351908 193793191 955295541 792091747 246544291 116877391 136466837 85536670 524235125 807214696 306866950 262806754 918083516 213725646 899630663 234423348 834209136 361692754 1764393 378726864 359238366 52980024 270739985 284340388 147671077 363663800 311550073 61601490 711412152 622542720 677559150 5378610 978953439 974474544 85735699 689509069 899826741 899182812 138912286 521848675 282635819 811473550 598976598 797249510 350111620 76199618 604818203 870076925 69451223 11786985 992229342 215737730 752728593 898935782 185908388 790249732 889213680 363387540 767262343 865139782 633906568 810805309 969111093 735211198 289388994 736557348 224443503 807327255 750226136 613657341 956565643 673923247 790239707 326892912 931405555 77015578 479493677 873317017 6393764 709531549 263739399 637441419 919706288 896542900 421214964 632531656 661217980 80440204 521409620 125081802 773555075 609886089 819767771 847438974 334494801 967140802 248940047 964522436 411740296 582906752 34746573 424953840 46951454 533999811 562794436 426268748 148594205 540722877 277195512 794203284 468855075 580279892 817449793 854627704 399457248 994745508 307407561 686942493 782752154 877928827 18924434 277810077 757534379 255264220 348270062 263164290 947675906 120026749 116516613 513567823 399582878 489313864 52046162 127560951 746904599 279295709 726354214 88356964 878793493 70815503 526300452 218788849 159247574 694677347 539982531 391146480 463261868 523055764 415639248 580599846 879496829 893871633 320516585 609791562 648145730 489404541 5809922 276694153 732878216 322492975 368683492 385360389 655848434 600562608 141353385 748187985 643714996 256828479 546556738 852568823 674335002 545315920 984493553 210300914 506979839 712890888 498792911 965560884 573493334 794253251 897595463 925876513 110990501 504615055 278170777 595194898 547766917 77060270 653732440 843268308 90880803 874026008 196618732 594165798 576221122 232171766 519790865 207514687 463017015 737154600 950368599 622522181 348607852 398614977 884308640 410289110 884178397 960997253 777425316 628028803 617612318 498169714 312506992 121715536 241755987 501668916 495652066 318059574 675554742 445870511 981503279 140366754 574719764 686491001 847922782 478307827 192003408 731465052 903059659 474853119 759002335 280637401 424757413 10706574 755971403 162679968 626801263 568774878 764510641 573765914 587879299 713664286 341965122 163130079 797232778 654269427 942401989 643115584 513860613 278993909 383713299 275016894 25784520 939831347 916977818 700040592 604438649 274343595 968924635 413714466 192400917 532396243 949039853 259483280 323304044 521354771 463482359 952529455 656597152 680017480 140204729 410877445 495948458 972755523 575854852 473675596 854628821 484017736 679771965 243295731 357431105 283832464 610941151 490933021 11591265 34833351 280357622 365301151 998418813 310412174 593899172 441312390 289325105 945970426 377802655 204427663 125232108 866488083 161412273 668172206 965151858 963398998 555230263 501586312 527561307 200539188 385435299 760624632 905076626 635348369 858645754 315658382 161785302 255471941 362991959 451033611 31654716 401380766 868880742 573901030 35604651 159800285 588827882 920202186 233309278 314664628 701082167 478020629 381662822 52384462 29463224 24827483 126086438 753931079 271652714 770525922 588165077 912163888 944068959 859022371 731064063 264606989 996311613 315202383 158416645 638035286 441507004 570028744 778505880 430353657 325191468 5976739 166134082 528779478 47648236 284631853 326556637 480338242 626328052 559554403 929455385 65906309 422670668 30249336 78351355 702792028 583605651 231705939 285530712 150827383 304775289 638871822 266441566 444610556 53793861 807996280 427585036 757971970 199961167 523234964 764065205 210134807 835286919 704862744 17721474 830781371 504432877 994063343 820958188 564172259 461268502 259462840 403295557 146862967 547649454 273762884 111854128 392448211 818839024 469945371 824592165 749662026 405268784 553053176 496257519 247759774 971669586 378425929 569052205 323738250 292077391 177513648 900476884 826428728 366420919 45277316 441880491 824456651 292006698 920938833 899134413 239441879 284097502 223901011 358538795 963350756 723368220 179417599 324910856 863790830 111577539 280199291 427717499 539393256 761460420 597702177 618422256 570335540 845527972 498165504 988358823 166217772 523288829 400467035 615144500 431884445 132191485 58234152 906947581 416540231 523637221 344063633 500595903 508364382 446905995 253698679 434104586 334851084 16725208 275441642 820488128 349368044 915056715 32387506 111437466 159489425 883180149 994809545 870621859 475314685 631112059 54104799 439524027 239464490 393057943 40197333 82371093 335300229 84741783 418810178 713629881 396313709 766200925 462014705 882175491 370761401 645834077 200310625 80317218 251802159 244506658 667047236 293815706 221131278 264280777 192610560 22363586 451714693 95714180 603334961 928203591 411668793 521354520 540907301 374587303 829934531 482046303 115948382 987075255 740127792 425036743 465545748 804119326 538575743 834472914 504634289 740662487 150171174 24980884 38623571 15261107 494143118 188353080 570107213 872789973 729692562 593182843 87499686 341952564 405958916 996197679 471645336 626535708 58242601 445424058 351209746 232010925 353259064 940206740 181703991 552461147 945762526 400575437 74620637 847479404 995822780 506469764 872524303 472242301 967578600 576788081 522166156 650122750 225757288 321332316 254896965 796583857 685723322 927473827 569150690 798393647 133181007 976284856 28089406 348348771 182695435 315600033 21519847 826004748 908151495 227666295 766607775 208218431 559377871 334805991 758201053 747766756 974584677 738348724 673668429 134843444 262459708 215204659 283029324 253591361 268340989 964159949 39544429 950538862 470078149 947061888 75947510 22108659 492170661 797539679 443909987 110971738 513999393 402801933 717348066 915720197 67155122 583236422 145614294 303643046 152470084 725830487 853164885 150027460 660300472 205906593 817737386 68821821 652476259 540946714 715766227 268127934 745554830 485102539 513676291 629128013 674523380 78866259 466821154 146511296 756980295 513627234 338437960 768666179 102443434 596401727 634873669 343909590 277794616 635134787 787440413 25615309 854138236 594888028 535982980 138831950 353427447 419443851 422549862 908128470 487658910 185528678 96894562 839242165 341829465 342606231 136865609 682489741 892208773 288370266 617780900 318388183 498871155 166827779 737964332 41116510 57451495 545657206 60948048 630220993 216144793 550427309 131241650 640784117 685548215 535351606 795423914 258890689 911948898 938663858 333506242 651729473 416640812 331263832 650171960 70890340 926934944 659114095 707537279 47688302 73972922 374011607 100404926 920225143 289009259 315225729 890007119 868519913 247742999 775806450 699445569 431938309 18657046 374883525 459691991 315635295 254135094 542072870 612241415 378395230 409015095 823174487 609883644 434033341 545838414 784429102 484722837 786454797 458948003 825009557 980997603 931398961 517378770 962705417 828079535 883530720 314063982 432750108 976924145 471708966 302485882 47027956 806582106 660933347 296458990 791935177 720849355 541557578 743391800 438812010 57521372 15145316 67475896 79089849 194631766 431504779 909281602 876711210 931180217 77602799 669692576 721114185 8178615 530694420 469165582 789171505 385295543 197710930 251241660 552967957 231172435 72117844 957743952 487723450 241880538 408698266 556706913 668626939 30952911 401127671 297041149 8575044 372334184 599411219 223033124 676871960 920693519 189887977 134263370 797187468 84810213 930585930 957162969 832731593 404473402 440788313 769609132 736646541 309011222 8259598 707027606 133417131 398255540 826262707 713841881 662410630 523655169 60285033 271112367 859764122 405291297 388178596 913308357 316489716 209799659 114610091 552234171 269686197 204901736 987581209 635784613 748956306 426077016 601255007 466854029 883716951 918057644 625599807 748434670 741409887 411923469 974383698 317278011 389369374 697101908 736121220 193862998 894531992 220133648 332929683 8352537 522160871 403211523 257994131 963773137 624122296 616829605 886838124 46168509 746063310 640334496 539786842 796823187 341989246 348704338 334750317 447589372 18304562 798760014 840560135 460618003 468619494 415150299 668186208 331805163 318450350 233304179 863517189 262913030 75531566 609939014 400535893 602631902 120364320 567032501 438818051 648957023 87154898 835382231 399390871 663589739 562290341 800172023 252813037 652678229 478894991 230976019 626037428 78554470 961847194 620680799 14748911 981819740 501260899 360373952 947354488 89270758 609274268 623860050 45567864 637283369 7245706 403442915 426717681 344838462 465517447 632887669 546411060 216182961 580830337 512894656 666204779 840319748 11536761 3895981 525689872 132110378 407614982 473897948 680781428 591916044 782034127 747465759 985237305 813511431 111499284 192815357 979541720 61544556 770617894 921399344 388972829 831377151 460757995 227278375 839645094 827518329 770791259 839477381 289978471 870417159 737785861 474917536 448911400 175509448 954879371 292596738 821589253 826039122 857852961 656851692 183857901 281849645 184310546 318843598 422463525 884948822 944046907 218566352 408959938 398506686 930982286 53030477 795935282 583990729 8689553 116115794 560462772 860646608 490796508 269072676 492308699 972546719 656893599 570671287 103609103 378221815 721033241 99656503 403607307 653811469 373674786 945151619 111546720 278852105 548480930 56056237 853518065 512081289 472965911 347407739 386786677 423141915 397414164 24471785 362047481 299658182 594154428 478037413 677656923 190959746 991051339 551270034 886628048 978841275 967320462 489982534 542732894 357732818 997663845 395381643 865957731 381233820 164627528 986882529 74914572 428607969 709509055 323711483 906587359 564331230 220743401 996358206 987536178 324578755 893752822 514666309 638877105 258912310 193724845 720993375 595639772 513242575 102969831 438091279 54779782 465386650 536749586 569057419 362617687 758542744 15541166 333584958 110494539 563113278 253332179 331000903 591782194 106084852 513259690 235318520 565941550 724496023 393457136 224925783 228921911 710423287 491859318 244719264 81560730 976163418 915450019 741833408 118562934 824784375 183813104 324856540 775468606 928347516 451087211 472737992 755660090 478818185 864980277 855991441 196973573 426165811 696885252 262414068 530141968 785256834 458099618 504526308 475123998 729955314 255618923 605518088 383673798 583334134 763385043 232356410 950145525 399416176 202047966 59231753 390412905 96509499 131451302 182628920 551755318 401348258 442779865 159675453 276636997 588355301 335320121 148407235 705539792 779925179 449141018 35074344 310216168 676343243 864674791 90885631 586941423 7374386 36206749 898920336 9944862 178666752 405489485 35219283 528492800 642062522 964188319 812819321 212033269 202304986 258420298 286070115 54817456 667307338 194108317 229836328 300500154 221823213 781515769 960702228 81407213 585989143 447433045 574503459 857975033 206660111 428639417 647047306 857136866 269749908 742193347 577904943 897364864 331531861 689082405 776633644 279916797 864417656 103639588 369438800 231885659 370499092 232255771 20242845 571609836 865274038 292174582 344930251 884210904 997789920 127536056 112687044 832540058 429355909 879783925 133889830 506202499 639164303 620010328 167536836 850078006 615405658 865127199 875117349 177281066 243643446 223740570 467851524 961534252 609623272 801433007 109268942 384195290 42392617 635000665 333081127 12333608 16812070 851264036 350857829 183864543 191869950 504265907 653808403 358826009 466990663 281283643 515751280 304740039 350841226 670062341 407332846 930480171 144620226 124752111 10212019 249229918 101042657 215536620 779522587 439746763 444443212 761105536 856110388 692860082 889571162 738733124 603063872 819995558 53445848 888441960 747846455 656681487 799911816 862420524 169574978 465193897 363454365 611773286 655729729 440690691 867339584 732067583 831634246 870600962 264718095 865557878 441708312 136437083 60597912 187653979 473009073 674429212 151448803 576697813 148003264 960261667 452784357 803245341 675594536 186366117 618429454 495180033 88283519 53003177 926278844 99459938 875862672 451728267 5374149 866842806 237130969 277796473 476996594 662095494 892227086 646960889 421176446 640112625 286665108 756964449 292857243 978512424 618073863 874568542 389396461 340873456 79084724 987265134 832658445 523465507 571274784 57054822 643457287 638081327 581532287 269089004 143510236 144327061 345950013 544827645 477742337 755993451 220492409 337957225 524288734 185777371 692828549 861643602 442499153 501059490 806632808 264147121 723289128 846222225 928679260 437263057 844742826 53587216 518373200 50528466 594923023 372325782 522903142 512274471 610206467 431429170 101281654 807923480 623292199 492921349 93835658 493787969 891978640 897544902 913377376 505414161 524919622 758053180 121735915 460069708 756704198 363909576 945438674 302677386 315875201 182286552 619430384 528489654 193014875 304632181 602431698 197817487 361088557 675776438 592751420 372395306 312941891 511896394 466774948 972169582 937816798 68665843 667037366 866393494 27478962 253663749 873856974 407790003 458651754 805251307 515664257 821178408 165845024 989895587 217672724 39011372 133419237 206609213 63454723 152264267 595000383 462655839 695336060 551471333 378035621 677874884 989467617 383776942 309584645 61316024 264265290 941136684 115437887 272600222 364589569 20301629 780357288 333689450 606390276 639854478 509592968 945192744 943644806 861165860 572598428 247842419 650513262 868188631 486459796 90643454 228235990 216789714 522550678 646649359 3967885 307243797 333750713 806213119 426536342 703199219 293833611 991864507 947756199 718474644 786705292 533917510 169555115 784598388 84898737 844295989 70303808 261168866 463582178 274459953 565351226 502987138 565259900 966859641 611341598 648208844 353936591 47402077 737533864 687081867 240595360 146666180 654587205 488504414 842562473 394725031 728123801 790233146 877352469 132751251 486612987 686990822 814892292 260022059 28337652 340185981 296911373 248656292 94880196 818275056 284556983 582475848 763748573 875610754 218759422 995129332 421461606 617465674 906904533 179220889 57439673 537525684 36985246 419412158 528664805 374727168 840267955 270307324 372545324 659969218 361412577 331936129 220156806 894106976 982256360 697096590 666588957 586789015 39864060 830569209 437989327 467538679 120568647 319704492 150593712 508135266 399752549 789882660 6857861 169350033 178978278 363798770 644774473 509499023 201050831 828032318 431958444 646175036 704492569 811264319 494000015 122189003 747769905 341826500 196133001 810646340 71302262 561092014 994163557 687704579 659034559 340102259 502169506 823494199 916301010 861438109 747905009 359718756 727923438 683170377 432968379 153523169 839824450 746122665 756218009 257973595 756901491 895010690 37911770 857577808 710687514 963576239 860204544 793353109 7738948 380768156 745400899 165554897 139471088 11886283 786345996 798053119 842589077 876343123 142593147 200686064 703508633 435327580 158268898 447861703 460466395 936131748 655477832 476675963 636916266 754668797 452988904 30191960 867112395 420390092 436050863 141118846 105175287 703384204 649069505 449364577 976465242 259482697 723998708 445872455 951722902 184239142 228004435 573377229 424924606 317909207 437374876 412305763 643183067 856993319 372395459 77787595 579031146 224417140 493775469 798804382 547458780 248652334 219560310 541402055 802245141 263735387 154329963 937422597 488844526 63802646 202162193 680212077 956749492 402331916 854624476 130975206 484802982 428298493 865684344 348628140 428358010 292177473 826655812 381428174 642590680 541021504 463082194 402942128 659141342 698482169 938544233 538008970 705524122 203997308 167791235 603826150 543985811 429214576 978394447 462319910 443978817 893877902 55680048 445816059 794695568 518500643 257643068 771937263 494504546 745038994 51727037 161383901 256951818 634413776 692498356 565734515 720138705 696348390 258089553 537769399 416913268 113171827 174926716 667692671 644973988 340560680 891863632 43065591 308448901 212438346 459307162 392646431 852561455 892932147 264266078 36183371 242794288 757941200 362919763 791606945 235068169 955972132 120534370 455380382 647206060 927355332 187940138 887816850 128881925 377926746 155228031 107666975 448313198 923278627 828355815 351077822 370312760 562842992 846257692 290918458 90569513 194543913 987108492 668645426 618620409 195678021 926400732 822185627 294387412 478959699 455890273 284064060 242464987 999385844 318067877 455049009 376503458 791015006 597236712 370515305 326386356 187691739 708755356 658235688 431200778 317610568 164577256 52953221 670406296 153046166 356457255 637421805 553170881 404097613 843288166 814002590 531278557 857298180 243995113 986136621 804061114 717822442 988915622 984021249 872420632 329631808 518340040 863022549 271040812 181523421 649408813 702346298 727953438 760393641 535460841 524302866 174616715 535088674 350543297 184735255 524085251 945436634 806511793 478994002 134177676 141853686 305977703 539685028 203119133 22469297 307486149 797115200 406019364 971405271 552480611 841222959 953537281 983787850 753392138 164763851 442450312 255804801 693477946 361851972 286000259 664014852 330709925 744753694 875053102 484849649 742419890 166506929 23380409 930974842 254739451 184512424 462353354 307463013 445112527 592152194 461412088 65766283 114759600 261708564 278195281 152180569 637284310 975671046 177080789 406073682 158475435 246237521 170088696 996131466 552240205 548792007 548795172 972080940 563914256 96360587 102476341 540192502 203719929 11207828 965020411 570877368 76543555 909289519 783581627 33818585 904037342 72771706 698051247 660651218 737690859 154075882 527929473 201541552 35085889 146582470 778722516 13450646 982890732 743727785 309996219 44054585 758373032 913490692 70512960 628370018 550928490 37234329 909866975 904384112 647607512 597287425 548608776 390702291 504800460 561185576 792694432 939336338 679605205 432760779 284881536 260033990 399813813 237044225 214897397 38764061 594769892 432229551 442945854 850712408 960297995 390643730 115427346 185759693 651342986 198199354 318721047 863455461 138976244 993444233 159399020 406112159 494230158 272476983 172091680 594903819 137995987 818554833 53728184 686985424 478654450 64974774 203540397 495492520 773022798 832398745 106182891 458754014 594572285 179759362 315906644 806890455 573853002 453815501 515648571 935331974 149220148 495506857 949754602 940860917 423208428 190383769 868201244 508564931 253693275 316856183 430927491 685018529 915666842 802897260 992038979 581244372 988007287 779710330 197450101 267349942 471332087 391172850 385543589 488062005 962438094 353915390 334968149 64249427 167700969 544591896 147970680 835104676 107414501 925853329 761391863 542857939 1981845 479617291 408894256 590264861 78908543 206468607 658370162 865731028 280974431 765686072 444720002 987932381 335500708 893037654 639386904 458444083 790781934 834361165 747753571 345895522 953758870 817975523 205410177 154405388 620672294 79237429 715493384 604758120 17568732 265335858 914002304 120731326 604545580 326013983 24676839 229533676 637510459 916101137 924019755 611226852 526428773 780601462 817522867 710626091 156015031 30709645 869367767 255907164 29354101 903557609 567642211 40873891 151190934 197093106 365087768 378701379 203479107 886059875 713626155 785456144 8062556 432808909 736491461 607176438 140224242 333602067 950028929 504907888 560150734 548663020 224911600 986905105 441842921 312247397 615693080 225483775 431825138 342136412 187861745 338265458 267548107 371507206 269822183 757168954 222226956 478303081 462202971 858300471 527796351 270804963 144558626 254708702 382618274 773901985 274048772 226337979 751232808 593947433 312649790 260021993 438057080 597295057 733844993 106658460 550096685 876752965 120029680 567762583 98855572 648969733 627842982 622347446 131500849 881756388 807758638 35169382 189880634 875369354 519414665 884652328 627629338 643365875 626733356 30795538 175475696 277253614 903679103 430378317 371960333 816118176 491888735 209091736 89952122 824526846 745213084 897789891 989187183 950645590 753801852 171640373 991585757 160140231 73644342 126796391 189723622 220963267 603849848 573711975 264686175 383601812 366421218 329943638 569125717 3787477 965598345 391739114 425775493 488246517 380887925 759224301 152067298 724771256 560909859 21309116 480665362 239962805 968520707 525153992 698284530 957164760 688012283 676898841 79909902 314930402 202335458 42565574 91023145 452008932 962219014 160967806 49992891 742613448 823652263 542310146 516879982 647922632 863558521 639945384 26195105 911135989 101499686 783160794 385164517 345885361 6367434 381136533 942862978 499465013 659221365 620366059 190709491 554455564 158605740 883224449 668339301 441659542 993059817 606974993 826558525 307431046 370039574 730970601 644831119 773610597 611194134 601406059 272949159 459391501 164128573 932234635 354057860 502175534 577990354 882743380 92197720 654625740 505320852 283316067 520788234 247715518 961943090 404950890 259127475 337459249 296790738 793113007 48952868 977683492 867863947 98891402 356774495 461734122 634941674 694024171 539176474 32119723 431559281 43403729 3888192 719791842 12620051 538013396 929555567 201906400 776620986 425488028 71249786 966518344 143847362 343829095 831633896 621953169 227219835 626090887 233906803 725698183 871376554 979248610 164891787 267278539 322157832 373515888 119604945 204727374 260765378 354475457 155500956 948220122 667997431 957163124 699931511 90627977 815871038 35068865 335799713 3154764 202399517 116136432 668326027 428659045 499468435 657726688 154098270 225140717 848248463 378782337 87833970 809771599 493009014 628914522 367864024 826830283 704299425 111860996 436866770 600243188 31183836 785867436 895286613 505496882 24060905 822823317 695933070 754639681 422515195 227584404 32812378 643608496 742683195 623194002 84466124 27935843 35731783 751857166 249974699 584512530 348930222 381739928 559791857 210520776 652981109 336500567 827341901 926697060 981622421 494737284 306886562 397202715 439683450 297532909 396153478 957032436 929961093 544707187 67283140 195267403 337008523 797188492 672579802 628625230 621979221 509472962 16368252 346460291 453378846 897951025 688929039 59351616 470405912 740807181 539379246 89443634 7302887 65954586 418227753 738288087 405541668 705021234 172139137 835508483 343096027 30730435 431642734 523054175 333383181 404392014 149342041 280122597 16502831 90809065 248680802 379063654 259722922 659179198 231354843 293517060 859868505 393454474 792718794 659894712 843006733 262518559 171007083 977114829 284463628 840861154 414474668 564607331 45878414 199107917 491334832 371215597 321669951 221268078 558828109 2372019 90779584 697724519 158415245 405329233 28520230 26019564 524932145 158575414 241028729 31598792 490913577 738365734 711985463 136442968 581537565 935527353 514487246 808950798 318352103 515746521 525199909 90732271 511432215 586923080 628303380 139269910 671864174 1562648 842702823 888142895 939152227 660439345 307449055 728561660 207730849 278001614 422254513 175366868 310659207 261219328 403158277 824849951 598993319 420553258 753661432 716041435 728778311 288107395 620469914 791773210 127339235 371074199 565129329 710481282 965683881 157070278 976777461 541593035 106177531 56420292 340708369 572507461 125236977 590125079 509178025 636198991 896782292 695709597 28457230 110402529 105361828 740189443 37973899 389856771 399973011 712876878 689842396 71690835 860203656 404905558 888577202 210424452 697577885 549788998 194684464 562481881 346526370 427515678 926310001 472113838 190708119 243417905 281014016 327301872 656661558 183207 107961949 468058271 432747110 304855548 299550335 351330643 136876233 149212543 477344077 247370677 589229871 717590996 978466596 974051841 240855329 842795379 323939156 848182922 938805335 317448742 836678819 555623990 446229826 563826063 587036616 385168638 672281987 843432352 784673265 159746672 67312242 526316833 502850366 863397933 289738648 749534765 308519747 537195115 447738677 926600885 545375114 268291699 453798587 488256251 714946063 639082276 308320592 485294617 297234882 244066159 517708368 129945720 430855432 238370009 440963529 115917401 704700475 89953788 144890110 740651600 557383205 236108037 210293989 804070851 770726537 475194936 191025833 99681135 825249434 938348648 43307560 221002724 98690 675626879 598586485 761070084 968890077 549097212 399424599 807687048 641771835 793385072 399817417 202223483 527543457 86299648 311156600 24427708 665914120 438068966 443412808 98925185 909399261 459758064 65829072 589482703 157635968 878026239 642642649 510028035 685697477 983365770 142045922 396578380 459033718 723748888 282992543 537960494 637841614 667325129 764358518 93323520 590277887 571406542 965653248 609069679 320443565 71065325 97939854 621683705 928549746 745331966 489586082 722059123 443712344 830820976 196329841 723345796 53989218 572353733 200031080 509055015 977303043 140907025 334187684 633692461 341936548 491865471 791284088 986354361 801189155 893204428 962253291 948521922 882524751 612270538 443548215 604054676 121730157 633387743 843532107 904421199 631998646 954777475 234990410 853683302 197086934 809100229 898972682 65965858 236112239 45161415 447867286 122241053 508197524 16984638 907335341 557606855 991295054 1963251 398933312 208165605 206014235 151297348 510431480 520374540 456860778 913140899 929389485 640490282 734993184 285149974 71853040 623623678 487334933 522764214 803490690 598417563 317694104 688787760 526090715 386109161 82189543 224975943 195908260 90214948 768440504 111184463 664969789 335716699 14600115 198171572 373598776 299850738 207925238 758601841 951875036 929688609 623224464 959269017 735974563 620459378 668511750 984926930 329388220 477408583 77544656 477419733 903036297 877507409 696049117 740851696 271984162 982096922 252499723 522921860 829100497 83893117 623401904 484284294 126405780 471049512 855575316 984872194 596786591 89764641 916748532 332090004 481882583 74828350 654642177 991479533 471500375 610263211 220767 68185428 236154607 976694888 873331750 319810594 883748000 468544457 267843045 389181765 264623137 359251956 210870042 837006526 193396317 971450726 350313147 969730339 286555891 38700143 865582000 714038301 888418997 114750385 482037590 175601899 671749161 760031397 429052925 626750174 599533067 659803669 790435691 453488603 131119561 12003491 847896408 147777244 438660102 17454401 514719216 141475439 641400087 126378423 175778388 453976373 900673417 408260897 867356953 180524644 375075481 310004846 235206343 771102278 630001850 832950498 903126619 273862328 160813587 463099540 773153221 906045356 613013246 323098353 320733291 967698343 168355467 764313911 42005412 295275587 493369594 436449531 137387326 665348270 185578053 333939364 495077369 663118378 704450708 494349293 3427338 702006923 190110918 773843047 546526105 731176124 373616367 808885748 240211779 438634298 818823380 994903885 907164312 134548119 12710001 852464254 13145246 896855033 802171507 252282725 330019916 808418712 656112831 323069494 370505488 865950531 143227113 234969081 624209738 942539484 635482814 169401099 233688271 2338519 795067066 100080537 438350182 853921983 599766674 941329448 595855182 211738546 875161004 761494032 504253878 705322720 387835298 519581692 513270596 287279119 598845123 343135339 299515023 424087578 242094738 206884402 857370789 485734765 408937029 28178168 619043206 364479115 366931783 655082425 79494822 45893769 150335414 77405508 848455023 976437648 306789606 764990653 283270589 887690078 563576796 908096539 610758752 348105669 828664275 103138987 239186845 785392939 745854651 965134219 531926958 70073609 508432309 98696752 378766653 346878573 917625240 423933665 354826221 135301751 625346927 689760057 217865937 343830239 290035961 10938025 320592115 351915118 788284200 941723379 954557903 526677888 158024354 122337968 115053013 48484489 907114563 681720267 385615594 184081548 69706137 466777604 82651367 204934053 513677671 103008111 242272793 851017089 280985122 517525234 859622847 981227489 905030775 280853194 657234576 987202331 349635011 914363142 814951730 472617113 113448601 717978123 103739076 915443031 512839488 232610574 323095381 653414505 629593139 456200349 937125994 42862451 634037919 591539991 481786236 777020719 174398696 140177711 692044408 193045995 288366884 695301741 406739005 113453064 534343582 145648557 101217569 3042940 927694165 178406813 230303597 289981265 163325562 461200195 715018204 607371812 161840374 826288246 527332384 622578854 137671393 195831904 302017885 629248799 173538060 95886850 238331052 480869606 871911288 21675184 907638682 379992298 263321565 992430737 760172710 453595180 951384100 112332576 985166790 176862786 642551533 957901230 595906274 920992214 616720906 751517661 455787096 313021221 175181058 918001190 106790263 310318209 940836239 612917332 370714372 673599184 646859808 303405575 641478584 304657930 924950616 530471219 428857023 943754686 190567821 224093342 590627386 494257550 133045066 370393189 299712446 769089454 585067981 380487287 951879891 477802345 386857610 283903256 134472055 763355548 462421670 877882208 306592408 612436793 341779836 948094906 630506653 505413062 113743132 129872997 121096158 292175323 907461319 826521590 19891495 256447912 266580852 24175572 730618938 633547116 772784206 48508603 556517961 827466239 834638132 222622010 807463040 526451017 976689464 919192117 409046137 867062984 644444961 871151459 947567813 267714063 239503337 193761233 832575850 578603329 865814335 970011229 266544224 20371866 145413 897440316 138468883 133182950 516458707 269924212 482303460 742180104 772944498 608666978 973067944 713077877 842027619 274049334 160584487 569684662 870366038 562142835 724850334 83892714 482168755 228679536 451027774 904232001 270183444 971312089 993146027 67565186 217229257 988902702 123892861 341747334 138927442 448476994 905438402 416152506 944989929 92018365 600830586 561263009 283326198 254730139 397752858 89162320 481091736 109323691 236024330 670482161 438698019 416425233 367781159 371357248 998240668 863358661 298596161 291178769 574124863 863637778 563962270 322539720 389326330 399229463 939354997 530780639 805187567 834051657 849301108 963375716 488270070 208228079 87551803 915685496 284504344 320528037 334369759 280205009 720554773 946699226 40693352 401292600 536717535 663230290 417174867 927464716 250425885 881406116 935862800 640360382 306909353 111875772 934506373 950176083 913798930 110920283 771052169 212213477 470700315 997440146 954744426 922753314 64734266 323969355 999529832 571674827 544441370 278901184 792779063 171878711 386786585 673950466 626338689 291591373 342866123 201638515 419674722 998222221 143271541 702261836 609140458 218361736 757667731 859034136 467794847 129696099 140421714 919518007 618412280 492416729 522547734 826550108 888033251 445426998 307121654 296637712 831175231 739130844 737512251 576011820 118473059 285714626 424010213 863029859 154923670 287218416 951417126 846368182 756080532 370589956 741721060 689473789 122387727 197322672 563755323 775947877 441279788 623547449 850837241 816557549 173134338 757512954 402546721 819108328 210350623 944771551 503547753 334586750 514169090 455850218 787081659 142955306 392497058 712180914 799290039 36628797 966401253 477838559 7693616 48561754 645447210 429762735 717902251 977134584 159346624 21839733 58601187 624857827 938929004 591618324 811471431 701590460 293261543 529357448 282383994 974144372 638452830 470485085 828406227 107234773 504751344 588798774 393975515 727502329 896141620 271832136 850724049 301389520 754054064 336627676 255301673 53751199 107894115 406864848 910000904 85703804 576173116 705958935 423118794 655789779 81068960 624485172 231551869 677499876 730045160 213952707 743269987 176386370 812680672 126981105 844756084 479750997 693533514 23403519 718327257 784143321 37533529 293506754 848643954 330042973 146887222 487515942 260220241 107137733 142547583 100594086 292706109 807190473 153222083 864440022 877786928 120425332 927009031 137017818 757721050 794157477 851795780 583515372 56071451 437826193 811911654 792154073 724679309 852739391 797411151 120079492 448275959 406309386 264051026 54493538 153394139 239879971 160353720 54834173 489223145 181909773 495418046 981198706 662613386 741141279 872614805 144429298 38030422 462385670 945624801 400120900 609973918 902040640 240586043 202809922 525327843 31449761 537732015 426698583 331058524 980390610 438701630 333169160 432991861 637026253 264300125 894366568 176053066 915045475 939034485 936138658 103877936 669903286 198587233 987436658 238387501 921007039 544381683 481782188 483227771 926618569 536536687 795140020 582296329 436559604 611034125 912721925 250245626 114247859 224251003 12527019 964604451 892568910 833530202 762985416 830321297 989563489 441844668 704859666 42681089 699115355 461660845 145832275 157965927 924025344 976840615 833635304 15047016 514937064 859858715 623733315 401033951 200417789 66526959 376791914 399141979 46616321 327172347 310818677 163203232 706065414 896700811 916315667 393800226 852163060 270489056 704841990 434300813 579725574 166890671 258834594 788250687 727934797 504333984 278402642 922669772 519267116 801917648 727703827 905240954 450639322 728000847 208362488 445330114 867041763 785720739 336059556 914634709 274377639 520681796 445536723 771163413 900153306 716444702 773695441 543182999 570634242 2993426 425267457 649845416 225891580 33995892 745344599 172143685 192547704 710423694 357624798 333771681 540830328 339814428 478741812 13699235 827232725 738224847 609345545 847851365 621604538 888103882 103348900 885136054 648126503 468561960 606772830 658470553 634415983 924957556 628626980 192169668 42737338 669194799 611000569 997738274 190822788 313205325 528249970 451471954 401168668 653822904 943960888 896231461 368797478 609587916 939666313 97577507 225558042 186692313 304362424 689214471 34724802 309593253 637540009 683954239 346972096 926498535 924555350 473522285 301484550 293387981 794996812 909485032 285726043 908951671 407032878 60699196 817410013 490677625 926540849 591576997 898394490 788610397 374246303 176573848 592344181 890432031 19304276 971068731 139612136 669313711 598724676 216641000 154381372 201632626 737632755 307120558 89730994 450180802 84319995 617461200 249097949 791153513 658848650 146989892 518749478 798805802 573649377 974198580 990576967 517356857 723174614 344862081 640767952 457191101 849507411 833108795 189411750 621222229 784863189 676805930 421538943 208066448 511415533 814879816 293663079 640391027 427314114 354445893 713158973 554825464 666765198 194695170 511299382 592298633 893692701 672159254 958409562 638278025 719403345 20319052 767002370 984722635 939373472 541125923 861692257 210241305 293202068 777200205 139927031 476916654 505655882 64317744 647673631 474603708 386631924 372750952 472337027 394706920 396765015 80486211 387431842 162136265 802256717 861876291 448016465 226457964 842127429 44243360 381996855 885907155 364766142 645239236 992791631 84519793 464585167 620762061 377155946 180612527 825001890 829572110 231560874 308770923 459097589 467012750 850082057 825575284 495401368 135957383 245268688 550933519 278154737 784158184 948230688 617616245 225372539 498516948 966157164 77239122 202085442 411622177 318050301 854548552 114230888 842481114 388453485 38805610 175455908 80860861 585327404 127004097 509959870 986131390 337310463 414784203 399559188 219763842 231799163 915832567 332574745 106767589 979184014 270338858 235684560 976309109 452379127 23935549 991065941 891162612 630126537 318052732 813382740 170848217 110655724 623312168 414450832 116166864 946032284 219966710 900541278 502827318 787342824 737958031 830786343 974238878 91096628 815551502 379427306 277146702 577174967 185372293 127445943 573240258 200227838 463659128 256145205 678335272 110407271 529110111 596994077 709519331 967275687 938671401 593742780 171053833 378746693 487601844 851985269 187853285 503984156 275254870 759818557 978901109 911515357 211239255 801892893 468824044 756787083 569898868 753665204 10928434 334114557 312254302 116643762 378745695 681199967 485233977 786274910 865137219 946742961 888559390 315841809 488606434 713098567 528304025 660095929 72001520 436241479 539934763 926500951 230655065 445301806 987987913 273115521 530257852 950727499 752762715 388328673 822500074 581712963 834715198 465165236 476986476 768001675 607660739 594978123 120071931 884629745 875343533 91100557 978871302 127278100 748147127 367358323 571745327 472519399 241283596 135329675 33871822 261444402 262192333 867656311 556497260 60889105 845289615 196166507 121957450 809269875 555494874 998257330 873119448 851586460 652411307 209596968 269149502 399777187 410955250 362175937 812835798 423926261 116757 526419458 601482159 870225360 96278892 231099011 73130252 609251017 589798338 463633011 170829795 745732423 994354138 534832403 49689695 873771781 280736232 413908026 117196639 951735188 428541972 617470159 329213684 775206102 833895163 940411731 664992999 999575428 854137389 784271445 154979120 462151082 389828272 363558139 508680832 377794854 663547259 983268223 623759544 917626412 549665788 898178480 944339312 514719684 237806739 812520301 43705457 837665866 816967957 625285422 652614715 644859374 316278090 342533243 615206528 277545778 47023470 523590258 810798759 784062319 315647668 365984325 301252682 422946640 697874878 210090938 917348792 792239956 463701286 158725545 390358644 22057552 948136441 195786882 507656628 71502827 668823095 700465348 855677666 394840865 653010772 627031943 591483423 10455745 447459002 868126451 548808379 454812655 309093445 919060167 262352830 381451938 767225029 246276307 761836131 894890535 228598400 490810750 665158295 873236892 601850797 503919168 426308990 628257398 670590201 939803177 814721519 142370044 16742918 630107737 472764659 385746121 441124328 329593990 579944522 123538254 958904230 808070009 871680229 638402637 435651775 423871889 253370733 638361183 75575202 165731646 187366075 461421935 697698356 818739591 41885790 853008189 72745550 478534789 740279064 377953245 836838461 859959781 923980641 920081461 148248385 868388714 781135331 352133250 645433870 299726185 143917564 709417171 264262989 595741516 814742591 159988621 283208220 428487696 217600755 958740453 840014986 588199622 512815250 820329065 903772700 559565077 124800588 839204216 148369995 228081078 652291202 730713541 428430084 940119287 456472907 279417048 259206438 499440953 19125490 470783372 188616967 56320882 712198773 161988242 649963760 605651372 335378440 824035053 367369628 926305156 827671952 116753525 464563389 666668716 706369321 140345428 584246647 743764841 889882529 380197259 170197219 70475541 267280122 832836974 125684366 638102686 396196587 471192612 144838903 633462534 833885536 337491240 449290772 503930337 212306166 815699915 825974734 539240410 112389504 383944111 641261184 589014318 515691141 666504525 484598140 15714863 428812735 133322864 917588358 286367682 207054237 922190008 383000407 829874657 850741698 884559897 248658971 913597978 12487044 993132377 321655795 839142927 300370541 240061589 825233012 187926004 57427134 893933500 408161575 134883604 178201575 170338578 372476423 816347725 433144080 248448943 915219462 312499343 57790868 946535422 472628616 157893984 621167488 740273214 306497253 556468571 183293465 648588036 690586347 352472236 150283347 317023671 196703067 77151638 689045850 727160083 575000936 448116461 144797453 991584679 685068347 776352412 488692350 155636311 573191537 676757537 481592947 723735258 366405019 173771020 827170280 206232637 981642941 84978564 998041227 400672094 378748111 721112257 725709119 553081713 57405503 25355155 192288921 235932287 960805997 66286810 919043430 737591778 545958446 454254603 51137827 902320331 572718154 945508786 370389636 797466300 220903422 246107626 151454190 242888206 277781883 357342950 375845372 88306285 320416357 855991148 294903805 895774038 834269268 240631637 877962868 134797472 671994710 451663887 94941079 511523056 602048619 338974491 200225233 38103619 816443912 139116175 75334721 996606056 553731733 136278932 121044281 344870787 468891887 699600105 964267711 468135052 993111270 893391710 431844111 192518606 990258112 412142682 995816726 557110632 400770741 661910614 320233209 576239567 574504305 687763808 955569292 685567562 198538388 356751769 227523548 262552949 473505333 774233527 260920230 960091071 536611931 723437956 450803165 619962860 556927363 785147485 220477480 832502163 719675165 617052595 892323425 337783712 308680719 27463565 207829271 905962196 363163952 727423749 321655309 385023040 24639438 757411015 897115321 178000334 852938793 859227029 422595782 564843192 680196597 748093125 526737554 679610895 724066012 165525697 607326640 35186485 681576698 464563590 101544296 853138531 83622751 408791846 271453490 891650340 30613649 594842182 577263935 944772824 10521351 468326048 545617136 690284850 273302959 807696770 316223324 27630266 764694633 71447630 657228239 129028940 262899337 621843704 925642309 577532056 372255065 533474955 458729459 134233760 452543636 987414436 543368639 598901308 458752237 271747317 81405635 956066713 314911366 452289988 974299342 43906230 368965497 472005737 299765986 453235685 190520403 656094419 68952503 945894992 239879827 793156868 936688695 796025458 823808304 597463440 444936704 523980954 814884624 814449698 608154085 674695020 542435218 277912056 153396333 60031583 532401413 937864290 914473043 836062271 265732910 82058055 129351428 393348012 769752007 798317471 690498852 91677082 630030074 516756474 897230089 132000208 167462890 259361015 56852798 408907625 804596010 683428302 634466050 974131029 313451331 660125383 980167879 829706969 687847731 202810305 688151731 409644555 803554537 275467436 578799394 856117335 397987274 37824527 959424290 528216829 486642479 437548419 387588341 816195472 24069349 841022517 569374867 606578296 380474283 60261224 298100773 415518577 746247607 172536049 972886667 155816970 533575474 239791545 17295831 243489319 269224119 183356991 891396560 353823360 248767960 569684243 981935728 753529632 274229145 144873820 567242342 291454438 609498867 612616019 49539477 666251015 212257106 874391238 453280659 648394634 691461400 832495510 247249963 207743434 884801560 323081273 955535835 763617784 16814619 59428408 520714839 870241943 138095966 853673138 961118980 488625406 155914514 969799896 960170366 779207130 830905307 395651695 983691794 788984233 905827410 701326417 198175813 144351551 405775235 602469612 830783819 100892741 733630320 228778689 541159568 914531253 430766476 552256230 300412467 179609695 12834624 64587653 670817158 998936424 720598121 807385179 487727504 435043014 70013400 575635770 412751243 922596805 629285841 225259655 522791270 417791365 529566860 493383100 658171971 112942457 522719928 282956775 11073274 934542825 447036403 8665641 274697877 101526129 358906707 905824313 320470226 502199424 954235872 734854367 919738020 906318810 954670871 186095225 556163762 14634263 996369769 434168697 411120087 770849825 841554105 207558884 617524128 435116730 723232482 871904980 767277265 3452148 970907695 215623928 514896864 149346742 533761505 433319695 863345017 473091902 194128045 322317169 156711672 298953114 645450043 61085574 865188594 558114093 565024936 871342668 343940012 351344945 391593733 956140757 587431842 824747567 542408149 85405382 304970242 467398792 711711379 503095002 156004654 283534576 664158506 720514909 762842942 771352813 154718843 807011506 961260668 283001180 320401627 642934734 828400614 189212909 252185745 180098746 239387055 316255906 918384220 597618964 443791294 396333652 527027180 347732110 984972845 762794286 649961573 447171950 408938955 554923056 513479391 760004877 412221595 95762093 299520232 661779544 825380435 590354637 579762432 536249938 898758366 21397004 931455771 895324304 151607002 385424313 484300067 251875259 681969179 744644984 594924404 578495506 215566374 459441089 19989342 507145189 696458423 15959134 852468647 161023515 712945211 984350961 969963782 153387693 701439062 115351404 183138473 676539689 395563615 637590 284013232 165699376 516907487 529008269 89921711 988931320 189827862 653566783 476171312 664601546 299272054 207305967 463167791 996565125 439998502 534564022 481626780 326116377 593327744 669017856 653779165 682043917 464035987 553908747 741767241 650465018 65638817 833017963 539113390 204304142 413429922 65277321 198447307 293592714 72931520 681098783 63989975 137977412 767604697 497755325 509797112 721459238 812046081 923924040 335774925 29091245 455463165 850706550 653156581 191497835 854968520 248302675 690547014 731770501 335152145 141694142 613415911 190132533 459653052 892676332 8769845 894197577 569893469 235762917 226831506 797174690 735540928 996101122 500147921 182897078 120595556 721149813 209716412 40598543 184647674 27775169 840469390 316242122 941022699 498346558 444199802 527509529 938752208 898429335 11781154 4842177 199821304 140190283 513684256 88205469 279568869 910889519 559992960 605755673 690402511 310854122 904870724 272659383 321006367 813096823 249735647 532454030 419736565 925105831 255563451 187701446 368711075 46391196 540121779 628507933 483718704 863882575 648415129 61099621 492210647 881104908 332789425 928368131 463914885 399373809 891139380 636089970 883601246 308100466 702075087 831217086 514218296 658154456 72911905 536058890 747821342 192404925 248222528 55530506 931414478 990249873 257921589 574892425 221283132 769076761 903709563 554587109 786745101 462095594 872759428 134619278 479726877 895572722 873031732 459573131 664371705 281908464 629024612 731086836 20462438 557728759 978960736 429971065 737916120 60882927 990345833 722984409 557642235 177415188 301092916 628241260 780243246 82099061 400968298 193336730 203305987 802889590 31398694 548123746 511238593 300686926 742133626 512296916 219466722 557838218 800477162 544173719 108591765 780097160 730834159 216246884 770844477 228903677 865025397 141846665 173984496 739996016 227963229 719565926 610691320 854576572 431933948 425244147 835976534 814574482 102308506 773979705 808739642 535673589 516430580 476394964 769762188 706714812 964210619 216570232 414553447 171849491 780515091 224053865 135397016 717806074 160768789 849943809 396398115 399479748 542743629 657197870 26028734 617050010 682321468 652736753 745895765 275961334 639701463 648229600 911337860 521968424 546546694 143218340 627920928 271429589 223543334 66569596 538448303 777610610 838705288 964277945 825123051 612763341 798745327 841344064 165996866 570943109 723355414 105502987 164610905 543888781 544170792 393527720 310705029 694555053 812776006 695067320 786320976 803676673 261870853 905215857 706791674 348029816 924510701 783161885 215371253 178285398 67393019 549911705 929942888 821650866 332746527 604357847 774954414 143314937 335975103 810459484 629311444 679926121 94316083 771379138 703367710 451736983 372842823 421855543 323337346 550540010 241881788 510747901 465657131 533491485 610579654 560605416 975234807 447135169 947241871 329514979 889820666 614279864 669851571 752200811 655256569 418490043 264434883 123503890 638517488 247375829 855371714 242788605 58126221 935481318 855955883 90054247 636302770 549823266 420643304 703114524 480461046 413395087 927034588 40840447 881375525 877863050 576518747 659225732 542082748 208054083 660090413 10714934 296504174 329630012 793752718 568610354 302733985 920503758 558702769 133572267 251199986 496031651 458321208 213149796 584767917 809735997 346656446 518502457 302236501 91602798 609285197 238689942 184961058 10149854 340262888 147825150 828267902 319795081 130394883 385458565 438328711 115851070 681320197 695079255 86062481 323703841 151439309 483775279 54202017 523865641 176575018 482236128 163146738 771623587 925364322 48842448 876971892 804289197 587190956 642916984 375464520 648530364 873011638 633416421 243487045 22761494 624806175 227895610 685769079 92267865 360988158 83684140 76398234 600849650 312677721 190743940 708540835 986416295 761068719 322055841 419193656 414052110 523784815 515333363 329390643 238380051 758019710 413221761 653140002 894382454 674963126 492958308 229355978 314586955 49855841 949642570 917485984 806231672 750805954 238457332 920821326 985435962 47410828 206422712 474205492 74378144 720757353 717939455 26899685 59756046 101960820 342476744 910426022 245478332 667470015 608574500 182316530 826161461 299553998 718266808 598626040 72486617 990226458 671614270 198410523 972564827 687928976 170193156 898919537 534864451 691465999 251677035 946577221 242078828 741466606 59393385 789239958 228469383 558558067 223992072 49255061 165146007 516092508 453283300 848820523 769990003 443796570 18318769 717681777 966995784 851232914 957489843 601089333 748170772 366152219 585982533 680028028 334675244 523602050 429360467 157326586 824866999 38516808 737165535 734336924 619095600 910262114 781288063 663746046 722412264 352944057 729957597 714726902 695061121 951873960 807943222 839529735 114922868 989204097 508798172 721961198 803437964 948859656 120010676 241651738 335990889 528257526 24853689 992525355 292299262 982282359 8561527 246659194 570577172 534214316 198992784 187757713 968406469 243624490 787837755 858844846 725585409 920106106 10499008 615135301 299718668 421995415 804569597 870418555 431176446 943545459 204399844 758332588 949206338 648351090 958075899 455379685 850290967 385596652 181004762 162356842 872242450 175733680 258186416 920642610 547482266 335484796 280007871 9088358 933571179 571654534 335495900 213749222 805585172 972674294 681704176 369277123 503310713 6906729 790995577 393088710 642210129 996395376 784230153 319593704 109113768 73142543 360463046 601831640 213187423 506340414 838298857 635400568 572309927 503775083 624000575 774361440 258990730 496215543 713403307 433736026 605118306 102235316 47464098 136167652 195673952 960307821 230157741 461226673 341943814 651933279 749648107 58608936 326213037 580089528 396155532 563482340 568837632 133930271 955193687 836598066 914760319 151657771 443686693 826451094 170830590 20996330 362897763 156093254 153486371 647490396 656612244 167296941 292478955 707980534 386378189 256007914 147200549 773211168 585252151 479932238 644233973 206906807 923675793 41673442 731447635 336199052 656434348 519820254 804306826 766045922 458836717 466272051 905834425 547325172 200915406 473779970 238201429 839005549 74883932 213822243 130943653 709457646 648010683 558808480 979864901 199894411 665714590 495171382 172947620 746642766 184410831 986136539 454113157 683054771 175222957 145727282 921754498 828151594 818054825 707722520 942851972 249677721 958027976 869253660 267827276 509049047 150061604 233817598 17208046 223165490 763505515 765515319 56455505 650512362 691036510 898137201 502242480 463070644 566778195 586576651 273909787 718144311 714724276 411816854 296361207 606293138 767325822 124112218 507472762 317736148 140649411 601557458 576562480 162821763 24677416 36614955 81429369 170835990 502867816 37220042 112931848 568825467 613092559 916875715 154763109 405259666 171108799 805251426 666460524 526382255 310395950 855011750 573124556 729550620 953114918 398929345 254737034 580514453 2090821 813811865 937675387 902852554 868419387 233092938 353597901 934712032 871846478 763770786 514936446 8330224 351993048 361470116 874133219 948793223 619539656 621588742 195677731 73269541 774053405 786425266 227773114 257370046 474897263 589427273 852480759 78193724 613414502 987791259 872634238 86210042 282495040 996824112 978298822 274434378 430724175 223290050 156421275 600207857 484018297 309454529 44249245 710901670 435996599 67805902 98221760 720171670 276551830 898666816 207678667 642107875 128524217 278835874 115521497 317453344 196427348 530327603 941290202 487723991 850891443 210122340 925700883 222120963 51557041 989160798 980277402 279326870 879779393 293452153 614163675 8548596 338808809 747676102 376399638 399915638 39001922 794945159 171899102 881417449 681880954 152842161 62856347 251481356 204403153 166984561 190004745 346717973 407537183 236038820 182299831 241273645 610390861 983966045 602399369 275170287 707406807 632381283 734599735 415381229 136435281 837245104 279351243 580753707 531211743 623685107 142880551 236598690 710491323 768900367 606804093 968119742 914428594 546792858 517109973 145845729 679836071 636880735 167169162 138779102 257148943 500190940 997119949 641219966 139280756 915219909 868067105 766738175 813322995 902174079 398161373 976735631 882241981 562007461 86042797 660589013 920438169 753651847 89519634 763825257 590098272 638400934 844518109 300985943 894335872 596920890 763458232 77749665 235078778 933203372 201634973 631524282 155101029 893955100 85888860 517150219 361818216 138329820 733461018 427521649 27865923 119542514 184015053 187664829 765445063 771828634 306904769 296067635 589799001 711305410 489904917 930074124 31885940 744481677 157973823 831912436 540434212 70122705 593360260 932337036 284409227 857646488 711350657 455890409 125836127 507112867 917385893 751014931 407158634 128364514 129806004 198620551 590300169 660308733 523444805 577438390 303594926 482189262 710356293 729615236 593135966 518541797 764905843 756927433 640197428 368983043 150949089 261809107 880113372 85148831 153996409 124665570 935223321 361274468 219435638 616576427 448906047 266122417 905482471 590160598 922850745 805044759 422598703 186815360 979861124 796016863 515475848 115676602 838876850 948298626 168449915 1208071 405047273 775336239 445363305 636287202 682432737 547378760 314800390 496186678 327895530 28956389 940264152 133211876 764248931 869023567 445182140 961873473 732755524 185288326 662146402 722634645 898432149 231226044 656051148 561099165 416240629 453145048 223628755 46094857 661259796 345568756 39074978 202316799 451298105 557333984 118210361 468810902 601241788 914742172 312823531 598175068 68563341 62108897 797318112 159018705 967055020 759971737 905157524 673964265 263272366 814988899 880431958 844515214 648693055 317406480 872849610 476323100 165140378 188688681 246552680 871497444 98506515 497402982 323102714 33855401 979655822 869349688 62562594 856573989 737331716 939183424 381218769 229047685 151964933 767274966 112017105 93366249 299071793 988313731 574558781 57821414 210745022 406367623 116547588 360414723 57881333 48385620 62124649 266201919 102022325 745402384 218749573 693103497 509161199 326092823 142105796 942014279 361610536 988287607 236509028 565092560 925125626 214032499 999416057 872106226 806232979 93313281 360209644 986506092 200998964 958633292 152677367 562695541 575878835 31454514 3077290 491923508 496688889 603862982 719950314 382022469 578976901 436829647 750602604 346790202 613299944 929800776 120561726 273675288 726101575 881376990 299167039 652721110 691912668 544545909 476934562 481693921 476237429 433418659 599173487 86128795 553931508 700661556 764923906 30787031 517876941 446865060 481783946 501770591 867892875 159968424 658115211 259049583 392513611 712201637 336153181 424856887 954329663 334449719 933481386 908788572 952095020 230024108 305518580 106519159 18312940 40638599 191047949 62918804 483605229 805428477 264679324 265427637 149443249 246499195 353935263 712708941 285393484 293755678 485641956 17400518 337447657 350017081 293755278 466736123 955940677 911749331 937290902 738867902 530731058 89844006 853418568 610719827 482798358 392793121 829387458 691744755 577210473 983938535 550570616 96495947 289344059 578649166 136760499 926886138 160289451 363677025 534354957 218178838 453617265 902776799 2315510 566051752 805254485 756009401 507832882 85229355 132475573 961763480 449832793 241381649 2673155 707009620 167937366 977695294 376983877 603102078 389534441 127947659 9724820 931062743 488707365 86838340 862794653 335094487 984020978 150437547 441165347 557576743 600988300 684237427 937184379 22204455 561259010 767285061 911638798 589038185 295126968 994779966 841790938 550516276 779738085 528576367 468361458 214532354 172838422 144468572 859868409 528163586 490675113 538941566 12894635 664137622 885725779 377382593 145830997 405898710 928926363 731932422 292869720 575801612 248015452 762091682 555367850 984138038 671996743 143447261 87510356 696295304 13195615 742147957 368580597 91175143 419147643 251878680 646551613 410003566 822835143 198057965 713705843 831557101 880249923 917839372 176964080 185002085 777382722 914700289 846941090 517421709 680540141 341842253 179154058 473861968 12200126 256270053 760567102 567311949 266034181 267897777 896478056 380677718 441812582 895401742 549383236 39935985 456321369 464821069 676111142 802322906 21253545 604027954 442702322 772839807 44696566 437826421 352970658 941113219 37300019 613088068 818948804 713626683 191769384 672799935 505949177 620608564 916787441 68670075 149270648 263328427 880840573 64484608 599629448 733506579 542030352 720798027 856090121 468453523 277319873 207008077 420543724 322917509 214356221 487546473 699760054 323902201 71217666 136847866 458399234 694107183 206070629 672462283 503900412 470996513 65944972 369613469 481932262 9177335 49392693 530695844 979931286 479625616 30963950 960010 632325622 4284928 465908634 22074219 281776259 521173516 386415858 943477336 81656527 727818160 967590657 855696340 26264064 518800793 34092967 603183322 81878606 585417644 573155608 195739861 766040968 571203453 544298586 550720549 334932368 761360089 977209290 870962849 348291290 324848700 732170136 368874512 500099314 37970779 694897734 657041071 610102515 228503452 412399917 564756398 228699152 378787481 939233527 681474994 53767694 400788641 970926118 71705941 183394248 130478903 790857100 899610018 356282794 671280017 163208401 228101785 159799 479219482 553587441 597143473 151474308 963067376 182588091 876513873 364522682 309097318 969732947 957152853 691630231 398311044 722896560 931665039 422575086 135295618 895324191 767873860 178389282 177215825 334346942 731643051 22571951 359659538 415988738 626473842 170310306 456192924 265333297 739863352 223019804 489756410 634234601 649122580 137668306 448855019 232621975 414173709 663720080 420804449 170001921 778920351 477001905 935563778 128171197 223679036 605338025 846706346 611006391 441394633 747434620 695623399 573255855 680004637 630200644 156253564 109883320 932586373 363854254 219558110 773462971 964054851 82535805 255270842 762670834 531064842 235093766 605163373 650005869 482290308 734387123 547518090 567626128 699310028 89285760 342456664 913043091 446074868 368564865 648292946 662797057 700551809 380080474 403711653 185004857 709318378 366233541 548663477 969448945 518036764 678580240 159932568 350332590 26637305 383105180 64245913 307038796 569124308 236810335 710164919 865101180 390881526 771572579 94268963 66785601 151510045 21962565 818399685 576843634 281749752 772499383 592623288 296789308 564713644 277513982 976683466 230364573 379168850 286756980 542809853 631660522 735056246 844798727 232395785 92638794 20882585 778401208 977416407 386299448 618383281 110103070 134387207 456490756 227904164 526012640 59537771 532715603 369663952 979567679 475722378 375429787 143111814 726510729 237530398 535470504 67723658 468300967 651126678 541473562 336008597 140676752 223901077 815230180 379242963 871202259 570483825 727005647 244404838 438514194 560829365 800946677 211488993 555646849 977847199 650129734 64720077 133751659 949758370 401026566 265820711 148599469 809056486 645051725 760565216 225834041 741789891 304741254 752584796 670802325 252766026 602568944 899316724 977427290 569260988 294937632 571784052 22447029 370909456 597461629 283436189 393505512 349544561 174336195 199315108 117441482 321221054 20960129 978680497 148226627 951749641 272848283 689217633 622070738 400940057 291026632 912319557 178245639 976747752 691982868 138411105 131489544 160063012 956499552 900548269 355159568 295801522 193522397 984846744 149560300 492352807 97627029 776528000 690448252 925370445 73813474 145744955 116777528 398686117 767003381 68178833 330105000 652286431 767283792 993200063 558331627 371618147 720235596 569670901 685992753 798854347 53494420 580875481 382807105 171680615 946257576 759192323 340440052 551727031 496240732 716268927 746468792 534226421 37511254 36927822 517329166 203708041 547045011 157859044 806473227 295307410 499846882 635522219 920109531 166229604 467873127 578927487 713187642 244934148 485565722 830781233 61994745 385463214 626273350 774425348 916681855 976552016 316423946 503096883 978267205 564555788 486475739 283247721 637131865 190206650 385024 506250311 229040860 328405091 557695509 304819169 781183108 982186951 815210121 152276289 832896283 939562712 54951455 203477219 498687485 331853117 682699377 170513464 606191262 886685392 995809896 627793443 747453186 109329952 349702341 593861503 302314563 937821936 266319516 41775510 675344143 653598390 416116692 684490923 88331816 602761501 57466792 804781682 335604962 420903043 947863848 782293139 129330600 399672956 130989497 923071786 893674103 397789261 750324625 811389770 213184352 697923442 683766844 855085429 720506123 601830936 43236122 331001381 713949999 583520163 202727390 416549959 772025115 648785706 981309200 45863867 29969969 959255030 595618956 162990037 875407461 208176135 191834113 101796831 737034946 446232207 234840947 540381589 662859749 300426356 971478458 100575143 487855744 700154066 884515073 757899834 209881560 448585079 230079303 204009831 802065480 170057062 446593761 674123195 451303868 257206100 828152566 563888310 267012663 955936814 132193282 768134476 274818125 930086289 390515284 666713191 651798441 782409809 785193615 848744802 303528329 872178419 844109869 762725007 882072381 953071666 613240823 805871539 381720235 727091581 796183694 255852165 992962766 578353015 645253862 684000562 101979698 655340151 924978885 359372508 60995450 5416710 97381705 566152214 498165211 817283171 422264159 324196202 942547870 872171266 920972877 979434963 74197153 962937608 486906921 966938435 892263127 655466705 842889823 952374046 817445060 663847275 655139374 395245245 560596481 570332952 190693164 566147565 23506366 418534864 175205822 139021677 346896699 266704828 943808417 351075699 506730062 802729916 920090212 283414056 954263520 263340514 344757739 134893095 525228656 982378485 930025710 903192834 934295694 3175407 337725303 147279293 732015969 405407872 897378152 539611985 390051618 340544392 762724083 26960171 807613855 234892448 926964512 618363818 818762937 375259538 232125514 709699236 686244070 353769693 857284770 368329697 756154287 622339122 747093675 87244703 973708851 68348153 156041148 375966989 807400867 659558605 878256769 171798224 441343940 984381436 233725306 87648128 703363440 143977992 926389627 841965612 108907285 5123624 868073003 625607378 795413812 957902280 357138565 511878376 533201635 519325444 837463897 663358422 730538060 337152817 321802700 141109113 313963308 182953813 550963156 259552418 413281108 697804458 711846077 270238613 462435116 93502239 74694054 47213707 239085611 662678487 770656261 501823024 822518624 244280743 914984479 854798373 320243180 748830108 379105169 964269439 71812998 576072051 884167626 734516038 352135413 170625056 488276110 561320183 191443098 637678664 310063732 956996355 184770787 862918342 506769769 750749518 573752025 718999337 13820204 138504624 741888659 258763828 486235599 530218103 793834432 378668638 58052668 164610275 201655330 555266128 225316014 72009129 751818765 971082089 43058484 512185201 494033132 505191485 968099377 361891672 784620989 448285458 912994014 245896559 65886096 67808865 227953607 623104314 600808459 823673179 212468042 556180529 391906281 681192546 618312731 144926786 391149942 736006027 265543107 351083085 318961429 706096931 234844956 357703847 128777658 384088615 94080215 586691480 844226929 799115978 702277110 113058269 358197717 79584499 390412370 231762726 905221273 765237948 631261462 562196121 37845507 379785460 488162626 562435917 535074156 863528350 770010153 159619280 610399169 28230768 583195635 986639778 771888645 350766933 121515036 51355576 852878285 138942187 664644083 345366778 462250434 618217222 186673948 825757124 269169187 491194155 544804366 413463401 165132096 769619222 133204630 307205803 712303104 673702709 578272339 810442821 517403740 346284330 724954935 471079777 978927585 407051340 99994124 322986530 817081394 680732199 943777005 905754652 283836804 79979255 352472008 78599383 142997281 376527921 620942051 572774479 786380262 507507451 445800788 967705975 786068676 943517359 926797704 960734897 951241538 101677404 130431421 435471959 715426297 808340037 131160711 121297718 363748631 599951456 135713615 735126798 302033629 803226327 681710799 961277203 395355681 531237259 222622103 301904495 350276813 426767244 152964748 884214973 406622302 972525474 666060643 214004880 5719141 889285319 815116586 685953514 166866186 506123947 324454592 94799557 569917828 315441711 767312728 78148494 450187938 192925162 67491066 489581476 992073541 964220583 751649538 110612446 183925987 795896293 641389727 386518786 686077446 917604438 602655573 443076175 407839435 255391328 252931964 333327860 742480740 436112543 482922686 382659990 661704342 380846177 758205597 333326542 841401404 862163496 82931947 678930345 662225346 350390828 417337423 827158310 143494826 796103895 324364999 704160187 403961099 545141575 147247137 677500881 471915533 133909455 306880640 380682819 731059822 329908342 342767837 164182755 975918336 591365494 619163012 708015862 959832872 332068286 250000019 848543667 169654625 948513649 364625022 200430791 529053623 147634277 919448718 391902931 157141069 26023589 679404381 184667116 336956375 258859247 530891099 788688411 950244896 87669047 32783692 97903579 744216198 495207202 578803912 961046686 564401785 67418764 984624314 758630728 618080255 884141059 368635362 196307122 63751731 63149897 795386707 697465896 470740418 356112853 777043189 140024300 287596 12507475 68021252 182523825 235555465 258660384 160549775 15146784 295453057 69738959 8602874 814882390 657659475 996378022 274738812 454675044 89856783 688250145 789617570 366682574 269818460 434991214 656403402 480044813 835485171 980081392 596748969 963430157 550751521 376377277 838745286 882437551 704457545 270922784 822253052 634894408 413903456 389317143 971033084 654352417 488671088 950930645 71091912 647439605 558845717 277832513 437609274 261336437 646782467 81077878 550130555 754889159 403026302 7600705 994314124 152935427 701493216 141848998 356824512 718030005 166096662 932378460 921700160 803205982 929515299 483428428 788204678 797547763 980655260 340728854 401568738 967905884 830719787 11542411 851217912 426782454 743496717 720540468 61531712 598446354 667420307 58854858 616761733 864260724 43723941 550131388 694946919 295542996 925170490 360267436 489130457 372901472 349117153 915517426 643282339 563398712 870041659 239567127 94969569 777065201 125054 630350684 442711170 757899539 776249332 679625009 812509642 146188699 693934714 355165374 720930000 402734714 748429313 460142685 575618305 49741587 929038609 466864925 596808091 68801729 133928769 470472001 930027059 260013903 578755008 842730687 178376495 949693822 864616399 411981250 958195789 398953859 149979461 764872489 209301274 513637766 846206730 185781509 226141052 420359715 95693724 434494751 998957097 521335021 887626637 238144879 822439213 136209126 414810114 813773478 692889704 32320777 527384886 747237541 781310478 82738369 721983221 886434564 230285093 271697007 141906209 886460812 553561098 939305447 786870833 832164029 839138540 772871411 832257965 54048329 539510864 937242063 941496499 465643927 805337483 285206443 26239605 500032065 243397451 954715437 749578937 989746838 820986895 591343852 987638872 882612249 504195242 147263990 624535487 927683072 405057220 866826826 260622193 562857909 770631001 143271775 15702146 168535385 8701240 923842716 479678237 573813308 401034117 547985373 426742528 608642406 661070903 129870325 19298811 930725394 488230555 79418150 782740597 891492909 590236623 889925546 763804647 382654683 716788040 695555630 498553182 969951475 31146828 662439506 905315837 344838014 866681721 391777066 873371001 390204 223189308 881068992 861099163 70157342 48303707 42350991 614799810 847836621 19287404 973900041 243280222 462826530 507325019 622638099 946579062 790659244 893072104 798117508 157159715 371223597 866806566 96100009 986645267 488767773 573524478 50109380 131404295 941343270 504981418 178879624 614054997 681838758 927317050 752707487 540260710 900316976 269617170 184442916 356593721 555282443 516812394 530514473 227229150 570239921 805264845 837110067 876436476 183222098 1086618 691552953 575071053 575143246 645214086 526057640 80723996 334508479 33613336 818036194 330291406 700575469 218199852 900051130 407575126 620774359 739003761 351532921 844836030 669799089 710178795 114202333 650387365 73719648 648734833 299216021 574951612 162273792 340666928 36682694 621436488 775680863 356892198 881836937 991973795 728471935 789099432 98744170 496095163 567410711 163949788 676131307 625642386 601872659 892906304 88797951 865421500 52194064 531546657 326594703 404984804 107720161 364815141 176155896 788554055 163360013 965745346 729147275 729931063 653091406 946661060 432665356 540039321 951495187 535303371 500684852 142496104 268725247 259090122 949822511 549623600 490529128 348093834 182399775 127446931 155082200 432430373 684914839 413404360 433086352 622122379 329519136 833230871 814109696 198726400 177192375 704688222 129607248 173832860 444825165 459721871 686487003 485909706 944567878 586080303 85385390 844782537 807683067 928210905 414544910 13612590 919454776 724236729 909876463 348872032 903150270 278585874 912462973 170563611 995720898 512168376 37388951 408630510 627028332 505262231 334700623 189466300 34822745 26987050 976384107 800433983 34696218 729938948 353573863 534422912 773112499 714425419 890771569 944835681 513112605 664987704 572979948 210406163 678277316 647125144 755808749 74696096 549991433 850078286 41458753 826375010 620525249 786709710 259879269 127660426 115993012 151824036 42912780 530096538 660155423 265074155 408210077 966023659 317540914 592691415 338169779 592930344 988308883 896143403 514421915 240475089 194782682 765129667 56798169 490883769 821124371 703954188 310027171 777654153 489236031 214726535 653718628 810346043 815903186 344800074 755877691 407869087 181210679 748591486 570481786 268632793 851415623 242701538 37755431 528113633 839074262 921373254 580701822 273410 893977127 99032849 327095916 355897179 507262578 819919292 301354006 111736929 376842341 702515285 577185104 344373851 264861856 385158909 22031911 996304357 314720568 352720490 280845656 646502253 930997812 272868966 658697430 841430457 406497811 336406606 678986312 939321440 690627141 784477588 677888904 834746956 916815277 150038589 865436965 279167038 178105638 301337443 288439010 209714506 241282554 736715700 369678389 594148694 691825260 602023921 18421449 376753056 937556528 397987184 439605500 632681269 124877038 744712347 658941537 274832763 296389314 830773615 523973696 406431912 914749631 690487806 250172945 692811336 303547239 573567213 326141957 239936443 607564597 214961654 915905405 328230068 863972115 789358696 316501392 845186491 389566180 105685410 712524170 614265004 396664827 721297307 681706855 100780854 398625186 626902365 680399964 370868573 877757845 688279429 741549903 512244729 543544452 925540549 168444762 584408885 506534036 768452707 223430732 894798608 773818335 931846327 568247079 565536223 559983343 942933937 216778403 437793993 963911 140507472 334228906 908313674 166212570 102912044 604429786 61761201 447144850 667503085 213230086 435570337 961821130 175421393 368807093 615376276 44940501 788660010 640683682 123247699 340695157 103581662 427961146 240270207 628717156 570554597 950515489 538510860 711224015 481334991 968785581 904735680 604718805 476771388 826867817 634652089 767103244 959922273 483858836 631931108 284776445 849099657 927965856 394762887 652133027 396341650 225190323 593230519 350482160 105390188 73807145 890929379 238958665 238576798 49356816 212111431 902974469 989325761 284099242 225320058 294327281 765012226 44605679 265728481 64469198 613524388 769184008 653841465 292540114 303427964 507977173 990365969 143746595 446489971 218851176 640492109 827418463 758667784 967914888 14617253 457371159 192162763 589957679 837847075 124759376 653588451 275671052 134015657 500405760 224459401 70731010 517632617 421211031 629163915 337190567 901326955 122104947 837091530 960155334 410403594 246632554 119339708 232425437 551458935 237936453 526074091 416322976 404123445 664810303 923227763 72336756 563654811 745197962 675440776 543677173 612049237 251398346 676517102 39894128 792384995 975014296 16065151 577209194 915046169 382474496 842798505 166204695 588602014 946335491 468226285 365062883 500165485 16619798 892279137 329102573 817784918 871944353 218679087 37770887 71581822 8205185 254827540 547213496 923446234 643373703 35476962 592864442 299406776 139931127 331873022 289951868 598471479 5064202 645968098 266779936 327079883 587478892 782311068 345627006 915252666 365202366 115554638 429448352 925180065 675325973 800486060 676161092 452616687 121388409 33054081 543878493 101195624 5979495 386001450 238661778 758284195 783942736 705361689 806503102 489141901 489323544 18804563 15570286 335046628 663183511 289614579 586357606 826346429 117844508 610641317 913321756 173073151 91060197 818171691 81534779 196778470 968003239 168922588 822184738 347922048 444538124 84393248 83801443 80120627 199440944 383366645 722274884 778702645 872097316 731385709 75775553 482806547 283665004 858895150 507730056 187494187 882905728 159489008 993866619 157083697 512650318 380497411 978988338 905238446 391774390 48420294 245635062 499493500 441386509 55551025 420859079 301877580 164053147 203860812 27337688 636158752 115355421 406889653 360933645 893006801 285206851 24843807 75060356 865392778 186817587 764675021 400594185 109921355 642294532 970611483 571617952 7465063 617517380 929090806 669752575 837428998 321727347 519737438 709892625 924273060 168707974 364281579 115758708 106447760 593234277 879678278 220206076 564090990 39849325 575248299 567206446 581467829 133745902 353516142 665514694 948407346 275715245 507513970 881254449 87954051 530520420 309012915 651117075 123128733 983843902 385400254 142035395 845725767 553303387 584435252 774369994 172630173 880258130 425225035 639380328 25447565 57988778 833954380 920256783 18287709 510901343 875763734 281769702 729671971 909144164 244277658 154051655 636568395 304851739 476102749 546651969 233094422 783248606 568169209 833493270 30223637 207788154 250801051 166786750 863634098 871229871 192796807 403212643 219503783 912571313 438759056 277320419 372021124 543106986 897494944 529092690 238633005 966602550 809222966 939334261 551979610 470286565 447909603 818046023 416512790 258204348 494567628 542527351 941849409 305976500 807375915 779113705 997689358 420500794 711396814 257958705 408280965 10087341 413486742 993860891 233429250 388694756 835241466 879323686 971641268 643431333 666466946 552380675 758198047 513033519 245583948 328511515 794269595 121010609 817608073 764790279 37598418 320260816 190468353 866557973 479100486 142081573 532414091 482309834 406588872 146246077 362810262 141134939 668814338 308937879 838863780 988987186 848028399 314104618 243621065 556669551 963759197 946798044 53621296 815966308 213518450 253456268 63660182 347125528 318129188 837346825 53699789 398960838 810641855 208290968 813531707 641988187 792556900 630838898 829310296 221278715 946484612 188523843 438161971 742804860 757215080 913711533 526000878 194972393 597686701 259544003 647180862 148475136 510950592 842994574 498740204 338200501 463395686 614493579 910422358 402305709 262928183 129882923 182629358 814150084 384236830 235877202 607549370 419260295 906599387 514224345 600256979 707167163 260156545 857585933 873017574 609285076 601764088 806636077 131131318 554130302 280040572 438244335 606445975 749756696 665955356 613240315 684666101 993777204 828821820 925986415 722572235 445703193 165716499 610273369 295649837 180498497 327915054 192944192 605010622 882304731 285997803 666172060 652183354 445544778 765176831 965631065 677084398 774870180 807370737 822729049 831086907 29017651 539891356 599377647 75657750 927954424 669252017 809496676 458806923 361959203 855942450 72885621 590398262 367558300 878039032 484208339 713260744 814145918 714419759 468035234 624198792 888342422 205653973 98455290 392449231 584495592 237756734 851238505 230861195 366648618 674682259 90799215 67260605 513857608 857778510 893776385 149338875 664071902 416576191 962502151 128555502 631156161 497235594 359532511 368221397 469095799 700896295 992281047 584699649 127065785 131626593 323344310 703466583 868663544 813326808 110553396 222927313 705750 375505279 158542461 591944701 12880041 520185630 359968946 92243324 853529851 318900689 633592935 559699332 531543308 137940615 436537894 342124639 830989646 573482115 66034411 39313386 885212136 115664863 963827879 816158743 420243765 695351812 737088190 968171371 980515394 544564276 255749768 195026816 337968467 160736769 56597971 610303877 851851358 914969042 148720991 669484729 615795086 686041957 607867745 643740915 841342913 343002695 353483265 445724957 507293963 735292510 583411676 456503732 571490097 655723104 512980098 765792586 23925295 421630553 698120441 609696005 866113203 751262249 359950392 234450717 13437599 852876804 118590381 496415073 950798218 934914800 218151352 609385907 279610176 584583498 460743213 919609991 370116670 31273281 31490774 918183272 554659895 430658906 164905455 236161396 62523537 631346410 791067816 186997723 166109417 899368607 574973351 467960931 715656075 375412472 883671427 55922663 301321722 722052296 701488458 520445651 915239790 80392631 920316 368037802 278219089 539278529 884402189 773797761 326928833 942995637 154300903 97515649 945662482 630260407 925557350 204453480 853934409 875690686 803795034 758614281 691299489 892197910 593353736 580797639 820242442 288719328 570575273 547344158 473817765 666696077 990060010 805447451 186776905 485782375 658414699 855067614 292022018 345158409 965649472 817840927 435106700 503006689 455176307 536598951 448925660 625690037 814056575 991221714 466208920 466674971 423346903 787465236 426428058 406130687 35859805 350370160 875626352 276378145 409936875 896023042 464195551 962199956 921270478 322126711 418330716 107908417 895663429 671132560 200669073 473702754 658754566 461042851 554311902 282230279 265536954 475446810 583408342 320593812 991639933 20986609 410623934 296108353 420697951 129041468 77970449 327566233 725502181 923223455 845163262 819896059 194182536 971324372 278597864 962872348 939356468 881488681 671905765 213073027 63688907 811212287 782982208 228612364 983796384 941461836 657831160 42460774 905433341 929646362 180700734 792676245 949782173 432536326 58150907 656892528 17945906 635743937 962745928 694027812 134423520 256669843 927928819 308053935 132161984 251447763 819412225 616495206 658395742 29572464 993279782 778498671 848780348 2137707 231870031 277621576 981873997 857962074 119010072 285840958 700105594 844453351 349854550 184430839 913196833 394405199 496309391 587977705 389431184 191160548 795958397 98960608 501655950 603391372 782909328 23697276 836334547 721584959 145821544 160256432 883728268 836125580 974643038 169774661 744240344 570689557 180849404 583212885 25536845 907740942 178443392 121282768 321635955 877717442 165321566 126833914 288645191 153736462 567396027 681217259 920609722 984464356 411453426 136312589 819211056 729075658 25296659 450214306 951104258 434933592 418299231 411135804 695135740 967701694 775504846 8717123 626066399 236381755 729060745 489099891 613708256 142994599 347013232 479194971 80893223 363564010 181048212 414054622 612682578 977846658 556012990 270555318 878497519 73753858 274373607 15946732 982976005 840222349 862250430 22105441 325900428 161076575 623452197 711615561 646625520 486879300 499438516 358790827 944793234 789146655 800414517 430402530 650483271 561714789 700741670 330729759 523482327 16372639 697804602 642281956 918507903 393501676 486112984 604645002 480130160 606224252 617506202 938312892 358193997 927421206 79092432 812907002 851114417 107283091 793901307 239648279 244612519 126935904 589789266 423644092 714252336 337372928 566621504 316603619 652511169 532173192 499849444 369815388 31719106 123148834 903365007 614455627 286314000 886853514 289389386 276776360 423808379 596640916 943394381 823451837 563090505 459949732 723889545 155599532 243709361 556343860 713542431 75490791 29592417 338719570 191356135 183266230 585303545 653855 685215978 560792245 756039566 616927057 954545128 751541074 965325352 993205425 829806547 698301523 110102083 239119774 497323602 75413838 187134802 565994889 624977215 793233712 692071991 171368055 904122154 213927095 202225101 828612482 20822483 510165752 313139551 271862104 427101875 902109145 939148589 698051770 306495348 981758616 674518766 457076991 227923061 264089154 889489481 460564622 713341767 882755645 310269275 155724135 809096498 296013503 422692148 222066587 533343153 497828180 234032217 34908111 707488497 124956508 412040004 824324542 321053271 857998474 398779103 835826356 314505463 344635238 314775821 535334931 842732061 860350924 746316066 487199698 711853000 637472619 939732581 399029497 300811562 245072455 467868309 61749286 589590825 90497848 22871137 536766475 764012257 514477161 787575791 725481453 142290976 364301273 415952726 150445095 608755689 300786141 240038179 146299045 185989874 798945692 259139800 818300266 280624677 694839698 406939496 329706250 749973795 794414093 919807933 287850800 245669052 551994291 967286067 907933977 815735672 959561211 203393050 942205464 288790545 453425583 363163703 943375376 487887863 783239536 673670979 723858941 458920395 429468210 21675371 911950443 806851044 737657787 398767566 685269501 98746573 417561897 17100034 828842984 249220549 80136553 562013072 309201525 5026109 806693824 953646708 23984514 220795742 997590598 93920158 12145922 816732288 781822566 317988979 892211064 416455092 630149984 588161612 987090048 951301948 812910279 251898101 985381191 259977997 71110404 450225456 890834702 850863444 156310481 828466480 575210922 481765102 48949950 870348574 702342151 218448878 60557743 212155288 114985120 205451803 708558171 477790253 694223369 712341871 419551695 844016610 172105062 422384793 987151082 780272560 307521777 265719676 255151327 363174147 719136887 523555246 908276405 485770300 151805916 704948986 679668426 693616944 91016082 997535710 727180620 704417192 500737830 981931022 261121727 470176223 40281524 227349231 606780538 5700359 151684717 175604252 487817001 46577092 242564376 99815397 345320268 109057711 922249871 680779723 600409015 541114068 462427965 331682054 679806992 44738612 427500455 503464191 754358101 261370948 943017184 740706774 935465555 89443948 998309139 626210525 400997935 995785354 960253436 821251354 398574817 991793516 703655279 559708105 146600884 783725913 622046672 361415896 513157064 47321225 232748698 150481258 203334800 853458856 457370841 481208405 794390101 614330967 545594799 949547171 54867632 700916651 873549010 661226005 562225940 909248172 494080780 485161371 298026306 970644696 54326970 213646301 251899346 266985117 108574798 736970677 850337969 969895394 818779342 905441971 856164765 446758015 110081618 232142232 688830123 820146368 949743241 642646235 951320770 205293542 506514741 391907111 95671838 792588966 963178154 823772635 755800269 591065000 469490259 34467720 349199669 723678217 797908269 809318007 667979404 494187993 754242635 512077089 412556639 413747870 330868560 615895733 669605900 997851087 538761464 917302677 444896071 87044442 351572879 152386009 342492313 253312031 824864120 85441994 227336924 582087795 772270503 877073000 332597952 774416542 873263143 585587685 304789834 3024221 545715862 155147304 522258000 728177760 520644260 691531595 102152958 798240461 258937496 934065694 244239955 231233468 17477067 771152033 95013797 160823480 935802154 227648141 304235801 184149060 83593144 162026956 862202412 686389332 18266378 28178685 689328173 493983440 374036937 498855409 178041024 840315925 388104756 305559601 349099612 964914035 305633947 132020597 945759950 657677232 543963109 713053742 148081588 531368835 807951371 132827645 86510339 392719898 983813786 209435194 974565762 210484117 611064629 739882606 105609548 347485576 326764561 73096921 50866258 495650173 164374648 486961389 423336151 213117296 85718342 278350800 323995122 476347473 257156463 366659806 179859983 543668357 115622007 844499493 827845998 533803110 320604920 189452008 934249123 902934718 776569120 877518365 985689876 411670352 439262512 635547375 777613183 663867727 914822654 254464316 247802481 259089381 758134132 424014359 847396559 638337198 609137935 218558535 213515345 340159034 574315104 6183111 504333314 555965582 610988942 648814916 585195714 268118947 352869843 387045538 256718788 571309542 484824059 712971639 644911888 246151351 965795048 842641039 892960770 399006442 451114000 827884902 120076745 867590473 715534845 428482225 551226857 174821647 724340428 659355861 611813049 563952750 404843183 431467118 233577958 454194442 256535147 606462666 898281711 250563196 630621658 203571308 246907302 404041937 917133419 548795785 457816245 270860553 238703005 729217678 633983511 337590168 74865543 485437592 733212570 41188071 690305363 602344954 611737444 787190740 393148863 862779067 400676971 855735342 130665371 799717653 914934523 849420602 502473805 828024823 28594996 837615665 501747792 805994372 407398282 701217983 964737456 466688914 525191491 493350790 701928591 211017772 699526908 234091673 356049828 840054801 437276453 171296769 469299383 124579634 543714944 513237052 652151078 23381816 445807270 212401336 955338852 636071931 149574786 993801309 535363188 410679820 11389140 642203648 146460786 893235500 550308527 67689201 578256138 753181907 914965499 566649198 115247359 519173802 643605492 709232941 868106150 640540945 8683945 30252502 559869800 39134106 496064126 877470599 429240900 794857356 127665834 490761550 884990538 380898913 2437562 939013042 936552993 103203400 528879372 333487403 136186754 907013795 724922965 730967205 29693882 551149706 693365276 401090050 540477484 473497415 393658428 294067861 654601421 155915992 108680294 659216807 889328294 124241009 834901660 889192181 771731030 248433399 407146935 6572336 500765325 735254917 761358819 644971132 525018770 87573995 74509086 862661361 944871102 500886314 784972220 947990301 978005759 356173305 533960934 459204737 725704022 334538051 209883926 825384463 756762201 525114023 525181596 862585011 827372978 875323639 992997404 825433543 548415134 610108601 896654094 23604636 219667566 689045673 362957885 704091128 275511561 513812533 101534281 282321555 647065961 436541439 677512229 745133977 925147161 978081375 267963801 608294955 37261246 488441823 988361664 294855390 79656843 100656573 591472523 438172218 66036171 119125612 989603389 18416444 898220123 529077779 560894446 144184276 411684652 466960652 781485064 738950504 252389574 796207207 347577293 243133263 743785152 21206116 695652558 543123287 52950089 996642045 897310581 653937728 47926946 797060186 329460093 810273855 379500962 103862618 202989172 153989500 336600625 922188817 598963264 75671700 956369101 253653572 16645527 138417431 205373960 345133551 114551429 872252939 192130311 449145791 942541034 307616871 186304004 955118489 731284729 511078809 984684238 288938257 831299515 253429761 449322820 23992820 607750026 939122547 995159518 474990782 810888342 214651321 929189924 83859748 119919459 50450191 932751156 751454860 846078793 999093413 901460032 782971024 72898803 14529825 816482574 788267903 914538209 46406938 192357494 804199132 828803046 625595294 410431720 39730141 768626090 344738477 321040611 379628525 828910377 470358459 551029119 892202 193571122 163723826 530808036 545830119 960513256 202068462 203847889 33565228 194506309 491005887 297559830 374493233 709403794 602845674 766298138 874482919 151075057 598184617 53919573 346461039 166966483 5205670 744094167 769005728 269656706 323281284 221405376 676321669 599606680 751956566 767486918 461626333 131184006 758691366 589161394 794145946 791431183 822531696 41908963 686293090 888772042 220918692 455493065 430898193 645512867 701098919 968910699 307006773 585912410 345327186 968464354 875355793 913612034 719681522 579442395 662298778 974101892 908055494 722949145 630299133 515585562 343621765 149597169 72663063 56019156 934175957 140154317 830062971 191476246 110471125 34984618 99814000 216374040 642141588 728027545 151554417 264538725 976455063 146839105 177924011 765247068 483497303 967868763 680863618 431687602 805428929 696317749 412345100 196503534 787228852 407658032 54494356 335523308 458886534 102184258 377201432 707433563 372279680 912895093 271063244 200535615 238507357 681421158 224101781 7704431 524017359 190552007 560278415 713037080 169929978 955589085 222569352 349122104 242925303 324545282 838220162 64056356 492385875 347356708 900719925 979989250 123024781 181906501 782021258 494762576 107722395 338635001 617575457 83241819 959335269 586838763 41806284 899661769 857792585 746628696 213661458 50295312 346981014 166758802 378347437 24194044 428661521 862638974 896100364 998801709 451973235 283287062 429303250 730013078 956083176 633587433 999711317 522434559 395257745 632949142 108786464 353588868 774859011 550642260 377794673 362489109 648203206 591281773 225367483 794715124 573933016 361032895 592906790 976126522 561432615 447308858 774882570 839298641 975943962 279216228 264175736 976091259 285086985 599687128 890549169 699544394 965151424 276534978 196717996 18715686 319296513 127834469 856162196 495834059 710632446 997495445 115237192 738733255 383833571 342922813 119065562 522087424 547047242 476877787 756288017 511065389 223536836 438587647 289569511 601039192 803856983 269958096 847825418 322666850 295171579 531686790 603734623 640580735 516777500 269203185 128268923 832574646 679055387 920118513 964847912 418850658 589722317 716050683 582650855 622721972 215341306 830224283 981146984 115739950 183709151 826978540 68279315 877681193 683743149 242171169 8170114 290038864 572877319 964592384 930219524 943888675 266097288 641329762 61011228 972647029 195269435 236608181 634068481 999602927 276589857 883902330 551517980 629651595 312987823 313991367 940124044 739009817 342691405 506297797 960971173 958186173 440532696 670466355 198700396 678921327 682358816 309163489 435535133 582888057 105056619 722852662 86989222 432292093 276707312 13494187 809400617 18668653 736716637 463686990 840280446 268058129 23903826 775426624 218260142 811227268 860249828 805884215 442547065 625109047 322165019 747623421 505538513 224386541 902079348 197757935 947318621 619993917 278809439 873375870 716304887 623943956 982640578 710965169 577348654 277043248 226724212 1294498 720382917 249549222 163383747 904511485 514565682 792260956 308635887 217774724 688613664 868977296 247895212 10550157 46001389 478328399 989527716 462512002 915761453 130711039 514090227 120532064 145004325 538774485 975831721 316722233 942088272 458748256 227141196 110865842 243811038 257782780 531362387 954913925 680094768 451039584 367952812 6226944 177985886 372862993 229584438 191157125 828065713 856287212 171044680 427790600 999704873 733870752 895072808 799602580 567098104 34158641 1549973 356603334 177340420 813139319 64824638 262241872 317936489 449988253 468308553 88057976 139532021 493794210 772876749 272517782 989078955 162360539 52984920 267530393 551038528 211114863 37709161 463831171 684129697 185766362 150683127 210629864 504234347 661893738 511212776 690934644 220564082 311924677 556729755 890765154 366639419 574253921 610843231 579137541 844323457 661206539 736794873 374743363 987215283 861948513 59537698 703957524 716844916 828896088 505575687 146962184 411263515 899355830 872718791 251710654 851516977 726274968 682296313 471688814 956670197 246599918 318328355 91634272 359970523 740524538 276833092 638026355 125270536 799357141 540640075 135641751 147982040 873240810 934118813 248224083 106561113 457444217 141472147 540883008 586998989 605692437 915249913 143535243 892547628 58677543 872954001 454353271 303726239 22580841 611691150 300616409 294269702 306954603 916843801 46643610 65757043 770363409 413353680 305960505 981838253 376812818 299553090 959823174 780045230 957389435 460523380 573807080 208809510 890628651 215855199 186794072 492092149 324256852 325473647 853263460 763340724 120924672 167159557 60273133 932059181 867841930 734367991 695661929 40160479 596315425 392980235 146427489 533605243 924441928 213761407 208234484 705889641 377256793 78745988 161778003 666324036 581820925 884391358 857633859 113574490 23123381 617622726 401379742 17505581 362334037 526420392 449312210 176695796 311033987 489948773 531165024 127431707 89096765 746212466 450945374 731366846 693572944 736342328 707294710 608115250 57862881 810502802 14872293 613997181 99066600 812252498 634662909 740198873 445540528 229946811 941278115 668142133 214937433 998577160 385189201 48182964 480543830 89948900 505317909 463104555 978299376 457998833 314783505 354653607 477979072 832323649 492957177 90145509 707777849 865515232 783900568 941061849 87655452 713492808 152705611 432637480 764636929 204765674 167299716 757773741 73671637 362247340 843073864 300386039 439913046 199475558 175220402 491079881 181169817 243674724 24802926 960371610 144544645 59872999 707016254 703494675 918489942 808119204 772966521 676182931 197901338 685293891 108827783 885428398 775939127 599080161 425476454 601261482 960851683 462334606 78930984 211559168 641975979 914528208 762743411 791334881 337906669 13044767 352664319 187407535 440243037 505539431 104207899 911004031 440386180 224170633 635629609 293639326 825687612 623810521 63294494 863886089 553875253 32445857 624227331 968212211 884876404 466901661 642977654 944759875 829777871 911594622 333330986 860315923 112291442 708458599 523204194 354757682 191035740 587258227 80261498 450075043 987383778 427721005 981888606 532825884 578090540 158099990 472633873 921268872 659424180 974319138 480327208 13718149 781672394 513288507 277681484 970352871 876370962 324293565 97437628 590568755 630260995 134504184 112690120 317025573 187213418 346735538 555614807 809252650 930670565 806905506 560268130 545398503 826383721 596966646 852397687 701234608 927479741 24701134 26517815 492635922 873135868 404230590 209992664 250038089 62709527 584131920 48263075 448358346 710294609 507952000 392111991 87351739 627626433 157927742 732274756 114441846 469633491 716805871 155287441 332120074 207071943 822511341 224568311 856629178 55274289 832870402 759713188 855009404 413917303 48209905 52115161 411830650 602310999 453418477 221187180 182588052 330438750 343666976 107274823 444838109 144664177 283991334 372922855 131692314 370851656 744140943 203767518 423222342 868156398 170382176 952114513 867672593 798916931 672645523 44403322 270146396 338088058 857974674 516074279 112733886 950495643 885769408 506174009 123428098 883259394 85585392 535997735 498438567 443785950 953564652 299563128 760351071 138866099 698668015 847090252 300811408 421980376 583426091 724798676 282286038 236613114 81391685 886576854 519863423 296084631 871587796 260710442 148572429 248584324 775952101 546389055 423863736 124520552 166960250 931581078 656022761 771227711 39982342 838574406 894090177 364220887 996697842 729385847 28814992 954382166 248347932 829320679 455672670 388035506 581564755 987989352 601368165 423639351 655209692 190270815 361005204 379908101 447728368 162663495 146612750 127975056 652835131 150858284 131366057 4499998 696186975 829535537 854845552 395249996 634751087 960485898 892476961 954394250 541014900 936214659 683842992 163011738 761862636 75431415 783730370 246393109 306730310 655419865 666763059 54400230 351928423 116657199 65138577 395999948 375464488 973779985 181158302 478358493 934326741 910698031 481019089 203555326 597205935 538191689 214240470 274826859 368421739 108146356 490645002 389303862 299197618 230824668 699402752 566222015 513680799 654251452 350271486 985324609 741272900 657128807 124297088 972158534 625681445 680848003 855950004 654086189 773888186 255660233 985297149 434480555 597382642 664214919 800212337 424581446 205481387 969709085 501652315 936090844 823290171 375284355 504932025 631344667 822695914 261580226 796893374 419390726 906813301 56117366 372866129 286096502 174828685 800261459 680003725 47112855 157499222 292445597 270301503 896277863 148269545 177933742 208577899 68296506 496725714 728759668 287150536 683945272 932809106 208990960 864601407 393291741 372356894 494026936 920665968 660099449 719244382 549975669 674816812 476798638 661299887 413454694 592221436 46908149 180275809 364042460 452491673 47613209 459953466 233500860 531276914 945081 509797618 453187072 541373993 315986891 617350581 516444982 603619094 67260180 328997540 420059391 504379330 88549040 421973588 777015953 31249262 872960912 109612877 421797430 646389386 379791095 716766348 246522827 466797886 870059261 992224257 472702786 308743652 297749772 650239250 811377952 806130059 3265638 166328086 327005951 825691254 776937628 490947035 135419405 100479643 297759768 72133665 155851660 272923173 605039764 248943133 45348688 712542195 590307745 633621495 403465796 793898006 837337890 871646796 981976293 502992983 472295886 172941484 875459525 166776494 510910897 224144413 333256201 75874764 396565163 946678166 921462252 579053458 210221295 882570885 851942202 310400408 802102662 685588810 399275478 702349735 481108682 613448634 103389236 303131199 535073515 772211100 506910175 851570962 179000941 859584815 299088372 995390343 836340392 570232739 834949542 901792568 254833223 425091483 932395192 541469812 13666762 912427441 961821190 984186558 909336068 538185970 630786044 937130316 673748637 612637534 417750813 66122120 793294992 281604201 698341501 343004563 404200110 868521341 122454600 439768253 989861402 84171894 90010169 16786958 564885196 664298532 857501219 967908033 281703438 986474701 912919148 269237955 304130306 246575272 703937677 999826232 623815449 505571426 57085331 968909047 398607005 658078109 289645729 688488201 335318824 127396204 279483756 493603630 337662507 114323673 772504253 902663255 139830121 595313504 313082099 113253165 374404473 575322993 755412094 165105289 268593735 937880817 701724261 697085946 534670227 130147769 196671169 899666498 798399856 132529174 237096256 183247833 483662534 679012168 427699619 276513641 481899473 465708035 617585216 531682896 39186593 932344048 19494016 578584353 442675608 359675181 420397922 924764707 507893743 104819913 88278519 480613328 800762929 20826441 408396260 239253336 576495293 641399334 673574371 222880027 569961544 321513805 320523842 510117683 727369305 696233885 547156834 138523112 232174540 284422508 669581881 920166969 101556048 366736131 425670353 725681242 665752553 376247581 935730886 314428976 372399470 868863340 889635788 50792407 728252684 305452820 160956967 709066781 625752001 882197806 470632754 477872900 351351521 349477191 250032601 936251459 93535893 928797662 918323486 141331910 978002007 126711017 682486423 830630442 411753336 565439057 254944494 674155842 918163355 291467889 590143072 644441749 24680247 94174363 38378815 637638109 809919512 376685971 466330736 661860233 906511326 452097554 78684142 137994044 774097532 211370308 580047173 67783244 291749562 971684682 734222359 414067779 288563380 589483449 743514779 19666274 415395418 356545050 152770073 921253657 781609966 165590632 738117999 651016336 607159944 560938389 221623695 155612450 683179157 129294341 111924735 318791900 728660 914881040 409465175 551385346 821515352 915443332 105139654 146635915 555745289 114793762 254076814 760657056 492771362 674488605 993956228 177078049 953647412 579407774 618419089 542310688 828716578 812423746 936374067 453992803 617568420 140075930 48818684 663654630 44633540 386708905 140130834 775084375 985396835 107825770 760046254 525119385 526147509 641740360 364280989 171462721 844509633 616124068 835328194 882784796 919127522 826990675 873788562 621760167 471306056 786652189 204885142 427956373 116632440 166178111 238873837 442311245 881489608 29520874 16112071 65856106 284177636 369481154 849940971 692139065 618788172 417832543 607054130 570687038 484320211 146472399 69777161 519032495 525133601 925249810 2691827 952668151 753515314 182315677 75844869 494121781 719033302 325504728 800746089 693654203 188341551 170468000 412886491 634940559 122107445 527712709 275787823 44725485 765661493 813040525 81479369 767604930 317320270 110274352 312290851 293202995 907295219 702985305 854654538 336037652 499488620 881187755 439504226 816434546 273032532 4049210 41094174 163024906 56955932 148876046 285321800 367640271 864245383 450672036 58027839 779359592 551308332 499452012 99570804 345772975 835798520 368368716 928675820 237079603 476478121 786500123 641571009 241890999 240380756 287986983 578966433 295159473 871129055 917177264 186940237 202018764 299744135 880874858 611815707 898182758 770934620 188645887 355282293 499471378 579110080 752198027 447521368 428062744 510223340 78596382 68671958 866543600 465184875 743857982 577581204 838596555 202420637 261948002 570375757 574674698 625655094 964213112 621036621 126075076 382885820 162144351 500680182 266329157 744545036 894792814 67106111 391576969 877226197 174277356 14999343 268573125 444515611 584224149 966306407 97912287 501141174 425870620 901969814 101488881 862205392 155693475 38622722 999776970 283708523 277946180 847879174 582063212 399954137 777712268 213272974 962963599 858710594 361058554 505381532 19165213 630378273 207554437 111691207 299694772 997942215 157351187 358852791 803845927 853656791 746835715 138193578 640992253 686726088 904892836 901240050 164722673 73382759 654718651 396491125 236483184 182614098 890813953 766450988 148659230 273171837 237534115 269118628 164455249 425248945 461777601 630736512 410610324 810829064 9228783 875281908 325373734 760783731 310598070 815435596 770062201 215686452 339642644 689171555 558841779 811970660 204860920 823638828 450913328 218850414 96843207 596622893 896766461 576314514 518412762 752796415 761537887 696086627 795417597 758648528 466205259 260083274 54542578 750437088 304213739 349181440 325176556 137607431 370442783 980011288 326790677 239890478 978983417 935317875 260296456 739368657 63278656 414471625 287888727 482700676 642976494 95714343 710648838 914739563 707757234 423516779 494053390 840985280 56107887 408057034 520411355 521344848 726415035 302318155 439684303 9603326 574927457 662140746 868213181 587474495 516644575 220985846 758002542 79168157 990820329 670825170 16050207 100455733 675943140 416151352 915732737 781109048 7203692 914588625 912028856 428780653 560283086 106129694 158236125 133430701 479815054 875644403 512284540 874902374 67861987 801372150 141546391 773335065 696323638 777766948 1351072 981523165 303918759 586136397 24016643 658408921 634352776 785469587 864043418 528478925 944446176 412480495 872513591 930248586 91812073 538080940 771758878 743627381 561340562 860765162 542719111 369434377 378230013 534797084 57008928 108935762 688810754 402364554 316348042 7923570 545070507 719937488 890955224 220404255 231349942 533797981 762128403 946679587 113971478 64386037 232378552 556970203 86215026 530546992 96440375 129262521 297458341 937423865 250745974 982173890 702108732 94254095 571331405 456961553 358646523 205372295 589434120 600253778 824554840 944685384 541492456 701227080 327418878 931086733 92558754 10991431 819430476 20017767 345654750 628221882 134795476 395586617 114703033 843170974 259312092 187089978 566894660 64509189 9067488 950098678 366606850 605567125 237020686 521686734 455099246 9553927 680793288 212196979 820149875 813654440 944292390 972510575 597343730 498179546 57965681 552114844 200562239 628009364 967290537 12768938 548286372 907972318 844907777 112933022 202343645 797172567 177660765 337052237 771792283 822715567 147652059 486688485 519914241 885139757 421686087 211062117 972893226 828396585 780719525 194592032 902131361 559410835 91100843 548435007 942873319 824692587 581656644 539615803 838089456 1374278 769701646 307157095 107785894 623480784 715213533 977245284 658208869 127590980 311067958 712475818 134893949 561884150 167460821 290008326 360669876 575919562 800965415 996713750 466145985 676339641 172494544 588677839 662155474 898550099 440057383 889629944 981930247 575884856 798252725 605629868 2062580 322053790 8986810 976369372 340632099 369498575 876678056 753370315 818388624 946162855 734546086 744454800 322879787 782678554 806361870 559555223 978983514 214718380 226796783 508896032 49590388 531894263 145049995 925910719 623728199 359669033 623150554 325193946 793184658 33001347 643662598 115219502 938578828 161039835 336900333 271233867 254982491 380442 429832354 295844627 912716958 393254335 705262317 948761407 346947556 530519131 884427462 267434202 582019891 984054803 262874589 166600388 471297154 570236961 760282901 70129200 787765310 470298963 391954693 88078630 382222281 331990667 479215222 151864066 247245302 774215997 876498152 150115571 531081103 325025268 83003660 127469181 910089679 167585485 685704523 440745975 865987304 2606074 163390014 247100686 528909439 683643456 231096115 688003392 278223915 666983801 799676079 936700002 325288441 287383315 252571879 992535323 266882795 475940496 83536453 263786342 921361780 775113732 495014889 355332372 114195454 483635866 160828453 394810952 339062116 956806927 174927616 847632889 927822200 722901557 650808500 934414963 918823294 185758578 596658225 418033110 285769391 227945278 687085976 740108438 98402488 614980521 138850496 920529401 967969336 788591826 701665204 249442972 398028613 581991281 749522226 852053743 574344680 772820814 547994414 590495668 618547356 615904711 878449997 903254660 912025811 380855374 159419243 406676554 300171633 691146473 179310101 628202949 419735375 899883185 451313424 271406603 393661881 964388947 451367376 69539585 160420592 831258258 860960769 725488099 203327145 290041027 445116418 179214786 179210893 32898383 652564325 224286209 238771383 645091380 563600753 409168600 11459641 676155781 390762912 742233041 829031319 319069158 638485025 520590926 483860810 713927440 522361943 557375489 616891966 640801363 476349272 304292209 229410388 841277199 736893550 275014780 556210913 496901434 381125530 459654863 879953197 761940445 279809036 671017584 706006773 606825879 73647788 186116661 925312234 116784920 179986069 197207114 757804848 779307431 50316692 380943023 478126560 201260445 995001005 777615800 126590342 714861288 110105750 868852875 946064291 95145865 993053243 542188453 635253036 736179222 983724856 445520214 258476809 624199737 990533730 536163904 293880471 823356718 594716735 118607836 689830951 104510025 99493768 982702325 44383612 725983086 146624430 768546858 312062545 187339671 329508179 267498096 255347921 38521170 426187469 803750799 247730205 960120640 931806374 600140448 816773834 638598808 897263134 52059797 23347552 733478817 634754471 438383281 143875804 504799803 138730344 31950092 727199534 787165783 623916988 7363856 185482172 110493818 527053232 354785791 245682142 341748287 176547208 317142890 526202208 611601106 836997946 147969979 945327363 854200181 399694577 494211756 21422331 154022910 947109259 130655182 571096434 701783895 485853468 611306244 95587076 680777725 55586665 717250821 281267521 415011970 753347182 404806109 80098607 759506444 79434457 106987372 404225477 982961875 46277772 228597733 150401137 993536678 95118110 46043217 52881299 316419431 662706779 182324490 17693952 783398283 275723968 265951296 893705856 527691419 632044032 209737847 7760975 624083893 817090945 587909383 570981792 917630475 633558240 641049755 689004821 308169571 920172137 953133491 164866889 608617109 853329311 928922914 908118854 808249361 13220282 665620112 518973711 242218070 946801188 81238264 113187352 46035580 330494715 928206635 424337352 189747371 688410003 21406284 133296638 157123233 122081009 224643155 275824009 950252593 728505424 386624650 67531951 774206910 650684832 614389266 754923943 878641348 762767362 118365791 691408671 547265104 453342285 478405048 228171446 649110403 933857165 112362936 323442051 705529874 679851902 766967760 558853260 135312585 421579541 384806850 270962000 90639363 322127096 747556903 990234686 490238004 587277825 198878443 35604795 259427424 697313214 395455436 329421857 552574113 267762420 134111966 215593786 499713188 370388504 828530953 355549641 511645228 211199956 749077641 838136961 422934926 896549768 573006190 438279692 713674804 917019079 959696410 874046341 424714011 931584726 440115654 458385150 863820116 310058288 300688636 319600123 599133830 817540100 377454622 524113397 766157674 41581493 746252766 270265561 929358926 355187289 848620996 79178630 101947283 77582907 180654252 419505235 197816879 573233754 271887685 208499590 64415276 214251239 924841619 498550237 478351143 661923787 422206573 283785993 938544850 150269726 390807039 263051311 469798258 176563121 257991754 17536613 504366177 500637574 578332319 453268795 195015821 790077522 423164712 115135279 49735415 228933634 686176095 553983543 255524662 605242674 784986773 274539580 181125617 617866679 848548460 756069785 314647401 377998103 469044061 713323424 302771692 991079180 902546228 948924693 152949859 715822085 444005263 950241969 218152645 700783013 388695650 274969504 23094433 151225666 953330293 203693571 183926681 862316135 963267556 275755375 698857953 237808466 54688415 904051053 890771652 359855479 811982568 191633912 705570079 212208635 943047639 23280642 950137316 262093369 136204761 464107503 256885913 376302145 636643117 975862295 966359511 266122580 168954982 762079049 122432971 858700906 796683500 324380483 740891319 649112748 580959610 12888891 555624818 957487609 489311905 121239641 100292068 818734437 644575044 533062202 68115340 120364470 729351450 438054255 838376954 656603110 405668144 767387132 211818324 417353124 884331108 600505817 654032597 544122834 721811435 353432948 812684618 3920648 832548811 769088557 537175443 167092240 349089634 451550425 454410536 649321064 383314909 281726528 901604497 402417859 947307714 836656031 777393133 661095816 11913831 139248935 858211180 781931345 526672504 489646716 490522069 169056110 2842741 258814262 838694145 920389728 444972081 447462755 847637086 355493982 54484052 194719235 132566893 379173331 337000666 640958347 203323971 464164830 253144467 430770275 204168716 42730192 732159137 883286888 843969412 207039666 438604028 176862315 863103868 27926972 418660081 715366063 549698395 685792991 262603935 13713263 137981850 493803580 672750201 103042646 425045575 930898859 457722311 457680389 727432579 520747317 96210724 978719888 964703748 230146970 251415809 507845633 509761428 917989580 36830753 48702164 511374223 453386354 103407131 613059705 17469289 501736038 471919580 873814486 714985766 385021240 234778658 407412162 311307232 905916072 208897 588467595 34053189 17388591 475878242 501723505 891618071 452799351 565520255 835810600 608806314 630028511 483181417 75147866 329018985 402775032 408424578 573971235 828889937 374768138 740130563 816310931 247039603 176199824 736363639 950199088 1199735 579720119 668099646 245507441 83585300 150765284 45370892 530022980 180600729 283895595 708102759 960738697 336142696 375387096 923398956 291245716 219630709 883526890 734659082 392010415 376821707 895063955 652849413 941372821 54127111 538873529 265923829 632278521 101691355 650782072 376653828 276822525 874714252 71976350 29442612 753493947 140414581 560041006 818551255 462469056 629849474 257192414 190983189 483770764 806905270 764671384 22156649 947472915 292838309 393488125 615656996 588738623 174731002 370996957 760196329 929707883 775077107 232660928 994566959 872886761 290165984 927559264 602162115 130195838 632003751 46674989 592158531 721225697 312164163 892804040 418289827 257514815 185817920 598601608 906045868 301662906 97119553 131583992 66486136 654499557 521481851 903665750 722468088 26337865 659451703 457274646 516452206 120348132 413610324 521675870 994095859 870161829 599248578 19392135 581869298 405591793 702251016 418938530 389725867 268943649 464599742 79911153 731802545 928599554 584610324 218912105 147172460 272168531 345060170 879024183 707477656 626277962 629048886 990011960 689297861 553813008 901873601 471303039 985671125 467168320 981765226 181332435 921657728 517577836 632458433 90792238 444235475 895089560 626367981 542810687 425206188 276159677 372940327 114283241 710304320 275387207 503630653 642454722 475825558 876242328 852453136 955972501 920612874 338676611 600520214 553206752 543697355 129725137 910466008 743368535 982488924 292494271 160118133 750205279 969564694 142965118 675000862 164003219 976965285 866611890 383704472 504468547 609833351 854223348 367225021 630524144 490069905 442401360 925747707 530577618 905583209 154079176 747098067 999110482 674650892 967058895 35438939 170750096 116223050 843269582 463911101 505533918 6536517 303251874 645513142 122041922 871599606 564919324 926876183 897116408 466591144 22901632 342449224 666100206 876952955 213891078 15956416 169990215 887408866 373993565 921325454 530215129 932679717 630608931 650009299 151740590 340810976 108285038 257845574 528619911 240101506 186638406 590911406 390669908 937619151 640254760 522892908 634318781 527876191 445684101 617609710 164509852 334973725 954916672 545668413 317348993 532183240 973086772 72459888 14706221 14144885 348877484 184725814 333958167 808524811 767042025 365151569 595889386 535502533 463550112 460858133 663404037 858390452 455418745 487176173 280680953 913777467 524958097 743189719 970283791 316656273 47454969 510227171 34415040 371762242 85743412 895802807 6183227 49792686 30496189 477595150 98721762 133835401 223595647 420449332 202023373 396400474 811049051 139528332 976225093 954636284 980995494 955806219 33600842 231174943 86345384 765651642 4987918 836053447 490121758 611760695 891673976 14796236 950138296 74730548 794685346 731252313 254152860 351834359 509408604 189652078 906466273 256407513 781156006 816590174 217719061 874500039 438414137 989612881 118145208 443914692 62321919 931931075 532521662 956453733 873836695 44234755 187860241 598565715 664209362 913926581 793974285 898389965 501115449 528048465 898652419 304229155 950832004 170871458 413254838 898650172 328344100 338357575 733203936 411766545 148037562 879643957 927736750 760309040 962597789 37140787 662600768 538457145 396748633 112937820 507135274 619644004 43501867 896144801 257185270 191829242 438604422 131803205 567410336 578514648 105002128 928112223 49750040 461161711 855902885 772651611 74855108 729146054 310140115 431250553 20803835 374800630 509963869 493354317 606673803 540321197 565127225 746654269 667968563 687572780 797932946 2802182 212376618 567693897 997128774 695884600 331561623 762274542 302237544 726668981 913605398 347267224 551210943 932269622 628906041 368882904 393969222 51553478 646864901 138275286 56976042 262795589 205749361 473407177 988364239 656594662 833305578 802654336 370245195 786062257 568730066 595387868 932934890 266374402 122991356 674741843 113889576 891122696 755030578 553170543 320433594 84225607 959697072 244097101 426730757 499626006 7814822 458877983 300861349 191558434 798711225 815112362 539846888 914181865 158124418 683679689 569955153 691110208 815876621 506534632 585924373 371911886 434727516 45765513 911308449 235301774 657159394 680139203 996080402 89997137 605058057 710538942 794477243 945676858 770505388 889921336 184763299 872060736 696915613 966833155 785896964 233826991 818328352 947516036 40455885 9474215 885882734 233098038 871366177 774150556 238171444 309691429 856511446 733827284 19288337 573965684 417064439 932753132 490556699 7936983 824845123 184845908 128196955 463475481 628977067 10404302 371594316 674567320 613218520 240376563 382219616 49759172 653165730 424876206 897734011 268933795 515222938 420993470 14946166 606252624 289111425 297258296 761797277 183187832 912732111 819956996 553052466 870451419 351352877 406667355 326558952 351657425 499259643 284017743 558082408 305977538 246987723 616083523 46831311 128603565 476434916 518902895 941936174 181512866 574950592 646984797 309532681 7296584 93973134 987366255 315111129 479153240 104371888 47582038 836990858 19607071 559458878 225705116 616127485 322387712 71992450 403158300 311225735 803811056 780554106 375829124 35587440 281819385 837138010 701717210 682642294 962545591 58990087 188501748 489325127 391044062 951183772 982391038 872979978 907722418 212242665 379192568 815270615 569184909 587777775 982755638 736089914 257539932 360980069 123349726 53039284 957674274 194314806 615410285 838768186 439161972 146774017 549317171 121306804 237176060 48213656 194290386 559989631 467306487 211461249 924440515 634582252 87564470 897557624 195531217 615866559 371824417 700520939 290425755 798131888 254867503 379576188 862946838 998576365 509353071 563377539 248013577 350468758 107567746 241378442 367627152 875535936 296008094 832448463 488871578 966378099 329669645 451418565 625002859 837826092 529301932 720391827 560521243 17591132 143026285 966668947 408704020 944108902 739230421 590844116 279939223 766314405 775005822 383799193 438814520 420245988 705702038 29573848 329851486 290373860 708946527 349296828 538215364 485580505 243869613 492837924 30625019 864748525 556378475 515749154 56151014 21485756 24875542 523377020 851633468 943722711 48409664 510043950 811492617 300620609 381701902 237669605 503132973 666644725 59063483 513307782 469521883 86679901 749525779 612445605 1074204 398522588 57930232 107865614 103646794 655704902 244673505 108922432 946027157 28993635 752782934 699973101 78805889 615463024 730849909 534284924 752432742 512546973 810306928 529443719 872136687 808233359 371505421 108519261 863530651 756219360 966983205 854826369 92069184 974056090 869048613 374293801 358296963 68551616 797595280 66439616 696765536 200347334 829958522 115941732 118914728 602357523 635394062 417459560 477866366 51576966 250140682 953858260 595984090 828504046 942403902 348919520 370541574 844215185 364029969 53977981 358421539 97566118 703470076 344077772 26707621 767487707 397416972 324833444 529406931 774277839 880083300 752922896 341064008 426343577 722417081 874217167 323947637 974798143 572009428 587931347 265888540 261916224 485128724 238653378 396541398 964809739 727827689 566153336 624713359 18828934 986254170 364684419 31006469 28817288 303071104 129381542 442815820 20136798 580955913 331520854 315745868 499268426 115631542 886184768 463356993 543392255 909060061 462054337 738429243 775445543 857550567 338960236 38108572 942640861 774775763 422186120 683515548 638418995 144350641 504861072 799153352 603120045 875131945 260981681 172321919 918574277 94166514 608033615 474344052 258988389 467878746 196812416 8755759 784346223 649300677 939795343 728980108 942852665 620990758 892267898 445357114 507715337 165250695 380862581 269606972 860579742 437905543 714475621 973578860 559895975 577473751 394823014 706164723 944653897 324875708 264457286 571365843 492362909 125303440 189425927 960048477 697747503 128115265 993620321 858317499 851648384 735063505 784088893 488630119 494618245 462921940 519119675 126618802 257343783 543475189 393645357 838150206 678347201 494228849 598131866 230719108 427445669 901398938 1143612 504730448 303862679 951427925 548394882 52659263 491094608 397484701 871652623 785091400 221489916 310318846 487246649 392852784 372227517 842250266 778962827 213154836 345052710 672854056 165971523 939956707 897853888 864515696 318436052 469591778 630335624 679448528 11808870 117804582 847136623 420802362 917873745 256560669 139621593 444298291 923349670 347051782 538635551 112139606 344786086 389572980 981448461 787336911 156289864 208856271 930266724 769793761 843194807 331764178 408795737 900272736 881417682 556839182 352373780 258589496 16801451 395393894 572890418 284395236 222121225 352084113 157607492 31640823 383164901 174235036 96845134 215972247 137892080 858860389 284761160 487322109 672037132 316226849 714413985 989117174 885445327 409995478 266136247 767737701 721085699 686402018 116991071 667403455 231743785 6286706 180548452 946472845 529038833 34249996 315627264 996288493 187585475 950726918 233685348 843856914 827188537 217920268 520753206 899451072 690339234 641228958 207335182 315711952 967902593 89234319 871103992 342152882 399489805 607257223 269671925 276680422 175293615 533876098 483963769 82018946 677738886 690148431 544771822 884114607 928426982 328412947 845451056 783061548 374184404 11451075 867888144 142734282 227516812 439028653 395646673 291121389 782697980 399488496 521168046 21553170 560187206 250932223 167266130 247064387 26878274 923881250 19261790 339112612 676211705 396119540 195604710 548472042 797245483 993719526 726302196 319884255 653945290 631412923 99570948 438148832 865011325 544985354 418274695 280343903 727838238 280462016 673279072 644325217 78169404 414683291 64548969 97531904 567228826 461166511 120605935 804008938 929758382 208514533 64066610 617877984 363099683 602547319 895699943 704674104 241362007 285954678 707655093 868832860 709200094 63967556 678531515 401546057 321677565 343682330 244174089 91266577 671257647 571963267 281541154 272960345 520411812 663535583 188522368 872772827 430202813 74226657 262621200 745073126 455995538 656305682 623393714 129591769 43491948 390095948 199887290 964690091 762060619 348709951 423258482 926223206 560977504 946445295 468865686 718562983 212954772 73683508 735481302 511666464 801414912 319372600 583881047 778773015 696042867 141492989 717847858 964780004 910956784 193010133 445952500 714353271 670179884 832533224 725199645 91651023 835260948 350063793 176030625 825112196 653770309 288971649 851946090 620667454 557821843 499450875 237127891 926273595 880736387 720529302 592618286 242666445 255114704 309495583 171968320 225310938 613232361 826924852 360302272 596697690 288677489 475534025 635608027 535098077 660462270 667614119 408476595 810534147 339869276 508568808 864645339 546853889 855422599 906339709 482745821 802528802 233515956 811996328 157030836 262047044 629480968 889813122 170378834 549909847 381999583 575772278 865340699 705372386 189846599 625736644 493795688 73352062 967242114 809779199 676087558 845627480 264493448 896822671 837654196 834322611 820140674 783932976 462799016 693226084 282961744 381085553 936436491 352897620 201115140 522504502 863252088 445443842 507750501 443204663 58882177 488250623 3527277 647306879 314542122 619513199 936525004 889349613 984232556 56335502 233199970 495003318 802703028 985916969 361197000 374367201 75338593 35932705 388575176 770666442 380244553 89510124 160967649 331605151 407235380 692018708 305178052 845725926 454026336 646006453 246404313 984111093 711841019 623874563 392931003 114571897 340038572 774684610 455368632 934186736 393237259 812864716 477159250 435723310 85115429 968266639 261071040 87980508 96679161 596312204 349926254 163713268 28318461 148026073 189472632 782381127 640193433 26508960 167493683 169389303 509687978 920480158 905457317 133342973 67298049 136359845 118106120 423183268 986091746 191803674 928084555 390327308 986428550 150708599 282000016 179310504 681345689 834822090 679780271 884568256 701306556 940941621 489551026 750924528 566043652 312199020 540834135 761662375 765759865 615537978 858450578 746368169 490265752 336371964 232883464 430866062 901395922 585100068 197539732 749634881 54607115 428562103 788518341 586312833 935119899 553454544 309510750 424522339 577785168 807493659 151671254 338068942 178505194 839635290 145120982 142815485 148801182 95078884 912959677 798489601 628496916 21058337 436738591 805950781 264125801 817730575 890864450 579834856 664246958 924886464 92321439 386514574 648019815 349339098 36954471 926421391 120623884 724952853 762515452 864165279 353307019 394811841 928936563 600744516 418602436 282171453 701954841 615914588 774468108 750590337 759388395 281759892 376385195 264026005 88023068 85719537 730624606 894791192 679913107 119654475 938257109 444668602 222430314 326283981 628714806 400695745 812613744 396596855 945469080 33726088 443847848 777979548 978022537 393609724 405674184 201131364 118367625 758581533 982910139 825332299 273273229 6541187 173190943 216068256 64923772 675996631 778238408 718649863 453306037 829659733 899802171 65016568 208605576 567116113 939163700 592267582 842844600 292415918 877278752 102010488 187412480 457822056 666201508 385402523 609024906 345072652 506063892 260207214 787847289 919647035 934129404 115415052 165985377 764492075 222492315 446979430 496213705 104166693 56624739 14767807 852906928 194056 523979643 692553006 117598725 995868357 646421821 752523551 13915694 172965601 68793272 856455890 431336066 415187702 231269935 110347483 997774799 615367473 209349015 564727456 650252757 727027670 641017629 101265630 932167112 218729400 733449374 845629477 467219666 8229057 130518318 752289111 586257038 241708656 110649234 391373357 959764366 357821526 617368261 680480178 810837975 325596824 168526967 371603654 272453472 732622960 401355145 186138780 61673111 323516076 457151122 102460220 48316635 448508461 242678365 349679618 246796035 917379690 486574697 433962525 255140309 595505131 272498536 25554193 673007248 370054862 841618368 844720949 550241123 314227012 425744909 684967478 773143539 8169493 74970525 400179602 899455961 285741336 616679154 451479326 896444194 685359548 94542404 436515201 970266317 204017539 928309244 804897462 187647312 678918785 524258618 891413134 624929556 607770081 175082577 760338220 800101620 913808992 948885318 703653767 951575234 526565584 528436308 509468651 787595202 784379031 607935594 430801016 376665901 858850861 408246699 601672610 541753520 832358817 686363117 195389615 410991338 475492629 16444219 150472764 703617521 654792510 677324371 592777400 705150414 616672229 868860201 867297512 433442556 832284776 153008482 791295074 220986605 174698553 136357082 152121361 724463237 9865054 574583327 346661559 836699293 505010416 994033395 932756838 829672065 101331868 118137549 766365190 776893555 646873637 581953881 314858451 816081958 701180383 62963444 370079708 194947395 505046838 861167921 776861573 632463335 647242789 245461846 544811782 742163235 241810112 246864607 165961705 788491643 341801898 160546298 908865936 794251624 224535199 462714890 393275820 485044182 6010092 559121957 496612039 808369318 255153138 724813718 432866492 307757869 555208103 284691035 752020281 459552436 157337876 663740327 833419844 827043062 846353624 106394721 439317171 773076132 128074659 89517988 578960562 550177252 530518716 100511037 601009217 862417614 96363132 269819952 488700340 813664750 438790865 425971508 486620721 713793221 660530108 387517746 456695349 228685896 123245523 107137994 600199696 473922399 571516607 43469773 329151076 296441703 910353343 326770116 12252330 502388401 104924196 823740520 602826668 632373505 464797651 273309992 268279820 662436879 616403910 560658598 788453564 912607241 456399499 812205882 990757252 217642511 286916291 643428717 76719488 109637814 441098660 560490111 257569183 951383686 829407608 27906787 968119077 516567676 445640220 391817918 859147817 907300489 358363010 724875371 414731288 521030160 987594799 924337401 186209840 944053868 878613438 872570539 353989638 803730280 611802971 206616951 755440641 124128197 461414984 33330056 568738268 179155895 823108699 69647293 245526312 673234280 582521470 687208487 927215559 64041332 606432558 82633871 830342771 675279212 854806781 996327149 525067573 921565779 336340753 764097522 869103086 950518052 692803490 841692543 132227281 44414282 340350591 532250924 725209319 115541286 361366410 646174402 808156298 766486668 56440119 779202241 902264810 512834374 943434001 944706779 652880779 833301392 353007670 345083511 165945541 611167386 443143126 290367791 404294211 400282378 439523255 320781650 324679812 399744887 11862708 996204131 923854941 59631855 290181433 250780568 66349429 535535985 522707913 628592219 348934856 513482356 290476409 967022797 915064101 733576031 657069682 952691262 102534576 955731470 218535026 266272694 771499616 389587796 755834700 231336048 536145538 785039731 581158755 570005081 402731316 368454309 564185651 597774997 134996459 498387351 970193609 545205243 747319022 827118569 981951557 635922836 551364056 402733231 857194079 345129760 943576090 984354035 840831456 48820624 787443574 411768880 662831396 997678477 995599493 447433432 125972639 55441392 294253362 762368208 592821076 346129992 154318653 643614191 270349663 924710231 391803066 892386946 100033645 870439829 846799503 842600395 820695615 492972460 881553657 249373309 488664363 78276858 176215559 412528450 756362907 522389010 272968222 379678517 13037963 852742971 767863923 849863272 998480143 429549807 780223892 737916512 272853707 922294365 670326752 676487828 185574265 623498216 712728586 630145265 401783655 835022247 400467354 249954393 61455606 878254051 574912876 518598431 193779484 18551195 694630959 588599180 205002723 600244483 432044262 183299166 92760808 214941184 142455659 43593540 452163548 170821806 180233959 922576739 763405575 22213595 390955099 834042324 447586752 126635913 746194715 721096739 806232822 497405295 878370638 982854354 257364906 315863929 463817327 314015700 965653874 824875588 364845007 300100370 529124088 932263843 350357264 600147177 249226361 43933981 242009771 728918698 476235847 465019500 533198955 599984921 895215432 649987583 993979888 38446831 722537844 199108985 649405230 385863000 934534234 757764655 906058475 202940022 428675996 929630638 993295684 338879452 617680238 378097204 991111208 535020819 812656923 168711986 214060507 199646232 80331648 375076816 795128181 846211548 11506063 681660777 362754401 455780035 998813902 476703754 834405855 448128294 948897237 917531895 575789442 494651857 178834132 713036583 123403186 214148741 321342474 809792963 427129642 224597111 536119887 814011563 512565883 281723599 563359115 944654065 806390408 756672298 997507388 900887899 885375752 403642393 267572981 253057253 259529480 530555296 614184153 564802877 637796198 441945016 948175396 330219846 987982679 492274893 639183266 900489109 454994145 120356416 499288630 602342647 613762402 502509286 346833749 234924777 962152455 932976007 126346632 787546142 129036886 903445344 43765486 604349693 948548261 114484897 193661879 898027553 404055712 50179824 543591594 615483095 694665159 625954789 722602400 160943523 912060909 321927052 334327302 876930747 942733754 979562214 168825183 95354506 608489258 386762855 212618176 137679919 383369228 588438137 893034579 881995259 844531845 759094776 665051092 600080375 377950602 637913269 921460503 746194524 608813929 177173492 619103104 93474328 709576257 316525805 233668489 760955728 312898692 775332686 648718656 256186328 623354236 866457015 714122950 33387453 292635588 146499644 439064785 863390652 633425355 956123879 614632234 257254344 387519061 11198516 354446128 734496648 374934265 563996052 255537748 422499542 184930979 491834346 346857627 378038849 874411540 728480273 711853343 666015628 290545245 375854931 482435726 545615405 85628264 161288179 91981225 389265359 847510639 173152677 247351751 287296208 525046915 969438737 134741327 211825859 396598534 205192019 857687617 720446192 145616433 452029566 960411310 926240463 776625039 489316372 989134652 158612113 192925312 762829455 786486179 558959511 525491383 799438044 669574962 741890296 560893629 733551323 603522890 458382336 252462188 819052512 711222242 318203051 386498932 327396149 554614274 760660014 211560921 11801750 122882632 157980015 710747250 261748403 632412006 525172616 610854252 239119793 488529057 105828936 624809670 433532330 165757524 952367281 773025491 652275496 117625963 447418747 382354107 224829870 78348521 974715280 158351609 848562735 113685090 487417486 800857566 412647829 319465601 325218632 64491533 655653179 16127107 474052677 271753981 701689204 550459835 829478976 227208058 943040002 650054668 866755750 293643813 506993823 315843698 739561499 395866095 561521015 74614137 612852469 890597026 922456492 635687364 215673279 387114840 5819857 578481800 284268472 527276802 876889200 13447694 465983825 416717538 612351620 60606516 327133875 457787153 769474047 869121773 217059895 258744570 665454150 225606332 251423467 982279133 888153264 976112445 288845588 167660877 783631626 445332381 131358886 390944178 147793941 638974237 598971854 709721288 927767559 462938514 964692329 125781534 667962630 357977576 241403274 125811096 12989360 132632730 218802680 374202862 866965398 838783036 905996973 459861803 4861884 880930290 807450200 980431150 279564571 994015734 458795228 825201196 574982944 342906902 82192335 201180972 430001706 417217587 810695932 450288778 236441103 328702147 171178721 381990516 476063896 304692559 31396146 567403376 65841152 706326262 892333908 885760212 103440761 848342760 835097315 668510541 214655399 179163885 887576108 534875481 283061538 129237468 907629747 242203596 909285113 39265316 780220335 517910095 828926762 764321862 943287945 663563740 710817579 260164440 192090977 788191556 480941156 689101700 976132489 581648297 215612082 638525063 313687560 200811268 626768102 220256818 152448024 604488352 830358340 310078188 818120616 562359709 544218629 458938927 453178842 376526702 743644117 797494023 774235526 453736539 944064085 320299158 44220342 950537728 795190938 735163026 681647144 37973452 232267692 214468549 578999759 935192963 925490440 398403724 491592018 773052861 527059231 99590489 235159436 809945188 574375381 345990450 441972746 559572794 987809026 457291823 538022288 214375505 32451316 417378815 966390932 545389201 367608556 682596 307323329 864617525 670987164 141969330 858369142 181588814 928029615 979820372 396047685 927484991 586617409 793636424 67162740 536522303 797562723 808250782 902534271 63838170 518938777 592573692 92116116 715578224 542543195 865016093 958851861 656647093 966331287 681797709 224547354 188301871 7964717 63188719 247543276 763392956 99889522 382135799 140710795 66359049 178294190 4057457 353644330 593926939 914175390 805013752 144529581 27888586 971969778 728013887 116742706 593303617 250561232 179519372 829995141 122775936 757972559 419718712 791384490 473679066 551865085 348478256 938887511 222175351 937801050 637165943 87202679 768590291 874974043 407065762 95728808 596591165 499618024 483095898 252913854 115126105 32826973 495487454 100994878 405427615 587257101 706590846 250218467 175956185 222508474 756022305 378369821 403954857 612693791 484691136 570459789 727302913 310311526 290878952 452887947 734953641 202940338 28871996 150410656 863099324 930182295 418326769 679708428 553303083 664850077 170259025 987357505 421695544 833020352 482036280 316738406 586376445 455229171 469718426 471784661 412132067 100627608 976889339 869782429 477925419 91469577 640049141 174283008 873829224 423164179 364304310 229449718 806547971 616186998 867083135 520189353 832232118 190978150 387651110 675846647 346165266 120099341 768100245 167527411 533594873 24795910 488872265 555328101 191480612 849975780 721713363 409052229 503601054 814827177 977484890 670339395 486677318 358309199 305505048 15066690 897158994 795748931 488040409 437638617 915417031 94393572 889233279 906214609 529187842 267729929 306069888 120772266 16107826 485787256 478119526 893318165 848256731 905663344 73603662 98352507 162322772 824603424 498817386 913866101 63910986 44104493 460318335 46218577 721299259 894904112 12439400 532790164 302695932 450433846 895309201 739495539 791363892 292888126 534746236 448672856 946472670 457616575 562589247 82385507 993287371 650028319 342878212 948993254 441382685 694312508 437750921 336545768 20419278 199241703 328497310 750929827 517779495 4690789 714735017 214634759 103807305 552585197 371348517 186390069 748507815 949077804 276275230 290742020 355698570 883794883 372942774 430233471 612413068 563652040 724513188 750740580 165084189 337466177 571544496 944871847 319805698 57750188 344829240 983366893 379994832 77225850 558689199 7413266 511917173 364725903 808944920 414387107 113683632 5307588 713311375 706779492 400483476 88739174 752614592 576411340 835863561 974441140 186272366 39235460 116942923 784505956 126734062 990826988 197777513 563011614 965473961 142960022 557479879 840013311 487660446 62014409 606600349 232624408 651778525 66000383 483744373 436443629 773632525 156275815 998838449 742862071 653396967 33811556 138365698 608547618 660164280 164788492 890603506 799643216 657036259 288642473 237250395 359684051 415833949 154435132 780511982 911736567 425130543 284088309 802640046 419980662 796939000 368783804 165081458 448058882 268585064 426068652 762184038 366231742 830136774 799231122 632239754 992671173 777320299 798875762 100434226 582913954 729586501 400829698 698364548 187427798 221929301 606891822 200230141 469892950 894115889 592267410 376620268 781997834 100281731 381910531 228784374 929985615 576841352 829477383 464090768 520785782 948307601 260646231 116796552 807679043 183577477 906171236 843998589 573801582 963222110 891579088 700012642 191666726 337829287 559623664 212625151 984970377 508097541 23197009 567389808 470648876 731080363 625203760 278063524 880464281 266314724 466575616 187677151 308116428 374906765 183301096 437265208 60289718 485969815 42659139 48985884 370451387 205846154 304624670 356945609 769052211 754662909 393077949 450055636 738460652 673727775 456345366 721232036 428800422 972546865 508618580 11921652 609760662 584348170 397456469 396536917 630046692 105036434 628504621 90422441 497247020 957359431 464916641 898726057 695941889 913357499 882236333 450207329 534079078 679468051 436562943 638741935 387455571 422699402 487434617 604854471 470621238 106069228 379177906 946849969 657218159 643712027 305084534 568485321 589044434 842769294 562525250 226912831 679988009 860893901 640939209 238829717 486793136 873477878 947154289 629837860 638371735 36751675 432861143 437919127 471634308 824824674 211421255 202332013 163035662 282526275 434732100 953879163 638223427 147617870 748974342 399315048 814152227 125741570 237841399 276486704 552673058 518212215 450901301 375011490 118860970 422323157 124842004 348255458 402670231 172101083 492903833 283972839 756964281 201845337 923164927 110193662 328394837 854046134 114303542 23888197 396699812 171643242 852713055 969065521 934615891 888569989 922018385 737913097 422377474 684742183 593739032 888746856 189117381 201236998 91659888 420121791 209716646 985944811 601092430 843261136 983215904 439328053 789782104 668202036 347327142 457562452 598786151 425970902 585747994 273619023 848388876 333163126 969032022 281116223 534126345 53911848 178572967 270609106 90426580 19178962 652178764 353098697 663258903 854937265 628498427 390063481 595297586 817573332 967958365 895222606 255865784 955326368 764663950 721119300 850260718 368155466 772496286 930491244 389287759 718929248 339235346 393089645 149675530 140507201 623952739 298994176 814844290 240030368 316133757 530905203 104490957 767220229 358931266 470972967 555534134 420732235 105843461 145251859 238589628 361735971 206520591 79600702 806934672 148668048 16840222 276573256 760952987 745290090 111405025 917906914 343991029 288796891 213846397 523117905 384198255 157382116 5613067 285872111 890146570 446788057 712270615 875691178 832854654 372765921 797980963 70528132 563521204 776050295 822286882 429214993 104736844 983150572 248422909 760875772 309718296 527983842 653251346 153727106 309271199 195986386 845278895 118487029 389890203 900159623 145519515 423309370 386873211 999791265 141505678 889104203 137648354 902472724 543211701 943844023 199987750 703716774 981293103 512943645 84461266 733597044 323903122 490032564 12454692 837614445 123198310 649200326 718072464 214563285 732614312 324278833 477529147 373874628 94532937 215233765 82035584 807938469 866788269 210439784 518488687 236829111 540230189 23434581 734576713 234608783 192663445 196038104 762383365 267972500 928040358 991637556 50441935 707781506 848288149 591446845 4870787 426899176 837749386 484648670 820500022 73099434 208657955 64455829 773125806 869540991 96677614 215262194 376511205 416484724 954629874 282629916 180962954 475113575 19279399 994213195 855056511 530765964 459126009 278291279 13887324 25558508 900127945 764354056 979019755 553546209 257175660 437347051 75531178 488384924 583320746 27124868 247157580 388792479 421108416 888160494 524084024 537407811 557695199 277981789 400399880 725667124 819567786 145610644 9015052 708327920 642517436 448893039 802006213 443050827 718019616 301157979 458437994 230259693 333713623 512667865 193167718 539258322 439370838 160581119 265927127 686130889 862637317 133636342 558821649 878584566 890679745 189667453 459012378 780437329 314952794 270905188 430856235 679936549 58144278 132927762 414042421 204595601 374122028 750024192 570187353 820155402 16914506 992661052 755996015 602104535 709856528 582490599 637801600 341308052 802556051 903208375 842237004 404993456 845113563 442690422 785084101 754227951 636215396 431066241 256940946 302140392 258931361 446580297 569555597 668640135 913846900 392494293 927041094 591799949 929584312 531748671 787687037 151117835 850186424 13636147 998366891 299160043 970530484 44707955 748407930 856712551 305942115 645024085 917397577 541731728 474409836 197270851 293666217 441565128 263139820 214605882 317696482 820927560 790043379 68308044 40835183 94738075 8901382 335928862 137485693 520788001 84975775 647666026 968937072 472756365 42745000 9741182 681286751 874882664 994270468 335207356 247988371 63034251 398290695 534033944 663109900 749861289 124634104 38307229 133681916 475159235 850952598 660550888 556997449 323180465 267031696 409155243 247588623 167072416 969116940 455782956 760864284 330080655 8809761 267554755 821960051 363581649 984462684 156377951 975107018 20336013 827178815 635470594 247390219 555599425 779699133 669789504 767104471 925248315 437031872 718578629 898926590 483034399 22098084 614205900 896924936 901119844 282411705 449974952 213125039 557955798 191830468 494975039 2686819 433691158 975348606 430235529 404985029 425214997 960119828 182081814 552274988 465189533 419512997 432767365 964810275 97386184 29592519 898155022 59112424 64998790 76222979 911246073 81684463 469664284 169615956 674577445 525310046 951649952 891218092 789547394 818439054 688971390 520459888 142894487 825471120 46706422 967331575 864907261 354746790 867741595 902971918 17997281 57469637 951638741 509891191 205372038 242215962 166787168 678538853 296662977 759641730 839530955 466856449 387161211 985725456 106223866 40630249 865690931 926431371 519808165 836738988 198882425 207918573 496128215 117002319 471183220 343496421 397136239 558607051 874241629 767716182 934776482 364337292 174980866 214986454 834411383 838222835 143931716 395010352 381855305 966402261 382358937 445217506 906719049 235298043 390119818 876142495 749355770 688614560 309413942 150946511 885967539 828970742 868504270 306519050 244724513 377327777 204711191 605296033 252043458 386699322 586253803 639013653 434590826 123446477 654905272 903870878 954652610 210402395 954793727 978231461 438549956 664379993 347378902 326665290 781945665 111091247 328789863 27028447 841382235 802583995 358671983 951143530 286213131 451283915 250189760 992262439 937777308 293576870 6108607 281871876 374652462 126438020 911824870 832511524 410437172 761140241 551933251 946234973 361054454 509663470 227660536 156242873 324368400 22681648 353272505 804904953 418593009 913390303 991677777 229545485 218013533 499073144 144629533 570898077 643262444 262021484 964096655 115980419 708769928 243812255 637668524 659801423 19734259 696177386 610678159 875585986 760547647 499296153 488366308 736174163 216879700 886914797 839395949 243874733 992369773 403040155 419779713 59264303 233863579 497610315 698829960 66785642 719174209 341297690 213362048 801090727 6937494 212152600 818864763 560221535 143603238 714773707 191652127 400248512 421460049 412801194 160917028 124151599 144680651 695579811 306915801 478819521 197504282 722386326 645267104 681112000 684766747 476169176 929768302 468592940 952606334 401703857 877156428 1230647 246933317 26578398 35379416 613795784 410727497 837868047 575026373 158959353 307579573 841751402 430554198 196432793 783204745 601982215 818975975 991579563 118738456 987495537 500526436 279027941 792443530 600832043 93364944 734522674 720541275 993473065 528554688 633742129 968774874 98322515 612540893 784292531 541136811 954767110 281053286 19134785 97127750 526984594 659595947 271118995 393953653 150922941 468144019 467250458 711173594 998446398 628357399 875117175 301017191 97167939 90541765 335245313 791766499 513916395 140904510 956439364 781378668 456328141 418227128 403676285 840059376 400353136 714176636 713098527 636859058 45831888 444619625 333701712 863214540 581379296 820407663 270637932 775017383 224868866 910279701 460073089 293077636 696388752 596187124 794252498 876219638 64264535 720890170 598549333 679119462 838429719 699320360 731506485 882165134 381323780 847520148 954305104 263380222 333759048 392318824 331986361 235995035 383598207 90986273 501708855 702074651 79353657 539712593 734027973 575335562 109272187 414825757 895547664 447407303 564800574 465729727 836272124 463725319 957386479 961378821 131318815 543268690 279858670 369191376 386667589 192629505 279574031 80425367 877859818 259489606 482245147 697421793 802880963 124041636 778149712 383332046 219694133 108597363 487332317 677972111 606848988 793626974 53749095 159067114 372894214 307619300 682378631 843236023 325814582 179905498 271797322 27965541 481853345 905290215 557140655 336071797 521692084 369085446 992754989 16227070 677815948 304233480 11348522 408505640 36437116 291911695 745206917 751411121 251641739 214435093 947355661 884442475 115885555 36287331 202971655 782578619 656473763 894997274 682943404 160871708 500005310 291260077 220204200 533775770 336503578 235110245 853322141 115960152 114024642 138964444 742325406 778792714 283398005 686997122 57405364 641618556 918698276 367778332 392115036 938290441 384364408 540012095 454612231 974620708 515011145 102675417 693336985 826019283 271499304 999382441 196373483 617670446 17279190 807921346 4844362 200955621 420960715 600332044 741940725 330006968 55407280 668709315 719861154 451087612 718346213 138510838 395803129 877402397 470859004 698218761 223378712 337535510 377747772 229520179 588135437 625252346 747586591 669815297 979213663 339251567 579102164 966513361 717681030 438936110 844017085 356442968 960029550 187447685 881520370 565728285 882942713 400275668 246184637 603561723 985913722 764500499 676292380 98298275 716355642 126350923 782462787 491116568 716619510 682603032 738757143 477215025 420482143 313092142 822041779 153067802 188426905 813666769 503091431 447708115 763523004 991039835 876960180 332493232 642857046 506889402 116463057 652541911 498329576 65634287 181634089 689752773 782565732 972557200 559809115 657031369 656431542 860859206 989788985 66130568 2468408 591628368 608417097 532834679 182151995 409433087 920490823 944616036 189688965 971679800 534224033 279088622 226657230 700665845 950969849 398842632 166167362 386133956 777997735 504326010 673073154 340851270 996562997 119801952 320203938 127168177 605050081 175298217 245654445 259428687 399463966 12660121 45520925 472838653 680423443 142958919 110394851 903733933 303377178 809844512 352124517 98575844 368092226 229756514 641526522 95180604 370444750 934530722 119930224 230781411 187551668 134743111 76021383 808316187 391795231 554229004 20165748 886064824 166058478 989736578 193328479 884419493 882938675 420732043 445352933 225108575 136943540 751359968 75972502 303215992 722712941 51396749 588600184 697325077 323358987 801183344 369389698 86754929 162339955 121281981 607728674 972155480 118061881 283818364 741675192 347558317 313004841 217074697 212640280 873400036 470012098 422285204 835088396 966925704 267953590 143519903 991389904 171105974 397903212 125368963 545557908 816264097 252296062 463856619 754892542 989754380 109806651 336631126 614127525 318244563 318641958 527352729 208815255 773131362 979687797 971250267 729335764 485713212 93223059 43254936 848126160 193723509 130221726 702337823 384173813 278572601 439555305 372906260 248789535 140180547 973321340 935546990 407948062 52572262 826591887 549639290 767445559 376429832 602410771 643685974 601348516 471413154 967428393 195453303 430686735 224750401 417095592 666769444 710836507 133066504 856286619 178121720 311936987 16753324 527462081 98624100 93212505 56034550 186816012 287966506 824368913 690451525 70385186 208207587 907843443 260771593 39317983 62988154 218559076 303592009 783232721 575502511 860542397 452525598 957624763 656242326 489764811 447050294 534953746 734376469 369987021 148653650 584029571 54908265 198923898 141059272 717972587 303262369 470230648 169305857 187245661 680239137 61560038 146507260 545820064 599576353 576614867 884858058 338537646 244560428 128382660 92433680 436546743 326737826 428286770 407110024 212945948 454934070 219225353 470686848 369575156 856997744 369625387 899834457 974986122 959680043 373240299 289892361 253473500 378633496 540471187 975422362 230438174 151473978 52039902 862163113 685302325 453311081 964506494 919931111 300700221 242794447 720391319 496004763 989810180 840951917 265080642 634684703 357323148 986429847 304933643 948168031 950493837 935977844 436512884 453091421 1481968 238941055 534575472 373875631 641443669 200179465 33784296 276118015 346201486 99259828 264408634 332588938 868393250 764631033 973936565 615351970 303583691 77628835 248694558 864127532 959012344 71277650 24384813 857817123 710613324 785703930 443051793 835580947 341572381 381055329 838486760 840143262 273918710 414736548 696403528 951639803 758083861 134536114 714229433 407767922 43266797 20213967 62288441 827349473 764042662 77549843 785745334 114905402 827448472 795522281 817813911 989243651 830314964 401996944 334775348 878034900 516011163 748899485 436775001 212898780 572417508 674217591 468735943 637101405 591839962 295855834 937224115 138800940 759330140 656175701 623818054 637730098 447962748 886093260 792775195 47277293 865361665 964511478 166269635 509152239 462730212 554296032 404924228 542195806 349632726 535296616 417734550 749368691 77970105 738263746 87591461 511340539 750283811 294800375 28605522 125142233 348885982 773866849 619995378 37851010 734557546 647106609 166856397 995472511 972572026 534968297 288587040 822903279 965030515 377990370 364971036 317429250 740257008 228889288 271072100 167852927 499789888 287645976 235124371 179078719 453906662 57541033 677983156 23647663 690496793 934148384 931384264 46520146 923572546 295563642 877027140 281371965 475381888 242205830 988811920 918693018 19839271 288962152 92083337 501350437 101692 341628952 231097087 557658290 679168763 19858913 66882872 705758629 809682770 605826530 933133419 806638968 696675427 533250704 502328390 606899256 893676550 30231346 550499177 529018377 979691588 367046244 805313001 583049630 737373661 213271701 545149390 848224961 329246915 749193 818214293 69005521 182732445 714915799 446946990 220814655 567426373 69678955 404066303 531015696 936433994 579330053 788173919 973858910 81981039 829792953 299894556 576627927 211424810 156148590 463459446 467160636 191840294 446777695 406678049 980782563 272194753 416960413 695774151 220957750 888505743 789404554 431879556 579083058 714826709 450156895 198316136 504655081 845368590 151074471 856569592 584521216 215295338 510615234 976541102 274734130 985976906 19738979 775196532 385534155 223957190 46769938 433703469 196883757 40240167 664797099 311287085 397352783 83287149 511463646 579379643 268712504 84898505 439109805 386706838 199869065 302606884 432468976 978114413 342413041 619873687 314066132 226571622 973554358 35706609 702447448 411237272 264696883 102133045 329471438 366626960 472413012 348994328 195729248 556633040 631490075 832739719 675993737 330321484 313181983 335379999 180274072 125931243 175968776 914750387 628533553 613468428 255433236 183411403 571057355 117611774 142995605 643432479 368208690 781857414 58363761 391817503 504054534 724639069 340698017 603257966 920088891 721625520 170445746 711418978 712740248 480075422 921257031 62454663 214513976 737789630 577667732 313704729 33870091 572781718 89354469 42269069 140011094 661872421 925565717 668886280 475290415 434288218 394106647 129302502 625151746 469979034 892468081 248889653 662174991 421996094 551379900 34779447 592376041 74825746 907446054 566716388 610559736 650352600 394457327 246888805 286304504 103108035 592040175 203340954 173637752 406802428 615528975 62354837 39216988 365392161 801108683 511939101 129886812 778142401 212030391 24042028 100973955 391851489 671994359 202891378 273822896 948451194 235530693 906413775 57607704 673516280 292514542 724414684 447170242 128703164 517961045 899609699 688255241 134226587 229771119 699237347 818170142 164921950 679423686 199083277 668324228 147863616 748699255 339970377 260959634 540342643 610004403 358371890 43610612 975243419 428769345 642929686 660993323 652125777 163375866 114509943 67647496 491425185 851992652 298124940 122843701 955462284 906039481 63858113 202248876 419212423 765133653 160358962 262191677 416927483 288472650 971049268 661757965 567191491 630907223 426755021 662009362 608094640 883197005 744767799 730260376 959360776 33441169 499716961 988677055 857165315 634805918 274015597 101842426 498412877 900983936 862634035 101714577 108695175 243309657 430954173 132998432 69924038 543833055 209163977 103336214 876033811 995850716 457189707 39389751 473709801 271013037 661381352 310189851 614476473 391699652 793712251 779679660 87475817 723764518 913584531 534568364 291117009 690576878 467420915 20778797 34100029 374824136 969848594 950027542 37702126 377003895 616597145 787407269 722411161 161344591 215982311 155882216 395860454 223006395 857573520 771555650 662960882 948974520 843789786 785692141 288308685 456492120 344939326 845035378 670901245 332780609 724133357 903039538 997688058 726044716 994321481 132497121 33258672 510189158 791268455 376335109 705117696 20262226 630591124 782829435 717183806 507458532 294382029 22206195 216567988 804859431 405511237 742089327 908413726 564768697 390376931 969526216 177319469 635966026 915318977 530309673 9246468 336240673 850811822 228571282 445055166 490864278 596704941 813109334 764316390 346333849 816812404 246088093 507267580 555459882 664132590 255563235 588624375 331469790 779522745 991454839 471935678 982102369 422763433 729430781 910716590 640827374 512929859 957323245 370422551 363074009 859305539 893626641 791091903 872296966 339362326 580140555 603428957 699711087 453773153 907763916 604011807 946426529 130021752 21354526 976111397 705867327 122357223 680099356 405543939 541020030 968337645 407028405 275210563 769541544 45755900 684208684 209292001 299484569 490063931 477213082 834917837 981112901 196142340 194332011 396134508 673209136 796626022 585260509 787015960 235950324 371077540 355163012 286886555 144047039 105379763 474417609 338354872 234423762 212176320 792303974 715848866 731136003 143519656 953610987 856789891 765516860 727004799 994772285 641689847 579961337 681350922 608694290 572935566 745749198 561821252 800360053 430542157 244435167 357155293 568020808 288378925 311623014 581296310 799141821 754368667 489135921 652770150 13902813 203216887 591296290 1937080 52828417 521333525 484577965 884056107 811646043 23984319 569950813 130656881 569841518 410950704 822865999 673114608 955252370 199377306 482369205 620196676 805152113 129134241 301919316 564235195 289731981 654565087 167658758 853535703 202641592 684168798 39681593 842493904 387831705 37188641 456885103 51435535 901410862 883077787 540520636 843068340 622285893 304725557 412392779 968664850 25092097 484087757 259551705 858392622 113451611 553614642 706215224 170713411 966655903 970570153 266619598 998733120 640749035 306403435 908149523 57885768 610538419 969968420 817770007 661334577 729844800 470355062 434571769 968120582 995227692 735952500 19586417 304492933 918139879 46972199 20803655 27376034 610037301 989681421 868440537 136515330 210429614 856820629 520476057 527888257 557452861 29821860 806349709 172789677 156944802 90018323 625690830 365718856 642492912 214664750 800722953 429973449 251711247 191763510 103824897 676749532 226973755 739276256 607589387 215218398 243104899 311751893 140527248 193233761 349423947 477162288 363902350 794060206 383533258 924147203 256448792 541053246 613787789 582818258 194739154 657605696 375896050 510162197 694541685 889560599 711033518 326663355 648014161 133926361 124745544 346742434 912399558 225370321 109944219 850580512 120724938 991544573 367980376 188587645 887568230 93401488 455494786 847988086 751586361 959171441 606755312 921648060 766631667 518582715 817328590 63915379 103740635 1233979 928228380 548076723 137593418 667367925 694894381 217093131 356770094 223910816 678786090 785983225 209861000 30876197 174547853 562230899 203933166 181924132 250011558 848827233 185604106 507428718 129228058 500447520 379058456 988095884 770849118 714023424 429762156 925555767 677918528 641920967 7779306 938325726 899827551 289827885 789368460 607911459 686162094 350909790 64001248 849760350 491213557 417669755 385043335 68827160 834250576 349550105 431796152 73970833 758604974 474217664 577530298 78671420 612242515 296988525 565560685 358187838 75598934 136162320 104640706 920512498 460525092 650894863 721075774 891831655 92509435 516983489 741935996 229794272 194802288 304911860 366465448 48262483 882403050 342968424 269855748 709558251 322315300 653142098 271123558 385820807 355854767 256894938 685685688 668718392 784066925 882866077 531525239 274984391 483848727 890151723 103536437 77217324 823246776 381306762 706279192 202330392 80719920 147547569 783296088 437509228 919907251 488169230 983700165 128322496 759483207 642323969 920015422 252676317 727070537 735574111 362338107 918329923 695728617 607862767 22778692 480383396 383370153 612800240 919261047 155763815 43863522 403740818 2292998 705394726 233274174 136922488 656979383 525175600 712945215 145706044 948736610 659979016 173874615 684976107 678364535 463799012 801758030 880344709 605775733 244029998 913587200 45146494 967441780 862595847 990044828 415798336 538591132 808021183 889653830 461064871 642633644 876263518 143907061 730362755 119315828 489026847 76720630 160641817 867211098 390055663 833661543 776866723 29126361 496452338 750058429 41627083 597190910 837997567 139659838 813151540 467016938 24382239 419748232 857441521 215250002 801349650 623608584 111813132 655075330 897803721 10829956 783339521 372487765 299427565 884311186 888460608 308489663 211129431 983586078 390392238 753094980 88040342 8916456 698780452 756508414 490167660 866086148 317415407 663150746 422400593 4463448 732975950 788397531 6597359 627703585 338100728 969967382 446125220 534364782 242807955 623531957 135215107 478435235 700128318 306493109 861393747 137121272 941997320 370382119 812658958 426599928 980926582 1802418 280848483 493537795 915588609 63502351 104480693 431030988 681883030 721473932 905140507 118297051 15221780 630344074 944409310 863909899 394987985 1993983 909517309 112957453 345820438 224069621 395227308 736785124 984254110 238476297 140911312 377939047 834200091 809009901 726805125 928074179 14527665 680118502 38256792 916932086 285034873 868489038 546236174 55006293 132750336 110177555 976198555 752415495 478126277 273527606 548877868 426867591 846408126 200289102 987096414 239094566 267082964 252943875 967966468 386868614 535274594 500604307 165423781 905855264 632876474 763067983 478124539 537622975 773027744 216475423 557327733 760393987 676482765 884277242 197149877 100317407 595665005 952815727 868955923 819231260 649917601 685047328 998784537 731462356 262725886 659711809 778861062 806306039 615760652 562173213 366268491 385602761 761394889 10121873 115166736 335136098 583810851 88408207 591704752 58597677 617838209 625232541 484241464 617776233 667653435 764533076 832182764 920633259 998343709 688338145 491679427 258693722 143538921 973451142 195844070 177302322 729657042 156719642 502341429 971316418 798586113 492651141 194993090 410780654 453404947 623106630 644313683 715120749 977647513 933429997 472202212 872607051 32391830 679123104 139105315 957222249 469434373 316486810 745411571 408681976 735197265 148706728 224257001 991121154 108813019 173987498 470032594 812197857 539525240 798023960 223124523 645664198 578151408 497671546 648549031 874431539 771589760 256521711 984595117 742003585 312360025 96944295 468774616 229217115 582006559 363111529 737750645 832571713 351750762 187588878 304040456 139906311 700802120 273761284 393471431 514194259 452285369 623791820 225282589 441239074 934971186 665613691 68366377 554661187 157250843 890590013 655593532 678252250 330281041 564670670 977502303 418958303 889267876 998566655 188285131 500118685 376937306 526814519 486381166 890352435 267381674 823919599 584372077 853881878 436344642 149053237 631050652 803954829 688910018 698317610 809617160 665077044 121402943 745314948 812712046 288201338 823651265 289986317 126779329 166096162 819891141 113970722 82390184 992534726 187007419 231513396 959756029 281426511 401634953 212716106 458694479 844964478 689403142 860371582 279532385 989343335 925983872 970489467 873485993 848534513 231801655 235343622 171389137 323751511 703068383 222620530 471128122 646268585 512283938 981361194 349232244 590462540 380406812 523700011 513235144 892687222 176756957 633029766 474172590 720149427 352599531 660795619 774883415 311828067 259105213 80565753 601789220 385254713 899064129 592266519 764384300 859183805 605166166 321112991 133455546 760030411 222175315 530247557 720016589 43458834 451521151 432207828 818207639 694702999 754611862 429269289 402506239 414874415 481074506 522636854 798201119 677360648 588318912 668994112 834596038 712215072 753596175 531648418 400891382 620903372 697274053 861796936 840180583 387910195 112485729 639912501 64479747 658239953 460283866 850062333 34792808 49420021 235468566 139089227 188363881 233737794 416321652 394279261 222346125 359095090 289601603 861431683 272808847 125464206 316316232 954568099 374813660 685787383 599039548 743023288 613526296 831449441 215614540 417421646 507361689 83252627 235343767 406054920 389327338 838792872 941275316 718940187 476762954 644250000 559113769 752226256 270224938 592413584 807071477 973827334 638411955 542662846 507356935 470752173 293773118 835022470 373763524 93946444 448513753 411519015 242298501 167748219 599804873 698825527 925326102 42918250 482476034 984776219 696612409 917428313 789431729 609512592 858830369 2514206 870484915 903541797 501232888 808095906 134209563 235423422 521590617 641628004 706885296 894496531 761437398 952862196 759565676 773528878 130105971 394184569 13736702 189559537 255613737 915886636 591212873 286868110 684695652 295888347 690410467 652760845 319050886 246738023 377552535 937088201 243760482 230168646 909713891 353816563 714793665 224301825 654851963 75886350 713815776 992518583 482166468 812126577 163347184 148231577 396607322 261046728 745524629 758393452 804682122 597350036 177059176 959682826 196420824 256388262 221757301 146688993 223538299 221955496 73429949 56884594 394684892 43657876 355778485 783920851 405559579 877220922 729444038 470857774 18871178 200652735 476410059 449927488 614293040 271048473 895089302 900452826 102598215 913727380 710809707 110977124 272095165 91068495 120801410 718676565 811577783 937411776 160232329 322396860 185769226 541810988 891941153 661600954 208848577 671654704 288008796 838412294 718144154 27177019 117814342 420896616 618585992 143367697 402544729 913709374 928014386 302852425 638869766 40190970 551676787 505988048 984699955 943993505 140700888 522103141 897459640 814142797 873330469 222169114 393157089 405513133 505854160 616198873 377052143 49319296 437125764 921130461 296999575 39690013 623313824 733628725 241209985 447525871 681107638 974652740 220602570 812288753 642396172 133196612 675683202 84710198 941790238 57747902 138753583 467006563 411968026 724322067 674073161 383339827 1263202 437884407 881639356 317126642 851344142 323034608 689343849 645828355 394298471 755341787 46875556 779947867 199551341 612666472 387293879 383609603 945734227 260619929 960069982 116258713 776938237 935322183 486467402 996765391 336518537 446827677 620329886 899150059 248143043 904017051 250229621 250039622 214765743 481393044 80319578 942288589 233406211 177583536 126204622 592437379 795164074 72170091 320795845 476786685 520843586 562700564 526323241 188976612 394065823 848429391 182200150 819284599 761662534 238892947 80266140 173070854 696868082 706800045 446724545 732571512 220273171 567329596 796979324 399063238 175508298 493985842 310998779 346828158 189523439 459136857 755370334 298019137 973595531 424840908 169590585 333336132 67251294 883672697 76424214 250358739 207303130 23367334 716257777 911919818 521150246 241812585 29550010 449338394 922103196 578518063 508821463 470712650 630925643 796602934 28409503 550851315 360007541 667920658 272452831 447916355 723061010 668806188 393139801 743400059 433607500 839046718 727772737 106527089 663923201 777713112 27717566 793414671 425566276 120559583 478610543 693184466 560972508 131079688 285885155 564201547 887564996 233093985 934109471 316881826 238553513 547203273 215943965 535964430 996590191 581997427 809062727 441495902 671860653 795398503 962529536 712209779 544759340 87449601 82270491 612916419 855514475 589475440 970928226 561988568 210704926 937233976 809452560 985121487 506982059 803164081 582523991 872298970 795533228 294364293 272223452 321093566 949610095 392683062 229756214 670202454 863157625 421147798 191051634 232104718 787005695 553558604 887579794 635497832 937452907 662572374 804015881 961251707 25689053 591217026 301345088 671831663 696030375 388735731 908056597 956869378 765728208 959803554 230491991 865438214 762309522 941188827 331291211 805306080 857464029 792982460 247557674 469261323 598950866 492498361 698108064 46200211 342155848 10001435 595227215 618613147 922950218 886495100 806133066 713620695 227679894 503038028 338427802 753265938 63231264 491142479 813659069 421177770 814857613 249877021 783007010 409336335 709305785 654530465 958547118 764557896 914931761 449109147 101522234 713822061 782219449 16200222 628756498 175644718 587113672 951815698 60860279 84244298 945023495 493262771 655874846 299391513 216425686 327669776 224255152 645505795 283032775 982015629 300485704 83608583 762606881 743634273 565218552 754683189 426470238 385144345 268049732 86110004 304311213 526150675 266978725 833088957 602343793 570695940 50912007 247241757 696428480 896535411 189068619 480230839 264195044 163710267 622336966 888926336 245992414 786360845 533031360 604711810 296666334 162929132 218993910 167157593 918107596 109833135 33115673 569911993 201547203 935781250 419789133 852672742 933057680 193848677 899305131 66282042 752496951 287589291 763936447 951158434 849048686 371571581 894906122 78371873 629039393 353129301 883840641 73869132 1674988 198854531 974602252 842544077 335919268 885984427 700928776 914246369 267413198 845597253 899226054 651270106 658444838 814327580 763051529 730872989 754109466 963203024 17553292 775378980 291293005 68222292 345666682 454179581 16638484 54444912 499703284 915446217 830262012 550708032 625354895 606179262 575781698 242862003 758702291 809531174 550821209 270696973 750343613 663585758 687078248 903401573 801554237 616320472 303029193 499404328 690841785 72904601 947901836 792879764 86088585 647277755 16310514 323290430 629090168 125117548 152303090 846122124 246496585 72882670 963442359 857419836 16301872 807552789 746536479 31097307 864304469 538691276 763860030 495578959 378746965 24061840 755822809 55610190 208741312 393473011 55980524 525209572 507862684 27216666 436737573 26294001 408828896 640774976 499584870 204482729 324244730 361144369 229570886 282115090 667221066 923291599 62059409 375624073 97364901 434098321 888473284 523949886 593393363 644477951 668020882 675313075 916218896 710859063 953048673 336454720 839224975 670226795 642819021 91792786 764911858 583811681 81863973 936703016 145937876 153464562 491876841 418524885 830531647 759418251 17153362 355151681 686567990 779530415 299363530 306093160 263875373 665148786 65443951 732161817 694471819 105086463 360462741 351342712 596406319 559058964 365949761 296611964 791457512 473698689 902590126 293615218 211214076 374903469 687742924 460319096 197076130 935577361 213349308 8971011 382272648 223319994 441514325 912099161 880104525 716106699 143552930 139049496 642520328 648869113 476720226 489857709 178162623 976976397 81671303 430804190 973080561 216045414 932330168 930562881 92339725 113283956 367416270 786176450 125805560 606623550 828845402 346400289 18643339 870027997 12132894 790926449 162015507 717988863 296239760 316347803 708292560 558400101 412915034 830139353 273736822 844781157 70027228 476733755 49344430 593268584 7951529 760582693 89042070 602826349 663221253 655784911 214290749 596378757 800759406 709950660 212626728 977789781 885553936 504398691 197886416 646401431 485677647 977071201 46569762 903228824 71024705 188522310 998779389 679964604 621416241 566341355 984963255 100560118 202778654 56477698 942265241 571728720 940872505 341629838 949030238 128589929 870636651 190402918 361853368 680113650 748352972 970161335 408249291 852353072 168937005 915436159 58640048 836586110 599092111 12791315 389193716 682949063 706232234 271329177 361792022 255085328 389681767 713250447 127704332 979496428 864626790 873829442 529091263 173451526 105785209 88914008 478013834 51991195 939453735 877056839 759186623 58386173 890570026 932027611 56873250 394186513 407387121 213548724 211333996 664276690 616081695 652050629 190758601 938105292 424892938 203406807 290982234 912362913 849331261 519227908 234761908 310622344 473377782 922578236 729891936 436486601 349242537 189455811 658463321 993688130 296352635 220396209 567275921 483503333 938030535 680957041 566804588 443058487 966911389 26809666 498890050 669922771 142859838 547262905 653245666 141530341 223928993 898792253 793954058 451562672 69021682 38584458 32685296 713231368 923697677 173368367 555355068 519459545 574766087 252761872 80082187 824298142 991284390 811426532 306105710 306927338 669420260 866028727 992505065 744937955 887033968 24991594 835671412 973762754 868673068 216090670 28829565 495802964 665483440 582599949 824227428 917808508 365392070 236138849 399994622 846899631 402609644 400955995 301708819 854779766 904114901 273857917 135825120 602062575 15604200 730323744 466358166 277331021 842161087 807430383 754334681 723413588 351752106 208856170 239857985 863951069 620256298 35357541 995012572 417917272 643529590 584453766 640899242 683308357 557656057 245151178 698699296 434055354 872366289 122045184 809527462 921908960 967209042 759621708 901860633 814516342 824793729 725077670 386840394 109963341 65423770 193210969 426696828 879324106 214450827 369387908 876365802 482595175 972196726 307882140 728766271 656682289 70646323 238598376 835679515 935513419 318329547 760823556 687332245 741702762 512032766 244181855 862623412 111626840 970007486 135020220 49166069 407149682 5788594 373566133 277754824 841500714 585156020 82163763 661750803 187376005 440239188 511763959 603841709 458184605 825046354 446803733 219907300 378757408 647640103 833099636 418054392 635326671 348876413 334384719 568045213 453629440 654726322 306088630 397144957 788241693 499051098 285533198 833450420 595430435 604768442 229059725 75531858 953195812 612349774 841319359 953456093 126378693 424769603 633656068 604504780 323774145 252794621 232829455 51778061 805190244 102597267 465654120 506684800 879619856 44985422 601784555 944832121 187394235 129164334 837616711 470820930 274979439 558595429 709093248 645504662 627118281 334711001 826527598 387153448 10152059 173459366 322672700 251254554 689897675 241641882 654781929 144148870 62934545 565474232 312221898 50259961 346272829 364546230 341096454 929188850 379467598 562255742 751622681 684729960 800700892 297826225 606105938 786607681 235262351 795763231 881652820 267472092 980251557 752820048 407532697 730950280 401520496 343152638 306257642 808467722 631622870 442084249 235877352 677439516 597844687 304870594 960515207 627275240 385697259 706993616 342785677 120523153 161933514 450728782 695097112 177034666 838476961 241845882 825087253 612225724 83226556 137268680 410630602 998070213 495743990 494305630 292301132 444774068 397371202 139918229 77282570 536275694 182560806 791369598 847446592 793810892 111071291 954301786 14668933 666021659 618494638 482901281 956198462 960492954 79936706 221636349 293192488 38733695 70949964 186025420 680547026 648482035 725358133 4913057 125093152 958569105 919159548 832763970 913760458 6628843 90466610 678982572 678791642 72653829 69219323 848844427 428447282 171513304 868411283 128372931 121277444 315209936 410062279 232071146 624295000 417836367 922596984 296481739 516084617 388784936 213099036 797319396 400430536 74448932 80970813 47825128 688974744 532562560 629268983 190230335 935311952 619256173 708317310 677433729 387878044 720261007 206698902 419921919 376093948 679278463 950117913 332464186 645510212 933044297 280833141 901502826 425852955 423885807 110995755 729556216 112026492 709317604 609461585 180201220 680871223 84667793 193237265 146455264 351102577 382117075 519981096 413135762 650632480 524741243 108738664 762906710 825514640 281280205 287230006 655249178 693555168 456009217 874291980 303734529 592721542 797106886 588890104 22687457 731825863 159926458 917594140 535453124 470279232 228984051 174124332 625882987 394449504 605305 725565939 536186566 979026155 278913737 478233806 680993917 859819128 578553940 127170607 788293994 665976052 660556541 308458267 962473757 285268510 41064607 953306541 3818583 442075656 367406469 234287505 862056335 107848092 492172528 847444617 337156464 390033173 354513301 137907436 836371801 898311298 767186972 122340386 766139867 179324998 38437794 965820201 948051263 19412890 424955960 793217299 40395774 291414794 553707361 335825798 696851782 444794100 703727768 246191418 26107772 570106380 878152136 672783999 18884277 80553435 788189138 513821108 194617659 9616187 834410763 126048209 885191182 241364189 493900731 509336286 406694240 679744963 907029150 523505786 546462488 419535814 701646695 722268757 988796752 528396817 132219705 156498613 917246167 664748964 275511084 91027189 133192624 668251602 419426510 344778754 624558993 66306243 417258655 372256477 602038373 569389555 705131155 74710299 849996491 781538993 282449044 296158568 654578836 190689953 896480510 826184703 359199560 464075834 853925665 761687860 461377698 745681737 280824771 757324778 595873040 964373356 718239131 682528285 618954804 275485848 553060311 789079386 781084517 871172500 987412119 777548098 275777071 855575676 259845999 602128395 864293583 339646270 966416361 40507134 859905208 943126560 280160769 108050170 457253136 701093432 354401447 893419760 417293107 280728051 422681665 592797285 475222319 915485583 260977958 788206067 776100423 56655776 237030948 91420103 270451057 284900751 724672250 967573541 567722456 444015638 224193759 952230880 944986458 96542149 859974393 950578914 641359626 73732992 198479591 812823210 21876143 549223167 258338104 928999625 531041860 923437901 506086386 978659172 347713142 814280010 743947020 532047285 653254441 341137961 743835891 718325386 422785779 941250546 601011977 319747269 478258335 864092673 910941729 709572570 918453676 390259077 102547205 874975828 842882764 92894722 649429232 838434896 423482981 13531088 297721877 333215231 248361747 721982617 805554710 969382953 743289380 187256287 65478797 330329253 62720538 514766195 411047302 706812130 126715181 866784255 117637635 870543970 823490503 921436542 110425719 78594873 643098374 269383614 597042508 89530002 984499517 96009445 428799325 397869354 432835187 286274025 630652540 583477203 143116514 151998231 873267181 527604723 447690105 483042957 190293225 644553218 716895835 193612991 459650333 436494864 780981598 531608822 934010152 667471420 434105997 637675980 184340768 652785470 616356519 821375921 549448974 887690462 823109021 755139945 156869997 852274298 169779480 452212876 736846255 153768836 598388976 432511493 499551928 890615810 700145590 3455124 316553057 409284365 676841259 1881420 443605238 534864722 260503751 747361813 205798840 416629652 342181939 878654507 962206045 24169767 982113743 297806493 862322059 587000439 938881837 865956559 127629408 368721279 619944851 394883320 596674285 628757075 943715966 313689765 350667702 314668438 862897178 126506804 70032692 378032388 308208074 744180314 35046995 750317034 698668198 193408670 848138996 266456489 400654328 757587931 670349420 558495799 546272702 575849410 329705987 164673181 916729644 909742677 990791542 468005754 803132711 802901614 665612662 373193086 996982474 274656310 568042023 798193136 907835365 394743214 929989538 301313321 565002105 35179305 357242995 611283735 347948605 180148688 144452123 539639739 719905052 919492125 997697423 277985707 161096629 166914656 789879223 428875408 375906522 34503485 440726512 66246569 775394577 569766444 525104779 15418439 835893014 565537272 275893068 764345935 471984215 175432001 254007787 209265339 460129654 645727994 370271382 309805081 220872907 379182315 89537645 796766986 191714528 694562352 543898117 747718852 393976051 253012920 591142886 19179409 508204407 597389511 678826253 443295566 372293779 725736820 150472043 927239661 984027297 804798252 97002083 619419635 727978672 28799789 573708624 507751163 155116803 267191052 158789629 995785777 32602000 937936687 213526315 808978135 470594178 581164884 352416014 918600387 703283384 491417864 178732496 498899679 2113091 421190705 347694093 529596328 605985516 857215877 102003030 252179888 628528300 797120272 414188718 386570269 504939057 806908594 254717712 57003815 329732959 653597343 588579302 294803101 91675085 439410141 944553875 94945377 59053892 285624521 537017835 888102119 391562820 289645970 541024438 883721146 754859647 621183165 312578608 359974392 397934428 99499935 243599756 895453905 171034229 385033446 820693356 52726795 434333721 553081105 157251691 616923265 791735755 495935219 413826451 83224735 600820417 240968756 567394535 5611240 748707942 44928976 444584923 82500209 451153624 841821334 106478038 885285219 713102698 796233130 801658551 999251324 611118371 486253315 653962573 332567695 580046654 396954094 92710366 618408191 944552 800228233 955929249 311686728 942010758 53313865 657393732 285921143 39725484 884826484 361963622 875204012 409068838 750869416 608198686 964276383 112452531 636864338 734587506 625712409 129717317 27094072 536670945 771863926 424513922 175466224 458828250 33459754 492014150 689231718 449357122 199373881 203349023 745659738 230892275 205206460 523515344 477994207 775340343 790582371 259752398 981587166 332373841 184922606 434678470 778326417 233540084 993816243 704600085 886227208 773111242 683243548 483436110 711672231 363095534 317639461 697925048 830561958 748180082 511840994 573357261 18870928 544789210 770929399 598860477 623839684 246503071 8874014 823083497 461613303 655748526 516296869 261710440 216684464 903740134 480743149 479675013 469767883 807299742 395556332 274539326 841669367 654021404 499744684 361720007 847746872 227139871 661127626 62045445 151866213 893866581 178983415 636615188 285029547 213550054 425345147 166473922 572054024 373584104 498856109 93770001 79353553 117993704 898220924 236344505 117319468 222475879 261718505 703347619 822210711 38831962 266412938 826135151 182322783 755801002 365477129 725074671 818527786 344025010 436700835 524027562 640666222 545758404 733216426 658682714 288148727 523557284 105617924 439790958 162565989 143500555 598640297 131456649 652187563 708488229 694328872 281236481 564482194 862754580 536540195 35892065 28070964 303758699 826422478 420094695 843455105 548657843 944713076 919195142 156237245 736285417 933785330 752477158 281929472 365457662 233367610 130165727 135369908 264142678 582985426 760449026 207412507 78959178 846038866 18389904 571465415 437679270 31397354 7127424 331199264 727284779 73082585 678262525 6357218 789593614 646168311 593574886 182995612 527617911 628394540 800970573 137254193 61898243 887795190 932800504 908841563 521392195 114344936 464101603 849302819 466343483 175624741 396870588 877481578 793279971 964746729 309303654 249144164 731560873 217780736 38798455 127250456 927615726 209261901 267892153 873611745 440408708 393964869 369105580 5230576 637643574 263719025 129061891 335081927 386679361 563021040 226042915 289565119 928106451 788753650 971400615 864439683 820146067 886454078 846513118 256643219 907673368 187627437 850272075 123750594 589281392 762281900 696708133 609240249 476423323 108605630 234826965 681199218 407969806 796936952 334927994 293162941 16313649 210324868 50263912 280882366 333606113 660168478 441354148 207354477 491577583 958952090 298186090 146023700 954036894 807282012 84779432 434600661 623842089 313651678 273975424 946248226 434620475 782887470 879318986 89676867 846622325 419862125 555874703 69129684 179284971 838939473 808798863 606121795 544583847 917121187 360809148 326474070 644599077 679151042 258605501 126705060 368088277 413600799 577205100 100428567 33621661 24906687 643096664 592210032 502059348 149294012 303933508 424755395 942477896 595991236 927616678 711849974 878785465 393371032 176128809 299820871 674026844 492059535 677588523 596988867 408978648 976966928 536588096 614896848 199683660 521117211 855666093 284012196 834741447 973954753 504811245 874515147 654324431 317219752 812637488 44623525 719221467 677556872 965348311 785797605 280834009 114585264 633078778 614164243 166411689 855222145 513339106 597371915 852942751 597861618 892203663 671636604 987101957 423596555 830534194 628860522 494418839 776815466 991820980 598979757 808036357 40634305 277242158 986106736 787694708 928257109 746499951 825546418 695676669 527987073 173760634 793827016 473833517 452546353 47966980 649762521 881385860 278436712 805007866 359688545 104219126 565750970 116772089 214199983 685214317 792324306 377272020 155284326 563542596 758268653 249082898 379314432 634549197 554980446 677259118 113245254 271572685 968716552 229262421 300732889 539172091 600954343 845857643 553215149 441282180 12796807 17840390 526758536 6491274 493791371 426866098 733978248 221286816 478389800 328119467 641516954 219633232 111458471 305565286 24158979 948300181 501828582 501574920 92935387 474829153 521724888 191800045 145276045 997136664 482963200 469133091 108081497 771717651 633183994 373650412 307232979 337629727 127742195 651691328 701704033 838788603 888148012 719944008 848457408 150430173 160343162 279946980 275574399 332299758 692139209 187640358 754017922 65418953 375609237 916101845 997353344 583978496 114063215 897042667 20924806 960383127 17984894 626764568 274587251 237825415 661748219 379443004 384648826 772842044 825351348 164488944 124819107 848214296 547937674 294871550 697876809 363594734 537792243 778720997 930643613 988713095 275521144 742187862 113942818 139172641 772511032 777371321 607256111 444883178 801322595 901769897 175272048 46640265 945582017 288335220 127817317 367081110 968919081 380423324 55060706 124270621 915810826 297607000 339554701 721186080 516236261 412732179 90805604 129653522 657472208 346414572 176209716 518625628 503543029 534351669 976017443 255806939 686021649 547311093 923479078 709523808 429934069 978135910 217542795 694577199 281101065 569235319 517417073 277315713 192446660 749727562 443861835 618325762 768149045 330692535 837339490 178531155 155900541 606037960 793972816 803749001 527247186 200810811 435094917 816990124 808800638 271677699 695957701 955447353 690676062 961156552 954817703 492493473 451135332 42689122 712831256 584314056 566939286 171057761 246611414 402053254 229741836 828754056 343271158 3590697 480356469 282441550 916402015 679822577 942351507 653417820 455450445 712594835 9405882 560012305 585657038 32412855 172752213 790651393 125852744 75910522 661575266 802344817 974111473 920937965 500880369 330377437 700490582 671713684 95318440 632014707 663106005 763007463 872698946 210308502 602754338 510484180 342347787 683852635 392356038 175030075 491960166 359992591 238894491 778568049 210500935 347359151 105101905 886211518 248800186 727447918 295787501 294904031 69395546 556904499 943652933 464224900 753184474 848457752 135701125 826783699 700792192 52809708 776039340 488456675 538034597 929864626 289248528 565044802 195608118 936277280 916796118 699783536 904095286 123504161 146249339 696965474 200800570 199464787 695782734 496435711 46068715 289336458 484442355 304956326 641161352 74757963 35493857 329002919 185484641 865050450 777255397 892069061 565422941 546505484 767937181 181256634 395641461 948160542 348449790 255062451 881092150 996688860 702945999 807955664 9161283 354333138 72598316 187688102 9125585 903280191 840084227 552319676 908767530 490376853 167950490 588825361 453678122 328665083 963463431 37761684 956085445 244938187 324502198 442177451 69147775 965902356 84551144 295003821 345073650 894736409 169078062 366562408 153540940 985511119 799065074 200064155 917628622 821088611 853482734 738331261 340794702 112175026 681019058 282020661 262346934 332270288 574990882 480836703 680783491 825747330 963247862 595201165 64521798 752225987 75554361 447169476 370784294 868025411 63417547 119096315 428323677 558062307 989867487 326279584 685289655 160829242 889411965 396594706 125860118 265558035 330296577 391576615 424224752 83994349 421343642 308890792 535003087 271758458 488915148 936266961 671717072 765952800 447995631 266242770 235473701 525339003 873819565 880834640 414164883 155024601 73404040 994609892 687309813 899942332 563866449 402948763 505128887 237276252 201887410 142232180 455624795 19163426 946869926 67672805 158523383 817749294 155333883 522811991 863162805 369841875 189692375 308258725 726991443 878708757 189973552 816826529 222403233 710801202 791196242 184630415 482029061 415588630 692532829 373786792 700169978 821027813 354813637 309622425 876470156 640148341 490373328 82196225 606140894 401890769 394254108 811600886 808839844 174625719 72968726 11783041 882827689 544045851 966206595 867425821 182787147 656701858 645940731 367237436 966854650 482978600 84261225 532170178 754434748 179880506 88267661 855423624 978975660 929962141 416571258 300407002 942302582 138840517 825771288 623852282 822723293 59729247 494740899 916103835 745398582 807073223 934980138 553934182 300378858 248827538 31975441 213004664 201886712 787603206 337368463 253582306 968368752 517570717 733747761 261529896 211844857 276014470 595745621 185614275 887471436 998863652 745269424 911979679 512361142 790931597 639212745 27012509 408156314 702869772 704436091 953718802 833338605 623601823 223697015 197794630 198540472 37872249 427931071 123578103 227464858 326977409 502413868 486113747 676991812 321384146 463997930 820667905 682550778 300124729 381599991 162976665 392502040 982248634 917999015 480934183 423660171 556037900 173828387 84171308 607361620 953244696 7822821 418944925 746618633 92672382 633158205 460846178 567401556 178223119 42692815 706398168 369982322 105906772 905787155 669452880 608892852 985728262 813629396 74089358 812036353 22550420 563305906 783113546 196885075 838277792 219897760 464688050 863369269 875021954 906391398 732957158 333904204 778102211 810818592 466814587 372919499 102495651 418520253 133961721 530545405 877827221 876592768 360195421 769978815 474252990 95722883 851396760 419804418 817181305 729859375 288936205 95338318 453864149 823295174 700635159 570672186 71336469 88798169 635241345 617261301 918082607 744789714 521234956 48635072 852165454 329757036 464063980 377327474 210695761 392639285 124120395 450942963 426335049 845927955 63700677 345324225 441933822 288275132 89427947 463843950 349802091 663272252 136140224 810258975 39555390 116730227 521856831 865467407 819628633 60938133 638698963 714669066 679470420 840152744 192444380 146928114 706783736 844802313 708122417 528289854 434200261 349906663 225707417 766598774 245790061 237399239 777139537 314298808 812668247 754449918 97945481 48330038 110576157 13906746 891646183 410971318 57177614 577573626 418071042 583416080 597208237 901059601 788620776 281043636 880902448 218489895 562273944 167554081 55940353 548704312 382323081 49796719 437145153 817571603 542619682 777376198 961519168 57108955 753348671 962426341 656371718 250133130 120285875 502704284 103451342 19040873 688230336 911080018 945711749 424925850 878018464 428118144 161033807 699368590 362209024 442614323 585415939 783230607 110024576 88920206 721232810 255467576 131174452 838263622 857359875 554892023 112835110 799711524 389557506 654324882 882030801 881131143 821334349 2814367 611218087 21775839 278310334 295682570 795670413 691191859 127841764 329755539 130746714 588750236 904692865 179996749 508137563 269944264 561443853 892635937 717590994 103777912 378490162 319015497 475344498 389584897 494891342 134244821 177762533 79081423 350229236 622754857 486251590 138611422 712127595 186703997 928476327 471308351 939691053 127875932 297692557 118198169 504124265 740959525 883018351 529150373 258151554 107991693 706658106 321345713 721937295 250253083 318064848 605432094 446601945 421693355 530649988 415537635 116338015 395974892 531425695 899527943 357592405 286618082 368714719 824007722 163027104 638590564 666060787 955879165 632737116 938395551 297713408 316693957 674785366 2314897 223031327 824217052 347826579 209420431 687973596 222446640 102476487 34603967 499148728 161899971 409007071 447743391 94934697 691888169 744296312 938508156 228498325 866408461 606863717 13491452 410313946 899208108 653717292 864146581 105030089 434052952 609776778 372970003 776275238 409827318 700237803 873471254 907091370 793225600 26939634 932072849 928495745 159010693 820418807 83100749 415981517 268024228 883898244 833122659 835869985 753742868 748243160 903431878 349578758 975250463 328225892 10411191 417844345 656538275 509313872 623624783 356388715 10855568 546948343 330278392 9795904 399791468 381623654 157003252 248269393 394973138 178863585 944955605 272744810 731889134 924973919 27759619 80003148 408503811 200007945 211794490 247671852 168783077 791700671 506277897 429320754 849312383 831491987 930180179 818070523 110793295 935580235 112007890 843511832 589098981 821253091 731624591 604860557 437293928 1749513 649050219 294000979 687250960 373562784 11081114 175310038 359730861 313556285 353474083 952711799 640682015 905498029 852024673 309838091 418510299 719148653 516091525 70458714 195290221 537831984 629811985 54702241 578051056 523574109 400986974 323909392 851824792 852379279 6188311 71852621 694517032 701145363 846202812 127821808 107954044 151357293 229651744 132336133 553656577 73885139 608156652 408372621 722967352 336214192 18249754 443246332 315199031 283537187 276114298 778991292 658545447 555625853 250168368 772362153 536515271 581337543 253347636 5887380 766898663 288757818 845636304 277729728 34108398 572712900 542429478 599244136 442528597 523594890 320420520 758677559 565228074 44498528 223284382 22263502 846745742 567779667 320419 533767489 974139191 556856352 428612136 931919770 755154415 390996666 629727984 313596501 741036563 446004936 75936146 371748067 601086228 449421348 379343099 836772903 650438906 274005853 354587625 769210108 200597724 421221430 555377 144957100 245919081 966439973 941567353 55978362 95032674 109491924 66810687 393945370 425521181 684762276 890368976 986345780 887423492 434791717 874123410 318933476 843215124 597966239 582796219 394486333 494556511 871304589 418901719 501604033 239655818 431908637 544408390 834900458 405046095 440712113 147876539 928694949 990670844 750311520 197921726 137662674 564868851 726255221 179712043 460897733 430909992 855449071 622704049 879869640 919212710 833402880 40776276 402256791 891886346 231790991 878296300 799675106 119119366 684826038 883122596 509633230 681610976 398634564 929972347 80769397 626363888 688531515 435030470 451916129 651589925 986192467 643541676 668369941 85675649 562124662 616624041 88670852 780581016 334179138 771771659 537667992 138111254 39012490 932605304 611665068 827581238 715066837 91646566 967612434 963786827 987344350 22962338 39466383 704332347 517205522 22243530 113383642 712985598 515633429 380641747 582501408 492047908 531885885 76136835 733999747 121111372 343684373 90375927 615535766 5440174 23595996 13450015 843244771 755445906 851864067 42364733 345585765 818205911 15605683 343421802 966517006 776990061 602579269 626870545 911065666 430384859 408638919 75744114 281268570 426112698 872908670 408615456 446666275 204933175 107190366 547913604 788545884 493451925 41692820 696929624 171849532 104007081 17392893 344446764 6309865 178486876 165440428 257480420 406581761 683593005 568841320 125781303 423042837 107325100 818944299 144796210 799023145 112138240 125341860 866856372 111323702 253518178 355715254 870669296 389510825 762196640 12307703 737510381 183082465 274902939 400173362 900321289 702162356 333281993 275104741 566386802 937570282 859650484 93087428 63204268 829480641 130258808 270869300 484124942 240925544 361930569 30856913 823625540 906495108 697709803 184001000 692664014 962764973 995548472 937759229 129736832 828622066 238171294 372920391 692215296 529943889 1879966 753827887 834277452 142474048 138192718 616587221 301976113 512054823 14034392 453488779 643339988 389548515 942745849 920716119 891731501 692036421 380372099 5247349 431667079 248384657 991360731 369782483 834704898 383706112 93547387 333186708 157371153 824140350 188181361 511798670 464123645 98537196 666355679 611354316 493251935 714094879 980119161 591740940 348928426 189164511 9734154 912352833 153306527 395355305 952032495 83217938 116865494 589395950 789493658 303216730 719801916 335820178 434572048 118416038 678935695 395705709 315893100 258640826 302598884 212265933 647831130 870290956 758964770 351859699 470366620 427671111 113876101 748695185 151861129 234250186 547004955 185000018 613554569 808043815 255030090 622077010 621877914 921773220 522543944 73603746 301916622 642062013 794649250 923630278 786466507 125462688 203585462 818716214 931541065 285253295 644064568 535682784 531196056 390475010 861201585 997636004 307259927 637970402 850489083 658579159 292500926 432369743 836354758 33666241 907996053 573172859 400551703 964274719 732808506 145574477 918580164 300471457 179964000 161165792 9363961 46141805 859695434 708816897 823734965 997328794 700685140 777114292 598597454 851352758 551164779 704502191 358172649 113263937 176043663 979206877 646487555 371250992 400935000 557021404 814524139 219373163 61510510 784400256 47851077 129343822 833782800 767045710 620610184 322968876 826114190 440233217 158439297 3269831 600381903 822901769 269653710 705112794 499036108 442271495 809063524 311745167 582163 368511827 694909194 827556361 857565765 829662326 915881179 199653596 656247960 172737200 309416392 736234128 328953429 645784947 717270548 505426209 659830363 310902758 278035670 593849730 985096602 373811043 917768826 752154133 629962649 730314233 296699200 675928372 917999346 320908010 397093820 577628588 533392336 246907694 238433620 511077181 9796215 105306095 194102982 192381723 955788732 885408011 302064799 157545584 228892553 301921685 349550532 454450903 119424347 114210900 328052717 776801507 49922244 815610435 4185125 203279510 544783337 22045455 463618892 883067370 618086916 312240540 57031829 623471436 387479523 415153793 812994568 62880795 427915367 404427399 344109313 468213038 736163591 768803629 39818927 894592843 743511114 6741287 701522582 640706993 603047504 411928283 762723597 699806863 654462794 887192291 505561537 940218250 677592574 958894733 656555056 405316155 570863172 532092510 98047535 785357487 253795723 814917258 758340197 270173157 539117396 988348798 302706382 26094675 261534134 851963991 337550648 259904610 750213593 652668264 647792585 697798381 199254651 712278712 938844023 741164998 298549358 457483905 55413902 438928946 682447640 386248627 728147758 481925480 616326897 389943918 911998923 157827349 314194440 616637580 56394155 600632794 429489791 901957653 831395691 60092365 268641034 906076616 607374715 312980724 932586869 727919513 863869597 58279373 668488475 26012973 360077930 737663945 356642159 607232608 383541709 785992652 691210871 556356543 746154374 103287983 689793867 426478862 337626792 810231742 166910619 30437828 58410267 757004091 593113895 434393994 192791579 745276121 695912516 951449792 734726327 357712961 240625758 886332152 215833683 255733136 869756272 897106297 510925606 150949847 547160973 952754109 124866237 166652826 493527899 301925875 643096694 730270546 474795155 670539646 652073478 28691947 738752131 667187571 246772212 458874182 512727692 918388511 996982811 846130360 788261539 324294272 807089196 187634058 452499924 149921479 159041577 312709495 428934330 822432988 439407339 550570801 426535433 125449177 415260830 44950235 393218821 604100494 599560512 595949712 159023112 22307068 125490981 478226139 704998144 4738778 502374773 3291453 4786158 337680916 726700717 662726827 320612712 343983686 970491162 333560333 440734487 88225349 788525409 479982272 130180666 143264918 551248634 414582549 928444450 230232053 325587632 875933904 492810420 186665424 943620899 624395177 143581930 414435018 442207046 404039630 137368402 485653816 701617377 300839520 96597645 500272039 734930191 200449521 438477265 835090772 988907201 144034572 672218472 586695858 132257082 477756589 909951791 288089576 112729746 533645509 292032792 326553424 37805619 310784184 970536872 197617146 319008607 131926494 118001785 515186215 615690663 9671685 623816377 781864910 738526069 190996461 943243178 455428890 789659780 444273611 166790432 424365289 915747938 863643591 450284550 284859727 960806645 356049533 443347673 700259857 448911091 91534720 402586667 334551851 618276456 679446482 54841633 549071179 385084212 161987182 19267574 835339859 959869834 511555263 811057270 522119642 661973619 864173350 226863748 208050604 915724361 289875319 594274452 967254086 31695676 97300348 344808497 535123291 386118096 310769009 537649785 360716369 107213661 908949638 644435100 598036164 879323278 714892641 86244960 19441923 555357155 205983385 177629344 620853390 158978095 983581500 569550280 528020638 162093850 205693258 969025627 565320861 936542624 897744951 507918189 175997609 747895440 483634029 248394538 346514454 321973517 158129863 438761805 230256617 416001809 398381848 615539625 725246813 497211877 581387426 1946276 587325026 756205739 382389663 965600695 424949785 588066516 111554236 21407215 485118809 653274794 544429465 792314991 565763373 473234375 883112778 62720748 975353684 598017948 930582233 543139887 397714624 466608108 857271745 684521111 992796696 531559246 783823988 851121812 680014389 969225646 629494999 387147565 394478248 816201932 428454081 842846843 10436147 568744635 851860095 304966188 859884876 361051748 895862099 601035777 316237469 568317441 226857968 815692368 532870 421354914 291793664 830220418 546634394 383853995 332982174 942328214 747418653 138883412 510891997 128806557 760213645 366770472 487610175 475162428 69159702 684604806 219460414 615586861 787110940 870180643 836728774 118206910 551220661 882949510 500102073 635821648 560192556 384719755 669404522 675502297 138816640 801098721 453983522 397647715 982644450 210369932 64591775 596110731 211405627 56963683 315284624 511317762 12509091 961331091 117957402 88779279 593592555 801103386 134347350 507707916 498949396 353200461 702671824 152205797 695345110 767400274 621743626 529135260 835857178 693908903 251347703 391734215 871724416 220324249 588207744 149305872 536700122 402034894 103629570 449272756 67613871 800376764 44477390 807389957 15876793 98699311 828287912 865428712 974103911 483635143 136285513 653376344 731419740 707509367 890745309 790319585 134423790 644938503 205998982 271008293 9229480 624612243 927889367 44760667 36283848 911840267 64880729 147136459 358116802 480960689 831155977 877492563 41865659 349371037 314610392 868761061 46571790 879157308 552937002 448324871 22111179 278546893 667360088 8751953 229273395 605891555 369990958 287343346 95812669 755285478 714702189 758959148 986049557 486583954 910013258 969164756 938507927 324201589 48218605 237676499 29762264 651724405 323106035 905586087 26150302 551174729 487950573 246016226 295816163 7604987 563528671 406121386 479515478 918765932 589061570 974760248 777775321 590555856 12570370 992351321 419947268 438901550 357315328 629052912 331268257 294266849 397031057 279765874 873924910 295147545 195236477 966032232 490091358 759882587 290504193 175297521 486248344 870498301 15230285 836900157 446338166 168231851 841030151 490330131 275143496 843285989 763306439 339551820 116454031 138463358 97554073 388655957 180840578 190740511 151103358 850120881 325694860 935234754 39768299 49338485 430581451 159382071 873264968 729086923 548746899 970581154 629814641 553351535 268258025 690807547 847275833 340584501 849390089 43969420 541197283 898765185 739012833 964925047 486459047 990146509 575072659 71330350 460997427 806548263 53171191 574804985 773707303 100453296 544795670 114463859 127477656 529126430 50242736 796369933 176509326 374925370 557928887 198893450 164592261 323414883 318375122 19636865 672792048 181365514 925318107 402221023 946019505 753500980 830154081 666154082 820574115 729250555 207031079 136462623 763508241 242717453 272937635 863935484 361490491 726895147 810787712 896689207 955508696 922521515 936393244 796862685 42643599 119820279 392287755 948717395 745097340 843856652 142618770 540084177 959708338 169026812 106484013 394218467 926152627 639701612 340332041 256824550 68088826 624149783 440400010 388138641 342342769 228759625 549291975 700068713 858655483 141120868 606631177 866696523 287606507 206056543 14958160 182588902 614045067 948205634 121799886 236644670 799533207 75347371 387412329 600547371 708469951 891348300 73028925 779950808 284353576 277623914 726865432 678042436 702656748 322464096 251993341 741330372 618172309 435464218 565420706 771684223 164784550 639531162 867835889 661134577 153228818 431260023 382530698 532109928 959386051 164786777 6723904 386556042 513495060 898462846 184830104 506959565 923031384 274433848 100722509 387808254 539993937 17144941 91289807 256369339 248767417 629730582 627988927 538980857 236121277 175559104 781305460 471050110 473412476 53824782 1451385 44453991 311350924 111482932 307763724 750218148 235417206 189516158 433811105 899263607 612910133 40804551 476755806 852681977 258706363 690797058 900837020 310891157 287557741 789669301 681945964 443847819 718161826 591949177 612358671 671558766 884105511 189372540 377807997 372218535 531652542 316598270 103001824 409974512 170412442 119713239 528347670 508341977 718589668 94640368 67030066 505922118 401274938 849857989 527060730 518784494 884532010 585079018 149372011 959601118 474686140 822308739 412869425 634579957 368328677 472687050 508673328 82577509 78031893 970721676 300171262 635480632 431011242 105892524 810669926 810634697 58077306 99503519 707656678 220039495 815588942 299640815 789802289 702921013 988812129 846198969 133676719 957243117 839164133 755978030 765613560 678559512 592237438 515361557 876479325 791160887 969594821 124566344 157222495 954427166 840050374 614332978 798064181 833049971 9225858 981145176 396589643 581182515 132761710 27147981 698587838 266270254 656271858 67610555 674351328 686297734 900060396 139626209 847313338 383140148 504883242 322123792 272033925 100191107 261474803 996204973 412619568 71731347 604291711 108580147 613162206 79213527 324353658 656350126 493183589 662660504 370212741 473953856 11513551 538250095 896528053 624116383 652519388 930218703 889067282 791635861 550024319 535310201 741716505 257752959 57888605 174466053 253319227 385452751 673329489 20458592 794408796 691263115 161030635 440460872 812722517 333434059 708058092 982831570 189917810 65472318 728885707 977220069 95491572 867302822 996644915 181934780 831227535 973458007 268974211 602984040 723761390 220306620 641522508 602104652 781605419 248477650 83085015 779896479 677829719 555384491 519846813 908214510 625216760 560831213 820360396 515139735 282368389 690368849 542138569 912852558 736402412 149739556 88523688 820489116 804803853 242024393 801705398 132095323 143096637 156406580 986537456 102242875 106218692 963750000 442734217 871257409 905464415 941854491 905586024 865803331 821627838 357900005 198192295 655293549 512353287 490555413 405049621 372594366 769684561 573504003 517661877 956572299 621566506 172869535 465174845 130134524 651960338 56574441 88278168 204290698 713448958 605449334 914958181 920734600 621968342 379871730 395635573 173473431 351681527 88715416 55536720 327079471 588523441 180327612 14240177 476347933 208584649 891133250 650629638 175739903 723916537 538761252 419597553 313321418 528357484 610237167 573952969 467896901 2063938 332692806 762354714 810812299 247311890 500191582 101382177 112264077 415740771 479911041 958168400 760261262 982628913 852117899 438777552 163283365 511277423 943756144 772684282 259418430 67139455 185309620 845035741 839796633 949192891 754299121 774705852 943702346 351138288 455181141 172984973 779883959 819790558 545209121 442554234 742274461 119564473 459694891 249445732 495885196 679850667 585104733 33362779 558301798 384277584 840525619 358503975 38728164 467854392 669387841 276136643 203941137 665047656 201481899 23290588 4017869 432311513 644373420 896955222 631285323 552745976 455401487 560660167 770012051 467735332 228312761 507733498 32939009 89407796 859394845 103619182 602774724 784347886 671814598 967305941 887841120 327944081 485664465 824361877 498782764 849298252 255505520 739873098 813086421 161019332 72267624 664137538 772334297 985250450 665484179 962178559 612263437 207001027 319231071 795100601 455960 916330582 709590350 810465498 223167477 665641154 807862388 863676544 434199157 699123053 208679676 893911806 803537595 559874870 549033379 97764443 920444350 171430892 28762427 785350353 427211722 74552020 882406698 300814671 721233151 929236263 69234152 542502904 121641937 914068113 787227013 633108130 830924166 199910324 722320928 949707608 68977339 460775075 708980849 664555225 64600544 665172327 790685760 21831958 602240439 427799165 445533419 442685367 273384921 82440534 130665957 664538263 963409713 725768918 565822769 596121156 365017214 470907350 68959211 16643200 987629270 319308195 563056831 183801027 632700446 166854780 308838512 67745974 229622674 972398103 988929107 855258297 218187844 857443356 452660433 909316190 277428628 245384873 914784744 959917803 735773629 669069004 749799339 674046429 701751880 676763404 491147966 878763360 567724183 931127777 108168410 379717335 858758236 432679479 634868047 982241114 204261918 432198640 832348541 965589043 42540475 571526239 242267994 499183456 257987297 473696973 553120751 927092757 984812947 984181495 205556699 177580343 170012842 90285966 562532302 975416289 164035665 403139766 817670415 869226979 164153993 157301895 445658615 382673470 52574115 392848783 541811828 494833577 499940040 776456015 5932679 672728335 60569204 829602489 635336390 82672655 662398711 843569849 526453467 472357755 410296563 43003561 591316482 776303065 878646753 103128282 620567439 691685861 453811340 429846290 399927142 159770893 202463123 121583369 300437633 237551091 823426027 818224875 240158062 315583727 210344796 668581337 949554382 948496523 866678015 141082727 191536600 875254789 439374278 929007903 768269011 591942608 88846580 604236029 723984287 579254803 444973729 570732018 362003501 225112872 782303287 17779042 240055042 5689374 773680888 968313509 371448761 911789368 795064437 468022153 64307582 297582700 946280216 350245070 353743763 16634341 87528091 390591657 504760782 333571202 451725455 440860482 672004889 381310548 610661079 348990774 825894898 292392228 734214186 328328213 997819112 987975914 861776532 490028261 556302628 516363863 605623285 571560093 501632221 503256908 844593280 414931115 364217315 139747681 813143358 647736687 486895125 470688863 326312585 376057533 625155051 737003718 717709969 755404383 89151213 687558216 83758554 743502993 618424377 69358668 399372732 897370243 23998721 334333036 326904034 882330843 540892427 535397111 206958540 618706992 84057903 455613296 209355085 382594960 990069725 652987661 681318157 242134779 708146068 736207673 477310471 495450085 846973804 495196690 691149580 961029048 346272141 783797483 748704063 158327888 987281846 791959755 226194072 705242749 332630967 407427309 292939361 360313988 614427127 576480574 365604796 122803870 459639278 477197027 535689242 405166968 944761004 516268720 100730821 961184434 865158481 547996081 524046423 510071648 904374162 29831589 111281473 634674316 169523771 651547518 207989829 575346609 23221671 394321890 850526717 189872450 179289162 275415469 17824338 830164769 331988776 915030125 63218437 799616808 234394203 161314532 422108713 417577892 724852624 258356618 578775206 574011860 257733258 704265993 817693368 420821103 389875102 657020607 973732975 878858779 827317814 455665471 700604973 717507063 831053135 110229200 772160299 884757010 993137146 139130860 69878259 990110193 583317982 527066051 753939687 786960653 676539828 26251446 706673337 798488914 82132426 994300124 307467505 183036834 589374593 708699264 201832043 452024400 289421007 508864160 834740182 181583270 744809150 166894960 90675766 450318431 700513771 655070421 488279906 337681453 935750664 457267947 979361414 400860212 808943450 712037504 673883299 215794573 663470907 274760598 25229578 385687492 38853785 401148389 905663973 439296859 791705717 18127702 699412654 318181957 856095334 790645897 96671926 155379307 696267540 915673424 716906912 525627435 66528445 509327154 266563043 736860883 85137330 554553833 677030731 423495979 241031387 337213924 438952312 974743528 430174255 439070918 484748381 815070266 970490173 460459493 725606082 103684671 405680551 36803276 797801667 236418957 215980449 828032441 784072272 301696428 784441462 81098271 32027563 659525785 862964483 85457701 417832940 318669125 184971323 747551782 280383360 48285204 638653345 899194672 595069094 591224159 529144785 444999557 211020785 65102322 486294263 48053276 950976713 62821262 130614102 653020192 371964905 433973096 705276354 903658864 322715618 538449064 973086246 613989150 317552535 145965292 838729216 936070128 741049535 529489090 429092064 297508066 727144551 668651569 103507180 43685794 970729837 955296049 220567903 383490323 366671110 715965998 15508742 772036043 697349945 859548297 206900417 748004500 178003297 646025495 807279112 814428910 545226414 56288416 777385827 380151180 446745253 774378081 238124785 171471571 529615260 218308235 819368162 9485662 806770495 274866369 265920509 192843388 797588238 467135134 976981019 308378288 794368732 688952365 223633066 243485232 971048273 564195951 488700203 662627176 581403753 992583641 124623283 488448372 996804084 925096147 619624302 855845033 599997972 317649466 4860184 366848780 616844737 668407774 606408066 852586201 373326664 777282309 679962131 89151230 278143176 554789606 197043012 167328157 724810932 41317679 249440035 892766862 719884372 700964992 321077201 536968666 231950403 781823726 185211908 412164161 614243058 340739713 120086406 398128565 773497636 195441078 532315060 185912797 367207536 599544829 397645823 958604947 357408707 826111035 404447854 522799206 235385819 36786506 561958939 806581529 614866893 259458165 210114481 395101218 781474175 87562237 169481717 731842860 345758766 176359318 951053882 727272085 427547370 606367466 864300779 646865905 399089941 467745301 364982789 526694533 386160360 30316583 911713689 160293324 280013294 953281445 553820239 766488054 630779271 535333641 738705374 960641124 174628711 714497341 4103573 129535533 983686676 327416356 605959894 897495197 950539627 441913106 182496149 776853937 423957787 99259726 696953053 745361051 247947560 381603991 190980939 761350212 872634474 60690332 862356881 982482373 156892427 718816899 868610292 186203373 775220493 528895843 580686799 292282047 377005762 871107785 715333134 321592816 808533842 924698679 808476084 760890221 152570168 248709280 302899541 104375507 679213765 701972206 495154332 770986741 655431836 695781501 399776455 842174042 583164980 142926749 868574502 404516285 384832090 226607635 641118623 437405323 730415532 195044248 457046829 611813224 564609822 181783641 256658012 3307178 592655481 60962165 6895567 990439644 401539799 525142915 428120763 878700349 36573481 293731593 742258537 132674623 764030129 583321862 970142136 915317768 464282504 310326633 901355416 200570100 665588505 726042519 850823568 480730129 209811108 482614505 972462904 162347937 338226108 11239211 429403072 551762332 945949898 759870239 808462952 665728043 84120967 683857144 450840326 387506222 277858694 67987167 320712835 230234039 250167464 583814002 286697822 962510989 601579429 487937088 41063463 562884266 220272778 583035982 725186053 267191997 421667637 220903573 866810161 259674793 549219291 610515585 966334841 702466564 21967747 15155315 193049278 583938713 401963145 815568960 85107574 937754343 838626076 927402929 211517226 311615647 190217151 327586049 593700601 238811433 157613004 130744674 618661908 362248224 636465644 400798072 266428480 24751058 148353696 515415004 335434839 601629121 908987580 627413914 640910535 824556324 781661670 163836595 337567761 505408358 40578843 40788636 115474763 864612518 563121451 726981309 831820447 138255414 672833336 53804276 241233354 491322141 785263931 685630991 476554910 445522581 415227007 467204181 484852608 908251277 800033316 503342590 213241322 33606183 30189469 879025590 205695722 967309883 448787250 404662046 988147617 587201491 638778495 437297995 426479046 356609197 79294707 59538757 493639201 831794108 996080210 402451082 594249488 80267175 656636724 252779400 866678021 581573449 98114948 689670694 316989189 765962799 953733889 218126908 694486826 612673309 461326272 577742358 92166947 251955338 23430824 62253301 9164463 551843615 215928820 782353294 967353381 659488827 99386805 972159625 597736176 639456370 872711758 138519299 263698443 297743881 425682678 259132172 910790793 238769020 225766969 792746538 754361871 509615609 12031096 90641877 967604056 297767906 217868388 164657656 553099440 872995151 573491591 629204854 313716346 184160394 456380603 896254115 61412779 151144081 535241392 863757255 606958668 446019991 448938091 514342815 825157115 874763139 46485953 699187676 787509354 525775983 959337440 92701601 70779871 45748010 568272839 768562185 825922995 909255607 317900489 214383262 292460755 609012172 271866639 335740387 999576130 634690900 663396882 353801164 509964181 560534253 233058084 605568065 478731637 53814379 999604712 808783775 565462049 534097747 117332182 383329078 894619113 299287393 233123769 970503628 471127476 810546434 478342192 457262616 625193339 599476187 72507440 214223688 938029772 559771968 202552448 237001084 299249480 332617405 597364027 547073608 347909412 263156881 463505490 492939574 540486572 649500718 25905672 733865026 591824316 148128443 868319604 159039580 34601029 4784018 412155138 426754537 734747342 646966978 151453426 70304067 400775152 976220558 350553048 608191796 822539737 292152555 600293658 997835135 679775946 338886662 334203765 617426263 241116057 334272700 888177017 332685798 241222704 774927393 76205064 989020360 106637836 875601658 195397339 443654285 151815871 658619970 729241853 278394682 982340718 59670953 823491406 718569672 755252307 644072976 391216897 731951524 673824060 416959502 929057310 589602606 679195146 743633006 784516097 194679866 918433331 800075439 167814617 282789778 371611201 398020483 209513770 968719473 168287313 880790352 602787403 601343753 814504085 484814002 842529001 989911806 910791634 40313079 563330 567289834 805410787 642437281 926561515 696546263 742759988 429344232 802613451 235252168 670710343 94614837 7245853 71808560 853486131 9984936 529243314 876494200 563488 334374804 519837357 605660286 591155148 789319933 936917765 760289041 779632393 946843169 808253446 824856182 655583292 489408492 238806992 514704358 889363936 312591490 919641303 73563405 658220545 801125817 129286753 620745357 479502530 35378076 397707019 685314169 626781911 273781481 89171781 360941274 501290507 957787028 220332497 683391534 919437244 802331458 359589448 24859107 352264026 788474319 717244309 640898273 128050924 386296264 102561911 493178877 88402314 700450034 33870339 323608199 314277860 702211265 714975265 440612029 696158393 736705250 161536522 825177685 412572513 928387505 581414096 821298423 417074756 696274627 242970070 440890049 768847713 162851678 246715732 752559298 644893896 366550268 208793812 517686655 65817888 764789708 638666168 644410736 755756066 677915441 853499314 616148356 965895451 566247489 964697929 945012121 679448942 592018503 979061339 529198853 9842448 844840769 354090645 375680272 96846091 598891106 47306237 538382711 685955579 844827793 950874985 746626795 145307796 262173929 630814981 651940752 663509530 470061879 225554641 404524926 216807655 116063359 354489633 853947716 255330536 857230712 466031387 543149664 778760224 697649419 857685308 434715592 386410277 975937751 72749012 627380324 7170462 855845808 790498181 377500561 912892619 889336348 850411976 962626463 917171709 197403861 115027304 44054612 707542297 872467274 481722116 559043944 363244313 291804701 49675153 46694151 49010315 311571366 608698070 527191122 902705680 68267630 776674287 90540510 853634782 206994869 549127115 685948979 587477823 970316782 210503086 422939214 482911504 642882365 781759408 746235423 122701891 186664960 21537595 454060812 668736349 240588099 60594576 464789100 758198264 130979658 539470403 636425741 722750274 848421387 549448635 720868527 286302333 182540721 59568563 955854471 74808701 798937883 66460092 899329469 176086317 53512282 986507193 47157486 465068042 800147254 654372961 724845994 478438566 429343146 593416128 603740919 780752422 9726564 647864246 732442572 146046149 450213702 958024822 561128343 299622991 351965672 22063369 141639352 79165094 103046675 644166601 760963843 975642689 424957511 179623654 419681346 606614184 917536822 227122404 486274225 84767481 401547591 877027611 274927488 292535398 400324884 552526902 836115797 87515317 814794732 697615029 189632711 991715519 963790162 21981035 18846948 909020401 67129979 240476160 796020140 968965070 62603988 144907119 996093587 858100330 252354171 850914953 570640131 828492529 368946369 345434737 580212952 303196958 950410926 213493023 278949090 16049348 577785725 478718429 493525350 87484489 973939995 974403020 513788062 736187174 171793068 478135392 708139828 275842152 961262855 295697888 365847243 597286194 153649461 818228711 978683510 300337977 464574197 179399654 872914239 163220806 652933947 882838431 884367010 892682680 921522349 83187627 473743631 954517759 13704229 510207990 387592811 240850978 191203634 788319294 774613135 440355642 622164118 407380631 701262792 118686709 595299017 707620841 458864981 95098900 759687285 293833328 874876397 195224557 729019128 137171516 971972150 705227497 720658661 308769199 484172111 527110151 106990211 346945026 100751175 153998424 906769484 156938687 676241827 893712257 931073391 68259144 992514524 534949948 967283279 250869583 524336095 448626391 441139458 122047324 954829963 893619123 819538387 720534091 833091638 41652166 342155201 283636427 328889129 563062553 734302462 518825952 76026399 970873163 531845488 633894241 259520714 289503245 242804019 203427450 894088270 889823140 964486420 471342636 20345796 401129323 138041112 440557512 340559033 789035598 460860147 228257656 976194988 403499855 24693394 158249654 810581139 925816324 343609490 640970963 91682134 245195031 939396806 686337393 398023763 320543429 748074164 960294665 559460057 764046176 348089369 135270247 139487661 125375437 279976801 996410409 672186248 528963079 548656175 214751555 886658966 597882778 920635867 620844925 979916280 391523880 582499311 632854771 567803971 369322472 291884202 299333524 77223935 510722082 309078397 503174053 770647338 183275444 375415184 522833979 592335538 187630480 173950526 562015684 945527038 406008123 649260436 103988351 5494374 908500304 986324182 997987583 834468790 932888059 605072635 941453996 991472304 529634175 372842284 289559617 92448390 770239665 227203401 122997839 93313636 666294650 392314980 93073337 701346788 23030104 281801027 221946934 598197655 662191069 795854562 504471251 75701635 700594479 326881007 943818862 754510752 557644935 232126029 287375932 202831450 799387314 594980241 601417283 437854994 641465491 618830728 335674849 859293 655247263 256813999 773161027 988374467 95632991 272710329 997267183 507191233 144934641 157294349 769662523 589573832 874617224 537707846 7102931 960740476 804207336 108706993 720084791 221928053 854479594 329109970 422961722 674875585 509978366 517855967 558617476 507230816 787082404 426430019 785431825 682155975 746774514 165006621 291447473 790642526 792673809 247404990 591263366 538000898 295803328 930749999 4433800 976723843 926440400 520662697 325306372 714822439 575955878 388922394 608910361 308253733 479105980 158897831 62498874 964730923 991714847 789949476 264294319 65397721 948196082 735049886 207815443 728279364 874990826 491947730 116691671 16680564 594612177 554178739 67460542 959287270 388794116 948749287 771801439 976255754 317784053 537636427 23187111 326255302 27966633 699385451 929540180 392935921 815877690 104769547 838218618 128778713 92412758 576917153 155484162 120887486 999310526 769194455 260770086 579172436 448985544 202446350 538280951 441171525 311008478 987086550 550937047 891031725 688726013 911400311 945762559 836860060 111801655 47447404 705577210 894231192 697900337 178191075 225759016 758728472 131462054 993145662 316096828 827813130 406982626 590557588 236950463 832419917 91946823 81553200 389324427 147759672 289811403 867833873 129028944 505467410 202089592 643143017 101647890 989049239 76962283 126587423 665272745 642927993 118077654 979425101 485210687 535082461 77202047 715533506 516904918 667749082 245814078 276697472 587232448 989611262 722935043 55491135 908373541 117723080 901174733 891059177 234155136 484709423 91120180 782453788 731213346 790909209 311825888 997731755 326757294 700371429 746828303 421670685 727403675 735217890 97735699 756165932 340826038 403016661 169512402 490671432 415440285 326070903 600278085 485930002 968298820 604676853 672868857 730066401 771339380 226821230 139998097 371239232 881988679 653191545 937656897 895763310 677328814 480096412 182453845 165909212 771193835 974771414 492595624 506808243 546953495 874830870 196617773 359971916 898890909 821430721 938499690 26793397 511757757 825100592 964712952 132387891 60846090 14008879 554778116 742878650 556564460 780502400 120435665 756569719 995767071 365019990 785477428 280142663 304300850 807612378 211653911 313451581 70209546 963350954 996340726 491653408 593906268 418617941 844880997 169712106 981230646 424769248 876815239 316411210 247379318 950401604 679437720 209946403 359248977 899777517 353935461 34285835 775116238 803379772 833740239 33360589 946938953 63899399 379963980 241359591 629493233 342930964 497234278 608128269 541511497 551702433 256128058 904001700 591657386 67065055 905753593 666903880 897740736 954201202 827839594 808441670 335026185 433102579 607616102 313150498 223530842 403767662 274256987 682826515 2363737 267940836 924557514 869254530 921524483 691728842 943025354 532081551 400629544 20532361 359114882 650330764 350758634 993105916 272390066 461672319 925853250 6561525 355479595 808282020 983471227 453705143 180723794 477247721 886114997 439652477 238003105 483181169 381870179 987893746 344095014 601032978 283051469 502410168 674122755 383945175 465484431 567878369 478583276 587982462 475327000 917228153 719718828 259539962 394760748 225670650 102196128 15839986 506979171 86932437 181409338 276625473 555701672 486355440 946432639 20334452 376460474 727712803 635823242 712159055 260150446 136552634 342605319 662398024 59411563 659483382 182021304 280252682 216870956 239845772 396507892 670458612 377486850 663722788 786243619 35116184 512164432 507038427 919546691 872180796 130378317 992326849 731712870 633674332 667046021 11339356 933204018 246458406 698456408 244985636 466570335 813211644 487479162 303616773 801429565 288115190 163159665 729187552 99607083 528363613 256264475 731928329 86845217 67471409 627120165 480754634 169223975 927633316 10813588 371167711 515858908 60803741 541922368 984583929 559243504 504679223 987212372 953956411 457715881 715021375 971010000 106742976 717308514 89583033 752407559 408691731 231167752 787053403 377843489 573448885 283586972 357707536 832899226 252161690 190039475 71457142 234979777 340879276 245734905 544484449 289119802 487208007 944170153 91562838 393990269 169637307 55674391 677978640 340974677 442992846 484394278 647836927 768579425 18685495 159157202 115829188 332550550 434915108 591871912 443559863 784551867 783184821 767167049 11105889 80863723 790185854 156097515 646587394 137827351 985028617 424685015 117105676 798476418 331860818 594495212 768734117 236710979 25748041 630999579 893658666 104551878 400302931 598408937 208166823 74826059 589222090 549453808 85734239 115612518 120146296 714450782 688109642 731316093 27420960 419662196 376291218 656354381 338803446 812791048 5032213 395085414 279226401 667294211 39790566 209374378 93443136 364699620 841773772 193150674 778981858 866808892 253160642 779730921 339498252 733409584 84381557 911173327 168419256 224399866 979470281 250130615 933198416 523510632 948887125 23050665 31506487 782962268 50086370 311664385 322520640 977541706 134134255 241771502 574935349 313701821 658551088 563342324 418676305 504154322 339133451 60515690 352051654 706333114 527966489 89253373 159499065 770607421 301691819 322091307 99409473 525394738 575876163 835381961 52463851 741057800 538012438 479382910 945813049 306013249 300155025 43425093 479836318 668897521 263599057 390591471 272755331 319021123 774668073 954569119 392064710 765027060 810459296 816014668 15180086 622781910 489372272 535875394 162875672 195715151 42917769 2149281 952342949 612221143 289385995 237376733 400892041 550150014 663410128 852220988 983793766 435580515 349720288 57078363 230024527 878705214 327279098 911029674 27002189 818118871 182886674 132579563 373681886 966032780 564891085 562293175 94201713 384260559 492558854 833391865 850906091 682965414 398462029 376816496 990929189 309988394 388403299 438608945 874393195 364876296 99015104 642399524 725292030 41143299 778000397 104643970 121257363 84579184 170660778 319940701 277773523 33563832 185510953 972355352 981561817 974399961 517371601 189064171 11909047 732208358 424919836 125539936 710214897 258519682 47879993 304829913 101764607 825914473 711106187 475172871 917042640 86955496 228273703 861479284 995340866 781043296 275863898 474180091 648123051 170310599 92482593 587169098 653472339 714764070 800368048 672970599 260603639 443464988 7223532 718063912 11217736 120089177 551960816 727053497 363669354 852854308 20396940 79160858 745367414 436869334 69715905 695516575 649449464 932068445 892712518 29768302 592600177 187222714 36608518 512557828 142952918 499651203 191421088 979994545 150665999 65497442 314685670 802584343 880096121 629832339 520941918 574198959 775903077 24559978 459602116 191317316 141885078 564204491 665420422 42904437 750825159 442378416 10603847 37271095 9794595 351706279 300759388 346680657 47032779 675534417 5147474 159667167 560200788 261850852 113804390 973235408 462181958 868499626 648824587 486531944 651816606 867634048 949456232 346592702 129664332 511823704 474949591 78534975 479381430 986779319 833666920 31943977 606986035 530085176 623487580 826230545 991272337 793225223 667823274 870133086 469464976 191794790 125070461 982179275 797417317 389673003 805225651 381129705 692674360 987866176 284957536 633693082 284351398 363095330 839986249 639122840 501092927 628631907 358819178 132455916 466505225 159656489 247195504 210492535 600894459 350321580 661895232 944108396 542388099 957332411 978384750 171397076 328844545 446264888 457668807 671601161 833342538 924514199 191979208 64974907 655087397 103157091 914337572 797983470 544468945 525076154 525268289 76727162 407603582 375690444 522537659 192261258 18402511 748266847 336746464 422760093 315965022 725802318 298134579 501875336 801387320 508432645 441068778 449105395 876672861 754635527 3868016 498647511 634914881 816308841 454824931 20707078 383139150 302796116 43277207 415266979 420886624 385722758 310021009 210167974 301848135 887160530 608381708 246661209 979219273 554603931 550016504 854651101 209103261 65908061 542624630 231686566 665434608 232079141 456830557 429363451 614232548 693117971 137802168 651008119 370678925 636955615 688717126 592122251 356988658 132724562 933877753 790489593 632444562 134091976 889113719 318367834 729047004 804473013 32978332 639241882 360982197 303706141 15153398 554756727 473755894 432661785 718073160 751660549 194367724 290065753 794124040 789786156 992404951 813786781 938846944 142974248 111699051 490182459 656543280 842878729 595110225 769191069 130174346 98370097 922033575 432248767 629548341 952816600 953750908 235290037 902494124 107499659 156731989 707649571 484154908 371437737 922543019 453949379 901402857 456743653 916541803 247716579 140997161 924929223 73830004 835378148 366378023 903427883 336034588 191390652 630228450 780262592 70373804 453369973 469661579 487138441 72744159 835298732 294139147 874587232 837268071 812770067 50454138 374152558 29252456 958569199 545627817 198431413 780399355 980049562 641062809 994103174 491399341 49073922 265197314 179912715 632244989 497831720 180232397 619190718 829104609 676457123 813355418 191482352 747692354 568634906 423544123 43075139 407889787 895984077 638043959 959100208 410199006 640353805 813732168 535368835 160355119 961976768 993315293 742609369 897437735 495791838 818676889 138928937 885153266 729638646 752160978 956008760 384997041 943502250 416459283 820000803 23356921 166515502 967135898 817726425 878978899 209857229 264030683 653509279 702601914 809774436 942030587 738136970 474478368 224499685 624152917 517398280 254157545 224784342 609208569 793685336 720453229 988587983 313015592 208955149 158999162 441266176 410378457 48819087 487384273 966703784 87242040 370541977 948340901 232083103 924027937 500488124 611146527 791868365 433204393 553760987 968276444 610460080 794902422 653798573 354272621 579757019 46310882 539228735 80856533 663493745 542618428 972391023 973091599 934574254 304848518 436805746 245277062 384558942 708391000 614663758 990226587 820049764 146548604 625329505 995504931 362769461 912714608 186298072 731801062 532279898 382210791 128380985 464203809 924315634 56412232 686997466 50298885 78035757 992245805 490270567 225709366 802250450 796813286 305695328 710819148 801766586 326880756 558360216 259340885 759334482 965022350 973051063 549339985 893644573 786013215 521218233 933659317 771700016 27419589 101668973 685800169 300686261 964229076 657544184 702554826 271134568 419148369 950685263 834954280 962238749 580898680 497567168 236917321 6161464 143798327 263922282 311121509 222097203 284182192 345386176 25942055 771445788 992471227 523358217 317273650 416869652 889599073 157416675 758126746 869708497 297701474 943722428 116975975 847187741 382732976 820309336 9275158 853656916 177403634 87529294 571440919 304604394 351280898 292935307 206169168 664286179 566651759 721934797 269657496 167970137 242295292 148716072 867441725 363597306 336250911 28162949 283389055 506970248 699762563 317642526 536880146 379790935 622061702 355238916 575551136 359638481 941187772 704347545 9045573 652508405 43358570 889366550 998864913 833381844 863114252 850971910 769794186 403372308 958283471 195703753 154306599 650967661 8979223 736391186 589080534 907616046 617289211 58100330 961626999 766287544 782216388 475265195 924055646 641972994 698539890 84539525 302108117 654511892 70257975 499615228 462449047 11658124 50630393 649691112 806102103 868579100 305002452 535655027 45144119 320554761 804511638 903526815 646582097 696829358 193184066 441835966 757090354 189564663 892991374 841028088 588375129 196165351 852381028 740589768 226629821 721738770 558800484 876626559 127543876 797413411 207665505 718696896 248981069 923770968 961897184 602619906 12413223 193827329 833242524 198124050 87000727 41323268 882202373 748300430 780989014 310506076 824452539 816107626 579410065 886879381 788725784 892777839 692124264 22872146 764248740 35324599 57131631 11371720 202254494 857236275 991578927 539205184 345422970 384896549 325340070 998617240 286038621 644775334 761405379 664022979 757880483 624273185 27927787 487928900 802260058 82265046 145837175 260725687 793339844 782095704 813514804 208807753 894150873 120617487 315436769 113457723 167509955 981119415 161704628 751461475 221143392 358589407 271472086 497833642 975081923 537003627 514392802 510697359 551080114 626014227 486514026 80204706 969507370 32052962 591030898 828278794 69011671 955624631 953274099 188764928 71294109 896288199 572703833 794156114 115240210 363005209 364063494 885140961 361737217 867937545 606401229 523171875 39658472 799987653 71839607 627592865 774165114 208895443 76612929 361626234 741943071 240635529 454298972 547417311 350373231 803486868 254410348 657420693 882013115 46098034 525408522 330637686 704859524 837721335 783194178 110986992 923878913 514759116 916277782 621131396 92710558 317535723 730887161 185838408 293765496 132118565 722694996 112010086 6669281 138273180 544235524 197666971 362774754 756794441 115820762 30520504 27339188 877418871 954334234 687621669 620561990 602027078 417682940 154042969 371194299 365121577 560761135 109107299 646623977 920968040 374047569 236299108 566888666 728179103 254901624 157734674 20616014 23163453 49686188 368816695 510489912 175911686 324328042 892140848 59705661 434379922 144355107 987438191 7162424 756915403 324119226 439953146 840436153 271892851 286442762 569565417 442182785 751628444 62834270 329936363 499167495 721813294 773875703 671943106 373376502 701899620 461538954 933947586 182089901 958426959 711848127 125715542 211515837 700934482 466667443 83570556 993209711 423753892 997383543 517914436 509282364 416632273 32427406 428788052 524310354 993196857 827301747 860465255 144951062 970626448 209813265 100107977 723847580 482700892 983161161 882000605 347147057 644092027 724318319 637122967 291385554 10354330 276907725 691699459 676887730 408496574 726584607 997359292 796499128 758500287 913637654 28395125 731266814 359924680 843784149 128771188 872399443 581236953 897008247 652251154 491299002 214820933 102997639 75504700 420141545 927441460 89986182 336888309 56842699 851503138 654314088 751361234 405373695 999919454 729248791 598652284 678800726 625024396 368992751 93894194 462504024 824516900 760400192 600436036 422338496 981468656 84023504 554318745 943358460 303439250 252359510 981669162 872382126 894669308 970073600 513806724 317300525 394538486 366268654 310704202 713186053 276634011 483507636 436741553 530648179 204883676 379523548 606319875 702573801 832563707 459921762 246063901 621335440 637187602 775364918 380199152 553305025 424919946 582695358 656236035 310245771 457589924 311710545 302426863 263529009 776011252 72943293 880284642 188752041 785501408 630435777 480584989 496494109 540413989 236018580 713065846 391708782 377465939 268063580 183623895 896416940 537802828 826314936 996878525 988579743 431597513 279257655 308105401 884060226 819893205 593765343 655957746 695397954 991356239 438633895 154661026 614953091 882096493 778853884 84197013 535862683 669814324 216601664 426915757 304801877 446824705 267224902 16010592 526981680 621926659 995544536 105073720 408050142 490909118 948042033 461601874 222152133 818581897 432759171 6381024 570249345 454170129 821487731 853737383 217833824 756931284 709453720 659673986 770021604 568837543 448644863 355449565 377142085 379979569 608107434 468908858 921089261 185987437 979739660 904528048 486649594 397174828 624447119 336120422 570692031 410834321 31287822 475411229 615850307 390004371 853610075 70025124 255314880 951932798 227513530 76479329 286945317 287829618 596426852 944142031 741488277 455457250 951081222 530700794 741592294 900465943 589580607 880390405 647812899 747864747 206762789 371738788 88959499 999349518 135807681 789855906 904041359 228251909 496524942 541605981 595850583 850704934 764017150 884447045 795272510 385100636 935640053 685379424 424773074 200262505 644279628 970489289 200114901 394300255 877700431 43612972 767942079 722011942 287527999 74573388 498233913 345887226 938601937 938297470 577382563 360456938 135746990 197303851 610295951 86247770 856970225 553251666 214810435 207687554 831929260 965254659 273935419 811921132 125397347 515781861 781264294 535767290 269993359 141584305 236284644 912468317 832087324 908458932 63316238 492846239 726435307 709883985 790279534 665848987 891918673 837643133 943199234 884665087 626770070 298285121 915290622 858642897 696457079 21292860 817689671 583000039 119879845 427584799 675856888 933052269 850319428 93308718 40014049 139988067 698157165 660177350 376799747 876120349 113532332 328927441 577411605 635882177 769324930 659601491 313769986 723700684 614682340 820422881 276704105 462073998 724839098 179013669 74616604 329046953 272506465 46862684 405691809 307405462 625270314 614833623 715660212 330048031 61691864 298331517 764198083 617834214 951166758 643697480 438379376 737175517 337424959 81251268 370612755 630543052 773890628 568420243 559403830 261175503 501632970 487978987 464592407 486385877 274904921 670563606 24789801 231331874 123916782 33889009 384044691 423231693 509116793 612288877 653192879 596896323 543427424 223868690 826858636 266044354 764995323 229392759 113922669 12606175 603405334 649682379 429422152 230435329 283277170 341227855 460856392 687047907 38434115 842475482 632162124 756589846 574005171 22102612 558695269 747753596 180303710 936789307 293211740 493619662 172041172 822520609 446443561 678539544 233793563 749059883 856872317 163024952 9039659 652976020 140555833 921624418 746362479 822627880 398424565 754830750 367665738 150402761 847936122 706855753 242264208 676737518 14544456 435886224 681284361 600351519 592916241 838367736 598380017 52910970 53216316 689282265 507118715 58403889 816474467 561602014 611023689 540781322 905457365 547630982 415996662 830107869 611397141 913795750 938752140 159243802 590649433 331327717 933607950 63791424 199227148 221982527 206961904 777577319 225061964 553849987 840099481 526666423 316952428 116078037 356876008 79812847 39528307 718875948 721572012 457778655 76751260 793398741 550752299 354747374 955406292 727629038 213211036 129531029 3517760 582498284 41630125 406320865 135625908 817050902 711898109 322872309 840948540 107616263 217017763 146308486 120433815 404040240 294508965 976976989 141480887 674989395 227499394 888123609 897741122 380051977 279588265 386946410 876881940 183206973 475404799 945241367 153426875 639853487 282199134 623434745 149550329 562431603 507962640 3423166 838495814 136828783 466872152 580249639 133763148 626451168 653964265 772424586 289673321 436647125 661670253 359095120 216969520 655425971 430726911 414017144 279301864 850185391 533599921 186005010 956631563 960917591 862438407 211336133 974699465 637546250 723719290 102216779 149932675 692854139 317569015 979748335 748678224 609320754 8380765 282371349 951541115 743241483 919954179 403377843 369141506 401804212 161406767 747333328 307510041 27095091 430794911 687255308 975256485 317260383 892160260 151292184 566074050 847701858 703762307 17752889 99379518 560613437 339376434 364630729 801896219 755692100 181424545 870837942 55133713 945038238 21768014 383365634 813941769 626487750 8513071 363446849 341918627 261817357 994630701 703974942 444111537 665093141 981974435 97577430 68070586 370634327 401516003 796227003 188861816 494567070 913943473 219958450 852540250 678733450 199705030 731485365 523760131 913274895 145484622 149019987 192242889 761997811 629996138 366514219 419404087 199212115 114455727 854703988 697089419 558648094 724159398 941076088 167928632 207497368 23596874 898198549 110563685 202275801 778802829 233274683 186548589 319814476 13797843 380470128 586256734 516354353 131798900 21242703 405486714 901698587 545209407 615574788 582314936 154982258 857860594 447988434 942534723 856665073 953973187 368830349 829149690 956747305 690795738 965079328 984991215 10248445 630812884 17831689 237059816 316596772 167461954 996102872 463113185 31060651 869714728 278446260 613966984 785257840 152714110 339102677 198365632 463423400 461151154 846240523 81622559 59944281 200140069 304861494 649057903 144249313 428776105 579524043 763125296 141727341 480622857 408384342 543155221 296696963 911124353 104412658 891586179 232753273 966465602 240170963 779051029 337053179 926512368 457553340 26722330 719657097 31526691 358112649 14249749 131190774 915725545 158250663 815414076 238470890 550103874 687403671 495702267 762662241 247174307 969448303 638331758 806399786 761694068 456434776 511960810 396909161 222997138 75293713 556071796 988382230 190731214 640201578 700321096 821898876 781956203 318578634 709507924 79557050 392504228 696680362 401717690 919436869 985010980 955804440 462154834 983230820 312407436 166676533 640596773 495598003 837998320 371320247 533528307 149926305 233695578 336563560 710762414 186155506 903067974 657512101 917231357 963025469 884256292 306346719 943182522 239901550 605508826 33060894 626304372 920018502 787264063 735391097 223672558 358875094 81998241 647396255 771864734 856292360 752209216 563946321 715051567 68159510 131966161 831080421 985941503 224213777 482712059 900848069 7281570 300115547 956581085 393238254 964159069 186934317 631782022 730479986 591882667 345488402 10828156 971540470 565541820 514684266 949194294 120162868 294819313 688972264 336243618 6349178 719311201 490086933 418096544 206253354 187223384 461412299 434934660 318306616 405734866 363156154 99327128 90854575 935636484 178364134 792126615 713626668 156718804 227758374 631771700 499279969 235004764 933750695 556476817 76076180 242279787 495325800 603783368 923738909 773882883 745800636 362499174 496703467 339908572 320589003 771106795 561920768 123795936 665355280 284581451 745151729 570931629 629064668 57933424 724463463 331559958 559480530 443265973 55462304 201944482 175763049 86951020 653600494 612803340 988551021 172203610 320127799 957182913 875404415 373846838 138298739 795947621 789637776 145947437 276405298 826558798 987871082 302141793 665448979 199932167 692482087 688532581 456218190 77148367 825819064 986082499 436069163 38413592 334121311 908267894 934392457 133558280 276221237 343563888 87004760 367587323 750177445 645477141 263954719 178675199 619265263 400330942 817368695 164780630 889362342 31371064 581053837 119404280 814986546 911210818 648470436 634798606 756767567 171457810 921783441 900301432 506612620 917709009 388977469 728300104 110925773 361189658 421930535 462285125 62867658 56854399 531221471 782052713 247289998 677484804 370780556 7870819 830504696 176743074 493117799 4753174 73641021 837077445 182344510 474492440 809003364 560552655 644618482 181935668 257722056 972528019 168928505 749318121 856942234 153921498 509066461 878943976 473629021 877577698 643816378 775396505 905937512 328816345 473817284 404023447 259133544 34028902 367259583 164768559 707128795 920177185 483961733 669184486 986190741 119453718 252677764 773624304 668063039 88044871 990250813 934620857 82894803 248278823 904410822 831925856 696328226 49365279 283662153 858138679 783188814 409327372 161503875 218143557 101318992 525368255 868267590 90295492 143957875 702447996 169157879 698441891 228858071 941451900 351641616 441083908 206290671 357687659 158352543 766419391 408500227 875388906 964512198 651876574 982411695 139906830 995500857 957585183 512553826 79108575 639360963 791554421 228803296 546534874 275589057 227093639 382440641 894077296 207397285 906763056 744878319 672230533 402106996 868679421 767610668 159853809 612868169 952482482 598533002 852559106 668850384 160512198 167931633 962511864 354934219 462910946 966994844 525397640 72829329 309304165 307616668 850063706 366103946 662248419 584848724 126593419 157519540 117004705 126028283 739566380 513355809 585340699 954073629 581835712 397194103 695887743 195416602 249104578 262677870 844504879 40387750 661382685 64578134 394805827 985131335 538895026 682878606 943347461 757815514 982268118 791571726 549583987 57096719 452296401 211019742 513222848 523725800 716140896 283183772 674962899 662415934 418164787 140191483 6492614 702999612 343538800 231741246 187407208 694352098 952653102 740374209 286736060 950316419 225932795 287406193 714605432 515135047 909738839 763111758 885943175 853395114 489986358 859423984 439477639 601296891 531318146 279904255 687021388 389598 440695447 404333242 685498459 371342539 797738438 735206769 945096816 357261964 757113298 679706379 332744184 674040515 967814005 762914177 152799896 150016866 9406428 452451425 713169316 183029552 301840679 935273292 909513384 289488459 993192683 736472184 198832611 879552673 993108655 824045870 773102791 267215989 100839538 287683149 296033403 613829857 336693539 505824965 546949209 841509966 163296040 788170269 585071216 882579197 932953816 646687983 349312514 394043265 827874561 548767078 317970439 504054595 823734626 13934022 166385065 412523773 697066802 599903461 624286918 751463744 782947224 704969898 7724658 222380270 897301552 450113173 932480882 6342080 134360460 845307959 511806657 344339649 632340913 741259189 696172047 348141264 515599510 379520585 446715453 935577379 626443944 246712001 142721506 478132671 418299721 583329278 855805385 902820864 562765132 833261431 985219441 925692184 144218491 511495091 446375307 329207432 822525202 188835538 697831552 268310696 940088385 225708805 718127849 692965669 743126189 438138130 857785365 290451325 495140847 743000273 822334598 652008325 948401171 242802097 873157748 83814884 381201947 307774260 6710344 113864853 246949498 535902574 237262114 167158633 707274138 539984778 258216277 46510210 529469014 866747461 818941669 41926874 663402624 633176177 501632528 838472378 201355612 491613556 431995842 812609091 160969251 980440006 997752351 385645544 74125442 932399478 138200317 999410418 144177432 398735014 560598631 30134267 261586939 667576330 562411803 874520947 424651572 315443566 798479117 101652511 19649342 376765485 85789666 348295572 273139083 215647674 500581750 415492800 214625535 585587227 671968342 841184866 278575731 332284008 571252295 303394701 824982835 704855889 107240637 528937 9494913 787551126 414003557 266218354 799886608 236688012 853408923 643208823 428233097 98438303 763708916 700348060 176302345 607666122 1790646 567515161 417561761 548829216 158508123 426910840 933769429 583619143 608107282 489937178 415387166 961378808 959231550 713813427 109291880 785526913 170890485 461557962 721737364 752793923 882812546 111123514 334784759 526838323 948337891 323764148 910237657 179011165 873677643 45870395 126714616 137997404 758760609 956589990 419013378 718054628 580040192 724593441 569109022 157247801 283410229 698915756 525418596 846611893 239773508 115869595 439669344 241973318 712110308 618525204 97710483 914626285 418139390 475557268 950463218 984093760 664270129 292920938 260284261 235363816 656345169 653405499 96578633 558201636 22354660 567751548 298073071 894295365 938116516 417820155 666992667 643887664 509466111 617761111 713794693 808217823 273380506 245574275 629357915 700333024 348274122 55512903 873609661 860654548 906724889 66395839 575958080 933425649 508207303 13008346 761376620 882067585 879994439 468853212 967255614 247992673 122164413 525630684 398811815 212050051 540424327 749904967 540595722 110202988 587189425 610571099 364641218 962731702 877665151 631208877 799471514 456076431 251562215 72074148 29417043 330701625 396465940 570189563 451358241 91179144 995147492 553696067 172295982 158908775 383381611 463971422 9007638 38635091 741640046 877795077 367761002 989515742 401419753 431310660 641975085 984946990 761825930 204146937 767913818 742270075 641684275 803876952 910516827 970726292 722144636 505284713 976224915 493464667 331426094 142179720 376477142 775930692 459063497 89638885 212971500 9189850 462682111 629535234 499131666 256668987 567961143 956274488 644487800 856255639 798665995 711202866 346582723 662562228 995520202 617404271 702544013 984608109 941230327 897920452 344510176 898260014 622165703 791647960 796279743 630225530 962815399 318937511 652506782 867173734 125709749 98635008 687099621 552554267 836320834 750969351 680249968 384682839 598119510 307045043 340528657 799526380 239855916 866332753 826382861 771143488 250870961 574939135 620063899 462560972 293391881 611693362 891753577 191346077 224312843 329373233 809625878 190969046 158872512 748121239 744654777 945379884 758794471 259679189 422768985 889887336 482653812 835673517 222675826 260806633 697792781 801776312 69233782 795402015 794091916 735996129 170003018 795620113 368052608 901829096 20769477 544413656 246202795 472340449 138019380 177454370 951312517 790946226 443867097 390108848 420842167 885982104 874604135 155168472 743330722 854203810 790082184 515340035 619861462 690091061 269182295 19388976 97840539 718564998 895496934 95841648 613579115 341964579 109120698 265884776 460456053 20524651 477945418 892627410 409615644 212661521 510072195 850099708 949113718 658364061 431415111 961613127 493406158 937735658 513825257 351392937 845400355 75703721 631236530 781073452 772320167 725467357 990758752 835235693 27605824 487918430 890214562 805586461 206159370 809409110 639677085 249814660 675205842 413095622 929675370 399654905 792873885 680051714 749331861 460458859 926418975 532693041 549089951 338639835 259537477 318846158 479491966 912602335 767328940 780171562 738362904 124275489 81614119 130878183 371676363 24574174 952595260 747262078 435854056 732935784 480661672 664750522 853705011 197612196 903350231 946672187 393036389 346420109 687248492 898816501 592519082 498583727 773056959 924488110 560184100 85075372 951410010 310974851 83118182 245359803 790845308 591752547 959575801 592776484 123128726 43864466 421456602 279191493 56531152 869396264 139144954 882291088 124877445 172673680 379167165 642427915 477113538 290502153 349300092 403523534 723505867 468124200 324265219 244348169 89483159 881531476 794662931 829910523 875927631 174070089 202373089 393734012 512744659 707406742 820530069 950942580 825691700 892785695 838813388 507695457 194608443 720530075 518092823 109999829 11268321 889162263 153038202 746721270 173547221 221810033 245119213 160004605 73712633 340785117 622564063 669714359 89575653 815403364 80684718 688235015 179417187 750482272 244710703 989834338 259358193 846795522 680178989 70611281 234826818 663858124 853339106 273622771 270992829 537932311 254826879 846476664 449299197 743328655 90720170 492783015 157928783 237786545 311895035 648204121 988677943 85636692 852565630 368112635 25581803 849316381 664070196 731321104 344467670 659013385 152907665 605992621 5098007 318772455 794028799 457594364 981659391 967235547 511013722 967818681 390641559 95018205 816336499 177175736 421820951 50222136 818454413 82365533 706621296 67543051 501130211 438360354 250423748 750675659 896964896 753181461 451271400 664268223 761389541 192484951 293892329 187974019 199367750 791776670 463339652 84861574 429226573 401873075 740658604 54269324 339034230 756645621 773396487 517241900 8311346 805452245 861504370 317273426 578958436 324262744 85082233 941819327 361035750 494590104 74503392 986244228 413644293 593144899 282007069 536845707 234172673 165860122 561855450 508814862 327297167 916071540 998941816 931189534 631341143 274523832 268895623 633810973 257409653 193048038 685265487 223012164 55651324 452602895 773631051 963641886 373284206 298162648 942617001 631607819 704649029 357469436 701670859 247431358 561508462 28177095 436330440 571342015 785270473 399180955 484312811 750559210 639497642 868455535 280443699 452129775 366564443 287429963 904456146 459824848 814143128 136141261 192228271 340063589 321112849 215729831 595993060 595471323 500691435 931753246 518493760 587700273 476783935 40684941 477055941 13662394 854086554 696220640 222632235 121399965 395337340 571946521 619916636 967287896 169189081 87175887 511652854 211690553 17626011 685653418 595154380 991922404 855199261 301405160 616062309 549968848 301465777 273292507 362354043 329347529 522143004 414796905 496470398 938641775 63916821 484480907 679561231 959467958 374379209 154391246 820451205 946814053 222718810 932435669 33846891 548209303 88898395 814308052 508971008 913053500 665193302 197116183 321630389 783523737 441505350 540630393 224883891 575306180 810432029 993193454 187991123 334788905 978541119 556584185 343195811 410625288 988798981 326668342 406992360 889650420 298229564 460050642 801824278 371838805 610286755 586415117 360484186 124273127 491826288 919761343 327984273 549417529 935105740 910422737 86281166 812160559 627991634 847366591 397019352 889491585 614485140 862501149 722098089 976328506 130051734 905659919 56057584 711410233 611713361 575724239 461807248 5568947 170041394 598236458 72358943 995774127 965745048 114572547 401790312 269307784 256060761 706589903 941267689 857960559 513871165 458193944 872065622 522962407 220305282 776067579 467314452 568822599 936982359 345757609 233806015 605782844 34698081 680023273 576011172 188388420 5575224 457115797 918684487 339243315 180890859 445687064 898164959 336654258 937789816 470741239 884469717 341244091 919334741 664202053 149398601 591806751 706957802 636073516 5349773 883574272 295034644 568662891 191998119 351504727 148191140 380534995 839528147 124943471 576627166 83911369 331457535 778336360 694846459 391911112 576993614 431210677 23635111 819838428 922241942 766004126 452183427 588789031 658828770 202834623 44302244 373706335 658282480 143313287 332723730 985583182 634737331 857290170 35370058 627929937 973424850 175145968 579451581 344816090 523590440 2904083 255761231 137964271 871611714 21319653 878324184 2503336 418403300 173188472 967053990 867977396 14554500 154034612 522151161 517064405 705715405 828781268 253583238 221337951 51924766 91422953 136990965 988000701 885425929 169028693 331162211 718493420 545477844 502130770 308719073 487160830 251984635 203628393 389908211 879404185 699322540 14345211 331973905 791116150 643261001 911059644 270148137 494671586 430631402 708882738 389896475 929769280 795151832 560036922 24687164 364675972 397932819 549565572 886426068 623114169 371176397 798048530 180416672 326605693 593313773 924898237 554117200 245406336 456403854 342476208 905919498 98809609 419060605 725370859 126136549 390787184 758805950 733752257 116194415 517713829 800839687 325333338 142065448 400604072 204332099 947154482 859737861 329465359 161541904 257756056 208242669 912294275 55208001 733379888 539130431 30471234 499637086 142121842 209702219 281831071 488152095 944889896 915714516 479423358 41561845 432338164 423807637 194165465 381452673 719942600 328036536 349849149 573407003 655761771 840717920 505581389 75262284 690039291 860744993 127083582 930115156 526455654 573621890 286835290 285824933 566575087 822821506 549996669 263311973 834854063 903378448 800348571 403172336 967796754 706889618 169120568 104702037 492436566 853168991 539104750 973684436 357095951 570881605 324044267 753917542 354301606 884494852 175617904 122213941 254114517 79817168 721201491 717653023 762836268 692085459 401893758 177337143 728001680 135685800 691986797 550260804 581834935 4486626 562089652 845603393 817555117 755921539 605167479 864548571 120405329 56089733 442014961 191082230 384129496 948592725 236015597 999140137 625636426 94400338 289247568 606412349 772416000 862730835 113617549 489842097 950349356 915525662 584663599 987968569 94656081 602801650 239607379 233643067 95994055 799830014 4032299 792137808 881900857 336443367 430864764 136330697 348210982 139604806 904578848 735822632 289399907 490908712 444440454 436358306 790360983 979452812 701626413 576184996 245667005 636322280 913966380 232343115 789025702 527137189 247906221 312758250 459665524 144032158 489022061 579433864 868892704 626904997 388376638 920959327 502704374 368529151 719827590 983541343 2800404 885146850 991778750 762452648 673391854 679827710 703314419 810538004 900050381 243076593 835739463 138123434 318730827 361129425 117916273 746706220 300686552 810696871 144080697 73110410 171734073 786647790 872507645 494648173 703699459 125242392 590943536 301873837 963171620 122486025 842920917 346786779 457289307 569419930 662270472 976646840 833183931 622277655 267300469 775481532 195054636 598017474 201305055 682168720 7355370 377529678 472907675 143787412 804437252 33984100 486919186 24244826 290095326 933647137 714743107 35000105 203863983 704388246 286700862 353675131 770631428 6380359 763335850 586157951 726826043 60039597 403205951 311848600 657832201 830796980 628570189 235927515 216111605 274240573 72460084 31649941 208278234 85565341 61418474 398923459 981651817 528604701 693063032 200001433 996774821 511573368 776978045 133101564 210576485 990177375 346791337 275459847 572940245 96873208 457308227 99536010 875992053 44965723 405282468 915941766 74524440 966557716 133140666 537782450 717396071 862465700 115737222 559296761 616384604 80023552 831508638 201186810 695698247 773446416 156837548 135867527 803376077 629318449 583674349 225119526 762378083 427394228 949630898 693962899 396967639 266015581 484580322 536857660 629285064 258303716 751348598 970103492 513429033 695361399 291699964 885535872 357523138 926619190 857135894 372541949 710267823 879969718 105657592 118077048 503139807 643827839 267273452 581636196 628592790 164624782 785299153 753916392 762197483 287361236 394027160 669743966 595746123 35670964 675466950 896269782 58423796 481047433 272385270 664931729 894075771 505090078 881324628 72718470 602053191 729258548 871414306 398788832 638642195 719152128 379162679 28685181 133303920 650722217 748715386 716902001 828138304 894713294 200543340 96699777 921898300 303738367 358514588 184235689 885380208 286713663 33942064 735382166 58151098 709640841 161240162 727343405 119711822 396896072 737166849 33997314 450646580 577676765 63266028 666229986 835621064 325243420 311963547 246208586 498420794 174843343 791435158 477754861 508479244 371727154 369527803 972646705 974061207 771108725 989858300 200157106 422357382 81818942 955893599 966429630 792798296 38610212 23540988 265034456 838624226 782487093 796932419 911271478 409477579 209170544 457090739 493668675 173477135 91690828 25977956 459090461 149091453 285259824 133424254 701479448 627561273 657470200 555351744 4789817 362234170 926481015 278993658 200395195 102285773 389724399 287978387 501691022 703277072 668838554 331142659 151166419 140072312 416056357 474970970 825419361 307261003 323039024 467626680 436587331 132591143 334806735 535611347 607388216 944269945 218740236 330206068 929591858 276910343 320861282 422941177 599465431 847716967 191593027 807248341 67930115 935185029 614559124 719720972 41119812 353165089 109265964 163010232 148730717 858230351 840832088 431368582 261462468 358663413 660340570 114849849 692102179 152776016 296293861 311440166 312306138 171981167 568649891 137620919 281672571 87869878 311871663 530496745 951403853 523398493 274509851 738442701 293598155 320123119 62795372 57501706 580070434 784892108 11320089 643603033 6293174 794789799 661164047 918924552 696594845 789916424 811276848 595598968 884744482 39446986 516940239 110242719 760095300 588698270 829686069 740968071 798629684 463993991 858056992 527480525 634235355 942692188 648148799 280688675 216374353 615439434 148990647 97517262 942631783 196500559 249493153 904297000 456716062 422423232 974009993 724581663 705442606 302636484 208471281 527094452 136664960 95293654 171769292 169287294 821555892 520478535 324946179 721700133 1982620 882730681 999225587 272149735 5101759 901670821 740749549 682390038 71735511 338066390 23026613 778645399 221569875 953156332 586447364 446453604 178222550 191739611 411444998 241017611 877035446 624122985 896695517 549308462 628356734 290228659 855306524 145435905 796738156 836950696 333066060 78963407 471221492 592107404 169421162 954228342 370033979 403195767 629532263 519310054 852622492 984418004 654727847 1178533 358356775 378388450 913879171 972681038 422836253 850908982 831851207 517148173 725133941 400825399 754837812 977930277 213605211 304187809 936311551 849658986 254540459 553513475 13781840 629571271 758929274 101940289 426079684 791831226 134266510 410432018 361328876 735760851 685909217 13691010 111906508 914368569 580100642 715891826 941725533 385026852 497471283 832451859 941817611 49814372 551861420 199377007 794692919 677602776 85652311 276469216 682313910 102673400 642730162 98783895 669748304 840018509 402307440 681955862 261589314 250539251 781720568 989340342 16523708 417051677 408941796 904974882 165006692 520027281 964511620 995194842 499899346 916344360 402915929 92002226 568845586 985535056 415889818 825190480 460370981 609446538 641924530 598755249 886098815 331764460 100428223 137335204 814312330 206872735 878968341 966592077 978290466 678564962 91595961 922993316 69467672 379942661 592294375 669616372 49642416 610876911 230545037 359225692 901783330 418314649 684317901 770482257 526382620 350879249 622157439 27018010 255193406 374065016 929657772 944355923 73708701 777743492 240467732 273436779 855447104 942058239 829075113 134051877 725094054 176633414 201319954 988747547 417154879 190352330 795114793 38490678 825982702 137929106 850238077 355108407 341481614 558203064 239493073 407666738 918160233 824571367 525248667 671829006 141136834 38972900 871870086 50686726 645548365 422888450 656367088 557117482 900190642 230617772 109043821 150746847 786003213 744135647 98524482 403234651 950251121 508552109 97980907 184980266 27697760 239832763 437706389 255703980 387474773 626019523 546337444 220518548 607338042 353828115 162829615 49848938 616464626 807243533 151671679 750018314 616462544 226521253 728789396 433164836 568741150 400489702 210740896 490577338 933406104 442470509 15113609 683442852 955684590 668188652 223566187 556407567 215388997 634353833 982104084 300698362 963780791 862323452 709750919 490597047 155965390 699280084 491687802 427870064 865392653 534906931 379491799 630831008 695082599 302726573 963190590 958246294 643127238 308305645 224188034 893995510 471338373 756331313 58439720 837410871 438783479 989845961 763984619 282464549 299822814 538650267 135697978 939196768 255181812 604653218 84051640 7199708 749379941 898552939 298059452 390441568 439831123 983506582 296456911 587702791 34448209 866987099 926439984 483560897 631525097 296159746 712014163 167119571 22942230 973068138 299859549 205727571 535523530 580607107 897416106 436292781 476806250 980917716 812591176 154277409 601906765 185683701 385289849 725636930 385447488 35360022 764787765 412762232 664234756 373648759 256166822 655001471 771127503 23418862 634176425 112700902 76772295 532217188 852648532 211663249 178726538 203818072 531552618 206009144 819602601 567782234 784776425 859003621 544395560 78896529 576832381 917087354 205406976 244461878 568846602 50086441 634154398 377371159 583226662 417003770 442986849 592370197 924616603 440168264 106070047 80801702 36693226 455099716 306579361 381448787 967972035 783379825 255406114 346776891 840457871 475391270 759877332 943659407 360770534 158929679 138764379 613346068 330011417 770212269 29064015 379305124 456367017 246608849 731331263 171531437 553537741 984846117 769803433 651171248 551358449 651898531 979294339 965900483 373155634 26653979 620920245 776984592 248913378 7372210 613043228 148999508 888749322 894910558 641473161 638945377 237031395 862744683 459971392 590974876 20562012 232064249 682328186 370164863 897782168 121004411 878471907 456217624 216619629 449508409 520054300 398965128 923720677 795253967 349304634 674175622 571007424 295126188 252858181 751135706 246949105 915997588 463594938 970220514 639022109 491256351 404666634 356972304 396769823 424371767 808821017 392786537 496163463 596272030 412423615 595303431 544972822 262503526 637449546 106335129 600248131 127866230 599809787 589627614 178196153 433495820 279350148 757532206 554999255 95829814 455901072 450909425 294188334 484203095 369430075 163722789 469961991 932088745 495199126 388322524 493802971 495101365 618142501 26979515 292877528 278829276 747746400 413944957 277126243 250686930 963988277 151055982 486129296 401938461 974383236 199943921 825457580 898260122 780550306 880471803 533003444 269979129 634152407 699776149 330510299 993586492 109735136 995926365 994922248 657367612 992988525 729458437 207047765 344071204 402728612 732547539 792174225 674724340 55403420 418146080 340163519 814823167 817512419 668553689 475107733 807286637 666128377 553510657 341206526 117224634 573679571 967685165 123666841 897492533 75953497 533210118 894001719 116552578 91046631 806717643 84202336 804317977 638412240 147125452 613977295 96751812 722831062 251761392 675318514 19707941 579612852 385799472 726907243 854894381 555862677 399327514 874899345 813509286 298488473 36078671 830831344 583100075 447799383 445654789 713021892 70022443 172906326 878567045 22522242 14913641 313692050 303839662 968047952 989564798 874540542 51722608 825905800 156932822 253097212 89093970 501005625 425285807 173086950 231512045 681385126 52556701 218545801 580066159 730035653 367895817 389380005 826577945 301188032 306939309 71751022 880147137 506824312 592569881 218905870 43929425 33527549 180911922 815460896 584022342 458380823 138582189 964416823 828053042 700714177 174342040 265203797 119339578 268820648 297282258 896747380 735437464 119667888 286281102 372186369 242422810 954855791 135694292 368571995 397327265 879041456 183018240 401608281 921341603 757002994 762539585 639707073 55702442 427141095 504187675 559098834 762122963 847828725 547732454 928736955 2155600 223837880 191246412 368687649 699808486 567226494 215064527 475722653 384194160 372787913 596026945 814385980 326783066 437878737 784062025 967473149 63683622 3899392 405550053 263480407 18763243 34537076 466356963 446128 362592465 855503232 218242918 291182054 486674838 510775595 403684967 136459722 697697548 765737903 726675506 56844193 954859160 852600315 425421541 157879458 363920053 484060210 835491572 677991034 291070319 720428074 507643816 156677066 75692777 686236654 434044827 591639720 279933399 615305789 507787581 881494298 623938564 409682184 618215250 504926622 874539214 132622839 181092722 524515749 108317605 892536037 806418056 833522707 52898960 946415712 176155476 932092353 197220519 676615722 325866217 765556732 350155930 170913211 91983151 905144579 751648040 934425276 390441826 339430540 204884393 8149901 480383121 306588735 843338373 595048384 860611104 268317754 421456315 915837083 971597894 637028235 683152219 963642266 442247824 658989753 800946700 943996652 840565340 470240828 430711687 325009905 438176607 603906816 937934105 357942722 684359712 232228071 100929573 719497641 659592826 808394051 661414560 431718820 200354846 386983776 436883860 683575526 827810063 16706808 216601501 679050327 460898852 329515197 109279087 153004303 843295625 36054226 915608142 8173279 556549950 660028242 740779668 863566536 441971094 768053448 798495278 885336449 971679674 617659573 541472544 626247669 245724196 693857294 143260157 20451267 739306788 465158587 531593327 153507261 361964382 712059162 838073269 197787753 699453514 390513273 422815520 955737731 854604979 872021407 409149589 336781689 794295609 723835460 168881934 107180525 602280655 425656468 758231321 394956343 161927485 623927728 127604055 21964001 177987999 74788908 260857086 132984617 996308196 969582738 299994712 646655874 734500944 134488542 207092034 454817299 87077882 838727169 946172846 480241974 42861903 68274271 944826401 236223994 457277837 249589840 854898741 755621538 893626953 636842402 674797336 866010916 262091241 510235925 974050316 84457899 848229419 794138334 659356389 858240790 556782749 347809573 966602894 67912566 535345442 696829575 454868356 384917652 845669491 499464340 418736729 504094824 65041563 763673170 921964082 850353059 568947066 230672056 303179594 408825382 812559172 383157044 611750765 183719817 759509247 35367462 422015102 465214869 589494536 887376738 528967921 937871050 904223631 456949426 3304017 143024858 162006294 481875026 420075963 439777068 988742902 218318706 534600289 101805914 40686553 143789240 618278921 447040435 63700033 786754747 776625548 175751610 671052544 461218953 631744855 714003621 824480190 591669282 983212525 986303967 199692151 464786170 934547554 52689798 473127674 345513595 881535714 263809773 749469035 845446785 736259368 718725915 977034945 281837020 262770439 95713611 428528713 533941969 628672229 618884970 389212449 483613593 710972475 840924316 834173630 233893089 765072406 340959672 506229094 402919497 857265049 569876935 966318263 218947301 179210361 930126473 252081182 154875327 932033919 838948592 742745953 370167378 480556298 617988514 171027222 410663185 930533770 942554491 994727209 833631198 172357126 498984457 557113690 483613331 600898199 416937486 823065532 552564093 419020011 842100738 587210552 523631067 190285507 844080271 423326728 441708643 324331125 842160915 590547516 611284414 411562346 580897825 144332344 518238984 494314145 877062656 349745972 430870097 913058091 951151402 79973819 449287454 887491245 836001999 674523181 25806056 913243105 931675472 953021757 293176731 541344021 381085380 777568371 851024921 616375978 48453494 156201642 862792885 234089366 254508132 573262995 191550393 223460323 880784834 239511857 903395808 777515309 97810293 762875995 957073628 812274472 722766233 6416190 248729553 747820056 510930172 30876376 411611096 988180312 551170976 647085694 458997373 894944724 342730045 409151575 609714242 372491918 69488572 799568350 185904410 209061660 757213629 265709667 890442478 414019624 990764818 234296203 851179548 234522095 550096706 651066828 393995762 996116675 789397511 166400242 845234487 286956937 152383952 434528925 769336483 727377980 280347200 448038592 86936931 899261544 895648429 896321572 74735510 38504879 335484066 122170083 707683538 216661064 698775133 214153453 11571359 283515771 19596113 871657606 395506426 463504422 81364645 57306310 328511188 227251515 633523636 668008472 290166417 371308607 857334923 508071611 375496330 835325901 492928623 437440324 424740235 517476369 752835668 599293210 874857301 338404686 272714086 373673209 813143837 95082073 474969988 971021168 609076747 351396123 302397888 63443299 957053373 282532626 642369248 896491145 182016193 507829712 456561632 313842158 192240414 687690107 316504686 551604339 489241292 817528140 626157933 762236745 741792823 202462736 288090995 120135802 25641664 720074922 685663050 845099360 980590908 42556047 779137650 109558060 74539123 33144904 149459870 632250208 256359330 478334963 472137523 392886357 582893306 317732803 914187212 137486774 31718430 112210044 541124280 832025859 283192489 141995512 704681594 235175952 948008102 671903652 387599176 485182339 648843542 470157059 587108749 846235481 532244078 977064490 491485800 465668961 863090454 171305026 149722667 817697215 767153131 26878986 263345884 889992555 192724157 174900819 904375479 872193712 243521746 948107394 162171562 521622957 987902305 467015441 592062679 209722583 368482840 256774669 936635670 677251957 769250711 561060761 708518256 439909923 547270643 300979819 423791269 915467088 14935860 860579914 243174567 24325055 59102166 168728726 660941597 496494346 640068940 533422784 582625249 1965082 106298488 894228173 718445442 872881072 733816373 607712215 859341763 431139552 646807502 960884876 194805274 718024081 505019779 764321709 541632562 655623934 19460363 464748688 253007977 298047031 57433613 104497567 726351955 176619169 91740326 328633559 955077429 112148082 780845542 547834442 280160906 339308342 255183442 132500125 399007362 96202317 524284004 334169483 414982782 976792426 376003846 868105824 698837909 788689173 794607131 417777790 227295507 187676458 884738807 206988251 627212532 229184856 465745633 646537601 789028461 857393060 870878616 321046542 253133412 638676707 916532171 652140593 94028275 877757251 132180384 626640691 417733865 515134146 587620654 942988139 225197128 541397429 611351810 707494089 683016392 389763395 910691998 434372940 727199571 504241640 813078261 313101708 913317767 796927475 810176753 65480497 589624375 733607431 829011438 19935097 862621162 705552286 25926716 594979254 85200731 55077249 958695328 245782990 510498807 578767441 761690067 749897402 143340642 708444418 751105282 971578119 501110514 759719258 93716556 93434200 757903922 646415991 361653319 891525857 903497057 166803782 197243260 912046062 721986801 359116045 370528998 203054682 534001928 980925922 887833207 786941464 464634882 223453489 739702164 536513966 483569901 728023097 904712596 941216949 819763723 344517776 64382020 390483546 946769748 520180891 235134054 871112672 643512049 890191895 961684013 300784412 953381314 847766675 646589378 459567352 365226969 624585715 983382467 48802800 37635837 822095087 302277055 16667288 349678888 214576017 511661243 732021268 348039945 141702587 209051056 67974302 367289475 31006623 997007882 855287811 941804844 365421125 710400042 379897382 953216207 192678920 911304165 980406140 307037675 5449497 16549124 749631887 116263985 561748475 368205762 324280700 362298121 427033605 894123345 492654196 366218766 289802211 643158613 779315774 346072461 173127190 113968999 785281459 324403467 237886319 684343699 382044993 560106940 777465752 558764250 235207529 984579852 548565899 223205553 785030978 506032922 204450840 822760576 609103091 89954104 457684068 330328613 426892860 921845869 709029989 508136046 10088686 535247859 404249447 231061410 443894638 126003129 896737417 112947705 552547638 437336289 207051585 567159839 545240916 316407875 364271060 379526581 689394922 936789737 29289439 546709968 278733228 519479953 727616209 901899128 689736293 420515886 148971630 264736810 558232946 649180263 274373453 723654231 867012421 514655767 787562331 646416355 476162787 389265099 64757847 737240743 623521383 477410119 559376979 624558831 888034685 170617346 140661817 752569340 453147111 67338661 597763140 160018563 209213948 78673295 521405571 275480876 940454692 646969940 415876441 495808276 510498909 637079609 90896896 798915659 866347705 290865594 13073153 586817111 585934814 119717381 23191741 762712239 389777540 323226492 718276583 940141889 243628283 250749495 107249160 145157357 215898018 337101440 615470074 358701576 303186801 805629269 705588334 425237722 187191920 620729577 372017766 344676384 124802110 212579619 90861499 786211722 507448971 939761181 888599448 996216894 465138590 65764006 393100541 28585300 372265679 643332801 263354685 258518615 241024270 128126500 995660928 501795274 949599067 330796218 621928002 441922465 294353739 343751457 854248402 185540548 620231050 689464109 763039444 488547984 302640723 473252451 55520191 456629077 422294522 295110783 694929504 777139417 320619362 604806126 578039382 689469395 178832519 353211477 86730643 27816305 803251958 850335496 131882721 956095442 241729104 497132947 658900059 892557 763979979 681303093 985453551 98608425 923311536 940327008 631663075 991915427 260238814 25949499 36626765 708665579 47899718 643216928 877168794 666189670 753125485 850559774 674026504 143181677 151095021 777920887 392976427 546743245 215946228 214925859 721714796 470343238 972979651 734524492 437330821 885513228 469862192 416752592 41711622 77354569 96605732 269340099 751038676 941259929 533994526 798465770 221417380 84412812 841969327 76790848 438993796 191524135 899629052 391865717 603064659 874215267 243015999 423633770 730686532 955264685 195926342 504386230 476385375 963455589 764743923 166942756 992675584 422921567 380948410 58145075 155025238 66106980 271276582 533624468 424477925 957125298 429751380 7859888 574659077 987758712 855275638 684020768 402295904 546855259 416865617 770289715 901987192 750955764 311051455 180948331 511553823 272593232 76379182 428723200 709100540 89745262 277481760 868828763 892506637 628504517 496205737 61264284 552476448 22522555 936494324 656935957 920311128 83118383 969500606 627443149 773540270 955310832 632761561 28088575 292432494 554946883 65352619 544644760 656528310 688661345 657975980 606527164 252553722 563834102 793478636 384982849 278219395 31241892 258687370 139886130 81368555 770007166 655069246 466766925 990606498 819048077 59505616 160329094 744950636 313045839 813982622 600358786 168787425 974634034 835626778 551371293 578288876 367774750 670334538 532369892 710778701 456779752 789447751 291214492 739181591 306081504 607276478 806882233 993834290 962794308 869874034 507501800 997387226 58521290 365966520 587025029 166582046 834350874 922166777 4357669 292880994 579949650 595353907 536148238 105520093 830488960 97241721 258927802 951434012 762646827 292723310 854470488 660001661 467570635 16579790 430617163 388760245 211275852 333581030 341484201 874607947 888693392 120506391 569766845 867860762 876956138 440797271 457365893 52539859 249782179 746594479 404161844 860906360 597793144 145299902 438949809 229042915 518585882 801002036 188977687 416988221 108711341 530199896 768337971 446053255 338163273 667759491 519821577 548357396 747181180 994939043 700778832 270817805 678127047 60305081 538123761 357057260 12140828 614968923 999257227 766526465 91543399 281920819 960610802 647334896 177096194 450775165 559833260 640894513 530064702 960343437 255787891 852683151 233429729 891237447 280030133 79332010 633989795 461642661 113500695 907801205 745109168 892227125 673552110 469500088 135899177 827214488 735711940 10042511 402433443 906490885 831904473 2359017 375900070 308820675 856835488 511041802 859638575 374141106 550126909 48871177 246554158 656439747 915083790 739372115 237835273 947966075 533886751 125126182 775518231 397779573 899951284 572539415 85702694 770253021 715138755 669257356 243980022 789999349 365073271 620573507 179410108 474625171 203733422 334731209 862406048 287137953 69205372 186674180 389863487 333520796 483077286 74325162 435266089 984495126 321485096 315162567 518774372 820156213 880064432 460827451 727458791 151316273 142132768 411264826 376568864 75241433 811054096 784853706 217162095 166565135 781439305 411591240 742073768 521332551 664788555 364650979 513666709 111078412 408092872 486918176 245026930 936458364 842370087 836354644 232482927 715613127 939689986 881685293 414840114 932193715 792328360 295860522 220046162 932875547 975875483 920285470 999307229 179181163 551240211 915553457 658132179 356967974 49822586 256383711 712064936 98089825 59086831 599417975 228981190 699596357 473665731 574056093 211155209 477392016 498600702 244038984 324102721 262670869 182772699 7047621 137616307 102060855 107924807 909314866 893500313 697363826 841262694 894737156 985706653 953985491 993078798 942114689 644759650 649719675 459044171 69692999 923517435 227875359 730598361 87960771 528276594 713929867 853307053 382772923 923738435 719550234 948460653 181107397 965277918 823049792 820903923 372329165 407066920 603822849 533801166 936221843 854059002 535040887 816102848 743689258 29509537 759617871 941732673 933369467 185273692 757261388 508472314 399160768 833523682 866867395 337237324 41111049 686158809 531826718 720681927 39950266 737149024 778389337 66149811 317312523 749388678 564161928 716051850 660873095 144165072 647092303 426705019 958455949 458081207 814936680 62374633 940817874 598830119 183058465 102100714 929111773 693909762 746439643 22528713 280727690 65773723 362067084 29729157 516648840 66652476 594797118 423640912 83502811 822131104 128547982 456154640 500081754 13646201 460669230 141830625 898313010 246368747 498261603 164724112 356845665 643908623 55895431 68701986 154504508 868084593 147553160 79255115 891423209 862177427 598080871 536948472 975922150 742073704 992387259 152009670 674700416 665810905 234102827 269181064 773099357 909576772 331516407 771381444 658394355 887970296 465834096 345863735 207184142 923524026 16319612 916841293 387455310 460784706 590018067 302894505 909123494 689085119 641035972 501776547 771984095 520471375 853044273 988157893 202061075 561692552 560955534 515608397 942757938 632350450 975214374 434936495 611498112 522695563 103462102 515782928 935616789 15141953 943811216 440872396 836919900 149753723 747857882 50625776 522708116 539915153 828708684 269415360 144788050 998425423 289670422 260806451 649293565 427379830 772275063 259821682 628798289 925897787 972354375 458279773 25818077 355005895 146273390 815010565 797479301 555984565 982027882 330859059 608442880 905192342 509879502 143008224 139002458 549512304 647894461 600795579 13048692 869533499 880927859 60999334 218794111 89567331 472236477 673165113 460343173 226811721 672827003 592316478 993846240 378546882 724001829 675182387 936721601 318802326 851431235 536464075 966832554 697811202 220313588 70037357 580086516 760109367 478684264 370986932 76933706 133010392 176386406 336752365 353708332 80067200 154876615 461309852 14630765 638780730 613767673 166620663 143862198 683521799 461829756 84088937 820063745 331101788 38062184 476074001 541999646 826646945 249080038 564407104 409068081 113937331 447648946 484695039 943383346 808644706 924121248 320058502 290257772 128930036 372766740 447164358 276014846 434336416 560159112 972899809 734935133 482811668 503908106 57042604 220741840 44278000 778466491 970968116 410054387 436942921 298599761 572188982 510253877 614860583 56380054 599932837 874681433 39427079 728381414 457939239 279051257 180728409 192968885 622455705 400561918 4272387 82618119 896443271 357875753 68418268 55239670 233530548 548604046 945814834 801163824 654280344 722147347 882903109 773200503 493287133 734704630 561642953 274486815 49010146 939962180 866724200 646115219 948544312 126614883 873742654 638739664 706579495 580036745 77469787 784284135 979666474 55917122 521243973 687534464 469684591 422140910 231623795 155116882 449060184 179778880 504936147 661290156 438838012 6163648 612691524 248246511 634081702 141233738 548651549 333892626 941644629 481702797 791859108 476792605 719080763 852076173 26949272 490427566 499401279 757377058 960121256 963069815 38459259 330269815 558540538 91054269 24590526 646023051 756052133 247078107 315344138 235889075 409199927 512409533 182816023 196007958 700846127 728751974 26881999 571963184 893095556 963665002 209102032 241345360 274897180 994565748 66945773 354086169 509229398 41724098 58145965 702239237 960819585 735186596 298540746 384043229 952212834 304804352 701216436 704276034 277872818 180333009 286317324 744803624 569262494 456215203 107003945 534776661 350220101 417373977 34067606 419097063 137181246 664751208 983957906 912819147 704639247 813555929 988106126 233720391 462538423 536070218 807860403 295238512 61005605 280532142 598097754 199166645 776723902 838473352 428190865 979537746 32592347 430518644 165663389 838713054 815941960 274791583 316371314 615168958 44872391 794523978 844185405 986625455 161042571 439947083 999131 380311616 722760381 867553675 462284895 66593621 730536955 389067913 236763024 423288230 427737556 997862101 266714216 242689341 332545357 775854998 848038806 374389756 899479903 149106437 278493437 6857749 885487990 406689520 997830707 599553680 41396211 329810744 215554307 910051272 55992491 760114259 763421675 571132398 943895399 464697802 971574943 579519877 854538850 856784572 51077252 699976164 260992206 213354586 625976118 608862647 285003087 195566697 833945858 797085566 212784254 214315459 935866732 688412685 248464231 533137110 579455915 478312715 608963083 110904867 88202536 595080051 886307807 182090432 115193859 63937045 763089996 740169431 624050062 832578582 888702765 281941541 450988239 736711531 960653140 860554875 311713538 531504483 742870788 366090817 708542485 458990874 700718200 209723118 494383915 510152711 294469211 299817873 619101978 116063855 591447630 895138123 303371501 460490223 342828390 274236371 942961762 965691894 316626604 845551088 837184620 710323784 851234715 263281154 754287538 528351100 484799652 972919418 420892430 575789439 352913837 842906206 167720976 990029327 88186510 649022406 540803449 965815617 975124371 127252577 679200192 794427388 867123709 948982257 119936912 877885564 678585985 804698826 507672136 149615312 509127623 796523095 177041530 524459867 554642668 10828182 58294380 653549910 719777792 135070615 597635226 827026253 312205449 447508992 237591090 516470686 193932287 981746060 782309782 272321789 395847758 682799239 379296990 713503475 335917655 559421780 988139603 264203354 863466094 562403559 942507765 523513315 19570397 861673804 180890870 669856912 871044704 581534238 698694205 71959098 724897448 520086288 635367140 336744972 293345496 299154024 469163451 180416774 718272011 517031295 806001347 769233019 927653324 581962050 441061299 374351507 758424731 8112820 237457013 180866762 389675631 124708714 373896106 791378031 998159151 61001741 701979426 516168486 308126520 643098332 115429990 268224358 6987226 189505063 213642542 246084348 386867675 830026965 320433643 813549446 307103218 388673759 394287166 191062777 933604685 494627794 331377023 351333916 658809356 132463953 583986487 342827275 181145539 923657105 408900518 82080692 107603964 194368476 261212734 735741021 695059123 690029327 732150309 789480476 804874456 311991323 674135223 331914078 686301904 11030663 490264578 381301345 168189173 959753964 573316937 915485625 886639633 165442936 31965058 883084495 434687975 620988524 34337240 41304157 204066218 148309662 17613865 586215155 460733060 179713528 513047944 749014901 756950033 403426295 336720060 50080667 24670945 563375660 793616064 106121328 840098041 232277183 156752705 326372564 500042834 358043879 669561635 246191610 619681113 282322291 467342589 525854186 32845678 838607684 228207512 888604672 575741285 296378320 259164787 189928811 234518024 847411105 257019458 457361327 212332690 125856980 736497515 448481572 483582773 373939611 459020935 420478836 52778902 185086139 959790823 398865953 498694988 369645583 608021773 116350204 924323428 909904131 339835182 290112175 735532000 486879001 400135095 500566837 556568627 321818728 315360709 691156572 770098630 282384920 517667243 868971594 111396215 671873767 538366320 71050229 300450581 855125927 960453966 216737194 891161061 509886909 124955189 968171399 981510432 969259940 424062533 300668416 806968434 393322856 346921815 967291997 317039229 824301868 99888501 230835515 392546644 210564004 5192542 393668871 540521216 384368795 117377283 706051718 178734079 241577327 208052749 341025104 569206720 840727952 791897684 172163152 869417256 855073540 456612457 69121606 409019152 825467110 230503437 300230213 735304900 512647138 521828536 212165685 742632581 991795899 297935379 209143634 617285640 778923206 145077374 499274923 380924662 763804780 190476171 297059236 572183402 488442284 352107649 130882164 105254006 473443478 783929050 747611816 897952414 834937297 695902917 39588766 869089882 714390806 509801380 177627915 555175577 20889010 871483023 975031158 386886969 3429128 330004688 971034298 805642128 478892301 57337957 324944008 286953702 393988298 741008514 832578274 685347064 286150366 565722124 626429089 908308599 217444346 359684126 214510577 216772999 342818659 19429000 959517392 892665920 595331443 612329035 643378066 383343409 663761943 520050718 359028064 892904408 831156050 329154796 494635700 990209323 176970681 800284244 286449630 528340498 150240502 52277544 362110338 455697386 546637894 24739822 104421144 73584899 943867642 156586338 453153131 363501347 639201017 412301554 810671899 533454850 740007229 743046465 936241947 698202572 592047698 548465828 491010355 743476642 825193178 869343144 606212223 83832857 593708555 793297290 885913582 144819129 472597551 314531517 567581379 468090751 967346979 629946216 456498968 174804315 197682392 827943909 268625494 553849011 415084502 570868548 319709631 719371998 712671156 668268486 322719461 362705834 66805153 328380770 705461807 912700887 180202718 412557379 787362139 972514202 743254338 344890695 793359862 802397467 321073589 409305730 952052198 102584055 838728885 567448505 267796961 361274558 839976660 755675368 425321459 702970742 190110007 897328316 722926076 591933462 98943513 639071514 124100144 849755660 502341958 735611286 669665685 101504952 999829664 667961853 424800392 542924015 943254686 698404044 91568440 265170808 876007624 342176694 499633706 221858706 652296252 352929825 903702195 999714413 753509420 820274601 286455681 896935084 390108766 71339676 34456339 876394217 172266922 672932477 675730492 305801777 65982080 238826626 142491812 858074244 576991072 588293142 432549191 363733846 487610719 160543063 436575988 941563409 195346600 422106521 959713487 51183249 222675705 653857761 585450191 851167142 200574498 419047786 179697728 233590166 21499018 179315236 980345411 842708120 851428778 566007600 283268681 585818969 989778575 884304741 930241180 19472251 869984860 444583374 562591959 825214993 803108550 567682602 831593064 991265829 754705046 509189995 650588949 244270387 690662443 601592375 971302260 623953323 843101685 127005546 546785649 363943282 618674427 497533074 58260684 15822433 527303510 51254386 252748184 622416069 812049076 693765503 999146174 236995037 982230230 727039590 636580472 404479584 757299218 497872516 309655766 672025332 98622929 524230252 335134780 958171832 639247634 89937509 686508514 875198907 905588453 568369386 422751827 753636226 347160817 290311464 345919982 309594502 876657136 839330179 536802152 40204212 938866733 664188945 693043784 778149099 563061261 990189853 670594410 384469889 898594947 962198950 380943229 479721919 566519705 186385373 138027909 454842976 4169454 747092395 680314201 908463382 611291699 719231784 356846630 163453701 791604653 402707237 29615338 794325830 221584566 292220835 313991418 659585894 269434940 596183130 194182780 695280100 217558337 423531315 173125870 90579638 475207001 703268558 85711773 641889221 928889135 657424125 787178543 310717804 132700928 848238407 625761562 155242237 473195294 423224166 641986090 561604412 295151214 860126665 513633535 474840290 144750315 264688147 495829900 967405339 698832417 82370970 286529690 814332424 712409522 352001001 810065475 223678782 575206869 86020926 387385463 917634118 773096914 494505741 420994938 238812955 854488199 113646715 586726500 62938287 602165990 683632867 694561695 858526565 895669876 865064021 714683757 102320024 59440076 442261010 210596448 909679635 27811098 512614673 172414432 23713944 285706913 86528126 345961129 77152858 395242293 770126901 518951242 295127682 339026626 519493963 319713958 197380269 862419139 376005766 201699959 780988268 111512779 595157728 949137862 69834434 115867904 766107656 234582900 38861994 823295130 223353056 329909 902475663 44931689 526694912 683559312 411292370 683482957 448605746 290309472 674995528 425787579 311858932 937364310 617680825 910902591 372215545 552378612 406943074 30227188 42891432 651817107 614667892 975294478 185292443 509128158 650715283 995031888 151082018 395867221 812891479 349034134 265742782 100670923 404989134 732835149 568799654 115800297 539084280 23290102 887190597 789106601 808359754 789768615 736454329 274940891 480686380 197681289 539174230 198068131 50389627 55188571 804764705 175757305 569894151 143937005 826944854 530504999 999032342 523303078 150803939 193938255 929491680 83507455 830589930 726728931 479685904 899642630 235649347 267778347 790865737 726183132 352468983 645053635 683750815 37329719 984217286 697803801 162318874 573624801 136386466 869358579 928764727 551555127 637668402 160402920 657906278 826782122 753217616 153267426 394719373 563458626 296003211 82896290 725922435 282781462 532885670 722319164 866443670 969136341 37081111 286204822 276578822 505941056 37955209 724614126 760126343 525128877 898972762 418590033 916366275 45614214 119470878 591271205 976356054 546521032 949910042 926605728 340032976 457342597 31343306 519387214 842152759 681076578 412519771 977394319 36106626 501736985 379957553 198036502 481822111 904114168 777312611 710578027 474290541 730696801 264801594 753161322 686918723 716686152 958591670 263385282 42128744 372599736 85178633 651332727 242198168 639045710 61101337 120838241 467497093 956268988 887939074 244503211 661239124 30165832 587297170 548571988 22048028 324408138 258584780 823766705 183174251 875447217 941612134 176237033 345213632 696582271 722834250 792831864 40212754 184752201 133283608 69952429 238121543 573140664 437181091 637923627 344287678 421392650 533848176 54743404 355900358 642377873 235837754 771504953 293636132 159230259 898773616 347032883 912745617 442009064 561931445 332080206 568909114 960376128 912756320 451546704 50093375 969776090 600122362 886423639 902535988 588069614 746283202 201326416 760845730 179535556 907695916 810364032 721953671 503272251 301470557 257073151 159194322 704107587 826385841 421617464 622973672 911961699 573288758 901720939 201375010 760199476 852631086 710708268 266260300 622042595 991936657 720341985 520370216 295272371 799913096 15223879 757198313 803902585 201981683 511382765 874007225 80999710 62543845 408128439 424823091 192196641 155460898 114230620 860699369 880969234 650632360 993244137 42903263 641863192 294865187 194217277 788242958 26375788 458974839 506485643 62667234 777180892 540789306 147289050 598807741 594253129 799334454 309628040 43981426 399216681 532063980 354976195 573121226 847704326 898089996 878720015 394698242 498040572 224523519 505674435 636531531 621340479 576120157 162245771 801420105 324443539 422486391 802805735 453354133 641350354 153059022 687595435 37775419 426898794 431948953 692405629 224690748 832186844 911519300 765340251 349064717 867762494 908507115 108179730 948252951 222634426 356844771 144708808 964692789 823940365 89625138 810224498 801432377 702158089 378679570 291397726 199073639 401558035 533974386 80296107 94881783 142037413 68166773 256654796 675235735 757507789 496590064 870467082 601566696 306030253 919249904 58989823 939007485 632444153 554593586 328785435 819750111 117522044 703865770 44613922 771714059 755721619 4218365 752080555 452100081 37517488 218932486 127142563 247838839 648343768 333237333 939857608 25765237 53802534 735147691 884269871 744926519 37651526 639343231 691168959 350811390 393328890 117429884 975389620 652694911 511980185 657431041 211153436 300434786 914290827 412641183 255266397 540022212 946843086 480228767 440266669 343110325 138965364 689149050 826573977 669875643 177847587 875079006 617638783 572537934 158015379 266146992 841189651 673568858 968914196 266254468 383269086 989400768 98234885 226632999 512094650 373561812 357508446 499505046 621070423 331300832 24697639 646045700 358777274 238971808 909330686 751412312 831697849 335315141 712597654 124945580 719579520 16173682 562258482 346804175 887361038 647310274 812323118 260824004 252540601 13870656 42722423 214694465 238346662 610146413 897010957 804970289 462428754 107433021 559917192 791808307 342109708 569418138 773292944 417609240 258431608 386596576 252434532 40274280 404860941 811990367 950027092 786821342 777522328 270309341 258145095 308091112 722903479 947076369 711115318 18701096 114333535 78476841 790918575 110521589 947473495 717699397 132798803 822369755 179886779 790384633 406545752 884340246 574782073 687408591 161032455 57409819 461677015 991330499 159013695 411910160 497239019 651779013 486725872 217045583 429610785 327447867 332685729 197211623 834977210 494064508 494739436 347472411 122569799 159335253 472893948 269371361 738434097 713853576 781288981 702160995 800803893 535022153 718676749 294168450 322094816 857310143 758781643 718017614 190506263 972197001 305125071 390118799 605078162 975070006 486010538 816196671 935176796 947294667 168810113 366933518 451820885 610872898 328590222 723519453 71193776 133027077 21537951 808560195 487338613 709448567 766542485 90287115 548984320 244296811 907244263 481761972 929372800 34989739 395612188 256478448 909705081 885396850 669033044 641918245 385174339 192256754 338568640 219631087 146705800 619061968 586431782 350000284 131260362 261368995 949504094 511791534 499823578 388178040 868682967 871961949 286377570 89507153 844771347 762209299 238274909 987944865 441000998 923798254 385464473 578687442 302971963 968947777 666811964 48023743 558364943 852474899 828997948 709445690 731380596 670052510 572084709 803362183 597297872 799517393 376598103 15281119 273468315 795202767 351406854 757388526 308031460 127876206 300250424 134724950 207595981 611770809 32448395 430409514 447859211 644237167 767046764 633464435 27152487 372639105 796335264 950102959 443221567 1060247 526309311 72230989 76379909 337628556 216578740 538358578 356896447 925882350 523988031 24221495 567657605 229636223 266238323 373848488 275411719 824579766 643950648 977091270 698450693 642454591 872461770 538398790 672070100 682130295 709156152 124548561 408652768 91707377 198841830 230070146 532597028 110337779 867902987 521041003 25591731 813683193 750520628 261049104 23860275 376299825 137785535 795864554 197342301 558791678 348688481 832844773 205236095 607263094 288902305 15283426 767160570 773365476 786491226 263104566 180118723 782982214 945009725 967938345 980027366 68844751 329597260 679757176 618033407 687125863 623772512 875209684 713898687 500722470 856869029 492363873 501259885 546069469 242597657 735803704 778343010 569224845 121952016 314723557 566384780 143934445 270976435 401476329 432049900 768729320 92132220 292949561 789727256 740917533 227271867 971863997 904580025 794952030 969679380 380158162 550005518 506948657 492655359 103386057 724915048 489966162 568222791 860912741 562354860 518972207 395046028 386021985 695248852 984515434 783788737 205283816 504768878 551872859 817167022 582379035 686760987 603064716 832076654 510748047 94818065 1170235 421658610 58822860 260619930 536684763 602976637 792893647 847479443 869791891 858560551 552280968 767918830 482562237 274222938 171034717 816057904 859419752 474119256 511494310 786567155 340472279 496909490 649274415 938403685 904534272 842549458 533253561 300569032 728444942 774736499 416221560 593524464 116729824 323650339 941982102 688200648 861710983 552177864 809498287 942594765 959525324 526208024 317625427 919111313 506831271 979620127 352117640 322585658 820694729 494119869 75323205 834321920 765709587 330167846 15019256 488913842 777002525 617183072 436644097 223694642 737649584 461562824 233965365 774024948 49838156 142579597 725647196 614630531 599909795 212052788 827822002 535926013 874600220 141918738 616635242 868901778 564095569 745842901 917131046 834308104 203377553 739692028 853517185 888846138 859864671 577565786 593757573 73150356 737832433 379674007 20949813 381593497 91199922 881957039 360065029 608317534 95053248 487668849 254445916 421237260 879616878 949220352 627473689 77386337 58268099 239084374 225246731 447590191 87107578 18974140 550701176 281238236 893817856 178359892 190474391 3639521 749559545 935666831 84738326 910010955 566394812 666314935 562741140 662671933 572021586 150307430 10289448 282215532 150001019 387825933 396234968 333240738 568797481 841010799 620066339 534566971 477515010 365596451 326036856 208289451 114055138 151153429 724299452 372238837 596919127 486482437 89216456 250130485 267611171 457725446 378026217 755331352 871868094 271448577 231357791 6037599 396319186 806986288 267186142 373685344 28922557 891717283 482281232 302094468 75070482 60614590 880429072 499726794 280463896 251945657 863499504 441620291 753015113 964774943 298493236 319127188 39859925 255696463 517023829 506760823 698962717 844691966 694920768 689053498 342215736 557025459 806801876 643512126 583885937 468272970 893080423 363190137 722881734 63462514 895679810 209907701 573873515 874760495 201920032 242554959 123545669 679834968 128630707 324467256 431273840 857799194 452683551 665065464 710016442 904392307 975644029 35062502 983994661 631044536 52581466 171753969 844039529 91773967 988184629 804429850 648368751 675109110 601341700 177791223 283665111 12355002 604926128 411630386 81747059 594698241 886898068 617709320 344408266 511080001 863539458 514951371 844274070 233270854 922479550 417224544 613354310 519280560 100387969 937623746 599136125 39502450 432179319 120754301 319350161 470858580 532229057 481307700 192636172 196221042 645211636 331209243 543762991 467946940 914746521 415818109 10211946 584420724 817098667 718057783 640407269 819557043 250960412 990268475 40129275 4151779 131012688 249975823 342582457 76898118 578026143 215027531 466714980 877028718 344444376 110367263 151768048 755598787 761167801 739641546 484564361 651816705 919745400 791512612 690238990 516308919 32809021 130343445 954630289 500588744 304976805 75677723 364144600 75871726 699796545 806468040 778016991 388602418 199127573 258234690 325444436 945018485 243935001 332890562 714445850 485946859 948109243 585699861 963258823 667928731 412303707 199152926 277463333 2602464 959198926 352881234 255577524 468575979 160710364 673322042 161604647 435433278 94173890 911057141 148619491 994883890 657775281 472886451 198727811 454597746 877245005 205841467 903416406 388580990 635116846 699411302 270730975 727928105 309945186 660365729 704948820 310020380 960013289 452658287 490416928 722744401 613841720 437904869 720173154 17816728 121557943 629368109 844508780 453153813 248518211 724577539 387774276 4799424 543721645 611003451 532252966 520206307 177119800 383458873 333851904 402219680 297960479 602691447 758828276 381324905 858843149 626761731 724727001 419614342 715085475 433723902 458356411 589877650 369424885 573900830 778563415 677932030 539828749 725840428 384539296 427309197 720450919 364339591 660068925 524342486 870244723 502719392 518555144 897657286 156973335 86530172 559536784 205648411 416576298 702459701 877019032 910024938 314731258 378978937 971652246 157426713 568221895 684285705 507846453 856561382 172230725 444990524 533359059 665138782 675046686 52946553 476921347 601316839 653991790 303984064 731177741 557489591 63925317 485876770 445387369 799201114 238702121 679272004 751060552 736033327 494471057 187932641 793838603 840315372 768741739 691376709 809258185 654434582 702523799 587624146 742866382 866444170 408384361 434694527 114302742 916259063 651349547 225369428 262051286 696709985 947139992 49786607 411730164 695256480 75508323 162381058 623290762 391206879 452783790 216350418 600028519 778501661 468263571 289120442 671961997 550206127 421715103 998219430 375728820 219892412 573213778 56593560 879412166 450777280 175120032 82049319 823378529 501392649 425846386 688849915 516004184 458573885 171000614 548639826 883594546 315429842 963868939 817823102 309821610 394511509 291193318 837992293 888546605 473577252 480356721 786007296 104104799 566460020 644785110 716552412 480669078 835896907 64214072 615347612 221690973 743143878 728903978 318690933 324223219 251722709 823252277 334055344 407762378 963254202 391888727 260397867 45124872 970318734 935852415 405428953 562982153 59570364 702530834 491696445 700474075 632696452 550955369 177575411 36430016 52923513 481661521 331350056 766716592 572386052 233772169 674490653 92682964 277992415 402987591 225964199 246121996 452092570 293631412 860401586 533954666 519631641 335715179 464936121 525288885 290012691 936265470 454694480 761407463 670402965 648464241 91123611 316620719 885286270 6950333 683010260 509960432 913511936 745366350 482170312 535515968 916897829 951013510 175624282 17937514 219331144 114276152 111719167 34150636 308524184 93762349 954868033 400699514 441122712 404135586 661095485 55140985 415322274 117363400 501551908 737700485 855381087 634564675 38356413 321445611 770109264 779134892 610175714 158857008 315804233 410556431 664463614 223879816 593609456 230882670 282589334 768664159 913628739 291426108 902544061 598360276 685984015 943958754 519014301 644238649 547433081 705143357 637520629 147200149 22160505 798236702 311553686 138331682 871522394 597867721 978749157 402738127 597031228 859708534 205569885 902123198 822647954 764486612 161346314 201143239 673444005 120474241 506874126 569629684 384856334 447103891 145246495 618286851 636772672 298306578 673951239 958109671 305953532 438613883 56611363 259940167 774065370 304580671 273887717 337321982 480224967 616071745 82447443 383001497 512139905 640163676 544951173 55918812 537320989 429937115 943473450 444775997 432892546 355167487 781808388 806611560 446577644 459796349 119182183 532292281 51812457 2991101 338677182 292072389 933992031 851582364 305708806 944472529 275784964 873855083 237090386 695220057 935974629 680620013 698315589 794962827 740958304 895459229 741526171 326256841 788919849 966025062 572192416 596553003 154977737 804146729 114641335 535287547 941806618 112930875 327635668 322935607 665379788 230896612 12384258 425568274 990905316 434261984 386558175 853268339 481498168 373930466 440275739 534543732 662628340 621919501 701733629 188341988 928948759 808864377 517507550 175614406 373037559 710643636 944534699 724644816 216765881 191926078 185280103 947948781 455576282 260081419 415216807 145069499 575344297 475570949 794492436 916868622 158250186 710515592 255507180 696427883 573084596 69048804 935770498 132409742 86353204 175883999 43970746 648122084 7799528 603306288 252014734 945790737 957247685 916981253 920096907 604846444 951201682 123260286 987823700 832681342 155275114 194763567 639659550 241372551 943277118 415028898 2149683 700634873 978645585 418810835 788284015 95521531 558758586 588247986 655023302 505561831 788252645 479505573 743256508 898235596 177696786 815992067 157629419 700860908 991550933 136187290 72057729 305811263 19930772 290050089 900238015 469726703 141971213 121151975 869052539 816592346 170014669 130775034 308376735 102456852 650986937 711250945 100613799 544997218 136276105 890773643 979476519 144184511 860962632 813810590 705020739 915351003 413253846 338315569 578074422 32471959 409445478 117669809 868729548 492874378 238983168 856610432 260499687 391655807 691157248 227401841 867743485 1898485 25414293 952025166 527386008 331859101 207993411 801834834 62260949 751401952 660963937 475243952 119518438 927092311 71821980 397411082 228471440 860221265 529248882 867335930 30089133 194751312 892086712 312884620 614101420 251014284 717499669 425835458 490498060 709376878 369978501 307615759 89599716 739669782 279172566 894381277 905482078 931005398 582288686 749397255 914119224 439020981 289718147 65157215 183405122 149004526 405362977 870644777 786164450 188901486 153859112 204500382 836745875 604091481 900476172 470121579 10836321 980117125 58216723 925529391 407956846 315513597 716663002 815583232 778905457 237746815 199976145 869816551 767181618 722959615 319655866 180296799 819911695 849386530 108433198 282349018 900887931 142273476 754657816 514254908 331130233 437366898 938116408 422699614 842725669 728799217 679917985 153356684 664522539 822935989 481129787 377513992 421132366 23012202 248676674 784727429 868176355 633679727 432466629 384166316 906148947 941322070 853607208 257250458 565240221 702685286 291063458 428015968 552936401 152909849 879899840 992346242 165315478 688568990 954269920 64955513 583342245 9489752 235855543 267129393 536710731 233755485 154139339 216619403 694004715 937844727 11992314 913477084 623802234 220290855 694955250 167722604 396122113 292082205 494024374 571346681 423834655 515891649 182750495 325497905 380816516 998462254 559523417 982636603 777898615 992177201 590692450 385904431 476160593 712584654 23778702 730275737 754676736 993273020 896104709 78486266 286749061 40820196 958639940 990794823 849373046 928547045 367445656 738045032 582327165 8827027 53047718 496844474 730960087 450583412 473060326 812359566 240428245 78722626 524684323 448476328 253957982 380899435 829119740 445930944 142776683 706988180 956692839 896251652 968942474 476270866 778356521 677746068 571592285 407532143 497482078 194556933 691608856 739016683 679248119 430076639 446187525 715142648 76850487 107287327 285373699 154732221 474042934 12820150 599812099 262295701 669125470 274237703 735860618 856057485 995838961 812424557 161750835 812003561 892562304 16251827 843970602 566462367 962430581 122493082 862296497 634401498 384258187 458335830 97982879 679361400 256332112 563952401 858566875 944115085 2716842 370015079 797089766 536091358 804457295 674066665 301053263 544478567 58085195 766911642 828917820 17942998 648444542 9751925 900487911 118754829 417608475 759568100 409660191 754838948 355807275 205542730 840559811 753112676 499543560 494394491 223130187 990533837 614451938 370561087 233420607 130892945 931042621 33658067 880777405 135174935 946847857 154260327 141697527 602711545 310500649 182424224 607519411 107745158 101968357 424483608 352523721 693941568 155390328 772224473 972650921 159070303 831091082 156082406 764890322 22420045 133796119 86041011 21150812 989589288 101501677 353398695 985008751 822157892 960776242 911520929 890996426 201144486 592500445 509071728 805980477 443913610 721507896 972048986 309731375 166970077 215600485 295592854 390014744 695165379 817956309 247043538 367783688 966526738 756107730 955030701 22649119 36628950 538131702 5181758 901796627 186175435 696152242 660347019 818796461 154067942 403117257 869111827 237675851 31649485 897526226 724946501 871371872 880986458 668746169 217726215 59006960 333665564 528335934 779969584 385004053 495294165 440497012 501863437 538286204 729064701 471899715 55055840 969529064 293231165 906872040 204640860 803636142 75434998 713984880 705230379 627352120 281380024 956670016 758332008 796221315 798935755 274034320 949358373 826283168 699288233 796616427 769402342 274361142 318515073 132173744 342140452 968379902 73173942 938078612 905442764 964090182 201051486 409745438 658277309 565063535 986836676 926813738 815547470 984921455 893250791 936359527 228676549 566114640 935227385 89049 489358049 417038511 773081568 199999063 469777745 835871550 698971320 581985550 840636474 6117186 25536846 686640380 565485749 315504149 131967911 359877493 505385550 791281317 649213815 328414370 285922182 932200947 835625131 735675389 229695058 615891350 445299680 792891095 870852763 14681654 182473449 483696851 774418108 356109841 174332236 836588648 915304967 382820729 881038021 602797922 309858624 706438483 521708995 986477409 262055200 224239001 875832806 460976728 123371219 254391257 5211783 360389903 519431803 874702773 545046320 785915810 218052011 375593313 172327967 254096385 965979116 817382952 204028616 681015406 90601275 939398888 391198288 592773121 508011657 340781713 218811923 823875367 421417530 430395049 294917662 42442271 102409383 697049035 652802485 381729148 373563036 841998883 151386575 165658790 686722522 140244468 100689301 677538904 581348246 934226450 643567847 83779363 756832504 699823208 458244310 210545130 143729565 593905780 52442155 181338213 771042838 259315142 661111775 921880990 387831399 246137989 197355937 988265078 466619528 803007465 246083667 883916321 848835303 404473026 772341901 471465126 687645413 77012464 277171993 817941856 474681172 634316520 927524213 327637887 807814400 609490486 414040660 742994568 469922595 416555509 525080605 300097745 955927534 747362392 231828843 694636038 259273479 651099173 662801803 612184999 59045893 335213365 633543937 981290887 822507254 613034742 536137731 891349583 630538971 39016681 498350332 39586808 422978598 103220004 549683467 564142677 229998914 737296592 836311169 922136967 120008971 834970796 992396647 672844422 673240402 427069320 278360053 11282335 806614362 587163339 57069852 767363313 778919518 353729774 201566974 250163439 235119113 43399167 750939504 846349025 562172668 895957023 334157439 919692642 755564875 470006788 249264872 685098723 634427136 706936184 401558686 288060455 822405783 422506968 390627143 199373509 201801600 318763669 462112448 227624362 311073441 956902838 898301845 849192852 640632017 435948117 31210377 599143832 81616734 799643934 446176788 647370652 729498248 744047315 979367136 977297117 875920900 2065098 626899020 25400939 56162681 298447213 399390697 602064808 195706118 193261241 647261951 417043149 338990523 814360768 441102601 784972134 881427483 868326951 807897140 847478992 428296864 481354920 122605029 620398274 738284087 493297041 339222832 166613441 115548352 251075652 965566305 328586154 82214799 597369525 814900855 812476972 264311790 366703599 39012260 570460491 247196057 701530767 563504591 891538399 430041408 201539911 366042642 241644051 394911496 66763613 407216187 370888166 792895754 396062505 543420239 895098285 313776595 232081562 255822339 776224399 114265827 121969074 680588610 244313351 997349166 171307781 711870122 433735526 34385822 969015870 529154318 138720335 270892942 288001179 136924405 442210105 867037520 343689068 202582297 195396849 543560873 784606359 746360042 815733269 384688976 62381847 196502281 808970138 426789234 477880185 163048397 872989510 122754609 214276701 519172033 529743926 8046112 963054331 996752420 129143130 88926153 195639195 415311719 271630836 780228647 48156188 218858931 393639965 349909292 57350766 216850785 466177856 495207996 457619224 27029887 464850077 331807408 669640115 441669714 962297799 88278613 71631212 314344910 497921831 466774506 647895942 933581344 465913462 755765669 628936150 998563365 828137799 760350127 675807045 389692400 711736187 2047651 324612690 812965192 50757578 459856403 88640397 8756775 33617985 595149059 409877533 571533116 26665150 507342956 367078971 852807786 731175286 406209467 126557109 801621831 641300336 961359695 226067052 339006366 61536008 800849150 22136534 131059181 639123053 951157904 102727804 873714664 18305570 883718211 489635965 151106292 85085569 624759621 219825674 807116972 179113779 521559101 944874216 40061280 530102201 882298307 95734769 665819793 222255079 835665636 347408787 35935095 496494435 231315871 315522127 888799099 278685994 358696810 407184187 161982141 415515148 816360365 681759873 167225487 348371755 371997253 392285662 497484279 790204544 753474051 645266212 728014385 468509526 967576875 436626104 790179627 461116109 533861366 491115028 995494920 289255000 912216336 108701254 690065310 250383423 153728026 642281071 859846392 703190558 808142889 79369798 987887572 649277284 79524421 439387795 841471781 88645589 990494187 271979444 721070482 123322889 661014412 44854299 24737781 413317611 631913740 719647437 83560926 99297082 342143043 654207460 828205070 742003723 76898687 498572559 643490044 916571461 617142784 840681997 524210515 962850083 323079291 184232758 272784498 453057462 90002328 669891058 723512555 856206689 338187892 369557823 462489348 420515163 252112672 788504111 565792057 335289904 360711968 724801639 490664120 40369217 659182572 285858978 993513443 368972863 915165554 582913836 879773394 216804276 368116370 630622824 392290254 810908538 335641505 26947403 699305431 553757761 72699623 156335582 718837535 892690190 592462625 141840319 302408589 252397494 72045567 494085792 250531131 81865063 832642215 605052615 342727417 600578336 430813744 332142477 987546311 790484020 946604072 959328735 27498079 168924876 207575823 596168896 145332648 144752737 918054106 471200197 425971524 419277382 62674800 157469079 865688323 653405724 407146288 221884533 998332014 325260379 150923114 348519087 492306237 54658768 411819745 515921708 681192417 695029017 350163536 707164133 49155579 106439467 224240865 785042024 21433571 248194509 306178231 827086934 680030242 664254234 81010534 989759973 53939192 257219843 777980533 46309470 148020183 160853963 550226403 438610080 253468389 787479689 722953887 459612059 658199678 316281769 592161551 977460438 815138480 692808043 354319754 345482986 208348862 994788451 593071838 157015045 259628958 84321271 770067147 953875048 543601787 191461092 765035141 962432745 864613171 46119866 914620726 294027634 29797593 445608795 543072377 907218816 563040820 598573440 551595232 122927781 742586431 317837620 35309680 747211014 874817191 199805271 898952992 914374109 612230224 939535644 636168030 44338168 754480593 248866955 927612041 58037816 40147955 848078080 353996151 862199315 680951861 685399978 995290865 563790355 402636107 808836621 262000179 564325461 232933787 372207744 843750765 232368907 17482174 391705264 565140036 423806714 110270725 723423771 859024465 441119741 224236018 822738582 581885857 887998336 583285946 492502216 159386931 576955141 885384138 579128492 451334525 507980963 184914495 695478803 193398504 137847170 199932012 363213600 622683727 298160736 761710168 135737034 759927684 872756751 235168317 498618717 420818891 530546676 93546763 286075641 202929245 344340618 149456610 204349458 560003303 864390109 711205275 821355502 699529224 595602960 811933504 993290538 79027670 140816855 644086416 477687862 986871386 507917053 960664956 870316500 572203023 512321760 503419821 766157213 993684071 826819312 899219707 154615932 531215942 822522676 902837751 879277872 164957829 767826116 463146082 93462735 424577136 889123408 55850932 885517630 381365321 595653783 41178006 484025273 438755267 595557617 119166056 14998865 927950983 146950598 382656444 441827177 348327090 18247445 585324249 365806649 356214101 559760110 371613497 324848971 962893044 146022904 685940491 612855809 497942536 276228076 187737009 97108493 469852541 335789079 700732483 463949814 394467636 216008668 11181067 495041434 275669122 628946224 625643783 62031527 531096752 268841757 965319275 357341472 491144057 537210431 970226460 679624670 930666894 718714698 568885301 908835084 409650453 585371522 552440710 123849898 250716710 948150593 735385616 478935820 118440269 24703604 129171082 568565080 768451595 408950559 914815967 83121163 629014869 290762709 530814894 630647669 437782035 515836992 179964105 494707256 817920930 663588767 599253942 8066509 163200595 431868739 194880305 85002495 429901290 712815889 488492200 814591085 822197279 368317443 929288382 260691724 960813344 336677031 448288712 670320292 716067341 489618334 198111315 882592334 86828923 310650910 285811100 578593020 10937330 203627633 542196246 13153265 983998063 697089140 955251176 736447301 75159779 331571737 315786092 361775202 582504625 614242789 77551026 497829002 727412532 944832882 512504570 901584206 940027959 157455854 133023038 391725848 372181115 461485211 597316774 922451362 461244980 940199757 867802641 247228029 32441228 152476911 605365651 469077900 613417247 959731710 618640625 382537094 90794622 355405068 273815591 420168823 688240812 585282366 232272866 730323519 646446756 835958991 119564807 30365969 881119697 450377099 338988586 208393206 271547027 297535317 762890776 366664520 123025089 564828321 796452941 124597559 98999842 643370234 444535422 83087431 699528947 214995325 602125329 295229904 679085668 787990364 606915232 586372221 165095707 141961309 584128634 841812174 392044463 102570329 443011874 784541078 754771246 540967613 873675214 956537469 153178519 879777548 431246313 901643390 627158113 641383258 111828369 631398506 684514035 644144595 165438490 447225700 195393833 102913074 71356041 888033124 650274262 56919626 887132697 594509236 936022844 155491969 799211194 78188406 722333589 430961232 107099533 566549531 717696398 695623364 72130409 70232557 937057479 974910720 883932505 256006790 596655188 43676345 675276060 691545943 405797695 84707000 322168740 196052514 429453059 795438940 428968343 831267713 29389842 600719637 6088657 287910237 723557457 244371178 174833632 601849207 738077079 344046324 174489735 9059810 335637553 630379745 954052155 497472902 384787809 39157362 164569513 787507359 624420826 860882941 342265902 421737277 954783814 379637483 261331549 288744898 26161088 626475579 686942845 432288103 782427738 4051198 942548233 658146486 657473433 548811993 64408878 539357201 51234548 79936134 287805264 920679466 279074392 644261459 784921989 264028297 330601639 199954081 87294488 303785994 555682356 873240678 469363720 191917916 349179720 376807852 350208902 391233411 722064545 801467919 998365307 57259606 303911918 650540355 58436863 740346625 489563220 407265676 253508579 231566469 112304876 612724293 168795432 860764211 386821442 449246298 667264134 498578485 472174040 909535949 874306022 194043909 341040289 339903796 175945192 645964020 755600262 480463417 360692830 481890469 660349156 472760345 81620175 709942159 833042444 578073382 655797493 547677054 181712834 311341637 661015359 916408338 248726719 405420913 413088080 296630078 675398703 152365622 262065790 280991178 87009844 197493302 320078420 829187538 163129441 925377448 955723024 665744710 233754175 11413460 297929254 879953512 922495435 109921176 986246843 10263632 352829942 441658342 38710314 767207275 174908708 577191491 764002435 608734712 776200622 902563658 130679559 641767562 323682400 41366311 185104045 839794313 346915579 498200093 401792673 814623920 979638964 511472897 465130687 577699216 485149363 512994748 688735260 760216076 137374869 564555724 326719870 767965659 325311211 254240963 239575007 338551818 782380473 810529479 14462702 348937591 368208120 71649553 534591373 18051415 816955668 456851054 358970964 827088816 211242862 759652801 65117709 859216864 15737051 189131903 193595446 281705236 483687459 621362481 374091650 636705490 359706243 254736373 225161816 219105648 580139563 878629630 540803922 134672538 529404097 233341200 638989760 641981904 913036765 56033285 211964963 90872037 591402891 777391434 288277170 473844353 440367820 785518178 520092120 418565792 881075220 436145506 377564339 967756562 842036173 988501875 905126807 203086329 516739283 556415316 338140809 272483917 175442679 514014166 762419141 195845211 915839869 267902046 975672889 10649154 941157789 462061926 158047751 269143157 253475589 336857339 562039047 448721468 153296981 402718016 175142210 899599410 783196065 927602923 664751992 919119048 213533939 710821315 839065499 45915329 642549447 716988200 579731282 714513332 126125710 47804555 572244087 71192718 591129387 924357105 104453017 581300749 813369721 715499636 990935675 461486405 213842626 735242434 559416979 212818463 937550153 826071452 609376652 792866773 393872066 279444056 619607492 285360504 938466517 237100896 235247823 444374634 150877598 51774641 859369458 175742180 925460016 801853021 438750377 541663857 346410765 404321545 516642593 170703985 69229231 495392880 397130942 761619608 292720643 660477406 761689239 259939180 36483817 738514101 406569461 512254666 372543669 284036843 496635096 289546849 170586289 692531594 85758066 568907317 277913753 462579504 289407401 226650910 762398493 604388493 507083161 571083078 504648802 644228839 943226384 441260719 373567106 319185048 305614353 108137899 642766343 513804687 707768402 734674786 667662964 166728139 305817533 272981583 867781820 707956708 201115634 115751107 529414089 591731586 672244676 521690977 480778998 324143075 627382200 397514656 878358165 721245785 741433993 325602893 213742699 322971338 667655590 784750598 730239023 637312559 443363250 301020607 690044430 36659477 936780036 298757441 766980394 486046239 817996837 971098022 251340310 473336961 47364180 612793311 425322332 498422919 37219333 199635758 279830519 607699980 108768605 366084524 35200985 443306755 321091768 259433668 715532902 129863154 304440612 831272886 204470519 343004274 783921891 526732309 272053081 152064944 312974317 964275273 381456459 221653743 79946347 410674702 203527684 290842116 589290301 290822388 992628394 147006937 583123574 414692061 133486299 628230378 49535450 351364225 211285544 716736971 212462951 983046637 918813077 654170016 247512521 607487743 831096347 912066723 644033252 338578412 517820711 225749665 158718030 784056763 202744088 337915773 405534161 74229960 457803716 194731436 654041070 404376386 484586739 197757112 941642837 622168492 513738979 101741502 684923503 56032096 934767811 1293295 485288404 474545927 349268792 766663954 907701973 812349218 886169818 782522368 386506483 517443717 816606392 922605863 419118949 155822294 640860368 369810696 291090839 719313170 786116248 886890170 602208677 120414729 306517368 609059940 551065828 995850461 376940365 822609862 334823002 476308359 24841960 330207921 400170305 569438546 746590349 348865930 342476168 508928862 206773877 419079628 352042578 737598750 28227916 107449475 70403188 946734810 702366899 737245393 980651259 569541678 544046527 636769388 517241764 451016329 635856248 877101086 1054051 136736175 690050907 837467204 248576733 68548152 174819289 8208720 529856749 264509967 465147094 40364103 522037539 999740147 666600490 203758916 611809856 835997433 891334691 617125363 744313019 43697928 398851586 561052183 606955327 960892251 209929337 345512964 878731050 470232579 29235 393043237 265325840 877288803 134633036 830588023 370836279 669068978 682824917 887423756 20612632 538712700 735462738 148544650 904833764 520068386 715413819 464211369 849561597 949907285 418742910 176330425 360655224 316732063 674817019 778740249 985379746 812642266 265635847 235283137 774415224 953324470 141761770 937896633 460391213 501160248 408929633 748511136 846208680 990975029 660962588 823773990 693922307 453071835 255302977 719497106 449359373 312746281 775682791 780435516 124755657 899798898 765481884 818399252 108424685 454583007 412122080 998150170 871543140 83247849 186429352 13422563 361965005 947328738 796403932 489545243 784774905 621871213 168078808 131200253 804694640 179108354 990182383 279477469 18918381 744389996 136601571 668284575 632869854 50617418 331308655 186939964 52652005 42552977 925121725 28310852 627617113 578903816 137330928 955487063 540104646 281955274 960503452 383417003 900500840 176198856 678363465 617582217 736637364 882509381 214106867 940635600 180884432 582258520 539989645 978893169 88442134 366850669 84976249 620271857 139596181 82762180 684614929 455359210 735251088 959861233 416444194 511781258 69299453 223581274 841147500 983010578 830867462 785480124 559699491 686906456 713439628 601714343 517246833 480749381 308182175 440294397 147201009 167359832 30584839 946869111 27796534 37410 580928190 535571488 352680002 876589512 309106292 685510872 864586767 316198276 879632906 604894418 310888970 328613412 408471063 100167190 460706194 576140938 913471846 737089536 127926142 690033194 89851254 411643839 939738260 706265999 863120633 869358807 796442643 618399446 694690389 55454623 924081706 312316977 601784870 157009348 419179646 194590821 613905338 289087684 889442472 576642380 928346515 636990068 138876597 351759444 539398121 925955451 893938596 837935359 189780774 570264020 658859499 931991905 117144168 752992080 956476403 167616165 16529922 167463954 934344855 850410376 719920635 344548113 151454633 16282332 595570829 308805273 37497966 703607815 134023335 374910666 720061981 767430017 990348396 493892632 116705891 201219418 137739186 780854217 17571809 325211057 146557572 417880186 742664877 214904126 127167393 659291803 162114253 293524937 177567482 897395950 533741759 656606896 563805239 588307212 974752244 627063653 887270195 570154464 904248144 695952366 118968444 60467753 311056812 874698084 282928596 289262332 648836692 13133940 891446962 754087489 990437258 803052001 478390978 100164913 18638593 527239936 574085217 242736862 489430626 765911610 208789794 669137067 907454410 583816589 209909835 472159952 920642634 405121292 159415640 120205527 928640614 861740378 156803191 262964258 361115799 248683571 85243659 146743907 778958281 812368100 402676778 376382497 21690845 55667918 61496095 78623546 868590120 860292071 435290088 713358683 82790387 639339832 582902200 211352714 284248313 971686240 62347127 230334365 891892716 377853199 43071549 120263872 380366575 991020940 571291610 577659891 737989149 863744816 104927570 262281610 112881665 693175785 527761241 587864747 760600092 226935736 574689499 159570899 722753379 215063347 95302519 94816594 122164926 883202564 269261310 578177482 594786186 28039015 277466873 795263156 208095256 90954928 810977569 311128283 553607212 2505155 477383653 382770398 64028030 592826778 670239719 347260850 469059132 951043267 260424063 408860446 722482567 15097823 300233527 527893566 288876529 53864485 630079565 74249217 703504901 421338076 949370676 136349099 106331327 353460964 711706643 424569172 373135888 636052270 21871428 525455462 541003100 361272127 446216150 88087074 246609915 532872370 302771212 466652188 341703099 923197107 987401692 302793915 884588380 518884996 823758193 195396538 548102931 927881211 696939946 62740138 805591304 629913090 478254744 676478318 813698007 697590038 938732548 770635965 902912275 575905225 959335398 415257763 562025919 203013953 416879343 908759808 82372819 333514678 519109376 111870471 412106685 690800375 54095281 788244161 498003165 447277798 529594059 220459912 63895047 863382007 474197198 765265036 801012997 866050998 195470700 710213201 796175891 567168318 443436556 843230767 702317665 37430722 832915016 214045905 602267797 194945799 521705071 799367351 734300998 678256616 144728068 554425524 600190850 114392785 847235645 630391920 696468297 165080645 366971524 154879206 73431567 444539737 909316858 870874855 168720702 301352502 560326383 156380566 450586801 673187994 867767147 808208619 421136187 712221784 408885161 714992176 175979294 537421267 261368214 482884742 150064788 952432263 314216022 707279713 816565322 371280769 105350848 364204296 804827616 223876578 9716189 9224982 196052586 239422303 330443629 283373820 929689330 910297284 869944929 404054140 414042867 754076780 860051298 670231087 883747040 644058827 588295497 196992001 266351259 973079269 357288357 834601904 934108670 949444820 10225464 950322512 640161622 100050501 60177018 95398345 397695970 505511163 646549013 115773783 19075160 517937995 824719719 356248074 294081889 193804447 658261251 677502532 233294872 12299763 545883440 837374269 413387408 39015515 582482024 328399234 103115851 443784059 40323035 41252210 21175491 249785869 39599594 720861632 748213220 379655775 483791020 603016180 672058000 830487762 107642988 591917802 627875610 402440796 737726504 497257809 611531211 273075463 198066196 79675436 176292193 88794224 832701973 632397141 836728203 119247433 45783111 663440373 856681838 20825303 618746232 979793166 583658531 745897844 561777066 938689009 595394870 937195790 729098901 786675400 386938665 309940390 973991458 304018189 745488367 275645395 203052273 644993553 165034353 577003324 957242580 167765878 971440140 537229089 510395730 93570997 959386385 477843411 551156261 360055450 696527172 543288 521682364 305738691 139291998 881994312 930239418 612522276 713641612 42650002 886928757 118338437 635523309 23937976 992906871 456456962 577237527 527192302 617633025 217256330 329723282 57138815 99303043 350409570 855381339 60268360 865910821 765852063 419251299 226075195 32924482 597365423 405500174 309984478 526928359 469188817 709168565 523597769 210371417 44531352 265645860 17648428 781330060 694560620 754083100 405089606 714058924 189726728 357388498 326439151 20070808 918732541 581892462 44424719 894436962 464753454 110676622 814505508 798920144 380587602 27316928 874918593 482932446 808132470 718116363 267776521 140025146 50814840 75791975 677334328 476163015 271973773 30127168 197990171 542757147 638551483 295671543 959025298 839583232 104092512 971114849 432290581 25747958 833092009 787930694 619930412 256199600 868143644 473943779 539160310 271624083 28134159 481809256 677235363 117020218 120328238 724245371 824977658 46250740 758307065 739518132 136300500 748679236 146079043 500074783 374630047 72179808 77107636 663664573 985764059 344612787 158673992 108272899 557430432 886077276 176435919 138920793 281172759 847047597 158911851 850395036 853481725 478646956 341019924 818091420 947979555 87129749 855941655 533120159 619412720 145903701 109160595 138950108 753641181 371708945 519386875 528748289 455204600 414815645 977727639 233693870 538809698 172061958 380114434 679273208 948574417 878870793 169742765 869218791 636437775 519511961 119826523 323960823 238714232 832545373 43489699 27274907 197890432 97626927 616708722 312147637 853771563 499827358 704902022 345550624 397946771 465741421 600016883 916932391 954726758 119686674 631126434 14300426 951586662 29570872 709829581 248759424 245120743 216340541 641066885 90131248 354018388 662473908 168012844 68884791 606367146 964379621 393483259 913177509 102379258 717886792 408118909 654444287 323718892 80270094 829522194 268974015 198211383 314159256 72729453 774514383 958104362 761588477 712521239 463356434 627210790 993292169 145336554 802799324 903634466 710852664 869364630 719996020 684198438 601667647 868756511 174840473 876140752 152426116 671309149 124012538 286027986 467426849 145754490 794503357 365901681 407266533 844826232 763250425 343461640 571068370 849085097 747381563 574683523 117765024 574619957 548240133 768895205 264165177 675487383 746272074 62523330 723598395 30924576 77119220 889352133 641332089 489977715 637473119 816568364 504124282 848806663 755049691 742211655 634073849 17911977 165256493 456411644 288066403 112453367 626022414 651301958 128352604 993573093 329290667 440993713 39072058 998876732 462222627 440587488 738563976 17757718 560099084 511267592 755032965 797934436 469699567 306154610 200491427 736574312 604125895 914897148 489342984 816191035 215498118 210544281 874603792 787971400 108159377 948178381 489667017 579640271 304320575 739951153 963146357 108007267 394276701 506409717 141271308 298067052 404738477 256705369 708219319 93706918 548853090 129967411 298030422 350744992 773702309 594305900 887745531 379323711 4024340 788082819 551974765 586923064 970366269 418138376 927467430 577627289 65377064 960499234 412852053 616887872 524404938 420818442 894928989 679151458 737212307 970062990 276672596 373054726 803354081 923635599 535420677 974755720 623631242 48985987 614216942 816149782 733841495 855981043 144019395 709321782 4616835 641098750 529610473 714967614 144010048 66567381 737974780 497363931 705072946 970589245 578829641 892666763 888467698 914841872 503793749 995810339 822237068 55959484 39533652 745457993 614063873 743575234 875089074 59666426 103891142 462411064 631427470 859039494 600199747 472982344 916944954 792970639 276882774 183512239 238020029 198670734 824813773 322903358 112274769 366421582 963231983 763982173 979684069 312006383 297491956 375225475 5652891 693512420 462515848 780565951 299460683 658718325 331757132 201219634 272538623 958562110 595840085 229395859 64714357 536772270 149306283 886033065 643766944 864659081 90428363 744005589 42076455 698567015 640118566 966966661 136000741 367372595 700138400 319541442 170011495 195824556 994171154 315279267 727302513 76528359 919987656 773116887 705301881 826343371 437244675 113890592 951383083 112104595 758119799 720759250 905244899 209896272 936917455 698277208 385498166 177710181 354623781 415642288 826201193 841665289 251316618 597940458 159368696 550954440 116113028 121105836 645991441 449093890 885732746 539715505 181078806 605314411 263930506 2530629 873872671 53001353 872018020 580975307 792743030 63871802 862014829 216356663 949869081 351330859 497457645 103253653 174701627 702573153 574500001 44745856 372749507 223235508 46890297 925338283 405348811 546998095 902409435 77764444 292860962 805561394 396444318 412201452 614350795 180873136 946165776 343419208 349103740 642607601 329507761 960210547 455777312 520346225 725575030 672733442 645855573 937950847 988170567 678365598 14965743 351685055 979870593 553022598 149574003 97058985 784236916 810812426 949625757 922530568 658457573 274187537 399109850 361678459 356270990 792680852 970584782 152222455 209331098 847749920 660605136 713907523 167021609 942763864 33303145 108672890 784811730 952676977 29905881 765349261 133375772 779716021 13553298 163043263 983178499 445578753 203029435 752016679 822934394 445529670 60029102 108723761 737248483 286791179 648700282 225360669 471935896 179284457 591592801 688740991 412306534 35469838 148134235 909555645 79954701 108908219 657708178 315524500 162500289 405469382 788023524 612237972 832468652 338589721 450785637 655228319 383045738 562690609 709314778 161669230 684606603 390473375 359375422 423359500 767131924 704490891 295549249 714280281 746766334 326583340 25841348 199208840 764199862 766646097 424200030 850897569 913692571 847334875 94812122 745922048 933421188 330535744 205072311 266268372 120127287 566319114 72978854 551202977 406029555 338043478 868984336 516613566 962601959 729718358 201049998 973677528 546909112 408714959 140685167 951286381 671849983 266376092 724674613 304631634 862780617 46709801 640228888 332429614 894617365 272072696 936700801 26835964 460397402 751741728 99003280 65358733 629707262 342207177 886442647 593108484 386514912 680662961 627614877 713775704 862276815 835347626 662523869 763193557 13847056 759407897 106251588 106999195 409659612 496294777 310396662 410037022 455578847 234233814 802438345 106812068 325406395 476551251 954847432 550500042 42487427 793057188 130770353 235051520 607675456 582755732 20769144 255519496 58248815 98473857 490482626 283769723 904578689 690052315 769686123 79040580 362942298 846423976 142754816 489648674 451626963 720687875 218267718 374799914 612555577 100473753 18420913 543621187 911554507 624364074 666860781 798622121 606861119 481473550 2779481 341856107 687035197 68273581 242927495 275817197 368912867 689304326 28097214 285118055 501593663 183237161 761227384 335452003 615413976 728870333 453873380 768086851 736377382 319130491 138430309 347773880 686652693 317050032 144136465 634901836 206894471 230445247 686593842 725340634 356373711 987100061 495544265 136187664 702308918 839218259 784401414 232764148 346529145 830278528 825558737 941781084 995767113 713524693 807390533 524367732 467101130 412002455 278063407 367137852 925858068 217468448 544313747 918478088 52297141 286798941 434536232 578604286 79318318 49368913 494862039 181470363 932378225 877704081 469077567 974077487 107124842 16778951 917042228 331174492 664254579 838589488 79088956 352370331 584645341 569213725 754328593 824821175 982597998 121831286 278174241 500196943 540761054 516615730 63763985 52263768 315728985 304855008 180011062 734428825 272902144 153443105 334297370 863292718 162334567 728202539 50796541 350968838 965168921 598739528 709410129 880453733 47013391 555450453 604134205 672423522 835551805 715790659 648810524 808286058 44130054 412179866 448696059 204223163 735588802 912862961 497347614 945027562 552442943 779985527 363040635 872512350 56509245 40661357 635391293 64907474 491363057 159181738 411855938 653658583 337026435 170988566 956340382 640583759 385555856 427477295 407795734 363844340 65583272 631642503 711269030 358093775 834187729 823129667 199864060 292504257 8948738 781929374 324161786 190967805 714573993 171501924 14737464 123247756 312584742 736897399 666089599 713501384 556009549 98081870 154504271 863418081 811360488 102903665 747883866 679095643 179242035 905632766 417028359 572109710 145228126 401079591 276596976 829591077 495904015 339396786 429712228 285095327 993681885 909301624 246808037 254964945 781860566 204569062 745853867 462191971 530434042 914400895 583921184 871921742 805324989 371500119 359283554 613446244 397335177 568891801 102399685 356697288 528977210 190971395 604854094 180777329 619546528 988733797 966646328 125325740 15209472 504032806 58913139 296193687 527514772 194965439 170532384 466493863 483579398 52375869 763169558 978953507 533772793 649316803 908736353 208111270 449431936 571372806 411070653 256866721 439633317 904060879 179657247 176714710 376025572 844198013 45160493 533368286 796211885 629054848 175770049 174272421 161114085 110009823 497834090 84813544 78311781 322873267 177846506 371768254 56631674 856956074 590911929 607359756 240796515 504917125 776412032 597716751 791662039 558406554 787461023 893435863 161685372 965029202 970281129 418512838 933630833 201181356 822893795 578871828 81824197 880169144 633804488 282403662 122603005 410324765 884903303 642055635 808701842 155645589 914720643 147375190 655322224 375651179 542398162 24949343 415831417 623870468 81358783 343745738 260588288 536749395 959237961 44662854 595750223 146327906 703785377 357219286 551915809 852351440 168691376 592121684 559851048 482187342 231767695 122016233 253986184 764395297 320457228 641303191 797360730 119615395 444081452 962963631 615027242 306998978 925948835 492212315 464668026 411952512 23687006 794238229 253150269 973512561 928978170 718175278 705534556 196464960 642572362 983623496 544505397 383925546 80132820 240354012 521873175 878368129 574297684 837042869 867562439 772848938 884567353 706423411 923149565 59302944 710951715 799806474 867998696 238189039 706943339 907850816 480560294 64481849 329154459 507696434 116978381 543280437 996840945 678799055 441915877 547989547 834642401 226913116 602690540 501467129 205706896 523235822 195887568 631728017 495320410 812726515 148294136 64005240 955240524 801092266 442235580 517018953 52160170 122632102 675843304 294538288 173506923 757092175 925080125 841471344 384760760 83764320 107110896 627022813 442891633 762702186 180111146 199833443 558398375 305177936 192403846 345983357 610667811 114808265 92545941 195983294 61223646 675490786 345992541 789022284 612210311 937806457 990341334 163098207 932347648 704211651 850394732 143298759 703120097 53357766 654534528 822753892 213435636 560359904 430076647 727541419 144654007 189144894 610593641 626765864 979839197 4498534 928600643 298415862 836971469 828059566 137498022 628633417 516172322 547994818 136209205 38096356 508920617 386720034 366848139 965542563 956245862 82057377 637441971 736524019 848915215 755387367 160009646 83098709 726237839 348908784 754395377 677314783 373025541 389242763 601390052 377311674 22492866 797747677 532662116 20352933 578134479 851427035 548818753 531228016 804420708 183683795 391811777 215372418 47627122 79144932 526501147 58939732 696568091 522208896 410931709 846065652 116830004 603466737 659177991 889034883 930252234 891179730 679788878 439909303 450499994 931752338 368901594 237503322 649808535 839255797 829849640 128359113 899457639 834936978 669246376 576555893 22096615 642453333 618303296 80342374 586131107 642543615 887169991 10509747 216388446 211709345 797437067 372273419 935299728 773660709 991667148 111695407 871645667 839777477 228099390 687219317 412402614 203597458 244684939 399151687 29437850 64030446 943816655 399493538 153625303 10102290 242243610 515189400 228455656 564398985 711222257 632856014 291687418 268321971 408919502 143390974 195012466 217253699 85936795 331233654 848501348 387441090 239930427 199469720 468762652 635144202 737629186 530969176 43545753 889438155 937270583 818530241 846372109 612069129 628813209 220581232 780319327 41966235 891409879 922325527 783186344 150992046 136277527 999638268 733702841 141824321 514918512 698132599 477469844 922924199 966319471 91166840 581561839 185501704 15099030 382358782 999926709 440793055 558029016 195469473 416834436 107451517 173301535 339456777 632029743 917034629 17981127 860008820 946433085 348451182 459807264 638496564 417367656 718733316 146521839 243984943 243225632 355315432 330797805 915240285 565261318 952687371 4552775 38472526 147324017 303733815 609041436 942607521 901272044 509695366 590924547 178766478 403252150 578870249 683966338 357488989 272325696 51621026 747672 240582893 651196851 732750282 819604020 437464366 260743783 520041676 827806651 382441127 624641901 702851816 296415878 847474417 109499143 939248049 636372065 768937785 917580074 86240143 523349518 349150914 319934979 351216702 594321344 129368417 135151215 483859277 112485280 487751679 261443713 595689632 442944588 661174043 51842560 742459119 687743315 271998789 858454758 162227781 40570298 239686052 140363746 488709761 829458042 21786225 202202839 696324568 387265279 139746682 239937883 466307921 361694634 580079776 337014073 886002504 532818000 649162841 137805551 231533035 148780218 539162671 400319025 556506560 62251811 815721790 447605860 457735709 28533949 196069050 111832867 443445679 35645484 569765479 532555966 346357492 132134409 62090015 290049206 592500416 915869536 929499984 272833091 874939068 574834226 730417019 284540110 13322722 252293620 779659446 521834615 540003075 173625871 911393579 885604496 312193857 338286174 59624087 256196639 54402197 806054322 694975180 446382688 611379274 791049809 255651887 907789121 732333952 750225011 625697338 105310693 823534506 829915844 195736059 44093218 821274384 337904869 614487700 490587138 276057934 930156011 653658041 189184070 106360275 502392542 215382581 887029982 16460387 334705468 242847845 817312882 692139926 410844019 544274619 237070812 59994966 211702634 191861820 114604716 430671717 740135161 251147523 29453731 835920853 513605228 325434044 215153464 161481102 144179460 785266985 334413846 857691339 370708854 98095777 501892508 137458077 638713962 40577676 197683292 758073447 692762877 77240808 429982364 498200672 607239999 14271431 521938648 736464916 83263670 978434511 652269118 391451107 841976026 625760440 869196080 998720129 53513622 676957906 783782342 318819700 397937102 464856188 2118729 403063194 203496403 339942062 221724601 679738272 339867120 988527472 941530696 344022667 229240033 159168096 919855069 470664755 756098135 303814449 801306258 544458691 795507061 832168998 72439607 339777083 666201942 636549787 29691852 323592942 536904581 265683325 849803787 502823428 864502402 355341772 376975323 739977465 490826308 854305056 419678174 314820380 133775026 641700898 666901988 720820241 414494761 612209422 652444022 746575440 495781881 443793975 256966732 501288355 430840040 332436099 620064471 184685996 534066093 374440939 236361912 390928477 997216118 31140349 507348807 94171262 1286755 798848602 925248525 984379434 215056392 914558264 870871882 803876690 485308911 121622496 760550000 436471352 835714068 929307441 350195877 255418870 530717543 207282716 541733189 44796661 258987085 856960038 564252766 523568502 671789344 769093609 347721523 124104717 616857258 661839250 289384122 24154656 798311086 932186981 931205150 57992300 226273887 806210613 103251261 878737793 498298087 337596396 821039914 106076225 934665186 945696265 890598572 52648549 596806112 228165661 47453886 441167608 614007014 666899533 602952973 860663001 236910317 633789907 737054333 956357438 208402530 578877309 321792421 819394092 705206949 284084780 312133966 437656320 569294986 553002327 887992567 46554857 105933019 610231685 246652756 721044843 215764179 431271638 513735371 441976541 585616036 705185659 396579317 777265388 984936946 973234234 50104867 985836310 603451479 635007211 915714007 765327664 847035869 334748925 436782406 176238049 175265671 322711538 765371613 952869668 941444552 348301790 547912121 135645898 839052553 119617516 460537901 648281334 540622888 523292889 208820800 780721823 429960948 841766775 248278572 468480017 673157298 451493164 780544736 494069612 246057627 797079664 963618943 619321123 931135579 441184082 636999391 960290431 183880340 194234868 696914443 361283610 910482777 842516235 363517122 589170276 30722739 424294496 137371893 838476322 553644320 683629393 738872909 945889513 961744911 88161104 970494626 719877543 931856485 284040291 180935813 854208795 232144634 132501923 418901431 987241048 371514141 330160573 99862448 856124742 881667852 785851252 767965721 580409633 610999933 955934236 365908306 512924920 134675736 393923105 538471149 292596271 692146427 586717054 936251953 334451454 304009013 958198854 601829016 450136303 603813963 818520863 630381137 687710052 625176245 190892482 523395262 769270798 390174562 909988733 315075319 167360375 392815152 27163569 659628614 427920762 407672437 533406291 507496617 672545221 884699513 764406383 679704916 568155742 813533945 126512801 857493804 489712667 183143846 401596314 992408396 327568680 981847972 321204897 726739332 48004485 517039371 969201679 340974805 72640390 275383914 126802386 90469878 844809809 419380543 449755627 739689426 543328355 627808896 503987952 375071752 756434444 558849813 394145418 344527210 631671278 448556123 74873848 597986942 496594306 255546018 538746507 296957952 388545938 20582832 394693160 526497118 43919040 246313789 685733321 568876347 556858366 720656245 305510396 858842092 827668756 357820793 624137058 65925630 134308638 808515550 585328433 981198510 918597387 698029356 184038323 933708911 705090079 49158240 248799429 808050536 848740465 126369642 649187929 610086387 263933294 956156336 946393844 11825440 544169556 329725065 186896432 961548591 869321912 198380483 921901883 83316762 282277633 50022942 473171287 794073097 777256170 268955087 437288536 27437019 790904324 820048126 835685673 962863012 377059889 13049416 856654407 462422313 117061162 358620989 302284868 794109542 598063611 250133219 646898758 64104456 46040962 117593137 168949893 806336500 211088115 261145749 967698640 595815870 971931478 869086319 728602377 370660147 703836936 838373780 773382052 959073999 506786358 434676171 674986028 46856775 416218981 823987539 83626943 105470209 432999917 664247643 368909709 339393687 598759545 878093961 482369372 667644760 434107272 263386484 480200199 726652103 261496303 653540650 852821498 385375258 215737173 339305899 981148088 871065788 612085942 502788203 252565078 874629835 622502113 410903252 639918589 737493403 90955002 542764738 471090795 186513969 102849784 902689029 548012914 552536520 317108264 597135330 774227832 252607568 644941736 418953619 869415926 534585066 664992493 888863938 212140538 972764269 639868990 719385362 391323812 32066532 117766454 23939478 866062764 215713550 556036422 87507800 524748251 902926557 82730032 18288596 731640205 589459959 394407053 970973050 503947574 752347960 998032456 552021039 845134809 393144366 510189857 816162764 991551890 972315036 495978284 341341854 264502286 209346551 754980175 180722660 913379598 450695660 494671303 584473685 954800872 815728856 229350051 321248407 293520646 870853454 252056136 672028617 774739044 418858389 66934251 842936826 736827414 46459432 149450778 181437615 44705728 245833268 905772852 500234593 351095836 379715101 568778732 607705597 692401528 620067321 423035338 970013538 712663093 755989011 816839082 117954022 355492169 715371370 206285882 771276754 623134398 361712687 515669120 539772385 925795889 753709131 787531347 149292997 795166547 853017046 587337437 403535522 760163948 412624801 626593055 11416977 433434835 252882349 734053485 229126175 59754359 648530866 684500206 439300299 528755545 647557017 324054045 819361163 509065231 931430402 639442763 547807815 106875971 492678335 538076186 216359261 727642162 239474007 117240579 453071900 271879726 962601348 155688401 588462409 101900573 240079285 4548644 854539165 748237047 69015949 369252848 477920324 121217355 249765986 535204347 757839711 628542395 359285183 263069794 443473027 670015611 376840162 419513108 741792056 543194838 131467327 828381781 412055932 559128489 775605243 386303805 786892349 741536742 249446513 586573879 562528738 309130003 90871729 857666946 935427267 310012360 931426044 643396531 330150828 326438965 479978825 204266545 256701023 403445401 590339523 178681272 436932110 921443788 299250249 170977495 503232997 158820278 219401709 891608690 827381118 721026005 378424182 519980096 155587434 446332348 414291934 849822030 257153967 955475342 944021716 734205050 59078213 922234503 884311354 698386681 45349784 487610739 509927848 565193937 420538121 652724533 944766183 880590687 896468845 169273154 971499640 151664083 290955148 993052707 524737291 211932080 288871587 620456439 234413320 565496141 58412259 248403694 109566729 618069078 502417904 885812687 241269854 662331979 42488162 818188915 987415431 13821695 476881735 344589895 139361470 383062298 233693855 71637198 829358187 553104024 195387359 621580317 255829421 404211528 675536239 29883230 372778712 867405646 120450604 457272141 655598577 195783074 315256806 339901118 606926132 225959567 635336675 249518869 327020431 47428660 607828826 203910860 426834212 68283654 955053049 607251953 484680651 222158924 990596704 303037605 380141965 22989474 306665124 672852894 383228714 704449143 894586573 412959909 321767572 63347343 12846424 81886489 90664818 797741697 425397 542106219 598848926 746838329 119570122 28756640 155518887 812253560 438923630 234670802 362488656 549271119 86487279 906577839 844696079 532875688 726218125 332145144 32138127 179204285 585207036 163667716 767425582 288618655 870814438 412901178 419667328 17931952 470275943 422837914 583794378 286009641 967857039 249598773 100269960 79986581 797859300 377233840 204124647 346075988 455869661 713680838 330886987 119040537 449833832 805374147 562134731 58289261 958685540 32562185 16200624 794536489 290396200 985044367 896318458 576696064 437074171 401521757 19250395 535359731 189963673 769748753 330528057 860107994 415509684 283158109 580408880 793217762 577123953 407304582 971999630 362812170 416259303 937531623 162506326 839672229 638277284 379965036 635099966 307018715 647915815 285657111 287009584 972445223 993546599 472803455 268596684 269008602 689181770 829690188 310268389 270769303 168668975 199382972 843142656 414168277 895073893 911370530 504045272 515625056 25575345 539272545 463733724 804969433 94286028 979695477 328202671 569516593 50762211 467133930 793711272 389453106 518506005 856813411 922000720 317009398 590353401 287305493 830804710 760413549 670736405 416687945 769662942 313950428 478094696 855592413 359781469 779459673 626578913 501954244 888475839 513829712 768871653 867882625 341232658 339031297 576454605 182250160 943070872 972169471 923958373 428697214 725599817 650896306 44593007 915221292 87015758 309859030 578184478 357073551 790445703 781660666 57054619 177774995 212874246 959838466 454880132 514573491 165600146 328160934 998005864 207729283 970431781 791267569 25472332 628228647 203373423 947246018 292450089 108263385 991731280 478752078 389833067 220083046 308316514 792217756 450663540 600096433 162859116 785635335 279144983 534361135 86184432 298064320 504354333 158294378 365175198 765557322 366936771 589428095 162184415 525917948 800059706 204864415 162557259 513187971 368557094 326023569 718310195 603499869 894757408 23859759 487958040 687369822 6553652 764421604 815245617 858835759 673200227 474194229 829059050 254695114 761530402 523711797 276266079 106564096 327663834 946618383 407398373 147069939 558252134 830100351 408348034 166220444 740845464 813013337 624810608 671774022 83017396 132710913 927230622 51000081 834275826 560775922 64842031 768596336 40230912 685486392 111861496 475847339 171078271 6562805 825548038 791648862 333757569 731571935 449529622 394240504 762021138 208801984 647305244 331667261 800676268 214345717 179450045 728027333 845446336 842634480 821421524 530723450 319365172 372460727 267588848 977085470 285127648 838070114 808706773 486499267 18416144 43029152 787214327 946084433 816415237 10994227 652584706 279118339 544764532 885707375 369011028 624317674 14297093 50279615 640184705 358658921 583330773 132161056 373512655 868959415 951017972 50764709 973294263 720016224 507963880 581643505 276383082 941271492 850433833 135221440 500077130 379066007 724408739 289892190 920539500 417460063 246081591 152878382 241436957 827463417 954214201 275299620 26230874 716246037 958561011 480609611 845159254 452471733 769019425 370144577 85157880 699458994 985243252 754686646 417907290 951361847 242070799 165151217 722461515 215310660 992704269 413360715 252662990 837975340 21619705 816929969 141947033 484480791 421431892 47497766 109558423 290912385 706878482 778921535 671205735 151357113 959213853 121971621 816579802 342408547 718831057 28072086 911690360 970471159 172484478 115364709 802900476 657712447 467009770 461896438 666525652 255983069 268676812 888334659 14031266 850337987 333259858 895945689 700023485 345048760 335653788 388448347 986082481 334462938 53063742 670467326 147083706 506659351 896585154 707049740 754890573 871968178 609281060 957624161 502933136 786288581 267049044 642039537 656589021 348352697 809430199 210720064 813088323 705444047 419551143 62037224 578503685 623213722 801453550 730194455 901841689 334190467 123650895 159526158 122767017 139538500 23917310 102382755 904205462 22391661 228681250 947817152 786895856 368312291 516244058 878413538 186378623 869673308 834656821 327427226 755394621 938382564 454324152 375150095 158905306 823344474 21918429 635630203 345138487 819770355 411088398 955622058 630410987 178768567 703114414 188276606 503397825 794476287 274552720 631690861 4508472 814625790 407265662 304285697 628710402 685751604 341611955 892027479 356737157 663059708 449554529 459331489 299357021 318940416 465866541 465591460 966500312 232881343 187511726 781614906 803958392 808999438 415276529 111977682 154969461 481502612 740688120 693518571 430118713 732329804 42273078 816813980 911417058 872467207 470796052 556816911 539426499 50668263 803835760 488094978 72468195 373136870 331821593 402129733 340436348 497159757 599042132 793732158 512631677 372500029 353334618 205289576 393967369 497835049 303435991 624914383 333884918 981706074 748294509 208288917 563509839 820364394 22834991 599881585 939576018 916944329 788610598 12050475 209122675 500891708 427848400 253261345 619172823 953940824 120243356 34471110 183082970 711137803 195357295 758581789 880441866 602302228 627698466 637360450 25529897 498910086 976973825 796240097 679244206 178506057 17667405 428359101 298303557 112408985 963795643 798998315 253229643 687151493 865366516 783260564 768883027 574852721 311435539 443089143 826220707 30313620 122765098 234288996 221098935 89030523 500048573 842061698 329491133 880806532 109414468 96975626 526816024 369727844 377211054 651338057 15008734 836839586 457862105 873351074 168339034 298709017 831844123 458919434 762172042 249873786 359724476 891730314 472710561 799780040 120296313 399078081 755784839 985549530 240614659 211945055 424686164 715200476 381825150 165909931 552199384 360368590 64505859 382829822 222532887 974463236 415806494 4732998 176727493 570890404 219757648 1601412 347920334 648691499 909604750 904633678 365385425 660531432 827915968 757722446 222165919 912930432 938767171 566782657 453634753 40622440 268464488 60631800 261660912 919029358 830565618 969639386 708242331 720153649 994734492 795971680 909433188 692389284 163996561 31238936 269284003 129545871 553148914 732078244 410484193 330656782 178988884 286970936 255549535 111630096 804186175 236463647 989464717 194016985 121164720 324403765 58780819 797086592 588977047 668907118 19695819 920456306 17216858 399145295 622247492 130951917 689558097 901774960 970754369 41506950 640807495 282704640 411798456 704448420 881984511 681875008 211403732 608840706 243266989 155323399 968634996 540365617 853504377 649341756 10997673 756348179 297984 132573792 569330492 870087265 557319890 376538114 57765669 39843623 956296949 665595208 518085141 163022659 505271136 738126444 866346477 820694249 409347969 419448637 326493253 67215649 300214200 14727066 256172774 173650503 564577242 868573179 899027024 202202763 150944175 633995752 311350325 668641903 291088243 654902911 971714556 522258764 475615321 751468274 546873663 867172301 896025347 346530567 859838541 82028145 966226443 370414486 62104233 958394381 274024062 126082319 726869385 906111560 863047260 394082289 247572055 644238366 811126041 588422996 317486388 251366494 685643295 981468000 526540656 927096364 203121482 538368980 631741971 957465983 888583530 166714496 564222552 892517284 390272197 101552587 198180396 545376185 618847634 66578221 290517683 789444915 386932350 922779062 426597572 952722521 212961067 889476230 869944168 563099846 715376301 210349395 12802655 671146475 80924171 256717030 977303194 596786058 188943556 437460382 538305218 637140540 796607303 631561195 566706096 971716588 49045881 188557012 950471923 238310490 708165939 222378610 393625933 109861274 430455490 497187954 454434614 725681298 99649382 311935639 450838872 93579647 505600979 80660790 469155089 739909232 951009458 664389561 298281716 443576266 887287585 570394909 635689288 91654338 931793199 557983347 655292551 409088486 150668897 383390050 616534497 836600725 507288112 509334179 840877495 88789634 537760905 95093380 401729568 545257525 507980875 118847334 199655271 854182793 304297932 113345087 147408522 174410543 487933781 154713881 141030845 731730986 570376609 882461585 326093029 740111954 651968098 302898521 630031902 684929233 762547900 365921974 265287734 671252648 898417096 61820674 450960687 356429099 891486995 807139627 137818816 517822081 445801244 79593011 320022741 32171045 959264729 137732526 907733515 336991592 332878643 200399943 733299765 533746668 973559173 693236795 22477530 682142250 390584353 309391324 283059124 967877613 582039499 841279503 959010098 606845141 307317564 644588750 578545399 117561046 168786336 149903783 611899481 326266550 43271960 726050876 588599522 382680210 98225465 389257409 626539731 474407513 7315852 931152513 541363612 469214287 996909068 944279130 426029157 463463820 385910187 343454012 823883913 122316923 802923213 190141613 300848149 371490139 734184906 564478280 457680462 438922433 854701424 487300409 229155368 917994004 60768128 947434179 537362639 750875664 889109293 752566970 723650082 359189828 705395616 831624457 659982131 239711380 819284086 646894382 423683272 956548535 726894656 555376825 66952669 970961338 902040322 378470353 203752480 839209851 268388532 937971118 813663860 343153198 87616452 416722208 487824238 56723420 42444178 741785351 86633435 927351775 494198515 732257496 922951992 778253160 569321647 890105631 665144377 792792569 820465155 679094775 931420995 631768555 610534176 56645011 188056817 526428906 709736874 540022969 12858514 600637043 154604857 788799810 584873129 850910301 77187035 714989212 54331244 864637261 859395728 544467016 592687430 185350464 525782989 775817308 951909206 834988549 692353530 996370945 703034862 81052608 25446388 163454966 610417428 316936553 594720139 441102603 191799044 25137995 881953285 295529127 194588331 30259077 212044442 724059459 305945646 119116940 925691126 921546989 176185185 854160295 823442361 510844870 537132113 715551090 941118714 434776196 385678779 273064028 328791744 916525297 622682514 976338729 11511176 235451498 716363645 315697008 374743746 162398304 106686806 3111965 695282004 34210522 269505452 632059889 796030997 773000434 374354498 134769661 954961491 61751124 361222286 220329003 65483342 749262530 962874939 549253557 847276474 167622802 571681191 417273260 322108481 440186158 365919333 739871602 497127423 954013843 856285117 310784320 620052996 959633107 313399591 844495009 789923542 998861971 165779156 331822325 671595756 462661517 8460325 31550447 183061300 475324687 707036721 297698839 168418702 293694075 558503492 56432969 680523598 785377221 120004186 828454709 124519358 209485304 495031720 225399773 139063449 956272049 131324692 536641049 482903698 454458274 690174392 552732694 544134603 61789457 906780003 627837907 755404382 611473494 238701847 964122018 396919512 382368096 519353228 687907501 471077048 907071537 745059244 664952687 832809717 299697501 715887381 148824119 825592949 837631631 51530394 104061353 806733975 933941509 933343938 303355708 138642858 202808847 576196680 220604 401093491 670692244 730448025 868146121 324988844 685683852 846065753 205087831 512402047 929343367 924993502 441196845 621302543 898169124 720634803 950059878 774796271 348870299 611632407 117251058 477333928 107308084 914476668 393250838 429024056 620695502 59973640 795366888 714969230 606550873 175801879 677777620 645882127 874379100 156208567 515723290 839621140 876496240 214078250 4224333 23873898 389320386 688193640 613623509 104941008 110825109 771318682 510873198 307540860 796139198 129057184 579397543 941417111 108816422 109987980 756796004 873632700 905798988 214741541 593894749 561350269 454227136 788213861 929231517 175555550 327396265 965141499 686663171 600280792 663477824 565254858 260312516 657731287 846097491 301419624 818863335 343672381 550412739 625822880 796543431 661425885 944193798 735315440 667800725 959973504 324882341 988188684 498117076 629090659 555133631 435784793 755549403 974312631 868855685 1132147 897949783 738592 812287420 875526311 794686150 119792951 74580542 955303546 515050236 157601288 452306297 602233632 306685602 773261205 683092462 2649093 202393266 426649425 490223795 871950664 612560380 833499301 626588658 718609979 605219237 613307758 810212200 153660901 626717091 722043517 893864679 520061824 154302274 307650070 588896980 213868283 129990050 88307313 596349097 508068216 199755318 883647037 197885300 464588239 677438278 652447000 932121686 472691466 210627182 337604632 549994758 289531623 305260829 925808197 765233228 157110361 114134295 806769948 614785158 173843463 339765492 443081486 370094630 137729740 852806302 308006398 316151345 685959733 107869655 604237255 603267265 949958406 955877553 485681844 575237509 114700213 931902483 186383878 367590460 797913838 813070907 828569202 871718206 916489229 16267575 241905312 627078131 65890215 420260714 575706029 387699033 808961025 628936206 517718442 96604802 318155159 985675180 295907866 116939027 571563415 367593125 287975544 736777159 915689059 379751853 469335727 576393962 238435347 276774986 4412320 226832095 398950129 299674457 928044960 546465435 769510907 392815498 408394998 210588199 260316516 914178015 919320161 105785121 611514643 875814449 380212113 223182139 941007650 948522411 259127210 669216955 442134112 547691341 338989508 2000634 856624336 648621674 478686061 613355749 176058920 66956074 434748197 610184063 982723667 307337481 324547808 702011997 422856175 670723926 220609672 447013928 954579664 769329589 24661113 335533855 71950459 440728222 751432707 472018834 380096172 748721115 925451756 811117160 729416144 422491918 224408299 884929946 732481931 451286569 432776750 110330038 621061428 612538355 746033109 871237469 241750100 703928458 250403188 732389829 842548523 498640860 564271765 565100855 398417707 634189356 427376436 801364114 841276795 153547411 990858305 533233862 663817589 957960061 278455842 787821402 437139752 178471208 375760686 164725991 179380182 868422696 891714611 174293915 483790455 571830246 782380784 391544759 139474997 546112796 622851228 982074897 910805230 254312026 806854237 784523923 2233782 342504069 397256658 922879162 772924754 298282323 767906698 327220760 337625277 674456528 174195595 410451154 176923558 326617307 203274700 161070114 421194481 173069225 699657402 826873046 314891058 512198210 475793847 857277391 546311989 349336575 288199574 71055491 236128377 72795154 33791777 409730428 578817967 461742078 493991827 988133591 155909440 690804763 35497759 72063174 725400005 649356308 436371815 638579726 544333453 712434536 582001157 830885514 687382554 960727020 481071365 185005990 755859620 592919623 155497833 268029668 394819220 779307124 2641316 98158171 281845002 99464260 270516256 962059571 773976152 838529497 442615224 719509034 117935237 878579756 70780478 293091858 341182924 160961929 674601206 99479632 218049818 48986126 675699993 696620895 45394067 131220527 922474580 528016715 705174541 41671989 19687750 513581623 44871059 633034682 200952325 301753559 572087779 572450862 208567450 949998326 293188849 427003222 969164160 798300658 176737890 986684103 408912425 891806523 365679634 65817455 323227001 429894360 3301518 301700109 198792777 946871777 218017179 162514356 775163365 677730054 265393837 82645068 201728142 837957382 709700976 540857105 38180345 358598457 929408067 60585234 347794383 281205255 727242424 567899571 630934571 510426991 4434454 897956139 748219423 255467905 158915543 441234183 179685935 250540260 899400746 761638565 600606420 180895057 144921714 77512122 845000954 891700246 928867781 826995405 660383874 936213651 100977517 475657657 707606721 697740992 101366123 680517679 891791103 822152102 683371759 373703218 512942841 225827297 558255841 510586009 959290208 85279269 234789980 308269456 243867736 983333814 398361389 9693975 355945466 273008878 211577432 283706753 812262098 92076987 199124115 936736247 765158497 423635998 204041418 926713587 737619868 890359981 722758809 614564037 225735531 170504977 625954517 907700754 522472747 914010249 654483460 682043983 555969837 512003686 360653536 888287818 571031348 615279245 463561943 85374626 600071419 367772664 369099406 264593994 835457197 94471477 503320666 415157002 584540011 901782245 808502469 287790590 785132490 785307198 892501775 324814357 31477330 639894410 213749162 216922771 100600320 168196774 536360637 181159311 737593028 708125060 555963043 421455990 681517060 385534633 792212585 667021446 510272280 599781807 279700563 814325076 475730892 496666052 991993431 610869575 244155617 228227626 798983328 541091866 212359307 826025141 510658572 113154910 485472500 671939152 349078191 238824693 731873976 641921912 199757390 573302680 911810920 373747903 322020069 32820562 843310087 640296778 899459362 923031555 568434064 327462740 66254567 253664735 341356397 302482601 21861835 877179372 764281857 892638508 85237658 540798599 969106208 152950609 395549393 716822496 444667538 300990627 931156771 598007417 995995795 327474751 333489654 966369707 350859862 474400600 35628263 125674528 171722365 689192369 365788226 99127898 609985443 119215142 670756234 725515051 821720786 510386979 881148919 297114683 820533261 566421803 467765491 942278278 110802120 499822930 690689180 733746395 257582186 196761540 155054150 907900510 917214418 917185084 549467894 871862534 674605263 651619981 963698663 483856416 837528231 499875613 815687945 829356234 255794321 352083301 442090877 370203257 473003323 952490610 791524890 113220467 729609284 578833767 467896300 394627926 485855939 840833017 801408175 951755151 161695166 708460785 909183832 137835492 441134772 362654894 52149901 645361899 742144532 374719904 197133608 23348880 91331011 890056910 526298807 982170771 844508059 282251345 467381247 316381448 789818342 653577687 989265781 125988053 554658279 986655009 668859843 775393847 782751825 463788165 448076873 180971325 664879566 122555244 455710618 758960715 833819001 870281429 369752059 212928665 698559332 407728081 590116839 245897394 901346067 292009477 759788685 148287734 236857855 188460075 764754512 780999192 787951125 229296273 427091782 694888864 587568180 974984088 450353082 8313449 458146483 894152758 221280939 321189668 620707800 372154485 531567178 297209044 189341281 705747953 483475584 830644048 303697407 501381214 799438694 335284165 348049879 144049152 82172362 455138609 596749568 854073906 176004017 750172905 560867591 930636256 784529615 176587028 773398637 232423948 225057041 462841133 628196135 520490060 435595027 619400325 196808990 804873034 739919019 993832126 798143661 854796611 873267036 457298001 856914214 368037001 63498979 860725001 592194381 345010689 646866863 655202438 125659099 444150182 553331040 705244347 865462780 406996740 910934863 466199665 622319057 486555581 897818374 586883010 588094703 128019464 994788035 678421150 670269663 916315949 841594362 993491785 485265820 778011146 627462608 149053147 656903192 370656657 927082913 332916671 319164087 912075080 71812986 890751028 383949777 827218887 491719327 861952207 166076469 680755005 799703047 75152119 349617569 779089388 397752539 901395304 406927179 628612265 286267131 243484337 689452123 243583325 384276856 514894774 317970030 950466438 918195995 704505902 176215573 457046710 428923101 63202085 871796564 788958995 19504237 421823868 129821731 603601366 996538541 317100132 749305072 305336268 896611893 991506407 357991708 951630808 551390671 383340895 872336249 190308719 569940217 426001917 490004690 224398106 905950822 913241923 233800292 707508472 95979645 157879178 300551261 684035385 858107865 763919485 905353828 723394212 187700167 481970588 390851088 6580498 166210763 118403259 907216239 734785008 554894107 779523712 486630273 500222145 471064866 369290472 976302779 85424538 468619775 210248130 982836101 474449828 514385923 186500402 214624956 688887710 466105143 192380976 185097777 791357017 811482067 513008903 424826663 547140922 860835528 154462678 903418073 180497595 187919927 610607378 818064626 151603433 597876728 844920322 423595027 952035304 771843093 259572546 109590608 992405611 16728907 282122561 588680115 792365628 614239632 552472258 88539832 994569402 672166535 772596063 146133199 535415126 944030221 749363713 925286622 961582613 985086641 409411433 373772220 12013585 247461939 45562027 189279927 16811000 583640588 882737070 601189391 239051915 325678054 241386413 652081017 107269408 530025504 785610680 746679452 376182817 212043851 965610804 868716951 984705419 157911471 639803991 813838713 4350832 972050375 372117165 588590280 248274037 264526016 229757846 292261883 358497877 403830783 323342021 213497856 657042524 558072984 29003458 901801143 410393580 283409879 387954537 281696628 896195323 296076219 606801513 438920065 574022803 357996918 563928007 466435738 169097042 340150254 888018520 179669871 86485992 648595519 755575882 349303333 115407259 741770295 787589531 615008981 684357317 843743961 840935584 730686476 560310613 330071259 918123648 743684426 995457866 707791655 657020855 621088131 896935740 451512158 405733524 453755809 840860371 491620432 294883771 888607487 368411469 691286661 123668131 7985135 894464508 166168759 819886616 581304374 927497926 93586006 576155834 242501003 553647268 432641539 395778429 160076315 622947363 658761749 194897960 467734280 371573222 472862487 689010646 685757157 905572641 734261320 864260983 270700092 313228320 518674969 578313808 276518920 802208446 72514227 709010551 898480187 124622574 941751406 70070616 203491897 841680694 256726619 195701299 186646363 32304431 202420412 123313819 126579054 315205639 594093446 1556216 421762353 237095166 434186982 375881478 725675226 514593772 695554489 378630740 373458578 481563578 465959954 592162502 818933492 401406180 490634680 494559508 417912210 795679230 46611621 920987464 81964912 332981804 613578120 435772740 414242695 495307176 639098436 689468730 813327171 353329215 594147951 424389170 908586246 18844116 334253524 605943431 768922787 268016860 796833009 812930154 850397667 505208545 73736058 620861534 409389316 971623168 141424852 653052858 763012916 558398570 28990106 798127914 669312282 640644838 953633564 200251695 499412814 43971405 699612123 865462938 278062300 799763981 180282383 392353557 294406086 531095975 709378849 125283738 923081599 210009906 196626225 150993657 581934960 3755221 884691345 284710487 795521910 969049168 396032327 268161450 257089122 304119156 799163279 956108862 753593976 52662950 422917207 805681970 896720369 118178657 404104898 343358460 829775737 475524785 794736038 441884385 822213809 416158648 887609869 353383294 318395054 490751020 387685816 219105602 205884024 198202583 508257687 68743665 25747852 319998998 255914066 201595938 147615835 604577371 729639619 769879490 501670601 917938347 726199418 685762704 817776814 258347297 893395000 61090462 821439576 250819945 706438772 720941270 375494407 145644358 701583321 575659891 304606576 173864716 439117766 99291780 200290875 366663206 708070604 242967660 223786117 861146001 342244660 602868837 72091743 630467167 391367031 418536184 877953356 590658102 326198980 524869766 271148231 548335566 736840573 959270851 485533371 66934647 982209466 464878645 666436617 409212816 252331460 517457081 789122310 408115473 473229467 491664895 158809082 69873666 976316017 20945673 785563554 904778754 946814765 406118832 757722542 205298881 641878761 571531039 158670148 231839366 16080501 517219414 527390587 811579049 838558161 855483560 652347361 591731738 928272054 699499581 74062070 766649305 915602702 307897489 8721070 844360571 192084856 646854387 823828211 949182892 191542725 174523655 908476961 548873383 906960254 820290885 895835529 600442048 290704475 686522231 409361390 703997147 598631117 390429503 100210698 470084337 555761781 730151566 340249866 136981138 952381099 111928366 107821326 667212638 612136184 783005242 617938859 202246027 240759708 439409825 535692904 24365154 468394505 716959142 862726468 26329794 245776229 760570466 925915950 823080348 391486220 46902081 970526348 203364469 807952140 820451457 940635061 914410471 430250152 362217142 214287223 598283808 448541910 208918857 756710801 749506401 747705025 664692468 116103482 958025856 548002375 234840647 686440857 757955942 984747643 18710055 406985802 491386770 531539492 2926153 22107103 156957333 464185405 144000443 813995613 533880468 994660979 804325724 467878843 462697673 681547178 809941087 581378662 528169474 750133368 317888204 741367232 143743777 493935017 964804095 114081948 705162650 153781433 737961255 175047108 128006648 756127837 60916168 793388148 568309336 523947770 796919354 294843612 58960620 375627052 114134055 483831969 219384953 412459073 700312337 559544668 27122393 983578300 160174794 953470233 150448506 645232850 384867833 433537242 604687326 443924720 217443996 643204370 317602329 106742323 139835009 304366123 832506710 964797678 725031883 603805952 917264466 368736040 979576691 744212835 321434591 357736731 387157445 338223768 822795619 252528054 800097503 632199640 246770006 626692380 36272949 843278544 513143752 413204771 891184144 853874719 404467416 596590550 654329866 231598043 620405054 555089908 340920723 587695629 286823106 331639662 35763567 295063344 459421378 572021741 167590198 361553078 608407216 87535945 152132051 340023683 633174162 905996819 370430470 885871216 293288833 701390860 205154018 672120009 478741546 966111404 55449679 435642064 185617744 189143452 537154441 356829240 192662600 124906812 158887839 905421994 932676475 56885534 712530933 644732483 66344167 222034569 467149506 680281108 231050911 399867639 981776275 513775265 230162758 133017751 779113414 70074979 530432664 549291723 436532496 841039942 400780770 160686763 595362808 443117099 643279493 825151873 361560153 994061159 804033143 965846859 571344868 91044674 182240961 836160829 902303900 836572538 585640962 7763516 766177112 830794941 112050410 249280867 27268164 465385266 921272000 49848450 116028768 534265585 44329437 445795994 950579455 658223750 210507311 578502754 396116554 195067762 879299511 522151621 631198139 182287530 126661387 584707938 687433122 217982742 374913493 781632267 493955235 75651091 775615825 965231174 88322102 790308850 244389075 540867023 58786086 695432311 185194047 278346004 721662995 196947290 242152591 552114360 335013360 510161097 723180625 973510416 565659269 587712996 288404518 60248233 285873902 428772672 596841797 440389824 742902298 696587109 163111413 448596424 797757773 965737808 640948246 416306664 395295902 911086322 264346009 72562554 239701882 103776174 495055107 713396622 145277727 192084703 682494959 14024292 724906786 214185552 167932297 502054390 443259881 593582786 563105043 433767020 555440434 863713385 837996643 638268069 310319243 754991983 373525603 605377717 254739415 921962096 122085776 640552033 476573647 171781373 373068412 111688101 186703486 66645017 152212045 861935918 759911876 993981631 330252091 567096033 598653909 119729754 106601749 941724242 455317431 829668170 924544957 56137550 338235847 735676262 195739559 429635665 257992245 30545525 582444127 381040400 70991235 909451444 804837632 213556465 716465930 96154963 467870909 506576270 570144116 707148535 792830299 959572790 620517699 172764730 261353909 705358700 908069193 795615271 222410807 369091942 698797870 626633918 86735204 611064975 480104942 641574774 786939473 826242821 277741656 162746806 342768935 388999707 596791184 391696730 632361892 103911129 498439565 883292980 224095131 888309367 727948188 522516873 722743151 161372902 363386075 304129168 816725660 433256775 924062911 911655671 928769071 24850033 697008526 860303453 458783561 21193071 172418790 571370969 724753823 995184640 597677620 652530290 928664573 226053398 740372798 332525476 942865086 590933847 97831578 606226913 536439382 302372767 486499892 553691406 959737289 912779644 454766028 640469250 553166129 48351665 492382069 56107530 762946107 767378099 557906456 842508648 373350570 1295663 536607727 793377231 482241747 47284866 73679114 936064489 563193888 461312831 203331021 355968721 221372301 72701869 105751920 643144345 375759918 950619207 874584190 458780358 952251303 758951994 840511830 630140623 911927986 442542570 13965998 700739233 714972573 205734765 650038795 497250078 448279241 695821070 682024521 833567897 952591148 813429196 133874201 934006107 457315024 762826712 948617854 241765410 528797522 823489306 166029135 155913885 895650404 342060461 859922361 177068017 131761739 57967199 154032314 748878135 770074721 300858674 15236519 695582203 306763156 120085470 400493735 561577150 116043493 576758860 904512821 46331766 177608171 67115292 384738465 925847561 397874509 733756448 91272848 411828949 892469068 971124959 430745464 899728683 799343670 721169683 336373029 486963663 321451252 529217323 150804791 268836218 107554685 982070474 223969697 22498136 650151264 943888710 686417708 925667211 360179263 762116138 565907442 574201766 958095950 205269940 925857763 513136434 92115672 813941591 860837187 564950572 70837434 559941179 406255402 943259013 910583526 677559224 567006723 5648289 469970146 475825119 297769997 545261273 935484743 608409073 449616349 304993273 686299202 429583077 297328858 815011010 609609237 83109350 787021248 502516841 382892951 266829011 334459678 939152406 309455024 354690238 997665752 452207974 924418783 598040686 718751141 838653162 375720372 614953181 621155217 467119270 653051733 464089017 325956733 774987922 902353149 734675943 678755738 682908957 339249017 820743164 397430514 525494181 724852137 797642946 401573343 979438848 962908933 478874554 157032850 943053814 757179413 496243604 140469645 354394052 443837688 45817528 650250793 49735322 500930526 380447168 791259921 826391070 928397198 680579068 441443781 24295400 301250017 623856620 345899545 620215812 215106117 161928138 622161075 274464115 527471163 373078014 783856016 931929257 81216472 73638311 443122815 288043536 776893000 752666905 191883172 574508676 767944775 827072601 359418359 153638870 22095526 163128227 996782531 582729033 283064012 241299429 136800551 185967640 963505970 661933377 769101976 101785070 625428966 702540175 60533085 91579756 621477129 394643160 334738962 598844070 552215377 425192412 786215718 821610918 238909064 413858445 121209692 797076712 85329930 268270226 552232014 408203229 583789387 64588741 874453733 688917864 855620687 94417077 707560418 847749732 363832368 836581669 649453657 695479835 275868572 470007947 707521585 894936784 87583061 986958482 632036005 962487351 65698991 197571480 624325317 53405688 969237 195830577 580654070 984679983 57367428 944847522 948063342 639057903 623193357 641707879 667564473 479493050 277031256 108884909 44079415 724863498 224130588 363484376 657941147 593158092 5135016 329857023 850443373 857372896 814707806 933948011 217501833 53016218 691791666 830657564 249244318 875323460 946353199 132618308 547781296 717693338 571492338 994828745 585469335 997432652 124468525 316878279 317720958 449848191 160663845 552041996 992241252 548045900 270325301 222107 95228062 828532288 4825673 43386665 361945427 780572891 389162852 204917667 202453247 578558225 519947290 762730150 672965105 774503372 727021078 591436550 311144140 721421415 452300438 270646088 392825610 110576436 42897130 281144871 6447988 874436088 228041976 218906898 40762027 840739946 574345147 666562220 357391267 482978487 185983935 792032588 96040994 663837697 996508583 649339259 373834054 689389787 473917096 332441720 366064636 98159055 948453643 359520951 38313866 588786648 675485358 722663005 804148742 776302824 143608196 9872838 863992028 36611683 384887825 574140416 401990987 432331682 786411502 918636365 986185449 443622514 370307659 266676133 846347803 716944786 714781288 542510385 886314654 79877432 200526363 205337809 984926209 97251213 620840013 494478999 186636328 564775724 558912893 605221962 455371723 672598439 606207035 535281636 115922164 635331586 696511406 366719509 888741253 861426998 877427727 254680253 444809648 628731056 111962412 860888437 812033149 8751311 12309222 490952711 776916039 135608169 719836083 251731698 675958079 655610950 605746460 396067815 585882088 678573988 397167680 891800142 494654873 527623858 353400400 96793026 819665662 261143573 828730129 431743633 840209559 712232037 176335709 608793149 263687992 841313969 848119714 779821565 870601352 391182583 876133473 113639229 142489986 896131757 923436208 342619673 925444854 608997691 685858489 291668966 458519049 516580478 446532153 414779818 593210545 818777927 260623617 5005983 859240506 748659162 568003449 615138996 239547331 383593584 101960984 231549196 725238978 523578805 881057517 324449916 374957436 651291466 748509209 295699473 74952590 947793988 935665235 187772808 745655399 784252843 141810786 907657685 239027659 10754300 440535207 590634397 996798033 467243176 84257168 585505723 474808294 70140051 892957222 885495230 128792649 306381461 35563136 339525225 464910732 666885372 428663373 815454259 769982617 411145992 71417167 960644037 268411819 905617262 870719450 782457982 249308881 952594134 908407641 795477746 412798062 517141085 99475658 865210215 610976187 994429972 331984701 467967062 237824836 274892671 189006936 38230256 276592999 506433558 978253014 660274583 776629976 410431943 791542019 101634144 50328864 939732338 127548738 544609176 323796249 911131500 794351239 958093884 649788276 819948541 244843742 222662783 209803059 943488482 930394082 983658056 371666479 583791819 501039942 206376369 326295955 252693470 5332816 788732297 948975711 401328690 947200345 246661075 413288422 330530133 513478734 49625669 856968784 158283719 675814706 497714890 16713497 569509245 756363674 146533888 862719888 84800607 251281967 603465147 435963737 57349833 643205424 860843392 216813803 217687566 997385453 626880779 648164883 782256368 584052301 755541706 301685360 150323754 634557257 357470303 902735860 390610662 913423214 76414753 138960233 966802759 85791327 8087708 261922538 102721249 741764689 475467532 398620261 387855164 998847630 926472166 729643552 598636628 753613299 456275536 971568945 411090716 884947313 398302116 233172485 335328246 337290895 257906673 769508570 659615548 122734054 491395706 346760260 840014779 376114084 879795253 687175084 358463283 834030090 709314124 361610188 161029336 863548910 385972896 170571060 470808020 457777978 97869377 998011593 964648898 440940395 924422135 374176320 116749109 750566930 279951036 811499175 669901871 31679319 970859072 241084637 921733802 373997681 577680228 378848789 383652115 839760943 50716351 328758871 217956553 644529010 694292764 173833471 726363811 888723376 764069370 307919164 165791591 480685939 665530379 935365266 950219860 485792984 743935413 492345177 589055385 345669137 386629524 759408443 200145115 670351843 335918326 626593210 983145395 789979177 734717021 227390120 190752302 814915151 313841153 466884780 284643659 732251607 41312332 195989956 464042880 826091736 243720796 227286462 723470646 185964154 202950276 167538877 109159240 486123387 984571083 773238202 824914312 998972077 672666475 222634241 58425147 982067573 676827987 47627952 611753368 831433294 171749030 153409851 685202508 348494660 714765626 550598635 965964792 610973306 854129946 114705754 495988913 352244900 302236932 276944888 428573824 626499469 561511660 921475721 954171360 787362963 410188407 585484965 41648707 256648998 161656193 153909047 825595021 498141004 230939288 820974847 514279319 943509536 206285694 114251536 159296685 528035407 320350634 258734418 571458065 757409945 518069960 687729409 297193334 939571798 809423157 323332908 711968901 483107310 140826244 484185911 752464731 397492064 221124603 263145305 564083465 370353340 774282006 929882399 672851987 787266217 788604931 497236455 39913714 844393184 31122469 225412966 297725586 379438766 65784466 30630435 829695188 426595702 934147221 213985785 64892685 412411181 52185644 589475481 131957894 13150429 985232522 797003269 371956986 761404706 992388758 718519063 791463706 497808048 154014571 343459832 623212812 311908043 115933398 265219753 972569832 396349389 947778011 899682685 732580154 236542883 965902641 128921501 828839299 501906000 481704897 456140163 493910200 868967017 943524651 807334271 411037121 848527256 769714240 694891061 575821819 597031706 539553161 516854557 724181431 199249472 360255423 347250946 511996601 738441458 378162257 630203012 13994681 824455207 447175649 444543638 672782821 234829934 741711047 616471808 143097181 461684840 196185484 425201374 510708150 558653771 323412337 875739423 551872376 279928161 180821222 220794631 994336160 158717575 728911379 107712685 777937951 5905582 393042770 869051774 28648024 898096734 17666994 849068728 540758950 692197678 223428470 570704880 627528660 525229133 760839316 113655692 767251875 692672764 617289527 338349898 409974088 148687122 216606782 52522679 974981355 74405751 293071290 815239097 694812456 810008745 508175732 534799110 437619090 308429626 306804580 701136042 362670891 107642959 187878459 662797445 443206382 579979299 675130330 94059211 661802566 612055682 730341337 94358658 919527828 407813454 486772225 398403079 73166508 206426878 302854866 212927881 123721048 89862426 354798590 99493261 891617236 495519424 369834732 313615208 927739728 542426402 335543094 806524360 529874546 709723654 686891 366724396 637184465 631068741 58339918 330623079 699210875 448703052 856800725 285026081 735383151 393847966 996123434 526584918 488940324 390652495 21950574 82414293 437164033 612646282 618922737 446612930 743287010 648470029 609034171 400106260 612021914 806019496 30688775 816904728 473561963 343832258 185417666 13969900 3028879 26136276 413000208 681889797 608173491 919299819 938652616 49536169 580475255 699544106 280394227 11830134 53651951 803744838 892688465 138341337 735433765 811751432 134822355 118317976 706708372 284120015 50269474 968277321 627688110 889609227 721035031 289193688 900876632 442345923 876461889 518834693 916876137 302020880 871690850 860444387 844911918 184180128 187020018 918409819 964992489 198283572 225066395 783780519 910409293 954271778 821892027 58792407 793059588 881481683 368489957 367224399 152858409 786182982 196193888 590342983 145840334 530688907 161579942 39537994 134212472 520195657 522030311 891862711 389099166 532804666 720727683 891407427 323620909 52467625 837173908 568756085 675244295 675812603 559470434 722819881 949471615 222761763 475200492 984616974 448039390 11157547 359281766 682794280 563710178 480233906 529182389 716982350 439919674 426414441 383944437 888887981 706820363 921565589 422005748 182949187 52999790 73708432 262698420 666155877 779552239 22034504 949787628 228727097 99564560 893891775 259614856 166279229 169006788 69548681 380001829 142098366 840444404 456983633 500359830 558817634 916270589 260724308 354628450 684532127 41531440 544772836 233128515 866838081 719799633 649789670 946727336 235541736 550897177 35627093 174035764 479474567 740108724 816891581 388160573 731891431 529226820 771437504 682274381 304950050 8116060 131150229 246511525 726562856 407890053 932365188 855729077 360042045 953913788 353915499 958790053 189216377 464229362 896411452 189309648 997870407 722127755 893511548 294495043 140736230 768079584 436078022 822807619 559176171 777967805 702532678 82877636 461915581 768770787 299935039 650257394 359058200 268906119 87956357 790801324 838709387 467928785 349544196 784911108 998657273 46761822 840339767 780192448 659215900 814595263 245327793 885017052 844464381 723863800 842405528 15865350 980933758 890786818 642104101 39368225 661998544 480669257 303228965 225053378 297864445 703265070 623657595 733224630 489396575 900249478 554512283 220684154 768627239 677813273 804988433 500721601 226053335 892665380 292091384 803695602 90142664 74325463 732461956 601217704 244519589 799905496 847572856 560541488 904616174 122529983 767368624 960818190 908736118 390076824 897791385 836502904 561895398 757384292 184656564 638468057 283329336 332934551 3559191 334128208 32160828 88713116 515959787 73264431 960110870 482138444 775262191 712315004 205607614 153008251 85323763 204212851 408248703 503601260 551811934 691708929 698552696 773706327 194005161 881489739 265658142 272071146 560452066 11806757 406256568 273145797 398940458 10867868 941309922 644871677 816604471 879499629 870060554 94490265 5354451 788257931 691438326 840009240 468537947 814871453 628332605 924951018 110536769 896908413 15957705 155958002 576684426 513787322 803829595 603117579 210452816 466801943 618255111 670046847 52586561 709021194 566048691 89222801 435701534 18603582 862920349 741362165 570713405 869109777 274690770 420525651 179595528 695774486 30314424 839105479 339034236 519005333 470365573 31292260 735027627 866769414 680702405 483424172 271339834 346539418 193568216 85947674 53331683 764033202 959196017 219794584 280269813 121904229 215034648 328127497 83908047 433015295 72004265 513391808 546459240 159997308 832968659 753426439 957564618 308723217 353665690 173607834 556922770 573375652 150479318 22269993 773955442 790943823 424501682 713052633 674966960 541321441 96999981 667296452 624224932 286015324 976694172 324121460 327590974 165114488 583721254 986068332 101883517 600279327 880146759 365587871 244292089 637314287 728971342 398734071 973693018 721942203 586105054 261607119 930526942 145671946 372744817 819177338 324726999 598696087 912304080 289230522 835971115 711917775 143531932 668912713 853635026 412389462 596177609 106488404 820818524 856981378 650362653 905140218 342714985 315174110 429918134 732744657 450791214 129858473 252124545 7034978 341573366 953955413 937906628 463717032 801809823 160329480 594735764 606852757 6749977 383583774 703142752 714545038 794007531 325733029 392333156 707534058 800717742 672751327 830483511 601137270 78319503 674542788 880165438 272184563 990240465 417954429 878379318 22983831 657124169 673293546 19461806 865905032 141917664 298654749 410658954 970568292 85580053 734773213 401104258 395670716 815221624 694067236 538328992 691641749 999193648 997891489 64828614 898093541 352875894 538390583 730087718 16758556 872120600 921252220 419748296 917579160 678431991 3754811 846934791 415071535 719133577 816164850 323525908 680247210 92778072 490200405 969406066 561647940 685005440 414704329 936521336 193936175 764922165 311006186 43342802 68644367 689144891 109542661 990376192 155455101 600878700 399924639 649389782 645826949 519081526 361920748 761031931 923171112 7287322 149624920 227911274 320717019 456284462 757477378 139494899 390905862 430381980 4994876 164905147 42945158 647423265 408767757 169292471 949195564 279711119 279453359 910585141 876459068 858338635 146262545 853379924 493136367 523392463 844418645 131552392 430148849 37458473 15552595 937205015 585429219 778817403 152552725 195725470 17083610 856496505 953704025 414337676 248465374 905065198 32538386 479611557 759644012 407516215 633425383 104646016 306665973 586542534 543939507 36322058 298295133 875890336 370586115 449441025 600429436 496780000 617956251 544181626 778313377 578233906 245541617 121224028 119780362 580721752 616857264 707951331 744211052 785051561 655884855 222176797 817758833 993225613 975966744 819775344 5149493 679787778 684288665 623220242 224833737 970281242 797385270 478378640 947709617 68065659 350821917 182249288 635542117 554502877 272154800 350130926 996559827 395785616 136416263 456015627 847932891 108854259 343904875 420971641 398397650 669400318 805577436 234819561 711510272 776651961 933894541 362488925 498516258 281128642 464901218 33620910 824880872 465697996 610804601 688599303 258737528 467105050 109040030 133839720 893715945 377782536 928172245 977277476 847412681 285241731 225803988 843389795 442439576 620737419 242645382 687589025 107471691 218613944 278495113 536964397 54616778 245474739 121118897 986912427 457837170 897649848 817915011 597246354 119875475 44502043 506387643 695600047 797075186 629957311 430234566 597635232 39052617 898790560 121786184 360192602 94140867 47568203 85146264 19501476 78756992 397227105 19877183 125876890 216128279 307641880 975389565 445926186 343432975 372427193 254946500 956515226 617898596 138951715 88482875 779852544 965120521 916852807 653037884 600563656 532099680 774575018 158548438 873317939 637951939 362106086 82907467 29570258 245287167 406898216 455703187 508569871 159782868 351795124 491192024 737913764 290848118 766672477 704444408 277134625 938672911 529388045 854774023 710658666 489463355 478800963 982618314 811642167 707510154 777138320 164513340 21820563 42610945 810149657 592914188 75257182 247220377 583230744 971142686 558381259 464003775 251448667 301092358 158113506 473940690 772098243 610509200 548543231 333924265 15612615 47986747 439244881 601107466 229017583 671210680 661316700 640260916 3888217 433086832 903565688 544437590 7577142 694041340 785576271 467657749 154338894 828467882 476645219 95745802 508983416 89030399 512102789 516551746 74506787 752880176 717868127 568397500 653875409 231755943 218526700 290330863 748894358 670009220 979983866 858824001 369850013 553885977 169665711 955776657 865492899 873856365 937571585 265035950 811911290 247966395 154471740 538435805 326322824 851197424 217890177 703794775 831853637 389357360 589361217 88689352 251497920 417417809 365364933 797188306 273191707 863016286 164165034 225598600 909223691 667374869 350142301 588112883 457903961 484682602 118634147 944342928 63504739 1434626 919128852 388546768 635028635 276908729 853948315 809018007 654958343 894419484 776393976 499297214 309656000 32182768 292257342 997506450 769914227 991201193 884439893 760711250 689660643 3082995 74047865 967363508 567319396 128004653 489647545 975799648 712575842 62592233 148308345 243187572 46325464 308135534 700615920 194502910 477144026 121523254 880198571 968156805 817608459 804294256 330269960 776412801 240684583 321801855 667487932 527394782 482281595 628578169 325492046 788018302 8657768 615702184 880438425 729459124 372004579 621281293 217641550 774419145 351515128 680666328 939540079 519484794 321933635 259507185 448906197 782150264 42555253 75038323 882369708 174568423 157813205 825949739 757184242 78606815 293467836 590369821 230968059 668995822 406440984 307330303 174335984 626088596 745343978 561641405 245277771 482598854 43093704 81949171 897944156 710764396 773958235 256131190 653322439 129159396 217186274 706474956 190394116 25315452 313527470 945619118 665890270 474176507 688411300 103676557 807660021 600420633 365762238 368074251 99436092 98445314 857392010 635065214 598494843 531635671 731040681 392002416 840712654 683022124 892280401 675319585 352788260 789881483 169190860 627878147 95399360 14925040 432531447 769308477 422298556 971983948 135340740 195727914 897373313 465627651 329376952 926825687 925556049 401222509 175692141 888326024 149172158 46925912 762637330 156052531 798934575 632274820 477872102 966183683 166218338 384360742 851732160 820369622 110686180 69381990 99403146 660492736 90251419 469642465 738045121 683931014 583260989 489137447 959499511 697026084 630537686 327051582 647606610 56159304 65532486 782877213 769423882 102163412 383824577 589942066 859416302 942483039 112639053 341917405 789554144 725167541 583867207 955740914 19078996 846458451 904074206 883603771 144303317 912611308 845156503 763491316 842692993 530118118 559207623 61853261 628231304 954087390 180436252 941350124 867572144 258690592 763307541 96444008 58078676 147291695 783097989 415950287 405939040 309863747 960304148 121459489 341169879 372747462 940519358 33362386 846295374 400265430 505607250 971636556 883494126 640915143 615242996 118829931 255173493 673766814 84038555 923522303 58950326 352831126 207679379 424020045 997072148 63681951 762710013 326828942 366076939 975016410 724806730 62294383 987249320 930427934 776575172 626322320 5535243 26185591 592547078 18948357 609373676 52798369 918785662 177825496 115958036 872527249 451389682 681155204 262252511 740353517 640492280 570525308 92020929 441474959 880098940 127318690 53018301 619565573 742147902 63401680 496227311 817776660 938116945 87875923 831456260 346953777 664279966 774158698 747523773 386452230 218438751 656523211 407680112 476754419 332360612 559327519 562529415 705480075 251243473 214058114 936336894 931560979 606537758 676430340 966732265 613134342 660498198 358500138 182048748 692188307 41696024 40345965 429320385 215599645 781882073 708610745 152192182 6340282 784439776 414544368 525303852 83815605 388268809 175023973 258826777 497619725 625510147 781990754 809994375 960502771 116635858 290722978 133391123 198187344 445181005 92049623 594190190 905913661 333635745 954333477 546158048 373495432 247353036 66606245 19822528 934369590 948106787 741409507 278062589 100025595 845696204 262004321 139474328 602822084 237102661 956075282 152254503 366546477 379484123 252011743 574877780 150370315 534761780 883441702 614102620 758349540 621279942 774700085 686491281 426689650 659295325 303963091 662962649 270188837 615630233 965759416 778935340 148050589 123234413 763291409 955321113 630701619 663647138 308394493 465420354 103341425 908824402 696182802 9424859 547230357 560255853 692303064 351069487 188930323 540663863 40493644 223173915 294493200 751568072 738552159 970868881 290401511 243501450 508223605 353089303 9947048 2483903 888294375 990899013 590164372 133308665 770941569 953662283 147291043 895532960 193106948 296423784 275638014 893904240 243833253 577115764 992687493 121607928 319339660 979122775 743404105 833021211 670592087 405490319 935888403 361182099 443663764 290247343 89023452 637805929 647759434 677906650 628028243 935697278 138510961 96530508 626940250 95160582 940303477 383072209 929153673 605597704 19491767 385605708 710680490 949568991 28035340 209250610 917068859 617874876 464715580 129074444 574018287 741701409 964579716 815059449 537599021 573912167 735784981 744466473 186693263 29127993 973084818 977910883 451923301 6598935 693782166 829108864 39397680 306385876 865526828 858810861 249239591 768072729 265288789 500538413 731112117 136576992 709525382 793332565 398149625 180943097 121385511 184292495 977303108 89252232 84358933 590438551 25729439 118507653 835870752 612472897 367047746 789776442 360991374 367253233 127601438 526354121 461100438 257756961 140798036 331141796 238725862 434423519 628204476 338119443 793981726 279293516 696170335 604708530 799721555 141790238 83753469 468631023 24994957 405228062 679507336 2685328 770481736 20026283 62358439 534434091 640242935 888546870 279600692 797894573 350965116 24297412 590641599 261471188 760188594 818772847 428566024 879580341 318504420 666687973 519059592 55805494 335582546 454378983 167407337 50150293 630997683 850628300 99753354 672434143 316726190 987107067 60244476 315194490 836147808 786744948 631526279 26929564 345226713 284327752 37370278 10695889 61367454 947088412 765878406 682421113 607159593 83626155 486608268 35856711 615739492 132535361 619145676 15984835 602539570 940489792 963831442 84895177 326957031 864617119 130409949 554777096 952734410 494548582 410783967 568352644 89343642 848465459 493554302 288922389 600582150 980174008 756647894 727050470 160462132 515663674 639455925 102296822 790574651 5422612 988554270 995350938 265702824 25186098 231195847 212570617 384557309 151835799 73330586 204227215 236998445 765590743 362523704 647172010 492635938 763488157 933526385 557548016 81137720 487757350 465520589 166561496 806034623 941737925 91360774 159214380 433401980 105310301 648443276 996229005 656165672 647117546 693465856 648514799 955472112 575554552 680750777 858637080 622328051 565347882 941022530 812333350 331718599 613021877 110518746 587575814 14525941 521690594 964143346 6075133 914227833 306792847 1221811 479627811 874222915 532126639 591465333 205516515 721623480 833883333 852923465 44529277 527568689 912473709 184855921 603403908 225256314 748420052 905911522 604980065 394785109 74157115 267086537 888795854 797765365 987060599 639471619 548125787 722978435 514844276 951470755 284414956 275659421 252996013 756072048 607230520 217199314 796844470 338232164 268234572 286750759 971980211 20097582 807944455 211142037 874753502 501521585 223891868 749520008 854244868 445107331 450772498 238093665 24131081 40816495 383599303 696574965 35204703 56542707 548396009 259066381 727552659 720318915 368749052 499669988 538631617 763024452 105135703 973670060 577903898 782613777 485168038 683712777 98818149 466142330 345671273 952407444 997576316 926270976 842615668 10716505 443909066 887649499 532477549 604727897 72934612 426437236 90605650 547174921 723827373 563652331 291692016 673237969 994809216 560438674 416521836 76750223 570938121 546734447 529190334 826170385 283261212 579980734 887670577 575382942 672695837 636857965 923749349 644394606 768234887 391698079 83613005 754256173 747571814 115796266 29366194 365343612 681820636 918280984 425513133 347672176 750167455 984035882 424967601 515684625 686393977 944586064 974732927 825561309 621938375 429642546 648610735 323821122 909930235 263683242 647286062 360437031 141681691 388211016 356184250 264943972 464185407 578939853 76773992 651695429 357904662 544692400 940998943 823763979 104852066 746629276 40515355 43576939 999952503 54702832 244071018 533831949 375588032 777775677 874567538 386933006 704345658 691326668 724661097 378310270 494349816 949626134 64455900 327261923 119073181 731788362 100811305 655403956 830665701 744060618 898589188 881347295 939819292 36328110 755015670 944354116 370592165 692732991 621842137 34671416 403036788 861994621 293818205 153191171 996900244 189773210 215517831 735937378 680059555 573592445 208435245 947006981 39981393 835986496 984480123 493315090 764951525 761626803 781794160 857011361 653140408 20779222 767019362 691435325 703086519 402813538 548204406 625822825 170404069 34880833 604453673 842784793 926731991 575741458 298297290 604497461 255078454 560177830 855085821 91977498 582288705 671528070 359691577 355099160 798351432 496216938 300844107 757527029 430452274 668408259 685009873 25155944 103800568 752434994 459029952 345580447 622164519 365526799 788971231 549276858 351128930 592996579 949999433 354439757 852054750 579308782 61047023 979432930 768660453 120501410 6940180 783687029 8469843 877723429 989823951 221841398 301202972 569176531 736943244 6008266 544901572 846777530 564970635 421085515 999459557 219843357 93001824 56237379 769618861 999642610 819854705 852431221 463229021 154681956 360449660 312658196 210261451 483658321 30485006 808500554 557932001 764117708 911994636 250903475 282103324 732654748 710414126 544077535 721372173 377846460 684159871 523267795 450500059 219567833 996490975 845308808 778657472 728002519 287449729 709642091 389220232 201255500 948937837 377184732 413753109 5194500 472144895 60670383 470667485 866911099 189541990 525306286 429218154 162960998 985829158 309089044 561248985 49835562 131457174 262131219 564783452 28907363 943805027 583300687 138209720 509924703 120738316 290031457 868629959 759077537 248944483 429853014 291122936 483227998 627738386 3673902 218449610 69067267 24238356 917116253 586698580 243219373 336666935 631354956 842161600 403631279 334000033 264895705 605359308 756100880 155103048 272532179 7225160 481303306 520006264 836705663 168916122 541430668 177388369 917304342 377989437 163660985 544866887 668574788 699904317 923175527 641768608 912911531 980444348 523552417 922584313 241835358 493296753 64158246 584977858 833732710 385011236 633156327 46191549 673498177 843105075 946405517 992506499 465730653 666178833 716615408 850661631 310331810 528313281 393624737 244650481 76335845 483275871 614749537 966271596 827945334 533138839 227168424 239604824 145898899 567925804 11037215 987570929 859888882 748931443 375441958 853881158 990250811 635875285 320295503 590402747 221569164 589944145 379432929 304812935 771962355 905962487 981469782 312272695 980290551 617974894 678026205 577378089 951408912 247280239 297941976 11698962 52379690 585075015 93807455 223412089 491462951 821512793 792714172 58678841 506669914 172204442 549574381 387804419 338125324 678680083 976616998 801587673 559927546 515468387 257008204 513469332 294479061 541776186 988656250 265004128 136478657 936395231 819296384 562227259 670190550 554859691 366034783 454452601 925784994 182136204 583437262 421801795 910688422 742927491 386125496 837830163 73562580 494405158 992273340 742234169 582838808 333818399 21911980 392446553 747828428 201128875 205087502 516081643 626280001 233717275 269496478 636463546 5298237 948937046 240265162 810507878 650656376 121674326 329114932 105428194 417047326 493746086 330972468 401923318 773949264 661692907 152999508 222636989 606835619 109707352 634380754 534151208 167490207 9745720 751418401 855587706 600230721 852842088 448173416 473068491 7443321 880795609 624740865 703426181 864401581 109028883 217964284 658087658 579238964 235070125 23774873 262280331 393477596 518948054 356808914 86039506 210025573 924868559 797596111 20476538 299004420 754837871 839863407 986370577 316467425 358757022 481139398 390409341 780767641 288362458 779760281 576858228 101630908 850142645 867420132 174552066 555450960 678404948 984300884 542666503 934608972 142136049 9230542 561123254 966706974 513835099 248017382 418429208 225024294 777199473 238966377 722550151 887245880 988406955 926342867 133231411 349986334 797464465 563887833 764591264 530459924 664951617 602069473 579726630 564991562 796155117 887777669 182724976 969145958 463879259 507662868 95121406 798004735 521845859 270188817 790573987 444817955 285186933 539607474 744235015 234377938 812236816 89716066 101354022 514599296 684682572 113766463 336317135 537350039 643435857 520428956 700750117 485300979 566786014 607552641 937795362 615683172 199734467 697113638 827543055 107247663 520981095 446861948 621334798 224257678 812244034 118547108 578646928 888854059 614887268 961998709 893962719 7921321 811816685 573454330 910310293 433892635 813913235 739425778 848377379 131583627 885450527 236013135 308283724 394425973 838067440 821639607 938461095 233380681 946690166 857593606 187239712 992734444 981726392 498572746 837700983 341063991 112234959 296669382 952499903 250845303 63661416 910269039 102555617 152182251 897075526 522695538 661725975 849361482 921039294 156919596 680367729 848779322 61321786 410586672 890635859 238689498 129316791 290266821 859457013 615206457 743462214 289871206 71788514 37337564 798923406 617623360 708792953 405460796 9831496 68611767 53948527 783587398 369267394 957973473 455138635 413690329 578543197 42010889 961547753 174358603 545658383 727001389 309089528 135940069 890460130 650770561 396722556 972935522 31477107 573360874 21854028 608447092 493948020 144594564 674466709 786890815 307596586 402092061 52707669 867833820 13007599 893751223 490723297 479659736 986011313 666549002 995618655 598446514 866488178 525512191 251169613 918162016 356061382 864779062 905474296 361382602 524103512 464816769 897078278 564740942 847265637 220865383 908452077 322252091 875512127 979424162 40536953 282840918 500480971 254852001 168118602 27984984 148369667 42555655 520795219 576720749 413029494 763495722 927169372 954178742 571676099 526098837 948142721 589971400 144069409 236657798 376973746 272994347 672298970 300360048 392007985 837607901 919321804 862184315 492166679 959871948 507324135 389798911 387692238 78463583 733163953 549015821 435721112 130772462 27132869 600443878 414177031 910047557 43834191 441681281 625315459 959650342 169568402 866332425 372990152 934910403 63623778 177822301 654590052 126878024 672757418 483021967 221455933 593173071 737196776 646944870 74515978 236311913 589633196 46755036 615407829 534983836 445796381 898553247 799441791 205060064 513701491 393586068 32251196 684178849 98706046 607430992 489223187 342039360 722647838 43391389 729629535 862123922 166736840 138957820 617155153 612913503 490686728 815477533 584215659 990107620 421269753 155190632 197916678 695063378 467108302 427727223 486187213 937827148 302400589 744345241 908110400 540802925 21222479 452537169 768961586 370200000 870129474 66240470 705006412 632150854 328526503 140494481 27049864 707006580 135613076 97707169 127695542 16541106 799696946 552538 327119098 207440349 323268672 81278401 630901580 824765125 265100174 758851346 73155574 593288624 482934147 494640443 926900506 227004373 130457752 33553502 456741162 351743714 900444379 248714835 171445102 99836791 702114925 350853411 179970177 269260201 495012868 746575758 196326612 615260032 367597930 619610502 914094890 291381625 435758588 470671026 239745306 57753860 15802667 726183660 562872721 563338503 913595134 681461955 383415117 139789401 600914575 721868794 835879779 277529672 481578634 593338887 668218809 926256404 130198961 770098325 485186957 739484785 873437018 594358274 163347948 360437257 873969647 672254434 25831484 555311608 417790829 879289722 147525810 931027278 484927974 433066565 17475805 939147921 780931583 274907763 924900377 435172408 423884146 672662885 145902621 243072817 32150925 775872563 146501486 123345755 111467442 859359270 518262761 162364429 725590997 883177278 77270845 968294541 43169025 818048685 633389422 40639642 984809427 383123289 372541268 523479779 683832573 775710302 965990682 539743118 305385925 45652874 713595583 26142898 818508931 425395680 105925784 872356573 153999142 777571861 543481804 410491790 962782128 72885526 753591511 553671612 864435893 926131328 646211079 962074701 719209953 777021735 953702914 16827552 253368431 854184848 886449214 528880900 685648306 590972022 924227976 315692350 894159760 959083848 189972094 796416263 355617537 938680489 879948821 924669580 827907733 500548848 346218003 836021996 529114347 412124326 946467733 318263998 242398523 852883210 32007051 757890696 112361933 616577168 822059319 918591817 196428416 130408285 272265394 507216624 627307844 192224717 574522727 208047330 354330784 783060206 791670422 737363064 518738477 29816578 512464850 796888446 489718040 784159233 727351684 631283894 822953636 702020628 343705446 911834195 989003942 678566939 76997896 152221310 209667591 961583144 823569998 784168405 763902790 285579778 588457967 947123687 190038259 292077987 624899576 721355193 226205749 766472123 547414088 491991108 866479941 890524202 574684945 299639540 398393329 692256393 488282973 363323434 346773530 394874018 360055687 924156348 87531574 953859828 267466686 136893808 416543694 151122224 950072965 172932996 366574081 814297278 216472374 967966505 307925504 357758777 80696954 283662595 660799888 566069999 626621650 465648555 905699211 230003554 47871250 144518701 984501855 877885897 379891424 445176458 221452429 843625872 559248186 695646775 581972779 913723603 325294829 487501981 986880611 869190375 221503262 879938455 62030322 283347666 475047365 837526007 227798442 308773838 957001773 463689216 29462512 887364554 22192502 371512301 547343422 467082729 252478227 845895273 313798050 441779456 966764365 376531734 157419838 108728860 729930173 876066054 883404486 542679802 272327638 177980229 529963269 876318350 848377177 466683213 814410328 994515325 12485342 898247567 126796081 763217570 346303570 426348017 585335957 730524556 276088179 530817099 469518495 512919294 879722582 778484457 87398651 221734255 711696354 229921548 665036651 947010952 822406227 185684841 778382918 683767976 806008247 304659112 685829876 694497635 197837940 361613286 194959475 342498303 325452224 984894771 558216149 874633461 325861416 729309205 203142336 114742646 331443210 507215876 69873644 217445348 940306458 262033132 188829608 345595476 955634657 671732654 754874966 624570131 359327289 928796830 964007147 123403038 348680146 759655430 946742128 664514216 355661233 786780322 255810435 467172760 717081516 471920675 169117399 858226184 134430959 263901100 790864303 385891527 188237433 959285848 592448871 427454424 882465695 906327986 964106475 411562737 745756297 557469755 783222078 53875197 576400561 440335335 396469237 885340570 664848743 790051488 762191289 261479324 623489615 506136770 416433353 596446088 321355744 860446621 785810805 128715546 966039527 822096887 869244580 250920127 150409218 803064967 210220623 383338524 154728486 629603963 835058692 885404293 333045530 398983155 77045092 727783815 99426041 174257795 481442469 861166942 343762868 343179189 511617808 475750271 19966862 634083205 77713284 709065488 564666782 110056675 116398833 970266475 845720656 211259444 408595166 249428639 251950564 524331474 731339748 767518191 189283566 753774215 218165297 890280017 943131348 188422166 319721478 21449455 625232980 874777010 847759929 33468329 376893435 863527045 898359476 488818578 27750574 227995179 297786100 346282351 875648037 321292596 961908875 64826427 438352235 562312101 978649502 483440550 468756320 958188408 913379687 739934865 214517047 918284567 187587252 395466643 639628536 936259045 131701862 781664119 512238079 115481269 352795636 496804284 356091771 268629073 252602341 355223316 335386864 491772916 831244377 621461477 267858101 368440784 647966081 762534091 19907191 874130826 45145123 889526548 984432052 249136313 703156759 902127938 108219457 549257578 651312844 170986893 780425925 445534367 164285891 307571806 702122300 870086859 315029267 820963030 90851188 46964311 510125540 257829701 518932883 883874849 704938228 125136307 817910415 914652152 506793237 510021722 780710068 806208289 523716012 252999721 347916322 311589589 441018164 498420547 131175757 219563712 611656121 454183806 844876155 758883716 167790942 881265381 500802377 331462452 520933591 791143478 796808487 82596313 311282160 209324389 443675095 694781425 407543300 8215 484378354 922099435 302858374 874677288 772586851 208870316 748369276 230261286 798034409 365708045 461906942 693658579 209132442 701874778 26853052 981790374 75978331 583588820 263690870 848535115 834857832 87379248 862466689 957104927 347241939 518976535 323532105 587398325 255782140 981184676 575321801 886671955 750731038 536048617 900769044 39224181 735778755 730045546 379090640 168063561 362374730 386481823 857952182 515580466 216539240 330241399 368033556 971053126 32182435 348120784 177590858 648402896 296724697 65177600 217429840 538155214 736958136 287997519 890574639 807622259 790048323 338384250 505277571 727748518 138726995 969817650 641211904 140532610 411855636 525970075 650225386 440404948 120971396 860102350 875563931 887296928 819831031 311962455 359694337 35197341 760760725 667861431 508353565 284354228 342376666 812071139 708526725 106980485 849296662 338672579 445878498 592282081 350044907 533484468 678236275 919705937 186987474 579261190 191728777 159201678 726468246 593459071 668567305 423561223 75603414 98367191 493016301 28546910 113995400 378104634 786449091 656575467 352624753 565565385 118348588 509640759 556170925 233718041 902789470 919761795 788968493 992345010 715597731 478448191 371047988 438077585 160802264 210382995 188561114 522671014 179965935 918214361 170045321 119366743 676802669 672693280 44082051 475025403 712101100 85024427 997930585 998349408 983723162 336228464 301591157 183227974 189570745 27645850 997653393 246932962 101382941 289974536 899726142 789922140 467739313 272705227 141443935 782564177 762675186 531741868 615713963 525230417 764545906 52353699 502696750 639013986 631503446 890853217 87852232 324979067 946184921 552848071 5057964 974273034 325435591 731396717 479808227 286970479 963083779 931484188 497149639 811719295 243444481 664207956 107746184 297820161 665370956 407972039 574730154 462750516 110500865 163739356 621272709 653393736 126105171 127981101 569076932 615225568 225830917 402065673 197790951 455126678 266673651 879268083 292715457 554158455 448346249 656844577 396099322 83462019 365491274 46578941 722665869 872923182 146180170 139682472 372578379 730139874 64539317 498266482 566044247 404129147 458387270 579129955 379061673 315562185 184896464 461203126 313318283 256601362 259039929 400238168 426222367 259585165 45366650 587030637 614981590 142879719 865380128 255509964 11989498 841409218 852934350 963208574 674930981 234991153 918805049 810935619 452025032 804319550 19170858 872381964 278784166 258959717 737654528 194259074 955528534 970186006 371730731 662778238 693929668 786523190 243091890 155894927 638106288 840049822 267198638 488233079 570884909 120240283 500004813 125471150 869887779 365696365 787784400 975043806 960392910 421664712 466861581 417500517 478732350 694429269 862969581 127145942 431228373 630906930 617129071 899316856 729128140 757045102 959614884 171860421 47924142 601582478 411801649 91243245 452639962 750733835 392245968 421217360 221389573 745789650 173912527 351397384 769027510 410386114 558026127 621794909 819843017 765871153 82129158 159403086 82414573 89906536 438932542 99781647 814858534 450927906 743306963 397559685 267973451 215895313 331237497 815968972 677611401 666229337 678770036 1970354 339121886 159398419 167405855 313175865 688924318 478224332 492717158 890331672 268450034 283020803 943406155 356882235 906994004 130219182 671557220 166477631 908586773 39777718 782240091 374471159 818707416 117557110 909720941 331523818 93894676 326308160 604067564 43739602 627803541 79759320 935472829 271508766 9289211 291299831 989465307 17079921 58791225 810295497 387863250 199101217 408134167 341976175 954911812 425721016 262877361 346083966 602359144 602806135 955922167 867675775 784451462 442117838 497833259 33080941 303128956 577057765 219933797 87118138 3281468 900984855 313277714 32277322 499092812 693311857 318249329 216305397 206679876 189278519 348977173 116386057 906806867 494457952 977883750 935512903 215982779 483683861 217938207 289941218 530536785 741031478 538189009 754233091 336168446 72229333 884659807 88497991 282397760 380080056 899340673 562287679 372382633 872961755 417105217 866102766 202119775 635411180 121109632 222044239 581877659 610920142 861410930 189438413 200253994 925234454 271595806 89543625 932151023 493967505 277560799 86230808 820845919 307537084 268782053 457166978 796298755 144574026 30337205 970116420 549376250 944072610 798191269 723689359 415967348 285560671 371383649 871446279 463255864 737049806 304070249 56277828 882980127 767571571 266253712 407599700 857974166 398318212 392299390 12518199 816997920 625459564 364319791 445519458 116504786 290412618 781031795 220272189 709591254 913497456 796943724 993708453 263416552 893438180 280091410 512033898 700243932 777290466 415853234 378559954 762980118 968685655 326504555 195496725 227995408 563516776 898929328 375703518 701106647 650772457 101939913 931427536 397431695 430509543 932195665 870376959 817905387 871555615 283088569 227158899 56247221 255669380 169713092 101077417 971507020 490711229 542643721 826382865 705385249 400362148 344976501 403051921 879259961 843244232 446984134 571784448 938874030 936639724 829351697 158192556 266210862 885397126 565103164 717812181 198460538 462891329 394720388 149307183 17198312 497972091 823864569 285186916 329812962 175140551 902505725 665592464 189210981 8918125 387531977 878537667 281302403 443993573 5239784 137557891 783725281 371567968 224689082 66472519 781948218 463650367 913695731 589481725 479461850 832305561 794759449 589086084 464560675 752047802 510059273 388780339 93608460 824422302 887700850 89677649 785284764 580153210 840580184 132917146 983999092 839715124 517275283 312713409 90480707 538505702 762328653 427730664 461289295 549054303 81070472 196334121 322850291 879451297 523468438 747621137 210609691 45216356 355317407 613421855 548419529 543682962 927267358 835269962 236448148 470172105 654284132 563172984 733021988 593265628 97253140 200458248 501961143 610564178 904903845 245378633 938111135 365035494 4454628 244329728 521899458 984505349 571683439 343904230 379959833 867370835 87179322 789203752 895341617 848550950 554071054 827165158 953497261 374485257 937134853 173632692 115748033 605800251 214880784 104584219 582881977 833744174 110323313 459600665 446584432 283214088 371504705 729604509 965148121 864186149 983444715 333054732 410641786 337945234 41240495 287904959 316057324 953331092 385245216 527582338 316425053 982919712 454283943 848792855 97571341 784099936 74795773 902928561 205819092 65788212 116676789 726874490 991402651 991910062 43789744 735443469 330080222 909631637 34844326 215514108 73957169 550737635 102934948 736343115 638046136 309827143 981922952 692381683 426381229 126756004 461055879 324129376 135072477 306960272 410424232 481708020 499015979 234084054 908230983 781531266 385087244 809685236 247893139 503265235 476290058 881954206 425791503 142112804 171814210 586764857 837206293 653386918 585664997 2201185 730840142 315167741 397243322 918563427 703497275 408438466 159485338 578971075 935460784 815578113 741993459 738409912 887203923 863905724 41409350 309778347 902705441 261694309 945993386 79887292 443884266 169210984 459046982 176571197 882950864 163681951 410363866 642121525 389903564 905287388 35202359 748401374 486041129 389832547 827409090 398735399 865470471 208633452 956031478 69814322 574046681 319901861 833948639 96030167 645619687 504934319 790417823 594073120 523820493 273930397 753130220 633224907 305976058 147996280 39747728 69290699 280262962 975831741 236185320 928688839 580062989 358269916 330604134 556060570 911655542 80394683 952114703 869106897 622661932 522880562 74644478 744982832 765543236 479302029 425088991 969882925 300163493 750110477 816705397 409506675 720505482 833915239 758723860 983095137 698491396 423576899 378935847 668955017 89675382 918760382 544340907 119584817 660396823 954561769 221452466 407252949 596918899 469611079 946670818 147368355 848215787 187907923 945324276 573439997 429257008 921271800 792905013 714504443 395790540 318543127 574132743 917089510 600547993 890131716 17052769 436117182 177104711 440534537 812555339 142912182 779755995 201176802 286748004 328690354 376012842 485699904 58655580 918669008 464490850 882489414 987606138 621233116 208376450 458544911 185714198 995437018 538666205 275498278 274432800 198058112 585809564 697439500 327664280 663470521 742135096 682677 148096019 784999971 970360836 807592971 949425213 335664530 170096801 857703786 229974353 336278923 294926215 448869922 213182883 671389130 573268099 8564473 535074327 963146428 255339827 746636454 208810150 178544645 243987852 866558551 33840352 36248828 832367701 498753580 730131045 514955050 294512041 186960313 707790699 664265935 919017337 631739016 515304252 252218205 15026696 446846101 27582644 907768827 753494125 588695760 859944647 679856131 130305300 597539743 215471353 588303748 812059197 228289881 540221412 35957184 261092476 549446348 831520182 805768111 200501559 299708855 487246512 703608443 804142891 369718609 517000104 453732866 531991272 262408896 430783623 247084375 928367952 835436963 202984140 850027842 407467036 779804809 577902600 45235899 13723735 900631928 561222240 157858162 746028257 427020903 265592590 133329994 577980653 272106947 682602720 993785306 813362819 134126830 223311544 997495531 796230911 882586299 461418506 649300733 120633744 285452788 605643617 167472321 162081210 894212564 406790362 610917024 708612052 929862285 217415335 330999091 919312267 752177092 226910605 741352392 643029085 925554448 402091366 406090980 469783583 643110014 376270752 636521148 780949368 53045520 635242429 146305466 700914275 799066425 434574801 820660478 155669169 876837731 276449543 472381658 32084613 933951593 274024476 115055957 309033686 579219485 386757090 591083177 859335152 470748611 699558335 46666182 301010931 895630996 701668907 692363981 989219155 766557245 909214518 262713749 285492054 306017629 684875519 131425321 168438937 465631242 779505214 257466183 454809484 482062925 280882875 14550755 614939377 711080097 452783060 322696354 633313377 261327992 608405243 854547040 252780743 674415798 885037622 756292266 145022178 748048948 337096862 704577349 837874632 965523518 20009184 798539685 850342238 515764501 772577215 852305270 321954016 727799406 991016592 577849623 760232799 180406770 85306812 656979994 175175230 917150652 579558209 431250886 268654517 687184606 375911730 574342549 40330062 383438300 957549619 67314102 279391339 788113199 600673789 586488204 470698174 998410179 566217696 94989357 935459022 236401017 64228668 930315491 561696889 329438118 881973767 578562479 487512428 388443026 169057610 433313217 786660781 395948794 389858724 559809025 880810002 189211279 845898181 537097610 499220167 945484917 336519924 328674345 993656268 51571909 224498570 847133410 101961589 990875147 550793077 753841259 80654568 896387016 764870838 581005744 743360674 68044017 676046307 973652045 412168435 179098734 412367526 893494551 994025085 207843740 68333627 593940116 285159097 992178380 393864694 737016189 147598450 512242113 171200955 139454787 189546567 373143094 735388804 805768328 221323565 342155862 788123359 408890786 776466668 922585922 260682093 227548955 676767901 220271503 638288229 79797299 887407922 316288965 615336206 616356700 520506350 241897185 37312584 86229693 262599913 296727251 111252740 929822897 940831629 795307777 207607239 627912773 516630300 928990403 854101036 941908413 598286119 782641637 240464223 182529295 502850072 868223272 132919970 268446822 404273065 470917312 699073483 300687520 647281003 388080343 751173572 984037841 658507073 304314889 128566538 961883582 244661730 804590566 931606575 657025123 554293082 583469940 977531481 113469550 540480393 465536938 604989888 594565057 808801954 410357750 219691571 502680563 734729134 981036728 349606804 710555344 330041095 558100933 993678424 780725973 889741021 591547621 64561672 954273205 287473076 531104340 587868610 977566422 634979044 838266181 983918264 225873365 680594200 206645850 171061424 566234878 236553424 135402030 272024194 977536980 374410975 947988939 376933534 742261647 85243117 793133364 589501827 707213209 778354165 634021853 876700745 335625232 523004616 881000237 634927896 665486920 219259529 432224515 894547886 197428550 650172208 265758766 201157086 197028421 117439495 755180788 780406795 279539509 629292591 671988108 186365361 939517239 914933532 469333156 366221789 503424290 471586069 312212955 268980656 980653058 116864949 243652168 481223903 266398099 339609197 933327089 565804086 163894474 961712895 823381845 216785936 873441357 810646532 284616163 614868705 695640310 438772072 973434496 582376365 507822675 36228329 975639302 783305870 682911017 456044699 751841215 208924977 831000045 978347878 561717230 850944345 930482505 525517702 631266886 273462619 408063645 778279691 154898801 862648993 533139068 53492823 675247754 122097704 184759083 890545827 157144995 674762497 653756197 63934073 366994496 467211987 166278041 986985531 893225946 835177047 299771626 242698395 497488990 361440219 871543086 328865569 103171755 891280832 416452784 396074153 463952152 357630204 786363503 22670818 853007851 351340953 652139164 398006736 710504418 256799028 563383584 440183882 530154670 46766975 460668435 528403580 49567092 76833983 667305030 371868007 609370954 297673294 885620667 347694172 520510912 294759706 307314727 2861445 10501460 353799204 985937783 13668956 577708028 614493443 699606599 757208626 488030113 941964894 549783148 177622185 353097374 251419766 274126188 699846714 569694277 108586393 566567169 483046065 148170586 966743728 955792282 135807404 565233302 848271282 240190170 688184095 93914405 962570798 584791575 432409042 607505704 65250246 387961564 808098785 65833012 371116206 215098215 217012028 263349202 746756145 836177196 462986789 605185533 230846252 729728336 43277236 164192167 836628113 797250862 368891478 259542836 500691430 219926742 348000842 925049596 811500996 641086345 435675683 306538446 736661080 688806463 835148105 107423592 301127140 299614753 234828919 406472448 195626303 547458318 833774142 544449470 148955217 169425434 992560513 276298047 568485017 166339595 85522423 196885524 127715239 417552347 802350253 792069697 378342305 316960569 184801921 555788734 139062722 435458823 816518312 223673593 908157143 266502621 976084264 129869650 16515008 405915781 835869023 494650782 526288885 138959997 79588474 592558245 217225214 951100024 241709055 730123172 727523834 807388893 766060612 37902028 226240537 576210502 30338293 480938433 153017634 674433539 915005330 513275419 244100846 577442965 147992046 6392808 859151083 206542387 29423793 415714344 699745434 940332872 126804951 425144656 126116880 128845043 639500080 208797128 521715833 251907461 391762142 414657645 965387409 925914375 453636057 515696912 844302633 974293937 604435054 300418804 965456296 59727988 292184252 456011092 645683335 875153777 593604918 70665179 788997588 531358848 440408356 264185642 360112048 425376170 566677281 689321301 82226897 312539055 373442462 298499174 810309377 794594433 624165214 607489241 353361308 582418887 707305464 154837534 469861910 815654235 781781593 14280475 191716979 577694669 15430463 877000359 99549133 98480861 672511934 456464912 520176850 498515460 493688767 2490262 85938756 988061420 924987516 233396973 954938231 660675060 589711110 154115519 659878614 802173613 680978623 596751912 413263966 771552863 276718560 683148088 887285280 909515909 483661812 972356981 141675716 549280588 286497883 912574294 681272833 621084697 152505033 702461897 384878886 187446272 973583300 732945582 286592405 380406349 317853993 670338393 753027906 390394111 772804263 371739412 471600952 956728648 216887874 941915034 89756180 311219214 804418770 289076126 149864584 871595117 476748417 691708226 46197209 904157235 320250705 849602208 337621602 933119075 907739028 115095621 956438543 129878963 92808818 312701361 337029347 934536973 423768678 477320152 957187442 982418962 445324737 462118820 572951911 48188818 981269798 323619952 948327936 208908309 64738828 857970830 905429133 240865365 427200320 672766403 581788404 364859842 432995680 962934726 125488176 797846781 75943776 623683780 710861517 107189341 252774153 881219551 698684782 717864045 649914229 589071786 629957960 387922027 496299413 251673774 556807332 722519755 189784747 660751337 768287585 784898995 881234640 470189898 478824303 16313724 930659183 696075318 2374997 858997559 931363272 729154566 551746219 90074406 433782126 308312199 901977249 325569854 372719817 64167032 348886135 540022700 213240725 569109007 560310275 816021837 433564514 225655157 180354094 551107636 815515666 843669317 68854647 94945832 901288541 242375441 113171054 83736867 312049744 482667997 818836026 713936852 570922441 503732386 392461076 661700638 86757117 145870540 699307722 544502679 865144563 986276029 77711677 466280970 556560903 357961800 722774243 605013493 22115432 543197494 522816837 567448332 962066585 382469572 508104066 107707060 773246451 690880803 80964299 707308168 781218594 510831607 770493157 852991192 856633508 733271257 293686442 715858725 885240142 227911893 522993800 840356519 809176774 160687597 676663552 164635847 90357769 780043156 86381352 770012069 784359 604648755 459240234 278673043 148676482 185404583 435285187 522434199 845705939 382633153 72062916 711114477 226709285 677104069 490469525 911157635 29639064 689902059 965476525 648363900 124922271 821237730 486288155 595660718 236031362 905852232 20393216 860032291 807443677 627514675 626071059 109517212 755854111 167545515 414175515 875637769 723987980 170992429 322904697 841846034 325071420 87946026 298762907 626047889 531688346 197392005 406382730 596112662 703354341 766993689 246975069 834933858 516625714 390825265 695217603 37643756 753116776 121281550 871535230 765812319 440858562 365719141 58711778 772638490 997952849 98949854 85240922 224866990 400939384 607752854 334108644 3923812 994424174 372636062 728019088 827040693 797367743 124249465 915804164 28119760 805069003 783901090 865373947 953497879 883742534 321143300 367488961 982248098 229013175 28035968 405636793 608286650 188489209 997394027 86209752 646451551 711053244 775847693 630974503 269056451 664508164 524739619 756271684 195969229 296649641 39777629 653823201 28264087 40376534 216363489 832584772 816602097 252707723 322345670 961662918 302606043 135058715 428091802 685934676 593208078 552259502 159609565 347110129 453186164 940876480 744003203 847106866 267011500 732963744 942926966 144616384 418538119 928169970 957885714 152288474 775341710 97609262 22812072 457601744 246519161 329704991 765863163 196550793 585944505 881368932 845268933 765235198 716685551 532545522 395894579 121388733 610558066 467581072 544115557 175093862 839750094 375229785 639084015 927986993 562547520 566016062 857791579 518374503 376911419 311037314 495215781 599230693 59415525 664713788 116244413 905208732 701363098 648882392 764278793 435406355 755592552 383420310 638210528 532715235 450283666 815432970 924162576 803764282 564964878 68329114 173020248 561904217 702693639 733385987 159870959 136267286 754819419 266699477 48704508 920219483 842538525 928998642 907030555 440117157 710609428 440639251 879296734 498764421 843890235 199852611 129372234 668847651 196015679 702342498 908579926 373813686 69223172 316751779 833667951 103745549 815822624 498028302 424068855 985949193 115812703 152045311 455766465 480859424 305395005 306056357 55761559 394815452 434210671 482331012 931859637 396928602 186187354 285235187 197279819 198776524 550319258 393187743 424879358 816238583 980186493 201514502 737578599 90120118 538815366 833109757 210394770 797770101 131348714 98140971 390820481 634472118 634561046 669420171 674453159 775635856 954699303 324636398 11777902 748874027 437832560 176556663 557451697 747506245 774981112 725583389 448581442 304155056 681963001 102255660 8393573 744956625 132934754 18274500 763381075 840670755 744733014 80502873 249484473 360778674 160844971 864355377 444772918 411468193 315040364 776010473 136137696 245289636 731556696 233632497 389487040 752563846 721544544 444735755 570505809 124017317 814601261 853230800 277539589 95386737 379738007 479589675 996367552 538355696 293554735 3128027 638638683 371224637 502276534 929855221 670152994 576526853 45538724 899861345 499507543 261037576 799267746 970516824 893759149 397541790 237499408 24061932 148261069 111342895 877409408 908993152 733107668 999883962 199983673 422998860 870503635 280383567 831735989 560250330 256228430 689301141 869199395 592947084 238205118 443609925 506894309 322603539 399349007 269907372 415388435 830968313 304072994 353664813 997021943 726706457 2749004 130063805 521629583 421685537 954639829 850249830 53068815 968131095 872687483 477704644 795532636 410947281 149317100 241767563 419496593 302366075 121601359 733008895 538087806 770647573 476997564 856511098 712844068 695763187 476570559 841946601 279829050 980476731 911100121 671400527 904763307 34263402 497330175 472523841 879547158 799236560 270305305 151056233 595999053 167715087 457977476 351054596 112105174 63475360 617731473 367002211 125221485 222127438 805034244 750610798 23579008 268619704 408649365 399359772 354509489 938182867 798394482 136806908 560285272 973709414 985248699 658433199 781898495 279176077 667808517 567866987 833653220 899123511 446968536 738064250 96669050 468618408 699513905 902951353 396454376 799073784 553382657 762094874 188147592 43844241 931845803 726608418 600392041 478697396 456449162 357615211 574839758 420608245 372487273 38541603 419602093 836567739 396964617 466114444 876309553 46416065 68504222 351096698 296954169 704988824 124374354 824331736 542896599 367329827 175302593 538007843 276581329 268857369 450164604 425959917 681086243 789307014 574417286 588146011 600825978 629362506 633116890 366620072 440640955 471074968 457136866 126595744 91031674 236686713 990700033 648719909 189046915 194370631 335269899 923432110 397596757 126754098 6120136 51253187 267490210 509173438 591164533 245260418 621601233 302618691 921263682 889693213 557279868 567930476 185561812 616691290 359665138 491744184 701833925 927425042 867489206 855707901 99686687 407241138 492087038 421203936 107874277 777869757 5813557 537285469 892429451 151255367 264239225 140919877 581247608 526669435 792575005 113240507 126497163 874483479 771892009 988942775 379260051 205040875 451999445 731505027 331823574 283338334 705336082 216666688 145353611 65712361 60150529 564144482 42858592 625289113 77629817 703173936 96278004 354310033 81380229 386114885 396382046 297578630 669210852 40557330 995577764 424292161 467204232 951372889 645355589 711103009 199509271 32832435 975313328 8802198 499823981 909599500 137834955 719234215 201286424 155127842 573177965 487263085 320889563 99920649 752199139 100079510 800524587 324909225 477195631 817335523 285548725 203851070 115941316 13868458 679203030 655442136 373781388 955536212 122159137 172616153 480899042 751004896 333407453 163928953 50574040 692673886 425180037 163693637 204622834 266458742 45700934 756218012 359549610 866598111 435662468 896498993 381148394 697037031 912893269 168565644 80008084 600289010 938816516 947810441 787511038 481613299 454197135 471885015 150487406 809544180 422250026 442490233 741988259 290511508 518721978 64490057 662910284 290796420 905253979 728232560 804187534 569130761 182719195 296601328 330532738 103367805 373352764 241891098 90440884 303302862 13247798 83775768 365083557 556074750 622258866 295315556 335580746 969981601 866523216 934825039 876846732 925567586 216492002 526702203 283526342 262061182 638020335 128930145 134722634 35562823 960636721 373248205 91270108 772968354 503144215 429240412 258287157 394972554 995551300 620257797 202700417 894807179 752228366 890188941 621645026 32239687 213088256 304162321 700787947 522134773 916835928 229897344 917404197 152643549 259801225 871227423 976904845 682860509 205264315 66085891 4799252 645573607 602659142 22784154 474787870 797770624 55695163 812842531 392380932 648720707 521695963 625987377 521222034 612379484 698360605 109144876 192751241 426648078 370949420 285476047 232307742 452014125 876830439 611752619 96375161 576646565 142561120 851272099 990374967 602205681 882507102 28151662 655077609 225233572 60117978 235627801 758805395 735541732 161237637 124876674 483127853 428806890 173461569 986227678 144410406 117763203 591551908 515478067 621330908 422849938 956430712 232476127 326389028 262356364 49893694 107177999 353847241 514715386 304273318 820165705 535836421 839076858 62867736 197882083 439356169 558731967 885497390 804153225 533551995 13899789 740640823 21251003 419579379 643855293 479612342 644289356 255498365 830013247 866566882 935468772 256609306 535211539 429374500 463754879 321313086 105329231 440490139 761457132 608077395 993554204 221939867 419194704 617132597 573621049 637893673 129029024 492937909 914123127 192238977 976237354 797254422 659520826 118977425 660317709 692434579 649666303 861645947 66601148 521781975 197157584 407586327 352430719 394117251 29734609 675947630 318389745 102791083 930124215 188213312 667203459 161028185 238277964 208580991 316464632 368280329 982317805 791149522 267266791 692016940 962505228 665447187 57115453 6997925 485648558 382000593 216333752 590334286 759903213 327004111 32652140 223608180 576756343 236488835 55981634 341891159 232965389 387369880 777514868 959139756 769748229 82290540 656936979 841456410 494501577 931848595 216628609 757463232 901764694 469106002 45369847 989991854 247350718 954927652 342355200 19627111 566152614 41144889 678851068 380473189 534733256 995970802 230889118 369186709 958298995 81515367 161596271 817791703 5090822 522108129 49473097 675691135 698203000 987215712 510280412 869335511 873910995 442121237 349083948 722797723 465349300 980683753 375518225 709477243 798173645 460834293 290064821 383347356 477265252 780486664 466212378 808280087 262894545 754212645 213464978 18509945 328256772 7692289 500173637 912656194 637275900 309803401 227538862 259807078 282082897 895355226 802304286 9488335 836196011 517273672 774174264 663318488 717326664 243083992 33417331 594193875 964736378 485967301 963967644 759487365 957533991 26228862 625349969 792649381 843284295 859511206 87652230 613298016 32122474 667934099 887811844 133904088 74094384 58140369 894652133 661374880 886948558 183255708 505725466 101259330 918016911 650101609 79875045 654578617 287148881 516012381 905344095 512551927 956289028 916866260 179384051 302085216 744630831 563500252 194616033 456810061 772607339 305361335 340430268 795337099 405810405 310393181 804761068 554583769 993128928 731645943 295760685 862698093 475725361 319574629 243292430 251930224 101345473 712159417 599123827 378320253 281940495 163016378 728105236 247712550 361226924 296274018 306663420 996185199 909592508 466197601 568387594 877784145 12788603 211682967 130377587 682197561 16572854 788822173 431102270 330308230 495325774 294266429 22388167 307037454 939177913 496189430 652256060 416100249 22406017 862238073 865765411 749646437 228681922 280267822 561141714 851976864 9917104 438839728 982999798 317328113 798183695 728847949 216622605 828313584 287764665 648192903 691649515 121514 219084828 294538389 315156025 904654110 425335225 577108195 690557937 481413826 499306150 696485517 904608740 419776766 304752397 535915240 731846964 801502639 571682475 533215482 490335706 781522854 559745874 599098877 666085665 913636135 216900455 810486240 931973161 499205227 846342244 351716293 285714021 669771294 637988183 342685316 488995357 695422433 427629922 956652327 666031341 168292553 148892729 945019756 971520068 854304734 402445479 87685703 179401702 45501085 330340617 39664733 41369195 295983479 834288081 256501385 839458750 801898064 398434308 413248090 496001950 943277824 373025213 663150227 945485856 9026005 547119784 203204523 672562219 785418255 679923335 467754571 684991994 713837155 906662321 637637074 900442014 649721721 259729806 860345556 871910266 572422766 256460572 67231127 998010053 183737171 142007149 673875092 111788555 419049388 741458983 109713148 911232428 556966641 802706434 939263793 667802716 99077904 412926798 98598728 647996321 93204713 386466922 31124366 966135897 769493201 690995278 340398336 702617905 410385168 33087746 3091921 596689198 38240355 797524005 931483112 4996648 365455994 600361319 987965279 897678666 992101499 478114574 311911173 911596948 363983229 760558197 961485533 441982553 412357390 554486409 397794973 794870209 553782190 590415434 342153776 721395528 70342482 39379280 169404980 431623741 132045281 385152580 30806653 630457924 228912570 193135458 507501200 422475221 399744045 20337406 536195625 857109691 551964157 262544891 464499125 730194581 913010661 870255189 866841817 671876952 992734991 475419545 320376553 124361675 995881374 276640616 172824433 31808521 42006822 213825528 129953456 349894147 222923054 994642066 952186392 42528252 612240821 178590741 344041168 397695755 532015018 749695346 853816882 719959452 716452723 948341806 122840141 108676591 269408615 251104483 465747044 384916632 504055892 328978366 815896940 424005373 265402874 109668611 900179090 984327643 73420685 838360965 71231411 232321986 560939575 832195886 643131875 335756692 742376339 981287293 369138151 780320522 279964723 803648515 900632762 901415215 549229596 878215397 195888652 736898275 679699781 340887901 584513726 109419353 225334812 636811833 240998247 601895577 934272512 866724954 189674194 852313599 219251144 210539831 326464638 243842234 33932346 646208344 220137245 43194958 870422677 509673179 959968021 243827986 642735880 227246577 531478786 787154611 454009656 570441058 265009714 850732719 77894334 451737861 47505191 133343451 724489127 137005129 180866585 341538270 878248178 600800432 231696753 197081011 436519189 424316494 345532495 651590699 192844409 834625614 364858630 405193577 285678073 829631853 978682779 485244516 910561639 480352893 360197193 402097512 562565127 938620644 12758527 806402709 444464914 983463194 398965984 340925535 278662197 183777070 255624386 482205196 325931535 487661378 631899568 148426297 314133174 560433675 802419816 888382293 661779507 215201618 246767838 501760037 236268289 962947701 486433463 792764991 34217618 566818534 963768271 81551502 344507850 607847083 78913716 495412692 422631298 835707101 821909800 152365859 871543558 50774057 266260130 681317475 976801432 724693330 290992334 72007376 372774891 720423340 226326025 629746041 895745192 591783843 776924646 637707714 273401580 558623026 204333995 589272547 325592520 678275693 646250196 70054758 74240960 435458039 71659919 166533549 3047757 649892748 567995199 845846633 880039771 799578745 326733050 462174756 544644043 328203295 860910603 724229305 859823090 600834164 653862512 731761110 15836441 975304833 601426780 921230721 459437307 17055973 587841462 545591952 936213065 188631632 33393817 442299695 801985833 876908553 293459922 571993438 979800499 30967913 767340645 671061361 522330227 699608414 849615625 80308878 821359338 361256681 730048167 909079858 619592205 58421152 107406047 79401901 372933828 284748076 70759042 193798305 420186220 245710540 803226649 339142535 277910358 167700945 146612829 601940777 339872070 30181920 156277437 309488169 339508724 736010931 838818267 505983353 222457230 30346264 202742799 120477409 329464116 616500464 938312162 493816189 527898491 53768305 464822932 748545084 436226795 852562661 286582936 649399906 938943617 319002153 880901139 756647430 516407854 625477679 251895648 827716757 833443157 558458236 777288078 252795213 43034449 615183787 178745568 557317059 539243501 606681064 725599564 214780510 781788138 785254261 728189181 640671961 397562748 185733160 703726290 288480965 777521357 12037355 193096412 318222852 404679289 668133947 882301156 233134416 976924689 886568618 794576610 147059890 613066392 784233310 250384263 78791179 369394441 919336079 102367924 225755534 736977615 646528524 311542273 868344388 628535883 157790135 9952055 662256775 822422865 836645892 525940950 325618311 581330347 91727486 592191120 811539656 618191253 196236867 3506636 874811042 943275071 474108035 853245476 986772160 994128463 870803204 556435431 243698593 662206044 357562529 851618456 941111834 363011956 905687494 281974637 723070930 857139094 78972150 251995088 263807429 24090681 171046214 787655138 870096578 606586564 82663135 415300339 141023213 898632979 93404543 61193227 342740797 873058297 413394681 918750309 492851199 19372472 486735792 328324078 755362641 799241354 364136736 397401546 229152936 358674716 825365590 80654544 342650955 643872526 689206386 50594825 157846997 74397556 304983340 18444085 754684599 23332696 53385549 19347781 662197939 572992565 61793585 37949154 155622498 391690365 796738380 178781925 585206703 154539541 429053089 438506205 562575962 868076756 351000908 551906700 755220087 207220487 387131130 877003626 661320940 229021680 413219180 112129825 666793462 843073602 211362040 380485135 460531108 999633063 481517832 392318151 964551259 41949754 961333400 91884432 228791120 642274061 812598972 906393316 262423313 135259813 145491224 812868082 179118589 5929593 189832806 675375901 286508743 329165430 681048308 980509820 190373111 484145534 112578851 81657432 907971433 255457252 123338729 308704688 797691084 746752497 444630352 754717368 270239267 531183715 237909237 6431573 812120904 815338217 713585801 280291747 22240612 801893032 8488532 892644464 673561464 730632377 548888493 914059710 61401304 646328488 719958915 689296196 550377899 781219063 123738327 744785646 565545836 918981017 429123391 394678105 250014572 957831287 616173925 5883480 479079245 10499566 105666950 607007602 753640840 394153807 321939444 203005537 60874728 362510174 88110997 694421908 296318989 620182228 320842337 2500782 955717099 766552285 87451623 788876548 252565576 669856155 160778697 226532387 146329921 322135201 456821307 546802249 209456325 287230328 501534344 674641127 152051992 981287453 220455309 769116965 537472850 97551233 367813692 470370398 628108254 572409352 680337435 687260319 641276 163740683 414884290 585842988 157556543 976504406 138108257 51529980 91849743 212869802 898197303 23872312 206086183 860474940 543078940 154099648 488783384 453568564 534000632 355068326 480979141 235361839 941077577 145043888 92192741 271966910 43578018 941015770 651740293 67006437 414735142 796344018 375178115 660835229 289113873 131187835 19001876 428791890 199256367 724512362 323211326 837338981 3812451 634243436 334467935 530002347 538021410 316300030 298575012 930569708 595242741 563760083 632382867 102194021 852371707 177980498 484980354 263907910 493348964 729952022 593739037 886026293 738443255 735357804 343334116 343225546 206929805 891671512 284744618 628293649 221951123 779652752 279780375 844012811 206932108 551942655 318942759 929072684 589475213 232702788 530353065 424013790 732846784 624205488 737632450 422884605 488360673 783530060 958670439 951197530 571262660 93633617 18339558 192357945 188654541 211714477 887343710 323813074 775449206 522235013 99554625 903698131 583206605 531725997 298554585 181555932 550910707 783040562 627784129 786970369 778066846 237326289 249088616 22357324 93870743 409572221 105755538 227043385 148793661 132132573 756063958 791852857 105947905 523511243 248745248 115313967 35998696 22709462 792815409 532612854 186834188 382970305 427320858 660626904 230508827 57374210 153473989 468446744 656250070 151807300 478478700 549724522 574845844 22964197 666301984 675191158 878601148 212020600 954768707 577487960 522261326 292910405 518223630 448721187 720557147 974883012 945769740 744871001 393105289 725040678 816010909 851557492 305975440 580018892 692756852 637151841 255357119 319060941 666590234 162225152 787261815 510115957 847387753 774004901 713492143 491327680 177314833 167004058 588658031 706027491 828458774 901560987 504243285 300517060 316386895 484644440 100252179 872461949 528316905 220188406 967059950 787315421 74676195 885662863 507778625 630162662 685822096 651337133 237228280 479438672 761820952 992962515 287505942 853455109 447157238 873224692 581661743 906305443 238834043 931278074 290781934 76516349 213234250 911144000 88077200 452182170 628145626 826808345 322335592 222622773 522445559 667496519 678067801 753988667 705220162 471746180 788948831 661122384 338107564 242721020 87097094 203665866 934794751 456096465 499722737 605647412 96736597 606952598 403224405 130070477 902747551 815763157 875483003 958080262 769899551 569098377 859419201 951557128 962306286 665876900 40270746 534616364 197869943 45481355 367607817 378288000 528931066 135929749 815891242 644375881 17740554 879631247 791809066 495925371 371995663 896706618 481175626 710761283 453529541 731499468 725125471 300884606 902197179 704033899 104807509 578175039 675121109 613389493 346986407 550435405 175226059 447011387 922886121 303099042 436162728 282624001 671393343 925350893 848354123 796403968 266072803 377929745 90637033 410253477 131958691 295202468 285928073 231926607 639159904 31421297 138153607 718020308 829200784 724529910 50694417 42149117 466946748 130508519 148787885 509351941 447108355 127208105 741959857 647881502 307206549 743452632 681804746 176812268 647692346 465436865 68318838 971152903 826214857 823691496 730025865 195518846 636876465 916800900 164422316 810161487 431282547 626614270 112877785 605564656 19587365 131503734 833774817 355654601 603323889 39356990 790339558 273918903 669028244 103525981 6319073 899845515 860322271 989890573 556090909 978009481 870827321 862515517 853561274 756102634 134133532 64015119 167670827 365240154 912023700 999440475 865059256 764104570 161258179 219908651 249586173 567929183 288835423 728737341 447756393 245053969 198466866 241957252 800615616 597212429 689615513 272533159 732810138 41346756 150260742 401130625 728345825 623503642 823274111 792093343 8567383 467013095 10141212 669818309 133999630 239941497 459299468 890420841 105216238 859410705 553546641 591739702 449399602 285846369 975601535 137722763 196461803 813939476 242289089 663437306 238349436 67181382 148818773 171227337 760733468 438544904 407890763 483115636 874505047 409448158 985261897 885570089 170902925 623651648 571224586 411868746 859547762 182954268 694405082 573137135 836395916 657299794 384342812 958756961 605641657 165530167 500669636 919561632 404334502 928685075 765081310 843883743 163070552 881745315 684352773 863504386 612474279 958878359 843497196 364011303 392562366 957369877 221734105 46045466 155349149 991206196 961383461 665052639 563908247 7183746 77181373 147759916 87985364 989315967 336118436 514346220 632463056 904909600 505505903 488991165 439246810 951201357 293837255 688657779 595125142 657341794 37181675 712039827 646538876 332365746 693108267 658181080 362657366 230385151 946376302 524891826 653257926 763909892 189536173 352869826 467719614 697043947 263653237 223043168 833609734 959643863 899478377 284319765 954477497 492522332 552128446 619851041 930240200 180004098 858111934 349759734 523898229 925937093 776175685 496970939 355815130 149269144 621548615 815541706 401721696 348458461 634219336 321913906 536017224 552227310 947224034 507470645 621772069 915259288 781112387 117099979 594151008 854034075 991481004 203146014 358529459 617979947 541566451 823401740 54555567 107513714 936246786 572104872 138700598 435598347 833241686 732523706 381409793 726977161 571709056 35246138 613022491 460900590 655435943 520737496 313665891 696640308 295267333 515143543 309478927 659409352 66570086 674338990 708141860 677827081 983136684 126914374 729476607 826629838 599624269 693504191 726753743 550206173 561263059 889437130 681222680 980129141 743486555 365085392 680747825 781955781 263115799 120620650 737282247 166624882 652376524 920671718 990636120 749252629 880991061 789943753 340275129 389410235 430781982 301433928 825711505 554778211 977571753 576939981 232188891 880312452 625501708 995996024 79790696 486190212 286668913 489743259 576386394 115732289 220130710 625539133 680608683 442474636 277421643 587779992 395683236 601778602 474288118 16259228 796740966 67480018 101223698 799528810 706385764 768412337 560993195 649579993 864430311 629957864 648000995 272754164 696011401 231091341 696696433 738485881 798743226 801519014 422513949 972481372 375796287 1189553 554958661 93100098 275900589 475228447 90557532 885440775 101788402 38362068 658904165 319108152 929325005 775629225 108021372 543855001 578244689 915923947 921254733 264498849 501749350 539372761 740062619 518983417 443050312 272937513 522108091 808994049 218044934 156387203 272062742 588796491 656888836 672826628 657524907 340667422 737437562 662939581 809029514 147698164 899548146 3492402 232483418 877668860 559637198 459510492 478135508 86594457 289369023 483459239 100287557 629052385 431837519 956140405 155050000 180037662 282152280 14023320 579086890 526608465 84859275 917336924 580857244 338018218 497572331 441488763 171181317 119783697 955972943 896299431 627198741 825410977 129961955 418249219 625565971 88965415 838316455 382313642 447426904 738245287 422775023 612075559 915325394 708693719 128887521 801294331 702912130 240833187 912061946 830356763 949489662 794744743 180860041 948139631 260896240 513387704 505537331 486573908 727416213 111428188 660006765 15863323 27870782 77733708 19377157 420464776 8719826 732991737 43976090 424479827 942923 132294149 285752095 248761771 261041460 868438725 991867484 680885678 554880562 582029766 10917485 871727857 792365944 662346309 90742337 36420606 432644945 848263349 642090780 528393681 146234778 10053949 388952853 114606171 784321092 239582776 55667097 949786368 988644823 380402867 946921446 503547672 883160554 29006066 100832657 909043313 843996076 628931307 639015681 304390091 246248030 585942729 578536945 850606939 830819799 650988394 608869874 360953673 74786559 862396642 641949926 821727793 111107668 130663158 677807494 14941094 127745640 967021986 207134686 885015723 292226144 715853204 437708748 40694840 511207031 296070830 606208388 752630203 294898297 838599303 238486542 458404244 614376008 341427435 676719558 818373527 413124187 291977303 838904540 621812110 942714938 142817918 791887314 318084533 589003523 146043590 33329153 922428 962294248 485076684 163123220 373987017 105293487 221073116 623008906 994619635 956483120 637964921 300927032 501790408 54302939 72994011 745605829 490442824 931634479 204602220 936338221 123539687 211084356 23807050 504050239 138268175 615682114 184530633 425839903 305542044 550526696 79808494 573961668 690266718 897841158 559275252 38300539 106473626 994402307 799199691 671693154 432636553 202559063 360577428 286049006 916519128 329103890 769288486 820438630 691194151 713248340 343889293 582063973 654396554 915388627 727752325 831549276 634268683 941960792 317683971 133201421 454404389 259788610 993925037 562809873 41941067 486725633 161060188 248393555 193330527 991295900 131253665 681119635 420839995 636898348 106597182 649043173 433007916 689289055 159199401 999654447 699370353 629697782 716828300 620390318 890628544 393745222 656957511 120235889 915724994 186026939 461788781 729386973 642937235 269930833 766620995 900832295 577378371 948885785 51858756 139157213 474665047 670454970 935593887 669949534 764524872 773045997 195010231 781286237 94068482 928917504 323651234 543298914 163867239 860197460 438260651 358776136 826891722 97290976 46457553 637083072 546915700 2785707 584078917 142931917 628222499 967293525 64336368 234688327 333838726 110619279 967632362 616849752 645125826 286899358 586222852 652922625 327997680 188569052 790653247 730826134 997188508 186531639 431209555 997142334 398392648 920743857 92780585 693705076 573692391 217221854 831652705 41038217 786592610 641106281 178341837 352917791 960765975 312641423 770435828 566535343 395654996 614210466 561179280 22460932 680184288 240589447 460225808 883451582 464966771 176448568 574829591 346037457 534985786 213187140 521878779 114766595 33082196 465317450 309014855 614765425 761827159 387675265 973906233 225342986 424670667 386859059 152927301 474635026 746349229 819498558 716419984 420621729 661699822 381235602 74189941 948081698 412159218 323300789 186681092 759072468 754444050 797499202 258650750 122803276 293999642 687797349 571691482 404850673 295213515 281748833 605656132 832865919 98072410 686592266 359507352 860366981 809331183 901130571 465346283 867221223 135508776 296880546 830733571 143053660 2717075 217192351 179514586 74981105 607303991 467448681 295091743 369550468 780329484 113276984 285284788 298462537 549442174 197727452 745317425 602521929 795502062 61288501 56739936 670280158 489720113 182831544 949299647 125967417 332392207 775346161 269095681 690260444 690385605 911095035 581034637 168423200 903146628 250704138 810493181 599492529 420707823 259310305 432663457 871141645 381932193 472595036 406562554 154246408 743380133 841574632 466678079 372409930 443051772 713541126 656816347 401426639 923854363 109369292 217870572 709577318 577535082 792044387 554282438 654695731 93856454 563597706 91370351 65277998 803462911 447152401 405756960 42470818 368829019 976791391 398700746 395056046 704421393 438919917 710938510 368041671 271440847 834960841 715857476 914677812 627540533 93858836 91668213 170026641 823589720 828010116 988630625 318913101 884621632 861445347 784347770 436597804 36408937 399009422 765821671 142905797 402730566 408238326 903364482 950563844 209524665 472930850 736686299 872455082 973891997 202529580 975925938 348459464 964006717 515227840 649868416 388171848 943757529 206189984 53774831 169597028 942410792 453322530 922710878 698757421 273749713 562129328 136282718 221094917 20788977 116694855 104686647 105433381 554726296 811187193 804227684 888551448 164362059 479127659 129034514 292108862 882565764 258131543 989518757 731316554 553852973 926141707 144822580 526996933 619047977 765666281 87458056 849550216 779156428 763122917 308853025 560644678 174376541 951962890 242793649 942297600 28336539 929515253 748734622 733926286 696136757 291775832 202399236 406964509 369001041 782993785 8752817 710400684 344274950 36672944 843880872 809220238 497498593 735222252 786091935 912416746 432782692 36575279 890170240 216810302 97557890 106834189 298009836 238399192 274059045 269064754 656688819 876936540 49135017 185437401 165228381 366643777 608000350 355360853 837954468 314328147 850246153 891938444 593837816 404430387 429815139 658273910 486345210 628528338 992108441 488216227 806368513 129655802 428225994 280468402 95881880 946396869 672341644 690771163 652564989 312309283 737476712 872893030 43779492 18967385 527807577 170518066 236923827 186136189 123809361 253880879 693112451 189526267 80982965 195957988 495036709 662366739 901889500 493241322 502115291 148067672 187327635 223927918 970384538 661366578 957647516 673967539 948777359 373010781 388157994 436791182 180384663 625910120 475781478 925629160 362843333 913948983 963575534 5898304 18888416 377419138 915052625 291887142 513929186 605224020 523063956 680928193 724017274 104988556 656043184 550125898 432055435 941091679 687564305 825714831 297839019 747957972 819318552 366389617 30290341 171970630 829915546 931941990 596122871 429296102 875721056 32272631 877150036 677809719 782070437 606556227 111480356 822123664 735025307 483893627 736649983 928287134 266597862 336653412 426771510 982505951 814797087 448307672 805170506 794809383 723153746 82534981 933054835 821288991 176981632 842882604 892129306 895544001 237991966 733329059 637711199 551672030 303084948 702372820 294641812 776998808 719371968 132084604 137262783 635990760 360139888 340382061 255549212 529028633 308613355 205796364 132525977 656388683 704289897 214612179 199086425 672046321 107895702 81112784 378005810 969994835 232554515 506594597 699847214 818690061 207641333 137275270 579357198 384378254 367535428 115765950 540843970 186451610 939079293 246436138 391154 902804425 712612625 754729276 458355576 826887429 836509924 105589241 670027236 954045968 423867343 690062204 559965687 39907068 134833182 640900465 467415080 503341745 80209682 488026522 734818594 965290346 159711584 498363982 122975812 817220408 90416048 218543349 12637215 945569918 81598751 738026125 362021116 543004787 936454589 594279976 243870036 710289315 521784592 983162220 853631061 297828974 510568591 23995153 657990244 148110728 184595496 7236454 530985878 956779639 423380155 421246157 433698869 834893336 704414365 624684603 969933633 13005595 650444310 158557113 16418028 510232194 596348387 139835109 739408669 85278758 756379572 593299314 987482094 855585586 424162479 245883811 918726190 869297318 466538988 558663892 440415712 451044309 406043894 900342257 934333626 880855271 490597456 747659261 739152039 513298264 348263918 795883149 948701766 384542327 456004024 53282378 182158184 964985832 669922315 399219571 132567446 877454883 343180855 117889624 739275912 23397106 699288834 97107424 552498863 942191607 96916771 418870276 48369068 16259364 728654792 863805522 440667862 780487488 896215312 53538411 85083065 128433257 506527378 869465733 341340818 231484045 926101973 847438825 51927252 338906095 859287765 923143030 283656101 907802025 777193093 603688476 294987873 752354340 669791047 813172066 279648534 547762593 852238709 462843361 590512391 468676275 224097244 764312519 261824810 460676291 925642812 803441493 672937642 427356811 596128201 83715937 586025317 829414555 877209517 697901013 23015534 798206424 995848580 258530862 682068620 489254392 474983902 472034814 67513018 358967815 45464768 436493674 243374245 977068772 201590819 485021100 162853169 150809028 168324212 578816402 760105716 579813551 372854547 372229117 245433018 51647742 662131924 182692964 562858495 671689187 89086080 751485774 536935288 442959073 821654869 361672411 309202314 282286672 681435522 937062204 868920529 854032859 855136940 233941303 165961883 196527361 24722028 647790244 508816235 243826071 973502671 340486386 603863414 14974020 809673428 763420066 134167849 364184835 536039666 760262859 768220577 112303525 897716111 862487445 27681585 848012364 754267530 763956414 29512672 699234802 286919858 916727064 467410920 129900768 979007564 925636104 794133048 411083063 576635793 584232969 544635635 138389354 508920877 303911 9567215 911769794 682984130 742131077 547972407 124058073 408934243 300743639 98633610 579114783 550518297 123699689 545787097 665666393 273189729 6079254 90022093 426108444 804760748 879684817 838142782 468324438 72362206 176466208 776166589 17860294 112912592 44999963 227915531 174269567 999779791 247369586 998311840 967681897 9144346 892701413 260161061 379625664 236539239 436458185 130551034 720166803 839065438 641809290 661393841 557073734 340056093 459105059 60639121 102297104 707547314 31703463 875958292 118212990 624583588 531424700 485680489 780973806 314074987 901021979 208664306 286570517 851556595 347285778 11796423 628645242 976779806 411476225 697431346 512820472 684772927 968797408 285668145 263198272 393422495 853284792 312478968 724118869 69487355 743610917 433702252 463062286 406102532 57985755 306053544 105976215 427609566 451869982 974068604 980113136 497832097 335128392 502923241 20729709 529214171 395742535 98037158 865911348 690903565 710063900 646698398 151788994 499543337 841349981 638887792 177030758 752045339 706823091 474717678 275872453 524080957 365739869 515478430 548307028 208869856 743749036 591636284 391163361 355040458 305090693 384836150 28557323 182643635 889947874 104017710 78707653 212239559 287061329 794581116 28845271 585297703 488023667 508800170 80517725 236281703 678270 154427126 555177798 145131026 657157308 298651091 56057046 860721186 65549834 224270696 945103140 981813640 171801946 124500495 375815069 730561962 346339121 896379607 143910271 83943903 849052969 845711875 553640543 962795509 534502000 803231113 901692580 391690924 825135176 656137620 841441801 375440441 974445701 3883779 467202591 918229700 482627090 59453416 63728328 990889706 544063852 753226761 262808253 79185979 643229477 488522594 759109642 246251453 578234978 629853344 840473229 923852391 975717726 323490216 111153274 836013479 411763173 196846606 524743897 202946013 140494298 651115934 245550086 857094365 866872753 411859159 288543793 52259953 365464821 868971371 26443740 666104533 537120963 512164545 584082016 15477561 869831758 153692275 117511272 202965059 337796441 713072848 649688179 386727562 994097344 973732699 169785174 284366620 224024815 531247434 363187384 576917497 484233833 207895048 409160085 421496981 622315074 984568755 105656508 626903642 178177190 161199006 10469713 908653348 945579344 851251921 185262411 603167171 319937555 805886084 820287479 771193980 969949525 3374248 537195123 319360905 966741135 573499486 670731316 36260244 319287502 805868157 772434817 773483072 276079925 6790672 329413109 808044192 630236025 800724694 56382209 719941566 693992547 308800961 513975911 402543894 560860242 522857847 523089600 425221400 856172470 840559828 493052919 988317609 446191510 930978150 663945676 466878626 321404939 279923184 298938451 656173136 660407491 160458471 416752242 890033650 492518783 26307320 56616550 221472831 939076757 328574336 574802494 809437 263725934 678939922 352627806 538272747 694088457 253982709 154533374 795987576 345494647 986870435 828732841 653696265 172780381 937425996 527875007 196592919 434659445 576210257 339324659 313287822 240476173 776991689 715004109 852358224 565640326 671201279 878368296 580532400 487314646 958480625 67246517 725449720 665869063 879517395 117657207 18908899 872129206 435293066 563229766 39648547 982413716 542552370 697393740 205688284 992350184 462661785 530083210 829863463 837065484 615657409 495341396 601335184 614184940 184994402 608478161 356088985 525115786 585375333 53213820 524410165 734930300 54640746 381315750 529318733 182976620 369671747 555873265 266107199 606814871 166882167 645142230 221538394 849318479 422280640 610406176 792712035 374433401 995997581 187303535 51399442 217391888 996202625 37147831 723315350 289991072 893475826 947883710 436976653 656301003 820611947 814282401 945826061 11070408 331898154 642178639 492147486 427655391 651792034 153375244 990040638 75918830 517657339 404837104 775791451 883857383 237666189 741403494 33658588 751826512 626016361 521227181 299866905 903176129 550658256 24213082 954616542 310303337 52095929 370249428 456637420 728692362 292742223 847759831 888384888 570643193 212972657 907489778 472062635 28467103 136313137 205533193 669841696 786940922 410813270 255250387 922108776 825230748 445653977 884863069 526132617 34699435 16222315 387575941 678253435 589556832 121881070 763520895 573438890 478841736 208737016 86330196 324521335 597677830 687044179 76872542 4356023 406273615 630400895 386636494 629233458 260985324 339754799 155441446 425414437 838359036 34468808 344567999 983376833 51410095 533072357 722324293 579751593 978593484 602117845 175457333 778641784 830378540 181554971 892972902 99742265 725689916 303296750 831932797 212792813 203415679 643545271 980073079 100706057 315442954 808894869 532836899 809700853 219078919 663038428 763934373 221603214 644285746 311049617 836410613 147109284 933989471 645892848 121126238 615313789 222188018 890440935 165057023 988464208 175583333 611386264 243633485 124747723 610040261 917284571 780965007 737628814 213255734 87549113 505185377 298898606 641647723 885906930 81010994 515241011 149495342 125233784 53037510 349521306 168606430 32539634 76426676 579095635 967359468 233552954 795628008 173482820 75907933 401057759 313472290 294806852 928663115 691281572 48775286 334752161 229991780 527318015 507305419 914839707 604527465 959683483 112204892 245289446 227947440 341162454 685511482 956075820 585486499 527840324 721242567 931712137 527006271 240991786 746835004 397850893 28042390 132583171 90439716 153668413 455136333 156613375 376183007 559918995 359366431 70956415 595509792 51687673 295647832 808058779 80734319 886800210 962285914 617223324 283403688 915087858 926421020 726297730 583193467 206630944 4979109 281924734 576858090 383895963 425078422 38067065 863692749 985321746 23004574 871660684 106822481 992036011 402474499 934454662 369298037 587346045 694359584 7891306 679092107 780593429 323337185 318369005 845921725 926890997 17797960 48632060 85268870 478076433 787935980 62760244 314610997 653248592 953656437 928240744 643254126 653783569 724199713 531378976 386692520 455754659 419857986 894435348 516664495 761188555 512979390 621600948 719645987 630647618 411892878 59036067 905357304 641102133 168485183 157960503 802781429 891044291 840846964 589433852 283605301 518663043 881635169 34232622 99031976 178565371 824251986 539238210 111351187 663241002 371663650 137563741 240531212 405087231 799656388 395772123 357762431 713052383 374464190 135548362 707439660 265485603 201716649 363955052 118799014 929974935 221341107 552628665 289942869 869359613 722894364 617616602 65761269 105570696 683269820 383026607 775286805 170539873 179082364 844180554 216175001 702871590 230778328 449677938 990097209 726616934 397641060 748547105 423556352 872977446 703793732 930489863 917359309 558185823 698432690 120510980 445302485 841529981 23315067 906791345 430495263 105573345 384447362 753997528 956280070 736504160 606631484 532154360 730566587 101832899 34922547 56282306 54665409 132996677 675361924 965397150 932635503 739712792 470142560 409798951 358516337 883615712 477154702 377893035 829453896 927281974 278729447 339834028 261337029 201627686 802861785 599337057 600326290 984311985 808512486 748039478 448128425 318967884 175864610 367686983 851815898 738286176 354863799 542572009 140150346 139482312 250515556 238836770 207101167 110038101 366515194 528900396 516688661 228738893 650260446 976246518 621543900 23135208 798633355 645592738 59832503 662316754 63197709 25619720 414092782 546521516 198185094 147027762 642962717 23935371 366485164 645692638 310813107 403753336 348251977 781190912 221661044 919213294 991733434 823883837 665785080 368745566 160260977 1946480 913364521 460956078 875543155 403531816 754984649 83896502 824910299 803904808 445597930 39929794 711131989 37468391 883529075 154639891 914656932 528687118 79414946 712883806 733391388 738443772 403477637 477520715 942963496 111089989 143917439 314796535 566537413 796300335 464529098 318080626 495905797 936208179 838366959 926594114 891240078 362093442 411305551 39297247 394024217 118567806 316634526 886656053 381448691 926436156 192803426 710046501 339289471 344202505 321525624 905055235 997141681 602670050 601297808 70710041 104925588 194910202 960104364 27148579 412211654 7085368 944895909 839518674 785957111 249266102 612787366 119057481 292812654 454254147 613681071 13342115 926864003 160421090 617926675 387826539 490422566 3008841 357889018 492078625 253319255 50800995 502606560 360259516 986070955 950894030 635897364 547800099 700875726 582785118 618012986 808501171 263401723 798623384 368102090 659725756 826077574 602275384 751536782 377482500 188380243 742761899 298693672 16527938 254049628 672677014 968971657 127531684 588821038 210458701 141119355 91057738 603527788 460354140 538872345 326039752 412981835 547790082 318760786 773382056 21851925 315307441 947174761 540308710 365164454 999230352 42447223 639557490 484067570 115703801 680299496 425104305 219917437 773135611 282036474 864627197 45278433 24897497 582376769 761735456 212337228 363896712 200458790 87018717 961780991 481476405 612431971 400379495 973029328 489086653 327819912 477912808 587206313 363814708 915355514 542858236 673967366 389523807 798430959 4312115 403910779 287533625 779086322 458394514 127690540 137124722 15726949 480423442 743634003 278612459 21550202 404572704 838702270 198292539 830213946 292766492 446467407 188223277 946235134 524571098 58653562 205970496 21154040 660238628 242966986 936882214 190560939 955675701 512436316 815079749 704610415 702638399 914408802 592395321 333284334 111443942 477993889 210631760 39190186 442212292 996438771 61905932 223852149 390335203 757700294 463808933 783704566 237673030 251946652 657705860 686585131 79131744 214190217 489691849 653223906 788542362 464788920 919989703 967883326 612969682 315100390 649790083 783457592 361403351 469891813 431401784 942086428 457734638 341178139 552365781 665676296 386459216 553411584 778752381 13026416 525088937 834235812 733081350 524962717 315217819 500078630 533207419 257475625 788687161 224717374 591484826 754405508 81743756 927252404 353464663 815930226 750637330 192142310 227587671 477438603 236041018 36702278 215775350 775052474 56482025 880187610 391986754 884079295 524668152 733671611 194660733 573087149 883924147 682972822 156395934 561504108 563258459 613903662 261319249 843582264 371670949 435985880 41077235 481904160 566728762 301232381 672697878 343383944 969692725 480211099 110871555 649294247 779455656 265164485 370908979 470438410 398498327 783329311 983569877 830221327 388321018 27422306 220882252 500977003 736860224 630853342 279513262 805100197 749812679 84818675 596311366 554186136 685948645 764319383 217547538 608804853 644173026 273932499 904057157 337384895 773947771 337804870 827743430 618471885 671317345 426219936 186784432 581283403 697350328 657878056 737911504 297300793 29071768 128789047 639253546 124685546 462700176 346991035 698811253 885854855 929157918 101441717 396457882 352382090 432743992 74403259 72318521 551399235 395549382 95588983 295586339 647617879 79073317 144834085 869566433 406665275 84466341 102535193 255312428 924474557 746794508 67843127 487121523 704607612 308431378 218434937 37653848 395620203 888013539 486121581 658569523 707021394 508031392 280636852 13928589 277748045 577648350 75592837 70296742 356729675 224266533 999913255 269785073 620281744 504133490 792492922 848811155 793828403 76959669 725615983 870902503 371509409 335008084 357220747 957085692 691437080 774374822 914439017 233855509 602614317 61791865 167246901 926651688 299305799 765578381 558207281 850373984 705784609 624899607 419798067 747172764 634400076 232585535 855349797 447184877 484125610 891190946 559165316 71485980 383227124 799729616 802622690 738669601 152371509 142694351 368692581 470743213 751054925 120351126 296096069 785852833 829244528 899943059 922596946 791310997 195195556 870731558 768670827 582010706 496156486 587655972 617373704 306772568 766784646 732597332 681034929 134836569 117043430 517894389 188794756 269854652 63618495 498146871 417333171 850459419 191038395 77479613 30656772 216579013 14137180 81472289 714708559 716705085 782317940 64500848 306435076 182131897 484839339 976143530 735404194 870974883 626046205 7977795 530006337 228065820 463911993 693935525 382407689 180561268 52789891 115133868 418483385 569868979 859169234 559391784 191498017 26123540 625377651 742371166 871956391 31735428 213853828 138782600 782122438 304769575 904514170 508084048 598760587 737631956 218995611 216871513 402695447 674760596 254929797 181398454 566508831 651015719 78227877 453317745 917974383 374959486 698310593 265522694 135808610 674622018 270511727 750238949 998542956 765443916 101984667 119348467 98810001 39899691 638633733 686313993 76965099 661814177 782262977 197337716 774471463 719220774 339270069 67644787 843041544 642136676 651391518 772865981 810831075 130317753 605696011 463250936 460047906 687107768 244941792 136629571 631036866 150848936 74954453 798010797 211740884 700536067 810698101 133337275 958290687 140954616 876708896 828746214 437805308 665461994 739248009 184062235 641233177 845593072 453472056 692868921 955921847 933572947 724317192 475480214 548085708 596121106 725175466 452308347 624777058 130860129 900803617 838790307 115684886 11901477 58908740 544009152 124453274 831612794 325070400 645831158 311800371 451808557 715539731 754557534 753744187 381535555 719739922 677848709 204531104 636334960 273827172 383727338 655583843 991958433 73225860 726469507 352775963 461480563 194523843 356716601 719364208 805612473 406110147 763337575 108526240 825885946 246859261 99340383 823500796 788974064 1759548 713354213 377869164 672529162 354283296 73911474 109338343 725635050 95107996 961439730 845322236 880553448 52177273 21777350 307988045 231979150 20525777 706084291 838992398 314336795 379874196 977176433 247479946 247984640 622288390 955475662 790233758 617705829 713624895 368629448 693757756 814473637 771291562 591626694 995599338 51717837 429748102 460548640 423941441 186475041 663757672 879455394 494674286 196503192 15180471 243678990 249712307 141954907 676909103 739024535 848675815 844480074 726166111 630545510 945866482 286690423 926165035 107834904 413486931 467099304 823873354 660212286 536781978 589342681 511226056 863866587 22789357 2421688 568131462 161123818 406214023 767366952 507350197 853789142 502274357 789158078 947747935 27420672 615380183 578214727 262549982 458139453 632348645 370724416 582896227 565918805 73731815 580114012 484536176 13180549 367784956 706268162 699706718 575613438 825631060 153897933 893271000 250023012 533987766 752958730 686359646 956165967 554709755 74432061 470714564 875790029 950267025 690769820 263367600 162559454 410348537 561422226 323748639 840091383 888253768 132747582 323329760 596729472 480985514 161149681 932777239 773100374 874864603 346464948 954594492 899642697 517980844 246353088 596161050 814911903 494002564 337631235 768883536 679959439 371201244 782628514 807452883 518645959 386195650 683245681 793636330 222411239 643647319 640860029 898361137 884562180 566159185 488033923 205515031 245962790 2186874 934108022 519251551 279333322 708837935 507324413 415256227 419076448 410976737 907977714 972284108 732260302 30382999 402431972 688157083 470446059 187422315 264190870 195559972 824124677 848785672 87971454 117399630 118644060 291594291 236387910 157571924 981035684 981812031 123880271 117580870 50151047 433783447 884805417 900524681 594794785 30809144 863032605 997806163 883550594 315596851 380210851 330468656 733582384 887276848 160493548 777462912 145388450 432620774 850687065 948862454 737960134 419510436 843957505 190883866 993634171 954392012 551991599 436643528 435867416 902772818 449271010 591506863 733207268 224532801 493117260 609360084 513852059 568785718 501305684 402522380 993566959 499487971 266615828 543864453 546511365 418007949 908852571 56318269 697531380 710078863 259881515 104940937 809192778 53442261 607692092 302034576 914258310 244871010 243453304 896271054 380180895 615555018 633039997 510763154 530002043 527168952 407359774 949968511 412160889 243806314 734435298 65306639 862448872 597993776 364603780 601470987 268360333 544515056 477430129 357083924 738548769 450630565 688467021 269299230 964825041 325750491 345906798 985071856 10396348 336013877 856445023 798591141 947743097 607419112 703790943 477793837 186353294 353116477 696555999 921258189 98895610 733691155 948610568 84156059 848579244 345932890 316400691 465796355 246151945 368483737 222138734 982142788 71645546 223278184 919859710 257069812 738225051 537937911 775586263 139634808 503473758 488897414 69070630 333342605 241606630 148131563 188538056 411696578 686643293 779925263 5679312 862306043 365593182 728887409 869330693 558093808 97190267 764012449 856861537 385770667 778285240 316679622 613061779 159502094 44507406 959062297 159621246 576825675 934709225 359784808 501479096 656394858 99261355 580634772 960634124 613971142 676791335 682816787 658843128 871404176 760277286 531113070 467762992 295773771 973063397 797212100 887069721 755268430 468117653 636309062 578916431 287987269 910212314 86830521 537590815 9115057 816391245 707007735 430689549 808950883 574635514 249247342 876717136 965847557 121859042 207189151 363254609 484208017 528442234 847882400 589108272 642820055 697285163 173056155 698856511 597479932 236384208 988891725 282018949 256952310 362013499 160087431 921681468 91122449 326518448 543181489 309214546 611012204 541749863 271958850 847486188 412152189 378497806 780739657 459394527 358414473 856787526 230897895 606977334 833242925 128667937 772873939 196173999 131908824 270870699 940091093 495001917 620163918 385726046 621471051 53207943 264839974 658644651 874904231 690645608 885675085 81208696 848271342 194827117 419346050 122703005 91648826 256406362 313331159 156235878 618815546 699343013 27653430 374941716 564218029 724658169 643043034 613262428 323583722 539239605 886441682 888650726 601174108 632257899 569153409 611120591 921004030 660878945 610366497 378299431 916537059 655298067 848865083 349701748 745958576 759154607 400431408 911800366 384635424 110405015 583934644 41664321 52545919 564036067 292450637 780166286 741351216 613165276 203490776 726553705 582268456 399244162 511237893 774020380 85531760 428996104 804491222 14725987 925073318 704358482 307265060 969280239 225992572 715602046 729884442 494754019 100250680 261902168 388931512 484074586 500700467 402947812 279605073 851037407 638969178 329918168 113561101 838276851 12019632 663392031 704448360 306296970 476722634 223018583 381829809 247553422 304131153 5698644 282436492 59635803 194777476 599041691 790462576 329667649 874231731 519204071 314060074 462615046 368743365 21762472 14396761 631758945 360740275 244617343 836626671 968283776 111382795 359558340 510732982 825114243 264410478 620466176 435832521 612180478 284597009 253332083 526565654 328977019 564716352 357354895 487752675 507081206 193205975 819210363 568672326 370198367 760190151 391686289 93999276 328925980 144462487 434242528 291546963 134834052 536298720 380973482 490966223 154306916 319267280 101468391 430567561 320371838 772151208 130297025 14802747 679051270 602628414 252504854 465916789 653695779 223953532 513223929 629949468 910429044 932036319 736191793 554286821 975158152 891201528 74899129 222764766 436058980 310235119 270282046 858965734 890425602 614142459 129516964 270679088 990522060 451127019 923608706 337487556 450652197 93153184 123441825 95936510 357985248 612343184 898802048 692046605 598423751 677338949 774037459 235414389 622293013 304819932 50702848 74202510 506513916 975576711 432155297 75947266 967635489 701654795 123727620 213544275 99441691 906398787 16547758 70274643 843924983 48842139 577498836 626342569 702876343 736752789 932005600 758704723 9669326 787458376 312988914 500586271 19345573 851056860 411988828 93876528 953781530 713997327 804852773 55994751 873879548 888921523 1555335 584160856 31638672 880006957 356237938 242636761 35613199 129680120 210672391 826004086 756845605 715889952 46786333 869589368 262856564 801613768 128762047 946780537 896791055 85157284 955787435 379206377 581718527 322048639 302938325 835475084 991195586 778985399 815993570 403618810 298351303 475204796 861468846 244963870 870055411 960040341 783372998 95753144 831722527 590677338 298861294 472115163 209553047 257339067 106873501 154582127 908539804 629930615 713962364 951030960 201007843 749006822 95685611 879175597 68386325 880666992 116301692 601837770 260858189 33101588 92762998 793101374 703667101 189045474 57330515 875963798 640996233 729693057 574310210 275904048 59117962 830020266 149603494 476497345 922024588 271466410 676942485 144858320 713456752 487507428 509126745 73883960 391235723 750011213 873593843 899378346 254126629 588986607 637225107 364333353 395450107 202003814 44763937 503496076 768983998 937450854 3716280 736698367 834432658 131063347 724925733 790310530 908944784 907906087 579891052 979818344 900973892 261131567 166574147 963061722 390700847 160102734 699691670 767644754 999878214 639237401 672744449 522609440 634774385 904773178 496700249 498746600 133589517 69939694 647941923 312610082 690319979 195433863 750852123 531518617 164277326 770619114 85546415 478857709 320924017 532453137 537441922 213058577 465790975 615877258 847355113 322137293 580286745 87875574 747939697 438061885 407205716 383871115 253257047 419827792 731216696 784983187 868540686 909485898 441422274 593380331 619000509 223405634 298721506 673907333 46533822 981318309 358035454 200717542 634580001 462784433 795188334 916569256 618560295 450753275 97006589 231278841 232635335 8732905 588131694 426022683 605415468 447963449 991498485 854965986 861096756 471317880 872743098 658483513 534247155 478615948 937330010 393355421 111967534 438673451 691544165 244887968 122661345 701662049 759942881 134228327 896750522 983237390 317090757 425443885 514581659 144103782 861753471 727266238 561220635 973724015 149756783 210856956 597235718 521301894 398806634 874113886 953193177 480973787 292551480 795898732 885495367 75586288 698971157 952552772 446393782 453197853 960136756 684705816 100946626 169517071 730134071 201508782 681020858 26817349 206698169 802811615 724665374 628960402 606018756 253367832 572132647 275388830 692925531 273714140 123517503 885989221 118221554 580070719 321461636 637173430 379909616 716497004 153807434 970999989 336669492 83552545 959687574 983241049 476446605 289177902 947266723 936131567 757880641 9258746 949563745 982757781 130078343 769623550 998339825 923296192 656377869 55339335 346533418 470925494 851566962 237706232 248101911 888556053 741091789 370872774 982728311 537092938 871177252 98263930 868294204 245863451 746228214 650471283 605152269 338612510 550794674 986212897 919548099 408759359 51172669 553707659 515014127 53337918 639650416 170476746 542713427 766308398 402730392 650690188 348832869 809405432 554570229 1980818 751301839 396690134 62964283 656427058 467557617 558708952 741610259 260103637 309497694 881768034 12993435 102586234 503328346 217473196 78838242 201650226 873439331 9311297 789156205 768481698 629535909 160839552 627788725 900391556 638863748 229997854 753887399 221468453 513872662 352424099 388458274 898761705 998529958 744126696 880901500 653897155 690595379 93601951 932090366 65887421 272644846 374109899 783222627 651233910 242051008 388435267 223446877 336741023 930734785 125404980 277548304 247821181 312679106 769531804 774669717 783387243 666166724 768814544 834786425 749117012 316653439 32374262 620792379 30877757 906568156 297993100 840238289 736253369 339431291 699306463 760067620 842946419 152094766 486634133 879206031 242119592 196089724 919532580 811886948 178732714 903158047 258472024 750338919 279828318 685262214 231313105 346551121 283238847 192015956 466360706 734033486 46901081 420833503 488673588 358875775 725277134 573580466 73467905 408755577 238202709 939874315 67892185 341665989 725692726 278576734 165647104 65637470 998563407 72465104 40808590 74049846 718506386 482936508 540641518 540268977 344626308 535844402 332310623 636706343 902078400 471607411 574048630 544906087 580215154 503196790 226072986 403833135 996198365 329735527 6777223 777664181 68073941 678981410 642606540 33370913 123376454 169330876 600072013 13930000 298363819 321085691 239494081 317415443 546098327 725330649 893391412 771459374 12927024 766693381 900350855 210807641 251509167 228515681 614085867 577187586 73882081 271546757 240269930 622322057 266538409 228020539 209496414 209692611 625833084 591456257 926612216 447082104 415026403 495063690 99509946 279200997 617452284 914160957 35229437 776478523 943722746 78921396 132860268 313868574 797903265 654746175 684183943 272545318 740148938 532911711 681911586 15218273 847079397 444942667 985803491 856964815 42525298 579357038 406352583 381768677 918424711 927423462 314762909 684199435 35761485 434642695 464325769 14809630 510353283 481452758 516940163 418760687 5907962 164613007 659687382 141171393 545781271 65874464 368007073 902985679 586885716 818360491 145141593 918228164 376336574 795694344 973047877 822604352 820093304 267445568 464911617 107021402 18014007 653376531 747016188 809561881 882789317 742974323 724510201 819180794 750312575 675723015 98477202 536927085 687330007 474801833 703523504 910415192 645945042 502837481 824602900 176412050 95961994 249938311 276235986 782871913 730496429 285366780 525493201 817284893 138875900 75392498 122322764 527100514 383423437 275206599 490501203 874919138 416780682 290705679 644445771 414191289 914754864 712912655 503215466 546379511 737941713 206606147 493732668 70120482 961755410 224031192 649888545 900745393 176699310 619907122 14708940 545067922 388009457 206809960 41101509 202417317 24288573 515174083 7030504 860404542 181569416 759759939 658251492 808961191 651777500 515941658 41159357 968336539 194293462 586339886 171387211 806950349 956901672 958022299 193872569 609262175 422099992 721088559 771892486 672514155 928612862 182249453 186718343 511928446 131668682 899553931 170197091 119784983 586267259 628480755 899101462 878823469 75316649 556430534 490210031 955409318 172214268 144434900 675052689 15857121 48984242 98903973 505621878 760652077 536262429 80292851 216114279 115662159 160701219 942182702 163666437 302725633 470279100 658302967 81381188 858017133 162377592 492317349 711946218 216968374 340227831 927379395 476550933 765927023 709720942 205055631 783090098 367973153 338846505 152290685 617862919 672338890 527435779 290291379 820899625 118247513 535438831 133322378 981878663 570159667 647892851 656035347 39184221 570843313 510274600 479854479 685426242 383435168 252700987 163148022 537063067 282391487 832917999 774548082 306928677 748588356 489339417 726903521 455803503 653065816 898719394 890197078 162975069 960892310 62262281 889789079 741340583 246777488 170669279 953622433 106094935 830132298 840472136 549577760 85391951 656683453 165499520 560678392 274572481 444245077 730471764 751770303 449025461 933088884 517160101 2744896 977484678 740039149 109662441 687823609 499347045 600398473 277574570 31066781 968324309 717722245 385153540 14357140 95931437 986735890 762814251 795178102 497993497 498094292 333058275 265359508 122399257 464745060 272413190 235006575 928086017 875363022 933334274 435816255 937455736 718563348 747098200 782548589 682714745 246878633 724907294 428946969 867943124 365851894 469723006 149521813 747056302 126796248 81587509 875739111 173103101 328539424 228394005 421493835 209726989 480532754 753203843 77093551 196330493 89245158 760028153 363817014 250319683 16498763 151680901 636634038 3185188 433751519 894568521 715157561 954117693 22672824 473424889 524838784 492190973 706181342 794744160 34411643 826520104 306346190 421547227 998560210 964145237 496050169 406707420 252485215 222613873 721825858 778073192 960203698 369677115 70665092 757175706 207913612 720463813 535012874 393225758 851287396 93010425 37874453 573036470 244876005 212476946 233779546 531901625 820153966 462161951 527651713 797902991 664187536 666590851 669692583 489104950 557155220 800735863 911987421 210713280 270630387 520817799 102348198 408430547 247787739 239277329 69274749 669026343 189539505 53728457 582017869 195780108 978973578 3704632 366924535 474062817 573550000 593133880 392851920 44806302 60746275 264721786 964974112 141529163 978306837 339715840 544884899 396978311 14276205 988839331 112125196 554627842 67826757 537434766 423054462 965736450 425779564 165353665 251840017 509413602 750393829 536031119 724308307 252627087 566100838 332280608 818419908 302298634 875996122 812818672 291454552 638365416 312656864 725885518 461129721 11015637 936960329 691005150 550588931 172980492 127689117 397415191 875510214 344518881 757567639 67885254 813685256 257062967 29652645 90485129 756658048 729701642 637789545 420442965 286356316 599211239 979950650 360420081 383846844 195860847 36074660 244701817 166775860 150558936 6301412 249646043 80402510 505135211 959851629 275038557 622779910 148420359 363823205 295398933 342629452 245616029 981128744 316480112 566101382 791842226 634514372 9385132 178174475 743028704 524055164 851192157 177687721 309309524 413014854 32912876 347589919 385941842 496354637 761124115 384466084 630476205 706778223 899528034 187794526 73671503 283904447 543069629 808226796 449550263 39047684 416753628 167335389 453252726 544359481 709777610 133930551 300494769 275466763 231077735 977791729 489839778 176088158 281817318 253572216 486788631 200375752 834554703 859600942 874494706 548857620 213575678 696346854 57767591 797697985 186680866 88658282 80692161 412586113 144708927 852500213 891547741 773991354 782387629 569623482 636145836 204217352 572866838 425675099 627591030 525066425 30051068 124254578 767197842 555618383 17725232 247840779 695428463 170843906 417266780 915120680 220991375 420944188 999153275 152826428 10881798 390690843 298163035 66344113 483807487 714355186 789415714 923547746 519671351 654401224 464213702 71466785 954990464 750888663 133138068 733562418 560510016 561478414 453179050 908498638 408351983 318992784 243860860 819026594 387858333 198434355 846388819 535977037 611478633 645004546 721914825 404911077 588981259 570550972 948299854 373152115 352254539 225698130 728669350 693233010 82632839 310660717 293474921 610464596 857502769 23900133 331246210 392416253 981416783 41966155 960330673 744323142 583428858 685736288 63808777 173152123 628841439 393217180 934337650 751813085 231370945 249786280 403498280 512066338 638481652 589166820 518095930 261954288 394906340 80251874 367682828 498089829 515007116 898160104 178587093 685123474 427246080 329877107 814337058 782935035 116530659 161388463 532284241 443012889 862396401 580991743 551564055 899255768 68956535 448823675 100935675 715995161 196813782 764321389 359609304 759735089 35324676 249864659 806557791 278138984 279792138 1810145 216385426 479607163 54765959 977363580 234074187 639956251 536905771 592447935 227872435 1107308 609155901 869477498 14863051 135134343 376556310 642392494 510729446 887765240 344295332 622682642 251814957 625082432 339935464 740372625 91571994 301505364 316445048 402331338 313824253 345459996 731571965 598765967 147423098 969154293 240307382 739438950 553665289 843901744 519196148 901050635 949153141 355908497 412224156 110711276 788164446 773847504 822761896 592079531 11666871 15662107 23917990 893113248 939738184 942301586 334255415 36264789 811497005 526780106 177176465 422473992 104574549 863048779 635923710 316891436 802395652 800603410 623949147 714874344 743270225 606028560 514180250 910615446 233300905 249330600 901995328 855697221 15179338 426984501 812311272 715397944 194996425 279988354 775454398 984750437 352075660 401369424 610097156 157955575 164507217 273297619 347977872 360542157 599133861 472195381 366594892 393623800 767897710 108332818 638796981 901198145 114686050 119858683 639114077 494925473 606624909 248950515 451531882 95785414 996472015 765298421 346989076 700838036 999161180 198587755 191436330 321667746 777637690 643045560 614676622 14690745 328777414 234584240 30968244 657208921 788201007 921658139 616529703 44941364 623523834 919753781 826857477 354991281 408985980 583041329 742819198 746777962 663409507 312635057 167472984 875958446 378129454 415413072 237868654 890041856 684021936 677264920 516213548 76903574 348892305 741105932 397283861 989208539 867921101 137210784 307841598 532433389 568699443 276142395 612835280 26772511 807879143 574880700 230450825 479894392 389747168 451706866 979567164 236342579 654212971 551078947 690692428 522653501 115957670 417326726 315006261 538353851 838326278 416551881 496386820 325035137 428963537 268542859 70947801 182407067 525518757 273887459 305535340 799451592 927759855 330874583 283546246 585650170 605713269 397804774 535970691 334196951 111185101 951167 322711767 111357755 191657955 73189511 966211462 7770804 890413687 122107352 283422121 217583109 623399068 468836796 92660976 592767395 429164347 172732790 810695963 280465979 263399054 204377529 879530624 344636202 484666533 749284655 708812425 189445891 558676452 576037619 61256754 728431117 816892803 583089431 819505295 49977538 899601421 932393759 904657732 341301842 239239649 5234820 81031435 78060318 594717108 514969395 451401266 996443965 309586701 527087115 386015514 788969722 45622984 170481507 619233465 793250643 549197716 894558081 320802073 419278460 124347509 692785956 932493271 18341466 522524482 869072378 410242212 555900169 279212328 968123179 423044552 714798423 432168229 178331597 304978074 787107654 37484174 141485421 419428873 176475278 773561225 651479180 669213462 688527640 870739860 530603295 841305431 676265860 383667708 55302927 621237110 899699108 265352807 860592311 282195888 751743231 450242379 291747177 151443031 177562447 852559988 62151145 258985553 259764483 259768706 683366640 549983638 529267134 986769512 376028074 562891701 640944854 702857199 473411641 918099536 55749078 813081137 565217840 50299291 192517884 511045406 43005720 75784929 730826683 687784698 743509230 791873791 736877371 490277085 725155 776181991 506794708 218217777 179528859 708975135 5230743 367038520 373781295 444197695 126145989 257571460 726844715 795651703 680455509 765220221 368539216 683867654 353099890 818794975 71724499 437571268 141428475 167409721 138681564 471236249 852699138 132340590 221928712 294056707 294266445 756497720 643405544 522268565 968367832 936035488 399864448 325998706 787395921 113045639 779045832 373511382 256297115 736709665 801674030 798564237 65448780 846559605 237412883 143486842 214683694 595890654 378403657 665503762 713782465 770355341 197417883 605926878 38723512 456973060 523829318 290856189 830651256 922330012 917309304 771521951 4542620 517352960 363186392 52815499 376526451 889457072 445558781 101317018 859487616 901900927 691918069 782545465 941469178 168586518 10365120 393547243 71735882 787199855 661491155 86513349 729959823 860460378 103618710 81081841 138904093 806905595 794089446 844934699 470167033 51711818 506871188 319650375 507891039 63625873 887257315 541135785 580642621 944029938 781621518 507884747 12791221 923238111 118199232 58213819 801868959 809873312 214153626 182172314 837482500 354839505 197749936 199167518 645846180 55072736 418168588 125917200 903967345 968149139 526726954 548802511 112773394 659625857 171481210 14019276 772636769 143047572 27472866 522631436 203980525 760898445 92826169 480988585 273098361 253062272 702446797 494333265 222785147 923526739 752231902 992250565 633556638 707983940 961448737 550518108 640702784 290770272 608618557 164813181 128554997 693286157 89023313 281106728 396549122 117926785 851601772 389294190 476740834 649714248 889107732 125100533 960264901 407722178 62153920 269318517 225102604 597280418 815474014 231172669 846388431 678856816 391558862 39695278 139219799 397358088 117674084 316972991 68406436 10355993 163655018 327866744 994487271 899218855 173345180 874935671 330993673 691773066 212063658 50024558 627216931 972820461 637506489 302223778 570370052 516451791 30622178 318879598 88032943 844506757 522464946 50077118 434928345 784561462 537731497 175300757 3229039 672656990 959465403 157808775 265415182 176628300 95658450 511595839 835522953 986928035 891621193 824399866 73427559 379620317 672867954 176125451 454232419 982353859 25906450 805053781 356524522 580769270 286969568 581214932 132591776 138302826 685735945 726469908 394208731 869080549 206287791 153868472 713083943 712746629 219751525 255815925 966744256 969476663 180814517 554741780 418864155 70853696 97002394 23732723 43155549 849618104 437862662 451094149 845435874 964194570 134762077 62507085 389680056 16687734 863809784 614026983 349445665 906353808 47027876 264743808 543209749 509362110 782776352 910864729 495905981 557884861 574319522 100015175 303457785 708654620 497824083 450222902 186259163 843399359 608500174 348229282 952164138 375119453 100416165 996251932 298803936 79140099 624182492 856379851 368139437 419321488 491679084 10523880 775166065 336748855 577920449 505560129 477276101 981498880 205560893 346166199 193710707 909387590 729580211 981557184 339768058 676517690 807213292 595364837 140504843 678670431 487457574 437648709 959954958 905757708 216839311 514981136 759502750 453773037 119542734 233472270 595600393 129067394 700701563 249375254 195984081 3117215 158084258 336639127 942736685 864366058 629486405 16808210 209476232 162772065 269325015 752338077 625197825 585541841 190078657 737506658 404730346 742237792 372147424 928846110 624408138 783303939 662280709 647576482 280780123 184231432 129171060 884130646 310519052 918909582 904797798 644084145 523439231 215266312 221281415 948739522 664385164 804433599 163354232 218710186 371871293 266168909 227872078 260027935 340308816 471857698 887170577 956377323 636456632 849616898 819633726 647734123 705296157 2269828 974571590 678303249 491431767 557237653 112398349 965499875 47105782 724519667 343062891 203486969 538804413 334287539 817456814 542992642 741806883 686124988 850262806 966859712 395943121 454598218 806661976 291693447 696108326 361332843 102444572 603676610 260280502 321734277 39891071 557491567 496592838 5599182 119567506 887235998 291957458 624221395 355068889 919638005 766124808 786815986 363426252 510329135 232583371 684509151 264763993 756207000 715474480 70029859 878412896 405143955 118128004 923374488 568083510 203758612 728458180 344481518 368814627 459295527 191964451 442998058 607948516 225910375 94279560 101039138 24519209 131674503 846571789 951411970 361176856 371196621 580766337 123247817 574643912 502818194 930381287 46964941 906144967 832494787 397241077 198456627 307151253 142372195 338384790 671455608 681132839 431461127 802035304 856582379 944651620 38786136 602309439 721691952 562885291 622354837 858815392 151390398 229822540 182919438 554745671 600126818 743440138 1887658 547289761 814072506 940432287 321567074 131339603 261316795 11134264 430022083 599292081 875342892 638133237 822394480 592419399 510485289 945914219 813301662 380639828 112945568 44856609 757113495 229673034 743048151 870196502 621259831 782978384 920969444 40943673 292625266 262869184 846118707 146125552 306839500 120916649 727936773 980281234 947429343 473719374 15796971 453491949 791129049 711847588 479339599 595593408 369126907 491249368 273018347 614170690 889885979 136153287 399574607 648930970 315959587 184512389 939741791 215277412 638802832 329137111 75889107 946072882 724508147 986014904 34222006 292897289 124388467 956130776 535781096 314323424 353953866 865290776 143619228 700992293 435488324 253751311 964844762 793024311 942634819 782370440 836626174 923885292 374217405 293718274 712403511 25510669 209756988 767483951 524797961 31622870 681147613 717257845 930042060 548397687 826280402 19565680 609855530 808100757 453306080 928404846 474078629 609850313 703522274 391676913 591283982 75459872 29232708 354656817 620790543 738505369 878646664 24071319 82343843 153907882 270050756 110091843 254054040 700723644 265748514 178470280 952055828 903828138 726819168 367173738 130832141 426960710 470361166 496171815 631387087 882278100 691523154 83624619 573872762 983969933 950539239 367796506 937654146 61626398 947952409 444815434 915908653 250716198 544602123 157588038 583138073 954586299 382855025 734331852 396659891 933016038 331396374 619102928 824974784 264669730 768922200 466496247 270477784 120766177 541901479 686904861 547339238 493860615 138807817 929794767 186288298 912465261 243665305 825598162 870235447 830501727 412170243 968965018 212328309 680285983 849518602 320617684 197478048 562680416 302599939 931409628 364518343 21665995 769252695 797819207 86232142 645350525 357803269 688269659 506353260 924247687 73983517 578684050 914849198 285298541 950179142 392488219 898526066 246487464 652524089 506757209 684670317 716049444 489024067 985120610 421315622 495131842 349817543 549633921 373964152 865645783 144295866 487641780 372883732 625841579 382983717 672027694 360695548 16742140 734266535 368399062 66850825 335667064 165293041 219731911 350718567 364143942 689180487 221031118 975908372 520935550 934811397 964445423 962594660 646673324 503127320 867919073 376715136 216497745 69221249 847697805 577967330 857288034 946870998 133754003 553753050 313854919 903821505 677779652 291751180 418063069 255631487 178115753 352583664 592878837 715797345 123156731 974487889 779659219 466300238 758057769 633712079 506857263 314835776 660581845 178079325 727334199 53314498 328019287 150532803 315210507 469899129 764143672 238025757 37684032 407686040 716216760 630367066 517343838 731581034 392100426 168699325 854916962 270132684 162206227 21638496 897558077 474578863 141471598 215768492 168131666 340995739 402047850 926937059 629788924 998724135 133879882 778020758 236870150 173723522 976247812 356468527 666857009 236213229 384949443 426781289 127652273 586922815 230269286 263605458 634309296 590436960 128424446 372155472 823416778 117849038 905896019 925972377 419776144 619744795 230534240 216646841 350605317 936456812 726075603 44733840 561939236 748992252 911203726 38360658 678037336 360198039 747039273 775529477 359168257 132272671 772336237 896248070 184250870 32582411 250071258 600845700 214999550 169018339 2966818 917980164 740918102 369979845 608342700 912242139 57936174 962029027 343648018 718850487 297263660 91407875 870438051 203184663 690237159 704374525 215842018 732904910 187289197 756357953 512290053 870176900 535554749 100228430 222373494 135675701 295665998 803941948 723111766 607295152 448786823 8775219 749810421 571561496 796742980 413683442 889162331 461727591 808225112 924223049 731209411 116958182 555836421 379355295 401700890 629700791 829639045 393966957 928572292 140792651 963250309 805200320 485216728 848624620 618581157 337479867 262880799 691241013 605712633 17162259 664583192 745011092 684801675 492380305 764063927 521906127 68363990 373172372 52335778 707181436 639028300 375382668 914643123 903868039 799891666 86101888 720389753 713113264 544446015 528437129 421576886 725859338 891628768 274882645 814627810 395006334 808826359 999967141 831198887 393236294 129846327 272784846 902082147 639870322 954960970 261158972 120031657 571236966 370621771 528858603 752648896 988399450 511187276 864556012 64996386 375700697 293393874 407800806 444580606 380947266 337953876 652922514 274248119 522538826 100219583 981120062 422948452 923200120 247486965 730113355 462504782 476309928 598288457 232971952 605177204 164629385 544310276 135707252 770139914 588544799 113093092 207703607 79110645 127886401 827285912 555025322 388445777 702466076 474260037 549593362 267439339 259169710 898455300 868331465 31789000 890541644 795937633 596948157 751741596 942119452 170562013 139577584 372066644 596040348 308189294 632912886 908986509 761218841 558353658 646913658 9323546 590113081 989021151 503356089 936970113 976769394 886074478 88639749 294277247 140941712 397210475 609113667 851799936 701156659 633565071 169692269 81305639 837492302 662546438 565533458 333385164 730147242 56393458 161227729 3916281 925075808 272264678 782748897 765826285 189053283 423487083 886668172 91549209 767941108 262331006 620869296 231169701 20695084 747846416 654737213 4563948 862205557 813868677 528395961 386711547 116765969 777023286 182517183 460115990 366554770 756436975 745130107 76819764 369308256 265231473 613852976 533713534 94393143 9200625 89967282 656773076 101622694 579970455 164526316 700227144 653734544 146529536 962602332 118200992 769974703 443603133 544446866 873395672 133769228 229647570 688437173 427789726 485798024 707000120 460481277 417293013 254324311 154134619 46505018 695507986 935209856 736039324 953657932 625907746 698883934 617862096 106071720 9145986 736056610 117041087 403163610 275792357 863792718 572582566 796524541 914172594 427239739 804279477 93968709 486456196 511987092 840131474 86162549 687859624 437290201 277957333 147358569 57167266 775379677 969201290 793471374 436386216 566478409 777308082 902239845 57725477 149741335 508951745 893208068 543192632 313746199 190500385 229205908 480091186 532978285 232177326 988403668 921537564 100730385 226704441 680573844 708498991 590023245 931750405 938645051 942697305 213713219 965109069 519960130 814391743 517832549 733394876 499512759 808816437 174725627 287518707 724752571 576367048 653376416 242997254 816537604 909223477 769691333 368885247 784774492 359156335 844471341 250083418 385687072 598989853 777462639 826413704 194060225 490350873 659071864 77865324 670544967 857824242 184431878 335482337 314432713 884436587 643587374 44176177 499183094 998988794 63249366 35856287 167914127 132510793 470857788 251465951 831028714 369935289 898825581 309870745 573057137 746722266 602938063 463636713 442123297 951012852 927000216 474476770 333745420 995334530 692545620 506303750 978102743 307326642 59679587 476800975 969091644 867978982 774687096 156482602 744312713 447623989 847614235 704309239 877369632 607348458 865195560 461744266 388309237 956683780 280295502 557177133 584402451 183866293 330118545 973976988 4177175 627866852 784651977 410082951 834663091 665088171 361009185 793495059 800628269 386544345 260301208 884636762 280950749 529503856 182776707 179499494 869574578 600013352 34569481 602549818 465860014 696895211 175773862 402091593 498399845 192477271 643437736 271199485 582701443 381269823 737960373 876267441 844654147 542321194 89923907 646763703 304782328 873545171 782271519 892736980 805990536 651056039 750281959 90744511 739552491 689965642 540768912 342721445 250518961 318915090 47183584 293942696 351194489 133443466 377276660 230659931 647110523 712541681 807121340 526977352 470096895 13217208 718765178 355677802 228575972 92271368 128976199 706101939 440659994 280808506 466410382 953973127 377169960 469524572 352263311 355280959 927075495 398466995 456983005 799846568 507824836 144694835 528376801 726516097 874127298 849777161 327964245 811827969 197930358 872835090 941170889 589569870 754740425 962330209 919244577 142218502 593535546 113108669 564072468 732886970 580236889 7156000 914615215 461132398 270704717 432007225 445391825 540399131 737685583 224441835 702266029 257588782 20589101 202640332 16861514 604673286 510244296 296141735 497924102 435190393 247665558 886119418 465038607 125547087 540700449 155743353 143744745 992688326 363225477 336558729 456454891 259568909 963679222 287907270 526554049 921745353 695127608 327999613 924996587 771722130 877678373 440765490 559124541 486111095 385388843 508291100 180765789 13694838 14953163 393844132 342989641 271212293 460989211 9865450 734355918 90894220 438923333 405798208 450453265 674572008 384658950 696764332 739954954 575710698 929449008 196693354 501715204 450500310 804606248 660187240 675379743 112486373 199309416 740178889 978049486 167489987 89857790 204984419 927739994 871284241 753480716 32710977 184240476 565673956 104442182 906495521 685308487 290809924 738516855 803014646 313883356 632994990 26121468 188645223 908231091 183299475 932898887 805905231 77892793 422708439 160331869 252206907 236032940 880340050 992447833 548559855 377383585 614637650 687325415 589280737 703970431 104347160 31757513 959298492 520162690 145033302 720695638 457374431 925227960 552033719 888063990 538709468 240219015 715805015 403777447 815748857 49694245 650691911 745355131 289283762 643142687 688464651 21076760 517138997 487435731 730932763 462124342 116148708 810190325 577589861 54302757 428343767 534376974 338264777 111865924 165277783 716623096 480709532 578642571 248694372 537254243 749949222 75465474 440179248 850852436 604305444 275651911 537482146 169869217 232731718 338032397 618075861 297855094 326147762 314683543 485878422 673110482 155202175 744799553 375565033 177199371 320660283 575665656 914569604 306563654 443955558 250970044 944082514 564288768 285442805 371761189 678926833 997083272 868826064 830376923 667676725 807759490 493147731 962725661 941576867 424884069 884982225 176632891 622954230 707894526 405845772 927116316 65082782 301441259 441840319 96969913 39058492 420789025 767997460 916759968 904020008 791434343 723692334 444391026 790281963 218379480 901164961 674231653 510097605 600702565 829471989 649240514 944082216 351404369 787412262 762942568 247673659 809595059 688911655 979618887 210199128 886324471 523203930 9587430 260475534 435582557 796147225 811400927 680696607 667135353 907338801 839189597 786698499 506533809 491302754 172582308 321548644 241467843 311449824 863470473 401254432 767103548 525373909 151505398 433255498 275823105 401055196 356798056 923435177 781559498 236408200 788640881 779456568 951031202 653847259 508348982 760506532 792335721 966859727 159586545 28547793 244225362 510439121 777989488 53089622 166310757 264011584 740164756 582071548 382944510 548965875 215889876 393464642 476561228 448773552 830301623 233042140 242357203 15304118 522338909 488678960 758747370 543977524 916336119 164534744 912473662 121394895 316051275 688718626 120929613 98657568 404385841 382506643 580872172 235832116 421192216 649815647 406259906 297452042 827969665 795198707 576629195 543120408 950555523 623770988 306998997 78128071 394554950 639589917 735155206 336434674 180394376 992291597 857993300 447801963 216207899 635071606 835347467 770950775 466784101 428148552 26511691 496684877 996779486 801035683 138249864 99480730 433731477 448266081 948761864 442757887 745595564 976880778 500583784 662192274 728986071 155751901 223587864 143828313 598607586 985030478 983535578 408393170 858910504 734402178 568677447 178668910 40968220 838837589 491654730 763274001 297092036 798821972 315789987 41877396 278476088 423474499 998878309 673054787 970731304 787655065 885527416 695750496 360377940 148087039 709403416 990623390 594256913 412685781 614492244 970470310 898882251 617372589 463121040 987177621 103944829 649905614 425787395 100818044 193348922 378274738 357561914 168879071 566587816 906255240 233602195 111252279 608759680 808030899 534823107 569644400 36533264 389867592 144429905 304696427 963981497 52802964 554386968 377620349 741666160 877950101 675541705 877253615 794490689 287448188 238810982 142402428 518872263 960727089 378087624 382385878 32681142 721167054 465920795 495858720 959124050 8920099 378910301 593714037 256622069 978704689 554982626 926460768 678917517 882934959 787012562 599398754 211914011 791055753 801208746 618042480 315626805 564336987 610782903 265955698 339292548 374064890 549381534 321649093 210643783 262871787 821538775 164787642 726698959 394227690 79539245 594014485 521587457 248634725 12165952 598842766 999434199 321581055 223066115 375930195 641591007 684248589 694972990 574410117 479130810 432357916 993293068 746262710 741647518 263716713 917116254 861043057 396025557 346267239 182090359 732378802 982635324 995807549 747815023 281982570 638023109 297809477 512069808 564125181 102693109 460788879 455798396 359108291 757768806 294610524 441989476 303336586 30232390 25985443 498275282 512028690 605503703 907548815 776024961 942557584 84539629 40454142 380877823 252900140 804576371 247305220 42213682 501799298 127707110 712396390 117879760 841427493 415677400 329139488 731371493 365603863 315435886 270498528 297025873 693399123 584555235 7227784 649842759 657628228 748959747 802170543 435478480 986120779 620820657 188071969 56154694 341587516 563279713 593157723 570964953 657078753 505062302 679046416 710532877 282948470 140190854 789017510 764356410 566415403 272499529 852797881 531717899 536240294 435658157 288795544 667220224 154495870 741599885 124176579 159984108 494370753 160350293 984585843 748266359 940371311 680668040 902431250 663152285 683602428 894153530 896332734 961060397 908262610 67346839 969269963 565148490 413942220 918395482 791902270 741003246 938343869 485216598 278763346 666222434 394930407 789629681 62051831 650813640 606192004 982202020 877788494 646976913 646467649 789142908 934125102 335680519 877113534 331656860 825498530 240758212 963522063 332288441 427450217 633372217 999864638 799058332 905413237 733969193 725634502 682689700 774798189 660137771 669214745 92465473 582599978 618637867 811126812 73224826 9353021 824366569 881755046 27195496 299913832 296270456 722367748 146176697 562405665 13970113 609867128 296055598 885453330 602826494 511788981 94631453 404560027 929921343 536877669 397735151 334525775 219538408 245610659 752879267 442221170 966796337 393166978 695860810 753341570 502572709 888429956 433991049 882023083 149967779 892236067 174164250 104039249 501638624 416428363 571292491 448191114 381439203 992394462 63616125 527448225 174139784 388264495 634690470 267656853 986956414 901557639 991947984 550215319 947926729 474658724 345166232 26509968 465684544 184165429 861541807 114227352 460882960 218531935 395323740 904968064 105743159 492532539 27781113 123313993 543036682 132321365 893352562 578393515 167168431 57203247 314961865 731092623 907567268 573041852 477084052 170590357 755636534 25342437 692522621 411740047 334369035 686722567 325425345 640604420 871609497 112853619 931784370 375583918 296147372 178843117 508887349 276870908 287301092 451386158 538670661 246894481 704649524 78263138 428023150 475040195 601443940 393283243 909303378 33961757 104200080 631208604 251542312 528708573 761504424 500308158 927123256 582717815 545164782 309927182 311674720 435891472 885694586 719053437 142124690 239984131 825757369 42718063 828054612 162411104 724135658 391873597 928680254 603673448 143161760 140198835 507633023 250825234 510181955 820316562 497352537 48017802 815002511 537896207 798323105 500223916 66423314 956085586 113485888 669800333 919597234 206949880 15780532 409350643 230305062 527947666 396820111 995355608 510886008 262019108 6544375 320495339 12260745 91635623 200679461 573052430 550551437 547384967 153243622 686368217 534108299 426257957 849194525 629849366 491622366 722362710 486636095 343443267 356156086 400006370 717728981 450838291 336387736 691169286 577630206 486972141 826185178 358660850 571867114 750744427 752832040 186858828 445261152 97983453 458275586 307650732 297927225 432963268 977171003 610893598 396018658 595796055 793535612 872149923 716980190 441394433 498002367 859903664 463776834 934285280 613360084 421062829 233098296 993973576 120995551 326174838 670615676 439975230 636970456 645509598 895459810 18879486 136024329 452717608 897401806 802734710 453626516 17718412 889256634 72660680 864823531 113809592 323208372 329130188 263311190 48257356 32636893 789948555 800973424 914428509 516789995 857162949 685140650 988940275 313592743 55129452 67396807 247427210 111191920 264699943 425715294 415464853 440533943 586172624 144975452 526342134 279657601 376140278 543357311 439277704 713449192 673882460 674911452 893966486 364255130 422291576 251699801 554851936 511744856 173824757 672279348 620341149 73331576 428082481 655940730 417236468 391464548 83510976 703616400 87410049 795035161 537510631 190846126 64656727 225321129 482134818 982157664 352566264 822066361 58124190 460214531 231107551 393926660 959349695 355679054 645715446 837840342 964807836 145614022 138694688 819615633 807812478 553014088 116557232 359805740 975939173 959839875 608710640 312795055 582943875 805531771 766101660 40253880 775105726 411701256 782053476 696236025 932842034 829701973 654062957 214852023 223594669 183741025 792049617 928968525 704601906 416577921 116696602 787254439 935268983 659919836 308500427 31450567 8550246 252190190 457004503 642967364 34941343 228899333 118538024 422918854 187283957 241795271 806610201 679315339 689386221 449220010 909875709 868213477 900704066 118009723 434447254 747732666 756377700 233197272 118033310 85794307 494472436 944773814 309129282 192693581 768485705 751992027 465908897 792394043 919435758 275468388 784866641 835781889 986263585 515421249 453785819 413501163 452290646 871477172 281413690 822866132 467931315 912605910 471829344 172471983 108726673 401487122 472960434 27112706 672660481 448875944 291211911 996222310 462107204 544832043 268024236 761440521 205564498 476017412 685755363 438422827 598018645 748340717 413436255 911365540 300178731 659432054 646768201 282319709 851202279 850886787 271713087 210474706 514247503 553546955 949610447 886680215 338652768 517196635 522061569 664655312 929091270 597447186 750065610 330212535 804699749 754745634 951355290 60327193 42441427 873449365 138996431 161537241 98255323 610180038 840071487 737535084 743544827 957158372 890159795 430120284 996256998 260349042 499123046 720154822 312153604 994123466 446261898 483783131 666726125 441896853 641824451 995980898 386379250 205106516 920749226 991560501 742162068 91061979 918236491 561099967 948324874 376575440 585544871 889910149 949272512 782682416 752621107 941483674 995851219 812933579 249549655 476680744 363401621 909962947 5564401 999012334 846961679 170292753 866718415 995891133 421676154 499514624 587942456 122952698 336602821 297600176 806263396 956689952 47922707 59983508 500086271 202529595 365478714 833651957 298258090 673617517 628105540 673946988 267552122 798557548 81763825 512227692 949360503 775263490 476154932 48337590 88094 962224524 198995634 215565282 300815328 798159740 64643142 972925661 677314209 377190872 342054528 732310373 392743994 946245816 377880097 222076303 272784119 890143691 232148896 308361282 656695321 199023827 416894888 516243385 626344532 312065060 103775640 239317509 314979923 426624297 142810625 162325385 242294064 19646687 526086956 603496828 735909628 994386008 242679186 907386475 559000381 163794234 699284577 729791668 728532842 757418046 281175038 688751371 157925745 740155825 217096829 554794745 894249522 321243126 462546475 815864664 380279298 693494273 912479749 475515096 18009385 326159837 106718270 150050430 254918756 239153960 386226877 306749984 87681891 88802706 918451612 497256682 480217932 688189282 370449322 965115867 76170038 340462064 253758698 876942920 311070383 838013996 953513746 400819289 518060599 201597718 17767437 5443975 619528131 859918915 640655994 776097573 724934459 748269151 918609962 122148052 618382076 763661221 559774885 505420044 358974038 826929257 84474790 568237466 113649166 331040655 658856347 729125916 215635678 632085265 84802598 554854023 896396273 291916412 977080478 434561954 515920743 636109171 514902159 763646344 394162903 95591467 118359606 367986730 71507400 360362478 209954565 93931467 92377654 109144984 87687717 954585474 950495508 244292637 676793071 465156539 142504132 339836161 685058418 569932470 726503328 176712926 129918705 162468615 865875061 357123554 610687586 436597268 346540291 652730446 308917999 498160282 283401854 414669048 781809273 68003113 155649040 759908298 278467600 571498147 784777557 720862272 703244412 779112129 403570397 15253486 919817400 659848846 367733933 68229880 646307953 549683946 776562366 330157209 151987851 782869256 894214525 299060636 123034524 52255984 695717449 124260070 150762607 390004222 806074873 557556714 372898947 135730017 958048083 844280627 318669962 749478045 924028310 828168414 256239850 809571337 152541425 831958301 309917247 411757906 688095497 413330101 549960663 955972086 568777591 109572992 420535860 366345674 527428168 348304620 17389966 528436597 481667195 802753147 193684559 601132786 555703431 997794881 789340053 780195858 264710354 332743017 13423027 856399608 188342843 289678000 548750000 28737179 81622673 704344808 304932550 667771207 987712793 19778423 211101412 382632732 135049484 257927893 507372845 336836238 432327190 58105106 20865911 285879011 792566489 64102989 738344397 329287352 24043880 833848638 688657134 923866237 627784652 467414445 855484619 358463220 117739138 463145720 134126860 161801654 292366587 7975570 728375180 502282158 515662875 346755198 560819417 942214043 367970491 219600344 624584373 672318611 461624360 919214924 952568472 850908283 799998625 904794525 333764139 525702799 203472348 446800928 737851342 759034337 577054081 828714302 657084691 529078225 927725486 480274677 944274752 932458650 534874481 879559512 383625682 921509317 14277457 822350603 910181621 951774900 183980486 699268039 66457612 915291417 802503612 472151772 608317999 313229179 177360149 616576938 46982824 709217720 549727012 501214759 822393717 791717246 91749682 286106460 222800842 587246288 107233532 242239464 351980172 578691207 421480243 374745723 483122902 899518158 298180091 165754460 577576056 669010342 346634092 331994596 2727027 537588064 950726676 188376321 728834942 372149029 353461620 51070900 49386628 19618673 808463998 118333075 976820516 673431700 107628062 75372872 938968112 58609456 106661294 559814415 613180974 773217982 787164543 788329788 96867290 881547785 662491991 756760499 927626914 920191408 748754158 422606190 854223144 537780392 591348848 131818235 904041924 898926265 120460542 107040507 366338816 361981692 309118252 981494949 348467226 444541539 86694788 543262272 110916997 827355185 561004802 587581868 391194984 325174910 388619159 497498330 57953309 620581556 737254567 656963663 548689587 774532117 750318474 606121382 507615085 544163890 395969038 569187851 961859137 804630389 368323827 578909888 778059098 779084696 815560302 229431195 771338135 576647724 376045223 624285062 378539273 768130836 968244283 350024959 787417465 530209031 429467322 956322965 50715359 25349137 180058410 904836465 942571500 742481938 551610498 277097418 444912769 917742909 909470768 372686192 11705398 340661915 126926996 817879106 579797716 931386502 800375170 837065912 667462875 350615854 402786500 385910874 612715517 572890391 961296534 546018374 800159649 916461977 769428520 894843310 825403233 892343135 211397664 927409752 930717068 900828393 320491797 324487964 943146405 900405002 67367957 944865898 19187938 857539434 665392928 282460865 903324334 419731204 391035306 788716345 734357799 833576105 716203805 841000954 490280864 946517372 428098901 8643779 471950624 20679541 614344994 738689380 981703906 53926366 916815561 264996420 889561299 195543513 725840003 615216347 419889176 442520791 670974205 481254969 629064069 55711522 225048023 928729982 890180134 439171156 728532517 333252191 506226106 532336094 8838385 781947816 96991539 365887874 362952118 925771188 251972407 794038746 5250791 246849783 804096674 669537999 131453030 527617653 781913346 501496354 369445389 751627848 882714905 1924070 721866793 885560861 934863199 888061699 132936697 544839607 489509502 598215093 428170292 282937707 437308884 991060492 108945792 18236067 326521332 534309482 455415548 314937436 688994597 427078152 698811575 967445415 95082977 59251568 328228918 724724267 147050840 990689540 899726578 317954209 418438635 485990774 801539799 726782807 316911537 577511502 460349639 968314030 876571381 366555752 354286357 18812828 776747189 243107443 140772875 221126187 993528613 194811251 323095652 33313272 893844522 207147839 166494162 125275829 4516320 590053635 957643129 377391271 121559317 681871296 68825714 597983016 793823691 949696711 934044233 659997478 307470266 897958466 596111744 764352930 795316427 499315627 545337354 189056563 158401950 559957587 507359184 940675969 332687877 820804061 205095216 877780426 41928583 537384640 199620984 62529887 688988126 89679560 600179056 547046696 580675961 869643157 245845453 357229852 190081531 389459738 253076927 467824330 153374906 937582111 944893284 732066260 770803009 335650496 153427538 404337774 469690830 558375149 320793105 961412067 161464788 479078632 14313630 579835664 381335162 744454089 813023466 881072872 891379483 577123837 460987737 487892718 558650309 32304067 878871620 665161662 307035066 825036718 918847607 132017028 995722737 509943078 456196019 785242243 542771605 962053862 165423405 545695119 951508613 277442943 725169677 642938515 124850643 210435540 232472561 126207245 339466309 387355036 86317927 158542477 418871511 412253668 92642934 126370105 679030071 681567626 329403670 577333836 179577928 833662403 48502707 899029651 2864800 846492822 991545774 127463662 694151433 546224478 785686492 901585621 988117251 692776267 521778949 571194576 778303297 441947618 590008422 452766462 276843560 625589113 236884016 135381391 378709075 140798396 585201158 622582090 376458001 972426283 807707523 382742024 135107301 442420377 120498354 481769271 235544069 724136878 154471060 426336856 712227037 920980326 954105246 444132224 906073737 82499985 386622520 999985627 600779102 548965457 47576383 710917157 899251041 757542558 151110275 35930927 401026766 188708549 443837770 25728096 636100755 680017125 183145163 301022257 680779474 190558065 169246388 41696432 619600227 651275697 762249637 395660798 823240271 327572544 3325875 386781905 48543318 586651535 45753574 761057011 224404330 521676897 71902651 711729089 10034994 133401165 882501026 821297324 779096456 528782400 692428672 69623739 846050555 80352504 520006191 649968648 376589646 864583050 713144570 598179390 890941943 240627164 456235042 899747106 974610081 868550955 445525339 770583559 255159210 497842823 844112975 250370392 962126502 846180690 804689178 36559122 47889114 704076229 527597260 8495430 32309697 262939499 478813674 253263004 526209931 28108196 591363822 362245323 931116441 149006372 890476738 426685218 197969154 171096433 278157129 439185667 668028178 8831336 601022423 306269282 122230214 266879928 483690419 849165386 826771536 877584997 685266588 936439128 404987801 688860231 669856577 430227518 671623866 149648264 561330120 727335489 15887234 552043562 976221256 667523516 870631668 940829311 232561998 158991003 382182853 404830127 235259484 300353761 742227682 446157877 784572005 111781666 780580328 296881250 363670611 240467209 34594218 85957337 254622594 308017108 253713583 860130577 249548866 653618387 657990578 606809047 254232664 813473772 572963872 166885833 33141117 430830618 239842461 296760283 954535902 640261097 420320127 839055830 7648410 932108796 281394001 392518356 94263368 483558792 511594834 719320006 123662190 268833494 513347572 963005422 147450123 962340293 345652061 449620325 338754830 439001669 42159593 237675414 291153628 631954653 75665574 334070209 776852430 513493797 175484886 822129529 222918064 194064461 984868209 824128807 382381892 904884117 62295968 800445060 472172221 603316435 450632003 929326371 153168964 797975792 686624876 64057061 535818359 51531883 917266146 738633346 940465381 404801492 147721887 826205703 77540499 354598994 662843474 9845586 812097146 36173854 932778462 732585112 581073414 810570502 931388633 579150048 121105816 302444779 328016654 779110022 588775173 810395715 897557756 65256377 995619862 875130519 201581140 160000252 422213382 506899206 614533246 469896617 873540359 705970881 122041621 690646633 21421245 483278733 540299367 394956733 420851393 570483780 222798326 128528505 368029215 930704724 928940281 445790787 909649624 375471934 805437147 870333976 538725473 729154840 445285819 589183176 966913058 463038220 813310187 833933685 362226169 916346071 799028082 457357336 162361524 658203211 947848842 374260732 155237018 143486925 550270498 506850881 960464355 37146327 300688220 691934298 274097467 649407607 252914960 717875855 154866243 828764622 58357832 445099644 124788752 314133139 570216642 742365072 335274922 375624590 747689841 232698255 478576271 887165725 191768316 898000145 6144301 222325682 76130878 20617217 460582251 506562642 108803268 371057694 820718369 741844247 911661906 240690045 992900763 360591280 183757919 131429637 504580378 49695708 220558996 148885745 623527763 914178034 45200720 644875090 719264750 824085341 420952871 823814795 617966088 802329880 814421086 196777427 289714097 583321654 961382257 746757558 991987311 354127452 105469326 988398229 472773562 394501189 14339863 124423457 758300029 724176957 911888932 54616804 99682971 755771047 928312575 68603064 495253864 67830904 416385702 381673805 193205804 252532153 826633036 927363496 519985572 685231624 378851544 592975774 521185665 474436887 283811684 25398877 990157030 229443884 724134847 969568996 330711790 553691040 147360236 810474630 361296675 521665888 160593825 105824108 373983752 7952239 333347017 428593935 78915473 826270050 969963010 416788161 944006054 944948706 170783008 807671845 70369956 560084782 747467688 175559603 409016795 510942614 176686934 388330806 610750993 977751041 669276311 503857229 520577021 7163496 402493712 204408045 876486349 458370649 355167765 399953373 794273 407480181 416804658 426449720 821187853 183820273 749241510 44260591 638417819 214549785 804553187 725219653 763365447 960828361 38345744 720151889 874115585 874599154 336456327 781505407 603455790 912686107 471243095 273629199 321309736 25840093 576121283 184151445 840135609 423913574 417257152 741374839 703324580 380064247 65471355 729559154 768278812 21575526 262578129 778226966 403445579 461472925 498164950 547465285 345470413 882966809 990058831 173189048 377115954 338275948 936431671 774902906 470412671 380720827 91893566 827085675 20265645 818767680 362001221 587882942 914877225 629208265 283197155 355600763 806263891 687255095 246534883 275661822 934217471 318256384 93398724 187704950 328285687 132560302 89066296 767612007 733055606 892065886 47220389 619062824 60646062 238469954 447080359 453329254 950357571 27618079 756527500 144443295 968185551 388480464 363547862 182336168 128658012 587053761 273225149 601377064 5507053 101117300 298947754 864912666 281672181 942583296 878995133 347543119 706562781 688053133 96061513 59081962 461173123 489558233 350511442 65267682 391153078 301361846 762716182 885097859 706112187 544243849 87698305 508740077 458814923 679554765 486049719 494919060 260417170 444048270 269661838 392326590 481050034 375375599 487505937 739896072 6773566 109393316 891926270 432468962 976954687 571917688 287632713 249093390 65468979 162493385 706506903 433643557 106239368 365556231 604194500 62535186 480618022 452162105 452652125 783074708 570865890 34449783 754016039 117656512 392696076 621026929 712210582 415509630 990303458 59286502 769667159 172552455 279192090 388033838 316795078 438904429 869912668 13733553 970357112 879159827 606307270 884023406 463223731 115946033 901676391 636897909 754675953 936496209 132734404 203159917 42913121 617049557 401349973 332405519 163168358 604699247 757090057 300743848 184697622 85762214 401597630 179842459 275201724 690479192 456164810 792715741 757221718 208661298 289540469 163825784 707590679 548062522 341750140 922412552 874949606 600212806 654126224 546779457 781389790 12194690 343424213 632217447 686014924 401929198 7575139 834879700 469167284 975717598 468233673 823050613 971686221 611500920 472946821 40580429 507177088 777449017 379368845 131063538 803687916 700021105 449770441 294674443 12812901 142118338 310427798 692842456 117877361 465019045 507676740 952730538 93034698 147497189 883254425 465592166 430667487 59486497 356055373 254536710 307457874 333506126 563297420 841459736 374350459 238003251 559398263 68592189 746293475 854451692 532595875 673858987 958994378 167198824 656207512 61689004 608536995 158570219 468810835 210583325 788726418 562639757 150790084 285667568 980610293 454264760 731659857 588781738 297617368 876037805 728800081 526256613 492984191 322188288 435867794 399254991 722343904 452411416 248078548 752531882 617632038 537008304 254272588 974527818 442326576 207251801 307625250 224643482 215170831 710796790 646488051 77479191 157485963 822891838 134540367 470578771 920077215 37901117 799698236 290386035 79947769 370235859 797865905 924944818 85807739 935234355 756445980 336720348 755063485 844060774 760031197 285656275 735730824 499608518 504651720 123680014 629331548 702434691 641658535 982878741 578224619 666695713 336638134 30635270 959497372 84976888 468630309 199416083 817158665 961959091 320180378 614423042 275314305 184344530 606517676 847085228 650151815 188799272 114816873 6005630 427422800 247725149 14910417 643918587 569312841 973765228 93395544 903346743 684733328 458549286 618188904 232445278 813967734 18769582 951412701 824349227 273395971 163151868 339150215 901488241 802025330 647532378 884974507 233908374 769640624 95749609 278016643 854122003 849083361 458803997 796829881 393932277 87145948 469265213 342849008 833119071 532578730 106870244 427184955 701364230 340172554 637198979 338437540 515340979 430611184 597380828 978171559 477806021 383989762 52486024 330680500 496327084 122777370 834849395 345236912 49317743 834744263 307754843 568021364 83730215 875007691 805079124 821770317 1665154 35281566 324319814 969761658 357482305 125320170 490994029 136824242 805696954 264993293 464047577 114245019 458029398 68966810 516152812 874508372 197679380 94367448 74365663 513445868 888625157 634617921 930831676 603457000 731047886 737604356 616861029 62388161 492648745 534249860 993896972 602535780 358001764 423592407 229274297 94089136 606894048 398126664 781444680 570553083 379692691 564178390 5749096 761522062 424203910 179841715 65712925 648727076 550511448 278746821 318472510 535256687 406552762 40135720 561241335 704101267 413395185 996803497 983466313 4957353 838303576 326229837 210473349 949868862 248238299 474912968 464122837 781547985 505966716 898454023 330121651 180410968 724773329 454647719 273208944 29886651 573985668 147649403 337456558 265855320 285279186 734809353 496333798 903595390 242468621 356771342 578970340 524735986 757042202 693815542 299624006 125958509 581484276 224657764 842884608 667143451 207876903 900564656 628756698 406751005 489704533 390128228 749847792 640747784 202350261 722523327 534221361 82009188 732708239 904539442 298665698 648730415 251476929 952569061 590283288 693718615 394693181 812424499 875003969 78172739 832562312 612843049 38689692 933201739 58380605 995324171 914665148 158707771 402297480 429856464 515343113 44500693 893753004 335121569 222010686 284296267 840303230 140611678 91018220 76005321 927964647 133842713 986625526 792058089 890564197 789850520 636215059 483942972 908768138 23978199 892291664 462407112 398926716 281238660 953170059 256947077 248578932 98418562 777727225 835144671 183729727 319384678 455540640 39445559 645640896 607031293 96158686 636773218 445309036 214610884 658296544 346801192 314744268 767596654 932049964 389584326 865106174 37187682 101678104 800412269 859899957 331591227 581315664 472794561 45825077 297362246 110334548 285911386 90816727 25901575 555502583 407065414 562365835 171475636 818076641 193403525 883719633 39133112 422700558 877052812 369607615 730754098 690031694 277468355 282832510 682015347 419475651 393483527 988906701 53518980 550519397 71077928 613801341 987766430 940188033 673112428 337492467 93491631 164935734 991014410 21401769 488246748 166093559 659765168 688017324 637530361 829292812 170212094 693594399 721769235 88209168 621545993 398272439 191986407 678558068 276618969 880885054 928667240 365942011 871107563 738038033 880350524 434056508 876421295 143884962 322318144 554128676 861005323 935448054 34102528 128473457 667854550 95921703 432744512 289959223 557490782 230230499 63510646 777261663 297087203 468247531 551020876 756680227 249693721 895296917 556021539 911029652 768738730 459535179 730937739 215621652 904530354 34243338 938322380 466778588 98366273 42326756 485223777 454630519 465646813 457898878 654234744 617814341 669597949 137179795 104601715 378003449 823164047 861449583 131525225 411722524 680531314 758061428 76247973 195249288 23983869 786380952 831805990 842928621 241491063 379891173 29756190 872727375 871538076 556515320 930757492 432582022 14346014 951738755 272322114 91597500 792645410 635617228 107853655 365639923 434834879 461014827 340630965 825356413 451208579 181877648 41023508 308485250 112246253 286266618 782414174 191349629 459746292 565818369 866396465 70546367 62206078 192351309 559005280 443386859 471703274 740519196 119618418 549927288 888800647 307491264 382784289 315139379 655802394 997500447 31415005 702275002 94826588 325229362 415216967 957755393 169162362 641324934 251304118 783985617 790038931 750143934 989459893 13109316 114938430 547137294 422285699 78406219 28641025 245066178 158039185 162524456 231546075 32931765 315534600 258492660 675873211 878458586 195104065 468833050 418047750 331959735 895822922 145969882 657130005 585500645 519012968 116454343 145436852 765062289 870310287 599845449 803124645 984709374 744143852 200866844 495648027 76970241 163731036 666998991 861882175 622013316 101390066 283972679 234134703 93328131 908499829 634039097 660615418 653946386 954659807 421225395 43807525 631295956 411108575 966688147 678234665 838797445 474745944 839536910 64077682 496279026 424251872 597523755 379702625 790142460 188227394 277346374 70049740 150570777 794951420 296165518 186752633 931947731 281125058 589757062 882443686 131986503 151360505 980131719 22484612 295565478 94450237 203840061 793139127 999305143 444221915 334691110 369746904 709008467 180649047 46861079 599314931 390303976 116239592 177818550 290299913 325048311 131247863 605450752 569797519 474434199 66037924 147068613 868945902 445927663 820975937 235018535 156243201 981613759 307117524 433418015 555496346 133232088 877910937 608514040 595292156 34339487 656919166 989766866 699167842 125926542 502236070 655538464 809391991 608756403 529629671 745991978 446666461 658500656 629317196 762799244 368857510 592801977 230218899 135344309 40622814 738028313 555169711 875852649 506505727 761749933 67094599 629777216 918059386 717964007 89045302 969122341 352360245 563068876 314481673 275335639 724767496 646141047 295124356 395483755 266440511 162587796 692613149 40022728 534696219 19586021 151729791 529681705 364290897 729743041 426697225 632917407 673766537 415814800 346084685 670000269 537423840 769118288 987182225 799498026 542654310 311411987 160621649 940290050 268540065 222993023 938666427 797134709 195300105 606379852 196774193 340540983 460853386 361487306 26819787 191891918 277684741 992720984 459866322 467566360 340023758 665880046 201180230 42467522 894721583 36441236 684204377 474595793 830020580 157092841 702923250 319836189 29386398 290419101 135170604 943479505 428281216 975663606 41109716 717027053 851739557 784558159 339281390 778259908 369844888 127719829 76269872 430636926 36111578 538506441 220018309 672957847 593332831 966435200 103850123 283023198 872098065 633153638 500192022 477462647 835668812 661242294 94003115 132891994 997805664 434975684 316839429 494966738 619963667 15796083 441527444 622300542 170712604 917996735 41081593 580735059 778357929 908936501 275489932 868251928 463774938 768435318 86261974 897018856 693617731 600646840 126428183 579561140 287079022 275550532 804627393 534060479 78134615 293860601 570131706 949860896 973990894 248425672 752415007 752851011 210521240 313111606 396121148 949637736 236586927 730234333 290165652 794477859 426127357 83897323 175008287 742968282 313669445 95908001 357584647 652254026 718403259 816989397 263993898 139013635 51999622 166438512 750746779 74165991 792799557 665470705 250596641 63913391 667498119 396670953 674689207 495837030 822388561 916451197 460523786 613674732 764808605 608645863 815104254 157986164 609378773 398938869 348669738 424807174 608740188 991358089 187288151 752741118 881950469 772246807 830925828 694608523 423928730 41805610 643575013 308658993 443253334 532624607 29605728 433322311 894595947 916292199 836751374 788355194 649822334 61451402 783011904 376744008 279501606 40701215 924101752 963989126 243538800 768699285 233166571 644684251 993393246 717177198 574865414 751933506 806522979 730319550 600604902 922173324 294488040 807903408 128307678 355855324 976676811 39572993 856762613 914952233 443642331 224105859 551313509 264855231 804729693 759081628 823733534 386436030 121742218 532323780 595602752 288074650 198586382 368797963 592149157 869357465 778607499 678800528 684476757 296996952 841854996 202285835 328956943 98954311 108501426 665835076 108445895 544696360 984596195 208206745 766257954 62963604 978737942 916725884 749617403 390886262 537473328 653541619 796157154 961432717 211067914 844698135 516797080 412249070 962241776 400409237 729671061 480823681 268456995 409409840 382459266 641927295 595233624 501047101 884499135 175245306 762443320 229499173 495493342 364225365 572301534 892290790 658407718 941692616 406165596 824422547 591112465 322261981 694785334 270642383 362198734 383366134 174875108 36145494 239616448 706763972 70834005 577944437 919035644 795428049 385500519 495890573 805581263 46189048 470618992 875363988 943332918 858335207 384776376 349185171 680874341 2998436 686532348 803113257 827781697 998783237 602074349 344266502 887239141 544573750 383776431 925411697 559051297 727841079 689318491 169867971 515713014 824098652 967422077 639328490 972079643 804575435 952114838 458980839 673493371 768694785 440354203 908733520 597039541 174036302 603795060 179809231 526371227 938203476 629057662 324520352 780893107 299563916 293538314 896521495 205525177 794114241 119819483 681532952 833581083 311618450 794603180 481466269 229791356 561204980 361866152 853263924 212765233 157688494 441526512 938044542 632811975 896091100 513489177 450342321 519496827 4999021 467162283 865310743 800778432 460008101 288845475 2857869 513661629 123906971 642522865 935707653 34553036 917042620 257349883 73056260 899248125 462766662 870120472 919752485 970808465 868482766 314007062 39607956 421265023 468752827 432989109 102409107 183605746 176450760 351722282 422502904 883917768 78256006 535909021 810858157 385473045 330587607 100972203 431915055 998871710 685985909 886203108 182823184 231844191 818927977 115154510 523610742 191111941 464388756 3966944 220876953 936685941 51293737 415374600 536409928 732238915 674076465 898522662 471262309 533579580 738485766 838646543 782351972 754725597 428221656 293870474 647149776 375431385 3848747 234490326 557859015 849600150 926067031 850133795 701797753 639562160 381154055 489131540 193757868 387114613 798103994 815324483 434078011 577812584 960312389 695510461 440827794 174878911 647978064 558055810 468707892 949689573 739345108 585731078 593508918 310103800 44079779 795468979 558971841 445974092 499590880 250345317 625049747 920266214 525853059 210134764 485427327 612230913 609026518 297605006 740360168 498210189 363160314 386800514 644489290 728940203 217140835 963963765 406706 710384946 182113368 116457225 334659648 503254061 803923572 701018450 668705964 52495707 152294952 311371607 457988287 963439534 177013046 829469847 650299605 331303884 554431543 259757953 643913058 526996625 862726935 622260730 798170986 929874315 810913172 127478235 730592006 567235453 43414978 637667185 814212582 377007325 959395465 382456316 284894666 539679317 572624421 130299952 891224840 882917701 429833894 906364086 321842954 910231103 50572910 466852012 243046092 259737994 843975861 72137761 408393058 907305889 746604040 910256794 639168112 1881009 442744518 351543696 961380016 37636638 834107298 307103472 935168624 863230206 700252708 327311769 261660177 869787292 381408552 145908705 916272777 745625079 471683933 343824401 227750370 488402752 2179014 292133092 880160185 778849376 880952893 961946636 236015552 312487791 735130091 479451821 360682556 990230334 160702418 589059040 303076487 183313358 690159427 403394354 709944207 911630039 460136040 637898530 963565653 250085442 829139131 993406374 44696176 606909103 943203213 49561255 215255175 77844976 467332224 111363712 412457178 753304972 296303117 37728899 293445050 616313149 531003392 405966196 577870861 956955506 719133174 345965068 321810379 74479566 130983910 950361463 961125507 103560615 970709141 499990998 346411479 542462088 891797024 344224958 157565435 420956335 168762486 651411384 445465146 734429072 468067804 341193407 922527089 179885648 937136487 144718021 30746770 381957194 632358789 198735406 297294627 696534414 176383605 540496722 825970620 533855581 214018762 336169215 362812045 931892910 28353004 452342518 568728021 751252141 431079574 692575338 930045036 637709110 722780505 906926724 24027706 504918878 673898264 300404961 276434621 492062699 521718666 675986450 726651272 750075351 595354044 377040922 105936574 605479633 935818892 971230964 78025627 486090683 180951855 119612683 518233323 305795885 124298155 838849984 701093265 686388721 863286622 629726184 66970882 888820613 169615221 949510731 115173831 808510620 673370486 650572838 928209919 650060189 205585335 385101738 261002714 314828578 560710116 296312955 622045215 955349627 152335741 165073969 661935783 553063977 101819989 798747866 824357599 219436131 279345940 993751926 382729802 356307348 682095030 863985786 476050173 530779354 613928970 975365198 134089762 747844745 180851765 480614863 464636021 216741542 292880684 648011981 700693706 331027309 877542205 988996238 291273861 530636236 334695047 10115146 145708576 238500837 317263229 230327724 774566825 635191696 962942822 687767895 626338625 676286678 903273696 415146847 638118814 291081335 455642713 453475276 452401802 845146213 484943509 48443163 625760097 741132871 711474475 751157436 616859031 169547255 413879560 206373269 32457520 852067844 375108330 298102909 23238982 697117745 913298917 358649538 504197255 633213428 763095522 669135012 97769397 530234104 12586523 700745687 966235684 620941211 540779937 510057477 504069694 918182769 812541910 201153354 40094210 805689791 564013299 131648694 980840833 966171137 36778627 34371791 297086817 935620196 383272934 992422412 276829530 330810444 701677263 641016155 497254587 420281040 461213639 634291868 913322725 660401977 254739112 459640611 874947535 656013703 760652578 611874874 91350145 686244076 82763065 160977308 33624985 129916494 314095557 192048124 936636873 891110089 986107632 104713084 976913494 284117035 329993916 955578422 568808859 991965047 729919355 675660983 357012868 883404643 405551189 638753918 857661972 458306777 442082757 173021314 970058207 835452281 328347164 380332457 196341904 20901398 302636029 585114962 221296485 735743285 921232095 469751756 476326318 82268561 560755087 656936156 72940881 207555738 981254315 702553659 874848073 714326256 878720807 877874710 543474722 908711149 177490124 98542477 701141119 774611225 527984308 648718132 983213461 147053747 517109712 185920404 521045421 753563183 344241506 366750123 925536421 848062898 883303299 296889704 723505776 540851608 272762270 38488112 746747281 179584239 582507251 588065116 899750308 67557881 934810901 511970489 228323286 385781422 984563820 960319750 833807208 815484728 605943476 286443129 725448752 859908725 678015868 371755835 79255831 899121272 116233896 195944935 483315868 249634055 370013424 740130831 127853391 464151071 386801247 426591927 841239639 507020908 166660308 334864088 981633517 31828946 754189956 163440606 867576287 45674983 516266614 517810731 776773134 26913398 377521414 787741586 117290224 416720381 412522082 503350748 921629710 4620335 271070992 295265606 893365383 385587828 801055334 404301057 32988044 835641444 296972049 253908913 741563618 282291280 629738383 600312815 121755491 217694137 790242996 675405511 891731837 475811286 592261673 847398459 887016369 681030163 376516328 81076670 998584597 425270925 839913922 286642361 33089491 327714966 561543129 799301385 604096424 685192503 750874918 403820415 342857317 468823977 398905588 51529823 689761906 422343131 642978403 966583265 194208070 686452976 776115430 340866228 447747568 597637054 818739397 324440694 38076817 716122959 887627676 406582333 456580063 765873507 626139354 127791377 906640804 815056621 867071043 606894703 607034173 840203922 359017071 980426952 498155804 681675565 331880776 262108159 736681543 905506382 307882640 490045423 926034134 673486518 468847193 854216419 770118264 7219932 80856971 568965660 689731823 106944363 214933601 961243727 607136399 98345410 579363052 206980644 96988867 411799154 851227535 699788984 317242505 85960132 936910209 554447900 798037745 380275761 257980238 294352851 481760673 397330151 604908374 157883736 241601876 820188235 850886733 577922710 267530326 951853169 564860345 391636078 314396938 530875814 680389240 23433012 7158884 228275943 530562871 437734706 868783728 498871911 528261883 875860772 818006217 366139917 423401372 138553531 187009314 303608307 141865029 136710426 74643905 520581352 327538166 782160732 1981439 852111599 854643202 410571020 562820809 236483006 145082513 643928747 221541666 2459456 287306527 818629165 766039711 880347156 713063675 269852028 555304425 542641675 684400073 601349876 161865535 783182509 339847681 617718245 685714161 67405237 800353133 444996373 179140070 901691281 230864303 155440955 205601303 544553443 634796729 351526789 136427793 710413826 605516627 510899219 288714359 993929594 160550296 108246137 738439806 88702600 308383609 505006657 427243632 462276766 685109560 719990631 819268394 978179301 717475311 328667867 858757533 38665910 723308039 973195523 716021584 91559968 620983745 467005494 567337692 26787430 231092145 985142082 270833263 412350590 442904893 574369254 71268426 391825298 957227298 226803033 864420163 805461891 925802992 965000385 344852804 694612321 906943625 105790909 515312586 921449972 696632486 609819868 855008358 104115767 167519058 160030756 692302143 235076055 193552236 291544460 93085071 962780600 321510954 890534785 98053666 848615024 697828241 226814821 628903386 616015562 918524158 738535947 129014829 297114693 573339040 165152829 38298533 636829587 829229307 175105846 342760543 666348314 908515686 870630184 235780749 290428278 322265230 78901688 387240180 138651637 373401073 890892413 195440495 139850009 945936228 785639300 814949226 858283802 272414606 44583887 244020327 185828450 680804970 660462545 41561213 521332751 297601993 239863284 859842771 175613556 490012622 731955475 934418986 116624792 255798128 481689856 279358289 782461877 413739771 431506175 858029486 924679098 27448975 98166857 642188220 15142858 57748127 451605131 895520647 65248699 442360436 686277732 854147890 255166872 996330664 55729130 374733681 293786656 977913259 755199782 353141263 819801924 694350914 133297811 35927146 619057836 728522243 263794083 874565618 708288051 790779865 856011066 520805037 533232231 634993798 229020209 622276022 648081162 808803612 221522900 56440249 543903636 58921859 226185828 386458489 363644846 199681271 379304854 194025547 406141880 18882183 133398291 80738968 910474564 164746647 524829942 902307423 280968088 644501599 693475409 96159152 992622128 972938857 426255272 920555826 101137723 254921495 326135668 659035806 582479385 735268378 791231137 513650497 205814755 40466940 862253840 22375550 535411683 769075352 847157782 388293706 257167895 813405596 837859579 28562350 367637939 128760078 836936060 607418697 957852060 31047108 176052298 267723724 601624813 852820458 850847625 667969147 840602998 766794112 239804242 296839603 754888248 447524058 227180593 428756830 851372010 990557470 810833319 324488064 552439159 132061385 207077545 522384046 374774398 873929771 920278047 58613394 880732625 619805158 74715494 729449065 931253750 499605363 42673359 826005380 116428713 583863708 680415261 433514442 626776664 87836931 348763403 358995509 930495653 317062810 176762308 510301521 511270120 129073705 487979881 870553024 646292907 621839564 617951887 737958584 168243756 882371954 981467582 983230595 905095902 165684575 298867699 649825022 891260392 848024234 792620830 530538522 193073060 481684672 63497381 989728863 720608033 668323551 134305248 33924964 396337314 690051740 831870107 949168728 736775197 475242590 790167447 519608956 392099261 268777440 205456136 372024743 375839329 105805491 809487640 558009537 107653658 497944761 601171043 565303880 628549809 924647083 314525817 732018894 801280030 127881877 422604896 745527672 758941458 898976341 826687248 848635521 308325742 239477279 504104948 192196021 877940938 858596603 700714863 377096950 616337135 655809350 601173333 647148219 165344861 290613037 373607790 545519756 248903878 186183989 660239350 130670983 523355025 536089782 160304160 891961054 878434392 196062811 860919950 743300695 480388458 612376739 74756571 329769674 583912010 184734819 133082897 410274471 777915438 817578818 4666419 495140461 388714625 395402812 543472821 979951924 587698017 793748512 138846718 18255652 67293729 722208786 766708717 140600828 606906824 86276617 259902801 562129292 224571793 575231314 328255088 652996155 140550505 424088331 176270209 551949186 533537909 98140329 197276978 372882542 306341769 244738163 406206242 753313314 702508977 90399236 371441256 912069203 347298476 752275661 519710218 363607498 672190828 514699408 764958599 408575718 109144215 833411558 591125326 462497303 265431305 796292794 987082564 523957860 718752848 728485580 898768707 369176550 289005358 533966384 511267221 421767755 648737307 100327372 257714557 203081044 219058625 369282525 521207214 362290519 995938174 379436146 513798354 945044413 493650405 992948208 371759620 292978565 222177085 710389644 139637590 176255935 487670272 986116564 239294540 15230482 847886686 32345383 998838367 247602488 480117688 785245752 407448956 693787516 444891941 853528207 12819586 659626818 774259184 308918536 449519560 473163648 197527831 598480465 797311380 818143293 144197838 180915568 534085284 35784985 431976186 890911292 502515881 823732677 537554359 592020959 296202440 696661126 185949139 218529626 608818711 806957750 212313424 753547777 338350630 251246403 418403814 70407163 419746163 5622575 888959358 399914691 794434548 374128142 897926328 79032746 357150610 461680779 908822374 88404050 617598632 943980771 981730575 459531572 94399112 272018792 474796909 712762395 257130486 632917759 890630895 979611815 865137579 714191778 578501432 790134988 292438227 814837472 999570846 729498448 364851087 12632152 818077100 156760144 920461172 666870849 138931616 971844027 226066955 398146021 52976365 826847189 74494287 833695266 828736186 888902582 90306098 312345064 753138274 197821897 862296856 56998589 441591795 882995790 925623385 194159420 382397615 665774552 81883844 537253777 30241677 490691535 76515863 81174015 142954936 156106990 487807368 472883546 867752719 678809542 966524991 550918541 900997284 27597114 881763289 435789846 353012541 703797505 557359847 836570245 442552790 391472168 17623917 423061761 164756509 208582541 723482467 433360066 353886453 572182117 964465463 952150168 631966452 581166774 257624138 591187811 690314980 671011294 593485166 596118680 282189381 613948170 775246702 33218755 85361098 122519488 493458310 495315967 868861912 178892374 382541799 709045376 285143306 574345848 792878645 778942217 239597231 823475622 688137736 930337142 164312394 465747379 499562862 488938804 190752017 687356231 714582887 216968644 268332144 852932190 4919400 858601788 603952771 87898823 110793433 721306309 449135007 431162534 870399383 137320734 702881225 927474931 504451187 663197975 388284733 902434809 154971824 195908119 568104681 760831959 739946377 235054743 930783471 130736386 790737065 774576805 984472359 657997505 170731697 928439394 146903962 773025712 350760885 223304324 754963720 2622526 309097407 53974741 180751715 147890991 306796875 921115826 642256466 494672410 160127433 47754124 189521327 616955883 312899103 260175723 942358025 678476643 676288292 959140710 195311395 957183379 22658086 154386988 963653747 945358949 129460069 69863550 398721444 222698259 26389142 660944818 569358612 463526062 981466464 424374322 581782103 782768280 419287010 926178811 691581106 521031946 122834731 33352991 164773280 493450639 650491329 957033027 868306769 183456647 676384283 154905889 336611622 638329509 241785639 804319495 163751990 627361650 462558405 772689239 608228813 295126984 426902089 536196613 31102439 97237335 794921725 874952732 25740217 684398115 248940188 56200249 155386921 4629763 668980185 154798862 769133137 599409188 774882006 193987041 188595200 595279749 826583469 540720394 257288760 899693945 975256299 296074360 714627505 880437032 689425936 733269549 543812949 191838477 849606160 835733694 564941506 848736121 74172373 580275156 346535627 841164047 26125498 760108717 721562103 81699654 775228177 392033435 288790273 820191466 1534623 333567876 296827734 855264924 670370587 925221984 6250906 155842381 565347506 544556991 364908067 935371463 509069446 89998912 146667388 217307172 651690794 743964443 84490468 100565589 788048680 275617432 931958477 87396508 826302331 876344470 533337949 727427346 540673045 612352773 343142128 442807074 576554074 606515820 704041108 346133516 119617955 562853476 571336331 70133091 538586557 367862810 619499725 445609871 580373863 608086225 482886019 587040332 117454551 356458078 818892685 878522153 876091446 374909866 592993533 726249482 545499167 48373044 821971354 901455271 693983780 50900876 645721438 332642315 676333385 975704025 608808184 214437653 28693639 157461588 756024907 415455482 360824138 585094859 25334509 978808001 223426036 999895327 867007145 762332869 980855896 130036166 184050686 656317751 280174143 746131018 61345437 951000730 366579175 314661831 604817390 879281733 675420286 728785777 16407948 460887781 140852907 727688460 854193604 820756216 60524294 758060914 187197979 289300818 210383515 476313361 823500741 858466204 889754988 795168874 388978734 482523344 307802348 401266835 85629301 166267327 815837828 836783030 138657004 416095115 848310801 923714960 687407002 387221549 479615588 98379251 298123961 347612912 287432641 687950148 501757496 153120500 36532321 72463101 857099577 980525996 483355888 934580268 824306324 366539616 54069007 522169843 334176083 84685740 884021203 842581510 885802292 154243071 629041732 635179824 939737386 210721821 217789407 678790606 966517212 644863134 141632277 630757970 247922725 412337004 329482186 742536129 199195538 476661321 792154582 813776438 226612455 978328903 102457223 687293789 85635227 1162574 784530973 491427064 123445079 201135257 347126861 44033886 205192826 270196025 642369727 207494135 116208280 248482193 799664272 173545409 417185782 873943256 410419665 436902350 14998800 739184538 940474885 316636612 129144084 676238391 921781927 828140635 205904484 878795107 627321250 242137571 931728664 66729636 29497815 888004795 478822778 259608279 329232283 760927707 374113416 337729708 291685174 81161547 760462965 115324709 502605157 766469289 406325544 15091739 459928536 369757096 325237435 536529081 397312437 713344139 947172861 241724927 354373651 606032558 268248817 135057216 971915392 473291518 437496653 993378468 187176828 775787643 459096828 670667687 454336251 510638781 441489052 75296664 8488679 39237228 408773121 896391707 794162076 366681543 849064112 168922536 346547819 349843742 665763941 366440969 539301399 650976600 835144077 326213856 848618842 980353646 816634829 18068511 371115873 488434158 751923321 617040525 102535756 568183161 350140701 762049096 576450992 968479557 624590840 595349310 454622996 703251099 559283324 52574130 406883959 662662746 27939792 451977406 277015240 788514674 433341774 870678731 781356653 561166186 339170053 990118426 113296317 938728156 211109943 31124798 998088582 178802163 217502172 488379808 647503239 47469811 895405342 886232058 655866103 151443122 272770011 345188573 630716669 616506647 402745127 176561963 553918773 109627298 473855943 60890269 308987953 497475044 634428598 553920062 228746230 33678850 338619300 560370925 847181435 255313206 376130930 132466656 410838573 357059150 598125239 937710364 118287470 162099243 145584190 190867453 597754897 367851076 767927174 911626165 446526432 28512544 283272000 341222853 344064791 991323871 570143701 611317893 794922470 272324018 803997150 691128738 974717938 322104927 152815274 269525658 195043540 122608830 278641339 213066050 668528280 62095934 669454921 649395265 278981696 680280673 506223037 915874706 228473407 376996667 498790455 532185862 258140927 891803127 478781450 29496511 288438107 168792914 118967098 889948599 978091301 953326110 883954181 109279287 54956961 829348801 156329303 268157024 807134728 984844467 453463380 474996901 929276423 386868995 86455762 42200655 799553085 186734291 804911836 632680440 584902336 128178391 200069936 594254352 543764377 827745499 773835458 112490844 919493955 636585530 310262071 963855729 200241456 46610023 874107499 750048573 870854724 243924328 575649003 931337599 745035608 189370965 588054652 799261514 371543992 63104990 967741074 76903558 125604262 426245315 19826394 542821999 739496661 255093337 321738160 755799060 161016046 757596428 3861161 431069401 603205646 81107671 927784203 784269558 853449542 101614541 969400912 658523125 638384922 39620244 573282471 645977911 676711427 434082533 367855475 208514160 410487533 573562382 584741834 718605351 975108025 336568688 643393783 676515895 809723324 881148160 104849656 565642321 973005886 653176266 702419200 336768632 778765565 463952489 858274294 782817667 897810599 262378385 225944309 267492766 197336931 157428358 430391242 399602377 591944521 919871394 469604729 535880024 146014949 362821843 560088761 648823409 193105848 60864538 93272179 971609233 784617143 817378829 99058246 723378183 270440138 413185109 831318790 769929080 189248334 331972657 748241721 177316953 277585556 823348978 242994073 988761976 18494048 605244029 150920084 530031476 97425514 847757772 578137551 962106688 783108832 309905261 951783583 307195044 869122274 435857409 522232974 16893628 387488005 313534654 624401116 14195831 391671761 744037870 588173308 589998361 917341763 447927150 656847890 108240569 529887308 567664432 455069052 496824516 599788879 658932665 833755974 934837368 622085287 860286627 194694068 879315306 30174239 647111452 902316732 353790977 306342520 865072742 120067721 500451832 58245094 220734037 488267257 355788512 731728019 936145364 70237984 788342427 831143195 150261600 927822787 523900386 519896335 342544267 157719006 724214977 612680562 272504187 851729439 663132438 517253951 501000040 912533096 148247829 89714656 908977953 571589201 156148678 854603704 300527240 596870563 758926725 326204571 222522897 577342686 386376322 211111505 443756871 122635700 640185663 439402263 157599048 558812556 601337109 585254429 280966980 905081856 902049455 322411016 810368257 474439007 612530828 922723698 658846554 86041900 357020545 781294437 11403963 792055452 216321845 659033060 572107175 610587420 206285988 466701411 563364147 375127754 206103709 684349002 218037128 743378679 104822852 27286901 190348900 61864619 231981456 731053750 938375577 451299105 33226190 415314002 580138381 757423174 850070556 445410944 107487673 236511038 63308271 996507118 279558954 836839136 672976782 918167611 643756803 470837813 526365332 110118526 78119673 933202684 192245874 175583678 426107861 759256617 504229098 47333751 623948278 762866274 713410709 973681691 904838604 176692865 294210910 874325903 676972638 403599893 358883077 416789930 266381765 886050272 944024990 938542265 413413807 248719962 203897359 592809470 248368093 350443564 872943253 827702316 712050853 898845367 244062527 110267373 222809968 642430091 83559026 138609756 69800765 997667312 49115491 241461643 846239517 180430688 718851744 496264447 190665397 948912138 125019272 561010735 59158719 477982801 951029710 801324808 813629321 143957067 732051450 588830316 228322164 850051651 817024999 150038190 129690998 176266552 993006662 291936791 941568921 496349020 889207834 334780773 825435002 421175445 164800827 383747655 815445194 255966975 158466771 466346978 423902161 78134631 417701347 471984975 609313766 726267858 205622719 243178010 218981368 676399604 188896910 446444740 500610312 844786618 176634827 243863363 963979436 614958529 873734343 943492477 231033230 601479644 783677732 172145104 744385515 458663313 533865307 711207821 559842837 464569501 301296439 681424248 771245297 100348780 372692568 647267402 424294522 785673121 181364914 618239791 376924732 855929492 795319563 726984777 62625241 687628751 414835584 880834347 391995272 305166737 572928512 558332766 239914641 52028747 544178383 121873119 285942738 749543973 844437765 463805087 882216509 304805754 339130125 928609026 286583128 774849879 706715430 924471393 585613243 111297792 952287205 17465736 89577366 698022764 664651953 964001848 732223784 977119684 528266822 322828710 447356233 255694312 580283187 298358522 388750305 240799465 623196252 515158993 195507822 813811088 867990392 232969916 27230850 660870870 74743188 244661183 811893827 587170922 200786318 350344402 588258538 858322222 304913562 141813348 556178244 972283322 738936001 868665811 173100084 381420248 91451229 736929268 951790895 815903238 48898975 718577554 385417918 727618039 701462281 333692391 269919488 130938130 857634292 564261156 689481765 943454194 783455756 994581231 419052276 509599716 809636046 952820960 20707142 717430124 172364817 718046467 592915592 905787584 91836538 330574937 975004733 239084619 24209414 975284566 193301114 367694636 875330692 719779940 537124457 581978036 447902232 410195551 1657542 676157420 431795642 442803480 572936805 296883212 497426357 169236946 804941482 561625861 865140264 604072904 824945167 863822585 282089352 250796197 610508450 642676157 375004444 69371658 184699524 354498398 227407232 774959883 210560107 441998489 519312675 30008498 614671904 172520289 543540937 904345723 59746562 739656028 52345353 307519959 799394434 45501543 621064143 640813481 188513957 811198222 751573724 302662859 760459397 367511829 353745473 15362186 424588496 188238834 45674984 974821670 260534343 198244175 908672779 604075092 912772673 836769677 320027835 771269564 265368357 390679100 456515674 522894202 89727731 462235812 607282721 161768097 148856252 620908608 149932443 39830451 444074533 505524542 992436264 543063338 39059945 298103552 556518779 117678579 577956948 901644957 98341404 838263790 63175368 102948192 749332455 34612335 704229692 217971016 459550860 114847424 357268152 277749639 379502093 976006813 492542426 485184260 910572354 407084214 692157268 297279705 851994712 850304816 324054123 721009365 16704334 425472548 195924346 419513850 554248823 253019167 790609005 66114304 477360378 963555489 341370694 923419345 839644501 449354910 127825564 897412875 555389910 344558848 381538839 471198849 641976609 776773410 631556853 525717434 143503533 737798998 846331016 679920496 35782470 557634401 808313014 375055635 761163660 992194810 137498232 459557700 295371379 711736398 727320155 156589146 652857282 157338751 746779394 426540768 185891476 925682720 491119009 248729109 603460569 296934331 132338820 800100458 411420886 592994379 45611910 696619528 304819105 776218050 777662619 425524040 297474982 772380548 86174278 690995512 900065829 92197098 707028003 160504349 619359921 556450753 232537439 570192363 274959282 85688520 163968826 773045967 975845092 611392565 653568396 200793510 479630294 123480113 534312766 401214595 244783212 407047511 230919372 502295341 478230878 447211833 942434506 199536542 608135351 234433755 945509980 754637445 368514134 6431542 199766460 73210309 916506736 304202679 253734071 182841588 423100940 800086205 21717296 911310301 849637253 328589342 253071260 518128382 794707724 116823970 876252549 221031947 910806308 71644551 984272904 566968937 465430308 902338300 163379798 777860020 741722041 486060710 684865590 934007865 782533473 583258397 452162690 951462780 928409328 562528112 70275493 265601716 440745487 717141405 902915620 419484490 12469176 780181274 913809170 609757534 184485564 77974863 54683289 195118146 657065533 714957337 789941880 892564732 315432500 730513993 616644736 883094728 531650028 596165667 777931542 71021972 386697349 293415904 146453429 718450307 384537970 851696684 136939881 316684395 760449275 231043752 140292948 264162391 768817340 323096169 432117036 298627077 214437924 431410807 822587323 695930984 60916471 892334159 557884766 51198503 986206669 161153634 213753479 891239453 283739280 579040404 185188924 436933079 909251330 751407805 726008981 655010841 445996341 502615851 683066689 466812761 112497169 738473758 715260418 277638210 159687121 339582795 3909932 11904051 756241542 598363738 202315306 722708926 16628882 536171368 145323001 287290153 845400367 905446022 287578027 194603760 863450854 82474296 733957862 332562497 19840536 273929462 774352483 645119358 673207673 630937518 601266287 655896255 35417743 364646464 141072749 781894221 783367223 656713985 596446801 339782952 801475873 656652857 564985126 553258370 232621135 991025317 165750666 156271426 471168922 665005045 224081197 766296707 898221101 812529487 39559766 404993554 874602760 116832202 860596829 165572083 429005182 97607924 911001138 659962332 129807799 694761293 214941397 764865464 812003631 421144266 980825052 70016037 703464245 434065234 562531312 884134134 281858925 960471364 110099791 30738867 317705807 821896176 69339724 383940116 515503525 215625753 870302667 22743178 54757649 944677498 198368198 140990646 126222469 56958525 867834826 782450672 818625736 554272645 441422714 920518081 391744504 344768998 537910539 897969257 65401859 187771111 457769415 753293146 920726828 236704391 680294538 159771066 231648908 72929717 975392840 525275877 958181007 939466967 313902725 61267178 635357043 130966084 91721691 268256521 961902540 381548234 151627896 148998715 616079107 549926441 595005085 519602602 305600978 393587605 891310880 540099380 467577545 678122552 151961579 973735916 48429773 411176365 600386170 929822361 517132180 395072647 407744097 230634550 555197482 769423048 222303684 989189744 993713006 383460458 48432094 356895787 124218005 207241690 810980730 976620030 872854951 411345527 183279997 239118002 692660221 403645208 142952794 514806214 776111305 12874883 893313948 532503022 711315342 920871415 66711648 468785552 497381028 144034211 391758808 783409477 95342518 369360684 733936841 629707870 935387715 319799339 626318093 527871325 290458656 950998701 872038931 922716791 534906868 5396401 614526810 264767513 170719674 301084589 302085369 655431008 974730051 560698122 811011098 538935967 132184241 57810595 446943098 207878109 235088637 30221898 198014955 227850068 107913331 673279812 452192979 319123444 415255857 457696455 95797419 59549149 915911083 126818947 730659200 617593065 249042730 944122134 530722676 88790303 941464648 955815574 434379070 461461313 2568565 356713228 698141350 502550335 688386422 336520435 970986762 299810498 148238304 552077245 496197085 90206114 337421729 901529678 687778082 865305200 558940536 879426943 667656693 627160813 636330104 168599196 484323074 540137105 551359113 143854567 255031564 568115461 642236135 613068563 947211112 190919849 22236833 608950729 155247743 273765135 198441243 61839910 235987536 200254334 151089292 791543611 54622955 475911536 453016193 501709708 523593463 721283860 270283864 488373650 64609324 32165325 640284102 386164281 852478938 565397680 573307730 867313506 430325601 761976586 611495639 727481954 582996151 627659992 42487814 400360578 999339237 359433550 94178530 502344061 505857162 861839697 660482626 558459908 978490454 5861884 969405522 34724413 576229776 852716831 41281298 593679424 148586641 242260411 274090197 947524249 968229191 484427911 224104644 938930889 271741875 35254894 571267929 688116677 279343211 347598607 945544420 265179765 421617433 74186556 416291338 813989430 107205882 825723771 735320640 930843993 389822303 557759624 925535828 442283938 345270319 186868689 339900133 589796553 793288291 451863033 297555174 370612988 300178569 326803285 488237599 835770715 938856259 911156850 181547948 183732347 723701189 141336205 25414268 9940196 766770265 777016857 607156691 537124755 82583774 545749309 888827848 668027513 270710597 763706451 315614664 871200505 225450515 580110955 695399185 588453486 496410339 380936646 378950456 680276643 592358113 741266523 426499748 288817753 555031375 14270037 707680528 122734021 476850692 500929170 39317517 346188558 710280679 461307686 512413565 505073363 343278457 658376150 848710169 837417636 243296585 31452830 102538221 836334980 865618045 542287915 745990871 57534062 421520719 55567458 161227019 349860557 202164110 927762135 39330705 108437250 243952921 938303831 641044677 812553953 602864744 266680927 627890903 555725876 98591491 351774114 672720969 277879095 932072968 423444102 367909492 366830874 243690153 420423335 810089987 875568259 742207148 433793619 523612021 161976841 255546601 416822029 416833951 998424250 140317136 293466635 753230888 645577365 142952416 994213048 445380108 180590865 28822065 530004786 74660890 908194197 355991275 830129357 809829238 324148733 504149453 889550478 350526487 571219740 690307751 164916144 175123274 591624500 236169184 559332899 357868077 463525503 141576944 457161992 308865589 711648682 788121319 964213558 662535592 952866389 590792933 413576120 782469156 413365140 429064864 959021645 561441558 426351217 104239841 726514663 149970500 524706919 111997958 897634092 283254852 470910440 329242242 954168568 514701570 603516121 712028505 631345881 389493822 62177041 804203685 508108178 936363532 680305373 32939539 245591449 872111442 94565759 446503270 420305816 349460557 282012074 83849459 997009135 224281356 904135688 200058916 854682160 793325555 316780980 970743286 478055330 274825786 847392960 337210746 260624320 834422892 962281137 471296087 328061367 699355881 564673278 919503174 467652587 144728164 835712916 85487765 474525298 79286885 48851285 694760613 169805207 163297223 911598228 850082412 413057625 22896443 297140634 224596468 509520105 573121988 564925733 702827226 313953584 788434745 396752612 861413072 439510854 504703175 447103484 579621915 596634108 203359084 876754822 259959317 307574611 441303165 601797902 259471788 636142851 700528161 417287446 317001697 481409269 823168467 2060689 479744587 745778633 576078052 449611368 556181394 236331857 21060854 61046776 938529268 773451028 451608706 705626002 508444099 263201996 798747987 692108282 616238564 811676904 190008073 681753065 147910737 829916427 255635352 997856395 170327192 174685835 494040006 307526658 946513499 656417523 176383408 617105377 434858958 173028993 336637253 400565681 414458428 133428905 644011721 611345775 960170115 417311888 617182548 929177100 528313747 155475345 665239377 997101548 865989874 178432956 230376703 792033640 106942779 440646738 990626547 64015180 389213850 869192266 551761556 656819033 382818642 575411920 203896478 30344900 631043127 226485696 937800096 210826933 742729524 627435055 181394046 765033673 408073671 636143843 973715183 888176529 963202944 75069142 549843455 239232273 858160262 500824503 346274447 243749186 940533265 10690152 467800528 829313168 375408369 851390337 915941836 235834972 744197125 252954572 217369565 594030971 698693829 206115527 686333236 558973621 928501690 654756133 866809171 731950919 810291456 634400077 603009683 856050529 572667594 255521241 978371231 48608425 829369822 274594841 280573175 232192183 617540629 369686670 861850479 367767447 797673693 175869295 516908717 586210378 510247863 907792167 904984750 570129220 575290041 94201044 504898881 393641199 749093132 241951946 824620682 221240871 462408559 745499918 898434433 970509501 236691634 309265372 564180593 765148149 837275196 576480290 514124153 986895623 596108934 336346114 437860622 515789217 200304030 567106900 574511223 940016227 240244133 613957153 561645136 539278178 456547153 206031657 795462920 379109541 738467948 762521182 671742818 838944427 147681363 937981799 918029560 991977188 84861047 721323550 759774899 924226099 592859871 511065362 166689620 32698227 368999589 923265542 210468335 858340846 344076404 375604848 991143019 352236007 370435857 675596283 772036611 541894418 839455695 422997765 306334663 348153623 627260697 437439266 689162524 651288082 667649260 454210967 753563704 743838998 536665946 24198624 490290855 663372965 799193352 640181290 814408649 709006650 187904944 766804953 410219345 906125247 433610400 23923716 767360455 80008727 212309306 212681716 994541831 651937685 78433138 648349609 100128961 296895363 434225747 227066965 344781047 37533085 31083642 276749534 557928065 317087891 348715161 336755808 629711756 53040778 664653302 670501545 739922967 860508060 379202793 800715964 58376820 992870995 602037601 623549263 495828429 190561842 840886624 956449100 519687325 777859628 507309434 530190931 816695603 767745323 77712218 911078711 873495091 378905738 965017662 32524413 769587988 734743708 340489078 822651104 794642594 778687779 85916392 787424207 520265597 742396889 361730959 498616813 953302169 801715946 554451960 516443537 506071997 623779704 980900035 644695364 859125252 277039126 181373224 923263045 540159070 464934222 265536879 725186824 190521872 790323227 109720439 218457010 159558960 346912367 447579440 496447647 454759722 520364463 475729697 772314845 356820798 16598834 584108770 880245934 379944191 926854853 751586723 855759882 684134613 757959977 71947940 447821595 348242044 600962708 539583931 105469630 547228547 717288748 882288081 982183689 281954254 199807375 562865509 202034623 900977173 775109454 296192775 90603230 528022114 846300013 182122974 607255314 203439255 809753317 206874147 434868799 51030758 735560483 534126500 337807355 167481431 115656326 139606082 358105616 471875397 334788324 465686131 720522495 624973281 198317062 68724672 23215224 452836014 825913383 310726472 29962212 796563715 156070009 561901628 230981851 339871628 586463136 515631201 586261422 350695114 296359476 179004049 548141022 792457102 790632260 150615866 177768098 803412866 159012046 944049373 826359142 675411872 293261384 71544976 9529415 837827256 523664666 294530685 857517719 442331631 105894177 462315105 495011167 337651003 368988974 969276430 66113496 553194472 151276933 568028137 370767345 765502742 976410719 127034220 749102285 39148088 941107304 387352997 32075074 990698390 6146881 32538549 966193242 495571660 959799807 607011155 153161173 861314889 302318506 662772551 875963558 157182161 743481791 205121519 694892914 241677308 842152111 755190717 185395988 694242484 330308190 514934198 231004444 613615291 47926436 779886580 698354251 829589539 520538063 966580774 78683416 606801363 142137632 672908811 581158958 497148425 16576329 14566395 513783532 823483603 103458037 562044254 699287011 36653204 903399232 694576946 28311388 671500422 799758395 299057801 753936336 845485874 886367594 774706440 945717357 934878969 775583813 48402282 279286168 457458831 811617466 294491131 779160933 69164922 215239081 360423710 332861473 218786967 84596071 182976456 971599049 29112982 117175868 361408002 401730448 766408825 591766757 259572074 473932381 492987929 249926418 955531186 872450378 142914721 254163945 235731232 498797350 812018449 37093505 725554445 566670836 396247228 421313128 522272358 995110762 768905674 566489118 967284270 693672819 409828279 674388376 842093050 608476846 410663890 567545534 457541747 894977772 398200255 667731948 957169624 772330421 598884854 831108213 345472121 634663620 164267585 627935515 870568765 809673351 558385218 112440985 705180189 941991072 875575274 449018906 212154023 928624742 800980995 997309886 508298876 295334245 329800360 779353884 108461522 157686233 673097160 571905979 429453298 830607159 198419878 512818071 262615995 258741413 745794395 615088547 792760349 548082045 69607251 897212993 858691743 599270350 964183500 364942283 573120474 93668059 556036954 616429838 968806908 850347930 558169958 823657418 570296646 586082613 606830250 537514291 772112526 732915597 504082358 240267379 865975742 625792434 128147311 652070693 250139731 615362156 905159050 793111516 660450783 742642358 80546581 783271578 459445895 810370109 662581487 181734745 305926533 66110437 90452043 487527046 235549095 948934724 561275697 969335168 989812686 99418661 551310589 835403550 843676016 108680967 224398046 318575142 124591895 188899228 246373976 60655063 392036064 415160906 658543555 19106400 528768253 44682157 136330953 559760742 380047923 193665299 356355308 358359170 686030429 600099070 263002622 546619329 435846375 993723302 688230054 933665314 750425427 950946165 679561442 263278620 582356920 998609289 718236288 448402965 225207102 601398325 545887651 447239915 23888547 842544512 533552964 405844591 380014777 246461348 482137007 900214246 155014885 328598928 745315074 58832519 241191842 572319591 51548081 218876927 584511228 615964415 108849925 860701423 911107350 327679587 452625304 694909805 80706724 81549906 697638362 376050559 8494961 653048509 461051023 501848995 355155163 453189452 700108111 267686730 30861394 45452250 596021509 677626712 42338269 724037877 680027249 12829350 729577620 210104927 957174950 548851841 678981415 334246800 934551436 812411176 453854293 759824945 199450207 518176849 913278838 714024098 608698414 800664996 463836402 248424565 873011293 599854399 239014088 699776752 595305763 597601328 899658504 637448079 946545165 301863166 934102105 38563457 982293113 287734817 223813748 571638054 249393692 95369349 670876326 127680663 352557437 126831116 466333266 74379806 861709943 564053512 603289453 966880697 321127611 294396357 103685889 388316827 987761228 553284349 566789034 420956588 890560513 209433186 766833692 182522884 169499654 785583127 781720475 716852596 692261979 507533367 947384449 95444733 352040787 85503821 271240891 15106390 755586071 226957018 500499533 412617066 330065185 577944019 603897802 257911512 759072449 250554144 416265436 804949106 402219931 76201503 629235906 342982334 136046887 345083166 52302541 593072248 156650032 965045732 567426786 814966030 253785942 670050857 856734203 275528482 124626828 9365017 418645670 908182284 942335642 703513301 804065156 843528534 100999068 107997425 330700747 177892670 580134785 178564343 380017093 838824247 236590989 171134435 410045775 738000232 853483479 101199782 581891675 117883947 521403852 921872292 749093230 441797263 647941290 574332213 198649890 410314455 431120390 553534503 158858661 487066873 280311878 169032506 335328057 546114848 427183912 936661155 388272306 689033771 662472250 546684554 905752827 119131179 540599647 742692748 257161873 111577833 738877264 636837689 213943814 656848477 872560664 689232023 516143231 749166904 581395863 694235805 593425463 748720987 482167297 937035961 967102202 761551966 381768284 295435595 509259947 843438602 254221061 149483559 472497086 799769823 517470764 442724631 416497086 625597583 885624403 740864599 422429128 580202113 522098899 725791511 705775886 975634511 851221078 847448573 116260182 427498568 326469470 360551840 359654265 993844207 333965501 103587598 13689316 687928954 152941595 118847047 356053274 554239316 821743220 770637503 462429743 324525211 312552599 701184992 599667023 303506850 135810472 483564422 46573109 698894192 124437918 962748033 735286452 177674048 898067398 26215702 969088306 902008575 634115902 469790590 334946088 613835729 360645499 807794278 376320419 940736141 938803395 630958446 179224518 606377020 273554612 542780842 761313606 693185694 764710587 189175844 32104172 400936101 636161182 895446615 748557591 528677111 371447539 171902134 248275511 991759472 531013030 754500899 494004051 168538270 123247735 250210168 394764420 330524227 443114873 78266370 454843768 187343319 1942933 354710016 83556336 175439364 350617861 667133992 680394818 439995944 986459609 38996771 771967447 918966998 947500149 45586445 867873198 264739413 912772113 487466742 738867928 712839967 957602104 658136931 598618362 368176740 904776266 831405773 531959502 295613061 435413498 853076256 984101026 266751897 497993680 835619134 926661847 621772267 195239079 958141818 858887779 873832569 769854256 13002782 413412176 823281527 814910574 475165669 916202298 28517578 868714552 742706817 52087765 218752142 251736507 815307030 606583141 795430801 280966645 905783485 727812421 534112725 795255867 47874818 689428065 418990354 349518516 57174631 878559163 683313969 63636699 28880607 586918121 432421586 379100672 481886803 64447637 449183687 498657224 116599073 360821500 665184663 500285609 125320855 494956656 732653564 267068015 592891772 606894550 950696805 547840698 487675528 290384169 289863541 959389053 31060712 362765301 77949826 711335809 656779963 88812508 754907415 166277856 495427991 457190677 756651634 623072650 359898372 690558184 924696838 440745923 525703935 12114483 712589306 900960419 970515065 628524008 863854249 943886485 662685142 380193164 728918816 451398104 334073711 9982906 825693860 163661057 997408272 929730206 371645993 653991287 22079354 479315579 289623259 339777014 382809314 857257510 910111385 962472717 632390512 933160840 129368693 722375072 460670146 635524127 401827125 411543398 478143334 133706109 949640661 721449323 152290659 873709512 418720771 779404944 359956657 323669049 822282402 739431942 534234044 630281629 939155528 845104599 671707109 161654487 182626239 611847005 403795457 50833244 579044999 293406153 156358360 573462453 371665747 70651549 103685543 114894336 551751816 836469298 499756191 728958576 652903105 500194355 132274019 497846729 863951181 366879264 769193870 110365157 568799919 623611853 917584171 994795057 406777117 426886112 900878139 261523504 28780290 59092054 24692787 945448439 641083773 594768638 908081787 405144239 639732960 309129724 710702320 104205079 75128113 569726024 295523682 726085120 387425452 175192621 411220759 751488207 968396863 984353226 567782726 524242430 642563084 533948820 500038045 171457434 305002987 302481106 792742076 684394950 821064165 301162528 699839160 868253496 605941946 180631533 948470169 474047927 157664860 426285820 518513115 60753059 807752818 885583591 717174001 412202349 55598806 956593303 597760445 192867866 548184599 782043853 101805338 491850692 33398776 604709021 577248339 421480729 633551855 648610286 553943464 860988122 52408231 813802491 922330832 519566429 442964350 798365140 625515890 144905228 655847176 361694430 208623019 792332772 264385930 819257679 223732363 996031991 649680511 434265267 951976599 173950698 915441687 243505258 995793993 864573048 64038323 127798311 804364427 876144109 189912170 232659058 595884864 242072747 539752328 608898855 652563388 148198056 173071625 506222581 990374726 142460142 693131810 167006433 569066397 950190619 272939449 203341504 335326064 624989406 983482600 733435840 695083749 398225024 971437950 325175263 394214419 319796056 974255229 507510642 268667783 816874326 187714717 710184864 804896963 514874489 681650888 780737765 645231290 229614425 40983196 265881488 989275222 556439966 746690284 238342212 114047219 735605894 276041279 482191995 958953697 251641699 984487760 13498622 972922853 494795803 754982284 749296750 765151160 994226087 441738135 666012095 610409095 813733524 976646599 795275959 779270001 802292101 306431655 782013556 512105228 771423150 801651062 125539299 484596705 298768219 634223782 743617098 700566763 79182951 129142877 254830527 766975004 674897093 524685559 703486382 975225049 394801403 725090690 444456790 592526457 296187554 715492928 739273293 540773065 414058727 620153641 700270328 759267467 218572045 8747622 501273876 298809842 852336873 398064343 737139760 141267239 624042341 144043150 853428272 488220360 781598461 62814034 14013900 637359204 481778245 438190365 736656654 103077120 296877665 790244510 712865752 130077589 166531467 852292536 52906076 862680463 326138768 305324033 680028578 148580687 360480339 85101380 751936517 388201130 832143433 182292992 324335030 419221865 644605180 537113062 38219064 485028807 2036617 281399390 713235938 943302902 144963873 337014531 301471328 324406682 942652299 730257442 245767987 2578508 477855648 99857216 701491500 363554328 788785614 961260945 996197365 814625023 186564246 99086977 445250696 372730486 379681551 253135919 475097525 629125605 873617248 71690733 224737953 283064106 670690121 368517314 136403266 602994963 522864283 249365992 784227556 950964199 627398075 21563726 275657894 799529950 254743075 508105750 905862142 956358052 338920673 222749464 398217521 500034266 638485271 776244062 89858012 170829973 449602169 273124518 29847918 979058653 469261778 161582051 658149291 619343919 201366399 652507580 354876714 829007868 177702386 353462028 717094872 868165928 776519728 83115872 862557044 207569804 652372564 87277436 766274064 92387188 161564170 904911319 791113878 463113249 919802132 400861978 504980289 345493064 159094729 710654628 993064992 776082577 41151889 309339401 163933590 450726425 628603242 656232078 172462301 213326576 830400102 642940335 429678718 223203996 889929771 26357658 100457178 389030036 763679089 279984305 450364068 366599878 492545160 546262284 471244133 314460690 853968847 199846133 964142071 571979469 894809662 265619306 627509003 728109887 951775197 945449630 593907619 735344165 920753739 397132408 456810392 561092911 804301624 620002578 451424789 884466563 749140203 167469371 618730522 783228473 315047612 464008438 251833082 136504028 478591387 983401977 769987805 826746863 341480584 134524463 153617727 28698470 495096088 49163318 530637679 314795305 757137399 556464098 559061265 612052885 597076320 257640120 684441756 746944506 264926631 659832948 75197917 379426078 530963375 976791939 98603123 196083640 461422964 828394378 507536976 472163062 274527875 538232797 894492734 161819895 338551421 830146568 411670104 831775058 931795864 422393930 898154636 539253646 532307741 38806037 430248224 72792488 445747179 795334800 658111274 272486544 297929971 325308693 792825111 223898283 925731770 25238451 149366565 766212690 779983578 822019500 465756648 33899090 418873473 999702520 641273033 220709995 424220400 706959297 921093762 180674001 156843773 571137765 106006947 685802926 933629585 431898232 700740369 841043358 915892011 552483135 30126721 603492401 189525084 139977781 329611009 310666092 445931081 24715530 820951408 193745224 865800236 510548127 709757697 169029170 825598163 189456267 881117116 805345674 143905568 339353241 744483581 396876324 119699079 115961672 53767667 578770121 483595667 22192201 697976354 879381175 555694177 401904645 340905954 191667741 194413347 724406549 164233949 578007712 132848286 759471816 398179477 853151705 426432172 58140576 630170844 73991637 970193595 138511317 983743577 778144659 971512397 614051792 155976970 350294922 928494966 941226673 816542397 692441120 37098849 432134346 569189269 868411956 634003659 746994210 23157387 762143125 130756742 42487540 688903659 178668424 396393464 95774253 684647379 550233414 811308441 995535345 518320311 585570939 276432761 893649430 637459424 554848713 467980727 536980647 166421992 593467203 338406667 764438626 323989311 809387762 952715581 727207739 549951145 259072340 749895595 815754455 413323710 406034391 713940935 138265874 714194281 928736611 22740375 944001657 562882666 415298765 646550580 72040657 19022292 418339173 676354635 188510094 127972751 748607849 13815967 781940317 766247639 276982927 411738245 331065754 446391995 354588799 728281702 866142938 639770271 356562263 342193728 613165411 616563386 66499109 145522726 853183663 768401049 85244784 756838587 582870253 790721434 41598896 615019451 303077248 144079218 435855313 383875699 76138878 654594728 452200885 726895684 208533554 949569303 688604335 21353764 968826266 183779952 415001608 712402460 753732841 608807093 921909629 515049419 833771270 883957952 376999871 867602657 762357516 343557306 351841522 396532389 106907848 912784036 261899566 280663920 17102142 134524625 783552769 358371120 393098021 132709482 452472300 55801830 439457638 91739113 264210145 161569832 967512992 942414750 952559820 724965280 544312999 50398253 962441991 168144778 748659969 42439950 752358371 867349306 210891112 39022860 185455910 125294740 80910666 678419655 562302088 178598034 508149068 984217906 889072181 978251202 633642435 170706965 313101646 481606853 234713913 205153932 111852648 390715602 128143086 593749382 474550795 202816048 585503573 617349703 652419380 410699967 849308818 110615270 352660947 579608688 195925763 762311888 756780366 929933256 785841076 935106371 394522876 949480034 707950825 243343316 130856619 100502378 963094680 831782633 929196827 917160994 737781484 525294656 152862849 903410272 627275971 692582 791358725 877511438 377014321 38309441 523027268 898658985 459178747 290005895 283385550 633126339 439104285 678636356 57483945 130381698 104986949 303705432 823810508 119559198 853542741 644433399 593225125 428752230 747345637 651540519 868879508 803880764 215590334 601728069 430774381 190649876 37986912 822271104 361129722 278339961 718356605 347485 948843127 627129993 197071740 305486897 138697748 37579892 831442679 635904938 825431159 390353152 370338109 746148935 466423863 950631688 674891728 453626075 160096354 818069752 51610088 584800014 383132920 650235219 934412527 424372700 326856557 254296366 761524996 3742740 394315563 1515186 933995896 125545690 207668238 257026973 508890963 941274661 998494950 34355138 36982736 689137986 131869688 198310788 995954908 990028623 293317502 808515679 440932763 34929601 639457314 406808928 433262307 547743454 693160327 403919784 504832960 704913988 994680512 896881900 134765038 31994208 936510167 228259832 429622882 232010744 717216072 489913127 846575042 96940706 285364355 875019501 277820136 531491658 356357229 507838542 367140195 683205552 921332959 864770404 498517493 396411879 188205606 187756508 172737814 640108248 780580737 445597049 952572783 137750205 685612455 760128656 223110241 996006822 283023678 423646347 513265788 21521911 583956325 867972710 809374728 492724968 952040491 414788405 927212927 717680388 489526037 23679644 677777936 155542698 212914076 424501077 283186718 486611599 341101996 300262830 179960767 321570874 87865383 210848776 543434558 905578631 103545696 270077785 580256154 716612133 173804449 839617963 521914117 86246936 910599589 628828827 577084261 671322679 93103902 742761947 685093078 170316207 28175664 982193584 18956325 800698238 407011060 267720564 548088663 102591225 334690294 599883285 90565664 470020166 805077176 198979732 634473581 301586147 394756397 656027272 957627611 56735773 65801534 203285144 346157373 389407130 620326729 21021956 462889753 52391888 52604573 725683229 960560684 438595211 692002815 776663753 422401762 323238763 469017639 807829248 64721118 803396195 642718788 331954769 653186424 892691516 530524276 644677726 453753914 219972368 467371597 415686491 339528034 206921423 338430807 982218899 237740644 923686333 283411856 972933347 815411813 59982578 521141222 675832637 698201281 228737753 939373760 153845031 498366341 507903409 835710582 982241081 546338293 128138255 704100308 610239907 879017736 703508314 786189467 442464420 296195047 36956238 358151680 488995092 436555890 160380794 986546988 139643611 704485818 291931074 316253114 144928631 877065352 581084381 227394107 327446139 424942549 349012951 989565621 183946762 114185552 493830545 680833824 835991904 859680731 323560252 878943208 220664650 350157326 840241378 859759214 17806504 663685299 992226269 965036423 692532466 91036488 812623198 140459003 786582192 537499264 184184039 424156423 592256001 461043906 949337809 536266972 673934613 71233705 809644231 252060445 561734323 637163394 643856969 811287397 333418676 877585873 837504810 870999999 550698118 234487244 281563155 988934444 231984553 61407198 725271806 869181985 839109685 160921894 938455483 4161286 267280211 721156085 619115118 880200376 596650431 568939092 718131215 925286663 407707213 254123643 791934697 400619833 151383649 798137179 847364379 180364421 730266229 81201430 506252570 138952857 177069719 228252545 874237485 923555349 952211688 611281065 565836016 223275278 302340126 940285771 759535570 804996492 280162307 184922458 366827926 641420300 904990707 834516092 368926678 687299070 293985634 151779982 699351931 831198792 853416532 829808668 870440262 630297025 656232931 847649513 203759179 103729079 981043389 351290477 504984688 436511850 432845220 635282514 405884659 678124942 775874028 41716983 141911777 336884429 268767744 398790637 334008736 479436355 40878045 494158972 34648934 686772992 475947412 742265375 461403583 221400970 759071693 794601220 108572683 220486232 742261823 626224269 107940349 710148696 521001529 644349905 682412061 973853033 285026588 557828123 704748615 140814562 612910815 783675754 314825770 920528905 818092170 170290416 437468618 556411037 233262779 656802196 77850111 983549261 166721060 948922992 754047220 793460287 677083658 673282899 482443944 989629834 161972424 377305407 860896624 833691068 751829578 144808684 9871475 946045524 817222803 128735556 171566637 566613577 930108983 272338405 121591533 875850369 735492833 908805538 349649750 964236379 957600207 850134786 568839394 932932646 491124305 107842751 44749914 153600423 328724045 738012745 414796383 24248983 995616958 568067649 504079845 327523107 703011376 778925310 876462770 464561258 75662662 707054859 935234020 287483139 213445941 308091815 984544872 377638772 146037830 339119427 55492996 592446140 220315735 903680008 690003789 409919690 987245915 188561999 926489906 296200451 718812117 185709350 565938799 625743552 685033825 676784338 464673947 24338381 563777324 511400263 765085211 926596844 24590967 627746482 301273260 537639504 390495512 798496752 820284893 408847906 789431800 105000724 384936338 956345088 419028886 701094885 207912579 514288249 728088194 942463581 138715322 10494354 20725731 936225579 766310425 64369476 907704306 37287474 865562834 47607547 260277373 614554376 428821485 942074648 977188197 30258040 962452933 133379440 476957984 619593216 869943435 524363724 100302135 827424340 969303746 874507879 611955401 228943321 457028545 189827699 428146439 532035627 826917940 996822164 578016694 285299095 192797851 829759843 182955440 789488033 855499210 344606188 616044387 846509952 748253544 953626160 244635984 406577821 35562608 818155428 249416333 907740440 449620402 20319153 575033668 633729091 12418643 98344498 84670258 972269860 99248200 384683001 789222440 275229431 236992224 613485897 299522190 379140010 514306871 561758813 650500571 294188640 805480644 807251936 589010718 555562991 443554252 13230963 953001336 334295394 962001388 42436139 936168096 102297719 659529875 643635473 581188445 904921121 3858821 662999456 387807247 789528839 854822233 185204297 989336871 849590787 390899708 516657906 390113707 494973605 959006508 650136947 315397555 821775278 923341566 974457368 477160686 899034517 122216537 937907746 327425822 633284357 4326265 404297798 550712471 307373405 875619437 935181100 825262788 901234991 433717656 167722993 114436259 62898881 173023795 171223205 385887556 876330639 95577290 118294734 671380557 67904967 255930811 500175332 38090873 938410187 755640762 343380435 435451412 56715699 284606032 545239420 468339585 980652232 576488023 342806323 841398196 508349706 554232448 663927618 227497145 854112427 861697485 676921957 128176171 113438610 623799831 124773965 680974781 575192025 449276553 15431197 762227125 900665424 705235491 762985712 619082604 760557304 95714360 872326225 161439695 275875208 612430576 764762304 616068577 591967722 446918599 994699316 455585591 824558783 431772684 431937172 793673338 204911575 646933859 625729597 479771113 370983099 677512259 61782655 764645844 462112547 165021305 338134048 34680098 454699392 851945891 564943319 17664460 83865459 827845046 21130962 287447903 28352084 835093881 623713073 942111614 145353644 37134600 893793416 224931934 680618427 250419793 252236385 799954761 14447603 520545178 599933112 320654108 654619514 666941945 563861629 454204616 860373420 476468187 839526933 130123220 560973463 444128126 444546010 554080473 904041342 373416310 850023574 105973765 710887767 187490092 432845836 867974553 798351693 225303386 540230511 288883307 39526206 343758480 733194217 115419237 785611325 632131506 252087574 424520964 622487825 436868728 725645702 514312665 237904565 356810221 647784254 823219980 255808726 197634289 811424311 416313812 556276824 480854711 433923806 801569024 513276882 445682503 47564435 797701489 567269901 395068413 476811818 809607325 398025864 35894280 948350573 996415758 866884599 607704812 502053015 526022369 776871104 820694785 437765850 318858312 938085756 370410481 126578907 454682632 691140988 610555710 192343601 237050876 939648322 357234873 591908585 661629840 582991619 441050380 693382149 131197510 158153004 159281202 942597112 546220597 905222362 917939705 183615275 4169861 566913632 774550663 27979900 237340148 120091589 946236626 602039226 547470676 462824771 510260007 387223082 630388746 685929930 355560356 620305157 927067793 68115834 137028285 401545207 23852277 407951916 35096506 437668258 200729945 352155114 608277816 468377113 849625713 513716595 111562660 363892581 139296776 257031864 844357059 606045188 441106300 547959138 116388653 761243493 352970301 502225737 175253709 974384749 528507985 881678590 219988323 27278837 385987283 913476674 599742978 828322633 865455727 56465037 878853266 364301994 960664040 120933256 458739279 667965389 380456595 601676691 26334280 709282907 988984025 770256448 794288097 881342063 857785017 802140886 214950225 253435675 146755139 688603855 133290533 287231203 848396830 142593114 404798395 16256063 766199811 222712025 692899272 45052446 901887807 215320420 667594451 991192158 233994549 57209157 867801783 765268053 656192474 629554298 412663077 376840523 601801271 539962423 804409887 594024189 893846251 23009633 602352254 262336028 781314215 696062739 557295214 310334668 427755696 362795293 438437357 858980133 288174432 324789376 576269135 380368310 841297572 564409331 949949373 499158013 955864703 444973665 255317425 557026032 912821126 323470697 274023803 12221303 534847843 958208989 89056191 309525231 853309267 517006403 716416501 225943976 921648295 498852695 309511912 266518376 492516166 65046151 55177016 110724583 719513130 583132790 792645080 489890129 211486687 894653817 33420432 535413447 955805447 264920093 444564092 706675934 411212504 130356639 140430987 975349790 854204828 944061042 213574656 959252356 86021424 174808765 319401717 491919616 201557381 701763290 797037779 535162872 678038307 953661401 695018204 329625539 735649 698969083 207525538 478567471 786720302 548016439 108046476 731389948 161471499 535515064 98541656 163853151 565129487 736088668 850506643 713704064 505669666 43099447 581017123 855228924 680063426 172416014 166546622 407131491 579998337 82904797 985250160 241787323 999093636 823265361 641731097 692966395 273598214 676292175 27128045 556337041 67877587 555011179 876535026 106699485 570406605 82210418 780847749 750207412 176805227 257294049 489316309 901504477 470976565 134941547 879047015 167523223 959222345 6365558 523982480 556947474 314490585 239537310 949954046 251671025 881606571 921293105 357953072 872278478 717492631 647360178 600381945 226743478 919876877 940033111 543245569 267889321 24132237 444347787 552261188 939263259 490525996 113200236 356331153 728645494 464243477 372464206 611818764 348337558 390530054 778727478 338338732 745709643 359650255 290252127 185157565 407227867 976869079 606966201 137848416 912960637 392757911 796989541 267616518 552113374 622178844 839287354 244870649 290253984 144648841 864022595 636615380 885439702 922626963 992381503 712850693 965456522 766999043 724518176 677046354 248192312 361640504 866557324 403336017 165228880 572298402 61027423 854226926 724091575 28475976 579114791 376816105 785792838 891184963 161825959 194186069 501576010 705662785 305056084 93646107 818680322 553853955 943210459 267159925 415412261 410661343 461273497 64514163 545094745 610080318 131171617 161217657 216427965 393879583 448518330 539935935 300831840 159703186 593364703 329364432 32530375 492494654 344740029 460370955 500651883 5484253 571826872 521656869 642253113 508711354 458891494 298001829 953359376 269816890 412979090 256917863 306910790 162978128 498259899 944874522 684658212 694110470 125371282 798552258 147480165 84428539 992958720 862969142 499376827 874143968 849482781 881448611 542927434 418576122 791511482 468017671 753541163 284274339 957507544 287910583 681324523 597996233 627001391 651988697 210545161 856287854 399243944 81268715 794700923 382692646 163945443 832146234 102702378 35688860 272609202 571283564 259300977 458572813 760433052 360806391 415527330 142085323 954106715 84832167 297669505 569062075 152873310 222419228 734794951 396038104 553252168 588875337 607953568 540583342 142122607 953909239 179576621 188367839 818066014 882472000 924697091 967556258 465473875 307580692 793552555 733127999 149309634 407231671 722037024 588298388 901296080 647367233 800307284 753159571 37354456 18169884 567302314 767400897 383484138 982726794 812259453 720262585 498020935 561893917 135317656 654949799 919717094 26933309 516775101 868365262 651951603 306991014 314241055 509312258 525738314 157221095 641948135 417641263 421251072 435410147 601256882 233482704 498450651 287493972 466512913 649184376 30309077 72369475 526590215 510785869 805255069 769133457 158121615 755697031 19079189 898774386 336064788 807190006 609039573 113627885 548239351 20085626 308998823 451270493 367015949 833278344 278374153 41265651 401325086 179367084 396824750 774596145 839455079 95614721 974971901 452556912 357172249 42792635 91814800 397566043 875729880 923568797 808501943 947131250 776765500 266163331 38729715 173833608 256681811 651932122 64779643 989963590 154670109 10199587 944386490 757806246 189093135 492120948 481201102 444573048 568163473 528657142 432056331 907935200 846453632 819343208 391152246 286498518 72271788 498404762 576386891 896967332 466701915 55348979 421430136 524951404 59298501 749685228 391180575 461501856 902145173 254700179 294159384 895552136 893303406 628497161 325102188 650892480 46092900 105986564 32783067 731990198 91528831 350720334 341652823 92191024 910553404 116035652 183244167 751851973 850737675 383483479 438413125 581943647 649099218 59445135 152611104 999649983 443518824 278787331 806204123 935232761 343820315 116810082 636620780 132146163 851990059 252459885 760947710 844263147 921886540 986437242 364303215 268182766 540880680 633702131 484956115 77025634 867882459 665291477 9769583 924989053 337902709 745536050 581509311 611062219 492438396 560893359 510759152 853999276 354406247 84103430 154624614 274493651 705618724 163495301 72167992 569635528 652130962 213409422 754133935 979851879 195409160 551897109 476219595 13189471 556797901 792723749 888047806 293709748 844666013 748601435 320937582 442617406 22742058 68880489 478741239 902486824 215453849 828893845 710402599 502608497 464568321 715868983 737488641 333584494 907021040 202969150 30772283 989362758 903235301 881245612 366577855 531393141 497341655 889829398 366291501 867310922 192631212 357291301 653289816 940166504 61254851 460891159 378797765 252282953 559123563 735557182 199899439 510155958 64621161 766375808 842466309 103364432 478962806 916471509 41653226 264205067 728180927 864842445 600679221 900149677 850017380 810942983 937281135 868310612 704485369 318913467 875821783 41605613 186865671 251033137 471912673 4875709 743720332 248664392 687458994 868453852 319647863 463026928 192008358 327179701 78201389 37255088 666421195 898554504 251625991 852739361 223888483 678692329 738842577 249599088 498100838 640872510 721513549 496170208 776226813 439222596 380353454 111509062 141784072 447967882 303266846 138952587 933521050 191630324 873655864 627128110 288628087 147123769 625901454 964533695 423205533 788617574 899374372 524810341 553683128 207682906 158823411 682980697 886047660 872622664 467998567 411759209 935366415 586971959 448975330 996648310 361732267 230832773 258557751 909102838 748576513 584243296 293212975 457387123 873875905 527350092 849993735 288688393 890836052 124298912 992266480 901422060 632062034 667378952 930766478 144391392 315913740 31928580 576135546 974279359 329592579 79046504 937804992 818941431 794584686 523894746 880306273 91291401 383540153 120760664 450191314 745765131 125922048 259944111 998113404 421104679 53795224 963250949 523229754 438629914 60422791 348903503 627040222 985197750 396146439 843278299 427488172 863110240 508776711 172603592 942465500 849811602 551303082 934224521 253848860 380658778 842595269 437513063 136710413 855856858 95939685 377102588 391507650 854079942 54335303 804951736 913725764 752270313 753082719 207716959 842177040 610150816 596022610 275050120 149575062 847885661 42076155 53746464 146080188 990398501 668797674 175767525 606519898 181083667 491777248 818340588 807944636 682322643 724142676 937274140 333597987 626560039 435285489 401745585 715665732 272511078 299244310 137513913 468543687 254263544 413277268 286799514 608286409 549306587 994934260 348179594 203483482 764770081 699018351 762920982 882880512 574625136 273332467 674856860 956206643 130250880 541241317 451399120 939197919 3494561 700484953 842649659 16180709 366222898 448434076 339001271 915986073 102067755 695847851 416151284 534774341 815143060 211999673 451517175 842495909 160206091 775773101 75250582 287369834 825745219 833939873 52443645 514341303 277563263 632751716 512155947 89146535 16642843 713622009 292683894 266963141 37270788 553695766 35932675 225052818 364553786 70106278 423917391 527726082 538799189 777211976 747297193 234902271 894985725 655994061 539791029 990286821 554761585 146417597 130461418 708191748 196156673 838690515 50978325 102735906 525748628 584061565 79920084 67713270 65177891 282517597 787461148 311237038 153793340 50774986 953170868 223741034 183686528 416643664 186871480 331562686 679724581 621399595 64387862 172762676 556464756 564921040 758102292 517223112 748106572 12112229 576689096 533115242 459602333 122048836 328464798 18435200 176457454 393632380 581045463 385575009 702535641 359310416 486534148 541193178 404057737 926897590 523441806 886985389 57467714 322630616 650633010 854435854 565871834 708256919 983739005 866191140 31135544 464947971 382696788 714486158 218446300 882029028 225508207 815248859 273776215 185817652 212044761 950098448 437362382 136270243 922469234 285999143 55793275 654780178 347173229 784961162 208552492 299816216 282859474 709080732 833983170 430680704 480730109 19247920 413335988 640900809 258507549 326403856 274558345 202259621 457776822 189860215 446707297 972886650 604332832 298733207 272458861 497217764 395448837 126984725 922993779 907975985 299426535 358555016 952124491 252148707 824050583 308906237 21797732 583201074 704332991 953542518 672825152 337575304 518149210 690008934 265834483 743689219 226009142 662985015 734160552 361636598 760040569 42662340 423048220 390897256 720475673 432973535 116363553 759915667 288061282 964267468 610546973 604537958 219011700 533831620 269198984 793821700 693827523 162018419 449744753 265918787 462822549 959428219 989125114 528281646 633228168 405889007 440898776 448071044 819982089 841629912 612404692 594655542 943090653 510496180 124750924 404710636 778511772 986732018 866063282 91041409 757480753 689386103 9935372 594064515 479437660 409273884 919818354 914277044 371147568 979806765 985110932 746425483 938942101 366318315 725692466 668821940 713610439 103220235 932651425 375937164 284252373 923368758 995895373 194035878 222069283 873315463 447859761 872620360 475526376 243735824 707124576 803204078 230313137 778871637 544726144 65929414 533753564 738318799 230935370 916706099 110150430 680008042 20225292 230156363 579731454 622214151 415158055 393560921 19200855 462697211 877579664 500411995 349803738 349866894 663292755 531800196 191467145 410208125 421737740 406435004 866715453 801776505 8485228 844844571 696560930 113761702 203055034 128432754 389270070 962327069 199156303 600904386 597356749 919680362 661310233 359948738 981649424 796947214 474707481 608619101 514795129 967016446 373403109 753749042 387127896 860567842 24006182 832184851 691134033 689424343 959330331 797177990 671177692 407960686 6917909 169173063 175292356 221493930 403055353 398486724 790788777 689175110 585337025 629882527 355645822 31652205 166455547 513840176 146791947 100621120 116975176 695250945 249136491 698812500 88565214 613250896 990347407 403192113 927613959 281694352 894954170 74425044 266653856 894535656 618376708 307073837 795498907 18753458 128477143 851930530 578382717 162541309 365286773 745212299 899218912 578296332 116600943 782608564 680953330 919984853 285980975 857308126 369392373 816270723 573066096 767692605 441458365 855007989 987354304 472377083 260275253 215977276 479355653 683678644 163411930 568264737 793715957 818014968 834227774 553256860 402111132 688062925 319029383 532103774 434863578 138346282 303611629 223742536 428457187 568355965 374279487 858935538 965022397 872241702 815756127 671707685 504403909 342268922 55034305 878877281 166144554 962936257 285338608 269663576 978333297 812356535 2584330 351418993 304069103 346522895 611896383 50580294 249568594 572842091 607654741 259989030 292474137 927334 635180327 619289748 269187095 217097738 800627233 869557190 52400116 517598554 70831814 578048295 179307948 838578122 151162411 386905813 573898766 35168961 450368121 9457187 73081405 26809886 741265262 822366232 553445939 857056944 667696348 489411055 988303673 555520701 23664425 240514453 213439601 418153596 913626062 861116974 285053260 870149787 705657304 265858193 345508372 542895289 251055722 169664455 594081891 1821677 810307897 119881104 451805610 193177917 521656591 407560414 570089900 926421544 469768776 488755287 554809600 905105181 997903704 474960087 978013586 587294721 981047106 11201004 327140130 373968045 326321698 51084376 213280707 779190638 657897893 392611987 674114142 910992260 254205324 69496647 290630445 233984419 595467309 744243666 392549952 413513845 666637041 860731079 551578107 197412629 587021015 898666605 464558486 473941397 482413808 986332478 947108764 162718073 6881505 572036202 528490604 251357754 243073892 747697234 939233979 513576901 255016135 348283661 875783696 280384249 826061675 563368678 92241735 497211948 497297478 359060187 937373455 420550567 453715810 277742368 683822188 885682213 6078556 168740762 969658677 607412056 951269605 102809701 420724375 936397412 948428101 422882895 988388752 357641314 451424467 900056922 596389749 281250527 774799998 419014462 939127916 443189338 569213255 161597924 391646707 444371657 842474180 43666924 923976023 793422357 894013855 189437224 922259518 20079257 683233813 591872799 507576606 1434023 121297016 245638539 293337027 863344131 158245293 222455003 242047437 239760998 165387183 659182258 412012335 556663804 921656330 367382118 635440817 479333606 20262497 23531905 844005999 793366713 659430632 298365508 255026777 477620478 152257770 321568799 475140785 260043696 654208324 705567290 762484368 31783873 238392040 589764080 195017824 705708949 840480092 751298382 133609059 514194308 180915000 665673625 527222059 331777629 817749164 727186373 916241952 795018718 617959415 973525758 951442942 498367293 131461617 157900067 754040660 171834786 942234242 497872198 613188357 704772778 873288488 27668525 925862603 300406502 152467829 730747092 360522671 469607514 175113103 384872169 334125202 632981758 185629359 162026831 553728680 117900608 699789730 535413404 94179320 720110720 615601995 321368474 261611997 848739219 42296095 152178633 456040328 983268161 363323303 424406492 448241275 884650183 888274178 411264056 322866959 293809238 56145248 675887480 459837679 860021650 15568776 447013099 446458267 173411859 148383571 354725140 132071142 163548647 664915502 153691177 276723065 517987854 740026780 692365973 280337742 929217277 439815602 459533175 496571445 375792924 211599770 983109921 773658706 166372168 736854032 710505881 107097245 948952402 219543528 196592411 832145760 342823549 212411526 53299349 33361597 773373956 408452708 576261161 750179622 844642194 767001488 904737710 237038051 152254408 708119595 832704304 376722319 134924474 400695019 32247148 447553691 874973298 729888153 279476821 341902282 733832556 389851540 309357970 567895731 116711192 603328589 18950909 682135619 76019804 966280649 423844645 327378744 776881679 181701410 349248973 616164519 203559295 712831238 588305003 871778422 802170092 460677686 61099690 90786787 171771914 969506313 675387624 373227515 825808515 134884582 562198712 151156260 923339891 947705549 438223202 169791636 117222122 899015119 557547614 653237463 931105390 470654609 266888669 748823116 809068406 298454222 555977536 295503017 248335600 978877394 132690334 347345523 184034492 754235647 307370563 837002119 775448110 784160332 391984939 678499220 808813200 517573825 780941707 771730590 679957917 739928316 418267721 259320701 684206600 682241455 254274175 364088412 862992883 5969951 282004476 390618938 226778488 950403751 632683970 435591276 946971940 927194931 796130953 392876313 106399351 720639941 724374843 703955389 952559205 598919924 455839606 871426726 131412951 899414632 880789005 148187770 96692779 669822815 861443463 494953135 800221616 331948331 793004703 731990034 578540587 246748082 673850050 76507457 118691158 157614573 586351252 47092529 297057115 347330153 679116395 196723112 331679581 137681353 27574482 151855555 154872815 40002882 783815432 101534322 259087770 87567645 284703103 641322743 547246428 990353720 950963805 453878123 750056228 744968582 653540350 108965177 920657495 520520330 623743344 840749985 425680462 786297824 76895989 888332854 870227158 840955061 253889157 803996001 831260334 789218378 511012937 892033756 514433036 963788916 147845409 245885495 688213273 142652447 27681055 289175894 659370096 373479366 706716170 927251696 632395171 979820541 25292252 296072466 185511862 830531560 125494596 321084315 510404514 735910849 674706469 572805309 336155347 530707797 382338581 472816002 562754987 571003527 987358431 90030661 408287741 103349708 840685825 119291701 876141458 182142126 10526767 314192597 531970727 705604682 29516238 401339007 386989165 225594833 453110650 198601436 978460040 249345290 331339136 479168109 224325777 540841167 727697253 162054662 911495316 204086667 471587421 782915405 309021587 755290563 788818388 119454528 768918785 134701194 325101033 554359980 333694023 169313802 273205230 675303606 554821442 987588098 506747114 687512406 547058883 481899075 309270039 500230615 571037966 366675762 766202724 407500633 360695899 678629450 428433907 963151183 500919129 751424151 921533084 135608834 286095782 636887355 106703977 775612683 304293976 179615724 278050584 546311645 826109559 26673524 92846492 594666553 560277888 714103856 492764828 879736503 781084644 966429842 769529587 188948804 345318278 997542304 256037422 935387038 51807297 486202738 242502417 823595482 908951648 281161143 68932626 547844319 177139492 103274545 618430429 398764777 802272066 147259700 686090702 829573638 725240162 633395755 668671610 873524892 26827937 215346707 908512294 518148577 810016528 326106111 650881870 355968098 242786354 46192018 285804832 356913277 993288066 863099784 824384510 636837606 496515307 581921837 431861248 158199590 464988494 124890084 790930288 69059607 545586944 641045921 234236748 25609833 955314249 315674991 363714503 655170849 927421925 709794540 571702984 512517653 985215367 739129800 522293353 881932401 842933842 477589066 267968377 894698804 724749150 207286219 785983483 942693300 509368889 337823032 57837477 229422102 82261859 190567828 372973666 633384919 997698256 115264116 44638928 841079366 625037418 538653825 990226627 816119559 542538893 421742073 32586176 565528209 58932361 795887919 236941699 500052657 981459748 477810951 150254713 74158341 659147029 274148219 33109062 888117634 532188554 926186520 723092545 129880815 837300387 73207425 563901427 705372007 96652276 517711083 968422300 290095835 788348167 130427040 472008366 602542478 952678360 588874364 162946640 645503639 143695703 251818867 788659164 107513954 655020010 414993673 454568801 817859375 249839080 357566936 463206945 752306066 178251295 62495758 466589972 116454129 335142478 703898092 195915108 33289226 810771372 346286152 2281711 386804074 132871007 150826252 978564297 968101878 87648006 124545972 327507383 645911398 682241328 547069908 93948084 804509893 248945123 754468752 319808880 433819379 599336726 622242339 227415756 542591779 404316982 266989657 958619999 416016733 503497637 524510484 97742324 274100989 408414006 910175690 931338 783729970 188395187 519464197 567852626 529452416 952707927 581052642 42838325 87663678 956163925 130603411 987623244 554843929 576669775 585542109 324761062 454678927 739952607 256147866 558457733 235123573 843586065 797055033 809760865 353002866 563430375 590510393 351354595 56737154 562928596 323183793 173533739 389042035 756511810 279521739 766657163 973984619 204528140 446146885 903499786 148017760 467419396 793959919 481170147 474741918 87868526 910545199 762616835 256603717 239541123 813398400 171894670 859775433 336602096 621795566 719821146 530928240 975943252 118482843 106368370 506373847 227411141 344307262 866058388 533964654 949767500 830789791 536923828 140968695 670793828 236470812 841429879 783486219 436431743 205978664 333258937 209030293 658107265 921835718 287898375 88870997 241405251 74750226 659852326 406074206 69277201 834398648 801864074 205212568 786574893 449746811 471886559 321878591 515488074 565998512 208960132 561419874 470052113 383869632 75784715 923716453 176828319 424676522 301866171 73286527 832275973 476137854 916731918 239530557 170892999 852163555 562739 446625021 614782558 391975314 556638861 918653300 828409270 504074712 220162098 254087208 753358512 847657496 110360172 691461879 299801249 239677511 312615740 657803151 98488017 938030446 963270098 771334643 65817342 787156012 757030166 758341884 76880342 199375665 449848355 532103894 783668096 725001668 598508742 205904767 539497492 153358910 128358915 592706379 184896542 430086797 20690065 677059938 45133087 630546098 704301401 154101825 13843980 503777603 545607162 940562485 698432461 524795370 947269448 849702883 353537983 201000420 918200265 758574787 376201779 209843842 194390583 548572064 794283245 155204011 721384448 766822169 432276389 766829144 847091145 764887076 409098377 485714711 433442279 845726854 844957369 389631626 150623972 159357275 890088650 490048997 706057216 952830356 805401924 337048434 265087405 540214388 420920612 108334352 739295762 521494547 312342619 29768880 855346570 780170203 456256076 660651223 899124002 793587470 191243346 747021600 471569694 212732733 404271672 297856695 752633716 247496402 28839103 961673438 46938191 780555656 916703771 220485996 994401421 322861805 260679286 346534728 673664066 458542311 752687212 615773939 382803251 681702444 146106254 479487740 114653532 13764808 991974623 85981833 159090027 116947099 261434202 457668564 216737602 347140568 837064809 978464428 34019449 235338632 733885039 982520560 716566233 899804677 155515712 244819224 879212258 324943743 435474596 363058348 336964678 19657850 738986200 285360842 964544620 742104142 424176908 445377188 80588526 30112678 671290853 590650880 750439451 244631810 355635197 93222326 452982645 575056181 40208990 236804662 365579316 277090791 256682251 639224831 944615362 689477652 854494072 292183593 700575805 599704202 349912844 157564124 756164857 786827887 795476390 859218903 248737019 859057082 690234389 294957290 32126335 730879925 45263519 942499964 517169778 193885570 227942267 346816517 752173816 463329938 943561047 959644821 789895655 860974895 751609298 307943244 911995979 992157427 20010499 56847328 930918368 593898319 92126960 536398618 535916955 505444358 274922008 249939288 578655266 349738927 414214634 805107981 918038095 390684214 530333260 200304445 310329265 542140251 66493717 111985154 21063434 86342449 512502418 373222665 829135058 273966752 464855045 717622805 52618162 914207205 514261025 957446523 477390603 471130893 946902416 933203109 495023469 453528189 815966573 430043280 351152416 651138925 966759370 447011405 205803166 785620072 896362539 202275715 853088022 218874317 696676873 250659051 687409899 368223825 887470929 449587923 387844147 657675643 97092322 606597532 32598841 669119527 928517395 92039228 154195708 70780676 590599210 424428733 208532398 213730070 521075430 377178300 407095605 692746292 938960118 619879915 831443373 999084427 960770943 754189967 146922979 366761497 472798106 759177218 958134748 392821554 883230931 152037682 852802892 511327999 497270187 496677152 395956768 341299450 8655383 141057891 174499573 965453428 9182208 516161699 467604894 580630288 889219009 524895518 546556833 485259077 332828332 14845222 367503034 506000095 402287493 282696608 117036888 378788734 687384837 956892806 661657371 779058453 678556760 677539174 10883420 968186476 445897120 859844578 690550181 89770911 465141360 858071086 91570228 153558686 732926033 123487125 681524349 437293483 440032064 61559029 703228325 513741790 853925934 329548094 619170056 253139364 949504383 663089654 383419571 688608572 927147916 51705784 354802666 116542777 769870113 32396464 419769764 728180995 188546047 107477793 167998730 541677397 853815131 898308063 202703356 422274240 59956829 623661781 477650315 576090151 76144290 626382721 901311104 41023810 918953659 501866355 671132628 408597275 559505580 348071634 361521462 472906899 907412077 809530582 709881224 791661790 701593708 854063695 504179554 549460995 533686794 806755357 18694030 841107293 503987225 234105269 133635978 704485404 776337765 99700131 309522953 362243525 560609064 263664130 642938226 661144238 152351635 379315461 84179040 342080131 237025356 35237746 317738016 122687172 129070826 109284642 538131254 942330180 919753595 481230211 727132632 901122220 532921600 569843222 799348849 706957045 764985323 477849329 222890016 152807410 727917735 808750397 910086454 523905988 546609168 933814201 986186684 272519011 648184823 228161845 516925930 84549404 497500063 491215640 455020209 204454158 826608707 977232347 340717619 773983148 21471118 896757132 277613637 534593086 671321121 925624908 649932020 713459039 430795280 683388113 792524029 136167296 337334117 321126629 940463699 565040484 959369372 717369317 963245724 641042594 578829093 756536642 287294389 38531111 841551334 738287875 854767146 566621873 340633014 336905794 62194622 764102997 324142051 572704171 14657001 616335865 169226925 638535680 722723925 146468314 660007881 662948503 705433441 982707720 955322078 372523994 419078814 296680933 639897611 20509638 790983508 324434346 669864544 290924141 360001790 366963427 412970080 934883956 411187145 946984173 521150597 203735957 681287962 535008127 270696892 57427742 70656517 643908382 447972837 335033457 555019734 973960103 959649364 679474562 527029388 533164745 846528595 209146204 813635929 43718280 792287646 80063644 841392420 348932028 344469221 511839732 431695111 349792912 308393549 390752426 467678928 556971779 89555439 565134614 380448132 121644394 882175576 716053799 267274200 845012716 699541256 908911327 381580471 943056900 592634099 603258066 828241855 352582915 277486851 839442091 287359939 146653836 347555987 4220328 481873226 259280406 443571701 221759257 304407310 477235822 849324782 98258660 312507519 361016882 317290805 974646788 780793918 653960791 249466103 87998726 546412194 502116003 225135958 95935114 863174710 740939315 414864613 188186056 870855737 939017719 166792750 714870536 854240028 364204849 716455980 306153513 724486920 840613882 304854737 915990811 106258006 180288445 683320705 348035685 864893460 979878330 812965269 442576800 656411271 886529412 484816602 91734521 721759139 691655556 417916431 55125171 743704981 495913331 592714602 340456867 946665274 15084772 197180180 420322226 866010789 992724920 27672488 105021279 422077341 683064487 18615480 143551290 683604508 860723646 639920968 109032554 160144593 390615771 515564113 494433064 559780255 349732403 274445120 132531522 35404316 964498125 1535604 288069273 109938195 252870405 121060803 833512867 52265986 391986954 467203829 330783721 477426077 341731167 40923208 746068618 77810249 239282014 620360938 476053175 431259041 996402608 466959746 620064309 955911157 674146518 902174888 712359902 581263046 484379556 324470121 663062048 133555020 434339264 509417924 530234748 231513840 5543463 744736047 216399112 217664978 391224745 327929106 162560238 92569924 451678056 309838154 170951915 915653708 793082205 237595304 641397457 267042854 284863187 187557232 529120005 212179648 615184618 615435227 702585089 814243645 708542229 458265749 914216403 429105779 293356444 466944831 585928348 707082605 657347611 307236078 409698067 892130793 792976385 853239466 162634752 421571290 288693010 259867120 835821505 824597223 57193446 583407921 442952392 165529834 279820392 984668241 601517082 428786803 241308759 956568872 642876881 954328643 166206408 68417540 747661212 591975121 850900386 795417637 43639098 339578568 696910368 891824704 108306691 317992839 887525715 293574397 892480607 575595424 784431006 152595321 659530316 840703833 62958136 926404037 723921372 716509998 319621549 923837285 272287412 453519437 165591646 723447761 644993935 809676056 240323324 92954359 51017913 790551463 859622161 30394295 26645141 191360579 609647991 865616486 127592984 559765484 15083230 805052748 355662155 128696532 649364555 627055910 640723916 239566050 606829971 714453924 216612685 766299696 123076580 308683756 954810388 740681614 708070973 192640277 300636026 850488060 265311217 793016493 939615340 328760372 932597545 330649908 77681645 944865053 474348894 359951007 435890578 59322969 346347491 922792661 57032708 578572728 328285273 414267445 30220162 353995459 795399992 161671695 500782172 894245682 984260685 837823270 39415673 784393078 831326006 303035957 485591762 764528944 790327784 313884262 537632757 992064440 405161770 890558428 35189891 53263511 718538007 995407403 986035890 5179917 851973536 116190938 581070795 987809164 43171080 739347432 374114989 312765498 237596774 729952836 913774152 564135795 136642086 194448980 695547427 110808901 617787016 732522607 920752343 670980339 117927968 647653219 164789394 303084915 263021652 174111472 258141589 325286384 909992417 767106122 467958454 901841992 503743831 691890331 794795999 284345742 113564056 200855934 145048205 865832585 793682525 371277701 558572114 196662836 889138865 139988149 236130643 293820988 866042740 707696901 654178506 20634501 745699289 649517283 872228229 834462886 903167976 858488750 461617765 476289128 607621885 148156476 514132192 754079306 378716743 988701526 902448000 173586688 864757578 316627000 77263970 714519792 247427677 71007506 113904568 930351795 185178925 212756361 169513543 160285594 796839736 434254646 978840042 45970983 115533907 694932518 648787469 73997455 436789029 977079640 332116530 103559487 488621993 911693634 518443120 902624596 760362416 500222541 102769647 18258721 283811677 190104404 10884461 527151277 906870183 913331241 87555004 173998130 147315930 486863888 283929665 665638560 890130198 861512258 240395127 385964567 861219023 420514924 17755498 137028208 990409547 197803821 737933373 726395829 787782951 14674075 941675684 471781541 453325523 895916735 723520106 761064753 446878481 524984340 177262317 753729282 519624058 759241740 880764829 37363696 158440185 50330507 274311809 755334796 731157581 49532266 113161905 415038615 111492236 592705781 887303901 736127369 544511899 592218734 859088324 747238667 160420534 422925192 274098366 245793149 793563886 668276716 603372595 503549553 344542630 636226487 600050210 810893614 828449558 929030650 812853403 979131182 230425288 39377209 661947973 555012768 887287326 881811437 243091673 694029030 512573642 127686402 118622628 430077208 878836563 263034457 108764169 980761216 697443735 790970695 526844413 472288540 828431172 937881877 757616266 909615136 425751133 696399230 418210892 937268849 273553851 583790899 299212791 342154026 834673545 482304602 325779151 711908379 8389575 143464203 674989870 79485509 222078153 659938258 498982657 642382943 925622709 563069488 142110284 911474516 281816840 238259482 114663330 101402307 712780050 281937784 660018861 709071230 442735733 283904679 262985900 914131467 346584746 477820664 881953008 961627942 196334716 2666031 218085214 664853565 390007946 158595588 929655536 778745843 121073609 692318885 367110708 630345885 861639169 643818802 343514571 251437768 459909195 676784192 871846123 136979377 507599257 524270679 406578654 261437899 578852142 271979124 291963521 479059261 427611426 141561992 401871558 325539425 810302175 498339830 99752754 90244167 558235559 63416857 531137375 103398703 703439115 379755196 395838587 724115731 464437621 258319008 824863176 878795291 997408415 263723001 705399578 844061990 812338202 677458673 644561244 929334856 269401545 301602852 39377675 933006662 80372323 461667107 885380793 27068956 989728756 599443185 206252939 62965623 117306972 159195273 864221116 546952508 461767118 134573910 660682008 194841343 420404051 559494584 632908162 415068813 645228869 428952966 250614126 709611106 472546772 504136327 170417767 546767923 45046660 772929272 955757450 718760294 233931181 155891721 890321417 25961877 192496890 579106912 438163882 452652815 965079019 68765332 75599686 891124055 867718995 614164915 414958410 679617443 96215258 494463932 317879865 593341790 236538747 777540134 333824807 766597798 487585287 298838616 193571904 443324111 86285729 66022958 444120383 367283422 907572289 457715323 488406007 910518286 609517361 169621377 42211534 382595663 535625107 436279162 373058365 504046786 178536664 562533139 892018257 954119230 581430090 67177964 340305709 956675022 976325763 21736729 488780166 134115121 783654388 254373284 154877477 51657049 337735007 26707208 103148393 36388588 202043230 790685623 916543938 933905606 985617882 428022166 466154551 533495413 149396116 133425788 955264737 542075580 775630239 197483190 355748206 422939152 234887651 777027974 935208863 699621150 659547548 778917279 199751114 955504963 381208282 733564331 9987416 262800658 197282815 621468357 59854664 548079314 65120324 133970687 292937387 676557054 179222067 553742302 785528102 540611779 240751662 688315097 291371891 387193989 767119591 956655069 302323680 382121050 977076710 956799436 893728462 743566989 570213895 974512377 466720563 144565277 827828217 509982125 527785753 437694779 680080064 633917606 886159900 481006032 818559027 695197075 385010672 901108724 682245502 188364185 133400281 603030648 43758498 771601361 876964402 594521949 191741936 5832135 260933863 878892123 522871954 657496573 776512506 726484827 359380738 297663078 648971009 108543741 880255121 510623467 384230566 302725395 869079266 993982953 702869286 398221092 251765356 312153265 469224147 472107754 784772347 517694983 121090706 181803732 629308463 741971620 290996830 139309701 495751163 603531188 151302595 719899987 427756839 629570393 571821155 439519433 750187471 891590438 665397877 154188581 918568419 726410404 120629569 41084379 732224421 270400976 346026917 184893968 5028397 191017883 554258067 949120799 105495528 457926761 850330000 56939288 940111125 570954387 29180215 584984892 866986567 370695397 488453556 525876866 899950310 833829152 787796298 561554966 59125165 37939833 318071502 640389588 412198189 349872664 936490537 134082769 19206729 544654234 905059033 885582803 878324920 982350736 776534128 521505236 420755847 246724094 461126932 808014979 879645076 113022685 320180222 558836418 991676436 145183897 725168123 189724969 353098509 557346451 450721262 304290946 612131805 721508256 97548108 348964939 993947569 675102344 149746846 266616119 533021711 842591880 335345154 577657261 298904909 444005840 792724395 13089351 355269399 743863302 410275421 344498773 405896429 181652162 683618290 741698648 279433890 729313808 907486167 746173575 472698590 764084465 793250191 874436429 716596125 781893593 286779695 214299080 911829167 835915058 487657952 273919052 576876598 954140120 520018529 677381342 465290026 647283612 745625475 935054266 846290392 78672322 645307563 986840526 199700575 633529730 696561747 17922876 883395378 637402250 297068168 964544476 808573337 336444282 421105517 646962103 516138031 160660070 220792248 727268237 852421989 211386200 728410416 411906896 471006718 140308172 944295733 14912679 355085713 740766259 351156024 966956908 284186891 675284592 970985278 87790126 840440106 220440670 276139617 244522160 601629442 756830023 165894991 608892520 827119228 365017966 72103625 497133313 122899666 759526535 179981349 424137945 292672789 547851322 981474253 438610308 249361063 302092963 315579326 964416071 33785793 200771797 874775050 413652126 787077614 954305874 409147734 441595062 12487822 487582868 772632413 817233395 96726357 969941384 869365611 570997612 57564361 446491150 678298338 270235754 93005511 147305338 56843192 577924333 214180094 429832470 173435639 890542119 371350898 727267998 747887933 333168382 87713019 469547202 793350970 666733710 35896259 158616999 985812532 26441893 2098124 315423591 669684869 678277190 491695464 901586060 185742364 539951655 795022271 557304473 609499896 407069490 233141068 522644609 128146865 180822791 649040480 972391214 210242543 923391609 518570398 505434619 738684656 569112589 507695229 536841018 491675654 706645630 807844298 775136432 909647639 244328763 368142371 183777300 768392988 494061799 591061116 189699475 549535906 734741977 732130462 815848527 665509452 94606490 765982627 25964763 715640142 565660265 623709820 402015169 21339636 103010746 642182763 88916476 321674777 893096626 991844745 88196990 618822064 399316909 13919041 260587947 100256575 171482041 714385619 548856284 658826847 422202648 330029522 469066206 230663229 460246466 215887526 912921200 864383516 496482272 937324811 268034505 604508625 963195474 526486673 578758671 587233862 996330283 723489562 658102752 498888695 461238319 219717982 444758733 239912824 692761436 686733674 268330970 531456493 700319070 995345692 746103808 907130256 137976857 146834089 50459308 112578094 863917859 414999320 598537277 419605418 192595526 111601349 896204425 809522809 629152771 195091423 101673816 809785381 788502026 771608809 87270120 228673483 793637828 619387197 468429416 23152796 527748297 996338052 543453309 13860447 698867562 482614847 822499263 28106221 38521640 130909762 645587773 417061812 305884474 647512371 225977589 974566453 201110796 928277007 172691037 371930247 631099578 854502310 311812829 718136017 872308633 155284250 199965778 658324691 750848175 57690724 466412429 535315550 406809398 64194767 305369810 249213399 762244893 837510011 270953562 12473017 413006727 106296283 916074705 492010512 57775945 781368887 94880728 287782654 237569904 612501547 336840324 101501753 750421945 924630310 877633501 199801227 980812568 328809708 489570144 821010513 457006130 41470997 500411262 610151421 628496866 514707596 683141659 521977236 423910840 370855440 705958671 918004017 776993909 213978806 777795240 290966656 696037520 3737957 745514023 468882244 935458484 412293208 242157630 858804177 604839487 242578336 937200536 631726994 662286789 610055072 239999825 899148676 807491468 247537551 762106746 607722681 581005325 873106937 831727511 114024151 979449465 510635327 823041312 298874006 53153586 70606354 190595075 501062726 871552077 250190332 5391648 238693958 427398167 368078807 279886028 376193422 369005453 171308627 284069711 826514982 586707682 725902453 222169446 496202157 381513725 29416466 261677249 203421139 247295736 837074008 488426118 451476191 690290338 807479366 490503116 261091369 194566398 210746159 46537761 78904993 897886658 34900796 254925829 44111175 145103577 935771622 979884909 166173104 958780130 336521343 734547521 188023944 206580142 274835626 147319517 979890186 439670981 927731423 543432340 807590538 637916642 860520681 424764968 389237484 686437235 907896935 403362900 805366057 755923226 585758542 435966018 745787089 680314414 250105445 523752981 814723972 214680123 480926151 829654369 336362360 715679613 229740389 908647854 501826550 39329641 398905730 740404984 114341341 611478309 786469685 520176178 823355422 126802955 59450090 355768766 782962238 254542378 388312289 789132278 199216343 852464325 261235630 460433831 755276311 669824722 430470327 416228497 286172223 32409979 557140665 820986856 998917157 131375777 515544644 321966294 23027122 600500052 689524794 473327350 397279333 938115676 513141332 127970011 387437007 929286323 260028829 188765319 468075541 122080777 503240437 148236276 989605489 601018175 869799823 847961999 249228209 922306284 622457715 372559031 792928951 619379675 749406205 922190915 909528823 22044555 990492252 357050105 624950524 238422702 445466132 581970968 903677667 455402410 739790716 149951439 447493854 581611803 786336833 772366787 137252786 329333839 166052833 9496973 364504377 277504456 990361649 191098682 468576993 486723518 244654552 169168841 186725932 343996571 373118673 561478064 382426926 203157885 128966893 635176792 546803474 591958711 988104271 556301212 257181845 575814224 239367662 987701326 633098889 535552642 207447062 753904819 744568916 83916348 131319527 929370114 966077038 849857441 779281109 473303016 277223 334138503 156589862 775791878 722727902 989180665 2878583 3670386 469604363 678895030 517557560 862081842 163930422 738829999 455122987 891053252 83280573 866389900 251101417 309093785 663311378 482158632 383991389 450422421 112111419 57888529 854451526 958486673 421568337 799891465 825081017 15938265 647937793 387655303 443747998 669943727 534754062 361289271 50379822 57758406 849594061 191292278 766668411 256089543 994290855 710601175 220309224 800888527 136496282 586516640 416010157 359002351 76329657 415182157 947386452 259892395 130159527 817154572 975035455 946400892 607225120 945166400 525311264 480110926 218990193 664449791 791897470 709076738 70716667 42759572 444458807 45049581 558083764 825744893 789130232 337488472 308427941 754602349 591744967 997309694 148558701 425166540 638869882 963875729 953737660 237743410 815210813 371921972 153182937 808544367 532314384 151849730 168639773 32163207 555297607 538278534 509801590 906192686 762003720 750563393 877872869 709078608 882383568 569990952 21297920 144066188 631976175 72239139 26872945 753394867 202981383 202240655 155046516 938646862 547381137 376026301 109931101 328325398 590596696 150351473 35214864 428854650 101721851 382694755 769608327 888380700 635489391 776053697 8490064 486983252 234466939 337957036 283522572 613572012 541535291 980342454 36390642 595057250 14756510 431772266 464793929 902784745 180041960 165681860 823535345 408959848 855200561 578311093 285175259 962432057 127315171 582130337 181175436 662736491 361682239 612206816 353658015 74256961 980626393 335192128 609171264 213097393 408649496 92285313 234487217 483764454 320153271 346488536 289320904 418876095 371928647 770792557 214337135 81580365 752248747 899386076 701292579 690112089 944624538 574636984 840612726 550477275 529646624 956389380 966083982 726608004 279852829 262725816 66305699 340777525 155958468 83250498 760990340 571077766 693330462 477257730 214029075 820273984 868084613 661908172 171326660 56101091 846426409 362976106 173698851 148160289 36273550 184413208 567526219 77018465 871388684 462939142 22117487 442394941 77823310 443477978 313052244 440194308 439183828 528484395 967321045 791497273 527031409 142982663 996474206 337068562 294661325 825682798 109949810 278553081 499423203 697731540 776774438 152135183 35576452 33071267 315874979 286130084 94687187 694845878 790152615 496486848 676485064 812164576 174440965 932319134 256519597 661950819 931121184 602586411 515227811 722532473 822823796 415463819 101730846 901710287 570462990 425384341 82519653 345415941 462628367 824065106 371496211 828408623 633155116 583317378 251015065 447336791 126292017 341560342 370816441 999762680 460518521 317376183 495515660 793996421 135227256 506398270 981287038 599886816 493732914 742214202 451837645 955399395 682866881 464372589 503725325 150235611 934235346 12464207 573467174 144270343 633224744 317108106 672888404 550628381 965281048 588475516 908766119 682377926 941909260 401852344 373379201 163296541 318396160 800397189 791562778 650834741 379250184 938472541 47654143 710939280 652396488 538094448 303352207 902628008 478601466 18628895 799447165 918368105 283442668 575853953 581970257 592690613 704917247 294077153 22968039 859139039 145377577 501576765 995253230 203428912 950164596 314351561 934484841 915045734 841516157 808235370 903227698 962200880 627561718 548432188 61087858 80914099 683083812 985894413 429876267 512056584 508862817 356971487 648392110 842527163 123231643 178447466 893327653 362839374 712864723 627603351 844918282 116986804 916609952 978796550 36768174 904125654 266248105 100407177 370612147 615895825 196788782 706087335 329334418 607136694 716343680 651608090 41861655 218308489 967200389 637804369 434982368 97952579 303682869 401411311 508533217 106710033 690536223 616541770 724477666 901231122 871156197 741095148 225036543 438867676 597915579 589844758 624228903 915463159 912465900 767446584 374846111 144007520 218638677 475823994 340233084 856764936 550731496 847875127 70593836 530919507 696727083 403724924 581530094 576470682 510397366 366759310 545880149 50834857 269422009 424174177 198362057 892947265 665080435 916051489 339992837 443255447 638649532 45653677 50023066 204757715 51282044 394928919 693362539 234552723 861288753 707524133 392664879 855826789 320466542 841325267 711740147 122408016 425099862 352454351 428375445 646264908 401319973 420698364 97202762 225300421 683287208 407141872 272657176 363987484 285058239 235736693 372481373 629798 17461730 99734539 271451206 14321835 979745433 505609061 117699929 291274472 106298627 238182120 187282156 645333261 811951952 428378415 434961067 822690496 752769607 886790025 281454102 428874137 855365569 853336697 788079360 210830756 130232620 321626677 15574033 630865378 853592072 112145704 873088837 779508936 662262381 705956465 831993452 705685694 591221636 24961634 120573864 390585505 785131018 98052353 367936497 629039681 988781264 148130442 724065172 815177956 248364349 709521898 705735856 172991425 687361482 17184070 890179000 897205894 300461189 922834034 664750580 862733267 488915855 754223483 49860095 705735613 99764638 840068894 240843338 269068364 145648764 50459982 654103960 979536380 206785925 95130034 538528640 806711360 604786733 721199652 602930415 896744954 268929144 184428339 16090787 96425989 556749184 182155938 210619824 702627756 851290611 584871911 956391423 536559407 637385875 866280621 276896970 698035781 603696308 566483282 234330914 41957013 561944257 264129385 454509673 873888828 230145207 559919162 2966744 239979082 710140071 373475133 538352122 725648196 780165945 411342499 94755119 354594724 263756836 139912141 763800618 98597460 769812151 438261714 896105332 168577847 365820499 345789950 742156007 267390881 730750703 540727373 648987699 733197529 887268243 976324084 226301788 470703262 21767901 76643801 177018682 730934175 732324735 790469910 52442615 990498306 418301118 183107962 25915285 427229662 228453621 839208967 320602726 83578304 567998992 709912949 132346770 84014890 951200786 685328558 567689108 962767119 574239631 796322640 129186493 121991769 344171058 454814766 436877744 847334500 557882169 272317903 788043748 747757440 198257140 532066542 930990630 369236338 564622409 549657336 239773460 707549171 939678003 185170065 809355170 478295856 959914302 776281103 187026841 384760392 301046029 752333821 216700947 644775377 433837013 856755098 370488833 567368788 920979935 287633752 785136293 83092172 38392585 192118109 451651096 888181035 81606470 211041285 513780165 807178454 396802330 730666078 76335340 588860196 981850142 94360746 896668960 633497058 566920066 553050337 818410697 738676178 368383110 980431148 82600867 932906791 739000576 767612011 435914045 141348362 668724697 337361072 211206012 264845593 707052944 145693122 641854229 395671010 792769717 167512987 824003094 516662637 973979247 109278442 979183709 978414255 662263031 835172754 347731999 581532440 135999003 537747241 112529507 956783878 848394684 848197498 819238789 562658383 100161104 462849795 740470707 823862972 350270304 593869176 910692723 231687304 301624843 344984126 343044635 292657893 797057922 853562609 244542552 389773431 298624906 34801118 184908456 993526231 22831869 521583754 36790752 233127441 797859401 945126441 442037670 437898022 971821551 746902055 536461047 288023179 696436485 453142691 712101027 351498152 738748853 143672047 943999436 226824795 624272316 176549906 309088363 330885490 530243307 540820806 500655051 98023732 985534890 772127354 466144524 271460313 438765424 378226896 237536161 194214413 557010764 474399008 790833618 760876913 592094303 158277236 461464891 919547674 756468320 446447754 995864395 231038992 191376918 413153365 569641926 71891408 365634530 140379772 511329604 445834955 860977202 257364442 81956784 725618917 94118927 153181180 626957001 860481015 693580176 441132966 224138916 648154701 829772900 740204366 352559656 883996456 374625357 187509152 656505232 345819964 746684831 546454008 535491309 244422452 596568005 867049195 90677410 133387306 891240893 845946046 601657318 812514863 631535767 374180845 346229061 102347465 52575737 946951078 550503199 258872687 933610142 166587979 940955688 131900431 547499730 69345780 637695974 682974089 43340536 537038571 777271607 452529202 466172932 952981550 126761160 861805138 914611202 527061488 31364510 113151142 994787469 735883800 156538769 862706398 50328920 241071808 794674124 984603168 560092329 461226167 43611983 136665475 788210137 105649152 438758253 608629909 517112789 420774481 280549454 883995094 808586144 7918997 861391214 112321339 266573519 145367658 590053404 261135020 558949899 685403812 653360636 313668230 660451219 148320712 514887558 837297177 657774519 885203346 596330117 15867946 556207966 372403311 35695256 919400307 638814849 470825987 524857780 933879071 488173741 29569445 550387872 902729038 101166469 108741342 268181367 700705687 490741566 233671662 933241898 512529281 951923490 553576007 689177852 53740808 75869710 794410256 656333572 28584735 178580723 740400547 53740206 764016168 967245144 257314319 417302074 819885181 474919894 18197910 954074684 947758827 472747675 650508592 390131226 933124402 89122792 378629127 810940561 774993030 922218643 671124473 368477745 36531217 715632774 140716058 856873948 324279663 328177982 306042159 314476363 702005552 967594572 116120115 82178441 311514969 616927704 877400278 629513590 467149283 726849305 129602041 443739205 211952955 438561502 306602547 187189246 438737088 375619592 990137935 531894781 524812105 186235405 670723532 266594673 743298972 713062263 152152923 318122974 429032696 498947683 283728229 400787867 674076044 57016579 82513539 399933525 847399165 651618332 195919364 133101962 828239076 687570313 405808746 799271183 386358606 63033526 568817133 711230347 589212986 302715685 276220662 948967673 42488607 300725485 342810789 407988010 787336035 74139446 318494028 834674241 304739045 34511550 658418418 977779509 78353268 232854103 818276306 287438930 617828949 486200678 813370585 521582520 836553409 230981734 857782315 139794907 695217764 337559907 558904222 635240961 565722080 922510464 795025725 6696135 421354824 45076593 196020678 366667421 585556645 636378369 882606381 465037893 766855284 655008142 515215639 776295768 444438566 801344392 215806816 928806081 733197983 445337333 397779605 441108287 494127800 557315824 219952251 214132199 270619070 295318054 825084038 64735392 17022960 912556887 385925730 693282982 233111300 225833947 895537774 411941640 292112034 451800602 895565372 291296554 664903400 580988435 935166227 955673412 292487908 65816534 204954733 900088032 293422365 737971722 985442425 714066272 925097995 157573224 306280090 915359349 523113114 860812349 52921318 146799785 820151468 310786284 633836967 220202455 845788564 293104234 249425374 27151277 206939291 336651712 428250555 856087601 394544510 846500749 818355750 970229305 303212782 958434434 82794554 359563249 764514063 394172388 382591428 487661913 262851065 188642317 269303752 692316357 453581882 223964394 57612029 80163675 341552979 706306686 866502220 359348632 254821942 884656990 520666452 181636044 535010767 688352564 11012329 448604313 650392952 861334845 756444561 318875512 567715202 830720714 976572934 793308980 400343475 785267651 674628022 603661932 393458627 542288159 895333190 404320277 25360350 907185517 245081355 845367286 93217061 74362702 712201103 98983723 637234732 90121720 803975698 103764643 870198142 130731957 736194822 923023778 674755092 529174626 849738386 498085439 991584738 31960048 59890449 84361703 712603723 674281703 393692560 637018584 92606119 761385694 514300499 132195751 486650052 426902788 747988304 517331899 692817250 341935258 183511218 469898703 522869430 190021495 258893655 357969780 579720424 935975555 908416851 512684172 960735381 13812284 940968555 404708305 115086157 569561908 244338843 128129356 98668566 566744208 927861905 478620382 929313255 307472523 904472111 338499770 890877486 909895921 422531341 107612649 85679435 23250340 254600436 986228421 982807314 391793947 634835556 769027454 752300365 424599262 205840655 744916120 679338040 123648523 506790492 640254827 852006659 65896916 141385701 591521442 446236756 947020799 773072377 507090108 127477954 752367461 161628698 783106190 805072219 18158195 739193728 601583552 934568991 189418924 639476629 37445963 140756098 301590052 565056631 297515521 33348078 281956870 486221178 414619909 794144831 857367312 240758179 108643918 261022789 864876306 239392301 423807273 255608389 328130163 242422536 849454772 210780793 522066092 485666645 724100708 606054283 322986698 310737899 970015360 446656798 140097008 824534486 998059171 231308357 871796691 282114258 200314430 113344010 354103100 757761492 49248531 482391529 167756426 26782082 468725179 517756498 823982125 888711862 830879266 925261098 178044204 23607551 867492869 802470474 676787616 937692447 87662459 452147199 198210871 670865294 331902825 418631048 397226418 946840309 655756300 57102236 367253863 226382516 985012596 416292065 64336319 700738910 982419971 435540086 778248633 555242296 540105969 837391466 210232421 386203837 430272715 974161474 104185194 78635292 560615920 716484983 490064258 577943736 273956627 115073013 478705912 508749735 365563836 267633310 472210993 897475124 165334215 686722501 792751648 746451294 205530851 435346868 288008399 803166550 298874643 354783014 196520413 161766405 58172721 936628685 262634235 609012612 496295526 945895629 286194798 789688993 794906036 806945087 174561168 712783201 452658284 287302831 120412495 287410040 221688504 603040159 879239341 138061011 346682898 131513346 574824254 367484431 478286283 655363009 464443309 496454911 373267333 296804666 281254967 389115689 120588217 855380412 257473838 28285513 634186290 812356108 999700343 535256270 497508496 278927586 805841165 321561688 473398983 377800557 933278076 232984128 654534045 691565515 622556774 660386320 499514671 498733970 47992834 417190918 600516460 492632650 677842328 492649878 684076185 334091761 95453702 461086693 37829067 895068533 401888318 429429839 796554096 357846845 667638213 645578465 200218567 18820513 892416310 980025055 126026595 748909 979447997 497847104 65135020 643077730 40463005 993345325 215968093 718079413 958196650 693704326 841828615 403329167 733051344 93938268 323774861 120346763 172206730 838372216 538942630 319195194 242943851 40309971 515838815 927445410 526231705 212875804 813264534 163912379 305537868 866567733 491862400 999983089 213703252 980560310 621954083 376764581 21717649 11314025 570138589 875324332 207851896 926747852 9184219 243854286 201202069 425331858 837729699 27141192 835309315 942241058 717600651 562507595 221938166 616380695 627289919 210629242 930611505 863914942 59821631 143805296 9535120 295156123 848122462 572840504 485761920 124113124 434253380 27489747 599759746 861255684 855367149 723710646 579822252 965539354 706815784 522999625 291509287 104530295 722940442 412855401 988689586 707386404 368017336 335608806 178994973 998531673 640625744 885083910 639347919 833569031 29255681 389203200 780103745 522131024 879975741 265974658 269588865 374627337 268705102 956259628 4307120 722275903 280239823 297495571 702129796 689804719 531372591 542641727 176816327 383607884 8121394 30198317 55579350 633711548 865612911 725049677 170701346 384115164 337370066 85780101 937189555 496644920 802050332 529093292 150665120 174577043 548814174 67572496 957651864 195619429 755901570 980610545 325484892 166894424 169281474 733369603 756862530 247390923 303217711 940970992 304077492 979163727 207696683 344855252 341307055 319596332 317037295 252750527 451044933 254185693 399821062 747789366 793953307 553528719 317599952 414083507 85465579 936001703 635429376 589062688 669178115 361898809 197963039 206712672 970352325 819677841 324205063 693591239 370457381 411496110 179614312 221544860 541540654 155262658 195342406 717949342 594654589 229259700 843367544 475030396 568955588 809333917 605853995 551703900 541046345 991660366 624335454 682979157 795774564 595384521 858060900 176914932 889085701 753290692 186619493 599026363 247197227 400330538 50761436 18079901 162320494 107224729 421730330 307060868 718806902 547560164 189614274 509556172 916283009 775290514 622564939 568698565 163348193 52694621 728756609 644885300 651923068 714383285 972575493 407687378 744102474 842816315 110061512 14514124 931564763 203204934 192672660 657525057 277317326 12044897 783323523 77641672 444696923 318081995 659074182 124762087 442894538 40147957 81856991 386807453 141726458 387002632 738506151 184380889 387263963 100138332 887800137 67746048 937745396 768766466 54108165 33707883 368514270 683424572 798484846 9788646 914646470 88388863 266037228 912036403 163224047 102632824 878527291 830102405 516993838 49707908 509768938 518442245 579552876 962086710 351922909 531959633 846840360 766809685 194820556 381805560 291341554 923122907 177208258 980579839 458000881 310091639 771455134 79264351 747578206 98332684 301402773 344807556 217758983 876503600 965359278 349686991 286388429 569994158 28354373 624269077 240007974 89641220 675662984 964012319 593870748 112488422 330691325 444916008 933259083 759129017 246289402 604252770 163605351 404588056 86637100 298332017 231669684 883014995 916138513 777815278 970966284 68101867 26588797 850914789 22130141 166612504 722419993 739918423 670377128 892573251 983864031 31004601 15699587 366055820 47984800 307661684 832139160 382177605 120925054 652357987 588655012 96655988 934834034 13361751 992770681 216486997 55716295 153651350 311761532 307107542 812302749 300842584 542574375 889015066 473833063 792422473 877416328 781502967 786817133 765458442 378633409 954923127 204497227 876766384 491581062 359217755 791909488 531132739 446369186 370214547 345170336 590101313 50559090 774849479 735464307 508769560 408510824 630421713 349783507 431625391 477788041 263528257 132674178 920388062 381727472 801516504 833852306 320691953 278256457 712658701 199885291 648329513 632353878 987748747 131072968 605869883 889685102 138140849 962314042 423604687 981666041 128186129 226900644 236912130 802841333 412241649 795793213 17728996 714227572 345466573 513503121 636872443 359120412 678614483 844681728 737423551 816853413 295951461 480252222 994492187 400225887 188480667 90696913 616457459 167599273 703501502 769702295 167296664 951693691 12784078 368691773 268021333 661104349 474230269 742456776 875739878 679687789 195276082 129743376 859422716 262371806 988773255 471659072 818760378 168131955 252696524 271675736 248427579 846391432 896774145 168916139 668247050 896042506 873556448 853952609 322697383 89836281 717284176 945202678 562852361 667427565 196793075 325587641 228551703 642870927 800591513 897122894 754646830 81663003 659227083 74588461 125578398 138019812 758387265 813448480 389677869 278810320 182957164 920937929 695322514 237019864 188383213 224455962 737008379 812896138 717229084 751493595 13462408 784831623 911135362 920276007 974715085 440514565 282840927 327099375 380705876 964983629 782647845 933418869 692272665 974245694 627012602 810372051 303598860 357337289 113378874 908337522 548303250 863496563 456024819 402688659 370222597 849954774 448080232 579313610 880985391 951475743 513223823 724428413 856752339 673158802 681090451 943271273 722152484 596339714 91264082 688239902 28886604 782852185 8103391 635796094 728219879 319911702 701171457 32969538 343515269 523423178 307586739 999941749 513966379 3573402 42656930 823930614 761401042 144105152 762902450 851139067 509081575 665188106 661738618 35315593 100238282 507056729 941108675 522687229 900057935 297935396 971559180 533987718 627432256 368223986 274443529 904693416 268744920 126377699 961935904 472000698 39489609 753019944 394298090 786174313 174975799 294571911 379859128 277808691 308773692 777756888 733377548 481926893 493767266 28771722 285866779 975736382 511376812 123430175 504814162 780002849 854805901 953896363 474162382 540684391 552535662 2069593 703508194 951272755 697360685 892859878 88926357 800113020 658082713 108186404 719322145 989469070 106960119 347343225 474571381 812325257 702621824 715838301 593369012 169107424 850837984 806840543 918372276 32134620 278184889 922083873 74359936 209560599 943911454 165015000 731780311 499956481 128728344 894581709 254080170 220669279 705534757 618534750 130020258 64415942 254366644 63234557 632209303 126454820 218182570 318737328 276714266 644314680 191352799 347110800 150052332 800713237 967818146 778266186 891372421 304447395 49832753 573533857 12652430 200721950 326434882 520554473 358352999 634984597 655096445 16302222 736423330 117915756 777649664 775467659 193399430 117915099 554489818 580563955 302911629 832919148 160759440 756562796 707559910 523160961 49547930 157268143 213790707 46757579 9221351 399210250 660362188 986494164 449060693 256501214 522628795 572692343 447255866 106198816 4228798 619679842 271477726 763824092 14840585 955293595 703076606 200469166 709950081 789117944 798459211 818338887 858130497 238480293 382140137 636734446 518158873 725120162 999314928 254686204 112982794 997927235 744545519 142569567 38128587 765025454 770490212 905949976 567718215 846898528 517447749 225010877 73751837 170338217 426375290 532102391 297597471 317899819 760143200 916774149 670942931 918465631 685970247 545591864 583941621 716679439 351318517 616792181 12199667 892493533 560225058 88711350 523459696 83560635 480203002 551491977 137329345 319693937 490028190 430998927 312947827 262675227 304063139 545025022 602517699 729179560 852227473 878206240 98739748 417163612 482504293 569137362 981430461 460154958 310186255 160818438 411336936 999949291 634413813 574111297 474788277 381663089 900312942 446346781 323489124 960118901 165294664 633048520 711973871 707040094 76769859 598083204 329827198 838140903 330603924 681006117 524225264 250934177 417160803 159907222 363210841 716116590 904868173 128908116 451780478 970812167 8052194 151382513 218884699 399404920 737042728 854283411 470179229 847967647 854895126 575468402 689519913 837723056 594406426 742424157 128621715 545914035 662690196 62971702 766587816 127068421 596010585 10923633 12224740 42150099 711901744 98952601 964377084 37650082 673155416 177876428 176061526 487143882 129267968 387496506 413787532 369660662 439603662 943119529 520333293 184292005 138814553 815747572 744203516 20318124 394385327 846428807 111903727 626519474 565604816 84603621 139989553 829025203 906180656 849151523 572525536 361885310 70854713 994525290 733629008 939119927 220316103 85171576 619092614 481028565 426828714 631334687 84180413 303492517 273885223 132008901 952800229 229459909 994976632 296738531 458093599 421736362 435625031 367017863 567483714 144656283 517163575 77131473 708642905 856274227 461909595 291562105 494417187 831367651 319301053 737252680 242329746 266820461 737289689 775601562 620027212 385847914 465640735 490856931 769714733 752867013 834249588 533710118 699512515 818908734 200498353 789340543 987637201 309831401 9255203 891019931 791871948 377041836 896869385 508764731 515480929 424775876 115981338 488761013 604208109 220581440 664315900 127220595 657572355 319975045 842353358 546194289 713499114 246066888 518643359 439909827 440012317 951849879 633561332 327100429 219983305 431323985 246433094 24565001 796526418 529080489 744008578 362851589 690389198 190938919 710293639 918105186 301308040 695073191 681204907 227846166 905372543 271005399 256072759 27181099 838677476 654988221 203774950 259665470 553815968 659655728 999525738 675646976 794312907 168683354 655111143 684982201 948780598 314629180 179113590 718841536 239836130 793983018 123566756 569186820 856819079 102429003 252742384 853660806 322213646 558669594 851867472 323753436 412123415 453579496 960649644 41811120 861832052 755017815 318234210 521317183 596462508 998022624 549262017 174781403 869645689 294084942 462841742 662106474 949984074 108519489 684360578 352558564 328649922 486534317 486893001 786926296 366243639 518186328 431259780 985697256 518305332 259332191 877534536 681877320 475010039 96954289 509761949 740829251 618536948 503995794 973188481 692017590 316198736 526798618 679442402 605232787 107267942 456659636 798460711 53070432 269143110 639333023 473571240 427071925 25255729 819463024 137018929 137705666 420529438 412305550 810627204 334693830 145228088 668481717 814734291 229643161 9493342 853503092 959019338 451846179 9127074 366300847 65964163 280232674 9686475 597150493 737685007 887961449 638755795 703083211 962532852 521081307 12862057 203315351 92542506 716575604 937862767 824118198 946374941 361507072 725072509 283652654 489149998 663099234 213763932 302385500 144405554 88200719 426541197 154170992 698459633 575366032 790997184 444688621 465643688 110774276 562851933 281185066 411767944 828711323 98145790 837685459 939769141 410664732 45433587 581142888 424163911 125589088 660099004 394708668 579168716 45525204 669992083 453372279 778892996 919807995 431381472 107647893 969355172 835114986 590337218 34844389 354009812 76644299 578077069 277012363 137668401 570101338 674121798 853091455 300038795 678337643 298509097 647378956 726779432 541678434 569486628 596572753 111276351 240933305 386781273 79132611 388670334 387234686 162130080 816143273 62772613 671699154 301679106 771864223 197539689 259969131 280064831 628857620 914624306 20341266 917747273 797749708 995181405 216765734 526269639 19617886 405002586 411724056 798833811 966300598 416691215 870771181 936211516 915832981 608629331 589626559 542354821 283504140 48149876 134314044 834864612 122622981 549220274 162148133 150287620 941771194 948011713 718052561 462165315 280798268 683454027 103050151 966727221 659267821 559338092 901071271 144332063 945959430 918864436 896739554 5727613 846513426 891778601 311622653 626416508 685219185 752470210 620507827 641922688 84690134 783800045 362776144 406779296 151312330 109692553 513875510 760021029 246465062 120166125 200513116 181769231 178212765 804505952 172887498 771960976 14987312 604553630 330330398 974064270 352442039 787913817 363568906 819246885 731721055 568811958 126423251 236722211 212374055 930612172 331527892 524682891 319119714 815260457 380740857 880932627 556833848 502145868 361443140 761655461 821063460 904240428 707627084 810853601 190026359 18879919 367018937 546984090 214561492 29427764 53843145 962345557 413880754 372424970 443508431 976227021 408317405 55535606 645191598 228915569 862700022 688174769 437267042 190856932 589365998 863925608 542716791 812530045 489519759 474894138 194189200 233816005 151560691 276133054 555172834 83391227 444021770 266743418 915672758 578007955 256808985 128078189 637670378 213075378 246747190 645277574 178522993 185123764 339388365 756818474 77863886 353323175 935570974 878069938 951037085 208970957 273121468 373817066 27731723 184606238 440677391 419730836 374688857 744561347 606021075 317490403 71287900 969593756 818458519 18439936 934990336 118841019 870857535 23886473 775254976 526464999 273707395 67877645 254974000 959243034 215352942 106003345 599374964 930860292 951228383 560203534 111658694 943267717 836178443 843034864 753649395 550054967 851633145 495368601 885729502 680404193 896482308 615008988 178227964 785488901 772342365 976498818 711901399 584408915 78149511 851959496 152164748 939216436 980768473 469710047 347926604 992322624 983340800 566059883 950246110 752746952 661673082 8243461 411780124 976050765 890225179 852710073 280942193 191734534 952972684 701170824 359315554 567800159 539352519 81585127 685183746 227450740 775286173 391680575 490949244 858753690 433872944 33475435 431071372 525642711 322486649 46889021 579936006 866119781 211939011 205609209 421631054 868138547 412876590 628403159 419213279 359197284 490763309 325534597 520912581 86134733 375091208 934313892 82459682 968001915 76573275 995259718 98729900 82255659 666842773 369984375 598878765 89032657 69828730 7409585 836589058 225901586 362509474 457731173 175384989 996345545 621632247 235784569 242895876 666723717 605521211 886375621 514185039 738522378 265700224 701444245 995304237 977003980 447207086 190048298 677880672 937747063 687266048 519375417 511601724 379723369 749222023 648466794 977164588 234257974 754486182 839630554 586470189 958033444 504939924 467592857 535430994 325189292 414285533 725454893 955023166 992954623 106919393 195371790 61992877 432954239 382147924 240450344 969651947 323953217 622017724 128961372 184222555 704460178 513449206 678256638 467370993 834919023 4412082 997765464 547339448 67784459 591174898 470132774 564428622 357323085 34843535 897712665 780258147 761671503 198586804 298372692 718357822 999067616 787069025 489341426 695001656 590530819 496652521 863572606 122339134 907271790 84743540 185353849 756334419 192330764 291266430 406430167 59836940 960124028 616543830 833111682 626917906 222592911 179062688 747261142 637743523 6448333 424040404 750910499 450110226 494847985 573826748 119264047 145784643 463283561 705514490 810018993 5324848 517353175 375192448 765701079 217287014 830758290 624000533 291158209 290235016 686971174 832472023 453508867 252956619 1456591 891032244 124829223 455011961 508327170 420420335 44338729 930561390 844610533 792665506 299629049 442545054 479351762 651301174 743732220 761723533 72475864 222273516 250427020 576155861 42071098 938924119 595798131 830251684 491412718 54949856 909000052 899221563 851394078 645115201 905236163 418921072 111713707 275878154 637558151 844476205 685711013 191700000 664173919 964643311 590221780 328552505 977536730 988852807 327987762 627546721 96816125 504188508 536400751 930401143 722410178 339699048 657435756 590719152 511458195 119423031 97774016 515298836 745572307 489126315 375607350 109513980 291452501 484241722 640704845 30144155 23635427 201941870 674512311 811530865 811526584 639205988 363043290 639721177 278043142 25476686 927435858 286161277 902284402 113873905 950199405 170956764 698562195 734143271 562704557 708633035 127407222 881953119 299455818 382868977 235432221 647503384 818747566 985347657 673860859 547660649 164376055 875861156 257250937 113684604 953158520 966094628 145852021 686218255 326524728 803478723 384073406 330718450 636356977 950360010 659687577 111668875 983056146 835406938 61719359 131501909 910635070 243308774 550480476 31094108 224622283 102785719 948864146 866059458 282775748 171540071 507846644 655954494 140019943 262464102 788699275 692258200 645577512 281675129 115011797 784922158 341574956 89189685 652618305 256516467 569977551 20059784 929934260 447446890 166272671 886617649 755890183 613140783 735410782 542564163 898474630 421024110 240572291 764890022 646029170 948978922 838520250 983774870 5628544 402262776 575042400 956940066 408183129 737233921 171478536 171087022 838248984 292514820 77712632 287281521 349949903 979630353 129314220 225427704 732952834 107297743 36737106 996450977 26232361 864923127 544310349 587550753 20576307 599370454 321446579 909220863 34022142 489651663 311457999 614273558 778426336 521403607 231436959 643901463 295511073 41164023 594134358 771101701 643869054 343606478 437259740 506442423 125627560 33967884 980246857 222711385 976985539 477893880 969743725 804928747 623765736 511039723 405920588 867049153 600123555 167743187 388202394 5517057 877373557 345275569 992180547 893804072 313203539 148045595 381029862 81567877 912520741 745253307 689146452 253168317 518048840 921058766 301615894 13614661 253295117 486454437 7871717 97565675 311504695 293878823 102809904 114625102 436720001 784095565 501135513 769396321 625256214 848807589 990869880 248155628 74174743 218138321 301051990 167549451 346981401 652763909 979209332 515944877 724670628 886062988 247038018 506542614 601847221 765029442 244393960 700073821 52853564 169254683 460380608 227230447 506798751 230923420 273049817 878963722 995352886 805600349 926946166 966881347 732417740 421689229 218879373 269749761 931385892 273937773 99153737 286693631 427047282 539854804 639822729 292060366 912087774 475796905 959137374 83244368 120875781 723714925 99331473 192288574 208698743 515485615 293897498 953182372 347558714 735003541 96759722 791612768 166562629 259067737 557469986 592539558 991554822 479016138 654184218 471794814 71636189 190368711 854005083 678335044 330457759 973361352 609454693 873141032 286091796 808265045 787954666 221342636 286349688 288480908 252816721 658156329 775803390 622113183 370584628 167927370 895859784 58660436 896247522 310933390 215502064 581633923 102037726 24069578 529523459 522611100 420787038 98623653 843211905 268974366 384674252 698317083 519693022 104535329 32153673 141818363 591683460 916096461 89286693 936643689 85559375 173294817 90676840 881711708 552181775 840406061 14093389 527878945 5427466 506369048 204546497 812195798 639390071 127056410 37019112 455629808 155001347 325531459 152925593 361957302 977078352 3758771 552043485 655952579 632068978 718986272 74072180 784181384 242693232 24939603 32301647 583190215 317601481 420209067 552532503 190485529 696613612 793643160 282985637 495405161 501153470 455735329 416859528 19080567 979347480 552264799 468977538 127972183 727596871 807222015 478765323 635983599 281291147 698619844 919567053 536249468 510263192 2828547 246939174 286358541 899655191 175481382 945814953 421292039 813497894 639524394 312238493 174374815 309597652 427340832 644295292 681868131 145603750 327479215 160592758 915154354 198954005 610077072 550989036 403694911 587829262 286481937 100670709 276396434 803599728 619871123 688795612 609431942 216271505 529986828 529687711 93512140 104920506 349541510 620263282 709214055 332727718 984224670 162913338 524129839 792259591 72149510 349997331 289192270 520554497 471951875 102568139 254318021 476502189 110621935 370785124 62766312 835240344 265620408 572358805 420472030 455949633 645307232 769580618 764807970 92679070 529405819 810038048 5941509 990692504 330706612 422277866 834028073 512479882 196095304 952120623 954194183 356509382 264503689 443194281 938284394 768441872 278317660 222653639 529521906 158425889 485365179 291756588 613998995 768918821 744294708 133911342 201110547 140934717 820765801 349835095 643947663 791679998 451746190 897052392 298294518 129273329 430015982 72114001 294227852 624986129 539487847 71452602 321096041 283914064 974324713 704937854 694511352 157223442 767610362 756543146 336483448 605781167 951614773 227060867 308544126 231002101 203116998 870373885 121783921 112964517 553938416 107949636 678964493 270958322 401400455 973262135 886093537 355578117 527971190 503927272 105966289 750944635 307211835 837928221 782509716 741366501 625121894 931281874 622860087 378623815 140600350 974968245 852502936 943704729 912628379 466006441 32881387 686843209 492363949 725130819 871056185 799205047 506570036 76014160 282045916 341845944 722770853 990174541 614272005 567673620 153934988 996916206 505766198 462425096 315614212 712710296 564327368 964643013 122244160 279625190 257506663 12073711 206044678 235551015 270977424 512892446 597573935 805948638 807693850 143384160 731230505 70076225 422145962 44141749 367660405 726591675 723447357 191873426 668506665 963125355 464370594 349841247 263918702 276338851 55764989 271677689 784385283 752412521 360460870 884546096 148366520 185407225 376628424 368588362 559159028 418227776 829480866 463289471 310387760 465152355 13482825 734904443 456242810 802454582 767612676 452671198 516086259 717829318 635572079 607215551 159626065 874760656 737632505 451922213 865613918 590428487 502193766 132662669 505925751 377968338 89369421 499988071 545454861 654223947 268002970 619069081 639585319 885217345 74952974 450828026 990788319 990516855 756887994 285555928 150229473 605888611 808304776 684372083 723893743 883828656 970799282 714894207 754745951 210629820 957575497 473251750 3781531 575188762 839951791 71234820 71953312 891328018 859695133 438743721 551506560 462946588 67528734 473375515 814347488 127946345 351552786 631526097 567688314 698614618 65557164 585081017 880634012 702544646 209169268 615221427 983726760 354558137 646888262 35898899 189664402 992828527 277258194 506810403 967686501 86050141 532330266 235937438 772003262 203657321 516176374 456176183 911648847 651288749 200793235 349297424 886554718 267244024 350270704 398008131 244823107 59758924 393665375 42344797 359674861 218714465 132431626 967503069 282028382 808052001 273103980 21294266 166102314 44725290 622592468 278412762 621162236 264241487 534916582 833698204 984841234 457475863 239519769 651314255 270647740 954627645 591432505 54639544 398009313 579144238 462101990 213316497 565220729 688307086 463071508 71013380 700768532 576623283 548659850 7231540 326434129 888302632 165903715 751627444 721960808 581400364 205051023 455221261 108095393 12608049 479166803 170079037 207124955 965470045 234525125 349417523 683527686 144321804 892085073 914016852 662454441 385563724 128207671 337775353 541061981 531795807 267774730 351715311 690191183 515336253 959400242 274095605 449134530 698199823 536961387 787584833 905583755 217062581 453478212 830124028 205084819 171055937 343484065 864876225 904590425 716027002 983156794 934214434 467853933 950431834 18463770 779045411 829566966 334844816 362413088 667940029 177923885 786816511 305554561 403614300 53602272 87564093 389173316 552142178 939266032 377710357 956577220 183948706 449401299 851961861 528303922 901115109 465611538 523558849 839873809 453685096 191519436 318072750 822708408 665077340 130442802 467428200 865690324 520013925 651857673 413557052 26940899 957879324 880025131 517798063 417621177 711890573 790970886 836337909 452784895 446076858 896565531 381684090 27082671 965452566 825638016 454747741 982487961 609455626 737503839 343885040 446266850 781863027 116092021 487024186 714380928 353492258 72913556 7002997 870986943 132478043 888820513 75790480 869529023 198351446 334826902 527692973 74482419 583736770 525058817 905406628 866460323 303127101 407992963 507881855 372919915 805987549 254706643 29215996 405895098 369789610 257399225 216709646 632887380 321670945 449814163 838377820 951608529 236586163 109839571 603812801 235592475 457621827 314573182 714730698 608750324 293340844 357850798 401888571 336717422 696448825 305158162 786264458 401563760 506425899 797275497 259134563 436676408 484875831 584946955 681090338 831942356 92728325 623464032 718021724 678555559 341178034 118713446 670135382 848802539 922337871 424078383 592905100 673348393 824559711 406429536 208042796 191669954 44231773 782417588 193886104 425266794 502686260 51090551 19989224 124865959 183867077 260416268 577910118 385698646 354575461 127175528 415443984 640790055 780799835 609951124 682453273 724098844 472068710 192217902 110105704 833516558 59135286 254247912 540589591 741687848 585690863 252505096 484962549 150031466 566641833 588888295 884415237 231470631 678527986 402133874 357347837 276948359 726547274 531329196 757736904 183512070 38581413 964071978 158292228 96150259 690232301 398735509 877661061 936961522 393166718 483676716 78818512 521154939 530764456 535507263 952025761 494705496 512854577 335805621 434431333 240866091 103145168 635003015 591657664 483318502 209664435 894673987 906851337 903841616 16759546 627307914 611936969 284933255 678591033 34506898 74039616 429853305 197769978 160663204 802844384 874646377 977632569 510619295 182529232 117168240 214838758 222156659 546769514 486040570 804508519 431288487 588791741 573988933 151163923 640516820 925807627 565517797 8778424 8188968 553676364 818895427 662012181 773476580 655915946 748160025 686632033 752958430 422266371 197280759 726235074 71066368 157031531 950316738 991550679 939507655 294687143 186250288 379364399 588261829 582521522 865150797 651209168 435140383 576667963 523474680 186819505 296858895 234559526 900876902 836931135 726740067 844385287 214835103 982281948 879517692 171342250 5198844 228449371 989286224 99346574 376994991 852084102 240306409 742151524 605824827 32637848 445960420 804778645 414891000 640620740 535190899 228583610 540482705 651349164 541742939 826243362 97400453 385771242 826639991 896797263 273829801 350590346 659383859 429948537 956749988 625478542 313760785 382411785 718770545 589668713 502253608 976096287 912066529 236994949 286085024 312766221 6891030 502090429 109797175 535432922 815627017 614022883 412264383 121309633 657191174 454078267 348335773 284488367 312107563 892700414 423542860 518373832 443521772 33560537 78005976 584701154 717807250 108481131 779431524 175351816 272833463 79792842 749976484 569552888 3748555 187665151 223317091 298653862 541844627 988622213 739554815 19884983 89185956 732803022 889238504 722498823 828093420 303076542 876213797 593768227 731269418 128183598 327336398 826279376 927107441 113849962 732221843 275451010 492779689 811923123 474704947 939935461 479127054 498400190 103793414 400205144 868824751 840189748 800220276 844067181 310707696 836271408 533879420 479952491 283991560 324001476 622074158 228559820 142577284 885570676 651289393 761362879 253231298 791829177 693413438 734259623 901778551 454930559 111381411 135689882 957930538 718286247 23181504 918703074 747739574 93368198 498427277 627621248 736810188 188670820 944983827 545380004 300348783 57501950 404536302 853720630 493945462 186407685 546029778 429966673 377973261 125885341 510156547 816936386 727518772 244465887 182424283 756122253 369507646 658499415 390518344 494031464 246369876 691108486 183204683 499212351 899092976 742648673 24288378 434792366 988744802 929438928 800865662 120950154 863022671 906148400 413630870 507171417 861720364 616843218 4835347 490261717 878301639 704228217 114819290 851452012 561689279 272664288 909648613 987889603 677630215 235642930 27104962 47429935 661652583 161244816 155263762 327038266 764157947 862783119 925324043 507992356 238747314 239884471 482891511 808609631 505559504 275897861 687172275 963888658 26763628 968520809 435156017 585859480 379679987 69893449 199566326 570087678 976595875 508582909 90981276 895019144 539870481 784026193 136648785 211698732 412464548 718230790 110823255 693539349 621637399 315292752 304913538 511777 252269307 227676761 88851133 619436900 194060594 763134397 240652421 205115555 309965941 906904589 745544300 469029082 429296847 85688908 644888983 470350007 769007136 375865205 51050049 79423004 841346716 114755314 574828086 228895392 58366793 295480614 702808409 99593231 352852100 689995237 967949342 287902950 764314237 69952759 899201552 736753368 12926390 229339800 308700236 204527435 984808328 743010811 875261445 823274972 36975261 966711746 135927550 375407831 607541111 45193352 999362579 982335423 178735336 978831191 558347696 477170124 217368216 216905266 886389336 162501224 649346947 71308429 858878239 361361329 135862904 781604303 389569585 644253435 864554651 246270935 676242249 414183755 847995363 554588020 708937274 576541148 293597597 628302060 614822250 357909150 169199335 353071734 984197202 406073010 872258870 554369216 561180159 323853551 637755600 712341865 64590228 814847585 332582739 92877192 796216006 469378756 293215788 475590179 415592030 334587661 742403873 926214329 537220283 579205090 6108872 304284601 650454605 386753053 836774669 805306632 954222619 532130636 475970992 109587584 937491006 967124020 64152261 803657835 570545252 685083466 420285746 163622924 107637326 51116856 841446708 797267990 287515218 889557854 818584794 740739891 394743257 358545999 22132360 167712382 605212642 362924112 24438 590546441 676808062 389188060 214973487 975791448 146303570 693371426 285664019 360982500 804699928 132528005 826166997 548806554 164526622 398918171 779985149 805900121 9555909 982835247 571526246 545990520 398560003 615454400 40684993 626680381 736434658 702522367 928706577 556614246 973658110 31401429 917277485 806454692 102401803 662435419 38637122 259766044 684320077 860324447 614403662 926990309 749974047 982995430 773544102 910763916 966615149 380035748 809455985 57179282 537235769 698779782 774191146 804764396 152243225 549001256 503759394 501614211 923807159 698498912 902855419 15842226 135479888 754989489 216374574 619757003 728424502 990829784 68927110 37384594 732041294 433608516 642082979 780012992 169413267 84481173 691656568 563328385 298197137 187779620 294015438 71407350 552277994 655757179 339071423 927898548 164552405 552227032 714382651 548234052 659407514 630644143 783755398 686860705 88568855 906883877 234161848 932254141 861444158 195731094 538168380 883821564 806297749 184356367 134826321 811148470 867622836 446236372 800788108 913350330 549631946 521014236 225223508 682042822 294296857 788591184 673557605 594363664 721366134 309448720 565296718 905924032 171151818 946289709 998628339 889472883 960405139 199881072 934821131 699987642 243130979 442703570 479332002 66349465 850899296 872520194 780087193 699266056 406606531 787384290 501773601 578913909 506140505 830472458 702500676 204920897 704272901 620997188 191817564 971491902 795885628 479025422 341030554 151611191 112742535 407274011 477572736 283193961 328674565 414577106 518160743 617241090 618116582 6961870 941926138 604856745 78582257 908859996 559403705 978026741 550175999 184941824 616676984 619247092 319361661 994986736 214953181 977783718 386661358 386113687 821888997 631023744 465587559 241001748 53751135 991231210 901264401 260248760 247201647 371793345 70948523 106477964 422908685 561926358 220512774 911668680 430551684 543867244 705658247 4881501 4549619 389451966 113906600 940874092 759630287 240087159 69462134 402647757 433917791 716928824 92145173 840903306 25884991 347931413 73373496 622705504 822797278 301894680 880936361 198496581 540406271 735464125 798892231 644228572 749109052 99096692 225166339 348705538 990632062 567728675 288379746 520275270 692919430 180521121 621048318 519058024 76448872 835571004 364285061 317005281 119985675 797923380 151567288 678638939 252859562 411468094 650547949 197640501 119533397 48411137 341639310 187562240 340285809 19858588 255702680 461468676 878463284 167073310 629180189 905398716 832863274 363629325 863754434 406315605 876087219 872830944 899690818 127913780 356654466 630335877 458255849 493934445 264741407 866549724 397368857 51350092 783043942 549633593 147876808 695507408 408711942 88346598 407282688 296909099 219044612 482806943 493007199 365928259 715351093 975960852 448871061 726474036 488852679 59929962 559170792 718105804 68582584 52724154 940250802 223202062 561588829 376734353 211888098 152834224 948078813 694391151 462841463 308908700 550107316 444193608 647951113 91580019 87815729 846300934 958816064 220038917 323619832 763700740 393943642 819903194 942295424 337935508 146036137 285528236 485277077 800682107 824209683 845412843 212157143 977030000 383564177 764055864 972588090 834976 898533808 27660010 260287877 385737261 833726483 5968780 101997523 750661546 457046510 800635485 306783252 147585185 344232845 561402830 768361869 200634381 446018763 409637896 801209940 631150560 545006491 681663843 753818581 843803518 606103683 672705776 65109328 843167296 121063708 376508657 579897432 714840563 801138324 168797019 409148757 201537366 397245483 845022299 507554819 333413535 272297913 657257678 895300593 851828727 564916775 896747719 640243971 619370489 796883441 97181197 713740273 200820791 453845931 6920346 756058309 860211125 909654649 150146845 434334561 829051244 903994517 820140409 238376951 503688904 192834508 449347396 41539983 357746731 308692481 420003913 776238724 129901928 707725225 270054662 305156359 922878024 761474638 990118191 952857499 515801353 344752909 98328105 872985495 581944025 321701143 231337359 194404775 602349151 59171379 79715761 702342732 429473843 914971962 581253136 138375767 632473441 883989658 360978404 386683762 569375723 720952532 943326358 861145239 37463364 87493887 905558598 432979606 586948309 474510658 338696262 760694420 749398139 228348253 734954396 382977671 141125895 983517473 186546564 960131003 377166013 612100339 585278444 18638159 284509142 119887438 543486967 891528889 886897406 132890686 936300155 866696254 287521238 525451749 64800386 623479163 535904627 901144313 53944781 653592031 562809565 171129412 400347468 43233582 795581329 440973859 33054119 446363135 643976704 869666056 881369528 410136639 826727950 822539768 204222735 154843053 521918867 880136462 817217133 709676635 237350109 6896630 534169673 959928627 454030124 866542707 698705230 935606384 294406453 897844953 332513499 406524449 379338144 965483667 368037761 619772073 735643530 87250078 709754249 352632642 617031940 64321548 393525100 65206901 954979217 194513027 967043673 957906083 806097068 801068219 130265778 568102016 128181824 819793668 371585167 902514578 664102702 943325629 361846841 259561654 864905675 745591774 160481968 795202716 236307551 744868719 847227942 168191558 427160487 841422351 51256450 51767181 985058131 184857966 156607454 316422044 702260361 63593427 764364554 215769971 148399712 642193558 95984134 33130597 451810406 526973607 460239499 610457242 825440027 838583046 452251267 170710414 534258291 45627208 193654925 128275088 961582680 726351385 991535226 634208068 704528166 453872052 760652755 213264418 512807470 626120813 106977872 488292596 579191347 287870248 291842146 818625372 983202799 796239326 135153066 645019979 553573007 342389791 182716288 921403275 915919923 515533195 11464045 527697463 16115312 737342552 228793777 573025086 801114317 700975055 918299070 905463011 30235465 985254607 115771578 922414143 563446995 484124745 429628929 470740926 30575569 7936450 81550241 40669086 472650394 145129428 559058141 666612851 895802364 564270253 638489771 227787686 692452278 306608270 706769974 528803825 749302527 576989261 888065372 518335972 633443070 377380819 755370800 517246564 684857167 836667551 105935481 265994534 358937732 105837122 630648370 62140728 67776674 377637601 941303304 891771257 371211168 263653814 535691999 870266652 407353835 532230031 311118157 187419177 374227173 420308302 116530718 42182652 364638049 757714535 473703118 666788804 152570921 829982565 546578962 39152901 787721849 545103461 309902927 923993623 193718401 652518297 703692833 710371492 979423206 920906694 662452950 743021614 58053697 449293510 892925169 407629959 72366494 317416967 783638695 716982358 96385791 125355275 245099621 919525785 837468887 23396326 177000264 712176158 232827280 712426947 873390499 667211784 882794501 603003743 474323837 488958032 705628680 719414156 866814224 152331586 223488733 815409072 704470859 219510524 284998589 862624835 450472017 145836530 615427669 865518421 515721208 513097069 647495492 362100997 972965451 808667655 451032224 123872779 989323273 248718384 798078578 946508847 710668067 300513452 589061941 173877455 915338562 743165203 404142171 324224861 73608766 743421008 362167496 320173535 735813800 750560035 578288981 901819758 452779073 771377823 225014094 886358199 650060417 944898220 104596213 582005885 63692049 768244358 592266237 148429333 388954193 11398460 159480847 955213288 842235859 417763378 470838600 516852724 151260382 223231391 416745145 452369484 140526828 68434704 79596774 984809363 234153516 152474595 52820040 166193541 929610752 652966861 804490187 400943471 493055872 171054933 350136144 438880946 382359542 260785750 765766700 416081732 778773856 676105345 825943463 926502446 508147954 424773593 494107007 956592655 856451473 12790581 66877538 154527639 153467992 440370369 726249079 61187085 113720087 938031741 679229398 413108170 451018447 870095548 698561803 832638140 451365431 821736103 56212375 702794468 242660410 851727544 735511151 254392536 372555383 670321471 322743419 31294530 254420416 290277088 761256216 254507102 612116123 980502803 704664727 332644480 443841476 235936419 17586364 108545164 479174825 230351408 591657791 985812348 267386861 899929261 796037710 108880350 689441765 745347042 442246921 837722195 421370654 482407659 362846213 759592978 617584341 557175479 710034378 432953698 450138493 878356106 222606677 751625251 465174333 134047867 165860503 451507782 56032367 370258935 337711859 394626640 702801955 407136828 810094020 994515932 832700569 771506399 121603285 856909846 804257227 722127430 274290407 384265280 24584161 414337583 977788974 74336816 471435706 52225064 407486164 614341840 592443242 649646612 515702645 361374365 795659446 283262124 57833378 211161129 859029402 441976315 247610974 635465882 364275907 624060385 319445668 344708648 706862614 82864274 471277023 840235682 112557863 333517588 932728431 47400938 291569603 128284612 63371307 199655540 733596774 777792210 842954970 547595724 504570565 869011648 767834297 352094989 199178822 978041575 362227448 487170922 477296259 317906417 679730236 667391656 467051979 944385120 610508575 43876770 388104097 564685062 946325676 699996356 96898363 592290699 960849635 645034129 227795972 656014059 236457787 946999838 973049882 842567157 676644123 732236692 758948560 171178445 964393567 733934769 309122350 767438442 791744985 43709768 173709420 643017497 285930958 61171644 913841275 872007416 995258997 403665801 124305532 787391356 393788540 256747452 297893702 877309163 548642690 989652854 542582244 476358883 400901278 84945004 204570645 413061841 930635991 513184618 681191627 338764411 261496745 937696971 5722796 506959479 347618182 719082755 210076820 965321905 911972435 924176662 392770065 466902761 971853799 62173982 217230310 605794098 28377231 390133448 809074824 596795509 395913613 607302615 691569316 601702636 759993236 310814368 87177111 603244199 506513742 539477133 539101684 537682954 334758358 575648410 466954242 953300045 861398846 282528731 954246716 475424251 700206347 935134708 16773583 987241331 439000244 572079519 977563935 605246827 674436134 642555178 680128066 299945320 600122947 954879222 76198275 574084166 189271390 322956793 303954401 14359222 961180096 493855293 430057869 165078459 741621799 181239135 166978159 356065580 277932098 2079505 742576290 892800054 774674230 324658072 746350324 104868823 83550748 310848590 504602983 26268004 393867392 613461025 110758323 564369156 76298979 983334930 874680769 875267634 507786043 708017080 916272177 575742526 514378606 33850810 326299861 685210829 810359770 204006489 39127348 37442645 126349776 388388323 515216648 863062178 133187604 876858689 773771456 147900756 243553119 805527658 280936959 631304798 640725725 86671597 795182619 302637705 538265776 634875500 616278687 889708527 357376619 926735131 988868553 119905408 634099095 607850053 990937356 141752960 872243761 315128519 408074640 74917639 258298666 344992147 283579053 486007424 577684710 79200303 179931252 621714730 489890238 567636276 997326374 538358170 660453502 931139791 755635898 894982967 534717159 266967362 538944347 599046845 583010862 992727396 143518696 397192379 89288059 111758109 729772403 914728469 605799019 357138924 122071747 709497474 418968975 821142881 582738130 467623694 911822059 938219426 333619534 680234650 905420919 621929450 323353884 323968087 99730082 918245126 385872081 660649551 684741834 698799062 46995767 304332764 562796997 106966482 314279887 97082927 84518491 208519042 231993673 81559754 757986249 118291717 986180621 679234054 551156287 536941195 686107317 82302862 869824867 455977179 134406801 871981282 887158989 372922830 95053345 316612054 890200201 141692114 256050079 296107280 704240536 710603624 19048819 261773965 957718126 462204837 691643580 297015324 459430773 455716533 890226126 564489185 994925449 394361684 200023726 577736916 19489403 846782035 879479192 445971264 840748430 884465433 680657786 988283204 163585533 327699999 372996726 843408213 523573107 474447219 770270308 275606202 566135953 719837494 6876493 173258767 796385131 827746334 87297009 203784131 526928907 255698933 833763906 241848985 912019693 346918423 930214375 417274923 116068738 253874168 720890042 912468834 697293485 267448732 633539914 192279295 733633353 452337181 303323482 759735318 749456544 955498537 921752672 954638990 331857653 321173122 311638535 49287074 145824252 228227708 568244909 548137058 732394845 721351298 887375334 165391411 655101748 439484561 596857591 237067083 484145300 664169146 723219292 476840758 997916671 95279013 254432066 827346772 2997231 580161289 71273485 476283736 967060305 975926325 435753684 771044810 152152069 627040395 508453088 912501382 470728031 158994943 721536049 59824955 14035625 797670812 74234361 926743021 890774943 621965823 908766494 356353908 283602673 890336730 875882684 101807611 862960324 621679218 673416865 632582017 297989937 232466978 447667152 777617499 567191749 959123670 633817342 188184496 407710464 37196433 593422616 751614972 568465110 78990311 798485435 218924430 769115441 412849283 199924155 573742345 801473900 141167011 678139293 489157095 364857817 156359319 356051484 266900209 606410301 922598213 368387239 959787720 643620431 147898024 436926945 624167008 958195772 333859148 962656801 950271359 45616422 431030228 797147632 355104067 784613280 12093301 725103757 814353561 126318132 802931320 711207020 853377223 52792797 890028219 430647218 909985251 158957709 845879345 915665595 833031001 995865000 49075550 256682133 183885928 909560967 947396059 903391618 451652774 384293111 589298904 113589626 116543608 184266167 225187221 241853094 909297563 172140285 529907176 420163558 795229598 391953650 219692730 839217484 216994405 971427889 719203466 551230111 570099880 237444684 552426472 278103513 777523313 680323143 976136187 889769898 746061218 700310811 973612284 169629682 428332653 500784693 506885305 164567626 541653466 360944116 581824275 274927740 892940356 721999918 932490368 460953351 895662044 791131819 625581193 87949724 843584805 308535721 315360333 858033059 78214006 551647319 556898557 954842807 50263931 404963674 784275038 110717734 968213940 255904074 791050058 28718194 722793205 87835958 76160047 576982482 73758437 80390940 421045134 891954354 165182591 268015730 301052029 852079406 65500819 804895904 899644710 528700059 385289798 612607875 732410694 578876927 271125390 212197868 968786094 837062292 376516023 963478047 314890694 602588233 726708192 271277141 455123973 274497 27544447 439786810 646808698 101474129 986089689 743310959 434223174 679765638 823991691 566227721 155026208 715320733 199683332 421496848 538497487 26725770 40394504 272733441 95966388 150253298 675276846 29315661 522721341 932468400 628578403 217917912 396959091 602261075 516603238 132614010 202715757 984502942 461934921 644769665 989088986 734066184 19274998 30134061 876784764 858028858 150423720 615866675 858480551 188592019 553919598 237305403 753175494 682418087 988803755 572405602 628988375 118479804 691424920 756616889 225284330 561894987 364376257 992281540 35162277 767897733 264600452 897000955 231333827 713158860 324436373 459400012 366041232 623480629 28040317 153110167 400156527 419359245 512224534 723637809 696912724 356538961 954901009 414625378 428918347 902192692 924808816 325731303 640665583 218599325 241207308 616334960 812282867 291061926 808636944 660588835 629030557 472153630 984715644 197653271 819316550 362925064 821714851 671860186 813568731 311696410 979230893 766740972 281727583 780421183 92080662 143763266 820254055 353471253 200922413 852514756 796896412 234665072 268392342 227711438 113378877 86009301 727640520 219543219 368445082 487532288 736156048 216437045 480139418 671149151 140490381 964753935 330050102 606854548 221323953 422806635 758280955 775944182 562361542 419325548 110066316 390852881 281119975 857842598 613126942 449726241 90715394 682700193 844728315 636473243 92110173 770354777 920269824 670111141 577133326 569224385 166145054 955997337 368620162 876138811 966062556 477586054 469989367 174912033 782020051 661913263 193924097 28227136 547352113 718972938 573602313 12656472 355039031 620588993 118220489 160668317 108785083 493871029 155188945 702226745 938500007 143646966 472482566 872862407 893066360 640428108 962875677 106135514 915700159 877566641 127711780 352247924 237982116 553375701 729457402 142354063 928344414 131933849 882510034 135541912 906077116 992490388 576036788 349081582 113897887 678815633 48387324 939023720 328625789 774895119 811904985 84505548 586995424 887652288 683223503 487711321 349681893 636335882 558353718 858607934 717688510 463747721 731383224 363306528 93649200 933420939 717767895 693510808 577047062 849063058 194922085 356047539 157699804 736180182 12781321 367029104 670855428 755590081 301190337 502757701 381580965 69410161 210410843 720966299 154712807 255772985 404420346 844874317 130408584 12449568 390899863 461298733 323790426 275056480 632412286 551532416 377014210 188667112 163797709 922500989 714892603 150881755 21310456 355627985 461316817 560401935 214043976 126754589 348613799 545793423 749176151 998262646 719276401 997373721 51964565 506976485 495934202 823689377 151984582 909666789 378307232 338132428 434920578 465277928 629332435 286568566 654902708 131765202 264265369 829274413 242900508 636584572 428138509 909872051 182858445 18387250 687030492 912392063 718732719 111256118 296629190 811359805 997363710 280219451 508682787 391369802 725934793 544294890 687323739 689703737 642599796 146104928 903506541 983482960 485028406 538155438 979317865 285476619 742870172 895631960 148839670 213371800 258186244 921233111 401171405 447167322 504641571 266493975 972920891 907644263 1610112 662756857 724086691 39909130 556205558 15045074 379299834 91017793 953556790 262184683 757513290 152134719 171339074 644521215 278142255 773724651 588982516 853115071 210235229 161699936 770586741 205168721 988332568 939685227 141931462 630772173 17747386 773520912 613988666 59007935 730359856 236336902 621057530 257394088 62966141 317006646 595445888 537574525 208885302 36867648 494684956 173650214 469408773 729880821 267680370 364897024 837905447 655027166 362518522 43782236 971151853 550700980 382164095 670386430 568829247 181420006 382118049 237874846 148570388 653418262 977189715 81563498 912040955 889272220 675363421 792577666 249837717 54704641 12527835 388674683 967042584 146768262 950948796 327668701 769871566 393598107 174046276 834830757 669415060 188608872 980591242 573675972 446454107 134639175 957666299 905164701 956368299 38218823 13743061 890037899 913263387 605305259 869307309 345674841 481585882 234516073 525359081 466676680 685845033 678794924 641706055 772405005 360863455 772513619 193488468 790041680 82125284 946621039 619930102 498311725 528300470 897489865 947459043 996588087 406074599 133938009 485831719 428988784 552784028 406639056 495649442 543498451 973528336 596305167 700713864 388519883 25362447 539367086 350741983 411053241 781835643 42801270 132040708 390104945 947256779 957656807 565632038 610246077 360434823 566170547 246208714 22317529 861838029 409274945 59306821 25042677 973421519 174272555 766407237 186621879 935528275 940740032 866641993 149871286 699157554 591711363 566293540 345575680 899391193 390784426 97769854 374816916 573668811 599725215 252026195 75030249 305261084 584125827 55446642 458053990 846805495 819398566 454583807 91804647 50620698 829132816 882375665 506252095 625897813 353008124 917993877 156381104 9028879 787880279 902222345 395063156 361158593 340701509 987182786 292613944 774886008 477060253 536646662 816631964 628590679 75741800 617223027 902713012 936871699 578204262 78693494 349643402 511626613 719215496 376640213 26336153 792439260 142282359 786382118 475513427 362351800 301120012 364360533 410036381 525443344 915068374 700352290 396010574 603277053 809225879 155348128 277666227 329906221 949501639 352934584 684987918 928395873 437975312 924090276 361305618 860850159 839620304 691161972 524958313 90274880 15720090 293639820 573565998 392772691 110629045 153906724 472320883 453818168 24573851 938249415 194416573 444506262 73450108 288924372 959619715 884899623 962708920 814525696 602148274 190786870 633750377 729484498 739584044 887888168 152104407 469128486 220313156 857339376 586726401 121846443 753209923 543339928 442440219 890003045 847947495 475269055 192883210 106176555 108381663 981251094 831565290 507332394 642114128 15597794 515142793 576401504 353932115 638027645 812973033 35987746 213182580 672611541 5500353 164587926 807055413 411886060 746097661 462546234 712368777 456675414 49366842 885245275 520267097 108290750 976130379 623394719 732846850 231565665 129040823 84861564 544015573 300954769 698444856 232897470 218854806 921570611 173742909 43640581 102772222 89500482 340139113 683391556 930495801 722148938 753136914 82527300 267163497 488554989 407087810 576022815 326650913 250280034 780918714 174451397 169351402 454189809 195097962 942941562 14183873 635226232 900284666 981897302 485818263 922472937 86997445 301246404 833723600 876325065 114812888 50370563 452288965 308008883 300935288 23739816 688379202 717071571 247872665 457682970 952683784 482634348 830417767 26797589 629413964 318157650 904942785 297925672 218588726 409772401 187681209 19675446 434238563 653903428 780770069 96082681 233413476 23727454 906326993 56738938 70513981 454086885 721526683 281756827 214424039 951890450 790240086 143408781 162107342 624025522 800875415 944221786 691948627 907132584 116620075 447513436 624126539 490079848 212091279 684229316 106701950 762322302 865386358 64785940 737926185 832671237 740730183 443390885 132370812 958625329 423526813 174000930 129516061 945798341 831494597 784012811 398259620 45276573 394066499 287354931 45162525 569159206 964078925 980178499 822770313 47672801 379722574 162225717 381588828 753500388 467629925 287164889 645242625 825463896 992488932 610215251 407535697 484480252 342493393 62761371 730030880 248540064 931215976 614999292 283036849 519514539 805804438 57251221 20347964 77207446 355215488 200715227 490646383 264046959 717401850 488384277 710883050 248807255 855729425 928209887 333793474 624699908 677670786 260277415 309029118 188329792 993589312 20955699 219992605 585645672 251155186 37468698 494770575 114019566 314421618 516826950 66966583 326572759 286526031 585514104 824931056 11875133 78466892 33847492 223698180 868172494 258570719 64013840 877901494 783622219 679364531 211351450 410511802 11068170 732331814 3763311 139113912 478285173 317964235 51030005 975572172 755688329 193860330 315533922 150191113 130629976 456286715 68943682 277412849 215772039 430558511 59785205 433539327 727007696 264600551 263321134 377908765 968635778 72228154 61478517 470054702 809821180 28703860 878245542 732675973 627437877 186589073 747974256 313125996 500578871 62115270 272323031 715005855 292021663 164963321 255637939 875245006 621464607 45692740 630538287 480447774 931427069 182641526 42700106 246586793 235613841 311033233 436670297 102157305 687895755 342829133 156774787 251464593 458981802 841047700 871108164 614285156 9616326 448181764 525010923 217563228 170392775 279893360 458224411 929056212 210663915 766756191 397824846 369682975 943592580 138735756 703285581 625790207 166816888 78667876 706177977 322103342 554014399 430776715 518513030 603120601 499558377 648947799 64094842 562779423 278019734 142560083 914938803 100019350 194054139 78490046 801934878 968426695 812780131 9087498 313452801 294761645 100436908 54271581 514996849 271707706 519323078 229683987 482874845 524920531 610989368 214070586 917628545 82397647 707566491 682792212 235783156 691238651 99010588 27866777 698653851 384361240 84349438 800292338 313554995 836984412 956435222 930732031 778961995 639281389 49525837 66929874 388887239 485490025 113970210 954957362 802101855 964604769 432684325 284277785 987535133 945624538 89575549 591881014 291245795 268104650 370005091 137024876 818851811 457460385 220714661 753349713 797784357 989407933 765580068 140764592 869762820 169121780 892992086 136292359 216719281 690893327 404596165 172200714 113890223 952372553 251547277 769691678 684494421 235136724 496839138 779054815 304052303 955428180 254868360 840450458 399857181 680112482 43011161 158168020 225635987 726705674 964096707 860004033 858705240 398511437 290444615 686926285 208061287 302414496 962481915 592113431 233375632 704871787 180454921 534638065 213089016 518336907 358134830 777464674 621158804 629438417 104860988 770801316 461997234 629289601 186410392 893514150 120565617 547575252 316232892 752073098 854100293 887366774 455072694 952685864 125379700 116245512 569366952 992758154 949109915 568621983 103209542 16932974 248503081 422822979 958959195 888170695 188547042 161047409 670563908 354947900 607558493 900796826 136862323 300753576 49138055 510525602 462518253 850743448 847217694 920645729 2552013 343932368 820592439 850351910 636229311 79169734 891160505 681240111 704006021 103960101 517813728 967412785 960010614 949663052 324953018 874994646 467131386 629592269 380706733 105875514 585869327 907775726 394949871 281193326 851440839 522795051 165502477 957258998 110064584 958802354 820982629 988780106 481570762 639308261 622636971 543836504 160052509 729966812 69557352 58981120 353404448 53284064 131896438 749167511 795622859 144896753 342294662 900291429 558029350 371819842 315880858 418426663 313024719 209766839 782617483 294847117 342072185 364967534 134306180 772670141 365972071 696958003 602523781 267375310 965039349 293243146 992142305 382407246 203209232 302435497 272711104 839677885 699109560 191060731 351169438 382240016 838348933 360672926 677960394 379473455 643239456 242855270 422520040 944755063 446349765 943722200 317162095 993606200 259231176 515456688 885662508 142885175 906899724 648176987 647836861 41716014 492035981 290427005 868224791 451782984 930128600 633294701 562649345 957662629 130390158 485600180 500271255 979992028 878878437 20330386 792255943 304436084 475801894 29597305 868603607 31039081 581981232 145200528 185214685 720782766 496361716 829806129 793153093 495917477 595673847 964056171 559882064 798871208 657799379 949944704 675544207 32185732 591706805 908951144 913599852 464129529 224420577 603940429 463195809 453948731 891210794 809859341 908886718 86723700 369695866 420450748 827171495 675297600 551123792 215140127 526759956 721345583 951780925 702867505 111764496 95767878 306934118 331435169 55793019 716830334 274158597 589866835 581550984 938829892 743629032 588496091 878893119 620448247 817462000 761512453 296445180 745901166 356217236 419589712 169433326 568063599 678140764 424523885 139871129 962642233 858158182 511871173 269104469 146495739 836216035 354891249 359204300 95411034 552441243 3160895 712040064 799926255 603947109 922480436 15562050 965459143 841618096 398385669 863749820 177371873 94119422 813432860 837663465 970517684 782528611 775778969 764613527 297247398 511131402 585617870 76907756 949758870 831932592 903964098 464301022 503571795 32174631 598479024 434769593 321308962 786697429 212423045 831604126 929286204 75659570 178653285 856099070 454412877 48184653 945407270 721387042 547297271 28805448 379554259 359459751 102700877 212979160 263162154 763045370 81778776 35376326 24497439 805659104 918165397 604097392 38654807 283404017 419885173 752801096 640181166 195595288 781651932 428143700 490954417 190646293 978672803 758606253 47810085 354004475 694973975 753447936 165727102 570551218 243760247 459934224 549793384 573044342 909584761 818415921 112308034 538095446 313575621 596760527 594134430 725497270 146607737 6099429 988083907 189087693 773557155 557458823 767615019 530333480 939884234 854750040 77341189 14754597 483489382 951927572 578125748 970585465 33661795 737724424 649801806 197579435 94366115 191228821 809730333 596600982 99790457 176958896 705634850 381508843 376899886 184202597 266653837 396176812 499067775 762649936 203172678 479165874 741777437 953347106 400840552 699180329 24381228 769000738 344296128 899457551 177230532 815516841 45705298 410690232 638343539 840585381 209536724 679000141 173815993 692001047 876097842 529275720 373534091 993452693 565245192 945320441 58412753 742530760 803196715 668686596 699109353 173585647 520219681 940071905 677344033 707556955 373313187 639257947 560791104 119056625 593820706 898556434 20844798 213331883 574872896 240312569 427151751 44498711 298713683 632345048 83114748 136700374 292149221 339715019 306422257 909915422 674004790 929912769 699920112 407650105 741344952 147220221 120968949 711376900 604676242 820025753 676060145 62723441 235162911 54863102 926971208 794859013 208205676 644089966 404435026 688993114 492732349 75436411 813013725 649468063 321333256 849293964 162501545 26246931 743122040 439435615 941911787 143030925 738762731 41433985 533999819 547664887 49921141 85931736 574889446 418565582 832100827 107712538 383365068 994854564 143663641 170572115 370710403 747855775 815475677 663356515 140469762 480545527 54010121 783549822 488851127 350649467 174672180 992703402 294315010 502965773 966155306 42299204 618752951 565464097 376750184 185437307 856329120 103487042 311345569 126291412 848432633 801746830 853057851 884769956 67312626 144560437 584996563 463257497 224508977 842873597 865518261 945095474 645901645 499956673 216225380 823738946 795182676 757665773 584739096 198119025 878196038 230735876 507450939 586632891 997615511 883579675 757233643 127825391 606571185 490759515 891055484 842521905 450255472 176286338 843467251 610492024 585489316 817572451 251781771 750830352 263457426 472262497 190530868 271572506 56502131 537404664 93666575 287914759 596321012 443603509 378465523 76315681 47030965 10916920 164885996 755434755 419720650 319236281 593868726 344701723 350289213 869668481 95761222 305110063 333685385 62252012 594047810 518618325 486612513 943085934 908559492 222236921 319537639 358060042 36404378 893833819 87786421 682473948 3427913 349979918 513295320 158815889 624229382 885162491 917539727 767052266 221516923 664398172 243497360 345807421 556776200 458256705 115017348 797088500 726704704 585572878 463639943 778909451 856182888 571806459 923221673 699477910 699856379 677450387 624438639 266170937 326696488 344653109 39387986 706806190 528902482 557720982 119116350 459310147 209557391 406520637 662501141 830564441 133451050 210223366 747959850 226257638 609571106 700654496 27499463 481331700 3819432 805349903 160881831 394436896 266557605 244385834 119040124 685657627 55449650 178147102 319303786 469262125 396035357 328919017 820789642 990877613 785470827 317239264 972247912 80837770 160011472 914138409 794479750 396394693 232162105 824475458 963782359 614483444 231025474 475561336 839729732 774449345 574243520 180795761 769860907 232436073 328148281 910996387 775197402 552809534 923118183 800192474 482997272 424791078 713866426 475710902 872232349 127189273 695495634 204425002 177635478 287377574 179233544 254519039 803884834 272990831 678709222 943019343 347099351 532074664 207351978 652707338 175707965 527016092 350001352 625855860 535664209 319697192 413806437 614279333 543616260 557189438 839600092 187294727 516209082 932389476 885709885 593562588 389010124 71215410 372121033 379479222 473517318 370868184 526134136 530392573 508087337 652496021 394742387 233207917 681376618 646068289 159378074 628352149 482608625 535242436 423125758 593976152 824135004 963506076 492951144 44956784 808036409 344623196 968411601 441802470 278794383 689261863 519119080 868754843 57371734 644558649 79718031 488941507 538156026 403731294 745350494 845946213 64280284 216575097 442737183 338702300 979901393 154712575 298678352 865106009 407697313 120817273 226926756 998959710 348017033 735116806 295440258 347180100 607249850 249005782 774914948 822963638 385893847 715423152 209874938 430609460 869369211 956764781 94026597 348952977 557511345 343601786 639951356 171671670 453275770 131661658 667170858 202176221 873034059 310480162 841156878 787589270 24885132 212700412 777713401 97546693 166534170 10907556 847849460 5218658 346215621 347666414 614288951 274972087 163897555 949767486 146115763 223182054 233560955 43158030 476706697 203122529 346077291 536072812 205865105 942865008 596919363 114114169 138021844 265390767 191630104 730960619 842126354 897125004 530713330 722995083 769785149 771515597 507494477 916070328 92598012 283931912 298685596 48809699 822687529 697085482 811885249 35663121 536229460 876067569 390338967 421335900 109324349 416333938 609043561 580810866 691062877 345083539 548426103 295301908 819059294 700901522 318140536 821838489 275140255 742713724 886998291 802584424 7567025 292771511 675872613 781413761 558907868 113951865 699764862 977555701 679124379 349042254 222910179 561182825 167794203 872566678 276485390 453619096 139796673 611488772 769671657 166925774 498354337 178993184 818283863 668206701 680224007 822747590 585026732 187820908 522396658 815186597 480664879 817482707 925729428 667205825 676462751 631798336 732151251 379399410 832446891 993028453 541820619 845794147 104769145 816078983 299763018 713952275 716328736 794473473 545441363 313605463 465552429 304849343 80651932 623674454 950553890 306222020 680467215 747806092 391764722 660613284 178185037 643822407 97510023 144698378 275620390 560071725 282748221 167483699 974587938 921177525 579947364 154230130 905605627 851865257 171568833 560190122 757112097 888184746 856653069 412803543 879526965 12134316 565508213 333155717 178516878 72850037 367912472 794691671 697249719 321987875 208257676 109368194 554353135 334662307 16202330 433008463 792115879 873052730 759589502 792790428 875130888 164844032 488138472 357809244 622617706 167081824 30399741 727076370 321962718 819045274 761894422 653409882 469446054 174451777 411553279 264031841 995327671 37389758 493584250 250257768 547038270 111823307 570716858 179718980 613914904 497801720 641889256 114398433 503125336 141462057 580774306 367870138 219791557 800317717 47016311 28549475 289936217 735480521 841713772 826662400 474516419 904760100 189206394 196017867 33104358 793556057 555891725 374894481 39823704 247885679 956741254 567392310 75091940 393922756 855496890 863488300 16743944 475674758 661955186 124610048 491958136 630449465 302954985 676939726 296256409 113277492 844132433 366654407 400373254 181773859 260225102 523230642 918856975 427350918 389751929 64901737 421839413 471470385 872716766 59442263 316336816 470678730 533060734 742369281 822245353 108904783 820609486 492018810 102889472 289928077 917356342 809583597 332471367 517067433 728528020 924867094 54745540 555795611 195255478 313621705 535173555 113719470 398405603 804855402 673079810 506906114 677673555 529167476 392578004 46772746 254538418 450017779 447239167 300403471 971691169 370461705 459370381 259415722 484112693 127518828 812627519 995347534 9114486 925909990 341335813 817152956 458377954 890856148 102558855 481777036 22417383 955296168 414771103 185255339 284398700 354413416 861441501 979298775 151551049 101832748 45243394 598165029 469685706 836886947 373275269 912749948 549845552 784019343 743101457 563952664 436047408 760363076 25615365 680958983 175677042 861822253 822770418 826209711 69819923 680216903 409680161 723617862 130861859 451592613 226169099 538068057 571217704 870267370 37698015 191057990 48238489 374719698 789844991 861388481 18921572 261981353 521198979 950399315 969676393 380340690 746327220 671113942 865950717 565758273 376388754 449153530 43128680 609027841 490133327 778436036 870920039 102221488 912839890 637675018 106672554 569710078 474245429 64179192 200755031 337241394 188755784 633952909 884931462 43761061 588953355 909205791 362340290 452796996 113622071 525563859 328959630 104426002 158591158 641971750 615089118 730761380 327168807 47393127 448324506 892702883 532293467 559979834 842216479 167577166 777915099 649292310 767565501 534907893 868322143 964117960 666763834 46312063 717853528 747395566 438202701 683021797 200175207 122099837 265881892 465844660 581910500 547620412 961617375 586435983 61328728 610539334 364259090 230970795 74356483 452333452 418678855 362976594 499513943 549342033 235271546 835677536 7004794 290220 387116955 117503177 169571016 947749129 779789583 952062225 617538383 188148648 449777712 754942162 882920786 618477597 533811144 481349690 561483719 249307598 913983386 66142602 683522521 430062457 876433625 722934680 111239014 700093355 129978543 730950734 509022593 456273737 101314744 667843881 6341361 202994699 984381316 288714682 396651185 773751036 483935000 46085160 643261038 859911932 81025901 104455085 96133388 765595454 439585008 560294165 478554913 974132682 351159553 678624578 127231353 764021244 174018676 520293290 243557264 801496323 762654739 309378263 957051419 130547299 773190425 329317094 844171647 447570547 123877816 788521993 193140312 84679904 62602132 434534149 790975988 301140777 95078982 799904180 411152086 249405728 254361563 850688389 581581619 734201199 361387347 543524343 877986168 238003217 886053666 496731425 418559682 18556628 437888945 953750573 188699492 137518558 749839326 706791385 462829925 686655013 780079992 770965237 124169471 606291445 411399108 913103079 866626337 234658158 689755131 65846314 422449134 26292484 116552649 283741898 923008316 200706557 214167504 692511465 259452694 754876150 585755171 277253950 234988091 21967455 114555083 53711761 370259612 5583098 902860870 581856576 767293922 967375968 916862978 912230846 827833829 553845116 601226983 702294286 513008438 746984206 19833802 570186316 191681430 247074857 865844219 294754340 769150077 952616629 239059384 97668441 25786772 51588590 293485751 640075584 842040635 643929827 790785696 728442946 79247108 107249912 876501393 371605086 501620278 270726244 67569816 695593892 562493003 470181044 643211324 143522491 588843378 695736646 446070517 491659612 463939341 274132943 448456623 755507924 938660916 797394646 907831372 562802822 994659889 669667382 94201887 508445287 614163714 2502048 79720561 542691200 931467227 826763542 633485567 278417008 592684961 209345393 964166778 589412839 881838959 552190173 491361542 260538668 411662101 770849624 876096187 796422808 695707540 475249974 365200423 809637401 492321699 299590048 355028171 458372016 539579437 52244752 933883801 538430451 244947153 240871894 32639869 33272460 815205473 670754966 455483345 241181368 651817315 410752200 982629606 782807496 149057683 624458551 407093890 53000099 646977375 481364611 199326301 580921667 605864041 520642463 317477027 853843251 330324489 506486867 9385589 478115352 14425289 154198458 63139432 694650661 333044199 858688709 993729796 84944037 390259158 526860983 768845638 298089077 453220541 166305704 141494046 678203014 591217398 865258754 447271410 54881632 994373009 586044423 52988697 979086490 950231246 337089608 299496033 845085539 447894183 311001135 498237066 821701884 99039556 44760439 434112969 198419260 940359044 657430958 272853574 895592715 934267 657770682 719942814 624332519 66210542 868664657 587912289 616463714 297923545 550616959 518696597 62212001 218887401 710768932 956040241 554020830 646559235 569769587 129796771 861187560 137570491 722962037 450378827 358415262 259914462 986468228 283287805 448152440 266838760 849073616 915964035 828450046 104280718 406061533 926472473 619513166 438190390 285947139 290692079 195593114 850578554 574209005 115929515 556805032 305914025 54534427 606383332 130768976 978724166 11844448 798650024 491495426 379509639 502875748 775277815 204803901 970139863 898574627 949004613 652961561 349985108 263284332 713512188 712030654 210202705 668220258 481558008 550338795 696214230 749411839 861990665 135066736 92346907 748223372 195292276 499386036 182554641 556113707 543846003 53324591 232699353 770710093 659423152 920519921 844315210 251831100 980556238 832013594 445476463 711384466 38173664 323414880 370251271 146060480 969353456 221410956 757416964 278285449 326623354 33033469 966183180 122106244 439879918 114557731 606165499 612199325 960001585 731615749 673068639 910085780 692657692 562143676 714859259 737364092 615694588 496071669 372211780 355293758 351164432 589210739 639245031 229185556 369435151 703553419 823883841 690512398 454929311 850061479 20424421 153762448 819199967 135808196 899467546 877475026 744136414 523790579 140033371 283154271 306032161 291367643 714644693 418946710 499884833 595898677 667854828 58167084 682901451 768601167 96999094 194135208 807091966 205917322 207976830 649391590 291120912 248714972 628868418 537520533 103745610 84142927 309055542 87825081 811453287 102011264 276082239 771534633 511083545 210269473 245309305 265928210 968493956 453507191 733459634 358333554 327544513 184054492 850232300 264941470 480078173 454336318 550424287 997429692 507668951 95782047 102262644 620405322 896787493 146421907 13348427 860301973 634435631 650611141 936313142 795195459 903440467 596316786 665989052 888342986 342398944 230638316 756228503 327411958 348941211 450096664 439840566 585575 105659453 174194672 476409404 735301392 747202290 830460931 169975295 413840569 169050587 998114288 876191242 531184254 810482829 138880494 111470235 474584143 845717136 735814983 822845221 90310254 124509154 229311193 538740944 930728436 800687473 301935508 839771892 172211531 369794980 157461246 299839906 98966197 290205395 668899250 375684635 932711620 201809354 966993372 118829910 704573664 68039755 372652479 613835902 464549829 246510984 369581103 336295282 189518849 189747373 953697047 949281092 392973946 309803860 997726709 994693307 805986023 623164942 713241177 853615825 121944146 692135649 550046314 794689844 575586716 945813445 683161952 762888393 863804921 700500262 892387851 453492773 124350320 250498661 184815947 73886738 365629788 723902551 80155285 435418641 291770094 587105732 605061749 116472530 45724072 999191529 674347782 523328701 486959075 862420215 483470971 996480108 370293066 525823633 227196314 338594094 532298077 988140626 381816892 228067206 556168687 631263813 421372879 689447339 189675945 49790827 521012692 930686470 945459333 517550137 343384161 520093110 442060883 194193687 635231903 311351567 769776439 533863650 2985293 325021718 202733097 525227370 100685627 740949255 622520691 806621685 458452944 207063760 322453815 42401210 51505029 741230995 521687527 294636135 178340968 633155368 539787467 490124956 905079962 749537688 330285182 451625582 233385681 694832035 199043953 814177253 878253783 809453371 643121255 182445438 68801033 734613511 839943927 467161257 421068760 934556129 936558094 961126476 439467595 324547928 46295146 699913022 797874300 571241007 984551712 807011021 712622871 472253404 959662614 84901177 556866270 661904906 223982730 96418358 593887015 311591703 520846217 564351854 444201052 604038807 630896249 750092029 768667258 438622671 567637903 38322163 4196243 486900282 241394778 265266390 697656908 519369224 389505078 62966813 168351839 872960154 69214426 480293046 810819354 108614920 131894475 630538368 74435551 505527963 413642214 256241362 544049314 725016403 188904410 951447282 234246254 458909282 578545835 325277343 774438368 353186990 103899953 91543176 805031338 160701267 108259223 167535315 577692434 394820127 86961116 670253975 728220784 463929365 508374613 850850146 456307123 118385642 38133801 913823155 852936413 171518091 225446868 856238977 142186114 980787093 644259748 575143858 787738190 117877212 52224575 254653861 700811644 480916965 171388699 928220073 169924959 774423659 779109125 397712259 717065181 43871965 917057691 471383276 719543790 977351646 205735634 445131281 852628514 228763589 16474992 891701777 290463512 192194331 856415122 355864963 265502216 21602079 777157160 581810413 257046842 167167557 996318836 430068046 647989389 213966002 963415695 177244821 439738865 772790978 358421476 961989159 572245485 361969027 735811507 198525277 36761114 683957559 214854543 871883779 983476133 839349206 454853089 263949019 759203793 833882505 170435171 295534104 178295923 304729392 167380133 143849443 589390964 400656605 785351819 526755034 218290259 782324823 964356812 670039180 269432992 144987544 336101237 669287422 358539906 460745040 909869157 300258857 285135410 864641375 146132430 3861625 194384766 839081822 535386810 835841871 434371143 951099159 733533572 584457857 938367747 929040649 469809755 303918549 132287803 966696677 405162434 331024265 329677838 755455507 20729107 594873550 506573997 49399342 293890807 346925128 312028893 825048964 621478895 508147856 976889208 232805271 835633359 584662194 698489068 206536606 814183741 753684655 100546490 757269765 841612343 762872828 950159608 242019304 173897866 328633346 99803856 132876188 750069595 800091292 722271487 605064999 172146338 122122396 401849687 827332035 113729450 713734213 774028861 292495199 576883603 310814162 629432619 215998238 92231120 481230830 844553519 397213653 971708586 605654075 832375659 125129361 759687610 389911499 464554387 516058895 264611443 947791274 603133042 913706051 494908054 867612498 717647973 143474386 976692923 73202484 50398686 493071767 785085135 303772982 792298978 841094177 365519504 95385904 62423180 259262259 461944339 139448174 240397192 424696644 801147455 197550897 693342872 552372989 990367056 275085614 47662099 151431101 87347028 608039437 827905377 675092504 325915313 9098475 14294400 935142996 352423581 360821208 384798082 656605930 256588197 594627674 621593869 498006283 379023399 46698985 319136985 336348441 259506391 227118193 172173109 656501033 93456190 23927507 353203843 121899912 272348214 477798755 526836152 42553651 202920047 572899435 772810461 187151965 168605934 643408551 171524496 775707885 67543433 988146120 290680708 334877437 369005420 816645873 404704508 736688988 74915222 303808317 19880788 413350413 967824220 395066935 358397816 841005766 922198246 673557088 515892843 747368306 393641390 242356140 637822402 975890607 818312964 669966341 578155558 628205137 678361740 607166919 551662038 622646237 981428925 358892098 837450530 108601615 743024996 386749500 42406129 361549908 175509535 703421036 158608188 769507153 49008867 204553728 597920657 709256538 402950775 156843288 193167761 328371708 11705078 932087112 591455090 890778995 285826129 222495770 685098621 678262068 8532683 775909258 357740433 290335333 126248827 56838792 112489374 63681632 890593485 886993273 34786347 510091572 347688705 87657143 180059089 180932132 820177067 159236364 560104638 940139046 787729201 229329979 446179123 916159588 855027025 226183543 561405958 532513470 739921304 285615082 752634657 627570247 670422251 540005168 480169985 305399748 96221954 525312985 10174520 633476144 608282344 637576682 186386923 527020347 280691069 67064669 697429076 191708102 818265076 965207196 811228737 332534888 180091477 814627082 294238867 534063596 313682428 462381434 184602817 253399505 650599448 3038902 946989906 554452681 812376109 774999033 766140006 655998266 75011218 6993269 649994798 679413696 368529140 852259023 492721008 211650473 615662289 231976862 263997444 177380215 246182910 696132079 961394521 396580706 498514210 513814724 167447280 298029011 326365753 224282768 24877792 445298667 30596881 623628220 265661009 895754746 594386896 366353190 304971265 3009544 565137772 943488157 902233282 219668559 74248753 409935206 360034297 181912510 59594815 327986362 366181921 591062648 202948106 106626117 645739334 745476179 847708888 243502249 924534667 346113882 495493446 234188793 708509604 616954443 917966788 782790718 304658269 98012442 346059540 566640630 712581137 99087724 725405391 15175824 615670067 538394909 97867744 760272625 101338825 661983931 39493894 995478514 834809323 631929352 379618135 467161311 934677833 420395643 911645368 248688633 200934307 840909760 839555685 954597621 466818638 140199476 974646128 154163580 567481782 788377962 938203449 180131753 987188694 125490344 584807931 620616334 43229889 659218282 332409152 176148655 901877021 536267230 300810343 335588996 433242787 130963303 369258277 857860348 671840929 459152667 549039104 981561845 830664311 812562501 327941334 812156101 863150109 257372387 898240853 980791988 19356828 380598824 644324224 153195903 513875600 129828603 890941488 16426455 913916589 550873207 540557201 328168928 85578295 631438953 786664865 690407347 634416008 865734101 317684916 428532700 958745230 35217266 252652018 675674076 226032970 521550377 743249879 998608552 684663378 918522266 309534899 997678376 374502735 286613654 967470376 470833337 610260864 528588710 997312175 892208043 539392566 885117827 694684179 812490180 399591254 126266268 276951027 322526396 92356058 504893075 474173765 822629567 832888400 340929728 33721806 297043694 878467417 431866028 146207402 469690334 713616939 958150552 362220234 136804887 570534160 332118004 482143089 611509398 400900581 54982632 713254583 308846411 80845468 351444430 2328070 176074140 356055482 878845109 422440608 231397088 775056089 992859872 891911190 841320165 856972583 142608453 501942482 340995179 818053094 213437199 888340622 906363815 800533226 511805981 402334939 874811073 326596382 727419776 496336796 352689238 382544639 36411137 620886920 945332726 495280415 271276184 385418411 173643943 846865059 275101942 477277413 787688800 587247558 385244668 408349801 933724047 632193620 507995458 124695104 452142484 205359664 541464721 386923204 883036996 390224334 49108585 499046437 239008870 266447033 894576764 392386279 407047481 129211406 747242033 213971554 911420141 787323648 932259618 440363841 867365925 505022290 621421982 470775300 599352187 425832416 437504808 215498622 675092988 317555478 701520630 476353367 190483880 789474167 67210866 341619850 14693875 263838231 630057405 960371688 114390087 122878242 287002663 354397332 272304768 987605587 376242872 836437126 513584494 940451709 896949931 837443848 685242199 104268038 269423597 173120828 686206066 884614759 56527778 371467411 387204460 388418733 801787041 373997399 477541351 976169723 377624563 45140258 134769910 626199302 906422104 277038437 384321443 880380311 936700353 35693539 708037482 840938765 4557783 390704435 428925115 534558680 497390707 132659521 325860219 536596223 172505380 167136205 480680323 774025371 648547500 514474730 661732640 435719258 151505795 655782784 287140242 945782269 732920915 25011659 407018381 162403802 50831994 583978459 163124154 999145818 869827723 703843858 74526519 741082492 687619277 455458729 840520723 726006097 709632954 829362475 965022163 235985022 585492098 965231351 453138416 225374653 700888453 269838274 80676951 213458780 506170077 865918739 316606951 155545532 263934162 629618118 778771190 854293971 80867427 264919690 36804045 243184043 587653572 884008547 200050471 551265504 968832730 59365672 925879478 756117286 937256897 96714758 901678494 535231681 871847239 934436347 401562360 331700492 589655406 799176795 194987601 434910963 532810733 594351951 346429992 793105272 95661744 578975825 52135027 153657905 269010516 817919666 109736731 483715528 142854316 459664917 710077563 478191738 886172991 859714801 733478885 685968025 170314183 26250002 860073501 551582474 132522675 350088728 907550172 926308808 881573286 342080502 533936206 848731743 103275510 31583604 498379668 233665137 910380845 915648686 523146563 322360885 772247948 4703124 491544292 118727411 540635779 475353192 199182962 485160329 450604858 479843906 450676447 389374185 761318156 749854607 254233231 546580121 548878854 559480974 226479578 88054065 881973612 511015890 234547086 849271008 849336885 152584899 914237292 768886248 484270474 142445596 862555303 706467614 270711627 312155246 413689448 139702891 129579146 842399900 460205644 314083149 897938957 39102046 338995428 798670166 147007184 116938430 196650035 27714220 766275201 391386269 711873076 606217864 406332931 946587951 11184978 15468983 475553259 692223611 383310062 968516892 777197830 651185116 505200605 770862124 43498193 616278658 684719847 971786096 488143359 71754738 256644425 63410951 592380663 403795586 588957492 887152417 199206484 311353310 136684620 58560645 577146723 924703622 27642409 269768972 918812840 583825229 594573017 399087139 188734553 53794267 176928604 99261773 629627617 660941612 259928103 267928735 71602015 603903760 484162466 585700675 569364517 199366057 656368810 420765173 793005369 337830895 739861775 989285769 743508695 994981423 94308887 679500131 199153132 71827592 835788538 932720637 152549021 242051949 801415523 553504100 516384958 739699238 840767989 761797052 35290204 652835150 230155460 808766904 534344244 955784022 46457816 583173922 644597817 379818753 533148590 295091033 662748690 674713574 358648246 148910542 903223193 13525746 534729430 133504646 708477277 954416355 724222949 113420955 754660129 700759758 168348209 912943803 260713051 654981273 484599802 294576551 809471158 332378497 118277364 149982901 841509520 419112086 379539145 298311247 746196860 360974138 747608981 149324402 579627202 651072934 105963624 419866928 424011738 930581861 15208392 546559278 688256757 614797271 905011756 399179303 870385524 5056688 856754818 75568487 998006382 963133046 499297961 605779024 538092335 643657478 410453496 475962585 495538611 506121743 780328886 492536841 886640943 152923029 647253919 998308481 621184137 690303088 558742630 557990128 327868123 598748362 830997037 394188956 376571892 162157733 516111118 291703264 763993302 385770579 891714966 608722600 521653817 144370428 161140036 412308214 322822919 408090907 522851599 820343137 138728158 9808129 556330461 162507153 737435793 77497169 711713549 110855876 734385831 256113026 52102894 487428172 577022939 362580065 907415877 935733775 834902938 79910540 715501003 280606470 567724168 750792439 902014637 730659774 596704507 216318315 564833547 625523418 252311422 913482498 904476025 918638478 878828368 463914669 712575104 344124454 501440227 557458350 169371934 112219261 691003997 719633438 532671298 852550790 943943706 550751592 329183825 176181447 961437991 836177100 202572708 989838041 901193161 299668445 733008135 336326122 88340981 247538436 682184508 882194234 277457877 585919482 839622774 614647969 868318793 998809682 48015071 89775368 118436707 75899885 157233938 47398123 669083882 99374979 498388641 234489054 964181720 578975521 874266256 711127045 618859996 701253285 997713368 325618330 52993497 965235268 428256229 279565930 675767909 953016581 490055961 514140504 561522507 721036100 735715143 327117273 589335817 116022576 391734840 453719927 396274003 304704844 601775145 178097999 465017230 798173938 558374987 312560786 157691734 836281035 657683266 378575111 773296888 117352280 842570151 322763143 778461176 407532397 921334918 97912448 461546893 173664432 364674017 773675635 396068128 970017822 69476650 457653367 131955921 208482951 829505485 958342323 851561458 950355725 589423012 595301607 862002570 2994089 177802113 590910692 44943571 949106598 9145768 402766607 112008124 342226468 720818769 32916195 80870247 811275926 477247018 116430700 905137324 629968708 138790100 980103116 480272533 825605578 556655970 641364921 540881632 520951191 566081757 34794493 816710784 546755183 351960770 26772213 787891228 181132010 116635521 630732051 699360399 921875699 853528832 961627996 581856102 569132105 692593943 416062443 400568165 899352833 60643858 175520876 631682306 47779842 361306930 572822178 723279080 498583431 567011116 935125217 442031734 915516833 495544488 855010452 534927422 470360755 327865539 314944696 786076294 665913332 765947790 445788255 794175434 505643504 753313932 955796783 132634936 98627336 655998264 133244385 980080434 185549293 220440957 655814338 85645264 717028905 224279612 409073716 662708059 453490838 808653769 938051374 284673235 90845156 959043694 645820344 401932395 98769176 16663783 769174385 545746439 8292871 140443877 10019849 628200389 934632415 222784907 596539847 834932337 635393439 641306100 592956419 793542671 797631642 669541291 826656685 575817301 766640377 8436017 502496709 141365038 270047285 189250170 45157344 149387064 478724001 650778480 177176746 456843335 800862942 111065711 283270750 806941152 421226596 225318599 253544784 918385087 574782976 465846078 663791204 364642385 484133712 386578059 319619987 602662202 40105033 598211036 374460013 252540881 14316466 384091985 670068370 877001631 979413414 374723198 797410360 193282788 772453398 728565997 356172969 492847890 825415493 956318362 453650113 315933008 402138186 244167285 414497140 100971256 89936785 972247780 458946630 978615833 326369114 138333758 625176529 119358965 227838521 829561681 581860931 278359428 410774932 396898268 520438749 213451760 569777192 160553750 355036021 789082903 389226117 302224421 644473076 174170636 485282701 996001960 725489113 314192279 746756345 444528430 45571509 528092336 79843284 767898557 634141357 345973511 602231550 896047692 301149691 503424895 268405674 463157064 161584237 970047151 674400224 878715923 371737317 330035040 743224572 555027328 178693335 20045586 73832493 474232921 52738766 311552630 347000567 648360921 872122087 380177397 657849265 602015794 496022868 655335464 992045576 911055625 894379226 334230621 380650362 43496949 975689043 664363801 680716764 349563651 800477229 364261009 210936789 759075637 699681002 122854191 226393440 215925502 637459870 418640403 154058318 5590216 618930548 357651343 195324610 946145134 475944745 838465450 517434291 616335042 647344527 612255390 150370669 50273800 881037324 958720859 57820176 497740921 397073176 863604738 22478352 770108866 611927747 929923178 827974323 525761154 14710572 980032158 581571222 429218511 478505227 677491548 941306921 153391794 541933608 444792472 831456814 167681702 841977825 224615927 646318142 103400477 371167144 170284373 836140356 843155451 670025091 289844031 781170687 25919769 379181707 223324538 273701765 815027907 882362221 923258746 609451963 679986490 645736172 216792811 48537565 270371379 557086813 151832108 25779964 167363415 714085929 254283983 103862395 756620481 840015438 721414683 361617042 227573123 404135647 447926154 11150027 559488545 585379968 977361739 103532680 969105684 740323050 15618241 479295867 894784328 106685805 15825154 50753067 163840670 12276073 301433688 384281718 67529835 940459732 36864964 555976201 254586871 945801399 544067446 285887210 338970367 42359729 407717206 344926191 685148212 726861426 384247423 994839364 996540346 101466689 762642622 62432489 23393706 734087031 14046999 42465586 611747984 664871426 224421440 137179461 574724589 718232547 5983525 710870431 963234998 362487216 868710754 74986128 829267923 98576659 443160524 31259322 317132449 110714696 889624809 842051478 748713841 218259875 818873202 321951215 80689158 897313288 367834328 837270628 54750235 563044209 401362877 607157738 982573531 474447980 597863543 394693193 816966759 902977434 869902736 155714202 32933972 487837746 837336136 219712975 560927786 333715067 754250001 147596075 512134886 325291605 63506 274312902 547112056 58603441 339392422 229288970 153000518 983868692 788456666 953913 895166888 324217881 895998450 97162468 799777898 729466860 79109860 39187061 967953229 576755663 28041179 92312230 451692165 167144344 758438325 196809992 823622204 20275249 588290694 476590462 452154638 430588951 213939731 913731775 556014219 565234652 763887192 609778903 371407801 93088934 877062147 836917670 476577167 123262125 431101686 832655199 817967483 853982656 840717000 700626699 13209053 195941825 419154245 216810244 396683402 375489317 879904490 52254074 14999370 59110261 451965290 806717169 820707417 923757519 538132523 504878273 850768618 849916261 235991242 557086101 361164703 744323581 881088403 478672365 162717971 919898735 194547209 814557340 637566544 836979499 516360548 582865226 573329241 133123760 672606478 590181618 134955426 396767254 314357029 17121893 695488658 331042693 622579965 234280646 999466504 222461115 932674459 109383693 932613331 455093131 182874682 620669316 466663737 305295960 366675146 403682380 577534833 566780062 158847084 611501017 693986857 209952618 947862519 638520946 389282048 878445021 297305719 21802930 381174541 604895148 205970344 937450762 217388886 185709987 840521855 731445820 881328986 331674653 728919970 298140641 217745288 420688782 830911979 416674277 881863109 347431674 596229352 232756230 422424043 585016955 799968606 639051864 972031044 866327998 60873666 247930307 162931731 3219590 578950846 458435715 583954955 280286504 237444018 924638888 413321430 729452302 328316209 271064724 633773967 731640629 971779456 420943744 156994120 105374382 683692314 496136694 767425157 876163872 437179182 542993496 725247423 858366276 769456671 826134360 650386915 109840232 126520323 729663102 43848144 137103341 78996261 703439526 759946205 37348297 106849924 810294399 411212880 854384390 513828945 515830541 611963879 345659713 83146869 488659495 299762771 418171436 552306952 31190777 545949369 627515916 455115995 348106884 446072879 278597691 171553776 579705369 895864901 78949799 647630844 598865890 749733753 647285585 721425644 659023193 654520257 421302992 545593180 421834191 577045254 746822859 534704417 937079014 436651939 272278915 313206721 757416215 175973610 710517062 287656694 218979886 589463455 647600893 432064815 375661513 241695867 344165023 309750287 266172380 312960170 245069243 75636972 143167279 517525581 989574643 846387025 346450398 556276985 739725691 763626876 17751001 305737783 145047966 315281121 655191906 892220418 507822905 474657957 480612753 307288396 457715006 427787299 687960787 504112249 569622323 119469931 818263399 42760161 870963121 346237374 916363744 902896211 801716453 656130068 346271142 63534989 22713105 242739606 808134516 887378629 490041100 678027299 207373787 727675683 413564606 477194959 697597374 100104260 774098342 83990624 169521364 475018937 90129748 228176848 366106666 242777222 323534830 61976782 44965022 46969251 811538607 51469884 381234533 88058494 668322404 750760114 837776005 621027959 155493357 451467002 617743708 417576547 765932226 249135762 751011095 180523786 691791211 701605421 973853500 531308457 340960263 675100210 899079713 678007409 385695430 964395835 957120370 400309510 112052335 254901400 777582255 790625536 185498843 353659082 811778475 91647597 83354488 953658376 523307278 549045325 160010183 552964797 467746516 625855765 289834973 353295368 216376525 520752941 526622950 317718074 569799963 800511346 408687006 5954396 533229750 382461365 115215574 434218406 734209515 315605305 451427317 888178185 483031769 323217209 662501236 594804390 735786995 806344544 139312993 962600789 3147905 944854607 828876765 745839135 788589854 728567322 248994206 334126020 221936187 259816139 1538670 482128950 691009179 672556766 145679785 747008796 881585621 32111043 480061123 152715856 266077910 266803808 577106368 44499554 612912732 993646988 339906490 548997394 937282427 889540757 660277599 40105945 332531740 454346683 89469809 739191905 291942777 496327346 863665988 714973961 633560739 916345124 704801603 112022370 73542396 217802029 906031467 288352436 889508541 847308765 878593485 205687418 926277489 903593914 528811281 317621473 112448632 184008507 554457838 448876366 932798342 531968334 196677299 825852629 860883745 973359571 689765314 410366146 210554150 416829470 542241807 415436564 138991428 291525497 368666789 998237949 862010751 337748383 726999585 728228707 955061935 55281987 487580469 164849506 498076414 257405063 977691430 324608712 649524846 926489989 599063119 908414104 195488081 367035594 698866844 116845960 272017615 126956502 262875664 228863618 284700515 906746269 245480767 644300071 258597726 797192457 861682644 949969991 214376291 350036341 646610189 64020074 842813673 324356403 753233978 431166026 108939453 863683592 689837889 650740055 377927549 287956395 356111133 224757810 893233693 535930953 575161434 109482290 267607654 523026692 519354267 788447970 628129650 955403375 431019541 289908352 199747634 455820563 727863313 721940096 840743912 220615150 16123758 156668168 246937773 218380015 379678748 844526193 952000492 876637563 269082786 201466316 672850149 54636779 29316760 576402267 81122091 881381644 926727982 125488403 917416742 25468061 775137700 344654113 634674322 300529620 437186512 584410722 908235519 98458330 380566683 584225001 998645839 181876810 447356548 496530045 600462650 42517942 297839131 267815192 783364045 342762530 756080775 431738729 862499814 528278151 860503041 639578963 194294714 596666961 295589463 519236204 109559376 782729698 518651754 809677439 629062660 552792845 453737904 568558602 61851397 84813723 290347186 439842497 375621590 526140361 365886863 738150921 836936656 391067336 979620216 545786237 855079327 229108028 150569010 977871213 345049537 926409662 637275287 621623130 827345675 95789914 739228949 482628732 488270627 520576530 645292589 82900540 762987782 415851865 664931573 925278394 217324932 191158424 992939415 614231368 245676991 63498668 543173072 870160620 730865072 754637158 97651569 34904290 781836962 907417610 589839074 752188696 224728501 441831376 420347290 311529137 579997276 2646887 923269288 637865603 850829535 606783085 958255405 715551128 21756634 621366264 894550752 35909041 289275324 751022864 709770888 577834942 541390153 494693170 219225222 935940711 98948121 211680975 503830856 137089670 194038807 958224330 436830679 850274731 572492034 648903678 425129546 939473559 17873647 139310006 586560592 652803009 664718533 452971059 593428907 707646420 644904127 539531818 215395503 897240623 216293614 306879043 688570567 45611363 854602165 580018587 274365681 153812921 774754379 141118019 438331965 473723306 469814588 918325694 208825425 259655269 204323560 992683399 934949864 157461580 303043075 631801225 358474574 348338551 979166228 594366117 415669990 406747183 357012982 377425200 288795045 98805108 780048985 841832818 149594004 94619512 570281537 536298536 908696657 406003746 451726726 940092162 668435854 890326924 266968403 440717606 509772177 413333126 905753256 415752619 582162867 717474576 348836568 234012191 354153185 858516707 388523531 212758786 932710430 815002601 260151741 851297864 648386815 989693121 397013309 301145563 577411117 953498940 805456431 746016791 77195751 625180387 931115787 774250573 989493373 975243630 931408284 912795456 59015894 807474510 819676545 301722026 566882027 393370660 161448111 816430264 997828170 188649287 412617709 809208458 27069075 58256963 618477910 904059060 925149694 675426645 866771163 283699904 114854356 340595184 874197695 729164458 654564082 528674618 611272729 177391970 961222217 664796815 749188437 780206926 514550112 99688957 381930675 971898565 487353552 743385287 374073543 875952789 505984199 694489059 295322359 728510589 295086982 747321468 260776448 772572084 791913955 160674928 564152946 108266849 581546440 922321106 331105071 8139552 375903410 59245673 549688304 81649539 474059826 75632688 832787904 590181519 525846640 877965268 403601791 285000763 308910243 457160249 879578208 965867252 506708378 770511349 475908715 962061852 913519670 833045460 620247292 955802758 447210477 374746962 693126466 925581052 682841417 592536356 750839489 99176122 55791207 509787567 327087056 680474096 137153401 646474127 715434524 266562627 956629316 518211090 21664547 362516300 614954915 179115451 223311546 273449239 294163458 860276415 481006472 251717798 993635299 252011403 352177032 950997100 394974557 315813692 472904843 799670995 616780696 344874021 508274356 751157942 919441234 573608525 781360378 895995879 813080413 259405294 907152297 505962922 900046110 257812983 210936545 758769976 244795664 94092939 155940630 871579710 130375487 583396224 747274638 326824283 107650510 506220769 953116902 987733669 524354929 715155821 146578830 664165925 514736627 472285973 910853704 263647318 251425970 749042562 439000749 505342634 396322078 416889484 696687016 609592325 563680061 43519172 274944504 491792704 170715178 701020651 2163890 841088423 906759826 381020537 678168510 269903740 863367989 900229911 384579669 613739122 998490475 872242981 138604937 8623666 213174684 115782453 899796669 450313433 507185095 330983054 985699881 678797688 132850684 908686506 16077655 104471699 345592546 700515768 693516201 467686563 381065266 259357466 707963088 316275860 825229113 293609448 640454486 892885575 830133594 644493164 981159702 934522129 819699850 653731748 638309310 660993594 68211155 241312708 752808276 35907968 702044625 729015985 943042222 911185809 524245304 807495046 980753400 508983444 785611596 179830803 752845618 107453601 645250663 727563097 599800496 958576196 689436790 450651151 842614168 746953982 508476284 437174048 789806695 47939524 827331086 382771755 610645357 578498430 683073494 655809538 295384396 980938121 902045713 324273451 167722877 224393782 166417424 367572578 273243339 374694729 870065083 306800917 48409557 654756474 393810953 728681446 15780240 576950775 831144329 43366701 210235843 704873696 271128284 653966708 462882698 589341642 670004024 834991097 526428116 898838333 998043367 468563247 692394469 423387702 747643846 613722941 243817941 934837414 549172679 83642493 44518158 537288688 408197487 799785470 604932305 889225583 468341336 119415299 340230834 510553838 251102640 935551106 949869336 955774766 963269817 834390950 52690366 167644771 691374407 630371406 102225461 17621175 741644357 691175564 464454240 433037510 595343408 770547238 842803446 759578657 200447898 35730712 247991811 673007051 561961384 682995727 338632039 859348159 850325141 526062320 226307413 255151207 306804269 220187471 29415126 146667814 627528786 535976184 453794372 33106128 613434235 590477930 11010511 133985069 232530224 320500567 660954107 23095418 966968975 683879718 105281568 619943911 898950858 312949105 825286377 479672345 992856999 559506055 59074773 954007466 447205887 842793451 158750394 740344740 1601599 229809363 991757373 488427018 674578154 835619498 622678106 989739088 142371604 255976846 927564258 933026269 388974824 457736914 285878264 44603024 364700196 824695678 695488148 181807416 190805144 497531082 174913792 272913435 851497131 830038183 814816349 46943600 220741078 543417910 456835615 630278629 567905062 795135054 475823245 166046489 388483518 844500474 201440578 718412835 55911251 977517817 62271407 56106505 596150446 295852605 664877974 404161098 761013294 329849452 228208016 750206805 836286019 740308066 92781449 652568336 644542452 445946797 114908479 48267090 962530138 494210832 338195654 333010024 142265891 58372352 583999238 835106708 757144080 69353002 645568571 277695881 255391095 643865579 88412277 823951089 641189825 774384854 146476054 486512359 949423597 498570546 299181654 748755325 580762379 632215930 502702530 439066167 923273923 617903323 421271225 988048527 753486796 899914681 125740014 444045935 407320180 202789418 383608553 717481657 137927455 836382841 273649286 163620803 142044864 258163108 255349108 427051987 244826977 17600479 129871030 32997800 288724129 366400271 316060710 9259761 696948785 216506704 809979629 948459219 297258582 413113200 459070989 428633191 694177898 443166577 1446103 776183097 177999707 721274123 310478709 592223690 86604331 423849511 139958113 654759439 85169262 570547045 890689516 792483825 627064015 662696087 365733048 655136715 283305355 395732804 574003774 606971119 685938420 375761702 672585290 695596065 31924719 969581228 779001977 802527770 978331255 365179769 868604098 863916038 247446040 204650723 929234922 952141831 280292980 154865269 954010126 741826480 792381378 223876205 878349085 310014602 438333258 73787454 504033628 886926994 858582506 346225424 216793056 149583545 179812500 697372731 40196375 983702883 106529485 228896208 757633856 985002217 124237104 488566544 91432174 982732823 723443177 952520946 317285769 498142894 114691387 620974241 883238860 713495011 378264570 397778428 825964616 470231774 980488722 355560469 89330144 93427516 50388222 314533811 562208331 212076430 256708689 652066255 329414806 126694872 578525233 899830810 820424095 757618706 132608983 269399926 670983323 998198443 75908112 684140153 614502288 237063937 752663999 714080237 238451676 995002857 864787033 768484691 53057196 528894510 667031655 971300699 173985670 798443786 35140615 234439789 544005312 226192046 644423020 518130467 93406726 314142912 110338394 176063180 926558936 404934360 377828778 505487339 324917001 745607938 220532684 95031479 472593729 175464511 261700416 719864729 194549116 560124163 239403548 337883056 333317001 600314296 215482249 651990352 303796621 788042554 521256006 982863998 1138301 660980570 404873508 95647094 737349799 498834779 408163719 924835110 542187562 863480952 66800108 366725040 789048185 629291612 298420317 929106668 935905244 923040680 276537598 661870307 152393198 208460912 671050884 238471765 787250208 366896318 622224569 264116020 320738613 8590094 791367418 32749351 429768900 581159121 187410105 936229896 583074746 177388778 630632443 239867494 144845013 483273779 594485722 650242564 621733673 876625913 308992260 883587160 889287327 731092604 522583098 647090445 504715889 868341617 852672722 77032577 540110768 233391231 704072502 199627336 359138238 594951621 470664035 456645031 543355092 313037395 179625835 491422745 528160381 536630956 121067507 610436558 886656025 311471434 602352309 194596391 75773787 822789402 909206272 572052028 568611020 790427132 203151923 745760598 666868806 238989124 227759173 890833269 719988601 945439292 754046528 318172618 672519785 382565024 353976513 967948094 864372718 632594208 508903546 767566570 17184306 53720545 540766385 143170717 254526263 154877180 349858238 184622426 297801039 325060862 342936465 739389398 165292962 510565735 563559977 628902654 699013803 668290859 198191646 340051567 314305211 463917876 662330136 391284477 80512629 852174557 463058517 614457133 598953808 797166712 904284967 18942906 780652057 425000394 978183028 832049171 807774062 412863114 932298292 557210843 549376067 416970469 178433527 444496488 56019041 786902013 981887325 570745670 395618530 314992229 644243355 93625009 904566967 679001767 27301116 200383774 15350050 861556670 220472670 85961394 534119484 428015516 403528881 708152265 440484208 759069605 880634236 149593969 538216446 270032690 582382424 429675500 946602873 387847696 278374770 64616754 196655177 455878910 589423885 947071340 298130474 331090994 744066046 582989690 406256299 898546133 931812654 191579502 718998448 724933762 950076188 141446927 12453361 642048971 98445913 355026007 589101945 230248628 109254665 407865846 673190951 168787510 428307048 45755340 362156592 276685246 283027267 184578930 182645915 141536683 480430715 573272242 25212868 684761555 377973382 433119243 929227225 863139326 813484270 897259822 744910688 229123178 156348111 602136451 88150447 304670789 173075293 760339621 550682483 58644022 389841500 648523490 580387114 182478037 194855078 624593340 624672168 572366639 398922409 795179114 187670678 345813827 423582950 426868312 189902574 186980999 547519091 334374306 963813249 859684451 106302842 627043229 234102129 928971444 525937592 798277455 448350903 620390475 433886463 899913714 834158750 137387372 468731828 713990005 500959302 858252880 327230801 31352570 34807586 262200739 3142372 997412697 684773242 280032006 616476559 701141916 48914154 110483342 191352070 709762945 34240225 124810307 236555796 698956284 778148643 968571042 730648342 598333362 938584136 892139804 177743486 54936446 379855419 937384853 407878993 588247791 674010299 614310373 916330922 726230216 484798429 576451162 507309877 181274496 138871432 764783668 601041332 876848576 100729591 10290216 146914686 512362215 100754747 925314270 78537723 735382409 64657847 195319155 24946729 195040748 768525730 126946296 131553050 89903753 218583944 110455281 946825332 257390737 260117449 318525654 837642479 630005862 980546329 658437781 459924699 839063581 478108414 247311374 954782871 541755907 975642710 143213974 573420827 891072277 903006670 365613429 880574575 879176582 464881771 192636008 133299250 954112317 633401349 883234335 61412884 102080084 696571335 923143104 886650459 820841882 1523889 624831074 387571810 912768274 430942230 722144147 552565014 925558898 972256798 690851283 234815351 542188453 502660165 893386007 377846557 779549001 496857562 342545222 846372529 224294194 570115201 498577599 503005295 410908389 618751154 318196434 422430379 286360606 430141496 480536130 257011784 440777546 473770674 852835786 861027650 750390798 953934357 753951380 665871654 459822526 783016744 982495939 128876949 56863718 354286598 35991531 662009029 470960837 193723040 345287059 875147775 858061773 734119225 662654906 261443618 958852645 592700136 485829967 835584543 723930919 191374873 615333048 966440315 650402530 687142156 133792844 163649232 187686041 26208853 924542681 646172235 421970241 618249050 911409695 631065136 874079239 59198680 159785298 794843986 72241352 65748831 127240092 29383579 530420888 518522321 286083736 433641098 831927868 19725287 801905368 814985136 95879855 177339052 545827425 627099442 486256033 114127104 895216426 144130122 469752819 920306198 245448097 921818054 843987004 647149558 77754149 511920263 655961927 362607100 493647501 238804996 619072659 301243735 687324319 158355653 347004626 326241163 102704794 170385640 627398250 734371567 898798765 353807518 793939959 319989552 365453949 547362479 387927751 968783308 286753187 165776114 429675356 373440152 941166124 629002454 990920686 328326203 150807831 342911453 444345062 122326192 224545498 272946715 994430308 50012104 7252446 756372667 978608059 981561766 43334398 779900538 672144368 748993857 110042124 176096298 418079806 541224677 775200332 465574193 584660884 500546226 799479543 624723463 141063701 983943964 466065850 798450363 103390615 916414313 92440884 933381487 375753253 50581558 705535355 522850520 989339773 473275378 941827736 566719679 707977875 738361698 552905990 791151234 687597068 487246364 900027447 199183251 262045892 308045579 494206735 501958136 129748297 208203505 517929063 476307658 650428253 941847776 455899019 806949046 187410551 689674944 725265085 289642623 932982339 254241229 947567536 754504057 125905182 984006934 701920781 105148432 725761179 66286591 810589169 385928255 850561024 567723712 328974957 883400730 321055433 382029539 686666245 518464068 348893988 49350602 648392498 473377401 183503476 979108134 759765216 62974982 392020943 176705921 756657392 716283980 474189952 666592950 376752823 319873857 839189125 487266931 929774462 718188014 966680849 67531454 494654208 356712690 281292043 536387693 186163694 401038589 352209806 529371052 32267886 140584278 787243623 558849147 790527128 41857622 139451034 764547886 807714552 943605227 659912926 403622123 71524623 465237014 764379676 388124207 917608914 740170605 448478196 989932362 1492521 455829401 5075767 78010078 299064689 523696089 16335982 646308452 657363451 470550910 358530130 20576934 147959179 171427949 724023378 462322758 522009049 985481120 91088144 210811446 85916947 690758565 209614564 75577406 101002329 138075421 284839511 313231738 915132480 811265342 794417321 471636697 317477712 302173778 846774349 140488607 943601286 533246006 336318824 584953315 396306899 925921500 882579541 771042066 483657882 218535113 99988515 86570090 574626358 604485528 673649429 123601792 35453554 611441781 90598689 415385787 616282127 128985250 129502322 45873110 707057985 881443317 292234727 774404194 350623282 806489432 249763217 185145409 274363774 584068936 437793081 512743981 66479286 185107031 206075607 644924975 999198941 834690987 26037020 706713128 297808110 601921404 356325353 793058891 312352852 916132249 466018006 433915297 685738864 502520292 769638828 225283716 471501846 788382417 896982251 287695140 785501712 693180395 560362565 261964293 724630426 261827152 241889569 556249215 875376612 9815856 423860505 291099453 374595476 862710353 725721212 526962878 686480705 837472910 650092237 68125143 901515257 703003731 63258946 457791535 799876539 416990243 195477317 588358850 514798078 886241555 876856055 604831327 867548713 754671948 3149736 257002026 404815896 853729932 221044832 982309402 178672798 924243110 828520538 106873724 132315133 906483197 280082819 422770030 773800559 87035405 649673471 103692133 695817377 115377123 895361957 376577960 778747443 531279519 179833982 109476306 963374137 391198201 634719050 560867156 527188925 160386746 214635770 990101488 829678138 4787518 822575671 299858495 679727650 734109177 918966234 54360108 72599386 2358766 69101938 646205303 478522297 588047161 586044865 864613428 650706828 327452551 242764095 5673289 450681365 668975769 660472982 728128243 711430151 795388613 5078820 126123841 718475788 924501877 441304444 369844376 891671871 231853477 719647717 209877549 850872242 96644201 919731929 443705998 150480618 973586789 475861895 194195994 208345694 588452691 383458898 832181124 99084283 276631681 129460049 310897236 895342243 179999568 723832525 597816678 803671721 722545846 120799173 527526249 553761366 755151549 448090221 17934176 568573544 398503170 856416938 802732837 375163534 682900790 876034200 494279137 686043117 167091617 209887493 263240853 17314206 132774810 717531635 283967637 174639405 758322704 704266009 503534088 568674076 829791236 417032291 280103017 867482462 780625164 306037870 417522441 371469788 742723538 162633997 213534602 57122035 46194323 313033671 976940645 659554292 814015905 526784598 154049893 367082403 588261346 825415465 411551274 963902649 79889230 921461219 835496104 666959458 763260276 727524825 535784869 493236928 525816822 716536472 138108734 445948774 697346312 137003102 801375586 432081885 172910581 478319772 41309781 901253154 812793242 95599738 206858031 761141030 903427817 94136659 569779291 138172749 332210536 658768180 220748825 162974448 685126575 734084449 833673980 245414107 693433838 382017233 387730540 939948751 491178084 530574509 54222116 288708097 469292521 590075605 789105589 830140313 575364197 867785307 332750082 974490932 444667222 291001861 612253378 364626275 932850767 828392655 505992706 739034154 698987379 758195815 706897312 975431554 962722302 626704816 784871633 919261655 723508412 65178431 315131291 394250378 612685456 913063393 495492956 736807024 46717167 167955219 169955137 60073041 513532514 541797256 983537360 768469354 879573256 733351847 550027871 304526315 588980497 416104971 621122970 60017530 520282436 520257537 92160513 818544047 671958906 856660493 913162087 170536598 322264352 573923429 541317236 620799280 433092537 619811700 400664356 3005425 352481626 182463065 457792326 353326915 260018989 372792165 999424767 351222786 48136174 627631265 159241540 787892735 220330609 689788998 341738595 672321150 123386394 224661314 111280251 871106743 121313635 27361210 222636030 620251224 358833754 227982210 438710326 516042753 663975200 388719271 154570174 901309894 871345771 960522214 146508549 109511089 903982084 227595570 418599631 829551678 43215690 680423986 412608179 799915742 219197358 647666368 747316125 996075124 338830645 91254635 707918926 573738459 408897785 652844022 276180951 770799709 628040104 629596631 487062562 576951869 734761987 279960761 527000169 346929967 610159969 777765626 484554685 363691739 191300137 942796333 368107392 693277533 95228507 395454874 556967403 742736328 976989704 291413689 660488841 644663454 893992406 355090875 236583610 694395993 951219069 693709313 92990001 247031270 743626828 41152674 689074039 649040677 423723940 142079722 265651814 391322986 381644156 357977813 886107310 506477567 689829596 926206872 641539155 626802848 192250978 237461017 649272876 521981437 712410816 852001138 926821478 792259643 350826299 206815602 682625792 318572916 918553134 320240411 912278093 659777586 477702533 890580261 713638261 631321592 37609795 411945594 490249971 352755129 523839484 658465976 100607256 612115551 742542683 22277298 523753095 649396037 390091421 14208751 222122679 698070206 882042645 757602346 409542772 44818572 569378470 164206544 661082719 79619689 119544396 139196549 260115817 175031937 733803667 548506783 497354588 787145718 728086558 184958121 791080274 639844699 480360994 983537122 502802492 23896378 716251368 39127739 100708188 805628046 256423502 949367645 535324363 825539913 972376135 93529121 659803636 870876880 476193110 702529557 125689367 693687930 605902615 181103486 548339399 583571988 140636855 288911440 971682924 109889119 335737207 851085496 557718722 733886353 78151468 579455891 998951768 86290384 918593730 718516468 547590674 470463418 997976756 780104354 435470248 397369568 5911958 746110615 605898277 277612614 351857292 474829186 272203624 990599397 426842576 577782086 822316454 680612906 26647856 611024249 345388006 985112692 666718349 495300070 852506756 520369561 788665949 309236491 250590126 176569698 79347753 837743772 869182442 416623626 992654608 224958974 828041870 224976067 258762818 652013773 559159879 768315441 814540679 264365398 693634963 973334764 90062774 115472669 29624646 709344259 413285182 355748697 471336713 289900916 842339488 622488435 229180374 323136181 456361202 626920843 241463422 875629358 496107614 810224883 513699875 887975612 572936865 105539762 987720894 987535408 671238028 42157570 7735706 846995918 233182598 62692562 892198871 389129167 579520009 269708356 291474664 605903071 603604513 201404720 882795797 159575711 979760880 102632608 176697850 405223972 328177708 266546258 135530246 420218998 924156575 827176761 291525117 916673298 812294822 380233212 259183479 627041897 575102643 586479478 812896094 930666591 735132620 262836532 151009652 589509836 566629897 201024506 642325451 713777150 296655641 725924414 187342667 888471350 467144894 532969131 7777839 352218406 517806924 582187168 884566664 559214713 510022702 692287151 400616633 577921611 998563426 246316830 202605049 227860653 914636024 772529769 231499476 500238115 650970006 33847230 124981674 14913317 104454391 658783615 467000623 202622113 45925735 357849540 107063017 66043511 894132041 691145430 267463094 329962236 871254417 388172213 656520771 585241208 29658699 310202004 219598229 121223592 306764562 783185751 660218244 316270652 249276313 829698588 404256059 101672282 610128934 401890223 222622650 496420889 273068562 696980500 289124436 58050055 512925258 22436609 672123185 167613860 717475793 767217761 541824461 830658277 219605564 361503442 701933431 416001970 431514164 464842280 382877651 795497063 395108856 608248808 856628569 819851351 348593112 943891405 842485203 32585796 141486267 635343431 707922659 704224489 192816282 688027383 774071931 331121520 311595778 38427445 596605283 69799420 425614742 783668874 26811830 602472993 229525643 858859830 972706149 370717031 520932139 2379947 454737586 30029770 664740946 222175248 749795511 102803517 825536756 841599679 500288477 632345378 959400085 412367047 85160037 579523283 346089935 608024426 161566434 481847325 341730000 134436768 406689469 552385216 124473305 910871699 386666160 124772848 492106688 798990881 519710540 582571735 902742639 661388125 358167411 954084624 20547427 393924367 287116510 265492270 562085933 853326895 467402392 525467443 514589428 503980141 282749824 413594393 759911154 292172460 889309388 509682509 597228275 569893763 61748353 93657902 878890457 441777595 97712124 112599443 348379418 28984532 259793004 918872386 236011840 374815103 944400213 809557370 774176360 50737701 10705166 887813226 516340932 58974047 121205572 649884599 278666521 12426875 57631605 89276154 17680194 13504510 215991158 146666048 611604139 161973789 71985134 871215752 895886550 44115266 916286680 566777417 507223513 461845133 529152517 258814953 910288094 29338192 217774487 679070790 167117475 298292370 953117832 941264689 248206328 221104525 359798049 771211759 446265923 264867377 88120707 559560119 627651071 183627935 23283745 53304886 269253432 566827182 535618628 682944525 636514832 668801641 403907206 249769810 710592318 803118734 711146327 163862539 596824714 948713233 53507964 883569334 152598354 230859159 29623946 201195204 287799049 809206268 448497007 226589465 409990066 605527245 174325994 925155470 827698281 221285326 50493454 710721136 466980314 860294262 130879171 193086718 505597128 651778670 359048773 914148846 762994824 938249238 53002659 310395112 729893763 347617024 603934785 831536649 53344696 291612275 936945239 823238242 14844215 194785257 298105199 177121399 665621159 95343505 910391531 482546369 425615809 634542286 811032700 567715372 995175378 115607734 587359916 868280474 247998525 824000659 142861141 908612445 105723127 144584294 739843112 560495553 381595913 359742303 971090216 585915264 254604562 952626278 61032748 741384012 562790850 849471638 411441760 168835912 643792480 664471484 630617284 740685199 323979589 567267548 786402476 942570668 214404703 683115180 124229438 538178080 452468655 726862872 635490551 967769824 61467595 207865020 991299622 268957140 749199453 11665773 376726384 108326489 835682466 409936049 411070026 279678144 922378731 764284225 621384066 969032909 719754271 665200270 930451383 470556216 743398456 772247866 138694108 994146608 956169921 778525594 21618105 871711443 518269023 502536763 841700970 402067382 833672773 554397786 710408414 864170083 305335486 546529386 216342617 315889622 653447079 788078226 251864818 14585856 391386865 260265773 462526998 587018821 880238884 205835080 434247939 946039805 834742231 278791463 984405838 710161654 39210041 927438016 753319262 781942256 670002059 534527038 198515438 167478560 720407460 579045503 574201743 985803950 544152940 482261399 949296931 690318134 104026465 832138571 873933411 991688267 743590421 975087511 444932443 765778160 672355501 419189545 225262057 513501725 921087332 258276323 66274369 312453440 22024710 393300828 87239019 233446073 973059189 173200736 508943299 510684252 139946792 925636204 124299641 714374643 907342759 980446771 771390735 45796794 366603024 200278043 99362782 948403937 112675477 820414913 300146321 928280590 931326460 29676913 572737447 867921368 775194653 803839150 922537461 589936461 312123240 132040880 300056866 807449709 799185500 506505441 430997034 99633836 573775889 735120223 992181724 385339764 630327983 794588030 450753372 346566817 89793525 21100099 62439073 315552003 611931571 727771881 604142328 778225375 633865808 367505248 504113023 587217006 581550916 926084809 518095275 360214621 39671199 320945147 501846467 822877260 156477057 789024770 41136994 467149135 962454432 881676954 103370745 953345648 72328133 688683704 891353930 300959018 609217871 517295362 751661038 355720688 476982446 615563345 934467024 756448932 606333673 676952630 864735408 948600608 578722841 806105459 415279266 976382897 925999084 572105854 969734284 421513110 144401443 569422337 822225579 2286469 683884307 876196700 823757582 830423591 624307752 976930082 642286106 133789848 450997342 676600728 88348420 108478184 307045574 116244793 93662298 212909212 213308679 803962676 835838587 797653293 916844506 211799532 429114394 662997639 513087373 561337207 669577919 601063308 690847873 219532320 518926661 344232591 853658029 951138022 259300957 961294809 567216920 919705082 206982922 944173096 508653154 851343173 324937508 949350699 141385532 392095455 709614549 771208711 239586283 514963865 470599198 60056021 704011721 722271092 787543891 19865633 346624452 837580328 917730715 562766189 40286430 735203742 63901297 803314092 908324011 769964662 101359910 625415367 135708118 965290114 328330588 624646428 430000284 804200265 633689996 416035321 476402511 747908741 870548865 31767589 200318164 340233381 300100827 864962136 199406885 407483724 792716686 351989183 545648081 736243152 327848544 460917881 885820535 746252732 29166958 180021788 851508046 521659726 561517223 248946224 827112352 340786170 290970703 913471666 226705995 197783781 259729278 510955667 561737791 31562090 39927455 571470391 391448322 186177433 55283697 707533815 655723311 982750899 90285065 872362655 760545010 503154607 734483022 555550704 13114510 28364729 157290876 415597343 861279447 89936045 897843746 970576724 548621752 787366816 738490148 602703405 364710063 510239064 864490041 857706040 497196364 17130191 505549422 81005436 971162550 709883828 988485793 357181425 139882277 164802793 961296902 358517251 386853993 303420678 732835494 365998867 37443682 71348949 216789467 181480438 226242181 428541908 18603222 523403636 697575774 67728566 559632665 707093706 137561864 49373154 48149757 124730409 739466679 649686514 326081582 639896884 209775662 946465334 969306666 159298950 756902985 675027247 251336901 869936938 575098741 206179604 163665063 39597345 382372147 451841616 654445004 219865056 19178393 154712577 83831811 371107279 152875472 425958523 814561648 21354955 244346519 954732484 690065675 125414308 782952638 614310933 38974239 274453664 495865772 852937311 171912139 179724790 66579418 760342723 412640644 133736788 537981782 816531225 677143441 994259802 866440769 531721578 765254286 893363741 966862161 349604470 944236778 105337253 185944656 724702255 878381417 957945966 336865947 145453628 389246882 456897003 352831395 275379831 387339905 751939838 711803759 360689520 425195207 385353858 900297497 437179623 713140101 478099394 831083853 231672405 463022245 28361470 452267725 854914404 769873761 864833005 694055663 81837683 398100682 626190390 66179613 874286355 690987074 801836022 647273044 436820108 485723138 896636989 39808934 410379865 802810773 393707920 619207864 314366119 991077979 979011689 569222980 642958042 942940167 706965426 729966744 623118345 115480354 987417934 518687254 817188221 709182853 397259409 643030962 368217398 419565795 999369922 507617911 611654246 920167741 906523040 485544706 275105267 301565803 219587034 598619141 99490041 702770074 639792022 180246214 419783494 819156425 230872299 444897181 333338589 579062347 889752166 864585849 696294260 246686791 743806857 108787548 232282869 766988347 740123975 853273818 591835137 105507957 702940810 284932255 68687720 712519065 723739310 1796070 707398578 819974942 840018947 478225410 914650009 352529872 176590414 607453913 987878029 639551568 957050184 728739683 959412527 681447311 145046814 738604592 244136918 742131543 364509423 477434847 431353101 60033730 881530193 486003112 978296850 504299712 652926669 828336083 575243609 530834070 35620958 574680639 187244808 769025626 929691126 613850844 414139768 522919800 516521722 350285361 936850874 462813488 981622977 791903703 285935632 388817173 385135896 887464187 326782063 265115535 999834817 20243168 224100100 99902554 901429743 212503899 563088556 162275589 815828683 251149141 823435130 795055476 718066163 417936205 584253237 824412255 643582710 513975763 145753559 742948305 781032153 95223310 961244175 533573545 125323925 834818615 242432448 103620124 135849878 7214620 908631680 651280433 61705789 524624798 628819482 973511235 704168543 630461235 353255180 498128003 509607877 549700708 651086601 55304052 209126058 398432336 364538233 3225197 513446464 166847016 887082484 341230619 360085803 186497457 774826187 674680060 12239876 597327813 221404543 422058980 125324247 439184082 984701768 923199100 627002533 754971993 723572623 589879230 764589539 666468976 370081396 668440699 155403001 479645761 284961609 242347477 766781381 648741513 960685844 176725445 98671381 31072026 893947665 785128342 355015472 46803033 448992558 260432488 128412750 447878592 620291726 136154030 793813787 22537309 946823175 25061808 840906552 337943890 375615651 370722314 882286010 686852179 564623907 237670955 263963561 701641259 349276023 500472279 41887362 754581815 886804295 4347814 509996726 644148201 275362925 980993410 257594921 758306630 670714489 306420013 519464628 788148585 808561708 892905145 756811427 13998590 274935805 446783246 235891511 482328263 307703959 631902823 87991589 886000155 366861145 793904853 937589525 173168994 114951380 863081147 281723428 592446362 319104849 461538640 84475490 142120405 766512457 543398688 249171797 32629177 86965226 803113099 48650356 848774654 265631129 250581573 901784493 296248563 594146411 203947988 44069856 516021498 192397482 789529621 751546722 261621512 851003734 263001016 410347643 73672486 877523105 720688575 572706792 681852146 640599666 58182147 60437849 617444895 724393187 451220399 578747380 982265072 650652867 564961731 583494865 53309121 357541909 403274130 289978747 697168510 685090959 112723268 671951989 659229994 289605148 781191253 468706739 223616602 168039771 500245012 692222749 955639479 931008541 121716773 883654928 173331584 691451371 492080384 916817116 114989573 65598589 76128367 317364039 450922541 731838020 698667028 259870984 522881265 49753825 427598305 32615245 692655583 16447915 298867869 941996597 901606552 269136430 176539750 114881367 879362898 417584295 973888298 852024378 115955542 550812809 589685548 963823834 455865731 763519226 886961542 247564330 719031497 982056790 263796897 575897740 253754031 867706795 868370110 4274266 141286350 169201468 842440304 998649441 116350548 364817151 987264288 488423009 191542402 624074783 634675080 905786766 96954670 470908026 286893624 42983698 226960962 528911651 575257621 286135433 138850619 771761889 11793621 662289027 939740587 753172143 607654276 829798149 509202871 294398010 783505665 236585992 699289753 226159718 170209409 530680825 608155935 913066953 192303116 133441592 602245674 653616431 213292795 51663769 315032881 730701332 921345152 395176677 531835067 10026797 57408030 340218202 570658536 802566879 107221037 594396455 554917865 992752070 609927768 707233777 873208452 41651504 453446686 132644689 145610385 788386208 276044628 68358996 693358975 599346507 616488097 277040889 241129167 215712926 742602752 208413367 192946840 985735350 968682818 30576884 716393474 442899430 225046665 920309903 815466443 471047733 76258511 307169623 250776261 485249501 585110621 487676049 886115925 244095949 540677972 458057590 229274870 930578984 769667111 248132530 170278580 520944324 765948959 659182567 801853362 990701484 308320726 856429608 614629028 125436831 60006844 217307262 209026390 401402510 10403990 813300582 771408675 248834082 890118137 617553489 174736766 42206259 421485779 981041699 267752557 267529554 5924323 243850165 637009160 144226624 555201084 391974996 540707839 233592693 458563014 970127935 237492754 248123290 515626941 181382444 286923414 424196623 396417328 272607427 982586871 329718886 248502659 207758626 906665008 281142246 909064429 101688151 471655252 689815049 534300923 186564073 272756233 758379262 955742475 526886736 56202248 493604903 457197266 227813496 271918751 4076700 325432535 841322819 147772718 31407015 663014645 198753540 846507949 860942150 28512989 723110660 505134885 534903981 195480210 560336640 264021554 45683905 923365099 628279721 659762056 724813981 397714964 790489891 152583275 865497617 678132749 365676422 755501877 593410590 325124394 287257440 562742228 466264443 69228177 581366322 753228361 358853395 85195455 123631342 866781994 208513669 243456515 872173696 596052512 456608419 919763202 685729346 232222826 688874995 103863601 724420741 463362393 2083633 142134622 326013199 214363346 210675147 449460776 494315416 358836175 936208483 750389890 781795404 269935326 132532049 79258164 157238860 831705760 777713951 33486938 6234668 724048459 983841547 577238499 586239607 41150505 204386184 644420627 818011687 413727255 144517821 938375937 564215597 323456007 749801220 736966682 301576943 683315838 454225260 530286236 399164100 880918 99642424 980418076 306035322 993329405 4604766 145066241 179161809 712102773 661579017 346823942 936901630 131071058 501171224 122795964 851623465 155322495 196812445 627350277 360440303 12220025 125334622 61139866 725084384 955052242 717838679 522564487 153824258 356677295 340811829 33155754 577786956 201116235 803015901 130089271 767241004 404731250 236231395 897656886 653135618 186769415 94687763 867853827 239915426 472067710 537817324 138236110 255363798 76458082 235386656 350876441 812111578 275240144 761675286 425433149 790423774 868333819 503017320 757856485 732625800 396208806 100227941 916925328 480949615 949384877 426658704 366684435 599560097 861247356 97738527 982866709 195376670 674573718 937613693 859650706 974966874 180499471 547675848 993710169 112360895 623683347 42728019 465201038 571990057 926882397 948889382 323436072 770273384 175750080 152760441 158317940 208841921 932415394 153067069 480639120 171080046 679983996 226669459 781167857 118689049 848664155 619123026 906629854 9026405 998622050 17086085 526364658 491337573 886663238 576756459 599148958 516580899 81173456 950514038 637844900 635989275 420011103 164396748 262376093 431603901 572954211 963678153 216415860 843773166 471088867 471718907 162919657 578814855 346679288 599097893 802709008 806010069 971699024 735094460 73669327 775001111 204649644 692738157 479644003 668421124 743647330 521883797 112521691 808350530 930750939 759756743 558857371 617020656 858861590 940701770 349266651 21482269 276057636 206343320 227086630 796887374 653295530 360468449 645363164 282583804 561602914 1226374 460448688 773216275 591425434 38127774 793049642 247255413 687935155 806188148 34226213 304212853 649352099 775363334 647475794 119092317 427209332 922272392 728499124 265217768 47283907 688489183 848870947 902871240 898013249 10354727 76992201 105884449 992150325 377806638 786609831 934481164 816998137 744815606 907093777 500815893 259615353 947606583 152061998 559722686 436819639 707560922 40123769 682430714 984017225 659651967 400079939 310443186 279078105 181305592 588093998 639234628 819903396 53033932 797130675 514015999 584433660 716705205 999131293 728519592 606578374 299411234 706157196 580076791 442741757 692327862 981675892 403679771 827100973 352915655 451424283 396450098 370235384 564926432 757605534 630773714 916595349 331727167 228428012 102899075 725008972 148001367 682513225 761150019 926445563 943392336 919487181 32863488 387405460 628164738 654050275 433796129 44567453 447510270 989296842 693804030 732572590 214978821 658718231 524356451 708792054 404151182 94229297 177415697 981633463 436010436 614067412 187190589 771996870 467535750 777875855 670258192 930117644 777223142 587057222 807347749 377072391 413356459 124074160 611834381 289221961 333028814 232761306 192982990 156128504 528220672 94514850 739511136 762414925 450275619 258787388 643365167 820587285 773767629 6081713 15655580 879595315 977154248 410132315 418285180 532395804 851813780 251058539 663711639 830667609 468569316 213657699 174992682 367377417 940423453 690017948 52786534 581335388 885148890 228810178 376318958 936130073 74503530 13683026 670141533 22188569 408305488 129362723 167443134 200230089 512678083 98917850 146214930 548364716 675312684 630304116 856007886 325597911 967019178 864245696 424841050 766633332 722679441 757341410 355349139 109102655 132905958 540978130 31242825 604553740 6557413 461360347 893364674 954054719 15648892 35297820 878768693 318485330 124719821 435665930 925289296 604063570 801800624 256976364 358730675 883321443 316273454 394770526 856287603 599746872 528924679 115408847 96187544 781638555 847248429 554709251 532332959 513506027 477712711 303286673 641193464 536552089 657981743 546268261 315278985 794299562 699621492 454379583 38432809 335582776 293692633 155192371 344753702 827781105 498128340 829237800 197692608 551104662 533329680 785120089 239693227 597516669 724230891 331573975 494092945 664078608 782657785 623347204 910197134 528547148 297237119 264939289 9807282 902492227 832910072 725122465 359846274 12602522 866585748 299560188 457215864 424528908 953599668 289150173 545054846 368571365 127016048 296327116 248295543 479897479 514114321 400255397 771188919 561562857 772385431 247806488 184004741 248565010 749243955 940914983 66824608 661967523 828256462 907064746 217035447 257979979 900921729 820812238 493727216 31597392 421473307 634423186 4556642 453097997 925931935 372498248 913490330 165998 957313730 773497370 872408090 795309173 534209649 663415427 80699862 31858361 273156169 282810066 197548981 621853922 726128925 379559339 766794518 128063022 873309045 765006469 830488648 339327471 727465481 226853932 688352528 685668363 524112457 889589056 444618535 900386683 66808536 610070197 811689658 800748236 918338060 706152018 689357032 534830753 340394609 897227058 846393928 732963886 766944067 93810757 318449504 982592959 770382583 179934928 944392495 856144687 684661170 929046761 489403300 966162545 198565328 53372924 700980260 673301003 219584095 247521097 534054920 537444758 464262561 855423587 718158620 537587264 116703630 143251378 407412258 503883081 572168783 906112754 482038605 570371209 99544772 252564402 280462534 104559337 459702015 451451350 856833323 507150053 875387591 424626710 895660555 582174481 963672086 199895677 631138411 920561297 234890140 856499946 554828100 900304287 760550201 4273554 704954882 154720264 897012358 978467708 914087686 201773999 556571469 365891331 69617189 587682569 691394061 618865240 902046504 840568224 406506103 169951230 317049418 257045649 603443699 9544012 826512573 677749005 311688732 92772590 421334309 78635739 69082944 94306149 661752859 106177748 945396449 446672258 24323755 77752678 643107894 148276463 511666390 895273235 629670571 391122598 191290897 674011887 981276252 918643575 999873477 809881892 116705438 428179079 2681805 598305137 263093879 812988876 576337146 170426791 117792033 68000402 104354194 218428971 198492811 591781369 755471821 57746040 201961431 235384180 885478999 507495322 605556189 597726027 294937297 835636915 420393895 191055642 627918928 939648377 17650419 390734416 128496605 27760310 912356021 144517297 747614451 248954055 428243346 442772181 44679171 452737054 520006757 217717926 942727923 47312320 14101693 968334822 519968667 257850312 279476573 164151463 752296519 873001442 606496444 79007696 394251832 372852689 952365955 670112159 300093475 304459753 571240209 614753314 388420272 668185493 121547770 777747388 146551548 678662610 305251460 510769575 491667223 177583538 496632104 78539884 942376071 427752155 205133591 858517100 831251140 743800838 331679411 580230747 243612090 591621504 202759185 217260479 179416650 842432940 668923262 89859957 926876872 298684286 570591735 504665645 566176126 908545281 665420719 960470761 272567592 972601299 559659149 88456578 872201591 521211300 946856107 612732707 666362254 35756219 791944408 443556556 558642824 868042864 322588439 172829136 606884336 751617459 4752670 38274647 458448454 928550788 558164696 59979741 322675073 965883256 191449827 405403569 337395592 896327739 113373459 519381367 629991608 702209032 104639725 897602471 541662817 812824371 218474029 902573579 202907465 69028000 665380672 557767237 214206503 106823241 294585291 860956230 343107113 746575291 366250786 630256344 999647599 566783641 723599569 938410006 939370381 413954840 131141399 861377007 801888269 839064194 20301158 448842918 587534059 25270195 608658149 112606036 998658839 598988703 713047278 685309541 750452470 699317706 238223760 584961559 953487074 91521742 296340494 191376638 985983909 719404249 487258973 536851075 441410818 842956844 630321322 639432032 309925420 7028637 367720402 428667429 851520589 62020886 945652713 890491319 401967361 465685523 991967156 588847052 652491992 172327464 910165550 92705647 904740311 782082937 785097479 605528450 610899447 795750720 398104864 116501815 781067173 290140235 252926224 57663639 654904897 248713084 464154018 272429819 109654175 938186823 585600597 348022677 10805641 97522999 232366555 386716136 520204346 263327337 786029722 705692236 944339172 835375119 1225518 541842539 14301483 793332974 809489125 996372423 835151529 93356256 56814145 83199538 765037928 826101075 264108410 981438035 82639467 522497481 43075833 720397864 389211685 416220758 983521246 602310015 63597823 342237733 165126780 11512443 323961815 830223347 94307544 360750613 420230268 695620242 343340333 118826137 662468659 213577064 583108202 844339237 178859061 700258541 530901682 39375661 690991662 714435377 777821659 922728698 761871552 719232595 92012528 144021030 607245310 471560971 250331567 309606689 14806001 306785569 893016844 908385455 40468247 903354355 641653164 452522088 828127455 923334387 804176235 304779063 482635310 709927975 877783767 860704220 449101789 726427816 419247026 383584618 110730552 502116643 380460915 129508297 613470336 480950875 498936262 724988469 857359210 114413989 878537992 95202237 792403359 758403946 170178763 300079045 493152570 967699368 540166232 13851780 659714893 467668082 51055912 719907719 705660508 491430508 955558762 779534892 423124191 628268879 637303425 691706920 351882693 213681259 447391619 984645122 348717292 142620960 719820219 929333141 176150954 771297124 244642599 460588178 297125191 160084544 276960506 737538300 263017344 778428499 38480411 644870570 227896070 72852045 214863269 553907400 764513277 994621301 615136613 697307734 333571709 736496164 205824607 35954855 154864917 890743880 545301834 392901348 80251715 821404642 24193295 426715015 635495933 706510216 468323150 414276320 96947243 328743652 860610264 25285012 872606506 18044210 177659446 712726808 633711946 885220294 899242529 900582970 787450449 573607556 996081160 605950873 372689911 352236134 306826381 257182760 668696680 829901306 98776584 433659823 683238085 238060001 320704258 988884298 234493347 699410770 71274683 26682856 500884362 833689236 632252838 598416077 428240247 50276743 700771304 162959888 123742554 950273052 794794972 797770526 782051481 247385304 361928337 363065653 889505931 204993366 706549834 798512106 449207550 698006722 670639357 767504292 380085426 556420190 272515285 322486302 817906652 91971584 898148017 930785513 956995236 669854354 51815586 529938407 703947687 840560273 348426865 734294993 221831285 753422479 583724054 372432050 318809620 653253042 863715906 414495338 617755003 985044530 407382742 932452653 294563864 959599583 399836522 743313409 632803403 300312728 557032391 694264643 902719465 879133909 9487469 686594339 8070329 76873758 830072590 717354019 319409402 810850705 799099153 921266076 767418332 352179296 133422608 295780408 964944898 244865617 706934362 399670393 353923590 185243708 701427570 485454641 403763445 576089233 75683470 671048200 3107023 926690767 273253656 438153722 640877832 57357582 287232817 852161494 54512906 342478454 103470121 428096192 347547313 769758662 58052872 182985391 785436365 837064398 95606537 696671472 627838883 375809012 556824601 188726433 764566381 63063731 145122652 268999991 26267861 725139480 456751017 162054904 633201022 48063812 464834569 860386178 412637307 250681836 424060476 542984258 99412694 795416284 946714931 559036158 418039307 282873967 219300759 510764108 116084874 89881369 361730625 528744472 799321656 196661726 660139712 839169058 194510574 128688344 815273942 839418494 336073977 818920372 950109179 483811858 517456280 135790133 631990233 521527067 497350530 352736432 822346446 43241384 650625885 589264527 433120621 445254173 890742856 177770191 433923581 812851122 235017810 243121793 285195512 468751090 478497024 180267340 83511181 336518205 779684299 781341161 453001247 4294214 742077088 597406886 99538629 839361173 562584670 163117028 521795528 956574213 497489243 188953753 554887719 799362375 782523360 966216911 980264470 284352350 252670632 553084451 666001274 340729377 761994597 572917831 852340335 221937341 266905403 282130816 147366338 656414256 748852035 281871144 807754616 421994447 960706314 438585389 839646021 241193921 998514447 302448016 253235478 52508545 494812488 968166632 407583112 707676768 187194782 210221277 151517806 165765120 497509484 670373805 353915215 284468954 886065412 250402217 115263973 601748153 735440426 686230457 334063263 481161533 103164055 360461780 944560415 353335385 156962679 510498185 519783101 527346902 324973291 843768442 382890755 723205326 719647880 699561179 585857584 166729265 451330006 340413943 412387253 90144579 157719763 482333355 657685178 589506844 700378221 313607657 2460314 735174183 34131211 26285367 365082466 280529059 107417861 17766190 886017622 781136677 942626599 732255739 613416557 229262612 972141875 112452064 515368656 111015212 701034588 624692660 152345439 345347068 647649739 189899615 495753516 338827368 857898269 894047840 172104957 786096167 436950755 123240519 331029966 37015109 811335968 835093818 431242573 18637219 813839311 108515444 203967069 60964722 691139931 980308162 863123 192883644 506052901 586250500 948379068 877836251 951067650 614856370 123798101 514859264 110724282 969024596 138630673 517320877 147426442 272515081 429263703 461410619 450157987 775390721 268121282 965378133 715957673 716979971 563352991 65433467 743757364 887469288 653956210 222062721 711782738 89240350 604231537 511902733 509784067 79447334 639003911 302140956 706481852 71914773 182027347 147839101 409849829 593934871 952986534 425832788 350306907 342133992 211272969 244762009 8300014 51723865 828522677 65850263 847826404 691690961 68524952 973487981 387284340 852727753 154379223 377353616 204197964 774507599 141094214 788499783 350171916 884835716 48224242 898154286 581363657 746277918 87487640 864358836 259547275 179940327 832270635 896661916 255600079 568585788 542687570 273679488 121321221 133183630 749181671 557671753 10136851 451196644 15303289 923051704 768386256 831908440 77153739 684213729 716991370 686570389 382502483 341977259 821896065 877151072 946902459 834074193 139410025 728727820 815347812 101084643 141118956 175140612 166022622 345659590 977804838 611117893 463006066 459031344 317315111 629130720 539074200 911490733 8581237 965415293 624788353 875778717 65686407 485301715 31928718 615276723 663571019 14561841 383001046 424308087 275437728 615265785 565820836 626564805 326988253 71341343 297179383 597758028 380078921 244272814 572999937 444814353 388479136 850143043 784995497 577190121 190339220 485977488 677310729 756730114 340965706 942096090 146251248 573567578 197117657 497489276 146217056 798083910 214913487 940831074 359322897 213637869 861642667 670680207 236857581 23269323 34850660 985409943 844464018 675807279 856581600 935919653 395690451 402846908 760600190 778652023 105806903 169390828 751791501 402291421 908264825 239690120 883814098 863079485 267837702 262636337 801083398 150408338 450082178 411530459 950083414 443174504 543477059 539933261 597921249 764981346 237513940 873272482 780972606 208065461 778196340 225891530 922564851 652835498 991742356 212666378 540341503 401776928 352292189 384117880 613348945 261974279 155256104 899282816 23682126 329700582 737886211 472711777 636102735 94360661 436174899 745611441 909286944 345339012 217211820 193033429 904766083 643079347 67213979 252747402 282811307 219781816 468552157 225127263 83558850 538806652 255590277 117859640 156239203 677911934 385066842 780947149 933416480 704246606 869905750 471351336 683917565 148757523 69092904 115018539 495694067 756270598 728843187 53122568 455005550 514255605 395777421 59870151 845796048 145276097 656707969 452022467 560753388 724592608 304647693 375438125 803743627 858423771 903859941 79799688 711134954 96639441 549852014 793612587 85446202 751759091 186559812 159406786 133893663 838202118 946821812 792657102 489909554 301107428 620068162 333577248 734495871 985857787 292036645 350559842 803472903 971428812 804659398 311842446 688736575 459033709 903532869 755461492 180226448 394042632 366389492 934104633 567171285 420843354 886534874 23747795 368164832 310668084 970652209 488655502 973592821 56896254 961889511 598487689 954193484 200430639 638538785 379839546 640958611 241262038 425355956 211079142 971936107 57642772 432237483 757574442 313787878 767877024 769920196 829180789 456144656 511007298 163518706 967706251 1583203 585828696 900162780 808506627 290053712 658660692 453989725 711416010 860880573 646897467 504256002 999492511 6302082 387857191 613763983 568066452 610788587 197906119 554527354 126213523 630185529 719755226 684066670 88773591 656423457 771305143 340371914 987871855 675361099 39991497 769996832 589928382 871527636 359475467 515706550 585101054 244312268 520789136 502767112 316470968 331283129 987900157 151134020 423245 739585043 347632397 703414476 679282545 985152198 816848140 727913656 749759658 350493107 155670365 573302609 456149461 370343214 617058037 978666391 753667490 966877057 11103197 903399869 265393939 31260008 461897651 992772519 567494657 837639828 756059689 883456883 360056215 86576168 217884037 435037677 303548629 530127167 946510112 764452633 398254862 792174436 877884391 962073261 338219114 401746712 244167901 342284948 72184933 352417359 932030871 419506540 636053070 847320819 290966718 677867785 744292809 431129952 221697169 736647920 326073677 481733350 524264288 229831900 84285607 992925259 879510034 772118333 726599030 90830918 490691232 996635060 320074668 593009669 226491032 444661145 651797011 263373224 166236059 322746485 707684550 612925123 944259550 283024520 550564275 421894880 574137005 77528900 56160032 883952123 819139812 87370704 235650595 430114564 548328308 703857542 113460009 900663393 650869220 860818037 112735856 942476905 38565581 444690911 535510668 360432105 939425373 184433852 377551590 278460579 379849429 836692534 677335096 840282059 170739979 354571307 895822098 637156488 583002857 565491630 619020377 430349433 738439148 81066886 973175746 751073325 193776549 734024366 237298267 491181993 204886588 304693971 327886595 78210279 737554664 704201945 257032429 178176081 282725496 404563799 130427937 636492106 701075405 956574998 257307131 375832741 756940381 424933781 42139562 510584620 959166130 401500552 239191730 645350426 850645225 173630293 466803563 149361569 287876916 195378582 288178047 423308134 351641688 675434393 406935664 884449536 540893744 266506211 837442576 590463100 905931304 121847977 75858694 438040284 743144386 395627605 678347088 49444499 7345941 462557703 48199356 98937354 840271689 996631057 880273261 156488223 360346908 477515386 339377244 787887265 654360928 52338556 33439701 614361813 182195578 52217351 305800182 666173940 571588069 873258556 208499507 706269610 939283117 145019890 906696917 961924249 678488053 313229108 616300406 473368276 808436849 741200576 809504134 148428388 934268396 70658186 196531145 237833671 979557828 565251127 545339351 11498604 781317993 194049955 427428507 755928376 596876002 643028827 451661013 806447364 72403783 931243299 497903000 67992348 295509320 139338866 890945228 714840513 107456932 710820081 688659885 734114472 503908275 711162112 935341386 757572986 397231581 692202033 84359943 527545426 43743777 105755083 76045083 1746498 802132623 523418952 629440787 930553294 362625998 325527767 800549965 317931887 815013271 766899675 32863358 307993105 60485943 104876394 727565357 858807701 660071441 226721998 340091189 535064400 284509722 762060808 642936647 482619018 647920732 375225416 479003238 530018560 256061299 793489526 781679977 181600611 866905107 445666733 616123516 402899927 617188224 967371706 693092255 316960885 235880468 17033633 138462501 614730185 699508156 605911576 134433847 434641236 85278843 752593419 503787343 578315787 801436390 99202326 982725309 434559190 129884839 449410574 280816421 501253394 728069883 29964664 54865919 530055440 684703540 137850896 373264406 516348563 91259703 802275652 956395530 539788630 9325054 312990647 199968974 694814596 423848983 179308478 410690602 730652222 602038819 602163174 137799994 893188633 866198872 800704364 828909293 510204317 601475584 47583939 653049991 424334279 159024120 372033042 324472863 506871943 619599154 479117747 848347938 478128963 862454323 380942518 635037390 967025491 288849045 259795804 646206136 765811330 347322758 43885980 57833286 811633555 209119816 988487585 961709110 318105786 675656367 635119177 354507029 939931167 707539366 970511272 937568201 435024991 471658410 373680003 993521928 257223434 217855309 537750486 194178782 1622310 993548212 351162191 798606123 324824490 811389722 407762384 557499939 811756548 646748491 968568560 237511884 770954388 311569961 498195067 111064963 588358447 45468715 52281070 976721016 717319581 404997849 423656956 182209581 102758938 711574865 780021003 542513658 650916313 349151941 417068471 233931916 892042620 529576187 359033935 481177186 439337374 731593420 345223763 98895439 621147977 78870693 731977980 833433595 355062400 259203337 562718132 140405346 657699511 34650892 401337497 471630419 277948757 839164121 662327039 672666354 230148665 348277806 918356459 443230262 428290098 252912859 99201176 381188972 593222534 12560199 224955126 670229426 636978796 116551915 415844902 62714493 702305682 471941332 936357119 758795283 405991575 189091365 182316172 423400466 317297810 586077843 281953932 869850599 473779849 703933159 584710641 219104600 24903163 628928896 436914530 730875131 908319575 830779598 348846008 914575036 502428290 88122328 333855876 875839067 471290197 336872119 775202952 47475179 327387677 681325849 760622650 832293973 56217114 813827263 459065924 534303187 306717184 329401855 892506118 581769845 710838392 794510914 640357907 712144543 389236896 659729543 877281455 154096521 99250823 422072287 777581656 858012094 278530482 100047343 176064058 763757469 520599962 693967217 298512057 14625243 386879532 856026802 255150571 146430464 399853127 133856278 994284571 278698725 148003905 581914768 435511880 757501244 130579555 925906986 323186339 51248648 866728808 189323395 526736149 467222816 463055618 551518028 898875318 765456305 561746517 586935498 753490263 930700473 60660346 362516056 488967161 872389005 178425598 349988065 899896660 929344083 313593440 646349674 551681361 645307529 15925398 526266758 711082640 512154492 862049673 111749600 246890211 199639250 916668308 666077877 890645457 203359489 199911433 240419415 356314900 885574613 950692780 767692203 789374235 61970670 688463670 913200300 148360073 149105215 681928147 383620838 769020852 150844049 817878948 21383675 935642407 616195582 547956798 306844706 272577056 296331894 196338986 292364963 240819219 683039293 496037987 310428764 75987493 783742571 437784283 278040127 272964529 336965483 407577846 511510993 160696007 956524924 498335500 643521965 15444136 254993203 488464876 55142911 509617227 171236343 776715092 261992714 473006812 189373572 464741498 337652130 120087607 846014825 831211654 238206899 161165681 859723146 473058581 622897336 107978576 395389598 817901240 787957828 830916302 412921777 946312563 619393149 196794266 780112804 531906878 571477148 167809174 601707432 564400263 321172846 394252890 731194311 815635118 14584790 597890480 477949275 753991816 867498825 550582806 987226005 314299613 429185616 847644223 772970487 480038122 706213129 388911762 603909338 238116576 696507303 610101673 731663337 246192227 279511278 887606484 404893348 63280395 742272695 124538516 174133983 826589926 193963634 997199136 166419264 725043956 709412767 947497699 528756676 596460970 378878036 807091963 287936058 207898480 247039418 173294012 537721542 127465763 87880336 913861419 633686624 418802324 46342567 627616644 484747603 140555526 577418852 931621813 267571134 354513844 55068481 998305760 53985302 580779593 937130059 501267421 877485474 93758309 425660325 482652597 950571774 885481247 193826308 733915176 386383001 807546750 984824626 31903528 353318198 95475967 193549964 90766428 803835503 986370834 650774404 682558366 759639853 976169629 572980767 104408446 984398385 545783927 480822135 817683900 257944207 205882350 731693626 283043281 483629614 757539650 156668201 727328615 473038409 496724007 465747866 209787612 612233712 890731079 54350327 697843140 713302664 443458494 847505469 90814820 298283591 579391900 873750142 513461048 251528889 800896615 483983199 527105901 18897726 70713494 159897755 49524583 614971785 845168407 988414334 900654141 537855010 216613834 916647786 455013688 350713061 728791043 136594005 348722264 101895553 202256652 390670665 717973711 719151098 681940640 773148387 892697987 983170856 600996722 197712853 404961168 721464630 378403236 499729253 498357444 897343011 882172752 832918507 546465826 815065668 282461955 742969175 548842080 161582784 295705660 893821864 964391016 95834643 412687346 969357686 738242011 798110860 991450891 849932905 717695881 630228686 131905254 493005247 438950394 431231059 566622674 608578762 844170728 277639140 220946324 553077104 260233411 340774434 130941414 909755561 123538220 182013953 339869938 278314245 476379002 719085895 815855579 587883300 183301176 242726674 196644148 833358907 590514340 820452943 362853766 163134102 606520626 802721860 511292367 597510672 635014664 268253958 640396798 729430172 252984703 969091588 934313848 489874112 423110824 575995514 63403926 154677781 216730564 301543935 294205477 34482632 421557451 586820344 508751332 743483676 766060007 121237282 836967177 703600614 95062518 551398924 973708733 874195727 609176843 964208026 480211611 462132502 434785004 583431300 562271029 249794700 714363286 726832852 979743887 651468949 946729909 153038956 229275042 206076269 8860461 453919614 858626010 156518625 784346516 953501458 724695961 917339346 217002677 320148867 676904626 170225078 199617806 834488066 844426478 69549335 507333202 386683922 101801610 505610769 671234537 486433290 211519159 314522584 913128299 177202582 790175769 157737520 182121769 375161654 299460937 16354803 663011492 612372926 195016531 204824463 157398804 109460693 216778297 422264197 32990690 65615734 197198702 372479723 968855854 976928881 147073115 280059883 304942154 653160171 17159901 811566658 435419708 311659226 96693189 668642754 30064192 388948874 550863703 20783824 654720068 6350362 698913227 446082278 343849835 385801728 850438608 141779730 517788299 880958337 313133316 439021174 306930350 66019386 171366525 668460742 944639381 457857946 164070723 340772557 339800624 564342117 831774419 606393576 612759335 635087410 189986718 64934793 325988692 390111726 301452167 562645941 488621639 412374616 333492841 564684167 546577601 442329474 968964751 642566827 782118201 455247958 971091770 514138339 514441306 593932559 824880927 779693190 674079619 549501372 677164262 478730492 289050437 5259456 745707948 506952003 692573673 94686548 397609346 125249133 470020072 881964036 261335019 608831008 153546864 87804206 39942242 478691092 851901926 796678534 204026578 762722201 114863199 839877269 115133980 178229262 973657125 996224309 310406805 920648043 481350712 52547095 782404229 277275576 820965578 782038077 719490216 983397524 977763778 21301120 743344305 822506927 70308154 318716171 591574467 711088975 518817793 700658654 905696502 138011855 115789338 448863052 889578968 427324700 913124667 196965757 936298729 624297271 561097551 811288045 68558365 527231669 699277557 530454507 93219166 612616770 555263486 644298011 568594696 41041945 621534194 444957172 374630507 600836238 337051788 388248131 290612813 321365636 277618746 757117350 139465061 930085879 764661406 576046098 856932065 924702836 664237327 103941710 868892385 684287900 131686169 909751414 356475129 828000677 301951225 820655736 869947571 384922072 234917922 435587226 981093899 373150996 80206266 954437618 30543345 504746058 927779101 315985133 741058251 953705215 252258905 299368393 251843824 789542349 334343345 997388570 307935534 965975777 420423963 391276105 136044356 513418367 859821250 875039248 184338025 395794810 411702148 19087103 973132227 554921916 166444660 331800058 80947441 489022148 655522393 295028921 293136002 378209315 484722734 685786183 35043964 98500094 366191008 939713924 34969814 922513807 6000019 684974499 784566269 916932004 337333917 728932012 946068307 936125215 8587657 290813947 238947755 715939188 554788822 655752895 639338959 23237934 586646582 626734716 250725114 305467498 693162255 72328074 870413151 577746265 861545725 429270419 111567520 865255107 409047374 405663257 228513879 467684991 275245700 63853805 18011792 149524988 543700183 919353017 62118477 636862652 207562929 735573880 719318529 616753875 690521904 394833656 207267350 967978860 998345383 138949471 265247591 810599236 84376861 844407715 618095046 788555565 454621388 345713169 636520567 246031501 712184995 756920007 339048115 378768348 251858629 948096057 643960871 792890154 734104840 28658096 414641522 969455254 144588663 990259654 386785962 861856984 11698385 644416235 945402840 140159928 991493895 469144035 723826039 550758548 924278210 992554566 406500601 226609886 345406170 837075199 535030594 533152924 355419360 346565838 256330539 642348775 120401813 975513286 755213312 954679404 168797297 789590223 121768450 257856494 515470621 223265829 64963303 953082049 212340729 848042967 927251541 499278673 684349079 866789193 309545066 447056793 729050173 471152818 768397367 834107309 681427560 297737631 851908672 597712432 221002564 873241454 857539326 319759070 348940340 584383956 413000541 837841668 221270608 772494168 929428798 572362755 440364770 337246165 354211830 170504145 494226408 797968124 454064845 894698871 354171030 301613775 796373888 500450196 83694033 564830760 130760896 982629592 547790516 799823152 17643697 57500298 706825999 930758632 603975532 363278083 164725219 877823139 159812477 190647345 149389799 328491658 673440357 263580693 728026630 570215959 497360665 556732741 119050207 317190554 645651073 622279530 448748612 969876919 2937850 521802691 720040379 942968294 46534101 98240929 130638592 357288690 111384022 505802985 119667585 792427387 664435637 995768981 123268064 790032500 344823712 659690291 346494581 601059237 25134775 638606180 507330506 315687466 83633039 881622622 895815453 203314930 101715120 373612651 557254881 832272705 79533847 980678504 303693629 231836462 462537909 559578439 511219851 61982246 284206317 143623309 323004378 339101031 582710554 644988117 629214061 351079046 176946951 729811787 652754234 372799977 635885429 971334449 566834028 245923150 120461464 715438685 692326114 459848770 809344666 879130553 56009133 755326123 528179223 292200898 527106966 84167999 55784608 717953290 399700630 337191434 793407288 283864759 696093531 324365036 505512154 813122817 640096713 508469785 646218992 626366903 57005943 967948439 50551773 667651259 941108270 980821699 390613365 180558977 942159982 250607820 863095680 791953556 965740521 47791415 163027514 941230098 577458694 675981657 97348310 665280043 195578975 203861472 16326134 267974821 416021315 702103371 865035317 713120347 356535861 851703917 605473949 150594489 732724331 664976110 110823217 260680002 269884240 85529034 85321061 203002379 162185986 650151376 113662624 871223869 630488788 61821476 631480001 627010454 292991949 636953789 201756311 644661225 980314408 698949864 868475496 706794393 222739154 466558915 27493995 111112226 162213872 683625667 197310798 976885905 724796758 866950190 478180016 121605638 95440912 625732514 436792744 124932665 414348253 79049356 376976188 115731443 136182703 657063602 339337451 859172240 973172780 46180010 901917476 13248900 917897776 562253920 387716556 190218451 515218249 16051092 679209661 797937046 483398714 59525721 861338689 32900477 974948728 280930200 983010203 379606600 70502320 184853899 614677374 756735053 877410367 629189186 282324628 881857782 354417080 394776097 516657144 881839423 307846242 898254432 554281916 612159036 373123255 314609034 512747364 303874449 986324455 50894846 357036649 972678648 414370899 419808881 870217400 572663231 899446290 457721962 47535408 177424199 406874991 698360517 214857768 202528134 553998696 603596849 213597670 787624582 150416945 175767986 832874281 349465572 458260911 494033695 352454559 479554897 126263806 183331237 302401648 54359829 545128940 319451202 243009714 608747655 926140795 473327179 757512178 80337558 809523811 841113062 349477041 341516355 932095629 222067345 55880420 469036324 293082265 587446681 95649396 461242339 432839769 157623972 588301244 231359677 697282900 956424232 212772878 641170948 711882564 292500977 827728942 704544926 741168792 594993055 855056597 236940931 352676595 144596773 18540335 349348162 483061163 57848652 870180702 62755453 993323083 566997038 802428661 395655784 816084241 686889915 90282877 614484046 120111984 480628791 494055155 561949964 818526352 196017850 178403912 628464020 998384585 812576686 268663776 790251372 585835308 300632405 672320532 566707500 23862778 727997505 642780080 991151364 65873194 951803866 753214581 176098611 190398951 125540572 161273752 603483281 655008784 196024278 529343553 250119942 431858871 469415339 477592589 830690320 392728226 52077589 119914893 358009154 537372365 940064285 189057733 945010879 888649958 778140836 730356653 544593347 912902608 119412958 885513395 63622426 888646177 824251602 957491512 607189415 423457443 893169115 625871374 89744607 813676246 350341930 609197568 972399947 135145325 296511553 998344779 76999434 581806285 508838777 927868701 975363148 466784657 23029885 263953437 231292888 261534472 457622221 316363490 275612551 823059893 360913468 15368058 555724998 657169359 667486067 766673125 441413912 945054143 579017836 611441560 42143378 109890212 928308983 154500091 183944286 69114578 131267896 93992683 41552184 994825294 945567783 620447289 399710196 686408020 914683406 530515752 655233014 956149458 484565263 349246195 196171192 220068586 956749212 849739077 189742408 984848244 274929405 735752895 945373895 844954745 257315278 4632949 63894251 437151417 360651901 887545201 95233405 388216358 369237968 485487919 973783004 577370215 42832734 34984479 306924409 151499094 930453521 823351079 324016729 318900098 206190762 50747166 279861654 660502190 248708157 597846866 911972318 3545680 975817904 706929155 970693106 326434835 108571969 129277670 746444073 492789333 941453565 801550754 491851242 731007146 462037834 1760854 259520053 72510039 897882206 445689873 140633115 556271319 400135109 872682841 489671234 186576986 848212191 879292581 561706082 297583681 66859359 141861603 380408778 219682212 235208141 950233075 546730459 805104076 975493637 910091049 981870732 628104377 251988918 410426319 164584677 298572188 385341668 967658401 674705284 184669022 941460071 415468879 628861723 474761496 750606442 323580158 746232047 262415001 200634092 61924039 718752091 294491876 223908930 600057143 343351371 506522798 656517011 49240526 743272386 456072420 579625307 434386304 649196116 207104291 282949097 97957175 106314156 768141374 820060640 132108366 840690951 346989244 222509242 882457879 749907896 93137240 838324544 708491095 374527394 876610431 830220307 397983941 258678721 960776149 162930727 871270286 944205473 689410736 864444738 368299732 163210981 798154908 836524162 899753770 450442178 747713749 242116308 956000538 991821185 691466704 934887805 985260959 599083008 973186482 394895509 794317483 276099890 315299543 26017159 32305058 38282138 347316813 400528787 396044765 410422484 111435862 170930765 84462889 714126861 848084714 211041307 911129669 666037382 845148210 903078586 211926887 675271700 404027662 887202233 439180984 435550115 443702160 711194876 803257555 892166063 51068799 197043514 412294474 152748745 466570453 165983872 254986529 44549144 671253058 840077997 147503441 673140693 171702694 740029428 538183494 716534734 582844570 122921821 674455906 815330788 615607528 837356355 251529592 719482509 947233551 378712023 768920401 940226898 461493952 957279644 609533739 742744402 990352227 889396201 746063924 146460605 337537171 166687594 836854547 679455835 694285982 386996383 68508256 226863107 376720134 367947868 584295719 101071140 495231234 329483847 906130282 836347967 628798461 476598622 541851292 539617898 739889686 192173166 376631846 785225679 407880863 38190237 324142053 624466475 78486687 244151264 4521642 610940751 548470608 371058053 154939065 128479139 632713377 232644267 378550859 470911134 907070900 894202053 838306316 276733775 395446625 213135388 148736413 979159255 974901426 501108298 991937043 53350124 690621285 216258751 139311734 565741144 383271021 203634495 51654723 11131256 171197042 746499169 248153067 149481662 534423628 142665234 878935378 403632944 178456459 915457552 207269456 50710246 372879602 44166768 322796851 680968591 832741624 702762009 128314171 781749485 370153030 737372487 37692701 297617236 272700475 380593160 456970113 319770159 61722475 58988226 873760644 373098620 881961499 274329259 186626359 195759947 387498695 814375504 223641630 147138626 124896925 979632655 258935217 549852188 619108864 565818524 802506718 198949157 53057797 940629376 616589701 487380928 57725433 117396885 441327355 139036897 224445401 777976203 477678728 598472852 202912472 682590311 737646825 110434932 107746525 851744767 525649870 370812980 783200258 109718911 463224925 517942298 678164758 785060838 357940653 107460991 809253404 979894922 122697036 306583376 688815306 914021776 911140794 637925520 248832267 671797877 281209068 412461268 458727293 12284552 980956361 48408773 561234420 542080365 579713968 844909730 498389493 661393819 593114865 424193211 987508540 141253343 254455119 17979895 232099382 240441047 208802180 825832015 292394632 870280568 469805757 34538320 971739014 872366473 687082778 276094621 180882620 649424166 412038192 471103595 876961385 886529597 492856710 595489796 979282943 571910932 152199451 693297732 177265829 73369793 23715806 106451487 93262261 51583920 311258165 82220825 454479166 137758754 396903031 771637196 685388419 79495848 454627186 882557030 287966329 904645292 171722469 399572264 466083405 624040680 140153863 70796008 968583644 449766380 933132287 298082704 556654138 79141020 183044201 869405853 741860396 774146736 88619479 214845344 277010605 47878451 982246990 339099328 157498733 430144261 168077765 34369847 19823949 484463449 782413482 712687057 280913124 321254967 887171164 131612528 523507453 350615291 202845617 914090890 806417175 396209364 176538994 345954985 32372708 860731206 337195739 61929194 807578058 653268137 729279516 335661183 670519653 746413223 230786266 56840237 79374339 392507586 995188910 562743759 535269414 292032203 546668453 333365969 80669190 681267052 814454462 57062069 942758924 601136288 339105903 219969425 379801432 550826549 389969697 623548047 855782461 385609809 771477423 320901229 79111359 523723242 273070059 165307899 357921052 542725964 607525657 568696479 508674624 918978711 286915186 832654548 80527951 454386239 854059939 17848486 497861407 339094410 5964107 326680120 891940539 825966870 583490944 453837374 355862497 454349648 322892363 823402115 482495109 435625213 25982503 197822053 729444940 177960885 512289414 652160340 656664850 307481187 134948428 823828822 931245924 668479431 214031442 113226118 836974343 778674420 933206500 983738000 867084655 282225106 840565060 103121207 104392265 30332829 637422117 19863248 232154097 328842596 889742896 254688708 939699196 973062795 384011138 134677522 716482480 464104265 49511212 508066250 64960135 913897771 520645042 677863315 430372016 711357839 184100749 965446950 524878734 9794602 449559465 640547280 481505335 127737219 994279399 161798900 428870134 288946549 152502684 833699463 762290377 562676657 676383760 347118994 293559267 941884473 457953025 820087988 621824555 956000230 11711773 215509662 347795644 431045348 621252235 313609876 737739619 291120945 982303587 668503794 526264612 63540001 124290097 10484133 156388022 159483869 636647542 79558830 869624578 909930463 52998439 893697187 930224040 460965751 601443628 843315502 379330937 269925705 474796514 643717516 546786046 44497101 825268634 472840462 854662896 439770318 440593432 696425883 583890110 965487596 851127572 712392749 602220298 273302298 393846972 474949455 987286060 40184864 852147760 652660646 536987821 507743258 607652869 292312677 50166733 629619191 147390659 623913943 648080383 860548346 521854823 965944281 526045544 873841469 804445666 707906652 9616995 496858665 355002775 380899304 525014015 498282240 846329825 824731668 680119423 125167955 159004299 740068367 880429529 299347340 839570006 558781210 628706360 596750694 292394358 719538444 499239547 607666287 613313045 659194573 81806515 964232845 257403599 449640155 685491368 995777142 978224949 602230728 314450517 676020278 699893834 814962873 556737640 275873197 436652297 233794025 141285059 754399503 10253021 559087396 185273598 838374754 779652134 930764876 793606370 396297987 808811707 708405720 690244847 980442657 929901667 879373136 80830679 480261441 620699483 797765074 99075073 157705144 177729235 85503632 139746823 555708980 749824369 922406224 207265080 932718900 724216780 959543530 632311063 268960139 415534322 563225550 893767898 454638817 574680290 79497851 444044779 542391346 39364883 242969609 422871147 591305293 862522604 896655008 958309290 603695701 108451401 895620607 76818608 6490692 908242941 229156342 316482232 577225059 597019722 771866348 315970991 444219092 914966378 727473754 153275065 657566728 160763914 602625869 219565229 382739785 415132618 165568232 369352852 762609202 297563070 839005408 559991341 665362993 726164720 519687678 923139692 727538444 320032987 969053857 27693047 985696089 155843057 290561849 608011176 100318980 919936023 218085581 445610766 92417485 903936804 774262134 640369899 837829063 254029669 817946850 136560055 726693851 295108636 559389394 653284892 739033155 948425212 457505179 481915256 826259215 863897519 306289833 68891230 643494563 117349456 976489208 181792021 280128055 689954801 22697369 21764119 172865622 201939991 93052979 157457043 937285983 110574137 171055999 91774188 173819399 124488260 102437323 567613753 666443221 238816538 721348984 242272707 917839269 921992974 15021437 56148873 675157030 911083113 442780129 721587391 125064796 546976745 901812292 613497674 792904734 516269373 862064215 75137350 541278873 360673162 576395871 601872768 378387147 703648745 984965046 26766845 884569097 917046246 241311562 224085617 425751161 980808706 811710493 463353033 652133273 864980019 316745667 855425442 716524726 759214687 881502951 345171151 182533494 54255332 341333958 512918486 65902159 297410323 534823602 274122356 619637005 670258096 410622096 679855893 636702544 301892980 557158234 106016092 876187403 946441099 199980191 343822497 754097415 352756247 392399358 612003950 415582045 259282603 512625070 354648322 408057344 740294352 75551993 152622030 476737329 835076739 332381885 180435450 49838601 141488821 328182250 557558497 70449906 216818634 477606918 297974928 720335406 324557339 629092268 366522955 592055887 586994804 59455240 365883657 888548029 478303894 830809181 719850483 46171188 298243510 780662911 912700649 166296387 490636540 990653785 261199613 439373005 145493509 669398121 497591029 561315980 417772386 912548671 565148109 848212361 280459543 423281666 289173299 591789733 360929565 570900458 595763722 817833748 127103456 547715015 743845607 495424221 649744065 516207225 593236631 135805787 365520021 816173941 629231767 226138047 35210788 210173767 510543258 95325067 852956843 678303754 880965127 272556312 585910362 422505458 534570105 295677969 946555095 739702210 339598909 243633142 186140602 167464790 201757143 576841370 746975503 805784091 545211773 188968102 353546711 419308946 240774554 541921812 841438854 742268369 657585485 982090420 840971142 602324481 261189863 774414506 396732339 762173665 768127089 12674798 415642846 33706305 376956452 838218186 460615242 913394824 502355694 490974560 901106482 516573487 144002804 196894242 330944833 274936644 844107786 1187672 871648024 28779240 440980029 643294109 20549323 3147473 200785482 837237602 416705636 559851721 993021476 803565418 688331871 720346669 757406066 344338252 326126637 754906222 259456526 258459125 136047793 304341908 420806791 861232675 548812998 175350454 191019168 438895339 803441078 696872579 92001231 565772339 556758468 50005948 375916990 442201401 119554724 829258167 634050254 729504010 316657662 972754142 84201103 596986636 56866286 94649134 424074313 492630389 1533831 83805369 536995703 661507025 979891019 553143844 981525063 517662080 282877364 513667369 357750811 224399925 746370479 810507542 584824842 824159352 884387100 792336717 68671839 83569189 270180687 11590594 866542105 970961643 29317522 461944192 73982826 850288334 936469409 423115044 668606521 713221286 984674860 429684064 307726240 465161886 343266136 679656826 227565934 334128821 814507839 119389130 412884645 129084224 656139371 913463871 182890493 438139238 376830047 532215003 366192224 608827811 350249998 395452466 828758380 53998661 607129698 622834160 657668084 115156978 773374134 681725776 393664127 501136928 512249180 468254117 636740552 248538524 394354201 916170453 457634620 287447812 856450724 628128728 830876543 420340557 59085098 348246334 714747623 126527037 356327629 650638758 112539135 204188913 692127776 981366344 118703622 380666457 744810413 458448236 763521389 782857655 530454639 87394545 277483101 277996836 593848920 865286343 50650927 833277451 327150796 555380085 287595761 238697388 999597348 818462356 959998440 155743642 350902573 843193681 875460104 977732670 124237222 707354351 506527102 729445202 240395974 237468483 230464807 3458150 783856307 838141750 122598166 934294366 249627147 204955975 405669138 166617329 413043295 197295622 241277205 138191148 810342067 614239386 580315598 169788398 56896000 110565692 963820832 295073642 705979827 534362042 350560417 6084263 712684075 136617461 875455004 681823747 783955774 766239843 523970575 925008300 176826548 817121422 386330670 98454054 649782987 811021714 675190238 539050184 430483122 62639267 985354939 58898494 156276494 95897989 693066002 253720840 484704375 181454610 913944679 240480250 520934908 6371256 830930929 885008058 850726299 67089912 641375513 548816454 517742282 606360808 369213439 938906475 50153713 957471922 916007925 507394382 220378093 704496403 569889793 59039719 863932047 209184733 43155295 217029761 933759771 274233717 106374141 558457916 527250378 105389397 772154110 161513611 539971912 978650763 315120952 112868279 69718838 113116729 601294774 768133465 332066473 419467795 566744630 39357156 704577193 794406628 355616171 774853657 368630451 786453769 325864124 971245456 963708728 305251572 653064772 16717622 468145180 910601130 216171984 786064073 747944759 112833350 678080548 305711198 988387543 667479412 659935670 321018588 804158525 953882614 147738929 930171519 253206555 553392931 695866356 386748245 598563612 22614115 586124945 46684612 399517788 975206580 90814798 384439554 666562028 536090408 935786663 33444764 208869200 88515429 408862666 680105456 803559424 229794339 740942105 795452594 123055594 476131250 52078252 680382315 733269486 955363953 858984140 222460661 251888225 381676376 49746041 267462656 257299339 896231535 578231781 673439121 221277225 531442004 835129079 294381950 125410283 491429306 438628810 503813875 453712887 115851748 407253291 967251695 995122020 704158510 12658462 946077896 240291264 161983109 530119001 968763555 346140555 8301289 439718855 352228349 655256250 107990002 985114886 304706085 266655029 631211592 36617962 870902463 335947096 348092970 106304760 228262466 69755510 50894824 268838635 990667899 47456081 263125609 711384883 23492360 373212836 433530278 743882609 8515550 471594905 348297517 189789949 402555844 153149523 806363295 86215520 911899349 590478438 526259250 586515674 817839874 42979162 239462191 267756253 224240270 380060459 900672117 994257552 995822224 218818252 586107636 169079629 228698484 620758175 616871475 544056611 915773818 632647422 796493516 658108244 173738806 721607350 143572202 456175832 239760910 226999687 194219729 417336025 350480576 365084837 3449686 595391797 253748185 385364794 432276067 689486591 406391358 305600225 142140789 921897214 245811111 912818221 77806110 520605229 232770335 783230752 97827459 777036345 822956422 728761268 616159198 51933190 303962127 824211030 420114173 495104043 785541314 442763877 144712897 999103345 709343483 91947192 591008417 190939479 325631465 422299669 948888868 948602001 508370704 585055163 947661418 129573253 716046535 386910169 521911972 583541453 29937851 518086676 533965976 191134135 382962794 987225605 211078686 49584840 901833641 209618873 349036197 663698484 266105631 409404463 152119726 351022184 398676680 879204829 313162064 93040769 899628146 717716268 568981683 775099602 333421123 527055095 740725397 220391778 949270833 995411728 155726792 199068267 551749000 560219836 608769458 767289053 508737384 488629554 878816971 983087832 548170565 951402527 271778082 547855414 148810341 561580580 745030873 340489471 238779749 735148375 231043748 187347442 148671157 723223486 587969615 340506883 134988055 842671575 586585909 175849943 485351460 247124243 830858953 821213258 176735943 550113878 68941073 717952745 724850624 914961017 901676837 256306040 540033058 388392136 711445941 892771694 116080085 313213829 339386241 809794676 375714837 828941923 487857118 330234090 864238065 293603083 853605176 546298978 703269581 599808410 418864522 810155555 879637216 605319457 888100583 769184679 983076279 632461348 318967285 156609309 169352880 533780252 715722861 440687080 232943488 465165557 784560029 839871773 541277870 906161552 890553062 644817929 187920405 444327490 353421373 967856810 304696166 59207252 636269230 687736369 246909091 505079169 317991124 590929286 776160421 170853499 775613795 86827459 725249944 530238309 162410911 289446072 338937722 299885146 265699810 679530854 615695519 556411877 620953114 132721284 931436591 908457863 397167176 211617022 626991271 170438197 367245058 110431344 517596756 942961367 120828913 876962223 759449563 228480202 398541396 544259904 57041588 93795423 44930940 987494879 268075946 397620570 141289294 270767866 322498397 798814579 854988484 38031156 156029632 31591640 67473004 779082466 494126491 197666986 923493607 21085329 818780937 831401851 729871723 692475774 912634875 839779286 826192962 542033948 612084148 584345783 86170441 509572754 179026508 166431247 2279538 502890298 651353901 845237570 193901634 913806116 665289113 183707560 780428371 572794001 911149857 487859471 461594067 545769848 164096047 584766519 977625604 376153092 700655230 811834197 935853242 181325075 568880540 980810385 663003360 445980345 174407535 451980935 506012915 465294523 943570605 659133642 975448965 247006997 440435042 906680412 193658299 706420341 937231726 189602872 471215568 337203901 93495044 966417353 490000784 177501572 321388845 671858544 988212446 108747926 775350339 971379457 393785390 683076720 813763702 777660998 398379787 603430085 901584970 596259195 804805779 72663803 84041495 103779280 830435318 950490798 185866120 419594219 920570106 652068397 13167645 704534627 10133626 440398072 995361193 229739078 802799330 471145544 547118036 311246740 864033973 574684039 339667354 874687425 950208263 460107987 793640394 295714359 117651460 736847744 605909383 512940241 563389287 853159059 674558667 730097250 372988163 919955783 917678303 366987564 961322302 10122636 25003749 833539945 86557073 507887235 620950094 497949126 976655113 87517955 471744356 807822819 20880073 784737815 923781057 981339348 79994502 542603134 268798166 959153059 229328137 212744234 734383718 969363403 94728881 21251266 82959624 733579710 585351150 377414687 311570088 533710177 921504199 737318866 817933574 265784459 797586517 161139357 899933749 146656649 775291206 758803190 476623646 849080221 934212699 398918023 43591675 385925498 660027882 701325232 954445020 338828234 257950556 281892356 489028645 595468200 640395696 950773959 154581262 266500903 307713015 738219127 617362466 922190281 508564950 892435008 546744768 12857608 407007239 767142534 794958493 492155088 650727128 68719967 80386112 381788163 787612330 683697430 745474949 788318964 98720371 638533802 784526107 277891564 522461757 676268108 460303366 854135209 94604197 180013541 919966749 446124506 639754332 12248461 165338253 339003300 745549481 678218773 407425620 405615648 750534630 488341374 620650695 149987034 479232767 974490496 867667468 496816212 365596406 29940228 159182753 518176385 320304993 381366186 263256787 53578570 260176106 59880516 152340808 36246796 10279374 76643161 344480630 386392856 572390495 190922915 484223273 201092658 444537730 946101393 918923265 838502163 304803122 862874822 850128369 945786087 688653051 443288728 949916097 251581392 165470847 976411026 147147149 460022625 579803637 167243762 529488197 603762979 704671909 974907180 425955115 942085907 217653101 777422949 624443991 815650850 429988671 663455480 433611574 556504756 308295073 493309685 208533511 115585314 77992235 473066909 54686557 832143928 13943820 822960103 17641120 229160375 117191814 272447743 932696204 678230228 707023214 292507841 822719407 348583607 780113069 427204162 89266927 41202941 666412481 709416008 57872899 926959671 535249468 24474573 606369781 666438761 930381380 21947008 95095206 115044236 483883282 522651971 525301834 505991180 848667507 484495022 772599784 460771658 598813770 160286603 853912027 207424027 995951372 713402712 262152531 896973127 53499458 598345416 331054037 574424075 183495179 753859650 585872823 18415255 968098455 779218016 40452773 740671121 267083949 865752690 598551071 625105809 957100070 853572345 936932344 375172515 11073135 331947564 600725209 375371208 496507659 888470646 716461244 376468085 689493007 863079157 977954673 43016210 114439333 990322173 65230108 861954939 799731081 697472403 632631989 131960451 609888143 981830643 451982982 369243245 131057691 41067531 418144433 253790321 282420135 333677565 565094824 814582845 140781121 600677281 811775155 327132273 110936074 171031296 399216237 459671330 978826168 733439194 20474183 982578776 277621524 493420833 400346628 406895247 159330685 936551804 272014395 363472186 357544036 725425093 782259929 793593659 964250574 61577867 812262556 425135469 164826325 999164305 85731993 869407515 154832935 912013389 890143926 9333381 530933381 212503658 295070257 280678754 211865925 923842118 322177559 344930137 97267921 110312821 738812365 598344838 374702886 477545788 197714315 597089788 352773718 700545303 395575517 557897789 971186438 674731827 296285472 987949508 983946481 111156980 571250187 591092603 629312867 245340529 638107683 47228229 80994750 754030067 752639813 883258997 14630905 910349946 490261280 378627157 464608028 154093624 290697144 138505377 1777093 532077587 264650725 655014921 100696742 585192231 225814994 894679218 781930244 33209154 7809918 842640054 439420218 39331687 860739390 349214367 834788148 254591564 250667065 452603888 244220660 288788699 27180267 675422108 754004241 745239220 479646626 719801485 141913395 872337578 128649476 452325406 410327704 643159362 379287687 362958498 414630546 592743223 865199352 552118747 211456775 933906425 589505269 760581507 828995824 312471593 905205107 648311239 863633626 84565022 980943416 685461958 470163304 41819747 211300449 970045974 267729358 397042742 780593886 631383360 191090776 335106571 511287025 539730495 513149665 992781320 466157235 228116741 844750684 427811462 149571471 413761783 660787279 585366678 668816581 714470252 511015251 393017977 53435368 979979825 55955350 32093223 768804705 169447944 437927512 661796810 167183594 870178084 928536945 589260352 406246419 641227694 697242570 894198684 239106752 88794692 992665055 969823140 587756968 220194932 757556804 883873365 988322520 241474374 412065821 887434843 131303983 384030127 356354980 396507034 468028895 129606431 385731238 167427496 511259378 698207732 738374918 609412176 570893763 662931460 669727033 795725328 385756289 402904856 286131913 975640731 531658671 783225195 824003283 338444121 831238823 515660847 838960776 698205666 464297490 635307016 339726255 542475399 550637681 496024463 296738 427435721 54536344 948628944 141919052 416015839 975505453 645305548 262867122 564725045 226042413 770176504 257784935 834055912 416190824 913217212 554282133 775158346 513617152 237170934 751385851 778881124 148402414 472813428 270156138 391140463 973751933 60873853 741276231 286207066 550809293 119347273 30246157 92603208 683443537 425046916 605664456 229596175 185928786 816797135 720663706 376861625 717611369 538326591 33540153 426855430 981744137 336838620 216159343 934064105 872302579 331327011 927810969 797022727 398152127 844847493 600101417 195430203 226222426 798672358 247915301 808507157 737189506 895962399 987825317 52109910 329926988 901900156 375570520 366981493 621575327 735575614 21640192 329151773 429145782 703649305 664756721 383592109 529300898 15342008 772886934 385977014 999077318 17582133 415539180 805433729 219629145 927260065 650523141 364313991 578528232 972968834 434779527 358160374 603484881 350170447 931392811 799046451 149106632 508136182 654422334 501888338 366927958 168232279 719258147 304849568 599110997 996157639 877635278 248277530 893159285 851028366 766994762 581975027 931290555 715994217 969495861 637926930 46048765 444315400 830096959 692323473 126526311 725289105 657131695 345482303 842115832 224989211 747279325 868210975 712204805 876026164 750425785 827752679 400375990 795367004 308930115 347856258 691798660 141516168 569760784 975764879 626363074 411470496 133571788 92055263 243896081 938949633 90033842 69272826 372834793 1962747 862594070 12875163 673349399 383390291 940510172 56141104 252679737 921581763 303748606 137949019 527128388 377100150 178925065 705341299 50503423 103325324 434768288 207761156 827597701 398654876 249649912 564364363 124432071 682737197 81101147 767021754 681366792 937916987 270628261 416249722 530716511 224079545 581924042 683812324 465322552 264469001 177276494 443307015 776056275 89933957 261170379 122336550 337892548 880233210 567681647 457980983 573500529 318731048 753783163 180468836 591079319 247126083 146686149 272368014 791888070 663836533 717998135 193215173 919151328 718089818 313974093 812094161 959888286 985737090 191469979 915672237 435586571 324107506 101117253 972522502 957541127 959209635 210918278 963876800 381867973 237358850 964687145 64359025 880318541 771159918 127569171 48242404 344663547 559841982 546113207 125022872 801108990 566156728 743031968 849262655 616198106 849946523 546542315 386941503 801731046 354511510 621952458 36688692 295853007 296006734 318785538 373181548 952331539 182725212 541895021 530751081 238468999 946038989 857921401 848311139 433149394 556805792 506085288 635907524 952351215 544728652 731151374 692370602 764436399 486856247 117052886 261940328 140260661 88890688 64768445 372951301 914155896 817724214 826915989 640571067 419670212 78216542 529862084 288467577 97732921 918526705 933143490 78397026 601020235 431207323 177653919 396680268 773129280 676983294 954534522 240795202 198831797 73231917 605426699 509742339 517130522 768591921 337323290 622696576 421857841 876780679 178298629 983755361 183421331 140287136 420497215 378176641 782928939 835211104 868527051 72021870 933707448 479432096 975112645 528134890 221848144 291648685 377073113 789331053 602712792 242020550 137623242 382990752 956419468 452646305 474800109 356660963 244732286 137201382 340947371 437933000 203236366 506315443 816465410 761210773 802811767 115600406 777979141 518367687 549148482 383500182 292646232 307720330 960975057 18605995 983462068 413168961 917356502 952024897 924487273 391366404 201290968 693227578 450994647 11105565 176638901 48081897 843640564 256726410 366053403 477521815 798784201 651109247 248169485 778332417 152909301 33351137 136731748 694264024 43841832 630610891 858732875 462142272 311507369 706376973 629929667 784599633 559456721 57178792 489017117 675258009 963344270 494713683 119207298 778099097 84878561 968102905 5327982 249725507 198160480 801707065 265536049 956009347 787174837 607573221 171197293 70677171 325716508 891744387 943032219 634940452 751454953 96126415 728806278 995726236 394488320 230518327 304835533 731610323 679156827 885196893 239433061 623115253 225042056 668643481 263144470 527023651 46452008 985568117 524445433 591351281 766537586 251460143 827048704 491046377 159295917 341472058 961087342 395022599 761935289 434310845 281406555 477297980 521098119 139681554 698751281 354340332 163085724 416215368 982764338 669967471 648814995 27328418 391379439 229836947 788983448 326927894 844437458 708460824 383776237 690648271 953651861 36650035 317313384 458501804 144538569 780044812 210861555 776803774 106548561 116544320 728388620 598075854 57797604 758707039 36379202 871928532 654729102 120010095 5678526 922986369 297574447 41198183 653839543 234626486 169700346 401920437 349099773 258847499 440359416 5101497 107234927 939591497 540354179 377644103 515474821 226743536 667469259 890876713 990605767 598237618 913596500 945349787 285908051 961177334 701091190 536447949 415655003 324210774 999762396 27599205 464488869 699860513 663976454 933833210 549385481 228514778 555987143 696815770 791023863 695286967 111759815 889654597 198338030 830711843 626606593 266719599 565084422 832022076 905448006 568881794 141953639 911939157 516788153 816440922 210428880 371648373 28716626 200367047 442746641 483369175 322487131 646894350 844320401 365955688 190515190 167615592 873610184 110193997 394576276 973445250 307364294 431182938 449287295 631682300 981895595 946931355 104988753 19081450 964883244 70805455 238913147 407688534 583786261 211906792 712093887 540986811 637193665 443913356 721763767 459376780 140823972 799878551 644675916 403340203 755287490 481983383 760370495 180032754 280032309 600991566 32748451 300032686 998979242 385150772 727179104 86908446 790146276 203938803 949799090 890044921 332296504 95272169 394184105 880836325 781759248 816625833 637013671 380774913 151172457 391540602 751898341 813955420 121231700 472432086 862806253 284225147 701971576 539455725 28692257 475401431 498954126 612055328 91976243 730265180 687751908 937952902 32949675 64411116 803742427 773663594 473481829 67903962 858044009 297211082 833539344 898561136 623112600 508805338 498895024 35121257 941366789 750922111 661546780 78354807 872950626 333004501 535810432 664484030 594518004 418084778 552221917 461691735 310046997 888743424 221715076 495545550 700746163 446936463 171401887 742016933 431455439 110797376 27145384 821061583 410050048 867715251 155838448 734863669 784392686 392641722 90243098 225865781 627894999 717482460 344524701 262546461 541071116 704182739 948210757 18909109 15092597 910697230 557937586 723642802 317449 646595376 17381335 501249860 898115159 604083599 971172220 442052745 246676993 847648182 861987005 621059351 143822139 387620835 561027978 172723318 270624592 539580809 762297893 797874339 43888413 349332943 293083046 719627919 311770517 575296528 955727994 177600158 162257467 534346842 788252384 740588841 165242283 943968239 943468395 414425852 78823953 80610246 806409091 22639064 306253232 20113162 326354915 394261746 595816796 655054746 111564572 966873970 238288640 588271752 579986961 994003702 563639322 644664474 51936889 162448908 300746810 620036300 999595873 647691963 782677382 599974604 542032295 389151995 121545529 114924925 325952640 934992184 7051808 195046773 269081587 258439379 152376091 182184830 59797851 249883297 723465634 192407832 520507880 824211818 964140093 233054454 725149983 873165419 330713867 363956093 395402582 851687893 392563260 602160968 162783801 528648011 241137815 784906150 97678664 611360360 64172021 50873114 495948886 228112183 802851780 828703194 401715723 661600953 556545925 78140498 76535395 742217059 739725133 738245022 534066990 941886365 182805064 202346515 866624654 337018948 33823026 942561718 782932859 157223720 50135260 903216323 653122626 280204687 441707181 227500072 128060162 381633200 619150622 233044999 877632558 770264633 529867837 207341624 752655118 992665290 336455723 525345988 764575293 848439928 82306462 34182763 695592492 357103435 147484768 126450975 899108766 189803456 991217614 279779975 764943914 650696007 772629337 62922877 284655805 816027845 908299016 3241872 67243029 355317012 630285301 789965187 971607879 996750719 50286795 302022092 815779897 626254407 994512463 732731926 808896552 430292256 597419476 507212479 945649700 64606644 205279173 743126875 3215759 475061279 56720415 689098543 983095970 322201457 456339699 732022710 791440104 63168047 229491433 54586144 778213825 256280275 526123960 699255502 651319009 988364871 161819823 1258455 425036494 697105006 579910448 313758599 860335461 567721628 685859119 15907803 587587157 808178200 658440119 473442309 853148066 119379105 838801253 663163118 117234212 653272294 292159723 698047919 213380613 845102861 346071950 728808983 482430791 549550381 792987561 461263657 113279548 898362323 428553512 526927258 278509580 266303617 38210574 258091607 788999986 630079018 655187183 89543933 338345471 337319352 436098422 637889119 268193558 151000711 36256481 99407108 814873070 247537895 816428160 198524839 570388820 225171613 844607545 646091701 2418150 369134946 116880647 569609170 568486040 418590563 807830902 741103700 458594099 751743935 486491689 351619526 517961937 654951693 381325397 156672871 771874915 782660563 214332995 777938857 994383147 286328592 257762770 294597810 208489794 70634675 592380146 565296862 182827539 596600353 789734954 162945339 98370270 940880563 299724562 660267531 546360630 482729525 991203034 996136774 611391876 174196073 158889666 487398677 317341569 459142274 816505504 755623000 16231104 584535977 487419229 536519969 201106210 889720700 77652344 325347127 304782175 203497354 912686465 218660500 595447172 844561112 728788639 75488231 153950063 345487967 389217547 886599955 647035733 431430539 55410835 558089646 961302077 58700477 67713304 315248003 742553731 832494538 699683088 179164945 118045782 486947963 134114820 144379913 414017593 835377419 780151571 2874835 157286790 768606892 995523950 177008138 459145446 416614914 253224666 12074236 707825370 935345574 77435953 924719659 189972022 191012004 544520673 626139854 770322080 153967357 157472363 563237968 512301845 564519462 579994341 432220368 682382949 737008007 333139833 901041056 359959986 371622142 759831524 759100871 600312053 748671833 865477624 810223743 568495481 564605151 163535898 673165239 225945694 278920136 661369284 162627217 831563031 403334336 930492932 955470821 448154092 775468392 651444219 791839421 29227129 432125653 542232928 129318615 538202157 773389839 734460155 910940966 650092748 792374932 276390698 630028369 146171118 946014930 396855391 735290163 113788030 895074992 865869727 427042137 41637691 66602502 527999748 50252167 463531322 114596128 14385725 762192948 646629730 779133247 450961161 400863241 495630318 321761560 565056959 890990693 564109039 885543763 55699402 814166492 331353288 132108045 275715109 887538867 630242992 908821078 43340771 243085158 959299891 801574068 376656041 761178915 463519410 865572255 768036658 674552908 995339230 154987266 793976266 946713849 598506561 64728512 941750484 283574132 355174069 898077741 736365381 521130171 142317034 313721489 251916070 183324929 893172965 357345193 963285525 818805293 337782651 448826150 746627524 405490265 8927962 589947435 174479481 692059220 110598145 570388947 491670925 688948769 788292675 663566248 867977197 527722870 803333577 278687789 848476316 152698430 239279628 404875606 762754351 713417495 755707998 30820107 443134031 508575189 68716642 960694697 520683579 831417341 347989648 207207552 651009347 77058379 691440307 605130838 79065166 902001196 479958122 928279522 542344533 198450245 757020074 931318354 199103974 610376938 821502266 853198278 581306274 281016231 676683061 788136914 858293950 239225019 140801420 463973888 598739078 104599448 548137602 658817612 659417046 328310629 781941550 583844774 621531039 935845244 114608636 401628787 903699816 933840876 296921388 989110541 7437258 88612344 959344466 411413566 169096947 261982869 492807124 164285385 793979684 667081968 66945391 588857057 889108275 574207206 425041587 966367920 185105162 611141003 928053890 249795794 207264806 733945252 576309909 822348247 194799641 696578604 715265527 50798020 405013768 252441811 412966792 965425810 652131885 502105722 247026811 234158766 831688278 98737592 783217368 855322488 642389604 693857112 84497403 550567876 613471693 444437721 175212819 647902812 630338843 829179629 165987236 397578363 826908267 42635258 6679045 253869139 6138351 995721372 329971171 276061576 723900524 980492321 380949180 564307892 944720317 311387915 686313061 229306081 46570830 296090514 761809797 415725074 417078945 137156127 531026455 310594490 560041421 445468114 524182508 323351106 760403962 561625854 699164455 868670088 257600998 855271335 250647743 277574235 990175843 670030859 193377536 745129216 640810198 983228694 817310730 525334960 971330490 400342252 578959953 617861655 803161371 151382883 668079899 207986903 99802396 493160582 151092997 974439427 928684657 586958611 199734399 491258788 260853477 715843838 44799563 976421432 643316694 343740908 510739458 960294189 634156212 465652665 309887631 129896299 532175750 785607922 303012529 172981703 865272676 647936860 51219837 19330961 424478462 514819691 639096539 628777223 634158867 750643660 328749060 31210463 63783675 161514971 551276554 628902337 757115678 557423661 918276176 93102283 784962939 21303304 199070990 635552780 677465634 847868646 497208782 649329673 19821498 967061238 90421234 904868154 587086332 878744987 581335340 692791950 820996661 235504619 411049475 464082915 420394952 856176945 217704021 773123727 674131114 325470571 973677007 695734746 25560549 528281036 532437111 263517057 573083157 247236411 3910435 368535093 935294958 220291283 457019391 318892570 648372404 332963937 19303691 284387144 219206337 681797865 488489115 84366926 799078402 897923362 467013589 675504298 276007034 728601589 593711414 951228242 492129471 551632641 893301518 131868974 170189432 946646298 88174591 13552027 285259493 478073542 74964866 676240105 798715223 858128575 619071074 393395422 669342643 538966132 763940158 53497650 290755315 872092807 769441547 913414673 555568549 918784336 968073616 381483164 151084138 935736664 464709097 808944488 738945656 416159711 737481989 153035005 537227801 268368216 76732456 81901144 559041322 590874599 699454826 546232169 907090845 743539178 547492917 331997590 467879415 809333357 588831690 145518134 677207506 618589108 187959229 421135127 100705372 752313269 961959541 82283769 633655511 923983515 922587053 919164433 107297559 315530053 250785526 644509319 217527303 172867524 221031987 789928184 678804004 405329376 853165595 201982708 9399808 334091156 253704890 115415937 862358208 424471950 230937072 123048342 879991967 580003760 926445552 969255585 617147753 693632914 513622467 792470274 175133952 309069565 374007235 266610829 573409243 592688241 338840608 454565644 241950082 574662560 972906334 643231419 329025299 82343921 545403093 952296650 626102720 76923646 488242992 605928927 686894927 239818518 610191087 770153105 556761241 594122172 335212773 875557358 599350283 817710117 317910202 314708470 85562920 556388286 346982249 745668125 618412548 105776805 425276355 893402061 872269259 813876779 494209259 870830818 361118520 801024856 311299289 536044588 655278622 853618535 159113943 875129328 764341475 593974853 251968006 191015016 910067456 258923286 909824986 937246782 931798914 917415601 506556058 477684501 778641804 51203615 280884705 932711424 875496147 438635807 515200800 988934153 482004000 712953509 224845849 742309548 622024146 15941463 21060453 511815769 879613017 978855439 172884720 108673781 874762428 296408668 222658168 146933849 753338644 959921408 634204689 645802194 668028687 969140851 635655843 565674911 563002990 845267295 979312746 103075703 557402503 808803618 46558582 258094848 508050883 316427855 417664553 586975577 500503585 635172653 747073980 802101393 552951730 764281398 798810297 868645421 274063387 186394265 506942338 465009574 710028822 477517497 843496649 766697193 8824305 979860652 272117270 720384213 201786381 580292797 359429189 544498624 372318048 618172907 339573765 827947507 371301875 478830184 686905946 635547689 275756389 513790490 163710235 204070932 801847655 748868381 859117428 93819608 715807294 456350782 373015654 984658318 627901253 545529730 312877378 442162115 257207144 737173149 701232690 595573238 728017321 180345724 244983472 28456989 281601438 892180156 612913677 824033824 927213041 979259440 284278763 900118109 353683679 29303134 23945923 157926435 87359674 936183299 748457057 431935543 680900711 504243851 840859235 211554642 924909025 296132249 884197565 682922656 586021556 772966789 998509111 354856514 500724866 995857113 840265453 134153677 866409346 299272916 277363406 609597641 952256252 73135335 355453983 235490612 671857614 921939002 304868853 782223356 56447722 826181672 844727486 384567176 64659925 617281214 456910521 745009200 732611882 909382976 175471225 549908160 7984917 406921381 431729510 990693114 994093529 579479574 353802299 693627920 284875851 280068979 808271753 393584942 125676628 697768910 222166067 568337390 888470386 184638957 793374192 463861985 142970679 26391756 757216717 260074509 270929865 211166233 951860904 425442154 142021729 264257719 872767926 181697892 102603724 575494971 863014141 756350300 179293933 972312178 726609371 727384103 388072761 632657369 358293885 856719501 558120761 39177763 174414697 164632523 643585803 183244727 682404853 447191570 506447074 999285040 298740429 752640774 154334594 16362459 171094385 682814015 292792516 826793020 73938356 655035851 662636568 706099849 316575294 956718250 598057726 573147437 596043531 883476817 658494348 546241351 294199787 838449704 295545067 257682216 926409984 88386060 429020122 967100633 291327810 703905997 165748010 393556115 928716542 786150833 334048320 412863300 311875667 818779119 57750934 581024529 770919860 958050101 245040953 775666638 989407849 279351331 290141004 989642632 440144653 713296078 690893956 961381116 951828497 867508030 72902315 539213853 718804536 744462832 352162590 272637585 356663065 981921364 773051727 555271733 539408801 787716944 146590019 187696533 898977934 754637755 548176916 888510069 909038836 826666723 37088368 775373899 89910460 439439624 171523352 123587265 245015328 355911646 919267170 93536312 945712945 649406735 46739896 515400256 720411729 236394167 8249879 215420449 933835449 937100262 898785937 765759830 473872884 521013026 39428555 469285389 232485218 169771746 403331968 703691176 687940790 460519444 938499836 392285502 223377529 127010967 716612001 375787546 219515013 837959106 519185253 914432059 45157514 47732956 639883602 676118227 299762828 749796769 177909253 219304137 796976483 70043843 944781360 507499319 48865081 921115239 264074009 808540140 647843344 17894052 729905944 581652970 687170106 56864776 631531037 121254377 560851679 666965522 932400679 928391379 887768186 904714681 649397710 708740166 408547676 630390243 243290810 774515477 851953704 5700591 539145769 236657095 625099349 803589164 324660077 756236054 716506288 426773599 853592172 524790898 108267479 636864577 337318431 736211068 796817598 850078719 113843475 661249419 594898222 430570168 859298283 222145578 404337217 288348931 719042011 386120088 573906664 391190374 301474607 19024454 666161765 342975200 921681346 68000861 463659217 50206048 896127367 581622838 136455063 475096139 121650948 96909535 960449527 484591866 726873554 806931101 692294532 455158585 137984798 146257252 391923366 565402058 581439019 745189729 601541401 694769888 739206350 564569969 924907628 247274148 819424753 707961255 425892996 186720692 611889168 383669706 118329878 548310431 592095679 505612756 39591728 365009258 880775201 362511988 816795056 218103822 17031026 185069453 476038091 233819383 583972735 196933813 379581064 657508486 977289257 601310647 619179075 676874385 70113766 805027089 214125355 468748510 241936448 842148983 497108419 811625899 387480660 541500238 758775652 410079273 312749907 532746546 63969978 686551804 593705220 21165680 296067651 930512061 392334400 3257484 991998164 306877048 435370357 572115645 438803987 646357550 749539620 425884780 971428605 990786388 108322404 140935609 680741474 822394195 196752732 124392950 794234724 595226118 434081740 84833833 691748348 788882495 361739141 177427342 308470645 738118721 114689772 302403091 710693615 364762695 534263675 575921371 131705309 970052860 170564672 450048700 95250567 981416450 635485277 742012097 113305737 99713131 767562118 233012904 943191378 931393859 953283718 497676132 407559846 304918532 267834298 135077788 158904093 655787807 58337684 525840427 273307298 341719674 659469081 599090334 2338548 380177901 970128484 852371385 959231528 92321220 348358433 944332274 412772133 782361408 87723794 664956916 275862054 215634198 77062798 773175070 131932476 233145326 475779325 103964162 369208522 882408677 683604829 233495782 701341191 371476491 368569024 261721670 625181567 5925606 770738892 970634576 819695506 321087726 707890745 64204390 142900468 551296015 805203799 481551264 118582571 715751722 349855365 982896455 43186453 621782163 37192379 9585755 237345631 375141012 127307777 431917326 590568206 840686057 526336502 120620871 135779834 459735619 31986250 114241825 656927054 914971333 115176771 526574441 337457162 289326730 491667004 612559395 274293121 501417245 126315042 460937989 917335003 350171903 905478134 333185530 838409364 960478244 52979021 630556064 471193339 286372982 892253395 366692811 808752820 383220817 884517059 691637760 560867895 583414021 912891761 403800570 811924303 721419608 831858112 329308713 151222171 387223553 695367084 204532270 529535248 354082862 871521986 432553313 336387189 248038911 555394723 776636235 119258597 155204360 44046213 595104812 816984913 134527187 821479089 387364726 523409660 820521308 337873670 461246543 857905149 196791187 48170869 304016404 640288448 627148253 415760771 352558289 740628869 765039252 427834314 571993545 545098976 86505602 56926840 806656500 204684343 45358954 56133582 348584060 19831879 43114112 598230690 630893887 69353888 152129259 38803677 571537232 863349028 465159754 973984254 124042614 75582092 757754668 902108054 153424556 266931939 263998870 790986 689606303 738175753 464435586 482836436 87977523 252934193 992267610 656142978 272626687 812573795 293756545 571956918 724164812 56253179 598097354 857346532 155785753 954775848 557587455 81610391 102794906 499250286 793145435 231932140 269158581 752341284 40899856 190049556 417361667 33202935 780789187 766945239 936888533 799407973 930205707 249273612 514119853 915670083 823245813 426627106 387209408 156591672 700518531 738510491 23677819 548793151 967331368 189941387 209945083 946774825 267746637 811808029 320504979 428332057 128336080 198821646 716473162 51337990 142724736 712610096 839376474 915239996 593800610 840384233 66596019 234488795 723581295 938948273 97908341 387762263 446775699 331083928 769267066 884144374 10406064 765637309 438079946 31051861 379796185 317800920 422585380 430942948 68709399 262021041 2209404 3662693 549513960 852954022 715746423 701355889 356044475 129627433 182575088 95701491 753694837 69989952 35323767 370410922 790829295 839054852 500608717 545696683 32765813 387899170 873032554 562396126 360177736 414549085 804771575 459071356 942085405 927833866 184810964 420111767 792682397 706837906 988298643 733893522 914066403 431139315 191831419 483087269 810309889 390328896 152341766 191706970 155774843 686699292 42637923 971953683 274468809 789727811 688420085 473821569 149546714 683985154 206960593 213504046 396622988 965959866 927579204 713909237 403203637 368929121 760081483 465074820 473734429 498457088 399013658 421642209 805732097 887005494 565376406 899182306 984777362 835391923 567331546 141115827 527581172 500670654 253316278 97425492 766804800 944506544 721201707 714063129 862113538 624735095 583324144 14040360 39644347 428960020 412244720 496201982 495122784 914646557 83139786 769280235 231181785 602227772 529986128 388354449 458246531 256804013 602146824 560494185 120137391 273397444 395782830 111400510 458664736 814914661 536777136 841701807 48842385 240351882 128121777 662371761 827355949 851352513 331040518 759431179 786185237 837255851 461863484 774511577 875942366 783661182 205226640 418621450 573583120 848386436 959280245 243292130 67964584 743804826 604010002 387317112 571397270 243177650 548076993 550731321 82671680 543513937 169737874 361292643 155800829 117440786 242016966 128468107 132597403 705938721 905625172 543796760 13538778 737947840 838015847 883858885 112213743 668801477 472328925 103252771 732860418 148529434 856898250 798364692 181798320 504711484 208549107 314699602 619030921 268632253 453277524 261655782 308692627 344905923 689235610 871677617 356768197 987676550 944436394 42319590 141046925 373880533 856758552 569065614 162152267 44566162 714951089 399198723 582317524 961463601 206615794 330191733 923104751 499077693 337081486 651222888 395804123 667778772 309181419 863077684 747433672 532647974 54772389 847185796 36929881 935034873 366595850 127627991 636305960 421788456 245260445 118440450 944373826 264584735 214068884 924849837 450507687 819309921 801006170 799786961 956837835 350558723 138983949 261739072 865110552 771114542 858813185 841274141 233020010 335248288 895442491 909865568 500373905 231949868 838436086 889030995 785049043 295062581 609717538 481412887 993171815 30919991 252803040 987496736 444380922 353316927 798487047 108617141 646354478 700954221 288305826 596952689 658735639 48433529 914524528 737667781 290440636 677699116 957439843 161909875 416924316 565314786 927915297 364642836 424697638 309766671 193148294 379510164 264203583 619644087 682300960 772567729 167183552 334660339 563017138 196243839 795035126 436293747 614054578 543737574 727363105 979044087 364664778 278369570 868267509 303339221 691999834 842776643 204131867 742067063 424634612 536616619 203640241 820778457 158932447 669878674 756455110 81548559 333514646 644600197 986691807 966336189 441770310 870593763 508294517 303363485 90398035 8012895 358498421 674098173 178860499 396129153 907542206 704239678 991837457 951334693 322428070 605770070 708056076 494913018 825939062 367991631 930945781 311621379 350770409 380658630 621540789 358008346 319416241 367153773 650728548 25625704 344550386 706442121 436934611 725013743 792329413 403655284 891355139 998608128 623501239 350227996 231398572 756667077 192450887 828787586 302941111 506692024 356020075 155743293 297309636 677776170 107337740 20992244 930374821 467196605 600850821 867792871 601453025 904983274 120199976 447684967 594621746 532328829 893624249 650762842 892056839 358807059 556477425 453795512 5659395 401538723 680511740 835120656 217272444 362313202 270935803 937545732 306277629 657113629 660426627 849485512 886207172 453181203 961710109 518347687 942768453 84149529 263333572 637237118 530052517 763690308 77464682 11781439 974818111 714084866 37157747 190411376 399587363 762697106 939128887 27417001 824560530 873241223 125046148 880409370 885592707 630288457 855210267 891910914 152595490 441179539 374389295 692485689 887469643 269177590 257690601 621876391 533711891 5862741 38197222 87844298 941281856 822499431 486876343 286299445 943706572 668810553 509315679 591889163 364006502 313714857 915333337 263698568 246783728 544850412 872994448 321119352 270100482 757635336 822369509 831710142 323404902 836530523 588483245 233904591 45271962 572791826 444354224 446947636 406507601 805846195 9501227 5475340 670159090 543237012 611099983 385138311 931831319 349233249 149771712 848958316 483943696 654423194 672343830 207839380 898410078 50756626 719255391 102070124 515141688 954841457 90177435 209611639 418265353 543852211 325935167 11260106 149198831 611677095 93826483 769951375 97645374 662785650 113157844 539827586 380018939 254927369 839256434 728862839 444970338 911068346 351078099 86790866 222246241 716478116 394339375 988501773 526600986 770789946 612835633 618827062 258437221 982580931 487715452 556794734 434097995 985992413 695778852 485899371 483978380 988997366 251086385 948297207 233587226 598961106 474274592 643161966 490162588 461091080 860823137 456794180 746115820 854482309 173410522 869095549 671937689 580271111 563541346 180880179 585242214 125125026 119968583 294255380 580574153 319060543 711003337 348035810 726317165 864761624 875179420 178161 83664560 548542782 12727658 512307371 70469158 891002899 576946255 926008079 538292756 609829328 531629915 39170862 632083446 772678656 652738836 27395502 566513145 368329219 144457201 143543879 155338113 194898316 465117408 694413384 812904357 45955364 805289921 218113810 563528110 827425445 507848168 213995676 161788828 59774911 156666015 35507694 577042081 41962614 985436577 477336998 118707619 710265250 512052129 3788918 549659070 62826349 165350081 833474979 206768832 59768281 95611163 919607176 803028396 361788216 603610428 350365713 693131064 277583538 264391843 205329217 188693582 312447170 574281287 807676844 740343950 468705721 60169486 336037117 763759307 903127098 143687767 338820722 88967562 652779964 523489905 726525787 768097670 630343948 465152801 822631838 205637167 463527112 677304864 6232118 271292453 365811172 722417563 834293679 667625922 570499113 447594162 598514348 713987982 855622833 381615609 382799458 514101960 956856941 209329657 921810202 160719844 546054303 542718896 595871410 633731335 635040608 240858381 543944989 300337805 888770075 203968373 677182174 19126660 692664336 45307457 74423185 258132014 588176082 553526078 135091811 305831555 167659721 509664043 301675669 491994285 1213873 934929982 55116285 885763466 317781273 818224800 167825796 66921773 903525605 839203564 567477673 436158812 133042125 69092532 729714428 299671572 80208348 539187964 744201380 667056129 258715889 103361725 517990618 8240391 223559489 894298979 636568428 194019516 529142739 212753744 764469819 640275691 618626307 554693207 315599293 120104978 586374399 93131841 661294459 728100324 352639565 122903371 199742612 861983177 471740483 536700070 306218553 876405081 209807758 882753782 524026415 489052901 305251500 134531796 479743824 666056686 844989553 504760140 291465738 215012779 150297222 721734240 337189086 462280584 837644261 694282115 933392098 258004898 174655839 645594142 607637056 506147147 234640918 905084430 178898613 100168588 365559811 361208356 975787538 155259294 685275761 459995300 348284095 969841008 726333056 526560710 34691123 746311717 254927779 35005497 358920061 375666323 147574306 995488667 817398206 982458308 380172185 63011074 651160748 442041208 246783863 253177206 66539281 221754530 739006848 422102132 858427722 767591911 850270284 742682221 237820873 110725154 632804293 453612868 908176276 651007715 332287405 482164948 876076739 189102315 334576150 61687144 445927173 311647921 552134632 896795201 363222044 52614880 26657118 467750932 724057180 324935895 458946697 266511241 73527088 633864999 557956044 112829885 485668246 294959641 407404638 700037313 985266334 515391526 495912651 51526168 512785902 35238524 270663539 388553533 159311425 584290688 105573130 894301211 483417571 205915974 560041238 409776531 930909495 470938139 65941621 276114937 184535345 264991484 375047636 799694231 989613021 852224540 725345848 151821097 56632534 286230370 256493433 438985824 486176207 944625384 401081538 426938975 516439822 753268093 518605075 644326977 561923564 516408100 389774783 463435153 611953494 163339155 76532462 324654288 348408399 363738805 883696668 468691954 546120812 424505129 696495768 528705249 103733334 627306176 346496518 902637049 341037132 419151106 674413790 802828938 884670110 145509290 62107370 745517402 108203571 674210598 553585612 257686304 22935812 914696472 205700982 685357834 834217118 298499287 480834224 714014520 777030308 199921647 730455445 716267838 23925067 770272925 192510486 451272870 223134685 397099603 216548981 991235436 281866039 144836154 302687692 141465216 949282378 761617323 100547204 100265544 443657885 921261237 980461278 483805979 923939529 292570779 67959150 236675015 249901820 210346067 300594074 388872203 666027383 277280519 285945375 2411294 957623568 12604056 935937421 154099750 159206833 882546198 180893894 638174914 731458775 453623369 417122691 747120001 657390611 105992748 704813775 704598121 649526668 762374508 952427913 377853809 946582140 292592877 488244455 873730310 363525039 815702853 846532334 804584074 777965575 311841087 677787387 941435600 842444026 535028826 787336253 489265314 708352786 619709256 742985272 7388987 580207212 119398511 254692163 487132365 958626106 447238763 900912395 812153085 60007489 716962954 787529486 412781922 439535964 881632078 15947553 791170057 744447991 668153071 81808363 826056180 54429588 934699991 279036775 750178710 411988042 403221796 116177254 351550809 178491712 339188521 225318411 869509144 558033719 676065773 443463245 920616357 70360318 401050538 222080120 648035652 702261243 744555343 365514412 752442414 987043497 879888639 283900252 977495568 419041556 357379728 27094481 384765833 96650591 121080333 133935269 255934639 419441214 575501365 970379848 272882571 239767932 243993337 42493311 444169880 917758583 965258241 874222560 976437064 414959263 372074280 213618774 585940607 817165818 763067132 323734435 43222294 13613987 671561023 927859929 977668185 155904582 967250793 94234592 548593289 910087846 146944291 493623284 558203227 445009432 246503117 47287332 956523128 670705925 523637241 385849812 958777851 477318508 164641773 739920700 434748150 275627357 561600037 261934054 773884909 444840831 327358160 614288180 688665433 559551371 158997838 373439191 104943654 569087694 665572024 942053721 898939445 810184875 588401240 98174101 337614043 37486359 111906348 62656569 686507360 113403163 232489832 32238667 390781825 197692758 145212145 643519393 184358383 244649593 477204450 126482023 695169230 875492296 516898315 129567389 750180407 994723744 432694893 90340503 492419254 641926635 527048639 499986299 420069324 112724141 497972460 141953478 426678894 131206267 803104659 407083464 270392708 116158719 168747654 949709859 677247595 519469942 883438155 951985232 784103284 257668401 126337950 977297177 529888354 159622167 154551789 799627040 646790896 928771362 411785178 459119959 849613641 600688862 433068477 698243462 581881486 529482733 64730144 549628617 158498644 672992133 461962817 640634895 359823395 707290608 956756115 629940892 481228792 181514507 204523325 188560007 772044995 467054279 996904089 766651709 56049130 9608620 244394422 557887996 361354949 811284305 177511127 865134681 985837856 273600741 759983602 771345595 753796028 848042921 459443506 643547869 593727693 279848820 909139830 913052752 238399613 888500014 632519375 444146934 271180648 738021717 884518662 952588168 405206814 893230715 194494483 613384210 26143909 359623621 230280871 508416114 168935157 515410798 189473443 311009500 689404793 69935426 862802847 369735256 417685140 577226019 65070436 888560963 568288282 479059336 630417522 703645130 216669651 373494777 245160571 960446066 328071163 415729044 258904294 45439635 958228933 800613771 518484301 537309912 617532883 491384228 414079999 206174144 924977344 978705079 634166399 140301856 697216918 7921460 585110531 806957471 301856856 693180314 468634102 223761209 285211258 997370113 644031094 653062077 665258339 36164497 962457302 420892751 459918578 362230025 263831069 211974374 900281846 829798713 579685254 439509199 669818549 895062664 209104126 600129832 552940390 912377967 945850794 704195430 404650679 759220731 736733790 566275024 403572295 38668367 558540838 138424321 873338157 715776800 352317633 401096554 229370991 219556663 442724641 382430157 682302860 783089907 49840108 286047171 816795379 939333316 400985598 307674423 154809993 410100657 282071781 387935721 36001320 731086803 260530531 826349037 803511834 773240536 833238512 168528425 163699618 179115137 658668342 813337306 532945267 798422308 744684179 423598095 627825719 823694378 669484186 469308973 634923273 953938066 128545682 780722793 471892987 96206700 425042933 845078865 808899729 229837407 803524339 798750020 311737924 952155685 331827949 394275061 143099137 299016969 599822842 3225580 359070119 183340911 901068901 241926405 70344845 637725773 708142380 816934126 917265401 679942570 244400259 404523181 756528297 89729830 817029711 655347737 651173966 774418546 719921836 391500380 23637517 9185235 144459368 313679991 287934716 451965091 358874501 788924350 378260139 181421008 765040059 936698456 971620760 897206364 927397619 66074560 173670329 582872027 925652429 159004487 430388983 98599160 586825243 811936911 754812845 39277040 57924964 950067217 257286445 969054997 331461986 921585560 272011835 188325708 739895428 813479108 162394000 133025935 468907117 665590665 974172760 253324397 729498227 943741613 770719924 421846661 689756705 677667405 856480313 605036302 872108469 598326872 690969200 998002002 370453666 967815954 424003412 681179695 54222863 777955219 388931031 700883093 579913047 327018054 29768797 979261962 927717000 288446315 163356478 36651305 414110436 804105109 800617801 744953886 485225314 429220396 338078268 10389804 620934957 390048235 384349517 951445799 17306660 560170339 722366372 632608250 49467225 386934135 232866014 133863203 355704210 389178846 601239948 959630386 486730699 934021029 281527730 36315470 836340146 61438378 405019976 289934767 659210794 695695650 921697468 592591397 124081609 245674003 729908591 406991760 258395481 362707419 67666995 325223781 261503066 931156903 511810515 391870000 699229055 371022077 823223179 384718860 112301357 223999539 114941836 954282285 365559807 69948661 311938938 377288278 247658308 567678147 87733485 908391779 123507583 71100784 889629171 572542913 331996390 635603364 71302028 804425969 222595557 39084891 14383149 3743497 964537752 280014436 273726014 363507506 377622612 263754979 237604508 801133611 50568734 911547344 361164056 550780100 309901618 206874486 682735861 453481060 306345086 473212916 87168366 267482500 778567716 398557119 54489646 9359922 322508796 487689246 478091222 986060943 374556687 111929773 617296506 254693713 490465565 301881563 980291108 677130306 446607640 428848748 377093456 594824383 533000103 316796919 201141614 331905081 179099300 448348776 262507876 645726904 517480094 709019776 197307913 205358419 290221912 842447696 368109227 475642041 820904008 695170754 32672138 955343787 168098585 74694672 211284571 773500799 481939497 509997131 888097477 236835487 901926668 695461077 345582311 647417096 113889543 506203111 486082512 821968588 285456277 876956940 333913606 759537808 809564902 44718500 847654400 860148750 191130715 395525986 494364844 224873108 917920011 521136335 255131626 216976772 624527426 937117125 801330958 259681490 894740988 439264756 710477666 591498633 965527406 961486176 261332129 280292422 928879998 968520928 240725374 674731963 510382918 466205345 154642459 236715310 413150869 13604002 455291538 61649143 32881261 382309686 27039600 791188741 628755334 292539781 167941173 870693210 923484874 607288842 594114005 535196811 57030103 327398166 827490106 751725121 425813376 154462540 256552383 269690810 810013772 830219299 369935286 523295304 826708726 963787367 498794212 225368529 324263659 509572793 184887040 409348429 903228623 221909514 515762743 906705740 822091000 271072804 643567531 273879661 857610737 711791137 736578031 4200424 524625657 730057458 698986893 963737605 839582850 803235289 304023936 21485731 321567922 232069359 161329594 473528754 134924773 938149279 673095071 195564985 706688297 992946985 868982408 859049553 24409280 621392672 254221890 877118631 708301986 675287020 843967884 445382142 49477880 497789769 277169308 602067499 699444898 700931782 460563355 293118487 686385074 530052679 116643620 96389185 94756847 744009348 126553801 994631481 275395411 36557704 82378126 785177638 621741197 468846386 397713004 285389633 67918720 358193591 890012367 518611032 73990594 993164318 292815129 731140940 75136286 278368962 440114973 680271507 665201683 151691220 254666404 858470839 866932818 847286743 894213100 70175700 987084611 802604066 334582307 906094110 199350913 802088290 597118960 216084569 630006361 160936469 530024939 173902175 215610960 124283151 253519648 188776862 925966234 399241209 59808657 64278935 726237091 119493069 205213361 705634912 615432842 543057244 537602025 763467811 846914465 134023112 712882966 429170333 383908847 304272650 268057353 928988576 440872622 331214445 613334534 288252817 180950989 544914705 977883718 873506794 293100654 542675561 507995253 858211769 134337897 505864381 528275508 781985824 293863880 94927273 263044760 310012115 469544265 388472476 211192489 678201501 880021215 503577946 551845860 928522715 427702065 604062843 146045626 593096447 473779994 820816873 815121167 827570446 79981607 308807014 82811067 623321635 620248348 376473860 488539660 366492650 377486448 521499051 269450818 713268773 455855308 423934870 895754258 443907371 396353423 36168406 133753892 893861988 196948301 43422670 932558741 519327438 113520203 269166005 949702262 837906811 138426629 51041047 219490378 49325585 752417449 935718484 329740940 500528968 231040921 551402016 526465831 298836848 69580269 80931329 734763772 557151464 345503215 6102228 790050912 967271592 18563741 72800073 787461019 879985336 113943082 914403426 135849322 272731830 353457789 666119672 887239037 754938453 727720880 862397750 168484090 671288280 306506386 808735004 153717496 111550107 128117030 674880765 743092997 641602955 990998306 320110849 905947041 895996840 133363825 518365860 34595008 617225866 937813425 804521269 218972236 110442713 780995766 965467224 791430305 279942868 163113733 655576709 503054096 913352395 834531418 93875078 985652316 761682853 431634722 948555005 498940223 921356635 608088834 176670428 850009318 434779003 705745230 140519402 566713201 696335782 581336466 200502853 717864053 904369682 483895309 516901339 316310905 717710856 795969073 501762799 563817084 792355431 699820325 929729691 227053165 403266591 307546691 848537416 710858674 867332791 271817114 864094007 285305506 747587785 825210476 444994811 77989387 972228736 706493873 952894973 651871660 514728480 74323091 141683959 414552252 629768831 144289520 240423546 130935906 311329668 907599836 460681576 38315578 631659695 39662620 846279034 275290326 685025681 519290027 83330491 818516539 932429391 688782649 339824394 282000992 31115811 447818407 481803421 496395186 849182171 987768716 793363577 75800979 408039512 99879091 76508154 934685910 342578449 148577179 589792338 33499717 271815309 594364661 58835202 190919452 19939052 581471018 785439330 663581579 822928991 196336851 534523935 846953271 325754284 975177535 916097463 810268601 755291819 421450992 477580543 42128669 511676107 659799582 1773214 541339237 662956430 624548146 541394575 189343236 206225160 737685836 945522339 760533604 908386916 123319999 653547260 59164768 214835807 642465167 515096212 413657034 720464843 492397562 746201524 55775206 834763278 637676780 337214077 855613933 620994976 220361353 348496738 234922380 395041936 432833191 117286316 451722082 378158848 882656081 139428341 244393861 940523428 754328389 753019053 691329022 93036104 272685687 315402905 918566216 709044295 137631884 712618830 175403733 852975892 868242784 411794362 351705481 493357749 320801152 696109212 15828541 65913410 15564465 865001223 755556413 933119595 45979751 426552547 640526283 996779504 293759567 99286380 107271834 578784806 936349381 518273457 734335571 698157945 836901726 584299286 486166803 25763812 541132640 939533267 4257771 833124730 320554565 447760242 259610975 779938529 19676220 576911188 259486184 9946066 436450472 943714093 51188850 831425435 155564703 754747268 849441502 235373981 436447084 482843700 655072897 613904333 522226957 553159406 393428131 202000695 223569589 126348213 419054850 368927350 20048715 643309408 903613004 518360638 366405610 3998235 983907496 955277779 468141663 411127782 937229870 184513935 14217134 567529749 873789802 907041120 234911886 964036302 986389981 50548039 460206056 789288334 525881468 952527322 434458971 144972196 305110575 44337346 93189051 205503413 216921171 343339326 210781582 767158070 450963769 402541215 137430414 128968949 175616677 997237962 322890537 109217681 691517519 461871289 562037508 370970109 460343397 416008442 466595188 529481217 639449607 87952942 779319555 74742969 48374218 543503755 315599601 362597140 563598902 592272731 747610545 256110166 154742344 253584763 572450151 912105110 666913265 806864861 913568881 69051201 701816468 446618886 550072283 761451925 607107980 860829840 290386409 930570535 611508388 553061801 843798161 521997406 610358941 679657875 144577022 63467765 576351147 273309218 345881870 41041021 204685304 937612865 422971349 293661400 477292576 825673325 459764760 606632127 605164980 522157880 262426579 628150846 983050679 342495688 380742068 685575987 806257444 861006933 766598557 526202322 971855205 520207022 501250854 379191587 721901277 360928949 523065368 819758978 164042080 105487070 289798387 666547487 344926902 481226420 248500585 502410364 996189468 870824789 389946081 778780914 536080322 505388529 869491957 344427820 84860237 108736078 327181300 416613289 24333911 907487047 913590625 340461374 607463914 310877000 712035441 308929426 437888009 560583892 608564881 63121825 816284712 653988608 743371231 802826298 39423919 984711157 775676844 685909633 377796730 321662321 335251200 340343405 683400539 375223622 915224342 707693387 442663575 168144858 17223643 439978041 699432037 825105062 371953267 850595500 727859059 802611383 988945845 895366891 904638816 231362864 202402986 55302289 807992643 704060870 460636945 709821199 953084451 711551298 965652958 70644263 677005180 90930179 427071415 314290802 631975360 280880249 731427190 585915355 809570004 440623019 717044394 636533282 168667279 444231090 787615253 306910043 162685246 42274876 315389487 146679404 841831459 184444682 504198049 725933970 59975665 570453618 227002316 724750044 2382162 502884829 989280064 481185455 870394721 177595978 726307397 904344128 3613744 511274186 873711957 59663389 206318404 660838658 209788319 885542565 812017684 915018668 903069062 516065931 313219213 533669142 77421856 431324503 363442577 216361377 675594936 48582116 157415283 872604227 204424013 797406947 11558012 318182150 498955537 257415511 813018474 831079815 433048554 427471128 255295980 383453559 527205876 847107920 148107559 806477086 778132476 434412800 849096756 741748691 265644551 638553468 340103327 397108869 399202249 126249707 922824425 357036085 558262575 762350280 171901704 903388793 504659158 835051108 434212066 787356155 469317265 751762273 53594325 403059448 402651110 2011192 326404658 887898562 739303058 678692020 870807485 652133182 828616961 201540725 548385327 808135527 704699094 37380463 488771764 483189705 701114217 632989288 989927790 378143238 356627524 622282109 819108336 384725077 95759782 932197533 399988675 574584318 723388672 880660492 695772900 189618655 669966714 746519778 790649924 766481130 729856111 737193354 371895367 901087909 978761708 322025027 928488262 571958184 833795893 650417570 907788813 381114915 443780417 185272078 11441757 355695701 780999993 211965251 675831147 125265686 684466429 42105552 831170655 337471566 758209950 530789017 567042262 438820731 334815717 743278677 142055777 797407279 65181387 312300305 877407236 215543440 256268799 329389483 841724087 498925527 367606883 593827159 950174185 107334865 76666511 380624926 197089528 762314337 535375181 287323994 113492153 521703932 997504027 640735804 773787639 149618219 277008300 881842246 576539628 634554637 712301671 116017105 29732041 588753618 291837671 806507657 826521652 607215681 231328377 481642987 941729221 519136051 684962209 219859406 524436360 30407957 827285141 113622743 499350142 556484970 480141248 645575427 184060187 611469383 144837185 652535841 589525449 124145366 338416233 2293333 163860324 472476115 882647105 93457047 187134909 408155154 535759873 448438578 540087831 37922039 576178330 708906565 836956589 985487612 370811438 180054597 487782442 603941935 369895570 960761465 101774383 453190833 535971283 48412541 709322704 268522296 505076398 385263552 532093719 13119373 415311638 217354758 711096448 313178895 596248753 452797926 386934652 26049839 397866332 509354572 374534382 666456050 811445667 263060473 626507184 888509554 918472010 873522686 477125903 200457565 449901511 525279813 401719115 869451636 905277124 576341000 186388505 62004238 283665570 646186072 39170337 970276242 982721265 694197399 236905087 44544000 803931385 918012158 415465286 901204841 590850101 146638616 320488440 571804786 576764115 265849925 400429327 816278742 102265397 538765368 890724728 440289761 101815154 396903801 94622995 30149877 331939797 396093924 532284212 355629065 259089245 235205417 773061413 229392933 481144636 85296458 973353122 565656039 277579865 802780959 722080859 607870465 220750798 29751509 906018933 916557752 921860970 629398635 910230281 270174055 113931823 113527348 811073700 5869306 464068309 815736663 402000070 501998195 641831494 321064018 774323811 52741737 766188576 322886003 98540133 672966788 276865334 893998430 330851879 636483074 19269647 414815114 655433723 241845813 24224613 449175235 686182822 915383555 371079336 243069865 678692063 507300709 201613945 611041584 860013011 789248488 836689199 582295327 39111076 895325487 8571221 513328273 604291813 10258542 996151850 668194934 462775840 486486001 717778463 16944659 464457808 588976531 272382301 953087870 5264231 618055496 789315133 342777891 896490185 552222099 646237645 589355842 765899215 918003216 420307026 294429806 597963334 597309932 31821248 941939727 170584301 608658535 329240644 482765281 109483002 448088409 430566075 435214707 68105110 225159083 959909176 885467305 557875292 166206937 240766338 491546171 60316126 726323319 573141395 693699124 25916192 170328233 294860314 581544563 228248859 857745577 260298490 558529325 988550972 750027844 511233993 679916393 615814626 584735069 663983698 866520450 131953379 258519145 6727443 557613993 288112135 594714866 503214528 287917153 536487820 407307797 939565502 882368769 900348065 478213379 467344041 591979062 716512747 127705475 803520718 733392510 505158146 159304303 659446705 359477933 911434741 754044466 965531785 910271596 700030402 519377745 562014399 200939701 758819551 840767199 216055411 553854041 389220532 271985414 92529911 90450042 430307614 594177925 540465489 750221585 277192430 878380589 581677245 733366121 781749864 573044067 701527337 742494370 428225989 996280994 634633144 670524975 444049329 586382070 683367232 775892568 320493517 819083649 576531660 817639097 666446638 536006137 164849178 568072385 872345820 986698536 974353949 740286516 837228628 584148331 275861884 658850730 79104519 192021300 13424914 735243021 305578457 402147209 387718252 495149599 417527202 778247298 30706254 602473202 569364400 173974478 685320494 482679918 902120259 159092527 211406775 609413326 727352080 790022393 547059528 649581603 183943103 126927511 141582963 420664527 480908397 361682182 995608446 261106188 205796139 845357400 961153765 360049251 270288253 421339955 760817110 259248693 675781339 439385936 145908403 399716406 350061363 606582780 612251028 424717292 949061989 951076762 84778690 91111476 682499526 785301278 971392829 817853886 68203678 570218131 566194999 159096716 333864618 863066519 770192535 625822071 146376602 783500250 999640952 516657834 11409044 471714211 680464039 203759141 374989999 395394122 465756712 759245115 384120697 11329215 69791153 387768852 374240114 566459394 296351021 431893036 318555279 662428585 602964282 569203410 378137783 99512413 343949227 693381034 890933833 5961308 402294280 902459692 616658581 235367417 152956937 939052322 895276638 415681048 262821407 922730286 959678559 795973299 8565739 508503362 328192962 460988759 776401093 645829157 61470890 592602535 246311990 514597365 671370923 492333016 869722238 120133792 37287756 43862324 805946639 398482537 956730508 405018263 276108559 543433833 501975386 347819253 325161434 57542412 908614172 716470226 476284799 679393936 420011817 586286536 770386238 63593353 236581711 712955653 968733712 193240416 231151694 578276298 206601503 713702607 637406042 708302061 155934793 193924710 976453021 260187224 749807777 158569226 349640370 496946055 203654382 317950065 2461996 213910542 687935531 452382631 51674893 610576913 96932357 744274827 683907663 274954955 829787488 31817042 632372575 633041671 168243923 121146628 879516 319354282 256435495 490402810 261563869 627488807 712584155 274523494 679312616 528728329 976361891 198377675 729062396 959655533 712782053 415332993 812093768 567898245 476153914 429401651 322825841 321497622 780578547 760414560 250510096 321227514 286327186 979911133 784657714 769636512 737802828 376280657 821046230 412981895 557099406 904219319 374840178 218565318 775981685 373549792 530721903 464009863 618734420 905540846 258731944 984055431 630147634 658314714 244385519 29513624 925668681 944557552 430758793 542207264 691623817 16091982 37557420 551657880 682895634 812417640 599176712 771480845 542865854 905715847 657024059 494451105 623110036 338239045 166582107 642811403 107879766 128418834 801020273 280576019 290678004 971984051 530366200 487102231 838031383 745562045 901329762 511534218 629309079 23798814 785099155 288537711 915264773 794984085 123928164 967883746 412996898 879188021 567435041 82950031 212500582 721164518 633249804 665726521 961885306 277073380 406933720 976578869 249654206 909502526 304358190 679851244 426204100 214746456 631027499 538476893 922702291 607176553 873523680 16332952 3728741 378476542 48329681 813427524 617532585 13762677 73352055 109076761 247646978 993396355 740810686 236184935 917159301 104600751 246155399 968541582 800160639 975744212 464424231 352859012 837357805 864025763 764450535 245594706 196211459 293919 876355458 89141399 377453222 274813983 638684585 597233411 360982257 129829583 261079426 887822557 41412532 352603183 850799909 363178110 313007600 660166802 639889694 916658132 537822300 145889057 173058286 961161440 333175267 567874134 893289866 488814648 114718756 201590401 501523418 864342918 229563377 743259719 504016187 592947719 883076560 263410461 318129150 349991180 291019389 183656401 849301991 946628220 942267750 442045698 851846318 539962704 37893934 938818467 584411265 675026966 254244394 279525756 124734592 377373552 221511399 40083881 206690112 877055634 754663074 209451801 492556105 827403206 553817038 701039888 216521112 705687275 293372562 516617125 594870814 755594738 681428296 110568517 884244542 884229472 158830336 964884014 698823507 103327952 595700731 241845493 631223080 183113070 830702640 562564353 600082558 388701308 505530314 420016653 452598154 217654737 352731047 403362730 230565491 171462228 181620699 687667130 624898008 30216838 255781419 227211510 289167177 525016310 917047955 91015018 505716681 19954890 63688128 572160244 75251795 3173948 541879703 71519688 20830802 615524123 472096684 330354926 613053479 107626310 740966860 320200898 613103014 345200949 456201332 575988596 497412249 433778800 856510807 293534598 525162300 701916181 139652059 309202001 992194239 872103766 513746844 314674304 735842760 664019449 849852648 338766994 62220014 192115414 236283714 979157852 879131967 390126685 623584 10177157 277990074 450280717 534932525 261641993 230008022 701485566 589583431 914612663 53760250 809910616 689017218 939426227 128980226 763531482 9081059 392083188 172782529 675006036 71888805 445504199 242487161 423145005 385286072 312172106 522080356 599573469 385127997 948011250 909224751 521048180 67716619 881533701 150592890 714097426 265419309 757911585 839396953 655432557 533519970 598815667 528487126 347592270 763261340 640985985 808951404 69701139 515030145 572844577 959328141 692712751 292444653 107612031 543490078 866538150 484406126 116257627 535751158 621374098 584457671 450442697 628849506 567638688 723597166 785229231 793676708 281102483 92758285 837303114 677066607 142716096 284001796 527697577 61329261 115006097 882134245 752717872 199110841 338212099 968200183 271026967 296236901 715935527 369143221 882999785 904772854 150578852 568568140 250266374 565872355 604827699 565635360 156528417 66097433 848273954 416205639 423890370 478494330 235348178 758957580 953964484 397516121 389731129 308056686 363773912 133546495 499214177 924116638 47004417 946236714 583589095 627038341 85285142 508308617 15350141 313726011 748613444 734987073 545599336 977352849 237386377 28788331 968045058 304642440 202736698 407536531 903936569 404985048 99664510 335289659 371716878 789574250 294033104 720633686 253105688 26621662 634111617 315121101 269875199 243781638 164645683 479233789 118642945 964657001 993119583 700315191 846190960 765076161 280183504 293206591 746023473 648630397 224689958 113915342 584981822 877083200 318126677 414016016 722563109 99968352 165989155 504469799 106815112 337354088 35962797 64207526 850280603 840654486 79736802 431059990 452548009 813481566 106955782 501625204 878099600 117128165 773272881 361167793 141752384 423545990 712347598 98639665 391120447 774523473 565884444 229194829 30396712 248417927 914664112 627981777 987492135 285148703 895451889 7253886 374185599 804713029 448169883 341862025 346744836 723966165 926095677 332694554 646705569 728404708 602836155 464462286 154688212 905143096 130146252 359454774 173751597 793808587 413357436 332809558 270590163 282020172 551412396 66607399 698548478 383264157 707838605 25502229 235533950 797723222 745665321 531968897 340269106 652112961 173460954 669996608 447416210 819685084 793777105 860012826 190993191 944221914 354725520 539678028 13767437 343177890 610614384 306868486 359421815 266359502 194979612 580385262 150828331 644705454 386204692 442628508 574823938 560174275 22112556 677951004 657695594 552012100 707988746 494224495 468941540 945227932 897031595 215429897 484869254 367839721 373013726 786803284 664124281 745992063 361371335 598578476 993262204 40473443 333439582 969833826 547960927 669955025 977615854 630883386 853982345 541736887 144839062 332110060 267956595 12125495 456727499 817998118 760706859 208158249 12088276 368841608 107314642 139219094 795700301 498298407 314756126 976110398 323860389 643788042 440622041 196866579 968847519 884203696 528834144 400170684 107663061 481685641 782435620 535995667 520813360 529529208 796161580 875671463 105131633 796101720 907296914 25276987 740417452 643504243 677845761 421104709 706361032 524968972 231204926 859997040 75746048 318647511 538714524 48474650 157677924 644184700 462581638 956189143 917940569 245003543 74427897 795232236 490125077 409621947 195746567 498208725 916047396 193064170 470533461 776116671 595728870 769585951 565514397 64840462 552983566 436851524 990751789 754553561 121754916 141921084 790194023 168471145 457406212 364841562 581164095 951404990 110198110 394754024 255185344 383524874 854940724 257046946 911280775 317729331 324465758 332644920 748431686 802291029 494088201 316889039 764994371 227073854 907583284 458110593 505062102 624059121 100103217 149185752 640730094 294819620 5976106 665861719 557651597 232739009 442735002 335087089 760964935 300302696 673813200 779185296 427598279 367304172 999707760 788816271 828896587 160858834 659446257 197456193 233704227 333183701 293682719 925481320 661286197 686750052 660683674 2894270 405946492 894823714 189201750 90099823 714413445 503918182 274744602 620200605 327558896 347076537 395173889 496134875 617992181 767463514 691180283 847506867 228710108 457471677 766422349 2293280 304337796 815953159 756760845 846689812 355412445 646865812 11098023 319321332 511997038 649511282 889374811 726209559 798086351 866429667 554483388 91266378 630451760 95247327 294238514 886307662 942894545 388106896 382281593 794259033 281268104 799046099 876966688 424086161 169154110 665510334 690467851 462498964 638453874 900714004 335070450 970767347 448654516 17211091 520636383 260433330 485380651 49673895 770332340 521103050 632870672 861513076 353412515 402216616 961325361 620328144 762510772 899874219 622619247 19684997 365264706 574246313 704539456 860835604 751167102 938294379 631275821 851387437 131141099 24987692 359344469 332121401 952616160 569853470 397450985 81817040 220068361 678571237 836331950 484188739 7987687 747584281 265669246 855347219 45527883 947363785 173817799 559620215 2477535 771340019 555895306 18905307 231233693 445115917 694253149 477292892 291010133 381700735 185640682 43604300 112055852 319301158 813842286 33544116 531157016 336245715 750362043 420050381 53716837 288532426 331624502 742074758 181057331 706698820 113868889 210342402 745206005 898194925 465892146 129801239 123239155 492798566 73303010 991086799 663665353 354947268 155677728 946129386 725076454 89029135 36196532 181980763 303757838 96235972 846361596 357426887 133585881 186239060 397419626 273304073 709653297 90248099 821878531 71404977 754053592 751850377 573106657 1367680 970314208 949876308 342357683 188688109 182907440 382011205 691795768 510773667 284619014 40509198 405302216 622615553 89689200 450093146 813124043 290974360 835508433 897192005 555187263 687846833 348668259 267714272 396802614 263129029 872359087 630258607 780390229 528251906 924876566 683927082 939528279 795439821 613528396 442709567 171841928 933443642 634349783 80823502 984923979 171470486 604145812 912561708 427501717 820050142 687394611 406329505 956240751 728933701 486388662 180900586 400970615 283810226 362119158 747186871 632186975 181400127 989387038 822997294 510223469 69829563 118692910 271182694 377854714 376566313 447852153 315150061 773001459 495467327 168948263 23280195 638334299 591962856 732857524 540749149 907032007 852441027 63961967 352259107 398778592 841392033 968019452 37961969 908791525 730559498 642334419 631501082 347466278 958226105 245005758 342426976 214227850 482829340 327552607 714271870 752643338 280175061 592352935 754326431 375534132 452707643 27663712 509356771 475761833 405181402 217744037 673582049 184702623 476088302 366829157 811270688 970369887 649005804 45756643 597477788 420815816 639152122 991885624 70385480 720636106 932977266 781228496 557802886 871011820 876083299 569003753 993174704 136581063 143155984 721207575 338584979 815906441 529994095 493475267 878726127 747738227 730940074 688464807 653421304 929371 622234786 452263763 328663000 471308331 887700071 704806828 576782378 334064992 681676993 962384999 853672577 173456268 401585835 601548434 149480159 965691604 204859858 449880332 274992446 71392882 154824986 931972360 49253899 755675444 762155289 413058702 267815589 809276923 689344666 77005562 11331555 56405053 353268508 228745595 872043147 800149636 275110225 728802197 477460956 692786413 386349471 6015392 123300869 854337962 727286434 631680326 246253227 624680320 752982952 865657353 861350759 826356810 188819763 603308987 932325958 29971828 158199675 84228355 674500679 192560768 662029546 191667167 246941665 129566085 790305438 608359453 698142586 602844075 331075306 249755616 170344944 745291184 397786069 260677665 505658132 69129318 98530713 453970732 920927275 582658354 821933861 383750431 507323500 459761295 266733212 902009966 95159684 431655561 499557332 442865250 446421012 440395587 93001944 670374805 548940338 233223025 49810023 181296247 929184740 586231518 684749938 611058636 272905640 943377128 226910369 502069548 768469231 633841407 229043407 827913090 201128093 622873898 603453834 743419790 897899403 986422913 9077396 898034275 464565510 74862004 565575525 315235305 823523149 938157442 663400358 138576220 274831382 337024835 596306359 271799755 430245129 805929311 789656362 717985434 242224708 677529557 611262789 862555648 717805269 739600053 1257860 973822346 156314435 616415910 59059222 488848022 687001606 560267105 328494171 745820377 956463626 578678835 199614316 914947802 642396977 291991679 461734035 424379508 839867085 483419194 908132302 632249688 119271466 695404142 785466960 91104137 197717250 231155127 79899393 649453534 471132167 281270985 292014329 129501315 693454684 5310184 876109833 548878200 308704540 905180782 197393714 613427472 274640338 22133064 531529515 674664052 239175935 567812986 36011743 736033310 779206552 956333463 395984365 210166366 765496965 609044297 808128807 26367448 520571172 657994191 934381331 108205572 348294595 186703994 119451757 58086317 8915497 156341551 238251171 824902515 382017038 119160040 858178135 224205897 411524510 985656371 182967265 838572023 852880890 412194737 306671563 576072089 140305334 810213016 648062291 101109790 899051868 886495538 922442476 693713098 234772456 73498460 842293437 960760756 929431371 250939656 4413728 795126857 933402857 202382011 262344484 866116551 331685914 645389327 253736204 36603843 820858028 802545714 103882446 629732515 414728543 271787110 863968917 224307749 725561960 35689599 474256192 655840727 513860591 359582056 276418272 466479516 727667857 913688990 153871166 64192557 562120158 985479091 568075858 176013205 749614300 302822092 497155277 12078516 402495618 339724068 376865936 595424446 48633406 585365639 154759987 691304377 394679408 409652440 322604159 363032834 299700460 852398219 285971188 229249737 8885628 697433899 578600516 755784080 915856988 647143381 1100758 583317168 98099388 676661691 562233156 943413459 893018434 615060131 781780189 398194811 401195141 367341926 609772068 816186490 840374163 286995569 822009935 819724408 6836844 920713287 327155913 528379761 316910212 824937468 600087984 636712500 564425029 978798012 618187351 629768165 979930763 537310018 898769349 45201019 615546150 505801313 772438837 875179843 661940571 528707455 938380436 638505819 589674339 471801877 284102918 962467384 123391979 422407984 670027618 545131552 146992275 781226483 647892657 71161521 53800559 131585555 104238259 857829720 278288521 26621529 777619034 837501403 635804764 265623332 623913036 791248 127178331 392430820 508065125 95755811 645969512 142659232 380830515 950169492 227439709 644511857 946019960 484047158 287911047 588601861 451591084 686183922 285868581 904901405 435984249 554003970 201860589 43011599 915505981 473200502 863288456 704977476 876284811 724700338 730258706 713399995 41037994 410541806 845152667 774281861 451215124 534313653 514989992 855138119 523028473 196604519 249657522 399813051 166012858 4795575 39164069 333111343 596072558 288715053 582634595 108020996 783605856 475965092 719622207 448301360 895480974 443477453 43119235 524514493 309197100 475159467 1282026 365302087 727271455 5051413 641514022 145017986 55786371 571799096 386718299 259249330 86552102 133097234 234758050 390220594 92911114 701042680 64481159 903516398 728394983 160968977 233403020 369530088 540464294 90276824 40042660 412615350 889378279 35152285 358921144 873992450 695766140 488368645 458480166 15918089 923225068 915948934 606554428 640169501 966735345 783492076 992661441 648671267 690344698 474045655 267485805 424198166 709915818 604015162 84836973 54193026 872820311 463062238 484709856 477088265 957367692 198873309 688571484 248847330 90799751 405565991 951124329 375066709 272771259 256067840 529384708 307906112 866191183 667136128 174512158 59359893 194082718 746338578 224015643 214203097 801645493 598339829 311431252 544184743 493165273 839007934 472231573 348100907 982450174 621539284 492112799 341385128 13739600 520284403 479988903 388944371 705981870 278028970 975529173 585647605 208385322 883582429 194600391 398791980 653021578 209713219 148348427 172336426 227553738 736322280 358496680 693173269 246728600 421673645 176635030 867512614 712955863 451477699 765529921 872536362 696797469 398808884 567766794 147774724 71732788 408848730 976185542 521842729 854264988 307179110 960021821 272725282 355503368 946795994 568281516 115273229 322658269 248859151 717879876 491418397 950880182 991050928 870460584 585569046 997027298 557179709 722794611 764469202 226987748 712491914 973293488 530375870 732088050 883014717 920024416 245462365 77213815 647735635 493474808 744692164 790643346 914389147 897067488 591184668 136119701 173772857 98669045 618510884 132977542 19053861 511668743 161437101 264415905 836775338 863829340 360240924 964296148 53061095 427347243 500651243 586653505 49376337 104682786 107148583 799119552 392665647 835621345 233748979 789635674 618893853 920729981 74705925 22254799 467230346 82793982 832973092 178052113 422854201 334461408 198076080 695154119 550087364 689583254 818662426 696939979 525847316 316377858 929848167 357087916 508037098 116852735 233651121 905599021 225521754 217991896 386310566 132762052 400228939 994148301 621640711 343379740 94567160 395578005 577171498 211862675 975680881 171827415 899376249 465666493 106970907 919256240 49327345 693709279 337728044 963942704 90259364 432312436 74796592 117657308 641930039 200530348 893328007 776704046 490604901 510757608 392154852 594825232 196735354 975650623 298448847 865369701 224123608 727406589 268044068 817912449 195481461 117488926 816334994 10350507 440669275 872047063 412480030 102736802 855855656 937409294 499771549 863528213 887380875 385569757 920413245 113830954 79563725 113412627 143556348 31844600 470390085 30562994 967152431 675040268 752159203 361983090 897924093 834169576 726257062 20885565 226105314 671930495 739945254 796888497 568697645 35613627 642941963 98219425 349563521 881844216 271275411 273358484 821510488 223539078 290588944 25610565 563779707 490272810 461881960 82259233 318888075 676574621 801077908 146905804 753089660 280632332 144888353 355953308 644162068 262232726 290062770 48814876 457622641 359157713 788616315 707469707 718924416 160826438 104414920 280635995 220842887 195289328 993694324 127797170 597234076 499311553 33360754 826092524 266136107 395793950 924705352 313731607 916029555 705420126 896358031 232610933 344230410 360264014 29919604 281765630 759317845 302960304 18583098 252774875 28026385 424525239 904793782 639902188 946851789 97228428 5216722 166620483 550654573 364830157 920904714 691061159 370186409 902562057 91036146 867578642 597396107 86626117 46702254 664026675 724857333 993301370 299025528 763237613 541049113 458409236 902627101 331463382 414059263 303307380 996936320 755107257 487425538 300966255 142847254 793936405 204538451 539973070 284692585 715828123 93891189 360580044 39846294 477961651 964479423 439720603 439709134 893431800 292299485 929968351 249019096 185767095 560024656 90180401 32267661 695740789 562288873 715067037 814515291 109492582 430620754 128799012 322208707 821109238 744082821 789790267 91874524 111532868 372690770 405845322 671982541 906294946 211493598 86516783 347701334 322331415 184380959 102400952 206490184 473275869 514504801 131879980 907474952 808065251 991948995 467063235 317064976 468699467 967458491 519912745 679525486 400817645 448643214 785907199 274670916 57892819 43331033 974604634 401108294 812455099 204524043 73372738 430670143 119877528 493327592 61881396 381000076 687626513 412061447 266091425 12307103 386996225 667552853 758015597 96867197 47332341 93481617 206093425 569764929 391522225 711615949 681336825 525496471 990870444 258832627 826013766 337125953 835908751 270695486 242802701 257740182 917812153 842988989 251147766 852146686 583425982 618169299 290596638 681461367 791633635 916398522 186136469 551814675 289263524 802677243 619679969 877010040 433045295 821700855 475244153 969120862 175864294 851844961 706681931 640183829 982930401 457812162 833107255 90740220 788798314 102260724 148890002 443516171 415369087 18930088 822049188 74687818 686440019 893116128 367794218 574876248 782391757 990950261 441616596 536674277 958854151 341783186 475051208 969256504 703936464 553967415 365142302 763008681 178102571 135620791 20102497 277975080 214033358 112899386 872934932 270542773 204172196 555445820 951479083 311497957 233825099 627057932 457267342 485820516 759385751 957803854 214553242 2712173 322672909 427565945 514795679 631301972 487718505 748592986 365971299 485741052 607674648 454654608 457151389 192191585 561357503 789246221 313598075 261163536 416583346 466666395 751122460 650712234 643698301 145396309 90651159 348239973 171902559 176898345 950425075 261495434 577246154 907726941 314588589 370905592 964467685 934263559 830960693 305150880 129892874 227523988 403078640 501347591 688495688 966014530 105525047 355338951 218899937 920322981 155356375 915353358 209133005 175701286 136613520 734312477 263971638 756952959 965691286 340964042 963622394 636618560 901511955 124292350 574129453 410027342 698767523 700534328 640962452 999323998 753959638 792560137 390532650 409897086 258366897 763370134 345699487 740742029 186865453 258433305 464349140 561372094 224182199 147076192 118796384 286922009 184665775 324917581 601408270 929079546 837578473 463393620 786783581 924646544 656002862 847328512 294986238 666527583 851566780 747476590 214868826 508619711 544081858 467188176 466265098 636724058 379964901 988095467 256404317 397063090 855606974 805431449 311805397 732148889 808767578 479231304 441868202 30121142 256250296 700840826 108248389 112796167 891144015 884626243 78460358 998756442 593789829 227597262 206177663 434003410 205689657 168146392 959856759 444902760 969756730 205901875 593038569 611777384 255118285 670498885 944144322 306693616 124149547 171258502 10279718 848139636 662800384 332672262 670276843 599347517 795344622 505827812 927793436 580805605 473199112 358424024 433965175 966242268 958340439 24042666 952260336 236995046 994296153 513510328 764208684 370453403 165398908 142530164 65865735 867259366 184158888 131048676 327266062 109187463 163087794 238685729 688702726 588831633 942919658 417485528 918037347 960514028 63395214 809693644 709426130 680288724 348738132 157798482 826386095 835859544 405332964 535895763 40912271 984039644 14361180 314988877 652922808 376146327 152109770 242367443 853020324 713345558 899324853 900273416 957294722 6364087 216981909 891490472 520959157 9736239 750162262 34159104 97926227 198612997 361285850 368411249 304900775 671734548 595278196 410003953 871313327 635530509 512746605 472965513 75616926 840326130 924234114 888947160 600883803 588200093 897099108 216214414 550390273 478795575 738251319 750503410 171440989 555673537 453851155 805047133 254292339 351913102 561449350 835143613 602231546 554901191 499577873 734456595 897912539 132985062 408326822 469807605 855963317 389344059 853153841 50988045 640040284 342865002 663208972 552757399 249011030 704165355 593646216 704398055 595265885 219756169 223007595 100019937 991698143 374070500 126204013 895255423 861844609 622804463 716806074 430645071 784939160 92296050 575149171 52604658 509974446 227712649 100275501 410251167 689356035 256968227 129896560 948395933 895591178 253561220 897320761 213269196 249505255 938359491 299912056 816011037 296008184 890463053 8529555 870952725 787449417 787661408 756169185 324264527 984583454 557008785 656803120 750664695 336971373 45603654 511343424 899408207 426460257 633122109 937499718 565245997 575600600 569395971 503675498 822276987 70796006 645764222 610366025 597935030 620752208 367441508 904351091 978181488 475484434 82789057 10921198 472819663 749436634 729623413 444762545 558917899 868265098 481538228 972597546 170817267 219108794 75343236 84387257 974439785 445171763 930438722 137746226 46560993 465135221 688453405 769396575 178665190 219146290 935703706 698823292 674842774 261894353 291937294 219777977 734128417 6318060 246653991 857836988 129235533 897042898 725488996 459552028 117661429 481773573 821337752 135399143 513126277 581974461 347108715 863948061 560450176 154144868 281944793 611716914 375289595 42562073 322449841 82281616 979496735 949213741 329397015 487558419 52278954 164016552 101840130 779454347 674390895 273835973 748640959 870052925 533345745 767394417 400581484 696680291 862197068 512830160 385152126 605257127 839217389 18023864 47221819 339586220 13033941 100382773 550601281 417835909 484218297 907020803 691197437 649334076 502356837 215636503 959526197 296125261 674146612 209141015 866825855 814551080 328274330 891806685 148758471 141566386 574056347 23121912 710558925 804237252 75509585 457712682 220239268 750939819 843990633 602652395 601292597 50838950 487135398 340922084 872530362 712322412 794623069 971595126 907051331 291530915 313199352 760292145 992188980 308184170 440067955 691443293 28009413 440718544 45371618 394964852 193666689 467827546 665755369 421366693 138819271 975401345 443489858 435589459 844010316 429657905 13690171 981379220 504421783 673889612 971459637 667918259 902279300 672769061 832673318 223076783 233320130 209716230 615105816 28926138 868329813 818734506 274716328 36413114 443414548 120929475 303100040 174401483 352255532 534912117 249484541 40096442 681784987 840109529 827450209 58586508 383166134 389312123 601979554 55116277 344829091 16971485 214429633 140129762 665207264 525655282 372505685 824898544 996494778 206636707 637095685 901266930 746128343 242732110 224261649 432030574 553060525 537499970 61552586 176113697 660634120 837208644 389008150 439649911 941754248 963850252 461768173 632086035 551040288 11516361 791024094 697069645 405365657 326689177 349150859 427001519 211308301 938736914 951705640 719623543 684371820 7505852 956659200 913165849 612269306 492482965 754392304 947448250 241550031 159486347 452480490 185589174 867225430 752999429 365375604 837219354 121842382 135223131 219932966 613221930 925934540 771703897 951989296 769127133 655509943 888420032 703651281 54838620 674580811 302856645 529887969 350432647 309017879 542910609 69055816 271135343 833403903 26930879 28136068 750202077 116747706 463900384 718053928 36456394 476319572 990323962 333861463 633271525 109176238 863225605 993564749 957908752 28496889 942367597 948334807 413631203 363424319 608020883 332455125 112134440 710830042 271064140 664021951 817397085 533512699 814121056 10839581 165486133 674472484 928058636 197856782 968471063 977365678 628748417 500323266 640771998 655440708 429351010 664230912 177470999 869356902 610585674 917790881 102994438 226142951 174289476 540030739 183358369 803527792 371489105 914807510 960036691 871586811 808723942 746402306 975892539 390752088 255831147 103001536 574251178 622982315 485883325 787629260 29411497 982569196 435178412 345813498 421842032 517515366 677314942 720309422 763912432 449819960 331718762 394426722 393123403 624539607 843055134 266242084 805115990 827882378 247349050 567039765 237780766 783093997 648282579 485485803 377738592 310155887 586405361 559432048 5970191 28453587 320046609 196737536 86363089 454312371 253980067 788002831 14278019 7770104 900343693 667553185 462433969 214898275 709073062 279694288 734783262 141351432 546817596 120411466 538411586 948567245 366338703 472052945 717760967 924265456 529789779 854920121 333461516 1277054 800336946 620546669 744424098 116666845 958784840 631314154 241466065 135815747 723560869 503610177 642591252 397401404 965317071 652140058 48459417 867876904 243363389 145130796 291021762 134389434 147300317 3296198 714878630 410127738 968027790 54434121 81386640 931314756 115439015 687972268 748879743 460927687 384258158 681774071 881248933 939139335 201259682 562649288 178962665 145151452 806355186 384529617 506699621 229219185 159609220 482897751 485117416 192524741 39180911 685846709 176163700 814626605 727334465 686993111 496467137 526246608 341375609 316478912 75145913 955104554 859806222 90849796 98494714 115604106 478723558 351866702 404901975 671795603 476876128 823636188 946116439 273503679 926573771 349442558 369010868 577220567 723430380 790812826 167632862 654539900 103715964 803071403 386749302 963218594 321831592 748837309 74713043 311382543 246150543 788249459 324119424 10964449 4224456 29597698 509729212 265791749 9867225 442189747 969053432 399637697 461910209 107750500 798015325 433172266 301998191 175011848 180669764 161558447 280627272 405447458 715476411 222028172 248972197 609877326 974100231 905834072 295930450 429985721 119785756 809022584 847462673 987113892 129812007 991365033 538019861 566563045 673053445 855982458 310959495 938553445 271381961 746534351 833829381 20306595 338848314 141727584 806344990 882365487 384218194 508080183 655448023 320403504 176085696 729220662 41295145 129886431 386829671 470415759 219687552 234565642 613993949 397608266 514110013 445244818 923309037 470990274 666216501 492481005 932248597 715009320 397782065 461438628 896394249 483034623 668268140 597018838 254623022 899217822 21155864 125086644 713686304 39195313 502793689 83915011 968264236 669838776 331178568 438561693 183634902 849425287 833145969 157653488 136026965 368566213 76698197 697334909 492755474 8353645 442666345 833805914 681419821 37121871 497681174 783461809 925923064 132056208 438607671 485419071 571046777 97452325 343421086 313868757 323408620 162617949 485340558 579305179 665293119 891930452 418813506 171500232 853656469 713372545 624552293 175350443 483846340 507619625 465699480 713022885 87317975 226255849 227209968 213930861 472448140 945908016 2861942 368547530 764758486 202784962 697374629 768929308 576657500 27813686 382145006 104540628 457954040 506839673 623887415 417085176 517720378 200821833 280508504 885376928 371996131 749473467 960231581 342600059 635340138 282335414 266046023 791218251 493414522 119426166 266973195 575651940 992281202 550240778 355280017 284395825 367306724 619506645 800435446 137735088 903848214 929740048 755939146 968938225 139244164 630551623 254825747 302952090 237978972 69016536 276858825 496328550 723602432 632967799 634184536 776795041 595385480 638568877 644130977 696053678 714435389 133473876 905874936 767446145 338822943 189132061 519961511 701871654 373251680 261017866 884868714 253084728 598728423 768959988 760454130 852254826 863596750 759180038 864980322 996608770 341800677 804981056 799776213 360993113 448244525 187343861 547226838 432895068 351364957 139190093 327530213 891366158 342559071 38363332 625697273 686545156 34375636 772102569 304060921 398025959 353795724 100515744 997199682 117613814 631795984 511033120 579050788 288658305 863715608 802213366 538978917 669217647 272990485 5734336 891786172 665185977 161385128 900401779 486163543 315723500 905236265 113354454 662164566 687193515 57097761 987783429 464082253 84865323 941172176 769738478 207107782 510669494 72963496 708857559 945630397 560767785 401964751 624199638 7471650 188802421 859073697 9903704 894127962 902003489 545389356 128167067 452247231 225034950 17194931 198070067 872837403 209896082 389335852 121828745 726701617 398940358 127361730 780980823 231571252 796434488 19633747 253068845 183268686 129378514 727817458 994929135 134813211 13166609 817589094 264048981 658486827 633222 34367146 72553322 418709379 730045273 177678955 636119822 931076124 374593729 29974413 867965300 954874979 847815821 83385511 56553636 614776248 423965598 455750274 204158970 419501295 203165546 579539613 159507621 951367378 426995323 950945708 613388329 266831516 152314606 221101077 19503326 290675839 772285685 688975985 605765742 140508704 993704789 210145809 485224027 506347286 797722089 517586295 301576310 62710126 483833373 844845272 968720745 985684010 530909555 240016033 346538287 282364349 164303362 912642543 487999382 958723216 240977138 599941909 616161476 776451969 132219649 780065306 598548911 434570335 951645441 221443384 464865444 761141871 563794007 413984095 651425729 541796586 371397502 763033775 467088250 476743036 357828226 602262785 130677527 439992519 275550598 27787359 35146037 320575198 990173502 673999752 418230849 805650378 527596405 185021549 179255040 957233673 748241289 195795639 319922442 300826378 400424682 93485630 360310090 463782322 233230238 853248915 490184320 744838874 961444032 447348855 469128639 198983118 730029820 808839778 523847919 649625295 6596373 727139581 723354444 886487954 552117344 89459880 647988197 728434624 790533958 383116533 714025502 501334388 848085446 349594411 532494894 261761984 738469360 693348036 76594082 562994472 411014763 660436463 540381656 44681252 216135920 445850638 3959429 759336867 397938380 711610425 434219568 515946371 779590498 816885690 565313204 689758490 622004391 577734287 100796866 969605552 474208164 736357868 274922844 901005058 520753400 952623286 462796379 703177153 907099476 407381512 798718699 557720081 15394301 566804914 933228810 219151882 877433165 501774005 680608012 249079355 296979761 285869512 415719962 538459170 889373612 248074710 747691694 586242741 685693779 632171646 957767448 930682076 932594640 215878290 280276988 948613108 252352096 155991192 863977170 982234189 254600276 430677836 585392741 829932461 216660371 543274524 821373781 308520908 683658007 952618923 50930837 835187414 472680812 2400846 661532653 136809964 313053492 857365138 540010617 298492323 518768037 602229172 37129512 757577859 781885193 580138535 844726077 477406089 955643197 100590098 258334930 934602405 798570034 234535887 155276112 824152381 30205552 511236718 982740473 77523112 246564238 803300400 895480415 355125940 371293883 353346316 692088041 286721569 572697400 514669869 187699029 296537380 15057628 931972977 205397808 98344421 469786255 77928940 835640416 546985729 525374671 533208163 532048795 685607944 291829294 313832146 451177709 475235840 735735761 448633830 418961462 38695392 904305651 441953668 668772266 410571542 41549408 894819648 655583311 510878210 99355386 747143911 995564674 841081977 846727736 855070966 310689394 968480834 638721954 428262688 255258788 734223260 78444118 384985291 116835437 863917495 675181958 811761555 305175675 803093302 373923064 555135430 750728013 924943539 982344580 564847335 79500214 92359995 960100762 656171052 611933022 38516430 812835770 915449088 491717441 50181344 623034105 779136385 615597102 318263515 689107330 187739907 781605705 63549083 593583379 123304075 274652809 612139248 107173244 678779732 257999674 604699680 860993828 197930830 610127485 821952610 741936516 515261850 32347075 819912803 129610153 218752271 438286678 554063301 554131126 848285880 316107473 868009371 535346784 210297940 179116962 704010991 263674736 754541781 896330639 612417341 576650309 730653921 259774254 490476277 422875983 462149972 895157867 495030268 910509973 908467644 400869638 501554731 151139120 414498012 736376082 214421455 987659214 280062249 132561272 945155623 758584624 263917392 54217330 735646186 70576556 302349486 55425552 959967678 839366827 622202838 701010614 922457282 210413868 785655567 208489884 587362565 623422015 890013908 50158413 224269324 738510731 56490578 81107496 9394000 823640010 665561581 333179618 580041918 130033479 257056699 233578242 895509813 138094183 569507335 490476388 185931531 802041885 26579408 545646263 653548169 627753587 312808775 513800703 384398442 180133128 742030421 221346579 618048608 549921677 60459794 300923680 782010767 399259207 182417487 768782628 812399888 684324496 489099277 314413684 570983536 641129814 480898564 245719350 860124718 334696859 62991901 307272936 547391040 327953651 671212280 6143191 879231631 741796873 675957863 815897769 254219638 313241882 260290545 337202388 275977799 897539704 220525392 268527908 130557382 855260424 417081075 39065401 606991532 513100997 812160637 960420614 503378469 20323643 959667524 442902868 905804370 442485772 481752275 648398909 885890248 351224175 856357224 425999793 57594128 675657900 396830327 789445108 373711653 629098657 506289957 630529566 539860985 818618432 931165389 428160665 579987951 609481486 808079743 714707367 246011746 745148838 328678524 122639834 857564445 138462260 613780667 764176026 627614946 321925371 954708328 187457187 638651876 687860943 642078815 529661060 458336588 712202140 690152117 613190432 235446967 14822621 667921712 656405553 526115510 894577189 220168394 952609984 114403660 389405082 245100850 453310894 668054644 25287796 244513098 122004015 618573977 943692675 502994346 962366538 375372060 901228967 711278364 612359514 793637586 998468693 985043230 829867664 171654787 457033753 178546787 844622190 34461036 84630286 598344530 927136333 546161598 166557544 852565637 854344408 293665053 968775658 280689996 598552719 203719969 574059632 50496552 797697349 634699224 343527015 307084112 788617123 387624514 480129872 463120175 692227491 546159828 465524545 341007587 980076309 189569526 957058403 741380288 576428573 202033285 170220661 488448203 871866803 542770769 882264391 134353728 767237665 659472544 392766784 736506125 51876745 908980906 40077529 990585428 267859037 797693978 895607328 333194477 958155237 164872083 102055222 123634913 698625725 62172969 959046353 575833328 347419475 631593700 48623291 622690060 794532973 543846721 780590673 29218524 913682850 379064752 467865348 736686650 890086876 865793303 728931036 693415861 618136028 513206349 577165552 512824592 155198134 386275488 913941999 181525953 803638864 938299472 513221786 294262131 971400168 944471825 745500231 263351428 200319627 143624333 376044896 730765448 828013983 207935200 987422690 744933572 854350170 633095962 384792031 104596148 803601224 906578881 422528508 672620165 228605129 986624844 57065459 167146907 583918480 291515561 440462098 661687565 905288741 298178487 3621051 413631012 999754852 216522189 907765986 396924640 91035644 866299954 15134354 670761587 576979697 542938786 425126504 490278851 376544795 542171087 325810454 992241644 336479653 65703902 682600418 276554428 54919566 738125030 291181348 228674870 157061675 644765557 501619915 644278288 79871651 886773002 196789977 429749812 733793138 149016732 628916195 787347778 793498855 749539601 736984466 63861773 404185509 115759048 320388388 362934042 272823590 683839760 206502379 895731492 105507891 193504430 87075789 868952474 963790701 833525339 957976002 928145183 620807112 433530948 403532378 897405450 576666378 712191881 691344948 203454180 275110993 233161406 37310088 307992300 401436298 736920684 566104990 920047766 177014010 784947601 32439637 442315783 108142009 773487644 982902685 944211355 345484850 718475122 834164989 781580384 240461733 167148268 485446414 661245080 741779878 114333270 759889661 577908795 475006107 91959410 4395533 340883826 73859137 792098163 774795795 468675869 114957351 343552899 558829048 638193999 33450545 989227837 613794363 760022988 899560214 611672627 457086316 831622802 37747939 147978601 592725682 244078669 777075063 176633816 788106822 593838305 969844485 748610284 711783414 432755172 1367700 985562887 794594211 872316192 443367042 353712636 23179715 141668630 344702205 991705492 922763232 902495094 464733321 504208908 999198486 979833769 558221437 350529173 674196121 243499335 327021445 279393747 957626413 165567649 762989601 897909343 874078892 591397176 167175973 215169349 419907716 604811843 571075639 743978118 244235318 493202222 438136917 79175063 891053272 899341333 483365452 578137057 418267284 193547853 736653634 487773503 781500711 243395804 508186924 566746755 588830819 513339644 339911512 232013809 981044397 524263068 12347109 506159041 62936447 69487839 239421254 861594273 990926311 45742746 170781380 687476274 532970247 829922010 618245881 463853959 711128723 74921820 149043541 614790569 304060246 759206676 141531036 265411605 1080237 629683879 804827237 328523067 477135882 324788976 445986205 712421633 207219570 129499519 374485250 270758719 756714496 92527381 900921513 842340929 857588064 45509161 445356409 113965384 370268500 999888742 682080686 490471689 36582451 546359851 292395862 201050668 304533861 320597769 284833495 271054286 351365096 775631945 328528743 212190207 297680078 973010020 685787027 851455557 509263805 876665992 671020473 650028568 79250797 465009434 320936589 268194148 231764014 130646574 364794776 97336586 673102943 131601425 100578740 702425950 508743416 141758912 830475665 379571882 848819713 18873710 621575732 422961066 124028184 590775042 927185779 345067023 669380080 761352854 153032314 9811196 779239628 503204089 726940744 213029260 435693320 764871214 818071091 675411786 324275601 263534059 846813792 411452599 809468775 750904859 990703180 253897671 547925026 831800157 572515654 499019364 903422570 115202434 979160818 72972522 968288894 832692242 120007623 227153065 115772590 353723080 882402194 874710631 93075425 528994322 127200241 237770971 277484048 99081618 581813977 641599283 442093257 36257439 178497297 673169295 449912749 85909189 469779637 450477443 201531634 67390528 215003571 923610265 631897057 362650245 28388433 204034765 816527193 422127290 575648165 558847759 304767562 559609913 186552859 185670085 128271419 933407505 933262836 138591046 147247046 843547269 202158529 557352543 479031062 304044939 508735211 110555858 897530479 967869261 857077295 693832147 615238311 505669036 517245978 367234697 101838757 601616824 69631377 564459155 534512361 268209721 711458892 462165632 171796996 742806569 88646998 781461077 36860187 918834488 684956047 194524172 817686376 12736071 230854698 423507983 377821625 744893933 344294703 536591297 703274223 865237749 140231162 406170613 109787265 857755358 995451322 477354869 450142454 932267098 436060147 839220604 580669550 867998671 489799421 139130428 994762010 506403289 914552450 145389914 689268672 678734790 705442820 501224557 368106552 368978456 251255636 752946562 495168497 888008967 73892124 17349531 536176749 106625277 311503191 211131691 59220416 705753368 839477715 568647324 255243029 48137643 99331254 734509257 307114281 167855293 668983542 557282692 377982670 941220488 350571231 727644177 981444970 296733691 104581777 879824297 326323061 678499129 250044032 181949432 164743422 257337880 492883954 800506784 184623655 848576163 303015813 322542260 770618277 773502873 737077158 63184189 110932801 179878635 561824026 860086713 78692441 131354177 884012921 673907607 60797535 890192246 465285550 504747964 123909465 383622424 424055417 878563585 566819935 729721065 60992749 698601650 221638689 606105184 342401778 579486480 964678495 908045097 964780996 820821456 748297070 936121761 379071602 137597083 734380218 609348443 797966432 397747084 294110526 597643165 2077125 696414133 877412621 497791971 102924334 343465882 744911565 106616411 834775289 282127796 647592503 654687336 981950427 586772719 435203225 285406496 339624795 279755052 803314516 471356878 212941652 907058624 968549981 608868464 665042807 254255603 731247808 557003321 276633030 818867074 79847193 908100625 979116314 975444254 144891417 843811088 714795935 728696043 97521415 846824711 976942419 747514114 531448380 932302071 849206922 415905263 164543398 238001559 847075949 465178419 196004166 5629906 128924022 828097987 423748530 126966599 403440629 348657799 731443347 201573576 712057486 623663324 181122344 808997083 699814585 186305299 513930946 158034492 511914305 253016303 99521862 238165081 18253510 68109355 475127214 409647060 784640059 691534578 339736200 107205381 726925160 553965157 758762101 708919926 83578216 721170201 472399019 930497381 366023468 9289110 270842228 198058053 306769911 957820121 601581741 575583549 879351777 202497234 281536584 228960935 352783956 710340839 154535626 950475666 743739538 841188976 394763213 429977665 114312748 396735289 888640127 91482282 630965132 343133699 148077090 185422072 164436589 490156290 372699786 677876746 519155293 636393056 626933410 101440497 607063362 101968569 78175463 657443446 658137554 681185181 590992363 933027729 305472537 703577106 787877076 372591603 513936887 725969679 654082522 544896381 250299808 429633026 502975180 591438279 459912218 426919243 791317900 841387674 420977602 468843711 227670158 876964470 858593991 615804966 248918877 129943309 466026926 432989628 676540695 688101830 863920588 806565556 19921132 234772027 314856399 440302512 221532834 675360955 344181814 895087947 86077716 896645833 380595156 210241167 289304750 296117659 638319185 359996287 381536755 400039068 281340073 17286031 923635192 222712298 164445611 43556390 155561702 689666264 439238778 559780131 10695803 86075501 216039184 180850005 315962505 834166244 595368118 304270082 855132534 175653162 693456526 794602593 206333627 191331 544983561 972129312 921080165 374740838 178873713 680883166 844096663 612035644 923229280 490570418 521571334 867915685 81211975 324837282 474358396 456021139 212091625 18208301 673616981 229288364 303107293 103339202 334027269 172804556 968010767 140984646 457090191 393349761 708489791 999513490 428746767 816370829 255038848 879360499 493592626 992648296 326706363 820867497 150543033 951764156 65432618 935212392 808739322 467400935 559082973 901613018 323880286 400320380 296478264 981751322 11602916 215521474 626977907 75442234 717748381 181273395 23528217 364916158 404834606 186662911 882441865 433537567 93844049 27508615 695637880 832779082 562425940 962811874 659840365 95778334 745004440 851461979 233284420 222729457 21148435 412625648 717963692 579213836 783480527 950158549 152605609 98662442 475017321 847302383 715109138 624495869 416125842 690265434 483520276 440008105 600565394 712722660 804586669 144793415 510658240 407038863 744480050 802968420 487420683 242196755 787726537 757123199 893771892 933215065 705949936 910841998 265028241 715578625 543063796 132828538 105866764 950610909 840491131 919691678 407716642 557161332 350422011 904300108 94111269 512700288 784222528 180935752 486425082 523112560 202835946 455668299 684054172 409668583 488150508 215929217 935419287 338013499 191989774 947708939 912248462 917368822 610439788 921792382 963907509 199078489 700103926 3489123 856133207 210579412 627157486 151343541 942538065 308167567 202804845 654504806 236174741 809649381 42619101 304410842 386270889 346094051 524096384 894271081 81218853 914915278 666768104 945880802 401086777 604628890 124415101 427066371 202372900 329981555 890601211 849762562 845919678 856129080 296295153 940715783 985134319 453447163 507967810 939879855 656047157 723155586 223777192 965064075 926284578 893439689 659804460 296273567 560629724 565094014 592954543 247895779 945909660 173995652 226199909 711483589 83569967 49339249 73780053 143231909 1720184 187064335 830779866 342719576 734669804 509029342 403590693 807574438 782622484 609127313 323920824 567781580 658958095 525488013 899561196 100942843 565509645 727371373 463065452 50781911 546963669 636052864 734654136 189850360 3185984 807660361 512043683 122867308 277157051 333694974 37754838 153104435 790320329 80467466 228781131 941021890 402747263 448632972 621101522 148893825 466128391 848183254 332694159 218613325 645883677 674307054 963926394 42400247 282603925 949360912 957923549 543658690 831673043 797614634 695609562 658632681 708267345 562669406 765490147 728659223 883060509 485883011 794802496 298780909 128630872 488206245 630589836 98907519 406894520 355286913 368770872 690811607 229614854 120024074 310876423 118814577 385276833 569075943 606959248 978577597 656746746 262585842 66176704 532252065 299434774 252253626 165904469 94275828 243219727 239717890 489643108 787627012 715723667 135260224 717192915 442462481 326184291 259868703 762147552 316561359 776713686 146579965 328666520 234703848 356014419 952928621 395876961 656277368 365140442 100477367 168326001 747746703 88344444 512467539 627719764 107459251 374016734 861401458 984228457 422521691 369924027 690651765 703754086 74966645 593994079 765849715 386691024 883974113 653474604 616911032 25900932 935038707 929669401 792840000 488877105 596303605 776870958 850029376 502707163 263321506 16621321 614214558 420470106 122408877 921291868 267729268 128042201 699398456 865631084 127122577 141237335 946490973 665377428 770494455 944666153 60998057 547395008 196133470 298497910 50037916 645728498 118927024 551133370 904962602 164863169 851220619 530577475 133866812 425617621 750067394 424706231 225241904 36132972 553350620 927124876 692747349 798711000 23021204 911106447 794138736 533864447 971594327 798595422 385083707 521392346 50239433 672297966 655694560 482170358 796397376 355815685 381491330 9280502 747409223 675450304 997537972 28771855 530976541 45768975 213960703 949974154 620433716 986987572 702482785 628531525 945766834 136097608 957681353 125368883 120134899 696231350 13799836 90799575 729326597 378814142 5389619 920124365 163879210 944487923 27021147 923263810 744352858 224594366 613114067 781626231 793071550 996617177 839596497 217581121 716562486 785145812 413917310 361698444 45072852 691910035 959794549 143787731 651499615 594064333 388806728 339063210 760214993 950370447 719690235 475003445 936298713 887680440 825894791 252395694 840266074 683279226 82128984 699945698 167166698 723542751 730755280 227253428 774804308 117379650 452716738 948949145 838863638 741155282 511279095 134948379 948572644 46368274 403471020 980006487 116546339 777525340 969173010 722234494 888822383 651141977 261732045 588301399 577363477 564522890 588604790 318281404 546614682 130111939 214897433 642603032 771884082 207495082 720859064 841926896 136583497 302299197 789331654 619080791 477684990 214488649 648594860 338401399 184686755 183163123 385377863 230642959 238756671 248854067 275299688 397966320 415128588 793787220 250480467 100953983 740703993 805118838 707954240 821845815 154599208 41311756 841355486 488905764 748843377 633834847 747243723 464540008 921166558 339177736 501425949 539367609 443596077 603680378 681097436 726084833 164908369 344060278 494486917 923159613 887542257 421862548 754124681 197949759 826112488 348245441 313017547 947690733 89408707 626953403 826839334 36091231 698335046 538284439 378926309 839412804 764850151 54934332 811755337 655313758 512190802 369737190 431454471 159295745 430128355 855438243 142048455 803218072 231859503 354430169 956864422 604483872 3864187 258076862 464864181 42322860 740504899 452450271 840427127 92216799 261631157 191718042 266590055 536309365 541538611 139085731 105435760 885375418 868098261 649314435 455591539 304192017 638100453 556111892 207195589 896476782 675010401 725179142 305992878 287325404 852811132 116850782 532202986 761040633 651131421 726791154 687079724 343342709 743524702 3641070 781346199 319720343 652195342 880086097 42776131 682148280 860123696 277497201 743354558 978378693 371383674 825726067 114443656 158164673 48854999 401427668 56256661 5842497 733488613 101716963 362592719 744430830 269345144 616936260 428429202 389146886 814195733 657111406 361545518 194811612 229765496 341558830 711520617 756119892 596734990 520750370 929214714 724877928 803336059 369860159 819869455 872764325 906149654 547770956 770112456 653833902 495755368 396712292 266247353 804678072 834050993 872796024 117130604 98991629 698405987 35494091 482658781 703986313 200471973 927143028 528990460 590742048 469634257 370946271 582167343 179710038 74352118 669168716 560254669 224067013 858239062 324494671 984777892 921357979 216828649 663041358 970900083 531215641 372000985 116416263 445501809 190497301 701455876 790005511 462323396 71529337 969024894 619673651 996857355 566286017 429416460 591419971 120159701 650046849 365759657 508078658 232734248 705214941 167141637 171351824 963595515 566420240 714374657 858311648 252448443 337474022 358605364 168995002 112943306 310467393 618088041 864704250 596400123 687712919 42616863 789567439 859173656 233308786 13200903 146442941 133928796 475714287 473289866 45991451 745876218 355229760 174755393 583611798 691539348 507005738 316633211 192830636 788213956 320696711 608667066 251491122 57886870 760038086 122363446 920527823 215346188 300692070 22210136 421781631 917204377 660000382 174699328 286898448 865135527 318326840 616216896 596679592 491547409 572428882 736675423 338732861 105656745 851503516 479648984 465525787 742757555 262413692 943603096 118081634 117087080 276572781 935786691 163031686 683703669 790977147 2871343 31416269 172893561 232434120 760780263 790221012 710573962 966484747 436577449 12017163 498361777 527769612 729157737 714163764 965551209 55603241 21786316 741485288 83284772 636216021 700143534 960466706 331613894 808670227 420092828 358954866 124766248 26744063 266454107 587005211 672905878 516040261 853306207 22700533 709546578 260458152 588871252 965389628 969381135 569106813 220970905 79934975 246731382 142993709 688037568 531432354 697688228 905070519 998467344 349308508 511264938 727807275 75590659 857299898 676115724 793202736 498807752 449031450 45868611 598735487 169305538 577109041 464353595 646298981 508764423 543195013 355770837 461564997 460571873 726964980 501246822 939031828 370838865 960743468 386907446 289756891 177123719 551845168 963110659 729497145 180046443 808388825 915076475 729593310 686240024 143000915 3364549 29582097 655418203 542021276 531658489 726972971 303624760 923016456 101138083 938933018 874951782 742929855 594570564 227853791 614873294 380742462 944003537 490171664 213022991 945007570 683334450 920594519 972608509 75988000 965365444 463926001 827502622 24364960 253526744 534430767 604650028 581916445 95454514 367470584 297418645 961375030 629083018 520744773 516593918 150314209 475554830 644242084 742107324 733958115 671885278 699147959 390070105 813485912 289752463 843381938 692812821 18336817 162550697 624239327 676355938 958610353 316835625 831985437 850002279 905298928 882656768 493054813 252574847 686395992 681108881 414332964 1874871 354006571 2673463 435280653 319864659 451150074 258021053 761625412 524499273 8986415 257243364 636231691 200573892 395022469 171192800 556457785 673936290 717261962 280996827 908990389 69090039 980217636 664405873 998243328 280307080 550863625 111087667 219666089 593045329 285508677 321734948 685288662 884570368 443875000 167877951 911093441 192904311 459999381 211957742 660437561 538641230 246857445 810954644 492918557 635737422 449183746 260036613 848104421 97225975 723901980 781287689 210696729 8947707 989973431 620639453 767081175 488972225 69741611 853895857 693991249 416459747 736415267 946778410 429376845 177022640 636442655 53119202 968131491 894760874 254221554 107644131 247096003 322178569 65930820 687968048 345900 627081527 919679249 603046205 397841910 530387794 27352103 589154417 431310665 995281326 575271596 92970155 563154148 251195216 458782359 548316858 372381335 432629620 692536114 142312164 89438921 175907335 222105503 148774240 816500466 1505325 184053583 116933852 986345506 152844988 434563212 131150071 23022969 617028288 81777904 252151496 264907949 733720053 631942636 548592981 33349767 142526800 501112131 336002589 661010277 575049591 230875020 887454607 860224954 127223108 850630835 663796113 108801674 269922886 671508088 3842042 440071663 838676287 888229614 91985687 11126166 288402087 490766589 414925354 98823490 771317031 607702754 393504742 412777288 757021216 759297194 585153781 811659026 737980962 959063738 766084722 420734877 877406581 253435466 255123567 422567930 838747795 33515493 495976048 525839824 309824171 662117354 219154926 662458328 367916576 180326670 235365078 401147488 168034056 680934616 7880199 664429001 551777710 943562276 707618776 719061769 672240401 537009569 456153231 383762474 315704675 366997075 392041195 322637513 689539210 771281425 786157723 816813720 484832930 195958280 85739204 855974364 565378168 794147126 919945343 125626351 685251601 743190767 718931288 82142143 29213985 825647452 547965392 460641357 229739413 854719479 985927644 409032496 950289418 565578257 168260453 471725840 510773843 138072909 785514182 372221483 651668470 845598242 500260177 293242579 29695663 824958556 591539146 461176813 538601709 729217435 24442602 820162931 827891792 790224338 193651677 33643763 69315633 952886729 733345989 332697615 473866778 527337884 852788533 186643195 317210185 576338235 892514998 822155522 606512690 589548264 367978821 935419650 387892474 506975163 317123027 937812459 559617533 208977441 76468420 161101123 673064264 538390105 35507825 210617765 126667807 800482550 513042854 79167805 415305593 763361632 568470564 500902478 532449919 915186770 328702752 926868396 7469841 939649629 713032130 62932802 744583232 973593188 268998567 923911822 357014741 213953055 440942432 597362976 581085641 502579352 11980529 343771935 516319947 961951408 179069522 298466755 902872765 579482011 548496369 823122908 312468535 751159648 364881199 786071626 857392131 749302618 7572190 296626306 225125791 761514681 731546570 748855056 671669694 419235586 118822189 34400783 482214087 285964939 239971128 362502578 525916501 822705920 997632401 121461951 607573173 848444897 252110799 599216399 826722667 749037825 693067776 267147792 959419309 130352393 202415909 583690563 6595558 895338482 228549552 828562622 306123573 816894863 904989708 682662314 400303595 54175233 237757717 764604614 341142033 641787968 441507484 208389346 119306207 956591769 358197220 55415653 157742662 97779499 854495784 374692552 963392872 783971433 985945363 326413081 784812826 97857947 94824774 526536825 231797609 139054428 579894485 535948190 125234962 18735645 501352906 415933010 290298376 731595425 188029089 557016562 426197489 358126207 736062666 162181615 310970026 728904868 334343467 248461904 495429311 131007438 832916635 100044335 941065203 226562322 396587112 849998392 238054334 851043926 236754 47267117 686468042 28160215 719504270 621586532 952844406 762236325 982453827 455631431 614058323 701241378 562741520 641053395 349687209 602994823 152837893 268293146 991499507 759370336 998815909 838035137 227841886 843976458 73147498 21745282 447700047 122777148 725018433 934111403 977137370 187733627 838539018 281779870 759348299 857256868 644673817 427461711 197524641 171829094 73835192 148842697 828426510 8125893 467829155 175308969 733817977 538090905 338179210 261425313 574307836 229432077 663135122 474752503 676220773 751395360 217251540 358249731 379501497 691975975 314729181 880706484 538230701 926342985 710332717 826734604 356776492 545830657 87497912 69217951 282405076 105292448 977762408 305410840 829963384 51522249 201947544 390695093 260976031 903870707 471281306 772562630 723418371 350934507 393369907 570175793 406158868 305362511 747789594 189112561 771855731 628461332 767964284 892149395 568705399 239539200 129445499 457020087 431158955 197178928 253442474 400870549 17464910 268443796 928502931 772643445 732376273 554022510 932466225 312085558 193436765 210862551 813508726 950171592 677213003 271983162 761512134 910068658 900134057 100302551 163913338 605937549 642284732 20962625 779744095 999090822 147527544 499506145 688103988 474714592 547718410 441583728 68509999 257914736 281856591 227403393 980195449 377017887 30800730 887321589 160228013 732131948 219674098 919816580 652719453 162739943 994296337 736039739 666760589 993155767 590399078 755203320 350884406 215532565 427853524 144084720 577769669 94400207 782063857 147310634 433164185 450654918 534088840 325468930 762042504 544047216 299795479 116234151 551585114 859243350 133970770 804166812 956856397 362555031 837264798 503743803 503391887 224973156 905863830 647626285 41706695 588027778 977730698 59806707 941174669 455664075 317136123 853247841 600674798 42414765 418444065 887362077 286024681 343819433 62126693 279772452 953599732 143156437 684127975 139105094 929469559 591796059 875300857 774686117 658204751 532575224 135933089 561788474 831296333 663154814 905797659 306291792 128872885 423220050 84929109 106623751 853310400 419405806 257975410 345391058 768606234 997296480 995162440 912617209 915400804 802086601 406578658 949119512 426175411 815630816 22251518 954344094 84300559 948147565 103801999 229325391 912137717 936163790 369980988 967745475 722433238 69997941 505568735 727057125 740681622 212928871 309219592 81287028 214287373 815054782 69796984 179110789 61440649 232376873 336835750 452752895 361207882 197264999 662016573 994501405 907564037 621336784 938377372 435417328 766577250 825367756 599203925 564058075 146922110 444065113 894975918 367771925 749028970 561925001 131350307 260346154 832467370 797825793 326487522 639825019 948123062 130636412 124769357 486099897 483853436 563067974 727386748 120494190 892272348 756526786 746764472 787768692 789350187 185322213 225083393 655460731 768664497 353509560 954825865 188390280 933557547 557586905 672397367 834486128 577602889 669626874 645711141 81755745 487060273 945715553 18107939 410072410 371672058 479341415 311881009 635447726 239495474 481718521 325953033 969887622 580506969 96375066 305284242 259499099 547917924 576048991 612115822 398481280 941351994 253405809 777121901 896333974 900384058 949756047 875205912 379742229 209764532 467236873 874446631 356732362 912926571 572184518 821397259 772984659 455072282 117744063 292972133 480343205 210681323 215648642 597858957 961627271 123357953 753598640 56777996 753777940 452895984 701257599 370384930 77611069 834992959 795832120 2718017 459157573 794420205 493980346 181875599 487605827 586380777 684935413 852886632 621269155 978016665 671419760 450347482 33816997 677263700 147521220 195945256 477629405 776727528 171149087 66161992 757105841 183884053 865969858 541805413 540428510 143935503 30431363 177170269 837749492 251770880 798946380 783408195 690847701 261290627 930846618 767927518 739214138 702730794 394919935 428041769 945076270 633033978 55995808 580828113 379408273 454872298 723640247 441149626 424406166 944446568 96957202 863747963 558542149 356921555 957496466 741752541 650210554 819129601 621265837 850277471 484361444 991392187 682967789 138828981 201147015 566407741 361074799 764768325 788955706 327152311 78820453 394951080 838947754 516079310 199709076 13018159 372947029 790127131 929922007 949211228 391690256 331291307 879575706 38660708 447777666 994543997 972832607 920965300 796497062 631302919 352233533 172573289 593651021 888733618 892744796 245495766 5761434 309509209 37958266 646226178 290323076 732357326 589054825 648980007 737000023 125254229 835153038 419872821 383079219 492761639 638034532 98465612 992206732 746584561 184597751 240877381 321920168 707934802 443976298 489352234 471414052 156335456 224438641 226621114 883057520 848476964 561950679 629703910 200451150 561930265 669904634 886840407 571099991 442698161 190018122 926278373 64326006 938812112 332260302 874431777 422462314 458535503 753338526 502253260 419490377 583222650 117345642 209013598 166750200 186821779 479491313 516412032 276963763 559874893 392605323 943830674 681786507 529043281 621102240 527361318 240119267 245503676 112841007 443913603 799954419 381573791 819543112 436940067 118754885 722441598 711968402 480175157 656707131 862516178 33210822 725612059 743409543 994864775 796412209 741521901 942656688 887244158 331613238 112974581 540302740 136456716 232836298 709959985 915341281 277192570 481337335 416158677 567713690 24572803 8392281 246476230 617323928 193567448 456689316 770267167 264148486 398752159 258858012 747082416 628896484 859716592 313307931 163495034 6507142 647993943 526793614 557311028 287690770 775671893 848876409 730095305 82043909 34518751 554976623 587665368 211177647 280769245 246987546 15044659 839976114 960276908 820074425 510407264 650315655 411434909 262080157 187773211 597027833 365988980 724344747 506411474 207212199 540648937 80630237 882217768 543625350 962371114 319203777 738768242 568307550 66480727 554207736 371471165 159640648 955808517 558286776 283248070 208947766 859140284 725955403 117388672 674454635 272403065 507624078 103881874 884775679 53627437 930628979 718860630 69073244 36399931 99604607 737493212 810960068 107417854 645558604 898084708 443122888 565116225 218975496 176287976 883412434 11260613 898102517 591342480 125728668 847259070 699131111 54655035 985223095 220938326 491037641 79468285 970768902 533898025 402904600 873036187 639962432 930479048 701715046 113667601 300481393 40471350 4660184 462928652 642620025 786478702 213855913 952559217 501623435 110552795 969092773 556039636 599596208 381106397 61332911 743060226 352815426 603408971 387834939 791817335 669249649 209754348 135561684 134493672 283708609 157334781 903817623 955581627 275366282 922661294 362715318 172841610 210440567 204867493 865346295 564839332 762621704 936947065 458224947 857167244 635524880 698137656 490341335 810521464 328955191 61881313 672416102 940836563 966049912 333149675 696085748 674872763 258154404 845860285 124094637 160999300 227964382 74805043 540622412 752756531 685408542 102363424 937986980 581388291 1938094 706958278 167716123 144356836 763092400 268868447 257685034 78254071 440745365 164129432 538315742 950560019 546285735 60164881 970680154 464080451 466919552 354100190 706989651 371108678 621058705 287922185 429525394 170712334 212470940 999327501 674985334 373101633 16805179 171147100 633653359 48918971 286654039 233246939 290331524 9767178 972793777 604727137 597235918 626633457 418338140 908077371 309212155 120861669 376491072 844219307 329687244 734211219 972488857 77908836 825076631 21290584 886762615 774244112 197879237 163422663 99435068 389163466 835040341 663157543 908081441 361474468 216556120 111867123 384317872 198049827 847541107 214363224 18784331 217951934 912232032 567916474 305547684 280005986 261641581 997845807 40325443 70033137 323896059 413482754 913524228 44410814 154976768 796962354 635259030 9609746 204911750 343984880 303555069 959890603 411425833 302045989 475676688 39369016 987660957 540083433 239113211 171903198 788118054 234558733 143441599 690828470 788595231 166457746 855207853 952536652 182196084 928662064 843377391 701748258 908296999 837051600 857641983 22950443 865652430 363117586 822012974 416556624 462177555 757536200 851457311 683982574 596455475 137678713 490194249 556235606 726843520 598825695 42621560 225885260 223031519 99181673 465132108 307231881 172509003 555971514 548243640 916701497 68133200 395300904 791138948 693401726 709245584 621901630 939579340 895289323 236449602 908830010 679646336 887094025 197281454 361893264 401081570 326983637 199153074 331046757 762027530 456518976 711484224 269459476 955294821 910174638 933530845 271114669 900231218 954840952 534923556 534283633 731301380 39959402 106463809 723963479 562925891 68682565 928712311 443587467 92901546 168500286 58987675 636151017 555738826 109292413 855836822 666669958 175475334 492277407 820644838 476408872 991897493 438596661 136709661 722949577 685097220 972286531 730105697 872104472 839883697 968606402 476252395 997726199 125280465 487138334 822984072 667282942 877168746 873540024 406426139 215511799 645079002 736752229 598857753 699742816 405953614 868265709 822013451 196157676 847499084 72908429 209420815 226442498 332448042 889037173 778148952 914474812 278886804 166306123 864166826 405002474 105162250 488219559 456711135 225789069 298601055 823196821 790496868 820233308 120657723 280041238 858874556 265190082 815541914 349014942 243659004 771091165 471551052 758725271 804335181 488800513 894230131 671152349 935664494 802915635 147786247 542500417 431757104 781534127 840256341 686701575 372830456 437460323 124890748 765872999 425114944 341740657 144103407 479355407 673289749 772703409 28382966 968626847 440384410 254711852 899185708 441640235 843129989 303850914 792096258 685413309 506519709 340423429 800736059 449858769 286740802 205747196 140911470 265774040 197251045 399876193 652033416 591592885 911208587 920130243 786248775 259507011 564280398 61571813 28728511 849832908 675653084 998735933 397132505 198829971 407250422 325373046 295614415 265910348 68242930 412607982 842302642 120402335 719815226 652458041 189420260 916897704 767681739 59316380 688127134 348278650 283696567 201187475 413259627 486343063 820920739 5040715 517078699 909825145 865595978 904838440 239672338 699232013 260645624 690033217 316722214 190025523 205485839 143779551 187064516 5042239 770916997 897484546 891983771 319105403 881754724 245523420 239815855 877424803 470004554 301497427 840827608 566008423 991951847 33505667 851590208 388524780 692405121 828089146 31048937 73253452 778907762 783318139 909008165 894399249 288582313 766319612 852848668 712174782 313313829 27784871 377235017 62023238 597409662 363641372 591063549 592638611 704200284 238840622 987256283 322881792 513451517 519868514 605683034 246978015 214742963 533788787 161849671 4458741 374684516 658536144 480757312 532473 626802697 671626268 585483065 250495768 566474799 891729070 408480251 647062900 194238073 725358863 120460704 657477024 375143451 931333758 284338969 42969638 802893665 772816239 782452136 897881089 943871526 770907655 701166950 274292003 275389533 144026786 421373886 975625968 612105356 925870158 812410864 38417601 939945036 816552269 798782863 879018083 31708362 756033943 66553603 184041109 384793417 926489941 544451592 136193934 288918430 854351207 212651054 201043828 369802419 523136992 75542359 864521445 86087940 491073156 827196987 738513778 597205285 383775569 154207975 174788127 168582714 569640179 958712121 883212773 216034941 632734030 996204902 148347953 120106939 802090488 35717749 990780770 467198423 352971451 455365314 785536334 573250374 945650200 827028604 716743613 707154322 668612543 485187622 844657901 290530776 455198489 427687706 874457613 967352137 995542462 512352257 941855682 974439852 136229375 674400604 528173732 675754458 55712093 421472255 426775490 955635265 950271759 634798480 294536474 898290018 173900417 229357836 661994530 814225492 231057871 495440707 567367234 495743294 326323278 814324055 743547223 536770016 394111748 124997441 887401522 191177739 938303275 514247756 600547607 376295460 203115698 633622936 886436927 686088614 83890876 527749272 553149526 28494237 152069150 207353748 77888253 980669739 481428453 858396200 764543305 626775558 784351182 695817155 151628354 869190392 633054925 421755433 806667109 915925598 677645191 860914162 732604707 310880426 611834583 65734921 729523552 43162849 581086797 455000365 698639860 945918750 766716586 50500723 800440109 630082317 424555621 800626626 759596108 607285361 935837737 557386069 1284099 651021214 480995668 968060221 983515389 415902207 950869114 769095645 950414422 152241297 785524193 63248492 119883295 805479526 420583426 473924470 553401308 927395108 423951374 720052060 665950469 535429507 65706599 435570383 895653256 704934867 688410402 936382809 815470661 312411251 905654412 22992340 262766481 604348507 228226978 843730160 937540532 233749907 114231447 717932978 587221867 822159802 687877970 366210031 397681766 443716736 884407789 858639573 438947275 249731116 795630391 582172003 457722545 821797910 552798003 286841580 352788646 886164270 77767575 608931737 539061802 907157108 259455054 263431395 538992434 364230525 314749431 425649180 995938726 53150965 274337379 100873447 620618722 774974231 784939802 955363260 999346489 284575287 705015255 840130662 492189293 689817913 718997256 880568452 394676793 707164182 996878927 859705867 324316615 258527326 502855427 10774978 13848890 169203633 534599856 821140420 816768550 403255877 254853010 784004610 979297299 786166627 912144158 464034495 822624509 897535978 836822138 920733970 69887447 114977995 122850048 995706727 83226883 893407627 843004095 20107262 35059419 314668740 307396346 489141611 268886060 162162852 530197671 972325140 466876598 758215532 538625776 110544822 882161069 677905394 917572534 21333473 894233659 53623839 412717577 418436215 482009083 780165490 165045425 519805745 284659584 900154748 189627048 449540378 458407116 665892450 228187038 888193810 680347609 417798494 174227060 22311500 536453908 696843070 370381249 275982544 392194524 86952676 989803600 64349690 723429640 714386372 847147424 701764345 618835806 974953065 823079523 171880785 402365981 415082736 355129599 105497945 949454708 941436299 863390224 846312126 210907912 84499199 422351588 116061950 309715058 435566886 428263421 166807022 336985535 510648174 187904915 89828917 514009582 995942745 117024784 409548750 593185653 226542843 826347154 848218250 560370365 735980415 741103980 184967820 600080545 848142242 655180453 911313099 94568179 547161142 846880375 472204179 613009656 453209249 936047569 911302916 130926567 651245915 165777622 703593874 870329709 942973044 778916700 414877827 970996779 668894219 105426286 197111412 895819319 221271768 997479883 404789205 295533975 667707555 118553700 59699560 762176713 617560266 917096161 461682886 401046846 679481535 697656605 84826842 86059482 119366792 688536998 622540387 670571894 838150974 432594494 930772598 70747998 644764046 511667292 671524091 453295572 198296123 472106412 720646955 114977931 301884058 245229707 530418712 863285036 504073492 800781964 44246821 590571988 605100967 945445621 33528458 72091028 76005990 241335618 477416401 212787440 537671668 103948705 752447580 998360673 628734989 465060213 144377821 110703827 945696766 818353108 986506971 167168551 695763240 56495113 55748404 891406258 634321793 917256722 610540693 539775165 492366866 353870114 175851268 848352515 344642426 294957089 786702167 567382838 531729001 367163943 143955386 77109625 967789606 201407748 92774957 699245543 519693578 684245436 314728708 985104651 569928963 111468803 75833189 293191270 782320658 240301509 486631885 324338925 279139021 388409761 720081036 751860616 773617374 734490472 997092932 594955156 79458177 336479651 984807534 442855778 924270090 879942411 439330261 112525494 938753629 910842127 487589144 646981448 961154932 225856081 616048940 781882182 562467805 479620393 145775576 463405009 338391609 273521697 812271672 965875067 868776895 575231095 452220731 701671631 49803958 747648670 768701477 512346825 749589758 777580221 921670926 349245274 672660104 741815086 259514720 225900518 535002585 789198080 547691100 705382341 277431948 884728438 447492502 679312581 450252237 725001094 695961973 626559398 85079262 999967835 222887860 496284829 719005077 95241684 124085732 794743250 578281692 496007170 39093224 249279457 559228720 462157486 995431031 34270813 962031395 494546384 990225821 895641673 511588315 180478489 99305786 97840285 400373648 10503530 348728193 752304327 649381905 313501531 725885307 295687975 793928000 921447349 549729154 442998673 206091665 381924600 906502598 500806095 199347344 716504278 508875467 748975645 939988312 405658294 726895081 673811371 806514460 760126002 633323979 661243679 141528993 172698521 3054321 939257104 240852930 531069038 199328302 335481996 60365803 166926311 331897130 870998931 691348639 245372782 808935648 152387481 648667379 513778980 539788833 994925064 991397136 282398297 850161680 502386363 52895412 639880725 433219749 175080069 934658994 122819475 160396586 436597672 398799981 402085568 7571136 723674206 206097505 414067392 541405915 318486356 759774363 434741354 89686978 618709546 686455356 908270791 339236112 647950836 374865145 928894871 98632246 839927228 121635742 892712395 85695222 975911677 710992006 814024204 749723625 338474538 747776549 891601715 58880251 609053989 631843199 405037263 624828394 332547016 872170158 475204514 362912970 374378080 11578719 883756580 436142723 845700140 983979861 62077183 241256785 211613666 568920293 524873617 697337156 352155179 967651705 469724781 898064062 135524898 126586381 588756954 415653623 304469466 779345845 685733970 730833532 786897109 111434261 103253253 511929260 511830669 691712999 358896212 995149114 454388974 648772473 261314134 41285806 545104602 595644204 949409110 101253348 457047716 113251830 932592210 530089099 593925269 433306081 709214590 433952934 638271851 724781706 842263743 84939535 170721493 138736035 832321073 943543023 15012856 254343537 650111650 302130504 420481005 49379662 467700244 850870635 252547136 728872488 891066431 20806530 327830387 100692736 969250572 408712455 242086777 5415277 831256859 120946507 518741563 114609686 591543870 444033008 191588886 239921467 899507196 541607791 150019675 750959917 752437263 319293332 687169486 241112274 285196006 967053821 823117096 996693026 578086436 537819806 459687830 271379116 843625759 442679359 113338167 911118354 422063457 687136508 736022945 514733192 133295403 524392644 39069276 455324505 143405037 235450844 716182373 419157858 167922895 251720025 411561389 199918485 53172012 925172137 990374808 758851960 776631569 602519307 577651071 301452195 708110275 406420498 447730734 232345158 204236342 439663142 909912422 936678304 265442710 409695234 876767324 310305929 167124418 620516407 472541240 538926825 732882380 838831528 28933784 318348350 107864698 837602828 468480010 913927195 694103752 962291312 362790037 185741475 226916 660595634 162700849 167527186 354750001 392441095 4552522 983020085 788169413 620400245 682297665 10407660 24033514 81189722 59713259 325687471 649033760 394511075 227398416 203538438 106584858 510032022 430907629 302097680 631191101 870526665 554828466 447645693 183899684 322453288 849214981 87679892 657195550 904758579 320988286 995323822 341998254 835556541 862495785 68398521 321916938 733306478 250079751 909473589 80894109 553225282 127592077 183369786 230829958 973039113 481286179 998695921 59509015 745894885 930483110 153760023 783655766 869480142 818174694 913750653 603071615 946253585 412271401 977655178 22622591 53512909 42006438 690006711 291407995 42106997 708626955 726534674 821442887 931827025 70969080 160009148 192410608 761500156 650777218 595166315 740461875 333378279 130029745 135475689 97370371 377442517 21775361 715123602 953080583 44140893 516096997 829811930 513139993 173651820 738623807 562618821 143160776 24492992 84294378 17923949 451489495 563433325 318242865 106864256 965296572 957464668 450099540 837428160 628410402 561003975 893039114 114802305 790535271 914657983 416722426 188966190 891333150 861016230 567610689 912059844 715665039 833876405 274169583 373996116 741662002 218678647 410963849 513398662 246228024 567540556 49101705 719897873 468361474 128030951 784780761 894072900 999533735 701509329 226908252 116961920 428260979 982444772 99380838 368973244 888777314 461685456 96521534 747400448 35857833 814674585 897015971 738883306 60109614 999909143 857329476 617907244 775888907 320555636 627752775 670903307 957285391 390694578 332310723 887231714 859309628 400747043 283929669 92251805 121374026 407648239 195048783 264387391 346051107 628762257 78841044 265189724 647029861 501502042 593912766 394532511 492886755 545553901 279634793 414161990 624408612 700025025 777056293 327035809 161829603 991218595 521049015 536130710 778943629 616412465 987486680 530254880 58823110 489805919 438220469 967834315 857452260 43282166 104707437 495706938 250407538 400366096 571276438 493702306 525950383 17884318 609203897 364795212 963727117 371133410 841841361 55046934 148663474 860642805 114572496 8592371 523993850 57364546 396276251 927108199 173561075 358295561 588928009 173981707 141931231 485466845 510784615 659907599 658090166 102614310 122299383 932612531 396275873 132389536 135676140 263522509 594156928 101744346 4922735 810099782 590546277 836565433 487373342 177757853 197256215 271104498 746577543 986454626 303724944 524135827 99759026 172427452 647347839 487340666 259522708 942163428 496325831 37845724 125782685 967380904 46857726 971941312 796633643 18961385 699095023 660084098 87296788 610302749 488062232 76366416 72154401 144963277 801584941 691265200 627551373 27237400 288075667 641195512 183511178 875016751 264323558 265847509 554077116 209882327 562097267 838383045 412675260 252981994 214579391 214641053 21352598 598939862 332955646 354309123 905461067 239131420 931262876 825468404 854788176 197747410 976086456 632300608 897800973 803207714 783075236 49888777 617418592 793213641 62413927 625526088 506345495 908433560 624382779 429898056 544085369 713726455 15320079 222494505 666571198 452366429 375783941 259443806 544979858 760763609 916545013 679105839 355361942 995157644 896275689 887398200 748003295 209402157 318899871 322882024 65085045 123314051 254544906 45335811 436252117 408665583 565442001 185675553 173215856 573869791 428231887 407401005 154358314 743462748 966525073 311345638 929892060 665454973 554373595 520259681 232601810 976831729 126772003 285977221 158455117 586028922 785480981 319726221 235289857 216342380 908063501 384575114 266068633 764964914 225158560 560080095 946845999 156369098 686972691 284342467 372303572 277269060 2858466 833055426 729053966 226939462 457509691 295890748 532100436 454012299 651027840 356055781 948139412 696223327 995908809 725346627 958371502 694340901 592957280 134893876 141834999 673072849 500629571 781757285 427285175 524489583 5243301 587217627 923710635 657775770 444948845 288159086 194230403 20904965 705278901 959817801 359066469 123759094 478937420 431460972 853900392 374430662 195398709 301504298 866641690 543071330 748184102 782043307 125073915 44399309 385788682 807733355 130039552 595690140 269353855 957154233 252349457 176535160 841506649 963303481 866139019 584112800 842296861 341886051 927701694 173704036 993495943 563256322 902761071 287694763 454850564 399975605 416852312 43706222 79104312 18718321 200739492 54022714 738730106 756240381 282336883 620131762 814460755 848837492 14467164 457303563 31270915 616920263 862208998 244322447 973751292 334397497 845030669 185488411 340828261 920350945 198762180 373855136 543264408 957990699 382129517 610517157 324380836 510359895 324307298 567279043 917201867 571068409 967769456 643769640 577536773 481057911 951830871 663347477 679608700 953420174 612501067 641139296 492838670 996580302 288045942 301090547 365609167 408039449 223454324 936601675 237231492 478028328 790983637 95162361 650167336 225633542 419615646 300501541 592095851 836585363 566155208 42188294 245473582 150747394 236253376 362091627 142826760 199460699 236370405 850978869 714785988 195365882 843272718 646878938 14221281 794347022 371231745 11219172 865810192 515254555 57255165 16139888 412358842 536685944 418957105 758143408 955898232 801582802 68437058 148884329 463936665 112576167 880368585 112060790 608639647 691856076 138281427 399613251 385941442 451700200 483580255 223432274 364714091 384579062 888348900 258453178 843889594 963732679 176394952 750741411 899133441 587143294 364881898 552967115 77500743 739004946 105276441 62286340 920246215 307960783 84604570 130450867 407664750 419513813 121015462 27062099 321352544 933605528 960223209 14171376 168746611 766317918 112861445 197023405 218856882 382156996 301204493 484032830 602999771 217218874 47144202 603276910 697584866 146534274 564145273 479435675 127783020 827153205 346907595 18201141 117730901 795731262 502946788 654928962 624437034 526960220 325898653 688784605 647407280 788143524 336486467 311958195 129389659 549093629 361016853 412493956 347972567 143189923 712655049 410160552 539575683 706782885 17629703 687083655 156154609 124286823 432014829 963469088 544653160 725025313 963108745 437151107 909038690 712318557 313169762 986201175 308260366 155033981 270462960 379080021 264262095 443539762 714142239 444754890 689030331 272986118 484018641 276510489 183904796 530871252 135261785 402683191 984267763 678816842 904417536 363999021 339380080 847931246 125286787 866871194 743252347 163102742 122600595 899939631 277884207 963236462 55463508 158948145 512568921 639120502 568573150 631103482 738722301 802408578 301424319 569437559 342726354 731957688 321258360 601692075 619913153 433725589 764280315 768344875 47739497 395394409 117572404 93161377 766750622 570535638 996662909 106612810 745324518 985752149 284877351 877046391 68280315 51157681 903614456 159245840 736278347 653947017 732002728 302821388 831173755 613513938 828828003 871366906 496839136 911846739 293344330 352079227 566877188 606832424 831330033 137094853 702512167 518323520 297277411 924374306 194655931 790464735 309906969 273428079 341581287 679682076 843537799 806587037 704795142 875714148 703816080 600468532 233567269 852066549 457106316 287768267 30012552 406935908 346360137 949022609 258856741 63704088 80830855 353070535 457667111 372963532 480658043 599136068 75423852 80121105 866100813 50835696 541433352 170730185 520215962 324219721 364646080 747518638 527369714 939064033 550945424 84068041 187942491 487795421 665321510 803066107 79310796 154388344 642870628 799519607 199771059 41363070 925605346 649093446 832629872 547879377 223957353 427655362 722843607 136941032 169116793 643007515 843978674 598975563 149290692 532149717 75854909 989153816 306673585 811133768 878874792 100777089 879231706 355205407 608318873 835367756 360094862 668201945 38150567 710061906 479282255 590328907 638278624 178363648 202719573 949135389 419611716 495968985 440239882 157394504 851288647 751756273 909237132 336158622 632184147 230893171 309832239 9806146 347208516 129314845 521497592 384742187 859323114 464146111 309365794 214799526 799745674 241269440 459084445 997396177 307657822 492210073 567995530 452059937 485288720 603308631 857660096 559959517 367631427 750632477 585060939 703506080 480275210 505134752 226279655 563964635 121771119 8622761 840530825 834704976 259090926 610218135 472855255 403358104 448401399 565418714 493882795 500880031 640425071 558023801 367504788 190864162 897549103 646870413 119543124 534469944 841635460 327369668 94952291 161148358 566384045 642738399 501708906 560243465 26846049 607782708 558042057 152355089 932798022 721185324 445447699 505296448 554547579 547379398 396308365 301403598 468919567 175028242 985128626 967194696 428534407 63534007 619658929 560333325 367081308 233907311 587341805 62399952 660785530 177983621 198659708 466444057 751695299 56944734 462393513 944188100 759406218 998306029 215892851 418302336 643894809 665388604 606253835 900251728 127059755 981263338 53049178 535140110 971325810 355971496 932303481 930254051 627575826 27025851 571052854 120901841 781492772 432187261 162339222 539682345 697337652 893657564 602111309 217250581 300855236 466109914 660566088 232051983 748414919 934007051 162610980 535798632 346036006 756858394 563629492 768165826 555212863 132510020 120955262 402460822 363924577 447758555 642937918 567181743 543942225 373519300 142343267 966806701 266529479 548315642 327644557 705395588 712831730 401036553 241432853 793183994 128874224 93471379 349526661 460238636 36110423 678703823 538940955 325455369 96278703 625387781 318245707 372409814 218880502 601427987 369004858 639750056 846212378 776483563 328757060 441635821 326563970 76814610 966706550 933121252 334281350 57005859 402883348 358451488 507714034 980504906 89566485 420707849 698949767 90774474 59358882 547512410 841499002 223688055 320309147 229996708 666467828 172185149 11685137 829584330 853474704 568993687 837717453 705968003 50083551 127786776 54008520 388581084 624892903 27046630 524270001 413221043 448252576 355519033 395301738 734459453 13554550 378447841 789706379 448933248 244434890 750159038 746081246 744851418 925012081 16214597 199217377 939052664 729120307 64744706 907841607 828799712 22855757 605861136 604122743 1077096 158616816 886572707 290913292 409605564 82967487 954859646 14095443 112984924 253681749 899549309 738166224 82459 19500733 432626189 130572473 462738081 232434168 178832047 472874361 487834346 504553083 883542137 132886319 229972677 258442414 23228052 882913836 31887959 867627374 708555199 922418297 784363157 365905547 281282250 131328590 176247245 268263243 853632284 943864988 600407070 101941989 435512622 256347013 589231098 579044103 963898638 628012766 383835819 847600721 120470749 205519028 845874380 848844504 288979793 148208580 837877964 307654820 466584116 768049665 51498863 897114674 538128611 388459793 746574924 396252914 12623055 929564369 777073743 945218506 687631872 666227149 383385145 97979281 873097101 286163400 908033819 737980309 207551525 796307002 283789535 785963542 628389001 257402061 81145023 119046856 519262735 381416928 355220940 45133653 908003617 824276740 751276904 619548633 471418300 475421057 715237324 135452516 17867250 122675410 210464899 118563963 921805928 449344292 294526189 308038040 698040024 604815836 451378877 734193061 629705872 595088910 205176444 212054661 623605490 210596614 526574084 472206220 5988850 457908931 517928197 725780481 786933403 574158967 289347459 362663843 260311946 602768137 981531733 742930721 934775665 333051282 261853608 98359457 592687510 412760035 540315003 992106554 942587985 185355006 121920033 971760761 527972242 434302361 334959298 888373984 963012440 200580767 549696985 507870818 178244155 560534958 25125815 882931689 118828003 527392665 463682815 793922769 482525582 53364967 589518632 24211306 786061454 139887698 165833470 956401529 87964873 138173258 563769122 112635063 155069751 366854256 557232773 405747537 178976360 442760731 734653681 488354918 961292539 626703574 22091648 686087821 418275880 110415328 683958051 674529868 491970103 672306602 779689244 627521698 805867783 361515613 383113604 122448254 377924232 490919505 793429958 327925317 34505025 980106903 470533922 360885840 73931 43544945 28210475 301176683 77769299 967521492 784565833 190121560 564528924 603835117 896379960 869536074 425105659 631258265 840954503 845455978 163438809 631105515 36313370 567618134 454080309 804941482 91339945 166275741 290025119 48763600 780625727 887594052 26090046 746590988 479965883 991363652 641987147 290243393 652628818 12824073 416471700 41009413 159219211 449227764 373184762 326031907 36907330 21427162 419980787 57769241 225856293 777227140 79143689 742811035 113724986 571245357 720880472 508400398 130045399 347305479 758514196 972934413 134116009 325044918 871798017 24894440 272280878 162715091 871841529 946488608 582484026 33133674 308620906 82854893 655431542 833154684 369496533 268408760 786200028 357154686 914027600 896442529 757784637 396989145 6831621 746681338 754355643 977434216 301121713 14610633 711255631 345311996 181512230 96861770 279999812 547618523 39316169 582303851 769868730 992698429 689416724 722830927 621597476 799124430 706500373 655959244 788421066 753379631 285128942 551423212 745936712 753253237 945335123 889809008 185096973 2155944 24044815 940467272 279785181 653523270 674674815 339049244 625309008 368072381 76566037 203437510 790658640 334711284 918384854 817497558 517580191 53963971 535528669 988052493 260198223 674028406 41577430 691990242 780170824 555057998 855238019 987866368 423239877 422704896 105424443 364628422 30754519 52797748 472764774 360375750 527548641 95660807 858198018 345943878 885917722 591614601 186608929 563278018 967030030 260600640 583178857 925102952 926827549 368152740 704806546 646765978 56306171 278742176 857409516 309205872 500210222 464225304 334362838 586346291 791107988 244951389 355722824 213699043 396984538 852562618 856816714 967945650 88048389 928828139 928217210 96532103 826851821 908102561 636867211 819787388 156039869 854379007 420627648 2395233 368435829 788085024 696092277 932660278 484420200 119751823 68636311 137984949 83696830 72481484 786639910 753159877 590918899 545754574 816305338 28029448 771448918 496832892 810689276 439527758 656564363 888343603 57319208 81335328 356516874 367590723 191182737 972749366 288574109 452870002 659587869 989683713 477614566 480871287 382970821 413247778 903823319 179400320 389915927 397466865 648026936 248928941 411281588 102174967 967289892 852337042 935194834 423323508 646012044 676276409 208440506 964802522 243940018 839911454 923640139 433738063 855186864 496261809 394743670 347743535 716049391 294285015 963012288 821312392 197988272 210065642 7443907 330868125 696212871 764351924 404503724 736588900 314957530 950569208 142820799 290938632 610293862 573207529 608222159 477663591 534410939 771733425 11394246 715066516 89907387 169684972 552126499 566302038 449163807 881899306 503807351 774669480 28289010 552514928 391288551 890590775 799132435 239386295 994621869 490831079 338559672 961179500 428242071 671083343 237247206 453309167 251974790 234599480 615377658 827729428 777973489 653068065 563909667 553213861 997725791 626687166 93425125 796783837 47610608 549151605 33652887 212220910 309362901 108552671 80506854 270499452 180302548 352043853 527726928 929418273 203707077 352642113 756758698 793971943 353080855 593839856 297191067 767355345 534318156 158036423 430646046 46999378 658204536 232555491 24158212 217544659 839735494 75484567 75197808 570888754 151648499 487471850 451405913 861857342 231660241 266744342 581606155 978428220 910872518 185934346 39057318 296658533 711053386 124240617 357818013 221035365 580976236 333025929 691563833 694376158 53358158 315362549 697198100 168292067 544289445 46769900 114615198 960218493 558049082 599315039 59777180 76269866 511303019 414513399 465888419 599567193 308678826 469823116 535128737 624097519 799306493 329062319 553749845 245342404 576656253 881845281 214184402 136732199 738137303 455910234 995918336 57001814 293056462 890804483 395862299 615259143 800526262 967397244 146606130 311021026 774860539 117198423 361224873 319210757 730400152 547967195 544920760 669634175 971588512 279413890 888424937 339348181 833697721 855891835 163630494 650145919 372027804 414414120 419519368 147642988 63292055 453068961 994787889 835820666 95836683 123133744 518207860 271834623 617246189 466859219 197355263 870685763 427835721 482576574 580790488 990923011 853445307 69377494 122787285 90522864 651772660 803825462 932932642 791031854 309741371 319964846 973396927 879966933 26521065 759580479 979563776 790425972 696805612 77473184 970155787 964712841 175463493 493094588 767063133 874005514 692607626 703170610 15570246 723961823 273133412 747629780 733244520 856990309 586204690 335327528 320612668 310260204 497543141 905194474 24143500 192708154 4687554 473129096 557726970 229821703 921038755 306929061 747304312 763233407 999037206 177375638 47164366 546793411 874561980 171422440 383295256 653485928 59614411 503874264 771877445 958122998 968704141 860253145 84269209 793099370 345455327 385986066 262698027 204986036 410810803 51409885 561272424 475122746 321168270 552725066 981827214 348222547 808785418 759060377 268649010 777807565 204334677 186647492 873067963 690416232 563017649 576554227 262419172 893406553 847743986 120667141 38834494 367990216 823457795 724402958 826055851 881023058 520236641 756771795 406413796 35327111 857191326 107166288 221843189 653742957 403910880 575685426 773160892 131860475 728488031 711209566 938133101 925577119 70510058 622027624 247365136 150245561 620554083 708167709 554193666 827173150 830061374 544453881 971012976 274545813 800728326 87486385 805622751 993615709 494487001 381902251 218893223 49057957 761083111 81334401 567443827 227925779 699655670 896588418 303241154 186121534 135762401 854557489 888896361 225129012 321332500 443298244 675109391 857748469 234654226 19441062 130549936 549994485 985396208 128924405 735746587 383599006 155355863 449458437 9999220 756116172 289740933 121635035 337600178 72598607 862912204 133147570 237642018 384534636 858736146 521339258 273978338 294640989 386686416 278957908 403573351 19049932 661767444 441461271 118164728 752679772 602790142 245010638 380119856 672481568 919814470 566338360 246997120 165714978 434138805 956236871 199027370 111561182 218370471 394950305 656469063 859378372 304179856 549149474 390934338 497142457 549293683 398875992 388415323 385401238 483201900 704868358 14885030 361110952 760696104 998435233 413836297 713095726 32224104 654676182 336008129 776921055 884050050 975395074 597608925 139121505 798366688 768572600 246828226 610194387 524776062 572111935 95101861 760280388 202853232 254962194 158364948 703562553 5144666 966553438 313417582 605283627 387362806 14767239 166307174 96434439 789811858 204365219 174362756 657705388 285068943 725590269 255187364 320652656 329656547 762538900 817275764 654565532 532247448 709318041 293741818 557282795 724078667 117450485 117568013 522741007 704211629 371624384 675028439 471329068 668544774 931748555 454962521 326836571 76767405 97613847 166818791 475862313 203256977 593218908 651763624 205017877 18245555 240195203 701081111 347526933 171698089 234373676 695278725 954048785 721278749 164373545 432468628 201603431 698565196 391370753 445249213 835552102 608957832 507707246 703013579 989333459 824534455 601223903 875640414 456036199 523168977 558628343 591867242 750742350 95143525 535481868 437880501 495789481 531077141 20170921 539049564 862219277 685057557 554484236 857521230 375406594 331027888 108388777 835908815 407804294 426864067 969104037 884782327 839018375 233651008 505178715 853319473 73461356 62327725 768174299 329647036 735528077 348386722 599015782 799431469 846042294 955089231 353073907 947778795 682845865 692133619 552548013 372685746 279859096 747545446 225689715 860133393 764756655 75916432 751412055 167918316 680084872 689907183 692493856 547373050 808958644 887568662 207862216 868642888 768843321 130197032 517045758 531604148 366937103 138553953 980930468 534957171 141030562 784998029 751827282 980589963 952980307 777823119 879423953 314242905 981719287 584958684 61928098 836859661 682584150 312105725 259080309 965445162 699877037 84528657 873031090 110905095 771417133 465285704 500761843 890483536 159975546 637602409 954813832 715209349 713630508 858401357 126852081 766488185 472621649 369215329 506755688 38107092 681138409 810808104 640166741 332946066 274945897 584542135 39904727 740899970 681510457 220830776 789751874 55310792 304336438 709844839 498520731 134770012 398166320 46166040 943841054 722349449 693066349 493985711 856402617 601951342 39632164 492104870 90575246 576150144 855185667 748034315 410039157 875083014 714144938 761347839 519433335 857600668 6993454 191296824 671385428 544574385 840484247 698273151 734722046 276502793 334053730 746686771 702464540 781749819 294818559 809022405 167186312 505421363 235935060 296350522 136259793 870887858 865584952 806763180 125396922 434854345 720115193 306475721 35239865 978113122 763503575 946585682 369207417 121891511 321384582 424967838 30814296 655008217 474322864 917327892 99143914 155772202 96926577 22856884 234950004 417269987 577260761 894942863 33849202 868166287 40001134 377572938 817362705 967073678 362989735 917930400 605397941 723498899 334642290 937763805 986279541 161122599 613808558 712753251 528781978 786573347 907269042 231607081 160745508 547962938 376836037 596796727 944707653 985764717 264691619 312657195 117040099 161957012 269726206 738041271 130526234 296490460 411824891 755296288 94234296 70275908 981034161 349567169 194109120 287576863 1622446 57678214 651111144 673966741 636667761 273142897 920570906 278744609 154704625 121684505 541158902 680065044 775626516 499890214 418354511 615097105 257849657 728302038 250861226 796402831 331077551 648379516 885211842 892869466 323777083 614408187 76890886 319492627 185506966 902072143 610024473 33692587 778456813 252523268 880343634 107948524 83467359 720543165 29935162 265801200 508770179 105560239 788352784 352214183 251626719 393390627 270271304 737102678 237713778 17939959 290013447 782533651 517170987 616048158 18095273 97820746 75035503 664494363 272342332 847058235 309797783 670056586 241484034 224466553 316518767 364276120 777064947 549608044 844554169 286708102 135674424 553012432 580544680 286406697 950415537 615786804 31043173 609418861 563536240 400003452 964664718 882638541 340655676 383507552 63351218 706687965 438674191 978097131 18858966 755489473 235148953 955847676 770154227 148990899 25778874 74432712 286615157 97885824 454413580 475695958 961652414 562394379 881294166 593626113 386741153 426285513 661372954 777812218 166721767 270944836 561508616 939817156 240934605 339796377 989190537 545884342 291631236 693232889 262485301 872844157 837619376 12466219 593667165 111205271 465946090 626893321 549414530 345048536 225944382 6386430 310782171 267320297 492487341 433243535 764313300 931189956 959623084 964198095 289929353 810632506 100958628 983715561 577560911 525793389 94574704 760223641 414921260 244581462 317288162 372484787 467477594 252146240 784695102 776998555 554763208 522189131 398962620 77968588 688600985 135524586 80162058 48488018 477358754 290814309 157882057 875577935 227556848 549369432 866542603 951557753 210219328 512403250 734779868 910516122 602765190 988766647 566914486 585267215 308663655 708831871 701232138 177274442 630838718 143531892 410238654 872999249 485967386 487213144 870593962 933616956 362715455 638121789 210626330 298304442 78267297 325404939 656229455 150211725 29465580 804168701 351045630 581228041 850513790 132773924 552067279 319379865 735015659 706748899 540690911 830308922 804027513 803291249 837534014 482492159 531141281 355396186 993483378 861745035 619638932 766802430 995687155 260496026 894888116 54623249 670116013 988324984 313232662 299405337 181315201 399682952 923816967 283848947 646314691 321558718 333366916 766597455 823518141 562333221 266488512 512229423 707995691 471659355 270386338 388675948 620857278 501671952 618821700 363279409 792168345 62454923 5402741 98560382 257959639 186854437 791691064 790316710 860881667 839821771 783111235 958623697 930834590 857127552 541022593 747174523 736953756 956411865 873516433 206794227 310161383 578416767 849429572 763661789 699397083 63647920 976304930 842069169 101839560 718664383 504734694 928291897 155776884 279139216 369195262 400599063 135940758 976039709 423679500 615725629 35422044 169086195 861497959 862259058 600114662 552584373 313108379 161694164 281947592 674008728 564761060 86158161 733664908 882974182 257014455 912607276 790058542 528050555 141325114 714032511 591703454 410306635 984415431 178324915 564347201 720255450 820441965 520602377 237775729 886998210 123261551 341453332 579733752 928894257 240796355 945868861 300077465 497768296 164598675 357563966 276411528 647182397 702545600 995680935 798919916 654582682 564199258 774672989 475077220 893809404 328526889 93143830 42252671 200724980 237691943 61669342 157801538 404363945 896997636 29810068 246235303 813616725 391909281 383954285 188375320 385095620 514439829 267486577 765651704 442083288 337461419 742241529 920323866 791993351 39649634 922831672 794509384 956044507 59830124 217778606 186146749 742672497 493301551 282690742 580130219 965450491 432337735 258901498 259250103 311486270 1457410 51915001 814904696 689967892 843147490 301179272 213106939 972184556 332478239 350937166 374658370 782010181 396541475 931714374 9409216 542027062 704732428 352692801 865070558 760446185 660702765 392424289 775011194 48948508 229182349 995883424 691882339 691232927 878495078 784738631 27837150 372670168 340655783 896759927 777415460 119107650 313361267 757867939 707793377 155783401 678287776 236578836 721098679 87542511 850535737 852045924 49130169 193931531 152510204 177176323 97144048 140517637 330140893 949020854 446148314 294027835 797035649 82256146 402378214 323804192 147834308 376267525 64004345 597247159 158894900 420423502 373865708 734018844 135903379 581219584 672489739 722379771 889477464 199419907 102850967 826567191 326751535 295288723 900755013 440974533 648134773 336386239 921697470 397739118 887058109 614958315 686440221 482993937 996977485 907887182 866926708 478568126 742596513 489802357 162371911 936755228 240264679 47275198 954470414 310901988 792128386 471001310 608444856 592101987 355208584 40600924 660792355 286302716 912177476 715518995 820034213 682429860 796761268 213215412 163823238 870254692 423030027 815976258 285841283 437507291 16189233 631952020 667806797 697810361 895684670 233858774 860649736 277516357 968027138 835713032 741689293 255761112 329217921 800921726 525965608 328995680 411458927 4962654 692651674 367588830 338785976 445480741 754073880 563159784 757060347 918869538 886960010 615762472 82736393 482809594 457462093 792834779 576219499 246786850 271704242 842319954 478321370 710687080 583001980 768851572 752508613 635785835 659519334 507080250 932267982 968381726 330095259 177970226 903662157 582628681 534821436 915771134 703037131 536922120 939201758 853353938 408034953 547377738 761658633 506863865 526222327 348971859 89939898 681217103 381278525 219318074 917682913 982835656 165016245 344248684 729184740 726786537 968473454 964517671 894046235 387285578 937186731 420019200 599787857 850460698 596591458 31571038 732492873 16053402 858163902 872685564 537109815 712726433 250376862 651529835 164100675 361676822 558091027 315703181 195628554 889185402 665061350 666693147 487699484 645824348 453309199 752938017 303291263 131591650 949737279 853499773 57487146 661190214 376555607 413031523 291767435 636689495 927412207 988779483 521946626 309319156 537716176 907009089 264352612 119519125 224089210 657674181 836819065 420630722 10374559 755778793 767966589 719291545 244039846 601820422 400599971 12564044 182450985 880501447 812476301 316354465 291416951 773922987 801462741 762257776 399579923 629148551 744760712 265756201 994956083 944006402 314349734 760814155 297110337 587203096 43552931 140723950 590261086 506461080 725388009 526787642 352144602 303585446 401117524 118804974 194447037 414511417 467571380 87481818 846607426 245685918 774577999 855003237 654130518 554078707 923800412 980321031 695939357 737391277 530086792 737994960 583640174 929882899 339220853 237796576 228614226 634178240 456043575 705761517 653173897 202320677 854276821 852415424 591965188 332773892 381434062 671604152 885987180 747625462 660496017 912299845 306078618 622422246 54021123 885115758 851114013 930477204 771192061 203352140 671366583 876996372 133809100 50384268 142196960 95698764 727818672 293282545 182800962 565044601 104130909 211453648 327526715 83923882 259943292 239596179 492501086 537846340 471904555 195684663 242729458 762191484 118652537 781687757 889888881 488924896 923222251 682280956 787101451 630154703 43498490 269987453 752499745 970396668 838957459 369060766 82978762 502959855 436511381 7031232 926738001 586787715 809439574 486115289 889162420 769549929 95377439 365484531 98169127 51451556 624296875 676304811 77810575 58741772 585951660 564356275 985882632 948615627 118588742 506564944 76630368 9776354 724583314 507327708 31272345 101591717 926818333 683932741 519947370 474109755 30059878 35637901 627269567 95210527 554566499 529207112 184060981 87390882 244126717 190482721 29580703 874722918 262542223 917720661 44298116 777627620 347728235 735827766 618769822 784220903 181828181 7547561 32629852 280154895 346390790 881886376 960249185 113551440 903832234 406322369 548396547 288052080 169933666 678577302 763946444 23863948 610629315 340747355 48834301 40501139 658935894 191282523 175999238 380538057 261226518 901460084 404059407 795738438 169039605 799564950 405985395 483249525 125463895 5398343 253093695 930220437 626318740 717878050 196467384 112228923 234072698 235080787 518649298 78136526 468390346 451953949 546031033 691295754 315001527 129775700 158474828 17006206 340648554 574944227 879822493 19242254 633014400 538092872 874070898 466460017 819885962 682492435 565382087 46830772 120945036 666335851 311688522 150102965 875014270 209411464 712862942 27812776 445020366 807569978 494143256 383963286 410957788 241023841 442475205 651931097 909031549 601144946 662870882 150054562 123063673 561646585 255125923 931868275 586974733 185792017 755644397 300886949 784818794 818981613 95260891 956446180 817361460 593733971 398653884 731444909 499066627 402112796 985899795 185017303 870586085 385289654 671858454 628759559 11062490 808554658 632064048 62459706 409168727 817184246 519048576 859145023 526194884 54020315 135923544 119264826 242230782 302068752 125411774 453483811 272654549 869959269 262925550 216863813 155196047 613097793 671253973 659808703 829412452 245545245 533012120 259337222 737303040 111982087 129344779 981214305 676159491 227251744 444521787 912036716 766763140 653815838 578422757 648763798 316068746 724965835 649008380 642238371 625414546 481472132 60067367 268617514 125534220 881320378 945000256 837489431 785074654 993331060 759997654 905029163 622522335 231044300 289759404 516219255 756100445 198196334 930600504 497217253 679478936 637896476 305073957 235026863 608143172 329593388 298359249 894971110 32271627 411601416 534621135 220328940 668740105 968125101 591131239 204903674 834662222 774346797 750220561 821073819 196067680 446845229 283896318 739122991 625471158 933149543 461817999 607916905 219039806 613559337 858036699 727396561 545294296 406386901 305714478 750651715 363670232 684962143 839082628 184264815 254286984 103045842 932298514 345473623 738646691 174285771 905590718 947572691 523793884 528220924 554683298 344958736 580656725 341170091 81298573 686041101 446519848 222311472 762937217 707220764 302146530 477435514 602708790 164369255 319092482 772803211 420634262 919965545 829453439 376547063 281707327 800061809 323087167 280139625 126670340 142610979 803197089 545709343 545922924 868523766 190032628 145899881 225116210 54408374 931403773 153430062 525696963 585281027 319636854 172086886 922255555 275693521 455607177 681288865 852119432 44323815 910665561 663773054 820178589 231789408 850187641 67541045 988480321 797339436 982272114 512744206 829851622 262805136 650690370 851519464 814706354 607502242 522511320 801365171 664228353 614137806 87293337 137209334 682134753 70702676 571039710 21180234 45773716 51557063 742752372 418541532 345770002 904230799 777358874 669642991 48618116 53591656 366248710 240547416 561996234 222769377 344920417 498470656 610565110 678460126 947987398 470179686 275635919 107025175 397486535 755788826 583687759 431291799 349539944 531768899 1445669 609152573 428018338 155954202 599126324 96944446 569523169 941615981 106681362 244226465 21903495 148798493 92846986 568227777 571987047 543736480 279867930 939580879 985463626 331872895 92180342 185960526 902327661 617606361 638108931 724747413 963367425 314369759 799250013 677909841 688217514 764619350 478166993 925939968 830151937 942309912 180626660 736966262 218386194 173752979 537615562 799512924 337492959 723973704 938586863 529304748 901951707 118307405 428743026 259266358 605544815 221982924 806964645 522079263 226263928 460183426 312467087 582936413 79457735 852460097 574088554 397744188 403255968 565221742 258300965 931375580 304409659 743461507 597429218 296932272 883311431 294603406 897855865 792057344 249333602 321181360 970203636 297955944 319345058 724992672 424425233 654359127 700764431 241478438 773442499 57031569 764215078 396214944 224673457 555196078 381402712 123721088 839495350 949334424 845689992 762632907 883706207 527693329 345832849 426103963 3450736 26354731 38881214 695834271 534108511 263363277 788854864 752500886 362105304 48941109 987697660 431877336 771089463 891201649 937596778 610051789 261774609 653573092 271506359 474451315 367654571 156168136 340610804 523977180 146840449 772669094 123844772 543811501 34539201 379820767 386026562 379693985 541366477 860270887 319499705 259702788 957761469 870915332 697602026 727894841 643364827 571199827 305025834 795130421 295882277 787912388 74432960 237482241 950507726 36466777 986695275 566468923 824466365 944346603 533670619 410803349 783718668 617127077 189461044 607101781 687167370 36850055 341660558 665892052 790561594 729210852 608597623 882889727 779312594 625877988 574776687 269559257 933349693 385079555 368523882 271438839 388041241 366736016 743424850 367362306 856759866 572634159 960763523 578213689 531137829 880590424 772568909 252900076 826831510 958944981 614677110 440121602 83794170 319856456 196108981 228256628 133742069 656157603 248960312 179314640 372550366 139388589 361033759 318812599 742566206 566989956 109644030 745539423 589333845 861788438 936474463 861354001 217584789 809060006 968711998 829363372 348657701 160585293 123442059 503463968 827599199 403002487 787226796 872767476 803893842 735943010 657911544 338159809 159696960 334368674 185272125 150699701 768311841 400926368 17210682 738874385 737352479 321885462 255332390 741076395 891922712 146792340 413163815 845927789 126696224 478001919 673946588 814135508 135848444 659834637 77464276 824877938 34367655 375675082 676877333 66160492 124319952 142331669 683667350 627624956 780131163 666033955 390464964 8382960 193021148 463290620 331711489 423704105 901080095 963687929 355542304 492878877 5217443 668394316 250009067 792648790 229937945 45439096 491052445 129914097 857504234 675124181 849503337 652051488 738751407 977355022 771811313 449490600 335999415 410186146 104863695 400562276 497747588 410006374 313774095 59015360 417701966 812410625 720359347 969661246 544106366 891809390 570626350 859838453 87906100 922721150 714808042 270357005 275529666 551475795 538678210 829498436 176403247 499674086 837950856 538234220 567749558 664759939 410898304 119646954 812973636 744027720 657238755 931953977 187442429 394747305 185076062 916857445 307060151 571462127 228712848 739155089 464356989 962058164 149585295 254975089 214258189 169044840 635406180 689816016 682388571 998502864 77181834 933639180 465929484 739475073 959529331 716849813 255217148 477367913 962323459 473438066 170930616 134943815 861907475 722737595 140216325 411316526 730179311 3511840 648470615 735997190 85771992 893549408 398088794 547514635 946593667 564339923 312251501 476691532 763056281 450895585 143714850 326281261 642890293 768224137 493082304 193951973 909671273 757339867 133432257 106577921 803033273 601196926 399510868 369973471 714567838 309091627 688601308 671576884 584235012 356179760 640188783 308151687 102184140 720147181 324190295 410500019 854059595 532335706 119774613 683965801 253269961 732409472 804829785 580451500 855140611 602456571 476287371 361825875 90273450 423471487 969957446 491540106 16502498 834648144 96154711 196373841 821811140 578190024 760672450 481532155 261324764 787237077 25848893 135885489 759657643 756092536 41473972 898132205 919629094 639949383 932340419 354062335 67722293 34300395 258132031 692684940 190182197 591038627 211610286 726705161 986680439 147805632 209428682 172739396 792789438 630412583 919601665 149630172 420559557 26098130 136079608 667899332 454279607 721110607 207874052 848626116 952955829 780605247 192185263 347876856 644565844 915200984 843711801 944604495 694956316 722218596 410018068 339162893 328444426 106838208 917559655 798655305 60174862 900548830 864643725 428052336 620721294 547521859 967455635 788518592 939504866 685169033 729192637 923340494 998242518 526191838 867355137 690483713 74172715 983184516 329194378 625384980 509314581 147013711 295051318 689128088 443214782 285283626 995864089 360370543 733506754 108200850 411008760 628479826 984874674 679084569 114189519 436804684 167923857 136948196 595447884 623151165 282768218 375914286 380840785 167645017 475998839 400533955 661370229 781607078 375406667 326125958 214890628 53701249 563835562 214801131 69400315 500272410 715815260 365156221 897682061 719611123 669135005 217319513 65590432 945693541 294964128 780865202 323691729 785223450 103611655 28191819 463883628 219877524 246733677 714234368 681684468 186422437 520807900 642894397 528314273 805555445 533897815 957984645 322540509 471127168 567203410 757591788 150858950 877490197 813195060 243377310 703403440 343409368 138608860 171012182 53896096 7553728 701425177 59734503 556963793 20977946 707751217 98715063 208668211 264009988 729280091 983969087 267410919 714505715 372912709 869550476 395762628 485787693 983069326 535421889 581398742 170973520 917210701 394543507 340632281 514652361 254362760 607104971 134495426 830247518 916821182 520658632 555648823 941003429 60461918 162668282 43473170 533433226 485362253 195653480 635990497 235077837 730524005 634027563 608967273 378030210 91374320 730671345 35065119 953965967 167634481 301918075 97718445 478561841 826118107 267538463 58970739 837475447 798595224 649601606 995728132 114112197 99122051 397527279 479876773 422377555 488655534 300716331 754880465 147974060 108305821 101279903 134533047 929325872 948016073 405235717 711796410 548259730 790626079 151234475 669174512 195699802 86139518 500616690 544023716 371908707 740157501 837456336 266727637 651796574 546349730 761542991 2312116 350086990 463649387 667079179 787565354 179633418 982194505 586665400 751382352 521765055 176316001 283335322 790321396 345582955 532224714 423426060 101002267 849499235 833613329 422199034 653396601 163665358 360176311 121918566 856018939 258178343 739453105 817252838 854221629 665937855 92009448 787273764 710083605 532710200 279876279 799736157 224374790 656993803 277732464 765310947 948664013 137595907 134687191 691167899 896843993 27272384 786286501 170516864 731199946 661601333 661294854 267578398 962095353 88669483 616637979 105711639 346476016 489812924 673101433 47179682 830648045 683726808 374130089 235254791 452602212 410187203 56906150 296051236 853906554 361409173 619855202 821986539 149692811 829802681 342323521 670869986 613140644 992582254 257127323 417314721 470618377 953591369 7489855 719593047 824253873 403242929 187536363 675887174 61987269 70188898 864603861 878598723 133550885 916246507 27636517 579507767 755829474 544446000 836513400 525844384 233625029 593478120 743061855 591712272 801126599 942919199 541703134 511638957 421201815 847785910 804607981 397057456 307424023 306199518 257442810 111315174 836265439 686940833 742035814 146679858 937522873 422233 360538371 274260233 273488675 85984055 830029212 570097652 520485840 479646653 949857390 18692882 569690919 697506116 235191719 903431827 599978947 248081783 87214830 695664446 77553 292283862 588091354 369440492 142966581 370684469 827476601 376950026 886436549 284424506 941081547 51088667 497859084 535176418 702269509 526867252 983219241 378223356 943620687 280280190 572296557 411753388 88477382 39732152 257759201 128063466 642035067 824284595 670636989 1645569 947817393 674066388 893891058 315389968 155169955 111721621 587418273 540045964 284942332 568137731 38200738 192903356 734683229 98466370 321278719 688867644 94786010 233711621 577942389 89939067 361122941 300379926 858524410 567658300 589182658 848513748 506623793 590971161 682523161 733046448 511683063 701302011 877517672 638933167 444693467 793257891 339361158 532455403 928988829 554578981 196683713 656184594 555543990 33042536 385938521 283358437 546954448 271820711 621614851 51389626 183875146 830967538 37923686 286000379 778563509 834970542 469783457 25028005 440330329 753133073 962855619 605072074 811667889 988926887 607555922 905763599 56437226 729969104 472351685 831479343 499917417 327967295 704241418 422279030 164651586 682107772 739696897 837067334 724613825 531154275 215095038 920216213 788464101 243697059 87895627 897604973 65922784 810021441 184917668 533629804 151468184 9607698 441468601 955574594 436602409 438330180 476657327 647847477 577679201 93074389 466699935 670444191 319975235 331060250 917062934 544146031 649686149 255417146 70613908 766138788 34486801 462322097 902036749 283232982 774472072 48470478 546277483 377346989 437887930 364388917 271298313 384698727 237449519 178377309 708995897 74859862 986914977 7368466 672925376 289251680 975000448 97477364 59712853 220714622 357016173 969356023 502769957 103311165 595296191 433974498 955925330 630082112 468089345 495187408 952357999 996073147 579706994 824146609 293729542 764035834 457922947 641069258 849243154 277955288 265373021 521716785 217015685 431379528 547834456 110117970 964128451 747175888 991094661 134366829 364959525 160055561 321728806 981841429 646201976 174324001 466887472 285633970 150614907 9947480 694457808 114707200 434774116 90715014 155793379 142374798 941225308 565483156 870782844 746643776 791579390 893838590 896731234 212272846 354041564 76290392 898040463 489596482 325557754 376328390 703708850 873724798 921215825 201394562 986932910 663594164 774363725 988234073 817423897 338436332 933518672 284539950 308716222 532830849 811651117 901367414 214823195 213476260 978278061 582985659 104557796 718830808 675908878 227679514 328173438 468024692 993337470 432472004 843955844 599966756 609442724 915695488 307248710 706371945 263559960 57875751 548165189 398415380 218995174 177138983 874167737 451481551 637817360 685031425 519947787 999154068 564604169 792071884 465462619 487136307 976900666 38925743 795311867 486506193 818832768 365571690 21210609 408846692 429709740 128733390 113847673 904386872 722073346 532952384 638580609 979030380 798473147 71657275 717917484 67326326 823408259 777373131 904880464 752697755 918193915 351966226 649540343 226670968 373260344 92174790 800857058 105747068 672048450 210841009 99601153 198499947 63410582 688383536 692242684 257746396 767034789 248604085 492668589 806478012 520399187 486809413 657644452 321889994 604512376 685434107 465542818 651997208 624638818 263441539 863308830 311149968 625113937 97918368 617481411 564116333 996041466 65557158 980954608 87502782 237881605 684667136 199530550 403268838 397294223 512949163 343256030 174832671 15338409 960570809 659805537 548653554 937318358 336229072 77809646 475112128 356231825 30565288 612556263 846326589 834197445 911565969 787018084 402915055 156336211 781171690 667887278 645888691 594770064 890408619 947559621 863208249 250097348 513351900 689699803 247531907 310539692 491012636 91563479 10830698 172812024 304969755 885235923 538589209 798442446 121910560 97153439 359086224 301712197 392571523 216702523 665895458 406629611 284354356 102721632 89999607 293535552 447697459 699529720 784044683 955608632 422361877 824218018 734759469 407521725 95296646 867127087 401645953 129317931 320327873 634668072 19926783 902282451 585608218 796480069 437965425 278504056 321209717 504272375 787341689 210582996 685670603 412516063 685632520 454432788 178256300 48215125 100250344 812629336 724416440 336040418 988504628 137252661 696417573 780535238 482748379 37061938 57584956 508678515 772860448 653630798 423507164 86028303 298734108 50407032 872233718 329462 563365435 271905046 480359183 993470006 162003131 15914367 317796289 750199570 767378992 356843137 823809338 843026048 6750723 528889307 17528763 950926251 44497646 872358084 252899866 171260529 233502593 367575139 765028928 915732453 925111457 625701972 289725868 429377742 689550851 472380201 750387695 134222375 169949877 709925095 432723246 610724765 681120662 243101061 834458787 256723476 688037337 514909040 82872604 381214242 27897222 984708618 643947387 683546771 552349177 786974246 560434484 411149027 7944289 254472846 683372242 236354503 447601218 272176766 27928690 809744804 307310580 536065574 34488902 173422870 722193697 690529579 316982547 715164523 318548299 602046246 579793587 29001510 903287364 859799075 804641428 105547900 705733299 403716388 681321016 385182682 989863062 850792092 847485875 239688285 347889595 687685877 977208368 190893656 560486469 858991370 898060396 83288530 55369517 512536237 404095289 27141893 708749503 271033634 605862909 633523424 267495705 765239714 125288752 600501638 614420143 148102106 81626850 881679565 592433866 452972649 588479794 902867136 882270212 581514085 964020440 650187294 170418893 611784919 814437788 893094616 332208617 527033658 11002588 436424343 586623216 774695424 382986 515484979 56902349 78771725 58042668 422165309 410306112 59976762 659967323 339489398 367247964 775646675 820803396 421586518 237782281 302524186 630329770 856129158 704323459 565898690 839129570 519379302 88664793 978690932 684281941 85794440 380698223 32906829 573255937 338193715 783142524 853066590 607153657 436509921 252944525 546965803 158453216 391379393 871080960 782144045 39794290 835220789 124963466 567219536 150838012 997459541 100713138 158022261 124384479 546910827 680851027 187787505 126672401 987246453 101376286 343624716 905710491 32831143 460987670 534882180 476916764 47304422 423829266 409355783 333791812 567275341 767174462 125873596 688740698 493489580 645745050 382856891 253174199 606215940 566057081 775392144 12819785 871168524 402109188 40374204 204928529 815257519 968755637 31039028 994017445 930854284 219218140 26890208 715878063 649299061 240843549 71834141 810706795 980590832 573054960 242533692 645910061 366022073 997414944 570490113 592695001 50232894 540635725 621957924 464332905 381898018 616949610 765685203 446365547 476962490 730832703 86658606 598612608 849200019 951099112 426180298 611917023 944655082 148309844 985209391 524254415 328067378 193890759 636628826 483088432 170346130 668926040 706489404 802159859 303453028 721125492 304451640 958283165 471987384 156281177 25520809 689429449 705425614 311224476 774654810 130641571 972058528 462356131 556960524 60511085 46469974 916532524 753305587 658825725 389193935 102419397 693601337 914582845 110705695 835018321 618907770 324735402 431206155 686864265 716731463 745677782 644748687 883152248 698080419 1189095 550984280 481314302 614220425 385570581 705231179 25786703 395605860 817199663 83704316 503992433 454354836 258789911 497782328 87033281 259594480 949973825 356349051 970995567 216168255 510652217 228692090 388445181 817605310 696584986 454730651 342351044 653422237 731309591 321073528 772455022 128902529 527708661 183548512 767178109 940227076 385738639 148589014 55672003 317096241 819165521 444633872 283878376 931262728 675056574 439991673 931571688 501409536 217071083 668329775 911709586 858397312 62608385 123976581 692894730 965691748 441059262 749103491 499767111 392179838 586451701 401561185 50597526 207859219 343417865 959784464 970790165 835158618 783392374 697647025 711006777 897522177 299469641 685389339 361524808 129974439 640277411 203667033 255606496 727648099 778050361 897143850 648648558 808299324 156957911 85705344 550592440 270866862 496142552 854837249 180204628 413207851 713076656 309496201 457537838 520756632 196042339 135594662 19731462 88742604 597415691 662889499 155152111 259460884 540383573 930063965 740387026 624269746 489424644 881381401 218277865 461038937 280620141 284648620 793990724 928796851 363750650 516043433 861130311 485935835 121988007 854826071 455687466 70712291 969254280 359689265 200476024 989157200 743315009 506788708 65384848 845448857 201463948 739143252 858389544 293903275 311584951 762981655 855341765 454872936 492839715 615442936 132960835 76426275 232809158 771675126 96490835 507048485 206286762 916093250 41260792 770696236 129030508 438800836 1728777 53350887 981207486 59011991 720515763 511794299 736585957 421772169 492939508 973121281 494494267 594234268 220044577 534944517 324700846 939573128 729489249 744917256 265177407 990799158 883979567 297713408 291264389 382371654 914404827 399043795 254072359 986911114 134660362 975321823 879534950 265145225 750810930 968199285 784093072 469928189 675346463 861171289 464135566 414915157 823209841 440028484 499436887 565210932 451819803 793734242 146118266 423851760 15857126 821878229 822411417 238415124 186934252 120822064 726405608 358769118 412141853 158247932 236244402 595843777 239254973 478148662 176440020 498681061 685683428 415235791 383835712 149783970 656196861 468694059 83908476 70117129 984468551 288493219 283947297 436526683 1354583 937650947 637351772 88745615 390423956 707395852 220355695 717049552 345571770 616147443 536879409 840710909 619223640 869278944 264687498 337318440 173779538 414831984 69974265 827809048 443134815 208556596 694382350 615261383 201262219 917229872 132216815 618911459 613786807 406945372 249047255 771386961 719094036 230791207 736805523 597804966 357601708 959303663 497190915 118139308 662474713 15436426 288627871 609934820 146962124 518180032 803740911 744438526 180488711 349200846 881179922 778123106 956928483 223676900 499057464 271124394 226109451 826274984 555481640 238196518 827804671 672876466 440360379 785448022 117929875 261380878 710614879 671368052 174447981 211158973 101371541 701428968 130541962 239744563 953957234 294547409 796683193 854716634 657093922 899481731 470593054 404505230 62755937 654235907 695810993 423813920 420956160 269674893 973839549 248997331 981208422 294627087 20615009 546529762 331171596 552521643 829011474 993322232 884700416 93910841 380763159 899792822 964313443 344974274 478801420 782344240 137458411 963981830 627723872 563197552 622943586 194760183 237000150 808628466 163835940 907620156 132603912 324236071 436576421 120430511 550046687 687565298 722615017 136763871 658634780 431381550 973375498 188304271 447421395 88607525 594617014 598767157 892627691 29898522 904200111 986867068 48897695 29699009 968415305 682666434 984140287 109708994 580925167 324564123 295266928 348921401 155123614 88978252 882177064 316525881 41144423 202779985 556306099 440482372 880282098 38472407 683486577 874954196 461467638 151597890 277815829 718125782 569300930 146344873 183304999 635234090 172000440 678251349 415776387 975933988 161919180 850685510 918543320 637550350 466338057 570566574 961660714 884276132 964023308 157337715 314258257 223926422 815586439 492265393 937288824 702268937 417577407 808190774 851615390 449323030 98555919 332523013 523888152 480036170 49356643 353591507 866678285 330202917 536206782 941582477 894776569 323270811 832330164 892127952 54000427 205838998 974124272 722970736 423245126 84383345 634969264 944914930 838137028 645186174 927491652 292889617 809181806 416378498 495515026 205658684 703003877 779591732 598523285 748741910 35515677 404619713 836053721 347081974 162576604 239867467 919849985 854388325 306032960 741243493 817726530 110367394 207322422 968481945 621079013 226715681 190812676 106612194 422858440 817530119 364224960 84777010 734235358 342718896 49492950 710516973 959751339 121537834 180693381 531965804 69157320 84407223 842898531 653000572 825704293 818570063 870695125 540985820 613273282 249634843 422822552 623345346 230031285 301982971 910808891 457969751 15662887 707621377 175509666 469947702 596034967 115370228 128985989 302764273 332762517 491963342 352654830 982767756 460311112 974559039 883922367 791422208 678605289 230616871 12779306 968214458 22508614 256509215 966082359 269395737 972018496 727184625 755548737 54290163 999113549 712074524 661620857 69859600 75980790 108050257 255360610 272097198 758412890 231888120 756975443 37971964 827960746 533194156 685149688 342936223 867787179 730855355 322771153 833762351 807828791 254010023 858994866 696629691 53350588 986540967 657413442 548008257 315050683 143104551 724702588 592885303 486179914 932606531 552599088 366151173 632219027 753278800 136759939 689513608 911276627 265179732 550062699 140326033 277446235 44230281 113929524 474503780 583479827 611139550 386433533 154974778 183476466 83952502 117764156 400190143 854930951 575353382 778507318 425824148 557254259 785930491 335774088 819570638 285185517 338585010 361349537 535668853 277354300 83118911 7474757 752804102 567802049 726600775 640467467 797475826 500163306 18904485 788210912 458924317 350598848 719553768 877765763 322234975 538313818 43953875 32597766 609095174 654980455 23925213 810448723 201443666 912725417 282065583 756253605 168112376 125167476 330189480 807147531 71351712 733369395 755947100 106181864 497559143 638000356 767902737 124214133 92265822 596041879 80232512 17673278 894887945 579465970 542358042 616681889 317817312 181274800 985069569 676316242 586798289 414133789 306064394 493644762 405800892 401626012 740412546 60452115 619872502 831943201 574904934 599353006 780787399 281352632 423121385 292004781 669852140 373914108 669310194 853810665 444490261 689206944 459486107 488349837 195947624 729069546 609918643 185317017 836311548 916707635 942960189 700322144 448450655 245827944 259153391 685140746 226595857 554982284 19016628 52649235 893734663 369642804 54721578 384284362 58574633 359416073 926401317 688478675 451940051 679689546 611402282 777798309 388904280 953217607 946027253 837369613 575102842 511143655 826071540 799720106 288378356 603882275 129082057 90784622 277219312 543626888 685508811 780263459 945396113 924551353 978770822 706402020 175637611 893404651 562563894 873467807 787784198 795737448 61820752 268150426 823087710 546672141 678696698 232367851 561724006 189470411 61313422 8047359 23358080 542589225 875813659 496715028 271809798 812901312 170149604 142969790 716060869 732238526 143091679 495509094 407257981 49448548 686794038 506831302 810451042 575774600 970029770 586541166 406226078 612573716 594226091 131667267 869177804 763000197 116024481 696999930 887196799 911184236 942454438 913497505 143057081 55134705 574248298 785053975 876277364 532444235 683235278 124034447 889107485 499393353 308695657 104292113 177923859 955469772 327854598 780857593 893816365 648857418 678630436 563412598 142660657 120104013 878937461 21580556 504779870 439697650 667751519 570574611 586695907 893183851 697593214 693814325 462078821 376306813 908512800 621664244 434296701 502091267 914753223 425719330 909974840 130770793 916894123 785666918 108959637 215109681 528871734 84676542 640435466 595592306 167433862 981522168 375020544 783707988 322503662 17525047 707445074 514172309 114057589 490720116 778368722 95597575 248792405 113338363 221982661 999448591 162552957 38700778 225496930 379841064 586425616 87943861 211707222 127842398 363968740 465074341 724529218 784646868 511079428 287848276 986455611 848116286 899559214 530856754 498732874 703773287 609360982 839408387 789039594 76857517 309165345 7493727 941485965 977419392 882347371 303217201 407781143 771229158 414305218 374090041 823545185 927704058 24165864 381146762 450087863 357791081 17139028 421879308 310189147 62655731 772759986 322017531 841153792 352953840 264822623 663322726 922190159 583008968 831469550 223522225 141027173 915380602 578420389 790645011 932180563 651909142 336932096 258706969 740055197 469636931 559548717 379444257 534068412 206333626 373440143 464560864 309926812 296552904 491891260 161749725 706715934 71766992 618334591 549426163 780318871 989476039 390715478 948178899 309874000 16726967 716478452 899132031 465132292 929189180 617321280 638934225 146804324 924769290 809166677 541062898 205789590 22234469 64271872 444580067 537607858 390336935 768820805 534387447 406864964 57612989 188391643 398108247 268739533 437345450 694366379 616187261 753190466 30536195 885599061 878205113 221100171 693364338 481976746 155001519 644264965 171150644 917219379 188458199 672346881 98225562 35738025 131566588 634397507 419789196 634811259 245659326 227505795 342226433 243836491 351909904 454019311 231007112 243102833 409891770 541966247 114883266 704545398 442364632 530581824 340389605 989839259 258273881 350129730 951112251 497824848 227554177 847541674 80802977 614640829 929500263 490462569 770588680 715057980 431396472 234581218 693787896 118455004 795863794 522185072 237317384 470878176 235899754 969742046 742792551 289368126 823552070 488159725 108974422 481399329 18007364 371148498 936251564 838139496 662324721 73916853 719622225 266047780 605569075 121305906 365667011 632563230 792226496 783657692 215206548 454703950 881558948 189938613 485392105 624317285 891959487 443776184 113578493 540888132 930886725 967923024 551838108 129123715 329047356 446787038 819262376 554547947 719828993 710251574 269682840 501602556 162092227 822381090 498750964 688164200 804306951 214244830 860583130 288997270 482603810 427372186 494575228 725772064 448139458 335022844 457118880 109392469 730805094 719338907 456746527 953044152 766496225 786872197 536408422 529634175 838769627 225319609 505117432 408308244 502244432 641219246 609784809 269645464 957924367 721671371 36931684 149633627 394820668 558893292 188484135 709129829 578196686 637210596 594031874 778066417 966848274 8258549 453237084 848623852 250475046 625836889 63838894 315501690 72858495 569007805 475377157 114856818 607576419 900592065 547231364 140946141 858210672 969086329 268232672 616746107 864376595 133763311 695883490 383145277 383078930 706267038 259374569 393235404 293732611 812343288 71573349 203081473 762951634 329986530 785805917 231572075 292400703 261127987 655381738 713511116 461069405 279264824 278599354 780731548 351935253 949773363 291615118 170004613 340495009 386344407 68948924 589799397 149519121 238852046 426962605 692264271 929246409 886757171 941647712 409167114 682340097 659699224 291584229 864254352 831011396 22241282 469499107 252065809 602337009 997568104 926323220 975993581 119601597 691252023 940392131 318691390 520317487 980929361 1163093 213636172 7896355 892444937 866597565 955352086 31075144 707236008 881574661 804176336 151935906 531241708 600847820 769854815 376125960 300083076 538947779 915201759 170392999 731984789 873407023 905348894 866861437 899732024 420090218 824006174 723244767 74541817 447826274 34035094 236373491 503636570 769559833 920615794 226417719 599266894 731834403 55770191 760987384 220838590 213681963 795354112 148480988 890725895 321138798 196148748 461700953 646665082 438668350 454586925 164456251 254924251 765447552 226995410 809856802 416632291 564438575 331362718 20584193 640600766 415138775 760808423 515099553 216340622 838607898 209905463 540615964 345552102 215504175 31789007 432994 323454799 223354462 832216351 331883191 242904518 518494341 364156495 992067123 479465788 8223894 80064186 280939585 104005141 94329366 845825133 163620128 710568106 574129568 404217517 877621093 90880455 442760032 990277230 221076087 309665069 91525017 863009500 203907858 632534033 907804959 555163606 931503557 24232347 245755358 842497134 72651635 787187560 22967633 533406570 700968918 731342345 214881035 977312198 581311991 693446018 814310706 827886384 176917176 223701964 8931071 560754315 799861066 692465491 54225215 448629868 419314615 225593720 589924053 157000096 290660185 522796304 153220917 533586852 839821665 962467555 728858347 431874347 191518545 200456750 591846418 253958812 60413314 81611553 536022750 249807506 86407071 652047202 746109458 322762330 763566888 696878217 449110410 771127416 511642096 231091874 423090355 132946722 912886432 800492206 543452942 27225283 267166002 551800609 774492849 15677562 27657078 440733798 232393413 918089881 923978640 452257110 925645321 38869798 984476792 125431749 586372429 22033501 325557881 492606198 997621752 224672043 757086130 986865185 174558851 17498549 762646168 37086964 838907132 108554703 740500082 317751311 669918084 261649286 256490460 501102983 922230993 710004119 641802564 839455587 587079853 714883061 949599600 251480610 948052085 722996295 572276215 699572020 85374363 50045543 602195907 235256700 954993188 598237412 214155157 398835669 675478314 948083585 746940033 47460745 927670107 163551156 827721837 467926747 641267064 410769704 122560151 795262335 898920663 204621883 700281868 835931421 196070882 850604160 631946802 855532497 815894678 133954367 121806143 716156590 142136069 903626736 562567871 275447862 436989908 873166532 13937682 535241444 791279293 413088540 650670827 457931682 674587407 52375055 269419986 785221715 693490217 384491753 362601123 904774218 784364034 21804454 136246029 107849937 845879716 940576123 831873300 532077988 594089900 550957902 677977488 542660979 53483724 962817593 872906412 834326627 537833034 531849227 701772903 802137742 766013054 498076614 650497302 479506558 314296664 634824226 742370272 942376886 946961111 911309833 766099777 612818217 659207059 596840729 39814536 348342721 107859252 62433829 787087192 934042329 15832312 411929012 540873259 516588228 89967153 705513089 936383690 465472324 920768709 853304825 108077526 913382419 556594604 825808064 275391043 645831006 697423734 639652140 996189143 312795204 547526851 898960328 89714096 753829211 369580232 449370579 576329403 758886188 407944144 63236031 781723710 405589170 732414393 616568242 798724174 789757407 352661107 757331976 490447962 75631640 654877317 4817871 52838814 472275636 709872008 53899593 141732785 829472640 301921961 219675758 541324536 75905853 895851307 326263143 814144304 730022945 316459235 430035732 4025320 613618770 169314490 638774663 835499268 962118254 843838255 663112327 217610044 198818310 313910994 70140942 484951706 326899231 954860234 732546251 73589504 580313007 720557392 901278881 228635296 478475302 820170290 658132774 855565954 452689378 658344273 670670885 478887681 948974777 675560227 222934044 936071758 564842100 426883378 347225791 397384428 661633870 737951386 957429619 837700146 868799609 871191695 982468052 574046924 771044505 403813589 82874415 50954042 813827655 21888070 886584329 53850192 449760399 173325136 395613334 762004917 227132274 762408564 566901570 855199844 256679525 735964872 277721132 249170221 254033616 169411702 361859238 626198837 694702736 651803451 653304247 689110641 9195638 660669673 212132505 218484271 398422726 25639909 91515195 725121934 23156665 909391273 844519103 794209794 78749691 859803459 866578429 35066321 77268269 77137877 980190719 35590296 594782308 835592467 160815235 360659398 909302440 79637960 255999612 783291679 505156982 60046417 373103249 232376634 681433407 241222944 402038685 82879492 241113063 808814394 11331885 353026363 589187398 101897914 59253253 130415348 43511723 489660236 264463003 773330966 925182548 632734898 657941402 596239581 757225462 723925827 963841633 686376791 351404347 211143271 864808834 938265066 536263999 281480476 247511875 974274508 926077971 344738420 67616800 954243466 577154363 130116117 216573255 808726914 652171311 240178871 505392410 154471016 744414941 382849706 349574577 596120517 179181093 46912077 783838037 367426675 754018396 878929048 323718918 218756387 875620810 873086355 230534391 51624151 755469612 53348572 300563212 699805032 870455858 64031782 42581859 792448001 984418818 346177972 574413512 665716642 468305331 57475298 256765247 492251038 512949459 88539805 784548990 856032797 953633762 314662373 815460976 179855515 257854165 483808850 776876467 93763175 12514708 782524045 995480603 456329509 765444220 961025746 499917613 711088972 344872669 702736245 957563045 69365417 693084540 338341209 979792112 798367450 388767507 943524986 567104946 237159892 201994445 588371045 966349890 65103966 220146378 783924411 431861289 705878676 876882081 878612402 218913191 804114532 240484313 404400787 829624878 314361364 15164014 504338493 861988069 510085818 30906707 97902497 539132198 944976578 81207018 524814916 817950976 882721389 821296013 780342464 319506869 263112780 893577225 510259522 196918333 488789449 523947550 545831950 706812866 690317214 137031936 658111991 708663330 857211995 872161241 713385703 375865969 263078116 259264069 351284829 487156596 957655281 246951636 676870122 18524198 96409997 127226763 429631411 937959478 178424216 419839075 850033394 660893320 332039749 695236041 777872501 385011120 600745884 39544604 660157213 151903354 67069689 30171955 2279521 523815013 722015115 659397844 423901897 77161506 48637142 894761790 773748851 599509530 300951346 42283168 598492048 862438118 498160201 233646751 499873512 130314708 745093533 844557524 702207058 722337641 207415039 377870156 373695805 372618714 926590233 135860998 714885419 289307537 560214502 174795897 224906800 138820014 762358580 817357835 597082487 26260099 640277289 786173595 407689661 582672919 898317499 292632056 834106836 485143717 361087030 116718951 604720930 195982618 334212539 422411297 231115807 148975002 336632763 580661714 858348250 151422971 94641535 459005724 53164405 39553608 29308836 480785426 438830245 935836991 894883991 178768061 821091891 777775828 259629341 976152474 562326397 398868140 505496782 223898138 125881333 459256995 994593429 268877089 102455713 204346182 739290930 832734088 942588826 638951002 265528760 655021212 114067085 688152403 219906575 700493468 472078141 304840669 366964595 590001470 509478654 108213335 696200947 357208106 892509756 878852179 150323187 80957310 456669938 515674392 891454122 937370696 836080436 524320288 723030181 958383375 15921573 551702426 194227522 86888011 336683009 329614569 794086454 449787112 888123285 253125411 978922504 156356808 849117634 871424402 538635923 710371646 84974205 475982391 306078088 766682003 961388242 265145922 481656041 186984836 647705949 929194651 968818063 948505538 996406991 531230301 989501350 12954737 427635311 33316181 337506604 99359145 394268822 95726215 631699061 349216248 978004786 363716265 748483242 844560606 172073028 7997607 119837765 41418576 820546658 378801181 259218838 265769526 594081589 567320032 723197249 599064814 502260732 200778358 95153854 508175302 476339720 375503000 602500312 27898501 700435262 749161399 821174831 781891299 650538136 590975605 943358902 294404876 448232100 888727336 326768949 424471585 899156995 523844186 106356168 764115638 57314795 822566219 314024542 696336213 322343590 141263981 464103482 234423034 760751633 541058535 688785782 225799574 743531038 508422676 877372795 860796557 219393362 534206977 554941835 5065015 140476231 155706354 234496824 59894114 116534060 202469341 801205993 854499278 134740032 541063661 766016092 160903856 782478426 476905216 725180702 72430128 760384100 120289578 837431573 514694379 528191195 605934128 198951671 935340657 871857745 923646478 601542352 93938120 730574316 998838130 549253248 612597223 102974436 159426110 231921723 255509052 645021192 207174153 429883655 660759847 599877690 323147935 784529217 300036220 418060014 781122685 285427992 274760197 650510255 195573078 538904849 684570622 707776411 591151248 18098817 97894295 445536738 88963016 862930454 159608694 803930698 566265162 655935055 942109746 911239086 542767769 549007871 839185625 161041530 334319341 939061454 275648875 297058097 682329520 482138040 516839260 30874856 662674688 664425868 319427094 774087624 281499185 722162542 65058165 848174991 542904904 335434069 794214985 594289168 798216832 81459341 846824663 626429358 495756489 965049911 80169304 941710309 829768260 56533956 887107193 759925698 235922376 829714302 180862938 281278053 588506209 538854144 172485263 656980358 357803979 631011768 712245154 122823662 268370683 481818476 216357518 981154809 916712599 545763506 171608518 750725659 857807737 607894902 202451244 975046999 11044655 325889400 747932314 189921737 55794302 637980363 937206365 124336414 980797403 950425176 291161524 289526551 705863152 401515609 829742421 720135178 529536029 130236126 82349545 879637857 57147637 763773515 885609612 108512792 889522365 337138648 45973838 921731907 928071152 228679696 642934708 466038406 13529021 134313810 930986295 393716379 38637191 585356371 30168003 362651088 581043300 938610330 397493818 312409734 636921247 109060355 856866031 292983731 668591927 947319357 906800684 973784417 11164509 563851084 440641708 391023917 673327098 89152007 949174305 500080840 710840103 787370395 704170927 316430458 290515890 877845254 129870959 164613018 227491744 313827229 381037037 433379095 763172005 838601094 626075819 918122994 119890094 419679295 449705628 689359297 157157463 129362197 283390377 998457646 506376053 127051694 717678640 364503670 466027918 752094336 245698943 520755179 729954396 371908951 889015389 218488947 113942095 428589011 705496450 471379462 488670471 728921575 271984667 977519155 650364893 502198876 675421767 728559772 581859419 800895820 858669468 30979957 718616767 958445735 622107554 815622665 969109117 267311793 594287702 328208181 40433850 679416450 335802025 188136427 648983761 202407556 697943295 907167665 537487058 108352249 773825969 385434399 798814206 115002483 948087179 809253989 762291021 67557978 566488654 154855362 971275752 66819434 41436463 944305678 851603887 179296818 685798230 142502193 485054387 551695253 223054433 946861225 821654717 881687885 381680862 236881417 882411974 722903651 320791252 759189876 415905917 641408952 351842875 659936806 92364740 782379136 410057087 518730475 63127091 784869058 519350273 722246310 551874196 597802457 976398998 842811084 875696229 517133558 497651718 696633830 211819609 383930779 624109454 593865235 464669399 664126497 910136671 679650691 202302073 24852531 566495004 319827197 617788559 84938577 787940960 80185434 957788058 927158094 500435254 615953671 941793745 664566995 718404767 380485767 639638943 803849690 583228688 788648687 564029987 860141619 152283377 763662185 129245614 194628610 378577695 623097009 311039049 941428287 399553386 832347547 505248812 398655796 561743640 882399115 44273736 510924547 856058208 467836667 131333822 866783262 61198320 198957049 189179238 437694413 404181864 949826214 566060105 132773548 777503197 794503608 110046759 772181801 367382359 801282296 506186482 859568138 470883410 222219205 848364625 883715813 867495489 161881488 403980830 605904551 959734278 90367070 476044521 177333262 537386620 606175561 208321650 235524655 154630894 719263487 498401330 440330992 727422364 635404865 706161619 344077711 788541 75740262 44532148 60343577 275212408 317062101 19814 405421300 833962602 964380302 326400049 437463382 776754979 6783138 573703568 367643083 868403496 142032566 498651568 285327795 539634419 934303365 605711862 285408449 415865198 678675291 687290230 243725693 777620604 273775258 291395964 928683971 930590577 751778361 297878535 533799234 783846292 372350784 995391049 272271870 673936036 851939405 895316264 921737423 303881040 20040210 384371648 755610080 479791550 746344404 678501855 54043440 898247685 637214702 834706568 810839316 809460914 720447564 764484209 327224499 341587783 721650417 277384836 475319433 166205623 309741169 906509410 194430692 704304108 401355383 532273371 889177706 247024194 652145728 932872311 368633490 260290057 764070175 316940784 711247398 983210758 743687415 408347830 309363655 390231282 205305028 192453994 930392169 1526778 709917458 300149347 530039762 336034621 228076676 952843820 241492768 91427665 723428431 140532228 436494144 686659263 307996348 929135196 437752695 459605635 302108073 282714461 783879133 675344525 369576713 320254815 491168221 359415874 11981663 418026355 483380407 436363003 474739783 390488027 265731582 216335492 356866286 203133068 214077467 216940447 308557461 840461747 415327432 262419071 743120657 665417261 342688149 37146445 206037326 23155725 41764454 272724135 54060999 6675738 877754354 82339356 94371088 597580110 526322246 98840241 586408525 195706712 872051521 389372255 275833784 565500699 814400790 662672274 16244510 132354093 624709324 81904555 636365411 897266265 415671489 469868927 135675385 428910109 244175651 503018199 952232301 36526381 161321078 995129326 899916251 532077806 951780369 291994102 372712052 3275515 727377568 745987987 515801855 17767844 175774883 891408734 679515734 573031530 807547630 96988771 719092964 652388997 199443239 649867939 760897838 840631646 219320908 196772755 777273927 623259413 340239146 821799067 288370266 681986300 852377830 656151449 581848867 84962329 628133752 103567707 649512566 160445352 295065131 222667816 168268471 730403735 562113567 967288888 75354977 708410633 767720647 799015991 449610624 325794004 13048428 168532422 201452598 132623874 445996199 665527802 830252857 1776724 303491819 974953435 217147731 120121018 564964089 903739623 681211105 382138332 11720553 777358220 689382997 10365076 319021608 891523505 16783029 295007346 20475636 701032750 643084313 515954743 578096610 274117199 421335088 833427546 686704601 943346773 544016572 116482438 781081877 700640245 239890961 586767130 216207268 366857175 43291034 204096935 464448492 652721944 985844308 524186998 810073891 307132360 446101842 341705984 278103510 590325613 174385719 418526580 205187171 621065086 470409663 349623092 358901118 529893353 57736758 17064024 193484464 324759950 413918207 836159273 674638547 366374082 815724558 300638375 208669335 704551373 184482414 191700740 963418369 557715308 397617341 23146535 955201511 506660687 370152619 200761898 636217461 35658396 830582911 185326557 61038506 165250667 219465106 180707136 111507676 643855943 189452497 214849548 936827952 323685555 855532863 268316715 299850019 858078115 20289137 128198716 346681092 25464575 547232528 300104208 848012663 791546660 849002843 594594608 627967219 817854818 925368738 833751892 905455429 795453055 946832076 156356845 925173259 475541810 840582354 185599900 481266490 858656937 250012993 418394809 690704793 182664452 312466876 469972429 826906947 492041687 578610808 148174616 344342569 553065644 62421183 448648716 495252110 537744767 122631021 371227599 795585417 386758464 675930998 582427581 692660614 454946900 306977886 7038948 167697605 209814293 912146111 183203207 510676442 365782093 501696199 532915612 158950443 861168063 397746359 217550158 16577654 680287390 457361253 666888827 966179144 924037140 242545339 628602934 629976966 629762493 881457718 749169990 135967464 626425385 686408039 737503910 332915321 553065309 692711541 770151427 705141017 565204818 330262682 166344769 281090555 731012213 963400866 425252854 690370343 582660134 465442159 913784302 948459001 29499705 715089527 218145701 250907040 699252856 766080580 930370512 570796960 712349982 323512051 632298708 594798160 294416733 520769206 73909069 480852317 477514457 590218834 859681929 704330310 225514283 574187425 159794955 632749277 177053792 895315986 728758536 332494284 83678584 329025316 305717485 980310798 693631719 505477870 866234327 603531377 490916118 315520666 842451481 317260315 361638627 252734694 657872826 965206786 703472157 686726818 698190068 498883442 278533641 884777780 354382518 165759371 894645728 240225047 142167331 146642369 15025486 160960599 910897681 937164122 512216821 248195350 974008203 81304307 855785704 823019531 612866640 902507260 128862000 210559742 335889489 157048375 86227019 577957197 306177847 784999997 565798311 838719083 409918682 584218617 126809132 617114715 734185931 218904107 322954415 526809145 324544971 392718310 741194368 273168049 383645778 203744018 880775645 708994182 823744777 540691179 890406524 661155597 339823184 968764544 431857157 662222511 576311225 601895221 987491478 218934123 751353995 55531841 78097725 108660561 273711680 446036529 782551169 68485384 865780999 174403427 821991130 693974601 285388866 922290316 773973812 951058017 85710089 855504435 94905713 619123379 229077670 231142963 496855268 487973684 89361687 512581693 473937110 71296237 168660880 90298451 400314628 175675005 435332854 234452814 720668191 198964884 414803044 178206554 969942091 942159481 599829930 730502261 625602464 379112069 310035401 667495155 381334700 830383270 933083512 52227581 87191280 132359901 970250146 178221069 556091230 64188352 253009382 435679091 357212386 745865977 955717910 673660627 213239510 518829509 689975736 695763877 237877643 687069045 208112264 916877492 319543495 27892208 293757684 968880288 398648898 349901360 296914846 367865436 211707944 855695552 505819870 256561072 344730010 375949381 372205374 633302967 783383853 979710962 162001916 675664226 656568681 411248146 920549771 38068212 224774987 199316098 424602130 640606085 546336451 654163763 246773227 407688063 778008375 829625517 945564198 721382180 549284350 236156551 65416451 924599301 966211302 771040240 239771772 572195468 818058415 293716521 401904313 436956788 220118414 300179721 290251417 66427211 407606187 62205816 481573424 990981879 628356003 784410100 108485443 887545902 421911302 649561359 781867982 687456508 736382682 228453358 597615742 737296705 777457174 157117131 277169976 167289136 880731176 881517429 547532176 714771922 224460656 603035595 681290579 698990465 267953602 194526789 646221565 543830637 617617128 137244779 260328003 489040666 793777438 501468507 559303819 374805728 616386452 950030919 376406383 802640490 199077104 60614901 918180158 263094840 881608137 724159549 335351675 932805917 947413805 324324495 379567452 339515585 646863644 789190250 200769100 665282592 508733194 11155686 999996521 674986505 692210273 881816619 174959878 303115167 451161853 829412856 564391211 449486556 635474862 658846237 594838032 176477449 307171001 991961345 816719782 391084360 437332568 102254620 94464270 302964490 906847541 925833342 856146719 633710233 685896435 987028807 32065764 412894607 124608165 475861037 794294300 28752221 981552469 896528889 93516217 291370950 504025727 772031242 150049889 584931681 285126803 108838864 116805360 770648602 453157238 803994450 535527156 833192881 844818689 467933609 539990832 943111225 549388161 171640450 48127001 137862811 650226229 914452896 830204508 217964305 608875476 902686040 663490390 786966955 897850116 621471508 959062426 245697229 587161316 494650321 747546991 125203887 584221059 513723040 381466448 603668700 752412774 739269928 289118826 785129139 762250502 576327202 68527393 739310569 97824592 223931356 384711563 148652037 817690659 144556215 252905971 164339683 629304277 591293353 197900631 507824690 870149807 378845372 506240491 573329398 634443628 598056333 892074388 842161926 496767934 219899342 541848174 342197391 5187785 217970628 361896263 381097871 327090086 132653257 822761505 501808987 938351586 192523211 667443892 15548441 256238588 724563916 362529513 162278215 218949098 529847392 88890720 947724850 223204756 936235570 345716203 828728448 28153176 314356607 108840977 844743847 107935365 117039257 973601676 209912435 952055776 822065253 711388363 235880324 240286242 621084381 320799089 937859021 582625911 35624848 39280852 717606934 185097472 497679389 569129087 952970363 321295186 979785915 112811184 505577196 956306165 486862516 493336794 475037611 840183271 581449446 292964389 441554897 173370134 421077569 680091113 38594504 110260457 667206219 811615287 375891922 433773496 854598559 630855760 955661953 690693711 336460905 933196587 811779901 349497456 856703724 213770739 625288898 200723789 299825660 150464647 723458974 897534994 275232644 517842937 626576055 846682713 813757186 979402512 970316740 939385523 689794566 5119174 940778959 245186342 253095607 121650889 616456633 337562538 745100877 266931198 315111094 155676331 940696984 111164666 327890637 293854090 751333240 206077063 1758041 615249692 571404130 352416294 241020299 988174889 728638946 914258055 944975589 330577902 146021139 727983122 154873792 920972444 560619304 274237281 827258311 601707990 413886183 892835267 957156986 488493367 18080297 237858235 158918060 423171274 300403804 764011392 43546118 674733968 346262785 182416251 829590402 564749310 822206510 502249163 92171248 905775228 713416460 628527044 25835892 859994087 414648922 934449259 544158982 308909071 525471464 531571964 120404208 189766202 243862557 963936869 174241620 547547551 41477234 47531208 367769764 120683500 887311349 293088253 783150632 314385345 388840647 859023373 377270395 697794355 461194142 432540088 223195662 328982090 459460164 810225904 411465636 460172675 682300950 739146076 305491668 361807438 204272261 20847830 484677771 470971793 989096344 386989549 406388615 202062371 297206377 263980644 875434205 461379410 888092580 116664241 627428467 485083998 53066251 479131519 265233799 314177019 171900148 607767084 405599014 751014611 993337033 561371468 501194934 983333378 472647559 263194660 918727788 147973272 989625152 518173743 160631255 795431195 891167897 972676509 766694995 149904386 863223628 725696975 110395799 934389307 51783847 881245661 888850472 195872677 195159564 26894096 397201379 157708183 878646639 260381032 333612663 19881303 787418587 519805975 899753960 180556452 280779757 672947203 7215374 738888749 220291671 472909384 26536980 946138648 640136287 597099188 908858105 440368764 821784157 514745418 254608914 988465639 584519744 543353791 810168966 697446360 728747530 364485632 716430545 763417926 449427023 518458538 181203265 910228759 597033147 948163217 167298172 270208682 113477769 691546170 724039672 218926158 181710604 984612960 340948098 718013384 258043946 506420850 743719096 54312657 90703579 277568787 955999631 806638486 246731695 565781658 649804493 744790838 826206533 166119824 601341327 825225288 425901781 907537204 11732677 384541010 380464807 746900474 443172273 811261779 578124954 696518151 278354540 110533178 13126302 34905015 105320033 16075116 316552506 138254872 170250448 674701890 355273223 814263148 862604620 584946312 69519922 587799979 61312574 360883968 707814142 109377278 62578528 613047773 873011264 728046661 133390914 631405896 31551713 83491218 955195080 380791263 79188320 27362988 914574761 763266865 608072781 338773901 945770226 894254659 530618063 141885157 418185346 200466958 477405471 559667860 593888907 553238014 801046283 793751603 147138071 994780276 622552180 900220812 398340993 975594822 363268560 490866462 88246520 629213242 708244136 685361306 294229247 952876430 507611163 709233512 345316592 523794547 82816858 31694115 486243700 889790861 251512362 305095705 973050124 14480757 25015141 351004108 615041164 252397367 766624121 837554547 23976346 560697556 458895591 423652986 526123828 212731841 290664645 681608957 354480167 109993319 11419453 664013905 528463768 865928609 110693900 138957692 489849727 76107073 456302852 906168 65466663 685114506 174977162 148375284 733786544 526034359 952031256 854738003 559611021 735633267 362425532 619855530 583066631 115239776 664744344 438500102 827573687 263280784 386149984 834932516 274563856 324691471 153152991 318066168 912149971 211247959 602096242 179000871 62806168 879373529 938107531 567397004 394535244 434713723 168995631 222029494 593108909 303247381 693612153 259791208 897709008 501916147 188831253 393908505 7351452 997406038 522574789 109515378 457017421 666256115 200864736 194270418 742431473 475817842 535054286 267404493 860685038 691278832 182967437 908877993 451831162 30305405 968742191 142892255 878866722 515002527 723130714 531060384 220324932 601368014 545164742 659214926 98356628 995248118 759271106 258305022 734233755 135531000 960298672 80595965 120039987 125592104 46748805 946431304 86468876 437532880 692366922 980835858 353836587 771945132 800185245 844758082 586196326 729631085 407572529 470138866 80856041 511917110 509949001 231799793 111391411 330377250 512300353 587632194 803267865 479353532 869795333 791028891 522000707 211394693 636001176 411813607 226244779 794965873 54643599 395947460 246583969 708322666 131120787 330852614 36468425 926870220 913189091 79234610 345639322 595195623 263090383 256683780 253328609 890950273 665034046 436109289 741130300 388356689 815496233 118488710 509224864 877105541 431431966 428594735 987452372 413379645 934694334 969306225 50164467 822942733 980222015 659448712 8516334 337179775 683803626 876024553 530767880 928911247 262319518 826642362 487722840 408339501 275835979 279589205 454508874 299296958 918762872 669398473 634991646 102422940 310404030 211969113 687632488 758808465 900629323 824717307 392421262 140807264 876198496 685895641 586660430 657381180 626966483 709849555 124555061 195346767 965067662 451027708 367646504 399890485 95424782 893946393 917475295 536071294 18952165 244269605 967881317 276558895 460228664 698925776 89496986 114372418 366425409 245526779 179458225 178611745 831709134 368649021 841244594 820359727 403850432 671074913 252947449 536351295 616834958 332551654 502659253 451761435 788272319 242941054 719576938 372996094 57323635 519519887 843439727 824176922 290693339 883181749 982992753 635836948 75042493 41524798 339518446 260300931 387942897 974329260 487124411 511542900 886699494 360967479 728014719 781866729 205906461 332427080 464088886 427663445 293213357 767097088 593523374 281979169 111090366 122459311 915902989 285717547 219354382 679226973 369395273 637946690 169790575 315724356 718839726 880974763 293679174 998000467 104878172 26601119 942673678 304922029 189030087 309503434 103364819 304729384 307965493 184687566 950023608 364489167 849640771 342930110 527732849 374428768 343476321 676243107 361053386 935322831 570678865 522664443 995063838 76449985 234315436 175894069 183789536 247850514 145341021 121233462 359953942 770371920 825411107 854710487 652295640 115587645 989815572 54836068 74363862 61676112 710556437 297538078 85080784 76266293 104532322 414787258 361393691 74573641 826806029 909791457 77771811 452084767 878327158 559751342 594884835 32081661 517681368 289943347 678964846 244601695 881666749 673542388 698436458 550495603 144299652 146373225 536821648 386735260 777539554 740048001 870604334 379609072 124894557 515869978 518864036 729289914 144838867 244094858 462188266 222392056 234809842 311144729 532828681 216336861 867120317 531117444 116556445 169040976 662357005 574977404 323408218 731156332 27671054 978680101 568378244 963020542 333549758 489441432 599714165 879048202 446760049 136884833 551519515 141986119 194264143 546181633 477127287 465610654 895397588 812352109 832502303 645739695 331262544 516392589 36362172 903035723 739140453 473346494 205009549 154028539 802975628 943766096 112066531 335272824 952261008 262270985 281348515 934359345 425118736 887307937 281332423 790543304 396521986 805701188 241178589 361714581 80425259 703301651 995383174 570541345 8401575 834923171 949176056 851448237 7300455 512866428 246929021 472240041 268365998 647127195 261785074 850853693 298915476 380876528 294958409 458690755 495111811 290679009 844617479 979875146 288084413 845508549 630969030 219585301 428753363 460050794 165233076 515100698 163654959 805757584 151877907 565456004 422325643 51885420 288023735 848354098 482592376 3386406 244878219 123396661 346726873 466923867 431519244 726552406 77749349 168407195 67663052 558702733 894234664 977777388 239663344 788429451 740190978 510157637 554201779 375729457 975386406 465956628 742090209 820065815 916632477 441427129 540687453 682034438 295653569 562560521 433149595 633183358 593876162 330936011 455362598 126997041 786231332 102541118 240121883 40865670 59147327 754377362 83446189 874436631 168180158 480998762 214679711 84440627 977844001 375230048 994587085 518191453 117877051 315573889 93189539 481223883 209478068 83446221 685180580 422985191 205446535 266724792 786474468 258839762 347449221 726304684 417088399 480883420 825238225 718824837 272118624 672966925 607399267 253846547 449260330 570115744 589238917 972911004 893313875 316985730 364956505 821405271 666392404 293219543 483207504 243064561 626201146 907226486 39920308 266988300 954319144 636768872 480591647 87054779 811731923 664964973 261932034 153815560 946067204 505683830 965847840 682224495 63126298 134083884 384964880 506829920 508737157 929265000 174717886 816214208 697335372 156982713 236858090 492230760 751796360 640932065 599043239 757006245 159337703 521674072 401156061 28759479 602207018 879757256 936078024 241899858 734337959 841742735 645373304 893718303 692863943 626760512 85171791 840277052 352066697 319798050 131595910 359765688 422097150 798963631 440045224 76500504 770367179 277289495 704204052 48099285 27736234 912150202 834924671 501525980 994452201 89533874 163267184 269672204 79392745 654875463 251434435 882931131 311169696 389592696 909393703 322526770 428359448 634007417 467656096 658260268 94765293 23729199 11417349 28941915 198920147 564399286 15688835 977155299 610724878 908632028 112209176 53400029 433834233 752021923 651982872 649510102 926870912 983305666 921498540 973801037 907612325 122955301 998466382 862332472 363503614 578420585 579943503 625572992 209627701 684338017 546068562 658963840 415172487 303870356 881949134 755878026 579047494 897744828 855515791 17114722 49818455 654967368 668587573 450591681 418897077 551604955 183773875 642614739 82269676 899923147 46999761 325797049 865449630 197659554 982036139 975447048 18618114 938057121 561738289 78407497 565663328 656998968 979010981 373448311 284212118 861592207 792436767 951099524 525126038 291901953 287877132 90129364 989545446 445301403 839521707 535338175 83713822 214886305 51828111 684510739 958139245 766562314 225072928 81093009 613301013 797061887 856228121 62718572 961940203 881216608 660004363 408033741 703929048 864103231 582319833 222514001 775626842 477887074 66978619 64652681 503031555 455664837 998908987 203000440 616914169 902835222 91194042 162727961 802940789 501292344 486711276 137106135 775280964 262610624 811425752 237101075 124294985 437508475 189743577 383386274 463514873 384933094 73604383 354212684 731347165 873248692 565978415 730794830 106071316 211885132 668176479 890166489 284443086 422335305 659376219 494808465 225789906 67205624 70622883 36958990 947289849 28929757 26969354 177709918 578017968 415445038 69426744 828546433 294193786 260139606 53446185 31088108 230630508 837689972 927326893 561885959 984363952 771834586 280510438 748383663 179899650 778352526 590293196 805649844 882591030 648412876 947756460 404997724 946137520 749455745 143223973 621084383 426466538 650234322 936663082 125345512 821912305 937394067 682126723 344367898 832086505 776000721 695273291 638674313 124257925 971521609 339883507 756515901 165588111 419327470 614179390 631787443 143877990 710056295 511845315 656056667 840212091 884482190 281637743 353335835 285863379 127746034 883676672 98591434 165211784 140662614 594282635 433552054 638782280 416588336 995539190 772829727 35096788 241758251 412204670 112878777 710683266 484084645 671775283 437057582 260777148 917673009 509804919 293214874 737927039 400512279 565687427 60360461 599463645 686981071 271337186 786874893 276148603 348471434 492362228 42406929 686910228 204945577 344448365 911256583 294258420 588532547 918132691 302845390 624849021 218916260 880498435 664844989 689004966 580276168 467647660 545717275 722171254 157910244 416189138 717169060 744393358 476964318 755383373 489051659 35137949 59510736 901146951 955427186 661971433 367231625 416391106 96571891 19279309 675880715 166729744 620059163 847803189 947565582 80645465 414278505 686982179 946519676 628138520 94949076 598534958 570204147 69033118 286566722 317695998 240875334 644645774 725312018 379462097 722008828 565003359 765257107 989382649 240876496 592469470 238430602 377671772 783157039 117360809 159866288 763358195 364817341 264011188 955906098 920297291 528532944 531607752 525039664 646814983 484280307 859489023 757048382 988985947 29359973 217437002 574762213 214261139 888248472 967156971 733797667 391108746 892790706 121198075 319093991 926038323 575087887 510705637 345552790 188209172 506922428 401315817 852350601 303820998 485507070 289613210 1629580 783706743 461894602 379524449 960264033 959081575 779768650 587585271 579969595 394220142 747908446 331442671 845502020 120424309 623404568 6041130 260826647 186289656 751700799 458320480 16895302 83913355 698920653 528354974 9320149 99337298 489631601 406157506 965338045 278374279 715203342 510529793 952408938 399535607 722258746 745707106 199886910 54976901 557242816 989976897 995606028 597952678 825470238 90215373 278187165 306425060 388555528 632658569 390518318 119307100 631274723 704600783 630696944 401987903 443549259 491233608 59192455 483355220 159128461 462792821 751079564 742881140 78285357 706443562 129041163 643173133 207146850 695398669 84042758 560068512 104936085 14349083 565403375 926568516 165157350 910058532 445091634 536234272 399001255 662590794 440752809 673226740 719187423 217107078 284511270 597373585 161307848 42375459 514600429 649569116 291093329 991546945 934050870 484990416 142037660 545971027 383820207 550835449 556323713 205668513 68172281 312138233 88570634 595166663 474290727 295173766 514128629 178723380 871160642 521754474 91390517 128703916 831083207 928730882 253756785 509104327 636378406 910029248 467035524 87701360 455050309 125811881 699651067 48762726 520663036 220893144 765594010 196735678 778170007 176642809 484859607 42310239 639923031 854479311 678801501 855255172 27005169 685419694 640950667 786192190 262071309 26319617 702586611 277320432 51570120 710271941 438655707 19251409 300538931 2357772 870348735 90856813 812168913 253005692 162694349 713112869 154337565 577833166 165555815 36363434 38231810 842573903 172812965 675903366 904487777 677909089 149597136 670751891 546062990 651327483 397860584 638892161 133939923 292669221 797318688 629781077 529187564 274577790 538380636 969051108 330477706 822032566 831535802 602145884 725188816 976782100 58264838 377014972 781499097 785282032 910195268 936843351 648587824 216082490 49028138 236151638 611021654 374797042 460050595 388193586 288693823 132749741 272928333 276956990 817211605 421833495 638558460 899669787 153453428 723152747 838152757 971759937 199398764 507619581 463738292 294552957 142580099 931944113 159715302 383609197 650812016 859026048 974529647 682062086 592271713 215376378 88933542 135990031 783169654 515313855 439682068 630207907 825673539 5497093 6102777 156738227 375309650 302170134 183982791 154410626 316679327 899271886 108781733 100452391 764130842 711177249 334548461 143482382 658397225 90368403 287153838 871956599 484754723 816885694 985189930 296466422 433948118 81008848 750476121 511303665 674687489 282321162 433514853 967412005 896499931 855016770 377595436 133386786 994489738 346481505 621156545 81686986 834603437 370834662 832914412 521918934 460735443 488815458 508347045 910503249 483305986 313391354 92061852 615593243 908503601 501557992 460502196 111278183 805626061 872598522 30291844 371704637 731087672 452174610 622057941 697877753 234442309 626554276 433443111 834361546 657230014 221600315 784604715 242035764 287632862 268613364 993485642 848266126 433218519 723330561 401240349 350202501 565353550 716175399 9730802 371184791 781794522 537519936 463915342 595106713 709490568 709745850 670506598 17656370 679940442 224545815 568472228 870349917 321682115 793834347 143730472 935915499 526060077 621658081 226702916 294596351 820353139 977152054 225539071 353217680 629103463 500144956 444965011 803002602 67464269 845293657 183079152 723105837 87580254 724223493 81191223 544918733 224155463 48213584 585189183 663074320 37265319 893195097 106780435 603937939 759107988 789570520 193986417 422125254 998396695 436355989 518145101 359665003 138095275 484002798 579689804 237236251 703084482 669141077 516696650 11531201 426451264 490819280 105058772 976839964 368445950 436203128 302522287 424625986 647207752 256480762 410940239 51901464 243021151 890926617 514231904 349949146 241108472 693284394 752479553 941211289 849632444 34333846 884667780 160090808 347115462 606332251 254222960 243345775 777849384 495986316 447186303 684819016 357182054 467401421 253529824 287982245 471548665 128356311 510265846 168584248 425631437 527046906 384080855 650174344 417275843 715545494 555280845 272451699 30808368 377392033 166098393 254980774 478384732 237396004 82389291 698379303 125006084 273880510 877694635 103628748 417641945 874772767 315889012 273999297 466260735 783699342 352221523 1856006 393591951 875250020 350517580 184543471 809339669 757610127 81654805 923329442 805726738 484913424 678051994 555296924 765536379 385436541 694508151 19388973 208984376 92892544 340045441 532768503 361424294 980626005 332027710 379219571 848858134 397826384 494807911 360536428 159790155 789221973 426216557 36812417 241785856 110497374 381133042 980290215 586666336 657303545 253428044 833780646 516288396 181973959 858867717 626913943 989920025 742536959 169879645 784133740 347198607 743391208 193658566 729717864 924462827 509442146 999848807 212313251 363255837 744315998 702882459 783244935 558046603 144310881 418750319 542915414 883889293 602355718 628751911 958996129 22321391 673062521 561384633 756980946 949549938 10356988 494089552 703553443 493429322 438618469 725908170 189307557 172689313 923673246 448355131 920332219 569232403 1429284 636404840 604843932 950122800 765125513 69414477 131072084 409267198 550889203 194861976 696812995 27280756 832745882 996079147 330283548 928519936 11508045 994129309 648768616 739332866 648686 378438074 402440449 123375951 488639474 17969919 48457751 719350703 626435298 155246367 177535534 581602910 332264412 674139520 52382878 23073423 775946770 399070655 420268562 742495972 23437130 129573928 85036810 366431736 552240732 504359998 779044441 712010453 658704824 895325497 863519143 269626750 573597661 958079107 781561839 171277671 451973091 296816186 880876034 752704503 128348658 440072114 326791939 424957197 435830216 742403056 196731114 716579192 887411000 536301103 71664385 612046206 49388197 57315935 488329321 911755606 314852747 130308513 678385814 395495854 458396919 816783052 94307791 639247909 472984586 623492844 122144175 850386 781576313 88503229 675590567 671360955 289997584 331844660 804584825 744289631 255436330 623721719 64815038 344911661 753436219 433284320 423033442 756371722 434976327 932407165 985039139 225065680 428024936 913902483 978100757 615840969 326698059 799687063 756895264 719001656 933825971 891763763 372481408 815818192 558504693 504307911 896985669 243673659 578925947 152807398 757636305 484783764 403085890 177547733 326276701 282582253 450623067 425473807 627422579 490766026 125475693 920691907 720385141 579986340 716108337 40571220 531205653 169150824 764493557 530184408 760565211 601721589 839414810 325535642 807783075 572328610 946522774 829660313 79468828 913240757 163480179 914418694 278313034 352671724 565064014 106115530 563114500 592610296 527594713 869895677 578594166 752198142 941974873 539996016 486194593 972352788 182298152 33343525 159267798 288882378 427969076 516058577 330795071 918247838 190516862 995205729 622238806 189966726 1046685 173328497 659246444 682290283 710797624 747980758 302269219 596668072 266645648 644982806 941238772 827128719 843722483 184473835 810861483 242677220 195521354 730055364 133441510 270078048 410866572 640103236 122660505 491915311 755491656 469499841 376053388 523687794 136769056 647657926 723546587 187278782 249396808 473329041 341807222 445801116 525838603 387101846 93630623 317579783 826948422 36932090 430404462 717410545 138491371 43123480 533604176 937493438 18968192 630221312 346916996 734540486 324615070 266477555 196434845 846119640 868369778 350606313 330052611 42971570 170490430 483006219 890810993 865672842 848934617 874358072 464886648 820661384 453928747 32491396 874783739 184350025 95020723 783826613 271796657 242328414 200456961 383443909 977320359 794416331 722302523 92593251 204498107 484112776 81525660 951964529 240609826 536522243 687633905 191851911 528203234 362180508 693788186 743937391 134905177 519813928 878373263 394432679 107134388 490333551 320783576 918775266 993997945 654796206 878024724 84360583 295873022 769116694 46127475 762099248 866827247 247759947 478205372 500394285 445349324 415957989 847276232 628977407 176009064 972587250 340378117 6907357 796456811 894198386 812847348 481910322 889507793 212965594 429637034 692805405 718932586 481735826 333988179 949713647 411496792 600656503 438709419 451678641 352291731 802762842 565263491 993116059 72824680 645827454 37737538 316367774 574824182 25397022 893468257 58301915 64651440 425178853 70445294 374367786 735875550 349944180 163852810 67551892 642331419 981359839 905197163 700454361 356705496 122436400 408542683 245434347 207236568 534353123 363166134 211997297 331280306 984557928 722973552 543046981 330355027 186674085 546060557 195501303 57351545 202062449 27860391 137848647 59361592 297760538 744803820 86870446 291893369 442708448 457500830 155420118 76451446 474858615 219891473 788406302 499632192 101514377 168820656 7227927 171531577 727569970 42351224 480456457 18691994 718858370 485805434 329555567 324532974 594166783 337956702 414425206 586143381 329170208 523271131 74331779 946059331 988416211 26061376 904147370 254905982 271915256 695404527 200425271 631625507 265877731 407403228 279228713 128187873 561434078 68019218 19591858 853059260 9255844 636245038 199967416 837470348 50513128 824390626 90353751 440637819 674426828 849066099 893139293 397204363 684671082 489066556 45734605 382312206 632873295 267199785 923126109 318544172 516470779 169859901 202940919 609471072 940783970 418040588 349005372 640891643 704538734 40923201 341181692 53969312 154181242 164891162 908575423 153441222 241917400 978804711 913045567 232795194 297400909 515960718 314381036 572178330 375716240 183902218 208182119 545066202 549545934 813362663 865802759 510354883 847145001 819450312 642821975 591066991 723368244 514601186 54335125 127780047 749357432 727909246 165087285 29138213 355229171 452086139 47048797 271074442 934862996 191232713 914094950 55958633 92502720 62182895 741312097 319219202 395133392 307376773 274053520 378855144 652326801 838731707 88985320 225973635 596263106 358973649 587885718 561713039 260731289 814967197 594664823 558021276 727512127 792959752 305813918 504935564 186823503 937401745 646407378 318666263 918005339 596528072 942513421 298369866 39700583 468228308 871566590 4971011 525147244 952416494 338366600 768075895 37841878 997508580 447038273 183462829 415346439 795334039 806292724 582828545 333235154 903990397 563459103 487554978 489732608 358281247 510294134 73410835 283315150 583723420 646055774 275733421 123907693 965422117 379951218 498033692 871698049 233483647 204201986 485146846 608988835 252767364 467434383 316386504 341002719 869420450 427268177 532799360 229227063 242919770 343839153 393054723 464419614 365543106 781773263 650746657 422929405 765522436 97624573 562379260 792309937 84274909 430062401 86885517 796029451 144347422 453901527 982231071 889192527 610431791 484160685 22029778 465160117 235344519 864518630 512956185 948347116 197623861 802053976 926817340 327854994 173147482 688171021 159100119 970222781 88891821 337921478 955463257 236556661 631959541 87196019 544087686 761100087 536947859 471892412 734408182 406823540 262939637 107700603 582347412 417282831 491788068 229578304 135077407 174106339 786792503 883614924 962599084 8916027 273339101 359305110 543330082 877208664 265991384 751003977 967770044 310081519 961035388 481920836 843025035 344047528 267039028 478072856 159667698 437236384 559441918 419951118 332553512 758447336 760782826 944336799 983556281 767458307 184931998 696270842 952589061 951810412 981290197 745257857 686704320 446017806 513023195 445518924 347373425 770361802 729436435 521349796 904918003 591406581 888655474 505759625 203447030 108950487 611958529 456069933 408149374 379574317 69035614 406679415 364929379 360633511 968825403 116032641 265803728 397532779 828106974 744312091 858340293 926364816 412874656 435827013 902634133 639999140 694767470 789629624 383306856 247466791 500201803 592481630 479691450 444340237 479910604 636335062 71028442 522838336 896949914 414316017 575912044 752821020 668592884 350117688 173792232 118322930 895385130 167131491 526752025 149019013 516171555 257775331 3537310 252306319 782062040 327835993 800996716 74245693 504725463 517002268 316961098 427753391 504448192 56788152 692939091 861868921 201066699 57045866 978279288 239942949 536558401 744240037 265994748 388873391 334449407 102713999 772307958 938225415 479459062 15564164 518280146 682448019 851479213 787139730 721748944 462059434 973874365 658628860 429598340 872109850 796724052 543634360 987442516 299794594 477055667 961942513 995038973 170097017 799475120 244821381 323403791 215281350 156320821 242099079 492796780 917446181 449593279 152409278 524257997 915389992 999801823 494743077 210681661 319741140 8758461 573142377 982115228 44563488 569145232 827082094 464690973 679132793 156767015 674502858 309638088 622900545 788164707 494698569 111171833 332651851 868762298 647038823 47814111 800161633 267505334 240121049 299816446 876230847 220684916 957339908 885503917 342299541 449358886 179260548 748233369 178536840 231765649 123794599 639473216 887713329 997861776 46145008 451650167 269881244 965588623 33029780 75797989 197288651 388096272 63145728 288091269 196342833 132608810 524133969 689064488 374283832 869548549 985919194 201152241 232007099 260502111 610771618 304232919 9032844 899155722 488097763 653035814 870844911 2719083 124642188 561853182 616246045 150505469 329511360 740141523 814008771 28547276 859323989 347940075 220732032 927353851 101184854 899744995 45344618 580291646 775642498 778460715 132102794 485152608 171649738 703725445 335920731 651246783 6477015 617747082 946011727 512373707 499778945 520878629 917277514 460005002 355050841 240961813 279440933 410270743 30567968 219217007 864538156 618597151 799560526 269976603 424049569 707568738 654239372 653374802 481979959 184629560 933172794 508029734 839683991 726571017 226948074 593012986 903481310 210315476 574465763 57262854 481916445 623816105 130895519 155172052 294453976 271138095 323081037 434297798 588971144 996551967 242144335 904174477 882738713 10665670 899154621 64229043 972499820 341728647 44532193 756452627 816096726 757621079 326603705 765378139 855162527 521119040 137028473 21103761 322046853 665691614 154407430 934529675 479963958 943509989 995562107 277875317 184869337 30885529 962121384 321267791 711157638 905277524 187224462 395381357 592172233 945234691 288030692 564537845 445502755 878966953 526705813 706689892 785563529 794032091 801672000 278510858 481558755 243293251 492486327 312457097 864030350 265504030 963064192 827117658 860115675 336067005 483905623 878561352 880137614 845285384 695410858 805145586 536453215 832674550 502092059 215355981 599086460 891851542 567911426 402303264 364119557 240620297 327900649 474036615 494911119 196872709 691237902 370785393 22501282 789032532 716844260 36008738 599382075 67898323 47104146 749529522 157436491 529866868 392831346 5179275 730311477 608647356 43800211 333550574 884774484 666992709 718039608 342906479 719347571 898674749 462322775 674275189 416033619 170286566 663732507 411814075 47843368 525025044 48379235 957493714 249521692 713862834 930459969 172173981 349980107 81784125 744952443 423728595 282030278 966327111 168430861 742836608 481291792 862956533 744501156 331455364 315212452 245337474 29894181 145284626 330979820 320277434 444623396 84292147 831780939 694870655 528592749 437207617 339148181 900095560 102150271 859118700 972396946 706679453 414293772 384404792 91124863 485910172 751246459 715710973 788456844 543112567 911549542 639685478 840308062 799488756 118107420 155457010 837833359 376582636 186285600 441388151 195516457 647611084 702558888 210662554 804663343 602818583 295535135 397653847 47565845 393241825 386121891 923558271 662212418 482632533 968234887 110877749 541053333 610211633 377110483 750265201 86403037 634855493 925705919 405800573 73031264 508697848 248215100 742805114 507368789 23332035 349169515 114846428 269425514 370489011 511994147 407163370 653971006 277571051 862414447 342330687 92949736 32059936 213722382 799155276 716192878 827261979 629166066 701371091 98141263 79569979 339225537 717826925 738719482 620344560 317731671 289357318 413285973 291861313 658474050 910348380 749051959 613774151 944312645 452608131 877667565 412547760 955321045 247277923 722744761 490346813 62247327 673411384 288978254 82857284 911331584 332306962 536020054 734642222 470987659 113950291 224322028 44938490 212642695 234497843 882705954 808616120 655651183 85540159 721034364 550610192 682621552 867995350 619682932 609608377 740467950 461553323 152713716 564083201 955921663 94075974 957089246 1893708 892816622 86435971 630990472 901771661 184548793 945492497 927343672 61033678 581498260 592071667 853225389 877253806 292155492 758416899 718561430 266248414 293936197 946887018 82501656 394161059 780289029 353742122 346472780 77602903 249124262 948265108 199684542 162271208 92092128 688169426 378806767 292007256 778795420 877333598 302411220 518036539 601065082 964086153 158517078 647964476 912126796 90401525 528337104 963507864 311460761 720202011 399480724 997749921 656583963 552484807 526905958 587591740 127575105 516528278 833368063 557626212 720215726 115545983 205136779 257656229 429929400 475345735 508942124 736153249 569648874 577282571 498294389 38883471 117218434 330022330 550521583 541715639 905618931 398136473 245303959 801068023 879402597 869412285 841298014 758677825 167369520 714343828 956815016 665542170 733401189 185944669 286373326 564295965 360495941 341196971 921270428 295878262 918770887 572956646 106763987 799278696 593269270 120533705 266941864 89089479 294518545 644185573 619167811 290246783 685925578 374409245 851921985 778685963 778523656 689412904 572800563 271290366 18304452 900306451 610578973 185114238 54185391 650535356 142878711 859050692 74950315 545844056 861193776 423360413 423532366 971909357 267597350 611955692 148296290 964650969 528379054 650045734 947325288 253989705 701171347 403421652 415022864 390677187 103449359 610086932 667656642 989096605 184127571 506476569 434639384 85680771 892652037 633477287 671512929 767218165 428241341 107566999 785205280 686406854 306787719 953902681 644692108 244239262 581527140 605890157 486955790 756384889 905429704 479722985 925207237 815793446 406384413 814739958 518064645 721896394 973722687 365644115 413614291 67970394 367497215 350144209 527675755 132431396 645611936 947115476 610336443 160196167 294629469 418178777 895555301 307694134 635019233 815693802 856280513 409463609 46223565 524231979 78690136 898129899 102548789 181317457 63118954 618700989 313780515 206882854 410484969 789459058 725532947 565811463 735035004 147589793 970603126 510348134 95475965 413629495 295030831 523987272 502027003 905249778 452919064 156569031 101271609 348028134 374626430 265557905 50922541 678305532 641736353 16413543 552326786 664533358 657950518 778097311 960746902 965602125 328169956 757867939 623115517 192010235 865903306 522828400 403911676 692413873 213310712 302676248 310869006 804285434 947650801 497513536 258412899 757268022 276484399 635438498 60724572 283787288 653555359 187729549 372315921 617027625 656398113 984097376 419482059 352862275 475196937 438260498 472913290 537643030 681695905 306307501 304229759 502168486 157719205 124122318 289845907 510120907 650056389 938823463 721611743 535376047 560355622 939150334 963964210 181341268 202349537 900577707 497153423 266149132 920894851 343808030 565785003 977634303 258605964 340820822 907656819 499647400 991416560 163373035 842635140 525488216 655426201 509135237 64756146 828531378 983565282 304174434 994855810 152297517 26186525 91438292 153527727 879165846 903666191 26935745 590501800 254580107 396293743 898384673 351650320 860705536 42106474 533839748 699701053 612427198 107148066 794235274 407367611 456178399 90338602 519252072 851371718 512929620 660683532 245479529 499904211 503323231 658347971 177116523 39841799 391681049 31867713 596662110 460890302 239455725 121195754 703317193 623034374 62084379 968108567 327327045 750250017 778040118 43553941 18610175 822131463 42378918 246572323 918174778 881001185 231233831 603136503 678117323 658622607 464430664 466218810 959397275 49440803 617287149 723223431 334752809 738009444 35926734 126793328 374814214 179783244 45393142 871508217 68756566 501207435 348983876 831635483 602377045 320832769 340083437 876614467 524957904 78149703 778741240 64313552 136471720 670303015 594752449 517935768 260672339 416467488 342387830 158418019 39646299 410243299 483161757 42199663 608874204 186403032 300296076 629731306 138956298 97108378 112587248 34303867 959723433 654586743 315928647 570828730 504009875 996295153 119693157 391785396 182686006 168539711 850748659 5573992 625700371 749463501 636140011 435468364 403244096 393587383 224835870 669468104 161800167 265527378 411313582 627253177 373180101 585545124 747066260 553774832 168847020 280872935 517337115 952312753 806592513 938082058 687220323 358538805 888341566 320908847 131623903 44049704 810667633 904284718 471901911 160167979 242640316 167730193 634731751 837326419 854161363 980287894 394533246 572757672 122387841 247551921 132543584 114251431 92584739 23987463 827543589 394897601 209919787 328003699 661273272 606291674 717218462 163774340 829889496 793955530 482857879 203783421 157558170 835350239 277998530 85881173 702351589 146727513 897956577 777949493 355383284 588931053 106284363 567261180 399427800 194952259 887547496 502040638 243488244 983071864 303058230 454162497 921507967 793360541 748299975 494669438 737026821 987078710 295050433 890052646 532884966 815366331 424214492 99582875 122970582 561069082 830772840 470905586 206178907 880922419 692152004 498690680 639916115 335821915 838058472 556634410 412608619 832004570 101453788 746403131 985264552 603876973 197084223 897543826 150092770 346367940 793178305 299933513 957677124 426358533 801653672 343924783 260831182 992853831 654444623 332341063 330274259 907382808 537588643 843741767 998132347 824542200 581202084 698112282 609317698 777048796 201812202 884005982 552474999 21516971 329016606 183350759 92911294 412044228 909012348 174351162 209133967 434280311 628170840 484625939 281236917 218495111 536138901 511146719 742804175 416953263 575363631 462072643 227055826 72543257 501844659 954527891 121074309 927560168 471837122 996312667 377816579 178065584 78916498 946028250 833241917 572857336 860781932 923993986 269409910 299116479 658818095 543764346 722276549 9169652 663601356 996441628 491863190 530687485 227261128 801223543 621978665 844619569 182948029 542311118 34224146 254716254 387079896 172793110 847972279 738016324 321343325 148133756 650972117 605845271 413271839 881703389 495653116 905798913 565147144 527544141 211095054 358084509 303802775 464373393 139713732 410488189 511448413 348333732 627868713 681014438 132057471 69755190 763612445 64227599 257447735 941974312 473575123 711947558 584081235 381215505 973380947 918953034 268996276 376700348 470494713 659919698 997656273 394524840 755910132 744998660 97302066 828450951 54561992 399979679 617033461 288619455 201253580 318429778 134101323 328226540 108122029 332126146 383644156 597986652 454845161 410934408 163014879 908413841 436610645 106283697 901029219 144765379 101911704 48267580 400224522 835614299 426370989 701469343 515257832 360372857 791710053 332994883 47917864 166073968 233639395 517780995 734488967 148887109 199934494 725366961 728893911 847308339 161565282 165178513 70272382 618609961 513231567 847256284 607281396 639058762 556335065 988866367 996953160 349278828 528143046 35612761 927751068 983164058 856938547 728080960 542043045 122986130 351975567 250327805 551609388 397714504 21812895 378836747 872184975 782106465 759641081 963640284 366760000 590998457 861729672 468527188 872067397 167278558 185547790 267816780 986620599 744429970 186104477 172673040 779922243 476042316 676339485 987639522 671333804 948115384 716335818 510333813 358712134 757182003 18278067 643600242 899916413 857420624 32472124 363643126 129158476 739432533 74618781 51796754 711961031 390897342 511951456 215702090 705918097 107346617 882410471 910155031 549764966 719305129 57901539 158865509 496712595 614280356 965298910 444409365 124427897 380263669 559443635 413836668 417359886 580348570 843187472 56142307 275408219 289184966 11999739 223142149 830678783 891779168 266480202 963119507 30136746 161064067 515081257 711340979 906961571 141670652 561576344 144854397 94387267 826342607 324449515 409495421 166262392 297054899 716882760 459770164 527760707 191026065 188795692 827768727 608685370 989649161 446889191 359598478 229984774 731321836 546113819 258170486 334244582 935972035 78974273 85458080 423539499 865038919 743637027 316957136 333246138 527318503 282073187 470260158 254235277 872757829 197905139 618084504 552734514 422755769 966636443 527738238 886286154 567912652 829933431 446690053 533720587 848759486 836909430 445393333 148114879 413513730 176543964 530540683 353212995 877687997 194322368 841964920 259694473 612408138 804515727 146580959 557760022 627597496 683015559 688572699 811873669 92440906 347811133 882295031 361243906 746324726 237639448 332642868 47897551 126690279 818986707 517707014 675524034 245238012 588197887 692026263 940270533 967788102 677726334 523351683 914046037 193820046 79236874 384134491 900165124 260950220 783947692 79963426 522358776 650864305 488027717 60852435 915909737 633690910 804011272 295703513 3937574 991159211 836506366 586636437 215687697 44851745 677106305 153915099 761906590 11943168 378429889 420315765 867409752 293931514 858930498 747072415 404554333 25587318 765549660 967280521 460331997 702726670 287150010 96973017 415244702 414054673 619183067 32377382 447074939 836335874 749605268 239469182 276583648 744376599 270511244 248650208 66444624 194197690 997495743 395669955 846127840 379849740 828819964 931046798 382647737 601141341 335372903 769247517 494992281 190537909 510336247 751141699 468249171 990772815 638535417 679157314 695176778 245412120 994888075 472001108 177592058 949044276 318422562 774656550 400036720 249649786 434515717 761425752 213203660 578929907 106765775 39536894 90231494 454276959 537474033 495922722 46736935 784427695 656056109 741634111 491813195 616399244 18242076 601993671 348150438 981027023 816811689 106482335 898153787 537403399 875524244 4633246 575941926 617059318 394889713 632911377 510932500 677272852 474310054 187004986 557839302 873160715 800716784 743863756 91000978 357604409 882545374 979122033 499899362 374380593 454202581 898718788 444658866 616415802 975964426 215335511 590293526 59500238 293945867 78546223 82233778 501210396 270848567 873670723 676401216 303036807 319619649 939901824 333757966 871807526 356493233 218703304 293843837 539938114 524831587 163241838 401466243 335217626 999234566 569434299 871725098 274816546 850479261 150244461 134351119 914640383 823843074 48162867 800300003 402759565 891316830 130316594 529663214 824199578 570058674 433765507 494212999 126986280 114407506 720613810 216291485 397090542 472997989 789929793 80556337 217505752 17554278 129393955 464869593 409211779 862849702 215922497 323357247 517613506 378373063 30462968 520037792 456979484 441591618 410022041 837367118 881067083 693107426 733318632 515283503 927870142 74835527 809285790 260000827 810766104 553583461 262434791 341899521 718933678 785842434 417278949 818757667 994096397 823407931 829937195 929189845 888377459 326677503 819832386 386594146 874715217 766735762 694702119 891990439 684137423 358573324 986724043 908796822 108249160 448089816 892747922 924307125 536451529 349504310 326212565 54591388 952190870 868982969 416479072 254876283 439657126 861302473 430030580 655574417 334418466 821794337 509296582 900176310 976715242 528630610 671761150 537706706 628029200 541572415 89157689 503757411 483986010 565174687 96204808 529844732 765444804 262478207 802441839 731782080 415713276 303341501 235990887 383585003 436831461 20750734 288777564 207420489 922487316 875464440 641347503 30940349 143835222 246580569 532988725 983500220 464796968 871260126 911420598 150576079 131723069 772434957 197238639 125370133 715174140 288915004 496662416 35846078 546420992 216847383 311831231 564015761 235023510 56242462 51910292 707624295 205653570 92280612 798912795 455397805 559228986 26830545 899856213 556858086 179344617 38042145 493462966 946347815 102058862 161168099 226634408 29840794 392596506 779651900 429011207 485082875 978121974 424374305 742452388 44014622 354791483 758880224 727642307 863490151 692123351 496483992 993051804 241135696 870787823 567044795 254604253 715277799 755020375 158919571 429725990 203059533 115264796 578026427 378939019 43994936 473169915 625171362 952743958 489676657 971646695 920504844 348405827 772870999 264272775 79725712 998250115 419935835 825090997 715288602 403477945 80003202 549029376 880044395 116698304 783590630 356019755 717508500 300826850 414707253 706993068 641683583 521448546 177773872 68693038 437785446 304446708 947747630 261252111 680318810 30421568 777870998 143830754 606488509 552560738 311747944 912981487 817137352 303948909 554358709 875832494 630333958 718376163 821408291 48762704 569741527 115994686 841834090 15128886 606573806 954169707 249482201 793067383 483120852 749287498 807876561 388918623 182160995 111198255 420710985 328218858 627974475 491040868 33479241 976487757 540222864 742816933 302003823 934166894 449082889 933567906 468887917 198948967 246559459 775464320 674473096 919619079 884331037 432776281 953370651 612535120 627743754 417274551 279240210 561226490 237806034 960037917 623627376 94897135 702214128 881607550 350283721 338352589 91209909 309936068 640102856 192627559 141272260 755311178 366880170 10389316 818970004 195857763 264225986 614286879 153340913 510678737 618953971 396895589 571296892 35647054 312149305 993914810 901568550 208710662 164476960 237309812 728019641 770380059 290652747 843026206 320402767 219594272 399826159 554220023 327441625 325938591 240785493 264415856 673984665 356585619 281745499 905981106 881874088 983621870 80022260 628956950 794288753 176285717 961427619 488989354 67521332 821750111 491370756 224121779 994172548 70804121 521941828 510317093 595552457 637598340 907691684 985299501 577578431 409764694 491890425 659700904 531143413 224797493 649593135 252362153 918570063 994276543 910253505 53033719 975066245 273329541 907991363 824966284 379133858 514991243 807224025 156398871 431848837 276735178 916516541 793511035 725272163 236318127 172198589 995012686 409686851 454844825 940084410 347556443 3413633 53554270 617163050 805681440 716836427 324036039 842409366 38003793 168778535 377590799 603287325 450427731 319356523 954341480 147721967 556261826 265930948 579099510 979195092 869777387 975151280 319733201 476070819 642267986 316350211 750247560 543841739 981965614 258784102 827953561 882394573 961036520 747630291 13275258 15196351 678342304 130874395 925767315 482550987 878670760 337144928 647716801 649737134 909663495 175142811 774739669 772621113 779566583 399614231 27252243 106695635 303553639 973239796 588522420 120191734 395351929 778064293 725955172 132558766 525352453 331595890 720412100 955676445 687873301 291681271 862364905 707965689 34751591 840972707 792407771 7079436 369303278 228052282 178840343 621217459 929790289 352172884 399242766 408761184 966556267 922890715 51153828 551883545 708978121 286385809 650266545 306627062 16542767 299161480 603701379 369638822 503027731 826413480 10080091 186187755 836044320 719621420 980682475 648968473 42019253 801192997 133729246 488053915 742919524 679127798 683165520 47903087 582879603 456590550 160991058 618934949 885874782 130302545 346598248 999763427 241980243 723038663 156519690 614448612 404629172 303655404 285657126 561009396 168619161 585718854 524644252 703135606 884900171 423763891 593185729 314020958 811383754 232983264 473055965 387724216 192790601 503187666 602484141 201931551 903573676 876153185 634081249 940832326 69094161 743482808 948309663 489928051 346758724 439694551 679163134 354774015 327359561 469458449 264272524 770808023 157371094 265037198 67148233 785756926 431232982 911258826 92411562 668981769 8232935 89683732 188987159 455935137 461850333 473864720 412647788 274301701 229813309 625631286 930096892 937886597 953087426 760663888 219045001 640838408 119790044 452850944 693959886 759372679 691030572 501135672 802478837 989996175 488975370 728972992 708757281 136963523 618331903 225326515 285641446 40452952 956543307 86247426 386731980 303943832 535152736 919246319 444784591 618049631 462225253 793924756 50991074 901813665 690663860 677706330 92993639 392623074 106496860 975610754 913035192 691422652 211103135 642955423 797834914 80802141 871394677 124546330 561497317 556508422 53431816 621674925 706837941 939785613 418225974 566279913 810114620 487718620 990666770 927154096 280768533 200532592 799852388 353311163 285651923 807942106 153742884 661194261 273368952 999655745 205483010 393929117 513690366 109501919 376279521 636650377 381213394 669949568 414751320 976236510 337367123 456877574 436219952 48478713 865316440 402592231 537278697 910192905 852108199 207398573 464550196 783013522 983882623 456121461 155309434 596905195 612493327 557978993 989248596 480522177 53692156 599510630 201867024 507701394 889367519 862698287 168827443 634876723 982523589 112682296 351241202 825152075 832135341 999242243 260264119 703798741 922557966 212273574 625157026 746919330 852804430 918768459 567778053 665033172 794393419 283230128 884487911 282657125 840836054 650916773 950389634 965413534 393373236 511051408 695617990 563362208 204175772 215471852 158818260 964042974 953498555 696023237 897259395 514487713 602563378 43516989 358053598 885843587 329239063 501359627 944639139 637452276 834562160 979378679 288151750 908230329 850113723 167874399 251419884 196454503 994803817 890091446 333999345 662622188 109277278 32076543 748480866 668817415 859432819 137183318 174743043 107678155 798224117 99342951 393923659 163444512 525517603 513001973 437621219 535326018 263429555 593590869 79106347 407683392 289876557 599289328 714388917 953907326 576465678 55059141 235423432 530216756 128104711 4381412 387130846 939737836 282423996 222788852 809299750 751615240 547128486 901384366 972622339 738001721 741698993 930243423 624454539 391815689 416446399 81106026 485372680 789250898 753003042 25868740 743521403 420370117 136179750 126832758 238681364 667904101 553773957 637143327 832666555 770709257 98410737 489945711 823344011 901590749 648117901 709466029 970459729 13661153 512496244 966786866 841232145 486283881 454782257 216759020 909509761 564773275 282980933 590215900 739887501 550385140 847487141 50180504 951245265 773294019 334384953 970737866 842099746 402160045 795243358 316224431 135066374 127345959 572552549 41896856 910232374 102686463 43318034 136811628 262605347 203938260 447189533 75490597 956664431 848773273 128335029 17668174 760201839 562199318 442349560 838454412 49559216 89866343 506377851 444935442 741549679 252159867 953647304 854260267 386023455 170754966 555506139 226155956 962084327 910902991 755709861 901620638 809740834 944472211 811831178 286174833 661304285 849051168 985949410 434057668 177079132 656064779 992072571 524210886 531734677 328983995 716232725 393552056 914180019 466310635 567013 398335345 591693204 262406444 394018323 218168281 633323084 602398048 68373051 675793518 159277472 816716096 886505712 641274818 166755212 423922904 356235573 229921530 542053054 595855366 70717442 802083409 938378520 985052414 594801349 847256979 453347889 638331592 717502430 420275362 680787413 655091136 71523105 318204405 728343169 813738006 517484120 164842772 158344680 617531468 674448831 231883549 669666160 858064827 70750854 43184962 883586230 998731534 254132051 628016969 786975750 461583044 637716669 858277898 192677091 938327474 783044562 31657973 516049541 507378559 320462482 553044361 553616470 730337063 185988209 491188702 994906228 244952441 300267225 26069276 989659187 863187353 376001446 794420482 902194328 454437758 42885544 489340768 543752926 547396725 868813604 512114333 259411701 76437404 890567251 343263793 373884926 105395816 560669666 909692716 132277968 636912416 112394097 309395630 228631671 270484831 777118228 77593197 813756079 680296598 162428629 552397106 299507309 677527175 787721007 77550428 624734295 499596747 733376405 864005467 261781830 518836301 565551593 383573558 485485771 738786253 556832773 696524294 932137384 322494047 633347638 800870009 214047827 749549289 963831227 12307792 71297910 20251560 998117194 555448032 547982449 893493419 891923340 765354645 391224279 809121879 356838813 119094635 400330733 930703841 75347341 4970611 176899374 27154903 879061217 726683476 429688521 933141656 278627602 324843207 604889889 884028631 582729740 693480218 817548876 701346844 790136497 993050286 454638741 345894210 393024852 704801402 273205499 903296250 159209534 512572037 369102767 930755655 789341741 640329839 421459610 165780737 927814864 335299049 582735316 152506962 622221132 561047864 165902382 580285755 611853498 571877814 244808617 27006736 630558886 906740305 787125757 399372280 436325778 129669643 490790675 472054638 771474289 207554168 325219211 279213763 910115372 509522499 260497719 44156825 54958113 911350185 995980190 807515753 906419870 709582076 390270074 149456126 610334826 456757537 471606330 249739000 747038269 68558354 635610753 648056907 998740804 385937246 168174245 492705725 674865566 104065188 951464497 297376107 18678497 291596315 625589091 110978372 331183765 234801421 371140015 778668428 383724727 660999256 481429050 301262683 52365880 81833708 954152031 793027356 754787196 560106575 816463918 685271310 219630300 188041500 906877160 286797254 812654372 854472575 441674628 521710763 119117333 890767291 468310830 711182457 245573348 380349604 196156866 949394879 906901689 251771941 491594325 361812833 870564146 7622076 371450797 589139734 772223709 174891257 919484100 968511979 260636097 388225027 100245833 447017662 600092118 338870290 899157022 638886083 736608136 230129142 363103707 561723395 641744440 98366095 493164362 218681304 182713531 157513554 103192553 465778547 126228953 613944523 903378539 441619542 206391503 452462869 664258359 731877082 517413838 564400228 768236775 165756587 97195641 877389691 960486091 592757575 269585003 36975670 752624484 474000002 362531247 361025026 416620265 454281988 418317638 668904032 723467717 443537609 357528997 330199910 931228950 813413280 123736884 596068925 844237616 772766637 638530256 231913892 459164185 924160488 695391305 573273195 201742346 409124508 35340517 365057529 891850228 719551976 64873435 628483783 983241208 808728129 894250713 97204963 322858478 739758318 365303935 639914094 402672095 417439371 751555810 725311006 634710155 16123271 921844746 270964157 610666468 784611494 661148787 535084200 135514513 221032831 716397968 250233424 830825836 278454526 831540803 994014908 833695749 104796132 313712999 620533510 461896476 655225154 132142151 371269594 743778858 343842050 489183523 637716986 451312857 362575454 522438066 72256188 984712584 609635431 386507675 564197514 917742536 984703 896729339 101307745 168872673 512567519 520808162 749654355 714067534 542548754 367326677 580819205 728125500 322728056 549663822 550814257 668932623 402594500 942273847 566440485 116174046 750912127 988801139 4335683 851763186 377090946 688272214 203884159 665852747 181400448 44324647 585655268 385487899 109283450 750353317 187933967 875787080 761257800 542415231 769876658 53959150 199713303 336779483 207348755 698989019 656347878 373634512 611844490 969758738 827369992 310966507 980141318 145905481 138244260 909994414 886752393 534050410 501100856 152107788 648786087 383739158 116509202 278966767 176246540 100278301 579716566 161009075 623090419 698785799 671178747 388532904 703470511 853277070 407719757 726152851 466171174 69709346 258671725 257567533 826020944 414121572 729196108 974224547 462929341 745963179 447840948 822816788 878442508 680775554 288553663 652639254 813533301 1663015 610843997 87414066 892673344 270530318 5264339 988023395 592097868 376272989 845542455 569185691 719714185 506684525 923867125 707459135 746581886 855946319 328429645 501499302 611151300 266016325 410120914 205948317 833255816 801568836 207596012 931420390 363815949 807861881 727401815 478676404 504184104 463043009 999398050 781965360 919010754 692594223 719417265 269457144 401290842 618006922 270852924 872586139 10372480 133517772 648978766 296453406 119615067 905434020 238180806 992056442 23287076 908398837 602231001 884544283 869223337 162462549 249411470 565384546 943730635 455438991 376411712 474063140 358299648 152287009 113214752 436444714 792660945 608017598 996936881 115005615 715168349 730250958 279529034 754168805 67107541 608073449 863494296 97983088 159789822 328885600 298439705 98644713 148412338 853070772 876148129 479701084 399759199 943713565 225737945 445366986 16155270 732883716 816522939 133593512 702088253 938360201 427218968 522821214 630482606 117604862 792717842 530227914 468451222 306314601 908417186 521654202 582581959 762233606 966398739 257432949 264287398 641337027 891816581 398806579 911110317 211225539 93208683 933992608 261108714 622560988 816703757 449817693 461386111 328772376 535754759 751648383 2003232 765223992 648858824 782543886 924653976 834710828 980206356 217562759 224356164 789946012 542346115 363725403 217769110 126810978 290704895 66875758 860661907 71928590 337178698 123674521 199904598 616855137 614509174 70263592 492562571 714025938 667264875 499184476 2170356 672082444 22333284 713043690 112370664 760794222 719206514 483841146 968253391 549078409 352090872 646704425 956491943 962790310 172604461 100925703 876970370 423116094 198220957 161776538 929987590 395218303 527247016 57172569 75447019 92298446 742541570 402436402 349302400 108492608 939009329 849296645 634625831 427525407 253708306 177374759 280770517 146448235 412144213 941736160 806890643 139835478 993400572 951134701 802135807 312849863 364082656 160108286 62047436 694786008 688937516 300987193 930146365 687180120 690328800 102592950 478261934 148504650 680460623 314206720 626163979 411682916 928239009 409736858 977820247 385882001 639318354 615123832 136848423 736466544 756074417 221563010 464836388 35362514 451521122 591446037 483772301 960627776 650555869 98150273 620769714 989764722 996857836 894569356 534108282 449978329 275567153 342084845 470072798 734047254 274711710 453759698 316769644 507295872 466524666 206549850 360015557 98534051 630730851 285909020 298175519 217822396 806949831 878634143 639343811 60012094 944487017 804150495 448334224 478323791 61015395 992493007 281534838 366489675 574186270 233637329 492347900 929280576 660446683 182621503 486291899 235352433 23118893 982374630 627261153 22624468 994042237 492125318 163109295 730142100 183545477 425397587 331946747 429084047 896139733 126048887 244339887 999417816 686765650 664524174 142010952 885886774 824981938 641269032 972955992 906103460 620881153 722594634 337986052 493329359 452133662 930108397 518601094 136770971 342057278 454521726 869528236 855043742 200868201 886713181 944142935 286124452 527821560 333071454 882991614 791453737 273298717 430643018 328918056 692473058 381972827 333839711 856028405 875138100 53718026 260860108 386314902 978343611 356278997 644684598 76868561 854738885 523087675 711179318 781406846 164524501 721271569 666945497 971485196 643652896 299767038 373827358 474231804 211037715 239497981 979750012 724344421 180617163 758273247 674772057 940097647 431833755 388369606 63464852 161744600 695863946 790216620 8104956 736846962 24177106 701403098 583752918 629373090 156105570 988814705 626695003 950773219 777452381 744901860 467965239 778858561 725410713 767521660 662300428 705192415 121637409 101817811 935068397 545098609 654256052 684962905 352739555 637276355 930254915 812056531 717480299 644344112 570351991 342106582 658275318 150224939 866879272 411388752 714342760 835037114 305396711 703252224 324344986 538922229 176277877 506005497 207037145 905620108 951453002 192592419 299798116 958834495 904195855 521423546 849358065 707516003 454058788 312486605 396942888 309800548 295964955 507664320 236551719 714860349 334224443 244275658 505716732 124976897 928834558 503494776 929996334 708470358 367072403 490819368 321471285 314542325 583740764 718580111 828477949 71925804 589001073 356603956 886637160 494067035 397854748 173761266 87664073 662473338 402114395 569592698 675294057 116546194 744705122 725331407 9298181 773517375 14893590 413413064 232237902 118421045 633612690 472994449 867002472 61030840 647696038 947313450 482154091 512482594 408744531 536125671 66729957 413434977 806560592 852426990 54619735 199646582 203000968 45261756 64895155 228722423 973719450 595986336 426882021 648164493 640493912 27928895 192446279 631268727 893891656 784920078 403711274 982857478 561898278 312627931 807639892 289432351 981614944 127214661 571737981 842489532 887733656 114403135 50185169 604116075 821976614 365116305 93929329 107056333 837949332 93807703 35609329 852568344 683227936 686190720 274012892 526506390 561379645 337559376 652551212 217884708 740651026 862455006 122441938 98373812 363667449 778201239 180267572 554216395 511946753 119524281 146995625 225571075 837269101 770152921 260228863 757006730 902251827 424672606 553532150 323994786 668441726 630183939 589451203 796132383 952888109 371101017 548799374 312571116 290496850 666887490 254518516 454226822 257786035 591065207 599083397 978361983 295563084 747307780 200739399 477362428 490879434 644072135 326674481 177534776 980856338 37384692 286313137 480742143 501057464 398038419 357085223 751224884 344234120 348827136 215879271 368410443 702662401 231684459 743886139 355708879 217456341 231916118 19345631 645785821 851468139 89613850 315106947 926868392 120402013 530116450 899164365 720281075 861206522 698151085 631952468 739396762 707546053 382891728 564461094 979766281 859030260 235834738 174647875 471317187 427603186 719820175 768858143 833631708 939160029 665985014 810419492 20637568 904273160 997422539 358416686 58482538 561201019 675161349 759523597 329561453 311925358 298889457 670323974 118603247 615816658 443891885 156505939 611141737 777195208 526762926 88038558 372688872 826734119 474901051 827531914 411272079 857046778 68462575 537167402 341324563 996262656 282213947 778097800 97960253 816987947 655054561 669929248 383002220 665389601 135618682 781766754 671439120 408672958 263203057 255243315 673251376 850165392 922681350 341575276 682610661 325214298 757488589 374948186 936214493 933768337 115193132 204758588 990078937 433578978 473733728 984479177 409546799 182802858 151135096 12470951 725670472 19630716 624021208 853093365 525728547 601458335 213902264 107874754 561448913 107535501 29556387 998147475 969651703 701155190 564104185 391292129 377875023 82447803 113273453 863851928 993852199 187628403 56489351 114125466 121494752 969881321 987062306 283959354 891102832 699602715 854480111 161590466 144345057 93861949 834256625 906064621 352982224 180276 165010432 734043757 816472814 964429596 941398342 305881702 195918978 594539459 645176772 873901041 129772262 479956523 931238606 122992794 29683462 388073484 976794763 902189795 453044196 663006031 344895094 183987391 711070998 46411924 286598112 552507927 534296390 191168429 935599723 58697545 856756401 787170849 630661776 701626276 996047785 306474410 983481882 876248045 851010835 834608311 742936745 165706460 384123626 63830251 499671089 898729376 2200250 719891868 772060024 306841687 452263973 387245141 544192155 426153111 518471522 902795092 897803145 956549608 414926777 352025612 308141702 995677256 968864264 741761445 801369258 146896037 655675713 118561143 507855456 287586662 717723370 910338451 71047143 251745507 515967387 944645434 97125332 440962024 553589123 748200291 290867598 511453750 660765924 726677305 299811281 573318914 922731155 672762523 942240556 333502837 312555641 670178971 735698051 465615658 672447508 612668928 865950093 525894834 721256694 710270403 72827223 136115219 321067333 325819285 365664959 631633733 122718778 358121048 193937145 562211508 711927458 265506466 344503310 986910145 821151584 659407677 598295896 421591361 236348393 108347817 945405448 979842556 264327878 799207065 119682464 687064879 114991126 977861746 859050617 718424331 312751625 681388495 273510463 100965683 300784998 916946943 657098863 879497538 929859078 608994693 211420896 911211843 857333590 472902808 145168951 141716023 231110361 908295585 946770545 732867219 576678052 830137791 416301405 428686015 556837345 938440006 119440159 193834904 160642380 315927611 425205423 28721902 449734073 585812186 10435160 41740807 495812236 445628945 246675001 488948762 265471039 121577986 554058439 53696213 883936479 371874437 52718921 294187736 124631184 401023395 916184667 41807416 197024773 406104604 141114988 698054397 44140808 529935842 390666304 511873444 843382008 663475868 805561198 598595485 778649414 250778148 26632418 718875598 245999095 977349385 2051932 429117198 190098981 154055438 973693936 214801067 374514814 529402281 976721541 281892069 567214531 182139013 875588694 949697904 559807818 686241280 94825588 715372022 456734077 917799342 380620353 187465363 178159193 768464596 303955958 509021783 538070000 950868205 319963934 475103175 111695591 640179753 725457177 518688605 585319673 898747881 66015130 105554947 198758258 180828997 578450217 223222172 595456436 435945862 900254114 285136764 422395318 217031340 830396085 806468330 589404799 51183592 800640612 730460069 615569072 117885475 682201991 412933212 932241144 152367222 720876619 261327669 160409245 496762544 53112495 842738247 575557114 446189524 524787973 940667935 92834043 565314711 568390775 803249727 558477218 849280998 850624896 172836763 865079942 411278174 969773167 758832410 885593935 453639122 572607976 362566683 351925051 89584586 116064610 246332653 81273244 292265982 674127273 263863125 456813656 954127838 458594141 901710604 545857128 600968205 149325682 233388095 657169497 612612321 687693231 990111757 7727310 430435046 935762223 605884173 866812667 917385560 608141026 992434117 674956588 295510700 226145293 685196084 968943420 780496135 391093958 572138313 453433630 537682117 981343353 724211049 498530136 206029556 542741606 112605933 233470851 630669270 682632736 109764513 886310605 814230883 760419855 259991623 852521590 670353860 252069359 352128786 813152854 613217753 199924047 296378923 242216790 878793140 595302931 822758448 484999666 194614556 873666803 994824880 880728766 369930763 319412730 926656688 472040158 231190321 646534407 493667625 730566284 416466030 29488207 593403271 96795541 400110427 501152985 998956587 559875548 897266114 806509824 578276074 142798294 27213346 183579893 125371277 946617613 364852780 274503995 405054543 908334750 219465032 461559081 210807394 117725626 653975825 246379371 473301098 263338536 536630229 10839682 890183424 55786177 371388694 734232383 489195824 266599923 19372043 61661516 537525499 170840640 969073696 851362211 886438358 589187772 591061361 202352404 791623978 508302737 103514963 226357956 421631186 118986366 89460940 889737897 447183263 410029908 361699606 149480463 406337495 293236344 16712736 14487574 908950962 232274789 238088972 38562865 547838940 233876775 12508850 242548904 473559542 485277408 400795676 76763415 851748629 443191878 320518408 338581229 15618626 333861923 555717738 838084590 928787192 487385300 359361767 931599538 761894312 4286667 942346586 248029475 383048248 538558221 454845778 729908483 334492288 874298805 739874194 326182500 585784524 680563311 232222353 386720301 286220381 221908734 178082040 674597020 304170984 319260086 274180134 349517759 718493717 808737794 8563887 262980089 863258625 840639711 490260185 924413572 813587388 321656159 765888797 160007657 303662796 647349544 402996908 359772297 783615145 215566067 748754408 957930776 813678399 110581517 359915238 569323292 288578415 354342361 719851507 382799730 457555341 672408651 523240460 467468490 557742051 100620398 406977380 892931622 904993069 835872224 17972194 990142815 715559708 102050897 567897504 530145696 916002003 124879880 419172205 867940841 781471085 284274781 83206988 507942797 276265589 424885824 117011187 582212276 141535851 435930289 36480589 517617370 885936454 266387781 911255544 330099534 584918765 683556520 274850760 18951604 225444797 512538901 695820098 246338180 755911430 173571296 562677282 491961224 672913294 399142125 697153237 917169762 611048972 668097334 24530688 908811011 656284590 239820104 981856247 223924277 996848276 595634886 762350406 464128019 980694610 403233765 868134700 359970444 655696498 41309167 755190555 219339235 945421552 750119360 882674746 952530737 57446076 176133196 988172771 799296738 697272379 876694807 601955877 669386036 903852487 379199163 925084227 6812347 284725290 109958502 890050866 483594464 401531175 732727129 209481759 463238749 709327857 392942442 39743207 141055426 157482418 450282883 652387998 774955508 924049926 395307296 783648265 949816489 667218301 81125333 310100003 446250732 179644956 762901958 416171676 337425311 269741532 27781677 824675413 673931252 144174378 138417112 256862693 700770804 699697510 733192105 274439703 476122872 11741540 272920852 843077226 642508850 75685358 658782372 867366800 718115621 15045695 960440950 765833711 932890665 69703817 544754364 256752675 901144296 132674160 393160763 916096890 631596260 713765774 898602701 163353718 190749167 513309677 659468256 952943951 100649136 272601744 978089206 737227886 712400677 373126122 881771043 29589235 469544220 715307620 604547730 114141489 561525944 291970780 514472192 332650285 405139186 589390113 208050239 496463650 821968406 174706808 593367989 60834303 651574338 93668378 348690394 54011367 864936426 177228211 577985726 380971184 187983959 630447077 766940288 354087525 359896611 926785731 495275992 545874372 878710718 546672726 454370446 825901761 472818668 679304988 737235456 639034113 285423173 602953860 655208864 698637408 146632628 863571315 850860404 335213420 266688761 897964226 308992149 219346919 338826535 895083965 848089008 102168392 805980710 342399141 294901128 389600571 196285746 495827247 83065202 27086877 668414810 433486084 776883159 425354112 399378434 43022911 210825397 227168429 742047073 389574642 163445791 991559453 97354500 59594401 468785849 128861951 664028233 204506308 462436412 548889526 107872997 56632650 131656696 47626840 488030047 143456273 940582221 155705392 825319826 641761903 26560049 547666236 782625071 27827116 281183149 622176943 916277305 430294917 813134944 741125488 865820551 741127339 300981498 602819226 145265989 530245442 673778882 368068090 98123123 756543842 405425169 807272596 693543524 438811546 697580245 233700127 464766785 649330024 369749775 619115140 247803524 730295234 805286741 899620451 988385917 542955408 149909329 347724685 442098641 286593583 113786943 357085323 14127093 656727535 597948275 267411478 725860791 768407702 375329489 315461533 339016118 807696860 225417043 240078786 535690981 428117997 390307719 580446941 410806540 943289834 407055886 253995383 677210951 575888488 598217247 217609936 353880197 894005743 933634049 721364315 546645514 804467580 928846740 98456381 593058797 751347455 783130825 97736401 329243035 111642078 506667557 366681894 637077586 307087216 143281475 383036031 81981863 22448515 958744911 685771986 547320833 861396183 144877451 715659850 702102811 86939041 967069645 18615750 685202566 464769033 543783679 747451735 331570724 206038188 991251870 806320838 652150446 2194714 840837692 352058379 218587183 469461081 115250175 975701975 511232647 79950688 290332959 477449227 199405546 851900829 684642668 103642175 143514462 808922480 920487621 797802044 61072704 236054190 742072226 766152322 570255808 699122974 910808971 865577667 744110432 316831487 525106590 38464614 296231801 621620609 921929485 849251589 372149941 329000775 34764702 145984751 169031062 522868459 625183273 943758759 612897006 672637818 602425118 148972643 215160421 375819508 854542076 715707533 644877047 119196877 844462811 484807238 300017523 82946159 683644643 466168542 485890301 128179126 871809747 896104797 855033228 408496498 940916859 662830846 115251821 817044968 118446657 260290478 933629630 539119954 546856864 748151441 693772788 711276634 301420965 25480830 998963797 497812643 108154737 954412670 791406975 141092672 2927801 565194321 868134623 80224059 732111433 23135464 887973947 210763280 989034108 937982700 160357929 955872303 283018694 850246454 263865493 169989501 601939755 987924309 435172159 778659795 211164357 390738443 772711483 323558782 681399361 820098512 177766511 202027453 76708706 861059918 977787928 665816391 621290621 966921699 881645893 544610498 276023036 193384482 749760090 966987085 766823900 530748498 205587087 663083767 58978350 716380397 515857007 161630021 372765081 78392098 432774234 738276784 389077206 26906964 375912707 535796773 149803571 931818394 575450610 479144835 256448529 713595965 705905154 55468576 779373926 460723772 925452772 896273989 538837564 533374923 737688219 340993197 871249456 803724495 78176766 227834122 39305460 669370724 28740410 612909184 326268621 304799319 919424845 152820264 277519637 265084845 896928652 686355855 782214330 145940250 914838046 472230708 624185533 213091979 629556862 591628557 341428405 710305949 223263741 463550211 875258186 415747875 221123133 143336817 40922810 599768484 723717047 732729257 488482646 747442650 222490678 839286383 876718086 362060852 141028698 59207804 167329985 263991380 905125654 737523452 828726550 491677586 659324467 149440016 172771495 596743544 399309515 858706253 276063144 708521541 607062734 593510971 840975204 889602410 964521600 513351384 351261880 204978703 817557753 164472850 273051286 10440591 60824740 940832848 307225220 599685623 55020992 493162986 580652315 935329419 832578786 367726508 285984392 447452226 490874737 563642712 826511629 51244101 744461865 440336929 35540865 391292532 158471577 589576496 634815948 792056289 533669541 3081250 799948141 793975634 345985796 277736840 402357236 842488259 480100290 319510373 705971079 720535266 488608704 282356660 423391073 235081106 69525551 242730720 257714767 894017128 696402201 805032010 791631153 550399537 358570456 488627399 194776447 927055978 257165213 802502431 858456513 588940230 558201322 914005135 115936278 413904044 766792984 905867592 651255982 956668855 740505810 94908654 736737872 168933428 379858584 864268057 656185045 192356007 509048894 208780247 866031531 689146182 704510058 79374888 246629971 488153724 111574809 414525569 656788194 511172968 177932314 737317194 969115780 881360987 157418897 61900640 560932341 452309342 729652342 805174419 890244102 499121322 169508628 885746217 684207134 268996909 209198474 354711385 123274934 434782988 738934349 497519569 433606108 299563547 823190180 337033265 387237809 856359527 514713387 181681294 251026155 491456173 84863569 753825520 558405460 231332576 888261849 163275732 393728073 448801959 542197341 323867818 103166779 773816284 152687558 829718104 470638129 622401806 19965909 433480629 618479685 458098688 340206494 10130447 308493346 312368680 552393480 51109286 812144781 747643184 652744526 143546414 348269785 365661561 481681792 785187665 615498097 342626963 630899971 679180075 375205458 462898631 306488845 883597004 278664077 985407629 322510378 207722170 715341770 432609046 196710074 579807596 208482496 435962563 379978608 81443280 907103166 787061419 444358356 335478725 153991206 179462169 184570050 596051618 335439340 823550220 947114217 951944622 641170971 57855670 641257294 228749989 718051664 437963774 908751558 891522105 751465533 440351230 170733439 6326927 241258535 661890181 669509495 508158398 73748841 324739221 379757827 794819156 228996079 765460710 712654666 223998928 947466172 74818658 889491656 899129641 109370212 558485671 689776588 330305349 250243218 743290504 2438393 606863747 678241924 781171340 966314953 697307186 749161098 168633198 14514437 577261847 324845706 715910299 727537998 931867627 872482687 748628663 698334616 351258843 769693685 924722200 188028330 407983878 248246927 972725577 212579999 620833027 926425730 730105225 213636455 618005336 61448727 301008201 56572743 866567940 388150061 849456818 767641685 216250358 923909044 395755037 725416445 821452179 242438195 320849560 293291390 905543988 340804162 443717736 899609198 113418405 434995473 72193921 990710066 490423976 89525728 929085968 957661575 682958192 516951173 120592626 784025340 666372391 789772777 768844346 156346229 483463272 313351307 929000367 183117226 565083333 478597371 794179403 735303589 146489154 885899360 937119677 791267656 53884120 312030451 739070184 685632709 130486515 639683714 377824354 602864420 148589557 530596590 431129078 6531776 750422449 800206509 847127586 985535434 430608368 766042440 817918618 17898693 487838959 775702494 505158339 517093640 870108639 524707744 659728953 25048383 1984356 567797843 707281737 392686571 492581399 592238801 760037751 980010461 696819460 621361544 875043322 380611263 408719916 494827769 13866555 526561163 802016516 27440186 199090266 364888337 178267893 873494901 756628905 945685622 28579802 6104679 568546095 246341552 909024389 176844513 984669222 256069643 621906746 652121419 340699260 58013862 67683889 619190044 189254486 695249655 797871640 408996707 237915529 65160003 822802576 321704769 239918624 30064935 838849707 383230061 969065177 379315218 968603509 424093615 214070951 660831176 575209576 661558117 793972273 48950496 417998837 421586433 956807250 427921223 733780994 890642568 804146327 997701308 667873895 2254100 680562116 101473105 51782512 587495252 746313807 616911856 698073182 251089671 135482083 523163348 131515366 497952388 586519263 332886540 716439216 614234934 649614037 297299963 886725593 12604952 616944395 797077979 388819825 607018045 39486973 900757045 498082046 77733194 763256537 819264874 892585976 712522234 960160769 313862702 156813387 905000601 48009613 399994375 400324312 444075402 274710470 363574738 952636915 183802818 527752620 595758655 785994726 459810122 779010930 378486864 744830829 431764416 761797372 570786782 941803065 411616470 399891560 332824084 100829037 696760530 472582274 383027186 418513444 737211661 854569806 431795915 463539177 103744628 834904194 851557575 961838397 178302986 156936201 915057506 424512020 577870180 375148673 276971 885433944 179609387 850764734 494320646 6234213 934688670 584546629 255791658 96271755 828201229 653401297 277798948 37655184 969904223 351723730 814515603 614386731 754271117 871752937 354395241 185176458 841895973 149864558 177296240 215371469 118593992 670371050 530845379 176343432 717870251 186454685 780318288 175308613 133396506 397951225 28075613 701646336 759595249 150280997 691976704 319877801 933369889 678747771 816769446 933585318 955287857 906133258 850104205 921655630 207395002 440580628 946778185 920954478 278264554 412148881 214790979 976957640 421270530 843242411 561802549 801399696 665637592 265089856 922204847 947973613 580114262 137658979 382739606 628306302 667682553 485018587 272648351 878471890 916637010 595580579 456563672 94959598 150579337 747335784 923839776 514456780 615752661 421158926 135510954 72538582 786548229 409693228 59121534 784890479 125911034 14032779 576080376 550397290 222058282 698750890 524656199 711929745 522568223 648383805 393276399 703274527 182405878 995381418 950841160 545711942 963461601 555520651 900930556 959815851 155956133 14795822 263305613 845102053 753556509 613032984 718132685 285441793 543049909 979861630 871980899 242814721 504929519 478062026 981307981 483149912 475690210 294526236 793864793 279798127 84186550 710279366 192636330 336307492 305983529 963585231 104918329 792645958 866789133 624210801 258899282 339782938 707353031 325341596 242795027 583950297 235176658 287223153 524886512 696123183 601281594 526277319 531389490 657785278 988913698 216029097 484989299 681088921 148300606 328115925 268767779 38557385 889411417 476970047 749660934 583699404 287736273 622438796 264973236 217416209 767867414 702530200 201924376 731264125 269518383 44669936 72122354 845827561 569066804 714010456 683498325 614139809 695701973 799607879 605615401 475243494 957014737 640629350 851373738 725512301 388745600 208079381 966484711 137553119 900232266 301182182 249712964 400033623 265278254 806102048 292979192 719779047 628589628 414670141 200864912 401562131 954782747 442865772 685504106 868070228 903166084 39648016 564887355 328434582 724879556 540038719 239110026 629640378 147665982 681822019 851752754 788981781 902487271 321458717 986909668 68765423 811640265 100601853 977256355 507601157 444428160 754218955 94127942 681030920 243176640 822365858 394187513 390032156 315566285 510652495 171553980 708769114 50205185 179022806 498680546 644883022 826096713 282159085 735944852 916148089 118741416 52585856 416332876 213606864 595111091 311174699 284234842 553825851 398262036 604115651 937226594 213985815 213730312 708448717 187462876 118946229 973854945 264151557 669177235 379073752 282729348 199264473 840526887 114338619 915546347 917425388 469144971 742289161 578608548 977853587 439721863 980925795 47870544 213063259 124758839 788336350 753676325 68380545 29915018 125791234 959522157 968333944 646613444 989528012 890199557 211017063 206603260 690846764 38811615 160589480 655782815 645575816 908371840 742278987 980026347 981539384 174182530 829437841 794550901 490280199 63183891 406185841 583357859 652160952 157332853 227756822 548399923 735801471 154525820 213827934 270599346 625677188 386372627 512843869 317146118 47182180 669036215 245992920 835253733 465587631 752566522 711313355 887661659 788190571 340335105 214556900 327176008 282286991 683514375 294225157 119577824 54636937 649273560 46068165 188576809 496168889 75687510 944806640 294656384 371053044 798419704 485223171 455901973 422987266 437130310 317150641 580598634 977839135 397990750 103673440 719500247 236657022 368597874 886151852 430261513 425987777 858462280 705837796 744492927 878500483 349875385 203808904 828329996 285984718 680637234 641913553 909668952 933300901 846577206 616965417 359789919 882309244 174113497 194492334 940565488 858906810 652956998 886021556 186981679 951750462 493940027 951508032 86645011 202277591 249805448 178524301 743885545 747365835 384807828 253594763 262411727 982618705 241203672 995546971 687548218 340186903 733448289 510471636 75194736 688602556 980327506 416513281 708937743 965591895 854292832 229172897 787616900 101068526 499016788 970598310 530396821 108591616 151418253 158256823 697285336 344783612 61568379 689954989 858913081 69507015 94769445 250725657 549062520 543688762 254116004 564377277 39973288 115856546 219961254 91417615 829723826 102654015 703491052 390983097 238459600 974869445 713962444 340353819 430818322 781678557 311588527 445242568 371329244 662482853 423999380 375015172 875720294 830818092 706874252 103120973 815861563 385782263 271972924 54820815 283026362 436128639 736680030 464622574 35986072 385737649 806903871 294858432 860989789 28445036 120407107 869002384 345407714 521429254 884612957 992817757 313016793 418115784 737203095 472436312 373046085 789483373 152923792 164883562 871475965 80679591 209346553 648255659 35539502 145745818 835051031 936080876 103974870 446294367 569453637 178072622 583837002 949793667 520207214 156475689 842621616 700517509 366342295 880310982 720548742 240181339 354055507 159450021 307854617 839556334 274828365 279592344 783218959 440657561 473609154 877896742 198855134 42877102 393189380 545007881 783209298 247869425 682427896 980045488 488715 87328539 113969561 810207422 670158076 439989080 358329971 725258377 894950894 637865673 540360232 640549788 997667835 122683139 71837935 321742901 163186963 588878223 251601424 765652424 591889274 504954472 254377577 191821690 303973960 68544640 162104556 43273382 249798120 724020795 763843358 251531612 224545945 229001713 779155354 889468125 590096624 73856625 536187532 213064224 148866644 732730745 248945719 323485265 146182017 939655231 411386735 921922892 373527814 833779179 833824800 255303206 36234183 602692122 357707205 531832229 424337275 692464989 702893553 135920323 949783342 252223416 974401738 57719599 219567041 388903715 634180489 391586251 764371045 545757196 823090939 33601839 790531876 994101203 567494147 364422693 481688920 182635341 686994966 395087403 317956146 753618242 157579709 547272180 738949940 853434607 158793494 700178919 696685751 150758533 360334420 850286238 758101606 516660648 467723835 635748713 781049793 612063216 169808548 510234825 772347036 463772523 163602687 295780085 156427165 650683161 9064140 217367640 616882369 227678063 225480737 391754768 742078423 970559189 850710055 63545969 569743619 799637544 837545885 297369984 520027453 386965305 411136340 339336569 108583120 600199499 564171441 837300042 623369691 935983001 32367662 926616853 444478675 276229070 78740440 477813938 802168063 679267466 572345298 703628330 332902139 142328804 8817361 159195197 342151478 826451939 712700063 691570909 871701107 168499972 621763737 96656817 374542924 216020663 141899313 208425619 139933610 299205602 528291692 125335059 696183118 562214236 313278820 788605425 537152588 604036723 827059399 341183398 822606987 499140967 243993174 39843548 686017862 181948396 110668135 18277873 996379533 474706860 670824548 840080505 752426181 361443523 423808330 144021433 314777892 764503617 625462315 498269485 704642614 585975980 282996652 453610754 35650907 994792059 383948680 276805788 743169606 917434524 636530955 179610898 656428415 729143535 261730199 415274925 782575330 964575944 167566114 191018605 433390110 830576497 372041910 635009156 627970359 525994661 773748464 548752600 817168133 209484055 287875202 338925701 289907123 588803817 77047474 714153817 621068096 72610869 96425944 72707671 932422657 357341576 770108900 722476085 870543133 46885473 477481685 834827741 166471952 405938615 602441027 962877680 89616937 634410096 567904470 780387390 747180811 585490411 316833484 948309583 624551728 968992887 353628279 485043165 486313313 269544409 103717821 105787992 621977151 307311051 211241366 700576353 147315390 218057847 323441810 364211279 129489572 656862464 464708433 73269933 548913935 913896441 534484232 838413497 227624172 41577963 376220163 504477415 935081345 924996052 855711773 58157917 933850339 720773539 654251849 464260212 628855937 893579453 298439181 537306429 162913175 720722043 599570434 574995449 713278908 548075690 703517269 108386464 810502997 609446409 371442249 196172124 556249119 269225166 123798963 969927947 377398697 85247266 326693756 281469376 678535127 110980512 153415203 433106753 294808417 953109466 588165177 670756747 951070801 696838868 237368546 65908042 661514377 628965767 870524506 442793058 804543035 413128543 833427054 329799785 462816367 907755710 563326207 409572650 954142592 84283255 540011139 887991587 585722783 656789843 866960516 886689799 384245071 804417679 986121758 900540222 987200487 618699356 508666501 321732704 540603411 271412062 420414333 760143294 869539923 38201902 27680736 471254745 843595131 451813336 390271004 766764265 56965938 508465246 576685234 886429015 555696755 970343219 992370360 474834499 563118094 458457536 333799512 873038591 663867688 463273442 714437455 207275665 511011255 974426730 249615727 588617781 68212999 782721436 504554269 563479001 3997751 879466928 342519763 918739616 443878077 8478037 413962399 375701856 335019230 327754281 405727907 191154467 365792823 794682178 939101075 709934506 1002039 229049256 803842618 157386213 187973282 445133016 477483253 553717372 17869839 510620483 832492598 859061321 283567723 284337356 666695426 437148380 888197493 239613262 555701108 874586358 312705343 259196692 537600312 919389966 519654067 146600287 405909008 440819663 128853516 717752036 176249427 693116056 305553753 686042187 574888297 820597754 460172029 146866865 429426768 534175806 51008049 176789031 942371354 378242525 344727425 60793904 197349485 119161861 730052427 320762951 560087553 453386523 768830531 774304343 493227302 832099636 443847154 212686657 36385851 835130522 188761394 916687706 458606136 301266509 19424436 536125674 361285925 784927359 301678970 871036589 17922209 992214807 367178077 775173206 935971420 291208239 722497928 22237960 652878492 196360854 385762043 681790939 386887356 489701455 406747401 95107677 719128489 925952784 335268314 890512142 923668068 71926980 560278762 446508002 31757442 415405066 165119880 738525891 395929263 544133299 610377048 65595917 430369062 105576007 906187985 201543440 936186427 674666625 1737664 852312722 275326161 49322959 819045827 161627466 984194788 149313491 557907151 379885670 880652289 398271972 921868203 147581446 793599945 447513486 965822579 384233406 493748338 306532622 172292373 779761944 239676229 505234903 980062167 350583824 72690465 606402319 823433679 418143126 931132151 701954578 979756906 392262672 78386252 63614702 490468070 187018709 662905786 911997670 525371095 72484787 506129262 707262704 509733542 530227049 944456620 953089591 46083341 354449454 658252103 354725529 305476252 690823976 244587049 293499177 910241847 311608822 816140753 901426350 38824854 640258855 3355600 612453923 701720516 909940417 372675147 999825205 495478177 470770875 385358972 407831240 400866400 302173058 184105777 278370674 743999497 305124472 974956364 557962238 245550584 923202672 534344257 74628075 537152860 349042740 117197467 249966059 538972089 403912447 370642551 736285284 763735399 759899396 452983814 955505650 111324176 867750885 652249104 505811427 283966774 378256700 881020012 816055993 388310698 751686421 958522505 950316716 193173782 558631026 942807529 187865638 165343349 694803910 340921504 982783045 259909269 989686139 277202905 430923612 734545308 453898860 266134097 607663986 396729984 420280427 54046426 954828481 614373262 962080956 729393370 750066744 804331236 37231256 440704201 216007162 981225206 934453164 886305463 123151837 963318541 895096983 190630595 902732268 882901955 869643119 911604133 119667942 794626952 710911549 991084325 879292 91662112 843102588 291296417 975986967 399708707 825468062 440959371 272458703 360063868 782170759 250856937 640505205 982291435 848056336 141333716 245679050 621896835 304886917 512378617 147052614 198021420 730249255 526212379 583945362 598279458 620896940 857391758 582275342 697713012 858213818 869991358 601430348 768822150 592121199 425192614 527199378 567547791 436430556 24691034 33012317 878989596 822429829 348148349 366832857 854411147 428710115 600377291 347212649 167733393 986346722 91617425 721041701 503051445 188953699 983038000 719232855 245788114 338681531 404225694 279357949 964664729 412773170 744552164 824069195 905105420 381283205 95506849 237222182 60012549 428474981 155074949 568042921 580443053 877973494 698515927 829946276 727845637 601354321 556445936 431486488 876138080 583450114 35241662 487878588 410178791 139782794 720640834 127577467 95101716 320422110 673755410 751444724 296630583 100517862 131124183 370564857 686253044 366726911 320797904 982040080 297483971 722936442 197263182 84465397 464850543 362450459 895339318 528979222 333445016 895646106 463445378 53695253 575278385 212532005 512089280 841339210 922953986 47588828 594721169 190327359 532227111 620003412 861057323 929098546 224140687 866950421 227727320 528780950 537277566 365874460 107937141 403592850 811496203 164710490 653368820 935583616 110973091 936788018 754368986 685189743 564868 301209087 420366018 451854754 299766339 554698124 824212952 36613391 444820038 177396634 72559198 556524257 970636875 43650653 576272426 403667959 338403807 634890751 451090982 659656802 498574056 197167900 374709967 188744683 505339420 794682693 788183735 372979851 663726471 867689853 443377412 570704624 940330761 65293503 895596526 882667774 771457750 256566389 304627524 32848460 565631988 431913730 663934696 103147683 61888192 419689530 371519310 135836803 976352617 250238949 700441089 636874142 193472116 7754815 852835359 659790171 45711158 196586107 517612248 782278484 600842845 931766587 944166898 605293016 555128936 356375322 743192136 935414378 704013866 903486242 541657158 563763776 633930571 561448278 450575471 885702341 253042375 733626154 652884440 925827095 645985645 178847237 950899370 229284233 113349729 531264966 479378595 896149026 497233306 793531708 473074070 816481053 971356261 639353517 371746790 806234215 852031968 51272272 405037327 553268517 884179328 29796563 467096094 974169131 608851851 550683605 732210227 998427269 936412575 506979949 12402950 837525490 95251753 52761505 152394080 46156132 26883055 656236272 566118301 81119105 835226759 717016777 365393457 176475429 681402589 948227857 871394848 285499870 127090865 312264610 488428931 141092975 517014038 807621830 791170058 881132877 237398517 318495680 596687221 655044389 662307976 879023939 70139930 567763796 849477599 77263865 317477731 418541165 634555486 929150717 39709772 850754743 44520765 401435233 599353833 952859820 413636871 136106921 823355358 273606012 88931355 601394766 273750245 537047944 906762542 311427133 290148172 671231207 951538631 55019605 850450292 918806500 163139266 760559341 30342227 291942269 974740686 311653963 780595187 585261542 886910191 237339438 501979121 681289988 66393852 83690820 566790654 907514611 292353570 626450869 614258274 837334657 643968351 422394263 820230260 96285104 91915272 106779255 850820899 250588216 499844163 51628246 838435696 878761986 201286542 354341033 264703729 971551662 908757814 141681625 210586192 593856782 790308577 227665601 839481802 655613865 13987589 603802803 382269361 261643065 163261294 115257971 887006443 473938477 612949436 513346234 624867184 836400168 745730018 900866228 643632847 657842304 244998313 642996355 710185642 434029760 884272171 609844666 602169653 880728358 516212824 660363234 415586235 527242533 799610740 953278200 213887769 997424101 958960279 638171629 965563969 305449150 948572715 676771621 972038329 497743809 127811186 414768377 363311385 971862575 427453950 330709557 502798225 308604671 181398583 885829786 374425184 600225116 71818201 173339485 113778270 249413925 943745907 959926182 84662643 128384364 703768040 128376082 647439133 703022327 350870770 105182258 586921711 730923714 976487322 944502538 622595852 410184315 17991361 52758930 33282224 723830533 367127963 388625464 568244903 948582134 795485231 942627421 600369620 569120024 795573208 182811859 106878892 373819627 630092231 167949925 627979448 8261922 703954302 660482640 242025239 449381922 194315606 814560450 250534137 503350918 936760058 517928290 541503269 531663261 846040554 665311687 590897012 450540522 650531321 440014335 676274003 399098276 375299024 569997066 252205637 149749044 171751273 667886429 398985823 474719161 757031060 279536992 544519371 285605767 544417653 408666096 839955525 750487715 34146564 571983582 934290337 508643657 134868875 63681389 119447619 506267239 496398124 207099096 673478309 335999007 486973017 744338122 887024853 863929417 40134746 996835812 824564980 543646446 926300107 715032122 962802104 707878094 112793882 392905174 410485482 113042395 644838669 670625076 778742249 62461372 421549883 808854980 697862694 423343691 877230734 451382380 728548774 543144983 483376583 230598147 366044035 466144995 526791162 898038231 553941099 159319077 979302669 67970600 593539871 810053000 941776446 997644459 665253110 203722090 544519834 962168071 812856919 523813727 220638087 83120475 276488002 413231276 474135355 322038454 227971528 773528780 681067330 780400030 675773071 901639151 66607356 700319882 229626191 857698166 79436316 960510568 417069399 607735929 548059434 992177432 491425800 626090049 802096130 84969454 32746329 310975182 246792275 727415860 378460754 567438673 937485857 462774182 206250385 78010547 523391044 862962420 631921608 824394765 139595495 880560707 670347324 117602094 643378185 763975084 907473736 678039321 667192319 261899708 887658712 532110467 376208368 971202547 16996591 753472601 815752280 88790341 454497313 761970232 92970886 247400092 606605337 795187955 975256605 165387091 397076500 189384977 168303511 703510460 981360485 333651277 711283389 353971612 232426991 349328660 463670320 991832234 108182190 325891850 887421156 617945875 930844718 313511813 248009887 312657913 376594706 647434001 634993279 436643823 762782351 961476330 724277105 130606975 242827502 687700357 761485498 168365476 347496461 846957319 993608818 724062800 992223199 186806732 40295428 804863719 961059047 222426338 264123568 73455298 287211713 774719115 365805066 480060846 590989466 451218111 101708920 338946666 563731379 498310567 888557495 358219564 326304225 26367011 76058454 856884253 617994768 374553669 622245689 679817176 267741884 28427732 873190935 79421935 848394870 255118026 21133821 28145510 697590885 831072727 131310282 465620790 239533250 864020187 184425137 63696587 608018267 511320431 664186042 699609735 810207249 753501 71717696 228929085 491245914 11182884 776904308 873834422 10621119 960958581 94994649 475275056 132508511 723338936 673269702 557720537 144990314 340905864 988922343 758384216 103663528 879359283 576510908 355403077 756158448 657790267 114907673 227554732 909620657 70188759 995230372 666215823 415047020 520955762 617700955 917106273 284152887 980938539 445333003 223509387 941667388 693546324 419164378 141916906 768363832 315093236 485890237 885989711 289900796 601338181 632798466 476913918 749305328 860911670 278751944 553350704 933249931 45846761 361052034 939718033 166716124 973106230 657898361 19579586 736733956 5062951 644015175 540654296 757470649 401491322 698424156 273927387 521793989 481994786 723365500 801253448 336157061 538728391 927183422 428336016 599829355 347014977 883698319 473859735 436628093 300268576 934523181 170023221 506570451 61619495 772395053 964321208 479699996 440147661 846696054 73785184 972436506 986112955 303773252 290588898 727691041 444050768 498213797 360830694 26065564 314594336 222516479 757388425 108396425 953931888 480815496 677404124 981741816 172290748 531275213 12590691 77306511 818910258 541042220 624884630 991268105 79436597 691392857 568422755 965541554 251892186 594089181 129238186 593446893 588850286 970704786 988234176 601751470 395129326 960875560 242929901 700977153 59778189 544246692 564381934 282777729 896791602 345512924 562070387 325375713 508600055 760365052 842479522 320898407 375131051 21800707 538860690 52476780 711705169 827716167 364444113 767616989 221065375 918267373 511752159 685722557 115168896 702565746 351969969 143800993 464508050 867921957 895798318 519647026 580695721 390317994 680535733 163601839 438190666 450406008 859071382 879179880 423661361 400634972 134665620 613699652 865775563 927425780 806497129 613468988 841391037 620051509 160759362 434318557 109510747 518666470 399514687 75294410 969979697 754256163 145868533 537820984 511861886 601027802 341030379 538994545 739206580 654538833 20249888 225081425 101462010 305566366 426269571 662405324 471276202 906252845 787832186 950581350 556524499 23568703 809710428 557374905 239295160 954628197 220225015 692666099 8834638 810140937 633484042 308450901 300880322 902030821 171056588 618683573 319017713 946692489 839657316 623300605 188373231 258029785 978590574 663040938 619206785 763053453 727873660 125467981 625213090 236140720 929802899 604851469 946965762 896250146 125069738 319828516 911082626 122979350 15253551 961596254 832249273 368707988 238843777 577695133 519095154 316974328 928971382 479517783 951703340 772247409 467008471 613984790 621714329 607294083 237443808 83421943 596721951 762898054 778762177 938966316 448074842 463361828 443858463 369991546 312965784 828690911 556172179 555422652 70397531 845980296 821093418 237659486 970602971 528541129 960014051 140614114 35548545 943438749 653392948 268601694 921845357 780810194 30741638 90823420 367133426 50162830 60949684 654461818 164264724 843483335 244575376 867051944 35726609 110628553 625214302 523614444 951060949 582626484 22300247 86193601 429539716 20108028 537179944 86158387 833931252 234767079 52972656 397085285 49658672 118221587 138506309 141403915 774376438 215911917 890963632 508588016 164348474 798157882 446331436 294136434 890258337 73422738 661424171 297631233 511875591 249588960 10723217 689880739 624425465 5158628 435028791 852499315 848992572 256986289 578395241 772103965 687975236 740494383 254432617 583531108 671375294 438015642 290072042 12286621 974147846 238018305 38547861 726560817 264402097 282401992 728472711 562635551 987339781 95523366 299760593 710808439 91497084 615795368 642476023 514514400 539408965 589530540 148197234 526753811 613036739 720642279 962766638 962411869 130342668 878094560 264132876 583778081 750643819 559962482 399705185 606582100 558126814 88043086 674514549 416039679 312532376 581563254 447210758 40218817 642543488 584446403 329859778 272352075 670930353 589880161 446768592 445259745 115091448 917172302 987272264 183513823 257640793 630900446 328368822 201534002 386799755 81943098 49653403 343407067 288385143 123329244 715627756 177031792 657432765 654282516 208514193 385883547 577844270 122440582 466533095 714109593 916950355 156877738 106299967 764924091 880760549 619542091 757405789 947123688 89982035 259146249 551083257 124714778 223001663 505566679 878810689 243372252 408111873 750697853 309123925 916833747 511218978 34555415 586786506 141897522 813897186 715762836 319069480 912576836 765384116 797877815 181139820 412703206 266284733 361883418 392190343 124306697 831682904 603255974 584708316 249694005 707664532 982041117 230640838 723601409 855279284 540305168 576994064 611263132 220562350 423683049 484084347 196208199 318594989 689922147 253257531 215365849 277928848 249471500 946033530 652696890 996032872 887001290 220436948 195473384 665621757 797175635 179358682 441427829 302064714 746425267 448846991 885968646 86831101 630279114 525935342 204774614 104326136 504021964 490121826 281211057 998692307 328174783 39311691 542404729 65561431 45465856 766193024 965825189 579370756 603795646 485511880 162504381 659250828 453925502 676805984 857976799 874799958 80773525 897516152 563978045 943582972 524482225 283973302 869321373 473205197 881274449 374785713 49436887 436549964 474580296 998519671 851389531 25335983 262324030 824874759 960138152 425986912 623627055 468195544 926688214 245974912 209793514 518985809 330436365 176950367 863063186 278408526 968046348 43990277 469838113 244989090 272279971 829143725 399841504 631911055 832809785 833746244 718737649 988776271 983928135 570300910 514532037 980357007 394699482 788461442 205706918 89613551 683764501 335616265 589189167 176599683 269148077 808425538 726013134 787694933 886152555 896910881 386319945 816906976 108967086 307214668 103199542 16438166 147252710 33321117 180002689 270901596 382110234 563827107 147093738 619284489 621192547 856039200 251064708 185274858 574043503 112656268 588212280 441279041 487077375 699523985 950859584 896436161 208587112 789680269 98957996 609604884 188866838 901840659 984751840 906303829 631246341 439748458 391502100 434652822 95475526 399928844 933955027 433396316 913632384 937720872 999910268 610944542 378518124 415762465 502024900 954814409 394849112 10709006 449856306 702118975 759008165 606036536 711636386 467118547 731560010 909444510 812459715 781487310 850872654 656645236 11276185 820108782 876207697 651090079 338678267 433524962 317187332 543068731 715156246 251920079 516718508 938407957 804677608 48677070 289215907 187535922 80923590 645752939 865088471 519508550 335755990 220337191 28555594 92931646 290928790 589956600 183578000 993678519 804425811 130567620 155592020 174215044 795271603 50726889 857852115 821753899 986320684 308911544 512282207 279951977 398990474 745161205 344035037 889438378 680108909 586981721 515432007 391519377 193382344 190245136 472416300 671861622 154951268 155326780 696697899 7647459 894575962 391377264 789109371 809676567 855411357 449743669 802224230 366220163 21701742 986338440 530753738 92269903 296471014 507189850 471382167 800385494 510301039 513613071 662008659 824965413 642618187 151193856 174889881 47827584 176748556 469451001 674864533 382100190 880446234 9668795 623699850 938287976 357577009 789707131 420739148 384133118 670172896 751253601 2601414 629507506 846904074 109929738 636727158 334072650 670419817 176084999 398437100 11608514 759855878 577427292 346860111 846222536 287599810 815597826 424054999 798395711 411161041 393702757 453295444 454050236 474308666 813443046 888138406 512517388 572855640 142746458 544298050 429662892 251177052 935547017 881161908 916991311 614857416 305890480 333967895 539049820 646488309 113512447 957052063 26847086 912550542 130801180 835005199 626237138 390419 707147423 608464195 580608012 223971415 200817556 440851624 255137618 295756547 727023100 684240063 625039119 895304977 710067787 537286558 887038050 576114257 435436267 517578862 608473500 384542439 270546104 267890670 275368134 809311691 277735299 416230638 704195609 885188423 9548431 693516501 221561987 374213501 672077591 22303260 516946985 97283295 811649734 776401617 859924191 702670517 885230653 314115349 571684018 265040794 421713296 384225694 986831967 41316351 775894729 255736374 142848985 801977511 222795364 595272250 951379655 186628393 606045650 283624219 522023171 442346098 161063414 966414049 817729308 944798528 558945195 483864739 490712277 386479272 242882619 693763344 544963492 479262352 319198697 1630441 984934707 831098422 848468585 949891972 507233251 647245479 746384227 791547211 891938628 300979529 538813683 245503035 722183326 429429842 235979820 740217446 51577708 881075534 657524624 520068721 424377820 183197085 697840025 153871382 645186384 907080434 843582772 484222627 606624479 867234773 417573953 865059706 290094548 945412130 886206996 5786767 324701742 579604360 996804599 286996717 89168159 716383755 29411750 558765361 618851214 403681923 933516241 433864717 287646869 640291099 334296733 498565831 951825411 416296402 280448036 171805111 868356314 534275325 851709680 668159692 435337682 119092163 726369412 289259528 159950293 945911968 757795795 766706175 653087873 183323618 519851463 848443997 273753769 244064303 743176635 898604637 533936852 885094141 828910081 569300306 131706301 161441049 989028446 184615202 936941265 368899873 530119305 523938501 83590324 279678986 321526959 965099211 749509564 284041114 806056434 284285395 20649076 161047278 140644581 452918037 237562907 328538870 496743954 130565337 807809314 824576756 985014388 724273918 686338994 200549121 595112957 460934516 91975716 573209736 295439889 845398210 862852486 765172425 953895433 510338689 173044765 799864663 390282674 180913630 329612253 895981211 841003979 257974300 337036019 781755471 897745035 777911056 124927036 945892867 764519448 398564771 411529163 417727899 318742288 958045780 186200423 488705486 18801412 633407923 961499402 850169001 581810936 732676839 305425763 599854603 255267813 962093097 129141845 764190247 294492472 4029255 156581750 264987140 802082128 568606754 257730193 892211712 423365123 8621872 783111716 770945609 651217177 953754619 404910051 897206115 625414352 768614815 291282739 146495141 343602775 949259088 678489520 865369275 169897043 79890130 864615847 674317861 951968604 752615167 177427612 58705847 82836609 541310021 41353670 954685207 186262464 453257509 376805006 271888707 146905231 873793717 579533076 360338184 99384918 159614751 578571434 489069963 206835954 192706592 505447510 143953092 116508980 219579274 134567764 877096958 728289120 810308546 738469266 894004825 98315695 221852738 693953587 972604744 676744909 439975960 692465165 759186196 728485979 189974118 432203819 275056982 13272430 810097888 307647051 821139841 870657806 767338065 420414304 711567702 46972088 83286294 759715857 600875885 520558301 231645089 369858873 566402483 621873505 830604023 300759653 444127206 109099036 976535859 91913305 117707803 513384796 738036225 526966155 200043833 481419874 531709219 992992422 753967996 812892640 270013680 249212169 106916082 359234689 572494544 950290246 704552961 412893025 596487617 217288611 791621087 535798417 84187861 406220444 675107097 224521621 279230898 360442207 811720717 626530789 269196048 159633486 450108271 321823087 501714239 552126849 184119496 32907027 807627934 163799873 402646770 416825638 992050725 100365966 616914589 256230384 660742620 542620058 987928782 520222766 90113377 68641356 322244443 238829456 930603111 887665855 482016112 18771772 703391537 353324480 855901708 247728201 433537819 513044307 614784645 610245701 10630930 666248494 789482752 229884336 597780502 496241980 185656570 506298495 19686847 215263259 472551362 527958170 613757621 481158559 681990396 102452317 814534455 586322765 560427807 996905755 153932693 347760352 976633336 333647254 898858166 586457800 841353509 93683849 483110035 706486950 752112283 717504798 970101434 260466642 972984097 931539832 233930956 747589077 26566866 117850923 806784255 81416943 695987103 196886463 654908060 176615570 220680139 983884592 222762114 695878629 97039469 713251953 359852449 365550658 90115057 309658084 332197760 21248952 592048791 625620451 23020217 992820617 32002291 875210043 626409335 845274285 583339115 128233388 664643070 798214734 106556861 788959338 350119203 582918218 56966006 143064735 66685648 895264692 296544891 463053286 215130242 105078099 575583364 955774674 212385227 744089122 409211036 480850789 13732560 926410702 290639779 719542681 812454603 792462139 975919820 864273371 309334666 446229760 110877727 599137674 941045998 655522790 913240824 511741309 536425838 601419628 702127750 550329978 923922577 418262086 349819981 909768640 319206519 44162778 339653796 263249790 206349137 439179714 122795320 835326297 301210597 940977740 32589191 771534058 726100491 798168317 616221542 702198846 336813874 156051977 782587772 426161236 246726363 100529629 174395333 329315234 794064157 409516438 705372687 144024209 278012704 464743815 882781824 154561532 55597986 652382647 242802702 208644021 672395637 119347808 354361605 67058433 698338303 438315122 884376453 338142487 852373944 196422669 462335490 119139236 533366959 910886667 366091202 577161545 898113286 112400756 11338594 454310940 804940145 590797831 497722706 200909347 345383356 909446840 758418516 70666204 582154562 645323564 554810369 528445624 730833270 554359615 323687236 881671067 301725278 198650750 268303581 17506142 964942610 369683885 225932255 926117709 128732226 790498115 309876786 459650986 560264878 829582313 892239634 225586728 821423531 409127423 928674190 442209392 514859941 198274839 201120522 243368607 779870359 933145720 961966013 989547462 781159060 160128924 296376628 732749929 635568194 463053490 895059149 407919873 500717402 303666973 301724221 155446906 577285930 457391602 702157323 998428341 117092115 549209214 492036626 606060295 918494474 453309119 549328387 23943353 7961627 210080742 328560096 430865798 561449697 858263771 778849922 471263264 95524880 402299576 898280981 408411306 708112108 150711117 150030487 534593855 335999439 825299355 422727772 778144874 411487911 224415321 80871052 785244588 261059445 44075123 54305188 499783162 590565583 871687557 430610417 334451260 80310878 156725860 418729496 55251407 103938913 547237781 142658961 641797380 28364585 335126996 600749351 137009055 616757147 253064847 464552826 44441432 5212081 593911401 356195709 225799773 709981689 655057335 248820984 495703503 19620628 86585094 176748806 490511936 583019064 271111059 715140760 345084475 932594607 904635857 12173041 3531452 810491734 269576679 671205417 306608564 560152351 266889263 305914794 744055943 94419343 146603449 772130486 866046605 185980480 464834758 758330590 743109524 327966816 926633805 286759052 964499548 89734961 130601849 388200315 312425754 430282887 406786600 509882169 752407030 576336205 180371310 652355500 946272140 873232384 698631952 71207818 134587759 376868658 203252490 335401695 127325857 399060488 416645130 420799883 915439645 269183165 525782002 700892097 112829262 64306461 203402329 59382410 181708949 153688843 204555 663245888 354601414 970693371 382235269 580222739 903757483 879536760 568596602 369339783 805990784 706844832 771463760 801427700 521041269 463466659 921240995 956866053 664440624 981172295 814293186 447975226 886225736 543039079 129326381 810333542 629877963 351673199 137442845 289288753 322838457 814090722 287111932 705765527 176032646 266016980 717580264 130537319 470639004 138986097 644728885 888966596 750091222 104383092 854218472 101569960 64090375 424078512 503599932 661644892 788007281 486898059 841602849 989355266 324755790 688731262 460470200 950177547 106190155 24135318 795554264 471531713 306431240 534891254 28896908 227335614 761214361 600806227 435910547 324426611 812966408 159042678 614674911 938169251 293491152 35736766 146740247 769898725 596979555 329778843 214201620 577704741 357053606 521920276 318053479 647159843 170476912 594211394 854435026 939543026 419694094 927468499 184236235 488690043 912987586 220539784 266696956 70482168 404557119 806848951 860702405 379827833 257453871 675707849 278154937 862712418 707648173 10423997 598170396 437396971 15795660 554297764 834463340 561396639 853732366 553659939 545105877 579968477 731068141 754307316 96995259 340074842 363395157 31417445 147966004 834566045 112993576 688193239 853589899 423818626 424857529 807269696 986606271 193807800 142793809 138932138 621125121 632401731 792955822 579583410 116626746 385165306 216259967 845955337 121156738 929472778 154278121 314806774 588251306 176468337 138437893 675968467 294545331 765911684 905411935 174687628 208729429 124700777 205423737 240847395 441951609 863339678 56625222 331462446 213603519 918535280 677435055 2009431 216280313 415758725 37104145 208867547 820440494 663700563 685225917 19656716 726735000 693053094 155358839 117090255 306888742 493599774 122283256 66871839 319038459 699235502 348089964 897302664 39169389 660228894 895991541 69636780 127025671 13775754 564074534 474255042 97113607 540884962 114922888 594880530 89974497 127850600 582407960 740651898 511170490 715362356 49113031 202670572 787303405 993168307 979198969 743822062 155512202 616642340 137981447 606431000 542486482 45498650 851372733 981626009 107184572 717854461 826135516 443126707 924180596 249730441 36048025 255073595 605808086 328248652 926226460 502399258 566814967 41116460 266056706 37351118 41444509 333364448 125178076 361818089 823364546 619149682 891885742 763048081 993935893 607460803 954254705 939469823 181863544 690157319 623547793 78622976 489234307 414698309 55309935 582943351 512514560 231392728 446668512 243384281 543611757 277978096 100721068 678376367 227580029 338334994 500077072 23018520 17550743 594271636 409077820 700500804 87048533 885869858 797434326 70896634 278964999 819402044 835288694 612037651 643122478 432331701 360264744 823753980 389295105 351986998 365799917 743992888 812147691 765961657 144751162 611388892 631547402 548133134 624026999 963044626 713142962 247995225 117537920 970823830 36230632 823016338 11661096 778836796 618626536 846621187 25932978 860055144 308787104 264025294 339898966 199763092 768188722 206789221 678415298 224621518 833167478 690514448 200266646 450448951 688043893 469000810 938556391 210202245 414230255 212435940 12200637 882553473 22546134 197742913 937963668 177382794 778641105 523889176 371589855 407232273 312949434 578915670 8096384 692181787 270925088 502995897 337955922 48736962 157269446 223700054 540088224 19997364 481780770 219459347 840032938 339750322 456506847 350477614 671680295 372769554 603541339 795573172 680500414 651814718 442567210 24179210 427644811 732602931 817500049 736039016 1717921 816225795 611972364 784215130 947693698 531772243 664991432 649939261 924030377 829881822 635499561 885108936 323698432 158466800 835600454 772003200 849097322 959903211 5092456 465573698 327389498 350401222 373480079 363787709 808696506 993579145 720151021 286594293 626295974 549851602 473939816 419718082 917288878 489188691 149696540 823065679 971557367 269306961 561255383 970379931 739329947 593496871 961215388 633623291 460949796 578065345 263066145 988636310 302127637 718032929 88490576 541394408 778355553 178954974 658648521 729062207 353111026 476032416 471950175 162216769 595864867 536210341 870799255 707228004 722471239 323750463 146713900 894218357 482943008 963606868 799226254 624779538 180930920 154302429 257336670 864985136 223541068 593925735 319478003 303128469 127552747 762039189 223379160 967048286 276954331 821909659 945647691 845222267 917952933 222798789 381745088 848819246 652701764 666944750 611114333 513335952 262727338 408146953 708348283 290302988 524546108 241463708 530643755 923800546 167806033 811234624 785030318 522462117 50098358 367884323 716688892 660645822 247571501 434729349 34014015 76568551 980829417 431549758 545335637 608079792 526617875 459025975 170412113 110773501 737421641 901461740 43530745 361092229 581187353 22358513 754907722 342852693 808274827 774091882 967325680 90926156 535063444 726464657 839384783 337525404 723364516 686611507 935451773 288588367 223743257 990667571 528528581 543032768 496531145 780981254 39548453 775193374 58856829 162642998 283243088 807298284 810992496 717552864 67324078 913299588 307683284 851637045 890178263 626144399 828488525 661695740 930183452 712656270 400453236 411097359 772851966 580009045 931227733 621631449 496104372 659966090 73409777 689950687 358045354 496678186 625619389 971532852 388552189 661457669 681919521 595382018 734271231 352036157 189333499 952036360 87782073 22501835 763359769 700208407 145781860 963094522 419946690 31044756 846847983 566517482 868636718 889057274 747203709 504883214 248978697 861235797 495601380 834589103 190671092 910059719 257781806 524019046 738977540 34096902 722439195 304123046 756534337 298711516 179555230 451915568 325367848 855026086 266554204 277516188 513834 90763990 800849456 665250775 748417835 713501810 235295146 275229087 352503812 638041746 405654155 866192137 667200513 526271717 578093898 31960316 71810147 369796909 768060562 180964275 217403870 591341502 548615106 62868799 560006429 549542915 375540587 377201667 102950714 880865529 626158038 68484918 132264006 489150898 765134204 811060581 867122119 698880468 796987787 665901806 707089716 802227736 980654696 413535365 791552635 747314891 387608615 931795379 921719420 286326352 448231701 37123922 135955852 884179867 113547823 355175442 45467123 581222071 343340968 69753592 874106478 987656002 665205095 968601562 186495661 991848172 404709766 658200548 127949782 987317244 479891668 178944533 331240192 199502282 506242900 722680258 466176953 944749894 92410556 248421651 214519425 263473520 74025719 408578945 279413069 619876829 659962532 467012191 981062661 275457337 176293780 803558734 903318790 952735167 729254735 929323718 697358752 406939075 684343184 496716436 612261528 834639913 402292421 151947862 251820200 258783979 168971408 755308033 680020731 861197718 348670024 50880092 499436465 283959757 661062521 32792450 666334305 667399621 443915360 821791588 399173266 351678664 39435375 667791429 74536512 41600434 979753167 596709180 212412510 956650359 93228249 709145781 257683790 812728731 525328028 43583728 739998570 161933496 452473179 290104961 513829759 496920828 744991244 305691854 616745805 728750248 61725657 55676564 420802568 245680786 131187363 702185059 384282330 164406948 512764282 186677021 739503967 29926490 680534310 431313531 504802855 933196104 528542370 975864712 273846071 920204690 591868827 787397924 360192648 696722035 802939637 18216066 881665159 452281014 85147462 844134314 809160851 652824384 170046809 12015096 470326147 564742020 34897581 714009755 313706525 803741197 443985908 338258199 250922912 196075768 656658324 740103107 130115131 770712183 185028649 875437132 959145875 788633935 719215873 171478064 711995201 812707162 327469214 78890308 163347282 852600326 433088312 684468271 406587589 554745557 547199801 537145068 517618705 858188763 867735487 91953484 660528028 451030083 233917213 95312242 851452997 139145930 830690650 986765909 529478619 396475970 492779696 242717249 311418275 117690385 973104654 396216150 399284950 419974319 550542743 944320008 880582432 590583852 315840801 698221469 443095331 278517415 431452855 562512562 603820274 843845848 687619352 254458807 937851030 400412295 768178229 386877806 589825676 1057554 731248566 637730160 40786501 368230892 943554934 505863848 979380901 131138328 274952707 189754325 540450949 305370034 252458271 785960973 399315762 51729510 698607682 187600181 937630955 37450743 955103509 957445257 129985382 72926650 561944056 414959387 687628363 984840728 106636925 415001163 245995960 508772623 970534378 607155284 266022587 445058226 633562044 699767487 819076571 722165669 186477599 480226542 469649296 370815905 975140982 749855379 471177926 401939958 621834713 278512693 240123231 715540996 7700370 299579826 361558190 859480001 656957343 425706168 665658364 271023158 36667700 147451722 437669638 343112706 482015542 169227841 494052989 424596437 712847552 716586440 489479813 79578870 430980002 311753184 356100406 418493374 426411741 496795866 271475486 571748379 942212904 151180255 340816830 932005390 869068654 167440235 747840520 759720493 531725134 404066766 679162088 397018146 922883482 717933994 264663480 769405737 466769112 357963384 676582089 809429142 684944324 880488707 394904033 347755597 918702028 96073194 189768888 655505224 595313554 78127138 468813690 254988309 224930158 713064819 148592968 622564693 96632810 679162614 727459510 811505727 874681924 1480093 291805774 316883738 168509679 344818859 371130636 426913734 3569682 578509880 276959969 723251252 615521799 717326254 279101745 203131625 488649693 953667151 757386580 204562304 735770583 161360812 119368984 608596261 127947755 505892911 80207677 58791194 754401860 346388370 463926264 618664245 510160321 745332582 392536945 722182752 986169459 660559246 203956293 375570201 609269283 167236801 730631684 383212015 896325833 190107915 344528308 593987595 192767254 6059596 510640716 221793188 47748331 865306807 42023226 288939146 731430880 227333973 432003294 209738396 665168318 743150208 133471500 775479890 380200709 672789096 809609614 22852916 344638311 695811473 255471264 513000032 962477131 573391187 18559346 851275016 531269451 538582617 780164778 267227890 547860150 385823523 719053535 758750454 901653007 620811908 711129887 558669700 416443532 149012004 884793706 720618779 373146008 63291646 677792564 731367635 608320337 611797987 219576807 839064788 313613578 754483702 212774751 852959453 491053002 779987759 758276204 884994238 237516492 98621656 810872659 87557854 595598333 90197523 38065229 759984309 992821890 421981777 752771591 833154387 67849519 161841116 61470241 874912216 128315152 115952718 82232239 794748409 838667748 530498840 716126651 15230594 401839773 806416380 639133120 482582478 499827169 223636372 107540017 566244433 117536908 208079305 201115888 865255183 19759148 164934236 906285527 409542178 726209923 924647264 152075571 765621559 489602313 540837821 845992515 668559889 287745384 722702255 631094718 948016901 780653566 33360710 934208074 968144253 895852894 8717540 613202182 49309814 482708431 861718978 54838273 775070465 531500491 70476906 153066176 79387333 294215298 983045950 73793724 224058491 576975445 784952048 729889249 965039729 2648411 558683912 725861137 950435592 994429407 527129186 152685727 631764278 224517855 610554797 715270357 271342853 152916623 742604781 141684846 715122706 111205076 586635513 663197980 63676943 887442890 406566397 935967235 15613249 276520511 24612858 544135740 504695554 589645877 101606977 514901843 425941056 704448868 461153020 466947018 348302844 404762037 317546917 559938964 963786189 63809992 884314509 833373850 522384987 91016047 935289431 323097914 56549860 685731889 568366202 370347714 401143993 14721992 372241346 944527354 55234498 507146915 54606287 113168279 654404342 483519077 333868180 449009865 966395364 962328676 86698713 740387246 984157742 857273387 932100794 378992092 874625032 171757048 642287655 562519771 262849725 365189438 436974946 164469928 994800426 984932132 174299011 43001396 361966146 359111429 160392439 228248547 217037192 860929263 42783229 475862030 59512728 911088676 716058920 107126657 471939230 747426203 15725024 762150397 548422877 499629183 905059552 710422711 155127593 454488751 124566713 118337751 754617709 448962877 156846670 276296699 261604647 556697327 854412118 877499057 410994663 280941761 899236574 893607168 892559827 71360609 257156548 245120224 118044198 774946994 997803837 700527805 814411693 754128458 815373136 360742904 836927304 327202803 458401112 303457126 858334831 872011053 327907461 288680399 926096298 594661547 446095452 68559472 982546200 27262674 984279859 767752570 979177 974808637 902852790 695141520 446681060 413668923 733153893 617771341 21271010 495867215 950435347 126891964 601464913 317929903 8303720 111192798 579841202 350302151 48068960 211694888 421467418 275410611 26411723 586368770 198208693 665066184 997685963 480944457 793708607 201813515 18109016 426425805 948507273 64187576 621344703 696448468 958025466 418638781 446922015 710062229 446395403 268835132 46356715 109213630 889304522 185673485 874279531 947501551 113335896 83477305 948505146 907100477 677332075 399208576 825967817 429051312 604463053 839427284 430956763 519017413 105939419 439858140 522158087 904129772 546609158 959827314 360187706 461749770 775249493 139597349 870964018 427620857 472782818 346194360 230908676 990659588 36754264 73052065 66740886 337298028 603520892 561497995 756730149 425627365 572266913 77885396 775486913 968362265 434059826 849161744 130517452 298992420 280242476 155355524 188574591 678970390 520087712 289558443 720290917 406858356 747346742 381742773 30839262 790405304 520789669 970091011 826790814 743320524 799441980 539403436 595763755 24451475 613549917 279396860 945243490 342010721 996172284 13176304 86593266 777755773 270001444 659766202 204762847 239231142 17684338 125810755 127630337 600872075 148667288 386847908 608411778 394784850 609721563 294842540 11092580 658948626 427396502 654112606 479772153 578060376 408922549 226143599 314474089 842480806 906948411 898416588 5746223 815356399 677312700 736299026 213671836 473175325 667463651 470292244 317238611 415041932 994559982 674221913 37327051 431861132 771588141 60764060 386150609 438910690 183749254 832139082 937526275 903539527 959907316 421244167 145071957 693564648 49815811 700816681 746237584 293248740 670044246 55892027 183417038 57464786 416387874 219480956 608822528 975759416 843598256 41546590 563196008 444667669 476470239 911898119 476049695 360741976 916780447 624757715 95498384 941868902 914099063 7410640 472585211 675212696 736701695 65925184 771241715 85640890 85660007 140857627 427356129 575504270 835320815 56134282 749908606 969860679 680342125 857768813 863666269 921896718 94075850 484952022 836665183 470170753 245442181 221398924 325633084 951939631 384849198 485251721 998314753 298682141 437689580 329775996 443915660 411010628 925941240 856298056 732762642 977198864 256145440 107733123 762877338 832458210 78789445 840600056 292294272 512082063 458002397 787094822 291961587 841578720 253311345 135493054 542203766 597204240 712943904 928999720 954942307 551103057 222479899 82437375 57060195 885865287 311425063 700397969 702501367 794056331 856291358 451589728 208416243 686296873 72292974 805575843 575386365 751565602 713695128 663712709 556417042 857848299 843343538 270126565 552272386 302107372 886835686 286349909 990589935 381478403 481241329 226316316 804062674 594305022 508443557 212516468 967805174 140018980 985191015 656874828 427635323 283359661 350751409 504325062 188753364 296862277 83596689 339818682 194911561 266468493 41602088 377580850 801226358 949243290 256002605 769073900 351707850 113561204 570145896 851229915 248263689 458945177 792050487 364921254 665990859 957293175 685234444 298729000 78141179 292635125 540134636 720679406 555408472 545713899 907729137 473154492 980106999 62445477 608839882 692293129 688648127 996491108 362703926 648045950 141064427 321765085 659667852 752148346 156574860 731318968 852386871 83938449 395327237 531202066 93919538 781938440 576336269 231551227 260722064 788910427 273459376 956665593 932526838 66678968 287651535 863491460 263560735 683953537 535648411 465298567 317786967 302563278 760450462 789182693 871654657 660010473 576415922 544917234 212240402 580475600 372460679 630850806 494531219 516095670 86044194 876678574 984412194 164498306 955813208 306758859 864403569 595844430 909924695 332264304 465695174 684679913 256201502 932304056 344895354 828988502 516195840 270935085 626361978 300333899 919684646 310174802 521148361 237969331 510038281 921616155 874706684 376313388 924724219 686141040 977806524 626999434 338028703 65173678 707580744 905563730 79332717 598032165 19852016 410467136 432900656 274217627 894686875 393622977 146322567 270304711 226217538 512509306 725824615 678205911 720038259 351006655 347582103 794213099 530279375 770990108 317937970 183079575 811521931 587883216 308417577 965088869 662928371 135055181 314790335 569964625 687590371 983378106 763240203 698292555 535718988 772824689 817011321 936371640 857531573 115329 516297289 112870386 815884215 808661037 676132111 172282563 942991744 531362410 444525105 936007150 801905233 703527013 316236396 749548710 813588224 828968443 798494800 426999317 117152119 818888256 363195071 522127319 819209523 222359033 430367090 44192380 631896006 88803873 990521204 49676809 610509141 280993384 700751781 174110839 370443034 654321071 73681208 129987635 136039907 423389325 476748341 27226781 279757457 675534285 885929464 483922569 628728986 818547438 575048624 267248321 279531144 763584674 584508641 261773952 857716344 751936847 795762146 185531896 147635356 241316241 771940960 227346125 409704377 716726454 560337881 910946457 209289130 930667840 468618274 408555878 151437275 207491943 429135842 175457847 213048782 724338068 740746004 748510079 441019290 709403879 178778505 321312679 512583271 171259315 845631332 563309965 489736947 863408124 48347548 415033600 110915600 673306112 702966397 651458885 125151523 210644651 574584359 449423253 59658407 935852065 137118990 735831452 290849448 1578552 401257080 241747452 977876297 497052411 596652802 412961480 229880126 63911208 275869980 604367369 12808274 652485811 17516424 531347005 541776355 303968065 855718367 587023570 717872481 782914222 279432460 178667696 483189971 795229063 367408078 974432940 990936401 672660881 719462202 348737046 194950027 665328192 706310456 240935212 305677376 89700161 189934849 786265508 179499720 312804080 328595879 358589734 766838155 752441570 99996813 170635216 26955912 691866205 235768299 364253873 211307471 346642139 745707339 362439758 105737223 797556363 909038095 714773791 519798505 944262352 108500969 837838355 796014018 603570368 795335520 17369864 401106421 454561190 530609746 890141012 213897079 24423808 204427372 474646079 977017682 316765569 180299188 308202374 963060770 551622800 717257472 39596506 50531995 459261384 815545980 142673247 742100481 5362422 372645416 974638637 104946350 224272670 777706072 736992467 328638095 225876727 477279794 740756687 194591655 62436714 716537907 120167703 319864972 920285718 648071339 413353619 518617317 952313295 338218556 226550944 540400626 854826779 355156063 433671566 19453188 787652788 670454239 694094627 728859136 162718217 415213915 121688343 476419040 391255996 177612232 357368214 486304050 509200421 63750381 583380417 590373015 601952205 642091494 364296749 668955461 463392756 229850530 616622946 689000838 509618957 524798309 147112029 378542391 643780412 42461511 787337486 281939018 885517023 40899762 814882523 11062084 100829442 374326503 714943259 621116351 242953193 991559034 331905436 91942633 908203402 373060306 108386078 254766596 806627856 246430890 365114326 438472932 572810330 312159379 584888300 265316980 106471545 636829808 297608701 709233969 278836277 335128824 187495321 830060461 786483081 920252983 700637126 906734349 188523299 819902477 382896507 451379084 232287973 821079213 605103654 585615606 282772071 595075872 358573607 153144621 412997490 267362752 341808466 474573480 725092998 529032893 537828209 498926319 761626453 705562779 436180160 719615264 470601030 813595826 905795695 97758829 914778611 871056301 808459556 630024348 593209259 565089292 565440886 235841670 466088945 21030050 155844211 654409368 532959226 40965911 810512411 853706581 438414643 819847782 358457826 593232337 75293114 301866848 541503794 333380152 544023776 62202152 663560679 943630917 563423661 922776502 685244113 427163595 552696156 902883924 579087925 943625008 746428890 738025507 367881293 318607853 730925131 160810647 539455939 184409359 862137222 292472311 915577914 989143993 559781012 665365470 490744005 822733728 315253556 843531197 533955694 507920269 89895514 25555798 146654897 243679 672153260 988910914 51794430 924506374 22129924 409215853 708029498 892535305 170650353 563155349 96766270 303956737 616582965 49019342 873872215 7198108 837068360 906470144 276730820 416693659 949654740 168854887 98724156 185499988 100127799 995283731 518619749 111095344 873107204 163047526 881896030 435582766 280176514 929397401 227040054 967108959 35437611 940743734 471807090 787599976 832732718 773148063 20509579 751417603 57408494 354958214 841470062 845804414 704397697 635034483 243780602 828039226 66550578 454487618 49895557 314495533 204652544 430334626 263324248 404356448 741847069 523110295 296810542 151126898 87233391 904766200 530804665 65322516 258422802 771962353 618532893 651835275 937581779 54574979 638874227 765403442 355749303 452802303 377247304 965685237 542607986 89330319 969041435 624941270 865849585 347545517 615041506 301333355 831557073 70150570 653992837 454620254 468871909 826290216 35970914 81046508 891877811 513004960 147102920 888653927 266194424 348763102 420894844 341661364 830878752 505017984 928974647 119045838 203271118 778881914 678193189 766961729 567968346 760228244 384041319 304967855 784144206 639266538 607830162 241882703 872389865 379016555 544891182 284464233 559062684 938380124 565572921 974099931 133781903 926912978 857849761 617604503 954899741 770672443 155158733 547011362 542957907 913940438 120342293 785969943 23467893 250723382 123168069 784595362 96075898 655968195 389858079 945753862 836556171 274869048 615410645 73831448 90285704 979791142 486243987 379047617 498677891 504727664 295025907 311715967 641516610 953746637 653052806 65312484 648833217 654536010 28512338 346730006 1565614 525307077 409739087 207847246 139708908 567979123 247010025 261042009 333185040 264029274 33279617 947457306 159383783 227026904 982243564 218697222 246112238 758054938 68900082 945379494 642743256 394749094 572013520 655723800 326105356 362099666 705262007 929356687 651368485 719185738 680662091 244833999 945133168 872238222 412635940 785500337 996625521 158138225 564011088 255500965 2111582 19468443 912273103 780353579 993828002 865269256 436586774 643560793 936561756 954208648 653455757 275521880 115110877 81940285 357867281 735760615 671494958 81634847 879726962 172214999 327966344 846181499 344386038 825945741 466654425 79856240 201613268 32863875 992520774 577491569 304296122 658266822 874746019 744639430 277717320 592611705 953254397 144004874 298496915 752855377 95099153 526437550 54188963 465631256 650659794 946178933 254259701 931681579 540194790 864714486 147531769 389672444 121399082 829284382 956647061 401070224 335517738 206408619 618640544 22900225 202706090 960298673 795601256 773308669 977348128 653239065 252977453 519203397 786379830 165966877 47569315 520896303 635121485 78003406 378142836 183201829 460091125 65307278 587136956 760488740 627596406 197190038 353062027 796277310 889055563 23626609 615619431 617839640 217796514 479837055 558736071 339983981 970283229 245908851 885103513 313040009 962773011 86499798 791919548 142948814 860554895 906832002 329363079 492743218 530296400 415141159 368903489 422258367 22420616 647595465 298731942 680821778 872610334 53423424 630152296 507270877 95022124 57527222 326038444 522380902 377401473 248417069 447052681 637903109 260085791 582738935 836705933 627184810 595669950 105664316 517039671 694352724 773701192 917864311 824133502 337339291 758714203 155282681 935653192 904835879 754841546 437359717 332489460 582899510 802912796 128270130 329840337 704531738 846395147 694669869 570706084 998109881 410990599 43483124 101927974 636545292 889103793 190518139 62010244 795457184 430219872 648787595 738349533 317718040 253684383 500382782 583488456 158403752 342556077 424152453 153160139 466777244 894089211 132362658 193960677 833750991 354141618 312196270 112927493 364722228 489402155 311822356 702127504 153311313 70244724 549650196 196906975 683798975 881044178 198432065 123043262 383097259 130528057 667956995 366820847 320690008 609964246 227916822 547801253 887283867 487178374 193124873 553722889 508920926 282908252 611068609 85950137 257056541 36780063 602068211 381189188 69394284 677346761 276521133 798439855 449902702 725911049 387634637 420265971 543750751 601239234 153654408 263778428 937591052 52845450 596124645 196605867 130339414 242484268 562371648 294438742 873751731 301712678 828083144 598984003 277457325 176101932 263565568 954790832 282932833 339262115 632621889 550423502 692465664 251152935 63546167 374116929 606520913 389529861 338772832 670687650 477724717 631232705 614231697 406836989 229586946 785613458 50161264 520501843 377900625 488324065 574747642 809471257 289400369 637157582 121265151 141199544 206043593 710324907 998281121 899989259 189602521 944564350 581227225 411752676 600809266 147022723 83341042 617343622 426293561 823764904 458960652 316820012 287664232 819335184 395786394 730198657 289842125 622612369 35859940 666468647 609595530 691903798 931588230 730319152 707896403 741588669 193835503 264447912 365485043 672474905 399947747 321422857 440580039 514756849 119966970 449860804 377880641 702108960 878321951 569531839 470348390 844034355 587595281 958785234 462561361 414026222 831776741 49867337 199403438 122588103 622370178 992413541 796500031 409868649 596117283 58716891 558084187 564667955 434340569 636826451 380721514 48432311 639915271 832441322 227333738 726219579 545459428 68727984 907702893 611881019 691594492 73752875 871408921 222745829 356073391 36932819 356518694 740595611 629716401 275458452 12962020 242244213 123100808 928290383 435851442 542164412 568540434 427460440 85684104 787655280 891180028 221499129 591566702 580837571 768796235 813229550 183398403 309377692 545042903 125888488 194010359 736860182 302905291 88933386 470708880 21672446 827781415 129056111 244181545 764192856 390250302 363217314 552046767 676216538 547489336 806078244 824693539 992176495 739319185 93275625 330053914 211383477 504522904 579185115 53160256 323856000 462859505 429350230 939087824 144789077 972885268 631495082 44712222 233829359 402426572 927229853 817482253 606148030 940759992 522994150 610885273 495602019 764366797 192215987 39436879 799651894 893990354 956107556 247662288 552546240 747582946 179464653 456169554 792294977 405388270 792214328 767503390 245257003 471556665 593665889 696408339 882270116 140712922 104214328 590043682 668079881 621639997 650183970 201323728 487543654 298056354 285158265 791996855 751348734 252377757 361603335 453670149 583054281 296333460 102872463 745049339 344770545 579218756 872744517 746449519 511278676 151461181 464517200 104520522 61970437 132213089 375364943 405338379 761597899 117577577 934653393 827830595 394399393 212632672 698974171 990947863 916853300 724867878 822589799 667102401 212674408 645553902 676318431 880538639 985599188 891383232 971457446 264436451 780333377 957359352 351344271 412710065 933363758 347366853 980430436 552733188 476402255 250214315 767838816 567431929 797469706 752731393 55804597 972315585 9475064 563474292 407175432 331799332 438228330 889569410 56040688 741046521 200706274 425583616 56426106 419873967 295108245 750263957 32543912 955428808 386269936 318905916 227102701 893501016 941876496 314652870 752339634 365379978 671834440 731807830 847042517 512133147 354945951 819625443 77782309 62687453 648528463 371931577 555695591 854207286 771505224 401083384 872958292 157187998 911400874 566565652 325329176 586751013 79665743 371418195 123899861 991058154 615048767 519565394 403656606 900157093 428295225 351705985 647303804 496097566 534564913 919543970 183533293 900274611 973165004 472951118 931154016 877741014 941175013 982482544 944281018 667469197 671251468 633877191 174923732 993572337 895127810 543984488 530675706 887154607 644197695 327308347 965809261 941462922 715325036 851043449 717102306 779523799 221339369 460086580 813201154 315836927 73992264 671294415 416921832 326104320 703058384 257958530 784150438 874637805 988990715 764000983 238407616 502171497 204295672 480657968 400545710 501245744 797194794 626602558 452666975 815143055 647338150 705641867 738259889 601316583 522240697 327597554 855942394 535907886 542728288 112420641 625379202 17355629 104529103 753551646 178011398 400174403 514974955 538878143 44228663 628110432 182172623 81007152 534761273 993215499 808224587 923072881 797957157 795430045 506312800 220185814 368168839 148610564 21413317 803387269 679838432 797674049 428212837 955401723 311777573 962100714 324628447 941076616 438372670 922687657 880819973 567621582 482760840 136234938 305277533 951443270 995378004 35570801 765533859 292919227 752874341 673901234 475522373 743733708 68832374 868778359 145786598 605612654 256520882 491196238 770683355 36810600 350369082 373168344 782750385 610540502 237494947 227162443 615704229 324681895 71892853 373016305 714264618 571542815 579108525 975376807 220501351 726757717 66030651 173911391 45647542 864502966 215669125 547895454 469785895 172232320 724349410 977925887 996921595 341345352 711884576 267053998 90777641 655073397 35763711 243635181 198879964 74277570 109017780 573279122 15169522 720961216 253402471 530562439 24326527 891800145 201736373 696582729 174051144 380039727 874926638 211152490 287960393 315415139 637054168 948635408 476725295 551976142 954265514 650720371 90693087 66929059 14372370 294393954 796654061 891009515 824766064 841083071 852040230 358772736 214098585 722171390 137584391 65852434 423173204 363973546 619418691 855204005 178153440 145283809 758787904 477693713 654792813 863722195 887785370 859716609 76381854 796747590 869643679 676173300 368844045 98999061 5510866 95876543 168038087 9829548 302835305 279720714 408804300 776315534 122145231 534748878 423141776 497523664 826367266 849035229 732769149 379415707 691859894 820256090 629233007 900776621 240068752 182336317 57467446 716662745 876931819 266543824 415944216 73486978 914664631 354633012 438282572 900106788 674021653 243268061 666494591 405907916 16104156 473715986 314503507 757356698 638181655 140674670 538797788 331427910 424546693 463338850 324321825 531534745 586266392 189890480 924490401 319329007 123658358 159067121 933417675 652290748 476143739 74493457 872226436 173671940 267914421 700042702 122554277 539834080 965740519 505114428 345897083 416631552 329915527 217719107 762284102 896235044 559027519 700401183 325601722 427039394 528500079 196805088 483894656 290185700 413062569 881594600 802785974 605637350 446748724 15940719 887085931 229149372 736409995 502001922 565906212 133864202 799303899 509761280 982730074 894484106 944588936 153810716 40600570 434379146 497953448 132175582 399936995 193242731 697883526 463463202 605270379 934789155 187909153 995174039 956909275 609252540 62131882 115979328 98913006 866476499 227759882 570594807 200125270 791600410 624984921 796410085 214482743 666235606 625418344 151687692 975626154 837075553 910412344 359640765 6495804 260373673 523989121 894155554 326028140 88978607 599121708 207138997 32043824 39724554 769458905 694687431 155736945 866229089 571068250 782345978 722089098 1668852 887520822 49981895 537995213 983456532 573307687 834312442 742946302 855559335 913717404 546532912 268652502 566653861 52407864 100336480 960505985 197362077 528969041 276045135 843055648 751550001 558162802 820983322 382027336 88013717 922696921 816206768 664650882 129018644 303633146 391175254 208700105 984030603 107629306 517284641 426980367 612314092 812801076 882193535 474457272 173494717 8815800 253139631 61573916 768277398 595195847 891655236 700980233 404123559 976510552 260171942 166305088 936252463 406370199 490332816 993782772 109339654 497959264 549744787 223246670 845736724 519583432 515009426 711335659 309530327 292302997 141556548 817068380 108958434 187013057 234434742 332456612 121351512 557876731 841237702 545076414 192106869 437184549 493856425 180328981 378632709 46015191 519194213 346331658 621965803 62116059 104869720 281841522 833444508 382068655 70734511 661041941 492956321 206327814 931354608 720858160 446560281 231807047 554728305 138359028 565540660 962871052 530746590 931309829 222667449 382595493 961700791 497469947 324379265 892601491 255427023 580671972 412602873 262204429 704570318 98938816 639131300 941761150 631653296 764217860 77843607 477131524 535104836 421123352 93172988 158855155 808378543 159992281 641933455 904461648 546376934 438813719 936166948 807629655 153435191 998069528 102264095 958306038 999206081 353214996 635378682 708291151 590868215 323208886 189128387 7431994 172207136 311569825 323336091 342902208 850283226 44733161 938213688 911037601 658884499 659552406 514743140 287733711 487455503 256643365 645540219 389847793 76056805 865793030 559568625 640795105 879584770 957537823 439041482 620714798 632390436 476038215 230828320 876542619 194259807 301141964 473449377 592917406 995544220 439120110 667834895 288011746 839522837 765214049 446973374 125329861 493625563 53435599 939641112 953336539 679408208 256041300 865539612 390910569 731847341 818869248 298820315 125692395 318994301 590250329 444555259 671093134 706162208 460667862 550596916 777529526 216054345 801061989 499092437 645416058 992194689 294751974 270595391 491594787 488291490 658612909 483767145 771154865 832163420 461645060 781951835 297941590 347087795 205186982 82471859 311971064 718583167 86688582 65516323 135425203 355745770 932087814 334949616 567948117 238074102 921456128 484383093 511276001 452540661 135392193 759557790 172427533 281774863 875354312 388910190 598831043 937098687 170087436 269239673 572961699 473052502 346924147 221017962 291015040 960361591 890054492 686409087 731121631 62104729 58529558 474108168 920855931 586759817 776491878 875811819 876446660 344861925 295177221 439816995 384771930 687444129 668328224 204046652 35344023 191421830 448830935 975314137 432635907 22759086 806594750 889555247 888814813 65898762 766839390 566149255 11603353 725493724 883372469 894524095 822913116 10566461 38021810 390181834 450923394 732618904 139910330 134009387 56046105 147895085 367821094 904361342 365062243 336644751 788438467 189435632 214109784 114615590 228310864 897002434 162393634 752346286 222263299 180655562 708773023 542726838 875720197 173608945 483002338 599392546 149201393 943051958 370976689 615614122 618623321 885787817 181101577 231891289 748949825 276841713 668734358 321282318 109023906 532995015 115626556 424013822 60246248 66487545 295432593 221764400 34308213 147717224 791758688 446028032 642414876 382940298 69159 851227036 811056806 261171432 914479001 133026698 153979728 456108193 910806814 517532192 671626827 76660454 357566030 101802507 880622651 449519484 916882298 636964809 867743161 814668093 789624867 741638702 6416849 459931799 841997184 368734947 504640133 416359947 146013437 110984930 280055112 250583215 501519031 576535804 384966019 305970349 392222720 977697363 6808851 71816642 582095841 596330208 723143369 749441983 496710547 501814254 589796073 218477836 408279813 262156445 917746091 380524832 431153498 66399840 608533950 697400586 865613672 82823039 391710400 608908267 396020793 355555734 194061767 776121721 758670733 295162388 540941787 703287934 845681751 646494909 440338041 91031895 171481916 53363753 836667410 676750966 294311191 544587842 163474569 984563425 666874744 909434570 562287545 124725936 104128288 498558419 240536045 62395794 527549574 140165189 466915942 957254985 509874261 811976795 835836377 694775337 716637164 7243302 10056942 320171421 322423772 526152713 970631362 558721699 765432430 95559483 549249894 224824395 64372763 425396808 124078173 226896443 322937361 875364240 779633442 609074990 847323829 474363335 979079584 153316208 896101403 617986675 922484408 701412196 137207952 416290930 182877886 878803966 141209873 133743217 392912380 763738954 916814801 999748469 964530990 598140131 402508471 552743766 994803717 925895804 804061149 17957183 859693988 154672731 425235474 304180784 184020774 596918745 74123097 264926076 526431254 628449251 755999592 21277515 431649013 452647292 401003050 530094361 14567863 356445753 7721534 689893429 535934534 979097795 197635445 311827523 977886974 746507097 40797527 862860219 320251183 867691595 686776735 467245159 430296991 42023040 265435323 972116969 849543941 548770801 97909325 932475443 1692815 457431595 931813804 165715469 740899421 741007057 36194916 721508242 607058947 147973144 190900914 887390387 77616907 139217226 622140424 871592370 278175089 369015620 266530191 807409065 948915749 502030583 752285344 881730817 553840013 279336426 649606474 681246715 511855104 227008182 30752976 551453483 972766284 667747209 283252264 328442871 399038000 564348068 42280572 116502812 3034851 402741469 898037165 822453546 390651275 887008286 460218571 659139843 833532359 380475876 760450206 3133536 810775078 305186752 295237665 136810060 222948526 642729433 712965889 293590438 287496534 834769257 74707490 557647268 843538571 581124924 881836570 701342283 770040239 464036916 542021556 314548984 311596437 275915207 945756783 973469914 82980103 529820799 796880637 497018229 184569152 618652281 401433540 412400928 252139634 760332775 600489312 745401224 205630018 722296206 657800479 879699499 539963463 951768905 294854019 184418014 875302542 24328836 511782596 547838536 546977817 635295425 287320908 685715556 658953563 45934615 982573625 852900611 989635774 766903725 796575710 911718984 409303837 350774340 328818242 833382698 910067274 733479595 115599775 261855733 877101961 494076488 156639460 887441609 234160147 688259478 660818996 719329305 968944021 925913249 917471589 334093614 359951534 902865804 425422466 45580450 221963636 535987467 639136330 386814693 949178352 189413609 621325998 12356796 104047773 362450564 44517206 172707773 17044205 475501900 786631197 948584659 715363268 279494471 109758865 997124288 791918587 139984272 240428404 926819478 436584670 337487059 883721534 652599869 549717678 675587539 173225624 197587185 299946784 986216421 692919778 890382785 635247581 116947826 39718574 719431185 833720576 803448441 600990274 198977561 875878299 798626570 95967258 648780643 758220850 93155788 344827493 759091537 942998334 433065592 380424323 822461844 363159467 814448219 707429261 457928886 281202522 43185880 248734413 802888338 923095968 904838116 357671489 222352598 762648005 582933640 214879005 304237448 477611398 232306531 969704518 10351486 149317012 653329702 417693911 873653988 827994643 720397077 333741216 933340602 524252956 899053965 154274 184509012 499182907 408628344 159731092 719458264 742257137 874566618 555916385 903120067 98136115 206698056 442077864 651469669 924926185 351649644 968787771 138891872 609785200 826990723 147146912 104736557 704335897 359051998 710742931 955058838 464886951 741495908 82682242 638106429 20599509 793216527 702378767 163346964 911268558 22801003 956138642 517921507 465660851 955274778 699617429 159640774 828305945 177981522 610590806 60660908 854682760 402552157 145125448 64292313 675518973 449088280 764024978 175478884 37323880 892153716 329527182 271928250 781404975 838797561 517834827 490027289 890854826 381601598 867509516 418237974 180406693 33043826 58855879 379066648 614354401 476272854 547791015 366648794 498216082 240854337 411932811 33107437 5965282 278415259 248390532 590879027 600397933 489587810 881249115 137251429 418476995 191057960 361245704 284789647 604219114 741090834 975923260 521026703 181007578 653301851 78966232 546286489 742453502 930682575 942944884 878181301 698445753 720663888 744906713 435236672 258707167 497564245 709248647 930785895 620535352 494341990 577167408 746569647 482258432 792987041 144766011 952490608 76243306 639137848 591400002 585343317 145703704 815158001 441690772 444121309 962140069 742269092 792286388 785015773 221088795 511993281 982108632 299463676 944796285 777528007 33439083 36670006 282434111 129318094 838771595 161916762 714301640 584911870 997924235 921681548 701346807 44186646 125399154 241193411 382386843 115562726 907376507 236489292 759830778 931203797 310810259 661300037 783413067 65593180 565549791 635378723 778849340 860302728 871512371 751535405 263804780 883970172 404525211 806981118 432260082 292590061 725425878 619863047 93878996 839791780 572699350 13340426 530302865 541348608 164539201 297767328 401308824 372744049 723736307 832449972 13232078 903155966 373066106 147886342 808995085 943880640 654060440 964743082 59603103 797519205 216649157 786142342 154701255 393253806 482718379 548550103 133888824 815978737 206299048 428427692 448462748 964918935 449503567 199606378 920731662 97409439 729047527 241054022 795207328 765988121 59197930 678509774 11445462 414965420 956710536 56377185 632291881 181231378 529713186 105357746 79809158 795436694 38120655 503123273 42613452 328350108 926423770 546784002 222621522 751840026 900985153 532001675 555913822 627698455 898565688 992885226 948380846 439024435 540482468 285476342 162784243 302835999 703111073 250659033 330777938 245773600 974910205 435999124 637046753 859461264 391322554 596980603 860961584 251296349 479500688 214299829 642746813 608887689 814158440 180256957 471313790 814328232 455223010 241410276 539439196 204664677 332895952 126140108 953425586 648307453 407232953 991984366 740434898 622494402 938726231 856195349 364134016 630378905 836006425 180335329 91474293 697539452 459818402 954226246 335912413 904672250 646866248 519825418 962700761 333835442 214312086 22256202 63218430 959648731 456428490 173255413 118866133 270326463 851000407 224857167 781675865 555749948 817149796 314144112 379710332 134047554 931714124 817982147 370989474 6554967 304954653 322640520 255063587 113045782 86040857 21722962 736056270 119058091 357331255 560503433 343061601 85892697 411119778 118297320 943085842 919615220 102461241 45540096 667871497 915181159 170078734 233483700 384634851 962308656 420485095 522483899 854391857 475862495 860488128 803931426 956393463 562917787 368395591 343825351 752616237 464116380 118857567 864090079 858010689 327372722 707711134 313788272 22539924 457306045 203556302 629403096 851321592 382381106 996033647 63227460 660188216 184851869 204889908 627620410 635577744 212812825 207320194 368074768 578250033 570335194 875076340 418315122 889239743 252591523 200648665 132133856 410183122 882211152 186802612 917124909 90443384 148740686 204502203 378179585 800130481 859841054 508235610 616087640 280084466 255130326 899955885 117905409 805781411 118197151 737615113 480102176 444229537 771765048 629260403 799894189 756350909 747658353 610395943 735217907 655696698 651105969 659387923 216699921 839716691 383898225 389780825 312833660 366203315 104864191 656133329 57721723 789775611 745087676 2980484 772632490 672250175 645357598 145580338 457768824 982435465 355773359 98264781 469220265 229055829 238446284 593981180 694240212 742457619 863832294 352107929 24528613 899045545 779649029 86829363 721199517 380449006 623787328 393305997 745307917 703767344 21226822 873297949 430821151 897517999 485228248 582991502 654274829 686652448 318491468 253366590 803818472 493053482 898040076 267201473 858324754 440499692 732303381 491406684 877606596 131590773 91807865 689090442 675876489 646510667 268475613 239573115 273820097 202682341 266017531 533283216 840944671 683915825 383108129 686847968 201537068 825942287 133569457 535605431 92415426 263253971 514368415 26776593 684205713 551027655 980169974 15320355 894530205 239367846 646225491 481716947 234529981 466624291 323920488 898945595 829106462 520407904 54517883 95815978 570429375 45197175 226202852 835819170 338872051 253007861 832303506 787324763 142312930 501619802 418902151 147713599 56930567 253263770 133989464 312038636 804728499 22919327 388556462 154808885 909441417 249644740 319367367 52715169 831387392 840946267 167003125 816493291 94245348 69528873 260370974 9364608 137814230 177718501 770547258 337137668 287325383 582608828 888015065 462948813 554783617 445313744 101993114 217664102 616125470 387904692 121828021 402072846 453972367 274186738 760751986 616062519 631380758 521301893 484914352 53537799 525306060 620117855 785630815 183126746 826138652 529553636 881359110 41392574 114995270 468555117 940672062 118452981 397916893 297894087 553531700 65236599 388919881 291927473 425199403 774765677 749338182 90793569 188294136 657056183 123584611 816348928 703411844 43119719 821821572 929398825 271011662 395739716 321169761 619405678 477511398 966041928 64068869 895619027 349972083 786347554 559085903 164184145 317093422 115784885 752112244 134193748 277860325 800329879 847553403 473752638 137841529 246514579 805830335 354824162 969377632 748060712 898352241 522108681 551118628 150481927 602678548 195638257 610871777 221684376 116095999 11335112 445933771 807628150 547576287 702313269 567606694 492206830 317604146 473903312 286775116 494101125 226296524 953894821 800133675 200637807 875803734 153495478 682482884 835816728 438514378 60128886 852160045 981144991 416632569 774466382 239066768 837686870 86715909 853300763 237678506 12681796 972089319 296240046 620417869 108476067 829921258 85700171 265033182 471181154 113792302 355440683 164838103 783732131 12356390 132119546 489055558 876383294 941572634 742718809 184151629 385715773 308103590 836786013 983208352 264100702 475564345 415495438 67912202 907373204 701825175 958769641 144402408 935741574 704750168 501770847 94412716 29045263 679869542 248764500 362242651 656261820 264047747 591631776 306344976 578100561 348257473 566096017 561222775 595874373 993782280 866500711 720973138 430015553 370552467 436121047 857865464 622463652 45725299 319697289 570431697 579375106 674702859 525276826 79767515 646199456 751888018 912703771 866112296 246072570 629320852 828947599 629906014 450609726 559272561 622724721 429585973 885269198 878339293 914106028 534162173 363650242 993091422 34632225 100384021 363519588 821947089 39630629 555827573 927645362 1985510 204465152 492392997 458565087 220448159 436004207 771845315 776681938 650144725 405128994 560576770 333559973 385638323 362086463 550284069 235281703 540606521 209979357 662473352 306532187 244693690 949531018 651635224 785175799 230490974 176628678 718192853 943389158 691456929 230762629 914344023 193291974 968839890 867801521 643263814 504203115 767424661 842565542 729532897 482423130 831305058 417000373 130765432 451399247 689307395 946422945 41951218 712150711 536545050 363488548 440698952 932708407 326336409 146600555 176387848 424891939 903209287 104438422 875020755 722717703 340008514 567174970 958726879 67194402 379367544 133461982 692074869 897744358 644908076 601764993 386312820 756385402 42567800 716489746 760146124 699246392 65534405 686960887 565964804 267914287 654249044 338402183 368234166 366964385 815522488 512287376 924527885 750300550 867474010 246905297 415710029 113203720 324103668 383190657 325328972 119228421 877360151 808768455 789438961 82097297 669192613 465590079 421756860 954994289 72059991 888043387 438085950 756325536 522505528 661974144 177188508 742143182 836244775 375347781 706928400 106488284 868489562 143436087 458239848 51329633 224961494 876255928 175925893 868433192 674841079 308716955 492602334 866847152 370256111 909657258 382108666 819844778 781530687 222383905 979713785 291622015 610805823 136000304 587075340 860501960 218632348 509575292 338507001 585194452 930680532 750881438 816399512 70894373 565168828 364169634 151351128 523617267 140948731 428596874 401025723 361685671 550232972 398919113 984424149 248915553 292069952 69227977 324894929 341575028 98531641 807004005 410422636 389435876 887243633 89716847 934592376 621929967 599495985 229417515 917922395 431327873 575069850 481757138 923536525 38123966 565953567 316156689 991563293 912491388 925181193 985586311 298102061 678733254 990569458 684771914 219709553 545761626 350815050 162312803 846474165 559871020 975229910 841515853 479043668 418156001 39295275 498112122 754362305 598085717 370604087 922019022 218789378 462714389 170144697 646244130 397583919 3524838 240291524 417211586 609867000 46989372 724382528 964326384 939345181 205676996 80835689 52955231 32412147 872592858 110501198 148191672 770379750 147732499 570103123 675442712 476279537 692092853 178530480 874505360 778004775 96870970 759977199 62288804 39289134 977414609 163119985 573776845 278903999 720306141 359604714 61521911 114405672 878840180 834824929 54289411 154242506 817262049 354756657 465286982 725106842 610535202 25993099 26280200 560643236 586871914 419128050 312423687 848403075 393826976 388322109 851004913 71417067 586839775 374301336 39399917 520669984 366535412 288781571 236181267 525441404 433419235 510304978 768218095 139472365 441612387 564163883 362464770 998774900 219454813 633627275 24513089 719151527 555374192 407959873 774360980 428306735 407310960 75226610 294695256 887268939 674815459 42307603 788081630 221806668 625944451 278632562 138360554 700252439 734929086 800030126 201103412 945525670 665271865 211842234 541444586 313609863 742965833 687726430 804652332 786815067 88050040 124845750 413392527 33398360 286835462 92857265 982190747 836837576 913595750 877254035 124167757 695091592 864452284 56841331 484796310 519585930 325989222 731426238 966295513 913453139 31105648 55769778 24742001 669394045 14999070 199558884 658572073 763862070 926263398 166628027 386176706 663877824 170507635 989877234 480512880 129287663 598117411 319005210 441424733 273890478 881773194 159797525 353002277 355318650 12372589 416438684 333118553 263515365 420575176 143118267 488244220 869828117 609186121 716187984 604798217 412225346 763689170 787997327 1648874 94861883 391512571 289511552 693215746 644543714 849688205 329195391 595022373 159981995 186365192 630666172 909384987 91472417 434730270 511176633 174012193 216477026 211104822 633830095 381867367 84809886 546672106 653879721 338963090 967731099 963812489 734684358 477692220 845627700 538974614 318560507 373789295 531837909 941914182 889601519 137363502 595655681 631654406 444734622 996223981 279752397 529926388 884283863 786969364 852576354 967860321 934421182 996620671 188688510 678601557 222065482 867956736 695486195 306538251 889734344 344104156 565288999 585561968 934596182 937416778 615413139 255008168 422784361 51164408 25344580 270567562 291510856 474072197 658819933 644016415 369577102 428211720 233268883 781288742 662662060 640173192 626600623 841520531 235432804 812203905 251686928 835632396 784285775 219465061 893400870 608037995 906076760 155604505 381538552 278260031 764905791 866336116 928218527 831280714 235902232 215994819 884168393 450807300 64002761 485900360 783754295 882105622 243855 306582966 995217983 137866977 881682041 436300471 205821514 220219893 707620076 939373670 347293527 138536602 394830109 921630933 236169847 693422922 509623706 829217161 116596047 833019188 707641026 380709369 165239961 984360635 22868296 746269202 129836195 14349301 905926324 904994998 105599950 939909933 816795105 416339512 550006544 754522466 523549568 234810593 795815027 40462022 710473364 685794159 407459732 948127039 160831221 650083729 394513444 584203497 605972429 834701932 393020523 629975185 198388765 766043417 61800896 526102076 974325049 864757540 550130962 500373406 79910216 93327118 903398242 515063460 110637509 447995085 320764998 30884331 488771585 385871943 387697768 270542662 735645598 271827418 445306373 784558651 446667029 686991063 892453231 899315847 621586993 7270402 959892875 938411670 693538962 211488276 908008532 34261003 731704364 879021625 787252566 599059518 257628101 464111251 766788147 218728633 818216314 312524469 73806114 752559035 929881914 74478120 742009707 837722293 168408905 997931753 285186540 702701263 571123391 944329193 120500631 840220004 811573767 559283084 896007666 943624833 700758368 806061099 512301461 771383146 147930975 850010258 828512432 621723414 178550635 377174146 845550466 617180846 700001856 526221616 897779939 473967634 678289517 123999172 61947579 377923155 650208982 439173595 682344584 902846522 341876018 720186886 535627228 668910272 862155918 790954057 367735517 800901524 167428040 723777180 712136388 311118232 322624020 757198190 357829214 992659812 851049339 510666269 451358862 936249282 218483543 79432062 669447369 209707056 357464793 665940060 632572312 733254497 204998019 436656625 68042010 130181564 343206830 386398318 429194111 644192732 252675846 146349945 942175118 323114766 809096968 98750634 438458144 591787990 818055051 711926797 940912034 349882986 799576884 580461219 35570327 182735669 642728448 514393312 415787028 332006742 765486014 553008430 253302083 361553182 810278034 477040745 414919392 745269398 524712820 895068770 272765375 728385526 198226095 490815580 931050308 635180591 568715874 349524370 804889577 771390307 264702210 197858223 28449212 517831527 716506582 863116628 707510494 718693960 616344954 122073237 520952837 917414595 977681501 204842364 332374266 879098059 930486595 874384517 701330716 458272774 833697731 951588129 515544540 803500625 717303497 365536819 582738751 495889976 181312278 157218453 908866655 607766911 840543163 619066260 920752106 66995100 680692898 629963120 547901601 272888889 401240325 484302814 68798939 164279223 944309237 435043462 803831807 600311718 197113044 989376900 52977933 525964110 749653979 821261803 269457174 973903914 838662293 659968573 241161919 266914920 481974882 866681588 14219203 853834090 48946933 876127997 350334318 741873735 317286102 819189304 599590690 440647754 421483489 837545977 523167446 848508786 338901958 811523978 758580114 104575729 726951047 656438951 505225204 124704686 717203196 851518464 522677934 66920131 393582930 402992570 153974533 860726271 810241416 520991726 118209876 670889060 311558641 823217449 636968839 91400874 21430708 825769195 648282528 44513211 116579151 998871592 746826294 677788469 219211536 309695946 854904561 131770859 867604891 662658860 16697615 797232740 99062375 319211168 279967714 950555994 454427712 758045163 330462032 449896509 419005382 303277764 29560914 910248878 646156269 404624728 75335029 125592580 329581692 568549577 113232732 814583242 530519694 569436074 662175035 606015039 512803091 457685125 84207454 519374804 864936272 60414549 320467360 221532338 524631387 937762060 629470197 99495218 205856416 320743950 425045216 803375714 183528031 749583028 489276413 861307015 619892779 832832715 404625017 362061205 782845548 129815314 61189524 764227001 905355998 246419903 893255974 342395344 561394960 653882619 128185880 766883821 289502438 965376865 97939686 287338967 818858264 43732611 769457188 732333448 827473329 239657829 729857782 411884975 90179216 952071936 849147798 23071791 106986986 697922753 56991697 942438046 351636166 117963015 543303562 659810503 619443583 110863272 987774774 671906088 736613958 177478764 468356703 248295797 393972638 760059281 780331042 884590355 264348382 50628678 730449840 302258078 566619315 871278384 123641040 184549731 75610523 181339879 988606044 452701670 42514538 902517370 616611007 967829086 300522185 36199911 324646526 47218228 791557554 415058084 445076140 933647240 695393270 80886297 467849075 697585068 328951991 551664675 861754002 255317414 96063470 228417939 575807962 525210290 140157158 833893549 579828144 222973630 995470527 719337386 56491919 585864429 759489260 210758454 612875395 616743957 807815093 985373938 215095726 151226177 199556790 774867443 275308230 376565807 939375454 330435393 217594517 354908114 160241521 429861977 31814008 827284177 748367751 623752620 989171169 595179527 207672202 695697694 938582230 49060609 924238652 462098055 688900719 391227523 52684463 492393013 165350491 845427971 670129355 893473640 228500060 801988396 357829067 826956501 280189126 392549981 656345024 38953252 761837316 172174120 381135628 605564786 627893267 820175827 779374313 244414416 45400837 876728026 813040608 213672386 231998848 953960299 407476306 678234816 636473405 585819624 650394355 427519672 920686473 299695721 581814089 587853450 650229703 554062135 333526577 512109195 46337515 702827858 158508123 975854339 963906560 700434668 162890953 803388079 863263652 734563308 653698900 588166463 748313223 451403885 762113831 762880473 250048752 540439356 242522434 315194260 550468663 924201053 544602872 266181118 228763468 295167366 64571505 479988119 604901167 948531874 362112297 816812116 814467446 59872847 705230447 70586396 818204874 29106784 707623911 9943374 423088489 943915613 456192009 739213626 920619430 239912958 95919263 224027299 820591205 876894644 331223371 24100420 807111584 279145248 46654463 846772551 244409060 520613274 432339330 657279951 74218964 792321707 323439090 276223344 20477093 259958419 245941053 7073713 604922529 443785412 260164518 397484177 49261220 937417828 364662342 925674239 37244834 512380623 380979081 59041633 786888479 234656788 359706029 425338894 617252789 185106291 106878790 166108116 862803346 362865637 530495933 108039795 305300727 768626324 473900492 401207071 22431930 304836958 531812355 207137538 427084485 325683542 883069767 541012407 681152660 666724163 719447374 976397777 160458171 747188768 274395428 312228690 180052574 777711002 901773224 68010548 681392056 874598549 256669711 44116196 556974228 604137896 340385377 273067713 697470423 513140636 15900663 141519522 272258292 673110512 185263619 910319949 725621878 614512472 670941192 852024321 798822010 785763386 884494942 923625709 527931698 605529903 474012848 346581942 753355619 144232328 233356925 816638965 874208999 976545223 357757338 286853047 17616173 146457633 844164782 836467707 131636660 628530947 36100532 827462967 248821907 743738250 395550333 27143124 796837108 402410505 185281835 156861613 275709332 705537159 548636343 859330452 733129541 124994366 132254061 760583118 874772333 951299358 65631083 590084753 953813637 192300615 37818149 977283981 940877466 881323667 19812836 531525472 171635150 565732361 769376322 878330912 923082456 976409963 268171951 848650710 220996992 736979625 142143984 103343869 240984868 404278124 461025690 578546439 487211831 214150028 22302875 478227160 760297916 672015770 280518066 597890889 447853519 34668887 561757682 79107494 618470940 262889531 294405443 241553457 23324518 153926639 911867105 648545949 886104322 614957779 756682715 560397971 761243481 746402937 373655957 376368688 36795498 458147368 721868870 835230341 176349765 381837146 286690171 346754070 522258833 599997502 987388562 699876700 861701638 548228151 161879360 445506883 955038452 996245082 430051340 790705580 511757755 445688308 125673681 296392172 781072465 997890818 301041472 61066060 436348351 740461240 539770716 668252551 121284260 795040251 643505148 675561806 237665200 516171238 498922828 186003655 276988458 810847305 549635404 341490698 638991467 828697125 382497359 219004323 568362081 402998321 517394302 384978707 919154701 38473560 20787539 725669199 869988357 802033465 283967006 452351295 485014003 161806502 254598788 819015744 446446356 221827621 51680250 619375779 975361721 43485298 585913678 636812844 698719433 512606459 226170143 309294227 581306429 318130787 142251616 336756230 971534755 223148799 876611801 58352037 732496285 598572892 316001702 768973829 750109023 368123063 460798902 351997870 564270387 647195523 324826701 903327645 509385464 992267239 60149634 367377347 993903775 273166397 450925250 220027267 352317613 77138325 276943691 111643704 798170813 864513584 747602098 622770605 358622203 930961413 454957406 368085667 962358697 423340351 895267594 298679119 306607518 438866620 640023879 898306520 692068545 847714960 913707511 143608029 146260371 38658688 612691923 693631982 93094563 871147144 530236135 294858766 91406103 154358613 686402321 912537144 350910249 741569740 590267525 414325719 11891880 111711361 178495051 236749644 59832691 924475969 18313919 726890603 949037570 699671689 372839953 444612862 621646813 406549260 750859459 963833665 709183522 860948272 763293742 347712612 985678339 450001553 821012221 953090829 866554694 769896317 242782127 563989459 538280131 573676407 76366617 984418756 546361066 442807733 69737186 991310559 934365242 850985890 27809286 684652699 928870347 492602204 109138260 132023391 234859973 102792759 161576432 776997383 628465127 628222776 42193873 611552358 823023105 216280474 238521924 51863998 814260858 654457165 891282535 729405001 260421834 780802418 237378479 128401588 968718849 170573536 849157218 241311903 252124479 372056226 208661534 467677982 95097402 886172791 86518352 815596347 500454843 454416209 10279102 28370545 556373024 156686294 711967230 776463154 717790684 967660258 303851004 733967203 623441395 600300547 118872184 645086427 169811071 642620412 400467846 721109479 65592109 135671107 98016780 577804233 58838976 974300802 26369095 956293940 637783181 873797913 492295238 365323986 27686654 663515034 996172909 403571646 337935888 302221388 477357044 31107082 139458260 734252970 910564198 629948219 800382705 451333857 587366691 164660424 669450528 39919189 715092446 382443678 942441903 231187484 823726879 395173279 247487743 951687809 966738369 119918110 28675078 475218563 461587573 603744868 5012686 452484691 295706686 741667631 199892212 868456922 987505395 307910190 452051498 249085232 47684033 747800198 585384117 80269094 708647846 30687056 583843823 337340349 736849911 361099800 393134790 832100013 649788635 112221024 251048507 505870303 952597965 917422875 634594789 924407283 954901534 331540786 452716140 464523451 48643952 958819330 252682254 463621566 791044668 605200092 849892637 572839094 897471053 711223428 317743230 296757778 382295363 327644595 868246059 759914357 233989394 69989269 77594546 357915701 84680832 372426828 769890997 786264541 309158314 226739051 977116520 654390443 36123263 279324795 458073366 71187987 386486083 105100665 118082205 504127802 836821774 635055958 799817453 511610235 6125643 78959222 311729036 411469542 85425465 405231922 68136213 666280636 67732077 699101270 461726132 853386228 991704910 400595875 366615468 756284346 776685720 20606030 847021009 447495658 73689818 639707007 456597518 946740121 71299320 999202003 31674849 60881293 289790633 749556443 371925722 577286336 753976057 692124571 181784352 333753057 745889993 850491660 479203307 905641682 548047178 495739802 484966923 130537771 714154630 648449702 465818719 723318966 849776087 55435013 83999327 743761137 600984686 457767807 742591124 10382479 265321933 535027537 305677594 608567799 571962957 338851499 367248932 261587395 114608537 879954227 309052536 399936835 572411697 545792641 677615087 294953208 453171433 93849761 715343863 514192153 843140967 184413332 605144593 869329937 130185384 702383822 90628179 481152766 856777851 549088185 546419686 386569780 546717956 255527473 830934409 566451128 258134843 952342535 578591756 559265222 319987563 91558527 105708758 236894028 656916915 117295825 583600736 596557932 532115592 313392299 32087736 404606206 749814577 652248749 675790335 945635083 941488714 801026284 532239595 375353683 3853378 944449903 903296326 722045896 875622876 596030645 435189869 177821201 737517234 586794030 317721041 243650056 441223085 116728509 747834233 349602876 730242958 76402493 617805439 400303216 702546793 978683128 795753358 837098522 672258853 518630449 441410923 249722085 76913149 795938460 815632233 857891119 961404161 53125089 847159795 780391564 136567190 302308380 699630342 95981121 728016882 502889568 336050868 814978506 581866913 646897455 698563490 400802132 304697347 423988484 203558282 290700867 794035403 164871881 430798778 940134830 382392449 277038177 545416596 279362270 878289153 310463775 764840204 82665939 433246203 972896333 598527277 355021247 136154481 737171879 788094612 838566792 983055931 442547165 717595123 210106442 969667718 156676884 495185552 651821011 803679313 871686502 274546371 624490790 320808942 744526685 80198779 770340089 513602695 846581884 95267258 613908022 254749847 217021878 328534292 833334397 789921389 788026357 537833012 328023201 862568109 256359572 792678488 858027303 977303246 571117542 49430736 150358218 959454108 145749933 379857794 978899705 890133431 186417059 177491305 682737751 979739667 644657652 83470098 115259195 431618167 693935042 878258973 813665838 46105598 277151136 617035458 489167471 47203736 189308440 155553353 648546418 304886410 363885093 667499409 66740828 402879722 919757753 9138826 318544521 224924708 993293881 350042043 268830215 636841336 21187324 92457660 903649560 804544121 169130447 86539453 338025908 798363535 53796723 811138302 602186245 496797814 346497566 803760981 454583528 362237629 167038454 798361771 582054003 582428232 112025497 840648575 512492649 913835471 931739800 140265569 859567304 426781020 526473207 403253880 498541628 908214993 894745775 962642941 24129705 551685216 78833197 329355454 840854437 347315985 240350928 926311580 499289338 714789695 709345902 122455053 192791337 573358875 116445904 624391834 157521378 518808872 407918641 47920482 922285710 908903613 150970819 595531670 242888389 799519878 829673002 874934523 913214168 336543492 968154110 754398827 412630600 535503624 761334350 390880340 109159500 697138236 12333848 76643639 949127760 174139802 844923346 9375274 75932273 651043826 459869668 40249175 67495425 161769065 808553771 173454971 504348169 210587381 432664184 836978024 708907458 479409890 572251663 766665859 874161947 213886800 843066409 736215366 431245623 504019378 49220978 106419391 334447852 142098000 864911243 401641487 738079044 179918022 649845129 914628845 394622463 31635075 497891956 46757921 985131536 466303819 406759369 304006153 331656732 17238966 321829369 873593623 835844350 466085294 238383848 578460752 611818566 457778421 409097326 239804878 428405941 129387933 515398873 383408960 815164098 36053645 139561322 646288485 932395288 60748803 791340243 369931157 911621398 9544717 491287487 54405688 624539981 355605262 350808394 485231436 183727110 263078464 864421765 266972643 906282938 310879788 854334452 633965474 35962263 428691251 917486607 642612548 90428418 308830217 7007684 373042965 688655119 837170740 280688115 633253240 601606923 238724753 414190321 54239074 903006451 95080912 172001030 69690076 752311546 118881011 616814319 680444292 309457671 974312915 185283676 579556620 283640116 623165851 374069875 145958842 240429648 855070027 907414091 520271079 359784542 559572534 524630386 155899776 941532436 562704004 476693096 566660744 36076637 381279665 873275682 722310548 150526680 122227980 165253000 391565645 698599510 710912057 607283190 546485234 574431327 669825456 484301247 443556307 729888942 603807547 276370853 287257559 250076081 507079292 935876195 933735415 566108938 304713572 437140260 893986753 41601552 343814333 945208328 788724438 275470927 216805026 685773478 964826476 78293507 706508034 860874373 206349516 67652769 736793120 678250401 38761429 989663055 22805781 210305261 535863671 160460647 176698445 414736075 271278393 66603256 940260358 57784213 661571508 235395397 958133972 560361496 526911254 649357124 54194720 524460052 799094176 325695007 551842980 714439357 36915240 320006071 847179504 594671933 564959896 964474652 761147369 329273647 835798125 212614934 605227332 265717030 401714489 262960288 297156111 769376036 112913185 302546791 954146089 911679267 441901919 830521935 366131653 27240848 392736449 364391406 105627627 823821770 885846056 388497167 755584247 489200808 594173706 935476017 630358040 124760816 757282289 425451782 476635858 224100833 334761722 791520500 329825661 831254954 98481751 681716119 557677507 868356592 578929869 839632957 747489574 394762828 809692215 609267560 356623736 266473163 959416321 341373264 416767328 630170732 390089645 137149535 527282908 179824550 630264658 444270515 696534970 754183903 235181080 634468767 184622621 460497141 616237757 881532970 910152446 991189945 500199955 766656398 642176681 84338288 233270655 632091322 340727612 93286993 194978684 12011473 246171947 862128905 867148310 926496425 514208703 883709753 963043696 576657229 792326034 474305783 147547710 520086140 103985428 215803465 357148235 944977959 662691593 997965741 934172405 163337206 292009737 56989332 626809260 738276804 946803199 959316450 534183543 764532767 926141611 142592112 993363566 513724617 703733792 362954635 572442689 869418298 819450438 938480498 504043695 649670427 652530265 609394139 185674000 65062092 29495656 310427246 694266828 658935263 985468119 485877065 181713122 915136410 653730525 257962362 643168354 640487289 408981255 42474376 698145011 855740843 60743859 702686187 149623374 5643664 333003158 452030863 656822720 718967873 406175799 928668758 282937516 436849928 227984497 930802066 477154055 520314851 129202165 596767887 246683611 875025925 252936902 830388487 29830596 506135638 997900219 819644844 802334070 601095662 578076416 19991201 436634165 896010398 861557397 243410945 939262043 618642791 901037773 630430295 166269909 874797312 28399825 129152804 328828583 51721300 168661275 37322589 205086052 879380226 502653947 9987050 699864502 748462044 670079509 869817897 74091228 522755432 355607265 810212968 706402855 795198562 379044650 123247726 911052668 341795896 212678032 599411699 101383637 825003404 165859078 217550627 784356800 664021686 675286356 102156575 362058206 116425792 453463958 581778043 989842277 842979688 559233211 456138689 349112479 717641377 695801863 290757613 782865769 177762322 144068497 583744240 688475573 434798613 748932806 992286766 629786120 702384569 586640100 816618239 754925564 21045569 449755008 994102577 896306879 156649123 865642752 427193220 82913683 627954698 944633634 605551149 196061772 918940757 92177780 390042964 2997205 99582357 573307353 681880982 689290923 396699539 826134282 570279043 463982432 122678855 355338514 59918113 987033369 384766562 450929617 60484199 277234193 438484421 742265211 602851267 577120276 773409288 278052118 42650517 678482181 467038964 330514175 453125553 844021592 516092169 364653926 855946209 991338648 591968249 627261133 412398689 94218722 412024619 176916621 70401121 707580008 6826041 872553296 874952327 674487280 69693810 834165656 353395050 64529747 613469785 998098487 812283928 627013886 150891556 9216725 515960977 91776884 270408766 644695150 138249289 282393033 554284741 450126289 670392490 194278953 648042764 55991842 39578512 618535503 463575578 4165464 90488267 159730702 474461482 359866048 466723744 607015884 433033257 807928696 693521736 681348354 996950075 904480501 915844976 168176317 88642615 585535869 686179768 518046752 814040870 474237102 927356724 259900128 13541064 535957493 246863086 505520582 233838607 227149592 471624801 331239729 728346017 54539437 866426368 213256593 196504154 248764064 63326637 523869165 135861192 482589361 150460738 200397406 263424685 121212659 921175820 935392402 224778625 755031631 612074058 389479498 360873710 768643839 866019250 826765788 268691026 490961683 819318253 765882033 862916672 920643311 457157655 61020616 941117183 428470731 619025984 134398002 461244169 925206578 254561773 952017812 895010702 994718340 835850903 807252136 542874863 105878388 740860970 703473084 518790467 705022090 951366024 891093297 559561429 403926177 437682436 972204029 879261859 303684202 576867048 736636458 923947233 485099752 661614063 944945492 484520308 167367666 183177675 680999727 263995000 786734773 227804576 675692543 819966651 847590447 103567495 389989151 552659519 514189237 833909772 947275131 450813116 253568366 103754417 110245909 525841435 844843733 394740841 156470915 687892220 413733690 696895773 432588655 285801777 788846146 996439851 759620374 473961025 718187619 277887969 316657098 86096358 600574313 489253894 702735472 106486415 653335284 249472594 569011459 805345247 527141111 538714098 88642831 870194476 326851131 523880197 793266742 797640705 775246042 317240097 886598319 586121372 681250500 229959630 597363650 68338288 757814845 111581449 650365517 837137572 65385053 790759363 959950658 649816211 635173263 89256032 278884902 45388874 358962194 717634361 622319508 80758542 873546363 734112026 657490360 25439699 326586929 280438724 774870229 915380677 769971184 634365036 15236032 187674819 472979527 963586106 13889122 94737375 371715098 334194380 307494969 216083423 175902496 602696880 619201751 260174783 798652517 845503469 556146786 479953709 363312330 529211003 453577747 918238988 338565504 845745862 519161527 235923442 520926353 594203695 793533745 617823913 500945751 873111435 425458422 14863025 150876931 40819106 835966095 246196925 965716247 940595633 629214746 814982962 40121324 827198953 195046858 693020331 464832301 241759213 525120099 59969655 552670298 579667288 989209535 709371161 907362631 264879157 953552715 953466567 118409370 881632645 417454730 472087020 492549200 639103933 784861073 910038439 599880760 125014853 464585097 903724106 552331894 896408314 604441393 111800795 943008770 255743660 181470554 359996566 2166055 631473569 188949865 119743337 872970756 267109648 281143768 14268534 76579598 887449767 738754740 273761173 767936396 457697030 914155552 24298191 568454170 910456898 475626706 78276324 890361639 383262307 552897169 979242950 48675190 537073125 465599677 177921308 225164449 591941691 487961799 246326464 679601041 587244103 280519348 850188097 670921479 73925860 17501598 211101282 998610455 688655197 590533171 577337753 417590440 385442802 451825972 440154257 677787125 879393370 492339703 444604840 235540750 700887100 222686438 596001394 972257112 228158901 919748094 93304372 227367689 411541973 800390481 487351401 675486637 632608545 206825860 844207937 895927460 726308883 97166930 165206045 594511777 157451669 419814151 496244756 285544748 43253130 248832261 234968690 10850081 200916806 173488194 460464435 189648175 825159184 395940808 586096524 298846555 322146727 68167733 366159971 408349818 616236730 148866616 569649874 178367162 383903087 696263962 108499112 560211993 60319709 245027122 394120423 30901996 945567377 103283312 800275015 803237978 288958221 183618771 779548594 135311583 448465476 869701363 890585286 590277834 244159264 914921080 529113686 472817854 722337021 331976352 409862377 838605877 379491371 117367485 388438330 966242808 395647087 587232949 377231542 137798312 380862338 59873665 818652161 969677113 642157969 845425582 933997937 866186097 542604731 552227295 865436561 558145134 492745366 203427656 330504608 831861021 516380843 448603189 75807760 970662596 264762101 241556097 204871431 713169273 640132454 562846239 958790369 646561448 261731171 126225813 364590764 882419088 978552387 2050684 815828138 334739399 932920275 88323073 666764499 727449522 310922965 386243943 935402320 355351310 924245884 607898243 123605249 181935466 694342129 448828479 437477880 306199210 793081042 496847639 657535996 445902214 388333998 814314911 637843719 916411400 347210122 426205435 84484552 292775442 683624287 55391077 690059298 905501142 44516505 729977002 720736683 417770076 409295257 174167213 668266542 364500991 534501428 882391523 22350890 615933680 83835443 780473302 237824848 433797554 849635281 587452835 802241800 885796764 118535232 671857275 5344493 997445466 314619428 253705765 447760204 820929901 782321174 708839802 376895402 824797350 3723042 754201320 440474427 230479023 236445001 791884016 180772715 560160386 734707200 336194217 820901465 341940975 682602159 713750586 598285655 593301275 740686644 342828387 928512364 848444156 420938333 325807605 796912082 334758878 179355249 253999189 340283512 15484640 995930536 884737533 909052032 361714552 552791214 182597115 846093506 960258539 792434980 918526321 456642632 774610390 283127327 398092819 582182096 952158376 360191655 163895980 35080013 513801253 152157753 246877081 19378278 330829540 629358406 960761164 294683894 83646674 196348338 176882890 691979914 137470894 552942422 80731182 125303270 655724938 126566526 684864292 873205121 548336976 311588459 674992494 42866692 595422523 441882066 60439907 585047758 361625946 145386843 228214891 879295091 479097360 165162019 493723012 893541176 877995159 597728314 770269120 319326105 12451704 66693414 137110213 899588804 41698580 867092574 266425163 570674971 777495070 995033040 241833890 740623030 652368927 961419356 921693225 134084063 764984817 969816151 359371736 519719828 884370501 262345225 291088567 108541960 269643293 567119919 386655845 103516450 988248402 692623993 114632338 71414012 299352335 208162317 385809797 679684197 228937300 214518275 536279702 900713312 359428212 648991718 44721845 995370915 464587159 45905977 31752930 244772121 152505657 770072816 303367858 192704096 288733353 612956659 691182289 332874060 659781003 35726751 929613690 262804322 729603158 25023812 76710145 748641374 565371607 851873192 5083209 757776557 761291949 802284930 776684878 547581940 196699594 397859328 583289757 784873351 408212216 839101249 733501143 822690034 710335570 337329372 43438386 630342772 531236294 596963928 670683127 991319935 359066522 127369138 70359045 648446266 830438628 353961946 629370957 172067583 476232721 173604661 449846868 250396893 534035807 601310236 462576820 237922326 21516642 171437404 353179 697993122 25513347 513021109 493190474 401042603 389618812 975723867 171966103 299239183 479284445 754607736 232921451 661388770 173866891 809399720 623080261 328744937 979266107 711164795 535976374 273165855 235141627 479336950 411754723 679910964 537786794 563127570 681237510 840326409 25207419 445817148 275458541 702471989 103865462 981798868 893195642 252594051 431365367 445541806 667835425 925386610 763142957 887739795 652923501 172137395 650706076 578714817 885481595 741719727 47674268 925384039 378632829 495012095 934864343 252213034 687639864 560573426 633796815 903545763 602311302 87166986 232072278 507047135 193426901 368919935 173326611 934127581 55401639 86577338 878062340 840986388 254020368 357867227 394085879 726568682 392891451 684098612 544879631 830110270 311606501 381128908 363869765 283184351 743098848 649615582 30927589 198880786 746963602 829432663 266863629 820475152 477503859 906563675 242011697 615653253 662710931 710346176 283500698 342664211 402354705 316843409 914453986 558945997 450280101 885411980 882720377 445775292 158388759 685743781 985951523 963427678 959602629 740688769 740690296 992405281 91268385 304044796 922386019 954172397 405324849 977130403 789884580 990595223 420629006 731135291 893320014 875304047 950286181 585398584 461332041 56899507 112282873 289959239 154094801 13464601 343824927 483051460 595306997 311676745 50041664 823632964 436268313 703089505 188645978 100130829 909432436 672736623 682743168 852891289 51108755 319985146 312962389 92842007 567251924 698752378 286184341 973683690 391277804 419037915 724622733 287229224 946854242 171237887 750085790 713644316 354930961 891945017 307261630 314570180 142950314 248049874 472994038 810005587 735332655 49476999 707184613 829778352 307124346 369331977 146323515 698300150 232768436 263421820 36823359 966456306 344595678 614531832 535876426 86167976 315620939 490936331 15191114 358305487 281589540 849569846 386717760 323553872 365696995 739458155 94971842 514865098 397762776 613456278 554956410 362890769 644352167 578883345 600094116 321208747 66262216 318769453 206648468 588781394 984817670 491308976 370702638 417939060 606476033 30728274 906582124 909746102 823560876 228310847 509731036 272666477 554841807 922041752 685432095 407231523 522429062 68215794 294709868 990379800 722655424 16843989 370210058 82065599 154835137 854665022 901465817 600973116 417005728 947602205 805838282 74625773 533891018 732760536 621281378 419094750 272725885 830331078 641750076 759975251 103470414 253476789 690613892 721670722 571042723 255261029 476418684 396464598 533990458 353451531 570711546 758258925 6196384 109935567 971691496 150550427 893940411 92071246 431348931 258246053 601599297 183064600 164884765 699985671 523101758 84118835 877596188 963156591 998903698 30506390 319649272 156173759 777355121 334816943 455698560 46474383 201486049 978783454 383274902 645533864 423330367 452923895 763972526 206555786 668230586 183177668 371862611 350653415 592473047 494967425 665012387 592127526 821313003 31013214 915837902 468835041 269222052 691926785 3616666 222699623 643946113 84332545 399319778 366394938 873677397 480505196 964864530 587043730 877386184 865862466 946907565 559276505 384389590 447028983 901261000 577104686 850506574 702944757 633541004 254478050 775544660 905601560 598306743 613720573 755861471 397620784 332521244 453140922 445878844 176815746 72520734 717210630 846006153 363910984 558921785 52435973 940885819 622783788 426561146 572013197 850615192 553911249 887127554 130595498 576628798 893497418 699436166 457431064 505761946 696874401 835707090 391217100 450221170 105176402 682316097 450742892 635987036 817679309 738103879 282924242 924643396 27535607 537635048 87161997 423828458 322902697 872291134 543945311 185045345 307646768 878063350 966635200 962146706 996048331 766778323 233328729 603501239 298111793 970350634 612818059 923987680 561937416 760294245 611504102 511759985 499767151 794161280 92294834 363357346 365165941 15720079 4209513 763738622 343910815 278352182 807214394 198734052 70636390 841776943 669325960 8495113 608694454 58499272 241514857 447538420 451982449 203622498 951269416 561278081 38285034 344820979 992836036 96898911 24644715 31839877 944676975 160391314 286213551 215953589 983884303 966100465 101641832 291426613 724853952 34065577 31419322 440839754 488466767 885007800 682881726 444635982 160004033 846486131 326917376 303585071 567360458 75658496 382762242 759528686 904173911 481369821 690059959 816729122 604079365 793463639 793349128 99861874 814892711 693519892 221503315 531170078 708929987 45302154 492399591 204082039 112139798 903426949 209398409 738254691 3230732 798291365 825665521 966419162 39634248 857088477 325160270 612697451 663552290 279880438 498900670 701622456 873255716 761484554 685340119 53914869 686021004 815300617 789318689 488469869 606436302 711892023 705198490 3128573 732023055 215477932 784953136 538595991 228129451 166967251 740373834 827160001 657119407 214781931 878644288 276943123 585164383 217602441 21367006 19951293 811517618 360074260 738590437 816157950 386009297 511545928 610269578 60388014 230036124 501855412 844227574 349094325 70248740 862089276 423176644 746748305 805045042 540526231 649356165 651576789 712708543 341053137 252301119 542348964 717862010 449020363 301610730 173777210 765748805 338122934 164742386 60793444 418876344 144990108 771082936 736389890 382374301 739592151 476499217 378147980 448717682 214488216 634755781 554329482 275200490 177375585 474359057 6989851 622444908 694296203 597362214 693009007 194699923 939416513 259335591 898460493 512964780 620142723 152868655 497927822 697344059 855451812 728518345 872213920 893617014 384662733 96026998 920364035 745332424 408751864 854760363 764458959 925504848 48632565 466558416 905987117 8594271 865380072 811369154 845235161 985729278 851795401 488063057 3281319 823213669 466999779 548949955 524254459 609331333 818540373 777820239 287799375 728796544 244058260 5183907 361359793 787632939 526386919 725210719 443081538 149953427 617117930 566740632 27905976 884547445 717404428 698764886 449478877 477660356 304268816 665240598 603621901 653671718 95016848 25995592 384572092 325047928 210718325 361450194 640126190 354127686 540992896 714811787 930142653 599964499 246282693 244954305 43917783 96026647 377988394 557285556 155664894 740722492 725519597 522183960 216657798 514178337 402959899 671666071 526101722 835701591 589687322 756498509 145206775 828883750 477990688 192352330 867272430 940966409 603588281 338407956 247122535 940810798 554829381 855544866 808434201 768546039 408869239 781746018 783080787 244877691 629502167 855538099 291627894 200238341 521445953 322781804 298754681 947835796 950134628 657883347 332679524 437371994 951541828 546910887 888652501 890532414 959281081 18473623 876817790 416821850 495463406 396665033 914043044 870159485 926008546 494639956 998570146 2367401 242303210 910260934 168157028 242310294 779778349 147158686 781809901 981211182 332642343 477706195 710728657 277505551 253509159 258867019 578846139 520590092 285878736 782307429 789575145 756156332 525783708 976387952 570463659 787077801 536744788 961188913 541327591 549885299 868216985 401175649 632822424 41848491 421706079 727538221 413823818 289334440 399344492 105053364 999844768 410424821 906610654 987918989 408173775 558744017 641461666 896291902 732137760 203001517 441504766 186028742 18505329 520992434 964935431 912591380 668479669 694038073 789274156 580261261 188827759 282333264 353352361 722409098 615114555 317933372 422515733 190526679 753799750 876686577 896724181 362759478 92158161 495606172 22255782 491795930 523439282 654795290 641666327 249225964 139568338 406139006 36289548 393115914 748190640 39444111 664924733 748618179 575792092 741721159 201040820 442756636 84953725 682717269 972672083 535289614 110620108 292475036 526449228 102241797 299428247 696663218 766236327 82595682 144046015 74576482 401018303 649984762 537323194 586289706 961105861 264664214 843074577 998615486 300581692 645885041 76816099 982892163 291385211 429883325 479525473 760862741 655760174 212983070 307715152 297425601 813624021 751685421 96232330 942957067 405349700 833700598 773506173 332908842 74409506 978179194 58936234 51768199 808420458 169905966 255833639 731199298 116889836 785110651 245836830 645856173 631682765 494907964 484187980 251837902 841903106 841386307 849078146 891923681 458124762 93593555 675757352 827324116 296894321 267363367 622978997 873301194 704145982 781015274 468902456 959241625 312778886 773502909 760618450 677537356 543701990 51411893 407010874 498123425 380115917 539530203 57885239 151855499 862391807 99584426 261423145 235290545 782484243 780654483 758722177 955533805 808511222 854471548 598727237 940993999 710956390 864203069 738899853 631657496 149244024 82190114 723570696 708247871 689368339 261603948 335840632 880196591 958344051 711322576 324227633 972460935 468446631 29746678 588506526 579775641 641635346 333163003 80724669 286175083 184020973 354308591 474157214 536118905 837495748 311733080 337704679 628196081 656241653 788823982 916267603 172531509 455073588 148643037 736956206 585240925 185457418 662718406 797853659 484456370 200002129 287830717 930481998 694249780 163370938 446966796 814479763 293598229 312528455 644628079 960778821 855077436 657182673 636456855 589216023 530707395 706646915 726894759 447009359 942312314 74106973 793998522 298052422 304735586 454186930 392546651 836519657 962497842 104373162 32144138 13874747 638974164 365266369 462538686 518101201 738505449 692750662 54721886 904185684 858183489 842269149 157695559 291785219 43092837 593436669 293950409 26383662 858643213 307403635 519084714 33125820 745180842 684980189 988145569 446336422 656972253 523831088 213604316 254361209 432347134 71017523 364098427 482807768 319218838 789227266 592525842 648681464 75463653 379714443 707376939 66190371 996568925 1191956 582407874 705337654 384251428 776351667 460797895 110238242 550619030 637253333 965203103 651764846 563129281 578642360 601358244 297710771 763034600 684414192 660113824 177723679 772342017 796679654 645867606 953563635 201236535 968658772 722798841 230771717 513226088 53823946 845601459 631656767 779857831 282118188 545832224 869877022 332089275 381878322 647844048 347430707 447845023 552836839 888032200 833136038 687648256 791572267 299189761 232883630 500719810 292425265 776988136 865773082 737476988 98145281 434994909 162110411 713779447 20909047 514388916 477052983 653962930 385418562 798858039 464243176 949394273 769379174 211700897 564542203 99313514 164524219 717219364 584478626 451369318 681834219 645338981 687054498 401707174 582679416 145738747 81785302 602157996 774024243 627176435 760972970 155522221 137964486 787787855 540790944 526107158 212081196 601477506 30842831 192397060 551078707 835100149 27451743 646878154 833995521 827129990 31418894 513768559 997861004 537721604 243000494 616249133 340875809 282277556 134752420 458860788 675898334 10825935 627342443 209330148 991362103 297403137 835442191 489662934 813843572 734077420 634179507 536850644 515959090 658692515 888010763 191074717 868963038 275860015 668884706 491280930 971067965 407649806 457949590 446529548 661178087 183436463 833347991 305355059 547463111 777801463 828535019 221580328 174676893 527054271 846804653 246704300 793289084 112127571 546560905 189018167 557215052 333761268 134111810 856232050 823119945 383432535 439129645 13973437 949652354 737866021 578519987 443640746 316593755 577384569 489469651 24594304 638805771 989527653 98843037 708670649 542877471 50335597 668015288 954465668 480983541 244813833 64199133 739025731 145453378 398542632 919106137 950287630 95037325 661663400 195506575 459291183 208792753 839435743 556197236 226971300 419471455 924543509 711722769 920129441 688827545 756032775 136745733 243983883 502728760 525799270 184734721 613257469 823682920 78546262 520318794 366616647 589115943 712858863 542976826 698572522 991039689 139219648 291130814 688950173 871437943 130424903 816070873 888201035 416468907 377345658 354883360 256069523 632647861 168624705 83158589 115733831 610679353 932769529 183957869 91437293 436523951 932390130 122592769 661613377 20473314 609033202 666409440 821379505 699196786 156969905 812311044 296215264 181416786 144159835 375630073 171193123 965281610 393404177 717068129 386355975 477967478 329599592 446057586 944073673 165943749 376405224 400862838 667474396 430909562 987906958 20922698 697738599 683364015 88268362 869103327 606130884 158952397 450943618 211263933 273720579 887909142 847966605 5446523 391327845 506201116 732058937 700908872 4692705 752553798 459078726 854071909 939956386 789993042 930375401 123164841 232029830 888159437 541734218 213423356 923859617 861146269 502947846 634984924 94535352 889467000 457026221 565404123 747943623 233169514 253573189 784494622 218144123 909392979 629120453 166416096 641088697 638967399 117491867 98264045 755036693 976684460 758751527 441451815 367795036 244301439 525099326 833405189 487215883 375818511 876165287 969178383 897046741 72979425 917439905 830092387 163695648 797359178 35722588 950681651 96755848 382246648 141136507 281642565 857768539 247426154 154006424 936696689 19847452 523150707 342842816 67036711 712333825 23460795 725245171 58199783 441788533 810726462 141198501 850490054 268930710 804308427 855641664 15162351 128255928 328369030 637009312 677573664 127779040 689359718 155488661 152695081 879597897 983639735 90846821 409032049 982335203 837374106 719427143 573871217 540955343 432236160 859534824 336722230 137797604 510489267 990769386 803464419 957181741 631194318 332732512 55852333 926464617 930905663 612475732 949764829 864102026 713988300 926880066 190467666 44139062 545135883 864536730 509932540 35405897 259513064 496890177 674841826 515717713 245519395 427949328 422264093 928887569 694930127 201143892 632431195 24330494 440985045 731519052 921515613 73618629 822402415 330536367 856661881 316067779 872324525 361354531 51323672 437515403 214835955 525489095 84331577 656638820 662044281 734791082 997258732 18125513 470035658 593694289 265078232 100469735 763419205 391110453 741189815 410982690 86468511 178664003 477739732 793843344 944483423 159890010 612603540 194933372 815980385 731083728 110753514 222064101 478225748 861228270 72481760 629080828 23450940 310821999 406381333 814438314 755446512 964992517 813975098 197900807 940365213 730960596 733653908 20135652 816812097 146252277 857407613 481449538 98533425 918497525 73742307 157874649 5500819 648537683 62850760 705223570 146105829 613491205 601438400 960227853 722800756 381542388 637147766 277535516 490895078 620567163 401740839 198067782 585075633 326528236 39044645 367704389 17723041 615557643 863297877 62815368 108796246 275818129 906004402 36894642 170274243 503936938 138053320 124940313 864089777 582950263 624506425 223442760 253070394 282608525 286019132 673255293 212960334 9245045 600686617 647133228 268149041 308934954 301982382 483917946 685956603 251473310 468930285 775131074 219501334 781485364 686752859 138850836 945270468 548801095 164224915 489523377 632511895 776933794 218026177 445062288 269044471 761779975 492125224 404863709 282326944 460450729 666047132 149274484 226205729 769900209 637293577 651290474 117896029 980333500 646630378 884418949 338560782 369861467 402980818 344604863 585340477 98115985 871342567 120289991 551956427 974207577 37613921 49397887 930341100 485162014 629789968 618624639 644359591 892690497 147043796 65509777 658478423 399570839 446522146 607216435 298651437 809052904 38869894 871643672 57424043 551769457 882175771 498424999 75555370 40930659 936523797 762512250 148823381 229614178 306002743 678225377 465229740 538465286 892783709 591491677 532070658 808401501 362909428 445456165 956471296 567559783 257730685 33326244 442627232 434849433 384886030 760584184 851324594 460002651 777852368 206823797 613613658 707063178 842979714 801685280 81605264 831647990 705581300 496326453 581507486 727087333 95365005 356354210 594845094 298669711 429520838 73514889 705608986 431173535 672620973 203011522 630937922 15637176 116731235 218384726 232963770 556640750 566383006 353045765 834540016 632770377 932174888 569432769 386449834 828644678 430122078 910750257 205704063 687597909 665343409 203327791 222921305 754353244 571916329 508352074 493644025 674662706 472883421 477396805 672663667 108907301 100209788 791413654 296164013 856081525 993259463 898220776 221123301 832401110 216902164 331276185 809454120 24083442 247035341 592057661 993979356 731673061 363171567 749855513 595072055 490453951 785175948 750346921 546233541 375022598 530823241 898102810 255473894 932762417 305524960 92431056 716245581 944545326 470173343 840838626 12504962 2367708 836490472 98068633 107837537 340192402 779773871 566444789 791891097 380700311 599640063 843385384 941334062 666628775 263074421 864092440 42237432 140882292 286867395 877669601 396738594 622054691 886252847 136009553 760794795 842718155 640279825 322078059 174581224 686856186 365853016 931873253 37698304 150602543 758313478 732480937 250288751 550527585 692460976 281354327 848516228 883239542 597122047 553798850 29980642 537926349 264725553 516383087 561075715 259731381 909989272 763525401 142976432 860403 715783706 158101295 73535882 96050240 301681327 631472724 252143237 240248777 871413223 833061087 921288295 961710254 85818465 808706905 76698702 308694915 303067989 867444481 690883879 231141585 595068683 367199307 591620151 105957782 4341090 305718620 856520598 340844481 673800266 822672528 446406831 394051767 302691402 829275381 487251138 507750353 623675643 14957773 305517411 273115355 422274442 645944848 628289272 926675095 80270650 194397927 919133502 287399736 233954272 447498290 397253060 24991464 895918693 1212420 493397614 216249410 37097288 834486817 666507251 527564504 503851289 431173767 630056032 818842030 995352319 66565602 642071444 876319165 517104435 22538262 678534082 579409009 557636483 148053689 980410865 798505004 543380432 921020821 682389631 619894465 861064336 6307627 371511706 848467961 838286157 539237163 686350790 622184977 954664227 196549374 811960922 891188794 944181574 295333948 670855682 112143128 469181306 86546230 590442302 973965124 896038553 528407405 212306146 19611594 344895761 897275416 128915604 251378859 171401571 60636323 862693202 680726364 418725029 228764970 183990249 803422022 393991425 600752386 169949567 892969028 442487348 373702961 283555849 616033064 923122704 990581489 481811157 493033526 460393210 840755761 189461250 196027814 341220460 67431444 612436483 83887654 323469172 930682223 70272033 403607383 72529204 416164175 752293622 40948300 318688608 441002865 215836658 363136014 477924547 687592649 961154265 366511130 78252986 990104060 606253122 283911392 925268151 362038245 123992602 387054662 888741567 710823956 856585247 728033316 71143405 827846474 426979942 438049990 828289005 278349310 625481174 871782765 914902657 631370459 820913835 417304270 944899584 513875776 410958067 762796945 770134482 809509310 284013332 963998419 793210101 522835614 411440196 219487396 28143739 806091353 415302928 20311178 421955082 834822685 721227734 799227901 560304730 327899727 564900170 545459433 473853371 881832707 359769845 642933807 133973132 835943558 241537457 442433059 577535429 837238229 569076270 865693455 531274094 242018083 428761457 835143087 390731557 161773143 947311952 773247924 358600349 607698315 615799031 502583361 332128793 517969806 241267045 899341425 620245237 974380131 93543408 974375375 288195102 819045824 76536509 724635356 791564436 107688336 13043017 611041164 27486191 70670962 817765091 631129545 798603479 355042871 871508271 519555567 608114571 94579303 373499556 633715534 819454043 596760253 447144207 30943916 519933998 142889383 420033550 342151360 638482173 168906951 386812822 514273976 805561430 511679348 658097774 621273780 191799770 380937018 143709362 112483912 151836095 961990741 586437712 909825278 272231246 335499322 832343950 461830866 919565158 492212239 79531906 134523060 56866551 824696110 123491992 649283338 602711944 226602406 66979601 902855723 683649459 975533242 154344830 58070244 142524323 105846112 959155528 349919991 481346460 752975042 975426348 168309144 606453876 391437505 662293431 765987310 645797906 273248365 370927054 517597080 283449334 988852366 357897513 885694245 915231665 81616926 300142291 31317146 257751912 244308685 294570924 926382577 49942101 528027004 841855207 788345236 913803590 844307138 111835788 491466470 549765916 979373930 382263287 225195706 376537422 952456435 704531543 342618586 217331811 121407503 989779248 243543425 810597499 182030116 481765594 717967329 500959175 362285774 849240831 84342943 299840781 842145883 759374625 249186130 347193381 7504973 661821713 130364423 173697150 961735900 360409977 870862784 169984922 64840306 798206036 141247728 526191501 220056109 516318576 261029377 751121282 438516320 799782131 863242190 800497718 448190226 84586963 937148969 806686331 218485885 649035356 63366230 445150647 876104592 879046318 233128334 179999330 479361134 720570173 517695357 8317067 631815917 420560719 653441733 93577812 607299352 447357826 710051705 22433394 26079150 522850883 623220642 642353838 568499872 652535383 443584958 565368422 591056278 702107478 278981948 920904972 145146475 485217323 864827137 549075622 849845677 58355094 427571686 538788428 970935582 190549674 419653943 249836206 668460085 4072783 31180085 295791756 390250142 510875329 391716245 149133115 952618678 433805327 472266240 324621095 782355472 221500573 658140817 336190539 25083890 777167522 998692954 951040186 452736472 808545707 254318047 509318426 643585008 365944086 277548441 477439780 33057693 519378072 438040692 890361382 512691189 303741112 133130321 931629953 861529155 47139153 591669893 422903594 403318917 5825044 501235288 448733741 259552238 290127619 790635911 332039462 461482854 140844279 665573059 302986438 202654725 236667420 632134192 629369428 590666140 155357808 61238759 70186537 593543980 142343751 59201652 76084275 812737900 572288714 846361432 190393459 74859847 754649715 876194184 940763519 975668316 541051282 551231980 762050304 82987389 36968651 63258081 360605749 837373232 838888342 143452600 686145647 725910577 693186750 75096884 536656275 888264174 342281443 492698640 954554011 853491465 480836856 594996343 139708949 742033882 817888965 946930058 462378658 789295851 450499941 167755742 721155960 692587386 663784905 846987771 465655009 400873978 248489268 258690782 967361210 797837458 201294270 939064951 815966453 262927772 827526353 746265644 834965015 928255527 604958639 235096917 833008570 930161270 754886121 641397694 386113804 538643583 732277737 725889064 371781967 720800877 399104874 138902215 652089943 175270687 98922490 993838533 758049039 372876454 785557887 884498878 862235636 782351051 234570927 52360258 894437784 381302662 950026646 574010455 24096033 927573896 26307092 543226100 770636487 729171122 971045981 128532871 319711321 419221148 67207543 955452528 300123065 541656847 61540799 908657028 411549531 779258507 254572900 714379403 95305930 475716290 230423275 655076289 442696996 290195227 231538601 296249433 767882649 586988336 791963212 814479605 265876975 184652112 70165331 125933616 801346817 841676030 886182801 868155156 829631291 342607216 317300398 133558692 868997920 967237649 72955302 306254164 396053445 491893503 374407496 719799691 536818003 809664909 162790583 85679144 295743368 584554690 192219117 606691322 982323254 416340441 579845171 621599047 190226883 438911679 653055659 289695302 996860328 51684504 309911238 271059877 706022642 38266939 465897166 972185859 702117060 194102449 462842973 886601079 595875027 424230842 15722724 761086983 601411561 39273032 732370982 340137010 406433890 289048833 50681018 805640807 626725554 322686657 706560652 500467339 830494172 478524182 220466012 440689271 117214204 858437826 322677565 533311608 852350143 86561341 383487256 850404302 284985318 73247793 686682407 340743981 603435975 938072060 681764730 801354559 243698123 249127985 180216949 938477855 363407089 786318103 294493520 257936607 438072394 662931240 224159382 759863299 478341499 558646676 723096742 213306372 764103998 943943356 998805557 648008399 906250209 5931191 89064650 953497923 990275013 33581520 596433729 594796470 199584224 413260549 815298633 961604209 904234556 471505034 396208870 165954095 679497334 14006340 651345135 4531874 603937855 74024015 161285009 638422254 296383967 169470329 352986058 901427756 332380845 945131972 225058543 357412841 899550616 318105320 492345638 485275812 893203873 963220174 207953389 970626643 150486110 598886422 14842513 362822367 81834105 189917842 58944696 470637219 530835503 680465353 299938520 127427313 878104530 235393909 894653 725511309 256539719 630425093 141323783 153656368 348400521 115436316 272435881 555199750 162043172 641309712 110379371 497163568 12041403 23890027 940232809 765647427 834574466 96158830 648916371 642095560 407827396 412402569 450536235 901063610 112729438 713049316 995294282 264347403 983616578 584687066 141409114 222085663 32572406 421936760 543327389 128321870 950584082 513926147 625279141 182234983 710636998 604226415 785664730 807053864 668232273 703674856 324067320 863352007 904760715 665309005 297334414 749517420 788726108 346518704 449768319 830428852 714402114 895316183 965096581 428928048 948049103 240487614 286447785 533901540 859494953 460563475 841123532 118803144 878572681 780478393 203874338 169049674 266723004 94970950 751955122 271601866 327381413 284616324 120171479 996429597 464647353 916064243 50904770 483886091 785995393 540416838 767504629 883245777 368333084 905875682 280256201 929432992 736138426 502922594 729122281 39460380 205572642 64989205 398392789 393983965 708528941 804886910 722621536 593447665 381992264 424829395 152924211 275428440 163347446 240137087 418331464 59320967 621667148 157790113 656248175 586084838 833145460 559345803 835292876 990657362 6956074 164079683 15478359 234130588 359993154 226231045 717670490 604274951 390986528 866283967 388963575 543671246 387037246 312506515 542354592 70702748 445256362 622424920 802459293 189309970 105323141 279638042 945933705 556341316 772368517 42650006 591326677 97922876 194894451 901662143 449329732 435205494 346096558 849288252 641533037 195521634 547875751 984618727 609589053 940254438 85992547 74889807 246389106 338632665 327206140 253458487 650077729 216677513 942945824 467293717 223352624 313748790 686352016 839312276 571157469 42271636 16355747 331394322 91264309 491667277 425887680 93821474 771151518 262869629 855774951 752585228 373223502 805755956 318705961 310147144 987489233 323053304 539101483 649697031 2057862 215213888 701828264 607926698 919844387 278760954 946792172 118801736 622727981 37057798 725532505 816711981 877851009 772058040 315932134 577190229 52425422 898722650 673648539 768800501 299705112 517361575 289931030 174920947 473671991 919797586 729789193 898371177 357974870 962000509 500366521 545448230 65001844 367078722 874232961 640683052 782463462 199466030 718114381 695353395 56374227 143807169 391667743 63068709 727470007 331816431 40201358 599456160 453237728 873399457 417201986 533904759 437872372 561166901 207378809 549250609 52136553 901768442 777919621 114969225 107211020 677665461 964182604 957129708 754939259 719725856 612499399 51058942 852141739 250379877 826105731 242577429 903109218 243775399 525112355 676162492 903862717 111675257 284997852 420482354 344748972 717997156 511209463 675276521 590183281 157084006 25188178 329020167 901879077 883821166 101919456 283340264 646018611 862340833 317632292 461934234 277015003 320208920 279568826 37057375 80683440 952043488 467697103 648173103 244246555 694431480 916555428 383569203 31934166 968412566 957214734 657305931 69873521 765710819 218053369 471031945 432866768 206862458 895478240 69190836 410067626 90402029 972613975 410886086 518198796 216354368 734090882 868650094 175009237 658453868 967623579 301606543 980092471 393352669 104982127 334710719 964045372 10303989 819280609 230532041 305897023 653109639 268578150 293525291 204241007 434847836 817805704 364580249 197458255 48762545 749142116 496100472 543881273 423723447 876372779 749868388 538096086 309030418 640640420 469584042 171397799 692102747 937977513 875931599 70232960 620248990 420204197 799676423 977927687 355815901 687722525 957183678 722485050 502407819 650650148 756625939 631725030 68530449 911178980 523907416 776044336 641523020 921974812 903037332 855928592 393024525 174853533 340809217 157738705 816064408 506677196 445858958 965236115 51226661 305606692 345460317 877260489 76244067 933599665 567976006 428444348 358693872 584285589 13017427 400644869 483210210 104885126 969699138 958621975 713527105 887283278 473781510 849102003 206595978 803395658 743758662 660765809 488541998 968447468 472425693 248563262 109104144 347477050 913241432 736582104 115002891 164490572 568640891 121579348 540374890 648354513 387304380 398872985 408758126 847991435 342668487 179625699 82502348 894968014 619181048 680176960 962967596 813499141 96734180 261609750 51757227 913311789 345626320 235247515 988141146 530964825 374154552 665612636 508187324 396198444 312376394 950405303 275173708 316444514 772686440 475533408 497819125 102613831 20362154 483098080 75442072 652547134 671251546 292384273 247499914 534119739 525639542 469120419 167834387 337400905 888339249 495562139 539053551 805137670 211170674 679608271 629266641 73045282 168111699 912656235 437156572 373351652 900831395 440400238 908169512 911967653 517652069 937257774 442726723 605879378 925605711 270518992 998023085 678005230 565527372 789830609 730723930 646760462 326716666 912546688 978685236 411823451 344158765 740569473 958121111 747656211 11130474 882479179 716565971 952672393 375722349 46544299 545935790 349215137 436792227 227958591 528607455 608722773 401695920 992409852 929767060 879447346 559564267 55129001 661374189 725184219 632762077 758978401 288964478 800046725 423674310 661251605 991310801 617395066 785374232 166921224 188621282 723554454 887523066 288578641 778777249 966760141 963071430 23259996 970499188 777083299 577716363 696979817 161823154 47578034 740733067 968439052 995958569 939092776 226915006 540075435 642033304 792256070 408049742 276254212 995217206 106718690 358825241 490198180 149258281 185584102 919576627 191117936 994168592 425833934 585883233 272288032 494977146 318533422 694778014 681220543 474729581 707002410 422704282 330883885 986381536 115640829 493348662 326479005 546966080 84701555 282765065 318048791 569849327 913337710 657725662 907677431 821486272 345579364 682244660 927828588 669393277 258854367 783002044 618773498 939950945 6568188 452821983 540466168 699156639 793397485 518614838 897803283 6861017 992862327 96160016 298993609 606573481 523221876 165510127 680867055 630693659 618148691 308439051 719560748 197194801 206458771 47036877 755560316 400569182 830689355 298456149 528031405 190126348 462088869 594782709 450373605 785805334 143222111 793323700 866382362 14514254 356035913 409282253 262616472 130279160 692026825 291668781 3134079 132105549 256395098 160608760 250436419 481300218 398764040 273978116 269232426 396763294 779936757 248623196 683302609 384688719 350470616 363888318 78844072 75407894 977738105 4694046 39241073 624377454 982341686 774914081 542238917 487749321 156955010 392670371 39093135 829742091 171502944 508856881 893592207 107427597 878576364 168665232 192584920 554177307 4414674 677776180 113462866 181074039 592944085 638807497 888761401 851439316 702150986 264165550 393558428 13690331 183521178 598211445 706880991 529381801 596356804 967839077 4031289 495108943 338070744 804836344 737726775 97949009 428624509 658140509 371554615 648662056 498590060 441943287 31353582 174962368 548799218 99562460 761140450 138954490 390503026 693512534 153146609 222846507 311799777 394960230 154546889 592789403 716142664 233129276 126004333 258707720 101114950 110033856 447989430 430020896 706628235 712156173 92728272 231660554 101705310 572970992 334200761 67420126 376871960 908769901 869484741 889065768 576182695 115866683 243457564 696672617 668606732 802661955 929010235 191338902 372882653 225761828 495879023 102816407 69210820 50199218 621323869 512196041 704124926 738298995 975463549 174974333 248834012 608987169 624717466 757536631 715407429 703455530 677619539 736864623 998977074 455174195 82848158 505686419 444524593 667107217 267700032 863562499 350398180 121351630 869933397 538772564 896831871 809862698 20991694 475915790 42918988 829331223 71716078 795032366 456326954 781819068 514876877 723762597 989669898 343401332 272704725 213637334 402452337 424632396 826839368 981873692 931560698 92047240 792202423 462401858 825211345 847414046 802190220 367514377 890490168 65182521 492499842 631868325 405384454 602867895 114439207 655031104 955999266 10775980 832584033 250395254 939979021 643187165 591810022 453912792 936172630 124878150 612994498 641094505 887160611 14514837 633747157 613985060 555729838 162353068 11988306 289793395 865644998 418447395 90877506 581975737 111431498 365402051 447166975 402410698 622920370 354126604 806807737 702967662 661237638 741295536 516895988 418295522 616386788 148649238 780017160 588641366 152380926 760068312 429408416 859143791 973954202 272396613 807083324 217449415 117956496 279598559 487853743 559945576 324099408 443452382 932769953 920257365 967870553 924594348 969625102 181954306 893415363 923735655 499543492 776156118 101215670 359638115 441205481 103488432 297769457 178392997 682124660 818477919 42771524 200713065 717055663 528036137 605324054 587893148 415358396 348537157 358875103 853225314 99744268 32003169 7694255 940276625 737194985 93653020 577953702 181851957 71834349 671478669 525978490 774449674 695187081 764903866 424748020 418607877 539863680 902610466 616113010 170575564 241448297 114540340 151820903 953251897 189291312 618114774 164437975 772254939 356630933 592014559 74296284 768263540 700934315 505154460 302253603 961641596 946948954 319851087 438224495 124234396 752643551 141858219 289245461 209294133 283516487 795334746 672785279 159995607 288888567 23270775 173842602 232474058 230667047 844577044 577602471 598122120 95592290 8434357 689763869 684204608 611645959 59317715 28427461 849852757 819097547 508933723 814249965 96910813 329779253 125799724 618940918 654952483 869759009 443299997 870507990 2674470 40078910 380628212 708957079 406487320 574988176 807288048 578509526 885253599 175282158 11370560 456799045 184303511 22864005 770830857 456694569 725612813 788928083 201894756 974660060 133449286 441111212 422552029 692173900 878960886 160793529 472652789 969317754 306846986 245809396 571577249 860006653 507827999 858106798 758152906 761757053 782297864 125898634 463303627 158410040 899732555 447288575 708048886 543106176 837489828 739542489 287678991 66528826 191949954 482473912 8387279 989399648 699629445 815048847 963623266 732770432 890060038 464233766 821969898 583710268 600028815 658425241 645834746 211566536 673897566 342565848 295002907 798290031 679507431 428228133 464376138 291620623 744676943 982538648 637280632 425897112 40154354 105973918 97276937 599336080 573917149 147076470 457615190 763719570 523687508 843613875 308113963 721990602 402835278 121457597 416430665 55677307 749332468 208132431 331104485 609842041 613156902 191195130 831156519 833248175 113818869 728147617 397199020 71908763 299936042 669999868 452107269 810646221 985424318 498794517 860354358 677949292 956718688 305655501 101722679 384914096 525572082 397120088 834253686 46809449 782624524 81079997 591294036 279802487 943009400 952593239 950791075 936977743 791928244 93179222 848791087 261987965 380863859 469260351 439529266 463924252 12782108 849466472 483627229 432082527 381690954 876191101 836061910 209257996 2624842 259775742 693007028 629658364 54607776 371287742 112323717 380852893 643063170 288591718 669147978 345399920 970347355 344408815 78512501 420201099 244094538 666984236 290897265 538901527 601929888 543070782 223580698 477085139 501973094 335940893 497918785 478331023 970402772 332442134 649028137 984796082 609947611 892049736 602258445 576236469 184690845 10768166 983317656 451984038 562985455 681367800 952300651 113277094 524464606 461320025 797315994 582976619 102173479 777514170 276226607 696388031 861128125 232435678 918450342 82153983 189547846 85783132 228791919 830665884 62821791 443969825 499001456 376845725 115255636 952414955 122001792 50457116 518079016 841297615 474302189 366685381 226947987 761560243 782336247 525531226 460534079 622372820 229760339 997596209 219388811 624309058 987814824 517643444 689361928 516259935 639144469 875023328 438471166 957757284 638167466 711822791 155726568 142062045 493740778 278294286 253342451 798778151 939063375 115252079 306743172 383705337 686664390 568058424 883315119 353378776 697312303 271184075 543907008 824214433 282512350 546363676 416321206 548600835 946231581 155666998 267772099 908393730 974334376 132490934 125683150 634365302 146330159 5586254 639618801 885080458 283785943 203665732 473033210 689317693 175984057 220118256 125996014 721191140 201372002 606422593 333533058 580023718 856191826 285504313 11723169 167732734 481940605 9378924 364808169 136574525 250310605 956856709 156964653 383008006 688843421 156977090 769200116 666429392 125516607 115716211 434008312 931591016 440537464 200357758 317762473 204059756 231474943 115844574 729496232 467630545 92862977 65682464 345026124 55133021 976388512 37209316 338222880 373299245 493653615 720724834 761673315 527486769 74570488 249340898 199463558 161658283 462904374 796592195 31254962 204899764 175357467 595565685 634748480 181453495 729782283 143718143 987527486 715543540 380132703 420044666 839481585 540947710 857962980 54022419 411780941 631025214 123075161 756921101 235042431 747635053 627862260 826020157 268978532 465093662 374237150 400669836 148903439 430171186 109265842 60720505 915307079 730887777 67201026 326075540 645864966 655047352 525924818 357214468 597455355 970684693 128401947 710246658 431420425 959970221 166440010 311649372 336567750 599803271 141147326 414337779 496360189 689396991 693668173 828646205 723904556 816383556 208820671 542882499 543862535 845803993 926485074 488838308 459596019 438279448 683917876 766071825 820865931 158391978 835734540 399535311 921131807 802180880 474134130 761319864 843312944 209242910 549181555 40756538 445891830 261109370 266168846 786402262 645478874 366214177 135030969 452297378 851819516 663675107 321495516 704626120 510899374 197778914 297480020 357538565 418644726 241547543 979287538 265827883 49825296 712664525 381458426 533510559 848619498 755564324 922393509 201385691 296564135 460123791 958335903 657427693 537978397 993067606 969413513 440498934 958334551 573987349 904638584 267041965 497866771 543445819 922450804 770319066 563070532 940668812 917179898 162940891 96899473 34848160 752996987 105860130 10209492 930378082 869827803 434265780 605242269 324264593 200434 285839275 584675501 195301186 880617742 512528054 288137339 466325596 314513519 711625108 645786546 847386 489914314 988164253 873615793 211830413 509010887 323328313 939562250 459929112 440785283 573419110 505688579 185213426 570244367 896968502 105280280 332813991 206219247 301416782 554278775 758036632 777918875 148332905 88536450 551012982 378311169 383905235 395311953 444130763 513559041 640398575 28375853 755336049 221940720 905167794 875128342 60305944 373600278 149877797 462066750 659510469 776808752 777331174 451159436 820267853 550913262 673259175 448573978 957902558 102930550 428025006 290104504 966904951 228231391 428067156 76757862 200379755 986554807 286152070 698501598 165696995 256633214 947216455 196464135 799689560 926665257 186642732 498934403 165613341 268095903 926457566 51270434 327425747 605173823 95590300 826804589 377773298 735393113 222276022 877619484 872587591 367769520 404676627 262522528 695355248 96720895 903107244 224419738 296102754 235206512 968832783 103658338 592497636 589992486 947668189 130765185 769974033 488121269 960074828 34456119 114001626 528840100 575495333 12877558 849004930 10412018 943430343 155765988 212413472 847527310 363030434 969162589 774681888 793121502 315142845 838273135 201220290 928220729 906172593 778724701 483958170 245135981 501187500 958925597 306251534 654160698 182906351 488126170 672703963 155845588 534753360 835822194 338585233 713879397 866287289 817433336 467908114 834955656 709324455 299451699 960331799 105763023 931457452 701564446 305780651 839540543 202287597 850936678 184612270 465572559 118240420 138616815 420366675 965666285 273814687 842335824 479830690 538008568 990384319 801893202 720040695 952331206 888632954 709224052 117432193 263685152 614901338 298362986 822523844 571150914 886075516 84193178 436983319 466960988 237695762 736373405 318366759 594725907 74201825 228276932 627095922 751291648 294365636 964082833 770824653 46251824 165778727 596892729 115402719 506747298 388524172 227022377 912819107 319713996 4833290 994760574 640055018 658417943 922356937 916288139 678805975 570832734 84414855 858612567 290614625 396875123 847573782 480244764 113408980 366115994 188735707 916058058 769441616 131322380 832226129 842249345 777181769 392988022 334790788 903135770 110854661 84697975 718250647 100802719 369277217 63820325 138848830 353315535 441790477 109393289 723722564 596708507 280777611 537816606 695281415 753010092 890458932 898829142 609354999 565963738 547180019 666978325 410952475 965161398 953192071 652289844 278290571 425303809 21976070 866445311 284281335 324766515 897456725 755109048 46797342 528567285 658304688 550118162 361143896 538372007 794764840 655474870 345363725 864157147 248174112 590742977 671717948 39673816 284840144 828941636 614474229 714914072 250160066 602020803 176467167 901619146 66339416 444575671 796328627 107135824 80064580 951770636 219414718 220482242 620765197 707288227 559462499 997755754 49225617 987033809 447435671 488401222 912696446 254061535 854589284 40239498 783229143 325921672 897689190 342559003 980295029 315286141 45920081 118065940 607325315 748927716 124285801 362995525 545179137 989408469 12847880 842189999 127190083 377574620 108136475 429244937 804512367 850969210 678992038 251061310 778769666 722825380 312216380 994122989 566031948 584019522 747060615 833043176 391461103 556589233 189630150 123240117 509193828 669076034 602376266 138157328 287081846 549996217 676304888 308133223 561171140 998483406 936339658 235185245 528346947 916194223 192956238 888653895 375741115 163922300 386539045 558211506 131529797 99252170 374491781 284425691 867026643 15546145 751692472 439660853 889895336 579723390 754136219 534751719 433033436 366645714 212811296 226389579 138088409 452488320 208251852 984653169 841418209 603612131 847905081 601595289 120635525 116171718 772090773 49348285 319037999 515907818 561586210 470117125 196832921 947011971 41011380 644805968 175948116 543263163 687387190 760798642 312857667 425400878 605602085 703570416 651242013 172137069 914987027 268770310 387071726 45970299 865405989 842227361 161038486 498170963 329573782 101669798 850448712 659313248 815800882 157742249 925838861 911732738 23001052 306673527 934134591 240846608 531780360 633006220 389612814 476176209 838288193 468034973 243783678 323063042 794334628 902523920 424054119 159263571 29821795 162652543 935170548 42377450 722994756 35786297 354057253 551879262 840380704 785851841 532669133 887072445 472149092 971419981 624631188 680080390 58484371 478249544 355018101 999019440 613067969 571812048 533040449 60737826 170871578 18977849 906906651 71996984 502998361 928289160 661733371 703835589 550886737 784644600 886869547 253066251 792328040 494560121 290272717 250227524 490387735 269912876 173306450 227517981 309422443 651387368 520089092 356209718 605711751 376022712 428301949 183680163 698304800 271158619 728922414 626061422 878524671 499465411 850386393 757379346 220501379 324009366 240908568 615484673 452561692 765713072 750827220 874390560 866645201 599130015 486626510 156500038 970473659 693004582 202024729 22709696 345547400 457885114 622796957 586361808 522078713 567825928 836910486 671138601 591635300 244655469 763050004 371790453 823695922 228038780 400748153 329246415 682672482 181920636 995816446 580037193 479940101 98735336 418658093 625041000 320266688 675597805 728231016 195434659 207357773 535005423 360613473 99384039 702084346 191904772 154288288 935143958 225615656 272392055 773908481 645760643 352593613 691396167 639817523 732964471 673027059 103724197 586751802 400497328 82298422 906195578 293453805 331908829 578108234 94978014 590818936 585404451 926708595 32994722 125069276 724762011 753163276 774023623 701418858 897322705 243159041 491480581 165127500 14994503 864697940 500973637 658701564 491295216 395494555 269279015 616461771 63334325 9271680 835704445 424505692 435380723 738934592 35151822 985037350 120579067 795641901 591240916 291098613 15835281 912131372 972957694 244010089 504316014 639892024 218363119 159140213 354587326 492792029 108399357 546487777 693088163 349444285 867225011 102395849 464674480 373691407 544740687 94202653 455482734 831303707 700547397 40786975 126888410 229108159 719672506 311387111 268950245 178178029 110305545 201507042 126105843 557433898 85954114 194127695 47477341 565017873 533865382 969870785 335993327 300943566 929106988 568398752 751989610 805850020 193114368 620985767 956736003 144286824 417769982 8321127 793534690 271033603 316622907 823475395 390309796 276668147 689132669 698617970 104114394 479991754 399197630 276800129 963586696 467722670 796665773 229653454 755090087 804707288 31129900 8798094 398108579 15140117 236355283 655102919 600015069 301674056 653556076 283151831 206693162 547836646 365546101 778045675 913434450 518545272 902394017 174591113 785814674 581996060 136872535 759926535 650392346 689679109 244960305 200492049 236924048 449791223 705402751 329713959 422673548 635634124 668755138 293597724 723308826 166101233 65745969 267978648 168107323 97489385 427511863 600305047 757789539 311302345 577623026 677048297 495368700 793309370 135186870 890305712 667775970 658129019 719262600 435070692 241032422 132217565 421475748 498317522 299736140 775564101 797849848 671121561 158318412 92431917 283763110 166365356 664236948 55456674 281483142 433243731 605134276 15844295 998391457 44223529 656262640 824742226 800046519 738141855 755232290 335597578 654741178 449687672 250626774 744323407 271851857 627280203 850892157 291122322 576034646 769185797 309928186 9868248 566828376 299109732 110437928 24632379 856668954 473423484 787818577 849932393 468624914 658017078 113892792 237058339 799128555 755721420 357733905 978873791 259924227 609156687 690764548 452123815 56660206 524874529 555100333 438207960 259168497 433733499 923270175 173841764 566641288 309630696 912396252 644159472 57236448 654350536 661049438 513961271 625301085 775873231 805685906 244382853 674085654 657473411 416830040 905492284 497518420 649207489 394983684 875487570 485441815 472700984 723306976 672264657 860253585 764236780 848001192 333962071 754203048 191027381 461847564 469551252 47590520 718678717 899404849 28847822 87845839 343725062 236991281 527236703 65447600 95234786 766430102 497231158 942161873 203121273 722208483 278169938 788024348 410296134 516043787 671034699 309379889 676979098 214806008 103730889 763815907 747879448 757770245 978055946 329906871 101543479 983161988 155288928 107765352 942908612 602223418 128147377 435441253 562786909 300121566 477382902 240897873 574734838 692564125 497541564 937423747 178063704 585716889 927007910 270062468 589821853 115751013 302103784 734319251 449456566 87863435 428500686 16509732 740060901 6210566 734612531 737682780 463925059 293999816 237658890 440123287 371219003 446062645 925731801 452506851 945479437 822897574 151713849 142321026 343057740 467263720 850167639 760145260 960983904 789269690 902500470 220226250 787344645 923104083 754136939 707467900 499058635 39353049 89166112 283160725 60785044 162807786 359702033 844072665 434123544 267900951 83581650 545827654 505086564 43731044 710772871 440891528 52876630 567516618 723682666 718239363 1788963 106453942 218210120 828011725 351244754 349348487 40503300 626339632 810554559 570509843 370816019 568888365 415286041 915211810 479798527 321652084 647806819 80869618 992346085 259540078 476414711 742786994 128858614 474086579 432653950 279634695 503177977 659978900 92739193 827842953 50560455 173236626 274033084 865202247 983036622 766865124 707615213 731438911 876140175 179333622 357714441 843961319 948934689 517181668 778388704 748087207 527297451 212595971 443287444 417750108 418781933 969646425 238037022 697874647 562635704 404717344 449279945 896964956 734631025 964574791 311851957 938125860 144959123 219470833 886859605 84676571 122447146 238184691 224689393 356422178 225972056 297642586 567547941 386963982 772399315 29094883 174642272 607583911 585782373 637206658 830157670 341855594 267436651 654690524 967069135 316110024 845554519 779356108 212559238 869133989 454177838 583500002 367273034 909485273 847311627 615622879 165694000 514558898 629953434 669545018 134877727 736065137 386326942 282999710 576040018 47117256 312098667 97134185 787383514 169099874 929956972 131072815 174541338 120652635 765216158 454677558 816715593 51121860 925404691 804188151 41679091 165325345 998722929 58470307 853351289 684332778 173877872 562127260 44799372 943982861 382400352 661487095 700402870 105054058 405438624 830213889 332672465 324856406 214715688 762145207 5234061 657463833 424442624 487672908 657121007 504086896 290711495 64787623 181224908 179555339 399436589 429908194 77577042 516931856 264004985 205571020 821212288 267275670 987718659 524543848 687893673 534491435 530625467 793291628 916353526 670076495 617414049 624662979 326549472 419041527 17660234 459998988 654903737 255484171 670341986 402630936 364825892 442752231 961162788 870627183 82134681 917733342 710431716 74990028 542514659 514224818 864993158 405456541 378697377 305250334 482268931 65967492 389558472 475075404 976596971 90721240 6136607 282525279 869182942 469737765 127247809 806747883 178551058 77829543 279183007 860185720 765569744 385206995 192993788 80826114 585186807 32266191 694602991 449445756 738662776 666518005 876134372 712061000 981734104 199948628 863048987 12330944 536875185 399533359 83770664 431735473 432954673 125254780 549659505 958446811 518757529 755061349 590916787 448254834 428903871 661964491 418567038 238567840 307698316 334769342 776771764 724016896 990924927 301308678 966862350 382767141 538190633 802141853 108625047 691287825 64493743 597298995 139857199 725761982 746001483 184675241 477013769 786430105 261392587 637597846 770293293 259290369 492857105 174486725 237209591 856735693 399573137 714902965 365590934 609997251 486913494 732189208 608411278 697819170 857647357 803937364 857609014 352717593 794144312 566737157 306809147 554933837 860979788 303023993 583825435 80545111 345119507 970558002 901484971 286088772 152879611 202750824 277090450 778717715 5263494 359122309 124264651 723856186 759306952 162062247 60489255 847155234 884890092 168998433 612830409 210907046 588646575 812795130 625225640 587153304 762988003 679297132 953333520 794681661 944626926 515066726 450019617 320212428 148030024 677786635 117087823 453010162 179049985 651942961 260750816 607705424 608420408 645037539 885480561 419111676 734747557 408015328 141117554 347372540 924473360 286612505 121191077 997369038 994604759 980765238 955210403 280737507 786153324 794086418 227950423 841285407 457396181 10913851 950150016 186990171 564637483 625748083 51047475 552943587 448323099 148384817 432896856 340492793 88645480 366132001 521031720 305395280 764492903 35383712 388763573 165792913 440483713 928561473 700758370 396121817 284597940 987210570 999621479 90034745 139309075 47941431 385201998 642101557 904407617 461895990 744943737 781836358 783530746 200214698 149167770 815961176 992487819 829741737 370276408 246223180 191129941 952959614 172814641 962949751 238749262 679699495 917267762 364557090 900708223 205355223 703349313 657507592 970002823 346625398 114022708 962736347 116346134 696174364 961273399 495929534 400195955 600138649 224396618 495274700 797289207 800851953 690318017 743808400 203170192 408430808 114768834 418609803 90022207 458806586 557731530 395862706 723745434 273043638 384738345 15805165 123435851 652739613 370577537 477962393 831400078 586063352 402509643 263359495 128425399 580926720 737711954 25544955 272929962 927864996 280049973 236827437 872499297 387698566 173841385 311194315 907943786 233816574 437753653 248569590 880218726 425306774 925518389 360572480 666121356 985185420 561992152 73011508 475854371 304093267 312393058 736260814 726077707 672343570 474237163 241228031 683408693 180151331 186895325 177346347 127786278 240185237 496370553 231169194 419292281 914054827 982348627 343938378 450958938 382407515 164731346 892957131 395754507 962302928 198567601 591945314 952092514 431069417 204113281 287508791 866970953 871278263 656628773 978476262 685982781 579962115 628088148 431556866 615067856 47346117 326677786 679269006 659657768 188556206 336992599 177650818 70877309 408670367 870048830 863978572 355975070 871301168 185394904 662845516 892007277 978338346 940300159 522264662 267163230 332050701 360077923 924054580 827898365 490437259 687827464 229540898 385068389 724323339 815296454 44485968 210752457 85594407 470482504 925952612 530632942 543867438 670848014 111843317 793819567 363443363 985900523 207814929 755296888 156939708 6940551 836935608 729407948 677496035 498000861 142432094 615508160 293734457 678479294 609571693 503269245 293327630 978093645 873208256 936252865 2981482 258281858 214915370 873258847 826124168 571847335 235078637 530392250 364898389 549849309 708779587 662061902 310026741 351398296 622183129 533668392 573613375 420351263 620189519 485292137 412076348 92313869 535062201 169585094 182788012 791580371 701914145 716459275 963592576 548690483 17396482 360273043 614836577 133368774 76989903 36996306 598681640 314673528 293852778 212059852 460855652 208349959 805229229 72644251 482912727 228399239 137238757 451697644 969021433 568326880 942176849 557776514 31199348 230944334 741708711 884145330 43979430 311895777 708960144 711223270 421687074 986715899 410302247 846935834 500897327 824744916 408936575 649367906 294583879 113096185 220410138 851023458 735799450 636857289 733685362 709251284 910658441 282360311 766341235 330420998 95461163 570897419 704650239 383051609 43512779 566451425 456246633 45741251 60898919 546475816 898118394 987341134 202786099 723303907 610811760 63684247 939306004 707215084 492416122 208059984 342160166 750997356 658978109 474282174 466173751 776425061 723516114 777513787 739701321 515998504 825454789 164183733 986572820 279691231 871846296 738265645 994414209 585335300 125307198 572187450 580564016 72878824 709395872 152214147 16068339 537771565 958841627 662108232 825814097 25358412 883002624 167107802 28994052 12481297 662918675 941895967 609081467 457242650 340392717 705221391 135171417 845606235 67542299 344987193 828503028 947850140 981396060 319174719 445877206 842756857 588320358 127902037 542952256 947873633 405574337 980681926 552271778 47321881 161840490 811569007 117557796 530438966 968542546 23893058 653334049 161100326 48707293 496359109 175330726 677380648 597611620 191729552 414293496 216086991 336716467 231511251 271259659 448589955 540137355 79177933 352167179 693801215 542826017 341408342 944291543 515114452 60149661 537485142 878171265 751417317 493819805 480651595 820072655 450560233 455211183 35239880 596557501 670365165 439262426 870275824 783856633 897218511 920067094 971437055 163219814 422529988 482981583 246931906 685839770 946621906 425952358 395395865 619058015 234736471 708173744 951421308 83711029 347495808 602510709 731500915 319449295 45139923 628002034 161202461 155683730 377353894 470617175 729540778 348939033 43127205 658594634 419643105 237850291 888542800 381215587 410951067 919696611 283991674 895261358 69510726 918788575 965463755 486662700 8184418 361437202 899597119 452008530 945402375 875282075 184988582 790815624 798562910 365274060 889650722 29896363 844270628 715326379 140618155 565365643 983210026 276602996 821993102 294274414 777159127 935462676 712300266 481153931 496735652 459221936 115876146 288104848 288714655 435735580 368891566 593560093 517444585 751464549 959745017 659622215 285036344 990115144 562445700 601846038 15983958 515018936 135580178 420551686 618503071 551621212 530200378 266011018 172452231 358349838 918807529 102625412 324775186 491122781 294436061 424253903 76438362 418966284 773555498 498936502 601830669 996119441 224280761 459953529 961778925 346086295 407888580 508676047 188504142 333206908 122239580 769717087 530051483 134019795 827724003 709858886 942559441 256266980 330922642 460459412 358788609 787802407 149612276 445550030 788258259 849767885 688069993 907784558 301793278 594474551 20196260 833064286 625853905 694140 428219438 458478465 55985325 270831336 751104737 474119467 232886409 225320055 752168301 959711139 114851949 220460382 894197206 714100904 612902647 98304643 994756340 802684649 207616729 243814656 774743281 971107980 423194456 469476516 468846543 513138600 465020111 891692657 969901024 233337546 327311146 352148255 550267468 586374516 823553132 426202008 298898318 389461145 135373609 685785466 297614327 523008291 630371084 875165080 965749290 489663598 500505939 410653305 24941982 142432458 393388878 373619928 498082080 321208316 665903843 385990690 242370382 60288445 392906509 194022139 299766556 944223290 199912536 697169849 272675411 622063762 909472103 532271335 978818573 489345371 246153071 497777604 744639803 775074078 82310841 933804226 639789855 60242646 554794787 623820295 633100754 753967221 666408608 78302703 978533055 20676960 573740980 369122696 399913766 458786030 166602744 105857812 574914714 141237484 755246236 631741067 560743299 235033628 64491744 690912278 542559133 537100465 583916186 957534357 382880887 919715028 163655347 386978842 930308598 231416099 794651050 732271212 64608463 27604780 469510671 370748293 712670480 365436919 850811145 907443220 701167255 337604217 550968017 438196732 48978841 545313314 199367477 68845267 396000541 912837968 845401110 498178660 382193535 932705241 694509034 984821549 93197037 743556998 240059962 352582370 610847725 222335122 557614117 653852392 199354837 812050991 330569948 525547227 706502994 382372097 379268132 895876872 878697698 176040865 195226839 992846068 349492058 41688347 873785187 168376275 632015456 726304624 135439433 898489105 371398897 129279509 936217759 55034573 329189853 679299698 991452303 720056409 375479878 414019173 135046614 160453308 117857829 236095676 282123845 657927984 154150597 416515006 393267268 4229540 170990918 482824611 676350794 263165242 498913051 215325975 246600294 335450314 288889996 525277627 230540473 191566686 206235957 901337764 562590202 272005300 932409477 506220250 677325552 903100351 406838848 153384410 548005372 727328550 131670270 941878293 400611724 913444292 163836074 251197807 7250601 755267366 693700867 672721857 85679466 951926288 259857950 638683991 64550270 309715192 746213090 525461874 863199399 40265866 281636746 981819078 244830009 729751074 197339175 821986814 938626719 194985045 440694044 350289460 326125015 644248424 924365728 225650041 270299121 40882647 421498943 966106451 819547283 878181072 685256537 965738297 506468472 79108789 885259682 827745561 593925612 653561758 140603040 433369043 499331410 965018069 17121585 634964924 542089118 588294232 645931522 929056540 932888796 454985050 925422104 416243888 623645351 354720450 998035787 191205416 572225202 533128874 192172230 435864746 738638659 816312289 708786057 248662861 730671539 588632170 649494247 280009631 540911855 596173819 852121864 527580704 407327738 324545151 64405352 603379397 835433577 22333076 449318742 696972662 830607589 218433038 875967094 752381072 734072749 851563122 137862976 345898851 623442193 385082748 823309183 289010868 728970232 61035929 864584914 818500925 896775771 90387053 933290286 419977769 695039943 83054415 921399642 755074456 59468255 295685576 115482481 51189537 967461080 392577560 76706660 742223435 661431804 829368753 368062326 797239570 329724456 992026554 954134206 658560105 326320205 288751501 236059560 181523122 626672626 880025913 239692916 545010759 46296496 613698048 569848246 327114229 403311541 369410266 37111508 576265596 801456194 270198513 302771851 675024400 301909037 847619619 796031851 881980123 389930336 685273476 573566038 785602425 537704792 207915481 802068229 246508154 217887142 521325597 968822915 211050979 20053618 879827456 36009392 193527213 97250035 638297187 880041919 396909637 677941752 338419165 507772600 861882122 863347298 678821689 146400759 773704915 823045543 560658934 734427307 568253030 341172817 478791877 992854616 735407362 629297789 810165775 193667925 602791638 952715869 415657581 208751439 359765895 520573622 684414766 329900484 127724718 509721443 187943124 567801993 558740568 941350864 382050199 553839173 167653764 59829631 87082976 218572019 698492073 744541831 632365775 287882340 796884013 252396048 328874678 290707131 977008879 240548568 555249564 112550127 682724030 58803121 968433596 559917900 858884319 307700224 889134083 766148082 527886987 619694656 376013973 646244693 130978158 259549309 601839432 59851451 231665706 625183450 196214823 791980737 92101842 849603595 676801008 786705879 376896367 893516763 166218391 859817151 150632574 986340776 913600449 590604050 577340784 345141474 215136074 269750715 82254121 175712655 262918591 157269881 237387906 999996106 915217125 652123489 959900872 265492288 371529264 291663194 528951866 714109873 518356300 888020640 490202766 589742965 49991320 111281730 303779692 633417460 24695206 245105572 935088370 687003181 971656125 708271870 333586990 6792496 463413847 652526554 529431975 798652068 687168419 531181466 362406869 573585474 157600516 342380527 259740068 628686167 347430800 458171235 193977078 837169478 46348945 627220945 814727966 25388548 669945352 945960167 684164453 891134106 663014181 473136299 974428552 331581351 715346640 255560179 898640952 568166364 273042468 920803051 780140953 561105534 73542382 936611731 142510531 134786535 653083186 953787455 741048644 28251140 174781095 803346453 423980957 915394264 75669302 109633938 605977536 708636920 640231294 875674886 299520153 970883086 854644819 436646163 113129858 459325271 720635451 763065650 625552588 28765220 619385328 598367278 637635133 419116125 53059808 390729894 855879565 917832441 461220272 530101647 611033832 317016199 529737909 784124080 578316655 251433896 932970617 942128421 9461686 608799634 310733372 295159261 695636040 279152783 969695344 628000796 397179422 193757308 344504124 67470329 836121388 629606218 908617979 772277985 427832533 780674945 413030586 814722066 974313585 47300280 599773373 469761825 391895502 55896606 220739322 366404725 70806956 104193268 308115868 774101961 659696192 501623569 681577345 115079854 81069490 815055197 560422589 439371526 443936927 738638934 413987093 97308043 152690839 560279694 895929989 76166726 691944096 30993706 677084091 560808728 753908657 472419941 799679641 569508404 376413496 416160267 934024887 452722851 848403349 605751806 873646558 298104511 481151132 183780021 872446094 70773944 791428119 801382840 428490873 891053330 108470338 946859045 371967238 939522341 345449549 770561326 609752015 530708380 982150366 4437657 156134691 63398134 550349452 667286847 19899524 492245000 696064101 95250829 551015722 244525178 245884521 423985670 871112831 817183045 407240204 461676478 947114657 434408251 458684600 1116384 683812068 962386815 888682057 562103594 596815437 974427144 854638991 81510508 56949783 528428579 647621327 803259149 559155762 475176686 553304643 109916294 972808639 685016542 826315413 863215588 224066965 603561786 886631272 656273482 485283008 29484701 666650063 351769965 98342652 377943416 729755860 132461078 163124030 643663245 675997683 876615844 797964332 897075573 852987804 413173127 995801760 774209308 751316404 540396998 269203497 794605119 923356180 202995578 988239753 417223413 344713481 274558545 453107512 390063651 94120914 831387660 265667551 50855942 25986854 139287809 902056670 865780910 155913643 670735001 239052488 607202941 110784128 388956627 81250786 422573227 91506612 329846207 840644263 628328389 370623692 993403908 948165702 341721642 615266625 797240156 118265122 102639757 557300991 353867282 907095377 62748790 987634408 968006283 481146654 799924417 513284431 298636730 222338440 242785821 781202558 833758121 377888448 426191757 163713328 766388727 17889967 57668843 249358103 287362645 316738414 714340192 888961367 106505480 929390027 738907630 870746889 892493674 907847627 839577574 695388601 956346473 459987234 98959218 7342569 727853831 146491837 274995212 988756876 756093656 429455929 856067333 187618955 373196423 698871913 48701951 725276484 647242321 10810323 940747635 487697158 4511880 418254899 375706924 92446870 774688785 146019832 823869642 885955244 171628263 24167618 85730881 582643831 226880150 877513706 293674583 237196821 622449856 101608186 689354537 963822876 725861788 396736048 113938086 222727956 425270898 866719488 617007379 552024059 134488096 669139087 858681221 374412479 900737944 193302073 333387370 174062535 736244831 178947083 589734913 208748907 190656784 730800457 670163677 81640567 707774423 838085866 233876070 908308140 877307639 402932247 108523351 37178175 273753924 617673392 72430657 999653209 697104042 46797766 237190663 977203349 655961252 574058530 581239392 285211012 850512069 132445373 883652185 588078124 436691251 401168710 2517200 398651525 577882918 338680479 726970106 155950331 517915502 100432224 564421341 347036399 713110763 597606483 785012183 843981110 537087762 487226102 418941717 216134808 807328367 726854652 947582493 646384210 725169437 267326924 383521605 630858389 772280144 394545921 894941753 868322052 256064971 959462120 246723705 551253306 199912554 550117381 572582360 981941570 282149530 48162446 435294974 369296413 76119004 415869678 921216999 981824576 443250246 844940356 808970338 363008019 867435265 242545377 844207252 866851955 585496268 923743950 545174898 793970992 248155255 232937539 495581002 361480592 302935913 933804593 467505723 224526026 174909467 309281466 944942263 645107340 809377947 137308595 948858888 38233974 497848074 414626601 763433673 598676893 235104286 821192665 595465065 698585865 221904801 388549558 4033196 545696823 695623920 603893862 477823017 567757975 102321020 73028550 376148684 341842703 891477837 94877794 501646166 183762550 912964474 80829949 549690584 108146714 241589426 622264335 62357308 407726139 720921526 843682370 690466236 500229261 449256412 404415221 509350249 997364410 946088846 269809593 280186789 652798686 114920649 736197590 469543593 300414985 65913247 243990215 551620096 118513344 751572661 278620345 199100682 646072701 11240389 646165265 365615994 521327914 182690845 138006243 263857113 850409898 449677599 51584379 97027073 188572241 322465471 477751512 169221026 860042854 674325512 692995628 594598080 267989416 362777495 605877342 421813810 515241670 870042654 358857351 118990885 220954598 979211491 112099960 479697560 967464223 583283262 362479411 859725790 500600062 567634975 244657518 630521119 32884997 204711045 405196308 232566998 912303655 358338568 366699715 186998100 900913998 984230480 716751438 619623228 986179030 293895323 750530364 399055365 505771023 626253371 383979591 474674299 196168638 662689558 954787039 534442815 885832348 558207524 722790821 708785474 63154902 490258933 746374384 519611470 986432907 849308968 5570379 820453245 6197586 514087669 600382965 918363072 183526577 534841764 323063647 30019673 607792295 933520660 574735794 376124257 43871523 969253685 402961222 206805059 198279050 82785422 78794028 71746111 538272053 712027320 304958374 333457640 211049968 258306272 849945257 607180966 652572285 253579337 263733346 139933493 122687759 819058888 734578094 772383268 208624591 94185286 823789728 468991831 139854683 187926594 461205247 427498374 156251970 272568396 795185349 592540860 936963209 59051659 334763681 909209304 715499049 440171832 482967670 895226895 690801038 145950241 143520730 637822312 545218841 130917159 340286104 351852863 724292255 338824384 512507182 177080258 28616169 734659190 261160784 901088631 766333234 858011493 370326627 403970996 257692076 10921665 556549634 175816998 291134459 229828174 107937405 590134859 466703032 469748454 775466325 110442999 872591599 934196471 611494850 643847635 555056801 827775234 676887853 971101401 931257667 799736861 997896630 814626778 1416766 999798386 953508527 32616440 992940397 171417022 14579486 123344684 66746273 231073747 766932543 19388609 88049440 553413910 323312640 199485399 90633762 616995073 21342596 262308833 555054419 802605218 932303265 381375783 771986004 39007003 720278881 490310981 384266298 754597920 75925125 316048810 95331341 353955964 448045053 824823834 789812555 850353804 65201777 506898221 869135458 428823234 665669819 417265357 36058425 543778339 771993707 170805436 260479912 558289098 443837506 995341580 308773371 730495075 42568887 752594597 979463027 573536432 659860085 409098690 376503493 44800008 476322523 342779508 86101657 689224147 924378235 109246750 414233100 978469647 115990939 63541495 443994926 435934414 64793783 537237131 919803269 919969974 806318845 522790458 29130889 259493759 511574223 26368184 81613861 788186489 176084037 102649227 346787133 524955395 770270120 766766481 111367202 436931349 649119224 324425079 503556383 276178359 598027111 495895618 89018608 169597575 918590428 557471178 342329158 21754168 294348657 772951354 17461060 184109581 351661814 894898578 170076165 886166114 701677675 714815525 856773908 668366628 87799690 12186907 378695921 890463059 480083514 711771120 554631059 275331207 913387293 327310835 763268321 880314729 134481411 298630856 221131576 424079925 243862133 62678247 362524136 488184638 930179115 481954842 590290359 914960234 890501014 999940099 625871196 252485298 876310615 723997844 854074373 317489316 992772550 339060885 848391634 383231201 493848428 10322977 732824151 428725151 847609225 756095785 927310110 441927719 452238223 953450479 428373539 482523480 475404964 979797901 963482198 764212259 279472164 207609964 941642780 895184909 514891293 614500045 781253071 271687088 701117906 739643716 707148345 16404281 809736249 90709303 635051293 191429868 350684285 499251555 783957934 397147548 377547900 682092120 841936662 168446771 681606985 583508216 729378033 761957680 605607339 305750268 66734031 49701156 858767517 671433583 994493877 830044980 886432204 46590768 820609180 9989786 100709404 718105461 829537521 13263396 764410916 425188931 948807700 959030451 637316781 305662199 352309465 843373502 672196918 286063808 63147018 643961292 748094067 987753762 949624034 459811581 835190986 836484724 138454931 784279938 244375764 775361123 156409793 775650337 847042018 432237 580483334 322923186 363442294 854664295 482808684 572517540 510444741 965251832 242687478 995566969 280327996 169640475 188412695 51160901 558250232 410717089 539112248 932101427 316144716 425602989 421529399 709724160 814522687 994922806 451350243 951865982 925190155 980050056 437304705 111954963 509087135 139620803 28167754 222916407 556233758 35709786 71853802 943460345 145801566 233545366 962136579 618183803 389796202 648845841 613750696 980339570 423584001 758239803 410095074 119729319 882628116 945734617 106041135 396579192 861712460 150306944 437538046 354176343 633079169 125768478 559666740 460906570 517849156 877481586 73538985 970881386 879121494 52304271 553162924 649965412 533153583 810920541 727824763 384610555 441585784 721120280 776958924 945592707 282531985 748303311 512514887 255013736 90861836 291883750 611797002 896224933 325048624 645594517 499698980 135791437 796177015 646779750 139580186 15280646 485442320 429249467 127484004 429624969 830298205 178004549 625570289 487649828 547971446 77143438 843543455 805492280 756110757 559434609 501469380 96674490 335579368 375445404 532580520 311730870 347754099 824585749 826816264 85441224 901131051 486201778 174432917 782280609 389301803 966215327 323621235 750291080 567829827 827479772 304219578 284706262 720959348 722582717 297927161 379445113 88886645 50135400 741726126 288422258 550463537 273696090 282897871 52002391 87977799 407228643 195806020 472014289 989591433 877705381 298905962 907815199 851463037 408068121 98289809 539824530 226071519 76222985 839719039 968444687 24383517 184843543 814912236 473163920 765022426 398346293 450130436 238080675 273948267 300528427 143658216 364891625 111667037 316299541 262330413 834129304 129978605 311532258 900617819 45466618 628314510 296341462 540751983 317431020 611651943 141271560 75610201 843875424 645403346 917776613 653633407 161957595 690346207 349180843 79000376 979245047 823551950 530071023 856050002 225694946 97272217 660744216 775863949 988035294 414637160 169708001 252330270 377693631 231346970 269703387 642410285 1687664 191663555 856620776 681191767 770317678 262298152 718833345 410319660 239842123 343856197 540214898 529916338 556103469 825333447 146714073 63587296 927494988 170891667 187224874 554144036 481638775 900683325 80803693 36785118 431475600 15530642 575147263 211287011 820729867 525635342 733566477 413056762 960182387 386058598 130202396 785368418 183201766 428025088 333280644 128650314 639412628 166684022 161982960 507901528 576627523 496923927 376370399 144985123 440244686 57714022 461684518 547513 567980961 524783001 96665708 215736858 991108415 808906523 841753517 468874682 511556029 363957258 598861752 939070723 567120708 435752378 898046385 265263057 524990354 138851632 817788815 540512500 982423161 139629479 944206495 78826673 249376863 843126543 928240127 287820610 254357693 142402185 430634276 489395537 951165089 243436 380525141 571158145 703458603 51235139 949625645 955141605 596557843 136509773 247635229 887071879 25472034 894904828 879350759 141103075 205171124 324294646 61046308 37087849 794173245 60526103 912234431 980891134 6983616 230912493 808644216 75904123 188234073 124008507 286045795 136586797 698180533 8905590 690013286 924368979 73692309 312991819 258494142 601937828 990924879 369481239 915722106 10506438 187341901 468695405 2489599 420262104 415517067 524379284 169328770 8039401 290498845 46598663 619252881 686408574 523548839 780510963 847020939 542141200 144521955 149535676 185491491 964469388 92899359 16771192 638148065 782122705 258264764 178578802 22345121 361390645 955890608 171772329 250643473 996881153 548398853 708793166 722378295 455071728 353680472 184290378 46170090 983780020 585893210 879918773 666181204 997413489 5818963 916818272 312434294 719427136 622310554 561374284 741981604 136269742 816740638 152697649 72181765 146383674 137607904 581370872 571419412 891755226 57418102 543405377 629381666 258645110 149797770 519919838 980494033 866466924 964418905 773941846 279051162 722007563 689507125 736080739 557824584 907615256 118866948 664116340 340556411 694729548 709297598 314240812 120924199 119725267 746382834 52447969 174669842 771559630 299327042 159849246 922352729 697013458 384589026 90099233 696695019 73884775 343916829 336181598 444181516 275711883 498826704 994643450 579871956 705811756 891632621 588403024 336361902 242306481 157032698 468348272 73833177 426330482 663891343 387864987 283815658 47155515 513748444 717803720 101134664 873357006 65699360 697201186 851101871 387596125 919861043 832741256 305966510 40061972 65676029 745742860 181362985 554645133 804825340 127360117 75680471 254310233 4962499 826643901 231402949 1178750 223014005 276703635 714552529 737037812 12819278 603449049 10772784 329830439 582733338 705290279 391164648 256739448 552185788 347292742 766419798 848601532 544448937 27403447 499216298 943842491 502757994 339052074 483753319 256412850 866812958 464436999 319497444 317229010 897804533 492765160 661365197 158518207 156560310 499093021 949433250 466177553 567396410 417800742 99034166 896918230 315660270 384811069 256883761 495719694 449670229 900424394 523965839 997061422 160310148 493952748 927924767 542940062 757409957 417868535 497268229 30520123 731278452 243893488 36299833 464415189 998675909 952987411 446352134 529678514 956697596 448090702 508274827 948185865 107168659 982926531 584943421 940014728 949973144 193762890 514076259 239680975 392114476 7797484 280198809 294834931 171868677 1900905 626949710 932488700 412110572 217402291 939798086 619397991 966616896 914216817 704198168 669873316 323935858 293841021 774266032 316979353 45172359 875280742 82964687 624374813 61430937 701549551 178672006 222000254 423062870 886013326 509411519 369068028 655331711 513547246 14532532 555582539 694478955 768339821 556472694 247939861 890379393 287234975 622543207 378008694 202779073 885774281 819558336 827947902 359306812 329858919 290169356 97302707 835406999 807089318 161513387 287428236 636074637 921826538 890242640 392808951 415239018 300635466 942495876 586131667 249256080 762674959 265118240 352218743 338648566 948345401 805563607 889223210 677768356 802331642 187369642 200503720 306663736 169520952 288652913 830820771 666897508 369022735 637269081 255905856 174306669 95306573 671676513 157459862 291135662 25560821 864660700 496849459 300197907 830537405 68482802 346448790 725789086 349171599 50521374 9780406 9943014 49447179 298933169 989547641 523271315 369090052 882441550 674065470 192633571 533339391 181795180 740905556 790825001 966158519 84379351 244884096 741889608 187528859 730636848 180736123 933919292 696284494 752753256 93842034 186487953 587086631 394482505 639192964 756449770 755068591 774829037 177685576 908341628 911044389 190023492 65577796 554874256 961551101 900055699 627132279 26527236 325754460 91851760 797548752 519562443 387390366 968996039 988363956 217708648 798803921 253362264 196731516 484532855 899904823 561363510 157609972 998138917 943167432 422398665 998488542 621152947 670420397 270450125 632188525 152173046 463550918 848552145 244607434 790995162 961544229 427659193 162116755 841243098 347849873 67626813 429136983 862357386 109239044 344341352 59006491 246315278 231337518 106328089 512236760 519746208 273909743 629187461 165284346 987951117 721906145 369438899 674164707 749708088 590178763 727323646 628986470 103183510 8803887 904408471 925280076 425359281 31633085 970620929 388637906 772383654 316625630 486106771 146206249 975942054 88143402 36473850 593300981 478038904 800879346 212418740 237739215 703844342 943208119 641774485 386578883 55852427 467355824 797359686 77275858 836683452 743691849 985497025 75069809 775339164 498346910 28214999 340399881 305300310 593946116 132382890 416456565 557234854 546501249 637537587 552042887 895692384 459010127 87363005 939892099 523906792 837361501 378937704 885631905 801883065 497763534 112945575 304113295 298338783 695598967 372759746 661913582 646239868 779563109 650228821 212447440 995088198 564060501 375632335 702145601 254293255 923661627 88481012 364092859 870445596 978506940 766994524 571430319 733204727 314835635 131067377 543241219 228125854 690674863 802030453 348361871 946622761 271220596 304277754 721312671 986674759 975906166 760547176 99860596 688309690 188062561 924793594 339261379 209684438 336671891 599623105 579874356 371892742 112331680 920479776 276446436 123999559 326079182 469046094 646257123 926593196 706248342 988058583 166825143 191229912 191081001 75182619 106155736 845828999 415561193 396491982 48050738 166042117 178826219 39557494 583012262 769133493 869381244 283886832 418196872 688119691 786415769 703315948 145370658 785913234 586495605 805569900 217766960 386804072 234413047 500633929 9452899 513381565 249680185 5248174 988298974 748213208 451018506 414625947 409138108 153760274 181237101 979290211 603481480 674410584 769465368 431214638 688000195 790068653 715442422 663155576 668323169 178197926 415901862 512042896 505461068 856851180 961931001 211303962 985304288 10817981 376549751 673786766 45402477 656185964 947658715 135692214 986613689 122282461 503877779 785947188 806250619 99965450 292818753 272451322 962553569 341277824 87209788 469889743 587616523 145370338 274559504 766839761 803221133 929104741 431450617 502102510 22578417 875838291 31078508 528398185 106762803 14932872 952885391 995099996 733206851 285001976 17518012 669101616 711466630 901927719 26860546 425080358 236373078 24690351 266785444 390609873 343195005 351215550 269609624 596882074 151658942 104909461 762894600 717076283 167569485 257484298 236509653 587346500 302701137 968071175 387715599 412198554 684112745 960879113 106326654 283064307 913706532 258011041 924698652 125652315 47345799 485741814 125597849 570800561 3459212 612672834 993269462 784891434 1648285 897864017 585441130 725780174 58319901 932049413 688446240 662532854 276264927 259978452 611408247 373071317 689761453 446976584 199248161 199462123 315729346 942104702 337446532 886935699 321170768 249126824 488969276 912067703 831730940 943330443 5176215 25499158 271698013 764186881 500062999 287151941 822118784 412798073 399260916 120865963 858880359 101557874 313243544 686528067 869048965 64754435 502360097 337607134 259609923 382003542 777157346 64816030 105897599 20996137 489992674 245318269 400472584 513799244 216593755 115393732 113556259 141063461 175365180 291717780 760745225 343457071 632272040 926414432 35696998 409047670 395395189 827795825 949899996 22481180 266789806 11625057 651204478 213812696 651953425 255534496 154136405 207085682 228167826 528536051 861449439 335867976 280522198 343205615 775069579 761497805 36270265 309443458 7632958 618048004 977925577 383588971 371045841 34639625 962166472 209329853 854308752 665662088 886282029 7259232 943422396 946025796 173062820 166567568 243628554 479461010 732829066 940588124 145587235 59743451 360332146 316532008 125369378 164269598 473436066 482065195 823438617 616004203 761459606 997252594 638562700 445532265 940073852 593087707 484063219 875103697 830078647 315046811 255914813 35079152 116294749 230979769 628621128 528145449 970497465 632571408 101891946 356582513 492789961 838198609 374726379 199133137 929271488 934403711 905507720 535556328 676961414 216854129 21414386 233598566 170999603 863740755 883074637 9487762 987241111 312016165 533374642 501895877 847200694 216272443 603398061 308621293 981655876 304385979 630947007 662994699 212386349 893656098 527183069 889653941 458831888 612627903 870850799 809441429 103449534 571728183 167072338 626821096 162347456 740139007 58850647 158354431 967977167 53360869 234992065 539781825 772436570 103766664 222941003 84542759 172704515 464695771 13672480 133824959 298109218 167610022 80313185 380266283 581794624 473419781 515458467 328932511 986736798 385797863 30248302 688800870 386826156 161496208 735185855 773480540 324210322 534688535 923142790 699584629 248700842 976543721 569276713 181701942 3485699 387613764 654998272 616704567 300962272 516018621 802726358 304177831 540415799 959786171 280786542 908221895 193466931 396942585 18164988 823681390 240488883 733872136 899991464 42140291 278176200 39140298 814490895 43569543 416263227 447563000 569672385 468068105 796323076 888339870 229041092 440775215 666952404 53716378 208170767 269587251 939145100 957076768 19537424 332660196 705985732 798038840 241080103 816288801 46983749 304383038 656710185 127177314 157514895 701026402 538284766 770578991 868030804 451819558 780162 502624422 650416635 652737251 610327368 37918969 576926238 299861828 90585298 444706030 780505612 30805448 134173882 87636317 774861640 508790084 34833933 915326134 43830024 997549407 866395339 23863672 249721526 135546133 267607656 586409659 547098227 370901813 86756942 958765735 200016271 207790819 559861337 374899451 238019858 575510 369911129 647619463 621573175 750970907 702242708 852487858 427315435 890641936 916789057 626372084 532119634 964341610 516707597 275267677 423774019 96690800 269262490 621715725 895137479 263061693 632010492 465642426 155654302 335629762 95544122 294434093 541195705 110378305 820632787 451967941 948734657 9074131 538511414 282498546 516368015 617609059 2616136 361600187 548202674 527790001 198797794 290361 5311980 207190737 828961361 111576601 444729525 660116393 404586965 126049822 245059511 95862 697269538 856279197 155628112 692413767 31873761 156220160 348405523 908337281 742890544 384099908 722129479 445038937 363476766 330575738 276975206 274969181 448879408 567412297 316191392 276569068 925823455 159453034 475535702 198960313 325790488 488054059 378779807 929980492 411234746 275808749 323547846 376184704 344124443 947085478 635898057 57299718 569883780 877449568 394879196 758443489 475210160 219024312 181363940 194204649 777240913 334808416 272846589 107909704 296328331 320018077 67857397 57244671 237113975 961489609 132936142 618129506 196347042 951497426 305677887 528992152 463099275 690776506 888570676 758537500 199702824 991912213 914704202 21531199 648470882 814373262 440110164 65896611 219227284 183206242 704556505 2699457 103918608 573620451 249977235 60976740 971941530 33488118 504036849 563776812 756114155 864278421 759373462 316732173 573526575 426435150 30705368 916703437 869946503 39163075 800807489 672172169 145008008 945681704 756792082 585929264 416434363 360176328 302248635 698018822 50854427 585485441 389204580 502932771 896062618 639305539 72250728 668400626 117709980 493440148 230691284 562766514 650573433 8492303 660867309 439911416 863913215 698289888 879014311 787051819 716980207 940966986 851606830 48191751 986593916 642725409 454638433 456960539 660606927 412735056 488181586 714698059 55427973 754121813 796952519 38525518 842836015 428002240 824029116 208228401 274228177 660709560 213913311 22458322 472382563 969025653 374364179 627433573 332021843 807050695 764735469 745187827 548090113 769796494 630726970 37007318 935433026 777445183 945559927 645923135 415360990 993623398 255385432 370585008 458955282 699693598 654676802 726349186 36416527 176983450 45029328 93565025 975857017 108637344 506686033 717198282 373449704 467257609 680016200 243202964 698984298 501816387 889804011 774926436 319966463 717406671 573945765 382256695 878182684 221850051 500061845 604727516 926447145 811386184 986821645 716262519 197427971 686379293 139480595 446262272 643947386 751105042 869064419 870937538 241776340 607088526 803923818 670985692 340539465 409914890 774366157 411969731 197728133 68634004 712145376 644708286 198939944 639822413 456887216 70108521 829826889 917345515 501183994 271299123 365941743 340319032 353711793 951762144 49575319 982221457 352595324 888086279 661447601 759929447 419207221 301505940 197817635 505513153 39070571 306676552 866403524 348544185 451951329 588113716 776660450 325268731 595680269 26744130 785962685 196303433 812026522 786646700 496897289 336875513 834869478 49590915 144392304 258099317 94473348 295587369 875058958 638010298 571236540 496153047 658065395 333186522 730511110 695064856 402710437 931000186 373306771 614149964 63496347 264077908 452332484 548050470 905068483 233909174 883064496 181993006 663670013 151609090 442098595 367723328 629192605 421013548 363799193 584119564 631790317 170852927 628230343 374381460 356742824 718409176 827059475 416245680 685756801 274048425 515456151 395294605 92988314 11051256 323336482 305536810 456229133 548457501 198493622 789690073 560782951 846229255 85920523 753594308 521326375 229652920 287838731 306051174 522128452 896386756 431352404 826456334 809873060 844689878 53401273 897018464 535361446 646671916 793138625 895400403 75372441 533597974 212312103 944437811 621320770 197276795 14816600 827617824 199239515 920866643 137845752 378112654 956631822 311095854 751481949 193029956 891413118 205153195 401164562 267333981 660411454 975545602 828353366 334307785 28360407 616221819 105885083 419072461 985956167 959425525 347360263 328882559 268895613 665096032 362742 23805003 575776990 268517699 720828278 933142897 654512323 876659511 50979273 615893636 47241977 314049129 734784487 38049772 580085823 882929692 997923833 500955493 863663307 501543973 129213151 2369150 336063174 578908525 163674283 941593371 717419723 722183795 863442212 85116916 66264684 732616135 132692036 462682900 767422125 993810576 80042170 281657434 410198151 332727559 117282409 634482171 740873574 210652410 358771431 499120894 898180524 294108234 331041279 46079422 891180 376942445 339608111 747369580 213019055 73409516 138763563 245928843 244378482 123842790 70799960 427021426 839056806 10571148 261438802 189384142 910895855 740507043 43748966 906267677 766736870 996593669 353854745 733407795 382120855 190587168 701547679 526738873 712350724 310541173 118067812 418611113 236146848 253133850 268772999 883087059 556925652 964927801 142493786 123104860 536445053 812360335 660115684 907290170 784841836 933018094 106220383 554704825 115464933 28166075 756880826 460753913 401963040 347416432 131861271 162072173 227081420 331168795 582641230 458748253 640809607 491817693 269722217 835992165 912322151 255820141 325416230 50652916 504148340 832568979 712210808 646889166 869561131 894178989 217632262 300271243 287596541 941421613 519684011 523714581 916921293 395489304 158241268 274764078 911456374 218092168 139103141 144406504 77306435 307074348 58746164 667044138 588960373 198621635 841984845 385023794 362641857 147668133 11136332 899078158 36832975 176775994 842373062 24738849 661658300 44847232 166359808 256065701 37378457 251077001 99578230 548478499 608347369 494439930 85697622 346629884 53037607 788928654 112392194 99348452 69519166 87132561 496462482 694792289 690841359 954361190 304865872 411467600 634171887 700073218 440951866 419598177 24453157 88662638 470026371 1024918 348101744 523505480 309886226 383654856 248528512 722974530 965362177 100003618 655853433 617908898 458813983 528721572 928886899 938044609 720287599 547388833 709086460 495814796 886663591 413231169 419627924 705257222 800010418 617072640 874183727 179402180 671911726 632224301 384706231 532763503 486329583 791445612 172161928 63855174 693749626 929100085 771813362 64388761 294961803 996215378 230919355 419032399 566925455 629336933 58589338 840041057 358735146 674836576 815505597 669284701 193508787 904594954 514014532 915625444 813506995 814939777 508917187 310197804 833141610 529605043 925609412 847042430 937606218 702271459 105647427 347530937 309536122 398896682 896537392 116833485 215858260 118911220 526096881 292127553 197544167 814076543 601036253 142556846 586080885 59877215 421195714 161634626 832729590 873212669 258041695 283219262 268686484 527611411 623919595 655980408 580096557 573164337 577192076 258851290 911227861 340143932 329346273 666379745 886343249 424068074 272271737 481779487 248453276 795963975 960751706 43189177 375169125 478155570 283752827 418209513 322750608 878605792 535609161 406960509 330672561 432915033 643699494 79771222 855142548 929836534 489609189 171768042 509030584 352539625 492407888 216500675 486887630 195169205 129557922 450060030 49244991 731826610 926986766 832710349 965455012 844875147 122851638 776407029 78120524 680917695 294568116 372783185 460107449 249639715 80174228 648741709 159311395 899579230 325042136 675922539 59772147 888358251 240481523 906071490 31858761 716843803 439114319 509329018 252201079 327059600 437280455 993710929 40846212 960847043 742564397 406160153 680502699 593733632 70224837 818959671 358795225 789456997 854216904 957013030 462665266 689929830 227278051 608898546 717989516 12702028 200513717 132430014 732017394 705227697 440455764 816749374 70531106 478405125 966374857 349495101 294649872 617108749 824777615 530296857 924936801 407869022 973993240 784705858 408545009 863897830 151224648 546660543 999629901 393106276 660286712 17977256 864860730 760365803 888992628 521726125 944261164 512811363 908176637 539201165 789193679 335954440 707854152 889981088 400705922 764568553 791300606 677941582 36250839 469396074 905567034 918493846 338791189 747454402 919813134 811008136 313724342 328717182 606980350 245487051 813844713 141991164 958756995 763088408 153170961 122065905 493236617 361254077 741850692 702308580 551755249 437176090 762149580 284069808 575096592 89914663 577826218 411405318 120233518 444751341 346622990 214011369 641017608 229653512 605825248 409194544 640761423 747730476 444696891 533871879 30817319 781458333 825950956 386133102 797532841 755273397 639812343 944873656 295644769 462102370 239286802 310315790 671319760 172425637 420760873 368541674 148944107 707216916 185276888 415549340 230520218 870809176 747051764 396687561 554443322 860817840 507477763 571965670 700126492 825816429 962864831 886699201 97037315 576643444 373043606 554230009 924140202 862345407 408122925 500242561 371750204 792030172 279620313 711236385 699350746 307489132 844134948 923849205 835513369 310227621 754435918 587610092 986627457 947810257 462684873 127798346 523081231 572418765 397373628 911418662 272877491 839462283 687283074 6764525 214383571 279658128 274764840 773177309 243229639 647186294 901838066 669767819 563090267 775874411 518771158 216670 606948688 20661681 821046527 407110417 54747098 617166876 398796107 13665845 12469539 406460823 333135566 857371564 968084423 829982879 932535117 528844335 850753879 734177222 663047876 910119881 944790742 526539825 569720289 745785946 139399999 891990043 820764806 822494230 394960892 454506832 614253642 927283203 294508400 53039539 140681465 463476862 911201647 487959480 184751888 479986615 202385857 698854634 234073666 132645936 140031138 203075686 61902837 729408322 446911301 41468767 387135430 815129495 467323980 36372888 71407105 901492145 60344402 563316717 328611881 303865954 712492129 798672074 624515958 881807186 207183484 371142322 392593746 817684349 188421655 341187769 503892443 548562866 87513241 638567691 37536869 194721557 889195489 551237987 798217205 790729117 670406334 443689364 494901190 845866647 956258678 806329860 667451336 818820897 93971008 906688556 731137308 781845680 818054602 52951833 892154009 767895946 131726259 290814958 617806667 499734861 73954578 455946336 154846446 876387174 352788717 693065016 13939831 226016155 857665731 492839125 276448396 860110978 600611075 646519719 317037063 963581447 841049490 319382197 17747574 549939690 297251914 901543448 512528030 142917183 212776309 103829886 304051956 607411692 271725654 159431848 218730018 682220334 424591776 813923308 960834440 537129492 547997181 477064883 106934713 915283202 777791112 251744252 985451258 514633008 952695123 249326808 97259462 630314793 713473506 191583468 53147468 339595597 557767086 105165554 92494319 507085903 693278884 14069560 383084997 241519031 688608675 153199135 984175385 674302048 450712834 386192029 25357546 739940091 409841927 152512188 695777641 121158795 359676016 230721560 457000063 322744551 681173742 483854437 476344901 339957564 652989350 381286375 167130505 824026760 382326703 139271161 794865744 683071008 509285014 857196423 895060558 653799467 212072156 811122067 286709104 205251108 427743350 815005107 941190738 255678812 848377677 104824465 950023370 182882677 915339196 843046506 836712539 223866088 685616405 743537552 197323970 357179776 183588380 107292392 741605998 80130781 849512330 37395565 348263167 59789042 719170699 289533355 199237070 965259912 668076352 732272196 380040293 629042105 708605246 185966703 825532162 881420917 32859662 943343988 572309785 987885312 710500267 400458289 178082255 441304178 574482183 812092312 348776576 502786870 544926854 915857199 247586617 494144907 836984448 361196430 120154942 200744966 858560452 485605604 409935750 53920782 11322384 923860339 187814714 535999583 781975194 690244624 908316730 1366408 354075786 58585764 667671959 857380461 603801981 651303085 464138266 274930373 570279428 53561277 504192188 868547996 558179875 805822970 550450988 65111507 855912914 134762653 107428428 695732891 374826367 530925683 803411636 649859582 264303755 808534111 500967726 694056790 223863752 920399830 398040376 660862420 345389569 331622241 130488197 624496378 229271667 372016927 151255676 845658401 599113548 834948416 607033016 832129524 497652275 459542667 316128646 830354163 400914111 314630873 779962730 530168818 861517054 61812119 528729754 573353367 701617136 23186504 220885377 914699231 10170890 124039425 580174142 628375193 429939124 346655979 890720802 504805353 659644363 35430085 624981558 307845319 245554720 867513696 528578482 221771646 521578998 857911841 387158919 522656301 901085832 328204674 277295574 392045897 507919745 202919824 94470263 826909721 481377154 940872815 662198644 983679289 25061023 853359314 617598346 348389144 146304226 55215235 329481903 339261049 684340423 28335841 814641798 413280502 605964222 918350173 697804012 996471672 154139821 312729084 792986224 35520192 735194219 41202136 891838674 740274658 383197254 747285407 854546315 916874949 70267518 74616850 631138373 413367972 402138312 14827143 44019039 924432015 300632779 239392104 954921578 184823787 107912358 407779506 539206830 439163630 320802664 196867703 135568294 395597604 55528855 899465052 325470079 381338093 385791402 889022236 964552094 707598076 695536783 993822467 275257111 166004441 670985766 319423603 127850806 807635808 538403267 503661922 690044410 851434560 732534448 190213850 814781077 187115390 722511017 585932153 436447725 326077935 281225822 311629295 809106718 868849601 894452724 86470018 585331702 830938866 271520644 324166796 313932664 854382551 176321947 142500092 111075418 575297431 876871609 315415249 439815558 423791278 814748370 687683235 530314397 283178859 823045584 276322330 440134767 421709938 556624398 605517940 529341316 387203386 266390494 791514883 420072086 266543759 783449861 352749997 217507605 527083793 195582266 919874411 617068962 95633844 990974634 502120650 211927188 835574847 618489975 495798893 119546486 727875021 555687732 82461064 370962055 715837262 679007083 602763367 678552888 756244487 72602135 148274917 934686898 896138254 211365162 343550197 505618253 989225679 529821704 559864605 506860570 108506506 901766154 439728374 38080859 179402706 65887485 990052270 753206021 481268751 563962272 340042373 982493509 372688893 59883049 999971155 156516600 4755243 671774401 927973121 88579121 616394621 780270595 132463115 444574391 170026411 287639937 842881797 540102788 266826175 63420479 617904915 803946567 164008859 105320758 977441903 169602019 409830769 185160146 889271014 138568942 494947401 50486389 476068955 880773427 315911294 79011570 814298435 190947120 652987969 191948050 294834984 827120281 328846869 594744595 765627175 835479763 28105041 851969059 480645745 42195833 834944673 540849897 30347981 606106331 956535942 556960765 472682772 190282874 910422993 887884395 939534260 129915790 881714220 909796405 393206574 289500032 509184145 474377934 174000793 286403696 317982672 157338527 141710876 519379376 577243918 179176069 671167863 374417990 345768513 682649169 709640827 401197422 53717685 523474759 110186381 287856406 836601737 173771168 938843176 372106849 605909555 524210184 144130904 290411557 509954296 974554144 305767487 531250540 312701813 570139901 328683667 333455351 425827609 388376487 137468190 165827254 94351272 714137499 177326141 943031377 635745721 811757386 1713762 858504098 783553337 767072408 320812690 86464569 37160423 185174365 494371048 368054487 892571093 722983399 50580752 398888947 484156909 333456246 540285133 783005240 341572714 999446207 792099443 204571909 736680283 515598954 558858605 497516267 892944163 533831572 283467448 648296499 804627708 707202638 353859942 780142934 988493167 119938075 605740829 133333379 901137629 656711286 646892181 593777436 943687674 488482122 17158174 638573625 671112780 963267960 362942487 700135203 851788464 718393173 552117624 719364314 110265814 610243881 785388617 657993616 258966720 615570353 148516905 37609772 582795591 436082333 860601544 832283080 973191318 186894099 791249005 14447156 242135469 722486826 908450928 935872112 783904223 811772272 748775873 560751157 287869780 38157157 329151328 622793069 562484616 712963581 414756066 374222519 56242122 11902242 645953267 933416420 472318398 623037744 267857870 939071613 940791772 884391288 509030343 654178362 531021806 477173437 359305154 830375308 706643862 77318585 18761144 502948884 27339461 602637721 529482553 813718826 533371461 357758077 703927781 290898007 840333361 511033338 494055410 926110171 58000504 803344279 829353641 979210536 319151453 848010579 601409769 720873828 30235641 942085661 167276451 398555115 175032504 249804379 620632668 658809547 624645080 275459684 172088750 558964039 805220845 7474950 671868359 177248853 101097568 530863104 442076392 779660064 472096235 515396233 15883751 692555142 560209694 999416264 96250541 760799898 387528926 819454809 470622393 527473443 683660512 392560590 390095260 120131612 172460594 65534252 228819835 263247666 762308531 53422442 995243408 694898505 818542742 493978869 435900585 255388919 429256931 718035759 109628328 930141960 234981366 231347435 228420609 666632952 171493118 656103155 568558655 560613244 431485311 511594115 16785023 728506105 207192529 907300811 200353523 489849867 444567966 176959600 147290208 425369600 396766312 46298123 978431136 276709211 382305793 725833384 497023777 606441553 906410256 615851337 862519141 419463503 753549203 123365473 490384768 854614898 606783832 519198810 921818269 802209037 109888642 831882767 917532537 635821607 234100746 985066322 550828262 723621626 56411196 181372263 48932938 714592373 323992374 398016391 744313373 521491643 706865004 556399967 576053359 660822946 684484135 715016590 528314207 976230197 139978753 63235114 726263717 238195763 811054954 174038844 5708041 878919309 100722982 844137279 380862185 540825580 728090317 507857829 786624695 3099176 977477962 309967186 812136569 344990674 174318429 211317535 448114504 357002923 958119449 443634776 546918353 246044715 344167270 33944895 625556695 596580859 640359040 247600519 379861423 546308219 420812918 63566041 709817026 87047485 46045868 66095954 855614478 787353480 706691417 169114627 370310054 992849622 270464522 505816944 11416621 339854166 379642909 963079698 471809375 941028458 822396231 94582997 496202377 934220074 644659727 456710042 400303884 579128032 326788688 439992758 495613662 731969930 287349179 793831537 679673608 234860124 985338963 288510345 441580585 730065467 589227759 409000364 90034417 45992514 157423547 664258817 953675943 308773953 644715191 764765088 594653604 946033465 8337974 708845589 746533334 957529057 547301217 36974049 125379390 914849572 392347826 808548857 55087730 404828833 34636921 735969605 578407196 116011306 935589210 742543650 769308280 365622597 276043981 249653729 624377306 862698414 48254365 913952070 962736934 876422099 122833514 992880393 502363990 895647831 601172519 978912088 970351352 455689615 376892060 551074131 421332653 343736328 392462053 913742223 884453804 271858943 691655665 637210260 176691260 932639975 69455108 617869663 395146301 271499751 115028533 793295329 201204128 784698457 326946545 743673213 775959274 990826829 242967670 803720078 617492406 931685635 378706009 353209311 134351664 560747893 399104768 441593137 476744346 794391755 916801065 604847544 326622154 981477348 320196962 318370206 714440106 14940884 626466446 266222463 127266999 247705952 802478182 178601708 267066755 58780548 510231285 973342952 429250868 601930221 212056603 429076590 192515586 861687936 722388492 892716265 627428284 387793 786872782 505126585 3422276 644649645 474804158 918799285 1984014 588340880 717985292 449671588 651482790 878498351 479548730 58764483 543340327 420403440 664170145 824515138 460609220 302749293 638822635 379758790 258683202 143707381 119022746 756373737 137196412 721972235 231286912 502380470 254824926 527396581 183626309 542392109 621512939 432040174 746969317 316812997 746896312 207049796 745491247 827623397 509234286 779051066 307164231 664951401 163800779 393728472 285360164 239887139 587479714 12056150 980814355 283782744 124771414 774038949 254187826 938926143 515713891 183407334 549684982 158015366 467001046 627528432 299398565 424429516 591824 414512846 510161629 811933736 684452870 397997631 629531147 165903265 415274052 435075637 235151605 510378931 433813733 172922198 2468913 837640912 253579869 6177406 848049579 375525085 369787824 991510331 998154019 726294449 868442872 235586128 580647596 339293081 918729186 249962546 578615599 672801239 609651249 165185422 420978406 161355550 536883258 79890881 90629089 172787736 40533351 802203486 733481604 809501152 595549876 56448172 463171079 861019272 700777781 906624550 314580725 616081301 816983694 899385081 925199277 994710654 800081273 137345929 68361445 999332144 166772292 274426348 906162722 796658829 912417616 198456941 618976832 759873768 647503251 626656779 345624048 686709386 559964439 105834743 692262965 654082097 77204345 49022745 838177510 931399564 88837739 466717836 163200304 824100800 487162418 413845022 762954769 832174054 145661480 420009425 746309342 559005066 735449915 281436509 190821310 122721581 221893228 660272811 490457132 270889669 42448210 59867227 520342392 879329336 88665236 715590207 619490631 791616996 808475251 914019806 605495311 839861530 696009533 880271602 213417372 111106206 48636891 12456938 886283662 973360425 633992772 655023209 420673496 481523687 858617351 235442629 531108675 891602682 362978502 73235849 897776105 744921077 237490357 430069747 767922106 59975777 272266015 368338550 747796730 942473787 214580449 536793146 203907777 704518772 317562605 541015191 483121530 973643632 748935881 591093150 270933348 680747912 674352398 665687696 103446804 691875208 479841769 133944932 933394929 773238577 760222620 57616453 291437239 426576312 865605886 618727954 595006965 689190469 913467383 917006045 774818959 59176053 618214406 300668269 325209660 797350617 255761083 272331452 412005384 888889205 649628220 59642488 976870100 724271681 48547780 223999366 274198993 80611244 679832096 196219515 312936713 793890068 530093104 126171681 595616214 217740111 328023916 100998137 896605033 803846949 423227996 588867763 552354628 128037843 847600415 126677687 188366784 477362569 387279333 580208799 628226184 725867501 636975989 432139707 13946652 346802839 208595368 874909835 749853008 148342163 32453612 407882057 996860874 205284834 665129922 450344541 95192711 773489656 846922047 177317094 912000342 209059903 265927055 754826552 465484379 93696403 743001454 899260760 303575182 371131333 419524525 598556546 430644282 397410328 312970675 228431524 934309758 78996935 273406969 640699616 311327439 480906365 155674765 558363662 640845172 532741851 470003088 374291511 845820425 112010997 656701880 204989979 58034941 340482261 600965327 646590380 286532371 226580727 655699505 905520273 843443173 297546444 602213714 558177444 492219996 330121015 481441846 194023540 102107961 761125139 256559607 491524036 7479184 537582506 163097923 911116810 931553096 104157503 16533212 192513265 450998684 939204998 286261782 801158359 522269596 454708263 584209756 511915856 705439405 801297726 89186475 831274913 618552069 461293022 754119188 820067654 726091312 777064073 367199295 161519724 617017742 926150073 893656803 14522999 592219858 111195739 460165455 576728702 497289348 306618959 39522533 742829002 137392256 303792873 665919385 98488923 385207925 921217907 67453046 471871843 62599783 433355689 742888985 625444296 869247790 553562683 165058868 50928294 414099189 822549838 578484492 665915339 243794875 861339899 608269820 249243194 8946645 831906767 245398512 582648488 277809770 812891466 706324715 839331842 367096822 257559648 899583873 748690405 297810120 379641339 295747933 605286693 304362883 719892854 228674493 515683399 320148385 272135971 211069937 976561158 223227371 184723655 506600927 140786641 830219010 133555737 41319042 452264011 1502682 677026118 137278054 205630411 763082809 71240560 52902446 120547546 812036413 964826922 185784079 227910327 809812435 64841982 283279698 461336534 785779009 310053351 304102101 707961436 312092061 434143703 223260555 26191525 68667475 890119218 967172088 613417919 212544162 744256593 421055413 756650476 754376224 130127873 224748018 82131236 223900466 492136449 143880687 266369424 867081109 878203015 710964098 410604560 771855576 414916540 893652372 544401078 882312927 64854075 599472804 2675017 982286946 313267606 242182466 766795715 956414827 987375825 554582677 61278420 592773084 399602405 437117142 737128028 488597991 560702783 773930451 731166708 675254420 144171582 592957293 702499174 189390910 397320120 99574810 569422641 973834518 346570101 696622947 901079814 231274911 419515315 401231975 748524109 975649584 246920097 611297367 536879777 314257525 485126628 959649528 997189200 198848494 740774164 111573796 724860124 262227567 552597056 814336329 563786620 736664479 383969126 528024040 16832924 961755257 905385468 73273367 699299160 241515469 737473898 328291840 700563973 678284480 486975373 538419552 443562153 609891656 752905526 741893640 481285758 71481009 871670953 788355168 235246451 518209562 589976095 697083871 927293611 115515129 109821508 475298196 596344571 867308435 258639545 232700576 874516336 195715461 562598547 330662074 587248071 260780094 827282650 67932841 376323316 25170306 455485195 740944078 909611420 597402600 617461655 426648471 874940058 838607709 528318050 48843789 827307901 951957920 879763268 597646919 812845320 766833859 414637707 686660084 945353650 993760688 890429815 589304534 52885028 205518498 37190845 260714817 211769277 598927272 44667653 853508256 276387089 795058469 32279404 6894577 253670502 379661394 1376771 594000452 997372469 232360891 277679182 86759231 686704559 892645822 768882629 238141341 476006710 417685263 647402582 196141994 144866527 301918007 283220193 162083273 97703671 562932496 629961659 353704686 57902203 553018187 807855404 62468901 495000478 871199466 860752881 100013577 745856071 59733446 803416506 281555277 831265936 805626122 743671725 190351671 612092744 260331446 727368929 914280224 666191986 344077597 395460324 75097589 447286212 239539559 683072566 530223801 98403113 338610704 259614924 374403841 515126079 267581543 997947534 678518646 118865370 131895312 170227160 487361623 142055039 961740674 755896829 927053300 557655274 361870986 38122943 861453108 224827785 424598727 236295129 601277968 744283646 101052459 99072885 239334933 215174048 532343680 575140534 229760230 62289915 832735969 756620080 27308216 254171979 152423996 293041771 736776917 232640773 138147287 726709347 227273754 71966799 112622792 974005259 399633784 979091587 331323260 627242949 802029686 337491376 439620145 510117355 510345133 460815129 18547067 23133002 930773323 271768500 457414339 982459298 587646353 762705067 972153027 819929127 259998549 549607903 909338123 882292227 364900993 564704864 10210688 838496977 755774610 205987062 456932055 459932964 472177945 654483611 19113246 927231230 68552766 153093887 557617460 153629785 446619448 116486403 257684044 499124642 209644246 298818366 323590254 114548792 908922361 936376955 405889270 150550258 704194071 625018425 302119699 780448406 114656698 339899690 775086153 142130787 315648767 543215028 264166640 183384712 132477464 498231411 351734450 616079018 783165898 671259317 748347665 795437666 265625584 77011708 624814559 117375421 998969334 261529472 345350083 180822970 664500574 331031211 396705467 612234959 938443327 832759195 241134229 130343781 962370497 223273123 156596084 137062999 637414562 293914058 482764369 71091575 609360820 38584650 955860856 889906698 549884508 448742418 496986887 811189575 121245973 367801413 938725746 373057243 382716395 741007801 598657026 58774887 504488193 899731065 25689425 605792000 328699147 453503811 448780239 369197999 664601044 333110795 423938624 327448559 323205306 852969590 127854140 615497010 125559597 213833824 133497518 68227164 459223859 955905623 329641558 109806150 886916583 698910237 179434055 569496636 685541366 44656937 248557161 57677952 905746464 222401319 631564792 979996357 502511037 314683508 400337923 435589300 200289077 156058275 782242798 446783082 253245063 710969594 179995120 631060728 798192579 663807221 297523606 501088994 779784080 126621890 715786302 468354209 559366055 514973636 664979357 282799905 530203989 83366673 250726970 931446339 144543229 639297524 343390704 625555292 568033172 656311403 543215728 10184629 500343076 268198313 275349436 979014409 599447369 377954453 718631086 822274569 645929143 391382090 355402095 364753115 118646450 489693333 353034752 283011479 984435604 783934586 771458228 331440841 73078090 817547952 50008244 977973746 655170007 613784096 103779962 170884103 449017808 814812266 398086230 588031984 670137055 436067423 771438828 563668746 741991489 621097096 994673588 644520358 55307079 555044254 890425721 109062536 991835097 63429392 776116443 572822120 110456046 953589120 863671501 790150260 191728405 358492486 935154967 506361036 321662703 551254251 424263381 671588357 3788210 817980336 912812790 768998567 968874408 608599557 975771838 2342831 687848622 126624274 364505156 413199630 423019701 394621489 140499189 611351079 815388229 518697841 635622415 176878165 929200885 115114517 705127207 799216483 718914548 899788307 893136547 246285330 697219715 845233558 317510721 325821591 579884153 3419005 574129550 566284570 726574270 836767193 657057904 978379319 207010256 538045555 368587677 623477633 996147777 243495235 743093537 645520378 170308406 686651130 441662172 593268893 299615978 478753145 454965506 840203477 601548073 829223512 139853977 31248131 964804053 316979552 901445630 358699771 763639653 229659409 36953440 20448391 945002337 575555357 949138244 582497251 376656615 158744811 288538879 989504063 785313065 135265813 526627647 120301633 99145197 502125290 258699907 170237056 643513356 112212205 816133022 908002314 799946227 418574164 512544312 996442846 778128421 532451721 867174221 742796915 748934070 368957869 494880172 343114288 768440529 340267792 2482297 33973745 357027636 368642234 17251755 325471881 595323567 425480678 83084943 3587130 711101865 512872577 648662595 285284670 834690971 37914543 938916924 177032770 320259474 177135687 852260032 302673126 40881841 920717650 854410093 222645822 797827757 598248592 530035632 682246996 919811663 861770482 287377231 336435619 710533110 388544289 670197984 492953501 902175762 572143606 604584015 335633703 783242154 941071104 294979932 41910808 573433047 614672641 332897818 259773117 735292231 676190833 440575346 19671128 613034683 681476602 768153502 130749852 403217801 362877690 843929262 939259699 336255258 697608708 688628486 652240440 107714669 981228895 700806622 853199549 599276690 125331845 97763265 467943495 629819184 938260390 862226702 908490829 67140865 230899234 956378234 406544060 861091920 712127763 936736140 429406326 130735490 859163841 493385504 640773582 545503626 991142955 831920101 720183053 435927154 559588229 793686239 199008497 182063577 700288692 676573669 869799721 389952880 370012628 53420068 381978842 379895164 447399859 579492506 135109917 94802775 851087443 463085724 833947518 347678703 440938347 29499472 629499519 376978502 778650343 453374772 799575059 339736048 698698084 769324693 352224291 653540248 257517237 103950361 684875020 204350331 555952225 815050294 794190367 372497899 241232418 396673208 502914592 66322381 806998631 978900799 377379272 905151772 583379155 491052478 900549699 891342180 231305916 764766974 116435891 676372039 60601260 198729497 505011115 731855356 148865508 905021439 720457140 120242123 767084244 262025716 755173835 738878610 350405540 339342864 330073825 973795139 908187567 492239550 708322650 427907427 893078274 35774525 842403215 349538189 282397410 650502434 105088588 59467245 724675651 867193044 839714642 716541638 632934481 300454415 722976726 856898284 715856619 859060066 739635456 152460363 449872675 627903408 810641517 97275486 482812351 588972723 158638766 818788536 687907259 303085428 862020039 953203071 664556741 191578325 29199793 253417452 466009024 336388103 366711000 298860748 57737537 612563732 449424541 932354306 444299285 279159126 715875797 129351170 35427769 415273470 540077384 149306968 465026784 315802766 425481267 864584223 603703793 616116575 186888902 909364619 780573575 421929500 397624999 693216607 774022383 103600709 343479150 128613239 677416621 991663021 208187175 634935104 902914807 624860413 135260371 346903611 576457272 927762479 403378406 36410494 973752207 544085779 180219339 176939826 260132686 756176845 791652955 393724694 391378811 85851989 488953962 68694778 361567314 834891766 17211195 840909381 687989440 472964047 788356102 930769776 718595818 250937173 616425593 109682313 920424100 572669391 208848692 222081457 378370555 626665433 881958988 974038942 236821932 189986273 125961160 876511258 952139178 62785709 934473255 440659074 640460188 972432852 94644953 879376968 103780188 861999168 780445377 611688817 889112953 249561266 209733306 376612631 810810806 907275838 436301838 636625896 868672905 267238090 39167744 867930789 97720989 896032660 485548356 349368996 110629712 483863465 810464386 627919951 968600885 183130223 478986454 784494499 753871764 854537244 989510995 359480498 178663397 896733756 887594619 50091553 229653081 735451183 360927945 981305258 214016081 155890088 195022119 428250780 32218852 804214063 598721912 474592854 175285598 345201824 34205455 607172303 700288443 707335594 807985974 993467153 798881584 32316497 739922345 202805177 696714403 272273773 584326424 39886713 217225006 481218345 749082024 639409047 614551712 254087556 893757811 924974187 137593851 208109779 721010435 506279909 746132471 750573117 473389531 680919556 516098430 680219710 805897454 782998880 373739566 93512997 201137958 85578657 39437530 277726101 306691550 200807941 196288521 806408968 144794985 878948830 709093494 731215431 398211465 832985362 565511054 319104499 557848056 126216857 67801077 601970432 939652323 89321219 679351297 451164468 710477161 181362416 434631741 99468205 249463840 942724501 827915752 280340824 788478865 276808509 856078708 82397051 681101495 962583494 842700551 561015851 571067268 506764064 526336253 465539799 661645661 815092178 142685284 387898555 582200729 807634293 46395774 288010094 310806533 357441334 284614723 297598293 821654882 864937560 585801436 670595629 561394150 472354992 21461545 814268805 489430967 356059431 749347900 490172737 400452979 570151484 119560412 62213145 918442155 894574207 342105091 731092503 395274340 710145815 890204768 296761629 279429012 105046589 796507606 514727773 639611819 525263295 810951675 772962271 487292679 942140286 148763290 524566270 754630526 177417200 191188017 776550635 716677849 899317407 985149556 409823273 569814867 174343847 717595848 366012431 389892126 182947132 741376713 528233289 361231326 105854498 841333444 503475287 996792108 7826995 405304382 723966989 994860308 1542621 968748651 440804882 259290519 713627553 904648887 904485729 178993194 186798741 929398593 746687178 743424053 136930019 452013403 289136498 576561557 408812104 886543372 377666894 353308443 242104470 603446926 359915436 183858443 666475570 475424464 782146987 770137502 7900310 826789364 361946303 329390976 986809552 342645970 700909870 348880466 562452482 524915828 604909717 270914857 908421088 90383512 785451619 443062541 232456501 285768241 3523164 937196923 545837662 423050214 868521239 238510308 429306829 522701458 137546369 374959404 175101063 587510210 851768920 931147819 794817703 468951610 439005361 503017008 873685465 246131824 62702707 966705785 482006495 18478863 823611866 848807867 341638416 733065590 276322036 802277536 255387348 6709815 612067367 411413060 26943529 703497112 626035369 569553080 330556961 471014421 729503495 837521792 128220258 384456924 735416735 770939924 825808292 460341839 210474277 303327842 649592887 700272262 185448226 349238090 339120250 120982474 392403568 152628001 184160101 307398939 269751232 347050031 251505408 60808876 864686100 629262129 246296809 887033441 225375045 961772503 366735571 229063256 927865982 343212871 377596673 891149661 878707903 791473304 475221199 673514356 447477595 798847832 680911146 227434067 862715002 198891527 762363154 560556517 54030232 324248730 454479903 262264520 634629636 803997433 103519994 823705296 207957858 244998017 847224287 781468546 809153065 583740290 964951842 862832794 695938086 922509761 69505958 830626437 929609975 229950200 133640551 246787303 436871825 789485650 176557554 489858327 787187643 276273647 208086760 598338206 892442257 761574246 126974591 981203388 592081153 557124158 602934272 919870435 588755793 455175283 316088906 243364410 339881623 40716536 456633934 370950683 910809919 257842223 121806737 865457045 811709834 193650 554385069 161467882 642532873 504368270 722364879 499473938 969297446 599559235 726094651 984197431 124310683 455195845 926670788 285758263 827143160 559826750 120266068 426052390 488696097 360979786 259223402 388602313 844005838 844136825 247373207 376324635 975757066 431954896 583788032 527585227 443150773 946181192 900789727 713904573 134940930 323156814 768763394 425796229 588513017 141295169 894637386 781681903 420225270 486222840 663351086 536012922 686924840 200203577 761268278 924090839 532838931 22035267 785305216 370908527 734265103 116701765 999437885 806616539 52700870 292430308 26761781 325027433 161221306 494480825 773637183 748924318 237404860 723658705 961188298 85644719 795810166 29280555 815659608 958866182 240955619 642843198 900678653 789258435 383284433 863865712 803053540 615490360 154741606 619282848 562638026 914501740 949172632 187506333 803123585 877834394 928905139 74408876 370327919 331558575 730234328 482656262 478091532 150579407 731476088 732277079 502119527 210815184 775576796 237346369 496011682 693271229 33007009 474950359 1361266 685399380 185849652 319272226 784924576 334452361 595642970 678112671 758322570 197172737 435664043 945809855 609045154 764262296 665527058 450562662 647768302 479305179 832393295 476065389 161089927 770960527 56956277 172615457 266355994 148411688 127473260 246009025 400999018 157645650 570906736 978487555 755605707 705655148 224286352 81089935 339501225 36362504 978075696 191460483 398036991 565813613 547392903 245752045 308489953 426284053 893961250 173397332 856412658 967055663 13912927 846930992 844180206 311427102 873149683 960158829 638510882 583773176 114231653 268957677 952198127 980653575 856286352 975787011 646821194 492132428 551157797 234213880 533328959 381175287 790431270 262661513 241942890 852157424 768119660 376727399 620964220 431562578 488491555 435256246 313586108 8108010 656747081 434927246 329209987 885656764 483929138 651870845 228764607 474901630 267687175 818191619 70461809 846761500 606898498 451607317 704244783 403000114 579317043 512703899 918545314 668118165 636985214 859151859 788627209 162735307 805383067 812776555 55548341 837090445 299813973 430788298 727514507 9890124 690613324 473494728 942222213 451027370 648766579 700204689 478657585 225236989 121958034 145640774 283251760 412180687 999930821 941004155 329959608 971260768 765445883 954480058 93140499 562794018 15923063 654773503 691234846 283488060 208447827 616683323 177763531 340600585 360383480 822393298 602979999 50053782 98303144 168467484 269819188 167696423 886675701 937310183 463321529 654236594 359703366 443426803 837996397 770073954 35380569 160953973 654976551 154414101 986576059 214355349 767686865 721854943 229652818 968482800 626730472 415496325 182071764 555129622 295541758 772133379 513382989 672085005 70598713 306760455 423736477 314357708 606584529 832995699 549071096 594948545 627433365 185213150 569404004 706093132 230032999 475570964 840683326 589525313 572347835 679636626 939205045 108770922 640148764 975359243 113122894 566872579 966328232 184589797 698871902 303341372 821608591 730827965 264357011 866266299 195453847 920739807 10924396 575002903 322051995 92273870 403615164 547959134 765809415 818926786 478098731 869107600 279814238 487317797 327548597 996580129 997732533 851747349 555600169 554914683 878702645 521797862 284290987 818013818 535680668 301762205 668930098 104988910 389100477 22262389 494533642 143995676 839512059 244200030 543656020 517447485 843835090 448162681 885440129 639685630 645767503 648022685 887027931 62463231 556296338 856854742 92548349 682788692 767830099 899893728 222426197 669239815 550330203 945645232 126739113 34204307 873736710 968670188 982250127 770737515 104874696 408836718 861722611 36381809 194427556 953551812 298636949 368932735 283411894 645263539 361926792 615412450 907887019 831242160 825423029 489477593 900362308 989234021 839856470 855449882 380920279 364907826 318172795 311581006 814696398 141519274 636102280 184999825 70371109 471770898 757310133 159784947 188783856 117909477 904120717 439595513 931394259 782811986 5131631 270430492 754892168 69897148 834662160 732214088 597373789 676087609 816381431 589396319 380905139 889193492 819938560 757545908 159518848 704808268 540855002 9829009 817034958 871958802 541882505 689811121 238250298 8430415 534769124 732195270 592749429 282150428 41688600 783841524 797214663 56937031 423814179 108948308 246061447 700623829 493160282 377842290 485429668 469315706 59275747 21633744 969500447 415749155 497550652 823910497 372363150 849975148 490629810 467895566 836837275 211609130 958945259 316829493 745464195 471474659 699863389 596270116 4912536 402487889 669412052 816984738 864187072 55831524 64199152 730392935 401440499 972285500 516854948 196082080 735297472 13969586 141845433 628037996 947225289 137885392 927164233 55542881 801108034 670959316 67405636 886277639 806823798 165870642 285162478 396233307 658772290 499468815 391689823 820142158 128551064 983393734 613933313 343874628 837232382 375343975 661950998 162358934 224004364 275790387 669490736 899683856 973852402 565313314 352767159 372829811 393436399 680144733 689706087 913947380 732150235 624654532 744315855 518843067 395355550 664348776 141851090 717607270 620396982 887354130 16599594 609307523 967022006 156117947 181623264 628525849 297756097 288262674 138561493 607340064 437632275 554301177 235795773 717060 463228536 617642248 717333535 384701734 462427859 628026121 312285142 842177883 683611545 912963706 129247123 999420011 856524115 678439950 926740696 532534675 96337440 340253740 785073662 824314628 181625392 353756526 369953456 690238561 760996938 115855652 264553582 629366597 759179335 925649359 630935819 809396667 201030036 974897574 216632624 320998084 392234932 238450964 356181719 694885077 668029628 976834360 728212432 943771734 281888214 207250019 235273791 874751524 952170430 5232798 927136540 991365135 181614408 70053409 186434737 109819229 50050008 266785757 564931872 888400709 126246376 549389811 586965211 529313141 722562438 723371067 792481578 660479629 341719251 130028222 176730793 6570146 217321093 447323196 358642630 240034748 785313893 483164839 262324039 656129623 348538322 64817062 333785794 791383014 112664125 23480595 409253668 349801803 448731563 939769214 750683947 611396961 963226422 285366439 76830188 840168307 526756236 90818055 226449741 282636737 650038126 93555528 124903052 709067778 762076723 407929033 330356406 806461917 270217794 148182043 208433457 15450479 365770651 903876742 117081139 285748680 666977359 46201221 361465672 553137005 134348035 173034821 185545680 541830872 675422066 414036267 767167358 293997811 778363112 36210251 949860058 515194785 201905863 352636913 283087296 949064246 406746374 341757468 450292703 161764857 4890797 320282622 533293883 77244585 363664474 688082045 356127916 724436213 176307391 169202869 276629085 131267331 746651425 220382836 712504909 486074602 678870491 301060285 226730193 622521655 536821977 547533894 177996560 468168044 252896798 833957369 501865350 120129660 712974398 542977911 743707265 488368465 123393764 293419920 510220967 563900231 531678029 459990732 68737903 111903918 441645772 180142053 702715811 757748555 70386500 717248587 554733028 287026391 840233905 42312351 993222950 113784703 30933151 45648184 490528559 676437602 450918577 122389153 275880733 656135190 899912988 14280217 487524829 756536612 322004521 490299409 524824756 604210824 719647670 634037938 456350138 405714994 422204854 424054356 353125978 153382279 953440428 136595464 67660756 256007136 261365300 507790352 577757115 939089161 467114875 149388385 729496696 94536132 654602690 702646568 59630533 907516996 647139550 824104770 48140082 913268914 229952443 921627330 720480931 206284716 12082388 411691887 809414351 767878849 289276605 526005059 790502851 468195574 960770202 68570349 970141022 841765700 964458149 688645200 21584851 894511383 748168875 193016066 401374249 468359376 231050384 122881230 743812798 535172164 146733254 182462002 263964096 752129340 950097114 59056354 141233075 315870707 57818088 615712835 740261358 52413851 6142241 911895024 822492957 171127512 76531788 498033721 150751680 427251779 435871811 679333535 675497131 273467112 722347377 10904154 573546884 280242888 243618395 36885715 451980105 970632024 195134484 274505258 32559815 686052352 25622727 314016177 422453027 154587806 836850736 607258734 186396245 696331264 286414883 15604637 961389992 638104173 318224644 108315948 494918204 547885597 701764686 929130558 426325892 797754300 6672653 196171177 466787273 660900075 879826019 938041463 390801060 71786687 33719814 551483497 759465864 827785792 115396800 541263983 623712822 421968620 172872430 383479089 828375878 733867825 812704514 230334345 753617573 737101046 863949314 573810439 889780241 464159763 762846726 811204716 836699551 919765716 81123005 664826927 737699382 594202234 94395369 131613435 722029074 251939770 148087774 33125423 700072769 697306940 655153159 737367132 528961577 255256093 506129761 329814475 689061888 646799469 362779391 441460981 839851859 939875250 736460932 434082569 438166144 779430243 378057900 983203433 955454523 679103854 732632003 964114733 69686797 454315187 911516204 517518750 37962448 805301639 447902939 754360508 452748596 582169650 688618971 884410041 240782398 61164401 685864138 909031292 161014724 142452468 475954008 126115103 255884530 442735585 535424460 341273714 802728647 287903568 440574847 650816373 489023129 360632012 468342622 556752865 491548301 874841816 453850732 188707232 547962400 862200168 324997694 428060497 81063073 40950372 958345085 833483973 163894708 384678441 771789928 711501189 295716304 740682247 264701263 102057801 5239490 733529284 16914201 688950914 628408360 872332055 576482239 704190161 421431799 8807470 799319246 169947022 923257078 477259305 533740521 784282690 594583360 622689436 779876677 505795885 472233158 202724113 46863404 703064513 250216907 576008580 463783802 560326436 80742246 806181605 126229539 542905010 676710403 146578329 199583147 19798137 618715618 111260666 145978028 821204412 919341463 667248338 240723796 944064369 813624456 693985252 13329892 56251075 794901875 548869219 968830770 325958032 828742373 930354041 687169320 152984811 283361219 396055234 102814019 956621723 654556613 355111630 354643732 430530715 357133814 320593314 240636098 749982104 412561206 562686775 310856071 823538550 538967736 173858298 333699119 160966347 542361220 366653771 509364636 809563747 845588982 627113470 85182276 530354106 947839549 365226717 534483889 967820165 426195165 276310819 103642368 264473641 833462317 628523778 21847395 816437826 602639834 238103070 15329183 305977118 625274211 121528848 481928078 5006144 424582298 898443493 275262623 749408477 12552233 725837213 19662929 202518114 695871499 745396908 497839803 441019116 976493070 200501883 491799303 625209550 728001112 835452392 128091123 516579855 871141343 12582594 199220303 233491177 458104559 173268046 79421313 453928523 5337000 501850053 786027524 908231256 756173438 248895187 741625828 737100518 966239415 691961370 87687491 406896640 16966896 316768173 570784984 82695781 72335257 761555349 265620587 534564870 620204404 338694736 121855322 888150668 180537370 412536652 300419352 727711183 766431862 477012849 417998760 91802208 254863688 575632276 943078950 17859072 257977763 748963077 353281854 66136615 283435375 36402690 397384115 144588926 309654504 330076737 842297562 129111909 238450717 768241002 317596956 961230958 224081778 699763611 832445048 243732192 188912158 98513378 995419390 820158517 684549550 983725766 837573973 64128668 278219648 369619135 734608182 176874871 810946889 174155449 761659886 975146462 692708752 462751382 545764064 346224411 148652080 419662761 435883009 85747500 503459034 785616187 819784794 508328773 117355920 565447433 387111562 45274187 699370795 299142084 960366913 732772697 587763671 897313680 686290374 353673791 970867602 918709381 888343154 829079038 916090032 859089713 274499891 760498509 794812506 812210453 944760330 648011543 890665738 640698659 481744269 751618811 61814544 411332167 356500838 742935499 995617040 51223003 888849106 874852365 256018562 686991408 126371106 976342653 628818481 37614348 18837565 766021769 568022205 658689575 543711517 372141267 202386713 334455213 499302989 32808883 827496205 749856447 320550002 926853555 664469428 647951858 114631359 715707409 579531263 830913486 723816831 17196864 359083313 557953360 296200847 332192103 895969634 367194728 813196768 5992672 190008828 711388284 693582842 101663931 324423233 183224035 450990708 254232376 20290498 128782187 411910269 467600465 160070889 459938004 345431382 300643886 312163697 652501843 615408854 149862830 358583528 601108240 158082533 918537957 654884148 916072616 243431681 56328088 343053579 338786731 804211388 468996547 435327609 88892191 706811451 825518611 182058334 993313275 361490360 931188845 93359597 484351405 865273090 182935141 838569263 542750869 515579384 763417032 710373758 290472583 262174994 914748178 927054090 44880205 343909336 326996984 423594071 282117923 605784936 225732064 141269693 247107385 354435828 350163044 312729831 64326709 420019266 169110995 835900757 923165358 302017578 374716336 673075418 481043890 783674140 134234417 104411422 319452993 420171671 751477697 956767517 163658959 54232243 918576510 870909862 468925382 597504152 854891963 165243356 868948994 139166981 92466560 922921401 675813459 480624586 464909317 817337990 852949246 3225934 468974395 100639589 464525885 369099529 148552259 765344711 895968442 660953611 262334452 454184438 119423000 276862324 743287641 749999500 278611818 386349818 716587569 51742202 898820538 906285414 359409006 757605635 746763908 204803863 488337846 326937406 174667832 74757757 504611301 107297943 621944507 318479519 235691401 871863502 793028070 825085846 216774501 745091574 167024134 915017487 83238894 189940472 199110746 197895373 540284369 777805326 862649753 553082149 645613163 564184904 472509033 110710657 777271375 606631690 512447465 620427486 14374340 598124684 725394984 973581901 484488005 478042201 551829675 467723637 371171839 358110928 637268203 96341263 680694870 511963302 993711829 550869865 411045472 143338850 595229512 244716772 471765608 886331360 928586394 43711094 464224108 959679695 695474964 449474089 836778912 258782003 851971953 259290010 716304617 648320227 155434851 937421947 209561443 48498444 901491214 776337169 142177756 151126700 311180939 414093494 961081942 791260440 119321191 764899416 902509705 169591926 438608929 748314873 751023198 167236676 149488047 246015533 211022965 462710223 242788089 556327071 98572448 472513725 639392861 826034828 284579942 72621956 918347562 504588870 221478273 653393392 916834341 210840242 99621472 429292449 21799943 228716490 695341734 713883786 967893500 733553949 260833193 253052787 857095205 335212618 45103860 68276856 87763479 371818376 130101445 764920201 604761434 220408865 756545167 105998568 579083756 270703859 14275450 729678766 693461691 864750318 915275486 731037765 894313518 147300760 229566156 1657071 745864861 549585804 955891845 782514238 381219540 152236790 329491712 836354970 949247637 647329305 256071528 431551 242259218 179450825 210264988 21695291 365338999 402649073 188707502 187103476 199290718 335031311 130754917 152923809 334716760 634391475 351521979 516622668 929294699 589589252 294020702 396888022 265209231 994485562 645392179 56557427 604996656 508474661 135736271 655133738 437460655 272456613 435443452 227948886 801006561 525385263 9567803 430260776 961345166 156385615 883740732 692035618 864649715 986032928 359088487 86562717 280785473 724160469 846414422 117405252 900639003 42339380 522166872 187206039 746893852 635045398 631653360 752559977 861020495 246899945 879867221 676682339 361756085 919374894 630842608 234732671 883249091 246986747 189399520 962928525 971416545 38769529 362144377 650587057 600415980 443161447 905042112 65244643 650646708 534938773 126200561 827128429 298011775 244709482 880357882 632007025 917793668 540565855 837356029 990468961 274596209 587164034 783803090 901534597 158033638 853910772 674791554 205827704 717318136 738246763 959699917 383879851 599866031 931347889 886769317 629193441 949213064 250651171 634011825 896710833 301500915 105090866 10665931 912264456 502939862 7191781 988403842 28022948 351270152 543621206 949830809 623625370 385859031 7987761 415992198 710680272 426291075 503700792 251904244 283846788 692246976 607476417 513010497 817606339 915906616 696727862 839219713 931694835 105292551 230245524 472622713 935954249 259980605 475859693 962559524 480217940 794483552 476562662 489605426 86596208 550760935 388882489 931387140 89577556 895809984 45492788 683699378 272145285 229414090 213317177 868168069 468940256 866764892 879126076 459145085 251073300 293213628 142877512 265579980 566887717 986416297 944025082 47436632 82487531 55451090 925094660 857558845 425856657 281099613 757558700 827840329 34062358 891776865 129325130 317521535 459726799 580170348 423538893 522793876 449521891 761361405 850537783 827138421 966220238 305334539 940420636 539145663 436910814 557263996 296837928 562847046 589372089 63492015 905951126 336329359 394659029 695966451 981327545 481862229 199679487 541436941 397479031 936665095 824218325 130620086 323872712 394621512 686030412 829322011 129834300 101537647 506528810 100321883 726278002 509251077 330989452 841443085 278886818 946361161 911083874 276661687 627840020 180425647 987269358 916948824 256195239 552457564 956759625 897016287 612311371 128309932 84578526 400431281 732476039 376758957 509571565 575958311 914466292 155892129 865780489 196398349 452882111 59637632 136664731 772345637 373817387 263663731 310583901 719151010 68631053 538453338 274516447 875212973 690411854 159830087 888389381 751823588 81755757 465404673 174270598 341904854 650668026 18661250 748873839 361611912 327855900 104859770 632171167 483063795 118196748 975603657 507888968 682927491 808312472 406522632 28569460 135105945 906797729 797528577 89636734 392534539 542103197 819206451 237875093 82651807 879571477 897050703 27338812 923391379 195341352 55570621 489721037 190402072 861303815 719227416 392914417 506713298 744091511 296658606 715980329 10254426 640011602 259506689 496673865 301986236 158780934 801065800 39395319 571247865 561340948 432710127 582656561 220574086 308520594 972170258 751943620 126549196 901596586 637953798 231592405 337772710 817232153 769927633 423638620 434638822 91671729 419430829 662470308 967764687 82564311 190163593 228060109 12653980 44821765 973236616 535000906 164392184 747797065 819256703 625488228 230382213 474656709 159420283 673266100 51463509 793415469 234459449 857474477 453905012 180023116 234622893 775009552 347846492 23044735 806127484 305470069 312241790 349731128 806324097 879686601 233754560 715425916 578363211 928730314 744336122 473664614 689856413 71918477 690538104 813083810 449944302 30822137 35033467 567316722 733536231 192231242 769261752 617930157 697187815 215971982 172835543 952500795 736274818 951890219 963443957 546716570 144086270 653801047 553155874 194950364 602852564 602762399 485914852 97687463 179259957 410637409 906381747 158022323 70946691 906086481 677002107 95347791 886166227 407649784 301510429 606285533 355434098 347113008 282242285 933810514 950134109 884228521 533424949 970252727 455631303 881227112 582455473 876951466 849673623 568007491 576758546 105208542 528851687 150365798 764299131 401565078 311415430 742376400 329441031 919964462 475463287 128474326 159187777 88233618 291758192 425546656 175501482 883224773 196954204 399304104 533837110 941900124 444997337 535077438 759896271 865797376 404066747 702328582 725568977 385916400 261178503 383860855 163810700 212473468 837803257 761791582 484442310 292417931 884663678 552304217 272456246 65786646 310666171 535376477 386937098 340111531 637872388 531260721 53494114 891559403 830456550 774612720 996567762 57808652 551634333 687183755 717357284 102186327 99163806 881639749 97608084 351259051 317986575 469219637 904236498 491340536 173278794 982177223 187848195 175622853 877092446 413345595 538502785 92248491 305339534 906747941 283130390 564832728 578659792 462240235 102723205 870101901 745241934 525165899 18626817 484632992 680574696 825762002 302273716 385915387 369256369 119423333 773006138 258648603 521987694 164057788 323441443 608302482 782108698 367406050 598875764 620305541 593610341 480589751 985013543 510303278 426554416 558418798 938437542 954061147 764131346 208503567 653970772 905246957 47473878 364678134 222292740 769109083 879484923 177112402 760020864 75935788 830753843 202213543 461114371 149505664 96928228 128433228 230057151 570061704 83389866 457751534 44995417 651404298 528892627 856514315 334108520 925250014 147750881 711426936 555298553 867419251 654081804 169441244 839624974 309789514 705733309 295160883 9911322 380358266 231068693 369565259 321503366 931315499 758074212 598579274 462098736 153120283 4045490 785972518 28153831 459208220 63030329 889833259 804742640 730197139 701263592 748607609 582784132 875526139 345031394 388907908 567873359 279499872 127424509 780935570 842761971 129159653 671550020 947702592 507943299 828860222 208790645 342697214 23275784 300598327 135839876 976827790 122661376 665056811 231581206 601043081 814319578 567025293 118142215 799908570 586720123 634793827 440327141 600496448 353469372 499781573 25016434 889981649 495025129 5719651 640790565 472711538 25104451 475938813 374735530 959400031 288078975 400967656 875325534 228815018 226051654 29752464 428775636 961055155 525589939 133569008 495866706 519225269 659127768 363263515 975243604 853869114 512675129 24572343 766038280 363160225 998703694 908366461 582382545 851448479 566738950 519613371 617324229 464781498 100788287 947222737 808650543 627800272 621316175 719577015 168373005 627048079 719247230 546088310 174131090 723277818 587246985 133450922 550418341 478580714 235405089 459621383 421059681 133519499 767951978 423718609 465275795 30986203 701915005 331266914 192080447 467378734 586761958 407377320 355503900 700695212 689449510 996795300 936665875 649076689 368399922 741978092 143408580 209446893 339525618 466101801 591291392 254989730 246056643 467001242 351315024 719075945 614318325 644909456 390049645 644422925 237768782 48997872 262424774 405008429 677613702 175043508 770399485 881040063 177576393 571128170 868673130 227893896 749694264 733937075 40764822 698043044 184192360 869789125 39846338 309624836 300398817 629684202 783716190 24684011 839898272 448488447 747739282 945543793 853859477 262496246 829887928 947882752 847639590 292231764 565717983 341527258 762070186 604933299 240037194 198391696 559573999 353215041 898415599 581695884 727258293 80465984 493767673 719225480 8591153 713597572 124268615 315848725 325391243 662776312 645023978 98160662 240366176 174440217 42357163 541590850 309551936 186726521 884507266 293986725 901671217 840024381 16251424 996209951 167292202 692785568 639400550 441326563 425746585 540027246 637481708 115942650 554310622 259515530 498417531 633406142 110612174 482799464 91338899 357590367 133410096 377341843 844910566 896970593 844198723 703554600 894867163 566865436 917424183 309440090 394703628 12848187 156637871 910092780 756476616 718997054 43082565 267904954 262033298 559659256 620825350 775248432 735632032 445730321 322157554 202353617 818934620 318664836 483791741 128673201 581319143 204198690 6075153 677809660 259777937 948440846 153754762 422505581 909493602 726593088 245899960 386228951 890765973 833544706 154252769 331210144 807765783 741407094 660663868 91213377 852395532 655234573 560716918 138535879 272342091 159501329 69044785 347191125 180832989 241607452 391331968 65337504 906695042 812252319 518348397 186105457 169266987 364214365 441843060 109249831 287870081 673468653 648610821 29424946 257887325 84945979 997262853 905178521 404294222 437206535 289285453 20642421 910097174 559749220 111093802 551243124 825910573 695942202 150362588 351512151 231164733 843335109 520762647 2794868 230424228 662916885 181179012 824506932 137622005 750562444 188480833 595305878 765727095 312829283 15293789 162986155 734819748 589524005 530471005 685335832 906313132 784656177 795938746 944554903 354488815 502064444 418402145 106827382 986390663 810815949 414806065 444665878 499651516 950133184 518542464 127662957 825256589 460547012 126943895 404524165 89100078 826123485 641169201 488904442 861735300 714063074 640180736 774744192 102942635 844599040 337370152 319833947 82198641 171926581 670201026 3489510 650532312 132244437 397081435 268083213 831751063 399632905 310358130 141703122 673478042 160946763 295970301 771411915 359549054 754466796 587286501 404687010 584337942 372885647 669248645 896013460 734359017 455564971 248281391 543628275 640615857 705535500 255915687 400054692 574001629 370332242 185265574 937547682 207044112 878838640 286074200 968860025 619170208 719223854 84550622 555297995 957944855 167072424 258275021 840873935 249976758 67219150 628265390 569969613 496240109 38932706 846325372 965125539 779893732 901908988 143676969 410537027 82670838 337410697 509839641 387797299 822770992 43273416 843394980 723341579 602600918 671927628 201435800 793220090 545620447 195347837 551178166 193937474 682380404 209542678 215524401 707019960 162481013 757086632 177457458 204197189 126058484 74293526 790007382 217799527 944574135 803101208 559390254 45275312 124028090 503208376 210247357 819976518 309932459 220532951 984674302 612237922 600831085 481780905 391851612 514334929 846215061 189010741 766014776 364840310 919609840 448525782 276077415 603836870 481584891 80950716 875710897 369949258 30529897 38171756 542310739 497488161 682968993 621460028 947890814 607839355 634372670 710419672 325757142 669976351 352450701 301636544 674162163 325608166 653211922 150975687 981660131 514383677 553286147 734164117 557306278 957083559 777317835 276992294 643901361 889511993 148485001 161366602 8732268 350291485 850519951 159993891 825042612 96109583 404769251 892254121 969720409 640482019 522129089 534500649 720691873 593018365 739210518 950759106 111192772 149424599 26446599 982762727 497236589 96265854 759537768 364894944 852292671 753524246 797865286 944411976 690387022 653799250 773022302 170545808 647781538 653746684 694956451 607953787 512092088 697737075 218049724 489711520 158799616 779289896 903947651 854345196 119193440 741882656 951307399 644830493 989857199 534438005 504712587 770242632 983930171 883917781 797733381 732001107 27212356 304923137 469304224 629679995 808018046 703818319 870407866 321531856 637611411 661921065 689568998 793708468 567251359 955018892 766540652 276599648 442241970 850218634 57551300 142603871 187716178 562427848 937627679 592542737 654008310 380299777 617073630 491679274 197697420 105405569 928977432 69823792 884630259 816737962 349809177 40712960 301697922 403123315 48508893 742152521 381323904 33996515 274344089 305285135 607503785 632319131 107569459 272324650 73514416 791284298 848531653 139841988 360829623 999795510 226066206 809125599 783454424 680928698 174922048 271892429 377364128 487659970 207853539 454590902 667804558 927731024 529871345 737153301 286721177 540897531 354534664 831959099 18722983 233233515 658873851 948442059 646800151 893195486 568914257 11444028 794906680 854039974 61628869 249412443 792663503 813068457 419202244 979001542 82546581 238280416 143552242 626835569 716162999 908964568 379195045 89873957 7269717 872147764 775424616 510313212 466508547 621757736 732301690 475447783 250954058 932969728 438879309 634386472 37779752 283252887 777995015 606324696 88872588 600195040 22459908 273372258 412287707 296981857 84977745 446208262 792528238 873547955 266081331 94757207 743512081 393725700 983963551 110564286 572452230 618681748 295551167 814951924 534034432 954601019 739202163 559286156 418821545 643157986 391715533 714596455 311062812 451787525 597673876 701615421 595683819 207645752 644375234 656106011 961635610 837321887 71885062 831794399 39966114 544971380 83259459 212037566 631746287 900528004 266563599 972883903 21266275 121525170 665955381 125118782 856171217 722756979 108023091 610663018 307846402 884662353 858798781 229783494 662604339 995441513 500121656 150940332 15576981 413754860 449708352 995184069 400078284 11069857 41413154 479496594 988742513 449965409 888509026 272385767 844243344 827004826 565144375 712728938 141628971 105620685 846447626 150797336 313801908 87897617 474458875 368741825 280810647 812783501 639021404 904557959 567928238 904461569 98577972 66887523 780704459 909366846 357816509 800492704 166518834 537690537 641023718 963175006 583488539 572576445 813125073 478645776 39621428 837676678 609397846 77751806 588048158 491555878 384322431 417919428 881610476 9524051 142900490 839101137 943615911 615725783 863203818 611524841 383072972 677220111 736350918 388629668 652657355 288112749 119408249 994548205 444767626 474792438 217972880 241422979 566896353 44426181 545093071 67757179 41945884 253104518 999732396 723946172 880926076 921999100 11232722 50843009 773705910 159350395 430108832 345162459 727676274 777765230 56834472 920619821 940131021 25289938 482869552 904799150 258848984 186128313 80483252 647526122 906498326 73012681 562639970 811289410 682925826 984123323 159992220 131442535 494261383 58216412 6133626 972927715 914457222 705732238 672724037 132714128 662167891 896558792 480711933 641376542 375288632 872718994 593912277 958207378 298556657 623089035 451817137 377904577 461347887 349469539 828161455 907222745 914864661 573043297 586197915 843306457 764025790 877789149 610236025 431137812 648310453 297486023 57882111 849119155 915261819 359149599 29592600 126700079 709079044 675714426 185749858 185190619 127023162 423073156 466225585 141423960 104483961 818980472 759526026 476208670 781175825 300500650 311967657 732578042 628701128 514883326 194103163 253252490 424240213 976771437 909688740 315083203 553773286 261622151 985618299 791841900 550762395 441217772 502482569 127278496 839297544 917466578 692660494 746778448 827773367 533164931 740207228 472329663 412830884 839284443 136571898 23787012 968717247 339919566 260970722 436166283 96179566 964512480 774240067 773915028 267552776 380190123 188739679 291625907 832923227 153613661 222118190 92022350 838109222 182959159 813027034 441757730 402206880 986816271 39401281 328800703 719144175 126743502 327719798 892931079 911049906 23922675 525811265 32441011 563584632 57377551 105617050 206217422 157433415 188906823 836314673 610763064 579486742 896943573 414627305 286467364 4546642 845771655 319743577 909794970 430919773 84684095 138405450 250125046 805733130 809520241 299558716 582090087 419859747 261971368 317268448 432602481 846673379 40974593 895552159 865278315 577732476 574245038 8905234 108881154 155262355 657654132 917596039 289538996 550512575 87584045 770100611 182827350 458049549 659366215 320542779 166463119 375448447 94738756 927869977 747881818 966593160 933824312 991411773 475633544 117672850 733861454 109662457 360025916 526449528 662548291 100926548 376192365 322557452 654709993 503796360 821749863 967030418 332005030 19227269 411966026 669667907 572540658 54675052 561059210 158823116 892978653 78768660 675693933 135497420 205230982 507151240 825473680 134725209 747346085 622562694 491717987 21596540 83767042 114991618 79946920 322834608 968792571 682885281 521165816 90506087 502327042 333975359 73920574 949466757 902709789 317034601 146614329 515305187 657904229 937651684 735357695 611806157 437332103 676168484 177690741 469709700 922732870 479781333 781478359 934977981 549352439 89343574 686395958 372438049 225919747 257683001 489084661 98701003 993606760 474386117 503775308 897821901 916304953 726385012 881467845 776518827 898581274 10916469 837258946 265316062 64259780 959851819 243596021 475853394 707683975 54532268 883465957 441416936 289135043 401408578 551300208 954432501 47546478 556197358 404656963 914612417 603649937 163376864 904520036 164121353 84421067 409932800 336786857 677140862 619244492 737568873 746765374 649613380 673666267 242635240 102375203 452615028 652506449 706802049 352844972 323327898 833528092 615989738 139618303 324552247 95039549 187145743 725869465 739789376 5216586 835502476 805185482 463472285 840025581 588668214 468426548 896008875 793165666 216116115 896663376 112742075 817466109 465334108 408578281 44512400 256992418 279956482 907788958 339796453 232524107 335013415 785431396 154434277 481914246 970037793 213346051 20550833 802704372 784378490 350689428 915879390 847096268 372395122 990735625 85166836 994107733 934582395 151773605 68815600 449058927 820744380 491185280 300448194 198516491 50419088 692190468 121025232 688933806 813761028 997290611 865031538 688514547 990425692 918945886 445753204 476797702 889675918 951199023 107980695 49265705 261045445 387739808 476511759 338145586 647807455 364451394 285538566 751815947 969777648 429923832 65613592 426503217 404629181 877806713 572331989 936825654 283158594 703588305 436725827 466030400 656803629 564876768 87521625 998282375 849305952 271560921 481692805 282202330 78015602 579154885 159408167 618503195 998472239 32155902 293468180 478353087 340146452 733127860 4087828 646919759 33990356 840119659 258501219 817908201 505204437 542334075 650147892 206720191 270401204 270141583 320513577 158145175 897107133 645581351 772150493 609241673 201942643 297998358 436161882 371791941 879156494 517139460 181512099 210409738 149046776 87653612 187698988 46837168 812685135 789173663 612456284 881621599 387323495 381695296 973537810 530136277 917062725 467504071 177464861 467984613 702018084 735265918 636038595 312169714 355980788 332462726 789748539 280840312 294093014 935718739 983925555 141680772 225284001 18815788 322432842 352085559 924569441 417888684 542871191 11267398 174319058 143963204 444986400 288732285 752961001 365518006 112777572 313164343 527720524 260412827 106306770 62340328 502757333 867914975 11544655 259594644 546482194 2628672 973498805 136979541 434778056 178224082 88817486 295067864 312281452 680593021 670118493 677408480 133762472 297780861 502206869 287986370 943814108 105385442 175637920 1004520 156355739 513207566 642861465 982171471 476970538 161834298 149451154 265798152 853493508 572889840 981727503 625212858 31400536 844253842 752409993 822987550 523180681 28299986 758813421 145531010 822213037 271828792 926535194 558023751 895748623 149296288 345809767 525345123 219635886 530707897 474189594 983661024 448361915 685454215 782884849 799913819 747387679 963035105 118248861 754976134 823500018 491188211 963280707 905112742 71688197 926836414 333434873 423358997 206148698 56255379 549820239 461434561 502532518 79031964 930628035 278460331 542436822 758091603 68949323 173855338 992877958 589062409 958027216 9239461 14261899 97842528 803019693 199874973 414678635 951828177 223673396 768524960 521859808 853144360 992713769 760248215 409572441 589016579 355412549 633791609 645833337 112424278 780522932 463711957 920642198 280810473 890833559 621931597 231965755 353971672 518646915 15227669 164335526 304278803 418697985 739384952 461704779 218494428 911389708 483190099 266807631 717302091 689525910 553863832 753838605 905821645 674784515 438663629 491858581 634475425 150133675 437298059 521423912 985440602 841241437 680817663 742109118 51333728 640186839 334393707 15895680 597956462 931289679 7465638 756511309 601793813 968630765 710239128 985057849 968830008 644133454 711121344 650305802 511965326 528940035 133603502 588386234 345542948 626856208 899738760 113842680 778499288 311929709 128893065 726877350 715218655 688681864 371638142 709395036 787043647 233710273 596754503 693392356 96905046 916461037 308322396 720074940 438406737 786828756 403688517 777959831 156918198 130712499 73876001 69815004 776571355 161486779 497985056 858741541 199650412 583098256 136378633 820977602 473596137 359146698 340012213 583267124 646230309 674818935 515123858 541639602 143839688 591878807 358770721 902519719 717182158 921632927 955588471 887052850 997425159 681680375 683489216 588085668 771628437 105541500 935837624 963600902 381139568 456026879 305025584 65571216 359958245 555926467 549036687 494039859 977626899 447452419 928518990 5324048 760067437 371878506 697492603 762140927 343623995 483973273 334914103 805098761 542486296 857764260 905611576 300944878 363166069 860752789 561003848 819669408 57749269 47654120 385759683 712543174 496581007 687084813 228725277 101745722 718809552 73377514 838257242 325667212 53779606 762569046 462897044 129875836 628684021 125834655 628531321 48874371 632095958 822351365 44807627 787516747 868448115 168990780 988969694 30715187 597990877 824721390 496646173 372692172 389530486 126055735 382031749 942318430 373820535 37474599 444079911 166022244 567849067 343561796 248537515 310009355 267390642 228442373 472614600 347707832 782222592 542123096 198124493 867040895 685332443 183902237 298991132 570714540 405717792 772772776 83670953 956163390 150459006 771399747 129466751 871047271 634743801 71535529 1880635 171145741 332026985 860185229 10551951 678233932 864241144 92516625 920643520 904716274 38125736 568855887 298080297 635528962 617954507 498024404 106147766 548719410 642453897 596342304 617790570 301479276 393561437 609559335 64801497 831693649 6790808 69059539 110673582 516791217 610628061 736054655 768012071 631995156 877004451 786004093 996725652 861854260 63608759 379464850 940539867 240684673 870523831 956854133 428992247 713474716 766600087 964014931 390820212 115828444 711655712 378737998 43683317 981499852 948791660 777868281 145544111 681202346 130653548 871962077 1655531 752475114 900191842 509303800 71655816 896232370 773775463 794989113 733617014 665211483 417883878 198446597 967091004 743376118 310661919 600901301 830636658 447869381 621948581 56820246 193278024 745743037 708455904 186617575 660202494 414941707 404422284 859779422 843395434 256849548 378402873 702751140 417533301 976196691 364510921 153476692 569116318 134512423 756413172 868837632 889620853 808345346 566618823 714187436 70376737 153037459 588270624 318989393 787818459 53030845 218166068 63848795 950289265 592750102 262205194 584640044 873113540 341028713 827923966 579671703 813209418 880163380 34384959 317762661 581394828 338611755 205177424 944442323 461099945 386711219 679571338 9018898 148949202 359546215 970403993 438601670 454909644 356633239 571892731 755401608 140162673 278899652 647329925 963550308 468857903 704400934 793019869 291158108 584643207 62549798 985077504 40844515 448538255 489239780 856339134 184863586 221699697 848469682 274133561 371838390 533427178 937298326 208734570 536936112 776477899 382690508 127377820 297335444 432630652 666882114 566767087 909631386 555692404 747523867 808700886 923179633 194253762 88225837 579092889 769581751 660550535 953242242 334572244 88668546 328711290 130652635 934287094 739245018 176222562 963529512 137627075 675245884 950979232 334603025 641517011 933696025 250995874 832847984 141324561 244955220 861703281 729504469 690596668 637568968 301837860 671876865 55834729 439834816 345487722 122505067 829142911 688961661 4320773 861239998 444101305 642723252 560472649 936744537 548534824 800389901 145739681 787092685 726201391 179406245 484304651 507371107 847690757 114044813 430530455 709198740 744139318 667128392 288834283 487709583 494575906 926123345 559684546 242050230 299567485 913536147 711517800 568756513 633120974 145957615 227319104 362159897 537236976 314244794 710440767 897441182 361186707 312359484 432652398 233790690 178111675 345015346 382512747 458318540 151355712 737074252 559510760 265189750 887139405 56682928 637846059 659795888 255693026 969280373 718639501 752630650 501484114 51599145 37389819 831257229 946674885 853668172 455130744 45945555 864336823 783452626 781869721 612483819 575139959 52715685 693167367 510540966 64186537 238620705 930998785 210475917 385447109 939931031 30052823 937280856 859932822 324790730 537891696 112197240 22885819 252311412 590644421 370338446 416546345 284438978 86791012 335294705 590676647 429876436 342389997 535857453 43323728 102448190 315546520 887274367 720671253 316455306 668388526 878294362 41718073 649692852 608760588 191599076 143300563 253520556 609662371 339080825 101381711 616226264 856259066 78267175 257650925 668501647 406861994 926654257 576460865 647792543 526240737 817433485 584881073 626549959 77684192 21463398 231140858 647413054 453918077 977132698 959036332 519491115 89253026 246582844 153751465 79660842 220995276 875002131 364348330 260901069 370957708 840899098 778244282 882378521 672872714 401164030 262532537 182749189 744453245 504082083 657505754 819202558 908697268 87605663 964571429 116136550 345043088 985673918 184627446 586313744 155580295 651953020 665086588 948863430 443774499 641805966 573972283 848439492 36833921 973554777 995130762 297854266 105266899 853711225 196616982 306026189 500942302 681838908 495131997 458393878 353938813 879581733 73415220 375041057 427587356 974702185 177482818 197406960 112822333 623253621 177676674 260747254 543828215 429917030 968596421 770261405 652401778 740907407 580283694 559807680 471202668 856344311 884135604 672594225 152315575 517783512 745452707 688455220 608265144 173613857 391598875 446388482 707543274 186147061 798460560 367220040 940195929 958502186 700996680 276239269 900704296 839610315 180222176 14003247 823165195 618049431 719212744 198844143 633685709 674411647 378640578 906943072 143610572 702002732 769409127 159355380 733990008 183695990 217005730 884778127 112232407 488472046 46404146 296550666 534601732 200470101 316173356 855600305 267328428 275551523 119996024 256912326 613770639 61296129 772383311 648224764 220800261 890606415 247434435 381119740 241466486 241032351 394188599 532802787 549466593 930431800 82398179 429603010 13602134 318493844 836828241 240759581 25746300 706769122 110259171 871418989 730261516 865320324 60980810 508802974 206156371 526991250 136936976 512789649 298515380 607204438 907361040 232888475 499117092 685469646 212957432 131600132 473814701 710090030 952886734 286393738 43552235 216931163 530633832 710427355 89496210 808347504 78633714 559324446 913541094 474894141 480433004 283590763 666717761 391314371 822183466 112517454 459597200 522607545 146247762 416811848 667774422 438199818 665295969 415234894 522369960 845799509 922450087 394070600 836234416 546220908 338550214 812286867 586653739 618411989 451725111 264574848 170918250 909893196 508399045 206264787 411430485 454250047 658444815 758772292 121497059 379774032 567036170 159768833 429507747 18821335 254944381 958467370 831750454 188158558 902572420 674965332 703762642 992328227 872386830 262667783 286382017 546544793 54750815 782786624 419004384 316658663 51367311 520666096 528827169 786101863 626341384 836007546 913373705 622884648 134869771 182773561 543503922 815423085 133667884 113966584 571192522 115015212 150490578 33544568 672580371 219110032 414235576 444258797 296759009 995688056 125569391 820075905 335440671 995908598 370872026 956256464 967203914 605343440 456343216 167262571 573854452 924924674 423584509 114369621 76547138 815468345 317384097 735868553 666755183 837038426 672717007 569524593 577080647 319629049 136476560 80684400 445199020 346765794 294353470 368494170 343224597 518029460 115789065 961547255 768668170 993580225 679525493 760607876 507116713 84023760 578617306 392157489 557337124 383207259 15646691 557917347 591876161 65595313 190956303 763377012 305489881 52227669 263429684 725524142 200045401 500270205 82438391 757097044 592717124 795625876 537119316 365395930 608898734 60220856 833934620 764287143 402096066 918522428 883206258 585722010 16564286 724103720 268372046 682981506 507065842 151108276 864356858 766822053 519781701 994511825 410698391 971339578 468966320 772372640 423078809 370364655 447625280 343305208 642418503 889663843 581381144 314991332 398719804 964703149 336603885 523048739 691400425 856219859 672916360 57079207 206076432 22263380 777352264 813053206 471563082 51430559 950912413 642160204 89261699 569730970 131508366 574026967 691190649 525789468 851060532 816419194 707999296 861008242 60668221 491370666 160483264 430558174 21462634 999390484 252734517 889466131 47037713 631344149 532350383 954698683 975571099 331584576 335361168 134519537 362642951 890208220 824653328 447907015 226492005 115546468 792589500 340975809 443434845 799664133 100909299 438840921 139995558 367387683 899420008 652375929 907003790 137645012 564809123 978700035 457028985 698052451 151455360 629811533 606531674 352971214 247347886 61427869 668229691 703877961 273802544 232797106 171198651 701534137 211689440 675717179 968569227 612378938 583665127 86697821 534744816 314372762 980614727 819210289 928549444 940968923 223053393 211202115 141019253 301052085 67104815 879094804 616993925 951937809 507442011 133311897 3742216 838460303 39916838 820684475 843044777 639690753 260516146 317711829 747379109 504821230 118295544 516770361 825773134 542781200 863203652 734942891 580674697 946999766 82010803 496032228 573048913 175757283 775667772 81138448 36016946 987872909 118455972 296564817 250077390 342340959 763914248 235032890 701832540 156671127 140206679 18864468 497435684 460328360 258568662 462101148 65606660 65118138 574714266 960325635 792234990 192518693 784904209 103675885 30098279 868696314 653064570 326620339 943290122 727418746 114959464 926769441 154334467 447367324 576671299 903516408 779896213 728025995 147103686 37872493 734231956 567050790 476480898 957767592 685789932 543721855 1476698 150760262 637355800 9635421 819830789 993053400 123754411 709603257 653335440 505424994 700532939 774044484 764953561 194197468 642777009 180047328 140492309 853013429 305344298 549406243 617825354 118477643 725017 959592663 855784406 815938419 438263283 26606973 859718630 729972472 18852673 895762117 325016064 596077332 388565537 247420183 387931770 868452344 29794502 70696717 926199552 529401674 578797556 552083446 133163282 79434914 243135364 284121173 173469315 264131084 440188646 370324577 75055099 914988681 713004954 880390787 268879222 947164301 270997942 942140378 649077955 581577346 526486115 225709242 788592135 998822724 221883488 190466856 184301111 911974052 160000638 43614560 196127137 387328997 571343393 765416016 544469604 165749314 413353926 482781722 733118195 543483750 193688439 189107862 183171222 878764018 178364248 41505229 820441064 750409722 460923934 547056767 751490394 151423880 697285523 352720542 427658671 109043480 750360340 17623505 301112446 125190171 525772819 292928498 694003892 244825972 575778453 318222224 87482639 789718525 890863540 115763822 391404707 567866627 891163678 558625794 158195033 668275910 39550100 398046199 816775787 148097275 725891180 998274731 903284970 681082185 955374096 236958130 159955000 40635855 498449277 336513105 637770382 395844509 496884933 532883459 495823735 987845430 870840973 100172024 260560979 980544788 779216015 414486161 34798805 831358500 498901530 37596646 7359878 5639238 382572173 278431296 996874304 948641998 4613599 733455775 258210995 607787782 350824730 990227252 547581667 633675946 741141723 686054888 637856168 761863786 643222996 882778324 959738156 788154475 407575883 208222151 281302385 916052166 240146328 542062532 153154249 840656904 600231595 936108416 932678748 712066481 789189251 885743592 894280869 904090805 732916664 403105945 590115317 289046014 116289010 357819495 458421999 877621479 99969135 529504215 103513866 306860482 641294465 150044068 699700499 750774356 69147150 891521341 935642024 712815188 151608846 422698821 316607933 493224943 538532625 283804690 821877531 504707655 105591735 188066864 776845532 432124399 106428213 486621915 211196401 306626929 17262550 373312648 658892700 749985224 336949624 87205212 597645814 914043110 685431819 470047667 546172522 358337583 182553622 428531867 800864824 661616892 328015666 267084886 539774707 27297050 631035532 433194204 77091075 926664008 94479719 678659670 654879268 793932732 952785816 106281892 827880933 365013663 774033928 461093592 853798442 403315340 405844278 802960825 58847659 671819541 780266419 920288833 975023219 69707070 228289699 861320480 305317985 596967936 240031298 451499574 64158122 486504136 2687069 354436380 69645141 688573429 173000405 435615644 620427710 802041181 882242080 296491061 421420307 451679432 286307784 546412696 80518618 39132788 851101417 353642029 312676713 417093007 732209847 414501007 224003693 919214272 687698678 601813516 572990308 583300255 659939456 878396454 146586402 718700089 750244803 744232468 304389968 148775821 292009792 694636866 909653224 81651729 806158861 138965964 832900795 139576109 740604500 921685255 233355243 601380542 668699602 10116601 941771377 321353621 944496729 186686940 275429272 208669174 76220494 333019295 605854336 410128410 84964139 220385124 576162972 280159405 30437886 948203267 124468 485573456 271476201 321772166 688325348 609144088 722736288 611370411 902656027 52922637 615231214 737991526 242586525 67957932 10603312 206047836 857990658 394191462 486106584 340544360 243520821 663394335 66130411 584538137 254087925 341508015 508278660 950585650 434082647 230433636 269251151 917024554 952937282 196091006 395318798 205702314 483598065 44213170 494322968 212399377 496974965 864182184 126950613 305544435 403882545 670839677 910925891 109437590 572054876 883493698 992247924 443461747 931958402 489111163 311297806 452409275 24502275 342455968 117712073 937929424 69468307 396906399 85279733 673550279 866852792 139262040 453350129 932054765 108699216 757382432 189940917 46636351 411292936 69880895 545982281 14836976 127711461 417187442 398944332 466810343 850038207 45305193 535335278 701142590 6089409 57037386 782932725 726897860 390032619 203210284 261690428 630269308 554562960 558007965 64846896 2600476 607655640 954854941 39641041 989794447 306209343 831910049 335925943 892841331 602994964 698642960 563724683 938102428 643556603 674345161 411156617 88277903 223749740 158061084 928007173 985767432 290778930 30682316 130052322 120317044 422196972 340521876 868038940 151630456 790727567 63608734 983338560 629142376 108408290 91396365 310040047 581105872 807431168 292878709 644417119 444576495 118707674 755890781 541479129 145464119 468531123 936209860 255616060 923425999 341714594 657323673 528713081 226638609 591298323 492642114 170995733 275816972 737835846 726982166 573842090 679365379 703929807 939287011 731570533 628174059 117693972 450255465 445344394 431894257 729521874 702048988 953966828 209169138 517515929 156938342 33940085 339534338 502965835 962897570 446548132 155895526 550351265 370554402 773421322 922835609 842938790 924664555 688056780 61484235 425031994 336476404 860709924 706210909 619483024 444964011 513022176 592361446 990655152 162901871 398275297 321763377 586041846 273357335 491612574 767919293 48032913 972240233 497692575 48934460 343255557 437153956 435032322 648664340 759572137 341820407 683226104 168983521 621869610 379633415 489351497 35891697 458661382 5727597 703776460 188753350 908270610 365066038 213407728 172083096 812037877 165080929 802865719 431111632 703668906 572323428 300992949 408715150 26427650 465039016 739387285 337321765 566972960 264307464 873266324 289293978 987809531 726410070 318614916 942850088 588212703 257663190 197425611 669895358 139426028 182248641 401454561 888432255 622426262 107386052 753678293 728447809 432489507 975577982 210447817 424005903 567497264 381769989 618011250 318456999 669707052 882247010 289487769 170753533 467211740 718579472 355792028 39321782 874790358 814990721 214772973 390817454 712477701 827277721 983016082 456345715 722412843 377327153 101804708 544106439 234074 872122517 999819728 392477729 756409210 798569735 689897689 746456877 193449927 945975610 533047571 564866888 147143760 130848983 976087786 581968389 861357689 962689531 933537881 905593514 75312762 634763191 309180788 176350387 904530909 71413903 592273630 936952398 340619780 48657660 169503827 915077854 672161440 187919850 400277792 429183865 943051835 607899962 138050726 613776746 663103664 266041921 748068059 697471663 534681517 689907272 197736136 39256699 160182072 499676938 28888844 714270133 321285159 976632120 811084887 54410104 429556390 514111736 295657456 946675601 430431925 42782306 783010352 533048068 940700840 733219330 667066117 171106952 904992677 990614873 728696944 749665030 870902825 350071644 368998151 726400030 630141572 887443187 902181491 659562657 623716696 562344827 91940339 592260888 346691614 262708037 56792792 405816892 740994976 441319445 70926087 865649020 363192960 923939747 947819898 923505018 881848752 703861789 351432895 397456014 388108024 468966563 536039287 607662401 894178164 387412426 401003224 888171731 289073683 114940954 685353260 576735671 312855577 554537616 73870416 385391634 729978781 263447325 626796598 35834943 368329228 2081572 135941475 184764749 191874724 380354560 417217394 699961215 934977786 489833340 975704463 543034571 241350005 371061849 841477372 980075356 660526544 124477131 242881935 447638033 844960156 942435580 293763634 941624571 941189819 596353416 98256738 970512867 817514983 49507328 587032497 74298561 798843177 705616743 667367493 270090310 392608866 478658232 390983510 464147027 143514565 871417694 59687603 186452096 516309083 31742394 331937342 715973782 132822654 839536544 761737323 165790997 712920670 190805210 499317445 792897967 602438271 800615332 209834090 239501771 507231289 659178286 1006730 284297475 710082615 195906078 118340843 36020134 930424568 584797963 336111720 115382071 545360721 107513603 36492653 440425708 721038569 468301317 497652861 953188911 521344188 401865096 636120749 446379297 542062489 942305011 701749286 474116370 346009764 401993250 876486310 789803274 666499028 705563112 455478272 80413764 117962358 399576711 2559639 818765485 732039080 154165305 340839399 290995049 903470303 480094123 679344381 28419919 371240034 917000829 324913401 837817192 299458508 892820419 577433491 216795508 214187662 639085703 827534228 728723556 775159914 163636292 672613720 599289057 720838649 868040044 643381075 510188484 902687526 521029604 531022472 548443292 70663601 771502979 280040211 909791275 226431918 329184406 57188001 176010985 327553539 463599711 259678963 865291136 854433005 200696721 397685343 442580814 169987195 516730582 938350159 486513894 397495058 802768201 129431999 901805711 266729447 290953468 553869251 470922435 693525896 624489332 291563007 149235889 148754004 416489000 13486893 729076924 778950398 1361157 561978779 908066043 587483406 14037229 274242474 384750007 99081568 39200307 45001808 511768559 392685219 233962784 499383703 935410135 32715738 571163762 735901468 736391508 870932703 658985944 475848848 5692034 332970715 729166967 540913723 885323823 624141007 244827496 483459956 552489053 852207119 574700087 63739178 763250883 283419330 145500006 876033630 701495629 367834211 589617384 37146278 589101720 735739459 521315494 798266540 955723895 858496516 199882493 372935341 38845041 472687135 320463678 507091195 675918400 92631647 341601837 899303548 971659859 551012964 711621251 600854824 670415437 845137954 817819500 148462734 617878915 117836383 697785610 594890832 464758658 202227512 649450736 566936226 916023432 935105180 185640615 728000719 568860166 443428047 66667052 718369204 350341924 582553321 184365680 793986115 517226813 297684821 246200279 631977474 175086174 91940435 918296250 933344137 795451851 413226614 84152805 852561672 339547771 102500134 503246105 981320894 430885271 243961630 372497291 690506115 164275455 737484527 13076067 10962751 345351621 77320060 169296702 708282736 578772143 536372348 906893997 949658025 487331001 921196796 1426100 248278029 358830993 199155674 327415116 137117656 236474394 991480395 507213537 505768406 591406313 269051989 723854548 549025514 476302027 292763478 358738938 532758665 677142845 257265787 39901979 531980604 218439410 849332554 243277684 179696930 683255889 846865945 584512821 423880299 941030901 795496596 196756996 899769310 760038699 265706043 488034681 574248276 643683447 822100193 103356832 801220666 850667535 436834094 240992122 18420243 760223838 901463838 370319227 926363380 21616259 495256192 43936269 46831111 858968783 223538041 771347980 98686984 694296907 428975358 810357577 866964427 563477552 679829853 657807624 528582836 614100588 932375733 535386241 870074173 458061348 393103224 477144930 912861044 262583596 194341104 217572939 578229114 992803217 928278968 185212752 675953669 775269392 535333951 111864443 111276766 676370588 311984969 958956104 897568100 293744348 582066285 976790568 323705096 170883242 118017687 68162302 729833935 985968277 753902216 601683877 200333523 317147232 165887825 955741031 705608386 844853121 621855964 267291783 840061533 782845347 471156835 122788537 698188027 913615140 553080567 679899557 373472515 370413463 550295034 300561767 141693557 960588356 303252389 752419602 632533346 582915235 850786179 436326696 845740656 511088869 845610740 436928035 563236183 988988011 353125291 288249584 657825126 689903180 343697969 612708719 499528190 805922260 186849888 638663412 275403030 406569727 992850920 975469769 299032502 6613250 930056397 429472426 423436412 130312387 566073830 14371143 74716186 323370844 47339360 904961221 53098453 220693148 389343546 672983358 56941576 212079493 97060295 38926140 761458335 51185871 774515759 158980674 455624093 752566628 523241197 160295747 505704854 911320290 360385106 319706921 577915957 707184156 70310657 903796047 718957239 440723865 798626929 585012232 289016431 52998676 339255662 219339030 677051200 152569594 880573081 194604083 366763558 695594735 817755363 83434891 524341165 829883465 36855318 991215168 777355896 690430867 834447180 940654821 306844092 132567564 376664950 602272772 39019970 228398117 79663574 332550296 50483304 381206023 442146949 550188179 798881697 965549579 156614894 76805978 413245936 622569279 914235473 110050884 472295665 743304680 825557569 456425758 50822097 865175034 423473446 924544681 637230545 853080994 103043260 429522203 556276934 977292221 678641298 4457114 887740316 884744798 52900492 479796164 964199630 369223500 678915938 519601706 99441904 94955649 345804063 469596368 302334758 269546156 147420578 240226991 589870506 435182000 799504160 372336436 278162506 481812771 448698528 316029630 459258087 297742032 890360446 907509027 49850871 183738677 864017640 304678956 760650499 846386694 312417380 802318868 873460010 953357480 331001928 866103821 238925212 460715703 541795649 168972987 282360865 401289856 53573069 125446326 428949392 694525831 855043776 168485645 998420056 350741251 1600963 159478206 961513210 52323933 783325648 671462975 956415116 285768117 87423416 61358072 857621304 919601245 380291741 668240582 454718651 925962588 833426040 86108026 44854502 731800044 291534996 928843864 781814816 140388348 656492561 63834009 726022627 970628270 597313634 905265641 678755643 411475162 386809807 1903337 618687306 275116938 34727924 824253870 278456262 438899836 123892288 326975296 126660985 423626403 640323191 383713564 816897216 660882086 451969841 242851251 911558669 660978016 199034968 425156841 98176614 280261214 675018158 354315926 50263523 526438500 399475013 905195272 678249011 486572008 842559493 109138816 116221720 945675669 990476841 60659376 338960102 961929418 681499586 977674563 31158536 405269017 659298611 968328789 737029244 35691464 633269171 537422327 525306450 998500947 425690062 542982061 476352560 804936424 670106596 18344687 216305361 944372713 959446697 167218091 120039041 565254510 832171939 37620929 405807011 245053888 254413232 955200646 8838443 924355039 133721981 707227458 544310565 756490750 128936975 650620338 250236716 369892353 850213694 467599750 922684147 821875718 444887605 232440804 305841856 726388953 251275252 133886435 496948204 556189822 135036366 215785745 440764260 958109867 426535915 93465582 831410219 775752011 885990343 955010671 883760598 134212348 192432305 825446524 221875982 944523154 872605261 953504369 119470610 281766034 363612435 927943585 345890610 134998455 677001933 50085070 144946517 8357745 293589277 177826483 919331444 537229665 794135029 371438202 888789020 839528159 670904349 996134470 59131888 523467636 960086960 516420523 685424165 58125664 715574431 933081649 356890117 208400405 357615916 135556564 165784172 807055546 462595697 403897223 885024334 222028969 964101335 734922156 53505327 438948337 912402079 108052637 273670569 431804884 770971740 43091239 963683818 738039114 12562807 326080778 556946483 776050557 653490346 368694138 179570522 570527819 74646662 824787361 725819721 859427015 255726061 715136282 78229885 540242361 285026456 112549496 48955271 936494105 599944594 584988093 811148686 890087319 91914170 287376611 228941516 177530134 701244998 384581207 404350989 63687469 156639035 998889336 981939251 375082661 581776374 490327325 471814324 808321278 528210342 499656716 475423258 193287401 51838415 618203012 644097666 383833295 849413320 190711220 383511070 210930505 845358142 822757953 499810739 604090277 755429807 880166596 826110748 290557544 37123312 341693258 673694149 574268871 794763944 138050770 578087216 815321132 594725074 837074899 590908787 340707511 882834239 88289459 457334200 105062842 208610833 346602064 418725565 563994940 224516162 846221435 515679058 330924919 806983195 587880057 78709981 573352283 491825597 821457793 40036313 50193161 114079131 874539840 841302610 345909336 360846078 683781719 159455850 451089235 402142848 464980188 628806872 17822904 132950673 694000853 540049764 725955707 89706486 755598528 420917612 150263361 516069956 266119694 157757027 54273510 338617449 801523619 410065484 568099831 592668452 23171672 36476483 968555576 309607304 708115322 523375348 130228256 159253885 241698120 22599458 26254168 156270143 350905720 419442722 676275776 722278621 124957618 765151325 248920682 6292667 792515603 282728914 556559133 42415633 867987372 602290833 694608851 564123753 994306817 604500289 169280699 382794533 768354955 790343067 100834616 35631094 975284022 610524396 420434016 665335654 425287908 799596695 44536701 396671823 132610791 309397649 293293712 156566370 349422219 107016163 499998921 143303586 939518346 874087212 644806416 939778278 412090006 994079004 421934720 865250138 825969106 852712698 857187046 692480766 958069081 961264415 154592582 372676134 823616950 332453753 92910166 424911864 300544106 996536841 310033154 476876529 59443306 800530277 55011558 561488224 554488478 665189175 334301911 26548714 547324515 609233596 171721051 838960644 339196938 121583941 485452075 578382460 203128663 149312697 115141560 163922929 909669378 112317458 100128164 826054998 241261626 705858523 638117188 203545715 802865437 780277945 518064421 460446308 444981568 741252063 783610500 600898584 129501997 109545368 392352724 390229715 362341344 534749121 792394556 335941292 342497098 725087819 328199447 971820304 509125327 946130366 161394802 11461949 588631495 856457137 834448273 560519880 49743360 329124691 112209002 660977176 252485690 117411813 165093160 377403624 759937706 719379262 278866089 998577353 845919096 686767174 25133313 451510173 845313344 791763835 376921077 471510557 439071125 645448559 986735489 178751061 66453370 849826119 234186835 809810979 737949159 4452158 772049997 67575227 595155018 210786592 753899270 746540069 585479939 695702223 864187466 85036989 95343590 652929730 585000086 471547059 471332029 305149569 377025437 595150729 494489028 454205226 554207941 984341912 778028587 198533103 494721451 254359947 381667480 870271638 608067739 584512993 889421218 795667447 544156440 78936943 200731735 392776322 930052698 922860508 914383031 218818230 230837195 719260196 382602806 78420907 683548041 852296982 297634878 538064777 739618024 487791574 688813227 659888655 428123885 604733531 316977741 89877261 892120275 983161842 853074793 889470186 449311882 978600889 312561208 162604318 293912371 458016037 368141159 754780345 502773157 930669181 410001558 22260955 658191084 680172892 554177753 375903034 113924292 677424947 561003834 501784735 120028706 226879940 944816436 369818985 196624812 246808488 25165114 502570504 210294843 971375306 915605806 207917443 407109984 448496362 946050282 545592307 35463645 960622108 579252411 348546822 54899240 783809862 35876320 823351421 662646507 214468261 403284239 273277613 522571654 69121096 775130865 199102210 969512588 260020372 902018722 859638392 672969794 573122750 473466930 747693600 494144803 349700436 442994982 800513953 137864798 666891445 797382391 702074804 634603606 445515156 588423569 910287527 942543137 378283385 321021398 31645915 143579914 394968383 533077017 210529607 687566608 748938135 136140963 248916466 522206564 989156740 488821810 477421692 329975279 462250718 4390005 662233750 574196937 360111311 608228497 366382213 838524611 567397976 718548895 642424227 358265822 893925069 979011371 21141214 984878546 326968917 609006007 483860792 944957064 477973611 658042166 119431237 942126752 604725856 345725329 497708208 33838572 910461910 136602918 791336118 610616819 827690310 12032835 749421737 48071791 158668923 415885999 445580142 409634255 732366101 410681378 818547967 259210678 506511624 885306057 998895851 197611386 459595034 559827139 230630609 809552038 244042600 277797286 297874664 315820408 463661025 231191802 345085050 9273700 232695497 707879100 7280229 302514575 989932344 730640861 56621465 696735572 792797081 406820033 538827164 42895555 93745707 765569985 804519177 31029533 122405251 789781417 674612748 237508441 356468488 165782586 504641768 185816739 319190390 147808937 273928817 678169815 750179164 178114590 745739922 313187594 622091166 678768695 485938889 999784450 56680435 340723586 130660006 151417529 613611880 116069894 419149904 351079646 925015259 658804667 300175615 933057875 361356160 418873613 48127363 659525296 89185632 887579997 983733436 706644415 90539989 638643584 96262687 92868606 18264080 25770046 704321592 370499104 596543379 893311700 261344546 690531468 399474359 636486515 50598161 756078556 298386728 27319230 676736712 214403424 151559780 563047248 722878499 934321561 672492607 106064948 194834575 798513854 688971105 429469547 423393677 476213562 478256070 601687402 162050867 837868075 449092413 245489305 151750826 138732005 114726378 685060053 526299825 49375854 793169605 248552686 82955288 727859711 708211225 540910378 614492742 840532873 853587461 800058816 979408820 260016941 556304126 112791134 222182000 529806531 987424331 330607524 674601115 114585172 246198920 808231335 548067051 429363360 94381092 69302895 261728042 437721497 450255331 30919288 703215797 705878246 313170268 446074677 545154813 279254113 619388795 153360264 579886601 270803098 471066369 169034828 363237619 614403921 324457727 336200396 725719655 40963583 65276255 61382472 912280871 133418574 682860891 25805175 173339785 186625181 363487748 699925760 500893431 151553149 151087804 604955136 38607470 151101238 485452732 17174407 90466560 5739075 257508495 119863322 949377362 335667665 22217877 419171891 938064158 622732100 960536449 524619452 585306034 623989683 587554268 883519896 517578864 776598631 263339903 66779163 415556428 231885152 991372829 14273420 745883473 564294608 809130935 4537770 472355612 661359261 967778085 109331748 510581087 950708451 192761492 459963424 304492896 846369392 367199235 922304693 272673655 928491591 254656965 21463920 791440275 694734110 762439425 781602259 190600630 825598943 679470133 593831633 48660596 643595819 831211439 887038804 973133689 931329746 738851347 245846200 344287744 549455452 69998296 553028429 731609948 688480643 889963210 793900760 763057523 809205687 142173834 626334482 765729597 110794649 776293641 629384744 131508042 431464320 396527121 648886073 68907065 434083831 221891260 695220443 998455106 902532668 252002810 71064983 510615213 979896515 592001296 795080296 222769753 658784178 565429780 341779264 866438198 5391714 12428914 68379524 539109579 252323044 229089130 461518475 100727217 32291962 951656591 89956386 236653077 869581337 894354505 752404235 439844666 960385006 875569236 714351481 431448821 884766934 291539519 224448405 523667503 85418724 127225838 357426173 216284519 269892575 601643033 42254400 340885805 887287233 438413515 219070819 53589672 561105721 518296547 230633567 380372497 165113386 257055126 53264544 967030582 239200810 132285675 770546311 443837944 245307652 200802877 254697449 384817357 557545782 424299453 211521167 205863742 483101811 797675502 499709108 671862378 678936099 95745575 717514634 594740610 754398686 674947349 335065525 145951307 704491509 443719478 809170382 691495839 320229865 597268318 491316961 849162220 925188338 613807414 452205807 446563251 364772985 430250936 750550381 284897290 487771806 533039541 845531075 890042139 818178739 577853007 424295887 181148323 438990270 536098687 629088351 879813748 5631227 517550224 336440250 268314867 299493976 140475554 515471384 9853850 852270840 543210280 118366757 206892407 290121137 54472298 503998338 987500460 709060493 48946180 255919940 672663021 616830029 797811045 183598707 609453829 817279201 215588433 56040076 100469585 154526705 777121632 273798656 890176323 307667031 636404860 409576627 707622368 23412643 935742823 95791742 634881859 549173398 59494963 374675885 896723224 374620071 839693256 280153985 307875105 823435137 401422945 359961263 502568885 39933827 888092687 874395103 343474236 579859518 232729909 471509038 505069492 297596411 120912650 836062124 679212847 328779059 119466522 994757599 640592467 43231508 320487621 360784958 409044952 137992195 333542335 981518519 286014989 193641493 721772174 134027818 362474836 813989268 522396687 272346860 241940130 966846336 310692082 984287557 468790784 243546635 918302777 31118322 505205004 200869660 968335293 500101283 812008825 13758669 974283433 595400830 504112010 147924973 130300413 169057435 98363547 967565951 162986764 98788485 952169880 793535033 442500606 439110847 258719620 27982598 822838351 672417085 650676724 504238981 711839054 779183591 435648913 345476999 924272799 648071450 740607130 970222741 498105530 477114918 75421535 507255399 635842409 396259793 346664647 262209390 672891982 488782546 435795147 101249355 672697691 692601943 851245817 618244437 313583959 134585471 899082994 688374040 931198048 720124129 425389804 156639441 285958244 160193284 857795120 874492403 407829414 640590052 495002013 723037092 314865472 862236020 616291875 558865728 273457051 497785622 708822857 464369877 368702712 207411236 202892712 934189478 425296362 730562411 301563246 269891753 891075546 826170539 713623260 550948105 804607874 744895256 784173256 490679460 837022066 681694684 190229276 284790925 427697807 870692499 857946453 349536651 223786639 971732429 131489541 411208857 248905342 753980303 512777809 955266404 247793979 577125330 387665523 634364624 696478715 529781507 247835193 466419059 785377990 897510530 658243204 173083161 294720245 916420387 481022667 599891518 607932858 15615919 142734741 994339479 151812248 657295204 222300930 206341513 946427367 500957297 281510211 385503664 798119250 927811707 990145822 600705114 815515736 764844827 255693419 637231114 985053390 803907166 994995865 706656501 474876251 125640003 907438377 675431816 824744442 734951489 94133298 382992096 596172924 270493118 858693340 549774160 372626179 68634265 252020197 439120095 836590217 684693153 114616863 229417927 739100503 972270875 745342191 940227319 605750158 342870336 748728016 525447314 504285089 578484412 90885070 768190574 651646681 811954737 601891340 116130454 389451216 794593714 677568062 980058569 43917558 666366792 403930672 952475128 805782800 280696176 919852861 345024204 372008371 161641371 365957848 427259933 843579853 682330797 553226503 34992252 224942109 619238271 750739170 358714282 911584694 714326366 222489369 327243039 904928896 323248265 462273132 347995780 362370487 240466102 142946352 510585913 618117738 656782221 63641809 740001232 304432637 311337260 289237578 779694224 218509991 479441569 957023406 853339123 145411573 735263347 693342883 487110184 240980293 437506330 265976802 743913105 810396748 208839554 341760441 35929670 166869905 847881613 5648776 352064145 780219119 791696014 297076551 54409072 711087127 429841870 947841023 497171991 48831244 446498058 302224460 460948331 642757797 363201267 23897314 626903175 446912782 657147309 886764293 140794683 822300231 437199696 610589455 538859656 363285156 422921322 542274286 533509925 65764683 520729212 194542755 294239229 326955193 913269368 482460868 84248239 789909821 6104906 598317818 911276045 715467644 629647436 827718788 950659229 151284971 981900239 742425779 155982107 82512472 945144729 645395820 578038517 471884386 859621730 605749161 223434445 205392380 842058582 725276152 982531835 736676590 980784790 429173498 95052809 146381908 64083382 830948325 367684405 582548253 503418177 293094147 629953778 425921677 629180977 512667185 272992615 712821435 391651447 611653473 636486894 759841044 661601145 664073496 744450710 180984534 622405774 553249520 498783394 72588182 419829636 675790871 240368904 30960059 399703835 365843919 976211955 836745984 593411464 384213996 64067138 947276534 864533235 689531737 639992839 772274559 677643257 45434515 291286280 702841172 966024234 533289516 781504321 732825729 497576076 350355785 45411167 263156964 175033878 755230245 182104903 533553329 512846902 964889228 141067917 30407408 900210508 128828001 699241213 863820285 79953196 581508120 51618582 158823432 808275360 92638012 405115018 699688851 257680612 828627178 226253504 991208439 849849384 930337365 890748242 584034271 852323858 340139328 701041295 993365450 809610041 958586503 346077178 98790029 209195691 575062678 75444937 861769167 70020712 904590320 677863527 959542412 837815780 171646377 894180082 382803347 46172809 668526061 921184701 346811912 3092019 955921527 98252240 770120674 575436722 366787354 838670435 652067438 715448651 818961468 682071399 16888010 275638584 614990166 520044029 757773419 389019171 331553141 458827516 366669208 374223791 108483516 851766127 656220652 65150703 848995808 918538005 840735960 214043885 158937258 207708896 715347998 213915429 184992377 355448694 433265751 620934151 451113405 320768435 748512622 752410488 317520253 916574501 387941155 609935697 469904338 902982799 278375306 777571807 703697002 786606182 426225545 879819873 148292870 693540183 594175325 870160782 936775164 131462335 160960277 493553676 388162229 308818737 368250133 276616954 955011632 945804020 303729813 905421927 171542398 870316162 941174816 672060888 536433220 404196619 249453078 667942086 588508476 375164144 148055850 465577757 712597684 485815880 240482020 747935679 11543309 307504990 31843871 630351103 657277245 26166064 948581772 557976871 77598542 954094578 734415918 681127154 969093341 520109449 802096605 353296914 588049307 439421969 585579459 625810859 753399247 813374040 515849441 203412694 515065555 790954080 713000075 203024671 629421971 501876193 377643752 673938696 454172433 451710660 822303603 148697220 885965539 479761833 570552701 225386876 123981747 989194850 3936936 554622030 982215102 549162102 735670125 79336521 349002070 777003935 238364567 120799282 257473888 196042316 622735558 252998849 191280599 845868576 296166126 648655653 815288903 139628657 469599445 868665212 872260690 257441994 579588760 511833436 261409327 485293417 350817830 643033677 527534886 588958145 769938371 218785869 758464533 507218170 460548743 83244106 953509358 294271084 888234717 475413163 361228855 398959144 501636868 943565256 103617416 303985519 39948177 114498669 849213456 524434744 665197035 723592795 650991633 899901614 199958734 456835271 137944160 533685680 280966857 496441562 60682982 370470224 801198784 944131631 673066273 418816085 331135082 224098647 861012643 991963064 225191636 329922136 824483218 968826666 636698844 174752042 230276903 695674253 599096246 919912505 122736175 714079607 811146603 58415846 162024333 148388786 521746261 454466054 108065974 690451390 469677221 163041889 297124915 301541966 463450333 816406836 81200163 146783687 552179798 980290224 280303798 891665092 745845948 903434872 667011763 129448084 660994444 141868583 963455475 603753402 814054045 300922312 577383395 324676205 560620692 344520284 221526534 897783574 228958574 996125272 803842161 253026516 304102138 786590756 889177166 275675131 735132508 886803613 534063705 159600784 373994380 994322323 439404390 973591759 213061077 210185292 107782873 770315686 474095190 784359423 426605868 862283063 303843716 215001178 445140076 67697498 428514982 513873917 347250365 751864344 629236312 996163325 693803730 482801713 188255497 350967650 637515893 138651031 116198269 292661673 273332485 739572209 23441739 481427778 138361843 751619865 976398175 939562259 461132612 644306846 101713529 761827315 791697938 447720259 239438765 619800880 715930891 65850238 650270434 907115786 97567472 636751354 533353811 820013877 789727511 112095509 795397137 359590747 378037226 373456483 403127422 357970328 586421606 769772329 564398803 275433724 84518813 896522978 755347099 204471820 897639732 477395390 358906678 189047618 726640614 81751326 665782359 173379464 486722303 379563034 777360518 111066305 163738593 527942139 338689439 901641793 949109891 60235457 886251858 633830223 142596588 478192029 741450657 789386666 580850365 462243704 69487460 688113153 896044965 36062571 837141704 175220346 194456554 15098181 215300556 216988972 881867751 978729481 20863170 832000164 11406728 697661548 80858836 309350500 567624399 139070299 56962685 869585248 467469907 442481267 490598412 187355775 629778364 525355655 632465445 31034656 805851208 299822623 734834239 698767762 611050313 588836851 123325734 77654938 651064997 202095475 981950842 706956529 608626517 982089538 553249839 906197444 707622886 620722614 927274252 383243058 400241915 154522459 514308908 916750802 548022728 520202093 757120895 905551914 641020569 559332961 365080394 560558393 679933769 245199452 361831587 918133486 261469643 118155194 577346294 782744750 995375781 804436361 183035779 261460946 465145200 713432075 160234973 434404902 237385050 235145016 256546412 722065004 68296099 797073721 663439596 305775831 556838947 808947438 727944940 363513232 592054723 986355817 947215952 605165877 459294463 266653553 46769104 19590997 173686891 117066240 892686711 349466869 208487211 99259590 582429988 404830478 594765177 207875491 785787660 177262860 144508194 856277040 588485686 330053968 573850121 331371063 533938941 962994607 451847843 834579511 869420946 211998706 353070714 816224225 813034104 106563668 509612203 112947357 878615302 777499143 759946343 846725638 379145192 9389999 706169717 105628266 23764895 282961381 277297838 27876171 423503612 776113077 779468928 698003424 45514153 621697824 335728493 946118037 418781856 699377563 737004169 461883526 113007793 228635791 740574718 242678280 834173185 986265047 808040331 273227553 732315526 282384964 820483329 705333515 436035468 169333788 24425669 725873589 774564403 483572631 61897298 869073473 54784238 414681441 827757748 276603783 903851013 962771227 112461581 83714193 440791316 435102170 137437971 558815517 863905162 950021287 817327504 861019167 977269547 52666109 967349473 732337212 132267151 990708557 374718328 824255567 743976864 786435965 904570458 165955559 894481440 647084389 494386594 339359687 636723745 980585297 578527996 654323814 661442698 300863106 551316011 915386989 977771417 904985517 892890499 291973947 607770972 877806458 809330799 657040228 714713654 614660870 792146412 791517998 295395681 134098017 107992844 299267858 488316774 570262801 434934133 660716097 949716134 341099662 928936928 254694685 855281109 182270660 383039130 393385403 569566329 567214228 905143814 672337512 465186159 232249426 443408152 575714337 314356071 335856200 651024859 415061273 902711139 959070002 412089837 412150583 910276924 224368833 118410494 847549077 70059037 457911320 375125 925872130 442123526 421504594 910718538 147309441 298174282 395970298 655451853 190041288 134926097 955925136 335266270 635491778 990617559 934945547 892103442 405278477 939667691 990883410 947463957 511927421 676532209 889828034 288844834 157580183 594178401 297952683 203285645 224819735 229251333 672401875 588788026 957696618 962316927 647246833 527806499 157480501 787442624 656998707 808233173 377849548 332188562 492725177 544857331 576606651 821059088 565110551 226556594 168835393 489447721 744872151 953680220 630554832 933570336 19517685 69394381 261471631 152155918 815919201 510468345 945599192 137359199 675629440 986763876 14075066 359959633 160433836 463600296 316675192 909066872 922800815 644322291 12463879 45207869 527188300 776316038 373219732 198950234 628712886 865929527 390056956 725306207 215929111 196702704 13702995 154163761 994007819 22641197 465080926 766241158 458556450 245402498 752178200 844240489 727818849 664601107 620281905 66193340 602173889 879918362 382973834 253647025 233572015 793598309 769910458 900240721 17078923 314488790 324113036 262346997 640898601 472921057 8526463 349322959 101971 961390097 696658757 919918178 824657988 18361475 574622532 856523270 783765038 38027625 243878680 235839333 171594677 982509960 534973967 64478721 52447859 971986618 351398571 576627116 635150450 548250221 675539748 166945037 402013365 909170211 210479587 102785058 766033839 166130672 68087304 959959225 453223369 546686207 62001126 62634229 696865761 923136525 74369922 651782095 9588166 327756268 595804439 21387155 699481789 476032002 720702868 762288223 720821759 353482951 463179548 19391143 834055480 455012939 247562629 205630388 955589386 968295085 314913498 54845472 862406536 855670949 63528921 311974491 271797435 220263931 827026038 214262569 992240929 398818317 814184022 386207266 740389417 907232333 788579669 710678577 349033144 307503809 59243009 922163734 986353575 776331906 415091228 879004388 87241282 130955325 611966749 885888643 160110282 320595637 638344880 222829103 282556148 196715327 187237682 761350391 195009641 501894212 698546229 51347519 478598468 235196354 26653954 128847422 704193687 612819916 342162706 572652673 759786214 980236550 798446740 893766758 292275881 859537193 545575147 779601314 675759823 354653573 965120813 490605244 988805430 478702458 194415269 801954703 467239732 645206270 946749265 865363916 250863121 51812634 525122148 23345014 865715082 262055021 785935557 956228452 766300752 811122087 350652303 800069570 24672903 430509583 701738639 675097232 148245063 840608766 268247241 127577633 169315871 762981218 438912756 836609950 786135949 186668604 625933817 525199233 307076487 370732834 691303800 829017626 848671989 298763710 906672706 718189582 210455348 757155660 108357856 280740050 858545812 270845216 800010763 280690996 125338843 622752030 744748850 313868755 143134657 653589568 307728631 521593250 281375602 872373524 548290994 753559657 288186639 492657211 253993452 637695300 786221869 331820780 513821413 43354402 958920276 444971886 537119504 729811271 893137793 133235617 857478290 524316618 634680996 74446198 664628678 375992344 763971363 314936690 446182843 543598959 437184085 904653616 263314100 858570084 666416648 99204572 711727271 83465822 534604028 738163384 294905791 19984408 722445158 70699418 78449883 752427043 456420718 67072364 564219404 624181345 222112177 540922539 449686811 312143755 440306111 329709545 158770688 805935020 329807518 784810060 212247916 186491044 626555205 771769868 970445120 779846311 392084770 653015801 163050260 951088315 104121493 73905906 979226289 856902973 177594739 611735151 691865239 422287965 540914051 332583672 236832888 637504157 355898628 446660523 692983739 773931350 650688294 421551034 848203258 450273074 199773324 665195243 89019780 877508787 173722576 214396438 263829468 130000043 196217343 684928939 397480504 557367490 534472473 139018793 493303810 96473076 412808850 301387432 376078683 957223184 339043796 995840848 674203027 196046138 341931195 284445152 263893938 695443561 283347991 767896616 57408755 906725866 720054829 214967438 847165763 978245851 432317239 973179533 528440262 619024049 448012255 857287474 708662611 699596210 225290696 168383902 728910579 787669884 776829957 938344838 339258470 498389372 365625760 283349430 194155677 539899768 378853397 78938761 385957441 253938182 4760020 877441139 235510315 602315026 346450114 54321784 283575786 161801820 588504760 24906930 948016192 141950456 715081731 36815054 329188773 976423628 706773986 665797263 444443843 990048021 683810060 31077962 414300408 381231842 405527079 255482217 2544343 342847639 625684562 137875689 176482471 398386540 967110556 769889755 699123426 392207340 887768970 980494310 860756151 610187383 734649749 666559939 682146441 259649984 825543594 33582016 927848047 71805775 27965096 231397438 504455346 972310015 700188901 169603123 783946833 368287873 84008618 902447529 200256896 555778520 843435698 44572733 724557348 711442395 496817327 488971169 402320985 40446903 798940613 149246490 744238316 619669610 816719117 920558850 18367458 264159561 735180308 825352519 700441839 34437243 919974233 360474090 991144960 244562299 16917714 177593986 484747186 856382874 185782888 714474935 748045784 311861882 305782 660364743 3637241 714346644 309719630 93031683 395061711 688636851 465083572 919205971 81615305 628852087 497332321 855036334 568829833 870095827 442799745 64848547 240947303 743077264 614794549 119646932 873537517 489029832 713194002 679077493 267744346 555650411 143397024 603939537 944471327 365036477 167594717 277402309 289712484 248034518 470464951 687186755 983638660 637664033 21283221 688675793 875144332 18065117 882625231 932730632 889700032 113051295 829661745 565925653 433768983 500530638 343274877 426535994 14422458 167183654 837314534 675673934 450742153 690703158 571423893 20293177 355467926 335341282 948930343 541253242 597552551 54312929 917729325 664580513 978493368 515388223 793936298 750519252 985397879 798176733 271708569 205616718 975807175 533032684 953271909 659587548 284231997 48238198 959002991 671713630 824467622 709271509 40692620 367589964 895596159 554010682 201061764 921896750 256136059 21761831 573238932 752824355 545091073 21400309 532676845 893418331 74316460 363878223 417002035 328420253 719443145 219569589 22730750 685506754 244921052 212056059 366782556 690705976 950032667 101511879 841205837 1387392 668680177 871667222 83839558 57458351 530249853 263866295 733393583 721626353 950791952 537600974 198329957 231773442 189191091 264041299 850074424 597868979 548597407 646813841 518605934 202190955 908921026 625758119 321918270 182842787 33905217 11812106 689059158 243874153 568719088 863062529 918154070 35755486 535583452 192748840 570416979 969824696 669813442 901674222 134344021 547647681 16195733 489532438 297327577 483750998 820121084 246416954 996590159 320926184 541690065 497009219 596550557 88707454 193601443 508582130 25537690 17453618 817091125 428379483 443219604 744680623 172537341 863746405 96732107 126701498 44156581 754288203 28089843 105279142 245139086 519694621 837132982 639757790 679459656 901470016 399434288 507459935 7934492 510052586 617041265 559164218 829790338 409265575 300879103 21958167 319114411 445289687 273167697 337321901 917564408 542454317 286544213 422227787 500849024 515875889 288855274 15278675 243172494 696074943 102352231 540804793 883159329 904416646 743771667 825292680 242651755 903721611 769823402 22768477 130598227 277589667 982017502 881367786 850704627 640650236 507950036 905429876 780862746 788854420 520074403 553955670 975317194 170537152 958975193 93287548 300942011 914183079 26934261 895359721 312626135 794424261 647924462 692468529 885684156 407446889 541107882 145046271 445641021 633644854 510760072 117926289 20850913 161111718 959318231 18542135 321059171 951551106 83862364 519748311 556806704 986504043 690709968 441503340 883592684 244809813 983963232 600275330 370025197 784132871 445103147 375745212 767112638 106962076 142230984 207210319 529391518 556126724 862609341 463858052 919320830 127883908 902224649 282745146 730552839 349825586 242699163 921671777 157514514 354262650 524363992 546888064 791159597 33816219 55319577 257575983 647520925 834161195 380745514 982257566 225434454 832150927 230321357 118684941 654686597 298342020 591790389 299961938 734594055 648199321 875275404 827790934 656020719 88345010 902554989 665331608 91065860 584734855 846966634 527256232 339234112 763043106 866513799 382880941 516628306 743539045 274367165 36407264 309919261 654225282 371217528 150653455 447619895 840667265 857898778 291885851 613509739 307625149 245798518 169980794 141058615 996663399 760488533 548936373 914971727 520136194 38334196 944980459 13311000 895585509 377394564 219996237 703456558 294977468 74292905 455486880 849096670 924301576 824406780 875369150 855117228 598507418 51540873 745693205 70447567 761034524 87343185 777386022 255717296 423331464 902927049 288260615 65715055 321357486 131600986 166702562 134415966 602096819 60801247 924544884 477795716 249826957 284078378 788742798 638639131 948654472 156362111 183632792 335064593 395137219 617379862 413138953 54922891 653349812 853755805 19102448 302619742 100526240 529003957 138181998 474731157 620588324 148563824 204348730 968959214 521989807 363536858 798967068 906980956 224702213 221703277 143626610 409543046 725849277 307321242 283298478 934256967 300031940 435068743 173960149 64372012 119005145 133025612 485610241 161833465 948196110 333993461 197648353 309347364 649491533 873571971 572805684 968325208 536146897 483248555 798492753 717873140 481294249 751562773 623390627 275628426 135978552 212004062 145233701 704270176 946811064 401756694 465672170 5135346 306756018 440033091 130555799 10106478 561988999 485901277 184337639 140966198 42964715 816970192 22036006 823810146 833089380 929659901 51276727 422421563 225252815 794009272 692568207 191727041 631964892 261499467 277390519 645763879 848802701 570022770 984416717 596848721 462365627 286288862 372532099 709616477 92898449 982223026 946945567 669503255 482142991 559298825 163253498 412977027 495326344 305323118 166806785 393121367 948543780 813519202 74747191 367668094 643131487 112515545 974049073 974846870 799594888 101570493 380124568 229422195 567164995 370364266 299106987 172863898 169551111 613474352 81009850 115005638 484534689 891772117 934893228 440004199 17824176 57202192 450966138 134812190 969714470 894527247 662630322 770135875 647039181 535884786 566194677 928181087 319899328 857725005 345106808 78720690 245953773 328895914 532943239 728687278 104013210 960163845 899474174 38067322 783388637 338974286 795697870 56034672 464249891 423172843 942620286 574707103 208684714 42244147 893043879 479221833 19736070 96196339 925719415 934356582 386996128 856054509 46157615 859498272 933046322 972469589 232545445 693612117 395321932 176081746 505736131 969403672 185948371 769140867 309701126 353593392 157737340 797545335 469848319 514343576 555467605 397134899 997570262 483109373 236759869 464006321 393960642 725098307 606628455 413287259 262081426 349062401 824082139 780749204 217916967 325941248 47737333 907286063 127313911 305669055 814503140 757748726 692638604 369463026 962509612 385999908 885517571 810923519 971025701 810663147 143036046 42263936 799106681 846518768 789504754 731746499 782654122 426109642 509742090 56128077 716863882 633893766 925552962 446507091 895092160 117199654 466818588 29565759 107778890 605752861 782425775 693796401 472741366 117217492 138091043 997644155 735998439 83173929 286065974 937968932 912426518 68024811 380981946 717172070 995698383 387771231 754965524 650447153 88266288 194488766 829997503 457085094 330454701 431439028 966726599 305656732 893410191 380565731 702764623 247227422 403104112 519952990 130355723 122079978 431903936 957138222 742767302 701743092 614481475 148409809 998488030 282523873 972585873 180945334 289628867 976844173 158386069 826188738 683000188 287782533 811912975 689540814 525376801 612517773 588709650 587673126 902627426 677615132 563433862 489234955 593188350 943581659 439172519 999851058 138677581 291470122 797255300 653037124 979603639 92985243 837574529 578836572 107770427 44060789 743389909 742666636 488547305 846182194 180170765 934405720 536289384 896198145 930766471 179850553 684413297 237208645 897219064 423540507 154068049 717588244 85038823 726468575 800547947 874426808 869190959 268085978 48654260 141722162 811680385 867341652 755051830 223419826 239032032 738263306 506782093 482241824 141353763 707466413 741172077 838846359 250759542 240539745 76454426 209543908 401045977 203986495 55912942 805536267 180089503 546722003 376056022 785251266 67080945 95543710 845906133 484570869 355538249 311297941 545425024 718726976 576881143 547863968 829521793 700493176 617720223 271786780 642019093 678875170 890270137 611254362 503079566 539819514 529836304 902195997 199803857 686578286 246349892 309415200 541565400 346227233 435170888 898663054 670090545 982668136 994646756 300981384 540468861 760509136 364293428 682583459 491013874 765837206 313293351 693075559 158609114 750407725 35400449 431970769 962256914 16335548 164764121 440580561 196385932 90949021 438267932 265922509 193245901 18075616 682139400 458790685 162504303 733032902 305852978 270413196 493960352 354179910 290339328 934363613 240535714 618190475 763325488 359683652 406672457 451998835 924627535 370172649 284917888 866277650 322382403 748194409 870390724 169097773 258836162 902052436 259087015 88060352 897208792 564358064 439430222 807509113 273979749 779412852 861948660 763904570 305173917 445170446 59934821 349009050 271629190 210302174 947920003 757201253 482141565 187081913 872644549 512341784 324063154 559297639 926941107 676555622 125529255 619179044 456510827 562575285 869059508 687232803 332978207 918262177 463538566 306362374 747975573 836530553 372054172 344318312 542559398 155196605 522296777 630655059 464213951 156715174 473968821 577384138 630289251 871675038 108470364 642307649 853234342 106472643 603787149 802209311 127749555 944508009 928530284 971792451 525058120 939525269 208452592 948152188 394953781 655553666 204090470 190184464 126001633 885739552 19626988 51899958 173704901 62539408 947540471 309699228 429794798 624166569 975413453 408951521 906381951 630118774 189878284 946296348 615709229 379674806 845681441 342977875 483514817 581246811 440062418 552583173 777747866 38539276 647908533 535093409 263994920 763005858 981451190 722282764 838490226 595235758 42882197 971944223 32787601 200684786 633223525 443043623 1755187 931152356 506727695 954203236 106644761 692277550 513678285 512131466 109595033 520652336 220952495 719415618 841462556 839249789 594480921 383501994 100428449 406594905 412470595 863474641 901794105 405346882 32602808 700846140 989291145 146189156 308580823 669342052 318978379 991971107 734271829 305751350 369066956 368155029 910686394 423977105 123255408 772426501 914127583 411242955 711734826 397158002 345564278 619348781 474168580 900263949 44534914 106775922 426936989 571077567 6741210 371286092 280100518 473843104 790430379 144644319 731845476 680581761 729546483 811954756 553943090 327936611 497612039 179016712 370353659 236133630 37048077 666466474 220981700 896975931 703585923 927590432 364843808 504664250 531117238 833292883 742248122 950714957 827307852 41108382 514970319 448291963 875893435 225685843 632523697 469236990 421693647 197158454 609451077 142177861 192091432 987856128 620705414 997688819 619453881 602669789 825804288 738775390 751120203 259027438 102337621 983269905 927436280 543000008 682925500 796923466 698583472 224316404 343079805 178169725 41940151 242130029 800283766 535065807 191437349 406522405 75732377 618512795 954046053 524242816 546333803 398285809 106247606 683480790 278852487 833357074 284391597 266436342 318316313 788888053 894122673 596973470 397248868 911296966 462618238 356667396 399856956 969389153 340243619 741587280 795132045 746710747 539670532 402830623 92728018 267553274 326337112 56204802 765741982 635823800 683845291 954033149 253303063 618829508 808648158 46639368 474264182 635005696 807109410 965968785 844477576 894626308 678604929 567785720 224752688 82906778 635299669 345880082 823999203 714904640 38419663 474589607 485110570 713564585 138153585 284292340 274679587 437897020 318077588 659628586 110554369 534633875 322754275 864951533 652989320 753948670 962396382 628445397 573527185 574902526 71004249 892121072 50963852 635652810 485509626 933368638 56577529 248261581 520986558 390518068 48167406 681411877 271643508 237022778 551806100 79791398 970457408 621259565 468901546 747076565 586028058 468473822 920420097 269646702 941259341 639720336 326169854 757301983 320304632 942360446 78591771 188709450 56299408 444768083 356457317 139918215 896838748 549005743 440017407 335919263 347061496 612722857 723309470 818637394 434452435 601436232 480999948 867200658 579145136 893028617 295276198 992880390 365889065 930909276 895863518 637819272 100208167 294107431 657102009 390267048 814732907 815637569 597850961 192828966 823412745 567269624 721626452 49721723 427327208 926990732 285752707 277778513 21583427 877740977 908118836 290611974 172621098 451496209 591296721 743024942 646718210 22922184 908504663 612210190 997408769 657004262 873461208 195676450 408363443 134910193 33702393 883928727 964989304 788079200 443305589 6783441 104335107 646768161 451976344 343166439 986756316 414913044 354503108 550219810 152874207 743109517 159387631 136905858 828085435 514051542 420540963 87178809 27939444 760820906 226219773 409279533 972865250 192220860 817323311 785523066 219774512 65113646 854568447 78029294 643581533 799118106 988495301 201166476 363439038 886310413 918120561 450582026 6629754 78357126 307120642 974949714 141139469 443992956 564501264 965496325 950143942 849641941 731675459 922444019 320876360 406738672 665693145 156663972 640873485 707440412 36252196 857685970 991879902 411199518 517656074 64262125 447466076 391643056 370217603 244193174 947159419 202132476 152536095 596005668 618063873 311333 265670526 742509858 134790412 32782014 633227733 799009998 859379593 104659536 303198064 841642140 340034750 358160345 152295978 440104114 518202560 359377736 194805750 656569705 811428606 37891074 338429274 113720274 949680308 948344160 580111343 999359534 925150073 290269999 520127202 78410869 798045618 174411310 156985206 915141329 646609180 80007315 344387968 672074272 818704710 658069127 286339561 347266165 301437460 258745509 396432688 64623510 580504638 269549695 335523814 818283904 368743374 955810073 8236335 171953375 20883622 970853740 128718151 187569559 476185848 107752676 470748667 533354302 946844108 367170019 160153388 255361439 469400445 72754236 223539536 193136440 13373500 482198968 114518513 169136572 225848972 920724 271396907 962596499 863074244 323374593 345246002 875767125 618322064 561863843 236186826 409489491 15599472 826192147 605877197 954703630 177042232 380912221 49482409 123207358 369906063 563498115 770169823 82541260 857990512 156246776 144387717 271976280 220964267 855294757 776166085 443745716 184725349 55071463 200265308 926465766 886257300 406450447 151182108 97154602 837453956 885657569 84898154 777763182 308889684 331420053 894051008 413579733 569772922 900682458 258677292 500823093 395493947 652964686 204754128 192479640 293629492 67970055 960252512 850850239 117104340 46341133 448795559 636911514 142123999 561006301 180040450 791308241 822044140 462470376 273708259 296413502 492916456 640355345 645511247 66106225 322309266 83993651 845324641 191939883 921526012 520806809 112971205 558069987 961135376 854848388 513189693 729043780 222786313 322458281 276859936 22487469 734838006 524159408 826054102 228703407 911711546 142529462 286655325 902092435 79765774 809334988 961566151 550587346 353818366 325374581 353855162 439600026 721311592 202185260 878570734 408577616 705343232 112981980 412902579 430169097 110581583 65129062 228401768 717778703 465712431 31825439 658680581 366231650 45736785 636203855 948849810 870192180 458447031 999524018 620169390 797306988 471180602 882518523 779923209 726008100 338714629 185362509 381039593 753376043 810598424 844964544 700750505 902256260 704651462 161025250 863197238 199038693 482347063 856410419 55186833 703451705 914566631 455429543 711751247 55492895 514783525 837241384 771018524 163892072 174657941 926494482 785672243 50132124 331878318 65800629 235471336 5127286 613386557 653046999 943594270 635213668 831560160 382953775 191514577 492259592 550414220 885343211 56994190 617727161 139292936 809848619 267993590 243878915 443041392 839985283 288507199 464756003 479906226 779719549 214621874 95895948 793365268 735768597 956590382 647444068 462195628 360204603 114708900 8687879 312314343 485069653 575950745 68581763 168099843 133442234 892801447 137401115 554756756 26625080 485059579 418755269 798350595 384913806 234346201 481192364 868709898 14417395 567591188 531329454 908438585 161000589 437634198 955516382 248268916 645435131 691228382 746633475 648141427 54441932 178948477 227039256 612356417 912881926 977795736 351719626 343080894 584681120 618052969 526806013 583755037 546070279 403408062 23486023 610397030 346834845 665894777 641691763 928042485 364653365 953174286 767281152 240946169 473573017 947986440 812609952 731677942 607029508 941848708 638519225 826483524 533049513 112115379 336354023 503929997 544482090 18699101 555036280 400120403 573483041 557973593 728819950 520778343 563962778 233000214 685660801 268855155 285041303 724241686 917141915 403559794 489347979 883898477 532315482 338100274 448245472 971288134 712603665 691301337 784468849 36019038 484584903 446273885 478022928 781589127 696220342 409435915 890112769 865371431 675123661 890380033 742725757 859000758 96340271 518598579 840246577 138421828 190225074 615725162 242184636 385583856 99304545 254617536 118323764 298031218 714590459 928614437 635033250 165350034 78504049 40933981 896800641 564568750 350688876 369713152 457301571 880490552 800538820 490146809 988612556 724463414 487158282 902152456 229052149 674837185 651502591 558249024 561850634 861747590 63141915 419953545 17446988 151536712 155724295 122992671 325091441 607214171 673363491 507297553 59360031 387427371 276206081 518492099 315692148 484059571 878023399 882356332 99288449 823646983 349986386 588219033 284433098 927646922 419010158 330569128 41427144 708769976 695425694 121743182 799163495 500671518 243104250 142864402 499088776 838904925 310477260 824912847 563401088 1330539 600740370 332254774 158782871 243936337 706471936 992215369 644400522 839935918 177625723 159811042 533098506 169339954 97915550 129540650 172031291 712071972 683548729 115675682 307139894 515868381 143190093 620772381 893836935 698209099 373307793 56684868 614044335 301050479 54123248 776808465 35530915 847382239 9066505 132527316 859803467 82755652 69247406 702097969 385614852 932260317 405821029 647338400 578141471 961487099 497689834 451707884 139233888 730576259 308520107 265993141 762446207 225791087 88393802 332759534 469043882 286147661 967581727 200389727 595079425 27250110 649582772 281246756 290153241 675289080 552449351 756986412 748689274 493235013 372174923 212377531 959111457 266047362 899473895 302380264 2994687 765425313 328930933 560142624 617141111 59325735 827155204 999570849 617125092 873603759 773254615 626473984 857952273 943559781 546393316 683233955 765580735 178612619 122507350 48200008 333313570 375189495 349343500 969957756 504123236 817634963 239211799 732800293 965555745 151165404 330821696 933489913 601394154 110127716 679604352 616356100 506443202 515485521 14585989 839850278 294899364 594410203 543649331 198190483 144728058 375961297 514036513 15398737 787131431 488428821 795776280 311654589 907228415 423980059 938753176 665949190 757994570 196768110 233692499 765598641 488580676 266705964 7532208 77982995 470689312 299815813 801843785 554867418 763989120 311147327 303068269 52304261 329624575 332602933 882480799 685662183 161236391 429079251 869508117 811045288 208079227 261937564 686919738 964914628 902256879 772585893 532908332 851169546 766663530 116702999 823158846 702141598 9394379 642331056 588851831 406258295 487355361 24614211 740323602 31240674 269259506 125741107 717849084 567344125 783628853 491748860 971840090 999795773 174331480 82115499 897801984 804411624 781020922 492696160 895885050 277689756 74383666 378011603 743889927 971848134 738169862 803599565 195953433 719690540 613342453 686934954 768615126 33614948 301024878 559014622 771992602 813945178 609499222 154964845 318615667 778822606 25791111 910187376 810726564 970256851 307686219 482567831 691259170 593536594 478675429 51872418 38611098 576144261 877800200 520259047 855887977 761073532 578812766 485989840 791883554 863430299 364289026 124802393 647605004 435560986 239647494 926313878 528864929 196684932 542150126 458581547 53403409 613671480 998631475 954120146 886282941 350545387 958215618 339014873 756509116 355364132 959605114 259869601 444381273 704800447 132679602 657965344 712114066 252563819 488213168 269587808 133877659 372872236 906181427 214683646 947751001 94380761 618070761 637304491 44876776 606279327 675429626 508286383 411546390 995654268 716485244 89168993 857349093 192734661 753614076 615780784 939859981 719628448 167998203 454938781 493881719 43112587 391340142 113209534 121739459 377727187 928558398 689399485 703324611 718696222 78171590 406048471 331768830 473189346 315093848 49644894 117292334 614584043 334803640 921468216 13363138 309118937 948683935 598664285 450755421 755524255 758164537 855811164 460255573 793988614 496891304 415679703 497486133 25228840 247788159 489971714 941739835 853789941 638148679 624315688 512026842 379889329 715631869 777813286 123827514 514263156 790093714 317164270 582250419 450855592 258628202 109111814 745475158 878700943 11190238 244074758 269631588 501164987 200698554 300466206 263425748 163555988 616641727 308973453 322256081 512403670 697856290 998582315 954769978 735667984 460555531 710023136 912149537 870043685 579825687 299592746 750312268 392554959 444945623 948683932 549021879 490014999 260652367 619075929 202255888 542148830 485930359 429512605 389594682 809466968 50687933 902366260 655322059 465293196 192820610 973284353 536573325 123233749 904000920 716906617 129371392 164895844 578707658 307824165 918395607 269235899 805210197 760326436 318280055 273727795 872351847 451810726 969017211 993702263 129629863 983446642 302010930 874842887 201954988 166787425 741929503 915978678 380441220 549738976 902414713 317632557 890654511 680698226 831044777 595526246 271017250 571625004 974189774 86304305 363631301 137199928 493410364 636289458 122567925 945177426 147219704 22480865 767026563 483199310 859499838 138766600 601852338 258872976 230995964 99145545 34605757 939806098 475680596 223461142 981865551 440509538 3439902 550199735 117019401 290063137 378268003 357275080 64106239 220984453 783119587 576339895 79472699 191290455 189024656 829596234 77619513 433997814 863014161 355585816 937803113 781287635 878618944 423570699 176407985 731708659 616392876 32647396 927346408 919404912 839769880 681764791 483403868 715206904 360493050 823401834 805230157 450725452 383897341 622181691 891642480 16496835 98594431 394936375 411044972 422797508 622072852 669600708 478326368 806847055 739287297 141653528 775614811 386468213 538578625 377412799 727357411 709013212 550161796 362393881 850329199 598172220 230539435 750109401 156322797 926570212 450741070 647536775 77200445 198874677 487079606 701815295 787533491 879665190 522565347 289733360 119142553 379560383 536245510 145586014 923533739 879636382 190887432 116991521 255058073 649138805 526373634 464880996 419027336 959471497 691220931 79399206 457349777 854918453 793964878 994487740 952703041 862868325 537298520 538089037 188519448 816604188 10527694 500654933 508093194 599319534 229499213 751917859 428889089 982343302 441826216 131941466 961331288 318206241 186030438 396872308 990801505 165450514 731064130 161038906 927703009 968687164 364613801 921310797 653930127 800113051 672649279 316293025 745893528 6962107 856446554 429841404 774521118 84468031 850855814 843312764 245006004 932514140 317583615 151117838 268961252 487629915 843237690 700389879 796059049 4131866 254402652 380916815 637164021 44174476 579574465 297477761 627788332 280067124 134625655 897920461 340751783 129296558 929230016 931168199 348919859 635009319 317964948 446206165 246096527 339105504 869977372 655026868 13197553 53112750 460924216 600316659 195644290 442267261 978813690 166486390 797987549 359858633 213853225 578911988 541990036 968092195 254381247 199879546 618566059 405439666 552631148 403597543 595774235 269510063 557151248 785034094 744394320 735300328 937610308 344969239 836311980 330795582 54181330 317504317 657259778 557169703 266774841 721351441 681763867 101514796 88128042 386782742 264550709 602422124 304139277 437247395 271869822 356308247 914833021 955122276 328842141 950805749 710628808 432769753 381516842 422676957 744227184 423865814 968244273 352222270 257543852 41474817 499677620 607681177 35691239 996144472 985024550 721101828 647830592 600824744 730711280 471673001 966759433 34903319 235537391 805248581 928681289 623618970 302166004 714582697 328803642 554868351 535287107 156674621 819763659 942134501 164356117 330586744 504094238 175624767 790357782 204102249 948134667 958853334 745757671 191948081 872421276 694889540 429313437 376908422 472918927 888227833 30695232 525049650 402945495 998744505 768943693 922297746 773245212 804644891 810087733 148963352 604112438 365752588 311755740 654419914 382416053 76683850 910749722 835908800 724641116 929037802 297319485 793962665 384155810 942576851 126867333 98729287 273948976 4057409 680448679 26625262 55897189 859418946 963769419 312497417 604311765 72641340 510905230 763384982 422055621 629576805 36611201 249700517 91044017 659822410 837014184 820720860 737585607 876591177 726115707 99418102 908533866 61232150 822834408 615792703 51655343 440474682 826423759 868566042 716021475 478779279 909317765 861262459 830444547 337889989 929409362 732163438 317851202 353060577 647962355 183130254 751863175 872791993 394103064 140586894 732322796 608383097 939132135 600195764 936506432 427920928 976698743 637351769 492512390 145718276 186675798 770885226 438701684 65969226 668793860 550604522 262488053 618535023 183863926 770704494 374667175 713942978 248986003 597725087 246109022 526727143 395033018 428688060 233508511 488300885 732724795 723229717 752624934 233047513 969487321 378981521 183477088 844900625 763643214 419636777 513487602 215662322 114121159 39428202 162350384 549401667 185494372 219993847 554164134 331552 732820922 163196933 725532819 111215991 289891408 472529630 659187049 990931854 329123621 956288606 555566927 27624571 103380776 550421369 657233311 444770474 165782207 61664179 986861160 970782300 99086401 859932070 130920685 756292130 340220028 961133952 434261027 310924646 835653935 501309314 290607415 106988770 706878865 238581378 477903878 185320230 513730249 171996266 339991972 506534166 11981939 729259703 260662486 632543850 603513121 716698362 735655063 334167597 720980696 771901786 294405783 74804031 35556239 800264465 649646007 93811923 104545204 882729707 612792462 551914225 143009446 545723850 179198951 436217077 252005691 190115108 399964481 395807246 191886396 343458691 125443406 94098880 347908837 476265732 819848308 258931811 286780262 20654041 382357327 726056353 707639652 102311623 924146477 487661308 737510520 241367465 966935184 928034885 189183151 212430827 618911664 457580070 320408328 979559695 187342070 814283930 506834425 5882155 586480514 59103087 182847979 513312617 892392359 90939083 62693305 22468231 28180329 905724324 747023157 455976277 84878086 749679174 525278627 706020153 5237098 710040273 454966332 121221806 944514233 664945593 260729517 298106304 418379977 423057476 981676437 161364114 480999333 169453840 179440906 30970328 549682187 856696970 927678229 241729885 339569647 912572791 790557745 938248319 769067254 546797935 598296528 623538350 983176956 193793373 860862678 147028976 9333390 20975617 310616092 196643680 976750961 895105646 501226734 367202730 581379865 472038028 36986766 846037905 611501363 975816087 370887087 869804650 892549659 681980062 587697914 479836318 181993318 274572037 528992140 466327084 385743450 75517187 4608118 536985892 688420977 840672805 975884860 190772269 279407578 977754569 138776919 635930880 506390008 671989156 845605555 899328234 671310305 702513725 9724977 171044686 399856864 781465455 726870310 202621473 764571891 359048427 590107866 409876588 318881613 604825267 129739531 574528206 875266261 537605024 619723367 891109880 518748326 647353822 426108693 784643886 648053901 264127851 535841581 330098380 154055054 109386395 699100987 375763135 593799264 729508503 455515328 155733256 544170988 513130969 135624369 202421309 994805714 688992945 395388918 531525640 273319651 849295811 653595116 872354214 728800168 514375303 991262436 412179048 941127386 808770504 879839394 918907445 981366248 369463846 166532830 816643079 817893236 20096660 327449542 803293289 889982934 401688794 15751290 372997632 977285527 258653716 270052239 281533951 152632311 149120305 442445709 482471601 184203113 134949748 867416945 760152563 682410002 336021239 840661292 864484278 347347021 504834339 122089505 352926338 505289001 378213690 897820075 725459438 514135273 203301581 610456469 492340521 261487491 729475654 860722336 968625012 159648034 1262944 155465984 924661926 11047589 364371369 752087775 425719719 721360413 730395399 707997913 800059125 106609490 30681648 168401535 252434210 787830335 722829104 187399380 709282643 906290578 287820775 449849043 482064835 910906157 842517641 822676455 116503614 182776488 505251868 847698544 112416422 998266828 288462077 17230917 249551218 242542361 355806555 766732077 753570858 413133889 719355323 499172197 730484204 341063851 386479986 627362333 987386858 310446065 774913326 455000059 116541418 262711906 784010094 641943958 713732292 38624129 674858757 261338620 471106792 56737412 148008347 435881260 887373525 168199893 229639724 287190685 590256547 482871445 607984007 678498742 865408890 375607572 84822735 861903955 366119449 671060314 676419582 698846535 318435152 594287266 580288605 985603796 817988998 959545561 602999566 46549812 903007796 589715235 446847362 541646612 326645351 341648471 642619395 347056660 631746370 131544958 756396588 272948552 342235258 850077271 516896107 613588922 292288728 95442902 88185222 379116773 647687867 331092129 940074771 216294715 125324435 220699026 142919166 887433377 573656935 664973368 197716487 575390958 334069584 478650197 675117889 655238255 573298684 567566177 719239317 277463654 492582700 820173062 289037885 153748358 115965237 124863394 52420169 192083065 789272963 913847240 300041501 147550298 757971218 526518207 138133489 185472827 787923187 754780161 99160400 872664737 834894029 785372093 124109721 428999683 980341593 100988758 66963841 415847758 443771109 487392995 448789647 77585764 517997522 998506669 187313567 118567064 117746455 724872627 986602848 5779763 329858747 425570345 542146262 342554611 11272798 306985972 355141592 318730375 625427377 941983024 668808595 853033492 250944249 721755306 388297989 933540275 665985936 364353127 739927427 947412720 613503076 343043099 266587443 303731788 935337079 700993971 837520275 513245117 88185693 473488844 875178992 77958953 588797889 496455225 428327408 238758126 313232864 833350272 323440649 660255837 990889484 876093534 329259015 621919802 734445866 630290495 976599946 518957374 779672372 647367110 789077125 688925845 237617593 497371723 787484609 54039649 193740376 891360600 917347159 779127861 61431112 540976428 941180730 547316122 366171091 22791992 958123947 11083405 331082967 381257380 320400835 434884095 644145476 138591435 626469356 114317396 816759968 258131386 63483496 146353637 670166918 354286773 415600073 843997054 736582178 240567475 755068279 568877792 723164855 714189533 148227630 663460672 125294105 541388051 352929917 626662854 675205683 100118119 21551943 304679439 604267139 367323551 62641222 158732460 442303641 97678775 133540995 155195809 313948316 543647837 252653791 246355175 54589892 986025076 34306190 799670506 878344417 535673489 581414807 107519243 359899859 678717313 40159573 509349919 440187151 265215169 401108217 852694766 856319521 820229892 277165573 111252661 947905060 768809649 839484114 87599524 137800012 78385251 102282507 948159329 192202332 723124583 562337840 840977796 735198000 343462977 831867924 445825561 843898165 861131047 771745632 572643873 286967788 616065668 214409742 550511120 603356011 971228023 505883118 268863056 675482843 667166289 953296676 849099709 655297787 703583003 670510248 548140584 943244955 985183758 435966660 843391188 693594402 835474968 713686938 162924284 891925257 928705374 479322012 60411467 973781598 1489844 279174162 772976994 880247106 413189415 343266199 36423765 404482667 417106036 266829468 895681838 137269667 663414670 689964516 964053097 10463815 445751836 744524550 76236151 489765832 512765944 650924271 853425979 947209774 193815985 285386333 66392720 244494480 343324426 781306469 247402688 489855389 353356665 923336429 767887374 612722198 959563944 82259251 737693742 663247697 814134008 532432964 568924360 328922552 580000249 120463238 909478904 304750408 285531379 587655471 767749329 897435155 278758241 650737355 949269973 763779262 225819505 496476090 131754366 774605571 435318405 262920111 862703801 615714864 68312500 386905906 269224806 980440487 241490505 895434783 750014681 815608156 886452291 221321765 464157276 623887450 934454996 663563592 367902123 556352318 213759715 821388896 401831286 877331130 784719242 146719128 31428066 222710292 674420888 241962735 727167753 703039908 221012239 428476090 646593397 248760153 97032615 962330144 206457513 292283189 633459018 302124445 210144664 877002188 405143446 441478015 889747756 669596362 114428766 239780460 195740352 640514922 548555049 241795546 67063974 902888191 653409714 926525590 86825123 171133295 383943270 404703550 846909038 132014514 302882793 858461895 685336628 921208408 393074833 404627703 463259927 137036288 267838697 662436075 730472362 617055202 513829936 351252371 222969463 76382790 881239767 963539505 754002041 664377611 203740935 191600350 449571746 377347617 934465305 840469253 593999190 366841359 930453531 901562342 333273326 592639086 862255698 799411476 623019575 256143467 917216690 428346616 872297456 820954441 16210536 604512076 488907856 674033885 816544081 58923424 356209021 761102864 358805632 549414360 349563925 117646177 565281724 975047339 994871721 213667168 877374207 165646886 745412925 741115188 722435832 175781928 541061066 702333206 165115274 259358948 463318205 314492628 475480139 793570145 872867445 101179471 323350278 98961917 678511816 709970429 218832441 883233510 843686270 536015720 736645016 424902816 94932693 941037484 35093128 864205442 699441660 333090301 371829925 91190584 402798488 616977951 402457660 751115074 618225217 745422060 261340369 833932148 727105798 695237842 144078235 945086836 20303333 878488658 864973827 956916800 334051412 523610242 491081257 113749157 88844731 160449932 653811039 865797576 454076407 558841133 243115179 139919265 773632985 255599927 440804681 887463291 539121061 737924111 821313831 566922358 500588948 993409839 95511912 851514373 547682898 183384997 341535970 276759153 812940672 99150995 265115808 969852243 609291827 951239085 834235488 470848030 494084467 71895486 997409045 829058195 518276797 211586339 520326502 797122378 853848194 681953358 431124014 842045488 588926118 920340548 360745722 385572611 998447873 138844960 200123534 638023128 569568737 44220046 305470304 601368470 101486215 325045840 54867483 876454009 934670757 545464509 817925662 760638095 654177766 982415677 485981179 769113662 16253030 712330958 870076920 861173436 138784054 274549378 730711185 858578070 850520026 302774783 666844916 292346922 464688074 695427581 77255555 479190060 438733556 131051724 343073878 160686629 386920504 844008139 340047286 222536431 90619883 559508722 545778339 730834234 46228565 78550345 218245967 524961291 650885171 361731438 912925601 223330616 607634229 100264212 995313076 82718701 845974145 637111422 443709013 39574313 887413550 227904776 906848648 473768002 280780490 271352223 207859971 883819357 125312981 19407683 83525809 184190455 812962372 401819020 69885744 620236127 97445887 42856226 556588116 356121401 642920290 242433092 346985890 741954556 546815936 780713794 449653973 845660021 709129691 394122499 570684509 349478210 863575662 681381760 627385307 471710040 61016739 252489287 81405095 58008702 388475549 581869817 744276554 827223247 927992816 335937484 875184388 354761276 766030372 780480009 670660167 306078984 453660469 874436751 207312698 557957194 352081942 185755214 534770999 620317294 620029737 570150605 692052557 314664372 480099016 191494822 945156030 567019184 808338368 253056004 364059266 687011528 930162641 553726251 908895171 629313722 997657647 634118896 103511391 732046611 687894532 914028861 636005481 681442488 283479787 131056015 772464040 360810849 920567159 897410936 454427159 920544793 712062378 555550493 499077987 605451200 388433278 69047224 399877744 520420745 745724256 595394071 641625557 407161212 438165679 124645147 991521371 844893429 953572418 377235515 479680897 636176163 802738399 785528830 522405371 766705034 284411845 901815428 227928623 69760641 873510179 384231934 581706423 71429045 663048350 647911218 903604449 180388004 751069135 509259768 363415858 463713571 718090947 790071743 92231134 365771737 527591545 231406600 744234834 348495554 893451623 798808298 278230699 134298028 951505398 76937613 597943356 233494205 479276289 94886063 327428108 3430123 972400730 505892130 575779413 358283394 321592646 290780236 701549063 708718498 605032188 737581221 885750594 440553151 752433961 368241212 836846048 186020127 869440110 319940915 172997609 557938015 84521185 420549182 335976988 860677103 132175496 575881513 431528045 263892369 528049633 965233487 997598849 597184990 992506973 150956579 38276660 338055105 877562592 140668843 501238291 210990074 759578179 207951103 468640738 646510492 461581778 187945167 36123928 466917519 139580879 843144667 797384542 408720911 215202797 150245752 649365780 512833323 446415317 32389650 48136652 401384263 622890916 926640036 613329613 438058650 368600171 722781249 811429777 2495665 439618734 631488655 265779271 406202090 883414246 698902087 516587602 921034490 55072767 965481655 362044103 922035560 551370714 523981632 616233715 581833743 862818764 141918167 475012308 964727968 216172318 734217608 995186587 338539805 34860427 514089198 322539056 945964639 728325573 406998717 342490029 279981202 429863919 36419129 742458338 287025076 32998948 317777852 715496400 6205465 446435567 315363124 273115182 90091753 934791633 543268514 843719656 523341985 571432383 575522972 813460634 464921998 910742945 67995339 508323097 527221333 797443796 916770926 271805418 43745902 223377833 236808406 112030665 73040548 697081828 537925608 45782564 553427351 75401021 9913502 108838814 413498938 103778786 274149766 422752396 369121877 433874676 442418497 218791803 247065859 278882565 826253061 849879464 734699317 966893216 745356572 408465798 237132846 579870401 420440419 835627836 664543238 732640601 136291276 409937188 65687079 230454220 248956636 834087502 511481299 555868530 119649325 150601979 248372891 333927961 219285229 583161634 315493609 536129665 56929886 756310766 163753592 624201439 862795860 161549117 468723926 307367771 579219898 150991907 326314473 99771025 519813901 112922469 355567207 823079444 474712287 82777855 561495644 907923174 517058133 550915999 487408040 755811330 98075050 872448295 621777022 421957331 736717994 324583214 204748775 815158202 852408632 977539968 125387837 315903115 849293256 840376474 755243952 885625104 948533221 314223663 853475012 356853637 961406125 325608869 181356241 668458266 881145168 589698200 584395394 531101813 587338644 630245719 262091351 959891501 220699220 631152994 869742371 399820112 101939196 978958834 244138638 530436062 945422607 334682225 876544916 27829579 251645089 963716861 232073476 313419521 541416158 842656490 969609729 975652059 515769729 500113213 846686853 649874860 198296157 764854577 928248281 367541174 101515736 556492470 138321695 964741427 378659179 325471981 339691976 321447632 346167843 913009837 660135966 962873389 53559587 117784321 6197691 183530078 599756320 697307048 535416336 411561581 408332771 521270676 875008224 552793557 95647947 591456620 605856962 784577800 325748552 357801993 742135202 576124395 989571169 571687676 312045376 856154709 271845935 679287047 415098287 951545491 307741280 658835616 460234712 207135719 450004149 373692017 648852981 717426948 94903172 767593434 171424790 732946068 386165814 288668526 670202015 697248690 17226186 764349809 80084680 756149361 845680465 922457185 189451036 418214995 13986416 395325290 544606202 337316050 70840289 773022960 252085783 875886554 448522226 510578953 789203194 741300301 325167364 67251712 884077439 447623294 170403853 281748180 654992981 376647350 841359127 419431350 434095744 406218675 769977791 831830671 190892503 234249508 330401718 440952183 748767623 544739374 372455747 515448639 942553742 575901162 658858432 986636264 508502081 953885668 864619033 250984234 977432262 918184606 675873616 262094062 605453723 513481739 395458299 252718036 691345933 452201492 918022596 850813358 124622786 804392726 806091752 987094531 89591600 603806306 542943161 13146253 37734947 486352060 786867228 329106875 45975611 68014301 974619916 725964592 551457131 430398961 728878613 672747586 762508411 211415578 31866585 490324604 294020487 88588523 199737743 878126620 765568639 148885997 747492223 517854358 796075429 816309021 25895303 897456399 158449681 414921068 989852825 141210338 508946480 130931518 134635579 153537567 63560257 309318892 513996549 811932167 265341143 87306050 235329318 248722833 20887386 581115905 210316000 738375145 796231302 906316894 882665736 294900459 993076457 283467649 160727431 528824236 39987049 441319687 98470363 995370738 466845117 827635585 321236374 392025527 519099631 823261939 359320286 826396586 399614432 19332438 302597868 290364845 869767620 15152918 992853133 320646744 345305762 619938196 536742052 241822837 478840277 405451173 498294950 424004994 698600077 746408977 622485788 188799026 618552911 908319765 361041445 252438252 701638513 821096929 948943345 118946378 579531679 207405339 446633799 786849692 420314713 673358171 967772672 536772451 348270962 151585965 979285385 472871382 602610579 728337938 609178981 362168672 206312118 464239103 349081513 239690015 469119659 428936412 188979583 132309863 374323606 212540805 153767843 20577341 913156207 579578829 372179689 899141085 730004352 687628023 264263349 896341813 435979499 686109755 170967937 256577127 610037538 590208839 609374555 61245771 578954605 227468987 790853220 191243242 450518631 320957612 210918226 869410052 705736321 932581666 953038318 347538059 314361470 400440985 750763927 931673126 66241525 290074756 969537982 528614831 120358355 909528005 578549352 474499509 170846934 62640951 399826095 28580859 644105235 55751717 554201921 832107511 504487280 782109391 942714591 786217300 543534123 498378476 666621663 142086768 366575953 864138787 495296427 670208735 739586119 570791056 569249088 557373414 630469957 393639238 910644656 515902209 998333399 971183303 204337568 703809629 486530906 453934478 936251595 942442846 301774213 698308741 870012541 145653019 102590173 283979663 276471832 441382621 986783039 564046847 336990611 959783076 845260378 723568415 749965302 101246882 53545522 79730347 239767007 785080509 761805215 978940755 887319040 801705233 621454028 64566588 976468382 107219564 546287544 451993216 796744980 765220305 175421112 451902889 162310222 221015030 164275955 6814778 452887374 172940741 94318821 500963622 798202539 334977758 387211484 133564759 681079309 871023636 227399038 356845608 172061362 987847660 582784065 398479340 480475116 302293793 795001330 491761253 594117537 467435299 189276975 374562637 471779530 593908883 524627693 64944849 828280308 883290056 718547186 87148560 698147778 908824397 722581083 295526304 938514280 931564640 559563288 18527242 103078706 442463093 563499371 650453577 728961787 173187250 54142061 985726543 867179702 245304432 378971273 390729089 218371305 397912512 98729727 326125878 221973805 403429091 772043106 443734843 697227440 254832593 741475355 364836434 309211314 974992564 916687076 159974574 600273163 873437290 405637453 773256312 712894116 417030 320662842 182948942 231832057 440403022 133875042 147685822 856435614 686914623 465689042 782271440 190924983 49146757 476313705 793100153 265191294 727786500 248137049 327083049 368514496 526383442 465758636 450761790 618928992 380768058 966788541 785580942 41171667 34822714 151076795 858015714 769205155 363774469 796819497 907518325 546027757 793760771 530754145 562006905 786653154 212517836 487246092 670598290 701567049 964087729 951484587 634035545 108864252 218602291 637354002 571065562 735395942 598655881 840022759 984955670 436002060 773943839 4655143 583790978 82727425 924181266 663832226 670754694 595461487 711057844 130252666 122374400 190898453 179211022 677492904 588614334 435791044 865469529 172575095 780259079 257099489 283366788 464341767 169229843 123057895 456434610 969012939 817619598 559178210 603685817 369567500 450006041 506646772 416090275 88651107 134346185 95195091 83613232 924074819 503414950 988275017 661857619 346985069 542019117 483547571 487973041 738559353 802459343 675693955 145742117 110141524 791391856 778469311 652544575 526298300 732242153 161736319 763606208 715773638 123974790 42761074 565999903 279193945 780497032 653559386 848719367 511376560 308313507 946595211 158653143 694797020 508781698 611368048 106982432 181600320 502918719 821172230 843035691 419424275 910729963 954979679 855205233 570338530 941974028 75714081 15766816 682327307 389225241 339796741 936578973 362420546 858432000 574123096 989355772 279523088 4967841 877223549 773075850 134422351 799673937 832745064 243449412 716339375 161134168 619098660 65722717 420215349 994096755 174017359 318318268 484473783 19255378 309215129 465675899 827438177 512849691 939068233 478710121 385667378 574792165 291584439 727662985 498303871 636812350 536084435 747487377 825339248 485069478 740134557 935953516 10560638 593027346 830397866 543505849 7596540 694033258 434248102 201451593 536294795 66779147 616606412 394496420 174886819 451653 195123056 658687365 893114385 910842077 603364470 137501786 461575283 501318285 232350168 733159365 564486334 655414912 748799779 612099357 700533177 114319574 68585466 759708142 908913023 936878886 938775186 902236789 724906497 220815607 317319221 912097316 467789698 651979333 862252991 73165348 302306585 30592515 513695780 460330446 46883122 152274579 280837864 525574961 637356045 681216079 579516069 710263184 53750846 57113092 734775689 736559585 813040427 505425778 137440213 948169550 152274321 539590093 121718367 388393400 764249088 432084543 834293521 57245743 643435354 588697700 313429863 163340667 783322456 375352012 210305781 638810775 981197061 477271932 760207327 474220848 479445825 304604781 232278880 344082986 247203135 937712652 466874947 779853339 644217095 839846328 700025709 546301902 571928053 417910344 168732753 722583746 319142712 640888962 590735738 508386217 60882516 421924773 776768773 475455721 800037792 804445664 133013284 344871710 445477577 262928600 822875292 707680662 348570445 416909862 926528327 630821075 332320001 624063447 182598291 331529997 162776204 180755690 918607874 77304494 800224745 884438998 823617448 20467412 207457513 345534209 300029616 480124370 986395567 591127882 247969239 806869935 541534514 626951296 267800559 720853157 17295294 572219880 373197918 824821155 748399987 17515707 688294300 923809996 631576773 665354405 411993017 368282102 655609082 206000712 446117076 485667628 390203567 65038263 728975269 662479661 285594196 870720763 656681460 701994986 249004203 371972241 371613983 636928779 785050445 434056170 851176601 389865067 261021477 213013482 279813221 169611928 155065074 666125162 535465887 272390996 214913994 344434103 678342899 675879447 11116946 147152144 428926756 460167818 533299078 530456875 685890951 943635213 380294840 633881520 205104773 663196466 194498696 31668925 117004828 157661247 350008113 426332512 295381087 878951857 553235516 581328928 141034994 431355316 359786251 212017013 306039950 47340971 378143056 770028107 349220227 4755630 429796242 852692100 30276657 592056839 73521583 344931699 518606990 877862324 936030549 916481633 963145635 849793769 810256519 55119115 407303183 702492299 231469086 380655650 662233730 580089781 503204933 80706506 645319235 16226359 304415485 736043035 323688875 815458578 825765527 184089507 458299048 771846397 763035196 46133731 327610171 871900899 651179624 563131341 627662842 897514595 678958443 281605197 314968207 585412687 433978343 653975229 865274934 188512045 193361749 617122158 517541955 13064121 601436288 44413478 581917338 287145313 114035207 443804317 206427189 984573127 199086815 427930367 631722402 957360195 693397712 575103085 540411266 554308703 381422835 122989435 706333964 632716889 113059898 339229875 610479239 442286756 978549736 224487697 547872211 98971495 96867861 197670534 958733537 784960252 561208363 246697590 627358262 30833778 836983660 837225529 13041005 517843468 739009897 64565149 438091698 774984128 613646476 479045474 308987463 969319865 662326927 277258173 138002690 516248278 789095171 328619734 307991757 596570920 395517899 555573578 731761190 936095864 153493918 785432745 146564508 119388350 891807880 673743865 639637592 311722667 987554409 344396337 391023761 999376416 889464180 829779135 46980119 164614325 586487474 257889283 270613705 791173171 949839997 42250193 207015711 307703578 216832261 158985203 508259489 6179612 179857614 477076645 697611885 99026336 268520752 250407703 231829429 41032768 764607190 169608175 925561407 329491787 766883392 565573572 392774371 667593796 90360385 375151524 657868817 447498849 414006401 385969039 729686088 675851021 469464059 214188793 732276384 243121766 952626048 117518156 492142913 20397503 219412531 22646884 675913194 830164511 304619020 993105169 620721771 919052481 382329941 703717784 549998379 428746130 9688624 747254322 308983714 772805559 84545806 273794444 88751328 983774212 458214201 779253062 342938629 314714501 172576843 627536500 822847686 549490681 962382773 754283552 490865135 410987090 943822649 687517125 431811547 445321014 854946161 244707798 668335358 197263233 654715462 114714677 152488028 805306049 390094201 873297084 404998671 703080376 267555101 983028152 335230916 218091742 888846362 149866600 64982334 595705053 211891884 386478467 865257682 193966867 908590307 379640239 581909994 449104403 94131489 738113035 709863299 842881060 496217759 37001894 753611438 306933184 387296231 789527813 147419922 821394967 588909403 694903457 193781096 783516554 9628589 240603494 853613566 365773872 269812325 419092534 258650421 948934228 228011615 783981924 515323907 964214004 159569482 35610938 695499378 485670980 336005930 527688307 359099935 529983017 537703638 331089089 962295996 223121087 762130042 212284232 790420110 21959892 214142231 311638817 622120175 306596458 888858622 256954328 715965133 490072889 886828889 886000111 955086633 942051626 776066722 642352473 110587290 896429277 40353066 247600127 564718280 432329764 390588052 906857023 719034609 91901062 473750359 518505831 202557030 500988861 242154303 966968383 257406991 895188536 249070060 999837564 879299043 585754522 518789457 206936142 822408049 228110137 314287670 399705299 204830811 60000928 845478071 247356577 156554965 232164877 806673092 49990976 387316778 633771763 507628703 254805677 397926711 437875833 277522784 923849177 586949359 123207162 301696372 732549928 947199189 358528388 56218906 490237683 612814213 243041369 997584101 851725830 461105963 961525616 107764797 524986914 656975370 421511156 403200477 374228604 219108598 349810628 576771670 884593724 341668826 266732530 60631691 524061952 959780916 955947844 265098291 111851350 669155220 436232886 291044955 975612741 781110816 123314166 681716193 786729157 742180115 864676839 254762490 20016194 846272826 979596063 784853677 153232157 66019189 719139944 297323861 386599467 160969020 291768130 670264610 590091316 487189271 568157280 14849433 876704373 297684261 381861415 396739856 134821151 255596438 201684786 181136179 349522901 619151153 707456720 173819266 792295474 809328591 734930820 105365968 851482689 168057054 258513796 834349253 32929027 235900383 524193084 985324125 97697517 79293671 782411720 594179176 324588647 165813538 104036221 642663176 184385614 25218892 117197920 582688053 808973426 431560758 33683629 948150588 277984793 104365383 64292690 252144444 463399546 342565112 903247985 286665128 921252163 944656215 729946082 20667848 631277332 316235909 202666926 59231287 444148738 56760632 113494677 947651430 812367893 802379578 628174473 737281560 85151690 615703016 340526385 999497188 642802321 288460979 170323559 315186615 514496335 960923554 255116986 816608847 852015838 502554575 155856365 642485441 814488201 232488421 49769846 288477427 289879697 577029289 345810176 681925666 841596074 554420590 227500265 277802846 444800638 671871135 685777605 112987657 306608681 852349497 446660057 914965596 333062843 934898253 379823520 754524642 809370809 952053123 182586442 636241403 228383901 201018258 893366072 530197595 565409105 599873993 517436801 392829832 114972344 954688394 415199857 118331231 69113894 412559049 263778821 358351759 97455842 948690577 266126191 902303260 339789995 648438655 938154904 899917790 627754032 299236421 707897753 514610943 385726359 928349736 744113985 548094337 599383287 390881155 154211219 600115638 711847645 920228930 449705796 627821766 288884427 726698088 513459521 126522668 605245364 23896201 11293991 662538041 626014338 644114512 642382793 528059792 721652881 627638011 537966510 377749416 212583985 694448602 359806353 498804814 6029095 386188499 690914527 421439520 935841068 515200225 534425148 116008978 659841133 340608656 269332990 407018989 781905929 72701059 99244208 833594059 451545751 849068527 294472593 110545821 848182941 746563869 189072659 814668197 28013850 293369324 488001372 76949756 354300925 151880268 925574856 941042957 877729963 269888196 754285669 191873816 864750717 564102892 533163125 941483184 881909055 477435380 8965360 152404542 851147699 964303644 208694271 688080763 414392844 899859002 347004034 296281594 750666867 62656055 121855627 235575196 12327302 259934098 865743841 775578905 215918292 855934683 92719742 4682366 29838178 331558713 865898257 734518185 713697833 646344933 106713981 989765839 398247573 857484717 760188248 979356919 437860103 40705906 19170925 573555837 512439636 970255530 571604283 292036496 619320645 967878878 884472179 369208499 673048853 565598509 867744381 127704384 631094262 796904136 133296628 224068576 134205068 217688436 904756774 908667156 966857584 52274187 913987733 213987248 118725038 219054331 287379064 335820122 847668551 868789957 662150970 412744975 119225776 343852159 514294010 489299871 247626833 388966995 84334858 836402732 797341448 80575486 905707121 183707311 549517987 177035602 974857833 602315891 581992297 612971188 976235745 791345304 294357394 985675678 735847163 318794897 364746698 514265374 581308815 402858662 332899250 999238229 670357927 56064627 235950175 455442170 194515201 887914855 56302809 27906005 43393168 31729990 508413086 844210500 131605755 752426664 450044444 642752441 466961181 362905976 943711034 238908985 284682371 767145845 522893776 735808222 295466993 89903284 866574890 293696855 273544670 137867804 46074761 635180899 847009011 905318888 33603746 313108825 633192591 122786345 291235357 214147748 260394822 15736642 110215447 111718975 87554397 594865770 997582240 680175933 748601168 279170605 722103102 616193347 282291789 905505004 171563881 440881932 77186742 895094104 723878924 595095268 944792227 280126203 418269706 400259374 643037278 882071727 995580855 645199071 329580773 221847844 328981851 240699904 970169451 766299487 522696115 423518255 151089367 37002037 710525552 562923806 299584579 728389076 71883445 543282451 381422462 436505147 971746717 968140135 977544843 879086013 178884274 796820231 738749216 194555011 767930999 876225270 294192424 531318278 479394016 457094345 373235009 248930200 239581141 249479977 526055743 210061532 798391219 855935061 440224423 484686922 906584010 762694813 207039285 172520365 592404192 304999144 259239766 763272868 516526508 768334127 674283183 410307876 522695516 166397696 286608532 948066804 383647248 690072060 335955601 675307823 416081244 453569624 795216101 141562566 291505866 702084960 750696194 495495420 197320278 605156848 743225871 954496232 662169328 207097593 582553446 778134262 652394749 479214082 409744150 927237990 948392663 126087588 1108578 744579788 862420296 10439181 225395775 126211214 313457171 523457918 469773786 217109865 725190251 974884557 467053328 783488493 84825978 407356900 856565493 998113020 342334172 833899072 900010574 4720719 777807137 29504371 523172886 865511153 172081742 587141538 852454909 425599426 176003164 858603015 378455780 217589237 457139640 837230448 847086946 731160978 176752578 718975678 746856002 859827189 439314254 244411239 955405571 502310477 10971942 520328693 892281431 988531230 731188869 949845125 880157860 251153343 705891229 487610697 218509958 334528221 689113106 234772742 960710987 977576694 598035838 887219607 71644533 499125727 256341995 576559720 152653628 312906815 429929564 189540603 650428169 613688337 860260164 700615015 115512828 191714086 695928588 499880660 929480808 238160289 104901266 886479872 815113297 903077497 808050085 988674493 473055733 593733626 715549578 821917552 735301184 665462852 495921018 209379732 502644566 204041163 319359265 792014389 414702349 442115029 287364385 979471222 199695216 961477375 647433101 12979723 912718653 921198009 615766638 88104383 392525928 22019781 170437186 972970480 852029590 203739068 836684407 351863822 145913763 856071561 182221813 190106656 366417436 420971755 740504465 441567038 387996614 677673207 500531355 316899864 753670677 296576917 236842833 184421229 376771254 51077118 689581417 290471573 775181317 775381316 798652555 73027064 115219351 99228362 569545941 54712725 474912434 636103368 677714262 643969916 550482640 532248776 417288851 870972500 569043488 103026220 416482564 865700822 535070725 711359654 482677656 516244303 549217173 943653053 326299693 416944162 510545947 659322447 542375449 706980932 964660629 345622793 596148388 868454079 372530486 461522673 326062987 62219311 757982693 184964317 517567359 302555976 617917117 87774457 400181924 323467086 963532683 21762885 193427730 607197851 66465619 962985493 541208408 971538204 215868620 52364943 223993588 381749972 662944479 735863088 211280604 759494233 354357547 819106376 849513976 895247698 585103492 887731321 60003749 757752063 953169776 485461820 105064499 755649713 736383145 865974108 375286632 674267725 41601438 193176952 385277180 807008973 899592433 737887365 634835739 633666239 581271290 555159626 429931238 91491524 484617794 351953891 48909554 138795026 365534729 529206335 901747143 547134195 627256514 237926562 634317410 968572740 498214545 741402916 724362931 410212087 441188820 609391919 915473440 808264337 287203735 907428868 291851264 683076524 776141854 732987703 428501025 108125558 74916191 245522223 1292099 730963249 565051269 628156839 327281051 147923121 59905391 831564848 599079761 962466017 131081006 543605933 494622978 138643006 188072074 529103829 830755902 52177754 162154878 507862964 255875595 423514458 376620728 957262890 462312288 198914681 597949978 584490346 963476395 797413507 526999868 524093565 338724172 664398682 192738791 34450877 435277335 532205429 911447707 537852762 771829206 933676636 139116298 9889240 980325573 462727469 568979099 334265487 294482452 234445082 40275176 370721322 812674153 413685225 10393152 459104553 812511835 354644083 740888614 981409887 951158520 60603685 278202831 267149172 241999936 243316866 95774888 832553315 376475047 383095710 328441039 537550077 417269911 470553765 829058453 872491365 709541612 101568850 825433602 587518099 235978102 217143160 634416977 579356113 321943674 771758973 337581935 963987520 548293170 814901978 230443904 322340180 603457352 2020508 951436891 87336276 216337759 349527526 767862537 230186459 840960394 953142381 559960393 592064090 968983251 148379386 971502607 294477971 926366390 942076908 207400961 220878623 65714595 665652147 667185145 363973610 818210687 777542998 157983110 739311794 977327139 585841390 960090474 750036875 950690780 279495721 198872605 871921501 662737897 213521608 263132233 944522340 943900417 364896033 254063948 49900720 336011210 6840477 183715257 457334435 793914723 152660027 478608343 206751606 382715355 165741836 563184672 321986995 122493623 421400757 561521603 231090108 468565872 612296176 718633251 118216259 442396147 424231691 297717334 933567696 108988703 190685287 156386215 66619967 351585098 351449338 623103509 427774783 332493501 523367629 563345874 578844884 517417523 317328255 883977412 806481621 955649374 461818561 124088583 39453806 573208418 511927512 995786088 763303072 847988056 960361759 197080044 365406908 345059021 928962178 156058695 478672620 201438784 936416259 664517222 752905898 120033703 224160568 242652390 970012999 634861802 156207307 581841818 664004709 87998055 766853881 916986888 993636989 341442413 911192596 316678637 679374683 931805377 294613761 554103221 407198365 573185820 44277691 65691395 377194551 203725738 865795534 840858927 178755313 789272716 22050524 75563971 261949159 942160215 448387356 886584574 283891208 148212115 319266774 618124881 782602905 754075454 188329960 147906276 636284847 215565126 778677316 903611410 353352632 99499026 834906223 214522856 439905523 379775482 363678980 777770410 114814451 58356682 432642607 497320015 927736864 827411268 778860083 815902976 690243637 754677146 942328805 131070365 460352195 768566776 423236398 562176824 424244909 267090936 720109452 690165911 707266986 201258539 415471249 190788790 323927239 648103575 745944163 502693699 823251682 60094772 181214267 314706721 572912432 881337966 398722278 182389477 363618743 130555814 390322503 723535708 887859669 841543089 202023635 174592515 412869303 577796439 356903443 23003533 67889635 167016917 311585573 735129697 730697135 544497500 428115004 172743450 842651591 816667024 762033692 109281541 248411051 180409865 979005598 270557862 483008814 869149909 601281330 179127859 516690680 385161460 20541784 40852503 115279621 245934299 149456678 16813425 114768677 252168946 778052549 113596050 770968442 906959894 84478452 752117635 66664700 448797719 898043524 346286717 282517496 642785339 847829722 695056494 583975565 584227257 647254384 167445883 590327598 108568639 932213843 969413496 949763363 840216685 891454886 492987506 24439559 932438104 143965214 148430118 957674827 717044744 469137285 2682759 227934386 430624250 776081208 563405115 778341587 928542110 664134825 430765599 718722715 957730266 813986781 447440063 785924296 149283717 229643246 349725407 883930222 459775469 323793290 549816309 612471670 882924882 806254962 944945067 79343386 439764840 259992828 920454754 167195755 219788249 608598674 595136426 100565195 256244929 141216817 849756875 701552755 346251568 324735467 335168 693826286 634367916 868038757 14866231 654837148 831972012 682294618 869732882 756940336 951692062 310163478 693244648 296056627 909972193 301913083 355199748 252681343 198709580 117120255 264814693 273454020 25133478 991856684 478728765 796608262 403245483 30607903 860550003 761731357 434349069 788950410 329857825 417070131 306901233 995953587 669213462 282459210 837408878 304623346 970382932 247221684 760605970 758773559 169302931 942923161 777566812 422379649 578665917 392217204 773292355 74353512 716832368 191134358 683027629 441827732 389404287 319221922 276719609 576813123 83226737 443897871 322329974 332008135 388420352 394854314 378048233 20988166 249822620 948113425 754857995 517877241 433703654 23758904 394891529 126357549 233122101 795910632 828475138 125403205 899688212 271119931 590291597 160189813 881528258 219078178 583910448 480651785 783233456 1318623 44824810 949009884 878989575 654360715 453972138 19401953 653600800 320028305 684557525 431459742 930926601 614085681 759430340 16085420 6193415 220282622 264188995 350656568 263314190 248077152 617446420 792396933 338467403 49867027 909517930 701071976 222004635 206809510 336517998 280436427 86553361 574658302 521757630 473540650 453246580 970155984 979382505 115968281 910053310 542079018 79258100 219061435 95759262 89272298 434464216 944120140 608157175 427675461 153954817 676751001 996505695 357733698 996994768 659358339 846907041 927054909 657901595 266517376 105139003 398361189 462361000 188253466 988016609 743904317 841620917 408277614 574772216 46380830 122942835 289488557 835085084 467409844 411124102 337238430 994024858 48222333 889759879 409889818 799733494 653239374 869068674 512631439 171317351 747049165 728344696 470453630 728631126 300309751 25852126 427733502 969288163 353541532 270072349 588898358 723996000 27026910 890663440 543143398 881790163 221471670 868817289 290633951 51538296 78349423 87742667 524440454 810939197 824502569 969924113 561478485 112860485 567398743 534539782 561042266 786998374 422595905 792271436 281345207 68926891 247772803 290801653 563547936 610722002 152117900 219654157 239473504 639374542 147983648 855504910 169407956 911164486 72774359 300278377 646466798 502752789 224357788 185539844 906215859 934215624 560788270 345491383 678729278 95186979 132736418 703406286 416236603 82156444 74363359 160333706 881073516 796530398 759807520 923665056 907965992 536334664 275300470 589842616 716057047 589554540 451994436 97073391 835977591 910064016 331852737 189698389 219261978 536193072 464622201 916732272 80292710 814617210 521366476 223218360 821623827 341045968 920605806 377537305 809411697 454122826 175320549 470590324 840643807 402511409 603436815 52025885 76196437 240421509 29577881 984566622 839283419 720899704 894181768 632552947 568470032 568679921 842592692 32363917 656874404 3025675 851288136 570228047 597549533 676146835 337742916 221184596 781779478 89149069 976388347 395436583 374788924 132170927 466324117 408349513 706218064 196991204 115365006 547014574 207725287 846332362 677979189 460086080 380715437 751620917 700105006 969538139 499861213 898167466 779009521 877207631 420371659 67248100 155894345 57525218 87766618 126821203 255755221 428281291 544934278 170094232 695295114 997790008 852872668 491883787 690804527 622625865 20588285 943674421 931735007 761879698 721918751 978320982 524640395 995299229 263366539 143589088 823211894 217699174 254366496 393010937 178223543 876129501 318754511 579764222 696905658 279628391 639674397 685979131 626439103 536621662 967946148 713133107 886188122 845874060 453996434 358977438 128494833 900794292 867687976 350663014 360540737 207294474 966678588 54891369 270237402 249485749 393715127 662237882 175725470 668639316 549467672 863776288 155254854 463035510 434160880 987548310 68098013 682604064 587435620 142264777 428526915 429205836 901121454 69577885 370490283 67077732 486710172 367970217 546137373 611716811 183894800 650761142 716381941 406532436 113244030 898818627 282446946 247747273 335556977 29238276 446452968 922623077 129058566 169828703 844558046 674468954 818379886 168381165 789234673 528981069 20854897 612124671 347742111 652487637 926085350 838636823 903795133 533014271 898182972 371447402 130733810 288955597 782516469 217931365 322594105 615963058 140484645 95885349 25807459 188458519 433974263 566754301 411506835 987571930 154857768 71667188 480136896 138235850 299945098 123993668 750028086 515064364 385966467 788718045 31443989 749742393 716725387 215949535 794358737 799601821 250897330 83153700 151309744 383930106 60095767 920415924 356991055 913436259 689032050 235507278 561757214 959382753 773611147 445190118 177242079 626331890 200425408 833480993 677235499 999033861 456033923 435482586 461294829 369554175 151012058 148650657 16672740 773416633 607736798 140545847 702079781 421326463 47918652 928068372 775560344 265220754 545440951 443731937 518357366 70027431 641532580 844341246 184590545 524513383 501206636 637476093 146301964 670802413 696802829 606672933 261787487 767878731 687414682 806092016 714050644 942683653 12026294 586849677 644637773 848073107 200825373 826262879 19882747 240517092 561352732 684878715 91972328 995826902 406479636 559439662 596805615 828835263 936108795 436497525 390307262 579388391 610913498 207486084 879109723 688272139 787330384 86642752 63094940 190493660 687777037 436795076 654696109 400797822 693494616 518743520 469624462 962644746 837736586 606205077 632915091 301199884 95856785 696412570 727905762 607855877 569641838 691271642 326163192 885799658 901352887 911440116 809042469 229886627 406030102 878358970 621229067 147310989 398485703 9902258 27700771 914741241 302658590 844460696 483894584 702962090 108749567 244270298 197583337 444507739 922035300 547627035 685894955 649360951 332603611 711562928 399892165 719493727 105590533 450248486 733790163 713245032 520523800 451443386 317633860 261577690 738686558 180829663 295017052 672534194 367961524 68168380 552294194 681712608 548039692 56947115 118679859 391501002 936457707 974742460 895585693 875252423 941399276 530489648 622212613 346835877 393341499 711881214 93031122 969981476 179279642 155618897 482865599 312008313 251033951 362696455 221829725 982437068 427274740 707888692 756118158 190912442 597463382 899896733 172454668 328796883 275225111 616275774 424916448 70113053 154930013 963646404 385667307 356267407 210008416 969909524 535187552 740383639 768267759 521799362 340421960 476298645 890939116 799622811 762431997 144055134 509185739 517505308 340236463 763949753 96613143 962120696 500693986 577019365 699925742 343643797 620172014 311888914 699539328 873759887 594096766 902454755 954246291 301804596 33674513 273261042 350611714 858563847 627779452 746442572 791660345 846724670 977431911 283202545 925140411 348779332 89455051 309736277 479114141 487351863 335650682 992898274 793940744 94857323 56597399 738470516 86919610 654658789 228167194 291480795 644598662 428231904 711438925 215897693 366081743 87958092 542629201 312067377 577143057 847371850 574389402 660430852 38562649 628077489 157792879 155549304 98320583 257914252 29543019 606046113 962399507 432819098 624275455 942697606 425041670 179531469 965987565 382294182 27440380 918533067 822606286 931142256 821228393 931272560 353223310 715689417 54708049 396266314 627983083 23716490 756178637 215597084 529835257 610827520 789870989 554716252 15985056 307350123 886724433 272510644 398527772 357078399 707035759 92932228 231596925 455204069 265685073 135837278 55380773 589382587 152912371 713121417 441970508 288679952 286868073 560702336 913262719 173063529 697041751 519192176 360247069 625107263 174933367 570083261 681566169 233792895 660721943 700892029 83742267 364304648 548800152 432635899 67537183 404501040 228423408 219829302 536794420 441767744 66631209 881961055 859963261 391336691 662707168 42217055 104127956 458849531 628972487 825191502 346969442 939505788 569675299 816003837 885434665 258566287 343014990 240484973 183322746 407153857 149932854 344691286 197694847 153728401 338592220 463720609 670157746 51603701 371546583 433422318 694450788 960043734 165550030 704957967 968069943 774564751 74407425 611508363 906649252 705698930 460568257 727721244 847019639 834315331 367610612 906839089 401927757 37779899 135221906 69500781 782666781 345633798 497079082 602977830 421456556 776159045 903522398 597603815 118564887 244185869 322379362 825392878 262358093 50682087 17155713 107471535 89658771 437615310 932781464 502550607 898433278 188746164 947442841 631064873 431652092 950825469 272151818 84028237 801973196 53056001 168168835 580920316 154162689 888621198 523889204 794581037 217489667 60533605 141944156 397478156 489048461 260307385 590672339 649047157 154416688 833721011 580510593 752981885 676174799 644913648 236460004 250158826 893474337 491212289 639338639 479994806 112357427 991687913 134515109 447412624 78195939 971039395 602928226 502003546 472680294 221485466 810390418 188829612 404455874 710222639 811537944 603035984 963271509 564576823 745973609 753986500 838793548 449830778 843134478 913003963 199638829 899741749 255983654 369649052 535026510 261846169 687111649 292849665 725310811 345960010 153238022 501561914 924425428 230386912 566845038 416021192 10798476 118156393 790600838 200302050 673756715 464746469 551671761 371505139 125367469 29090761 975286884 215091225 939501793 427573373 368595817 931474088 472406252 206533854 475986332 794588581 752645059 6492348 433185233 534103372 339801524 665129309 628141932 853913739 738168542 587255801 351180519 638347140 747371956 916737083 895536208 292241423 236854141 859844806 661121480 517797429 316276951 867556270 324674053 832581302 350206000 383906043 822127313 562875268 825333324 985484074 893217160 474833478 966437058 91160491 44799390 293776598 224345727 558755172 327710999 108464579 651083329 890369324 142957325 160953552 710637852 602683473 861910062 255658867 493060345 263550739 796844348 660028247 261963538 665816870 196042123 335871706 260930168 517083188 230781317 601429904 583304333 823854169 158175017 923351742 225034634 373306021 469340808 477124064 855594746 171999646 698309192 429229347 691739197 530988987 788437025 607450091 910369542 349363690 466581346 507750735 265286622 547388427 335608684 735050392 382561439 616967538 859612214 928822214 492402425 1648489 185458376 293653003 588073200 550868395 254576064 559963725 898857820 890350315 421305296 793632680 834739815 994860875 891402813 226949610 864911379 428594405 233010530 231805974 887078578 531328582 849430315 915747554 298508140 766608621 673246107 133429560 730621628 665472465 910036294 443884728 461004531 205951448 996508631 307701301 884404916 4084321 853996172 807429684 34108278 484936123 894423733 215449968 955166214 180887979 792289336 365208409 180548354 966236138 585668112 315086991 18969950 310060197 208023241 601800044 480449763 542444284 425993990 785330808 24874155 372884867 824055292 976225010 954814375 858449603 924380148 596662094 147400985 93743546 86335692 380963249 599815450 948702295 852150903 283056759 394243349 230772223 407677304 850151086 508008010 705349131 829756267 243124376 440539212 661418056 836065149 990999085 235496835 411227509 944880879 566360471 568892331 593153480 221683607 773647796 233235539 574368106 541315678 997619863 208353631 715873014 870361027 644022278 557407111 98274814 745816662 698375678 427265750 675938182 844707134 807022891 264868651 646817927 581936308 388632433 90711739 216572013 751787142 909722726 774000781 397058458 186837653 891427797 154693885 20780513 909247831 646547516 677397561 542027531 751386709 444139342 492615367 794041173 632336046 937605235 528365053 988950512 634762131 984156995 558371976 212870528 928108233 856227855 355518182 205493406 861687082 998464088 740512747 445216854 97643812 361283413 802864448 81018026 239627064 727709810 641248735 688652557 835059836 446261708 755105433 64566504 952739098 280908981 970581648 814026264 547691727 11357238 592929213 754466670 843689836 937888136 378203499 885642542 189763929 442692250 990126266 170265488 86485005 151043727 535624989 946353475 22997655 182577213 889326812 948778469 232737816 366875822 518811027 680117388 91785286 450920866 506433713 730762816 667143659 426515980 294567930 845990526 714912100 867485841 528105990 2060215 789338915 937466380 37105343 131370958 790492718 363172877 180029415 285702814 261916317 303466325 661307792 420889202 624043039 685050971 545462434 719519371 501956726 328979402 41210200 650915742 959482358 128225025 933804483 23033427 572080650 327732369 345752134 303319495 271561648 352154307 446085144 136730635 516711928 582509072 601722309 837102242 214026888 815716262 683851693 480866567 330570267 904254954 217579652 717159717 721936637 762087152 443729360 604666333 365582737 559811333 556086895 778366851 530156235 822286118 921747726 37519969 336385719 662516614 206245554 754181939 852594416 164203532 867441971 771362218 946359593 732172498 817141692 289751273 874244520 826931879 239554893 845952523 842125766 640354702 39905593 330199195 501728880 903885117 384864168 960394010 243809961 853929887 191854614 896448380 782430214 805346643 513387474 111670699 595982128 843564074 584912000 122066947 263177318 832509868 430350488 575531476 669423608 661081492 460476900 759657444 425308877 375879248 80911878 230500074 373040862 979093890 635250928 270405652 301038520 200291969 369711978 826269058 920322302 942940889 103582607 190684872 255808229 735044807 358378320 234295664 620201655 872558013 615594735 136099190 490782545 347780324 522087814 456052170 811969444 980543893 886989694 893727442 932608823 721306079 428372760 696377061 766992035 271460101 271509736 48191697 819336726 370746877 261610068 424997461 176295889 92371953 153932313 228673704 639965354 726602434 170767047 969622256 118191755 277886336 896971072 136573644 432237809 666580211 894856509 236457675 503429485 261785110 758475209 309535475 552293414 236593302 336656835 135570747 48094806 428741463 209144929 834604560 635755209 162114287 967290792 153309396 97182817 716622377 679065845 703794266 604778644 119233156 276964215 980942188 942894060 313567922 271197362 116711749 868161158 542579481 531385085 46034967 905741972 40628309 9993733 224687495 818816731 696322996 179593544 857852716 877363510 789581240 926184091 922938643 919432977 243948185 520762021 467671102 251459054 419041473 930967393 976721696 498690532 409131342 652996256 4375075 295466522 662873235 399471237 385984546 308121937 484947607 835621895 710364911 713426520 626623380 947650930 118705102 83732117 750866041 7814886 428221944 891060355 327807849 928362710 425950490 591485998 741005370 243740811 86671315 127569337 843099895 286555807 539231801 839470552 779658847 257343874 258923605 462400598 212122211 864263673 143057570 899685521 301545131 589332890 275036306 231543801 951958802 850453328 359377161 497725588 723050534 509939165 475109088 856162685 380290473 70523475 12856675 755449696 447577875 759624858 639624403 798055680 407843853 196474862 484918501 672422322 855971063 253201246 139445570 414945759 428592483 340841038 739592709 210309510 854854807 756830966 196735040 370189495 630368783 163604704 203912823 715757593 418386938 548626286 503718691 129835365 537207224 86855249 680976688 510054376 621834850 622737427 269365375 16345861 71700802 438507663 603603557 460666545 584397910 702559091 181379626 697476085 464548562 354821829 687359371 681133936 431329179 391865691 480993593 344020947 572836300 829495137 99580760 202683490 466481973 622824151 121830401 274671482 867331799 350090257 657536960 438413573 899162473 93683765 632172566 464791303 730789846 116074944 542023672 603635221 556535229 457345282 734135374 175151577 250726896 72253085 902454389 92202896 542510837 222700554 243562686 830669963 754545544 222181395 630635244 64037553 530785047 423405914 440063162 802587900 687178308 284519633 806437459 251474424 550798183 848430144 729252568 592639559 811277066 332259011 777116894 368024863 54319211 693220681 876111085 804174026 504848893 173771542 731995138 927382821 834606567 78140993 703555597 335519265 926101123 882416183 979242612 481814598 425831136 199900214 132870287 775002923 56267073 54394323 445702698 817432575 513775004 38083445 781907974 104812547 917464092 882790615 34019415 285167374 704349088 171002250 112184647 608138248 690425913 638654832 473724786 935100271 503643056 183669570 84976232 890341845 156309501 847130892 447278895 154770527 436060113 261901484 12647615 817598280 831579917 240275542 368283779 885016668 673656649 648775954 98286302 542569341 810107982 705901885 852299172 232345378 397319324 716231940 324882589 203028691 394667493 518947564 532866565 522767278 5589904 817051213 779188495 552757477 802214199 45195730 325815389 124687422 268253481 506087418 190763658 505363601 28145897 409324954 114763936 217457230 849292717 739807833 78708898 68758004 488676064 359292723 539660292 76309659 287017632 435410679 991009325 805203051 28470336 515023561 670862588 886984483 366961351 468901024 671572800 269678227 587584880 410881993 708870975 206129954 441149992 907085154 427496752 866370633 917798420 216783584 909807553 381161237 120742920 535678090 281870993 438961833 390205200 950845435 338655415 642508986 876688619 993990820 588070713 369537041 237465227 817495623 608444822 418510605 448722582 308763517 164796477 207439902 648267752 255521329 972414227 703637579 462053391 628398115 397619186 772842925 29403597 979274599 459410212 900150258 534128026 508458723 115621356 960595163 515858464 130210516 439135997 974768318 710395069 799471433 236031745 693811460 688484356 363709607 528670995 877654700 998075452 766289955 994482501 70502086 689621471 50736715 962029851 15324921 47122973 390642558 285593614 674507263 954156375 773269615 252224011 328270883 789911460 468319398 773001201 914785225 965421903 223491327 611382295 665763303 925799254 414070824 828354755 806635140 521278445 210842919 404610227 933925696 342012153 106390483 362440088 109498828 597701270 164978006 772913303 115977837 382334354 700585137 690799814 764605053 159914479 147590456 226646453 285522154 882360165 83080466 467769314 589895862 369372637 631882682 507495747 803655541 606255095 586572417 654175169 189942738 292258693 475724041 508404151 361006602 919075342 435539915 843330679 642402415 266463564 221624466 832983237 69656550 183482798 375147774 652378458 993148009 290912983 536424707 527400290 619137927 191866397 487875943 675952382 8920799 506841355 75428423 840161731 145292456 332083167 961470866 219309370 245245484 763976716 153260428 437960030 637275209 527582393 907534669 947545889 876679663 543700289 705359168 31183079 544424100 458206642 690611109 790679304 568567043 663030094 468371215 853554259 74150712 236494092 444349158 95984774 897617286 628607511 340854245 984147159 822102209 153342542 985175709 93488750 283539156 672897219 276797425 371714792 921126205 517229116 659002264 906750166 565135756 593951157 855979167 42221116 408415208 465955548 760776164 916014354 840806793 993149076 42720412 248241606 186620223 233111923 670411469 20420025 477289450 970507843 56514005 239416253 447016191 336038020 600094433 250505885 856874762 337502441 161674615 195363221 539406374 8694231 760861165 62914774 667783303 518725609 174734831 969491460 699819248 508633710 631940861 475617463 411603773 619038697 328913130 802519293 627597531 693171344 474893406 721199062 682700107 270476495 729164629 92471735 322313891 380081090 571445662 856702728 250216460 238664126 345045341 225433254 194439237 998764744 733220746 694530658 104089630 439510812 47273584 223597439 934007038 451882920 846068782 592044856 139591518 319712398 133888313 135943480 761603404 540635558 637455064 695719456 210038505 357268729 640035751 925687300 365169899 459985735 914994709 725595886 645193500 250821250 533846758 602361690 142429913 115648081 362161073 899173560 498311571 418098830 610336610 337610222 512198994 325312456 415529658 785520083 769717037 179470274 375315658 294473653 86108627 150961650 122184060 288325076 249451525 233334787 786088458 892684261 146173721 768541779 50022789 360661903 698436473 83153014 451228495 999006449 5487394 858777521 455373217 354326810 287581222 495292799 9826310 293315216 594425642 453298704 430569950 852047306 47418856 393195205 799235292 660695478 163926446 470535861 638437769 435312692 633046494 747009324 910764991 547829912 569617516 687531558 977284398 611538988 156064867 765053656 748371418 772981931 448966752 369187368 542334618 81835720 987266325 639853872 243402139 607337125 942362056 56721343 300400860 481202268 439928017 375654103 624156848 63226490 569161759 340078896 139308095 685942911 933185972 481340340 690506756 501962079 486887461 624934401 130984016 955427332 900834587 948106474 546292166 890304457 584045012 154698998 965586909 368130304 468381090 112919776 536658785 308192110 173733995 237032469 311539 388542666 269140775 457721145 52603780 740278593 813578342 167864482 931728094 324373493 984404679 636892891 225277467 306184569 357169538 272121635 387408428 398550103 551562463 701588972 272346707 593234314 856564925 319182172 871978665 62262020 283817740 192780751 367097497 406252073 108608595 558410835 11764579 508270674 987590187 553981226 249962650 404761932 97615809 570686540 556382374 334318038 287215704 363782114 81363267 267878950 39877 576628428 701770240 63065189 900757233 923519772 742261441 983764782 867207771 609821849 47520830 642856979 234699411 277469501 710143106 116056088 119316672 217725367 810249580 7532598 662638363 724273130 37402929 943625177 422651250 314931564 841461464 505916259 920510886 86174728 494460092 720464551 552644141 877338173 341011214 783014766 414008977 617025468 217176145 240728566 385979374 154354669 674533340 710197613 908113272 431174251 287286364 861982330 337544435 295570819 405857359 896678325 391647033 428214970 155149449 901443626 190766776 937963844 997705395 880367067 324687345 563455629 849652679 193123387 660973050 768181428 487507094 966622387 88229629 816006923 419397698 269564192 939174071 868693145 125830340 303841363 57569018 151191192 253798759 589431440 178099755 787032311 855234379 989334032 831358916 589316312 269951459 800439167 562270419 725349139 558566263 807978110 138732666 49923250 839312803 340403746 276754541 568957811 155196374 62081395 919410039 726826057 65785812 883271150 616878069 20318171 942406197 618873348 839739481 469008132 984976099 656019353 81711528 487844689 487607712 613584005 157813757 510234502 338390142 779836694 976516868 595574810 888329829 276194444 254217855 635860406 10861968 998353308 405525189 848878521 298866704 204718830 972362046 853423287 582514248 577818527 264931048 425288949 322109295 39101888 226551509 487679727 174537745 213556948 613667499 928753619 251933326 796214358 760535842 203234307 889733018 675143729 798370442 523490199 688111803 403939654 257380162 857965273 882493134 253321706 936661058 71232199 120767107 837664869 183225746 764202900 28939996 728163188 439160016 270451495 77746098 308565703 376606639 23137690 546442288 127862660 640779890 618400700 997147990 958831810 998479989 508526992 579654775 471612431 349126309 409963724 134584251 593675243 357473794 4270939 454782110 897614922 812058660 92826587 833093743 544911126 782924723 582914080 302264018 537502379 125517038 101959599 286042175 233610842 592017445 666110532 708027520 421613286 461655615 941533260 90183991 852329225 538380597 235203948 616809558 560375792 268550293 913882360 755367076 450870203 989139968 509443196 885598783 389224959 11934124 494105143 182747925 496010819 656469218 304800667 601626985 490601606 324917889 342859215 940234837 920675255 594312057 933534253 526188610 829280316 502800209 147592388 915873137 383165548 655443107 101212886 112581749 270856469 185442714 233824091 702434487 317506038 750414458 601981821 138523889 591907398 92899353 462427930 110774196 403892012 50834526 661396294 917193186 865868356 484437705 44500678 323648820 437695520 876272875 755600533 281510581 498796741 178021609 793668195 754664772 717156394 137526781 762205969 702590487 87120060 594297589 49130294 347602227 934236637 610982578 446727581 165735412 984689248 227988139 623250885 133400460 70480143 513654631 519520863 504790396 874130726 20391174 140788180 262767644 477019861 709987257 386427069 893197081 517873601 765909574 722543721 903209457 457073539 570773125 816906074 916022393 779875367 421312485 141290952 361889112 680432303 189455848 567892508 382581385 587840910 455790242 32479606 541702621 34480942 551392574 983803433 769996150 416857706 935422585 919687737 181741134 886653716 595708709 122808292 964129966 550276720 373793448 687025686 721402039 805181367 712599930 607265011 422334684 552918678 996563882 85238865 765371494 371019692 471727450 453465659 450945007 461326095 995862846 958827887 242418151 366781128 203157794 520293345 681906451 718468946 356649057 6610230 208726280 18623519 631152238 93762378 361636532 611921427 95125839 591323306 763509462 80992775 598966812 252449563 890487425 621350727 798379909 560704529 440711069 541714965 668526666 345513273 637213030 721771044 646101440 250085615 352613099 697551645 418972243 756484296 828672400 765486877 842720254 970599434 796228493 459673397 51352788 708415535 334851692 221768681 728181115 271147366 814669710 354742194 210830252 809357074 426059943 851552124 12437685 344502857 134188606 880100136 533365751 525516374 762572334 500687883 919788391 104933175 389689896 311753581 993945105 492839967 770397743 899063564 201865872 389674485 17855770 475145110 746197400 297312212 233177877 103491890 443539565 565763977 772241440 523443704 762784617 462369816 624528015 239365236 500307066 329933368 39140744 436428327 790447009 815728850 654369160 990063622 642414964 431677829 807308510 563093241 120382876 368138021 259481647 452696669 523570008 435310648 592700144 759256707 986178041 409049976 847818223 462015279 833904484 682003027 157758411 66374681 854010515 152681838 894788471 440996719 412774932 225605918 376384187 184861265 417345672 478550509 282300083 337318740 223409957 568234779 170331214 942414592 67666997 381096219 483556048 380907602 152386965 977564689 422832208 308629819 825444663 577231963 778916923 423352094 469500832 422080261 262501327 169954646 285979242 223307859 126471841 496458670 129769155 299455547 697748248 748893927 928311789 497345768 694264559 736085301 758543292 360071992 334905271 591689410 684655899 151676223 61657426 52725802 299006087 60482754 957838969 143948542 271649426 632164797 269117240 393102401 884627554 686804702 870066541 88226542 859687983 634444807 788408652 179095663 342494152 361991376 477043165 508224807 476464911 982285570 842525564 59336938 796073080 121818909 578218585 609518464 9653646 236614355 371517174 823127334 79457647 17769867 16741548 797522188 874006859 81846495 214863398 524911063 682320616 124010270 711968227 102929441 358170401 697352651 261191864 529499892 84352098 366593563 988464204 193132115 677322542 855206267 941058971 861295026 594917530 730274313 749962612 37564537 821632719 990316822 555390203 473693316 941170571 391401898 847021607 614334629 164004512 510142720 989414469 829187361 745963636 907148549 594247283 458851375 68346496 185161949 480388646 1068157 537693137 241512799 271474085 771691946 956254090 210262420 289320587 825551565 965229920 454966587 50768457 202204909 585840156 501957448 738272417 602673030 366540829 548357729 93269548 992010 477559251 951749472 814503637 587336030 59527749 822405588 8841820 774637657 13311372 136663679 175711957 692924488 264187734 945421785 660900134 789857389 161395044 774614667 845616012 272556923 136087052 926406646 129442838 856732700 186395831 630216874 352797481 15934315 574374500 524803311 850185722 700545914 725959204 194853183 213956887 69993422 822778780 933702857 181249247 677151198 959565702 422371312 501562885 694928279 632256560 689898186 860889617 623552987 6617083 673122722 937275870 751460605 337248221 1912183 846341149 811951430 344341472 860546171 513222609 692785524 854060961 81509012 479979218 572629814 258690257 422440926 554677322 85938609 628242872 633662758 384535866 517792254 599596461 687509617 922489078 142234025 832309663 574366579 874528165 842854707 849248399 600091161 481818818 182722706 185981971 43890944 570054558 63313324 587347669 269997051 739846619 421297887 16350482 459161744 722608626 92453244 543380764 645121660 160107438 90812999 574907352 19667499 883332271 376253945 728432449 744232768 999495401 964339646 319239395 139699987 849105186 184180152 348176992 868385582 557927799 946498426 608981487 980597200 155916247 696899213 186901208 249805418 437549702 583639278 127935993 962845732 322767516 245417358 504083524 50481753 677369476 935482577 421085503 964406550 983620733 402927888 961932674 334124959 859411740 284321559 722218301 791660267 494744520 915974823 496755375 160568867 667283261 463934709 439805616 654324007 903419402 621554473 2369832 394906376 387002643 686842592 481368981 222936207 813525519 787494059 981568393 467538613 609211915 805432462 298596138 895975721 714901989 551793281 702727601 124528845 521430225 998557939 832824811 835361337 889886936 74237250 949785275 848883767 444738388 74940483 134698902 751998533 754375542 574904001 564920069 951132438 670929600 909524470 310059303 974512401 94493067 749358099 325901356 996000465 681768835 984192190 274187483 635215779 941741093 313305999 193257741 472552459 671984456 280517778 623914031 913772607 969829777 313585864 997676484 936802474 45794557 671316645 196188641 78946411 804115803 165518483 625108400 100618195 841730255 84895598 794342381 823832811 430595665 866091271 722057068 579792875 302078508 756578977 189358993 849211844 624437375 842290039 543473366 655493784 570677183 940832052 738806089 646292540 197529395 348879481 828041483 22283453 965849463 748370266 262819026 414171864 1599226 778894305 397086311 713622656 387969152 129368714 185038121 796045659 79946656 1480390 532719753 232278342 214784838 28405112 967488140 14274253 651553331 74665850 86371916 995205044 664872312 326085145 295023735 749071217 247073023 839422869 35561934 711144878 203501570 497818019 228124072 508736716 324976530 663921643 791642220 688160859 260229905 40631945 854707226 662978979 507754680 789223056 283739331 629364767 931036178 758784642 187304716 610621949 610685055 202142425 162563760 958356127 937320370 373374594 132740347 266531100 158974515 306930013 621754703 14487743 389828574 950397630 506331043 246551943 625416291 759917551 940310783 267659942 859755460 615198892 306731009 471269123 953325273 355205541 727028059 285017016 268582351 165875455 446369874 797927572 879807141 667822291 445064513 125030553 113697710 994483118 93973012 982756991 799475217 529830160 480737485 567137072 670900300 828030957 30210051 807562826 684557997 242867503 927352158 506232992 592922072 67161649 71686684 454060217 756053828 169322821 140565903 608657743 311862205 922964528 459094941 791376338 254325219 981050025 118863167 730686691 515813546 200347357 555453698 53425369 595230169 340107758 960309641 959674943 677657227 936213615 11195912 783351380 171930032 691727594 395820747 319987593 250363021 526088794 90341293 279228423 14930744 133520049 256617122 386190375 446519069 370235219 529293357 567956215 417741180 8603545 745940970 808597692 890716136 265577808 804225798 825753450 387611337 288474935 526080705 342846254 833551835 466913668 694103795 906155237 712946861 850686560 538360453 672395426 751855907 744650342 731150323 821882412 570746357 952750888 956738001 642467709 709971758 845532586 179388227 515776836 304483501 648218341 579519619 946945892 91562151 102705734 469592926 886519155 588003363 601498668 157745079 898790716 954144636 820608621 26253827 663407421 151838435 784923857 937369548 191434538 344070875 887583126 927992367 662365800 316401851 88338923 330154589 282602131 815385904 950357621 407831069 786646520 774542520 56513996 384778313 921162267 272486439 860869375 833325388 302619699 351174950 870874124 314203051 285161385 194388143 484055657 171446393 502210717 53813651 567556478 607629280 305250913 672057588 818706216 712287135 212470779 912766667 994255928 593828743 123759271 782149219 52082930 537961469 49945171 995882716 696432527 917020796 721887266 181113257 741758651 916933648 522361066 300927250 815619607 443427291 168115126 359280819 93068984 645504403 818678852 883636731 985548710 480630274 102434695 55940270 965201502 721012613 115530790 849211236 385032529 605203086 786246396 850769927 343851619 644750883 245609878 606583897 4737388 488095324 595869368 801149036 681767098 542096616 357200600 119555880 272342413 543543689 609191585 665256648 933363354 509055123 403151218 596662621 872945801 107044721 519515101 457850697 320205943 533890848 466025000 929887174 986655861 562614962 466490063 102807901 212112903 730261965 796893952 789616751 990841509 105292586 819628829 570465712 8536637 133511958 867973438 946899622 131277743 93307380 339487660 395514414 585734480 559424696 273765735 118405880 524829032 861148525 250944673 949036550 809661108 281440177 190089025 439701297 545664228 738580788 117066594 70261668 956364574 964497981 839695313 315986015 522860665 770530852 126320786 815204533 453340803 858271193 485834075 604926158 152710588 620715100 571664919 897628710 505849369 436941635 141255524 556255756 921476481 128674103 195410197 730134052 638074451 656448630 620957874 568837350 604145631 984390483 905130483 955978268 82260712 820191922 749864777 840045416 727877673 266428045 657761877 415582396 907664588 983380593 605021807 733445855 751765236 211365377 673645344 258461167 573910581 797249394 389252264 887534042 357451286 435917326 107000953 950483171 999156886 728121521 263315897 805913635 49058980 338636879 967316420 813392902 95782054 820124780 891672745 941134538 882106099 590166946 102351272 91758851 845034073 451427871 326875578 332878362 710273176 450984996 615742473 885680841 654864612 278410887 542095475 596338592 190306919 247106866 731489291 957090180 540582076 973136801 314512792 691498027 726945398 217260904 878711829 546399393 991275927 225697963 441591087 646077381 130222617 707934885 636553162 794257100 182150249 317937185 403918973 560697278 817844710 22661124 304200721 564121076 338479463 517452737 806450693 918397088 295831474 954312163 446954765 163650885 465107462 849052295 867598735 870221883 918821522 421602271 21794340 934208813 290885883 324478128 460346909 798925210 693092570 545584852 633170428 133548887 17393212 880819130 29064182 554101003 496371232 885589217 153968760 976428721 129270524 247630944 113990303 630666266 460027193 514525537 39707326 6052200 346653106 291778721 429527772 641212308 729832505 313381618 715247923 551385834 838103059 710210490 98150067 448775048 854956150 707811186 617890172 62430178 525981970 828783655 483223400 146623297 122915973 972340219 651816062 119778367 646351589 245066149 481636224 272084812 85020219 189791981 986679390 634538797 170551554 117536561 703583425 329274231 323404972 13164516 254794369 332933912 716072477 987960585 105432111 195411663 856604718 662855612 936887180 829263279 298070059 680820393 75762192 830890400 938639446 737890963 853791076 251650014 38419042 495918287 291349480 828618616 496687096 993877958 674553134 790267858 297863477 25910647 550786173 200198947 496794410 384930290 170045263 437979384 136660571 205376990 343585235 11292335 337821505 557199091 784165740 995990013 949482184 419104897 97622319 224566121 121024721 680034792 253849193 651218638 73642673 307827998 994160919 353534941 140464049 567081260 107281005 7576217 138357644 153056433 144726864 26878425 519348467 574692445 591045851 636493769 839623180 8568695 750955742 187667561 685812463 826283608 234039386 996371468 389900840 333406446 815114758 598942683 604818232 705530170 860701389 370199632 595320084 12798930 964832334 372543419 147789476 838920288 606074715 625215169 639371077 262155297 427392634 245354199 659233608 825742438 520190055 717723339 360106097 746768150 38590096 401825084 547555960 622352170 702639000 907854621 477904779 189701936 118418388 134271542 222038730 149448650 602149841 569109923 905228490 308216364 131459276 519133267 622910483 152722080 27026232 773484426 602063266 933869829 87143740 545032543 835804008 690670412 688663858 866367295 583581384 74425338 890324522 221512808 236979485 21130410 486861413 631379055 980012594 704301192 157140954 248903099 883275464 96134358 216929460 603750919 776075028 919059307 904560081 774908132 314766653 712291118 485197637 485502004 466749922 956250272 152232149 154894512 16167059 58110544 158591613 890519140 498728531 340293988 519332074 84198190 274422813 874795030 804380673 123017026 85634908 211398197 401895766 583751080 834301553 695025568 933541558 440416444 8692528 739467983 962447006 693351598 247584611 837545802 292337857 369788928 448668998 923748911 847655045 910053899 878096393 324091568 114089350 593944954 236864082 349812883 783859218 526105804 402443960 738751152 873710508 862722262 194667593 49211767 504920970 482681663 195604228 334883687 767022871 338335491 954590304 531107224 234542193 218046193 173109700 40904754 806614764 480798765 148583180 214048500 482134413 40536238 302113547 989134766 448348047 524050369 575044611 739129031 102004962 210297476 205116462 303991223 503479975 441808492 544529465 131133326 92915125 825728447 45154244 794808684 768131863 574910491 298208227 722452231 606914700 289390829 407295904 562827560 90427654 142751739 477931638 456915501 822602539 559917531 242889943 144153737 94913495 663227001 170428584 837514048 419220632 516954517 275084736 454033516 122787889 931663171 72183404 206225338 891878680 370282601 626817518 629969645 240283639 651817284 85049081 124340314 916140590 417560547 491026487 938100587 49081423 643307690 485452995 824690461 449992865 633493713 52003503 197713537 800663967 327181539 103162240 10642238 676872310 560913728 651485869 998273549 150826378 640551067 754625571 632832828 209919217 129053308 913986244 555829036 303285494 496586174 228547299 172460755 734674072 611304722 297670345 596767803 539334664 58906491 651732276 816577793 153307439 340833488 320720851 166998231 130490405 846625342 895608267 109041666 204869051 207078083 852324917 697290204 106182130 13516724 492613789 991907667 952132738 906190136 158146949 544931176 185587028 208928458 147717856 773954994 883845896 128382395 943580823 365026521 898557296 228345261 794770695 50198811 530667027 285575449 830346113 660254410 545785515 245064138 61256905 886687435 46507431 777922400 23454616 887124248 892994218 708256207 141126426 55552319 243495178 805404637 171720049 636254946 152891986 701002663 219798064 640016437 464493760 500763932 535294688 166193283 641706952 782088832 302155134 270052522 838633103 692731115 746322683 912574362 564892272 106382024 968186299 187624153 529462651 678420566 290018839 44811010 874104049 859895850 366864603 807396929 693521865 985744811 537358792 800299737 870317359 304542101 62058003 281614750 991527679 265484407 431350500 207050363 547282510 176718133 334607832 628968174 278708706 897358726 84088704 407982215 690343605 981764726 462401504 826457965 245957750 664866022 450177777 317142744 582341639 992945159 829960479 268931480 405123584 235994083 324955083 971102860 321348395 836249556 455378890 873284396 718021382 808469771 612560868 173230081 968335940 184014090 867742550 241311527 580312908 927246890 982125648 446405841 980882616 592033814 977441400 188944325 510162904 138680398 127100262 891269084 103705901 565092518 726042918 675651204 237759726 182687684 361809593 649496894 569518982 49156517 150608019 217216544 724588563 281284632 830239006 101012051 18460905 265562433 192087862 270392470 588274189 82585624 887909548 358710201 387261371 741038824 997430468 852776739 696596705 349843920 162583734 128457037 649451937 253959493 826621488 14446661 151931859 937433230 679658450 950190124 887980928 704043079 597204913 78871480 579111784 690217695 281095124 121971891 43091837 101620505 89523386 46617722 975966054 918171279 192204243 955558526 429702397 961195562 505954818 298134726 227826897 922406571 428890146 205557868 193568421 537047846 304068989 168116763 743203311 474252162 33734230 740731544 20121690 365472506 298860641 230017334 671377988 867256478 310133574 670415968 794948417 45556179 528235297 658354707 382064790 911949519 173384965 257065057 679540671 808323870 994746740 748124655 663980777 796089888 257629929 952293495 889096568 432861064 124831310 53237575 845508739 279912926 10523526 883523521 575481171 222545662 783771620 599335385 37613544 99399320 65967282 878835866 176201076 368291502 623132076 836875425 138748125 798539800 792018818 551172768 825043263 236319491 127693913 440642525 89967208 577954158 836394571 388169392 917109083 460171691 368828386 510378248 375204046 168451300 27689633 334116583 694409643 660764564 718631291 235624673 424253330 344889354 123880794 963706017 498268502 607300330 221727129 561396069 4412796 252841387 406498443 112761981 974688447 757311769 33947122 681822671 368905870 88997844 292965256 90949718 302550412 60074704 875454841 661621919 760531984 241533908 580141799 923448650 929365155 106887675 474863717 588568463 203473028 352426037 640082045 221416886 263766055 805914055 315290154 88626078 291394481 282303687 681214302 703725879 541609854 536431265 572408190 24509704 955365020 419351189 611083745 352124585 577321293 425093686 164965972 560041290 139385225 51285484 665973656 116870699 124704634 247080307 997356003 696997154 187180029 742719066 126014811 214621464 462454568 107578501 3162782 464416908 302211774 936758444 128344381 401152014 908120253 216329945 49966140 521158341 209661905 471863022 520616084 461032170 42335710 51395357 465924018 818085963 294353530 626929774 692376053 900939977 352208239 925996860 409395 689306842 421422398 646838200 997612853 787750407 86841239 915325541 564640822 966389103 69815267 550327962 899422056 566209091 239359418 78226179 625184111 186728520 838692717 741909025 222910179 530094680 920504957 737220805 527511251 801803489 125872161 182362265 471928125 61583972 942119877 944321687 87137175 576719863 655704454 653087119 348106057 708613060 963836086 301022886 868619312 866246536 497357918 786007506 623599389 79381269 962810807 420208223 742112340 548058832 441935536 979089261 415639566 438784051 407293036 55265903 504764663 894350412 530916801 457340333 532550320 432138300 322268089 309170883 169586766 289411002 908705812 191056160 644005081 519106446 170317765 974432392 349958606 313213974 762806641 482571155 923829662 298810820 432825331 818314283 69682733 224872349 403015899 844406802 989541203 74948539 415141610 716876122 772395358 790248397 778242199 546179306 714274191 831354258 735444621 265729280 828877976 53677410 495899179 467952042 231559972 21047973 999470082 267331403 969281103 39999065 926017627 529829149 624525866 614600592 388430767 130921897 263627833 155562991 178400044 856388432 446136308 42556977 194378039 803686598 354768713 898094242 305117668 232917393 105281304 745602981 922756992 87878798 289995702 768221231 690785544 842106477 743802731 701755977 322120879 553306672 719638772 542703505 960940124 329569200 158670337 537317817 879684137 454316568 937507768 553002759 685504229 51275880 796044592 152803540 926390931 846506483 169371127 935808525 367951081 540107489 926727821 752263605 26014162 914903214 676486887 287928673 647957997 760812201 561816813 251514810 351502091 891719286 820406011 835605759 688404148 386390669 649831012 488518016 654684835 270799032 314669034 499723300 701348166 357287577 521450568 133358308 270110271 713170977 382362281 908217166 660661477 44400154 189766445 887378179 86072004 916917919 846054251 863417401 114044952 987101087 160908522 842424889 201646166 946435933 640037798 415939042 134923940 398363378 919749778 683153444 345630300 221372106 288143376 764524166 290447245 932729123 558770810 558157217 405031290 711526545 251633309 546531747 323535129 64978045 205569593 284173005 780412820 342188961 840185474 849944053 535781068 133539981 72939170 736865029 5859281 741879334 169866804 50306426 507662187 393494561 764403659 605547750 36317333 197495692 382636905 426274158 253174012 25635654 766701832 862164044 358042500 132607618 301870869 116606030 636026051 784206664 372512495 484361301 457198468 591565556 858945901 422336983 115625798 574459573 957111125 880891742 755022011 814968335 300574694 647574279 600547913 599848282 407809871 146101508 942616204 884196416 131103541 952348186 418970322 997333059 693754161 926485028 536349085 223460661 549060944 519147150 428145957 681328061 65516689 637979354 936114644 96474073 391539563 114578719 635411144 568178519 466783812 822731909 507059796 790680154 317696506 671373258 883719807 456370139 892566110 378259392 511160707 196497958 130124981 111370700 49519695 761470809 816722998 6652521 213700870 784547816 669527694 711120291 191748990 27912988 347917918 474532765 893743554 113446287 885590460 413615371 347154065 730547121 120808622 26277816 583475676 611430982 87094706 177797890 552918347 364895974 248345145 300213337 718376633 802948732 691869479 36589508 322372788 523160008 336842069 870016603 429079294 374273501 98795024 436564686 241256207 271846563 717091735 146994140 714116240 591569238 517346208 194385117 270034401 172234501 180889043 599166521 121102484 375973140 40363086 747045871 196813295 88447418 957750303 875204623 114944878 957054596 994987981 623999808 723575616 287915216 449886672 137106747 342764229 750619731 317229844 499761485 390774038 231787924 395711867 883881177 299213693 537366126 396666967 968952276 538587128 816503954 991726836 17846600 656993722 358161411 421171980 552750033 439343019 820802456 844905809 885312547 285117155 515224957 60159974 80211330 511713075 749916594 576493798 309950536 764738460 539965066 152873692 879001698 454975189 812274478 422051145 198130644 54199241 72659480 462871330 490860849 413131799 931502488 129248591 953567267 595822737 42907730 444516142 432816617 262366653 143093182 611221261 25983444 355471447 709459623 483392691 386849737 535665613 857303981 582557144 508437698 911163073 539520963 547060392 489653581 466443659 37894321 566438468 948622859 567758517 28141971 727382848 724364338 758125949 809280856 819698726 943218188 109322838 947889988 373734898 97956214 189117287 108439406 98783381 424181858 259295498 643144003 504070515 441370965 757398606 774866945 734161892 672482793 977083766 371087677 372754358 559759180 55432312 723201373 731590057 469221568 543104895 737904671 691726834 569902617 318054762 561418001 34526393 15867458 469006410 895728150 15397531 323645368 100385256 464893927 366347048 623846669 140788284 440662671 509564262 868263270 566262775 453238766 258136140 110988542 788352250 772946488 154979144 831786913 57691357 847044211 89605818 495618354 712415593 332015356 229819510 272016933 930324254 743814147 428616774 152987141 926023086 790503946 529975910 58622447 958197888 3411050 202505222 683432725 309413166 83350989 198796748 884476221 876655111 79092405 477473871 41152320 709970062 999318516 878611613 153361291 789671929 831997746 826088630 44594337 563867059 845596011 54785550 719698326 366984666 898018158 429152783 70759574 952881601 4416095 812250773 730441052 248088687 881714229 537317488 961915835 249096991 352126013 855149541 904527385 531191230 882062229 80818989 258552815 461928816 921843634 744961781 643751498 931739916 949437146 663105245 534909517 399788955 662650539 283066361 736191917 11028701 649350802 120506707 319058227 769594820 364914261 372780646 645920574 726877942 387467914 359520165 860495934 501786959 725196573 451282674 232087354 19045981 835605454 284114471 357388363 987771106 179261104 533350289 820308767 62195542 798420652 743391855 802131831 214948963 109635580 694254967 912040361 644775271 744775856 462375762 694358814 28605685 385585964 486605596 171057365 375042388 381143208 843731685 994566623 452478718 160406959 642137138 149579745 184637219 709183137 739729020 53762965 426199076 443694641 73265071 685120841 590195224 751433703 232261805 985430366 924031818 718800030 116841417 310978762 265366712 495698695 314760013 314619287 932373142 434666021 716484084 835001697 450007241 655149519 692791152 629906908 108219245 221636914 513916133 35781964 854969168 869156684 807179116 312533772 733488756 935209330 176291473 265414664 406375569 922283979 698354902 545417026 194734992 507206610 212592174 348167248 973187601 334975703 465684610 735717340 813744102 814674047 461118000 32119843 317392534 86870848 844354182 934484855 496283099 128380134 492734539 773606077 904154660 645518097 733122103 724824048 16343316 583542708 952500599 765600924 625361921 977609112 659192874 887604835 835534966 194882263 351307750 220700540 357714609 625476449 601950771 656935215 11911717 210828154 567261454 180197978 475685369 681122874 968999784 890104815 910480264 345549324 993565093 463659379 640018143 468423983 142617630 209742209 588473667 562243640 607699359 823253573 205647272 649517198 387057129 519448578 374485818 379285741 166512177 560782221 175321048 846810596 566435231 953044175 673326740 776707671 409134545 186282822 826171444 720176637 136155989 478820996 637438388 323024354 873633330 753078447 144003266 864643303 682525792 372312832 113038401 960503869 510040651 390287940 26851015 621522414 870634836 688866142 560577310 183105364 209671248 937030595 505549510 824499616 138427911 143567868 338713714 127412308 75403702 66784295 143824007 800190409 797587342 954942071 994421664 361729962 836104498 461724080 933161228 58383735 49363517 44908460 840599886 947901700 497373882 439675864 921169564 723004663 170161066 782019511 478241121 8117069 615842178 946338142 738946748 621117397 151732394 285667830 972672255 184484531 403406335 172575806 746756656 781782239 553355601 935928583 409326219 966332068 829251558 677806518 24673022 298858017 826747637 130561221 185730475 440208331 998082092 801434689 19376234 903129833 248903723 870838861 264729412 414684695 968506119 220758943 928268537 185184196 439809736 723311102 886330747 269103795 656030698 833197770 401278577 440497278 829795808 389974388 964080565 153013262 235008908 364498433 472195542 650636324 678057417 808757131 774555287 69199316 19364322 298989760 791928686 815792901 608209943 941478497 462348806 383593202 373776927 855005636 551256253 467365547 913208737 260059987 46851879 837936021 425779386 433721099 467690121 488176614 156464762 711841022 660535390 116718378 466704230 903283153 401764054 696014017 985313784 239548735 767061330 914738270 672112922 805702804 456727273 749236361 689343663 286072626 767471335 696611614 981445643 257568527 911549768 450811852 695123061 858531637 574957889 121073304 522263468 997192258 439574456 48693335 187905119 554670821 826171335 62587191 655043252 517685863 986823485 275655990 65055426 793450271 64927516 143469737 965150998 575279357 613169692 280902327 24038706 622118400 922994983 503837660 979355145 738499776 467297755 740687463 324463749 487475429 449438475 907591419 195334146 212676013 130263358 123412754 871520976 766622314 333293359 815341429 804143796 721105666 904740427 60803269 988593511 735968366 42392886 50933238 105051414 34962235 706261574 756315342 620386016 588785676 21137926 908230763 173190491 50502165 961204149 874414522 406035728 211716002 900122053 522758657 498919674 382576782 535715932 42827606 779372299 853288140 478068694 254827813 607681704 999362786 467602753 603947693 971731752 498167401 20434143 680674180 583835224 739012238 35472552 724282383 488188154 61232276 56629957 303379467 67331905 371715664 699430422 587614983 902482262 254363820 511904941 120062183 298136535 184333860 372303953 835614819 949450835 531997516 454018300 279118213 585342927 695709512 521935709 156297775 316144452 555245138 897598807 590972563 505904158 367996983 212821632 131352505 86604990 157014234 824579235 417807868 58680569 521093808 577088063 443422605 491000472 21368131 662911749 207681263 832577494 349888944 989398621 917379449 945101797 251473704 852621794 681750487 213518697 841614194 930821089 883259530 673454331 952282471 733255647 634241123 814938023 458100597 368790800 805837580 252661102 300622877 848465120 778385279 92383173 847799414 936531310 788394636 339779092 144145575 997919756 194810712 245573689 361103984 601644481 573303257 994279682 615975330 920788423 655055195 243133110 846839970 173508109 376390909 796197261 957760746 384453045 263980597 614801971 818009480 413352855 343128904 964328009 394701214 147843773 838985683 651687652 30490336 692884709 717461317 959132428 373971993 167511810 565308258 330364478 649254310 972856251 521246401 324355307 723578361 397099499 930731343 7813879 986440727 901960479 469361355 133018683 185271323 258494491 338278727 393431299 225083313 812237654 95299501 744487056 963527835 496572281 218839096 57829271 456614704 827459555 698718967 868865216 314580696 641657128 46203981 629712168 945771153 406665101 651705716 157653727 451118445 643637134 323843317 419020139 935071506 15922777 460964145 864061507 980685368 54350928 372538587 201527125 742205743 934438283 319755644 439074689 496570966 500544596 217155566 889533724 232310949 608797609 219311330 79124078 451234340 241881533 988330330 8227892 56606322 180637303 3994415 904049694 128110399 697359857 174389132 938575698 588734674 239936762 348672881 745940712 669505667 516742549 183577649 138269803 373285186 592255864 384859636 790370398 770335247 406067342 910152246 779446965 620448895 630833013 930248262 662246232 488320830 242284033 669511624 776087204 232556679 338356663 145842995 863044585 45861550 177760339 675276884 572290541 119115926 21551170 758192842 47096167 514389051 86553897 170088583 174176133 275551530 758200924 454288981 165433958 31628548 191771495 401455183 717033889 722423807 387649161 251616867 658739389 644772708 550387508 903883991 101068727 949654034 582429327 381281473 461550975 565557498 481958900 98759822 420378234 215940001 860685170 888075388 813376769 661505697 314759243 64304927 116787169 669354024 756731255 780643808 200189658 965695607 267915296 934189433 770580256 500106852 163403812 493299322 655155677 990156760 993162391 137483208 583005357 243338322 791180862 824728856 444981792 534871907 197942804 250055032 528865851 681533232 146966985 741768135 612979959 873890547 523381822 656553272 654064833 945903994 385193482 481690579 316361977 703515559 993424376 221214964 930317939 477221102 236803463 868743114 538822136 50123738 388804456 919871961 650759878 529517704 242779652 842971513 750158604 368938794 665423348 238523988 190233199 671672965 77525639 518446060 702000776 957777011 828935743 420389395 578895716 522845794 739797332 383233904 696678402 445260244 668655663 41710081 609887449 2032349 39769584 412596116 90777679 88271016 601055977 457107532 6515011 34257906 745969441 454965026 292360580 566997389 92601555 241321570 450147415 326301407 452153068 820960810 374369013 430558304 428583824 259745006 478774538 566034976 163600533 715526135 461648696 567626814 259420166 432208351 705483666 288881522 268522145 403035926 241566241 616076164 517592666 176759904 721756515 233396690 745194710 408936277 297118918 590281678 438218737 404737760 563870514 140536190 743851576 15039425 902339964 192380411 318955376 487777035 660202740 9915378 160467725 365585574 729120728 771840550 818506940 68048846 531484638 525107180 446286041 464412050 338461358 420462509 774113529 326068566 978036838 848066919 510079074 836482385 337931284 26458413 672927374 221882128 232127551 259746722 314605484 63319537 222069087 918718082 66797343 883157417 737449568 160299290 58632189 754094271 177024292 871919307 579988369 118775566 133894398 747771787 294077913 970880583 210846007 823067235 661931528 968733292 147895180 234602994 430963973 485441111 358025902 918252264 765895659 490377777 927353025 810781836 487434887 724260859 893684701 32960311 807696349 615582728 307172496 308579031 75904164 718321025 882387547 867361133 161092037 50197216 107861040 336548751 239185631 967670901 678177531 87127271 452542150 835242724 264754710 754865329 264739328 538795941 812629970 228876353 302016839 889496963 140103157 937342843 99311113 225893150 865809463 622643545 207143147 441262953 983395012 950667881 96824386 237769772 58812093 529832268 815905944 644592771 610127031 424031033 996569389 965203805 20294970 648127607 700216436 291045374 118905667 210448614 903712401 806876285 436436674 254123127 672483810 282530375 189795613 480405423 655169907 655141018 352167339 487352361 444191624 438017803 890751546 655508753 377515031 147777536 191075722 908514729 682439499 637965111 285620176 664003527 320475138 50771517 644783924 770465365 616277584 897936120 87759955 398900688 786244602 137703454 674815677 898268874 698023676 149317563 867011448 754776681 451179524 701480879 845883259 551496421 187586292 386659886 859752500 834166797 264087396 884744766 287226883 30386115 226742045 494987324 641148604 227786363 1926303 906826839 452729897 302642624 377719196 525945108 482499718 157447344 782224763 868006856 871889667 322386043 214474710 143800609 442798662 863753447 202084092 796487582 310639334 240317135 358881903 760388114 785349105 763219103 472364391 500725797 623591271 805088474 299550542 736226003 247377084 951827605 395278915 438169835 286431066 668680697 405078423 874054033 871863069 864984260 3227218 873212604 117835477 8746185 164832175 370786233 227508423 145448043 110244763 326302630 34687277 903208742 919044922 706649592 807135409 138714119 680645986 107666677 366261494 765878319 5536543 518155323 866375439 243049299 670897709 475687735 194229254 488632895 776495489 114161071 994626391 809388878 716604865 109456953 29907826 549218548 685887943 453599937 454456380 663415861 119068962 267724551 507455374 845049643 611991188 25988894 977943477 845264259 529527445 577446383 171498480 549367040 215208398 475887028 618330870 432535543 116652960 602105469 538953581 940281298 921677467 170169518 568770676 485542285 486765831 353544575 425896474 325833788 575077726 312798075 707710436 451404675 245386447 749871361 318750027 944455708 539685821 279552198 283758139 549788245 79984702 740855377 127176598 172178575 983422621 151935102 230219695 951744960 854888921 982255100 918076112 829497842 269166628 82048463 282910644 302797506 564722020 89637326 885497869 707741666 926385077 185620262 957888767 265810839 958520804 230497493 345393059 264502075 147308534 82485808 707314565 409732540 883101599 102699869 162771751 569435675 221573324 630456794 332680828 459015151 299688986 998413044 975681901 882032095 651362140 941133393 966705752 351812651 553910296 498990695 767560332 862823204 503797771 431814914 808572110 379692976 373466529 628008898 729370070 497132487 692912253 311475354 763519699 792455928 667732471 546361939 752191459 671966437 532194201 285085447 557438108 132379586 648785825 599707814 534126214 278164698 172327811 187909492 661236127 723661066 613846628 96864393 957350101 814562116 500728736 273187408 46721167 389455118 663099204 791240968 625782565 418112768 347067540 883524934 192767331 404060490 271030407 667458161 186957578 810110507 174608966 137786181 284909391 670429819 190464433 708767313 220110171 270207522 841503705 232763001 624607433 745475742 921977223 822293876 44083754 572725122 863764404 832634446 780016004 219474673 367957007 628461032 820638927 116306983 432943994 952952179 661165687 712302577 515635853 65321721 899716061 815026479 29694482 48386516 696439766 390200153 830736263 450003253 162171690 91958519 571675039 393407134 208281878 904557096 542582465 510194792 737075659 516833052 767662472 191254078 147560684 704614554 643644737 306279840 323038228 338670715 690760816 905300577 648784718 957313069 484880203 55094058 747963803 983812912 156972093 41799669 302258544 593793436 270081125 57321106 901184309 231526554 434250772 51341093 831050695 795075302 322794323 65487526 934197494 115269460 308495450 200196448 720557576 678316872 779104282 778175346 338799668 530001212 122865845 625130833 215273768 312679742 470770688 525040708 502364548 320014703 753345544 657842407 683682141 44698757 755679626 425991593 406916283 540237386 185408633 749563213 646876187 125643802 386698875 175941997 858121453 228917609 114215789 718262002 64775191 361070139 799857115 844205213 382671984 453316010 473319304 783394178 788073798 631945316 143752684 613378951 974707417 928391467 409199793 373974506 245242077 156054355 848708662 316834232 96095996 15558983 677142028 757589079 868058450 287588612 371510139 321496061 383595759 156868763 231844350 485510710 45706329 808860340 176688067 874462818 356516871 287461638 733703724 341445172 648130791 335191776 344926288 605376564 371542744 261449123 359093626 774628414 352777521 410613062 710156201 47287809 266567992 655710417 253243919 29965697 712981676 91655394 526670227 810687382 29969980 383263275 414448463 372910699 469982734 270005745 418343698 242703871 56520761 215240847 855916510 998702247 122148171 640031729 87370859 440854410 248296643 803150362 586609059 39338788 715280792 229937054 219436324 240339396 40930480 976239656 435739073 636609549 705180010 265482486 575221761 325679481 902506005 893865304 657010846 73065681 422165622 465170228 29994248 461374134 326693446 309519749 938911712 580056092 369292722 172807383 832854909 170474697 336237017 410962381 616042 507074523 538052946 54206876 190295014 371876927 596721315 130979981 10837602 5743931 794927819 837482110 892742151 990325988 771381689 497775458 53760302 219702441 490069714 658887612 766662885 964430278 785731951 730871592 302737265 309686226 703608156 800060627 341911238 878446898 912678747 929658366 579904785 983880099 804514207 556091519 863339311 728107188 108549201 272859455 214304563 219556937 194013199 897648317 473269988 482536730 191364712 543526793 865229372 367340337 47326817 904310986 191279082 936856176 281511667 550419129 938611665 623597833 994756490 484991268 162048391 274383364 617405575 663526380 748901591 372597692 529394623 585877383 547071551 753457250 424496379 659794302 168733043 532524153 957101686 786505968 708718040 513913688 151168866 606561038 938406154 411771307 862549091 804706717 7941974 183962098 61154322 895645047 802613312 343403265 931685755 993284874 552253695 275848831 658069151 324921047 233359100 555380071 30000371 784859636 616887383 958284425 732864480 231518859 648304226 366074122 386862401 931233881 715157027 781829855 728835560 130009391 135036630 678802263 852829208 563271541 600391785 319133070 111927308 9455778 947576319 747674875 686706287 909858245 426459246 414321635 966767330 920437759 840112321 918858723 215555706 510889223 734613174 257120874 258159168 944168868 36086080 277646652 869628847 455223350 350843654 938964720 235508536 802138414 72969954 116045171 178284225 819941778 209504868 344185987 371094562 350802810 305792077 567363637 455431079 620072597 297626900 638282608 659740305 816068773 53952868 785921136 442378645 351729150 987590300 190045508 843482971 472753675 534122830 940295247 735779584 648437706 359622592 820768458 526140052 161866827 477020270 605830465 404114845 925381428 358173318 462316562 331038099 33066816 545519722 671187441 451083362 726000315 440866354 515206247 720618731 218449928 846004775 71040078 898739074 620954139 169083721 741790295 145457265 740671744 350310858 576037764 366265460 101515346 32228753 578916270 308071740 186825668 106206392 1228800 716272620 518975388 407233039 213127034 630554527 870452019 894357911 930888559 818351072 782378870 964049671 358236679 588155695 98692456 335988809 167305406 325354371 540188318 201789438 578175203 98504387 722217921 568331766 611871770 372058444 412350736 754616762 659881690 26612334 448139483 156446978 530849008 603544815 976661513 196363839 919809530 443956102 955569299 245533458 288067565 468294497 838519814 989624019 823181200 284804256 213856261 636749579 847012607 283643095 625931973 348334074 635637288 163109264 167031184 225455378 697034577 100200135 604620611 751222649 713332624 598746988 919025871 759659147 358517074 82878436 494505403 789543510 505105621 631556745 447014560 996336157 242514093 652044325 603910060 740289238 806496323 5955707 646942496 694882732 378271825 278754494 177310674 819789437 596280679 835290648 917221292 501540956 608796777 49472037 294138411 50890256 380291343 18810741 229611744 213496980 352950372 200976909 987268083 605847445 369024328 325830630 845959323 558447607 604491502 10842477 260987303 60966993 681036638 102673922 272458232 81035116 580477428 646376569 191078148 771038919 303561695 375724444 783065941 567262998 485742755 76338854 643088136 526606527 990916248 897265609 610212943 630812251 43326312 795331754 500086767 940731707 492856469 255742176 618922947 223489505 804704752 435050616 108590391 484896386 239229987 214791796 601033165 990819211 755909929 609488199 880997788 744485913 662467280 368035674 478691788 382628991 282828606 709696395 965063963 325720260 24555881 731623849 541152859 267302690 23192990 976237305 373390065 961265289 608847355 62038196 369809240 411523865 449527540 158492806 311469980 215376555 529305041 909857553 541457888 204438345 751230767 482729064 992366808 505132978 758726523 364456084 443544655 585875415 954954618 781943315 715455395 855450465 695445188 413592660 246193732 547899432 61806148 326507580 455127608 576607421 828755642 113602724 896844954 46701793 542098233 597882072 434666006 936677900 568889257 826775321 338691439 768532967 792680774 753252636 340979706 969670866 755976479 997899402 942876704 127179359 636637848 959749502 606587360 237205973 123817448 727181066 787684682 824062638 712009884 569385394 33982725 319648025 46734866 176462318 15422154 542428792 232479231 967188653 55325670 50969059 684692714 283119053 661611964 839201444 507792046 99201700 133677633 696882361 338560764 87392378 468607102 501342550 161222102 304331532 917173522 302637920 427182101 730202379 174028462 749363186 187477477 313004699 232977559 27071708 115650372 15007700 254679335 64928031 472919174 341237573 413685323 328940914 202005204 10213996 701311494 70385344 406873256 630848575 61095149 105673384 294146130 546180006 836796586 807518716 700323958 556961790 58191994 733410114 399411852 341253015 935691182 777074998 315267423 488722487 692020269 924968262 538902927 771169686 365794545 464178709 4233743 416807392 480142982 101544440 354732711 309714998 197975438 821766524 523275891 769871661 663398719 270988254 791714914 801705805 856361955 466390929 267092407 525399955 396958039 675805884 744232076 217758703 972965772 636679097 842711626 385410503 186568458 360730008 458803 756054130 162284392 903242906 924589529 719945662 745439189 946766006 554284963 218335339 860370834 516407319 580330319 360334510 444740726 187029915 868665450 748906159 31548265 730634582 362567386 543246091 453604585 116719885 418670421 311320914 960531336 940528828 921160167 726542474 320720491 687085840 113025648 169274282 884579277 983248878 198035748 117289504 708339066 840695018 720221449 405609036 446952788 944163793 201964668 802259459 256454610 453215008 274638252 804427020 457826940 276452490 447307038 721692070 953844848 517846901 450455591 952745729 316339936 384968573 856073589 116057536 190180754 239257840 108369799 585074301 465450846 122939729 521268016 243033157 65334452 78395350 658211864 772785944 499901972 433431530 539414331 767604330 57795731 472004011 187306344 45812645 442408540 933689965 97846723 478783653 647019821 56993589 437235267 815949370 81631446 593220414 776662068 455603882 31049150 489861752 379396791 895832620 213655390 53939204 172316477 786077549 833449667 186357945 166511120 420503055 482583312 925868962 701492939 719800613 69559290 585591934 267703004 280785337 120236618 493390399 574729737 451902791 203092575 251723147 254901992 872825919 863594153 225505598 771942245 469348998 616438831 370738918 940891456 300135413 444237578 440153414 254236300 166776025 225394408 572505811 134015538 353120881 12520842 547664442 601841260 89503604 94010694 767269592 630309194 449769096 130852741 696726336 852436784 580813004 20151622 651402681 490533718 33565775 140508057 712858302 704094279 316155542 896846885 652027772 246983778 240254746 788259748 957833303 516682332 848184776 26666593 774284133 430717372 486177663 543601857 259131121 788719454 382558869 499178423 674648570 742612977 982605139 178038093 339028657 173240953 781526644 238009634 830243071 465268941 984918954 785921255 121100540 769647130 389776921 126792929 714731385 581979998 579748058 957785706 194880631 935237102 133931898 776216688 362962350 751463920 426040952 780427253 30971655 567641314 877903306 767474317 295833378 16763921 49826137 691615459 812500945 626401571 178474368 168780084 573764763 809458830 832019857 826922450 955452218 212800542 52156496 178590114 239819293 431611763 561405558 604874399 526940391 103338112 614147887 338482773 757557998 252114958 911528092 144495206 13011389 256294967 229950034 361875721 61392274 638336235 203794906 63503750 639896033 583021166 412608815 726566587 428633551 223713752 670303043 33707418 599377591 537416083 286892665 879597992 85349033 789514209 725146412 947364736 15200486 356351316 748201511 303706958 3496549 801860948 363980588 533226837 297385042 151408797 514796398 268520553 312166537 361953214 696256022 923555446 419764255 124877210 100757697 983681783 2718170 453576683 147493888 469362559 928782004 120304058 67661782 982205492 986112092 949971944 966001214 237385806 138766260 208687529 350413219 130323101 250897748 894765828 249937766 792175105 371693062 704725332 445138012 357307887 969543496 187294666 578360653 484684019 321853389 558225896 271763318 603349288 384764924 897814023 982184712 352691394 231720047 866418642 653451175 200091268 740785782 577288393 191066859 897242186 926556306 667401919 803395810 594981249 330152698 53334621 364863628 108286890 360037401 9005469 740063838 280331483 590187789 503028303 824173248 696071741 793741866 904392343 476641423 247685775 920798069 616227693 678581147 263322785 666823978 754361115 519803178 458110938 20652087 624174019 408234100 592921779 755067070 214943191 832709924 880708410 493545111 883774111 740565981 147361680 728968651 958939319 119430835 812898411 329775386 607936141 95058862 736533909 882394742 872460519 764947275 324952171 237904774 213331292 41178362 245277790 578014244 285479638 900194721 293433718 862260959 216108566 483177495 525749450 875271034 902213680 691584938 790711561 756732267 909207818 870177434 277988596 17534045 628077538 435931291 691091425 418334382 650875845 587804503 127056442 478898162 425178649 703937258 237248508 430081902 971804436 499911268 96430905 518761630 394248770 607321163 61127830 332431279 485376259 43075862 499869645 965122053 226764554 399866803 107404844 605102263 36508383 25020929 532148501 952670990 9132638 416676695 612631164 844074762 525821238 685414652 426623852 731012573 651614059 181090988 667991682 587602541 320078293 408810265 832434288 245604310 378230943 179473512 585075324 733478374 769977288 778347696 908388606 427763616 95694757 478003327 761023461 184005562 713099613 694723924 155750707 304897310 375847276 1360422 790015357 818185068 622297633 179146715 612610668 238199159 672327711 442854866 174285630 518570436 822072032 316924506 846017861 773155086 887402797 166114616 207789159 530043588 287375783 151439397 357652892 596346249 453180738 298077518 973517684 377520052 784272324 713670611 664751246 488198094 8232523 670763592 851345954 24495894 204915652 849397558 12830840 698269184 838628724 741395867 719658351 687732913 83463539 761396070 275397367 647522693 219880236 959707132 442834327 898997130 933890015 303558326 152328936 139802370 814615328 330286944 262360599 877559269 395689301 780950204 313730151 781479516 124788795 421547773 753825709 253601607 114985825 462680653 740156114 52702393 451854507 520075591 426719317 247178358 157516496 958992765 104828614 521344636 676121053 322030067 728171340 320630135 357961649 663425954 134814752 26923339 973084287 140263926 919192336 111388046 374358350 2899793 537974269 622944266 212741756 621430662 303139677 47526208 929513015 983117406 759245498 814228192 636912899 648632342 684768048 130917459 586031159 729343455 1826803 492598577 729007743 459140701 418733767 108975563 364543579 954045993 484868742 695912866 539530399 906421327 624031646 637330413 317031665 112060112 842664080 115968536 804494927 250326305 213682290 259417151 956272006 704094379 463375214 10567607 263138748 413722953 981398337 716185478 974496486 69866445 133297597 857998054 418720338 330164347 891091271 492899782 524076831 307039115 419822425 955199305 613078720 335313323 643128577 377796676 135985022 400201852 444407649 559698884 809371891 92664593 147077165 32961414 710363791 273860211 983414832 572885630 966072854 525414943 691925959 647157073 414486559 571029637 482730852 713632474 853050519 20236171 739997196 122322601 741684540 123567881 833922010 407286143 806581283 300104523 34616954 12597715 67583027 722148242 675046830 774441040 373534632 205715091 151724493 91212885 53009040 38684406 390743103 205105267 394918225 251446232 434650114 386288371 271820577 815309641 960679976 758070862 131337869 799512783 17731671 852835250 860123635 108837346 167866183 544496516 628000263 445900398 759888712 69141464 712476754 683098452 633735353 1651963 317167022 131488488 603411090 222477290 926920395 142882164 161992411 586465496 608233134 929298868 515605810 523412396 430596397 12104025 483340618 822205568 260874612 137881990 526165350 707174947 55134850 822989654 869784802 927564440 4002733 428695124 664188075 454946197 169811226 759054593 605808065 730391301 790423110 569030481 682515388 378726279 628269696 361872686 725752644 375515372 921866092 299909876 213916312 376789180 36161409 517813747 487070216 567802034 10045580 831758065 101291643 570970940 253387307 495952549 152691178 496512508 313036883 634293821 944711651 32330313 357327307 393147865 149025287 455989167 238786735 497451277 790960268 125331050 178690285 16309603 297598139 448823279 610160331 175513303 501930867 962044772 353181535 854594649 976221604 472597027 464375573 879592527 39970517 713408571 101812782 528625936 311742880 579918063 753158459 898122089 539761712 627268405 874702757 489979676 483822281 413106743 330773545 722577245 949583937 515305430 533979476 951869779 988106367 894426914 21742603 428675741 730098435 748989667 574889478 820993482 209112926 312827923 406339152 964507871 809589173 437786210 196024265 596672470 611855170 175045809 65076644 434762521 581783251 893023127 850323945 274220043 48364873 37930463 647017972 510968191 393455643 809905928 381229300 477484607 986191824 945031108 118934125 843020166 956621960 765237881 140039863 885500806 795569268 800024003 54289788 238811108 49677402 927891696 200899646 337598519 299450386 317471362 760781518 616510092 612673291 334064305 158340054 778923493 693866695 66996199 93355857 890422453 256682330 726788930 406274829 629551974 482117615 122707221 746295088 394216147 873072451 231902055 702444720 717796558 812539944 292225650 294032857 851816603 561472516 637617957 546924235 559098739 535260495 166281635 699859450 468742402 865367576 154637762 920759468 813200362 831085697 624582029 925548927 448800318 170736959 210318787 172784352 636837383 527242267 465551957 775033236 671056323 29489267 78784235 933309235 656730849 186063289 445838688 522308776 329432134 584920051 22860354 681822899 206041291 660373561 757537619 54785639 253542844 804862267 373681674 334020524 306814810 838649273 935567891 761958846 700806490 694968072 835493323 568070572 367567717 771136916 118603461 902737114 389655446 14291288 829849159 620928383 885731071 368198759 257972173 906985768 916974628 953044839 531611013 242358067 19548030 985318417 351303378 872176469 348910073 795765171 612524234 326856213 592405366 95071662 4269240 547400526 371306826 830575095 148604570 697243825 825964733 401166234 814797219 377175104 440612748 998445363 797221563 317254356 307835496 302901107 776151290 377273497 379365749 943823265 915246641 919997325 788402892 375179286 114312545 916958724 593766137 690900160 49512769 302511911 795272061 863421856 555986620 866808688 106786125 924448076 889788785 684861743 643640657 970602861 596043314 516124424 127825638 207332162 997404549 533109363 424626781 83370524 898408486 608530491 277670265 974780896 648270211 348288256 847844853 138715528 991541822 34170805 477196284 306051490 158003375 864393762 569964207 82600655 791154528 384546658 598377635 359999557 14619023 618790502 801189984 486445134 920268207 305527921 161425123 808702663 385947111 24395675 521295900 513886626 560845457 672321358 955186033 474446692 950656700 658495692 636487738 799370663 189426347 628255654 71885379 908533145 846884436 999984198 710606925 745539708 687248354 986622567 303864972 14787620 757255220 256338327 835161898 828972412 325252443 455030716 211138755 605083393 532922144 262693772 491348711 334498629 867955579 75451155 124012700 587494766 611634973 236815409 475017433 208563124 772047847 710312730 844924684 84810214 897573745 821553364 752808853 901980134 622772100 870803900 221517385 632279592 145567904 614403585 228533488 234565175 862272119 861456936 73070022 561375537 457185392 556666246 516088318 740682822 487168549 975856329 105438778 441200956 347671013 590041712 958305557 516146414 449861427 371365710 190839705 426125768 273867077 913993483 252870089 127668813 459513222 669251747 705482521 538291090 719612948 233910501 328740080 444393920 629775426 423606004 745212205 331566741 432901911 811598026 579291295 812002787 381157838 907089840 682857868 54554640 290612308 202816200 933557803 580173461 985470413 840158595 441848106 55965823 965988112 911611435 571065384 415051505 620897574 182796890 74815548 708125600 318509007 810627457 532053100 227909462 981965821 15829859 597240375 553121391 932877910 797530775 541692428 465933151 514540982 313280265 255677392 661067561 386341291 568101497 662850396 981658601 27542263 676519162 36011261 439203148 969318418 395227509 110181875 772630291 694269862 453866020 480705266 684589972 711546641 760595223 257962660 601440824 997088486 758083762 67592228 52498942 760799596 911815725 726457220 793128951 255955741 813843475 787750984 257528264 162823977 349941443 735888361 698564139 381903345 668867826 403975252 996040558 217319308 569003047 153029224 676971506 229344325 331432766 648057979 767763629 686058266 259504358 123011286 256169385 666431551 154309667 907687988 884359811 109044121 598497484 777646151 69995244 668669764 338920462 266798643 66009900 762999822 633586919 63216913 651751066 633953273 888382124 499873390 716222501 787445437 198209411 72357577 161962702 401356355 12755178 948818968 939039275 804169515 899120686 593983044 642046694 87227207 163035893 788013992 872721212 376369182 95803829 115526038 323533695 678560618 208194618 941781202 173621908 989103002 463057444 778435605 448874614 656868433 615125350 429251211 746752177 572238053 420735688 422664789 169898216 603417824 943964262 440029960 681496911 579541123 960758832 98472493 631990065 896912190 389987432 99138495 194908523 655371321 285176871 156278960 480717551 589783759 601967063 458733412 634160451 683859213 896334778 956024371 49332991 458187320 73142882 340326380 41367123 51072324 789411639 490270797 135154558 354927965 251841269 949201036 43143512 115122274 457672235 337917393 383135689 506699109 878781372 966354361 52872271 539631404 714148194 102063829 397630588 652273843 95228454 37267241 772222582 66761640 813790953 510545069 718777206 801605870 226429663 195631567 279374921 642182427 128704527 75094511 477487570 349183225 424754132 109355490 492551046 633605640 513080671 602137712 373442030 393625339 368927282 91365078 871174953 578034231 204629670 488831301 97714023 117639255 138391142 646187873 585849199 848920234 147225842 781293762 524734746 876087219 468837405 20000118 94519253 687416744 62422672 325151357 449042723 581440244 588666437 579081804 801607961 411654326 191945996 101950283 432268001 702013248 576422153 456897111 674847031 999954584 966785844 409045313 596935407 591530234 410872791 405055308 595384685 814596948 703358228 983779251 705084715 530805192 260642141 460707361 423462967 309844525 700199930 789196599 82906802 206999695 878043526 212258569 612215122 944593323 525286514 835984801 360885728 774134132 347196801 563388283 866764219 590186385 526392906 322832903 391813716 449890780 897788346 30666795 620921264 421435620 188893327 99886782 288436457 540213868 828108254 195743502 834689197 579886570 570126733 441636187 280858557 624080137 812783834 763487065 688432496 405180967 101212370 861540018 784695853 685391063 841307355 187827074 384964084 214677601 964353323 295768793 475001558 800843325 762671950 167822141 965908856 371453084 92759715 306762021 704232341 747993823 529189600 679849343 627206265 221672477 350423690 968378923 825185158 466581922 243109246 987019901 353013939 334970218 813854571 536201151 242551560 502610090 607434837 621947308 295016227 925036616 683767572 961274615 552443830 766260574 524203987 800542146 205143558 421883323 567458961 748864039 987035758 392992865 389174691 71927475 729801434 733982216 106696752 942996710 988583756 821641114 497806516 83377588 819387995 960868533 665014653 760076294 429457327 117202988 37943089 99948858 183560326 404433030 724763974 17219487 709765682 953750654 730369161 929634554 272861337 745554305 830440856 682426117 990744244 593328691 176558440 816271850 524360464 607591146 808477631 38148812 655050832 809315377 247158202 377667646 808680873 597557063 738152009 886295241 331082084 39166110 155942574 906531179 35099487 510789212 426129154 648092691 269073805 113030365 283420336 880864806 231144561 522080047 65035000 925427965 749533095 106495892 437624685 500069989 439609948 995475972 307662968 255081757 783940561 688052392 262825939 15979355 217334747 560010336 954844430 448626504 421268838 980464958 657270285 135732607 363709677 810046729 815453063 437694866 89860 827562427 409622921 564925061 193209551 97899011 593136114 448273233 851468424 58727876 433118964 859760994 190527484 585484436 49099673 551144218 672178446 354541630 210872380 308952652 442176051 89572672 773390092 501623489 226195189 258549582 502621324 732686518 43137649 428500941 965248022 340575068 807626712 476440153 124304979 590672727 820946673 593416511 855082436 859913024 404448406 450806788 572352317 533096483 391665970 734833628 688666724 324471298 292677450 250618931 824722487 23245392 489731569 871475496 985938307 853823094 152487761 705451533 753433453 173513809 506294057 649332201 653960173 344943794 697462602 51666934 746347086 823079389 698943513 762050595 857726384 91026954 314300177 291465618 650866566 60360680 525697342 934220571 404339225 829205 961479106 386775496 780144898 659712167 290752595 856359767 461393332 927917478 390651835 425012411 374632944 731250063 235194967 466960539 481348174 719495379 982955673 597890002 744678075 998419285 786835847 697409517 674338549 621330672 756302649 853419952 573480209 983231983 237668702 86038417 839982582 818404755 416466360 404830780 568108000 575546513 349757595 988407565 898243293 628189073 258692466 443164825 855385939 606473648 141830458 378509093 709982840 789912831 56873222 581956909 555263705 211421953 253104249 143073247 632975060 608973617 498472527 782669213 611535645 823408506 53767892 773554815 655031613 25053885 174474347 962767 93488654 811724111 259007496 610773899 112209472 96128376 201060278 620041958 526463704 392684020 872211731 986979527 525231020 512289910 103587791 381470024 19043304 220430369 53067313 308843832 465062027 175705101 777127314 348503194 362166507 722583496 925357791 310438180 593926957 583257042 160154907 333056193 768467662 875875871 183242203 269033487 863503133 328090777 391088584 329765602 152374206 541680028 757592352 803259583 501953832 384316024 104115254 824555362 619527976 450060275 376713710 516164408 460624220 782418628 216131138 682964453 460799417 7105561 531651263 273270976 946922246 331216402 291777288 265369938 117263710 579387971 909363538 151876571 830812850 675729974 240926951 32399309 962178885 745472487 352611491 249707087 139875886 418219590 379873146 299096763 474520537 965239737 172468464 144530720 790713478 199768727 802492831 815721664 128849609 626377646 120219061 826461331 457107976 344023229 927210867 599028675 68092673 494562555 949726127 824646702 81835585 723358094 818083923 539771112 246762157 964483605 703189723 621557430 389029373 366502175 112338139 935778963 469159740 560346802 610088055 826174511 207382858 407372485 154805994 709561963 126963034 548192197 653896448 141164510 748079988 279762196 328602523 802070867 103534324 203289477 588807729 659492425 168387337 914021346 420750668 616933745 96187191 780839782 58516233 721112372 126377429 961229380 735554970 429266987 907483792 407536670 188336068 253276069 72654054 40769166 124045665 259112996 78540972 741875616 401512928 838305248 860680841 983812694 722394816 950998338 32466041 982896931 809643544 844290410 407408202 761610353 565583634 296808106 270225442 206918939 43428460 778477321 286255863 309090035 307557110 449939138 130855189 810241853 349127702 396748482 796662940 139372338 17706567 431776557 241606656 614293631 855221653 88431065 799666311 617426371 876088866 159831761 775553230 279881492 86199461 647990995 289734981 270840443 915854054 363532755 821233326 91982963 456877635 571130742 361097378 679951470 362649135 410839448 119816204 417333072 980207789 584316614 992269228 859777010 305153753 186616517 103196309 977932704 4554591 869727497 152406191 21288092 857270018 766919486 797026614 751597209 995257111 748609475 391711033 326218560 800419335 986175530 860127772 257324718 203568081 329598394 447520278 753681908 276802181 74342893 436100788 846458262 467980490 3724530 509161812 982971405 206637145 489650220 170807723 665268293 36225151 137780401 18502719 838068255 779695775 813701067 790137582 54534896 768046766 384979835 683923814 451292672 807122357 831800561 53620650 397318925 491944019 512347413 267078291 736811717 805387064 523077890 825996365 438430031 826273195 646134405 997027542 146782403 363378181 123663522 722559618 698422701 606677044 328850448 174124153 526789518 362870329 237541304 798905144 640751963 852424362 139113273 478078732 546812924 380709681 774495079 600808602 549319374 446760715 90780872 906837850 555128866 758600073 202883094 531750935 520207292 669332114 199817407 800457584 204850516 342231327 777930088 742358107 499493144 741338046 503409254 917270173 155147816 783573777 199244355 623667026 51733273 359950412 651660351 960794987 476137075 7671737 548662988 135334955 565062451 831615799 504620049 460807594 980884298 814581431 388148329 799418706 938743323 924495550 761850081 622151269 658526465 235861735 202701757 201244788 427479495 603712606 901247219 221561321 654619438 14897253 521147054 808146559 328856426 27588307 41518540 984711108 207431845 222720143 618338913 896024478 805622651 590724122 56859186 214607043 289679741 359647235 710151995 106801471 505342894 871466864 583568426 387077362 864596745 656418971 715018465 747303951 810249464 184021331 963886328 361852319 606756830 393348983 50784312 744011260 838441359 979332479 500171041 578179926 910066131 389587699 944073573 485327409 537500903 837796593 648608363 872930789 218348027 965770411 811928013 844250909 703354292 374126055 151659482 372095577 143593132 107024765 347173396 245826668 807178733 587431901 609783731 877608190 68648314 981990278 982378017 544347915 591218375 223614352 290684796 50923361 765693755 577344547 293945624 269531430 382320821 327906046 620264954 383859793 470591492 6641649 781087070 398892076 937594222 49963875 163192625 513321945 387039530 119164620 42492567 90784969 423927782 463882556 267288678 68356422 934085441 707894227 16532394 112069866 308118098 280250439 723494943 458538278 5900831 300527969 624482490 326731709 274231847 675055999 365233185 680944966 565789401 564797716 951414062 265960365 393289243 987274020 697708400 157317298 980754372 164402121 989694377 224970344 192200225 546091184 703629393 522896823 474599540 265508252 996272145 878712028 169386864 322009826 949307466 633723364 402095039 546707948 466100108 37456180 172940412 429044151 711322143 992899076 145185209 937722196 629150333 856752351 843802874 954370154 420939733 477525540 922197944 83725234 248316554 399634568 293592544 838638458 59376306 903695762 420724817 589750307 227025048 33125406 695369570 396634787 885175611 24699099 103701849 545236740 331137229 17572557 207007477 259892451 434430260 605262283 614598629 654934002 549915788 334577410 315532110 675967606 592981922 385749360 878454857 456021449 42405499 601681001 584027746 576586457 551786699 777088534 796495898 317673639 657405567 249727985 60571494 493980362 257180724 723422027 808985647 210905066 252050877 574233543 482395856 768363077 440492192 760647644 665746075 999151149 675787417 69882710 930898516 979135623 816759319 898880469 754316980 579701069 97001146 383214412 543761127 514596877 763565019 202741379 711768847 467658345 509227780 483032982 579438783 82584213 896791155 632110709 675548544 607180252 345218972 218174306 699097935 104554780 474095524 530366837 929496861 533479749 470845927 264703259 716962638 858177501 385464434 104602259 158825019 680885119 695604873 981095536 450050736 665897559 527583011 806987802 287715950 181867688 998515561 865224780 535926954 357294406 169507643 766845335 448974988 409444380 735100330 954851550 931063217 630182056 409500543 999098841 837350058 581907578 584662451 102275474 839785851 905893305 947558901 653762282 855240732 658807197 872946471 949608725 409122555 939707638 769423329 534703130 97827193 23106724 980578541 450979156 778354280 40061468 98884553 810058227 657753748 224514538 851689768 957028220 522730295 966818857 115025265 821966405 468735618 707672332 386661183 762857978 452827675 704172377 32575455 446170651 336661401 375960809 961464277 984430203 62423306 412280106 517741911 961255875 902991727 594648989 840347344 459714540 345000250 987923544 297125215 32687817 210733782 902631556 514965333 400658043 328727839 921512672 583777979 654463994 372708326 482697276 185313737 357324691 254894702 574324223 221700464 847587173 184994802 551738018 889513426 428766179 158812189 453339187 321683140 289641557 829164432 271261395 523414099 270190422 638349407 974216504 868563772 818049367 217244820 457458988 802696050 332402459 745086635 2333196 428647067 648663097 356503060 586639177 722718868 38501790 775716789 88794346 419278825 330330632 58145381 8274953 88203357 608308876 941745522 537349458 15982952 83043600 100941084 958229895 155501236 488914641 160650008 671360510 509585568 458346719 975923981 738429217 380148413 746255516 899232538 752545517 647269971 123880513 420820559 506414964 323000541 335169370 47487791 704890715 342464648 551066948 118898228 304387164 373515449 467535798 715443275 659782597 819315844 145362741 464484180 568087288 943340853 29094814 582716579 626115049 443741387 843349152 463717762 404969379 537219192 449554495 171098029 956128451 572277539 312661843 183506388 43808763 781890022 166994951 345696284 132781713 122957455 635579994 965752990 560805597 34516003 389159073 247136743 158043342 97891671 806054915 722534263 580187750 641387798 548440827 480994882 538839097 374937342 441910234 129776434 908877810 413587938 320980291 98692002 743257807 271386697 991666861 525894628 131602976 611527405 104107237 580762045 544094155 197061438 647043209 918089956 904585931 503972317 141342350 258807174 728214957 320084769 833799354 475516613 246568209 24557973 504015402 315367220 763290671 633163384 156338126 344673117 409804111 960534587 571570408 418349627 174257744 127362311 417179025 800466368 711467810 573317941 318764852 733355344 48984140 537139155 940699409 756590660 774318951 807810342 271134395 984314473 996207008 694388514 81693851 172059262 491679290 211223540 264324202 975804089 600062730 643189881 728155579 114464067 931469561 805734596 296180335 870267063 90786950 803943580 556469566 292186279 308464705 783534587 472522293 807348247 761017169 591378832 186802994 733018624 943930351 450863934 96875114 630390735 189825513 254205595 321976036 680774627 773571360 406817650 784846076 241031186 572211722 914527809 342692065 139424292 377182256 446779068 881227030 359874647 975175345 769453640 337856245 606649305 654638782 291363456 353349415 554075985 208848924 380567988 935914029 466408279 898687397 484886885 817205979 729798904 658087367 510865611 291543 894560819 118305539 426280783 709579038 434253950 883499631 720739601 960415872 98460481 911115829 3884387 135540767 637729369 765458962 798433611 97200628 646923927 189094360 293579269 469336394 210155071 740374508 503250815 596651329 707586442 223875016 960135900 937642316 767132452 449899642 348002034 89997235 598856878 206198051 922158796 826918418 148172093 499090298 203878440 855248856 512914393 214564935 269694457 97629897 305119743 486026728 265674982 78632317 149935648 810861263 269386697 569208799 547457056 680112129 436471858 850624430 279663063 940132248 678833378 95160575 556074899 733338947 181038672 2197689 950301844 31429825 841659175 10915607 519258511 503756394 824221894 951923754 525394220 826553766 451446207 57459797 354759304 197335411 937683032 665025743 685017524 694406883 343332621 211931684 220443188 342868891 282117388 375002293 768124800 142793814 401491127 285319475 780846470 103464288 649102886 240597288 189221670 563162396 66320802 102284654 193514165 287129727 479774251 789427381 474635899 894509970 680545267 767757826 597001013 150213619 870819553 824497450 890188435 552602964 615079695 606292827 421135803 696706043 736540493 853405076 61804484 292037441 440085915 660621096 183937596 502659091 181564851 635123776 354509731 335238516 353563516 795434069 201225710 972704505 600161688 57809082 753281284 336510283 956307927 66270992 229150532 207400617 653501890 195039695 293847038 941249891 754021137 826793668 176744949 686635104 77642805 423087501 527468004 396970905 263904463 972765215 66885365 497698972 949654071 182674753 705046347 357076234 835033590 322415886 361405562 792613657 411977804 781276023 603278857 180382738 903189675 477554367 92355575 722464980 789726265 737113085 253070131 208381519 617996370 447137181 789506595 921683978 274585860 4898783 600491806 756514974 423837586 577105751 52878578 829811257 866277618 730589547 730165599 803404572 719538255 11851480 687738265 536214045 287863175 155994158 518407370 291786022 946229677 859329615 516304525 185514420 575503240 782128884 875341684 18441561 607165459 296345384 579638660 974492218 694081275 982168523 269480116 987722129 143162148 729061904 828274546 847511084 184810789 962000895 841941277 970346732 691356103 662850292 667378315 611200839 740984457 457798174 840225413 843472839 357221407 164560641 625823815 622140041 677313263 46286324 900498945 65366975 924492690 803305124 743663448 528150574 246253401 383936143 907682789 221914033 765492422 428287370 724715957 362172340 778819598 699986492 513689543 689770425 427277214 427522720 417118353 775728599 659634835 14672519 804756604 482054454 995990848 7978004 824331875 445221524 279408556 343417406 872239640 243051203 992885777 135837521 469771487 895448360 299418463 44698477 597325297 87811134 62026166 36274950 355206395 348717585 123803375 912502626 63252124 111527108 855714580 156279070 617511658 385420043 116706020 309393578 708791790 93737649 72143952 538114760 597867555 993070356 942172929 67635473 127634683 989032356 956419791 637128304 204703066 95804008 322490955 883155364 930281497 393050744 628900662 209397699 117280388 832821380 83386120 181341874 412178653 971071819 603835242 334569389 133332695 619905573 854066876 867657669 492281883 366091642 663680144 249090141 261878982 311326025 337851949 423812013 715844585 308225954 283370765 364318527 383147528 175061292 674120543 411151477 333022620 237477792 424016005 937123073 673310609 537373259 281542551 652839786 133232072 262629520 750202847 638796686 227603862 910320228 952836443 935594779 163456068 317563601 781857599 927073300 750188941 641391219 485839472 242850130 393657378 476970494 120709129 718979840 652448297 182384822 709390810 342653214 792862138 623866613 675378916 139416576 403969889 247530152 702895070 591185612 49283743 337489875 448765363 77026815 38338153 685868809 581097474 42184169 41945511 835144692 278164893 982092588 513033142 226428883 162695434 478508865 255262951 312906743 252971781 411720947 229594366 629255237 215243004 156917473 651716019 381685687 577325970 75238400 113596724 578302683 819680540 694005272 756274337 870634578 371467303 930866242 786540687 170718034 875671024 592415088 138712454 453663781 898642154 630720741 454262403 771177640 211860284 452324025 260486007 808227021 557677888 312314966 46091205 831240985 866369030 769227006 102770376 873335590 658640846 586233922 412861003 350151714 933231250 100926604 622517519 229898575 484993146 616267670 973047112 320974977 319547493 119672049 909274400 238128803 977844839 705733248 861013299 92180530 159768133 374533370 71543058 969907136 462251003 919887467 171229632 758364274 380730934 407721139 319879224 471697027 523966683 807729157 930598373 610871743 264790398 659454314 121247527 73202185 400876012 534410556 896555477 717095381 938210465 518538155 893336502 833886894 731779922 630304571 385212167 187116977 114876773 230765380 831053560 212215312 25520756 776752241 946412591 566398865 600652494 179577154 503496515 337165069 232467446 819474058 300586306 505605873 312056098 573177841 84219947 211243456 201061821 578793586 70116725 199869582 457415653 572565726 503279751 303776647 872035566 88467544 352566077 70925926 898400221 396355288 292257898 32137982 780609517 999470504 102912592 800949173 318107406 292516330 790421801 960587268 638831713 556089103 342633378 945016056 611890877 387742049 810088283 505722804 572884781 14734970 360733544 872791021 654395760 436857803 298917075 386777196 217785464 661546774 40540439 444729232 709242603 464287989 828731046 672755145 669703589 668585809 321326949 605160990 746294324 131085803 784225579 519688360 36156251 156816086 840866373 755202325 288785295 268772602 3455477 362640166 195946365 287457427 408863470 644651313 65791106 740710321 940787674 712087199 337031985 840899766 591460308 722368111 809401297 148456155 674560750 228313522 77353181 431985834 949813933 58480653 484124034 928900229 60954760 766683706 878395428 517732638 859499628 29198471 844680921 473227261 432514875 568761173 849977324 6142462 483594568 85178266 563025500 110863824 90111708 522066272 827491930 939735671 960256693 198263875 848744399 302016458 872302722 36735479 595918547 262526197 693709160 139106496 408404023 543931129 18626176 775187449 117733372 880118055 874835286 413696654 892441050 637865385 627361388 380874113 983092154 647461369 23271861 683207784 501934652 528442728 715797786 285835245 422132018 443000217 543144696 395147853 650448931 471453443 449894048 85684698 894063817 560329586 477479638 748198777 948355987 145811590 333224019 103211301 720938020 773151282 882543683 835344490 449129938 103868734 214045384 192931050 175489576 824052678 309297525 487188700 882051428 427078586 396931539 18177416 616855290 792045916 490246111 316275148 205547023 917948356 213727370 834722458 215855614 959230303 366042680 696431991 822032087 116767852 438798146 974238974 883216347 142503294 258797172 666346331 551372801 881723901 478203791 684050641 105102965 938345124 522264008 749319221 165115667 210136580 517697607 32337776 53815536 513977600 678942889 452998144 933819602 263327567 423614335 661156215 140183987 490831870 365848781 409136635 136988482 753987051 92534412 40703685 774145633 347262027 173061928 891570850 747198888 431097636 296580098 166591093 913391073 641448404 135849967 649517491 226757770 995125640 255318967 653926629 795390550 69587398 686343319 188229673 48625068 846181604 847688383 672539058 854802726 380407438 75334101 47531588 211054612 489616964 395079537 810321849 625886455 119199705 139201439 294621566 487230470 209628661 248413536 543739670 626242988 775918228 273058600 190223510 958988039 938386310 601134945 454580519 623143531 94785773 798786791 277346696 571646429 66821057 777524619 287198346 440294809 645123663 657453713 968606610 892658829 953491126 695767857 399026458 689728219 835083113 717210393 853634351 46173275 698062256 835901161 297228276 878000918 955770406 774401205 130983967 955532748 130750268 301226119 74938743 615182447 858053045 863186651 317043548 798642342 109159208 51410210 632769855 230591051 336157826 715192383 856898853 357496813 203672705 738588429 67260968 219748175 205074489 126076630 398284534 719073255 874614163 290075613 301205072 213367136 503220681 445062614 877228940 291180056 213295596 369517161 178400020 61282211 290368862 656892338 442256101 299131206 535446104 225232580 844696849 184920189 886256229 967624225 434153533 188116853 719270629 856353859 828307492 718299026 824946060 259176983 850703378 822641131 604981472 391745917 338126185 711391689 769882814 867900361 481134111 456894252 806588629 607792197 839932734 469891398 59711785 669123245 784470884 276700925 728246930 306807729 956789057 559245165 81872186 276672886 285589019 625842788 974771491 656893974 34288716 639763685 460440735 222711323 841814979 102123430 845840086 437662472 799035519 653142929 332324419 999804368 498765080 313005638 171628343 869019485 378708278 498317464 245150293 985450250 97852951 148970764 439986964 625775913 488663821 398449245 595731521 867916671 614746622 340328954 733848186 667960259 205035491 791811206 413592243 960614946 77894985 47176280 40880821 866525630 154267347 314132985 764000666 435431722 641745333 970097832 119062611 91986160 17777723 714474201 955200546 114418699 583318592 387875505 15277856 32222317 240788919 257480332 974033592 791515002 926037798 456424824 703525930 897777291 328778278 664350135 112597257 558896493 686041060 472580417 749435325 693961951 297887651 672658495 520779778 658891032 444874552 492419473 940999016 59041342 150871437 596975946 529474513 997672175 495081246 815204142 925399541 152537276 549298815 768852283 624271329 909804713 162545876 19105821 12998003 619146159 545171543 364366776 48488160 924777275 437013717 86905762 806290735 114431916 139520049 273022373 617360572 511447256 462542048 533512258 994508726 816695431 977974892 597877545 79597216 355713783 73797106 471503811 214797524 628707159 503153315 937773480 347177723 676407372 864916038 124891945 32597910 191824494 387239348 950903751 658466169 255835340 54555483 195856057 276027978 651783012 613149628 952569195 723412230 128656812 895674862 374372857 408379005 33841932 82158616 231640504 717081041 513022817 343524346 67386798 542033659 487766396 825039717 836177685 194384710 224747937 439318206 42103260 457612754 395894281 979019136 110194982 148982290 515174752 218579639 871412168 688151630 80225607 908591493 656086223 629377570 89004243 828821408 489171960 536455933 946013964 354096082 23393847 434399395 394621807 730319480 353497137 770001324 806216813 474496004 126542529 100404739 837131754 314830715 836696951 842832231 338494910 917149944 584035092 299236333 364862007 145355815 105912335 11010172 525178006 395941579 156813587 288385871 114815885 106877752 448736126 705067127 904019399 284470489 348122084 151485527 750714464 2914475 370241163 512457766 996013929 227820480 466978284 580889712 992592998 328007614 767908152 500467606 292772559 68994909 722284753 898293321 365709970 88748781 940525260 362381331 874141839 377070797 936235382 301638094 355576603 472136181 410951628 916142634 448358526 578462317 112578561 658564652 677797237 632497108 212756476 149367721 641942960 625870298 354114519 788853711 462057557 899844294 39729249 635179421 34260603 233690096 79677853 149061222 741389232 12288584 44458817 362712659 947456116 995012814 535694648 864803549 209966780 156588311 69435425 729317718 688534128 454181327 326619597 656627553 53911532 948521265 371639748 487914870 888527491 939935633 333256641 813410656 610488567 324828627 630716978 992218302 280307715 245778416 963188921 355185541 298307793 194963320 888622253 95485052 654875524 209629195 490411418 134407102 914690480 362761695 334352316 125340988 991504605 145068605 573616264 470685497 189916423 732583428 317427492 253300940 398528801 104475173 727680746 290667617 507112333 722848293 30408681 32235576 571203749 130676894 829389156 45122789 64080182 162105278 129902673 166992334 75327232 153213894 276170202 293223856 519268151 251912588 919841248 262534939 55482629 609900281 71688051 614788337 498836997 769235340 756970843 144759531 417773770 6577366 881928850 237282836 767790422 364393212 259542728 809001292 314605475 974214456 487138526 114289606 628016670 352942168 544086891 955646858 234168870 565931838 318653242 157406708 997015698 819864926 475568074 16617011 300408360 430191939 410462157 45505995 323106343 381114634 836470697 291091219 64772798 155360997 131844090 52729784 129537938 791787929 561285646 714567480 471730236 392648448 19486311 604460904 623824073 865588872 121195837 695859951 113036344 475010483 514999546 517266376 983615743 395303573 34952892 616036804 235209095 138756697 315833558 416916230 243556523 513339836 44139343 966520965 200615485 425803664 883059809 945802381 973827458 958499643 996324091 307278142 501746609 426303285 650725696 314730252 486185591 968830350 923091206 989176125 831142005 831754853 313047128 37859950 428323265 599966322 175342581 171253007 572887137 374419325 127908302 229532130 891597523 184287972 792555915 731683968 918039688 723004441 511125767 258072532 126165604 91554594 584827600 102121629 63031104 601027864 524576424 741195248 722847336 763647656 267681798 27352501 481278494 615867541 783043734 896244517 368688149 652004916 706978485 191959890 454061558 513073134 89420790 925002655 97920990 880019905 716330399 784606788 677674718 531080128 544551212 141060811 838283130 260493454 596029131 802780822 181729835 896262119 445597151 394456919 300915677 359363352 878484862 533140373 655792241 296494466 736671987 235849006 144581948 631688475 557783612 819890639 136927623 969124588 894473356 584304510 749868301 319607188 755521739 471088401 180062336 117654467 400124945 117421748 333414403 339822784 304223278 666857063 129871793 266267876 642305062 972513918 934006805 79912989 972428973 588362271 241917104 946201708 809304239 365042631 669464183 60149863 58290123 595822022 154521170 76328376 332792018 208337086 295972766 85778843 427075661 505520168 277728940 832976228 726245621 605358799 154251072 918126839 35212857 739426642 332101906 213193038 523651259 133516454 244373072 305240311 194282195 110401170 543707675 58747027 73446155 146116658 604626181 753517401 970144417 873753205 131207577 298234768 457020424 401051295 102265043 598737176 948025703 102833864 698969764 282776034 602534168 939583066 321369712 399718003 896080938 652430998 779501967 813884006 427077344 470096656 799387087 606772455 31054640 109924911 631156208 841419576 930578245 97449390 39016487 813232943 721326590 727109406 988766876 935180726 352617836 899822690 236719595 372003146 13399896 137563185 467008935 979591293 243521466 864095895 7785171 4745845 631224131 287880564 502157415 347176810 95086548 129985787 533371345 880769835 359574789 182438453 723954545 948458394 136171167 219666812 339897627 909830955 26096418 792568064 628202649 29225834 585057344 303769413 31655463 907285362 178237792 876270499 310121717 705149046 974089756 999364293 567217065 920555579 729051331 702887211 311084250 36286364 288620248 177196456 729855382 927005445 196529553 905207268 159165405 109029625 19633240 451520730 967351587 857165965 487482702 156680539 171978450 821365226 134529987 628226186 807311557 115131598 880756415 971802207 666829263 665147148 341719421 345647652 467459122 881187591 521150954 111936250 122559016 630908475 103341866 206614613 107767902 7243189 252065812 185091708 204631668 978755734 480705969 596084490 904327038 162539155 819833281 509728624 28778630 90631800 114009397 54769520 9118983 258618528 14780598 240904611 159285620 152629631 772862237 303956469 649764271 119284761 354379769 202402340 338801042 874223752 602595340 104703044 323719530 134975097 268258766 644926269 843765878 499838895 224474601 791694155 991170412 210442367 885470651 867540094 492470517 437465171 847673815 49400120 582082092 774411815 946883716 903738545 929591076 728994063 585153084 309540214 976833375 691294895 580957231 268070886 683290199 6052801 558817470 246496436 298935288 773098643 668229632 580870504 481392932 186756486 756257344 388436190 531642414 617752464 856370812 449959877 291358559 642395835 269902568 217122080 717567349 682873508 799875945 505213129 602191391 720435453 488014875 893516265 12809858 752965131 874272204 258306434 566386103 723391272 472460926 88486117 710993226 578908482 905158121 264435260 964761021 70293850 293028854 79819521 762129155 732024583 966395717 422247557 215766277 639383792 933789096 502084714 657331744 762835285 895073446 190651689 511118245 229628551 746119673 6327438 735490648 244901740 19526160 350259255 474429170 275005948 102792334 286668312 340338848 501295046 15883977 419859193 915470209 770231916 252727883 396930294 286208299 587165218 523848021 154994174 604912934 338795059 818696535 840585302 40790383 805937532 294602617 291488019 792549623 172398319 643842326 628635299 884258 764024338 775172667 511146821 191641929 741037949 595888173 89977740 277600568 236794208 620725216 780432096 48463280 793093114 291323008 897343484 411305446 731956771 112313836 143882609 437900546 311798211 420730166 431119906 924178082 493422680 874274084 491859398 785894228 304465269 988878002 135447914 61376799 8385341 707862414 693533676 918363643 112535788 106430107 627660929 550008404 470503759 100152943 841256751 124633995 29957446 755968980 533635412 535945845 449952841 848476746 130405405 959789530 123441376 734136964 17990928 997655799 794192170 106627303 113310339 572568572 507894103 812917262 186917410 396053647 458210862 893595464 972484461 644201032 807280008 881399064 988160567 868935987 253186259 706695092 271854376 520483409 444691855 138163079 361433660 308047895 388551636 519695792 587458883 749372141 400888011 532191361 697065567 983792560 561695537 127779328 591415944 835967536 227285463 198850665 906573323 491313075 91586596 743009449 417256711 905018224 222646417 670368997 116005359 750737685 431711532 440618737 386009611 400380226 450642966 461511386 494851574 146854924 614085125 619154781 812947489 534774139 112266947 303405677 787811663 765799947 357115820 450560433 881608983 945874223 747805748 931735811 538911334 728427465 670496351 262959346 261592570 706239156 732292423 229810497 281177831 804517179 601031066 91924838 871937814 10831774 40564250 839439116 262261185 989656980 559960603 600044689 707332601 105459908 145008648 257030536 59665696 890568011 471387102 62107961 904170863 354138169 989610926 546541340 480896113 949023763 899712032 811896674 161376134 225610579 834092779 928316780 290553441 653513443 670187870 31677521 776749451 893414566 302507738 548407645 872785630 361480688 57648982 370486412 515917322 613214728 434333146 89940243 909580051 661635757 908667140 781163480 456527569 972546190 86868870 228892149 445131630 315531217 375688357 980003641 145273068 80292493 521627324 821259942 997938589 46900047 243050935 842427124 825045673 257992089 218632601 186103565 988162699 304692830 184791286 357299855 782364564 174119560 166784889 187065421 252753511 332196723 111881312 631051982 177378939 104208239 987250939 907115213 562160285 509391937 364007216 255700407 972423019 891309474 852726266 146056752 679428569 551593919 771247077 321041038 315398064 231796663 97631124 443663196 836960266 249239072 840932412 37077977 841203672 325301635 483592230 933023863 445881436 558426843 797958448 207523164 29347247 242037786 939957069 609126628 422509884 240189093 742247169 766580253 786605635 193915347 549647845 840916297 464498775 554981745 588094761 593620064 782732256 252229185 208731149 983957387 868399258 462273142 405214311 263290794 394421780 180692537 434424096 427172559 937145907 82389544 813535927 870355137 137464236 529201105 66587580 188713850 209737869 908149820 714163030 9181609 355822260 93041758 48485310 395944241 86164054 955222439 92281026 603709864 234964090 565719157 67391555 980607193 245889404 213981854 532649143 512936258 231154058 133038059 490336167 366478487 964407594 430622871 862628914 852379709 982877618 887828948 988367241 372392400 421284815 399821894 986651505 155756957 280245247 693688454 114407620 591542569 621212951 879550368 62586864 336290216 125413565 605461397 775843702 178263174 579799022 491436506 647006316 835211234 93217146 401027031 833165052 924489486 96123011 356304234 205060835 765635345 670985474 780458337 266855922 346489125 673412674 749957635 434222737 589112633 276988771 720220552 405685815 630305391 511233496 504738972 304969203 316530591 359863785 710815456 328368870 488860627 302880050 559420265 841639623 10796745 999797026 554444607 708187229 63852404 98861437 108190175 668555785 775782523 939248347 927172538 896492601 153193145 385906983 601553076 996061686 519408059 774022688 58844326 539669335 894113349 147966427 755822044 387895819 549356237 613650239 429727127 650847188 656896511 657334919 884893835 567306502 421582135 93400516 942303075 382394636 336337162 728000345 228619577 430634724 862997437 77016701 77586974 20691358 787739596 846718396 698406808 950016224 948642917 868343670 149720862 535689061 151344618 229081183 360653470 950158201 897080435 763848189 518032120 488438143 503477834 834020142 521853569 218445931 75270253 244447391 777184641 289551945 30548751 490688341 180685493 7494324 465198615 906229544 703888333 118873951 429654431 47027011 950156783 139889808 152776310 840942246 60630578 2156960 580316831 602345124 733635620 96050044 849645520 930976613 616678981 12469543 794062324 76117605 412723850 105420854 399786409 361514227 154813147 221680978 230767299 946641075 852777365 995232954 996250311 637977117 506472968 37115070 534800241 226745596 59519225 914679365 776375086 14938863 299696418 163378504 209706914 413797867 476495790 111739220 32416292 160963767 166679741 419175948 702158909 508307822 485779430 901597093 52750381 347246081 447539888 48989545 565138790 80620723 465657111 953288245 158070543 787809435 523076622 446041338 301955202 623105573 157678071 900613439 484058062 720399249 217154348 617004957 632849973 215255411 25793146 601630274 440713391 498483505 806428577 538093935 881038438 8738696 962563029 459817466 995789624 762313480 378142272 392217549 544419385 233836691 745882750 981744229 367837230 136852962 918835999 596091219 729594898 341872640 420979752 655966911 150660501 822239181 349265298 772417504 338198936 71814268 429080522 950439301 778281650 346840085 614758447 822790287 882245038 415125492 285982616 189571700 134686219 496900936 919778507 232605630 286065274 195633557 168521991 453519498 776635236 252116786 670290043 226149642 572370786 736537548 421899468 441592835 267419075 490107617 125597075 615711056 438686473 837174342 57801437 98311773 266695020 162871458 906274729 786300588 263458133 861011952 772404334 199182932 678113252 825147393 794027410 138911869 612236651 90589944 876278772 652545509 126309873 248158156 365985635 927437150 403029937 308151497 350733604 402406989 257778584 151419919 942069872 713912109 346859978 717903890 767291123 78212618 888308765 515841560 512069455 176864519 171809948 975845054 238757271 402111192 382779397 220352628 190354900 246775624 587993164 45078012 821284483 320947637 432476438 767162095 875415829 927389583 618601535 465962552 206278766 157431516 727808596 627004566 673305959 606048439 459054362 810591006 845894989 305663437 961568261 142700983 785669215 812885726 491530433 42873245 270787155 354515778 161943469 35503583 415403217 136540001 206219867 623626721 469091319 341525306 951333906 645090779 583791827 330030301 132921420 835810135 942209004 290422513 857325368 547541431 760738234 446122287 400879673 646526636 454873897 707573476 438188133 702355136 954545691 578178931 71426310 394153422 439476707 41603281 336584221 123548548 101469642 802958855 809218266 612085736 241456013 505472436 474316325 217475536 481590749 518404233 187886361 351880040 203387614 450901451 510222211 119813296 390209704 549948372 311872615 881611772 627230665 190339729 673393276 174712946 829589954 762511365 353387691 682040975 339722117 820631237 3174547 67187875 636143614 876807291 309339912 897192784 444504199 34570340 152694928 95526415 290254705 260270033 599761893 875129259 307438210 679976618 740070517 664267459 320378738 827512806 195538149 863635020 636819053 274259476 309132682 316975117 802909844 507585493 630612206 549582114 316853883 910782559 359279185 729239162 765787821 310165500 31186981 995440473 51670563 884615817 888632977 811193302 374882001 765858807 491489776 184118622 64522266 475223246 782339407 704854319 644227926 44500645 523069170 765383902 213190739 187716267 163318479 980723410 812488657 710401569 884600593 673313990 914759685 342194398 522064534 608070219 899533079 488956362 110608754 348734275 911767460 877130595 499057002 898786920 140792636 172886587 459161722 549135811 315706085 896852855 553084240 456880949 98331030 966600018 409544142 652985073 830870205 184030616 182948748 253659648 688289466 606933035 609214547 337253564 552697185 682054018 334758051 317167957 889615996 296662309 752992814 821626959 742539335 962119218 2157659 465612034 132113906 665184219 918362308 412997657 862698531 14039014 900869560 252487187 399233393 888883500 523158201 963690949 858811626 363273242 224273663 748075223 7840910 823725875 192417780 576620098 73451985 991159179 123399606 596783320 512849437 297659213 202614169 157263804 8500046 455219767 316968610 57567973 246970420 862193689 157050892 334568352 504268052 749258074 837603783 838085899 917595176 815376243 995073268 828517019 219068954 278057841 440084586 656111767 118754445 536445559 230233397 125738138 760306836 236352058 483718929 612124693 522713913 460776835 140125427 365544138 468270584 556884145 292557697 390069074 616417601 362726452 949758357 210675609 962967801 979939603 138769086 84262236 469826297 640130407 723651518 586179762 136731534 859908318 450363661 578457216 737000439 963174201 973875028 947724547 874655467 807507150 694098931 95163979 495704336 323050758 341875581 963046074 279600005 277373152 579943479 638773640 440311385 974172524 837652636 118706498 650686225 483729489 328996827 54523975 751489318 479549001 285811799 949965642 394553988 980749727 779280934 419319251 710609421 465717944 953734547 172734654 208679444 548519559 616044957 119172794 992494307 528275734 853229173 21918922 464743733 141831172 470873092 886081224 185309884 941709570 647219299 558105565 430566044 259792469 14443616 384082187 219931630 410256215 684467200 736802211 576422974 978866934 420846327 246753743 978305550 549372980 480740146 650862857 412347729 41084069 198145358 883802786 919789552 13971188 752439070 919908412 401449033 115900254 618489384 320864336 81473963 517668405 209012264 174859945 427743963 882634334 665902989 213921511 991980689 495909844 821196279 874727166 427428348 265584675 701035199 186131892 131631418 504459501 916630895 37119270 901932001 749275241 955931205 609603 461915001 42846687 728005813 237999696 888812032 434311725 916778980 310164322 594766948 69618757 172807982 886393063 635501324 350961580 167201952 285157662 822092368 113499901 848678270 210906266 132593916 310999652 148951743 944831171 160573649 810127908 763743116 723650644 450341124 698328849 850638277 223906270 227535038 127938839 169150075 426976836 196565402 168268209 227264631 49658685 174320681 706087026 540461746 265893334 812482161 464717184 843571931 166568685 164852330 707788307 876573140 174427063 602520704 606499067 647896629 938292282 449853972 645731608 826212040 990107092 512614395 945821663 120386315 8659890 555154685 984242652 877852081 224204122 872119383 932911914 46951713 14677282 979232314 584093181 222245878 83298486 156627529 278937880 999501181 905748374 32001055 641264727 466168378 385752981 750611399 769490727 991981155 612246363 138590274 740849929 835465827 335384292 270623237 669011987 982084441 738776063 986439544 88972142 593490326 40281297 735622520 64223193 10849571 910774863 760510421 524324388 978265144 479009991 489829333 397324214 393322438 395836504 637338287 263135496 125644783 62207348 609388561 220611112 347225224 254222693 382935195 316308279 24505246 857567430 546992738 510377195 858500078 354904582 830532974 323161358 659691883 271270889 860846652 113480957 839822267 909614086 504406076 439795241 399923387 869753673 835461204 988918938 517755639 336702579 196508507 535108455 443478578 918494869 173552799 89891647 83556836 677020569 555449952 752825571 105604535 587179705 317108306 366974377 581227018 615862534 207728671 832917499 610729582 649202146 414479331 942201814 982308907 315114886 42605230 599701836 652775100 867997053 307446021 402870530 156454990 736356135 18122082 140164786 320372294 382659639 685626031 63291818 400716216 109163830 822292175 448568652 637608432 620979710 582366998 849569676 30832365 313361983 359490763 84099957 216805345 410580477 433926061 756827044 533554611 754148367 676865131 524499659 882233212 177265826 474778923 875968560 709740813 147515829 643697156 277668907 566949224 221221275 763432835 743232684 709519683 218529148 882816298 2419122 159401353 359693779 906285036 882472917 935784408 343019761 950942387 165271229 265379587 217244025 680778459 910200744 46655889 311497442 893760692 714050024 79937596 915601400 398831619 265517923 724033140 329306972 141863553 983641873 470434522 855167999 956610139 745795458 233662917 248059819 266857136 231814997 738579904 438730618 448036375 22580674 967854090 392415325 946719510 981574929 838157076 947946390 587941548 969395489 881438983 862762302 948650696 41635298 866389563 867603136 383839951 522778075 244697025 592903516 890959898 389276325 352566747 863969445 38894709 456257389 440692862 913751811 414486690 675085686 347168727 874029106 179492052 878722709 60181187 859344833 787817268 662240691 984849749 975051668 803958880 343346511 585857876 62590563 941668839 234452473 602579642 138117177 953337038 441787608 334932022 469250805 251670542 847164965 971472811 443781324 79252243 406194606 333780655 371042501 312566846 559585620 287663373 678223676 27831652 701571469 273985859 674559071 833277518 820739555 847406853 547558068 705086263 370259314 524776888 922842001 185669457 35925870 415756023 61996963 166474560 711306651 982400786 694350184 804877213 59654355 264586634 760208820 809480052 458665348 307821975 12761648 350335174 194956335 2912418 692830166 198023944 347733994 80483531 513478519 561136035 656777439 883042148 985833525 724483698 79923915 651852147 281680393 327407686 586165632 402049588 683948094 369397605 443989347 940199317 801666548 329807367 774538734 79517369 545710238 500403928 341081135 905502326 420457092 940894585 640267592 726331350 552718146 385347327 329434861 32664218 299863111 220724338 30556137 192434098 830543191 443679568 697213081 957825990 970166538 986351623 25090927 307567024 49734474 860760190 618809712 716951296 947125721 975608461 44462263 609063031 13675209 489768064 524878576 24716940 412123906 221030808 962599389 828379626 973551295 352167562 968134101 33031664 753164817 963707902 895885376 939810608 377541467 897661713 873207836 282191344 328664532 310028755 867750523 255560364 783932936 59190730 514717955 467486354 747668567 570614894 511041132 155217412 795984757 377500074 598103302 613764890 487948520 858596450 34344240 135655965 957000078 91637479 460160482 349170701 296237588 665713028 68932388 484091676 260965759 95988981 433954964 661451057 31153063 12359403 827098085 117489766 147043255 47684233 569156954 125145995 735965871 954209514 566356047 494274720 120424418 59182489 370140081 278290271 524324728 121723670 811371136 607606703 863048941 769351000 924888148 143314994 173042576 352951366 966845398 625130168 374093061 492688445 32202050 261905610 17722308 114897549 734058219 40741920 393590679 242130428 454992823 35152171 902498848 395163457 260147615 462473612 95044945 791156618 745359409 208178843 709497330 261079799 995647758 680609249 869506078 731274524 890979436 850665374 661869510 578517379 75510676 949987652 621758764 457658920 796119909 341947897 154079082 850484219 875808464 314111257 203150057 900441953 480145242 827209906 947191274 348626100 612558237 558829575 444764929 414407358 641953222 882408974 906459540 940324674 823504921 270392818 580018272 644852083 848017769 795435921 866442229 974655099 518850976 168047102 146724661 381691894 829788221 699470336 747953113 188467828 276202705 145296530 784151276 134870522 875132289 585470817 160759117 60359297 660526471 412668241 690290226 994538614 125284785 232169721 453916576 111897401 188032224 849774370 708638964 473798046 789102731 434492235 400963933 857745519 11963193 488921128 182132831 137330919 688073994 110502431 880496209 78513976 353121327 682150345 755639008 537739526 790166894 984470647 285859210 292094955 870563999 175843499 361059364 530151409 717207857 885938330 860301653 342919707 212209318 461623473 322079512 608658140 692573970 861312013 435519806 961948829 539489696 390843649 451717610 134184508 302245645 660013460 165822483 16496008 969317419 514790400 154674693 333846470 980716640 144543540 148660704 307214895 221301284 299413843 57558551 668134511 859647878 91857971 363111923 816624936 731658920 327786975 944886798 395385453 178198079 597381398 250961112 593456199 169557012 539691977 288606998 499881268 94494085 467098529 117671517 178344611 670044676 972234358 453663643 174633337 8570263 248621273 465766799 851292814 675010391 582072459 50231628 542203697 73559025 387943684 869071034 357268896 408004648 775575533 766430485 71856529 515562320 214266278 739562348 849512620 281411541 247348161 935499555 65473807 683007410 904583045 385291378 634618825 918910714 883327084 782890211 416231263 40989267 481113253 350143960 631305289 295414646 756410258 617180418 473129334 642157489 795326539 53691627 472229060 270369893 976849434 106437998 956290953 219390343 580263165 184076345 847096589 860219939 345531944 451964242 61013261 186905301 239855744 883880335 80315450 329479758 909526816 488071452 14553272 548318165 531113944 107499513 977105567 879498691 556927913 786792570 677114494 190488070 486953290 120062405 71403987 654891679 854923174 546666583 863741844 893129764 113075292 84991104 807262889 419193406 433547838 336698082 380857455 907212844 104251346 770766582 375152438 381987647 435993556 402600326 142608068 97998172 110673330 218553652 460720849 745086845 346969103 481396978 805735305 823911984 841631552 84305032 515337741 81857046 253298642 681748754 165241586 898695781 181344514 523494271 794810048 518559079 992858435 463445779 870686324 40354041 68493500 505940965 952184830 600717581 638027719 954363746 844852420 827119144 297717108 479205064 687099933 812501476 666706947 709739948 430148055 406680943 708689262 484653173 593435314 988234251 403884509 444909278 962664675 121111948 441680431 388251256 125322898 514727645 764992632 363100965 860663900 284697723 83457661 172912030 13412817 628947192 633987130 879683567 540913143 490730362 774412892 643533814 94785989 873003065 914304200 910091751 885653673 300903684 844971794 41710794 912243459 760577469 573578503 745218812 333767848 247770328 280862499 180067498 542018911 837637088 595252507 191258201 638348135 649567219 759140437 125273441 658493423 872741953 404995179 333147245 719722397 749385360 325858732 813745148 570694920 874418619 498897307 704037603 455799614 705991214 211133806 6286537 489826879 794157676 63675536 932509866 923143551 722598282 457493279 241679189 2111080 930333617 286964335 13326830 72850134 200985247 935583621 631146092 275280793 690381350 73500060 748279324 501985526 419029164 623194788 747534876 854898471 634911146 757978046 533045217 436596438 380434990 398092225 816639410 267565990 203786584 572026808 714534698 570212010 771021536 649641826 533795770 372792556 541378447 208076721 453014820 530948072 295812033 442705227 890028033 408834574 110580202 483713804 167024188 990528323 787162893 455944322 199212437 267488096 349147462 245057648 713248288 596005042 173790786 788638027 940731587 795530360 893491650 45717440 602299323 701610857 403839004 496018220 914598679 158853675 999178938 642842658 467342140 92687325 953576088 745651433 473266527 261920398 732972746 964664828 339032590 287132099 292378356 661855880 856783784 91650805 885977040 235476721 296185056 458692625 447464364 272831309 877262142 968447478 392982249 365306343 176415646 623549690 807062141 688362430 165562030 398117734 225378418 101944067 355481972 42365941 554017381 164401055 855527367 263025753 615659015 169452970 582333137 378588598 547061664 348700149 771946387 96562981 240372871 746215553 74761057 814340659 554861995 240288006 773748834 811998559 391617037 311095661 204329489 749393567 685946179 634185814 136271295 143798747 177625079 808853907 843804430 167600497 199261286 149722283 529554551 93530288 301331170 405023064 273102277 37817949 15421521 373376521 323398296 730052913 316490923 775356513 932999908 598360664 920513407 887015862 993395567 998247923 965353583 642373011 734335062 82430871 225182127 607018550 764218760 15261900 604145802 716499731 708753225 17102736 172746717 692303183 787417777 839631057 874144922 771525189 495721515 10028790 76863047 634506245 726667254 281137239 343459708 506901456 422358695 859975616 933300329 219751581 432181669 91712243 10680653 989253015 838888876 582655778 596846848 95489181 75904331 515575161 831190378 842376385 812181350 804743058 330019849 904219850 626783156 188837886 975301744 85035442 906461506 629413059 64373442 57120552 901903598 493293017 369497659 655675406 926471661 102709164 930063271 765330684 340026437 955717021 576121833 916856507 808659283 9893505 231512694 878256844 696530503 926945056 262420951 620847071 290061476 720666807 867692587 892359260 351672513 869334391 531814306 338996957 825237066 89659140 792188163 148588722 839104191 126515446 701803559 652562011 277248499 407348059 30084219 568999442 990085262 962314547 721296258 771962943 676188300 105575667 421713745 768093185 895404988 908172547 391414546 907137452 457660482 611186752 629883265 795141957 562199830 498785402 835353458 915882760 823905923 946167543 639365705 644037091 575865512 431390958 936381568 768867832 635194874 762774541 877953061 398203167 323057600 489637620 743868249 202444129 189401750 796222904 641876178 972125054 700633323 75539553 606563929 775853416 347444099 406503788 726813005 426367686 457350645 530166857 366529823 738606450 217545005 65370590 672526292 593465851 141998060 325190402 178279558 121069604 634574147 434188035 338851299 652026211 306452764 925722145 23545004 173241699 474470065 950091792 411487800 84807298 130415891 854561914 842335470 915458644 944482724 547808635 731286222 921454622 33207453 345832483 324476393 748532572 962779529 918459128 275059428 125278779 153440200 376042609 9655674 185661983 730145549 813075836 350491383 614688287 495432161 466853368 503323325 726541188 686618653 194692924 551763651 579213902 831397748 311541391 415802385 785024431 880124391 381863853 457574213 866665613 442081358 206356296 330006801 679960580 459089622 806087557 648295610 834392546 131673982 869954683 561779867 309486378 635786905 151198392 368622240 384566418 770508111 746587067 14349003 162555652 286136859 59402363 77435315 600559648 196373838 365675998 142194944 659513017 461305227 312720195 917155312 399714644 804772937 777259257 460779478 483908268 572781652 109305029 732668565 675927600 686067277 378894944 972999977 193833603 746548005 510595063 314484766 902632956 904411302 842584745 276301847 819281700 413802986 243715341 288610377 750952250 547384289 118662057 695090941 536749234 160252368 330978684 928273425 175074225 764636109 76345461 743841656 438233235 922788164 231962617 147572149 522642534 414805365 508745057 539690084 914873196 958718963 636768377 74544306 392465309 469114662 761916931 262925280 83958050 788460234 617646130 78652355 333649627 546880622 509389615 744560455 898280666 73441782 731340696 351582439 398304486 915999770 720524540 132047671 415647993 609052901 786254432 217076571 659103683 107702326 636708029 924438413 802758436 504961602 184075135 688686490 237434550 532861968 808255752 623020901 277375552 742285307 307099947 239048035 532814404 562196532 696884145 585210142 814913138 845467454 444812503 124833203 771778611 686337648 298276302 606119507 794390303 324486775 8454970 381609157 669350791 260280785 208524724 462764003 422272748 190468434 514482760 459466264 221264005 692833955 865601783 723897321 35618238 591694526 748499766 558798441 967801523 612421748 79878254 870287811 168231609 544089831 29247098 787460019 740513494 796322320 191344684 149558797 665367108 422622010 111391688 42295093 865676530 427832709 498476422 471339686 341974531 893343844 702421012 535306092 330789964 325960223 476534547 134123177 888861914 938959954 208324501 968998931 558363498 961562732 276600486 515112052 756754672 783556145 659267008 841867305 534917649 246549049 367811924 518082468 163434408 844561006 639311176 197696491 460715332 929912466 619165556 993393942 579135913 413911223 203377188 470480596 75467083 867731909 341072537 177076455 298439894 608949239 744344968 132129699 987940776 325119838 731888025 989479027 101364821 985613405 897154025 767028308 259347235 942395947 308346504 128056409 590188171 722338132 245480188 763608613 377668542 877797944 261936317 407926388 730132254 702721419 344128439 392224146 630285504 397763795 739599051 177476066 571279089 808530157 288870477 161507416 78967470 554245257 108547207 543172863 587614250 441070249 409511989 309862773 694113612 780782886 768532232 810868074 244181550 154619179 476699171 75118885 186171807 470424504 977521825 330877951 724523938 803250720 351694349 66297061 276399597 882455691 281500392 700381914 305524843 39209589 85440294 575452019 732504507 647387949 154169521 22029657 150031790 406891095 75300325 774221002 502150092 619706987 761468434 822483481 558778832 76410675 201709054 709859370 897457192 121881169 970691680 227358967 5153910 644855735 872189030 998703117 653117969 182051372 778827312 98718991 601450629 57974222 607264082 612698162 712104462 138865291 987050838 253735104 95360545 823082662 584386104 831399829 164193252 340900665 719620328 621920677 27888817 383953581 595155915 636352628 721857687 260800835 96475963 813882012 322899673 676328334 5798914 772122187 723076717 858246391 314001379 306060738 90992253 138236472 693808146 924733399 593988842 495585249 3677622 49782900 45680836 104276695 115930222 725660950 73364179 73664208 121580745 570776398 508624913 644145368 915192012 338256707 192075310 104143310 289049201 591643183 162030091 913147623 391468578 102438622 610264127 595212331 33642306 369090098 569267093 605546739 98953380 888197025 650947980 645704306 889260818 939579317 532957910 611357224 935433159 202857611 10576345 597680240 800650997 466440277 277199665 570753268 324759617 564696024 76453932 792223027 479007554 696477934 828418380 406228738 804699653 468634886 499803849 517305096 842360204 896594847 273886477 984947520 137681994 996225744 442160950 650734971 330289832 93454787 187424151 243592155 574183812 572235062 134562871 666881370 69652653 63258617 351166800 382516801 656522600 707297138 307315153 430345905 456419054 479456796 397049821 569079069 124125931 675788803 230720330 581469390 895590401 80940873 386313763 795501662 164326467 865341093 378027302 903085117 959676346 41705439 929592903 549903152 215690980 500377173 646810411 756939980 65659696 899209594 115668398 849713663 201011587 689718609 63556190 745987976 7752886 925068534 479041277 127408762 448450581 135772949 675696386 808468669 312967649 982261361 967388697 183027085 439795663 248362079 273835679 799671801 194950536 283055432 851622951 160709989 885676327 186598699 912634871 270137864 919999422 802003992 190422411 47264623 166044113 78339254 845716241 779112696 610491864 117336766 658161132 824719960 552920770 518236541 899672370 625581590 647060077 659890262 636161070 630272013 183808047 424244542 284878046 783692270 813122384 617733950 142984821 981159868 643573645 637753589 384931291 701340238 886964119 760949523 511224360 557067728 194003346 229097695 147002668 79576130 738499479 514285234 959868907 377942520 422355506 431713402 363634457 168628248 431937252 342072376 938075042 943362847 192339618 238107266 375765285 427684188 159160404 591131394 636187763 404825972 91589975 828564213 880130581 638895324 875056636 699399084 622063300 245204066 673021446 461445390 192719855 258245285 716919600 956674580 257090104 82988184 86053285 306306380 883762679 558389251 855874182 496525656 117193653 942397442 515943016 784532332 420347571 586494852 415341523 692196307 269040993 944115661 537585092 341305961 513380839 911026420 474779691 874791202 600855199 568825958 437140078 595669635 78600344 148252001 713881573 374240292 573562389 695071098 781424731 192906036 495062796 644329752 285818515 245410548 109581736 979081718 425502401 282785083 610158792 569213349 974535949 632285424 89266813 518396935 797593620 186867348 498161296 940444629 864682854 131959990 207841017 59901723 424294409 927395452 363503209 836972983 293520116 609422368 920145089 400025565 320088981 421704049 874806681 869446805 639102028 411791438 791873210 130779195 922114798 731494703 700180132 152940799 800554307 263656348 766469897 574306147 574724999 378157235 766914384 656644800 140144365 138369446 254524179 985817025 430700567 558813243 923322017 816739557 953313183 237195082 963041661 483124993 579612306 471320899 827731165 144154556 614446832 168702117 537475115 518696466 601922605 701914760 82534280 4500690 265724851 476871956 453032516 469390624 1982302 236545544 76171111 490160883 934107646 76108596 488733740 483925400 783902681 939014399 938685568 557044269 468612902 65209569 985751431 811387431 670153362 822251498 673327128 717156813 797329343 420357434 406389052 632093882 860483521 853404807 26223795 919267423 346434463 645962906 700124014 796386430 195006168 791426514 480452630 269798832 480402907 609271967 178695044 361348576 197195405 850543624 653349703 405472462 587258055 118429734 466294817 268298382 637703382 810929830 976297610 624203782 906049530 752211275 806856492 166496627 729870567 787562090 846341477 111828196 360670790 70577517 103462856 562890942 746072885 909802833 459990172 487758390 894327235 659420455 920652379 450066394 757220213 158223510 77474869 414205961 110770116 753310295 544746635 384353142 868459165 203270328 543363444 707201449 133316319 575946778 764127035 242464125 705228000 652575091 509572318 251728803 268117225 770338509 250071185 95031070 295532981 352060869 68026937 785294278 621930742 682992141 915921906 736948421 609062864 207278570 931025034 277105948 154799452 473107638 415454211 467155487 613700391 768828255 339615764 880086517 455581616 610723047 558002857 579438617 878344941 362231522 262290015 368170972 793659591 167733243 33805577 292451040 532278169 817201775 522830382 74120094 35145909 222592144 601657736 918295009 989038815 496844611 372033414 380387657 352950992 987830914 659003339 373284298 218193332 364441563 405487533 52419626 356071340 603036912 195577014 584353414 659657293 231904245 51051815 784835789 726862112 641730101 151375984 571763523 434061344 886531214 766565817 972361472 460464191 963864048 703733853 514805871 578672097 81992673 99401321 413990863 263960926 678233340 735358754 551913909 821037444 182678893 951468924 833945480 418542612 281299831 879452835 49138692 760571969 384959982 831626870 646148024 905387828 451409085 508873735 16983432 278507658 100522850 486956060 468580139 784609492 306361709 707222961 141697966 543505942 713656069 681642612 884153327 885552712 785924450 190187848 827224866 523197912 46095700 272066242 510019408 685438502 413462459 50834863 997083091 416531463 696381964 833722764 841555420 119472195 714706643 327307021 937014509 963268631 302029355 960578199 810587999 608857012 166123591 864089285 343769822 787046590 345208301 264680166 78494439 730495181 673391350 478232445 572185425 748195823 256160976 133978304 130006721 851236644 684151036 142171418 943160628 603434209 437793680 25782186 701118073 285756814 946081717 564191938 812113076 727203848 962924074 384553576 928730845 113522719 86771135 413889240 13756223 773553433 686355419 406171903 563525625 966544430 923113719 924373250 360801152 706114314 146329377 290534069 903318811 875788365 758317178 455439397 875072358 826532878 950215096 638525455 340397264 7087700 11159717 298992230 20699677 990560668 893075614 370650321 208098020 257471318 886314772 636653354 920374801 292970600 206257678 577211904 390474341 627181993 343287974 737414934 946964209 787427431 266605448 486029794 507464607 123440354 989049206 964494863 475915689 116315342 626849222 965384699 41495584 104581077 803597538 989904185 356175462 809808403 86127815 216102161 288732852 208439448 668217223 408337147 249310357 798336490 86943175 656500008 711792489 535536256 850921793 370671865 586471651 968260424 181875011 773109125 243346315 265315874 479715631 588360216 352878909 572143714 953108217 421754030 296953257 524222290 615818156 434167932 469310673 940482733 849083877 788194408 336779661 647097638 739065942 418509196 236702730 31516383 310782533 23483831 98178631 166813682 778550794 516171243 200881814 843861228 350957972 668349664 225200161 873690956 242512101 854375808 21295459 834478089 320074897 784108905 556551851 178961929 429911107 484625774 828265117 915093163 257602873 604669462 764860080 691791934 19157699 91565596 706231216 389231751 119484104 306825453 154467389 1867584 102008384 890367277 889945931 693704339 855030715 274710834 729937057 979600291 241022936 896101767 7696218 592364291 151007183 105538411 375764582 478388028 683369448 951287632 277581066 911035212 535362050 383562588 838857564 558444322 569687565 738140651 941217480 379467811 941281424 676994571 125593742 327870888 697434404 252445182 845686337 974735742 77227766 422057404 920665673 862145636 123639625 665733998 733828706 164730512 988059634 218199540 967627803 248262699 6206938 240448864 688173400 283752400 690728832 364347769 947558097 825450769 983751540 447701561 672445585 297533170 215691997 870120527 674894967 794348652 528374772 226186654 623200440 627217131 455165063 698610108 188501595 886005969 555064439 532484724 125290939 440535025 359084602 415640644 251156233 288814100 395254105 808532704 165002952 210477431 274556147 941239213 814432335 177047371 479369273 738896455 549856331 222693940 989586160 135910139 408115514 442540747 747909106 922384206 996880368 498061852 106314669 37685876 749560854 600776233 951235234 770383833 695001766 968037989 50248167 354776988 853950064 168630841 226660774 170603279 518703769 387313026 57524636 645068089 157759767 174677265 319106459 573272404 521738038 859039530 867588104 426305871 312439830 200563205 621528157 571180620 930224426 170336337 810105256 114024739 421822650 178068908 99771146 141596382 871930466 405049644 552221754 586964795 39486865 899558361 620605440 588304173 287362059 47774512 63323322 372543835 37090920 690326434 738291418 824247968 134083218 521572626 183016293 983046281 585121355 400276827 473493109 424387546 280807333 807205576 583588793 659663625 462863239 941387418 25058544 963614402 709765679 24292742 287608946 136389729 300282283 275338804 438734759 874401403 967403102 216666561 944999309 801409877 443462530 897542718 455634742 331501419 586192288 573034798 292959815 472097259 382545689 160363020 895023483 752701239 22882465 308034243 648477982 751190375 566370750 308809268 909689235 852861637 911020877 487237812 547036623 965750863 655464446 600734346 608202715 980686904 882614483 816610421 58808661 570884199 271058341 53965861 455602671 200618230 810378143 399452350 955314159 684804276 600038849 798638424 700313262 823336356 280458078 244835713 505750297 379914620 194297502 261100985 958040115 772303399 324201725 435943924 572863889 9903683 742872010 759300636 715069916 321659812 743138985 732394637 200923475 156588495 521459730 378754711 534300742 771000960 896965071 656548608 537379228 849180196 349176706 135296639 880421710 411861087 834322717 789683266 99742954 339600520 319077735 740543081 298129425 644890152 909165694 60798600 843580153 65785215 698144336 724983337 792635115 667941375 849248032 123597640 325444294 95290575 717004295 59288277 177363322 856770889 223701361 576408374 364275342 359677308 363679132 980538050 318549147 89861290 416950044 421581895 626409423 896672715 385497434 384505220 851221611 659983369 810048272 907491760 83086149 376208706 6079182 803735537 305317959 100561034 831710073 222590950 231399150 806493862 68885191 553721374 969031884 814712977 536082884 88247967 776291846 478958586 381203279 982557024 548995542 307128261 273751197 387461838 332538122 137722502 653390774 803147851 813074051 358622985 493579251 810519210 141051831 495687885 23884422 464182453 216894768 363257475 345463538 538088871 586267403 85033620 764867471 463005619 521877882 613727129 262660104 674344059 812940610 607896289 174436316 959403417 773428798 254194414 912346848 940239129 573787098 214585336 623802299 264176637 137577368 749539944 563192936 449491128 905793935 688337246 709018808 525011892 413066471 917687084 628609741 462738380 752177758 128761817 314244000 182639314 571331782 19377568 478757245 197342730 40727428 811373934 858460802 598732973 468593939 933976935 919003939 604876904 294834559 116975457 336494249 904266714 74354411 423043431 57631662 627310873 140332043 723787319 376539810 60954158 202354346 285180869 282564170 936442260 379784742 427033014 624050235 746068669 682741231 297580518 842458979 459714701 916012044 520057570 475630721 557966301 887962005 444922991 414446760 620415993 111514426 457789953 122708416 389716258 411660218 553441604 404254981 897279757 490782317 780666519 852072838 805305699 596456379 256833932 885276327 624301631 839464355 722111850 679657631 85066931 338368565 329244587 518546683 622505283 143968280 594299006 688901401 79686248 880053509 392809798 518086830 331678478 951254090 555773721 20784193 32354582 614459719 937613633 253350829 671063509 585748468 852032959 589516451 49883795 116654426 136114627 495995686 534749965 435870229 357432373 341084173 13221876 193713369 559217712 624585604 348698988 230970090 561614721 886731147 316855182 123739810 833733420 874630261 641842406 970403823 834858983 359595371 20548341 842269394 487329950 865610983 695434928 256217057 78503661 758621497 122865407 165167813 732933545 829806342 118548799 517935805 804839256 102534595 722536385 299190042 425476788 759858750 501873736 393703361 66553643 775488790 193471631 568133548 354790242 469627198 517737153 624321897 112925614 659548798 515527679 911265689 402504345 902140402 175303390 555114354 799973219 167764105 789804518 9923390 667123838 606624647 594967060 643722458 108363281 249955587 51339096 666480696 613586039 380657770 115721496 690942429 51823805 260184314 834341548 712191843 143595303 74119752 183602144 330406904 606138283 641149627 726624117 633320158 53997684 407005198 396300703 890723305 12259936 221363666 50539144 161934340 776475523 274998249 141774028 670839724 504853410 306026764 944733692 205789555 560314553 434658118 416289563 963406974 538391414 171556471 535695140 9342728 993648571 66216659 756543361 476424413 87545631 909979488 467370133 152909280 317157230 762048123 261775924 637681285 894279973 588358740 119599142 190745175 776054263 987189613 526930087 556417139 193464650 45504287 463693546 247006732 753283771 681982996 177465745 49891557 612562582 687029966 640287543 542090714 213566046 125519391 143818470 136259927 30616395 36058031 241281185 240960479 927950535 573920378 199804380 609666182 270718704 118954831 14624254 694757752 381812506 713458514 908096230 372209264 172310602 907073146 611274595 975899969 655194555 443170324 643184571 28115025 434772317 838150974 442625573 492033305 827378257 39633773 709925711 790809766 782901614 373501159 713602264 31283227 368781760 579189066 302786519 305517869 467310851 823130627 65835346 558374053 708079660 810092760 158813384 714084066 301412321 353366111 39830184 221625940 467767036 276962436 872368343 770119170 87467275 275332359 74612527 360099333 412965075 473911292 608055290 869890059 936754377 940431433 625639547 239987157 858861975 456941099 187142501 661828537 740373149 882901937 279394146 432422688 807263854 545262399 908752269 163344649 760030543 246664717 717823992 552765573 715811259 781612710 231485991 532312377 188892385 846085482 190235539 494424031 389719844 997612812 521606185 633414853 835616922 207891220 207761096 706980940 893224846 218383965 267591111 869416810 336054527 719699864 332255084 494757929 667820830 831856584 355273333 660066341 479897044 936545476 758168211 529127698 277514554 232892345 284239595 537981748 546041374 459800485 922006676 218083814 389679237 424002525 52877083 562055700 224644643 309984392 493249793 340005056 815500005 29993761 169121339 995756928 74749799 388080377 330527410 316650750 388192127 998597042 597137601 124705655 36713136 617505221 283600314 663104317 331263159 437230333 589634657 655321397 557829123 681041146 269176687 620306266 785927732 591252399 472114704 539412280 638882467 808688613 670432869 696800881 196641498 166824374 999764995 611039548 686622487 717530386 494296691 189221601 989766862 401751613 92353456 547014206 319602468 563337807 531293868 126728773 382916981 702345139 641374667 131193980 198273486 314420904 875813221 814366075 544589171 661865923 351464009 107991921 282578779 882289771 303143989 747767968 50975407 361438044 636926047 861336541 778970447 115623717 339951 753610001 241625676 87174826 186819714 482005434 446710383 679691682 621831849 223131498 961965745 136601369 705714280 993773639 230141633 696905200 297891255 205137802 341659521 115084120 486354180 205163520 137457545 476158811 181790128 869704844 721397155 828010835 526823053 144369827 702937421 360632945 877561446 102349006 57411898 912121911 715890296 794193196 569336785 932491518 969328881 412666349 908507053 544326257 690944888 780282328 147461659 318838800 381850020 535490246 211028383 90611119 541499267 219685924 62571631 936515572 669455893 628048245 995384054 259943644 589372879 697295566 587156051 364015158 270317337 215489880 185395415 556483622 495359696 763075026 943303819 107478436 966938821 645167373 459885991 240673019 965665851 701905006 185198876 190676042 512101485 904061039 300954379 875438598 203986694 268775709 686554444 335936886 247458983 209299100 414433769 470128438 463849828 257409951 151738783 68465077 837307719 435890672 876210276 590373302 431002828 163008238 12992987 100938963 159868259 71525898 937194465 611299829 247852018 719832905 530508549 94612957 632861520 852321221 287990535 522956703 284532427 637587500 953689952 476515618 440844963 230375231 525644218 857370529 338454157 425762388 923296372 395407916 251122736 171688405 41729823 64752168 485015979 729050559 317906691 56171979 830849037 139725860 727356827 352361633 967870428 315176361 248059156 90516490 463406991 896969225 196724435 880005049 493642772 172886160 975494124 126496822 215705931 814311584 996219819 877329757 819044488 163055151 434893327 342503645 22263061 285109319 688708170 500069563 945843886 354946950 630932290 259215308 790199811 961745564 518893587 515569726 868605753 20262607 181254795 607269391 347569257 601932409 174948269 721490324 34894368 156693385 391777839 322303988 518710750 290540030 119348475 554131883 776781975 831175792 474205106 646716680 851955509 475872903 77036324 640807087 619678995 501111681 110162905 8965143 155343491 35678896 730223755 232676876 397096778 134321658 397584042 765817646 829348639 626267736 433635031 941356145 435322927 565279831 172520297 50504604 783496604 990685338 994985195 500574154 445552633 156401749 579947164 387401707 893352400 980032468 898199277 703822148 460645916 351944946 417579527 603899883 204133583 311644578 444436034 245917516 280560973 44169834 339620527 427719847 8876783 669633763 110980496 27357071 238738306 398066235 613168346 440763500 291836357 972945842 149320890 696084218 178614254 969940256 839296525 447796936 13349926 502643566 699879654 694206906 875892488 482630936 480388364 702099080 736774694 428526770 258200697 502331708 343159428 604258144 775953372 454929848 526590235 787426140 927956248 327343662 176269655 750721139 972591043 626171302 294065562 358115976 401016744 95353979 372174775 40971792 783842117 213626078 828729207 862377621 42707534 813031762 422051608 373180212 175536680 403483438 448287176 876287774 90898542 784240414 546313774 728222234 861190512 708638115 49353954 304617217 622704303 119109006 524042992 765628993 423189859 232671369 680280154 730379867 666567413 566585742 942134931 528247910 103540613 920999789 572972292 483379849 541024869 917809483 240493450 854688388 674959515 903294750 194911478 465917480 933497699 733216818 606019980 343802330 977816235 291866022 235052933 901314325 621153174 622376688 254144397 493486309 502958842 578657365 491246917 976790124 380318689 586604402 386865602 345829728 946706956 323385270 267083276 981137035 39217259 320722149 867379104 87670858 930644390 725585302 897761519 458607375 683908759 371488694 677326813 179325407 490683086 890588932 999063618 486816469 554878220 426879378 642963052 483412381 726325704 64365130 574538139 83063802 15407533 682559847 714686084 107597888 888267290 464636152 62747087 553413082 817284512 644087648 115129497 843515333 364553352 801826265 397657331 504511251 724411211 560076012 912903776 408594794 953745688 266108666 117600859 385207682 809088081 270250679 911166671 461663659 370962190 2075049 119542941 688638020 48525208 697391789 791064602 316134469 296026863 121791091 906681742 5689270 452623173 347720189 452831670 518967862 919521409 173208356 99962434 116594549 702781629 30293779 277680728 836893626 665988809 129758922 825307919 639061085 103749797 946965404 517495285 330303566 129295370 639740337 499496330 307594381 811975906 241188997 71164354 437394095 258252748 502788455 924467335 788386656 370272409 995968507 890720309 31620827 968830674 565793977 784227357 366261108 799689775 212172139 60101378 701642767 530473249 316209587 143218078 915127973 291353417 199823234 438379294 365942470 214386175 186121634 431689122 603810322 316228300 673118254 458031807 425223359 340425200 704327957 689895932 576089622 739960541 694079130 58085208 698831606 605723833 681246166 123384770 69766736 474562784 600709429 408983968 873467305 517760352 428594933 691477833 823104923 870253436 639433130 292408203 958704212 231092778 105281725 138565157 460634133 188452501 401534184 88482382 130782132 447430299 613555387 828452653 195695386 550895439 49723163 676181086 54263750 929905016 278449597 939609715 285282121 443151889 364640175 809510769 650829256 488806599 835848656 982044495 71101053 704992894 121077587 459661434 335510582 638674892 241755200 283760212 962575317 975933309 350401523 697757616 791798990 244673805 452402587 331854680 15224236 638972209 845580988 800941192 656896652 211411022 658284462 722008432 154631072 537875712 437302811 319096245 672151981 498100885 712834437 681257712 85397645 605922192 964302270 410147117 804629422 995871270 763723629 912659822 784047762 942395588 175939216 364740646 956611917 461971591 78793461 436917695 396513546 117402050 905352895 942173972 546322054 691731580 469862119 298569207 424454291 71351535 195316665 548958124 144619159 272771082 9061203 448169836 864922890 178797040 598521385 315157732 788989436 558184055 528925572 253758131 886636940 457895850 171727870 310779631 120154226 52834888 610818055 339616161 259997302 932983362 341215331 805214020 168358134 822995777 137440426 718727498 828174180 946516765 769989063 235623063 27165638 974607463 367690362 2185220 826069813 360095456 433413078 109361373 799861854 158080000 3730883 294339428 832527876 135304048 426607997 522273612 210816380 439614864 832492563 268881982 1692463 251541490 409287401 685504087 184059163 199253469 729036854 334763176 622221651 694447819 680803207 511439797 133634170 489643243 378674234 40337399 141664332 131935647 920615428 6641242 886265878 893272063 542572396 361297599 711349561 513656149 643309133 197289083 112840107 17463199 793832536 31339734 543359093 849393681 318401936 570603406 970201142 754991504 64275660 365297489 837839774 884586807 311631416 640890950 851473908 999764694 529395668 410369669 407420305 290601838 786872819 824015514 743330403 295862710 287438270 301815302 284277867 571562649 7405999 183138750 582827583 504030646 561288214 194178218 323914633 209846751 489612183 33707047 950442373 177276826 683923370 585319558 827854727 113739683 533678874 637906827 188544883 513032040 506627207 294359790 835064387 958379404 442532580 320620253 300898437 770847332 418683897 365175928 600849626 169820797 960758498 90373204 137011833 748939028 452054158 555457785 800329641 413599388 325179969 196455268 73214538 178700604 917065746 725764486 618514509 824862030 448044398 210666178 962753079 994479074 962163603 324561011 78191011 921546040 794081814 412556388 868040125 10516810 502247261 77931350 307871687 118606400 415143206 532414845 342567319 658351353 996006143 281792771 13913623 600116105 208379083 572744836 918712260 544645045 664748867 853509521 630103856 951381881 468437618 958300461 329716609 927179138 640937016 918276179 175609071 731522485 142543561 817384046 240795465 862608294 921836331 414655966 841106545 617073442 471466427 741499514 505429211 284348069 988635305 389202953 935442451 983671780 292065399 200863432 332552500 651486789 88723070 875506151 269523313 717290850 211976552 252429835 535221903 607850890 409984439 319270862 593217385 963029568 536240189 57467963 186843755 935121082 736244898 644494674 599501336 314520675 516791266 97252490 241508229 439466841 938365644 759672650 482179803 134237423 18505860 647588206 197126616 273123373 974474497 784096200 311635023 419778635 403541904 663444637 144909987 881768250 572457295 46239268 186046032 991651867 183808947 25525003 939210851 979086789 246220034 876718321 66077181 60021571 120407258 688403181 628802259 531781716 30616232 828097542 437876145 438854122 943212594 685065656 640131314 365524139 234074638 30982773 750657802 744830835 956987944 626020898 555992317 260003280 372044352 144831638 165703909 935320197 292345961 972906526 379946095 798896647 376322444 101316604 83080542 803303683 324902371 301134563 374571015 32712406 903224702 123388285 715049428 987516435 449704129 865262821 406399425 806979329 420461284 937352493 67033826 5117979 552897138 580978650 156140763 374431886 571203530 591818339 513155686 766625470 89938338 760596661 763406801 804396737 717249407 35546034 513099133 940338402 917034045 974772653 11749472 458833952 941628045 795130095 294566020 264123564 2986866 211910198 611176326 587578478 540318403 462848817 69166872 790343553 105755565 421145349 166322047 833148083 615428398 96381643 589443605 836704262 750286491 25857551 400997832 166474546 508173851 209711954 738384281 588134432 429859113 867506314 551503135 354305392 124195093 510524829 802470657 657561332 400023940 224600297 396373888 15877171 271883500 621719487 124137706 11088103 37083417 588025059 370040360 861364095 922537899 578707726 909709105 730242974 798188181 994542444 638753172 824408730 293102752 337373727 256576755 676030462 727266790 349290682 579606402 237415432 926923863 514632902 570690700 718487083 487509047 295345216 309932782 967121295 369268382 540731929 150691738 192431500 266267639 502598837 809441302 148405811 450983041 72200813 148916987 359716037 579793617 72869389 788222070 891233849 933961294 142310742 151409353 675743162 321545140 749456253 568841419 67504423 730088850 579148714 58097764 583933330 863070924 358962042 886761235 660266434 655208217 745159550 804765288 553948337 950110085 566477754 930645129 330719245 474517233 857399846 755589809 826415291 874184846 499447089 567455661 736405328 411556454 598566457 237697117 396186262 838916051 289325076 550247993 757343758 456590854 386229642 186597321 915024488 936835201 393983448 342646572 36363276 958964637 197115182 346830994 168650132 178073861 98284850 585362114 421269072 430407225 503391612 827370901 333312704 357605645 991275544 551918713 465592094 23668263 421776903 846589167 795477970 745660804 3663805 700907788 604793851 968060147 932525988 957122556 896452077 553682072 62498968 465224315 80322477 370903403 561955434 167580506 161091447 111352759 405604445 435041792 896655417 469045147 16790444 4663014 752628757 704940428 456643074 987884058 988278499 791011025 464983040 121808317 129473196 534638086 640161210 800061061 515354160 785165722 448717626 779698748 599319905 360319568 866390268 407924798 218882022 404568514 625934449 720659967 34130841 328923353 954572924 988639619 360608521 672441942 47957496 827053028 772791289 294684493 271731759 400618960 8544735 811092901 144569188 478303241 748707942 875650713 844216139 591832547 958365676 12781881 87967116 286494665 4720133 660750058 687137347 356771256 973490678 151224802 448129155 948317633 839923515 456513965 597596366 675647628 218027521 328454059 276201886 291313104 100240300 299878799 291494368 973613276 462063955 597899745 901465460 784896274 402699839 962250877 719145902 850864742 879530608 194977554 980136408 900501987 778150168 819494820 798335918 253530150 282960157 171065611 977544160 938754017 666969499 651855730 74059923 219498585 242071648 214666968 379778528 167155177 603374191 557886354 212738132 432151165 941048957 541195975 1000303 287227928 991703415 433416947 811523109 11391310 958107386 540288101 700587872 638042570 402161626 332193728 708002427 332348106 800510108 54808190 775389640 742252958 817131515 64326504 590871308 101080108 323514214 926848799 260802046 66219887 282652032 817095319 625671883 57662963 542821024 161855382 10053269 240253019 445882191 582666042 459882479 671555548 43087564 356982384 415398243 204117695 154747275 488533118 958083564 63441634 427034545 753586554 617123196 753146424 671116186 330746064 530152823 516048197 432836180 459307455 951979830 588506018 625154081 596151261 230259334 201014399 643950841 620870031 627652646 261719836 1608453 801881746 201554508 562640207 331444005 938178165 733111585 968759297 759621995 662497564 46595392 24484273 508111774 424970047 529276987 985719023 662409144 328481000 958988566 703661282 414769257 727389177 114785994 654694339 949485457 415597220 308375748 646052704 998605513 639043569 15397731 329542554 790805979 74849851 635991677 934387943 763637574 392111539 61454810 897573072 582136507 361262300 340724664 568910964 672782242 434750221 918169414 22006532 406091158 787844338 566693673 179479109 349910757 446702859 122163705 817383185 855852817 492299820 65803461 474215382 48397137 756221948 408404363 500156693 68429073 440668022 320614337 762846180 891834989 572441450 474153679 133087341 635396794 749541117 115572370 763582573 849182974 270743077 49936347 657095605 148228723 249170478 120334574 224484013 585488136 822550071 461182980 290913484 525778912 901180342 713905097 247588129 459414992 697203440 827172830 905272525 390233573 523432834 500344152 141712775 931627484 13073115 151114047 615265814 606852777 63355071 526000912 875714779 254574833 695825349 788759356 482046020 175481743 335058394 690940327 487175002 750173202 559310525 650936873 560584244 701242685 929484416 61397264 383614081 88286087 864178189 541802908 641680899 495580569 523825567 603041410 675187982 683588306 194100037 127127146 963848973 838191558 25307490 731855985 855288062 840624315 987449135 483949736 924192753 48473642 973794104 431103635 146976652 316035396 387459547 955229610 696900746 335713387 548543436 51278299 302000439 729821620 743308436 640143878 356434934 46522220 279987981 428811904 812967867 70371984 140989928 606408593 511944850 113311059 952841255 158755830 849090070 38171548 448910243 812730719 734552058 991817093 880082823 568602354 277718148 773643229 354983123 315535814 256744717 2938023 17822426 217921897 36536450 466029465 522810308 841203803 762741734 428646046 214806285 801212561 274728654 764810836 291005444 670633459 309493731 812057231 603161165 237348573 241427812 118159060 539789919 435618978 409569185 912350943 194562055 425628164 496422785 867417886 429710564 248695742 882045693 777552691 957160168 593400058 25274274 659907189 224148701 983465435 175436051 496185968 924963038 195243509 129935749 669774688 227070169 898986704 932687938 123326138 966941972 511345768 367621159 140369828 337515173 515619760 497148965 294747512 453545977 987279626 154449347 977717317 3737422 629512400 724608410 943975246 850782008 389635023 437923800 399970697 309574944 148325831 294725822 993546272 774507968 184583660 16232738 57255156 824093608 125906280 750771438 499793685 778500541 750693846 461324191 615348555 67321780 384152521 863522502 833784976 329460891 819868483 838044811 584879764 752180561 944285246 850739237 251818040 838748425 820369191 446895203 928213523 823865803 898634077 234577958 64191216 743613171 4192695 344892644 464315982 288348592 412453115 390784295 424800991 824123270 404282984 562950924 412469513 344162509 383833133 880279749 310372712 440302383 850914287 489576727 961338186 832976942 481966407 872168925 40871217 382142364 568183874 792421507 214796629 691830816 912231391 869285003 46970400 681987512 123188884 89559564 325708464 993765938 102034122 510831150 992726360 231698865 838760796 354911151 547500063 251934510 749532700 129921377 904755519 164498677 585430607 917742761 346721703 8973604 389130540 939107330 605588346 133464623 15028320 46069624 516168846 174600543 389813900 922722094 267037934 517989198 151239109 716314584 509464408 805735020 858049556 113576257 285387200 615126909 375150580 826902215 439862731 826127897 637054167 398846426 606121301 111098667 408070561 593090688 779169004 844713843 460722475 715841492 929586258 402370052 821323969 674800259 289913086 318383302 173853349 270611789 344671900 661164277 987195530 636779914 805793673 817363360 494557721 658781090 368502616 763471915 648788335 96969108 825840975 358111437 754412957 717654384 825910506 893965075 443574567 344122333 174913623 267212379 279380102 720590996 726543609 400864346 770528934 348780770 272005094 379121047 926882664 532349994 987699817 792874989 726104609 935102049 33029760 768793357 627957786 939001489 217359710 5023993 745976078 258790742 55624170 832592011 439334318 634037092 318411583 393473516 792638496 717759999 70725418 127617821 277048444 769917313 968605359 919654513 572413262 216946647 833357445 691855633 124774423 126505220 515451285 767775607 756010444 204007837 204446591 54328307 244319573 955016524 327311636 411959593 678397967 845395278 326468829 635940497 220624971 367559924 223717779 218550006 684316109 729677350 877339813 713167096 833632333 598483419 342484661 512474506 534666745 208789154 385184283 136054900 280215537 165143324 334508896 953705170 366983882 927112319 811060677 949210515 139564812 532709653 20889530 529278459 34393012 750874299 604942183 875540513 16793779 108779874 472815910 529684850 146053484 470912402 833400838 92827436 114439482 724072674 243046986 92601572 94420456 440077953 91383784 554243328 326469175 275230640 950166795 540216126 221839964 881695814 387969170 518837547 382242943 218079531 73363598 334205101 659466556 167428317 934511304 526799482 136108582 193608686 525919032 360883870 500766783 197467523 747902607 264374521 542747266 86930391 999834798 307595199 860137050 59394230 459797293 82648054 14693416 918974466 594937301 236699131 305323456 693968434 996603174 860603389 93868780 258997454 783633618 800319617 866752488 820123892 163741760 772079324 151629796 871242198 402753802 326965180 837425542 36957498 418424703 150840224 677916005 370037241 659150114 535334747 533615759 690004608 912380201 114574997 418826499 657542994 716352254 756880970 824473656 983031171 591614658 666314057 502251925 160949054 805885381 982601398 777368310 821092417 688053007 374891144 250461486 744871004 885185499 1862668 317717119 893202422 785145366 921434720 78439203 827976840 952650468 294909689 966945735 155270943 73962268 680762909 287716363 79416030 530154439 486204266 838741763 530175866 223225509 481217101 105673657 777864636 124965031 790048908 472131496 120307715 833241718 30876349 662568258 114481343 113339115 619897548 602328172 252910839 783243157 558346873 918228221 237813956 68000054 950702551 663901506 140176340 80589894 943948239 484615805 862528488 152260463 176939675 889489249 333974358 868406799 214583883 326695064 373442439 582524089 571786051 314726205 480908154 937393588 389175483 347789154 261797439 922904442 63598398 121457804 40564605 396875067 888724267 137098290 192254446 257108311 29888311 637445185 538301917 139152872 278226665 54888859 156988335 828365110 480885533 640649363 158898775 724225088 109796994 531728754 796331999 443834682 344936476 116089078 43566054 398769161 297968066 817531598 243818013 165871817 271511713 36806687 945127625 286519880 39388087 55546882 137001796 484151432 960543321 316049411 226944636 820663616 398741677 894195876 678852467 764911708 852969009 903227864 835669949 533440121 765033010 799326088 252515333 63133546 814896214 405742609 56550536 203932342 439876883 982072516 837602200 468446743 484837941 847727717 644325914 918271484 960837980 249854381 961896969 510772744 534987899 265632200 10053873 54050193 246113883 522738904 997328500 989301281 695587606 69869168 534492361 542213625 37959836 655325721 704661304 589636233 583626033 995702224 561220255 4255993 199074797 297964678 118672880 981432996 525080891 56741535 996676272 291217303 256768346 548308084 519136634 785731863 517734111 906353873 532548218 891259416 426159921 983023991 207941107 550258118 761147660 310807451 15694521 267404800 405688575 215054949 834920120 309294040 510080493 359376242 581859691 889309716 350028688 960013139 980674149 153210288 632124657 161651724 840637900 51668570 650833650 225371030 535606489 100457717 902732996 330068061 652899417 738777622 634548337 803632578 524357935 683550346 857720659 383234202 833054927 717614030 375939739 99853741 283990469 700002453 728086987 707967032 355917356 379899718 285850940 183361643 338973240 610278524 590633625 776314860 47442092 860181380 689016162 453160531 83785060 817966818 872641898 11093420 879600077 714174668 411067738 237140216 928342376 31937453 814402860 81546411 274412107 786564260 986194096 13442352 73687455 463327747 957066762 545340256 888718371 109572048 956821554 965821711 730152103 769948231 553066355 826725760 199120530 456078933 529978348 454946795 606162525 463026207 370620946 668853758 106498582 563075449 869794092 414301273 905297374 761182832 628669398 591459601 959992939 848058817 729478270 433387053 941525895 560133471 920322538 414194732 738373263 448257265 353036721 415148158 201060085 620849745 851526333 437691398 587108030 159152654 131923919 667689375 380119300 221938155 484728827 360095379 734717557 194066782 822754087 411755301 164127186 415125010 87058577 596467977 952347761 625705573 234891078 468259303 188416700 702080490 589482156 991158235 101679280 639028201 108180729 265221624 483177055 871331290 191058361 703787712 794754670 239695854 399675980 235692206 266959511 517640070 39301221 704278188 54275625 336852921 405538444 585461917 853642883 580954579 5916829 821483476 241086876 42171856 46658631 452698011 798116990 637031653 18876814 783249326 383008710 491653624 743559498 295208637 615318566 134008355 125861798 664905453 90930916 845333301 810223265 966157400 707978328 234103856 224605840 711570824 229200498 676753868 480869530 19852800 250791729 685539571 498369851 603588275 940800301 783397187 160942786 511107723 804064782 390773647 930141138 867134691 910814994 564545118 894945765 519144462 490406795 884635755 263131076 274264526 753723743 540379939 929193488 405243357 703072646 981405482 498251197 484584552 705376912 212755670 424501905 205054606 149400349 749574322 239168426 736666341 798388834 628709885 649127925 796882422 534471338 88129321 625538232 826331324 116037587 882411612 686773768 55828777 126856141 126631410 373505364 842771106 911764767 887995129 918288856 852364414 705886050 955248051 789713195 840273034 445437891 628230168 78054322 291996039 991608197 988972625 887427882 176836011 983931005 410042174 944851234 420979996 314793364 813233905 53421438 800494200 848199497 914236209 216294134 8378192 589258284 954946040 170667924 590941353 535301476 594538997 225603386 360933753 968183082 857356043 121839642 381061424 41026380 886713040 665071420 618381356 471743915 164976399 451508987 881056323 138240701 925956166 148221320 436848958 522412044 261322281 411529062 236724056 680341684 455736861 859365868 208479683 842170857 940682686 196737478 25474851 96149871 111308633 47869300 788814353 820958752 744454259 646051786 767551897 893459562 434185792 485039727 84920764 144101582 880037420 471017054 219098607 609950818 872239190 606309479 762977690 903140688 549297168 171775919 159394458 43745109 216859745 682308651 956744128 554198083 649777283 556678441 840372560 668725887 310083173 736351176 88003971 466535811 288818473 142725500 459421445 100932189 795472807 943041163 195923319 764988463 921900777 507325074 421669358 616662701 955380909 343010560 993977202 157092514 827733478 669372313 16975744 158063723 209821499 626571508 277060233 316655738 543124871 508105982 172386929 860864468 698895447 43959157 476209424 376278676 162962031 45848686 964026549 903403110 284498501 878892752 985679006 427171084 591118980 614514903 652225408 253339869 77465739 684723345 672324613 419994433 875426028 137272420 761448777 707160374 125988333 380358534 656329053 928513486 988791306 751604868 563011013 664185519 202131057 865893308 199861753 93234833 619254660 935870946 220575207 225123268 636835675 247605887 573671023 225510055 184334399 796761709 60094438 591698994 275806000 234956893 754770580 18379885 16905313 169651025 629738806 857224438 379242934 919136034 718540156 664767872 898804557 130494715 844533388 50162766 792390642 831432156 646944637 252922044 833938857 37691160 535069661 240645559 340642344 173140695 160866860 42211903 276604250 943567509 286456415 895586284 931935197 35718561 903664734 161516903 137594757 852755359 908579974 404431596 198440407 876195590 445367847 11232975 641331343 615637411 796515846 809945587 645390362 866214164 560745181 592065108 739539484 937678158 329354711 540426111 63114732 763545368 421011732 287779093 100129043 764994702 484325419 94282572 42359761 336024990 994033315 776435053 890268568 247076494 320946808 897615447 579777935 939443316 899955357 277588731 290616592 250461628 760981876 681616606 811607082 376973479 895372631 10053274 210986527 258514886 189652243 668214364 931716071 619965059 725609576 355143272 396930220 60143512 293342346 987335569 511018060 408614805 589911715 735561153 455911899 473899358 715603535 749775991 889351198 300909739 102835742 928131396 511427600 895029895 710466069 658824781 690247008 999715794 705922093 276684492 73993970 515418047 232657619 301717391 680725338 282386006 515634534 221416311 796072292 796103411 964310717 219814907 575800463 179260613 865387422 955081123 965311884 152285008 759046984 862701197 296385732 538919660 484849642 774212330 742716112 317793603 566729001 543171458 472200958 934816215 189887646 703139372 446950867 810564217 32950870 163904087 982174084 727213011 272214864 801988485 522622587 170335200 370140675 134937546 696968152 217325678 701612245 98918481 53822445 765524899 149600421 472127959 745188545 757571701 778129218 349290286 656934031 23125808 894892529 638807996 944244292 869926389 810534891 931684857 923144196 340115253 789641948 454334964 948233637 618968633 27543398 502571471 50258738 806226846 970097564 635731007 216882025 900783569 913356679 516808973 254335550 258410391 54172068 226730903 468213590 223648904 295171940 52549455 84879501 943554959 587030955 948983355 285705328 914663788 494082386 524688756 478483652 993128242 247756710 800249255 516378877 848540873 470241510 717014423 73563335 69772653 664977608 881890456 24250497 862029357 660571380 493024534 951567293 508241005 183149960 680457484 318370754 272002148 989149586 274173582 443380234 312486815 289958809 966157887 143531716 63745404 503296021 879965659 643180371 322873264 675356146 429078703 231679693 718604994 427649810 90404892 812324476 399809165 776419528 311729175 194276449 706682562 44336733 489959340 764485036 732567907 751704974 430262647 707219781 321781065 906825996 382308393 841515079 901183648 556126971 537432329 858606207 271763302 444257139 880662640 125048561 227702767 401083138 182799436 842579027 201966948 624391464 647489694 357744529 695490623 489002202 759645180 197650503 725745872 619346688 976244239 426165578 294952379 34660088 592493590 286473504 626049144 441404688 564799842 168140930 431712722 359395087 755583960 790591201 686741097 65529005 673799794 265607391 771119920 789775382 20677054 342887634 282753519 656687723 878919261 632065348 866176962 511994432 27336069 269831541 728887192 739192863 830620032 565743575 832805044 642342660 832438827 272156305 934301488 148197600 70453624 406603262 98348661 106728727 650651628 905489195 389272005 929287425 192120097 238254172 66618034 295518828 245120070 377148807 969496483 339349528 836529818 725120215 358108246 972188218 725880308 211480874 295937624 284868858 684671294 4360340 377693583 671413493 859407605 850722010 731979441 977890747 855841195 513774072 21192138 929800786 293092486 478920348 881259706 835685809 876277694 514910376 619899829 507169606 558208290 963564979 971072961 315216753 658272916 598774665 475602747 897285638 473037960 452231335 411609682 93520079 67883657 535605952 964043659 495338504 462304181 752990522 747220027 93719265 127551804 805558706 77602576 79640576 572732644 928942196 189932681 104389628 997236616 749645571 797626233 626535907 277002132 923463319 934847880 543474101 294102411 182738074 717318066 881548518 369568386 439549738 361156806 18066656 364413090 197367195 203813864 264412031 683513769 145646322 350657807 962521491 52263274 893792362 840310151 894648161 586347080 611211763 11909745 663303970 393522111 978975918 924376382 149023619 246353116 879607666 397999672 362219556 241518271 559866187 971806970 985275929 211594016 955296757 379267314 815726700 887346888 567776357 239871974 372641432 735478803 44887873 567755884 138775312 975406965 147062115 423911536 266039734 870977521 453860441 547235250 480470116 552879011 101447912 667043397 292110183 479341624 320787845 395057938 918034430 159368049 67110618 714579539 735204063 477905828 652826183 462258200 247422131 747488315 385366111 352302277 806520982 664484402 162736999 977545106 149556888 235792541 449240538 968614666 283781182 662238496 749643495 657620364 647655169 85300853 887523569 775955917 934806221 133352170 84624910 44352852 708526212 630504160 300333193 607699197 489163385 270573389 568477025 301392247 451682550 746242107 701300423 294733766 353100470 675793735 536708772 436012993 463584107 408373794 944730897 60718741 443217465 351806228 400331484 291919168 792666681 679933300 619451402 4981527 112406775 647054897 278442575 135970880 981153525 435428940 675028888 878220345 966779942 813238107 604445825 969429583 803310707 554429448 130134239 236284968 532668474 494934672 339969592 934172730 152004297 5281605 825620550 547477585 826713831 392011533 513927545 378022413 122272076 327437792 706149233 158159713 505217317 851160909 445397895 438299926 956700817 813889270 316661061 172081478 822621478 842458895 324701929 829843937 968218220 470493411 235253223 419085611 906856032 606356815 611042148 11421756 586571251 113592133 872956091 536970110 163554697 722583627 549023740 994036531 699833211 441701113 247759976 713331693 478050453 159630719 225649399 540282132 72335000 483337244 846442706 511933284 3942073 599536552 508656089 913343852 686775840 994316299 930882845 633803791 752503915 719272131 869918567 449691911 46205992 830012259 759403440 972223325 492446558 894895118 316058535 770277874 383671813 678158848 725849646 584350202 160392841 647290885 113928669 908180860 74918987 27054336 936034174 601767379 162653728 412272742 705448079 736091696 88352464 745712320 477044675 37454869 333615000 687243821 67417473 299956187 174433449 464481501 79535203 977883437 726998438 774091159 968917433 379519883 213776938 284194868 262451716 15575752 219554368 423924257 769388923 857994637 150476521 21684961 18896521 884779476 208003226 363207305 964471885 652124013 399350203 322668099 981600536 514449532 500793641 323221195 195271923 107567609 126169780 840177397 573543958 462958638 107610530 153233957 219198322 355077949 360714538 128966357 991196968 953602968 600678650 807402771 517992208 37352583 921102258 24952064 534958899 427388582 284377447 969286994 443890257 391666275 148670497 675089874 106266716 574236804 67752028 735219167 596731131 924590239 330670475 16255722 681186824 222230945 572022416 555467000 542945299 10703944 907337286 47778083 75617500 200572841 925978104 408835609 463794140 263248298 949228006 868884123 566656701 193120649 117884871 26072064 925139422 702495315 450620738 772630703 486698704 851551086 805751924 100682920 616431323 37707024 222227053 808395260 626299770 325991109 16788402 238643024 780878554 158636013 428298941 382007903 885344352 347213883 369424504 210185845 399890208 557718583 441071814 567696628 158914150 415639997 349999355 152724947 623907377 824989308 609901662 869364762 199890355 420145784 741164206 461940839 260191698 387603593 239336602 196988780 161155498 438977242 358682696 227065454 335471369 509467498 330066383 919440840 59600626 821600398 724865468 194164070 869992475 321214829 859977105 45185355 530053998 152537219 398761025 15537163 677525132 406750238 569320118 866103121 823901253 722687716 378600524 66402906 141358881 901873740 19690835 366826105 760050650 711172384 460537232 275446161 418973152 474549761 516912316 352235166 433620948 610692067 197249284 120852524 415013389 988961420 94154119 287867102 646077206 869862170 77730523 198630377 175597102 743557754 640418697 299682710 510253510 19170801 898437773 750441923 519035911 917415831 854600151 75502179 489305929 17796311 407780044 876546041 187221661 686984433 515794117 273608737 261544517 264790392 135103886 740001800 214032950 138937045 451464681 733103855 18494621 784410306 616589833 362093227 209594455 88993999 265737751 305760808 933698935 737420000 821647537 246453217 139872708 475680684 953891686 463522922 515402552 233055040 539714363 240195815 353429634 934187387 956452137 411634066 517635973 239757968 721726620 451050552 606267863 22590854 556297205 791638717 576586563 938155195 55925513 892142995 392497735 684783197 879606177 233302599 704772247 685283568 820468728 445612533 547161496 213879243 980167488 297071054 805657317 911830426 655260701 910453145 474752718 647248605 587215656 594292272 591002324 105444968 252408685 914943486 981816879 443246561 394059501 780465544 855717960 776756294 287411485 130058721 611916607 926698596 765919589 281663284 373785190 372517216 783645603 689872701 356793539 935615794 973546149 228847568 100651410 292563237 349747378 139625809 507330241 339965017 679785986 553620795 614546291 282910785 135655233 565914266 318692990 216909606 38728720 405581968 20847340 98349217 232571780 2760915 461747838 513012773 858059941 360334893 199218212 733076851 897966833 626162427 991483014 636775715 596978902 475003823 40033918 373945122 265841723 160753487 253140380 322371374 595194104 196278771 965638305 408618844 406631257 401666378 978052612 740640915 762734239 875347222 233204848 651635471 530137471 335210411 69722948 282298590 136900257 257217140 752193297 985103974 462838050 651138670 527076384 655549149 969994002 461947564 234985706 518280400 209801207 851460305 374814366 445284509 263011656 837342105 690586014 796272888 906744563 881120592 922159618 288557930 328216024 137975897 89891859 60571853 503307852 22101928 322970833 301008337 821207703 861115208 683359342 730145147 556617590 851863767 420751057 255114657 18566809 852469253 284950036 812601199 272243494 11574553 361629959 123864548 222764085 301543788 144505258 781429846 397570385 734177771 24233910 39981802 157778685 574286233 244856085 416434973 42039597 820237323 337333350 220412990 229940681 681330154 162558842 917691377 31677230 495746933 683924442 652539565 715916972 407681276 258655550 237862975 891057929 226432358 55313431 447035461 893414652 740978348 345880582 767245492 391240115 289113691 246632547 395020371 435336526 950770710 598713015 63311677 871300449 244833810 591930690 805879139 837971830 991209881 967794038 848881416 905352585 264682375 544175225 445695299 500162186 463879888 166101415 609450112 739585758 890200312 506072846 840688895 744051423 191596697 946667505 399762260 618079063 728558561 59771206 798745317 412434953 507346705 754914872 944904304 922370600 847277823 648255141 578231426 969060062 470369173 197266336 861136896 695160263 301786704 73406960 198953634 580505459 148197569 590829712 850925427 491551719 694377743 727977261 982172499 103597852 41716340 477780139 684451189 178188671 235516348 861045664 935651809 698621552 925490121 74891992 45345779 381444291 40636945 440504783 631971546 875674434 24653598 329722682 872092186 165586728 404866829 35663742 898721802 566390439 471625744 420726583 829981783 789078371 299799788 834894259 209196672 902739701 377901947 506594165 479680599 863241066 140271404 818881714 479407750 292382146 465694078 158322647 645007624 781026929 443691144 433362433 837955499 716389344 623291764 126908291 959675541 141154541 862543104 598759524 964267196 152121703 8959484 140138206 78408300 505667731 796519886 425586656 868489157 686718378 258543345 430192525 4628795 373451352 760896369 401616827 732642836 18242367 330604912 113407605 446765805 558637170 230101925 469125242 830937654 567924730 808828888 666799547 130209969 395422805 478392167 778053601 269086199 901788401 447074757 811337412 275835123 211646646 104946421 551212277 405633637 42708601 519509523 121880629 578012000 739407242 90385355 821141500 901242316 740585511 752772832 103417331 358478565 228038150 738791079 94808698 42922938 795418319 959407497 88782115 824066479 722869408 656848261 718432565 995960571 248433799 95548075 642025002 741009707 366352139 565886370 893438001 332278685 943730340 733177379 728331948 645135366 503777342 452154747 576843955 14040301 601302971 377369869 350619024 311615533 157591662 322047182 783190337 389718391 749916576 378091463 835372794 527996621 428370190 587633303 867219360 788487432 819205481 138460142 280458318 895959636 803158741 787898643 558095572 667295919 755416938 293989983 778001971 926067309 913563574 257085376 559982370 412246711 384861498 715704119 162798220 219704839 632416488 940841306 740775440 234376365 489966508 424985555 877372032 751722317 939307744 791431647 356190306 206614367 594812117 215811791 924066418 940150702 266339153 735387786 183386654 129047258 834224140 461838346 861669384 173949398 156036402 344474074 176132744 484133482 254890980 342043295 418047528 243178929 921684663 509477260 549450278 420546716 136824883 577939692 855550709 370289262 33221973 998808732 210635452 932396351 458844685 855815821 454291413 207702137 247411137 531655495 582289232 134845278 689966536 178878561 777001325 628682111 906825712 652597514 836412966 929403206 133427449 412519043 55580579 845731438 26230552 148625571 818679491 243451525 558392437 883736658 611314074 384636273 27803053 671784974 465028077 820603368 748603984 520605289 59823032 234421750 546099044 817860744 47820200 75179899 304122336 52042405 578489762 463079082 235624754 816973455 633713978 89835148 704735674 236751909 801261117 165842299 756391244 911419359 957320487 849000871 312851378 828383045 864096173 504689044 92007720 932462453 177152821 850180250 477822174 673649057 591979353 659766628 570973050 45083535 88832616 217662578 431568787 864343063 506883557 967811735 664381495 429352873 638991622 97049467 613176678 657556676 502648630 217739802 238875284 341999744 255468179 406344003 343143723 969672453 809807472 694796313 405307143 184633874 840248789 284814486 538296056 745625975 292495354 965772291 277337411 938726299 164925648 860129666 625425954 708635126 659804536 418173060 921753151 95754648 943261385 888603987 430879037 551771041 314300878 547348873 769544751 790040007 581841478 804965015 695550495 400423635 854581539 707115584 939739785 741416740 720724747 788314907 143147997 131931434 804228314 882469652 756811776 305197036 328850974 616032235 101613259 343152003 740691354 262922163 208280203 901553052 37355971 331657557 848074879 114444794 324774214 53932811 540823390 329648370 240569728 577455845 883938766 877587438 629313284 386308935 184993006 98555371 815047705 5789033 137532109 493301754 269228858 16853974 823899888 591826882 80420756 292154093 90292944 455427068 799324555 106765155 405208154 784061686 440842037 208321727 989965421 391300881 279140061 995235805 889481055 430617923 397712769 593599340 24431481 770865558 411250005 178827888 763524470 196291495 453805630 70392512 192117000 803028776 513290328 829541769 652885331 98480734 809462897 343326665 685363568 473085603 410417803 543361237 903369964 607137509 665687134 194718931 460326470 466521126 382841811 344832321 838147444 850215930 114903946 815323500 578087518 335535372 934559573 837130490 327094114 161477529 603271355 982042721 769116623 568637427 614956406 547275629 828692586 611902719 429189621 25532350 420074476 257413303 330677211 473441095 458294657 659407018 240178814 310626512 35300682 100648567 423732585 582136437 999308508 755169365 863854810 102870054 791082943 641486734 317503044 278160421 456308721 561915648 962996431 795100043 40387680 778177947 540806099 505344706 127500659 862586085 703435617 91359756 632025986 343795577 611115194 968558075 268867929 123872643 713261781 593910775 427098810 718922054 445770973 43196 781182679 268778902 70985905 613910232 742902492 715885662 111617891 104682289 77179491 121357596 624100794 913615742 368967165 431933792 897343152 139923657 9301936 524882257 751990771 296820211 433786228 841381415 308336744 417756208 493171637 480622770 826693796 110598535 861187540 43153362 911729009 749235027 311299238 352164092 142031952 889617605 361392371 448110268 200270833 876838751 426056696 894896941 121677500 102156666 236826598 943968386 977852747 830668481 687457888 77910913 961747693 927477940 913085185 967870979 114485285 161744166 120161748 371440502 596823338 679019200 846015962 830283611 690549861 45788028 733371784 88042440 996128501 169430826 425762630 311804902 102138158 233964526 340545009 763429492 386543381 355924672 810762585 278830658 529353958 477852138 131358404 760479927 691485583 840974222 123013481 108579404 520770866 684752414 606631158 13057807 400267175 894939362 285911051 890224929 201361143 781312117 655421117 504735032 131087330 271031112 891670292 29075742 919466586 326430750 529949581 949201968 534308870 353279118 461591960 533589983 318594752 364542341 941932571 758595122 568982295 346870721 442503661 92408387 38856910 964283991 435225692 222051518 921007963 174773037 314068904 878643813 800353897 455171969 490950533 340807310 146938966 756868192 503738269 233799075 147135158 332461360 970745356 486171553 97032910 174606886 669311458 428254874 529609241 345379025 847839141 193518899 70155975 759274125 410760652 600104230 84484153 36885777 484172101 56787393 780817287 277260002 611545583 534454886 879606778 184148445 528635681 400263433 501177746 51865521 361378849 595590325 991198593 315105890 362917550 883791367 921365677 474940616 746262903 628991921 464392754 186601230 912095906 665118457 61436382 462573875 174221382 915684919 982836916 8630156 330996977 943238490 321547113 366257984 545759778 248433252 119284970 380362443 11671248 460904937 337815764 966671995 926314977 446961045 107152891 733030646 784246964 223455907 710233828 332989874 769406360 163229286 300816458 205560188 457917522 810277060 599445916 859069170 409857179 564275381 68187517 135505673 398083744 942127817 686288452 181101447 697972608 815327647 896494714 455424905 998971858 414391919 702401374 445084671 292817436 413756801 643093348 214025771 742610269 412840116 221975729 553920550 91983748 972452856 463071137 731869531 525123062 820016084 962383170 48742154 492229132 423891937 118909910 814316742 300693394 573754188 664927573 680909560 793301322 637596504 561583080 624002906 54035303 619931098 295757935 586237820 465205266 116742075 894514428 879902018 529272809 490833786 651739478 8285539 731046523 247475623 599233911 155477484 546195661 459805033 349668879 992018108 297792472 677826809 527033086 152973829 952738568 626248741 827138013 324905169 812108478 586593998 83213942 217486203 540309712 735193962 324126024 508630066 254168836 351302530 716862980 489393017 357667224 243125301 559751698 449423530 744439229 872160948 992382221 423968366 902725143 819892420 654513475 815624518 320118591 227425087 843214902 220209158 579166785 759861395 212168477 830314580 935078686 292784449 899539300 186560814 906016587 298694751 818735911 481386337 523525169 735690263 879345595 329773074 105044395 401694758 463329830 418223417 757526155 47634014 198004130 204226593 971750164 501309220 387734046 734610922 360607617 937930226 981559485 843050503 62474877 120285142 580832852 274323649 625988010 561598962 587376112 557087153 754459674 981318138 274448206 17862218 335431897 123934905 663376226 263355981 427151201 275460748 610269905 524815442 961741859 315395557 94754934 825954886 436054277 726557129 910095328 402509799 388526047 142258259 814299090 244895050 880664317 792580399 712421059 611237206 755143584 562727455 869145948 76391495 319261309 918919034 365215996 213001259 434251324 80244904 816862263 454306664 270304250 554771111 495543635 488015668 809755591 738329225 767126729 18209820 362140457 715138036 772217290 394671230 226581400 892868512 686641848 233466638 12057856 35178972 950150056 729246037 222379586 701229834 501703911 363632685 127618482 923180063 793339762 6264390 535482266 781818148 641664380 780903589 224682678 226472887 905552620 568266528 644626615 648429963 805983196 551927523 454174912 494137059 830311707 818127085 745710060 97648923 551680172 199246995 144121286 128810783 167843397 602710013 266391247 667629042 658079697 737469093 23297275 4624681 413488622 653667291 969911348 192250733 962945648 231231811 447973590 234685181 873510620 126219604 60218417 240889385 736861934 563381211 17482507 369268184 737339155 903998582 90878491 584386051 170689264 687272218 144113807 879248952 452187609 444441230 192284807 619052568 467112283 480017133 863027607 268925401 37653426 291702312 482645321 50825924 612521043 616437890 837289369 769783224 473919588 960160018 509884791 728876965 744750399 879145028 518001992 690268178 983430387 238040152 426022758 405975448 16332995 657392610 851819163 372845669 607512997 437377608 225657002 607758522 679614147 965510728 899855046 548989805 184366589 693799023 456652825 15177832 972190822 365944226 548772927 414551848 339266755 716352409 772325320 12940607 67124239 106342751 194461881 701262546 471396346 278619092 89053452 834095387 769436005 109408811 864745259 618476264 258659559 841676908 465203321 203974938 958227787 763972595 490079689 521808168 599232016 263893487 927817189 510494105 612858344 260285924 304195080 452751501 93255993 814893609 664825444 78034485 570486431 903384683 669669022 362511703 378786664 615879208 748366925 320629195 137836566 478898997 412814718 613105408 980956385 117761081 951930675 154003063 828013106 639712560 296119775 290831431 952311594 768787944 442714603 841434520 687501337 527317639 220590133 696203560 127208199 259579907 524174988 325775817 51521070 262135976 300855861 964555488 996734589 430974614 701568105 455187688 715909655 357871169 556642516 733953005 658271954 856553711 957403160 136849426 386913465 405220669 733747272 761634827 120040074 501045147 708790637 743353764 434722361 559987403 396757509 602943032 824803691 675845222 665611135 500536122 329139196 326411607 156732608 520311984 932171898 215006813 521881249 937075634 920024231 229859470 197793902 463903984 567804410 933269455 281644648 663956778 621219359 79065436 754341956 25732021 572581235 560612423 662752683 248073469 308385161 156261360 962549432 718339325 922391975 914533010 908038781 391093192 671274825 628955575 103612286 914929668 627605661 77009086 157421619 808199530 418418950 180919644 598255499 653513032 142172058 8891415 291606372 410707710 640578980 46185677 388530452 75507844 210413346 485020972 619683811 944037603 99719495 947955511 911519118 889652407 718671098 19038151 262550726 582878388 175872854 448037128 695984559 471730206 253302824 609614072 442926178 269265743 249541236 824251371 188229483 671542837 231060209 507104009 545669195 49878225 964842120 444478670 406429687 823156153 411528921 358672266 612301655 188885142 56413365 70307807 673865672 686684327 419934373 190323526 463673242 107795261 169065314 920913034 3824787 377445949 990845531 481461322 218607211 658391201 854527026 77471100 382965582 972480247 562319167 35936229 30675037 684063712 872662539 659842209 812465197 360358034 83153367 679258785 614500166 838416727 526868755 310905640 894855333 110753804 595896295 388298318 612697146 983458979 434909869 915930493 167530347 698898337 196182132 177222647 536371599 931664032 169313663 756115789 289632884 121432270 557394372 311354857 395945690 9363821 148115310 104133509 891579126 927511633 779741020 166945202 131273968 285323365 107913631 195348563 262950757 346466342 953699328 307378719 108444645 442405414 133591671 879641890 90549622 472597898 518376373 685525820 938961679 747195533 646575515 925787296 958318110 581294331 845145025 872368727 931498243 71395511 255455216 139858619 121645459 983884341 603444392 970058236 86622613 446969088 753350043 434155678 777244488 964219957 164022320 617508857 520177628 465305351 52869121 859269816 193769460 181196089 672174941 104299867 902395946 805594535 968516551 835812533 912779 363732157 165258869 185110126 492033559 896282878 695250641 381788545 251310402 730625918 747238652 565265087 513510006 174402153 593560134 313939787 876580751 178444154 790855607 309116701 340001629 781483652 743802506 455263103 49398310 153115629 917114028 297953683 63276577 163596590 29023041 37291722 635128827 510838612 487068448 288030062 584224598 300009858 424401234 918122265 748115269 356889965 811481495 667676988 72373458 630621150 337515232 790601626 576827769 274276660 760883670 371313866 559300522 506687455 478738770 38694072 984104266 275223782 59664099 473214244 457260082 465465442 161075531 661433889 754121391 26019841 624023810 95430807 536851457 748987268 821788338 746782914 649153244 2419521 776684985 491385010 585314793 513691809 102925994 819632841 299007046 470800035 910308300 148901952 401558530 243640408 222234009 568247202 467638946 600951653 732885313 796522318 731301791 830606468 578674980 980809209 835824358 815425539 606805852 363854634 897232726 136266819 948005425 165905853 245413701 188675642 498438306 768636513 415410428 466645490 657964259 699088410 333165366 328136455 38140633 17559743 644497829 218748205 737275040 173379965 127547245 102750376 567897350 814102354 991643047 365759699 289705485 795251090 177379296 864094362 633436524 879011942 505844375 50667263 777356047 656351560 617889730 642224024 352073619 781681033 699909962 478958863 552405707 350181580 35899274 595621281 587704382 576043400 355913172 759579552 693894566 546183049 866924780 632417265 154466674 900033135 991954827 11943055 962988869 132307501 904506077 333152518 525857909 488447371 369093891 747920632 76138636 765724837 551499666 79576732 853231051 636243819 850669587 686935866 208102306 475249183 617814145 998218160 530602809 64063961 323376078 45607152 398466027 488389894 983681630 741335680 386320325 285834213 745103497 182287608 335565835 371314441 195387677 504256647 887025076 918185434 64170459 480669551 730160617 352132371 145622518 681384581 524570250 308434757 841577623 905348530 360155305 203222867 43068763 235054708 473350412 987147509 148301523 720368733 121970863 189645109 743554306 936387475 432277312 779402996 917389795 888885071 704949154 931796838 510580193 197985886 811782250 709880466 177245 134863267 633567333 722499027 773208620 337052307 38486288 198126169 398957590 297657783 229347102 817947049 101257560 977339182 5632246 378744345 441556003 2565416 420734259 464483669 99848219 686087276 22816546 908192989 54350040 259499731 381593927 400554628 36549736 938824138 717355992 43487474 478306251 237674196 361031488 596421155 217984886 364190214 34113182 41181671 124187601 93548682 625551428 128264800 476280249 909072668 262190136 239194758 116975358 852893328 39563958 494891686 776550118 30208074 638735019 674302175 156370601 221211844 461055036 935640484 886962674 786630155 432045373 202588221 809252708 380886083 660692411 515349317 936064275 657713183 643879027 712612141 429806343 47649641 61419352 66174648 913740221 71766400 451570193 612831101 571909797 966143957 521428088 171839593 571979941 386464365 33937180 827812410 953309844 485940834 581968832 263284741 84323776 648350306 668989402 14110128 98004585 924186414 342365973 134547576 528788547 979644956 260801487 483479917 951074552 612322198 651819419 622750193 599844516 655375769 237520833 783809597 256127063 996781623 711072697 989092316 922764951 960686613 725085620 620371502 414722523 184380654 106769683 32165095 536208145 244168718 694247661 567949453 359750680 596030167 370962574 304170237 466236487 503219520 639914482 64795110 582116069 428012624 650526798 145304396 198641070 811828904 222551176 976285703 897546581 411844855 579832762 844515905 192428540 112693891 98299827 815197692 876244925 101301159 851051893 855520650 718919461 263451727 272391608 535566867 481526707 429522045 957779814 880359442 803200606 677556936 47009309 738777560 928149516 169442008 436141744 134110216 510822940 211864555 719812518 706014233 585762013 821077843 334247354 778119384 719857684 981601526 712912473 369865443 77995386 590275021 459218471 839265582 417500476 516792421 558756218 591630722 562294394 591970145 420711645 276020473 447440840 227019253 312746895 678138500 476309423 760572525 708622338 969212261 196416301 788651684 606939228 290111413 136974385 315212429 431283961 278942943 59071008 797466798 435281638 411045923 882400339 673411744 392659048 385488148 698333334 875934609 214356340 325559835 484104107 10737857 675062324 383117553 996784581 590757896 657811848 942662441 173520142 512752207 533948802 761374372 338068513 433826322 621587433 504166426 824688784 165494757 355835063 402420120 56306015 599987436 506325659 828420860 776887175 10311521 896839544 99884667 581366388 82029329 484032740 454677788 693871752 859009503 147982506 711877435 727476118 171847744 137508168 237174023 480712551 338174910 952227954 130724611 968803896 956244342 71558029 547257993 977856314 642828953 171650101 48646210 945181969 106943214 159828663 573010095 555558998 999305550 948809879 370200228 661394965 905210919 90829068 815589831 417815632 265107962 355761535 114521365 310153337 911514590 764893200 619177822 71821308 313153530 601747985 791355332 120692403 173907982 410239625 957881920 256316272 82180075 79179954 338556445 704578679 802289654 161799291 962143355 489262592 890127786 948908294 348977869 884842169 126697491 654294315 985896283 403450435 518356051 402172916 3415489 923839409 194481184 837262623 647308654 458354188 906643012 312019871 555026470 452640465 801922332 675865115 849834113 430313584 350398234 660997486 497192042 262872271 273410883 726756133 262210976 271485382 36404658 593841156 957127736 441906081 140064787 950401 92687641 934572961 74867753 840189767 265216126 247304827 57431112 104473525 412558456 447648983 224445403 7736413 545483114 583482834 819807199 513171333 433135755 230812541 702132582 979868585 466099815 70947163 886135318 592794103 568507231 651828455 232497832 783520465 325562404 28721164 892676457 850448463 907588160 258706859 462417083 642154170 664027277 302192664 374259093 238259986 837975995 687608733 411576831 381647754 203665103 619738358 849353112 841345542 824787870 832540628 147620368 878399652 264447318 262130010 790869934 833315888 624202486 148694691 460412362 483599534 955421649 673228090 511058772 162187732 895991312 511091104 895745868 439925645 455440684 40340425 409210183 562758263 673742456 465115039 736185329 354429030 556251541 139507582 451136901 96224479 404890363 825425590 452318807 608297374 478792823 334274573 237258571 767292176 793577383 672217658 818080346 87565017 88911488 482715755 248356116 357179472 537161673 127061696 272429849 325725438 735466397 265852109 242870431 222829859 277732845 975377948 869288176 601712689 454079228 359871145 798851304 989238095 291759073 888052580 710789499 704887767 677540104 700179123 81378861 470000600 856894129 341503725 50248600 174718612 803251568 261202144 680058346 543542531 268029099 182130763 812287332 197726287 548103967 147992165 925784796 954369622 116173148 506313812 395324475 554182699 598440516 665532855 504883968 273265814 833612176 868174109 751257788 55061135 971504715 119893132 820496276 138540486 468123989 353707515 192339138 100959006 759328225 59918807 200720660 133369646 433895415 238534530 794429292 349395135 515064563 678965199 577848126 648518481 17531908 176706440 319076117 29160853 478509230 585804776 449528078 346699252 828502856 881295649 78892379 333105927 593174911 650655960 608236225 758340124 460806353 379777188 625881370 613045688 478523667 419890322 94048724 989276176 546777836 435534244 575101041 461369742 453442647 155177549 27303685 406394706 93786917 806035703 801278651 976403886 211744121 94560381 497488464 789721257 736101450 696697009 961296534 378684029 911645156 864070359 601493747 872711706 419368039 94260776 347571167 929280417 66380871 689209937 31124842 410661609 275898570 525490161 65916339 476111869 951211149 436453150 171962738 143089563 410407424 218472417 924358255 645397431 257143781 316353205 120996872 653819382 383008725 380763404 870725039 181929012 578598075 446846922 790598506 370481918 875909462 21787080 189509202 428198937 765705404 264112722 275173140 304359161 546628306 95210921 621537907 643123530 82802900 911788418 120772036 162424171 81464787 735780230 254198640 253712622 90843954 601311696 591773557 232161050 552971049 732714866 255026150 691068777 780965698 112466160 729176423 694232074 156909279 965949635 103323057 889539680 559106994 156029399 473246740 877436289 451141698 646329357 472722416 425232567 186182253 252986554 946404155 617227267 39649760 708494118 74689278 791549077 318893729 191474958 174495192 859207509 159498630 173196579 630664313 93997406 148296379 691822473 921110568 993692285 69022784 55238745 766370110 82900406 872463465 414034975 447914921 536977855 935789148 836233820 518484842 238297476 68326038 61344261 106729239 202202785 582118759 597250562 335456858 479477227 428168049 630437808 288011375 101698536 394382893 715715936 182211754 175162193 876142182 439888597 745335023 108923287 885872827 503044042 224091704 113260892 282903585 540653162 803055891 448206582 118805088 594595286 355103265 466565871 626526865 281129635 356805273 854947975 429453222 659734361 786378434 682054192 379118306 500482805 434590332 872815633 846087773 98366823 950887352 206652037 721410433 581614101 767480571 678521497 364079504 13943895 142502880 130762897 656437275 924849145 880350099 508694115 886682508 443245500 77940054 179165754 995128221 960747988 746108671 374393076 127787999 606880363 504703352 747011749 120463413 531232797 970651966 338743570 882363222 247291514 525045475 550343735 446944590 863849096 163605901 818176706 851174397 687425854 500254580 990782101 246421910 887551498 371098215 977277767 81720098 423178060 899762248 164158628 815508219 791861977 344630156 846434089 101745489 129533049 94956476 413290633 209053864 816757352 525913078 326294570 150082136 432505817 137717612 149469097 546896652 685152110 853480420 598272338 425147204 59299778 355742774 842584744 76451795 694922719 711399634 172886243 953791585 9499080 303882295 955061101 773298153 739508977 886392189 187057252 776659772 419968193 881309900 489941276 514088829 525591319 214930914 311429274 361894052 610237634 641524370 235315225 56184315 388897800 794154303 813440393 341629091 391382816 319518565 60265995 418144784 903986360 819612689 763299958 527143049 443355759 216261732 940213206 909036457 712269660 439192595 348319719 902377185 538265221 771848682 843548574 229857267 136535913 474732612 30850977 585447800 916514935 752947605 894106826 785963868 87573396 411221217 553552551 426230109 227531930 301815362 657562621 829356431 840189907 66404709 624264001 843673306 426347650 54097933 894881565 204207994 467770714 288862351 966028017 699581311 679531781 845944917 189218128 832745803 988390046 213093980 340365439 522070039 287283255 290577333 553167097 217440365 90566484 110534151 649688045 589506223 652583790 764419595 661995454 352062351 714342002 432821775 822737026 703645333 868545855 323056244 199700612 992820381 485936172 478848048 16454339 313754710 833737087 464670029 521205104 882478276 757379062 755241832 37089396 388935102 462094146 570633267 708087271 153431152 734486664 777251827 755225242 529327067 379576030 882163202 689969295 446018384 563580372 914505038 722150779 813450489 522033128 911115992 482735947 506773072 116117776 974373943 448951963 946440870 809802549 612022290 213930816 648892317 380800178 811644586 622294208 88670638 105285337 79377997 594781909 311183525 544605806 42295268 620359150 707741728 792666666 987332966 621907886 530430995 469231417 399856226 424545131 267503942 354121660 34996858 13894832 118108629 550381384 772377058 311482811 349876144 779717990 495238629 423991808 589591833 83715601 741389152 168803492 221688616 778924091 293766981 859418882 659389002 600887368 943806746 524512554 270873278 994572432 649203576 136683613 868796695 33485794 644606604 860764563 390497469 965759996 69712536 140894197 669248619 344551444 230475379 294360930 767838386 466551122 742304261 599735534 680249973 924164947 587755213 153745759 360344939 454470824 919695451 137971119 761222817 295386453 970941653 275468173 502127349 230933842 478804342 636530651 924678044 424920333 460012811 38548273 24362652 650201574 44261492 184733785 204257107 342676658 461326121 226062545 454379758 950392377 495795634 808841548 462614259 924412344 48131118 596818481 371300792 445052256 155852493 809612314 660622569 996259029 206189142 511618647 602000390 355350447 548608674 626593641 667152610 22992380 167400223 237280647 710680101 646605500 392233806 639442716 65867723 161923172 312399684 346103111 761405860 680395100 275639853 497675353 645675986 759876737 19688645 576366171 589647181 812571044 74179549 91775365 1156706 631318024 720483548 271451336 426598704 704481512 887270459 405744709 86876202 56508911 50581000 865597908 416327832 342422974 931995236 958479742 924727061 802490985 395461637 250695683 801126418 795339770 339305141 469675349 652612690 507427053 393329616 658711835 497104748 610009266 262157514 418746671 836987981 777170991 8986023 140029985 751940019 560068667 200306049 409980849 55315122 929052708 751651590 661276504 383265587 448051242 996614392 934968000 77998192 313882625 205545643 1709128 518571386 970868051 803376266 763704705 167730611 122810940 925073042 229227955 245342548 918255564 163482324 120633945 766804968 852292745 581128184 974247840 596381903 146666218 957777845 273523437 996577725 427804125 387773274 974855508 327513400 299255106 210076745 115687457 148372765 237000813 280596598 31656275 795739419 891296424 288168172 702347292 347769654 969297838 494294088 756861794 703573062 894363698 635999036 748620865 63853685 216707158 637134093 354820743 832611269 989109812 585912854 387348791 902414984 227330137 211191875 698658567 128648678 691664453 901634967 934544097 641490522 442754796 595828902 797397606 941710901 155596088 775966491 181831270 773773338 245399684 191131700 494601577 573311872 76233506 982347073 97722921 486282036 554585815 933449256 249781782 418188244 740921690 126026212 775280593 117643860 479851736 487403265 414848945 140870269 857483379 42310178 394416193 731429737 234001598 618815612 170510015 212887049 528667202 959167576 223781279 718746015 383352829 29094805 118803207 785166916 478183902 186700835 952651600 862425955 194469194 808456841 92560267 57243708 231749018 299610207 833008634 365692002 364222107 990366933 125887634 659830845 96017676 413983019 975565184 902479753 837351715 932536631 746315169 224156118 583983881 814095842 189826824 987437318 786869081 902308779 225686396 358413777 40239013 591701794 310021367 173526596 370742001 302203758 11310120 877239869 939930678 247091912 48412914 284242929 225458400 568515838 841273579 170436199 30288209 906252273 823950814 99507707 266495324 446236183 523190345 552598236 158838474 955169017 510211040 180986765 364297688 258338742 285210632 603740007 781559735 419622271 484571228 11867926 784594699 674141721 610515244 460063000 96287853 149718110 30411769 80498242 113175785 131994812 578868219 418675258 411402369 260397492 978710171 534537213 884804264 798818908 162776057 133588571 592059079 626312414 896892775 205589622 802084027 415793399 656709611 946669127 92455253 139267192 556430017 622823705 871524057 56435657 595320279 153907724 920469375 236166753 815320656 877296787 512560118 618191695 791348482 692558070 81706460 715431860 775606007 287850705 121927751 203943751 858812912 191101843 584181311 197335759 647026909 356653312 972289345 636669613 639170662 555433392 91784638 793092943 722597221 866451342 625629593 696319422 59604842 354147929 39291565 850648593 594707766 32739366 137099077 63328759 532337472 641774044 888230050 548094770 923256371 774411702 277134713 453898774 701903214 927276485 85971570 734737934 2796930 144137836 661303978 608762392 6007480 435264226 878298162 712416068 3024265 196274099 767079053 780854584 484228388 385573695 650780982 819876015 977450987 171758650 4230168 218799605 128116726 977114155 280962068 879191917 399495054 399194093 135874431 339566604 388947891 873328688 862125217 641801691 132814487 435458040 996949047 408936568 5631521 841131805 633741809 995781525 777989739 720910026 153326837 88732536 159784517 247554559 134433882 89391994 932726703 145386511 208489902 347375240 983399522 518819106 736395633 832142245 620104776 294470836 313345431 259296870 807560192 794249748 446067210 931418484 972813659 445630182 943093542 714670350 91156962 861047714 89331772 538720644 25369421 896305683 589853711 304045501 485838349 847595992 186639193 107727282 815845315 747774694 182168903 299314417 198816198 968923140 930675705 510768410 380366754 784729933 181086467 854004837 426434452 419040434 773559279 334994459 302566671 941045366 336272569 802591001 530488633 284059056 268501585 202089040 900188014 58301644 436317469 528889671 857973180 280085002 326383988 226507927 107269990 515174910 613066276 284468846 810853730 352479246 969098988 422065933 105753307 379147511 200001283 605499722 532959151 56466249 16377232 230599951 491062001 424548326 464657455 280043993 637089640 510150791 823215474 292560185 934231567 240508471 713766238 257867095 507254419 980012502 849300970 364516714 753001432 872606871 390595459 352433729 450011252 770321026 27185547 408804541 421069619 985838323 597171413 192566356 564839825 959528217 252069419 621714320 677974083 833629304 575610569 508757134 258945966 326355303 432040159 989779328 669826158 60585363 204320274 759640363 747633617 998706298 779590651 418344810 939747930 828284401 413578406 64617897 659686462 495612575 987231509 167813482 667493866 25452159 883888059 923600068 477873275 21052258 102701826 820116191 84675140 175351147 174751173 145996409 45485388 76358033 441969622 132368484 638910925 219047968 223635065 456361989 814793398 819790648 429066471 911390167 223808554 215799629 240765133 275386854 325641215 771799461 48635594 702608469 426529856 935253725 188676852 992653272 392119724 83933029 163876180 695494714 245412916 675276799 2321509 198834905 575297409 219080260 995630489 215432997 768126827 225259807 106547668 930427684 743268995 841014607 953187311 248740849 646399626 557874153 699176758 147920953 539633400 933259477 473524715 466875580 121400182 746124108 667763137 137128658 859641956 951272544 893253217 317669603 568100692 487711604 43310568 229671150 544105357 321428160 812305767 896662275 356383369 56527310 968995682 899865545 176673399 281208832 750702674 142002425 428371641 738190599 224594723 736794592 587184743 678709101 543881142 585395681 922444491 138917645 594962784 753739505 435362275 716205973 190820201 665975834 695656163 223063819 518883215 15495672 621619888 586130501 602576000 222526271 570944613 352902511 367507555 578802483 713630162 80598153 414687568 194412590 190089720 140529127 224644563 972202013 718709134 438000815 396040045 840253699 757071743 225433438 817336595 127442805 955345770 422846020 611001261 162410781 81854497 254046723 825707672 280079160 700382250 776704020 403126309 230779671 355086913 277854530 27982872 833341602 763187668 48498732 911648297 854731984 951661957 890951623 404222086 628501040 511194540 208350682 227594831 779677539 410090707 13331329 988799001 340416927 998584376 886008235 734435948 605189934 397856334 43587996 978120261 685863917 802325820 119205228 284848533 576179662 738290524 207490693 379540415 882185046 101366205 833539624 633479710 212973087 381439650 306968553 288864381 678721367 923754497 532777519 697728413 474670144 350780421 59954869 471989170 266898606 172811661 46643980 584059622 866700172 302105771 620356887 221740501 431471959 241141029 495936909 120308240 728062625 164506871 140492410 311918234 617317519 15514318 736609726 240933486 854255964 357560463 509118348 940659446 226957012 584882126 301066477 303443605 284060377 400560727 875488827 6045983 532755938 102956713 336311206 511501404 268753271 618168438 546316210 920965257 470780086 126922021 249290167 320466646 61241553 697796176 803426912 637019112 814729614 76876358 460539948 730638425 498768838 731068042 214809585 70045491 804128742 622943314 17150292 350247033 614147697 630859017 511392081 793486239 229533819 872727245 953660601 388993548 993103407 419178737 748087983 208735135 28468555 861156477 279934763 676575527 132529567 759153833 110391159 734225130 769650578 769442150 558173876 553954079 562162845 372835797 791598166 228063348 239505357 584035533 771523236 983704200 445137989 757520729 930416441 743738482 858963898 50721080 153591174 300837176 577823989 989657436 178993997 731817049 38748245 16173675 519542567 868209220 238054986 858817857 902560000 531968735 838390235 312222572 157949078 677965825 969356577 375371695 694303741 808195575 641916874 816264319 477877277 958546947 200748439 585815177 272958770 634449112 302194398 508935978 838285644 195085088 359457544 531525877 840834765 217104886 722667796 411650097 214872301 594101612 428843538 682289497 33915961 3923206 11813290 999157146 115494160 705844798 79807123 925898072 148891685 502841086 991371547 778085545 530966784 752187944 793781670 957123032 148132989 719892498 115619623 498589155 601106763 564463362 656349608 85253374 25320557 581778359 200684744 599055118 710523325 436016608 393845816 696998447 690187876 935440546 44103229 570653999 634656100 406654230 422367793 928765968 685105678 255446216 374566146 463252106 742252172 938825785 911821234 973402758 735316056 292685662 507641301 842541220 378503875 78472224 212304918 730289846 25820015 463452378 339951794 151164483 362737877 249288414 610199547 294675717 49452225 874996464 870468310 17789803 30739152 935744457 734150974 321739032 729352441 932112533 176981695 28224354 713341441 15523702 117032699 32750036 624484357 537457663 490780201 487458476 753612532 599945145 270848401 887658845 940106003 272477345 947165713 643049743 222119799 626283432 165385883 742694170 221751438 864476978 644908212 895103887 484086935 925874072 141602551 294367663 673041957 114327974 33970576 132763761 777659040 3498269 906800834 435309824 518238403 616221490 163948897 215375163 58009375 631255309 987248985 373659700 970532503 400007755 481173541 127486130 693139682 362255741 109068120 470159278 733725965 811232935 834332952 204632281 454127094 61318081 744110238 699789077 925245650 3783482 576635575 322084088 227156903 674606704 474261574 737903948 612365779 263227448 969117376 861105554 425533571 756003165 628422830 153196154 532291901 721038105 255478318 798380140 475669591 18844061 889283443 990629890 324514685 818845327 950818113 82615947 434459695 473613191 374468465 182104202 636361280 442287761 568811379 267409974 849943128 885400750 437820615 310235128 612415091 800426066 23293827 354037487 833170528 425379303 615561936 74410351 93818436 453277257 679908717 348066685 495354644 554733385 574120491 793206613 893792030 839084074 840655982 800139237 519657601 296971303 342773939 93759311 364806576 760231659 132918020 72812907 701738483 600531223 833387909 580441666 244420069 186688703 69678827 805383316 740908023 170274797 388399872 680757331 120239340 423962909 609855265 55865126 9953883 485111744 494006464 233620199 428716849 851423929 816132066 243742757 101609004 348447970 207434657 108303523 717218400 606089608 446131883 146374615 33988534 921290475 412123585 889281388 696601960 663875264 806633529 924774848 88318087 177029806 851880573 305996391 673037941 238766292 807592074 374066342 674391915 155606082 437158514 37849080 572649204 217023355 915956442 20615821 546278000 278428409 33684860 580974534 738873746 91357609 697498023 162347707 303935203 248215915 218707130 442225333 859227197 94996883 106687660 262395316 731949392 488999787 67467399 786230505 953983520 930052271 89936616 562121533 627517829 822792207 507004033 836481993 175172521 296925616 651075736 765365340 959956110 770821547 483662213 764060153 924171398 199445133 992590136 696097621 329912505 20690390 793567152 968709469 472848802 26374266 56565637 871720878 913733010 954711907 598889567 305119516 529993004 269501932 845923708 778210860 42537447 613581415 293531182 453202329 97031824 120586905 844494939 700462802 590637509 247329337 986938107 735711354 327148666 620582772 607096478 786741991 564753016 569515372 620989412 732974245 657106137 895639220 811318274 819506416 268727438 356509654 192907075 555767869 926768857 286211533 815070085 228051633 297237971 779574411 665319096 295432872 245536487 645845364 908278115 856534832 724431701 945011169 263873823 275147403 407156912 514427295 965907737 47548081 5824352 55962477 298207892 489789899 864034081 83348865 743421797 220934841 936798594 889897988 785788021 810996109 868723815 325018001 193476675 635787278 671150728 307253690 165059424 281575478 228249072 525358979 557727984 373106869 127608958 29112293 926685487 23171435 89670247 511900749 306149354 418985457 645292210 279157530 25689346 164177425 657528251 391853602 92939501 73189962 781866416 888147757 818309941 865576525 391757079 809857145 883029750 488311682 864970054 927078196 837737828 747162500 479385322 598277125 393898051 635428001 351572097 775182212 953092205 715607643 440510687 147564222 66953808 47420905 253627309 510578098 12445805 817678007 715474917 420498390 606520282 310187745 788008024 564975762 573355713 270423484 25320488 1096643 562239199 956893774 917368142 623640634 435742214 27421137 253659413 56199739 577101979 338993204 141763229 752699391 656776216 319715993 513648985 655922 252387723 394009560 824730513 811538037 297437718 197912827 795110625 165614045 211661165 603010496 853575864 860272498 599987803 460723483 963053274 654340273 890250557 255093681 25406431 449829899 446495365 122684509 716532658 548884324 9904440 110861486 96348690 957481620 261953393 111861095 139021588 316990953 71002332 969671935 595661215 353065635 713188667 275205151 305504750 491234679 601478885 302552614 282817042 527457549 211331394 560478120 545840750 378239618 588227408 306090219 605068345 282247655 273462305 671439464 683761663 321585344 175436635 644974416 145034784 604827269 362845622 700335109 260230992 16206628 808861058 622347932 425485077 436914557 533344542 371530594 87024717 852605925 73778562 211334996 304606117 818920100 363903158 124669605 362540066 342119031 478557273 106622268 848335772 129789198 548206107 186090291 397097790 554857359 685263426 418990425 688614408 370998545 654019625 951777201 693742925 348926242 579050173 287036913 210892085 936565314 195547902 677557252 623461180 797647462 805794948 105541256 203707057 404049269 965081080 603647313 777340728 285480398 299886486 302431716 487248201 784506049 736523698 375200765 873351855 797480721 718177583 678353929 477304073 593415545 444086281 229129645 755528780 22115107 524937677 659016253 920368959 63939122 343999516 926341445 643130365 115589690 883674412 931960580 345087607 779289282 917239366 526991084 216384752 454318025 312159817 127963684 745981567 580035134 430919718 4456454 784647568 620813959 767518050 518893217 915096675 605530363 776522903 713946936 300167052 948128872 794742258 228304576 422895217 48127118 3068343 725360742 30006735 303172257 11382457 345086983 725790774 325368779 136276194 411101879 304643720 950779815 857358257 17073467 841572478 562486983 10969271 289703054 523063075 866712368 145354265 55896672 213483863 267252441 628823313 907686802 97707597 769590832 819220077 588004027 288906765 959343764 639435022 666501286 4215795 338479324 720673899 478933714 737420590 603764174 324882188 918964209 782256450 539321001 38966543 587915881 559070342 233811868 35826853 281565910 241171623 482368588 309194902 556418694 830488867 220875858 677481657 710885371 203004367 132097467 156072573 248224109 159218514 201761670 520708964 55486789 364285351 277299241 480408962 24359075 604421791 103898637 95622146 227510234 571497053 872848397 456554913 358206191 108100056 703106043 60357425 559480861 231232348 672715035 252580376 627937875 789195017 504970406 827373774 188670388 177698643 561302601 949008738 800706070 514355584 652014243 481985526 433437572 772192301 521378250 455787839 310911164 426469833 837585351 660737798 322062258 254427417 567615253 947005097 44658699 713077171 569176870 892965274 221311395 450224258 10649822 834804191 437141256 938415688 291170582 86701201 754490364 123914263 849214746 291291229 821618678 109753303 123410732 80493062 217427618 360490180 955006719 422734560 813801053 515828205 48568892 333662551 634563258 227849910 573083392 803585382 314398975 749674839 232136284 679578913 651807400 115057498 843736276 878044459 542744035 454104609 508610785 42145600 326111251 526920541 296157551 474184365 401058894 140090776 392353375 321479891 435051487 302666413 343433990 307479464 370427588 121557578 386358957 784657973 746578480 251756149 174515471 951342873 9087242 115386884 371925725 8724228 437794413 392413475 325482045 187054909 757548070 905093586 484310855 808240669 409310521 878143077 373339783 411371410 166970973 937825794 219348350 888176541 555394683 169604390 484517665 170852052 953698099 64853025 999610968 737260768 379732822 135468437 211587712 527423232 955076461 299717371 48408042 194960517 950737969 188001053 781368410 679435092 294304529 111228573 848402824 656169575 358427823 143025261 18155426 351694924 283458403 600314453 65392584 967717796 583957942 805452145 327234191 378468261 92523240 528643248 736185983 913888921 746505580 289101142 455783573 840442461 979046759 606506874 395912898 762386659 558406452 22291081 310482025 248046768 801616354 463404481 944939237 535614815 381112244 180069047 448003073 40239132 480728224 426517458 146123390 915271209 279592145 429787341 82657936 173451612 159757094 134625593 256113249 426777247 581338032 125278968 193882765 551285359 92964920 547709124 797756581 985386846 381279414 14704806 25901996 299843218 883715035 745549951 141160093 352236099 318011272 71891074 150074595 783896128 457443157 883388856 320542943 671400043 197589259 182367355 708235365 197940024 354006826 176069371 832128831 554258482 347710308 197520316 60609449 502316151 148474144 336583702 361135315 456489783 133927928 824738484 341782371 232321080 177033275 490813461 309097456 619681365 487230828 600615694 775008648 863113722 331275457 394789190 343731754 240297386 327226788 569969593 943448909 820547706 636253238 35007286 606356056 532107411 62266311 319038689 747763495 138917299 198710111 151311537 926838925 180897709 127569465 664771571 258928332 88954084 700656706 78933445 824812062 16968916 385077406 533741980 777485104 98524298 201546276 481718207 505794978 276474150 221337053 392587209 518705800 822678112 477564297 61325611 247126252 237937409 602812953 937347495 796198473 662287205 736600118 292550102 178380561 615282176 211483321 722053027 196624169 341156309 687637297 266268366 749005416 734987008 344623712 68791659 859142939 551634734 183688894 450305632 400082564 739849760 526285045 624435690 966830934 975764012 405232227 693482008 450918459 214247100 627961243 169595727 9366606 166555852 310976228 487719108 522436513 872273264 8774328 57030405 83277241 636219468 14391878 793267313 422216205 185125402 661579249 180047291 133719178 401485608 687464912 328961131 721535506 860873175 258268204 915020125 21481720 768250653 385610756 528009024 812188037 933094660 284646796 154578199 386621047 912705833 211091113 388712124 88015741 744192317 394383223 699623768 742916540 756132744 948549828 690329068 35915853 250258785 438750354 347623372 446449852 476016055 247457432 259891487 785127819 921255819 873520834 890751328 508475053 87389811 520614317 301032928 112298507 872484121 442320172 354418753 150796290 904373178 208373446 890358012 715972579 853314216 206305845 643070940 456773234 705676489 132134888 280275073 115619432 362773525 200923010 975000799 628080881 152823835 424360536 121701308 224177711 153702525 868200951 419791669 874363317 490968431 104842909 327172409 649123596 461971516 560754619 806545420 461858353 31607233 128858233 729054918 384192021 448416496 171326514 83919314 493497116 574838607 574672115 478183280 379416991 501254006 558834688 756853299 653981802 161396629 966591056 371645827 339464510 733258731 264685324 295116827 323020624 135249232 597466644 535284364 819440072 965006252 459944058 675151801 774716483 177860221 425617156 940430681 796693842 222416726 818700974 187181177 886757625 513316442 147357478 654662135 69835057 783128773 760792399 992027912 309728358 208486755 482000830 81309618 351323129 876492567 905944896 74233171 773866175 659847510 629642578 913387800 745003392 482395817 622077095 69005959 197034873 862684463 782821286 933432310 823880922 868181272 74771178 652037905 159505225 792384299 65177024 985392472 92272222 11508545 465717420 657910430 348709925 329606855 183397860 511005579 939174303 522811712 127734227 25574427 368732992 737238721 911009176 314832413 805232498 161246836 301591428 626050486 263134993 149270805 771637152 643362267 846384110 159497592 841010725 104587482 313073997 148790529 430784513 674758866 62437478 8129066 528859481 290745909 467742439 691261185 41120257 959559245 584616304 379418535 136432646 175201717 59808789 387282642 16563749 612155100 27064032 363235915 747313745 182974598 366235213 857498481 213549105 949755978 290826701 314963381 274977695 135372564 254969411 112972572 402071338 884781989 733727882 624481472 416609429 911767310 25990636 795710799 637630294 423060793 404416172 161816458 157576472 806983520 806474366 896126152 585111609 658129556 307606794 947978608 67254860 614111287 792056428 764934530 423177369 305760898 468087735 471835919 147820696 766555904 328197485 146858685 626971258 179289361 631588872 970201156 315800480 922579048 984429685 378721011 471337761 385903502 384528532 643903019 393090633 424942685 118942649 646234083 28702996 390802053 955245358 102031139 16583351 550717450 66708655 701772937 235962904 4764611 469423852 119830215 524752977 64319965 740558858 926893858 669846321 197663319 449259555 344364021 413840826 615195012 409634241 954482988 360458404 443384460 343247975 418501834 239729881 658363882 778754312 840359779 412014071 903613935 196717710 256495778 151362769 571190590 419944020 745808836 305212398 340962638 160500909 841315868 223480841 232128235 281378651 748189069 730714767 144200886 406747672 573835539 68886052 158419360 474111248 813396282 61386526 603730803 569268069 893228709 907041288 743278921 503540138 201414793 983420961 355505171 972515945 371277103 631588314 578067219 327975581 302314613 670009692 630727266 674981944 398314574 573624576 191492459 12629151 96489277 363591636 106023278 823431465 253710046 324067869 12368382 334890403 171988062 798195663 985128323 790858958 524353790 864495383 544178617 973028064 681376403 391524562 556543535 395143167 897876489 205598995 100325065 632054985 424656347 583449505 957084735 546251471 109946013 855564918 915974300 671110421 277380979 369560641 863629247 440883348 741871767 947505381 899788253 353509049 340020695 186522616 52357629 158601699 929272084 196113733 213860987 347075048 911379140 183085898 277549445 738559121 979295344 147794363 479968161 425966617 503686455 584005117 162464293 780393906 412755529 655823788 942043582 683160064 288365422 34253077 523353834 130151835 503988093 272246204 235639933 818834322 221730533 52010200 370175008 549316067 374662695 631509458 366392525 302218244 869952089 594422474 670918997 581887837 621318565 403333906 378299098 274640331 872783304 184563121 257537877 242214943 898003603 634016737 833241105 141705373 523381357 868163985 382148654 515577726 277395664 170887651 74316063 963965294 212069064 979389871 313278764 448759822 849176439 419653119 670679025 551213171 484359827 73444497 274737373 58566565 163284198 990146136 233370548 86582561 288754893 833830907 528448270 418189656 528205498 109936213 645847765 467259950 254394803 531975411 56584395 441335675 977408464 25679001 648298754 327810445 487327424 116748733 560874082 5778341 146667589 267409674 560021798 702728309 617907891 606758879 85294943 945826472 139336565 944176846 50680688 843476826 330783113 309785117 767285904 762700956 189040127 935057992 117662027 494936050 636027005 572972669 410895873 925481684 235118014 423238430 134888294 966922032 987855886 838203971 141389568 310006246 262468560 216316981 724766125 971296587 70804984 432118772 798928410 877690279 499417746 736461235 126972236 380730295 306455865 477109078 842722075 966569259 895345568 493589755 768792754 218906921 23225357 135234414 507621649 971169992 558885849 88503987 700442507 467879318 668018161 164330624 451586632 131467795 709211480 531414720 21308612 303357492 274007459 329376273 420244558 210281953 19785083 648019527 429356170 413547894 41194783 354041575 510763504 403326022 687703263 190138284 181433930 970416403 243745186 125696262 824591162 151305368 492823393 196498582 358102706 482710015 418039721 385053108 277175162 372122475 901671453 763917289 120513965 175193200 758892786 18382709 270752572 304733334 384803698 56767946 34687593 282214873 633037945 106923023 636191310 606232364 185234171 431176094 769538900 968196337 972172924 375076486 45277116 459542914 242576790 714840073 985806873 477938604 875276919 474047775 955640788 401425199 151394656 78727922 302243239 815374143 66237223 665961824 604619299 591944966 877368246 673215356 79042090 662734367 93830794 320126990 522453877 11026205 545447732 501066766 873587983 579941890 248554459 442694956 342059991 589428936 83584953 550700107 933350147 969015260 121007002 71991810 43147416 197841565 44010080 848300314 137796595 287118306 846494081 252177683 413331523 566550641 894861703 671605918 896099084 742644617 338104975 326243876 208421029 947560281 292423371 424533566 476035771 217404294 244408064 813550138 800816844 916449193 352627977 788760221 687572141 219656143 995153490 685832604 271269125 88448247 632421469 119351713 294098383 715874712 378287936 198431180 936897244 145139224 530504229 346225263 558059086 596019029 308762570 746878865 928438047 107163936 107334399 247612268 995086232 530082494 743695146 778453232 899118042 446051174 220961478 827626558 182943832 705849541 115156959 912777005 104819803 481889148 548658839 982553544 987449981 661512097 533125541 18151117 937319214 156762938 868772561 377223216 153226035 600023749 946372985 226875798 248792609 750301619 270664976 935383771 886548198 598295784 808798105 654318732 620785729 121404733 820545072 188138605 246215493 615745023 914427777 99334133 413274586 636595565 893684303 823224013 332460348 441418557 830484975 285047125 411372666 785512215 197353674 391403807 611347704 744527640 411260639 580112754 657929966 752437841 543731262 557410760 431585254 902704454 405208974 585351760 799410498 736160368 62365832 459370605 588822707 3629243 185761401 383929141 438045891 924931081 113022148 326142450 939516748 457501100 546244446 824027301 68048895 640414448 736730448 763755646 987223263 3470735 705113913 358919781 418496707 92487227 784742345 820594037 477770199 437548311 338373703 619620731 547459099 522114110 576772364 617928059 595322339 79200827 856456198 532802603 585028181 180802191 936272694 552397943 889801198 18222639 17549618 484518907 470980349 79010819 387842980 13435788 950406183 364569960 714709961 340030896 220820705 989676719 276538098 669812512 783630841 593688988 308028166 632874317 925503502 157481959 738780927 937797849 515249683 597767615 905642856 297173529 505465808 543193666 78898406 758309274 808216673 662588933 167333036 120771737 16946869 567084434 186288901 834877321 139608080 621297125 904319950 18686609 116914313 625204463 596947192 520674316 74253709 234190868 565138187 146298119 956125274 493763756 366781854 845352390 253060741 442982533 274082272 853249087 599555701 540444255 141067538 142042269 786570213 35525231 828763403 50629566 457621094 76665053 919823539 538075062 646376410 426685509 41872008 365452362 872961786 59449914 931461916 435028342 674771922 896431551 647167380 350366696 752030784 489589708 972903979 173875074 903777400 23066063 967389357 999987675 557088642 17247784 769213692 432952511 828906938 137435307 879281551 610705067 683142480 985983778 443361262 376166738 439407302 800884681 618983735 999127578 508320117 660171728 693818012 273881248 366517768 131017693 128408035 818046256 646559998 37619335 992909796 413566797 613725996 283189468 220128015 669017647 286180409 999276764 770899939 798489920 512864545 984444923 925407096 625695390 374023859 962858403 136188406 629880221 794883603 844810672 425875740 188823362 808293688 838342386 443667130 33196232 646596463 551139758 505611063 257780255 620668886 443133469 214922763 536424040 460857826 492180716 904546374 132944506 528340954 10666939 295073032 227446113 5359961 268645278 742285831 337471193 124881872 409393567 215458316 330117079 804253441 887343417 75958134 497808129 553104773 235605727 952486069 645490480 27242823 221195891 44720336 591568373 729024519 150898127 275669984 565313554 884953049 489003840 829351827 829818877 217740195 633129477 282565034 463085152 404875682 837848276 572531834 94931611 905930213 364948054 335615855 592177985 819631313 174876071 647021445 199550615 15605147 12388567 979924941 657915672 501490385 494645099 699641326 338556915 332055250 469015772 193763489 745651083 814087761 799696150 868542004 235806198 665742550 894231803 101602056 286355839 110859580 204580574 400968724 228866341 56548916 336799496 71217503 494114585 857022657 862744119 50054793 21600580 359571643 884108826 712124227 772026814 67586380 173941206 245523922 793152856 141487477 790207620 915650960 62642707 648621194 770255792 685308267 580581799 401034418 755713500 662668389 217319933 816817000 578115835 199244818 325719989 47770109 817147126 365106461 610406049 812147731 984678955 480023491 533012040 249503267 292682728 600440406 11762276 303733752 303196916 731113403 893994852 42949426 556405255 269506540 718474987 628403141 41811022 264906872 589839439 818451063 525868008 419778814 140646171 44516709 662410859 280408501 297386381 879887486 389161823 568028647 75318041 507827718 630131393 675614322 71105764 881027861 246294402 371002950 554280009 453820950 523049990 58249961 340308824 686253384 725292198 535282422 650175314 627235136 833869870 370708633 745431854 794045797 220709983 264803349 360751640 861697651 562495598 657115198 125909484 565037817 79182723 290847999 222020543 74614747 287639356 389595094 514857047 232467152 268238375 629343827 448089262 586073317 117624395 213680285 872450675 242609400 383575968 579087852 531346568 948837949 229963410 255432976 897718149 464965309 838664322 103611113 887139380 977589714 258822213 363064044 982985747 975546029 922540707 83805093 314828245 909306064 917597401 308403503 423159777 430880916 926658840 167934398 732828881 544102821 900585219 48008213 968539637 235647873 339171893 554289168 484959694 701590524 775444665 521237788 796570771 128054718 372539280 795584186 115625647 754081475 397050671 985048832 879148864 440098522 740883454 84762391 834605210 105282087 11201242 862663102 280657091 121742754 605029267 47157701 782597620 380944790 491677039 214045331 228667678 758406690 385280933 974130337 415319650 360401339 379292643 203361277 552473496 240272296 155011785 150371016 962428105 136434821 63390316 699971512 588339893 324234433 252744404 307979415 60643150 140154144 182355581 836741826 31895099 990752569 825796314 938109354 616145750 854853112 867141325 209096534 261946159 109421598 541253937 983185632 890183046 571094716 385241425 9532148 823740372 887647164 159542637 681505876 756007363 405636696 259836220 411890774 132285874 334564257 861411941 986846564 690816306 286520569 186835717 604396411 678473099 254635673 646058028 767278253 550235704 357755404 911640159 434433951 726927206 504131762 322694680 290781195 949066873 621284926 189161025 782044479 586756744 766112057 556476093 58416797 446470364 107607420 122714848 13206553 181412725 114324154 204183537 988302526 443041669 134808308 369590191 48361257 521242610 66350850 475626185 970475532 199803352 942236945 569152357 321935533 712181509 956229408 432172442 132417380 474378364 450857858 760922101 708548128 77938931 238889310 508373496 195682531 931578196 336741170 655230102 352383553 551274304 249614668 642255033 790691814 531715975 634633808 533540285 870420749 558893745 161657781 34019314 567162633 90648440 949003335 84866845 788561344 796301644 114707623 477935351 582510634 348917966 83062214 960784301 9181911 181023317 288703854 996979294 873478246 96824428 270111929 154497952 155866639 650779729 952939671 868720636 532418586 558118008 286526029 341693549 466696294 474969863 483977201 947985637 904279779 610775127 753960175 184698569 133414936 831013753 344661127 861680496 815921054 699860655 128522316 742192807 217272994 201207278 479653030 462786352 803618919 566571363 74087249 163744574 729456834 678517227 179405276 587988218 765633180 446619033 728032811 687005954 747819124 539910196 786656502 126980325 800483034 261837750 286602824 548884392 597660917 628773070 369401856 721438276 790976766 127674207 658027091 227426341 185538243 813753087 564744264 87256492 914367525 558233977 776297018 76197550 590397338 154447179 691704410 424771828 609439915 541180456 457519915 923045049 713224823 595051896 152388612 143161647 220063791 766249683 890687890 71333114 110336920 431326346 815552083 699106483 931611020 857596958 995484955 750106470 342682745 519060679 792440211 267579668 80840928 469497326 20997813 205394738 824961495 463026611 840678226 388373800 963357064 66108776 302785676 594209492 47155120 798904339 799447644 980782340 187608609 773883632 434063885 271462911 943787328 128496109 266731711 628150269 483786887 958011949 195710437 902225834 154855684 650017414 178558919 998929575 805707737 926545410 29913601 249876489 959153850 683769442 94593026 766614232 786166898 327107222 911651214 967384721 87954782 826284358 593576253 385440677 396528624 373220684 282934521 285697528 149444909 375423544 507658884 281554275 233785648 336156363 518310896 515786290 111382437 521559420 844451365 318477734 993896014 501439734 504330590 438809716 876725634 614345368 5596076 814284100 413929641 652005107 834610546 461169971 118561985 733588560 712009703 999436369 813689052 808594728 712681879 863213092 199088800 911387817 332578018 989613603 144535749 552455480 19064956 198839356 546577818 24943338 432619499 603296079 673961345 531658249 595594764 746014641 880289135 756908437 843546511 653099946 944274797 603240896 905460598 218204151 346349337 714724465 50809242 75897928 537716774 416469954 46935846 312245187 584544983 208237698 294941978 782888320 503548552 515239604 675502281 168887562 410344997 446189070 835377243 875172068 91862705 215906939 36783948 50651906 359555009 326132890 512763115 480182604 423366654 596510780 719840988 198755359 388546471 395142890 184472471 23584971 183977740 472846428 288049382 2304534 589105428 758465795 35865707 554739895 389922232 296584320 356715032 753660892 326210182 644260906 955143860 281393060 638425887 218525581 197558365 11980198 961519545 969194214 705880833 542439785 476342173 554062248 829969635 212820201 1415594 202691833 58577181 6536473 252985040 298862645 771674648 223118427 873052822 472974698 403203605 403736841 731280277 680296923 194196903 538180080 839770619 926749822 973331511 750880976 992827401 966875774 62189695 274345181 308410005 920535481 79414543 154631489 774180745 534774082 648310988 164962712 696722530 987361248 62983532 534062194 560565426 678553742 196759547 893829076 293900446 710335225 55388504 327379895 566805344 129006085 498314936 311749768 153142214 161777224 60930595 311057831 484224177 429590670 774311154 536869352 519191448 450981971 194607703 329964564 533093634 915626060 187057109 750776169 519733007 821784286 520507844 639781398 125405680 654423717 375640015 1325504 322591851 874003695 625698165 994155008 718213208 766314559 956810891 299374819 798535974 818483402 26717624 211904360 506103894 903862525 528468215 734340102 417411583 122542581 222059545 227805475 292311369 536398341 438138688 905692062 226998514 961138484 219898214 892223814 494665164 365813180 583104724 238645600 793831740 776330380 985937835 491485477 768363453 879596487 607625310 584208961 841516891 649283907 563548214 548336982 192463929 384246027 286319053 990295159 721589003 662652894 106744723 448637357 363765149 793156525 111199821 913013621 448191818 867818017 949697424 452745024 557094277 458507026 162769482 624683506 452446804 161348881 455895866 568721508 127235791 802115039 182004083 644482531 51124134 185612532 710670557 715385006 632710553 310162937 73112756 209482363 998760957 713395022 13824519 21999346 98886462 776925829 668933690 252246065 929282903 57743077 426220932 612797254 147663963 203006440 195210098 16949432 637439216 943142333 766033762 580024575 175346895 414313414 847745289 253800199 781936454 225245467 461263086 844673202 977485237 633712902 37677804 720914771 869934612 527377797 483122356 247076403 148762476 237014988 580564041 991553295 965240921 559198400 756623490 140786840 51097487 110231932 644563339 160924402 920232018 84471248 563415396 640878645 195046652 543564477 951827041 535700719 64358267 792336634 8727464 979694753 442949584 222502770 785051574 373786685 922964625 390356932 120194266 460099247 856577895 234309826 722057145 266692945 851699089 303888114 647668680 458987636 152132704 899433232 976951765 38013918 462122937 269305994 928180351 62999367 238549654 973436930 988712633 37798619 197742981 494580688 929097803 87165371 828183335 993734782 451531857 501722235 69253810 217080138 565797306 539296678 601236080 735201959 909507530 337835574 413172798 921411772 199026840 636685340 598453774 598385635 421563793 745577662 598302821 181863211 595049971 530427251 688948957 349026519 588237651 780318729 754200740 569726685 523737112 127742272 277841660 140179304 261477373 688460109 775698873 274899799 816677523 239016536 846012870 800590012 353576892 629814526 315525536 85130077 836659249 565584591 944928217 761078070 179632126 224203473 565591958 39052020 300475649 973122043 819104530 936444028 63305582 32257979 117494809 151743842 790244941 992063089 610027150 714998642 382707194 387426801 376201957 144494379 919653029 158083077 697310889 63203903 873811664 407499497 938862327 1129493 865375700 839361485 848614658 373864519 624642652 2169687 225657485 209666852 947792615 44048414 717533300 812569647 928963658 503637808 946622755 896725662 125511212 326205581 939748125 688394716 19008905 147194793 49319286 968025607 324034352 639751662 122638426 918112370 918915653 356272952 853914500 149977637 638440127 213493847 702012103 322930264 807786475 344215952 593298569 206607100 904660199 383253789 281463875 570314034 64133928 431696296 990098178 630501329 842256629 63686356 85737449 821374948 439381993 370254772 409676973 779255082 689299317 409834834 849520151 673447573 228790619 823237418 90822790 199929035 864868916 654138796 907458154 699964584 706989547 365400765 434021578 820689338 819021376 824087606 713079231 32917188 545238343 308848228 419370743 708192315 121864678 509736582 379805235 27911372 20837978 624952147 885140937 252764116 261614258 666183025 33324322 777063910 826189138 152432639 741164349 823995721 328300914 4058380 991239979 169591927 256909213 258819101 238541969 734433952 736054835 262276779 488470569 469309989 9506279 992978082 897404993 522624797 759611969 998942948 653048122 673834963 578636316 83065796 943356426 169637701 524234281 163027340 816904379 92904871 129490795 410536183 155939562 658342110 24970682 940499895 507710024 400686854 564825152 245541104 369623836 919212269 838819326 812436923 87976128 2901653 547345480 150976932 943732768 438757814 354608965 139810605 559821374 923931705 57764976 161975881 833794224 694860478 282069786 213981921 872783904 425641751 682526437 391849299 931438283 308881611 522221130 57212142 938263811 538359188 234096916 17462903 236032941 644035553 165684451 102276262 714469572 303284053 225936811 503715498 121142740 612126022 839009842 86439585 515127423 765451583 43664533 853169697 965539580 198839166 181925571 277449394 887483027 683448694 623192832 760088146 34924066 645309007 897025636 171519983 575873691 715103073 795188058 967149552 385149316 383689917 250939937 949132461 790489973 993512868 931897166 575092466 441403037 292663053 807152200 403767424 357857086 780333091 464252875 572898444 857827373 785464005 208639078 274172479 729789267 762998789 484073213 652961076 83961390 566956714 524148039 146637308 118555216 913265581 574756433 949754013 221665759 42658495 207102713 253767951 670504980 612678338 739105907 566725054 792691132 239104076 401492680 264817675 307760058 884289063 35259218 221941963 147548547 602643411 823873858 478150854 44156832 445891587 95218202 853466937 120780336 742156572 214115891 543416917 158898531 691328953 491554617 339016125 735324160 417039657 910271657 722095884 127496672 127740399 702547034 661667917 625220720 927292994 195529969 49595009 284898099 793519755 181900907 530683933 417155646 380909545 117582487 678424457 169199291 619286704 424549273 844320674 639432038 69471973 207475817 928044088 458466579 165377220 769751890 663539345 379901222 109326139 747684467 949388772 951632921 86512748 125213249 994619871 587160569 739526703 119523331 752948002 145632490 253698189 533925461 164065730 124728735 938885190 371928486 170025415 711506914 413071692 881048250 575211438 978707730 261291334 371512616 704274663 25754784 420829198 215696348 977338968 259830929 880363059 48331670 301404376 400701951 144561016 507716458 735103413 6291352 517537619 589562175 628653359 697453085 16783727 48863824 256187642 467144932 411858986 318190510 836814528 158627927 709437720 840611515 122225821 493012083 186062206 196010928 634136481 687062858 405033175 296113176 137886801 960369537 113391443 935067475 23582503 258557139 327259731 643741460 458080013 382206604 757863151 747833827 757565926 39519758 790103152 160271772 325736710 991963472 861806294 124925423 401249204 647818073 590077778 28186334 974244271 967876810 306041549 628729665 72701350 713718866 287166560 434448709 795213759 313608503 531769818 385828585 567500305 256931796 263229502 975821951 327164713 640785941 89513025 460644657 946000009 852876796 963386064 167330682 465912613 808902176 546634632 580444585 927829476 529313833 526694204 3842146 37039653 229519189 534149236 176604956 192312887 818079478 617178088 574449315 394569183 443772658 417758472 904369559 715132118 268564034 739854967 936940780 270309193 982234483 267762315 950058601 133592151 571669288 657881040 77577513 659376791 216785557 395524482 280428060 797480591 290850310 967395862 631385223 745829694 724274518 378257329 106100864 262547603 240527480 675143343 550933363 731357171 163837938 895187486 433244832 425330359 352084829 417583680 728421786 657434795 180745191 789511437 811500233 913249425 586879184 772459182 285447657 193236636 805948400 361640451 726047881 776832757 713881648 897488158 622288525 54312506 985324044 381952966 529349293 709636602 875633176 205078517 659395316 754344762 719837048 514004571 223995201 112966387 642644070 160385752 303297993 491178641 297858223 385129221 945498515 787762805 128599606 158372524 997407994 378034804 189737840 818525260 381421103 721737303 764960231 730494358 490574261 566800985 180495032 134147570 670778083 201494444 189826836 184905467 226228837 764759796 732222658 40918271 688371388 314923210 770712731 64601984 804934329 850430522 941453069 709128117 540025862 204374853 279357594 380934410 798414237 335141216 6881878 183677339 945577038 195810804 66506347 794517693 101881662 106648796 669985944 259104118 190978659 227166441 666628270 554240256 812567305 503922273 971805458 885783882 546918480 889402236 542094655 979816822 698632619 310656230 113787969 927523420 731375458 172637760 456867130 768635654 437401361 488558751 612321248 287831346 962187303 196545804 222353661 383549908 446974056 119251202 573748462 137104273 754326636 111061234 709256229 755668292 406073885 298115266 175475111 852463740 902245181 897936458 297982863 338255356 535966686 346764246 271928201 428090427 903174887 408053927 271583576 719570402 694733462 922667890 55477072 325135440 389512953 306549983 374997212 472523289 312817267 956047883 793505017 354249091 589070910 43133702 506467513 391736583 508177635 596951894 170445250 273258454 593703619 913770099 764296397 259565650 571767954 469005897 254732327 12721296 897415126 195193273 904902707 500774109 926953836 960510743 581556709 467691062 220678660 905037485 440141640 253999822 549617824 695120695 141445626 562325132 148345113 398628966 420546987 900908938 972150426 847379805 222050466 722109591 610815011 739065655 12215351 809863094 723392775 671031167 562932570 228361885 256224622 487031989 506941707 205455159 363882196 730024656 693287135 378551330 409458312 850256823 653405058 379893042 641866286 328174023 291449135 904504300 470805566 22562384 21584442 465223692 814957698 320990232 373124487 477136895 667601564 882608598 950791952 398467434 967168637 905057976 302071394 968815009 254535407 521923294 119483680 316111408 158946317 582039004 478376831 768402262 429678022 954317116 546051273 386071685 771405405 109308666 308188634 300338404 266771179 569045510 866835366 726031821 144207324 540299461 794809777 619805519 836551534 838329233 79883925 65566893 752916021 45434676 207397504 409787612 217172378 113349489 973723571 117016329 436501079 332921723 690831108 533759761 480905980 471571068 151537245 59723784 292957294 431971856 787878714 630718643 298443363 911408327 255093551 971558925 987188710 104551590 307311200 807493574 232024025 317748134 617001991 98607295 441064814 749773876 990842610 87036815 515368110 162338736 137827331 758398209 71293682 736803054 423089326 201565332 878530412 638831288 410892670 985083642 256965023 684200009 727537296 97298073 151496675 231747027 319713814 222925837 135862242 426030330 711123669 806825636 440243998 581837656 458732199 651074784 210707305 575270647 757288186 581638905 859751274 436229338 875549008 432704856 446840607 978000244 273818557 509080861 808713814 862760750 873685868 713738395 369613106 948712166 941118234 319466455 365520556 980310635 734163865 641362700 307016976 531760898 746470991 532587817 911639676 615608804 595019188 493565009 827833188 546375357 460615128 677082202 941022993 852396591 293170906 568943951 228867613 444233805 287904626 217879534 464173816 305278240 754209128 926515755 282460262 799406886 183070234 577168299 344808959 60564942 414563578 479549514 176786094 939020797 75339278 900129430 566806835 599171724 833479791 331573329 713669793 691721415 795425994 179216114 783816416 951505647 293193186 984846885 399072044 367289017 895555852 243892295 668976276 517165518 83180209 874657002 255986300 940584521 750363855 233590103 24509723 13637436 700692345 393314055 30704126 211782443 55908691 819088937 58685059 421591694 784926230 37425696 821989983 384614484 472606482 314971650 402436121 440054363 906724775 250534170 299429260 827934713 657361867 181569382 563580521 846616182 207131783 400380441 203965619 979343247 450282106 617621018 95963457 748126709 47984212 18171012 513799231 217669580 379911516 911115556 547847085 658418476 922429931 913841918 162706910 786569380 826624495 191065801 773272059 490669490 831969641 304971630 844317822 771386188 107881199 958471309 235657655 753774682 621044779 242487031 738459723 904514105 477832793 876187445 247724463 534134073 168752333 202073088 829914801 862762784 725940587 984456903 120443376 409129382 821141805 334425644 924441183 117890295 866033313 997789831 492045254 717928500 640088168 320698465 425626945 390657010 485637049 664941818 99624383 995114169 632543963 934294213 32815236 288704390 813186478 157706215 366798759 654126153 414153763 760313019 87761557 593815144 492323519 980370512 787662476 160179514 753951005 642351337 308145953 645953165 524932201 863603324 226196155 219839777 921693669 40379188 540972309 433976619 377253735 517841904 132458944 641501907 645266905 177025217 822354590 487328438 374474168 423748976 688667752 651263588 100421014 33987061 23896361 865203939 486582425 167807233 559887553 137951530 724322553 911977589 524031844 94984871 14462086 612705769 610745368 522919354 170632991 836463910 966657338 842439224 522767676 816752300 533139194 93252072 47230565 653389869 662376410 295905545 605638584 907880720 354364723 409910987 701300839 134796527 500023727 282295249 871316024 980749849 820070864 426102965 63462403 691765777 336249960 939857028 524114488 120693261 257477919 184098622 160060246 456299383 797460721 966424151 18066037 256014448 528811181 968030009 539389373 877316680 293722487 544093120 7664877 836326919 324277062 850182332 53162453 804503784 45486439 516737650 695497435 612417752 497925368 474284316 747578234 780956411 164370798 351572836 422865087 96230952 294078223 110602477 348368331 348136808 109497209 349975242 941834835 921603195 694070809 130968069 598873379 869840978 805262005 187150874 727938198 298383766 756859875 527589241 133471008 218036000 954158479 358829575 373938629 987285631 429123449 329078173 719659167 222265973 242102709 955353224 505228123 627123066 469717801 886471687 757831612 267043896 143723026 291009233 22289943 609192973 691742335 268020620 787964374 971179404 335096020 901480279 141182454 930934012 246025289 557163585 970309512 233424599 97802089 251367375 409001523 840668748 274304148 178868602 63018672 268976574 544926845 761060655 658807629 647436100 768618156 33695181 237706859 898892583 315597308 731136426 804351744 54239334 12769566 905535759 646981398 425620789 298431765 460511927 953437258 983789433 505367480 718687316 661592654 81317198 257056820 564677386 751064423 55617921 52115847 740548594 321567983 952504343 254327046 491637913 418256852 357926596 860313816 107029886 921379095 472296309 312109176 920423063 621887567 466065607 637160247 208668621 873095716 853444237 553079479 63897467 943283924 125329998 256357745 946648819 508759728 498312644 320761136 317864697 843820192 167633246 649664404 862248006 388935835 824430782 983404688 238146566 808798768 173138748 628862189 751162970 569296641 363015778 697398981 252985047 943249218 532886127 157716488 216086277 629306942 312152788 321815290 830001378 230628562 176727737 470871731 203770204 440915952 217021817 20981662 420706522 320380190 631650081 755077114 421028788 399094517 779255541 618035292 358558390 721822626 691983852 412492331 721103778 23104359 140062511 934470179 11584427 660189979 591016606 826943699 478093818 456910502 856376139 214160159 435123244 857640839 728059900 210563774 621769426 619461966 589302189 173004988 974291439 148607521 550923788 832243194 927119230 455192379 870855676 746453417 497670122 301024617 915704338 803681235 788096660 786306443 625359131 929939410 902230609 133296921 59544724 105909463 41561065 419667611 815124784 348193892 569838233 328403504 647474518 674461906 740651154 471751688 621064097 545046988 506887544 902092522 65139038 994631890 809080035 415625903 256361745 305477048 185789665 713006789 532115184 147618596 829921906 254228653 180583270 167833875 594806795 859340924 978935698 850351444 98592788 291658078 156760517 301537803 469146474 209433103 452044296 993153072 728415709 905238368 536759444 53055502 156470963 925067960 458614871 923680708 284386083 326398608 396456310 781402567 633592539 470152950 978686917 793018718 798567035 95229963 760802641 337807141 7893016 162995845 67269847 575113099 405621690 32568878 301958218 410025299 948203998 539168355 62191441 505955351 169614324 786461845 347770310 141407424 195536098 309923531 318836792 269283343 134492031 438895647 889289834 243699992 131356953 255454524 963008466 425779138 108507632 645470951 576120346 997999944 758395320 734914675 838238627 805057722 737146395 68050507 56903677 571954045 733020981 828012140 247856753 804881351 337778710 175663847 516932727 326018340 318178116 440554084 399402560 621517556 265383734 136661146 326991149 213283050 428616922 675033816 934429269 79052174 725501967 609193600 197143299 575663804 841371180 281891206 356389686 764632611 460592760 681539829 687196704 822141896 131316399 619069290 897543848 248031872 21633923 140525463 318436328 456928889 25704217 904484033 327818671 341667761 642931080 823011651 63305983 700104317 857124702 623196425 640673424 557900804 95098394 254038550 954798924 583805122 16393907 764830974 710961361 974042374 194021903 95165292 507260914 851755891 622032269 67579038 419299126 493458819 687567740 830495204 485159768 170417151 813681057 3076900 495559621 804819336 372577717 737853273 260520737 376049426 32584677 785176335 704035778 768438372 704760144 262574313 915642419 265970329 670259853 460484636 56438195 138264225 921218082 829937393 256745651 896917441 527694606 640851783 705131868 15571471 812312384 75393294 470660615 80788727 247515677 802858701 888494018 249575864 205046526 399965724 487775954 288945128 416300975 106742315 792031531 567612908 594775794 585332794 833950458 719499137 569116410 453715999 570878748 257840694 855492081 62926531 366348708 93725167 858224754 143918245 871263321 575734628 334355983 410031701 95004469 823930015 583669196 639702266 803099879 711510402 601853602 104751309 616740690 484063807 767133181 487356316 895612428 363213278 973723711 873854280 874237664 34728122 782040379 278625863 186440780 554046212 378799802 617170978 930178052 176446783 477718777 493894136 519020397 254181570 346981673 277816058 172518435 854095929 940753902 321400045 487364723 977436709 780352993 755371 755563489 43843927 623309838 619175074 583282084 667179897 544375414 968846675 415113509 557442949 811598990 506336212 618505348 184677451 305066943 568632911 794717971 788240112 73901028 410879105 174092249 854334826 753649103 261461051 112431120 11120389 837281220 91621861 350532006 349535456 423412219 842599670 975221696 664205425 509124898 601261693 504370483 432275965 120666330 97009051 841707786 563789601 503252533 791041543 34443523 662751052 940430911 810977929 981926417 134155842 680742002 737066879 631776987 244749466 693179711 978955611 796404284 913163841 374809228 906915618 315059137 508628214 671117361 137411822 912353838 513781963 457421434 473075822 354207225 219433642 276298920 270318945 293175245 683013838 531753840 527702046 144498953 168253766 41054074 473005072 643521087 810996853 146849251 637744690 38006197 333786517 838412475 361592727 74618855 979178287 417458568 736302564 36908035 228595620 254689730 353013204 835765355 166074792 850524501 317697459 460861751 18918593 643532578 827531236 46561968 446730188 719110013 583545692 680141270 417575801 363265200 323139108 618756828 676341450 92251511 529919962 912510886 242231192 426386819 604161584 513145426 755377422 991080439 413149548 876057516 455671852 397193710 784444135 259805112 764196421 727591667 362038158 192014380 599051649 366854535 673178212 273966835 696598364 416427934 120567550 183956139 444072229 311342370 42255365 108807464 928180864 788361327 54629816 471473647 627160548 593149653 137465959 729743035 969334046 965341466 39318265 652501500 891814349 419277301 871224679 815938899 135906275 126608532 278628671 155731992 646441514 224913175 504519202 976559572 250196669 687195922 236034629 844724423 917344650 437946383 187361524 364704355 583459031 214794250 499098891 15570895 659629498 777852403 959961979 536232037 60420256 814136368 877707723 567053364 628668871 894177048 540222612 300292222 164449731 480611192 732046852 11379259 594680829 471040786 249991772 590492821 231257903 88650522 606622322 930586474 610140649 876770487 919676976 761239501 913548560 177946504 74560275 836534405 483218521 508293660 588569260 345089165 859103442 952997496 750378275 631631762 266646874 102209174 777211311 26085496 115095332 315520224 969647391 812605910 164987448 324582073 126836308 7398517 971764210 420891892 62641860 220081108 236773761 237976155 144283897 709962407 122241641 248816169 374564624 175546196 522838274 824598160 536151867 245543029 97804534 668832565 722605119 236351832 379565511 332505007 403903991 300824194 124084551 370977803 383052751 521784360 264809501 766227787 34358089 640073396 762792519 267510242 892907644 775466310 199927187 760938553 591919760 414015024 950551076 397087534 710659651 576016761 52350195 579378832 192420455 886511963 948869708 288009124 585355361 847664838 252279373 92242851 86690476 378325467 774947178 352408633 625552724 363541105 988240108 954915336 995391100 992239763 375163757 139703587 728995032 567803135 769230173 639329683 84270643 714851241 671375744 372156374 816845803 100795958 817920366 932212059 496345456 986865794 262168594 155800327 277512905 487464730 671032876 452685235 496623374 511667138 948695759 103690411 621318383 918584817 644783587 166880304 746617643 179485520 306832036 997322231 603961114 551268927 162811937 714090409 190635300 477676624 403234238 363440481 456122184 264341706 422758322 895058993 707099030 848081191 272391050 648701085 371987125 860875158 245888676 77922590 568820318 90221434 350432949 448086688 313406430 607398889 564837956 739226884 208651928 244727853 832597292 562311583 278300289 73108039 236865822 878347705 658024611 333613927 444199453 957163791 998412698 572011637 663035136 675491410 685984794 935299724 151194611 214744998 45076839 619335545 56474870 537771812 283129819 306639424 772623964 760438616 464484195 674996631 388164430 857729987 681357314 163646570 471146566 170875226 977471565 471602261 151112596 126225157 158822894 849122349 732362716 114847777 752613922 800538743 688451222 557750527 122634299 700013551 549695117 81196386 132931614 708927491 909023329 714952965 887382213 894363478 123653893 463422483 963136190 603817533 490049601 425977773 259702954 654566213 155889969 131219560 633501119 743331243 93628612 801991884 899250247 128964066 674186814 456695254 490294303 907605521 168829366 166138742 682256697 270196370 720966809 488912146 157267994 613878901 997179941 633494530 813622876 855482875 329855471 811243025 669778221 853223195 178777693 833591810 343630287 159788544 346163501 219878409 316998166 939566472 611558892 733226062 817759469 475523015 243725440 563668846 485787345 407835778 559236511 126426361 477094484 663472565 667530581 445222901 25992347 954668558 374176130 786075993 526561761 667057519 784675930 128581267 993830386 317582703 482150115 323419651 483557040 970023898 558422394 301286270 378722450 168281901 175658063 686059212 134752544 951101211 817001444 731811369 587648888 156726538 106289553 32769736 917199564 958109846 73440771 118582091 343340258 636014094 103538617 161884237 129776275 54162674 65697670 770257112 24054348 421607035 560978194 287312111 460596368 151496723 527151961 527629318 922270323 876956120 46711082 133463428 438892064 158360862 337503657 114924360 851697493 412090602 663428813 370946593 278292450 59971703 581934563 656837205 90917422 976165301 681552905 664953371 883929522 582177221 692948148 166132257 825822075 162343806 49386026 857486854 967254700 553772523 720997897 999088865 840200954 618361547 633978814 754797496 97618734 711623440 392811791 92036618 97852327 103369057 172679314 654599238 702900437 38316183 692254771 785848913 759476159 182998083 537167282 200766980 857275006 393677095 937805090 339074988 996581568 835116473 13048684 200799369 587615814 922757795 64991946 619017039 776621926 578625861 691850060 758764711 354006921 707281458 646440790 706556335 983984046 416731054 588997152 462061686 571159270 834002487 503716917 193596033 252002006 304944889 395710452 775529801 740348472 171006040 669291026 741374139 247548761 295171178 880935959 436706230 22784157 409589626 869760220 112412304 913537271 173696135 564695315 324213138 457377905 161958850 95841215 558284151 831493802 330733844 612696247 39907825 939130195 85189269 765287720 293600804 392416945 17118998 512448016 572225833 726049823 53657240 579069124 716351629 494880904 993646291 957333866 766729935 175622897 597157296 564292992 663568357 413407469 781370319 741750867 997521336 253686567 115033858 447004041 982861987 380095964 871191248 824408984 153884152 108165470 979259123 770901580 98046075 258313362 390869466 196587333 650368741 108314483 450481960 552282230 575516770 931267981 805052979 249034408 241172755 32409218 109026950 400982005 518459021 695397001 283534431 727171149 692588121 117570794 33660722 738224628 557821554 683306115 840878628 121039362 716558794 459115078 174033040 479835362 333407429 4206520 451215494 41821395 566805435 317963636 257176391 927812714 955624827 401529254 61738442 667326734 44349891 411934865 496764219 848233851 416291785 337707785 817775990 631064128 559154869 237226746 900229520 545382465 23217188 238025183 200043599 656678709 234214055 651409739 775337133 25173032 641676354 135522660 610763865 107164667 385496813 766634851 867941429 174632927 530067734 270234645 7452377 135091166 981399069 691393117 48310031 524197202 688436439 684058032 69843029 883775340 767662092 381652119 81680222 534908846 477644025 164450608 307098769 613309041 619502543 66784174 778242696 900457824 846354482 835307733 96982163 653965819 548099514 107690622 578863923 330427926 851313269 971145241 576625823 329016919 278133091 587111718 885917506 536036539 234724089 406746555 385614906 987210513 182639519 645294849 247637467 184573309 707429938 832204215 857434666 716590327 518103683 459095726 593897315 717935050 699309525 188507467 12202100 33282581 928935779 928899592 344392063 149769805 646205144 920023794 927771740 571562937 587875028 288998956 973978900 257891061 411761518 76980331 827339879 253220464 692308141 24883065 263825479 176164077 858996494 804021939 629694043 782392838 426003969 27765131 385323645 529884324 106099308 664444422 224297789 340047752 275927846 184795454 560036955 556916166 505646461 415394785 823242576 853079877 451154353 251820720 471259590 659604288 289134454 708356865 846920731 171084487 996449398 490673470 526293475 511276863 573118669 891529060 610479203 756241630 141795723 442396549 720780055 367210288 887890742 356161094 82901036 837038997 190252613 38482274 534424838 873818560 148267430 20166181 506418876 648455737 158824249 459807729 560362135 761095900 34265682 522123964 631094423 960888152 992359483 566293904 668936174 658736049 271321263 955212042 474278786 445743295 403982945 901155292 719146095 335716525 982682995 277002572 325142659 824178042 651629055 504607666 341907649 138240891 279433874 481971454 262842335 860291031 390120619 267640623 649598151 134935306 381626177 851019485 451130650 939500387 376824122 935699376 258963880 761380741 415780853 689327334 243882745 219874026 187511745 246385105 667131847 499371611 55977059 235083351 255272834 82082425 414063509 540946288 194580171 611672120 582542209 205788588 876794873 774743390 436136778 695802283 45796759 115454217 583426947 869267106 917014243 275527718 291776181 473750237 767757905 692488699 366074846 637006391 635629063 171053725 406466285 201348771 940492382 516809595 922538311 785194663 887511143 346362321 190980677 215917532 340079715 637671222 80596916 929022831 327111754 809770511 53902931 659921059 72710726 797863961 679379032 770914125 731183925 695447779 872043500 17974358 361856810 837433937 517960106 340928061 299209195 30454555 251269412 782318995 896622453 535140171 487297374 113815420 709576308 675857091 699649361 160526388 213063884 24137653 677657193 63964552 544753171 850295081 218037000 857563993 789014036 421212026 236771073 626356765 529636685 711893721 580976157 512737118 649640817 941621705 661184665 771501624 887529448 998956449 915479462 969485279 575231562 820423949 41470440 45246487 15062248 258050701 73497080 161009594 373680451 502135029 687345890 767874358 662400659 898537964 852194472 297685260 886168641 417207405 870007485 413947474 889963629 650981192 342103690 752383794 722096233 810186658 347843564 444400489 562863931 27331953 653086644 633664201 260707359 956994049 4896294 26656695 28212483 805928049 204515706 655965613 503276810 763486263 997369439 680443321 42895114 181999512 553605747 866225917 341031949 114370609 815879884 57008429 337260500 400618353 175754866 865565972 333666127 982083868 59777250 568840975 500882214 188315593 335984781 414188944 338559027 577966437 544856406 89027996 260397062 44322223 866634008 728522062 203670880 234146489 198505502 39067218 548415160 959561069 245579177 421396074 823824057 175217158 228934254 821202413 516969666 537867923 781450517 197582915 103301988 184527735 23144123 48511594 531482344 770894315 30406001 738123124 576989127 609750651 935460026 753254663 260085551 506292101 953569297 28594139 452633989 311249341 545152865 791108160 464361182 690337452 971947403 574407829 61793156 972301612 245754596 666095570 270699639 101358062 527349172 924869119 931535849 842276852 959728311 375554747 358395329 448406807 950282144 469460406 234002457 872398978 755854738 310156598 159737280 240009013 715791781 489666710 473070777 752640643 117457767 684180675 137928890 492977812 98834776 18853566 305928622 579184356 65196908 716956188 320054836 134735042 799431053 327819145 859250205 751725010 121164311 512497984 835141873 466224779 962883162 323340693 943975531 813129402 98362140 911585643 480001273 679562237 683826964 962110654 682920509 668665417 343178608 863793947 32154510 431122533 970792016 513015331 110717048 606249069 988571976 921828876 186686776 418403919 750203362 164534815 681807681 550403153 691937818 170074939 938490297 900849545 296919264 615284817 288170492 18690148 54124186 331300582 416903192 41815328 796147103 804322708 540236112 965928529 910034109 197734024 700125850 992286048 845328819 827797510 589353761 603241223 194367928 123812065 241000131 238039510 123339762 398904579 7272083 790591665 86945280 558995435 926302552 417945936 984914545 54731050 323959821 712661182 889606475 204310245 836458591 183035867 782247045 735693910 217700146 489443802 776580236 874325067 572679964 302517443 661134018 188809638 110033128 193065458 387949562 532237787 222682645 502291606 462159102 635221877 864512853 499819571 565109001 164310161 519481102 290698529 749672014 704884064 153833948 166896394 436728431 934479018 671820045 604381040 668968710 92999238 313023779 931574308 339742751 712635811 719606358 266014160 916255932 540973635 130550544 40157807 547661136 250203706 369245295 39472079 693524549 345201843 142871750 894119446 107214454 120254059 305074204 667946042 786803637 941057588 383829675 551031944 535714118 653965684 342131554 574874910 420886626 924106403 862731876 974800496 766887606 373888977 815707527 20522951 601128673 439216925 704179414 105406397 718243577 461329727 536143632 811663554 897637127 402634751 959526950 167216538 184406406 665542843 458449345 47792093 126650856 310488293 524100025 197197942 444804369 214294659 10476703 216728101 984733658 648405678 42905140 229280253 226618255 592720915 476873712 900096998 833618545 283572597 235326332 497919260 477033014 91970088 365988152 691380910 671395460 320946840 114222774 820831744 510383993 294045376 191587644 994121 346905638 261101236 812218951 395299862 353016591 626656535 117212163 592163781 665564333 785642405 273962451 36347915 521838572 99648939 492490959 136643439 710090925 170089610 214097985 334942668 883146309 846720568 462892583 875131091 247383548 128010174 266220469 597588614 175660431 738256315 460194256 719002047 594374575 55550687 692698003 32531623 459625600 773075057 263114446 944505663 686687259 681736906 599322242 996627930 650781452 209675736 925294438 152911777 215842004 855066524 683014245 649981198 82878568 897744044 477331230 384689265 628540592 652524209 279955043 21930606 879732489 61222634 256224442 962405501 907116484 100464296 780377311 578183017 851799717 566803408 638159424 585552850 969868644 987838812 817298303 242345131 559069743 276832730 285030644 283623356 492256294 961800171 320769321 597391393 234787806 909733573 880965980 506884809 156997087 729944242 946731520 417381112 119567142 44943759 51659068 3974853 391974820 925873998 251070314 84397469 475008700 883143284 423807385 485862078 495813577 559990940 708511756 741267389 52064406 792884978 66995897 118167808 511016932 579943096 854717899 769060933 993969127 962446788 229866529 179160345 152200905 388827904 909772236 872589154 837861670 916534505 653851797 813329878 916110479 863654417 54732917 19730049 969989639 765030302 587546138 27442499 49105545 324148168 657686376 378602576 755414399 840368222 235728886 872538286 261429068 961264450 869250957 845219002 562781636 222843112 205684909 909332131 566231727 691000027 726069512 204362478 425635913 623033401 210619397 657699056 329723333 716923442 104531774 365421399 102928325 403561100 799795458 373498530 199367396 481352738 497221332 911746980 788789804 632991584 910279658 641030661 790393760 399798985 973022639 921659585 625858228 857074034 128653889 115959975 287176911 693728132 412112627 503103707 35742160 115867837 486198476 223323476 873161862 34440432 901585159 23827295 497871159 528585856 68162961 582369306 74820634 226022633 302830479 615890682 225369053 856589112 966012885 8919109 19448863 372937357 783295343 684209049 989260791 516725920 873119260 298773091 198486123 659282490 850415822 585742953 945814778 631687607 925081643 675989569 799165971 414243211 674323215 404592087 371530651 895704250 24631048 856148203 965013356 362698589 167206105 299637136 801723344 846771492 730420983 909152943 164063242 420068815 71459343 45979778 726104269 556321716 301591422 748435225 197036739 62300733 769411543 790952152 121558279 401958502 288331617 36730103 808596395 738263363 506685078 103944705 696231987 64328824 770427046 219568725 433648664 338881727 21884402 605933224 690965831 984104550 270378129 959646849 206002335 995616718 863982286 908759740 741283959 675332077 669289895 992355848 443789077 434471629 386199888 78364521 544432952 662929419 292288942 872961718 250561678 725741400 683574493 979884316 714179135 625864956 2922923 639350169 270506849 560788046 504300058 621523330 578399617 635539517 172306402 385367805 438264608 41282506 662356716 512830344 51779635 129651851 628547544 964228720 161312419 637359914 290925688 242273115 135300299 926540772 20715091 188805311 496389117 968390923 988381987 351501928 226043645 543089029 99120471 538277366 310812804 863364938 165616274 473465692 150243774 721041897 595333674 734945635 726832845 328980740 918850986 874768933 896128324 798739663 589053264 844845458 988994220 240672405 369432207 631529966 776597250 809016115 787671183 831800401 78880567 713391003 969493672 199808293 304681903 201471827 179286251 813623980 346488003 798932211 472459417 508939128 432616255 559505579 930336425 603308785 535584996 240065722 321846854 742264275 439856871 667960824 595726671 246697133 855881328 536266829 668056278 643148898 716843292 672053047 714467233 142485164 438691196 3104329 841923756 330904212 543053716 528904614 294990757 905902843 290193244 998125706 504648559 262041877 841574722 625795009 748543648 983418601 558327975 875676718 176074242 910795730 374854237 924346694 50205461 954752769 286181167 131551122 605224076 107454456 992335962 657510193 303598796 306883856 656532492 579192915 9007728 313473524 94539244 847571391 312255175 869122596 776550289 33409870 987675220 12031347 127097097 61021805 286735694 319136394 258327892 136957087 843717150 410151267 835418343 440443897 163591651 471418318 526400042 137336229 987495665 231533039 556272634 502442079 629731661 60313790 800029736 486628603 149041971 221343877 585220087 748415709 130335633 322933606 447307938 585089151 673758345 311437779 382452180 704972271 988795379 65446676 391270958 871550798 348819416 849726405 756888004 953539410 782492920 636191828 951766688 172807108 945775429 478800263 860733246 469232131 684061286 580099317 682151182 817521536 77133365 714697608 733586678 778206784 798966081 268587521 696281549 200266589 41699149 559367028 323817697 100802437 936679887 623213511 803609714 657347961 453514354 440236088 926369845 945399440 147280276 757544404 677863889 881481521 910686409 253636097 486864741 670728028 170295126 165277941 806418944 145805602 291612342 459045436 158265384 563784489 392467225 731052854 589642836 637218089 91014112 668813206 404204914 883304049 868314659 943705572 495750498 198759522 798138155 264585724 722815864 967337715 707585272 235587981 581087486 198009644 469833915 124740251 794647472 994349483 638397789 42835966 186209342 645868322 20889591 256145377 683176653 23669974 282757720 979014723 821473654 441469218 792011651 240440185 932789446 943886834 346736685 257257130 966032445 172221257 966915395 809683538 106879183 58055611 900139618 964822720 52489574 118429939 447733853 465465495 699810141 779430446 41958331 728346449 184522502 861986495 580343095 332815287 19619878 848149129 182788158 908174442 794343028 223892104 116146548 739994718 845047837 851983176 728280367 854649689 608665155 996382572 113453051 461482617 765031801 929511465 256227092 82447019 511768649 136293832 867630319 747082036 278407086 124278823 605587889 261852204 828588442 401827641 523728822 62405374 470952817 400852865 819073548 156695274 898448012 491966619 720192757 572052868 280974520 841667508 777937513 274659122 307485876 406744077 400340113 356748721 31636662 855697275 562475085 134883472 570559207 903848682 401706415 899206579 157768674 433357526 282251902 433823697 210064185 921906128 574939316 997188343 206117360 873128191 276119809 691584772 388220672 203262620 841030469 426758187 695374805 983282805 37064473 720561012 824240337 377095787 925634119 724459322 981232071 507188468 124074830 212053422 927867520 332524953 543516127 947742035 647748410 11779961 587529058 856235904 708642595 639709124 354285938 765801185 953774818 216363586 923253341 370357238 176975631 641002954 930998181 559663507 661140150 693717195 762329217 438091102 961805273 854441926 728294492 56639573 155671531 970081745 888149 402844997 47980629 260144406 817454782 590439764 459779316 290410322 179573150 247272055 552536729 84566 281637679 256884732 35091336 235488906 244428128 337890050 31697914 658402661 307420499 632887548 535449755 948700662 914985440 586317875 357396748 939255134 312135185 358764097 807657570 612177235 50128292 961020054 524713381 725251231 966253964 880028406 959244370 470067103 614425201 263785464 248184026 382299333 630809387 443603849 828295969 881658135 455024970 487163751 309831935 333692589 97103249 249253799 471534786 773499702 699411063 870787376 847369130 160627828 908567717 282935358 946949740 459261115 702693242 24017119 821075888 294163830 490683274 54073209 724245651 192840099 581299994 865837378 969280294 995117138 848791206 464858311 436589805 412026665 141245276 430989926 857595744 904428259 661690271 675336403 450643565 884861388 862412676 69720471 3113716 462481479 584463192 791363468 504064330 797952840 645489176 904500578 977308599 431709403 272098807 369354270 283355384 221557915 382512860 438100886 611682493 81287739 449849569 388931830 458215468 240736257 802482389 703935293 812160092 267632454 296899259 933901249 34102491 761098487 897013833 797318823 412391977 262697495 515439466 564929900 191475259 442914875 928882364 554866527 630454008 137418764 972058643 840728612 338747583 84878793 624020724 655461426 363818208 75959746 939754267 78682454 583569950 283699422 595269365 172734766 785273139 214209302 868492839 952080303 739956556 290058743 835290629 669604768 780180617 5160228 898790939 62556957 732703871 907039954 223006888 412575252 493701813 660936267 884448542 286122699 224044842 296984683 99389092 389287512 55049421 180565030 540554388 632491815 560206340 560693504 330904829 539208057 529872166 829051795 99942690 69903327 224677633 798539789 449147384 586865603 363647828 422857903 290040492 798723039 42587990 225456719 594985243 20425411 810126894 209010903 751188057 89495379 428442488 213286340 366741291 647459143 826117062 23181479 53046924 606800298 915588893 139736487 494786092 120067932 194504564 740518910 975191788 362316176 200031545 480606328 622542691 571387470 300181963 180922871 798786140 858086642 317172736 225752049 480812886 6566571 56205473 794698992 103368451 846309117 198273258 655044881 151863753 436336704 808623371 901298822 588465220 979207198 351742121 399024660 177757634 809610265 244236637 915545494 695199941 713546242 800680756 232072824 726109061 173416579 750413101 868866108 808204907 658382231 903949246 551427832 673193111 830415628 286480208 895534550 401433180 507938568 486259902 839504788 265311678 745091201 225123802 491889410 655118587 900069315 863008232 966170502 76749567 305738990 320072225 672897947 505834478 508515958 729741362 508468045 431076766 493900193 202140858 64227007 630672922 565079309 851518927 977312421 976747040 791289127 992844666 313276106 188027812 924094132 234011702 984933516 545740875 8151884 587747701 634400603 44961777 760155098 945689115 785208125 235712803 36504862 840793345 555724621 959927206 957873707 261509491 474066999 542779630 296986857 658545075 630319294 339354792 88444564 469801844 297450039 102457648 70793275 417576031 659739403 282407451 834474818 930793617 431167801 321758895 579436000 129408795 281565905 825605734 768399266 635969665 975997050 235783535 991128038 450807100 553300461 320036653 863835233 508141624 716137591 69763254 716092826 526022998 73341819 636831573 653969260 309348331 587172590 787172104 260594568 158322495 363274713 722672386 246385648 360315152 97922779 584834090 230060413 556209164 661717669 416413083 633592411 529146458 41313915 481851170 362113672 922978834 963033273 369769411 199511640 941519296 383428428 477900341 516764404 149200613 76345909 487239009 224559830 317507190 124127754 262917351 860064334 461554011 429984885 760724376 895201792 480692977 567680691 687368189 442083172 70090633 449250325 5637327 712488261 217959655 911263362 407785853 441664579 992443587 523336436 942184617 376700753 34730827 859745270 838445739 873540663 792160671 906054189 789963276 30295057 802674260 681095884 771404812 109560782 402421234 448696350 759313182 427053745 695784310 713325056 474935143 386189524 410180817 492766819 962155842 231719840 557080934 844858319 922406334 537056855 147353744 390114267 246621982 639320714 139774490 118459318 738363736 216725155 563937477 906157729 446832791 940838493 263860933 851945587 403628474 777015622 616891460 123487252 847723730 899961668 579381214 668943874 748132263 290748685 945353508 629703375 177293876 15297197 30649113 20063648 279957287 213853188 28524216 245533872 595670114 654788422 448108396 475030475 887269245 104764793 350036885 640799955 181657153 535352058 11154698 260097599 499890478 206349304 183627666 357605271 77638646 131326712 792830826 235418105 92320256 664759119 106945474 30636695 125237990 717067691 412647744 774645559 981331703 905767051 375948411 67527857 28468150 694445250 173865089 717344629 398037593 671500280 817765201 861203970 230492234 950363945 231509090 498515824 283303850 495428388 85258011 501572583 584406985 238848268 453391192 764746534 222869935 801585371 124591084 248004861 727010967 563276762 68163353 762048979 393882734 802037547 827964697 745035041 946676824 424386623 729534617 253239284 874607404 223159648 332686137 419579247 787265011 824039977 701707789 468332359 244755052 448077320 609393183 182806597 523254667 683391171 891564266 880183496 659133942 615938800 759931616 339875136 434986119 984549499 734886374 797244596 454082253 513645860 447162835 648052029 98137482 255212798 253854452 935329417 676640054 89648882 773536395 571386457 164975227 493245754 835459915 149513474 337721527 92192230 906299358 667316720 660200573 474265434 136056159 532014111 591844372 554667214 797190624 540231840 236061174 78547149 634843366 891482906 700410706 194786230 414996456 271493702 142934155 458570814 242747091 663787634 817796536 928084460 630058121 323410431 419683106 870034332 286403933 23837668 797400520 787521021 878927768 909864488 327848926 717675027 704248824 426624619 611311433 397584309 992016428 376718942 712071717 107268624 869046105 748947014 507204415 573958690 653205656 80630141 147153052 746482496 1894773 341331185 989656560 328824720 671183985 241606564 702124328 407005840 895167874 175792938 440080609 523237773 46099086 211246638 311891694 372149293 358026739 592378093 577833685 342103270 316798210 145995705 58028115 119994244 300533887 696952695 192860628 85984167 212918051 319753249 578591995 813014850 292740122 790551366 80675104 237113118 458960262 763909765 412886477 928606036 457179386 735136789 433449793 550267351 332497919 762873664 272080621 435747048 469120146 468528356 487589369 976403872 774828452 436406769 606821312 534052969 49057689 351926253 597472847 948286341 420615882 119442291 435643626 453834630 830249987 99383983 385995912 397316052 591603461 103597028 522391634 597992235 884859141 484262374 204596264 915081242 557055787 973821600 673031452 963316612 759868692 687116176 152633332 768106275 780299089 749180998 938457004 554683392 569054694 469770473 376930290 367334652 477851340 842444465 197815721 537526091 499268719 707763822 984196454 107191028 946556976 641043200 651644918 657334610 55264996 63649756 426336982 940772758 901752147 840679310 335357113 227473730 384141498 335727153 689861638 706319535 807657801 669782009 279119192 125196168 843339942 841419689 190069756 74699597 27823209 727535389 195354742 845241297 221677214 579251138 213448956 321968061 70278214 637557529 513340409 54525707 72320469 55574840 320220812 656298891 606092725 80555336 437268230 745518433 577103554 69619208 787930480 711368581 491699917 644875336 484762115 490552897 137493785 353820015 608935853 99329463 488744673 270663670 383796883 787720793 47103952 897202667 973837449 320633199 239919751 867879791 815753116 348287892 274746138 179016504 636831881 923842361 181613459 939610384 404975427 912236833 946750062 115664468 270648689 137643747 326632732 514036341 116586733 738969452 512621696 661313403 959132230 767897978 665609077 307496573 334271295 33442338 227066693 675083306 517180750 778377546 872698419 443089731 449547805 896197680 47552499 939199262 584878605 649907681 254595629 430618149 588577454 354923971 878413565 7550037 233735496 561760780 861683574 520813504 183892310 376038984 445061658 254149387 795915526 162531799 24811875 490968048 23114170 291918956 243925054 354727357 119632009 973107343 179017355 108352980 512794302 78861340 981220766 141568553 996504152 486048450 576599745 908288967 909329545 251636357 982066608 420394827 423205944 855763005 539363099 170148711 764298367 869347861 729627431 886735201 280254253 781001740 855180782 303028113 585950532 931303543 600599034 99975654 988106108 787983997 261804750 571412066 526396095 562367130 707296605 756466585 490471595 973686044 126883985 676225847 299310099 397272745 575775685 612489335 557135742 866208439 756393291 614241964 462173095 283469843 572646120 461140412 913738747 839569243 216885331 602099871 74169630 711978884 450000313 956251621 675569510 748609108 362583100 469213741 444042590 293770984 867157615 623520943 62602821 893517360 43103964 851190195 808462476 785161582 947996798 527766296 239754332 956183227 417547591 614525646 753469966 775761282 487669915 854868316 460272816 383025923 872889811 475428955 762790023 39285969 198856380 333724408 228208007 429604693 367860757 96808566 428952541 227841097 868660245 925836970 750026342 902358333 148859618 745886845 844810549 149484565 47124762 273691758 287109649 35708296 606095438 612979981 279350004 819783587 331274114 379232129 11214989 457378885 653953455 921220611 627030719 925803937 477298242 995434593 452479776 737057470 630072730 24783996 42189179 481943546 369526669 280350922 126100046 821680515 604490723 273456341 561404749 941866461 733244634 623257017 641780189 102246495 237677473 799548586 210600346 736362421 560013533 592063340 601558737 624817759 743796518 5613273 430524166 301317937 898452875 908346207 139104624 155699153 762914314 932717951 255625080 894349117 198797849 145744975 958633790 934298178 313500448 139846649 731661332 462226949 847001340 388315706 338182400 311779454 395112574 872536292 137216318 987806456 366255594 731987036 90066620 547084435 764196217 975350300 91927197 798242498 182911959 649069362 962847159 255521742 357727909 870773440 800544533 292710736 415091960 873017466 736444533 698033339 19567576 998527275 236343498 982100944 227254978 26129712 17761467 705209127 668611111 391335163 511766819 433581229 959237611 474778001 691097487 730017312 90897894 334919437 297678531 42007445 627256934 850872091 730606901 559637491 258811052 69051261 918779792 267503478 358218602 969680010 551749939 527783468 663262027 102634410 633389232 539852923 654308203 878026203 639114317 3162009 300168667 782081583 24356998 878824979 676799007 864179788 178327689 271727175 907965871 243647722 933999800 622375657 59202681 509367897 600269611 345242498 350599517 329345784 977660971 716774636 863205552 494115775 385983160 23805911 477550778 589846198 280016132 553896776 53455928 936230779 547850998 882542357 492146906 675319233 731444393 190823530 405637574 917011403 268341482 112723014 794561043 642548981 604136893 377803775 256414543 649179692 415275736 281899450 857076218 273182832 936729126 228212980 455630857 959419225 553501253 333176060 825375076 798890383 2584329 483230070 547285607 46373201 687780343 452268249 984327269 781495023 570000586 417878770 319127584 484077392 928906226 662964575 127598675 442929773 541222672 906986517 96584232 20110804 537507196 957115867 198863298 700436774 961179839 754059980 576193717 438812313 232659225 969512665 275574409 586051958 454922748 515081797 644163898 150663324 528559759 493673511 395630523 33689851 941581868 964529387 521747054 65888794 411243234 528330961 495569325 746627731 400016371 13504621 785833541 908414097 752208471 255810853 747885558 186562648 454410040 243844535 431371252 124808893 562717812 873443504 690241897 820043690 471517470 680701173 916622832 39661212 184377341 566848574 251906076 427850533 352133132 886388630 361767407 278570858 644781304 212101085 290722659 770395301 429469605 822366790 643913957 833581988 491356842 704517849 844749780 405061960 126716112 799268594 712407815 233054472 975466390 247393728 209651012 499062635 525873072 23867079 708984778 140198545 980356996 466175582 367434440 640976043 720673196 290423346 116350947 838909055 818691958 715780033 40928948 145972197 305135975 264440544 667360584 743454796 357137843 310624822 683569310 691576117 872072391 185818559 866581292 362039479 139375040 921562953 840673627 995882490 140053233 390077178 800685574 598267324 61140065 821087688 841971455 771314383 538237002 743383551 148472203 830805657 851958172 161632703 434522849 864051090 606361207 337599356 706062510 771881929 731280053 18662524 618285459 455224160 641897054 433867612 920746406 253221131 893202481 792823948 961732333 14622870 312296994 391087310 779149286 911172956 523124182 937568699 964401666 121354960 272964393 109260350 977979941 356088 220168872 993101591 731111720 745800428 993368087 357057369 259625559 773986652 924616429 882169580 53517300 367894792 123266771 484967180 62631346 624066885 196173353 206650056 276094778 106708095 770791041 299541892 473534121 119495857 256253730 128045943 332412176 153158638 458246022 541624878 637969651 751439068 269819356 707300615 515552971 985183540 959831943 911005111 749458820 398376516 583955356 51169477 740338943 376062829 435826024 487437836 359827089 463883940 332452585 585539901 750992259 845163253 342540112 422072410 761773456 206035707 423946629 12663356 792297322 590418282 232492194 430159119 735301428 852364678 765201527 424828113 354908937 800969641 755668485 336002518 266316660 922513345 428563971 104322886 92257782 209149391 200485213 153718686 830096260 732182633 260843951 355690283 56294662 528592696 782010830 789957778 899767769 952135547 277771327 940171595 128985166 405421187 348331966 569851425 752745513 755051573 653439929 623766964 592207138 749475723 317972179 32972023 225337191 349911827 971588449 885155250 606634009 516980590 127257072 704638720 196513738 789186002 578524093 266277842 115270917 529320073 228874043 432187755 168138438 946142576 207726225 423881187 854592766 910565497 376744473 340736164 189334289 922354729 446575843 293406960 543621719 701051930 305002288 971211352 700506270 400390522 395736311 950813510 974563494 323920779 253279843 992670069 862259364 788681761 146126418 35340403 756271808 346561063 242744024 200803366 647636374 10084890 7652282 351938372 874351801 559428236 440872692 973492697 368089387 962235554 104714036 542602693 971040231 543306903 492300892 706406715 713932376 242394167 96333827 202198340 712911583 934628709 635207669 756229690 885410640 474295445 762533039 894116941 873006965 15434578 660442084 614312961 804137354 308167354 854716154 813761710 990740671 373919229 131212685 768967935 199446970 64162529 804958700 870100340 519985426 722539585 505686423 498681056 984275925 463662729 440403911 407148779 968684547 693702204 567651814 882131601 549695248 791994478 53293586 983150753 383864422 914876235 885920159 147324990 339365856 237740686 380777874 935516514 632674897 430799882 528369446 832586582 101070331 364983845 304534603 27192636 723370776 271438936 367733794 789493381 148240469 823135664 144917378 562720635 67597650 277398864 201143158 405591480 513127715 666779373 736858045 901767341 344873170 862100304 522466121 429802525 187462106 834270936 910689985 146123935 331019437 133068789 983566078 65183775 600987952 504326062 383123345 812590173 212238650 830490140 776400700 471823724 332145432 211076845 217246325 271640629 766169612 32671202 835001318 668124914 29567689 669414737 537096431 68913587 620080633 504422563 348078115 731628252 154204343 211572951 629181382 817803173 222720790 771795710 416784982 56815257 175446680 590058173 327995135 440657943 541152951 356606158 675608613 710860500 888923999 902041471 331909086 944297559 296834418 993502001 144813685 156377468 411905859 923281626 994277097 727890162 244293403 629742724 476733291 745768381 433601464 255721932 35176932 7536052 55382729 537803875 262083180 67933188 74714483 649136272 314586580 881032107 683360463 549461421 269646877 168996350 35085929 809349286 131380991 386698019 340131523 640548989 190881379 945333400 3844048 627390664 58518249 611814826 967812473 153439793 993605731 424157183 223014427 917050101 166539864 361831437 547680519 22632806 870287490 257946528 189553409 193546345 747914576 276564568 55634626 318495737 118298213 667115560 342456182 923058594 83701015 226628568 458175807 347127558 621597425 692914052 888340400 636634716 245441585 643730716 440811090 307731180 228420683 725596898 758887202 193000340 116149860 98930158 622626577 116628806 905045463 831202989 751380099 775702920 482866868 288964958 219532241 945913074 281403964 564470932 360074695 805179827 397317990 76482999 524227622 563983885 274839902 247105411 699102243 294832341 509528064 116689030 825853670 874714612 873040481 380845990 861959180 25120488 981260103 193473690 889108006 973312835 880200620 336345708 725408568 719197995 929394495 771042301 340403515 983332825 958735074 944515713 270741147 851680282 358671661 239328767 449623737 284859601 792921834 886703058 968673898 786290547 614904727 79308074 949134966 415510153 781488615 911385484 63993370 787498546 928839745 202940750 109248390 973748382 284976959 830989852 975103072 954103956 235144753 956578678 399636544 879080941 944587672 650105135 753655090 37475862 172610987 502339056 133372983 942322834 798855893 37512627 740478404 487986550 977955380 595690056 47679041 672627180 837757468 884406739 736898186 378689200 86185106 52794700 245779058 9977494 148467666 427225853 944262972 18588930 363540170 198848264 327067680 666352238 918459804 514517471 960028876 264914152 400010272 207735498 553963488 687438481 980115551 48802404 196809585 425684511 543688985 910440734 739202951 224234843 763363904 335617979 529485982 704123812 549909883 163912658 268669993 219811435 337776292 966396496 907953930 358512053 642175050 115301875 564545564 478416028 728196656 86625232 121430698 312736206 262479820 480386509 100403956 335307276 56410825 878758696 615549105 247684268 864571781 189447918 160686472 37778456 203302804 145355396 32302485 479094861 547422779 470941730 952722923 46095709 112848630 37930324 179137292 433592813 526345202 400513911 868110195 713121208 472178323 816727106 714923530 464463882 60400112 779611706 757421748 60826693 32774482 21300540 63548612 564333664 929581241 229646583 298593156 738285411 332026199 771420015 233967280 661457900 281111570 555753340 134937848 269480621 660835334 915947337 993837697 163736811 76648193 405920469 10755941 643618049 596570630 456006773 176849454 852363995 868115915 341913424 416922207 598527099 217045818 531691490 403054827 21812344 364161523 334477433 651097276 501250682 39431881 584518587 910617901 53039551 378762817 151180062 690469009 149645721 319805206 827870575 18764970 72862702 678211256 872932172 786187058 516585911 617155528 328843178 287620694 976762753 365935773 227199567 273801013 688554479 358477762 152805464 435827301 467800117 205050485 73360053 668265071 92252831 372036394 680934568 357635662 964041992 418677767 238318666 282016244 777138531 743712613 565319430 131927750 292023862 297752149 603669532 364780059 8074010 628153624 541856031 905085888 338951997 796267430 571101816 221756535 326214623 74667049 247347681 993029235 254837976 868532607 803438314 56049629 753814289 913895867 603933559 460021587 688808710 750374563 791007295 364400739 524629323 384926772 57345359 458431509 217854724 692706586 287466630 418462558 857436779 467258681 609929238 641275822 880669517 760353319 782447881 644104547 362836877 491223983 961778106 525561939 480424352 926772303 338056280 800381511 806332176 772524474 645446502 892933498 309427962 73043800 393154110 688697118 379167887 400383169 637537161 716925911 159853974 379347014 566608840 901804094 208695529 614943592 106954191 163109727 748053747 313604958 105610052 969877819 531147321 517453204 344426788 234625863 5952974 590686247 603183679 614881515 708782556 525649001 288458167 775971333 292621858 352654179 788282245 248063331 177417841 374853198 456969460 171937100 564664622 185698073 829697828 611061240 992570324 480618215 485898120 580198931 524141423 258882190 55705193 709900094 390807841 1530136 5961056 459591310 921867424 805344837 691856352 987545867 874784438 641293576 292669866 271729202 928473536 726120454 46122838 511006324 949344816 965266970 445796561 812496309 878490380 30129364 455752153 65303502 148843628 536031477 989250691 862157579 74781695 630185716 918565814 891762349 18151815 306286972 270639533 835672936 580774744 358930412 570309753 596826599 368427741 879788757 672595581 507934532 271104275 601290880 298054384 262657936 48009484 934013286 596039775 86945361 855728750 14497461 887476520 511675134 719450098 411015890 965636095 153484677 314716133 192031697 820176493 717463750 491949738 544223231 741263180 137054998 18298165 753080409 976651084 787964093 175591825 924470546 273124210 815642744 913038172 187201041 38375828 237561847 752071750 465156464 194047710 615147616 401805462 782129150 466803279 630551754 724039588 417373118 598884156 977866947 259588192 83431526 250745805 752241355 918782410 753770465 87678331 962741975 526417271 776137934 543083417 875475663 789813267 992178430 706945480 874041104 671582169 359965177 259267200 206208746 637211421 226356090 302734734 168552738 511525059 261769199 441884304 815300210 489288389 129999098 924537211 188184581 281922736 790596594 469780246 247460859 48967719 913763427 781052796 325386731 324098911 204169866 9127070 733079900 683055522 795072985 816520383 670245450 147170252 256294777 937957110 568040360 962611921 520277699 623758767 503530968 546958901 849594310 292532010 204034868 808885394 15323589 739409403 514602121 836535830 167844790 620709768 869672855 274820354 139286723 325582990 18072978 659700780 718892749 862982045 542401956 552307582 156271844 169809303 525993321 864998004 965545936 280756277 627510641 202668194 71127180 751069826 233871297 91442732 504480453 448269150 907544146 518102605 767176031 513539580 294922129 303436240 554023152 20244580 978314461 859107738 587073091 844533234 667435789 653052702 713244887 466764757 667321063 99496679 491692894 788589969 773017514 438364434 583011390 511217533 347377029 854079953 921764371 856231238 357098013 716476905 73734699 748449898 37146891 323550004 30741256 404304574 883477084 702691104 838603490 987690217 725048079 478055215 636287011 591847142 230605211 447568245 740500969 371270790 982066278 698696477 300048007 548669420 342560335 656079588 6521860 988527119 700076837 731338140 25305242 273086779 830495277 266258603 433551672 124158352 333027488 33070729 903231489 957757826 900621354 966974790 964069579 200581719 850601325 752300801 813504929 857255084 567465084 80945778 699164482 900985073 832042336 106130785 14081439 717788648 108122262 849776428 145506400 365059882 25128847 869334342 161817440 462986146 566234927 609519026 610775341 649770511 596132431 780498316 262839689 508707207 421971004 671497600 725665260 962683887 50453301 487401553 338375167 94046339 508836592 719239508 911799842 30159445 570414357 851996402 107611623 951794373 683465154 641162025 32142996 176594446 451305989 649522188 664602534 79426489 260191845 814095423 157451593 159462696 716026714 489647995 334801632 836864525 293285840 466841872 984839555 475272431 940999593 70108254 503852668 943174572 553492024 146114907 504857033 76895730 819926214 465086224 60361374 711420356 515582736 900770332 985229792 33007099 798782407 51721007 87113386 483429570 535308559 683635088 902307532 163206170 394745088 450393496 519286599 356309076 818646568 733575477 578067666 659804825 744306696 271692904 711758424 456546149 285532562 122561991 313659768 944986888 463852466 425926908 39871236 24363044 683322818 933898563 911748994 714068530 456560659 760695280 490551214 331840509 909609579 981875431 450946294 538590756 318366338 772114210 493167100 162120604 495946372 799954735 896059672 904656941 221138322 389926319 653563092 780969200 812586048 861087705 700915310 161788119 928285976 150661620 872354905 12023077 514902294 864488416 15483580 956097522 538915883 667736462 613351921 200271528 816936379 730732931 337734919 337746569 84834590 334573402 633869377 824840486 65425442 12628543 712747413 492791529 54717319 433851252 630369582 491402124 147033474 20552911 327022571 160728224 618419259 673321274 18073565 51102216 991526991 647218483 608681677 426634363 333175630 176693577 690859187 944217093 432750142 467721893 425076800 122441862 568072214 751465854 388996949 207527473 175253572 477998500 383047562 632918031 72694056 994893558 723152552 750358138 279330454 74923500 829382959 594566050 84227672 861409806 133632209 960188427 24750250 369426042 930633461 201064205 787282620 672416354 818855733 422032723 490896692 144522124 925138400 807156061 729196713 716298448 671561337 674184190 573782569 383588510 523611702 607256798 363054516 345156981 738826882 840604920 140749502 828132973 146491771 487740701 518509233 686603694 707197556 646733424 545543529 939612407 829174388 12675817 345045430 244382744 853070518 878644690 180205533 531128184 720174887 979114573 180084759 340739215 304920812 382268363 126448401 749061741 289536217 928341142 229741163 650816050 480522234 719571528 949961529 758732691 613339662 274242642 552285317 155914076 54960647 534378102 241428426 779848168 549755019 915179342 575912827 451615659 8931446 834841283 554201978 322018729 13974358 615719574 901198241 296527868 232116717 176570074 942633533 707807313 455520947 356620407 258853005 389479019 273042002 977176489 566261576 203635871 634698280 609807488 251777812 323570263 886445768 713386334 20348688 167477904 591675513 60941180 585096011 646789211 764085173 963007332 894123850 201036639 710929324 111123832 483954822 2575445 56328383 616262762 531768043 58506123 762488069 51236802 319455579 468064610 227112649 315806812 491474985 333372624 255977225 305233127 709839775 370418655 507068409 869033063 722814072 428588076 11774846 519270067 817186918 8999273 344558004 897468663 608533133 623971291 474533737 855968820 63687174 222129372 189338271 433726907 602085981 395468122 393743118 183588278 884078100 961358422 902535327 702191007 38176030 30322535 771119602 593828039 387607908 651070261 117096665 421493969 421853508 910316542 935989979 650611764 711539724 390020627 132857266 677566652 346554500 886451292 549658573 961459721 947978081 115193040 653815503 542019086 514706387 171185918 841619470 183621523 155165688 208182408 50284309 302632628 406021990 989611938 453746210 904441185 220552613 904348055 200103592 674772956 73400498 287912260 413196750 8300861 661657470 136463260 837457647 559508977 421144173 57776162 207013401 123526711 818360792 410562418 905181326 78492322 648223371 161422264 197744965 967430298 755859015 486686519 636015977 265488090 125357121 642535619 195796185 353081331 146024865 849698887 332029095 466692296 297107973 68233537 521841561 813677840 690155515 750135105 786423467 700184536 748484490 563428461 870933387 815711230 274301098 963827200 388633372 981730487 73326535 722695879 276996084 583069706 195715650 659782562 63028957 581085010 59118832 896209417 481805143 137513919 908313753 617292932 598252053 21346518 302119034 976641842 13167996 893104877 98117828 156415043 577756711 327246256 931983642 233384574 76334949 269931679 169577751 462989756 798190009 366287245 222015174 917212523 240389465 29595426 606678824 639821580 899299505 738557786 220355762 978045108 144150237 937883141 711835596 525811087 989574194 101042501 887533907 838933081 103299253 767118354 159642391 503814627 807185570 218955961 439397982 351044500 309685991 73409881 346677855 747851237 726218150 158366309 911412936 580824804 959776439 187301157 39473721 355221170 737690659 921403444 194743495 485433349 617232554 235993603 661315194 70846631 932884030 492989781 862599119 110442997 981784710 602507713 866713654 852960608 848673628 294876724 649174164 879905519 909609295 19275628 368179651 684955580 403339298 501305470 203395342 962582642 681404747 331246416 783485622 769813462 55542389 909576479 712843375 804202811 691215870 162149115 604500963 888587020 137876346 920500294 762751278 187625798 152946734 567815481 844287328 815869434 327911317 189108575 971219198 138577872 636986335 39130648 535571074 271842431 169594477 51987736 749597910 302793558 85101654 811715813 263634909 43517367 575943398 379598684 48517355 904893334 912939546 808409132 917021511 19600894 262396196 535703897 685896880 555713932 249938669 549194683 469076949 299156722 101388942 311917436 787801308 37115253 486688726 828594846 370854364 277895024 111302600 64244595 149981026 997117647 82515737 953711395 865836784 972296085 957996214 561394729 589680505 404489302 64271932 385457878 500869095 656499389 893838462 755432909 395926934 785747464 835865091 985883269 769575638 259916167 830810502 318416843 106396012 892116768 222418036 709961277 876104977 77726670 904633201 391806159 582261234 295751197 331554515 881129802 918229294 954784432 216834853 23782600 687451484 564269244 82161574 396661818 109482754 38327946 775806664 308608226 630820639 738586105 22907569 186540249 611120034 263034617 762715581 754106250 293604336 32452625 553313530 961268789 479368546 46769369 771532970 467150445 21277124 311753345 715558085 51378331 886028248 810679369 654630260 396699256 647514577 915247623 783137175 754268567 45239256 803225252 562328896 547579353 221223051 830679711 848316470 389778422 410017657 146073736 891321459 204484603 298351527 330630 388887718 25757638 548516878 550428626 78039218 567788428 664450586 269494074 775777325 465516628 174392364 543397279 881086690 441114234 98408473 56573303 827660624 413237805 115141034 687882827 271700264 775414768 952332058 73274170 494015442 560474909 598515099 308731253 474810089 515460189 747049937 266982081 620631739 356448817 629099605 520160248 51591370 621269357 223455283 279772040 951932493 16978359 147308908 798107122 858038959 231028748 353170805 256870476 609433103 758306620 428342198 14884032 739706303 786819177 508632077 143249675 532432070 769372044 764053832 721510655 687182430 591644656 190011310 452422913 741827190 342682805 286306167 685759115 592352304 516654926 901954895 376761003 354847844 627284995 4886743 938936962 960619036 494255728 877661988 995327431 555385622 292047364 755876670 257483586 303042629 551262339 350844067 877581137 489890384 405478533 864460225 714119782 244505618 518853109 262887039 402384262 824083736 822074002 878525109 302685387 402091558 903499377 642082479 624246244 56718259 554097273 333430702 858326672 407817832 968262885 47212135 555505958 824571812 202421190 680391042 431430417 313409531 192581503 988765212 329113420 919484850 570733383 907427909 856991978 972414277 681466282 982788483 982945168 147695074 577402121 229981006 594967545 379416043 923933205 900602257 621382257 762821496 272631896 951989551 523045723 352271571 417365676 545035900 300082604 473478394 100543937 78502336 80356717 840513568 968583836 850687416 165505596 338386988 431606034 44584469 961805259 631808824 319096913 248996346 672082528 397828627 471639896 283170434 361405268 314486976 842318202 832124215 84384660 287679221 183234272 647437468 213193251 176143517 422736643 227952293 919982742 439341142 258008373 361528122 852607894 56001012 240104729 895506104 380330850 965081852 448954151 662545519 29280842 581872938 500234026 145106213 429618997 234010347 920743617 547327889 313918492 649126884 365759457 54721761 538182285 712149865 802825553 206916405 330044457 381459206 423699244 636885025 229147429 6447866 750815587 148257583 156400333 391713975 64645689 840370779 147275261 458110820 210485445 325731989 900508070 924840027 668365171 254730818 63714639 277825451 124196995 944906684 117916561 841305239 344556681 447181773 106598042 344082964 8183019 151411256 253605035 375887695 175112294 190688304 338352282 193494565 495120778 85072095 611009105 843789738 542359353 530547169 986492237 617156771 179753772 583001030 422269728 29811723 225137262 272788627 450009071 291919762 997575135 146453057 81966836 114701337 529007794 506063165 785516797 630152759 251487983 303899879 695203051 207308471 561480178 711710227 725359668 119853336 136867562 58942859 57764194 65526796 262956891 545500810 992715410 427298297 108011420 255138626 906447350 42400635 607667546 71427927 609171027 157156320 897506835 35641443 128254852 884061098 367770012 332472944 766648565 986351377 408603804 474107521 86232104 325491838 30236430 526227721 518697780 778893073 268021955 301974641 316749633 96612637 991849438 788411287 452348685 975228070 224902998 161656394 3391850 368765930 126001527 941920207 611491261 737067477 354787425 399987039 595844737 695173259 185272968 368445094 421754306 91268066 645429554 199613510 544778659 45799397 510407932 348242002 722693848 248479058 435204694 80746195 931452204 495772701 203533826 748467783 231866365 573341163 114610073 153987100 506004155 259683992 9678854 585269050 768023917 54462641 18993160 851135606 41814315 678845947 75595956 945031456 405869733 44688362 290278898 911467382 864843930 21922347 766951675 450709806 841409634 394384666 592146657 209413104 790780517 380915788 681255687 704418778 128555682 665409287 840267685 135742459 569906473 14679749 6576197 228461272 55205025 101653429 351811145 129611497 594667203 326076730 864747875 72020253 426397916 666898538 296193562 271255378 877973583 878907024 573716044 994668254 858415377 445667242 512361382 504952073 704388652 400608491 966042158 876907408 460493372 896442170 667353274 657223460 281301493 136449970 568672118 796451305 982406811 92376608 847039074 970880503 170671240 503344008 334775762 232173533 467456425 47768225 927427820 274958105 542514689 80895572 356719661 604506273 520568870 263913536 406406629 30284637 304599487 729918777 36199094 108363946 492603404 773102533 726204441 955260120 866599518 849543838 496079065 992261037 475442330 585681203 917960085 429679841 287044026 217232934 420140866 301106848 557463628 434483151 412175271 801518603 509215473 844055735 628941280 157750199 28847327 417552926 750647516 8407596 81501792 176570487 331215327 718867559 149263185 603406310 646535937 652275800 851718564 230685385 283095468 43835749 974584286 813166636 222783777 21466341 392770457 808089683 412245236 450599590 559319555 662517044 169279884 86095208 652180062 750024442 948147876 510697312 910554750 221525636 368810445 656957622 719039822 981854691 60977386 500588039 292124491 577747167 174768306 687054051 115943175 721428851 836665649 80617552 412698535 133988429 117854791 211552581 857757542 971957071 396548135 599663408 402284560 861988881 570035674 437954673 118961543 208101980 230561210 136952028 186496578 412074672 955234807 861601339 71364553 2099391 885885717 865602250 3072314 227735024 662701676 712810425 6035399 743861725 722396839 438703534 478069046 671239381 441979974 986202432 442850912 238651995 481193500 560986493 223479730 203184036 146203089 309684837 809683375 643567133 649940064 64561004 582456171 980318692 537872538 110635004 283790098 549363786 40175010 628834289 10282591 27246167 301005168 33984539 170441509 513365318 483497806 338411711 688934858 406597892 519788637 287540247 514047943 202190005 693899793 424218317 684118569 860221232 630825649 820155524 269857811 555831166 150697944 948715599 301367098 23013214 940668663 298535736 698348647 242676676 886388176 491509435 412878841 912132950 42056956 438478152 213629536 354212590 922059879 914053828 414687395 557893147 751127503 523775240 603511515 20570015 622159176 286323297 369823414 199777778 796851130 578471950 658519541 520858558 271670113 938090694 420684014 300738145 60666445 270077743 460127498 803541614 595492576 728578152 207024968 636014636 694234707 529449600 259429561 232424469 977185072 256377596 170946818 487859032 65156569 509692245 882599133 166224472 543336192 953933688 334040728 59305771 847142445 16522308 584691860 700056604 755634748 479693327 337955271 428815402 182151132 480165666 728335418 353392007 409399313 707434040 73846668 724153369 44206770 38413571 731013486 345865724 362105579 517654695 5635621 220898301 909265341 727097917 768065804 189138977 460756601 605919570 446524175 167459868 19002697 997797989 217731888 576348635 491190695 513307500 169700101 715400699 132631780 211351119 472165688 498038351 682324130 496391020 406586886 510176861 730683226 415851538 744910273 968018914 291062488 374732550 834725198 83982666 137334970 994445057 670478504 58743352 978621684 559006511 472457563 596157444 989249102 125840305 651972873 284700728 298247908 961793564 221082089 897146643 547276965 864270840 321505091 549808134 152963542 536156995 724613109 404503609 107891084 265434859 134119665 257732359 187221557 362812247 227830716 807326333 154422800 52991199 320514801 586874847 353160112 175604815 956645564 755877924 802325117 717937001 318061920 812487285 745150258 966203231 890367922 987838642 249954912 680744797 668308379 567691245 241040106 334789373 258875033 800904428 318776455 253703376 13577790 357291179 730745412 383689436 908763824 424102104 815568639 821219609 326964008 54092374 32792045 379649011 335775347 413556666 16558356 492889291 922473844 404445649 418659282 860572278 927986592 148738072 472480084 938698172 57533824 295056706 13967136 804418522 55881522 290700726 758071180 700056833 998203113 977994255 374170692 455622869 406447465 923391898 705159368 576070382 873308299 913431259 228419307 100134746 439655359 677340168 368050517 905065753 583463557 124286348 311429634 601967776 351532275 231706758 331169474 809939543 247847474 248618823 108592567 590439707 740014849 33618392 656482777 265894076 228135473 598260338 62374261 95933056 660022567 98069507 559392426 81719198 345632861 661089456 804909035 665834948 767395808 319991373 455036544 996975506 601254867 578715879 966350596 354797341 39573739 715827515 690250728 680725101 528130802 295796540 533944815 388654591 290907973 166918288 277413552 504821571 776308054 73305876 912756504 910583583 270241578 113398100 347076581 457146474 458854363 60207892 239741995 823708274 98607639 317428170 822384083 184057719 737710751 193736480 985144855 857591597 871715529 504825719 353995272 764277566 27963135 35634271 270895880 93974982 445401406 912027936 412278608 61893077 334417304 219215669 44280427 547132401 674927794 35844812 757485497 993998481 135296583 141717831 221035245 100476579 44968355 588219325 847529104 806262278 783439400 35072377 966614652 600260625 422442444 237603962 444745825 196292107 938613145 929944562 571450947 768370096 966945324 627833544 802283258 183147954 199885367 917039126 828007600 273769014 99376384 679457195 339904359 928640339 905416927 558282377 90683761 153658263 850947012 722536296 632436726 188224641 561191854 373411634 50504561 637093128 270505781 27805061 490495539 167480850 884392449 643558708 82955999 13741310 525405520 667533510 892557036 781058075 176963188 382311669 671835431 263384366 332292435 481478449 941775406 211196400 686346982 814721051 116670709 959301774 371385786 104601098 891043141 731073063 987386482 344545161 746674744 13791058 279689794 562845143 518492351 414081173 748644726 836200293 392646684 340277999 87588841 497320540 344928360 778372687 569718158 74218773 690755342 836970522 661128939 858824350 303499086 57063849 723732889 767794492 467397819 468530376 775821509 104424163 312153021 197661753 551849394 375409600 392485392 634695727 295668789 33889968 965961539 600178387 249069368 153541574 581503291 344400067 961855287 47653577 487434413 108175246 996658886 763540915 575943079 622048313 453092616 877603123 806609927 700890045 983424057 320921388 302620162 759124358 946676774 732947252 963894431 349123573 9056432 679420182 747873850 476814560 398153805 954983760 104828674 879010317 384390279 568341398 228573050 62050746 28356219 777712973 700566267 302987544 954075482 694608401 865495601 802092235 191404267 94972975 689257370 583209836 184310791 38442283 369343499 578473991 989536540 19675708 644565802 864339613 617133227 886483659 117988852 934896291 963513291 872486136 637892921 764302210 375443107 874957845 845827099 601893653 494704371 901030184 347640467 860590126 136245900 921100141 293495788 854348560 148808147 968958674 217384774 324074998 325580354 871081594 821892628 793141643 534935783 203529019 545906846 363343729 950220516 428370976 881990272 46001850 329997805 695188711 848164649 61853810 605375181 133533827 916508765 757421587 714640353 354426779 167069364 497488910 898741147 893126922 20966425 189743689 791721216 275180637 247010891 800618652 358309931 340564056 597269343 343386451 443568328 113485681 68237884 440383919 461061273 560100947 352348445 75319909 536773621 508306013 64877587 241936925 41594436 22298145 395380609 376818676 364312196 635285989 761034910 179098106 303246279 564340261 764395510 235377589 696876467 481407503 50733545 849818269 128813312 310265861 600984363 818368670 79454718 676995615 715433282 642137753 414489356 444320422 737810188 905543906 448920866 957819034 772156214 258796995 195551304 967201837 786855621 853945848 91616797 304074054 28429201 734451506 100003921 207705600 186977477 884018836 230857514 195030312 867341665 715455289 219558915 142717634 622641848 8140460 329700297 418735748 673839346 272083822 139986301 387821145 226869131 761886579 425670836 680626911 256403410 629589669 610077722 120305130 815456619 858560352 451739114 656805631 423951054 435649780 304711288 793477593 332649926 292174887 87421607 36552424 831366642 547795376 467388019 972205517 916773703 770804925 166605161 394150880 282119308 362691950 698822442 275114154 372228572 906968407 251359212 38084715 849647912 153847298 599516920 612043413 278889139 577523051 126846253 578884686 590497684 332667522 934817148 8943347 11309623 220514220 55906154 62962832 426290908 79237955 810458001 12636264 31945751 799640081 173003807 984682867 654670 24540121 719016789 511485659 68830526 46763983 113693705 261731966 130715255 951745306 731037220 77372271 258727387 494725977 521470245 170255477 73515811 223283995 755743901 902745227 243393370 219407461 824899249 925649246 408961376 549124913 590440091 73272274 247874152 904223209 355040553 979548286 451742842 244660720 65490749 330929195 927774450 498820633 989074507 611958872 614791935 244439854 840147166 791429049 203064357 847432810 621844755 681202868 912723131 161734143 23209755 189047266 5451374 291430290 9462206 573675668 323669180 869289658 99357395 423392588 500047738 663075716 416843721 201642559 298001231 760201970 659964962 668405210 444759606 398753655 635924978 227261242 670173184 281135996 197460068 475582130 322204880 545405407 947126325 11861065 917774237 24599151 689224247 970804793 789207219 651776113 850246096 973010290 425056818 879097118 792910712 831685140 956043406 459528226 353648959 924955129 108720909 375912479 267717444 794372905 803651148 54359336 825131071 394992227 65615547 35072326 99080696 439117723 742112028 283456247 903149517 851983990 869498632 264716714 979604272 695623887 677362538 474224708 670361639 22810934 813764865 321466782 91613643 651447148 284823778 884587268 715929289 839742697 907152117 933318839 376226276 515155798 615275123 291309164 633477233 348783891 3689070 931137996 673012441 644105138 43818057 85773554 278393626 488090746 204125756 176079088 563818311 608164581 512173521 563570250 71039491 595846434 583510122 172340600 708597514 660526228 653662136 547742057 332679593 579904592 552364613 579389435 522154305 629110691 371790316 616849540 714756040 445908106 118865499 596084300 309256775 297819193 212900760 6902032 454019933 870314389 471832697 863763841 194260922 331198905 716958506 980466627 456283813 825064565 327014827 375965679 366393463 725911242 366835280 845594769 581571870 493223791 382049343 528729386 595120283 791355727 283393013 631773359 177113476 693831689 108336578 191139336 787413891 77892719 698920008 156929682 48075220 10988295 229458176 442554526 250011083 102880909 389359285 313446895 709394252 103343215 322867718 590452800 549865809 218544976 753475560 5876156 260476520 119034245 143643170 598591876 619938098 759325083 964391376 483061805 368777957 11930319 247734241 402959935 500686795 538844564 123266457 348241591 396395457 736945681 453861135 863153541 545431737 52293280 52939696 875008527 563976504 949448785 676576954 603990956 272702169 398010725 561004482 37451306 269189320 328744403 272254255 50907209 280040007 673587654 374464188 460863038 586967852 664652828 315409914 475253809 953764449 792486633 96351435 414167743 912386147 86599666 841687529 160510840 606074308 557840691 555514717 787738466 558243242 594709337 782816520 297932660 960507981 132856393 182253853 759272220 765375868 207544727 921821861 381591226 458975513 848147216 319728122 402313251 23020440 671471921 598054220 830336286 696996484 625509805 142982431 596920810 181961467 473814506 295031499 979044279 595388973 572504452 20200187 365405480 377404896 257532105 50388526 89234647 436948719 804419388 124214585 4680657 494979014 435671571 488300996 813380118 825593064 485427385 463905480 436752154 410428266 711872332 896935703 610852935 604624245 918062368 75461588 410989433 418840775 438698810 457423607 497381248 310724915 791822549 809131978 599493794 882398492 159724001 340368750 879367446 31902718 63302015 245701975 246320521 520641254 664533126 130721740 844398493 424359668 737438209 964071528 185573990 646381024 529276335 220477596 761109739 802930291 702590082 785168426 905433771 724293897 457763616 175391147 122904085 226645014 853502053 664929035 820199694 818042014 362323935 376519688 575702895 723371706 22138449 150789302 709443461 376142874 843746353 639049213 397206160 395222654 765436457 958165017 548113220 698617916 684782489 647665946 408508490 664046270 37669139 793133922 828271296 497248512 658564318 392678441 141106357 113999382 66713973 283929084 988032942 100579236 716533253 862242618 439944996 554776676 291974386 741022358 352659716 348607652 57036370 370446232 240836653 510589637 196094576 173622044 164830453 746995133 359106123 555446737 430257573 184838038 685400596 953638586 228041464 884448749 915169204 813383601 240813216 909396084 806637891 382336479 524138433 236892016 453401490 631287366 966243188 331539003 586605730 499780151 970699590 869162435 133696555 487415772 705677750 542983433 421901334 6327471 239349434 31592356 733910275 976552449 195164731 359146555 627011268 614303092 873375892 970910478 333224160 149891969 63502615 468954734 172960529 15160820 137605256 746725185 136263110 655631466 453794208 829887359 202162338 893240026 840414091 285042359 729747195 238738953 950628970 983397515 830147164 519732244 806710738 958128943 299327747 641892074 534388044 592824302 209059428 329343184 689756883 218648485 565073316 501589723 952696665 47293766 254259230 212717433 26070850 311032407 510126562 109711593 768350950 667282800 896832049 480894398 863319315 794995905 309678082 497722720 717765002 919051401 386241665 967008906 464411518 431451040 306088330 53067213 764020248 796071918 383650354 869298188 954029301 573666033 550008127 663668478 684658342 137762364 412586411 892513200 636752686 336412658 622548773 464781056 787675784 906228047 556338831 481322019 256786207 86710047 998029953 858130719 469332052 660748869 835585477 261992786 876880636 681043510 41408473 436777449 520272351 57290619 526536048 755923050 695895098 429226547 784198897 599229739 541369918 864949390 327313654 312865240 838432655 375828819 140329167 692340209 721351621 939755611 28477693 21903689 741774062 346643219 589756855 571952264 37857290 66850046 557754216 994868650 120553870 258879537 512821038 124354174 937826274 181635542 415502173 505125673 957815267 486696617 340848122 138572960 542292321 664628094 509293377 884751665 57290146 109134777 644228128 523300091 951237598 430874580 902184633 975459953 278322112 887793629 437958884 471489242 282283499 834992117 403494058 268875476 53668979 465411282 838544075 473027277 864338784 200062014 648946489 497496457 365829423 125870485 710474651 427199135 361575248 643126347 115125707 153606396 977062569 389879908 15570008 661956958 246726161 92617466 143507717 84324569 29112022 784730811 978863944 961352022 629005624 555194985 807721676 516541967 576987883 503187800 420322799 555489301 518768537 646050290 275071557 197144778 280384862 209460790 721031955 89391207 225066314 400989237 361285077 347834999 927669219 489171093 956019896 589901402 475037600 711840014 89810208 982876611 114541423 486300911 664749604 899876155 563199280 443279769 858222349 70043804 382912055 606372099 895113179 70618006 746550222 391251509 679274432 469951533 291840944 733327309 602363298 251089209 508453008 771669629 674024605 529934564 613991568 237993354 324478591 500088624 61736394 345358671 554552907 75467375 526578379 795333560 33670327 592624585 938154770 233687240 202554541 133207481 60436374 730066707 242533837 17977488 376929085 807733316 403752682 119967473 455651174 251647385 467634825 683888723 97676896 107089506 831748965 915432323 528598000 161998981 381474030 415296799 135192015 888495869 506948036 39814171 758192682 141190742 217250881 992872512 138499617 356100403 477105389 156935336 780999752 160692425 75818759 68314180 484160296 816633697 770671875 401710678 173832127 611497689 902335238 817371895 152769020 485141796 356546412 138484626 797128516 502704837 696408899 213194599 613181168 995832152 37542605 635018249 287562957 630269962 756116482 120238048 613703578 710152220 408927500 891043496 457665933 203807588 930644681 654148592 29266639 826235595 50965836 580665756 654316539 794115280 520136795 778551908 798495395 865090563 966591987 521107539 140283851 897026955 372370112 619157320 421776492 964300705 647388838 488494456 102953970 392981011 331857211 446174186 886420159 766732994 674441802 4946170 160107686 304587300 174638161 184502998 841333616 952071106 876889859 136438276 487798106 908295355 682056136 209271770 458545045 835299392 461210680 438810885 59366597 989918742 161865380 580528643 597011843 885642007 27733133 731032488 556318939 944279473 477904170 602428829 420741839 396925029 211888615 833982172 215041746 656695881 797265633 855588918 834138701 428326279 582271338 478134989 617185053 486906844 652793995 205613722 485304339 373629209 884338557 194826472 48048499 372721574 222821423 315789015 403735925 2828538 205468612 482734042 163562184 365837348 916491538 862052921 525987594 424045637 189990691 310129552 640794961 893118739 633889719 214862 377929893 697784152 929612225 273160503 894862979 315484017 745024486 159398883 648926044 866033104 189933825 845515580 57815827 356090235 184612514 148590852 242345347 992680586 342406026 562501965 427396343 271574188 899250224 212736767 209895088 407392675 99864895 539007061 882862947 77986755 850147862 383854432 160216504 239320183 944758086 426819715 80768204 183996605 614933784 869047029 573058736 155896229 249669637 324375362 15248103 739018453 663318331 431284682 637477100 143928072 460116767 925156673 958798506 599344266 914452421 332236589 781415682 623934910 853846394 370231404 587745352 398914456 342865211 474219947 913386182 857296420 679264571 49869807 520773944 555154173 122086241 940265744 508339023 667184598 318894023 978504249 567367726 645029109 372941628 769437802 335154928 857353139 659813315 5161718 144099104 47404285 422607634 52194309 60632383 12344790 982841620 753879315 379174721 943691219 642030184 756912495 585526032 244834717 120381663 866263741 894985480 6145907 759643137 851721077 603314809 550188453 658358153 156900705 473276457 518383386 599995877 140292643 365909711 200778699 528124087 198929325 376398233 775103301 368774998 383272135 735408295 870265643 479968078 906804620 202304397 642397618 873022172 640119277 656467925 631442980 413193586 483201068 154942331 91877214 89100345 301499747 517650287 143940177 36327562 561034235 414895127 958764676 691649652 516806709 302213066 693634192 129790266 343226021 903142742 854413475 442703826 219712689 911460986 382253822 312456550 988168470 239136365 524071031 938491351 540686436 301078101 117598456 75227189 779289469 247812561 621903358 56915272 357132826 588495216 401861914 420219403 125098822 929713976 348092531 38289451 111753184 952202528 441334595 649662092 763311902 667059093 497289814 686662084 943864069 368975865 267337870 720545438 626113778 267772191 653684065 610747545 253108756 3282385 502862169 879322727 325844975 244008266 63892627 367486062 316677338 283402684 279755585 767655754 835395202 609003212 609891368 802404425 12304997 76001297 366062883 395939821 475960920 198919576 724727710 9874030 710130434 883103331 492855067 4768310 544474718 113548517 69742001 92960355 371239997 250544520 653600903 968207176 693094082 59873575 729562718 434902252 599923940 356154260 270523397 378831753 569914095 962779667 475747042 792076302 461793027 184884701 40156528 910981278 936607635 643482271 240409531 272691471 461068776 235312888 65728486 844430188 446795932 767547646 214792357 702101620 406617119 727281850 798406595 196251160 42924342 121007783 854556830 141888512 158742903 860992567 657477798 17800199 64448973 843075662 881924577 162750651 11922170 238017989 752083818 65540062 94130704 586867176 255530477 504557800 684669687 703215352 572459565 740219778 900351723 377959594 943818623 770301964 870901499 204275879 569218636 720385048 924985995 671875338 663256723 516169964 383354835 217449189 580250724 570351108 926023261 286311100 167422054 137971087 123597707 960761096 94571090 629346541 871652110 648329909 100616565 263564599 401834352 748329892 729664818 647234999 889933964 229393706 84910974 761959531 238434832 972828303 756516706 686531207 628702210 15506832 19011453 89894640 967931192 209514206 321242240 87855809 699038174 659670685 467575727 34737610 458340340 132847334 151702375 624162060 967023566 997607493 316698002 450375486 32728210 645105211 883398196 727625547 225528509 732734397 317498850 31378642 974453407 287954867 616790598 749723813 305083098 965320570 729690781 954431818 895811815 816367971 262456888 227619709 73632144 322100529 387569406 84275884 40427383 85051039 961404393 481281913 408053646 90409944 106839941 41696828 574671261 782722045 291833972 579578239 41876160 855188387 982799852 57989248 987543526 719075666 27254327 445991858 403088979 385816071 996337458 301169980 481962014 215450546 532309710 756499832 8180916 350075833 229108115 933738357 956866899 822560116 816138008 8625014 483155344 191791279 186575500 389582193 303685586 701167147 33148208 308140433 456814548 235782684 972596443 526066357 916671783 852025004 702318709 518434030 327152045 151483511 659974780 161765893 532034079 674064653 871465346 579685874 35566729 559842164 630788780 25275750 141105865 73920676 42945077 442795586 392976659 421671432 382167017 644872734 271453807 766949891 457526698 551122627 145267002 874227817 709009903 139339953 465529761 590033666 644779072 252950426 303186985 484414474 49780155 721758949 784345642 656999092 956056978 445894188 211834447 277484962 864682891 603319742 212203287 461105007 237862526 371871006 718262103 527985445 534378715 601247106 948120758 998561991 246295841 719246933 811690032 757403593 432798312 164119477 773030036 935572882 851300056 908871413 350661894 333820929 335333936 813167388 454905725 947708901 882079808 945403749 782818118 256616836 980163439 604642237 597807487 925382933 15224118 332208969 858475421 502558022 911730850 74360029 623735783 748219318 258932950 220613509 860465656 742267260 765533575 691007744 83288385 532076958 808792446 966704704 944638852 621761435 119608602 611941867 319035738 432351714 848967371 465028317 251795118 32356440 551223192 223940260 354634560 472261335 38104474 976494594 429752100 118031273 380619903 195740527 485220672 896716817 766041096 493247381 857804753 478812866 860206731 782135762 716598502 875434598 830502769 381907641 486782180 14030872 140411833 405947025 681523968 479783914 274589811 426892756 957240776 550073696 436462406 335083954 216130459 91773939 987272940 164966028 547753772 775441808 897519536 410484857 369131523 840681750 677805046 193413572 417272572 91402972 678981812 337874283 497786565 29555496 926304241 702473122 88522340 125216440 19144013 332197966 233188272 775305021 639117433 438337419 433943507 645010908 914765242 956666407 287307214 709516203 137270378 374201892 620623093 35123258 164481399 242978618 512914287 707010567 391001571 772909394 531530935 316861192 401110850 964164364 934168606 654979878 789592127 169946170 680819526 829813948 587439895 293965923 870668456 116744476 768456732 49832769 317359119 383592202 391060531 487357251 807981851 845106495 989725526 367737356 236835776 249150183 991174932 69531378 257958596 470283299 332004620 12054912 952282180 447632520 42350453 499072500 257940527 722938783 482567577 134989761 492703433 247631715 596143190 630231054 998318378 912568518 809162396 825936950 253990333 10349612 482290161 797538375 982292674 330012141 548439280 735012739 554115276 38013656 345390533 678003425 80757571 447104683 855628979 8556940 202943202 272818332 509163662 990081379 233852986 443928531 412588865 293081464 807323694 159460845 10315850 235870865 243444341 23156091 52099897 362026410 235388444 539010689 312485429 129020017 902225409 305279735 949688438 461954505 121007449 472329547 845240524 995251272 990450218 988390110 291591703 114539704 353591762 347049090 399512012 431259289 392014718 397861634 818004087 656875166 703824564 387481498 99658291 221456172 107391434 863903355 426495796 326633694 929142380 257726793 278779965 201739523 657033754 873971100 641793834 155374622 276339367 325343106 449304936 353293413 365936315 14376955 823773816 364094020 233091666 306320764 85677168 140072151 820504379 131522669 644467321 581283443 888710554 846056875 73675090 744497437 11013223 876217095 769817035 912344337 583233005 646760388 7216971 8923453 241702475 754218269 834048587 158297027 751141878 658677437 424287961 830791291 547463733 605988165 231170326 402776430 124204964 377607881 589480888 548779868 83624626 504739667 285068425 639435831 798078499 52300639 866583782 362842022 730624910 115999837 820758592 667520387 945450463 463103795 993119903 412798557 681430999 412521144 87857946 533616631 437503623 320097338 935128672 768993223 504418265 790509049 363111730 529193848 350518535 94221226 551514854 877721960 398353186 221562612 492800486 649267499 439527308 726135286 351871023 476324358 274147966 299514815 229419475 144254836 314478979 424070357 772032887 450741669 514968059 830394287 529446101 35707898 150780825 719671099 242234683 414207882 7188710 677696345 600309771 998416801 947455420 65124189 715877177 176492091 173276619 447301265 854342096 919760013 403392791 127015600 543292013 476193149 447224439 496425069 220059074 323042341 8578584 975238634 605280533 620960340 609064953 28148033 707343550 942834444 823579757 902405887 706796204 992050437 283525276 725429412 708511969 804748073 918082817 960269604 298923506 995717398 306164717 330046825 318685576 950930335 624823299 588596942 683784417 415451467 57467578 211809701 577172303 711469269 111158494 65040819 670490296 267589546 127190800 227424943 499582484 970011758 962455105 309346502 508045299 201679223 106938939 720938266 511048948 410264400 654345240 85871166 9711183 19673912 410748617 336918204 451267148 506227617 25619344 254979983 546502858 383342257 7245958 632986281 382673849 753821380 155479318 893124974 992411552 992901864 238544512 988129079 409869336 335512927 472497239 984890833 954081358 784460321 912833283 561074171 142010245 816527191 903930432 803906539 737818514 868227041 470133661 671029706 444963166 772295633 855699710 424965683 444786024 147068654 363254043 431622840 826004032 649869618 239621631 888913501 58566413 505809228 487178633 398075931 61702152 68733727 773874158 348432734 393175295 212249153 530178101 504404104 669083603 448892541 339739321 686779244 314972922 463099474 739990443 41903571 707464190 1722225 690779534 59610107 946269179 939357506 768364473 721618194 732824101 35344224 431283929 110771135 530416704 890355224 15630700 353639578 898583334 317438703 496257606 211264175 40101701 992720153 205137680 530871808 315985694 618705410 88066756 988655104 457167303 96159177 204910131 378911256 900890986 517033408 986844287 256640549 88946628 511751406 175561121 555702520 505283239 718761101 487748836 94402261 172676728 713920140 213951336 59432949 428358833 594755085 875269280 363211012 902506080 566137320 31751892 613474211 90439335 406103335 723199904 893514983 481099066 84629384 687690867 330819544 408045284 368505854 480361745 25864179 200725506 856782128 616517138 377736105 124044038 238379001 35622752 156502750 396042485 14921702 689038525 998924650 27984874 592000443 902161467 244859803 57085329 667036143 439856834 793499313 133133740 628679467 524732557 847292257 822045330 550434510 650368429 344108115 364494251 19092844 31698053 795216548 664752629 190466378 539638348 443994725 509159042 978346212 691210638 633640729 710161656 186849128 723252395 294920251 903443983 445258552 555457111 74420150 536172055 134515820 576057880 812559979 143237999 653489998 307357387 845708463 849449743 624674524 993472288 242349770 542418175 206206793 344397849 131943289 99325661 95088764 838344591 7614572 608574556 61295247 904618157 316069577 92518847 570961489 473326707 814859175 234668130 443653061 239572532 723921556 33562418 130203297 917292568 712376336 694222639 760719568 693243291 30632975 50047473 601772272 542507020 805590651 384201248 12609749 420242191 726497712 617638395 871980036 839918876 217726719 561949650 884211769 34937341 411223339 196146316 854941153 24056148 700621038 919434274 775897761 458155283 646624629 861009442 168197581 696992769 870849760 8567341 56611057 982497852 359364292 328832633 794753612 486850994 668798632 20959311 576946512 107078310 410196107 578044558 459241764 182539314 104450908 25381414 830541090 76238015 872975745 682357918 90720601 948452494 309016401 609214608 617890571 71331378 529046938 165038631 421905712 692491540 978771995 254000551 805498610 324622318 570384907 82223078 763822639 85889873 621339281 945773259 465627643 234809375 209024329 964926422 188564763 425695249 633798341 25193624 961825418 805056050 444082442 229895990 403166200 390051681 867235343 173167850 709938758 719264980 887255617 847289986 716329483 751220368 544710402 157919967 989024274 369321969 257570085 698478968 982115802 293809705 520487284 71999700 838617108 233133241 150678827 992228115 539034921 301133305 571542138 751473254 774112178 558218134 316558598 612480915 497804542 953301262 193686120 608347250 659486095 530141238 144021676 731625586 367596445 74659765 411943636 28246805 538135953 598248326 25468755 320837231 233602187 869770618 951259795 737622955 904781022 117170099 153567087 759709574 113603726 223238443 364276153 703813842 289999833 250168875 43959989 907409141 109802923 596341460 706269596 18311271 227270696 767896985 270301723 294945591 96299814 898179523 78339793 373871495 91755184 260232684 163990996 828791819 463844740 278085252 629827373 342956175 119307670 845497936 664523607 782051950 902994571 661103333 31905220 748186907 325146687 799476017 686253912 447460508 971469119 771170803 875364076 554963977 651759440 435649598 398099916 938849810 702223334 105220602 927981626 769739639 563525294 323708003 113719273 680174989 363794948 279254152 352289410 348968128 693283197 65039821 161845794 125085963 786717791 202692714 54729178 388327553 595379748 167864809 562700334 231072712 636033275 536079275 721999255 276042393 818701383 322948964 865989889 80811074 817393950 622712219 476616781 77776420 971275467 235973163 646177488 642659380 270262092 238703301 659913682 237065086 386184148 210283372 593558801 689638045 597525834 121844983 331323195 722570821 92276425 875595154 146057335 133951930 625635870 681638205 59339485 781445462 70942797 90068044 321876217 694577927 600388621 504064997 652991052 835629774 99285063 996738181 567757259 342378305 93495962 48050811 491438174 565276169 825927130 27628652 660799330 397466725 342524045 388209613 43914536 695655334 931457389 16395116 741034356 838385585 159593448 776856040 552172542 632036224 909169315 154967604 744415476 593886625 324580851 150744088 224786806 389610165 480503394 432007856 815633945 823090162 689479984 479920875 709111653 694826402 855144656 604698637 369672279 100307362 176628582 129694765 813320416 899791332 782395216 916555960 333308515 999663853 137580442 381646572 893002811 565361239 210280072 121374814 654850611 95493456 518664208 705292661 728636684 212637466 680381021 176629740 787778810 900753801 226199117 383708500 505736231 20166024 117582324 179110287 986528559 656735636 274482967 786122582 742687651 696303167 897195442 301115061 992592518 506511023 758822003 472305034 376159443 498362140 353258300 527436297 504195572 553552213 703135653 792043322 722218060 531599164 220343671 94908281 821826991 898662213 536351026 769527030 35261925 500611323 949120136 673366579 238502187 164799356 964203232 932034185 257881265 163427832 475015124 497696419 202512668 807794229 213321139 498208000 494499078 410470158 508341760 613065845 185174905 263386863 951428592 725134505 169521272 510617179 693804784 521968792 411497847 150254695 494158110 955152145 385662942 41623356 317882827 698559800 73855881 134398104 28941823 390562052 447697738 665680461 226551541 186602946 897913190 735775937 97081498 158609040 819025428 149260141 717704210 318375651 542925314 189913950 782164532 425191170 507049679 653347767 491075593 404467336 850269074 600457773 216829264 874140390 378857298 174685577 977089789 694261214 608221067 470136874 860214710 121625097 421266607 593163904 617337429 606163282 134890659 60006290 54513769 103500153 628730686 259318137 733890228 416787602 3539661 857239523 948976046 87114627 488861330 352011921 746052608 257531529 957897536 988541913 592621323 53448115 259159937 739575076 69527903 117231462 284464752 158325105 34850628 650350295 630807071 835418065 412647732 472149140 518581779 514545641 396741214 425984252 731469251 293476979 516587301 67247810 714486044 301252541 663877023 886148974 549242624 808833576 435041815 444669403 487871938 58978986 916467084 941131962 37947819 698920269 74306096 960630542 799347577 726173102 568353257 269817007 723448027 270951294 486628563 283157191 192265974 627242245 934419387 467690583 809375971 474752410 424773798 68461235 992663598 89382956 176471368 540229634 581472600 190067644 368635278 465828799 820794967 824133088 543678997 488965435 906727697 386305858 352582320 469398040 912071140 116191775 571684581 415251663 98080801 725583049 421430897 259608363 830986892 616793637 187482560 591051468 303004638 115145262 864740469 545786278 9567043 194248304 852718056 522518655 410456797 2692749 6112163 581094260 131095615 400316604 74841573 315333236 152153842 24356933 959638047 657956803 192573171 162577414 40334713 996933241 518564147 652388593 241024334 659673857 615591958 326578316 596396459 619841434 873350645 805753711 671764436 960210137 625307036 62232522 393782464 283596837 922811084 869118940 291547032 143935546 899035834 931211901 195409468 597878183 879126158 423579541 779033533 895432016 340175333 135380130 739795172 158227180 933911888 690520374 905776810 668566408 245935827 123223415 276650174 262259714 60931174 290829982 782231554 600311182 943613560 7158136 784640270 907203125 63152743 257593576 448628908 701247313 805050120 323005027 474635354 835986963 466034470 361245810 926123211 424861181 294629371 35513140 655359590 669362024 153256376 18553049 351779782 533978112 160179203 163061288 467117624 584608066 841198708 663917818 852419136 371582213 790017815 634703548 783795220 509283310 959046381 857387761 302150175 969871866 804573290 217515438 90688896 473457912 162214392 539050525 401349256 536841484 812074611 495646970 708271936 106072878 510267820 760549145 239725024 59482025 452476134 812848094 962468697 986650268 54931292 86140867 283444173 213077628 156895417 290302166 45726993 143507600 708806046 634914616 476865842 357248372 998279199 53929375 405413613 751984023 228642374 382605780 64109621 884769725 595666063 653721910 288992944 306642813 681835627 667510070 419358267 326891971 803330749 380512729 657046882 673783632 194461279 6441017 375753705 786701621 8247966 53912324 376512838 49069916 850229178 592754939 959722787 158475007 521901416 95269237 432136161 527865647 20772176 758357209 656334096 588580686 425315214 269862695 479817208 81735061 199732021 764182128 402970644 128792975 766679751 525331289 722983314 387139228 146489534 436662685 715317716 648596079 82978311 962858120 936109553 622482832 703069314 246385020 463525172 591577563 311030659 710666352 487863708 385196800 503144020 74071148 701037147 783195905 819506865 119916558 432371288 506628278 673333578 780729352 985620653 474880588 224793668 528902559 618366761 662745538 940656568 985896750 741197518 114398059 324870707 116559521 248715860 444837486 514182965 708914682 774030501 244349769 851736498 232505296 275128671 133509706 487989396 890309579 75158357 890080789 954425654 356739881 104850190 535532577 56025578 788995388 998529860 320964922 736230517 40959978 360873831 783674368 156719246 215398956 812670488 955172199 687372386 554697871 590061486 528983862 468883731 731523510 179005108 514549384 439783220 198026453 968352361 320482381 49805135 241456696 4518718 318449098 156447839 488532922 705792860 868696341 622664278 909561679 769017628 355214234 719870616 895092602 824881036 407093401 432381566 508127703 937085681 516965285 891679701 351401875 867608383 311526694 26502492 708364782 509808803 677418200 475997001 290823360 857004538 39613514 833867205 425556722 971411287 977560416 780597611 506030336 954975873 781855442 232081357 963072382 333670258 80872107 873666543 698788752 196470489 104840394 581529290 83506032 6313625 692124004 382769099 133055723 488701512 94050688 771454289 458185700 85957041 24885625 851124018 228732112 681745234 128380800 520512822 116851513 887920351 168337944 923578267 880417852 862826429 183753368 718511504 162229514 408376200 483503021 248717754 685308266 50002573 864833493 96035505 757886518 325150800 194617828 606621572 228837337 234744840 472295299 204053041 492566232 570811166 704398764 80910382 280200262 626778546 889437488 289422563 580746829 475335958 85121841 786721837 175903404 232056400 790265768 314384093 897797940 672291484 778959328 991607607 562542154 208049128 38698233 829828980 842708841 42701655 670555750 6923840 798043037 549961663 810518639 366520124 534204424 447329323 411909296 180859773 356146272 896734809 550599320 948264971 515483503 362157884 692223979 293504099 391421842 290344827 776993089 187593974 185341243 436882417 660017284 510362536 665877360 712524843 281863030 485636689 731120713 494888685 698123817 287229759 564535157 370381485 946057605 893502386 924354230 73207830 831182277 46572639 147008096 873830535 650403578 271336430 17325534 333349010 236225414 219285372 199291949 523090557 182962339 22455066 867317343 765084868 348968154 820899404 56834586 549940373 225800844 613601418 960941591 702111826 454897773 97631170 800348835 577406483 639590915 874302164 840118305 436536353 246948907 758151189 439660933 799304572 402579861 155319245 851878618 482566230 667276611 87842489 297465278 141288598 98927374 463580297 279466465 296115287 150652961 997407843 580416906 723456102 394023804 703021918 905837585 486700231 985634418 941080840 604885094 487529264 713865515 251702241 613901193 460717452 38442275 235923934 234883856 851631225 532344745 785583846 766078884 587056074 500589153 745200984 970882947 463547143 500718019 386804868 127194368 593319912 699098521 439850797 679324415 142054110 889387909 71010318 874436474 294158730 645413241 361125969 912618494 884402500 698891836 229828633 824172590 920408981 879472108 154367226 147743295 937029309 309753975 387906683 92136315 765467182 319695392 171814043 31533758 689475342 47056896 21872713 807284988 805066937 324657795 459026923 521211833 597075774 304062439 760187352 949739407 491995101 868490432 453228766 773796524 10506639 745611895 358426301 45455185 342403454 354590150 428504745 736561236 162677640 122662205 810863052 980576671 86842048 790695873 352868289 992959150 151539181 824036616 284230939 559669013 347345930 452782622 353657820 602288888 828250308 382733794 571057662 474200466 115651327 649098121 161572846 590837166 153002834 901699355 190500107 34604081 39681158 549648369 117284908 777656462 847763482 63858493 805721111 39448912 473688770 641861762 683409931 845505172 778418916 817224216 207746615 953942668 874690329 104956842 450704960 30346237 138987698 307376311 909996991 220256961 811492401 892701460 416469697 654212679 505239499 890547560 501270597 264774158 313282029 315138478 955169473 214992429 331448244 634187191 419308702 352233934 116040563 747791269 233652919 771941294 802119473 200883825 1115870 910975135 807008552 612018279 487968344 198264839 691984456 575589285 682428507 408104031 929538225 415936159 689981079 140232116 353083965 730857630 316097450 776949288 291426547 949253692 475163050 638888562 503941525 144676329 334778528 221605978 39777299 453687402 766634247 676565822 180657686 905597268 986162257 764298897 341176694 220533141 763476322 381591126 805448388 509538796 199555859 617408937 824684481 241513324 779612336 239872310 121436133 625586685 464185467 254136256 501670105 736613595 431328807 400474268 274310397 10212117 433800029 492852787 915687395 54516751 250287674 356079236 606165202 777325568 743117775 232009119 513577284 572021877 973338784 862781995 28164968 265343180 17312550 811110880 665011361 85662906 513058893 778127374 486132228 373046982 57243638 143760405 669353694 402635979 240886134 52742635 526681900 21506170 302130710 642312345 36348450 548934614 171572625 338719934 836578469 604802998 465011864 633922314 320764880 982733894 191811921 522754756 976835955 561666950 263704532 514989125 793875599 96242633 862130861 241917307 893788635 835244600 97418077 615255143 799858754 171400013 506761433 327311775 193049955 727641944 997903369 665739469 532241936 740010750 789731914 740588334 209323215 699208116 613052909 491067923 751259740 989150792 463892150 945550179 674480677 674043225 981215837 253034519 781353165 90403290 452567312 624495805 760183977 492696467 325346287 483006455 967401030 89856928 170743695 436279545 894928609 644777200 125424760 272183821 283243757 192237255 13241767 684173074 838324369 650691388 590085389 435829241 73144871 681988028 419617293 165650759 338066623 63432581 809989634 332015255 723066522 158017580 228112567 44799765 394143151 799177240 855203565 969897475 291844137 515340548 64655065 734435640 749811430 782408321 364847778 232129947 363428858 813116017 334001383 755153837 596501802 704076173 996450104 14517757 219572850 846770657 677134488 651520433 453575807 770066763 160908802 15019779 725793590 559188991 479468769 949201858 787360299 691347205 995643798 418751437 28485931 881475769 453989877 96431516 574139571 862616907 56070600 201092791 223428214 120196925 829925195 230514236 694225882 574132200 698443694 442633053 916075643 218888183 877610903 113794016 11358375 898289641 282616221 908626589 691675617 333705875 334528206 163520004 156837215 403272604 185838377 766934164 163426444 598767104 779498533 542841189 674698118 241336462 146893097 817979551 355772833 597607018 923163153 845374977 540689890 942399883 244466096 613532507 772610436 332215614 137122376 163104532 137994871 859151521 679854611 550412452 693865948 146716969 127482302 863067419 159834762 696149276 6830313 452729241 859192716 416466968 330987688 268136916 105811105 502400394 333711877 389486229 85879995 598212408 153115771 886426682 512778880 407143864 38034044 672315702 704330444 476188406 147841517 803723405 765816109 45663410 835811493 764489817 584768614 193771776 566973169 15145543 877121773 896993990 760847379 999013402 860580716 833264705 803009726 342065191 966319427 298974592 468562844 551280600 38833412 279537895 329656776 943700010 146673398 444469678 653893460 450509870 268890004 868010592 64092613 751231371 399445515 611098973 735900306 146586362 343067327 112773464 362512296 654605513 617242054 224771545 69578217 40755033 698652523 398283707 573660584 957344 971325101 932542383 625388334 424222632 885180349 891893432 680949561 873837326 516234884 739722925 581385592 604900740 73039642 115311291 328154384 561282383 611475024 142742496 788669210 718449609 760910887 357830513 771952418 585157088 880181335 608546709 208226218 513687189 713626313 357991879 1453221 230994815 464746013 714362712 1498108 41451334 400658981 443427306 397153292 391575592 760246888 181744630 380272166 986827895 529653408 168700743 82984718 487501080 47622460 1505661 941023101 752195589 861738463 890670220 11885727 541338316 611482591 623127866 642027158 710425871 582460615 506463140 223253749 309297922 860899029 323915705 164324677 986973168 494912381 408862141 502854019 594332855 415611364 605842120 994454176 69957703 438167909 308084037 441227520 313773094 393344016 160481651 618714364 840804079 986986278 616248807 541780832 29023438 126130078 582604296 422061549 380271110 411653284 766897810 175769560 500782955 761608724 326129172 703106121 303610600 824999171 34190706 210357469 621474811 383275063 657883235 482668581 132177972 573171882 831882227 643640357 824671674 573923851 568662787 275731158 472689093 263620924 302854852 733196964 442203429 476256469 606150976 676583152 5864633 886392736 692689873 899954319 550430201 297755419 275527080 209293897 38199662 848208377 380162119 242855771 970412340 108670113 236274695 766373365 451668350 834310573 622736531 133169085 901082898 5509741 640300395 746359883 395655113 161782626 802586211 463951275 273776401 987556035 611530785 761572062 16582763 156374267 769043106 145518168 39984621 807698728 321440693 480512643 622868672 231600030 633002878 263035451 866925987 841101410 101759221 656917841 858190182 889102256 945802341 203275017 129831280 595751542 219101165 502618779 462334010 316031702 32324610 533035957 707783634 304911016 720168427 416425719 780770905 966256629 673297988 296899702 835034757 557258621 382953340 653723705 545878048 454971698 646840406 249583807 478215815 234796731 539045996 562757496 841172267 64026610 636020391 727334215 301838867 514862438 946463688 153050887 110745689 964881114 948953315 179470338 324618408 579610564 791766495 514990715 829680581 436037071 791681015 942512166 517028611 228612953 580267579 120242859 337896653 114957814 234842128 72527398 540535584 627876075 892179884 275883946 69368334 827054004 420067995 266738105 499599932 415909502 65387581 830318798 666495844 415317165 729782853 431827923 413357780 60609880 228900667 522246315 544192494 176444872 670044923 344573609 819808422 820766717 373498677 934289175 386559495 402353961 226258411 624479153 587305646 213754418 801043445 240354599 663748941 232517172 554365824 819874718 15949610 251064061 225888907 57267504 555482781 532040080 633289576 282413159 191590805 634575011 260970305 474026182 953625108 174757664 690905233 249980736 456628910 73059495 308591015 166687935 184590 27783179 88680231 99503262 724983922 10080721 665929864 857860912 833763370 400627892 867124886 145362487 567180828 711544355 671861233 877828461 586513219 463813313 549823885 932234494 889060396 474381541 439650609 248694796 172679543 104239896 872487416 239015722 122525788 500314777 157617874 50084578 250950435 482999772 124281092 121349679 678297003 314563846 920196260 866218243 144206308 431159923 650650398 316986563 205787733 824213809 121806258 491379910 837409430 447253378 121164787 634062553 345924567 239002974 638420041 317291965 5315928 510951663 782872176 271997864 225817839 881737490 573700599 266370240 682774405 16263645 675984066 430878115 214791577 855287059 549063561 680198114 350930875 282486962 919409238 980655233 808967954 222198630 756243723 663555193 158164439 501546771 887187930 713232183 692358104 835601231 751095243 140851482 696247542 463343588 593339705 187114488 435220903 256280403 266572373 462178202 531416948 344379724 875980706 465028155 674558844 65158456 286954615 665464077 49160944 396323503 351154560 919880372 66681237 302082 818537790 101787080 2822213 383489202 321067138 950927192 551811438 460015094 312925430 564707170 395618193 967755578 806620564 282336604 541511108 806544027 2172716 896666798 485699633 552757099 670522595 764338997 567123605 982447283 142319279 88920514 772539074 856667052 140953052 58436761 855672605 915713093 506790794 244549107 221574944 143003553 804492076 444695164 534717913 274497686 513676554 495715797 455241833 478812718 791101632 589078803 19701895 223538217 648050109 412270398 483368187 292829050 503050181 250927059 288569379 210685126 349713264 317333315 557973105 359214312 471372968 434401650 320921834 39450480 499354415 378083896 928794536 671126303 613161751 310800355 712619098 962824300 38377799 541822388 802282687 325468162 754336253 443570781 461059887 965383488 729752391 521167497 537700626 821311159 605331848 47577428 954648934 654396080 619237882 663124687 739172669 149764004 507835686 593297534 525051964 100789441 502935405 445226457 404202782 782195308 692551043 75927246 452028463 82317497 116557038 819444285 441590226 835434485 596318347 839464059 864415484 858294045 338536714 941865424 412246966 737847908 49987949 964210425 838005150 682967985 718336397 927669158 620568678 414242590 777806485 628409085 26322516 879889786 972151685 527008789 685517505 956768456 48331696 279498364 142853786 885302462 511224126 668351666 344885986 266808135 628695467 800639660 749110574 934669570 659140166 546469458 17789991 915197888 100375731 87395840 515830796 542795529 941773162 572800777 42159917 467772568 361078325 277452335 26975345 246711003 882696374 581574189 176161745 362052980 412178654 57902 572487387 929948090 834453879 507872338 891340080 511891257 728148124 979074096 465891078 578823725 913641020 711373135 173563302 495696395 850035354 452713899 547829743 959836665 703974095 608784439 572570833 783453521 949894471 62926677 795459539 577741346 546410048 496134495 266529678 912385967 976866382 152078114 139609136 587173102 555951322 622568542 202974714 390060809 619311262 765818439 179693506 854975457 571667498 23787015 102121842 862110854 907325027 543272249 387655303 267332544 62345470 464830576 789474963 866881162 122697993 104360878 525835195 201965713 668867939 165153517 592501561 617769657 51531071 137985178 102634459 841900440 153828517 734018580 899789954 75317753 875397873 675856434 425796772 483652443 356017490 783678394 431300299 144203888 568449356 557139435 741803284 843557790 551242039 588124404 962552241 475341697 496138941 744045690 890159463 525640039 354865504 318133270 886286865 854966226 208338674 220280789 974005531 973807354 27653658 160407734 496038407 499116361 638918358 847441712 552382188 834044893 637874420 985685417 664982770 808143113 332769431 446975743 876052695 814411988 629970616 179660547 703307629 71721336 262158755 613576954 212439577 634027492 795723126 532407323 40006998 466254907 256815269 367612947 848473392 295315027 569393785 958662531 274349002 74386999 338768268 782794369 586715608 120948390 531298894 759298323 38330661 450499985 166828419 835259831 678772495 840364192 280536771 227438558 508829446 434184110 400868601 659109484 574802193 721684297 89764581 450523194 206316616 50108723 909653402 817310869 397867867 125799652 997517056 749291452 311719177 151705093 810468947 3206501 478256298 766512886 409567906 37111608 340759206 766092617 748795217 491098451 83079420 725653572 47089303 372458692 170867644 864822115 618042369 274177554 509078413 512820437 289979117 518537653 522717224 895145466 818800912 962125977 218074330 659743211 986237681 928428192 355144966 339273714 942458987 822877468 279388321 82566157 104220463 39307097 598827701 276594543 521875776 149936913 799913438 699652352 88034165 662013174 415108304 313952728 791203834 813961003 491331279 838315976 799371471 598401483 316732469 520582609 350340167 547003233 984978159 156965034 325774219 152515950 56102145 448992062 858093333 945273575 672952574 877622060 201744693 127800500 400278672 384855878 734786703 924091443 473848054 293920274 56079003 870936498 730861441 214854732 904107044 914000120 883218966 704762210 23621578 71131069 934775727 676465654 605513856 430179885 426640090 475135072 340980238 690436969 876921400 70735146 150363024 577119749 159003391 103052690 996476917 165082251 83396985 507552267 744944769 744026615 753928579 576872124 853873483 589646906 928376079 187455999 922470848 913464504 932103842 872096995 170474782 524508361 103093718 6752683 805120762 657327163 263220185 244942413 322025402 947979726 875421165 609419508 159410460 868990903 161731046 521855103 768594094 442791966 513290927 504307455 694064211 172927904 222298821 709638717 685504196 510132685 345454778 657049137 282242572 209131947 647025587 297447308 463716363 965325361 135954411 161628207 837211381 854760141 754912046 422190514 693247952 125479903 681191775 913509854 337410297 9721659 431351538 528667443 956664992 841995435 327603570 465666915 805321031 118845547 510228476 344653269 952221255 934603179 719317954 764961827 985871946 749453585 505349258 617248412 688264658 808076596 852499245 44497091 555005361 739871010 455972376 178542542 882520975 612126427 308848078 177404712 456175720 96645075 401694563 153285871 835163915 285416308 343398659 413086838 620265116 998461338 283092073 547275972 647721234 956033813 357067112 836023060 851959738 972442154 720728166 792662867 416196018 306855698 758704860 824263333 279397999 755966586 819007447 164674529 897157687 222992898 541366394 695585296 601756840 415896766 410717818 921350898 198009647 578644920 471753376 825079161 545762706 373917291 799600459 174798411 854352487 781809994 744214251 684235844 494927258 365127223 382411911 444969202 334311147 803751180 820517432 708993815 688318573 419401750 918257580 113584939 521383689 419499668 878017188 733368792 21689593 92114236 418452342 753310332 529610317 386914487 750730123 783417258 119528297 558280225 783187938 932748201 853974917 484624778 34213260 860591347 64564524 912431223 627693102 541651128 75157694 371357281 544892034 670761305 458435822 211726644 983087318 254997229 983239492 835387346 831223691 462432703 680908955 162645646 879209879 468379853 724553636 851251634 698654468 364600907 733923682 610602489 855601518 768956446 873943468 430676757 726898313 178393698 141346735 214926890 864681113 187040741 902828649 50625617 422695673 520300713 703780655 976528150 558448789 185016934 312340008 841854203 375557231 551663877 47239375 79012339 167573533 450297126 978747508 550189543 228088905 244948123 155786940 267098933 538449200 743967979 842129437 305953067 788620068 82197456 251811427 298070672 416572682 673284025 185752878 978756636 156477149 902718537 68187249 621163772 225772585 878000342 595205365 860521807 469654160 801690347 863328468 380709035 105929801 995514054 62893566 806775448 549262492 548201946 794976951 456233235 901922407 491386190 779190807 264523021 584981148 6200957 142307977 936942826 733881536 700631412 336790604 996446467 751163246 576119160 905099765 268343844 585068242 672815997 4914411 521519630 690218287 425700015 762812394 50823158 610998618 408598253 659844481 224268036 372986684 59251529 94041236 744514262 210505811 483285641 137502938 453758458 456226865 209601449 189820767 182563959 848295676 653461591 515601156 516962373 743334893 887288694 757484282 23255504 105976273 744486812 140788555 572410489 98613131 305539475 305584465 725542677 881208976 176581339 328047165 367946348 20180329 43119143 577108369 677738427 17916468 458924508 789388710 659171123 805749028 739986069 536519719 63561847 250156797 586475937 809478804 131883298 671243673 796024195 244174529 405936447 403329637 225131633 106866004 401151439 39670500 681091798 779854922 269427527 348740395 123106257 568033650 562635791 648886371 163094964 745137392 615144196 917367627 452429445 654991292 673864694 424811188 822470272 434306081 342065195 677067779 234374803 475947070 76135130 343870898 400525536 730197128 991869361 295188430 450549055 323409478 324339536 958574714 476284345 42487316 650167244 720168044 417969422 61249633 517277485 964275563 719446320 383626224 161651695 330996439 514969030 961370715 847856005 849793569 440136874 210925195 849606865 916944206 628656747 477307713 373957806 787286904 476344012 146839953 30250087 246839117 656917827 479738210 487099452 650406798 440089467 951663087 583761380 485300113 826784210 781734472 698213126 276338112 672993756 528657362 512117695 856087576 372156126 530220227 758519583 93971115 251350611 518108839 799813547 286591518 467652203 553909982 707980765 922269228 721869959 318189339 958939807 94079009 301808574 129715174 833767380 71003487 615362908 615777051 274597072 712563676 611450205 40017513 800111322 418376354 248696566 729417173 412638641 83120719 272750861 301185076 984079876 104793490 155134140 722816436 927251449 834277812 158451154 149183059 195794855 410626828 192727377 304855654 994113435 168147338 540344817 330917140 39411031 456340269 485869724 481426649 555047886 226723469 116960496 19926532 566975466 540474194 154161088 209173816 446059783 28472506 430042515 526188015 105174389 498675735 304886052 516622066 745889017 868019023 545168864 87902946 94221644 569039707 937745003 111956147 968798875 303432904 532038939 869839403 645319685 699224121 251077755 683229800 845203488 295194850 159376842 141552215 829791093 658594575 18420090 347448638 162603263 711723675 90204593 295760691 181872304 24303481 828637899 535645602 253776365 839083567 473024470 820293066 830182413 794773590 291139348 971969345 987915485 392052507 277310589 630199404 274947359 598837697 321490490 611788552 144231686 81147933 367377707 873441956 751774907 536920857 420027746 847019300 354833116 163232561 280075430 649903424 585912568 363700985 906036977 395068162 805543444 740116373 651286770 870713932 480796457 533746495 680823436 152752976 812446115 551845828 68040533 524680470 155367395 530893063 634110744 467476985 198597054 733860733 453629012 507136042 321276669 972732080 140831930 120575020 984313307 917089213 569114546 178844502 368649610 768493013 255394519 80373332 446796974 687651007 220365430 597270439 23902176 172661076 320111124 135844384 858263596 930732034 629600485 41598313 62349203 583584074 8574549 808822908 272883594 741788227 903132803 451729449 86927737 963167508 105197249 896404885 746402110 697495421 662302230 474056374 531976615 491577679 994647996 770361048 177989371 506128111 487608226 44541722 872382322 536134615 339612906 648649458 586327992 30472981 102595692 37445797 711651694 883064779 396337458 386200016 789837225 703847341 328951034 765274082 460129649 206122374 107107511 802110623 156310083 178066355 73223952 718470814 90759824 455020710 664116960 243451852 72795196 405923684 497404852 199732200 356387616 588418056 825740880 874375428 666319240 415513662 547645739 759014922 5092533 612797384 871932142 110819125 270513500 407100669 824916728 264333460 11517477 966019909 575544797 20002954 569148973 742638494 595846626 493333585 11136900 919456026 937103235 621753970 971627440 711085407 42369518 823694158 876216360 81775397 596766085 226910104 206547162 551364796 154310752 49906905 526395558 670149251 178628297 48707563 758299617 767366514 797700542 28271487 97035475 264676753 761365362 374270615 721244217 734470783 48399308 777865996 631183299 427365356 97013990 966893577 961258647 137839647 534437263 62917262 249857997 128041584 291031498 497489902 372838640 964178895 299655501 608875601 811360899 195841340 393090563 422839091 534891130 553189452 697954954 431985635 284561597 612394923 522260662 542285317 440153513 496956820 729199116 120995856 883633806 243788891 334883912 78308817 527223346 242423523 804544983 705679591 226230092 960593704 438595678 709413188 48094986 303303863 366692145 429546418 430634379 660192561 776549852 73530956 934797414 680163532 708662942 487783168 660914978 444086481 134831849 567786516 795495868 163052575 886033892 701890206 678891300 669000103 29440745 830264075 253978559 795108078 369617415 288455577 181916134 806901390 453929600 898944732 546695270 221842101 830057804 855676989 788053759 592019364 419879317 275566710 85419237 770096689 970700601 233952791 193090370 810582597 859898700 305395205 314551730 296467295 852919955 975903733 545345221 233957136 49765385 159670005 996888192 987289981 892091742 382812132 896231132 951490528 483389299 455409653 588602950 423253767 577026271 125430064 68738078 50844628 268609645 888562929 437131064 151872955 605936028 646993511 199184477 303770439 654539037 909697814 328024267 679584917 312502105 154833750 898788529 557723095 567433449 957768401 493511604 645227474 692162844 935912713 135873901 876347488 357242484 151876048 174056425 762455279 734369577 954810317 364033575 310608129 29833636 13804798 787781790 158788266 714102021 349254449 391449524 23287573 781699486 175206025 619805768 511450879 759411062 748314623 262126633 852947770 186837704 388183519 713950876 853222700 261534849 563438663 50672346 739973453 981886661 76689835 657710735 892901293 735072618 869816660 37199965 741321835 345458299 574260188 203260503 199321663 578776758 52352435 80872070 282006769 857872399 134513565 713993064 334892511 632502315 345065266 814698603 49635451 323163366 789151069 542935671 41715403 631948493 79619294 893803105 143874536 627513253 816913096 562456953 711471231 823113954 233083139 490124285 673268563 410167345 392024779 497251747 586547129 570865646 853240111 485686803 642639386 332545454 323828115 19072363 993765492 477221047 832202798 587885241 153896154 488478851 785474189 896074372 770752495 442715969 54375438 902030148 109666159 950043220 185888870 410429925 345707687 997550802 470589980 643486281 733911800 903932934 963268363 765836739 401922136 109322734 709255908 221265820 852797392 926362045 865621417 514455953 501328383 934123098 123150388 593820755 562126741 488335584 221497518 584820742 367346137 738895644 544925976 996342466 591266084 683718674 102055365 569966357 10274660 45475961 455030238 72867456 176386714 670849338 485971933 103470069 895052124 289247220 398554642 192541792 797243732 169316731 740186401 310757659 427136446 780116565 716220034 335550071 771081710 184201532 673471744 429712442 509492168 591103902 826775355 896288796 783117382 758554656 356293670 717217353 463007222 407155991 21462921 870362082 141094777 556128525 38914176 841107324 418275334 297859394 454930938 550314911 452536292 489721385 692318011 950365000 845250291 457209318 992873050 916158567 605575972 243844311 696189636 264536674 853871356 521282056 965032887 586519184 420879894 627167165 5361352 303786175 350381982 898957804 185873501 993694127 225822422 809548480 534980660 293814165 250668436 967281943 113186778 783127193 624145090 908168965 247685941 772782424 355366109 234873935 680786683 529347426 768268407 324374257 401627960 34505661 104361142 803440025 542387660 775795040 399683538 492185129 159709419 517278137 460483994 987045945 270343579 569526056 355964912 193315218 880568377 287836033 698324808 966344884 259017972 432829070 376551725 890278225 475797585 516195979 592339133 237732560 312401829 442921128 68870952 687947467 284973982 700387211 299580468 540229009 183113403 873631179 785877692 869299876 626694095 314772086 322774316 537422652 187001474 902419340 284736007 79999683 37967824 598176897 262148194 907150168 380406920 657390271 525107302 845725260 360083918 416469026 32180689 37569191 189052313 384808826 143257206 229040548 937947446 286972172 422515384 976622896 401279427 824107282 890539027 108138095 532700341 748246582 10321300 198698039 373665874 186702363 764384348 165397396 785246264 746535380 4478496 662518850 15559124 26300523 200811948 551340854 396056300 114218332 760397659 6726934 436978710 716077847 167164833 425791164 141174590 541945729 541333378 3744695 802055716 182545011 254107416 251784905 302878427 496988730 335527952 321455210 152224332 611834389 980125741 551402307 344463537 642853563 771112388 808193205 91147802 482901714 382842943 131003728 82515691 959905145 958921370 840211292 143795292 362587839 680745449 437181779 101167352 819548713 300010960 766008932 232422686 604644144 426432777 786346738 507438467 604592064 522202082 936980243 939662254 439149755 172095164 469410578 699857531 363671156 508221069 989104622 69257881 445300021 418145119 857170905 663427340 133919161 979958479 73893561 668800939 767464882 992236687 484027562 982269859 19353156 869621988 5548153 603155954 857769608 992081192 430565419 61039085 825470986 215389257 891760500 985761722 946934604 644150600 502393409 377309399 8807489 709429180 907208495 765605009 13957330 983606348 846347793 779417230 363241309 421348152 706649197 944252228 957435697 332743377 910896128 685989503 784472851 608290301 995067702 845491167 559865787 728814772 331597746 324266327 586916952 185075333 889479372 469651376 381528840 140565778 254073870 782110980 144965473 631810191 52628406 892369219 96704235 625229895 461097272 925223601 180726692 766246679 592918969 920354406 557060218 694963185 328480405 185885901 967008724 56779867 299869145 996443685 962053642 673567981 719062217 628734723 841194472 74190807 737600092 22372046 383264559 510158680 95544251 258334274 31808788 919821896 821652166 519688174 486170304 541947023 994965646 945425078 216638926 579607979 775905244 697209425 797826255 182012719 229301673 501834187 863917001 660205886 433813412 827367429 595660468 231219476 544909999 172470832 171315196 748600190 259199330 393779286 443149570 128173404 498805383 107530705 520820379 585080358 117714844 790828498 836560271 508628580 495101268 622053339 279570203 445848117 459523606 574804549 603178352 1921481 179790461 736046779 393512497 347534311 719253974 812670141 236192505 470145640 903375525 636011550 379798995 535005882 837530912 784695687 182075328 75028061 750245298 505889010 1475381 974083433 189490554 271593519 854676122 819297543 851220681 621056866 570535116 611542515 151185832 178935171 213773211 241586433 617365071 12072669 337361997 357846933 678777775 63883663 44783129 296382505 540686314 652659214 883390125 829753547 850010325 268554145 728553641 458161564 82602109 20365540 144331298 125798738 991135135 991206982 591242528 96548791 689023534 954271370 295079456 613060135 435187664 807667018 305647250 616006678 796365922 825368431 455029084 680641928 354911856 569245626 977494869 298443671 174978493 192877375 26432971 594045681 121781185 834608100 653249278 195779160 163384358 750013159 258772642 527885600 926987083 332834645 633435233 909049268 119002305 910820500 297983575 353426961 903990224 256266458 152066964 487497288 215738867 197430707 236955294 632320769 341506904 271487615 596536300 467114995 216620897 817019121 861552748 475241069 754702117 367877009 930626045 553832400 527826415 541119035 470267382 58192403 415780286 192578718 535405469 470997566 619313092 469378238 139663537 441018095 792408808 673763187 285554657 164188376 324229188 41430248 414207315 696010046 539735463 433059100 319276830 925793404 856428051 524015204 773061584 657906814 471840320 984311271 909630696 645341511 591853336 340035105 837371229 63059307 659445817 930870625 264213 984238741 265447030 429020746 275619951 281484291 548536918 963639382 30021306 579969797 683842707 331407438 401327803 237247361 52670109 878721747 175236651 713546354 522649365 737754841 131996983 696175716 241746 299679782 644734206 321088506 649982687 77197272 209915927 262664297 814447611 46972124 846314248 83426810 272944663 827513976 963514064 269713547 93133660 364119745 643653982 777997327 784999971 893034790 420118039 80468233 288082298 345710307 139454548 927022357 334058406 127154063 429628385 158702944 810427035 49158031 206772096 349871403 263090822 585789600 625917796 664519756 738876996 564534353 444218806 753011116 841102824 330981510 236521236 173712330 260386617 889530871 724519181 495121206 904485937 857235630 649027750 483507991 261579647 177062541 544802520 43736998 290594566 317151174 597745423 906352817 565439068 182371681 558731180 558975513 91508556 620443577 124576900 958718036 994463316 651871999 432568160 497013483 226877736 213506998 452174971 285896957 692422957 541196085 744820999 245871035 131218431 721813032 421365672 869857002 69687275 75820303 139968247 537313636 467636341 698230974 246718464 996858775 529220308 267851484 411335364 204840964 447593585 129615460 697856184 711332289 778675564 881880102 340942661 620890872 933267223 480454471 999372870 976299878 555457656 57937852 595703437 126536412 163326667 414585044 788654685 677520322 399080446 368712107 362570737 326411663 336804148 874085304 486849524 58026322 145821507 256958272 15366663 517574188 839884086 52239840 869384511 970276308 626627787 986988295 859262629 732431121 302352117 153582201 157250996 170460739 628349531 972091597 596964061 534275547 784655319 459567600 185260038 636018399 583575289 805543328 686084871 686440807 249175682 559121906 405047852 32105762 223608041 124559309 280585910 231902674 459393753 42348909 45557082 248091083 447734705 450196193 61330112 197459576 675058691 75294860 893187077 285584599 534256149 955080615 416657721 771744760 846850147 755686590 271648738 916239233 163069467 337498159 313566584 961824301 287277471 836598958 977178087 38894664 42644743 742913476 698214928 808099381 98566812 306396235 328534599 253446888 318614366 954516212 795302102 595545709 368039295 341994177 934682745 530070111 835215078 538679691 365233377 204892273 60411309 343439485 572791601 101927657 176754340 371784343 424542340 492776224 507559884 433060652 709541989 715183107 941436124 900780644 995564884 590529685 19018686 559578555 658854728 17647723 159386387 43917952 170567208 296833070 779207851 259580503 525190225 483829277 321657359 415400887 106648851 378575496 197318391 472549485 907457332 794792022 301446100 385128983 83867499 893398400 957194823 43368106 985392870 628007827 756936104 959780077 868992453 700469810 599624576 460625660 237947804 717130642 345199119 832474309 164239349 817710845 464655559 201931918 468881100 263135568 203392206 289918317 306220817 59875708 811287424 23951823 661738281 579968264 49281771 787939826 653421934 557848205 422132306 317080170 263213226 599034425 972603051 411601056 841610912 363978829 638426401 979693902 779821187 755668383 639837586 880439044 742270845 986072089 478282513 710123686 671339818 986464568 939347045 524129260 591517722 677302413 446421129 62828513 917352018 897474112 966921514 958410597 750676427 209301896 463480108 658939819 691082994 627911988 173472550 399681211 732911399 199719461 817839585 2481137 935081278 80399825 486057180 909418108 651840513 268365506 659327691 647380960 826100395 212602133 947690516 908744821 796169582 699745532 116725584 805340133 291000815 322222396 297536976 771044786 281067973 144293808 796165142 658459053 896398077 646302660 717869655 982068864 861149337 711636218 364792064 678538278 11429132 389674857 128717614 2034285 852497087 180112953 132287796 402852219 454277264 492963368 506368793 93217862 196146254 21452808 849510679 626915099 522446654 394805054 75459614 415627800 660788377 923891269 514839118 396874161 910268939 931135785 484436352 682608430 82431030 882287629 555713982 40447276 937909037 153498533 175983047 87521304 331760889 971193276 498931084 955564727 815272984 935343024 722044598 602592929 546584569 749541105 261310237 168180417 849578369 822559621 183171410 341841367 764806537 111564935 962439446 595939062 771344733 569695395 752332769 968935942 573377854 915302556 203720028 892359235 551237857 517989831 511841767 392053948 688403951 293669517 403606292 639512789 242882691 934597357 282396714 397595333 739563439 540153079 804808867 699089433 154788855 239556946 166048942 267761711 574785491 954706871 856059821 195772 465274930 216662387 744294584 608732231 230570226 852813289 546551065 607535275 438930281 679538958 277915854 33415065 612414175 445374955 69931787 577008403 255452945 981653791 573295797 236156402 461610672 315172187 674993383 334812770 261095392 8146404 138104689 803280481 450691769 597956372 156130132 11148355 269717450 369675992 945519431 817487153 882859153 284773171 89594933 718904741 646237700 958591162 710665661 386972655 243217163 193508631 261106865 929150131 526222595 614732167 257259927 342575465 89205820 693895515 336871211 769261276 24289916 883427450 118882011 785202604 595830651 788818910 751476554 113835212 653130085 816345619 943197901 419820548 295807835 580425147 43979761 560837744 914275826 990922252 762842099 794825983 63605682 152901456 861790022 793466100 350207384 408842596 180016145 731387497 913008020 405124665 506049710 761843399 217487628 990764119 357680685 875679056 391720279 391984469 603886799 851159446 498655299 535010914 734855819 977664512 449393296 591594175 244022668 883804236 436671603 279271491 951235248 322266119 164570644 479450582 788702219 784614167 552782352 686266358 44472162 939789874 953524727 67145525 776489649 74958180 894143695 754478776 300169381 880116365 954124175 498986682 758882595 790687713 969772965 841648391 446761919 151035494 41385329 560568705 331025990 193647737 262496968 146002079 308357941 566957129 573396849 109186537 566479935 263143515 702269355 150215293 421831882 45998596 29571238 301839245 90984050 611558386 317790981 659346143 994570629 778269348 897572706 533962059 908769158 633660653 823057098 985120065 49322923 370962037 886171453 133423425 335088479 497911864 374109231 214825056 793902784 644973829 478711050 265813193 159331618 684492288 178806698 352178746 355658122 808727840 448297183 308566659 824166195 372225457 399484655 466722827 895860749 531162836 500912145 631162955 874344249 987746810 749284082 470049360 924241806 141511021 23133492 1553213 19188759 112419016 734246378 691565767 597745299 744798585 123524126 330379703 202215412 888620358 781939020 54716524 613728480 98624197 929928164 308510550 587738675 607795682 967696331 142204 353914235 46794333 823145690 37190391 358360955 524873801 556028254 476100469 744719016 96554639 339643542 326567607 96120239 362407785 127646009 42945299 536337901 919314151 964889069 338276338 575185909 759037293 528620497 13355091 180012558 253766707 48014068 898907974 239053491 342268868 511270107 364456562 976005905 792123519 107597567 789499537 275987340 328853785 443380045 301977582 348122170 692280089 429662372 931089134 792226662 3147099 400679258 852218500 234589711 338807950 752837560 354487994 327554150 117432758 386446969 200181551 319127124 55846570 382860623 905951636 120507377 673671319 903683934 18867758 296330766 949188219 143013311 391005271 809261740 234590123 807221247 458104573 536353155 218767437 782569117 598005538 339722364 896972767 895916943 261733978 263444535 293579182 148924094 785582928 695438470 337515360 962586245 874681921 92414192 10351979 822578742 851107711 278736175 973377435 845900437 920754159 798349746 127128976 639104091 724809100 692363292 19934525 979235508 881934306 737903555 722076523 191024065 737610899 735360050 542974516 732433687 544148950 460959655 441805192 231178303 803786995 485697942 849159595 654607156 338523848 600759076 983478709 61191400 478304839 523521964 381904912 126335934 12666613 938022718 127821566 180594193 269918573 871064859 469508369 916591788 130663387 258957370 957078961 989506385 145744002 187561927 675085722 211754291 965598774 720689566 116772699 972562811 840347875 585508052 458783703 336397254 25976836 727852079 586868936 854493861 798755116 447536297 117309239 873297947 136578177 137534449 612712453 48982051 624603451 952809705 76660326 650000168 445292074 399813673 268874849 442594955 801977902 779571323 781226321 375049505 140891324 807183197 170703975 509704114 234667616 973886338 496770853 314059643 838085429 992523089 393912292 669409965 415060335 145090916 712162895 5367532 386200017 878436619 49826790 191650768 177369655 85816519 648401532 299107687 859873294 110916815 369655482 814181041 266513623 33188238 686329498 431676963 856893608 129304610 930668524 132338213 6683818 387036383 123671252 100702612 534081948 106108874 920444490 48925248 700713038 496103199 431022744 627554671 40813095 844497868 524321760 647739481 265439136 625176563 60702868 117401257 79678151 614860652 306598396 749723906 864334269 800610880 876552372 156089720 399106360 390924079 107799338 317945363 286350082 566094891 248046116 647721808 55015544 895583963 496373049 320189087 383018763 971325209 522472275 717902054 338193603 340558196 345338163 233718012 616146615 531097007 19198445 104182319 720606102 77481792 48316775 425297599 341802017 207491538 597809375 344996960 22843822 824012227 459743586 574465212 131206311 835997351 416579158 714662383 19718921 85098947 159897585 656949001 463781094 144999059 937581503 598955664 692867811 685157188 367541536 612532475 824487610 190766394 705409991 777097016 352156601 253964684 981817916 546007334 125240130 832213891 438798939 450493980 376211785 520262943 882760659 195027297 615702745 8549778 592721576 531035825 379555983 515584962 474908594 196211902 82128157 275914955 840765212 442993069 928810953 329283195 227691237 395270549 950283499 285409237 210850658 838337796 161967730 550418319 110594490 814104441 94134368 706807443 815501417 202029035 656738122 132998785 229941182 637261120 663833305 296931884 771418204 275254999 168685643 395103257 350779837 970517247 719620850 104489731 223688874 569650045 3283636 164648537 45501892 110272010 570601097 378055358 783728127 901984467 154556161 560908425 610328865 412783352 757755579 506768963 334553672 434465549 946985199 454053163 943531617 706786715 704293349 323322805 33137841 96808352 358260604 883325958 673872720 590432011 607824804 448887930 366418857 265698113 109369572 606287391 430635260 524446107 481471701 886035767 828882141 25525733 664606372 802434490 191790514 394462433 264582548 512194001 246114616 639252674 219311994 566411356 593249022 246555058 356382527 347953518 733470952 375542860 252978018 262938827 958003629 21055522 114794099 802649201 210587994 807285816 650477465 416337676 74488782 132407687 231172365 901960832 733878076 131688827 976320157 147407971 37985963 483649142 338184234 157955711 624358009 793993803 319279658 855258965 758383828 981069507 275575847 847085205 281774656 579032091 69892925 898036136 325142548 309703556 291842208 835293222 766318844 435484578 921381908 762538080 940069240 393441550 195859059 538623959 678531164 465533140 81965099 709878722 310774094 176278773 847957437 483848589 443411276 87461094 245798975 846073684 500724515 399771152 66610139 982802028 870996985 370609742 688682062 6002139 131779523 193088114 633939818 235206363 415480271 478565056 828428180 151082843 50838844 689449840 3775046 172982910 681539453 351030064 830287502 506703129 218177243 707385761 533507470 705236537 54321904 499385814 875719930 120157595 222559532 86640856 110979485 970375219 856800595 362183716 432033748 630968998 349144572 784331306 303786001 114730447 867875092 911452368 55953753 359476542 324750425 307619310 190274503 826327476 69851616 723471824 181604615 98511272 326951568 254996407 90892507 279357381 370069157 146152536 62603674 243726186 368291885 848843867 426682028 622483752 212001678 159004893 275685135 216247112 89539070 969530862 945545685 269140035 94214154 73962260 886528164 520638279 907838992 23567303 157738548 700215481 920302276 439834611 504454357 282507437 683237807 332928633 582455014 333759344 917402027 64559533 996435807 2508799 459297640 206619097 296264264 201959053 129864683 150138809 798137151 936015105 82071818 916411134 453666295 250612597 263609329 770482891 211606195 890950328 753959839 163843131 594377423 333975757 369579882 333338329 157287224 641552746 976894839 920256806 547166958 178822266 878133059 717800214 102947209 871064220 713581085 665641619 689388977 321844129 425201577 444161529 191240613 649195793 372834398 289513112 238238133 707039911 161040905 16830774 982372552 112725201 892102728 584076426 375400663 637187889 809715472 736817602 453997424 747953438 165606696 223506686 171846196 451770916 165077164 135061970 708838745 737280639 136985482 653128648 33091112 737267108 921646088 460180188 264138112 946723001 131755836 539193342 802510417 242990360 29334418 556023188 290304034 393826000 477953867 165644789 181270413 391860516 438790904 782540782 525519037 278377226 400601090 795576129 230051318 213105580 157834022 501860642 234563086 727529707 722238705 890237112 243862252 345535447 577367624 857503650 314651152 698364728 392560867 532904559 203183883 616308744 556980685 316192036 837596162 614365175 89829862 235519931 498906671 274366950 601032801 952694430 761699936 745817708 589885254 329562416 938748790 925809236 199336433 818777668 420864232 135136541 325030801 916597924 641624381 667979129 383333290 52235147 903644821 917108174 759589524 81922347 874073377 379426488 115115001 313827113 789035431 816355205 290340187 176527132 400227839 149134519 552653963 36033297 111583128 330087558 18453043 771657738 988205044 113092956 786887246 903366266 515534119 490793047 624444586 784794315 747718236 215808458 348935533 362076120 700188752 664214972 787398029 604258163 135221205 607150183 320208726 212612320 330410577 141082298 253439720 892380504 687073852 329195224 153266871 735604359 145960357 500710039 173349385 544623887 722240686 80293378 733070204 953372419 536103436 176478680 981844861 693969004 445023624 460969482 929317585 982692296 171568768 299570752 317295888 807154310 556786278 497301589 871527205 898562955 636989248 167507671 849748432 624037808 811958310 969910152 914022948 794721857 1814984 721769951 362371081 966199167 183185638 428900232 12998843 572741919 531026133 614871776 252184905 383310026 483993089 212545914 576834839 2356379 183188581 627480732 268518492 767593892 128888340 178340290 988179109 216337513 666025396 620951322 203694928 213159267 466195710 309938183 35826706 204282750 745868096 439681439 554194290 542482075 998672347 14675245 128310091 96226319 896597188 169818799 709173070 643028258 853386503 342355288 537775485 213507985 404158272 624868368 393248433 466558989 734570016 559781871 726548758 710068410 40882926 115533510 275379882 44104625 741393923 669958038 437893057 425145214 419056461 688003862 597554052 311910306 805023949 299267121 990564461 674135826 79834905 984426118 655002828 745500854 62133722 471381223 884683589 697748971 276591183 614184410 192543056 179570946 145797065 795145243 958459320 710993342 3830317 218696984 745825565 398389210 912513653 233863539 4450418 308008321 244310319 615436164 276504959 277843412 619428092 564752853 146040671 602970472 718542098 926718372 85816067 722152645 918628283 726114660 892470190 776602344 826119892 660486972 908464504 799446977 114974799 92587910 327360459 341620918 923237553 162903377 49574889 750394143 853658004 802226400 289710947 573100232 865963558 576013353 464210595 152063090 419093417 674699095 777246564 395109969 165825521 13764937 311977268 15138959 959320553 808825360 175290361 637177800 217227790 24254837 152571497 733309324 26273010 128145264 91811472 88742625 768521659 10190514 320812110 781665982 412572833 973012764 203258839 984354961 683173747 766173766 543080497 524020922 182304787 674668025 109089209 287807758 569285877 270859957 382796446 893426005 961663908 884064300 918936421 682451915 477286718 184553413 839303523 910792611 348387059 115181850 571568454 608147327 46990985 309641850 344002445 422329850 640541915 875464040 395952395 178294814 779301973 675312922 454005608 303346158 3287418 547253499 955131296 214971102 795058527 671155497 712828546 755279445 322999853 885156599 336783153 692641330 237782946 665762156 744563623 653939524 954744208 848235459 611747117 752887761 272765533 760881129 232158949 841288208 661305730 831675138 875403328 814106287 415620108 593576933 956208008 28292429 542708510 332612507 113217111 20568833 888449133 875843556 470445086 47801041 468950211 19258290 32342176 374934076 83553404 41158571 103465076 927035825 966748172 453400235 668552582 256871701 948810358 997184064 46363542 260450369 432145366 618651436 761274039 942749058 254151641 636400615 251347922 339877912 58188352 114316571 67497249 474713271 201944417 937567782 505126068 831245833 811692709 54267291 179821807 223870249 228621579 843998657 34234122 775971369 898016164 695505682 527739280 713420429 567044629 814806718 908200160 1283534 307289880 166038310 590726575 215777753 267469563 2522721 253917572 249661837 835219999 614100666 583505723 497612096 550336378 905925423 725487491 67953979 548836630 860031476 392263008 208766009 384572048 247513838 591211177 913712620 408751513 914394169 131524747 179913080 614475897 668661411 646389252 194488310 583867015 648853038 179161193 525317363 377627826 214544530 495252448 73658094 545786363 97880504 5257191 960517085 45272056 366072896 490865611 715731369 816630611 753118204 712573234 461756589 758467145 790097011 998340242 983694395 285174572 872326495 585991607 795100439 677863137 9211695 467523137 740071418 840252259 593773446 251377699 278275088 399097918 690607034 92932645 574469498 535562005 835821397 660798051 829841869 94609436 764323480 926079693 517844114 708490398 694234355 295767973 155633604 449397624 399974798 632261124 590621781 727477660 150032836 608681044 309321385 486002320 426828706 878085847 782925080 527208684 457250413 45004319 975444593 953085664 620073241 955786644 361619058 43331243 318385874 409081842 397758033 966100773 530662263 367243208 111462198 178428470 754119194 209591289 492880574 81523036 365652865 906604607 429181818 535351337 833831080 526337955 506884462 448555715 93240125 66246406 718088850 731364451 417247267 263739804 86196564 681334230 426132464 353771372 438611732 862104063 350638958 599303633 382011047 117867091 401331229 820244476 132203221 690186587 138626736 98062703 636849883 17740598 221389196 933003907 364553450 265778196 896614732 660745955 50833574 948115644 723004735 271601679 501522855 631672583 346354664 780817370 812590075 444864098 125975933 621026029 11824802 907728464 254120041 264949570 350561297 532504294 945384395 488517289 722097328 994135886 541026805 406338886 497715548 89748036 921609453 262559249 831985638 993430684 40739567 178235732 210840977 620217786 937520873 458924337 568891288 961895960 508013821 885707802 308738470 702582212 697884930 457898327 278309980 321704159 825580804 16853891 506850766 516368927 65635776 610841871 315062790 137654093 442472745 269318846 182788480 57859016 911387366 406763047 510254508 778495233 953369297 490583095 367816560 754477821 907432825 818066860 933327779 862069462 394951329 143351707 19792275 805538106 477557695 17837546 800517504 669512426 644298366 606643671 70142238 788425021 72972604 918319215 374448151 842504346 467315084 896792856 426630791 282320129 811847862 206556680 657976702 672329347 284042290 923141835 201574274 799663045 286991921 816142528 727292170 407262338 670661652 91598237 167652612 900077574 604144370 834619367 88002896 952432563 716263959 121675643 734186306 71040896 625988479 183229960 128799780 158486645 231327327 686218642 692176817 441942320 744944541 375850225 947353756 209386595 691528275 596603472 620569863 244803411 721782864 93319086 976748812 593720411 732456598 174865248 383415096 142264679 871828445 304241293 742573835 256607353 864961807 452077489 309389177 202936872 675135434 285525274 678799211 202061340 174868705 524404590 991330879 699836307 418384091 90231331 303941700 154057695 949430899 370515462 849532223 164933350 76545814 140198325 717894890 805869985 672529768 350580773 913178991 286486173 596471231 397014300 644994545 724189309 591578278 295271351 325197571 334979702 357167964 191333094 458532654 849783505 976943699 834008555 100567408 513041260 666424241 33941215 540944312 182121530 348882898 278824237 654787435 801210302 914282948 918224405 825565666 154666900 667162057 314797866 256516330 869128425 196326873 410324693 115195714 793847038 6007325 14385872 12422944 258263464 684998005 995348139 52598957 261793235 898465267 219896394 11246212 663580154 314258782 370029156 140236855 596841137 600178608 774385926 170948810 412167964 593919384 731995663 195352886 639089013 666919673 782036401 891419367 952062857 924006761 828962550 498500159 610596667 1608883 717207609 120759569 794836224 192360789 183761321 271414566 655084130 775704835 371922889 190401723 682123902 63490850 366718963 980050177 246636165 478603086 264544464 781565596 864378942 363445204 210030305 621718053 272983683 685824569 456600826 547893416 702212543 132645297 189969089 956437543 806534775 166632360 19076916 676937749 170970046 262425149 247002400 889374683 62327742 904669378 520876970 276317526 243922998 32930878 792691914 536603991 935667447 582346731 700317643 421268514 267687526 249087416 662458829 126841327 958505470 702166727 622452291 233896813 679783115 292287472 381650294 498299450 630765551 37921853 657547007 471123308 977352992 953834860 406961745 879558155 945742120 53246064 390970669 179028372 778366052 237017072 998707755 711826040 831408966 753276103 541622584 716121754 675832532 472039042 175381522 491046869 71849766 702415333 748762830 972338804 77672939 416341862 263165011 190438328 625579749 108743089 650282205 240199254 528183400 652906018 64926842 137712886 544344543 91282254 580469136 621013685 290039879 952769402 421960533 460113828 799917235 893594402 856562262 689808710 218223814 608497524 534394609 383087894 642201916 306645714 141545946 932460799 328772193 682965844 464601242 454170082 10678936 516654916 848845835 489802772 661074645 960539552 504703197 240617949 848177443 47919259 764845077 208192505 77360928 238880284 109397385 75827227 409363068 238375485 322802277 16069478 94026110 581265357 64650664 695639794 132403071 907966671 552223400 172859469 377005420 935946489 616080778 609823223 344291400 941376054 72497611 636936676 470063528 970504484 659619002 410809342 977193525 965843351 886995451 914264737 453600301 450905364 250694149 104473373 614495203 866712919 910766757 168090680 278807099 134337741 808681849 660522153 106911535 647141658 920253046 492076446 534408780 461854101 487991907 104732471 349094197 103130567 586666331 577709320 727082015 458849264 501096783 760322715 149456468 289738114 306168962 38114284 31348912 701608356 776002059 922153963 975305255 297841072 459886678 271421694 105543229 889893301 355916195 674091388 104353164 673139445 506240134 316226611 165250626 275789928 559363173 931645666 200921248 504746296 81866238 644051648 9967996 808471875 974983134 654940403 498711232 269799837 487120106 172643610 398353384 6756619 241130202 179445188 31461000 379210888 871896249 344361719 418990788 637874628 651105639 191923370 63855063 777598880 520086039 555613002 45058701 673481395 723929809 691911225 415556552 760675272 896985329 327225418 862108414 529649758 391626662 3123271 334539449 335126822 279197812 686721387 601432342 538483337 393659826 386870249 596286535 56454944 907620621 153888611 97945873 52822586 919358467 655128435 448261454 9092697 739480169 211563557 930261613 91901365 233308902 104882299 288691693 63706807 427849078 549089512 772213221 72524415 335094247 549461462 774035327 273063775 876365919 195079712 947954553 282070878 338031060 579318680 706067107 272007351 215466130 372580226 229197411 373940311 613766329 134368535 150441780 309098594 311892669 637973508 459836194 890940590 652844004 14751976 551016527 639630150 772005579 71058905 583736690 288885480 939657186 199757536 897407059 950898056 795299307 333722744 333986896 675277515 432775807 774989331 953812188 309940365 382505097 124512917 969943546 206280539 60532425 711426775 631569606 59985658 438456402 829073957 956651500 834706654 314880780 555282113 493627439 977726131 720311347 639728734 563523300 554685656 629682390 479283365 254010484 112252127 435883097 146358195 21671646 523936783 564677363 317109913 984193074 914236386 542356529 661321179 906751767 715428999 861853041 933698546 757521734 487776609 401017960 379981770 433670156 183226758 349926812 717953348 893984460 816618560 522839787 671218613 752483195 486121872 108682755 522225765 117985570 272623782 334694119 934233874 17082464 421632106 970688112 15318122 55995877 973780983 752870602 93990548 318383864 725165338 820950003 624521128 985977842 213146839 896825407 229722674 60542145 928487397 539448534 614603699 460387686 509445933 550235701 112373536 813698679 987722318 156447913 865580897 735474078 995752988 44568279 226478547 162150936 589980957 523520567 278892231 508439350 536080907 858306452 793531905 758927071 376438868 444987277 143619897 409802252 514987677 94199064 456975005 534682443 956046139 212350970 661739341 413259070 623748280 484752207 563793374 523185945 773495380 692522504 282831576 663721766 159444609 893663592 357565752 402562372 488722790 337544583 803764975 818046308 121974622 151439823 821781856 685495307 714041718 919811458 652692454 202959572 382468082 268211761 38155852 832287979 655872712 232454726 968815443 9452946 688084515 901771132 526998319 453195424 729565921 297951585 258773514 973994236 186746134 144931803 299961984 510287143 81131655 419254688 353547298 464482736 348866864 656350396 64223219 167889853 852053439 148576015 505128686 93543816 701157398 71492812 328615549 175375072 734766541 465328380 765680899 633638308 986851501 779908089 312325204 362051148 980069686 328466931 547807288 720840288 202697498 305333102 572709100 131824382 578784192 938417090 712889760 134159704 871525058 655849370 39218425 334925108 699713135 10904950 391358865 80560490 772392009 853233705 589021298 772252266 231238024 900445531 282883999 42705075 800432534 233782280 95679628 648761181 516137105 792070910 258281120 599374992 648460749 30123363 519401914 683689995 132100687 269020462 389559465 858445214 729041235 438559145 930794931 598708656 636964550 631094262 854215951 952144825 688924108 272273798 557548907 619751625 578591547 128561315 62512742 237494272 565779999 197965543 131943703 87532308 55692340 392313795 861518468 365722318 499828335 156683514 6156332 722741132 9279350 544846115 621141118 214253505 566420003 76119082 549128032 397440625 430741509 958469071 725351081 410902966 177875422 349758501 712931494 443152701 509846566 633194516 579684505 196216521 942719878 721066969 651440949 626168495 156930399 779791745 285817636 403300953 96485953 614831985 774902145 596404932 578792052 425033441 601658462 917511425 491640946 727061084 886983487 649270967 635127658 289882177 247987101 533384351 597952959 952063813 708958565 34121479 25304455 103197935 482590070 166791760 532836621 553278491 908537895 592409456 729809232 896416632 885696446 187568753 799206018 660105226 1264890 956720880 751653513 505932200 595841930 1153183 256576385 276322687 715324051 689143747 907163191 994676365 830008622 415448502 967409840 960058918 613423847 290669414 752724128 114723955 849107007 915774420 546256372 131316462 157943083 165729431 643057993 281140968 440375700 554328663 804934770 893143044 577949653 466921810 419171573 315357881 108510528 426662362 659686542 995848403 230749337 318614228 677871020 718114802 1909401 330744890 759684591 674590217 823486060 639445402 689830576 908087264 257518644 279509142 616047993 706193811 773217668 354985826 836147848 855038226 153768933 253345097 308680017 989512863 662078804 254605097 315825913 855492434 928930498 375658482 31561436 919880600 375717011 647177002 808219911 675808688 583847712 992240492 492676798 37577261 494142773 910888676 84516088 520466039 627036819 178959829 805162718 292010313 123039343 904384275 676522064 781698356 826809841 171460745 603908703 538606875 695240886 333890485 861058516 201249974 6736207 470955559 383318952 902956815 510083520 767281670 518966666 856528647 259754497 825178762 359580252 972106706 127878784 236976259 567832246 556739447 999578782 721017041 119842658 684651857 340518701 720975593 26377694 506605200 773976313 345986391 229371613 292604601 368425276 983276086 908560582 878371362 904847911 484239289 245859892 222384247 707224416 640850086 872775284 172914488 443396222 807997654 957357578 558339128 98656143 626270647 698553644 118218784 639105940 442016970 612076613 835709161 143110911 941795365 764701812 293944934 779597371 248688881 289153034 216871608 583325220 687821805 616682768 592838359 510586507 221488105 353973694 740791056 440638131 674256972 23127301 144260994 192639447 331323279 192958727 358539936 102363554 441057728 206130073 918160306 285224629 265330944 233165000 415922515 692929316 559924741 279181649 880018932 209309433 549402777 260226343 762135640 928260272 612521497 673177584 927149078 674485689 605451766 696207753 657724955 574554874 269209655 997433470 405459749 936314698 563432438 61503634 527596105 119491575 92630495 865481533 640143725 665602881 315237044 515566121 362944462 251850973 57463755 378724277 229704316 797038194 83343758 96483186 96260825 462622751 538461178 681116328 220981534 60605684 916910881 877779666 223594199 65603444 668595112 495208477 656132449 462908953 179085129 237951470 489366643 401289680 359027026 49980761 854133906 140054649 612680997 217972138 877444507 985477992 781813942 314430176 171172157 186102247 16366864 931735085 71799676 758633906 791445712 223344248 752849712 180347769 491190952 846859483 519885956 818740065 1778142 951086884 325341047 731782531 820503242 105061464 516010590 746990700 275246427 531820332 604436576 279233948 120850323 100546187 93501432 819819527 132434950 278147603 171042679 731258007 341343327 159641751 270985600 436012199 559602652 647918750 994681226 257831049 85064141 930882274 128805474 519076354 195838488 159153875 899154086 952858825 700560824 980185874 384755531 380894987 319938362 198914038 985603607 917278186 525288254 199715850 59644967 388971001 353217788 807285389 864549483 558941634 843967676 605523952 664141861 393255488 180240989 297370716 548214126 423994213 998391759 603500586 423594929 627007125 775609753 579095144 805896238 558128425 634115412 397527899 91905656 748733166 85966893 815481079 1255160 240602787 648863079 480780649 991651175 402783870 319720151 669331854 16589144 905908904 939290982 266135417 660699308 447750588 262522771 440873201 106113563 857357644 435000814 821889520 188464562 480904796 644755358 16879909 548782415 279832549 806004444 191216755 110088999 644528468 763573622 129430896 164085825 351532296 83645261 620007 466591993 519229655 184809175 986763350 135351166 228297865 661628829 107561585 641075795 846959708 121052350 796963741 612539602 267067262 920800107 497225589 262624676 346474134 716482409 351520329 426361162 802899004 43116946 211731866 267071640 287751037 189374548 173173920 809941300 431522904 79206960 810078916 570189339 556301379 697085500 439846 474037789 815654054 946423970 54769688 28163164 978439006 636719391 95430560 308616913 868850492 253085061 192349178 21017799 200378500 13685817 608631572 185174366 323987311 16556213 808499217 42787849 750285481 819422727 869943751 648116496 538889683 834342736 33210177 122497039 456262146 626873927 545833021 889753205 855691326 135660980 48323502 730334726 195574276 935547381 761209403 129224026 878604229 774935932 283100350 964123740 743443301 390659406 683291335 485016267 647128764 598064517 317625623 848562876 202910232 339519952 985413669 800046870 383670969 711968750 844087964 729738772 115213652 578178615 939938779 215505863 516241041 599885331 575047284 66201746 273302413 725879424 485926573 67531180 798381145 134109328 995250434 77568417 845013113 657340904 924587681 635946194 658418533 524084547 98278380 983986672 391973131 131810541 484240635 394795653 619774027 934883657 975697431 383904107 823687546 476432204 69147200 577983826 67252448 142695679 725359528 248291135 248910138 385785856 196218934 291885319 749690424 132307969 850260996 22407640 31610624 16599880 32322530 449512113 867872425 926028078 256640976 460882149 681900737 836272288 625399688 408294045 318846920 995600033 336390897 546218834 666566579 229201606 740447405 665003095 396908137 783050168 82168972 963126605 776833097 690733494 760844311 716443308 184612515 594032400 653394694 633934913 810170426 533158061 151659978 986307498 7635913 484236934 856136708 920395996 881068154 101733417 990621964 287448222 203678320 537112375 464550507 445748491 222491967 873780710 793398369 404527636 797986926 200428927 523911264 374931964 40250876 536116961 528466830 886354394 913588440 810923260 239579463 933602330 522461544 901108567 904509849 854917884 724203011 993515659 686573511 21913364 50212215 187146438 903316167 355213256 116931460 577721417 975719364 147805653 4454750 479523818 272970908 995008971 370387503 775956371 54699106 895238284 300818322 94575297 40792541 319703505 861723673 950839558 995101704 181611685 887973321 368090759 520327312 926339048 601753753 182342270 424659545 649978061 707621623 373335993 476588538 855309660 978271298 487318297 820206652 188190961 699429712 199034900 535493278 470814395 541143786 663649588 610371540 936809022 435459148 304427158 834576964 616864721 367443878 91516524 844210823 968669473 958373021 531429243 626756078 233402284 664847050 562824094 973500667 333952327 481781818 468756545 259347939 236173977 165113836 56440550 966440211 750673309 183838294 365433252 321458088 897372708 37301217 721580451 514729973 437987921 364973928 825410977 643772929 308026139 748385469 100580464 716585478 94734030 735706916 994454901 569954036 68144522 215863766 434915627 462828779 804131267 372917376 640962462 317464516 171574463 318503873 513226481 164153225 862545691 787283375 263638488 251951353 41156423 616546387 641869854 500720645 267429893 301891624 823593761 864394326 657919214 129114784 624017489 97646532 889460461 141920927 801399221 501710048 387702465 847800062 832777829 818076523 981755264 220629769 318255377 339648221 133503759 747965186 842249336 481893599 566080170 424616604 23666162 771298257 460273506 154562432 798384103 921411397 657451674 664458187 702052950 303803010 76164746 742796430 200284495 671992578 576328380 800980557 883101049 237870836 396176018 113272705 796849805 531028410 609552318 634321174 600544728 69927020 299202759 199720685 410988221 550185044 898950539 413456475 31555377 368106864 309129656 5376169 720517182 790756084 439437649 997888402 684208768 561219525 520087343 983970759 929709739 188262142 889560445 284664174 613024259 486782063 435903035 9755295 441331426 543444761 782864317 171890150 500264245 493359539 972803881 965068996 969594112 348814632 976815356 950930990 231223510 528458007 524536198 99257612 101174369 649896018 432001385 944706747 925951712 513675103 148195358 725285260 838381988 237249274 120688240 434909507 322873490 82516625 879353086 235505560 826733732 728770759 774234301 849545913 885308520 497203185 262777717 23406022 681400959 251430044 2360383 43281236 391675935 26857989 829823501 83415019 716771218 528977567 491384354 221113480 964294837 695016081 267740822 555279132 157067642 712725557 1818323 962432778 3216998 642963099 329545243 609411501 546499859 624510979 579595775 220468944 68256431 943034983 49209065 626057012 488455292 666096623 533776019 515299085 94311502 668814202 81236110 763682437 288486672 726087964 149395645 101057592 417929535 651694746 549514199 889019319 866475373 579011568 228540904 711216645 563918015 603602891 497766096 225996317 379903344 544543248 928754370 624921962 388950348 762085971 950185671 599585356 806389814 730700385 858676025 15245978 763910818 2397366 906282568 726076443 562549275 741340423 733719672 643268364 672099262 187093690 584920865 827452061 179255997 26287465 620087534 207421300 840269022 524279139 798989919 496831528 688255738 491981355 235617351 673838023 445487486 532943607 24852046 979332688 690501869 259016498 607250287 251474234 751457883 186459386 821440635 468453356 702679028 279980963 367100565 771288130 949437811 368122418 34498485 542536975 681226923 868769250 44773669 961530005 458420738 730096803 889440263 893970190 778862833 774945174 853934540 329606439 145610373 276780946 414085822 272057472 555615201 614475170 366923895 594811949 410317498 405721989 564995688 716554552 509572569 440770605 235886675 963908892 638117277 563446336 541719250 251077707 409331830 175474842 749481422 163990698 800846187 6549705 611204360 932614160 359978133 506345360 252586131 63061194 837663138 758786404 874226519 650789914 441306195 623091442 439227792 735793843 279091966 44506007 529295182 506842943 188146444 610019302 680212211 436127449 689286012 985791014 396126648 760143251 876260703 462304978 684623399 907527410 327024218 80133399 355950754 378839661 145499431 858408793 486456795 970418161 247502868 926048174 842880346 976730208 943267202 471331937 755450363 707655693 327123559 821915761 338846317 670986049 867127501 404708879 512249780 489425594 310092880 719627044 616462759 920872999 923351204 158003144 729071474 821910701 130344461 950721228 989961750 132229477 704924646 347330097 536529636 440363995 283743515 806450095 111847942 508722833 426699438 163790127 233986806 148562810 433824821 941467473 442857733 254329983 326513242 631917031 906940886 417339901 449997146 573504632 919316448 804502853 627097991 207808190 115155695 721397531 466392518 880152360 285634723 793955896 152401426 29051225 795823343 535215560 685725175 122525351 613024923 521114605 244224791 696438429 519134147 984448058 166876073 660439929 858143319 746085432 467454197 845975727 364410009 596925924 580271065 788670308 316870049 401967 800734535 136880371 113366492 924952445 525875396 598965612 373184393 124284455 762586859 137626128 689390395 98819321 462994408 885728214 387803226 657390516 148729854 149427178 600269217 895210381 993701890 433477672 571250593 16939948 734202845 203341221 991178557 67728302 759700237 95371559 716152364 952386084 534978852 915782568 592033659 179072786 673964616 192558807 2819080 655846001 449082802 671483798 140672264 222063789 152790063 494781053 755923585 698393895 825826978 255339094 309903313 79512244 934026368 398475935 881843237 299465756 518605906 170114571 827455235 924237468 438187062 76798209 621339329 656275556 731247711 483679771 708053771 711662362 187070353 251570345 469773153 700404822 95872422 541893420 625663894 216098852 915735563 229911003 505416274 700829061 17756227 301574945 192638353 189789421 769843299 885060124 700275491 520734406 228340116 547124000 272955178 64184812 908415637 655034418 598326942 707266608 306764855 692767118 605768140 870433494 101701087 162078754 711677139 643062550 84576263 564154896 705546278 258336414 802981564 511484208 852964621 70992910 280017441 743797131 484083235 680957818 356308716 885407713 939795417 737979116 570281188 521233444 290673394 407155424 709933929 345927163 441324293 901973191 371936748 483162432 62501119 922483588 597524594 817299074 675287966 178603506 282100757 706099076 954321398 604284763 170966403 49567164 77049840 137443842 159499133 568088789 388369094 263055259 648210265 181282093 179882889 900856782 193611137 666324056 746225563 632339127 664728050 294302619 728423733 954679657 406841022 235893362 583327714 357059686 631094410 512780042 711838978 85673000 552831249 593897671 562241097 794864028 194705311 836213440 488858685 290123426 388289430 260235838 553609403 18245774 767725804 696743745 188614002 7206058 940048555 894567675 306110054 306145970 671787889 283575378 422360175 391337302 428058094 572988514 351236023 344978619 467147624 326981881 39286336 627928827 35222585 686135578 744303708 707953312 587174992 916591995 635780915 153504045 845784492 922626822 993576768 958015381 785633509 374518619 810170068 670377154 264291235 737312589 184101522 270763023 172328740 977060193 176303089 439661006 334484666 581190738 675607998 61860804 684739147 462690191 24067223 368889768 924858576 439464379 397022576 904905127 867343574 340603693 701964306 254773987 585568000 272154734 612871063 876841455 398587010 643188413 733348592 205080917 455626664 546135182 837936479 107407376 750312013 981808134 60258045 313609234 135036516 771448193 674528053 42109119 732640371 937624077 231774535 562542960 881203731 677606892 957658310 978566130 539328625 333530902 726875162 783019780 835796176 843595188 39724287 463171805 61645061 384556198 423374085 559594915 149371898 994265087 336386574 74147316 316875307 109500291 270898898 832614241 144099884 317690672 67051870 888107246 224415521 454026162 398884752 777779092 420179268 746466541 251400605 603317952 451424354 578772599 661177996 140806865 909472862 737730074 850176185 907834781 733330349 804876887 825018963 6610156 351426521 352064734 665460701 259124988 795206143 975991576 603672241 681961212 949530960 412210333 960956280 717589393 529971603 676192702 199009459 589992275 10884513 974129148 604897590 598674769 319934952 792534158 489779879 645503369 109318377 53415648 920904707 251239793 680053179 917729550 240187418 389986417 745742469 678424173 665830926 738916966 421576455 802430979 36987352 667142177 98006802 202558218 424468675 553770470 110417675 145252721 925681135 140125166 448590957 55549531 348762319 545157861 167148612 346718877 37931947 949812332 703434674 736628548 304207391 836019096 240752237 455030797 605907866 611628913 24388415 346906092 59130336 520255348 454317189 804191110 154612617 87826962 497191089 653393846 733790336 898358063 65312968 789906956 851551876 425860259 150914789 556855113 6417322 906639036 31065268 203975140 984313561 716869307 341161976 672377480 724549708 174253906 915741445 395096211 866335252 338017068 778928966 16601241 669802132 400408421 310046648 122149600 731907 369143822 307180397 528570849 796589037 710110891 355440651 112073421 776499123 931461300 921294410 511534086 846309126 570899991 118947450 230557601 807220080 678023604 812723450 48368619 780146123 175057888 701703362 589230561 871423175 450929891 661163994 728626102 312198505 108352890 967133665 136303441 740956038 49685845 157662855 626900684 697502284 829613978 191894035 473455350 763751098 498355040 525067229 953358802 785442339 673995829 331153621 686044950 247495344 631522969 369565691 992550061 138515930 26866305 455921380 468152118 798634227 559929813 699636284 16177282 531568030 573713649 472208446 467846681 437545043 172051240 968568126 449689014 247272157 956330812 809002016 950068167 276420827 174624744 322786013 398094830 871685186 383948374 763883269 571465090 419525593 100773545 600607800 271527439 402426811 880274037 255373996 169645521 62156249 373253954 514597802 217049661 707175030 329764620 934179345 132497529 6893225 327201990 802349778 481688543 358923486 53796562 146876274 774575742 262825813 421229450 536265355 891931033 817908386 50822075 755161163 724010534 674580523 487905573 71650035 802466127 482307245 240425212 1707353 135913205 143171768 934912618 430547302 773216808 82229038 511502090 815610521 267190704 613305800 244455279 335441027 168665735 125962129 247723419 860558153 184792157 49888105 416752008 807470117 81616915 344204419 885863331 266459109 269717568 421977831 906764619 455919979 422303151 935520241 29171543 120485931 424110047 915164880 570452109 685171376 708155266 487683848 718418988 835741463 123117310 816009968 795171939 285408658 118519535 494139445 609626839 286989030 756945059 512806997 333527329 838476013 459950236 425477925 615032654 328201493 498529554 606459724 516965469 290085600 844978799 879002309 342338244 865172578 915336657 809828193 839630060 497580230 591674763 892192579 693510064 882544329 793923492 54816098 349539042 830575421 607911510 859676170 475540423 50117000 349693584 923269979 671010198 781032994 524786293 711105481 999982076 51991835 182296027 600153754 641306522 898706066 844613837 534632555 68678278 372217663 444685834 785643948 416788166 17545450 462571907 794788127 149894872 71511793 912276704 791103581 488303661 195067590 404064252 25450065 90443177 56487023 145437029 108581306 448437797 802097925 129079517 886117805 25169645 180672309 44908507 860437522 135974979 105055682 837939723 256350754 155113434 699578881 114789834 824909551 287899483 12290139 992911531 832077788 815586531 391366862 983062004 213134113 129978243 281445229 316580641 569642568 805851071 870770395 96282720 225445043 163396112 702087892 466048788 175212564 305245026 46323365 639489107 180131570 686324118 126954927 253370216 804660011 551400961 993008616 252022865 502797420 531793388 407167577 130776129 113684155 655117074 98488225 81454624 862418158 338977829 416036976 594113798 57110833 179498824 487183885 159399619 125188996 162845334 516564177 948282459 870868027 585825946 674993834 628113026 51903100 353047765 55891865 257149476 229139652 965274172 587838516 483826912 387977059 168008631 782038053 99741063 480245499 164084387 167687848 974614690 883773701 601062225 927343377 610866410 482462284 238321541 139185476 117787598 165205359 193127159 273684539 338746864 965391715 701035477 789002372 771082664 163718127 498562368 433785024 918453632 358968367 407587786 100838950 235140790 417629970 290844158 401847037 616495549 444741596 495261400 521830181 600107708 217526437 132535881 505407119 833613325 782419159 918292917 760863168 876502207 571162035 465478772 721529427 718763285 880610509 15532628 362403188 970428677 941608076 251222037 452200549 195242170 919533227 722400236 182809340 816270099 137784507 308582913 77878307 940025889 913899167 874266352 62000215 647372717 933921550 735080524 315924010 198170543 12545556 176157464 392590530 482875096 97193873 926135884 959912023 69752073 273763256 790608726 223766200 368256986 606436754 38823574 258248647 399464724 502927225 750673376 724029432 53996343 618557341 762993406 243521239 740042229 215996034 454805548 797087615 912625845 879691136 440592538 409321251 870322449 955128130 255424750 871105416 552899928 543882312 862073279 558187913 746791181 482767717 636762139 874977682 541499238 586505793 547239938 95054886 827073997 780074455 472883944 48547418 244766819 714070264 536921143 390395479 280841848 355848903 304696266 324690395 683270932 458682684 500695668 639936185 224894834 772245921 873416823 455704916 545749887 578733847 229853709 377478440 88980063 991956754 630016483 915657538 355000553 418553305 372035993 607037635 409126950 445001479 490904131 503470432 514937302 368175117 115487979 359251429 933897450 308965037 361144588 145706157 864113163 182910336 875810073 504741932 119176210 176472178 976274676 759064422 935866510 752209729 818164343 981941365 14121537 987305473 489109999 31284998 781468579 136258458 290144923 664942812 787127134 773763144 400190257 103101004 454893776 249171995 522817114 31279296 8007308 530827125 56410929 319079732 371426521 767732622 901077961 573513916 2151985 910100211 646101412 371926268 348278212 960859651 95803964 107281070 123504115 297622897 47652221 87384608 539428053 366172357 879851593 596693427 907773621 887782107 858585331 449346141 203909777 834994786 598295492 513568296 580951709 795790429 923893626 317508273 163651262 624157862 679916484 85927850 710076688 815810150 516699591 385359704 139248225 197003935 684249756 856886037 221268659 268847266 609676239 118270927 351855038 675552409 781924834 947034247 689744235 746940926 597263048 519571668 394298458 344402978 593142378 875604829 639673437 926907047 137316133 657200738 257028347 627422214 184109642 118391348 198781422 565672971 19983517 679812025 401431973 906425940 960385239 710565609 745790403 301197525 457946661 705657683 961058206 828580438 385878182 444159129 402424000 84815603 684462576 302588143 370949994 445240475 47150475 679407008 677838092 880082323 793223540 137422217 288991950 270025968 178549916 495691164 29215755 772487456 256971111 412104543 986222800 403304034 954195502 684536170 407156322 207961929 710574525 543161325 552119221 289965373 24824789 963325735 967812085 465032441 662074795 481951216 936032513 801788174 990252135 156833328 625400299 27682399 730074023 211437413 535310201 555953827 635879417 396509986 285649575 647987943 959773028 779939210 327533859 494251529 157590496 996369881 924058576 862609726 611179481 803478748 176333124 564627084 103435952 619125107 254897225 717564241 803351866 116249366 938811999 888464058 188655679 114518605 760713273 983874637 719738108 530679095 894087228 113040992 535589281 82191876 131123971 313632415 916367828 493831547 214365661 711873162 225042733 624502133 372329805 537997812 518678456 354583904 800734601 507254149 616383094 483837116 81459452 489505593 580612060 512817569 133945029 60832992 946890322 985540408 260774710 873172124 497204405 160810558 641075285 811808101 369658069 910818180 44721246 935153032 118485496 916418673 564879934 433223460 899014997 607416702 625362970 452560044 981427354 561071801 11442630 13307240 376331367 365150787 437649231 221595635 702409937 992378066 447711602 199981758 78557152 99231280 458011682 34650764 467585552 635994553 385057030 213464820 666265812 440774369 853358584 188225251 726609166 634427308 569249671 785257239 785025945 545294644 183508342 795851940 525433280 134591527 983352635 930561907 803248067 483849543 143113857 93995710 331463001 643756008 35759014 264390550 419431977 623772277 700556861 1551709 370060368 758865131 547772302 848588364 840107742 381561179 423425297 67305966 361576536 698016877 837647095 137202083 417164088 346922456 354790049 529037086 425997416 762233579 207581990 191809768 796557771 1753351 586083282 522837723 351399093 253326371 63954081 607708327 766583917 966166343 379456200 565855824 294910130 365854481 373527341 795288238 811624499 965215283 551252202 596561899 216312086 118319602 668735950 975263753 773450098 497244841 468142299 224537434 314551764 14821444 711827657 112365830 914934206 154658502 70466178 581457288 264727587 858153155 657054116 131103025 282405357 888675814 988396290 996501156 952458360 103063917 580571939 742751576 252318228 518687400 727670466 513065498 345922182 955534205 208203596 806570376 220227463 24812263 799828837 38857366 705042756 716482930 408491363 436291341 493714652 209927105 138845137 235113479 295667941 278040329 438818798 162351733 559372776 8830867 786035756 934632345 371038944 374472509 14870193 643835788 143111615 679494650 236082649 389295033 939714538 877337166 771480242 928436576 794315960 438215122 787298174 149700116 16858614 423294390 278885941 28903485 288984166 215587642 155794176 994811799 731324987 731935796 665688255 871525809 52696478 67116429 860870532 2301552 305134893 683641796 496409878 814765193 255885430 217876841 642523503 195207178 988220033 912226211 392754494 421179601 85643843 24649899 634409574 294625555 95187756 680766543 651451517 198383575 54763418 385446512 265997646 285816697 965771619 944853892 657822039 900302887 90854480 186240276 18623564 602201703 692606108 412599359 918302610 26408847 556069241 288600118 629508805 260449868 781776779 292354750 517087794 68632860 115361131 600458929 420734302 849934548 509331493 870377597 101538685 839022362 423314362 895503011 650968059 190346475 411576735 35145785 171392247 189223703 798141756 798663529 426500547 181692096 854339183 33382384 23184230 400007135 879111174 542055327 280000794 542973887 654992456 276784350 359903950 720357248 934048621 640371492 592302500 591372437 673541153 645421952 124627060 302092614 766751237 553484051 193704008 732620079 132316206 166167444 830241502 54727103 205239204 215899082 886544169 236501690 855959012 175863318 411317712 868732088 393939807 651447014 557543854 774127524 765232633 744540995 553914448 547792189 532969867 292265796 415579770 624776600 139305569 801644184 290405538 298354076 866731964 239420673 785116020 186498436 499803728 38547667 573491276 953142113 41601736 126394745 794439103 721485206 406486078 584996337 52771346 451847002 223081667 118380363 503751617 228330809 891310045 353505069 224184826 105474451 53922051 96963666 17478431 97071900 811704355 200593670 871689032 154890586 952038429 781278124 653046975 325267243 357790534 411694904 957038722 52141372 856571366 294992822 577672388 398114450 481876666 134416065 216574828 392679685 176989554 246266892 839565972 819349440 166783796 887321053 218969355 7798723 404901655 43662733 875485396 40439905 752683177 623070217 63888805 578416066 717462122 39693908 529498985 543383906 117881423 991067651 406232766 838964880 66062400 794465727 314182008 470292720 876879514 482691527 161260316 961845498 584774317 384596587 822587750 73051769 474608446 664952978 160676547 970654476 685088519 878159413 26998487 755208360 630615859 603606753 616941817 800026132 666895842 549511737 884137650 882089323 203138731 379328626 426373698 543636638 978158357 856224982 591126811 472072688 149769500 756693570 428894820 96283256 237022131 472696231 847716727 234226850 169889084 842405004 986734179 132348078 310611985 574371722 9302634 802257200 503997695 683436239 936670340 279758222 497095622 693391516 486521307 66801797 739958170 559574983 382059085 190392485 511691173 752662586 643560686 653692624 223912323 418463090 567253635 486901439 957710276 964933376 715166727 314656637 314243181 327858444 849305386 15405546 33369463 627499213 460276941 136129849 447864143 470032658 287063943 627172210 195513172 319242428 325056035 116638193 260488797 981172545 176494624 521959397 395682096 10610987 992663087 383913682 946533644 928996503 12281017 681906447 621452320 698061751 460682839 679908425 144258577 647100752 507916888 447973374 463920248 989838141 916159294 799459331 375141730 605654762 39875905 133572863 874793422 283228121 73708746 196800749 665375283 327409185 571066617 985593246 172344055 223466 599476256 106408757 327532793 819084018 905779782 145829033 450028552 967674635 343652262 287820358 445054313 884888730 368374061 575329324 328919125 899649050 203764479 558648527 723937912 25450903 852804338 279512437 804329588 292258100 846156049 638782651 146717276 586266021 20421146 667902225 607136825 778151605 223231489 262125369 430876808 188288962 129121387 801537740 651198138 29786684 922580788 124044469 994637747 305118249 604522729 936164275 603526732 391843492 548279119 404251355 584403410 722920026 49249754 397174292 16070788 418373131 972527670 492649626 349375512 969320207 435240642 919639932 237402166 790904782 850471696 849784862 29504764 191876679 748527719 945547448 533854072 586733706 797944385 856622804 106790449 346414398 788605133 204113876 905648543 731849244 874482542 321333097 444767918 531673713 700980026 150762013 615981376 764380064 703847291 91990987 454218408 566425502 394249778 326680097 891491887 364314484 517670031 239172389 891724178 978479041 280483706 373942189 871449986 900396342 612350478 286593509 355329571 418270488 382416920 594271693 51348365 466523585 415604380 260788153 254937678 610992926 718945873 551089871 212991975 878202162 893259808 561012108 260481354 399295122 136569256 379998784 572153187 815452904 686125501 366759821 691299724 12217201 716409573 393199852 428726806 302200702 334503386 146284840 652701383 536280823 827436554 179592416 715434839 296703699 624061978 909081353 496118258 298386337 14892639 510399850 962604985 680342530 689928035 279450399 753506624 637497132 412477030 235147543 952443154 47538537 969065434 332975254 453249576 751550102 93584870 320916403 759305846 655536292 898120933 701170651 288791903 573534235 341493732 637561420 321625147 274850450 914998055 849091739 665021656 609322808 966977188 646337839 861165558 761630030 37378182 775632323 686040010 676138155 887333803 413868008 791809148 957441079 341734951 159140736 38805673 709568624 209790399 267053381 636899297 477398504 205995631 763297600 354195754 825050564 408420069 81217362 557288315 372087359 583043331 490141102 448043074 490198309 377409633 316745053 946741727 141357656 315563208 245616313 642514470 336795727 406309560 117348338 258159329 674748562 413244899 323870604 717739596 364546623 192725936 654244063 208741783 44968072 215127993 266914454 660028776 599330611 149589069 115852080 289835094 110010649 249380590 679573378 951170927 387977383 927526100 49720116 260770483 139900000 143832425 730672959 849923990 925620056 698414283 818764917 234870146 420007866 861719630 444694009 676536403 509177156 831700215 899005890 331284697 806195654 84505601 368377629 104844633 49140135 559269724 385610024 135688205 723688032 194597929 622239064 778647455 817709310 770554175 602511348 803678642 711723172 114879402 547555991 56212825 189007111 502025510 296634546 60453790 108668144 916759208 820478471 340942333 766121150 666186966 737114415 704045798 418597601 385878666 100727318 570346558 21875808 566136147 359321721 652057566 663307604 996166131 781016687 892596243 263288171 236463842 316263645 464896540 597906534 331364041 575942656 872338096 911926939 793463560 575663080 392361589 268067187 194108466 457727735 475579530 238236141 627545228 214846053 929918206 663296793 91251857 147880639 123497814 649608862 642535280 258548836 485301003 831604534 389468044 903863815 432866825 789270828 524767995 271314224 330685746 849565925 175124488 62618811 585268953 893178708 986946994 167080279 692354376 573591171 442341418 542209031 735183674 367912977 557222745 760054949 219372641 729077679 598652760 16839770 111684577 46695330 821694709 466490920 978790099 835731780 757039157 406706528 755025091 995863939 779655884 985727532 957940787 195508577 778409127 624496134 164411670 83945586 293328995 324037695 507902805 269117281 169041363 386304121 989277006 688226923 93735549 107138349 145254992 547036642 160434205 994766886 579959584 17930411 727599906 136962308 170021494 406062273 748856620 666837947 512026497 517150128 297413012 440429841 402112607 594276122 649370596 948243235 525344422 193654582 956204122 950824928 369129438 657984332 166945898 415255949 673954821 201412666 556634937 523881791 947467273 693191410 677340195 245877092 120945745 215932153 341536565 759067195 584377141 150628586 871614899 685711959 955541377 345470193 171907220 553573152 156260086 38978385 992048385 273277265 521179337 612510942 899586778 684423547 230496291 644558724 408868144 663784065 811047071 810947262 62176972 671034394 272702158 544768543 308183719 125239123 597591222 961381325 851479664 614927114 156920399 10076416 124077833 927087220 472882693 669805704 137132298 305704855 227794233 812862789 876608317 915425745 490720448 652481708 918828832 3174479 41147234 894973769 805544294 918986903 875411548 934121271 973123190 449833727 643930079 467236010 329302763 679708467 798140814 134057573 390016018 354900147 140635396 488447044 896384623 764687698 624996428 864523700 256995896 733269944 690058855 18762806 441214424 550467041 550818250 445729248 663935598 579198364 833769693 277773275 230715979 325142798 589037181 849768678 739024760 620840748 415266938 960046545 957245997 805959748 477959194 17180163 732483931 765338741 459995796 875540981 115502372 825928241 181439382 488046517 813052253 569287362 731961280 395982180 355729427 158401731 693792039 995181496 965163523 270458531 853239251 889970811 166892320 447665446 812438081 501251338 245988112 631882723 501164513 469756118 765024688 518211014 721041305 244796391 609767308 708685200 871375936 769655124 929398887 159670866 83941668 162523596 475151801 247396342 814550661 724101136 572850988 621542326 424459799 12094326 647011103 824500899 120936836 8681064 257102115 153290271 79940840 697458403 893180544 956983907 507247443 319746809 459609265 9852666 980329290 756082511 258198499 496227140 274443079 529523615 662081915 203023604 901994036 681574199 413344909 856194707 837253108 329830265 673701477 218049019 913912795 202843225 407599874 765962972 783932720 721289442 440555414 142841146 860473778 587684785 90832648 833311212 637866512 453436280 202665073 731645727 599510128 107608445 440397730 838737106 135903465 611160600 63605661 761696088 50707464 319606585 158501144 804016089 587910991 61169375 873261310 965722320 109875633 570778018 2947821 762550926 148114968 956917546 873790904 991703990 433010656 921376437 761872358 211746751 598245721 314292629 82537521 523259765 529745480 716580784 886103049 948361593 466144358 256022526 344944143 410964668 116239328 620492559 785009306 514452232 654720981 818362242 385540661 911568759 601538780 93497999 182702623 781021434 523917179 686945406 812040393 978179795 162422961 323557678 426849372 137995035 982009965 124751503 996302640 181370685 34351124 914291496 297946710 444071545 948631807 292143250 446692368 59937378 634967802 526398458 179955795 969119584 215542471 239113379 29491532 393634095 155047065 279003746 642712536 986741086 548389017 167091232 374607882 524366801 4641125 480148572 183418281 137321792 82334860 325420454 881011887 746966966 522131219 139652901 486773707 895249170 745102323 307676946 165824224 883707785 182696600 51980603 607270276 389005858 636173667 368741761 788224386 310987065 782302249 93637722 376850264 13260028 225856179 77062480 761871546 612941809 122663228 377240959 937106189 831882606 280980726 573204507 435455468 797174816 130934405 55911144 238219175 760277125 912396418 346591936 149008319 382038385 963416057 617186321 766289772 877271693 924022507 26329436 506804759 651900115 712743117 883112375 439170528 414148372 340988168 572222284 800123417 583880818 586648439 996516312 811330504 930459366 417744619 97044781 822343721 718388667 797209514 975883696 22898474 726155281 415251948 422370011 892836334 586899803 900014173 731993532 571037515 196113377 405329566 943686517 599706699 113027391 140954564 964813242 85119663 726474468 673302231 609134934 579180903 591910548 465381205 390602918 307370267 835244775 745328044 455303708 278872229 572967879 923914691 733413565 477020053 141508342 763677042 404113572 748570284 45838982 657203973 539826045 228368993 318567263 715433917 697333514 373807967 376919996 614538319 910071714 474947333 671975854 390649187 242491565 141831653 72110488 840913942 982604073 579703877 536062641 454557304 71991848 580288161 147308933 823987215 512646992 613638183 336620660 997123667 869514073 312854329 959609394 897040687 881613459 797598703 625982021 700167047 712786269 947345042 246710667 300860332 720377519 869143074 17454769 454130665 85335697 506522321 678226108 359804666 691163297 325113990 98154372 627744912 493090450 319336795 158698548 205370830 170223271 498198048 301703116 990741967 296470588 605418709 586148767 696851486 353825854 299391284 325142997 980990267 724714413 131210532 899528170 10045213 470008865 577107271 714190637 86012843 809958979 26572141 627147586 523145026 881685583 580176159 251775137 329743666 783579288 39596565 23481620 553614401 164587524 568861376 65673789 83715366 286340748 291353793 901866510 400712463 378558910 338653040 874434383 892539932 953563963 773036630 724708379 587365857 501826873 137524659 68365923 330412008 404156673 458050809 838799465 72991789 163915634 3240782 408156487 571852192 319466877 456179726 882538854 320425638 893243559 908011335 751351559 792567705 209926538 754260028 221641918 476063555 281150547 249574371 907432433 396071783 739559750 494774631 177687389 160408888 75930934 876551846 497526674 729697248 242476045 59288755 189622130 857266427 875235146 112732245 775772342 661685017 72732798 48840839 656890473 383710271 266228174 137449718 547183978 698314342 330690164 456833670 404857071 15991291 209016638 783911374 613878525 562638942 379171597 731266967 4177137 337419363 910128472 94216032 208096250 86752468 546441894 998911453 82108828 535254764 112337175 529347956 751103022 477108445 400345308 541493438 136438621 559712843 369076411 499488524 794073255 34127056 966246540 84813024 690528225 261093494 902249918 19806831 396924850 512762432 479212499 671796774 267902485 832899233 877411039 436708130 803599067 746376706 696545293 334226358 264120871 118919489 339278362 434009577 378689264 112584237 878468056 915928053 985863042 257988107 927222957 242046665 181275133 313669140 736334097 533650056 13298900 450068980 69216531 731003656 375230800 257841229 423909589 244432980 999905291 957906738 432832268 127970603 477681013 540427948 117597569 429801342 823553107 552757561 194982290 970349302 73014842 266697288 371381937 491807595 228365848 319254206 592040676 675640686 28157100 988669299 984010564 695730880 618031881 513919926 303885438 605696217 50752791 90558405 658206037 482708322 91601426 534596950 95850781 292282555 675672841 586855441 324371522 141946998 411689312 270175764 975649471 51855322 653432143 899043438 620432551 510738017 767073888 459749796 25921696 958002746 45930997 306833966 854298723 752558791 856663999 100385531 561460030 639844640 104301640 726396393 460343442 525027471 454185323 81009742 160744020 380779794 738346198 374042482 628592528 595527133 137832591 993000210 717646050 200649685 871112556 632820191 883304699 774565909 643725209 974407165 408855330 90200173 993325334 783526788 550576048 707677662 757609015 77731075 689742995 711864607 769871394 688905208 569839052 291375387 696553812 496920409 185863665 38785393 454404125 883425806 824222379 374466291 524806943 953101684 998981945 63566375 673549267 960978907 464223980 795282889 33401603 105894153 508446121 287288135 773955409 316990646 446359146 603539780 406521775 569725710 201241533 760808469 804040677 841701170 845589059 886765639 9325327 182350263 928220466 957458199 937445916 380377381 272883412 923758840 175516752 342710905 663967494 346445329 241608130 509616547 540631994 24764092 931356127 228648969 436269941 669805065 816610277 578067714 308554705 843814968 992043881 619718748 37741052 610833219 930210514 32551127 568133432 694039378 493569499 59054760 522709337 161732932 94991893 372017655 251998538 854455597 640463714 714406753 803054472 955409106 649032827 964223606 694894245 272526383 274894188 951574588 32441287 12858353 293746195 370680746 159465766 95709181 76607652 659783726 348435601 164444647 839638055 746494504 48051178 87343996 804086009 194615661 141308837 485041976 315034951 246847940 317994317 715068112 954145174 667652972 783004160 930537898 299904318 938073492 461071086 206333280 341258986 128229602 187803101 83906625 355043097 907961325 442803112 182626256 795824800 265791939 915232443 502350659 288873766 419696228 938769305 523425797 283201959 62544196 473298775 669854772 78783218 307878861 839448094 413159716 796032043 298494427 57403308 687181274 627928905 392001598 841562579 259852689 469991321 243945787 547562233 6768185 471540281 260715788 233379479 565876979 975647390 125493851 244544443 775712918 131540239 692160203 574091653 217451053 379879719 107627375 848752045 515799927 699932247 28423505 806507772 746009446 219505761 871030765 520419278 570312864 293157342 269585843 958433431 224259073 305046713 265731720 599383130 663906071 290759858 554606661 816198963 922791589 151268317 479043383 7657679 932086048 576056608 356705949 526267119 442787637 517166776 965360942 793180137 795197505 999785140 849004432 383620903 406112471 761002873 247530722 963602853 355545406 707428924 376699187 500148855 9160689 167960971 800700424 46792001 755812381 107990981 809102042 431858877 383169574 523995037 468524950 678156601 122288674 451513499 771969307 279155990 20931676 977721243 992031679 622848842 462052307 557512523 302985675 118475743 773672632 73435825 28717050 624575602 352749812 985831332 65510910 203574452 684937375 688325454 619373307 296791789 637459594 93821104 158757898 191276660 537039542 165157150 655299256 267877944 445924571 346399423 26512260 895371066 169047266 860133646 805343844 232632592 476588907 335564636 194925376 99727972 445760072 722913611 105004150 227742067 967941376 611343700 770251093 704752271 249693005 139295042 969876130 779039390 349065118 559324853 527361302 934683544 616882070 873832353 36905437 142698764 219054731 778959564 436176664 144698524 762709512 649903187 608406108 26967676 285111371 324933669 494505265 287065079 394567368 104460422 337009557 478750186 912340132 477293710 535443574 31444807 494736698 886687912 671595579 82141076 1807002 433373459 564789564 267474793 550578693 215060580 459852869 94127862 153884786 795695618 628359960 411979386 723670796 305920681 275103463 488054477 308900786 580012264 900847838 812650967 186536822 359859619 20313239 560458006 992946975 46419089 642667683 913684509 98134951 778720447 683672328 684401423 93011645 943914251 345254334 323687208 582319939 17212586 724507953 651637556 192270801 2525602 80039106 409439766 438372144 291218256 495721286 231565635 204422881 18736868 336924549 326253380 664273812 239145441 802190524 87167544 746732465 907944094 167410972 256735823 189200338 2159815 799136329 14803536 432983367 679189468 544901083 962136596 416551568 416229296 153654240 76814600 89446887 502552811 341245272 740784303 694973876 499165065 335647416 919523614 337162518 638821721 657590888 712779135 812848225 376679039 601625925 705145486 562331546 412983795 646501151 816520991 392335613 555524608 532468028 982181526 584947064 839368389 894793939 569678189 183557933 906773687 58623890 501847986 433425396 712092445 468533785 371898758 812924886 850050707 771479677 161127839 441352595 940975496 94286534 136409030 995491101 794408128 289824625 882050906 828851739 225595346 315890670 671963084 646706791 95580586 780594979 768346913 995847824 607796489 527840231 482402419 683443289 977911040 331071368 53841008 363404600 484334969 873657414 316066777 198547672 792152494 765234645 541349381 719894423 791422128 29347807 803322203 304389385 236688865 606326400 168186843 372117107 28091258 310783688 755806614 730061649 185483014 793918781 256338737 242248656 643367909 778575958 658734183 802450772 803016138 300475649 893264004 253531380 819931454 255973661 945272554 155539449 191779866 549789697 990569360 873481827 185273873 114108148 101347198 452594532 363515172 693673906 179972946 178348002 767466539 105884397 842467262 918115577 642335059 652304586 912421895 866781815 484913307 708453216 46401672 50404703 310507094 699828029 852885805 202618983 749916588 16951776 548888056 395368057 835847960 713635904 178937216 224622389 72900843 613563203 946595693 884076910 52201928 434136136 726516989 845468073 135653670 559755678 68308355 28395681 913365969 771815690 176679650 837054405 450625130 70431813 19314198 653442488 605011426 618650492 666639787 416917201 232188419 288096206 865515076 812509081 742531559 746023378 66497302 598524751 539394686 441005582 254232170 551155303 543299853 459832193 163370014 837972742 61209002 618402330 139142693 25399688 694355905 70672702 193762562 153409787 216289426 835772998 545079889 700973473 451177904 164059390 743235391 270182770 279690627 839872040 472347405 495904407 927173575 391693303 950746512 35548144 125356555 975132820 60049332 493362575 922766899 557238429 3591156 641762619 483916023 237000097 396141796 767966446 917455970 935761573 227581864 73737048 109713491 148086946 807777914 347483737 962077439 783179012 790026535 825648523 965965165 188575277 301949842 617791157 48576504 305983472 243944496 528371801 781302481 301664790 340432011 386185255 154291323 109972188 136822720 649616776 261675085 487519091 173699840 910908436 31850228 907731071 543307794 49338396 109567214 78816409 228745680 576543009 726289167 579529933 336844965 602632794 363808512 7208220 650174742 670218547 715137467 244754171 579417142 433451976 673831953 494744019 969126448 749646702 60400420 52563327 775992512 886378795 720935661 795002065 279308218 411641913 993082039 299193869 661775746 784932487 634229154 972654955 60731283 225752888 6401825 424828313 639772921 792997153 885574524 161553464 749293270 163663 855754319 824047706 838644960 778543999 270194441 603368715 812589537 251787429 249342318 192114629 204565046 533185382 437943830 200956153 711776849 916312733 168914667 548705421 337000760 56411097 490919855 973453401 898580227 466330590 377087604 396497577 484880737 826179360 382117922 559734462 881353236 770662987 147084020 891389773 203339632 804320445 838946555 153332478 612330208 966956298 166991002 697780974 900100449 159121272 488182024 558960941 676816390 738250368 148169425 819383105 754231410 214046547 474134613 137935522 502077793 838601299 533120072 438732092 72417567 812834709 113701936 805337584 889551887 999384422 977395946 963368210 2044197 616568515 729450790 8015084 513537644 299970527 303632358 432973882 240835458 59553441 524090115 633254061 838841879 162134307 631523240 517691240 748204658 950540340 676021461 78208902 278015980 721037783 82329053 845197970 430065522 334040002 492216040 591718157 442843143 276624864 165784946 808435947 443141440 528357072 937922762 961319446 368919494 969021539 320297108 499067626 58889687 58138657 829572936 365135543 657748422 43127749 15288496 61385283 862000759 810255805 853111406 479520837 358220260 385334699 143004276 29169643 171488154 854189798 968617865 648583509 677471548 263655674 475289035 249366039 839887103 586591779 846703400 71792571 341757997 39795158 796660707 927961149 977451426 740603705 751434518 260495501 275838546 421074342 62558506 955092752 448693697 465241900 702670432 967827488 839988873 586571534 313706827 593152647 926772952 746421826 879704916 231815176 220839151 999148530 206460213 34996695 679055780 599632895 425429886 192297755 929843937 648674169 145874708 240847219 483122211 225120552 285074349 431160174 878698747 869853702 792498773 51788561 521717136 976812995 634357227 953262166 750527772 347420480 653624740 357836199 818950251 994455316 880301960 281553511 343139935 544251402 131091696 648711529 676649070 303493025 180922127 358362487 318754594 206183563 598688101 310099404 119384728 692560174 269700173 868827802 467647746 912127014 350056305 183046534 470550309 245416641 946540112 26767911 452196059 678470529 773507775 601041034 584405395 929074334 860829029 465803185 316864204 983502978 946589757 80149519 601282205 784457291 471945496 482656781 779701808 301568588 523206168 744197257 878015555 692575372 585666103 434581330 779802534 726924613 440883646 62282669 221114303 476183398 607611598 274502355 856719113 223236370 865731034 88178288 366072208 479230495 497599531 297847590 998080374 794523288 58451547 323654920 998773618 31245627 709762778 103698463 494633804 434416124 192991341 508872937 197620834 186348672 288814249 688732885 702294567 505645731 261919356 353691848 632389790 266043635 947812005 314112923 700272867 276462386 485199415 600139418 397553570 372818647 982987546 216005638 260367262 119794574 609508490 228934036 722070572 976187316 883511190 99913453 507866549 245832412 407814562 676912684 139915832 199475788 11782885 456095331 186310597 174709120 635319532 740297238 390465795 392864422 605350165 338275261 332568491 276375841 589955349 349719623 456158474 265149959 784214899 126174610 382050947 314714787 148812298 950684404 514059 762960115 784855179 34300853 831089835 34043946 101468921 504557970 334033666 584809264 55284267 149357884 865278912 66102045 309320781 348725463 231313452 37246401 173037919 472161916 733120671 812446752 170833845 833094839 668145927 292553454 187624053 210720521 439466853 190758679 889568284 189735015 202973263 618439738 99197177 602145721 140701551 945792296 537392561 931528796 137741826 759694954 92798905 165032609 55388505 440579769 166599647 641286731 269001051 573166980 799735490 551520533 828508417 296003949 558417749 696980778 255223001 100814028 904709472 276088747 234423173 689173546 123724287 205496621 810087993 444026056 299211809 767195192 256727872 732675350 551606026 761978825 234950262 803565884 643299025 167047120 803422671 477282708 821609187 482517939 113913808 348079405 246432382 340056266 659892753 344921674 811952439 240915680 401547201 575630561 230425973 747588792 587427873 747213597 499485939 349056646 970420488 359386589 422394690 242509938 17014109 876264754 638374980 324805913 874368417 55979749 885015730 817441291 197308515 512512750 712333976 739308110 476354249 69515774 313848788 493404377 10307853 764265974 566527642 488389402 608853758 694197358 497970674 746138481 835504763 212576047 271099448 500757939 787247100 1828025 568706972 363305384 494316297 150402238 268462752 899866508 755955392 148822693 913029277 959924882 728499795 364987912 523782718 982565212 953643400 865090358 541790722 664427140 826475831 964119986 736541374 199226647 78964688 936594098 58728473 148438805 670165970 865403808 706528015 46497778 77173845 871475869 137897583 377389848 260975489 996095225 118510941 432513123 259032853 413933500 33010640 335511203 817659617 588794401 709390613 464268318 674391372 68623893 963351114 729015051 706898894 616643260 158911716 20550167 789011831 182556397 346570538 333486820 924170087 352303537 356816567 731397254 159497044 529723592 923107580 372232708 761777671 953652003 510415291 89969885 514629599 591720299 89608077 191203200 632297804 472928889 413449309 492534738 946399573 21330908 823846891 316512172 822611475 349282390 470384715 590161243 183088947 411807839 547769443 932720159 176285816 462645409 593929328 616518316 300269623 429792890 192424065 806142891 982668250 167738493 326157051 216610362 512471134 156825329 480284435 6171240 887838932 705822288 749375319 963342778 574331619 741339594 628481062 38529961 876208964 135482816 526575155 497089570 544835653 581248585 94945030 492176900 317510727 363573680 625817466 862624165 12649536 475540211 203094080 600143182 159249466 364258886 796373083 380232634 630704082 293089166 977234851 419507355 604388538 64851687 11082050 501502741 138220343 666133279 494009913 41967169 37662883 993924664 498926556 63780268 430892524 476536809 792234066 161768917 60318740 190855710 733264150 35203250 45711535 526304628 567501689 384725548 990240360 430727614 814708509 466536094 405122940 913704067 252211835 436377434 532999741 554194301 206432606 382863140 697103248 901460763 584763238 26322101 552030063 249073408 988240519 247897913 665052008 702869122 434878343 367985873 374717725 213096235 619702403 889735954 234059970 196454716 197029226 284549 480654242 313315877 262094464 380721189 654854299 946208526 383893725 161730532 743114397 450177874 312913644 503831334 625831726 598901502 863832812 881065539 22068457 599810903 892946802 994866185 688247802 586270033 338434533 308236345 62887076 924536344 394650369 162099206 616801723 734150539 699666773 190089369 280900906 616805564 101448645 896706959 577295983 358665841 196815368 965780857 22603546 65220518 107561771 368969819 380464978 714876425 470346764 819557421 480238671 155815037 336738271 843198301 409606881 575944087 123168429 352685387 146414568 437957668 562284496 207102668 62987993 917293985 852049529 970556072 314830912 141278402 806507050 360237084 107897400 122577900 288762172 907686745 376336628 817281978 741705563 361509379 563769146 817860475 524884996 270716850 435098339 790613938 436805902 753379444 58388829 994315925 424640286 869714249 678661673 892030607 894914609 580404390 59468637 831368383 3092502 573997811 193265698 692684151 296237297 96399629 401063223 125471933 870763450 566282436 141798764 632558797 380478652 605303134 705674280 33287828 77106198 177744915 665524708 393098807 366153789 377559695 670161582 124833162 757045880 556961650 727960231 30112922 561643363 726755027 47391877 140190244 120899437 128927417 587744786 890396187 554083674 157922209 624100011 999134246 523620033 618638075 115252161 187273247 993582222 634860973 65438555 964356245 750876034 314923150 510242963 736084811 473153710 908018412 282528789 866490295 828799484 572294919 131231907 352413572 307352742 731238547 789449107 544680720 250624445 177679162 638030671 750596078 107125923 353371416 162734548 846302566 27353489 186298173 899055924 779179760 924001810 823137327 799576084 18377917 442115974 746623589 403232814 806770734 432732064 378489549 867522256 267848282 91325672 760297287 280127324 214816909 291534138 747813159 20923846 598362819 57924678 191905207 997750041 940045873 220195854 519992498 121599474 968864701 4141930 852526795 773530371 673907841 689313927 396240932 680555410 1871436 324288868 838595799 652269047 566226976 380987475 860932977 961495585 85154997 399317630 636508529 76221970 525791989 330539616 766502350 53157982 339976830 135572552 844938094 480513712 830409251 201192154 497681840 968436806 15160427 886968205 509608675 17163376 982493713 600110893 820552396 184893205 991658114 750217818 432553765 865255213 329563234 691576328 846693912 197995336 421806087 65110526 409942216 775901189 890405884 862941527 385723848 888893084 230100864 66934019 737901473 744313173 110255877 508718663 985736017 869777423 393630897 402268473 566507719 74948282 997179104 956309829 648108904 415822813 965217952 237989803 291629197 303635729 385330227 5776382 525233667 7563651 522686865 137494182 443669129 66679414 197272803 162276703 384548437 255383999 119403785 797970872 196617104 660748871 580566549 772976021 826854613 785880205 893450702 959189934 644918710 69003553 678459438 355547150 529807671 197413162 367161828 198930580 545824849 217732321 40937171 503290741 813969520 85219348 976454289 277723576 725057526 191989412 256985833 920960440 775820470 520289031 828539993 711263142 952526457 737598150 251230869 943182853 364951932 505419008 779109122 151821356 387404528 605666022 637169468 605064392 443742585 806823997 579300240 281740375 892208560 786190815 1313155 232416685 271241889 510870074 131445833 617721971 827419214 910897103 750310734 653444003 242849322 539776436 306815665 321598477 445179294 597116435 71162308 294291670 398928519 750965929 857258894 864027636 248964022 860982088 565179209 268717747 603853679 643296341 266576100 46241843 845434346 236184394 180228481 490809831 307529686 701286709 42777080 566182423 455565009 114915639 145634643 225901663 122620913 909164807 914103632 881183278 767377470 605587821 701208802 243291464 888789813 638806727 988894384 60622405 704690503 338980231 13509525 45281551 514419799 10115762 208378142 578382184 842420288 747596386 683953679 136071010 818513229 520858694 187117790 945787876 516523711 637358109 316928567 758325548 707809099 856218687 411690870 650103624 768212377 280829972 238242608 596663963 526465734 209552538 682870186 423391327 741234403 437136611 107451232 155170589 603322739 349436564 83158912 637311286 592904689 108043880 761779820 895714142 69689928 683416747 311879740 925842203 671122777 624005056 437095226 920116554 159190905 216403612 900405348 85445787 983145711 911200584 892554733 856585744 986674810 881930082 752684476 196491650 390174154 343846556 669356011 128189980 860449283 803705660 625460553 690993374 480597565 657730715 654997465 43516699 245971462 647855014 413327697 853978875 953971678 912809824 25578908 326597626 173421497 276473694 547241304 848422247 12432257 358991945 657717849 427714278 641461650 24063584 329719844 948117743 38103356 98308595 135331957 815456076 301630277 970512361 670236089 594473887 981520484 648884795 147895700 544681434 291110343 440563319 255535965 412963012 630553998 26133054 271360669 114508923 435675981 230588358 172166548 807597805 214979214 873482328 558333364 809798237 287403853 62589651 261210660 524973540 231755386 864922663 455369790 127438318 378352763 269080027 700358673 684236985 796416935 456071304 636393183 875904729 481397964 809865308 960141216 228229047 396601257 703203736 355953534 284294157 431142261 436977938 685805655 330438763 502859606 575262388 664569663 802957238 793872107 919259131 930945275 859127204 891687107 876569721 703020678 890999105 619174628 705659987 140721039 855993708 784598853 139600067 433777914 821344090 245509203 934858903 733787995 154843923 510570352 98449072 86428030 770014192 283627375 140407940 230030562 647783715 135206682 528989853 154014776 500841007 981486508 918475544 969389033 184312172 307816792 274843687 123759246 816125573 16223168 973675663 515261302 775643897 799883390 722116139 554915107 693095069 748744606 834151527 173458381 284566040 713113122 649593029 912895965 916313445 492622461 743907676 471925875 194213461 417211161 566985044 451856865 11415818 495434961 104898923 145182766 4575357 888815479 333235315 879341461 990218490 471677519 340239825 986321667 835941023 775688850 496822784 716475548 47324640 432970733 128927500 59307574 247871494 194747647 449830168 242467804 49396139 35243998 960881880 438868044 418738495 183985299 953426455 64046970 404934535 2110361 781589043 942092043 418144792 10914402 115988636 952449755 413051360 562700242 616137561 586989431 972451742 520301250 362817922 580916900 642919525 894323326 948227015 39313878 120977949 979620167 361183463 105416889 192607746 809837778 106421306 191810988 474363171 514623176 531533352 365272641 133730532 799094084 821584048 792787391 695594364 674792792 784131554 474960288 821290616 669738888 591607909 710747667 36311350 376841805 985080306 582868091 449574251 244784787 451273175 261827054 383195550 433402939 957030772 145549750 728408490 582151834 754995905 536848340 398168384 486931192 8441031 767758200 426404451 266977554 216587810 321043338 12270570 472496025 791546246 753711397 789288449 790278321 448024631 452889110 253457576 379778163 273523855 607276897 565769266 9469291 607108732 407018940 253598152 362632986 60591103 245700115 539083236 444003445 256823726 17567234 238054614 39725156 357567794 66034270 727200067 613138500 262906314 248918957 468155040 938812006 867412679 67582121 52540347 267621005 81592334 440323264 253598003 968231540 553527961 130343575 426310139 217333830 688303350 7276163 283497947 431612708 416584646 747676430 577717743 919739299 59926591 155673976 685066534 869772363 618109611 322821171 190226116 249134617 615716583 640463206 924845280 805625085 672052453 934001004 579858151 354861149 46215978 593599826 69670423 298256273 290251088 428857180 841428997 859778149 189789317 539521920 463539480 613068186 265870347 848178665 330102027 239008100 232524214 20344693 461964655 297101293 137119857 30916664 168540198 134958545 515673273 542547959 665059817 386431137 354243872 70830766 130036419 432677216 447549643 796428555 720593556 881719049 172682741 305038576 343522704 675844358 461767786 491311604 315111613 629150650 651342349 9159139 64513144 795427577 958933842 377853754 235454193 467455115 405155268 638721964 543564458 530345644 281862784 460275871 889462524 375436943 217609913 532715952 685270161 669709526 769261618 822508843 836813291 687076892 800299463 191322771 616737756 665043819 955144164 336550176 123083788 46256326 747308300 518545468 414741879 336510369 827868243 455856645 58983660 39238499 587297765 851328463 164461455 785245675 373603709 356045471 501810007 934095368 246300910 773002672 988239249 204201472 618846366 955341554 22514011 74729994 325638 85816198 227547690 78652116 963507251 948388419 267958340 323150845 201537096 534837813 3789639 864028828 767907834 427768600 55396512 803568055 168387090 891821537 702094357 115231437 334136559 925507894 980577340 557988429 63337217 675532273 473576193 869767196 808186703 994892704 261512740 797764628 389634546 720343816 255914425 131987071 994206872 778910366 102768294 784665760 543584002 428179724 507756840 228868394 635903878 692554162 204405070 292272327 400576909 831874339 888951676 932197010 282071574 923231652 793822954 343850653 475873842 161306544 631993891 367375980 858625414 242281590 973959047 285612920 278043852 638117977 870097353 566056366 274111570 291611503 654624881 49143277 127317113 536013315 409700954 600857740 317256759 313916692 621201973 758299601 762673046 33539795 892245765 630310522 809889330 270840617 431101601 213177912 282293695 714699823 460891702 330389040 343356033 811955891 107679938 296488825 339289555 540858 772807578 759356832 951361185 967242232 97575141 913260838 263857133 617741914 762532382 369133568 919316813 990057596 97787542 273617431 127785323 909491764 834629103 355397574 80386180 379666181 282621602 921941087 673754346 50995372 522971770 387471014 805572482 460611480 945101591 891017556 363959367 339160937 401215596 39743893 427280581 986064248 439086402 884029834 589232286 915896655 398127027 581225672 292272137 678760236 76957103 228758744 417598030 704973443 766884218 347689909 30686283 128724089 52603436 460164177 616152818 367212138 283253296 336699664 431978441 499846243 483536325 903296074 516501352 594177960 217337216 746522830 621396990 292439856 478284488 473066586 878249933 766567460 110831705 284232228 537098666 600287844 259018434 291522388 369613182 653040897 789118695 295118215 163175623 331084484 812280959 312303438 510488343 59349158 571729046 103923373 520201364 490399830 773293069 126024092 167991415 300565686 709477397 36736649 253645709 988146270 691002040 84429525 735738553 483713048 111835984 714126674 831072112 333404002 445617934 686867147 472212539 40934639 342523252 520292477 584707897 563611942 133355739 525706902 636585626 64209570 239447790 517349565 393042213 348852400 317546285 710768265 737051315 466289620 496721772 602582024 295281841 492481092 668878417 699373626 980772002 526387819 421166553 700197780 511476891 448875368 170558931 499400318 771683781 781413772 831629411 480525269 812601567 37375712 531481729 801668458 862278330 785133980 323190904 284596864 56302779 27688625 460154471 107833938 138776924 923235904 135448259 783208587 325513898 994322465 14952147 297769932 754002121 172437598 443182387 376507433 710704748 625074100 630106194 989423020 2214749 938901017 440612083 974394065 573105403 656966960 209236144 348754184 192573623 344952534 955851890 453621559 740627606 542162330 295629562 617778741 410523058 942094140 162947420 161011536 767282361 673105717 152156031 467544776 605409388 490794287 423959198 550179410 544517665 826226057 838348745 769776533 113015362 859119060 240040549 460389040 813490892 361845592 189573800 488475826 403520465 736776592 414508574 379225633 272514550 644335273 597181991 149908852 325637878 666752008 165762678 63914393 959470109 410586817 298743699 668824688 56890061 594562080 35203418 757532493 933040892 843141668 751549306 811857274 887324084 542479871 304173560 4659379 135641491 470080663 919599017 523680168 606437193 450864904 493588667 288537214 9033756 925256992 242196780 814462798 93675622 783405026 487673169 907364517 291758614 491793412 786885201 885552131 216676651 328888944 148311208 488651356 594093629 196078791 729018533 307913882 301092084 793303001 316647660 610205208 626769550 420105774 308503796 495471912 217417309 921888896 495702409 398768015 219382343 840323135 403613515 516301572 899703109 362003980 912069422 130782132 972214244 36884030 343604985 40879809 554932935 209503584 698186695 177242302 72671010 241307313 578517640 346830901 776226113 706796706 39091841 423439905 448773887 419083612 675127752 165194868 155793487 474866999 25417673 66603154 495058871 809948996 502072260 131001812 845252816 514820549 525704524 489847815 808431304 756326063 279216329 483980266 178018015 164813871 525084663 526126515 735781101 174007074 65953381 846334859 849303003 264492955 385627127 493029389 124211237 969528161 248682341 526095563 303542879 727240814 76496057 190381769 365514157 294635889 596744661 479991552 635866185 261995597 270908651 307500764 8257024 319490200 762234115 78840511 41260213 459380765 756060792 691140732 281901277 553316698 745647483 328813020 734842882 866417667 141259407 858343709 930721601 233246077 743902987 786810733 209332683 579998563 417727899 181123955 979192167 37856261 557131968 296029127 408454894 170522852 430019915 97344885 60969678 313798456 244030694 509077119 811649416 91341418 996008587 792524888 119654451 181714586 445930762 78577769 803610358 975346458 623301000 302271119 651292049 187676400 781939195 816753563 653366741 825846616 472566703 149578193 233800231 118525504 794052547 452636010 928944642 349958347 1629613 453402386 569635954 427424207 813582770 728594538 625356441 671581270 193602927 558596231 553678381 905453089 793901139 488038001 6688760 129836576 432902178 108551077 94324311 99792123 87073651 55173268 289672636 413592972 540158003 550648610 352795948 870300003 852049441 456245543 628125378 286336321 404665167 714190065 301614122 114979229 461840039 57911232 546385191 759398690 467460708 731695689 836702221 442106159 306015381 588877620 848199751 748769877 101409693 171314078 158447826 47316189 461395638 676637080 297426624 522736448 938308713 51374245 339244471 274205357 834866455 328835136 510353007 83137926 1365876 987152980 69732152 684697571 951091462 180450754 758258289 708538381 777152170 817303263 447300370 861935364 457592592 549476339 24510755 958490362 778633530 566520251 337524291 557429206 521746689 839358951 393523234 936923058 299831184 660736925 784007943 312100702 757115367 195591156 840205386 19821786 155079001 823284858 618872027 513386975 120004110 92137391 558376890 826886743 375447426 915112839 930467452 916500193 514589956 700506604 407498701 438017358 532404792 227332922 611616744 134010663 719583126 131473090 42202401 848556068 891481832 582577479 193960540 634692278 876361168 993697155 259672978 892827774 87985727 521466019 568019027 220091092 798178559 4296391 424064063 676872513 632083499 952640900 750243724 203349509 866441138 811815009 592760195 526087314 602676183 839144285 685646595 5419534 542214067 414435175 144031997 83128277 545428914 599700709 644409590 130130933 573852690 263968814 715555208 653941681 415240039 621708304 274251489 709590527 275106586 911803978 487786306 327046666 537844197 181551123 892562305 440404912 278441560 704941202 798522247 880472580 621245784 785815395 775808723 256733133 298567834 2948376 25882870 398250502 596745516 412172214 694232597 847210076 201227245 849098036 181648746 167389619 441379856 6410239 187249091 266230945 760359325 972330361 912339970 996271090 638287344 186204789 780252059 435719970 555705400 162110397 348462361 56847078 540145145 550283405 657815193 673043875 185749899 715347221 892802637 432598517 845622424 236556538 631245562 228325674 971785378 216476629 310758522 606575045 824627067 173062578 462617147 419061243 392771530 409239955 771000255 359525433 146453901 15109099 241648410 621566876 319208082 586066724 405813111 431439991 207201532 49159705 899527059 545985745 317943236 132470428 465164864 365298916 270690102 779337713 187888868 277933471 142833008 60924241 77051895 607062821 819071718 949538921 985276297 868730188 91113185 539514840 808672185 228247071 532807163 204530612 555757375 499651165 834549412 693932550 692403683 525604343 758718368 198473 48397059 838224534 844799623 702271727 535096849 230639634 19851332 675870172 557905683 575856892 960295831 727547113 383767842 348766997 903708051 597476194 989699307 123047381 331571232 793259401 986402097 181850341 67589242 210048785 331994441 789233829 644278192 739862947 295067036 28505767 325198630 630808924 298267688 18604082 820052755 230395213 777472768 216211136 219119364 713577466 935171271 285457024 462628439 979272156 224709433 112975060 539238081 683333599 726575011 579648212 204516553 611462628 617330022 461074378 890734666 639545664 93449848 693983156 650952437 756663099 56575458 436240326 989859021 270582163 238128707 712017125 293683369 688312566 457590859 83058220 824251573 166349195 536396609 976527211 414884593 24703338 721600382 819790243 751918512 650584351 998692080 886169483 297426971 284127275 861493144 195462158 929028268 479902083 722461196 373683915 649428915 657319439 247367670 965450388 82781652 834745132 239010962 5488111 907272327 804820779 991501108 89019800 308464279 442868176 860053440 259548925 722142884 936461523 312690992 975639233 405871009 461197410 403361810 422435641 385890646 704314269 402004743 652546802 796693727 691232025 519334214 226152233 869696811 850531166 835361046 621202513 405775742 492002665 636910167 332140177 780070383 208929579 84217082 98850371 524610539 855173639 698533764 187976823 428967088 262950232 477071760 555389805 882445267 247663337 331706954 881173791 656685498 171007867 24210676 609048501 261815843 531488578 441820004 864526350 984622748 288901736 518036100 571264062 396368136 423376777 549328081 582345738 944064032 186165302 99630301 767263086 317579759 63018354 557362126 261889815 503114325 782332984 70009820 464477930 461602182 314833395 542203094 820108923 613915784 853330691 357258398 970343319 751926712 27181375 165342120 884562106 962814790 629215854 662017408 14529945 381284788 534350541 624030017 887658394 470785627 806395276 858565662 119987799 51725285 926784848 387450844 20689439 229997780 218853043 608577366 162209397 230854138 572293312 875544312 227615887 497023743 532537719 198956357 677367768 826453215 428143695 700906834 955515502 41103465 624418991 280931144 779470244 527433409 913602163 541036773 797353602 716853214 280610413 494076412 210144320 348906253 346844898 959123184 317617359 925598572 272196105 649164605 567091024 438028400 799537296 536229872 740064410 941666911 632065046 696028202 550258616 616025815 472154546 936191904 33654889 587062597 530040939 369988382 92521887 269228911 940151229 670384895 877353472 614699499 138457626 794245047 230489192 964222117 682309479 494333514 346620005 21785437 84031867 49007314 61577914 589733414 600492707 509449980 546740188 428474857 499750433 499647115 825862264 225017056 294960296 353491924 733047787 671969051 481112290 387298881 482047688 9797886 533603818 999247054 961195350 882847681 449455058 183120527 509945360 180266479 738625055 170851624 901803043 148621799 226706504 900495699 327495667 508535903 462598714 546198878 352892822 173503708 761469143 700430762 580765015 437197882 280931442 325547821 533047861 854376746 682567508 115124209 126118497 943306415 34115131 306579 24341955 433244832 242152150 887549893 910272118 958246954 7960650 474578636 274134856 495070795 180328368 645971458 139286075 86751832 375693460 61022293 154495751 976514168 565696887 79491782 69351317 526835238 352404559 668686060 150588037 700355762 882564866 130647406 812824489 920970689 458659822 87941261 395367048 224811977 723838564 213701783 597536476 736279190 586895144 983635573 516926228 51589576 670654707 771296286 905968339 178817362 897117937 776974113 451072367 562161661 9448260 208238880 636733555 825149411 374122367 633136719 600936989 149469428 637317419 571709945 526672352 928709492 66445381 432370939 49987812 442087547 99225534 438512711 514098305 706148980 795237370 825233251 41541320 699967902 762338130 442799848 988929274 285170830 76114578 232880387 505836558 127281835 994481531 133593590 606074671 550993585 994852674 761684120 892073020 614403887 363803407 698578641 368226375 853119753 344316031 990712864 81953815 843195894 197207587 41908757 310368934 815576322 214836735 975267542 607492002 401695502 656586763 780238750 583153648 634149707 77233334 289097018 218362405 913783235 813524318 179811466 43281163 657215440 260317401 630206726 463873571 866083491 380426223 974231862 573165597 594252734 697808349 41225017 502660961 683306362 203065555 527455551 186191497 135974786 708811895 370513935 355327717 77186390 402965089 557009282 600848117 795963594 345470621 119267078 549530867 994547844 980252204 790973468 912179527 637235841 485556610 810881753 457360656 639769232 29633801 910549609 879647906 435699925 460656029 54074248 347164162 927921736 590739727 634998023 102503788 575773492 8738466 937356365 739490254 739919288 954363793 670163923 922954058 890233417 740663175 121005991 409262520 946358830 991483685 184570346 430650145 284932099 366794879 712760146 190041669 668410935 3001759 569209257 87593750 338744717 732576001 130063435 552738107 106428319 569722390 236625580 548290702 175254870 381051841 949241040 376196510 369636723 966785245 9949137 622040622 864326922 260929204 712726621 741307828 496602114 1390473 319636278 540352987 997760406 479891216 919772592 119643393 45611734 539167985 422938678 833103034 751133479 476757832 402588357 515625547 629938367 452384552 923225966 142730544 721966890 897560339 686010073 763285398 117281736 955235715 654436541 408749793 665633868 968573285 79518313 216934952 749977406 949456025 852832063 662382772 710483066 957151859 686629171 634002053 317726127 113792061 960965968 784368845 202219745 868637619 760788019 865044082 69968616 495870853 281896078 520258192 385717231 196476888 930554278 276337397 358685173 599092421 74698198 134593700 285805391 882852569 164904202 808732242 951804196 44272532 834206021 693664492 388704240 250002410 437112603 780701199 336723970 53580485 590942775 703530127 391639549 48712064 976116183 94362353 777275227 334816365 636138827 669376496 482222309 250363217 278952569 163906811 552701756 311073763 523482716 209779893 627517780 250557008 922301824 503878005 243796211 581469114 71836296 420326852 763146039 371634356 574527145 735768289 408640781 579959240 823784492 417527104 158369723 900959729 171194607 384814854 278643031 228168993 28925669 572460175 250313037 340169404 721477778 879278825 886338268 749589019 276541839 984885334 103382426 393586443 634886412 59318478 911860716 357599819 667304521 455351930 522191759 178815505 754933532 624309818 144935442 87461510 830918254 383410208 485937497 710138949 430877886 481937395 162067996 540727008 298530972 618995117 729175653 777988955 317612335 919933438 437513750 492262575 485598896 457623750 88744289 916266057 608749293 939208606 887575886 703205000 147129287 957460048 826509880 885402946 508071860 269112155 506386512 624579135 678831165 476313712 55388185 300566461 376547969 739821303 138796266 312042219 795247025 405669515 255653231 707254382 967467410 789020026 70853160 127674078 515191550 792212294 989403113 676440394 913370723 115279142 271375449 946407344 231448642 742603398 451889267 573730694 294576049 915760514 105185543 20900916 606414042 147711855 610852154 759692695 586765690 187074899 567261954 886194304 728084834 485250664 796741035 550106931 592380154 551285405 449198164 588726249 520254905 883927317 34568307 67216718 722571438 314307749 118449229 546008323 275483898 38114906 54084991 367966237 158529108 46629873 357906296 507163044 504768899 219417694 297379324 404542741 566567656 911234118 785992610 721434337 486486769 245622916 577049175 976917228 819854503 808724135 879692762 84985102 807065121 153856370 255708221 694598037 301132046 862787932 981509738 5819841 484438832 580026126 685567644 190757447 813297371 895389671 32857314 348856271 654326138 141874299 532087711 331447670 623372299 558890256 682736140 980176205 176553374 788825631 981650613 64712920 465150937 725317849 511188472 171825551 117361527 119479200 778442377 828551520 436741828 885579401 232400369 476571947 309774371 886354401 96520458 191773509 804186248 197729957 478366341 766381558 39845887 282572040 246481764 158314491 736241699 661354737 581149568 502558980 48197287 795915386 887070212 815963703 871551953 944826994 24561648 861134507 234549498 363263708 46650007 210802670 689953039 285257070 654570017 290924160 547503379 894647315 711362058 398910550 925393051 478682473 864621473 76632408 547308624 416042308 217374346 948271586 536341617 804555561 396847932 167748423 840956750 420179668 305316740 917487689 5987278 44290227 990405889 180356003 741152746 198763112 394266533 204911231 866799919 429773642 450132026 55272704 26420032 280458981 863466203 751830202 381156434 78732149 802439030 759881013 263853487 464516719 904277585 296613997 412424756 298490105 347236482 182048597 926726354 717832813 814906998 803981903 44558608 386426074 629258347 740574133 900401543 209564547 314581237 225632340 808979557 377955166 346958205 789759468 435528171 789383061 948541117 644092337 699252975 963289097 630293829 991844045 69671259 249749450 766149114 340927195 584681644 934043552 998486673 540238446 525409395 220036229 664671256 851094920 658578136 574638633 808934766 983402531 564934418 974132077 602386374 438256812 506113520 376750312 869959976 85469314 672114259 301231973 678931184 599967868 160887729 491490403 112033869 183898976 978612884 129122452 583276227 551558765 596188441 830804574 105529514 452882386 691880306 394339421 929392044 140977460 170445924 744104415 700201803 229041708 612169674 101299046 962543961 672465607 626225424 776695594 679884925 123315716 124430264 82235797 200844981 177816153 224291289 240735173 794706895 465441839 754183323 40928781 977992174 402473057 666662076 469269108 63071755 403626689 537662222 732206900 884476018 718619796 68378358 262037308 984726337 659833617 273616623 894239919 112351980 547685861 148028165 424610659 778320572 602548145 919731547 647645027 359201099 182605450 15481509 71959917 456496905 375352953 460764334 466190197 558197434 936664569 583429332 479910176 512380406 1638524 57602183 734116426 420408744 422792422 202955725 999193473 479115408 761196048 294861761 15680135 80080833 55826758 321048848 162972883 366516515 688841418 567317114 250150929 675657202 982368335 76334935 323568798 34016061 394062718 133835279 614026765 427531880 866659956 416426657 183356836 209895850 32877122 110808349 413176543 158610576 302670700 752586282 439582700 738755192 971665003 869877633 743308846 932538135 452539435 927633519 318128827 581576948 103090317 230668375 778639582 483294698 201583846 830360366 230422165 740009898 898352255 452319230 153897235 383122998 60984595 377536867 795554623 685849704 878366547 923738129 325413940 625151081 934156133 939192140 512400831 918072378 259396449 336716654 878122724 829233198 830296019 489218660 676011610 913585006 819720764 1094193 813952266 608174196 103022993 410604394 379595412 701707152 70345914 137937337 980359113 631853414 728130324 746203227 473526066 107740014 695628016 214853281 631693192 996322419 180289042 898157171 76542522 171909397 450127922 366117064 145681898 443543111 798147966 602763823 323178224 422656977 414300438 350357833 169407445 885465807 766511503 700296524 789211098 627789360 51763057 82809474 734694767 777494840 208533433 9557704 169211580 872671742 186146904 268060687 945122331 714051567 873333425 510617311 468110491 757413449 929322527 31998159 999899775 287743649 180447341 25899790 983771581 691774301 288519772 18357469 911297152 835866683 324044833 956784659 167140263 906514120 406693860 929296792 565771587 782234858 719857217 982079978 501386013 266861911 991938251 657846171 566816557 739448859 490836612 827191760 948776996 240479510 31888999 505647812 514198499 603873916 732756447 40474691 465555458 857943379 987057485 541068335 268804170 311005176 140057221 941052159 947658043 107878554 153221457 585960507 492268167 238234046 327332845 930662657 158763925 783482041 618782089 166946947 823203327 524058681 341170379 240429703 118613012 146903741 947408458 670963174 149147479 103970584 984286996 61359373 861309182 944347890 466863400 728776831 510780531 616075079 146571773 51753808 817998807 177258726 168958202 389807531 136420986 925112563 229268475 465580366 786979172 770731877 587529683 632608777 857694672 133246857 770779332 593992259 70988715 949174397 5300488 39177589 324550681 431285174 793522508 574865068 955079665 388052346 855721776 547735819 294349884 18434407 936991176 165790791 350971578 17407210 583912478 530364713 57630812 775995849 412840877 664048656 172038091 965702298 171444455 302943596 271378400 78252361 249686961 309910084 18410538 672436118 659426 63108785 667946859 134614420 751972295 348027489 549218331 686703660 49640098 630031125 257262820 302012312 72628006 390901027 396835108 381100008 995611645 278201844 501272430 869167488 130017858 911485063 167081993 157512088 113341959 543987692 582065519 283806395 97882321 436894154 922877136 571250504 533647383 561986267 84746892 780323316 644277702 236863338 9832125 805111366 742278848 199538652 531305387 522522 156913496 587165988 124472405 574257439 697162711 522597708 16724207 981036889 167385339 920514035 450711902 95084959 583470195 510608586 187681214 269378334 401501028 9295894 572452061 511389396 105753319 71850801 988039357 215617558 106263176 81105161 433533205 198875914 147982537 375695520 289465297 275457326 910225309 664346506 149930894 38560719 117433581 40733298 951880735 806482067 617656086 702389141 294351115 891470320 214830441 654112069 431197196 728436658 699429034 679327335 411070865 195859833 474249106 179384566 408510781 562455864 35334477 617011838 779811942 104364472 879960061 686379169 115622550 590998803 630060853 593289110 96735246 664089401 128060542 271579301 265227326 741394542 814746581 870421164 330226766 541136842 122816043 438338205 594767769 644304824 153780708 95603197 155340332 946218615 123250009 198023015 358931276 598933148 464550230 896647943 49837037 722626446 709467036 420499232 55171899 991534089 836217696 683679878 474649365 96552604 335392714 28293413 271018125 749308970 723840119 211879032 492576361 129361005 105339384 110603282 963155877 158364270 857182289 211773977 869604847 669781263 807696763 154984390 869646890 498895745 437312482 821373926 526395115 224946126 702802151 925743452 464687871 731377488 195259231 144715164 580145635 316273976 531217426 17810738 692090954 578114312 308236349 65845817 992611995 334457625 186127888 709750501 294211953 332197142 232827185 403239417 756589593 784654463 325408568 869915473 197296919 159097639 310198321 191730266 976791713 566475703 281482013 112418965 948955426 106956329 441080432 898563096 569211833 59014733 495692437 657795084 82964664 116582983 298734693 265402160 188930597 152675087 705778100 826547796 722012732 70016240 96500165 67736287 973650922 603035657 811286992 940414794 101046612 561888975 604436867 94197155 331476046 746972297 903982974 159757323 294988005 677086675 369282518 990672184 953780182 435628827 791859346 897221876 389122836 112144679 840388145 316031132 701677126 598989710 75665955 785582498 896221510 160711994 617060171 885769739 968165027 831117036 67671172 835741425 775919136 949616568 289158936 187300098 464826163 908854148 470591306 414758143 688075143 285572494 12923086 558113854 719723386 218205923 254026572 903168297 315884191 261068009 246823648 477000637 54264894 583250390 693031581 812711948 536920015 325924662 134092549 931301563 723425667 121710185 689216659 533143940 323960507 890838818 870601777 728012214 491440782 338234345 775567810 540191920 861821000 15133850 566094489 395659369 77580773 419056356 297789440 110086123 305283226 236264651 662058931 720116179 191578957 976736551 380340322 890358483 828265752 281673251 137086514 37622833 959352778 819409342 424883005 409992773 342896229 584887373 566285837 662927615 426688417 928740599 256673317 211867230 389507176 485391416 446082168 423059706 676070488 767267423 393350128 267836539 81797188 599108111 650016744 145853471 366955699 546161346 225052339 39439160 496981088 356780353 388598803 982470060 893009592 493634093 600792514 141937779 301780063 524041850 130884589 955656221 205220267 65944558 52330931 336542538 258372391 923399079 65693610 201414447 732135954 802307730 189643355 65834519 54355166 296049141 841278657 572716000 440734129 436320229 949074638 67713146 263250151 394213841 503909863 415212652 685457806 943495925 547607907 994561871 635232232 236776680 153030927 535785552 255041005 477146127 521574316 540704434 270935494 19930663 875834736 146154570 335455315 951062207 548971137 780675073 565591462 674988475 572307325 267916886 311980934 799470035 318883317 428089305 763439597 213743377 618932974 105233841 730450826 300306263 974570334 865256471 198922304 750484695 262632629 957394137 505477541 267052185 25824593 511996376 274599812 815005432 447869192 968096138 542336603 786242597 315290019 890620793 145617886 847212195 812104541 136327873 616563058 873050057 769272680 438797462 990451379 989624899 614031976 639540924 747575790 953496209 630085878 495928333 168875176 555263367 922097182 254622455 642181653 599742156 673896929 173447675 313197985 439695707 231771572 415486511 76116843 797911044 573016831 352945597 499448517 449467372 182879135 996793954 464384182 752779016 520016485 447207408 646090872 993161382 658413461 327358156 330650106 437991397 677269864 135554672 490928734 551131705 353742986 82554346 515507324 791586280 58588316 799843932 876178270 42322575 782204595 660831098 606064322 918238109 887139799 703802895 176862619 810965206 744493445 601757304 883160208 246205137 532241966 727919399 877893244 754366843 227849142 421394209 80646380 788891794 549465589 256346241 696574116 946426411 251190074 318490867 119240730 102284077 97200323 587845689 265282553 259397076 902636869 578647210 881943968 321646126 516835178 884833710 945793953 923945633 261277774 851813443 814471746 766926435 446728194 168734075 920433663 465257985 783748106 178203388 784693766 790091225 379128286 42458494 867032761 330661023 641381228 844599633 9521712 812719580 407769492 710600404 858795700 135790698 656286891 661354239 198814021 229471482 803815161 143583706 944561686 992126094 17221947 916257539 807317771 76055295 140758817 398320173 667347522 100847992 343156177 214133147 573103751 788730617 769878114 505675945 2879966 377989845 161806434 362196548 709589501 757183796 104400977 154208620 408314575 28336530 584668708 807127993 670790386 266903870 161773507 256000980 672307770 215371740 231026571 482904569 930702380 207183843 49372364 876224636 2610308 678720288 54780491 700365376 979373487 198114609 385671362 348924737 785039185 269261323 411536220 419654412 826824385 814307957 359393337 257716546 672392584 58694795 489846000 605186073 962190822 860595771 666309896 70127322 296108877 879258059 492861565 368535140 20971748 898705489 458880066 415542696 332774917 109155897 150434489 909277227 806144191 138320836 801800252 262445191 173095508 226156931 919303064 347807977 83579324 470918368 722229389 697819029 689207841 202848405 916312655 694882142 414568801 716725042 812673032 709014062 285575312 368431003 878424916 493330308 19529331 918301576 283370691 894494961 838417413 298938884 262246490 915063962 985753333 403408879 139253266 982236601 6002727 508116092 573481560 786799900 34700335 242173363 422885003 939980196 344817625 754512624 614178690 346577608 523560612 83924322 539851267 885723408 200824641 642134157 986179917 31543962 50847769 599816905 31628687 452497815 410414533 558279616 761575534 903878351 127124883 386452724 930777987 456068633 226482696 777150006 420844763 571777764 617496409 875060784 155112309 853741234 720254448 203129053 211464136 893038487 597107949 819771915 210980410 369579198 785966754 887211488 116804010 960809188 669186838 772744018 34374631 212284635 87283844 173431469 22880310 854871561 149137881 48256018 995981776 476797670 581767481 717839858 872373345 94933889 539028602 65008534 829596811 222586876 960773031 58519963 81325153 16846092 120219518 69811822 845923308 867001978 417808371 952964308 779237289 227873700 177345707 279516773 562432777 751361532 451234690 798551052 977768176 561390472 503929605 541392009 151626295 362997601 581651193 663979247 880444971 271036468 117147346 268011302 223447819 244774084 232462908 978660458 354504333 858206821 944382358 19495370 65526361 648046979 324980338 591076010 205768845 598898713 888443927 95407937 877114935 288420923 15800319 564022556 43226590 904965772 111256665 18631577 316305402 183717064 205257352 28159085 40089463 819635260 16975778 822168607 931919415 673803337 396563185 464171658 817301901 340020452 287447158 327941983 81952450 91601689 265332065 43224736 773732243 32796036 464255642 185091878 243834033 720630998 166634300 522544925 260468800 398660182 849651988 622746755 867026520 788304477 809382694 307730348 742077319 250174681 167262248 291000257 288767309 347867083 280624390 825805628 418444447 281715145 617528156 23598701 30408293 506856060 666111999 252388344 425075709 503794467 691609973 1862485 103611317 183963407 813364855 998196559 78560084 669545509 116871798 484464774 28311698 259855199 629169172 310418925 268149659 484355915 502001575 839281484 547547024 536416394 213624249 4580799 802179845 409766482 273568138 909381173 785633412 689044205 590304140 29847537 227256585 564302904 66871782 866346765 80664709 571344421 296365299 56623346 418835548 952342841 655802816 902684898 252879846 87248142 217636497 594454639 284263153 346831571 405850972 40650752 427169341 839891911 256459340 473876819 414737407 175058881 648105535 328172021 104101471 396239275 377871177 311679948 473743354 636288002 881485103 878800782 173497952 522629976 469143021 450063175 602244247 577924819 780159025 477112535 731871126 172376235 910202845 414281842 551980747 177023663 687453832 519792414 748453014 59947713 662632958 129478968 518284491 235228501 278775996 437800687 934040372 83458038 696444021 536377544 910159885 20353986 176736399 193269272 763995270 363366377 163412135 597634445 209796933 525701681 441129225 13090726 115685601 817175925 484756792 171232566 519626344 694619681 763027052 629883365 708813786 75081400 508268047 351960239 876777131 411223631 165759551 376063075 3850309 526186255 868015696 365633061 438897796 992188086 784108871 640939500 67326520 173712151 152484447 973564676 799295910 682546325 421441416 515035278 367995655 586252460 687049187 23599611 120153864 116972137 110546503 212886421 409744201 786173164 812638656 766564599 900077790 573687789 938597386 841212815 706995409 133873717 844315674 526249763 351285917 570900000 145365654 562603081 10880693 832640034 192100952 294461677 301490427 4696894 772292846 486268623 257894729 113421200 949510941 408105986 227621868 573859013 599177562 924171119 611477027 216286878 89236047 440269136 494612132 566381425 98323804 417268149 4971032 678013608 678108948 617406210 305462683 40595775 697579452 997843567 130387773 477342282 332129743 12096135 465940099 218379629 653701244 96298921 472725734 235199330 786483750 233887370 778649682 295679607 66977507 32590001 579533225 761720589 755242238 207501050 867330366 36212762 969149814 263576084 412230491 906630056 84605052 707306755 985799355 113719636 993320953 792883614 147859728 651986639 523231238 429876498 382812542 245046369 615666545 302291037 441348382 726550881 569390143 994515156 994795900 803156670 335776804 213910685 354892058 871198073 782631181 591814454 997930987 717016872 830634902 595887596 29313496 741168757 116727188 664103525 254616383 493298077 221255821 834961687 442583918 372119282 969226299 561395150 63426860 212027738 663580430 519801898 556040497 984530125 275677350 357868574 644100778 34661082 209491036 831753843 71475638 298425635 853345210 125582147 860419051 449999836 859713790 245760638 308120785 986500688 172737948 224370792 15576677 316185948 114831545 423514137 45154712 553325042 992577456 856419835 302207694 708445592 908783249 510155344 386248800 183748838 419755677 281170346 828411162 776654348 598075084 475840881 75069629 309459785 145076295 563627105 756130942 106273141 328258286 536637705 484563845 533837944 169558482 907936332 442842480 948519376 29670332 330707940 137086669 235917584 987235749 795217626 327137699 810929243 614391612 126492687 121029610 240811245 196944739 947659447 479019022 515627922 846953650 947345625 615609200 826191149 65832947 906440656 792602341 438860083 103406244 8054989 884066101 218974253 757376888 11040594 472060829 776649786 205969110 768582584 840876110 113634698 379638104 583801258 561676523 64142564 912132686 19772072 426073871 69816353 703353913 671012485 145492677 549477550 444884816 998718442 317419278 824125454 425686014 69068497 532648543 754564694 201849186 781619466 228570400 330712240 42231757 882412729 556190254 1090520 616315208 892786902 799448409 363326114 605655051 113129387 550598631 346212978 495964935 766264666 947906319 365417410 491400285 376761941 720005247 752964256 303682533 582372836 630760151 678950189 370786728 440036515 55635500 635816991 214846054 431061248 798322310 325386047 115169809 55628737 705750625 91813356 149139536 365680764 225035568 317366679 227356413 74962462 451045845 115606085 964998312 837776229 570431787 304540944 843916049 346430310 151737981 105179302 916815793 695950855 992037387 467293128 685273650 253763206 407109004 867726285 626289395 732049904 793104551 713721628 130667909 334774187 469708153 759051701 433937712 459663341 735933202 285812649 194382191 120514114 519679991 899627933 22696559 59374602 908590242 344509260 139253141 470258424 676790269 524914178 778330101 806978964 850218987 551016737 415260379 651435450 133395904 844489888 319678534 692534041 423224003 816029575 484471144 962953653 370727603 847282292 312159015 165907558 848582207 641892889 240612511 657238871 12294541 72488379 468477854 624800391 725190324 653893045 140453671 40160331 856170049 547249651 996701168 316687818 547141046 658324600 745614051 397208960 592034310 777237976 429768097 653877179 532574747 369161150 153843450 522059041 400676689 701030759 536785270 842433833 243973112 949676582 232016847 296425629 976478677 918674910 73330037 368300062 964790945 6150027 361860873 372734112 811729033 860058553 113277666 285660649 324342956 64015627 228940683 723950871 475830688 204996278 919450179 94013719 928240110 271156995 249319803 31370030 782477970 539715024 202549596 726884724 696906620 619917072 810976830 780146516 567319569 456205126 420161842 666444814 215723946 251147790 66334842 172569397 394314259 885078677 576935947 442398514 107856910 659159068 52847122 999732159 129315278 417664120 407301996 140156524 394039164 463588501 174468652 92581661 88686518 607430382 486185497 145913481 935345163 766853143 975837997 734361789 723462016 574428468 789962263 29031832 32917774 467618431 787631802 644270413 968967713 539473861 692683948 483840227 610559258 582971626 143284152 289147064 27610062 231199328 89143388 651857146 710098438 686750644 533482572 88439853 953633789 328140802 181199597 487732136 75255013 655563899 710169562 700422679 783803234 312533222 687602531 515522554 486398477 744711709 603005193 67265061 333299698 301400203 120416772 398476862 436028178 636280501 2161085 928808259 296854242 757396910 665619540 22655489 950821578 796169633 421101851 262378909 983516328 991171658 38599448 580825103 640245066 181843325 560809863 548907170 92756215 307378590 667124310 772160630 247891943 750540328 499816616 636961534 632849606 127335463 433037139 148317315 417116469 633496253 235817313 713864862 323233353 887119264 877793939 119422146 215518986 652475802 794497497 157897392 151865078 635534600 761439707 586663168 811401851 381313628 474108787 135071 328002432 642354332 627964465 583090251 89616861 503188960 534545110 259209497 584970718 237741015 662525401 430687984 188620484 442161731 266994661 305059852 800074564 686160760 846302809 108108923 420795910 294193377 68706246 162487971 985019431 715838331 415458933 269344186 456585143 778251353 307695839 578230349 369977404 74673438 950273587 820995770 186907437 253808774 616995027 731613109 477656696 58492125 186165975 995322055 416780029 978199174 253792392 887690954 285042449 978513013 566277862 343383150 276441340 817069237 473450531 721955000 13948795 301162724 293464614 92277118 835517502 89632946 497397513 121979372 114116715 703743590 836329884 609861889 145182490 502885721 666292703 249050131 160217558 542247544 437423499 467030343 702178594 541932742 551861386 875141658 277979378 211040728 35886459 499889627 712052526 11155031 842618415 694818350 617444915 756032642 956574767 848180106 298848593 644757161 128194867 923900348 712749390 605512627 75575212 791119970 128724193 778781081 670479675 399090545 181305144 129461736 533353272 101475760 612185715 158010947 468553004 643157306 827809318 413673695 812125527 225663488 988491227 775843590 687547691 111376453 970487182 265004436 57932750 5542688 468700207 133592445 631885980 781328125 84226083 558698565 611087267 829098524 813219268 903777926 559592486 541873425 888661980 789850222 320227611 528897346 166260270 285343294 608508845 577164141 240983021 797735116 779004346 924197919 365248579 626789890 351382101 478402109 522558668 63791453 804558405 593808255 892541464 212293742 398270085 109257456 506132012 49417564 558912706 828559216 303036161 822329697 719004128 132125234 628905220 104525129 55173237 759662910 583082389 158529014 449446733 547729392 172875144 171388126 393308132 268658039 970273703 681300107 900979951 878361943 679663917 342283546 505677523 910193639 77890636 839978173 446583852 782938836 835473064 293887545 301209160 165649309 744497114 262109032 544941994 652819988 626736111 45631929 202019463 882803939 483827175 257053355 143005004 567396869 60844086 227933781 698040086 192437576 593868101 9484257 467164728 977638610 454095346 71632397 464220345 689294745 822603276 415430569 567874259 769860073 575218904 296395803 299482997 345150434 568867727 102482910 998499522 302073848 538437085 188646142 464255120 526822769 371442788 7073693 243284202 336056042 281906487 91418738 797762191 583860947 552489055 250250053 177303920 242354670 670995546 677693812 121110838 790324180 293875862 684231794 925638585 82302320 625677819 827700802 147061130 120443266 164374878 115395584 226544234 467919133 7494159 194030168 644141521 52645929 958679116 599810061 730356072 272579042 113973195 60187764 646978959 941989719 958099508 27845622 689604568 846559724 347257253 397176466 730744714 151583704 848433452 669368920 858928159 205351592 665589072 578515951 793900486 11487162 249357449 129873680 345306593 309757635 908063683 902925576 215895944 524531786 360817376 79295802 237742597 830612522 415674675 881624987 6339926 611551252 631679493 11057460 49839 851902986 689596691 952590500 311233781 317414629 161241358 763370651 172958019 282663633 717603354 657049696 918127977 524819916 990500943 630697548 486416488 552202794 429658171 663041613 746119415 169371412 95592799 35125860 924675585 575403780 796085933 996769063 780287781 838266442 298148113 96544320 658513717 677135242 762395621 786385644 689279159 432453180 401531258 545325692 21157479 376037675 445909398 27799767 575978419 801698551 925252593 804795639 735373117 987586195 501101239 276110695 670950237 376216007 829707529 265078988 815661213 668917678 899549564 754183257 548132411 198710585 99466392 568070233 260261034 336527275 385739610 602107049 320254481 749886236 966510514 371955514 711286474 610511094 386076934 313717396 972855781 562713723 484096173 9754702 933209506 600031036 180724853 753424279 200985083 880192419 834007838 59306928 401873176 862309739 460921565 455119472 437406680 456189986 724169178 683878591 965448271 590303662 223869618 104114971 929038914 734779589 241297653 358551574 294025133 204355955 287872425 241026773 969553213 91568024 864146373 343871378 809007319 866382183 984808119 437132316 160190991 618312681 265704671 66039378 649598642 774947704 110419985 877418668 153877820 749862468 601399831 620791986 606784354 437358289 817900333 776468354 968855690 676887671 573372035 937796686 136500302 288461281 714497215 115676892 792443133 113413007 701785720 851327492 731853338 227080276 382328508 996519478 893839067 577752024 417455499 236504049 573898923 3489047 409288793 609616973 6152616 576256224 724930704 887742322 774865189 301839446 654689804 115556639 102705194 715034995 227441565 189009188 47470063 916747648 135625096 687883240 583999077 639428511 479841287 120861411 803571373 296094529 129425860 260362533 608479134 466651312 590138466 111241166 155170883 980292998 623014132 246740116 800121435 698486068 252125316 643784768 574514904 964550525 343275662 117028657 257276000 88681208 865473922 160742871 981011407 835841425 567310661 28988217 554683571 620988680 206246832 22132080 966517199 82018672 933478672 396088361 500412824 742883250 597118628 989194535 333417147 751379464 233330979 407734975 567977109 266971266 982396211 217069147 510669241 580210052 309830643 488842488 299310190 933612614 501618 632691111 330142511 549716307 8814901 556290063 297248553 287772426 155969717 618939625 279192256 793076256 32827359 38604931 359003146 603922972 6417298 259215166 700636498 606151130 956698660 782139920 588301206 709069833 852500446 158631683 559266058 448565165 509806459 298481588 544768915 373219997 606814381 521752533 42969421 505458182 114145944 69303211 38658310 577758438 894348373 14662288 170769088 497789074 410114929 279046002 251943475 500994864 210812011 434472275 142887240 695065150 280408377 932383175 770407583 595499273 344201155 154243449 968775690 517032247 61130855 730750118 509625616 162940734 664761460 574026144 184162155 856914154 247439023 29771596 879961994 284922331 320011729 446852516 936357136 661241348 58348294 633314871 272285011 599879725 309648495 349276836 175332830 229707890 461476769 689647394 168847087 523945667 75079204 485254907 471177721 841780066 647208438 45019405 169253412 78010216 389498373 571425864 561201864 105711935 694723768 548220978 643289078 679644969 241999975 942260582 631170799 248952248 353638878 541816848 678960298 973868116 372985567 97089139 372803666 803993017 552652956 572328803 177337798 675454069 30225473 835003083 987087896 494410606 625573224 53119017 869505551 547359835 627552418 52295437 492839589 665457734 220366837 388586910 55369608 496122384 698069337 610881812 695956381 364062445 230266682 267206719 739326841 544541924 680132857 328264703 899774950 5807952 410968939 346707913 454841445 33675106 188316504 44004393 278432678 54674588 190149117 467066682 310717457 86557527 643871627 254688047 408229952 381632318 697323429 820086990 36227458 913131473 542356966 986430960 981321306 416596707 880020569 563446275 209847039 460622109 947644415 784021640 801729498 377854585 19277 729831829 507851786 301612743 674359979 421943379 113349603 40809515 494965494 405579137 83985770 121231773 379191294 462179823 296321755 487159655 984773385 786654980 957128484 801143211 898365774 185709369 242999911 715461339 411755643 575058076 142480508 58332223 582919472 912367438 288989036 843401330 366879106 320467461 91926519 589682149 234520953 607419531 882710543 768018779 321999250 893051453 765130587 790294635 811954493 784736908 384825781 546544130 757823840 978465151 688533420 367450846 35571410 238535216 415960835 17027092 194895073 940349259 80940848 754865546 742870989 767829906 159125470 898826366 595189578 491509851 654776683 78160381 69799170 74868240 215757675 588396397 284724497 500747950 251523363 784428803 935774343 586488391 954481678 875731534 810273770 302358912 9295452 639504554 994744753 496888851 590534510 362385870 24569034 410761038 612790876 494129215 21692692 458058899 915986031 577470938 147839462 732507094 646801319 770634318 629923462 115430946 546918710 704216991 984966835 275428884 704799746 894126245 546482972 182240350 848700711 988196235 249192935 627656774 28527219 44649552 847510827 916022308 400112361 311384393 535912822 24001511 939613502 590503325 170258503 747083665 386149471 553310664 57778325 605333430 179310057 775005720 752540486 222752770 435856560 773624115 987763129 771024816 78100793 244064911 619115069 722896915 701797951 363109113 317712023 971274513 375146289 733173519 332215424 516944290 703813298 564747718 68213285 538388054 764744473 79068900 798065317 973738444 212752623 4773766 703358103 802291004 25914739 793604252 402882177 618598126 399744793 828474216 587732322 462643905 850296838 369323523 990402857 358391973 334155926 756744664 834860859 874139937 305192919 343051815 273771249 28774350 148026891 558470275 598345239 991944665 993604394 134238549 983559535 323801221 593069917 293283927 27766060 821878695 294927748 923330841 811448183 199963176 462894513 194574207 528750830 896356999 176301995 6554176 605598496 398495572 960874860 605772649 122912530 336530870 171279780 202758873 349685693 976426470 534530611 264302274 952605837 990013874 465663154 745696814 620241379 922263291 466828523 931632504 158598037 947059767 300592477 750768335 994021225 123437295 589508537 235681462 845638557 950449218 601716071 374167175 155779938 935519073 675808258 729148651 958209372 153821713 968594904 451851875 974199332 531452204 657418347 195712451 383425222 684963616 105507570 281636017 797414211 208515694 709042393 602677803 4218128 820995628 221305916 427710206 10472854 403121284 123348080 942622799 278322864 154530099 958841979 733926422 779927856 144320523 516495255 96282014 992038233 721660273 771212723 578532359 394544998 336389343 614865394 368661700 134914050 215048547 169425193 499446814 186959055 66276383 12815973 218714542 372269279 919731911 835281763 46175463 529080638 954762278 899293463 342544266 299418982 214120089 6012454 45935663 652523464 804974738 547787627 352957123 301935178 612454678 922258549 984321284 706134724 109458496 77829639 11092231 896944514 152928188 476306072 568727475 422577605 773648204 661568721 524082500 140904514 778737991 48611857 28486600 379682209 68029717 214199532 658382757 167149311 612677556 963250088 570016785 919721580 69196342 50299070 535274393 143679342 900575809 130063199 432748699 297125757 869320333 686169581 379983307 265256581 723988841 189934205 378448050 492591975 540098871 259083100 904757802 332108407 134474476 441403271 747543779 914022399 951712913 213841713 317707234 843850939 319067076 457105473 326651133 967880284 776914488 297014481 311148384 141352965 223337520 78937008 338643466 544539345 45353736 636413665 759782480 989443659 876428716 299667482 83616858 223741684 579148575 534867782 680931234 143729344 832751862 10972931 487255416 488111001 700415450 37615397 653304192 944340955 749943818 360941361 692332593 993970390 88015830 214182115 363130200 934781264 305650213 818785448 356021907 958721536 696387824 433716773 700070871 293859860 933746117 196633774 316928491 569429420 266916933 734049232 311601898 862513756 168861862 87379911 117039301 218459566 709591601 6030856 620064191 737889694 222924741 879857081 71123183 405153564 723604050 703555636 739865793 619370637 872764255 433122696 404042613 29824075 811393413 379594488 464730015 54809376 64345842 650954618 287707301 958837967 204266471 899077688 612727621 270939787 845644090 626771730 878409228 953451390 147822293 520153371 226826207 692545860 563134517 901073176 279391862 997821037 412735724 424409604 590237916 763831038 668454687 922218383 808678385 721459441 777993224 534493850 973133544 72633008 89795701 262299068 180956105 108833182 334679367 958626240 626181104 369838222 284997621 521919013 318292108 369734730 686400774 589254557 453602593 197205517 997187226 508503182 22437894 543066121 929709794 199247252 209313000 364633571 212883620 181141501 168383813 618174258 539435448 504394827 934764786 203708419 414206349 341591222 427750038 294134104 478224804 434425255 677613101 106419620 874889748 665984575 526350213 945099088 871573509 320806094 962440388 531065658 963702325 604004700 200282848 275753265 509171062 691261987 160841253 399440506 706305837 624091154 857011891 237728846 686177237 263294796 685854462 746128473 52139898 12369831 654436940 643709245 152962111 245738286 751877434 870598925 881346264 518242463 83361336 407694290 214483217 947068398 615125000 19859466 928339525 35986624 313497667 699642660 99420135 995939569 605233108 126238213 422054909 840359695 668942202 184595846 259145119 945835228 9449035 898301171 153949565 287428047 207328300 71677581 358686295 80558996 638878809 73898505 500528002 841247368 442258916 514861840 467893610 206011454 344328749 280695229 88873482 901592060 83543919 151774498 467486581 367340350 826986804 335774659 339382353 690487346 431070427 62718488 975998551 634522171 735826969 134083856 942691029 129502831 612000116 268193417 24417067 340173337 425602250 660835801 89789265 88190775 108214729 452645960 841774672 882522876 100961908 63742355 650002116 788897359 754046884 391573099 287632737 585530443 531032453 207488244 452090731 917036221 629241877 742601031 118743356 456977065 367634856 676446192 194272962 803300038 583364454 114840688 371534846 960204797 401220555 336506812 665971078 304876526 69387047 189496508 679548675 738593130 484580892 576904397 718834612 355367674 626783779 932022335 530850026 967287127 337020935 855406296 446561930 384462832 389636199 985124944 846473614 337893223 686328889 977158355 440715908 596914708 799519554 396500866 401052685 476299904 449088670 715222770 390756703 421560812 855879998 895361963 603766468 146408136 567222373 401932970 949094937 545067836 742277163 772487647 312622416 158658466 989189626 75001008 64617198 311459081 760525588 613123188 376446093 302382004 546636042 355260153 769370971 77452697 387276870 111305983 533024922 233531619 837372034 145559739 929765918 519804017 771040591 425553493 407486674 546710612 343323280 384934506 917471539 635929173 934921468 975150730 949797843 566278252 501457055 403707323 872542679 884738890 218203993 85488372 828010874 926936784 18703197 358638499 15634568 408410774 36167604 432284712 856710372 838049381 370300600 855982680 786661122 579565245 960962201 600638970 249660013 292506960 543010779 51421517 872374850 848331141 185470422 148053377 551041972 438867702 822543157 292907321 292830854 651666418 168397432 803427087 342814612 897963516 796593778 635705360 448575306 919847498 282393291 7658556 506646059 611741766 134495358 129089287 147622219 606855185 690970716 543576539 787248854 362612987 331800456 438073492 949999751 761763340 235353082 275829250 340057137 684514943 9683708 543249515 474128442 764647489 744147888 24724486 173990427 87943286 624860039 171332992 597885153 671022581 165184203 992396923 402709935 952889287 69944598 602115082 716515386 639646636 383495641 76213047 544455499 895330453 980168407 646987134 263239489 668222763 218178215 679090511 235491980 741562439 565644597 366673039 542629939 977868152 639848513 555963159 496330831 129025920 788999134 510738740 23859342 356205271 894589172 153581094 89599665 766726183 941388735 661716641 848310030 70459598 130777679 696060238 200610062 822158687 877798662 286953803 833324976 308831265 785038109 219073703 518835717 115982222 81247519 452331751 751929778 496683734 594578283 964767620 536147825 738970713 856574646 44241003 560438160 540714033 267093639 426503803 709485168 995418278 898752442 63544842 904273159 3591351 983405310 77347169 614723423 635567256 492097367 699603771 163232020 997655598 216874652 306734410 500806106 137784213 117129722 202462386 74572277 630569371 338222703 983081100 195551424 370055234 230937423 545693285 304838951 128039745 654602947 970325180 374182444 994397828 604297797 563249543 125683045 106764968 221394726 848345263 167602044 588541312 213115145 463948431 693865134 748808339 102679141 638581881 196775245 758094747 967393030 854660913 11747390 281264391 522531468 430467952 817433468 704341114 388890858 202943074 645464723 500369226 914478824 290006056 703639845 112049409 483026082 530027607 444278121 602595808 8489992 331035768 361272487 792585559 172862300 397466246 913172413 788626062 168322486 344972659 430336413 269413600 300623235 336305059 50160589 285692506 452105986 500786030 870617317 268556864 299731654 111076770 941505812 235486601 833777207 25616384 648847516 205243742 694062608 883139003 440323666 852386207 463791842 575744508 547060767 826715998 524397456 246539360 792747393 593898337 469374418 946484600 938377226 39427748 203443378 277757767 226469344 970383573 327612689 370939848 73073724 668422359 131726371 348067686 6103019 133705023 779581423 204429698 434363856 314539738 11663312 430069489 663161184 495828773 865322230 774209659 249631524 350083283 870659302 437761373 100913979 889426507 384739830 546512328 913331669 781420072 921568210 81922912 833931193 48177079 745068026 207648701 599221440 183949692 330995777 307733741 120699479 642813357 1915727 771415536 840998401 540962997 451924256 488497467 94856659 609672627 976837508 459022646 949294327 686863609 40098973 261905086 733887017 615456397 785377123 362512803 79633469 935876267 384219171 837413675 702417047 272678976 839016700 906360974 817178545 359606129 684717153 469874039 482939800 360463378 930365338 915761801 4620400 659449392 587954498 824935384 725934316 174026376 701241290 393038700 202072790 223748877 283809269 392021442 560933261 590486886 141526362 340097610 695741570 467563373 648705254 266984938 189482426 520859569 692944727 433659769 609654863 782496757 743796674 29700165 637112559 470547887 397155853 839982222 337597019 301134986 777064309 245064200 982873577 689910500 892778250 112605789 146625539 624555088 586864686 651316649 574156454 698354710 237060378 792464124 919535588 617419182 661059417 436731612 770411106 736452425 721072715 504418752 248895963 819257928 230747044 251882134 415580571 64212418 967799274 613108541 138075908 991928067 345776890 13236492 549102093 465072135 290351235 267710794 49443773 726649859 756377737 50389427 428146869 967133661 277331940 670699770 306885028 368512175 485486270 304999745 590601168 693484104 104995097 79976098 160779668 259559850 58319687 794468266 440019676 171305869 54213232 150412248 47131050 640310491 62275855 794130467 128130197 92338482 759362421 134463345 571031877 127968613 761458757 282735393 70628088 729993211 538134774 547888514 150818560 763764655 879104085 310461529 438560579 399446510 584919808 551759199 79664314 461559132 901301227 534755009 923650034 657151055 631331551 934310303 515833742 979949906 451578102 699845261 689672386 180760996 235574561 365926420 287004122 142187959 711312034 239833394 347496625 119301041 762492818 873464790 776123194 96527342 942002012 905963365 104248315 822675323 556151104 262672184 288828045 155688605 636642513 271639835 670524958 888231753 844641912 580121552 250348014 68045225 591568366 673252746 157466581 833349789 221249222 849275507 314622652 499333687 586566369 16750374 102279967 703824446 486034167 699391285 252427666 688075948 472330005 117981092 857651513 357280816 105588505 620811628 789492814 561490093 998720824 981138425 794296478 494283193 71471737 183058349 267429900 593258783 15094072 494422619 919617805 68187485 999874468 796785612 517219627 523618855 446061120 758346301 411780995 490808034 478969446 402436831 939467078 468669226 391297727 989470806 916199483 214888780 333267916 451529019 395420475 519510220 30013025 986042522 327020724 378654433 119079460 472411253 38530343 337910516 170362386 294135358 577288619 186203429 921688827 377932129 71989351 257054918 793300481 654334904 601183003 508948190 189576477 121412117 715160 880687783 536949658 243878076 148399171 853420048 578386584 831242213 138158231 989578811 272065418 479290942 973187488 96559616 335648440 664122216 392538752 257220201 642103230 160786038 734947053 332373812 898313227 740468849 99538865 257969492 403919203 890042582 773155113 632107888 862591582 704505877 656694215 382251619 740857063 879238164 961858704 195874746 701061309 899271339 752118175 57062457 420136949 383597094 392813216 223672406 558600054 390798278 13599062 46055612 28056955 7610432 679148053 223853258 868763157 306891324 251262024 145227026 446877607 96723671 269173996 644659162 53490536 481270818 285529363 867990942 256129508 270870432 662247523 552642956 954640252 91171532 147606421 70785542 54395617 201419665 461052150 145948964 740207005 932717776 978089704 647822127 440041610 466137309 943723106 110696231 638755928 66381314 588668268 275623231 246537228 902798075 508659621 596386651 10214779 294312825 251130045 307343769 259235283 886601887 519682811 385034437 980025363 785762696 533151671 85575395 685045134 573597631 121641953 392071081 86319725 663350725 689618553 806147842 404541481 252351886 452854036 583822732 862229525 241552644 656137310 888584475 408993746 78655107 29687442 878374196 582454744 772339547 847975940 792918931 208103924 144202322 129195928 289347749 594518468 134422047 92504391 388541454 563355453 84131824 440419489 789032741 226725158 776908773 39076166 234504051 44706202 695271826 977189740 331769656 454634122 78445697 50217565 473531878 984561209 482893486 398033141 781878436 489784254 786978057 413721640 696425676 158052229 350778872 731415930 199085165 296244174 292023250 796935045 58224841 531857197 484069733 220151415 864492248 779001608 116817520 20562577 32323012 731161116 103729706 201604777 237598571 940214521 770582969 447191720 40222944 373565569 657860796 698620429 340119275 75175533 409148866 570456169 471777412 351589320 190815953 798094305 588673883 187676018 786455520 92777391 639114323 564505758 971742556 672604321 176202755 238973268 743866535 616055193 784709428 377598192 294330004 376248331 890387814 850238625 367961581 247690370 805183818 674723307 94961645 379175707 791637321 473098533 498170054 647337992 369323516 477990396 231403549 533276686 831449265 414669294 94238089 2668807 112367597 152583376 65330455 864050273 411865573 418922825 975295945 105824158 53873411 537803092 28140562 104398546 358553191 55216834 5732956 123395880 562085987 884395958 934751106 661841757 257278206 283201831 751522134 9839171 329950322 658104161 83677468 538661696 188242863 40279172 951293453 494025420 410040022 210626820 409769430 17941751 140676542 758655527 797178134 360153056 573470834 276117642 74357219 948322367 430473648 358062749 33734726 958129628 408848748 40998690 378973370 115965973 372875083 792638898 313534129 774335068 355524905 970274104 473881359 829392055 525723027 724533875 477826221 180761151 34486350 955860601 343805143 919746977 855320782 39097135 529590222 957215648 914767551 219277777 906698567 557286289 672235136 306286960 644691691 153815517 547663267 525177199 559980245 810898050 117482351 980867590 582014487 67439507 785947998 58219199 629865269 403897268 298957727 131835132 252874920 835480734 919390101 820149871 60612956 294052769 297503318 947655071 62139186 676373021 481528620 66518634 661629311 668418568 379314200 715248765 714805643 325420651 112130122 821883358 176940819 433523685 815453354 456665955 901290184 793934118 90207315 593690424 157215438 936097653 340551442 641476445 56238910 516327211 923523051 563529766 966362788 340448310 725002132 721907385 635738753 930599575 126474489 882152851 554850762 659848420 324291510 200445700 310832999 288737991 16991392 407474094 295350965 430518140 283742269 282443530 72364037 787030615 329324870 648130019 640886042 659796284 323182380 830358744 727009711 640489765 305810065 212384478 330738671 915695776 837677515 259709373 268547835 954268750 85299044 744874638 760577384 571150182 912505500 510351939 335742398 419689519 880784357 301172767 809399034 320812169 745997158 982053434 722366732 471746149 906740090 250844158 644845914 935240776 602966318 198571693 300500284 994446797 605053126 492044760 164641918 998817824 268696120 443814377 100568545 271730307 393674671 820685978 681296793 372059340 55408137 778803580 397037008 186854373 40379738 26595954 230931234 518777419 623136103 319027251 595062047 380041872 165937196 391267019 985604301 463746522 563883095 290864666 237058851 458279521 420507594 105123411 881254799 278195700 101981212 271562367 790964849 434360437 550403865 192688888 443207070 382437977 241865534 158829550 125812446 291119913 113278014 164721125 731207789 456279043 427858303 995244085 819376510 573457945 446339742 515374985 686668467 549634353 818485223 308636257 548454055 676645923 725772509 409372048 748615268 532303711 511673528 323218622 343522285 33884516 816313570 718878438 976450742 705796938 680254841 808689369 880272934 426899769 722318289 463650234 640926236 80148719 220469999 589452673 719930215 403511359 726127118 589709176 20366925 794828172 173891358 105763008 682013445 576111698 163986240 945794765 860710973 787159966 990639435 209224166 147240852 510223505 225713739 300620198 804013089 655286496 875346428 241280894 391388906 444379479 863929683 432247600 375373166 180332625 423561462 339406165 510694940 419711554 312365503 997310937 279425241 295402542 398328636 115138170 132389247 918013487 582256178 341563212 715696216 785932786 415060246 126519095 577623719 388987706 730410642 267113079 302444319 446034524 160884230 380087068 874972266 558457538 401137669 981092232 491243427 61208425 297414868 962273524 875947740 80250210 524494574 676172266 407217561 141248084 745428354 136011468 310633811 660021496 12305139 57782348 300577783 36431260 856849751 765566450 577496676 954643105 972550393 783065754 882128625 807031549 770886360 283385075 106981348 16572602 577658661 724161025 981187067 726015349 945094601 845333403 743763175 94183136 373914332 35640557 660269517 298069824 440864047 994180344 820327875 378841583 779772612 153206541 150293593 902278619 59815248 713919830 952785421 383451141 401518784 278348621 361598165 367957508 96840112 581638723 977293978 258823807 906796021 775549402 4916151 507500983 122605333 52279947 441838462 476795386 108272842 69880866 898353331 486372913 212672387 934327357 436616207 646840915 858775267 931970256 117849278 533798383 835984448 221035683 178393313 931254439 873828133 280798674 282482189 225877679 439934416 474080333 533380043 673782610 389061045 796857430 984300566 191480173 593176569 503372549 870506976 208457714 355345399 499338951 271091597 274075239 758309311 520951771 3015541 665364325 936906386 671152852 427371623 204447001 821670760 202319642 54336033 821157317 263548266 659977064 285327321 107898432 928098423 668053071 284296375 140058738 756907427 458272946 579734104 464600026 819310004 491842120 459112269 528606728 737231268 343976990 800007066 675588898 132759330 640223506 540611383 606095971 420602128 163955289 155303058 67856024 734601222 680351737 51845899 151407265 628027086 196639056 653236599 931837942 207362790 445501835 391089822 746848031 336513793 206053424 630349245 830916155 845240198 199678357 29878533 459921274 54903055 399486822 187756058 568019875 717541612 385851683 964377748 297715343 199148446 238775967 902009473 442431404 414404956 501496962 468443873 318783099 573062289 675242184 378546729 55360273 364923484 451066177 63295681 260183194 263898382 333125647 823984518 425421266 815137968 567749162 842269257 987823498 481793914 441130463 991619149 402335017 503378013 36837709 531643085 500362536 434914170 485269223 654420340 244808597 64678057 919342069 75036387 805353105 818143219 353381138 516053806 639588562 284865560 115296943 900590175 598222370 930610954 726985615 323737330 646198237 495213680 803169097 428237911 413204855 758891044 274824906 152830324 648181492 83300022 561898192 709659424 830021998 388229094 929189487 737540777 379005843 483885357 665019280 170064975 607888421 7839285 149812077 29151174 839493240 286803805 816663319 95243960 119137015 330008630 770973168 153508161 376507807 636152328 193066545 241584241 88723073 347652686 515854181 419845838 160378437 997075253 278149868 524033231 983279778 407068194 179059322 410744162 334685415 112493097 301065877 587847783 868852854 976049302 244048666 654042930 143404355 505707368 769061816 951250189 954188889 363748817 851431539 702542771 438578773 282208951 542043171 747502039 815829993 190935350 184699634 341965723 258860122 102747420 75628258 535367449 87723011 741385580 940726341 265500894 586851024 257845468 37450819 627086954 431458500 837294166 908547927 615720625 896024691 541084539 565268946 554082973 626736520 71460635 508760151 237505929 139282753 381296574 832298077 698021319 610575598 655296542 761137329 378053404 229847669 81350059 69947377 168110399 95134929 799146246 38389009 541766749 923242638 762864262 533157338 133638040 260041295 296155318 908855142 121894275 79639881 77547732 664928934 14440103 190379973 989071188 664669916 276862466 875173794 595144284 424865825 599989123 661063376 71382597 979519456 225794703 911373782 49186848 298642265 172578431 718816332 839536687 909571615 159948064 939550050 639484519 930355354 319944497 735413336 239630069 166464646 308546280 672325380 447519926 95281011 811401838 717806159 352250813 668682051 676935262 377170616 655088081 679957678 141761098 847995087 417415404 383934401 154588470 864223163 856449981 166846042 648293403 300110773 59671591 786437294 971900005 732571275 452931008 493571524 162356342 35455518 990217811 662420984 419313185 683453668 782988382 46713721 128058159 779090022 144709013 30964938 837848541 5565891 576269149 787917124 146562908 742796332 755026257 177715091 790060112 591693670 640754625 444624949 46231890 21111371 602353710 210344959 199944558 414120777 490861520 114798231 470342822 270182625 792834064 45952762 256621165 531483177 127475470 888041464 824385068 859743563 357991964 91906227 933303744 766018564 883263552 450432292 907297274 672906789 235442358 63022230 312272158 191398422 264956268 343260201 207225700 567215950 362876293 868486992 131072891 469437660 761678807 527535187 409453313 752375777 305005420 134033614 510191884 974911508 517883397 320361008 591496356 545556028 547753618 461488701 622104390 273444538 125273019 300807053 876570467 4328956 811593306 762246667 524660958 260477707 215360511 155857270 379274130 698065918 506883435 717962723 395676106 166539908 148610837 861606457 769981127 157635679 52151208 668252851 478157118 906154979 486948483 974731106 790727127 888809595 800092215 823542441 323121071 932815141 471149837 830432703 526043863 781789937 150906750 895250224 477375698 840862085 835570361 920549724 390624539 761864604 62039328 978184439 188417437 624803202 568309963 238647688 175375161 719699866 722846211 50597866 906552388 630808793 424990152 269555405 348182278 59537224 7917132 919866165 330856508 738241669 603907958 404131578 341084566 162539586 359465312 472148295 657338426 885799109 804086490 534438684 977114943 80421735 446432740 684598220 370993715 219177237 951089207 659548031 190616470 451367122 19991997 739967409 444084060 207159347 186919189 138423217 587794799 501124065 775526928 544892707 566753323 19607579 402226231 895561343 276076769 866098993 546495298 665996688 794464852 929731082 973152162 212826613 170387774 778021023 369389304 495195555 327243980 877454462 552277147 421574497 815053086 334676807 560189975 92507978 687718344 790834482 119236521 43260751 55965268 416759176 752215748 79074739 478738622 31038758 384223886 929742221 132911606 551706365 434044515 829231433 877880418 164338324 540842065 58411303 405580377 842877572 350219163 395483579 212641449 336249595 228927799 880171627 362086673 625299002 770101840 178736628 127347912 698930455 31917764 880534758 5425909 875328892 275022758 339832355 542753588 887061734 588414909 521473892 606852119 914352358 99833860 892441524 523455907 874320804 891413544 544620531 898994639 899653207 159255821 404961620 243568392 453331406 321528137 547017695 325921456 304542442 536044456 369580272 894907290 945075489 505316262 811521974 119845008 391259389 613466616 113432501 352711374 336968347 258223875 63565636 859955332 512961581 772829539 194914320 762839895 597794424 470921830 35098007 590981344 896112471 671353999 831355822 120652075 906806326 523655187 465859836 976827706 993261207 755674975 976641916 176344448 417148561 633357712 987137279 961539687 962626380 692129017 721513384 341678794 985397126 738003361 470834798 612126331 429249041 1223106 188919709 216062142 367140434 492891211 726811477 534153932 766565060 587720031 697191434 874835538 888895859 956222164 449769218 982631407 363192450 716719285 319101658 569365433 644045477 388301761 607780354 582488505 230388135 209746921 999180604 741673066 641569510 181650646 641667105 459355966 507473362 103328352 250673564 578067225 209558129 969698584 30339692 134252756 142622686 227651263 384510886 805332923 115150534 301357773 4734258 368854032 826692073 834551531 570078281 135048582 608521375 139765625 25090557 820794822 690339152 357896201 689193905 24939245 550415355 420005346 514030493 779767820 388094640 509405310 964012363 453555111 603047446 407700492 237595165 526308407 526741990 781555182 670962628 854763688 867421549 964636988 719671498 475839707 462691854 960126272 741570826 201805861 252128190 726024696 99773490 37341646 798116231 798759576 156728392 724547988 841844229 663440901 951276578 596601381 82277868 398451546 981064684 169227176 881445504 828072551 416730534 929097781 928553499 583550509 90096036 638105176 303179946 166783843 179474700 648028562 431049776 47649012 241878107 966261464 789119810 390633087 44539873 127831826 961500042 129513174 28820544 609325469 785971781 503942271 212119793 460158154 105585860 524519478 631638207 375417949 700953327 587578729 975307337 405146638 292701629 627821242 366971524 187222027 454186429 489741441 527363383 991632756 349242768 108795208 541472126 577117406 102316652 449684045 821715016 762899153 485133979 830587395 267361497 35639882 838350842 978942097 542977865 39918394 787022459 924303953 303916802 690522372 545207459 769693266 164718917 91668739 705526284 741182679 973387686 794811650 960938980 8157654 371906700 373940162 426812781 208486778 58523570 310903671 910280315 584268962 545367209 831921227 192543225 139499872 70371668 736366810 734910564 912667514 692252778 876326069 723918926 882658540 338270711 184516831 70683356 930054755 294164955 710790227 922937929 741203396 659007561 884575867 974939233 60513443 612706890 940250042 656165126 425136332 625324088 661869028 729011887 446866622 260362819 66969793 506420964 873474091 429487343 828000398 81932995 290006650 612631444 683963515 935208830 740218181 592960733 778127149 23338715 182076635 524016457 739617598 396610995 222806719 555850158 929594296 464380019 775610919 749957041 284627102 257044894 356524158 730537550 921771364 374764104 938739170 132993110 91621233 114949276 359624614 710041836 379966628 761022552 942530770 900051464 67185100 186153292 309651102 438870772 740525359 813594079 577524987 295810769 285338372 448145802 445526282 370147603 252587001 451161946 379409314 619127297 385321389 163808882 194521550 377612086 19990327 269527687 801258317 916367395 80170909 97274466 16835345 620123786 111704158 829112930 688264640 126606596 158929385 926482679 677256246 319186813 184901156 592376104 458476545 905077171 611127526 113886478 651296228 261778362 749355644 41195607 780258900 750230650 721295400 323171524 261712894 844663343 528446109 694065323 984298559 805402345 287305349 300885877 600493994 895212298 767045371 159658017 892066438 405154762 26322449 381025727 245301070 254229942 449554251 435614711 396198703 211236141 715661859 693884288 565742221 60225250 999076483 407121064 996860286 257390173 157935949 307119059 964995661 807108730 901233367 719483892 31468024 271610344 556067175 140491541 25110707 141593002 344879548 935586005 984718435 664983962 294427013 802400485 287472420 736772833 214145511 37334410 848618948 430964353 108804603 678674974 97417285 770094539 447514957 602589583 23402591 978452713 7229022 621199583 103512571 855923029 780532515 64378786 53499321 864749152 632394117 755744899 884437867 232051116 670591455 741225919 220364440 568627122 597034883 615870376 502202106 371552830 537001269 597677859 750010624 662199533 302247854 481123883 863193677 801249718 22900250 381064268 401240631 405226334 405496475 42051880 786100297 343380994 820153028 845917942 374421697 725529489 144020510 601631486 187610386 438229584 796049574 296002078 168487012 776983892 719554381 698261320 258087439 905268491 354316407 65261569 697525796 913726900 264003709 719041764 61342692 755122146 518591019 934786589 85539398 431723261 291611458 769927151 159831157 533424064 822119671 673207598 829426256 93803708 79822450 229268934 290837225 426800852 334823248 600587570 162201863 129470399 795505698 492072709 850743203 141478026 528002796 581995365 350467694 572831763 154305958 607760779 963787850 724753807 868793535 382458436 331500493 419964676 200825749 921986163 602847169 533881296 169732349 797897613 155853735 691112224 78749634 557225499 597390383 192373882 738653982 766114875 495886785 367408180 750400834 264812576 484887287 425850362 166529492 304828558 703301920 261041996 495678060 61374814 299285183 929858557 871383830 450350080 635434507 269417141 783211731 335626740 216680301 756866416 350116887 736610640 191024644 77622781 488560972 817126205 59649060 487832193 892375886 444752506 291960274 560939505 30933998 852826072 776451914 965103771 180746351 639955131 9473402 820918942 427973132 356181920 613389956 493207661 24940656 518284433 952106048 520454992 181399100 339559858 110083767 695230434 966675332 182932408 428033193 176888468 79884882 545067117 359950344 837074985 110482722 729711918 819633787 864048696 610176357 299950957 507485660 908216750 435399166 509889327 723299002 242596169 569298887 841441166 668825304 915403805 194328077 520397112 74491308 160461843 435425040 869292782 761191137 978918501 175158405 319810566 150312661 80509988 490919443 332289258 120678684 616160946 45710297 189934487 106505979 362086984 637819623 158141983 650415597 64887921 370343360 517761831 284585506 904867469 460583646 843555433 235096315 690979407 698393902 928743220 857148304 237393472 123805840 377404135 351055658 529855546 328845912 4804985 174830025 548792813 850495440 866300916 577141406 721374045 487039668 435348213 657723538 244390754 123290036 795007790 142531262 1809958 231893237 259584485 40940273 956980139 146597008 516027250 573211694 613845571 582675218 490757573 850271530 284433686 34734587 768538845 896232146 790640799 738206271 839352658 693190339 676210479 472554696 837319884 166978513 483435881 13982449 691781257 181167233 234209476 266923788 308470747 58483598 216384013 563874526 203236008 346938471 625113058 260158494 814437864 590174127 482262327 868890361 29979691 618578364 960670677 856860817 630876689 632024346 357282518 70817657 373599951 29894405 416162603 70654011 67380400 312111090 302432790 826835410 201412498 47796742 490457520 628461616 540842853 377237405 747613028 808368825 880490672 911562181 418200690 518805190 15284492 774437568 909869165 329594404 53352870 220482694 123546045 514850706 644457409 459616064 708955166 436739910 169642290 2581454 201249055 186095977 879561442 419722818 631937188 633555606 252939600 642035299 432644453 148193887 678936333 849058859 249781101 683174344 236940605 151664714 935473819 418516938 931699740 300689568 11073316 692482002 140377463 161217734 620780559 720967743 258865967 120829574 1021368 877307623 892764602 456115807 953408589 762790290 665778850 397860866 707325524 324246654 554916099 765762263 657689891 899364569 715862545 650382457 284278631 626782026 523031952 460462902 61739422 445960809 798052442 503409808 706498716 83924291 312682205 257974206 438138378 505565143 51849626 563297324 203348194 862073755 659104167 167575030 944933365 210508279 74638126 636835441 316891749 676658376 758831596 395750563 643730475 905346271 377742259 833201606 306803346 904969856 159493864 75620809 999979706 646574052 13843205 588775374 93825046 735221687 326774040 681895085 830621934 727996314 170781763 911250288 809863390 62025890 906351674 660240853 512133973 699839959 486723016 415747792 994457623 198491830 176236874 910802694 334309820 561812912 505670450 499073874 490374191 527602857 993250949 482422083 766737199 526778233 329297758 277544348 712566481 539732590 93317481 358921428 75233788 177459912 521953896 871359892 556262123 665154364 432271026 982945083 722309039 445100658 726105519 147224669 819105963 545463175 35476573 44120384 430613782 814272140 771812302 443443805 817086332 929211653 147789224 767234277 779384381 192414826 565161635 271701818 840482829 8904361 416101135 287172465 766977650 359295650 782392139 142211543 19603018 471749290 604669519 785889129 392034370 634411785 700440611 490485338 514400095 259054716 551021158 222526097 324854649 159628467 866435784 19617832 280445371 475108052 504126863 975492078 562123045 381120502 946530326 1897446 153360650 605231015 635488074 371957702 397776274 60121703 168539691 60886905 825914425 939102251 585812049 367843741 94288974 693025498 123020389 64887302 644006773 95706835 844562083 667069497 589563942 433232230 934103391 622799858 323922988 783731542 326121852 920416158 647803174 355503454 598472950 134761698 301328649 653095080 712057690 868799250 381606044 259772759 873201737 66664378 884914170 351231231 271524857 998115097 512381716 317959463 988062643 478640289 923036205 263506382 568127062 272475513 345142876 482336739 370221267 739960571 71910925 500618700 341921455 235484982 418602368 215422944 496023172 825924973 853061961 456592109 311753855 827960469 63062222 531631283 434706660 729047003 522300620 704182374 845841030 439200028 940608467 821155632 316865871 707601772 586949 471474348 980943550 82552208 278218587 105902956 228611172 978618499 672760480 357414773 653693030 753506293 13869940 741457598 591913982 666019015 728379658 510477749 97128442 257564048 573168490 158535609 252797755 530531099 725016560 850766753 975288632 787890407 969297355 109888051 318548601 673255334 76597375 526611630 723803420 636056510 890196579 729562945 307001682 255908299 586088740 520714641 543688163 14343451 164781120 466444599 49485478 184361520 55970700 287760960 993864970 488286530 442939823 308052907 434137233 593641658 848411812 521429486 203248975 762594232 115627068 138994546 997005423 541672079 512052890 458501906 74289326 505366852 565324981 65520288 544056030 547457554 945400025 525432160 535222885 603316712 492664614 819940491 774459835 95062761 371895312 905905614 847785711 711277803 888839389 765435336 597140003 571267577 586121770 587097231 790531596 660157137 887105126 966599724 784976499 556673383 498558038 225430298 235758774 62958432 244375440 670909131 811402311 522671768 630258943 578452003 422912812 109665181 8906597 269669371 676468862 965516337 962691540 368790943 534719722 23787467 851469876 996807505 697895731 176639511 542549953 836913348 327259309 944175986 829364106 216890785 972640708 134822255 16850675 84245509 294590579 995974996 212803124 249462529 668893390 402684061 878690007 92477721 858197880 74464632 342481982 405112518 312914477 247372616 767403034 329316596 17918522 525386531 940873973 947512708 815420672 583765588 7814314 530914763 249856117 714314457 44007143 735431954 446239138 881467877 696787378 252176660 598040870 665651295 794009569 854033026 358213553 755927394 429259680 410293122 140962442 724031163 100659439 469440044 469564426 160162670 722191906 885146380 728790559 399745074 695765087 735905187 596134090 493116912 349741603 526074086 719279777 231351880 80635838 986550205 470381389 301897739 671303634 646090629 760310285 54544834 233018840 878230671 573201458 380185126 204272282 367230111 863805857 698186918 970890426 278294381 498901332 57909220 96532778 31282983 288679385 785795640 928349106 176311021 36097489 906864683 529110382 676220756 500760690 576912125 855104333 194030308 983464966 512758049 780187283 499119770 507704938 393812156 559065431 504202855 196147088 624833065 356335878 371268526 594589693 33441911 942315230 796911050 611776332 396216297 788117620 166869638 819689129 414181493 647917615 538210467 154180950 290081862 972507082 426894421 467233065 971529787 722035414 38605766 339311372 767311461 490316085 470201746 713323388 826017421 449688481 333914954 355550475 156285611 396887587 40819185 684627167 346514288 516724892 903133826 59989808 310381757 33851199 871351912 621273549 248842794 822647573 568136196 264201880 634922368 235805816 315301162 950897669 171044159 32717208 463903652 212102047 372952857 939143929 351704494 752318084 337920117 578700275 812829304 856907236 991295725 366276401 864214184 56671621 251678416 270223666 90177749 917844546 97106337 915370187 532402701 581096583 382280854 146538915 840296527 324504279 311792409 28273846 465131794 540113991 239919947 162430163 367910333 908367104 925399676 224333598 507072044 286804160 677580724 114516878 530067250 54572890 542305326 14121840 437081361 279453489 335796183 885828066 629165571 470821825 521739731 239363673 551731381 952543767 504187641 30791452 972518599 803044691 464648274 976086470 216679245 415899949 386326430 903537608 174820177 397563502 146373582 992875748 673965646 640702834 473042827 553507251 422436022 413596845 529621934 424651296 812691566 593396514 369569734 282469355 672299341 496071917 41173653 67193128 812721568 554081211 110371987 662697149 26579625 32996685 111945834 815757543 717173019 855363065 540525944 747997109 811811744 502940457 93689936 210696076 108448595 115838937 108768569 378611105 465074246 515379485 818280109 969875074 159942654 376525465 92159451 239033486 300917746 456157959 100543782 112844920 336975887 702535349 760774821 815641544 755782455 903992836 10749601 378193754 520151485 15923178 926618137 290107869 334236138 732666481 617493825 771356244 41326716 250179894 154351102 347055257 454869282 420942314 564314220 696308693 611756801 325063381 458587993 913847049 926647602 499642190 46092487 40847753 481087297 867706436 819584109 367769468 268621744 955900600 874286647 586305629 480420466 585474112 233875650 144145789 164221808 840977286 866823137 165625982 883204359 374673607 225887003 19697625 6614152 700685909 322486314 759009625 519024311 823823126 528912253 117397662 281602637 135691522 146485431 533106588 398251638 385108904 138378541 352726809 961810260 195706538 614488684 185652018 94609530 816384572 274966706 97332694 650472817 618632617 850398576 710863689 140598326 797059534 989560270 97564323 556076986 687699869 510739751 546470991 484895329 193082012 30176648 183139469 419126404 138260323 802147893 609414640 570676463 66283042 290660901 968225760 904040803 796289816 655949441 705899800 475964693 349503773 831578409 657188905 830530861 284739097 381871919 745133046 50641224 497905546 469231449 362765366 615861239 758186243 639937699 500622838 612698430 557023399 366708411 409538580 348152598 616585650 569593988 872650181 666195947 430673648 889238163 872045839 963944734 453532996 582506933 710606672 513529220 99925539 57454951 959243189 727238629 31947798 82313820 136487876 768061822 354201916 13870331 839062483 514252927 108426693 327581151 341760910 755365518 831795320 330307669 655493237 604300611 134503214 376788193 194164827 829939370 480747860 262452665 69475816 989883844 775065197 516590920 110887704 193736965 934263438 655139501 500279738 805490391 668055265 605366329 102287347 19470358 816703522 214661621 37408952 700788883 596520741 222035994 178377303 138151826 839211342 701983638 613054191 719429707 510076183 198280334 524814066 341494892 750992014 800181974 39989674 825823381 456884692 136087675 908729266 703240922 852888479 752342586 680284537 258151237 651100600 43770886 358123459 574762066 212470654 433752454 443117095 534812018 569060962 402215572 592002961 848801160 669610601 797338559 12361410 807797615 500744877 774023370 664698571 926159985 830238684 490871083 490008470 637854417 702847159 752694925 560363613 56017987 656660117 985293134 730624561 358253679 531515357 494677249 238128756 27044721 1601679 415846638 679438687 921270876 367233724 245455501 347517053 569338802 989603594 656732175 310455086 430617069 767761713 590019797 870224677 42710010 852361344 397693430 789606635 919522745 535968344 710232254 751215194 261587582 682947248 758946089 411762466 434886547 972157584 151622252 367561031 834394804 551597718 986277229 465669024 443950225 14295412 648833350 412599386 726967631 150635119 2237382 864579956 351539464 845764066 482660335 887180609 644496966 678444985 194076793 124795113 807807116 772582903 556386894 697516775 856600269 503991600 540947724 870639500 90711539 975328527 379939206 678557051 273629017 297691857 48565315 1266731 482132306 626157001 270957566 421893224 731442592 827848666 831844900 101858003 262012413 347949568 848947545 478850141 996281493 736675015 901692915 248776912 239697546 373429970 22539901 77024070 203217519 938314070 286649398 558929584 612018382 126977692 918696847 203840592 898151074 592529026 622649009 327998015 63035869 903928059 423055861 454211048 983755236 891540618 451734121 52950155 846793742 425548491 530738770 144539579 406711848 590472427 9892772 310643168 561634547 833902635 754701452 785886390 10156197 897314912 43103207 900008908 426981732 415160438 330022856 56324870 746020302 26782440 695711734 839698716 943213428 264597066 512340587 679579161 145140570 437395392 606185430 580474844 28447353 487618436 35513882 321091738 769770558 947707748 139268301 630729562 687593736 204902209 777830330 563849848 962186925 526841233 504236895 517240354 5615862 793311197 912100720 341818590 663118366 793452868 782562130 809224706 877080919 788829942 851137697 56609339 121660741 287657147 443573674 204624391 889139328 145897322 84980721 868204090 551550487 209254258 200870573 253927037 582882824 972099924 818210119 471223754 755797961 460839974 459081183 31104242 747678914 213834258 449485767 36199703 291565776 19029205 360371718 152511026 772742852 926521920 486216662 20213646 635710690 511264442 341656358 415049291 123622755 893927869 260971288 29202396 346764531 467657813 109479556 700937353 471046963 352176548 416449140 229660654 342729016 26190176 53483686 998540666 952536586 381790291 68862477 11713265 467316518 856921306 38571344 466510059 519711485 813991271 18463562 818618706 762878835 435122432 199279496 691406824 21904992 57935805 659488462 485824191 606705682 827000141 953366418 806006975 879867850 802688882 395699839 248387107 796310074 750653056 856890612 307546364 892960781 252779490 389769091 143722413 753320031 564323478 700127858 678771565 286056257 200070572 20639293 501185736 647170615 773754058 695832082 645920286 993028793 640760491 550777939 424433699 419927733 899618715 402051864 923437149 487024395 598213629 59011754 14691754 381151248 235079365 339193865 938154167 689477132 107821567 542767464 762134665 942557116 810780486 490065067 298388728 276213968 598494285 533465584 305132847 497642606 971690842 538650115 208733742 370882989 536068038 219269352 456125256 25072155 162121342 891131477 485413541 5804600 124193413 967581237 206634433 252550137 429656944 858565926 508279275 313367366 999405544 837180668 584308935 92264571 369086508 561738044 626893005 766309611 993450636 413474209 684025287 125263192 761884143 647155867 306178903 59106941 659717710 408515019 782973295 841326980 317425974 415998601 987976919 246786704 959549514 224582750 962410922 672024885 80989631 837314442 781907929 911752443 532908767 195353471 980587430 999857630 839941766 216603492 724777003 653477585 242634664 467848339 388986321 527974966 703915465 359591707 814427353 87123047 8206723 910465598 702045142 547087409 785455364 484967156 214102577 377465172 164502669 260950119 42770084 782036740 599785716 289943669 596389312 701522027 532298787 321452593 516719207 12983588 952368023 289249379 330434642 981082050 887354081 958040067 896708748 848164935 867162664 833179841 29268468 124880045 3044518 641013632 627933120 685286241 499343143 474309335 195570165 374415298 612963981 560905615 276347888 105946279 676374606 604006696 971102944 787948758 346096884 934150739 875604041 476824462 243176092 687573881 233736834 438330110 690262392 224511283 526817080 122533067 273494093 235793103 229278185 147958414 147282678 808659666 471125098 915898452 521770719 976380785 254667618 533584668 871796618 907514646 686820556 858443613 694028045 163683041 204075641 843484541 133759634 881199908 413891723 987354714 777990871 723588070 394422780 473920453 866074284 520582497 414624533 44630275 616586103 430537861 755113463 193054027 198438835 226277235 465604373 707749962 107520876 333021186 421315512 441596065 501574340 67544637 607119994 209283174 624381042 390334178 310880203 663039903 815803966 126856165 838466672 528613578 149787014 886803691 839332862 417223512 753978813 862232016 891830115 644817965 813690086 712170273 78262622 8907810 194421789 953109154 472792322 640730244 802182670 976147914 480796215 560466834 561929084 717951554 363382841 534968066 91558844 645098090 355348503 156442236 631055159 846870996 64039733 872693277 325556204 271439303 192371659 221647606 683478507 975536573 281800035 857873803 590269915 497704421 5982047 10353237 602354549 313071522 512674672 241318976 360987142 929524234 679820320 180217134 311830769 655283303 853458249 732192881 881633323 745787578 35200668 423740757 601391293 555115059 464504348 335565716 245321542 5132730 651574944 314952672 857416822 138938986 563800660 42664028 606640532 962793488 548470072 204631331 838917881 825692080 4479392 486375104 933990547 929700864 604930738 333820596 439549539 501626860 314322667 749432308 701238527 979445008 531896474 53176168 288442385 349818945 323475556 246979693 632653526 524897797 598019518 703861076 246437023 428668693 983272822 774807521 767220051 550962402 958997547 450949580 364946412 879738894 911838416 492820292 27086581 847950062 762926893 73399655 144381203 360228367 838210142 714489546 868402553 17874606 239982418 826203127 678944370 299012926 713857357 742438890 14293979 901282790 104078950 193766548 927264165 831875841 281898506 281995097 288422488 880855452 88587639 551603089 554966411 765081083 178397762 611981578 243985517 720209940 589429970 135398020 314776127 695284242 398843106 942427700 876230872 56726739 524439555 205873218 947463456 847054955 746805271 552167242 280893845 949521055 691457495 482800863 618931913 656857963 356695887 700945924 506847201 591106429 537612893 500989361 822536984 729269431 608757045 23758676 822097978 901164720 629785823 273128269 816160041 87596340 151542199 492765552 262101084 540616896 713365485 506149767 904571227 975899399 855333891 858477006 286027588 303911279 989807954 977502581 559165769 895972245 740751493 387084578 932108592 532009413 237658651 667726700 44458449 95875458 423077609 880674657 394096028 437977092 857660566 870110977 384639760 996252341 701084702 841771456 442212677 706250163 105100368 855746312 705342051 515221586 754337360 433928373 912512553 154166679 915375125 906465687 225616999 706658493 97509100 993134579 620859268 949658036 592575987 277765122 619836152 546130333 229019295 667947121 33897427 612726607 19862327 474198752 717766453 641429462 656111446 35618915 586806996 783882990 287508589 592499716 543674745 899646348 144806462 60012350 311065987 267961942 858677090 210436228 948910946 382980645 241728452 772770232 488435741 38860938 110053156 991507124 886757325 927233607 835164566 247503813 128186912 243839442 906116096 200301098 684915927 352996821 736698015 831491737 13019207 679646640 848631170 216664507 324638684 378837494 663304974 64831660 506850962 984592108 817959544 277527932 402178426 518468877 482524750 884268464 9481275 886540680 633665775 33205441 359717774 643065024 289232654 96930459 307921345 957660363 743593523 954478112 612984117 32709620 899114297 967344035 951025377 862459706 416063185 466217837 979475148 319471822 349965310 501043260 623070358 196849305 857743512 11681727 895035888 770678451 830221769 434457371 463314207 354880493 593002642 271540073 96590717 947873864 325740103 739450933 343951864 129525116 185896207 56317441 106283922 43038066 313234533 976405696 477120991 770966218 933439898 294254683 701651850 665106774 9536592 334345008 122636496 878263965 222697728 483528333 817927683 990893145 174585205 7426361 454062600 39786233 886521679 628920300 161111769 427988000 43857538 288386515 448811525 874540836 539147732 718212365 812215083 684424592 378223970 617229616 829132418 425062818 244559643 69935044 53375316 308950734 44256579 115836614 960968831 231913017 124292338 44036903 845108979 82074942 66547347 813028683 92767798 383610349 762280549 423890315 910013667 174379911 771160829 60017843 938241318 965444867 424377282 318544516 466219330 962989453 603545456 44922931 414810635 359506689 424096918 20171496 776516972 102995060 164093976 436853825 128656099 797051564 296369069 994959564 555844608 219564707 180863586 794982032 771816170 549260808 284701973 924149125 765541593 429181885 581200634 905036311 852045981 227425370 244352026 464871335 752966422 739681961 584863183 333697802 342375865 478576680 42657098 821059848 47362322 595660682 789973005 689314014 704218940 417432886 151190129 92963517 506343531 578870726 787806754 686867528 696236898 667605130 255087262 858281242 641786877 139697667 706517945 840987966 455332777 675632232 656434715 802816437 930699751 821573156 860948416 149165300 474100429 465136725 337202295 605400419 425229700 406693711 774559844 471729631 210877643 37909784 89749119 239657528 730721650 776021481 687647507 742416308 488808672 86380723 249621567 675315594 198064014 629018519 956178552 103820648 895518602 156144237 943012613 718899694 742130421 796457790 788660866 662256945 61407365 521705162 265491806 617393465 259975172 774398723 589466717 150102658 235148495 83438992 73910550 820917887 23550551 286211147 99945589 972883986 141967011 657381828 579670331 985659926 775344845 879168443 839846521 834554838 107608961 981530025 400889369 369079698 685069697 24111928 710772053 784339713 523067939 82016967 847958334 840840138 56701905 275209703 262058806 232305674 388609160 460539872 969859446 296879825 780089434 527426605 873415561 482334884 621404652 901904123 913693903 815521789 754189560 58002350 940129531 200739782 866207436 124092253 291104406 122767842 772073674 421186897 20472697 116401573 261675750 959145866 580380503 169344598 753103915 431794490 556633137 439964084 915950902 155950919 467041503 231233134 559625401 96211149 337560462 399505066 559162874 890878874 273695293 642915455 340818769 902386353 121005375 84630650 911334061 410618056 302752699 940565021 876390928 882114249 438268975 896111707 965501454 926905429 367199977 429517342 73631315 636595772 412288141 323577538 936648218 132647174 800933010 421440151 765418166 679841133 584840132 43761506 401977357 881254113 56656068 252561628 541205271 418939907 829371011 263390514 95950948 409224490 278633163 272642947 617249427 263450849 877926070 180214885 315893980 276530278 748299572 920572513 253050759 150418989 93357450 888185458 469101683 234895452 486086606 982258314 837757840 327353676 742914412 176033294 119432549 36728846 495276452 261793877 496410507 858656996 116068361 162657580 510274351 126058947 104196867 917342549 899849108 596294872 348563022 416790275 513306255 579452672 962481529 282650207 649426697 186260558 547445352 403420679 110992769 133092489 856019411 447338378 389164167 697360811 872972229 580861421 341763394 848113763 796015645 874535977 955613675 826207380 510179600 116581290 639844432 916245460 986978725 960225489 760865874 129376750 773281847 468245875 795170407 58089312 655107319 486262105 478225944 517412317 126213224 825204926 394545284 948915917 748944353 291432148 327535324 908467656 245874703 11818559 788105445 539516191 3872112 213163416 163725177 790265427 810475736 516391915 470255366 135395996 616412144 126203705 179310605 901832547 408894386 617743607 57439652 269671112 55167727 181475469 295137781 331712541 702674633 189711833 951373501 796122216 663819065 457119145 946158030 917247717 425491338 237851204 260578701 568534914 160005852 587100130 593231732 968640354 195933346 25247535 660288145 561544539 453804836 939130316 26587142 11353207 508783102 878742222 455929223 816299127 688947871 527071549 864858591 188844619 513105099 396307094 481779051 959480987 961583898 403684170 292115613 622958145 820228470 699757373 776064122 132480205 497637281 130191432 560943389 392388352 555284397 647856823 841572914 330194257 96123522 24221131 170812283 671451243 300930139 99332153 269485903 368930733 516427081 158283945 64521494 171061672 682896303 500589112 506521038 446117029 540349124 881496822 720590473 687212829 277353236 801788009 15541997 119304254 973583615 498948104 841727922 745753709 948852537 349366209 690799399 12463551 896201032 992260212 744435630 545887358 883367945 598378102 310915644 516634538 685614124 978299407 57992410 954077045 399584435 957102588 210470694 149381574 286411127 186984429 568783571 727569591 21992867 746487560 436286500 132959511 624444983 649118309 663690869 236236009 102909062 704373135 410754738 194294755 76742840 752565513 182282206 654687728 430898249 339762887 519286670 202148271 158846600 649653425 607858795 613113585 948804889 393240868 542688436 560481599 705137780 622462320 391148729 446346321 218319971 827801691 560916833 203588760 74039944 244989596 217355941 174827957 741348053 782160737 861279763 435602175 130882065 91683017 868492620 509119490 164970586 421799531 56307846 770584827 626526110 324859854 84919562 684137309 800842272 76130542 852476855 67031118 587117818 280170174 661931901 851321642 803997845 110149536 720196579 250062335 648851250 301280750 71454594 354057744 329820516 255484533 686593672 23324755 800618644 296382709 556011318 802574835 541706620 748906146 759432802 603553998 63508652 249892006 286642678 449881079 498348297 137269405 248273775 384776245 633021001 447875351 819992159 152848515 614186872 27042841 980840171 168601230 284982645 31128988 235889741 210629946 337500533 394880013 735192403 86342429 177269120 422322380 977375454 90291971 146463471 164292269 877880933 340206184 468995828 783754361 89929327 311108609 667576594 879123822 43291932 136050739 40800673 352239035 592907933 490136474 943617100 275291397 219430840 934956932 98859154 138787557 168966213 137190516 306931784 478441832 792170931 98750623 70389269 807970701 745064835 456138354 465767412 717593547 429338060 429394698 41479606 286386824 125853622 211837114 174841725 44955811 651006975 151339913 935621699 930183147 911636857 463488945 203289681 947204517 655224713 629769761 385181128 482605834 864455338 429834492 349889819 480619974 295595240 518433816 212777875 871447163 216587878 75727232 822547402 966883132 967609816 702039027 198537776 259359762 221812490 127205730 168499082 499334522 379104087 698541942 250524013 646684389 138218546 815396359 73990343 656498999 92506529 424144294 656435799 877827401 813636284 805966356 317263664 117122664 686491699 406944457 789686586 506334419 294796486 60057454 619005361 606663744 719670218 387579491 799093156 962911831 710501803 141897530 866008695 384371510 335510116 168371002 717665377 166106091 521548296 92934621 62955759 775054589 865852733 615551826 91586943 749026020 923035580 299974395 420560326 783490700 691940051 567013872 389526603 757394903 969384930 652866427 245623529 55189528 970982113 111468954 855572305 716932248 864534745 229075329 905945478 524846868 647468646 984550421 199720543 35312189 230147644 528309361 740852744 233109559 165952927 593823845 470145153 537901338 706045673 717826290 301751326 225198964 155037192 732783823 796413445 431516358 239834365 397856999 564775091 446447106 110042206 336755929 586839671 793383956 867655124 204048759 308019702 688998486 673083550 803835207 534393509 129940761 947137037 527410437 470782290 346569763 559744518 786057247 201135260 622062380 296180611 252839223 204041590 757022304 311964946 327997093 61996968 143710944 128735572 239027955 603711054 938460480 452386687 201289055 191227479 411774475 750418397 406806620 497868551 479028795 359593035 506039313 171328117 447478209 473359035 663947992 23691790 167355907 476521394 648833984 331594512 166027352 782412490 418124556 351746320 196471950 987717425 189811378 787905653 32614757 914763817 45245661 464186618 989695250 795236742 850227308 723500592 527025085 782014515 922031473 415313401 256256515 734817453 339831218 112136462 508343668 328376198 353901355 387213179 910304022 678360547 732124297 491186974 165649376 484255743 9158577 476898347 404354880 238045094 977795639 387102634 777867158 759149755 276408295 345679351 877977782 492169650 566705472 219205954 788790378 314951702 777138676 634667533 883386606 271458564 646413674 827213745 838932850 416859055 714975036 797165785 378827932 261737434 356957113 6142980 600108803 50882145 76897380 163860999 182946229 649736112 468096627 612476553 498492082 171244106 313972561 898219654 731640174 611874627 755150108 309808845 771025235 267876551 779958055 308187266 422478397 932330641 421409914 835409308 968662268 625684084 174770253 881144680 847074261 181292246 894456465 842367236 769799938 575917872 107874407 565461477 801485613 938258575 226657446 636822098 926045689 197809686 505550937 122979302 447960697 463559546 847774015 268095506 775536055 434550148 513690186 80284312 822988591 835652243 643541024 15843857 471315281 485183767 401037213 663797352 504279554 287596567 117799503 250567005 689063707 967424940 159727865 83241220 259225833 792787332 548783632 792045123 239732907 274550624 881402945 278885207 99110168 135027094 251740905 893288527 115774678 396315535 129398939 403384719 480540420 289733194 825968030 578063951 668625329 426088152 890264684 681792282 318230626 41332958 277282869 139007568 879328912 782794006 629726554 812722852 886244391 248787918 857863666 494262174 16890377 15883111 68871240 512341529 611977353 753859287 715433306 136727238 711900657 67295272 330423644 464191656 274160892 213007095 299780147 868277655 610750812 280487669 147710459 764037309 575137845 484784233 441736578 878927643 371361440 733405869 935930058 844340229 851751465 647522477 903751051 907690402 479674706 945341291 229412270 25672045 488664590 374687869 101773267 126182071 928358470 810828941 505028044 791499042 305538136 819524056 506520864 580249383 374930835 319122608 479960969 500361361 10949308 376622586 918265718 816493824 158249099 248657841 876268170 288983144 763395119 509696353 846935579 850165135 665197510 200994988 911273908 761069202 339582694 250922953 218782611 651448672 599474455 670121472 515880235 872423997 289971799 58565167 895711652 110799937 82111380 227801416 970991702 83491287 352730421 939227857 394213202 644049726 88577938 281617762 193096665 742846219 647393143 189452586 638300898 536863909 107267237 640657003 103130520 498240200 186349649 791932410 692938714 605640195 401854372 469617600 962862778 378774842 767454265 495067451 26964735 735437348 708095137 934075901 439532962 236619726 815741666 102549548 816674900 897007382 573714164 3211521 814166007 349124912 357424963 127338825 720962849 560251941 11662128 557844967 277173916 989091663 873762192 59828816 400213480 7995359 810071339 245101325 56905656 869761879 507796798 114114621 469013105 254924304 702771706 683694608 50253998 515155382 702676738 95656781 369656254 524547526 355338225 417463757 740764196 256839191 668355282 445555965 126491159 759448398 816748710 655940192 296017920 391013224 742089698 6553099 478628094 561775156 369028334 696389928 379340133 927368150 101031079 66681971 785218874 105518918 975111389 916986048 310911673 420185295 726896342 17199987 638010576 332284048 799648713 690809094 59108257 428232446 512169316 425096070 686848260 685552480 425994311 925324055 21623042 480509010 810355847 309930604 449261659 577035843 894905388 971146575 53711617 535473143 804233139 638933279 818567835 435189509 707327628 881019725 848340739 69620313 832205725 526995934 360424648 106747571 223198653 756788716 129479597 78013223 680325690 946109989 619623208 204662172 36439380 106549066 912170724 426637645 852672703 147349681 440307519 73271115 442010661 362833604 955869133 248362232 70166434 453220224 132432339 903825037 700228166 345702135 181431500 237229461 685413526 269758926 77850344 569037680 172036364 771003840 515656072 444602833 809913490 590243865 281084356 49678656 462207243 957958715 372172005 625323417 852388811 850442269 211678443 541897868 518790681 660358854 827032327 545749531 699617204 101741783 59344418 800120094 391347531 525968127 315744597 247956418 711242500 487739012 786455151 859663878 308856566 256038849 560011891 714757692 831708078 801102498 860486166 972589454 307651758 384108329 352354373 591794295 812075754 624535533 133803677 653896006 390318921 464583318 17463281 682219167 265483562 588284002 762438345 740862969 577224924 812939939 522513885 177241120 99507748 804810559 570990749 781139892 71461563 200576303 199357868 40076201 295597262 891069696 818572640 230882758 271285116 517490517 90253893 35633446 948860252 727876962 133287319 878576313 778799348 214380403 404601291 845190596 360627011 956741475 29926662 918869085 870221880 835317541 768455076 342296048 420305208 3916607 593381043 323494845 159503772 774672714 187834485 506810199 373307696 566647924 772297442 390636326 154119350 822855165 481412131 118093542 164254305 555962301 301422872 599779366 241370202 342856349 497092051 795870922 760132927 507798809 835480091 291281290 30316703 131791813 633967594 324571249 991547263 975963589 505551344 161164638 793425624 579235667 393613837 402150022 945216022 997037116 162017242 717415664 931891610 488965219 933560097 192398071 374167353 826785853 274017889 14547660 949554364 626996564 283013451 747315954 785766494 506398917 873000263 868173504 953110865 262142913 228323824 52471522 444443193 456595471 342500244 594593753 660975535 976222344 481566133 28267638 892017343 987267482 462811530 959780963 285556586 112307143 863457407 580193946 943472421 954110499 166508208 550317035 103214425 370999512 494191986 324450683 517941217 260112805 602380235 710437696 136303502 538399323 943064821 394174086 4556454 160982879 231602399 656643181 306308961 237194284 420575915 560042600 675954795 417060814 290361137 430154943 107678053 633592167 10849659 472140046 901539172 837715629 392467783 78138052 50159473 954486890 713244553 97455013 978799367 571423483 133471462 793259081 157597335 862676178 851682873 798647962 768343047 175921908 369146129 753199706 87048495 400185724 766687281 438495643 714447451 495922710 558041104 257141060 52503244 912393861 770501463 415417747 242119991 71861021 668631909 989710998 859500100 796185417 609275086 877421744 332130064 289425926 888005080 545116955 950759851 692430438 453360380 629655648 114369947 473943567 90880875 471603936 676976728 131709882 58334599 812424015 554267086 879923124 68179813 433252659 432837854 943553632 935801170 618359657 932787676 971756210 19301451 156310177 965799698 587587765 214241411 568810461 408112444 733491207 357916641 845052662 383564299 718011992 172687487 201774871 529117858 230097391 252594988 74529088 33640476 473667108 775900651 898696388 396415492 472421351 227454066 241075147 999697626 361022008 896113836 342443985 715884181 259873452 980817207 709345317 427880220 690800623 618425319 470243435 985193164 405253692 522008129 51569947 634773237 803817959 728599553 283725311 349318237 16992724 810763668 353598137 902549947 967179773 192201887 977671482 695429693 16302063 754752630 691478604 195021827 54672717 685897381 328046602 582250657 978825292 931676523 295759459 839320993 408356918 871998010 288134042 770084095 141408743 589209657 741086920 581666219 275360339 893798082 670098009 436506634 680771838 273923044 209740939 967664758 642634370 286857442 683583986 212435385 64025357 381508273 999487991 450463126 29982432 295647358 880923988 557113152 162614481 210529318 403335833 919889377 609753802 345739965 781270699 122843925 250828359 395659528 286100800 286096236 815231196 528050690 319805795 899777771 866382509 422517083 950015478 561688459 123934452 386160116 650768939 847041977 289958527 353465956 541634059 434963157 613273136 286846838 313028335 705001395 383747963 302576809 525098505 137097501 306776299 202959023 319190748 738895950 942744221 743925742 702712768 713135992 90326723 198413058 301726815 895981119 724226082 590946617 908635195 156710973 653806740 882513173 682924326 299025276 466451335 371755214 649385415 555118847 762127485 848614093 339020828 744184121 55091594 797280306 575616499 913793683 880514009 659287888 772910959 192734187 978482727 803098668 136289161 56847120 602623302 633138433 88923277 376576839 934367388 116549822 99628697 662931401 897948833 410008966 110393377 134318658 184726885 929852207 428806766 56027476 331502343 226758084 322154522 791884562 612107839 744084995 630275989 527498117 611495637 384693216 232701347 840480555 59865127 808369920 11485148 448382323 177202599 71033151 219861803 928501570 304109915 862391595 50874960 556549489 920627292 938667142 133271134 853748556 251566423 124490951 230403901 831683348 622759183 539685786 130561065 160091262 149460697 21700444 96325169 959762227 811189534 363751839 13294777 728467278 756327900 403266476 578777080 53064673 542161190 149532412 586606971 5517680 956124576 190788542 423624352 707551859 683313923 54567253 414908188 7846361 335772319 982081239 373265782 382104960 925162964 59220879 877552009 988688062 32900760 807416187 877274886 639736027 862238708 542919118 753106416 510857108 347690119 496504175 250380574 391637914 126665985 340534137 290973884 994137361 701853865 701231545 156564170 992096785 475538392 4378931 974281627 555413289 708640892 609776286 9911896 762930647 305652886 690873571 619743611 572453649 756409532 291057570 908819796 518585791 976047256 795359148 912974472 663737150 305944422 365606794 179921548 533749214 586636922 358500341 403658286 390744933 420053944 329552988 728613901 15746443 693428762 760361313 184426268 193465468 486385198 638495068 301169955 232515417 849348757 308886230 630940478 714287287 474250374 111162639 223203932 408133918 526476360 502823034 10947009 251489675 523988923 263981372 860182916 224267246 772127440 824980912 609774866 596654509 68954124 999370981 664235433 595690527 986140938 635245854 255359198 401249554 125348598 26302033 420222232 951748422 815085330 362145449 709776914 366757616 912339764 187048709 675555165 15493688 872820806 60705654 806473435 556976571 487387845 728507333 662105413 665193225 122846019 242548714 983050406 965071144 250693350 542893718 661548254 878980879 293215206 421663658 21896737 930475052 324271123 712931006 677775221 60797151 95570764 784099227 800401207 115489533 295300617 670495937 197776791 796328525 644684242 405696994 699110167 427300622 971914693 392707173 187275024 198774896 205889300 849736676 696752172 721790742 63192453 376464558 556525805 160392602 766834672 342665798 372352037 498010377 564692165 283965922 315491708 619665251 97535619 609213164 448353774 775523868 699531330 684423045 160005706 974423710 53967914 75509501 898536372 179375301 746501626 643529820 266697251 224097633 61555586 378952413 706883812 27224247 529910568 966111853 907252501 634895105 759473767 355956784 359939115 11892969 408219212 303283965 897507948 444196370 533009912 107058653 346823542 535435151 278239008 136878224 194856630 495868010 823907472 640125959 248388082 665781791 760682147 794878699 113833408 409261854 85753293 392277013 909330444 882034508 445692178 953829652 122038934 590314626 440645260 888394410 628457842 454438669 611802088 564158287 922490246 886344748 233194729 443958189 438812943 42703510 859767780 666697506 813177372 97446129 322698819 988710465 466182929 904953436 776744195 384037713 893727526 728210150 360751413 469027020 487417062 363004436 397964416 757807585 19578033 660867935 278967197 937140467 637289786 47380660 470190810 680517145 960855049 821428466 980409496 452197276 470925817 853343855 798717901 596694651 119220155 96014196 182504579 764756202 405839442 341964988 712941143 26131150 490078101 743700985 967235323 821457475 678570161 320184911 836755124 238938134 216763556 633860311 75000540 182593612 576982723 721013534 565446241 118394521 837178165 122888611 747092036 767125226 712580469 857434204 973795356 68845532 535469780 117623090 205896337 612326210 534710516 188887680 180128737 259814051 905039950 463647640 290956381 467260857 943513261 397629758 620434669 945208051 203465649 713763371 363481992 920215027 505374541 303433099 615866813 882705425 906613834 818867583 927267118 620467927 319384258 508205468 743484943 529554052 973069477 546737514 502493099 107744905 654988855 791019751 950618335 601183246 750910608 189038337 354369693 975431278 356001819 434070047 462660715 574235574 825865495 403340953 654650594 133678378 206825497 364481851 454189103 397447105 72497800 992096711 60927124 133196964 640774944 993272688 164439272 402050483 562674288 424684383 539121427 624393216 845032796 576758065 9433236 330721873 224803739 125015927 852417275 414592418 12759097 270641204 720366702 92019617 705906199 693299043 317342248 620740401 119853158 495986031 331769078 634172135 847633200 27471801 725344184 98298256 605989839 73241366 51705830 683742889 207828852 439098446 651255304 855840997 97306017 754059934 402482237 896404651 131524271 559916599 6316725 447168662 429236297 244948157 197432375 60796915 589947375 633381320 701318300 927191878 814919029 520577382 637966674 435393733 988054401 156102295 534836186 874119899 74768 917301200 622244425 822585511 492677361 982657913 679210955 649009786 9037896 169317487 639135516 915775581 327053069 854782594 931969293 53542025 832944011 534500088 468379909 592985068 842643937 951666440 964007805 77725867 757257348 36152416 557152899 644565146 23124155 833047968 151076920 416918982 544341794 938819805 565698386 824530668 254923304 858106911 983042971 973521919 794964624 825456611 564499056 914690726 205714420 253005721 944484162 192057019 535111485 891515943 129767448 703140557 11621164 315633252 592357388 84760223 341457621 104668574 435268553 538557863 383715871 936692757 693546516 458632591 379360837 369107837 352274496 320310456 897579607 895293312 225469624 889543346 667959226 940262458 217245049 442987718 896007844 930711227 273387156 46834796 213473953 229493129 270615729 118183893 430426385 731805979 341659015 108953186 427109799 212694111 405198949 822960938 543952619 350451508 230703277 750926200 968560825 108075761 673796691 772923723 378019008 247632093 470234722 681938901 806583557 48387764 357210999 144347133 255750749 155595560 559064644 23415517 474345206 529463390 268547086 183140932 212851406 316919917 555823408 328383284 148328506 634491875 584007574 519813733 199097441 313393215 578792259 851593921 706863551 414603384 706396875 153934310 389563043 733757812 770987993 483439783 951738800 231128722 557326251 677029771 928711264 27279905 710183825 246350669 406271356 61685222 659733361 681912154 712166309 682503578 321340998 619090518 621735887 167510890 474139804 251847319 551010241 631665269 943379222 828380328 539861654 320017746 571150569 580605384 634955582 88798855 894845534 757993064 483290366 153043219 56923476 773193905 439785964 100440293 714685883 305067260 610027380 875809122 305317402 313366615 240056533 235107811 507651081 379067143 819250597 515052084 688832696 802111232 492063305 113469719 489469287 436751471 481455230 495319231 683246060 223900209 172757971 461798230 380081456 40533593 702169132 200729463 898854322 974625454 715925057 912153268 571634178 26845482 648604188 118086161 656363335 91501692 665055647 591633031 636679610 484184199 500241660 728298882 914633513 136386273 140376379 55872868 686567285 393182037 213447863 183797760 976398612 128498273 657683873 995093791 872335 423346105 396895868 840637694 537541637 137384642 413012639 188935374 403199911 361881880 522534582 156656947 755471930 801955080 402348866 770485446 972916376 756343830 756211476 442252435 421676335 413546873 628729814 925040795 624499328 457410202 518830210 707901523 976634273 302171545 984974312 728791844 344127164 737534920 59405101 952781033 230392206 97627182 239734343 642829940 334676968 666367493 143981186 109374473 786154034 686587707 331273981 665650144 502025699 355697397 317751086 208689319 65983498 108008968 505119578 7855103 463027144 486072703 265215262 937560826 293051604 900676888 101085161 694766756 284775926 703748550 209322879 62904951 882070412 310930992 905137271 840415460 768880136 842735409 122092734 997712849 529700463 821048918 726379027 307756310 957658843 372314723 657525384 567290623 114291451 770314190 331257095 521795789 608470670 144677186 408474571 602124597 830804459 606074398 803830499 469815007 757531773 52778228 762546354 951583464 609754943 62862858 218326642 143497568 474648900 568511964 473313452 315260365 745230385 843661208 554243521 908502951 628614337 604366752 88739429 522317530 787466048 549099020 282575390 277101127 922582033 822038309 622460361 168130626 266800681 843252203 542525974 416385301 297569681 437667473 861103111 726101372 243624423 443942651 910383477 952031528 991406813 550156103 910195595 717335868 795886265 241988161 149351753 487487699 750526676 720147437 358023170 320279416 659312667 821517825 128174558 771587500 233918353 281378920 485523545 336249187 162649803 37121472 788484802 844361863 16258674 193953245 612013245 555192692 906289861 920567364 214035649 475489146 288017940 792580784 762323099 848297823 458529606 518898065 735972330 550868954 15046740 590039688 442905248 770841113 950213324 311171821 295120263 722648124 83310671 80347721 146387130 784373207 830845202 454339804 824616999 947170420 536842849 570843672 871959572 500182543 298147096 668207396 880507799 491287960 896479784 418826074 895728925 516541301 645452056 622849737 229673700 742295549 704220801 754048691 970853760 774712829 406798481 382894608 842363994 416369975 32773001 916609034 456437292 414783711 317550655 830788735 566660998 494750236 262128285 222718082 120829773 234662541 847161888 933841626 244572982 305684161 537641049 643106946 187601999 357000893 404484464 218510119 13500791 108490875 210215068 914055085 511168481 369172069 648923820 360132267 756744085 125940702 407958657 238273770 903450607 676630457 433588625 762561513 201533470 857644736 907630182 819625052 992089510 881657902 89738525 974151337 315830495 561909813 847841768 310582122 681926003 396631162 630163852 268289517 934422756 299446932 991331812 642088631 649346308 911278224 585936988 55950333 11259002 630090608 507034230 279458857 391059268 618165159 987005001 719405147 565356848 766250910 855738109 699069669 951392353 132824115 319442256 142569934 824175568 216128821 600590868 17132368 413380553 361071081 938200238 506929243 880058474 682759048 684681113 350430480 268429351 18840510 133049569 819547462 115365449 705927469 836667049 720426248 956457834 95630312 679377317 515542292 810428922 55005688 323986848 106229086 185184957 665004507 477968376 521965451 91425099 586314496 88530973 617496951 547916943 459776588 168154646 968809903 384640841 460354200 927516923 526556663 583587468 897350448 146742140 937101254 969281600 538305621 686662744 643308229 894543777 277734332 789115111 397541204 473220030 765423374 978037649 45190917 96435195 749326438 130464341 22234399 40636047 352306390 254118723 390241052 477525767 574574306 756843266 306770731 331384513 147702019 851354443 13270703 308987250 842264613 527988075 534564030 233797025 787532329 341851845 352533666 301780265 376691300 36135758 825167964 292592059 247007774 631137808 136216860 2824026 134176532 214287271 134107594 629045981 320264695 192712903 671534465 835170416 492517099 76209332 774672398 22742547 415157769 261538248 122523765 976797721 700617181 976283120 536810860 289129899 317805032 65286447 679747551 908382019 492852511 301316122 125090154 716480817 579357802 91198043 789680866 456504345 448201510 510869807 68920524 56842611 847855524 542070760 159317988 989075978 65818023 791664235 116568984 93388414 181208810 807772594 121642635 508986818 547146648 47680075 136269074 661089182 60947666 170927831 895234490 349805358 433730861 625848460 590797248 255822689 157572913 775899060 219101079 417748347 773253083 363732524 765209958 689116563 602680091 346680806 553107335 828972822 314544727 210503527 124142346 374377282 830744295 127538249 166661680 567072172 997671574 415287226 937960688 953705658 174495271 21906172 442485621 557236266 286259662 601059 791628957 891201929 304772019 275345754 41093756 350535357 318255219 660450270 847108823 441487484 993485214 521687041 292325802 753916626 610654266 219638504 951002531 892606367 477626686 792451790 8202916 592728855 519453720 40894847 366373444 969882688 425455912 977565917 988821071 343629687 303600707 206074207 418398530 271009004 683654961 505275021 691558096 505272097 905670702 90891141 445935711 316092270 388365933 741322617 560984459 80098944 272712336 944042543 219386531 54044374 151329074 436619392 486122791 428406595 444468573 770223833 146140752 986308975 208309012 42531261 781523848 210288214 508148171 530964544 326073581 273856199 677318889 116066957 647197139 973710310 821337677 649208418 839521599 742022058 910852294 604854159 571647596 617095520 412165274 275036283 229904714 363287590 706680832 961812127 443881210 663448945 354196390 951656200 535068755 707177863 743760171 308169945 897026144 592744966 384291750 2604487 210074336 712317531 76205085 460945563 776312517 93677644 551601679 961988532 32171702 976630383 822918123 408411010 900344204 726482608 80336278 562759948 903433432 997272783 785446633 397965931 583545692 253204191 919048753 384309581 807828878 49200585 402250926 436852595 817582616 772783559 889979668 40136499 514274394 249057513 224819212 584380406 309659879 262367635 627126964 924923067 105937411 435426045 361738011 445609619 239344684 233722802 744414918 350553891 531088014 989125649 199402286 406336805 416311693 281235151 807704128 442349286 110551871 331546996 216375515 938610378 515650543 32436441 624937301 784987588 797268636 260858288 382965751 511480798 262039927 201871612 109363068 401239223 148885097 99406484 231768982 306052608 772742538 635018149 712232297 701667326 505501099 457198381 167299086 115899916 825552077 303044737 271350034 449078549 424494760 9025479 5826804 824719390 425565477 37828733 7923626 350003386 954923236 84979696 737788189 509657492 772549047 381985222 560885672 184084201 172201765 454467189 421925533 525147403 519784680 420767689 651046080 509397727 611022191 454167906 814544074 756665952 428909149 353545011 393175015 264655642 778866952 713786885 614427704 300448943 577629435 8239602 339508562 848930134 196160116 279076074 963567294 729336407 41677031 680742705 746996343 463253136 228877177 563097567 733812591 872061171 534483845 92007263 771575306 137461509 265096475 886043120 468910240 721138529 896084860 930425383 841935872 931050547 61741471 208156523 254729192 2555326 674340528 448253048 708462990 45070038 762050699 656054749 286481946 895267687 596242501 878019710 164365609 383533292 589625508 9815570 461207884 390022904 669558434 563701157 165409927 646667697 448106990 410083864 820060370 391675472 975295338 982039708 383278235 510427554 901762478 424831803 935455042 257863818 815922052 853414223 470626716 6849149 750350954 409312777 782578801 877330436 61684499 924696811 433489662 862751549 162559974 727604302 25861492 964182619 171047293 871151581 50804087 724230690 660330280 590916888 80577183 62747243 261796712 435519955 456447226 958791846 263923316 951790260 125168008 720283731 870013111 72097720 200487614 446442376 204877647 778200238 632059140 131176302 981668496 912605114 943050551 517388484 328958079 26812372 535854888 437228635 136738136 853194567 189032474 270801304 281425929 647205426 635386696 698389237 688631988 169600266 465955933 619696767 986598705 711242518 910973433 564000345 732905353 800549618 574089779 625119544 920461436 503488269 689002258 899639014 621123068 957725226 886534419 707809472 861873584 324568035 816402854 132057656 891130226 544060193 735181233 140253523 447558098 712319141 823468043 518822699 360546960 147728259 863877634 53588590 247161637 104383906 366599126 27099101 590160699 715178557 711096123 366158030 721849136 547059300 374407643 104113579 484853400 85779836 571841490 928171121 23730360 886243771 333976112 512137522 953963276 431440045 105239931 70503571 80653761 916641202 611377706 319221839 269795387 436078205 601801515 900908978 844718481 376685462 516166750 607770142 35636492 452978393 427979031 550742409 228873900 11667445 525822624 74141949 226019235 485715182 27369652 990851351 743750359 385545372 870377478 719240329 20177764 522635050 311385784 899639449 720335128 598530199 890466020 794506143 84865782 812117816 271870743 871726987 189383092 581270068 127400144 474139740 448707644 887537159 218838278 466514602 714747951 352653568 626022047 735265821 820073053 513404354 647261946 793282547 615512398 476651463 3660390 394092414 943506876 303755736 234003112 670583972 264235799 260984982 194703226 569165405 961802752 110727413 214062854 598297401 356321998 449785019 669371503 195295192 983130636 226064134 535705160 357700463 602491640 61484227 718026010 208451146 987857414 172312376 538674147 160099908 644732764 742660730 157006482 673880912 350673235 599774712 992231564 168417780 418487548 383085294 153664298 242147785 597155992 590520051 508991033 780461052 299199519 735098476 397664376 320441296 668880315 454723862 357788701 848087834 32158794 187497088 842268497 256756931 919694815 136781454 443913903 986901322 872022592 494915064 718399433 933069632 725903210 894971592 705885091 404362697 939099145 886757088 810833718 81047329 959467521 893108850 92716014 352752405 69029096 18907270 490482733 651039110 121109641 399511927 986399174 637883626 337683810 941605750 252607618 361102539 33235238 796404486 229919902 781403205 794956093 509945214 100046667 90935948 125158719 591619466 180549421 847593316 396992381 152183210 519794397 283012519 467862904 224420018 225890151 665063875 93895784 647380553 759012557 864264249 177694134 638893930 556335746 215633951 649371010 297879269 769141231 972004255 298024734 505606623 346108657 121749622 441563536 934235214 159045721 141772406 669210644 726319486 995213419 479572996 729411224 755435150 203786591 218198170 72732735 289859316 828221412 939582790 266759135 574918901 59803544 654984490 46876802 7885358 68537745 904275450 49548265 962123278 352449239 464219265 837584644 447530585 911319783 494141724 507089019 270946214 396004914 638392893 990016808 978909154 262681755 702278377 840151707 874367180 882501629 205293371 499713941 434954870 287773859 350533343 480360077 630029258 583633870 399888279 985482798 836402947 552278067 364566458 736371159 454321200 867980922 429152432 144907289 748938164 83678144 745121655 131897149 974650568 955100182 156944161 277578684 997426168 155891455 425674068 845459652 785507746 600522230 5638856 845877946 441324666 600499430 918292429 524610483 332857865 343207088 814081730 572206585 858272041 558475177 190402719 129768588 216414347 59818521 109474668 263925662 8458033 601906364 138854088 710124822 888791284 533753669 594517603 955896590 178326783 913583831 170869379 740537941 409152594 973698186 783762051 642336494 285873728 934279148 357429072 482301071 72193265 617785213 369957867 174325027 998842337 865744689 192596457 508577097 324460639 364772594 771363830 40273106 926993935 824955676 55556685 790217542 419806568 487244543 80177474 465604192 156255799 778192737 884332984 698783886 478150170 593929465 471333291 391683954 498076422 343326453 890986152 641554019 827483074 370089333 823632464 462612205 190604394 419928077 538937561 62259533 167654636 396246087 384382348 147871990 726012302 809026079 567919944 39349518 814302054 933319813 578084094 100210929 684300001 359748575 459533875 223677101 256838717 910292100 512567681 740563333 728760334 688066882 203961109 850860655 356381117 616504792 280100147 132349590 839611908 159142269 472138926 449092568 179180915 278355287 863556976 448766280 237723886 896461573 269698808 145466285 198495277 837223190 331217111 52958722 707667515 844632976 56737586 894233588 609796600 657922154 328216387 215672423 302320791 28347921 592337880 776209393 290678304 363120103 363831763 967505245 480810991 23217343 271534760 996122154 145838899 15314787 209029858 815740170 698172784 868085518 747578526 259553891 421221630 995182579 496131085 377819345 540414855 544489908 429714935 886288802 756043405 660194795 306227763 978732888 590572513 194124452 367303216 522470955 915290669 191952609 277905264 387900037 485202796 570257173 435318279 608670596 953959276 760168362 103976736 127274363 458097747 422135675 928904568 628940401 241615639 351141466 417353697 872432288 928582149 783786891 95176129 896314615 298007355 106358855 640540048 105116569 495055149 603797051 622832990 559407708 438034212 826704902 616371018 597739851 430749626 229211070 811565068 284841253 823713631 613821292 963260780 643947995 620252887 115985291 594218696 594235670 583688634 303833485 820443538 553721518 511343347 5522006 314804176 800395060 520471874 379942079 656492699 565110889 190280122 743900180 405812384 533472197 488708675 328507030 67544226 113199857 727578137 187300859 131790325 219957837 130346059 553614825 401189637 709933931 970808381 586262142 184762317 767378321 628493862 589347531 747119201 239840828 185133971 58306388 154728804 871504280 938681314 331247762 690289298 642631432 911547592 43792753 298615096 618944932 39678156 116927442 506274487 425576118 515555273 297917194 55493893 865814588 473676656 708701281 511871787 828408170 686580163 534871444 785949128 379895077 737585564 462560084 933324172 797100680 704000292 35723717 911651262 573162339 69111388 479674112 759084215 500396727 264027031 854283665 689258597 169445691 664214526 530591481 237464777 133867482 124685323 167497773 4710009 275855923 493307918 287112213 810303774 117785880 936199339 28949006 297619447 123184911 832619866 560118377 459932757 377238228 288986342 239825642 848731165 338027989 591610351 962623817 899331657 355506868 419133288 37899188 189177191 938910153 27430681 64212811 517988376 618471326 740983326 313201827 978975122 214134641 208994662 827032644 378046495 247931829 887447093 877367595 4434844 599826065 762017954 771842377 249812987 142193247 859087898 360647681 811237313 800239662 14728155 971919534 629270665 437495361 943632762 466646811 226964351 8486542 864719709 862934537 986102245 17997120 693028162 580906924 338044305 934657846 286586038 698740782 459637101 261272705 798323615 514599467 961265654 162353898 554924723 298640180 868894654 468239466 489390078 288455244 931689451 875000751 58397024 327912046 815450293 190133917 427792141 643915012 548105195 462766795 581761035 299517041 557278063 768282114 837931703 531573385 28430773 936632002 971342656 375464212 363006024 703939773 919829035 998789710 186658886 388668762 750214349 213879658 504093919 840085555 997859796 653616906 481730521 245217687 338842559 405795273 334665743 629892873 267170145 935889585 333263341 276012991 679176290 713938373 304351222 854590244 978053054 604943993 51573055 977904982 295132740 770513460 356881393 996145576 691586328 640434389 899988938 618315041 943909937 66049323 767393949 710331132 658667740 735253884 20472525 41563942 367425079 219814911 898307030 811080900 292272567 588455778 901096133 853708458 257019298 855902020 962868410 665177060 271068566 961162940 988354413 220694577 900676352 963392720 544092583 454253699 69750694 213461759 400376260 956065152 432738334 361183160 965724216 58817540 303600212 529289440 93613063 583415197 179198472 980188241 251509066 945690382 915220301 409350229 849136049 113716428 919406348 524402223 466561276 753589124 952197503 163613842 729098625 199841427 986912950 372127272 786088106 205900940 117634837 756248076 606336883 37775798 27897300 513828432 449786608 331030667 250514302 632997496 85307589 390031931 461912690 611479037 397908908 238819623 258341733 624775884 665608691 97740134 59354078 644468164 172789755 592193859 339344569 736115516 907092154 13726652 933794469 328124794 95377466 607069445 853643942 447061309 256781848 120450307 252393619 686196275 947199493 123093970 113682329 328115076 227316297 321015872 160471734 939234886 530054715 592427599 382800191 696233990 354807498 507735991 757384538 682558277 747209975 89219681 285346437 895468024 903965272 752298221 698388493 839943688 759500183 91818797 61553048 403570640 255734513 572709544 895994268 147688610 108381368 315103512 959430629 49300290 751868882 846308588 300424723 9798249 418969143 570917319 44778521 222328131 358942070 212819711 37743296 742886386 445569841 962965535 402766370 229771785 83763100 792542565 344155183 747544849 119432194 389907012 999243051 990950151 606982464 253796324 236665390 205045980 714052680 176730525 610015138 524484340 394342560 948920192 527033801 390535592 583173344 610472142 596000565 996336580 104566072 309336702 235815758 317566217 762155495 483899323 171465424 694308524 271656901 907442788 801926730 321253845 153328314 951394187 343658143 364078625 439726660 415618038 780530569 791451681 335598582 199563937 353930769 386160089 907371507 363295546 289122584 205225281 329056119 34347172 759497682 791411911 883755342 783536501 905151046 188892620 307546715 487622775 563805647 860213026 574937107 21223722 149406110 405468564 979543295 624036929 103511861 516827231 613002046 730431521 588751085 761555889 72872192 183130981 481489521 562399537 433363724 822718300 653529409 829289078 10895163 897329289 83913520 389533582 179996410 432444195 264712423 848367481 946075596 332990355 465883232 241472684 125059526 632859384 357083499 648226191 365059090 472894374 210531372 124364543 661492588 753313186 587836827 931315405 354643624 112428840 232857602 868560444 618201898 909318950 577827715 974888071 429458284 895587262 750902928 976224089 975380348 379804360 765744753 110038867 599154043 750267981 663976386 92863625 750401567 291413773 257704689 270109445 619876657 908458234 737674948 570736963 209538576 820570043 505155794 781576883 396498989 608821546 870228485 92792379 833398157 390350806 71579934 982113970 653339466 106577794 164116785 304181606 155438098 998458788 113896484 28464279 953085094 758581735 985874229 546536954 862026333 789971113 517245809 942494006 479357342 504752510 233066558 223833706 312841321 296189355 280167378 559675045 271268559 447214251 810867129 923380845 975245686 18490030 882135891 217747001 376889878 29056789 540580435 884026103 607845374 740839672 291341633 547313799 811654799 854232992 485888505 40559677 146020800 425843469 789388842 262993763 803682457 543554160 54817752 776629173 396127672 305443506 125574107 621771235 951722447 722526956 838482014 223779346 12685859 592726253 166874464 176921179 81710351 672179640 370404662 382028107 15616127 845326850 858806023 743933026 788880502 28182200 562968911 325339796 565864328 68858743 176395869 413168843 275187552 808391954 240669908 905987170 750623035 56654864 902403630 844481963 511159916 586520876 931645236 484498027 605971670 393786323 159420039 7524441 785065845 981477033 308269339 475217314 201066709 518947844 77724342 815090024 257562521 584968816 489502838 257043518 634157302 42247977 663488840 718323886 338562357 201069732 51305073 500311475 7423540 640190726 491190793 708401471 945565670 284111019 514947451 924291766 358061262 831059617 600256519 896287089 229997704 562191658 733169473 541066045 65739841 501523518 702165903 698464985 911871290 794431494 399269550 409017979 293866312 741085026 414917677 161498188 152482135 643231844 560083952 904384743 73654243 408974035 878117550 263513566 150028157 106213033 677901428 905897525 245880652 266379926 110370081 582637797 745823625 535788666 664887016 96507226 467063810 634332654 85928657 628749814 94332056 170401468 142839607 20976780 901110721 27793251 808818763 22210789 879001862 212024724 957741712 99704639 206320006 573508279 960361309 607716552 135898225 219073127 420959070 813051431 345047439 927298290 829464851 861396468 291519415 923135962 667524944 306242363 229072728 24736342 625270715 792276478 565394675 43475921 209251666 18981808 56699806 70237290 402164450 585382842 862371203 800921971 115899793 959866873 373592159 952670707 621690708 337615678 31308291 614102308 328782201 831102413 955622103 985161973 791111967 335245279 361408082 130732168 847938489 884545568 840702851 283723957 659909008 969594929 944010123 884013190 520540734 380719399 57730592 842671033 891193651 491140618 682207244 766373697 371736115 517379671 573918636 472333766 419703253 182816383 714421618 396979744 557443590 587807846 733884516 487969247 170481796 927078372 555211418 443847110 143108452 486967111 118824899 496492620 900687757 825225167 158132129 69838362 550472507 205190193 760757384 499537039 727167100 967395093 855966691 563643455 871844790 397409688 392242864 986954607 749405727 620635595 807926271 445532315 386574404 366607154 111546230 324856561 909271171 724357445 816363984 78583508 383962512 421724146 887845721 124355673 451700468 804532249 80225908 634366925 468265865 622730767 526920725 20132397 370258943 801211932 914713160 627553708 892613979 175593725 282962600 784221745 596729203 624874082 472571624 400858070 631693683 694696817 652585294 92675946 854362714 344730945 682996531 979641584 487232382 902205280 588513668 890969118 522381572 562677326 937099588 459438815 986460777 814995456 715721736 92508625 945982204 305043549 988984953 493703368 883093089 191104964 687463638 724825417 366471951 307641221 672528751 310142736 642572499 302006883 63012139 545862794 171250507 580938520 882088451 906406748 384595052 628200145 746018692 423298778 174243069 448414638 135826257 448570512 120801562 440484676 354765727 299251389 509624497 798199578 984597432 825056467 984821768 559789359 247169656 173119993 945844789 691340914 847803603 941370249 358837668 296197961 742636621 148464018 728845974 692002315 609958272 966491991 605013404 168565126 239528602 18848717 163127328 777274233 628386268 589627937 567168220 588249371 989375004 785359920 597232224 23814547 29311812 387316494 447104912 522939517 260345041 382153600 688182308 990138987 865048148 132678273 934421799 658851682 113902068 398363585 437588345 866755929 726007531 152561185 522945613 442417854 900450309 716275768 21581227 304814832 633035300 937665233 437358831 979248325 697007806 864636267 10071880 354932998 117448797 850456760 43793978 113630447 354918174 212828958 705178141 789001904 700517683 101043513 222814363 46553582 405354849 954182231 649313590 811509314 577956739 784874234 27164095 210875833 732258053 736905562 530826464 660093778 73374569 342847456 590831764 690475395 80588997 737272748 945004713 901446837 87746115 484190481 450904389 181906371 541244065 576172563 626425182 383910015 829567151 596705008 266831680 933370413 599032787 905276052 70236427 877940230 6063240 823052067 281458995 679374263 422276314 841895539 302071038 864109023 810706668 759001743 719682314 9516180 980430194 610860597 164912580 381430239 432778295 970045273 542273521 746567227 579416217 480601504 607227689 215193370 735764488 17804518 328613463 150104416 869259402 713629112 26139195 880336358 79485242 499035099 620640744 299435000 532888260 721917635 100242758 503565784 346440683 735318557 626157969 851657529 590190084 488773701 849168344 352831940 975821688 120934096 226951551 643428758 166709318 945129220 167088317 118873024 794805374 238210139 73881375 67440838 750571719 528153860 659777027 494353185 458731738 793654370 591147806 395085245 147998724 65379211 508766455 223092347 140926376 201245642 622184297 266756272 645137339 70637853 762555429 643999652 391332166 259063479 976561965 549003029 640528616 946597247 102004058 314667441 994240850 543793808 518469848 495559583 505718216 471259063 886036389 853716727 937094310 310330360 200762389 645558341 519497177 748654602 29126481 835741962 985628002 827140822 257615827 961790011 937632215 436160508 872529387 107523264 341583586 155156557 520480829 798083574 350859712 237364818 465164865 607625774 281684418 249640644 625662658 511444268 184513743 924530450 920458848 584105128 509636065 480777694 15570446 705687248 557952387 433369472 285870484 373510852 340653146 98995329 353998350 894204185 930517913 555116577 712182379 168869975 401185675 781162707 264124398 401400699 862155277 943346364 922453681 250492022 154378512 120819767 608562205 299748011 866195228 954497619 608313716 829498741 862790088 18094419 883007559 429789343 314269251 916032301 885431552 999276266 123904462 295247372 248326490 463344266 992697920 750638799 77338851 245477289 750518401 639964039 285120897 270259427 246838031 705288188 687955946 805181897 829038716 769941545 68539946 303689566 83152877 942990012 443021345 706671261 465055645 418940311 765484035 221193457 801502040 671979090 541297878 251359418 982331136 880573622 376070391 888669647 591917836 236316995 625741461 176390135 979126532 652765099 689839669 852749167 552647686 978826069 30709036 596587879 164045124 208089563 940879912 861949061 288344196 223518092 131447208 726542176 700758174 256338923 268498559 326033670 444878850 639171118 418215509 705685366 26853679 348022719 195865126 711216167 91657533 912113343 722383553 995067008 93703252 773222526 355265865 313192541 783988275 439096836 964952504 227255441 620797610 522282124 758871383 734365534 485120544 726692355 756043080 153151742 954720270 760802701 627019004 509376030 614672769 96889857 977453757 756053598 637197724 7809128 382053926 347779282 647439380 727617665 404458661 365042308 117514674 26084160 176456704 909539055 361743573 26498891 306141901 792573061 821030893 411341180 564188408 698162475 198097409 80896866 385330241 559693496 268172586 979342271 696382139 271571833 540518678 704719115 579823951 809880240 313423238 879154672 823805495 386281232 484582095 428254668 812727683 162319171 412932701 880578354 477297559 722078308 363440428 336240745 51168683 415030405 762466893 988996075 757017162 604834091 903529831 387869415 886846419 718677965 662039859 841084864 642200827 140545112 345347071 36564621 182708041 244437934 850153516 869565847 939667865 560563746 454352561 977285085 330312346 960739837 560763797 474060179 683086672 460481021 2646136 388716190 470525330 338285009 686160139 823208730 470727821 184859806 600661395 34432980 476757823 912705917 717536618 800776913 215686909 629329914 44053886 459348933 116921325 467917974 92588241 681738397 444095885 330178375 6208247 893453814 568732970 740020723 138036379 210459043 41321578 963822328 665161722 760236842 632243139 458407847 242442086 830274632 621453057 486036164 821490116 136957289 448453060 408541448 870833422 625385520 675260927 6206879 126698707 11706357 768678011 519831723 112238770 277257794 338418001 685854143 400160994 602194774 797769332 210835556 437042349 524151458 864636453 800640151 207931121 966555470 849895805 971733321 108488350 730238645 558145254 582675166 562474810 552541412 476895906 8625583 227748704 291898143 295971139 308592776 763269948 668642397 922287665 642173226 645379345 183025095 817450024 193580234 757966259 113435453 656113079 397208208 343159565 497990609 116908481 295628313 65143453 134712393 611464704 480976374 763779571 418845089 583091581 673779755 964069686 645556103 336675097 95502001 257936286 544346846 70563848 193011188 56651771 244329531 466221649 770747733 171759917 16715883 9796431 335781289 101545 767804139 750553651 672653752 129208571 52307566 470300799 419524287 386854974 477556059 952027276 388785390 847965350 334081613 720969221 371632619 47498486 172296849 802316906 677749070 405607178 726217899 554539918 938437923 82583119 607058641 91648026 775215723 620911174 167120238 860363272 715687322 43686149 228983713 847492392 327508250 728277429 773555131 201399198 274688455 510854933 383186373 667045474 843572082 640738805 378280952 48947134 11473246 229482940 572070722 795982292 534440646 423359715 877702600 872736534 506885973 956730232 366901598 792402636 581026220 136308124 929118225 249979793 581390815 737953285 940976798 162098134 518591480 487408253 812241656 583892574 285984371 615906913 246201030 541336256 207492289 510697762 328966626 146673129 134131653 843883720 293547227 216983191 911883866 967838314 23361396 732821471 626585034 214802103 40954659 14259623 663757912 932924528 10175890 572399917 662946744 367681259 79789346 294636926 183337362 955928722 917670243 854618624 441098754 473518946 596921757 167357673 547908635 55062893 946849099 91625413 259997791 726337880 164791963 185883124 82045256 628052189 818639087 848852777 987246531 406292810 461096798 35904492 702241200 129180161 659295539 205243417 755175523 133411062 210146925 783849823 334132006 554785588 564562494 920793538 841779125 296117080 427059085 912350746 346111680 197219348 406253428 73018514 133927532 310771374 739199426 358506793 109197523 381835134 553105785 628173364 8693887 217287283 993460049 921147098 452219635 96520079 804116532 841738135 958803234 80005990 208558528 784466617 675970550 983430564 413813448 571316966 588315338 699429764 294837715 463365524 632056816 412913241 592641436 52404624 706813741 319477769 560972688 228786552 84758584 79418764 517067859 135197249 316031806 330551154 566867515 910438833 764348257 875271258 104550355 614860517 290378036 472315260 63750746 925207757 987273537 459506464 764827713 289442987 161452163 134570789 89346481 229456536 678909676 612660091 108798211 383604735 566386656 14511785 42244933 914595872 837586104 748642888 139488956 634586254 822825793 298558341 672651612 459563954 882983482 679990179 280294738 471873350 182226394 268479095 480663419 215875290 137952327 242337514 284128234 807873106 411424799 836247931 462263398 260622949 878079731 156439738 582011113 637228832 749459911 202317262 991894050 179804258 268851604 28820720 959598580 58492510 366558663 927238126 92099573 99968027 368665279 604261545 299148784 6511607 381311570 14730647 914979939 736029728 788406344 606267970 289254658 892807450 720219359 665530310 935993650 455071804 633216838 613475159 340024975 360693298 496317986 825277113 17208678 594912124 213584395 687450822 420137787 315639022 857200144 595219436 876689733 876970542 448740399 731043500 839207149 793737274 181336030 300006428 832447571 531536863 773352069 212903014 517155017 13516866 940900353 95714631 235359573 839402843 126171939 515098769 343419699 293224565 914725423 532175017 659825745 424425648 713787230 757608713 8292818 372597631 137721692 952127167 855884940 955796267 182978506 474715373 43008906 508473677 990481341 280465735 834405002 793144152 2396733 252266136 837731455 170695949 289004743 672140605 106796560 884944644 964847052 624631720 787137560 900818218 847906096 198949086 556656164 772428605 561799371 684376314 234835192 299534674 511099115 483085736 657151754 335173200 803651281 173790890 999313669 102466675 493601583 392917079 450685000 668674505 351842480 933150743 657355621 572060344 882348144 833251048 524400802 102488694 199821440 931877852 172059771 855464848 113423972 843828889 44633630 895085668 656877972 33473495 144450541 139987366 38006270 786405862 853396480 2628319 513878658 708351269 636449440 145683689 734582645 680773772 770723533 81245300 550197023 899662883 907799737 660150917 992776253 368901000 378964043 560201970 42110591 126085742 126185886 626461415 667635979 983282968 527735679 895478627 383755000 267405026 899876338 326891964 827596244 293856441 587981997 248564247 600524319 209362845 615660443 437341169 994112462 137197862 661590874 171179673 861488841 441668604 784502206 768349107 930646380 811770462 753930316 161686454 754150154 11052188 568094911 578191471 18416741 288339869 546024839 662195580 881233976 797880154 827938373 613231314 374977965 8124769 893614161 75852088 392829159 179566419 658621236 366885577 507164026 230506854 743776046 215147894 345579246 661558499 264562097 108010882 995586367 461507241 804844004 229281796 433832288 493590952 616109345 827784040 749968819 79734631 29077879 638595054 222802066 393451648 327275560 136743466 837821642 562357534 415268396 434961282 321079835 678250373 874950829 620537012 649908665 702572170 409766793 886703181 624943310 84216343 286702547 174703922 652930805 351011241 785528402 523308827 654824129 68545234 176884737 482092819 840031284 772728247 628361869 665879034 16345416 386816402 620915418 996856067 533235306 763576113 145166719 267788854 784244985 777777525 236457285 41207535 348056012 249106901 494322603 416163421 330876329 953944792 723632485 301175300 33744335 880093854 1961689 118833211 304831085 536389976 146528417 779778223 934911784 314395596 801338379 194054878 111431065 905597906 63520156 198271645 725358029 871869657 510580616 467403923 629253315 627234914 898626620 566747324 363802353 158664324 257790677 332008678 256239296 4721255 121199526 202787639 259494667 266255561 33387702 105840805 112323492 498788476 887103551 769984380 428080080 23447270 889542449 63249884 681390278 902171263 97932204 298698297 420216371 748808022 333866378 308728793 84019896 859252621 399482067 229061977 668019307 127605720 792156742 33840937 390093650 481738243 441174487 400325643 259637739 949655401 636483883 545835416 973812135 52093821 258422814 602657979 328147306 320978501 55956285 614638132 637139469 463392473 768515660 362091798 910183644 151697897 310751426 700857161 795913753 954646069 251939400 1361417 353288055 242886930 54069054 125222501 521182367 187044588 101396790 45336513 205363630 98115518 156885367 331414100 291048885 486875547 220194683 473572779 883092280 550709033 214851441 353644324 44013744 979622433 753017020 861570676 798413577 281517009 238223473 534269474 389982756 118046106 272827357 323947017 951861078 444200305 285952254 526862298 368080872 455896674 512463621 579157911 166894485 461938952 162486490 243787289 663178511 615657495 892436887 934230412 329242745 40850643 813394188 443822574 90258414 755448726 835236410 147277715 122690041 788228174 395794392 273307555 227516955 293347068 84245714 120785563 420998985 650479158 38487236 662723784 796713579 577201061 272756355 796873423 627064542 94934664 740485780 801809960 803329779 504076848 308872115 915831710 188901998 122910850 661452622 640926673 744602887 48548472 336409608 69390772 325633772 757398688 416663606 912019215 864238398 358405019 247653477 874560765 98181263 142205599 162077650 865165935 230409066 724676598 630701808 157146280 58783947 647920509 121030630 979345344 967432355 993554214 312535310 720996641 321209942 994996598 368526712 2809357 393633596 105538567 103385957 777102869 252909859 606441479 334231756 487686051 604894411 886188728 476284888 909594738 176342633 797875182 660004711 470053904 988539941 613518484 280277389 976335971 709485211 779717927 938110991 94966305 138661726 190825017 572504297 421649750 392726384 174784239 522749641 885870050 860612556 14944132 855657361 984907256 23399389 551208900 963364568 461796513 439296516 109900690 673721450 965836855 473189397 960798050 148704964 736519402 421192666 260110015 787121049 96564030 447328143 862226631 239168591 253933707 752729700 941788842 955849858 660326780 929798399 231774766 73590913 712193681 826829815 664101934 488085452 226832029 83759194 466969878 196684700 663221064 453195816 918224233 430731099 547175310 916979925 147387451 131534631 353643070 976941003 519688632 74006100 122626171 841232613 415520155 761053671 782643263 307457782 386430903 969494811 114337491 138337856 717493874 935986144 245902681 190578429 251972421 27447127 889516354 582049754 574655805 226435671 213930712 184931447 210927997 274454507 15451573 485166056 771749306 289722322 133031242 727999287 785186493 733359358 157841754 757305311 131988709 403926550 540442748 351402578 927089826 61367795 846336668 461770357 326507259 307650086 738728826 54340639 975176713 300038001 259462441 411750813 902316410 414757962 602333330 555444273 708218639 535526747 238877167 930913934 385159454 199337476 482359632 918857566 210347280 566962904 931893017 343356348 482885092 747954715 915393666 830094267 447741611 902862411 198134294 270651613 286394122 312989332 827932212 338059932 461861819 364560730 831497105 692955876 246750988 731573427 154624948 309278359 398229854 120920810 945751417 57382920 330744231 948842750 117532047 335666560 504082929 797549856 836779770 575617981 182040025 431698233 574773649 974626926 878227216 734292833 151810689 34651832 264465373 985665129 406487752 345717684 937712026 438544466 867011515 704302318 748556083 524826324 536886144 475783400 19775402 822767064 618137493 972422549 762418325 925971454 944783175 634333406 268069534 54722840 464105020 408067360 131677186 914066093 740742378 551493548 163758355 478027895 468785949 124257606 452225718 828153061 40142453 970046119 953275110 611137434 636145381 639551227 180356399 972543468 82715445 935758436 280260915 260521830 655166849 518619765 609595689 609123910 30147001 255539383 275597401 106575360 181256223 299563303 567060385 842157497 536803787 667710646 698096627 339131084 105162026 395834312 222313685 442986313 993370235 838495414 756956383 540836465 92631121 845028940 951499840 668068155 884641300 770568779 213681978 678799059 782221952 299305960 641316514 950204693 544824355 293062219 524743777 39655190 913950179 527975185 346983925 884014492 923315575 159852235 608495856 697955233 745794537 183741309 402489720 38088404 277034010 327533344 426385094 221619223 34018622 95345184 834973607 73626626 421860700 394623454 2646270 721101151 164532687 986593583 376731200 855988652 305003975 593800923 527767030 556419484 917346505 702256671 562712127 721661846 657986859 713723691 219626315 320299060 635725465 801041317 178722785 188177606 458320019 903544613 341443546 311278541 372479212 161953207 438516899 43803520 751686221 765293148 188134847 861887050 814852784 713146761 442688323 850862409 778101221 595352998 388380249 829485777 338053136 245899663 470237629 942605543 92188713 749939479 72169539 896288711 758416506 351127425 7933775 300316767 727981861 523095045 510565723 343771345 620742812 523034193 71623285 879587061 991441447 884782853 730139326 460207316 853786721 416369206 965080300 432548142 561707963 731550700 106208456 680089077 676096760 440196771 362555825 893673680 552061359 452599758 572636952 334887321 411997389 443565647 591878402 658853599 741907216 583347457 729217161 290761829 106549645 177316655 30759003 33220001 557222442 384851225 817014585 267087422 56665125 728224886 551629945 445903002 374768267 305302253 14419589 926751305 686197441 367468698 722462554 377582736 107711231 499099792 812513546 407330539 757781713 871041873 629603386 132598151 242145172 876109144 190616741 79481800 434486527 108701583 391050135 545196741 358357399 863877081 577809010 664169927 423902009 355577225 882687277 872809166 367203220 503644649 804277456 113002764 260348588 503591093 79765497 851453799 241753945 240055965 811023706 607469819 116611014 794015686 421046840 504186262 438699506 385492042 99471086 310042171 800473650 781013683 973320040 759658400 662253997 682193028 415274408 810740399 7774431 70044848 854303301 6522120 545252886 465517089 637060327 712333694 973253112 671766066 738953420 218894998 707383291 444178230 771453766 229374219 172695276 209178351 724935739 691876429 936067433 530902295 703305892 177333501 687696999 631246299 924274958 177480562 978828716 977958490 323193884 457241143 433071701 142567722 414286082 620881034 796677970 982264532 635031564 460913375 760933349 654630995 547535637 753132380 621155367 411918745 168149520 353315930 409155971 778268171 757388675 824616170 28554553 108418304 464502535 934040397 387190492 984922181 408156106 896283003 589716693 822850716 930449676 38070174 363517662 189545016 134921893 235654292 506515079 259899714 432043390 795750512 490268084 533994584 717102099 88543480 597330204 226813192 467131128 998687273 122340556 951853146 594558801 338196655 114319523 591019843 908747608 652254830 863093459 965429043 773847258 522263292 939169894 538930312 42522042 974994468 558127543 866217240 68613229 420429924 516001013 740730028 158925949 954203503 58212003 211948415 157496583 349883565 645723675 422912707 599055164 158806966 897148422 407662876 41075427 440802523 553510117 233884963 595493078 966394781 963202444 117425636 99796352 491208499 721569185 878433120 650293094 28764937 771796513 988189452 916559771 943356732 744353244 219332688 486115913 67465502 681428468 555670794 432556847 603592632 679963234 442220552 519542302 554315843 666534513 564854673 808515963 963907246 517361473 753939421 797080769 409689116 940440645 647295896 636508412 905900899 923128262 560287843 122351438 424166797 386528093 684586835 809081197 32858202 902434941 239053168 518048291 442956477 549292263 929082423 779738573 570931035 345430835 716089369 612230365 674008335 787313998 777086202 577892441 252951401 953011446 26594483 859685977 722929962 576044096 706398608 477109388 325940937 245043219 815671506 878158516 405604593 313529002 645220141 378781989 444414209 394439702 939239244 705623882 394473354 589865146 827549769 905568288 490858197 969216461 333272117 768240313 702072155 148486620 122166934 893700283 793179722 751667013 959341283 765837535 809511943 108083900 791808778 494257522 255958694 143690186 464753643 570696407 351608436 447581001 848612827 291096066 672566894 426558953 186279202 665285886 889458375 483255983 39258237 820260201 827143014 185597297 251480476 350544115 108184165 347963739 139876261 340883939 509765779 272609132 233677743 941578129 835695603 759579897 194373448 525326573 809794619 409543210 16035056 499930871 412378454 45478520 508173980 823033156 913148387 68953910 55072308 722092160 433376179 50669573 30137365 672952038 475917902 32721757 874438543 177914570 947157871 285385995 350748519 884215056 924837764 97393837 488733271 619533234 205228591 720362552 98460554 20375101 734418631 593336435 599374112 524592724 272971480 764309881 421792432 417824300 525064863 794070331 760615873 38822159 543138190 829081596 274559055 481767897 114557134 918245075 640367949 593847166 97719736 294548524 610939165 790961026 942096475 128728647 607941145 409849983 248037370 236501432 31521038 396654755 8720779 58312165 824585148 696180271 190366776 835924875 146699607 974726137 7587298 703416634 980075785 788766699 480230297 880896980 141325422 984117121 822308901 803997970 81409558 875638351 855617665 545805311 539125254 178752121 92713050 574250875 613721143 558712122 892349588 932323513 358840086 961964893 707143109 647123393 109467138 535616967 737070776 714732527 659093970 17701867 41525996 156875890 423128908 919958612 649709331 221894350 43878831 471311135 534614931 198735706 199100714 638944894 510160136 552408515 91911010 879504182 82219200 666083719 687804400 264094497 382005565 184264827 386298593 853070253 659341495 189336390 783661364 647671900 694464920 356722659 530510176 55134530 437901566 173327907 275156939 757609866 103753532 46975017 71105364 393603057 429646425 212645612 453887946 496640329 291037839 630152376 266113650 972222712 914394317 258650029 931235973 304560502 638550326 627895871 616509359 930435795 547913632 628106676 786962578 756877102 564707862 933541033 290969921 929883455 682575703 664958862 116783045 748760270 554694484 788712229 768149659 730512185 667046837 78272263 108971828 717671411 964444757 697173535 449110644 530321151 743667138 293931308 740538164 485177721 253930430 962307908 187216065 911576589 843446209 302623308 322441050 477716350 854566772 669813120 210348725 912650017 616181047 329908210 492707962 635067231 734849692 131598594 381253831 81244214 444236521 381881579 751008426 186907065 875415963 158723382 560698026 36314252 249668318 174223173 801809215 221126248 987266069 241117898 596240725 759323805 972151896 449586252 505045710 570194571 858185969 318604201 872141053 857101864 802782686 258367119 640833323 41686141 963337811 376106753 229125909 118481449 479971125 719066072 448947052 3123676 823852959 247194943 113608276 374395613 943999329 187611447 861888997 473513861 97704316 208043537 64567469 436741570 621199015 136456438 730303021 619029397 238898125 143348322 470333783 69067668 75127949 347376293 670614295 404800873 401357241 638831201 57738951 799926352 371638743 69826831 754706104 359019933 707340195 921958266 725651120 957695284 884941451 925029441 403389543 617407503 826128177 262195801 677380617 169750716 301350893 351361418 112305847 286207964 99428681 437610221 616380165 10925734 608959619 147664756 469039485 677108577 163746830 145752674 387598619 637084653 868204049 891357647 1209808 264844347 280565990 519417637 844593920 778096848 114385820 750923174 765054979 759094087 528558710 568595683 121949863 156856524 791494506 258426182 807223212 838929057 147616419 803487881 962672967 971347612 92226304 830105661 526776736 963395495 400420498 477569093 691685716 126460992 596900642 871560024 109019123 33407734 580612264 872499074 296453763 753147122 387605461 820787363 596252667 8152171 771899530 294333166 258315721 872442673 562080863 956560236 286483021 827288355 760592669 849737335 814586203 114362041 535173444 511023167 999921341 377271163 321449606 737317704 338683567 703792775 487424586 811213034 778927201 617746191 44607530 61629904 303838841 364301529 159449717 216193146 659152270 614224573 623107246 662731707 567345326 295637291 764399115 878506299 995919321 7222946 562073591 886265845 47409283 903839290 463654544 97524922 722036246 542064155 109172521 856577197 776945774 233991684 607699657 639316934 228681307 16299461 859701419 32276303 975494690 586236869 174917308 263316586 156687356 475311484 879616033 165406344 866023062 139179002 169523630 982287347 408415632 388479071 651345519 167002181 194731518 333043296 470406179 871624943 669940458 450568905 513629628 608208819 745577423 671916533 838736352 254592811 250898208 206533720 582667627 898199872 964288191 523590390 470413803 807165363 24633990 199227881 758029346 536594071 176115906 28574942 611955336 209001172 57853618 377208728 879564743 753714854 615154445 548567148 508394301 252110365 960686201 78026948 353101181 41832347 344811029 947317149 609474766 295566937 434279408 304860680 642634154 793091297 61307791 505078700 223140673 139623829 885658219 55988034 690378228 49564967 334022768 579717400 12921818 313022751 542048384 689257359 89286974 905612889 450515182 821069213 214905630 77671812 327891460 966488396 512076206 751751588 197379709 513521721 257094355 381591696 241108491 54043670 392458921 367871860 449807314 106201384 523662846 509901137 60603115 304723145 383095508 736211832 669913826 789543399 530557667 611753491 576279097 807309699 106343956 505985180 192120035 397898548 282334471 15056996 693588681 186987426 884994446 912909070 983185481 190204171 923031344 363791633 504738993 369081280 940453287 413637177 972706505 117717673 290687842 221901350 98295110 921894845 692220932 138715851 342194520 452920459 922473699 165017840 416833821 694726325 233670026 453307569 115310635 108954735 951599159 230559230 928980490 844069636 64184925 678085401 470511287 925079377 910894883 106310938 76557091 420573257 386764772 608736878 268424114 698511215 666706606 99482452 425586365 572374367 637186243 373367903 791586576 897981509 276215066 709819639 864832108 332523620 442629854 897468887 814065158 985217168 697478126 568593808 877024006 723418292 354404188 54454021 740658954 27153998 429728750 380533741 492794528 389093102 481256608 601491797 507189711 979190458 53895968 394300443 2803343 962854637 637264977 148581748 825813836 678395988 680973513 949698919 518319463 652862415 803580242 10198351 761206709 94182102 557220204 139720796 358445822 491757553 680426954 20876307 635251839 23937855 630734033 503501002 512418409 558210800 662832924 866346541 297299551 404479435 815270906 611425724 304907772 507418025 805261806 32685386 973648203 879057400 823365422 4107647 387731789 236315193 586200614 307769943 614314615 147847809 915915762 912299426 633011505 983234044 146329831 633146242 4973656 829304678 40500490 280951535 183465404 160749968 389212311 698602038 620879523 817679841 304561788 795620214 800088644 222062290 442778331 956427554 524406349 353099889 610323340 523922562 321833822 260417759 128739992 710371889 568950156 258317522 910422207 955835552 116598495 229995028 753555955 728207506 881485780 700738562 923441627 70867358 870831067 90364941 135582801 154033841 190876633 267354172 688489956 923674761 531401896 319472041 904255063 512401467 567446419 196910847 373503264 494534061 78438107 622064899 425853418 259813404 149948468 646706952 883616531 424006808 892173640 114333561 470299183 433438339 402578995 461421651 389313667 181769238 357868037 902678951 103695754 24042716 896922435 866729501 860040564 499829301 451644519 28229484 393229730 661521365 919643 878074595 92654891 297132098 730761474 144878052 906851675 139111257 390800304 507820131 815434287 881475785 381676972 448087403 678702297 660254358 162453685 914860441 321484354 665395608 684649338 883586975 717064579 620391929 485911585 200859330 672309867 262659515 973361857 788951901 225900541 842032944 896979431 45135196 944704238 411760000 723080981 463873218 232026667 310362406 178727230 109540387 160074065 237207155 832898380 264426794 484981555 584773642 552962203 468888341 567917656 271794018 922966907 498116916 443650427 729888584 564661169 116118381 986458121 547288154 899681526 502262459 391163046 207178636 345726839 444925866 147803560 728378535 1705043 55972061 823248282 493660357 209892385 681607049 172482491 52586199 50107239 749016567 101234813 780174879 103344932 927218694 636233734 69662390 866358087 989921190 136179890 795010567 304590133 876698974 109526927 930513234 109000775 919859910 781034719 792953898 648969289 33324302 440504986 419244792 940468221 814639478 684390633 756147061 669225878 286316500 311392428 237627188 126188349 50942225 396306421 768158742 686792592 248127404 433958027 723521235 824686110 725583925 325767272 712819576 989124076 854070739 343454779 313115107 620500467 488449215 625049575 876895817 660709791 82108103 453986562 221356465 447601489 701961676 545964375 40193655 5147358 601857604 405520741 65630922 179296783 3257784 121827037 465855277 135567647 90746695 688195879 808543482 13174080 168026658 816529374 80978138 844016918 719628302 997765968 605654862 460207930 259949541 419690239 720710954 410553016 814254613 508787746 63571476 800229777 766487839 511698980 6749449 409940282 407048217 965609252 539161817 404061979 439493421 247945332 542353062 625929490 229072408 226108187 530930793 793202157 851420332 204266067 375982957 369622515 243223886 548102667 496232146 139588956 335903608 338681701 637109259 908486868 516821560 840304953 872709472 957337596 446113967 662948497 565028973 139219945 20882580 701942059 123913889 763053475 668944047 519599098 551057344 990757032 152484702 25190821 770370658 615124838 454626067 481619207 140436082 835578820 735593171 338883501 130258351 437257626 317912248 203093595 750507566 978902836 340165745 491043208 937336534 158045139 442206653 480215517 739961826 772655660 651700467 181061817 365353315 488720615 508753790 683174064 925861820 487425825 481261657 457598983 619037220 260574442 381104791 50284346 775313703 853819848 327749597 923211127 483212070 153840947 986139878 65477920 917133010 875851542 251423742 576781901 327902133 540085332 244532616 967582536 332040873 898315073 57273977 161911567 893450846 764314149 278342874 391969237 513028057 155619773 620439625 166582657 289368303 779253178 236398200 472900141 827272398 688252735 882221485 558548136 396250741 272121703 669914945 514721525 345911 785944508 784022561 652156618 330432829 538628801 937598800 618981394 509386752 722580586 443241059 689729899 127309010 86626975 897769475 661545641 723125590 326392253 720959599 215294801 527424004 336234260 669866999 274645791 531139751 637356394 999186306 877743232 178543326 777293174 12713737 26975001 36889758 688868966 130359322 887952958 172180654 973572186 330579542 792402811 593238313 845490918 988512242 76354319 170821632 975535508 585683002 882758252 457913718 494597216 18978314 837584569 676432034 688980538 500852307 94651728 817316336 183571335 316065948 929452608 777562016 653183137 56212350 303643852 441417798 961211986 346566439 477358569 205538632 449869405 282794968 157027524 929921379 176168949 348701799 303259450 668550439 427737668 318043326 660943967 436125558 116892390 276989018 818508024 925340169 49708651 510705869 433370112 329721835 642245848 233756732 859710247 6613500 205077542 75179489 422866254 302904175 546118338 130642058 512264460 477920844 553892876 618504984 52372780 990888431 565951704 956476161 192273709 3883399 376516080 891837647 582806977 527402648 819807887 96906399 98390862 336210297 247858407 963953827 302922864 296391639 669257884 3216800 566384757 495478576 373506376 487684465 923207135 629840729 372107509 12152194 999033574 306161401 572832934 723254101 339463667 110007307 571062478 715398401 434703398 117253728 139450838 368736686 557556690 846376475 169129628 887857178 78911227 748982835 211011311 629904151 355917791 744480500 326051860 903938058 890850154 377716862 426462532 43703150 769241536 85333317 883088939 919746895 35794615 11200655 273462123 528574416 445430362 683635961 699776279 324377509 251061607 813371123 738983736 247884441 697384914 6768959 705630284 468207114 27711296 883298678 948997057 210419560 124224909 65347715 652650623 396810938 568916294 751406885 191228251 821804312 365339696 913230449 211919781 991542066 128315839 392449103 674874267 197202375 174896544 333039608 950033651 387603503 324676143 813536894 35581781 364808914 519404801 226018116 165188319 988162479 113613660 113102466 28786848 689630934 34200762 168689602 381372701 918757102 425512266 975967334 739062478 296632240 642373743 388796448 720964258 786797161 216936767 412765559 676886647 519353468 704868613 303916617 541986723 258135006 612667839 29736515 491505518 40111001 841191072 954179947 136085909 8139849 936875151 53845143 898756297 101866658 869635751 818047475 41033006 688793576 212025013 673123711 571838172 645623413 534907837 893076879 74729058 926971958 251257974 512533833 743907134 386437422 205710793 874074922 919905382 748313075 93664085 850163586 925539522 742153772 356633070 484135667 72145327 39921945 314625050 667318518 279225725 347783691 686943379 415544918 989728242 162509031 89924808 329241010 669480646 766781095 378822491 399723007 800891941 843111897 179415204 369956100 668016432 988769054 860135212 878600157 250627196 753696684 174736947 924300153 641637009 322229709 897238572 544342300 665603692 390931294 364902203 907603678 571076093 46649937 284132798 472075817 349712554 689891115 528975041 580713534 608821194 630581126 308670600 174555825 658523435 890235024 965973257 404655593 477893517 428482443 810776687 471245217 770138917 51461195 27544985 513830762 203232283 120454075 218601112 364294439 605952268 989809240 708183860 827411855 906132872 726389428 644174184 351371438 25119893 318996980 165659106 826841700 485393194 397781587 59341956 77383396 253342389 955518365 292258022 908252471 660784022 401735092 754054353 740595639 561930657 997255439 966651589 336468628 102111904 386826550 905865332 778262610 502075599 45682503 451387717 243614793 861293406 707497076 290379474 635634468 571449587 823175811 395878762 509196643 611676197 235620941 699056784 815348185 390874626 587747903 303383929 233417262 163310218 292483804 676244882 156909917 598065969 596860216 770603769 892768823 736697185 623346047 969780991 745122271 96345334 789389164 728669868 922532429 523973824 287058642 774956859 734926027 393776900 695152663 209280153 670270074 735365628 300947636 791387626 976003278 706771538 785993142 618616325 183262734 432063913 899877952 893560819 811358165 703430420 977987079 413963635 559732628 667837341 12603860 723548537 946510605 581761728 2584070 936092331 127352537 135440109 457859341 933469155 788507364 520722441 654225392 921151152 598602476 560760301 647415496 208086996 635260165 470704358 98312003 429718471 121450519 869670963 606463266 573090611 889975902 371743371 467962043 210024310 882356714 761010836 56372087 322520867 282554653 690405229 43387989 492073089 426491696 402401573 987849830 718063626 871692973 437786433 40757071 56455405 385926646 443374906 827167690 840373645 660444093 551432957 545105445 394709504 106398602 265867625 860315841 992529041 256690745 404094164 124270228 211722815 548239481 406854535 869516711 992368444 899675470 456794685 535780249 492663150 2399887 219288744 128710683 778530033 39403880 187030508 278183794 728016530 82396378 310848802 223160569 507276374 888594486 749763543 513852316 132101105 265610150 503343242 618631261 186759504 387049636 384797489 313302226 954834704 2717313 233717684 372369317 892368132 410930911 966182513 855021331 116158130 164335159 400456375 385288046 339832279 778280021 489354059 521804187 865227487 960269015 902303974 32293269 152300909 843485617 449068212 847270120 684120793 161583531 988197590 780150582 851745965 307971297 551632097 820289206 494010664 613884226 543324253 26337968 354112443 929845011 31434568 877916674 53317006 371857769 597393552 649286558 136879612 532601522 799874204 721265929 295761170 497683757 465082820 511253214 301038100 375825773 509557460 911893833 581301241 19410650 796594062 593485453 86631402 294364719 835404580 477757311 925431751 788790781 778067650 704198152 690571426 844534055 502640130 782788518 798381889 523433828 105354613 39501291 293564576 614668225 385013025 835188989 761271917 677608220 808211710 675222549 533216139 387809450 446975864 542518784 441270927 368072305 120280048 424294305 167468614 964649935 43850043 951875693 437909037 492176881 446572577 637205229 194061559 972659293 484218335 148933951 257659659 179380585 291557030 639621014 502793476 903677633 7595034 772528822 682431535 541969381 569491411 173441144 805628688 359724712 582058975 885721164 641972701 308706738 502112062 764086194 979288321 898429695 64495717 514628800 136531355 898378335 591608764 240196255 524698108 829971444 113339424 702369806 841090605 590766774 211399009 273070046 83887207 801293554 994277573 412267380 675693464 420691143 164406659 833032010 63386085 520722088 681127753 608523117 371190050 705169373 453026487 16978944 390308700 375284481 825896930 409554872 497805136 279454853 415547602 197901407 384776945 894336300 868028420 365582674 526084581 36837005 111085288 841290243 604309513 851577237 400622692 30156919 888681449 180313858 722097999 5500872 748737865 467925480 733137655 392719012 310309791 428200496 596567452 343696844 233267861 618530068 270923506 325938326 832944780 497696677 712124579 736262508 516743444 131588933 395294411 378075211 79250805 509236781 914570874 975065925 870790442 74989032 943847478 448572159 400349281 82749398 600105078 848732980 196303484 933160874 596298280 962165040 348210834 600211949 890855211 142817365 724822510 193856121 84786902 83616409 624014479 813918462 437668976 967560454 196198823 2249600 394105781 340090937 24717853 854504663 176035159 624977636 446500619 30017325 107024763 418064973 147810368 125785220 981069368 264933580 178046142 852802862 985736732 224279633 934795581 909363795 864111270 666078939 982588071 742983278 385409741 660954882 806730394 78973392 94045559 347628142 551949801 993403164 808395779 424157789 670931227 593864649 146216128 269522977 533101802 375870116 666905971 376733088 810990790 349562443 560434133 287178707 732669776 794346930 939629075 120476487 450203359 224633506 710984524 348378271 113418750 337112629 708762647 111357199 971922412 762586460 58256634 425018083 608279322 191248729 785352948 429357046 354358705 674347589 381096436 865927739 311064586 304386443 744782175 137286200 674068787 617890411 59681422 101708678 575912817 939777656 295875917 778209106 948825272 125025818 372308062 898533599 126337333 635711245 423848436 820817410 102703557 30389472 635152440 4754341 744195195 516505464 408653256 726519364 405416734 299127690 2282547 6433395 528257960 638435620 572034686 741930837 956344520 505002532 484384674 896377638 769657953 773969599 369735435 42335667 437520393 264863740 817319706 589499101 770149771 725342263 746658725 118917914 556279653 622392223 588609650 895993844 186436427 427123383 761304511 318518920 268658850 599697112 355398845 835969543 274433286 962836142 837469712 763471928 872243396 146779831 460589137 805506548 672452448 352478664 650151052 805526441 185464337 777356167 923967682 228004824 76979776 617719537 91893352 751515544 461849613 269286614 68599527 975743248 453658826 194359384 588969498 334733824 852541309 664766320 536814291 727579705 725582178 23747433 62385493 264751648 592790631 77798755 669721051 169904431 534189999 834174673 95938832 660751988 611882000 115344379 524909718 171511057 509913749 159334013 585854335 156989114 430661372 397073862 226719447 873255482 274569784 175840666 27172888 106403310 519450352 253108881 751044019 245282888 907876351 558596246 22334862 421831757 316158706 611618152 209068929 56592920 705447053 490216732 969807832 546239829 71351622 454250649 238110676 711813574 260388808 523483162 953872938 34441666 515226994 952815024 443366274 652300977 51695830 25363390 561097977 222402961 756661306 722426747 741959839 279272820 166640154 330592115 888983546 716641280 633182116 63791622 361442946 102736877 58320698 230660584 782340643 523604875 910862580 448471711 143446462 307131193 932432667 941534473 432724903 468698607 495137455 854073811 159288360 335276981 909678562 626686978 481927165 637740586 110013595 252295534 822085847 843973374 906189557 570295618 64950745 490249847 873290173 416577662 757092382 297197552 369608951 444108917 646039345 826846294 505784921 170035023 572631443 685806762 389316046 373317768 447443256 804021377 864010228 269921647 977116682 856345223 549525663 663690152 96416869 350011127 565927764 462999467 751531929 283146789 377872846 672371011 746276972 666704116 40374397 492243983 291601813 263148384 307482370 539381764 71069250 685667062 621551285 552836585 766240403 162747735 366996255 513774041 170020380 779649721 381651584 115569605 712568935 485506149 385778762 988331504 228427120 343973690 149442979 197666161 208987175 882941993 425934824 569370804 767808753 270149815 503396645 437289465 498422824 24565118 94568605 399202260 107803286 495594156 609913672 203261355 738951166 149292674 827238480 558863931 686120340 477943254 571991955 587670548 981361279 586804369 457116708 266120728 703881822 501215282 646390474 137201664 335015872 907677770 610307712 888261847 9898154 373726462 561974003 396811133 212473110 624479112 219238663 162607397 7885678 605146806 675109203 78517207 985387285 614257002 120323744 292050671 452858590 155299608 512975981 634850204 85606291 511214155 878072686 109983074 807109231 635725088 596433417 777357464 107534756 441581000 631281879 357348587 844266199 972527883 912815913 962574809 411479455 260862656 959492481 209822519 741577737 860758102 640469524 547033516 151315735 997839695 587948367 950243635 15665980 820013503 925938767 217623965 475082465 475968209 808383335 609126157 820029156 923583810 470494878 247635578 591648020 675235300 338704942 749791280 931185846 982204957 914316551 692501071 735858947 795809381 203318089 606909259 719692711 159847116 310102734 213525610 514431300 318955889 91695518 449480265 121393133 872781580 355979384 713537880 139213739 467987301 956539216 913640025 894584060 8446938 473384395 344707813 877945679 628321245 986440132 485461479 108549513 780807540 738442699 580443166 934172291 180361656 722799009 467566751 890332041 340415830 264122558 576859474 229596 843884305 549657291 842310512 90499121 930708030 734667304 207830539 178299185 861380422 833557095 624164998 546737143 921133607 616671951 80454425 739391381 208881396 390689498 983019342 806100111 679211088 675996343 882690695 672834397 909464055 564826057 822908021 779888366 424090934 367060773 56692642 83400992 247826798 436286488 242486249 925017929 871849621 976506527 332740344 825210033 932516276 930818030 635307733 318289173 289663850 276055274 60058710 478623526 117436007 305575598 972827047 538608904 871517682 842285834 905309384 482630356 381400676 15174399 452072461 966708502 345433515 381720900 26140316 737426255 464043976 433497796 857217266 579824756 904480593 261737758 249024351 881939309 476904432 774388516 355984005 951808407 790036193 158792540 971299805 424555843 702278008 660411522 304280626 579809844 590933401 497451524 410035235 237307429 752269886 418862725 253064869 621033793 240169973 437807706 973096319 432373929 476019551 974821392 892278733 367076082 771924914 997678820 969758846 85974180 248951608 463215945 346739414 461006524 885328334 636898662 546556652 20418858 426409830 856335765 927604781 551093588 870643333 834096358 780047319 355275409 1960646 44195226 862753663 78698159 5176661 86591400 368093068 43825774 810757492 77879611 779199417 106352643 991146233 626071345 441893271 26819990 409517774 688185758 357210376 311693764 936318320 178870343 947546822 485166621 203700081 142781224 32303322 610061223 859088887 74946798 188134181 189326681 312284474 733795710 422712282 630846625 25395977 823764076 335723010 980835295 280351046 707165061 470852599 663779560 858128997 419615046 244852201 32398211 45506545 349263714 786588252 793147375 181325576 183945023 647496360 100969308 436173018 274467449 578218360 614977133 656157997 997148510 876058443 372054460 657496284 138044785 175116534 767402070 384626771 189293032 487234593 819467835 922383893 792411694 512875973 543867103 466816311 55218273 357540020 471535020 516498914 311218133 206460945 646789758 371376596 587669903 460040148 525425701 565298400 377769162 119431495 6924007 617918313 249579382 598108555 725598459 294511851 176587956 847140372 163841294 437559411 240569179 572371753 851368642 34960161 636562038 239227493 802544939 823563949 833535428 841879865 164016464 370233312 600152631 57498471 819002544 524987670 6191221 397290888 953413562 898666691 97608026 710124424 305374291 613416939 161568372 270745893 928256596 701735591 825556102 192626291 81936394 205573287 641716230 941687386 587141813 977019307 922706846 793897238 18323209 701272073 859340462 154563767 348326831 485269291 118558152 799886751 814419397 163809293 727787827 978643718 409720154 851248579 289089898 208454521 420879859 194733553 276229018 280589143 272981257 918915921 225360423 887468883 542425225 647779377 2059047 432478965 149150034 633900786 133483749 666619673 586772410 84957834 610258528 315972206 772635658 814129923 322707401 132164087 49218813 121635834 146102537 553137550 255567941 897712417 14034488 342702684 523670278 257820349 92900903 829437283 769044569 802647592 393485015 133662708 842357195 7997008 305589248 943187513 101493211 882021430 658051979 105068972 770631295 584189297 226212376 391249310 451034528 152051368 42260857 836143537 48648601 956019227 787826997 664611934 876247484 123714075 798446342 39249777 977909453 142646158 187405147 871971463 486569349 830519404 10201047 987345815 440327952 155705412 59020240 137957734 45890959 401240760 995470545 204354577 364569239 734940156 639468824 954808711 850927537 296215899 758139929 815261197 520414424 106472882 4749049 732300472 393738494 881740787 857734419 670099958 995160711 465486756 107241591 766289414 912491467 675684701 577576038 756752251 445205400 662154062 256960471 545581501 253097391 712284598 967114230 954340231 311127875 776899949 208760479 421046634 44270461 377322587 821654247 564697161 523584506 56307198 161724820 11947483 662247755 489131497 99885984 574902061 822940531 876787263 643093690 265834269 845242477 396973628 630316484 810229984 435974308 442306732 28905814 145059964 213594489 759533170 575376442 5552463 73528769 488911107 774017006 719462022 867847748 870583528 901699877 604726183 104799295 970807872 185008198 927207176 857313251 133698875 805940715 618503253 964017364 715089568 854186852 115702030 970364074 583816264 319905586 583709958 601268083 970150816 170246540 689605349 968014383 360016427 795475677 270282919 893382995 373331966 75353667 939918875 687040839 92100675 465715218 496471398 418355432 374578102 953305679 294095229 751246342 630495531 703073590 373701294 619262439 660340742 594090421 619441944 740127683 724717761 354579438 834940718 377837893 16157546 974266809 286177847 283918608 729849890 850248991 558335697 568426296 390551455 193767136 322315626 805883333 468678059 515821294 764267206 397679412 603822498 276640496 163375740 412196085 623909624 549552832 402525561 507427310 480324017 606872301 79595643 545108726 199425767 119172410 345446038 580427611 357009736 207243037 105451955 941031261 562947478 910961217 923832588 203759792 112607013 673650436 522527154 88617726 925125727 124004602 781251847 480409187 199266115 198535528 324917060 79182831 538476002 103268810 390168564 32609320 266370274 986623565 285550711 878229381 880614395 220090965 878285952 387043572 668830332 556604153 716094104 782376021 3674054 741493634 140673177 956446460 873789904 704672752 386940979 136541747 104363938 779899253 432914282 453711797 488599514 259300599 775277334 205837877 416095530 891699090 411203937 383933397 639562455 865053972 733540429 935980207 641558332 744358016 457898540 680950096 567141445 560840844 49026086 684960055 335074805 541364770 554921654 205236059 729330912 84007138 263588397 710113954 69276337 839491487 367563054 420105323 324073126 412250846 601380656 601784581 287455759 735107930 582656256 969365045 245263058 365435011 604396860 652301748 608622570 515644665 70551256 752403375 708581859 471631126 763335069 681707334 355567968 243118434 538559653 180682509 925073814 593142556 261173985 643971469 837363406 943698104 748745107 828670916 734851302 792575579 543618772 179904417 879089105 406551137 700501519 813372041 679414290 150109144 968487556 536027605 112140613 43284226 39698886 696999250 311727767 389844951 883937341 720640959 633007945 690094721 128865189 550959442 396387633 34539486 395400589 830350388 178111800 352591873 306263513 704209664 269604317 734479024 309174593 279093576 833544112 310843880 808383952 881664528 279539160 74327637 269050213 728866897 380601998 216989147 352520757 979714423 434779552 117125648 537770823 916977636 2501359 965450431 31429879 739821931 158893297 174275686 662991731 563750869 748126511 362473656 363981633 500091743 809149640 409000733 443831 255760698 533048045 83694381 293889922 684952074 604824931 423729465 901930784 888036456 621691652 142273218 118744421 749788512 969712702 927018239 177493498 553937652 888253842 38741340 283638745 419031191 890841622 148984310 433275859 689163698 557381620 741020191 790805770 271061026 9079017 946597600 733869943 30754488 74418886 930515314 806458981 376500152 507028467 748667332 393406708 348797274 14457319 999974649 352437399 999837773 400826289 477422055 146225558 528884271 37607538 570398104 994352525 106220566 34897888 752287692 656888811 927153418 615340229 534839670 432529524 741217416 307331966 359387451 767373248 777264897 611866237 901970422 529627065 947328088 646710984 831707447 815118881 547313256 317018743 520433599 757430538 290183548 304475449 764600837 697277788 237529301 118273232 87371956 185750354 711547176 490480016 882405675 797584637 861797661 766600420 438342139 214065856 38136273 590993866 139186541 954379730 157720405 407218514 591017978 588837055 833866028 537029922 716000464 382504423 544432337 229017589 104843860 7159806 413547567 520697879 947650714 838797962 717573671 480987627 904215023 678855273 85849869 374499429 258236752 350968392 135609131 26984849 522348272 970812716 414050109 825436426 575642806 886313197 615799540 118496899 239132348 907591350 286996851 202185282 948166609 744086407 946595285 787825056 422947320 160694451 703289765 449863562 346812135 142884962 437396836 613027587 672640137 771458064 197905670 165322144 988089725 420468492 482664053 635207178 618022804 750336250 31801357 420123264 266907734 387294290 78507806 104439634 528863614 736385758 981219438 355891559 638299002 889936960 730609332 181727416 920350188 593384554 579992862 324336338 172421675 206395940 997999564 35547480 87467971 101048201 346950226 572582527 574706929 847711370 314007610 207586193 539014439 734733673 39737216 727589227 80424846 290869056 278934292 87877374 769893247 899345528 817856860 387930065 5347593 241515858 359489199 566743165 195678063 501761122 947684827 33299760 674473383 228357902 858428575 301838891 527184091 734309395 474614322 905315396 943769324 227179009 419663802 915354469 672371946 126225850 316992214 509281035 337001885 979897079 747270677 850740935 355956224 976358595 823161725 64771776 972830144 439010301 857008901 454680112 292758977 190022107 516252442 755663331 720321177 36608610 707488030 384567483 668888851 300916975 853787108 303014446 719786158 936548529 180126774 509211334 489626140 955928364 981043023 470687904 346470851 503436471 699401569 292439022 786090559 931157247 764123665 835197813 155913950 642675074 634600694 268123920 83803682 304066069 993693725 145245739 104527427 961681759 793274504 769548872 79146411 851330907 514144426 19411326 64186744 7631834 728144109 246853364 537227261 642844415 730457132 20643179 743009601 126288833 812790329 144447922 782290302 688453740 374680664 515859247 15429027 364474144 358924226 541094493 85245907 418970704 886380580 607842632 627628004 840853317 545553949 977665555 399287265 791142041 351621571 336859506 291366537 9984700 239154975 457753904 98876365 398595699 183122604 342162603 160000853 141260116 514590684 483943763 684669180 440828490 991108499 727058734 14274896 58362903 380131498 942845783 176560147 262482381 423457389 137215610 354147517 13150036 150555933 998799194 135708407 604185064 9196143 770279244 696234785 863100568 389547020 430023353 325161677 651735240 784830479 47191968 140225345 108675248 117889930 543908369 920433145 521451994 270256897 738597555 58869540 338781608 424704749 587595071 366393890 57235403 115476026 436391682 77328908 389673165 128161481 332885855 90435116 127041161 245176815 957440587 65706624 94821037 961643764 610312399 615985724 976135487 466572693 916326794 240368197 268230421 155009667 580474669 962752438 72217691 918329826 925139196 183732319 324791057 672401867 940212052 680710465 215178123 489268426 13355551 548528915 976783087 670475872 570578785 426806464 936513466 255683970 647775151 541514727 612859452 996450072 941407923 25587034 136868119 533542527 619837354 792975263 679359940 713200136 624286693 455058802 64700685 363932534 156801867 302963265 459044756 630469764 974698710 264558766 653566027 912929117 33607954 458960657 521294586 216003874 347825313 679427572 314099389 62520424 722820281 651726997 349175939 528800695 666246564 408745831 12566928 461631500 981045567 424037521 91974651 863457111 337300859 145816685 93932849 48166654 935453920 221425674 196599920 75022425 680357125 164774827 700002125 273448244 285696793 981244742 325616175 222388816 111536733 275109638 674136273 363828193 743333032 577598410 825405636 340584465 591082722 27382179 771468778 933160316 933571465 300328026 182344956 771157938 104302383 481631719 114938374 792165817 429467897 183761659 453607142 954761353 294697250 917132151 859165648 47840653 827680118 976210163 6537164 114501928 610760151 672983352 13654327 799329582 491885244 755441350 328422462 860698983 234177453 451502415 513872230 627350543 79058376 412890170 414182407 119740505 729419327 667664161 645067980 881095399 295466712 882562131 447370804 68131412 264859243 88302931 861570324 456234410 197916520 118354775 249495827 704355564 190524494 844768714 628577069 530117518 604330549 589694154 170255921 812833527 128749381 224543146 543694659 134932230 799300413 643886449 199207514 30925962 72384493 100450138 677391043 372942281 698014652 651543890 913336220 836880122 401574435 628912254 855421530 147035339 862076975 287653298 460418884 932209883 83561219 190717434 540360693 758193729 221472340 138257173 622914526 515832323 717366507 790543861 539994305 10444192 234577191 944645440 888392503 173848455 186747256 473504210 291588907 633250205 411267813 543628601 506464861 362533820 629086087 610431543 756367073 770625070 89185036 941164356 566685085 207539254 924689717 119917834 726813902 372536455 741654104 41581799 709491331 486288331 554862046 829259630 188884769 821521693 185167046 332601574 661662685 251111567 258634272 160432585 987956549 31380389 418055571 265303879 413223864 935734744 564238809 602333633 689132521 944429845 62991165 199327054 179952480 955206715 31993891 285305401 833160441 957650849 342266241 727144832 43471202 159516045 982186846 142663511 595797409 964975293 809777498 105493411 405547405 730991330 301757222 194893440 758069328 506879265 342649607 813004476 311263467 137906320 447774807 324633177 981433522 726583487 153015300 146771727 533927372 805180972 461434128 994642631 323912116 864765133 51404559 793792033 694264251 661470347 413678252 410668783 921295747 657332673 62766116 681647800 267243909 9905601 966012361 993866550 694169996 601376591 564464768 747629784 68772152 404817188 721916995 135001921 230809725 655424108 131362465 574828487 979816481 495436616 567928121 285242357 97527873 770532685 770439746 812172297 207888588 604147204 127516934 643465078 353765382 210690920 616741987 240193891 586495239 14455915 346080073 518101803 49291322 308489073 665891134 177725660 312783327 313253586 907438301 7021496 309081225 554275677 898132562 981345462 465209760 546164432 254895072 961033473 854307295 189038689 275766875 937771128 936796119 689064760 477680558 505389 235127915 192583410 674587991 841251558 126067026 793544224 671913702 194839967 796935065 856827590 390226562 62621702 178238494 950538460 111335779 640371966 359273494 592080 628327001 553937693 598997895 221417475 75563076 80362285 960827855 354089287 649933977 131954350 733955611 841933159 803398628 898166867 813878769 472254879 158409792 580764801 698113959 395800096 816346593 973707219 236827369 48913038 574889354 395064216 617477943 310276737 718005527 205875795 199595108 654395911 23928309 484354618 756341016 499794976 877515685 494120889 832901455 331696961 810061373 444770284 830436568 365400018 266304742 359926568 935747543 41259184 404953695 691108210 43337028 895863724 740321656 913798406 197871978 814606345 20478872 5416146 373474920 206619906 167783224 20632824 129949363 639437890 648207462 526600528 317430162 965292138 398417731 879181283 374883233 468203406 993197189 296864625 993784655 319866808 240753142 678692844 791597920 23583076 705875187 220464891 244342123 392936450 96014573 660181112 730383964 535848568 777701356 609609970 629482740 966484893 283242759 11034668 372063300 305801919 38604525 612294556 987589174 963878430 711110751 765535981 52597764 26422127 534514867 580907133 258875071 195372633 430875219 520834528 562898889 771629307 177000764 639014491 594253147 676706404 97191808 781200745 299386112 743808794 621428164 86677818 232047128 252821396 122164674 50755887 455389782 685492416 943126216 227415647 987215427 813415550 154976312 404925974 792421305 964879906 953147398 343915088 827471976 797992182 339842877 334215234 684244052 181851829 224168570 917832402 539134036 300326930 317266031 63609114 679925397 769336623 338240610 613182697 236099350 831258662 468640939 242392897 911533610 325835652 275332921 183430874 570445561 325112009 599655950 647619230 179850238 153349865 305256383 569611819 890079114 441745102 757207541 18056276 440002112 784713683 293492206 240519072 286898583 816694858 488857852 616660682 557422171 45107704 605415685 985937727 343101741 989332628 722194689 463944099 281720574 409429579 146766208 154327628 670350744 49592383 241734433 97587141 788230677 692319491 929709852 614603597 793353062 824449825 904576441 474688854 741455565 66347412 289886935 421368326 636140643 631776846 522390630 541155257 746573715 695205043 562894061 464482685 530493853 908130332 647700997 458529172 920296468 923182678 532993755 146749430 18081120 237037088 729260722 577711308 512006973 998362544 701116255 826819318 99062586 169924911 921445323 144736902 597808955 402744632 884129397 302447427 973402104 165572445 841359853 493307687 832373628 218710178 492814682 500856033 444648870 155944960 774607093 119040596 551460523 878298851 599497868 47572246 63446418 909407661 798144000 774859506 346186934 663833649 226237895 240503399 275159112 443999288 876194667 9604902 878264523 62348288 591227400 277206679 812173718 750629559 479874770 800007253 864470870 268810500 996480397 571527341 851956873 579945855 837710099 157253412 518981123 473291060 818456018 659874030 613198701 254752805 331284555 1566071 713565121 622074309 915649428 995204318 824645072 746491773 822275031 205607541 639312572 374338346 836739281 527272259 6183550 932206493 403752020 366475394 206678113 190547226 248764101 516685857 305041285 535611354 105580958 915146562 828309853 824953993 390145517 659070141 686222897 714496712 34752724 774830492 365311389 521726892 40952327 106082717 957949712 631775293 798659153 212351923 60651086 981002232 190912015 855198853 842181103 897976142 947326387 42190574 532323293 340149283 309754434 797301371 158788570 897396815 506792919 648048112 629506040 286258720 798409246 519809988 268423967 978223830 537589977 148150432 877519242 128162086 517491295 107070947 950487370 772510136 896571416 76383777 52380354 472438185 394330370 202054047 844666665 567573770 269224495 43165401 179339531 123843934 209836869 224896253 558645448 233940512 38179580 56052333 910156564 701869883 448080804 196727105 101640053 845908880 493116316 335509443 536731336 111758196 704259036 852813553 55773629 453164847 830292588 49417982 867335510 87535998 342276842 575687121 897295212 946986001 705709833 37967236 609909034 221674510 20599052 977865958 674175376 218252940 255939663 107391482 104829937 1425689 115008959 386086006 398746741 977442357 143023708 618281541 962130072 929302996 743408574 754774021 97079721 949326304 2382989 92776330 711293772 264327349 205896968 792484441 527580153 399474084 775720831 845380654 344943482 210220400 70073049 717215606 73320305 173205203 878827279 589434838 440308176 700314362 804022191 192356514 23053662 394503173 813685850 544090470 340257337 302242697 204389702 379205217 731868239 386984205 375479740 154373381 276360163 325903504 880851611 515598457 209672719 562784001 788512979 275168791 869944636 933145286 104637931 507364334 747468203 376277046 79805565 327062848 101836783 551699999 453250228 609512709 457705841 675413568 601374932 163945575 702529771 788940752 993813939 283734852 507739886 756077558 773741368 824403632 737139292 230216782 303414499 652027760 703292654 621576042 859241029 635322495 353464239 382733135 888101251 160571789 447438206 265776116 403786199 654719355 478321553 398618566 332315151 172544224 845881325 408191015 77060364 341061255 170502638 977616362 754331717 233890287 291675334 814968281 237013057 926876617 667073014 607317808 190191904 226039934 875645910 384922143 741659411 878333095 358919699 610662987 168669408 800397715 961338923 845621069 44219999 598634436 407525363 456608561 527000831 907566450 18938386 653256953 182239810 272416006 932392579 592185624 579565116 266867616 100923671 379373048 733842968 399475091 395856880 602547828 913409683 90800867 187085832 817551454 258907775 683313102 342514600 684860154 963479874 994626880 524981489 9671553 105511764 158463325 47350870 733147040 441998020 650706939 913539872 782453238 969889204 858443045 823978985 352575129 718496472 30686105 752783649 626358162 380967420 246334795 55938957 564581724 315060859 402276320 246683330 97765737 695400904 322364724 269538222 585207965 245667305 338310612 43385616 324325329 230930422 21585285 965268987 567589969 591085215 206704571 748037207 567836767 948016804 304423459 879998304 933832622 729086298 209201945 295970853 437498343 705591597 372713522 723915786 309229863 323376664 435415220 282825031 219481215 53770286 22604825 968568166 525275251 723314197 777105040 322829768 555931004 299190150 193049468 460337185 660124806 619012047 887448051 745106168 253904754 232184913 299763520 950309416 166597013 743976705 991423841 833355618 515470903 554844395 676969865 858401961 571259670 196621482 572670623 375196372 424058080 406083826 377278910 561875471 637413820 622033159 431052979 196841050 138835906 136713539 994296962 22023177 831362942 17252244 847431650 698614338 7634033 579033595 74642364 365767042 52561296 493948174 950893999 720121368 884489155 463500406 780678287 110307497 803905127 363734898 691422946 604186282 372694989 350238547 898199394 459269865 235740089 713695742 877251965 62869509 688623075 834892397 195056600 962253553 571317881 831337774 480082120 305773429 629461659 998575842 713969367 689067181 293048542 712821951 680697157 726658952 457632202 457993487 220642949 710999370 940718684 799175087 491770043 57811978 178737285 567275665 531413573 584534837 140875176 473816122 57989167 558429705 198405408 802507332 385981117 364136987 604065464 776133085 173823973 599326674 150054705 72144455 749739474 22388457 340626111 961465686 307077986 170447601 628275596 284939765 304655017 622735308 34793524 723474593 689018220 636448307 834368584 947541996 365410215 944144434 431938763 761085692 974981128 492777383 763564216 443345929 800512625 740239046 532238201 732554978 564688506 533998231 925130097 840072553 119152108 351184758 472427124 142656018 545059655 794526099 596680778 594471528 132056125 531822960 125169456 472502153 896142901 229964902 578556502 252559013 726177993 472252704 106926689 83829634 826198600 503469085 203171819 891947771 147292213 224439346 375459326 628750716 731064261 539803910 356979357 685474184 292674149 512557461 497089340 835184692 231643187 89787054 241329987 362805161 625464960 359411061 972458638 508048805 326380116 117528033 842882543 315612154 50218218 451173695 695505835 799567118 480454191 742779565 607873529 38023258 737536839 791521184 416413575 276974315 422205193 867760223 120336884 925451236 41745534 715017349 797331543 878630138 181974885 427745155 875163063 952945398 382015666 693333787 709230992 677573175 621460235 134193638 740611156 535182125 455058762 131312591 208333800 797558495 829360382 313722006 838680611 811463014 443091177 668680783 588031826 253258352 576568195 43160032 287944887 175735742 86867829 240509318 217380613 997292966 726445600 68282192 793325286 570391953 687896084 595375523 560576885 504691838 638552473 265641396 981774532 299705214 461904681 544522769 144856152 601962038 632199667 467453209 513537448 316716896 382106714 314376575 804942497 731277642 376477300 951578315 651937829 332380245 930699916 894265304 445704327 450357623 528313249 632571735 322865168 564584122 271676389 197921355 894901118 468506555 968468286 940409996 547248768 991105067 332056008 346701636 8459835 274920530 827212368 118240628 790537672 977717127 768020699 826825840 595915443 766061241 746879261 782047327 899115389 225342185 265406211 472732860 67244572 910124973 90057002 835438808 475923574 639348143 633396581 804682837 479305961 154895660 122127162 789437356 588775622 554158198 343341670 514543272 78048977 260902002 326758741 846822633 26385347 662600475 955592618 80128611 309671112 856989693 913463997 867803100 437908482 995176634 781651480 707846513 165802244 477937545 590581754 848324369 705083223 139278770 262187476 419564800 380023032 944400403 640200910 743363670 648671448 535289758 236497475 578617726 629737307 202420697 844113472 719999671 622875866 308605788 489334281 980008598 163415073 703330903 133122709 104916098 512781041 962641161 569923853 540024119 566683775 487096906 277093201 586315588 341424627 210478594 295589490 316202381 223821546 49924527 863488825 81013705 9697269 812226275 953498783 365312773 227562264 286327748 647957587 963763231 370807883 66378123 459576631 3977291 912939517 405992709 100818915 197965202 302062476 960199445 705358625 957884238 419504077 828819248 672584815 747523248 228752267 756708319 252680320 176344378 852293632 9688385 762657723 768327493 708672349 207662982 707011771 369112189 413988680 48988021 374109901 177889375 571849561 820312295 206224501 31946434 535394204 417990985 990076905 828002891 256520466 905152542 13937556 859670775 469452847 214926203 102392981 68479637 957680477 255450762 563232573 895611721 538960760 783674375 513684885 106434059 122565713 238498502 703663061 320693542 463408939 96484907 675464942 399551161 247770433 697733296 954727682 927062329 256113726 717582435 835751910 669539309 647929027 17550693 197539239 90027889 316510436 189251180 335850242 79092788 729436843 408549697 80302058 566112506 153659540 517447491 667754501 543912282 997172752 475205091 69773104 23498816 805411842 112260902 133759479 397746285 406025540 228882470 454445598 915582706 110265123 171810705 624226587 557001145 402059743 959158312 133720728 531001852 411328813 114944834 669636342 963041996 505595061 588878662 90247109 331908491 108781715 328570420 561894477 582174322 172405722 450463261 594207753 726899980 683653900 699952038 339157799 666113209 960045219 661165706 974975753 33030956 9458060 105528853 635510982 7297261 862383015 468962729 232470441 291571672 334029384 730626877 537799089 473019293 741717177 569926617 674067472 492753470 859297462 795038747 333104557 377112211 365711087 273716405 348600226 457188041 840069513 666413804 586885054 338925791 749559965 710580507 664614147 14173480 109347512 110274862 923922473 807774411 73794906 623262503 955641882 721829446 625277815 169323933 225710196 6258151 600351225 594033720 868673034 793726034 769161275 756759094 924952931 432979710 278805647 114676969 560363833 331992759 497329338 191155255 47809788 412599325 530799219 173944089 6457165 669264932 985316839 893198364 620402819 835875475 835260472 277131235 442447657 481387653 934920697 376928674 870569598 133810410 352048564 510536101 833290483 923970311 921365604 484916167 95679153 201026290 930358267 323462652 423327249 496269335 694743517 342573767 398799905 596295094 721430883 660738500 571864358 88574818 155848794 785830944 42915604 704334723 668991361 343200539 965628440 881665493 713861390 948255885 459784463 946941415 987882794 114868063 368964108 411326365 483284080 687420941 576040150 272316335 291789426 963810603 925558119 760305192 439157812 962965981 423839854 315899623 46972079 621429341 81557966 168994849 657729872 756931704 458536733 720035037 68021366 269275153 811244070 237213046 467250679 595209629 321373031 785858077 414371739 41447590 932206740 836647765 568558496 897929801 191004946 721178741 941146421 192029623 679580285 425746474 31199999 960591543 824874786 311838450 774740886 548122147 844536453 518460321 174418953 833272934 499363293 958850528 300577878 150184453 609200275 881397929 795556851 361272339 452574919 796718285 951517256 497780922 648031691 602789742 755197746 927509433 53751973 988883077 449124738 377136353 875839633 10970461 242402172 538472087 521935229 388758294 499466073 568714838 548307596 82592547 36380101 666268970 849288852 636075468 82785889 602525237 873770656 92601005 623655490 112266541 205187182 795039029 813037680 732219612 134077681 804251432 859480168 598331295 907015888 861325598 61563035 584361448 137022182 494708993 225356525 711513277 859870912 505365651 904795958 12430390 823444258 888832998 9294788 117568002 590003330 329503714 47401943 110609379 194037131 560638658 606775844 228693037 919686044 932666007 203999059 787647051 168965447 425811395 558606465 944671034 401437906 653697920 206587839 784157708 327802041 726871639 70157969 511202919 952777258 455706281 986706031 498387716 933782407 8723242 250092871 365907504 607864040 685495136 81767929 625821262 704502934 182797352 734392026 422205010 14603153 305997362 986942002 641129543 130458123 22643840 47997630 731469771 998227435 661503211 602236974 550839438 103648076 148511902 180977576 572642007 191721723 211794585 565229635 956388862 590755068 641308207 879144333 58539763 749482245 126548360 627219974 999043766 175497985 929777184 156778915 503261405 186481038 223432006 662908491 145003537 609590911 134087326 71000669 541741712 296333148 286479008 616873769 88708781 9513949 145410838 326923634 133147468 647916147 39059362 758531059 340688487 183816895 146212406 356899798 207473035 798946841 328677273 356311358 652318299 647710730 921630697 572882879 187056908 783672530 833175316 388888288 313257192 744277475 222576989 800357536 929371851 485256291 617774557 104437742 328091049 470342574 944899840 853808944 185116934 496090067 273139460 89708733 255778684 89196562 441592445 251014499 389717817 823824228 623472340 172116194 498776702 59188467 180114627 132192878 431527969 431424669 670591706 183904049 72204300 272124789 973821438 123095238 415526331 882836034 527128549 618128320 12332226 298315263 809157019 134533153 750016837 343235161 411228671 540258787 860571775 756603444 671449670 452701555 555543355 851389479 94031480 395552816 843878494 454740731 408155118 508061937 638285147 621698607 881970138 765082236 11158205 399747191 845251519 101385232 907797665 403125817 725501941 675302876 565144377 574283278 956130855 531071877 25221962 915313479 348644820 877417636 868099246 511511142 900056273 189115206 42829524 605109664 733887429 445619306 529513787 926601570 462295211 339804806 710714874 246368969 145790804 315053059 839644731 601284136 175783906 407795644 416710843 678088070 962809678 378213251 680172108 289697053 318670308 445337757 338935380 762928605 595816898 222244928 169790284 717179366 278205276 169795100 24965953 486386450 477548539 935719631 559855189 74498408 257802297 360246383 74423615 162942890 26651782 217986309 576761287 306338760 304622503 6690060 358264139 536014699 44770609 276369910 360675646 883362411 10193938 505340583 381381027 772064601 663090953 477001208 12027286 843284982 533666601 113668917 765944259 220042170 383527002 518705312 272574189 212661838 781342168 827275244 445510249 418616338 856752818 51162306 288294048 619548824 871435340 643706687 472011665 923770663 423122653 134008948 832684364 117465913 98883058 301499109 494473848 619091709 719415017 853447947 597829837 186246102 545996151 166363090 442171291 337125081 430783523 189296923 497388098 97748307 674893000 648379451 191166648 599972673 450179351 806388347 512298502 787985879 458813203 882995606 528531659 165562362 52185491 777393213 979682231 970169541 947708611 272695958 819546641 78422536 81698979 550003385 820206130 388588740 232881542 926142770 968801288 664627120 341398165 597937026 203619220 1169847 869099082 600698526 403461484 41975928 793972981 447403374 375536954 675466949 9050939 595191631 326455867 153035044 708209297 305483410 526627776 261857873 699682245 208493307 735257008 120791994 628240246 490656834 588451588 964338690 425056407 816033429 275916362 183090558 511695088 953690388 173361188 959167675 442570141 860486740 104172486 663049974 577408397 184634077 98005882 266104994 286117892 26283948 55262495 690519526 257509145 600095410 199254182 986417948 12885561 988457298 805863060 825911124 978053282 240739559 175535748 312806607 917452265 401715516 559987106 902290308 515845237 429094162 553521968 827953566 925003777 134293150 778343685 974620667 247940126 458615303 811393544 67824303 781451438 565493228 688195258 76500351 704947306 749579229 662829994 613899367 429116766 270268125 140183550 811865620 739489128 422252007 331393008 805294699 304329916 446084198 225302863 118361856 501283426 686131387 675720698 948986784 196267702 67301562 494764649 59912904 850509800 425360429 297703460 930460203 737242234 847279952 889801801 511239983 486168517 988623699 345821706 296151920 815458932 584882908 718306605 478000956 209590534 204506242 223256714 177314838 79252048 874318163 479220369 573906740 677247993 372078414 965675457 600005121 548781821 564923882 369618738 248742555 914167851 938275470 826406668 49753174 956711591 276087574 347094286 128982583 747784808 434091093 666090248 184548729 632891579 413003917 530897761 647328780 247910078 273236472 179554705 651446545 471720934 762161987 865034920 901014879 430293625 831372814 970082758 384916481 878555157 711240557 291959969 267763894 575803943 4909674 685463554 321156208 521885301 618250368 434841159 522182613 958678933 42278433 601762787 620560833 452286835 785823026 932134874 815437250 410031567 62425482 955955782 468754075 742083261 25609590 906937044 356241602 823375139 10019896 16227143 279902433 746061630 520241283 551280116 764012120 136537373 562774273 311937093 337803705 464672036 611089613 844707639 101814603 200733323 541809657 188295643 878608777 797892573 217772042 902533080 464791456 447474042 268160631 559099367 321674740 951890453 171458861 977633878 487800987 785788214 972528398 262074246 252887008 817055160 10033773 189071469 744980162 745875020 176833427 892923669 789507954 794667509 679576382 931479323 922594265 299271818 645194013 616015921 666667535 29092152 895695445 497395868 330213093 810608381 984944127 92032438 856816220 444697902 789050279 582948461 351404588 17180658 527300047 896994242 205086270 250045124 743470186 591129932 692714802 302777077 800259937 447345587 116052698 659245095 650869009 96943413 557907645 629295315 250459339 829613092 823928981 232708292 36729171 940314981 855392465 758077850 900480866 57913586 930988308 776712521 297808932 945017945 457359028 97659031 753222075 697436476 224713532 990380961 617045434 514643407 108447466 950288982 201059754 365123421 955897650 737123578 6683528 685376708 794871097 16346277 374931525 977000180 571628634 316264386 673433157 245465459 473431205 421029520 96351201 571213532 889829211 861954468 48499685 681895259 535669107 226993765 464769554 401496883 115450905 283369871 242123677 799492920 57225001 281231281 459492782 45764437 630147000 968810415 741549026 334288136 109739148 716588352 535230666 138966497 225771167 9361264 795649642 141780487 617137568 346701088 357277883 95585458 949479537 97836929 500416553 444974258 784127914 379914909 733459989 570104038 388325909 564321230 213811028 380277958 632706352 702670405 658032302 636986075 619873710 584405892 100558688 343236929 198158326 939237860 161912218 383036459 411805858 651427088 941590786 629856351 855851266 812430472 848281904 160647094 883767703 720942112 567897136 479593374 208291480 99544190 503317763 296336792 809764976 614938527 246922781 528806330 25450557 7372114 944619496 667279149 286309459 384198075 763337536 360212656 734998199 875464146 673951734 812190483 329629093 669436898 268900686 902227389 964484619 269207562 102755968 290264359 301329931 307402431 137668410 257322847 8767869 98020168 897195548 757467270 180462186 114094657 930236731 65570642 194696082 372508697 62335646 725785485 512975079 96698259 341053124 24951444 368897552 715239497 433612573 119786456 31524583 60151076 190932108 53913952 206190587 952157413 949398508 598210118 449400079 88006304 45078663 145641269 346320281 535310908 517689504 152968434 792435524 505281780 876636139 86731472 939661422 685853144 338228752 149088058 330354347 824042061 635698475 51205677 859022144 523483785 100834895 807605691 377135529 152258072 432745470 217830537 246522899 557300826 996830899 491389521 19105762 419959554 821020504 250837089 290470957 669547160 927304656 82713115 962636349 335885048 582804334 986067827 427606546 550511570 172315516 976473972 33479902 590438184 886437302 924287163 68104583 255408082 338325196 785963514 697369385 928325629 498060515 101489783 425559954 602259368 829272597 66934922 734124997 575321381 665150188 303705634 878065272 355487134 215717611 569334593 59470997 874854286 550747909 576962683 779752892 121217860 536508452 912109947 471856832 861997412 770070947 543764351 879549990 327147877 920686037 507402199 688498857 963800083 69930620 330899561 596749752 519106574 535460178 219471408 162007542 184145994 665253507 325594041 662354362 731000974 584495921 771175844 488033165 458002933 124896751 923940137 644533934 57232751 864026439 274280080 276121489 845403201 666965556 471157176 576440411 491907713 889353896 920514705 577129320 302740891 526515208 223488418 170343878 154271951 666594731 287989891 808413111 192243632 316097886 704511588 751977267 974351526 858008546 626217093 55894628 809206125 645259629 975638716 948321319 150149524 477525541 378170866 538448530 22803711 950461096 241515686 731527016 310559334 27492487 575017832 572602023 651117011 318540486 446551903 351763707 171422504 913497694 169137860 666604104 584226455 675533500 392363365 609821732 715293480 260683839 572556579 97536601 977140534 239335101 330071156 133037928 287337202 629758975 150358753 934655745 990708959 993982528 612621193 763091085 268526676 893807282 454452637 828878756 173594621 858985977 365049570 658364567 971976283 14850221 27357234 502097127 466911807 766740957 640904187 551779787 529019219 435895175 898877118 761193647 645938321 465166625 463557521 643549104 553076425 105551891 76541598 864384544 569754400 230871610 866020770 694775048 954429324 648758375 916451439 715569569 231578969 260902622 390020970 265368538 916608423 509664216 934844941 193666774 341632489 693662209 32040806 860157803 306587751 904150778 180503702 472554147 736289469 938447320 220599636 603960894 547841114 622818723 54641256 502408495 227507458 224762840 520520752 970259483 798534477 177246952 61145886 170300893 720228645 892349111 456543799 636220421 277397068 835047709 951085973 636551508 937861844 955263592 150521063 778975809 67938724 891566041 858559980 147176311 526569722 494713378 2143996 879882837 384880356 509853166 779713919 684516716 629928901 585697369 53830771 629184773 766019799 570152820 341202666 14932377 561238179 253408963 297721993 803130454 778397578 884630974 462708747 178973601 675937344 140357203 184588732 15735694 488089675 603046242 41789439 784349802 759524488 472660800 902630345 290433842 324049319 796315189 496130339 554782233 198859434 170660094 861316523 881087750 850166122 82214731 154402579 297380883 148925202 331675714 270950817 643717135 207632034 365147898 3314862 720277245 425370477 970110209 597166375 88040083 65988507 671438551 194784783 643360444 77946024 835668593 255599355 685568023 137786339 409659319 946194580 274588789 187138288 998187269 142449945 107479390 36486727 398434734 839640794 583736461 464580018 344589940 693663422 330874992 373754067 150892050 532463294 282128553 952507291 880161715 292343912 229400719 713975508 784427895 975960413 23246254 240430233 114959093 627023315 477148738 635870937 662011316 54540563 945284544 712432599 1180592 879143932 164915022 649189548 867343836 499083134 178963014 182396356 149151386 774149920 188807863 221494621 724651076 491721595 56945636 613448203 962209703 481493693 260401859 937179959 515134595 850466599 714447486 413335963 46627852 431710095 247463158 341431239 891925868 985823711 533229371 847419040 154522686 142812052 936336405 167069659 401642773 389168704 314460287 957664902 524482547 791535624 708730406 174291328 222132434 812783654 724801518 153028092 420485663 470438760 426724973 99395074 383176505 832645807 917761646 316632814 384642807 869394289 599364464 239873007 44654111 443152952 862357541 767205001 878696944 916934945 635648243 739296532 491815577 432735838 869827190 803570490 702664127 537587892 270221308 640217725 3058939 684578814 680217095 456481967 544973914 354117544 423067855 720585335 734974683 109490996 680930494 709905363 992241397 533609657 715078386 345814161 161145614 171999071 238232510 546049236 293045252 264921060 118319913 695795093 297183656 180377370 3627885 249224480 684437311 690739302 680582009 853549971 940853760 854850627 470187376 73039714 960903576 834497213 386937640 993426902 596326568 768038903 383428780 763259273 311141702 816591525 661599931 35923179 161398648 388787858 960635206 324364992 947493820 432577308 991029749 214282400 669176195 547624883 915825315 441076598 745938353 704111198 77565406 220408834 513761567 262585909 936621416 754583895 813469466 430745064 492922553 816592733 735593441 113316918 227278202 454453584 212199210 772446327 734366731 181687359 588646557 808465683 298938366 244639630 102924376 480262153 527264409 649273204 651830633 794998633 304703320 246720382 324753495 383506906 227994218 652351242 23737242 306454805 812530479 862640077 831429662 406214759 935940800 780104270 492172741 436406579 116838503 853328488 624017889 673303406 327602210 167701964 149574078 254468130 738347300 628981885 982038294 626096619 466932821 679978322 155868827 211852157 422761165 850723447 281394288 405152796 765239901 9922028 723718320 660121634 296240646 512032260 962562022 514325372 95864959 829221352 726093715 727392814 680810163 260121618 595108524 892066507 952276545 463123666 706156569 860129533 521107963 6038732 188926776 457507843 771678311 509149048 29550167 940653870 958764097 108211105 590420285 515258467 818959607 596532711 30488482 490976924 561102635 103515453 832264114 270222951 245385525 464927083 179184782 736888421 360514463 264837517 130988746 443502540 728016807 415788690 316938992 60097254 502264256 642255806 551375868 15624080 785737233 85403432 791493599 170932156 364504308 291946045 775758333 366825967 161577848 888561723 747466158 786436035 370374624 307143863 442274496 531853414 575436322 397273623 606044659 561834778 826898537 948828697 397665660 672060851 680084884 863449163 909806979 935459100 940644276 263282832 414794405 124928978 929492626 487965089 176986226 333839463 77007910 884597129 898298864 913254912 27549473 37652008 357402134 762197208 87994724 490349490 407226962 645981883 602065543 521696045 415113988 124623244 220064851 936633590 677733888 907441087 165897544 708239165 980984080 810155231 620965144 111903876 768942192 919354377 16101162 838959140 676760400 259946095 488570136 315274951 791764054 836592599 171856689 401360111 165334041 93024026 326602488 75224430 280964007 940393637 172279203 716076012 53943552 619696891 846180509 151340901 673893272 63540528 503122948 257044648 499505369 422261616 708084011 608571609 897696415 16166262 625978649 482055663 51669946 340665621 790529289 859367223 673377391 756132019 807382760 265105871 961566455 66706377 229177818 712302380 508667903 429102948 531643062 18632084 511066919 682641575 410981509 591042213 26361731 287996743 65082119 181934028 91595293 959087117 255067438 179760335 585613936 57120600 221850528 40608836 252912879 894537624 778495801 588082199 245051772 150193108 558855047 653613064 388796401 739527717 132125516 203674666 139138715 819173433 233722624 218888038 900719801 881976785 180974413 355062774 359083265 931417411 889263505 550497770 998480924 529449464 12253279 977246118 787279654 307477743 24300030 406774370 576350255 573912377 249909480 372838057 685504700 356231803 966052429 357483227 320670278 580125551 421785742 709910443 980895417 37564003 363453378 725532833 355196151 693314488 879796788 589739160 464515923 117088868 73716962 285216321 301440023 153583217 45280256 677840031 899258878 186614139 560984947 858394505 841544890 677006646 734840663 691088428 775547247 782450662 816181370 388797830 423841590 605376742 177936606 789777132 939652507 830896418 786737211 133288069 564378400 195120028 737333370 200100812 553809848 580044778 563931195 314923025 505700172 879577270 199474512 217731321 299284538 868543037 463238976 163832570 957651920 289128145 963456453 645774816 905262293 366794071 528972622 538880843 726053889 748872650 199629694 536364334 544703617 473676726 593464747 294738002 307736180 829863101 965466976 815229649 110476656 132220694 204552411 23627931 109274877 424088585 237017487 35424756 73464088 225604212 324431523 244490740 417006770 164196681 52076402 465640710 333973551 974453261 962387465 263548265 719312360 242063707 338662317 902114738 390952105 352999775 277202770 273161544 974274611 22338140 769537060 655709927 167680955 20661031 147828738 796983070 791860329 303842729 547479038 328234705 310207451 645005152 896977630 983170999 290663071 286578142 276150174 223691484 592426172 572438345 448520172 875994401 152137770 596770010 386214059 584282551 120549205 195908958 713924209 788276392 524180382 52900792 447163912 872901966 830791130 433343837 173182704 661519578 169565905 495929558 804123612 464547534 192310208 42419777 50732849 897137027 822015704 563079633 899587466 399266980 368841660 595450954 199782966 921053617 972450823 278280582 985709496 91148414 105664964 989738226 540259398 154895281 548996596 784861201 200256075 782155591 194313484 727226616 921811686 850694927 477342068 109530320 359894121 264416557 976332297 394106456 109202138 443018905 907719323 648118369 484330613 551312286 434755696 191252560 488526376 109270619 335846591 916553887 654134805 501835589 753713462 779824475 152695316 353868707 714130549 472330407 133799470 417217041 400150673 298947385 846865187 368814846 795534738 241145560 513234661 682690861 23810036 928869604 779314971 462691384 351154986 542325966 84560799 588495624 131551766 347922075 914025216 710744158 567173523 478254437 436084481 816948046 460990188 848665562 437146392 524524479 347204705 18802363 343250160 82510572 804314025 413349214 681254119 918325221 166479467 596614189 324683921 779579919 46982340 776782117 691604275 678591904 512673732 972387928 964829768 465073700 452067312 651718251 152451584 914325755 594823618 290552601 329118140 839509976 902834212 695008174 291810963 281756995 151430905 308657548 342970833 623122200 670305685 688216745 714427762 102489350 815030591 190573071 342471339 418845458 839010230 445570140 900334178 575890449 744438697 799234623 706281393 9311793 610593086 205848321 773125223 321498480 862603404 356879097 478033798 515059747 331940896 881887255 141608902 248249713 40107900 126475866 433527825 627887062 325286803 603732570 659704325 722962337 971694415 894048191 493538421 967499637 474513932 814010823 313718760 196674764 674905114 613013956 858506009 809762415 895789374 23454108 563358069 804513023 107812145 114377288 94643104 597456240 933914144 56384085 406811120 96179080 467662634 289089126 820097264 703273061 654008549 972150703 514957279 633274100 787646938 524397692 725669167 264863355 990971652 79253672 898463494 762416912 142599765 101499430 420563392 194047519 230141234 55453564 970790507 791777511 408680178 481803843 183233353 618690302 30062946 222794152 507376722 855265993 231009092 853836014 465142703 276059653 154945227 996517354 982222912 329864769 357318176 621592966 426687511 187584353 343110113 398898750 790915835 628445725 442943389 604392614 549189350 849676927 712844377 529299938 212215431 880734313 882613006 546184748 184957377 330520077 554076968 401140561 585879594 777623155 350741256 710388020 421954445 543634422 924124803 555337290 656492649 281910471 869631330 374242845 521842287 467446121 484711904 404151754 161450247 550574899 529883951 632980610 953340364 308412113 194323443 971685388 581234443 702640324 868309701 105134401 582172233 744191453 428667057 22352527 192777402 493050822 930350520 465417335 66647498 96183673 571175759 462871056 130771352 447043526 69272286 316040577 215085430 817700818 657756227 616843914 494943851 435605395 623963724 243063036 723523505 385709141 129148224 967022396 957490487 755095863 219966807 474634948 889629727 246361007 292019005 375277218 63565121 457793538 474597523 203747832 351866791 826318797 842800238 307584634 15544591 975979647 123505622 365379827 263932524 924722140 924961864 803187136 500350565 892376699 43670069 295793491 130381269 722321993 246068097 995140273 363214921 628069637 812983813 29849077 937621637 853949633 615618061 136538315 339751680 239997031 213021914 772544245 904105059 151745586 195032865 951061706 542774285 648404017 128633226 327756722 266373778 699980487 808122162 739100843 341468727 147075374 717986345 294898887 644434808 166505967 429548021 170184620 423639427 680659307 783940109 304854034 668238010 160740437 979967071 699437129 665081653 693079606 373125067 732876464 27629886 109897704 580632742 109762623 385914835 11764764 51238200 731415806 992086823 102370772 116234302 420249228 672157473 719928553 23767912 16916121 155278299 236674182 391309276 328092012 968732196 926960043 581045938 946532445 808995839 706711467 762763637 967146076 527635234 961284782 549068968 303752297 351065976 245855792 481115711 516173849 684518303 58786688 360285730 183021592 287902059 308228162 878182574 282622625 255462497 770159853 381758771 965459464 955170877 774467406 276480119 665454384 551468396 488654084 604527921 705233429 343384979 814673409 609550479 846415940 315379718 804302095 639221424 944286558 846385233 431595593 995138859 181498777 478286003 795024797 78327175 513334846 9494174 470391121 796066241 261325356 584867129 527423611 890884809 824600660 404447710 640619400 713569540 632061499 221904028 30143670 411961035 189212283 505690293 824922265 315937515 772915522 592879393 836028570 541454628 372161745 451388170 528848755 35338922 537225214 161321038 731370932 338285735 839423154 411340801 232892482 4038839 752341100 398864104 287566546 862511978 628713149 88955902 553921138 293469381 64183754 915285235 20727297 2815681 503972045 750474920 571519666 509753803 592409748 718161844 330051213 503768387 905056769 783182562 283666158 410691581 721917064 852915121 277763332 424116418 443989684 114565330 34767955 350185680 185940130 801143982 17905971 195923542 415303300 21173214 947373390 717337849 758046495 524102065 856070694 880071762 768088141 997180585 866723725 847818862 57479548 467734782 738312746 970838092 360996910 699793689 384281083 489767523 843905143 940673050 349285070 513486105 488389506 551122515 549432006 785080653 713059340 276229579 803727068 487449806 716048103 522258621 621256540 990291169 737792889 513381398 754619492 734287039 550973498 306149882 222528616 451948052 233244474 14697023 921722545 34673026 743570584 985023216 195385305 317117724 591665932 115662027 10539088 668725483 126054494 856326084 124053722 350202733 559057388 252868480 139011855 664761360 619072808 108621787 750532570 66718140 549053976 636902242 838399995 819760454 390209493 331715546 995826309 167482366 89598732 833659575 358792032 224812066 931665024 99585446 865700296 21345128 57827206 856790275 56758476 898577272 575867015 203961443 24000464 501102704 485036417 112135948 631752459 832663902 889706119 564386936 36852234 346470601 106302012 71626966 125835307 328570153 538454108 623421321 598958371 732946282 421553204 223602087 541051769 895717230 776254757 685478011 328600840 343061640 304357669 875402755 768141697 754145793 237091133 17881458 246127846 559224726 182267404 74414511 660443665 491300856 342788162 275685333 601477931 825759563 266324774 276128177 396525621 362696615 206274833 299650631 219749250 279317914 265502193 677086286 756558395 681331877 459018695 32694959 228310746 550934970 364935465 554470665 800993199 156549061 390338497 957924912 829500766 126957600 206842059 871859370 854337887 187015964 828745627 81073457 597064317 394781823 672566293 192803635 229253464 2549249 88517427 709204821 98335459 254427598 191973251 904175084 315986662 176822535 404121510 658025346 260682877 496315457 97573587 454058327 571776151 342062596 818081105 565678558 768718456 233944909 250581248 517267259 799645751 946576396 120519121 489221068 65317185 367049127 776324169 432015517 167756500 413769589 32267267 573743090 360790661 52389188 775233579 841288641 125522106 988209620 958024195 397852213 340135217 523257690 920640865 288613932 488409463 995282942 127184175 586033082 793446770 117012573 5777898 129297572 380592088 451692551 889981476 429294310 249906869 56919042 926349571 135036206 111558633 785596741 424019135 954872158 831662504 42552638 625098535 950508814 918091000 825680973 774595613 540734471 844914742 952794694 915265557 689746121 164995473 268699379 333267610 298395910 702352782 596056208 234528970 843552805 564563330 188817997 480386005 4351424 427900955 874757840 721163137 267260454 658599384 623564976 36001449 342359257 737436556 654189819 933978553 632475409 526147807 232029105 236107060 195591224 884068557 764269638 537255471 557428845 796834853 991172644 57596627 841259777 648218635 804260647 214994142 866489596 263189110 753830431 851152419 265826713 878002355 650174289 233335045 576667333 951319520 907521271 820398848 209650084 714005362 151150011 151961889 126169356 388290479 164976960 57995913 729795081 262803509 269136025 803854573 727261783 710791793 457929424 527533849 830851307 851196457 19241825 830309736 616076395 468809203 906315452 481363534 762956209 991886267 170386630 581453007 561320012 467013441 523521880 988885253 723648766 160938136 420072127 53887133 457516607 421639337 432154170 499245914 126812344 64006574 551549056 660987793 67378122 391114679 428426807 968362156 649548293 133700392 228460158 914812327 597341617 293918009 290338148 820132758 406133576 163491445 714070638 414105629 189212665 351420731 338384149 467577334 819374119 692153920 276228933 941095791 662758376 928860939 498481120 758661865 704200583 324662392 33092921 14249306 215613955 618229558 341475226 532940492 853913998 314593353 509626814 362534620 626497038 848815496 602318679 264528700 252557215 393888288 660522889 547240497 364707598 413048591 894917997 72083733 894676576 962015146 531643535 275844822 708435273 870068247 92017 838449269 336568758 16894932 163150342 572490121 576380996 385487918 233268791 819168953 109401286 503338699 675951202 299585093 282244802 645927969 877637590 314356350 623883253 225759228 987357528 983855178 573066955 890929660 167409568 401143713 775821543 190428692 385286621 350364178 853956513 489940237 91945517 816972095 333862019 132944129 563020326 252720476 452838347 398317536 772020048 789987764 917455085 628867054 148572073 425852708 254655758 651302979 703700511 325023390 681258378 494997322 616334617 529648040 827751534 240455490 7074543 572991194 881017598 897942208 556583021 765501028 766516273 125329707 322992468 241395845 328684336 313381695 436383449 248755733 533664731 489907595 677052965 309537020 265793347 705108211 759079635 839079608 401474097 430114094 55807860 924149980 629451166 502914376 918588430 569575307 214917433 720646178 741773465 548640769 661455332 992159981 100737409 323948299 389244471 861002675 806929959 970797961 344996604 741674446 504930656 492471027 715199921 686193263 217730036 214405073 605287689 123636504 393256736 220797506 642628459 443415074 495156501 118148214 461209970 393925432 992672118 707602740 590049387 814220250 72200670 857707605 369833178 342552027 917042264 15357767 216410357 603593700 398361573 224135562 969862439 65861103 251897082 460618550 653607055 396482508 327033855 489430900 699695486 134335903 4215249 469987072 360324605 636848736 446407232 822423726 569953348 752885338 959171730 537237474 197772612 85730732 305836030 261849878 16902943 736708811 599467570 908062296 784646570 457441022 959067598 37391305 957853938 149397729 98431207 681271327 146203572 857760995 371360645 148539172 283472355 623425991 19915813 365357108 63979301 879612711 548442167 250872003 366979415 237070316 942277281 893808853 758969605 126179543 89215034 576104836 444619762 34540796 404742224 75443070 589920662 11549761 708009251 697505669 417860507 823509476 562775655 182408429 304303200 301218034 459034054 531665953 456249718 199124689 896530780 902530334 686646309 842110391 202798649 594316789 337360360 734829360 762411747 717503822 849851629 446417564 870570449 167525088 482138774 95913390 452137969 797682170 179237882 327068910 972979490 429100029 881786980 820917816 115442875 501815008 389801427 945815867 434269698 103634347 245131129 269779451 972180662 372413180 982715453 164050256 340517254 959270789 176290105 616120165 634885272 897088651 119236668 646817337 398006275 690036329 474219592 228307489 598159957 371525387 100751381 525247044 571352333 603350644 146687117 824665886 874103586 90478392 567407950 30135550 961517946 12908802 454424363 398271111 753949556 957197584 530877611 149215027 474031967 218711730 312283784 311770059 458483968 182652366 878235186 825292528 797062160 404710751 938285642 300348822 421197500 18573809 791494951 112053123 765703715 285512743 653492052 497361877 593442524 443611446 875912208 226555769 614944621 584959335 963715532 611847605 166623957 755391128 92040881 231540894 909347587 99079868 67626264 518822819 255308124 748536918 286782991 351968256 83063097 938725634 151574491 610078028 774133862 944824813 132490864 673698796 390263717 62348888 369814011 823465373 515815209 848723993 131665241 996685806 260753691 165439001 991566493 630885571 665864217 726125783 930476430 445715668 168212402 426056419 560004646 965693995 67990251 967768932 188586260 992777386 60320957 145863315 938358331 316660867 355918996 8223294 201802545 375103166 761348305 420328006 957173185 469649334 910368073 480494881 603371625 391508892 878814149 914540632 203175645 18436851 575815296 720213258 968651906 103872274 800774316 952745064 304654580 171301029 69301997 353422903 807754880 194231340 398192604 730789713 527960746 25122427 954148997 749582884 528649897 905193273 793267433 698695985 429630438 941192033 353342589 595060110 771853441 712326595 464121002 529050981 645969356 534632324 737985867 764610163 328029389 674746009 852055346 14009481 156662976 75538513 285528226 728055311 513838483 35566024 899676630 723589756 780662377 613059701 890996601 208373983 2230296 690945693 799683884 962093145 412011435 243331549 863155204 755046049 584232672 309395876 937294090 717639294 360719018 785165750 367997369 732228688 662261680 261804202 604698754 655647368 970972876 103919725 430688587 491667500 657658766 979930301 69496300 630715732 607032503 569229231 605947057 959670191 520836286 152717354 453753051 878309631 506584654 287435882 790218015 423378840 643342534 658964094 123479589 357077733 267424440 191858377 70226698 692679140 985426026 326635140 735413214 713856421 610963544 167447099 324400167 460021198 452949936 581272652 916278621 587441946 953094356 686466923 701320044 940480469 505674204 903224097 715124021 716545122 942656273 491486280 137025804 122927541 437809011 621679505 71407931 973555162 376909620 319949310 610202238 686634604 708746811 796795240 512974470 233350430 68228770 472956666 701998198 601412662 810684729 255111604 210606953 605216525 439308801 999867113 35993322 44997776 574082737 437037761 544820089 339643330 952905011 277244600 608263949 540414008 171104808 914628637 826199949 888353435 195844448 785395348 437221718 796669226 483892324 859994260 499414968 257883189 96355564 132505066 20756857 47325859 385521001 965840436 378197328 409566829 351764860 939475815 174964843 212759840 994605693 185846858 526728426 417484895 472685045 330580217 195117665 956922463 480643108 530034018 975608410 868486250 304104060 110337483 573352657 381396317 630180899 501589834 698317494 797628969 525634677 78267980 697263726 53377621 77502848 102051599 406631507 890534010 630357639 758369319 933812015 197741766 939601024 791863037 267931333 70027642 587157142 952794187 490840136 846227820 418080935 611331745 121831650 983433350 829699526 586098915 90861103 246341701 737137338 693775049 105642687 810119738 31519358 797569374 37157527 563754125 296033983 674829186 539082160 622397557 105238113 160802920 932807799 521836737 810152443 809368600 355833420 648926802 104062038 22078958 965918723 555083422 683919601 207506713 802556518 475431471 665779840 369391901 640854704 863018786 212822377 802911826 298833171 297786793 729240133 998001762 872023860 118816393 1805413 421763279 336814250 803122077 170441803 70445930 451410306 374109777 264507436 806672605 132406974 282665511 622418549 429195555 807300305 736743222 225475139 94943242 553325604 841266854 160695785 899099064 175970709 760341301 765265774 939005731 46386931 213582773 98031884 891719832 536447363 938675083 61766067 130884661 542235262 819270962 224308611 837920878 847698832 254248118 741552725 868207243 991475547 66734138 920289843 379089705 24232434 516630130 203624924 710123189 772227934 132213545 200321857 297991668 357895709 848252349 187017227 202752126 467314078 83067806 5395986 866585918 902303430 930831058 71398375 529545972 660534894 781412980 878819147 74428595 77225954 921522992 785725878 52322403 833891171 278529481 571858641 566865728 72355494 560094612 230420732 972982873 484286292 366057210 567888841 915153170 832330632 28789242 719975039 50074018 56800852 916056740 30848664 653859222 66868284 849065375 233346115 968713804 559400376 702184100 89984226 713444217 478217143 993050880 594591629 166642084 98470423 359045142 696438158 948213928 33971758 868687835 529880291 33716790 345346884 231960920 181186752 51284560 604878102 65345324 171055626 784427471 839641173 18231304 240404956 675754207 922818341 290535729 960037894 652006270 135009182 572807937 711856521 15792640 364850767 603813221 944232220 717883790 43327670 266969696 355895210 912371874 124026825 452917895 101172434 881001356 669801584 153294724 946815846 622251248 985776136 818933396 637379564 411238982 855674081 397205768 635969312 642777177 220254401 355729095 142798448 403450825 335985504 491449547 572693119 210734985 148095210 59144608 546410402 275643233 381808768 894543336 317836902 718445 467844791 318048985 534733320 294893980 277202967 845770941 703928571 424614961 907039645 731482993 915402086 499606086 729305913 575645414 624308131 66090820 357240401 324364708 679156930 663313005 605221948 19640130 83194116 435653971 597870280 189241071 958896736 582500957 562318005 897998828 122802433 815512905 458872888 32303632 225159621 778643876 903825785 1840707 807614144 682576212 796397845 482713347 287857591 632694543 528861852 850601698 370924198 279979233 51344148 385255685 467460154 655375530 543478644 154862503 412700248 826988702 264876842 942902420 573237396 8804291 635954326 337589166 818830011 44000374 871166861 617145708 202387786 133158118 213200854 333322582 767129076 930554264 744073648 718689930 606290463 759338465 561166411 232272954 244928359 353733743 570986570 129330220 683515418 962157505 561819207 31651128 492433851 445744298 52788559 91234766 770340736 161711314 210625890 668315758 407081684 425896757 221035508 206479917 679337429 442152098 419178095 45184822 100148183 643595325 147143855 942793543 724286431 363645949 757564804 123949104 572435240 180395310 371718452 826632280 610397602 142929137 649763830 416328504 182039662 143368375 894378615 101297117 791640675 850073290 913758809 95532906 972299916 423781061 671037103 106259860 403116200 392318486 431140483 174647588 285544361 540562051 472278353 715213433 869832757 366750882 771002249 165256195 566815528 177138783 581866768 856078025 584860688 563228026 996980159 671440100 128220592 101296134 924190179 820221954 720839293 443700460 16180411 8880100 163696420 279452262 325346558 707984608 742889730 444372100 876588370 118304863 187992234 229604778 633752790 213685088 832403043 832126224 68584345 866911987 186645672 89592129 619229472 232234687 512595622 548581532 147400932 775035262 690538177 527501782 254698194 338317691 925422863 139236982 140087241 334873883 59061211 159777112 379898399 139747665 51630628 971843371 436766749 777181735 4722715 411315955 90937982 177798972 306697641 117113991 304041716 584131649 755929830 912760084 277200547 824462715 880031907 178759064 391337636 456552516 294466785 881494376 203206788 559597450 92631384 116962986 833220290 550230607 331989489 103974108 672051028 498801703 572612940 852732747 563738147 333634493 806731067 658881437 793033610 404348238 198726469 332979272 413303003 256824620 337556260 739645208 886210266 824948796 328341319 810889645 188339264 5486201 973354833 69806586 449456697 508085615 771009688 863909064 536536294 523470528 505586855 933239857 375475164 867483811 431765948 28913701 206493348 791410272 219183947 951466216 919831865 847405781 590229113 75830674 309040269 102208756 132979873 312776333 564656387 116084802 551647699 934585371 654822134 251503450 796794192 206698190 581590833 963736680 946603535 140245006 83067766 214578607 964815164 972974743 850810616 727155715 635165875 15827704 568694496 268053840 853554569 709550100 652607179 183580945 500012164 298246053 935571786 540901593 426031262 456738996 515024480 629427918 984622470 15014434 522636296 759075368 51336734 264899363 653282989 869664183 360339710 771205566 325437872 211097179 579592944 152822606 334529510 241982857 530200946 424229636 132765719 993853389 387551031 283124322 559041408 291416898 141830310 268882881 803120210 683439132 767466073 835799244 845171761 983946014 681112480 622522627 215123637 438198820 188889340 590167609 616111596 42487451 343038116 760209687 175834326 202728452 727685379 34407831 949880296 409539701 78448439 138764169 824689034 709688599 251548564 6609169 284279449 847392425 802328095 844512551 682357989 727303675 133907220 611492373 725248436 133919860 563050337 765605885 457377342 6881421 388876072 978046801 729957934 4688980 861925441 604443481 928012839 302293994 288087221 836059825 556038205 479268869 96300356 479353799 852200568 756973679 620533216 808173921 32257877 180120709 558694448 789988118 789471300 753472952 567648782 489188816 352699435 406709776 357828105 881332816 336349665 863691940 325257700 993491882 81858228 154734627 758181141 453168580 781764324 360049998 352995143 134837724 674696229 652350843 658888920 60707071 99163681 999162644 778453340 673213587 24170740 445741590 565163544 424192718 966086062 887226515 449190024 291329852 649412309 746617648 246728921 452740413 495908064 244733863 363817583 417023108 371203261 614494022 342715489 253980057 240233547 316279151 176888824 366710360 142158049 540833302 449785140 272774768 644697030 756811334 706123079 24978917 566720182 512865436 353072407 391630223 947797603 916331978 938475456 224532889 852804850 32557846 808325904 988712450 992972922 470997208 860369930 934633247 947728777 93849343 441176932 930696727 64033694 13655949 83435528 864218470 597243824 967535895 635860886 261381467 262101669 605565766 400384737 737317529 590416348 983084376 560565870 852231834 400378788 120732831 17851640 266932775 771275202 221884161 882046958 757979617 567001583 55624054 861501939 683976892 757002328 969818254 353100126 514556030 614338077 889994984 454354104 940564037 629926866 325144508 746050880 906731774 393243648 79521618 537327466 205273582 176714149 595054473 742754651 183037741 977695408 701208657 491609455 335252006 756735110 592745521 925538996 272454169 55315584 201038530 698368364 933733530 768897130 99329329 450696591 896975887 27534086 522762433 121700166 723302453 790771335 745511239 971343217 361725083 936423191 334532524 891484707 513597221 748006225 630971503 616927008 187585674 603173575 824196128 424830566 908363479 124866173 902975974 939103905 936877035 688810860 216242682 53197237 370980857 412978432 844118058 281720632 826069512 355851163 824393303 346185972 327303798 847135504 89353463 544604010 263670641 107165480 92309908 77999690 950548349 268160032 819590474 87839997 734327793 627750185 489134413 733483291 517947769 631109351 712284513 517551349 462243477 472020979 473719904 466606092 99626009 666820953 748822200 524985751 80016811 33969434 187281642 489369858 599573065 747420331 250233868 988734569 967090880 330643829 913247816 102871329 578939958 738022227 273890139 362769968 204634272 720856855 745623831 562397904 942408524 53333765 422147041 290141424 325036889 787970389 947854131 430333875 817818682 541103285 4562971 197784558 466591800 884967622 600150971 553290926 487143661 380728987 530224071 433231280 162489289 356767549 715394314 880061416 518239376 551724073 563417569 56637947 290610137 624330191 499012798 825654468 348335505 466249749 246676646 16739283 161072502 579673811 580392372 234713577 336407965 267960405 273770900 126024573 848297197 880392668 17215496 736054074 635167138 798425117 122247527 1541759 57320394 223401408 172918553 506355165 290553291 71132642 756506652 312198045 124917979 712277139 687773570 44331576 43609479 103981913 293185777 98554076 334691373 393674668 274118433 649832430 617156481 202168696 997998690 786771842 861987596 182358942 424842515 982008805 161859496 656230514 346544172 737141268 200852997 766455870 524024245 498564162 318749480 52952510 643872076 844291670 341929703 486169251 299703460 897438314 743620206 400386064 978385920 808973645 457359036 36999968 529181884 894127874 515368231 393337694 357427141 498482495 942497748 947919691 730739227 747948527 716364352 612639963 403879766 287362481 364147642 863010808 390026270 343772246 791580134 362375934 839573682 941925222 563387707 538748221 363406178 719506588 160452486 996227451 167695637 173698662 366305893 576396911 46288324 475834982 722586573 791719239 298773757 803772915 193515141 732410915 115038305 227576985 72323753 640857751 315536934 763194516 465842215 965506605 593808277 20961625 766801221 905766113 505673101 741214222 975063321 658636707 796055294 250974221 408303119 999149785 358231407 122630501 50178664 664169178 287713146 266136409 625826485 741452403 950053194 944074463 686593631 706900838 394940195 37873441 926925347 506159335 161905115 618044928 932103822 171023901 152743257 746190988 337288325 684463783 301948701 392267149 780785600 906329364 597958328 816709117 892772170 56243561 636740175 658947468 275473923 962541984 860839708 650640155 454242590 312014883 778647021 107723585 450136739 67558997 921431459 903332553 924120558 148624137 758249397 73372466 941482542 920280841 153503402 880186158 518135527 456604048 356698786 192930595 485638769 721816272 886214606 955269037 151333494 754101358 812882164 362312218 617630840 210682369 474175468 502494444 737952840 124092822 370940453 919679579 684945552 669196335 317841185 498097873 288865611 880592959 183129844 247227244 495921223 761401392 543404233 602721919 197638058 881920221 251720541 189839377 634414186 746276888 889828226 573324892 987885267 321103653 602221726 531721807 703625477 493295933 900280617 523391501 115437428 912734732 704871218 259967340 998461286 732614196 736916699 794564215 754823545 104150984 943182553 219526125 69649434 354424017 571048181 669850559 995771406 233268685 586060429 843350421 114389741 435285035 597401363 299535178 387648418 277252304 594704013 433530732 6842093 271495829 553351187 872894397 362715105 743704774 875339349 862468020 58998374 304300452 29914643 280312573 969028024 887905508 217115810 965660661 161054950 664717359 638539886 179280943 658378068 645986720 693139314 97404145 574713657 234216009 497950145 94223799 167223842 977056430 58325505 356316335 360533869 8125256 475361259 353672508 309814991 264481027 441183949 848938612 545563855 393425856 642432008 72616354 379802440 65914580 356128657 141868228 336580075 687584647 690296436 137193741 771928762 959578518 519052109 794680165 488443534 167350706 448250061 853032676 989525907 884564479 480356923 601592155 71762375 858470038 164311536 525321675 590048638 998049283 995711962 843309291 47349729 246533063 280040954 304701350 10818922 983789783 146601702 439449499 776567913 151779867 331610183 828618140 262263170 892645104 748251996 512362543 552348205 263060903 728201078 6055440 742973237 375066115 38388858 749287597 680117562 24714687 245822306 315615400 977091375 117558534 548938940 704266841 789381340 925343481 658276649 554801226 324916572 292113453 762138591 543983545 769894304 319427370 467237160 553572121 599250667 548932845 614066401 300882577 148468053 923261286 174520572 593313915 792643656 50794491 480823806 859962854 73163526 606942212 731029377 323851029 183962400 409883469 703115443 20997630 535022336 900514455 387924182 943475404 506135649 562380310 959979454 914673758 240232145 533769716 589284950 828114117 96079926 167134925 523318555 436218314 639362886 748116017 149630111 16647525 589042189 173232934 716919816 683049031 102946923 907882147 642987918 887355473 564982420 846309910 234418944 990376219 261915022 709280223 405938240 521994350 661298614 932177875 397918658 860167370 969816891 119122362 981634833 946639329 548085922 483221968 895463243 767266586 519641920 595460424 180929952 881093647 169034179 322605252 638536662 630373135 332047530 778328799 469500616 669254557 400134344 390328995 479094498 106753263 56953797 699571219 60181159 560070768 190916253 129687203 866869548 876203582 401096223 114515898 582701210 695425452 342513518 628480311 894774959 953523137 25760900 715537897 670869821 992923576 103882410 126656022 434794154 674367870 1406210 752564213 535224431 560172599 821191933 498413620 49826713 190393530 159495397 938320498 525279563 448864272 74234452 463538630 397167930 211332601 135880891 603298102 474276912 266248551 107001309 87802433 173080201 28475136 263451217 641096534 163815609 729199008 891994627 653793370 398755267 575893717 920093363 639035686 203833283 46349665 987007604 553011207 446938726 92326844 771979311 654590525 137140589 183644816 972286494 203150972 5756206 466392379 351029841 961395566 724710674 10598992 5239596 552536110 891775000 476106774 106459111 961768654 932603217 686613767 630688013 421773522 142049378 404015699 397872893 714524595 325440005 471698523 469414508 408509278 135121544 396186422 844322017 833330354 434894412 717532975 207428408 173584901 162844231 248212292 538341408 86880672 367651971 872435625 584905373 184286270 30390941 609284675 744584326 442857361 730785862 221262638 573742856 522989757 941781958 856329016 391393057 730914523 308597876 959705187 652685350 848329080 443575103 35075175 353348669 228855059 903969576 52792621 740749028 450431394 54600133 839886165 640334184 843165454 870427072 636820145 557813615 196897714 12723030 656807624 892449647 762058464 908251353 931789652 99640628 465338204 474296110 280685764 150201950 923465695 377309264 221118651 300809952 367112597 264304587 581832335 157096322 662129311 104513858 836198858 51570272 904957074 483977449 539926701 544878954 754986231 897650699 214434472 167877858 805707721 765617541 682018531 916930017 161829370 873640009 85565113 977162961 38690798 143387613 210653751 193613300 908510205 384211161 656339618 801185756 532300022 326175597 636322542 609883121 831164055 243019224 854370887 325471471 358766102 118342898 172251276 585855845 809829531 59506339 973680847 617548342 119559107 680737385 663828950 252017436 965571615 660697558 639935133 844617504 832174003 448302864 535480018 603008803 446467191 651493200 597276504 196187737 545777369 617825123 151853765 132188361 917443129 776198188 614076899 229235662 113882476 891366176 774530610 87494297 104208698 445780680 805547109 985036972 369957088 957773123 306258145 350280800 966664847 919756481 514755649 330831712 663462891 882306569 392275412 776039212 409447052 144440564 890595869 333468055 561152128 697868015 590763858 384023882 480672967 719273853 963209182 922017343 378278358 74678451 23821536 430863942 125951509 378043835 106512554 474786179 523178081 666243409 484333890 458088174 943143051 699222089 18569444 614212817 906533846 849944071 235055742 130498382 709072765 712760581 513492530 717037783 204730667 102744913 636803031 105680564 331556737 706617100 170026361 332238720 704959123 189862636 961066965 847992748 979867243 115134138 201645278 950854651 613980549 659058645 988241467 137419268 608043345 117985710 200086982 977907892 242152117 636405322 507274254 574101193 578633352 723011779 77993174 920901464 539080728 590651335 305531284 451386951 270775717 142762007 455256563 128087252 667269859 320852234 189545041 687809036 705298300 189247751 554691649 792383829 278766988 658422286 364226827 245057765 152701987 795591216 165290535 204057672 14244295 749915666 281215430 57108189 591902447 926016367 111088969 902037594 292941449 650307987 736534983 105441092 395929717 957531616 856206476 513550200 564327943 439886925 35660692 600743077 911233673 331962850 924826132 566182607 23017398 175419709 754261746 75083470 177521217 25710864 264108872 165107917 166280268 89663648 334567653 347614923 20606961 254095432 394233035 584245533 869087677 690662900 549083570 794232042 102347056 935416230 427745924 145572526 710364990 635558389 152322271 904704183 39633616 995336329 31995286 302803371 235312964 726080672 996650288 148538624 646836969 550987148 396977256 292491139 552456580 495174451 505393835 569113554 376902863 53357710 733372573 519432930 421484276 992865834 209217684 783817337 179410710 552658602 697857819 163300276 129615304 393576771 259123569 738937219 989998995 477379134 518735368 474638120 294482293 749461881 325607686 840413372 417151837 136029927 251220167 816618410 598693040 57955595 783767129 956200242 870878919 815544705 424088574 122268391 340999535 875869558 255244718 411526450 454642535 536209451 187690898 961520589 77360357 374968181 626722442 931062344 132917778 39112768 899939496 120745095 568562057 385024263 291378611 659211585 638219484 27709022 698608549 167777411 479136015 390966121 946645805 1653292 49435931 740550754 720635438 432391278 783295084 248882966 495501886 598601299 147339108 660142440 906892584 234968118 123175382 591399885 341567338 550452806 774347147 664281039 916046008 395297542 537006272 700745867 546294391 568424912 81826470 607985458 496034883 249262925 766610913 31259531 219861609 641787902 447835402 428485232 875952238 757623479 365153581 206619724 702663046 481834782 776878156 784584100 115289373 335674417 433358810 514496395 929474898 150076093 704867648 226114603 941691767 963276775 214775387 874539331 938735251 267604903 707682812 919594148 193170912 729201992 165921383 772717747 201936717 199564266 713959380 682932971 17755132 91503872 861693682 981272664 902499013 540246739 586263391 997691420 966456498 147949308 477252145 134560237 856577921 355135726 303607920 548035221 323837477 573021802 439351705 727876209 583610693 657554952 345916957 628905459 92846012 229331381 527052767 599882785 501971223 359328047 168861882 996033811 965883930 792651403 802662649 698049656 113373499 638294192 229891549 215009298 484531494 751241690 601624091 690567733 57386807 624938007 756380251 264908876 776245251 287116237 800410042 62972756 68407247 71694386 554033737 725451872 484417303 979573715 348894091 591043347 853873417 359696654 482418427 187824169 754681351 471110807 269686404 632659438 603371049 172129271 922599175 725488325 328907193 258969608 101866713 710195106 130226101 386279290 306335810 13911184 171971152 510192466 870480894 10519853 561326449 876817766 994785216 575786793 33795378 264124642 793947819 611326155 158287458 683876549 57908183 832570732 640752900 917493861 58395858 370887673 951873742 516849639 188300828 195769717 945776555 261728968 864163241 802191733 166288441 450637399 786649443 875170978 952905804 909788216 635683750 96002362 693745513 398060258 432327618 513938320 651938124 215227938 250797693 465560712 551634530 682196886 752852622 721255452 439451727 375289651 209329443 187206105 565505130 853688256 951796316 901653858 141525052 197312344 134185421 953715948 49625093 967070700 945602816 163114433 852357943 608956863 476612081 319575229 123609849 756765672 110711184 167640788 549238949 98975443 329236547 131597194 403738698 837298368 584791137 337617273 868276010 400096835 65505464 813865167 724643901 551873730 404900615 353064909 860361389 582416123 298460293 291963209 305781848 50023803 59103320 402816301 814695506 797093671 763872799 511324917 711354720 383880119 194128489 780934709 439658109 744205878 236839740 274415889 597482329 106762628 814870671 462848708 577842389 655591124 564709583 963221018 285262216 125981230 357067102 874713589 678763069 257904366 48069903 865995211 587683955 12130883 821600940 384678950 702866139 907483057 477726576 665442595 644612574 752378767 416270734 965526772 250435605 748470666 395659944 276981342 375182543 18976032 35066968 25551675 855640718 368717350 69883562 384263930 544063882 392734531 735753888 465157914 350517292 351774835 654436525 833496498 308251540 195991428 583805755 792476652 382844436 8472732 750287653 36669574 568945587 722221745 235265597 111374416 350323372 811416591 372583879 336754864 253370348 894635734 121613052 209890337 942317975 726135674 847307145 618154159 531763587 948382529 408870925 629369468 542794171 967626952 938090142 578241087 21730557 733643391 187252549 926916032 61757245 376023336 674690173 318702173 87354400 522559068 657764792 670121865 974875010 942257926 216122842 405551431 519972848 688316390 922699196 677954739 194319151 228491279 367923370 980322425 312391347 720503657 603186918 916600668 706900008 773713712 840927267 437075633 507043821 962248307 472884746 433715425 421151636 694469270 81384120 165765611 255886948 30409168 305009982 315019231 589358039 761526702 948084256 334872932 203319324 574852494 320974295 116598835 260972182 166694693 874392399 561265049 971060315 725286649 368544361 763495161 852008117 56285928 692958330 820398664 848129445 869015200 950812874 533634191 256112731 559159332 168938775 561432173 952986047 853786189 790703631 163487378 359232748 608509767 873248729 608163397 694965679 805968144 791084685 945184735 617411340 422408188 77419191 347843406 354969018 334911795 285208536 811415699 323408546 918160690 786072805 226579524 441976675 266145350 63639238 253121035 713972945 67701012 98963160 529721125 385642354 415446292 456843628 763193059 18646016 784253201 872477766 14318380 643385321 641334698 28009246 607236345 486477778 878048725 527875106 969781976 760176656 183068503 828047474 119837035 839573805 483315020 630242467 681505766 205493865 801589925 631158077 11069075 481806902 312056997 997191997 579232081 263809723 845601636 307502740 414648849 664497235 448385100 897397925 270867288 430950411 685174943 929726667 127821505 605739047 698136046 259785937 365713272 846449309 14739619 609588600 993774271 741345176 213565049 521261300 801822829 782108150 793838334 488481647 94723433 6446027 164721688 908763525 284083764 156196060 205752957 765132487 276286301 335990053 521963577 317735480 391971338 264680276 473532716 950165203 986721397 270512971 724232585 849410562 130154605 585863842 995759193 178364968 687075281 583669026 524731382 229608729 621333273 349112139 472253072 321223837 624869325 786527439 271880363 784242417 502989067 204017941 91574175 807425349 807291909 494149047 749105687 161703486 151318657 31655684 898861715 550681206 478755159 25571966 570397158 20571383 993658615 47492957 706314680 562964420 150014944 673725195 302769413 20431441 53757738 715190694 317439643 998114821 277886205 867893890 607883168 70021311 334995224 308353700 632573963 690479950 3728715 634510152 135543078 947829752 781240829 274050139 798801427 160131828 447750310 822646017 678855747 873058032 210460246 724442128 922328576 214093707 491847213 89917076 919455972 173081564 947824097 445948489 26196064 741822185 60522555 159743524 439784503 833542705 724523417 397681355 542703360 610207779 835347054 353559320 914734759 820789925 839648190 586896026 430473964 710706574 113285027 803124243 40653794 507539755 583372746 825003515 863257713 229559486 760031734 258544891 839516886 557894394 231847548 947261044 602104606 861086857 127466182 315994358 196366254 269347462 970892241 570042569 937135550 769286403 811937454 920752743 856261593 402817412 299629828 211670271 723622494 301526402 672372108 9341172 591483394 785157866 986114708 729854044 637837388 161652379 50579069 867354498 310601240 783318764 722673213 831542629 689876501 611513891 195761630 691076663 392006983 634770687 79060221 422339038 847165829 100324655 495456588 189187190 997842940 974725592 761064208 518413516 55900586 586238483 302170531 203429605 930829283 395642220 424357363 776740469 588284112 741065316 58587393 268366697 625733611 303883504 20478052 220749406 411646597 677930233 497060548 556047655 377594433 14806234 694277727 835770698 581736854 856473061 205579143 819313283 337570384 477679838 115090721 215476545 200499215 306454142 502853415 948002084 654531270 913377265 992217895 818599813 400402237 309476185 279584963 800872430 63066512 402521673 768449071 496486557 11348399 169855562 437298358 864857862 712117724 348799833 446804278 384966222 252882735 340614247 277526687 392688593 546342421 633348568 111558775 581861276 450630349 877907461 958107993 504837875 338152426 180067770 307220849 73634509 151313108 844458680 892691714 789334611 82942534 57796660 370728672 279424357 825688785 554595670 594133750 429795604 154320216 424890811 302651074 64675369 276453267 255233012 917981652 231650717 15936652 16471557 377212499 786040095 63697700 200165862 619187575 570889105 874679439 695555077 198937616 438173579 557254356 741259203 523276542 356282839 508387150 81994738 864622006 988991987 33077037 876884318 181693124 218942098 506115574 681646913 218328643 423514139 903583231 937188300 757264486 254254377 515092212 34924709 984646131 642841353 260138069 603146083 955894979 482479167 682949109 515989524 198174788 215624449 939349629 582523321 776924663 435278266 732714982 917554884 726526962 937272713 921073155 737165728 397204318 479782591 256552693 542662441 186077946 720304485 155582900 466842928 694703510 36191155 923032717 791674104 289113241 984102042 456977823 475449276 325057660 830185532 624739165 783845671 714625869 921358958 716667151 615448538 125611821 209006909 608067920 371121129 784811730 479251302 933296785 372037470 416929798 88494812 790995349 908162741 762975782 808041285 335825395 917898590 297169059 577741950 301639320 485450303 328157060 114560787 887353922 461542447 715929571 468105927 599159302 567348860 6921324 220154130 313243594 326578534 626678753 91499422 799751883 203877026 741321624 856931018 968507929 186316247 997097467 988109351 151691542 914730788 822704903 834977533 834476027 997714329 678469326 730572999 922434644 582732729 763860981 6541234 968750462 120838654 739345974 310116643 479323952 714077525 516048607 160725550 629435375 578799518 815030610 812511263 108941208 341053485 753138051 993742581 122004442 993768012 579794045 11128290 39970489 916811191 48508125 224107469 775059725 406214430 818050389 283756496 58851585 587819174 776010027 482585017 873698964 183624296 559019703 923048077 691680283 551190769 218354152 80029441 710327485 706160065 792393920 684165632 397368053 323064268 170105811 109083944 29004564 494946812 74384076 690093388 532510141 110869420 50722025 313380595 265407079 735910190 711258490 276974807 305171935 695671879 710880357 238684776 695551171 630748846 358545061 128010823 757678600 754093712 695628487 421705419 950737268 306192143 138210667 594336383 10061860 749109950 785473481 253913250 647601928 897245223 107121193 249529765 439372642 942911557 784415850 870892465 42715467 456006410 751304828 464974111 461298734 260994522 729141478 83269373 281007947 374680590 739111745 198568848 268102709 266317171 768012474 659960524 389709141 213607624 963631252 334162142 929615972 473129027 100090532 377530531 475618549 898314765 454260179 415007790 348377833 691973313 840769184 416030534 965235448 938065393 820781979 641312741 802874159 281753249 713461739 574472378 911398764 358778314 407048137 507254696 739289572 388722393 853024515 367790149 865810334 118775341 639526778 102416988 174826230 678006684 256373156 825513067 313977883 740282606 951511818 816658470 394710416 237997153 481758923 657224434 997488303 669690659 94238232 258583146 151058977 913442779 807337654 983731934 453391463 598704417 14739327 318815183 673938005 223037954 634618081 873008245 279993233 911700093 933947741 536550969 832946968 796140552 777956873 126592827 319638970 208235019 930167567 258008781 285711513 874898531 385904172 634728949 400959918 760165345 637669170 481293807 927517252 61680329 238346374 459729065 521133435 96689492 609555362 696429894 510719174 202762286 761478036 923934364 77490797 614161656 294806909 846778294 191363084 679165639 539813652 118184018 792183058 510590115 973798689 783859555 398591811 319183369 921568258 698600848 451464503 238488938 262925353 51350451 939772633 342688426 975973019 760285020 112341992 657887137 144537970 95505740 45442681 706025629 591393373 291196922 564905843 794490078 902984987 353586705 157316881 863195417 241556996 220766448 297544036 926261750 378481792 720430889 631379151 811956370 189177229 855451906 577117833 355045630 331173949 766066423 749855006 669863614 359930933 67105334 100676847 414155082 882139696 999029025 57079981 656401552 204102778 495178704 167048162 959478128 50529654 496183436 190129000 697876543 477594137 613121109 250625007 745903429 484369516 746252637 365951612 877760319 479528973 162516363 72688356 565091805 442500270 303860985 655476309 194677317 417832597 647768183 785352142 501211022 770230555 521904133 156452514 779930438 876926253 179749213 750049018 969775597 898174926 585137766 752557647 877977464 515942547 949917634 542484980 348719566 966591013 548470593 753151370 953254222 990299331 743285356 61601161 108203336 915782333 131029755 174394302 88176767 974371578 599672159 649856455 127159214 839811955 406662969 288738201 352661503 336225718 371786209 351528443 200986517 932487012 574605536 105326856 71380484 528669363 33493622 953630385 228062419 755250924 729818133 656235833 854097921 269288174 927277283 685744567 718503037 435496873 393720380 793885847 876888237 283542692 287853614 195987993 564195560 27240056 306610172 998250193 827071484 543066963 809718940 149996581 113944489 360632694 371767609 195664594 546186531 625004983 346434993 295821160 859754388 913251840 962972439 540989129 43272855 551605198 545576498 167509166 919684798 433684147 15116285 256546850 729899534 947410644 69352485 862861829 607617662 851843947 718267790 443437450 723324540 590967110 422701775 309500089 237447015 806140230 188444849 296062702 608293909 682261217 502815923 601191256 396566351 635240097 57813385 844301691 295024209 52553891 265535897 704008110 273342283 51303193 315658620 284777374 388597730 114163912 959719555 170975433 912205231 171871627 968046896 77754116 762159807 190564046 508795320 689320182 456501265 18216979 109352584 472205466 509294619 73433457 385776829 548477889 351532870 345967632 297155242 374382222 312375917 519950510 361771094 589987320 25312610 685002781 976437243 139841611 159403369 301367234 727664777 275452327 956811707 988637720 484848672 46105728 415994885 796941099 69534873 298135580 30322406 38446878 616053246 752918296 458037364 478536869 874149646 641597924 713040056 253021067 287985082 883307330 680014893 776786222 964384683 400987851 753526341 369086206 989643961 458438506 593730020 408121090 392239477 996515806 434971619 127154258 138055584 753633085 586558862 185293726 93552818 489101164 612725543 925171109 158223444 387482023 13904481 717649855 700131558 162546943 377475301 86951508 641869818 58674391 247709904 173511011 826947799 237379431 209283379 286130940 205872887 916315705 120361106 125236166 562743945 171156143 199910246 739285882 723140335 92833403 800157339 558672229 320794433 594499108 872109074 594473194 72608969 90009480 139045152 106108414 204530053 708207701 189887246 67968939 212159145 290196110 368506263 731174541 833540378 846651660 971128172 224268632 470468083 418553338 55640755 91110736 994655492 265120088 900410244 25050831 711228750 467598714 236625003 601497538 685540232 624273798 444062953 430080557 775858845 478135289 490729971 388471971 96526892 978443043 16278129 395406542 88941831 476346278 31479232 732909037 141534132 637870331 814301745 293900113 535700207 824049133 725750152 872257759 320019494 108417307 159917437 566451089 574421500 300241274 564233278 113973749 101091014 342380754 785448171 143931564 52875537 901301820 284058137 442911980 327921178 429508778 554686544 801337087 445765204 881951583 114991757 632974018 424410598 144125043 695735489 259333159 541789482 501565776 201513039 839278003 904369968 82181432 268759698 897523968 89140280 920851900 628486485 961049916 963661372 194011462 936591705 456873385 278268772 654390672 838609106 950955547 662480015 355607595 101968362 543493501 300495313 643844858 445019965 732592204 769284847 731474100 804435036 604691738 174341605 133162853 75996746 696651532 985679712 21107949 96905218 464258141 688563013 508491647 41770223 970167513 614983976 648289828 902035825 628110435 736338134 56674102 2464607 262161263 675823819 407621861 564330624 584083848 236394172 263580597 797745425 214636491 524721167 601618686 259038274 76168042 459919966 875241835 680179385 245119019 541825016 92678524 826851597 448942311 124202080 896197124 121925708 586761227 523503308 834429611 955353205 936451098 357146279 470514284 688316159 562800168 609200143 689730584 366324049 332933729 418164312 593062610 33195847 138534016 72614535 430938770 630023092 343891544 44604887 27297954 564077274 764742735 470206008 111170596 406610675 244700638 83799755 652258441 663273644 355915794 56122983 894087707 891860389 870487054 940985367 194420340 881396466 985790855 230170010 998237957 468908445 836845382 463388130 838247312 407867681 245375914 292167061 178235055 442333168 132609315 868442511 433705547 957671407 453700792 679382366 221949477 716763893 521469058 253315013 224493648 428971855 558284847 162855737 174317492 563010111 873174912 844742247 587188877 61995128 54765771 770734764 128804587 894605988 72004473 782159515 513138992 43117022 848267401 270898299 443860629 721686584 158940428 693782215 211215780 763022647 301247655 873691308 269704895 584761938 493548052 919755918 852201624 727106934 62030241 615875715 417509559 713014149 54166447 691745494 21832184 22976722 663845172 58001542 323765002 885652902 888079930 800730052 859583729 282971327 867014749 783684729 681503108 217297356 383179601 371166397 105552879 644915698 755198298 775044449 873226547 95697994 987085267 872879206 525429409 743651936 703556520 558601092 736818275 99270326 737332699 162684580 8212467 752069951 942312962 997942886 914996386 798547940 951436487 499704476 406262291 793125122 723613287 624449741 358752445 924083178 240012596 126927539 250544236 637009760 36586515 63314109 108189888 181478941 757336319 762763406 966834092 277957965 453999492 718520188 924213240 499197714 208358212 985361170 627831744 524771071 527851638 435195790 647719156 913009821 29390946 652749924 608136150 707250153 606511590 614266553 772993406 214389716 811373044 172866024 633789529 802835138 720670737 856946177 258344614 108455180 930061528 327220805 170340600 565611390 135598197 77397419 351477943 874965465 614471979 651180383 906244254 190673234 172402127 932407613 536373566 705846033 196759626 145139290 220433274 552147123 51550234 288886652 26966281 135140041 686875345 905862557 170340088 958548311 847622293 663890540 386214949 34959446 765003423 278433995 389028805 724983346 393251260 38910290 929066974 70297676 454731983 859269323 553357774 477871481 76269901 620378292 758772930 345361025 672391615 876822976 8003136 204529825 776578627 106293846 55273630 191251977 711543052 951722256 148786056 406231135 193500894 497337662 945089150 43682107 526930835 972065633 697892179 394192553 439508632 293787568 595532975 490708906 254697840 308283542 208526 213014706 865773616 941254961 372781248 369265195 379429377 607642069 949977447 609194225 286494626 379491975 474298747 470449877 930594788 324116867 55157577 118544667 25104428 311142327 351226096 735361275 969212148 52267333 77241059 112264739 318082633 527672837 308016234 50087219 263697998 895266304 73872416 636254783 350973369 474573302 490370678 915748177 121111121 368375257 922898991 322724581 512929142 208673616 63966946 222711916 504104089 919164469 533631356 256895177 791553983 976361239 833572539 545581271 224441346 760432057 135748531 777732576 757912592 720428945 85454925 801221671 102388906 863293514 265942467 371520352 406915878 960356418 398339366 835554099 53046766 871785741 42187736 366342588 220721919 279327728 572474898 261354510 894919275 244724327 810910559 230445739 944533719 770903711 927022879 54039565 93079038 987255804 957632262 972555553 866323244 159512981 979492762 936612295 21337027 964181683 555676856 401309523 705136569 320088406 473552911 331613967 712289816 314151600 323562403 353522871 850688894 215017895 303493196 719955195 58708635 379268951 411672116 429415424 718747829 896295822 127204189 855128544 235071014 874950991 207146009 632221477 173502685 860404048 983009168 574765906 598286041 446732923 838763581 240933722 121574578 639143024 857445489 649005095 320288272 745642498 859700431 203643156 342188593 959399350 900426446 454943347 692751463 480639559 332281147 218700809 338124952 272842532 988733620 433036173 226786749 919016176 640123949 115369260 160854627 552864770 900991855 570592776 71166765 879286499 606750612 29914804 273142607 308880594 702379917 277404602 147594005 127034435 978203292 809826325 825527386 964191067 598865626 873319351 219887889 806676598 327478194 753134596 930955200 455913122 534744164 372484181 249181696 592156705 468175491 316207223 410030334 902805227 453111927 321284393 106160637 173227817 489402364 71105186 608967378 648719291 211025058 831462152 490213991 359930036 481521227 537457401 855210296 316895704 205780399 718197254 278050265 222468901 128395483 568573235 636059502 155717959 360279981 453480825 609028145 834412578 495428186 701884485 26726895 8644940 800808425 868664822 205137547 575752335 829575862 755153506 858087546 417627244 201784048 194507601 450410310 289246355 815462682 491617025 601283596 738358381 827426958 312614561 758439933 166757266 568956917 257956566 28027104 18913875 32165328 612280888 331561358 802721329 83201267 449010134 924399221 1609827 494095108 267889582 924454934 922064469 500962560 476551478 276462472 886929443 419038135 996389846 928114418 967531298 554378315 830591339 392615956 764713560 872641205 530969286 821728447 93793535 464625216 768934443 273092952 564471558 716057100 290435539 853160794 20889488 456073612 764560490 412864465 223913330 979063048 559635857 80819167 94559161 887004700 217943133 123289914 781447202 413124151 309461462 891626668 52453793 734476573 308690809 434910866 271613659 90776934 981071287 204088158 214685867 518262525 82938996 855367701 848676513 428076961 876614024 702868178 503956862 877171559 584600385 872497473 493415865 234657078 281012960 221988133 269882877 294596937 960590103 858306770 781952424 830996401 26382481 703780787 16893262 759617233 950117482 241902277 270211381 871472608 311216819 863998234 164316118 569160042 642972400 640830552 381414498 416604624 450655897 180005687 964520251 38589891 709296028 178029063 826551414 444984525 406120153 272205095 636931168 503355336 253617829 723548047 32140790 725851492 669696840 117258055 745880939 28087974 90721151 324747246 685685414 485672291 988199674 960169268 838201281 243714249 914568415 960285024 476623243 616992727 214848581 456303562 410427911 336714720 781540538 196772194 863274219 125991181 902146238 411460392 290196514 737621207 754641990 95528625 626022987 563367056 164638522 551931049 646654263 579581915 587574262 502098251 419570286 221473584 358239181 95815403 163964843 104421466 376401281 577835629 953444700 530791160 988201421 242974154 956100899 969183487 142062555 128067218 609567319 128001334 355378126 927020645 552763524 221755320 109045050 261934457 288741862 644918390 155176871 989255447 575829490 492396979 170758417 595521054 182509006 840281734 530432619 242351999 343125716 256252251 911922199 518659263 552066835 674436722 707632239 458673272 296710606 512706655 507059264 656832728 872933371 807582856 521275210 868519456 633435332 893325738 761469121 263703846 720245770 325318741 996474831 299321811 849421021 29350763 202203663 574760870 951585285 817211557 422620180 344912432 67899004 189247246 426054112 672605590 552916466 7741830 767360365 395511570 818367304 466244416 735320360 706976114 784363797 874318916 982110320 718111128 45244964 166003694 363268636 6468856 825370100 946136429 684969714 516693021 480044343 635458629 293822513 811462436 843746387 22299853 979587592 218932287 261922276 366196914 175069724 491807283 35226424 384090482 375488006 7695578 702015185 360017122 554681811 861291938 339270887 893791657 695537794 420362765 528929252 183865282 535182473 143306799 627863270 201671934 835768401 666393395 441232448 863309184 565286581 140970454 326988793 920237119 324372359 387368682 704109131 579856775 974727180 514446293 460077093 417612152 127489403 357443343 150225322 891629190 114016641 133567144 835103920 798716407 593488575 809274047 209611586 640639592 635144011 350987788 925596703 843585097 848949547 148819031 615696696 552117852 67228381 771374334 634894901 838501946 816179154 202342771 622644977 679826126 144183534 612515772 252550650 89146071 488434442 313071858 849322770 895880554 15200114 814495170 449938864 821572719 339227240 936149231 560946048 631476511 664671135 22312910 959331551 402710668 406984384 792910536 929482080 456628761 724468712 818638811 377339977 20362238 297202216 65311002 923838230 406106053 954870788 30205736 637563381 713450192 321288693 611073473 731887177 46724305 794304231 53367858 997656360 460993103 192594619 857861596 952283613 618925352 923084486 142840501 352351846 636375817 874247761 214837190 499679222 701553656 253636887 751356334 324424053 843301579 174641610 426077981 872594427 190406062 444248205 697055066 24962392 599392417 739419515 958243518 979106448 530604536 109331231 368352055 110641751 390293209 162067194 714059974 691763097 239513537 463161857 857582081 104943605 431591168 355753756 795854482 918941756 776237368 817456040 487192501 963839223 652368354 413228534 671849150 85045983 74055113 978270154 380816273 850495843 698091404 264613596 348941096 978209573 489597984 856531802 619552273 404409469 157513036 818166373 885715693 554782709 974138924 59905679 738212083 370109131 898655151 992112739 606821994 227229042 328365849 880604893 900903218 223043089 553473666 131860974 761367356 608547586 715403604 267602170 96123661 766864724 257082576 24258393 586938944 199178058 389240458 582309593 978173441 50786522 249715433 193346106 347714450 611070511 814562216 761713585 770373321 865643048 286395480 982115686 850353296 338535126 698858204 335826933 871072100 742202882 902065131 346350833 508967895 356003748 772026769 893937501 682486543 769116269 619708334 445067313 173924164 332666942 301381237 460340443 974898757 457156271 12679407 192868283 791251956 178284425 380015990 489750693 269567173 821296972 573204538 888235363 620527684 510681514 684829631 349248049 764026764 901880330 705941341 171057215 468493264 474806278 747839423 320187955 677249749 45539309 44090213 734684324 209781110 857573186 47838498 488343712 4760095 936045371 495546526 1159207 567866707 689752898 932891348 663548077 74554407 975652216 316003477 849623964 765649604 552394029 45863684 660329679 269961960 145683817 834021401 306449177 613237862 920360807 411450654 713274044 399168417 323597076 65340212 911046642 636930581 382039444 557681615 483896168 523752655 852291518 795642678 562593982 515362032 167213211 44611332 264667400 897411629 298226155 956854442 931916112 552444242 828803231 751468522 663407889 841666746 607544672 848806749 936114878 123459289 377301255 782477551 533706297 725852339 500283171 712547934 803127644 545540194 832589430 880725438 928377460 170753427 358907768 307164663 541636288 198312457 573932755 326894405 88385270 2312729 901991909 426665400 979869119 752987949 347397953 281253810 423223350 806032961 475039534 6661739 288752238 332670569 690804774 474584688 933246953 597950281 593051993 305158176 236067873 47581083 344396072 175417390 17010946 162699693 4023722 336868386 745764206 168152032 233220394 743914712 556692408 65685802 658805414 402094335 408863785 45568917 170578514 724150170 264435583 377653950 290954259 773600899 840689513 599504471 568154117 222911715 290264332 76498597 851036406 998064060 901756801 62899970 281091816 796759647 966214228 782271068 916598163 957753078 588178951 513711028 359910624 436956411 745806989 195151009 608468847 253929407 286234575 711134154 543786770 222303972 253570602 520554863 56902992 745735395 602490607 358559713 237236195 865868168 696266466 716944390 164864314 720196209 653036732 421965782 504357112 859067794 385720746 432911584 108736115 54396851 72045515 161087174 189932853 171254000 928307381 599264188 494323583 668869432 882030064 562326285 979953345 315556048 124172665 365831574 660534307 880637133 681833025 293257801 99902720 852979101 847093932 30534316 402934629 199590271 700884243 137322327 138546327 390170374 50222658 150612602 325763978 126932890 879287290 264782420 496732522 657190390 410232176 736615869 855639062 193863851 892554700 627880093 372564640 391361692 356218028 339728498 243372494 48390016 270007966 46532815 72287900 622569572 403811241 740227031 382548664 149628966 637747653 362617030 171394821 977633275 256429406 950889577 328964633 711186409 477456341 17674656 440936126 196588366 395293695 655343587 64268404 331223383 549431460 819830714 989112814 387501450 469155585 750602564 962773905 196676669 389805382 712756401 598526456 13206812 364761369 231537864 170034802 256452007 4123666 572169058 952297346 903377329 959586877 78736365 231033182 667144162 214553243 300970473 516419697 728523318 239574945 467943278 748155866 19695229 88402871 227426725 850510315 7904985 160066490 196905291 925601962 506827330 16694138 183551281 579499603 322316549 60693565 401398462 721648595 495359297 727985466 911368811 63881551 860698985 950047775 831057478 413048475 370401477 636511628 645744 564779972 139977200 26801046 860106655 360687495 313483099 83451973 716554653 428066263 910742473 261067285 164690886 765176411 410669777 316606585 806647694 648381677 7454560 986591315 181923065 4447260 711168052 656095358 955636513 685606315 757769313 371236421 172385972 644795664 519770064 841721320 146410612 517432822 228185531 833580318 730338741 345382587 758768435 156343694 521631970 24407282 58928538 182980949 694414328 448418787 309399337 888242051 684382472 867683590 199290219 828432541 478140090 927019148 320580544 67860765 250347717 988992470 488411 825422829 21608056 268085243 83465797 757842672 8497972 498956359 966102232 853940090 114885872 715788470 27541316 270075602 890220724 913657981 157991821 763667127 684978462 170363522 746197131 170176472 133104352 535988191 524001384 267904091 770705215 915612771 548753190 2676823 246648470 12208912 55244055 741325401 612496593 840732830 117260643 587326947 221565427 489355255 343623301 124341224 266038416 589567161 313703630 112706898 206109267 869092279 607057633 350448509 59469434 819021688 985901109 586762425 577632853 574963383 875961239 275509451 675199946 128402145 35260837 42523500 58907604 975469210 117730643 814635209 975103 839903800 815224426 553041921 801649646 318330950 58180100 743730090 702701014 408032771 413116690 32577101 367578368 668190177 960818390 463433957 139112778 930763270 177080169 597893988 739797159 839553742 28631606 84608303 243852187 268724551 415341181 969539485 12173759 209844659 75229137 116802683 145747011 97604106 333901978 84976267 529771623 471263861 741927572 673868288 559561729 10464724 933809998 270885635 471797754 393105465 125775533 79521330 400449745 575790443 921161062 908171547 778154262 142242660 489209223 640292550 295257584 763194579 927365358 610377768 889527192 743527323 674363344 225531569 79922140 947229010 576707380 230227647 949309085 794541507 762297718 448396840 110992465 979287404 130769604 766749365 742356609 428634625 673973156 418350241 882432076 667232999 445046636 256963358 231268579 621989818 518965449 942821072 741088267 949743303 363477561 291315792 208670366 779907475 920558737 956638890 592124682 904313170 473355639 4513247 909001680 171379568 467882472 9317220 395603462 768610316 797078708 695293601 417630166 341187704 76897533 938250100 149693693 82843067 335048892 497409195 988105036 573561103 357287740 726072973 630503723 286477411 616194461 158953810 235183633 474249945 299138386 606634406 267958541 204450121 410543779 693084970 200853312 900550333 350231852 474801395 271332449 290148083 272549980 612866057 345685303 926465246 144852983 401209833 814124579 83163429 954766485 637147396 225283475 161141411 187792417 37203774 517529744 973884645 19528282 355420784 788179249 191232175 250096981 84101862 715860773 678087287 99810809 691252193 193247278 275181289 274673793 416483349 803777696 300576609 336372478 410331181 990757862 569290868 121662419 909496131 88696062 209051239 339305015 516909928 268398840 928596406 741686454 434236962 999887738 854549903 136326576 3435240 489778495 87575636 489231833 61281192 204526739 722611741 753921719 995710274 818042841 674047796 310993704 292518923 412284421 233599639 889144281 987347531 248697635 250617977 677826511 909751999 679317198 18914497 492031202 20574487 368988345 877961609 509139517 820904569 716091178 869667232 179229408 16634876 413050 623880969 373843998 811988782 2355350 243422586 384374815 94771343 454355841 90663646 765690463 864076308 906958288 186896339 591222317 695561637 108770348 738037293 856987437 820168607 936126164 461691249 694883799 110485330 255821336 723281755 767774198 273956227 159660255 508907608 761857833 855060204 741632290 512135692 927395685 327048376 20899438 101472206 808460657 815531271 745442918 991364903 87083880 198748528 990590271 949120087 255812923 744144250 193717315 497267408 987128621 404866337 39426639 359788985 204649045 650653528 521382996 926036076 514133791 63894145 747014617 537797368 150446027 710285558 473686391 298345631 35886317 171793284 909051740 857281113 671384043 58332139 442699209 261997392 626704258 892111711 716279700 151652194 494853186 542949130 321522343 572631971 277844237 954849928 552894079 250875096 552727452 773196393 738997933 892625404 331885306 331032754 65854297 971243199 790858759 950872412 102686650 744208898 957890550 487905492 386464927 335083612 733227215 753889401 762769129 447446168 695649262 111807778 522941454 831308341 519154306 26089877 230478488 483487204 592339983 479507729 765280420 521622030 513162988 16086981 543802468 195691852 893639878 492198230 137097373 256165101 938656539 407535453 72294186 505263475 450138048 916307943 582996855 287008534 611167580 602892275 670229254 632932927 46069226 967339512 573930990 306706958 504378683 192156252 656461655 25752277 808481138 215672830 859781119 628818075 950786950 494661293 585062072 525459355 618541507 256944558 725019367 366144706 742909001 723079738 146779399 681886260 758413196 851175421 986166052 670676423 205639890 258189209 971364193 663963526 926017720 260692257 252324978 734950447 834387374 772466334 517770786 956835254 951150710 979409549 473266639 558824896 543987881 639846495 977426153 977330729 799286066 32746744 208707446 452869502 234492112 908433201 472479377 358241668 882333848 145300055 81589479 634573743 174700145 775446185 380828984 251796395 792639383 136033245 24090844 869882839 323499289 30098843 151801403 102674885 333645403 620847617 827991892 953172156 49833365 218418717 597033527 283132470 120511057 762854006 641534347 660876898 500898801 502170500 545864457 138217635 956734502 494263347 250729982 541352975 363200378 622994533 985707469 939092976 605635528 414242669 194308715 992685127 880448190 878880916 865649377 198434884 380003426 105102231 160666574 873526479 399866762 922994471 419175395 246948611 694817378 205840744 433086565 130317997 954440426 681216114 854386094 408988881 711377270 34235091 734921131 426536998 787253036 459088908 527307871 550061461 631449225 513479439 444628575 745448125 549266397 513095368 782301013 134744690 285538762 153002641 212396670 591648570 540987849 451034299 423917355 498516431 1768613 493555468 98607940 579999135 231672061 156145980 795722688 156857167 661921734 744221047 393915694 57083188 244781255 502112478 209896495 520983512 131733276 764130309 344232953 170840699 398300084 665667447 606370006 633587599 640605139 981855789 94046371 689999675 626765712 839649819 3671377 128511450 293307992 835800228 186187112 945269369 202777961 151729440 888092799 950910300 20371544 452420957 55875013 191523961 773313420 661548059 667944059 211159035 670991552 238378383 948165240 781904064 237505925 432804321 190383268 958833884 610268605 560210350 676144509 956252692 527200802 495786630 623558549 581142116 313105597 217478511 80428049 687801978 108724591 950911328 658755884 914630712 196074603 343030215 599504562 372183350 377137850 29306628 59282565 817342269 177454774 340537579 737939740 91619533 736156303 922665286 50739711 413766040 547527369 444136529 679304780 93415173 240577212 755202364 799333685 94502574 267809043 964075693 170377856 347003618 478142541 517121851 445766406 83468579 524794175 298235380 173882164 955740329 414301073 4673240 337863053 840454878 689407036 591432027 529900325 411836384 395320338 39331047 773708839 810871555 534229046 777693016 873718865 991267148 498740895 372423038 473324915 659444726 189664922 274000798 292839924 899503857 673038661 767392242 719753549 11574110 331023893 389952804 662039179 950634516 412634449 56501975 6756049 989477919 884872852 554368030 619800532 33645371 696314191 492718595 110779997 198058077 38592324 443756034 94261451 504267819 348277004 150517387 20978062 423779711 153916051 278485379 375757229 961370088 320297366 649919171 862461761 840428584 262056492 792176792 894763512 366697655 158772538 457678401 26033043 633101886 465192701 14515829 157579880 490598941 572119429 845885402 915849696 505302759 206346036 843946895 391162618 783864545 885949250 518563 837410502 486343814 711331900 934282651 80976619 158141189 834179201 961925872 597603363 424714945 519623876 561660302 343758009 139037648 323766413 437797975 115031314 705124989 324352696 903375262 187389985 40077255 412115444 615941549 440022000 735159775 867445060 270000447 329536030 981971630 644945026 911354886 384625756 641356365 270411991 73022246 612438255 650629514 281101125 557387704 758854961 10465386 259355933 961834824 417402896 796738209 285754505 202051672 961227918 334466076 785829635 244948699 734935103 595389816 911930844 131827898 108508622 503968392 3178678 788246611 69255032 432029906 83466 384072949 92616591 567488018 100268963 369224549 154969848 305503415 738216225 684918875 607118254 631798369 17352824 571597062 686609213 226455657 381661806 603929988 887380807 740018777 388081440 9410411 614289411 952844399 849485949 829273155 945590457 478507039 823682762 877326346 585534023 143996558 234992412 847097774 361390495 587281688 1774049 220330390 886446150 851694026 417010008 350379034 976949463 244320744 534772244 405258758 841312126 52176489 209845117 754662171 559340158 942623862 22244430 664277134 755977899 179103215 599206680 423121288 67094513 590601701 537546942 226194852 733741515 369243937 590590711 25065843 76108236 255742108 16979152 498694907 661842458 570116101 638040871 404981812 514873325 525904958 579404081 207227786 827452437 717882335 931500276 710983262 509471602 304084914 5678542 778299269 396745593 767455541 102999276 379145159 240035510 770253595 481160148 771358817 579054404 15715275 573892828 744568708 276484439 160426976 128882096 797380819 710844850 315394727 769529296 992254441 186169905 285476516 824484623 570451665 157183041 548239373 353655317 23702156 769152355 668788045 156399838 642540431 183467437 775395715 920171833 640157250 989128264 859255040 998277963 871806338 382324211 552979917 230662153 463273247 850289022 169880098 946747841 911285855 136896592 395999472 755881618 282433145 687032546 159237209 791394542 356740891 466459970 979500082 919660063 970214117 476547473 382691976 781034688 774233580 809134213 876341784 187864896 57153080 952459240 174992085 498571875 430597190 149383447 817872485 54694336 408290182 597750147 168332453 915974211 848839902 544012084 550781985 207528621 473206053 291511105 983301276 833027087 689570217 194644057 356857742 363419219 449869482 634748221 275547809 943297203 262475228 644938563 866608692 690554944 292278505 883444949 93829080 347740764 473832941 226428400 939130069 544893760 403893240 965725862 549394598 272154231 692452751 76049820 408500600 888779105 419554604 29573772 636649136 566385585 200558009 777215684 850798946 244627440 185741081 88943526 749798106 918361080 217854624 501903142 907540247 566187897 428336021 590412879 924054347 680800887 547632567 5093822 132487261 804526537 842956213 396530213 875442534 897228700 705727413 704257226 479420983 963426799 619433422 703375365 177542098 71084821 926751373 591723974 556956909 976916534 998425972 235737612 431678067 16007629 197982070 453379951 538063874 471198763 377333629 773753751 841471597 767652851 978034405 442520514 926305851 509868700 918712318 867172674 92293158 263004402 178844813 340971517 805278 391606678 713450571 255732459 170969412 256558457 657140581 294219420 520030575 284143717 679706874 754174895 681611434 349546868 731546017 991680860 129830452 554498967 650278368 796177387 64844414 116200976 441815734 585941819 655677361 761630968 148468242 983887164 532378149 887785402 145293657 992484469 418412267 360408982 446446564 10562687 181788741 36459551 999269247 464210567 332575272 918508477 756253420 535597008 135351489 108813868 789030494 195252271 302302957 419413243 230017534 14283405 27709119 706871822 297191018 478715753 104143358 656210973 18441521 250505043 370159780 89477939 352897368 747101042 905386848 601788719 900827096 82030079 950923797 774814790 146358301 818467016 263475801 101777791 366296200 848833966 367132663 660208438 697255662 784383271 81422701 308281241 611898648 618726077 154297967 832398638 19064129 763858316 641959522 836125515 543625883 32822984 290554593 81864349 149869002 528482869 990490684 757789602 759134567 330561197 398605300 270898990 509749886 969567902 392444737 532345066 276118800 766604937 633275276 733213136 774901394 80778628 484023029 661860529 930907757 861231033 999719630 151851695 19626108 951320293 608112669 325484995 47308688 208421594 62459934 677999928 256387055 884255741 276442815 532760110 641934801 590614984 465818403 565746712 343819746 979861321 83170848 712863550 460258243 239712162 310278848 286336828 971662473 70798471 908198084 155691393 863130428 239435459 347963164 813958609 854917466 755173043 408801904 431745220 265681745 129526985 134875034 397030980 670232328 442879498 77807146 164018707 505068631 77434513 37709537 801384515 665856906 510496266 358557750 207083452 172223970 957607991 1177812 653849785 308839956 276159343 66910746 569530187 811635912 724523802 790763674 453276117 949022491 421756470 683435162 241025422 467515165 758210005 449042582 332397826 214192724 358467485 834708924 849455249 304138296 484655686 249326190 362980079 614628532 194006560 842683588 841843106 316209324 415057290 795271943 750996360 328970353 67839356 508522551 932787022 753711182 770098686 489968774 307485177 175432959 116572846 319644635 348409697 628677173 874507071 429572176 512949937 80455443 542598132 440691893 182044905 429416628 956892713 299950858 227086684 504939683 24970443 266200841 269417522 572037472 455142618 350381209 821208807 161615586 915212270 915277916 545208522 992578832 964945072 78485026 463340927 197403207 532339036 903706484 734710654 887445463 337261637 46360074 521370769 824228486 158842449 786595925 49273434 836751115 446162809 243334134 404784843 127452308 952246603 794260549 423806636 892515137 551947112 70616779 545803800 1611942 786430982 3154376 855968000 482480205 987674222 421138094 14637990 684437554 991457151 194442403 857128228 713001797 210285610 701158659 211131363 197074923 108872692 462328284 326467108 672886398 174371191 732119665 809952379 7215048 228963552 316778936 943884878 767577484 679272051 429376220 262132826 326109437 670821635 766119867 20055855 252287301 159452794 470430056 861943727 130494464 633457239 435327658 94240659 926577086 549870635 304559228 999202790 625915012 118430747 542368907 90767239 994796619 341055329 352822715 861805996 188862848 964972747 859827363 909593690 826195843 797289786 422499852 157631726 652725032 176324645 792073589 117526167 160233273 657462803 833354642 282135257 673078001 497885988 497274057 713146379 889527938 246526345 262596531 947886042 77105552 657603080 951904161 820041668 691481525 50162297 795383573 578229662 500284667 572354123 317596740 15312911 897439845 501609216 940973979 627170066 481196646 455929004 284438583 959665272 632073575 513847418 701582443 42681956 820444742 560500007 431478334 73714637 334068434 789897093 397963242 888199423 329346640 246441210 506629214 972622874 867661305 182599166 933849021 312996241 977465721 127455904 208462813 829710509 431009650 519585538 879411913 694284296 856604151 889466329 310318912 703240722 515851537 553785582 253470003 670189968 819959614 843267999 631787083 461047319 698077165 462707038 332504160 885547669 288496643 766607409 349678083 445035465 930378840 162723121 664807157 640606918 323087419 751010059 451252398 180615540 927693290 840247426 977568471 136824591 275759387 806075114 546706896 296312486 309959030 204024495 219368747 15420317 635968281 594281932 296547887 415371820 613547283 945389652 563311702 129013213 424397801 854979821 801012687 247250450 158588947 516342608 408678396 776838268 97273472 210912459 491591157 344071589 306559246 260314815 810710276 747900776 871106835 40352545 852227367 628189555 113418199 61559037 832898450 472125388 323290903 122373871 373447466 332800329 157040516 144269224 869320970 142728214 797636418 626869871 214962434 745279539 838581353 972844957 878241299 639550964 350033800 22434080 173686004 704595071 299262493 738297081 974918288 317811281 302050590 815105982 750009990 404888506 543911795 832325400 812346792 736999260 310605945 623313990 614310012 701831856 890414208 196598937 334065598 83724928 579834190 379657718 439129820 440983406 793787035 162396503 688996473 468687980 147648147 780134730 1352938 54188866 678038103 540989552 866843836 474379532 198558332 102572543 863866156 728737465 917642122 128570433 596365997 987843981 986951806 188271379 855572838 168403871 632807240 364132455 660388273 293464156 920121166 724568770 511642782 621718786 491581415 757853118 799586413 342337830 159920865 238492297 653960984 822065967 908823292 723213925 985615559 764917976 66664045 552359718 985957977 984378802 532237660 619046839 494697442 543484831 97196134 440486037 437960999 412036952 438102299 472328274 524315172 131393257 497059457 766651924 805511046 657159728 891271567 752238099 565363506 571674465 136856499 949327902 854582972 209744260 864631629 293896727 706570225 426655478 93316658 321476210 313524045 988725732 677286953 76160698 745505413 13316819 612960625 548867597 237184767 152140571 82488633 699367323 15408725 631028583 763549223 481815338 365521110 115362358 566849746 845911957 809414661 557176925 610393672 306283848 543657752 354492803 970699913 835008710 298736506 573255332 737333513 908881700 300527945 285524111 266439474 554786443 254530009 656227432 87420128 649534137 68551215 398071846 480609507 290742656 813785478 434435862 979614080 309882694 553655246 655545942 800239857 759314308 976164392 493599579 586213856 808334664 282848619 325227628 554492400 784247730 867890850 240628004 127196212 274459770 175175564 711399668 443899318 556018793 953413403 584370078 421673458 553899483 442276341 535275451 324374360 632700228 141456630 471526198 917080525 293901223 559830444 647613903 902614826 589388576 447658714 890554266 486215612 794234716 139763445 626114429 722993858 232341020 769043626 853353397 653510387 779008950 531860310 910959185 965860597 45700500 788630924 768373686 559698919 325980338 384187283 466269465 57408472 622153252 325310438 401005320 491954765 51630990 476964786 125806050 844238015 962036650 482035035 548346970 254288667 665359046 415400183 946317816 47464000 181627203 555520209 165939608 876902020 373124631 197874664 841079272 561741872 672401228 134044269 286305262 849797631 415612031 159402057 146633601 100787107 234541409 981661588 719316939 715248704 250490426 813222687 722768845 910530799 214699617 493654763 308137179 659145533 255274693 179672752 200198940 820050857 238804583 270323799 128766475 469671465 81935581 395708032 107644665 971833509 326171857 16054013 477116296 823902075 934763136 369304405 669642801 786814970 494223932 239964482 570987199 849013991 264496363 411312947 48336082 971556603 123683973 868943563 97683550 170518370 447583897 163662688 646459945 119990845 516787401 371115645 553958992 689523489 264782153 239475808 554190018 71423382 362548580 515608701 156466627 680142746 91743735 94945785 239434347 643506203 663018484 903261743 953971493 372231040 57768673 689867567 343694896 867222049 850520918 364634682 516697121 816661194 406296451 225236039 72059487 338075965 239469479 605487233 427547558 905130668 443740826 323232967 113257605 341104195 569866308 487775787 379687392 466196892 201172515 278443380 193882990 735416648 559788490 455877020 258245180 838863181 198196060 4437586 840584488 583370147 760289813 938672248 137771367 785161398 922806465 990629542 643503359 454355431 637555267 501774245 513582925 570926091 664224784 415966966 875900801 319005162 399287985 614556489 331005214 646208193 525237829 587365126 433022587 766748353 37924092 743889095 867040068 586435982 499313053 527627228 29497593 871077568 498138625 269577925 255654253 986093669 891523989 61251516 384221000 517413757 393036252 224746793 433087622 97342077 543160555 730843179 162693878 205779405 836601836 19902742 369422012 891258442 72163227 985653743 33362128 907562436 972304588 117504754 235661693 989093761 835401955 275339533 264138466 78072504 976932442 51646562 660002164 387371287 851783999 889364169 711306874 171850558 130981811 574398539 287752848 110026050 464782444 845256104 172625957 14336811 292094259 440642770 425914365 379939702 872522087 527215472 824544175 146661779 210109561 18142044 443017767 17942120 742699630 672361253 625584166 112707276 498963040 354025614 883589309 938257421 713256189 695055117 73184214 212873835 563023110 884432461 677131435 590945690 118708690 374114988 274650189 596947268 183405000 428420030 238839326 968146309 103415528 352859848 984078935 423315309 538199363 834254662 658793603 283490178 74212222 273097061 490591234 345285179 548665172 71679113 844013191 4751494 748589585 37295561 915993755 808268354 399753495 314510958 934863895 7443654 390224477 861275256 162159278 826605913 443954411 394976537 633023073 836447671 619084127 284437303 410032648 524886162 499246187 228711918 866430928 909655055 231526740 342217484 696749496 788053573 9842293 98572692 884302355 672420802 603245498 395274300 596642825 272641029 214308133 162706926 289589269 707639813 459672909 36733514 963159176 728690344 346538970 743295523 249585157 628247885 355877386 875118590 439278595 823553603 203346224 449877654 995553102 672607567 334245167 670909274 54436487 964898346 927637763 374597357 152793247 537625345 947985720 980196262 78327648 941082355 83897969 290040334 55982052 795188887 836455907 308537700 345923867 562290803 202171863 9288220 23590986 608146310 291625515 19482715 16215431 863910847 150175954 853922429 843507774 239652995 466859087 831810960 772912559 28072235 645926462 963238358 444286829 474641795 854469068 431095623 114448864 382096973 134321210 786642444 866459332 394521532 28777821 384858373 729204136 197126649 292751393 217107524 390218864 904651170 62110465 338546576 70861780 679077446 774256785 461161699 274069471 477401834 718022645 65172205 257585776 601663111 579830119 318151054 180404156 522404489 702036660 661898336 108939978 990473554 226686399 496327466 236131829 890478261 2774781 700508782 681343342 214458491 660898808 565580252 747349432 828827361 213898701 800397021 947277866 824513816 383715757 467823881 13340017 26288068 288228191 650393777 905502219 853133182 971663293 961308502 514077900 316879186 833212722 136625711 695185245 647319361 910483011 762590888 240727736 713576128 12545539 160139485 657156014 704614200 16400541 888962083 646669665 661755524 347482061 94676352 966667210 803206518 139716455 517965358 623392820 653041746 638152143 449905180 32772031 278041424 595665024 439546989 42054110 321592094 731356294 967122422 316443865 716970333 931941635 373790660 960420428 649551647 343703981 198994836 6560166 537226096 322075982 259016794 305970347 372701130 838921795 858212027 900987379 400475294 719834366 979017106 74002280 6582738 646038661 777248366 159959244 415744318 987274992 898159635 223932977 706220334 850005998 928556789 568546431 430752995 241331521 754474944 543716849 310078226 128346941 785810898 611420824 553759331 505287501 589489087 50028247 943168499 527734894 470111693 696338917 367974354 132681651 445402229 970585166 708664710 987748031 110280424 124514930 764279431 572993614 886192520 327879429 301735617 356365484 431506538 302470029 625965845 345552444 183823323 521124071 176848855 649921522 553480920 523899843 253839697 17582041 398471060 653578531 433376831 29979023 360858614 285845216 573492306 417433796 738697240 175638053 145920173 207662015 709479113 771094514 301133931 435365849 21035532 701427098 53866263 500874751 912260503 670561093 178462002 722485044 103578965 602690159 162403504 486298893 98426853 913329767 76653947 307586099 158577944 126872273 991764975 864824036 339482742 8417317 151371100 426822003 700191674 247292973 450544264 758575812 836727122 829894795 627705386 347325137 168519904 352312625 873686896 974731047 660299195 9458406 871791738 616786793 146076527 723816904 319461596 345830348 584595000 220070341 391901728 549972378 569415051 303908128 137487938 602830767 571537550 371925747 501056562 391979775 936752283 405430183 51599445 518820110 402237377 780815229 555460357 107529846 617609539 187647240 224873228 815167845 344163863 71323057 165422637 144211996 637106535 336331826 866041756 490325361 988600596 112039195 283145856 723352398 791149102 652090705 588546168 83519792 420890493 101682826 367608339 442100392 273226235 540586450 316430166 181347293 599427928 306666504 295584315 384293897 249954421 411869281 755526956 372492280 622916585 871497445 62375820 264264332 758623359 679359213 515473966 360493371 573562294 393309100 981968348 849343631 928476736 721263266 439728081 687167141 203528835 458285098 115635775 552235439 128910107 839911406 812138187 220701810 631681366 748772717 884853004 360953544 50219446 978923644 480503055 165656096 951913587 125830594 583985110 772431353 326994935 306613562 576834516 324634218 414151008 61561013 16196978 701066909 564301057 163980373 496320910 908211536 343899361 676579092 465132535 223239507 753932602 585461563 775546866 237804556 92035323 528547563 950153912 440599030 790257223 491276951 257466357 479897885 140925684 866634632 416993867 743773603 756259597 650731608 953839565 909077567 616127312 795184503 261109380 860838073 742637489 13090218 886219502 167276655 313721301 118697606 819639418 760687316 941361048 426443513 51089421 476187627 589906824 989061058 114775680 770318032 764495207 282701812 454599455 186162735 447966380 855909239 648017451 600474315 74990851 480656775 726141785 486002169 985108169 371975475 830349906 144242210 512834449 357331935 909143857 289062213 863641249 822098370 692048648 764405106 9287029 351351913 511065179 971846480 145845819 661734706 517670306 76088472 829946966 580626898 650830284 874452119 503175900 296814288 536282295 139337904 895579416 453033479 367876025 384877272 486844680 106528552 42780698 574359576 632574943 150106678 43750295 589751567 421819525 163588104 778469601 401362541 126081042 125018826 86918684 575943545 653453398 972340860 619263841 718210700 114485845 855268722 690391868 312886164 738286787 916662994 292390190 215500434 295530636 142337817 79177772 779733020 76276047 41751190 494774046 983315420 472454621 268914158 986375009 819195151 215624895 657139350 338843974 486644998 688367790 522580316 690558608 637355432 618810649 27723487 21711098 995011566 883899554 301049874 551487663 860957798 359328673 761860285 516307152 329117618 917794975 692306940 614245362 375473414 27646173 374205630 795360925 642717869 217920715 539256903 878684622 189572227 604830865 581763246 555234677 190511740 177469577 34379616 555667192 151018781 657660866 682154907 559129519 183213566 730138239 306854132 330942309 605007950 961988278 572850642 106288861 224722254 260624530 222996464 493860427 860980437 47980786 883350751 994361815 166200266 899492327 659396737 656450078 285941934 359078714 836565903 543045808 544496656 885688547 105958933 323825299 57525526 904607123 668731889 922921662 292374522 616731947 781676375 494312607 334300811 459125059 533867343 532063382 202526888 868900772 695217717 392639608 439658697 912715470 393035321 191893005 163072630 429893235 389065181 711363473 781243085 535819258 831956090 104313911 688692992 758574333 33375931 600955041 483972309 165619147 500926239 7193449 385160996 632872423 379618427 633354652 742776413 75451527 921140342 173403962 762970367 673699093 288975372 601333175 562443810 944049074 40452620 156910717 131207150 534237102 569736090 855972712 446880290 836722705 184414381 693738824 282337934 781049878 312268434 858437731 498810265 641780138 994464359 548252400 731309243 864986609 421498785 687515036 765483268 101204930 724609671 322445321 992448404 553011750 966912180 364368715 798503457 841503965 232052121 702621289 787102580 6812376 547432184 479916770 506479084 317182656 203660650 816136485 316931065 924233070 628687066 183601431 644649122 652146289 522590984 716172433 847994368 214083211 548608520 651689952 928567744 931129396 20747968 929309252 953563045 617972758 752711533 382819953 659243012 875856271 378911774 808481552 892492359 985942834 373485880 269601087 157459819 697536838 977906672 549265677 896214145 747583045 142769876 507438591 401152304 192687455 479202883 854327182 258788913 217618165 775369456 476522919 892689362 782883614 127856227 748138793 680369780 711822373 526244727 406247530 762467597 563927816 766171357 860928947 369275815 36928507 422278040 434341823 204697055 301261027 64993664 20227648 98997607 420149724 195151807 233970266 583160964 978214836 33049942 894098214 954641552 603506285 158153113 806908977 57307257 716441022 295560879 282174970 924465473 231839635 189888019 520534647 487062652 702229129 179331862 276444561 986927317 600750195 932155226 197351331 96712841 317369048 126909272 452837375 504843242 227203954 75132635 708704105 44329437 827477680 762319235 36549786 112165468 939649077 311343940 107350718 323747573 332915543 764593380 456460790 59238218 733748128 918924416 950342103 62728079 928159569 262701063 946253290 432238351 52909530 923273661 70703146 189940904 808515683 702884538 700375433 421766986 866872391 917499753 602739307 124957307 429705619 677577225 647111464 155095766 664289164 18299695 350754446 774805127 228128038 595486274 501159518 430952913 687371149 969628670 371044811 928185224 862723232 652161778 399613438 311275927 696878961 232934914 315572372 629151612 557306054 78007013 916032542 871695047 782923675 400787112 460171424 665655199 458838942 191104041 569363986 377061692 275764658 446422172 322149090 572490862 411527788 434891786 870405232 408844309 202160793 552742349 307146641 22487462 166147510 557788438 673645325 349285805 26911863 803712359 94571041 442391109 841189697 720680217 377616126 657879457 494541999 397951448 588666184 209030279 756161552 906626849 998633623 897602768 61871079 572223179 124600569 913018858 880882282 368378747 820109678 880807766 268233732 942551342 253803627 787388714 476628948 215683507 821296216 112746639 252681260 869148974 40174098 586212420 97394450 597453463 972100457 946314009 789914306 971104825 737025443 515302005 984757801 181601331 653566456 196956369 770477420 868219130 96966164 464780347 659753055 910922197 832394391 548751572 5557519 749882208 415395224 323973970 711211065 642931722 137007390 219817343 572634064 701657239 961725350 765229240 498369403 689428126 185139360 32157294 481132308 371385099 924002546 672990376 165858602 943171231 519561587 404698752 417834880 281780331 753975153 672524962 617444748 105846873 837559084 802720720 90880761 981471651 931601496 89516384 423014437 2070874 98845343 171464124 701642403 142892256 920332317 867830497 731197883 562271854 36351970 201052897 142525157 983980431 887178356 773931617 869005906 245311907 991725642 215978267 730503011 672247389 165881938 735561309 187412783 135996485 33516140 663423369 556183810 303306039 451168236 444591251 308209880 572066531 229292572 752321158 850896870 596910923 624954551 980666367 633911570 268589383 152301168 527184816 576619382 932997380 41937769 680178399 583592673 13993601 356477372 280191460 648147029 594848272 906965494 2935470 746401930 15624411 549456790 320717119 41764970 118685533 23233939 130281003 658764691 563518437 247993043 406563101 680686296 310766871 432870581 924397907 844742336 142107754 643920776 822582301 325287942 660721834 329867025 983438690 483898903 580224119 81232650 915639834 160466327 902620869 85988253 455087829 897800412 938228059 947723757 215334450 503693937 423004500 151069325 894236009 82423701 407816096 696321542 914151106 133560506 292354436 505025878 112414748 202214918 899498262 262959724 766293863 662379989 69082050 377181357 431819562 730722613 825620680 550306162 165581054 274284136 686098363 284151432 805570576 66798950 662928131 209558190 182366627 447316056 111392860 702986266 598484364 687601694 519005525 66028277 512408244 149382346 901033938 21632986 302605210 335652899 705428107 554794587 428563662 380255267 212501387 874311036 379165559 15876473 443698865 404304438 780739534 301211656 689337394 125780469 686230945 782238566 356721429 675657499 649593553 944736094 23022517 121845627 270621140 847666286 162335299 314735326 365282867 876923466 285501250 143474561 115917581 199951447 24604169 910319765 359335315 110519857 804237637 458943678 602285962 404045349 971852660 226319509 226536908 330319288 589759850 291595558 959542983 247668766 421670608 272662643 779461372 203072707 849227424 210323951 986559873 650052550 136289194 232308995 931070592 809525881 304644371 951230860 42427318 856496611 351187153 417767515 3355381 637230398 530802736 939841972 500514978 572658809 247575632 631543759 375773239 989130934 544342180 749240667 34839234 963351757 566734196 28587510 417634148 427061192 782807644 590199478 31682004 896767333 165676747 667414179 787516122 456471191 100093061 97639738 470886100 472230405 780931106 365333740 918838324 532179082 847244172 745719708 432077311 424171443 134929541 207760677 190145103 652960324 9683743 376070610 973659859 786332851 525883457 643981540 480230730 311992748 500577321 383064848 998721548 867165835 98285285 255131390 818159745 198737893 357231832 706153931 949086119 550418431 640562492 893546888 896096400 17362261 281020570 378636728 663870177 884237589 815959379 760728022 577732949 844660641 12810779 319841229 747238456 28787473 478239352 248099454 67182573 172664751 733721927 60096574 387599721 364532345 264831800 842074964 27782325 355372962 597845325 263841407 433061231 855287057 860468575 376770415 652547401 486673632 528275609 303685448 423405705 875236318 651842043 4890402 400231560 659981326 11914968 827591819 186970163 832640806 212406104 643464195 975112845 89519377 949353719 966999422 875647275 578891885 504164612 853652710 169562294 199536398 990395683 749619863 353406317 93526649 213593036 10181601 316220832 507571818 7491785 756098954 397857334 585382734 805419964 41971273 550976808 566838985 836038807 905202508 576647684 936796210 156124705 739336883 249379435 803497746 315871352 108385810 881287827 562351017 268030858 515214067 914233797 459039081 464305050 892033362 554448096 666591097 972547521 943621151 294609620 601589555 565280875 346514368 971896616 104490150 771231190 48672908 815445621 965354260 116166806 160452433 301936873 168359285 110959124 589297102 138651845 57110771 275442442 314488122 862879967 953597804 246756872 269017787 188301601 338412532 403628531 308030960 319894280 229571408 675177089 756486504 759682598 88726651 715488446 993723177 96134816 95615268 898007945 99943722 630214576 852442671 701253655 665040856 504371236 148995120 347339888 625261717 315835613 213907955 939010541 353644084 725125969 857282807 258882496 385863551 417627146 124000749 656782700 635101105 66745125 548049214 844936521 316196093 681542356 495551363 65080066 998745861 138995164 65056779 9703958 700909923 99228184 247171416 587365466 505690659 874545396 296252834 437160053 936692807 771778034 690545490 503009378 784459842 825959209 378105736 167908850 260936318 680636353 115032726 360379719 360019926 492065912 680043651 27322202 835485724 101936160 405618570 307986551 478644884 12464158 68026520 542028476 649925751 601508077 549838801 404504221 596461426 811691161 134920459 896576867 71956516 668922693 630482001 505170856 779353251 838207397 100675169 899968476 630435576 487613316 221182767 574154436 991655838 141256256 765081184 345442293 178595847 229672265 343026640 870642269 80241943 762135206 640616972 733826235 286969255 852610415 277361369 881456674 445873411 1737812 988319147 802587258 523626348 537514004 175759406 965853951 5336727 142444551 334653121 41504960 359444525 307822229 361566966 654950177 429944393 719628733 696042004 795264601 274406397 558362511 306161045 91724789 783326157 438662834 43573672 158613843 550737458 48042719 842962864 621560872 232555544 976409444 970589891 524701435 865479520 614632353 941247531 299177383 718426975 157465486 742851561 952459229 841441117 564821556 942067501 710270368 107060503 871292463 906723551 8169415 608518462 246261811 587986458 2373246 240457206 22556548 644998315 225990085 986301784 759915132 845344662 578099183 248782320 77249801 216088977 872707109 697573695 387199276 691352456 534182625 69556282 298971515 451696919 413657203 536389065 858074527 340807443 908999552 12605257 544958679 134684162 664308093 759018763 235517044 859054750 944613176 988732626 640310363 199385173 548366160 213774937 553687430 730264012 669777592 585638347 99072643 368218456 698181944 562703945 998796275 999268227 360646636 223083112 414598924 351220621 139517379 461246128 917593112 690099176 169051137 340359710 633625332 258514619 675765437 125670050 710953362 503303777 723982692 461484962 225861751 900092903 86537524 899815030 121041725 638006673 121438658 441875178 354021650 763632469 467386229 231635903 33410360 383458654 31176712 23060777 87280003 392924298 310028 162221394 742082782 686393581 127932003 511965398 479581638 776258636 605943494 911004998 654376653 369946787 171605056 438664101 124192024 608672928 717990577 327214830 377491170 494612517 209701965 182989963 415055863 710453449 557263898 44691167 667955770 97070168 106030709 627254718 716558367 455604047 11207566 391177968 777757489 1945953 541448167 300020913 934702221 422145012 411026137 297239604 987923302 614852773 965696270 948574235 344226175 816344000 795552520 350455553 748008372 556849352 812166041 425911280 400548977 952382709 433332841 917076203 5283897 574443953 225050740 568413542 320887328 614595866 898331785 861869768 845870162 185762436 872823756 225676528 815743626 169552628 574939700 818737837 959924891 113166757 745914638 348860997 138332395 639224455 551779192 690798063 171243251 831544507 900877031 484042329 276076992 803198744 776360865 925727010 211641973 975269546 474050372 642583393 868723399 886476589 17895229 301145628 707492223 185226134 77371218 431952594 498220796 998992011 32193049 829992434 436494766 615239398 403679614 542797665 173262492 295313461 953191233 171740921 315242463 169823037 753767798 634828548 71233829 689814643 89903363 633706181 920479279 366874753 420083237 135185135 911499603 82218695 612218091 697210924 206177274 740574680 56930233 407933847 607925027 210213369 125981639 975999298 163875807 323166117 591523744 416110769 140396499 658025483 753342372 403707741 750992313 803043726 419506822 831148339 675837407 781194820 731463118 97657106 153885350 207508088 838187607 745480017 844809988 548878633 114834130 538232374 276832003 382869128 37485122 9437311 534966335 560470654 956156030 341170141 328768108 377835300 468666035 526596469 912507342 639780680 767665119 356030046 678238656 777193711 28972375 628724261 760271662 88208333 611025218 467586379 882164506 663308751 372740891 767457733 25876250 97179537 790346803 502297468 538228184 629020393 246268460 305217227 124672401 160538970 629280639 605157636 65936023 801231009 759628279 397228267 527919567 334854957 611989812 719553849 233709876 862738590 344454441 862249754 248105554 386006605 181546655 48544943 819631819 8123332 468174256 863052685 259790550 977295681 74799180 765928253 333505979 12896824 113409207 181542330 116315736 609966030 24199177 245994998 430107551 891596639 95768237 71093333 557888278 412627192 266332386 94783279 727924565 858855901 691808573 488447315 140918923 589262085 957003045 816057471 434923258 219492761 924885846 869117929 132115319 77301625 136583263 197497017 56338411 726567350 848113956 73921676 254622164 967517465 668179292 81885683 650790596 56664731 204057107 73381618 940395745 301099499 264149034 49863041 318290788 838922731 478912722 436039182 851722522 355477811 769225749 382287354 706121446 903013517 130947917 490807319 390572093 998991735 805238187 218017072 411086760 76537508 355891889 941964418 444074822 244660347 8059576 88378427 66514759 223883671 652652907 421576706 267696242 625333573 416411210 652510062 509248672 665363465 568631593 44765325 553441086 523490841 180507310 936594527 816516559 813896672 693335254 932580185 446966376 280430205 312847728 817701859 425303090 793873985 505592992 170430682 448850924 82547509 575336286 749743631 254005351 474196369 349708277 33661637 925624072 174950470 780320900 833507383 147450441 879298933 321817984 690295824 108293175 692680950 568988208 517211889 724724982 901565139 163163440 212263150 948402489 887861193 508148975 897617425 194378954 372329934 475393072 24065750 788309768 336498309 742690957 873135789 841301860 660755915 474838255 36289660 344987107 943045679 903411223 104530202 416321439 734532465 545148697 162377685 546435398 337886986 653347804 325717229 494686617 971298980 147778971 67440151 815803374 748289182 363833702 121435386 328214191 1542793 945404066 29512629 686707673 230832045 694144901 298201943 18377598 719117189 22229915 259468390 771479619 694167614 161656900 586585 409743331 494251837 684487987 851062046 58607018 580535190 97329392 444926357 602448634 807779477 131513687 948320786 924198345 239882809 48445463 656606687 441568545 376096180 898913589 749214392 633048480 363958252 341874054 221344589 690414582 455277565 102392632 264826307 642718057 257529781 475398729 552584243 64237651 553887255 157449998 379148074 402471587 411122137 823816878 382942248 418918488 812633573 201810341 100099617 96053770 106000860 645182530 221046783 281662305 704032910 859297065 83492637 572426139 869235331 170721233 316901837 366856202 545838197 760653062 48785876 727549076 660822996 435952488 141342953 180372018 402175809 162035691 77352249 453563761 99985683 39969366 950448102 603126004 498260437 850395076 900499843 976493039 880206022 404283173 629377178 401409710 809377879 206763966 110727206 173920524 234166449 370144165 124675097 470450428 336588844 622693446 742724055 177372932 597271513 216465633 973173945 266071741 570175482 969412361 494122636 956306261 327903364 176496422 550459407 540674572 913874340 974788340 367261048 712078010 750582839 414514178 585313520 408142920 662802000 285108788 217096978 317526322 91862966 664552002 125920112 997612556 832125027 403903542 429737230 166514170 535344390 884420594 670557413 813210422 462168450 90782632 724077665 931238797 324490605 432818272 285194212 970212066 170963602 148288629 185652545 836573098 89305455 253571096 811816513 52936047 183152568 343655884 348331298 408125262 418673362 459429096 422829330 889845880 624594008 915276312 35215032 518416564 25524378 207050205 446729388 929419995 803612441 877800712 47981562 125042523 536900365 325857603 986121892 667141301 563822047 972802952 350641181 123570688 256084399 892775591 964603342 922533219 707246031 283653061 770055572 26333854 647727429 721379544 843142720 16185218 112889165 152150316 559695894 335469684 150175701 598964704 646651215 461925615 113811968 713542250 827016855 923350527 178905764 214730511 836340111 841401030 79944907 578407788 204948812 396940026 239819830 282085616 726147286 804057957 27619797 315793247 997461930 227412580 710796880 310145360 544314937 234587241 748070529 24720048 677486183 990967417 225315320 951668030 851687436 807718575 597073782 235993868 611571062 620284087 445232498 976067844 779056613 960375380 10459799 225957729 460540430 299986906 456023108 375916082 384438937 413092532 851780874 670456794 377291939 262909919 996071218 338625427 659239997 552736877 144992565 303060454 95157994 952979460 654520898 637537076 410031141 612262748 591277243 961682993 566697945 721746629 879265976 962872419 145991399 276835998 684693634 231774887 792590244 390325727 377925913 557861805 278305368 841853072 145469103 876800119 212439488 869027408 985978155 888732894 979365260 75845839 239740071 46644749 186319586 667236948 987427827 829237508 952953561 401304631 944410383 113277718 429654783 874803560 153217460 198978667 401496020 201115879 962492876 969778815 505131340 748751945 348964854 946422433 79697745 618387514 726585859 372075637 192684095 712878325 469256572 872476787 396446055 356985038 890268185 9142373 194344844 990520489 112906315 272000493 748372840 457942655 752082355 97373436 146865192 255329248 155926953 779607644 815257580 309913196 402956726 717229096 315435081 648985689 480238106 954405455 904260294 434654960 457207879 190166804 221313890 2046224 509895523 908106640 849881868 825744810 369475786 599125551 116921898 378169923 231080074 325259567 257773843 844920693 940154854 982898468 730534037 883351406 907709396 354768759 585738351 228565615 750732159 175993570 764476376 151481166 226768581 815190517 73592311 464539636 745012409 542288277 263455848 195065824 887897122 769622391 283090365 171706019 690460155 723552425 403201019 68581474 628906481 413733898 244517657 762559063 466546920 373903053 979963268 730793808 253155190 399653626 343554718 104146479 961029223 63993837 846432058 664097384 94547255 216560341 556935714 978338438 228822171 959888182 644522642 309989030 848563448 409649512 2415290 564611322 763952874 669526805 369531967 579860551 761268159 468586431 797179066 99224167 833957370 933154104 899481655 295636680 170978768 118647335 550302136 793250540 820596142 70639754 339312048 939947751 478624945 627513903 111870089 650230756 744322860 609888057 853353758 862049440 753873702 223054497 807344449 937801197 605463769 842340019 171997238 734031665 315495220 464985485 796088118 495798500 626419802 398642083 199221230 340264214 297494049 405691966 251712253 999452646 552125076 813151224 714361977 913456140 468065394 367150913 356605035 333053264 186464684 502975197 984380238 346072336 881479147 525074532 308747412 792294590 675598599 436616385 810577697 694805088 443706257 392326324 537146318 236306703 468241738 253906256 83329511 706365304 320816042 357814397 411087790 497244766 881443930 708526967 785762518 598171414 150454714 535595341 921219336 294973449 263678300 793779555 457300065 608305461 655470727 864641008 975627762 571222189 588265653 710062721 522295359 300929812 842393621 891827828 109496257 690818598 884146697 118455678 599496548 902031664 288315817 365650982 467527433 408693651 310803519 513775687 586893317 467568965 56497097 533615506 709479328 804738383 730558843 884612106 503544728 65494096 571016250 537773190 113204379 919161592 496182561 250573618 420502736 854182030 828996096 476532238 907252303 947259243 793920984 348185453 804093860 397520253 583225184 607393400 389456464 117347525 231258499 747149225 224002376 183540185 13788640 8610640 424879476 199023203 53209929 535228433 260756017 190303647 260321860 125960036 643316176 525381857 83506061 812802068 483098133 827519501 521519250 34221761 214152888 234730013 687105014 226346590 730255847 577227679 560197646 894054067 983073474 854924084 466820967 464595164 276127198 881677843 853241662 209424840 262108099 691850883 705192454 161499323 239670638 821391972 996659686 144233932 123173584 8377255 491565368 266196584 527452492 948656337 426095884 823247309 649013821 408588157 803090850 318702992 418338670 380127959 762653428 122741783 11271072 450411041 90367786 461337888 196522247 329412913 5548835 696112185 929631693 376550641 368576243 225078597 783473294 463824862 540677215 970035965 291667163 145963658 61713763 352625004 142272439 697603099 430711980 503621234 320733213 990815945 56035359 799181379 680031608 791973475 428179280 8335333 710571560 111686347 854202380 51343797 36167172 276690037 803567311 900846051 430032595 976431853 235914062 337141489 914001618 712740174 949049071 250549304 322215217 672446667 250517836 38451810 517921941 225435433 792288436 989128177 14928792 33533251 439128746 54806455 311697733 915380101 285263972 205640540 911553948 975167602 935165773 940796380 869295124 420059423 870293891 207966726 451988500 311034805 124814937 983689982 22801784 195531250 411129559 67785915 323883282 399645097 647994421 786781322 333983527 717154109 636875876 18644361 646922734 759845418 729855621 47502125 885598741 288184189 55685487 941028796 545245499 736182871 30448173 176886484 753122423 426752621 313682558 858678754 271733456 66386571 990532436 768490156 275635650 819541772 973251413 699633096 14841279 499439716 758119773 839626018 429292716 889844119 286005498 361961594 658993248 253511871 19905775 468291043 486892840 721825161 668843441 585329734 983200838 419159480 57510893 121322461 168439917 618870177 441219328 396862136 105254471 762314414 730507645 264019771 934141167 929382363 224128939 440264862 392808055 228907068 711555077 491656044 89020516 40985461 216657336 512229892 309440557 402292800 969699624 148803868 515403711 775470827 919914603 240280633 384493564 214090199 230315980 624178743 118541623 29089786 584457290 673804743 943475129 876414814 101884950 543347692 120696896 124978080 684406552 486830717 824599163 869080178 946120555 15641767 24738191 711418393 437319133 666723176 673948821 349890031 883044464 605962261 168321305 830621410 540467420 591323349 75578268 540183027 368764682 956735779 165775892 398515897 273364890 719141967 260290663 192812507 181379678 592396286 164183283 293242778 82615517 844220070 150737673 114444868 49682129 571326995 372557677 39165634 423853737 303564773 394425560 483595531 212325384 117850639 624922742 833088686 335428 77963098 617377897 367707981 515153640 41680864 524448836 517698332 695984690 470203793 727515536 540164966 472319893 601080497 431124554 616539912 820037689 457010264 909682019 770960116 245693302 397219057 816914239 91279024 270499677 987761851 601416759 820842197 377977135 69835339 296064279 288653200 832528867 628454664 709690272 407289123 108933284 714941358 342634759 888844389 387401041 512793292 73280628 834910014 679950588 625348422 985111940 520003885 390380140 624331475 8270536 266677698 131527835 863179903 714349124 783495459 154801975 53372203 976608240 567205003 904279845 144028168 929068091 100559559 791833850 409551648 998572163 946370743 217199488 930897357 96072094 892993491 775877176 940694848 961786964 50972835 567810002 409509115 193774562 973461830 115505334 656359255 820307064 484442604 632832894 942120447 792163772 22557532 789605242 954284147 75649350 577379695 677516074 915183751 510413602 179209107 249632968 315046113 320902225 353058633 210514620 214628222 223686983 27100838 854634533 812029485 495864430 386530518 444091735 701472530 548489890 389934229 255075415 384695589 717806516 851903156 277569377 559065265 762101991 84755610 756936035 486609877 301782390 829718208 117030527 986823430 222387468 375171380 795708557 141533579 377085002 98480663 162724246 797216256 27070788 394799135 229052506 113317076 183203844 414207254 72248011 636392138 675394822 112563800 202055824 513350012 718844859 145591641 950913923 61340627 934651142 658213405 355885619 193692304 842701762 480154558 739785827 751051463 390076729 693874410 699340681 22725727 824364462 660149347 977513808 407262355 816104149 235436925 319636502 295665779 988180054 408126115 821714287 531879268 435000397 76894674 897871008 904949660 298708941 84390683 698362661 958122663 536250712 517903654 387227947 389047269 928606568 128251306 649603094 429162761 578105066 513039350 131790077 98746523 775684030 798619500 517358889 561958007 132908856 763147264 917192858 783579724 22698658 103620797 195560578 386124830 904583096 854597184 221952967 155891397 518608170 639195451 135957893 320716396 450123037 416684275 883810698 786428690 634379690 886188483 398191321 637414156 22119262 738624919 805759015 654858625 87932345 791969394 945215073 378182893 603123631 57130728 251116836 277052319 848684586 714257060 69200708 743022650 592278661 424819940 247497030 752390712 210738450 337437944 973487589 767363170 838106006 40218310 692090512 297712473 694436296 417626441 118549482 437288977 996391893 555844365 88801354 683811920 969876191 812493493 158979641 58509108 995049849 744955766 421050614 404979114 998716461 552345497 993872629 935994104 288424950 157043452 436078171 562168116 527603398 345565586 290032004 412784074 905584641 318619615 653259646 88090105 692373760 489681788 540876939 391167831 30174608 645981081 183009955 246615625 126688368 805345142 507982831 878268044 369794518 758161641 879136591 362001327 803059691 185161947 235896533 87791510 320325962 258845131 223638088 193580793 52650373 5268041 196362146 748433378 4185504 281337724 691869075 718627891 826999444 70536093 966575611 508039198 384373710 397179002 377625715 830916779 242238381 930619380 382330565 884562485 175680007 230691969 111453552 17173229 330910372 185621418 553485349 903587158 739232194 268853390 214482508 233011911 168216208 636051550 565740928 982525420 492224435 173871327 314517007 66780485 167370691 910031595 828905851 458570150 649349071 811227888 234750203 577092278 822627797 871642991 744388603 290386288 929575755 633817982 365529239 984971940 787781017 893496135 792798756 296862583 89724060 153193095 47172520 759770591 257160485 249828623 52160093 269482280 686151544 191529799 538184754 103186545 302218190 979561638 557028426 515679024 169756371 349477435 276120954 131045802 855337512 83012391 963384527 197737340 135338722 500728097 817157126 555601941 485364233 445993712 329116179 697116985 65503514 924081909 879589275 867904383 590836870 175129502 760270201 265093844 356122673 747396084 827610428 733235447 587454451 811926030 725975975 155570682 874048538 29148571 858793777 785946823 727191014 702994013 896156291 276160409 65180172 230332584 547687164 675007615 824953140 185262055 191954224 875207644 655704187 16179992 523566437 25330921 754897394 906371915 958106132 811220018 883539741 481473574 914551918 148734485 563894644 234682468 272014549 957638982 389287653 45076561 492522846 799319886 497537104 991975504 317714006 127628039 333430794 737425237 999784634 9857826 142550107 86363500 998264509 337536673 119751168 206178864 500307526 746899805 987999401 782299476 538528111 91429505 780723068 236694302 980419847 303712013 398810000 702470375 601944849 810499668 638943859 475538844 230062403 664944766 2107557 294574144 316537736 798151943 172325915 916331624 836610174 728107326 920977085 96996029 815722489 154404039 713061607 627906430 791179134 207821337 67383276 221215995 671076041 429293825 628799630 949955099 24804936 781591326 176500104 883631831 448106397 942053986 634120196 208622268 409675295 470615959 640819237 517870957 269884762 913086680 456506239 451357983 211684234 758913555 721462682 554923292 375829540 240602510 813153906 66717249 131743310 846819423 268259066 98431359 393571682 270182131 376835988 882422877 268650351 435799944 877947546 593014132 667648440 880262322 561251033 638394098 650432307 569564122 21858321 10053400 330084618 754574778 168329078 894474940 237583646 443036898 625329714 727146952 109539455 643544119 169005536 125846969 572137461 780109166 752840467 312614432 368526970 764422037 990784461 380409637 857529278 582655883 681047048 328882687 838718114 518471811 617628721 947107709 759526845 342255749 824797607 336629376 348013018 621908717 792651585 267277438 266350200 183240938 539496389 142983681 42798665 342993408 763827314 150520102 683122099 518141575 125691255 862246431 635033426 849129513 661618809 710675377 199427188 820339816 711570193 340403639 553262491 951435030 870412108 385282973 797483263 44671194 404010537 134969061 326248202 692955570 916822046 17545126 133128922 528858988 899992468 512557832 513104578 660317227 93040998 717891529 874833097 501591784 443438950 952200379 785780009 380634095 439217369 591725891 639399633 133796702 512719606 94647772 494078436 289972137 415740266 98657426 731174456 119368729 402010326 320166280 566715864 809647432 845115215 516648306 986728322 691514278 216075486 150875675 25262890 253150199 862247422 887753953 827887733 776546259 713768993 546537268 187753791 877039653 116911659 108949786 60689430 822780845 276068085 598370222 217514172 182440318 127780811 479062941 548738216 803022208 307674863 795862439 528772998 410202351 290608148 791050020 577560499 785454810 988880099 300358268 452439234 514100389 980780921 92000686 523194873 555479175 440846055 862556362 685927636 980880909 488442801 265498231 40246145 865573525 835657296 122324078 975334755 294645716 944373168 826570748 401607056 827968593 490195378 393760388 747275603 384523751 492184491 249289211 833904298 46799943 526400740 630230891 633100488 114679155 924039960 485368176 307297428 863819845 109245176 920578750 121940777 345402086 644081834 663325849 404654164 724398423 195410502 799931739 252164377 500194283 404575320 154735345 50543151 569972171 952233569 274418014 799735423 180265329 207402838 98933559 750324137 190479661 625919519 628964902 720303230 875830691 122931225 179574120 622077319 559815243 629338005 417317966 189035901 48392688 71817815 82690240 661037519 742277938 541925911 443483061 333054751 921718532 470014723 758110652 317698501 384895790 208101947 172273526 645884490 809479884 575203924 878630425 932300783 683708109 65401814 29239279 604791076 125967477 259922878 873964245 554591249 505641947 626291709 165703356 521092368 428758124 908289014 84246060 162504496 889702758 881849604 297687740 680640180 845843038 27171058 356763035 607077778 10762170 722371713 336665610 173335029 54719288 662562278 690052576 456030396 476836965 340151113 979843077 14504952 560955687 749485894 65549559 119052658 588774964 80387440 538603336 251089698 729045400 880571081 94126109 853601721 485075251 325535308 380417969 611778840 78960441 753028964 134724048 841979095 60193456 213181554 971790940 458197183 94237685 418190666 919475148 787856720 598909751 497992630 780667304 376365628 232755451 849140210 818852110 139292394 327265942 540704046 257842992 366488308 297777334 41601552 594463700 337849001 507212762 688266031 806613459 176657804 637138645 644474265 614524314 5038803 262185295 166160717 701381548 920255464 854821956 743736258 510391581 723016940 177457283 783424607 279665688 592196911 799889712 394193152 991005275 840771001 85156930 456293496 963569590 642494405 772204806 542642953 808952464 550271808 436914330 770901229 618036322 33998158 348043379 507019985 694139961 375777478 974128343 711722069 296098104 33434801 746067812 812361357 149382932 976967887 693895559 941613187 912470678 920090129 69867782 859077554 16662557 665255712 179708535 24101004 18333209 601551061 710288326 867644662 693917585 236507839 461897395 178625223 344284830 379868064 769535313 113920076 358845678 381562352 404000393 9711303 175864898 26609753 848404117 270100715 749348080 952681529 228379525 351555938 165631585 449334819 585291709 137279303 698931604 635649118 300783733 474951340 740814745 777721700 762906168 841927446 228873239 221299301 20384613 247881212 475822536 418847681 767491761 311943499 696453879 178941330 252549027 606674405 553353737 557919264 317137687 339309085 244889585 76786794 370525628 216484924 204658873 573224100 966828694 318252288 222972928 561149619 477989756 992265240 365674871 990730419 457085339 330837673 132208483 10229106 140720625 400827340 79218974 802942706 668499923 914140429 209646486 604640490 425383271 685826798 912218061 792502598 460517419 525600098 381055319 813011619 739650924 456289874 838324959 893632724 408320208 316096539 26768034 672946528 469316813 47753742 442088178 979740673 682758959 647953135 431648948 875331366 388999062 755596151 817936867 126850162 167909877 615203026 161445387 562853179 484742933 743388962 273206478 24980747 769864976 595651578 643404387 927528483 958760406 993437411 671253010 683278323 850429355 802241498 926803641 178574755 810239399 64950224 377501514 453224590 144878645 699953961 720169290 220606145 129732500 276780606 125875028 262317953 69449817 809803739 971897236 785824194 786718699 198912961 354216013 562260144 586067206 153983269 856335443 777781802 551712825 775555375 847678354 335044930 315462759 908552060 106950533 847901886 636521290 769967773 93477823 822776730 142126571 683770518 331452518 532949892 693131564 485728608 517097651 658478431 975133246 688444263 244475763 240720832 498855211 292157452 426959241 607842676 490064205 626787364 888981609 917989880 791565781 239714935 615608991 740778495 275950149 820742722 994369606 326742512 351871222 229832629 431761810 127341158 906942355 322451574 606346566 728088238 685482908 805961245 226682174 810888012 996254436 435114166 976872167 430443638 796117012 947711298 74483650 212413079 775296806 67396149 648541157 911629518 912290794 216904186 44360825 708978029 644790916 466420586 374032957 633973370 972898796 823921241 807111169 597700145 795806829 651184138 596499756 945738111 722262054 737759669 488816183 72848521 89582476 308076808 512969520 225625891 89105894 417571491 400045624 949659994 62365648 210908827 220338693 998696427 133087672 171251959 773725281 324009161 898574436 623118902 844020393 845430171 825389931 221422536 748042319 634928187 54397367 203453584 767996248 196533048 967201289 969487209 593735902 173267541 271812981 48142237 29018511 650824968 405921249 185549679 294730284 181412604 461448331 850011795 21443083 132360847 583551104 167766193 596824470 399946580 347630886 245982693 495874250 739259539 724456627 268421954 463183289 765364164 125982387 473476426 199409928 860711704 641231494 42075768 44699761 632977392 680376799 663866806 569077571 825594723 187717446 433880807 679464157 462595261 702465175 263519582 921146678 71356410 414463361 232681061 519309144 953379407 649835016 226608056 478968800 245719714 86903044 279912967 459459968 599483405 623559328 760078711 334260606 926484063 127383771 304579618 740569138 348872858 699019786 875090066 922559372 995936118 803737940 363720266 453566859 68192733 81475893 188154941 939328711 201502573 92356092 737285973 622118120 557218553 870042700 915660013 200890668 898487560 875153823 527359832 261204709 136064085 892546238 860831320 924770809 63591501 897328202 439462823 588036448 293766036 679342391 323262834 989902250 131581568 80525131 141726936 857887095 841408924 737575844 386288751 741735932 253292071 180071727 116504768 426187652 169340563 764317490 285752006 952679405 252826886 699076034 695515251 474559271 81416668 497539150 610416940 295309753 385330211 578617874 698057288 938502972 526539805 334233253 364178324 513386205 15304130 195387500 770712017 542352351 256339771 658038564 363423029 809282583 617831784 132387932 877923302 163769966 266742875 914682360 455570050 948920675 902729179 692123824 559509146 231198086 763066850 450253454 628992307 155101694 703486751 375646068 680147267 95752964 406622069 554924948 429549626 829656166 901960314 843745782 119687798 93023749 482152441 59766005 185709005 551885399 925231216 105198786 176650760 969298662 82746771 421905376 996470114 366952142 759882951 1518502 772784909 382892355 185650088 351605952 421869997 325962249 750134915 540930478 225639387 147833850 268501725 276251460 304234147 384517508 887703530 225103657 56345094 831791912 89032470 220587096 67268985 343083516 276190336 351617953 767994980 41634346 452210554 92084777 467146404 823248239 659242763 294110693 197387530 660810141 592387693 779943459 347532762 642372377 506999183 182034946 832902477 754634589 467765139 882132214 277196815 51293047 212301137 71194949 791651265 992112265 832458707 465705612 907810168 45445191 337401047 216166970 942681148 727363452 743221072 988110355 854908810 436726917 438547429 282711726 973929427 253032404 262165361 21553144 96635643 741592174 437795713 227272111 971047130 24954990 369274073 290481640 99666367 379271040 865456623 997717898 745980136 553964902 711357294 467810001 719659274 638134903 556565685 777024971 340328143 619779099 597752918 562021598 235993427 226187600 324236951 256056640 825652391 166316840 116198388 135304062 465088079 670273865 162271131 208524278 573580739 113670763 613741550 544587612 275297521 772863198 703232261 850663225 296243897 84839681 699655977 999425127 466368880 538350028 666357594 138196887 348959582 507499847 293007307 11536843 971580736 688237328 286356064 401165532 373652678 122682074 769407287 138412021 544113942 19250920 643354396 780729366 720082247 968641686 65239571 58308242 503707879 600853713 894084050 499746193 914395766 948610201 216009796 983243919 778694121 748913542 593928199 362830555 433099560 382453313 692685551 471157273 887244432 522834694 798385281 802117824 130912625 675024937 382342265 34929821 957626000 895027341 427029316 920792398 260018343 109252142 83800198 611490504 886287073 784116377 80473494 969601490 241161566 28408175 725194237 183607944 333425589 544586982 740696571 46176472 309112685 338786887 287134466 899884808 90536578 464006769 122235449 772957742 717490663 310687317 52715258 931603126 866391550 99755896 849068372 946008801 569733409 901495412 197537929 725328192 283255325 320954230 365129105 492031293 764768946 194313410 266576790 847392658 619074068 604600107 966284406 486632655 382372717 741138587 945168709 462739416 853962841 669755537 894234824 546438245 830452072 266080926 942709754 302582145 202394271 797215975 704552586 98940428 955726327 717959846 950122332 813548857 345628637 668721321 748043524 762842384 897691568 750842833 132950606 440677101 136340551 223508373 644134585 956205567 778884712 113003645 335661814 267227594 673307986 971259047 814163822 177279142 872137012 799579204 779585722 509317693 321680307 403849756 439542312 486004753 12119144 507261446 117645885 876839923 477274976 594874737 581546286 529801869 92557210 795567583 371892581 194112986 726622093 769434980 49486338 785076648 656811423 730133803 76764503 959992861 635991727 204031985 801594731 105268783 986368652 507204744 613594233 555172394 18180731 723551318 390949742 970255919 303838133 83303891 861608046 454584495 715630054 894233870 248041295 83570419 88217008 916380201 14748700 494919064 988502310 469799897 510509971 517584139 791878737 985246695 944487848 119496209 738210222 56718257 209470976 338426434 307400878 265289897 273393271 405865609 28320821 784475861 693786522 7545254 38631708 201179982 260332334 184607404 775712944 268652225 920591015 505501571 510146864 424469489 454475185 477439335 342035026 124746290 25859243 136875879 326080958 214633968 161120551 666772199 259317138 713169190 11191916 132708382 54872284 646199272 143544308 503344281 552817699 258251993 280295918 348889014 875893727 15756725 262499261 104105258 464424188 250372041 414497911 689763708 42088796 292328054 438402406 609182343 953209938 761821105 361579147 714422268 611902247 637742214 178683670 132467165 358869400 374636433 858423791 802762499 387751510 195740547 296341041 57608090 663379845 897269667 156595625 414730144 258524989 312457802 678336859 429044585 529629196 315792230 598694397 385043998 375646578 581659384 315914875 117460537 534901348 415678870 658114161 442749450 891112906 625478889 272859316 513812021 585688322 932595248 553494986 783079986 384812122 878394044 887860332 413849804 323442073 999081586 668157451 259134627 36749431 285804108 537193801 557111978 580037920 164661464 587480700 761415849 228284085 550710455 126731310 825207740 76401610 216928543 867372447 601895122 358642921 663894106 901316929 641695534 234165006 211920453 962601787 154326762 4019242 825660114 155110888 120109423 203424161 623151750 40672341 163705343 24146635 480366843 550553798 795278892 604056950 443362656 410730801 13357661 381792866 993306868 659058625 792751696 228279236 972386190 464288084 113405330 706698180 167232024 727289342 856261641 379991295 992016655 978103172 592409707 172077317 471258373 317665762 620126916 394448092 335161120 795892166 66070772 447624059 674749336 463583506 402534703 759508048 39169084 211655517 180917371 450512315 404931310 847015027 507344693 157554576 184012834 274368721 577586572 780074905 391904611 782966826 385414149 76177938 815827919 15635940 447085045 314169387 234085014 808907164 89293834 701445770 319202174 342202782 925108931 168699334 606519650 327733613 789275379 632776941 163886254 77295681 242630722 660093951 182559717 579005828 381218220 277233264 7600156 585666388 155608576 217298346 364022140 533743365 179813986 306826121 756670915 362374044 279452873 718890205 723321028 498852436 39521409 7682027 872306402 705015069 347999915 926489836 721512345 12573976 623301304 848043661 147045366 455937308 776398578 315616366 741031705 205106741 36629748 607063459 563663034 435211295 163552300 638013238 144686498 360678863 430582880 855039650 375481389 860038123 706469414 61960282 501223631 424336205 63307626 27635776 740809867 943494019 410704364 671080494 849940349 809513298 880081855 157106289 896471890 516668207 2697164 389936200 626408395 760643012 307373645 108066921 386024766 436559473 328426834 614353789 311304981 280070089 21348671 271759520 459027532 46172177 378014028 692212194 58657271 766577092 589854724 545880776 185233338 315116049 171424198 40609483 89489487 617034587 943615303 123039191 904486916 217598904 516251662 937576142 779073338 223794547 734442231 71916035 896628455 611859339 542504625 711603648 302717717 731424305 44442688 882875072 992219489 788332366 190796667 785022133 323587964 898034427 563746191 461921475 357318062 702942214 194607482 354479619 565783374 670057076 316536977 55135745 214057291 791061497 588062458 27751231 571775142 558686850 462982707 507298224 523890933 558668459 634845065 406226237 807120610 461836361 272527010 37962820 300362922 820366050 727323636 938326547 695360159 418720816 305618251 822091121 473978791 179696803 899603015 211567382 492334522 945711067 705916123 168022063 281279079 455992113 732272592 707521243 430960464 158003247 607797056 468421808 593604777 950901523 434772763 611018038 760392125 132586833 585919909 127941738 497811305 566126606 187775478 785827133 332651679 667351205 687380600 614609427 944561381 749589798 949985133 516572997 304923347 791777490 783072103 950765983 859568281 827814561 458929614 120711394 281869430 901138876 519694174 281093187 987518786 818619907 468973222 762463978 979275493 640697991 83865737 673524853 308138717 961062929 919969985 437239154 919896765 984839066 535508055 718014952 640311976 623453393 617271340 379221967 416037850 377651864 501073780 71693715 623529247 376525703 830308918 686197909 300029786 572712040 226304973 881766826 62859776 256581305 979781994 681528218 276309914 224469293 112339087 798129058 99714119 50875947 485920149 88483827 539150391 813873741 742996519 309370928 780894257 650534115 595375557 676322804 146169870 658421358 862087234 732435786 167624507 736544037 788547143 416279859 834201403 14109043 84399054 848690212 811975715 14059639 966955687 426913413 156277533 239400578 193939190 451006771 280745701 678428061 462663603 15719934 195770959 721676288 692236584 293559340 474725055 947342492 913590135 385134836 241146031 455546258 6185234 297358340 259760685 495026362 17476929 344742908 624288090 192801309 73969312 25377009 71686892 350125179 622051741 73892075 176393900 624972230 296434430 860573798 563545081 576818085 657057369 29767893 11478084 961475570 792097947 307446554 569340306 86311229 56550530 750423568 438547709 325420870 69692195 927513346 880628531 150396806 524557412 999472 269914869 184565159 306830723 542095185 551880602 186285576 863730573 398240780 794004361 964991546 98294248 746996862 900685506 796587397 267851978 826867127 954005334 460000100 590772671 801489468 232400874 903007748 182728743 127928967 272477753 765697226 106174901 331193218 317001615 466497226 252930801 152701712 117221198 561867088 105571767 854543493 777008493 398944859 18281910 721348904 285076724 468992285 571782898 410645176 524207745 438437500 836264003 406948836 951211206 377447828 221862356 946878674 547761416 614883379 173601700 936287641 147068322 808460636 437699592 426500806 301111424 957786053 899574311 499533787 827473317 950955096 971039357 669823435 588011429 385122486 164513624 497749376 892890155 398344623 498269534 625609814 580785780 381428683 916025350 79718045 339940307 715657668 603699738 715638298 145296939 415478026 641530427 745760390 237651064 126518334 689414493 397415438 513392454 25342903 675593542 336878033 749238072 165946880 842665748 880561765 183851907 805647960 653990836 880323155 351525488 297432880 891034731 816139927 797018589 714705073 29981009 407470881 354935741 799132467 345209297 306907478 282352275 425350599 830691627 915605135 454304763 657320111 305613042 421752984 752602402 498419680 639881103 948614707 612637513 950928263 145787580 855758739 993721413 977035905 936786441 998686945 963757826 678581473 931190106 187270843 684948475 155662958 550752614 417271984 904299972 497245986 119072826 49564613 373533569 493266348 994352053 916900595 427378540 913217007 204996106 76426150 453630290 571881345 939384384 661271615 194983703 83296301 801307317 599968915 304607533 947305585 19961751 978764907 570763553 135121921 205477738 975688194 295337487 517827138 301497733 747741834 231363880 40016079 628461204 266306727 137547827 691872760 760092439 304669426 592162826 980183358 441340386 71429751 881717528 21157337 704079003 401630007 695965154 916406578 172977216 409025703 636957563 260263785 465654686 60889135 684239886 45900752 827196890 19041197 330682199 242611053 566734572 286362607 730817834 840790396 320356383 687261500 291800555 262604779 966855315 72334284 467873557 550296541 188991931 614430795 541193140 94493224 230884320 240773722 148984554 582951382 677539483 753836814 387308653 359430312 463595871 605195631 996338439 771812238 483590125 923341051 311568149 433026864 233327837 787202080 826601225 647657064 662313500 778358981 278625769 112867014 116647272 537362626 418736077 372700939 128149206 899494499 884314212 978567598 807840589 427150569 534516592 387244890 947143433 91877129 21069637 772930414 177503768 254026603 171628366 11999355 731501280 112248620 700228744 699994826 265605783 366895196 131821574 924432596 344795082 450529921 145778027 305684424 970846423 436019474 221911411 57397768 206185586 421966333 559713898 166199212 895011876 394913826 692508339 453930749 519319751 590696918 876944706 74216187 280386827 357935969 586607138 519524824 630796277 318059904 628214513 646788987 962950491 187758051 42220895 798102526 218664041 83453360 312445363 25695793 965753374 469743103 344086854 61916692 776785872 948059739 632229637 535999328 447600548 538167623 471888371 549914623 954208535 689636535 501926821 493593744 479301496 927477395 507628228 878181604 59603051 107336504 817488271 234484868 732894823 784444406 390513238 886026024 888001337 194084755 269253120 925086529 395820671 838582982 804988550 677987440 876775470 498619581 324882293 145207309 47142157 747484568 415783536 983737249 73797943 342472939 141172140 760833900 946333 979375680 110316147 122647776 777379714 326701971 725072289 951855907 204994813 121861076 545432618 760389521 342087546 595083624 174951826 44393016 588463417 318764201 427745907 805203547 755740366 368417889 304981755 580209392 739239327 655974995 792030059 617032994 140910698 64514994 115169945 132789967 11866044 88793512 976562287 175140618 15539834 882769361 243604074 295300250 724022364 406317757 256483867 672982650 832643693 924142705 600722857 93045335 391912845 605712102 207985742 957275925 762372847 786330249 795501270 68442442 274716827 725068986 913514019 633741762 352739821 971279949 742277035 239021049 37768212 54571020 619521528 356498596 184682132 228607794 800794407 114706472 752779716 488117745 862063466 334201121 136417617 377287149 707144070 850146013 490113210 911642303 134549333 384890847 794257361 488414836 731021894 339013212 923254592 334817292 508838872 41467073 578137346 29558779 110890018 940084779 595228901 717840042 205666382 966553325 666792207 893891831 285041434 698377998 306546294 468737713 973923158 221732040 117875558 227659549 463950952 340458762 990610431 28681076 727911627 732769271 973601973 299141986 349968523 955141477 58330830 16403849 527159242 646783327 869225703 935805436 714543935 42999460 780334448 710729412 884851378 621367589 256124715 900571743 839377281 626873995 444765105 178733627 46535455 365581998 920992237 714587456 996327311 844703775 804839071 795406915 166409709 446947999 517633754 523097748 249631973 389912486 332099718 430361201 818878778 140503261 731381471 18007952 246679105 935365796 80875252 521125785 232462947 738091149 846851113 722670250 53429663 870603231 126099125 872905169 721400837 791442452 487640613 291501973 255402044 470548827 495714263 316626542 779472893 622252310 65136000 387014472 233589397 567209053 109085095 596070405 96252263 157338234 445320743 488879096 229714536 490355051 873990321 166063722 308617377 857135716 969457991 498870040 306632881 822027850 175573186 149899443 950196552 206392 713230670 50712927 883678125 578995198 252991209 209377076 304012345 624710301 644753383 672214720 757209818 464133836 651602289 243890564 757801361 963769718 107505665 307057266 684172532 310347322 283550183 835876982 225952941 491907050 476888519 780808938 18935289 613796620 343600409 812181535 524978217 857550428 266091688 695942107 340783908 913670984 996041492 371966422 17293796 23378546 83488592 104808508 259567860 341911090 794192164 209464878 559974649 77586 347232171 581546561 404038950 531884624 619055574 898707197 659563462 556421215 847731944 175314783 251319990 101240678 53471993 744968023 481232871 657360831 248692595 567577163 774927329 833172090 48220056 300771730 648651835 863562199 524271865 70096634 603811364 706541008 307405824 711422275 986308829 459138701 951833192 131925154 714759741 865339117 671705535 213536575 263541036 430169860 716596715 389174199 805262888 853907095 935839138 521900442 758241731 846509474 375256304 279567342 446627106 330395346 116124597 224156074 826911871 327774220 153525796 881644604 25235881 356819684 688843078 815592452 558731391 893845287 123105653 907848406 134565753 269705041 44223201 875880572 426168863 965126935 956760590 160309554 547868047 190775263 886233172 418658856 261976827 244048195 754103390 789866500 156962857 164844434 818119340 293624669 677555185 49625679 895591441 749983041 600272067 753552560 726388277 988092848 567079198 555163168 903949844 705025566 121925146 25405629 85679229 494669301 612036063 719939034 726050451 467353873 342000684 289901183 888489552 443763778 635423953 54926820 640137981 312714189 511019061 196512250 468662204 908154860 45969872 254759394 659431422 813953865 829683890 108244595 218452493 67518855 655786491 855832248 313673091 663669689 51417441 956843120 177015761 833386217 811719085 109143693 705260730 846792339 301513534 538183093 963195093 76804391 721000580 774638276 82511374 198665354 75268742 173511496 36475941 111447701 742409053 454060548 616965421 522488725 133782198 882474861 833682959 741209289 497051220 711437360 19888389 205013736 52183180 773059498 752348191 362334872 684445384 866049646 602919361 622119160 86256133 757610179 941403939 279658519 686717268 512966948 456568528 516640122 916402780 991529150 934900519 949396634 766748118 560489461 451279581 881088356 199401488 425851103 924596089 785290423 173553003 710647751 309011927 245337321 213375197 886246315 711637670 38976579 502193264 951214783 508185322 950112640 826182593 549002984 706545786 399526994 683527810 58921026 401341059 285273053 244094200 154857371 529328643 643168058 773982333 801944309 60090447 669682166 225335295 366311432 678354317 800644752 682294400 586449085 508383547 626013950 757358484 502627252 213302950 571255080 427035622 936379583 67508596 871629164 978562995 263965029 25381403 15347481 815722317 898969440 762178151 763008244 164960665 267550495 242107384 422125494 57356433 657605701 832574145 763535499 689922500 66703400 706228106 944979860 380583633 974811219 130608239 359170150 615443951 45078276 583436640 337133193 576363112 627634606 946600607 976432635 570272026 162728825 698026309 855891882 838947573 971943869 787942844 565856765 319303551 344093835 881610822 575786828 494723923 686446372 448346485 345084003 406069405 341685375 676740785 342197508 51190688 297491911 87187638 526543969 380548912 789642971 325943826 667499430 434907960 114603725 800998827 139439213 540380982 16712292 759188792 670281031 380378298 432978586 358066115 122297914 851090923 644348701 255116845 53539646 832669185 368059602 635153834 551440575 163193804 313826894 692122689 633974302 862949420 869898843 557476173 540207152 919082134 242963578 7657471 587341757 649100694 263450459 670253529 276544002 108088647 191049574 154863412 647144752 471931356 543092533 500936635 900109546 559315995 70699543 114040558 79419595 720851421 82418319 777439904 756138718 788272272 274227924 51617146 996253732 780588981 524190031 970610038 358098194 787896674 579345183 64506980 311662096 334539968 425904792 951505000 649093115 484708494 587303871 656133242 475549859 674920860 166781648 295242468 858256718 327753553 117478073 367289800 658434867 476988454 153786268 112721816 395002368 422907945 10443089 96745884 459124309 505753979 87418337 97128047 847173191 775378642 137184780 929767554 743516126 666379256 361916868 543892120 500712343 526910026 441575088 92659272 942523106 3755833 474200234 197947519 830996645 781899980 227440193 499828731 715889079 687034397 196240696 517013457 489516902 193007064 6370053 160509415 267986930 21515967 588541267 349968763 265286415 939967016 331490944 776963994 323640935 40066173 869736992 964341162 487421462 308619707 820995960 765420000 59369260 651074036 912083459 541593035 681787439 687984589 862313457 167478983 482582422 929493248 749024419 510788235 482355791 637096155 444461361 42369948 930172985 689161920 122530020 469038551 574633131 995474083 45758908 522477803 693300971 732525455 377450731 29188316 587722936 238554657 987673431 925460098 425985217 174774539 455193116 151216136 587357996 235108243 143697160 370223981 86995472 954987025 829670174 957924102 604983291 225636468 82025747 946907642 370016364 226871998 482507732 40354501 853721178 634028419 238978814 417201589 740973227 4152431 959023461 240834928 413718206 138592445 615280526 422851436 65223394 369882048 129517108 372840054 270563548 700602206 528607430 266662188 162536037 626589839 600985063 858658435 434164138 209063395 597228014 940108865 990534602 906543097 868090212 94134147 989246812 622453257 652060040 631549241 487238886 212237915 600123086 425068197 7604583 700573902 292196699 808515040 297306318 360063314 886788491 454171221 739710080 9945710 845379692 132178244 215551958 434146235 798532672 102760000 679288476 147645030 455733503 466525618 638087572 317333426 768189650 27978580 939829489 524730740 236476569 845604022 653619420 760205973 129811558 302723516 639678451 853614996 598900736 579141917 145429957 808760577 223201121 809310950 121888599 428350979 539566393 709103862 788486562 608449235 527778664 401682815 793108498 19224895 352224135 876360075 114794248 798707496 238820704 232075637 67530330 322924804 453638514 968808812 746919374 901008476 510468462 415947251 797370786 722859599 511076028 819241572 44484871 81504270 239823095 158712168 202848417 70972766 59033709 299569024 942370569 957639449 146827424 718151040 419794251 524022189 446438087 653681934 158254440 608020891 271284814 980750632 485052629 460838905 30137169 146204827 142681851 14468849 929769765 360589964 892253109 785289792 666529488 965201139 176750549 561600440 195035020 638122779 883404702 598393278 605440840 169889828 584783691 94974924 843028263 667124097 826420103 296928496 29744126 480726907 763552244 142950988 145291482 918470571 199859620 933750164 446642552 92157316 770010019 852374419 502183116 47219399 969168747 984246950 433546619 398513164 119745389 553627455 905099872 345595200 425850767 258020451 499754762 704290849 372068777 260167213 31218748 776056516 769504775 163487305 151664749 933419024 917718506 640270457 110804550 825752641 559284743 787321620 897118502 217717605 889511174 471144834 78029729 978702818 393656836 460113601 692429821 579229934 323245329 307168739 187528371 184082198 420466099 474131598 987956468 704739000 677823330 967760762 594693410 195893384 611948554 871329014 716097874 530606095 227245708 827925348 182861265 380553767 225324348 302852537 74193820 518132096 638919268 215095806 497256678 226796831 439960256 829640657 59621782 253226714 366650369 896208613 861240262 547645405 971057482 743428477 766842949 158701351 615349686 53527285 614565654 775435789 20248272 741152825 247038959 133108407 457618201 878105676 87640763 934723231 570039941 541379779 87707160 445907221 164752126 95324231 448206810 88162749 804605664 786468119 129017222 107806990 255515003 573983619 714474200 750973141 351436693 836722802 304352829 643532976 320695781 516890077 954524506 983837844 545726873 323733842 986308995 704012104 885441745 980376690 71458885 269367015 995026209 497295731 995781084 163194722 189641235 48357278 834982845 862392572 504441763 300618194 505672974 981978316 559916737 180554495 635110185 824661822 162341842 723111084 781458973 471161490 644874032 163278194 210735917 948820828 742357925 899655551 529115471 488065794 148004084 809368852 703118765 761783874 162007120 348988679 457019431 939401129 647445219 48689986 47789008 732195356 234451017 554653506 947084653 152662355 735087378 213234329 118806009 409026137 311502147 406783852 651109156 40641550 27455702 606838005 606629839 154111909 711843893 252921346 215241361 786149670 315500227 412458356 643122741 630729197 681699155 653130946 177228346 490051369 111380655 863978099 759942482 372098142 990402578 312495271 47702499 631449059 304970670 715022223 969672329 490634597 275113256 907552753 196279442 108481634 978175511 616313765 392649856 788575919 812881544 685306394 590762123 99408115 395917693 128192721 644586780 523960618 620680041 722467809 77120340 907093282 824137909 696639090 102698883 793368321 423651391 840518466 174112689 343240125 428112854 419459363 867154968 115631522 360818879 540863866 843655591 616654032 191266355 563975874 141448833 782923195 960980958 498901767 219844220 54968233 636839010 142852716 658089891 872574775 653657042 72896421 438042804 974547669 590304311 748631678 557779875 552305989 22093327 376405074 685260821 659224608 96283337 103355028 708477926 461022801 905302346 79700298 720180132 522111127 76771947 171022732 957225233 373974536 716163960 930632202 209726884 739598473 950492850 705351556 633137417 608714070 986426318 120322895 861193117 548661121 337668725 394245591 861332211 790098538 629770434 800461079 553083985 206127180 835045319 182378274 174019379 682677937 319741448 328056478 399393735 425344248 124659709 821828932 50823024 546296534 169705109 421792354 549190468 419331793 410488750 968219992 942078606 590699719 763325598 57388574 62027596 902175846 68390573 829234109 47704753 327521201 484108184 414500049 936447396 503737729 182280720 979430926 619906368 967921154 122593849 625122488 16284498 239612722 570813484 29442857 849032926 397015397 611220597 420278095 332545691 109345731 251739797 376349483 217721202 694652616 598822785 975455571 408867075 196367044 921367073 903447408 342863391 903355481 694850514 268484801 867166543 58582784 433949924 178914967 634971980 632424324 82961693 811635415 738243973 539598468 92265013 478968443 220498076 7099638 404865112 980354065 113165033 73933471 847171751 769805882 296387317 510492827 456792503 136335404 614877185 249553883 702792720 340317745 492591229 498666914 476229295 557965350 5319313 747158024 72908676 950500349 556423319 577725559 600177653 94421051 176390046 271305265 547614553 614186106 344274921 125242055 341871486 2063848 18399086 479849635 693469988 616804295 485175384 923459967 30855296 280168939 934392198 98008812 908743610 884042047 221737225 982276301 610836335 212549184 208663722 14153689 349861679 593805696 217212001 454399516 981849600 744891428 230437087 333922166 51582681 525166183 510610437 125620762 36773160 988272149 66956651 347016977 611959629 585334033 656265434 769442485 493493021 335840207 164925650 800619830 120169567 199998938 581998341 668246296 222019410 577762383 682952410 446100403 510603046 416906849 667797483 492602802 753537662 980155859 20044423 21868949 41143284 994663297 790051889 886713391 345333909 995132887 559206431 32547112 309224033 148541272 863375291 986850683 412095692 679148312 750103334 320993273 506340160 781190979 126745008 591957445 992495001 327106964 82539105 774662359 163962023 771501022 862646388 351582329 750904496 738958983 790557654 225213901 839974891 831946504 354249643 422458436 609520901 399675502 704587466 51286056 113692576 625165276 180881468 137265939 363396815 554279175 690676673 109451382 269544860 662767288 662843466 342980116 947288451 666072910 189756544 624127108 272822004 215838521 751391036 990890930 995226068 972238208 863939085 496917854 175329276 553430076 783822261 202767259 261328825 954827035 727487660 948193105 300037707 783414750 805655964 837217980 523807846 715816667 372070371 726319084 68704947 885261691 995833876 484868419 302064208 828104893 111039094 516205050 617582412 573987762 706512771 868202652 774997804 758330879 603254891 469272456 90789737 505889374 830857102 248977779 43652080 901673757 48437510 75822564 442810784 873872541 351441691 3448759 413127375 9614292 190972620 514918811 223333318 993982156 171652173 504636564 770610496 443420449 440793987 576849017 67081967 800787079 629563530 560750199 412372471 269944642 565182000 4609932 384192881 817958061 631259255 704144652 651766506 709934004 135691542 991247136 733926625 522314073 910019065 590201154 542115148 922302770 777885117 663542467 2466324 735457769 543001653 226527558 953396116 305843131 332769000 176177474 391254814 590374138 132702608 114389635 364348278 273203851 919749788 267953321 795772245 618860137 251231663 54135207 741193703 730446368 367353887 732476997 881932109 867166034 210901366 468719263 369209116 225426486 643295221 594023077 774396637 148269076 394914060 396613273 330505867 885338570 584089571 34815379 793882392 859692106 370420181 359526400 302868712 754463514 516368623 657186847 995344467 382784210 551317109 307436163 208825383 694902177 146294622 911997076 29969445 668345289 697564371 120235277 397947776 133580319 261026996 778447487 499575137 94688908 265418259 482527693 695386469 70746766 631311286 249781935 103682589 289235383 576912537 104411695 487764364 15315501 219218538 745545006 640291757 279901993 931442188 346410720 899795179 613592952 427525140 992567116 113930919 263342077 522335567 465761741 546146230 291715117 708388154 787571603 446177504 785678993 362612360 81210403 521696098 17955656 329832864 489703379 937666413 305493122 425981725 226897487 271981221 698923782 163691084 107228951 253675170 934707885 530596785 532233726 684632946 645425380 154307970 314481580 401989141 647439150 492462634 258085917 715761408 931768224 170130632 118077217 757434011 477336932 884713390 485431002 327141315 305711414 199726818 936347712 591234632 465926634 920617632 352226208 788184432 19710692 81233877 624771865 946579571 467007134 21586086 195347742 656036092 740484389 134726375 518100215 621049262 334278813 939360421 542166847 762546845 413752249 623786653 546498663 247030225 557207619 622136514 525698866 536870343 870270362 159963323 110442295 578461167 673115439 601648226 870357859 648918831 740871431 416593478 129648244 840972382 755836988 256039466 686614911 670316234 145171836 907441540 471072874 253145267 835603336 200387071 561749106 251812301 973826486 418057209 254459559 387046338 379929200 642420997 241341547 316121262 826459059 114397291 486608887 51253153 178289041 811235747 308248278 989938465 692115119 91345118 309230696 892970917 983911112 314346877 972327009 19626011 474416936 153969815 9050951 759801954 117781809 208186744 490626295 938179025 835738330 708369948 564045088 613458351 902808874 912778680 728439750 162748856 631016130 931251506 470430657 833165471 216082513 99471780 32627003 988991622 548615453 597034717 567938614 129806727 273948545 550189023 589841156 749234735 752522601 314661730 720081613 524718077 75525335 432239184 128640524 109767656 773000290 605620295 218807058 77855958 288260018 764480538 125454978 262023718 439360005 749199440 327936467 416444967 728164013 499923876 706628562 274026654 68847504 38612867 329197341 388739908 446125991 855606929 958166696 178505798 244635519 229669156 29107260 233896644 493995451 893330887 891761907 514170194 270039439 336343993 887433662 659482745 922329927 294865772 266232287 697713463 79404734 280435462 288310127 328469883 277894631 872965859 142932441 918319786 242933576 982317584 916168797 378054173 129862266 114978514 818094222 762917792 892594859 680496414 702455509 270569973 662605595 324756766 435785451 8149327 945175458 85946802 655368803 856153048 463353641 988383980 160046366 232010283 632498732 669034643 467349460 224310234 318701375 81289377 455770258 27043817 725412230 210166213 953745718 127029073 327225659 671664610 83896309 796417406 187072555 32473742 532817366 228503762 56337977 266625428 774446389 272108832 256515546 600574834 718895169 961098289 131348120 572971484 770246525 876969538 242434448 612647479 655626307 844608132 598636531 186503711 138236732 383201691 558455688 211112417 174854377 676652576 488567080 335768833 366922270 262896415 497980737 834166966 657842817 600383130 716336212 942637673 348446479 380846083 200317816 588646458 866209432 344367302 499356372 784811387 294851646 53757629 771702312 685152051 877069306 670959290 75037509 502017692 810256663 814543105 725762192 156077477 221970101 724525514 171443588 494945136 837843015 822967747 971600173 385423061 426494485 70577293 409071277 684623070 43534267 182384955 186211258 893075273 151923368 909576918 639123742 585954569 418525344 695279323 560792374 489981125 307285051 885299642 356743796 578137944 140127588 618958681 540135901 510230607 113263578 335156112 226211724 229724270 901495218 611215531 310836013 223188011 861361107 219475947 37679235 333862961 659939960 494814213 725015010 228439519 423328178 570244513 268280501 879371719 184611812 659722716 48296953 612491823 611601477 895125703 906192576 445364115 572904801 391170021 286251184 852251937 559623065 120572081 464607874 136885563 587302302 452548374 503021187 12252153 650653434 235976181 927656725 99793316 285406855 448969122 745656111 807572284 219066613 101540967 579343577 15516404 206440777 32637696 895975858 682295472 233671512 141631774 625353578 939643534 451395152 373695972 870061128 506194778 210261296 970197101 96007076 860874008 444657995 204194884 864394350 567662974 860295882 107199466 595543462 308128375 943876390 520463699 127220449 509265569 895876018 46270569 742737611 483276240 289585167 811347336 999342495 665783689 744060597 181726208 752313265 690482056 245604721 173582487 160569317 345685562 775692769 71175684 500557364 782491971 469054970 947956085 278003758 400795130 445948035 90238218 1479027 758500840 465063319 387878999 270167609 724512589 867416871 431943910 776466890 650632091 178873718 602028723 871545090 254170617 32446875 255428270 563814101 645649857 732478466 312820029 478951111 696652546 766871787 383952567 650375538 19127550 776929002 881465322 773892868 330191533 30486373 232104085 252495294 581658425 400994585 154321391 284593782 329279616 65766038 97367326 427569429 46162837 333404350 328225217 15197466 316306240 47579466 297088103 660196886 390410873 346471237 105360662 236799022 447037168 184003471 617408453 748001436 614508936 817098075 329952481 376520750 448242904 735093937 506724300 959627206 474474409 247791341 506603353 760010456 320134011 225434430 548914770 752846831 905659647 286085928 638985202 945015592 80623262 354354946 274093675 724292277 976852721 353262201 157827426 757868891 841956166 326478091 869245550 517432564 3225122 679842957 364243868 264338158 2895290 522575782 729892334 96973515 675254904 595416657 444776919 134982815 318204796 509666399 451923393 255502741 131549976 493079539 636956295 125482090 98050899 312460804 782000123 505370608 242497127 180743902 300758369 258606989 670853444 124956321 355864050 272225721 86888459 698829761 21015387 298139780 298939539 683773316 360626747 498006541 94195431 505225863 788115112 486490380 959551429 9590586 877448875 480048457 400826657 721960031 540821183 923573794 545085088 220373903 149140566 653348617 410052638 953981365 180313172 344183812 817402920 132679056 853296530 186949676 641415811 10855990 111205724 635894830 478796451 479746956 217558003 664924877 679171636 370772174 329773836 418703710 213229973 330736397 689107024 744901194 169661016 87051692 119930842 240914831 395191236 197530339 291458748 798255424 716055379 38321724 63874938 37841921 269803828 586686233 566283405 670798219 869533898 911626540 744893665 994751790 870022955 338361084 363753047 340278346 980362145 302888551 150234692 33720533 517364781 726421274 228514288 240745944 270344191 383362843 5420824 972085746 98801151 343386944 865940589 668862419 166390088 972368309 186497555 603529410 402829735 639867002 895807011 602891544 343768096 310945763 390376745 66417859 709745001 237650710 133132454 451000772 701933678 282448016 805724559 254508721 791703243 250100897 903705804 550125876 606757205 410863595 160108474 255330953 757728402 740714471 182686378 41988100 368013627 134607200 57570143 889797001 777509569 736727797 11693460 926428690 737310662 983939483 789532020 80156205 843483296 926507290 12282400 485102715 900900313 120317067 93900333 485612083 399843505 678142176 403639331 594554780 231286682 178259292 555372799 957981334 850354363 899082263 207092913 730966802 855715951 605585019 605687967 931892117 847417795 535412170 314635297 214220218 152974075 395642261 755066115 717102765 169681933 887435846 199566854 600510384 614123812 129254295 608032094 506445977 395885342 167755033 395686197 498782802 29750799 408643759 604900391 185977688 73418684 632509200 286031300 796782141 540004385 356686408 947215634 960905767 568829420 853821495 31387912 752740174 283706623 997408528 287452436 3494785 747093233 593392092 147670422 192171682 332558222 718987509 273110627 856617766 971151187 754636939 112543043 914835606 578662899 676995362 527016050 609006096 519447252 663235602 656497955 69230790 41396115 910735366 769773048 661191294 972330108 411146622 214006156 687049232 846987026 706824525 41949929 124952556 305583757 620901659 448422930 220547217 997645399 44011491 43748475 620149527 31955598 770164342 583305099 628970406 815094406 640444919 174318369 386111996 54250308 295404126 946734092 903688684 584519171 776031989 230959762 869480921 547912883 334416093 551061226 200362815 724870773 843762058 999323586 894579499 492718112 475124547 169246905 644036286 371005632 32831395 82942694 189231533 195590673 870225947 269198671 601291972 553782024 87787117 709672307 284740190 270179403 517769010 298912193 613402863 492692148 237114966 556974110 211624827 76291537 359801239 688070756 990092828 358601831 864587529 719855325 308427903 9763563 943714708 683755212 356984423 230284295 311145844 706741476 169568297 938448155 741356217 907183567 103897391 497147066 693405637 741356200 261673590 818436393 777412049 880799617 634816783 622251747 833987431 46778846 862578849 498490647 744091881 696433976 685143525 164044328 295203081 547646844 251326761 334616620 12881743 758420361 192462030 184171886 660737687 644966326 804862922 932161261 730047376 174305353 814719015 322755290 915535166 484434944 827332482 206562078 327711096 843638924 60784525 410915793 252914538 951570 877632141 868282308 206298133 390849192 802814940 445432569 58202826 489829086 459400296 925591333 455346611 817338418 105531186 3818037 517528650 360680090 94283729 526476997 204207584 575599615 355190508 387824810 217491479 560269500 881897668 60836202 437109608 968491555 110520231 797491391 979493279 904213240 502546558 921670936 413997658 287261172 22380864 920762904 761752461 21343811 895664508 300184341 961536512 98807302 755414740 781639578 431976399 9916626 380248444 729559525 826634474 529941040 244890815 92071274 955389331 168434203 683720058 980118350 562353890 788924293 742646431 686328556 160830276 980364498 835015604 607833172 119869688 440304218 780747602 806994119 717602449 18380012 620661158 214762301 337057143 726045766 144017650 828568287 865109093 283299742 49800205 217532300 747148268 746959900 868857567 871157848 853669615 495742813 751721191 976610825 496391461 393121266 285430709 681133977 123931547 850269663 833811311 570618039 222913839 941476124 35931472 489157189 578274582 179316247 80069669 947296987 169595222 993932848 362902222 318239555 629340493 698397756 125404355 74041083 826357288 408407299 712135308 476074678 647557997 508845506 242361928 930178267 996862834 65708714 115224103 714230788 826308579 311851359 191744752 443265409 415084608 186228601 762682492 860740051 66133084 867159814 485441593 752438065 216804063 232744198 437904808 117962758 805627845 421760494 69372126 793770865 771438814 949999142 196927751 451082179 389267020 892318347 268133599 154752773 870735111 985313006 225826615 680337263 89944924 816699026 599110006 484787186 842988906 488745650 182379541 207930543 220087716 285229817 165077282 979442046 742087506 386846216 104730814 683575400 118896911 2971635 668118431 813519917 711224140 907143876 482979727 467317439 250741964 526711031 29267434 72305605 794713382 176415740 237156900 152304921 297161543 490803897 165909057 710766923 513780205 96243205 467143003 64620571 660372524 935757102 245752864 811668226 62772717 283359860 293214034 36256682 344212074 754987915 916419653 300583538 791752884 202368029 708769636 216828139 374608429 487507526 471494828 718381149 806927118 422044950 480124462 692816451 515510498 601510675 871190162 933781194 462437641 65576116 694344591 338276695 739732791 20625639 444407412 544794878 781340146 374773644 685384867 156318987 868095767 173642231 377126928 87868285 70426197 361326450 422496198 594929542 846243248 121527224 954351714 422093836 552470016 120114044 729914006 555948075 931811695 173325024 820466599 584168881 326985215 322726910 923127792 402672033 27855874 608017763 788414813 191635121 813570720 282992783 946938865 274570699 79635540 538522230 935262784 327595664 52815215 819809794 778081781 155553232 995457684 452051086 612465230 966986771 769061178 65951852 766313115 354705939 482628142 589545313 244319426 435903296 411216910 648485668 511668670 84557883 233868238 559825378 438016027 164393307 148839223 502169277 811974780 977165611 511193955 706387528 528016918 436960489 196330819 594121996 955615026 343312137 853061657 450155015 204346287 590096817 278287870 690087208 900901245 431469882 324453981 147198932 536164131 352933557 149955702 538487652 233479225 912163940 249068508 298773925 66434543 876468284 964739831 448332630 364171141 677453930 85797763 8521901 913018577 976005579 991777552 944813523 393505468 203146354 113277824 793549155 818351557 687558694 20531083 463852271 513276540 305877729 787776830 625535355 615729672 983424338 307346039 38531072 271968418 351648092 900099435 853944298 412329496 872432789 231611169 570779035 705433675 664479432 811631093 862775014 789703089 779174515 217245206 255547796 903414739 417455946 19953159 775160290 967622608 879947442 347200801 104028417 443564761 730719814 912655888 984680341 797500083 627220566 226092370 900201015 719697464 259566691 737383868 104239603 315235798 440380837 176356084 587596491 759222798 949631877 664548343 41197106 386208758 58244643 714151317 407005073 186834360 971444945 783340272 64983749 694681873 762184341 720024065 536751775 642237906 309148331 148487187 919065955 833000035 830052097 280048710 765381449 258391611 505288890 632528397 513876736 602767465 708768428 118669232 757341222 796989454 391697377 903247051 668045265 821483745 112383002 22578381 646092041 960561065 405387335 191810938 509592907 476845767 53232400 493179754 587539720 329414313 65191247 533743240 531983907 729528408 791224980 210822803 657516663 434024427 113436576 991887776 625631311 915443473 561259754 898705558 744280300 867588492 132826397 416073136 421140739 802143152 582328728 695417599 469946172 458211560 504071916 59382502 724666036 601687090 907317090 593004700 732188540 463301790 417687411 140553901 828144407 288987602 246768206 954279801 175780096 975584905 235492949 189162420 435971874 484818191 589850016 413202661 119645278 859422151 947755128 521574375 925764873 879134630 415633373 430249834 475563371 720503989 859098625 186625650 936672321 780493458 697858251 725256919 123943739 879915759 454326869 995630020 748586879 319494162 327860591 270607417 91777060 431406420 968655385 858796937 428531384 913118114 734326284 104020444 771620283 342931455 831022898 235471534 910827297 185265664 340495402 47851854 302548180 807830606 504096453 97132896 114118960 140777768 438651020 749310300 495647110 127285982 530784567 138879757 383334553 150107223 834460983 823610386 88459043 451782540 620905005 663327840 159855697 235795467 655999856 128499902 493073987 489021812 665261708 941050695 887185037 151642623 375745982 183266796 723481785 323748085 346858617 190964976 897221827 443846963 342739427 345191274 547264411 923355562 500458840 559395270 56013223 612861921 267579110 323269700 790992702 140872817 360534480 922419576 1807662 121774472 71655692 723247816 770868022 982350695 869284805 35454705 544551053 289499876 768975833 461367939 41926746 288281065 858787419 719734368 988855865 631983091 579234834 543541825 312324796 936848019 307579897 584300337 456671720 116687345 553641405 546291216 622278580 614703940 697238082 955083793 822831757 246035291 292090910 884596028 897246165 852387607 595439645 776044781 804614751 597495790 353765307 485909075 701933301 457442410 598026669 233512690 29998803 671210664 86486616 462565153 466501673 674813658 167240280 39795341 506748572 130502597 556736251 279213748 3145157 936984900 629689540 817788267 56070576 69250755 981192680 357584729 756130143 854006724 742572756 471437433 172761413 734025310 931015333 316080796 902064588 45287353 33586606 69027301 945492431 139147923 228865526 892215627 888097056 303279550 309752759 95259418 776315651 665693855 763196896 937311090 351585457 828357553 132657300 242635975 679496663 71171328 440179625 140452447 488292116 587488943 626986 177503959 861101694 777341810 316147158 555595935 339583006 678557460 387544478 799581305 714932335 206973171 256221227 657230334 135947491 204564607 189300565 883181593 8888414 799880638 902919597 503800201 805102009 36378059 644738804 650859363 764003392 314241363 855691938 889709967 647932981 133411606 55525984 688956230 455627595 519880300 726458510 208566170 14001451 474573245 460675774 888056302 447562738 357437192 553612855 775303290 596830385 663249501 657942643 559283400 134629356 575483491 284752289 983937082 458558492 439769811 70095139 974395009 574660141 893004538 774446097 229698087 603632640 934922811 45343157 869582599 753931498 558610571 407713805 979201743 666645555 874754804 464110669 428787077 53131161 967308306 902202714 70782463 397536202 783849113 440611407 377704553 404674797 816951245 83062524 193862851 2171674 574173192 421953634 785982305 643347677 632400183 426640184 336024425 612968887 555260765 745604201 5078360 447425181 622499087 41082260 522690430 244048503 643567607 659070859 402549373 458107554 249555794 29092052 497650126 251282287 350626417 298573867 979815484 513411234 864522556 667100926 438870630 389010419 320307882 852962287 110193985 359025552 791465802 654975830 242108564 135483033 570572221 464141245 46803323 444439459 993980729 460725346 709633253 22964022 336279560 989962168 51164694 395536975 51815431 516895206 172942118 490908383 196000552 229044038 505554303 734308425 432123376 922833127 683697250 407597544 845813241 714782988 872602979 226261895 383200369 248607659 117107433 96824807 529008282 937453295 260198575 930876220 606843464 520508343 942313542 273212336 723035238 362866709 421430161 205168095 172487025 914890191 895547719 550414170 1614843 669314273 132017524 916553508 556261673 973673976 844825592 705247288 52670262 838224121 972641542 401273856 556186094 71616376 186495911 255944927 266545971 390366529 949405749 485706409 671670140 400016083 708074720 478209318 741993553 169562592 294393900 225909907 345094352 163212239 343547761 222325792 149112875 920538682 499346266 280727666 807638056 646037360 261768806 380249123 704049056 232476404 26229099 748880957 881313024 958273020 545699854 154690755 76698315 712298995 199074635 570382121 779748373 583350007 521675251 466623702 763114761 145406555 174614313 984318377 394095461 813964583 573432549 709586033 993030393 97567379 405085297 460629364 946579500 269017232 218062574 135366377 272139383 840700991 859240912 328837502 672529639 584202359 505805150 940253394 297202335 621474883 150372147 203524092 897907540 180206946 689280704 454543362 526235087 548678342 384241607 277022819 738380911 939905301 732946657 513525646 276517796 832634155 749207546 643626345 508564085 722340502 192897232 64952267 139426043 909034009 560166263 804105473 373602532 678321705 571996887 599186509 653573105 441667955 2493228 566938210 817103992 617240404 583443590 641424874 240047586 568615007 793461063 49182208 933935918 71134939 250276519 39536822 113164652 64903491 568629555 497999760 534969924 730466500 648457546 28100616 717385837 991952834 663546783 141082120 124126261 379384915 774205370 315561074 411625472 131735746 542966903 614025628 272900289 691285517 994017413 916622284 300524674 783772264 887461095 927647169 406028514 443939768 365519735 955981098 228878226 379281945 398326622 627845420 104372951 408589913 549408670 775918304 432629771 707245178 42347400 817534418 85411868 391568948 510865222 635075203 5451276 641753456 719519826 596852456 938795887 885918926 618269693 931679466 323621616 961429536 33471465 379320548 951201484 597322989 471122063 679626792 577944405 575425775 274215867 280765818 916565360 878821013 531681546 155350931 224033048 95088514 166709875 88660383 92975065 401889036 458951867 436357056 469845333 602391742 445767679 818277769 882343875 142654166 205700654 800833667 45074539 650631367 347392909 208168107 411601963 231364537 978984241 359755506 425506293 593474308 250039688 607839164 885611854 540803257 267077841 751074658 675607761 28343833 621522335 104913584 416591018 340339227 988093274 32697191 779340572 456879594 893174461 690212028 526849275 229334885 733607001 718053335 522428979 325380510 930090257 925080661 116799 228880732 599140508 173186247 448118450 855873944 731367431 65799985 948039090 912064515 121067568 653030283 494050936 787655551 419399756 307338308 722812881 282688162 721412193 992102074 454477984 580029494 175620557 235966914 519057498 351043004 66519997 958534183 629910408 668536292 830425527 93635363 365185608 604781334 802825233 948024551 416704205 113277420 230206583 166907673 525730779 824206773 172718697 260727633 449078603 670309108 904218042 516774299 529515149 879944672 337996050 23005944 441068321 454502114 732359277 151526364 705915677 722461977 228172698 220351665 396020138 626135769 415343806 906053203 956606343 321633831 966471374 755160211 440827781 993350463 965351960 527413940 934595848 98451215 153286331 968820209 718419085 601482169 268064554 602451957 879470110 792342293 229255341 356526433 256688607 920879916 647708639 94888521 475591301 560230590 619240241 170702519 902446042 574687677 313324390 728411431 964706107 48607184 563910677 235542794 763737114 669814481 397344811 971144515 97241724 461923663 215476838 422145196 352691579 352618765 545769434 922516626 259183557 373101953 682839152 471001909 120609307 133392470 138561890 122138186 410646483 974374378 320052161 947844472 511698263 390556625 954679023 581084894 345990308 794154320 846079781 552036748 210606028 545933282 647446510 267936261 231546740 332272567 486072490 676753603 28958550 112010288 446405388 387626163 342380225 11419237 222319005 332922805 413952788 709954975 713792055 240123677 288900166 60694494 678615178 581695541 892549473 478058067 409561754 449862329 367311106 647767527 18157375 372908889 507234267 245636531 324552355 593057338 348200242 184690054 92505288 368471925 452339551 264484451 777466368 404931479 419827282 103662847 121335667 49166368 149776906 638185543 292367260 509904388 816436511 277579736 992645836 317410861 100940089 388106886 878559142 965838838 487798678 593149142 118721441 651345841 425790856 410598275 912532874 675090723 145370357 796303356 778746367 490980355 224042709 981568228 337238516 498470014 661958072 664215697 599565106 516487094 990029374 445025679 762276563 367725118 763147164 87659802 773118920 333961888 345715229 377501095 790403411 102496727 346233759 666057563 177304461 605928917 307484178 420493970 642336737 21258238 949448189 148903514 441980303 387517867 287280377 320244981 637846058 207957161 423053363 691675739 990064666 422945719 868387054 998203573 634352923 153592075 966606079 156254435 655877308 108383438 465419599 261666551 323307745 183703963 588751965 416158392 223711810 934317828 26929850 37323296 299941610 953218573 675992970 932152799 609295544 470214575 985713929 23731669 528881121 293089111 655114500 841455515 735787884 124583268 162978652 190473979 60972469 373501356 726427783 880941172 671205610 485672439 948331535 818172343 736775569 762170499 751662352 596059180 990322432 744017534 106261694 978936686 938169828 304215183 365548765 666852811 588394171 296149838 485268551 246321861 94293593 267457992 162336618 490990483 968502375 719152636 145380039 636527521 783338463 141536608 668943220 596029707 448901010 811332444 539419035 695827750 428643490 923033037 698668281 356813048 706274056 431311748 770496864 573902267 20276751 785105605 118363445 423285086 30760663 681686985 451132402 762722051 726756563 954174268 258115749 666635650 132896843 234948287 186475632 196943333 27550939 448122727 366616327 813187562 908456434 571625020 425179957 17648773 931253076 815510715 278627671 878207579 339990425 725621589 544014815 55128135 154980012 334708718 276492242 254509528 855188044 19271774 710311755 267766225 9493134 453948147 926131190 264642217 651977305 964241133 561292181 959521545 90645992 271004929 101797503 548544080 555128652 356789207 85857308 35658002 928710888 172510348 257192298 768238485 493401587 64982833 452652923 349409362 216834297 867279690 822809077 519702650 187873370 220316751 24146320 621903471 664999626 344873518 347191452 552925766 301395919 615956935 760301432 209452620 311980615 614812527 957964060 594948478 788675807 961066350 115403152 847442959 758641820 137868417 496718963 554199526 954501462 720238680 455379317 646435613 361164856 257980953 539009244 836594307 750236226 498417371 24124419 375083547 527869639 1828908 678870999 432713115 873340911 889851532 693775192 695073006 58793270 696465904 851327518 128978098 535063019 865057855 443089106 731887803 243554738 549734872 925566384 36967054 231210755 719781387 640363276 763209703 343006121 729112475 368469449 256569139 343759683 887107907 181455843 723302423 547744198 696226349 544698599 138874343 522245625 969345660 747903606 112653871 827749879 589737924 773323462 202848558 885431217 696994700 458981664 175762006 178420074 808485331 138615907 96639182 24100409 954163080 196874624 23085552 748055690 546640657 714336764 720559563 278479005 966725317 177053297 835430306 182745350 434550642 697189644 572365930 448260395 195735256 154843665 477598032 386272713 315144747 902052947 606606385 337319280 379457685 985774524 703870497 616402690 230013873 227369419 317686757 740672568 440993809 716795409 19708024 437255197 401290682 918105779 744247690 941288337 728965795 160047339 451525116 396401095 548007738 902036871 861363813 698216135 910220510 683073896 503787408 748444141 400154214 670041093 434467068 743663208 315261592 739014118 491677019 521245628 578895027 485024041 972955411 52437056 93914854 82166271 946786496 186303393 904736982 637541680 849857456 572117341 627335708 849914003 754405989 582267721 537089221 756910999 486723863 513458700 334211536 252702142 746090031 715856801 454457267 24802588 922906829 234950105 95490263 563154140 284326212 418766551 906169879 991310779 581032857 209741202 698554693 884808843 56523271 316131414 965557669 190577330 40742269 924741443 977415792 353291944 902576670 910048973 290938195 890200700 165195712 735810106 465584365 850878544 572654702 599220263 988992340 887083737 511419110 376706307 714000529 542586848 19811100 494570899 802603807 482375363 684155573 208362861 675477104 560018676 149674381 992259452 970875752 196571257 623660594 903759490 347468512 281173099 147058278 816052113 166009892 289913719 593437600 131302033 384115062 247138400 803961740 559760062 852017801 506944122 515800199 972653351 225749254 38246449 258095652 633906480 901722378 141712256 629747113 759664913 571643814 431386235 693821586 610012756 962862430 947318213 527595277 591167579 918032043 686843162 238670461 248384727 881850489 291802567 392101368 960943186 683443369 479167789 175017161 248864935 798358160 125968706 169323758 152287108 1967479 917638415 118831514 935467247 23108889 528791347 89508788 797344702 863145511 564585566 713841751 514487837 503703751 157380055 846124880 457320972 852945681 762462711 225796003 182398943 563606417 584678572 314139655 738619068 245318088 707345399 677929829 851505952 884806315 454472814 999552861 642845019 703036706 511608762 15992000 931736079 720629386 525760282 5764119 996852917 461727540 456356831 958999579 230000151 23554276 213972974 192394299 792435415 473936722 356398145 291309337 336824807 713118380 427227494 639626509 901894415 502235666 741178366 721606816 685213547 729339417 882978623 931272978 823746538 458347849 594595187 140334294 256431568 274480799 780690551 184977425 997719860 178251788 398395453 499955998 335818627 884954867 475056458 324951820 38672379 376461487 200991545 484951070 908866609 941400331 493923638 783585866 490966156 517197000 823047811 891927483 588171975 682350106 124226294 297540432 637315699 174815019 176590201 764386074 216170354 976081047 139660425 169670370 933518462 952949743 142233784 424924320 129779616 895592502 411653932 658488069 296068281 55027815 813730845 35711986 584684540 445315053 836661082 415426815 449183346 244839721 225440965 882748917 178039925 515509743 140227282 287290708 723055669 526321161 442722060 308817102 827309110 704026547 489522321 372167114 468296144 274582557 317357201 706657762 454313390 288365037 586873554 700147045 3813967 752688570 465316399 949527510 489624200 529438866 220567316 773311083 976287744 697673332 160338948 501339278 571163571 227236055 799338516 112155232 484139632 487290146 236074861 798675249 92020571 979405105 170403789 525901321 556115051 545374167 961405703 914555939 576078573 198877014 103740286 279473516 597433343 7417320 437556910 410533640 139952406 67674170 506244004 786600910 603875449 582012908 24242048 832592071 605245891 247063058 912388602 648114611 475982437 862358966 336538587 914695043 796520481 912035923 868182911 953841376 683579280 565561435 448390490 579702435 715515037 689806259 612836463 739464795 149392648 951450162 563294938 734599882 926669029 595466789 654462024 545994856 289821466 458189006 399442042 511694303 18333156 922040544 451066822 258527373 893341010 714508549 774304150 298284293 520796105 514598488 567215846 175565710 54503550 708801259 73122506 754215586 846644223 299195971 811967206 237314416 601150635 647047127 711486452 900746331 722567477 906098580 469646914 427481978 667585317 702193756 403601457 232128790 788088663 684952706 783500471 724725294 89047162 915205199 193066462 784208118 182536081 385537665 572973379 600816467 921312374 639929543 690486935 105419617 177801298 340206662 807514146 825503726 444438054 242116119 671801659 409160444 51497286 383645126 384034513 654981186 201506777 476364757 90547173 858055084 744945498 765775927 856492557 138951127 974629658 792183509 968587251 929746582 552440507 546849804 668738516 126030704 390388406 192388397 79332354 28978719 470573782 237906684 514065763 602183442 767413435 94472754 334193135 762906092 219969113 718266363 960416053 200124418 110399094 650360953 165613271 143813345 495289647 720254783 987895049 606264007 651132531 894720982 317601046 732759333 861415558 547597371 49371099 107798307 798660736 730146655 986672714 95275036 240629452 370138022 46516201 801922077 531902378 327872873 169456464 115326058 261359021 244302196 122510511 341883386 887721021 231619976 135769157 934289910 890894869 156422874 513138922 16353854 218296262 896605330 230483590 850812900 172165683 997070925 83003031 264904622 658152211 514139292 706709680 365625496 276106099 24986499 349272820 286243920 724107313 867400443 342520991 252813753 223281794 756485488 57230973 958342504 231195244 971784771 544988017 211020842 672201549 692826185 562544368 665612668 275214930 726285386 150510467 449406481 936680193 246806915 769347401 671370320 123564976 800853028 845130354 169778388 604343307 574272467 133100485 375561450 835816850 874376744 973358363 817087254 691185688 397302063 399867873 237575054 292113989 252415465 660082586 251887293 866955285 700106954 107372123 809296834 581280599 749742652 272289102 470807278 537150512 925255963 921115951 18851402 346274197 818282296 62935762 966875663 610750932 538587607 629971355 572922155 567392524 241521712 931205124 201482691 125433775 838079985 246315547 535249835 850216711 791451066 960370689 551576816 538927023 414995359 102897260 572540495 620105238 100093354 569324325 1414587 12781824 285050455 402676107 834737371 506860036 674101527 496063247 582722953 218548750 524564173 959556534 876802644 396962783 528925780 119572122 859706623 715129992 686375158 399126633 994510080 232764403 557541110 608377828 713424898 26264410 760840200 569724514 994542691 890182606 946938324 388923978 687325622 127380145 855783542 176788380 823498051 834351164 936618753 23759465 905945730 63987194 279367671 668942679 45082020 499430219 103372754 250885150 217192458 491029474 463090559 493330445 648839371 669905480 362915550 880756869 642249011 870700119 652013891 945351037 887747390 905989055 559617528 84762109 971538465 564975236 287820473 118134947 351129282 248273277 382660662 53079073 995098171 831855319 269734036 19289532 187740251 569962641 494921197 825982927 153696804 353208574 333448907 113213510 436942926 378556230 552658097 817353508 847761859 610573796 274216594 197114109 7672865 966494505 1688408 994736508 243170363 797956536 494977118 374606302 636137624 489090824 135322103 643539830 345171955 613583333 684628965 920548903 755446201 718899440 320206818 279040237 300620430 663949594 329371162 443920468 940737224 707152429 562312111 187833599 507244274 805556547 454271284 662766115 862383691 132162381 195686707 561925129 204821828 922338701 487787175 70869647 538610182 798800412 449508738 585082280 954034922 829672549 699735849 358208471 147319038 494693800 295235827 397876408 93957255 632136568 261824685 746466680 799752569 955307581 501712664 596003160 643316225 648297395 276065386 468933677 641579772 828654441 215070921 704433379 142918269 220386115 381500627 330386421 146201675 1664505 560744473 533268983 99927648 191908246 601238431 932121101 269868907 443181561 703432798 6979697 844431695 323736919 471377859 220840689 164699554 918973111 638164525 166531438 12765743 205168245 453358450 861592158 151710580 878057663 725909851 317796170 314656037 77837851 953965603 148305745 963612839 275802079 271262972 247531427 337105814 150334136 929185418 575203336 954345023 567702308 552151909 764742487 423177766 487895031 106311836 110734335 537000066 498595034 674762797 198535297 52617404 828459207 622136718 24046067 24968436 163460239 148665895 459818111 498248316 353993556 304432597 483390946 338290267 108280079 152528233 240988653 433624011 442387211 881177383 710819079 411122363 490353256 417651528 15810730 976037965 51907225 198887544 855587298 921361241 105075174 803923544 572398033 970537705 976514027 903834109 353176621 259400379 594788375 893787247 517338048 104485826 526122030 760630571 551522535 980136101 116412104 952963234 358850580 536303167 602249679 21565112 80550989 401790493 319163141 835701573 877261226 137418499 326635644 856979095 962108378 586359655 163373852 846505455 704346271 740611572 385185056 451983871 32162893 827422729 758319257 254750066 781552719 562176568 647975402 402891108 997458851 351943879 692819530 953226214 263430489 635184178 281293893 704718460 594566423 23771559 529441851 665696414 172910488 882280840 88405216 81524794 120168744 286924269 913473466 568675376 942724650 217848607 94064039 594830037 621278610 491318302 251913044 142588017 809713516 769862941 769583046 481324993 587860307 143919104 67470549 251309685 147228410 347049701 23781804 478713267 821626023 821537944 209387339 157675154 428494771 653518621 256860421 882845344 478363403 168638506 87825154 596858973 516547506 814891434 702290110 537747390 465807165 307196987 426410376 19604651 570802773 101941169 752047876 249976704 483085113 789757329 447159722 606828944 938039353 69847446 624967492 369401245 169680956 542610480 478030196 576137826 535112507 433601280 333588012 887480585 697526979 496692062 922926644 505029045 493088375 460753619 640039847 451625978 122032268 514920863 778722934 79232352 655981132 214091572 870222051 878419427 526173331 841129657 27838984 404927606 467291221 887335304 382252110 119290747 958284566 537718192 334950902 606334796 310238064 313648755 800069523 805827254 19312529 215507657 232658574 224074617 921363898 433296348 400234401 383780041 630472897 857057674 464541021 153518544 250419856 209685222 598883492 876463145 803584676 297866424 593870639 167941223 779707022 342059000 254722569 90171020 256907893 646957654 418380817 483664530 512483731 598213813 344802429 127847654 419742388 90770860 908874578 673834727 159118522 953090052 142654445 946811244 666488603 688458045 236169597 428692283 358811233 801052680 725512070 406158227 389437097 467823310 660519519 667539619 21738533 16410152 843440053 653242384 146877338 50688356 455398150 835016563 650266339 350255879 353137191 690742489 513868140 450432326 454511039 473460033 586661047 594394251 593022409 820071202 978320602 711299574 239659030 363194594 121876223 825084889 665529544 930674527 561569252 58449979 917437657 536425578 351707225 474928982 185215122 306873672 732027844 119540762 799489556 797625136 382533792 805953704 662574546 470175695 378202873 431291607 490202389 267935174 723235057 1029810 146054775 522877739 787475263 399213303 553119848 622897156 971078571 384919962 405750701 246400719 35678611 724500544 697756123 446754557 642343530 244883653 209239008 90833266 984549939 36621750 785229947 976129287 303330826 584041687 434048191 663453961 71541915 790795679 101496468 17830839 31852713 970759095 539486006 631554247 642855817 871526783 669304244 498069985 771288484 60032649 919658354 882045218 580905209 665183772 120577192 390714779 311980952 948986290 229866208 159301072 339552296 906338682 412574588 326092346 525407330 251871959 692088877 273768901 576393107 642634975 420785021 776561747 400541470 706865884 997791046 247134518 730148600 208317647 468087097 139592634 115583018 348913640 165081433 495611801 229868883 698543375 49078397 463944581 361845539 966904159 153467601 936283553 512288993 886705317 435191381 150844936 572350694 478398437 604666205 930041669 569575712 578572245 629843727 199790809 476241296 123074913 930310120 372689337 706372812 99598373 419143223 36793037 631828606 317844214 145756833 194553714 213321187 136387162 940431003 152137721 441346124 646922506 207434483 481643046 522369440 694055543 939311688 674974129 140557017 661110083 20340109 776676553 365156994 179867587 531218570 128642188 716404032 588662916 725776987 485585295 549493318 505045187 825294831 906858076 138282463 344568051 108458634 315701231 890278376 739669307 742145603 18057273 11006034 671869430 4820103 357570718 235600293 100225585 708335252 616925302 681333112 183568944 746596351 966805903 798642938 743217641 745698095 627281577 933504876 829337991 509189599 515290105 712038565 587605992 609098144 968702375 179752333 277166368 338212436 336856655 949020834 454220532 256609972 824222084 443017334 917065568 224522956 215155273 398739502 991051026 756491898 447054742 583477253 2560492 217159154 597232857 215103943 598135685 699790396 947574898 511447894 567796649 638358452 161334325 96355625 934544085 152150666 587119596 923494600 501316796 992673600 257200595 750304081 579138244 574029615 619441946 914193398 950929034 971514626 559933543 166275197 49443418 622650168 899360337 505603006 445858231 476865702 292673510 179521577 681641433 82011379 936951078 324878909 234189866 134177563 664134021 218772242 185534664 895783405 416490093 655591120 985576711 956087437 716488634 299668278 504023020 925977842 226380348 465852948 882380978 776091241 298676280 829668305 379721033 454130704 115942375 112503269 878320850 647402332 10538486 613151072 766769188 375107220 390531589 260215138 195108427 517329235 154584872 59209633 303416579 460272394 225420393 226111718 708999489 363637115 313080131 519852944 617665451 18301247 103918633 756686351 457410330 914318401 720071933 534544746 43954975 916675649 498003353 378854330 711158396 71578963 559785034 65182893 446704039 553970269 997713487 295245316 41933130 919486876 704789086 34931220 302323909 307289375 625247520 456619081 64649899 55882571 832207793 558743967 23575361 865087829 828693537 459164455 80323330 2355147 466640885 994875016 927040285 16433420 485432486 494904955 621812725 426239435 450000416 193780558 138231712 286742928 766601541 450693986 378122345 208961846 821367400 450634158 768215887 387289454 669620178 268656697 963633283 357405499 963527745 636659875 155207662 106509429 942398308 651160221 975698344 652536390 565127264 754911852 758422658 336527791 572611662 629953898 274281597 745412612 1694906 817202821 931194705 972002668 476172838 229291711 127144167 142576482 968009861 777709484 982898143 641674551 362463680 767666679 373291019 947338893 600185397 133759453 531274482 597530589 849410866 846593968 280431694 331031794 348705150 473722453 287199886 263082860 333259217 488844742 973165397 872491839 659677528 140544402 227065849 651811121 846411826 707425624 291144197 270771551 402575861 913920335 549106615 117486008 158413353 946349249 265461379 106823296 490088139 863343756 900034446 569982671 388709580 218617248 870054963 635495184 981788816 377539459 907958914 317308290 976462448 249287376 343321020 289341114 502870328 381729715 897547480 657528351 14575785 518955119 727688962 574859885 189544440 516889048 558830614 2263091 885982797 463069145 511400745 5626965 536477510 147832304 260952321 218260106 930952561 585068973 205521560 517599711 28525781 948333367 346865053 316134194 985556842 124378054 331596530 668509623 298868124 983190570 203936559 312247671 651102924 782056259 119047966 797262284 572821967 209548422 729384509 659788775 571584365 740217471 208477503 388287306 238587619 188468553 707995787 530275918 430367842 916082456 704269499 584788127 271068045 771165871 161856799 949555643 5277183 874792426 308600888 542050678 272568771 27245622 316081213 243985016 455459802 683516180 268962713 623506621 742933177 219140250 771181930 29824532 283750600 143026673 380161028 947209377 211869412 160878040 996040557 512800604 677600989 163773215 443290078 367997072 143385081 553880877 528770120 216652892 520419695 916051067 161435852 463252789 876309741 298653975 430309698 240869474 996664083 625229602 356351923 502363263 49541622 751991634 114361055 948279291 577834398 117715313 284020920 503225754 899515527 598949596 745411813 597289203 21373988 61800708 699515712 94343922 175620951 677984240 752077401 326522968 241930491 149780666 991425520 391035446 423818331 989824014 479687550 164811382 100059063 333037742 527666861 153556562 599315654 621969392 215687644 168511195 818079535 680333374 310279836 77702515 6206223 506343829 227941429 186413651 80218998 423867399 757442594 919587078 92269801 480163385 715374224 101161196 197139426 183065061 389730019 947196344 444257611 837794905 116379186 867564019 467297031 363582199 286163910 891356534 932741226 45865907 560565663 799607284 354467003 600096152 415454959 749512046 326238649 220348739 570003100 349719228 786218003 308156774 344964546 784278539 510830063 276497223 347816495 464821082 109823332 598391614 62772454 414842620 437299967 365153082 137481885 923903512 668111426 258332989 87272510 18698540 756667936 772916187 505647978 43262086 363923843 232017600 656034545 486398666 21504455 512844071 10393435 838080879 275099452 66054243 690773858 87921985 225874343 449043546 653997686 822794977 800470209 932261892 320860472 275542336 242236087 537039345 261292031 212053032 70330536 120351424 194285398 450880179 177917738 303186857 599915131 753180625 226620614 377544436 51766754 567785159 174233719 939537536 383271345 686856107 850143791 517129277 710416961 384838121 72509779 351938226 569982115 860804289 247274298 552260984 508680985 328879046 351350705 525722556 169299864 477537632 406521210 993376449 784714317 263323979 588586696 667898972 412222997 901090582 898368964 875561846 39502083 969921701 361446156 190707342 344406750 779605680 122945583 516994612 898889120 518096194 870291506 700481423 479450104 498651706 839669774 878802136 85362633 548671437 306145071 774659549 956743337 104021762 799518710 278300287 778866787 516850740 196127288 328748852 303117173 869797780 985926590 777576837 676638610 209301925 60964547 160534161 855626274 510910 51746937 797538185 211178685 155092108 746456452 888808498 144159156 123777677 616182397 947646822 233333384 302562965 384626800 496721299 804320369 935980109 203428190 331906874 807002840 919034031 867979964 247172977 207191517 206634124 899742706 482402 289896658 187585286 61059806 13420490 315545789 309082134 27972686 860494715 585466586 196865287 205479049 953847770 739227415 930877177 392320967 637674593 294221463 984070495 747754164 462867486 20183600 55560321 879890161 539559475 638390508 305685499 702325651 423311444 749577868 990940988 469489570 995272012 872808960 425496584 43320987 692007800 254630384 56494839 213431023 581456202 902617398 508609011 497494146 852321223 435287906 610710718 47249709 496738058 568126261 606088042 176433980 87294655 475431206 34901215 837575664 873268904 368114656 821347672 896818174 86396188 568531138 830651110 786777614 705315203 876706909 102680556 114929981 959395035 114607354 161220513 777210779 814501430 845016338 813480593 775837358 89952058 547363795 128406300 893307373 235780255 893237154 268129270 283355974 599062708 305945236 437610149 125569945 543771611 746097395 270618118 119885627 273497353 246024639 161988297 224727156 130518087 411153194 101188080 657879041 67442995 64649499 145458516 943939986 870564224 417375148 489389088 308193357 209079665 217057708 533393748 917490506 754140770 685844766 850753603 380151828 547852607 478043576 196723477 331613486 679721227 229226853 710213958 654848140 579101019 572476612 240024101 817278486 664031960 425411494 355361110 641593385 528126401 290888596 64620369 679293461 397448294 308138054 161812960 317461664 257579950 332737069 77863077 294690433 473385874 30947562 412012434 73068774 482061728 996787156 246345070 975520750 298834809 445057655 538467415 979708208 414787411 445713168 783052859 62743091 93592695 384334610 730512733 530007283 872835524 166311843 165328599 678618211 372814890 951401503 930235154 193523941 220128048 500665492 365967951 225136339 78191471 220313157 981910305 886994682 401840917 969681960 253319921 992358170 997628515 233395560 358256761 583162471 17624623 505090019 494337097 112700427 142199395 624565420 828066630 347421090 922665596 396557450 348483366 153363388 499704332 389382776 86602997 413943902 714302264 774774819 526510994 543148417 215049530 289301615 624100914 184718738 139209952 240114674 424841949 791112689 992472843 265766264 231308012 828815218 531483954 977115773 140648849 671952606 73564124 770721718 148660303 922721139 498010409 739075464 387688830 963423584 714143050 337352335 207083209 779835466 120854277 373499417 89774511 608807882 607952434 604634793 365028357 870790637 416092224 132873844 345568882 178680242 299227824 627226599 376319729 799809936 689721241 713613855 503662419 1526765 624161315 196151151 702352314 16107944 959718156 975079390 988279584 499084944 40438566 932510630 480038350 388396010 154170838 800031670 547676645 611198703 742036375 291259441 436111320 857652043 748087413 930929901 154625264 781285280 84328595 40830965 822785991 279647233 120663205 98216968 139427533 393501303 422783095 134491927 977680583 449724287 857813860 837195979 394105162 628361354 399779039 348184828 722466628 953127548 913597166 643509307 566239604 991266350 369749161 370268233 172139245 17148653 833624768 405823134 962107799 401129208 918848499 183095011 34693294 21944837 10706839 353270136 824180545 9202108 158810136 804790255 630816436 532363323 247596913 111577999 92843326 879045776 104283573 113058258 488326252 300027202 53490058 918922983 897065372 649543369 628659881 550639152 84131459 537588753 627060832 505945285 652174248 850887932 276315151 409524720 104570086 319683805 300732846 956425647 708819950 104250621 949933638 353735990 734527171 16252697 758973043 916873578 377595452 721683938 266080489 731392358 620682885 164151164 619408108 848721658 243003294 683557375 408427734 911901991 118090715 936126457 638960789 350332580 309205602 25937131 585197098 850427996 930966960 131250631 338660907 888800238 44621844 706472825 186839105 375782444 63289907 456372571 27030955 895210908 841585538 964633534 247055802 159530746 238910671 900938344 677938259 247909300 880683705 801651985 223352432 656094828 261444659 29855717 67942047 662650234 575565573 419781637 801147777 125899624 8465995 784363525 800477772 905726836 48773364 381173872 295930698 674893841 336228932 501989952 911736408 206744422 659851346 529062758 526817640 418589645 865711243 456618312 888663807 320713301 420744237 939271485 534153911 530727233 743053517 373322003 821051326 655912583 498372306 964578186 276610390 511541842 590097911 382018775 472953683 820175745 218516429 433591586 497536672 999798310 393156662 262001928 568151482 500100103 409655787 683722265 423311155 440357152 205825784 731227995 278596144 714562590 805164859 158162373 340618476 780187878 219042024 219072197 881829683 734321420 406396167 817431227 421933800 203600988 462288372 516961147 894766207 27803477 352449503 145107663 505368963 816279465 952130378 420500723 681191697 691788479 466657166 733465367 45135964 914079793 661412182 392364001 563477287 318262350 133771553 67725800 73731150 728994969 513033668 806929466 979370045 939300936 882473702 31590615 714176375 994788550 746917763 556506931 269377808 661100081 519996010 114900152 219338548 62011356 924692159 756997954 891683742 912549071 660514425 255526305 287546401 838900802 757043941 228542490 548297507 480778278 945107233 290052839 532997149 393047452 582330530 62714546 731323932 217169787 575015343 221624094 149732931 609326798 1979875 302787390 275484743 854734676 546998447 50825244 798929137 433469439 235184085 37818676 684321952 831508853 5807598 187561718 149645252 274243218 238996709 613757255 463660900 692806884 647933050 204864000 117843353 548256046 367220417 43288942 819427857 748571621 141799584 514519248 802402957 664080310 697929300 587602141 656307555 128392702 761015788 961945659 36944380 806015312 254098892 701131785 340395863 511529459 352505132 489057366 925316229 587624033 510791319 435711143 979451179 592551882 193470061 959289973 766446083 736796815 292864353 555442092 211456859 491532487 269082363 652034862 570365844 637838013 93281814 687403342 644075428 223361391 375995235 319694934 978514325 846520081 148583909 237356289 550361348 704745864 442596724 804241153 351092642 970941168 712898362 614601082 513464758 996488727 521076280 60055429 711677082 474941183 634110402 980254894 621174074 486790496 741920767 368437623 140414616 368152355 46599274 13665235 248324170 145210600 252632660 808708011 53214970 222834817 506205023 265562461 91182821 701888373 319820292 997847608 380999261 712388478 507475470 216356609 384275527 719246603 575163677 566141552 208429726 124629439 925496613 128208308 386496238 429473008 268350188 485321963 959989465 694908969 317218447 671586219 792466070 369773480 494545917 309622652 845324141 500837088 513112954 988306012 274098236 373524217 691806238 849663289 349484021 31810891 603401300 777379962 873721374 46070759 650840155 246803575 726743887 577643534 943112904 211783676 383810487 975932599 329168642 278802634 789839768 718550797 751150021 32347670 230707655 696301295 591587232 994585353 985200685 559996783 745625975 112260926 461674056 828966228 379587329 348663622 12607402 755153303 95683403 962530087 26943097 21515753 31506227 989366489 378139630 35296044 399027181 997044936 11581142 424497142 697489794 598435413 467568660 357169425 238019404 260183637 844906781 673096189 727074428 978934160 160280698 869742957 492114068 924620611 736109642 182129094 969572333 313130399 999916221 708117923 226713651 554225223 867626650 397363283 529429219 601404118 128324026 32759385 806542804 56143191 593678730 516724204 102632875 791205579 804970381 999731573 270879845 929828775 836875736 431084051 636680145 148850771 615973269 295513114 649135635 472546732 930911616 421939599 183221795 990300034 109930093 675036334 279459404 75162907 459870656 766434405 963052717 369784238 88844787 70517974 952579003 502808297 989072659 464951769 421569725 413395820 131035460 795316599 208664655 670192460 984568121 339024496 358867168 640705681 856626364 214832822 378959156 829983672 429359404 526499824 774280930 45876273 558932474 593963000 653268182 799129826 672693035 259841885 307087312 646827170 560472025 372349922 945810148 485593791 980097202 931915517 230729209 245571961 585177719 318393433 926997578 15015556 539893374 782856788 355606248 880211850 986135345 787657346 511281461 171666087 911756429 198817320 277775722 918419179 620245156 80493761 283728658 582210779 855933979 546122365 705527693 339441905 524303021 766557373 328688782 818814487 845992870 393937049 563277981 635055664 34153576 124405594 473522070 891663504 79835882 370174208 731622697 431165054 624929331 748864188 554462552 260472761 217160420 162343799 408308475 524434672 777503148 861474378 392762943 38404681 306782673 334443780 487063331 176216539 469123502 459011240 472385529 790340659 672225583 890963947 497076203 504884947 606029398 980881850 480096628 647752367 474178490 203988402 591335651 309982894 290362627 732821670 377148124 826945583 767047535 865072926 718056662 443438465 630276688 454587346 927182237 307568745 619080588 132109874 202196433 775944864 729756700 180729057 122978406 161930835 878838925 713345077 735101731 616452769 92481410 566739130 273378595 229911585 81296943 878714796 141500246 29377369 671933152 990566272 891398401 140109128 227591536 935366235 505168954 181347805 896096722 398090393 216275565 294299261 810579084 343727432 118627034 908691585 557558583 579474090 525526292 427761589 690060545 183503031 733632387 124100315 216415530 479222168 161377251 774118438 661656458 188103213 498882499 611901375 448852746 900265608 732804359 837725252 436784166 332267632 657658471 576084804 647195506 403733471 888214510 356041668 6992914 483965317 799484795 270857917 289441856 497494338 822021443 684599195 211918793 302039215 759012941 352374975 240362640 97125270 973684980 840813054 37898506 906090102 178866025 600482593 639693505 298431232 143067695 353394787 47132370 444603548 295451293 856998134 271861870 857363685 298064735 198183294 178774364 10374185 7273206 56277140 158667893 278768618 208601651 575780164 242005543 108796767 890195136 720018831 279287540 393687028 28962199 669595370 873657328 145534917 931746696 540781246 474185029 756285479 911945656 44792038 313579698 602542112 405790749 744954931 991086088 691938026 210981891 226525931 271383468 733203060 73612426 699647814 287901465 751159264 44560677 215609840 852674395 625439238 590124060 58340490 672762772 250547696 134941963 934365737 138714490 282790236 621822817 801310678 458437591 555135806 928712418 926277900 695533320 161630267 693774886 830830652 275169663 997201198 357371671 201638220 936036929 711483814 152377719 214420500 95962473 744272486 929726296 908284640 365609635 184881125 578117025 789500657 503872946 743086796 549889680 273407228 382233834 32014970 258622003 831624105 637222838 913033603 588396269 447940117 984941843 388267053 868566520 6719568 195564051 518784241 882876893 96909792 460527196 703517952 258323709 15177789 330663591 356034236 162664972 702895443 959125313 149695546 591663248 165049859 990970509 97035719 394179430 413921441 434137471 555638880 6152510 817629047 828522018 590753336 930162970 98045249 478674964 349695798 859694291 33950640 450996997 513141620 938801556 618223591 289357116 72617921 427719261 5742849 260428817 195165216 119052417 717347465 349273204 337060935 234701864 524048127 196993381 262757409 926302926 447813722 706960505 502524492 164422082 458912385 465197148 47655068 191789736 121207761 745356617 424675990 601312760 19487130 519860116 865204214 455684988 26746018 110327329 963095849 139923670 121655200 692068074 649263060 849077239 438179266 360990588 436176203 87728553 811506984 760489850 831188762 773070343 425040230 198219545 393816960 822850816 404402694 390854051 797885423 483756247 886745860 744404980 247702414 280135845 588940112 851141376 34313655 304965846 808961359 824519243 681460345 73981352 663538523 442300015 155897111 115655087 453929022 509173146 482915462 101706324 102856635 389803021 909112819 827186257 416385285 426503838 680687931 937306166 860370246 836193591 316461938 29169384 621913626 146648916 935253853 844311581 27330577 515750025 716620791 547124448 378338608 756399354 460833520 400036883 479219056 515813857 980791081 177726696 930922814 131137548 423973689 274005864 535465978 920695389 494874603 432261356 139947128 654383176 576402110 994059942 54709122 499297880 320158820 366917657 548554323 663982250 104440131 770493853 488254237 89544048 460788727 327886556 141255556 286658415 882817998 465133400 631843618 117018753 80358730 403343587 281250817 495870484 345374883 210754084 578812708 534260650 158721090 889904921 184202494 540075863 637718343 260667280 640967160 122460230 868523525 537369004 283707632 330197300 200173185 519377510 388940725 197975795 11323126 807297546 528896908 510038761 997752403 181031094 392471982 997430670 242637499 901716702 777754567 332380914 741031428 634336715 271514745 488835892 177776697 449804311 490774487 303117068 197434904 220346418 58074090 531801154 650787733 804663520 525527344 499520564 477662805 386235833 459131160 754957908 118320180 15255976 432573575 553624232 796286400 374368109 38356054 452358729 826307259 842841115 718546897 379759588 832249500 200043930 390577977 899228220 192282383 306716966 545864771 988555942 401045105 778555854 817767064 805539211 315573844 618240246 957344851 103345385 835169281 641906389 942092422 22128339 871140081 270487288 850543541 685403117 58769747 163934909 740090968 259732976 271906442 233262553 720805726 388861484 936323500 108126931 225022629 978727425 885316612 976514438 684658563 656724837 119256976 951671203 805572928 752292193 653251971 640641325 720578969 984405140 307486916 159157499 282250047 77293486 727807086 981850425 614398550 926019062 367053902 206281191 884438774 384836037 544377192 677399896 360749486 588899593 425684083 106337973 453176316 607718339 748994648 846957688 410792662 426897033 949384887 588181745 177750308 359252229 270321761 681925317 488124483 651555955 576615903 962233193 712167043 374755879 649231850 971795371 444444074 264900613 489588721 463473706 257953136 860385031 585535638 711613913 957330433 618331067 470406705 506027136 831947390 415406274 923589451 518477115 167178108 737852243 412292388 153770745 377848707 391610293 357804079 254141182 106587024 801736 471271057 119567201 80263059 178493309 418440869 236999567 777008370 164445529 208216954 583383238 333651716 306256119 981675347 725816987 197147031 15551875 609888806 220833653 990652267 153497151 704914974 226912015 520788149 795574529 535299610 826426106 877882269 305023667 740424235 546411800 170734272 149023698 68994586 347554850 746936238 576853744 374390239 273331747 39474541 192240947 342026283 461347067 584802036 333223635 84919007 683506398 633714097 617087904 908436371 596888274 717754884 963817337 702515216 507877684 966619586 664492758 723413718 535817780 60208818 385267007 643497367 867322452 899826963 135423442 27846074 827951853 422826517 345381825 852318425 305299625 227811419 830759122 720874307 672289290 791175807 879802845 396398715 392568290 425966990 511694674 362134967 876633049 546205064 211767216 652558945 788829931 989851105 491007503 251239066 549863 353705987 949641879 713491890 890870769 362875850 385857287 655376561 557349120 584963078 528234799 305918162 6016097 281640700 308141429 647925762 351451442 944275686 119445332 403184485 320827112 428972654 108317145 654915026 809371593 495432503 982630949 415741522 204681587 72887380 682716141 570499237 410812243 45741263 958451709 915076028 304950575 929844260 207296688 905568320 175115677 910100163 139834490 163779850 172863625 390901393 119839327 183207849 355646387 487312231 897416825 421237983 745726255 97239954 536406133 995070244 629708259 120977489 61760534 565121314 879836684 88635995 573637553 471715895 890761145 633481302 705423536 20492534 851206478 525524833 899336720 796115878 901301763 890315659 385925858 401411777 561052259 107582041 917256909 872494966 106331342 590713156 904340106 391670824 541257719 419662393 23021159 437156590 208324966 506263063 754472645 899528209 553393654 361778484 477794970 86219408 132350040 775060953 98951664 807597727 583034255 47603393 622570596 552096291 780672370 161792926 141057960 212676408 10019630 800621972 145996289 294198955 113612737 932326844 31113417 298569857 232126592 98213795 407625966 127069806 815287186 142900680 397421425 765052511 415850098 977694241 638863849 878502641 581437553 32263319 858100990 144308727 812044593 525019525 225674990 817154808 545295147 745617981 179299338 746616750 441795114 854121859 279175482 384213640 145031630 342326800 333964405 556696360 735491594 608533264 490571594 924936934 546206119 262618788 788011867 235828556 619826879 888920673 255134940 377365145 736868162 695159247 48147736 70925374 104234868 200392940 842918124 532952931 678085741 751362726 167225674 994025827 352276120 176471908 299905464 852643915 525397556 534594430 879268047 278061919 579935702 997175232 357478588 225065366 780033253 716062188 99812801 848601625 691644445 192444725 13071541 734100680 757189645 150873284 262407040 624874165 112861081 403960886 586565025 410057382 977415800 132501532 628287656 274494871 474842038 832728697 55731387 788554550 453810740 830570312 792066325 524947558 243166499 913574644 897045123 444154300 295192205 236936926 603924965 98060805 857039820 848692187 7718579 63157950 124610065 133351603 317173621 83317402 4256990 275647139 415252042 556722688 982521996 960347100 731828578 997340555 161670342 45768194 619986308 146608264 120614156 790601901 127999625 556897659 714774834 956561387 760552927 805092506 327851998 559424700 23079175 194000464 77941517 81448853 936103446 946101180 340587150 530813150 34028088 132572463 100292741 559165300 525399593 50702514 300386282 669366567 562963642 654234750 246801672 917534525 361809234 51709313 497745918 733824749 685604970 372681184 229824833 486673381 205387792 306031471 998089240 871853765 912847973 913997883 367642399 68230050 297549343 800890625 941104837 201351300 839261448 145984948 939317709 484375016 850191485 787684347 311049169 396507454 905572335 219774384 938443706 274424684 843206501 491736930 26043977 13671753 473319929 848212692 901521554 333028387 839412310 599699324 182267004 436063290 91059009 16786692 48113986 120549698 402069005 101419981 237451764 756284133 231632165 57761639 163878391 906060607 234967174 773196571 933175169 951128416 856853057 419496545 371118622 769982926 212656894 620682602 461950766 202116864 657348212 818740119 593999972 489032676 578078194 286061055 650254920 753638489 25031898 194969581 874766006 902465974 451680032 457854816 334510429 959665474 636087759 936429962 6789698 931102905 827128196 610685778 420363322 88935117 106859249 640548818 987866483 459419043 257941339 611670745 517503467 952106322 222708509 180614505 480564727 291076712 945594915 498171450 427707582 942141028 314331248 297978422 274178748 727454781 846778520 94985979 508784704 565862105 352383558 964112220 348177901 43082135 411817656 383977440 206546749 128197830 837477182 724248898 628987641 532907563 309848510 820897007 443703746 915454847 341709619 74400139 452186764 718354159 77231145 273782124 721783070 781108122 823706435 539971357 223603347 681439255 654306230 537565661 226069979 65865452 363615179 978352669 177451067 372723992 496315233 669897734 947562441 76956810 655161448 690860529 531913201 379118247 904521063 365263596 705772018 265120456 695730166 906810172 869788002 382031545 848145733 370771669 165310630 111496508 831094420 198248420 323887995 635240068 843327929 99204934 833142640 254002363 334545309 242902798 383994473 784844924 925620927 696119555 445497630 695456601 562834351 609593631 651649945 504409686 578088340 501450769 484557756 393448556 927159463 942375868 822375865 404457735 462611126 905100214 202282648 134472329 465183650 140216778 403592884 626420933 413042145 967231094 162352190 49561988 964881660 539700078 626193849 652254467 811081746 193497111 256980604 638414451 745890900 826836493 920354099 166712440 757702535 467774365 203556959 529962923 642109061 267523659 440642769 768690968 123070908 561241934 675810355 938890944 189054381 417252367 867301759 852156952 844378990 112194734 542378885 77682313 378087209 108091005 860302186 667315182 203215003 953433219 375899428 481303321 563680149 745158650 501498879 677674574 6907007 338712784 635320090 313967557 796963536 495836202 319019499 657481772 797726103 848693981 874346679 45346084 116619253 262601716 729384219 416843711 705860001 687276333 542024838 631063305 250487139 952830331 894913724 962645628 698254233 156556677 412045396 924378761 952558261 773764134 72042811 8812310 602123196 22532843 657159472 722367995 796608200 246748824 815098949 518376836 566005640 817990563 689994596 994520818 177195451 637929143 972851400 104426234 853024184 362921779 537767552 152943684 177484522 908946345 255468271 511108589 646680140 334129759 340109135 22044677 770195697 756174801 938904617 543503890 307082366 285141805 363582430 442822028 865916846 591994581 550636322 127316575 435860685 503106273 444190587 655015276 891718718 488528282 12765638 141071111 776978166 270994432 566623923 95766394 380551422 508042310 403087684 56988033 950179828 451466320 321598290 568255693 799109002 640779324 407609864 866022017 539866118 177360598 307379302 125148088 56982209 614134818 716998079 348227581 383723688 546472918 945977915 172942289 346902206 424549341 454617430 431787816 250038936 794665173 978056799 670502892 746844895 929569938 584017146 816082553 999311314 374920857 49793438 965525535 947250113 8551589 978599960 950706596 17176979 364287270 250811911 191654847 2049345 342016445 595744093 792579998 562286169 936969154 623201508 293930849 567410300 684255934 888853687 589448348 544122847 82917105 377836228 852049113 726611406 377231309 563968337 636459540 411716901 115593849 886215028 329537853 280157909 109363279 265143194 120322234 211208293 711970142 892082177 466982626 534781550 550042856 998756669 983020162 95198494 604192229 980302519 952364380 399020214 957463935 613103401 690546852 690423820 394218900 414626083 735053697 242641674 648806711 102759306 264382354 592860973 645515055 446319635 304814950 612030982 588266103 425865164 309658882 109631933 923169980 32611220 508458592 98518409 504105186 504399518 984308202 295391801 282089856 629478130 625016579 241153198 693473631 577955308 234310270 689383518 757759998 708782267 56945957 247518675 548707857 862501603 694590515 590847786 176612862 495226556 902981082 958488725 237381215 106760688 209783743 692050137 87881858 712067073 296809337 7184337 79921388 997681857 545243413 714074857 198748114 249538775 563563925 735103907 977848222 107677249 507974508 329559062 345743728 423806157 313023747 79289194 967906202 773167262 285864760 932544605 82338851 488224941 678788570 600974273 373874501 949039430 581349934 514013947 773464560 386187911 560490861 799319686 633722437 990770404 20669251 638960238 968643099 535108518 453732946 111494358 312169853 177112423 832443565 536792178 115040553 585626263 89068125 756883213 285942035 600619514 911856096 951729669 251065056 502651688 28154533 656120010 129059948 275953420 143664017 389570403 846916164 777386598 532678525 373347048 542088236 673253961 673685941 888964105 23612827 977119389 423641722 293706629 185306682 907340446 576246145 249429172 980030057 468157275 67358323 751876094 645785018 767434296 591270251 310666082 612706164 592504172 524474235 864765168 62596369 355383428 386932007 836081999 823819456 221898974 389188840 386791480 446547940 948232239 721172394 327495416 468957587 976817918 751767886 85049586 197844247 16417574 155935529 22674459 688350321 388924504 973321859 418588029 776452817 209873047 154203417 859438516 57950495 214736570 197075868 706066804 47550582 712752365 39211056 464819201 495685283 150105904 690920174 461455797 663254698 237321174 957192290 881326717 490310977 620234248 65703437 702726236 883130708 667244608 576716004 666701799 713835647 828275406 762037711 481423048 932234135 469570646 126623787 96655932 73955105 670350928 446924361 51837333 652891609 732880775 561093612 171482808 204470061 684347035 3150031 302736543 468256192 176585343 39256349 479011800 430279655 63055099 355634167 573629700 482513967 386231083 995663858 732897113 718300629 910454782 909561750 899134753 345912140 851500728 522349536 988118073 708765883 550275440 15045824 44434067 820064892 881902995 37787548 92630196 954412447 219277919 605829580 394698806 256503909 611956585 649829659 905837639 868714693 354800919 427391564 720073769 141188330 986478375 443729299 637350320 743345074 908780838 345132824 512452551 567508785 668419322 42079608 103931115 747239212 905589081 793677379 128023470 829395871 891525711 26007167 45975861 941735224 419205052 678714659 249553339 633078745 844430804 203203485 611193612 230540057 439859613 781252173 989755146 113078980 17632628 749314824 615022124 147593559 495017865 816926102 593798138 492379781 194860126 815663667 521527186 165361588 53757259 198731794 330510886 611787904 663382269 803398101 660661628 176582456 958730227 907106327 432962669 715918172 195839232 768387554 288138086 765988901 79573452 340374841 671061226 436663037 978009939 908957584 824541197 633694210 985736292 758869070 484367610 146175624 277341731 236256594 37207919 191692180 4040839 982453611 669606204 301160545 10087133 191327455 272811720 236892383 94957123 732371941 257609612 53197871 824397870 429181227 777171093 892084520 683947748 653187152 783903494 659879637 510152195 986806891 628083348 744747765 666113272 127331458 603621384 505953914 837627273 106628628 224932289 297483 354729036 480241552 500143663 669664385 54008621 490646747 398084697 871639917 308100588 315917774 689505368 30612881 869869212 922642614 130294234 139737955 59893798 998749395 654355104 641593229 461702852 145150169 429821184 327597935 632252550 377901425 92391523 531286940 852326864 149732793 222731720 68667480 66855386 827344832 939729472 361051169 72877359 767887115 849274224 824618531 498891822 645992211 616429586 463046850 129912716 385124293 248435827 74619412 412262609 468017664 460668663 355450468 582025430 948817946 736151185 938263217 848637517 90573916 521379147 901020972 247527993 794657665 246752452 735082942 56806513 361453883 526091949 241535615 579490850 135697582 214886219 585919552 264311370 302207219 548143097 468270850 194702398 989236119 822881186 533197949 226767908 234013977 723560779 937490074 534258554 255623535 764566151 910224889 706027917 648546946 219712513 658419308 892573699 920403629 666612726 470940538 356002642 140389186 473404088 205911773 636133190 5901573 892386604 212701444 819608959 35671727 121049421 967615378 698148848 730551148 650616999 805441501 700667234 198923101 201424092 684044656 868826095 155891735 553590307 825248905 469396359 212604195 28633540 347442844 604653166 74495612 435092125 729187534 782453180 313059604 609537952 875215482 85529052 73461583 651131474 544961456 933880077 945084805 518503246 719956401 882164196 925369477 906880192 903995252 191518664 193466381 604782827 849572389 822484341 57830739 701812899 216797600 710182778 363759999 769254868 954366714 272741051 420729390 789574649 616168185 86261487 502471153 246422693 908422295 414527778 820201164 201322494 571050371 272695349 495554231 909194557 217389727 259455833 85408800 860023599 752906883 133242520 24407143 633716407 980196345 627469644 137161313 57213770 465980031 914518182 634437846 236986737 98287816 47195176 561894659 339456330 294729019 370514987 178191641 917847816 418080370 854896218 448174268 610206575 183670717 888347701 520845700 853281368 738799005 646602640 32616319 419450163 847288393 238731537 739314605 486219648 170422316 868847797 847617155 167254869 878877796 345126475 320440425 9450459 427108677 159071735 443219516 639552465 311389908 251852977 371984333 149786120 633327949 932453572 848566879 158467045 445356446 567619663 176811309 126738402 631494633 820823495 23637474 45410828 25950726 430975603 403202846 970054278 493081598 94654191 210286840 517470213 508067473 480223146 851840887 255010899 759224241 338412903 5768472 446830285 539675909 732092352 281975115 909254885 420080231 582927262 331096310 199627424 944949863 341612482 872842480 5479192 713976005 331007808 47509639 931175163 586320122 176720383 378357755 576942858 369640624 483273530 848658688 881522331 615910981 600031745 880338240 286392856 468961613 775773625 609025239 463141246 967061773 237672088 678255829 48039135 309810433 190987306 676378560 621440224 406869334 643987407 491645967 990556988 952572784 111688506 682277040 684139327 477682278 726735091 76875139 208455755 681075585 87816406 629282268 950275670 374954689 950297234 294310149 824468074 617722712 398297643 913867961 593460004 362918444 907369593 270829995 91709238 393650777 40852391 936123901 21965286 408830893 530965428 405049801 3414924 694882091 684556021 278205340 532097560 80461193 724856465 999747317 661776777 927567793 804491524 100853451 966276215 166413636 894636189 332394500 865533578 575645458 132236799 506728447 866979584 866006435 1140388 561432843 774341419 361717681 815097685 915151597 409573617 800702636 689206451 913431391 754361162 990571317 474451378 96694411 69740230 444652451 942674968 994982804 28990469 554511489 731461379 774518541 423621180 150409485 72024928 678376319 481693623 91875259 599636597 140799464 311511121 22704817 532509783 465774135 172210685 852467272 500515445 362068945 958416193 146840977 174947339 981619215 628676022 330396877 898794672 985517758 224184969 259515380 684608713 910728349 843578621 998617392 882030099 679563746 426165991 425255775 260207645 308421814 267528496 721293972 789414603 331574196 924287063 47904917 828661973 555841646 343065325 336252255 713078853 906540520 174845462 745423774 393261309 454149915 185248270 281556278 783613231 88087923 302467234 401149373 606942691 9156946 545097651 991325950 374174068 202021515 368699319 322310519 437668371 492574439 919937080 614887131 790197315 407640227 6134354 270292114 131199323 731852016 149789497 820515892 632422407 803750514 942713521 175340562 142707399 720373698 232208276 942283693 493640303 846801900 916401232 267949629 611914918 604526834 59841382 781767467 117503591 65488455 989638636 819558551 131532418 726341972 725475852 846437843 450854428 340315126 266957699 387214309 752191275 479617278 85572131 437762569 435878651 852090032 584352337 471293997 747345579 64391492 990814087 237045620 473985457 423364457 70740691 52798132 544126034 551497405 306188631 604981495 644561451 646074454 532179655 402297854 541296811 986489660 979914222 708475577 358594966 145759980 545877289 545087440 625225603 527432663 561861866 806076445 400777311 88798688 780229686 690272048 692827113 246694626 570605864 490134474 634530355 793130792 602659180 178554466 412731431 749395443 179306180 98921891 501310976 617583096 911470983 561074924 599295949 518909407 371019549 947972814 134625265 883940037 346359428 993785234 545810341 468319419 892935886 981968305 341494645 576603460 781178785 225848409 858444735 557628379 664480693 182762991 240793399 749339243 354263898 170725512 448208230 209034197 647937263 398762094 533689126 969987182 522050412 678597281 215555368 378836094 682535641 422651219 106733678 665735873 55291605 407785067 642590929 77643498 565160208 896209411 106754940 478680604 377762256 315908842 877837679 648809839 698134640 115086115 864159229 791358577 852816349 347253348 514960718 853453218 997920536 868449432 874054366 412362486 843704758 881381982 784474108 648364119 246876771 147152263 260273228 157485601 974656858 880714139 932301381 749463972 916047087 5685845 792508852 547314598 456289797 881496099 672034359 438354654 543832216 798419111 748198851 736043642 698379317 296182584 447991583 708254362 759653501 30204258 165981287 689343186 289576358 941731170 547789193 17333932 429454073 344345771 990580427 792066084 440573781 95245923 382422339 124182058 152849835 885000678 723728222 286844708 550585216 519029570 372978522 445751145 607470958 118322106 728154059 100401095 238899618 836314692 775537690 997927933 886221408 845338635 282854657 643899202 172380283 485219053 287152400 630566076 391399901 279998973 34375979 104110090 268048901 848835074 284756746 351045563 602860164 969325559 37566904 923185621 795400063 80334217 443493909 912220239 950910000 340853660 987741012 266728342 852413797 224008902 954818941 777886476 370830336 914621906 351087596 90587524 171065205 387085887 346938320 428007368 784508495 256226495 621704877 776281363 277069483 828611512 513020123 829389720 661206714 478627782 34550788 427575033 474280772 318059575 995812778 141614800 522752544 756073357 232931742 571818281 667319997 918904320 926236298 962388230 900391581 543966202 473853545 1846490 738728404 550077593 931818761 763275023 542580109 555232304 268138128 438784128 201648261 751150790 132637684 171036415 470799758 452476565 947633026 454461904 629194254 337672844 59777368 914240556 858558589 378783950 934138346 611297216 351979 11260209 18002049 359104811 652204919 44827072 384909239 946193539 938671833 965202234 144633852 228296145 291938521 131767184 250299924 426696080 795306709 317856363 682435479 663756082 320865343 778824099 842648432 375798171 431538461 561946057 518416479 154355108 104644744 72895646 740734839 228794521 305540909 792745882 335531680 61920955 798418895 793863782 102417686 490539968 906544066 235272546 939291112 701499214 747772786 323661856 378487418 693069699 121565402 305909222 914598659 271324528 576668174 372529713 513010960 665143705 952055217 417045293 335476735 8351351 418191743 801432637 602118021 65539830 242794181 617947257 1711657 279406839 172552932 244397867 922040262 952937935 657776594 804987473 392732685 662353094 985455768 772974367 439059200 307449241 837790165 496536698 360785785 137655033 388076089 816670077 289170849 455615242 392641803 463949304 369875833 801198565 192620708 996156652 867680084 649567766 17340658 785187088 330270811 413068574 448245238 141841743 346145032 439131634 988410950 285023560 578000299 955135354 586220427 27450317 299679976 653395219 51516164 416767844 813271095 541666062 929313282 548594889 434374755 268666671 281392234 438251882 689712140 146258222 250718006 882888681 602801701 55275321 467891444 929220254 872003190 276303984 725940805 837656083 861765659 666100584 177981023 692660614 833189891 23637161 292317580 570743146 592449394 57162544 434969001 659072998 320706175 142597358 917111464 2299732 3830935 569025350 403416334 71550147 176103672 10797971 491508342 780336246 79308087 67054496 391022092 960799843 662567354 962038830 837281554 907312309 410036287 243870065 211533662 724039755 266627667 878901651 589871066 849002806 184910300 440479536 994910467 1552191 743690128 338917849 155974507 805025887 409794427 141265553 421009464 436758340 817615741 426286163 632644002 730926546 380404170 400164489 89106808 930309024 553132392 721526166 946857372 607967863 409409716 518636366 580420738 426561751 441915357 750019449 32916917 722592882 501932904 173397075 842484307 717030575 240430762 537742607 780944268 713537832 927019089 416054863 695398694 194624556 833238236 213749422 302607356 725205822 307221278 892984118 644992634 671740820 665159871 278199274 240435491 661234841 429062331 989257278 655569164 405754987 828879329 186547097 991064670 720481885 827397973 88312282 139918551 395266934 568017678 395630032 663666250 196687601 961369177 571342273 306433818 163215547 747161172 483452900 68410563 791558649 178684532 858045159 660346962 885982079 219099903 555221609 257970407 242043993 213618579 985571201 528055866 791134790 952908189 768048437 778604308 707980856 727003363 856474884 142744017 161051861 778697723 397141853 178812645 895349497 656193745 933032485 748691284 255290418 222809893 221058870 611263799 705987907 556684042 10949850 669530686 285855905 34362217 264725076 426064937 525191929 559638652 305427031 487819086 400894888 741347923 663892877 507608855 391800129 583156050 858293009 148002944 895937547 83969201 800054005 91009693 706934400 671038715 172577469 927064338 92087248 490446479 386898402 426168985 242121308 132420642 354099281 383527296 648660539 919327035 420226793 676290600 69207480 432227510 527239681 823563143 630326225 191977794 141220319 432174503 531645114 993677795 468842306 145984037 731721304 527643760 74717656 741870258 183566023 42318358 491630281 902574998 511049429 268570579 867893547 112067112 716185220 476565244 551827595 478617431 796405644 720580535 225972586 277753892 924213718 245562754 67629501 286406693 232669186 550080426 819228013 55820292 960779746 916213717 583496405 538853886 697303805 564630137 414216519 909807717 362298125 707730274 689475463 402583583 695118977 40271408 635574862 970509604 76723964 174495446 974417608 504670467 457937876 732507677 429953815 64933214 659955860 639347231 983877326 785233513 877301114 56751820 469090166 551043439 137778681 38318184 918499084 432034637 962394425 403764747 613300353 904564981 203960978 121667615 63259705 987210221 904633877 574220006 23715981 41508557 508319491 912092402 332051017 965773765 695393875 620885419 582646062 575756564 368222000 830133197 726052465 364960146 299983737 371230695 681322810 971272999 911906368 945964252 696881958 72931153 328601163 981597798 88642758 916040611 181750934 409351566 490485278 489635392 587039439 806906165 346124582 272560740 158559705 976741007 15297612 236055771 55267914 970168227 84514545 973927048 325994732 86782412 950011879 527972576 597715775 748855867 111920121 971417708 979353078 227282034 933973604 97119563 273684854 114810570 592968534 492657069 81321562 207301870 943276150 851402841 278110705 963222110 774755675 279112488 911083198 986401005 607942163 791564679 459157240 414682948 925614494 928184569 153640200 767241053 754021489 915920275 941801485 298589448 844207860 855013503 389797979 278317161 826843652 127361657 402866167 574923896 750818162 826922069 719534365 618018175 746840705 278296951 157880507 9052064 942439532 503039577 26069235 951921997 28022494 661799177 321691037 326000590 277842040 882938280 842936002 684926911 182612302 21636332 869690658 620747662 214370154 562625182 111718063 170547713 947308360 620272157 827830032 575465647 791369816 928285402 883748895 65513602 138926976 931927770 91060843 561241659 194909079 833913143 999760823 906079470 684817899 284660383 140283257 705516161 514438844 38450643 709164892 788778546 867241919 506055210 731699646 934362894 465257627 925976587 994205747 497312891 569616239 288476534 672259584 46130351 890158922 142796412 885767328 543457078 172446898 353462211 283006019 811124080 584898590 637318403 189891658 955345680 856108668 629876619 333157325 130636446 342469548 11953340 360396821 220499446 885989122 565457549 117531426 391327431 574926792 786513414 727280165 610725141 168965050 384457157 307122695 395332024 446645640 237088892 366444513 472213211 340321623 627032944 920612738 818328701 348342080 920866044 579693037 419026163 975325648 633345804 293391319 162866532 82029703 521357731 788781613 354964556 723283545 383067989 560306316 941926906 775768112 42550733 528319431 897746193 54698855 261910088 930633829 474333451 115904080 672779289 44564769 402239153 612785840 506996003 557416808 499697316 848763966 78087778 503355870 136215000 371560743 904469602 638514393 838743059 98828429 13232070 115660005 782149235 610461955 311292867 705772350 749019109 29332243 649725090 253621337 877900206 722094520 649047105 618533467 359380966 11761892 89972883 446136736 475234808 547613691 822080027 470070070 108987172 894077526 488614005 40642399 674840318 9577410 572067534 523367955 468404204 538650878 704744039 907027323 667491243 295084608 102778645 176623223 145451978 788592049 453008836 558165785 114473517 37835756 695333104 563893544 176634763 82277507 67042602 258267806 272144881 453065338 378472857 258570283 249888062 144380618 46936182 116262319 503939493 622698207 926321039 54508227 146104878 284485403 777471685 378417969 12836660 251330385 33903758 387995512 806614760 849695562 856043635 768560457 531879885 295326020 340304275 407301132 14464826 84189805 849394462 949386076 630147547 436354412 601698524 17730951 660349488 610129625 198876068 15607823 42417421 313616320 103513061 164382251 603013656 960965155 185249824 831492422 484106831 130244981 955348843 680527743 603302015 78076703 573320688 361871400 136446926 325734654 759826796 363072072 482033713 102113251 218319280 321678617 620817654 218287634 907008804 896741002 831482684 44872132 699925311 8674237 646774 423060901 294693136 789509002 324850925 172286806 386082232 733279483 350267 883657708 414082285 140995534 114421200 344561263 836109177 208851190 473867632 738316892 639398841 936905499 717108658 583858724 585521695 492558101 531921539 25963947 595557297 511374964 827151777 202680521 385367175 794998779 200536353 488840652 274648656 664821281 57885162 320757748 386209486 872859023 246860344 190328822 341179477 326811556 83967001 218338938 553195600 233257716 966147571 530397341 366112189 523921348 865697532 700228720 512777644 881267344 130003393 71776631 513733059 288419462 751626400 621368106 279935677 124568585 486596685 915945335 509647590 102325550 911508049 940230974 867023521 130573890 389869446 120092884 933068002 774505026 440197788 426726529 211300789 679183201 773096600 619644674 337218229 961508742 498420048 318579719 989345173 405479115 101953520 208384694 425677467 982437375 874684279 834733606 853317920 980930853 660487483 795503077 107906577 275343347 831092065 859327603 18521201 804037716 848482662 199648709 33835477 900190950 626967705 858170306 742358246 926141309 658339486 537520841 681152995 976114078 61523948 744063018 777777948 393472773 219684944 534863528 421952376 295579679 285158248 146120445 833339632 332262033 107660073 43693142 997242641 336440239 623125082 780131027 611991934 493951237 290163479 121004553 361150060 809042130 252620622 502870911 413387045 365912712 492575557 891646772 247035013 776759630 877165586 192124439 552137088 35031166 29354529 903439502 727110554 439538727 834663347 290509552 202651501 760694668 801813849 581947915 694165799 588075426 514546301 76533150 712347913 308986774 967613913 79021792 120270825 374121285 915740669 564858616 632898993 723213763 139171277 855281538 579987422 716964821 874330369 355901200 567391745 269516406 436649124 250255271 579300417 154881366 621818774 82436414 466281944 62137174 276214026 396031555 142261650 479407373 867850504 417230357 607093841 330995014 464482028 943265162 198335883 731303808 705809381 352910187 16740810 362189421 801651575 63854324 690983723 527907443 510166522 783205461 153469408 885447214 456877848 531751731 830853806 373037292 6771283 263978279 83377008 411308335 48757628 424287294 422538130 911623471 115225405 79576439 768435350 906367829 786982801 315642184 708463762 368654017 697837638 762906650 974849200 695953862 329901954 444600008 542270382 260249192 135141947 223381796 319266396 204604645 999709373 591140978 309639712 900881961 448242984 428056555 560909173 41391192 958167536 79502140 774689895 385995080 843051099 963062020 990737689 605663492 923711239 798656857 745356351 191700554 387632737 798467652 745460644 130332430 912335150 67902016 986537638 18359541 634473734 600250559 962274997 876098011 784070356 443982501 284084695 28497997 280327000 429245131 913149735 598593552 708056485 879844477 958250833 678602392 146646947 187590653 434593560 914490770 738699406 251612926 453057489 316339034 867362165 718559017 718531557 142283653 187161020 252313243 408110419 106111321 988217242 678033509 76704299 486042704 227436700 825587979 779337492 331868825 103318560 709606662 467322823 187565463 409216475 61726018 750201233 918480480 490600020 836091808 668765653 353421375 96175974 39285621 641356936 170258738 895057090 782298121 934240435 47671916 914971242 20896538 462668021 635462356 708725559 159939414 628357119 456180101 481855317 880637668 327599893 466534476 720797890 328055260 542729875 565672493 813652434 781092042 343777894 696510431 976146350 369915183 708229263 854324811 172107472 662926336 232869284 245175057 316322696 778007077 446190927 636485378 169843322 755510011 521377485 639112359 58456862 339026643 208967535 348043961 403069503 460807025 918527772 121534631 625977469 386227853 660443854 403546387 351290059 635286101 457723152 909469269 224093937 464834537 1887879 604895478 225244683 540123102 734832742 323898422 546919688 771918012 455037688 104527496 201451307 394331520 761932826 642933265 534748302 361594907 289510845 233404204 955935898 234992624 421455977 46273256 591984273 679413850 143486901 863197576 489651716 70435620 960153296 824619266 735594845 56159503 511286011 884760961 38825047 869014095 791629325 607368164 965854848 787588366 7326958 978464316 706003902 490184168 238774300 713236049 406691527 157952110 594636841 826095646 583071143 826651555 488484922 455197265 940680254 774738562 315980426 975170252 54987456 846964342 796432101 417288999 255042611 141600735 692299565 830175019 660873972 509070484 210366937 716663128 848698162 454571100 463872625 993289056 99926898 238735732 357079571 855357098 369231625 540999948 507229169 593645776 1639589 243095498 362670033 394817569 721372869 838949445 23488651 431788064 661859900 273133963 944157839 335427587 947962546 69515675 653682780 930856756 705820963 876055020 74714378 249682900 733559902 2379237 227216577 972180275 549173638 31242594 803784000 725287513 46903957 447031094 586556503 834876545 611782868 834467235 167072877 927848344 24824677 907012835 87353083 62218946 20099513 620848547 970754318 743654614 610534426 202574723 839891401 647953117 545536547 181036951 24780513 563506326 355914050 153321 386861343 493352181 562862909 437560052 537078498 403060896 685590698 314219050 538665626 559829617 172284277 187327088 186280782 100706807 372578142 28081053 489398551 297614836 293593208 417942014 358740387 241737952 454605740 801079509 983534259 112454501 165618996 506726101 386012316 396462817 474348832 550077096 991475914 130270183 44296660 910135657 551736377 204417726 922605192 598800682 194306042 868360672 249668551 47478128 196128180 582907004 380159472 895333810 36881952 750730485 947466168 404209117 638192524 258795362 917693094 476014803 423320153 493379084 511312278 351111911 819356542 414269426 499878711 691407458 162939650 898849096 293157005 496153090 858954373 814550515 424221551 207793014 998461368 160295951 24027402 915572707 951311584 563763305 831854172 7008354 687284567 765416198 737475258 9587327 21157387 311928730 36423754 108518075 488282110 639836178 504080010 223823116 459814596 688384267 481982151 894882648 254069000 452479576 730811559 500855293 856677127 235335551 603925664 200182860 575195923 483281469 573313150 208552713 813090833 612323582 918782433 661117165 137945595 787747685 110974140 824807204 105354336 410082506 267081176 381878224 948279007 779441847 441750350 59605636 616312239 637145963 568588561 71749833 503775258 663906391 274918242 415708828 284450046 412609187 500685146 285921006 400067915 128904106 518877027 155361315 8214151 413785465 324218815 730513556 580501837 213498708 202331904 838833933 728240073 678441522 360109198 11035471 758577214 286024508 401054501 144913551 835826560 528227922 836347732 292344309 488252282 275509382 592906750 91827486 703703978 573883038 768066781 111021211 746421664 799165334 808700154 469370992 501878659 464623388 310418230 808858774 565906571 765296147 483676357 325608313 660167048 726138128 538889646 990156922 511858522 38771424 657353548 350898798 664126838 144392448 95292112 720689181 281715816 86179363 411193276 922433732 506835019 661575344 461509225 6332563 527125843 833207106 149923970 122971952 105406019 84390182 775315847 235465779 504572151 196374752 519572299 36299176 208669916 601768614 790337143 982423696 352126835 167339747 627403525 40420191 712914130 547773622 259332805 847693951 623168034 821251184 320938971 416690892 684037666 194383386 952125247 428406807 811218338 490389997 111149371 905521059 915036681 694753495 393580017 120143019 380139472 560165629 589145043 849822938 302107397 295780403 878870569 501329105 240821705 748765830 933243790 656871588 491358418 594382003 977077875 876489821 956013546 585727149 30025115 571690616 951382638 112086555 220443293 428366438 180263887 449391831 284100710 722474762 904986133 17191792 658249140 100184383 930552407 705562025 434733468 1247311 993913668 920159480 220917252 551131261 642035101 231382791 666155562 698974589 798950584 893319735 171653403 829986039 45559551 276830232 209481789 42244871 583040111 785155570 588834246 941522624 645407514 537502528 472403266 573947556 740153253 862131248 412268049 453197613 715540426 266603556 78945766 797700936 360345815 687160371 165231945 988639445 457506350 270928808 975094806 601561384 496168387 972091010 144851964 296562571 298536097 644350451 935876351 977165754 738808677 190674146 290638327 377366629 483706561 680458345 52698383 834262961 819912187 936158295 794608710 749540280 379652459 682286510 78894065 280943364 455470848 818127142 481436471 68150552 607284924 206298025 879915156 960145639 612905267 409661141 164268118 652105563 771079697 17747325 202104611 818774991 576242833 171726376 473458289 839278741 589350406 305137041 708166413 934038386 926014550 731191589 457257365 5818397 563971193 221512072 392958206 728141507 223976191 97094928 590630670 553457286 905979527 694072392 770928866 260455929 453886537 482628719 621673834 20833190 337004173 869952502 185935336 949657736 224468786 897741574 276261493 908564625 636592168 450040 219289212 385439013 845771766 526626778 940982589 257488285 677122101 22478577 320471115 84862406 705934866 840482097 248864271 157343327 980564688 570237127 516478019 579349407 376866884 453165712 110053495 33038764 506258263 262174367 229612687 887174436 540473480 270612155 59856706 785217432 959144551 665740510 943075997 149713420 360113691 699118007 753123455 151040377 465325021 718108457 922265883 395940684 964679035 389820618 582815608 643934692 579289814 504294501 852535284 978707735 58333796 620117112 326794941 985367725 944516015 215162039 422949975 170954980 367343571 947859591 888036377 211153131 219580420 174688132 699341999 502160231 641712646 948893691 71463577 292430064 491448499 200055152 26638507 783216789 196049017 651800858 668709515 43136596 303591385 325271650 355595063 841474467 571810281 852200296 755722108 878465002 674586323 160035198 224700031 35259654 826262100 344712106 247952952 116554184 593352766 644830504 688619506 774465140 984226038 270268902 49202893 964903747 605026294 519515399 14771260 711598305 127203404 721163105 117260424 173594351 236070170 842765823 502042954 625908354 28359700 162761887 610956277 32506530 427565573 955834932 540067402 588427980 854651722 932655973 926263521 477714801 411969109 81885965 683947943 139833461 533045291 837804729 508287578 825736624 922374375 456303917 295506703 396445552 320800309 230329055 227461805 736006902 789007831 886403706 911026032 930754292 964918820 514730845 777764710 609339925 328740484 588006426 160703221 440050549 838327797 525936375 124508499 653354277 839036297 143693424 523656461 45296809 66371814 116019635 457389697 865686393 945287876 588990754 916927075 670111619 372231027 282323669 17745980 436566439 536314194 51571477 953973990 849975354 939613529 110064866 462960913 264167300 862776208 361919086 843723714 909037634 664261013 560526752 995987151 962557988 422437659 294635667 129310052 367128144 540958821 226410516 858158720 240411101 222089935 499099687 615999865 849101401 200863558 721459842 78781044 470755396 127433930 855478544 396990702 868598675 340701427 693640815 164373046 761076782 971190889 642019443 801413104 532680305 953209195 250468513 545115795 556798383 614609481 439418036 881887724 362286762 687292906 537138460 761755545 129000477 861331015 812625786 180379023 345427250 626596590 739660582 594086549 85471244 138875776 281311145 400858822 276193343 300955699 963824451 271536147 650951507 712032336 364419430 824543935 358184772 956711606 890941241 29623265 876752645 560939605 528227350 505048549 569536248 911174324 990266892 239910155 816059255 426933869 607316573 611642343 639209295 539979691 797949441 79238623 205035072 323756722 435358754 648811953 388428670 337282647 195429022 511503338 166905395 556803716 46915720 578035055 347179514 95232182 426174119 755355128 569512806 849621119 894036982 677531280 591564409 597831172 330202658 556719639 825623853 37927551 234537487 488598976 439295471 500474558 308087892 391941523 851104798 542278050 995651514 305869036 150965393 570616994 70894528 257583354 166414350 705464901 115683610 858952001 968242132 275763371 737453102 583023128 271115794 220216837 714047894 829942060 819244653 484436249 881669792 910179835 787225214 373552575 903409617 820496474 11700306 350666598 843007837 280819440 774708968 42901903 969121713 756123065 419759798 364033105 368636394 955569795 758010917 988355796 366031963 406784372 714998288 248593878 214044939 592848258 343265353 658188329 887220276 587828985 280033301 13929267 964044998 858280441 785825963 31810924 475561697 323849974 304960952 999533283 904927327 466284342 6321117 681769402 565369672 913395030 621307184 633637541 62965851 993793478 11712951 306839920 783515532 31285064 533842416 260550006 72836736 157143925 196088652 238140458 994651923 703149880 77807791 807568786 718152146 370566993 477661426 475825350 264401025 952062163 528354145 56237686 489496215 187821478 67284030 638043490 883916221 927777542 497238332 151930079 68790867 298676738 736967684 824169817 39953899 48833534 113346739 417788619 24776140 483835697 834444890 164123464 537467248 238530856 619697021 914200438 921006342 84910913 24086165 357125390 776525809 332539697 201937038 204837726 209750342 926625151 385204041 450445255 7620690 831038982 343953435 377834558 220413203 378629751 767951949 451319759 949667514 664572116 135125402 162181909 802999855 374495222 195744948 367618244 62001804 911812105 916720574 981816352 147358625 758592779 649112787 916373891 359746671 999839568 980910718 506961115 764741037 857368064 520438336 910959657 525127239 394416536 198916366 740477955 586581977 531246693 841551312 803755026 540368184 103257868 714492899 900457877 334855401 218595589 66542488 562901469 728809896 991364379 1032371 81694927 184918755 635032558 532588268 82482021 344020285 813203569 669509745 826222637 933328139 894424172 351912035 411402184 994565338 871930106 719043924 360148332 40731623 271041292 167083471 596267363 759173285 852199909 516648144 975003530 545414971 300809629 630967880 979710931 72085507 911501214 630600091 876947651 215481869 314595114 541576737 597950452 665370010 520823250 730816424 397246612 283549857 485919744 396996336 748252645 835391309 734658415 711675438 155217339 258473596 512542125 409718666 380092161 438942274 392589984 460667808 538264628 199265892 550006014 60719619 813613030 37481182 205453011 387380661 564769596 920120926 367467007 125042097 547631729 492200134 986961077 755904866 693288273 480965037 718702078 579728681 963640255 242824415 194400820 669173978 338927151 998892249 542773639 120116799 502690348 809358670 742011 986939796 508485844 893550500 91806824 834808329 999338327 68128631 523313145 21642308 270044539 995950870 493404078 470359260 575068699 693448193 79802458 848013023 786767267 13086065 982229413 18614861 614469782 39018192 901802123 249300634 617310216 608505404 933485019 502714672 390498341 962203913 194999480 476733418 53627048 935907900 683034396 939064731 800348004 58104592 888599120 184376453 718854335 450847093 204517238 656812770 585100850 569453196 754859007 627394399 481111242 127438636 23831605 455580060 264212394 632685664 655908786 219262125 239759495 475516903 224689127 150874524 472558634 333819571 649060503 407547364 813450994 626455915 639070297 435661815 237494095 476109032 640883481 688154042 900825160 349786811 910592151 712072964 295840246 800969638 188079846 45137442 116618759 106146335 67854575 169413206 177160252 295399120 395754732 976755283 977296107 19157785 146921709 624757955 178846589 834743693 386094422 999863489 91484913 565380208 108014943 163685472 53387352 795273792 728506259 263638306 803508055 940242473 291844689 27523201 976541864 134846607 58705998 142757993 482650777 589954952 715152657 808758204 129285515 696086879 957231990 644376781 127950452 880603923 854044716 60832229 464379742 527105237 437769783 836787138 403707878 901777550 742862190 551790611 381797821 417389654 585815806 834616829 98826026 938749694 664144869 682589849 88451463 343585927 192482168 816310643 502370240 756413609 953160157 170878221 73875159 418073421 448515730 974506842 215125602 560110355 130442468 896474691 851846411 624099277 509307513 949486117 5262607 824126722 966002119 580600401 821095616 806241388 700379290 136202635 33222915 454724218 191485074 516281484 878958035 89384143 308803490 911618688 945482428 638761153 595610258 344677257 156360032 372452827 146133886 304519994 443714038 413883995 924817494 477972764 505866694 707607989 898212188 698659628 968206254 960381198 472070568 554692187 324190880 33401793 40375207 949196045 214145570 148994014 326519192 901367195 242093772 410360486 405111310 661785809 123518669 386066704 30777969 205041264 714699879 510061128 811646333 822026157 772375151 211383850 726711744 654967216 230431950 588476875 938785824 289624598 243929858 818732017 396048468 379545968 81561245 580448150 777572198 758068674 289578437 272095337 507524151 985240837 482011571 48891212 18659323 783932325 912607028 439904471 862775481 44871939 954943275 176103892 457553356 168761844 560065293 702546369 200337508 650280768 634163043 962820945 640954886 382918180 571584076 366063339 506968328 49107152 391609848 489753897 733416214 424897770 240107310 81620827 455221168 694282 654346695 337358850 480748201 791064636 742217008 90967893 799881386 884420737 901904620 961327551 572977581 792309582 93569808 413700702 461063554 102084363 511589062 957751686 30230093 329479828 308796106 735062844 621272838 792573884 883849200 317954492 463254007 352931782 932811676 676545524 288221506 569159146 583991368 87801350 78456665 544066006 294343170 469850058 665231236 664637482 183796971 666163529 835345502 424346875 568783289 980697923 219346520 905106001 43669557 982615466 481022005 17475240 691414974 552899109 790496140 401672563 908397509 925494414 162193738 76171668 718839887 489890164 940083757 824079334 562294902 681631386 998845770 637993908 532920040 29229942 179705479 340483902 88350310 123279795 816931106 866531899 288010310 211173807 102406184 708051538 544836850 810428158 772177662 166224287 184254055 607661797 540778460 917671733 914930871 689796320 747822158 751929750 527528071 377344284 11424689 63347005 188869010 909577469 855566268 699773716 200541988 489463706 723729140 8892158 122386079 745634364 339811638 325034574 441794554 494499555 407673393 73881678 397170749 153728193 260008937 179050170 379591686 756429500 524839734 734486594 481822215 466258416 813379651 285231371 453431173 799899179 904946959 311360303 344173275 610667632 618887151 824204088 200084981 45385589 424783882 652884137 642806997 513832996 223081436 916518005 586123794 151480349 899920819 162239878 88508244 299794483 948892213 635771191 819737561 478118123 221267672 813869019 610740467 855650560 504382057 627328820 665434760 248108514 973136262 198642940 912322449 278961714 336347940 356143968 785915035 612891719 383500041 759429503 12131401 174988460 682996818 971037167 478485967 469504671 904867311 700203321 726895993 273421460 953238818 246472280 154349346 330813105 647362564 969887550 159829693 924371279 790863872 739815760 29050064 828761471 633707094 587166693 146548980 141220226 752756889 127954122 789741655 294557008 502352690 313343169 822430265 14945043 115453915 39970301 795814514 709961129 250026532 645128871 457133035 201270565 449983985 439512925 577034528 44844365 993035257 889185197 98525349 378453022 70740041 442405535 141168030 400201284 777003200 985678632 718609989 838064547 127246736 56504 642501223 76954577 940443587 545304493 983077863 571757209 165902260 657803741 835864378 255473273 650266002 529318161 651636202 169133860 920017888 9787268 940490516 179569666 288462840 734527592 36249577 637532331 445949059 597584993 195488304 588645744 356898818 454927880 384355011 828245458 526673225 759106665 645399565 841018120 423058942 420173189 118532755 717944446 30960926 874607825 634678632 867094609 232565113 338884021 226947766 447086547 309163569 615734799 875544636 936545293 322409791 470572205 17454027 813922872 686172142 843913686 574069192 207928899 527332702 38055874 532070318 653712721 447738626 53555485 456087689 659840056 86934819 560977800 556053371 419159042 824805722 134426136 312126010 620929135 115619098 787619285 798449552 741752946 711305764 544204860 447408090 282727088 931450640 682549694 963836810 562414596 459787211 865030719 17380774 581332990 423622675 236175768 738973766 179077471 441508861 127015445 835159833 538167454 523467376 701967607 263705569 31574118 50110375 331408626 160747762 974913046 316929971 420921521 33021879 800779327 193731319 312021326 899914541 186644266 582653610 272315610 965929062 899059536 112580953 372732123 924787464 206589407 539740002 142289096 363860940 722001724 50086265 653787279 442359551 920814459 219938087 136258320 673272068 605296873 368473926 233833632 946106063 121525891 775614598 95757191 968563819 845588092 200353772 959910530 15300470 242663099 516072782 505721665 514697632 539983194 404284376 382002922 641205552 836970280 538243721 238945940 914073982 277597736 95489206 436074957 778009978 71800848 412310663 276450581 193131556 762034379 38223221 669514849 724764433 399247608 294759635 262949273 851145453 930591336 832308290 535067930 65426419 597130403 495250490 445332532 222778999 411027300 131516552 782522796 246597981 241805593 718552266 641234492 883407007 113109860 67060469 271144719 259124170 448084380 396295120 54961221 345717377 127780685 593843062 785904501 625497849 984538804 669670872 628516902 499717244 596484419 685342521 729761364 425854438 62536739 683361968 431963378 821985835 222782637 204476585 880045666 542526671 67922672 321296228 858289918 822601324 673245743 805349237 458126739 820678960 289313632 236426818 960097249 995973468 546120109 717944968 635021596 511504838 959509751 140328663 630007918 218577496 208990286 221408785 994502515 371301006 148213882 472664559 326983355 968893948 402347638 400048508 837744203 757294278 119301615 827264920 978425372 499331623 604505545 683424118 869144219 297236714 794502810 554979614 203178279 883815412 256617261 592591340 952693399 117456056 262716673 244251919 23410609 21995457 726632136 955249163 199863732 995225900 185042152 977690423 214392527 227285803 370381309 649107520 27176103 47115907 613517141 806504612 399008469 342615310 270029682 637555768 397369190 43801146 528902796 882812835 467174745 17392521 636296461 355173600 959504165 616190223 702603795 173437376 374549296 71223287 776142833 216471142 806889049 135446270 486309038 183763913 183351919 854155510 928116356 908622901 844430007 610707269 2507874 271492042 371949674 242441315 715182187 82182396 77859636 627469408 970071157 643216657 605019063 45261659 589533323 208996006 205426694 540629516 578068332 718220843 870167082 584569915 178609929 906485346 527404704 864078150 231676170 74430692 950426329 656510112 237938506 228424860 11383737 486929996 423063127 322262601 834501145 909826406 360761331 135524609 230103878 368453786 178965398 325902505 288208767 840062635 38868713 80730237 194801786 941029102 907035724 314186127 110313951 549798348 100200273 849009471 240133068 732218691 838652222 375934920 355565903 492951398 771714448 910743219 482847471 657948377 677879411 549291874 63818020 55764309 709766986 326061959 268827354 517114410 701851437 758284201 249863155 90344120 539958630 789745062 415976898 96278261 506798067 775412012 969137552 282879978 558723080 279152190 490715930 620245046 596781706 879580597 775859985 961152137 755663508 204566460 995474841 687474730 141301750 78145108 462568138 572919154 845679025 116127694 592239922 823600719 491175036 752798547 414188114 365100738 603063106 151777631 417021212 352081761 737208738 441416258 752147580 281716182 849739886 832672414 217415116 53292893 538055212 256117740 246717277 492385098 368463768 671275767 907122421 99311489 969070112 423094366 549130828 477465852 838232166 499312406 527522702 771236425 207878850 28992231 73255388 114158089 891905470 936761578 859465162 420689267 532200088 925465617 701168098 749628622 196845507 969673119 697352480 900305914 691777894 457937836 29262709 40505576 46924763 633744802 620118597 799576093 800977969 221737667 877886696 256476980 906944171 235116704 674329900 751158617 160968511 500485027 441595857 704090062 110994968 188518790 569914636 285354089 221924885 972577754 493883653 738022932 888835911 674918530 330956377 870002509 490687351 603369013 232580248 746833059 113740957 146971391 854789320 675782463 344532842 527301312 309320672 15858520 883242943 384596395 44320590 85088446 526363956 117222601 343966578 28120400 458783122 393201780 383176224 30364038 279850841 556138204 346257698 611133160 829954107 660988549 123909300 820329108 149339039 98967239 780631046 918075836 393194783 837660749 903401918 999483942 207776010 579410327 55954035 906683562 107647203 765554552 945774387 129173944 195468256 932787608 544885758 715883983 295334252 311479538 194490440 224236551 904161701 901595735 873323387 648458888 931355102 178556138 426405235 264083729 341090590 304159395 524395776 671630706 678622880 543738572 764491879 305259026 528132177 302486151 561964001 237864041 646634326 878670149 82453019 374201223 294124163 209987408 465019573 965993100 946801380 809836098 771911875 520172333 825722936 199240076 107248975 789413942 51835249 989964528 464805332 402983938 286657845 18410760 560112325 343154949 478280288 695048125 900262916 607459907 764558976 554366160 503926635 998000598 545659479 757692500 948316487 857342315 277329501 185666353 661966551 438236869 150432060 656605091 233670866 314635833 999443026 575176634 506365406 520186673 144037938 494053848 826598170 229250218 15895843 315193142 554426005 172536245 352645535 27291230 846369236 794704889 952482518 524666290 720144464 653505071 976114473 569857508 912208885 857438885 151720111 350137468 681324453 371457980 715326387 882331734 780719539 388479082 871125299 32175137 564672617 663577785 350951267 719320289 66483330 169190470 5619240 859827309 483236784 956723907 521085854 618050033 855723799 352208501 15085203 616130670 37545424 164868790 887868169 91280693 490563943 718321780 785418424 60745328 142472286 903005872 583603593 362799513 99665576 393184513 135106588 128689665 285159470 766923279 996345411 274898763 620979022 293856280 792702853 493672942 488038230 879416685 43393948 5655478 956003598 626112758 3178231 268867 455307563 444628650 406003513 573720968 864750813 372644376 496279992 933383245 629420098 109172962 349835775 297502894 969676016 484457276 460882508 195092635 735083119 31131249 520983058 72855638 890848444 49105758 930970232 541426935 788608712 764372726 886226649 479506155 744707319 14628540 887351107 279053425 906367906 128376140 849121528 762593820 986848149 345690322 786870511 219834708 736808081 749776273 246899283 188563668 149904331 272760413 590015235 403178285 103198315 77925153 919273489 849524034 854714895 546093915 944450627 820441802 79576901 440805019 80540821 815097554 807018004 993751815 227491509 237614648 972235892 119201754 315604358 80409649 312123089 478658017 306626462 294806724 381365900 305581052 346340295 619308876 197895802 15209379 107947905 266819833 530422115 935232862 524233599 753116496 585654404 140086092 114942502 347545255 373203982 161497501 42329105 418497706 590694820 572627224 924264591 22951129 198285537 562674070 341561891 100041479 961157584 168689797 742600451 347820508 376087922 725895014 474317211 987927892 539896380 263608398 247451399 372203839 908247190 833049705 309461916 418843583 976896349 111431795 898675551 709603276 615601249 847077181 335053452 271990707 527462120 89687086 899176977 269032339 943248937 500357055 642863120 236138463 725587410 556448766 91652193 440597471 183390339 1699596 785880333 101043246 156703313 225670047 847839444 402144573 37512516 309950849 944966056 267584463 107166681 130786319 900655920 519674235 65219968 445384378 35569990 37882158 549669150 533334921 301310585 939871654 341682573 111136662 693248652 820997624 351351832 965599116 570775797 478854154 59639040 398624816 866808671 912505625 597621753 346774229 685085224 362862133 12851373 759176166 418204900 66386112 490933048 493867872 890919640 576957683 168772266 750616404 442335615 259327065 876928904 281732202 586907913 463047762 91702348 470179417 969818327 534148754 614341600 796034672 984806912 259144095 401253927 434120721 557667792 721962326 985383541 331918640 971263044 987617126 491422225 978346712 779885710 15632339 324750010 845495206 187436951 98777461 569438495 172144204 405181560 114941046 890122598 449708047 856267008 31448 257162662 219019082 797491250 108830957 653356652 363767785 921173187 882350557 860617018 936588271 480775072 523168803 812577027 998344176 328826470 512753168 181910705 912607127 155489768 135699015 932436384 382093346 29091501 120383551 262692384 528667873 378195312 143285445 556174838 643609018 863417758 484190839 536253147 934031784 839752667 36962889 915592956 818258743 308014717 393475588 737365880 491362058 354157071 358325442 133966566 226689110 390085072 638127476 379608012 143470948 275936306 494209372 445586729 598944787 653073243 166507667 530080492 742605395 486159271 653690500 645846138 837272235 568150052 804639855 308937004 738664115 147084052 914374631 619761358 607503259 858712687 256003925 754145314 386249379 152751198 181008498 919718235 308032929 786545601 186548945 523196578 215872382 769012394 196799571 524134037 512277177 357827296 221517744 19732163 419114978 806122589 709556469 72029745 42522144 430113232 455885312 369840088 905117100 187936540 797470982 647347492 850616404 790297047 541843726 851940982 256076793 748962764 785378420 792464803 16173841 309703546 279341927 961530996 324069157 610202770 885240426 932307236 472791892 864870012 581461719 460486885 964724943 153935571 65846615 160264795 50463579 446224869 801509483 780757023 121898962 462994740 926896359 419695933 407917730 957944823 885664881 656688054 68899404 803000217 744425990 584501503 679287270 317981241 651996278 760201856 547697050 613570857 107523299 34135575 192819493 12342640 353285446 81673362 857213017 816557128 805587690 10246712 100472219 510160288 692184815 824079681 46688357 269802650 530414792 944151129 379157445 152778254 134613181 75153697 520769244 217537798 673930858 905525934 386883425 929151808 828224830 967254024 557254684 953384879 436661501 128665773 848790379 152091386 701878847 287453963 749173184 768236540 487977199 371337993 238535712 534114370 431376588 524184703 366904485 288407696 156091371 582068665 996744958 127290205 432809779 220431864 536563946 59683154 220415711 945093105 896659648 702662606 637189888 126289484 856183275 664655717 920610297 135879718 243070310 667251804 474936065 317344143 812322884 952085295 821035172 220099085 505382442 348517644 297841475 977788696 503819731 955503189 989791631 914467995 335476619 856991010 296193810 737846649 414976949 159357885 181386918 645352966 181614406 804945700 10633979 91449994 715041351 214471050 134790934 292268994 378254934 900517590 315321548 734662495 211352357 237442850 252915531 859970180 288797434 303772477 470659986 383310924 893669166 458631466 348650228 44864065 745990830 127148703 751248794 971187430 789119613 592579975 906366717 407989295 847000112 9303168 826706031 824943108 419609712 192946526 69189523 266399938 582854012 190863270 869839585 457332665 394004900 545680148 590330916 513865135 578028495 340181525 271830779 791838043 860200950 512860238 124212571 10552811 207770023 993886995 205875211 679095679 806775427 538660336 153798950 482090411 731664063 299902756 221711517 187923961 989932967 694146593 239626931 869551205 220266007 172095502 502079103 606690783 268452608 647278149 335566957 848981708 531235305 184756437 216945341 522451334 231423339 118764289 774840835 664833239 470022068 445353406 17764261 764121218 320579333 518225977 451411040 946473402 151157300 356156495 718361796 672631209 88268075 572869396 939733939 515954155 265197927 909610829 831414502 143285008 299331706 614231029 773718376 844780829 198706825 855312572 717555737 232259595 393530574 888366211 949343788 602912327 282671639 48711649 820524969 341315889 224040261 431792033 2827756 882421661 198083022 437507906 723418660 703369301 22549052 144635766 807475669 584236180 442287276 483370147 820651862 419209356 250064720 555366245 255476308 187635681 801368301 928073994 891108941 756854829 705186142 633793044 584824086 490343802 462813711 195219131 270420822 606488779 130732674 102409064 883127048 319857811 175618766 493009211 734890493 503324475 395519515 282186887 502255192 691766689 227650343 685971280 740158224 366180244 538599108 144062932 859235953 872463449 998744151 521742591 849349275 460249385 433337947 469046005 49446402 158258096 396571356 243763084 979619820 64199824 371049981 988522703 481161462 812615132 292867186 595372924 205440400 701058461 477592582 552652167 692047484 11798609 532249623 659850389 65094483 811648870 580208149 444569218 843208960 264749508 746855431 495194075 323245634 465815104 41859333 772571237 335800878 476546602 399010239 705066900 47797932 411965376 476463860 126142229 194051317 157426872 373763580 266569540 404907035 687223994 645369151 706036662 618417537 212176868 893855420 674301361 484733791 771431749 7662211 463821487 428654399 876023138 196787515 245652703 505177219 945349299 821852829 13644196 728215773 19444263 42152438 789266452 883303636 428095388 460700841 133654906 965022278 329555048 871494827 320438228 867622112 115617235 760523014 399310933 605805224 223215514 854901846 909407716 600243316 507007086 354186063 962698652 126348912 864566899 327529269 797314378 235175580 586235329 476764770 306381298 937375052 953776871 234986691 1688139 547360678 75551075 203966555 857520958 843218471 832384555 587951040 839090282 710185759 565404711 502877849 350148259 381284144 545801396 249964582 577737327 428421075 487026722 789136824 688773256 769595859 217945143 705341748 404589149 687342031 985062571 836154772 494940304 206316220 689480618 755452262 560264057 693343329 209293909 825119563 207762849 255192538 767732033 48501881 376764488 20038166 536594166 239191866 49583073 992405593 769493105 663450987 667604112 934671547 745605026 144749310 866372275 766267558 683360751 919539832 434628950 571152731 793593519 956317043 453234877 19919470 937174448 951128861 835541726 396359750 326430130 944772280 447821796 787383454 250830058 540516376 948281006 676691207 793193344 581293096 136287565 423431012 665491473 971374949 904475529 931744876 193025069 473451105 165106013 51980331 384349914 547956289 766600055 118868609 283834127 703888704 304815033 511898017 889868346 491759914 227872699 358874772 2693307 627817441 975820102 829395380 449890918 554416604 395309274 126264625 612977925 845417635 295124521 652374927 624904404 885525332 235418266 782037542 39417603 338830113 709954503 255658401 620977720 743972816 654628863 960240768 868802314 587729978 532168389 539163542 330243719 563473612 728545614 973502091 67717295 952040457 599354631 468560986 241831158 725794053 254585870 721855956 885391046 638964716 680244660 247655452 847233531 319271545 664863489 447580970 265754469 421770367 979000112 359247944 162945865 55253604 190339118 150590615 301834721 585666465 557845279 763104139 746084311 602611523 346239194 629549419 496773326 794877549 665953384 827708882 215684057 577455828 878035848 778868273 486953474 236369217 153795886 179877962 607188677 416225299 544120320 66699958 191245458 363696570 409473752 113059169 963309902 350932797 991953733 871671305 263632594 572329141 672384521 379274434 354090859 794573776 708825500 405528180 280531544 937735759 424347304 504472411 99634256 246407816 866824331 365228423 808810489 505125860 150718424 958712154 824620146 362262882 307106006 368877581 416155594 56035347 490419711 745188394 957168518 26312604 677376130 787853843 529936159 181160631 860697794 853998202 499735170 382519218 338573525 275663591 412314254 22076142 443868934 834629174 714722201 155104609 941699668 526039830 557270508 246397716 599892209 314514571 880597570 588030886 749315267 446345836 203307597 104139464 7497190 476895205 551209777 624539327 697009959 692761591 714338823 585968358 121366155 648920563 191175260 425913897 789660102 808429571 572850351 844147082 615366853 615832993 435017462 479616671 255921701 285302302 701961497 181911570 794957241 320142620 792339830 112157216 439963399 559434004 560098140 396653339 22053324 256125394 535992208 650818024 602870388 51350772 587210955 535268482 791074466 1912430 164359225 879654005 254492078 725884680 781891067 116135267 186765090 26278110 412189606 135429507 942017853 893778399 40148162 698606621 176262000 232864336 825323853 353273359 354668771 693026118 181315125 504047179 836020465 419618607 701133281 464954966 410467239 174721098 26115753 371566795 805162057 777264938 25569625 183289302 264038350 544348471 883513267 15196090 818204511 632854316 71832809 144688460 683527388 636668314 654988839 940971125 45915479 345305956 206315783 732041395 857948566 881047617 21053466 608339864 559417493 825952574 647555430 525219658 813689346 528987449 756229859 900896514 281760448 757581671 378285821 403410829 265532260 567903694 157952277 160625102 752282299 820798924 681824768 863625530 627521090 356861582 366260870 505983066 134602412 204288410 941575140 625387852 76197984 554433862 494348363 207144515 16501241 841237822 357485407 120600067 236657348 754322178 336023224 324114533 66767173 761826917 280277604 969604825 782577074 308533263 731589987 557890783 870699638 876279804 223452714 933713549 321221808 376203772 332335393 494776588 642347697 494913585 356042021 116767515 144408194 719773587 109962246 922268043 948391516 733990511 897627402 954821057 132961069 903030500 361972072 109451831 639176986 143313253 39348942 10885370 828042231 400675642 208369628 429075501 747896785 845694718 940190375 843843205 644106085 610189090 746161975 68383692 269623974 129239657 424035337 110684511 610777914 236481130 657842317 449015984 28295422 949769234 132880297 833410500 512967806 700220447 768788020 429391285 300217214 273513381 932260220 911160113 643559284 429920909 535038401 858928377 508249610 804148753 414919351 652787299 314877345 444037954 217591304 143562201 453048265 982130562 865235920 234205528 86584266 962301194 489700639 951714034 775190303 226143589 674770043 778906444 843538422 185918451 240226395 377893409 473681329 598349927 324059053 617043133 417929575 399843146 458718288 824757378 599800419 229373046 101517723 280511334 248695972 936261531 604039893 223922803 457360732 353845437 840261050 4820550 196427122 238970036 968300284 324549521 33340416 698005930 926285504 366603674 189371093 80293281 439406365 118332089 235220723 498933995 697032865 853164254 126655250 38545584 980576971 181751304 436321308 324429163 753400978 70350543 378701743 76184941 757689052 276245211 815091358 80689497 250617608 422813034 123545968 988012198 827869541 724785614 840790751 951668769 588613048 564375533 242878555 841862248 567856058 470115520 482517125 586469999 156004248 78662356 419671988 506233343 63176817 908892364 971593843 632368178 965654748 915514332 83152897 216201721 106371423 355509840 689405135 802671254 675016953 89412611 599847174 352170018 672208793 908030696 509362431 870473224 822576804 710188421 261561800 852226952 942633331 269683 319969190 192711733 36674002 92978143 351807117 126887031 731319939 532963340 745512618 254381066 311621049 126774735 248576218 840284797 296215965 957556754 153481520 639987125 564774093 322822481 86344563 700203111 281765080 850324512 63499165 469234337 74441411 935832994 156633181 73870913 225139591 8074259 779016598 991466876 545596560 523536192 639907550 850576217 837255743 285588234 529161216 569011764 322209898 578552807 349218170 835953724 291672791 987905377 722684672 189812212 939382212 663223957 167226871 743773365 15335522 80394932 424816635 904655659 372032341 608731013 742745 535887828 812346166 973990881 966605205 162453381 969001745 520409654 258617830 405742564 202196199 747778821 35278261 209567214 941553709 86707557 182088994 102498419 33221196 539541885 460098943 627913365 1634079 332591885 31290834 27625037 897489784 34509286 200143191 533945574 156563866 52140141 92500476 820328832 306348480 94450716 807218404 784114062 293188245 493780481 567346917 866067288 687034811 830118718 133686026 464262266 170681412 894778759 86500113 538523235 278578492 338081703 942865389 305918679 664758813 314570747 291137093 480636014 355911000 130802421 807323380 397055763 93378771 646804378 757663623 689255045 540716134 923321349 74737858 546737369 142478941 604634082 810530075 677112054 438415865 603204339 897393981 533533975 969389551 106002831 112387207 789369677 489097959 253209374 412906379 226844667 615266302 444894878 419414159 181383256 23507780 617659169 312966671 423534320 313222719 584297549 714651449 735890979 48540775 773520602 320369263 399569061 89584040 146381080 890882505 964370428 979035363 368826214 602006928 389959942 188858476 460623036 151862980 685396080 570942605 848395042 548329879 528773951 217010690 176715319 687012336 919738187 855075452 8399787 102996458 595696063 813537566 110885316 415959122 540740507 346095875 715209181 620079916 30724146 159390134 310937315 718411822 104654252 724576696 783870935 526569283 695416197 603684605 522646094 101515017 833632012 908213615 859195636 774441300 244805605 828331882 784611844 480309673 781056648 675110974 65229778 705335747 580604096 9766065 415548737 582997522 708704812 394859386 192537677 325667895 892731585 633741767 850249859 909243786 618054470 388560824 531981188 104222612 916179926 581161697 131440006 303988885 322405474 226753740 916815314 169827839 511347501 465378677 875622727 954942712 589663566 359864268 278227158 505645277 71602993 921511990 171826180 827411386 624789782 764050189 50458987 368995538 577892241 885461787 682089785 234669853 445866504 783705123 308258735 152697285 975865144 385685849 358913443 105288360 491360177 368459748 490699006 356760793 753195093 296106851 603800895 886634783 226695389 238422629 184929783 639918197 852960340 793753839 268562251 196463240 661436314 389124347 968593525 657220156 669979618 557934323 972187715 599877160 956142900 573574202 129679767 279267093 813729516 738963875 646564325 306902658 52173369 656148472 463856056 28846883 872241823 831778420 140573485 650679134 618330229 362127689 513685109 230243788 404734824 742778396 794953816 894386622 974010614 719248516 410601133 737384886 332605684 913744526 199800035 392961001 582863369 466815804 535818364 271528132 134013488 586317057 252558732 452240228 698285882 885396038 9176382 419933724 127046474 366732777 49585231 562666739 354622807 544415161 663524753 77951011 221714861 92971259 751716970 727734940 573454444 140158696 24907602 621296766 896699400 460478252 259426393 978274211 641074119 679869545 508778398 367673363 999511110 379378866 682240473 524015245 390426101 861741584 474784466 262295813 837050262 429589249 221350375 547939104 807895746 394010356 517282954 748122809 180558948 862463182 72284353 555868256 911161147 351210856 989078949 350082518 74958428 323462670 181700579 316306067 75130799 170985729 833316926 72399936 789398125 172630006 652841995 856767293 211599272 265996950 595993011 910864668 67211971 873823996 629541684 18023716 485226998 167367226 332155553 448634063 566779595 525049044 246606493 532332108 247212196 50068290 68266212 979353854 82910002 941474931 690362563 866478074 340115199 618440773 698595227 421158541 764183014 903083534 407389538 62937780 587221397 411989782 515336993 405968803 116204562 733012762 964649847 39024191 387581491 770231499 337685268 214700963 157460516 545542221 759327039 459828127 234634213 837928377 177725521 324251444 708757450 549442971 502539832 97062681 545080569 644011892 291511029 912665145 312477167 990276153 818613022 585032243 526073084 7319250 919212125 967846361 332098754 91755676 769592814 603058097 988384442 750165992 99650853 807500919 933691311 651794041 933236198 981884825 313861696 654431754 969439019 593290682 594728290 199866566 451553154 667883311 627929308 186194894 408993676 272087685 222484938 395413943 875188863 708175097 479188763 870428937 688513701 129294078 115179027 305796289 420175835 212737723 10249929 888667343 635684371 499200650 482352810 534854297 561490898 43269499 90898676 244203894 949305523 174075855 972170556 880641844 340981218 840198013 910229993 623643795 66399393 193144496 812169398 402739144 758536390 541919302 306312500 51719931 495048507 544729171 948760389 883490505 224549501 26965660 75448227 892698818 72621342 191228189 679931991 862174700 647401540 694807171 716718402 180192574 710048295 328017075 987202711 945041446 513683094 255359297 881611615 979063556 765131123 521900538 771095028 253547437 979866418 646836571 875083910 960070120 526601566 688672023 426992537 50600948 108083477 439390356 382599301 527920897 191765383 394233198 122927093 61235122 495538298 405555699 920749672 566430881 712768201 414729638 340293811 60213979 195762400 987972029 859134590 331591776 770802498 449601443 381590722 41146532 622671108 111843190 42557009 839785745 679307855 124581514 414950478 591095683 324466401 251315172 646082225 820324554 412838029 66454719 87047876 703029548 167094710 237907211 465591720 705536224 39877080 42005481 933994193 823058579 199382528 241087536 597841030 146333671 335668558 955285739 269595234 786571248 613565306 76236249 163388886 621735349 567142221 722476012 667879588 797907125 724488995 593941962 603403621 828217183 956910448 663590479 638552581 51596184 996122424 798518537 985568322 636667193 281204884 35915451 125663792 288114831 102811956 358691291 923899575 877157082 371792088 158906131 200691731 797834446 975320534 351764931 192481876 270140180 879097240 83537021 930415068 103116490 627431194 185633160 234511331 129166335 503134576 193185119 947161334 916314680 834280510 903312175 645412724 573445358 382449214 960175964 715359248 98056718 968302526 540478972 120097362 409819255 658411295 804611930 661628182 969813119 357409623 968767605 998240011 323677807 249474160 503433086 220189492 119709954 784333831 140563550 23903595 88529386 179337166 707703597 492909273 528035915 632460298 324436668 889949824 851358526 901564949 216412428 820129201 731678288 831277789 300560853 530365078 781366272 175837027 282751744 226704553 615323204 759977278 60071725 938541371 577910021 839231765 390898222 373268974 565224094 469925160 945190794 155841851 24316513 309748168 714757883 363996910 884910354 255887323 474849520 486620324 21007210 401959257 933808396 509694548 444861589 369390545 146086565 149238979 677486772 892210917 648863558 287529998 473050972 913135305 255881517 496075300 555590166 246947528 455226830 842380106 224555229 331413439 261769294 35275925 986708131 480909984 411364360 359089267 563127756 709907697 200466700 36547875 220636336 78276426 148315803 391801656 818667549 680653275 341460908 476164122 106722260 931709155 840609643 861107844 245166856 776762170 472161716 228228871 939312866 439360712 511703964 587021446 28485887 509033227 410402281 528245944 718947824 663319958 426795413 864556714 994961848 310928524 244206159 511481658 143739474 780197673 693810425 433797021 904273961 642465337 16615979 145626585 648042654 372732063 711829679 189431628 709810822 609767888 981938179 682328355 232234665 398111317 328943834 446562020 425940548 581241421 422333851 339089637 34325896 603939304 843828960 52290258 312648729 786562029 378293753 344253995 832200079 358321717 405402983 546474179 401671160 921445933 907126113 736267586 810507348 401044824 494734930 771741092 82736920 873933771 637847896 386195896 380249772 249734320 522304711 856508835 438411245 144149699 521382052 924244570 368513195 476011736 850602795 926267435 756592684 871694419 733626698 616528693 658958760 822644654 550821155 766005739 950443210 430371063 226258574 711046036 304941621 460792911 153029524 39433422 296730109 69968492 633409269 308136455 213058602 512877336 488593059 365323267 226258233 771783599 143204933 469934169 798312602 867532197 152347573 235944438 854882099 744267518 32114562 903999384 195582427 903573716 498013039 318651987 842045920 173200341 645828850 220327440 794081154 345265347 939620790 43643913 841099893 579589362 800887321 281660751 346247779 478073036 998485935 75303236 128959848 657273424 941278141 781869089 525590164 437090703 818173375 683109233 606436973 730420527 640657378 39009428 445597034 175143144 148035466 151887165 581454457 753847305 593379790 893809653 174792570 16791539 204995063 854771862 927505345 657346717 177631749 621240528 876655768 619762959 270434090 741802663 715906490 695742951 560901708 911613683 12631002 760129495 66716807 508674014 710232858 831268900 553708457 120556394 231195028 856768297 831347381 448956393 144186837 609564370 317389921 782810755 562314076 977408802 414701463 880666035 544581920 352539309 848687607 373187530 60281863 516296478 354595412 926677867 281905008 626562995 940763955 636840973 441969578 255653308 960171855 841739901 913254522 341567775 432189464 487526233 517565337 485725911 226078766 935830933 847981876 354906992 334814699 317000954 22324331 838981005 348211159 195354274 127222738 236816483 417617201 823842174 337883122 687083067 145866861 223149264 502970313 486522611 791361968 898173105 350682950 298834046 992879446 640102540 454853070 117674847 950929517 923629985 178921146 323905842 525190455 829931395 154568151 435728164 11801516 556720794 556689380 418480758 114894838 872292002 578066711 679806718 230556403 867056938 537427865 742168485 603011766 795212310 271098885 596314346 551890181 268892190 570195437 61242717 555781085 699160397 160402517 996762661 763152362 474869634 978154550 275550587 917564176 92856050 731755260 287248173 5205733 749304484 369113865 633820444 234771252 199500020 490563120 442039742 645460091 967639568 4246586 404394140 751147629 580791934 6272356 809735381 703854706 166722452 910279903 18456474 146575394 718062591 234851151 507985584 461950926 20238397 83086157 334677233 77243127 908167458 470335973 349293771 823723732 412960343 890670873 563870399 468590289 690732246 181003868 362146787 757221131 227843952 929127703 810222689 752636628 618145607 480686887 144334326 747543861 583244372 985270621 210900083 776932199 63357922 426287101 147974208 15711065 218460433 274809663 796277972 569206830 994991956 450661330 598282046 455303356 596620531 992113492 218647711 952808461 751349130 336716507 957314221 656371681 741296776 933722991 599681074 212072235 772674993 380534925 985423243 710574736 382155165 682044070 766516010 663510763 674855478 795388829 551775765 898911180 880127294 380475725 234930788 243095540 250612423 124348929 837844934 981616602 298571705 357711610 189887997 731692073 396024399 957099245 611546461 344615488 439836314 392618114 4178257 838610608 408004349 735232214 47843031 779688386 407115951 740972538 446029055 936166383 544850492 117605745 577935215 123505765 272669700 466573494 846161122 953534345 203266747 226631092 750838692 711938927 703091175 558364492 81965080 680791140 657308774 238035410 862457650 423176549 996703461 294123408 290161406 76669605 674106985 694332738 248856855 934938635 735710410 828902553 560618800 112948145 903889203 559217848 105521551 663186022 163500708 90339002 488317325 784532525 216055408 268093482 819685911 791596732 242351807 385654665 45858352 893199358 544077069 617482443 412677997 78240402 649279657 128178138 352515191 751071817 937643319 647612690 500590477 644752043 186813231 471428035 737723647 862532467 19062875 723677875 907707316 345564431 590167133 704538265 576209317 980421921 143709991 475643043 504027231 581105920 693859201 644168945 826233221 30281784 866182534 334173975 781521740 430033670 571089191 796849311 608953598 395244764 814902950 940226949 692885880 441370851 344971549 34871481 494037931 330984052 56185589 551841953 44754718 922722206 572374127 133046676 676767338 28932004 601890847 481304160 95673277 595737980 556905835 411124420 375242584 616937552 982289680 494916087 933441553 922305537 640310174 290734367 481333714 954222495 967906295 344112603 534562328 101293554 613406164 387690682 145033844 333836789 427352640 545168322 962653453 330663765 498297370 730372842 502715677 947966710 228953240 206834335 820941168 853026158 835459007 583430211 38806248 1844104 998442732 461839017 112578299 146862787 292638542 776316571 812198451 443964369 16223337 208198996 973448877 304183576 61536404 554353926 238759579 946189620 587728252 284502358 755058370 427239283 656119455 503524827 583546621 588331607 380373458 311780002 65888952 937973784 19612604 347927725 816699253 752754976 966634072 879023215 672791883 437908621 707395959 291949650 814901601 695026866 838656828 393216305 775816824 994685334 709683870 670207710 450298207 576676723 38428649 243828893 358330748 980732728 455535933 95564711 693360458 30470920 115129613 329995689 398818005 690716857 88127138 867651394 43249728 802638422 759785622 991967368 825732671 222360222 182544729 354351492 885152925 249610114 375988144 889210545 807213240 911171754 276562225 791120257 830558720 102308849 838886599 388891352 883384955 837431781 239195956 866804623 18383172 273159240 870545802 672370418 955794695 111445138 450098609 421837634 226817671 774178924 13007589 203277876 36706073 228223030 960438325 990226289 852135718 537889666 636186885 924196116 186764973 321474454 902666125 718188079 840126 825839086 654923607 595941702 433803008 625792697 48953797 79937746 908393516 893573463 613479048 527125439 816865935 468674273 137024554 558603246 821490060 435946145 179955334 355985588 488320792 470032021 6876490 177952089 848797756 368010225 397121660 595846554 407724951 173198234 613337842 352124968 566428634 757334699 623940312 905684263 610018889 913466100 337274414 770620080 789943617 626911606 504619336 572711247 708255404 458463976 780624204 259055237 86141582 947949621 398772919 110872391 294977916 262293756 107722201 9364093 443970848 668251151 122897748 581513092 882259639 648075764 313022625 378769581 801061266 111769447 785321610 371673019 781800344 922005974 4351409 251669609 722853827 152106979 756215560 124251874 27259551 477496294 713907287 439163463 25454798 140951145 268545722 548856109 592605062 805406378 517795616 160061980 271921425 657952028 887107277 134791697 996605260 942886886 57922008 62159612 40941096 473991010 135153070 624285763 305884717 258767007 773875085 70126398 632501490 669940704 294869258 130865081 114796454 993795355 808907916 200348789 634945418 113339003 389531598 713123238 712475253 158431455 192171105 757732214 684495695 627335768 856506919 814236289 76464790 474619055 694410713 376256087 473754844 157114332 525437315 293992958 145261382 616550544 904438019 505426542 17565199 694781100 634323597 246791442 106457859 693276104 888671017 876101197 147493892 180209069 50741556 447735283 576452489 425492699 450134235 692168140 411415322 985804548 591194787 111417876 345760725 254333839 736687588 757347326 137685740 732365334 930312009 256263724 596908069 670308072 181463889 421908281 406484568 617633160 839249617 198997039 327687669 225265452 464063856 606155025 461252475 450657087 280271402 263348563 35616770 298900447 922055630 507693148 377228722 240326751 273991040 219420683 719075402 824473542 141997879 955868975 571232154 638139727 64474688 528164878 209940489 876822247 968769465 897147103 136000784 543067059 472463127 958337616 527166908 205333127 160825505 564482560 173168944 5549679 400595954 711528198 745484065 98819882 877710459 99145320 830418008 559239594 458337790 184558501 878514484 156384917 311801108 124445484 481101861 784274631 904585128 189679842 878224946 976408014 198987130 888567457 511142772 666373228 223960734 536808627 25845657 30721817 197562362 43569755 321442914 836061311 592013771 850946636 54783013 163639804 393691680 94200112 687020107 585829923 144923998 506433058 716953043 398099771 591607994 308465460 582443981 445530558 407725250 150146538 224945632 393072348 806572501 227541437 960694470 680843510 522499238 609445018 264877258 561984547 191230653 261800288 562767440 420966574 61089526 60382822 399813198 63484821 495835135 363460594 273769163 141335820 908018398 624400578 335952231 217188088 443598698 899886727 832576979 602528117 141874381 948452966 699117140 836250449 362388488 531259765 520768068 455918734 114923631 860835652 281249937 3804900 115993641 317570129 501707325 769731132 714058929 185852562 574667484 980039990 307050840 408805360 361687321 274748836 457475008 396506822 201569585 492186381 215200866 223327846 974746998 98564907 801286409 460729236 619995341 814557293 717327189 861192969 300301616 2772086 637963578 886927345 779378222 412790428 798673790 451926125 302106982 916338282 361422398 218927634 64719119 271382558 811315049 38284905 885126259 904944427 330899779 622104941 664426608 387596984 526841060 953721872 632656886 585549856 210879159 925601462 659554443 38959985 272017660 445436343 790788298 628799469 848367174 137499106 771540703 847033995 897191933 948453621 800448269 930747510 705011932 767453222 681720360 821061517 243748212 4247709 38622747 680070882 449630888 471082487 879297636 508721467 306870319 213395653 979866771 502457236 980810518 175541003 676283599 856695195 883782715 116631745 740333136 118336051 492677331 952646229 356010470 349362674 906119908 864726312 944301681 278040994 288287692 375634956 642992486 737609411 185725624 138010060 932675409 31251464 641580334 894393764 10628173 56494038 832514948 949053381 722237582 344848072 397276006 48082899 707764439 828285485 103208020 374468966 204566276 360476808 953456161 939420812 945921154 641644559 795850613 62355013 253991122 545458990 823561292 348469510 790433802 174558465 486144117 823175991 150373715 980139997 661506580 75881397 188275052 163690439 270383649 13792849 579930917 999162619 36414695 132681806 119016933 616711271 831320709 68866791 735248933 941364781 5469552 108350919 27815411 68254757 832256239 474145167 681654640 196548696 242327454 757282387 315996498 819338118 465605612 320720413 692116835 954007969 839498397 921755497 515079936 98582096 458602312 875207591 63757210 836272493 114880217 590489533 605621049 360457095 999362577 477537410 355871476 906691681 178994689 576680772 926218618 90931057 456598675 953657411 998481292 647393890 896845057 954128180 949949568 437905810 661714524 872026558 213174464 582755989 526375942 836002304 75330121 201623728 300590648 481382665 151220525 820714846 554482301 692722015 27513361 916396751 466709045 564039033 680350383 993628772 8029459 173701189 381699157 200607540 604125088 577629091 882461797 1181835 150695350 97353959 726138579 484767845 824772357 483742555 202501802 298867703 621051281 497299130 46886023 284039719 787937329 758382519 543728412 746456079 992601362 694663796 846274991 913771390 296602163 745309963 574077080 573815670 208592871 483258889 654711238 619252911 4587862 925182190 46809403 775238675 330584827 556039342 770727308 906426176 472661799 700587571 661110882 439932681 842085501 333430488 3102971 664546805 764459124 33042671 207956649 678750911 285515224 398135869 828767058 656918228 823394634 84331129 672136174 494807768 890783163 480719312 404647693 435875105 886804725 190718820 321685326 139052602 36999186 10431432 412132841 937293666 265861635 831018886 466779942 162262283 9789962 617271193 206334180 817718619 758662720 318956019 408000787 879875758 580572176 402426872 789930042 3279378 7229626 828082945 965926386 72773065 738584529 39768283 984096104 72138187 312317373 947622469 459032543 907656769 755849786 551760757 445222700 302662155 918169303 30068372 595044920 630778171 827883896 177423933 9887618 780990872 172932309 545219586 395864986 547461404 304011001 510992615 96968103 352608886 678141379 20817381 541030882 614871433 485260136 413606504 926520857 410835435 996556015 720926930 743364653 623884135 364059827 536529654 171340948 619615356 621423845 284269213 625233112 495449307 70079496 693653509 730919445 757836780 246152563 801750620 884424063 695037258 142136787 71259209 30702810 193862978 504770470 840438372 888452864 952178009 953959872 537781177 640927839 644458179 256533450 462075466 695677304 152229100 166339262 507965322 921321313 875382259 236132717 334205154 412190276 616888106 381321465 62849071 32808926 329840024 292604251 698194498 458008065 539044471 590455774 582899039 701329170 640039862 13406114 447995327 422833803 995201143 129073178 886181902 584997242 889049490 637077390 406012909 681224449 540562961 915390362 49689201 71412436 342869426 81071021 110172834 946027454 733200744 691555723 714040317 997503004 315054554 499781068 64495347 164362336 880442851 919788122 57215848 258519951 424918288 751633655 864290100 269144516 413536293 785265077 578940069 55264427 299120537 48937852 270559483 582684678 14404117 808899719 135930091 936573484 843881208 494190823 160312605 269107333 730328790 614435071 609483438 633533455 199729652 237194246 559582127 656490972 506787022 634405512 649521571 557403538 897670802 172696805 498177029 544681961 885872546 64410577 817815232 243648305 829741078 525180626 209019061 571856329 758799416 980680389 751984697 86504617 200359686 17222746 435465108 641302489 883771059 897239187 150230915 18270455 241928998 434467145 122161078 513750454 363219065 657796007 549710163 459665497 99436411 189628589 463980401 472359996 384644143 76718 4638622 623592012 32387659 613591762 944162906 998844297 611601850 116218261 853947289 187109259 812154138 791779142 236440389 817339130 83736127 590003081 296215482 35516949 573024430 609348310 43694153 348429100 254649891 108363511 228669877 818594598 113772299 793266062 860016312 266816508 790913291 413525133 576220799 542298940 686872951 438582459 696737066 964304007 792012251 399068726 393210446 343638035 397203062 917799660 60632946 835128617 887338170 289341728 122625685 647923368 251606990 726667756 145931430 144029056 382515468 757565369 334882315 209831736 397523587 462663368 320106267 362183274 963888501 943775660 488558756 755110209 941869274 818208206 107944549 267374081 527579612 302372328 922481557 422125440 911585369 261226123 218172251 235252645 408111973 163860633 634478419 324551664 729856965 831347659 106061327 258798066 660993652 106604332 575071124 187282384 621174562 661983131 617811417 944479940 481449648 979760206 911657291 789050780 152933301 781328202 119131980 813114169 507357436 684375531 444314287 985480978 968508932 391838563 689081918 683601326 339588990 546287411 688758069 319315245 316901331 541595059 802061764 500676544 254379420 560142992 545410960 584218157 595678248 192163656 527976498 58260556 339383801 107983280 717636022 657695116 56168263 600271471 669213470 681560943 330541179 354888064 962898141 86749705 867434677 970320564 759012189 424954501 23175240 350253101 178384249 71429536 731662136 897933029 656545027 115766316 37906883 506008357 58392895 802327951 191754453 182228750 890737510 564136001 430968978 375794451 531389221 27655761 488137936 811452541 223037723 559266785 48496538 441670118 27078494 370009509 689478062 666513342 241275383 612158825 452145408 723294922 533741409 545610376 354712373 264952479 801620750 177826933 350257705 36664363 13816290 224905014 956689001 729897005 987685046 511768035 242310074 94887352 459433174 50053420 488732560 219417780 721602692 207877073 683305880 271438941 626821491 53157671 85792814 557025218 918533452 903426970 85223655 360589895 617704492 437592357 476500233 856756260 248896804 932582875 20216846 882185955 964269240 469746786 284297253 764855781 121378657 15432307 782658225 983448798 823891467 37106012 109954760 56660053 947122839 111689342 365756341 465389605 647362138 223740366 88549238 618357247 288490652 682441816 955131710 300169190 212105499 987657399 614595060 248227505 603606661 391189919 597030067 326663820 107243777 732432980 802146120 283204983 761932967 423042352 937465015 715360710 952213507 28138529 331384759 28335263 504876182 426204968 592057649 206166143 854541141 832283355 153615044 88361397 7087400 114541795 937424196 627135206 142336364 157533311 41815863 505471367 160182386 99670784 604243287 351792742 976258558 314610763 980202770 605733410 150632904 202256730 895245581 201548206 656862718 5511355 106694045 546504914 839077312 949275407 704111948 938379946 179627939 567511948 951951706 910545445 12625967 467747452 297721914 627107975 94046817 398733244 888344080 31833575 519978538 708280638 234352442 192918962 256117485 627116423 153180356 912467750 936419333 552707121 780537074 379921880 19009853 56589930 529776058 824560687 483465558 951543156 530070855 500900838 689594500 680356643 932320887 695122574 219629809 179490914 42506590 986985993 22170425 909288366 419186625 923400464 303893229 760524697 737322908 52981167 565916944 327777097 890571677 666642372 245921949 169475830 390792102 396690819 297868542 874983535 801425743 668262900 232059030 516983190 268645473 351032691 566426937 853147871 32846684 358248496 588742319 261108181 520581106 977012397 778096437 562374550 113075082 205500995 648968699 961531218 835335102 873691037 208027046 625524943 663156445 757877562 973144272 208149736 143886442 240536559 655642755 60826633 670855578 137505123 755506370 171767477 211622874 27923090 708004097 469838337 532664136 418708555 484948648 80145430 648222005 397238706 699184019 617412274 698301097 617854142 765244052 998701479 946497759 368542396 811899888 527271771 27140548 376884938 380685278 704509767 210014844 194792541 471789836 63715448 781695454 779050428 166843161 597214225 452206835 366194818 371771676 60069319 944856954 976423968 836346396 215586915 456412775 145555544 170544021 724008516 422028896 720909763 284119033 8646618 909623871 834661964 397600045 567151660 587136915 934474675 289389320 669746003 149168414 781648396 151433687 597468413 713100120 973746749 631818460 662692587 502093034 499582083 491197642 572405619 148010293 614136557 724069963 824070654 190354121 752584672 319107194 353152395 661002222 960900241 779055465 88694571 928039710 21012366 124166813 384514179 230012808 280048950 758514573 294126669 489247119 793719868 966297638 887686871 92540233 232527912 816540490 47574658 600288513 995615189 655083852 921449540 807324598 245753844 406381173 386043431 302913946 934646664 530216835 76542408 871788691 81692777 454097445 859343064 108466365 484988353 684263296 126567327 871850213 370830993 456758445 258233716 127315728 342807085 67087672 832218438 700174578 745205436 910881186 805328918 550726264 242208697 217038817 769051002 418183743 874315893 65868251 226857500 997341722 865318034 387843566 167107129 965265295 435100297 679635819 914008099 295755867 480201765 567158038 36914879 847561450 620519686 511751080 485896200 867046111 38194976 569684557 12496266 26970514 295023929 826343719 915563239 605068941 823086446 46099401 106685526 122271247 874506670 236070332 646764831 422294921 427406397 440956157 213082656 57411619 826900019 896061565 37688907 917284152 28654587 947792544 458678054 998005973 463964628 391181247 55904585 521993278 948933203 343356070 645513444 304648298 839085279 10978070 922546230 585633922 445483572 581976644 547652119 864730214 44081889 563739480 918356591 179289383 799056842 927715823 964679868 34208654 876852390 314336410 196942992 491087508 229133442 49797981 638166033 304865256 224959036 71358000 734404728 566629484 992750856 290994050 504165010 228607672 467205871 526125233 472187202 358750614 99551051 768559250 912463869 460945028 783951693 268603888 721181516 191126069 656019063 907610629 467300174 856215312 836099874 10059522 192717363 771248048 627362554 300910221 936486594 946127202 426617724 60548158 397599956 204356266 243011711 661871137 674290134 502491582 956114600 171363127 850522443 37519625 565448180 255889908 598486344 83932586 999246386 846884034 804435191 141557746 918040966 825362557 98616084 124973546 26132712 848209142 891063923 976125898 525904547 759251312 890526328 842976387 973719254 720293670 113409437 664825399 417663990 978164675 986001904 486684859 220334922 461215720 381496210 923981340 864701806 108610473 519041337 55738647 987444433 691343120 60333742 317489567 286773303 508381849 921439056 641881946 616404791 502781365 105547920 333265957 39764157 509484871 577316979 999701644 378730890 264648233 198406675 526248019 786674351 187426216 824069150 817305840 5581846 755236868 395094357 113521677 765792505 161581298 697216271 635821579 220440169 968647194 838496179 259260026 340470216 685484952 295671617 174052002 43717455 592146047 602905034 908108798 20324489 509707089 416199667 578762428 297863894 677454472 11423095 32297534 650433513 3070737 150687138 479833499 13931594 930095308 999039446 876613150 814904277 14874893 971759114 431003078 888883770 775123230 13292870 67133893 138171259 584827579 336616488 848375554 979361392 727305364 175863138 48862359 920537414 751380686 594062393 143673939 873702908 829691266 944209160 895280440 962767077 52946237 519829435 123474942 743061800 763955583 523267156 966747023 218437443 448141116 435119466 659307401 153060228 24663390 338010789 856650943 414437007 66658112 91875139 444050872 743362523 97985332 228189846 559000878 785137204 201742079 794582660 817539217 295362106 257551960 434690054 312046722 248026337 679596396 455857065 404771672 956096496 558855005 746875920 929871774 843013250 566850238 393640559 780451475 581788039 778327065 313638162 400756392 771959364 145935465 109617108 149401094 896822479 386214304 763161257 169250054 600324244 969760546 756638740 610287286 540635859 875751496 613838769 533064539 455801631 318407391 222611117 941609705 271068128 185815462 545686088 5272461 441774802 590572243 551303258 744621092 469575556 928275087 281201100 454988481 458700250 852709749 570289434 800173355 221998220 721809687 78569688 298514268 633172901 576651385 852302890 228011011 822563076 309387924 492775754 582744323 112109278 658227925 336701957 821631986 60409914 905784219 475915326 189749915 625771891 404147388 830719082 282804604 414718650 436374528 116704275 879583305 379126418 122010021 720205910 236835943 518612562 756243674 14008420 946471282 637597351 327930436 784451588 261006263 150202383 767536763 610261008 154225850 239495006 824583822 906954483 506540466 220906045 485542011 846866226 990263304 605768614 627995064 119695328 539408348 330945642 143775149 248152359 673595008 925575083 129680439 437422790 87622906 103072098 843188263 142423182 179114118 448056538 214532033 21040868 21729554 781221683 325404478 64912707 943737793 562447840 94968650 401994423 415823721 183144233 374482310 242843234 417313045 961164458 541073159 649023994 4358275 202371538 694964949 15740489 713161382 511639653 923452013 636708268 850445861 362531067 267262016 537422485 296731099 200583038 608450610 367074314 277582677 426834864 407439387 297379363 701153111 523019683 587639881 171069071 456257623 530216511 738559996 657598736 676712192 439041471 733589993 164175354 425619633 473575988 996027064 973298872 911266300 612024320 227590022 449453639 691001639 641580125 829502564 343262137 744576174 351616468 929762518 648656564 120502719 34622662 225253460 717630961 254318268 791750631 55856332 385477565 74444221 353972413 783801118 5705851 579059979 348283941 659681183 921641247 624694182 678915279 754856087 83677108 459461568 750297021 134836931 908547032 496064320 97302728 556087763 813022011 274823745 63838491 216625389 321112612 99267984 179363766 399932200 631736299 853069617 752099820 412755474 334333312 532015322 107815909 719455275 511301603 10973814 281185053 678479720 96850090 150323875 744615651 288609200 555896446 557982004 515530459 875795810 633866141 444409265 746251133 764669902 984031834 739128274 179817107 858577335 6310809 378030088 874475455 790439896 665184084 331255284 507914483 450275675 282528536 463752942 768026358 11596387 105867912 155036799 354810854 569135236 359900633 899055847 842256305 920204613 64634965 573114264 804352154 704918181 746729176 531041720 988384186 476623251 575961686 373208739 938960253 134903925 221905491 588715624 733267489 840544162 93700457 598988359 101513274 533358568 34350534 356762937 556394289 741277447 400884139 95709800 212511168 915672115 183441902 523686834 535094391 194331798 77279353 552178730 916532283 146230219 830772936 93819031 830899906 613539429 605376623 586395636 650167576 449000038 78947218 286031854 286851612 742858696 426857324 819731817 861311747 585218808 327153864 58887420 112086485 723451221 190162059 963963760 849192939 330941366 364180008 598573636 112409719 848821473 689570858 520097324 329109756 274322965 916312750 151784846 740279250 731555713 669791718 710507779 107791524 121921226 714651799 759198172 742861553 185289097 224270491 588002459 40515214 630297035 636604257 3581301 938896418 294772367 569228904 173796567 7833512 248531531 615181255 8495582 985607921 32162152 447075496 380339933 964936735 283665601 230606280 647368155 46606891 10867752 876775929 568859922 961790305 560468194 572413601 426080626 359714783 734727717 873252921 536103195 54784025 264910241 478466254 327841255 531920216 862165492 346665090 556321245 895681078 306120500 581797388 898831807 777305891 114582890 994935604 966232957 332568292 625877777 572696920 774173376 746794254 189509019 477201387 326061920 522047119 616571884 401914608 710313454 656068134 983908061 441164163 847464491 825340134 560562106 938461776 111257999 544902839 956974789 947466778 166635459 120994517 816192945 225479734 724267303 517983823 524124199 790267149 781618509 535990921 653470788 928997534 644307836 727524794 959916313 71857913 571645742 313530223 236239658 395419845 1267346 403633926 585905392 502771642 87547659 556858932 879268695 441362728 620474798 547518848 76993088 441431663 428453832 27798213 5674240 987941253 919065942 199362996 388395744 912198515 101870988 2053200 717336987 867715800 691487055 253927792 341394402 462229092 274418618 416319808 52149211 753720158 465780893 927632832 510064030 186645023 283020025 560550211 731679671 253736085 807055749 442496754 371216295 770108609 464634668 23105351 31393379 651313465 811096461 126826130 756611795 263280039 740782458 22270328 170848340 989631816 83177849 827647342 616908087 227389293 526820934 549831490 628554560 380729853 527267151 973967763 195495975 368281073 841530167 731944788 718046234 848996311 942427731 336491597 371912249 630578257 312608560 917697946 239298841 47053971 281561355 432124970 330220866 745286375 125353047 204869441 751769009 457203500 493986107 70518518 41184343 11071315 163641873 154027190 175003287 960417249 508120041 790024639 973939660 957238385 956595460 464972710 615919553 655409711 716227417 429033170 459723063 727390813 500164371 832740606 425180771 730208978 138796304 26279355 480971116 35497589 863225188 800573675 341094641 755374535 182162388 712797511 600647810 302533463 636538460 462207195 833419042 396217931 294715305 996984197 798130124 264106205 598173600 362958713 985481195 599509724 249676245 573368255 795185120 875998759 105109525 89824947 844108671 754598198 599636189 951997573 95131794 541962129 682793952 630990263 320864085 346322006 333342340 355714466 713991416 324105911 814126693 413783281 798871585 193476730 158179793 754975779 463081319 802258551 326109259 218977805 343719896 701345566 580779273 753837142 639226227 490916078 811917686 448701946 50544047 751117567 666227120 206414280 662354931 951087993 589069579 822953700 322454555 304622107 772176012 166242629 465442042 326677173 833906030 16012856 142366930 692765614 894847905 821283547 870163933 571357310 491319878 592170659 713409736 171680821 491805748 913063382 253940531 192607219 900592758 256142354 148518450 238631790 912903883 954311876 570632399 890951023 915873317 178611634 603975301 956934740 260879146 364265842 665688518 487784592 578763446 736746480 259723383 812683047 832925271 905026284 779576431 733464115 189328592 21308026 332994555 321791329 474462359 4201856 198984797 976578164 493729878 65114683 676935240 196695489 864508269 490057402 213852262 920583858 535926894 788644705 359877586 933259844 456121760 171644776 860976286 970879368 39885694 557018970 709424719 319323173 322139445 920295831 692977244 791102164 676583209 337771218 70886066 632044003 932175216 137196691 512257587 809721267 555923541 457933237 272825650 916672314 346087639 435760873 362071032 37515906 662382887 622004530 237547331 284471080 552254766 754638951 102080706 55119582 176215300 707584949 42941850 802284009 480700282 210675738 736116964 518552483 693384337 159020779 689131564 130505978 775867905 871769679 850527220 955174639 104677299 34831297 108927535 119201561 952210503 448915090 309740230 472130080 44738447 765219428 671015958 55723074 368359698 38292912 30842224 333834193 983901834 167726657 512424856 275255218 914527846 47638967 81697095 504792031 545454153 516126214 823545769 1749990 785643401 523965428 385687776 477669737 75131825 182882206 21233791 286178972 502106367 789949171 905822223 855933642 699569383 591522871 368933261 98473681 566346894 779019394 597306346 488477601 375339855 425890367 79387530 427411648 4439354 160577965 312863942 125460169 402763664 631657825 327212650 945881576 97489224 474202818 840833079 863977056 246551438 29308556 790802786 737553157 728633406 105183566 695991571 134025666 407436397 655483884 958308583 737282069 308357857 73474077 92031855 538926990 797884564 368977645 798812335 667205204 76112693 964335933 809916064 331056031 199725990 612606526 691427758 247117887 328737919 442187770 905651002 368853779 7017098 10952139 837140505 952762259 427906885 974801634 253743379 670103112 168233827 356553921 705692517 949719886 989482827 741169089 433583423 680701656 268658071 942946701 808252999 45652396 796346263 774687653 133380117 66628003 269661132 764870621 773039285 28260907 600479853 381886683 322205480 44048581 59373541 116525212 44756450 713807751 783390546 603920111 337657677 529210778 777042696 78956536 953316421 865350589 859899148 993634991 524426907 630776512 298776474 27040607 219914643 54866954 63118240 200676903 702672997 642374164 50057024 493777276 350070463 667583212 708212818 630796965 87322945 145120435 675821791 466624574 321865728 360413727 606522279 518178486 506930947 106404602 811555484 570811088 244314313 391857313 258651493 32167462 774643394 795920005 887485916 934101409 196234705 404616877 301811344 934968834 407867601 257885747 911966532 804463709 315478284 340736962 43332462 939600537 636284101 825693215 939573945 356531697 101232560 234093213 979873667 158406005 109315445 954247079 146170720 693538954 812202032 340108090 49895829 391276902 353270516 586875240 769976734 564702613 522894915 637975254 270919080 681895031 47614616 576717630 700462359 917975487 997441757 531030510 535091970 161660917 110600437 943795784 758705330 810000629 198977587 98113600 862651943 480694895 890625505 383738081 69578899 170382437 849198011 403109576 552055516 747049391 120575601 187176615 399469086 503423098 897410088 521912772 617973799 2032837 272026874 927044727 113298426 696332514 191946097 521629359 71029837 297739771 517605136 710927470 198806538 828153483 176222410 156434504 689557713 637545697 758505865 289416680 420424053 666929569 203304104 757415052 903268987 830948930 594973818 398519684 18170526 77463440 922749633 237820086 284844365 455383595 966374199 729501981 692100395 373106439 369479176 971222854 623936655 115585003 997610582 718937553 636034562 603111922 867665588 287778806 371289283 871401484 342229932 966312445 378289990 383864702 67235897 582304709 226767280 412022366 190812749 147749182 539326557 757543960 51251021 602775279 993755227 106682860 986985104 964188272 365833196 484068205 321651171 525223153 413466888 59079939 288123399 949448114 169598937 61240938 937272114 656011401 681898812 736907057 870059914 565652063 289331527 707845948 6622125 835037619 225898941 511694147 730036012 633221397 628722332 856163664 358589195 549008300 487777936 747525445 825733187 233630129 277185405 467604308 643276353 328167154 617015033 819010693 936775012 419287888 400011470 667333939 37454210 403983681 616022397 854356879 235513956 199865422 293341878 669575708 852017733 895674262 603804642 640268337 699549783 222275658 981735577 139999866 857085246 86352431 992749356 941902200 847001490 189115423 575814940 289852924 799602274 923857544 520783264 800517552 230716332 606005739 882242596 427629966 895949542 932793694 756654277 451022438 829537144 780625163 163559637 113816413 973249855 908162223 484598109 547431017 188014860 921183772 804359574 687567062 609832227 860655543 80836463 88925124 180858813 288145658 298960395 786304166 132048774 381800179 847705664 695368644 608112159 48115395 38651160 739187898 482533533 631781921 639908435 595461879 455519240 117827541 799056100 972453951 566433245 158811197 41529712 93876010 533696653 248520651 310795474 710105506 473651196 187027844 518419098 768469353 100110338 992079746 576258441 426135185 321326829 398921588 966374422 494156801 348920830 700699929 755858668 432686583 272754151 557312713 679588714 838882433 193098067 716961772 289600545 80800258 583640926 662637952 295094106 590235572 755675673 570433687 454253454 586096672 538929416 328348886 285423083 417933735 504027555 333172984 499811030 198555901 137993176 386223433 695306851 347515304 276217991 930658860 179568351 22207621 364936197 472800406 252046151 763999300 571993242 953406096 67891150 559729639 928922371 172446136 294977115 15506759 327339760 958950336 119033608 162126223 162405767 171789550 712145060 872815039 750653407 516261019 507365682 862524714 685917062 333391284 826420840 764209144 966114556 596927292 975801905 2332581 191639094 217460424 785555244 21400448 6162204 631182081 399548714 6782765 108069898 160173606 117614515 264984868 831765587 291026055 147800706 141112623 336212665 529913611 68938245 685236464 194759159 877169579 885112798 783386200 287514936 807464437 888631652 832708145 839563932 965888906 149819427 13572758 368807354 51846816 659276887 299015030 273145369 480837760 849896821 828594964 990470581 670203913 899902115 84266633 955750273 462690347 976869179 98746945 136752095 435754093 423133004 77599866 829736233 678443368 244256793 467009992 686546988 542059338 373347480 503631252 853141672 931681364 488731635 544393880 127324113 905480028 893113355 412705124 382388433 917653068 314182128 416937181 589033795 315776673 924739178 7153336 685419450 968956397 964470388 112461827 493258808 843436117 363402683 806747037 677316279 343141139 568558883 701939897 409694628 100401909 240756546 295812959 699925598 732158172 14656227 60494571 100403132 488288318 757729157 106409100 295327876 881804709 640122842 526333382 380345333 23226158 421529672 463497969 144490558 821493515 980848491 246682551 746636548 44376577 542134929 738291610 573180896 766071275 191970876 822666348 818107615 479614005 36249764 790249172 524376320 68271713 331813939 459178192 530971322 908518022 18189319 251806254 142907507 78939596 682229875 135552273 116227337 98300657 495957374 538745458 945649229 694370503 456623458 42597021 487930244 97040563 189183246 819853232 636515813 41118000 230017189 528188447 590104861 259126346 21906429 859820851 380527053 550055972 261060385 796984710 765599755 103243122 294202064 569513352 446726621 932425215 289231611 528751101 718763969 29146921 39560010 400847997 193618728 826665056 133174168 513507315 217197302 14451115 715109491 615606559 791398404 218693666 823776157 874419988 647079327 565322357 223007886 613975482 830259718 581913443 120704751 378298957 999100143 491539524 993726752 898658268 685750786 112865152 719639731 17768395 465775453 88337174 571519726 775382097 205931534 777723670 725036877 988312827 847229596 512126503 424386559 934840103 290578815 488319490 795433060 557043850 480430499 914439668 954525589 502808491 121590506 682955616 777132252 859909221 240279718 890375227 98345015 831598185 916981283 574702479 447798489 939802042 657153819 881556472 856282538 156443439 736538176 310189098 26126786 103849204 167492533 381484393 548288242 386087177 982570389 784828431 946488379 845172161 249806955 436917257 716385364 207517765 442270648 96904539 454686248 393842447 301796977 302464664 957669718 860863599 603994494 218021738 9097904 446598409 798830653 973730576 246411452 237462101 87062268 390519515 852040758 877061406 337302914 458318512 758640780 691135492 790241671 356910473 124882528 443591162 642733879 345495540 221905418 234384584 767840691 788846226 851680788 341439370 239246735 987927193 222952892 182314287 10427733 728094803 358300021 644342011 941006849 178010013 80553830 392963845 969164676 741784681 790440425 191761082 685405506 480696124 805710349 814029656 552778387 982832048 512659989 762058868 838175557 550046963 901689847 359011444 881135128 268140103 345285086 366481686 17428801 990312832 348033705 546497000 850155752 432115081 893114985 163192525 625898922 146633951 200138471 167243902 336781591 738743828 700150811 952759046 132354613 636825165 602307254 619756101 259016187 579651525 37769369 326814319 107346903 205510216 712414556 482131594 543923753 81716153 332594376 539750643 84113093 260094092 692271453 443247066 255648117 160450636 836628173 419804097 595363957 815682582 232863871 848012801 168654581 5830940 514883085 481625412 765919643 873687332 365129670 333476876 579372286 168273159 141701933 444877611 326540332 201078578 211073400 772854345 116895013 977140776 685292562 106441826 231240541 675110141 121528601 608370757 251289150 47026141 13223392 969335574 210469796 189985923 659546990 204848332 264417375 357421762 702550270 79381172 398146740 310225152 130640509 868983276 600240860 857463990 386223887 485397993 738224516 33846513 878383499 723925745 531846220 808991956 545977594 920955042 708914760 213766676 266872092 896091241 69423234 930802554 909816547 151809036 747548277 8415589 718291189 916110881 358244500 281339973 44889134 974535316 655383745 360080673 950638108 823637285 769890006 669708818 111942017 24815591 427719968 668280518 713056981 300999107 71954142 403945214 997957314 699689715 50451654 10744080 458181286 102405511 596561281 286320229 270403348 103963619 58505771 38894076 239632467 334508863 84263124 293089510 56105693 645036070 781488385 925130440 457841122 586285816 437924907 714753116 384305091 933277288 115930174 968167920 210530967 213028862 492202012 306861541 620834473 145804437 133031448 434681137 641186551 177686750 695451260 414564318 854794165 411639260 27163651 943137672 1443016 283409254 335460959 70166499 517237836 725637801 896290996 318773043 597166863 886872739 896700955 415866579 441555219 73581737 65664544 227981743 211536400 530352354 421217093 114684617 906005487 375856329 931951997 470482871 869379408 223885230 481959601 425341219 57262597 889927990 228062527 992275274 620429717 167078359 64291957 615878270 20443066 780587869 459533594 38854564 210898147 999869288 530303462 762332855 317142195 578008555 428152838 359570243 661175936 666141615 111415193 823007466 767056341 15940814 685834805 264928227 279796976 622777656 94864738 986446198 368806724 112040753 269210909 741177985 825078264 192120785 836516439 213167094 78232679 170323331 770072948 300472666 690127518 94434950 165991117 686962504 21327330 408064367 450360622 157174252 608742183 278908325 600097880 925873545 555740057 173076452 632183680 789769460 282433303 813515963 709403598 715486230 138009267 34577678 986597088 79715437 62728499 146601620 471519556 379940235 97406867 599986777 573537537 45123478 88987521 240790334 618178063 487907783 169623008 586122868 66762970 540468971 464845638 709210117 461103299 371859941 245772925 880538955 110832287 713052202 204905221 824916855 252838198 540689475 617208209 199795211 24665541 725709902 923767942 234014560 876055677 411321982 648576127 125322017 162009345 87541143 593213131 132785870 161000684 306210675 414174701 753664571 336237129 344125823 46422043 687223310 344336409 277913918 770892736 40626244 650822353 641605317 130544123 913811628 631010009 962566973 827910942 152387434 456844558 47502693 686948655 705673590 814728000 15915534 804972650 26902299 547514549 920874653 342417341 793282168 285307556 2872204 96301386 494801410 958521019 695534312 835366633 819157248 388150682 117138644 762438307 573518862 624002902 632003590 625021240 402847131 944969207 293598789 233050778 21073514 832440313 361976049 228961392 534393877 194468559 352473467 637030036 695789957 820521307 102142440 28814741 791137147 557190776 356496210 829126966 904173323 866874225 835108967 162740461 835053596 713689222 311506408 906989669 370589161 445500270 53737259 144792060 436946306 762718160 895794842 446632774 295736396 620307913 605870130 981324168 462974077 119441001 466708485 241164349 667164577 603334709 263504568 490807189 627518232 940809639 489623046 584286961 589279381 913861545 903457595 311636328 500329120 672460318 148777913 535710790 128712469 18828378 180008822 920996231 642746275 770006948 914799484 121123424 308975183 250607547 259890793 142455223 467262958 729303886 343026924 889678502 512007854 735194243 367556174 681102588 387055757 360448369 371884774 515300283 624338912 828890277 306433700 707410331 737932750 911031201 482782087 655390086 678377683 405170008 600166951 130174234 554827582 393396404 433099308 912280874 447410098 430439697 534645972 631548989 544938409 136002751 515183473 293639438 369669100 578938243 337154025 844209930 185026332 204715286 961915701 213600981 357690413 299883429 888269282 625545413 545913573 87414863 243282579 318131045 857781346 454381482 46724732 143043572 349580177 429346367 633775081 431934692 14680504 99122953 75101365 80109659 707637485 952003066 204493011 548812469 815449244 241809015 238407369 785550592 108335620 2192343 969323568 286650750 505738939 970599911 910662709 311086631 404001062 796564841 266418715 607203620 5744386 249215632 712277431 838933333 666435038 309046661 623478259 681627340 31178142 28252390 925977419 639983952 181307130 230094914 544520787 682961627 907785724 747437214 93386287 760011292 446681222 816561395 37270297 559743734 234853066 581053613 796264158 761819903 5278672 382278189 430657889 12760066 911121395 970422600 96102679 181160062 292909412 841097159 926414218 246134308 98551462 153904101 695978455 586536540 737603344 578547924 289646895 646973121 250768718 720939320 954039641 898330016 164724193 877064618 719576366 74728574 339665306 81438006 732962076 88447631 164714019 591823837 121472932 27202879 46014070 547068180 6528989 354605741 804462947 842102339 912316398 887392811 988824591 860019016 294499735 274919616 718272624 235596017 870431401 257158054 941290962 96609669 84298633 173089484 918118740 283661116 918485937 64629588 471699564 56968386 297132591 996774934 189587807 107941304 91909157 864688668 189468106 105543987 956800327 222982948 614419228 129129531 151230560 377664545 377853209 781544013 849710029 224110010 222833240 213212122 105191424 466280138 226636486 382408390 608866302 204423390 754373666 912872682 620143586 184071354 982034046 275972754 503255384 928233173 982956228 248658175 587992610 298123736 461235503 421321958 199077015 15677218 555963342 664922863 399791135 833761095 491683076 372238903 230125496 613405324 18477579 863617742 577447028 470664557 257585516 938006074 197271033 9989400 36378504 856592882 64505599 648706031 208674578 701656036 861329366 347133962 399016851 419454704 99336925 483221939 400725989 646981483 969050892 219178472 204436153 206573469 436867179 49144028 57532689 637908547 113941657 86556790 830182086 227027725 747019590 842026704 718889731 553820961 9748665 137275065 530735816 329439127 240076362 485219892 255952744 43203578 647027945 161096951 617437451 563303117 538778518 869928173 969136941 323153412 949593574 150331572 105618717 299484039 80583813 274367008 791989887 534884787 444329902 507081398 978236874 767484888 766162869 713527858 614009547 115028156 93241213 967354113 222214433 622181142 308116738 206468296 190901950 273126932 19985873 459039451 693654124 786676181 558817163 131917510 210807878 333730800 816364134 516649160 472827962 581363692 702774699 59276371 496599694 222396870 133893177 948289166 827755608 657340014 147457281 162269395 410208773 759987273 696674184 972834609 672948179 948221872 958181480 59975914 247784022 274770800 352700367 515513590 131763959 50326857 160898558 618245247 578937456 654984303 246202827 106339 955427665 120867852 76678431 57554102 509909631 796690876 641085817 689335613 169782703 546225167 723658858 760224755 398163439 863319818 322279959 511514760 945962014 342799014 86624698 999545309 855140207 302419280 713694241 368408713 945810922 211387496 736469550 977334615 701491947 961578690 157227349 862642630 290735009 658328359 731103777 768883335 590049680 832342229 493293743 853929475 252318992 816913915 176394545 206511827 352563147 11455038 715162732 158758982 454270275 109944631 663125050 863848158 979516746 485084915 117470217 384603347 178451591 482446961 181842267 148853390 563204344 750489640 497574468 14449967 562431083 571985534 928287215 729455880 19976963 237498450 378760985 591392288 621202361 963811187 895976084 508929714 55638745 279168294 715170758 97113515 279405185 390568100 453493031 366728495 22354725 562000281 407195335 822604564 546150414 783680167 604499141 913273701 295583702 786733025 760881625 434467552 392693997 859902288 738153931 508434809 585571863 365544306 170732537 46484693 346065644 432722869 148850645 495107792 613975639 400059137 372103525 763231735 731573016 975179307 521319874 611431439 204385858 889863299 109652889 487071884 592969149 48282183 841997229 997340443 189589189 993185581 259521875 304059928 925224041 21843165 360850676 833071896 276842509 159286645 317360782 449468769 794939880 662201859 264014388 640329325 826273159 403447054 565881481 47076459 397316168 61497614 380432201 381898942 237464032 115064047 247130561 766912124 80577750 753847955 823597906 629656304 919805701 165055309 719919602 622444056 587729438 629616742 856331434 962096935 144897571 21879195 457289241 556870916 67194862 50466205 555203823 717879498 454968744 615524496 242876531 984034374 248933714 847522956 882505470 510268028 788795199 435227167 224004734 5380131 212840088 857523914 14743284 921535524 307339735 770830207 711553782 440402462 209631564 130007850 456346158 523399397 778092443 303289125 209080280 830416127 697346108 362508737 261162824 292118822 810017786 295633604 131597922 309956808 313710453 154464742 543362592 59093642 992481696 210567507 547631376 742143681 861018691 717871148 288786387 531661815 899833466 280784134 906636192 760133484 495608628 660379241 300051646 663246739 669989813 524934994 537020685 123050128 547768852 262848945 978821758 703581377 804497342 942043372 67894678 532594482 7508465 513344090 436612592 164302375 949016130 576752073 784839352 644699030 231564567 289720313 284989232 122257322 378522158 973950751 233729326 694536513 321663764 810933603 834872220 795094127 539737519 710384994 85294839 944351993 677311157 177009836 588501457 162526939 724280370 53868615 665452368 35902659 229124614 614966058 214437804 981193875 522136165 845641411 328010420 419317219 563145813 495883122 576726602 418742908 828217907 80734987 288674018 727419614 889600558 255308120 582855687 486974139 795545291 572337301 968918743 424335226 364169055 79454194 231837826 193812661 687679640 260877845 573211854 58085051 923459317 564959637 695721110 38382350 977517385 363410816 451607622 492681446 368421692 347579350 513977441 351357869 680074698 630557195 217340924 606437250 862803906 257652105 266148672 567032246 28906568 770396716 708391915 635212625 535814483 669610692 872109520 804873102 165343792 22147478 248294738 359607386 96039933 964354780 953110509 193454809 660630063 605780288 303313582 608284129 266638604 6117989 471362742 874079870 625733682 553794398 816527802 865126508 266418446 74531637 913508998 909994144 774548838 594598758 578933621 954718656 354691536 570494561 752136955 291836582 150959160 899587595 373709340 676696801 672663134 795227197 159962354 767260467 454943829 486871364 295309098 822613524 500789510 927425119 521311879 911312429 924964523 309772357 427255134 74076895 942197588 340883868 406390553 772278458 584045925 819146115 507477172 463189510 834038806 94049289 854574915 516578109 614868466 506374323 498721386 989834126 696800088 669713146 33244387 933735260 683955453 33827530 546147068 702029501 383358056 194591493 526332182 247601148 761508469 789255678 615053863 569061912 368847827 576475647 293500985 964428611 890322310 594421699 480652009 257177443 629680997 240316156 110033385 377198228 455120541 996496078 708731774 860648867 250109996 486964306 59799298 799964309 750768999 270542612 330776931 68284702 905362548 912178582 562397090 283907883 254246097 496223179 603487574 717271897 563094475 313041820 269102886 585746811 527482120 195283815 136266578 870631703 44209406 3002491 961924139 352310762 491315577 712193437 96322199 252688480 174389785 556520325 214633102 205452828 320027857 718437218 168705439 890776182 167037034 323632978 701185388 181624056 162234622 846247659 294596649 294126048 852711549 115363253 807083297 801723554 153615659 974837678 407511857 278482531 174612000 277653956 704742731 439445631 315619783 29343838 397994229 131648259 553402463 790971348 291732679 948031795 511278205 308806898 183023857 802489350 425560456 10660217 528985522 839384229 567769660 763474590 362264034 211404016 209360168 202823562 572977513 769084920 101746992 692121048 83699141 204230278 901390859 967771673 209202313 94338963 681612997 529445971 537517528 706750158 483647551 998655614 888701678 342388505 121571242 43885830 284084888 311317772 586608912 170926412 488124342 12978545 685976523 948256805 287722432 362869190 686868236 186063961 94189886 197201598 342867029 694565669 494246479 972280000 560736767 113523898 455447843 171729511 49791925 949558459 199404161 110806784 781247735 505969347 95810114 350456079 879697816 115290333 693336020 66228938 626886209 247079434 695976631 225888924 311650540 754037439 57917699 692556708 17403753 463481700 567020001 539483699 886145500 157698262 490025997 915565650 994517821 662225637 267846747 901419065 12569047 470888663 242095663 301443801 728618441 711892963 461048323 516870740 467214216 623828407 287283685 975193215 96220251 488873715 732610550 409227111 335387358 251014572 301051116 815338441 580943232 627653610 516339345 378820504 51994372 971128362 937824321 743391354 211909892 261412828 428480880 975799372 393559145 966711270 120187938 832161178 809974260 422865183 320944497 837532711 748575929 38099669 781170187 133586795 174330014 169113416 138603698 347978512 184398049 7508012 709557434 570591605 516951695 252317995 708058766 98949675 882823950 958667361 375090219 869221498 519219348 830758110 596944290 566582749 392673965 476851496 64409499 436881026 843963065 588684726 278112717 120191947 477614187 94793078 152771975 58725071 777919563 203635783 776672810 685816537 763767861 848112512 481158573 42285032 42158040 553095271 818461976 570889518 285945144 215051963 155200777 802622866 516263725 784792363 883608626 85729326 832139234 136535517 873241560 976978129 294043990 322835176 948161110 384197757 556289502 7508698 780887448 564038634 213404833 498302770 967626145 810918914 343488027 235543271 577035525 973448803 273292955 659850463 656703343 557960672 514234564 174813817 878038045 372500736 587439120 534024196 369899615 947880573 868929352 474017093 976291867 246367175 891021069 341913077 532756044 895372159 302483027 831347777 255099774 501581820 427725536 963986760 894169684 421209545 887185362 393665441 332207107 224945701 205595158 787514322 640096468 403724673 803455218 929421018 119164581 624622598 887556731 603107496 166055785 166480397 92547616 110738081 513350563 762764964 688236829 876879902 325789935 870383632 728332041 36610795 193071226 457845829 782195273 463153610 917347717 490008944 991874714 59622126 668512742 341190254 734113163 848602240 924727430 110405970 563979520 631785246 550369764 658889699 591282609 852056663 486075536 281014811 957556648 484083504 211869617 822555817 84514503 238132386 711573888 586935664 207542592 239151129 786083787 925914630 262643227 665448438 367200883 81054262 185056179 411931662 36109806 553665662 382433337 878332458 207343045 657435282 122663984 883312261 89454871 797727191 616526575 874318417 876926229 933551081 25076514 626488882 554890628 42275605 684419401 135313601 916264766 658493151 324077624 318818570 991134897 435444350 628065686 248575758 391901790 739278171 729787486 961814594 25977691 190874518 889815392 397366799 400709586 346219137 968799169 197154896 855973248 182615330 37800822 87825879 912045622 84919477 106373070 813767399 155067996 654217512 580017125 137829307 51246953 389730206 994724146 629787390 211158124 965559533 11251194 734303313 253994630 971078688 752456154 641578185 745581422 902395125 484665921 897800047 459601899 946345567 877430003 391288766 965176925 563159301 278420103 224067623 315996981 191731137 198844650 504504464 647211385 982525987 687477722 966039249 8277313 674329836 298199404 88254774 697733180 594858131 573013639 999372544 310579244 80427459 111116647 407001316 762494309 283965403 966092315 439996810 357154642 896635757 439728902 852314127 874240241 537781951 490721633 67822211 723360594 363813965 255696312 147784812 821568539 967492421 304219241 959305026 879793671 132904969 190665256 944083697 755851106 424408241 961493118 356761690 353852559 677759366 40894533 614661073 374620290 671891848 482957870 858676640 280246599 492019945 95318843 987277443 276241529 58370448 387907909 46262315 972713931 309527959 650102647 698345915 167173507 458767310 453043409 954103374 58029818 954445878 887111334 532863855 506981661 477531270 706685726 945472926 495776495 727582376 25336245 318806226 518552581 236944701 220433338 364888818 381680904 113208853 603900625 138279003 645837879 61452473 848437617 649621085 791095266 33427681 660458855 353508798 174454512 268719358 72009297 442043701 209107290 429243569 681423396 626945008 2841261 2118994 651124647 993170959 744840844 136313962 51329782 125026598 165438252 194857529 168507903 187151039 909291991 418707505 977540872 823680214 699080554 701976440 352866087 659938907 12668630 787602794 226498249 193973683 769509282 724463637 772534316 450993976 624941159 31077564 566381540 368873396 515130195 461413973 472445786 874851562 949477031 400369675 557894984 296713229 863573305 709809084 233669182 713650759 469113587 440693883 796530976 333643060 629059410 709102351 713878438 261699428 948638183 233632883 591817947 150328028 721266906 213245524 548406175 870917013 640535906 594300822 700015397 620918780 532696142 676039376 500033397 86538097 60271743 759833291 754369003 593664712 764872043 629467398 753117110 797746379 554006940 146427957 241710170 490475701 589819183 766712510 788515375 965064888 104850518 203514682 591185119 358531705 214962134 378630394 735460332 453107087 450183562 786510976 450730791 954863111 582460126 565001217 418073914 768242403 199022932 379240426 708395552 877484694 477492483 299599704 975839143 355423113 607377683 467852958 626344949 909421722 621973570 392859587 382050304 872280472 147668834 867642113 223153685 402697672 705513944 950310728 869716050 120963171 231298591 834899640 473181483 385366805 15965763 542015274 346423784 337504896 389764711 263520936 211868454 891442359 641570111 733282801 476789074 91403715 751255190 425206518 947590449 709297698 18510794 109663072 380824667 145655107 951806539 220348167 157022651 339458571 925166111 61419132 571738641 475694419 615940705 60682112 7692912 220558439 375050685 446922635 673824448 642960264 308755190 872948806 521232957 171381355 172326753 240505873 943473654 560896697 279656807 765251198 318334799 27579533 483616519 430323924 491318911 648767225 915395665 682051213 866767635 190525569 857989100 222053336 324941417 305657245 292498833 983879703 962159158 830665020 354365069 37532770 58936065 997398844 30564419 24021507 499701925 708975859 171441832 337677560 959526611 440452521 93206213 134593653 173985165 797317403 283346233 715978079 952378284 189387258 727916213 590822097 945460572 3206250 190724734 232549019 371379355 362927235 183752942 992429502 371753917 626637524 376419314 624565489 52938219 196652251 652419981 459220767 577209247 658669454 428977236 247067623 101325609 825933269 865897969 394328091 749501229 525557005 705440673 459184705 19986723 961232262 45621941 84434709 525749718 72097030 288794388 257039877 283068390 431825733 208845240 658468276 884867654 166543983 388409133 210668151 807102654 682815909 695619605 528239835 137885290 20513148 50325414 176596509 27077689 32432252 670129194 702358192 10795886 751186338 395005310 912089787 903663651 111362782 219686803 991454360 165519297 394603414 191889137 205541719 68393354 696045345 160349487 191421753 237881616 47716685 293545340 178697269 223570106 997300954 224295193 447713910 115134022 537517565 3323357 748480730 708116289 701830366 8784048 637627253 646388113 9251354 543459344 731778060 907449836 746883905 345544847 18799771 655840350 458466137 58789202 364308431 848868551 672496473 151692948 764832653 337064795 117699247 7582241 775411049 994041632 364666299 367948763 117127472 193214067 513171026 964852793 280528735 92858243 843456059 865393859 438208425 39473877 111946165 214558359 485806964 560349118 102820848 372482279 961899612 668015340 901251471 719750009 891507887 805258462 252720428 364064549 463868400 782168679 522162132 969094235 96224597 590268207 451181959 805092763 829280329 878658610 193285049 733274106 833340650 728584255 307405268 365939107 315948172 124898938 268697012 974153812 902556212 691924186 38719529 972489181 423443229 791106219 628108665 850455205 932958519 364438798 522256859 124441637 92123555 669307252 76136956 872417130 198619960 437422119 977280894 884139415 900300545 225513666 89981300 129253473 561513149 34912435 763442920 913362577 593634142 645652928 258079574 509676678 575325578 914057855 806113582 113256624 718025757 629714652 576701525 449087510 948480165 45482135 676414628 466603729 450246117 538792899 566229096 527118991 320997458 910611785 647572704 914234129 305682585 327367523 802222275 84609709 267308055 650193441 65249975 175971020 274823007 674204647 781111771 471398509 873415352 900518893 800309310 159618208 815957149 535998654 345066341 230821132 971348539 661582009 355145929 859965035 21616630 253331603 286658135 541233416 241344996 511265747 322484974 785082184 794793552 113385301 875505892 96924702 830804025 86429640 64518786 270769044 515758544 790049328 779901571 580927305 62314750 909393508 458013849 560138990 467559387 636656529 360583656 569184968 765321016 715402933 34272649 149908529 90687254 991047973 907304201 195793431 766955821 886242055 608120551 312009084 157516134 69028313 56562457 68612084 223338593 394738408 704333704 775961642 676061168 701079002 699942543 22620251 302767002 486892325 194127232 458657497 836945177 656828053 283665183 741430921 90116316 867352010 529685541 562003814 369915014 398178487 174554558 182291708 566428013 87677989 273158155 382457069 353817884 457217070 718882977 887169904 828586961 994115266 14641929 201723853 955452160 445230629 613829438 253212386 247300558 830381935 969139250 195867553 842335638 919964938 896821320 159726479 221191272 90188600 998087131 37343559 52710789 333205643 148745142 687828725 771467748 650845291 54730139 709604572 299532465 635010452 837511869 702934480 235464648 533954709 664520261 176547261 223903806 577690193 229256656 636363294 173974233 737451138 651049967 695801990 193879187 108467249 847617189 16044315 267053851 536817215 942253549 226217237 24281939 187988960 240644658 403439428 392798163 397239067 753242325 720046728 36599141 114481483 883386539 771161686 23498631 362455969 917863036 206951738 708071660 652445087 831358341 963343695 717588475 552851870 242610167 743243465 684261198 87584585 908022646 578744939 558878773 850665504 586578842 414888465 821190449 232377846 728800369 847856424 766194297 224997236 334725371 886805297 913846392 198464660 589641133 203110978 587362380 827829030 20842735 510118788 267661385 553206094 762530718 187617206 9455732 97983492 988944778 43608488 280749833 590737298 432945145 887174337 586374902 168157210 956764707 552407418 341132893 526783502 520636851 770839009 939772182 72276662 830722380 576338967 631589162 577139374 429855490 458932434 591128409 842216548 997310685 118278620 485901205 262395550 363265882 995234962 112138117 623858931 333926889 91799141 892148483 630339661 804586864 503501149 649229470 969316717 530750150 708576913 817561625 120061287 34678073 828255920 499344106 533828641 824479497 447830651 423918780 89419481 14963690 699229512 107352557 924083868 46801798 140990849 631359505 490049232 667107321 780157731 310467181 354624427 982612051 71799872 465979517 780587193 459204890 47027069 166889582 895234906 398235333 790734484 594854820 801795393 177666626 74286291 21097782 887639798 992601456 814817180 546504301 822992981 791155110 781402339 482898249 725989645 444489259 255496115 943349500 393096482 437887163 952821929 835223660 35598188 483698184 159695479 673477301 89342486 823493175 221409379 140480421 903297823 271968607 205688517 332514879 852458204 216241678 736537484 591440185 618116724 449030595 328899770 289557373 81806947 742294389 47502052 211673259 421651192 459214858 437808051 878170006 159960278 833049313 322514533 160182467 766619511 131672649 899610700 957951213 902036388 916214279 38941006 862108035 869519358 371885012 283039331 16559912 713735545 568163805 864014363 784221235 381855707 203236674 386562837 886243117 86585922 376764567 100921993 45713237 944773019 318833765 873674431 190540063 914844459 126337450 165198742 565505200 615477514 68410453 965614334 365621860 382183075 842883531 897481086 147200329 724187958 861521765 575870639 427057057 394010711 592623 681627582 232410980 776086636 419842859 348592110 874839227 560871218 25846860 922358036 468397190 890731576 972476540 229895705 383809752 911850338 936951894 860185980 868951413 431678311 670701932 797362125 387888731 239765076 719481538 785153075 598480438 799902216 72313169 679960295 224829162 769294518 684646533 962777527 783686157 469248869 504407744 821251204 72536937 56737907 485888469 433491908 463231 890083854 391531405 209447681 917037055 463364794 716016165 224309079 260137554 253778382 393034958 769053690 367037968 98992630 310856236 56282798 343889290 931066290 569723608 873740877 215018049 477721558 835378142 739701061 232394604 509661704 655006015 860636695 952663159 157882182 379947120 932019673 832623998 60403805 496712410 148512437 490392534 801551987 251119192 322438248 666871941 598607229 212981180 852807876 544605381 819635913 234339658 377280558 584982149 201446774 12666170 397283872 162924776 876692215 55276090 901113768 570657987 881228693 932947435 384015848 108380963 548028650 912044384 935239316 531990981 265311846 528950690 941883511 301944221 625295821 683970606 526268910 809065808 503724470 95545204 248280427 440858041 994945550 279081818 197067763 354433128 430519955 495020984 123892641 632444446 896698714 518985946 451821089 919787346 41685322 483238913 304272693 259629231 903987359 902210530 330656052 629500820 710029159 281974053 484228486 706976402 365731848 603371239 287180073 229430770 677443512 303870776 927041327 233388589 799654660 189057950 972863294 326260337 670363210 73935249 482360846 953155875 543212606 912771837 240521711 22126167 663310441 791197891 566444352 796657242 225889701 786884407 209025785 456500777 531525794 967616675 550305058 356663799 554826853 227674563 87455577 98498987 475011268 571635272 846101841 467715423 731033323 27591509 501411149 16534498 50234329 177618949 234006697 497441591 971050212 198627811 524930130 316183828 476685361 102365552 41426760 288026980 14668605 993227424 470214947 328134854 139777879 633405789 127150731 701622027 905903651 349520387 154396607 810267067 573176344 675584482 862574351 459977873 897701123 210139584 357774690 198601723 791094914 503040084 130709169 277295003 56169098 388933324 658909834 199788744 325954530 594767176 683634318 778888462 810783398 544521052 350732531 237717673 865774276 957962386 719427330 330032910 290849922 922336486 636601242 490742627 883103990 37574472 401566635 231707394 161090188 738654750 239233724 604854778 963711365 173942207 780814183 53002638 194648178 594987768 258074583 739458228 142745788 783762315 8614992 297475734 462697248 314540 590904744 156725013 898733611 354038658 120295878 976776513 151761602 174397356 722117162 715598818 474722461 56366009 987889765 794412018 273008327 509755822 322119324 391663905 603213344 658121605 107719689 333991504 179995611 837817256 307531130 273708054 16494080 78144378 441123280 269986622 786725355 500507598 401092226 39198023 115486411 638276462 402211863 696750307 788182052 615935381 755975343 182639736 172963406 540341365 537025659 818000034 898104051 819956147 681026113 565762735 887804309 140578022 111227865 527294241 761388549 585721371 540488370 983223344 268396781 651408468 122966606 632076358 44001352 121588740 524310721 555900033 990578660 234279829 18918710 693513012 407500775 983874530 412569706 774130278 388717383 994109629 106487087 780684369 446805584 1940330 116583659 369344996 192448802 661331234 350231062 488548162 696950321 260455825 832548543 137442369 721188547 637493593 610272520 802039532 665715574 20753037 422100390 339461122 316581047 763426614 20414050 977097076 653820235 862976978 238319258 974964458 769301194 276281808 38548416 557572159 361120799 55434773 273676250 816410625 853617674 708223866 34295296 56424946 101375902 105010507 390790370 56098185 308804291 731184073 973289792 79739506 219980981 206105769 488395887 67729162 29839491 216308628 59427035 48934628 587558289 170803365 839110783 120002374 389770774 695662830 945701742 125239724 474246047 669448947 574655566 292995652 602295690 109478701 752492760 892571761 954463628 974215304 176680026 720678729 595932204 294979813 731383349 998223383 562199877 126109593 738851934 945135833 284497544 74732012 26994145 899826370 789186551 678824347 228028762 456400058 628446827 939893079 888651642 771001817 756139536 347564356 997404040 963357168 753855204 496340347 503226845 125113856 488523579 722543752 390740583 695298240 207188542 748883436 878407463 837130523 777828967 920649884 235327667 369957040 19430918 857958784 924256436 552655953 529246143 447672821 587669609 132130436 317557514 375610444 975806755 791461381 521880754 829697096 663872199 90298946 151164247 991662500 313991759 61447133 71710700 170688139 625483849 129528110 108055609 97880094 613730646 316589247 186015577 410003186 80723628 606092238 816249405 588495247 282014869 667481806 686191656 333192434 432864494 482484198 594663218 888219915 842267049 917799280 363138245 642515264 847719243 306676347 139327011 26262761 256134510 344234826 721075421 22426578 975278400 886869971 216938333 840862908 361583619 233254977 143163742 950900187 542473611 785075059 921485934 245829977 423898307 228856698 917913203 206556626 113290280 443719199 987909155 565894870 524700748 533462362 827465610 527226731 992497749 925177820 613345928 263731336 639486075 810043270 975352657 281046427 469185677 604826096 388122347 573427972 162815085 340101347 937497523 184753816 88051855 913490143 110623704 645300255 29636734 199740310 748905439 889964501 551063896 324941935 862522653 749960941 498633805 520062724 738127424 543779849 365581091 899799460 554176967 325788612 857798325 425686482 943720069 707325224 645120367 717931204 607739938 881736760 588798420 23128549 971060122 154663528 198434553 219659091 148970428 436575519 663689479 940964961 150348715 847696444 422159804 771021334 915512161 584217230 140248810 785096109 823687207 509195355 245673207 915974419 245716767 222675418 201929564 350831980 122234810 939480505 838968614 636820879 961665090 711214999 627605880 145003141 100493905 813790347 978478599 60134926 961196888 903576987 94146461 902805788 59938074 30812742 646351510 185275989 422713390 859224827 22490470 307292309 718765184 856507807 41028368 562661738 364641232 538284043 561563568 41276822 88878641 567311500 867821299 747162513 987247756 379413090 454197402 342446085 578299163 635892289 245768443 302539344 157601262 503187667 635462015 276148997 964977001 53589811 922342181 216932459 388812996 878302579 11988222 524247292 857848458 878165271 127766703 45549032 229025050 760513432 163079922 268757904 304931625 511852259 188931093 218441227 930150974 314100183 360896633 864734628 493649205 645850314 989745428 127503193 962907325 34567173 682489328 738288990 257400282 573926467 411751082 14487448 793775715 775145782 921000179 179209763 776153989 855837186 902703891 210904525 723374142 236822976 500850273 451411608 458697699 54324221 59288524 108332092 362432666 798270776 231993429 266092706 368973793 973851495 231864722 230128234 642493701 561700979 688337965 584071014 293210540 138661559 515871843 946374941 42973260 715459461 192764038 446884681 193852081 217335713 7631227 358814809 220645499 148749252 55526717 243936752 203613597 430922522 487596376 660498276 878067935 271059908 176239983 344227903 300669021 695501655 999344054 162154178 376965127 250090332 789405560 902222941 566125599 168977870 108923282 471376440 818609086 720158623 619718390 431025582 596833614 527224627 200769834 475525836 137884433 37812450 915307718 350422231 81364889 416439163 985286650 924469955 571831886 48648892 738737413 552817596 471327724 392033755 760192191 339375521 408477442 548117504 846500112 865897860 482591859 987095240 265099638 438678571 750386681 450910916 474183043 920842898 640001693 123715064 651847005 838191719 274335040 135871580 889228861 927109261 143390486 164308574 943623408 969089434 49371174 661331806 70026841 109370968 288943051 860259377 702469101 902946887 759540534 928219551 225639989 364260378 144948201 440429797 836496720 212580406 426334269 889618996 940031854 297155382 554194909 924267312 653263190 6475369 215828041 500547441 947940577 538936914 451882836 825494789 293722492 671715111 91093927 581952748 558585514 593609555 820192060 952681371 167808128 527348725 283827171 783830394 724697128 518087519 191829440 977995110 694781534 573029783 848339915 297807152 564566518 80309465 389191758 457488923 605138004 707201555 243243883 554066786 547613170 572848487 899856276 558749360 508852958 276341932 908387857 419254438 647711033 355434478 854324093 691485528 632696249 955980266 386482249 530911952 558167079 461717139 96836920 976581514 935204322 940365712 863585761 765942518 149962843 74945723 329636657 213481978 116960663 511408291 867061734 855934317 51132592 769208587 835664149 903351965 600094292 768840041 690905764 412219338 260415812 501665128 641955793 700094120 430938327 605155174 704649129 179183841 234991476 537455350 528080274 709590673 812756763 611492192 934632386 519622344 664917981 39041564 165227973 866154508 961890911 764189019 635787514 635751636 850429020 334116990 370573079 209977870 283444000 293750940 427730081 187126682 580160013 300993793 713700213 71898316 194710810 828828073 476459330 353820398 852471119 463489481 366943756 614469051 50737994 983114311 111079595 352290790 411482045 338778173 639782730 988444049 974439405 665784186 625313768 910564566 553576501 497939200 467572442 939010626 785061505 325556103 986734407 462507861 435075795 275278329 172745131 880758531 527317954 982363636 77840980 137546805 253992694 803680843 963074024 831895113 147195309 24133509 754461661 11260302 310619449 856198237 86230784 213757897 113841536 886874176 232284655 108679348 28174715 36179410 97699231 20613241 318406071 150863209 413597142 235850811 320327895 748214672 885889969 910537869 604532752 448648070 641286688 630437368 98770859 339447741 372798565 227953530 599137158 668208731 730447513 721425666 540864404 559719868 302349351 152773109 266221656 130532590 59345487 506078124 411592046 967210035 740419236 783645684 900024835 872743299 451973519 948328844 421093208 382846215 694164682 945950378 127257410 85697439 22309349 989069175 158773933 309981021 505040580 72521358 528042004 441920008 802617374 786418561 587660811 858011034 329475072 754327892 979860918 6335170 287010889 125620480 190498639 480197475 123861291 390163953 221693091 299969811 358015920 57469577 500241301 185490845 618929715 986587803 272058522 92481919 908109539 830552048 548753212 534348909 982810691 512177861 359325848 26654668 750235053 201193547 186641887 494090552 523170762 806130982 211009240 17441534 890032923 13171695 426242653 16670883 30709876 134620082 50111705 735335259 124072315 110886513 671535825 126716050 744388910 177410463 405212504 282690151 960000602 915843749 58432664 116004908 345474084 19013472 808208464 776810728 788250756 563212961 59308113 623817173 683257029 796715692 214034176 885439714 353944583 737283001 192615384 943263537 758535101 828653175 989974501 354789786 850002480 969753732 506967113 881931047 546319097 413257462 352308922 675168150 746106763 759875285 202050050 831240154 365496743 917766558 639015038 682091674 13179365 301193666 260347040 612080817 217869874 316114212 828346734 227397548 106561100 915098015 793696000 938793039 705145928 619427710 569116421 296750352 700528909 671923202 590301503 61878427 545893079 279881696 16779778 757139532 838599092 514317248 825931961 207605432 125070346 439630015 50563681 875165732 958670607 516382958 573154829 914234124 74041168 932874704 367043936 24425118 549072683 22063328 840371990 571486524 634875220 95407625 410140027 829737726 957484884 310724140 609350898 472364590 623346181 387593630 291270767 564543946 867516951 28440743 407813117 257038853 612762767 199680003 231497018 509607622 92333379 889224549 602858966 177795111 697786207 584191472 784836632 599718647 467963874 672575676 873111385 956927289 197655586 114351447 351714950 503444131 411331652 913143361 44202146 645743904 631129029 857041774 734916418 416193870 86815220 41026760 529731343 295471873 255397493 705937067 834541639 497135038 674692031 367878759 922061629 150104897 942976927 142891714 676652245 802699767 816328115 319732339 473747209 209637764 821390320 338733736 895589734 289256767 868661021 607566721 649970063 680039601 478884181 253335186 33975737 73947162 224215689 531056485 166802734 280067308 460477180 501157366 512257738 340361294 962549701 14017333 837262721 53290394 567137104 848235912 135532247 391099615 939892701 931867974 822859622 700617567 365709312 724471101 35936604 23280146 729606943 353722668 934412538 221163554 454644216 308045386 791192854 761287021 131607320 675524541 650016154 29233927 146556772 887914276 42104322 30319029 967022228 590421262 95918050 852279410 936345523 267906945 35658078 115063022 689451937 656153716 612109233 80166410 533478289 285033556 703350695 275993181 73851275 574716035 590975522 261366962 361641707 511047124 459762840 98436232 29900000 484552465 746519443 809642640 96141038 333724533 660612400 299822387 942211948 19304755 693532577 601143562 729520135 132850669 165633963 634940260 901189181 595169085 181009704 943981251 556187107 581676847 28361095 160147807 338957728 846301381 837209159 696331681 953986416 448681074 438203775 81154217 254940961 834517152 65618009 356789961 516802777 727318570 569895827 224517128 588571022 161832674 698829309 359793825 623739276 254963212 817024253 4912513 494046963 96586977 345795342 476658892 924527159 656878862 510044732 10900056 981249182 539460914 141273769 424613424 212674245 991554403 39586572 521432850 411371292 468040618 149605165 815727346 708629605 234502274 851214954 952585589 160129593 443375965 331708982 375517303 829200771 132354335 22190228 85202053 290205443 788561569 183986848 184070500 588399052 184415535 250917638 272655496 249657798 49904395 711605385 928833949 401944109 30099432 440563838 781034242 384889872 161798511 745080654 27972169 375563987 882533309 815719160 115383481 20065965 448021987 564247948 99707852 93611307 6233701 722217905 762362801 913001387 174924732 463737632 694138827 23127522 593210580 744103206 766122288 24965206 494873998 653069094 624902442 390476005 85109055 561727765 881067962 669953853 737053999 583750652 226977808 842114401 506980124 389834362 696343828 621405226 537804724 982637375 529690081 657755076 515882270 225294226 230442052 661633581 356024690 390741964 41489729 974214585 796801852 618323931 18360719 565032848 653702141 710921664 974396439 312745519 776947882 121192977 681745528 922269155 841501739 668809336 634187654 114917201 906450909 575078450 328021959 697713137 683436561 403244176 535480309 129721998 21886091 845571449 740334462 359373767 237957891 969178598 22012679 354229394 412707239 901412453 180642021 239488180 359104919 22924696 957300130 884196681 550566760 99751091 477338238 112646978 226149282 344680960 400651755 570384354 663810370 801816414 300198416 579432257 817190969 779739326 191066440 980702921 135465450 800228517 617608864 362952124 934339504 415994030 47864924 785984939 686823254 909021189 883042418 533771008 982485405 438178796 505578765 448561014 161902265 658886202 934304011 732693659 217130708 845230038 786990208 955394133 606420106 176955201 546893617 723844954 554561388 64418058 81586970 588542902 411103869 928169559 376738537 511690569 789640888 366077794 833150592 965845574 368115591 903135738 397561207 358691254 285000525 698884094 285947287 158350323 180226526 757178854 902265696 449729837 525283074 836833594 721170564 90001896 762035446 96514840 259468394 217303932 206987498 835423922 269734572 679309460 921066371 233372110 887164825 5839792 31625563 421225796 781619891 991770531 691763580 136552836 878679346 590182933 54113769 8952589 572129920 341243906 335347734 703445239 477780155 622510648 535965546 502298986 507534647 408357341 333665220 311947813 114379001 329296104 403479027 36945656 907559229 45133475 398764093 627686474 369416688 281284656 894721753 571336083 263789110 130661632 225230965 795816931 999807717 740106589 508445360 436308058 768812809 396158177 546629793 6349998 779165278 830502653 381970766 504545704 634354137 911193460 581040694 420080550 385215008 964965085 498344392 987886875 607799309 636583204 618340330 164153611 285788975 902944265 611727475 976581008 690090568 182558111 281057712 791401047 909422544 332703438 684546787 841855779 798522992 969220563 38490303 403888201 910233993 660470459 713318382 979525939 9527211 606708715 775893387 402762974 800171806 529205403 92779432 471257179 886359644 944867670 976720329 935572817 560632980 103839867 967717735 205721209 371901993 617379519 637288559 959459361 437866289 93029801 902622144 395374250 375802871 10126357 469455281 962776330 745665402 79985330 251028104 715039563 681655788 323857028 517590276 216845066 856552243 804313442 132565716 697652729 903037803 909203577 794250525 331920477 576476001 129230535 912429304 521734032 605240602 954183584 750813681 387715712 478611530 78151981 212048521 746112558 823736542 143044840 912977077 58226225 580189555 234555938 201074782 334068017 95324124 882363518 87932895 450430828 545065375 529658483 89502858 665513780 274284664 274917837 231498531 333920110 134608598 380678700 817694307 540737044 696598617 357682563 553112438 542788276 559938138 859555482 457576062 357306608 33575011 818492301 437224718 733039356 578321074 250784332 723808431 898717731 423817915 125666585 58747230 535928131 421194147 572794636 314291212 619023692 738615494 404411026 784824605 811131332 526519345 984356842 45523178 732749638 556737832 702951847 622923839 299604478 759779490 515140913 675140317 772292655 480713672 648086851 79876601 636710573 683247226 898816622 456982203 642818403 503209417 567276437 384854208 121879503 24870014 929741424 433097369 922985857 569849234 326116873 213725770 616068768 488456884 685334849 236283339 865483364 211905734 807070028 702086026 125077917 269868128 126182449 23382248 985174827 839642188 477474635 263104695 440874627 572143112 534697930 701636547 471312433 560078919 272467763 202072902 112168016 334792560 747858908 830598001 971458323 116877342 380659569 145480170 330014016 223156638 447519090 80752200 84494000 96637556 918068658 874231961 657674961 184052438 539746522 882986974 299885860 574793519 595442403 223621769 192375231 374646430 738722208 194018053 938112459 676788596 254860082 211258414 860991495 480058810 43211409 540963797 752600387 672157608 609082378 427619645 119406822 839783471 965606844 37943201 682684265 215778161 817298458 938417324 979076314 762337091 95227500 524868863 676753754 190617522 137075021 117635246 909199775 468772731 153233198 436068803 175138163 432725649 4397266 539569850 603439155 683495066 755075024 501326083 106501456 187452275 825020693 213435780 855571153 356076456 70980447 783571732 320542160 132659964 117965763 140093185 160604921 490066151 957119015 233611147 862428942 182787347 98823112 21247079 132999525 63822815 89341878 113632060 624914536 55026908 472356179 255556649 15342100 813886290 673915608 642211902 906188411 116095676 611559889 273782270 251010626 431752519 929112475 237911523 130393891 474912856 847473133 829157082 430333548 566134531 586365260 485751491 765070719 577215124 278874517 358994674 240601168 221356298 105911415 711364785 795764714 70366103 384193014 25569212 757441770 429343010 704385258 446522051 699293698 348384453 959242110 62999019 195155064 47064142 20331441 316759373 511513764 608092866 766425048 664255862 722525301 152584406 653410074 118410726 709916653 947535733 720362994 461046673 976945056 568260157 310763185 275618657 992901945 855199745 806067706 858422449 917129718 412996424 508877124 400323539 129803047 205094604 628687708 375389836 529411250 546233341 596042976 656792723 728795538 387638652 845527237 523627541 509524 693491616 289008849 347291188 970237336 887845108 90424865 951073667 910314646 857948855 510014373 474681996 349007766 777453914 901781663 512028234 721941111 963025670 161005352 46246063 824982825 567803924 611745451 80027935 799000115 639596434 396160616 56504051 789821742 770741701 684627442 567192568 892600647 492668065 687247282 765980397 141016513 626143827 373185889 67222536 826075761 882884024 814795410 941938546 181409856 662417123 389341990 897902534 855652269 994256795 103709141 94118038 760775496 506645466 20783788 64669414 411846712 268675151 124908937 379921327 486739126 104010461 949831841 418262110 783271568 559217946 542247675 602564434 146248615 182526161 879422707 862586465 902001777 545875072 53922488 970345811 691541623 578588635 727546573 537505894 497486552 235137607 907286668 515033288 500046533 460338015 753811102 409243936 11097091 982235507 986878852 593502214 553232236 951361028 217674258 685402759 403883374 465144394 375802350 445671586 267943562 870538158 758174229 858804173 536179158 663525968 382121303 100853104 597505404 728699778 498120406 767299432 453204793 91235402 994290315 350994566 603168991 985062884 69217729 234252046 969645779 201767486 459304344 700599609 562680975 469665915 311310211 829595571 985617185 689843057 673087434 440214557 472492458 367382059 302876681 111849868 788680161 181253735 272090031 67545352 848595086 881849112 247625344 945307150 888799759 522559717 635288340 225070863 159731414 838978216 231314262 755257839 25987560 957901297 287891205 901872774 989618015 712987521 536056886 885551906 228636906 243612623 591741904 297857283 454735432 229450118 588617230 617979614 758732753 811929093 608103681 165521755 572408557 627274718 603248908 945114007 557102746 781417815 9397606 760557475 730311146 536163564 553884827 105060099 630508162 414703051 504353036 775012143 67216157 988644950 244277098 838972949 585182215 502047909 297032511 54071957 910100387 888101121 80767845 375889668 845905126 846854762 687733900 770911146 329596889 743224594 560930745 483551556 581186074 329520352 466392769 195687298 743502171 680912366 761302226 944980874 870278114 967335692 565957867 961820275 89486088 385618490 341785695 178540491 739719098 549646130 955355991 927356434 222832379 659612635 418969420 575136061 568086112 638637783 839997841 313748275 331843218 530563062 966027719 343829587 665906640 156114625 110896230 69138413 466308202 926604016 567788859 455474372 570084167 11613940 853925860 591070611 788789344 509936750 223016022 101726084 940853571 947922614 490013528 581872826 98489745 755133269 745861381 53295305 727153536 572455051 18518862 778407224 20199001 371167178 620952182 978607110 596885243 285643832 109676436 782912034 112228438 520610609 468179220 527693298 893636081 159775939 288431414 560660941 447622757 984461361 326247054 943264897 222666208 991032433 999841410 271975374 147619491 642841774 40330191 872742120 712335236 803222726 473015045 956381945 669027437 555951564 686002950 448700828 151057627 679789703 731092363 49225059 616718432 77274610 931216287 285286483 853157153 746703290 531414562 141847651 406292568 583795395 554150471 465317889 615502547 322636708 879861782 474244236 807195507 796070694 426657003 979386586 590562222 232886984 848928757 816558516 343660046 844771134 622197432 204518998 746903216 260638446 47394187 357871856 649759686 518705265 576278555 594146087 391452693 360241944 201174502 615112340 489248120 74224485 509949633 711074116 117529435 56844173 653878611 97403446 750449984 736397309 2184599 358842336 455018814 442525650 267474270 192161963 650183293 668360031 556838603 546920818 528840123 173080747 369170133 557796871 436509642 887539184 681225672 745379758 555863055 627326494 376173508 410103712 338912005 392927061 942067517 69854602 231237816 89566062 27344761 753997323 127379787 621480051 562555669 39839033 615530866 13426979 811231873 117889821 187513592 28390767 116386943 407143986 262713147 647690496 557163688 445579754 779528107 632412078 894833127 739999529 180810831 809691146 594497275 661670088 41464895 443613653 405414138 805002259 134450219 340580999 807942601 10978636 249963218 342376393 473681572 606229030 406889356 235020283 384543388 425861706 82050753 530088111 572375316 857372117 691055216 312832812 352166468 815819224 865251497 109804 649121718 636256471 636625427 678865950 291381452 33126731 244655207 410417188 686452536 470305312 116788466 563827222 63892353 740331831 518117143 642567998 801908101 660173285 689268939 991788442 17730802 601891187 210175768 310907998 804442059 712299420 77255834 742993519 42673897 325003537 950581765 817583848 566280823 820153848 646770333 83267993 535337077 499471977 110183612 768665475 488587063 42884848 816071247 834726749 870688739 640527630 718949210 760024082 875953910 627609016 867165808 584790337 438549696 677908950 867584315 454597052 824678883 888448709 57366266 640726025 268108248 82120918 414619902 703614180 551929706 247340493 12566828 252844987 464170808 14886242 160646270 84152113 123576887 372756931 559265666 746442139 232300591 222269968 373324505 921027974 217625145 803838686 918879673 629117487 541214023 287685813 592263276 384163849 242613916 901182098 627472079 959852347 521668176 677336166 969799380 194612767 811557325 323140500 634391296 915430853 317583957 935590775 481697517 462594157 935095673 107231194 583821769 405175825 650431907 998831998 165278934 761701081 863013517 678135959 155748328 770862500 793043400 633683791 152892394 820683910 779015479 888381506 326616921 627636548 510347665 492696833 39332039 397984218 813622498 855504527 741980505 347092213 682779402 492414439 164952906 285638266 251973692 591208564 384649318 3353597 638668673 623052438 837850256 977597771 273628979 597889060 357070908 813265632 22556034 403580133 343201013 67198065 660078834 293353750 144340952 867436900 16017627 720265703 458241047 176675155 691958248 364686846 80435064 918131341 885292697 53365234 914192084 569321109 126306753 824718545 339492504 99347105 147134728 832412314 68708167 230609948 993235305 385161412 338929141 20605220 207561653 81793718 639251150 256459533 911577871 578480716 343247245 126974684 320834927 969300569 24650757 752826828 792781343 30171423 160106652 943981517 777838145 922796760 648549067 14624768 70677830 163765809 545806239 244884284 383037304 814721226 895048763 966999692 937415793 665197495 629337172 567931311 996906914 671076866 338469555 140413847 908820173 641776934 236379063 340115178 814026892 402497429 667237328 868223620 131323592 296822580 3916293 465306099 373386562 461768154 123778159 127322106 337379853 758729172 951712444 60801806 433886737 855214180 248180909 865417692 876564874 682434621 266640024 504799681 539238536 283945993 103338982 263518032 40193901 87335651 934471062 959690448 146433906 674288861 486418105 181850300 831893793 251458428 245992180 604475457 264616156 238530103 956053761 767469507 439616853 274790139 207939374 734294360 42852884 346399402 491393500 220769611 805287925 869749143 95343105 681348251 365106087 324046859 405054375 755233145 866639406 340893892 274575978 776076238 52427105 21898097 830804990 645473714 686937708 192850231 158892199 766275574 638435920 583938351 617150400 724506779 697074270 634956005 972621877 118767961 922841792 693971163 727358216 864677401 230460656 829274372 913704911 265814395 94601791 378577737 190731060 990849361 906319440 85084679 541089652 983153442 759635354 218700431 664106209 766519976 816752105 634381733 343682656 53130834 313990877 51082754 388333548 156789699 401281641 145415890 435134737 501955665 627368277 408617015 670746993 927159687 855178173 895621572 749984579 651029411 945549201 42928898 148698063 627112473 113158931 825737710 809581043 682335758 21477211 680340345 571670689 879102173 400882390 294658055 460687198 6039190 332057027 241567217 621887173 276650106 25545397 804397571 679638786 130899328 507906836 250545662 961659992 580236500 851751323 998587159 985933724 807129682 515570907 169831542 595358391 354046223 231867831 427166648 618996519 104299473 635960806 822133102 676654206 370746258 781040757 593696156 639661282 995694081 199141954 80131643 398530956 330155008 242074754 61759927 433085257 819778087 800784699 707258737 318147324 400088384 106970571 40479294 256117274 302530249 305340255 538228966 145409836 65258869 346389885 822187686 613469776 692401579 323334779 752103854 62654393 289056261 587506181 458526628 181921323 128225747 385882523 719878688 509043584 506337686 10791184 88066862 306132261 529117061 185011468 212506575 254564509 646368779 493596043 932669047 807626749 837124166 396095069 176853392 643007086 954440842 15273380 433815030 531200687 189729500 955058776 186691450 124043153 43895672 583226566 226436960 183527033 929784140 316848397 237505248 232803297 303808634 505457056 864411048 689385942 244482266 507927495 738539096 803559547 32922229 130684445 379969796 409945222 838127627 752349971 274724790 577685438 601318286 284412268 314926826 136094595 796947109 92185279 748785169 738823494 98405674 604324345 538557966 584211212 394491820 558909400 134489020 633960431 938036718 339290480 650938981 274221213 471336294 934474410 136184908 394715607 509046719 430908096 915682085 893023475 38468439 714403011 768062616 56193115 267601858 178255381 974000833 554948108 74337349 507791087 850289843 864221208 686249564 13715164 997847792 959887140 517777460 479920444 911196658 38985451 163214641 896021443 792251558 130398393 497572458 256752887 211595500 976946672 413163816 220795573 461802008 883300998 771638635 661405356 726240116 976787333 843741285 851746528 366543548 171430795 481093884 341519913 552983712 258806088 392670796 83311281 499857221 595679234 773976099 943557754 193268933 928801299 535822212 143934934 875898794 455573866 313498917 357842413 146158455 21895174 670171632 572917562 143526687 766910591 666687365 48613390 484328844 986890877 553433271 417171212 899188761 761694526 655796747 582230955 641496856 148879892 126921788 710975160 449015886 429679845 180851385 72557777 980016498 961076906 85242405 322765546 561881265 368493552 534216407 898285772 408435501 495965530 250626392 275321745 304717177 859865628 411884775 765834282 898891807 688133250 576788984 81033689 397025818 364254311 890313904 485876407 416385372 755665342 953100139 223332399 634143049 226014989 891674935 312948609 622568250 697553389 292901462 908990016 272333564 298146187 620594880 73369812 894171470 519046442 366589086 429622521 892756583 86841503 579876048 744143423 729418861 767851220 544227689 405069960 947410942 520151621 552488493 435076748 548964011 131019142 893252378 218367576 216043896 217608635 9083100 597697482 381410142 851395870 513106775 335860503 100859850 397636476 526265889 490023238 708071195 171738296 671991044 525433523 57922343 311650119 632085633 684612493 675355062 279445171 144581192 974313559 912484614 47319065 498281922 851416683 845760582 634912938 932054151 726469234 297508891 94241325 448022760 651682541 668755741 644237179 586423398 828535984 401294939 17691394 382891576 583940961 818427859 943461187 823356874 617847805 689493755 565285717 687519032 94674260 677701947 809143647 274312151 677690504 757919856 811932449 514043053 604284818 784280427 556013164 65173236 429952445 130562160 107213221 449502875 533773353 731727288 188209735 335827141 351299145 587966959 925601118 92930119 366320741 464985782 865394700 584653870 232545305 89552162 66369031 468421175 927978708 774670395 660843545 550102358 575536218 169993598 526876319 490923568 458877251 225627484 304738827 105385888 193499002 65781177 800093026 897907510 977953982 400307821 978556607 865531827 176340260 808811462 639526350 299327886 287204243 807543557 183644242 804105586 443237958 33632988 964699807 203758269 334209358 854017526 618834464 318872067 390804750 664682863 238672850 549585290 94553789 271462232 342984391 49120715 18219751 611308341 184177317 285482999 540401133 149842558 690866724 781757040 475135616 631154977 415736724 578763595 720385066 169010686 900739924 671796949 295915461 415906154 982380636 149747723 919619073 809692077 797001396 459310368 396167651 475158916 675211771 596061179 708609856 577101471 68034529 103114422 547106630 126986276 944694957 79359008 635095796 773675818 287721399 481011260 208424861 319826751 339784175 281179328 588134762 434232547 300566101 543732119 76703700 658135051 335732350 132982624 472745517 357436063 11065622 482891756 65510424 245236475 363284056 671520963 549252109 6899826 581999768 471565216 974793175 310891462 221264058 755944689 455843093 866261938 886725815 752305240 617554364 17360736 402613279 267770156 780720787 538306291 303965842 34633465 447168437 340681215 122120774 986608635 463562003 892562956 603686532 239890343 941449456 42510102 456286251 762429219 163531875 153444880 159640620 457216457 512336344 671423836 573356044 98040744 147451279 725379412 342611045 629143555 723971100 317693637 572152677 21381584 245424869 85871 949368653 324367417 496153255 347241094 302743283 262773535 249167346 415519540 391574080 475650962 751120808 130750228 311527603 690537562 16799106 392459961 629445085 469049457 162296971 7815205 975885795 329270663 532819363 776495954 28787199 996875901 180923389 706070189 264427775 263375850 312670113 904916373 92182981 772894361 404146667 734465761 627556805 709474313 784438282 383638871 659915658 166320876 228508034 788994614 278151473 968231848 174802090 327571373 921286892 677150425 638776111 381156193 820827008 396129741 68095631 477995243 429989575 335615750 707564703 587995736 289509935 489157820 672953862 88944807 895968058 946790233 752429759 121956942 110089212 612724219 231759515 343241142 89906592 274572021 945807805 4110266 843907811 523718222 823106332 834667052 391150743 616363072 371185412 356289617 56520226 442572730 670687637 131506528 10310140 826528991 416109891 558929158 358780469 770935685 879831380 577108964 8169196 143199159 240782949 392561680 941823193 348715060 895847142 189945744 883338180 262189293 621138329 53663458 314001675 370475914 463813655 636824951 744829984 576933350 631266123 462736947 349575433 51392655 334264308 37796847 988725471 719951175 770483495 577840631 255050831 367674757 171080396 351357581 729208860 216903925 136719900 307426660 355365787 130024436 370073641 776671269 854934325 194099733 618786390 499474157 456803048 164005534 761580763 329089741 207770823 511548171 765549378 165725257 589056373 985155978 416539373 355921370 918186158 332603262 308478350 507770988 235272639 508276221 76238764 174603744 463607305 238958674 789224229 665179019 820861826 978387579 550238118 839197366 537357619 971056555 232814901 400203548 833501115 629654218 298640552 242343279 293001674 641113328 107242027 572372946 969436327 191359981 234691518 564627040 181240491 324711621 951723445 799489956 780048324 830080556 718630710 553877279 920706035 813658894 306673342 278225350 23642574 216607498 201500829 683111553 707712255 679814897 946569589 815896237 899068610 249525068 550981823 389134491 96619627 858335956 675104582 523840015 903341534 558430968 197379497 396818113 408836629 591782490 5621469 535511775 241600414 508846930 972168873 942711178 679380250 387979882 581562921 976164180 195319232 785114848 171604556 645078728 93028823 989734695 17279062 438164706 475633983 782186854 230292575 252234643 50656745 482626551 178727889 69811263 375373402 126977001 410706413 870425150 405593645 603480447 115603527 909783390 48536718 126903983 299088198 872112735 113376959 473030564 632793253 742372214 866373270 424735037 613133813 684271819 847059197 992855947 109475609 176690938 389153393 597376599 157092040 190240662 528596868 417534873 997315342 451573666 164882268 759307778 705680843 63470614 579147825 324022643 512325938 717916768 954298322 506655620 546390604 895640288 577594401 353013246 406222707 232036202 836892562 217419105 771607767 884311496 10502065 486909791 445428988 304917558 658359705 761543007 64572730 206548452 882665085 87027451 676984380 726861688 44021282 617034882 208029826 223884681 845841763 356125047 872408799 579567397 470614700 490747152 37875963 520923212 647082112 872511159 755709393 539343986 340733428 565040781 992606258 110086913 537062193 543640034 108335937 139053012 100689397 682579390 132463350 789122494 474472979 128631132 707972251 431741185 6545390 264757929 306914129 580722135 969073410 162389193 758565004 929729261 566687324 624321683 786677395 895922659 558504733 80058128 284334849 255742925 194619642 139573760 835575111 657932213 494859967 952988756 501896999 471198486 376626375 505397429 644140346 190456931 978655622 367368188 271715692 356704126 429713920 457695160 933673851 733882433 120309839 207742123 930187131 346554617 672997408 445286733 157644884 188174565 954723638 730115656 446569026 645690043 322661862 81540858 280403285 978724644 47301530 716102646 300680175 392070971 910178126 852176259 470782792 832291603 416529430 800854555 588409325 133237294 809558422 640371950 420583485 134208006 527466632 776782941 289945323 57268359 699557690 617306239 377860479 528360083 491066893 732597663 837216981 506346621 646640631 370800827 450744732 573320334 88654594 448848391 592135895 999515524 453245131 921462632 949023328 674445070 820973828 797405946 555012448 363630161 266573298 859893643 401164505 249033318 456531183 651930397 642097180 45448409 275941609 714485608 521102675 678490668 184908513 568369237 34767864 92662866 908505710 159677572 296051036 410140980 590682167 236063687 832985889 856352047 472514684 149473189 840558528 65747348 424970126 866002904 581819653 24661799 180948563 754533583 637308046 697607841 439332547 378492461 285372495 718114607 62996077 868983112 362149648 704612080 246109427 615254442 246180077 727294330 857132681 778870676 120848341 105032789 572968570 434593910 992744461 183380862 931357091 994645368 708737194 187300838 410836214 415711733 904755226 36093937 734411769 135887354 54267548 906544632 689331012 790058188 521504963 881960647 204372231 386369887 286815735 347009567 877332353 468018911 358719219 95969077 500469642 430941995 615076936 554873649 464616202 781840213 522157785 652866993 468230527 853236771 563621469 128471363 254533756 763377297 499384289 829164014 889248804 428196429 809409091 508578218 326375347 998181946 122474680 310407907 647895030 438430446 836224326 131597050 370830285 433702707 410899275 281645252 362202800 515294345 603907572 777275657 979055399 684176803 638936775 716225798 924280145 13201126 249119258 545282283 434232670 479965933 545962905 301042782 970816021 230920455 456477892 955836663 496018767 621301687 259649390 786114754 425643642 967464755 491202111 579835072 865965846 122469350 638295347 20095334 809218363 186978031 49461274 323652892 301897234 856687776 366105366 87476927 849848920 310971647 821697823 631851551 335933150 37900872 508255362 287811202 251558667 892740968 868505438 276831519 874180440 541214340 900230694 541500836 677341139 90146672 42708002 65822897 617450141 812777529 544963565 419514459 627336300 917890972 298675704 404234410 515007754 469372812 236217606 560829466 673844691 330596272 588321966 302443038 290136123 351450082 560926685 63663512 197885510 123841713 193587025 323966307 963318030 35590624 17186846 487150794 449573185 956636901 519945261 976508429 173471649 552330603 779928760 901555427 674484610 118850000 925625040 431293171 133555023 113483687 531282391 294684762 388613893 729402424 996155398 528667176 748331701 989895419 436657384 59143394 650147079 225237025 151703005 882733314 984560050 420858635 294842008 27139954 33726981 473509584 41652130 477783061 203124577 731737276 937737941 754005567 347360189 61148363 70383585 568400183 26627105 308087346 241277642 477972156 15782187 171672023 428871272 52721021 300087693 298198228 222931173 170821024 358452364 45727480 835615299 357907260 769838211 423333701 524703444 622188254 185819486 348759667 844249024 804852744 239484192 472896876 860076418 883533741 297867869 5095886 215068267 400182967 563795648 89475692 674357534 675910274 100714887 491625421 936953618 107540830 574152706 154026668 830716692 3186448 993322007 721328758 517789122 67749201 805269185 707622863 176370704 470305870 509625484 320311053 272328135 409778470 612476443 426831035 981066753 478327407 819947171 239687192 183433135 775040690 850283117 404136854 229472275 720513770 237103447 365267803 778823494 905871113 266088788 684381123 895809203 559772276 576951016 82962908 807127962 599968898 386621868 843714536 61216654 115136256 15774928 639709151 517858551 460336304 411605396 370557930 289615761 815066565 37835214 451882217 316433131 245325416 383626855 318844654 12600554 80455479 113702878 288366016 337034819 75994048 187611331 277805913 271613188 534755083 307967549 5403752 284444939 932084749 378275973 573554384 225377421 790964278 729939305 165948967 519678609 682046436 23820490 416495672 825075571 956824813 851195678 67266945 747203937 570788122 188811246 181927350 735011553 637981350 7285849 133815868 123692873 964904131 111339920 315190447 196831558 323146261 742917464 43658076 899938134 811487029 383752331 514800072 388375118 341089583 932860823 449646375 768091092 379184132 696722685 594273509 292789989 19816745 288187859 656991521 591688785 122608646 160382531 258485549 777220410 842752121 879088138 59709968 595727769 815221584 869846265 261815044 816868025 813456082 785829240 398959096 704178106 215066935 190122238 951054350 369690127 568859947 463027354 256513566 535474176 635040847 120733549 309913394 595906857 877324216 421975854 830707976 918106873 623063150 952321700 773550227 793789236 589680622 839142960 47123066 17482354 66860713 912969280 74565016 472639646 122499203 605476317 959187834 189230967 556323157 582699294 396420836 173670674 276331 305895858 567177292 718534230 758063622 653032283 571802718 366571390 895255002 127837805 927931510 538058907 753524114 10128979 105602857 228018192 7009864 787471883 776547516 594166548 104295949 620489893 322596267 356659251 882477159 214257607 544770852 956381133 968134349 414647340 541505417 990976662 669192493 662471200 159400178 975525908 388725351 598732294 156414889 116292901 736104144 929766098 759728812 490614902 349382320 705955984 190090798 444922636 724633796 381875419 316928022 50022079 969801916 777486694 425224318 266140346 32136126 301106807 959645749 90393085 160671457 727183719 820984638 902043611 876907443 203779363 88760655 463950972 43573940 850908846 212715091 443551068 801051609 293284253 741777128 613767626 73436938 455043225 677683426 991627114 541939364 466116065 782444998 691867828 553923575 60854725 907269968 345557875 12852168 364156204 231133677 653390150 224195793 463348751 400277313 960485922 270826045 513360379 221166243 776201934 198001708 716521107 728873372 273034597 36936245 290671628 890349676 188807640 775623647 241335728 543882885 591143530 970625318 211552860 395463438 937556530 763970813 622227713 682137441 313083292 288922566 24507686 577439117 804819176 116688859 614435172 794946260 506077354 473890313 163378665 642737198 673360968 960455696 905634038 177340613 248254591 119537444 960057697 9601655 261111263 361336943 248539924 156282968 806805322 348760973 825228684 529280813 219232889 395420430 213252186 697643505 534263927 471348471 690085286 666217044 563183140 836932929 462821031 450317111 801937587 514559577 549993004 742471473 545388076 289887134 598080790 369032461 857191403 134906855 75200731 953903178 483966751 516034554 601759749 723892633 786267468 207635734 547786929 595106659 10727625 144642410 733245713 367332417 817923395 55653019 471391210 661906818 782287928 836825666 127920407 175872936 643986301 275753580 615753732 272934123 10239929 415664664 827686963 676289460 588686567 88362429 639262139 744328995 501120728 178557377 287495620 715714442 871713711 801021187 509795596 457456 222840419 235042642 369534053 503740816 180697920 671306227 657957684 105866327 803902054 384874015 335686132 341033833 727263305 179129730 75456177 166574748 439448111 428937918 363925902 890073595 542582965 580682214 990222655 381143108 14775371 686343427 435507087 903902571 522219443 612106898 145754588 311521557 144255622 666010628 295471510 782851358 81621935 30157373 983297219 567816211 77277677 852866582 583114878 858815929 355417685 998902492 522377076 302955908 650628814 68314318 585155173 889145120 947361428 660886434 74117289 465870060 982240438 533170944 219229864 522637946 960110232 948152582 655417441 120556817 517757042 43032258 950864356 913579051 367152590 320465083 646099928 439495671 882606606 700047209 187654134 192084952 257763555 48070584 569774987 698984676 779861719 235907466 652226554 486714981 904960965 764259890 330799416 127371356 459759451 798795513 456706638 436928505 8971679 996688284 82161115 808734244 325375335 76415692 664675984 96199672 751901919 639823021 525475762 163990850 755609095 429556055 743661979 702091526 468094259 700281688 121932856 685587451 588235145 682978865 444987276 469016842 713483142 803749076 956631596 714713042 134799226 908199469 927094722 505454375 948496903 530126742 665234827 598542735 944436902 242079072 505802968 972184004 146613282 860126545 546827153 587692852 115473690 672638241 704509101 238634116 681964675 530870524 411104443 290480137 199544868 831497731 361088604 273521741 666239257 314079946 180733126 519272080 923729489 345652188 726337603 174496580 183171344 402774066 762361520 652270224 843839341 205848512 254974462 473109711 285624021 560323049 52859573 33857806 665345158 134540805 589260396 895647121 124961301 865837026 937438290 426893390 801841641 914149952 314245544 961232752 914681277 157190484 568341061 466097621 668918562 857163590 658100497 961905553 817215994 890565811 776858250 888186985 354135807 272744235 466142530 289633881 44297786 350264756 953433694 386711055 9720204 309326149 856731673 519404397 655687464 665574732 837042751 872302603 404711959 525918761 660193970 289902002 683539635 911607728 145808361 386169058 58493740 2750891 309537644 750037325 342854150 511664726 231487065 114290778 489452697 591626465 38860258 256999843 535298448 889937394 171891149 343370103 664451946 491159072 635828467 290263384 759675644 720135801 156660161 13949054 431752686 534516477 452260026 167187027 337724217 178359072 543677682 964179701 446066607 216680524 538631316 19943864 421350003 572292189 548844894 240379809 1997180 250768419 748483360 471802859 238621719 187086819 330614337 977923206 440049506 252898775 358862394 5810323 100095698 168083113 631178264 99942633 971382958 202317820 11478782 858547860 697497233 694963939 118666913 638387024 106130924 669765224 432467402 573956626 134983809 332001287 396080856 926417280 548650217 511121968 434709051 353909876 810433296 232608456 332032250 764662397 561642675 988574632 792882478 811728477 474009577 950571293 609110149 430999692 695918487 535476838 547039936 434378163 85792250 745899066 129881653 490537778 524724514 416084287 561365581 715649948 93802865 239477908 471311367 638836022 916924447 502369352 206065267 992802427 398994873 937816544 482865464 606454426 606064798 886396629 33348880 541295606 682147713 36737811 79883846 921576101 431451626 296787324 706824511 539217138 808193205 902676067 136186094 630211548 123638417 318545426 657250653 996525460 822276737 629002564 146317355 189830147 575396447 996415403 318419209 599979842 284177236 319097963 957021244 906794527 827912802 985850525 589691166 854811295 739460826 466212301 538451101 801705590 176960742 454834813 696787899 298654097 249961472 508734624 703604236 664136333 762580345 906662943 712014395 52187453 505690867 498871640 404208773 928339751 884601575 238119322 149889340 989982215 931557664 125151146 174135621 574963788 317169470 271831616 99077787 350404502 221239093 870981259 658863818 637906238 684734411 331537065 243068276 453416654 831470365 473746992 306147024 535786628 816209690 666995880 935791142 512946132 493406215 969244175 291708500 973831139 298271993 323784531 339057228 877025293 119438942 198496475 102181267 252963935 998663797 265322239 772331716 667309597 168152529 626970251 477950987 939502654 468936666 96485184 815923627 760693739 855454027 319826003 389052024 274603268 412966069 390825709 575415390 34925210 308587771 181686441 491940568 3241334 808327636 986701336 150363001 272557713 680791117 955984704 685717607 414065562 650494276 173877785 42309850 782568307 391699950 510588687 814598050 945436340 991028817 869294979 440590751 553352231 961379275 80383562 998744134 926588746 757363593 13858860 464138275 511657680 756461841 4671590 17454417 354597152 356728505 601722665 306805764 975940821 426300461 4604440 564589311 300800828 679318253 471760078 289722910 628925145 714886860 912070486 792692942 455646178 623145586 994295985 132723856 787546818 298406875 575915860 322418042 427043992 316986070 670443431 667747509 919298997 465233288 139219591 926731008 302971938 35206374 54272452 459893035 56358935 426537790 789809316 487113373 789415557 632306351 659939934 877479375 231242126 258092459 434779296 155851471 551601415 424957820 772600330 113293758 985775869 905335485 758191281 687394130 416684589 261385693 297050269 185533269 568893066 603859360 125389387 767428900 705218490 622759325 520750379 123263536 460103578 468589760 663567395 1664129 601121974 833232842 737157642 280545582 865508049 378755020 289924654 865678566 463833443 580378800 491532495 189799530 768984598 962509744 95995809 150408976 975178569 98926557 606655566 47143746 90784397 677264025 331314418 383887613 940288298 929101341 728023709 652737107 41748123 919742964 328718292 952707049 637487373 503946622 8746257 790058361 983751653 442619502 141126462 610538577 892947511 534784333 167242302 170618835 980996431 837014005 459547493 746749427 790975788 969840150 847990266 686951356 957750528 989814708 200435132 269376459 243934130 77859750 847423834 763846866 340757083 853883929 682851578 781013015 946427596 406486796 773712563 584439282 583665159 709195986 827237138 409841747 349597378 707104403 704295833 231156537 244717032 545194698 50987323 795119932 426034455 588580296 753696482 51452420 18678562 865665072 285723626 208791759 509830288 945540985 995865763 782755567 703658011 314704495 346129618 958820938 508331315 923883443 293847600 397355992 123860601 656790582 318991594 882074153 173885508 296811970 222197791 39252956 887114527 492342641 13408358 892479529 919816777 687240756 295676997 899205464 66886707 366528845 900956347 461580616 533277958 878894293 298282423 853757417 880162586 542136887 866410654 727230914 281000320 166565555 239179977 104343148 258369658 533213660 131799044 419436820 928677373 56885786 336105745 269569277 549650486 49694505 781956131 747085308 774111234 597552792 242768227 648527610 499443060 77856331 126318959 163697782 937967699 469515002 455021526 599640832 625312921 345519280 31051165 259613119 180706037 174285132 458522557 760158956 736836938 412069635 115461538 380560469 712462638 659101404 502934445 999862235 59033196 610789683 653074867 504447988 832413570 299300406 995923837 35664938 24686116 615993963 249064774 935657881 899659191 380281128 823861824 854972789 160922582 655743258 817731855 714437506 273860305 276822207 524960844 601496730 893760553 836856043 568098563 661034283 485773078 832757575 551848245 971072438 937613569 611675853 85012567 120601937 954718730 816423502 886184402 553929766 332087683 364652780 728449409 209177074 927100530 356178080 211580981 620809863 237496339 447683765 571579956 874138186 700832340 542055499 274697142 249147573 353753176 597349077 682077543 785198294 847448821 525997211 810713320 237896143 153015093 662581049 556896590 532292436 386801369 177448478 380143521 621971504 349037777 791654670 612288351 671306432 86770629 575279777 282571510 342728054 320285839 257082561 804745805 896950615 228864191 749815600 314881340 624233598 155906326 720503296 660951055 556506263 415283211 897803289 1466375 3745124 420040777 769695670 289848281 660850492 839047983 975510248 337247277 491725191 481060175 965748754 811921952 930342723 918478575 623422059 758967746 216853378 596982411 929134207 84583065 167277546 540763985 435915438 791144989 56979763 994759075 160358828 145805369 685025709 343473049 955662591 821821393 141157303 234726268 354759045 440808758 92480585 672855628 892491243 824776883 238319467 314814011 144224054 952939268 534833339 824912176 191984446 720188890 261796332 478321989 509283630 377970776 126473025 982753610 637313542 855649177 372272150 872838463 782915865 188479784 537835864 213363934 502372495 864739205 32781831 965632526 363249636 488903335 961012155 602537329 926418535 192266357 581546781 41191127 177640380 70752588 279129705 232496585 346911835 467428476 284526066 501223935 737515022 19327691 882467998 658229738 998521975 804013808 629034598 878223147 343477640 671889945 731263704 605127450 917422601 406229606 200862613 863798080 213175317 828788587 219628243 7363037 849325469 444787378 561222107 99571811 299017443 181417015 723454860 620585464 385896193 833741546 728133847 348534264 223572576 975100208 302382913 785128049 668019009 989582179 955121508 197441190 320275512 892763725 190424941 533251981 20335787 289556913 757739936 668651089 273546071 996729538 337722576 318915792 989319372 251976874 154683111 846181405 718979052 521950469 659744100 77321983 293292656 983144035 887485400 322517105 661345123 121807049 316641896 945452576 616158628 539740720 956463182 835794160 501328489 68442885 397672024 869983096 601384375 82437288 472512871 222959233 763456235 265453037 617817330 387359626 304603956 668122526 785217408 731928391 892791318 580926710 374402865 604215326 506303976 760482855 11281462 405268136 454822487 530109141 365298517 927133238 508988641 379256474 267535462 897489738 289004891 833140608 577777368 518985753 125531244 351727754 724109869 239029008 220013071 933489707 577870969 549727564 309264917 879361740 585849575 347687712 462307489 644306763 931265588 652419731 810707114 791527799 298058034 986503135 301875324 573529237 643404103 233258483 82512439 559125982 850544875 675361010 101874766 840259326 479076397 229268146 606934026 750714519 48812847 642789182 702930437 536188092 697843366 699715925 662799023 109661558 593219163 455408360 563676365 190908227 599159724 45865376 687315444 771970450 89244171 498842965 579471122 347201864 976980862 160154264 831500006 231711037 506115358 894847786 382797955 114930368 299834776 809514115 583752657 723449359 689287599 845571660 166941196 744573152 676361399 387604709 712060483 728375003 809791260 184646112 596949466 752785950 718773977 668786820 850979593 457555896 893782017 156146251 193801562 565978670 83453242 125241188 518429743 592116728 871480893 130315569 787768633 728634373 770383960 790757578 362936066 512203827 370797804 979122041 697135973 331101144 888341998 879507772 558639120 210447932 9376362 612935495 159875337 201628444 661411068 168314495 529265958 618331433 706826837 454114303 125785747 39530631 757651388 230494103 513105232 586979662 616622986 218361928 987908017 83957261 778495917 612095177 514168028 197443138 604976166 495486469 525537102 454482659 41179019 216623003 901799255 79169240 593245573 747189341 528564633 867954558 45050195 16804561 270198669 128813349 169047110 876991411 438472189 4619667 386539587 681296497 774927243 921236096 303264324 744044462 518152489 133956120 590717655 743134143 390039199 174091644 578123933 488500529 46785289 623931201 387107020 789989185 311953238 996538863 115746222 570488418 494880970 773282947 613265696 745619131 171230076 877046509 370705172 544900262 745720537 654427795 251824143 118197555 634208287 542739148 869948331 239053986 205332195 606044006 184284950 838072557 630537100 406639905 898186130 578099260 514758101 165361714 385413363 319902062 316734287 161272513 60582948 946040471 217388508 154256235 786927010 826080636 346826293 404922816 76347391 269736473 748666982 147241670 693362273 37272859 733774413 66623860 831189248 763458663 655614494 206292792 928230315 65129873 117384417 86785650 352889924 691579494 83244787 285674231 968141631 885925730 645850241 948434062 437229607 246372922 69286928 734593398 127026714 533856852 387014904 826897630 147439176 387511114 52712932 890522476 336454775 725991787 684637523 987551671 823422850 678748730 167963162 899670221 473598933 189830893 498110944 882515630 777843187 984061167 418211745 392221902 294188273 344993886 391584300 467727511 666283256 516107918 333590693 144659941 127120838 259562628 351640323 391361416 918304557 30265723 26071187 34083781 881340819 853790563 304070771 473470678 648388209 723999069 351743000 493663077 956707541 479307840 102734281 145010965 983997919 497739031 296779553 364077305 898401607 892609953 748067217 884061211 345201110 795643600 992318171 72296951 576121832 763628362 496765336 17910525 688670193 376011755 226271155 539028242 20460276 293460545 560222956 346157583 818459405 529210639 345690455 622040641 234035689 856380618 915554778 339104487 161456457 319452703 905826482 650961080 185975171 586389611 912962030 624520282 280385025 760271937 600033779 473902316 600517055 651707880 155334646 334174333 68859857 472922587 303006853 831212690 42054107 410728775 649906687 607124132 886575767 497428112 249623831 555661472 968880211 301908940 921483605 89898853 835554672 268558150 561201557 573128009 88015588 336020989 456453765 469353621 737411769 623250466 998609195 364902404 72350860 614483870 188191070 514078536 973401102 64144521 940148808 375766405 557900679 991087540 363822314 347362772 425739854 761285408 208733848 530912194 927117650 736499845 925081977 747903950 686758804 645051340 420293384 182567918 554429610 211674005 572128406 64457738 741858622 79544242 247117765 29326976 725870989 63362986 554708750 698511519 75292649 260739383 743529020 679750444 467273528 150054600 499983599 327480032 473426802 941606400 305067291 118816487 950266918 750965813 185831302 15045474 816778998 912301810 296759373 911198694 903980566 500237941 276637535 331431931 715498193 84142642 484832512 306824607 191596548 359737166 778872392 163818944 319636641 261941540 252861858 376776389 413811246 874038212 717953869 448756998 827756867 953588335 617716702 815302479 314516496 583548444 231147196 220860258 788118228 74893814 323386531 472737393 199064679 583196124 380673058 691120040 543027889 186284768 756566557 877552801 987322160 21031369 919431755 52500461 323679095 863294353 934970297 420078994 50467753 171337703 741657413 917192072 234595074 874475437 288148004 694734907 713443918 450855291 557927004 813824780 380085360 927193626 586332490 675699408 704840413 397790987 857956894 582738511 71459358 471695102 5832283 102976710 476870738 999672923 42006104 962313830 465313705 597516732 9812417 566656211 130618602 697361521 184995862 660334501 14842350 506608378 496037162 349376746 328988194 78866833 45155237 460693922 498182921 955735198 182988675 835370050 552946872 124485440 167535251 992929586 647784537 203207627 615758585 295696207 201254056 184725572 128367533 696553577 422321273 911520999 974896378 320563654 908578608 125279906 884820735 96324765 188270407 253516695 779782193 189208220 192602316 881117598 440317911 749331043 21117408 306995904 476901005 926960135 522713913 188354493 570934978 250274704 778652320 546980999 951514426 711494011 258035060 410879685 583809420 757638968 11095334 297622609 374954660 367346605 185519035 33071546 50136899 609473969 557573709 457909955 386253946 815554706 466839946 826846946 897650227 648404112 879512115 640961474 274631080 132257631 258663839 197212097 135389674 437743273 132326965 872966259 211256411 513651338 92261877 893808925 866525492 392978962 81720048 206335803 532454400 831883719 578936779 517310202 540848159 520880672 419126337 843603902 263202116 216351755 506402718 410691230 488651768 828770151 896892228 233581795 616384532 977720203 11051306 102402701 26895179 479160766 998913624 167460046 688648094 669479868 510066540 150288524 519522789 463361591 300343576 761492707 451951693 463040852 340768929 110956449 506860245 288624938 42036322 453990345 506915792 539294279 624220231 851953169 720752230 248813610 420674642 199731043 762458898 11288010 214609690 626827615 392312357 595959309 931959367 386911960 18809922 159896658 215301911 43955795 715647712 828975336 421182685 603129995 634954955 371489172 650075516 327235311 172407972 207518735 843194864 912587810 710467932 147902598 718331077 182404731 447347901 981412376 931450526 991553155 909444065 835922268 444224176 291056505 932326840 657867992 718779204 906629073 481508743 185986443 753231416 309538736 154818916 372679524 481974143 808703346 515467963 708777416 856282524 122173477 824352460 940418576 547262507 582050827 382756138 538389512 263021145 165652252 567842877 798657138 363944807 926046081 426448321 36196225 757456682 830809626 503647557 60272990 32601230 304230649 915989165 358994599 412042254 668525541 377350833 491466987 1551422 640457944 379407196 441301295 688398914 43474562 406094989 882338412 830529620 159470787 129815673 841943054 159875649 421090613 226627623 478791799 102263276 177825695 860240882 90710394 480893898 639159939 407543307 400620256 871703909 797808529 774384885 306410726 390706138 228638258 862763015 198681277 236167258 20426238 414180334 923934473 881211564 762965318 648085800 236507747 131708330 21279627 703577737 991371735 948569535 152855044 947286458 785935206 60111728 492604445 578530741 5222533 977800656 883022834 267426635 589871773 892493066 885663960 482766750 531730313 237087450 545275349 273194663 626023451 730783508 429047843 193937329 578481815 715620892 415884209 883783644 594505013 195757933 838132642 290749083 982646947 545214995 968263883 913535542 847817858 241876784 39868985 693149769 949677540 334432890 140290473 905818691 928429525 863702203 73410063 988085224 641217999 864554576 625095696 225614288 786500163 696517035 240968327 294982629 837592855 124810194 178516739 672189417 501327907 374576349 174109256 74064366 432031667 895468667 532342474 16952028 424445704 962044014 100132661 499361518 175760599 347343114 637444839 612416565 223616968 403509690 238323316 344276756 223251192 59997051 162192418 976932034 910737015 81067872 416676458 629776843 238418379 789251852 506561661 863583887 551033452 30739259 992522941 351840706 407975494 389292089 371202879 848969962 795937338 690701929 239693904 149266148 899186332 959915199 735442669 492882016 730922934 730212678 208209225 230586464 560463940 122003868 713127243 805725885 914340343 581288817 88968461 342253218 476484082 718332172 347890014 161190159 496553808 772801478 214451777 70610263 593240988 834014348 600995692 152649634 481923415 129242209 166326474 939859820 557408373 294858970 442713850 748959236 205205728 427964064 684056013 796490510 258425076 486991345 346182347 186366210 265399297 14606112 80741295 477456810 339059917 364939537 382417639 347198632 120278031 634865086 204966421 687365102 525357813 703399092 101572240 419671107 328834975 181505942 509035492 953300933 82391969 540593305 176431693 664512610 832280197 733154055 829444416 639792221 212966471 113084348 62541283 352117456 591046615 560278956 835244944 417087524 329386394 256797275 797685334 610333338 299566058 611986019 856205176 558471877 785862545 292082674 71592428 463226894 294692946 926436169 709898972 968042799 922102113 683635518 320700457 230319800 11380709 875018683 173619427 802793870 629344637 676596797 801379282 339101543 965570232 996140117 748868592 478342991 259887515 22179882 235270381 416038437 16529440 197974262 869631914 782334750 434797745 732938629 760489150 978864194 410754225 722397881 947541748 660414698 109306099 614636552 721478091 868280905 879695425 821794812 990285813 714241503 619286486 55947954 868575704 198080007 656173028 980525660 342133264 600127083 806488080 255342015 965887979 643631242 378356209 93138101 798440939 577765945 173725588 247031981 448704584 192692767 756714491 703487782 269717356 475084343 892578201 571828279 6148725 424100434 631424215 157036298 381168054 196040850 505461395 402500701 348857142 264713713 336656540 833761024 22125359 76572856 501347895 202078297 330221200 342896904 893439133 821031139 273462652 916034388 447602042 17265834 920838601 547869413 697739632 643113936 566489986 312019541 230230674 301285644 277896549 334700564 757002473 259935270 559289702 159942887 347730675 669666940 469119786 366207075 133285919 634196353 978103949 167935862 558045522 45761848 30626845 19478239 290124133 20105917 973265820 665140145 426415012 911665852 725789313 397107668 463778896 182451704 533491320 907051140 521353502 540156870 10149854 790228176 976194487 77084303 682755142 709775900 52687414 929005138 375448822 731210399 952952749 540806431 809254250 20011494 623572128 527514013 100141520 768397135 298420103 87574405 28426123 972084879 451733841 157575716 618269105 423702061 407065564 636783837 344109965 573061636 470027902 572815269 191690525 43679685 393851519 672192901 53675924 567264627 851085212 439552284 895962074 876508645 509458054 74233114 550456071 854418759 523681121 703179462 145366763 97545625 735094854 909746809 11210378 170924847 994246593 365934113 880703640 95422767 351852883 969659327 72521729 586573334 450602481 823162345 9596516 545794611 542078083 593809481 481015954 154680363 811418214 753307164 393144596 776627059 281392619 732846259 690520739 22697689 120323285 746377717 769842350 202531580 982267103 15992539 721290711 195786447 679700020 93384691 398984310 574552090 106211829 45450207 477964564 973238777 857287351 361071571 906366706 815995227 640544002 735068186 989618304 646745988 267641811 589630096 947301862 876162187 934309658 480768809 701415806 762426845 101298237 882334826 601798231 605162680 490718356 499492331 614113972 4425905 901761514 128381659 179299467 226893359 771984130 866845307 200585223 739547885 859913744 980072098 411100167 507371132 234610492 109969975 603659932 175915710 532203811 391461819 433065359 385029740 71622485 438365629 737433816 980454290 878359768 551292259 308968744 572009998 317230755 485748455 332318816 160569876 957919268 598045208 24365592 716814508 732035515 248016597 350781977 433260082 302792509 953570710 142394083 35991254 320962162 274444259 635068968 81337626 419281302 603763418 897777999 443551319 683890652 283790253 439802354 984914232 871285734 295024162 709810272 399178812 656518734 943376657 819555868 297258040 582510113 163269866 834238044 991712467 839085407 917432876 376945290 971071241 856363388 867276271 565095111 297581481 869128674 117693019 507649635 113514455 708033645 90536239 908866150 684049802 893692397 350526523 915757067 552881167 851312808 822336486 393313087 470514820 371035349 958571432 290589990 39340126 256463649 866763921 574496919 111596516 24527150 765897665 483350171 82441393 639780880 210615534 636471538 106423350 72758990 281746145 859605133 757694005 390453991 172521465 771937813 581830471 209978570 548073638 712476771 297510231 975428188 800068079 545795846 907251237 42042230 314195437 355664576 767811013 856934501 756917837 234776073 598428957 10914921 968944850 867292043 317749866 708201014 894608337 69433508 521548219 927495285 654825652 113365479 674751349 939690052 24638072 346965915 570559693 528129458 654420014 635869242 955343441 244283460 53269885 991326964 411081824 122489203 465377566 526311466 831249837 101726508 866892127 3044339 66257344 50945102 334911649 218938522 943745908 186354991 871903194 189319453 381152122 195698712 225067284 678145456 853128917 47795140 924296684 88023608 608379229 14026213 581403668 576269521 733868092 691367327 221525969 457204297 154548339 301127179 779333245 658783394 854900566 582764214 528455430 204552595 359940876 701701663 758452846 381468424 834212112 189114940 96350281 939806622 498628787 759265014 303018306 129289000 345304983 549373608 742228374 584082221 552988213 939301540 992898455 505588583 934460504 851463598 978714666 709892677 472864160 118792831 403395913 320664938 338075649 351841347 195304066 445369900 900859457 775758107 536981367 172117013 191571069 286186140 457586268 216040294 131594404 440911 86417020 810348431 401039098 619105327 752113333 178137016 814235799 375885102 555111415 248784700 918498790 725652912 19560904 891299880 235163430 711841805 402408643 928793537 962617580 923347219 587575060 582075643 750324895 587246723 95048958 27251970 598723323 652250000 878918997 811798453 618731151 354090851 132468740 9416230 146601023 714973081 221444745 82876699 552346562 665490627 263701620 535239056 876149797 962334949 419483628 623081779 486616646 985229303 446267433 250550503 160795481 75148391 564873723 893915457 445189479 212990869 51008578 788154638 148325834 716663382 134688883 465185227 228132275 673450354 117557530 804338220 958756516 721560102 980417106 561123990 546533622 723677859 865527886 156191652 52185173 169030797 981505492 49457317 253846078 764502396 765937341 992517660 243278472 746761086 665789047 88644671 371287512 107969427 255944323 385878905 676005419 178921520 771297015 106788073 779082576 292493245 849748732 803991777 385623915 823368471 783212881 5353831 488740212 506327054 470190790 180923063 640410550 463687656 705173186 815871422 52361296 124648925 372184510 26383009 281581495 569366425 410568648 600326452 809658162 261895100 780499713 852090756 259919709 152775773 959830559 646555214 581400743 330813827 462666988 905514373 18709972 727063467 431561413 462809296 489595 662007877 51614491 108165129 788942216 195040311 879170037 216363967 702518716 796386904 911557229 667567029 817554472 414788598 581818159 563542881 73765558 68975953 823646461 359765614 383174304 272693789 967242541 485287738 410932983 278145028 139056681 253108568 574053661 950882594 791350254 306460688 188455243 873698951 544082062 903919834 459372300 730137273 10009774 358127079 830931904 680907823 139415048 26770584 864826138 5344215 636249066 711671812 527101858 200070545 514505654 377745783 123353396 536984753 549203808 841743597 284089216 746963585 443858931 166720923 69773448 430719164 981574156 368750695 720056612 546420757 410094685 686452331 787883905 408798382 895067180 298329974 696975262 690332321 696963025 462445194 577622989 242281083 4960059 801833567 334442808 872858043 676511340 372168671 205864026 459448664 516798968 185182888 695165314 93159480 238185354 300298125 7246164 425692090 685294688 123541269 649895751 244471341 135928266 824980987 998643239 507110230 215634351 809154988 674612372 768035055 253162247 678043852 403462530 591456546 361466978 587595697 314644664 267851538 448743519 766092006 802983249 482854226 462003254 77091242 548153917 173779051 77785135 25720431 38553793 878970203 673339433 399249243 745131251 237734929 203532820 139289802 424758335 421460978 399337079 678541258 187972581 954158679 257663211 94657181 587166072 516330253 770734749 24267579 817541984 424654035 145607888 151022541 256083801 940174815 872136537 187634483 840283378 706753114 151119649 686573951 102473231 47956703 95679655 806052472 600856936 670176512 771983483 437990936 692537608 215945153 880566212 636395278 114232526 925077019 837457083 412556605 766756079 738000250 377816878 526028347 985303666 887548992 337942270 5800915 841542578 213769280 464856737 58435203 569727712 969894211 163210144 420769279 76860031 665662342 926182682 733448620 142332390 305601594 625279040 154428710 407698370 823586819 555841239 874986682 298583185 479518586 658881977 314949101 919166759 819445163 42267988 976289267 870958381 201347736 257441833 573380152 727062429 985559988 420724558 709581019 298022215 684281960 78780141 125371694 694986064 369313425 782165699 523164216 589112238 860956928 151772834 234136371 572834221 572037113 439244015 754619406 771217005 118699956 150873892 112986091 945597281 530114272 780636751 285814178 893795537 897136411 127543697 840651837 952713817 137397627 654932129 650054010 452775784 894635784 431231559 888736332 122608066 529100095 709304545 857196890 937694719 77802641 597482721 790322047 655069193 955150049 893611340 455075912 519604642 231456778 506171964 596248697 16743644 69812311 501800800 871893128 383019166 289115913 963741815 683965729 966647078 785218773 159827929 617912736 495084162 436609635 935625966 50854554 659172117 640633040 758053556 959344212 650265625 324354093 127481405 911491402 83359255 219551229 236260654 55202474 213457264 104024507 154347586 146567894 224429272 648422738 134910405 346623974 813496789 714645923 829156378 384663588 56869700 634665219 381199414 238514830 783557077 507134393 927821858 364622679 141038218 242563716 272010620 433981542 707699516 43880724 821896694 92762581 535798550 904511117 404348886 839678067 487103768 636358151 42913909 688544835 305269909 579631376 858254528 937340155 304224181 329578536 444435386 139475078 457311220 641327427 370384632 224472450 300033697 428186187 881939747 96858563 136215904 796546972 514045050 717369038 168142505 884924038 632747853 622879327 362492998 724987343 139988611 39330531 691566553 431747118 326375445 108882430 678268756 341511377 918061457 533124359 723913086 806569432 668382360 980979079 188159605 749315799 385613152 531305918 259312679 510589784 385207090 370058526 782642391 787743063 95986925 452137166 760240030 370235844 761391489 410528296 802070248 361276165 652594293 832394043 774404851 737305969 281573986 781777225 163343443 44160982 657913718 226359626 734201457 667625459 858079730 62941288 603623943 847977727 360792236 734874753 54519717 212789280 879594382 681898153 483980848 795193589 138337301 727979429 341684574 677801997 208305107 91447920 154775099 626477934 832618221 313515193 656989094 958717711 725871773 708346724 173802196 235991389 750626737 498441989 675589069 992959930 645102858 860679784 820699114 165793529 44949022 672411916 262727261 630737380 177773943 158117282 817807529 883390902 556239666 415467667 37188902 338400418 6815105 434136184 599458175 476687946 868707625 137665696 351452979 782100040 24381957 741028749 894644247 356301480 660323713 177422199 966486226 375107180 89548063 381974727 208182623 910418951 306210550 411395741 634623887 615995875 899244590 497149259 350408068 86619355 323744133 143409880 681970743 757808833 757817293 8274303 696902644 923277529 617208939 872100397 301816537 806859356 782649818 134580486 810673498 355671287 787835942 903622624 573058752 240926025 26599282 441861830 160114597 304349032 477341298 969530998 380038265 250561885 479821553 311877860 200289281 785461667 198464077 336191925 410461650 428982188 438376438 499437253 770521306 537503324 529355251 91005601 204464600 118292620 802049884 89545998 134577119 834874760 156948705 270160768 167536343 321221009 940651841 179053475 459152380 218935388 43562452 508679126 998208605 454867858 805705986 245716907 448935262 811819854 533598410 136908393 978668342 588940450 691187516 562524554 620297586 368813586 129843455 152585533 641224560 46083607 949323724 468061413 179270885 854799261 116597489 131291544 150334552 363229317 437521358 64384672 375722916 964790820 83605595 504687614 137290874 848572354 341085601 103752930 642560733 790157596 660306492 849631796 743365028 536387299 707603168 357010191 144222971 964076859 659598545 992718144 624459490 286169149 882399849 248450507 941746092 654748789 530570134 146970982 776730754 25370468 557252697 974030077 705684958 42411007 527884616 226630700 20588048 57567534 111398412 522608072 409849789 492299342 914863588 316910679 990479962 627867056 693951521 389829267 961240757 70755095 774890152 343739370 954760557 114489918 833453171 449518849 45767541 652776784 301340176 935430189 788502677 648479086 777517600 332630008 576020457 230559021 469388249 416739234 385892448 889319189 908373893 799083933 252651326 868642339 847191809 842900496 207748762 566763591 223374911 616461654 248703969 905910503 499239876 821559932 571107921 818887003 169918762 330852294 909629823 229379439 378393503 833759530 652689874 881813476 820842085 774935763 950420741 308267246 860537168 14900639 571558569 86090935 276309323 7747490 123047584 3434459 592690899 180378273 128677795 928520683 486127226 987345048 384013757 844315626 553142629 710283317 838654158 427472083 628286927 527725402 259207946 542821392 741835140 9812382 76627831 449150468 497716839 700507341 6217842 492416131 790937836 12432740 30716971 305352021 462813854 685857046 390906148 100797110 955126938 519263561 170003638 968779225 113236499 965049242 87588747 14059872 330074828 184002645 268280357 480680422 975152033 865435389 117350742 981710453 327250174 613272778 231646406 998965008 164630374 835323686 705360753 925639979 763630061 482095151 107316774 636780077 650344127 645436729 363708937 84164597 583530903 87668553 271686417 935589714 266515016 556069786 865939595 372130442 761923384 221579804 660661653 30507476 824916960 179661296 359108004 71320542 878262093 82491373 428391166 846424135 651532450 125749535 289457473 608324134 582357396 288145218 270435290 823409281 991301356 263200075 51021455 844135639 356079881 111799264 362989046 31192471 781290075 171790299 217015803 741716646 125668841 728407242 760433246 51317214 252021196 735795570 847854387 411547017 801484722 814691400 756612448 142634730 815383388 674947062 608504610 910611636 753456928 789749724 551051400 383630737 24574055 123299469 938618870 630930076 550970416 31041102 128042660 174078439 766514572 21520794 660202269 937498870 702719008 551222176 744043969 689744194 618302118 64366275 205649731 167139000 539106156 274240793 728854315 323176503 636942547 612741869 623460948 406490646 896786897 891197246 384984431 261987995 861884528 566065725 532415871 518260868 125745740 618147283 507189851 552210306 83135257 822210585 961248048 992478906 275561755 209384925 174914812 105149251 204805037 864861988 187978004 955946666 103885243 887029154 255881119 160745328 750216775 277293892 741002264 479191946 465178343 691082918 765244368 191917793 137913925 136712606 413384297 336017360 697755806 379331503 247416924 743315369 399457860 697068182 856751476 798775600 412297244 150433474 91771217 605042462 559170081 501884883 566193126 644664991 266728415 693485346 860719100 719267796 123158264 148228153 526709165 845246034 483468707 552102742 595958505 281155490 231912744 323602413 411200500 448686527 688804453 463842083 363026918 854141339 568592972 661103188 729824554 699331482 64213091 236102541 252743679 860340244 333537602 163272722 555597562 282270168 106749208 168526554 203347330 477340836 7722535 524849422 808119379 951391662 526769476 650203278 338252796 303679518 813785688 197363819 939067233 672973201 196536545 800719726 692097081 780835480 759136369 548365968 293907856 293514551 994034478 837590912 759407687 64889190 361068625 512020256 688231311 419420563 119010983 534419464 971152242 960265503 336143123 718976258 740122442 592023772 117837066 139892108 404848712 881076629 803873557 873772121 217069038 271354503 966747475 501902800 556603029 397021152 287869428 383010444 458848232 104140103 729337791 566839770 20980071 207075411 112404621 393665598 781177062 722824978 874546635 595792366 61336843 971053188 549866236 7653717 486515155 846328606 478156853 671755154 530559245 934773576 471315103 517743350 108056797 569594847 406981881 343660426 93817915 370972852 939965460 971783558 880033650 952537866 160125781 216919003 406978721 834346012 255174966 878695082 989837373 775505301 732211652 956980171 438236557 315850262 531533091 781685576 519492397 816854963 940377094 940100062 227756940 121699446 721934903 321721219 399748973 870466267 283457813 611395546 401817194 32499282 312677905 144926912 283357036 876239297 567556400 618060484 917957940 533307391 874235276 930146726 489691350 579079258 569500115 67650783 975572025 134979346 748463814 817415193 994184856 300301788 649684923 694004659 566316291 601066591 407219484 314739006 800903391 932064442 28126438 74609154 569885282 965060092 394362667 119089018 30301464 194014379 252263056 952845779 668843105 165183294 914570448 969672306 321082864 145534115 205455671 895404651 812702285 719361210 900216615 601227018 610970964 796955863 876205206 300023374 113575092 591156292 208165006 744846697 424994930 329252029 142135213 612051265 641138531 438482674 183551651 681874674 777654197 242183432 476605110 883105866 421973350 531807512 808585792 926586444 726301899 864829359 74247984 589955502 728066315 455591501 721915269 826385754 864372386 611126758 221958103 943649009 985143263 856195428 447709646 694127939 858689894 924443170 748146856 902261976 710715566 174922866 13678007 346268266 322496131 496893465 834172129 594242409 427161989 379379406 468274463 408926326 831960232 715224766 423912702 212082152 374312883 657425675 720680225 685905482 722484161 465582152 427676348 116703963 899343298 446023935 860102171 795877388 762128123 667732011 497258777 8052230 723594114 642382782 101353385 879858465 742777539 13956380 971494993 876938350 395549694 975584670 487380138 806727727 63513286 136464657 546723810 327900249 952734595 521399860 765948217 101535001 225064433 732143933 484246663 269537612 228638111 525253205 474130613 569713413 652974193 757646871 802253887 672042507 949708063 506122261 690604985 982918744 775002547 651160403 742416967 617695899 172733455 393255114 469201955 92802231 671867493 575743462 695016730 287078466 108241341 737776393 999747343 420667143 126813298 116032518 405501047 361682308 437910709 598314150 671432924 108010349 390095113 742271271 690293083 26785831 434963653 946277559 507761957 109586765 387464853 518652413 610736641 524708655 803617018 201968529 722288328 962164558 427806405 230728831 808104424 357336802 773119392 811928265 416472546 84009300 616585861 996423138 364646349 591491268 966566980 645633331 725050320 706597508 308931074 533267609 724010411 319953818 131681205 538920165 664952111 905204546 331776169 986116187 683455681 777799530 596023293 411552052 500257244 357424437 643016487 964922396 854116236 347338105 632357484 814483636 334475507 780759872 1341289 356049425 285680071 64905291 52779917 306504507 223501522 292375434 499077788 974303151 456809585 353593253 950090029 104864222 143608086 691860342 530207533 472423852 358681030 705472141 159318619 40165105 140694172 307221419 805767369 70264827 469548356 686959431 307562337 332427786 735099777 68077068 428368478 196187603 176877479 190340441 264272847 304206846 838026017 271541695 385873943 912932264 271999724 471140743 878226032 85143778 305087002 766529834 769429347 193998127 839734353 829851095 494251345 681763338 395969609 453123056 886360814 359353182 682548306 509957005 742450624 870940684 834305739 682023671 625587364 161635945 845724332 733419310 132150346 203748029 457716221 453750884 317126580 985042885 558187613 320266368 718877371 194887985 488655740 760975772 5893258 709204519 746902945 97516680 495868449 977778110 437456932 762417476 851687635 631572356 692551669 313628041 551570632 837637625 116194324 69051201 169407356 285930257 182695958 260679435 798285886 322363062 861244583 355594936 814467250 372189508 335405570 85147601 699381584 108828684 635702395 540367886 979738082 745660369 351644918 409825760 618225674 582595405 809423212 14341352 117407161 869866413 163031917 842024574 865567673 124894993 821166233 464354859 48172069 930872590 531514662 205735983 558155500 381816107 546484317 853896700 311326801 29243751 648030493 674441400 898540909 544822961 414391383 778315711 731673260 225488751 779781008 790481695 7908940 852762104 360944482 843991067 492151521 323918106 226195451 235514793 44782036 425209492 268387740 199186676 166239199 867384221 497473307 691423194 818255762 634919772 633939041 999290734 927948754 288971629 607002349 443457655 960973396 75002978 308167248 759972336 40028198 667499072 919100079 688671622 213046311 313527550 378159428 512973853 324193674 679806729 931499741 488868427 40021079 282335171 537994844 460142300 662165994 528696319 413208885 926188364 259617138 520849543 199819763 330247760 660099699 638948503 613418163 148035149 4889925 613338719 875089831 382195679 909015954 423055236 667740052 656736852 468078812 983173535 155827284 172971055 879817973 704502460 479038293 661689253 616257668 891135965 440733209 180383523 247982983 217732469 16864948 182888902 999192012 723879406 869444177 56050657 668702070 94433827 843954605 905330043 300294014 442808294 872489370 86813390 795168304 427450491 372982142 95007945 530808234 683787547 711097297 561961359 747297888 764718451 823827107 579634422 587760027 565700642 903688723 19464457 982633973 579951422 607834841 923432583 323720670 212535504 151819965 650723169 279018522 347693907 881514781 657792320 358134337 277832249 864608619 166295548 20284222 605100646 702705069 283188262 663781841 426463923 973620988 573295487 748848909 686538348 214701061 426292607 757367002 117698515 954990475 234084815 494645364 919802523 714380003 117731023 831537386 778306157 151154806 961578001 109997472 459944806 849331266 139979484 123123917 155876503 558759514 515644074 328983550 262686852 51040609 485546410 256206993 101397414 424893715 590674750 363300923 280293609 237285565 724307582 995849603 669169710 940216256 28198580 217464900 364425418 205071378 959780830 326723631 299853829 347656380 847447344 852918087 149874077 341718109 362114959 536222819 345005632 107453861 974216726 445373359 668192789 809349083 116979861 538988331 463563060 234139992 217512973 690771754 963969577 469497354 92062517 482178773 652447861 496551410 939273976 871834278 745051917 111288742 864536309 74505965 496858329 623591632 507770366 877078606 897155382 808839340 676936857 309860417 660614261 434015886 92679554 166309265 604334682 945718874 183844903 28279518 127433885 156471050 652585259 754216219 388117868 672752940 884647139 767823888 346677735 634514273 642769372 105168089 285250211 519010016 335240019 356140133 200253992 404444144 75634619 182285304 699781491 331692657 202385211 569364905 438370421 980929620 263329325 672802533 817437329 602541598 854060449 114878186 42560290 278286698 404326871 427948365 364773875 453494628 624829641 785318004 13305285 616598862 883138719 304157725 492870860 860121854 970839608 455567830 909015346 734681438 256893864 104575874 542455187 217492203 94546100 857762778 200141184 444010551 984477016 718797545 341286908 165023848 168804417 232392335 379214850 237513654 805680980 890439936 323044093 729784304 131529765 664903490 391925069 104390392 973683329 369717682 653358793 689729858 331812068 542406784 236363576 878685786 793048323 719444014 485040855 153972571 15528004 838079509 158124758 266455928 518946369 996805855 320808410 493886070 657806665 982342926 292913789 458019632 973656799 123195252 861096906 416930322 77939257 977193401 76510657 667812767 673330370 744722649 715674073 809031404 218447000 434436515 67030905 312168482 905430286 387275579 565121661 305834239 374773548 912174488 764171703 468532566 618230826 307101703 180150124 269259658 134511097 736496550 140293075 513569559 100006330 717262826 583195546 314690826 780725828 394048793 171549280 780994692 505109154 208535761 941372220 840162106 401990803 435399295 758207797 377327608 243464969 30930921 281453511 792634649 533600938 783842725 955101028 900886801 32755282 168615327 127292913 742524132 43514767 832764311 49584965 898834604 695205668 928018848 222041517 17071638 844631942 436821667 731537003 427033317 233408354 454010074 600998962 320448878 896904725 82422869 286263212 284806427 433410098 216888696 656809460 786739944 35971584 357554043 917154588 319491561 759690234 632290025 632165033 291705794 878803277 362541601 989763602 873322797 103302749 481059801 654170436 485867640 355718976 802482070 494553889 169175556 778412097 33266228 47411708 92249287 728160351 250168932 688432158 719143115 781357515 918208809 326431301 955064749 537646189 436234842 505157152 833888543 928014944 982972708 471477972 727098214 767411314 10768517 282275706 666554332 662432933 457660882 698708382 299729775 879679153 916928818 999678401 675747616 221533311 689434656 162396121 441506438 752762031 705717228 673828300 14573128 28068115 299202619 521039864 897180327 337944882 750168451 897897902 381656561 812235462 132161424 975138738 241663247 992212030 498594306 895244477 926989816 178996541 55479500 182475771 397031483 737039129 395796663 746578318 880208250 456514909 671828445 244980489 673482729 642175559 149449262 630965237 211214547 730779978 829715438 803967055 678051605 242625934 379391541 2227464 558099361 352571499 599800174 452531332 17644029 830761970 54042584 739179804 18202818 702209892 788562952 698073500 480704029 871310776 472124773 613030341 417206352 629029401 933005483 317966028 800579122 963553894 160415849 967902681 467091883 523624881 149630851 166251657 739475514 465928385 703647664 323572589 474553199 282266256 92920828 889664649 205585776 2775244 544645448 407398869 526553976 670176858 668661445 499661760 891264084 307076559 163702909 448677288 652473060 917941237 779578826 391042659 308482208 843097677 155261405 954961593 446946320 894438791 647445560 877363175 254455123 994513419 433412916 313680925 957469849 948765811 11095164 818658049 656591017 463779343 61700496 641061419 3580252 858283871 454943812 41394087 992067104 975963805 434392382 588951158 383101558 840226353 592936059 68311820 354083955 531774266 890387402 921152467 974999875 704881676 765584207 505869735 32612770 393990828 890968066 828057689 933394017 391320918 326069294 110405420 612398311 948992760 114663410 644461915 223003565 219760052 580126147 867170961 930249409 322966882 341890280 356945775 863539268 586017803 76009469 150671369 286369516 187676271 299753329 809454697 164949635 297479296 253261831 139557131 210201701 17092069 61006169 928077664 452077062 686710904 811830352 995310155 965813610 34834632 849641389 350613671 562762667 985321624 625245828 214463934 899351927 997741406 649786044 23556563 235001232 795349189 659446160 32724122 983535946 523700011 942813200 695325627 682248464 705712676 447697825 711608146 674657503 235325173 831034489 457419890 876522184 391721754 729308708 509148573 51711347 59729088 178395650 85735245 7724695 963505483 996011974 684417135 979209091 61405138 793950200 790214883 921744793 117371294 486549620 986094589 930675917 323556527 857379561 446533895 328466474 866501175 490827099 496106941 235471437 358205724 398707874 80401103 270974440 988905082 897044713 129965666 122598976 359458847 532542511 515766415 486527920 838877454 22778057 450669027 8089124 752260092 650359262 837012446 715807647 306163670 551596010 985984884 991062709 189485113 626114364 85900175 448176913 939364857 126020727 343221130 973426673 704624539 715313429 847866295 696407205 874688986 779043807 798810075 239653139 318130725 276979062 295791533 449164854 269283103 946922702 123498842 133640858 297591071 806995885 285853700 197383394 106550958 58689841 35161662 623032899 543644939 756062791 526445714 274702598 139587242 971149365 530544635 491305737 726048688 634287889 400328299 408098879 264023161 672934983 640982854 162249516 54264851 619852566 370268645 73663849 883063488 639376660 729958421 969457190 15025272 325648550 340464789 85907107 984150884 314821001 364426139 102006966 211022436 324534604 409588560 326457672 56758666 732900819 172123727 213418712 993536157 964218838 509757482 986313206 834701719 241029983 637578213 560192457 760702248 425507408 973772409 414024842 211499824 228771547 417731411 716374535 784174408 618809352 452628690 799629857 330258746 659073074 331472588 132374350 265054597 928990602 180448521 862654231 253842906 20957331 361754567 801116827 981667745 572172964 896756789 989130507 1403509 143811177 481412344 803209772 486210212 439003746 685963944 296870616 670966192 49544035 724207188 638104445 671651536 673372435 917448698 976029340 513976176 370743405 978084112 520249675 501463468 916833345 804920062 439044020 720400601 627703220 140311457 727706004 249606653 438203580 607545290 782135484 994181202 112104613 148529085 726965652 845672391 374449806 417270707 369347475 284759935 344512493 611458648 533852616 80013391 734993159 165225805 2764628 20818244 544324473 982330791 343660014 798498843 196094642 905848430 139454045 820850120 297213046 534490399 837678338 159640304 236527964 926649387 257525835 899292782 548935505 268748150 564767041 691733969 299807764 43246808 540521979 157279196 73782199 334907551 977729064 781336326 982522148 966238731 267220362 854036472 636566 666501073 516228213 794742801 933916 145352345 151110228 983912421 494858777 879975808 623645733 179363258 895616454 398047895 263391480 376445961 757469615 327775586 315561587 178704899 415195698 251053913 163961681 643576330 821292035 883229802 532551134 110460467 824006315 998006645 287940221 785311435 258212612 853783759 198100514 66470607 290753983 734914240 211306201 705098866 345623006 778224645 109158461 965095323 360745274 8729678 672017409 334753380 788127998 462880449 668112491 175389084 12565034 893917301 70572756 424014150 929432081 237504248 363167785 120576280 374065371 299847370 448664429 579219197 505302020 856617440 212899381 803948947 141785307 793602082 403266346 275938990 524829444 561844716 965351563 633319379 443027702 164649617 405122728 75105470 831334526 149498579 768517736 834569181 688168763 796936557 44641732 380358354 70840095 180513161 50741321 564967156 875535092 889848138 500045722 459944399 813502165 133921348 524928492 923406751 216110768 83217919 836023433 32614873 830692555 625292919 920433230 349681059 131231292 483802783 307231276 26996823 114338672 111388377 403200938 624390148 303745189 11506559 952189281 53385709 77507695 516108126 186489727 772691720 832168503 434556982 163525701 585524863 637319351 637676859 16482953 470073395 732640383 176106391 462876213 638972212 740297844 675120357 789852870 559756362 737282635 347051960 225137613 574224495 184002834 123838994 448249714 698392915 483409320 776896493 843097836 850095063 912098112 93643702 650260746 521253522 360370146 671908556 108506285 209053263 867513066 287276550 698706763 229086861 946680199 589824554 619055470 985960446 107793725 10962551 195819827 234263304 52316260 667100956 246153932 297295943 319131814 382712254 520330494 147437321 13521797 404388342 56870820 511859664 58367187 16799185 599276586 426902740 606320439 899540046 50644498 599138431 418641583 199501283 89381747 738048495 461063433 726260473 670856565 264029559 159057000 645623403 658342614 948580126 687111621 899095563 253918824 360442142 828323180 747223326 47593872 329065574 746633083 618176219 582069961 584973081 251740774 734289647 197443615 316243213 193226102 642976251 4409269 644311117 459262789 138768404 74590783 408031639 220338755 230474051 589456776 372670687 845209396 446866435 449427694 483795402 28690864 623702470 275717089 817290292 660860578 195460976 345717863 518946475 990808266 300305882 651974043 419990257 589831483 182410320 593552938 562307197 217834973 885129492 396439252 740346619 569832428 881788889 370859761 567768776 631488119 569458248 188476137 768641911 578467042 255992446 388532411 545868878 279763300 153670028 647805047 88874185 621098378 885792758 622535876 7030038 617541298 21100085 627673435 277397144 747509393 70679861 900368265 52122213 853454766 763104471 867364017 453416392 676431332 7971952 901440200 108317375 394196196 366879049 28026072 954455677 934851248 480366365 612410749 176268265 631343650 311839389 73788267 703473182 554226531 507831279 304745446 302775017 841563252 264959787 484655944 646019918 637570472 700797661 388846974 811727876 656498216 77602438 245962891 622543860 663918190 73668891 238869252 761343166 960837322 56264580 313001107 662242099 139372512 302992158 850540661 362057180 551974696 51881018 154823163 925871986 404886893 884065948 992828173 780567908 274529615 429600764 505488034 639762004 272094145 955813512 145147209 488362138 287612555 366652768 630890403 174005439 135812809 382995737 56567526 60460548 236583786 60864059 961933660 626659545 724439474 598626755 934028514 316370790 64899512 777419682 391642473 345950213 233613033 281046331 892312441 181424069 229373059 2146793 371398313 699852521 61867035 784334711 547765800 931176295 806174231 38090406 674865463 436794218 51549749 62042027 196597677 994317265 635352578 41909422 250101362 424082605 405526372 863450699 3252740 52352455 82473233 366811157 245945589 548612375 329673493 110161678 963625578 898049358 32806736 863877681 446399646 142832717 292663286 771211497 752207709 33778604 244687885 428224407 510628489 193242420 766265842 584434191 69428889 961909605 923631572 418630683 283309333 171084785 814009912 842239991 79145755 404813375 253687923 767652563 118323165 357702121 908443443 968845141 359381793 490716990 676477687 746226708 371441600 852260289 724773522 279462430 238920231 163699880 393180588 196143986 720581337 90001245 353504577 581322119 948879082 486538241 957358112 345651140 420458117 58115044 342091629 122399237 401886056 819302414 142816031 587392797 32720739 649650106 918736515 603181902 247634653 752677077 829364919 260143314 414809935 345834115 604992816 847115862 248254406 220957595 733958196 595394938 34054501 927278374 519361377 20141906 331209185 396181732 395584036 764191464 483991043 452020678 406823491 815360439 208275498 52572277 672895060 70794801 709879494 693791690 785365571 156715067 665255646 142567764 397048272 712447916 781855883 88665557 265530638 604520657 877663611 278135749 800871142 629670636 534674799 20109774 260825490 41715888 379189437 796268366 456936226 694014151 920633550 576454360 275448314 152122444 248794273 522964147 374280018 107523921 407568198 539999065 56187317 349074267 861212260 882076154 415995778 689865185 638795957 259410678 286360942 755540688 322620036 791704679 35123968 678201610 508881974 463496341 430731028 478284514 717485246 136457855 348858457 239438497 953094694 963591257 892246483 603334917 540877325 734601224 481327449 514234301 633666596 19729832 864758808 115265006 903799984 745075207 77124878 530703537 419428619 633894183 733774736 884905362 872890915 568700607 817941444 652952851 553261306 833832123 668471592 749352231 280763684 962873784 133144841 520927671 120126796 63739785 585765645 90998560 730201007 344237493 873930154 70777011 731212959 558787574 937739436 248589620 200776961 426151099 984966067 538605916 322264272 550692775 607153330 744915543 194125208 103687696 391768178 407992903 228127995 277184384 52316941 996767423 244646704 919495224 746622579 246937416 908201343 809144232 645889256 928060895 175078086 549299960 706896260 569077621 196485111 146738051 877059250 434938990 169860759 751855958 781702833 154124067 563014977 235569590 458966550 766764128 83389473 513805207 878758984 566459878 594507130 656938533 659845123 409328362 243212832 881834815 300851670 420444820 737785343 501374455 88924836 468801665 852489874 254772499 572023335 218739522 48914796 322007439 882897768 51481819 229799603 481895193 425917257 404690757 921432480 586569364 776155899 378430700 336789248 766656661 636144776 571698481 592332726 587851241 394103114 57757929 801013046 995987981 686717042 670056668 517576716 256130484 556753282 800775751 731423315 352165189 893381331 425055066 799974463 519731547 54546960 489898427 811025555 364611907 241758393 489272066 564150571 808483201 794177697 205971771 534511988 190228555 950248561 411178343 489443055 937408524 994774563 934886394 489701298 959041507 246536071 882110303 118286566 606209058 131625153 633813615 804545354 880372943 412973769 645344510 227131822 722103846 615340010 375679567 195476345 812531988 152498755 794173338 546333988 938240446 834084425 749647501 67848381 245524984 156517187 655580616 916610661 460357583 639282125 825890144 644473554 392872960 851980885 601690972 835877326 39699070 19289505 647288891 502210230 434806000 917139272 997642093 828117244 131937072 122517044 311969749 558880933 963873741 920116006 813328974 244037323 123534986 896028466 372204066 374970908 341997789 138605118 586756500 424104281 40361585 85003656 992635992 342335448 269164452 326407709 64253974 154287107 509557257 404460387 838892266 128174039 99558632 646897552 555720167 609941350 116472249 61549104 721939343 859402069 766652077 218562211 118919261 682009950 34625317 292817052 259423547 457854672 304669752 808763555 150335500 716169994 233534258 888041620 63501859 112516099 758657551 592688158 222727882 995659973 581320196 149008709 626639805 544468461 354589687 514250465 553735084 877912621 293399298 181646109 234395836 980844235 776853236 593441272 720345351 990155807 926940367 7194567 343016215 598030361 529721163 691277233 15900271 791502520 576372050 696688690 829806594 79541908 60207234 546274201 948461754 12133717 817037742 567594633 108774898 191024697 423981917 766825084 605936125 125577362 357174346 430237243 571345053 320303686 761677282 815182439 331319692 746401357 132713673 844535796 326560503 953339191 226554709 58178216 878789117 743560100 763525137 946539937 403484468 974642889 786631740 632676812 577466661 60241137 873277000 505179759 894910155 76058618 438306907 585620383 850440216 202170324 140939473 273415883 901970033 996766470 137355448 558813487 978619181 418092329 894011986 377050210 363136025 638562154 793921431 822713033 633862646 966425868 415503024 506784289 79792378 123058148 727489149 189342201 963126091 908788443 511141648 507661877 855828871 771593840 241770544 599288205 725736767 883486515 543762391 290263563 621119352 244713547 548291764 596846993 63080232 360186353 44782762 675865681 31555519 102522867 546478927 985086803 340162459 624891442 78082670 595856114 804127378 709739300 334962309 985472863 196281453 643347539 922965832 575800093 234531175 547564763 766079516 650317699 813469874 704581616 526278813 837970237 859054322 710703446 708920600 339854539 725217984 216866791 598623506 279333633 508416296 278625809 25527231 625965446 642330667 529199701 177414795 108658517 20558142 948031433 592076693 92079934 903201737 268693143 672424495 544338534 897098153 822594172 66276704 41462466 984338351 15137098 488667746 361735072 52954655 613768550 574289188 233323039 969486130 434354762 39458504 985983923 669974420 597082884 471269926 252184738 395112166 866956982 491255880 816638089 392939581 770504980 559456492 382021335 900278945 227774185 971519237 346031952 318095759 103164050 880502074 180801675 487024504 447284353 106006630 604632181 73713728 81780667 770343446 363619020 625855935 92170331 586608398 783047077 214488132 825421325 553272260 155128807 632532237 731075219 258955491 120136654 983675599 406195780 691265482 755892584 433251892 214765192 716204811 461565723 655469656 355446365 95475436 962847261 203167052 511196373 166020073 642126075 641675924 995172758 599704368 125711379 518377896 426488664 154348323 278164505 267548278 894815851 538098138 951371414 89351134 57779502 1882526 947473508 110401077 932237977 528693615 221455412 680652227 524712628 318045568 403233544 167721797 617874205 966100917 39690937 271997547 432307079 384853036 798476402 477532763 20805685 152885681 627559219 792524332 201627779 285858888 633935951 736124268 251584350 894125991 956117486 851173531 870127046 144400313 278607244 13756846 306358611 881217820 579302008 862867085 690617006 788662692 444761686 757616533 938806291 246199510 806221725 395021334 437759958 934789230 684266010 244730069 949221082 393904345 333733739 213912204 22790427 640341435 929720709 903350374 74003494 379351659 789234479 61797507 279279516 852987506 144253061 459774586 23064499 82909712 157608309 631993298 22605236 863345335 39596613 849130631 153904254 183055246 6910475 675787148 963022594 305213423 418317107 318918467 663118021 85603817 95004670 494139398 482493537 134570686 281192189 836798626 177587715 661267302 273238426 827621079 699402223 573747467 698808975 397107673 751134456 341515147 278146156 144748754 426388232 699533306 906567701 932665694 543892894 958178077 480287042 154145293 483080779 89145839 495894270 1226980 710827316 556196383 786824233 445789660 368756115 171194001 436235254 694323042 652514358 855399897 549425773 55152341 953490430 865503939 709372650 830282508 965705314 527456974 240814748 172422349 491697642 959757995 762724103 705333079 6939828 406464707 10984067 891276505 50171633 875836847 875940538 652589816 333534057 114485949 973149998 549009229 236657139 235538546 224732080 762050021 528162302 434132227 841179370 114675647 507850508 657406170 433735383 90964818 319416625 494294807 223819077 629039876 915741080 511631372 983869018 442322356 26446078 172538304 494823692 749209393 118952501 231346286 433189799 466209472 390071459 224969475 80636492 324038554 781329600 322474403 960414572 729477483 971851931 370239012 854523472 623534805 618596438 62442641 850582933 362016747 404657830 422398376 419450792 76316342 721800020 274565469 463038798 781347763 713264574 974654805 665219103 265235027 34526038 436257132 180082950 628109690 878561826 445210671 313123523 714907137 514072379 774849379 880106089 523495221 203161934 661868668 851460064 180595541 256100638 624502054 386240100 37635095 241317375 563648448 628755204 412109091 932463197 310244828 854946596 339275927 613203507 951455937 978356987 522421633 757574037 826612201 685741590 404147816 145633574 800392579 879167443 741869508 115762338 404840690 290389479 128229505 281097558 949409612 616357593 497835649 356044451 937842139 129808516 889176343 547005054 386546336 416894105 219601804 978637811 64348363 739972890 622214557 720625054 889724228 584858336 48130043 102604336 490957606 656116247 500018890 178484976 604086846 237648061 768495650 192800311 406817680 31836966 763738769 345007091 987132370 338873979 175477655 938801189 322910704 745805622 688629801 166055267 59086214 868100007 56236335 217014614 506729833 224447602 106432519 468830525 401810975 824477455 844815615 92802153 566977633 854022729 653849566 509477055 769541536 130367680 830519900 166230841 699232894 660942183 840538277 766626405 569198929 639091206 288833498 186642660 696479907 208440761 774851215 854368748 170861492 656685935 48155982 345104327 383683830 338736747 838418195 185356882 514635920 798241479 478069711 688176511 982840029 698872300 720816870 988171731 170676970 912011036 507929008 991536872 937519867 638964713 704129531 5030893 576176390 152458426 528313479 591741985 787693878 904667469 113327497 558053723 660028521 916478767 498205481 437841029 17969843 891821638 90671108 186915868 670258649 197899592 238470058 261534898 529659863 830869569 456155425 564801389 85928283 233550097 833201504 913079429 730341959 114340844 244849621 294387657 976361522 839349720 831460064 283158299 822308584 758943026 259806293 699330287 469135590 830967337 41689086 583157968 765048287 101088066 583327255 963824092 564656441 248345042 744241616 179899203 882749073 727931015 255100879 688392907 307069491 216435680 413173931 250169679 543417250 831623856 855408498 539577659 271815702 358505631 102347300 56728850 279853305 215157417 492982325 128571881 849013353 439471005 98602255 23144937 899582906 236291231 312907406 686513872 440250353 231552934 327277954 26183281 932896329 482890750 224839216 856141103 726773938 920869064 603627729 499815558 515358797 138065781 37725714 447152003 650938865 53891151 529065363 260355910 442303146 222193905 366555240 471968135 564755508 350804681 313812891 65009423 236482948 213193629 144224935 858774586 9036096 409420291 471883263 276125052 258352194 550580199 559573893 83835352 787594776 21056265 604929299 317726058 61394311 933227900 200180470 742147551 368227076 890958377 578505325 274634488 936107321 875701578 160984110 342382347 782631302 905285871 485635810 237297026 486216830 824451964 115476901 954424665 798449766 707991081 540062855 829994404 752582585 146600833 258761997 977383943 204205478 323187683 351306416 323077948 233951888 165462020 258423132 699451793 237002893 55146347 192720371 678043495 586373096 73424628 72794312 706596276 376988576 168303950 379928101 340051586 786982374 746333053 749360325 871101806 511677603 604144984 370552410 273434665 188757488 197486604 676025352 808238331 367191195 669382295 377798376 312728891 96802473 821303886 558267526 619434456 199586254 818234711 969604964 951744467 37840887 667075376 50171253 353477314 908163520 821460774 229016226 487443791 434821886 886205151 27931977 61353399 432267575 876099793 164395704 534812748 883655717 330917576 662515126 882897396 242145848 107360356 203950843 586009767 306184976 317400472 961883060 35725300 35158022 174501165 279421952 181367677 820569764 948338493 906952053 448623990 628391208 12422072 881428891 91653930 815313670 178639586 393694319 706522486 409637731 304205779 218653922 126478668 717408154 619786997 686175576 840996402 631251899 428624010 650614314 805224640 218601223 804452644 699890724 223984422 624419446 44837931 469582599 695533475 934761265 560003675 908441096 213147407 389806360 855574595 524995151 510498130 83979068 747007686 999840634 947873258 924418662 252123038 831565335 1566826 47180687 868001236 374629933 938332917 52795494 537581129 453216180 498805959 712681421 69242929 528351512 560929452 292579420 561589651 462035386 8378759 901381853 856327626 130660975 984785613 164973262 206562311 476219903 212686599 173289186 666443724 461562791 626310740 452394880 447449970 802158488 480706276 972176706 754955428 560016245 624860030 483607928 696264930 259491033 333386235 572364451 618926079 980383695 538687432 199656186 77737636 147572056 872043624 788684520 490579659 976259049 420342256 516201356 503099972 144122346 949107082 872593207 38963507 65626168 572252146 266512370 492104336 330273955 187768828 71350773 350023333 481716849 543289100 423587889 681956244 672400089 55638428 37896903 132321231 627705225 67469754 386990991 462281886 652985121 980582791 445713042 174924957 928760758 426639801 849727632 524446266 795510608 638178841 225608571 856462395 651838571 855447046 760149754 943944246 894610554 103108849 584058087 403763480 115617375 476478175 171725266 842377119 857378037 595022570 784973179 520101600 548271495 320598976 23831899 898811073 826371157 747066914 889180956 87481984 702712598 548852583 635254045 947794218 291636593 723030518 959543535 406952485 43164547 111000015 559156186 282403751 495028828 693356291 713601881 891028796 122539137 416831031 272069017 938763844 676249708 460880678 24998911 135346290 67792135 551803164 19681183 895574094 793230389 5987707 13318597 367983540 693311306 505570362 306416752 246943315 384659341 541347425 563519186 541600815 561430717 492717198 44573649 103705632 59660681 389784947 311339145 842399313 12691991 238300245 774687944 40773313 848260222 574316943 653556113 899120069 171016523 895940877 18088346 184972420 452314112 112440018 265694157 698678138 367287184 708179826 398364107 669299445 494970085 176967832 852372068 621193115 57918811 265476481 794906144 242265315 236477250 947682688 651164601 338027415 827759199 660344952 415291039 888694360 889946731 611065701 278364019 295891994 659341203 965756115 826115724 158760099 16661238 928950117 16904309 76263697 112054570 874874960 979414637 303872081 381569720 985498589 919433957 978104232 439615132 107768298 25376262 826704686 511456454 686104682 193450536 302919246 951637147 205244384 612853340 60107848 495820660 327790056 149598436 368954031 512387357 932507567 718161845 176095212 383803480 708637302 7705340 487417785 90887512 200844306 508730774 333659558 524391494 400722287 706359702 402988439 377722816 448881416 738239683 104782403 549415253 170830705 639435031 977122743 47704586 667637198 198500673 940727250 612919512 555755609 629550372 806836935 894358827 458361055 684051542 234961309 383340900 182964548 986557602 619860146 623258968 971662330 997110406 639353908 800703696 330051726 359947190 326845607 626309639 47716380 702268311 650657122 322721327 729503701 795196868 110530321 538443756 675945344 77497997 231215156 157126615 726580215 897887091 497031071 612023036 96086949 89585070 240435960 585832284 70098703 8519847 99197757 359084652 768740680 280751230 550663483 421215636 121224315 363280005 36845079 920346290 533054052 788959170 743601097 467188372 290355415 905948017 16976284 317651329 772317240 764089216 39147184 187758001 675494402 510182674 383712376 50272720 812006209 598028541 199769405 359957375 71663895 797408331 814022808 969092563 243006778 496591549 515407868 27089876 92436596 541227843 124739370 912908544 688908066 531408005 461671610 404762565 810866614 295837533 185130137 321944074 954469686 438487899 918523525 613338023 912794042 625329984 865694867 760268008 751451377 366370691 431907242 773291790 267509917 589436623 18077702 670386382 374582034 729988739 50291637 931559632 629199803 816787760 726788893 964142641 604309909 966099743 54399348 145634561 257817011 675130569 492881223 716299974 179872184 441046877 194322676 420413175 151715424 276635453 630055727 149738882 89818615 892385409 432337793 997776199 870837984 100372338 510747844 420271259 452555791 111627024 411505576 390784966 139602831 406997901 486795058 584049029 653149950 361107152 576686392 335610760 710233100 297644275 512720614 770188021 282390272 374438086 196057915 901478628 85469491 630863433 629478285 316386528 969479058 875250997 306785793 75811180 249055008 948567412 623509524 717202556 538633586 300389797 744064277 876215288 905908529 119505305 597461160 535996989 270048412 662878937 306683716 732512923 380108291 946733341 10548918 44615640 102555725 578240214 525978780 57636011 704502643 73436581 495267563 78342210 870856450 112320738 787309162 806588093 459247261 554331158 465812788 714777520 987137657 993345409 157334842 485531813 285075936 863028885 252437695 123740056 239339438 380206712 334500058 489770873 289334999 436513926 406826487 712349869 179151583 686373069 819297366 115462030 323309152 538276496 926264971 612636390 538794376 984940741 839836668 621256824 732439704 780487319 336657767 97999223 209647718 884962276 401044313 729629453 404588252 108733375 741910199 480825046 136191863 105441007 585077049 156479330 716440520 154645103 25603050 335518390 203069430 480118252 522490282 861882571 493651771 782530122 985259436 949949966 163220579 15951391 70748152 564772831 630636624 927263287 165409770 806784786 193495160 272610830 909175985 573276785 724219749 21371993 196599249 692801335 750273332 272815997 537059233 766945686 802722839 788611094 775320014 559744818 389826259 776672114 627298775 844366756 555031362 616375316 493927310 148791033 456763603 644447281 195213213 810707505 960728325 554222646 852579327 537427904 537270255 604206912 786007170 353146383 801772731 9532322 586944844 900735484 682639399 305751395 405956435 940781910 274371843 541903037 242071779 467508578 564026549 843481247 249579548 890808153 724764088 958095148 548895602 690211047 919770136 694406714 27680811 102868654 331053047 473648084 716662500 71104705 834636300 380187321 266096141 632580393 712632863 738668250 872033896 759058020 843825550 25982944 677119374 966427104 794308044 981424547 56746090 482894469 491208924 824009396 198498748 935804712 677070810 522769620 991997079 906278681 816999282 503164795 704958691 151112854 264754791 928312402 645394908 55240533 3297806 810226105 459579537 219655934 158675152 969400642 119907942 259173807 625607852 107882036 889380754 907264630 687316402 413960713 32587170 983768538 71381129 923383024 310123508 675220051 267390698 674267211 915789373 940629709 324529186 660909362 882798340 307062058 278496148 664695535 715548708 642046141 546185013 790525312 326778702 617910479 826060814 261406233 295245956 856190237 679886526 245339551 623285407 815305816 288872437 612460333 222305739 247197860 23073530 805538451 142258182 531662361 758644774 227528402 793653668 81424709 979781479 714025633 123780558 795109801 28954814 104730347 666267390 840237111 673439425 185729871 719970692 103153115 398627098 266972831 300725252 734225391 489080582 685032289 89799158 566440644 39671254 138277969 720891941 341530656 79886705 931623133 596977969 879398331 949589713 695559591 316432397 817415105 329490561 364365575 447613569 953971539 901636902 531105159 17800104 967675654 198722035 385608805 421259379 799388514 177512755 4353556 313968677 547171684 801223363 263145659 433088214 89184508 358998164 412131508 271989744 206496144 180126510 458205455 151172789 400315511 950345768 427354124 371278518 455324031 19370673 648048037 326141533 615927656 228169738 962535938 964558693 304082535 747677194 802990594 360315740 56620708 767948185 851216825 878613544 788558012 65677109 829567212 453908095 885379647 984516976 747402135 567253613 260861491 549759855 390668903 704139218 978604943 766005100 429757761 474253025 631166913 136573750 483922361 476776611 469497129 159538348 653618076 475157362 888354203 3435078 129451878 27050366 435779809 394256780 88867020 182512971 123754295 396404636 958009652 773184049 568972237 236124072 209590328 651146459 356889417 494034806 321134631 887071177 797020226 633474526 460200580 968826318 797471174 980288336 218132101 68121746 69285333 944249419 851987861 34220305 390926819 319115751 458451410 674290714 771976538 732488268 675155087 522718928 843299350 334283577 991771348 275495725 221907687 820029054 429963737 606260858 778478610 703101058 677371791 612671961 175207889 748801725 898270487 952894139 240178382 128812095 442557768 699297130 127861420 484893224 681126189 137423744 626670206 759361582 321366661 236035182 29267790 874100506 428341826 604152823 560869016 619964747 123254538 262113458 777139404 547863345 740398521 652605579 505651663 418431443 70236637 7718210 372505466 328632650 83704377 602921194 355249690 84508483 478509378 458832492 545188078 522916737 313610661 414749186 485997741 557960281 560849599 63712700 284077053 724426549 955776803 339338750 946508285 595829010 194466584 178906112 154871996 505637121 117188377 502695501 232277439 116875433 902940243 648122692 500699775 308917955 758314282 196473242 505280745 381549469 231320500 725630678 185879516 809221016 189556796 954075092 790042030 314258346 736258496 490723651 724565160 211615709 476516980 67239975 489989509 514553294 56442429 65850967 715479031 403452719 595790135 192097024 316009762 772596805 127934000 787971872 376533023 575695466 39102250 674975756 647426683 1294988 453501405 987119594 529310901 739669933 158237746 789306424 579996867 60300641 131693769 258669123 524090509 594103379 251955572 638302641 23430257 165238464 46158778 159299320 996224958 998758650 939247445 523389924 785465657 316956134 921567412 422251029 585710491 533635454 759264122 432149886 873342480 384519505 208849661 189480167 381486265 190050046 412102344 165220460 222071083 92367548 82482969 166244861 696861934 795194325 231584099 297654748 328883200 287416615 413740238 685274402 179245903 281256866 922775218 1266745 625801538 60735692 951074080 432416099 778610737 996666688 106554201 37058354 123586280 571406122 876787284 852271886 929188137 871675085 814289212 879753139 882724902 548215037 647579120 5570991 769822475 250759077 194679170 19928040 883618674 587662403 770753721 284261397 792120300 116696167 422792847 393099072 155286655 92263480 928993458 18513994 94650659 241902318 59805191 786319975 721534532 578649433 404969763 818182046 833291075 57272921 202040016 994174282 404046581 954188643 916463759 516597404 562987042 413142275 155324176 133640982 420400135 262673236 497832635 486943505 656711381 780086409 976893994 603165752 471166511 295597928 30518956 560331275 79562672 290749386 717262532 983951453 132974435 371011869 674867881 981686743 662231625 819985634 148379844 789409395 132701911 86886703 765898292 753080833 448248181 784753453 859934541 85668005 362736384 180686747 156819988 515918679 980221256 327119177 546280133 457390177 16649619 84289438 437375566 539413989 843412248 427127059 812938449 991631957 706114437 111897014 709187622 450371833 209492858 935225768 297162838 687716460 395789580 424758175 236736033 406385439 13109315 616020325 357085561 209340373 886219676 701034583 858609669 670438437 118139015 190646758 616844191 284107516 281068010 348768793 305319638 479163160 898040988 27840522 264598381 19532686 644184555 654931557 731940570 682153028 39159831 934669292 973503176 73440376 95694548 96244213 27338645 3022135 705455052 574103274 993974997 900487143 433612059 24884936 920548813 117580477 625511889 626530721 727507960 17870152 462380148 320269850 928696198 197973220 839628667 197403629 410210776 892158280 157018580 765918824 746146310 507397881 157117278 813179629 794206041 888977364 249208176 659481968 548307409 897330568 401768272 561971964 38084256 700085273 730994365 358584366 325276332 833783391 974704230 721692600 839159569 500310661 776847985 42762464 847137693 704138378 567581941 648120830 861444947 63347395 568334464 402919169 338718440 315853911 700322961 247606763 848551241 136461250 404018719 136924496 341471763 923385682 746389008 120772316 856522778 459756461 27467203 31191498 851455459 279414857 552441735 99665773 994039337 829206515 726537505 883162027 649763931 348955977 635977802 448501628 169768220 987111744 606515503 368738160 628449475 174286750 685445871 913227814 892633561 22992256 527025697 840233686 550711197 134269910 810728779 374545352 384933507 114386914 446937452 271854299 957740720 611172797 607147635 532756479 270711936 379438802 829605317 407302587 993008897 821667937 437188283 84717992 515137653 2475517 513397025 450920691 201058004 562672655 166950841 878515423 381909575 268278353 930930870 878230337 274666414 233440339 547008577 122563842 45008667 734032377 417345272 102285473 64759893 461207546 465639018 217948334 266595670 351508067 658221980 119723600 484654798 66342675 609676167 129184704 686646429 710339644 218443159 594264780 161727580 126960360 590734381 331024725 958998997 413782898 297232671 8013265 373198727 863265289 627961395 128726473 484261667 585479984 97765799 300034140 398410769 84132929 80941740 724700859 359333356 157369317 961735654 395995307 250923266 683869341 254758382 950697222 721507541 787524925 833498064 982069818 974637724 245938539 577407885 896846536 176201155 611227685 228903066 632808902 130131558 641389112 805054048 459153758 884026330 293226185 912190138 734165325 321551141 812561360 273087610 559796069 678333825 120197272 86041059 836540939 330609885 363459137 606230320 63943865 845917276 33404990 692282636 246307965 862303443 183518936 210543385 492136569 835059535 250808744 647296105 993246817 728591245 270905889 28093960 77093632 617269377 637703684 431881584 145649843 157713616 757898217 213664530 826194924 721981269 209415613 68123348 778352560 757682079 677516606 420973198 269291034 123695729 279465601 613443212 849864918 63590466 265120365 655150607 162594214 626918843 985920830 689500108 649702625 60479035 375147778 228579435 734300655 963642454 295649823 210149129 357401550 392634450 691005387 725359542 597470608 293912744 934507155 12631544 175483099 905705609 885548757 513898311 747998311 32274007 535972677 727040399 62615171 123094567 155594092 161499569 9419665 568005702 235730980 627397121 983603846 516361137 348155421 449850569 982032235 461783195 478046300 867786437 643095518 157811947 788184759 871062950 451022738 639365819 996577370 357872783 310213322 39253722 718492228 363687579 686496994 601234251 571300298 911441749 17950406 599892420 46151956 968020798 158953849 56076336 383746972 627322442 870186128 83882797 119557298 294802019 376977076 789173391 975998970 143865829 788968484 917415899 52068331 699628064 318853424 87995085 282199634 297574874 82102975 163915218 586662605 172282314 635827402 728593551 128507729 925322014 83857119 116180568 50402469 144840694 614207647 39149754 618153700 410308070 514549312 908081137 725135871 281092216 657057547 398863218 933357625 136945576 267704799 531236451 222407849 709333094 249471404 244446750 873210811 181560599 536275961 473149618 174555567 826462229 752078175 399178082 784571673 769240618 913419788 421864740 563616607 652450073 273322561 87218466 822744895 542930965 789663444 225880380 607414598 534115400 452939695 375228549 702182489 294105422 684076111 177814978 446743088 543932855 154114118 295537646 682324438 837475208 621282745 658068665 709667371 861818043 55788514 955717892 502600802 632634810 73208207 677294950 952224899 764629992 732279201 417263786 657999850 605531672 886530447 740510287 484203974 127147796 928127968 829954823 571062171 833529367 574025908 300788536 611801024 655571795 284228668 471696254 627732450 956397677 886710590 163878183 401527679 793725692 106553746 657377461 625748076 645880589 306788519 873693280 837768016 582374818 553136126 633847953 768689703 513807662 243631022 335461993 646175935 934606874 496500447 438726200 690489150 573253956 736717391 97854470 953292954 686286459 496832208 544555021 301857055 484477188 878294983 805171004 679774957 2372120 93102511 50885558 239011960 936358755 813916308 105344849 763180294 346857863 286390425 213902872 322602292 907571351 451383410 990020297 289702258 81270428 755864555 676922200 965983874 668300308 652172383 362560874 157736445 820888174 772663105 731595483 923906766 934116495 903313559 11824697 509672372 903442256 967675769 249161542 178211781 236797949 644208791 69859705 235112678 948216535 703952561 398571646 873473107 607023507 30340892 747516594 469753630 870851034 471839812 679893928 83505319 714807751 297812516 52218022 837572393 658365036 650866383 980732712 961313838 500223053 846307051 14647132 209573653 82922978 345690673 847190693 727426451 854862362 500882415 845945369 695727662 338553043 357214597 411649795 131412676 665873763 683338475 166568801 901549315 471436562 906415914 65582694 187441902 582682013 328370398 135714041 7788382 74865077 692917947 604094005 878320255 766394750 25470469 136463335 290983503 812465425 146588438 540806931 22972194 992552698 759623644 823316080 345370144 661399226 354770520 592167143 294648773 898410310 606385440 693374488 179803745 102880646 305291741 723999956 921085078 728217815 780345294 950812068 160627165 554871689 492181572 762054465 627254017 545785698 327442212 902445850 226315425 834994714 256389480 797308881 890040243 781183965 586875806 965845950 598855676 87720396 905421415 448022890 399344280 767814268 716711161 958069782 155247736 771951221 343037854 715161138 549949663 852903092 197687347 6776806 518039013 214474025 641289386 72914828 271472884 7901498 818435976 526133811 679435598 929780286 234818663 739702814 936644228 664051203 109959285 820425027 918685440 172563785 295346932 872920525 357878396 727334981 863622584 288346779 32751753 880330527 710470572 577703870 526791946 641170036 51830093 407061759 805397686 792386004 934237485 756780630 448020889 974719557 384611441 440372852 438226835 247310014 693437268 512694586 986217687 437432493 59015586 376072256 770271854 500649074 847201086 150294863 597606578 709083106 41487004 69077223 604129235 350247108 178368839 797174458 775217237 438781271 785415260 197568559 219529616 898275019 507610382 474817248 724224559 276174275 653236512 597439772 259167922 175353049 795785582 200071270 221269484 869476122 38049892 523527156 990861189 806795398 557127301 155183920 233821816 510395025 25717989 146857019 570430870 286702757 746163120 31180389 354733058 975517854 719831201 492860598 512460212 893820748 921553291 688262249 626183158 702489333 652639956 404909931 741151722 214060496 987721717 207881440 280343809 364276874 621242363 702861215 686013317 392821957 702534665 693793457 530151696 621895060 460115924 519861206 550576915 352882689 250397733 524956159 323747153 33021320 452650843 440583125 29352033 75653785 302502886 657967665 574755375 874282265 448950477 307811490 629837947 430456545 491538985 715399146 347448664 270732862 558600616 592646785 401466798 266669680 715334411 344124177 874462137 534913067 284364968 126227704 427752329 998216216 567646696 923437769 81033600 489562453 604882890 726997195 607243991 861925873 378970463 438536056 749243417 435637105 440285772 206860800 685446053 664657742 295120715 4077251 893177392 248641909 869258410 724429787 234751809 61251781 214844618 161299856 475475892 999194004 914764449 915357921 98335800 593046571 313973305 821508610 441738705 520578373 14439726 667042008 832641622 190381716 379013428 892038527 914306804 52244796 94413967 76767941 138357417 750267990 198334618 188415660 509840073 50888559 254729793 981485291 773846397 616779526 935253638 643836782 878902847 999196945 622017791 215690962 368446560 602464633 917684822 5721322 275320707 799209625 21489864 224488253 801057311 613931971 500184743 373007749 692205568 660828091 386660568 104567857 396620998 348190010 155900758 928753892 867718244 549384044 173513133 7194868 912315810 554937458 383723391 227470315 573061276 893693921 132573443 830105098 128001858 35528002 637860225 720120513 176628182 562157200 739366359 181834552 693668720 639979197 598515447 731611850 224907901 148213805 414052967 377834884 785978684 198652728 829367487 884360362 249203776 373535404 584576558 359126835 182971121 337551946 278840566 762412104 596005386 865399109 316444140 195203017 697112092 198485190 578359033 791360200 487678986 239866986 184150939 700687371 183145868 765119682 183008612 888687246 922676140 548924369 832608378 888333823 3073867 575702418 544014870 49298241 751200157 20538480 345549061 927957737 463935657 698554828 326830634 402179012 640083914 676728443 658386682 676164431 969393200 675183429 905800190 151836221 564698464 237963623 728464213 621818613 988602288 794887442 213694767 495124498 90023116 110214634 400682067 929167073 109773876 927588231 970991770 246184934 418852795 572793847 72810353 281965911 716343817 964480570 631389275 920563103 895289114 639454405 24668013 570263005 315157694 130000896 822900689 663811171 724583191 377021640 39130179 720034103 577008413 918238957 11772823 579203733 544136989 448993205 862471985 914656618 146665782 956451928 641015179 562093019 352434139 744935041 298941618 874451388 290886228 180918483 925150922 209977114 998047036 488576354 20653190 437870258 547870468 282229302 523119536 671166583 527002223 318160844 884679591 339868688 779901204 317126548 48008668 184004951 251381728 127847028 745664084 421652699 808310673 765182275 74230313 2596959 471678780 10690895 27303945 424380761 500702407 927428312 272981173 894898036 334339951 694257042 837405571 889952014 718266948 654779175 902167773 405930938 30891176 709356467 151961280 370550464 532455124 447078470 68009278 403101592 485948499 27095910 170509052 229955187 120004229 755729290 269809077 32228018 666970398 164533152 565902005 698678636 392218276 389765511 565273950 24257517 148783860 100358806 213385127 40195633 590909373 589232660 983589015 798847853 916266243 240752061 830502095 935035527 820423070 500041796 254535422 37552793 75872696 808731595 726414442 928568690 464350547 845867628 880999278 427972116 450085057 583218868 170834422 852202295 678396202 194378786 775027204 918981573 233715465 45079469 582041135 616980828 937242287 168392763 470869535 25103055 931131583 444169003 907994898 482463909 250769584 456272588 668212314 538206105 666239311 165842659 692593117 925378840 192632634 413587241 364566676 231296454 424446309 648239051 509874956 575796729 960308121 760539625 411357160 716144188 887020272 745191447 267606620 339304398 599070811 472076510 406227636 51557665 933459228 480565564 719534795 270211675 602722124 326639392 525559444 315889112 706383958 395626479 892948117 469498021 166005626 493387522 936192103 710720263 370034763 727456805 427046200 211210995 454290226 145383962 72160328 740164243 360479208 701988116 663436143 445728967 129923072 784087357 544360854 886001569 956650843 834105136 849132345 397601000 38046897 249702527 809026284 95283862 27647503 903111214 502755795 624790362 522635603 445282614 473766952 632909591 325285042 916624131 960871352 508669795 983938867 680464887 516182118 52984329 395480882 90660837 477508263 324604807 133913822 713328278 60943365 245510033 98761914 624159815 862789021 437076364 222452768 454113321 180145824 919607060 879397817 571085024 358805205 148499574 832928262 230929669 573712661 812170038 825638363 491956644 597960142 902077067 397234910 211796671 862852993 580008414 323680268 160220104 220793669 267189583 12548149 825902635 35446081 445339696 471359099 434058690 685465909 238337416 490677975 904957791 749857522 58267793 303701652 386447686 89668317 189388602 482828498 613822895 284951153 755455653 601600260 915872584 527482042 366622634 108691314 217269170 832794842 244190035 647900088 543925760 552792711 109301598 848330565 110902587 785719947 851264702 334003677 573383392 754768707 214839834 598498840 267662175 740995361 663240781 870353889 451907742 717794090 225113316 798303991 134429301 129073017 671635107 661524847 235340592 594646970 298983424 556260400 10540560 142589360 708130726 840290677 118981578 494518191 383073524 221477711 823124230 570468130 505137788 758685729 797643489 601886470 826734724 257211682 587475308 889215597 451665800 156103390 696687146 723501309 372004022 88488374 180221590 183502191 862203504 364473947 341915803 278905872 624708302 313834071 868995866 490987330 733226521 230249092 515529319 784577020 179145041 108590482 912704716 353476678 6873769 258726022 419322629 276143039 129198085 50447669 784562883 155192855 655681923 135894221 137996585 581682581 81698799 605358669 556773714 854011281 659752269 824194824 710244041 299124475 573865299 627985191 252702735 758744787 60965356 808604195 964292888 111734958 929021366 629457743 289334222 731145016 873663109 753315404 448163469 770167468 458452958 449516434 493777061 750746462 626080125 856136430 572158172 211761714 645857231 72259070 371899369 76884257 594509944 780402871 44062458 320917435 367816911 609414624 622339631 459124640 927841885 736215444 643159836 121804038 990993250 780922308 890648395 52555063 692821840 71661747 456954552 689704719 811661134 359938424 408501331 340936066 142494902 841010303 736045698 759656980 517992343 448646152 912258972 20635487 172524851 388723879 783001199 341282705 795416194 911904194 233023162 623183595 285924014 143020054 265122228 999401539 84188565 82762291 751508099 191233410 456904266 217634555 86691526 194292775 611892117 460375591 126445324 875255747 776316526 810926274 423335771 726545019 453308037 42522028 106888618 743426953 586951357 812072472 954679398 52147643 949490093 366967822 262266609 265336819 683531294 715578602 315785246 24101797 202598288 292862427 19052215 569704284 920522932 487947365 953034231 886725429 363400179 626534111 363328528 719820642 591366118 924023030 169605287 251886760 80309211 461073960 819897683 725462241 545940567 30176330 611597857 854720891 642748303 968315907 408875027 433451000 355640301 181572942 250824604 854215276 960256145 12425212 114480934 492566530 714921933 477986352 171049868 478344055 867328936 528911073 638387872 447890845 86198364 509690459 545439142 646231514 55702233 233207998 192874455 421849766 929699648 266148478 817915104 427008529 705581416 931634913 805770592 479476794 888542556 933503108 543081837 521625561 400710618 540341207 44582160 750437046 476106966 449770908 626546372 573946415 174968309 195896172 772484603 772606902 525381395 824687154 416399257 304847697 505843901 514929325 328067191 503042073 218861240 225658867 11024865 598966971 875299960 338895337 569179672 304474106 816718761 507160011 625724625 290439979 340698282 889971882 133867445 207324855 239322893 626724329 990715103 732080796 650703385 792893888 425375073 297730797 921582408 686628281 824560575 661136462 426901193 991780150 51399282 199210104 329905663 93859305 358614630 310502587 744738304 948353113 731040124 169471095 656891926 634969700 599185673 217660322 66024002 483232695 509942357 670922053 975742900 593266776 86980381 384634879 594152788 264371997 62628882 400673408 442162749 394909234 224379224 743536655 206134332 244063639 278975752 470773509 518985813 674519968 981044142 920790864 816299838 888565619 918349515 519879921 114418147 299337613 523517268 740967038 454694880 995925566 371350065 564330913 843228170 848401960 810126015 317739414 382951655 589326532 42164047 686761905 410845488 925508317 869810084 400692182 617129046 459755794 506838393 637198079 433369851 187503192 801935097 476306362 55558517 533783159 560957765 357670568 212855886 338269832 981612274 954966784 902377670 488113533 867944072 610460425 883304271 745536665 883628292 790808227 775821840 156982772 372676182 463708095 53579620 50474232 19429860 17756898 151553624 194731751 906605830 387238823 889623856 106907474 251411336 590494522 66427362 957224611 915590699 389373661 575671961 950959252 330888483 268885606 836016179 589609654 863150234 30423231 535255748 561574124 212948780 857154661 724236305 382617581 209620073 40107498 262479894 523071941 748683095 355597428 717917569 865138260 630221549 798220859 25089588 478566861 281494681 546995470 617646534 747723065 903360187 498289359 925206019 693890290 255965480 647552499 589580648 184134952 970107816 991710723 99893672 485554271 679018615 984094237 451318313 273673711 653421768 364713843 349222536 997819011 194788157 773566923 499998481 467837083 936339057 976887293 915779911 558743818 984992110 608963193 149070434 291551096 914135607 748772286 939248076 43664608 941402176 664094948 62290339 71150099 793905904 376942611 887886651 334921268 416216102 17722633 697672089 624972603 705233585 701864857 550169080 324704370 174938327 608047142 970149960 168293626 963881167 747561516 478078378 786953287 24856903 141871288 684120309 914778784 39056350 912667371 640930101 960445856 874151851 511345274 868860966 229403832 906853300 652651569 28203709 931634602 404274552 82922603 271218592 975312143 576133990 488283548 845152169 360151763 245313379 10144968 591960166 309962420 44319561 73342985 687113372 393910470 702924130 338922764 373728960 880675825 184933617 988214164 364376444 221208177 125372585 194622454 888654384 338678358 921389876 371685276 772213615 234527234 588985261 229073795 728079742 377551022 41516582 104020156 551471320 805983972 599184931 129302254 729005740 3682054 545143069 664435410 232311133 769357254 570647297 487573686 110813441 475717292 851508398 886769915 159658467 485130900 368902779 32150679 200792834 773358637 450293422 833502100 51462287 46535291 236996613 239062415 236076147 280778581 26562609 145344058 643741382 544930791 51500119 956130266 297802329 135554354 206238093 854597065 717075246 280624263 402317667 696449269 614446330 213081104 376014423 372323423 294152618 924826951 117882463 708642206 2703834 959371645 634845540 495575897 212306783 235040852 602149825 344900049 142019519 353738821 95310024 245393748 487087284 749572380 566704445 975718091 572004525 1528439 899891161 263695917 948576077 575067210 179715016 455328521 671920618 668875613 230461739 917543169 622231055 126931404 287974295 936003145 295456250 112571271 359335573 93465132 947606815 800346320 815985696 513076103 449245859 693599935 854750506 11431244 967466465 53928385 848323095 516048641 363532521 332468245 896373055 700386111 862044924 973500494 806510961 782669875 894814994 504261588 305982571 777971231 540986964 844453218 513818979 646115290 897821345 410670473 824415617 403537228 87710989 165926188 492321890 744086004 445779038 79025666 261016727 10298210 969679246 656376088 176814116 770702268 853885516 220072268 733014273 243147325 282387322 167635923 197473692 611751858 676635568 227251891 775948629 234035963 520212408 506880330 627903233 636478864 565775120 627072197 702858600 276559353 522491499 821772970 739770311 902529109 736534576 318143823 402799695 711695572 817721593 971213920 919315620 107489853 94336534 514348893 311351390 913384041 906335752 444191257 363153803 300949702 276987142 301311804 618932011 450112725 714335611 192183490 586531763 29341867 932131462 867747963 75664267 671289204 789866616 258810505 225200528 287503340 560565594 93058532 96478099 608319716 682886500 392310489 217136855 306289603 770968455 105374599 725532311 228288770 24280036 881266273 948937342 76228271 575244883 585077935 572819757 240193771 520131293 76050188 408468664 745892460 426593346 33618409 789393705 113194236 814953588 108783625 86222076 512411127 244763418 651606787 260089249 883756753 568862222 639156676 235802110 152103310 462622176 427716874 689693930 556379464 734122576 133766121 844276147 616733869 199914711 136334410 492968601 783231103 840351007 841067367 901458256 410717714 628464007 704162385 142497154 307432913 278939040 98253418 5192011 179908025 70367922 496989675 899829179 77364187 310387256 210484319 132446040 973885663 524043359 999502118 775813785 236196476 772181644 683117044 287574636 751584257 711952339 443242831 334939313 399350480 66561920 990387988 205864124 276731613 213811602 699832562 711459799 252898611 921052987 217106669 226251197 627028591 356385633 880077789 161942817 493349187 997921056 454932972 150976549 437051636 213669446 176616732 531057379 822767069 225983958 309027775 699591144 405817834 389448326 16816893 924223156 853622558 131275584 419594577 510645819 448701965 332281253 669190924 397486951 409871458 319010949 203739857 294581651 315711835 721989736 118759959 620216593 859625032 375820296 911076779 304159654 712023311 758151893 416389675 331790601 200277163 41580912 853824651 269186407 292045736 55108656 432626324 373142498 288045225 142479776 213352800 427672845 523755235 68879102 802573792 148095857 849326239 991536830 724112726 937875468 131710396 398628102 905241563 633380045 16793642 622848047 487164122 103906073 982314096 118898506 786534291 359602761 988823078 606179993 533925785 485732394 50445948 101680145 173049684 451055995 560578738 109167583 625834112 202119794 804359326 156421856 913645741 569634616 576352553 7354663 911159229 312061032 841393362 353224315 80647784 6512532 877994537 680441046 500151995 78549952 697428565 247008999 593707156 221222885 987314575 659501201 39813672 25853295 932883877 804811626 684041342 930462912 31284856 171829053 692362226 921974187 59951742 982066312 803870387 656405497 328143168 153101567 293175620 915910631 294251997 721409031 871525630 508732070 346577286 292034875 622236813 548324570 851369472 685011179 958727279 653676316 985154085 737209496 106325369 945677944 275531363 282201978 308381521 498322160 847135035 859169018 390323956 648597495 768542147 134952760 17464626 669531382 197519397 847830918 284410669 897637834 91204126 443215082 460477150 720496452 782419327 742902944 28961680 952227752 425950896 136345750 114016355 744679726 309693736 272684527 614131402 71037061 163405302 777841537 286091021 530916683 528698427 625616470 565364936 740712086 713534382 347344431 892207466 12809582 262481686 330507260 512975031 895077200 776555732 12983397 517009735 630238893 473381718 73325636 621132549 647598440 928121253 752553257 403946416 874019164 323365336 709334485 414323037 711866580 194941342 30606527 52557555 696029457 788532409 135155858 22391469 780992200 697152893 402628269 84817052 568339105 887654229 229834145 851658019 865938873 60088639 309990327 722980217 672082465 492110411 538525032 927666218 644034908 864908831 158013411 631988118 826378469 426391926 907877258 924309617 336828071 538522268 492223093 355554882 268034435 892812276 193838829 487030244 894025678 789576819 241260530 769996295 244268496 30248482 271774646 680446895 224461894 830659231 137739296 64830132 307412704 473003420 322896714 141612097 542170308 249112415 141172228 301798742 883966729 107701057 944105038 488113478 491682109 609067055 773302241 676886073 219084768 331484972 467781799 891562411 273383654 73998797 118545727 232087275 910901817 1281211 158522234 807383453 140480053 783213621 905464033 161972281 342496299 912216203 93335340 494824074 471560926 935047844 804923596 124657711 910726920 129011833 245299042 397395741 94588374 374337432 689853509 204797467 259705704 3929505 545838849 210741060 514645330 56046284 785897427 249123977 801715998 795638882 966878254 686781485 771591368 331464000 961324856 415308103 811046208 201938519 539622477 223185987 415426284 878979374 42703227 489244513 888167459 380815966 723631621 831141685 720242611 200851989 339037409 621385509 935120731 347996820 403302202 688979438 481736786 526951089 444647150 918582816 275622847 499582550 567449360 598899357 837609278 74616576 904516711 726097694 824535393 954500672 442371566 320603822 513413677 540256318 493938002 249865773 724185497 654893105 392555383 117426894 683675154 845643496 916989171 633312921 591416570 377433412 484157074 765040362 441391908 965439163 375028176 277656816 998334298 970006487 627135330 369220143 906959064 656708277 923603373 677615870 661744590 770302855 553572173 5293834 201331169 952218386 445268368 351114193 610535594 96251697 699656441 202166056 954992693 877044560 207649213 51170230 589980036 45017329 918635593 924423030 548045578 724487211 926135738 973237817 223762737 252487206 638730339 517379106 806322900 167057312 218585675 810818088 714592197 199170411 564499884 792842903 234007880 176671980 215645045 336191375 291426454 981669534 448554953 706909060 539650396 121699469 602163326 433783740 595743801 85049564 133028767 809946836 799044419 247318079 25912811 812281660 110066307 304843905 368740179 482025398 182421620 305111296 918626176 500485083 290246280 861996332 731076170 237882006 394492323 705914123 512805954 521718438 150123166 109876152 637339945 356919584 690286277 745193440 462958199 473088492 605728858 502132291 74771925 512823363 74210576 426495033 474496419 911764791 477392016 115082282 171406707 489845291 196082935 655255573 944927884 135372631 143876438 986968074 216579688 692597317 567508017 227239088 363118390 75524183 137387521 915730880 853800024 533389630 354158002 368833159 756289766 388658052 487068453 147312744 293193258 73723652 841274287 228476248 925140002 33916268 83250840 891372641 952031746 364333250 205146526 96920607 778096815 354713564 860156271 212141894 547681092 983013606 338691634 244614426 653950353 856705504 749007359 281014773 4785303 963346718 95147874 925217732 383180045 647327686 850669532 802821258 265521630 959744597 965860450 922547932 312239785 417106203 369716700 648804964 700653632 370714298 372053927 525607007 570798889 748393131 811143700 115644446 356675616 207288249 177121511 473792393 411819667 293964419 858720728 347616151 327598884 860296702 364343061 900661463 456127019 322460145 364178366 558764010 5811250 674549112 830568 865666054 766867063 519636866 399532443 744042357 730756461 69904211 472395860 855940116 450830139 599032579 227753092 768468949 207800379 222468604 250576270 278091581 265818492 839703935 171200717 809184230 187142465 854871328 843537420 980150526 469754240 468893510 126704652 76223943 392455780 400138668 67065601 241489941 691081420 211875811 493348629 902886611 707365066 558434254 628144356 744201342 952841764 550532132 177217535 385800104 349123798 701602033 178415977 809211254 26754957 268974613 224304669 208807971 238557230 334922179 80688005 940571515 438321741 462625028 840462852 410170208 181153206 296963122 473039214 916020297 966924008 564348797 599995787 5597118 100887445 175680873 225272984 255745245 596795684 326941006 345618885 28047064 678949167 407485399 845334455 577693045 353660421 793414019 472663816 11017613 909820201 181236008 792746690 794605453 615640017 434504811 515727592 812785656 108248936 767260232 64411886 999776226 626690572 674996624 214514747 382310262 221234960 176450406 577079982 42785394 479976828 5110722 43969814 228067494 532968072 748712430 924663225 433448057 843918885 880218891 984421070 448727908 3070324 853331597 571912963 458898036 903447372 256206523 507794935 140285644 42899640 693407024 29498561 854682657 76987767 472331101 873183847 424514364 470088315 321604356 672483432 616809084 660516458 43595454 637030707 468029521 585273888 77524087 938270382 27145666 539487019 51535341 154538160 751007976 443552334 849789748 147795334 83848049 775293950 353241396 857061490 367303454 270904552 861546537 339860007 931632709 142920297 172409379 407186767 471909967 700730132 945646468 798674181 635436091 63953712 750237572 43810139 39844633 25998648 302208176 474353109 899813521 262282841 312060263 673287149 560377178 349754103 488538716 74082189 322256322 485467944 756318999 105446295 692716589 342245175 90866292 563301985 480901518 588620834 328136482 616002609 956579823 395883037 733242404 69758918 876853487 801368845 376458068 865389263 788377151 976945934 414526939 621250673 510060068 280692974 664895675 292897221 949073400 57735855 497345349 480602711 417486505 302909961 899298211 681659048 804254009 998190821 475849551 746164397 716308284 925215715 369705370 232131663 505869661 396937429 985370662 709256681 410069977 397138242 70222700 967381709 761262850 104281316 462474040 691705791 672868797 109253674 524087079 785502072 257845765 427488951 650382640 834425636 722779494 735202273 199611416 283455717 660735362 631367475 696929276 646929998 634702992 907253995 339350219 420641512 486079448 546081916 487726794 183739568 849254968 951299342 238186254 427269783 457700002 189046265 841480709 30591745 511505563 865127758 954205166 536830023 861557438 345114190 716952924 758197557 769832247 157485552 292507063 666946956 375232585 916389727 337167290 921012353 755000008 594970234 387484662 131363644 756149920 742130771 70335310 55681882 384793932 917457329 926799737 469690220 797336159 485551501 648618372 604493686 927945215 893941656 953610317 227878768 437625701 765845684 128800521 165155785 452474718 620357495 166144446 193659871 516447437 789067947 127518154 906641543 388400423 301449169 991948378 280258700 726860533 631475097 776059124 341271848 462755925 714998379 602051566 872037516 789668730 905926369 442616052 930559070 728622888 185008202 754905478 803406902 242612536 555498281 4150135 267879968 656563482 35585461 760712559 780133661 574276174 168924759 98702186 649364897 76433130 678989358 174241079 321265174 382369815 34192782 696484091 759150424 775278740 847152764 421501867 22379320 893415218 589126452 44279701 614245625 609480021 657007268 811727064 799895510 604835706 203260142 659251175 518372730 541568427 628166634 798013450 241011334 170189836 277671329 921985500 271842062 127524690 761784019 67963342 297503516 725377863 140581234 254020259 717940524 314837832 148331813 409026034 331084975 65234119 725125574 635778728 339042952 697806281 899808228 610185603 86856081 36153192 604394306 198249879 50977559 372042834 16599382 750863565 622474586 606264648 886268363 700695647 359590415 933917088 242697983 71785822 517678813 125266372 996013190 428269868 875016163 280278449 471656357 126370306 893738545 43779961 694276055 940385643 944447050 356797377 868709708 404991175 191779496 914987587 66492261 599605193 718862904 788665934 175931194 698903290 730342618 627839297 813890580 411036724 234376674 223814419 330054131 151542567 88146586 988878 228658184 603962327 823039166 441114895 152314172 538752284 716872958 788907656 551344296 848432416 530161023 506857599 196614683 546400741 406320218 882533708 688135320 269809597 551115804 454705887 896463060 660749264 623794245 351865655 369919932 388093593 461085641 812466924 919856365 867557993 869219730 680198566 669018427 305297379 825584891 678686371 868932395 550849150 237165142 51038005 479420280 330702599 154749288 525673794 638492049 461602844 349860328 66009538 354604057 191563441 99256323 92966213 743784806 36725903 253426907 553223275 612169732 282153680 671263491 860342889 727961391 929530981 411274501 322878858 456970588 945970320 87588316 959085484 672768688 212554602 11462522 264729279 720169863 44805726 109163331 410117962 863526127 385705132 401406096 84380390 801990442 881535975 559580974 810168000 576225328 750604407 660630492 794646555 695487018 900549656 379129552 544378572 976921080 971071065 66825779 838329788 657401772 498125086 415654560 51170666 658670349 869002527 925947817 798974567 141336085 823440999 925426258 20109271 274379636 708882645 923882900 208345078 892811530 647612574 48880860 405650065 754666096 250636489 234200713 738027401 633432944 427316146 615593585 559284052 911993481 790033287 646728796 956416380 11412844 475588302 88983688 588366621 718880129 272933085 901228579 269257579 878049379 436540001 36123092 776224298 224471648 486825944 770459699 314226740 499633402 159184918 108230733 646043127 481628520 293948612 416181793 998069748 477560086 190604508 523728165 371196225 710649888 449654063 927256769 112922632 332302299 185225439 5061842 236525062 955179341 814550501 81920041 468781837 839457712 218729356 961448202 718551938 646827251 238625012 268103598 673676511 251621432 2378128 627387585 187118130 493455447 176265640 37426660 754584733 319833178 713014488 323904556 887422420 736757247 452608655 770594977 410839714 851842106 33761937 95331520 82324836 157308336 782125942 535709434 531402380 645623100 970672425 235043123 894273311 576866925 916990825 319864131 669836600 117171718 175025739 359123832 124733059 656708222 210793654 563666194 536236226 279367806 53880549 753496774 80375884 559158117 41598185 668069692 170969737 110680007 314847013 964413841 543822967 443799530 53754064 889155542 55661864 94368839 583519350 725724047 311075394 201865743 669987959 278467636 444832381 340874660 143846791 54240179 161940521 974897435 618674476 497346796 351974309 312931521 558611012 136571444 958311913 668639123 964847996 913981907 903758077 310640580 624947673 568494726 730235008 511707963 62369587 931236861 199938594 767057426 934223541 23093086 490424361 267138328 513276255 163080640 296867312 327138896 77592196 158780593 264488548 588920176 492361804 861427377 36095621 20307043 176873523 774771125 277247979 939715015 115963784 325692836 374516543 899616112 16176111 352597213 807740605 262381283 6642144 878868656 150270649 907009500 230087462 598978528 580379158 276747464 155108192 337972008 637745360 289719116 785223811 262088114 437444724 29050044 457385814 897690529 408296611 98954916 881702900 946207881 983523731 426543939 494362190 591301617 774706829 737973259 97634471 204352984 908528240 155744291 47695382 405579565 505333293 968929509 368371463 934230102 919408969 384182368 319376314 449372074 229678686 67556311 323862211 621682167 391241113 166553663 163905416 745471741 453927742 940887749 27469510 725993968 880532000 172399430 35540237 414859258 437969449 925071574 421451071 666589878 186570456 611897914 53584149 567759542 475521982 823037037 671323034 993821183 528527104 997994783 320832430 964935816 923157976 88854833 511837316 441989311 528912660 989337914 659530788 769688067 780520341 991816709 484563946 251482923 394865874 678986001 60518149 250010877 620923731 634551568 821233913 666045112 622114614 153902184 11146781 62026379 70872236 499424693 217165854 228889115 820861 473026117 792175226 963871489 343608448 271275674 816540422 589633866 560308772 649082604 665742441 429980661 826660587 372126628 701779102 781415288 389780201 60586466 582451574 593446460 384002889 301210617 966544660 480693532 237745352 615330286 336316015 422340074 117260856 231902204 52978131 698124266 218643711 790471442 410518880 272363605 303547797 316244819 232351114 421433048 931029513 607170197 435207063 752461330 243201149 407472867 221553188 26549785 335378854 719472891 10371488 194885878 53185869 566251217 242466000 188556580 426532560 758507018 160329034 467782677 548879777 512384642 651323897 597986477 706550214 239449799 653100447 489923013 345524312 474466459 239285582 800680105 146807812 936115573 239698158 170235291 168412557 364235521 446765499 180189262 846690887 114089372 620602564 929920107 385255582 679290073 528246637 470224399 759534733 536289790 390260206 23329867 667571240 555346055 309025745 454890403 25788434 51879074 905194104 867500176 48833543 740196274 264832916 919114238 475705684 120820429 170172335 190079950 453426522 93708094 555500708 175890261 825238031 739974403 450916385 921124316 463697020 638538575 87412780 342087966 478753088 725370121 539976603 813847500 627840267 606504780 233513626 866036236 531275044 269053413 684629801 75019254 541711332 311243224 698955676 113752598 568970041 610668508 511098137 42554349 512258852 844992218 529673245 150648944 81463867 963333746 931349752 444037767 745844775 932081013 365995084 990493583 383581735 548412012 890705810 944122841 724809612 717307408 970217364 925691177 140001851 221637072 725606644 175007543 638725422 939011150 564415140 948563505 502498035 964568034 551076460 928068407 642768939 737735957 948668264 486590174 115056652 565671207 24504455 559264686 191989984 214649995 687707917 337156260 394558084 652028774 512404753 973349297 339005674 359125523 995384320 591218744 739703959 791244193 47443224 533847444 747970854 907638867 392572910 916819344 588106179 999006751 220504297 967984877 216839088 644937520 981814724 174118367 554496707 723204709 140788752 634614928 88356838 722304975 977748399 305974172 424749974 269147959 999199067 210150548 900726373 452036757 738544413 444997755 36213113 259827866 198678230 571234892 168748810 604581159 464068793 166931314 605408999 247643604 352930767 880335950 734986482 526484586 974424690 308861108 501087647 177582953 802374354 164605550 276244601 860335747 712272755 232673720 744054942 686887711 330464685 486072770 427774270 720205527 114456619 379519794 972669983 522439162 956425580 766947487 732414492 745008139 323377733 321406743 191591329 474240064 148876893 471151769 192511793 715998211 228764848 969439388 598221281 547926389 735294477 144364679 109684186 797191142 37197720 160243766 939459290 298961502 330881864 237600892 161718452 804129816 940576362 689539483 886907851 831174913 328847388 784217037 476982683 341907517 261115347 915248063 644526897 908080803 55746006 214660881 820449197 60327228 284584384 54567639 51821767 143311816 483692802 574583835 315184968 57520440 643248990 805376600 639694732 33771573 502897005 492658688 749789191 832042392 329803034 387776760 924639676 947065584 836912165 471359767 936656071 980191999 382378146 801832106 408066773 45847101 451295607 434588403 988928935 545661268 202036449 406083237 53323667 149171106 419962095 748943466 763496963 827159994 544606214 108199261 781008883 776208867 105331035 223491472 835950711 666837655 127529340 906583688 788282675 714697989 614777544 866150844 920984801 352635280 714247666 546119961 403334095 97651791 555180162 265802113 919507550 42022795 140185940 806333767 75501444 484964931 369537303 294772916 869584203 639565483 88631502 274029702 206179664 105776808 376324691 908037740 518181188 282540630 584293071 778523019 934124911 224647299 987134787 652709116 886354216 638533425 409698051 39025227 730032990 578298391 316393014 378230778 359840530 230372641 76222551 394667516 575351770 825775340 377900215 590637114 430664288 485866315 254540024 402054929 756441825 874159557 327523731 273295314 544543151 321264148 743118419 903868737 511563184 56981159 670513880 524103703 983885532 644638497 484817686 703223168 618422978 19663575 95231955 845119390 618712324 870759254 938639148 781425156 710532566 508800220 583025424 971802683 999068291 617902298 258201027 973303872 48864232 158478968 721764957 171242244 20241655 369642769 611105097 999482091 15524150 924553394 199378631 665464910 4907837 758691487 422238058 704985081 774789436 530323919 279874714 142332845 786341746 210285931 585260818 334269087 886476983 2049875 808541027 872439287 541917427 977346201 926123632 908972882 813535652 962379779 531623920 51336513 918243933 876147341 248789744 572851144 920190785 636603877 43078734 482354400 550869388 365741294 13796671 840919285 203256842 398865469 714047433 964777832 31240606 86453919 779148618 756467470 897960893 454115729 831176943 707498671 13434096 723355078 729905214 47854472 993022806 165386661 376874381 683681225 82811167 720979913 700107400 586099992 726425874 85840255 966554799 52243725 352723720 346423115 33874901 345765300 91485806 518830435 999050914 427282958 292961991 448721458 439001362 33067151 961597480 378000087 28152564 787732385 418658747 197400483 490448493 240814112 202185788 628916895 689575026 754153949 819064959 665464324 841899857 108834844 345720296 193343168 567899945 453363221 11193585 953050872 62478956 777628534 728002472 250842752 975656036 631242463 299941934 528124261 800953772 750361700 107182905 741998692 141168819 403147279 818420882 479539568 116823613 236778076 692956056 536120880 846017505 888564412 245713340 786373758 724561547 607351826 158160643 85173993 628520700 46855481 190514823 53598516 917837381 126766971 177281270 268164309 946295888 428317467 173375761 894542199 764494423 736552909 190608943 437510008 722219371 958562617 255363255 610554987 726575854 722983291 965401257 761229720 950367513 399033254 886123542 834324087 590872951 338667068 885389732 202086201 485892456 530238903 419571467 791771967 639769247 805379844 182011290 899682208 466991525 569482755 973235890 449463208 223588948 704805896 313828426 415106899 583033436 329438301 414237546 916523478 103796161 576728766 136543408 655612439 53091162 545877467 236181198 268580144 437185876 253759961 793179401 961513712 988717998 764306642 20179388 131982937 722830523 181522768 668853971 54411811 499635107 17992406 403070545 968630584 277917921 1477207 514180810 957413686 486146246 369839805 344845801 745575152 228875253 904119139 681584875 247798509 389850597 534654620 743721251 856189416 542357346 730872362 21770868 202032462 29970189 726555079 922397146 304287683 683591639 913571743 80356833 28776349 538665866 682335956 926374188 36061031 518810944 987341305 934579440 740749920 784755178 758165912 420316022 79897849 473239242 797397676 587593372 118407003 338101753 244465959 732225621 876113375 287750882 596243566 351268644 190024083 546352325 903916504 615404197 988116156 360061237 724878642 199779333 868288846 363831962 51284797 925753477 115755382 166056624 330564143 396232698 37211153 222863110 204121134 500854096 759383346 147798400 123911640 480692482 344984736 327883990 108396222 501377444 438456917 752447763 889660900 611815002 70162688 861814806 60293187 120086366 79291524 87592980 903041352 39802494 143199351 181929492 834963794 638809499 935564964 432783474 825108535 805052715 826020745 770066780 429123520 587395255 325334234 807642968 853797928 307922782 567348732 262710204 552874657 53701200 968503947 663409461 71089103 710812501 686184148 997045825 674479178 95682372 991870043 214329780 593697569 485979276 615688279 963473719 414890578 23842734 39764017 997907396 166075731 119378880 146860041 657921580 784848780 829587692 959686961 331680657 168016602 530709743 378641072 385167340 51958798 876048794 890823104 924411528 702755180 716498772 226305104 313093253 573014317 497820055 285961602 997206358 520334333 965792111 590385198 530211139 712230781 919906302 376886110 351430632 524976834 575898362 105778896 618770100 852192468 689544493 62371191 520793451 731809584 782623988 808268282 332930213 312398407 722591937 953903412 966614604 238799869 745970074 874667186 640367138 147566634 290160535 159982904 756148793 813789468 332843623 276050748 632974713 200658452 671770572 887560553 786027549 409427396 17727002 407776030 27548214 890489047 315590844 791011565 708663847 232381545 70380720 974784796 74271015 208921227 528862982 398753319 603210690 962546881 543174500 706534204 907198552 353549955 87371397 597616317 571513245 396423615 239440565 167727810 671307031 704702293 326127703 688308628 552817572 202267546 964561503 482945587 479882737 237022934 160383193 968518354 119191299 997033926 108012896 998479701 154486450 742113306 131482535 819243994 395057193 897277688 607675892 393963309 94998120 506896759 90941856 540994898 247872194 485909285 501646232 821501439 553788767 464439426 595825375 192962335 98210235 423790467 122135818 940110672 354507045 294348816 764102850 997590630 372764481 626361989 853508166 153197542 236404871 334949429 846562790 189384075 564069057 258120162 437009545 401994693 600467345 322458695 563718184 156659253 450138345 886012046 447763536 767838771 667440017 556914906 536933028 327205704 589073316 69286079 706670425 491393460 731515155 187112389 48988089 668271849 28684832 182741480 541989536 570436110 540858341 706320411 449138434 134347389 189527755 596919488 320695907 764231749 491749651 251893297 554217309 629422248 249753936 698868539 251755038 370701982 566598379 826155422 537076455 630411601 849472670 505505934 308041870 662271135 794490106 802710325 471922941 487656347 290889953 287818030 352513457 495721229 573084172 16314124 517473851 913445869 507437958 605446353 977598658 888547307 684747310 780880503 791771776 272557546 669373754 1732203 442013249 951502465 328284847 245842956 357380327 144470649 886459370 104680497 816836072 975849298 173886490 223940000 403322318 157213629 560921283 795487128 746761910 517249059 313418812 485445704 991884498 949973277 725390898 694434133 304749287 492951033 624400931 157492824 566611664 563291964 223029220 134122846 565899257 518052635 716537372 908074342 631790564 765406208 47348934 190692071 231165607 221220107 193390515 669624391 789821292 62782094 423551749 161137252 659497713 631847568 52772278 559520527 859200518 640334155 187240975 141462413 55375377 840943023 587535921 524605717 363180941 566655965 73340559 548416340 512618630 382938540 571802738 401097963 953318686 637784871 869095540 187711472 992282124 484979980 659519237 481045097 864278808 301157711 739980010 198095572 44239264 295255957 854188472 659025570 491048727 823016378 693550685 906215607 761569152 477930059 626589592 467779564 446758391 465394444 245081212 508565902 423019304 808118644 830664945 4168668 3968982 876613932 715545651 171368588 339151702 554267796 947693393 255105862 207988241 291211070 772657071 217293863 472274950 21668465 117453189 439508544 694079813 477759911 160685661 507500053 768154229 666030351 194538393 503508511 566682959 685837324 96939242 660787530 96820512 937845684 925781210 833581944 79668043 951207761 808187715 297293307 382238661 207098596 666194390 493002783 719497111 525090717 644244118 69024670 218564448 473796708 346165850 9780522 443252688 710036052 361869134 968663782 200543278 686323514 467945330 480371949 512229587 20757530 241620762 670522826 463725485 188968362 219575660 483745534 636282557 596611286 998085861 182961022 323400857 135427386 312589780 470052914 738576107 648151467 417250014 62067831 756199152 764433583 983213944 223927454 301456889 734639359 131022448 979036779 723219437 237504012 606123621 239621014 915869638 106561144 691011658 39270990 329919503 553248408 255051239 828538289 910065005 178771705 150342744 945750100 505572627 847124696 627659916 659306177 453723980 116766888 622898119 456182260 92081653 674551440 146212384 978459614 553205503 480846571 127920388 905628131 876989170 69249734 370657713 539987291 45368165 510881381 547591100 542100500 378246023 892146110 948743052 426160334 262095001 979876092 117609692 14434750 190962290 352818941 151788349 775217932 911657466 798283221 685439121 515912532 16126895 699681609 533774225 823391273 959007779 540744533 278253129 259190414 203227259 75364007 968476311 507655035 665790194 429420833 839562927 598264414 851439956 685354074 31943577 446134167 475137923 428843038 558715825 702950138 232302070 87453930 554787623 968570961 120192053 777068657 406716029 112153560 862070110 859453465 820793612 696569023 639283875 438751615 319129471 534466476 531421642 921118959 241726037 762646326 526086571 313772012 805216355 929251435 461306550 805557166 369298256 939474763 736841578 807269791 961886232 186691402 105342687 243418077 600848778 764706770 722094397 861076412 515231946 432169151 407473731 54004289 284812239 88534753 429216193 440746663 242151398 53180541 682808862 988160734 495781421 72763340 953246418 532995591 685880857 550080891 22246637 65389817 624201713 460179242 657577871 593515712 558887248 885865453 154974830 896071960 493430183 193057486 373348435 877793526 345647288 796289864 697800093 581563648 882234140 56758222 256195260 278844943 895269566 768133698 37823159 721948596 558957406 495036542 456993703 331672241 38906640 720814799 674984762 993702268 896461498 914787444 583870769 380150975 243690649 432133155 198076385 642388954 17063612 150505605 441108662 204904800 292331400 66939062 537859244 906434966 267569202 815628486 706172628 898768631 496654152 946795066 540724437 609798834 180871977 535248523 889773416 532151082 815042696 889032101 970830043 337328757 475059949 65760874 875053967 472337118 181107507 206842157 45019259 766265700 265195019 361590839 53860262 311500856 139665528 130580550 650631856 451965251 661158994 531034377 835273034 391605405 384787139 245376421 385158073 623840023 402189004 428581171 71030103 486576306 937764801 1698111 579897618 126295846 349288393 49924683 57298924 764605532 569684063 878021706 981393273 401707252 497567444 731325733 597795940 709351616 35620042 222391610 688742634 607141703 523744954 685297623 96504669 580891715 508232303 361678275 930798242 491011619 172632969 964389302 107481267 473624202 554497532 416006365 455203615 472064206 421282446 790849367 365732741 255772282 136743772 198318778 5089820 114228172 498666581 619951758 541917742 94593080 280943549 282568400 87771801 250820323 957776556 160695409 487008845 623252776 156145549 204680661 762821840 618387223 650822815 827718997 527496381 267577841 886808695 127782333 696654912 686963885 938209404 603771086 457655708 624724087 600290666 551649725 993476517 693755179 624629712 791714738 795214918 596980702 779082898 176445003 297380605 491974998 733299047 520927766 187334490 226090637 621888860 527807258 738712964 859716914 922321743 7990607 390756019 238590503 210764916 406939937 648866743 712153604 638526164 952648689 490366832 730270099 289693641 416386196 669614419 735409234 386749572 469081554 312113644 303021812 404762759 535292136 316441942 114979296 598264363 494161415 546894277 553735600 234533148 768284882 973308924 896005044 724599512 190225124 513628119 581603949 353412915 660121672 352074435 687791634 920831701 450086399 904290369 342696206 512073658 297971326 70425191 326966911 338096049 331223597 533120606 375067833 798580958 231620585 267953893 480142786 430061113 98728834 461410508 49244627 682315789 994069566 559005050 735705053 65047161 365303636 718026088 307538945 321815538 957082226 852958884 845287447 283585983 13912120 919285583 167274024 683088508 485566651 947074591 776372980 47503512 869225987 586232542 179444333 881431255 20528780 372855529 132911674 526243536 986973129 642794417 296250933 243594607 210511004 957853501 665649902 50493301 130196448 841651879 526440485 964339187 563097312 981270683 57890643 324637395 797191132 70120411 526994466 883733327 555020939 448272829 503171825 591190136 493643924 738123947 240737105 733451696 683887636 547535010 955070602 789200176 735753243 548869044 125185559 940980355 481122606 190579334 17594405 660987145 317804487 162823378 504058392 467135093 180036816 282222566 123426055 80906576 555418668 427395876 750953019 980581235 836575023 331132032 135415220 71490705 464583456 234311941 363896996 158155435 622867390 961554768 318688753 94323353 730515384 185943571 535998135 727101576 193575732 63873172 408087748 534125687 832896073 499589419 400247067 742435001 374219652 954907079 108787314 132467829 660886631 461125738 842020275 193127977 941931493 894244776 142277759 713473571 330376424 295976749 474934182 442381063 366998732 334167092 747422128 863035980 594997217 874617360 743507287 167800510 926172652 229246119 939182091 972932862 271404198 755680497 174296685 426095101 47064124 631933310 587482836 388449669 235780045 562653421 774229963 583427760 182251503 852904054 655579280 847965806 346673451 905899617 527002519 739935236 460160636 318195341 770354438 236028808 291319764 237361386 499642678 419408998 134450328 830931967 730259768 406599646 527673375 128696677 354965326 766954371 458015286 703809097 656023405 39866813 490130847 964583918 836862402 813851208 709259917 753043497 352178474 734910131 550242601 183716323 416409016 465779426 1273873 397028251 878885683 732765581 593993428 214100449 721198485 46624447 716660855 819039196 822268301 922020439 762063859 115831749 935266046 598152330 620767412 440240490 84989822 65616479 485519131 176222380 541349080 126620721 789524221 861520385 149853066 925710385 188606499 952202994 754018119 596206818 480580808 711705246 759893367 82438555 534685214 335105078 789480882 908788489 535569097 557670271 279900233 205394858 83513698 868791635 926478525 356648530 760357621 717047840 495707718 341078698 59061635 803470951 334751309 666514860 220945025 984096062 271068914 410175529 868268887 814549711 120530311 762036547 503220707 113679063 472273170 705110771 873212147 520553256 893638351 778311812 909505230 433659943 375732396 319023382 43812780 612596558 819657164 119930396 369231929 972659115 320901893 513507806 560886806 899914336 987526497 305522680 310561368 891426593 748446881 30698457 589349383 877920953 199131061 243279173 207912608 308575621 716251461 407991508 489587860 260031479 366460459 942529648 833169863 968150804 583332855 846879195 917630994 156267767 603047786 380273447 281386945 848547660 137139451 220592956 318349845 216363989 561303893 480167509 716169667 331975401 213146583 533683843 524414835 776502256 179006226 63837225 779029058 186735592 59633999 869591166 806195264 975804899 546846471 466288142 375295731 567543175 315183464 912144185 873205202 441790860 379364055 686446771 295775947 96017473 610421097 731753474 328318654 807128072 242867560 167410691 315056128 323323862 795335636 92799846 832574681 136244660 4595423 749949229 205435398 947392320 340911216 157633841 236185399 622927917 310536353 594348701 737040274 193372862 15821889 902171249 733229103 39739471 603743571 513489408 816284313 77441996 297435533 15449970 907283283 434436664 904879322 314922563 735585361 534479144 847183321 431202242 13183867 327044933 3278427 50088851 533747502 164991182 611971049 818209838 348340410 502362643 323062843 823561053 171798245 833356795 261008834 902110914 823459430 602722431 125265439 633549391 741483115 867981613 883105449 895986379 817808147 809835430 436405484 318048852 805323253 626892832 964453157 290559192 200799896 797328868 979747527 913948314 125221112 942874577 795501304 823335604 791815176 560984279 859424532 150386575 293372458 697940605 519751465 854039916 290401720 456523612 14221946 705755870 282967423 570928034 915564541 156085070 309124927 723225488 673922269 546485110 67562540 612667900 219597048 256801766 452608368 926266576 468892513 787209091 90385063 309832585 317672159 944529411 650526305 9767353 683123821 438657650 354018467 353581445 643954104 40295855 448853862 243962407 954955684 93274863 275719447 510419053 918061255 808167994 857620246 674740536 255499757 913746665 945022519 210640383 951645330 944725550 404624707 518643017 259820395 339859852 296152440 33631542 741437661 120980827 588433157 753952247 751360900 461005638 189864335 146479186 454472366 598444236 844407471 740204575 168647390 241679810 796995698 80365261 480661577 817611471 619000279 903751645 412608348 670190574 716148053 638752614 415391540 159378672 522968402 522393232 869279780 46277623 849274541 12426777 317258803 228128765 338606901 351387859 922621339 827935051 267252783 320796195 282597195 733746690 287329492 431232644 348773222 601448597 685179088 49250306 181739458 128768077 128108229 945429184 429300330 22193604 518522054 480235378 586345501 814315882 556094684 667190756 75337420 683968516 59150212 298905457 283780128 115599655 367649839 756360076 206615537 112717249 339218881 30816827 289761488 300405393 464327955 530733206 490501758 481789610 604882802 787490637 62631539 407803380 254545181 30030112 944116824 580498859 865391050 21613924 350144653 89086686 190996257 333232261 240440484 373422321 281637184 340449918 152205284 551754779 11938613 870262626 113634247 581900777 596386183 935509975 438671484 357819321 16735406 27378582 16564581 283169088 71383958 177233389 452105114 548692229 155278369 893756988 198655077 764260579 694266786 863705723 327089092 457449611 998966114 550183347 875838187 61790208 790864158 744464512 176298687 734958617 939579783 308639126 18967131 839343362 368633537 135373369 814519695 471924411 962748644 746903235 715726172 990779800 663964286 546255138 354534521 106912447 463470864 38846295 845056977 208720557 723164556 459077624 376102147 194054577 498852062 404064430 339445473 252708976 9006688 323606712 838337521 688861791 288159331 82015079 971144431 456687180 525769389 222250656 535245129 932180694 631894262 725097821 588750241 601113328 971396970 320450092 463895119 174836322 351050026 520326574 64415197 260250184 334398666 438620441 185169289 698243473 896724181 122674871 949529030 719555969 662522437 659537509 843657915 194278959 26663179 613605397 981927618 88327432 788715149 830211148 317118186 687148874 30028834 803467940 712441718 87252618 900803480 514524747 412740700 125454639 368342959 213638275 718937031 788954356 125752988 364139296 9394838 41402730 398907527 137803533 333376731 291625587 236985357 110494919 416193628 143801544 792234174 344831200 140062485 930437237 951816608 336172669 251208115 567502680 545114538 798258137 134433819 109867429 736732234 638783168 866031585 262709860 991138272 487800085 531221713 172725745 339021888 763860812 673012586 174159484 342133044 443912944 206233438 711102087 838972664 458510110 167379988 488738667 787800252 473123081 825954598 952540627 192520998 15778932 63456483 365323326 2189005 816206395 473895118 416673153 670554815 495333066 865628189 380213059 335566588 38862500 845940795 825425536 506696952 911249629 130585926 774726663 701502493 421734817 59239569 208621820 949766215 736492715 768619300 374077782 954468934 247407566 870611511 700325474 898686047 724440432 230413755 807333694 944012492 413024010 725319377 204232031 800798775 254196137 337197136 127153932 249907779 531441776 423150915 221607904 344800259 875578644 69497193 291293004 55833217 57755230 167944116 877878034 53143353 226766509 618608330 715143115 982747291 230454897 764292999 107494242 249123468 376798897 660809593 605573015 226264293 279432582 933660515 72082558 956004851 944002718 457299386 466095357 444674805 143231418 961359147 948357969 500493474 628851504 737495315 159763337 85078944 250178153 366721541 519036937 523758350 303217764 171128392 911946761 20644091 39694898 556637270 8747540 171069164 313218936 415399775 164283530 767001178 849492208 910137796 154963486 885473073 490444520 568855452 259422808 908895315 700954561 790800690 61134867 279217683 498906737 988389252 652103680 431120571 255594242 196483782 917826338 479991558 343352593 467692765 487605585 230522534 125071439 870378981 26950071 363930815 336048387 408118444 25587541 288584298 467500167 884776244 741305727 711837491 574239175 452717365 447234652 686482332 320391621 45184664 650229095 147043224 9992727 380462077 66968049 414839056 189876583 728805174 651294108 597015650 891638770 70334410 771059937 105831645 794281482 680352115 785121675 813553990 553959060 196721312 586918202 325953621 324425099 928750836 545542626 747898169 905804411 769803717 473504329 666429968 206695174 671646366 566888076 849180272 180103523 827162045 125801626 707380193 297992922 783543445 695002807 119932001 236812873 523457102 605399547 884241118 500730018 218135104 799628497 800906687 778564459 18688124 861245816 979098972 976125244 177279555 207603845 828072577 174219844 600525452 4197215 328439023 100372677 926080130 773753026 375733723 28928916 650327556 751895869 87010414 716730010 964466212 29337012 422539843 133524309 237802409 42013662 918599659 503892823 970705804 562012872 505217388 289813702 776798078 875440464 791173310 85737691 540909665 918938794 220743757 270067811 794417355 108173535 725651322 776608833 948925318 226752841 825916698 92717034 686132754 571045657 14865397 674596839 294468898 847176657 808971080 166634583 26728731 358059978 519717188 817114986 925243032 656355504 778563468 931616743 90095336 749566464 900485051 674661799 118824078 167269777 679807452 99715095 213090241 255209480 122708720 406895290 310207210 261692258 944158060 643282341 648342824 342297454 727443384 73173506 333160655 479272528 288479921 971798669 864536036 30519040 823866919 37298714 287877283 937508809 443497824 827530253 349373434 904831690 774893459 406062304 120741899 663607928 526345326 689155744 518547630 32607770 685026449 467799409 835101164 833490508 858673681 708449798 428304517 721941373 437552374 77497897 596949099 112020081 362014653 465084217 274508101 538529983 19406806 204717223 802920173 116383059 583143975 141632632 698231794 324257517 12481415 111238086 753554967 820658849 825814340 958509887 749381842 492413014 140952990 873016740 239970766 434845511 337669705 935224395 999315305 19971717 741352687 618467742 234928439 744467314 606593964 278686106 90249853 727928391 138966416 245850705 102219958 25545359 947895584 393801320 223240210 194794410 965990614 112908186 110089714 330644299 894848412 269070643 946678126 698697210 11269973 858038933 901579727 819965843 33495381 120335799 371938581 804679110 543918819 947076000 385699441 499035797 802035134 639226097 174848204 778388184 176995477 878389337 39454015 313578684 806826382 885837598 325478809 152928832 724869824 720835483 370292957 868766134 908095160 664220604 300563392 739137608 132153080 514121091 28837679 532751473 793073268 943246727 611964615 217413248 951662611 6651760 792386395 379077401 610846516 470842492 256637299 667994547 51275814 90220541 823463879 824272666 48878254 441872345 776022471 727347694 683357829 531011849 863837718 925325091 984408024 500831770 511888138 762201728 203740102 886576559 412430127 51135264 207563494 272526588 341358529 188816883 373864382 698153549 165482293 325298238 349117261 831791997 359417264 454935063 50701186 277640831 414306190 202997994 763404738 993890777 851259357 963865591 377926502 25835812 477404383 44892369 680091194 815824270 877904012 250553824 998542592 327368791 770408205 415298784 612763627 563222359 461872962 423357280 328617764 356964215 991910717 582831940 877024073 362214707 727091397 453130564 342421993 866554655 659600340 350325099 702603785 222990431 893956890 588184984 280422050 738617645 27316855 118201856 4295456 827405142 399648644 70290346 164311012 502408893 63652363 191525617 598102723 707977687 304676491 759278086 114713478 102537262 952097973 412988268 235040872 392629983 438892017 832994426 793539227 629049115 482090458 963008476 726493891 599273129 339507390 661568531 60636537 758240866 601433631 525805552 226812361 115732660 792308020 741333789 503242676 485331489 971623273 730134676 218542767 470555069 385598682 85347109 478385187 555932082 170732764 749268469 157518827 244970943 960103541 161939706 22994648 324174773 245570271 87640448 904989488 333133305 715679241 827952295 954320683 288669702 411758357 601416162 224588661 570371816 232243931 326380921 24625071 839220161 902314085 840391432 471940334 485191751 813574513 183176190 159551035 289495364 58966771 650297887 671238417 356143381 926613392 865939459 425728481 211577900 162097187 381731220 448257681 275950990 619154491 249522324 280052473 385313110 151393947 569467157 663434597 325699376 608096698 866102782 354204950 310862047 517709377 983051149 751688385 251436727 560508815 610830288 632987406 333782051 978252344 265871658 743669530 320244256 299745410 999611093 766302453 195737536 258395878 797523802 279730213 279939241 935819413 983989018 543915042 356638612 742599153 742107849 504825560 937049294 962301199 103286765 361703208 517470906 14603836 104670051 288813926 853602380 46577269 885303771 310782428 573009807 648376813 518577239 619694918 936805409 837148811 187751088 200044885 469758898 512205929 858137105 294566188 429955721 772112982 785483642 395050470 552369662 358105173 529685054 488602894 492974337 112472092 501945989 179700516 420402322 190287766 820491723 665490975 919450182 798448993 304371039 503161830 421305033 697708369 926122213 326152406 901692502 347666667 855192789 996834879 904869697 170004971 215738617 83913447 63193710 634647230 466769651 125340037 715391447 954039049 846227124 163432775 926071561 902506528 998574854 221635661 241453991 196695951 904082948 546080299 815985126 274440597 130569117 350076011 348318480 159215012 213047828 279424777 531761665 156199651 29142146 150675701 333856173 707387052 18684755 623018644 490893208 427833102 984562373 665628224 483399772 497335628 634545004 444822211 538321959 744135259 109243057 66011104 753699130 692571496 980320590 355448522 482499179 829137488 197915091 848303275 566015396 381955111 626587941 228667167 150247009 74151346 563010298 985368246 31556662 947334636 259079261 275392885 122585927 926961797 551962160 335181141 527798990 557406814 722451877 886318275 779220889 148816910 127067845 908557599 320416394 942290016 134025449 156738365 935508757 467751635 20573507 126824935 283424709 631650329 580014934 408142424 891251383 734130840 94517626 442003650 727431197 454763244 474663769 602045129 428546748 127150179 819290229 152459783 993592430 654676863 402091168 196853894 25414817 352754808 573983361 687180105 931626199 102703543 693946390 328181443 258453796 765553756 568898861 449827677 193978035 516795578 547889129 661823989 701294657 690559190 959496003 826848346 665445536 895533803 316915591 398786513 588583222 61097448 6103763 419772307 453273211 666357232 607349659 591781196 198544511 965395673 592257832 503377310 509368161 387354798 646461972 955487900 740871641 877415469 264511183 632164943 775447983 570537290 258669085 884673333 326686273 324724650 178612630 537521853 588020993 651536681 682585637 631105996 704265205 142005333 97094794 454656827 14089782 844750576 141865944 700700758 299622513 623066225 868086775 478446430 682408809 53215876 743151651 784931848 972650099 646767494 685542251 646469629 96355320 580379913 626112307 657343320 86383606 524779606 363640754 270655275 110467712 443038950 52218997 37308410 243744314 277808360 104266458 79017533 809150685 429120959 157436054 493366499 892196281 353048705 196954160 118550474 772450862 609204345 156125059 475654728 643932210 676900261 346577984 168776613 291876558 475575608 46439530 198443422 890109601 20443161 232359640 394355940 724516443 624700259 881396150 523163547 78014275 173423843 991965444 600285659 910645170 824285085 11739413 22708787 432755606 203116616 62550290 6116897 178357488 364236749 265637749 581370523 153988694 822874060 534065806 696623241 920402802 522150678 754863874 377676104 954858880 69023284 560014406 364354856 123043796 549104095 124260648 433925615 555447890 755012486 290377799 135749461 27043316 809948619 95938710 960255878 231744840 373907718 371458013 516224419 603101935 604999616 823395640 604105281 836251168 863298361 446614422 874132456 963104546 234396132 877495867 88711573 512985045 334864870 175077694 337211704 43316778 130627482 84533772 134876727 659180710 756651535 989816291 929352681 9263844 382153608 693912152 63771676 225668112 204298235 777773522 781261712 641961836 183785875 387344908 455876730 911859918 818397999 700169879 224148738 236842784 541274336 632104277 443699653 90021599 889921135 484693759 191459923 137350813 689833940 749516192 378862514 901159808 560686016 839666968 669999321 399637440 171103764 803828123 909734710 858267437 754511464 923374127 203344169 365307302 1777285 794119473 866146951 190152611 240346859 867836625 329603351 863432364 217047884 51915153 123549976 946421727 633428239 721105610 116710842 854937198 138022862 475409190 945581472 143889951 424044504 876912935 758644068 552110026 527871152 97412511 873469971 660089311 175331212 235869238 258685357 242432733 620981718 83730408 874247078 102046172 362009007 755476356 255619944 961570052 901843047 390342702 269945039 745862676 196960518 456554973 47876779 423074012 205461703 682560990 104636737 880446914 213149079 390330703 372299979 421946433 772896410 931936677 307844595 373415782 120998055 465341734 849726556 582133330 304311495 832814448 662845721 415588538 77242042 636904944 195172148 562314602 579593073 94566508 424048681 182879933 450583445 385417082 474814568 300233511 126998015 599533830 410593750 105931692 380452926 719880400 50197068 85454950 786151700 149197548 998855191 394138370 360050425 441628736 470752886 983206723 40598679 727116553 133839392 278997374 579537740 779269462 286191547 380848925 246394795 375068555 728549478 654184221 906846203 3906784 928382000 310674063 885354678 463931872 899684510 142229274 629441291 419465963 413114665 203978615 927534941 402054836 142747070 467041780 507289027 216060611 383166268 410153202 655469702 597645811 251921401 516489575 993131173 462224629 823059006 806388061 524019284 124983500 17618630 823030897 861171064 821860687 942837059 447901781 814782509 546372523 121086681 939110222 926433088 742663390 905308321 189906614 150689974 70015549 358397480 804090747 828662851 89608175 872098797 462301854 166591956 306819951 426427366 916579254 454845446 39904782 542523900 389518187 39326380 979535214 67774090 79922683 682254157 146997256 347849442 139143607 891669923 75928999 537597896 230108039 74584605 59778027 602714101 35541858 443426397 818980039 888605845 578137303 594800571 577765124 642225097 561596296 768906177 628852924 690097958 597816233 371286702 713953759 101542964 446140037 611759603 224842929 173219057 796948729 297130168 657943626 710874187 729740791 682870872 744963349 682557097 647726341 317132000 558706001 669565027 893077692 327504276 622267795 401862725 692013385 204964715 945164098 333191697 20144366 991309198 531789082 609100538 90988674 591686109 111003562 207431209 336318957 597496682 427710422 181572923 148844718 521356027 442792789 499002049 831974997 639327116 529127731 951002302 154701576 460659403 186536017 78610733 29107714 138766747 676201952 49922169 146595856 755716241 591068650 6426627 747142162 769870970 418248137 493424288 261657472 48046803 741154990 679610136 567165666 232712783 184144923 839632552 221488727 363587413 932487785 826844545 968861711 826869376 156933443 494763335 469240529 882381597 881599529 985774482 110254198 700768688 30651631 53550192 931022444 350763119 316754491 449954529 389345332 550290373 396915210 911899482 916016099 909291217 244337707 597834307 61142181 47640036 989886658 673334905 863706422 386507527 878507719 877200332 908800615 783548019 179530373 895508866 635482015 535301398 773888539 101178578 196222807 136098069 758913534 540445034 299759517 783216708 127979381 504919018 380543122 987198128 102676252 836315239 93707500 141573910 219073378 430835945 601224309 704249193 253149962 959604205 105797258 681172304 706861486 305152227 559147164 845506725 941338679 754327729 864825010 539401719 727136102 638672942 821460966 734936841 598798415 701338280 912596195 35853649 786787545 606619231 163101806 780265081 709292095 457431303 174746586 921244898 384482705 875408458 231762322 236465180 940094516 745513540 30921619 768165744 471672926 403549189 921542638 339950678 619083163 499456019 711387979 906898687 126156107 1409765 233471841 606095052 863696673 997310313 228316543 499079892 953248677 755193726 846955271 648890466 589246643 79317627 880382445 821248373 603980794 186627495 884131644 890861375 713208703 809587902 293662097 266433703 66962967 411587186 519068062 50219207 407558128 815571176 172153000 203342702 845558536 993200695 943283978 355158430 876682164 386687725 148149936 310905359 213605147 866243721 15945117 853760939 25428409 219789314 736746597 503990288 476931549 989820990 809225907 509086737 921456170 357378716 806403525 364791861 882254874 695354219 477216491 243947831 163659382 672058480 693100043 647672964 144655839 216655716 499472928 511351488 542308681 795693684 184384950 774359105 545598075 157607615 203042160 720803218 317195408 164589788 594853507 782094834 171929720 596614481 531213624 362534866 983918456 887250717 989153134 215374171 508774822 331796527 226432277 888362726 106768494 932793324 750212788 744698753 651241231 735275949 699361763 485589361 995846943 17239358 170097106 797499050 27546371 554211169 610208193 678249817 656862840 283846217 929442694 791246427 944027405 257711648 635869706 409128899 254299302 315603841 228736972 35745624 469485051 128976382 537894236 368412436 273258774 853218971 409396193 208297382 434857945 152524369 676704660 546605297 35882102 86058124 541354563 316852363 664030197 884428718 474544591 145467967 195097777 784816522 143846062 852382347 213275355 657302505 804166249 839048483 564854518 532629768 724579871 802455916 50926681 520068632 10921729 452284162 282269616 86018493 328091860 514948658 231317884 178402448 303300722 174004864 951913614 197078941 18326089 761526051 218486928 171341541 217801434 849929604 602857596 543851485 259313467 348061123 891536162 531607534 930835350 466194738 451253671 247629555 69025192 36477656 997988865 444419518 243437890 199061487 224378748 982373011 14203084 456650341 261673783 248747434 467090877 245895007 108202152 295693745 531648292 841523634 424859156 523587657 177402402 466262121 101520664 385811588 474177134 274624834 720728867 449834350 972952784 844269872 481376761 80477825 66001318 869167834 350889521 329527854 820438370 329168155 472565688 553331803 154309897 479319424 270843469 795335392 804002997 95464653 696054274 160936969 238283797 937427832 176029121 574856983 386558696 362865708 115822021 188401855 598880133 859751496 220321821 830117801 882606423 246670430 319888684 235490034 163104601 736708788 399647788 619277994 987910814 782831558 371432870 546899543 831923915 651798210 536995323 862165873 505112219 798648842 961830879 515778532 408105562 908299190 388666072 247592593 179651691 41512975 502547907 787674572 784465859 518657557 635093840 991343071 101766763 569559035 157070977 349752710 384744961 529535397 766324015 570026610 467459639 669916977 397363333 732106182 614963027 712300907 895109507 15207581 3296942 976412247 105962364 841562242 505145141 807071147 52461720 570918902 422195179 378384722 308912723 583426797 792800357 901297642 602722812 375181137 494336332 721204039 878837559 870517118 38726879 569692910 164559995 213001924 145288558 407781530 357842325 12245481 600162272 863575739 881043492 161765796 302550062 481934578 889390106 931502883 234464230 332610199 40750657 528695942 132168361 193830707 892180660 657710945 256250540 850073350 871969633 716909886 466218811 898965378 214774926 653751321 429742898 387856334 381783889 297120994 995898242 497264452 288280087 595353087 459878322 714797555 175702814 628046791 177129051 683755805 393382650 660822791 237438379 119982522 598430996 814182785 344214499 593440500 546994214 26519145 840339929 620876969 709325504 742905062 151665527 889762284 419145671 236979863 906111034 971554692 233682672 390587915 956963251 855473260 838734153 815490375 421110282 920961617 63655857 716696645 331542134 121329175 90269531 45830511 468859846 288030293 488222287 381618216 6359259 403124180 819928041 683865923 675764523 90578451 613295960 250464138 604140864 192178118 588253728 132324408 463308087 518089555 355993753 257877375 842485570 730973012 817018989 663579908 23362086 990096151 302433054 914526814 276111294 614322465 754506878 832681882 737340278 950177703 864550708 976713146 868310224 145306899 942772542 86681393 920569827 834351237 625532010 781196392 407797207 955683407 971165403 155695677 580092778 800870008 929400202 822133887 903122286 396929850 996037827 974452851 317315400 207079301 946017956 280727890 990414707 113103226 612358049 618217160 143284731 101276400 837403907 83233655 84714243 587601394 861777252 760208754 450982719 776363326 64696116 151582402 382959738 989148872 618193207 227809253 123031570 728286261 606889733 227606090 318729591 261232481 745764233 656691926 497049776 271526617 24620419 409335906 424048341 528135777 482536454 287472698 878110358 477605744 668296954 562566303 537623218 100448175 54773659 302923078 15029377 854025086 258202872 944988632 102085227 134234735 860941941 889271920 111825519 740789705 672816201 561305632 803879581 715404038 786347009 556091756 169511836 971829845 737562875 806901965 760547109 95085849 827976428 119455023 37021829 705546856 908998747 191742067 993534751 370594188 87088419 305590766 537402600 812398214 675606261 207033064 425921770 668906118 770379220 427309854 523801025 749086836 244756631 310443841 781336097 358315371 224131946 449280373 915939150 962243384 588308045 655507411 852756386 668509919 819035539 935710439 914773770 565623062 680963685 511490610 38387081 778314953 307542845 977755305 778661300 908226452 666365547 969232180 474722101 866716748 797168787 740049200 479846217 785516406 704326445 239858926 656452930 146089422 191174916 861990449 276906245 237471938 237188792 445617844 372274060 199045365 831482172 200073890 142033253 930559676 995433560 15069980 758256945 711371940 119942952 851663543 980254246 10743274 797202587 613247995 303602318 893855489 240285173 153213925 513194054 178464784 337721677 138394725 775516480 745975665 610397200 508897505 63970305 139334196 271559548 108493489 619623459 535074970 19798310 652619168 406270676 235419802 787609972 267187313 553231190 726214239 193698340 807385432 752409469 204780231 664295619 444243069 969271348 199992294 22027063 294950525 401645560 847904641 806317110 531521768 560944987 714874260 494942156 430959300 624621442 221833933 509261785 274241800 162707624 695947022 569907857 739639074 149437081 170404846 187048186 830999922 255283511 898087225 695529329 378106317 195500793 765932396 257750054 380839931 990256487 908855866 881246619 81850936 469491615 430102281 178579240 314124215 864633555 930650997 788645754 235802906 677585609 362377677 82437392 979986684 3707994 333483409 77547197 331948647 992381427 845478906 515678249 538285406 495929367 587231858 5667408 404964181 657776090 914916119 186870273 198244787 658892135 625170237 953430624 659167319 310663292 58536937 39419748 171166224 322805481 842964054 60395610 699356452 194822933 552417908 141402720 41512906 921065081 709613412 770248427 130764464 37525538 788680701 99312705 850609013 249231155 987557194 772705792 71475504 41730913 482704138 760207253 938302695 785968501 169907759 34726086 21958681 591716302 417811808 717040681 331602229 563514076 465893750 704958890 426845728 115707302 262967810 589267721 497213107 137439813 624299462 497351769 905146171 828989031 685619512 750161027 695327480 949674957 834981122 721684417 854846110 121026253 313563780 811309091 517497558 173007568 196812369 301220365 415079102 282956501 270276269 368187063 153849445 53518829 869509654 461372076 999171408 38611389 185536440 660167755 555491064 925916415 576052727 655515209 888218954 516065280 632084201 118563886 631824165 289472804 369180889 73816787 84054239 356962654 631324870 63191786 857103041 747395256 818579681 642875766 729266054 257454289 969710355 599994446 604312800 894215514 496087412 859028127 269029363 81816728 523215573 818688871 417141720 198129638 276780855 433911291 870009884 586162735 610204242 430691969 41226046 902273144 282674191 498292855 111700788 921936980 207083790 314447146 280568295 824043118 302327073 863671360 61415858 88003843 502566351 939080751 198695911 68033637 922542290 297381059 162612554 877597561 345650329 143167388 903686292 496432186 31955655 470995629 468028145 114759220 34519730 919227071 439369346 735334665 428272613 863124460 377673948 954601712 175319710 888066596 704540040 455653681 96182353 479829931 570445441 859145386 456907811 924330393 159332537 816769613 166101871 310657625 149575316 135151007 320936517 445654570 145072234 825155899 758917094 193094561 210444554 38569805 328177481 382698021 895206450 782944792 762137498 411119218 934712600 423034480 207623861 498480919 201054436 418996801 149952431 139611896 757663539 195826950 809354062 35759564 32910486 660800594 196961420 462554783 725667089 94454347 244435224 579901010 117011100 468935210 333902292 416946710 371618213 169279676 680502616 115099125 653801868 259142372 96422510 841844553 538297126 420567575 656921748 954681155 503108411 46036702 892003965 17502053 897504008 769915223 708124816 832489480 486558398 667457461 814309223 231631063 363558401 198268092 487134290 285935954 719161961 209932869 39996882 558129485 104984068 652606400 176977950 9971566 150698962 17581 962495393 891641778 466561096 423959842 817680761 397540840 952816078 544958536 288990714 923973172 238062913 233341150 509762857 511329166 471202418 447025077 643475266 75329089 233202340 971121714 209026355 538721900 143144210 329045199 57881886 688855172 909184359 167039897 896084699 320696784 474628675 947352243 374124659 315555052 914806205 899256530 34868390 888457799 770758620 796031424 708255078 903642788 776507165 580892890 253035610 269807005 937818864 949291410 707332444 646485531 889325627 877211117 831571196 672638175 159209941 239218437 205739770 226371837 945963276 167771528 725619919 514799708 931140640 935996983 219764773 818665015 291756741 549417064 678849370 885291422 219273893 182735493 218295810 880744438 94735324 906504843 325375330 255236981 24891770 935003276 788321526 201141671 711885829 564260653 531865323 283918828 536090100 642422313 988303525 875042295 270076981 925146828 700277563 143315024 105790632 261864568 206231030 661091027 933142689 310658339 624626390 657160495 972728682 641922007 839527693 96997224 191138494 357491505 741848449 191085142 780690768 903463907 694340942 775270436 266962754 784685363 685597250 762189009 305959598 691142521 347306848 161102002 33596449 163596965 790852446 885503726 2643226 245136054 530888998 480251905 882447504 235206212 545805401 860415546 760782697 446119671 705550279 353036860 148442372 170740749 255687160 498373505 750249904 532356312 101633446 918299346 689357106 866636606 450089025 221522640 245154628 356855863 836175466 817942127 375661072 175406675 171912312 658959733 677811897 81790002 905163510 516547840 855156690 741935881 265800482 307149821 172827108 173860644 340133744 4587442 757866477 61113950 658966022 946147380 477993436 581239978 185552189 629097202 502368022 684872334 632379942 461626152 674845428 845819811 569928450 152429677 950368579 815484182 648250825 397978918 33286338 674043434 471987365 814941456 375344039 654891700 205442164 803000250 235858459 785447837 771173193 205398792 885973689 118440292 562014954 736727986 173661459 457016474 552319316 869844930 939520557 985072227 688358707 455692058 334630656 323386107 619521643 849912812 928614136 212595247 96403602 169690944 804185719 389996512 514761075 525067633 3255120 558481540 778484108 614665904 595843916 369109925 99629200 363191680 934023336 740662367 433154535 422527288 101343893 556111334 661303081 802127492 501008311 586410494 730046119 784912868 824978087 188466049 942167010 309795884 289758833 491760349 334305298 941884163 213387031 999514771 873738912 553550180 987400204 440994233 690974636 472515103 623771321 722350201 692428936 761028185 185238779 285571216 985231930 746041352 354479011 495189456 306040830 940447352 315203829 495256734 809150402 341467848 51171625 418523764 176084649 135995502 897896686 184496224 960820617 974522799 503523810 789712260 720378732 59043880 728359195 500529556 835700755 548204360 522586529 822716251 386530414 40370387 732971761 693921590 174685989 986312544 845366140 569054103 966607122 993314012 728239909 732947331 515790789 64029446 844114887 234524949 615123967 277583344 415090093 385379321 523381303 162443396 862480920 174234097 134015256 580006653 249499069 162429780 255922177 562726762 999077188 23184266 627596675 516939310 128962506 442159505 971922407 484373634 834904928 271191675 655512998 522339058 902628745 409703406 371125742 135168476 119855040 150343842 163802916 299590132 816322032 983924455 693154653 626323139 684526842 375460636 391716579 733711651 35580211 665557561 622218422 274131397 193953507 759150150 997647112 987360683 116571846 539451618 306151872 154516142 992017039 266290109 759973624 247618041 481271137 930835229 65719167 936512652 706481748 677494877 186286936 487497146 508826870 910020202 467944505 966504363 220423111 13320773 828493325 209339355 444727995 965248387 323371379 664518553 385364412 463909584 179887676 901305993 413721382 855214183 991533552 118807330 638962249 425403036 423515210 426921265 405727723 738035282 438203320 406438996 627167939 914766213 313191388 564256896 671073279 726164930 585974797 467998332 989806015 911013034 82853335 562505828 386751895 729034867 679877495 883900966 19013393 39427686 126004832 378752520 936025129 497588066 960955320 720308512 159954383 484806232 907380955 872133595 805286505 309487309 713026007 270617719 432650318 644322139 293573103 224432008 852069452 272423471 836357145 364853879 540368930 646161293 258003328 522904062 763736839 519503432 314734594 271505581 885004833 567849034 351227058 740356456 124475151 814368018 441955415 91314663 641479776 570174001 372546540 967200565 420231706 454942668 989213982 154445362 694884404 343452445 922856145 135639057 376623387 919394034 740728219 620032730 730082865 884711981 396093511 949119465 769929289 525796418 96087636 370431085 555012653 951592380 301069940 675962346 884150040 722656952 406523149 416350904 697003837 464952167 866324667 239238785 671399486 98302609 697772236 328208071 933359541 152638989 614919106 418460507 323081134 727784266 939032533 298851047 227562795 297853386 889197423 125727078 107270303 715723681 334171566 682602150 997811828 216301562 392100581 734305997 37542789 638998930 521962267 375657169 96745380 841073467 273705610 757927679 727608341 520861275 520982049 860184949 579690513 578162026 423411715 582498471 674289989 96380536 431587334 760426462 758136912 106527140 785118773 813623220 869190984 402458534 572707663 34746521 441575478 93700678 128017221 207100753 381379989 379386082 509694400 489256820 236544727 341436140 164762776 781047789 585758944 304175210 885064286 501010300 713519241 732539509 861226707 286190900 861170462 437130682 989853551 145598717 619276000 886262012 832607707 182246419 501848453 526810511 411932279 712669573 969824435 685789663 695084245 633803447 681063560 989356519 546858043 564341216 93350421 14589371 910799398 383449741 468495838 723668478 18676418 962419228 432033884 264317036 750366066 808572994 441855611 81929298 639241038 727776646 932687900 429247249 225852832 554397635 702984340 623442591 284930150 222233770 548530475 253794821 865203924 824899645 467786654 893779426 250310607 443378518 329211038 834390758 640826994 83010590 164010575 951205464 230442637 671448726 681386698 242668689 86602017 512619793 891409563 753730431 242836197 706370232 8497475 927599395 971778244 23911941 602812855 28716051 769675357 664373576 927577311 245115384 419013762 817405221 637973016 763104273 726907833 644036884 552273331 328736687 34124990 723899872 823224692 304978103 763480831 769279017 410192659 306839075 369317662 903929570 756422334 518521985 405704051 377149395 17950613 260564082 828580488 104962584 298002989 502232364 470805915 114629280 336745230 323014393 34782495 562514095 984045365 341065142 964558651 640875612 914305171 602676053 245974089 548752660 659950219 249614939 682449240 380054037 497350776 326573155 476712107 302555380 443222053 285058201 184258104 921776151 812848723 543546431 372920362 35183420 273306934 313554731 892979552 999668208 102748920 364945479 412640235 507185689 320534581 17468944 26222484 648986221 592233086 844511000 620381780 956293368 554027734 532476549 567786201 274972570 899517496 771210383 280064263 201793671 289004046 433246981 343388277 226843845 852549819 19423177 418434284 999844529 818937875 434102607 525731052 731115642 830602718 730858786 81515047 215515301 984103000 145799264 165578756 688156807 476662452 427857465 165080093 973030094 95274900 189789811 92726465 266750969 503612819 565046761 338449779 181643483 369625019 303338247 687397737 714079516 478657551 238177872 358311438 124944312 188863491 634417369 87110528 277008254 420179710 711376075 589640466 55762834 674343135 250240996 966797259 245389803 532291701 578033143 480271590 611357142 121234438 390988647 903435344 161769073 895860681 181043632 94520622 830416177 439683692 134341599 737740372 929805916 557599118 262762260 253573838 41541520 507195974 691119879 284953691 865534010 757677466 482434689 351274989 852468256 284919561 149239262 240555562 243550168 642200834 938410386 214045166 171924302 732502890 860938913 189999815 366921794 687625243 262093604 743065976 339126471 21106527 718020811 97096310 553506758 415157881 63864662 800852078 603462009 331413020 88286491 54494909 41866224 807492338 931895684 36660726 742805391 837758486 766634381 303008352 384814990 372305818 627287626 784139381 185648760 640065282 184052575 846466917 300651180 460420551 273918854 471980945 698487519 874417110 992636173 513073936 274724504 947862542 766441557 705088557 601992883 144782534 244875860 339219430 502064607 883075652 410217748 275025007 58274592 605257031 180792882 386424237 668586061 266382717 819305311 335308220 585923219 675042318 211449571 278056298 549062384 911258640 486694421 281119417 902818489 850213136 301936612 632768865 244829716 183605647 368073041 867852619 653801599 423039874 426719218 184758551 404206407 539356882 376577137 43032727 66577426 269531098 780417803 979913554 224838998 855781356 372669970 305316098 181816543 116443084 200265836 500327446 868396621 743432243 107920913 567938097 157583763 556255309 713516688 180945065 84079994 48357436 302168971 829952777 404642332 158444947 612702518 518235535 717794153 8405979 99833564 753752494 338689957 584851217 314298714 473273998 363224552 273517606 109577634 491376519 144831132 215975294 90654010 341394602 250149891 515389298 729227450 901160248 307471535 439759566 258226770 348830248 48966152 296179539 980355137 974814885 688141514 710438966 832772447 363284110 984735108 816471199 434811284 254625525 330450201 125318699 691283550 833355936 70780227 9689963 219266896 788484747 236844299 155515491 100345997 786353252 754220882 743017227 828639569 697416974 384089420 398133713 417855080 828579103 143825152 95450646 464752309 691190113 479726025 54316204 73901485 929424724 308391640 525152862 987557337 371686315 508891055 688485481 929993560 523293387 744357031 595480827 983771738 258869071 76326251 976846779 991109542 528689286 208266107 493333056 807935765 439002355 864717994 337612440 305792020 952290509 653949857 80003523 822961702 10699389 899640410 668032054 962769248 380866338 445679269 708798553 722297580 298014992 439409318 808934153 45273478 398521420 756733781 963570711 163786242 150227730 932115196 630126278 173411268 286085712 621125565 170093137 220417350 625012776 239588362 982557795 649130646 669231218 71307563 304745885 312838101 221276983 882451900 60779027 652145593 812290871 400227371 749903823 116150795 401292900 213091134 255288653 295886378 300294757 346318476 861273085 297782663 342106900 125202687 427280069 483861031 785998080 322988376 69825660 481665316 460925932 255572651 205404272 82922796 917442894 282974430 376631521 358155008 600231121 614233903 213578116 432775671 712143571 598830251 836089344 806754936 84078824 597145784 789053556 777502851 743216213 48582540 357679087 940258345 577145493 401011891 755720439 138625552 476463576 962727821 691097603 453148656 428294527 733239757 60130305 274491160 235202210 166622715 65605841 680038121 466372746 323194355 113880007 635713370 337938743 41403748 547012653 851535219 465722330 822588498 672168895 514627538 88145756 262175125 925673773 536612649 212964566 602049368 588093084 461164733 261898263 903251354 925670949 399127785 634168866 646626992 892551253 946818969 575831980 54340545 420513964 219909840 654260130 886184265 445934622 249344290 549832609 706126231 315637653 685360698 17581692 556311374 966076012 283165525 108605626 888846312 558597365 787036102 219315990 4919342 819067637 286380912 263614205 104356545 758253091 213537103 447067923 403700885 649176236 111934959 531690414 248285040 900071858 827718643 493914 629870192 940385224 700595856 66931027 74196610 744279928 659716623 764962830 256993515 388466621 758701134 985326512 725717443 858286729 570208064 129422997 828169333 926334272 122521448 996427211 947728449 626978107 712525922 865096596 576934587 101092935 830968155 253536232 683953225 708426531 84848532 473286384 281030824 689836549 837723874 394253196 476229479 186999574 980779057 291732430 597020266 267673329 33552893 631912317 504725608 991449384 258365143 471295123 44759918 967237823 270904806 667275200 520204123 958351023 661889891 107614948 939396706 744265316 621376796 972497816 345800075 756802112 251164402 109492134 454067505 197456406 755824475 234807693 495889797 230452655 858103776 98025214 965123850 264738633 259470752 88907617 898929431 317931538 485230539 810066001 833558104 704066737 571732521 49327132 307721549 98081726 243455889 473254980 244149450 713388101 612005490 61649920 371319925 348254280 564264269 242087099 851078988 934171450 546411832 566918292 151481884 790903428 952801373 910368477 836469259 377513475 184273017 855487645 533333774 815903368 710860637 404366606 132991091 196646999 790162801 833941023 634352473 40961449 973440556 496536306 501077811 415836970 896087197 402214495 581143626 670505083 380569573 714709872 683094584 286346417 685751226 650134499 340254317 525166804 597022438 328331435 181904045 32121441 406185414 418205808 6258575 776404425 845856460 327609866 837355264 707091696 347059454 790083337 901884094 696446894 89001076 265656368 391411422 331931217 651036381 609943542 167029319 218868761 254925307 52788484 77131573 607398331 790461986 599101113 834094518 463328223 390369469 794493353 747046960 828241314 259672266 307298329 924264409 793475349 285021529 155996293 139855678 812420540 24133648 181677083 77672637 253660431 555465642 979514686 388785418 748919036 15108211 826448387 269274030 260466787 972617422 517794487 526048131 141374873 986268591 498541655 289667385 533277926 291346210 132019990 10802133 320540935 269226690 909854939 433621805 807897516 661734466 348614592 474617965 144503291 529886696 736607892 209610388 167069963 953946893 565608282 303923448 124061290 464501406 490328008 428483006 2856600 502443422 134651849 480607843 909762442 102288802 612251643 858145334 144610087 367412563 9050162 166467803 87546830 476012272 377886707 150682825 53022927 272090313 219870458 74861005 427364077 510263237 24289204 484331909 70753506 803121629 881217478 526821862 866818523 158828702 309873796 456442295 625586680 878367659 184676218 15353108 949613774 926192953 747860199 86274027 457972708 686982802 622115389 844029058 254262073 711165074 320373411 708413423 377530812 293565485 86378355 793785502 557281235 244755175 499096252 561692880 180169685 871972698 747391937 365337366 349727888 162451380 302051703 316029146 556391875 375256630 773210379 589994710 929489573 323176886 185919066 830726554 168417885 724805150 284043384 900853258 425468551 317437675 961109546 646094814 103272885 805118894 463561323 553673761 95346156 360581262 764339435 78305715 811419939 106566341 968760971 507023303 206096840 911073055 31554530 995097189 377106234 248322686 243616699 499264745 504190543 139801688 345656725 503844482 225487312 227733815 497861154 709816500 784103673 402919224 131744200 701558743 235944442 524995213 531610915 236687253 512369272 965969915 24257409 881983344 627250700 722254685 839343460 888906041 731363523 38071839 989940484 46230426 273702300 73665475 233924810 926260878 479963405 174729823 977402326 793947107 985957759 231750429 776401019 880090047 979373517 727485627 18055357 685825816 743539145 991113225 38626010 94183482 981544119 392958573 503758782 290015557 115645392 46987362 570917261 8959149 815026881 535582708 178473501 121359288 943710249 574193990 285756281 326909188 218940958 862025484 979589215 494094590 979115689 101580049 78954691 34279019 603562565 91199667 9271882 799441635 478078052 283806050 205257936 976782673 857449450 140263204 744646882 948811381 632743856 351685396 108859461 250247010 737896706 335570398 703282285 316582400 240302114 454586437 321581831 981358475 784766147 181019550 465536623 125374738 189663886 742644818 51488826 684977145 22288288 120726112 394639790 448369271 247081738 541847000 159038021 758747673 645569872 357261665 471578158 202135613 806119147 874041012 386671820 57718936 97998535 822231326 663712053 106303921 629862597 511635458 392844980 960846179 331969082 605957461 385520967 773197663 543091822 991999520 968880673 647029159 305678111 158794498 976522793 644678420 386992379 824388780 158090874 784071122 419539497 917024354 912387809 421687775 905802945 634715776 840828514 42700687 523470671 591429363 620954036 913113611 337135956 274275772 13501376 408226253 531495365 979712881 104545318 161318181 178038154 713680828 24841655 398578871 58004992 489299418 337321212 42089979 674358648 226580764 480716462 335157180 215791030 933436265 558606908 33056922 249068658 941114811 595392584 264242568 233592794 294216349 32029994 397762638 215874830 709889204 47341419 793777160 39917219 239264563 257619531 878613925 326663457 230313061 584183357 833487976 414254469 857368103 163630438 633138795 183680960 457972330 744619553 953266455 623137077 360897462 312831357 338325422 226781503 527172002 191996861 899444673 471778729 56111453 284255447 62182330 550199092 178881576 625438966 342460244 510996500 218613722 858718457 182241309 948257395 483847515 687874289 487704059 89412333 644752681 331784358 117343140 593598739 477268438 820592659 153344292 193988584 791349383 961803238 446507611 942277735 327990647 374939137 228331389 620388347 199498354 947848700 801288592 990634756 950574426 585750944 394281713 572871001 295314086 676087661 495280079 163394753 111329758 949467413 656555695 390982009 119031328 422427135 795424998 790438577 355156126 247261637 489281314 261119759 437814558 89683638 120254434 567946026 65845368 845263957 754912249 900067856 334798620 76741592 705451791 234349504 767298441 718672041 300362272 726025649 597429463 1045225 229471227 662484298 21729582 446121448 560249283 17606759 589418573 526152366 872089458 638693851 140762628 104985718 822525009 253370344 628036794 177219885 48573826 354389192 882611176 816280567 638273142 619241768 466708123 635032491 122401655 86833832 327146486 412729682 494357024 86382684 750098862 192612523 182826463 395109198 140589708 450222250 697385594 766075641 816253679 818946037 788930183 29902287 377681223 325161830 73678322 647090613 501472411 398413964 915581051 297035906 576571140 582637609 751878709 248254595 420120624 842986165 598896137 42101498 171654112 979972826 928751665 496280730 588962921 97121782 666990269 629381645 437591351 559019164 585328145 545966190 62256966 166249235 579042149 378627535 391038887 579187669 441403204 548191157 884376065 405140497 789823501 684641687 511118093 461805610 339721845 298580322 807165209 219647543 428006915 474531832 863041158 291122817 615093651 247983020 294199883 813386247 856028628 630739143 690784879 12281085 547886026 486171655 25675410 3912520 848607564 310092059 163879525 133398788 502326151 651119400 655673389 244938494 199056249 936112967 434584388 41070907 721912951 962797828 827931288 132811631 976752807 33175776 573912363 285969287 176892807 315779793 511004817 970096160 232859236 775526077 674442613 337439501 436100324 524415234 692087828 853386708 552118141 281800945 849289920 722081330 86153723 997765966 816979038 469216403 642196478 120388306 125608680 920454298 530219897 48027305 867223533 156186527 552453429 899875573 562478860 624471340 383827275 689013065 973525116 388560256 977823150 880595758 553006983 511476236 786209439 348971169 257893643 231297016 928771895 162101907 571467768 37532831 155925984 326924648 569527252 330948110 670124252 616405881 592286010 469805449 57818813 861164946 139518550 385267207 535430379 552966004 887901035 681646769 904095266 183569492 123389773 483618663 485911281 97239898 144258535 600041275 280732219 118340131 342475447 209822963 207786426 969919808 436784973 378903947 346607223 396019893 668613072 569290929 843853651 763145851 61322616 120985928 221574018 452349694 227861269 19556837 295068939 194719135 951787399 752456533 40197449 250360627 495917123 291260693 419698541 345344642 33359829 471617496 84796153 482804425 995153496 567012869 54896198 779916344 997711872 891593783 856770815 67231861 160366480 661508539 258537636 406006040 584238820 50535701 740338440 75069485 107254633 637770363 3451092 956743349 421139104 334129752 360165378 191743268 358226079 576076747 301885538 606841316 910451343 580356389 104137752 823241681 33877807 661713007 857056284 861745852 980963663 556248034 267094200 379445736 816027734 566918764 447412238 865912464 551068349 136218674 377137808 815592543 783591058 795118856 395648902 735987190 916579318 984247547 363434891 505707369 588975007 332206280 518524688 285434562 465043287 879693922 630573784 654125693 532157051 718562160 469932154 134479371 112669308 443217356 595962595 832940623 994363746 869743621 506280145 935543332 640349252 790938590 438664537 235955412 572226513 714603725 398350433 829785762 865388746 672977020 767399207 40537922 942558853 285792076 165859000 159896668 853772652 806762701 389387386 237141516 746178940 798436935 231736995 487235941 291847367 691011381 693722815 647233257 30754290 358250949 436140078 138268946 928783031 362488665 836973731 265222861 626951780 353112328 621412006 183436282 828490331 907502621 568284691 990695917 819775120 397434519 98737305 344274416 254638606 259272616 886819388 503324607 342923122 453728823 691139540 372805642 504446830 176847710 803868556 90956022 89064264 276677356 828985187 665629853 1512792 263941091 728176046 447473545 669302157 757074683 759300500 669406013 509253097 437973278 82444689 156034220 589879552 388746730 232707571 380382400 859304062 701046322 699701088 386771668 273054622 927479421 456295246 792643386 998329267 899146118 775918730 104576951 100881571 574138554 199888306 569999362 615565670 888016061 515387835 96394824 311433356 236125669 938927723 550041003 10567860 622674109 616751839 517068990 837594902 618722948 247756807 33203723 48010746 709252523 765087013 757323917 57782591 519715419 391565394 136638518 981289173 278682349 727525113 94570090 348648259 208385647 427541082 957246082 846282274 86665510 511524872 540255819 410629791 846797574 361833068 306038404 583947773 149036604 36561728 470094692 430869521 517790117 619537940 274310417 132102596 193533268 859413708 879920169 91401109 682029840 168568351 62667325 316061716 795379411 997647386 942100049 702878312 98241868 327079580 680459102 940285130 347270750 252282840 710668497 402724616 200418719 630310613 345301769 505158403 102336730 549697009 191841244 120711985 57123469 333653850 310472978 437943580 603968108 92102548 675386089 429210592 792476124 726233590 86584464 318378161 154781305 162373932 436834988 861500755 97127568 934855094 420525013 7540896 950145445 839862888 941344026 120900358 759405295 530916072 431004793 620235526 414332375 469343284 59596136 375740854 838022781 47045401 808708431 670120768 360815667 390743740 830593035 434733921 401398783 157490453 216516205 992200171 456033053 584056687 210315961 947434819 181718395 421416170 902004008 252761827 510496828 724763385 19639910 284877273 3392054 149979621 884865044 534777159 789749876 533740871 471116103 966956257 276804788 151469714 374738183 635004786 731359209 944991111 680814289 723406167 85274298 239231166 177088278 573478146 426138114 342778916 804893626 596683640 654160206 796888951 27933845 753946324 931958626 145021644 107945973 689109186 714980020 937017098 55877915 764958980 985596399 163499117 79742137 685685233 448920178 965633283 546333562 434627825 540439759 305781554 587737722 337966850 788945228 103866416 845155274 388458806 969384037 438689418 732739822 711677747 691971912 928513182 675096414 243932081 387237463 628101408 365584136 2002176 997630378 650917785 263887052 253426047 338125194 551710947 474224895 155536934 434133239 318695854 769204713 474667261 87084579 959390975 802240071 112759202 233244405 304996012 988647881 154309576 976471432 254659041 328763797 739782066 364365993 680188829 629370562 532210876 991741532 505449782 730995422 814911443 965452375 477582545 62222953 727909879 476314245 816713195 638898008 164383424 55197572 547471315 263816595 532681430 280168744 257328685 613709686 910880888 327138038 487458160 131949652 36877302 478937257 478710633 385382639 796034615 932373169 696803254 866379266 223216948 905350319 873270860 413478583 760428155 481192955 336468978 161691441 603972013 679506462 825853635 33024772 209967360 632482136 104032432 636401592 882697661 344429339 779779068 441510729 781500611 786851470 894697918 609293482 95030530 562837771 701355618 10575421 555688961 409908385 742341672 711013468 257139802 654723730 323103140 74898388 661411384 605284310 483610172 844461669 682890207 165759895 734215854 762029379 354033700 514158003 862942087 491478424 532773105 346610493 181142956 999368959 682389443 401281788 588080853 555780619 886176300 393010667 207862797 466623678 899103825 164887991 589655604 458235666 159401324 860270404 147852413 186744180 779436107 275087657 487041264 745843011 399077327 729392175 153061609 125654870 347327855 820280277 366107031 711746163 753622962 702026447 992164478 392861145 27720888 596896643 8488437 826097079 392970418 423231627 445433769 773868466 88708710 179303221 128996120 508502883 959901612 854930438 985890839 966578903 149719539 63971122 306160973 709870861 344123580 83557670 343880374 145032827 97762846 31720703 202311712 636436874 207108417 199643920 121684401 867710229 810123491 193046368 692175455 269955822 279640022 423489065 196917366 734457946 657027456 630755419 691948566 12671120 368068185 179441174 267830195 245198141 118511216 38916404 226487955 350544130 67998695 314910141 666735955 485642741 766797682 260919408 817905763 791945244 15091421 929254721 544287877 742468597 954435971 947280853 36335442 41296625 239303383 481651720 820801461 637026804 195285727 792172135 230762094 547644887 668000947 596122294 126968464 999038950 897671427 721173100 78221315 722403939 823633551 318683442 3893251 793968385 205972140 689568104 991853983 958095721 757761478 586462368 194934843 462324664 228258264 740309025 854670862 227441407 184902389 264839525 396307621 962881986 957011395 418410139 11679582 750737530 707627003 440423718 59070958 695187987 23114475 613634075 377979612 426516590 112937972 759823047 269036035 566230240 969819403 400676648 401164564 100348594 946530620 504408687 973282321 781564319 716829986 375612804 374661075 979931225 961398641 296476545 393030278 497734915 150098285 357029430 104297512 471663544 843553648 773909668 483622669 875623683 189291368 90693506 891149405 936376933 946889046 787971004 419322005 719138003 737337808 50352366 670810626 336032053 58511487 879813613 713630025 572118248 668191394 945782078 745818082 538683965 846736266 723243421 206514840 753464056 191212316 818291832 725701643 810939089 675926098 15710834 268929326 551932406 666962874 51264480 242435529 484239240 231261685 957927247 141457143 734008345 117920825 774294524 893969321 365485620 469185744 469064282 222381346 426632917 478162327 216038032 418400122 580358125 984133760 360427768 472058395 967761632 572726800 812091042 553857607 697002758 768222177 431145935 52629391 544291373 918030113 798980214 240481885 231252245 465402130 655692482 352762988 763225075 450642824 91276177 572870474 24326895 206090606 393645303 859630813 871058085 990757697 645892793 456735195 900847784 128306067 425737939 875673168 91729914 17093513 181729779 577328156 209039254 961500510 137087995 742694258 210935015 638506206 534037122 382980443 694016590 55655916 192773460 146954289 588462495 578556668 48253678 462622756 529587876 478334361 317089539 481108920 12906905 507267297 548501753 887189573 501817774 426950660 463530092 388053110 30268297 853878472 717262763 803666123 860639169 190598664 861452342 326952471 131813220 602924080 124323142 99332610 75007090 932181955 982447685 206334344 837105759 757052373 518850897 427709304 846087317 347436178 140448190 64958709 105162991 557607861 50564753 486946809 262654528 82616593 384133381 890530253 974344906 958999820 439052042 642714003 391433927 151207199 173621185 830231740 134531300 367151703 27795457 432614802 884062401 467378135 690420949 361608111 595798898 890940756 324367868 471708292 613498881 774473623 733912168 18556884 138188265 613816575 168212672 31941174 139086748 949183484 342887901 893534614 45423871 637345173 799981904 362825140 5566441 52803043 728424923 287802019 87081127 559016596 581859828 52662604 308590203 444014953 589454917 958888425 316834840 265955512 436748846 767632522 892043816 585270762 261999682 124358547 533791174 922274302 46812869 660508220 638078725 703831045 679434805 383089936 744341351 735853476 205235646 541946990 19608166 165487509 836723140 93000971 943363054 754965030 876927581 181170286 60115169 446991288 725087700 340562291 617597842 284774209 199626024 202269385 859981898 360890059 520175242 963322740 362333127 476015091 565031907 661544779 227065272 578198122 456597835 784532859 509254466 126611063 353709459 359036162 14551422 736838516 989290172 700697909 811302392 545628237 796016766 960613434 724902194 687750148 566735042 611818383 159840031 865895471 401126440 728601217 309525928 755027320 821352066 735114934 552303402 277484060 597235543 592900260 374678774 139868781 735310945 217567767 819842000 320996176 592983055 316008111 694340721 95544512 518393348 984576095 718467077 628502089 342676374 500471791 424609966 500588429 842292304 640651643 630499327 254087875 774819952 177999091 368433537 143763251 621453162 286530201 691334961 986372539 26110563 24347525 428795392 259752781 252698806 372001316 231596114 571329391 481272947 553253045 818212992 516423353 774877915 241589195 545504086 872007002 521187557 339542734 797518997 246906772 798752189 480602746 6940530 982975548 403644735 772930397 86918933 726937915 109440128 155866717 296650523 416472079 230123078 577027377 513544213 687476298 792520587 991487203 893101063 350338066 511798270 722835028 159263978 4988064 175709825 313022136 896311082 379547841 188145068 592199190 519986216 581942104 303154249 620540873 805627065 896101338 159096790 85883137 148700581 914567376 406239494 932467523 695912489 78955609 571595840 14726373 700814453 634923173 233532958 798968723 816546351 168383611 214960624 272375501 875473647 668047284 322314807 859813990 816339649 243543485 459328298 492662535 225914534 233375257 687111988 132017834 418158355 410504925 256404851 904899359 832714352 717160243 932106811 665970314 252479897 454173143 758524305 904888291 83233889 560114589 823530417 802060660 359741451 947484649 962544009 29310303 320035791 151470389 740484411 887659030 613058907 668232591 905958047 493946081 743784271 633827096 563339198 168829019 40873408 941826182 448460632 28580597 969420470 886875042 931265375 605169522 526162605 430378955 377843066 24441193 556079896 756775538 144242563 366728647 540930777 153980828 169929737 525443402 286741195 567583843 640483023 323322119 88878137 554378101 220383563 198092516 407493475 448800659 65179432 419878943 344064 12114963 835290820 637202885 253836215 659156319 29683635 138454843 133601956 834343284 237659962 65110713 763728346 88506468 520054485 268373963 261992411 246983892 110840497 853576654 549440802 887747199 522273842 819644025 522784921 192425649 298747503 990825041 491953187 839782092 572135089 63996723 232242963 796945095 89619704 496281294 128921267 482320298 599426678 470914854 674928831 671515667 585973265 849721107 733327847 312002228 972359909 856510144 937802320 705600210 963786944 539821612 493393428 492822728 938638501 766023084 41579453 562784898 575554378 889825383 918930126 131381762 206706585 917290201 237441594 72049631 54839602 808546640 155849963 710370241 391748840 515954802 952376380 555714278 336301376 722959285 795022464 842856096 83536117 853056998 118954361 339070165 462005623 539428259 789408993 818542206 212488551 394413025 347215589 591809064 672169244 321596518 913181348 495044726 687069985 637739599 951361716 959885980 755440308 927610508 232146846 372365030 245233225 253332063 137678429 964352303 997457926 312421345 66501859 192370538 751845956 680317053 16570517 837647901 310188052 308547955 211090634 793891041 839627703 898877526 599022927 893774052 401154853 163785615 133425382 446866790 855548552 947866840 958889410 827450431 411070142 149070785 101157900 564242008 15357914 303212078 436898914 153507885 619277218 388187862 902287442 4227666 673967123 77894086 45186788 742584299 169168857 455386845 782308109 992056626 464879320 577739341 44644413 746953716 159585958 636525856 402904786 859410964 541834510 639878065 904840354 752051719 547000462 625753135 51047798 459813207 451960537 50994973 141225865 513185569 6812503 586212821 358700557 686232214 246624672 544261376 286692262 358251389 527909381 946648863 150348525 460183216 85397511 622016262 617835246 825054874 653482205 620144731 885546410 755997120 179445235 527466523 423563414 754763061 476997990 627627798 973535514 636310819 404189832 21920366 96868628 356744009 56544866 301037596 593440594 261087608 893351981 190788971 269436443 980941333 622795736 564644219 873476007 642249371 952366726 597726655 914075810 718038038 550825741 137059456 592352941 837137832 546315383 876083543 484015837 25455367 274590340 771600311 398529082 540637949 717552167 333999969 937227329 666640871 750929413 509214957 850578787 409710647 630485753 433090120 751236484 351217395 900176019 17328944 73986685 491739699 199441300 325322682 944138906 413774246 86996083 929188557 255683356 435115278 4326363 805477028 449527991 106541247 390618411 483004752 156971542 790813220 803739380 928904500 401540691 373760058 868518271 988622727 489853823 790818835 345106245 898388182 363804448 478672725 694918004 546662783 355485869 214034105 413326449 681063990 303747604 269601420 596664400 374013572 842556981 944900913 335414622 93876547 702782821 543136668 980340376 169042211 71687660 200523736 57700913 979707177 697216647 938350467 284018192 439867691 995766502 689242701 175137871 952944213 901336111 712835709 733616573 233580966 936804729 521910123 597855325 346289779 258261074 867895303 429258725 148468964 93296442 143608657 512289856 61393522 446764582 817026782 789725197 515467888 54396158 997103962 223501597 787020415 534056991 404294912 868826872 941820695 623923417 366258212 28029785 845645317 288525297 633318826 682990254 309878503 858219553 875363212 554156697 554565554 971078292 848426839 632107633 993754413 143904618 807308974 627934146 389269363 3138618 981764550 317750473 41475189 306656907 245609961 955111672 205433974 360945753 274397171 835392376 793116301 53405847 232443608 455274914 63094566 200271271 417197596 402423173 840108673 985207267 901915225 585916004 890663218 798938136 553318845 274464565 749507231 981241862 579746441 612093218 231965573 68454625 265517971 574660108 23975028 457553363 726641861 607393027 336568910 675459192 471260059 233709263 726947532 219007840 332691881 156027499 424378617 244826256 501975827 263671684 92213173 741334529 339961108 313709310 732196403 645965344 159508599 406036847 153878651 289573964 44408353 30614434 773076969 433135964 802572165 526560022 169084332 353068054 585476398 568199293 394200904 125874105 895010617 974484541 438016276 833443956 584457688 242105586 176454333 47795180 338929104 82212842 199838657 995408826 554593531 664687527 208887797 647328747 14561479 417161313 953021440 220298622 992763574 487388802 472101853 487461098 160861404 944673064 106757981 985276053 49602148 577538214 762190499 374561118 206702603 356378883 77232294 298534164 513435299 236027001 553208754 305122044 621903762 112476663 338034663 99878991 666843984 957776800 880425913 724863673 732982253 85317962 540878958 569611996 177262984 332691712 388652707 340961483 503118553 420287361 210514120 506778767 318592424 31051966 481173407 355761317 549960531 664044127 208310977 579618430 720495437 542107199 86866201 808343806 889410969 794187500 205081958 288086782 89089363 468234280 318805694 110442955 632063783 997064043 32521478 917630372 839281624 156122206 361442682 342578751 569661627 374298465 243315500 273489220 40900153 648373766 574344572 850037457 4150864 475712403 603464869 529819636 567655187 93175685 70644784 881415988 123708198 322467848 139444607 497534217 583496770 87720063 356537924 575886943 744732599 143812098 700852486 205578008 365715685 809492955 766662563 69901447 269190594 31487496 892871625 360128501 743957335 286708669 240687483 445576991 141219907 925596127 334681490 894619318 630839094 66933129 795735609 1039070 943446903 199247499 424741745 311880623 863707487 613467622 345402763 436308919 193639132 893028433 94246832 385896567 514425839 509286071 336609884 680884449 526893870 479771319 971303391 712971233 761705539 354893091 345564379 722159825 544255082 441124481 717651657 197435394 425631991 768889229 840115316 334406458 521822158 28425653 588075131 905333297 617130473 119413659 723727315 931274515 279318486 435774359 237035588 693921537 283842102 30993459 838231783 71523471 975280192 590253741 785639086 30218311 953637435 941524856 603401436 884355365 474283015 596784315 660357001 178364186 849495957 211914448 278411807 438477706 765044586 812095686 309998560 718297037 446782753 209217248 854529629 547215281 795534822 521683220 629033472 252802550 559016699 785346445 201784451 828053201 812829238 746244394 117826935 79548522 882105473 483319804 202959039 939465054 617520730 140298700 66771730 733985085 581810768 405343378 737507964 107756813 200982924 150634751 652049117 681669061 65033285 282835700 948634728 977978579 265678923 306022921 700320806 505467031 632034685 262434311 90303089 249941733 117896787 503606638 845009273 268460935 152930389 839014896 436233666 675394745 454193825 536437492 769359524 532071851 868372585 334935060 450639050 844875523 635485043 894767007 306873012 509536600 773544599 390022424 127876917 828686776 999296581 86179253 919843829 159696931 471140092 344155361 851404783 466894861 229516244 758461626 780336116 267337952 1268981 618455699 578025255 639146104 474598942 704253811 447394688 347286949 624960799 160091797 417550409 872290476 803292767 749693414 361464484 805980102 517817686 870816907 77349378 40579488 193806100 843207000 21506733 514651098 678325433 102048601 353105983 566404488 495470074 124000333 521929257 9435060 167930275 964544806 560028205 984527833 797700111 624159370 916184805 358330986 160965554 840993621 670096442 657093449 723370384 891890965 566873581 929010768 662719939 475390092 284575761 584328652 784044024 6933042 397195150 515902204 17273842 350485169 130557600 16264343 382224902 778232167 984552791 888815427 124885918 673840359 215275029 495836191 423342519 546097528 564530195 830437690 655362402 334310804 225415643 689499673 334756422 599468651 266251215 167282741 645383452 623088734 916818081 711036794 11287602 293981060 867613657 437797578 655371753 634913320 506285651 362471032 775279927 194510152 173262014 745276622 726528038 878469400 36580382 774835335 549856339 812639101 778626634 103380309 857745264 135985299 498260078 971506780 392118722 513128232 734465931 409098421 802566307 263464766 203966194 29391340 66705153 128199309 641142989 402788483 838381533 599155454 802316438 205523053 126759630 619884337 815109022 632637843 91391612 750635768 657206152 745299539 336370981 365135322 305096907 221245947 331092250 322062225 753107763 331090771 591505731 657003660 181464160 724048144 128104855 530322030 436969029 347216482 80100773 832398477 668586922 53246823 156555023 808846964 275410091 79697333 851278345 396180577 682943288 374019284 640883166 980563399 863602579 594734273 625346411 63357389 194031828 177751661 842768291 365969358 141690728 229933116 6128137 868946904 922561934 961219207 488633145 981178669 365787097 674199578 684417887 289519812 612573617 337141942 623346366 788501960 958903249 273579920 479558186 138248728 381998282 798940624 648378254 146254022 266486655 789018900 915501672 801165976 838434727 40437226 195719240 169691786 80679503 532871257 641757524 541463114 530041941 477566041 903186119 428170427 452120814 497609302 653164398 448922227 208327713 84341169 502840361 430986812 933580105 668672319 253744752 544053654 928876438 979532232 832620747 274896180 38197901 148807817 624572761 995475835 600587908 979960755 560728650 835862278 508863271 666945257 592603749 698283300 825082358 264295366 303664515 966898776 867841732 329767509 81077010 673001176 470799417 721490327 848238739 118938896 338840145 587035649 795644443 843789852 903012060 717411835 635066582 448844369 133041148 508334690 155632000 562726324 317914793 720891142 972861674 89419393 614028592 454113069 431907451 243274662 493646256 951509006 847576748 586794821 882400924 694825303 750679947 698730294 822227772 64334760 169001273 594013570 123543595 927876886 537234028 574708457 279953370 419538345 430331118 652338525 581438220 574286814 101100060 323492997 833830232 39814949 33117031 398892091 506230187 870775907 267782358 893295374 97992387 93988978 940332419 740193985 841678261 550592669 943554073 828511946 288725607 991929637 129619293 118085844 687783958 615671742 904404642 920271677 679228882 556468754 827633747 246434713 554502397 617748029 879417965 72348973 638282704 982032719 949616385 753896308 894961622 620790221 828296375 937205406 779042927 485870641 742916422 198846476 195033423 589863781 731580413 167104213 432910588 539953484 735895102 83681349 803058515 237813562 821899261 525650009 571543555 101033078 571214917 860913731 421968656 467753151 933033907 667927276 704116050 828477124 605019897 725548397 530723571 440625835 458568028 778237845 890967541 521742987 127905079 381364327 129479850 13566193 948496502 567212184 925291578 573412191 510058268 704241429 490262304 200781512 916638653 685627259 917128621 693130262 301554180 170204317 143367812 499704485 115297071 779195138 646749980 348560581 526919310 894767461 853574722 755843643 34397191 413105459 820155540 815945920 78067349 549888272 696770822 181280385 825815236 371996498 427191649 710627485 996113207 78921348 352936639 194832811 24165155 765095397 743220241 538176561 811625681 629523431 745679001 217354542 868862496 38781104 186627696 46997649 551213312 77494940 594987265 287246271 319718904 373893305 169064332 378663441 802668192 549106505 126379940 343718739 68935208 440498756 706879922 442157639 265186768 204936147 816507759 809057056 535686510 794012374 425683566 856324615 742726123 95031135 93824144 472925082 332680646 884765493 293833357 25281896 666858383 922322002 455017586 577194614 415941741 948349285 594773533 916152765 210497689 31541329 449130947 509265577 874505185 79676076 982268011 87924635 906256422 45371457 702275697 455841896 889456606 390465935 879020548 166876377 800060050 266509895 148668327 632999209 214890849 609453521 169678004 765103242 108891516 491547592 470065620 255602080 494203048 555943034 503821192 710363908 990910399 591570281 120208548 216239042 620569903 294884812 368160462 306618331 410374521 552073486 589282563 436662980 479134131 931390286 686744595 206313445 749560327 686839774 742652192 852867356 324939314 865528261 351534115 479724343 738888710 83864125 30201959 77238909 349261288 953093429 195382028 224680230 412566866 235972047 491538821 449139166 228609874 27426531 562739226 618657350 427744009 624386939 560639079 146453875 943586862 942047573 105493979 188609133 67639689 194334564 798009402 799215282 641404792 310783567 200003100 441256112 272667757 369198833 446378348 425454158 911211885 294678231 280718313 399628644 569279122 213323461 740311464 41514558 888951179 414688562 895292816 820077085 846431255 445706951 409624540 389174198 140640397 389374179 992323741 328256433 913910360 817663002 621537334 113996075 939632755 142896817 403271134 817414708 736061937 412975908 148242977 901757010 661067895 538712737 346383712 962146557 553553600 934393738 471521356 606386208 613218584 133131255 182025839 989983902 919280610 402434098 410114211 901247691 263038483 282963769 892284824 59909871 510069172 158275903 688648275 700826567 849016931 275350571 804433065 505265924 767050706 515371543 450802120 734022601 486263879 633501650 579769519 321770801 182411035 560801119 36974257 899331270 269775675 417688180 330584055 710398219 472788394 832098044 908643834 989211124 16161789 808126357 536068620 866924905 533226717 504979475 163198416 540178887 260981385 596819963 476200894 496158302 787110225 134653705 352714145 889730548 751561244 321839018 315704088 710579520 565931747 401749891 927214104 724806000 945764660 704858600 608941928 328005796 793277104 210166373 135507235 661781616 313378700 937415481 228578618 370838622 514374420 646009814 995201008 110456938 310946852 461643619 802524764 664278404 88210861 322396986 522603242 840896529 414255414 783414634 702669274 103481963 498325336 406283574 459923904 2755932 32254529 427936659 290597890 274035879 512182322 758969262 619964253 941793151 600494593 792377188 524937825 405168398 361874840 874533321 942605296 872956656 951118964 189951394 453266371 898375093 343436839 837235690 962673381 21098850 934793942 128983633 160527926 197873136 746571707 485594040 353228521 796062156 976764324 538980534 168721158 841519190 631425906 900855830 892265449 75704418 44633755 445490519 265347265 449567930 39833001 50499371 222792978 958402713 558540473 137525752 821658419 29513777 879878141 99216986 630145745 71271718 884008506 652289439 84397930 480654098 41082187 866075721 228201171 131892223 233731228 130197648 596349363 694692080 428284847 644454109 314950661 32936024 164200091 548264016 565642650 508693664 512196232 740820796 109228693 61355174 146634804 531567013 933587949 776906297 764121713 728682441 60202478 281668766 596423332 744842900 654586552 466702606 179333448 495100458 372579519 458793781 36615785 864916577 520560969 311504309 42079274 939917636 612536051 426436257 8102207 456763281 166702125 856391170 325609331 66093372 999047097 551874646 129026596 25048042 104707888 2264843 500271810 105618807 228164477 686406921 2545492 542847600 589285215 119606565 296432882 870414490 903115755 858528943 303180876 929203561 76456201 383063013 817726497 880178314 465084914 662824061 914987977 814518361 665743288 49241631 222395820 765461099 563486654 730286313 585312201 347472390 220002876 539027434 79289904 888957604 816596668 832029607 8913288 416850548 409758368 752990872 615039370 910205657 733262746 672492972 42720643 88920297 263097393 930428097 437174486 729593327 296710723 361892141 733139832 124268009 320985469 527030328 275690099 664902666 890791909 283520415 410844771 929137977 901001297 217134611 183483900 120671377 498095341 536413112 599127682 228184031 238227385 274394278 924417615 527316007 873216777 834671980 806084944 563899936 852039171 679955336 995102088 211676339 858603812 226845680 749034381 354967935 986473148 214721420 1356038 970786648 727644525 494687161 422217523 562439364 330086576 608789191 310275941 855033469 2942288 676911740 693875073 974384626 172132332 496042640 610263169 305264069 165013881 116615983 329129715 832833102 267238846 540449146 283108216 771840534 309489111 973905926 883136838 138733661 922763443 958120283 862514343 78314390 850755478 735568502 706499960 186418661 757865624 205988679 551563179 417595304 575736099 339747636 257983941 384904171 604166776 395914132 959912800 656366834 952855083 256426549 742001066 570708659 289616547 776929239 170923493 956127065 306627995 952770735 112879077 513416131 592550564 867032293 541748373 290203650 123288993 974172950 792111218 696304606 748089673 282889426 767193614 194733394 938492328 863340319 399062670 787068172 549225118 901842676 36401197 263665902 669965918 689110463 831140023 403991696 661580273 318458336 387143182 993016251 232119217 501346603 268045481 877916911 734688206 419806570 41591312 729685470 688091852 498929881 372857697 434602479 423194115 947696808 900034510 972460732 847309854 177222525 210333981 831947924 55434653 727454703 644402215 323402490 687284563 344448780 180782937 38477603 921747176 198256340 528031030 7349884 469795159 850632379 669771474 876975395 200484209 406973483 330646105 945596009 847260761 736274688 864770950 245892438 171118087 404550666 424833580 420462373 625823685 530820494 654139569 614616003 516039860 162297798 958139022 941754452 610491976 247189340 839006416 923472815 939559624 569573363 399567002 693139677 24399823 520121502 360095649 710197149 418206414 495561831 929453230 528899811 881457543 713014474 948769824 616599893 855580307 866216503 816043111 482740173 596229086 66465939 359585418 735655898 390464806 602266039 83285154 823527998 409491583 646034416 274220637 71743857 384242897 776408701 476986748 924885533 115159640 972020245 576152149 826427808 953991972 123028318 951613009 878068877 183773591 280966007 463135855 820791083 261070058 156127343 463986112 669109748 152960935 669299659 132132329 380747287 531260464 949245188 209419172 697514487 444572983 388774919 521188671 711028650 85577284 45796787 65453851 938978171 369833011 261834334 840523822 943839337 850710963 46511697 559492225 911122086 799140808 718520391 785888179 639333912 901208137 580404722 357813621 152384219 269033058 640318582 309543436 653042108 35328276 672726764 591647955 916310208 886959024 955761889 597293238 105491867 207269472 646510804 334470839 597329466 442381982 818229435 843993708 468918586 715545531 321115262 575699071 470646894 379833177 384928379 618186029 776559964 946105841 189744129 919711432 10163137 754724687 104581589 366990901 737102857 235229969 758717616 624114543 675577815 278551851 269206974 534964226 302752387 92217957 806406944 364959632 734468503 273299163 842952299 426825296 536135506 827150972 354742567 778502538 576065317 651956109 627376466 740617756 193460792 806554915 487517146 813499640 500379110 672922540 776141094 14187427 416285756 625726311 885833102 465782968 214344830 108248295 168351710 35673187 953832355 262040468 308306904 878161127 977080532 465651753 230777518 596194073 667672049 938811703 12022156 968561890 668368396 628257697 10143756 811666368 509286891 536842014 885701823 455252293 890008714 514341563 175835563 829112727 281868183 250089302 225082568 34111983 624818677 317458980 733387394 533993242 326532153 466309419 165714490 571657723 714176304 956980169 779015365 782853127 277382743 186151211 22856427 548769223 142286433 593756375 851395561 305374041 160900021 323422499 278304752 995740912 399500526 776785851 620392100 335563088 881036633 51769375 140507037 320809554 726972794 994534434 84211433 956147558 389601671 397656172 892985736 119139340 533679083 244979961 193936879 313819226 195843525 354580377 1993350 976943481 636212582 398386286 292940330 987726888 823954135 603311728 841966763 585794872 751581777 335301612 395917135 732393998 59806914 826541313 704541517 320116516 123620943 707327522 705853523 273968775 130739404 695817367 822813441 547096154 681606214 932870907 103224172 607279954 859763066 357360063 257983900 699386169 540272219 418524070 646609934 265891180 10932879 841700935 674775090 304517981 340744691 647523983 111875310 645357329 951612179 787179324 182632217 730525602 680000947 101216098 236687873 98641342 202078537 122512618 289918950 903466022 133779839 567608078 554420348 967360560 685782198 787472607 421383021 134764102 284740222 523034559 798766805 278633573 198869535 506630631 642058180 559328927 962541332 202776802 184610496 75996057 480510347 366478864 324427840 312712462 973851366 656793892 249113906 599537226 207440956 840876199 919916917 944357551 924847320 483230835 496191072 418673715 846807225 401709624 695404858 712219104 978271505 506621434 282186175 811391059 147480263 780329105 149877921 183502910 562460405 302290983 616453125 385183975 99106666 323045566 153908226 875677862 764451112 208946344 992579366 617983851 977540839 605397773 362271472 663498549 144676753 499874920 446099543 674043036 418625732 72064778 568476737 375276360 142534995 609656214 455504909 371628151 290218949 929775491 125504522 987461499 750088916 954520990 28505597 775602746 917847024 603062917 468177311 794965933 478847418 668390188 488810269 540910689 867782793 735842652 932874134 968414969 153785576 42506799 494018977 282095785 922143766 614496918 113715140 279797693 344418948 966591955 859526910 362722832 84042843 818587135 681835838 285961621 259046900 679464069 215578601 529578706 31368797 121606821 825536600 714383200 965318619 406069234 400476247 130194028 53047394 582577876 539538600 754624825 373640735 213849863 972920190 98442652 61442543 250423322 288401666 992378495 236176357 396658674 552440274 75858014 680371656 545436484 326562173 263491021 509969810 623628830 838820104 744350703 358852082 918761566 777930604 288387840 379123403 514920505 731418133 680726733 75267507 985873078 118483300 62678839 811230325 864298033 498435375 187123892 448897423 300802777 287685948 955092174 441927349 401541425 156092361 532788898 63351628 423243410 252671495 952192865 295501552 695473064 110812826 22148818 655821294 741483249 493256731 579184590 506316234 239459138 650124182 869344963 59267003 824692289 113609484 586520626 321187626 628690667 188910066 84187442 28685367 577719824 807910321 622128618 308862516 591199442 540401188 73694234 142311463 286473514 797392413 232384915 609624396 559248995 957014495 626071738 58022801 325357981 344536485 949476105 839909913 932033099 534632986 179245454 514634170 472982197 439653600 895917419 624781183 117349495 685384969 842852948 543087910 532835072 952589729 704886548 403261858 636355092 524955170 783853064 224776602 550164555 717636349 115108258 36178409 126279568 142553112 911349479 894662684 595019682 385494859 663527922 418310391 176896662 451334370 883592303 771212528 142368595 160916510 725168160 616340658 267402772 861547444 751457116 299786652 164476138 938940492 434254219 930579520 264665656 569449731 437334443 213479140 22806325 878517737 993311950 298287108 928124013 217646724 265200282 721296590 331872832 470920268 256262599 801444260 517775202 475257645 648297125 586929310 673194841 144385544 454350227 572660229 907736323 618655025 244824969 188317913 710833421 49049330 880129679 883155788 83051132 358682631 298475588 479780677 920177960 713803297 888250456 943350495 668725308 134298211 353086225 263228647 129251000 187498472 918304202 748906337 942296047 843160123 632230256 26490371 178210825 873143773 993987332 619711672 197683330 226091714 841867291 538365470 392244905 427399380 878951265 910150153 409059874 763857007 20382481 545175550 493220709 796321507 796184447 480899000 356835389 492707574 8862094 219711399 305398857 827442015 290200890 26762092 501986686 14112076 220162064 671812703 362674851 674363613 981873073 896858633 869894611 260009382 482080339 69937834 29964031 141112113 897963327 259157940 728320106 143153530 606695252 290351181 471522603 785298801 300541827 987752402 667749294 681623931 16738641 214876239 173179955 910765042 888139608 425851655 678594894 457708960 737009606 4175602 578727013 269381192 605980380 483343162 174609973 329848606 867183472 742004157 431718734 787947337 618071403 661206414 14917778 716111464 419161676 591502196 461614010 933504266 437756836 21702762 22390737 981039924 919472024 683892765 643028407 109204704 657428322 682184049 509668511 669467256 571261392 343786749 114746001 269543775 867562436 692661130 783259369 177267304 428223666 143482007 866761430 925940317 728198949 209106648 784807900 741571193 166516026 698715827 405515346 925512942 354620194 395998401 442577381 286453089 181772709 398770771 353457683 57438057 398829722 466621419 128719537 329319187 169128304 899308478 260266598 997150561 829190569 573920313 551358765 431281350 228527961 695586425 227257047 392459691 352374187 310233297 316157319 335259374 359775580 28054344 353834036 767802462 543513406 338286104 910010666 547197760 334132407 298167345 918173833 536706765 180719167 795172787 235479237 796982961 207676390 894824568 510983460 991844238 542217675 656951432 893935171 418251127 693699238 343810210 476219538 317753973 230051391 946322106 952534227 768854790 982051316 225391221 703772831 697812633 381648183 540480430 172720353 705839635 809633294 654956789 211465304 127872077 552410514 832783883 842157593 444301459 269909616 26419304 816550412 300363046 899813739 972804533 16346474 418084795 90327512 710564946 45121349 899263995 52200480 876027857 47865600 246903297 104131649 811763065 383798483 870072031 369313358 901615300 263454280 570673945 98319082 314596833 976560833 453785383 65386961 609142323 878378479 32501752 716910160 403249871 957921884 924186474 904585672 848568066 236366819 401303251 881184303 115267273 177275954 506166651 23073934 278561112 540493135 430941983 953814404 278838164 39816720 293877360 124368833 468640408 535700129 530949010 299581068 788270644 989895938 31794334 165433406 802885481 876567943 563672096 228241093 344281838 53968214 838420889 962423330 784147374 89364204 162613758 919510763 398873928 349548185 597405239 814850762 658266254 887586559 871738785 986745083 194041862 395810199 679707277 587353810 398924908 722301740 794240702 411209267 586769198 769505885 132274159 761181720 592085743 218657311 37341771 719275791 809261060 218721337 189667059 538477497 620997882 544944583 687692412 683088716 843932942 370477496 196515694 964597266 656695987 838650704 142933190 560746472 164976656 960039078 732740212 878288064 946242943 832281895 266482142 636519199 312126992 164420625 860711003 854414496 227844100 294801657 738249657 391701103 174979922 223758406 820487352 751998414 49508389 213051827 640470925 299203731 967486299 203634897 280593504 800291240 652565256 751384450 129557966 371533194 635404529 50041472 942915943 58576075 883050770 233559508 218985521 188022417 18617880 548438367 971044131 149280532 650679272 995342164 816954795 555330595 472204310 409744572 820986409 63058848 587320943 665165809 996266610 568101887 617977712 44038947 728450125 315631819 233669324 508905686 779346937 406945570 420019689 500340322 554866342 37516340 666960483 949293682 29272823 335737287 597851784 919620997 82429318 192699062 933960155 910194800 152476512 43484013 241773970 719099099 759817349 106007663 131903256 775082431 514006121 608632529 287293579 67084782 595988086 648340668 948087103 290864779 248426120 603203566 839700025 310517134 497175919 408633402 977496244 412494913 422969201 495282691 239805600 793075141 114148037 593091781 244970270 950973838 254098456 250821005 635962117 797064163 319228172 361129851 543866208 790333535 103007925 41992263 376995822 655322227 104140314 513274042 219303329 876634081 876792506 468022064 485857055 383663938 341768452 691824669 546930500 300470402 33258205 851060357 828464030 551113055 290869278 726620801 243151088 479584237 63137556 538176449 289638832 30396180 122027775 399671813 909706888 174029584 706777747 405665187 576640216 611677169 883500153 550562821 77829938 34975769 434040271 708245031 767259101 425122496 264799908 774690077 373453140 530175603 584916605 164444299 597782724 631619985 746883795 830278443 611519121 70431437 579362707 49854795 377328849 878011823 997237148 549476172 944637903 893806355 719499076 444733476 584376458 277156776 818542804 755711965 958217523 688032369 29449479 757444628 343262643 260326728 859314575 873887355 482098722 422890838 92524944 211068759 562593105 702245789 883572771 73001474 645322561 264212334 783887061 924420458 118611370 843401971 450329637 749523600 35678325 520977318 513102857 678573323 525936706 323461336 20501610 830753154 792540387 780969003 158261155 217660981 130408927 623581720 627326726 142155125 366605552 399467627 33958231 531159080 438787717 473970881 462654287 984398406 827760193 165318929 259561498 665775454 435656570 802265120 670066137 575925010 794845115 359193099 576866337 937424790 33467714 970724545 652894843 475145269 39997827 115732615 212244706 453278668 186390947 115548786 401993288 964418381 654826749 724395760 170163473 69902398 464708513 510421568 957626773 139899191 229112016 975977205 799317666 295203944 7889793 879405175 133415417 312483856 11246816 277246337 676593869 841103111 421385417 214291620 184306247 12312373 449280593 526205635 939051012 107194392 970947134 622629269 119599765 985421123 508412810 56444455 3073533 83546841 395760100 171597143 683166775 350867478 776946734 822340698 811428270 67125190 80777472 829704502 67643843 380728524 945458980 108597577 820371787 458198173 370204696 919829952 728531214 379551682 517819535 871365153 359832649 560013402 381077744 14746306 252277037 870124181 180656085 763969359 149167966 974704442 832266894 523220296 747051124 553720354 315095964 914715264 583174781 935687354 130007862 297354655 305013881 634645637 540433863 974079649 508746461 645586840 170177645 903376725 312420369 650017565 700368764 880205280 312950002 795411408 860689145 29020983 804158288 615761029 656913696 422833064 63734385 153261216 32710879 774882642 852955021 694529179 85363288 33496232 555946575 980691076 868840803 570743537 464969562 762979964 16868361 712168651 798388930 533788473 717278986 610358948 931602575 742725253 682359896 710730048 1308990 480010684 750359450 756939830 819411007 784059474 808411818 389021811 19426936 181710411 141553687 280392373 83049152 910094017 164931492 444133904 933583973 343881826 294621383 305978477 448477607 936793584 628859179 730751750 899073594 49359039 391968046 157983468 877074376 745083705 783417444 484845441 815971437 53800285 214101010 759733502 239194937 686767932 950709172 376400110 529535154 881321852 93471607 735179441 621850959 565300181 433452223 248390650 137965566 856449942 809721507 253153618 65542303 482632224 988404332 952017555 261443718 256528746 639083546 33838957 411602685 792224380 740813535 281518564 253775295 324631540 477040545 779715280 753482111 693192324 724241276 937442907 332567647 77953905 270825022 251071111 767511673 990988566 930619114 783799718 911769690 623116127 337962550 529137376 164670337 455656527 852690700 375281840 488539365 710271098 951159564 611616103 132465516 409116043 359129865 647568808 656591989 749051584 903431048 234980074 23778383 606135657 327071556 953005562 950201023 301170028 761606573 30039926 290791294 75095492 458381155 520555090 639381689 635455741 396736192 273930839 455317904 686722490 382318156 396679327 655265431 390887728 659821894 316127259 860862551 810503080 496795170 645053965 752019918 276577024 308759813 761417870 489754347 334311211 115531339 102511881 541702419 932584620 359192322 633911486 687085983 631127839 73195884 975589696 250204252 857046961 62177665 403429623 2231817 216313763 418486635 826356639 688730844 728971467 668438536 99243719 445466366 518405650 396679019 197255251 654470410 914950647 707529050 538087675 201483410 992896778 286819282 783371466 861399706 898954354 323746175 416484767 199765531 204436072 783758917 449178031 328950401 540321466 111195578 670709761 212702766 66236745 12086697 248834289 121882869 624344203 293224080 688381101 308044959 801256969 483103266 376803771 976213865 875407586 686235079 593009521 452228740 1076295 764951831 266618492 709063828 964241917 456398947 794746202 887193650 614533342 97484076 389749983 273250922 907672408 347889833 864118964 20876094 428293612 95888966 59781587 325609505 100737456 71205408 649358605 254544508 156723406 916606857 545570180 981221420 7770883 350600074 493414705 899623426 373007392 428108124 970042207 787343938 300077709 178214638 85917486 62156068 818608065 878520163 332305 930617175 487887051 260200849 918270544 735806073 232007372 742768258 251507079 631768992 925208954 641108982 548406053 987573204 616161695 991436000 148372718 257525906 494982040 948329445 268585850 213520459 590304727 589652960 695785139 46708450 331606882 496802913 233036891 856930866 746416721 545036841 742561412 519827078 606841427 845264815 717132310 160376607 917204266 442890654 610020684 504421042 171825962 561870677 900544055 342612455 806829502 820470117 308121402 172056027 294221796 536439319 372479884 767525535 802010284 250469860 307513785 746850230 332051900 590866938 216878625 139059355 294844879 891090110 773799800 693016377 174668593 62092868 40214340 303788145 426867269 68476633 574952035 638755479 602466815 982908794 816971650 653770229 911667307 17135194 604463014 246523719 385223972 230099808 608074407 412489278 293036509 615248038 522687408 268932605 795229404 112453371 27680705 501544863 253797242 9410146 461692973 873155247 896549028 641863313 55627548 460695470 866126685 379678067 627025930 522806928 985244986 677767079 152897606 932133695 956567268 809977086 432703860 627321367 692257946 747951872 955310604 751949416 39975084 334271336 740090840 260460280 904470529 721792164 125885050 52981374 859060882 738465366 965003748 319152168 344302060 919921109 845661918 789014550 682514354 338535597 312786819 304680924 829023769 994291995 220318148 810025732 280255595 986403473 573965795 556925322 842542981 52321336 463807226 490494558 952356440 274889577 582325106 22396902 104588907 183451187 394283404 358044281 878482519 364710873 643615196 349738725 301856330 676815185 495804872 569548521 457240709 286749637 437142029 180424636 608449502 254039318 810206011 944415876 695919167 330844244 718915124 329173728 257555749 610112583 702370481 834848607 989773345 943795690 213239741 685668359 631672154 116309226 964521015 542168271 875889674 175093803 140427605 918673956 723249405 345099331 754999580 877185384 640119573 869154301 278499561 241671022 227599816 191463640 915832299 527010560 706790816 442851206 506729894 895350105 392306362 121007213 875879025 442713259 528782664 393177129 664402937 870653083 109150735 945992712 172255164 153091264 462074090 469332108 294817679 858211111 306788165 100147693 994502169 102352594 604180130 60238997 480318805 212703796 559566104 658836386 180083988 232409527 472843726 261736807 540853625 343118390 400630149 894962155 905398651 783182211 218200332 872570216 884680038 830546658 703675337 978435789 995300698 544549260 347211319 6978621 580373962 649234222 908302946 577056142 87792127 646315623 232354925 909259467 207502483 838328141 206575372 375465651 223783414 513062889 785636362 759031607 235423981 974430390 804998341 690368511 384780046 990067494 727448749 125495014 694295876 891200029 355422152 927188602 524295249 877906548 683728689 500561533 918320967 624054647 155978132 101544039 34318 636677479 811804596 475762145 861978082 135555065 593356006 476845899 137307602 856570582 570714515 623410231 763242818 94491161 402550202 465463787 650229354 52988628 356592491 141344739 330957012 677949835 953552205 394030158 694305762 596847799 197671705 356109452 280060741 853152068 792810012 737086902 533309319 889912083 50253241 944090390 313517699 707044217 117743077 705575594 239442407 736851390 732295081 827506598 451469241 288230303 608304036 8001775 272613583 915958221 394202247 206761376 824523605 591607916 487569814 518906249 380692299 692343189 256186670 18055083 275538693 102711764 516495673 770115261 884443049 270138026 430086587 731246506 458044852 858108172 703817545 753524241 723882870 31729634 974736269 83262660 703363473 134839433 102373316 224766025 762154878 928174418 53102911 373101916 355111943 169971712 292690917 206245227 641702350 68267598 175743664 438893848 421034949 169088615 532505132 567621307 272126388 42135404 914657019 228990174 495149751 164452338 442411091 403929279 608500669 317892225 438732414 928769233 996583946 229946390 632951129 118040379 935093685 251749537 57814741 361083479 841393195 377919368 930335098 780921140 838435498 777745955 967538399 233674261 532597959 323850302 673874483 867425520 488719593 925495450 13439671 237412848 603000523 283667819 914668098 823855092 431552510 218566363 277524924 53453581 697364580 944454534 618337187 274573572 658165942 344134908 244663945 20718033 121839360 765837379 38491539 58801189 788565792 580692051 916581628 745616353 17936714 18523799 483341456 210654877 883210374 611556210 367214129 363248162 516850993 559122616 112454742 409816304 980408184 824118833 321716871 710632633 799995872 491906073 524793826 361188068 426767809 979884963 770790809 524899595 777118150 138148721 738880882 257005949 884800110 112370206 547640389 664894397 61365390 311562932 99042434 657137921 626469837 443638070 498671272 96720564 886390055 256582936 136722383 261612276 443013483 135249857 301770783 546156820 656649149 442062096 804210519 944863259 548118036 128084436 942950215 973056836 974195133 102223955 960651350 545318524 354041814 781090500 107923965 779706088 884950484 526399445 612033353 87721820 755081726 354588965 412658013 105301732 616521711 426920395 747634158 837537087 287867672 17174733 263045061 982343519 695150395 883782058 641355073 537608682 734485745 548984017 881774290 581727676 561101349 137317927 652608383 821764707 22135959 935264134 714400609 849352353 862659163 296964920 340344870 349314798 933142103 554551424 71398799 56262132 158437064 183403537 363920882 178435857 448625085 378595477 111878840 536520408 944834459 658699559 26218208 982380944 171873687 241780185 246018938 427410867 806481471 311918639 442548269 308323953 426302450 411904418 326383027 131135531 872503651 215197727 357953623 92910840 107998746 760462469 829934205 570271011 365901043 254374699 962201883 817211818 559911068 350940759 501564984 253779649 849835035 697945799 7733620 111992397 672435527 756827692 496417920 366274154 875807050 230054315 539457441 291245542 555780389 334286938 796441649 883156675 140710444 732847049 814026526 258788537 994271878 983855734 806788458 803207601 437130158 245478487 150768809 638006347 182593781 307050325 334133126 942055513 588843517 492046795 589265982 755707746 564796223 201721611 644917539 218703648 44254854 282224601 822493466 427817474 44095346 389584110 464557085 855949739 43713015 507987318 345287611 173351793 419563227 784462226 949125523 170183903 333900347 237527767 335253980 21927475 628028422 140449998 495073248 449110240 979396224 742196082 478874749 632248845 669612737 175076789 668892835 62926101 619136820 11429883 753728472 381241350 419804185 726560412 908040887 300860450 766426627 197749351 221418348 865003616 786769498 684098330 82223162 472988651 639959001 413608427 167215605 670078626 859741969 64384002 950191240 592100247 561411813 994958076 659089777 62930320 640630028 847037802 275445312 729588617 197080211 315281744 281235740 66530096 873633880 243751078 836680509 600879464 640835984 768683482 62935923 646367431 766592065 478125133 787228318 442734615 780681673 1620689 788752947 948738264 337259349 581059633 86217406 941030845 332153451 504155049 946761818 533545771 625692513 233214826 109523771 995345853 965777891 255236376 412564004 761725634 524289393 476613195 537148657 884018877 978114014 150291729 915797263 120130532 189497810 112122474 688358911 483463331 350295369 321993419 436859863 449053718 757500946 240009372 556996544 326825618 35861585 685082298 428158073 132118044 397185790 114906358 724317394 613147376 658669668 45697171 452574258 107650044 320272546 930893516 647024914 35591010 87254061 595098956 528466816 160786682 497488460 581776564 111007133 795070157 316472219 244844824 553359903 1102235 533732489 912846978 459290320 879965526 56878042 341271406 879613709 997193637 963340069 972878668 129532999 905346146 803971926 592381698 886944390 370372636 760944430 620585319 450968289 75363478 123139006 397575113 478353927 649613126 881320688 469397608 930256057 909926359 878741502 612498169 353108557 38652583 721969657 806813987 434151725 95354186 329958467 513707781 307181398 164152069 508258581 158253998 985959130 848212819 190346746 680875428 695321182 824800356 39084626 464560990 349227420 159293849 73541072 158690250 2663906 483526665 272502013 384921288 637542034 897763584 22277555 907256748 205728 304083066 430018978 979388864 147351575 113203628 478655694 73357503 306411668 279847804 928793102 750974812 784348105 486681348 211447695 490897849 279126780 642343443 380507984 505460720 587979397 342649259 99215780 224932494 464991827 889451140 731176371 230672659 19846248 717288840 810478072 693501555 990303577 301127765 609202372 846251928 585685199 926111166 275783866 89523165 517649416 507665482 84602705 715628948 439501398 192707252 175820629 269349506 80222111 280531049 687686503 837513822 909215451 67121677 54484088 228248405 606783130 636256246 786426962 409158793 455934331 944726191 990585359 745239693 867045558 962136951 947891360 386751467 22779539 158882496 945720647 727882142 471194865 187934896 229587997 429682584 629438912 180048291 217283213 129888573 558421383 429422759 254167511 333402598 99704287 883277310 487169934 514516832 302869493 291266464 500574746 402381930 216227596 251073974 930426167 468620090 265105145 300274464 892808820 71590905 350663845 495260656 246438325 783648578 852186767 877666285 226685874 575083175 79454023 72653073 543954550 655181612 905671668 471133195 927333856 842950090 766520015 961772734 460174885 663907309 344118182 271912640 509376076 88705015 69072986 436157916 688325296 419965371 410604385 340113041 808910722 677811458 394771013 164288144 975776069 213848074 100504098 646089025 925076816 870462465 916345900 750560319 973833296 372893070 633083943 902586327 234393795 725051721 371386093 552469390 920810877 849444926 657260268 946472600 100496935 742774383 524262053 630503009 711230395 376968015 179215662 31660296 699695370 731985991 815860913 870492127 648543542 881981236 121865963 359646189 64949304 298376935 257985966 791757932 749661019 6616484 90180447 79463243 749111231 616715684 110757240 390208428 72526551 991605139 222220039 520916583 474249963 247831314 320302894 173618310 228212631 362303798 457381281 85437895 501765194 475563783 290341675 46150429 783141064 109880322 650624553 936863023 708934057 842648728 475665677 898360024 753306839 162478253 951890652 158094757 762541076 639282201 789876145 153306202 809630066 447997226 827650872 299935086 661781465 230314784 3576627 407309706 874163588 430404784 779805689 875963405 136254596 687384706 516746994 716086667 747988284 206352307 202492700 148848201 422253795 125052500 375991177 249594051 60927493 800608232 867959775 350396967 150822146 202727914 43011798 934719191 757896846 12190789 363066046 208908011 26548783 906409434 409584118 218327213 819073730 65874174 265546614 367826715 23043831 633960953 526218566 824364136 989398480 59705736 422273796 269164667 124767014 977850203 186958435 626985326 343246372 449919640 520297382 675350544 574975946 667139670 178896425 950317668 810214763 33046563 379442393 359556640 967374127 202472575 962198198 560811311 300732050 984435038 526373720 513590319 186413795 846802090 503976295 575423732 492042694 531713727 666306850 504048387 675157939 295611118 164976345 112019480 444814452 56506362 1519475 313971360 628603819 316343965 528112361 115491904 382325066 859759620 190937801 391424588 93322264 957420623 755389108 980245584 568997427 456917267 481736416 699004043 604453769 134455255 284807830 635135599 816410717 919979674 759642805 927589667 323459017 153379403 831607341 187226113 884324406 607869264 967813253 761198360 504103397 260121088 311123543 793208746 707727209 40137001 365585870 418975407 658900523 16042634 777161518 195886929 534215397 150876506 332512589 52920686 21255208 742782144 480050194 396621850 630071510 571552344 353431293 422052378 985210536 677188788 633930143 448904297 884607145 320582617 652602909 229684919 3560376 778117054 975118257 155484645 928613643 871082192 918010665 362529418 702785191 792631409 216338278 338169713 945585640 358177652 656767967 301069849 329458176 557412515 296666395 816431923 840650352 390480698 824308538 986969384 34139536 87802217 768202349 936896145 46789901 830354133 123968378 63515325 940742757 975911191 325375545 326444590 71706477 632136763 273451545 958626076 118145228 754780483 641308316 7478768 895860861 757666978 137358294 445368778 332737105 649985730 485864178 515559165 236162154 616235134 263895213 860837261 385906114 471191464 564837849 323655096 180841634 869590916 308855260 705704554 747952427 174117195 654506286 164404679 638129616 925350570 171535838 573947813 296950234 100607040 992261134 217205263 108787171 332725283 373265522 410094531 19274331 884644444 36530390 891001525 437500423 456904550 734022805 55270026 271200380 263087283 340689186 849017118 836013224 121821991 650014851 561763070 240770378 455377819 662318032 23485423 649154421 598793051 725819833 988498789 228913937 423924393 544801534 435331341 677899098 747975480 242323700 548857155 908155231 389848241 822857223 685589404 124805252 677204273 467733042 350164318 664164097 993232841 990120328 558089731 908718176 465097981 910561967 977740730 981774338 713309510 980058464 32238054 452092315 327163792 215475945 74848669 587499954 675888060 746415787 759188522 635989538 208089887 786983067 741507467 294221980 9099009 884698565 775959283 950169379 990932768 797904580 423812937 5779598 605127722 498019916 456562600 990091017 880640582 200310177 474074077 975374996 518565260 751011101 345157356 170080643 649782920 22204078 642182540 87681276 700007099 971597397 91722406 73225084 563631386 62416552 406691801 738186578 714008717 73689936 886099449 463013667 266027633 453768588 688670092 241807972 141535511 644465837 459654476 518613475 82206787 636611736 763413159 820032063 558262701 699484231 979610178 428141163 851306883 526472776 84799602 757840431 558666469 831643452 481057217 735235751 915563624 417286233 93178223 591388866 258994836 758733289 971283439 233407428 684432486 604014537 960804197 376852932 277235663 732871659 776113711 336161839 563937330 19373268 308055897 764335171 547236074 405895198 509046055 643565973 934328770 492153591 321679247 376475788 108808571 965931681 756533948 47839459 684940873 322267888 772315532 812509227 724509270 293754063 591459347 681927750 833561150 244303035 495114262 87170541 266359698 840283974 312419729 772849452 99559765 822126998 390495538 818549729 827751554 56691171 854736603 86726208 326250115 690389500 408828452 374706513 822874043 596976067 78889174 205031280 988728318 145235884 264553329 50628813 861703444 235680066 524760487 128551914 757091642 314799523 875322079 3866656 879183264 760662015 657262259 966852634 240972523 317782044 728713586 936340055 914995637 803786453 968442015 75941804 880501000 239040150 805447535 108172736 219878119 439814626 480777039 512776079 309083334 789374414 952510557 822299624 236135949 308742275 240929770 952748015 724349592 757455807 730120446 301605787 514268473 684822356 655067860 353293369 67226165 328955304 32107865 30799079 436946883 33621556 729591729 788512026 709054097 140071941 240574643 274159897 946054718 138954302 987300712 772584063 723332577 444261524 351213455 400559805 117183105 372675536 610346524 81052565 582094746 874284113 231794613 291838880 286505374 308524679 536322356 126276809 112754802 219042681 32876072 816015056 950730733 424101696 262187347 195881929 283679836 744645514 913861421 583907482 485837057 372690968 436438623 915132800 189414031 8847168 596993098 396043914 931776944 795578475 17093502 623503901 794770815 964029080 362522179 885869934 997042702 232512216 80412947 606650635 281163490 707940048 600246045 39121747 880984946 106089274 367690948 659539705 348294571 95573604 547224606 698871685 598340207 484099247 593550710 39167442 235627537 357156625 638403019 746033297 698561242 128653204 172537679 461254853 859556744 405056469 393412584 248954950 33928650 580697989 520892338 813115454 920190149 331925740 773365626 780751278 957781394 21334881 947369285 911372266 555923389 612947923 476548807 844288281 356447687 930027843 819048941 739611318 975210406 221041991 938124628 485979666 381594432 973483657 409772751 91495119 77875443 972956998 951355876 762305894 815371792 920230864 833963088 746518434 563155291 415149836 899633791 942268707 349036429 615158517 894068244 424504285 84574674 246183703 902789223 539339926 165697100 614109460 656233730 482103659 626762894 726752035 75456548 424006219 569764897 136749708 320343358 416640378 785437954 83722285 702032248 127925264 705444898 714875640 138160173 855522424 454659557 390317683 353041258 526642929 588332196 462234422 739615347 422273552 985260843 888780145 468167743 161011004 387276091 748834147 308551159 830187825 539367945 822429156 843222395 90794110 990781117 696956636 605483484 608836615 152371956 289711561 811763171 690967427 548343103 289380925 78351497 995187199 853348258 328481374 807181693 635781721 863095317 30068581 402876321 306309573 548094727 826838559 137880461 304859724 145406422 938781039 814351371 241345864 296926039 604064970 19585177 500561898 30299733 430015673 36427754 838278068 990262794 878666075 376223845 282744575 172516007 529005792 279647397 573570423 265654226 376327695 738459127 775503513 162070307 250556609 176426719 709810748 874481318 848311395 351165331 568525061 178410844 278913144 557284478 527395569 428725689 253097749 920209599 855692751 825306151 10653540 581035175 309161923 261214594 440472097 97427519 830523845 836941211 983086624 612403135 794732064 370129333 199491269 610227224 594056435 467982091 303043210 858447724 834625715 583370568 685495165 528208272 936599719 998923021 466428863 916514449 271204715 264000110 488010246 565078828 327295854 264104309 42990619 70639444 751784820 664351902 865696605 651566767 404503316 933820250 408795453 765126426 785753402 440713356 656063936 434742561 356415143 65296654 470303232 1226376 365331564 829665837 685594283 780400325 160096883 234853929 345273474 313709954 418136566 922401975 726985436 211074848 710125574 414447487 951920160 338723119 54457349 1162909 761100878 55967479 286495276 719275300 401376631 489897971 124164614 244839318 259489856 322180177 282391283 264072301 47243364 442572659 940995238 504007830 213431087 208754800 232320423 760982001 276806659 840663699 836482002 948020690 323483863 987606491 927757527 863684483 818754227 145077626 274738872 586031808 594906677 8310359 343501901 463149113 957487119 266276236 745311683 368792595 431465350 698798824 6754585 300667495 361689333 728163693 960178850 300891074 610064456 142340563 250699653 884151204 814475137 247537412 619075648 20840193 734924599 725663390 578434849 170991299 382563090 218961268 641634508 586593861 101765712 987237389 881265336 398466521 14435907 729599779 240206769 144436036 966340305 849931302 132476503 182715453 112734963 729439159 661330334 624986865 507515190 533102637 9263949 669793410 845790269 901599763 189360767 455188867 107456828 962839208 549317156 293995646 390440575 407430237 597575041 650288238 332509665 16701787 511374508 250554693 963816278 601239547 81963281 429823591 697096033 138768715 125017584 750119213 957363102 855331216 623164636 119033188 691868474 973756094 896628797 461876683 905756021 338292482 67297743 550839960 360287783 531645241 722614049 774661108 104425017 489806710 714135575 183841914 594827303 362534272 596256105 932207548 192251525 717379921 109540642 956534974 931126903 19049368 885153057 544127097 957867575 954583096 636565403 503880282 757268370 962445511 225754519 19901632 778620011 401343760 155917168 776912257 674938167 570558865 724514135 321679973 347140480 25017342 620423631 579413930 612087395 115417532 396185647 313546367 478422801 213568103 418541860 254007177 901085009 768462412 490504492 809581920 239270397 434088175 802432283 147050771 44335488 406019463 288587930 579076256 877578847 124065661 702160547 433000829 145403821 772180721 932311047 276261650 942440340 556544821 908253672 944814908 675517395 923603791 538379327 201607372 373527611 282628731 680152151 202964486 309734705 972273319 921121104 982550819 801620016 964151030 520187037 768105167 124836420 809374782 191402630 536576683 155672207 253306762 752758439 668271564 376484039 884182680 742470767 919140154 331401142 364250203 134963106 79873138 66361273 90508666 285128408 399144421 864655170 65752272 372092923 99836279 47144791 375725546 896527565 703118592 765836816 713430924 600683872 992138958 609940252 823920172 992906396 667490337 155256893 816200309 731231932 867206574 393646535 801696710 802815953 322327069 164215589 235158193 619513917 341334155 888990036 652104060 142090042 10816265 219537254 985281187 522688849 844423451 764162817 83242836 552484579 363888697 58862814 928560625 834106020 70211153 158545226 567081618 230438426 950275651 984290984 179824512 893151778 833504868 228418028 779320763 525852524 18870012 469969697 499702645 115077370 903649992 358379493 339831957 291227813 170870648 365500392 514674998 751408536 394799666 5697905 591319077 36409043 211648525 662519768 8802662 643102633 251465879 462391821 570287279 952635458 793249360 410997008 522434539 237890074 831152429 11130999 888383928 980797568 482816789 853533419 287005161 760016664 899264103 102032042 432939014 764936282 505099891 548322311 51523015 357606928 924232700 769132006 221816733 515253212 316479933 138371649 586730793 995360688 380931296 577976485 913465795 576747603 20333448 625012917 583092468 209138659 108479305 516531366 463048444 662090318 276822954 235690434 722295117 214763991 65365162 158512357 386640141 979016599 403270456 170957571 398567320 892254714 447536058 516479392 434760957 384960318 42819719 728345942 171113596 408061431 155036781 972535891 169131278 509732750 326232364 16618712 122355165 891971261 483975160 727461819 559081159 421202964 106987515 880703718 516938463 648954488 977562832 234180053 904105196 850448799 530786570 453900316 506554345 90912405 476927659 33790431 211929987 599537209 208983469 613248601 749746846 663394752 444026493 935794773 70463953 131214642 28971130 483520184 152765925 462696424 60759675 545275637 748262489 165242644 236808006 549523351 834739169 538146873 642414618 430858939 759554787 126397359 816696614 708076179 693429240 85102369 633318415 688570340 260576369 524671502 98452590 553611912 335933648 574400587 299823696 990826478 170971978 945766015 228598964 789466005 169965132 656786085 6443024 48008596 468084979 38540430 535990989 144400149 568306066 705184348 446678470 209108693 970282032 477882632 749336269 539950502 943983367 691121374 837878567 163540718 831183623 162250236 254521866 933076262 125987408 45158614 825583398 505251931 992546492 453781173 800467737 111771823 36381266 157857331 308266489 981140697 711608276 951928256 199918543 736451233 839590706 127459361 594071318 909798757 745390613 451859691 875322688 289226392 369789013 640994572 272520497 883383357 620194947 488470339 130341826 310366064 132190304 996916899 714745407 488064733 645340516 519779604 73961194 124552007 478689080 15892946 363436918 560513539 336487484 698937836 822559628 998772090 701382658 458248902 399197001 22004139 332104145 540788887 635424190 64627878 286182179 66220268 662462319 975685394 439533095 138130723 620231381 85744807 334271040 498190577 241710300 745575605 780891779 573509853 455490917 715568796 626825277 901543106 308251589 883257938 69377387 858991697 462737221 666662112 238326081 913813389 229886368 356272357 854544036 620095309 122370439 521754385 348610223 503665597 120106272 735340715 878588722 479407837 883564163 614305804 67104046 74729728 834031164 797235490 496424794 108414287 712223180 160461294 895285921 218834500 349616680 660802310 200925346 320654895 665206328 34001428 172898863 189734325 811669337 905466453 470069198 647456843 252359644 858193690 221055547 424500415 984398213 766870602 598938852 1674160 830892044 293036766 382801516 190937617 8862623 638702948 38195496 116829098 24722270 594335358 997597605 515240343 42338782 264924000 344916256 239052999 737535399 248670292 416277516 93716094 634407350 629673785 398467216 239462611 738001916 281346048 574690566 665221427 244096476 223766830 230431358 939538140 564879537 416800862 953919289 245289315 900850758 630553788 215893806 803582255 387281756 906088330 898411144 383775227 937317928 500540575 122721317 117426008 252046033 613993698 484790297 310674216 216095222 811467476 178329129 877369892 369786663 193950468 432714321 266616408 961040743 124656280 641802558 97841570 403641265 372967882 549140693 585332278 97659760 512013929 886336170 497536284 728351493 904487508 791821450 442530480 83897412 906058243 308407538 167080226 30739703 814251774 625653653 541118708 135579482 305107555 275631065 477737343 469000349 232261476 764967258 423926638 779899238 359435207 932277862 534445376 618149964 380790884 142577792 338298826 772859485 270087083 352805086 888843443 397347224 637623323 623813867 892980983 351457140 652692684 632184517 708010341 349257560 311640550 568175552 781749025 951684896 572734248 799882465 928413218 598841247 705872482 425715043 331836341 730757911 798451195 465967926 279785720 876183490 491105131 948644731 332715872 566641229 603135938 342272777 404780851 684598872 124821536 115773163 814069775 933269751 513698875 221100256 193213793 26361140 5948636 900157402 893484783 229907594 448188513 318803071 474161487 352974699 775091517 283970987 474791533 539416508 295624820 553438956 235680265 867647316 832173600 477132037 736478775 339384960 669773806 231784044 289731037 798059650 585099169 651806155 675325752 832900109 978825102 712518274 949469271 276572619 381739807 898044195 511778206 986086103 953553233 68889589 237587013 910879555 388195637 607496563 165591 393826452 1601650 522260170 324531636 710863937 432529345 668115038 945322383 316597303 27901296 690042437 248870896 799344984 798794208 312794826 910852530 36942839 3890695 189231852 472517510 621292637 678130159 89220828 109063279 469960520 783069493 225347203 665632836 921919591 922211723 482065913 885948466 30215903 296077622 798095375 492687671 161804745 857304464 266096326 56088744 32004785 377572743 748024790 432636076 737716249 427906076 967689000 417383102 507890676 845335782 568326492 302519855 256555 371608205 451557444 166896801 47528731 233269583 896635751 584087693 841037845 499491198 599506559 538083262 69880285 607419903 635094011 870189012 744994092 537541324 700617086 668719811 179030830 831151475 446592606 897528145 99232773 875775382 843267110 199064987 550916932 328937321 332324116 578055056 723322484 49338423 756053660 707218804 324762002 128591070 285328355 39085663 511835535 894838350 439236164 901803196 804314831 564644365 606429135 383645898 943159211 909090486 705658821 40456990 82952431 346145909 931207453 768941855 669869148 767711629 540113667 119811977 441867559 755155154 70801235 823593195 417121400 572913199 417189666 979113001 980253164 710839586 688682806 23507706 153072148 366704443 699577481 910731370 623002356 216557729 395559626 306469210 228099205 328843916 189710555 22513915 186613555 318951884 520151892 762843479 492642399 137272640 707821311 207932872 915166942 118140000 418515802 61794687 556235640 877228469 753611032 141316606 88383338 909478235 636905632 791811486 581386980 904472453 994801804 377678346 177866124 328340217 532027436 557198018 751397626 233214864 609911297 489661338 493962042 629330616 608831554 313334072 773524813 409461234 80550234 449153433 799341479 714605908 970939495 551276172 839496370 358406663 109346237 12245557 12841290 972274378 775612769 716594060 622927680 198850157 56866703 758291164 325677016 147558487 781073205 607962692 2883658 48345857 117502581 326607929 725531716 639078521 368600871 53657602 166677094 678889184 717176660 140953147 792361157 984405228 677639100 520476499 987509608 952576615 51226705 804337677 638792910 168868014 873932474 54157315 321008743 719829810 636429521 262390302 148788502 503690746 656500517 339608351 648075190 645062176 87739257 543035930 871052177 55129679 80712515 889537270 276321002 27724108 176938542 495173870 911268725 518922346 733707928 318500626 288278746 193565204 857374229 108174023 7584565 257499719 931137002 910143555 332677017 292078869 855834515 657401618 652284552 584683811 228775741 29104788 987188861 917961259 604611148 809246332 815867490 433807227 939697111 145433426 187231770 537505909 594777895 502457074 492579576 446394125 681192508 459015948 123864134 138034254 805618248 111315362 632378304 763450581 960574513 690551692 262012438 157836628 158947091 719849719 722956141 12377361 528819388 835274722 706104799 986069092 784658479 441033375 892926966 435296572 658179106 977149016 965104437 558272923 887731583 935261064 126404239 784978965 802473958 2798718 307516654 982361685 283550250 913542110 284104621 626258329 81237712 587398431 590275871 537241905 914806419 618180365 443497222 23101187 515505890 656042568 320313628 231703050 763643488 851864004 604720013 120914131 59642212 153211208 77973371 720997374 433145975 8328175 586939257 919074499 240389336 925217449 224372753 652140906 199570683 179857083 57319486 601674194 115801349 120731707 325884402 415844331 52910418 164802709 481128594 963708988 149223664 94137097 42485621 310714973 709448225 296124714 685367400 773414270 783280349 478020960 167445036 445326559 591742286 508850535 887713015 412160086 787502673 364099278 888683759 394961100 448781820 876334969 859683506 409941696 188659730 306730016 373244369 965733058 745815185 384806093 510866768 146463225 181012005 14234978 695228968 757187742 33804466 656938513 176269254 89704063 857181134 177344994 19381897 787212157 370768195 368952624 141280327 772056590 140906386 822407212 689508553 419614651 279732843 207548249 898428490 558363043 702397239 402179598 817850364 912438519 559926670 655916791 794561155 375814012 678363073 843413653 563595895 902681100 749866833 529568185 929894119 400671509 247408501 597737997 393881041 632102168 771093913 186340491 874171563 504509227 705668058 845753859 363589853 148721016 40216970 482577818 436184132 548323772 356435378 741455174 821788081 526413769 268261259 218468947 699679080 412800516 67149572 993614817 288258978 161860071 864430912 873665891 319663371 733739136 532108565 525757217 607599940 468142320 296720781 355086519 956496226 658795246 741446248 645688212 465661549 788025154 182771865 768015740 275938274 908473418 864687301 675929351 91715122 534681720 485730759 590746655 853214529 102308561 65985839 792702086 288369895 641710447 520373182 342822990 793448306 867886081 930566635 457737310 618919459 68380230 451001441 622429940 187758508 391407254 629342335 686212126 575421112 89121881 786305750 218268223 746440803 601201293 502380975 912016017 954852030 277122628 437601155 872859549 9667405 616932643 402443136 981352388 3929992 605530085 339161099 670472122 214059357 176549590 945680696 254642437 869085612 723740249 611024724 499465858 45972682 835247971 328546652 693031649 563866879 634331133 832464259 423046948 649062664 356809669 39734192 923909924 958011541 773889645 994298877 517923340 860276940 694193723 644982073 997826780 683525316 814290568 318033767 624635623 277175819 466626625 955220541 191301717 817220897 816154729 149034406 662177442 18294267 369852565 939663937 45141277 895786625 482817902 465427935 409566058 861754127 124291379 133009416 592622593 727569144 691282996 864998007 830867628 286965502 650824024 491026842 522176269 452853212 800215192 465973011 165137685 662309053 527914370 723252793 481100174 998373825 596284343 66961048 338024083 475777663 330296173 715142764 462881811 579420286 751941101 324631338 758330961 270840762 220495894 429639160 9205350 613681446 608616664 877685808 959268542 140826916 190337466 276197857 290076055 76231182 236760405 508964430 837037957 320571057 911240663 41108077 255305201 516972749 591843201 122978664 606938517 272748438 156292905 907024160 370904833 790142006 72960185 764777637 320912154 116165704 56292270 967699647 992661909 910614111 524319130 526463081 31799168 455400061 916251810 721272144 891328442 496060060 68475904 114396760 288201078 405098281 817173634 578962455 213399740 9359235 3873545 481099608 662272744 708039297 397576971 659260314 224985897 130153193 781900562 746859919 580993283 211827706 650611515 51458973 428879054 665766371 863984056 953629792 680250932 136285257 380399438 896670502 204376759 203849413 540829656 65134193 302372905 184906084 680107202 112839289 351743281 88421157 342254478 746733992 736993741 903822975 677107283 443891484 91009483 781227992 500902457 964784936 810830158 801423886 820901886 97067475 423662927 569767666 65417844 985997655 757374490 878831561 171021056 715120803 659987917 319907274 8874525 890968538 472518364 114511522 241977815 790155986 753991312 751455474 25946705 267090326 324846467 411009744 446670399 133852901 806976037 495665218 229051244 551387312 44827962 559135686 293131062 246277279 605518426 325929677 640917261 116356749 32745072 513077819 65630456 749414664 275357756 723625193 44513807 121638354 594255057 613107748 61922050 875864163 949473815 879028267 982349968 502372452 727229258 214166196 75727377 284270645 5191033 623391591 288602605 878453608 913919496 989717090 172145699 893064515 545033006 359854771 648725187 715757378 842819704 436059361 189904500 986899348 727380292 993968996 68311279 733274009 81881415 499063080 742749057 685371498 414672648 636812303 244535181 469898065 222523490 376695659 750734600 980210252 126035206 597332104 114820348 294368910 48789751 585348896 156227589 162668799 667172620 993955813 675474135 709465271 285739889 767223034 570069174 636690311 923348006 490055802 100918268 766293104 89437566 703705328 782879894 14007337 575761570 151303645 865151112 210811805 144157708 765852726 454917733 573227115 394964492 496220899 178987991 844306789 321306950 193994562 287357469 312573201 501340466 898248609 930715272 634362411 100078747 329998279 977240317 643422753 42588705 20778348 62258806 367805333 65932471 416878780 622331777 519792863 974446117 276535512 627248319 984425609 260551559 201379924 382211942 997926353 330698700 950581178 237132736 661075242 336619064 502854150 241086378 196480699 186620130 712594729 196223254 200423134 181724471 752985223 833522825 329658018 502168181 935926136 282216349 283865674 579931185 584708042 428380032 368927180 797173457 38092349 404402548 865092947 2304019 843378438 932098893 120155070 117223813 289445453 853515766 396364574 278695178 71082671 877348332 936160572 133406043 874420668 115457473 81767440 777176707 356009594 997605530 470949963 620094050 555069408 998382770 980826062 897376556 805376860 732983253 343172145 275068391 221460814 146924006 550584637 736696048 83635082 49119065 402756466 422010999 960954842 523713977 372978306 19470078 188045434 229339171 29586388 89961438 965575322 551425993 104222978 784409537 936761568 621152369 932226139 74549545 315032547 522957044 609412450 338871528 902207153 498349503 559766349 467440294 835625802 530922837 874610055 295871327 323976482 266529482 153727022 153983458 360898467 623238730 443603093 147267411 236267689 689452944 322887619 555776937 154084612 82242159 836927219 806968881 706558713 938297165 766955026 937379849 522365121 310846883 440625732 893652134 709477641 778462334 209414752 602973262 985844593 365127937 540765039 446271135 578653965 342289633 706590001 605322502 221680359 651740903 939069592 722231113 269785722 358518130 813863498 515503614 807356473 789523186 778383139 539188497 31795718 896976494 295225009 109225026 656583611 55771135 643924406 707030948 400243621 470097747 256620714 652618784 903076611 704244779 744126007 170668528 51121291 541334237 494708667 890366244 31412454 765539026 707610569 499680800 632280880 682469641 843586728 196986908 748041081 217351827 548540114 466574243 790316870 889678613 722049911 586215189 872864272 978900809 148253944 98410277 321863619 805025149 61071212 65788251 541372225 786962962 800643870 88782482 762645725 716888574 316012812 401964923 148383457 186630475 352951146 790097177 404382216 569882517 60204573 29370691 502359556 21475984 935650625 685186342 21868537 354031232 970188708 837244864 349586688 708940992 721221960 969778790 354564261 749704764 724255717 648757055 416889194 728704502 758194020 19216326 918471490 248953220 956576357 970475339 184000534 715637648 852957370 842764659 383045188 939771991 775348714 292058292 361031962 294033963 77807023 331157210 520693087 723202545 419574392 418975109 981439947 786792356 699966440 752928424 566478731 33196240 486680405 119481612 160979646 449087255 351682634 354882763 961559290 833664688 776537349 595501525 473096647 531302627 93312761 580114542 633408290 149157518 702878029 66791342 963243516 141957795 204286812 401580032 805049529 451617447 473786163 278679971 336482738 936116533 329146903 713397036 971732915 672498297 782532348 902537730 398989437 845534902 489341710 54589665 333752133 63548097 68215340 713962072 91995955 492819075 420776808 803004747 893300197 629734778 570472840 738374001 171678185 31280440 558273416 438323670 805323590 151252963 160279318 165278555 735214068 566491316 677707029 322813745 451831391 849207928 27377179 753846626 793244648 90135570 731492594 623462728 540058980 305749751 711940378 523271700 203178907 184586160 191924550 518010184 64225226 627595355 928286683 689442109 86132258 315831083 811601780 394110366 28480582 986749668 946635616 704997867 372439505 314842464 76900898 407073272 652942542 471011340 298909168 733976171 906787902 253987435 98034485 115075393 228888726 237100690 899046672 752864841 433705022 913029034 597271507 853760423 937063955 578070130 70570884 442955347 130049509 708071867 639172191 301267608 385374458 460387562 650823506 783785109 659676809 153596537 432057983 969416895 226352704 897093749 643787198 894625373 231301823 333190913 396845848 626490891 211144731 454495443 632820557 163346488 145450076 236733362 618572367 954063783 142832126 190124286 974487493 881510898 668245108 835525672 357866889 977518594 886389408 880119093 272511530 983327896 194266461 96918847 775088491 878833352 983060982 180562164 658349762 966615161 61389483 558645013 836340698 781253862 687189299 991879928 42047761 628046111 191961909 204006151 448905723 372094089 642159822 78510399 245834717 58717018 878307598 312091570 490419762 414829854 73746554 152076549 743041322 138197813 305747340 79289075 196928038 16726866 286989102 424459976 626125885 900529661 661696835 586845670 603648187 457641234 324684063 487426115 821090204 656269376 780138505 291569385 879620117 280189324 493168576 350732406 29240076 940657611 678353139 326104985 440484251 200778539 420671944 879209883 327093649 871018410 539586646 865709267 269881840 637212061 925153066 261917489 92524912 945190443 767279046 529777844 702227195 747996624 824823581 630610932 83659823 515522267 832081433 567692953 670710751 824255471 164093974 370247137 238309010 455880838 928658788 239829278 456024323 961626985 765209544 514151478 207855263 255050041 914613499 376496162 594104842 982593258 767220522 354378095 453083034 663753282 359352180 386454208 155244506 992492639 656387695 963627337 73761801 995503150 455403172 162077014 167342745 6965493 371959054 669140674 515526064 311291594 174409631 923218816 358609322 519467801 143555516 652786198 942911893 329775905 460975804 702043165 161200051 893437560 844171372 631008450 543216124 421628803 531423118 691361608 628056217 946066943 277299797 779198852 638022762 173601147 871801578 692319840 885361025 343155675 85166571 859566680 532312485 898422231 942848231 188604416 7867600 864361849 469130467 842440828 884608945 453456547 547482840 122101254 360472107 609948551 188343346 707090539 595861460 942805805 245459282 806800782 991943287 305096688 452588557 95834596 32150163 720002049 970832940 928732407 433325017 163634147 171759082 202634724 729275313 744448749 924706937 733972956 781003190 172284363 171868797 79424166 286750261 868423934 230036111 341080347 947523251 187107159 406511035 797719465 726676580 902325888 16643074 376400593 740497588 252767603 640752345 377280938 839477186 643604736 294838696 42443355 707535072 524874316 618031693 260145316 267070741 61735757 401518486 83234390 886000027 996915023 80373706 712732630 279629409 273288049 178563361 722463390 129453705 764856617 556082759 496552892 346935531 232828604 906650333 107357266 524737681 885713351 988133880 386653204 775915833 120784313 151908000 559155661 708625878 716793430 845673554 992541658 274628367 675195445 424035711 433985197 146650047 602133315 182329867 537550155 315997555 574125375 245988815 393946575 274641647 848563259 347897111 960375269 723155626 397957921 231618340 913918287 643922765 214639148 209703083 595856996 918532151 427202923 30451796 331866252 867641340 284531521 235892028 65969349 441782497 701993704 862615411 57548833 296175458 595506409 206553215 467251270 246129837 890851749 384623063 651178476 13006628 631034831 781679465 216910691 320084703 872751344 370417173 209722122 665021480 630744034 517154352 635679705 891944957 276673366 443424258 500647896 937055889 500078670 841556552 665804966 701662667 548818083 95738546 57867251 42161093 118572928 418667622 477776902 745098574 434053093 460392572 743832119 905119337 555279141 478999679 474142070 460362956 987399016 149030642 16018115 919551074 2747946 501195721 853448627 245137865 572481722 841834220 864890098 746496725 23696572 815806648 567494331 189088523 300516519 630746749 385576802 230015527 41645640 188091649 825270218 347169430 646038334 689255163 59692015 327331837 282809211 919207321 708915550 352960944 247345609 172484858 533910456 902506811 381041731 955092149 435016499 148845789 516673751 354412625 867181848 249533448 906734539 954870731 41078342 266748387 927979573 273224211 82280366 42583496 848583810 282652558 869329109 67119558 657060592 905796757 818841685 791693087 907207699 162872821 371262044 422610123 42369364 574992750 808486699 959614452 540930925 614743092 12127640 957374072 791024878 655934833 967058828 93505899 841479356 402059457 932575366 609236370 212486796 151774388 369051159 768604648 22009196 261729103 206288996 945621533 868067899 211148427 439126183 995885330 306271276 526407893 231817646 822734174 122452295 746885005 219989595 970682828 406881512 979213191 902514210 190408155 566291518 162142604 464598926 762717244 720767181 659395802 306678460 885442904 593231597 586409376 311314398 943580104 173337672 371344259 956767673 155942107 409936992 945109532 676556327 696922899 780703495 200952696 937908374 40264872 830516452 78729366 888242312 51919363 140509173 975494637 119796241 785689668 398757896 7139299 458078812 906634173 1425216 241900375 209069606 555156085 50997398 845472792 507829825 736785575 16423510 170516843 50197523 273053504 402636958 199384713 562630164 198267492 296298978 287353630 594623060 633631721 68193643 954609100 29140210 249826778 725112275 312620198 971809958 830160629 933975946 944850869 968561976 818717486 783909204 170083191 200044038 722902570 705904329 118583130 933936258 782107589 199611092 282636358 801312434 6418060 874236469 770125072 242238383 726983236 407946751 609982728 806278694 638126689 85357594 990660716 259040986 992853136 513434562 113286898 166023968 647833389 608379910 970582594 2109281 625423309 377321546 848399994 785705883 749541814 911699653 486564520 832110561 681661026 303480068 656938323 704780502 818293760 603976805 541004019 45665846 635541491 276756125 586909300 817920846 37546321 119294003 807813048 201034623 181178213 886626050 932331538 379247807 465544749 22794939 437613259 125102615 583658204 382061408 162741664 736459302 826202713 228305867 416540994 904406428 79759295 517128741 283727829 412099520 977712347 277500527 301078385 324990699 315570865 429253884 477885604 295847691 850488312 379164917 451700463 99363873 367497113 547708628 882772804 965033155 951561523 589824745 553109647 255589019 600898970 470863320 104593450 318752997 805529940 355823897 11771494 63814389 932435739 312332151 427235081 36330159 682241117 789697938 236937163 143133965 513253823 153830493 115319512 560107677 61767062 771657120 488989009 530248192 326781036 221207159 344256459 990687341 66341761 781717969 945456334 343158315 342234440 246388978 827854167 593989402 385137125 916667889 980074326 855390507 446733750 648888891 249841713 908452067 677794759 35059470 500784447 518817757 223494748 180103167 436683342 524423493 868997483 534126964 342936606 612264029 717922591 179823915 500669156 335158011 629760086 467725489 700396744 42176521 244903716 482039276 403156583 3982340 795135310 395593618 115364689 393510782 669296336 649398191 170578572 727216029 506039384 224697891 968935695 31261849 460571080 671321890 371254856 834060865 128629944 470349234 139941015 766876791 677597425 240543280 372170704 113517487 673818867 22767819 952463805 420283252 716335216 20216328 184716954 55830756 860462799 676574012 585147287 503095599 226205098 654244629 858747226 411016219 942828880 867114002 253104762 209747075 402079555 902226182 887145477 170628819 647723195 713823129 954102779 413314446 987491106 165663943 166913488 422021577 939077271 548187999 46763246 1020333 697949291 61956229 284751153 512374008 198514086 271769648 832663401 911161213 726562691 975322029 992826331 797006751 876213743 865566746 315182273 468543194 89678350 257476332 227235525 729217595 499818166 184060521 150316938 594419427 568125683 53905967 480893475 307339399 666047617 981925291 290691482 59251187 788769365 725921955 810163051 591684994 612588309 94625709 298549766 274452392 417978779 58584757 169740112 473391977 610197366 449130875 292628258 652240607 642942312 479862802 812484553 324635063 386619881 129352547 947904132 191547828 80252834 927337384 362233866 185012523 383579124 714270449 959950593 137119622 499194223 173229986 432476808 877621185 877946459 439064307 888819374 523749616 738389298 190457199 931618552 143792823 547812643 383658869 889079519 8335824 684719761 77296570 997004879 747421321 319634834 333279685 492835882 175619907 390060657 125493874 786421443 870443252 14803501 286467696 330170468 434985382 633425144 830805699 353658824 449408758 226257080 456107842 831200417 528750742 298142089 276545818 57398803 798806219 523498040 84214089 193717047 545162479 740882122 166978340 7523225 640507888 531117299 941901521 533451195 846120143 784602272 384330190 162288016 832547619 214783086 448167784 278883585 38440851 835192880 142295877 776014956 482163295 176842604 403937755 863212832 975960536 536370143 42467062 664013282 206013668 593740789 285806134 282487658 468769147 175781201 892933006 731592935 904940332 965293387 381324743 196208247 493719449 242070381 605141243 665035184 312728310 836813813 520392474 571444250 936838798 293771863 349726312 689649587 301158718 839749560 755122685 103570281 129088504 577434996 237687876 466358691 76402754 326657432 759934332 283617977 94633652 510039400 793836090 422959479 621726590 255584731 33643493 1557406 847764191 807513114 611432761 752759907 410089903 969968133 237854405 358449391 332268502 99293869 690631021 870538973 753658066 483659995 85432552 89007294 922071606 34030472 487159362 406041240 974097957 618863203 381212764 776372323 286047195 322868302 851152999 261082763 928496165 619872737 160532589 210045553 389704163 58040806 205278152 406088426 675867277 321044955 242082729 566211774 968113835 121099891 130001810 478464298 561162332 418352149 71993820 197958239 423885776 311349084 113711666 259652608 263130062 721717653 388659220 417881512 34710063 140211524 687640405 974543202 419197537 792533151 594250910 27715119 930742756 253483537 653322729 657639556 761461968 126470329 698684678 823828169 726971470 665552616 286551065 150601179 107331866 851553959 546909722 126069642 462757384 466538030 55965012 692643612 592038524 19917422 547836390 527795144 299524336 925491593 254240837 696150332 82515826 161327956 184891832 317971992 719169571 261371356 142661851 42272881 249979321 699053534 45655581 624962639 379818494 859969869 504817729 998973999 920396366 853363151 274876129 34493825 558898717 622825793 709419238 383106859 535129455 899579951 325662481 123669508 793284958 503460444 40015478 811407194 6194328 462331200 997855483 711468397 78881759 333677701 537711582 477871601 79206535 695726218 539844140 893670032 173386491 637036768 996563275 894458726 476139320 451715791 552434545 35945347 670730063 78756306 435805738 820466029 818261992 72469015 874189526 340813723 644615866 391102720 812378408 114611451 690253588 512780708 985270184 767819116 852354135 234882382 365150258 403435077 961578106 518455293 451479157 596914892 615480453 301620963 513356405 568791232 814988054 252131047 350464266 28445392 672360671 937448739 809104479 919158050 69179173 143085926 259640947 208861645 255457347 616488626 63250843 445818207 736249893 686351807 899041534 15575383 742686926 169964407 751277336 776466092 112665298 997185400 70408248 800294468 466393052 165990549 661812993 358343550 749038378 77925205 158694637 55735977 618949132 890119282 148109509 567544202 943259240 417388380 340748586 514822106 93163321 94422708 859255568 477545926 290655499 245600465 426566205 679774829 262157441 133004350 832083407 610584678 343035600 156515386 684604083 64537143 99095105 122654518 512916015 576998623 686127282 955720027 597008472 130480205 568859670 521753858 763952285 871309798 524652272 10995513 239417914 405806851 528406748 375387717 807009478 67316080 14021383 341781530 489745574 425441775 650026674 619156709 945793431 112114355 859044787 772998531 71783720 62540261 616292083 47878151 540328765 394606627 945930481 270276152 31264398 741406972 525435453 618287120 157916965 717438325 510777342 168007230 191951588 227979911 181060205 531293861 699347965 572535198 244453208 882999515 434926456 535872795 279977120 433025707 352079792 954361043 885885115 810700435 69355734 465768079 930710322 734880839 940772717 524408970 543364900 624359212 814317772 115196406 723447234 397847262 168041375 828085111 29549777 658151338 845870694 201588134 238962987 624518420 449872373 635694479 276804414 364701779 846534131 337068851 258851211 816728272 610499931 412692999 559374632 591028395 269122301 401002356 86123583 623951158 637730814 637202261 840323725 819729271 891298899 563337340 260836323 538030762 212121419 638213420 368623785 405633213 741743106 367477152 608869462 348395731 869335535 677614723 70897657 920711106 627940183 259416438 953087155 247725717 759482839 759943054 501690939 581115146 252476126 185490900 693477720 324072980 725342256 487447491 44655722 70720090 701364836 339972556 780165602 446930102 180014951 671548885 842327750 152630456 253278967 80746422 844732718 10876193 195261737 116812219 506617033 890383976 975382756 947570469 828197721 146277176 68680804 310491305 85568306 664570608 221837752 895783663 937367999 122501154 523939139 94225172 825748990 926482708 37274686 678725928 624907007 100882498 610368821 451354289 26488424 817276122 395758726 177804583 869005556 241293630 529063141 825086070 10170095 204393350 802622427 182936447 750147772 4389883 835003970 325767830 713557839 730414493 533832395 272206341 695489204 598272158 787719800 326230664 448633990 918730981 422596898 670129616 282277496 604439692 469330932 676932864 359018704 966740067 80677870 539933491 150702311 642905707 394279523 464994804 806167466 476431451 820303739 47780291 759442972 458148893 953596594 500033175 982189522 502130258 76430167 192180311 746689397 91109578 595479310 188170592 1209156 379431182 115889742 407524098 568146319 828665558 906667748 495647747 586243389 690718867 293570158 279925530 27178567 894663654 564178145 751398773 438443578 629732903 205870340 828128564 152855225 855352543 733453555 203024875 227579897 192875086 452928668 499381028 350193476 428526566 538700869 955022555 771477879 748391117 988971268 746374656 674868611 7257183 468642630 737283832 873587439 994683050 624037705 76957725 435976276 359450865 595892641 158331961 436101600 277719594 782961591 512628495 817938900 218769280 944739397 457762770 952929030 109475537 302740955 778050476 738080096 716812080 636387165 814270009 869776479 735625060 909532803 359174153 182348692 787920488 410929240 371961633 339886375 393462761 549015484 11022202 413460047 670345931 831866850 15738241 775588315 771133349 881741010 809927318 138786988 229863744 379220456 818319245 560022584 467924763 990959699 227344688 649316105 246496234 969368471 255346362 692489532 869683219 455490060 940088925 275198723 539549231 469792092 75617726 435309347 397885839 566911753 454596212 940254071 353924277 94280932 406756492 425615723 179159510 111240087 323945224 430582401 164940127 811105565 901407835 466698448 500834413 200011588 664336110 38253952 198983507 584589874 765209503 518051663 98701848 897188061 83892285 233776399 8598262 215670162 441772045 699840549 710967517 517023855 132130888 570039564 346612205 42333672 403655834 335905744 770725887 2159941 565229477 556412052 30117661 213690147 389795708 823285772 914699782 977453551 28965928 153411587 438426283 793781870 129801255 1407959 190495925 546875960 756957928 650724600 171007996 479682104 601235280 805564780 892911377 588036398 95187000 320180814 948219829 510830125 346566380 45376586 620824928 123890461 260907437 975853603 547182011 45909306 993539632 649653550 281774886 4040083 478043678 914851284 145436467 849057676 529143186 409658388 387836201 311264604 545588638 683394046 313706114 342333584 345891526 711038521 281913709 41477254 488462722 691006078 93035852 596597491 702487745 770922522 637445431 880067678 962000481 457305712 89109624 1676962 199101368 117483381 521438477 630975344 743469070 469302322 630666282 90334410 242836256 375334214 442778292 709882761 476203935 999516514 875987910 968581593 92193711 888582603 805894960 546815416 134445928 986080987 737526771 753938810 760110425 427171967 982000326 113098824 637800192 291380922 249828500 413930652 510487891 856643105 738285820 573108934 856836410 591640670 73961168 46058858 970214930 829543598 427708054 609010176 820464683 639144034 272201994 418178899 584336715 502754145 201283994 829601795 148192554 351071397 278162153 960882947 883826676 64461498 341517644 279040027 938506954 283140162 645062480 677370983 127570497 632461939 953272882 401442518 889102049 745593239 562111589 287167659 472582055 519026571 699761680 234008576 469244035 751833152 607488397 90254910 179833563 3402814 201676268 531111591 774769670 258822940 78312814 698033869 258259922 112764937 689224714 896353047 168926463 685581382 628822507 42989891 2217922 482779050 76488175 935333086 118392899 530406685 428484650 940891086 601408287 753406237 636555873 764055753 342749670 812297276 574892176 377891803 855187358 634374047 375172452 490721508 751243070 454833025 995148994 995822616 558366260 745239470 647736382 816299133 347138272 621521416 666109861 81480304 603093783 43899142 688004980 591281696 344545440 970241584 19909470 850224658 96335290 932787876 795540169 333932443 539436437 307882900 391640913 233828713 723170004 605955782 883389252 162348027 705435153 975912722 233138213 113251364 786467417 33282792 172198698 242048396 52550060 433175240 716782526 446132015 850666366 949469639 255912447 649494492 143392569 52725776 246923073 978660023 658564281 331161441 5565577 58403767 996794062 529093514 201839890 319456296 58076094 948257010 564057292 45948715 233489344 495180050 899563224 945502769 439783297 228119799 30081549 608590212 33830563 952788420 837835638 927682239 431270457 795191598 513127634 262515024 855590221 281683454 716419347 939051773 258959707 407980179 879950047 595320924 330229459 327862109 336336658 670555993 832583578 364586339 145286458 528201652 301640585 567905470 769147930 132331392 746986221 182207260 575319591 616905638 524268805 187853886 671821838 236793440 733623432 617531002 229209900 942324670 795715100 951466297 245743636 537547300 231019744 791014266 183432461 933781194 982866659 807152717 161632914 651362363 983748010 334608729 497488848 575835350 880575662 634223448 303867691 660605264 389516764 650402453 921273 508880176 417047059 101844853 824073413 863971666 477436329 574006507 867077198 88113253 46159079 720151809 10404741 518474093 867922056 149244246 26169939 27138625 430192702 534487451 405139152 285552142 299057453 932460053 797936077 409376722 512009838 766040606 757731659 7961314 629065102 546561700 529200386 786926948 226886924 353658537 521335003 206719702 489642718 671678913 360845686 219082373 10902253 817597079 773746341 913337367 653186964 169689448 284918767 762539522 575116837 42022022 512061710 729444882 218134372 379752150 532904049 617090535 782759946 424488019 736819643 154793332 714337603 234164873 414606914 278285186 221020464 579411738 544894353 234523179 907881318 752950333 236838374 302764895 65689454 4601658 284437173 480195938 331053379 996135151 576492323 917520204 191231447 759281230 237004939 758760327 678120333 173717724 501943037 4696661 65164992 922406196 378492346 673680456 62765115 268294530 323484601 779328200 494428096 71013385 811774502 66739345 351727234 328607645 196492509 491284530 665586602 300986922 551331571 657657486 36219605 349678891 894962478 899965279 300414612 553904691 566691976 812171694 461010666 886361960 540118192 357989980 897768402 585837570 131967624 435863709 117117879 456683217 531834024 591685752 311423994 38378165 35491802 371235656 461812080 912815907 402174364 275831358 539902689 134284967 935448225 724350172 601328010 853865820 279606096 775501691 128585116 304024950 15093315 617262022 603985595 875629496 101670090 883998525 421114495 372279806 247561062 980578739 367813878 130756021 640707662 909242321 260728096 763454558 711288301 473467281 910767986 677798927 66111841 442573507 455958100 702941681 849959166 58429323 360106147 259788995 727491785 826081505 558620207 684272469 531084542 924047119 570775614 5609230 654149259 471653431 26284552 312082535 332203922 147104459 639181112 117805934 438335467 560354835 607595633 276403780 536149407 214889131 371995079 782807455 875408238 371737857 458308418 255166793 277296970 901159387 50811231 350615199 111204570 618046160 923429774 252773138 415141880 501214410 223307445 773791914 479603507 904257162 372209067 855834238 157751886 253682468 552576446 300978493 890905279 585264254 668541230 49854376 155421233 346456534 925607855 338830101 279982338 579556409 827444971 996882414 214846662 131927309 463602942 612901936 735594178 66290824 446204664 462211565 455689842 935035958 327819615 478997962 150671875 835730295 54673066 582106497 773298905 859726846 641197511 551664224 989625355 702927955 653367957 61045705 86284514 927263826 97998955 542629296 359279966 67055018 184338576 706210592 450868913 402106975 994793664 814523574 226879937 296233289 423974317 137312036 630663594 170352787 235441020 465239472 355872826 416157756 531743812 419198642 816942196 524134041 938843795 910162969 120825102 877887185 114319336 480057319 325172978 53682528 641699642 156958897 830309824 5717653 408469871 160560160 550418507 449411859 853410790 41751922 193953048 358784084 639235310 911030265 334853858 244097825 714018892 719295387 924962584 790186523 379698105 782529360 428644957 458419766 70627682 242690984 824145672 327326008 294577255 512300354 542113698 217329727 405618524 868771158 62591850 62174264 218715850 351593004 432703700 307074664 945678255 628501923 52091397 966673127 862577146 140719531 480990553 396632864 964334864 724090059 421014494 815962707 977709642 486351004 72101846 944872468 430163828 151178827 297320761 419057353 686486864 626973467 216321584 609077807 899768849 600109281 352540571 709950933 764780513 632406662 419382157 368421791 792636763 641135241 164236234 690281540 548733969 764931962 691823696 24923601 851454215 852298368 539691467 218853925 252788534 177614804 822403103 603725683 831595018 746882884 238720226 941916866 339384293 209140913 747074014 927758448 590635674 386339985 337934740 342656171 99008498 186797678 249099188 555382775 367310890 843857252 295311783 3111339 750782067 251217063 701312261 249131123 504851313 688535547 126453791 906346191 306610109 840632378 48701046 697719699 236045923 644536274 537137985 714806885 69514596 278088004 758630380 233436739 685555253 881090982 232517779 75630586 603009599 917628194 320715915 829281456 465190237 248910709 328373466 53376090 109652577 425809521 771763386 346648646 136680847 283763323 920506906 825292691 803728671 352064269 640115741 413449652 743805375 784781109 800673688 462087922 701582096 440391701 220763544 796785383 623014437 270634849 566179802 650644227 158479879 645222884 385766738 62871818 609180211 25620475 563159205 428679059 898490137 226495512 75439278 812224139 50462367 727257920 812749565 658256304 643595421 260966798 164744275 900466967 891132767 720274094 800374055 792017831 883665958 541998690 589760548 881562524 568087975 538086145 572313769 446035204 904944778 800803315 79123271 262187077 435146220 462158902 703104071 447629461 488508381 68895452 686567970 542218881 29704163 335626123 464079366 944980583 209573238 107559163 490568792 433629435 686742146 381766524 988570412 672622022 454412776 896681325 72671951 929623458 281170940 883366854 275685438 216600895 105068808 229882511 750650796 312933282 939146184 949018470 993604352 661185697 617519597 828020222 401635412 900755304 502356122 255518362 103567479 643164918 284394 854076054 814304620 206943393 304498280 254249695 389624041 874424974 978047893 34519157 388992217 213237306 974660709 566793968 292867547 335439092 297401026 896243448 430038464 738046048 815660296 140228300 258740240 141878005 289956487 740261564 518388358 483366016 218375685 847577007 597499792 51371679 479104057 953756574 626983632 955687239 378716753 504279575 495809437 682541887 690958445 317825723 105705347 825166499 730953761 634556352 421172414 781492065 920944375 525046383 224289475 788759487 394793195 537305511 345051320 706134739 411165421 614525528 744998391 22854409 249374563 937829897 575657615 923584674 694963876 775671636 752459203 260354095 377791869 709905508 254463113 504216345 761319344 481141117 137136651 795275805 164195441 517043061 78728746 297034696 319664359 300782131 447357430 20787455 772014769 839997751 78425143 34179962 13140574 73491986 109225959 398202948 791826931 928378601 992383670 927823933 146908522 974705398 294294917 517969560 205008173 823188743 388995307 699022685 621640863 762665469 726285235 261987304 319138451 499135823 912996188 966659432 775617491 802334084 2573464 488440161 825196442 71348412 441525197 376853035 652595738 121473832 117362583 765492080 396293368 983401870 981996356 250603698 265700299 161641926 633599318 327993794 865629344 325259583 640335877 948675914 833392249 113132923 104963003 752808261 326867401 688819854 857002902 698351489 673747194 879294371 78116329 863425572 637812967 297834359 596956859 200050724 937690978 609847516 639294022 696969677 430472623 988594488 389110649 574685503 242224391 156542211 190020215 787226350 73734934 533511244 723069718 456629280 703972478 752373557 508265825 495872371 288594258 87955059 391059479 282448212 920976795 237831631 647550249 783847048 841691095 308214439 279828543 837319847 594985845 589779053 156314420 206528668 643175770 858294055 465890454 394594087 519637599 250271725 370758695 719939931 169087440 728037231 337305438 372111136 131751918 978666093 92022247 880955826 527342702 609707580 36175391 418347040 178789113 776780616 81829273 919665102 726549418 475878796 960116635 863432947 741868947 852082459 6546849 879119644 113645880 65272475 875699673 189302695 102635282 557912517 516570534 854674505 893294093 217197543 879551518 850523529 392368138 150428258 826141324 265436994 726040670 810051883 994205934 583051557 689372241 748381518 224706679 320188724 226021280 351219047 605509135 787651144 964055292 465840167 638782670 701296269 654357641 561898197 760637061 727204865 692874336 898845130 169848373 163443960 333787405 784011508 209325717 667005083 964185617 305156180 221648016 296113508 454590049 380657792 365883333 268493731 163523813 959689505 903816966 805249532 477930234 684264822 473488089 492689895 107154161 448422608 36264954 180083759 810045069 290345748 541217239 158965620 448975753 236639036 796452114 23467177 202555920 68398550 745995779 382270870 765327171 485790083 999860020 614239574 802377655 674297209 228142563 669591770 119290868 213218306 952745603 38195045 124862199 872448763 320389947 542017295 993809072 263438422 211268197 448909634 702198917 28442776 238202640 692775744 748033486 459099483 978475903 636208794 675570775 272387021 763564968 650663866 942982369 485295920 804360118 722975835 855636896 63051096 445099656 325612555 441768126 907871024 165315119 380467888 85055191 247465269 371850868 638401792 451487099 891162617 233879375 986950919 851237808 180671138 441609585 967107237 439148141 517165416 300884667 254500366 288564512 656834074 429654213 366412872 1366057 157968026 539054424 87429040 305857885 524587356 576052468 924833909 732281988 930319339 938334539 966105372 783062490 413962597 32929732 603104506 194424978 41176314 706995705 159231165 681736526 373348464 968177721 420456164 914966185 510467746 700049415 616644162 248900525 452729852 504327833 71719039 554875485 33849601 556487514 701109399 730091565 494786246 256811624 106194265 546108036 125773172 741392150 345704424 910098241 700320457 793163371 858527806 294622515 37787799 109654946 36002724 490440352 290818372 891247272 644516156 106397631 661421129 19265185 483564663 842339646 752919731 197700196 922525599 787167420 879813541 390903034 452317774 956225872 888184532 541867555 351939573 243604992 918493450 44028113 925797463 759254603 678717603 366336938 991317003 551294624 722641939 372068234 853896957 749916900 405312093 372072447 204656877 368260848 800303517 872793035 626695662 430360337 516799360 481290598 161994473 44028039 979232711 5304698 620694040 803063302 477270728 586713957 330386827 601846328 693689836 295627706 328394150 727031352 850005554 506667200 61164961 80862744 431138475 913438961 474061831 822273372 233748220 474565501 581525815 664413565 264920031 147151045 952053734 846381160 984187810 499413216 71212955 281905916 728324774 465771033 151719730 649567119 206390241 689022318 999185242 911013482 527993693 422946579 444392727 78200392 498526391 497767149 148850752 60320987 539202976 348044056 478435842 618646855 937433184 142453346 932780891 2662053 485717582 384294605 742422432 848335490 374511193 134829073 372761335 226615645 824825218 32748055 594964190 120711980 316743519 237312895 206895778 580889560 235718298 894357019 324310505 291567036 532754800 248733554 744878377 433831978 993488435 682452798 718882862 491284454 392966600 983276526 824077976 595791273 614582314 662227749 515078234 174737567 483557605 661763641 991006268 815845609 865838492 325263540 223706202 466316828 931157635 225459415 157496996 267997633 648596197 872697874 370894172 125827027 214473631 798174605 807615899 265609540 265199011 446736547 873239499 894539896 63695479 926477665 415931950 756247495 675787955 94787852 639830 517282816 665577607 69931160 876277931 714587361 675710002 678567217 961748713 788009376 481583244 882291894 390397599 916260709 719278973 290064953 424782512 954783693 274801283 540458624 841903830 850554729 570261296 121264775 467780122 975961149 324029354 411440636 670159709 196367425 889281834 411264450 985731027 616696803 803953277 728096367 224936835 520534659 188300422 571679949 804032968 356300534 666273978 491612764 541415891 753978884 294605730 994635727 462698278 258333418 508687197 415192459 896323098 98770905 591445531 918720555 480578650 952863861 291111587 415861502 180902758 219534422 717079246 141634695 956192529 191033738 497268745 778895100 442749956 615150353 310565335 110676168 109216825 928546144 926991437 870550282 637341568 515864799 303455893 361167380 587594749 417456235 325105515 862603756 993122984 490431445 444239779 230478542 832784843 603383904 710449313 58991016 977030024 249097543 21743327 805698716 434163281 810986037 625939051 171791233 746403182 220828619 589696358 676772451 698208122 726752285 549902470 725282303 781599974 412907317 496878996 107590216 707265653 5750159 471711727 353175781 585262526 834208923 279973128 103109040 426152366 16964927 200662756 919834936 876817667 650132562 961530013 143504192 477574354 962862882 128834273 457418558 771038977 519815663 317441137 898622173 293473486 168615021 823716004 764513403 528648006 616235590 864637409 975414699 103882191 898971030 300613160 108933557 715472031 168803181 900370314 605809169 951876930 347239505 580812972 180623088 437082391 978456761 300117321 779937203 382106580 914242963 98971821 455661425 241677822 166626495 640448570 636041590 986966898 812187025 895321063 745168318 845023711 276690771 190329020 261901694 678436681 761499072 512607575 841567644 449193608 771148683 516443242 205984562 610562503 386547414 664415546 719951375 336481029 321528251 611780642 628990773 974589079 37894343 429979406 641437532 916393380 528088954 195777536 937241454 789398696 80892104 318407055 425581833 394870257 237379994 533320035 79859968 919800869 631334222 223502522 620450778 903481530 431856691 317856486 767285330 452248189 953053198 760612301 661178325 454805004 318770841 849938024 175403783 965762652 31140350 442976068 11342398 841643315 219861344 847328004 562779653 428395438 698091346 638235357 925741467 488316093 230104669 683832600 469206898 938555298 16079231 357034387 99773872 378950262 564344999 281526849 679928497 885760164 22060346 720975781 954579331 197534060 431677073 823191899 411624552 993900129 404585593 86818448 933724504 536184812 771604913 183657093 146762876 917350855 28258415 250289935 66441908 8766850 26599644 920262938 803496466 817493249 113058707 947409185 800527965 685148411 285347878 981729208 488451471 814768509 876907417 773305859 922730583 848390758 748999909 659320380 830507672 971544552 2474358 875012144 897219048 667014925 228891566 601210818 282114066 159540784 600417632 246877543 184782228 222086528 619898453 718566057 335646242 724396928 525981898 102574245 59861281 587056010 342670320 832862348 802382381 51622983 934770795 74015781 901409171 69863480 497596116 270774858 257723608 130635825 266358327 87464294 235180848 851840472 488145046 22679550 170786311 980379179 729223524 693375269 206972796 557158903 906761226 854249221 718057185 257403489 99097189 485121885 696900413 204886369 957970246 504552446 839640522 447384642 428749553 882085197 179979383 680889380 166686110 782520005 628435046 68256378 954906108 146080114 503935599 341043597 798513577 423433846 369761180 852656374 543980475 335631751 294507435 284907560 398103354 758043503 981000591 763876580 913759139 106236043 797301231 950482882 193197927 990574925 165756326 242396847 48661097 241607355 208126529 536697705 174465668 759803629 591016580 486246405 572377091 220555666 701631205 595093354 631631399 196166764 161358352 64362452 800135589 621917647 491841889 885779281 526621989 967091494 675811181 504396871 688416708 367910766 223301753 343211500 52194195 753091514 478012161 990221517 697553941 695968685 829704243 367363912 886924485 189779971 462093937 452970001 149302158 921536264 507290067 495574705 883386193 957233951 62125219 202297858 197240419 664623932 233367007 837836980 522030860 320331626 478472634 72555980 670626312 35259719 818882587 491103008 429532938 490579587 110566172 33852380 501898549 434688357 200526220 126464255 689385377 403768134 591648622 947998175 45758940 874776851 740400760 744237217 194416230 705200591 301600405 30954690 25637683 712947983 160412259 717895569 28717101 496164220 548831158 889178290 830057392 669218132 895718931 345430684 60869900 133832426 831530806 538724124 254438151 317628194 147855756 330692560 395806296 244769782 72797881 113330861 990868525 399237363 73300500 563036282 191660710 188496316 273963814 756475218 635672407 82959494 822263855 277050662 71973322 425362587 308024993 975828025 816782843 314429143 381988771 218003874 601946330 103788078 959738511 539278285 118868173 792255012 146943348 958666490 155513387 534473043 870677908 142755261 297642434 416880617 616409063 92562812 598242641 99226151 591671703 663905525 267260431 217208547 880020098 544827061 324334882 825726471 648573884 860602785 249800745 990691599 963649546 281004913 188454323 241252239 27140199 38249776 407437254 552974251 925775491 429299646 40865881 370931358 319215935 153747534 7033305 120223540 346188082 302698728 195114920 829183567 953197351 473038568 275965593 784116581 92032669 735382397 581912438 830126336 270998085 289882155 224589178 881909053 948823176 73738569 375841496 780303950 78452735 551282820 805652274 473455352 977319929 741348186 771107362 879990549 983665912 566730656 631845300 862553108 679830836 71978493 466650858 524462452 71023894 84740717 487112759 291367756 421358526 952134334 331721733 148748998 464260478 551099158 121653551 137567904 103561309 201920107 474118023 998114218 330544790 652434185 575007825 375038282 368244502 1934608 63809222 558156795 912121345 321651444 652104339 810414537 888158509 746925051 107035735 642019030 169989797 511666370 120872488 147642329 113085735 938195897 807406607 565474458 93191335 643375010 598574727 641076855 420714186 375613462 576533250 263666915 691736428 718240256 578240100 379668449 932094234 451615264 868822406 559731341 584529305 257857417 838358964 738311059 890849373 21960227 455243056 583674294 818878226 160292138 382595501 309146699 351049751 492060589 541505748 483073467 407550206 34456848 434707650 526821893 367267598 948232074 865762952 287168825 740253121 98418856 245834922 248655870 802624838 201393096 910134177 619068941 487790336 415026847 91725913 511867059 303571461 368579507 96942259 297865043 280525727 230442722 147156996 91568610 174872015 661241818 590500756 588909417 595284421 68461214 688035617 382672007 61770857 273545223 76752217 658670060 194704598 195573825 577180771 494869727 921529049 678394698 759532631 177425337 635125110 727594870 977805249 722240616 508597092 80068589 604986402 863938285 167442316 883733292 674933359 762380254 971870093 9721216 643878800 392604389 346331707 36473742 764039906 272615743 566862876 255222990 513960630 843177021 201681898 484647435 417107152 547653574 927608595 189039076 98559208 755951315 941723196 262418767 851149100 474798066 512409530 971544593 695103164 707937733 11572247 837140294 730312749 222632320 619154579 950787039 657739783 924879725 326044576 928967967 912710471 925091179 127571301 504391454 302703582 883191659 231364669 43360582 416367407 863513586 9175861 98367193 371563669 251865243 823943825 236791144 19781595 902403218 505329735 678969693 827183554 17573145 861168258 461534835 598664318 438969863 745962016 704452152 124146233 230032963 228892469 516949138 418538895 778836046 138126214 674044471 541964817 414293687 470559503 676219187 199104194 951834788 632938622 263049574 429102237 491935311 979004853 241042179 329441036 789285767 434699852 853610771 790620274 228873259 794200076 90830320 283795619 769587891 639530357 965929930 10241895 621574311 126243897 494856485 506088187 912401701 860233663 575928665 61319311 513523039 463122849 891171089 762017480 611211547 966754350 772030669 569350720 83322673 220404968 82708832 452854785 465776145 754923271 402307186 611107854 64228410 820740085 49719551 480619995 38015172 359195088 416835541 171319503 827902935 717126124 25999386 160590537 729645874 875269966 944602565 498430616 363642533 992898866 462297632 728308354 988302487 68288389 373511245 468051134 502771328 192222571 952784829 54259194 816013168 109721018 586414266 120917973 105521799 572341118 68263646 137490278 707820411 315665011 924850586 486996915 873142037 38758286 985494705 424000571 659669427 676913013 816150202 610644333 407031752 183915778 241664417 91522351 665924184 672644548 490978086 753507160 440982397 424190077 185536860 623419957 242587876 652524453 216881963 534581000 146721360 562654181 225276112 533420164 587000854 310690462 104632408 962129235 404190624 732374112 286050856 764857488 896536043 594273139 201243000 127427149 190437896 713555025 732557011 168500750 967165342 271950377 105440920 211916108 428398950 650990430 465424764 710061044 544090030 179467270 178326790 965821669 46915287 912957548 656372754 821723254 137368535 211855247 96869199 539397869 40369848 96036769 195333057 534625545 75108119 648746632 642216255 393078905 193157286 842838624 40530678 473385058 816296874 491416054 654857700 338263517 813816701 318067023 440187229 563840118 770679053 853818399 849168778 231930542 273317211 62622803 568152037 570639482 838782462 691252360 485027775 890192323 770383774 978053777 257707195 647586532 295189625 692279796 454090064 777473839 917045473 904983661 628021578 82140008 864523195 25201771 78784073 385886792 294652673 970829198 44366400 712565499 176058433 503780143 400645111 966659491 918220573 199057624 562405770 467261395 688948169 821329095 568827113 815627540 752701328 575494768 635705942 907019107 521976656 830056184 819747049 554994097 874985977 179921339 643829519 975369314 331310353 672320198 721698567 492241359 456870707 968951133 311844708 412645572 298104971 318301303 646594446 678890242 368533340 759682877 572858944 39536062 967171194 37733775 855857675 149511200 762225104 533701758 12190674 750481349 646351580 882347731 601305933 544848190 45776686 812498823 948595590 837004943 898434797 181506633 751566174 658555312 594192209 727340539 474311177 702761231 10878250 28270901 378621838 145434125 696646488 129729217 186367816 623526268 625083728 895448093 426052199 803522600 770133918 218137084 771530352 745315147 784411229 112713413 120750009 55394582 96694720 983471891 79408622 743923503 377467533 583595059 995379855 466149165 488762013 94800041 144080751 763318046 34897246 48548011 509344055 95786499 865676369 60748452 124405216 946213454 339340172 371790259 627275069 39575146 726189112 850044969 621859183 289626931 413076244 160786959 700434286 283719802 694664944 671938461 944164231 233376642 464623923 149980100 635503065 875602310 549427286 230119590 786474711 271111217 969567847 729064472 938743241 308452900 799139719 438319143 297911114 338018163 672766572 102521744 509702091 375796264 708929760 292918854 257117199 412416191 984168512 299538927 154771885 569992360 148547069 995656296 227869074 908254409 116293150 431532093 806596220 897883641 372751293 85291825 494080896 687981446 963746694 560119484 571769988 382181808 612422203 639686792 670223557 554218028 531983666 439591156 882654547 318663329 966794965 442460049 207997840 634843438 851531553 58034087 29748661 438808803 634713128 919249585 111100750 314102339 869721743 215552732 537218488 668903368 766813200 702214029 38524586 866145375 507428345 856142296 904792745 596069352 167834028 512083721 686730642 329749943 688913693 407336735 712827668 223794454 668797783 254672716 634149683 410001345 742896375 839050871 365476039 861079144 19822767 784939962 45707259 684471088 669278661 609879267 175303886 430673970 797602449 40578807 39731093 786699771 202344194 484644011 904001911 251144715 608577306 335366890 802163951 203640662 668050797 365227858 721351246 73273542 66770854 99671222 391144503 383703990 163344643 96509341 165282849 956103800 221080788 454919361 103871705 443132113 916272383 116444562 745853693 885766264 401246847 759069361 917661570 839239578 939614177 458983029 150161454 331023705 136466373 550559593 860542494 294348360 317675875 29457612 742235202 881186545 569627395 449618703 456915420 801119311 552625284 13961819 792504581 44970068 514393046 647148809 844809000 639396964 245507968 98333223 266452357 608117720 230955803 259270650 456577967 916200573 609474516 193986678 718519311 372557586 625729262 206982600 732426334 5195213 757998142 630102733 474311215 36780247 975515821 303330712 193657187 65538251 836854458 205678064 701403826 470739771 109757173 712854991 727095337 679910187 232581 949745124 484280230 523130772 750110115 716642834 626617694 882890723 229221405 118298607 488365144 332582007 898778068 915854150 760250608 927744806 301564222 32751253 325058901 328552888 582232036 388833168 199392778 300775531 582819557 645801372 72574569 102581357 103580018 512555604 480946459 974582885 943302480 492255240 321790625 47614699 68661081 964145209 718411215 935167756 382072315 94806559 986789451 187699399 641002935 692423459 795100434 894035346 826528163 196654949 776582900 523634389 503727081 347225655 370422547 510417517 248686662 644819103 763514728 756436267 594294924 733782489 561217342 833191763 507070240 834746835 439878581 20619550 21157244 872403888 619911232 75495736 342097070 842576454 285163303 401506626 922688983 5086880 42453510 309604433 377992366 179752572 619922508 81846637 785657339 641778381 132211133 659361299 97564188 83342906 90760945 137836212 725676419 971077021 248814035 276118836 390959925 985691782 306631202 348959595 872982348 614781366 324924403 216325543 806540151 547693476 140877357 483707176 662187381 612383483 583448331 674533539 569897374 128011034 737119390 969179840 626376026 555901075 281297225 108447900 419590567 383441324 104048195 609370184 181777815 130191585 609274904 180728648 143979215 117123936 257040169 591246612 934089738 622415755 510933031 820070298 864983444 680198522 750103708 498009018 368371664 36352374 55820642 297918409 21556659 35189375 449119017 732210191 563279686 156466887 98069750 921059657 690757159 137422389 878545054 47023399 334799880 421606627 229306191 397619407 963871023 606566817 86296584 984858968 618953461 407592559 127460892 322441296 309552711 30057735 874471860 426304567 789703208 854782800 690678345 18364674 645954605 101575148 262574382 437218456 583839487 848577195 367040516 363143512 302971101 294299414 834202435 357866130 540577303 595407077 399534264 912063241 320295828 92518025 8581121 694337400 741234509 426280355 723229459 508201225 321163472 864255371 27996853 316211167 184863678 565942218 512576258 168236430 349616205 234932384 9258475 709343645 110371270 747444607 114818995 379133451 549034248 304080269 743565681 987198407 810991875 885091366 956482449 94937399 761514814 930342232 17150035 273407666 959696466 429678694 595838539 398792454 46074989 891967046 870102751 480444915 92943824 203526179 796900556 424313005 296804177 53399515 112006306 835620446 77928154 388926081 735826243 961812641 443703272 413306076 455163496 985503240 200456205 771511271 940778780 229040792 530040686 851865935 606903871 909476424 435622725 901625336 977598212 488891270 477068384 22131321 160848243 688662961 755325344 83275675 844815080 227292063 394255483 280996061 214026898 100606489 53750651 680796403 680561653 14200411 652316349 674660419 57088360 885873813 327077491 418705766 728074904 310176876 102973282 858449325 174256387 953437561 74762085 966940058 635057790 33557449 659718120 228587874 975587248 938077275 812948077 112415602 225512596 912350629 805156619 756545767 754875643 264221200 44292842 593699348 395422472 628417143 557112520 487767296 175257010 196095148 619942263 185050085 159077701 48925683 313231964 414163379 70821857 131029381 190771186 922222730 607114746 44048143 89076805 78071875 624043222 489528624 634801016 770368232 556299026 827655678 89204799 644176184 139992862 861221762 35282021 277227300 381253052 368180791 726084936 508765269 425932933 615340431 740245080 880726691 793097828 695827566 414435740 643485855 882160664 267573165 810424876 29718026 201939639 991058072 319986872 234994780 530219558 792981361 636756479 179576638 705061793 641781739 685838169 486543632 566454329 184623535 228392238 466449252 78937425 497963738 994363261 206168449 680848161 861890173 197968470 349670625 69713715 198923548 682110048 146045363 346786537 877763376 983345492 328017753 795956213 640246181 715084927 124118763 327443166 509421660 181920068 80192947 594454914 426070186 520714648 319816623 792988559 356486104 442104965 117128723 952049416 179010977 277742247 994611652 433247430 635531446 253873330 114511325 922677492 578203453 249876970 342554158 691264402 332104014 371636393 125820344 401118964 295702389 733919964 385629490 681922624 254976819 836200071 711375751 20528115 391694205 107496509 548537942 19954269 494215483 222740392 887566961 767447584 810582474 194290695 861507678 718334645 118677371 55317163 890734297 979236583 854456338 303609209 555899728 61711701 915510087 49510763 728280166 68890868 14794568 221184271 172934256 778275212 154002229 109257478 415695867 216171574 157912483 79901318 375157316 869971940 402029850 354391001 903982014 278404057 109366935 242756316 741532816 665211437 504600075 988980097 521452308 786568778 767506649 238813773 411304538 745304434 755128924 448763610 39839906 297233718 66768479 936571990 562545638 158148096 368067491 583545859 676202062 979775370 443945052 738815925 818611385 838253925 209085620 261907543 167036731 815229812 285918023 764331110 261394841 710784622 838706598 460844660 954972111 940307551 754772692 114489254 277774986 632523559 412523980 41796151 446348207 749135097 153619961 747493875 897068754 451004638 608373179 136123069 189638080 214573360 66360553 903415561 414722805 191276575 103119690 245447266 238271014 483022895 390415643 131600357 35371705 92958904 911648140 360120004 326296136 65717861 115719491 461315269 388356898 647150006 761788119 643813569 387146954 305885566 602347350 438840101 149895798 257934693 940122303 407847540 704057233 205539430 192266889 225068994 980483129 639775058 170151963 621631291 89833922 177422156 261918545 298736282 270880561 819285068 705593598 723504562 108533185 790453148 945228132 499288297 745876834 69312094 852593853 699959736 972966709 284542979 421017526 890631980 988289041 765836501 745672687 334333032 132709633 155718766 356280444 751021857 538622916 740871743 767770215 44571168 57263436 7413770 396276523 491509700 117356095 449094761 276794682 453407357 350168441 577494341 586990713 716333906 514064008 805193311 402342079 47288412 278109743 181179338 377426521 423492425 892816099 93125742 822369417 271356890 385631569 311874695 447369218 615228517 986378454 905821221 640217966 982663763 644029445 411120042 893876712 357962403 902424357 354103375 207884674 448628326 516443825 576783518 637675969 311000897 532808150 601006841 784854556 387792366 841741048 573795858 468243584 950071483 166205997 18396529 466820559 515270665 203628480 665626098 658038364 331168974 136666288 718672964 541457520 302952724 968731950 503290731 223001801 417678455 106866979 468912446 219577110 146610347 865826983 178258665 730555516 341426164 334480011 986103661 776819732 304671661 431895248 496174619 264019306 346742978 517076782 845268765 707409664 422383157 380347790 345441773 944503497 642967964 445595792 831930844 814550190 604205473 845029382 146790029 733410060 432108673 59681143 152091255 278289204 749635726 6968477 108746598 298929130 942970541 294312935 642715386 997220839 15267033 681447672 838843686 692878935 774355102 58247462 987331250 843826012 45975454 196740604 350916538 981901449 948373008 568263096 896857646 135842663 380665148 174609870 584511056 242836979 69862400 257719139 32195384 723347230 376594766 700299218 679486291 370295116 6247083 226113835 474704608 818587862 692839602 721072815 519846002 374986376 394602383 746747733 121931121 814257187 14943621 671754313 731757720 23984860 28750185 352611175 538968696 823480795 489807652 795417028 290323444 402338493 321333812 951675430 397911747 13365267 504315435 900368263 14070258 49871329 340529967 598034838 1408607 236072992 794375801 946263861 400323903 702711100 302418134 397192956 520819864 164566678 6007593 762698165 85839816 207527171 438923495 739899102 842119676 437878091 467343001 440454954 957713594 477724843 389051997 984864512 104948312 39344979 895160934 760523002 874471042 864029929 892009336 409075816 762027192 728994565 636664173 554774987 744230093 442945971 780447666 530352986 718562153 421511668 872132042 315830656 787899016 609074748 560757706 12859227 475249658 208340213 283914459 997585727 169356769 833014523 817884092 641036593 925508917 886117407 66979134 142551917 335199299 74493349 132258502 428069601 313576746 884653253 135672014 724325295 285161565 369551149 626443107 71977903 7988004 21250429 344312488 746699498 248972826 732233673 943289683 860972576 460892080 819427867 794779947 40193347 700306601 973696751 169364880 995649530 560624284 480192950 366543347 756044831 539421302 507149651 125239385 366658113 675948277 90550945 770980316 533880355 825269549 924417770 604794154 2803003 884430599 437300849 216348420 830441780 733522877 455348970 661822656 860328556 837625440 518513149 53307080 968870519 154428498 340215750 517663513 4424858 239405004 311420248 24298437 380599889 41998425 689391925 501804401 903144393 550400857 62690775 95583192 561965670 492506752 399176235 722089542 995616063 585480276 529657361 665183773 607182237 544446642 755012829 152475987 46875520 307460937 45860313 913410290 73271322 445952029 230109889 78723992 966705233 566566406 925067845 737902069 53385537 546022702 291462794 692395343 784672440 783314327 937317290 676221952 488880057 409446291 118410799 578612727 895937274 289963082 982779804 1513779 998489445 341262903 370826980 461319244 47086234 793739179 496922865 528940266 980815724 416322377 242301726 836393035 656186976 546809992 439513021 117454273 930102833 811690037 52292243 104628018 336459854 245413614 595246423 132247959 938143066 410302375 274567222 375162237 994210220 988813353 468815954 680095111 830884813 793934734 291183166 419078377 652714748 184033991 39416452 42599407 40623021 591138070 838879775 665978996 645078533 161481876 382998785 332303467 206199904 626931884 125325966 767562842 364526540 570906782 17827871 111220698 189906571 720293373 586622849 908708888 46708373 587648817 356456819 664388183 573422099 300576246 223093292 785715820 883059173 727761884 398689234 387830081 547158046 371873989 39166723 606666578 701180546 548722537 880204112 228170035 479784207 76645845 151093693 148932104 129219697 555847655 971632451 552828939 897647244 777216468 65085263 889246473 276859638 169013923 103736384 959018213 291287417 382459568 811622380 909629972 892962454 8663082 149666331 539044896 328134653 842527124 662433035 578022950 960794903 855510600 956305899 433725783 682493820 27946735 391535968 873838458 818295165 382654474 349351426 358977384 175492251 250967149 156042976 860133775 521795085 169382846 292599288 571883632 642194751 972074234 855421632 516396834 913951821 527418097 754497184 768769484 273673356 180991685 401285493 829269038 635835138 821852783 17010192 181243929 1599209 470193466 938139829 432909298 65187888 968764486 869546909 43672372 670750202 444504326 600792948 730965739 214091548 490153410 960829403 937544249 352136867 631277590 450846183 775022292 661176908 180597617 536938144 627006342 280043275 467211159 843841411 730213548 581737861 528273696 231560961 354432696 735559317 464532471 171977982 929615023 762249675 240860635 22548818 862881964 936547304 639082209 19463755 512021083 736809315 471567344 441685290 375873407 864980199 285570883 978798241 55051372 920836050 491072235 230987611 819057293 807439544 448266571 693847668 714942687 635177951 700101530 655426557 4461172 362853824 438735460 205053306 280448242 969503116 323238922 434567779 458396433 527571877 155946301 926411430 827551521 636937248 188711303 856116003 848071041 742900554 187952578 251857455 328458025 382242848 862791326 460850194 145104417 573947093 976246048 266185097 48653320 987047760 84675357 551550020 151646350 601509291 77996995 206545257 845637626 106312373 232644625 144710671 904222628 840015473 995026266 178275268 879806588 824662165 43991495 698099464 6756738 78250252 741179089 472504272 621242955 544320629 77540298 428770820 341881219 674632865 579288149 396957184 730672485 778988312 861072106 853191959 606990405 227265941 418195796 759801355 299095815 392213126 496287026 368614807 254040996 676128653 406732409 270165221 617647532 986265089 522908144 529941016 321377983 16623470 373633458 690280644 951031059 118021648 487961008 880379505 468470257 914264924 234201645 765150491 631573048 432066680 126386752 610823093 378865369 234026174 742717525 742366881 575807833 117530173 241677996 884536377 598144082 154071096 156734425 597823306 501121010 314579365 308681026 804720532 613683834 25005486 470658980 878124107 858503360 468529204 914717583 161920665 822402221 476556359 662123493 737333273 906293696 748888751 391937631 153974622 889552778 337472102 455176712 287973994 740272688 253532444 774863808 183836471 416848620 172432306 932951738 268430386 203655308 236436159 296839934 790280890 693233650 874611470 385107944 967412646 128973970 46296606 900388007 366973372 379680503 326793377 236705983 169290299 265934654 381475581 303642759 839123282 572341657 103881678 196778924 82662054 154431181 134622306 269855148 610922960 280708276 770817339 728442972 569750237 202790076 692386961 533880931 256995020 831999591 718622414 559088572 397628947 470552521 720176400 605123640 657015579 323409421 121819562 259305466 155205311 436066800 208761507 357877241 465838801 841921604 604995637 673853569 880550038 266273391 182082383 947337650 713187653 444666089 814019604 874482176 604079755 287440322 104889434 698274481 852489993 900938009 500152364 745128034 225833173 179368870 688433737 682107779 119202293 400972081 581918882 737008342 994101991 964235032 854178527 77104116 655273756 822529229 592022747 469704648 165720440 827474518 246995748 993679121 946781908 679315660 556576636 364702436 537740924 352596188 913214298 203927849 467333298 13917001 100780650 216791321 118025001 113321832 592223497 282288070 986894730 198361506 906381514 53709459 320472050 715924981 783250163 736275896 75897714 238507124 524420864 682617535 852998798 992032706 518999839 184969482 712004543 623425947 178706099 806212683 146159089 587518796 616059090 325354761 72542981 674831926 707848903 350201634 372138064 877329487 865288848 59996227 751735579 229504672 724777312 117533298 240041249 639889864 1664031 343533189 546601748 871583863 344380901 362908328 969419543 599294964 513368194 180829403 523369797 740844696 544906490 839257458 216110633 730213457 671331329 921817491 498351940 940671264 332388483 960301499 399243 226725275 83659807 517836858 475175398 782452588 347715494 286209458 454372274 548540367 681929121 280127900 558906176 731337240 516152009 990643395 285096532 591663147 356691085 363583430 739483814 633240322 29722511 803910554 768101476 770244907 964778023 577559558 577229487 109745991 717531359 1371174 741778969 647510669 70092533 231959273 989419821 680598340 203498716 400902035 842847463 951055180 162440891 983141948 938367288 518499478 50303724 732200526 64597892 333771175 546773630 211902730 589394723 741820954 491478964 204923908 438145507 274006811 344005252 970109347 22680708 749188076 45963545 374226338 224184635 590426211 233223762 237616530 35111984 323799402 603502144 290975574 691825663 26309502 208374956 143712677 672296507 109969713 977217422 273826955 554098663 134745001 889122199 94789096 486378491 440424222 603627688 17176559 828178917 46866783 486628953 917121961 292363781 27341390 43268211 176000880 157399087 135557215 207717750 953444724 16063021 973252894 638600980 207345721 291687995 364988326 21296308 951066391 696809353 96547114 262275568 443076793 920156349 411611503 562353943 881439135 179931246 466369872 797736364 251445916 465722794 708214073 240249573 807947608 251756145 772892589 405474860 842982094 245495863 591281089 273254818 863495631 173085798 409665950 805350551 693008766 621249241 667129602 584406035 464587731 683874403 629188032 149192017 67357208 584107846 687901243 104391230 158231406 529328572 668874223 545127422 299639625 2160754 604270057 85675368 66564080 107180808 441498442 967792517 274751230 579228818 134772167 69106197 294785508 408634394 921657388 301935113 735600740 789035291 310393556 442573322 868397335 933803528 660265523 264727281 349219305 555847363 456064845 547780173 860297880 20494118 445927996 430028000 280914744 188351870 418399917 450670882 687699121 934792458 639209059 960708541 137305919 67585664 944531379 433732111 224969970 109318281 324285447 263864491 148914732 958434880 76225627 468191704 164614693 86985656 440771 447399440 811382634 805880947 976624611 165144707 627710042 909841387 401713525 155823506 81398184 23200268 552734407 969210196 44438236 928153016 975503418 115457044 582273234 827164994 602276036 749961424 536235577 386632435 937792623 710728636 809813012 573843849 954347224 465241789 154944061 591248563 190527409 367706095 76953565 556927894 515392319 165819936 666627574 841177419 772938460 188560210 685242841 727761758 338960246 630419261 955535792 907635793 990752782 50278858 510249205 752928791 804859963 347410841 615992057 554796185 919795364 566761084 164499294 95403572 808047497 384995834 911891613 129169465 137753403 375529933 748172418 9688428 952207520 575986276 662280363 799131270 27507120 222972258 549985548 715450548 215971834 831733789 341773421 698162197 523875616 383421471 719659242 961806399 401286998 339689385 211242610 15644858 271142375 332208171 360876874 821105027 98839984 556166349 873943175 519603083 412753827 976642794 893170839 118938422 263414598 219725967 962816953 395826397 45594929 921500417 306998400 470629708 264248724 584193844 624389716 692832836 766330542 881671252 979684336 719285498 179059031 251875904 65427429 716886678 77107063 28577290 715037974 620020918 712041612 364903032 802161978 625853928 875288617 944333446 423656286 800158771 81780337 759444450 28881504 175628687 627322528 109452655 442358133 388656744 719144835 769571779 674899619 885988895 973559290 673388456 920305480 347308425 941859709 296408734 706516625 137029486 147482260 726288216 328115204 135855371 876361566 639822395 975401463 591954576 62232587 950792674 356611094 460370851 412179810 71929244 756661217 960564700 140247868 114501612 576687915 844000071 395305735 745188104 799558812 447387365 768757827 220182875 659013168 187014443 126577416 625761796 269748151 207929985 178825855 724017493 682932051 14594500 939772261 617315156 465971196 920163012 222739595 745018429 48259071 829964487 466899288 103764221 992853371 660651268 51141189 766912953 11346659 866365737 809474400 448283717 295068031 924587478 515050186 62024878 846620138 435839776 183487801 264546225 865111189 776063247 943819895 176384833 41202243 952287775 578040288 46671621 776547467 923261379 446529256 222886103 989346906 957825757 387347347 222400326 373219438 933862984 273371899 228942357 283656155 873176399 230994382 183717562 900961418 797543986 714775758 807615712 44192693 129841832 916385103 176292069 474511981 129182296 874125756 933141084 268870164 594592607 726365714 575111309 904337635 876481229 163343458 969929968 369342053 49190183 953715540 882043830 335602170 306492135 109367967 210197056 967387477 1022711 358398866 563532709 621658367 110640954 410282894 839715633 407618770 166693636 540683914 69907680 146300542 362071452 115063182 947202535 405647879 467951297 63298360 522677036 18660933 454739234 611389498 137368521 697870178 224549093 855953881 323921293 15719264 249206817 917070960 436675450 453046417 662173027 320205803 116291144 848620573 37829165 388283981 841221857 250433663 247337842 68739626 903640291 950295048 264450588 367281453 389224225 463242075 779100551 666991764 893350434 420558831 224718851 243405743 464860321 787397265 528953173 174741604 986983435 99893215 295904566 853831598 256612100 954455245 227344339 357532185 999456226 542761252 358891595 757505608 874410800 183642622 54749492 779521904 79006253 588399180 316445975 161977818 169226059 330528592 552343791 78509924 758575280 594289955 477108398 113145345 360499384 435538224 484823481 431923253 239802481 693731511 505735015 856526745 953749021 287531851 751537029 773055837 20299188 465675092 35124949 600766657 563227999 752974478 480013194 722045851 835678718 574684808 715693517 212669140 343120803 957743911 188320316 378690795 604010517 32260384 584002661 856313456 309535566 507774081 1219920 355902602 794288637 642161448 226115058 610513266 124490757 802443594 496518587 485593846 487480572 437362670 525317897 934074103 726313645 474150256 345831346 50365419 891634582 629988862 682839935 200510811 398118763 819961886 881181867 496712294 728116625 882478374 705498728 338879549 303564196 148824003 482560858 327968421 649089009 942855795 645748762 386027128 779674109 552869899 397842356 187553316 182248700 278518321 812168233 523507242 915130970 489718754 558173422 153090464 511442486 598661102 490152299 556603056 883426786 992212343 333130110 631631127 278878309 767459446 97389557 72180902 160374521 71457846 917141783 7602117 962190221 949663191 132514076 90602987 907617603 918125772 409264 940180007 20495091 121594205 302170484 462867866 426312103 324420902 344403581 208032251 861986589 581332374 240349395 35808273 132831816 918469233 870600691 845371965 487584719 87005775 567981646 120050925 892268173 223122715 611053512 717932330 624922127 612189844 550261306 410984715 295986969 96011471 627506672 546142271 367740961 599234739 357614635 918261896 80526803 727032443 825539487 895629882 130462603 968266808 665634039 149863104 368730078 446099021 134699853 130553112 725134097 361655793 395305138 729943122 570653088 663183792 381254828 816745492 589814969 275189738 978145458 316280601 199398590 16890707 780662450 19137453 327278535 110151537 96438668 828379187 659956766 416071458 13639573 549555615 975617729 271137555 912549653 401926653 255385571 439080521 106391241 237571816 960872299 925947036 994545761 326537747 45681523 645641527 680861443 822237124 634129098 6130970 576689094 518942036 766282611 325552536 687116856 967019952 339580708 847270617 973935321 929866715 10751432 21676121 633840030 150045546 626164733 351311207 169562223 833284358 953251223 989309863 477864361 257049326 388362779 98021777 589995676 829822834 554421573 626533616 841039373 18118521 357480834 230667107 232686774 188532988 541680246 559511775 197107650 486536072 240865144 963572267 228891473 753194688 241887249 439941474 153374458 164474585 425412737 487844981 897246276 118697245 765618234 318762407 252592939 153455209 91207779 880421391 576973986 890328494 560731222 221009945 395745035 705010291 220757538 360308741 389116608 846874961 909169929 473152615 820354190 711258230 707622915 435432101 587924533 817354787 822485562 516868476 721721577 555750190 955907468 903751036 492018132 89004929 864831245 540062087 140804242 940499609 586858882 456291670 794256307 383177223 989515750 781087220 30157628 940229107 199068137 332378689 516200742 297836948 168536172 108462448 412728286 110359993 953937926 623463305 98473667 230723907 970197890 41456104 30299820 82660776 104087647 566139836 575067743 269678962 13365582 705373833 395758875 246389950 382478008 469567654 451829007 151293374 680637238 157791680 834622944 795206455 575398935 453704021 576440615 891875588 663146461 675971386 713800945 413477009 737330368 61429782 988017213 165666656 618362665 939750884 618378626 968113032 879413816 151169653 101421350 448614961 994456127 740816876 823255560 884225561 170441029 846891328 786270711 735674898 872950149 239130813 803237432 803320705 877987308 903532675 759012356 585986273 181207198 909909254 532450567 178223166 515849585 130680204 56253411 880008635 404869232 638221490 106687147 620089868 249447513 764355816 643735400 561486588 804111136 715009264 328968855 940911593 502309482 452597859 200008105 18567747 484366867 381117484 572285314 513789456 509171368 54455562 26761467 138334315 639936494 563180562 820117345 344769025 733821785 235025707 449964787 851482514 624251541 807072657 893808999 414366838 663393793 720513107 861716581 142933269 695776559 844277461 746578443 828415342 845135206 644285775 12213607 353258897 804382240 856869707 369558272 184760869 9363340 314592299 349535566 797923555 36084493 814354848 396638013 929000216 143749049 255521844 339622063 208647719 196970202 725126082 914335479 420608005 952570481 94739960 501492574 697294779 352767918 446651612 306160033 712836584 381074297 415309124 891522161 897220413 305327853 282496860 622631410 960279295 73370071 147520804 706433596 249449352 884846907 1256688 517918685 207700677 606676432 689194982 209755222 191048889 355158655 986983043 281033369 790079993 864494823 431564567 308236178 954866735 653030364 615956548 122158235 490348696 62185444 757809027 62183429 957922949 319833529 726043039 162480022 850812382 110840009 800871223 384528646 352675226 274939321 708887872 706323585 644919880 860307678 960106369 540695336 869077641 797799618 767870230 438000527 142478739 427645093 815954670 701948993 817506736 1857785 285767245 390911031 906238653 300970981 711814986 973000037 669767851 201275844 793216850 752808750 583617026 17324451 55389091 124835050 968287833 193918918 317123026 59531879 138914527 83150883 436955206 918457445 670408405 437342437 511220410 152027929 417048594 119783658 968428223 470433451 595307902 496174150 369917495 615287736 866485655 855850174 777984476 2417104 295598831 66629710 111136183 602811385 448586411 949857700 903821225 47117098 935888646 867681954 279045093 560900817 877719500 907893472 724560756 851162446 54671071 143307815 63357104 795916405 300079286 289958135 49715657 383318032 6431961 422058754 564626755 475613787 285934694 285478831 136029302 602915974 503225487 852362904 654798349 472258871 159160090 993464332 494911111 951624453 235486432 309956493 123895481 956549886 490573390 397119571 657364555 850300194 893156327 384351176 85689910 580579045 77531327 214738954 146353996 211628977 244457729 959254125 845734576 800011618 829522539 134327798 853485145 940713672 597025997 371836896 75056532 668752424 457430670 939751963 797221759 297240508 940500775 912465352 74678671 702972974 464804261 98861502 539079179 61256993 721372459 717570313 130653326 597617576 950447470 171026277 376341641 886560973 813408055 749487559 289522110 450388492 667060453 813018325 158364870 640635349 540173544 180788073 480344461 582458893 745476679 830788882 638647248 288084621 459088667 59808914 121908646 957714338 551552274 989178465 897575412 728417931 271506413 329646376 112647927 621777407 803225090 797798983 288254143 543149732 59390650 795023953 530163630 952620953 888747796 452781963 42930428 439989485 354676768 491010672 475710774 134099493 445209989 107092015 604331707 553680570 588070397 589466923 211566142 307328664 267008467 277929850 299402567 788036769 740043628 271854439 104074930 548526376 34534331 607606769 32289070 244876407 695594698 666629961 996638654 547348809 548896824 176279384 811731516 589652304 829944246 504649271 652589009 849911728 375411593 329867444 401893247 84309378 772950795 435301076 257086615 148540498 914298154 319721547 774444355 121836706 551931624 521230086 752050429 100993637 870335961 794535842 470439702 127375236 194732712 373507058 158681904 860829789 107672466 702282108 25533892 562169919 168084201 573140988 753474205 663351279 190525842 356111841 839177051 345344037 586973576 319259339 983529458 440305168 254044759 382021651 230030632 990480334 802043809 524723011 803573530 213321461 269227421 969872025 731379127 907904781 188394899 714973577 129459012 64806420 909870689 900914488 153912022 197658360 656317689 867145474 488292571 935826976 683268320 430248180 473902482 919141348 356906161 880259154 325530510 325708560 575961240 803759635 625815095 331472229 923826904 301033824 33228360 192858648 251411013 305703961 91056722 548193874 284619467 716231503 716584248 87587246 675479013 259136459 473988273 747543229 797658918 614433926 376997322 384044933 618422452 558678319 237703009 758575614 186839495 488521384 953909419 677932692 896083759 999663497 163716014 27822760 46411724 179699868 82014152 281875215 488603411 135906143 666781222 205610641 272314768 144854661 749410894 280382571 689512798 809899637 683242646 894817486 968265393 810489290 426739370 860003165 695290956 816551889 554584586 989217715 684007947 636282126 435894409 179535323 625829211 389281719 391997647 892288726 263739325 677873719 831263960 175594265 422389575 213333933 359575667 514562828 723696418 675689066 170719173 835987340 367890957 989000823 34473411 38521449 524017368 586556428 574941883 118048489 482414826 652409882 980028620 182450755 267012284 357124291 486344296 116068389 556221020 264515036 820339417 464213295 601188331 134855026 911243450 235599734 480218143 466574914 336758906 277963522 59510466 463693375 733401821 486749264 645836081 613058831 891367290 398353616 601585885 939824271 770511165 575289192 647878606 205497675 585797863 782847727 851856667 755888390 651630473 290551475 496201587 206144312 783176973 614446324 833965463 57680267 564081837 365213030 793346781 237561950 19489658 738974643 204810159 128351042 551925462 357417975 319579146 931300223 259349754 924349250 265682432 376861328 837520753 153967129 796119606 210000034 191986587 631952630 366266982 113454874 712108331 18666691 771477470 654888716 171375786 187303267 984921600 106974148 563942386 523893290 82606272 647841089 571373235 637348959 720456489 251195573 809560305 703783361 415177688 839757575 392988547 241203967 700610431 718225744 716709526 351013439 77553508 16767841 428239401 919315352 74483167 166876732 821253775 166749079 363894496 386679447 24705776 675394494 782584934 607345501 668381639 788508416 890965257 76924972 704630117 721913927 499565169 260187607 260133485 95756015 779998684 692314853 484118614 394033480 945943196 176954384 353266668 31599895 604774039 968489672 865766352 92237333 266308805 468458926 201595635 362114671 414182838 301863705 547938079 282193732 378629129 596503444 604797294 976808235 620543734 442082398 469695185 345014954 816160453 642817000 284453002 774559936 950474069 239520347 489785010 576676700 499647126 634109455 443911348 462543331 708465423 915836949 332858832 617280430 868451929 826178223 105489305 622491785 246853025 938136018 89284215 510389046 441030186 677935019 626341414 578534376 374694345 472721687 226192437 176575688 479889255 644585513 82030728 902090356 565220739 945213608 872201175 687042171 633150125 646471310 779932205 821433826 826932236 162988170 437388137 383543714 901872089 818530943 500505024 799557927 503545826 834613763 911233593 900864210 971569672 124248289 132604720 619633784 373448897 185112471 396382931 523155938 178135959 958451673 553662376 517697867 751934374 859948300 869895941 271431653 744686626 601849035 338942359 835036756 323326671 53683046 22407644 474716465 274496647 49058398 819587240 723877768 251393976 41755883 923733412 50697050 524633827 304721526 467157450 382754332 822713118 111579935 53187563 796752695 765416595 536905272 107185961 862861446 505245439 883392199 282860925 355271898 338728500 377579016 702346802 918138489 95274135 296067049 138499688 48697755 282869666 441542541 711832978 769563372 887682147 748773322 80224760 311470605 523654140 273139626 651825462 366974483 464393249 930994926 902324923 74598406 351196573 996989062 230031435 737493860 698811597 516626714 155269246 355805851 799939619 245170052 272739646 472679314 240851108 930191188 18516045 637825569 634445419 128767819 213260733 497262228 413014820 103578080 865563254 233287212 135231121 625877950 464135347 292722078 174724361 611489860 920042117 151871378 249128436 618267652 164817999 839677733 208876624 399932228 358159176 359041127 7730479 143724672 202359292 580382430 674235959 616705254 91482315 863690242 475907104 519026904 612067945 20253630 350151994 705513582 852342364 251648246 331277796 565194225 173096834 516758523 764175126 101820001 896567432 552229656 520124120 690609648 782896243 722449673 535879368 661047429 368556315 197247359 924318361 315843130 553246123 392884125 631399566 949032927 407186723 94089342 717959171 764273012 513958614 897214893 738160101 401202867 318975212 8838570 132538676 276450691 495524577 872291436 197343112 489142406 302531076 420234202 510021002 944816524 624821753 882870865 267281782 711770654 207995704 950075681 590727583 404188148 526690187 23813904 185721067 508856191 328003732 245825749 945535315 341245024 538075717 38544286 10577509 890870767 90441062 583426443 345020866 157099445 991664146 218638896 621549472 590342130 78564410 247459607 385122632 83286552 687418912 674509372 210165657 871604557 404525790 524006031 838366596 953596141 34960605 64566901 293905038 286476038 925750366 302463560 102948177 150224603 642032117 542774994 165534714 599507298 987042056 992136150 859865293 767888838 66702932 877301895 226376861 829906917 995251817 314181647 638232404 36799698 795373097 856284170 253581937 628649812 782993741 126353160 760483717 692649062 233252064 611064078 416151221 611541941 298708417 892955157 326656827 461037605 588265766 249184906 797562853 699280461 869119764 596204493 374714772 392967414 376940264 919799986 499447743 20779423 593979345 170228739 784481517 954955004 803497811 818609403 477046590 555204467 241155013 500038604 284545251 409699741 392406740 183564826 77578402 544792779 715689982 127577983 327917651 801196927 703236888 114437125 68262757 179263470 467257545 285691567 112069466 596087941 491141900 514871792 798526534 647159393 446851506 227918897 322617172 272542165 848090846 184959056 191252801 96833768 470049671 519607324 253207775 360973268 786699257 669961434 413078932 272191368 365719636 947871683 445203928 877803047 529677579 298772099 534143418 383354247 531551079 952114620 271913820 974756275 60488706 846915457 973061491 740872042 471454028 436956123 270543304 590906013 914077706 335991112 757624761 763354869 641240017 453732151 691184824 695856714 420715407 525495949 778450635 222167341 782004227 187633186 159411467 685338975 135053376 39191877 65457701 945322584 80294958 477826612 175200476 496783297 917110025 786776229 967031940 109943290 812337632 987327552 252251017 37779093 746211351 470885667 464223718 138446041 75353574 606419549 315866542 319367744 781569751 624170099 156052359 815590137 149917260 496838109 624746282 511923814 188941302 434659722 205229541 392119711 865927775 189068120 946054425 885038574 447115106 456473757 379619003 427976017 679437997 665131681 326820311 380348668 936241222 478269729 514626825 175185364 759995651 316179150 686075650 828432116 747159824 140281292 395653385 811701804 296802413 729235507 156816759 433072253 392614766 394599570 927802426 432638622 168464185 793512551 575422803 703336826 644824651 483899048 603760472 468750512 389846772 343973949 807496690 884026642 784404950 210563203 294316640 155951910 964065386 415854026 86601203 304443304 507708794 794834904 704442000 458498566 515464616 814435941 18705713 922945763 144849894 639228829 453121124 806282900 251783164 180118689 397183690 161801126 171252998 48403462 816468889 141373782 687093235 322100308 648995099 700901911 807206919 436863112 789207341 307032592 660152153 982012050 260863937 828043163 23284054 846153176 458227548 634693576 264144188 321475505 85031832 457184983 576508064 257574379 285184419 163167938 180273641 636580166 353372351 26780081 927477970 910437367 141487296 48467075 681992940 998799910 131896465 503451980 662174745 590619760 547410095 675057617 568498962 309395557 242110380 628407310 682004963 81990411 667348142 673498800 228622954 76606809 511417325 954835868 773138139 683704509 20301624 650861158 746946622 297858455 75287665 222240987 743727856 220917692 196403212 937405815 691954974 945191155 371074964 952829423 271798605 622485883 337612327 965778345 594461909 876333187 245478133 912575039 461087841 949340849 341656004 605510144 618158192 729875612 195466607 786109551 598057431 278845778 677500002 291126978 569985085 565208787 472305440 134689380 347753630 582498963 954311870 807771507 427089865 176584188 733747045 347636547 528635618 355115754 45453011 375313625 783601632 568967725 694122202 764069232 565471760 377228810 821745120 462463736 412595856 430151355 200087390 928998034 140012245 732743402 655018082 805282069 494186278 468234810 314047500 132602764 548334366 788144574 575353364 993196470 925033006 233811072 768508227 602312325 853415448 933480444 552441333 979079327 297244021 50708130 866021022 522377952 9473072 391897175 629317185 715053270 588395529 145557236 353668346 457895748 251835668 591551174 476803702 492002975 474503735 55294732 458837622 239239060 234394543 632619645 599494480 223626624 296242059 709885375 642964078 351161590 850436656 130846193 377147596 337976381 74110675 27127586 870394750 187155920 49315842 348156631 428126760 266655964 90358300 687694985 60252036 463993797 627825620 778189861 738463200 42137249 966945458 749530762 651003805 565591995 638343570 80709646 732876721 141332498 698603298 585629434 463250470 506132439 355571816 569512457 304343705 982836467 405471035 450609389 860345019 73091454 380947141 891374794 364246740 615764553 752140295 473772729 414331963 44964181 571979861 155501127 163789791 676214362 781370838 814590451 414584001 558071105 474392069 63650227 769731703 664164522 464174643 587896175 611629483 636230759 37436930 871021957 195519130 900374015 860995051 505340740 42411926 572340012 186602937 867631985 127048581 420065885 54972684 890098885 389458527 279580981 85918168 467215468 680873907 655870730 807139043 301209735 599962915 501366119 587855946 538272939 534497507 597080202 522402300 129306720 461012030 95650279 764464701 806989732 333598225 736840355 390575141 395868005 450528590 750645273 933102111 715357706 740203387 374449753 590795370 198815211 169056560 22472356 372895131 716099028 228853405 79078897 862893337 421937031 203149825 546474859 433629088 687475254 313834548 644079857 972193215 950895373 291944222 692129173 460371034 959413670 183748157 255355934 518032680 8503442 790772004 615354246 923993910 397193687 651281910 918805372 352165730 491944301 751121903 799794914 23632097 188387264 908451803 282499664 745796537 568512561 226964637 189466767 839079239 369849749 473029546 264993056 225227451 713540276 312641419 235689651 528467864 471982283 352131679 103272880 914763829 313915915 538904662 10405553 280733758 64890392 464009783 386896646 995941171 502606474 952439259 977899823 992153831 798793071 243983023 693063526 75290114 761020359 236093494 298004499 748868224 399988231 538817157 487963221 952832048 429106839 261425350 392888960 935819574 704360020 622100405 334897305 843224202 188824846 46954022 954253532 662649463 82167307 787127165 164894263 666770204 834452610 468533300 203752652 235987694 23943201 964494425 148363379 189573940 906007944 482497037 190586165 592845450 807697612 365048326 25937362 255519583 392034805 600602125 24057404 71722103 399585664 478781313 594942490 323521897 558887645 339761619 595727686 771774241 533841138 66679048 227721807 321646176 638200982 768813626 114713336 596484151 817739031 869881879 873878199 428050576 770182837 859987296 912845111 584651429 979105060 551149420 599251158 673126791 406511630 355120802 638028072 38842008 507682703 284468994 819614066 269884433 219774647 831079069 846305072 806465405 139613196 65479704 675401871 243367996 715427845 534958894 413192435 505293313 644828048 576768811 518942579 568031573 347605132 551786865 587658584 386084881 345521232 447503351 742088354 659864552 186870819 800869829 919788163 680133339 188251585 677569913 515579361 506002370 220796892 245759429 926523352 518514378 572784281 359765486 467966006 470535154 30298127 553049167 116657662 33123213 565289676 325875412 683234790 7146691 65086543 462954879 66248920 844391439 804449679 3556071 699937396 540229570 890276722 817954996 960150413 539745407 59208535 894725156 941914280 404952509 875507085 21303946 338409600 720992328 868460505 683979209 211579012 984408769 798292980 620761309 152315735 102685209 569099275 563091538 993416528 334730266 819151677 848364235 882402552 42595294 718480417 189288317 725950350 598089813 142321469 769409201 392920966 181894340 73735568 253220421 823238917 951855937 879867145 279761452 855097447 710236472 657915149 327387881 904880314 485707241 718036213 839022616 531803712 971618535 385428621 409083110 33661169 340386458 119678615 755671700 93984502 787009726 616203590 841815799 514107183 453205730 384702659 249472763 520016814 500077802 185109932 873517339 601573434 848093582 84234128 342866923 15406797 532955353 797333876 403551887 158387223 110530730 400178257 674974529 281508344 400246582 301603219 283160526 283094538 908962692 803273116 78423577 687893012 215870959 726810687 272755351 459423384 105126568 304860485 87945426 78351174 85654578 837689579 487375847 79564679 183480804 870343778 731054343 868201715 794179691 745894478 467482105 391571931 487061061 814355784 563656599 871554496 585237062 338166364 418074188 616675801 859789847 128088459 838738589 680390034 878289586 414660682 915373981 571975943 94578408 975166466 862245239 440266125 683789787 252422286 4617191 767858218 50583428 3130560 492700865 435337752 559491374 964934876 564569705 862738758 72165881 742176538 596168794 271766743 462038360 672834088 346190240 386356128 676849555 289254823 414257501 118015662 613750854 899775657 665607495 572304830 87587040 221689402 31921704 959808452 410785061 557473748 871397981 573514085 967114157 948965352 342338648 372554108 536888418 776894556 68282655 850150808 27610374 670395656 650418890 584627837 512897451 424188472 441399560 487793311 282624313 510686509 488201115 397570730 608471531 903021212 420136663 949156860 577092562 17681197 717062183 644098857 340184913 388285949 527013000 410713719 360087455 306865948 641592077 801816159 390585672 233293840 978873689 962698770 656696492 237875281 465249320 627910130 485386879 282615243 175716294 306830356 13524039 430350175 634551958 51898053 156789473 15282529 226992524 611683074 230850813 114171419 686074547 699058942 589945757 74557513 926975401 561069728 493797530 330704796 735953438 657658370 16270623 804350263 310341209 275838451 570412 519244341 615416243 416384630 220004628 847780385 434003225 105278273 908355583 916686716 218404238 789960767 587359337 703002170 983919783 826059279 709652385 492198981 140118797 285133442 919086411 743758329 485200126 78237472 743358943 416771750 536198861 484262820 440938791 611834130 275545438 892037756 110055621 252206068 925872811 648936266 178287787 159532666 357492289 588074341 639447456 434297540 666596291 942467161 868773826 128091750 163853670 331975778 329773311 653250282 891303028 234467573 654569882 599107148 397632969 803549496 952331949 230979452 750610009 561262725 652820129 198519007 957592488 976679147 371093943 200144591 62909008 7391149 165858434 241475606 207774335 958833601 730323051 294532727 452413558 362750033 951850028 762986278 788668683 331091262 109883989 492100426 235099688 535762840 713082315 892925058 112610122 371105831 472166980 340143965 955402242 266654693 310801100 771581408 634149495 414022786 372538434 415583749 336793059 206452959 25343451 840358966 490223890 702140307 796855711 146819542 127605990 785913193 373744359 169885624 618947797 72333792 460613350 77150886 945659753 246386602 842464028 993998811 340825279 217383213 309215716 80374153 487677193 842244869 775927528 721385813 134279436 517396608 481372583 622375638 828618914 218102304 309712374 95292953 793888058 834031645 326256764 14117408 964809299 701091041 187160884 472090974 937317892 180511114 850012143 478081596 143091063 786814571 739004623 96712088 766429546 447126411 24976590 728578881 730984109 941568292 948862517 534653052 524000934 720423461 900916517 698811522 408080848 492983473 669685777 398263039 568110647 259160734 946850370 550150293 811199485 225214455 7670354 977477975 325140953 16553338 298184881 561251662 867275667 34115867 483806244 307990776 999758985 652544127 467015232 659798468 57980462 915360642 661746675 464494743 516462725 737946802 299385852 104999498 564734634 577680849 192322926 101001769 163997513 501254742 491484721 253224565 121397541 794782189 628369281 169858787 739310483 636728051 758329965 387704092 571234044 165659899 764632665 492001595 910001503 704772427 3960188 63457362 510995660 609255775 816648547 932593893 352435690 845686117 959982444 235814252 777091698 457228992 883946316 902173398 70814129 605910662 904555914 473683201 874388746 399984130 918962177 77270851 9038450 847371570 596308578 267382500 859748594 37024585 322816688 486371233 143758121 272078127 48821698 607164459 178857927 889997820 792487876 394171558 467797011 72795008 368783030 264365355 12761702 502620351 232900332 184850502 122257070 539934829 689258380 274010488 697424620 406633846 482597139 859298742 188037046 153559929 466103248 188768232 937538742 1602375 634882664 141817195 204919081 437478249 861327440 547968144 54314592 267169432 957400150 340646170 856390210 735813699 504028953 723636932 771834312 107663628 917534092 461557177 692181376 480103243 193041783 75928858 413547020 694775689 936393718 379332988 331209888 639996167 620061688 457006439 798620039 932670005 429362881 403686872 50665629 946076987 81785448 9304767 79740374 194345587 595685466 379733378 687801271 145846508 865712597 869981561 933822424 261690089 520209518 248340591 646574952 702400608 932231820 334609191 953988520 311292284 164238314 7025109 302088303 299001628 444198937 368802465 258388644 398832977 448254203 67165224 631119560 542780900 355056969 813236730 323625834 512458957 745885455 997365021 372238768 132857533 203552299 795948680 560303572 906507669 998175441 404372905 959895461 684886253 12167177 760639200 386558210 918541966 895291951 821151234 508852323 276279544 87509363 10835159 118879568 295611869 640247383 323106203 73773287 260306084 422721588 438332801 103726170 404153063 908080053 58398507 946607471 463018741 826483033 937496371 616220926 819137617 754301429 346179238 225346935 328051761 715155248 140964228 248651609 560558079 47782918 631719233 136895420 174805468 469092678 398945607 485274312 740982552 604621844 258056050 44776508 771069115 647015015 45951122 996618216 433107456 21163404 557991661 239423539 883031252 276404385 457686202 128363157 333644891 422501147 847013030 977755678 752175468 247208769 884442707 954069486 963449616 83343534 677250773 395833275 949271303 580866259 187678515 980867150 512030274 731135346 236165868 252434438 105728874 254243620 812920943 735790931 952758104 424437716 308206497 117689148 407312283 422538050 743350875 806630362 624283381 158118274 26025706 813363418 327266782 575779706 357406350 337529343 321182464 614137703 768011771 681272222 270846905 475109208 898342874 265149217 285165212 409822642 487199561 934136709 400079856 523084714 643276375 197101531 780746287 156969934 468844681 411067338 727192713 829664381 278688600 931647499 621371231 138926698 372700337 437317868 801539272 354858781 691044211 315781326 624599823 438129521 352689652 666049703 351715122 312877591 608971389 166815361 168292709 913575442 630657993 939246073 362928525 752615738 370776970 226956993 793533382 32777401 138535140 373889822 72975582 863024016 822862576 956448362 745171671 29360403 651668283 404145555 795647336 15500137 390222916 712023963 234195581 76301837 186168321 903700502 944069811 375649360 837705819 498321839 285704157 939059668 402985901 756253859 863586690 380705554 746026825 997165380 794894684 109509589 926239731 765100151 548705754 571173821 832859748 545338422 97153695 513146046 866271688 984754191 35713281 839157662 881167424 632596900 528202890 318025338 42492257 683475753 385190267 358998849 22142132 708031465 290665284 994876983 320895028 226273474 234941709 982788724 448581843 28049572 745657905 136041571 757474037 869451029 949039293 866203715 925513458 733881008 393324022 396288169 677999512 566749089 648112848 802950396 126306472 610464811 379851383 162317304 591130453 909194530 986922698 629500972 673582280 9320561 294095067 962063996 769815710 534044566 670536560 29899423 773963624 788557857 647260037 123584418 285525802 231884857 498053320 66436195 657087964 128047382 379658780 180371990 987098092 796820872 467817494 303804612 965857978 517617775 311037315 169165767 435652891 429718336 224472544 743464016 230293463 320159879 358459361 681704929 980881963 752101471 542703083 471355091 240839240 144506107 836875929 969247954 252346322 475648289 432906554 391192411 303481953 925003946 736815697 185130565 734959107 765928708 762827284 463492661 767938488 394005936 570059502 650566440 360276981 861450436 867069950 693289709 577523490 259047785 786807190 285853608 181141532 876966494 704125884 164684369 993611955 448587891 805585068 93428531 45612077 540129039 821595987 659260013 5576642 481657515 340684758 486623860 939984670 772367701 91777545 863319183 990687969 8620334 244619257 976657754 678574370 219802860 651255395 966432580 115893224 906228313 769420090 240400657 419291568 802965714 152776229 157318232 493954026 318847944 328694014 70903301 413329276 833720642 230970452 853568217 590109501 560500826 335538154 930733029 360776315 10408380 734910774 142620947 676610934 78911018 979198947 632077725 344450018 127660282 406407247 216888468 455255913 955392662 550218765 435255130 150054951 903167739 841451109 170744872 583241004 518078011 803041487 170308233 907303678 358067451 335998332 784391645 258880532 878575861 250863053 865244119 76745564 424361335 955723481 969674495 144862390 952991203 209185260 456708913 150486902 449859629 498450178 749282333 924787430 952746336 742293840 168465861 351870657 714257433 292999100 473641729 739918266 597610250 883789664 433842686 611920883 885030265 616400907 698327227 575319430 167424958 304088767 889120138 46748928 288143816 806739508 535642005 346389984 297866649 547129172 622201175 660562205 807165381 470002109 235545887 530180509 945254391 424403522 735340433 920856767 546094445 116398442 145490980 311260370 551654775 776540144 63104420 757828507 180966396 792076097 858032305 113021652 318013940 732552705 458942527 773164199 476941295 311322758 79262229 400451639 441483404 87665499 742555470 231335447 2260227 359327679 898012890 905432784 55346076 931959844 747316734 137695072 142486070 980214960 939167440 900898742 681632449 22362047 142955708 225658167 758566852 398608479 730592002 93121340 165297880 816323282 568274229 961447826 308602666 425218832 425985469 969339640 136272381 423490370 186284118 981015972 221564710 794852424 761804431 828343231 986948494 42398260 347167820 166148068 160584628 484518605 940443717 730742181 799776808 821540365 641393797 374840838 581998097 553811619 355755755 552852992 767824296 114649714 295355308 65213183 895135931 652534032 898629071 505956197 992194347 179857992 116198319 466175749 102995822 575944856 818342269 768260008 541445389 147609524 137390012 111384459 966340391 559469825 505006019 308408799 663819501 63863323 150605375 687415112 487620644 432315727 591544238 912128095 643034534 549656098 370380516 154276912 583694817 167564232 670617994 203409085 644324694 681363885 137205914 893650809 371952923 459793904 661573348 501611981 895020890 428765155 25125261 63241622 414891472 681911437 458185867 253438885 900687951 206154024 129970986 940630590 904193852 402392483 617165962 597351321 6196753 436695840 254383646 205440101 823581148 450355831 226791982 61211712 979803070 681373874 475297878 879313472 603564910 499057039 37447685 154074989 566860212 963359233 345481471 328395076 764127470 963924655 791235548 996359222 960329102 377873012 648625798 403033126 950007449 476441821 472085183 473317103 135868457 543944878 482344089 455027932 280631789 473924701 192101627 896637230 972793252 992656022 421376035 474079386 450117030 403609269 430434847 22198728 43294043 499625295 532610898 739968469 896777153 764423337 747468022 623590610 545875946 644614463 2378132 245683266 506799483 711151679 534837645 37378464 132855087 667501579 975280021 615242967 551465298 525711547 341679922 810439880 465216071 897741465 184527169 438186440 21852419 641969827 51687026 943679006 641445263 365014284 451519431 33420937 838969737 378188731 3025689 506603193 411702947 197174474 770819475 782543314 861633315 403687688 192259637 110159596 615903842 595463800 363773010 766931349 366740813 282715344 240012306 717347405 730842855 440287227 290661617 226531592 60171973 804557463 941062206 586289584 906189712 345165432 459628445 602373793 326110599 491695395 666541958 222139179 308211962 36544084 140782019 63071252 166780112 732593272 543362038 330717203 530370306 743899955 956273169 745261142 199963422 599810012 940977883 652382461 877595333 68645884 201691250 247886748 858662445 489096659 456349892 311685565 816084639 881326291 799455252 419243356 101790458 767591971 482504571 481473385 970300974 62055197 722708325 542255178 986079682 183556560 103823376 157283414 119297615 85662078 432018960 987299419 472249347 433628447 987376846 631586328 601165087 633767389 303483652 591419588 225682041 329122710 309016898 514043269 909463035 135218014 488724589 225233914 374588194 105594874 183743035 685759666 342054272 151375973 913891768 807887283 325175610 824546894 983194051 476018932 16506250 711041689 243508625 808617698 669106494 372063194 135072554 208118495 641540407 321710813 299981799 724594622 245101291 235226401 958804218 455243849 99878628 516686679 684429286 46930363 716571455 126933992 470620931 964364359 545629230 89256813 679582204 595273615 162813046 147672373 61213264 628869421 82993138 186230210 170221012 860385581 371355662 517480268 987642671 588164753 722520140 542473276 296674396 280565196 180142787 11987378 444615468 627614024 77585563 158014976 306594241 85298656 899419794 830248749 374067476 360817510 565719930 721953652 742382449 250285854 739889848 873379778 85179126 806298177 745280711 475219515 991255 595502204 317684147 510638261 691901469 146366574 82668447 526864187 864484258 20296749 173250879 635370123 34298134 489074626 105401438 780842649 18497854 943336360 508502106 215232778 463459759 287236945 622484131 391555514 852366167 264096673 447480128 382865718 499464949 48916337 621201737 52115779 397761948 501518861 528957806 359675221 215825204 782469558 980662382 410266392 937344249 860699169 369583521 828987115 194731002 980762359 995058543 162946656 75494299 500010067 853427671 410353854 245805587 768138055 857513193 359148927 116560623 725687383 75215180 332750546 43952013 272945660 953764537 13453338 977480098 141642018 136678526 444445805 555062197 41750442 870408187 630059285 547979681 731308777 948000552 937454611 922537239 918390311 781943566 957847191 778565146 871558433 763499081 414609289 363081601 995780232 730859917 470848004 184711544 841520256 654117918 201081301 333767679 979894050 636459094 821113344 622065001 82144506 817326627 19795771 410379487 495766409 831073670 503798386 49071323 187217348 648595733 201663297 173945261 13325971 672829049 641562237 490073082 317061971 526883057 205663916 147184439 100646485 97491918 510162568 577259570 108141916 75266293 728161663 28070794 631212579 127983968 847916598 708542002 948431573 850395549 118976770 964525554 949260435 633131597 572411501 458554342 237134322 933846182 202486711 569415933 564056954 590451954 769392466 26442363 274173992 371514126 658462053 520795255 718840300 623901420 683540043 13316702 512787500 596990225 657487121 408283502 580635712 616751383 802361339 210521404 777580532 2582572 489580799 459641903 559081993 183455122 467320392 792866818 684562099 291973405 1371828 880742982 478775324 440313272 580394071 478980317 434015456 679650784 930257142 528230016 323880080 29364775 248118925 502421306 89823279 619303346 661068234 262453483 362359992 625583804 439022223 42811335 50305941 476750609 974804083 428493012 102850857 285849748 849596738 940424815 800977224 301689273 313181049 883917000 90360250 716127755 430132939 386905697 962800315 52688551 901374622 751810707 355410814 593549504 617950351 46428680 421456037 321261081 630517482 695188290 522461899 891795854 416567090 682034963 72119034 290537355 24253087 552669475 586890037 75604627 266539675 155158126 967998192 891255226 323195716 215621059 209707410 701233452 115253230 966729286 651158266 941806756 635556766 6634478 614263287 161552373 221328783 493538312 974523599 19301765 967248817 259670450 768764857 286440141 865325349 447978593 695262563 325352154 901364418 694366811 909891948 636306639 990796692 855557438 791377131 84160097 893096791 398432375 105517798 909235289 860902144 922531276 471397596 317779222 528770869 267932627 986238268 362564360 195441872 763841656 56458731 255340342 699720543 418397563 581717699 84872633 443868583 362823920 316918286 774894143 298764829 957671357 191834383 638361737 207172459 367988255 405404793 606486253 79988465 580713509 611854070 970865364 240371010 354148403 306218401 141333821 975649443 915104129 673246860 134047033 286496655 132996762 516955963 955658349 101740853 946063838 148241191 174940563 242216440 818460672 428804157 718693625 505908206 911639688 610603356 576488704 486873442 940871249 173824219 468668574 490615635 691975180 899440384 547956701 732872690 966972604 131174025 291779161 884061992 528913464 581457191 280553926 197568782 378829229 758162431 697360488 781090930 299302937 394103336 508923290 263545689 254343377 710897967 16846920 508928887 921563644 283186069 457948532 134603961 986933525 389238095 937736884 626543547 577769837 752543814 41940658 842633811 156107430 703601365 654412203 185786884 547095865 216797262 969287153 473665675 254532849 557468021 163738217 377664599 119604590 697226499 305694990 816408328 921207459 122148388 368051052 203467767 211762521 486132985 619428645 926145710 688829866 673029911 848208496 288083307 460565894 894057479 963075221 227024802 545159985 884281284 713507442 430029944 329408963 759439680 881865977 265666377 450263463 631479519 540887472 375818786 998059804 499453177 448438575 977745991 633353911 422958685 373663653 34752175 332415455 461435593 301680468 567539331 905756496 266212211 985902353 318992803 979125145 879430019 52020421 475495712 682039198 792786582 698470382 385980867 999132438 708639037 720427550 794775173 435734797 789929340 941439867 924523797 109325924 470588747 886259518 59535957 517302348 251722008 640926772 640069341 301300431 638494788 70513984 337147767 494649159 132874145 717899735 20946337 129351397 265980410 56119426 577862670 661213483 512981644 263305056 595661605 629242994 711957381 715233953 546108801 278094437 719301772 307649292 583436399 285514884 664912696 286196858 916037235 659521699 487017879 378215512 974226883 721432424 627399337 326045225 103140042 540383952 881634531 630655490 768074407 934272682 995839661 614752524 807797675 669146906 233307364 802092550 260905951 86926616 255290713 800541633 128152443 209134319 741739343 54775202 273211248 789357246 555060225 987114019 916905439 879184122 188580122 641979729 906837152 742314218 988652347 764361040 77640125 62939946 634993272 571530451 341599219 263766569 956636379 875330980 641850680 513165994 368371424 728937250 626882863 781068359 527358455 606701758 387400117 706501609 388054790 373690493 832047961 629718097 609143012 339554169 268614619 26701459 415635167 92279904 298069684 268571798 335522615 661708275 883918734 143046037 543731617 931064200 658853576 146310304 618735556 610353545 803226611 331702044 988175295 308064755 593690711 667051839 634274465 121410264 491981679 293499029 597447920 714864861 275145576 88614526 493955875 809993149 802565031 745935021 802106408 369889988 94872896 4670890 312260063 500964692 154773887 588673361 602923932 53902691 908465251 211779409 726085289 72015355 683376414 741712303 595029186 218191290 914873494 407327040 179613335 556165968 390978535 933957682 925641293 955405315 246695647 407014019 932001789 31752749 311568001 198747784 949824052 426704829 147910531 204666216 513565298 155793074 114342095 400838559 316700075 377353124 969345542 453933436 803294409 914332219 318877688 579667363 807963431 598642101 514666797 813388683 369021207 333232996 728725599 736521216 38058078 804092718 465231102 372723106 260537011 618186252 527479723 221329253 164016707 618419851 522916541 111920400 161812528 612628302 387980479 839617470 171975437 311122825 625707760 174277215 796771172 442751880 926617537 149894712 94454320 153947430 300549467 555608415 863542115 497731670 814227478 95221568 615458913 997042078 764047619 359898907 403075203 99112599 109379172 102974595 826939286 584202863 756316718 638056928 366675545 148806246 727795854 245786862 590649090 317128276 180100705 922909500 661635002 166883106 460063674 374125230 669968668 398524748 735673952 104150524 401860794 788066662 769556557 749601584 999875480 208320660 981881904 606907436 353117359 718938896 149378028 984037154 7722347 829273255 612800279 608634138 611937326 980122940 913524092 396667503 516925643 433395524 545797529 893119826 367731467 150142025 525892898 870511686 44682540 187290472 762616188 930828962 62188124 768113618 445042242 723714322 516337986 846086990 390184900 51865111 305943158 932284085 205987715 969457794 85778180 845314165 215299255 995881469 991015150 645058831 502160073 662516098 495155623 873007514 777869785 962272225 707083416 621227069 853783865 143845439 997453726 125112 794290159 602778770 494020490 634312412 797246263 456154662 283614880 97889038 151140095 195293722 152885017 193682633 490861162 490566116 836992929 917222681 342786638 70982601 663025113 245285152 893643189 202081126 126996182 955057300 265611360 986367018 904016288 119795263 364294975 598297561 598883252 107608702 733213946 11426570 706695043 871510979 800252011 351587754 375653105 631287059 11284258 650351480 312126934 507435145 301681120 669275270 645560960 259472337 870286108 901033918 683379759 165525678 47348609 899342683 938637208 642724212 679703150 676118380 53214051 823513998 8052340 67791956 38557357 215843321 797618140 490262861 509638023 814799303 211997983 72574176 343375732 264350366 770069868 849719662 673714159 6697782 254091045 40240555 510342883 687295967 166705250 730017565 795490097 400541432 580911468 394262177 39538478 403430777 748546371 880972007 215225122 167067498 738111513 834771697 439620042 105518698 295452629 717212824 516053206 42018345 350887057 587642119 934424428 762683630 646886173 17330494 975097507 683821073 588941177 194958480 843621897 332438658 879520606 912938789 995015710 713677633 296304822 974333049 812799190 497140707 946611232 775213019 18437147 845621524 205427565 265126127 180433481 774165775 576137254 935456301 738938545 143195688 623504899 683651935 681234454 602427203 225964405 654714407 321014578 869404249 529861661 408409206 430147378 996159738 18061651 25932566 818110518 692981958 745968800 240454178 119527891 252606451 494941252 527948169 124865424 483537866 100612017 406347662 998092652 918566698 943767565 98932554 379641430 25069828 424746164 973198121 810303156 439177437 133429172 296707433 719321309 673691983 955384912 88223390 256636319 7816328 577908606 199922225 870408889 611771593 492541033 513099996 460148578 755188456 99209967 693183791 688409793 716785870 348340259 103320591 122685042 7099386 448578252 458036529 498303239 554883581 726404069 396429731 200547461 245788412 176248603 564519492 765679331 613865521 541385554 741481031 366262926 678787690 788982560 356368308 608802536 918917769 903675729 693126119 527964868 912488450 815545185 300417551 489524460 422971744 890806277 790522800 833047196 277654208 306617762 856373026 372767236 119205460 996878548 418865679 692093641 745140961 504666345 388601 509618820 215726657 298522724 219908274 327802689 427406306 335903098 915728609 461867522 828546374 24303256 84030084 915211578 502526081 439391451 289018217 7510355 323775678 71656086 823835059 32722216 140209850 560163280 874755163 774020747 93879111 219413187 94529965 140150976 519324619 911438942 635268551 398929152 282756798 678528708 454973725 240484088 880675376 685025227 372476152 451353927 931445824 335297918 926157298 501812739 79084966 455687324 734384763 372303157 883862570 918379798 527039831 209756504 834593578 906841749 604301342 429657054 192230424 407763185 766335931 799116715 761474810 389270203 774662382 250275736 300743401 958895540 683503306 287485681 104641170 619346260 5065527 797993464 919447736 799581508 545561457 646813792 415778992 801641956 497459335 495511506 713868003 972461766 978885085 198551659 136443215 296780081 335179178 480693052 744603655 998346399 190979963 464434377 220148654 184789311 260798638 429812107 687257088 87335027 718484216 50818158 52911178 182590803 125238496 771679059 506865133 793128745 882185281 647048591 895891679 254091251 440342220 677529706 130039849 526583525 894776964 624154530 472347242 200411364 844321856 533459429 432533074 107095307 699099180 909419354 106930472 425894186 632378952 578537497 137532229 235790402 514836199 10594478 244749463 2616074 656941874 38456474 849361695 499377773 333209507 863181522 650931059 750576650 706409610 163704382 636171069 589454003 227949195 598719035 385066425 374950126 753940766 446649626 712884283 270802295 249368846 255807135 654843047 366142908 413867771 531080322 932689911 162528352 993998808 584526577 984904889 845013432 892101997 645383948 65868686 445233233 312866006 128666472 991139245 112338792 865132290 400127629 793271645 467687792 732974901 466788728 462779518 919190672 495654790 894197786 266715393 299044130 739909474 840226262 770768747 766837814 333985799 588813831 825845079 914387468 34831114 497034360 961872369 643052702 909255377 207236586 342904955 961754132 794794266 600403601 33946827 725753677 232863603 227052695 297461195 826151517 329827263 400836248 400264696 419302665 47435959 176428581 733448676 240585549 270873190 100253249 250072757 476167126 804525740 407007207 100551331 973737097 145443261 688581250 910925181 340225786 318779039 487325810 480594725 768977654 266856879 993854350 849171983 324072185 852851997 603498397 778844615 395484344 968383851 957019868 687404904 497160601 237895154 433740923 940079653 220240694 102137692 335444255 748092355 882085342 769450539 172425058 146877725 731148564 761113905 780299343 414839967 345319438 546841110 437473254 537214156 451670071 648297430 232121758 457757369 965329837 870255936 349929182 839621775 240933315 33157496 800884098 876464652 427963265 74668661 601475676 555514627 530918943 465156996 774765489 619958743 220588430 194253251 487465912 209823236 497673967 887501991 887808799 55941271 915185433 710792310 250654085 385753265 969722647 10459854 921805825 581966855 828262056 727289628 284431258 892746085 445772990 321392422 487287244 884630822 678019071 281912706 514526473 258908606 349363015 805965852 221020470 52373553 508568612 844258996 221162026 570391193 57351513 823692637 216004146 685637795 99712859 247791872 710113936 937852946 203811543 342696919 62954999 13517627 360426282 429165042 24138513 655288712 890241255 863885749 402122489 836161013 956531797 369874008 432560065 44808598 214159343 897135718 513282798 397849103 33465058 439234622 263156727 753777178 758431122 329953430 848772809 642744325 959792149 419916531 356491334 300845617 485375670 959427633 507733185 545152404 144026228 733212417 511892099 797571128 134410112 512600166 351832138 520692666 169476546 546298423 843634629 671395788 971053397 450174369 202955801 816585395 234285319 646823842 295757407 480866249 882997978 641847695 817111587 318604284 57032838 538746255 927931878 225863245 332689908 609833757 927680926 537335379 849101764 989693833 943308593 570322101 677983176 6744696 939294973 719884724 606065543 617563744 555253843 605271454 880677563 978590989 364512247 176544092 957159891 816547359 322854562 71353061 131075186 111320969 274809728 733643720 246599150 665405460 811633843 10580903 315593170 980433370 796039630 100489910 29444188 336948939 796895834 994924096 712118015 434745131 475421268 801294114 57430243 94133266 932151469 684832334 14602080 344018411 112154057 194262858 726847111 599323893 171108353 154498735 491309977 881545157 726852641 138645162 917149581 918614466 114567146 133219197 721652622 85568936 955491473 941598719 505433467 117080070 642123070 595124248 894730342 751060416 443024782 384286535 428215574 935920269 997889554 815278364 792710277 650023289 916133582 541024701 681094241 760417125 209280954 393444453 440653199 383399810 784495429 626565601 764090532 911395802 14096589 183020305 290730602 938418631 140710184 316864365 370567778 889722490 390076190 691834749 142986556 893477749 748574188 773625696 725100896 899369233 683187138 766668102 103864168 518249209 53135942 862548982 638172324 839626925 979584272 425545545 113025428 380598785 968538156 152294573 318457970 198324635 493950619 325812643 801314726 97252728 754589905 787312192 753621071 324072295 425114936 795574704 546919617 508417932 302669484 422301359 173975809 296996063 36591358 469405198 178917195 316977067 903905649 490158388 170436237 68790287 691953984 255566490 790951145 524917376 705139734 46562382 106135607 727298117 195907220 479746161 589951616 971568634 648105678 507088313 660366468 197593614 61623502 821436400 23609909 479802180 385385232 277752946 297333050 458948406 342644997 711371443 870779757 307107021 37865360 21784759 972852061 632451274 670390156 227647384 649096397 816522305 883833923 919093764 521411891 967717657 334125560 454257341 963733050 348765325 685040735 454518039 766478912 542343597 250539296 800595325 190130905 908654558 861870679 900909548 122441546 698641238 603424023 709685877 632873231 766164897 111221218 552274368 810914901 455200799 686944050 997889412 504718976 105859203 313116660 478027536 5780135 685845333 288015880 627754438 22228499 514383985 71998658 189215130 113415364 979317126 645620076 225437591 87639020 251485336 198498754 762705498 124059249 828544127 441571956 621943445 899230575 939351910 90780583 453844877 703281844 861867852 358350708 990814621 866717507 322280070 57922664 973296817 92945873 348371515 441255939 50431180 361925963 319008999 283488057 969548418 625932110 119068889 60194548 57543550 429120686 95923380 297020559 472193278 875810288 781141490 656265308 8013906 492597711 68034908 277699616 172224352 191770554 375403411 525204882 357775651 256434260 455905163 516779743 330597927 425214452 288254730 564046633 636571407 258521891 878786350 491969795 623342864 953808160 906602212 718436599 960729715 744091743 528676722 512220672 998631190 404469509 54810862 666474512 511492844 199466350 30765764 986555531 102624377 637584040 216784435 898371786 477717334 126543093 522915537 197970586 720412851 290523213 743412995 888349882 98925008 619014873 946948742 427551584 671371395 504869241 32535273 82398389 105062325 696253503 306167312 410756436 884533221 821757682 734304435 172370639 96442275 239046540 57222364 678167082 43597334 96306877 558152301 77805662 366322039 17046117 845394840 751497944 861303188 543312925 101510501 659469303 929510990 241436079 34943535 528130961 182992923 755522458 241838631 468160878 825027716 432162191 442143696 467619788 563272872 6732022 151760513 937855450 969582008 157367658 709384422 264752701 705739641 39258425 183004031 529191821 380741317 468136421 317614368 601528537 509098506 571207333 414991728 495711263 284285385 461431525 128633194 129321173 363936536 208465089 640447454 42191971 503380001 930517390 633500145 466744486 635397793 269213778 12626329 52446831 60164201 166089799 879897634 317178882 489136097 174262108 673053355 528337304 839355520 472668340 961260202 357678557 720407381 725985060 375001700 215350898 359833985 505383353 358687606 874297452 952166075 435365424 839192911 93709011 179603402 249909117 768055219 76344612 712903439 751387205 451671865 613773776 878899960 777788771 428574158 569569467 831775886 956384358 839732017 422236093 437563368 708088337 565632372 342016292 882032309 630415579 866203009 462640688 651954359 188825453 303706515 554528662 81049666 777261862 130253241 869862398 252384449 962459290 950849622 123879557 855834930 376537615 413209763 319693116 952644773 928747006 525432108 397420455 142765248 782618008 340698191 263429438 495133758 88940351 634242752 160634863 493619051 474551048 71744520 977980570 163023530 699212096 898339585 43280788 305829103 512885988 765765212 248506661 149832774 372949031 5899547 693543434 740147786 350685424 157844759 970296307 687225006 364460377 532455291 272501254 165806520 529734705 741055303 936391002 373501633 859597691 223578062 271325053 677933238 991443693 961801016 299241711 565063834 237981298 802686209 712107429 849741314 415343784 990557304 104572807 581217687 382107491 777879873 169527537 99447704 920910888 222084051 574645558 388158037 72459443 686789115 39393048 871740597 593199986 265427800 926567250 489023665 290486279 45466076 399379726 393157078 80037321 224697937 917457519 977463239 150124100 675291858 959425801 712447161 478740916 468997965 400436324 662443510 554489742 234356232 23479420 938927707 362368760 905504793 824160836 553126105 208042828 757442029 42284062 16958199 748612761 792902594 21634148 123151182 631617570 86186540 825362403 188425228 189443805 690060948 583145051 340655474 141119476 152064436 462201088 355725398 921080648 28786716 54239484 686924450 423463401 21765297 419080170 461601235 571806879 544913704 143003741 262978938 837128804 218380943 365356631 977196479 537421032 396096965 531273170 112098777 298711308 607915005 280886075 735189655 362444135 659461951 511704049 257105114 734609604 120776935 673777355 420530712 789765794 252608548 369528463 671669467 993252787 873158266 28123260 467246400 484228189 827670593 812270273 283794297 821318460 924814627 894192387 484313163 768003998 874201250 977883867 616347025 861992453 283340432 406594134 883748023 664954025 544701844 464680051 721713471 636065268 117580716 21334952 964964672 175110916 31511718 768895582 493920738 733895212 743571621 320542576 748337635 96056691 649757346 595246256 562434581 306450195 52193001 787861859 316365277 630521339 678011288 451039936 556014006 987054670 702690595 238492788 144900524 154209762 4411603 25959712 532269026 700561602 158304066 918340825 834533132 331350956 893227232 863259048 811152629 98348180 748959345 395554312 263931643 742600479 418557325 26406251 835076238 917693225 596521247 803664565 173582260 963899200 718356455 979133631 280322952 33173798 421871352 664425685 215289527 88581714 21020218 271462201 223823361 474806384 9323241 196102046 520796862 994707421 862564372 550381485 917805910 527989804 915599135 282229123 190923720 255897763 942556737 436190257 646423588 327048894 669197575 169627195 378988817 749999787 879560399 83282970 676374088 89687501 885582670 271651002 144507158 885216058 213325067 101686780 510773982 192029245 179148257 488623925 491846037 643595988 931941761 124819886 90415173 818476594 668289005 289772322 728538506 522084158 873323007 306280002 639170072 924786963 396848608 350054196 448866611 356506494 824856465 288175120 215538997 354656643 686072165 18449250 165946379 544981465 882714757 195827371 176051128 987410281 734039403 257110752 860537553 232783315 722331751 70932713 864952576 101143016 576740893 533154339 763621762 99012145 964601349 783387871 692210088 666851175 180903146 237094113 773795162 990423289 918407532 937802209 732001167 330644873 169576574 849997837 878971606 305486703 716222952 625111685 726208464 343704884 864464582 599952350 344687027 58592281 581383687 567832224 436182217 99786382 572910831 964322760 450072815 754036411 405220245 609404743 650910742 859887354 718550886 521287808 89078470 550476378 186489760 114863822 253129878 347985182 640848344 742386684 898394293 691225916 193108596 530643147 443022436 146385119 411773746 697834352 361321850 897098982 976514463 212482579 445104351 644761442 726012321 801429328 914806545 331411484 568087534 326045882 809999010 44800268 541333138 889160019 175367863 791671523 703804781 206724630 113658251 257103234 539949747 232014446 482860266 10827905 556650858 42251452 567646390 294070697 882379247 489044692 506011494 25106298 936819825 624687232 503952002 876425638 101614453 306632188 971865896 70424980 857715280 594594936 773994634 911942878 800767408 387742362 129637486 312375763 504955412 865487097 476026797 65375734 631716431 269190819 754677940 662385789 572048905 27130775 931600390 314985170 231739966 399007052 337090231 368885014 521480125 855637801 512698610 799016601 406494122 118919434 108288117 312508003 414026748 250187714 250127632 759544751 572841984 982522259 760295722 853554794 241624276 293157559 429498428 999736248 792068077 779165147 647273811 605718128 77607313 912286879 757086098 650787227 637801310 445234711 861012654 168421625 237570753 51647309 539893104 913744763 637119872 277170620 503728695 744053194 445261873 901460438 783128947 517974207 183867072 416384384 108826155 886333417 298019565 46837905 970275448 204404746 917567691 368998230 639640072 243457434 22540099 794419985 671815836 237762883 944822927 677921909 460294282 107464803 216513215 723500076 508562747 732887949 384347703 358935377 300750766 798901000 972454447 41185782 429149939 133738830 193775922 918808992 743976625 315273103 582733727 744501190 931289506 311468587 187187755 419779669 560072209 997865276 33219165 366925871 70642275 543003914 341302545 283391399 419537291 308004500 513774838 616280326 657325971 192344590 167355664 987988234 434035738 966547805 215677238 974027106 489934033 535001757 462272661 904526131 439168509 776990364 320602155 55190422 832157432 925604188 556666189 163782167 250707632 945774228 196681249 463945016 179208231 3388464 489254437 316640492 218247409 454293197 99425446 46505756 706269625 577300030 223720266 207203365 817206972 453448202 404796551 988932952 696836684 578403307 48667689 800824697 542000974 803207760 98858960 233343809 542623677 59977948 474639727 689313244 309504805 847025893 525953999 728547692 375793448 462168053 468480778 803282308 691983357 892766285 762834704 333270957 977905388 117661533 542358565 222330852 170534099 587626573 970785121 485455130 634966692 935630456 725748527 914025395 704999908 339024363 782512590 605537288 394344750 833975787 647866323 215814373 906031278 673971564 593200805 252299275 115765415 753791386 683185408 457028783 839793133 231518804 669062515 825350649 403647084 64973996 484279521 849299334 8305567 263958888 530320644 746621927 2521369 575946116 525902053 554769696 21913344 276249262 308329830 564583210 363469965 679526857 162286008 62561393 978697357 514268010 456945637 691168342 152503779 784652894 37947719 963007406 585842179 694522914 821858575 527275329 133779321 413497193 685364927 838270028 97137760 509071514 258474160 71281407 519421164 356285008 35333261 290457344 422822880 781258712 43415510 490439143 472255256 335306678 582993502 652897216 419939329 991305248 328356558 786981260 391942172 8843649 295072032 364125631 306945407 420999416 506460964 786278084 994670419 509816535 546959614 65754996 967004759 902522148 477418918 844954531 526801243 210321947 643713895 970500244 749567942 984097961 628904544 275495295 672776721 992189683 64754950 664307730 908576842 96206029 248692384 912977645 709452434 532113476 848027594 64483365 853011359 311660053 147598066 53050305 673612603 566318643 884355294 878253120 555441859 59739205 429527333 408843538 730839977 652089381 920360625 387319066 642882034 710378594 719987267 449453363 196711096 917169855 817744111 671409831 960316073 93634226 282256027 84277177 182819462 264922086 980888197 850861085 815758245 574844601 186453434 789227899 130845808 939683518 316458400 470262767 698993380 729615677 530442349 285566092 667570451 735468462 662307245 29224404 501212578 176405570 738604224 804649026 560172619 349035098 578416473 922113216 804408925 813567757 641564160 480221489 760888631 174637991 456765073 376106728 969767632 404325412 244179131 857864495 864231986 334329785 139332226 712411074 326680570 813156172 968330430 496773969 735651034 209499639 925807514 709780993 977373720 480334217 653254421 967147500 863785484 547416324 218963332 410255772 394373286 32562464 151166990 828755092 115095013 209012423 215931695 76069831 954278497 551670679 423989046 616812063 852467650 861254755 16857286 929875191 150900550 823821746 336273241 135687842 812426303 605022271 264820664 784981218 284166803 132491127 277322884 721073521 206967098 348305406 699047601 461352060 845967044 400648746 114001925 712746786 963435473 909622918 285450142 852439545 195102614 32668753 459609193 12720522 378060382 16421373 343285676 783851216 387564039 582589872 835630972 858559933 250546305 31753158 422357832 933858742 220096595 351598925 294148172 569162770 552946966 472807559 775292959 260483230 356023799 411023724 183772454 661796891 843051065 863523365 566167838 289783999 497546673 343852946 566635414 394514096 425795912 704334277 863992434 367537292 440969085 214006917 230514794 702468068 944763104 225143244 28741000 590795197 109228184 234739785 373974446 388210445 103267038 403852767 822858510 918907204 186059648 408907300 101140656 101832896 402566751 771942115 718243055 448348503 31592433 365983386 956747260 344056018 322832832 106466557 868704858 936353132 943006952 459802481 264158048 856682583 933547677 12337554 743685050 665262647 678666403 589287853 235170280 979078565 262835668 603950919 239416510 499998637 86690462 200876948 687229411 876564048 705862530 48662528 103909970 651447555 525297558 754415786 49423067 273604398 884378884 895249124 361518243 882799790 550121353 275420597 819484063 175836244 690057463 744996439 593312029 479711844 796836275 532520121 476757564 967403799 64135991 236134909 452621424 237108505 420437649 412030715 9462271 14195211 608766179 857088701 350923398 497915138 276201953 11908353 830385524 315222790 205035094 712014010 739505805 18956180 601068703 619089551 350540392 186625309 50352942 704384347 63412466 864116101 741445896 78289579 48189417 923957412 902702664 88254787 719090018 890622665 772039834 152561561 424773700 201567026 713630144 18656344 746059467 814302868 468245521 546365663 698440453 945349529 225081589 151406528 917545304 549832541 274234730 687995713 481751802 729015281 468213890 39772638 690756728 428609753 443348451 391960773 541652528 478360973 861295173 193885784 980621014 618133499 30588408 399021231 819876851 936834307 479676763 470508051 979935841 263290106 283209574 80789380 73700561 948636200 485670433 763873077 577281605 635771210 550906154 286743818 436341910 835793424 437774388 68974369 376008431 818319264 103699330 246921798 363865168 397269777 349858416 250153597 404359180 828929521 19421163 299649916 276040779 509187776 328824563 43743022 444108937 144632691 894047520 352790065 660514837 41010674 590557467 810496089 871343763 256727194 171010848 564593451 779304058 986922683 839336323 210721891 626728855 326158106 598105383 474452078 552036744 366969969 644829192 9952496 108853826 872791531 729507251 168169280 273206924 120787368 740970441 901510375 786368130 278958399 784815232 18956325 784825874 630432823 681390881 319708780 418010498 473676428 908545163 903944931 10629096 483512625 637389743 90269412 573816752 952725640 484265490 220783230 585308443 429794027 304925774 279161075 513809594 169867559 323254928 87092027 519572471 641425660 503533852 315752576 757097356 254932382 99840197 659878048 386232841 249544247 879861109 993379503 964757074 824085091 410709675 61615986 134432287 284576434 955559928 307851748 729132155 483394345 545318785 126100404 766546502 874284481 904499328 699343814 931464883 29630183 33146307 322124462 42115018 190234618 953469483 427379512 855566567 546261457 163103023 583593187 52849977 985305394 461996887 188211296 393464900 342577500 398908609 712652312 510997088 499112574 674592670 673560740 658148151 348757565 962291382 741890386 108210763 576093234 969349088 24871079 705728365 10328682 371640459 760669912 69515591 896374244 255431225 691893327 71739348 834174743 837950718 491341868 20901090 537731177 486209541 505151681 809096855 95604409 603401739 751891477 496698345 62574550 602817506 795315811 397418276 631807749 709207792 800940184 639720041 906839935 685972909 964366552 975007785 798817520 618236456 460911353 933157293 760643578 589557891 813406470 535576978 386256560 676195699 966463933 450318405 814334235 226405057 113073938 133335179 908649912 787447243 767864490 290020860 700776440 59069955 759957089 971459971 182681279 578807151 873300164 607869920 765868262 826838312 569912728 425381926 533857210 224308699 605821521 600854077 674985338 889410635 447576219 294997345 471430620 797854668 113039573 80549025 913545352 61856970 67320465 330949473 450164124 999515456 299170582 332867544 574730278 802414402 65003998 850892179 302249645 302269299 671546648 344625648 649391529 598832015 42347047 142301348 701893126 352003299 801580065 452207158 999673766 454887120 599915088 581339777 215135708 580474187 247250613 179554102 169892337 409255776 362517632 831096919 153702306 70761899 412932761 971570877 250576800 146255069 900227099 18583188 475418639 947338813 927284435 61374426 101971207 834878500 170175429 675916003 739373334 77496960 777286567 152490200 248069052 269549394 737284453 240523315 469564398 793166640 640575131 265005380 376035476 836752835 252625438 529519279 252149516 227598410 411908212 271279084 778589092 827187734 825109590 288589254 215006755 725895436 386379061 833322717 110136897 341326886 110767539 181718052 374744106 880185330 32571942 322564451 139260671 474339089 743000856 273896886 307594068 916540601 914675145 518464012 264238003 702548788 297727147 450583464 159633176 484612191 607876069 353380516 383199092 859407404 339361234 237622377 150882859 577085216 935237503 143083065 734353045 150440661 528277808 715446694 284994688 711261818 867542747 783046423 541637804 900038478 642365099 219689546 224144206 786837288 90102654 327326924 923333774 913098994 434300776 978168451 345460489 370728745 842853422 370177061 812867663 598492255 630288844 372739518 782847334 121621434 240201968 539359022 598155077 912973682 300412796 874793641 452715866 792936278 246413063 464963381 776198149 399661384 918125917 29498159 230586138 256017340 687726331 48199878 599265891 67283517 232622996 243207807 691930140 909052905 233863310 417180079 904468853 55584752 244232582 633163012 315472660 748371992 515598536 596622589 404398992 8448316 571999191 263633005 152876023 116661192 86264811 272475388 330541129 817205823 166100078 883903910 113958906 359554486 246248830 487972666 912603252 63363158 850436207 240097500 162174355 221908445 457929286 531884675 772872743 52172830 459135038 418770811 40702069 783793532 777166407 823577317 724502710 220648307 635595138 713117234 984167319 611745552 665425094 374976428 455637688 484851059 964419359 733322478 478039341 713187412 62388809 838642534 324328960 749618300 206886713 53951194 808776364 755938375 477261461 256871392 500971940 447792681 574531895 641181284 927430858 439319845 484464301 57002022 469506552 961488727 325214652 422319929 532194683 375727212 418695385 473856646 706866834 571030565 201044654 735187527 213172211 589716184 876216987 878485132 63527495 720830959 296549171 621169593 281325226 787109478 804669115 543064326 968907052 90839889 880080814 92399870 869424978 180247124 395067 966173696 259592341 820866601 932202949 788848321 39577313 90639646 129708386 794498248 934900504 608374164 962594909 784256753 900091277 611340417 679121845 815880683 831788170 53276655 251279259 223043258 175189706 190558075 428197880 58535733 908969471 946237142 425526501 886387337 615058765 187741768 198348080 171325876 810790861 117130536 964724446 953526283 944382731 279610469 301028771 344618932 770387849 741745920 625639788 468933677 216484666 381126287 169568469 125608643 497683463 46979516 61290931 385520924 229042766 485821124 612249996 16448942 450403677 890477049 953965594 231746629 24890363 878975041 816282573 407915137 123125472 675621268 62131781 77223509 700590393 708065153 241956059 123794570 667560741 19964842 400853273 817594170 915687482 429641795 302248253 658134101 670124032 390351511 515885755 32655903 812834420 681997187 905687224 623061936 788345479 405123577 177393295 358671730 341555869 987685247 993961040 685749671 228564239 684652717 285642556 319704801 366233769 759323571 278338123 678276232 6585132 255484624 280588454 799653720 18113997 813285084 926719533 846184928 622414260 947636671 54691313 897362179 571532927 717979895 509672123 882456699 994971836 361310743 144134532 117790545 442206834 294926658 487833595 592454758 193269145 899180980 197514498 92358382 554025117 592669753 705694001 551253232 353187039 541172660 607131986 61349831 838770996 794572186 973806307 838139044 567627364 143202420 454093463 493485321 167394732 681533025 855236309 657690959 242222397 758433169 409836599 880000289 723677882 190493387 667157517 732505599 880611262 666110440 472792 616435644 184303700 107376725 838740175 161257217 956006269 113002389 185085021 287610312 945481134 839986621 858017441 99603937 525421391 824298999 347356140 237616496 374441277 610768639 55474759 866010989 628012360 634287017 359711210 936746530 824622774 551905113 929220038 41236913 104669374 509408393 789222908 609945740 711045902 996222279 389641828 942394875 260519494 482993076 539587335 632324250 440693371 401189510 418686117 168370903 848079797 595642758 622111536 880936824 404638320 702678035 814232655 226341395 669820447 292772766 244847068 170281365 460973988 131986988 106142311 460097212 626453978 628741335 662764464 547915421 569302028 839674957 677826352 668968734 617895546 428431695 974471313 270623613 563867867 388324660 383260210 428951239 2974422 496281187 994706852 850683490 657697416 804579548 866868271 537963652 885642497 473739440 369771854 161987769 367730886 713240708 279623470 917414497 373683281 759974931 951803188 822613807 151428236 409188009 882592372 734908843 767286106 627381672 504773690 703511985 324605967 769853191 892351109 228775152 972963826 320000462 357986439 872407404 562761922 193002139 725020966 117975549 951941934 842516000 447832958 104265422 94636380 263721890 362475869 341413342 866654563 760288636 936062406 99328386 499782608 481481114 763023727 352751329 405482021 658448895 424990018 50442871 389458261 732196671 469492960 877786258 639334986 186749189 810893081 775731672 988052064 50070158 657600629 556312512 444890599 948253997 448603054 944119060 163098276 203496645 102895156 515338357 367223888 861552722 266627240 311783639 187440920 332247648 985913697 884903424 773757979 312703378 367228650 309646606 350178287 683611933 440750210 313017582 696821021 23333194 145449114 617671909 772520609 591581175 14946139 412023051 188732523 207877399 549220637 768374475 56798176 669591853 572604657 179343205 75987545 576636373 278328601 242975340 931058594 539892284 496484746 16395849 3357821 537093027 782986865 349716150 539734301 633486303 117484715 181032771 231475115 34804188 702513739 213009364 104752837 74579477 349013784 543161632 182031866 416702238 992339724 303992628 188199503 986421787 170506454 902802415 120974525 882875718 51730009 859858308 17219248 583792236 29194539 375089914 806893193 991624561 412876567 154870959 101999133 78101703 503399067 99968209 210559797 669647867 207958379 867127780 165820428 884763689 589298924 949794623 475100116 590174850 415903417 437078414 869574449 47342797 109319458 369082193 778928828 263061988 620957608 964976988 104822657 914382386 770410371 127164757 108252033 353134652 18178588 557726778 561615409 3003157 132628371 687747288 1675001 786548456 698332986 921449556 802529719 773637489 7256087 111424678 187241273 595614852 790927718 83477273 799537606 69503109 141451541 878457037 294676886 258304751 930245703 926155573 970501461 935255758 503451602 465037978 69634724 576884548 699318976 448408213 84098712 864279047 699343058 304984217 776169017 830191073 542935800 521536615 715021061 177619759 531419610 241568407 78667626 39142499 833234514 38902550 988883791 225175683 19411440 843494818 497412236 870264743 587399541 471846480 902450029 283862910 535486296 593336327 346661171 936109002 728345668 77671171 975793811 152244447 132062104 606855506 13203509 76973096 103132133 263448922 11019062 133114530 333390708 930692177 202868646 11013472 115079358 197839044 902446347 766890501 211136754 486905617 435055836 628636493 9866866 298190828 810717447 798549380 629565782 307813598 934918764 778029325 78019047 456428737 68732768 820444380 263926053 146804805 49894955 801149692 695678274 550273647 842042250 996029707 261068837 78709013 163977517 943926457 880924648 299116387 734129210 23643725 587589467 591223896 880580553 462192416 783198334 247318858 709908325 588640799 45113098 304908382 759819665 843306573 38268137 472979217 360677441 475423039 11564218 268570802 703490397 321094046 861556814 423490789 18524482 374035369 241756974 569546785 583245632 583416240 455541010 265935923 409566237 220518554 60643435 771528889 900981392 32612960 886953178 664632232 330538439 357318799 964375991 206878663 824141282 702986442 475302027 853846833 205045365 536985926 804627350 814446039 832053002 714707277 613723722 131003900 66634141 213352379 188723149 103610039 692046622 775364996 925100411 155414132 581249010 426073644 66709858 111534963 493761139 325626445 758811333 23321160 211252075 935998485 94230170 980432473 882236573 401539525 658680332 49307236 786146108 525878835 710427897 972115702 992789106 466157385 711968884 537896180 756917211 856652932 974658372 31748118 108381191 861523829 103579748 833359719 560389883 266522691 720131457 370034631 366514864 534103592 455089023 100271209 820278163 908196848 342410484 557822293 512259332 719962237 590333612 430449639 93973975 230075205 53885987 618040142 231423702 695908562 160441358 213599502 486828860 366070593 719683794 297677182 649533243 102147780 254524171 109711435 237621879 226836000 490852871 132495604 807511689 254194991 354493513 721703755 757607806 812791648 703737350 959002106 356208214 873044018 685790635 70148348 29161861 62364092 95952981 170318879 794754420 767677224 66419287 33063817 474626305 524748596 691887032 692557872 243254779 726842032 233419954 172574816 999798695 182038274 218615860 827090489 890407742 648329893 494607969 53561903 382031980 928177061 421728527 29326216 626318291 833339428 574135369 58235617 987290502 571312857 779199694 485856426 142691726 733594508 349336719 389568421 11739241 660912539 292830517 752228203 396633989 227035769 68133528 79498471 635631562 286738473 759884617 416520409 286082061 762476999 154522889 66359380 536976286 896132095 389444944 56124736 685261499 787694996 794297287 104110297 260315930 475268059 861494478 932878382 168788067 776356157 938822647 520506019 546702516 553902521 322964105 886138991 656544539 426410335 311898622 540705055 2711071 991808214 887561861 74775569 500488248 713244119 676701568 297390330 128717906 295361967 56805383 435606113 788759631 70737857 499492196 931744801 905301890 946134530 351561109 670430187 722378548 8098171 503309774 414682561 761557282 337192651 735430900 545453180 417782781 44239522 14238754 630019656 7571945 669689415 922851112 47396643 692515582 549884435 850160391 408969057 362320842 595597812 85729398 325583915 929119694 258651627 522907744 136590843 430270460 999214734 961725028 292752161 394943808 439216519 94290260 703935041 737743092 346564627 197953462 666530515 629663593 59278723 158307398 334891938 53062757 279753150 185124466 864830286 597291424 456459198 487075036 686417610 643439942 746201102 3154908 331961310 798386296 734776147 408743932 795719589 762969547 958363328 519370362 715901200 946734535 651600544 608576969 765363554 356086121 102074064 951193616 448543411 114258081 829901121 150948777 385435245 593282261 704665211 847955876 311763410 227437916 914836501 325099073 21433971 601248260 329714494 290347386 971044538 552042893 750244663 617097591 195453538 272361004 289030615 990038807 346670329 223295497 51875846 673299566 546671717 157179841 35100738 415827777 113636188 741800676 772536093 846960012 960217066 641820280 554943932 300116988 300322287 387815284 41534041 670247542 383853470 823309638 506304707 426400910 806763008 407287886 128782553 959043089 421037423 17292384 13709075 28085627 988792347 571545926 80345337 828261505 700031112 118299964 467302313 305203849 897548814 24312178 420046933 33126701 235393880 710533262 951542467 146215612 910203110 767261991 573861323 108802233 301560715 494666827 837082077 432801882 77788911 211803642 368014712 353793802 428945422 202151336 760997300 309808871 452669879 292011199 954131641 50578756 986812173 782526235 327120454 913348393 550960138 527228300 593081387 322323918 344798711 268077143 409353423 351671076 366425078 870934966 259483050 293913164 291580792 143258195 127621068 761161757 208671431 771166161 299075157 220987298 566643069 71824195 110250235 479107738 880063243 395059635 420863623 562235383 841095988 79959197 42256216 747649119 694987919 966478961 465980894 323002542 810965256 338526484 379050784 359957106 389491295 729097823 515961655 975065710 154984103 51822239 133169104 433740567 908780233 39181075 917047982 285161242 115831039 336605298 70290470 521282004 316162905 632524642 187269538 224561112 754823227 163380994 607495711 165169005 641600221 301048673 384417966 257904910 922812362 565792260 862740726 26962920 863111521 779753060 540416432 52535903 473367639 495339118 174983466 335219849 447218227 908698369 636536773 252461745 691083729 701391987 789822071 253435861 11682784 913785101 727090506 835686441 416177508 164082058 483210715 32442258 895845940 409446300 126237660 473707564 497786749 906869863 359843730 693046981 203945021 499989764 300184663 292308319 47477705 937801984 196859673 214027186 316711495 392291546 931692250 973351335 93123381 582548616 956307758 837476318 141663200 642898930 360479424 60727849 224895470 106468726 735486925 531113487 679792597 432043619 418102439 125126986 145068385 49970046 481239091 516919369 445413938 951472000 725946475 566425775 870033979 793315733 12073182 108789202 49635908 619167710 632451883 192238909 598385769 520497136 415385481 396159278 387468442 739681107 701557058 278507288 484877081 110106629 751742772 187128867 300076799 474658548 48096847 413695911 446197430 284623495 37358617 613972917 596902016 410280214 452607789 711625102 544770287 513795437 37826999 108915753 205494123 244536654 558542330 623709361 296787632 586550763 75327178 306435845 564592460 76872304 697140754 821767735 155717157 738494583 190444368 866788622 242194674 993070225 120543764 902473860 35397821 584174276 81978501 648981575 636570727 786757384 543613915 741067068 112528164 330483145 543699686 307722744 72463099 312728168 796137094 930843461 431000391 152230330 716868656 920052388 150429497 815766151 186386032 249021125 329738835 31782924 195661665 641132048 343120110 852440698 144508214 969956639 128511157 679854452 883708597 510139201 367101736 427688085 281540535 291400441 6005274 890910696 136314794 381640830 721148468 980223086 197178895 678817849 309089136 438928540 361960700 956931913 777399710 973539034 187168154 155116546 178457314 785638405 168420520 92020329 74292 8303597 153933558 29270714 273088990 785045464 795940331 801722851 167772674 8587517 446190592 510904838 651677970 900381450 676670275 533681403 533794390 684282015 85684693 217708747 469942377 568017873 563573356 715673654 904437692 594071208 636211922 868216622 914106642 367942049 860135524 871010138 818599426 219185196 759994003 632888468 544701817 138164015 499202406 507587435 865262645 171961729 230827511 736132002 824070987 773996144 651216114 372750511 879604897 51870780 772131097 988917821 949624181 641703577 554794946 746838698 756334804 360465713 676979543 143761290 806899748 123296288 944510933 140116514 545942938 753819254 512858446 370629101 339207877 152051897 789149287 203924763 141052673 950785376 560942298 869060877 386878981 193781593 57551349 47528155 598764630 442203267 949729050 195855310 807161297 436405813 254213181 599157222 305258021 460358069 783639657 828305493 452066646 709748418 900359227 307543041 209030716 42896907 2863717 740277766 920381698 822181814 495329837 698657330 486584231 174172122 379881963 200469384 657780352 250616069 846297998 119756989 257150644 605888694 104255256 749121214 106472127 999119332 524087069 221947688 413175023 473820533 978158921 93709519 400262634 8879304 303597783 111718968 843881254 76251180 797149978 30523422 137754992 570535782 634052088 3457008 235858278 162606127 427390057 290545745 980233725 324945076 312379645 708665752 76569851 622476820 399339091 961289294 786829181 646307046 340534179 606770098 566607475 818062256 70875445 908438072 781332255 606244721 881517800 731830789 892394906 175730200 466406060 601024373 417449295 510093066 181308680 487758230 860750206 819063200 681003413 853131434 287742906 985572774 496225152 520026281 832745068 600275422 892249100 579453884 424248654 5589115 292442894 255235267 646648304 346391462 961943407 203966928 663851062 301942781 902690734 428655274 772368087 6417167 591413851 355899723 351981024 471590369 436255901 416610403 424218416 962997612 273791661 976488914 895305465 929123612 830231641 223785777 796983877 753094482 258892674 217297994 737076591 552737764 416909470 174371228 28591270 372306072 361880886 506369240 483957357 566954412 946814057 563206502 164322334 859604049 10333032 774016737 280409698 204745003 154496504 368913303 424883642 26460883 65915123 116617482 844025594 329569365 649041095 950428785 53886920 495066034 374478837 833856824 908693282 945321055 777097107 50971515 908744149 407654853 847755211 400702095 180722950 932587455 411222106 188748154 425750189 38812959 583617810 256840054 397281301 10012712 731070552 506528370 304464478 48819477 982973862 443663249 172537083 27468945 182803978 406780840 202276405 232965182 263576230 377087428 766499749 599480622 538413358 206291362 762290366 628425837 73630317 99328054 558707521 277492085 283744448 208639525 534156230 378991287 507579033 588366410 243904570 258879001 763385597 285975092 83867739 963427187 607147527 910550182 636417598 18694417 891486563 737246743 563831498 925322292 900427987 949589296 854843963 971742097 101039790 944239952 611356319 427013072 412786780 315748107 728840796 61336590 749251803 619153575 580249768 275807323 794877757 109129885 376483856 245269053 559919912 618469406 445495538 365159212 650224468 528593804 690669570 790401300 412945424 261181180 843346633 705418966 785095614 119549115 175322145 423228614 916406099 88479686 357230778 312171310 842456792 842580048 101581721 272553674 169497067 601932864 196366484 745959243 146389567 635910064 773042391 182181844 667888663 750945135 428081505 234263424 529678543 336097152 117249927 547925978 557078355 473325977 527780209 195140963 122206886 700496805 848133273 435193871 374460509 414084162 63495247 143101896 545373985 761028932 872102455 847023338 162991409 990978608 995434184 886118085 702564573 484487874 256295887 888293919 627206412 842183015 515023082 518000047 613008311 465475524 103954446 112070819 474438252 146057005 911389186 197883163 873442508 637121839 537831137 368681643 810557197 974023174 358152348 902877917 240725112 693153063 388248950 930368429 859343340 216869816 262729350 263468043 635387481 536084243 145835064 937349212 17291590 768516935 924290252 754457850 727536460 500210583 856884438 985714351 216217753 594043641 839453116 907848510 335805294 201119895 975479868 443837402 437028513 527808081 856842467 912948141 920379932 682341178 21689494 606667859 511210844 452558871 341503245 719324764 205249011 664156131 585483091 927165901 166727174 943096910 225821256 784354976 539429071 316916793 313567519 279716159 585301276 383618619 384214496 781315853 148917710 725759775 118058471 551401181 15322204 476606052 595717219 297419129 993948493 534450364 495205080 286394396 191844545 677826701 993619869 184804088 641848041 525449843 35190879 2940338 855389835 639227324 522358428 244693985 10155391 33736426 6089769 297159058 543493940 190384693 377988525 673636295 863634219 77115398 821865764 256120051 28313979 851074942 158182492 981538687 681222988 68565741 273863547 159742537 947266396 114907739 620375927 200017184 301098109 612882946 984359068 620672329 18085396 653861585 221724938 935887357 828846748 876506859 613929269 82327272 257505825 844221990 488624739 368219308 258481862 323242637 251703089 807692124 756484927 768628446 763983887 470527233 676373336 454238477 406929343 843382297 610417260 67886783 629163994 908102163 847022062 945675216 258726219 922232276 42637796 980134606 186915537 104798261 59169638 231709563 422160770 874787458 884613924 277891918 988838211 329689852 649456606 112020467 843221328 525624664 230581993 235376583 205536443 229506879 960998577 110925917 74805988 416190156 841250097 73900795 422589958 921219857 462885500 752835357 483025323 727476370 783554872 570892529 484272434 197830599 987775262 843755994 164118608 894588319 620152700 720281326 621056907 872517112 781335474 928756088 897998017 663447592 262606264 72202102 71690144 512040823 778352791 910549531 710850091 99141538 541356267 117337166 676264251 334167386 98481512 358224170 292355836 403732163 618489682 692157052 78321516 22846454 735021315 977009480 720341727 965666687 97211497 416316485 881372285 933753567 306797957 228766812 645919426 679979787 554241773 338267949 284538366 588813035 590114378 617161609 238283475 976492508 954929883 905790457 258010298 414404654 325425649 613375798 351636094 89616295 993982321 176554671 449787070 918346751 183255637 38199558 335150704 136240994 264800043 9733267 339641177 708081393 107385492 961332703 705577621 62872385 572075462 446619691 128251157 517421786 462183691 519150567 131136028 241505977 458195520 814281531 790078914 201702606 640792919 968455297 480497009 738364031 616601301 770755784 570332267 24461603 238343764 189179475 390907969 616766600 802608898 193082136 669139293 253620078 974199329 426893122 585337721 350096906 645481861 462050736 280302118 895603844 891291161 24675955 417061703 215613305 469959258 641188692 488522643 37882489 966574298 514596427 772769558 647158410 201768126 779387401 125571504 557572259 332824129 672866927 865335188 261130290 668056367 220659477 45609931 213451159 52376939 879946180 739694767 383135911 198568809 172402940 670976624 876287273 449610932 612941935 898568594 701707100 790300777 862497156 245435757 870877808 233217979 419735509 807856812 455270664 461815917 273273265 435583951 496504766 856760667 422988955 830388137 203613087 397457137 663066569 747270114 825466027 292212658 222326437 430698357 13921878 927008946 827242320 174442291 144986634 942487581 785470746 509548095 951469475 718107054 548017419 858812049 430760433 679634744 46264414 983229299 517621050 950330145 197638912 291961351 856532917 81507554 123675157 638707646 875792399 707296136 555264628 624655586 829785066 899659318 756466470 693312269 932899417 549123745 717134827 442031024 475969638 747538322 186701236 182791822 789087629 503356264 305604394 993661502 647394366 640709267 456773414 616724140 849579614 792897562 864774967 158225816 646438342 310657558 774013471 778332949 128885443 800535093 96906838 814218763 203220117 456760 826841222 907897014 985480688 579562101 183188493 495399718 44402557 952797781 160259966 80878525 144415834 569205463 186831648 353122228 127454358 113653004 281925997 754495894 143801270 827920537 153239445 982776770 276306227 53584952 668696568 199238893 539593466 138098743 123980464 299170974 316471786 587177207 865184261 469095857 676520537 624242542 172228342 293464789 596552336 865145254 880103863 888819470 680147274 735584571 231689261 544060979 1727033 534971361 950816372 472766833 976855169 847466460 755261786 564114886 820984123 785910407 926426337 793247878 482737140 909100238 780519104 262723034 653528875 877842355 225977059 650272060 489784534 639412428 860373991 221008893 648340190 833900227 386765727 179625408 706421662 691062229 684288402 682351356 451837544 71431252 218687866 555616637 479259136 382243621 950816710 208020707 272109343 539134531 561557529 799513889 597388017 829440826 834476489 484121343 309022103 958344620 747171936 945795225 988383910 15975888 718315039 875267551 114429863 94887150 212915318 333037843 801971861 650606052 317019789 259980621 63132258 527189412 58021311 896767738 752723314 28928948 130413593 248546905 845869597 950044844 567172831 860193277 310239537 85365435 694114056 351732046 688041583 180847139 989721533 10793735 960399626 873817017 355428062 924818361 792091691 412655462 434667901 834818631 324691311 872637608 391961184 709657705 225763175 649822993 675265667 628110633 726078998 558730951 417920916 134844264 326914935 980510467 321476726 21001306 155007989 317069458 960096190 928845830 843203313 65021015 513878585 124564423 556974912 622470599 954447204 256525005 51162026 315027819 978077170 206025373 846886252 377663842 179968074 441245069 233273527 753034716 438077703 656169289 11207471 674364832 784796534 932571985 344485996 708073095 65872923 426525560 271702652 843045886 730819884 322600550 14179423 378264456 534816020 628375063 669641866 78588730 395485426 12789339 21433701 840761406 139255064 202265940 856256461 519558992 176378252 117424634 83203474 161882436 26732682 814727322 999709178 55350654 72433407 289600339 551519805 14109304 451444496 711265944 291860486 833218111 900212881 68854193 189822968 811881719 761747855 775725881 823154727 396894035 471052999 846061985 208187547 544518941 956254764 992752044 911243217 424291764 685492581 444870385 525967673 520935049 244759628 377192541 143961017 644051873 420939120 203768494 761579048 974900246 167393428 573824761 191529428 278989974 721879342 516170532 828186365 649730530 380148969 544066156 867365719 983676240 365917219 694265825 890197132 123406666 769860719 70611685 711405240 661242317 731655445 524342193 420131563 998761707 132694413 784094672 253236651 470434121 857315336 708682914 622376303 226206882 827677159 609644507 951444773 985003074 963180097 826852865 208031916 305202059 730588770 320249585 790224219 536818292 785642566 520687194 784968313 291784196 89890082 610305600 729109442 612020444 158354908 357435259 851197929 452369835 768170894 25288757 494859536 529544631 273501703 824356976 262803793 391997275 628067913 79242878 856229177 579857027 488960268 634189703 274492487 325505841 955313466 78014470 864907122 440154620 246037105 949313100 290975648 674150028 935443332 618680060 128657456 326789663 519721210 426251149 552273265 710641159 883130254 937805516 165778728 49475114 910001325 435547991 801651470 305303937 848950011 475490338 648987472 689242265 250823374 839518454 804687630 88049685 337810609 851937517 247684828 532630825 219768291 405131000 833833795 439211041 87170262 563249753 677880641 823176408 203727792 410761513 43323589 668860737 15231693 807706835 893173044 229642210 583702842 481011863 194087911 822915668 357498172 997496840 755191466 683944389 715090632 395113359 614628927 919203701 874076168 920939237 904512217 457472828 737346012 614785949 188368034 117452803 867093078 646767512 677810741 782306886 599075133 757934990 365502756 543533209 20507787 662798220 626566259 39939104 896120559 222323568 720796443 378859797 39678540 902756207 307113608 710146373 72614456 689677456 688684828 941929619 357881982 177683759 774728362 142404468 505118620 505252731 18830587 275879282 541234502 141158903 115015244 272844714 404286177 739257341 230952398 419153741 783077385 319813686 817962021 137378850 172274443 567811875 554551786 60922626 388905323 256418200 673223209 596832859 142193248 222157627 41810660 208720558 985181523 275932937 187547021 493491986 926865508 505929170 262729616 385291182 243158757 587664056 534915783 52025410 428826589 150019508 823407620 285497503 284596870 577093137 694750603 830052138 128703695 621284079 349391252 623905118 775629274 862823361 198196941 380510791 339644543 237014735 364520151 544092423 81145288 715522997 540375749 389981012 96150899 547343330 489670048 274486264 498610291 564938522 114289381 765149520 546361711 176424437 706369284 369257422 928008514 461218398 968019939 635538551 635490169 456696340 151866714 790314342 822986456 880095020 290617269 248764999 6348245 938265229 614249013 183105245 574405403 39426674 619790223 542947196 568138249 823020268 39923307 8081807 872782129 609290846 985322470 220390931 27065561 550129663 853286929 764280858 707026813 855982171 922580591 303610186 376740427 836203475 120376955 159065180 221132197 531134744 604680736 673608093 98415523 905099188 981519935 928403823 812962958 684633729 400976684 765518537 960573286 337453615 85288241 795969459 989373022 933075395 208077066 384319948 761744218 50477842 108008040 105489092 720300152 162989386 474471022 919388386 521611908 20093290 395749431 102131582 336985986 968879813 386712398 571056520 675519272 274289540 689795124 474189824 654593377 558533408 318998237 991813243 107931339 798133484 265710899 31424933 174843194 390119049 23748498 77321145 401606195 284237935 563267914 257859851 419843954 330147435 630377761 697357439 189862756 39506971 442139598 786840078 794469293 377782132 697544319 159095112 659972004 862349117 817923412 967302605 152592594 263709073 311371233 382355923 541277047 635341921 894750640 728738980 40292613 773504496 457736381 117353244 48803491 32067413 836131832 565218351 597026219 748488956 910904263 283085153 257558060 751632677 26685569 912233804 958608232 367241828 299256564 217288222 965198935 388610079 559766239 722562072 145119779 521564947 30585721 81186832 797292714 691717072 468164072 3024879 387545343 581545784 672937419 346485556 962035690 309044996 597734321 65889648 219428963 890178623 294484384 117589192 17551898 618007497 844830607 903703670 296119282 399685845 25792491 399998792 829687426 835108715 830624278 798025248 852071571 45801191 572132579 168522354 422682533 607812216 628630812 668136649 409582185 250181538 742141436 464627522 490224968 430341308 611612597 514306063 627448027 925431667 86867948 165073397 256060016 408391493 540647992 216692430 334967436 788999175 952616614 75389960 596265828 940531296 447916600 380097829 359870818 446015051 895512929 821904441 319352230 598138265 728564363 689363055 282075778 134083693 712382097 275717252 155046909 227519934 30236997 397208394 891180113 55009240 932817899 966376487 167438958 249936091 872390076 647930259 113823861 882456891 360277093 849258398 540471357 326890046 247707781 599531111 251479505 116238977 519126578 318569126 788596207 69931636 385391477 363748899 779913867 194305241 811499209 186700860 963038538 749331785 3697056 576820323 936226312 137681071 477106910 446542494 740789074 456700362 867493212 983814150 237140205 865110448 598552166 73804616 784509005 441192006 319614013 465797927 32441630 363600072 349840534 437336312 644574655 394058823 859355930 361217316 931999170 734129702 757748708 288914857 298603118 31799453 569179142 420641434 962337597 747335478 796824068 538622107 804894814 22023507 857965655 685557605 860313908 666334374 47000043 356403272 921649365 602280886 279098529 608661668 70926475 622570593 423066574 339854959 430838359 870584916 738959034 615948978 813741929 451595157 156778274 786269196 711573673 215102202 936065463 989367085 92875570 600990895 680925853 681212764 429890769 274197172 205745133 530038514 128601738 944700765 298173491 608600029 14540563 269105616 551198448 842269726 773993304 342887050 588611865 709157963 903201013 23335387 863508886 181609998 721885375 455247973 950436292 472519331 154893116 418214305 655315956 831931230 487946533 990707290 602769385 222607907 137008107 439634223 917477214 217508332 663347760 83397909 337821822 74020167 29192778 816695764 769349738 307131093 871422659 958541445 13647799 124438477 389981915 530200602 433689325 462887542 691612932 122621910 648941321 229358256 637497701 636137937 398985723 84554348 645555289 880479093 330781993 77737007 780215021 911689220 375898091 223054228 550161253 326354191 953163789 768736199 104156599 763759872 513481296 313226762 98449934 255674769 554898664 129695795 640641864 309208659 539106815 901392684 736763769 45195561 790235185 647406450 835911270 859800778 626150670 699952535 598204939 300489026 99558300 237756097 861404438 294688881 473751250 34913064 464787305 288276106 978479646 908697755 8608411 769200278 647968736 172844284 768538744 817911023 272154605 169826496 687088509 152356293 668380685 641362288 241297757 290911644 567154812 141351978 668181886 1908684 810147949 865453600 515043197 661527808 701391490 151602456 106523046 743548856 980293974 956225514 222599548 375195335 607867891 309428998 297936951 450265045 295949916 28625131 641121601 863061981 229220357 362796721 951128248 301581232 247234133 931138688 120564208 551598193 371138347 90078742 265833454 287709720 875811670 383455558 443207661 380950511 552816412 565816435 405957597 466690327 245566644 957385497 273865951 660270340 382021324 383811141 859813322 938252285 226986755 316116760 770645930 83463581 557579888 591501639 190124603 728879957 864161305 483360158 317320818 378374375 49114493 835202168 606548213 566811372 902168843 39834697 814455966 216678224 164573864 280897557 355399931 225944017 756425262 612474358 572309713 374242435 109613031 467351961 246634133 57019470 491224342 842485441 17588977 257622382 118146158 345846723 716535621 467020787 922110105 767367689 76594212 339615807 333616818 843792016 466536403 792816523 913388235 633084521 47312077 477063777 64435816 86642491 321875521 34399011 416569602 628023231 396974738 920436355 959513734 480330819 330664406 273690121 416569299 37566760 573916760 106502289 609227584 634119012 726524183 883636426 375137043 508594433 614036548 527226808 974030858 931079068 914019784 114601266 882468822 113146599 542708667 731820132 957139356 948148519 174134510 666850895 296620658 683931062 859541859 995821124 67628520 502846338 686188751 251964525 808682620 183827852 562970911 654505540 333719076 800967531 260679407 847130906 274648777 940302278 974695444 8066705 425524422 336699614 810865684 541845282 561971565 56766209 647378089 525342361 176275330 20985624 48575042 547176596 159408062 926075674 96476802 111592199 297995597 947949206 951193279 458151098 313034320 7574318 805667972 665149897 856332892 73010966 872783375 481633828 286404858 334603673 100891860 891536909 306894373 944389524 880942072 602143388 747411151 899714041 83661014 328376382 50317660 282529358 25407358 43649330 781287460 574022956 572376369 33300491 796283382 241243840 712085735 439091761 764020368 983340364 990738889 478392415 386950440 306909095 938839478 398297382 956855014 273780153 551791042 245299561 749340519 441694465 551908019 829679327 58279740 147919631 12932483 945829525 754033257 601359881 422753249 661824873 470515430 47874346 360101039 196880528 94677281 547804479 217584261 408611344 953182842 354743080 409295917 529772359 292009926 725383773 647919909 813001570 14121421 704961382 330540064 843796455 438221772 46132834 939215749 608231724 631086068 514176897 480473582 804076765 899569641 580096394 265208491 4219002 199040835 779946070 40968253 932758998 650313744 149278035 257412315 165085593 507390288 949860354 921989360 104269247 137701752 260362872 185551771 744512536 145323760 392819169 399868717 642269894 707532949 333787385 772254127 200074433 470731832 20204689 788927833 343708246 492418844 528392720 101599516 973737892 942516860 633571311 734219545 464285982 935991299 713420348 741507368 157864972 483213906 801676568 507680082 665032457 587320701 167877945 388927063 787512454 722689934 959183465 88617513 561432902 297237761 685563908 862844015 783914720 123968838 58037118 888945923 710875713 62731587 576638171 608225909 338353191 520137679 388179765 246992005 169501094 727939128 376850746 388302508 475638951 388825790 197556652 599991444 460508772 353464085 352513503 535286428 733761006 650790119 885000766 661565525 382099623 971402832 681616582 952434951 853188808 939778144 580956040 341070381 570649564 132268957 353366828 442768372 39086403 945194622 873676649 3750337 444884657 621656561 221570958 318998184 171675820 648213974 711263485 441936885 790794513 635610497 547251114 447864743 952248207 266491452 180554912 816955632 788671530 461425090 871193724 50439350 234418106 283053766 401102832 217368085 604320361 689504618 843774017 431440603 325036601 125713864 56000970 501769739 198826364 655319149 289316983 816640091 82861914 290455769 891187275 372763829 513840718 232605184 141374938 379791034 564139177 697179852 342236367 117123386 13989646 919359640 693732968 470955197 1011444 65848246 625670133 683994621 76609320 111831019 893281628 458161258 965848648 363249390 340829592 845565605 748515144 789466860 519976757 554627333 89551345 486235399 538509526 91584021 195200861 845558738 361822128 858205459 928368253 941202902 866994700 373936755 277823123 850603025 687392201 725770843 895661496 985157234 188609751 905839396 27458391 655724638 805113277 377207775 33027760 456054574 399432211 661262542 174208854 455982255 917191433 195503078 145219505 918049184 64313823 129224532 966442877 624498743 196604523 578703349 6109770 805482141 531188630 55324124 177424378 202344813 125721567 472215760 305018181 479293497 356733398 250656971 700929080 509113349 408806050 792428156 25929393 380756938 31564924 248072134 500547301 628332276 118884146 545034815 961441243 6692837 752686757 477621682 159390191 712008816 494199627 626378909 776463184 630117470 613083821 381771956 375425 515902956 980935146 575490396 916181211 946089547 892025395 408845360 195878666 886539295 48269133 699028352 488267660 311176705 227546642 300123341 727234870 314194173 709591792 571614543 951066030 172393749 709269608 816412783 928312305 228565436 977969552 322954829 537659087 722543195 301864082 171537979 150407018 875976399 656099115 41453887 966758843 573629417 213068076 126640789 554702605 591626733 380316413 188356139 400452736 290344723 11570709 929904420 73618311 952296970 856383875 114122326 619735146 910048880 122852968 416828107 5289157 23159643 386222203 808183364 39827463 281583571 336219779 212534193 164658676 518234965 202700513 564334522 842614564 449378386 581455363 541029177 729447298 576537261 736639218 424438718 705102029 883557441 246471621 439801354 280235802 769480025 974907435 296328852 23676240 445359414 514920934 89265671 482688938 297389197 595703114 828230082 997705273 495971334 27394498 717056598 55144800 892163774 128150604 418847244 365583446 170375366 278281208 628517725 406330279 805430177 123915372 129114488 808450483 377064650 853963363 374159551 183626030 301051436 606046249 830718794 360671647 876346024 80192545 196256098 272058849 961077907 362135360 171231751 874210468 654297653 288256911 220338027 516428012 638935627 33963180 218518389 867561617 861365381 61419593 555109439 500029118 478280201 815359148 538988697 222466163 798394350 143950638 368262787 752417027 154899394 832187580 482601398 553495190 943075333 887345241 225235996 447917736 826720427 992975770 820556372 981577864 237505438 376443176 888547375 115835866 825705786 946915138 97632566 543612694 927203536 776179256 678858017 553960455 89270051 464422129 299124321 81323596 812541677 809708902 862632087 552175066 862081883 583528741 328744730 90658680 819980941 439208398 351664502 16677185 539973143 388947353 904980456 125734182 970093443 652562383 172083171 306201962 216945357 553184589 684690573 105447716 334322405 793001732 966119746 141178048 511409201 812947579 161181712 586461822 146333960 862193227 559127610 946299634 188077112 308640930 621007542 689682818 410134400 867461569 107312815 549376235 54003223 261540990 653385219 837595069 701995300 479107267 370882501 382873818 199593027 509929485 829101756 774174203 968133638 522599917 324339683 801865771 548457586 734962315 157013735 390502986 504201598 729772318 514567852 152313227 975841687 987314805 640933320 383102966 117984287 409362289 317294855 481791207 690140649 83550600 159039461 891797901 154272191 924432708 145502999 494947692 389138653 297980098 884672258 999166171 740651379 504461876 671502914 976311687 521494310 613712479 991293989 70930158 968442255 258814750 851128622 420161765 932516538 5094365 732707218 516490259 653727657 566293022 433606590 626047091 477547215 978468856 473494735 988734422 776891030 399837843 387943192 472115295 544230873 654540973 156393120 341740293 501677162 821954328 470497185 281670164 969078157 925681977 115076874 328998828 234059899 341599115 500767998 235234881 130203361 151059482 617523539 594604313 420084574 291546889 968700436 626495697 207843336 789133068 107533312 492935641 219031784 994149358 8109832 931414771 178785913 675661581 609056981 786973112 362443821 629511641 613557055 349419795 179589352 218106968 244068055 379061699 839703939 773182373 25585502 207724253 764050762 262782573 157801548 874486857 797531263 112723312 601840970 191422784 400862933 623332870 529103544 429653716 206447605 462123159 195121704 939271272 825789436 148903202 303502049 564112436 540523003 654217655 330540637 513697218 786836086 148248829 232733387 102291060 122604006 625012909 17571725 612787707 223383351 34585108 315714491 866939105 566338634 540053141 998643871 653480193 288483956 291851301 538625591 704108553 282638589 997712846 2200503 933240831 480080291 670872620 850931716 538228665 129685780 777221619 604562489 207057251 856179575 600107623 365385766 810804989 59025636 604367842 32559308 181997787 138729959 71053393 706791138 818417187 951065089 23988151 342560083 926007634 671310375 689266345 503591870 22754488 385219393 391796433 369359605 788091127 646131884 173933932 539128190 404540296 549807801 105672651 314366485 279411510 631389996 233795542 116702248 831037088 553955261 669593732 496441433 727858875 463496858 81259620 148998400 503576910 677718755 758528535 54379687 129742197 276416813 867115731 73141900 281851935 447894016 977782498 642904866 498930320 1375321 575818273 336036496 496155872 515293737 389329538 155540272 899370105 939839699 228336266 653425169 888542364 942286770 860480467 568326518 774968541 91348625 862368651 846947669 722232227 348481585 333300980 983559641 302993577 129537222 369509346 801020897 939469696 316979834 137643840 847901567 601000971 150519785 304829323 766199929 212495617 576866980 906600789 242661579 12379246 149973422 829532099 59171618 391261746 413186562 981285648 352268131 565980288 597724938 158221576 195274530 902753 544060713 497103245 57818667 513734191 923353651 466581270 848104189 679441946 577553392 416848683 778027850 333670566 565767325 108852970 35467385 118100779 643777386 101693829 280290852 432476244 771433724 778214082 270300826 559143584 51506669 582357882 105095006 170613989 501382983 319355418 153258406 91278536 662704909 20596517 839341277 875285829 228510387 629301167 953662753 332634925 190070176 382601187 997175237 830648227 748186035 2059647 790824401 635277471 185434555 921390675 940946557 730074475 252243966 159101638 451973050 167181608 101862579 713070161 192956585 757966154 866715272 109753345 72303137 755233304 228651292 688539897 159309613 2197805 762754950 29273838 192114572 970551290 886863052 527271081 601196080 727179329 708151405 618659465 960677311 358039195 969636056 616115966 379885845 979043060 38707187 857672463 179276224 305641226 59754389 538566869 810140803 460261105 750299147 872445950 806334419 829122961 789887639 434236491 44389981 862014758 966828524 482361874 531212158 12491200 289623732 111571132 877222345 531637697 425586698 528999752 755424645 755294817 778820096 451514054 948717357 424839725 53520922 235178206 436358126 612109700 616576466 372601415 83856428 565327129 357885202 966866255 905043965 528824436 647208636 564976730 271430572 715648113 603838246 78646363 317927479 273967551 834077334 138783068 972022226 913652065 741088715 643028220 382099042 428438833 282973812 216056044 930721283 45696088 749650870 989554545 584545155 952775640 189423786 963164645 144370404 725022978 736206044 709392694 462458334 733686272 437428941 277930086 53207642 829944908 779239026 661757193 731198200 93449015 568395700 422106058 900513162 117874787 690525934 942481126 209744791 925737545 280430450 900984495 648577241 671486133 39181316 725882890 150860223 754514244 47477085 582562034 450329580 722585581 114971817 860412147 991114934 302111605 61890570 499623855 428317096 331580921 340754707 213574493 817964288 836029800 858219853 599552837 459377713 329548807 607665845 903928389 353898595 434972907 41714236 684263247 454868718 944432770 922060358 387653096 225788899 270076171 176559404 721601195 712167555 891670809 743284154 293996484 541497285 644450836 604426161 972187510 803202772 980500663 519039558 767725205 41430415 790595475 734337697 41010957 836055304 257601419 136692319 45067353 637997062 407415382 710624785 429146636 179967362 42973953 964214715 261391436 586547501 770973802 353687893 698807378 748615145 733339078 476890958 421700843 459606604 14483739 365307652 107894522 819897120 654415303 446597452 150122996 712104934 732238583 308764401 112917090 666075982 139853873 221241133 644241506 86860224 530372043 821925937 793771559 537740758 798237553 787095971 358215285 900804319 977476259 234295067 326878501 249819998 784944436 385023141 276205479 922487690 977758156 434534210 765376379 919756748 855895143 958730598 407971511 180223811 735958740 381236091 746049156 583306307 656346424 186826333 340961185 748900049 926030984 828072413 95490271 418555689 52143890 706082622 634481570 95206969 646498037 40816059 690338407 123756579 842117796 747095807 469934392 574677183 256855399 14722987 84582457 505551382 257738713 382437843 253830687 182436584 518538859 315063681 894245556 947051815 659162592 79070001 634882901 858485370 809460175 926928980 319540084 963867323 29064997 803935693 191965974 156569721 541820576 678529654 447115605 979441527 278391636 24421276 564007647 30590763 919824682 145646463 441356917 989692736 990413148 182482388 590136173 959802388 365837051 935581250 292610609 761698107 592223081 602410728 548088510 104367098 647668959 107635414 917986086 275313100 468868840 809941135 448803342 338607329 841492708 886044301 321773360 243766426 410901126 692104125 267600347 504946191 226954839 611032575 864801646 513119369 476365361 760834215 694449632 722586632 232416196 814558975 486586427 794296765 14127380 307083971 246694172 696526993 96623865 9958051 84738357 654108061 718674333 598493892 295365068 371681456 728731906 290267967 216675129 288874701 86356346 986583201 625519468 933704873 787576365 493777002 964739684 211052337 107945878 31941518 297761465 765244418 736619526 598298871 575095315 604166640 23972896 627865600 379542448 149222272 675816795 139479803 778665698 295075693 470893188 7369133 489370511 433313062 968649785 131765709 344857263 264571214 745750894 376281992 143134930 596963387 862087660 507871744 170715288 838489209 506848461 801563592 930028342 655831876 735655682 892526442 263712503 550519569 654035405 957460449 35448761 623219717 331366727 105384735 523157356 836073596 839921883 807242888 972051607 55430020 954407881 150404469 252322515 890061663 205266340 269367731 214696781 904257541 259941076 52554753 893553480 406242207 247223061 113352341 52702873 464581389 181475318 241292184 553581609 136610913 11165019 154057125 84906103 374090082 958451196 7985742 110168596 861611018 815760356 155086999 683873828 618536713 383978226 744876921 629719267 912448063 362748763 515146849 276886046 605882181 345195558 305623470 988531126 334608357 659860911 18168630 720945697 984945310 750083108 510800577 985000681 827839265 518217227 894620813 509739306 954355926 90937530 930806216 239495192 642687832 929132254 562183449 314867063 458412789 761553653 278955800 545249313 148246319 786074579 901209810 323610244 644472637 260215073 186587206 464694561 496460427 689987545 743807210 885480206 396337461 502482124 558281254 205214325 956324496 471539484 98095063 517626131 780784034 263527106 681820878 27886778 185157541 82030345 728964943 695218127 485925000 208988433 995758483 121667020 795151213 330755149 784987718 973075903 427195692 661242117 990207241 319819466 164821711 746637013 834595569 173802657 315851796 294333740 147006726 448221199 773103599 627077582 302795461 702426481 598361861 921038675 812207263 502478137 710750257 826872230 963764856 666724972 154526978 251631750 688877608 237998373 940858939 209164296 806030333 988609296 415502419 866780947 270702391 741753327 535931379 5774306 77984907 337880089 160011386 361586822 973395617 951316726 782356092 242355554 361365142 604920196 105448511 996573101 876724859 136128725 678322236 921660403 474418644 87424655 369013156 221209236 366867481 707602794 129129177 456893508 106878264 740731318 702830576 688687241 563273745 817733074 157680950 165040705 477217529 490614966 562250664 745200665 228317240 210729578 910204281 583635222 255966347 691760781 539761808 763557136 822749090 364954831 826193671 554911026 655346339 362891126 297250221 445696636 934918821 59726301 602260101 247238721 601249590 132018417 430513477 545287337 684400854 225627058 746140632 915313968 58919802 188666808 954316508 101832485 964351241 763040684 832913445 76969004 649518050 226243530 82989880 176180413 90363221 754273894 943620049 835423907 718423077 781981795 950825053 637138301 708095757 377406909 389301377 868543296 945133879 270679041 834293649 631737011 784485062 268965072 700474137 491483633 305542990 602639456 493850968 749240043 325973590 635751930 605465536 565581284 336011229 992962173 889982328 1343475 276777682 406176474 462394330 377568644 898102171 777268886 111255285 421677271 73428623 389058123 197209612 386991744 423533180 949197862 910009876 769805797 475808034 481701995 559107642 305185731 346795445 225988589 961228891 770430122 512776031 523707542 405849995 296115068 486235067 268612069 75764879 542046706 486200155 214342507 683572834 370445079 284749380 745279309 399649460 532441547 714208877 996344005 163423846 809847105 342165572 832531617 51551759 756598657 621840168 135071682 589072506 113245159 849463280 555309471 261124902 509796770 29234018 784408256 691813573 271529526 523220669 395397443 473864125 946194938 898738736 273119577 618855594 648550043 898717536 223460298 328559834 235020183 70505446 680311917 34456783 724143811 145908687 143735985 10007745 604823750 300392986 10788376 612456729 921276827 942495037 148438710 470600439 978262291 158026657 865098166 746587310 480480593 62455841 488499669 137941571 650082124 561969807 646958565 633402865 566005584 458290735 884263244 151990439 774646653 409816634 180516994 631034504 193577543 737581661 115496342 887458154 752315124 480842039 184173226 105848152 483246625 545507550 545482355 874253072 83067965 294157659 756965050 341217926 742243341 938578217 183328477 435755871 690208551 162923962 367920206 640928631 197386870 494429170 252335891 991677788 81579196 436710570 129844805 67357904 972069643 712993070 220500113 351307594 886209867 620009408 171269818 152428150 318664376 496334355 166630420 448595121 243529313 914819024 718700811 283307406 545609130 199816980 733473690 835220051 399556299 925095152 967382997 957131388 971210062 863528936 208706655 57381431 584047765 578610293 219016436 456982759 372037201 326009731 684725985 737150882 158496012 317679347 37683079 159969203 398039201 73576474 607986396 421747480 349960382 757743681 819573737 260719876 182750057 59370787 563024205 278267998 462096760 441297777 402753464 989206081 441112855 386711377 967680113 552625274 368001606 545726171 512342993 566247437 386960217 830552219 241473478 883785137 418748790 832646674 130491473 113921103 529467674 733667381 749996040 567404935 471313557 914586092 993220244 640099370 524851337 50136724 628741940 797586625 29675631 325416574 938368313 479758341 14858513 898290542 231827080 341204837 180469521 496604956 790593563 675921283 369238369 707492278 779332224 346035895 285960649 718650460 326284888 395443594 59152229 93197219 752284377 629849916 867443492 611878931 480682061 445256768 663950922 277080745 468924561 55288507 513185518 334205782 753136535 26991368 890322557 310190973 833242596 22253622 523917365 273587833 102971155 963765896 974395307 97645589 722297424 505154548 281242438 300639506 335554781 844079269 593626817 167040420 642946192 808331130 826908077 302907381 484676691 491325060 805176300 15170721 974138531 423936396 646730296 405003577 370705938 827557514 693499546 689034944 853272006 560599087 549648115 772329521 9945591 51634268 787102070 886457591 457199732 10334377 238922540 504750963 467745055 390779103 659605103 840579449 738511468 811794814 160094063 88308435 387576294 472219192 893521072 822547901 220948651 696666228 575271306 707622247 452999659 856588748 321098920 227169399 919093612 128620175 12960393 953085316 394045449 928258624 711598082 647984028 643911726 780035093 134623930 605442238 826569310 131119480 265918893 101807201 787019182 957298826 325960106 454232044 494550087 660625051 799542741 54106939 444227559 26887347 434298405 901714721 954997345 356251149 222713319 468877280 594311192 836638358 110196281 284658098 29290632 320380274 577245328 649742660 772938942 9332600 536146227 430271030 161540058 262951857 9583037 784417180 799554452 551343581 926668703 901429376 778213045 425106669 238093979 59020381 664789913 268123018 191329610 613793189 142442676 966067341 237389207 761378877 3642633 842628997 524897090 906934780 60865716 77436212 258970207 841882927 259605858 759671826 292343764 216100120 506490068 243972809 396993502 904459882 926974816 917489847 627346572 620149199 30327408 385349743 392705603 859124834 351671552 650375736 90902072 189014069 73224228 856716 517563129 281592013 604958080 994627738 544755429 548163489 260003278 165762245 237628591 111815838 98050396 801410340 662814175 891317926 481837195 25847296 729452881 739070476 742182993 942495832 537124788 733261593 647121592 773500512 934352907 706802827 410121053 673751037 861835312 994352657 493959665 390644555 475592524 71930064 974255804 335444248 982128736 47847393 318650133 328664934 230548160 267358416 350412267 59853292 447586963 859121695 438687295 25884310 725360980 486712257 67145127 559189505 473574484 260096415 346825421 389958144 677471029 188497430 667909614 355175450 796458608 544302199 100837212 789277193 466064336 931494790 935932413 483239996 826698997 455397372 764194249 201748054 438231507 238023941 619451983 896482220 901678896 841052867 854489905 380742091 635317545 953027273 424488611 277542641 298557869 146559136 218323952 95762063 636378880 832302149 240249333 321471437 272423482 879363753 673308580 739389446 213187526 522670640 219722883 513168711 510661604 21837107 939581738 471921876 87532839 777374846 433185225 5725604 849719543 816048594 8329887 223615200 199063055 449694820 474036868 233376872 427923200 608289628 334138720 796116814 182357165 51188311 99568817 266689624 132923597 812868582 982723594 996152962 533771885 661838861 944683918 832372602 921742443 483462853 211504761 58119715 129096700 364207738 753653143 501255442 325121318 647956621 31907787 473647380 330934087 409485779 960950922 422964134 661774220 560299284 300144221 904159611 665906043 611395981 140326243 940629754 304023402 722546030 671726028 421377214 513955077 115941469 876612703 166176788 607515596 693191154 888141045 259763072 777522066 530104889 110891259 136344888 370155775 399388211 263638004 846771111 121993231 487584852 351715317 356730348 810769553 619973382 512710696 490178648 107405482 560598309 215202633 305180404 947694415 807890050 754329132 22834681 576856782 109215841 866841141 118536277 879417670 235337210 305331166 333367853 925884201 925425403 495538997 92184917 681148865 50230276 65533019 360697306 959650729 4307241 895871494 995875961 388699472 462280308 988324863 28916517 995342202 250075745 113436581 127837573 50524094 438522977 818011241 748326771 405008648 652453719 795105360 682774910 826652185 211843614 414086772 390344041 567788034 427204608 344571779 192216746 185892525 985342272 662682174 176429804 805179732 167544210 258991100 194578061 786543368 508224670 100707108 4043040 441262379 888966272 252342198 673752045 142585846 273869387 509615555 180333676 813076212 866854017 88174065 157870798 384939909 826313628 273820664 279113332 316443996 654993545 183245095 885380725 35640578 244257064 78246623 721809437 224466001 710411981 907996439 900833128 588119801 304157378 691223767 841353099 433253118 551376579 431472829 429409132 324833079 673278336 858569083 614503461 403941329 503695134 652173910 28590469 445939403 864728503 547970473 712486030 141270648 483685845 345366368 935904248 898097152 323427067 264892798 64217261 114133470 218251292 420546711 685137483 279851619 165039650 440240726 177601957 526602802 535700072 663337976 998646082 263354562 415288641 371411664 393944541 32864991 720429679 576224961 471089891 295392554 481057196 867954887 979566328 567902356 894107428 645984110 315553394 38284519 744993273 439308633 934083548 772076861 71787710 48721341 746397813 366964871 705002493 812729571 543924910 266607623 126468785 437667497 366558384 796158934 892617932 50390786 479739604 563604831 237605811 720978033 840171560 943084514 937676989 778645650 238822641 443411698 116448183 95634578 514987811 946281719 475192162 562831282 26794731 599486381 318876660 679211975 969675046 202251939 949421971 774296509 64319975 133529021 387837661 187252239 736771317 373646771 581649763 878474065 412830282 61711504 160151081 66411687 857323669 871019571 504575016 857064523 184803769 727758033 325083341 669434379 779800396 304500593 308117623 797086664 656807193 246695535 77437180 322577912 121620894 783202297 995639845 567463460 388845711 116649621 662101549 682369387 444026705 359883673 986757190 947016957 155397504 300868018 727240980 694484642 929539433 813229406 435990319 403558193 235767952 632924017 757904294 920404761 881645612 203852692 358555767 623372507 369584550 569502913 973030680 332254093 824755998 339137993 656227569 852825433 573479398 559195598 27541983 41368572 516069125 722850505 505679539 946800455 592972725 496412677 540635569 228817313 932428773 33012386 854552338 780147332 370611383 10323987 16137602 208337660 791458051 971826336 490935970 834892843 635494355 474027493 60932999 579257287 32810725 805644625 152845625 73759898 977163564 401274024 760792885 845192961 223481679 821097090 3563500 200182638 685848617 646872265 419102018 730865895 173199175 514313535 837883151 591601028 761826669 39204854 891721121 204047092 612374289 219328470 797102649 589863673 251131102 45368090 228449161 447023079 563305523 820265939 205724220 119735081 601437602 30820452 651856750 902706109 564131697 823126020 23015216 551657651 836510236 321711935 830721286 174867889 449152721 783709301 791748200 833372530 516915186 429047386 924432708 962466882 219812759 637129332 745362042 863520900 769878025 946241953 318561887 820217644 279430728 32128654 122524987 459316806 143252615 546118208 49492427 900920685 348714154 554917519 48111039 961322068 360113871 98384550 723209789 444938561 700636610 839958917 948230236 668633485 877179271 138712191 949362090 787259429 25070548 733561276 903513255 652475404 986695828 509492920 940805448 804189399 791951973 112700098 612436341 108988207 263806747 151491454 626966922 305005395 391736379 289595748 540605658 983862163 741958016 946040382 531097639 4061398 785117018 558392238 823233068 595791637 692787050 132624294 721823251 828457949 823892232 76292846 847154687 911214289 264130493 373838753 674748292 719805990 31573449 315191216 565004842 267219238 2604702 720816989 88174061 887390381 254779747 118610882 857142208 747984815 913917298 515845960 401052677 500701104 889389274 549664816 498635030 184854858 7529181 81224461 781500864 217941675 245517427 660632392 738997187 161383444 112618182 770424219 412055635 482749531 701065140 851077783 644578458 606873450 860398672 187192094 67179059 39345854 878294882 7752937 491555761 805687272 971686882 95046403 949280534 319683343 408205696 212826187 901429852 101230957 959012127 16231415 302420976 861123022 321345366 718642188 500505393 242394388 15430382 63052263 139362550 567608501 290830183 83739831 438533125 599247163 117731698 271252480 969904541 610117827 840370040 513009177 187015661 895667583 25200658 168150703 510949530 306918452 327865998 326221120 790293821 46061757 298024817 486347681 805848035 673345158 59624688 784943225 132394891 7185169 685391733 455346627 380371628 452563060 873313824 65270096 652194732 842627545 4356931 987444546 238551401 922033150 263911653 390361235 983396788 798619571 487115584 685543308 428779474 621273694 304296260 268995662 109154554 845412986 653608210 253192012 391701209 925352467 452803201 110826959 546117136 157180235 563225500 366176881 763592885 268927705 352666913 484854178 792773326 405913733 871050500 811028519 793763545 735277485 189004522 278503829 84162631 449837508 707209391 195022042 561282556 854299341 40614112 307374261 598956753 885026788 67484993 230984761 646383635 156101045 763275593 523077454 523999233 777764099 435516065 451370288 568995409 180446499 248610729 596062446 132582571 911028350 425308147 28582380 993537324 559473939 935346886 772934242 337902821 714676978 561857436 334580698 197438042 466010306 481812132 176523190 872214020 580957244 204902209 197543335 552117967 952395437 400572041 929967671 531146909 793920888 917991366 404265280 707318976 282613906 896392441 330036339 778938500 263390468 558482770 491926995 30197155 211408237 1280441 657935415 362525903 516222589 257755465 778939851 289547819 376436091 921456591 531633807 808754130 513330368 717610575 364572375 152528975 61150266 51337599 109285321 485170979 474962922 597142603 817136098 30504259 407098470 941707855 327334257 352955799 583077720 315133536 988211995 699778940 666833917 114069764 991209557 324776771 681545126 841562356 933905901 2147504 925059642 591373217 514722946 734824827 131075763 541185453 923853063 545444819 806275996 412802925 639457604 908246742 605747098 100428654 842547285 125110041 736640480 339080429 942044969 528257830 150432441 765352541 372273924 753816569 769446914 565223909 196662269 784525187 703605676 258807264 471330177 186489640 37238847 668310875 665489614 205690944 642552658 41985690 136671609 863028889 247635988 346864531 762892265 976744691 180929478 561482865 369327577 29796227 163258943 497589778 7285978 510321777 702987367 295307402 673387214 208951897 807305404 425581982 557595246 890373838 171422160 202801482 513367494 12920531 334894792 173657660 53949108 797888352 73994719 424434774 70421868 467044835 175816417 982950703 361404150 358740668 941945264 820478611 643254190 703028671 819683523 409411839 660954052 910826166 314794402 683537958 542171578 603205085 916292971 405179246 615001833 98304612 999278416 209696884 668497916 130814193 622001431 891232644 945143154 77715483 251133336 849359905 672970784 670791408 59581763 109210499 599904173 578195824 475303575 420524820 744019221 229574415 106442924 554807026 515263783 75746615 169693098 171846769 756864263 841292228 120830800 843274390 812009132 202480518 410674030 86788252 790656867 671231682 774734443 480009843 132112458 883386801 736519103 514673468 224837846 111224064 590796410 478462414 737019726 542436431 469663164 276842805 515944269 554554034 173588795 707073325 976916548 760252211 139646912 286411435 650645493 64931149 144393642 129530453 600218873 633282419 567054697 997027588 184581947 211922823 143495172 102967881 36898427 157956963 856334228 814382310 292437197 140658516 658106311 769736017 343655191 62102169 785507422 512874548 564085142 598939624 792903086 580224751 242795097 382373354 128364323 953864213 77684165 33866683 709038009 457820651 474632975 233813867 442689153 858706668 529749189 59889791 911870754 785073223 131500358 737943152 108650581 523823199 865707845 678866730 784293992 114760010 568866890 407245711 480517564 580195155 525102896 828801010 588956488 596286841 605069480 982321308 365211923 627915757 436423093 121818699 105177789 677056664 261369903 217781422 742341623 458591122 616908608 945522410 529403142 916487596 610117097 104289816 9753924 994823399 872670590 444493252 302423967 424380155 432851494 37895280 974763801 220263377 34748764 821539343 647980870 441977865 765959793 695808138 307137745 403928437 159281927 905996351 757459959 135991708 851597719 696221308 448042762 191759416 676060652 601635336 979551983 946188728 910139302 932375963 576829856 809747391 794907321 2083426 572658348 639661987 287753195 226431612 526814130 843150063 416332121 529621887 927290601 380749793 238358258 489195251 104922011 941570029 276168954 963594965 783996070 258663480 958061705 479611414 359835386 196444189 633017354 156610842 103390749 104829868 23146428 827916858 919990954 981795366 863049780 114623042 887535821 483437186 676485849 791163123 392900297 979188204 560220775 131238786 814446962 644663360 261070701 622269207 473468083 209991827 304592591 617078608 872268298 609736619 106327108 320174779 477739271 311398018 908315353 583274847 292698065 788330183 958040428 551258932 829516704 150163804 58223409 938803366 849074500 16917721 958346289 664475926 578411933 603474440 92283334 124712793 577349664 496650855 813474081 73359927 173116249 584326313 728820164 609553645 678073699 523285301 470253576 583830444 808844402 537334437 292331417 63419927 602152265 835404873 729961973 708092361 853261252 368772258 995380464 413712077 24272720 825408487 656848690 372111908 37732718 747806339 201556151 254471235 327441460 162617748 292142926 192529810 740735691 66320750 298548507 385758958 126558706 310347287 97334038 767882279 68343929 34076616 665248650 994983555 209213895 382092146 389257878 765257017 309021781 67327798 531866799 235558903 678050353 370951404 331484444 890260829 359457148 704060573 630322809 415042432 176338668 802708233 888257845 901633640 405204555 280799778 724083220 367918225 821707510 276064655 895418541 307649902 471564382 785968426 287375340 487619553 840869514 278482307 901324434 680583877 115799700 329951322 820080048 547359077 752336680 121685800 735143216 165508609 301864200 616548247 311367756 391133264 557267850 239436806 816508949 577084921 349690648 476646918 374530541 89999641 71991215 372567263 598349837 673547968 864645985 185945100 787852288 909215603 572783315 103531962 703750950 472484268 962824639 136146253 675296050 852787797 173883251 290457052 345716397 571520849 779126609 811035312 173048688 563061748 297343309 243503049 946801454 939885445 540653170 157503577 927787496 30364099 994344797 991942470 320914550 328966493 77887680 784410028 725838085 12069497 481099233 41566553 477090196 666909486 449958680 324875600 838941302 485324297 945437268 769244743 338511058 654049420 74703767 706166056 256524582 746869674 209870197 276986260 237129152 443973197 380606874 63168603 280235332 475158481 815201601 788443653 435606825 526357638 490593725 512948044 824475707 144656433 297874676 57381792 92485403 370396299 15979998 449566114 571477690 528131521 491212043 687283113 363112674 923253490 619062042 118382656 830858413 163090100 375110979 703845029 152272139 720922512 987859406 311285068 289233217 190676609 160364698 396144731 573796197 420884345 408519575 100577323 256692451 956308445 966479180 218075597 727116027 248215300 80493394 692477315 985583936 478132411 754085590 556103490 496217114 612881860 78312731 47706423 149887813 898426962 59188214 518936127 724262480 563364494 543764048 761691757 855149343 292777750 879698600 326463880 540148842 420290425 450355598 604480394 488683068 675259068 842660905 872049442 771154548 496494040 406380210 491015731 833972551 90574393 931554551 591433299 722019772 992619584 40047833 972113229 747815982 128819650 428129998 43007391 792719054 829460616 557394015 14392060 252282911 528764109 497287851 776815308 114344312 330181571 384946403 88084647 656706950 118834190 204756172 912094430 73373383 435288135 341743936 570214642 942606351 238037882 276459181 654268443 96549127 988071336 624128916 335334850 96047273 411797574 678274315 760789511 255726534 56927932 442372412 788968508 421509504 221227240 222023140 151206247 587063760 667744152 41431765 461823684 989961729 909738259 439692916 33339457 734509875 691318673 962708027 514821377 603513049 590194622 629854520 463699418 152740667 682634043 107651725 319083478 773135861 963771677 684924398 548064950 923318390 36394092 107258918 762264426 371999362 740338853 181739410 780016794 490910385 117056569 332360356 9968416 117471469 552522508 383875169 691713164 911175416 565985015 279210212 757475231 877840612 637622342 420299225 990225616 533581721 906735162 790032130 276626122 418094930 527260552 151447734 593225452 40109600 401321688 692666973 813118407 596492390 313017159 333766901 810879396 520236891 848833253 614566288 527862012 940808587 454938936 747801556 12697853 209699158 473286583 199437433 819676172 199286128 946434640 916822478 220858430 953981279 565861347 799346229 925618653 723488768 739179205 755362467 464053737 512693763 656617790 660587809 559053460 315741802 155061259 525225293 948040645 353063182 324042972 500781274 992468886 751456026 293350615 98717707 123705558 700651406 951109908 670230076 955287432 351438781 392709918 888943705 947437922 417824207 479574904 446428517 276098639 509865280 137264150 535164149 325754606 57474399 792659168 596897714 522064656 212857296 479768627 342703579 498121790 555840779 65275743 966214080 935831088 353307354 835521834 839018056 23049047 692007647 856903755 720463724 492426580 290860812 527081456 194389690 124683134 340128296 729124408 226144211 927873377 503714897 338836154 102689517 502155066 888722805 294319869 901160785 850315388 496373207 311001341 477178334 954599501 971204241 444410797 346057092 464811529 169484812 589564271 123508170 717385662 108548233 87011485 646642505 855401135 91291803 738370052 458696239 566005202 539040171 366300004 472479933 124154962 366713971 56882161 869656009 447588877 25809283 255701 493620029 128086550 226032576 216418220 674615958 263218484 831224544 939364102 85340006 739104354 850220015 842747624 894158802 661040973 271047628 722638155 582950676 467914457 9863596 778461340 263404026 825214876 587569559 326877755 468888933 59492450 749069030 508395260 329934540 524117159 701356747 721448360 390521014 958273824 386399433 999417725 500412227 887333938 95452472 377010858 447494308 27129465 850608579 685247188 176688543 58258755 624868329 965203348 450624524 534261011 826306943 231449847 374924634 877272606 811610412 979187708 263669002 111769809 787571435 26416410 541273395 244279369 603081869 700968631 85390589 261349081 326234676 954521010 654870822 733167752 950136538 418622938 374167168 138853776 687171272 28485236 565166192 522176736 973517343 690867385 606950769 867217051 670551378 848102997 938761615 125638295 835720106 916434922 795370733 91392223 830835649 243316107 746840127 986555442 633268231 482298689 254521681 689419905 996914497 737677705 287794558 478485877 530105604 894675924 383311929 95721190 385447486 699674886 478810504 747359077 448867758 446755320 856396931 171185843 66345575 325035511 253122010 347243592 946904145 916839234 517762125 373248973 701132456 286745487 452905265 783749538 593811579 918359686 344347378 119235929 243569454 341744709 84386699 320378937 94399736 304462298 699868431 539372988 938132838 364645324 366688292 294414353 738690006 410410643 529257091 992717978 572962813 829586715 752523130 140652143 634370146 200248646 975972457 870514394 79470816 443779687 805124936 249066457 836620072 956368327 815026976 385316512 742510397 378363683 864265357 942694932 681875446 389513516 913113155 501612880 841544575 581715462 8816006 671087140 276525528 195605961 127018672 99172753 184659797 708198659 846794159 185581134 779468572 338571061 40973444 381743942 72942506 487030097 766259653 764016664 924558670 871035459 929396507 505103254 761178797 466517861 302488517 518116934 516413756 920648968 272145684 932125412 948761545 251188978 82102509 62649054 390271219 82663131 946640970 640740054 782856109 316804847 69489081 31217956 744711103 237002319 730982363 644509266 59577413 588565903 41721318 894392222 430086190 509196090 196005924 675422587 203139262 704822858 158285938 301681680 804737036 500087984 323656898 384087991 845802373 723454930 600649625 518431615 451382887 963462919 320994449 232628139 794409031 188981789 662591192 15585329 639026572 213782996 875590576 782529340 911012849 960575585 473312493 298267563 867066119 687814124 412366714 478056336 371042480 151080722 771913172 387598001 754765221 543431011 828095117 188176138 971112946 12261349 30959306 931995464 453107061 736571279 447109318 922153296 474467938 551788495 918970957 368407222 396235201 418605317 217070914 369849670 32281070 604482309 214551577 357108607 239625497 264768409 810009181 771650323 321648068 468414717 312965419 483253609 483392840 442128993 106366902 741047835 935392336 484331627 878964673 37249912 815896411 848208818 807990312 311597827 284844862 183887684 637816663 251597298 806208416 145578785 820209105 902074288 313612157 847051453 793293482 868640347 813678500 795673474 430354958 331451206 570041657 410848588 876822968 994139513 861001267 35364075 90683259 714612780 591372255 592663716 124305341 733297488 834593115 731678897 955676151 659979782 196450844 425803708 476749110 291772197 117887593 566186344 603258525 361607608 491415005 44316872 88490977 517668734 880918505 675461862 800963019 686988137 823978063 428771134 723308218 560129055 263467432 677002816 252776222 426476156 299416031 705345489 321977854 466518030 264192180 898488778 896903027 871230872 373177915 287821944 426834219 790065039 174997850 919620378 557358311 337566880 359783502 282494567 18013949 369497128 794563878 899758853 591306454 106484922 907750470 648933907 473166193 514316445 991547622 853320096 923486175 652080203 351011217 969015089 487346629 865443572 786606759 892397119 621866973 884908281 548763355 846211254 380718197 679767153 289933237 782952824 23191022 562404263 530998800 537163480 433451326 860773785 114795677 751210272 483950703 530057851 891535967 826716427 266887454 139391538 413369646 475010635 901910268 405832410 385617972 823127044 922409040 266560321 982396018 351915343 705907828 900594025 196052284 311340472 946909268 386947338 433697465 288584641 899856626 995667981 866687588 183765853 249628132 102494994 603833230 186943093 925846484 433004523 256892377 974804327 220891903 996317215 463650750 108948354 33805751 383851880 803617544 622672267 771297 910498357 411565911 997493818 11228280 968057897 593831583 182273214 208326152 167413914 350529446 798456117 231560499 581163795 510078089 581916469 969124912 560822226 985407287 53069382 143225927 509223498 828158964 125041254 686386774 46024099 741000664 626036355 416698191 209389877 82238286 718277892 768855224 192448273 830556309 730174529 619696425 961878648 275996738 936451334 821002961 507560545 297108412 286302484 132064242 131265015 160502719 511475104 186596193 700241689 501150426 939451859 929046791 620981465 930421745 108356424 215650914 548440574 577492155 717389456 553156356 385676673 930575429 178962353 446450963 407615251 574034285 688686243 390846920 625974166 173700967 293362642 932924912 531237280 497335868 692796063 890511982 82567675 506062662 686059487 773133495 614673447 949974454 477673562 52890964 921018071 195271950 896006989 375563364 297779312 860578727 27564777 545356311 291563917 919179053 486270673 402725172 857917821 774893853 517422240 641892756 734117059 668632398 684572257 493347492 245715350 892084837 661515029 791327207 526931039 773515871 639853361 130805618 425371709 268561675 690221853 187607663 377184644 532876941 219218358 744632730 373330489 497667549 215489740 844316103 264532632 659174726 682157989 295529050 386827663 747555559 899878264 527363533 509266240 890931509 22971891 820312621 253182339 813633911 830820790 80840094 585687137 795178057 555668694 216734419 751746714 516515354 400543579 924209558 789995040 29623214 690774466 190818118 613363354 723417756 183208827 378182484 475212258 604189136 39023980 634328517 410753159 338127370 585002604 814633395 832903244 698040414 876337609 31091148 627311783 165063859 692456387 230388433 86968131 655214148 80957454 188118552 89683070 356815906 140531284 524672011 267556332 832821679 195080881 143943847 246921426 694474532 511612981 632584190 832025771 872744972 517626725 503421621 113722791 481548231 906458299 237333127 661351207 415824392 332982561 444892864 529242179 755422551 560724090 989423298 703694404 844523920 687949850 386526340 182326570 650487907 746472776 516219661 972253222 789534674 589145539 923228414 981759521 170681525 353548858 123593990 289874996 10403641 136124627 549997163 609817134 237199709 399526821 186525064 883791634 869254515 479938877 631863369 969667477 703292581 184937245 258126512 461576868 639179630 132940345 151357268 943147996 412511773 50516856 318483421 781573136 397558614 27251769 699668873 82355656 590676624 995190475 77673386 364302268 167998615 853118707 982737446 682597724 501817867 233891946 634467830 218557771 707438560 352963421 52015527 654393311 307663837 733660907 160098268 597200804 813613853 471750571 455827913 221732310 460717712 547419171 113172410 779606250 591600507 722810194 624118666 892014341 28489716 623506215 830206764 116588675 272337255 562780423 143786278 556168306 154177812 7400011 999635217 556531988 509618830 125777599 828840987 724577 531335229 892544293 595906436 645418626 174825437 94774192 675244324 387573335 668171005 656360585 37064676 887125490 636402049 583062094 134347328 724984090 263113249 184104078 345158860 816152521 710903016 881490510 773699244 436039855 373003189 672374919 521216538 427791788 30368957 464113317 548528867 565424729 796472071 252601609 305230058 8491648 995663086 116353928 542056100 730099360 16106147 52055531 425593243 68663402 526951593 320125549 657989868 560898374 40611415 882351168 923639240 401990351 47302745 183637000 602993654 885189459 967545136 409212510 629717071 304336980 945234349 960212046 903416129 368121097 107650426 494522841 320373582 447523038 393262993 885281908 894546826 621858287 310604482 796409224 436371487 848113041 656549938 531028208 349253836 264999114 93982679 705581437 533146466 894409940 199500029 159564149 901521990 558970270 34760900 189944592 204854003 406892106 76347039 262699770 860601461 666064816 964018902 421116116 427931630 556083418 614095621 629361075 612306196 130044806 172263579 829913248 747146417 780027048 697883996 914194710 702996770 578163941 44911584 356875142 407059673 376496920 132048913 948392918 375533275 912288976 749666225 283944414 417980739 252892880 652685522 539705834 81224637 942785935 121098331 866233147 773552652 508953526 830000266 91547782 564371588 104370340 221686125 998748787 595414672 920029421 649525607 484159519 705398573 32505559 203091890 409377690 98497389 1807579 843913943 367863914 782436598 963135530 58665271 647646727 64410753 333127462 285911430 519865949 663951963 505996772 237483338 757956685 902994151 953346737 489509216 112754731 935183641 522242698 678665848 445259841 705953020 122270626 594375572 973061451 697817134 230341088 978966157 326557434 188882015 139754334 989907598 818467953 621767126 615921387 28205207 316661451 24396267 679304842 280337403 120247187 899005838 148141041 222676706 257103177 625702335 943546123 469720776 484014052 307407891 133431926 304542460 820043 969189686 833426438 113432354 600027099 579294051 701045568 783083954 451718372 373431022 907843040 119175798 790180652 610750651 270128211 39168784 33221482 301991108 71884862 409312625 136031436 976386198 268841717 428536419 15342450 638270420 602549764 161275905 509698288 857729203 748897706 99297338 710985936 425974397 545921369 770976081 422957326 503478798 579542584 842881631 557321370 983827034 353209761 986605008 913323481 265309413 77368739 531418594 529223461 761414729 341299073 800062249 510208328 450958004 989817392 432163598 634893829 275932775 615897309 635294283 519527055 450217528 625751909 920321392 328398864 504251921 132154076 278559074 498394148 736459118 842478087 997486551 164728155 832968675 105094113 421025242 1006010 669974932 521415706 140950093 309443898 424731067 441100691 879397986 123293768 824143142 532514531 686235682 964303428 111922359 629093077 858512102 635758082 966802402 677139176 869480416 323318860 214446386 842466254 633389203 317660253 769775812 932484077 230073687 689482343 298955466 467425 37025750 423574030 414732297 439041272 411297170 573335276 433270875 750691764 649040989 926217483 875215150 393894989 3914462 850094958 659256836 500692268 451659027 996251784 240351473 855693169 530437322 785085634 500613920 868945263 69312550 591924474 386742094 829546283 866710048 520313087 154775629 166153440 912744708 576180246 469486979 571426173 869814000 424257912 850892136 861037349 231811160 166333137 343026188 307977646 417668229 452128963 798645646 180585763 732258321 66407777 250464934 899124802 732644204 954803380 82113820 293684991 334395738 592825146 426264142 904845055 414222707 238844002 236200366 200365086 516818082 639196945 725906754 459356906 99437991 805451808 725437475 848772901 730859413 680593115 601089790 911525446 499373652 394774915 262749334 11907065 769477408 322002893 101743168 494026395 702186248 890580322 653511781 453137342 631364464 238528093 560218371 621840555 449012879 739267024 277496877 425037531 816703986 125620799 511531143 698161277 274745079 164523042 181823946 666916084 602013011 60687464 290487110 907163478 45293965 912945391 306333275 350501102 1799552 361676557 729681663 920537530 651929821 904697354 216150587 970726125 376047527 504258979 535121070 665498990 910178485 753562761 243685128 436760152 399676467 130497760 867391120 724344 778458145 434604736 937867679 848621522 92398290 571417272 834662435 232522269 728805743 682074694 282411549 801441090 845657714 643995744 757815331 317071585 191182379 960106478 364531679 140780491 422238527 332392013 925404813 723211913 153134371 195345357 801374593 463663572 416343717 803899956 846985375 245441307 658555492 649135418 783338209 138632960 897209171 946438411 501976789 878680539 42686778 990379208 297337628 58149429 250728757 170292998 649830125 314437454 251478067 46728269 210833039 542664601 620688760 963148186 791178722 739664699 141812507 734790877 956532439 662054543 332246665 520516476 523033587 54740132 584048384 972728014 800196817 136166845 40027669 116221601 575828125 69852624 646331439 173833653 430222489 828884232 900627209 202149439 226550939 776021572 621879860 763844711 373310861 138162581 768583570 260774602 314900460 891800772 483587548 143988472 979687498 633590217 411603741 838010871 82482637 348616021 356316469 425021118 527101613 705825097 382861912 613312699 492520122 136058173 806975884 397947982 150297555 391437050 539509550 343754060 462214768 221295360 578291566 309544828 634469913 835900161 513210574 538661149 554652652 98874468 276801703 100558687 854172443 856593091 762370467 875100901 327678316 221133933 460845124 767830089 634013111 472241893 781851996 130967704 270198380 168265057 658041491 316914642 304630282 184869195 63695077 604062059 267806121 611186372 864976673 385198285 914402161 380240668 277335147 580008404 856643873 88412507 409025210 57549136 71166601 312298172 851616603 671562630 836761615 661781804 199240556 949094064 367490862 55027151 308365922 648508792 503001331 996500348 134778499 507078529 446615167 597418300 641287533 895244766 71309703 952073935 723391629 384352153 930463447 308583718 942329257 998651950 572333770 755017450 300027223 658694669 712174548 687478004 479789443 266204955 694417657 280723667 919773677 103618865 154502739 573070153 578549417 749218972 629709199 364131534 802962077 200512155 257855600 755292172 305745926 768248293 420557643 285130337 918893811 495768352 613816202 486548064 447834568 548672363 896062506 976550992 611607997 957507285 310346300 70598827 50831709 174984419 192498535 878903456 369047304 533618958 767817316 100022418 659872625 806569283 507285377 6012568 864444960 452138081 951970079 14989051 714261488 383067326 94670900 142079674 138970002 64658083 39972554 239114249 296528393 252010699 468584062 508645069 23708460 116959464 477701378 918224162 992661544 21256734 511064219 430607829 103915515 873379206 256412835 743472875 240392698 206597293 455354376 188528664 924982348 460226066 52312523 681295177 645812332 498600875 802422659 92841243 205838763 348918625 685049816 997892961 147761579 526702991 742871816 115434402 595048165 715052423 350358372 787322264 585592612 743025165 772718548 571610546 212546056 789892570 587831375 870853522 460872580 408492058 173531236 597329040 266132065 543102190 833436085 510149174 461560505 766513131 506687606 656542915 639485052 30729881 661825010 170439080 901714926 889367286 923289350 713845773 434680871 392666096 482106532 486676813 499418514 357872110 540768338 557634421 75533934 393668424 21172905 17164233 303695696 578544330 342695382 456762176 303049119 548517942 941538843 736669955 11465751 243240127 803737167 530096370 214050631 43587470 906081370 802583071 524739603 499528768 841496507 549519696 941509170 369741670 283610114 38771585 500709552 335013635 17277269 993236064 938727022 552518418 288788719 52132560 4375197 610061310 635710877 598984038 440295239 891230504 534935103 968504559 699680198 887820645 963265613 83119848 612753227 372841341 696198735 273901060 521871704 886207661 966416484 286872746 131164742 979539750 986776252 380465525 445151680 856774796 595451934 708308402 727679302 808833655 793306211 948739557 736942252 811543797 299118329 922662468 805018776 417626374 963246945 383181114 106738951 878970655 446884272 857379814 648639432 888754088 905777426 808796825 263235327 622405502 949023299 248283996 946319268 773251185 858901012 851547240 750747138 173455815 554239468 48280235 786169912 733153463 495861316 808168010 494266555 496953583 664917802 255990041 147953362 142309135 549643455 606393637 454476057 362692396 659205561 551613227 63221759 141014350 713641954 908636958 326395975 361723378 621764759 890121893 803216779 419131528 310755145 949637018 543796404 771416566 780038655 286326412 700313219 75538707 897102803 894675774 168446988 469920557 60366704 812375846 82179382 888552068 439357339 924418030 803086652 789818060 234634663 745140215 778863918 697376687 225860095 460298961 261448817 903331657 160397984 43436997 251178811 578421930 322231707 248388683 282460952 858103896 31650200 241673364 12977000 390006986 625319502 176050689 936713694 997849326 616236300 431891369 452933890 534986403 841697588 288039127 376843952 343663424 990030010 158071690 216556183 748648972 214366377 250265844 635392188 213525187 641714590 991973884 575489012 533617175 355499595 107202492 468578925 747662893 11182069 663189507 902049317 290459932 862774007 821888979 601522033 511259506 751481149 73113572 881883512 200799406 833376970 399324448 665645238 331798471 235595826 706040613 853812090 855891363 731449632 263587526 641447527 729308065 856181970 794823306 545770231 873973264 69593240 185386796 685193203 34427573 514520664 277338137 374831100 850947401 534308621 485234165 71970822 699015673 500633923 898802454 52581336 756644836 636675997 695969287 820637837 359403937 212923216 463936007 357436693 936849334 662482085 465829255 752949429 551399202 95245691 589492400 858581891 275024852 808437698 346803163 224014059 211740977 987616769 751158294 366912556 205382802 78354384 995787686 492394716 275451331 364238431 77774463 488835936 36067206 826810606 462171342 920571253 946190 946109267 538480 950122666 152351621 724246135 103539320 52761315 823132294 658459353 843760557 82854616 357936803 347070729 337946889 73239187 344383200 145767982 181915451 105890806 723636278 479768705 6424102 555344691 627875857 150863824 551511904 265296722 630835411 449808892 524033716 262869166 988596815 53712251 899050144 515486072 852960334 74015702 56550104 512364083 596861709 162937900 263747265 235042358 154472381 638483886 208098807 78598701 799476994 26448417 208319175 220790425 596186997 516299871 590885557 25182795 132962850 252666070 544081656 701469933 182201098 155450887 755441913 725497721 628723106 631503112 270093016 292768447 350889811 887273475 547004903 571937252 663598072 237888181 756825901 516068062 651795555 78982895 882851812 22172409 583278296 103009561 155498490 210335060 884574095 627505834 900841108 655172965 388166454 118006961 385984135 271755121 742066030 820726863 652343518 821816085 989688649 418133819 632596311 457328064 890757587 37588541 267487973 528520502 10855046 104928691 483409455 136253966 376437203 82072079 474302480 614109749 631271328 566199894 631600149 298070890 231691205 125067426 948588290 445615551 939681422 721060514 838177613 614010398 967836988 121462293 874776481 392676034 704308356 623661906 92044637 296203706 761659662 282962884 886081299 70905705 859886583 894187110 240473865 696428809 789973327 242892363 793706427 775417123 880736924 204656920 653182039 634290712 456982870 400976264 228848447 762514588 982670697 264009191 324486283 526067253 434772406 491413656 335768196 206905280 663230609 764100240 590760490 307744237 953372228 341598680 32283056 708468670 489297291 107128334 378663674 954112268 517152791 556267236 47634470 439264514 580429579 491494560 966426112 942668448 602376578 289984667 922077836 700266297 770157319 758735810 603312512 152658677 670550043 199474968 613202631 783568208 910783154 526092850 912308479 337389465 813172406 143634873 163309052 461829492 829075587 324022764 34565955 378466136 922951017 262072603 519953039 10629394 143493678 613031981 46889552 36732481 491327881 591455515 744952871 174100183 888123560 552163187 493576044 402543518 982233003 602234582 498492840 301592241 583614502 791878009 196000027 866825726 682458019 605921960 20947767 264570827 816899102 57257791 895060259 662181678 389518471 453766191 547884601 845522580 116984132 656303359 896173192 375502907 80263852 486039112 599897938 9507511 133214092 953135160 45363599 961590641 121442214 18098960 649188457 412371747 457345582 357233574 950954430 745726557 373080139 403784164 945584801 364956164 182581148 342201671 57184729 901629389 827844272 427213664 769821793 161367750 720233356 373564503 621950438 516700110 28172330 874641251 295409484 713488920 668837108 319071059 818145066 332976556 540969805 883446024 482323529 804719078 435362824 692217848 21339176 355266037 733166575 832272557 14877051 614056285 750149181 121703748 703614120 308197494 71309092 525439471 941100617 927799018 612795465 919066995 974932396 820618811 857632067 268430251 950324566 629372987 508752415 390892035 865528700 826168721 194631647 902134269 931577992 11443259 204542710 905261488 5358490 170534407 790829517 841262148 72466692 400162584 297606466 967119479 892616909 262799463 500940580 357291803 646106927 259408448 219805368 198361493 102740762 529422529 138437431 257966176 198638255 462804574 401418829 791247240 221966277 22251616 4495004 341742384 876333159 185802593 54276151 126981644 234669395 717956049 537515815 202216423 775658109 682616436 497765866 547163679 218470282 729232610 919827951 811518500 569304150 952830470 549631003 490592765 387865454 241440416 500391751 49494722 955016854 156659139 178902207 233797923 704626501 337781591 510368964 303314399 803317028 772515992 607508235 205532750 199395475 437810325 927996733 288987352 510540068 932247730 643331445 123877244 701452318 246927142 872865989 806620746 498407163 185000830 906703281 52100073 336217578 908502296 661163698 92238354 403594830 243187113 297434804 476698130 94588733 325306808 107454872 362274636 985881601 253470496 125143219 135609781 312409755 853151122 208463693 948106327 693959739 274277137 543430435 472216014 652227017 599489140 655849702 8455374 454085728 224084967 278014650 429569179 139701709 452447082 313438392 730407311 398611732 457099600 230625132 636432791 732621035 586416322 394844247 772782774 65814078 564435514 726096494 372353409 742907561 50882056 905973913 71095202 708226817 853883088 548800053 545342550 938763211 983418890 491500435 911207151 673556419 808668801 528317046 548126034 95957591 461465301 538738329 456576633 198912042 918387705 59725351 566426866 47174545 13514165 774413889 434361182 991873817 110749477 676636540 342312691 288255999 475874616 153533536 664208379 183505590 469003570 216616938 789217363 174306661 466039594 237568010 129862637 510708838 134072461 437426214 9425742 499038409 86511769 898544534 357601808 32500943 85564643 416105509 356777825 302917231 401875921 283817110 701247619 22213076 619087649 407354141 820614986 770387932 747680864 311654370 910643361 793320091 736451956 222092162 968177925 969235926 729087251 762307981 850577672 504050569 4357449 380800265 250542543 56139874 312519670 964721901 412297621 47064643 444066638 718695079 651106342 485454019 621513815 279731863 38992228 933780398 112478574 155330194 507318726 423158145 708948675 935204960 254458580 530920943 863917784 229396029 344849836 979835486 536296197 29510492 313564544 257251434 490534391 895020127 810426390 772253282 310067757 114166753 968986183 43851206 513721978 690441452 618112640 675059151 469973638 802040707 922682180 57880039 412877645 321261338 585958823 199865388 727515038 735123736 84350932 114307058 151720093 55424860 24864137 850121278 258224193 182022837 568970902 902090827 173567447 231219561 635523426 621191689 797591677 189393327 507468134 113641625 346738600 424301109 997560751 109759186 688431518 220927642 699634016 880058815 935695357 78489077 213421102 308845343 439309874 68927308 307473122 793781220 569875971 887526430 92466651 434457781 653499910 966934746 8587657 878966891 649207335 333643621 10595059 902066839 426189862 184108440 41255474 624927739 985908758 456494016 180907764 150506253 414969568 641728285 318293242 252522103 548209342 988941411 233368730 882237337 961577408 344121403 381518141 331843334 578922058 577427907 845275106 595665666 454519188 631700234 522136474 94332427 518823977 553365909 213532682 23907149 177986152 192740061 364923372 635712300 417851142 462212303 954789261 633203134 600193931 267603530 724509009 411617614 362586320 30646180 352454699 286519003 19619207 422230822 779463717 275038358 682882227 503122827 838891230 822641256 613872171 635252357 265199111 826846313 63564572 112227640 7491557 347515242 90204804 926686909 180957651 246563180 135769528 618704033 209240764 70097959 505699550 837528419 890538917 166150532 630445428 16346873 557274657 990724131 55461575 83081548 172906203 29365718 705343613 543730871 187935248 531920420 793636108 857168012 193937938 929998535 669352512 121179023 994713030 5349934 869553593 533685881 442622759 361607676 522342250 460381814 71666625 876167047 364947484 480990631 197147958 365602906 255975913 740013985 906740157 241853619 240119489 884085229 424981150 292414470 191174888 644911238 915282103 442164088 698280822 417855582 53564666 292044900 652294870 384374745 559394028 122704090 456011591 68872527 380774184 982840859 158183774 692642191 321600474 594610462 456601218 180080215 972713797 676877071 919190383 159239389 503702077 854146506 465659572 948108361 139460782 712682084 218309941 355037240 12355603 489757603 858309801 497236283 192965119 125110401 822880284 907414870 881352856 793354925 156350575 274365569 66378519 734898441 899222739 656490794 442714697 859899949 370401618 123125425 398982929 164600547 501057862 118744555 216527588 733241513 119736288 648912800 424097355 742319154 275808930 845864205 978777956 958036965 528112101 831344739 913525346 624575068 181225300 471863110 492934153 455622887 898779759 530301774 697029170 285007367 725390090 3162761 213550157 107767795 445379531 474419191 996836314 70882070 615316143 621646861 361781487 461478030 225891717 824153395 913050805 12025007 497757809 152230470 264109547 219044222 980591211 683766039 773655906 752595767 16979902 637906153 589148287 427211464 966058633 239418103 480659900 523083347 748088129 972853484 719742758 186935216 230662957 565442408 760735456 406160616 138158825 537904770 330287007 201377979 318126820 5563969 962892077 878280987 653414881 493717794 404964583 266793903 668351866 373868693 222041151 162952273 884478104 119420800 578551098 847099793 410428924 797668538 920554226 955455279 863946426 674336657 643760661 630416036 233719993 430494277 659551076 25435034 866577204 155488394 925131829 615697007 137997115 981149194 352950002 698210999 250949171 764130529 848196504 213769143 203779666 523627039 437871161 534720747 761389348 806215242 638642554 425515648 866561545 44196313 389915926 821698010 456779444 219977146 628450393 507985424 36490669 192847821 767996581 46775403 617512656 749625702 41955824 422599403 397098444 591204303 556629828 336144578 581813925 598858947 838235454 769961174 351790131 74866421 419345552 67472451 990730401 598869639 752127104 405410007 296719854 332873107 447623526 866789781 836209263 653142182 360678706 175332659 173791051 875765567 664409059 668736667 175140606 123428949 388402705 818278254 660057047 646345422 62439780 29918332 295421561 418141705 294500634 374489165 408542302 680690773 672656005 128609179 728458831 111909239 922155915 332011990 562966253 514966313 411294500 383517087 585910060 55481749 505231328 802942797 43349714 453017566 908983391 889862507 136613117 927362711 342770646 683823415 471891610 496345673 254826129 327086373 797230319 99426802 439034475 664095579 723251217 753472897 866323799 54960690 725197679 797587035 672879579 170071739 503444037 237861849 568485776 990657335 761490474 963352008 294036387 465405854 430498691 175403751 777190743 529181722 663523341 419522412 944330369 637559177 781229911 804447616 75356170 769846270 679701317 402079678 454262897 974161215 809047695 601984952 680469575 844421961 630111039 394759794 570201776 913128136 253918519 602019045 235138536 943237536 937745577 644420733 373584828 749245287 737278109 990667164 920894477 871284200 672323438 980034581 767038801 556461473 58014029 122224561 678494994 487461445 370163389 629200045 835244140 313669436 678896405 918073914 899836051 647520286 241440001 267803900 522880843 95754044 668734209 683864460 121659758 27321367 672886761 520115958 130818922 143219687 487545184 470495036 713410496 573225493 246519905 437169105 864668038 823427777 252860 756396574 253075686 391287613 26062486 731136512 772043677 235616399 800687333 43953224 45531005 974559219 650090997 59461434 617832683 37947735 977993445 459094286 56616801 855204830 865824043 431687283 170270189 845602398 421398796 176205063 990457265 837778913 806622245 430490080 954549345 909565480 572780517 221062150 292111560 576781859 312987664 557857014 408592195 836076154 619048253 234707233 275511364 291739655 311808857 330748522 150365904 316707930 423646755 379795116 786985218 434490932 69146541 748105266 373600390 514840588 174132449 803273277 119830814 266113165 957391866 888217474 297312033 556071702 754679047 603451561 240422391 918937656 15497323 848871631 587811486 66308668 230531935 790015493 701776936 183114651 659576431 723901902 576089147 166193539 55870457 547524517 467747215 793516633 292621489 681830773 67596404 506482226 717459488 214395423 402198345 700813144 163372320 494931960 321437958 815407819 216792162 945362248 634285491 253754557 800082152 839316171 326492911 550449429 539665035 717065780 813005418 987380717 160724598 481163942 270279786 664875540 294729129 181358905 131908170 855938957 860920183 971585915 229554423 258958862 986632712 9143276 450803570 319297922 295145688 223163520 262260048 949643400 964593974 280806177 7877949 437965553 550606022 589144107 111812980 532741189 304417791 266318574 13791817 859797567 794651822 908721712 469247135 253807437 241172593 455336616 994200690 380711185 651283261 853448068 384408399 626028770 707634137 65001188 833000663 205975116 495276129 336803932 447247680 276698508 639683 995737974 329401299 197881877 855883589 505744430 738962799 931445005 268152061 45155700 838794501 52253648 244614232 650232750 326174746 955409516 69373332 986087731 217574728 791479844 252239173 383263441 334658748 111310318 859488468 838281287 414695610 985885429 674858235 258332876 363765269 527573783 717656138 627087238 807488695 961936743 646113701 102780948 793558047 374056620 908617412 443684613 237677534 258102753 381470386 305645151 440911897 586227891 272333391 5914649 620941834 632067590 10856142 622874272 383213183 501717616 551160887 805124950 80826970 821985468 129682406 326083854 40761103 567837801 806251786 541554834 415314217 980396585 310174503 597238045 264210117 668195426 575924373 3571426 202334740 250461616 714287358 985514883 711845854 294786913 308518884 210779290 345630202 585396215 147158808 742880307 553214935 257762218 738167620 842252112 580869879 573336804 175982179 766911588 956238702 965471427 201790531 609002969 424627303 227813786 446535946 893318282 390699679 796150640 936029102 718202953 788497128 451217535 359466108 868067418 800303272 736690614 964071314 367549942 949093463 59130680 149687140 612906186 615951365 414842587 960274747 23801205 979337681 929194154 576186289 703236109 938083955 406843748 938762038 407921307 808738739 782441210 340912270 569971610 940910319 289366805 858928465 141816444 472090521 891406733 441639530 165086757 197555639 30072051 882837657 502144878 655275106 340169480 861293297 461158819 950324807 534860612 359101274 560380677 921008169 819366224 116807440 251352394 441818972 485095820 856027938 798781976 740403788 379490698 441789172 699986829 52976884 750547088 17913021 354911418 531200360 154136091 937155594 173395491 324344395 411556439 789382713 307328065 788473689 489431719 125366015 467707392 961244639 947667491 658064611 191868737 280876350 959875605 562370496 548056409 837393772 10675323 372245319 217490320 52047730 194587785 284292986 336458147 394108399 201025316 835620659 767867971 857683859 234926439 790552219 865942420 702440357 282707746 3956147 90112431 353938558 66700118 639037646 579809056 898427916 217299642 532190485 876686696 940368464 358835769 598177538 393700220 240723424 174521714 726820581 199919172 81955941 617569591 79309666 542490909 141935390 608894478 290272241 331617880 543104860 684085427 593234269 318084025 479297284 929256596 650441798 865006328 807372560 400209491 211937695 996116035 785779214 68875336 393126192 399731898 446951583 476146429 620317205 764198642 956248057 99341232 467897149 881454963 619880038 665657044 207706604 328403770 572980163 221315728 466722873 826643512 336632834 898823486 313983889 368581072 759898536 188226541 511481138 136610653 954595920 786945248 313888433 154957994 909072678 273314829 82537588 970653816 694831468 859531679 748338745 673736443 468757240 441477237 455581581 960217181 494411956 212507296 290313302 449731898 174165277 231845865 151195978 208328995 374695621 64050249 393728117 86550299 116347602 973117038 605817783 192316445 380892540 692322876 922086724 485783955 465427602 411556170 602895394 812205024 180521974 169555297 169044654 137510616 593995292 383883009 869069591 66443331 281481359 776187356 90702306 396262493 951379565 324247897 93392484 560321625 559931622 609296658 725827403 576178905 964903872 199845718 789123862 835193976 796890582 764592040 740693656 216069184 573141396 438081854 561094009 614799412 267452285 685497731 70217909 793697224 313211046 52097685 639519515 586509411 842908984 158910919 86232527 248783844 406306545 183162912 826283208 360936218 655718820 146498779 634238803 269832267 974650804 527064549 611248782 721879470 641752733 14934115 132369390 927824881 323080044 293885225 799202745 568067251 387309377 814864707 79930765 376294155 336841172 146861680 83264215 346864127 390742510 59042722 446145373 238473486 539479019 494062463 147870133 656168615 654582847 839554275 290983371 632733359 575580142 387543388 81851743 84920064 88900369 907181485 997706372 730268644 994606424 697180747 27610659 210415774 614675587 725793763 203284598 206926817 419921640 865674194 563374477 772799575 353915889 285706923 896069068 139354907 427586202 113764021 41013867 820518463 653073911 263159402 119437813 710367559 411561900 243105530 337237193 721466284 531093107 193239750 781192092 745537883 343192218 806078437 535611893 817310003 37696130 384738978 583799472 558617995 205675297 25308155 274120316 258723497 623960705 871854116 487625821 155791692 510951487 119204098 150057002 556158754 910144524 402970289 484174608 698482003 299164208 917003775 826596877 214554357 328843266 731940590 657041014 326549397 380054641 567596342 65290865 295135156 133265534 514589888 104516476 401890631 884711359 198500908 816056036 410395703 166481118 43610444 812130383 867221215 680940056 980347303 991718963 62317713 646711231 673839863 86722140 65361937 585107129 702125483 674221162 927823896 241268478 159657830 994043472 523130834 135223837 386360190 532651735 42807649 332627384 652825470 173488153 753474648 6361603 745471908 592123398 365492288 201475145 97123171 310423778 259366678 373391719 816561123 525110213 656015307 799408207 154075260 709631769 97729219 884543111 964235071 964888864 596195415 945816231 344284013 931881068 174238035 721602783 304290813 789418085 612428664 236273518 448902170 335424967 472117755 644967724 802376611 317346593 286507524 244456961 714710442 761957206 948875056 294783851 400199925 17951776 170135056 770440957 164989568 96731272 936540328 914853594 846138873 836099439 365777136 557101118 830788163 806192649 55018326 839218677 133596148 605991005 371444027 40344802 433465814 33084870 763060593 507691130 721383273 272723829 85358275 587770694 980905824 918212844 485395566 851301733 624481312 618095748 619349664 255767815 160483908 913212392 213882112 967581939 724197147 978595992 104638245 182780674 630829864 868607591 878030621 162869921 621395618 392578558 721599976 40472403 494102514 978179415 688537083 410830637 659605559 648609858 942512062 702070105 492512709 394321635 70636046 859938451 774923937 133266482 864540348 955170735 369863943 765083257 108351755 858834449 738644965 264305114 397526582 167007283 837642077 143584455 540343784 757505571 157583687 821796488 71133378 858727426 585804716 286677433 137429208 316835974 824247116 776013000 471163956 575420792 636477465 574856827 934869330 936895031 938478010 407648873 841543586 179897396 398479881 224646012 402562058 784165236 299812245 771404405 726480737 416726801 45362721 302087272 981038837 250739129 624904995 521177915 350201094 322263597 431780422 842179628 555419465 232122308 551433704 70456392 465054565 241309413 924114845 686827253 621823353 159859600 64348842 702108265 547651220 923976662 261026442 229269552 822944572 40287325 573255533 601788330 536344040 84702941 889489588 199356042 461446022 511562917 152007031 549043544 532334582 80750358 607833343 234164720 279521932 91947047 681518924 299426305 854157970 143972064 314170255 950730127 585726916 231349215 498769585 170813810 939238610 405583318 856540619 492831701 411804129 70370826 471358636 866352823 904388874 785855702 451148887 792884845 244284122 661068326 662522753 503101982 319194321 474471421 219071255 746562630 788260323 719982831 302278838 24283444 857427194 88519335 156561713 831907211 525020529 699291234 850892559 701231813 57463706 263995763 581092107 919554987 543534906 354191805 772700818 798047454 295800328 521026108 487519816 930857810 897998385 233528188 898989699 195771085 73596119 841727520 944503247 447250029 127196301 207612765 305593192 313927967 978265053 73569660 700449219 303683112 204460482 626834011 295859461 730905504 423326254 646593517 364095882 834073330 620262021 224740533 444776032 706414942 210086944 16831567 736068041 114358904 960836812 812315624 132219837 533201062 327408968 752698561 313339493 825303973 593273802 357996719 14035617 257507076 211496571 634014 698707587 122822311 179313142 203411722 728128466 982007109 401094605 429028484 155360392 435938027 183573764 923176499 372877653 806220152 289390228 330362448 984683033 975777567 136115177 996941481 563651693 945336552 80344933 985727775 953558555 496658222 479415515 361840168 243136418 586195490 904159764 290728781 755708595 112249415 418007886 263305645 768070838 438404852 979329463 633341048 536271686 881447637 470964214 669733750 22086833 741454954 505121955 839843198 471427705 417945223 330207434 724423935 276347861 635222226 659176557 557213818 980292656 605135433 281018111 94729989 584184745 491414457 753989097 441004746 181571986 326545992 444815624 616804742 425398514 630366699 949303597 359189258 716942083 570335216 321470108 199537598 382177716 319338358 738097550 177434905 744061479 494455792 598032559 204693546 151966516 578530215 613992864 372182546 418238949 128582197 913878902 868218503 669574136 158627594 588246841 144816211 944945248 645588458 843503718 694409171 651393477 582120300 580584302 794912121 932261119 3427197 361830965 988390987 619061662 99711451 848568979 961080417 300530277 40827035 161462998 692698474 631345611 403470500 489432126 499438376 874467961 485996594 901109120 518670319 611373006 532839251 257652548 68002090 952383070 954220653 585908903 72923095 781795950 775363254 310440890 389499142 414943354 676453563 768408065 87458397 705143216 62760154 916201716 232888471 613295731 125173703 664841857 989643264 416341208 409900299 205431176 952297211 496542508 616479616 981544030 716648572 192242284 303125974 296216395 334718607 575998667 605730578 423506700 484534479 73970736 406853386 977729361 754580719 935297205 339621610 92987200 435530549 355187497 119463345 606581232 104500474 323608463 712507573 768262895 953265451 945988509 169330203 292750525 953193675 421155134 553224032 86041935 66305903 673401104 524416979 164362892 894273984 147976423 552702232 571822803 807200253 229629512 518850470 709357428 980115574 199401199 943259466 394092850 323425810 406897993 239089058 474454727 761308362 113081595 381758115 922226016 260902955 758183769 524451604 839557405 45532632 930810863 291851537 191153555 605184006 825257212 270907016 663504969 360674303 333342194 859313087 467766078 930008223 688863224 914424780 982718817 72088794 685346408 652130587 377340184 5122100 32169297 760191469 651431098 797791047 371294198 150359763 881970453 644385345 15553356 742926135 626915816 766855523 97396864 699151827 430101098 747836291 806168943 337670967 394300866 599997579 104450349 407057479 113883532 472695800 669877375 708508347 907160666 463131483 274621536 140271518 933802033 338127579 371961984 691951056 934089480 351893426 167399872 745055876 167581005 501851820 548067511 813386690 444764767 1432235 260945968 691450086 807248660 401788197 147886506 284560159 942538293 15269028 103209943 473321457 684443902 751046981 579628829 424578996 702508447 550253882 894310424 596887570 133630397 960446280 608356374 420173965 170686705 494589770 513690009 142062838 132104520 253765804 86954713 353967607 537438657 429256432 325518399 184016267 333182162 594485292 858484971 678043520 15310564 888575882 985854256 806501372 525904594 62244808 149077266 718668277 384573550 374790070 688703695 554772919 664388348 703765178 833523539 305105762 940706741 49713487 591499458 813773162 146270790 884823937 253975794 427443989 70894926 441458547 829406190 489084673 420111587 885727193 274012788 594877339 188215566 800622718 846038136 613137832 948002378 303467712 308114335 657420992 553708553 725964815 415349701 911269326 505603375 181991537 592715639 31592338 900897941 364966145 474543226 922118943 578624391 929688171 240667714 729666141 841569351 701386610 661624444 944069768 190794888 184141675 761016196 477981871 941496819 193385663 848549615 45493302 543288485 193977197 780588547 436965204 385826223 510807941 77326906 992907670 796746645 334601134 977407939 71326298 74339024 533662113 360847361 356786005 768744012 919378603 416172042 351359246 194339306 374568495 314997545 36325728 294549759 359069730 711905628 986911740 546441427 419385229 437274070 732544228 578698020 433940751 499460990 170184945 700859040 27046233 350039919 574860367 231882094 158893487 218884470 728383740 617085862 213052013 285541527 887907148 697343956 377549696 487340425 870154344 857021305 948608745 564992821 820747978 456917898 913321790 309238587 437641922 602583791 879212073 205127276 946365172 145760005 284751591 182248273 300966104 908589085 44075721 762756259 541542713 186461691 819173814 380971473 812084919 322370647 386293928 316638589 164493381 90541919 627240490 770925567 952100779 476888627 199815905 541431264 764628485 94100328 3621888 31186528 442423874 423040902 961726930 215611378 565780901 281300362 703750708 620535995 662335560 981591397 659762967 649946902 775904148 908891770 834262787 934041106 997080267 236886564 278686607 444683762 526970750 223753262 311695338 329585836 130035223 811007321 866368853 517281387 274330193 654132697 449001383 329339406 696372154 167675864 299697096 798320038 450352184 657878514 904964662 855900411 145004161 817154488 926162819 278596104 39681697 106214445 436456660 317583739 370568824 764578380 971403876 652891958 290034746 246498176 980574719 439008465 774489325 268779049 727029639 741754901 276807406 524781598 816633203 524656002 385618028 858150694 771754827 816267466 359726060 14520702 368185389 569456980 194191043 789614166 408339787 348806330 523422111 920540756 633394795 568438603 178348799 618564623 797702245 646509706 107464118 326452373 796670377 127954349 391197036 170060773 337574582 676823582 859872029 551576438 364835492 170719230 654827928 565316783 507368347 635237533 943782400 862219628 230382938 251756803 910826575 212309120 433159089 302483563 395616718 960948781 902657287 589905090 241874847 670631085 455592661 912408364 446894899 94490285 957309992 100635776 513055444 699279309 799476771 332264903 48646173 469362977 378684027 879777472 4812924 959975347 83732473 516755039 580024759 604637438 934427900 538995530 21706852 234590068 598399988 117403227 593463919 777966842 698961896 943892257 869114776 921847655 559816433 9760862 661173234 797154568 844276413 658206858 982569062 233459999 287848205 657059919 262946606 205202015 213050934 820679947 95684698 985648498 306568612 871858001 545102414 78799219 515062867 546828648 905381442 574641780 502408532 561668554 302095041 226590202 412983886 439985574 850997290 201699708 529458682 944184159 263678258 999008999 27615398 624153868 418682208 650054429 349185715 382414070 925918608 366275185 848756504 469602844 394243185 218926380 464873948 254547634 152306439 610405900 322940063 551255709 153748777 935630528 477381906 182708729 170465284 96532589 123812218 518150035 18555542 110085164 514725681 627741040 53901876 373863305 54310181 776773444 343454980 241891077 59030616 615618812 167566980 721146518 185386078 443622197 411298817 676918306 843867618 565852610 456674081 479212551 646230305 204324905 476820570 813841302 359691373 551193127 194619768 29026195 542706347 297570344 178503707 931579063 974527957 873762255 672675894 376380974 121857914 660083828 949888146 924080666 664389945 547505057 169167688 608721422 586897737 860956565 615407691 522275219 289770228 246730177 983925724 270814886 568453400 722105165 429123348 10341432 217141413 221409684 879357533 392332461 366031137 859318947 774934521 931143774 703292711 646234046 272497274 790170135 997105379 669502428 623601480 267964825 883607704 669378086 621539615 719613465 65366298 799738492 429453454 957119167 281052244 582165488 295483000 255549224 391523268 452597576 815525527 463218661 390159098 303285120 81714676 718567674 438665757 664591430 676659056 958363232 303992933 351093885 839546431 17945731 755215522 534651066 619661416 794499780 201098164 973383114 718136646 34166776 345729296 28539690 424286730 247133927 499238722 763911565 751431734 365477582 847291493 163742554 617090083 444695517 674307757 99176236 691766652 529505722 921931485 313717328 692173761 774785533 234541777 993733450 806772933 789907634 183883766 979905104 850606897 433333466 238013389 847359437 908905727 169656553 244463212 864663776 975150591 15015753 295160060 50870746 110804053 84275414 115664956 494726852 236614393 823014753 325325052 840696279 336912437 873438765 672133795 38823425 547413547 151688309 380856746 46053223 796523341 959484388 845891615 975496157 377382627 254874395 723389475 780787568 280230792 273122350 735835756 419290845 491471277 715299623 745137348 539879959 860375061 683032706 97907848 920403653 994835543 620798384 277787945 345088193 492324192 55463828 402464943 551716506 761076206 567703817 652518449 724201491 299904278 150840153 244707934 454413474 691783358 59529927 158275063 775150065 286196260 97702151 88954450 287332449 97384533 472555457 786114521 806953858 274718391 470499089 262421641 76957340 245809024 885562378 849158260 672216874 20425276 484373806 713239103 768249178 667564619 282483447 237653924 256037518 973193568 504910418 501078001 903663069 293865475 436374815 62262920 863984274 659719696 42196146 74105181 811270828 970599222 301917269 602962299 854039389 478655353 14709188 514006911 626288524 558564785 447526831 374538267 450711123 185823753 643684411 298096789 504953217 871701632 822821250 692126533 7621144 276533099 332934158 739164186 925400784 609514993 140887906 542102294 939333779 43780238 956534385 41054925 410656511 165135248 830674981 133005547 724032743 654040989 882239961 640122027 822419154 411876395 932342239 490106720 220406651 730498055 222948348 579237616 89813583 636548559 187366887 969360979 111033330 472360056 155950541 623048729 14085818 365395400 788744400 594582753 625514290 742264028 175315331 208856035 762481817 393391268 429931632 588007271 547568992 26898018 284964498 519414092 365333424 280400943 627972571 937199490 683172834 463602038 839004079 672884368 502105860 408916343 962466663 965675023 362175835 793163205 338749136 557867308 726243035 238661833 359194793 464532266 316179377 502442045 884588329 840552414 674536634 859426737 421575798 529935921 958587913 252565769 129339694 198582434 431675237 706374908 265719010 227191233 560862408 245653399 156745878 525578421 74167521 606705337 186720067 39116727 402375059 458608789 165517910 651440277 964085364 652518450 438121518 676834608 939013455 273347054 695618721 347089406 555611298 871704567 793848183 231774857 631023137 900265169 938545390 855650285 354745137 234504659 849445429 209354590 425528686 194499497 146080241 519286432 201588005 159479507 7934650 355345037 930730970 789957157 476806047 399899539 169376964 198748997 582218910 420653619 995810124 100336945 660350765 151989635 674816914 260282550 384213172 204025261 713949928 921713401 916835088 506545774 230069332 242921970 280833810 676995992 512186130 419727596 957436670 712249744 133851920 836032775 260246797 110880720 536526705 62382518 237196779 314569574 262380299 348921154 761500985 845672820 294026473 343245124 85913100 835933102 471501001 414684463 469283180 759485663 463790494 825658564 715906774 718595428 679749647 559006363 802645179 998579631 229959415 317502625 18436863 979798725 886105571 778938004 873423738 179092161 132116887 438014089 675726458 852853583 996006537 908549479 203455808 691578929 891345252 979502954 235532414 405473214 988411783 266925216 342692575 105588574 959366020 7295343 770120063 37200911 22978977 595852045 740579439 400276195 913972826 340241415 475239219 890325888 323261149 338582203 794659651 959532190 124606348 598603741 714358413 940560525 888737407 641821430 145583601 274271148 235788287 674053344 492233156 178800883 563059468 84122699 765823054 329789546 638585816 417218108 527159372 569171375 961444426 372130441 530445678 26734197 432015485 447218782 22860506 430009599 527017790 387176122 580759463 612352169 492899985 884662515 798371683 251098208 170216492 885160238 780473486 160533796 807779834 841732840 305010461 163533453 340714649 85759344 630030584 130659139 844174301 901380714 58636411 94850949 274387275 249035853 299734777 97986467 246461086 368660198 53059380 503985796 556378694 437212627 97889255 443346465 696046564 427065609 318809660 229750280 7632080 888415055 736587862 254280666 2950291 671996096 922882505 102766029 715104109 602057549 297410589 173554474 54848720 854099257 390788430 935874256 932766179 674762651 601328719 941601711 980262912 861415647 188184450 17797454 613095734 26272581 471992129 474004039 764464327 531448161 140370009 371363013 837273003 203365529 499681930 785776908 890803980 471202219 510388488 427731953 921243336 676178212 718279421 276965726 886300658 693579241 754723332 262226128 415884113 991359922 908594864 63112665 374319584 487671690 319984899 526803102 572609356 619462737 179022071 315565145 57922681 564550970 805707513 865301976 191390206 583214157 913170024 647661564 262328996 877752550 827414043 284272188 182671338 442248244 121133784 393386271 187693700 260621243 572442590 580676805 25002712 950518738 414485340 89295711 569046912 181542950 649040119 537278387 424878538 730886709 275264072 109355417 887956539 694454740 59228 594121856 613661959 988138922 699580210 565544937 682125979 594860467 429042240 945269227 982202388 807393213 451325679 960465326 587390405 932903406 162340890 421161968 820648885 703308604 7493011 627984771 316040734 597249523 51676319 952741837 334384112 564254259 951860341 795844934 359313739 421087344 61058754 366064125 141380105 149148144 296558119 167683604 177785906 454439760 850960570 531605055 390536325 215729408 765435521 931586122 583424758 679011778 334745594 920734096 439685418 68311855 808922262 495774084 574198013 250580018 595738937 454003244 132792060 665541003 552122556 300241568 63165675 301395021 732303467 120709520 185651265 931865184 56240776 370710972 256754855 635255040 943992006 550237305 26979965 644945724 854954190 957693491 5763413 303771256 137199293 379781349 978390646 734367979 350421412 254245026 692759898 536837666 797549063 269076496 971904048 23371131 634033247 881384168 44196955 451229867 102816152 441379960 39809264 738589753 518439315 925655073 264593212 377615872 293598117 660346328 266934077 629111729 775336215 826431145 766621732 910835022 550921636 720336687 290390745 424154032 981092350 576867870 185795702 492983043 217509960 511051450 147439307 596034885 117719197 272146781 487790809 713725130 921927048 574896629 523394903 194782394 215010442 366490243 753159985 896015762 16308888 760675741 579541507 666831263 839964314 786180844 141349538 773214086 640132077 658457519 278298515 123155135 454469346 945515831 326817682 860769301 736645437 451463017 967118349 502868520 575136438 859006783 821798823 286824939 118125947 19297095 95566005 986179366 436570285 557661218 398061508 798239988 468167902 295906054 802957841 174141510 650265241 18338365 495533583 712400991 198803674 602107300 692708325 301990743 930701202 477140269 617753581 842859672 777404965 227558237 43256119 835694948 859911659 731451854 400713732 817231692 133526194 168791982 885041739 601629370 227279162 627571775 757319223 173973865 741056952 534408533 448860838 386197735 122813012 676929499 324255660 377458458 825557930 872355918 568440078 225219256 398723917 434390336 852372680 881539533 475648063 501629910 572417416 630551609 667893627 286676555 790320944 367204911 238746732 416988779 652263255 604374712 782160243 385947673 673311689 973240366 115956836 859555785 266663171 496066753 89797385 896593670 865603256 678370037 644846494 303281390 178415182 640081954 343692627 194499761 291797345 809836275 545610958 13402645 797335104 907821032 882571430 365467637 547387499 993889236 80383977 30538429 150456603 279371871 772115607 721617648 111276474 200449669 389946916 301772706 827926118 276507413 267381242 125660927 458995827 177214258 16969716 962107586 810056934 49156310 688292581 532722878 652613882 384972106 332892943 403285337 870474911 671072176 684890284 920165388 655562998 111115641 543651945 408127460 42604246 850345711 175411174 935523332 887851850 247647660 174584887 315227681 951373329 433897249 970648166 575833348 933637149 300975889 393938414 238118156 879453717 688929299 346579265 762671785 546606290 599771155 58743364 126001890 807978469 795941585 669979854 985742800 487950352 673727072 122997548 524477217 141384649 877331881 417685664 64072342 942857658 253371622 801409501 285782661 11919171 54043687 126261645 549236823 443184375 971335120 389849803 650159883 521864986 13064985 693465514 134231474 674962474 426726541 122826156 638719985 112487763 573720203 194697803 323666050 619933433 233868232 829929843 768726451 627136306 142612427 943732230 796057573 62699081 535933808 682078807 981084686 200876349 307430246 442667183 493100088 772240959 853630129 857288652 138639360 156620088 886111016 560259421 788002583 851917376 628344824 23919751 373427652 905451048 81096223 871284835 292938593 76170993 541401842 544053373 548717786 233570387 674344087 547920727 831274289 678817335 372886668 673646308 389634556 568636733 179450910 463421709 832388069 672088375 961658099 511486511 768472361 88168364 621436801 48826779 120077850 239629398 165575572 435498005 195928477 277574564 533328588 504223830 308067245 787585849 218752796 205320586 819349974 674223723 912398156 290654675 642558394 229848773 518659448 817132228 335684496 162249349 234402192 371632102 44062880 817984799 936144854 247463222 621559240 629280184 809176418 730211749 680132602 732180907 360362657 127936407 473734332 149374728 848922066 473934693 905038502 194197264 717162888 611281883 936642535 518141114 990804779 723352250 630433473 365003058 643866999 259595575 537958921 416408148 863349498 558791290 569551272 862867253 9903258 549052960 574162204 113668763 500897294 596491962 981530615 69331328 682506848 994384972 764637791 22038419 517420145 298832079 845571469 12140470 502522741 312864431 526244430 732932737 725229939 550606157 298227077 251995326 943943622 901708158 414965415 221121003 641066398 353901578 484078141 626352827 941627520 606594606 819985510 628707733 211387074 933686810 804342098 406412051 7733264 151337332 638458312 703295109 24881130 493237716 532288417 821436012 69485091 207652166 87720522 148884735 129515876 614424267 32803654 594529961 376875431 300244696 128652458 643816072 144253628 377177557 330187168 632934128 685465287 604834462 906368740 277831142 678193856 207335174 545676106 712502694 514514161 961491024 897690678 687994654 651762044 920949172 802937378 711885936 48349907 845111008 312908572 747719540 212744766 122223220 494814021 891412019 973854296 591042181 233952083 135322477 694442898 919975195 930792207 120492308 633954991 701417650 844288984 667991759 958929222 475630269 442864415 811262584 21083204 102684190 627941097 959294622 682374247 116557232 595340880 17573636 374945988 235002046 95133186 76998432 907350849 995945352 303912128 802337949 605186332 569852869 903813088 348380121 419349858 617562908 177508812 259424360 49870200 564569001 702856321 117834127 240516502 187012735 862922769 193072330 909371720 666071072 228162337 628054086 478152683 364516615 257125228 507505511 441817910 397866014 921990718 417758532 899322798 308541256 734515961 848704806 6522672 257071576 392849300 68235021 338059627 844113688 384819479 745065515 897585251 21353156 404766752 45117798 476720368 416448908 271437665 125774298 955554109 576378261 583100447 846106453 757907785 81334521 430321333 853763290 387105641 697980994 326261007 645132063 237247684 450204915 880998703 714010894 910531542 28296703 17113516 165829191 861064941 181506128 942837806 548005277 815146159 621581633 391593971 758799765 622523538 387638565 292450381 613544682 923752803 718699966 596098850 363693836 75134912 153457350 456610155 537722524 597051038 869302378 16863669 650280433 617767875 584438217 882513059 818135446 707365452 613223801 708743017 183720649 44776745 163510787 126728275 380867582 665731996 28763234 797675324 347520347 620850622 736406664 675837463 395548473 962417402 48723930 452542314 973928617 458623632 570124719 521626830 879519724 710454291 573478868 310187889 361300730 14206956 107747083 213824659 854847997 121078741 826685319 639895052 779172819 648358238 738566001 718725317 912919183 84597355 675895655 561620282 811842039 667689907 565606135 744046591 585743368 823228227 350131497 103840312 499875182 114825466 91487474 314503199 652316173 479412490 799706562 677139329 885255547 472127101 77086199 996614721 329936771 270503342 602808167 552334036 735202979 2270924 126049755 553330884 63005838 336045146 456521102 20805934 536644780 864066994 4983218 703265091 16210069 491571581 30274283 648981706 848528026 498110524 174922706 792851613 707724860 279357635 573994355 903603495 373311154 757536952 424295887 597331181 669070696 851247896 250597979 977326850 657968763 959667379 563478655 154396560 494064957 264409259 3591193 846028886 549007031 325398265 135919095 220316965 907701282 505478376 286133344 619066978 648699245 924263320 850134412 242716040 565973435 945694332 258982951 247009187 988923362 338343389 184095698 260572117 100603116 570487636 618257826 649583060 878743705 280443988 306497695 774739562 335709148 712342174 288019014 852021236 86117210 78723786 220176648 249338084 882740718 2190021 760796873 984948800 474321704 734130253 14863714 998366752 779502537 782775159 897446687 657663027 152296008 581823786 917010241 837098043 503730512 254535585 149321340 186036364 101595712 747439853 592099707 393582225 993288105 500417393 805659480 62263623 942026708 777058404 575821348 242909632 925114170 655651411 570220389 25673634 668230921 327724956 154221202 320875942 913612198 111596275 882395033 275469337 428732709 571271649 28360026 240358750 71644115 623788864 990619178 817346665 73660077 461617600 413556817 955619141 111212518 851442278 986335372 854251408 686367077 841883912 871358091 134501626 894031172 844200146 138067316 145709002 229830738 243522755 741838430 474638168 91435666 212495408 400609495 649758356 57518522 23564609 496698719 501105278 513401781 264732527 839923179 804852907 679034658 431592461 728899171 899645383 576948178 179647164 736656164 134267917 145783117 782497780 559954302 163641809 93132622 983061890 603914806 449924087 778074179 276919044 994464262 948345 973079502 33134703 78644249 232993508 731198790 270616202 481746063 319432923 743305783 180714864 633303295 306755219 344830686 503936786 530194672 96631126 883861165 124514739 843018846 582685696 548222157 832923754 244373052 679996293 85644951 455818147 682195180 944656233 915471898 570067870 403277512 793015878 986048153 342700271 904212125 4639818 554108170 152843004 182986283 187176886 982739607 527729794 711839910 241284448 998262561 944290321 497357112 428057906 115630008 786185867 444517757 548835496 638603556 566846889 342898693 676583766 376979552 213249142 350306005 887633248 701173529 629417938 162770918 640409089 460152371 968061168 869172645 283939332 246777924 33755096 483752305 876690510 469127703 961222118 625585185 517760594 388345643 341438537 232232059 575756443 178929714 133203077 381718462 871179078 462750610 284745969 321096217 595362437 680622567 254065978 268866353 490102557 633530495 520992478 357388447 754804968 450880988 188709298 700504688 25673556 209018934 515060317 188257187 873271267 957293559 972348634 144507055 659021993 459076669 88387834 987720186 427905233 97874267 538908896 659023459 282278680 714762584 717700483 534593465 619703888 765540462 559391023 203479361 710844895 124683660 133184516 520570420 607894589 246717141 317593718 117329982 131876218 889135135 26126283 266157057 742815669 759538037 767478432 372480912 932448678 764522390 996614501 612033780 540762389 261763699 957486812 843154090 193705824 989757876 770361502 111646243 879501306 612109620 947404182 724892739 767890150 857040257 207230595 251038179 988321600 841190493 516670075 268424784 552663476 473092416 422480227 650897353 655242501 501294547 772272759 478329348 328230024 428034678 852455113 277201065 518438054 84402875 692062137 766256598 486975325 240318952 764985218 713961113 560761536 100121978 48493485 901627769 693916019 743242141 944681372 957733614 919421743 535709620 922480385 252578276 997467972 623127255 272772195 47096893 806374674 406466640 984515488 949012812 265259663 667299357 640872038 258516570 14852804 266911602 995871416 948484900 236695632 876479796 119013743 690126939 302632931 573273726 875478198 15202851 821737668 852995360 641985678 999761044 640846156 696037403 776251720 297288252 397113705 121726502 575385613 205236892 917261596 252534316 843069273 146825382 743247099 977722316 192841084 108374854 844768944 502232536 437829400 12164566 567780215 50720470 424302502 192276135 449208996 318681986 168154609 832152959 405096475 178106186 864682136 27286550 921303254 635027664 380150928 3734168 724122979 720196204 676005281 824561190 235451491 956884136 731955428 282681172 640053517 813246658 437736779 50643628 553976232 432429869 782096409 918481194 243917844 472644112 643839334 893224639 986782786 330824645 13227164 419288271 554885303 28121947 310673149 286286002 709950734 700219157 982124058 65699382 704569459 27900649 674197597 240843291 284091944 346021122 728186752 587345558 558291971 635058751 590946580 578738639 655965422 593937585 796849404 632309859 484113767 695477793 962281967 728331746 683565053 485545607 88819193 495547730 68426201 246102676 784965370 443937706 160195378 410869289 101546277 764322392 114727896 456347358 265663363 950853564 604386218 167027324 526456942 150041514 787025696 176314755 117314070 476082668 562471362 168762789 652987647 257981118 15452334 468850761 822389889 293571920 878701846 399510793 50307911 308128840 537146048 395772980 843291601 844549693 475129988 355134797 44666098 391432765 790907090 872204682 130123346 985577032 978023977 452733526 916106988 129463762 479486881 176297423 558395793 314145349 750237538 725763912 644919140 415168381 980635435 731834312 69022813 291808330 316481228 304108170 798936006 973797105 260207276 19470203 325153473 478670251 720718915 137579456 206154431 475561253 418124449 226837549 6779914 737179391 525476070 381928398 531970620 843050573 228810439 625560674 869818566 671466009 180571408 102015195 878208362 159520734 326382620 825633759 388106434 205362703 655446623 230616138 938442935 939812494 866802909 856928682 430103306 859694901 928544688 666838209 522790350 904283217 69002373 245476359 173199851 174950177 524385055 214882854 320796573 223257180 16175571 729663612 779725044 403003560 417288203 232956828 60271698 617366308 264752836 905112525 39059184 112571359 907601167 587629961 972880216 5283422 715167891 463585280 73930220 782362650 471814665 626782099 205544798 580763391 71389631 174863449 160418614 106435055 250550294 168622237 222185040 20419389 387018244 774994781 351189339 279768883 595530643 684565197 293466459 732501132 501257312 827897042 313339943 101539066 906850845 976834952 158245099 942380449 195805967 453464509 159874216 615453594 773105296 685235571 74268335 880849521 99534734 29217890 947399978 947162280 23502090 593191027 149629331 624790578 193077403 151252038 193932091 261187320 869944041 998122413 910088133 800857432 57425970 815679023 387998120 289777824 19075271 746332038 506250928 918098840 128994704 282290209 320776829 639675637 87421572 475241891 578716930 84558823 130579250 366501730 340502791 868183180 836872508 200638185 211678888 625243770 769226454 342909046 663985109 401078585 643199307 327827836 750840016 172103366 688446328 273411362 328966833 569079314 390918736 945609923 775159781 198937985 378042710 51685485 64652971 34850668 948112678 593166178 63330710 118482079 879519212 519321753 918162446 405511387 628140523 37311805 383837902 339353941 340769271 782370093 979890279 989858101 434777595 770504571 595790268 244084761 400218485 969748717 729479812 785440911 628228597 13550719 803784140 359656094 183529889 696324575 232418418 633891902 579648948 265411568 293841323 416917467 82298107 107860808 100327294 477502166 919546966 877650609 278105414 724306948 365077821 455472043 715825203 150486573 739210808 932414697 55989706 624198286 32687462 597427408 937535585 887978328 311193847 73558523 172088228 671275054 464409010 252425145 842469139 823511723 320323952 976239757 741632641 344319194 470994847 939660973 108203158 128971708 718444480 815032965 800698190 20573638 568605672 294865713 624341113 325346656 269667651 889570566 246056505 39480167 786555021 292975113 695820678 89269675 833070743 647791222 195033261 960640882 729242824 746920251 29270477 794742771 703912857 574059642 865088857 696961244 670952216 136590347 783911577 379251405 612579686 523013623 337681448 57821147 43266361 240772350 884229239 557643278 176551515 730449170 344675401 397944291 906647081 636663258 128433461 204681418 178656276 225549104 589204008 718524328 735537699 169477027 367910880 788321111 71900528 220441334 309602162 874720546 310644902 591422111 919629508 460725578 784922250 145039945 620293395 84481411 24630895 469558866 672593263 933091191 460411584 544923214 12885306 43346242 318585722 373793154 921033901 652425204 764520110 778055529 930946387 418954770 766744324 791316019 892525196 44214806 261024819 930571073 973787660 632518890 419870602 234000298 938048601 736794737 785359979 929602746 412525904 592800767 832537802 38403694 333768864 911023323 411080114 67010552 354099789 151271620 442317760 793081409 41219887 901956713 182214054 413323874 427548016 552005616 112341161 993511978 525402386 322392432 105544484 717197468 344171111 383154550 803840259 477274733 980774551 271531908 214409289 906944650 331259933 928756365 458877322 675186832 890525002 926365563 581011057 554732370 17845441 289411498 933340732 963452759 735795193 60954474 167777851 438077274 416046015 488760960 583450196 635521224 965247665 298568357 379079554 76859461 225766339 253368326 912305745 74907687 983788734 41106882 130034020 877924089 37302460 247266928 253904368 852803066 482962606 81102486 308770366 982127004 534583766 299031347 912322093 238067717 420470861 532207670 235875757 500121489 649026942 408659716 328557893 492111694 998179497 458885366 667161741 602643838 843554145 145934808 827685557 715545625 186457103 739663980 6741245 255529800 367677548 76920037 708954939 13218283 425348619 650735980 891825752 519586836 344134349 938712223 294753491 44898698 675626858 371017741 468814140 84430919 248689135 769459899 269296826 453452538 29265978 289564578 994525574 891022726 421810304 216337966 559320942 441740673 282307016 865104064 657019475 879900854 765278318 854573357 336804011 942775204 745049761 235524414 576454655 710809084 846073572 242162478 466786670 336530726 722935441 252116527 485428265 974589629 853443665 715444453 371421173 177177359 742716069 543995881 541890476 540575646 270521441 539860039 747178428 819093921 66347819 160086016 380847782 643820675 541319168 846807689 106075008 540995171 643406768 297686346 635017844 762719379 922576221 962507809 629950783 666048026 850770176 137098204 205999027 450897458 754858468 750468290 519273525 256841418 35949865 751456011 988828735 976867588 375257154 718418275 800337631 583866808 302311799 622493547 51940150 883495920 780443236 742386744 430670587 595405162 400431736 457244882 349842166 802256665 899942263 672793271 265486725 766108580 969776121 371498581 204978970 869921766 985513449 323020691 343556282 440705900 973250822 68108361 805419135 127583994 737882981 472338627 431368728 53752071 324785645 512270402 957224260 753385020 602555609 429992315 533385818 651261944 460880954 359462678 681935045 992452815 729156723 977064496 395598720 585047814 993977019 166332633 271938974 432956185 282100638 223886999 499838660 378698294 448969597 551624930 580051885 412214975 32709897 216447397 199747749 875520204 831136204 146753987 427831311 221974695 428288160 696125328 711611616 570358606 952987701 669693780 543809313 78159604 24856976 351166412 767884400 555922816 606959750 936801449 168334463 567008524 566156357 750601486 25391508 402511463 398485964 87501334 241173256 701613460 325640302 204121931 615699400 963966537 328760916 136200496 988605143 897344113 661442295 906437561 920600010 381166762 75527593 776899790 828555082 597644488 120250381 177855180 315150230 728132176 491732123 982393603 554215678 156664574 703191326 795078713 489658473 562393407 900097845 563643685 275130320 253452472 560992469 836147445 874025665 50993853 411506885 770559433 110215389 657177818 803204384 419209525 173847641 23537486 16072663 84088003 13783169 627768715 134701357 807249007 26179633 415780536 902862393 836136233 930000986 380330543 83457895 573900118 260093571 280716799 529701111 140471632 446852933 196327787 526793085 530269665 183006926 540206440 178301535 654520012 712379743 989836579 995389530 572193604 401746382 316954233 763185150 334900851 403704837 565935742 705061933 892932597 69910913 364562423 530573472 725044314 527923156 132510175 341297250 765653415 852083491 680723430 10436691 281787349 424751272 535124205 779399590 420535121 772728625 533841803 338121315 584185211 280853407 54017675 214491110 440767271 606707560 331319660 924636510 350270751 763820310 705944288 68321871 527723166 915983558 360343885 78907664 378257878 443328682 929956175 715367246 580488299 956170119 33998388 365793927 954969591 940083000 769798270 854939280 292233860 355030825 393903717 134203920 867568917 791260892 495281234 999931650 9783325 561525352 151238501 314542903 335427589 453925621 608365041 372329682 718086571 525193537 290605050 299145930 293446366 861761566 849454014 607702379 853154019 141686001 4861481 763302613 480467187 871624245 847404895 319573884 665078970 655492086 749511990 813893286 275697882 866755671 474965433 513432304 511113574 940400140 659882406 996642506 760271463 941677792 647773937 188090102 321339483 998215729 418271551 707171597 555489968 235451759 927504492 485055482 507557454 129236129 412390661 545006716 263181834 991071455 248804047 205109672 238249780 734180057 646463806 658293094 182620682 255635278 992294399 31042287 21514818 336370070 519293294 591526741 676924292 65762841 727804192 356192763 129582062 617822422 428094043 613877017 861256335 84383197 134258841 597357625 719709676 385260501 644138505 514360509 717276797 936514167 6964750 993871959 120301873 233212176 410865598 847114126 778338278 299031299 928356452 414080064 484735986 253135429 909059070 389826586 16193181 880579552 607840191 544298786 317000612 411127408 30710926 366184494 293980088 444535977 933488518 783543658 641987325 508107727 974951540 126989526 81025419 873483836 342936156 440279750 606835185 930715101 378084853 456695392 292278701 469395637 387793960 180553249 803802549 376787290 346329748 824249945 313681137 823004019 808482829 523216810 948928702 257194560 413955353 756773261 469162860 641840914 40499826 935715021 926436545 683398606 209376647 898710025 642612341 974008174 74635002 390914102 787330740 379756160 181510435 351964955 251416735 392861093 812690571 785686484 899274955 432951827 635994738 892798288 641374144 457038356 833689419 239008979 153764475 780400517 396182330 787251317 507516652 861545048 497610397 490416032 318873209 405737234 819992192 564657557 591133305 756466509 768323367 378909160 646405818 262851639 577020552 939201792 274101244 137062162 895501006 323946136 580993652 33390514 753076440 376506945 134300746 706852610 420027063 578966494 382253595 896728447 113797171 16123942 585791351 197551547 117514567 861164325 757058404 867797211 526549665 412878523 44451545 575188250 230861859 21904667 766166852 708817476 85456229 76691278 753303301 384745019 126217264 63865262 720816624 578333558 674796804 896898155 937182159 530637181 794963859 855287305 859310814 802646894 48940356 872117216 30841421 241367163 962800049 585939099 650249410 252385386 398153513 974647482 68016340 110670356 487343407 784874768 318391697 409549798 673371384 817830213 379577081 135553635 305777137 275710548 714918016 728278687 898094648 738718990 451187600 843614406 941185310 244451990 908692997 15821971 621499819 357984996 795138223 740958681 804376346 120068930 762242003 752132862 807204184 66104017 996180395 828430715 797890953 813134085 505053921 85112413 465415300 998195237 800207128 564203207 449956178 136589772 436873571 505775726 465737138 507873131 394176204 532047387 703636120 906025156 899239119 305250349 568115370 648255600 900030940 79740180 747721922 537503323 5540824 115855831 182383727 484595267 756529820 915442319 546419315 465589308 636983413 131706090 778795846 27468590 682395810 104599209 219929490 427070293 138644442 927512610 238577845 353680065 844369603 395833534 914637634 402449364 464989308 756072316 443193728 953326023 36901140 61959021 544582121 834688292 14371344 648664630 281666988 646272589 376208617 206910609 875987244 697009652 478874508 846015692 102009471 655756705 281413336 140192072 152763376 686951984 195173667 915686651 478464126 197159504 199671478 108286446 41156187 353554181 376109644 424319424 867751789 106664486 320454039 334443554 388541392 971107039 719198139 68354905 70949457 110096433 301110737 919624896 7206645 162518381 722948966 613406019 114241392 52064445 989165817 649411044 837680047 601855387 380171392 376307257 743568463 263320920 830856675 438633708 359628579 474904470 479106944 492724794 976204721 734416078 289394342 548915829 13713334 243951820 754930714 525098626 532766110 392289582 707272341 708896860 545488652 703529960 494251331 993069967 833420632 410326466 57226309 112039357 50145804 378646744 104242480 989443869 566812007 268777753 222266252 266025719 288681178 887634122 23008087 450015273 834534285 977285376 190906239 22354341 424922843 172896297 610313323 668449520 52894417 265283716 599524467 84350117 118521011 668262052 228352099 54461168 911005560 437327857 181554173 887413268 153194057 937981222 902173299 687049958 177351942 549996756 853686513 492003151 378060993 813006302 614637841 21663437 77490240 490817019 809878884 699855602 845146751 235124792 115077616 751387108 905486124 960530803 804704429 339710172 677488938 597123809 97696263 463948455 329303310 63289480 878725471 71976488 497861029 843511238 35935626 735165652 122652780 710685640 236490064 730918708 896539158 256161300 833740270 364242790 97181450 896411904 233360789 415475613 61856739 825419832 826441193 237548701 880410606 724759356 277910146 168045119 461152175 203071455 254182766 285540851 172598108 691173577 686813101 148345657 938100576 149754358 155817396 949913127 500074202 388797750 485484523 721341926 176680475 390646443 244608815 310729013 999345452 681572685 821996880 408874725 83392582 570581865 899212180 300275803 571329111 516316958 456956210 469544977 926783364 887671519 275095000 248030228 544122785 436332532 326484006 221297799 456278203 931780344 904932913 580248095 439743375 405869660 660564993 531100326 457043984 877287651 650850323 391011193 726549476 32365604 46785495 702763530 986367720 795098380 773280307 795609694 94035368 265840217 818406398 908903823 772990952 66131743 976032902 360709195 250708766 770816839 861209099 737632083 994760436 178268171 424585281 154559997 60757451 643098748 33051346 384774835 421884723 344235516 605952474 541485426 151265396 702033604 371643497 207976012 257493257 859664479 733691141 74999782 50942752 884752941 882835493 918031355 551589403 228109793 551332023 469455831 306679569 478600708 864385690 826711260 144673613 840331376 568293157 652365568 123380942 180136661 151955359 427930445 904155334 580194615 689755076 499480160 728134172 508707950 985609286 171711723 148958698 812746404 142882634 178838580 877017087 589200859 274318055 421872787 290900829 952713829 612053931 928803832 808026812 24504682 894096661 701255266 402621702 299446629 53440028 882097769 811404249 621902503 266086310 84913077 384537608 170237907 307959570 275122052 760884762 859346016 884859055 907807528 961510089 974361371 546392130 279774855 695190917 743743650 26682756 552178330 307076335 454691817 352631458 357478382 84984158 203909817 29628091 82235686 425278813 862495788 439079526 61358454 903479339 222313267 375255081 462722858 603446841 652884752 488625923 249287709 806945712 633407452 234627299 114818626 675216105 291167490 218754862 740681247 428200178 605899202 588774205 508890445 101895696 254756783 827474140 330048249 167644215 372481329 237155533 264031846 15240596 958828036 583096131 555951977 246335236 816094647 201644135 519284972 287247002 196585519 191782615 370084203 302596125 535341601 606991394 775615354 872188807 396586395 155619149 457932348 827842439 634127995 287981905 767444461 685076480 929746166 627713946 813393498 743600264 110945811 661002377 955415908 616357098 25785390 980367860 119981441 889962404 606873974 131938721 207619643 79323242 882441838 851626446 42311855 807290017 757724271 657341356 336265230 441777637 330769445 643745759 708758047 516904579 173631502 503320832 291475387 556426751 288528639 723644443 117173584 767281040 34205342 803431729 479389023 374899359 580122600 979186615 69048575 151381836 105016237 652989206 963181143 880332521 199315727 504757033 412816679 335346300 326213639 232003266 632128 543960385 364498912 83798052 726224135 194390310 857727418 673705866 739499510 332778318 577417992 230338463 866890011 714066063 261182482 342574597 954322840 953073140 678404212 249582030 966566689 65265979 264911261 68883974 123413121 950726487 132504913 898210343 214764053 324887791 56148008 725640866 78583375 4506846 156333069 989988701 475789364 286964401 623879359 448437808 717404127 471323436 825405011 451663719 973049084 508688581 444473776 136252483 487770445 421747751 844706577 890668921 530613033 932201137 48008327 233085361 310533624 929808629 138826357 543265288 204240568 108730169 361794066 601957006 291133051 122601465 109202410 12320969 648770279 362669155 851737181 923548721 290640564 651288793 25470495 644394162 773549618 883904883 724688054 84207405 563703232 874518650 670213888 277404150 266014806 634628334 485675434 38318935 285256700 324221697 699583929 902424076 998502481 458192538 513937157 73176006 628749573 867443156 529061049 582522280 106273374 974907260 292688341 431043277 876356535 901312406 768759212 962190528 645500925 15436248 985158246 578141186 901571633 848612397 585151871 759374983 351619560 174561587 646274118 530155065 950257102 546586814 41354847 488407924 647257630 615301203 484393538 85037448 181043500 704562605 411130298 934779195 211929051 395226428 12965990 769218884 376268839 850956449 547016251 511666385 385338269 494673716 756571648 473905666 632040414 334838910 229693904 791979115 656220448 149815999 678436764 156157846 279207084 918610281 904090535 261751679 652289377 565733794 287953672 895356182 770016816 427545799 798001195 753177280 694307998 780889316 898071888 344113879 392382789 675202364 295763723 59259941 245769299 623463623 46553282 230624365 927359497 823695023 860131122 334220515 892174141 452013266 673587435 419693230 233762776 780518979 611097295 224217965 357363033 205703113 282149015 420260783 405836625 20502623 216683854 571756409 621423077 434327986 191844308 192844997 506595407 409228454 501804892 227386365 142045533 726968786 259359214 663230596 12293105 625347071 910191846 362222381 385179519 872970924 958997363 775364802 569084050 453496973 257746713 571132542 683426631 590800392 169038895 357499027 999031247 278288822 616100450 615995558 132984562 840552680 840593712 310949966 525034631 142683168 632809070 248624024 328551421 869063571 164658883 302128518 172923606 345381806 382148650 524951691 303210790 621332366 689439348 265633552 95496216 919473542 441299908 16057331 114477161 567171485 130171153 376908035 575523563 969967117 404613287 879281029 849068292 180903366 731178150 215951538 853178668 720427240 653374850 468884534 449307507 239622989 263445121 185514163 714241016 629917437 547336768 938523708 761933683 370653879 590978863 687120090 328241580 563907695 379708944 326965003 850358273 915806154 732852860 759226430 341033956 803704483 492071774 373837656 582788955 5582218 71290229 854090546 130678655 726192704 328972758 547815704 429692669 219111997 681501289 93394251 488085144 951384874 963347047 946480512 952716197 300579175 528527586 522810720 494844045 874270854 596251965 926297350 644389710 438081486 956038064 732407684 884682235 924983481 368010693 827876702 909255479 18271606 771250398 29209868 315410622 749158760 914346156 198193021 328383453 797506980 209598905 705670799 980896245 748641143 359551456 714644376 323359996 133495006 512969423 517806048 195404795 283753741 23271564 941759268 227031441 170847465 281605613 54080021 913159278 657328525 402513182 819922647 752602073 712515273 201220639 474293635 79683115 301333406 656017732 184746149 347187026 418345667 437705139 880461758 741622095 787622179 892911081 652127171 766982328 263071325 754094646 476847004 463306551 990872387 467157820 142014630 886203400 226711131 78478964 508146994 464873087 729650785 75658409 182500099 200202880 991530179 746841722 670834644 272722181 859958308 684660444 543524816 773977756 417230553 190182806 967953944 599629798 611486575 974755780 124294465 41362457 704438563 754204245 619524051 786753919 925804648 107089037 152286411 42199029 793101669 545667203 142572057 154220909 86883444 7518116 455528739 245471340 900991141 445323566 909829440 567544461 765308473 130133174 796745790 187462396 65329959 569000611 459006173 602713339 467102106 242169008 379356498 793017440 787674224 398701678 982800837 739830293 721245629 884699583 609704659 782815895 144892230 636611421 926266380 610793592 333347079 252994385 710619766 70886110 631794605 648649084 451302152 339532801 261590813 332032529 131488560 680020912 944616683 655280665 207117646 24391117 313491684 563130350 917544247 737933516 773229957 46684608 222440114 117630008 99353729 297168915 129128446 778425647 945963838 590654015 886838347 503108321 797682008 317640431 44253756 591339284 458938653 432480930 655208555 511873187 396250128 594371117 629605349 812693498 395409255 246997304 698598058 47616412 164410509 138061500 526773294 839284894 26279840 580866443 714534875 308499241 751608820 394012360 174070669 472429307 942759054 453344875 291138580 437586407 700828329 100291518 431584182 632608336 144695349 585077730 361499306 218997170 50323539 158401611 131867549 442131738 160351706 285139264 75084849 931474856 992238037 356731996 341789562 378204948 915683331 142329616 346390143 238754855 90634582 128472350 166237887 50554173 417095284 148137247 194581161 398376650 901890105 140588287 275967522 588296146 991082547 937254012 155704067 68109422 417136933 989546410 522102681 186573390 579783045 371756401 56912676 90784562 294726141 13397005 925022296 547595632 679190509 416668558 478855134 499666034 691371495 998470742 217256148 141409588 27955250 135892893 556298569 811139274 675631945 782147056 611073730 40000728 769706073 564304302 532974264 377501720 214034886 957204362 276791576 297982680 657832870 676096268 496819393 191997305 818402884 922962704 725251081 906737905 307341983 328072773 77361465 217745226 956420840 210599342 333726988 715874849 604456712 82537765 448306484 306456360 887990551 687936979 811590869 143388836 538010086 227161274 340523784 432055279 650089334 760879403 144207706 996976631 759740799 582811984 698317898 427730877 326897130 573302947 164484046 634944728 483102039 430911093 893907407 11517423 127570328 354210920 237825192 643937090 458579508 67831541 715404203 505836834 753989349 885339624 839637404 528269941 784252442 304340702 700931380 137645363 837280630 99443150 624105375 159958251 337795663 567353725 463820542 627733311 283672112 679666184 381048038 658065507 232549719 528499550 993098464 536098722 482326840 75510212 223160551 767035865 488165624 122862159 819463149 62905850 993668082 881117549 521300566 515344779 79836214 743200093 418430074 445968676 494871301 919344306 421800743 915871477 661793622 460337364 628144158 414417213 179539541 172629630 900376210 264890068 876562398 79748673 44091820 211275682 343935750 377730816 79929609 555823397 873485459 590064754 479745338 835374320 229640063 150565284 997018690 749931814 978138489 836115316 463524380 814015747 999342435 795991831 272535347 191122771 806805973 227419795 882463464 903139577 280783257 177634630 75599376 474393450 233783853 542546013 651704691 75226927 908518468 998752606 205961806 902604903 176337989 774307999 621745874 192575810 76744394 163605964 208733859 454867079 96489251 212409445 274725721 729820687 18858449 243722813 554754 132492103 509279499 342740476 857080478 56299954 342637884 402462110 206056610 508421989 117053314 906045682 893618038 592436618 179776561 422336541 892228599 618811613 300839246 608424468 357667829 930126386 416973589 423206693 801009846 389943021 521469044 274372975 326635378 370497416 363752333 372570981 634539476 257052177 782396472 40620622 234319999 196219561 296541310 16732872 363851143 46852614 590600479 754146625 555968756 598413298 246864909 390422141 132897091 878246857 952879855 349486099 470972388 818201855 487619487 271823088 855837629 792652696 230156972 503741906 472350117 808921262 675217369 867115981 590200554 48923375 298844828 67437770 84089804 452630301 243517600 835412995 557550079 81724556 412247619 266593417 95681837 431190438 8481561 604331966 96733554 63753322 756681831 959024091 399866334 257381609 56165801 324817003 921520887 14041545 165197068 638901966 817056564 376178882 516532724 428118711 56576899 861540131 170984312 679027887 129531844 845906509 941978337 842475664 847682379 371849783 763934767 924222474 296672098 766972393 336261780 312384289 182416324 260167169 332810486 259965101 603741476 180639025 603950193 732155608 661003172 969552062 695829203 94958500 724799326 753770755 632107807 17718115 133441759 202250220 28105227 702590269 602608038 474850684 530239105 478960557 627042986 546722887 976838689 978874116 661823697 342188536 293286334 530235877 368815994 396571597 595219421 215928775 941664500 39416598 160900409 510906743 930461444 859228601 319041346 116839827 2105699 966665905 247196824 85046031 237182014 994938506 507652501 163807156 390753461 868666343 195696321 727950492 584941404 532511741 909691227 327963832 622975164 617688853 876866007 44585290 870787027 254757645 934703706 248451179 922211984 540810200 479539520 87729542 813597784 714078201 114575255 839009755 915297924 593615116 387814305 66608381 244229857 575684158 395749206 13998420 762300974 581796560 865711328 991059100 293017249 723751064 608508189 621643364 254979683 66631807 139140128 507873424 144772623 789840644 761204143 381602264 348307767 183795895 358734279 616306759 249497311 430824639 431015700 768802236 218349568 171777365 635704186 386841708 361234438 749289031 25029775 716570974 892454739 894203766 472747038 589498094 779005370 380713304 412534949 940314442 594763012 58332022 677957591 311825656 999850862 600619759 531492124 394403150 586639913 66323188 823725580 384268025 697524697 708752714 667395832 661126775 885774615 16549579 792930657 418267804 748467951 525231589 174423166 240520977 209394531 771971865 475926971 241043664 588006886 221711741 791450933 992787114 669933025 891851067 493253182 692696513 892281649 189323280 870864351 724703246 73299111 116030413 734299985 671736028 574768775 958820058 786948739 405843275 975677705 465905838 522368152 633299662 734672604 99767384 777016422 406142893 85055390 257555705 534730999 674695556 841634917 378773575 116565003 78216642 58577977 699427084 988029077 559622699 632512663 836008357 922908474 721632599 376212976 527942788 565298901 592416048 671160871 871106223 660027638 399011192 271645975 851476542 246388318 972955201 181650699 171273440 915353988 692637299 55589700 565063255 105869587 532771913 58545271 440678647 794493546 884740564 121846092 319778347 709014042 319963511 493831904 590452465 259696236 705247337 937893188 655031385 123863001 351663414 986440699 329062409 413051279 395000382 826731136 275582652 327576563 308693557 73025726 757542590 993593625 585326241 103587734 220726898 767785294 722233440 693556572 414657740 937433487 696674847 389899866 921628632 523614223 171946211 630431564 119439665 136032949 234045060 806751203 16263818 481190811 208696365 535758146 536150057 851258256 486369502 740021380 639554407 272930455 752382954 338605876 795551025 12709990 587231097 402196947 963253386 691884776 315271943 28977237 28247303 316352188 221770723 749306532 447363409 499771315 790807473 940801308 815256487 841348437 427945193 215039245 130810969 564140893 754245461 31758141 910508622 61949497 612188823 10653795 410221439 309578635 207008929 149684141 229619065 8998058 366836795 317438267 604390879 836879138 595123072 557957281 300504294 712192304 530557025 648504169 926524888 13004358 866698016 334542735 616752018 178117517 792600279 500579331 432706821 341287518 217441775 819456299 392082360 342824136 407757481 4355934 466856004 318112782 36999577 707250538 536750807 37322022 899830821 893509390 693057458 246171962 393833738 210565505 75563435 264064043 856483544 355101161 533503660 537395977 524476529 272175589 413420082 603136668 66920846 353585668 679926734 36089823 893828410 804470348 336669095 30280319 162774612 177297076 574202103 709299040 664122898 617126313 432461962 936218392 675613305 998818957 483474754 975852146 436054758 43540019 357630613 554102509 506643592 402082661 898021133 785772859 277704931 632430942 612162247 621591490 206786638 770026064 192634357 981828894 6919286 527094752 452764508 532305053 781016793 112982437 608739031 166996673 457464140 923435436 457877970 855890370 920995446 646483703 311860687 116696586 652707410 805634553 709860069 432002743 716144305 699266844 810614331 122258972 343888310 699780411 489536658 593583168 863176280 296938024 418028217 704615773 112109795 19735847 996603414 572865634 163637623 115943281 797614372 459479410 404638343 583773875 546362863 316771939 100170588 701677452 134915738 304566080 279516816 595736594 514032601 460234440 834214547 980130382 599395703 221594348 566837802 998590651 925452498 497591124 791006955 811946187 439455066 194419163 861832129 793001826 993427221 988578063 383978350 673759577 233849630 568318642 551032068 133285884 998088225 439542332 508695147 970425740 343694561 980135766 270713567 630677438 295004851 621972576 864025967 138323003 700857856 906816748 853033855 851005214 814164679 162127936 611687239 232870777 205618968 157398488 545033297 396664272 597331354 513325027 979870207 10079900 609691654 608777665 317302786 119163081 518485929 878047883 398658276 271831096 724208102 909835147 672952448 858161214 110548658 186921663 87486084 668467747 855257878 964348763 24080118 513597860 253222833 629680708 241538732 726892402 948697396 721097877 793584594 711259569 442693859 559861278 424918632 732538490 78618907 153627104 792777410 374237273 733043654 38772370 553080838 699205327 602413800 631472927 268591281 937582801 434102550 15206182 346243347 943929671 538223098 424883577 438073806 458362766 134954193 523046046 61401691 951349239 415056620 213449041 654454660 53795909 659347506 450648320 115294187 665679411 73045917 124919373 942991490 457504748 664442809 553985424 80853777 434985105 865688872 383736147 549201076 764084919 421981472 707618004 651417178 737450214 576744939 781005958 520866119 922445851 595115878 689175696 463167378 432226886 682889090 482000716 62910120 454291661 218870471 492920777 90794951 787815688 390500556 706232394 298090116 997628099 817706688 16719557 480149318 257123519 986697188 527714149 164799944 225205040 465009679 163803913 423932827 167797312 929978921 865544130 178943649 733880459 444090544 110256985 333932947 379827105 297412662 657858502 904144509 802152584 699092960 335163322 370831677 180557880 726905321 99763990 270327303 512780828 253298205 528346482 24800227 615834263 675467358 486941847 296884526 834005373 99892003 448089861 329309717 516873366 379666420 625986670 875434269 773334046 941251055 327906361 514549150 522512200 889056838 600556544 886000195 82039990 601768127 642655762 87061899 844549891 658200626 820021234 853011019 529090873 332111631 119004886 851811882 622351195 862589397 77926441 32348708 505301725 792549276 507955721 463769352 725629734 752632460 552098761 281603578 358146069 494897252 859831408 447694065 552091257 918178548 690617145 376426298 715180184 210469539 832382993 479218675 108770985 282698986 783539741 62757521 556253530 706610902 824240177 358285659 7561802 771902346 609590617 867563500 489786000 522889915 944343380 413194677 530242866 49892658 205079828 549918328 368437167 82907470 92835647 421287630 332365942 679212927 681475249 85787298 335459180 179128524 780212472 535719860 912689259 503700814 604079318 347368984 610902461 882939571 866817219 218134708 740484261 914235068 220711785 16018373 250290134 694674879 55843878 459707226 660048890 799312165 356237709 588616152 688386604 527546861 705505765 556721780 166153854 954391847 815625128 444547516 961407092 485447802 570867206 387511823 44113287 806528672 927602528 474304544 171753380 487444452 492619725 374967159 305969066 128461482 763344792 333010672 979817968 769109992 812975551 675890489 412404924 110284709 69929590 306149208 886124748 829640577 490420130 207156004 976720849 883214637 781098847 669418951 91361008 308380910 58372731 71308354 957053247 274795550 196281592 84401129 192874574 751345067 616755342 873794787 769392795 641518743 95072038 757967019 78287900 189773942 502849888 355538066 800915642 920950259 87495438 15915066 648985296 195729227 296861623 905964572 355152304 976523984 499506965 307977219 890512414 612150631 847732631 903852431 549799123 774491914 514665696 862642356 954276603 273801032 826386502 992227896 343301815 803951040 222129492 984835640 86655388 171978921 768839752 247963299 355352883 922712909 865897109 38932413 460385143 760600202 264597858 309777566 88586074 454787920 210552842 688648625 266488128 98156325 909602459 636525878 306368897 549644452 467914839 614030272 324961004 692475897 154871349 869101239 727491391 215317863 327434592 774246614 721957808 292061122 599920567 930001582 344310119 357610229 621495372 605115682 174275585 419510910 384261093 272570345 130143247 554130413 581266814 745230352 15727509 944760681 136836805 438240373 891704971 690826282 942778013 979099725 298960735 714458368 620302236 325638558 501805426 714922187 984508556 993299398 642111894 822374144 60308205 153911794 730890390 383641643 742603122 590630824 451281838 531138151 567209600 958029630 978924303 12850152 515135154 382524512 965340765 249096561 935062359 765623950 911676720 865495774 511660786 388666779 757326230 378267036 65036729 817665583 239031951 295717164 193035800 562846790 696979088 779465636 298382123 969600431 440549889 635916333 224633159 793971342 278927295 120083846 331549809 13678043 314302363 177999999 165818085 504828385 963717848 281473151 773199761 135297727 198246577 937756159 888727191 960718570 275032273 475255053 513747919 202547625 543989721 391507914 384297282 712415640 666049501 855030508 397446576 18296102 130891495 576918589 41981195 33671447 692196211 769350426 211266810 23396610 425627377 592828148 157850455 92626387 281202759 61862867 934323889 384545867 575497804 718276302 957241547 89398139 208676430 404562068 548663067 556722509 241738893 946626534 672750412 148030203 266373310 923861018 83661244 179318166 589669512 499353498 653082623 823903360 65068042 462489187 671823706 661967346 822418515 6954119 718470472 951176055 447946729 770075819 76729849 129043055 548840771 278538889 962335438 827274893 930907983 361310063 926429918 727504986 675483629 860408511 539381621 261943728 949877873 515026541 951603855 378370623 955318821 469359492 887802209 137440267 469835460 857521313 54999761 666734059 102753537 154223222 464154105 781174796 123393790 632277065 679281832 192849517 81584853 240987762 433795552 198944097 435758355 381081312 818675289 604986896 686293816 843859861 503895805 739146997 600381496 669017894 898940778 889635425 579251965 270608188 211750515 856195319 753505506 572290325 800001183 802618926 864453689 328716291 158529705 202731218 363781319 325135852 296967678 521393028 628820035 728399816 881399618 362757941 801759962 872789543 20312267 189348271 145103790 234416040 399509796 618863116 191711570 179349891 714740620 429376829 461521488 982640640 24358005 139182212 723273635 614151422 651634181 784075258 228797757 156578925 591415960 246641418 467524738 128690388 187623228 980859124 133640907 608843212 185009203 901211467 612269541 228991618 778527093 877820535 891763855 966200889 458219819 450320436 744421631 160763590 669913141 612915729 888946014 303400210 328118949 593149938 336516679 821092252 297506370 459756175 105420108 742383860 953784582 962269683 56823665 469696065 741330848 307324413 477118895 45527996 754198003 591302882 69392754 882415923 101121429 422037417 273064220 65717383 621746257 729048749 344266880 828930094 367351462 102460959 659271015 744616882 751280197 740578434 362609679 405014063 531898006 139394861 546699686 310799065 936450356 650008781 28487891 508656500 402730092 485537248 643851310 256383706 253094851 449660218 378156227 12677497 565917293 29991044 947106452 261749202 436387798 938173112 203475220 834556667 169071133 660043431 790091180 623221534 551835284 5306227 976959033 219008504 26756162 28251413 138300300 773559643 864293473 573714648 431573481 560542124 689731808 102091228 221641609 143744101 985070305 213959572 991480600 831496340 994862908 757549128 530400311 956506971 789094651 889193876 869636091 313956974 188563932 925064935 608331116 831601816 591392466 485150213 873554951 974926390 165334660 499766150 117338173 620914106 245685197 37398356 801160690 94899241 881732666 601576241 777662718 34342814 897483919 702601007 568336815 115568581 77543235 521539126 152457029 214850144 292222207 223053953 156810357 346674118 648027938 21902881 763791847 164653919 858307136 422913913 673110200 840885801 229278878 989779904 969017593 17659702 536427704 458905474 431879725 731440172 583074748 52829983 232495055 353299907 57368076 545904971 844805066 806334027 449326016 425875340 83304191 976173603 829190946 577074879 463492035 266992195 504957744 222979988 48652382 934270131 461131805 878972173 931058573 964352273 482043856 293288195 188960000 276104464 239331427 80844449 477592541 942172403 820706469 834736359 567408443 230324758 984281241 940790568 936906408 417205094 77144565 759580044 162436772 332571619 645779108 960381839 995672867 910945061 679213380 575950976 745766415 797453268 567839145 686772739 261270468 833425455 585556312 430041744 450192275 635427974 122522125 354296305 103795263 204263360 638387253 989398984 691931266 72780246 682787701 342189063 375580553 634840662 421109537 837529973 141908852 451782369 928921285 439978032 668713432 443334573 724799648 377246246 163740732 134582787 538470948 41955226 303381151 745692354 723415672 969920422 990674416 116089050 94847222 810030259 927456405 703675858 748131757 756690178 76704485 71850564 404958175 283112230 800888238 839966811 305672324 244624008 514805935 455830619 578932934 992512482 589223711 904844570 152451203 963177413 34939941 213166719 54774479 165898003 891695453 650375690 23581295 284498309 745023833 429347660 148797534 722117670 909715998 609156202 246425164 357071829 891917219 170607774 271277850 765073352 97024085 723713718 951075679 50443780 458815382 731443091 423432678 64712165 309141049 503351468 971250734 514599581 155118856 631497864 617727720 725512109 422037311 965494087 915669629 472896365 127045390 99526426 891238278 228925834 196132378 668303047 319007058 57333122 749233660 166139430 260330595 298694954 935269568 224527014 174748401 422816553 614990696 946383817 593677157 670409082 651398759 581647779 295637215 38430190 492485159 946698079 841981874 943004839 326165891 755647930 948643810 766103199 816780365 315673990 570683821 72047135 563164617 598159913 531958271 337250632 889936688 411267611 93929212 94678669 359741487 604278123 88005754 665000247 419680101 563839547 249471108 975073248 564482792 283554111 782470104 665842424 851432641 654082115 263416938 608620868 449169259 619975842 328599007 560394329 512291416 598571983 83484179 227393317 464514668 551122896 418374035 460907623 282693248 417739197 215368228 508453170 310762976 503286342 411035962 626782574 935124174 403500587 120308354 69252695 592261885 1617089 893362264 89038588 406732310 728723572 614002257 866818753 897794614 3733311 616215987 405562334 897199726 406251829 521125368 48164829 442345794 605568252 182528847 853968415 331723563 52363341 202111259 896393816 495035157 418963062 606779506 162275599 615550689 546429656 595158175 457590303 878906340 878415208 770429344 750370617 497426790 751549234 438938792 393818208 873096485 742461137 445034654 797595755 398495183 196891385 250843805 582283142 922959243 875921646 446836850 388449201 83639409 860297482 477696289 535926080 808973069 994929979 484857697 282198873 182961376 330308994 838477851 116686969 589897439 188866677 150315758 84181231 295701490 80622525 36769454 23489376 589563254 577534105 627466721 808677185 581595580 429334106 349334849 989858144 698808968 979184869 786691644 291181148 291451794 921028404 333052279 791775528 159169288 693708245 679240007 759910796 937972234 200969577 459389494 84153508 210407213 526986022 514442116 944539487 602285305 151081814 506168740 794738945 6842987 445145046 969472698 207968161 305284468 235502232 976828196 419809964 29689719 90778145 637713902 88424800 590664143 772136971 165961564 535008594 460601415 87342980 109342052 109847785 355696032 145436110 839194161 667723232 476408334 472615101 156674209 402990536 847946683 42313532 246480584 442719363 319222595 848135624 741450859 683048138 311702583 336562931 645990278 543940777 622801818 628593635 149659335 418817022 654277223 280342224 166738960 365634813 92219400 174253961 536639737 63394478 372481760 45406192 994593611 93049709 563980995 608854649 975338374 841540970 715050361 928252591 294337372 866824487 502346559 849394096 362753076 744678909 709391685 769568428 632150952 46704791 910795824 275699049 873126919 218725748 63370906 88923330 590832852 760781161 195258253 483965731 954970948 566904861 45061900 19298063 920267460 227438732 35485835 793792923 85635954 565401477 789859186 523432176 548812447 325425196 872605085 193020620 686679379 463750264 380404190 254357761 731218121 285809590 201162362 649328117 640580334 589423876 477172136 990713633 146524390 607324631 542790678 356300690 269160328 648055926 453452643 520545387 382185949 814568060 557046950 171912033 405563300 114736986 157864678 14145853 284008401 619441874 204205471 568591454 935659274 586658685 367830851 285073204 925088809 446348614 503541175 193423046 461545149 698020845 262896338 749436717 372082568 620932998 954644193 399822359 478338306 168609527 29869862 305730885 5002708 311811197 196931668 156874509 773907807 563747367 681287445 899499736 727922739 173488218 752852612 931775397 42598552 741064267 661343411 846256261 799407368 891372168 791196455 726501661 183090866 564802416 466364247 312413223 487755769 347508662 946414384 474554865 445563123 235511522 147080084 526855900 170808811 469632463 922494166 167544286 431613920 727863598 784821055 972282625 876028676 632521730 583434637 454048738 268498749 446715427 696807791 450137138 304492711 66241723 160950794 301061177 561884687 497744587 853415031 412244814 928695162 87810983 352870978 928380512 76001948 814454646 936328684 599438960 475920738 999585715 931693931 5775636 94590057 935271343 718069413 54576886 760110468 188246796 404177400 452828243 670333497 506212931 551273141 752695677 107706437 723558687 655975328 220256601 478456852 76910912 393017202 165485538 186402121 354154650 854341463 827412132 976592700 15335411 156482417 800366913 755276663 689417064 907792723 602978288 749623865 906888424 176484486 754457593 516141299 357140663 153146119 291478074 163997389 206247917 781854151 571368869 899125538 63740149 410660650 557148096 28836351 233127950 804263305 967786787 172326568 699515853 414222768 578355198 358839828 545529753 231609696 151056528 619058540 869487150 434338766 601876401 182443664 166643739 177839138 396535625 988756113 775667780 197276153 319986902 786086968 642975840 716236260 349862378 305225342 368506748 202540519 912563371 449874194 461072502 190730234 778019410 373863638 499943042 654115468 994074028 298954850 120992169 749840635 214756764 666614400 268170565 264926748 728272279 613346478 901872775 69129402 562636326 643361183 458280177 425343503 213660008 437781434 403228892 666359372 511495565 492532122 237861876 568542999 817740636 50591884 484869046 876416008 379182254 647599380 727310841 322967851 499863280 211004776 699879266 657602945 309941669 243619827 719905774 18086270 853667042 21289428 342851436 747722636 904231889 582178652 513684992 816390791 809242414 580789908 844700834 644051520 104501197 352172468 7559069 411141114 578669330 126960557 820371216 495354608 296760695 650692769 588012912 956633293 375870730 990448229 677628420 265569842 237703660 765073158 429153640 748034355 356480211 423679297 688581643 3010010 656006536 194527497 401338545 176859299 794930538 961650180 762983665 409906431 829658090 955289103 706176951 778966481 468118797 113788854 150929860 513003507 339539437 764282557 246007849 742016690 81479480 393893018 695452880 75626062 364985263 734285559 77968627 253599356 24383145 925078581 22032803 838477028 189472909 148767204 743230018 210077602 575115099 908154700 900442377 438695369 666008868 339575272 923322243 889050587 644406925 129219558 64405776 459576402 473659217 800254632 199683427 221820955 178662588 377564485 487113476 205299990 7297072 974878984 241206735 539013271 896380324 237735408 294673268 892302824 721469472 643057455 642134005 687559877 864876610 77750188 729856042 13433822 443238076 261164161 905903680 987272536 204229843 286904701 293370422 747904332 847922914 573329314 566217311 857700935 556330197 125743528 625655266 134895561 941596846 767886969 38842173 933309638 654155012 275035059 277863102 774493736 907559807 775734825 735640841 589290826 636687709 669610594 432103829 735538814 593032176 191777560 846944558 445028233 591330078 110341051 808844404 605775906 947756512 408377580 499111515 116455542 488364227 860171522 465695402 988206503 868841578 802342024 225462908 920511048 954050057 597601981 446463169 788475107 151008748 3055122 665658558 319325811 183719918 547838128 489392777 673122538 190268931 419809520 941186446 925189548 454394030 864627168 614281485 639501330 956152715 653762501 291177625 967791593 308701127 434322067 401147546 757497328 983218850 255136887 48682700 444921437 114887156 855501902 295991486 672265049 695119014 772905003 732921940 476680575 320843060 527964117 429734982 658141793 415435314 477122374 74310303 613453571 340143300 386889517 388571454 721063518 341798180 752363885 777008216 784621535 548313375 206070684 250713844 525471717 327132312 411380613 862293869 620190278 238446084 34892710 595627508 925063882 583013101 73541555 881113868 650321839 453957232 711651601 533767180 313568292 585272766 626094940 178645409 254140622 716038302 937177825 781974089 755652165 990439914 504254244 617337560 111693720 650962445 48057180 131770103 320858309 242322316 305574642 495667104 765863746 408271738 116247046 160623012 643944055 615289857 706946538 405601317 20731969 381470944 116984228 179706652 669606257 895099368 190902384 412290004 207699531 810100094 668533820 958199661 355806984 603486493 579421227 990455130 765341268 569953745 769619731 216140259 714293200 930946748 501368831 437256868 855507601 34324372 549693101 740430092 305694111 418879267 117470224 58680031 879514231 622449094 362363087 919566005 862756746 305737199 439566789 269560952 549770428 191916196 599009919 209411050 937057765 383157757 715053505 531890973 103174995 989471145 543247873 272862969 838711878 573457770 467277290 322111929 152849779 476915092 783076059 390703470 362768258 625238418 465734502 478406266 634997648 378378337 879198673 10003479 75622318 883300627 930300056 940602574 514654560 857721678 810871529 419357440 662934046 81891787 836892454 105663329 592643542 680591575 350617447 874701687 316350312 411833557 536922613 227466271 956376873 902343865 33772496 842290185 69432161 509558926 926087978 557176375 944371405 256317426 534049258 798568066 746071837 203755669 267912235 356446229 570276215 886720190 667875002 43252720 995859698 23132101 173052315 138966374 95789340 562332314 719073924 216296607 878728309 732774973 594782048 504924951 584670962 250623044 105693901 487267357 280176250 332881752 91627678 607223637 841919340 531655095 591534683 602856759 577841432 341388724 532113852 828523405 339501633 391484979 879789874 846294521 186908066 764770094 99986526 48742509 263964773 358658098 113440408 639742896 117681325 64529122 791172457 749455328 930592782 511724915 735972625 258032363 163776015 377194287 161693954 158845204 996796591 635038962 52051554 479092596 29603549 493018032 806740621 219367543 941448447 478904045 624160658 232736859 961376620 749649731 801053361 951171508 411016434 644465376 846344931 518132715 811882833 786171909 173769554 633079226 422517693 918363528 832574940 769108913 657029984 452351315 576469396 700770485 621611989 780009698 638787905 180228732 814580143 147837897 763824094 16293394 188189936 315060268 151055640 614126678 173348242 979554118 396905427 338020989 434671106 56372706 31343270 416257167 312112543 313887461 285988442 214020581 77456192 591637442 220508270 335436209 894396843 116179204 638640022 732685174 765468703 596660424 346052664 63725452 50342603 530254656 407949549 627741086 215006548 652010289 564672262 394588459 352066899 886249589 605561605 801198600 637886677 404982395 931931423 724370140 67229913 485192386 505041857 409152930 143221717 889579873 774880264 859877931 420993074 961744770 199827527 396526745 306899659 651704290 91540101 231029733 38329202 780275027 115581180 916728923 832858476 997218619 123461788 858199065 896725487 934675987 747154309 949842835 851814571 660612584 365404049 128033298 605402174 880782556 69968071 899106864 666170558 747290022 601272297 285677661 888577588 540985870 371122407 659169630 236364059 634410866 39601002 424808136 479035109 476176197 459254090 777101705 883251830 971011466 91643672 15073376 651461287 214086493 252752021 163495008 276732612 829337450 822289721 47834993 719921423 248540276 443789997 355458255 358427963 185770448 554763089 989549449 681627377 208776167 493939383 228143875 175852622 310839992 277607974 307625332 335882851 695896147 410818328 506696297 990232500 679980895 523823548 102774592 405655226 786940820 815837045 135275950 958720609 239711810 813857112 953466938 734855818 289673417 872731826 560968895 146046090 996733727 465491328 984355054 764571562 656072269 82253046 458934986 305545637 293687538 214541817 885846826 300190508 13033918 77646244 654456378 31856741 234725880 577168327 207341562 80569192 98669561 150906211 220130493 677907649 189234095 997575471 74309548 471214577 528939291 737834006 721127745 4597741 841993427 805916087 781005772 578733469 127892609 791946980 806410226 517654622 338800994 138358819 432479016 216356993 598910151 524430896 148338748 865958858 154001559 925741689 420911053 952134641 367237579 58470305 917133006 133192996 350068977 325169661 557740295 317666947 179730603 44260890 235197332 829415075 757782573 968212789 822842212 816643084 278545345 878556097 512466363 234007483 978219846 959252453 319631024 720674209 454788781 249690107 721818544 635928353 296425595 292331283 426593785 603493782 109512779 860067694 668467488 666574539 40708937 166574339 79683980 916802945 529806007 872950781 992691960 965671917 178829420 46012730 371636981 806485046 397138767 347103950 431370085 900046587 1698273 945383550 198664449 796673484 662174385 562235462 111704533 768231340 620465893 263192787 926963135 973944214 247912631 63742474 561385203 77587189 817591286 203691903 829077113 370532394 876285057 859379455 79034029 341957385 213986000 921385735 935949247 266829148 84446315 904263498 432982577 846715743 501317232 223008046 112559452 103907394 215512593 998930511 140856299 417386667 955859732 210360571 547999325 960160561 928727633 331753141 142247815 571802338 155318840 9601203 826463504 796184509 961086792 211043936 141941236 57597753 963764889 732030426 974245634 968857277 493480019 97650293 833097566 124614693 151430709 177456950 303656703 129256004 252905487 254943064 730105138 917854556 698211400 480305867 922902805 740524455 908672088 878196912 723482653 586697682 44302159 751902174 495380624 273090941 322015309 175681888 432720396 920270268 6582024 452675317 442252798 376614809 885232201 239363471 486635564 380949135 913121390 106019796 733076268 809169680 164197354 176374944 670940906 509804289 235736001 96595329 401993510 181413945 516925453 601524538 327786996 194523909 540819067 777949761 269897274 482151079 991533262 164196672 281727541 578070482 346898267 128172951 70062580 896159536 840629132 304538584 228526043 79649756 456358494 230566474 808625442 951841768 850309858 871889768 567523924 270977241 214209727 659607135 660181457 621306918 602997934 595756435 949894220 357821884 609916157 171468058 855969613 723211389 259419149 818468159 440654255 627478716 480852692 304538881 266210339 664049858 844892508 779573393 225717676 261717837 577017666 976516568 617669153 839869452 362516536 998803694 824505007 892162596 13421699 542720676 62190676 287614638 543960957 579471099 725836389 257861430 174405652 523678635 144490249 629058622 725253961 679023261 987635131 385070009 594182323 96352369 273656780 696458640 889976570 661603065 603954910 485440032 954676316 732670396 241072490 561429178 476327211 375775860 44291899 149286946 676486732 47217040 670438385 189858065 715969977 546220211 114876288 214521011 168381184 735173939 372609198 39081258 626912195 234152091 778607000 501062153 642918454 163428137 724672045 503817433 210178980 240448593 54085297 139010967 335537387 541750072 501577788 708453684 905634043 28158777 624385849 848215060 952130906 804564068 940490215 312330384 366814883 913612794 118478043 760429428 62557442 917206770 371533180 392069249 522766010 406203000 854366342 720481516 557331615 639018088 705820296 323396061 507651228 399084503 494987366 392798449 669545007 395938187 831530455 573127353 737396968 666008702 74813927 153121593 974226158 985543775 783166327 312341098 644238713 594339856 742143416 810623672 339901785 98047529 77040820 45204868 700010349 670607732 684945861 452409251 731186989 429182831 848551452 155443677 78492962 115683021 199016251 218505071 248119144 545973237 646454651 605322889 54348850 560110977 925495943 610238673 593017926 507605185 125316575 262142943 395566461 614069814 340024663 316081087 423507781 498187799 39110549 861794674 537798943 283360463 22888598 105131372 116616481 848419708 409248809 415490583 859899508 22897778 739354738 911786063 531240919 627363254 929243241 409645541 486285338 343577476 418478169 731411997 30558884 83704522 191578721 157649967 833272814 388568490 215959798 589145545 616519174 24577020 776667487 250356107 473871629 484395977 21982264 21148554 112895417 668368849 969337328 504071629 149203412 941540358 502310730 845063379 61016251 659450895 511848928 927484428 891515871 568803782 745531547 933495387 761200967 565225402 135949884 550404251 204449805 386783662 564045271 681674262 698884828 493105432 380602195 27734799 579191929 59818915 626241003 7258426 381410359 376514477 990786735 20342847 986659457 728806090 803106052 816299578 98347860 67073087 80083744 299376702 38314690 639227784 15770767 120400589 383049584 675382482 303962801 516067426 79447832 291360641 213389113 276297703 74265352 508805292 30930095 747133247 453778082 731176348 152932079 578708413 890204122 768130129 45283241 427321003 709680059 651663357 413236959 676169669 970665186 703726982 380882281 87729083 992910849 420513800 992189812 829474482 277916254 307839825 986886911 251123396 538975313 778331236 659680860 32934011 189931465 489769975 359069877 827575642 76725960 831278836 371527301 551036500 577694178 238118651 71752731 708704339 140688066 800913119 896802331 422537906 744747686 533073189 476879356 342264772 893442782 558275720 30661258 187462987 951584080 549056631 385924709 302311169 316009207 931926421 445068417 811167506 479700576 414181433 874005669 85906592 662257195 994465516 973137900 167619646 817827216 692025581 628746054 770777206 887055063 184673968 938413048 197024835 939331039 948575322 882876952 594055063 429832856 232979015 519998226 931246039 981196169 927197573 441728038 243161690 177826890 954356310 888735463 377120493 333986827 301609138 350791613 376356433 83726348 582646979 36936804 197096124 949117475 855067494 441791595 533397076 566611769 986673329 383046582 544290231 406419405 919295591 246437629 371701878 692169839 628913286 826978890 365307797 768599110 880695226 296644479 376760845 189040011 646012903 32612046 14189899 236782604 890128547 965646655 803471790 830591402 454517176 376963885 991004940 879000283 272017319 336712393 436453166 69928744 739566624 604626582 273920079 155977136 948289676 114068971 103484833 965132708 148867715 166055796 936254920 233434313 890555990 561412530 759086940 458502649 729285510 446379894 572200812 216570274 291464010 450362986 745520118 857549381 692588814 182392200 100346480 623414520 370973423 292560288 262999618 480315365 904421951 641393623 879996745 636762313 160543751 716370979 729947222 287431030 962050432 674541520 81213869 46455889 224307865 515579390 651995527 525862100 189564533 159007264 256506000 497923085 203814890 242463870 197581417 30519069 567337474 173919924 330209319 41317307 348765821 433678897 362797266 804911791 358588494 874515129 648245223 769507415 409606170 954759908 706078167 654787877 840330940 332026012 356132486 172259870 753757124 380221347 134985164 724627804 583993843 128116747 841945591 147349134 821295552 258166459 851305032 76698995 933118422 241023985 124628337 244105315 759269780 336934843 507079197 596708038 879665035 487043196 369064296 754422682 546012676 616263022 872714595 905979889 554910072 836111130 400781714 753407856 444638997 913363937 534081389 134555858 952827200 386653303 73588450 735436387 942207501 89854050 501266129 100459142 488784329 76201087 840863631 874874928 79743857 76501374 622192996 688648554 737922360 643587169 361207053 388799954 295228165 575375617 384295482 154510106 248270066 366059657 685611537 432616840 737195470 407316985 163763625 12501621 861833116 151894692 743886480 877255374 324696082 171915954 400107846 587625878 868090651 502191007 311115200 417808482 733309782 473850042 958915558 86517723 296876180 840198567 669305364 184546368 298888285 199269086 821004189 600220129 175519852 943910441 602394947 646329253 302173487 769475370 335239617 446824325 579998792 832920530 149768258 893885199 767909134 778768619 375955686 572179428 894288141 68560016 145421636 722693690 614620289 712886960 841158371 128172890 249871071 382023566 137258431 525500963 79219533 868716099 956235467 351446405 180899109 63447355 46277737 482610439 752521334 828797108 54070515 752088386 671199363 278821698 868800822 999103076 298328642 46977614 66436338 130438318 207123165 741675154 658251099 774083318 729387061 485390494 375508891 421618982 325207386 999535447 466558285 64872635 184834836 709011058 632516356 794934599 145662558 975999229 526004418 775267567 932081893 662750679 858232961 958661869 247217037 26909747 256953518 945847311 851408108 381837849 576318632 237726518 56769485 11388133 762840902 336937944 898411439 31275974 809452366 963571327 618241348 345769024 518368255 768964936 675179250 925888171 645577608 970272869 53012309 809308337 316320654 15974043 333828027 188216276 569971114 158597061 475057318 900120550 500145129 480760655 943284814 995002254 162267978 106789563 485499165 133286602 670604868 843896352 141927985 683554664 371074365 617756838 111504861 7555467 758700307 988014347 481458728 790738988 19795863 33197089 771619660 133234583 707398158 177521997 852848184 408599018 995547055 198311690 453041423 55772569 529604647 368467300 251494823 385489901 559368727 790164606 696485899 607166848 277497749 697130252 480038650 923661506 423312551 159048921 191812709 752978551 353510859 399880003 205635060 652943415 245978226 990381498 130214274 584205549 898421120 857649221 625191325 204181337 165217742 180237820 125175303 888481934 266844329 220030351 746458680 113536116 886418000 609593789 406926297 945954887 447331961 230042590 11544906 56575254 401568972 155808858 515057693 937611845 409908071 907038000 162286488 693384715 493539672 23544944 246738743 105208309 56597798 267097793 325597993 585261409 313776969 901205980 151216846 697475076 297392813 741399822 453571903 105631333 217707316 971402170 900168646 830592095 328233008 429731797 827973729 166111139 785080045 24564841 683605059 361491508 61590821 860175378 386091604 912679657 188444042 342352260 32585132 516012526 80585791 671420931 730959900 476480323 836109151 198325737 605911717 800118075 29289845 667311395 993249790 818854655 148160002 36651445 68803858 775908617 696827387 648911922 119523200 475491753 998377544 597804100 621188122 660290435 934227015 428514602 85261670 895237647 608333382 270792757 416308256 597393944 833347596 516734282 358207414 210700862 756743505 222563683 730062538 530347892 154698817 835890446 23949748 505242498 889657341 807384300 314038526 581982596 717902105 36422195 642871782 971521129 432366623 287724845 120141535 133671285 911824395 350077367 688807440 911082687 577073358 273925571 124134867 702027700 867918284 865497558 208257335 542911890 46652509 949430154 688510591 55728110 91937359 611563021 272115617 416792366 371883618 410813601 125999816 416104208 760416459 681807130 547219667 425886498 907101618 614245475 560972243 720369991 485504436 167329017 868198801 976386104 464810081 203658094 811792389 212625920 684361919 960951015 184248288 478857343 946075589 463101343 507099395 356298217 800803041 223882082 199371014 640184132 592949363 580569107 429325234 377726701 821524047 304642086 297352583 674657044 801936959 754721062 114917431 30518843 106795135 865356848 516847913 864291259 922298431 11829366 846524407 924141118 189191717 74468798 578178800 474835014 667282120 567141089 905084311 227523749 277324598 12075596 513325346 534992643 30266735 686589570 384006908 40203868 101844199 247863959 309269827 629041535 862978312 450385591 179092298 402689424 970571182 779408541 941093912 235355270 15638953 280411676 74043112 896906158 743837502 230282650 151998887 611000870 283228838 982144656 832574841 82288995 157586062 662950411 225250613 65840043 317772438 761114926 510441956 872023196 105896914 669046702 349590854 190010787 543847756 2285140 752891981 190512774 742260863 252652415 358824351 244333531 745472990 534185375 833753624 837331342 788872011 166427067 917709126 100310879 784036000 893195756 27558891 545288033 796387370 630171616 163900031 388845181 129245992 962744664 449606572 212709613 181222992 48351402 113943760 769155777 448258635 667619647 879164542 459364957 953315381 678395926 716545789 284656889 122973726 56250944 312628423 397261088 417022859 839810914 348613388 87911218 180777973 197218358 978473517 940468194 893663048 663233802 505008705 249166008 767548006 313487935 744318355 533771407 53872546 78809291 542906145 663083544 545138502 914492088 834718495 813213782 61040653 767362466 767395698 951054624 752306089 975645501 725237814 834575267 857312574 593257933 200088121 504755421 342307301 779567277 311904125 623592483 806351658 955873993 795212730 903086492 401651599 887436579 443642073 125661891 808335623 360166225 795395962 999403752 52014459 754985469 992105327 405853616 24554825 121098596 663154751 248323985 698128831 943655896 310898596 332127831 973642660 129389630 159520269 386132898 49337264 382059665 463200541 61123941 959681296 344811613 659912746 539659881 276560355 3069764 279154367 942634696 232617407 803785085 289227034 61416562 389194796 763690576 970344110 589389227 986187047 898772123 543246498 9207691 207253409 690246480 15654481 719219325 733870590 983177204 723428808 72086720 935819927 434236194 706831436 377921257 280162360 783873798 388507857 703858271 516173474 191387619 160276611 855539166 528189706 551548558 99628353 348578293 679315096 896163568 70688285 193324424 765475562 325189255 390084573 57974350 215788686 655183077 773847933 178893651 168167307 151149104 931755691 534360952 388147673 392329121 620017738 234546670 831044068 117606917 956808432 221672127 110539021 468049983 728972647 516257605 439045673 331053508 959129391 641486001 285429248 542717725 378529531 538809477 421568463 748076136 64289072 373998874 892436935 306733016 269047401 231239195 532582795 327721521 80181237 377367304 786636470 599143245 123631191 316215733 500491603 780460185 592688069 709738184 121252963 832698776 626391722 450213438 193353819 513712735 932352037 517597670 770328995 255883799 488106632 774082020 976799000 990327679 520391129 654864176 118525066 544718184 132153428 224665109 98078527 215337783 413744871 675232946 14243950 963180390 956371892 515616636 82372037 234759682 577957011 550147002 358682084 385328430 297344397 311291912 126931168 326231456 989880162 205602517 661818561 100675359 225089028 516306660 254471683 853505803 760089882 93977039 627260441 141225685 837005950 988971135 209539045 686370946 760213695 317442485 923110978 729648428 564417440 565577861 78910587 765408129 804357271 923728086 65212112 435124802 986079055 54182371 349511928 492618437 403147302 756465852 44145306 786089332 66661552 713685702 847696851 19352652 40425522 730661943 494306227 623635295 157306407 267878043 748204735 432532306 208640191 706686802 279571313 354517984 752457051 822366223 582025395 847949909 675471122 662227802 559331944 627379731 991493424 284815119 143162340 310982416 679550897 997834461 25294446 620368982 468218314 892296393 425988037 893445251 825529953 321167784 706684568 158534214 768764048 105749928 252441869 740809448 971420710 393447111 994471739 278544064 921647653 698903386 740346287 782983614 296952645 724798600 903818731 967976929 728301168 426678477 998831842 840288705 520161092 340205176 432973694 592796422 658248852 627718188 675476763 435912430 424447207 44600163 467457545 607082187 499922680 965575398 44537869 144381059 539195956 134201174 267632864 798310159 941187391 442038695 925860015 899420924 919550063 154730911 868890265 598986989 66596431 671734364 290153268 868082710 571953182 866010315 605495049 519368899 51510350 831652914 369288467 891497679 29362437 393510055 655557444 812966445 999697055 896037782 640413441 33748835 712234538 751065662 639806369 85509130 806881256 376239669 616132337 58737999 58541009 53373408 730551219 829178485 497574414 391994620 388940826 351543633 533753215 706138904 75709007 533150413 927309366 8418840 958563056 934825317 322677242 335080628 320881036 91933101 673650373 864629494 758307112 366398153 850849606 165901504 250727613 980546803 177077088 711609924 640787383 313488888 92523177 150013066 649836151 428751291 774088428 990401517 405267666 964598449 354687144 678286494 78969489 936487012 408507790 512951072 948342255 364312049 704764678 271624906 13071390 820734601 470528683 662893640 547111874 757904371 481653962 373548059 192065396 939520264 200556264 876451604 668727360 41274422 552174649 155115741 380158503 405550590 501498921 121990768 557260958 425383799 175320279 404660381 392836365 415973064 90096533 15784585 521728850 838874033 61331818 876060202 677020731 171920387 319601040 997291724 785473039 993029667 277110262 80926094 934799622 31791499 674036670 980607974 669745100 273024329 524112320 297067545 131046914 985250943 447111942 919573444 375471805 7208673 704469326 204626518 221967109 443930938 846751115 681220499 732892247 261808103 767003748 284108306 851491108 321338714 991621812 148298688 240286032 80678040 962778632 91843676 77173428 321131964 354556708 713859576 981134236 653122162 164710527 74936702 337252681 450835068 206343362 236606249 449597040 991658545 131722060 381739784 815154617 679271673 218271409 43880830 424688705 101408210 946217270 453427141 450138136 739723214 945617239 624979046 115572420 715284115 247158850 534527426 368030652 624681177 581270617 872531596 220037358 586311920 319092660 114283085 80788282 209256247 752897693 235624415 486118645 819200678 224345106 117897203 26631783 803140933 386462278 169686411 171888717 375325363 807923488 730612352 334933079 69076128 161227962 435723773 280816555 851793747 82651107 782136066 8551265 162832420 483278494 194625250 219895044 123395075 870143649 75688389 11284247 60564464 89869271 641656103 280083854 932771712 259385566 459375703 247658577 830907743 439449994 118446329 20434365 66700232 746194272 181709188 526833954 84023567 884573212 172473797 55479110 562055191 100979755 20448091 690651872 669510876 996423986 645684792 517665566 733335787 177013381 465376550 56969759 279631845 743568816 972423232 269288314 37455872 49782514 781337972 213085878 6556293 319943101 440473352 408072144 277848147 100053304 652745234 439051192 334102619 455455421 100968703 101696211 709834786 765081179 982480909 314811770 625968706 320902484 358482896 945598586 273310953 194551968 563325873 354195 199828056 291107689 859539562 389451769 865125733 122615181 353260683 828388566 475919353 664420384 372825849 965368774 511711635 273664487 265935721 418837337 859857348 554287069 950621929 78631828 566467761 97988530 227236440 312896624 821798804 828985927 514847465 31976538 702069563 931395123 415264932 409747122 95294600 938577473 989769445 723917388 803515631 135697904 959208667 675236849 199764731 510651377 576663562 241411807 626094281 776067245 600452298 534536005 789936779 557471421 264472773 96491720 187894022 955842928 748678013 975501057 253092372 461759816 125059780 735099901 668537123 24653949 699026241 874783419 369617845 588860792 526260978 464268722 565346270 549359449 593424293 528499016 667698889 82657394 374159741 828412508 353728307 22296778 537822579 683205309 436511214 910858908 178517459 484467632 772999264 336168661 709730491 985386606 468319489 61089177 79006367 478264995 205593057 413133502 162758856 582104817 872269599 729841231 368872912 339489643 254577011 7773962 194193447 928090138 967021733 637431011 749191825 208529788 467122707 282122111 38658726 431893759 534138159 375167674 97373521 825029003 956297727 516204321 446259538 944275445 142899612 123081337 346186684 592681869 144831155 727015478 540990071 876597393 622987783 196702725 542269119 381649079 507973357 563017282 106226083 479954343 349899726 175469186 735502983 713666943 744847528 606808587 242354082 895686477 598513550 573283927 173505665 957201304 262676771 641082261 305625730 472122072 538673955 119507752 686708570 118355961 283667163 180728870 922041744 912388317 463854508 895333338 79318783 939857623 256735116 289606722 73338200 178135344 628820356 617724049 282712733 571746725 165001779 437699502 994033576 884492519 125554761 801516212 492990626 500757274 808638733 701872496 306875788 873106006 268889304 715559142 521064633 377167145 70965656 392280013 700243282 908571924 162109774 780645134 829800401 181730057 244990608 378396232 830993542 425854452 232777480 305521743 317878805 411253551 91149810 62042025 9640438 839836939 681410722 472341776 398974708 644362062 796828412 864946162 242631599 514807728 187317754 661619956 172316442 853585501 54051882 12788331 783060733 344951926 393348141 893639905 254930036 242022032 54759738 522426262 579847278 52069683 207723416 42833149 942626351 138183516 681809703 748238650 786725838 688187131 780351448 453836971 713589944 175346038 118127152 307807836 695119915 200740388 539205066 781446289 789210556 72374483 993986002 663927104 443274705 703148099 534302090 39623828 919390760 393861289 784735432 499831147 776851534 488322093 454129782 815844825 770095145 904878956 911583505 126357923 856013935 416500214 335135531 214443717 640802092 261824721 411126762 395703277 768666176 142472948 614168966 358358781 133995487 174682573 468343246 783479693 229635855 757854652 340527268 467041126 116535853 831620757 535020156 934490376 974562664 360166434 550583009 285965349 406491973 253325983 234942705 271552548 241455897 380803900 114290140 986430623 887404434 963333279 384319336 481300453 454918447 572902239 838401648 578675064 956273347 780683402 796074848 717661328 417127926 346566688 489407675 663799447 455934404 548688789 31680406 525222828 588145916 208762963 411954714 413880096 337302210 232225846 921907717 406650875 501180685 837442062 113531690 590703992 423035178 117500448 404634604 866164100 80030775 784653478 332051911 163161923 914609577 605450314 15089608 505804171 114949062 597573807 277422864 401867112 247834156 315274472 426032468 950155926 703050312 546600447 824055136 762144266 440474592 401093488 988180879 999750762 538868618 940737963 903085653 735836304 129347378 100461205 620178614 396466699 621066392 160949255 585337036 90371997 790984655 986846286 171991108 884694462 157585344 793077417 99888353 603507479 75644069 708933583 673937656 440595209 887202446 545949286 275647475 980038692 311317983 367938445 734795982 696388272 139120592 414326099 237722269 246917415 300323052 254644541 464418052 43017400 296898962 706034884 657692861 812005318 837532279 896400852 130334230 100990055 338434338 573083471 711043952 986354918 301520495 725104008 515576257 732707906 405734157 717657801 217715987 561417389 841076224 527015885 863258371 828703245 148226847 370452550 670423875 429973118 452617623 253296472 372753432 613577421 385678438 15176220 938238684 122976511 765932769 72197662 504523901 96933064 274652462 718685664 659492348 248717333 257404107 302050133 84319984 329236867 40707845 250411110 981958656 592898277 202555778 713111921 376439148 495844801 755239096 928586181 946400133 440902612 319405171 992560167 197831473 481125770 930211411 80470351 159032936 396358278 434307659 279529580 149003449 812666912 812228900 590054300 789027782 70490594 21472504 494219381 897050051 115546634 136519095 990519935 769188859 68506636 102100901 822690232 662082891 348522253 687802330 506542862 567934629 120833641 671267009 517313768 855321999 152456749 890177177 220173214 716852897 831881629 10457079 719171580 786641931 715737008 834480706 475553219 17862668 202944911 294627894 809785896 242490236 399291674 15581794 553995860 587409987 102158178 916470698 294333410 553989087 940277040 302813637 304416611 28112867 893236093 175356863 398631133 469251186 946737656 858052217 369890888 560808136 307927427 185424164 782454288 812471730 430007478 138063306 514221974 671018512 629926491 329705413 468360111 511681370 624372208 757383238 243075363 161270296 821692968 220199631 864569647 566769257 865746794 682218937 8781828 758620797 730325585 320843439 777730373 603813147 982590506 816323889 662712973 824150556 739099513 736253714 789768167 342685422 429967988 766010107 295558228 928433937 317487494 531069158 962703433 15961757 840249806 730773667 848264750 294378683 782934941 365678678 718082784 886232103 133644540 853832951 423354927 377029557 560277539 473007825 804305761 177000649 177843203 547903491 488701357 221988317 947798206 392755970 376241857 588726015 308405801 868679957 596105533 116685392 984604241 416959192 737047350 703406214 947091955 781580474 807998132 708850539 842018562 717054846 693387316 868362843 573763876 598193854 717942054 86835914 158315574 624842083 896496752 403474620 931099844 263178798 751436521 437836619 587627153 353569843 279954399 455548197 721378069 512252248 514943378 103755532 849794554 323641563 503548854 321481812 4800415 664862665 793155573 337714536 775543701 360473480 588806763 500644933 874320676 676914766 963584552 785548028 138722247 894350759 353063858 688612917 931965868 421998835 831990144 976586151 329516085 395173349 481467008 965416609 421787769 834022661 670048401 105373316 88793027 39649327 896508682 977718599 527863826 203905298 5920049 494689778 587068568 251499442 332884677 471392035 186015804 486782695 661410933 30559628 141513752 282174684 422944359 890447986 32144379 658706320 500796082 206378544 435933415 488869208 173410788 532580018 788265364 731900251 648333692 43631099 638407916 753066517 642096241 957690015 519000717 866191829 972784553 596239945 983546698 101328702 189440643 719941687 937599402 982598602 488396622 380444601 989256807 709119042 179256783 903685301 130976497 905114951 610756543 85932582 570082281 560601037 535142219 945371800 203420070 783481754 327652242 424121006 168815795 41607628 98976043 916288413 80686671 817844560 450531996 111698350 150631147 629650796 374197988 716601535 115459248 95054901 936176114 422589635 398287863 533036826 652121387 487474749 146572750 825642327 79909352 106384585 76652154 666241155 15992821 2128788 378751471 386284291 982160916 820194271 761776218 390254228 673291896 830385536 166767768 300145861 752824650 504974176 658758844 590059386 988973352 468097534 939986061 60628331 426197921 548655082 871307781 946714274 947923898 274557515 925454291 430186753 29863532 259354970 476465626 787558074 321426211 88364261 778089904 861826773 107780160 863689421 748246304 235561389 657273240 619755400 554345128 712598387 46667508 824320159 995320828 617987242 349362319 637232945 3837569 107311273 228440987 932499567 877412307 715293724 383642300 72367646 920223295 938907523 742240395 818501400 660751689 137665458 609809428 346269131 906356776 710341712 789386584 325151416 221789253 318488152 111524300 639961333 122058176 290438810 804639961 175227564 34455019 541427259 502838362 977983898 833824716 786010928 873043233 765414288 71286431 683231944 199057777 108400374 32926802 785585183 298171781 802003779 327046664 386636972 209828872 488106374 422974615 130947252 80055963 234720992 216345354 379509716 662960211 613309192 765616927 873148795 505399353 534364869 788868553 33935213 246408136 645571703 595009455 851212865 362478961 518470799 881793963 611758052 521756442 632306195 578037581 501983764 853809307 704409371 761895766 516219622 426778176 275742550 672255037 474922817 268220746 131678854 738778797 455095649 795655278 132278527 780639237 870910805 755681364 507783212 534955223 589713280 650735641 141658891 711336809 81392411 303283149 593845932 676944951 931978418 235108598 344140981 596754543 556404899 986361612 965143009 8900211 521791394 639294459 178273916 585307227 836677432 783582884 580337385 367258224 698464319 706018651 289483292 608858034 338630504 342123114 894189601 250955859 277535157 362220685 759101587 109959226 790283007 239352181 302746405 837865857 336188017 518142021 57331229 783832312 168141067 83195416 438523604 59977888 371628576 712769145 797330999 10974768 667312600 736644072 430128969 324473746 767058351 151944796 46422943 116404583 927329524 902527932 13504994 714962303 170196811 586896485 187876433 112735075 482481451 922867111 853877564 366971083 166099041 857239112 167594378 206809128 185812619 182291199 833654580 778151195 143029662 698069242 79375303 317638908 145051233 31601241 611401958 779543892 266372336 253762224 258445510 64630371 828006713 211784585 486158001 858724763 618467202 82477792 603107204 880004130 819970785 257110949 964098096 334340948 949925315 151843901 220387900 588674879 831912038 139298562 353765441 880318758 287094110 417285822 780786797 798583295 128956948 185781044 710058241 782033653 258551618 978507671 114294995 727659494 408481656 464773905 790332877 107283429 250891674 827709246 88109932 226770873 100868960 953356462 276536129 809480285 139805141 437217126 449738612 721587582 561559001 959397727 231618364 743438848 1067679 416752390 990190952 95434362 694169135 495875003 34215641 659377589 716764133 490139218 530469637 349034800 621548272 651159957 616134774 115727775 847334100 909859519 286127945 966444904 68677097 78681090 654569392 592119588 43888089 698188547 365273712 939954724 61341734 221664601 563781988 17905898 706129057 807090449 159379960 401949611 296236532 949258541 7469998 9643732 297134106 759452704 849585309 119627650 62427873 369485395 869054445 649054728 919058031 337787556 858640988 733049453 304549818 416381154 356807356 815867627 984367375 628063314 771911794 228638322 38163084 690836525 134980089 464479010 100667045 17664031 94451037 102591188 245481122 644523210 861643457 925112722 854872352 374068289 61777113 598132763 622182028 140204173 158813552 829915744 947145131 354565164 122037220 314417674 995873301 125872269 440144293 887501553 99405493 687633557 721770169 121164710 163854923 219526429 924259387 246465002 323517930 750217073 817402583 717498165 112072058 132443090 869759312 594558256 705222199 98638837 547364603 614550075 749135664 90503043 681706049 118510056 357578697 781731991 696335649 323151742 214943801 12106307 369794987 75556471 635846669 567611147 668535942 822992642 678129827 992718695 782607723 567195777 326310832 499231814 67372967 684777996 595391931 107373446 609142941 186669805 449620127 504348285 31905858 261032226 637997581 408658547 215025055 968890847 214916615 381626149 41823059 526806537 501651302 999577412 277742607 800935099 360659030 454621940 208759064 94660037 588379861 894275661 714950856 502437928 337697591 620045278 161617676 21055643 17982629 776836901 478819815 877461513 281830809 119673624 471074286 865275409 771187811 912254111 510392011 660621701 216956839 345357079 191242171 692692715 33085149 578595536 472739343 49528063 320064720 457487248 737286062 86109999 927952928 515212047 512581522 17190430 759355328 269817209 237044807 678636577 571838328 263980015 357618799 548687813 914142820 793535750 474523968 450178119 862698867 432628038 102289156 868604442 668314600 631035308 834186648 308543845 200192477 538108456 757500141 767377538 105138875 717449760 494064523 962527873 611276228 25783019 870350089 299156899 226176138 259626071 531801750 896025567 340527476 662610212 166759283 405805920 189015104 818328967 180222327 63957764 490420347 743447976 96391050 470634719 861052427 722611748 937203754 741868726 202512294 136589963 695569385 624617093 270783320 796797411 402458604 115593977 255841025 74685731 244151918 363971575 278098645 706494905 446322491 745502995 60992474 318529029 128433205 580875290 268607597 726350812 734667731 694176649 923395773 541118725 677991837 367008019 957260111 701759935 873378481 945555486 344929656 840887098 158091841 824600646 521491430 626676761 907564563 398837209 623360792 774739190 277261055 390177882 263642081 585382110 18959221 148006143 971827689 424795601 812885493 514298675 393158188 193179459 405837204 947052820 204882809 76883102 725605501 598105590 499845876 611712958 983690350 623249118 48500372 71979891 264079671 87494407 945314725 921943043 564748095 653437025 632169288 78428581 788866047 604358669 446791406 135060742 133760132 696090850 953512161 408501192 156255729 45227499 825254076 254713086 364396539 962992359 775640045 267390898 544451435 623773896 835342906 355301728 145282720 488738868 995955769 48382584 778946570 276524039 34821590 174162655 722191536 179798479 271708881 137499246 975345323 349767247 881911613 791554930 640262569 748646908 592708099 355820330 684515179 262114179 127347037 649232461 421846599 508978241 620251995 807661441 709631910 100754121 374922337 577930213 168013447 177038690 457076647 581611400 74356730 189027975 316066232 240307183 864171942 941273445 111472371 428722835 802843205 647870560 154869261 713017185 485955618 58927502 281823373 983582008 319806882 762442554 706503503 595755118 575511992 10707043 716571906 531430732 385652334 193694010 891557546 940415117 288296291 48520104 25638942 190452195 511695944 683767237 419255435 802173554 944414050 277363298 410423535 969773395 719533067 175982976 927715487 953905171 286808881 849682647 853662657 129710897 204861398 863637584 662272467 531100323 607488398 985134219 26278434 43252306 753508100 69660506 846427220 977860249 550588533 969831492 164439775 295949514 716469811 332779779 512785295 219300265 885136675 207475206 34498052 537497071 708036928 629358320 894940721 949188808 629060118 315546391 550828767 265025109 999236423 228559366 145541160 652021803 874890506 921361403 279955964 949570515 230169767 56395882 466427551 331825992 635982588 133094008 226666281 530606460 912066811 876796288 124129796 943198418 713348137 838613394 977595762 120896933 761467169 184204271 108505605 733716160 444811791 572528014 85502245 812227045 153580854 31223707 862614926 923139143 463469930 108184050 772719055 431188239 201181335 126286248 209774283 953879002 63205432 222785411 230498876 28889913 89602528 874081917 973398827 320559919 800189365 953558597 738855033 799246263 132903663 114071485 268845914 992254268 914297438 597578109 619386837 119599903 16348386 546144847 363276613 924581941 777524720 961195441 578940123 178753862 660754964 69680726 674189849 398632847 552917865 413298853 112182616 760531265 511007779 790088504 980121155 377771008 174085893 424584543 427554394 163440996 605340139 793094555 574447984 97479547 181634626 411288611 522496558 543777093 533190027 560202594 269481102 58485047 833603548 544822902 542806112 689843641 288157278 998441907 637376968 252356008 508618192 511725854 468998078 946673876 469426434 290457843 205875340 23641731 489224539 881471520 86159956 225745389 435649876 366608071 544042376 640880317 305912059 622456512 73196912 963665302 107521137 296735252 484467880 937746572 301150828 803915651 187534750 675385255 577703606 734398207 989306648 979795812 541228716 145828399 737904813 143395635 236394943 961278701 546523463 309374970 367325175 434365896 245962663 155693712 455207019 46342275 979771105 45618755 572902346 347448980 457732315 198851411 16378069 957567910 580855507 287011700 246059234 476264471 202474966 736060496 271870043 123368315 69165386 443783683 59072317 280736023 884285285 617186205 468527002 863031399 930026419 955770276 302852631 343299992 573712788 435095183 204265582 454439438 445593275 876894028 76753901 137719008 879713712 77308858 759997430 651005271 559905871 802367280 114962557 749318003 31129671 129086197 664244365 793008742 197234588 682150085 982872259 263200022 284114726 443532626 109503953 515067039 582661904 58522305 59015421 424377039 82581849 472812329 846686367 198553769 539595350 670824728 89562278 764490467 4975406 500091405 317385492 335506535 194429533 585907967 745135742 372153557 718613554 79740628 773822093 447256320 195606864 946468075 136277631 251812205 513627441 743197587 860024230 883718359 323243166 750104721 557914600 250479789 255139896 735665054 438996029 957051794 892422387 529235175 700301621 208032221 86125717 478294412 707399023 242096663 37828156 985848865 769397283 792167807 254416597 212506927 808244633 118594185 941772709 194545076 720122800 352256346 681334980 920003999 46655064 572874318 493699485 121089109 372058648 597238387 662876528 518977327 197320841 488278539 903121 493283321 768305368 935874318 235953446 562624885 473004616 551693733 427730732 2471894 223475374 183581872 289700722 53012806 511939315 698715714 588344284 904995424 563753878 357557279 967914273 912176310 991746855 336635461 858292558 260461900 254154957 467769696 78634050 110619931 8692417 140886356 904400432 823697807 371784401 766439863 124456479 155748106 402646750 104955987 975010413 280994143 58476894 441920425 916354888 524564055 464551387 189284201 786410804 332623407 973202289 163236604 157676936 995958808 110974804 625726970 523652848 328192694 168851272 685375668 272985068 502811298 784459815 407846571 169685840 159272680 168360543 319598870 725578434 687560585 469761649 317336929 711138624 553665530 917578611 333640104 863028119 944502692 225113999 713458496 371679981 824945762 198531714 791984943 684038967 675712262 289278494 653937327 518927811 910100436 256693448 852005295 491541936 720966404 372003834 742289746 607960177 196625732 535947970 712481389 59426383 635582005 68764738 185405965 528381156 133699818 796732974 386054639 198869408 395098220 825412433 981785863 386256967 772063288 506182664 938978810 920249712 772842686 758751429 904748451 210236680 784910308 166859405 101240210 173893837 435462530 991614843 246197384 347712724 969816548 784162619 447210236 64649732 821351499 700267407 281737625 567892633 535735148 894280910 235527102 295464609 502378991 387484256 768019964 305012354 592064753 686989635 557867676 25410418 521993346 412822153 993804311 91432958 365598248 531217368 251688859 423384708 950331739 119587304 231945101 848215480 259238407 831798537 981071873 154763555 727293197 526132634 369861444 307705759 314440385 70081171 494181459 781241820 588877677 853204988 560908129 558423775 922526157 258686835 649224789 570840702 179111826 95715499 109263689 282912229 564357599 911095271 480137996 125571603 795444687 389389955 319553441 897954398 715468013 100675436 428354750 985973483 980513210 859759522 725750862 427168567 587065898 279032509 587107056 951131281 679646247 847047525 644119669 463357597 500473357 792549849 137601637 679558098 791929644 991948905 155060347 657124861 756094538 346654204 255294757 411977404 94523422 194856075 939485189 421140996 765588438 715265956 426993778 143660188 875760530 872388328 212546552 230571168 50412774 637325965 613044947 623060990 119293788 450856924 703731320 820338428 293010160 327402932 859429901 183833264 44250770 294226693 231038700 108693894 201696936 9309526 150137124 224765887 77491081 747121985 659473400 417397740 204962818 190447857 194121822 330813814 904413141 402453162 411632000 479950618 108381238 90063170 89088831 306876261 187518028 539940000 457419947 794622780 882862518 95781956 630489228 754125399 746526979 859283903 56118236 713066433 492391480 861064502 576204875 244786778 604253007 21605347 266709178 873710933 148746418 996007572 158618048 237400250 587469252 766441002 716938792 729845733 715095896 462445596 959608177 375384581 67462712 794061553 502688333 909358238 84387231 482687177 269073186 131952648 793738175 49624533 408646284 638399469 893178429 980331739 645658073 556285903 141338800 775160755 851535755 582992767 369363237 315188684 626175962 255465383 364890782 873755816 621790512 859996738 500947854 672138331 710344363 734337822 49677407 564722704 726405790 680510561 433670124 942159492 777936144 623703809 841862151 720483977 34055739 738377546 431350260 953412997 296051470 405625180 535461612 464438256 662452652 351620523 352572059 803240409 277171691 649493885 487340451 607930210 357953494 215167856 467483159 385456960 369802284 262218225 976817664 73557820 121401566 90884549 494504412 470652596 172526996 617931908 981331738 806382874 915892777 659030809 775634079 459136628 792035627 774995524 970578244 351023578 670671452 483248408 645487189 561986556 821187891 988596605 621102099 225912730 197543772 131821743 146583603 316209673 901125428 916512189 116486238 905698741 22161486 954184715 163481775 308476057 502648816 700732880 782899768 546704584 148210582 971779225 609133437 825143528 219526510 861232580 107212023 631298226 635734235 420513030 47324562 447638388 205939955 164113638 245399343 14664847 521725185 49322303 976287011 389859320 879013123 907148738 791827638 264523963 521900076 189585009 481552293 213716340 396269412 551472165 205192353 474782932 716697539 150089482 399397838 349189666 578847514 291297566 417945925 355685303 104235626 584683701 391588754 290622849 125069418 691640568 601991222 478593 573351941 561153633 470512166 402722893 982517978 489111360 478540362 613259662 767003067 675689017 18062335 148616835 831402798 628516036 872276374 441015933 5307375 832680364 580951250 362519905 802556268 263330193 687102830 453955625 635728455 537393510 478003093 283229539 698894040 317059827 667362408 419679152 454870441 720167763 178788476 102667846 440260600 445019511 31431257 705557871 964653112 625134754 928461052 637851912 259310224 405114604 500351061 438034691 33529178 344925119 499205578 313442789 214350245 728990813 327543987 600246600 966251956 194203735 399442140 859282522 206372221 135685143 942031622 54028381 691435819 356151128 686655845 931777317 779649437 632481192 831135779 446749597 338003172 744066285 327794140 810745410 40744137 295873501 140051488 949529510 152543556 742404740 739719669 696024303 677054726 49132738 139165266 306152021 95038448 287327435 723639973 822971303 935178138 606852005 108192590 831588551 123372493 816125869 184910882 117590569 292564745 733021970 824777961 713808728 12678912 165040729 572581343 74093938 566136601 151452887 813754423 513590183 61953262 846929722 326409875 956806077 690283726 110754305 840828814 12924559 642086460 679228927 455246386 871796873 470462062 628760284 159178882 360689710 689830095 825774484 975588338 50891923 577595773 828057334 618463721 558886881 272057291 193421861 110652998 699130838 904851136 705064731 812108760 248388676 521889687 475987745 185489125 839589777 899672637 813346137 698698148 473507638 604636118 54924596 356734147 531357760 757933369 482268412 871210465 691967954 71465839 14607947 710976021 865963425 686656568 193010834 183190629 917191799 279850118 669934484 863062608 94828208 721401087 708939752 157497413 84400832 593914495 592357242 594342953 961924010 179476116 175299082 569157589 625085834 421281280 40650155 847190422 688840205 709295419 31378246 118752940 447405300 757636335 219088149 969505227 144973461 473178234 49255720 817180061 304940633 769548911 830649827 132669245 704891199 905119509 798421630 864416445 190053976 149156070 69262724 809387425 15283529 396097810 980538708 755837282 746058444 957134842 701229219 386488813 815858991 63752117 412732152 1588769 422080723 815609486 886672687 744543828 77619886 932769667 792399351 716219599 14744266 811310280 701172308 701626957 175618756 24478786 549487133 148639872 585394253 18213901 945429631 371227276 456035245 240910071 434197624 28431754 83330619 57840386 358635357 380105991 94275814 704500710 679301972 923955074 242273455 617599884 8654811 155854065 714783020 601117844 179278399 486146877 252245767 828000464 95823910 505871041 653306493 268916167 553454598 472465615 605391840 518876979 824476075 697249835 660428309 119425923 400690869 379689870 874606871 475991642 829657367 748300836 132571250 700726542 611009433 586934798 348659657 664207657 564878423 97785569 283937104 285132012 151315777 693610022 915414098 301209543 996767897 941096408 791820204 927254242 704081272 503214825 365371472 282441112 400834120 875795389 27131844 858476534 617690443 478399660 670170784 483889985 589136659 800185989 72081172 927481965 488576264 423432966 199161183 821554342 96220646 846179173 137291865 95967691 976326716 619291850 497973738 241663214 268770029 18105554 119907728 409360597 936634291 344372238 59511517 91457660 212854679 794458754 54784503 285352849 200548218 367632422 356684823 899998967 283017872 668226920 198814730 873584964 248819936 939762088 246117043 265845058 39346629 721622971 372715399 275687025 168279152 431743593 242612495 367060868 203128419 853794031 824601450 879449312 320055799 919213950 904123592 409577248 109982935 924602810 910949872 475209619 521520259 536281915 627206843 263016636 881042126 627642895 488375958 647462609 298286689 280779574 235535620 254086717 494124342 10905381 237130266 198650399 751729437 916508228 289670402 900593353 631956026 431496048 967280760 678149185 627596165 781338234 483466064 759525059 765122888 754284197 345747182 735134525 741922213 794165036 434637260 242169297 319958798 521249210 894194680 767861334 594119371 466919152 938119571 839072984 748792695 255469794 826383187 858907668 773023619 890694554 46368001 549329917 636916658 816584596 978132476 491512890 157225371 257552960 807502773 904637605 827263531 622474884 733249585 442105805 568724000 516517687 189362826 380749173 842113167 722132391 441712494 636108051 657141598 148854292 313837982 531029586 937416139 927608370 943895665 222909328 159805667 51098539 193283662 453985376 665013772 256973467 6893365 301261322 292609404 395211794 881887543 15336454 858971839 17307798 316233465 790839941 166025524 355176606 300688438 158101224 346703505 405736728 652181050 482588742 957349723 334429156 728331879 570901483 508700527 229904470 686941876 190227923 671791228 864232888 170186281 905478451 201175174 874172869 116318052 329621745 974327397 549193008 750659863 130569255 632736836 770655771 394307207 787517604 366018594 873558688 163866639 492420458 365617748 721028428 915864987 201760561 548563969 448833439 217521453 148794083 444762533 50443405 568634204 516621854 120633230 514483455 572996048 125373877 53366882 638149203 694680007 665985071 749860247 168948440 837539475 980495431 544805370 355758163 400841754 683082090 471389737 746855038 253806421 851559484 388464409 277715331 921865425 55496467 657890448 166087301 168303921 586263162 675718571 312406551 384105386 840146864 839833946 378935490 967723141 613045543 56810207 543761284 433218976 919789317 111014995 980554828 768082670 206299558 271883553 646746239 272474866 255907352 405410953 652194678 755376968 492490909 767612958 383688446 145802013 262838061 364674121 44087766 943518130 364342769 366237892 619251764 299355356 564436937 445724447 985186881 319060871 705579207 23458110 540431000 343639598 42109106 7318488 729460939 650105701 329607556 773400826 111715806 176847440 105897452 985279107 594480842 326885161 181631437 5567141 475002107 909353917 22408381 965789802 511861971 932924911 901794951 156287533 519954469 255534644 583823273 377285661 962517178 58621462 350064087 325088957 313577167 485780658 795657334 814046567 646962069 696389945 91298082 724040388 972661168 95115634 576797224 66181461 16206777 812338743 863951629 497592814 645270204 463901683 902713605 75204661 673938619 722917163 982658940 308486440 118924073 233760498 817420945 210911124 293161839 463821170 42815894 254354590 309802346 465088106 399518098 962222142 592468459 250808235 875285951 991458751 92149046 781389722 645364236 479884865 882551683 302903730 628559259 725700407 565545857 864173823 349936452 833500906 68024014 627474595 840012305 361928435 309612672 379496020 834212800 121281221 213773215 365758684 807763780 67647521 982619048 535085720 519173956 879530911 846579468 405004794 753872539 567753516 904562606 249730056 34092758 825088134 797221737 744613594 542615225 990728642 776608904 122684959 738081466 886314951 848693836 587894681 52331397 571491025 342254954 800948636 521816182 146417902 678196362 98452883 740671010 455221892 952316617 49659003 967591118 110218953 456434744 560229223 436073718 318049354 237385306 428074490 269710792 699472229 487067306 205922032 866695078 810297038 691692307 51750037 900869288 961749006 230519926 888754508 538380568 585759231 530807080 715156489 312045556 117370193 381559665 161532119 101113711 889572105 808483341 417289044 313801072 483192061 505131183 653532976 541660177 157225049 286746746 740750514 370775585 359891484 958594182 984349491 249949603 463488924 2361441 530007968 923065933 216080126 912502411 68185852 93215242 756173247 955366648 146351836 663784824 44392238 749720466 924212713 892852843 845775599 38170805 745256033 709628008 854986617 511301041 439699095 225898283 852726425 325114700 687974767 736845601 105673197 946429501 299164387 354025454 986270058 200378802 253438592 37253353 51912151 729685451 777554921 513232283 850216271 875650588 690601811 709159492 125575619 13063727 524209672 756361814 185135478 868198912 166280932 218366200 258286975 759400063 847599835 674129796 340492362 555717650 986667377 376302601 448909335 375344400 498064704 968391625 991556986 635276359 106440310 59320252 495517145 318329718 842986836 971885836 949877746 436427732 715234480 807205271 404781138 185403527 489755764 642589297 319171038 139980590 357086748 951537759 35379790 168096856 952096060 113983580 459984045 395108363 266555896 439685144 150955483 84105278 880020363 405570164 366655755 880451934 504287937 795333127 517556293 808198349 884305020 14576540 741838053 932759902 138542642 538347186 133096986 818713563 934985837 911582202 484187496 885479295 889141066 441871837 36379430 746203261 785649403 712489204 508726017 973873271 785861189 402321550 804294263 717143815 862171906 824951597 135506781 40519737 177288353 218211081 741539930 861643535 557043873 504720011 893780842 509409276 833179929 738929875 992604251 190517610 631804211 995704371 666651475 937811508 709559725 60853938 592395080 762056236 334322519 232450187 342211718 482460822 305764247 748912811 383653677 873536683 992198888 658770742 502924209 538016280 404165462 898697730 690120536 116114300 136124163 43764506 419892927 441142509 722539174 766563132 904051798 25481332 174523911 158990428 479745759 181491852 683768964 47029791 579076083 612526247 995678096 593920097 789245565 703523241 623210286 880780207 732354365 753416299 980538490 690662862 202221382 769945145 327404576 136846898 772569728 819202901 537326307 346906759 493468199 872808306 747856920 947730220 249115466 911492665 357245480 230273459 115858253 442939847 8625426 451730787 255098983 443134765 928492262 361250742 511108133 547270895 439350347 209007323 114934245 817051014 467494650 646445621 752458076 959872990 44425792 553281754 786255632 319973336 812981120 968621076 606312159 584134857 444566191 139607012 838360183 946825721 668727510 950967162 793489371 122170662 364594836 934169022 959949284 437672190 486552729 234659275 367190206 497335720 677212204 768226670 856251495 411673916 890650534 103350187 802166067 590303302 954560757 530710841 174986314 254159431 860400154 47770369 481380905 744870452 590332843 752541858 938566941 175803125 164183890 405694704 982113739 556632039 942907468 102165105 352817067 98158939 668407274 607185375 703805320 322982165 120564755 795142312 685620225 579687117 412264896 980768113 307649548 958298801 839681919 460511887 494335854 541074913 734684658 117488268 337626947 909158130 895887437 41008296 136140924 41027692 641086170 847919957 687294044 743892300 949056376 71021754 505381115 353975171 609907736 110485298 50942403 150169204 456203583 430301130 746195958 536366458 160598664 233461958 495265061 703371360 55410975 533442076 710657978 113556967 762083398 927730679 692678000 241612867 22456788 512049461 119179221 384878494 684804784 221573610 704162511 169769620 794759003 44991963 501061908 761987766 735978596 177814276 964861616 681736455 873032433 588570131 727609731 463002754 663780156 263365354 400079296 993709201 53445908 992247073 330774640 580126103 12201560 407913601 322171373 715666280 953527680 560906122 170596455 75586508 9217556 441938926 751285346 576209152 510458162 891215636 761901878 220677684 251654668 809472662 234947470 649911821 404453992 274943171 347177450 278954789 434919710 457025309 728113949 303844998 421520030 941065948 442173647 233946675 16356199 534653802 727682556 16056736 617276049 953888997 550671218 164498996 109473860 346925217 721131607 845764558 327767103 710643619 448367266 860236605 283305554 445818663 532259741 491752135 572640484 225441050 630770794 470054563 66705773 573301408 820131962 770208127 681114365 203925135 16541207 581193978 319619252 235660787 786029275 210504235 17590344 940349576 454464055 766452248 990961282 112633667 248103918 627263552 152841664 712966858 796772503 181822738 917431413 81908727 285267998 530784372 49992613 747462745 634766915 251143741 211521898 714974386 344557337 799467706 201774449 164888442 340443016 339470637 819852669 696162650 52393933 747716681 481699299 323980723 784847349 487902392 106492941 339310869 89168485 616179093 447692536 631772104 543182933 317939954 529288117 77245510 189203536 127901779 134085099 755687870 908294837 363733809 750470739 731508371 404979257 998956409 445039419 69755099 889209443 650737162 304688388 183851233 99597327 985346875 126832804 640177572 295817708 181655890 731560997 53836630 561724670 651231502 653849380 499435997 950808860 326574622 396554579 268911957 506922355 712642983 94576375 438583947 897623297 744124098 293516650 341908868 978774810 99562747 543121306 52104180 346044903 271028947 905042568 134768584 721186018 691455039 97305547 879031197 573127516 600058664 100975115 798690118 798592760 578669033 668745606 982446665 209807405 950512084 699851918 826508386 576750791 439669677 112446472 2354176 29974118 600966189 914343406 510371523 159293181 567086720 152350670 205415428 613605716 571885256 702004554 557642573 704872327 47921304 901016726 340608732 820252550 5121401 884151037 24921125 127137683 773998440 845141341 56262733 549029574 502914390 715801254 161316528 409822092 764791207 381647454 579072347 217945124 957739700 429957408 715870610 984961825 254265673 37881112 868816972 955739115 855708455 540708489 40826546 271843133 496583555 952045127 342884004 692293032 161865093 657386557 666496819 668932111 346421962 876067305 791370536 705731114 585966563 726545627 545015164 768274691 561215700 519277882 865189342 82522491 176533397 65636414 232291632 316594374 287515284 301049015 38475274 199474411 957671730 67756933 811959606 335580485 423581761 682090525 694065714 442298628 627252877 373124875 518209969 118401453 640985936 970217066 581926426 872513430 141260475 458067053 849519112 56049771 565413492 716941274 758801608 643398060 609593874 18955914 181999326 330859308 443570083 34874347 659368064 258207636 960599592 329071998 8241177 914056925 760236563 872454489 73928392 706348762 829126607 756915365 324645086 652517292 372221496 141818401 647390820 832284235 439307551 781219485 920435602 637829892 909458887 320245632 354883417 206344182 843202411 485095235 843083739 387043732 931670454 801198580 676316909 362312486 816457545 902835124 542046364 355417415 921690680 485577529 525722533 887605352 366570125 428369997 523850235 694379340 492056772 200131149 215981380 124850570 269121613 453431978 827003741 655408655 270419982 550514539 191184594 654009753 808997086 877075882 291356518 317439293 95915531 861057043 395669137 862229217 71776725 577172328 316973565 99368898 97757169 638787839 539525641 468062960 501923846 582547266 710217286 208873421 167689267 596114478 687037948 461783698 942794632 829398485 990291622 600926411 263501448 880316636 62974577 57909717 823879597 234019581 872403138 607767911 265233892 636753798 291071149 550072838 319818509 173063641 471892862 738056079 403062396 213173738 286842676 352818609 526538107 49150148 418823937 260158064 334948806 180222212 598455244 638715044 944853005 339446108 998969519 203148920 866819701 228506898 910708088 73775083 225881879 442892926 635090220 212112210 512976000 803035023 195825280 431976916 223979056 902960199 552691807 48317420 991037723 688133434 645211239 555736043 738168363 766308371 833573227 843030132 836457147 934590992 359400434 794432766 993185565 249932929 991804086 726205014 719029526 51332940 769449255 144983322 167926365 640740204 687013350 999688767 110995231 102877038 833277770 234708875 966941310 667023858 552353758 320414747 329704717 272398384 358374113 199040223 526824278 768980080 5701828 284643097 814703700 11627153 143317936 752825058 896888825 374825091 967849982 190615461 383812009 658599629 49414332 336593570 875259581 327355144 369188399 173888876 48499970 473923681 883533387 658875500 558502711 678091803 671131965 302304603 321692050 195343883 174476258 9455564 332582972 541610778 747813965 911066528 604945872 254693319 725200965 873417615 482514912 307918498 259941316 741939622 277218672 363521234 502584185 549321155 168345977 197161104 755217223 329455643 337897832 930551722 335480516 849386933 189211036 456923649 42078651 782664941 18705899 570158603 401239722 717321714 845029917 923069265 251910981 250440519 262964848 618140914 774117617 467744838 987624466 794259487 710203209 482208152 613978538 283379357 223342749 748575166 700719568 591151942 62200430 206274956 6977937 829507208 467027444 958692520 573456108 643060452 826856600 789463567 47058263 234419568 695853690 387925649 886644282 93542998 673394924 197585232 104252786 657251667 260835060 298567749 421200848 21112377 137518030 997969595 38368664 256166253 918475624 22664658 317071619 984984169 310190309 556139261 640976573 420852283 852452123 63461508 673388135 795139588 230210325 115126275 571915542 452974459 109161617 690456297 143428562 759378280 618936962 52349178 21154328 582506537 675917711 553041102 382331481 550694960 413001874 731949648 465079929 75409026 283847963 578627391 469465168 905210169 915985387 407526320 223510060 474846212 353182585 246957194 57072461 85149346 652129904 137291272 147955304 234859371 49395247 94656571 456853029 95673799 656053064 220813702 866285473 331930292 396681217 711326496 456773357 685573956 283309270 206473621 721518989 930470172 174367989 948672838 157825785 482760439 904860352 36916964 159502111 893763361 589439055 415682553 406387423 420824573 910811115 260511583 878547086 859324544 913283732 124714950 39865972 5548723 545788028 302462003 40541518 808242228 851063690 753855611 858777804 916907189 230976472 24843212 142527508 548868220 95143990 611209509 245233725 918441186 173242020 253155801 326730965 701525204 471240924 952107025 936937564 483689301 166129349 567684422 652373703 344001530 43762433 400149195 14097405 17547116 242190688 190904897 746354781 316077034 862872427 556613152 978905399 548655044 992214746 669630517 603167566 930039265 577543198 853499934 996768093 697147450 40595672 494411216 46923406 776641629 825817184 935352338 579351812 896641515 596966975 260247295 270979667 515674394 636467381 515783816 615325186 470478131 854131508 587065584 380770320 390576405 427296994 442188110 450979180 561913264 372064539 963828238 958559868 297244299 749295597 646985072 142627223 858428479 937229467 952248840 338878347 458003706 922588187 795425596 559483928 42343677 784460696 55310281 905931890 382930718 836643056 477636159 617086915 695243591 611639094 694977920 283122086 729028341 776251697 189979461 698393261 779350970 948083164 845042841 886255837 537869755 940130020 414423132 500438573 790091314 56215853 718299585 89011979 850571245 380480334 852973264 585735894 95240141 314901008 580663013 497234532 358182216 946629362 546742575 799480958 650413800 711113384 464104754 873811552 653695178 507601816 468249413 442763834 643065120 905080923 850745621 946755505 509047983 719182914 385188384 747311710 73637714 266254287 298816571 729609806 112097397 993900343 808708109 718200448 205711258 267533543 962320273 844726122 123846872 357963260 455392408 567710581 558422359 667626697 39876933 997056380 899734997 451054933 478565519 89950545 120202532 988586970 282949314 100167224 167927465 88175432 808626686 4490602 693958367 632544191 336214711 778766996 665425362 774730008 973132851 91692117 902053 767750493 174339855 526520003 339750156 792004429 42465211 617942503 210910674 474686169 118097145 118414908 722191189 248122794 148000866 852742964 516078341 320003480 853746401 756181427 519061225 594137396 158992181 658227346 904351769 306434111 878368372 29628189 292674373 772275249 920773251 398925206 120195884 669824179 936398494 680371120 810299686 489346597 973120982 209050388 931522459 275602969 138169230 874517471 343757450 917020118 963102206 902785826 169183747 814363862 28348592 107848545 142073005 964282184 747436806 763946261 990001729 595559054 15797938 459723050 913370124 411734464 500249659 624088961 585881969 270385704 202808703 137249647 715543653 38871492 333467180 633541181 468789234 745919432 468176965 469154726 72311476 738137881 693278883 458001499 693951839 181381330 752584561 769981058 225524023 592644803 993224367 873142835 429469846 667595245 944872113 995077626 765109097 893538055 352942749 732120920 222024628 74624252 916376816 47826754 664753674 722928491 457815546 909908128 50809365 392370470 14203997 797880527 143682324 949103283 573965202 39069216 361216088 242284750 285838948 692321879 40352198 114085605 490974578 746690860 83301464 331455387 871342001 900411597 364570780 345922373 574758121 760514138 317085491 272038000 632099891 231181416 810878803 826362969 855974017 923325823 382687558 300186995 434032406 914896540 38635241 329260517 459656714 27784112 61071918 112242697 571824327 94419998 952031642 97023727 950758543 727374145 503754951 525910231 187135219 802065636 579109091 286027707 832258141 489008584 592057136 611706307 594610823 580746785 375064962 245918158 901304578 713075737 720795844 604394992 346941361 782853708 41215859 635914734 653359435 102786635 134070817 285496772 988054492 923544345 104626163 777728031 720597316 2458033 829946660 619922148 410041270 143588734 798378880 736320935 405872187 422325472 262606570 342332981 324217645 993294766 456484822 215354122 883657404 508687279 30500303 304902619 877636972 123576096 211059698 353618958 567601301 277895985 42127217 613815613 1039586 223725704 712853010 217342903 907932883 216961468 372965550 312838399 54994235 899522523 444612530 230438987 286446530 389062372 633294753 657871110 367748963 254856782 930771343 223992654 281338095 781141888 280074152 918287479 390595465 933766230 419585447 59621766 225775401 693677987 585677151 701658550 425859865 723831721 337577270 990990071 660499067 636193442 249189541 843727466 413470912 140061499 655234233 141113062 307326514 834457876 773755541 993404790 699586155 544579905 645812206 877403609 464847580 754469580 514958733 478778113 164154183 790983472 720319441 68600212 643247174 214968031 196152106 284150894 891834818 567853502 180888223 825656093 922916220 303770532 556841033 115743332 606148999 109713630 568078294 68964024 6810315 314732718 237670151 999837382 593632132 801509319 254793266 475793387 83328450 703099603 9465024 333759162 330950119 282871021 708676016 689034618 511579436 27506727 600860691 402595494 150917659 511609862 491754894 103399787 163778838 779024897 639020763 702379053 515060943 157724165 728618056 26708738 49173198 339118836 570508342 790065205 43038191 982297889 512028059 979245253 128662241 982595285 137064577 740712675 799663784 514710734 561163396 365991544 191281435 925432507 740661080 2100124 874483046 698223041 302800193 774625056 360940170 639697145 899905946 760329477 332795864 40907247 570116431 428434179 183524730 280291109 647057250 599116547 353155818 533429902 540167529 541805989 276726649 141110291 337083918 762758331 832706762 443133969 866987918 294224332 505994068 658139097 351376955 967890066 391368931 750268975 129417466 491893116 64237335 130472396 933104070 306611245 980034019 920347100 181212203 507012603 299069455 65147009 774235083 119197297 670336439 898708814 272760029 221541837 356420299 491237324 170002601 744471427 876968333 813323768 212005389 665510072 835274005 163541187 196019195 191746759 354503120 500063889 656836600 897109440 656161277 249582523 142918815 70554340 683368495 862793485 686035484 514877226 928709582 976165448 949673138 335799230 665880469 856800929 710916918 978917500 281473557 252209472 880107409 208929401 985734705 473143746 4300097 570692219 898234784 563612344 169859032 759569788 429237103 211975718 215069564 206071595 673397884 763105797 657570662 156886634 308486652 767453889 411315299 211346385 644462069 476866491 778635094 797355562 669834693 534304712 659333556 782741747 48536729 484499888 108508678 442602719 431908855 325403312 808357994 833939541 425721397 792653048 243707667 101281263 719232255 772484142 729311429 780079357 663457749 71029738 875147610 707312128 863563914 604054072 42324031 262850351 311283142 557915673 957657335 461893365 913243525 836685313 424652695 28268656 909731223 53660250 187053384 621978612 561970718 631442432 261642953 178123654 795714578 833568964 729276651 325118306 311075776 632587754 461233427 100966006 636378439 791903402 977304507 58013924 121387290 627685042 419702512 40285828 103165057 163062434 291503317 861247839 984027159 167882894 540941344 803430453 26062413 250371200 62843032 159836920 285680102 268908276 22805405 214846287 729606265 976743771 686749856 11698964 514272499 277768344 119671206 743117014 360039442 563510150 934987209 402738776 478587626 337846639 864729527 614315280 525258084 259859094 682385457 357161129 178305722 20647087 303248013 130969473 768006653 117031778 44388661 565526316 115931279 580085451 403835430 889721071 62283945 54811133 520375154 357901382 45503446 715143546 745635774 922485598 253562230 838134204 412615365 743317403 631990077 88296880 201205203 363195412 405866417 476213558 526239818 546236946 236181679 430685090 512661536 150317973 151397350 735184958 932224095 562550223 401146202 909576902 127858085 491982758 388698083 241754090 226636450 361413174 619937195 214297551 123994268 398702413 56539316 232497807 767781357 764250606 593614672 975299252 957203588 282625743 809497255 259980225 96950368 171364058 703608116 72577705 614865945 335629231 537533256 656661078 681595223 207659041 152121222 788271651 305961816 370635445 614294373 703767650 893441902 185149990 489201586 173754072 68002175 589924835 387684107 838534460 440813700 887783567 792155236 368525243 295958794 783103105 27350406 901477239 363233204 615542850 987239307 399378179 980906934 480599825 546913636 583880425 390861660 78345058 619095635 20290084 431215233 48615770 890523249 892776614 654834968 865462101 718145833 931716051 260631463 609626721 599067067 148197636 750505927 18330816 461894074 228948998 831653029 476113002 585883534 857883544 97475460 349016456 516847859 912372209 415141945 293427450 311623545 548824887 794860974 223496915 266835202 372533256 674563679 23294167 516591686 6884853 189563616 537353988 113295698 758180866 545128021 251286534 939763204 668858152 867589368 577968577 814977169 184495316 766398102 260426187 542813184 465725797 977042706 433641454 396135085 165996721 691191009 460580011 438777031 767184512 968887181 139392946 719589585 40948496 188876339 271121516 514615333 379409296 890037252 738650737 878935916 574682789 76370119 274955282 895468839 64133351 360683861 864895184 90172458 862997349 486371356 828385762 400163867 840146973 669016989 489157300 303319543 863755909 309665007 826550114 897138830 756457989 281828409 995740993 919057666 175272570 149658427 544674135 935410508 493999797 522070470 727721182 730572471 332372730 579793471 586876869 281352803 3380610 244198433 350752047 35175363 67879673 98318456 472299505 355079967 312007936 416884838 546751256 937977363 152082092 839184289 774298721 140854798 921358085 349923571 951828160 524599508 440813448 485114041 424439514 324573437 734030502 678263141 840364938 331362932 371403331 508774908 57244768 36927736 422762551 325718169 276811805 675462814 71333072 605079784 541018936 603358285 743246671 208741036 272637532 851721792 65445990 309230649 523120359 336230024 307035840 304449274 892661101 897357704 33092985 405870572 852082740 98181239 612852898 588106273 925646261 680964065 278983103 339708735 288250657 734991911 44509256 332851710 492413146 931278842 419715115 417992366 706105077 144930532 283048008 669488046 260307391 294564799 461985524 206490614 144210485 78651 178460791 571632526 679725706 353738845 459280782 560170005 444060837 84186362 761802217 685841211 448484000 216324672 708534958 107823431 732833610 995054894 358079220 715872657 812533926 106584343 617208393 701741321 168629354 233239076 223429421 265191087 423433345 436080078 753039253 507350040 449971594 677237607 938451305 869471216 922391382 676204690 457320709 784132722 481650029 716742087 12213692 845693938 990875530 579853521 18098256 691713876 827605019 62188367 85194620 54471313 838150338 41750326 80345194 38011193 884669142 944497997 740347709 684289772 199247331 411215791 747777929 73758688 383494693 748241485 973402326 883092830 188887825 895817066 663772960 151507525 926580173 579103261 487982938 75376518 853424051 626821330 419718630 261173414 905502418 397308361 920261918 665463871 166460525 396412310 87125967 443737727 607302522 262192543 349763513 856946087 25797923 77165217 618959376 191306381 482736969 616936748 970836990 186259738 882263292 787965986 726985502 773643469 716573444 762757948 2131459 569945911 412844635 657821061 116787375 995892349 586024113 438907869 249704220 704920025 785228007 132394871 392274871 259817497 28638100 856954459 518586847 696613407 376003459 933537253 237459563 510720351 865963059 118635332 344524833 116179044 106686038 835402748 319611456 889910091 489024082 374176868 659467511 847003206 97405635 155303465 984620011 612236826 660769527 134593225 509429941 679468705 302587248 457296921 499945314 451389257 914313318 886638272 494655729 818391956 519332419 334481593 212455384 669407126 249706021 616731605 332381312 811612282 952848991 803802167 287931844 472737021 557468920 639647958 482728822 889424369 259941418 897926654 727377627 258803900 233895652 132464079 992149802 395669974 997599049 381844157 129851408 214513999 717348143 954559502 714598958 227258182 130728097 448642143 100313498 883755635 120103006 467208224 666845274 521851550 835207767 455017491 298609388 17041701 791035444 973340625 21268673 580664698 193076688 45398597 548101309 191437219 284070329 212614702 510356921 829552825 543587249 413696161 920508161 256874345 971459375 920115078 246962903 670656630 767865823 426980374 356788462 736372533 230830622 729288547 37654767 968416271 946710399 761397968 302560503 185939202 940106568 499737237 542145047 773061665 77554421 562857020 161915603 499457039 273739956 463450919 799603620 21760136 504910824 694189320 8954742 704559833 731070375 203822182 151253546 906119779 909724988 121988383 304283925 312243484 863312549 55070944 726960512 436502541 21163797 650676143 332958502 875555285 140967284 422689890 82898105 602016036 687429850 107148069 229841500 996696385 841243927 698128376 730745898 936542341 229625647 932884271 239576238 663557854 749492182 114951664 170841449 244273229 538400248 85299896 39748944 621092200 736226612 120276951 701819211 900458457 952769627 59998191 583141047 880318172 556018678 844325497 332608997 901095365 618302654 610606144 146941593 855846520 130178082 936380899 847900299 282474479 146805444 884465239 374431721 530579128 37043964 8330083 871464404 881845620 243950932 708400163 211525854 359627610 635107594 674172806 285458322 549399729 274067601 884781264 419746540 472391001 773870608 222087193 40515805 169414467 276934113 670788811 217317065 531125492 141352723 190353959 740975624 736326151 158140905 952168897 876947560 804326824 997057625 527620096 905372329 109923609 505219726 188604575 502118144 412849712 406207335 749778223 709542805 24770519 174992629 948390803 736006916 667442315 870165249 562440834 92004576 517927646 406403 721178632 500998700 561948662 868111148 607163909 594173920 638136331 171482077 995802284 526285674 957636844 281978158 860032262 88071466 585203323 129432296 799929709 231194356 605752620 677094795 819229201 873424530 538906251 995881161 261028214 189942336 558819251 6233609 369941236 197129518 220718551 885452517 636051254 750328834 899637436 291561900 218580156 47534419 661300029 922084833 449791065 591520303 427109830 149907642 506275253 193658006 945298138 108774817 160064459 487036412 82000782 399780535 663830380 34101707 533203979 226946380 209947579 666726878 119025679 560715368 865039536 960578824 817060717 392108870 379026325 760308619 33170568 107338195 469548939 316674465 291622620 120188723 916064262 666545655 76692342 971511357 815171917 901401133 754277751 570094074 755538171 974802775 832967316 351664682 44037249 919181439 388126105 320352702 127486369 612399392 642968289 683913567 222091508 871187373 873321696 43771366 750147174 725589512 924522138 30860514 607518133 252897291 927941161 503965973 52525301 714091523 671802170 670027511 192294670 931233071 281894800 710421810 104137788 358591045 132762496 218887972 140748431 76682734 614065780 695716192 856083561 977090885 299656552 502955053 938414338 642768989 58797424 660565509 438471911 536593592 424242224 907047960 310996087 998640592 670321762 455910599 814617189 500222353 722229844 619544105 341120569 94886109 66172007 817471113 269531855 959339015 787367825 681189093 953534166 553832792 152791516 511508849 112340305 397485966 765862117 217259026 681811482 326258776 413197918 163956452 378669658 195250907 412890252 623591093 534130963 268123696 571930313 596013959 340780950 132771299 936681987 74464530 376150541 271095414 751374651 630289215 598559218 316539356 884213768 431990958 218271382 570457086 143184145 685622065 371106203 115949369 522634390 353405519 254701946 532434654 86844136 325625794 475505663 646827441 150338285 223675897 500145864 107350123 331713693 888053399 242841545 702821945 271778183 847245042 843525066 787854650 874768717 934625428 181626087 306750212 201601059 911938494 824954127 314380063 97039188 972282336 120467079 482055560 458214845 229999138 551605348 999314224 884426320 372630495 557903636 945884283 318056595 619805476 925238486 754145218 650824478 827840310 746650685 701131729 360368161 509170441 729589425 506691689 111646171 442722249 964796141 989733055 807029028 873730389 399691138 343948795 905544164 642458303 529810771 257679803 101287833 333660877 913754647 202347149 464086998 29740667 809969883 902211192 758013118 641133943 547723901 528319860 671005069 945398436 497092146 170601453 45021968 207290520 51862016 920501060 90702887 865026077 19774277 147572814 689281610 257868467 639050542 218627539 325111297 235064077 10326337 467722000 782197099 807992720 375523284 499696181 926368440 980880599 295408275 252810984 339631 872930353 417324286 723340481 320468265 401771041 444427496 137761740 842498452 269235933 917307641 377018634 274187632 779434192 200742189 475491056 979828949 329348377 415714644 771360230 597890284 7789066 368450448 356003529 501320306 874758569 25063129 616787305 694227512 815950386 241813884 97218828 342387621 624078482 868403096 469379305 32185650 326393070 604112288 814063278 782746861 376880410 717416156 952483067 393959671 286914851 780105703 370744293 784364550 255429062 568079154 168812404 558280676 959167734 445313408 700283428 172244973 653080154 799996008 879575400 425570197 707400140 592201431 669078050 750308576 5155803 814392715 750626605 475732712 415404618 407434136 529313236 106584155 210939535 252753127 274701911 620579835 578255445 726010034 73729133 575657244 847321082 990844938 365109181 768951337 223057169 566659153 338507876 122254111 655933154 183689152 376394610 194258959 777661157 112442338 98059116 503943585 307504971 22021143 894426828 69481868 942423413 608059410 781716092 290591007 93444218 122970716 356930143 365131707 267601830 260646607 681938889 809955159 67159797 845226779 655608321 415851259 6353820 65686852 143669958 122494277 928411265 190472738 671198407 772042471 899237054 653851103 834634794 143592742 485352994 199644285 266510086 133057117 757266863 575431758 301471208 430239864 408168477 865534074 961162834 223254394 188783702 839788412 950912311 754003959 139976184 404285861 731116929 651211674 178403286 149061528 365052044 758300065 434262135 317099724 823198376 555265884 652688534 40970254 998033818 809393329 630398880 935835132 17437979 469436059 212371513 7273866 825428312 579340198 727596215 41108097 810446704 121639029 396229029 75973115 767963641 726649405 635541570 807884009 127110524 602148679 373523200 819276941 548858612 403009905 670494213 333031168 897021523 985999534 128230829 498075565 885369086 108255106 8603398 40506836 721482828 981696902 275106898 869272840 436070410 677912042 274019209 587417009 189281530 502801902 634689748 281746827 783806287 206647144 756307731 8051237 237279538 108667713 55868504 666238308 817700161 345156600 112658538 331931133 902514954 374195229 126852419 87112702 710074773 183259351 305199506 850771781 757309911 171654751 956144954 550786055 782385984 346885763 26921937 919694155 790168110 205233444 834574626 854745965 760640631 118567096 627740587 338932891 773292516 952805576 107334944 453987675 473045168 495935603 894845670 46496515 743588365 649046250 992657561 79975488 711513247 611339250 770555014 227389328 529259775 250139749 980076082 819589576 391738425 911491761 657409745 9156238 38624334 684322647 433438159 88794847 509289139 840568173 362089291 382323083 387859152 76609309 365754519 12321716 379257987 262098468 415254714 555276627 638880410 415239763 453627630 826089907 742162780 475691538 711329570 387294708 176136449 761275608 754005112 684123017 606315061 844640692 171301320 578969274 835179161 77513159 100003356 945839395 576553282 330015432 123661618 817516083 314981688 741369214 154053117 783734190 944483832 93133898 515127588 577921068 550575603 590725018 874573186 699563928 472740621 440313463 855989412 173306801 482459423 392652536 330122062 902021260 371339381 22015692 109904374 592169232 199456848 104034229 395807048 531407224 467659108 662443527 647847584 216930773 257240156 589829421 538541715 665325706 856893522 523486245 670352742 646291662 129615191 186693119 787864981 216549677 785345777 692253281 839939150 797785095 708375191 899710982 946157043 861941264 810275383 684590906 375989916 157798606 298719409 801950816 919832211 535422751 654807642 536494188 146107606 111095216 557232506 751193962 292240280 70365574 170122446 101182197 100490432 115287161 419899398 165884608 880038504 942610356 736954440 834771729 747893087 101793335 670234283 76201793 160288680 238824277 652682429 697623613 110980857 799174966 915981566 840972552 929483069 469939542 507665763 182274871 729479954 213918468 719096276 248012659 599385676 734937572 747560622 419505147 864860272 473154158 958379329 827566879 929577786 640827501 463550546 531612614 712598807 468081536 440341659 917185001 235830699 579249052 75767111 829847317 40951885 405216648 643359350 855463661 825373830 438061407 112390591 581873062 229215894 712733458 284362409 116250250 277571567 285083364 695479600 984750710 746508216 33243628 239406151 770395739 527172427 502754966 683847760 613172160 62206135 402330402 523049893 465973054 380694334 676789796 946343699 287849219 492129752 367662850 411056218 587926864 47689135 992354425 813762222 238515963 435280033 8188185 700277561 432851950 522926530 473095620 450596759 48449958 243740119 148805683 704862808 398516148 323531739 772868977 272301441 516799552 450179454 388893790 164026123 312767105 458674593 287530541 152285539 477631302 969482971 407644390 294747112 695343472 955975159 658508773 97472881 250354293 457212020 205865049 48927428 824170719 497130243 199915974 928779040 186182859 998834189 739939971 907520692 913043563 135606315 913244733 829108005 553253508 296127660 332844146 951473676 923968241 526892562 396350199 970127734 266615070 645552277 329064563 790267490 983654541 604376734 394229473 967453511 970549077 6928717 274656274 405458571 289562782 682108148 411271721 247730957 718229798 548834202 788294685 888023196 709091775 598442362 528998970 97448573 41491406 687026561 746833568 255560169 927805902 202406355 861640643 646296716 409565131 983342150 689401577 400457992 959803880 768158949 212933295 543739760 176571609 194639470 822806405 909483469 865583209 357974741 939585581 689803932 268803062 16090559 323790400 916745550 702004464 791428872 847515817 923971783 355473757 862350653 576091175 989926368 578329176 256892963 620720591 493846502 958830734 542713134 782666632 950523672 359680191 567694858 961707662 424735532 899615299 727295254 713667568 750894538 68135810 36675044 576081682 131223312 637433979 532453819 984709164 416411148 248927550 105285141 329340104 170455877 992675954 930288417 976725064 745602867 530934736 815440450 891349597 244998338 33438373 50996366 790180753 344203732 650452052 219601743 771163583 454404028 168767186 19053190 905006741 286458307 172829480 830855011 222725657 293839782 642627573 150355150 259602721 513538070 711262186 874333154 21760985 188910903 472655948 563488364 125656641 836942113 111425909 222096240 720929965 372047970 261584722 74705829 649941059 714324603 60460006 653197300 7238528 90556510 530389446 519886844 994852020 602626295 600775836 17664145 882371201 189419424 422897061 512259129 681618016 356057770 784796210 272104878 740057884 140293595 895465515 38861406 612958036 732008683 705576071 300417774 3013629 715290630 800394709 916308915 676208862 39770701 438896310 538527543 547205395 396214356 233988704 780861626 70456715 170230438 320068893 145797294 328332170 536201276 226191562 315527482 345790759 880782090 427920728 898425529 111053775 827841651 368394063 635347000 193040576 122612175 285497414 401015291 297370511 584276204 335210348 455263736 828397219 379503242 471591426 344520794 751057335 663082206 763647967 563092991 315904092 572100112 622066155 711382779 973405812 999217341 795283620 744144147 768620729 650160245 526511772 322195011 214134580 565052990 416143096 787307321 231219142 454732559 221320179 489145815 656082082 178751574 456693593 299086773 11590865 590453363 132134668 382078620 316907181 843720506 610817923 512538380 449499750 469913205 145941574 139381943 358069376 485726816 137614963 431629060 445148243 199136299 747718972 730848653 40893066 116586620 722119271 2319009 559454628 304064490 689450701 997323714 27519094 707991427 286201051 665060392 830814376 362089799 805776148 231625021 373495603 388026538 166106252 304219423 611280617 844307222 66538350 893643554 627513581 16140903 125817208 263045707 18559798 467865965 903854714 509289941 698969361 189315181 233097435 79957424 484233116 50160545 579766804 701413117 554259020 699655091 863430962 917265043 855400808 78029894 140955992 571064190 39116939 142711917 555333691 922011514 951656742 848138546 808891556 724650876 177113851 649174545 616751858 578655274 622131363 539057530 162021269 899895390 898808330 33069394 911057812 159749543 551311085 223355762 151528712 434926791 645945187 368895527 312024479 776392758 648645201 301342896 383820570 579228829 725628916 86861252 498184655 553087836 157675612 376824841 700373287 213742342 955619819 397960350 383149601 965380064 233841113 513892754 402862029 245809765 531414195 668355690 83108306 249988548 944078040 963777695 107505898 573747808 847556859 73946653 930739040 242743887 102969508 31163334 804623257 603550684 476839087 170538477 27658888 857164806 112460235 804999900 229960759 745473278 386011899 580328782 806634565 650870957 943884825 430743285 619714659 175495468 930936910 810687733 277674710 184689481 118140572 592441959 863923448 461486345 252424788 828950231 284621751 526136352 522915744 87959239 376915989 707226747 1648122 876501546 910036902 691621047 586279603 648740585 996855061 203085991 847053677 138962274 354996383 783983057 863071905 501448932 257780374 316964337 596144666 728021556 943818207 683592566 484108152 50680330 660740213 828811264 599191215 954475413 357053924 48736488 286910597 175213299 863793614 364003256 484260119 223614906 798497898 550067886 5059668 526392690 848625920 344911678 586616961 463499289 409894510 925246605 771786419 353621149 278526886 87324663 663624536 846906213 809576493 793612169 18076335 281710281 55766174 853043335 122004299 946184085 400184101 260489192 535256212 19431818 767951877 708868309 855053637 433118173 603377170 152788270 373156335 480641463 344449848 365160452 171601781 679056051 844165362 401770528 997638030 572432738 987869907 875824251 400565063 518034378 874541313 678860996 109218686 9332195 89167540 609119197 676097896 119325209 102035644 260503134 475169035 861473229 886743033 332870929 922872773 57680852 426131936 950697332 126219459 839302390 664564989 554746426 310264203 38683248 710327659 116781514 958981747 359011955 996022110 484203199 835231527 483194018 102949785 542073446 219978023 839594648 189155832 157804355 132731462 843163744 211881448 939080588 955178796 572456187 7936746 604609964 900195285 911893214 778349332 984522434 17814544 432837745 187101071 13327135 964992514 517399185 820902170 611066572 938014880 856211726 602470533 940341761 357315128 596517166 7702839 690015151 63889641 965063720 35500457 656500728 656019237 845318570 107760105 938371761 75678774 865183828 940231192 9798631 418819255 911491643 897157868 440597079 568246551 739570535 253816367 744294900 767582234 484550741 199189310 131328100 600195927 776258677 622651786 308008324 227284922 319164077 597753627 919198688 170256388 490659284 35570440 329348923 501910342 576352568 56087040 878757645 791944554 998480153 972792516 137115904 303303082 924902699 308910762 388917619 42178839 869104920 356444188 766337527 706883859 847110908 883759895 877520852 236152791 107967975 64884141 259766917 431034094 168199262 901254787 861197367 662450616 699239131 348134227 760917583 934660584 388468296 524873579 726557153 4658695 545410184 267010605 678501945 363987439 675733231 659216781 33425750 780852560 201958596 126600854 244580970 545584174 172775366 407852517 65181788 305202528 434362020 61596716 37974597 370607379 180530564 999425201 365348342 328170822 880891517 353376204 337242225 262033996 535221788 718723437 258137708 489529165 941848035 300088211 79371986 825759940 440671429 591172822 225894209 374637826 277467052 708026590 856447116 536473770 108645364 746075881 439114554 865279283 548888045 326609481 397084165 408817001 795064156 539153124 821471837 191648237 663909370 127432114 499731683 301039024 671411700 420227907 203451374 601849468 569246313 657205302 924876297 422069611 946839024 56256451 956949619 901862254 498806031 726911538 87602589 754875335 532944069 197846370 449311152 889270415 988169985 156271427 54541060 148398385 109041960 81412188 878211754 388971245 995332243 7921734 445022948 48253782 146254094 531874862 245853095 870479572 14262107 755012439 114658592 283464995 588830637 932855190 133293100 455075282 441505325 543013332 313393374 569651909 359663993 93350032 720334589 424078004 274311968 795743322 288410755 832908202 313979943 859123801 1976351 156382598 415568263 947360966 901038516 480312445 489095852 422138223 749546200 448108950 705309687 174021685 152712534 106036525 186867005 276287886 289262508 334687600 488562247 195882244 635020174 55469285 560122192 648360371 668051041 194390754 886335370 851707599 468109760 606298132 351526809 645598748 69636603 729704697 44074006 234462836 449914515 334190693 536896013 475805765 915168960 510305281 883244415 102195728 559248875 559980231 633481697 217238251 839508532 51578248 222421148 235369216 434303213 934740838 978151819 664175116 216665372 695468122 743222655 212434401 157614589 472115119 411160766 102953188 502338430 57251461 668969344 806879375 844284610 584105039 606277233 697378288 51985567 371027285 842913074 511570473 115362847 698780467 76802776 897226990 275937539 514708824 951013995 127624458 877232699 573799304 85309801 837688538 112954479 286811739 630608960 91096272 794429561 324385211 379065559 474580977 737077737 145470314 178934022 513616472 75911040 724367226 174790425 490087345 308344245 930494163 132527697 347547070 358367027 292458416 432559459 412234454 859072857 667967010 75639031 436925025 237031097 790161548 622224426 702068573 867473817 475362853 237609228 720775900 969652341 592264569 111656227 998959748 737439355 111123176 261451751 561568525 557288461 43200806 827907907 193904327 813707075 941947833 861493275 395484177 487189606 90911615 826179776 818081763 60256886 799791397 55686525 880353861 907804069 334080944 308613902 969967829 712952282 843480312 324693796 447488838 651687215 384515112 685004002 202601947 514880116 756505664 29639011 113570800 534063017 159892627 331658802 75172466 124684936 129291081 149559759 79506529 983349496 953192414 136429617 889046357 724836251 523803041 231771967 340302327 908978241 950109238 894080342 646538371 341528691 53121045 40419782 435735372 195444201 179344648 542719829 218344760 13381908 918101681 901864634 840375360 192208277 463415554 372639523 495220722 796714692 57960131 834171056 979902959 210843178 766172175 166643957 877096557 602348551 808526039 710627708 53829301 77315021 624552797 48616513 751075750 917373602 207984315 193860660 135437361 106278882 235230042 55409594 823116763 851274139 654950779 786880813 362047806 440726800 890320306 252216151 154292871 105479479 288714085 725572091 245970426 317024059 786827601 997952588 37298282 559415546 152951302 848967028 345259457 192028039 616289382 18397455 970260350 939568041 8054314 326078381 53767474 384829019 979764829 208784211 566701826 865730378 258033630 199664122 596860456 378296154 417585123 991411215 874196850 167850274 827897969 807688946 534021569 112393579 293051109 21312375 261407372 696851892 720811118 251967592 655255130 92369073 714768528 971541760 365625675 499984584 807120290 843353969 766831504 980924050 585288529 627407199 59283951 540041568 145178395 906319972 226789952 241663924 645575381 344174218 744324082 302948803 151071014 584233172 995100295 422216186 145589257 490184117 857573395 311892854 487523151 938067350 604533185 916337290 169905947 997691221 45494350 469753149 726648932 633405121 655346316 841948105 223054198 234184991 115274209 773170973 257917041 914281384 266062533 126590812 596404680 92681736 732848455 230529628 778911940 445275361 783341961 435121704 467472895 643562054 894989888 284044159 309074921 527861312 991304501 399640658 16361287 435077453 318663110 643550282 288176046 778007260 388146021 658704191 443925516 88220114 55918616 121132994 702094624 357953799 122611448 181504916 606924797 505937354 78004914 444093485 555144331 186306137 887920649 965848374 652172294 701854826 272540241 273531151 562498941 937073573 271081462 778767690 728047188 499819048 420565747 175843118 383461059 30012162 96545115 22850101 72186964 158780600 333099476 987157646 406554217 983332290 630914583 813825435 975837363 215349519 404870002 735869044 2789820 491414141 536855366 118394467 143062367 251743586 544309640 92085606 840843082 332245254 864147780 840170673 625872771 452700966 61960470 804125481 875246304 541032051 962398639 987755497 707364237 809440017 651455062 843487425 536562570 564835096 773295460 107787954 968769323 21638423 500479687 934802547 842833814 972372620 539057792 748212463 495804744 860617325 763172645 771233733 159479441 633293218 774564959 107760583 179426835 748497288 46019949 1625979 198016327 452050031 949261216 881262493 586402039 535895581 452981981 620992923 922917829 918096970 308720670 336279576 468397219 552887074 107022833 925957993 348972377 845862342 412753143 331456027 138231043 27264715 505756262 217506155 849638544 189293753 168508552 983087564 814242628 242533517 160806714 544332133 225104694 767834679 774286446 210330768 801061331 785745693 48811689 620939357 951717977 827790486 667944837 9269004 900575837 815025776 545709616 778990231 206434374 338321771 828450284 66816806 673465295 451634108 405997197 996302744 785187465 600109451 427440894 871964673 732619350 850997109 162126780 724569638 666989551 706810122 529425753 480710659 816309088 266660688 393642235 748833861 876864135 596127038 382856922 24397009 629278104 898703938 635607237 312290619 768818587 907915452 905800350 413652816 703071981 894528129 450971353 437838220 721493435 782656344 612855553 834748836 620851850 276638080 65526324 237981950 889579698 380538408 403549602 665908 561186014 204845558 462774033 418660501 655602061 528980353 287136604 986272932 727842708 747920343 952632047 587223703 869601434 48905464 363105869 490298841 541750171 898099288 564159115 389374600 802106214 833200993 47626194 599372792 100656927 688661487 289432544 300706094 693955773 128526546 62905991 15196005 317478797 744207951 985871405 824385165 276088493 370795680 234542667 471544263 413696914 3968623 83135471 670836714 29266051 929710431 223625785 597131777 845549339 574748291 305315041 297065931 127198923 458503909 231486640 193550394 52563797 599677441 517502978 498694644 112061778 427286087 574818123 400686037 675907757 510332316 415439246 119575915 467290406 185715673 195015399 943265657 869312209 129905995 522538755 341597812 123092116 166531889 834036131 383178505 279249068 68803650 579375389 888281749 65318184 42086692 578148059 531173803 224615021 389825270 770970073 117899410 218078640 875945927 141856043 437884357 904773503 923169564 804302453 335194737 477286969 936207470 773513841 492311290 242760849 221360042 674621805 110921590 197801487 176102831 72685002 331523632 922529167 254422739 492096126 498711079 682625983 350760799 700174227 372624780 797384613 318403598 256814758 559427144 798473496 765155474 600405864 162764403 11585858 266592783 379080225 97319134 2820900 990274462 30732840 494434186 282777106 207818956 789940844 584231983 658486323 870367256 951962606 599317686 256417538 438011768 463000644 308469183 634040272 572274900 225932824 831337756 993297983 348987018 898997159 325047892 699080904 207302633 96095555 64187169 370526518 447303606 213695442 511795186 867565353 654894250 26041164 997965418 44693 775523825 754502976 908503519 100317760 653390252 311049552 23210460 422729799 160680816 275950000 150063263 551806617 319823557 629216171 259683228 585297786 740446633 517748766 486577656 484608002 595456778 461240827 894536462 844949148 652816207 6819016 785555694 77317511 227975888 754802973 306445529 342040920 818537049 739241770 861570502 672330614 796082092 634307374 460421856 613051037 544825339 788050433 950594566 2916188 410878578 406549899 595243594 226259607 711779499 380385098 946772083 839942661 188841271 230427345 417089403 670026419 505366044 30764611 656906001 817333631 602594130 865159900 39724055 524092830 530959685 917895528 776011045 207111958 603320662 878706890 108724484 91953988 93568602 408983671 462283573 867133272 976251673 152960248 906540136 488846549 308514512 35922540 633323781 16650770 701937584 258696963 572490150 974771387 901269341 944196996 296746395 907043920 517510511 870737864 833195364 38971556 484085748 221924156 498295099 884691039 268649964 721866083 542003080 280469373 86163916 765612626 706178410 514065357 104245756 417201971 999012149 69282675 817763673 659795650 846234350 887483751 204507059 111044051 655767761 704467444 158806608 30856138 69089228 349664569 112586855 257912609 487770113 763777451 476991910 872493030 686582600 813850769 82072749 929705018 195043242 310492807 461790097 256626899 802715111 666571260 404972122 753424762 871871985 966406580 179373445 239793550 814562671 633616198 580533890 931267200 656653883 607869342 812393015 856497237 106568932 704953213 19019131 727136295 764627245 548924916 795067292 516835492 721050764 44324589 843051226 760252045 405116076 607192482 246586089 701198137 465134059 293408036 503252339 586945295 578381277 836694229 390431892 680036879 865434055 599702254 489118044 196341834 903905573 335602426 651389009 238873701 341825572 148921433 664085482 481578523 190510120 685384894 845469973 399879352 362049608 829039794 744712625 954371998 701834701 948997646 225944853 254870212 340140727 325908613 984381064 960402226 356993592 312511512 687730118 1977222 935599414 959405983 202738561 40526450 753929933 361086279 978563038 314123579 973054667 32484623 897975028 983072316 381541939 458405706 45374289 588594017 923764155 716148512 306875508 896438444 907484749 240419596 907255636 411927732 256062857 816976223 496544471 184395041 22819394 927489724 296057436 658988337 274026749 921777306 108373042 409256503 250169973 659211717 163521566 316339222 358585369 601018078 886964185 110593994 913911948 64603862 976565648 486786015 3166245 35442039 309076066 689414904 702266221 715758043 887573734 481713738 578574243 633661170 601066914 93739550 173196603 564939265 391010709 236302930 590709338 227457310 795539118 103346393 732782428 577556405 347388498 60044342 62287 492135686 510668250 931272197 133071477 651065508 135376146 852463475 479832774 876790007 315035324 860272577 110588523 918017467 275248907 722046660 144302660 983425151 205060648 268459368 244405347 997260583 122674865 771629096 727624847 38379627 47313461 973553560 876456642 140260438 575625657 188574940 405391276 255794887 450149942 293034030 419422509 692210675 46609176 657306971 803199711 860977889 664431297 150648390 922249 12573676 538456836 783905636 46201005 923836229 777436074 604590655 556951291 830901615 832729328 239066612 763241692 24529345 429435911 163344308 416696808 888496872 492168083 901815622 531694704 537526114 1261613 412732292 837226485 159055875 767328481 66376409 267765678 547793524 823522224 511204810 210849543 135485359 501699087 235330922 406867996 548676741 35848551 810558948 147222082 839673368 823831443 940519668 937775231 739024993 49625957 690309742 391610893 720054955 777755937 805059254 465375451 567792662 456214783 206963015 39935500 965987349 832345005 309632301 631464565 311418608 306122444 418957706 903197987 17190979 324495726 187484692 234715603 432248189 972295327 822215573 653370745 14261346 416435673 264998506 963789498 570197386 738127757 247233797 703386737 94686943 969712033 181488748 497183277 786030627 632499181 370092215 984491186 805273448 977658045 368181653 944652404 810273686 839218514 375092424 761887263 131369192 782308449 641694884 276236561 625065839 81176210 185622676 926432734 452337038 293048578 603689365 480516812 520711804 291519937 549413050 451078228 842946245 573674069 591258534 773659047 388754633 790159926 581556501 322036519 143102268 810556752 416151891 708706537 240842660 409587332 27359427 885276986 248726750 640235558 861218905 732972823 438320026 873902720 995746848 606178995 881399514 860559438 34828214 314751477 790251639 147679041 326138059 149799671 872596892 274742908 953563046 83259016 134973257 369205530 228051360 511735979 824516817 847610534 1355174 15042838 967805020 68167585 994490043 239323060 135123302 889633279 293159028 718780708 385343806 232601002 474176378 666842935 54468488 853311230 444866059 945713525 154231996 750712651 726759034 615788953 257355940 678932311 485874603 70620177 268208866 288330713 220348312 51200127 499987304 891309567 526945230 564515898 523563261 68562409 217282032 6180046 205394367 716883243 621157939 786386039 215852444 154298191 319386593 810091690 348241111 406489169 276607446 619211917 207214218 720341281 698131718 819838330 147272990 834347556 31271157 759349632 738003668 817004468 45714493 366134754 419872319 626357403 711985932 830537110 52480712 754876572 542274979 305211334 292272425 123853035 125999320 134871123 566343666 464982703 953338517 547967053 972890632 849604999 541302871 980327036 735594273 376231426 55045551 711486426 478152265 111834149 282097348 460778519 620876895 898293738 655526096 705127956 25797272 527500219 494604959 152902760 731018492 450440955 69823251 453606878 960053476 957534845 488525218 301036021 315530627 548727563 806354134 256587615 841089625 978449376 866892492 575044738 526851009 533463342 488274358 484020730 367312741 851798682 592672857 166590229 997155524 911878587 537269903 159460437 289861043 830620830 400677831 107894770 261681369 471291973 851363200 26662486 562460209 15886627 121616849 317177503 339296140 556169121 808974308 456147232 673254668 94722717 594451575 753805280 137236907 256441318 385226330 397163289 22461362 285527745 793507059 587735482 647316802 476850279 941425853 483464678 932100302 374290564 807338948 275509107 98222495 4351930 692740650 27400300 182394447 370931740 535933094 537130383 570539342 554239923 797957376 17372880 984680289 792606973 157552790 863994324 985449501 518794089 147137755 308420727 882268784 180502492 7907282 976707911 153877273 299079471 434330263 757609478 454184747 187911342 913031638 919586859 399362702 986228378 862022226 414153058 759709310 411335336 933719904 274908168 951187466 214621825 66882921 256516016 517383318 252693568 527018604 441546656 80539225 758721271 679491705 814838100 856361184 848195882 856676919 647320826 496812937 214754641 584831839 86229493 756402697 707181659 434298174 470619483 294665447 295943718 706928439 913458807 345510910 219730952 513677631 484013895 764415231 333761353 842059359 842943230 741856237 535024038 1855286 580293764 90592671 101714896 860461172 739159793 349291585 258198507 15020384 726186517 375987667 322173456 176998483 438972660 71321257 527044811 991920443 746106434 437847529 614152605 398796313 562708203 129895440 455009659 164805507 478040206 242868589 990134093 459213603 4087804 419072677 97188976 468998198 58177470 941366573 993346357 485694989 452958861 621654995 86686047 412103311 512205784 752346422 805629097 87186613 598307905 936610377 517119806 62894349 192620064 767072468 980747839 108314681 243134974 316930547 30639169 721560941 668726044 81372309 945262028 128340724 307398122 36850686 106950621 837520042 45866640 83534917 929963108 436655747 216067432 798996695 275874503 42254596 324450689 609028850 961760350 161110469 553249566 533630507 635520756 629905397 351422517 244155625 59005260 191184597 408357617 676936935 670353306 147603516 126269489 693834166 286358534 906423569 315137542 211571000 851268909 4915157 132935737 362189350 212598943 605823767 325862082 842443916 86387554 255523837 380792402 973424200 534425709 400941761 638784714 999525774 718575406 714818866 995976642 159603046 203290117 203567407 311858435 231056428 62813895 925634352 579213069 397846544 146413884 256187069 881839506 625602964 828384672 46048500 597796345 654368785 777705766 703790343 241561052 538032178 607003760 468848316 164922250 47680118 405415960 438338795 191426182 45715890 479651627 458690052 146827270 646758285 523750825 351080070 784345972 369367299 402237190 811492745 478212849 554986211 156426924 823885621 704553421 43058257 236679799 309601097 722817808 103436100 39935799 806028693 892909557 131699465 303567666 450585216 696350313 971941566 398139551 941198210 994151312 455883736 634513451 508523947 44305985 391768734 47416184 851931163 728468869 294711979 357161370 354156680 185449756 475511664 637314456 854339515 259055095 877821615 312019697 11059219 903971519 485741313 889804820 324793344 529978957 564759121 446777574 627638409 971854384 628259935 80420672 180074951 464650026 394436927 338832751 247647591 763891123 807576023 934138547 504026924 309256309 466524772 827093440 344328043 364998350 944627445 985865535 22949262 620959057 398830575 502064206 920600722 561911365 275673223 489159932 929805192 67116068 482808139 441444558 299194391 365639710 329404058 177701181 926958840 797764756 963241255 434668598 44158073 763784093 548950138 818179224 887820027 334352772 744554350 460541113 819813748 46595911 446249652 506293474 44776942 626987290 193552207 332673486 954577926 976232674 352478999 120605999 855788398 661875899 686333238 165408297 715159147 878963 303701165 459304405 41276503 127512332 241341136 753298880 419536416 929916733 232112582 937673321 195244232 755376114 651315978 511694790 28730339 9985992 255103981 67056576 162772508 95602834 243101713 877805234 314139568 565947863 464837103 22756334 808092401 99641169 125443410 377742904 728579268 489141103 202472410 178750537 123408675 709306836 806429051 620515661 987065244 108464598 874455291 802814821 230986705 92454143 977712759 219260454 475555318 255740304 94657502 711870745 887016278 498379001 260076916 176072249 22486735 944284770 648734801 243559032 660712273 207748902 749997280 373109306 674627682 932536146 386309984 583093719 589704349 352847915 499180646 499613213 126911534 276496549 608138585 853497549 157069656 749688300 925251829 307303194 724044527 687582175 359377865 887770157 822214366 106205072 559706809 70034851 536824995 849968069 250343292 681643021 856329166 793893242 108445983 609613167 658148486 643562077 75786880 114622401 422401539 218379089 99605203 173096305 8010005 983490795 860994081 129006559 923770012 95902200 649907140 318890976 582482445 884200949 218881773 229076540 696770548 949597590 267524894 427826224 727318124 380380480 644887728 484389869 644557224 796917134 29522767 248678167 951780974 171350479 53824632 735189318 489900695 140503174 662620674 679129224 913951633 612981737 55059602 620147677 149768413 495682147 310944805 793351098 62367889 321802003 813080714 231676551 780835286 615711819 129646565 523558689 982571371 189191697 445416750 169113944 291570720 809124513 65317552 517443698 315136860 706964200 592232074 31508391 675118488 118929163 307995953 623405219 289855202 988882142 952288236 723805702 942665051 213269102 869970263 812921831 394339257 460470392 357835745 381666381 960566726 134225135 636089422 487638965 699572959 598396282 164432949 941300111 128824949 737172467 97651330 318547137 241674895 944836841 571670006 310794786 821847111 421748255 66026402 856779520 663328329 541613835 757123440 250398619 978579799 684339544 313597594 411711399 160704199 71274852 535035441 595533006 60663555 302524610 691851671 667592492 83665928 216552122 539266821 575043537 828073448 249955524 446400518 568420675 412558152 392554257 225308154 721124857 173138402 847490818 258917012 640408289 390346500 654726574 49130076 982989787 859262992 225852513 303372590 701740091 591269114 243684631 262613178 882381131 808665805 457998597 923114242 533633222 443557414 287039761 269022430 322728287 769157047 138505301 131196027 685950264 94778054 507679392 573339096 571247211 836801451 882629364 969531207 995275653 531912277 500797449 439352818 230374917 885296838 121936073 632538196 895934690 406926738 257418962 214786236 259569922 262928996 758035191 610147790 764102596 652021370 118281151 598767361 579446647 330084132 444806629 994810657 971442656 289500233 22596822 305834190 791099065 524779233 623479094 658995452 780854316 96478076 248850779 937113458 465141084 228199097 763381712 797010763 396512988 104941520 783908820 632743287 451091253 881478921 2021849 713610555 251074405 929920067 654663685 772055213 282577243 760401262 571919028 693991737 195319420 214541585 300989684 342899743 377259553 153326277 324184327 770128114 879826455 308595127 239526629 223417370 963232029 974490922 709429943 752250707 940607849 497025779 774096733 838858284 131312420 904796667 71631081 370276489 525950185 206871745 191182114 719669538 996813898 251621333 266062338 63588866 676091467 748302430 592775224 877820168 547954661 896934549 522589095 865069673 397867652 943220808 567302117 506763052 825846410 877191000 727229629 252536236 464480714 920197179 434840237 173020186 709832717 645212794 497635689 351993081 445995920 941423412 938337366 108106144 888615300 214634394 103664912 447542972 755461261 137301873 76032484 961315019 528666948 764410259 294762583 498690721 291571893 199365230 826012573 995999719 983879394 350175363 997341474 229400983 199437630 15595240 631331077 372166785 274233650 114951623 454865048 590029258 33015451 350670045 67897058 783057768 65530954 365198844 703026461 612278439 605430915 860719497 366234936 635679399 777049470 646774526 780390997 791275739 484769770 278770537 16785228 886297995 110748005 824669163 654260007 461139027 110914309 757963323 413650340 915173538 740699090 309500193 979826102 584325180 640748873 520256763 117507076 226455481 966741467 716929083 145088873 793268995 679303531 896232934 898334578 248174556 668500436 639043094 611146979 521583190 976427873 985059450 707525682 688289624 316802387 767707345 238063627 599922976 889838175 609266547 484577738 874211260 306865965 581355464 840017412 242389391 594094810 690350286 256104190 637202387 641513335 31662999 776539956 743109905 897224327 35295176 1828308 75067818 981381 73063964 557204800 530204242 810236508 146646239 10760592 507499151 235995117 420072052 152089870 821727038 60594829 339684816 160313016 808899343 891386499 433493756 471645889 854382340 966025358 544003990 653263632 776573174 649839710 157124944 385324991 468053520 377973527 680160880 391914909 212020050 541392849 238818383 380738221 597489679 419617818 567204826 163733669 909191279 691672690 9685524 731633520 714246126 987453133 55588498 703605164 576993243 627449109 537279485 948975917 216436698 492193702 529280660 271281528 999239779 756985808 522482343 48052297 932293440 60799065 217909533 819432973 215582227 704236536 167480303 796984936 785150158 971227611 537451691 731306673 687702072 601869346 282564850 946881137 181116015 159388257 330561786 470368232 594301281 512954914 942025228 962716296 625322833 341823841 307017479 172764024 694630744 602427150 511272667 231076882 147325922 474867087 297446159 8234597 644388653 718670651 623583804 727265715 212641741 694900448 5266064 635903732 835840299 481179709 777973324 509266770 490119681 429715593 162582086 436855467 600183007 997429482 17585256 108437523 678182058 333310719 733679663 687511119 21483288 190424919 746345773 123286618 437548853 982661624 13998471 893551587 176109024 241781977 766959223 710784462 200821326 532662887 264329419 179924143 435341959 531059716 454891364 592482130 491956708 435593859 325582776 985917750 902402967 978999982 748268625 84610828 851101475 540303808 658319692 832191293 290456800 608672236 588433115 606137442 45129849 359021780 876087235 535268298 288727917 506059282 129837535 873224183 709063057 607877554 977515163 611394337 385531276 165800118 850563449 321784241 208676185 634576273 597499024 440202951 892850889 740501165 360883464 392597173 198812158 945992421 64830879 595336066 403098609 789735947 970354471 512011625 564042990 869735267 795091205 601547095 777018131 92952614 224559540 422012784 830233300 580795393 435880768 515775882 693296506 488791955 422545868 885489072 622798751 102546674 220903436 512776864 392430515 461071911 629194187 478334030 148397179 760247213 75889255 547427935 949147020 788005110 341803856 904283311 376499156 930409702 696379021 71486923 208761874 44195414 45224758 275649912 675530073 855871122 852923899 222217514 947453841 642530779 687671707 574430861 135588342 80371174 890734 470927360 631072151 757258844 55749084 968032021 124561880 794001240 499247332 371154195 451452144 517031916 237208726 580936052 870962284 704204444 569745305 848909927 956730794 966482401 506075558 659007823 456379999 913214631 622068235 354763074 148949778 931168975 173615144 668397450 226013086 167723950 485809141 631087144 43357108 495605388 442685051 504350284 712737111 795973414 855776854 191590622 307510622 687211053 905966650 814401785 303708149 697437125 711147371 5246570 909204252 366962695 876868675 973398581 213509414 526450559 232486576 869208336 179199804 809275310 657891507 870591975 423636440 384358281 810847970 222532694 613406538 288566264 132301030 817286962 889347127 927084632 521722366 831069953 138940436 472324346 741105531 224573565 612800431 506439585 806280002 497876244 507974567 653363720 997088333 220424555 63647471 797696090 45724970 654016983 816185167 909758392 535512186 598995682 773533155 503131319 948678003 418014668 690087834 340235231 258794591 336183559 460298168 967020077 236718363 149909690 174713428 996484497 497948569 444216640 13301979 457466225 933697118 813420966 717681291 364930341 431413508 607823408 874370297 821637241 636654265 991418580 712892044 708151854 565959871 161126333 708258047 267043448 496686826 87496649 222830563 934728065 678805029 818917644 15861018 833834469 475620077 995769163 509632861 212181301 544411604 267366530 936893111 29962868 288029183 461027679 809519368 806785181 668868009 343601092 714774148 410476314 884643486 165237064 207312945 600245838 32354497 364469175 583558252 852424205 278938758 93007758 425583461 570852383 427119992 349871744 529446814 1128640 227387060 974024691 865998960 931970851 428862317 684135300 727117957 910440426 723331430 600598911 341117535 31089584 528065915 205725543 360994512 812235135 470279704 40099444 506981248 650725210 473365440 752993808 984508267 840712373 703762823 877575257 253370720 585170679 708089753 860053155 352272515 781433343 35795377 843343347 219975371 674889372 794780066 698878340 773934981 455526676 85817810 466166086 438296527 80920478 670910906 8153690 466975006 501092584 62057575 704528279 103970232 996513425 491057916 980476425 912027963 306840496 344005422 735976300 521503508 412312395 866840518 833108149 542157577 48897249 823510307 544874122 157089200 870480097 65219509 686194117 488867573 751865136 562276995 508739572 896958104 57909672 783670694 558883292 474026669 346423443 816111820 701843442 573463066 755697972 124573110 668583648 694015260 324597310 171101370 692612614 286620098 117039707 344537409 536499703 773836400 728766118 498632266 749071096 372067934 588602673 416216294 382934916 9907223 714290560 608766138 274936522 504626171 774679820 830973056 221496109 373037757 201559490 214599814 741038275 19496933 220259969 677556525 239968215 55259726 752513440 710198123 52166504 330773673 185748325 304922442 588322727 456253433 728559758 618482278 208471677 576616469 548527820 36122227 208942595 986250794 83969348 472870837 944833287 875988278 368116493 295626119 678277518 223549582 363895732 904703189 953907532 13619289 249492922 415425185 120140846 700469266 907661588 302846593 48785616 963081994 188694443 840242975 776910088 214115555 297390042 990122680 695003225 118252054 145220339 480456606 840575104 363037806 267759034 782242486 251263468 665363851 141330152 63219195 246500413 704464736 119349673 812395769 471243468 644742326 613981726 483793234 487100195 134405543 496147420 469108029 300335488 143457827 44825708 531512322 428196695 775609966 603424713 225069695 183436237 222831520 341829349 519669670 260575806 552052260 752439332 957785341 866420919 387182649 712635870 812305180 827439228 510493300 760769762 941662258 38195844 79366204 614079726 607245441 902852088 217797197 78420792 99448542 938446008 944102198 100098792 801168690 150897621 602193371 732848027 50872059 873043992 474187251 270842850 504538059 680794234 330051722 537018817 667513800 151832746 608871041 822251312 863737387 891535242 931480841 668102301 977278401 852296626 755151404 451620201 904715117 497205740 988981572 853036134 340503204 817504694 683778946 782793823 762277871 43584963 807942248 927168145 518135661 115871354 525465679 213056298 83767118 563435638 930522338 817832401 177981017 265058052 500464033 590349341 145723495 262604456 823726176 487087132 799606501 688920472 190920133 931240142 145053526 809907263 115263949 448563368 24079311 129196476 413408839 295867410 5358457 104228448 158737239 191694313 814052115 953901108 849629685 957986814 805607790 238270320 747075692 405784980 164861935 664401669 627970267 815780838 672879888 703481620 250180535 779777183 982821598 127667573 656571463 90907744 273465725 374844466 947768103 931519293 102184864 827517448 436308678 957717824 919408401 623166701 221190631 957972709 304617263 942768772 580958244 952166812 868597611 798240938 859370086 157151819 943258570 320166894 897986414 481780169 992147302 450449936 570763344 932367716 858971373 593471113 532347123 927347036 499261216 461257987 414493330 502762342 625296213 352387549 108334653 204568361 822518262 467005608 12636505 227971268 201429248 527754412 285130780 305845062 464361605 577472868 807303698 645119285 424126250 366099709 305873051 431614728 390978730 433121500 433880938 525811629 291587665 734229525 263169799 963300612 144370561 438294004 389714254 66738785 42706480 620498040 227960302 950814478 443185000 157040339 549579500 991256263 455670215 567392235 195729181 145250364 337939965 762458332 11494575 610167186 929375568 608621428 250651552 573297890 468897306 153542326 570268741 898973369 195000906 820146008 253616581 146798231 980874207 82049092 136302236 477141872 861725041 67992347 641487641 617633326 861399208 728025261 902612448 59146796 119392962 416001410 444095592 159519164 590362385 283144788 597181821 522536611 932278139 598882451 157537727 489848472 775331577 757836000 445240866 304111048 447150616 882745746 927698541 758575957 283489147 283910964 91215803 570450386 442444374 441862405 968762620 681618889 4134645 796051830 485161845 390894133 998762291 701592752 751088956 198218504 770164483 430144267 115698109 812072870 284140267 853052824 934163000 990804328 216367236 178643609 497861696 5738011 209448700 318185475 497304637 676221054 249057171 642913795 917338603 677935303 240848929 738075510 787776729 704010527 217040271 153983599 858627307 838964257 431432281 402374325 273103577 932752735 589483795 307136578 917635245 180915165 303902945 627902405 746751049 845111444 742290429 516797729 467483103 284855536 654582836 746366444 823417463 877550931 56563049 649534449 693010028 353686928 185097745 611525038 24744943 295418736 224222134 406674135 930129795 810854705 194084725 921131729 246511231 625336833 670900863 220895031 449188239 998145671 74724507 621953113 836696372 14456667 414183074 419983800 613334079 23195017 766354178 815820428 24269914 373639443 912708668 822793278 225691775 81553772 763752295 370509550 25115518 563537917 200998058 563389422 783877244 457581219 184290245 626026052 100027247 558700591 39364233 194560812 930832291 892383461 463671643 415421588 982191671 610327806 802524086 104056735 555677345 768321830 702604454 755185955 526086950 232221438 433124685 858786346 295725411 107723675 815137121 811811957 492912327 548808709 492939180 653443828 292878102 461136825 999940747 999402063 784603367 525157672 563520112 253114720 48669223 532398134 633435232 587462071 544383637 522348731 172782710 695550997 976260675 226880261 139799134 965086449 166547995 157005908 811461595 123624694 374039128 128080733 667401025 599017859 51644169 661586632 669042683 211055913 455888529 639069106 64314630 505185841 764670506 227690028 671808372 366298900 332111965 398066617 961986283 65111809 849166219 565752788 299223075 408765530 453448296 164891240 830828 114351927 485381754 479448150 150893349 60782561 397094046 311199731 478029382 748400472 398780292 573058951 379972311 438742478 989543982 20881359 100955255 616569642 473673845 912734843 735933654 159217030 236601732 597138097 829677115 780760498 573492827 949430664 700205566 308883374 728505933 800962190 824590607 965993267 842891650 279176771 998084718 344767531 384555894 680191643 431763888 111792949 172171128 727728512 451901313 686149154 23538476 207350606 734191644 202547835 290252554 961682262 24689109 24581112 530949340 116165211 417773968 595967242 641788996 848532247 227820358 303162194 265346867 942806199 609488519 94103592 440571507 304969563 190201587 508120853 823757855 855793816 957485248 83012697 573335078 103282165 985493303 372704102 35037899 537926001 783528759 727939426 364057383 473954299 392938929 43925929 293574054 131687417 176490026 80053321 367005318 187063746 373097788 834144901 185698395 528688676 672924437 904764755 965413518 481145054 814006774 955888606 66832857 572895527 540168373 890320388 324876492 639608870 157790523 527319768 893053516 769114999 549618951 378095393 965844494 433374124 87205290 470138330 647532832 711897802 753679177 792151216 648022625 596454088 29485854 731651207 176535812 219201043 818395639 628334069 968755985 207858701 836849846 321755590 896551908 254303113 422258383 582748534 723419820 27287889 237728973 85847994 496381677 632365217 888112845 443928311 224421119 310826921 147215105 898449865 784491660 881679886 107030574 420154750 180613910 226771817 99053102 685448857 693102703 29704646 431189103 748909903 841709886 646955047 281783411 617196557 468201857 21683967 221580878 538580976 202025222 932636856 312711467 86106443 489871344 967705133 455847879 13340709 916311864 770855728 922544884 738421944 480102698 715645189 463507480 320077811 483399140 121382117 650968491 121346041 81478106 737097341 361065917 58376864 24681557 643830892 112850029 354401267 639202287 629689032 887015027 64829617 128825624 725328794 88989591 989434571 952071828 596175197 175182647 444239338 3253243 794347907 334968517 254777318 974257720 952434416 691245127 466984784 724967947 303549053 512641238 180331497 57869447 5788534 781732127 865332009 66264980 567070749 681064933 753284281 36625518 81894437 262176893 382056697 978071588 33671479 278080336 591296891 400442394 968087920 914351708 6255494 56096391 390268897 684044212 741405332 890505464 302888206 213800443 380313812 760378571 619903856 217586413 374127528 589552053 30687219 28334039 73230888 723691581 70022776 518705690 280500638 37619262 319664724 245062572 89171464 609630057 543020751 557435286 28289690 569997249 366577575 197059191 825583161 761556509 233855370 189366527 159659520 16269993 289406623 482084981 875356095 871802213 76825342 542337842 848753271 380187300 208809779 573533476 575208159 251299727 141935807 885329996 586476514 955924640 608517271 512018752 142227231 899802663 840001955 826696106 37938536 173255880 515190080 628536518 89520451 898392571 821553087 656954344 168644972 472046219 693318884 514700532 653828945 481434904 420573287 148802276 776742805 355759765 169738870 218716230 992067213 381986506 178678321 118861243 609371334 53043923 546053677 178448506 449379197 740920223 126570226 593492170 441160485 108535410 801014653 774461067 177202149 482912099 750977983 305926062 863550999 207195103 335496987 193015480 429269195 445925156 992807148 606552900 923207233 869991111 554797821 644938878 227388019 789521198 562938895 663974312 56853897 338794007 339251286 996112024 155192930 468190992 883743740 359857208 926606098 310898172 213392285 276983557 634563934 98864020 955688138 714791825 270230850 859108835 833755782 957268738 203057003 664731849 809656780 579928976 299881406 859158650 626899975 780106506 789426127 939835900 411358103 539785554 799893867 182952876 942555731 15338716 370282254 571859386 271114754 2001716 628637805 348802216 620387041 868326773 539171054 885668815 884222496 98864338 204657707 179097049 561829476 577988880 495250547 85609800 828812871 540299018 301538633 348501742 514015444 874464044 347726819 324649075 174310923 323049465 860119468 91712211 593988451 776302726 555652802 365681885 860491843 897913596 306674296 331401141 469766791 312968985 125988310 875842898 835795201 805815472 681026068 624897 228408822 614989348 780009763 541657568 688441245 254152945 662536228 532612452 98924708 216968228 459064302 66609619 337849514 405234398 133840268 992724171 659778246 541587668 917589693 174541241 705179647 582515922 447713395 80066147 508678609 800562995 581856084 219450207 137828014 868472427 118008380 196387993 415508091 964616574 791746233 281347537 473210639 122957446 991245198 450279706 58715319 27009840 553703216 313207645 953576629 537034047 973239372 667765972 934247356 582978312 571461695 732055951 583721590 173247477 656290716 649721330 764533758 812804354 426001066 447098677 823926374 814923587 515153892 110842851 732373811 884578908 975609975 152374363 724073436 13529863 904958663 280900435 279080014 131002770 287423722 237808208 705464683 23684702 236108587 257438766 764347270 802383457 801928841 533000606 114368744 372021157 486136117 176778659 791352911 791735751 289449239 847147540 575190378 787148409 519946314 827312158 629237086 949753856 13291420 15080639 983754052 202891190 284417295 303746892 673274024 36988041 747435099 161808364 125179915 600595322 702234473 127998490 436023139 801100832 7094489 391202598 953633430 740442402 100998781 604443317 418948610 86449345 592010204 181564733 242422520 50130763 259527344 700550282 570804284 113168297 728762728 372522044 942097031 96554450 623850919 610468422 47148805 723308373 943599811 32013681 102992856 934176212 382836807 142845911 62528147 948462979 413080177 177927016 630853823 186260909 566077108 450814568 5295705 96846639 819740216 866076655 998940242 971289851 906691669 454523496 240492814 176425111 809011996 628124690 901721318 110112924 215594958 908590466 527625894 78088503 230367586 557858335 509267983 290486442 976737539 877664421 660757590 422482380 833170576 382785955 501488291 513974405 383201563 959319549 114917523 14245460 307367787 466373482 471412919 698918601 337766522 684230390 913372947 50134538 365109238 405719938 121932191 872909138 70484676 963149887 83055306 341109102 607586169 212438839 284764658 93302078 190343391 672257988 54626285 772915770 93446263 323947287 531971971 255955690 138103025 267222706 957150705 786776941 12300469 169326318 74049895 237130739 423221341 993265014 645340555 905272643 757494585 407680458 915867637 108116790 766834121 726793662 821528241 65438010 392213575 611361784 31381696 441514192 388747035 257260661 252395158 771495949 550301028 108565252 888134813 873862173 525495158 899847625 528823729 678617020 39740758 47489980 83085219 724777915 905199424 386564392 852154294 43129217 711714850 54023212 884450085 372117383 975827998 675972925 560943515 23596507 739668236 972663714 629128121 506909854 430329077 73828343 608864659 792114310 52669593 541996715 759841075 238443357 135541738 465756289 297781013 310698623 153357967 852400915 227388074 953600864 682989666 961754954 27671765 676383748 315162098 247154663 917129329 359710597 731110146 290235902 808252104 868198033 535193352 386585974 20912669 758109162 222343087 320957834 627829796 357934820 13328213 94256970 63886469 62652906 569936270 504684059 475722588 905393913 699925407 807256115 621623228 468783650 716784388 483275550 902277159 464303117 50850794 99845692 322167575 808297073 678790069 873802560 848661881 864270493 110139260 69399218 679152429 656326131 112313480 465591918 540364167 393540711 171671257 709200931 919443409 759889156 863493025 637973461 311244743 726747751 519513542 560498268 192055321 542359362 751836260 917955555 772759276 709908186 210246985 64853097 606842969 138726282 921902968 805280323 99683565 484504894 973040550 783540376 750919720 56162297 822053568 415580644 610731262 556915279 680074851 20757110 626343513 572483051 13304675 802473713 898387348 70862859 350988869 129744079 666061569 832066559 7082948 523757273 274774629 98254253 868299599 708083632 822867831 258556944 780516745 664750152 291332708 326584756 586769609 452681831 329618510 719992124 914378648 258476331 925282760 891109853 506316085 706854273 609334108 640552928 67708436 488959151 493775365 559402787 26630234 409152715 651135413 360780185 391328867 191309121 647335376 144263110 698184509 143726928 161585071 107388739 301441834 631719054 288986911 223941440 979377698 615007072 880922847 254464253 972383310 804777347 144586533 166768720 875775118 45811846 791363098 525494818 9156852 772945997 185967193 387286770 827919687 243515280 485200244 185912144 264172417 346753625 566143599 137098851 288617554 556754058 993875011 77170788 118373274 58422869 210323037 391773473 975615730 573987522 977858332 995169403 525927972 277015084 590304854 117706472 557249967 100941508 163921363 102867953 233667396 427468557 607598545 115130037 174577227 271260766 851320703 607532133 883890271 269179747 102567810 471395526 88759758 448524444 851316338 751578290 215897626 2458845 431056222 573953175 642969210 947174349 442317380 761766134 31465050 128383079 413413018 754813157 601632214 416136571 234755528 971405966 568373315 579094574 363990443 551175086 780900519 927749238 626510100 493980182 8077372 162795935 517194311 187592750 263631601 588931784 340450685 944875373 420239849 485539175 443061090 614174434 68811769 16426433 411259287 269318574 972369454 226242419 696140593 475989384 137822277 925088236 168563000 826764087 61003570 729704176 135776553 289434908 800054170 658560278 207499637 744284581 130916952 904009803 698778112 138357211 771304699 652494414 609324194 208082901 968337990 221055793 485309353 861675330 406031536 142022110 476719189 527583716 165364450 595435664 874487131 809698831 499763259 357932886 733642083 493603630 537660239 683371667 122574218 302682175 264832612 18302336 549959137 564066386 320041971 264850601 92474348 932958477 166482733 600148588 156310819 82974507 753330804 691458429 371245940 483569912 554668509 367184229 582683071 651870423 649350581 342976254 906440793 240480188 373675769 135405305 123518858 726592947 177165276 168623192 160674831 363988055 362110533 548263668 317409688 858048347 742747214 918864888 949263179 729776389 598746310 634407012 526231103 721836206 583602096 282872203 915756546 684676419 248211138 398025621 445000980 528674247 592310247 280239102 188025194 792212431 80860093 949329941 148856556 101167620 548812312 909036414 421011958 774391461 68537981 690214576 37048795 469808130 372689576 820307320 588931421 144525570 35856135 812854645 385522999 511744926 293588284 11156121 880654483 791159139 770497694 103520174 48740756 800380404 40937657 387876559 757669326 753591686 907812809 513056234 558019785 333669731 236421443 37009221 712746113 306588776 345156685 319383030 588819433 981340038 346775105 789426794 989653859 168405060 346350894 343463647 173171529 105899835 992278615 311845353 604111976 763817625 161010866 323110641 62076032 511316639 411452777 888744625 941387973 621753891 625250397 511345081 144630881 989226255 437405854 932656878 841076463 961222880 493190900 378352645 25597698 571362599 12015705 722332172 450496156 557184524 229389437 730784226 388887479 986142406 894118465 191338170 619547328 642085924 582584892 649596572 314058006 662808839 514616633 971634916 507443600 172426981 688064695 395993281 288673524 595792968 179773800 643605943 225374849 669832525 873208242 134652958 121007718 945041446 912133681 225986464 751348808 422754200 176225331 102891967 761669056 14313342 13726266 326868557 300119259 358314308 361894014 269880817 654720152 443143276 142061417 345062569 532066157 533714701 179474969 650269251 912799683 421941839 187542753 999276770 712252021 167745776 321781704 504627071 412274005 612906434 918771464 82369638 266165672 222689834 949313424 927931317 831441573 46605987 290257795 647340512 488158201 530962745 270681271 698149424 585605701 348455951 180177719 911290175 183832478 506026969 51653569 859922813 229528589 931061346 52552265 699558830 3278349 481008904 159592564 941626730 186721552 634680123 48771102 564404636 531457018 742286081 660388821 565233924 312551332 808510325 206807899 708686005 539181914 498534724 682851367 507545239 206350686 983047470 992474597 873898982 938580323 830795915 747797234 188235185 666808594 368730563 619903713 380272476 469556360 614272725 503538424 129275166 728598230 823766993 840643251 95052420 810263680 834343262 564122688 206920428 26724863 272944949 412205826 819444747 252319295 858473635 285346831 502033000 326073121 464695563 668146866 72543710 634654202 195856994 144772841 215326238 535382035 77720498 524649447 195375402 942192423 9101719 225128083 559631836 682501607 506144965 226073608 433076829 200876665 360530560 416105491 118988462 444925685 727739682 642915768 346213154 502754279 216673432 664888238 129004770 306908368 949584613 39558878 420755048 492887205 933812382 784705256 179995652 255339598 314945389 37005981 443739226 698319656 59522703 987204230 622344930 563536260 319927125 292356444 556310631 660584742 835656615 735314062 229201289 656464838 383344764 290605246 499067707 558114194 404294243 443978820 85311301 953352618 308484605 860015529 435626691 816008355 482666624 486504494 8556196 911399685 751471158 579461187 261316140 177141709 601966332 422877712 526604146 302116076 238475459 477488111 848926691 99331013 815249427 949086959 350987453 395350963 797658243 774781267 172721557 51070081 404129602 297292049 351434449 755319536 936103825 861916244 404751407 834780469 594290503 49277435 465677628 886515576 274403660 561443351 967123934 118711381 975561246 75846769 225487051 628479327 50894415 449204993 953958927 508014488 579609860 534468216 677938570 234459131 972128376 659623095 376109424 250535923 736747127 948477270 705633991 350229985 878003427 645583902 152129516 281765273 263867955 567381391 928922894 111643365 887305711 492388187 535760562 392059905 676881717 606444777 844380717 286372381 639441719 619145171 89847341 738484703 310777275 917923432 997164849 156626398 155014042 221550635 238350348 938752808 337147713 176003154 418850918 774219196 43990323 710305351 784495419 752080657 559926916 669543467 130145626 168160398 150840671 255093070 843354087 268655631 285561730 730453176 428471513 884869735 500692157 91795364 439553917 355570648 377061751 557937663 263626993 754845852 371653417 106283757 464558762 42845536 630875872 414960965 300042990 252332484 764679103 383830544 506934107 497705180 148858747 28846350 809790302 808499634 345018077 44940080 910500029 689218497 638180932 179889951 496808974 926163323 682791968 253967796 170634045 906974917 994503032 23094398 54232074 32052086 169865829 466763327 430679176 817418203 909616277 567975791 73526176 909505846 621933001 380082872 349625740 888270394 812793431 1368952 771951708 34467217 259031464 68378690 467279476 573330006 969899195 48875357 355629324 835745435 70401184 294099779 321711 956678117 612325118 256048932 546205628 672111531 28209807 19731808 59906792 5174234 113843102 352712721 216708538 677366100 793924240 356250495 638786830 45078124 496269912 291940521 10498963 201786219 727418112 959997891 527315021 506857231 192896551 406732466 420716819 252026631 759126910 130999698 984785682 108686456 768440138 255717681 426442056 854670971 432503525 378586513 432141578 460322460 312970557 555992169 151537278 853962077 909675860 856461221 332931362 52114609 338730686 727461346 758109763 857673857 41463846 733799667 732249479 399869738 138042825 295545951 467462500 951964669 308833273 333555168 315029926 5172158 340222875 412047845 55771117 280001318 773982378 274766353 475401772 33811809 622682290 202933178 481753900 850277521 596585813 695029866 137973511 605130825 835671242 172435042 857653677 222311954 30108249 133993746 420220258 654925289 357882080 593040802 11971390 963825855 103011665 414355309 70885804 286956280 505455921 392176768 542227179 75730669 589738267 502246944 345700752 421795690 619691835 826131777 335590658 111206960 798373844 438234383 185770493 297084532 236010938 941931881 181508880 580207454 435198169 435908961 646751006 45526155 309556396 469914557 211927009 763680396 778947270 174527353 71139426 744404837 152504141 356203587 900177795 965405967 142696314 616776446 18425461 35803638 994849818 513680959 846159682 351080827 227089424 963532499 972368708 307890803 978627792 428178999 81892268 956595110 498861798 742561054 251719676 343290961 271382125 797461487 707472013 168511652 34812313 47066949 588978954 19095621 331159341 157897837 60328179 544621260 916351237 510975467 187351579 185955909 223088782 393482229 485730603 665054641 187527497 396592374 1282589 179763588 660081996 143241229 397098177 634440233 558414272 124833164 215887675 647146617 306121572 730547065 866748035 602620488 120703752 802032144 470863076 440165081 373872659 759922238 416320637 591790948 603303166 644761640 367009731 611866007 885411799 72636322 361112573 309379602 783089855 164927673 953443271 516623082 965569132 139515946 24458127 410231846 402029224 168709096 788739099 205432389 298682576 985071002 72105730 10316471 456210518 785319706 37862702 424982623 340574015 141080311 926623584 737155096 601500325 998882548 891735724 390469932 49895222 500187783 101715192 268046302 895969203 4837211 589293442 574430178 997001074 609209806 838594903 791917280 676243677 545101171 493690333 695383796 883238897 34977170 340446026 872544049 636070592 622352803 103607082 800878105 684649967 354813399 26007261 509330471 273641272 756075919 537175062 96646213 613259242 322162658 805736285 13473366 703040868 140682268 963925134 86236077 492901277 303327289 223712088 138090900 945155999 67183982 505707455 778889159 120572423 476194977 34558619 664319222 442740615 52817132 886169623 891266886 469073253 212277278 16374834 190210257 806168569 34950457 329807169 491393057 311588147 910006517 33664107 481710265 829890834 521403452 754303020 811846540 452959278 526149804 575757523 712210820 878278703 540126488 332928771 828190204 486064723 512591367 318657078 291965255 141882348 289673268 101329205 386641703 846486240 176033036 843558049 164013910 234574887 120410419 268484974 112095745 227594321 743354623 278122338 194370631 547639294 245057275 314114971 703027902 962923619 995922022 921191174 836850671 969579979 43484082 159018217 132444373 737452564 245484293 709430105 980196706 469944110 163923131 538818501 150793467 264786336 58186722 524299625 730010359 783258371 672991932 264120284 646154531 516028036 751512897 748883331 303744064 582293350 604919706 395997723 728556676 817650046 492530343 969300275 731895829 595175349 440774266 278641327 545984913 811822218 494344922 581284679 19385481 560252045 542368193 810909957 542538754 863743717 203022302 741673419 395215602 440093131 483832084 995903435 241347785 375233805 519371513 76809229 139857893 131082380 559211864 572151020 118372380 517444798 573584047 489339545 355133239 452464941 47833266 740811159 986837873 848246005 871177926 693296445 82292220 99916618 348859015 628558903 100817276 199725040 425881666 927391493 577155722 315866561 399582076 41401979 18658866 368519979 973561193 964185152 19367541 921588911 377682293 766149967 695096008 484947299 327535039 778936952 439011475 33915761 825717145 133558496 159410099 745507478 841964042 803525756 36722425 945893540 396018764 615379610 512706217 226220544 236467790 22917721 796529404 609333284 322635570 692110125 568533662 525876254 914966480 373153628 358452016 328119056 925438258 222823555 812671431 972601518 955078934 441642513 777447275 804370371 259672687 608723402 512779673 785216684 829660132 86895173 662666434 322560475 617107024 838085487 762810058 570844757 361634112 725693702 310061961 157065781 284278648 948867359 392911182 394476839 693450606 516204193 717925719 911695085 289946061 670671816 91924057 384092638 156511220 724285602 286686462 240662882 198325365 929960341 739212898 97650807 546508182 923349463 398678166 772528175 767582163 990747637 710791454 724352560 94329946 746796109 188688754 682931506 322288525 202727827 472277376 505274245 845810052 896371024 393983016 940466056 255275656 242036318 809937855 851587123 587486105 395446126 417752717 804957582 181260522 683424130 80761679 641595191 808093279 706216563 915297205 323472097 116738582 725783916 451375333 92581583 220430043 249969517 269477366 268109405 517932210 70091721 961992822 639522936 370978129 869581480 293984997 619670048 63781027 655099270 761256248 392363245 453355334 571824050 937404247 672209288 612961550 896127696 974511007 629513773 608342912 311299415 321200992 354590512 509626456 7542548 642101599 106521460 74219011 456084389 719191638 860270325 932311077 558955263 824736624 19987776 2215957 126551529 823677645 682841078 730057564 999373951 526135812 380609869 663934522 337894575 159207068 460368014 211514401 625061055 259141265 552579224 169806392 814239685 695956694 923723356 143042009 808167469 618069965 973263711 699317011 271695928 81730000 219049019 336341800 98087031 547303340 502152477 232537872 376257620 475542817 316259913 932783605 612192393 897580899 390395026 921373109 366182310 256567708 836716002 527221092 517690511 818669416 120462776 499515847 799322364 191619415 568420261 423477209 152038904 89087854 561012686 828848969 448172643 421079974 769899885 649669883 38915440 531419244 365906768 887894915 800718631 302938399 640200792 78899629 874739940 434020502 665958396 547702008 277213142 512501143 874158276 200890901 599641473 324718945 591875790 142792045 117509693 990612515 937683531 907916185 855940532 965473154 20761603 582077927 335897448 58726167 675211213 190676188 285183786 42241775 270533400 385809069 954488228 907970569 628244326 65288644 518190289 131602140 325037259 480819009 295939711 972819918 591282290 937708406 440195284 890805182 54515992 274813034 705346246 481753723 253767055 305502808 298114721 254653258 121151805 409310253 827375750 907018084 387168410 932508685 463719142 743780981 542939061 114511822 174247690 469417247 273974960 412864379 994611599 26576757 869829184 737160146 935280354 450642816 54351406 49947847 980642248 534700989 954172888 294132735 182705625 908992413 603762864 424362326 74963968 841778692 594763452 567989593 152106749 456356299 464571157 55587789 705336803 246990399 477316712 192641062 313492122 112933279 879689080 778473488 908743774 613295521 644615065 118743018 197290046 385679341 487717175 992155974 624463262 297014433 731399757 759368555 491207349 326896331 305883887 713495507 408861456 251642098 138224576 333949613 305072141 418590606 495091836 205144412 954808161 220060043 877673584 381074678 787246995 552122059 293888765 869331653 848678014 486377633 122550808 644205770 967757267 642643030 779853005 927967285 145516948 218173863 570271160 983338990 522708634 524774213 916627338 519630608 739462417 739322196 648541578 976445288 916035319 994110444 687921681 528218618 656248992 11822491 923327245 379222396 971116853 328579553 428679807 268587738 71931184 702354867 476882173 287482800 668110561 145477625 634436656 480420051 283802860 903222289 239024983 848627913 273227977 596197961 226774979 687863371 452708163 566722152 682981721 963380426 778065146 880119334 516124947 71283944 264663777 857562031 475212159 982118651 961578688 369500196 233930558 5971853 906478003 119340569 958733702 73206238 302327465 447080472 766353569 383124576 942590693 783225629 964462188 507163450 264454273 544057113 228773593 814609095 436873446 873561456 860209773 449452052 566473046 378325370 132428482 177603429 285047139 641619717 292695303 314955952 285060980 746859217 93546619 778361888 178009415 701434643 393895669 604767379 606272105 392148467 182940511 937118237 705236672 404681742 688679478 196401283 139368194 750045940 631873548 803940801 245736763 84075435 886004231 373811333 133240651 32933162 238759519 288894129 649248102 938396383 979525347 756968924 237627538 545048874 49407861 804854738 319010092 664347615 674204809 810523920 968961891 572422344 139248554 890723657 251964860 436631585 356547062 53382627 278683532 94337306 861141661 888838779 245181313 292626521 679008613 933144925 915926554 877533301 61224745 118512140 530013226 410081404 600169557 490516928 544348505 609516654 784565100 947297763 212107427 845195711 555323779 341700243 895567063 544203225 74611395 501401380 336456985 589785752 918144234 415410843 735737696 470258892 96256971 368016947 582320376 570368698 505520585 565744092 320965890 669054107 144332896 373282999 643422959 392401180 341339805 679265179 559785225 275202525 714003360 186039700 309693163 347062258 22479649 483400798 896425987 784659557 753802729 976922862 627762199 408502449 477038164 969746922 518182845 888904009 725778134 342749228 40143585 101080591 841908338 854233410 633639747 559779549 191293764 275880945 492582134 828055552 827336953 698199214 16233187 950370999 515596626 820296227 590864196 559598520 828540069 127381936 927450153 758094252 497065564 860810216 112015350 324594095 547016563 509540624 473168355 683777489 541707518 969202595 162410619 407995799 208407201 24259280 690316829 615724154 138145046 562044666 74096510 611725926 958433451 186163767 439340069 428957757 275098049 527810258 12162798 523680850 170669390 663483338 665104008 357632239 262523740 124314960 359475191 275461327 510396808 418276173 968553234 105306020 897284995 723439578 634967302 248895634 491309461 311510981 110503633 63522482 124212501 573309203 123269576 478322576 639295730 60744056 727023633 985389486 211139629 621569761 308749098 271079679 431487580 492626410 137223264 361971052 220886569 165893224 330282841 491552083 159181777 954766817 823277707 616481282 52801446 740229647 418170818 319282240 316987534 81976162 976617630 524380869 56136321 508518778 250226450 709237438 743009038 781418928 319830503 696587338 36242903 44077966 395433271 195141887 827106576 417183058 957324530 16267365 96676356 794111600 853001564 385362041 124749200 88920077 439311245 195415596 698268838 307628932 199002095 51067874 234884812 687974117 421875908 810231284 88431770 552710001 504178846 364379438 20875328 939313696 914534117 846817105 256690173 53718555 268770389 935205266 903029929 544457538 996093821 494912793 470560300 997545126 244480832 93634436 618458628 981664528 665746776 252552033 413712836 600793977 254749902 476035255 970415503 898441616 226602627 44091262 916649121 541702711 10611627 593424930 308684742 505290246 534458445 364171780 13509601 134672839 576530372 706610681 757060711 947921656 284577601 216072905 247726561 511592524 183398470 355816369 85511790 669465642 821675820 148353250 697424446 571563820 443224478 125449215 738116632 385570978 443775260 129618083 549888981 532680973 884742009 754261209 578725090 799020196 598914398 106423714 236503234 767637970 325747909 21197683 665362314 329956278 192140158 425586356 106946660 403367073 114991533 403059266 956103692 370408604 139673162 173776365 800166742 471659487 42340767 612725499 645797286 904430427 871815118 651816611 47166326 598945073 144091465 547380371 225887444 238137657 577432920 22121835 541584353 769391484 556746391 741044032 589789523 497192122 228732276 641665050 723692275 109448421 369857717 939103861 224855072 333520292 504248816 800107972 879956043 648875217 686105106 198292201 386123641 149884668 354421209 322492607 979895492 813570533 597844058 730282641 173015258 557090565 689806203 785638047 489359484 560053254 476316282 305430176 660231425 729790279 272556644 417156155 708209872 630290009 984776863 440852365 276391401 574499460 294853985 413292454 30313565 13925699 408168502 506938635 421116113 921152195 528746110 400098870 169760512 366240873 52879340 612227601 859030070 465296201 215645448 224611967 716561877 151330479 142283182 778553556 830179284 596939418 553712013 781229655 35620155 557426748 418978473 234769607 594936488 445134459 24297946 498376915 569726669 381382771 272301899 867618465 799376623 408373234 665456379 440699976 440142185 395657211 363417919 857509461 318054439 461952324 77817662 213813322 170532652 543940791 141431668 31303962 360575756 448765941 789974063 815745967 102103410 833716174 371950613 975818085 639599515 84610250 268232349 679350924 166303962 847650723 537072785 311590121 740107026 448164297 261140114 62493749 809242943 351630301 617472404 951588509 642993133 179643446 409313117 343327040 45722047 631504223 67977995 564806836 54773226 339397783 412067211 266268546 759996599 795609167 924835874 990206630 833872900 803031728 50777320 554397200 180576196 161410066 771701064 626909477 935716986 714669958 363747970 96297278 641035202 898286414 902069801 412925479 754625737 427841887 195428006 217343138 358326992 421997030 407589299 792233698 846937004 688199616 333681888 9358608 601162313 222333184 506477073 628683210 386692386 18111341 980988413 905056415 941400779 666539265 958977201 145955988 800204904 294185579 995675660 881257122 818804275 769690510 659027521 410362421 239989241 607310336 355251287 341993902 176253342 802444684 996274348 736703202 218379156 496297648 666645870 613879706 324710760 238964000 856450337 774089745 511512118 619110465 493877532 940036985 518410031 461944238 462881291 699890294 427090458 227528631 733502062 729884577 86510033 4170717 964795161 549828614 661697215 623441752 99424178 704048038 250105705 765513617 698307383 452290550 784455394 555572904 321616501 392201822 786773 725966319 600627345 550493372 462497918 8081004 670205315 296778206 56661553 461084507 75148950 312789515 713040594 279593642 450139882 102642555 771594204 404939132 111288818 199766746 910941787 400696999 911591927 74838473 194328945 178104117 550569618 423948637 691316948 702843623 802198838 262498462 879989582 336744621 379014564 295033610 777703228 693383983 748368500 954141455 806396176 695520583 193504659 894276244 680678352 445572229 36785343 744874865 991661972 523750826 651636749 590881778 182062603 926105901 591614052 617576280 540313847 803972025 715858432 418164824 358575788 419341997 526620911 234117018 809915541 836387482 371607447 782560315 731353007 686769609 599516974 423499339 391410957 543765171 579285569 124067152 757089874 906402439 998338350 890012865 67258938 521933223 60847785 109934732 536163089 817931819 820925499 351565713 298984250 207001692 911652030 95889957 720288169 90921786 366667490 925200528 100930153 680533239 120718252 916689295 182017304 522024314 469018354 787956434 333235558 962527965 133140960 415468415 685948826 960117232 860802933 407048878 183807245 108855987 40372999 978882026 455069868 310426847 741454523 850515382 989801850 528568414 57907214 474836998 12808972 366794703 373395535 823887042 492862475 809368835 572336930 849886279 309318326 975637891 111418622 896451045 470754653 262705927 974736816 729128034 362819303 196945920 542536406 808810613 234029901 793443855 414995557 699918668 608919068 466657932 275724580 60466439 587192567 746649856 207773998 403211066 645492755 754488235 412471412 839070063 134368954 964666879 408559417 890543010 91821512 86956834 67614356 609071299 738681393 106531952 848172785 911332663 60942201 655720951 879760528 308437336 699539002 171840762 487100421 279363056 492075170 643236463 156507830 913750722 649586418 691803521 953765729 269660929 59344384 789056014 844697235 23496663 165788598 570262825 518595889 975887072 439632273 13531545 623844083 146925228 572116770 699655769 255913700 73593664 675984528 958309142 934545892 384450197 474565397 864373428 807921958 991768344 919850877 43300809 180649650 452430377 216135850 657597729 848373220 123295900 296727570 23038008 869393387 178754875 688849983 213898179 231163979 755914561 327611726 570407975 4507483 105754336 760338289 992262656 434559176 410918332 183528301 582622876 305189905 685978990 796367644 484147326 507712776 460089347 358914541 76691931 804555863 676352123 835720543 141203744 406194681 619858762 425849225 449967978 342617532 743177945 428473237 547279628 265471430 615564294 256079425 451238413 756285197 931445920 921268317 740993191 24482781 559688684 437603151 350764489 18110550 27479843 648352146 227209622 756961004 558992881 494806322 987363812 618556645 886238968 474209873 97988286 9043166 94428235 804956582 975195363 704456519 416413683 947736313 778466372 509242082 333522030 320764328 602766986 110283080 24643882 45232422 40293261 694282084 758214415 703490422 682455518 343805942 735659762 747721652 346726718 565370385 740283939 76965004 788430629 795663261 173512416 537442497 738457916 428102102 893556447 962076072 499236323 791220171 548391368 265375146 386034860 48645344 995321785 252897990 225401054 521920332 270488000 784420620 895321587 311480476 643296868 756360995 892767770 464577070 352239645 702448836 749172405 364200887 981405143 881246524 754897116 32349630 596452724 733299694 776826329 653717534 833935943 579306191 583527850 499398280 744309145 410019048 437622147 887576318 65228071 158934232 142558793 57174617 991975330 806232399 906055447 966498501 481578286 229072276 900807101 113630784 396969443 682250240 787573564 80634142 104837711 780009089 694343243 517334664 761018355 331793688 893208533 898415352 482703809 216788059 378010489 706927294 266538661 672814580 8504329 571419774 821488121 441644320 417401355 373280688 886752270 464183600 327704123 368413983 719959210 615289867 123404295 244308843 935711109 388159147 957733393 43701127 138172619 659442587 553246385 746721595 712583069 349840768 632993905 565892514 702587024 567864717 523103887 392401837 635712556 552144397 219348350 26566303 42249582 598582493 165384549 390285968 145282118 774324718 843686558 29220586 582711322 322936264 2423353 239543535 487171649 127539714 146731638 889322544 97803913 354973643 368597839 942628631 664992178 146987108 422823660 909358943 887017457 753404324 686806060 806119574 743687022 410291315 161259299 250453666 610137798 418566479 907656086 945149497 681098121 682107594 149702017 818987879 157602493 897851913 203963793 314739212 336688985 68083014 493953963 327037531 573170891 549013072 594320739 854152541 303871347 351365894 775475334 370811244 329307941 635705312 961087376 344033464 992730539 929144934 773244982 69123525 319296833 905785270 197712862 844743147 784678679 399161090 864400418 251042261 701054931 704836112 609961297 302099459 649060364 793682872 999949550 748570440 576728784 175172202 252337711 575520588 274942495 838375077 320903295 908256011 108573037 182728577 134767612 15270228 464838692 426709286 995953145 678138698 580001824 500380499 494823806 599784679 659211825 959099864 877231555 31101812 46351004 339327772 749092537 580178451 405401499 252920471 732135809 584757 788034520 561269593 914313458 742056484 702465782 248075394 175929367 631457146 734290440 924214216 135099055 809613736 375472152 862073844 480698284 826155633 104576674 158322533 381240756 407042668 349855766 355736203 77739939 997781893 432448601 221967981 487383303 886827900 146579780 569237284 158270627 303280228 432337188 689829469 602944236 333269286 338286392 534220763 480864911 503073276 911098423 298725363 359389417 249376502 227808455 372460559 377435277 29241976 977769991 381578540 259652034 479229370 898057734 882868315 260209923 187236679 812151881 299222851 923405693 144194430 376491081 871308957 263285140 986995476 556296179 284736183 177740638 503943056 988391974 185182706 493816102 225070542 14032184 935033668 172937194 159416957 311669106 458683063 178466270 114806433 527679887 467313640 806614759 606596113 631171905 702139529 427832097 698349562 797531052 595769567 115037530 926991194 458248681 507258436 711305620 327339398 96097669 222094758 797631879 777709220 689072895 78492167 61915932 864544818 48253517 480024827 294881523 306995581 342264663 21131053 802887902 126773291 676034171 979756762 43922532 766730418 203186440 924010580 46542655 772437726 821362627 367361152 933989342 131726927 818896229 78999896 753997284 881385208 263132954 837424747 506199719 286695329 512800003 707789144 50379698 165262950 79098037 434754646 576041795 837041975 880175032 590418607 623179981 328398422 914556426 407960897 632637816 136887004 772255897 989724412 149738652 417702195 982514124 689363814 742855754 110227357 60729851 712804122 531785155 296575660 541318642 805332036 773229566 31374792 173144947 261535527 730271270 223193005 522923440 961885335 915956250 302494441 438905813 504692863 256191724 763655778 823683964 793437277 569658211 73180111 978163510 827593665 286605945 434705466 998895369 410170578 359602652 259030148 309729005 177995464 296747121 173586913 933576014 177961587 137183949 450446936 42159501 194640051 756822970 603113284 489791103 792537853 954243257 464443350 790389484 558766557 659639418 518869392 845851153 82404206 210882405 168103627 909239327 450098659 407182356 341814066 961845945 323648002 210074070 423772741 653478266 398257572 689733934 18951639 29947501 379148343 279448659 944908945 210550419 322234172 110985134 54812781 721488481 877959881 968057950 582174011 442824255 276942855 866740407 199746847 913280266 773003189 683353278 809113873 449217682 980013731 581108399 442852699 688607773 577804344 470842232 697076255 893638370 974370541 692395835 938597839 717481103 227806928 338700240 932429235 33234884 72228866 699312960 738773094 953792662 456665401 689095755 539022425 80855309 692309055 750085859 68256335 351425958 969567857 773743791 947207647 510502865 737404736 702202249 829987318 367639668 267845811 248827904 98318674 943197798 471345636 200776151 926109448 173918965 151734655 958925956 47832318 605605985 564027462 959878578 98137202 198280798 721165711 485472191 331869297 848481430 493919172 763806271 568480865 701698341 212721890 329955959 345474679 474417435 455281403 576605666 616185410 455835390 944879796 687999152 172067614 80893765 50235335 535640130 969343170 592644830 546638722 938541488 901885875 195496360 274160455 917412419 108492238 580936442 955017994 903341051 336194754 164037658 72435158 298885130 844940947 519466183 748781128 759123286 461267481 780306352 133386002 123902715 111943039 718840571 2875770 433414855 572337348 316831423 30653400 996486589 565872701 681954186 855259163 310043282 916022033 351554779 356625989 479184947 125737404 788766121 535193834 585439293 177017996 218235098 580831158 410261380 942736423 327828429 951292388 806136461 940900355 936137937 992017095 503810579 38163181 62880683 983398469 470069637 816789891 332355604 968801622 82934662 807898298 294485561 330436234 987619949 57023576 61949753 809587328 104183491 535388026 312445867 388195952 230302151 368753424 504720405 335873186 430959085 690745436 785012598 384340213 24532314 832050551 302540221 130885977 57594986 243109324 525369935 776674389 444725803 800195739 66209413 372745602 697415903 633468791 505881131 689104909 417157246 11901641 53159427 328408377 70374193 940599883 573869632 797494491 477669336 85227917 196992267 308470748 756429445 916829299 708055298 259349691 835811071 393006516 477316020 814059016 786080576 396145501 972059174 792532202 925367800 927955277 258516305 307111322 136983815 841482166 925149857 616546278 499234822 881911714 337033335 987857839 423783103 941634412 834045609 284772203 447090609 870333251 539761917 895439011 581310093 666668970 384805809 543582326 944315 209552891 230728694 938400789 184387030 822800607 667035248 466093381 588354092 557256919 997155768 453036256 596998463 712302775 792910042 640034132 553680454 522237477 911228887 36398882 539219117 313338911 779530788 598736224 968007312 247756146 540418858 214918200 65212740 433145667 653958852 701362023 858055119 655024522 504052676 43131071 640105323 24664466 950286957 281982117 868355079 142648955 57775354 962644115 666392262 529230776 537011734 841575319 778274429 942545810 420752227 307526867 771375161 59997090 26287091 424025595 914387895 681408859 391136466 252049882 828742123 925329022 475874170 962858189 701422458 26773411 435856476 708358982 619353407 299318967 117734750 477960778 494699209 303283576 593884248 948643316 126940891 731814395 690291094 608926704 502245868 974776615 142817881 293963264 634105509 577746232 115562326 111207035 583046245 960988220 14494517 96537801 834860480 718467225 797476115 190953960 697080572 426832261 824845568 484805866 893502098 920077709 943028354 217376629 950897587 769037583 261732113 499088961 113778881 814246079 771905177 811740573 130357713 444120614 598681595 304696299 987234608 344551454 727916939 921390112 320231899 130773847 405750675 61210693 49712645 67277014 214070479 144004088 541727637 362673777 581273840 982309100 555905701 911685460 708825881 662192484 192365572 732179582 932109925 288104636 224700853 3219268 339766367 363055584 602498414 313151950 698787208 212575187 760579866 212784022 429326804 494394410 813470039 282239980 594553645 40706446 248675321 370926708 883952111 208023102 789896837 467586981 990335338 904986250 754209463 78808396 863271524 326808921 334637308 99002119 58362772 593656996 900329209 235271371 986356264 230636025 665872898 731682655 484760640 493240057 305566628 993754334 904791920 650160602 748896795 801921849 349965634 239551461 717852380 966744243 444518834 485599225 7283469 72816739 961999280 628751110 210536456 527436469 19642273 461125267 702205916 15332841 103767519 649461561 663576524 426081427 131456820 962311462 336100558 990481945 478526819 107396251 895079948 599928121 274791839 171466862 623124838 863035008 339233042 891202185 789257711 100781779 727427928 36057705 617054316 661592554 111520001 396765088 810077144 88376016 405223954 333565523 655936995 179037797 675449477 643175356 250035054 292044764 913410244 199265961 453829392 522309949 625880114 952822267 978676116 750582756 374083490 9380137 830226041 824591104 737292766 651374266 993046129 404849173 229380641 760404686 913975778 41746810 712798365 783361430 456026472 858234076 970030839 963333592 772069969 996137401 5987014 181894508 196633375 74825190 27039255 985357249 835803658 984910858 704347116 799364696 9034107 418647585 522523832 486582088 654085267 733561337 554867940 545774009 257058722 73173944 298215246 177198185 45403312 604811348 114529221 127224362 37493751 193263641 209595790 955716193 684694630 362120999 581746658 510886281 442962464 52899314 988821101 714572206 406349563 666974144 251694033 238996211 576043778 805101358 473636385 248523276 474381043 957201068 458588518 774999237 885209794 469595900 512694302 541588089 656014356 398600631 178056120 586754203 470334149 345864136 160098073 638378289 364787555 708102638 800456986 330406227 640028080 810854207 510515463 766945713 983566627 851031968 244655905 806704907 183549288 812926029 447262493 575822006 589614300 756009560 443762340 451656478 705198866 768519457 558567377 170451518 798001488 781310691 178899382 618435625 670196498 842265896 300987607 254898053 33484934 843894095 209060268 602858507 365612303 266438413 583850276 44444425 61619139 160674536 897282845 945615327 313528301 480390334 756047085 645448837 253763979 302019133 630394844 299820548 313245136 717876584 293809063 463523064 295901091 244324120 990313727 380509717 62166047 325126009 34606088 289082015 973814033 161435273 351699675 824867568 858154365 723839132 385338372 253172470 265808922 982193370 329125124 236950706 127520209 448978367 58629328 263734970 458645570 100505499 524388432 347849911 992222270 299661072 140188385 941981672 727582798 320606103 187899091 383679902 924094763 220154875 868715500 251447230 261084228 64789211 932255716 255048002 413487675 492174125 734877415 864383672 834761576 330934966 558511638 221436097 246382164 694034066 782158342 967269523 939821632 908241842 934685503 142465656 49783708 827641689 787262142 749555277 573057680 123086239 884851315 543464452 127946614 649508334 791565252 818529314 354966365 653546888 566817288 769985601 992191112 223192062 50274573 80012687 986627309 470888890 86381971 247814990 116967095 15903350 343851471 805615954 575121093 690916803 689722345 426503814 447555368 208375172 154296958 287067495 500979113 593210992 351192350 840559239 310790208 133678227 29292239 936039179 832896414 801502669 802500232 998616366 546417060 643356241 662128567 670170300 275624938 583096616 49852092 85763480 580378169 165580972 225203052 657342518 295033617 846899981 672682894 163468321 209169956 443846863 305764193 442675830 647612121 79108426 18346005 328888424 92486858 863116585 256181837 551118266 598315590 846084332 714150051 331850568 18613456 978910566 762329124 253223806 982343582 861582399 599951056 793988831 739709466 171933810 627708955 352895103 201324645 692836048 820869487 109842058 534840271 461949052 620863656 877224123 837944160 553395566 809426070 160843493 51750995 127753456 781715327 601903470 168744597 877642788 792999322 527888335 66985802 617166971 554132884 63383317 372376905 16955967 569806095 246665315 253802395 477004554 595896094 560980334 987530240 48654925 903646923 859221759 648078697 99983307 35618194 232773493 604951167 957247003 428235235 230457664 297551387 672086825 370347427 34205543 834315724 817240245 57989803 715818499 549599828 940130514 686043464 860499650 684978219 626640488 370011322 523683685 958839803 87265715 875510709 15992386 987663138 818682051 797198562 485425346 445978163 364786170 381722463 610493412 755383669 899063953 384041787 598166201 117065570 294025491 335162875 745884902 596652842 916554207 40833304 781282085 709616941 757096874 181347967 738320836 982248325 153981947 319049999 400935716 877679226 830046638 740074270 133529659 261070091 540497266 823785205 207306515 347437932 260463179 809125711 602336072 724670338 856331280 321248734 114398862 70738281 941162990 186203590 234134825 865504751 722073827 561696288 426423412 960389398 409143875 62410361 703171419 272470677 342778935 959272784 675173600 476570712 724439609 458588315 709645465 126518524 45879194 289836099 509711152 835877972 264535037 675032227 169336034 156879847 555218393 464780045 863922177 75289455 294557434 524674117 229826930 898687835 257442048 237917956 363014960 324992846 24872414 620364406 698229447 584357534 857959004 439153340 885997017 889623253 287434902 353792875 760535709 487794228 570978940 746261004 254508635 133620779 605519952 635365530 738674673 959519202 768396074 738248199 765331025 499391668 524849015 236014263 744315649 218815150 339858806 642027778 154881689 300268308 110278586 873713590 722432328 36158173 273055659 781952148 378883920 644333874 770146820 12561615 215764358 481379827 606790486 455744912 742802387 460182578 374203524 64957556 101561781 555389621 94158662 750454284 219360958 231615096 660906662 609162843 903234836 363269417 251435397 744186204 324547568 303267243 335683351 563526010 677897247 493814419 797363043 808198678 37721732 592593070 329268676 306502661 589513364 282914169 98196330 574113295 898263768 581012903 975065050 938398577 670587247 884664223 142599018 282950748 658671753 365420540 925336006 120183924 79780589 995420683 545497198 389270353 727668 549469264 969836341 481873153 515940491 500869889 723186371 286244484 593097397 35735177 192502548 101291087 388497671 620190727 326070264 576956618 676143275 900979661 623511953 174911186 11839069 423535073 2306775 196707383 881610481 857657983 14254103 405687359 483248587 109853844 168673648 261465634 766158693 514290245 571329365 31971211 813631436 891436390 886649102 203052317 105050404 594672644 465137974 386342636 542474784 718815964 150624830 170129152 471662730 742242273 922948329 290510294 374008769 201353914 960125646 235110622 391380790 48753473 662374618 257069310 995843310 944135173 136152523 274873101 193005571 455461577 958407862 72126553 904748835 804456195 337608065 990064418 965851407 805882974 596474217 35979548 562381597 880597816 212582270 118907377 783323575 734210340 685596450 882076093 538690266 787646826 312526990 115636624 672408 115112322 762495309 253776368 177306006 268392861 374752959 818005332 738006415 700694300 210414744 380360874 996561359 687151894 607922014 509568465 807883704 741764823 5023470 7775264 951262017 64327771 58411255 755954910 536946033 80872663 225142141 623302087 539898601 11275057 346308440 561540494 779459672 851134595 470809778 166992469 552459524 486609564 472607629 935904822 396877128 120350334 887380027 303424446 534880016 810351329 32172516 209769580 547092062 101043375 106247939 744600887 902630345 223428998 220374505 560702725 637779193 615118393 747908921 16002869 140454700 416260943 589539946 964769302 115772852 384953219 341457993 948741485 844526199 582414914 652396916 522806515 533178990 303021104 640981215 61134037 227447846 549716387 811962451 366340659 263750722 283493670 226705130 461841825 65112054 947609592 860903829 154820008 730831758 726796939 450571158 54943558 689815781 525694213 567204102 8204906 408312302 970993602 711742288 295861369 222889775 880221647 126028724 894739660 525191745 495503729 850223557 551154479 253224018 662452893 789766124 268239460 348959906 311908221 266908642 615721630 887094025 990924017 994859322 368481287 477596784 961784587 970074069 908351290 842087763 563905426 67205227 246617545 997058630 11223168 471801609 317025976 482186349 579446404 937711501 808346368 892761090 297517953 341473324 852787725 549995730 574564621 680159213 513485889 598421696 775771891 971311916 204694383 396428353 732050865 867556888 57474400 511314655 874729211 747694388 379661905 617825719 924342326 86423002 25382259 285534202 512073470 899675827 854472554 633854319 987469728 678991424 912360143 835098863 771007392 954229077 216761518 229757672 285155381 692419480 505009417 873555931 863189704 465526790 907537234 163636959 862641529 201128303 919689461 698634779 318973850 83958005 616651212 717118799 141521458 318097 276565673 271892044 445846139 660557198 154036176 506722167 798672484 231790348 931230585 307922507 405722895 616993406 934782034 85976020 419586900 956688940 397232124 662581044 50264637 135823794 881286538 727902241 178716552 689153151 345365509 814974309 643089448 846488663 877805802 476836701 749387972 451127250 496388265 536497275 372441143 88071387 867809064 152664004 6202382 533151025 532692543 30066515 948619533 527079657 742400570 858605780 935217066 712408298 475311706 159226890 967331984 77478767 407305556 460236617 52993822 963114633 541216208 585640444 986823654 296235675 337857771 613361952 473806638 225514204 132752054 411771335 536540530 377573848 38724276 551741335 311171552 653025264 945557088 946586441 534246106 942060501 210717093 802225962 27827320 544065809 133356900 684616604 928937219 88752254 515376625 423639446 271474043 465464524 29356950 462111520 373079571 554582272 403419919 925539289 905027247 643827439 81841165 66176881 723432813 537199559 83633075 763561519 266125593 159497863 77058844 545400683 37799351 878712962 643665363 534966293 607783677 474115553 388350553 301687085 644302038 488631325 994645154 767455304 930897376 517001353 975400600 793320466 271718383 464837318 653200535 890677446 644986504 367842124 945488367 303779512 251642727 377189352 352760166 57547980 827959033 122146872 871830963 224878331 972304610 675777073 23499780 907634901 162162297 794686106 232279161 410914810 877463367 492254606 687480486 351309472 375363980 990484222 414124565 540177425 103109818 24079661 899341506 449457961 520887288 929216818 683543965 266787036 599178400 899624825 692171532 49235630 320896193 821055554 722713446 760843065 232153501 567258657 24684921 106942123 719922732 345505916 331950340 255663429 159245720 122044944 446192958 234982365 583690175 192116589 512176461 333261404 282796468 574881141 202061008 211453505 486353983 893073889 10441302 676808989 719748184 289260988 564544485 854641941 579960239 320525286 391042932 113733475 852591911 319615890 803614064 719560405 789348695 439002824 541409595 587818573 685127944 823874788 575131560 48047935 385933242 55185685 967585153 373237302 372837406 162723039 861082625 563623759 756064925 620552345 173207898 82141372 820257232 622329328 89484593 787877186 954624261 428752994 437042973 251445435 925595329 370895812 242075947 336410773 303639353 254833853 821409885 377105490 128137943 93775688 79355686 333017606 506072251 82417462 853982192 991116508 568170295 21180074 380570006 107536273 371270226 113320091 247995882 528673527 922283590 111667541 352315440 99424884 181413891 435462904 544154017 950467200 904102314 137689592 943068650 679987499 773483282 899664795 571340202 858169492 742814790 647886974 686123255 172288371 238306308 333520657 904395738 170240912 461990464 425880598 920329422 347252809 794197663 435970342 22647109 766502672 553096445 632640812 922244643 34109419 667462631 517800679 61509185 629265907 930967842 959336813 613465323 205631957 616488994 226828451 878926434 558961748 330859155 204933573 797088859 599070405 534924500 432931812 690222207 236704657 217563767 674109027 390905577 466706614 74049219 794630010 722870955 312211527 278512434 771214003 655572041 965266152 104298483 562318192 101080636 10223698 195917417 474789731 105017200 312323029 840947626 330270483 302895558 918172369 812400384 556139614 207293075 135463228 201742444 153319153 885438239 930602527 754215198 663380690 184688423 647306265 481189886 200096471 751091548 584686554 88402471 145902892 705880546 536174761 544416614 55360977 235923666 370621151 198223039 536072474 927180472 279588458 479817448 79784493 617094933 8104779 270593741 857806727 530690782 128955416 107095562 41881976 790247675 401963131 97504628 936434338 435815113 864894896 663487377 787186302 22142105 512141067 859639066 360330199 581541422 180193904 601987968 795980108 388834115 372392153 12660069 411301330 572542467 463232212 914129183 185310513 487715215 158134018 316792120 276099202 309623932 703578778 897301232 214468791 391323474 6611939 801436857 189898003 291503374 863566013 615251130 601388974 546343840 178921241 636161870 945856498 949809774 81706364 318817666 246093089 128058576 311601025 694394778 58501324 415613074 956860500 137645452 341686621 288205941 256971575 67359619 778559630 15221421 468815872 694664285 206935024 538654052 287041433 14214190 744409958 746825014 291891839 148121275 773610407 125557683 626574148 427562496 543713471 290289633 872222990 294257323 732407950 267009719 872882197 782668958 541634375 972860835 383568936 625011568 182987251 351369989 955514153 977654509 830727404 881486514 863631245 233548690 104011362 947039346 453724893 143580434 683002073 661742209 256129591 725327571 967557545 7059474 870936269 243890802 867216765 549905351 680199781 86871099 268408021 81029691 360222679 917189041 600889476 175418488 901256595 201412620 981945394 38576257 650040344 398233270 797170906 642361802 481539710 813567437 871523149 353355194 736269037 623706277 290475694 594374704 47890723 53701699 838905077 573566459 213302003 438985186 649803116 249495905 42275008 595013490 520054580 925800089 90157062 821785108 19002817 480882257 60590546 15278239 135479642 407944744 294575941 24994335 106917274 753287477 164859412 304605776 958588914 141122686 208515851 391007271 13422116 199481730 576223877 656107594 582715081 157399728 712766710 955893139 956437453 199657453 993756514 541961104 847423726 709289747 457743843 304639238 70424640 345468524 954037798 38544490 353128619 487529275 919798254 745211494 305290347 125253683 798591376 276867674 536448912 759601150 175846518 560031961 713704060 85830071 75702173 33806376 847858280 381316464 486851094 79647938 962324958 147564205 589375368 392198102 11593024 605680871 836229292 332941767 308248896 124311563 644182480 289136811 992215910 893794552 204661077 16881357 965043342 101099525 50959409 64644908 885530471 508644728 549547630 160221177 92768501 960378895 783765417 210266909 978922255 966647163 493874580 927948464 138675937 17355489 734069876 52568451 355477356 486646615 700882339 607991192 28443137 305892461 843946511 21201572 161931466 80698017 835011769 665048724 847269697 602643433 781325112 710469124 867485367 80425006 279304243 80537289 211475662 885169099 562329067 622664297 411494399 774022674 809478830 803527326 306803222 882668999 933316453 51896279 200685233 475877283 749197831 210203063 336682436 816377042 78559267 432969620 919297559 901814645 730540891 626917625 747145670 535123233 171211235 876125220 634335937 896564575 703465222 551926409 523928394 966253610 567594913 689791309 287984249 347289204 962784422 295234507 984174267 851189409 874135451 597976595 218767951 390014729 956947737 322446694 597516232 983178363 855677773 666574524 256645774 395126453 204835449 292922174 886543708 347404525 767340404 225488587 974870211 704086603 359969318 267916919 386757030 236672620 989770766 674937096 863450556 229620705 548551868 695795576 987772946 607534254 65461846 687286646 518045574 743914187 40047127 162489828 845877581 545833638 148549836 980208474 13159789 970345887 430056277 250331298 437694276 985685131 422245162 645568826 978598911 457293874 437532883 485636053 598530340 899167185 998266479 8539354 277191945 15409049 108083758 587388643 355023194 72744238 199498967 951362368 564120471 695034920 627209795 999796338 117251987 468317333 65071584 424353456 398060022 603151733 47726895 326339685 272524988 105396541 582565957 438933680 957022133 453944917 356998734 16247266 839131395 599637914 406985734 904916484 516876190 368396509 721803838 963816270 93881299 347577697 965933149 737002673 448078785 879376993 552489180 72907854 533474267 105686408 46527433 443584509 750897001 417514871 494211909 911062983 5460742 829976130 784331782 435679852 417616675 822130675 695854038 322954206 643334787 159758086 398982673 516481988 486604477 178119915 495156779 86948856 811804862 296685704 764607016 173185290 360787268 847896756 672095522 312780474 947446627 326423741 491458503 196962433 195784452 235772643 421092569 580019209 382405473 375846618 707162028 760728497 700679563 697120844 471599275 219483402 931179748 826331477 236942803 954516828 990622629 277050629 145162037 494417442 66323801 481362402 979507577 305497993 431447392 573718627 786654294 443048182 734587246 317838710 153853723 810642813 521928713 279952635 330675498 692509290 234670350 137787974 778620023 930732988 237738540 466612897 615530509 542959781 441320807 237114311 272262793 243932683 905939351 513572971 453174941 804223754 969908454 669292207 10507662 797290864 926506838 701149869 503212471 234548288 137443129 65136370 443431172 798303792 576033207 492269822 319955320 178904618 776958283 708919237 163024807 205283791 438173766 454047281 460078396 699633647 250856779 172123037 301818229 98785042 591165905 992781403 329289634 313873906 508908197 567849008 527772073 420833279 469659237 37829331 43905157 321161690 67682821 296017009 232388290 547851226 709548878 246994476 713110787 524992138 717060442 255012503 187441789 215004968 543588122 563377723 8620409 200063528 223744464 782791190 281457110 161459632 509869973 335353367 91256196 315088921 385528276 392589219 889463562 802767988 479370701 717263891 200465408 187990787 759852307 179397428 641063830 277554107 291314702 259377605 135698700 733105865 222722170 980691452 94273080 798139658 978721255 242290690 993172483 496797841 651750967 204078194 551719148 79178021 103707682 172643550 834395011 866782400 505206197 921744458 10184431 324714513 313564366 187520943 114271081 707295483 687846818 520675961 555745983 943359252 803488568 474375434 129961682 616502311 62971884 382622005 242189848 477397170 15406573 172164803 638619674 218565225 141552574 319333873 472382455 967355057 75621048 535717872 225133280 261020453 453712263 298810724 648521370 929594389 819232425 577734886 182033919 388499714 190046963 765077890 57608573 488487716 664218123 639937338 610467733 381171684 573480686 776582017 864747869 656895842 684800108 305718208 89803007 612953840 826039719 555289044 98918456 881994132 384093336 126276750 109534425 460361866 730228874 807136818 991063882 691115968 24259741 257152248 73574146 66883161 190858308 7913359 566605072 427162411 264825799 569644437 989518485 60299584 483342018 925453344 104388424 909484121 205116068 712736312 32032240 461533542 556927281 639388506 20121326 147477263 999676673 749990903 653635248 58236462 858687487 613767666 569666623 631531091 294158826 976579878 468184498 14388799 294658775 243182046 140243640 768492137 256772013 877172059 161852179 405221244 506517159 670845522 638499095 123975383 434082262 988001643 877432367 931094283 665323933 98308035 130966361 613827169 670557491 257193323 411748773 277600082 986611492 431947238 655941817 750006029 628891088 647969455 963331920 339372532 257560043 213543857 12483510 195271711 278809852 834000845 306464846 775137751 551566814 536986968 301842957 936186908 302700865 855393946 195043068 585171744 724695081 735383120 245181113 59812554 838484078 225993258 935612662 710773556 630689595 411692366 582561785 376085806 997964688 390349523 800477467 540614840 766805696 968953927 202540361 742606731 703721715 943591978 685418886 953642385 169378725 421094512 527612263 1816937 856132133 872293635 638349205 104237284 437074455 844702783 221816911 574965131 334423027 284413813 458852837 992385302 346414980 501303144 558360894 902478838 168444521 618553042 643616851 438259148 272890007 731696352 13112498 602799599 640859349 323642802 499891195 932995563 98536766 143037660 115700838 177705469 633228227 963772904 74387772 107697560 309548711 823218386 659779418 217869282 450255105 292443274 145774513 510590519 432988477 788672374 414766536 883336869 435052443 266005997 140294200 897148527 443243695 730404541 560239407 737696907 663298527 345652133 245777646 656223268 616645096 441219548 937979979 655512344 483245914 325563017 962014000 564054138 221400855 814484808 788178714 383116049 982738648 623502507 641145754 278577624 912988072 707027639 405838040 653447804 233044071 222649187 424757259 793915361 799420488 989779740 230857730 579021469 958615891 472430404 978300318 684787580 781073124 520734894 66928213 115864570 63491114 729555492 175496881 563195084 491078313 216215266 295539919 264660567 281991864 113287448 22514913 341163319 627755524 206915691 709438380 899845818 883372043 521575540 249323787 969007971 36102818 578576703 193077866 736235879 933414000 477055438 858025291 697551155 990893936 80883348 760811461 718316516 922379123 706673659 521984256 990776781 822656668 539155678 161407418 447834357 784468450 834767631 906790085 912646550 561741201 451844050 887116678 491618463 805154249 448845920 647823992 323941427 827613438 626505830 48672167 310909992 212848758 700992131 916532534 93057673 67342030 117624525 517884889 971074069 332716662 781577549 301763419 596101821 117623344 964347518 429203226 32546346 196119957 767124434 62400134 656874036 183149968 69212205 751043493 92186988 930605792 198937704 466488210 839601555 793207962 950651855 717265658 200544289 529577638 817793700 80282781 781957311 720235581 320486554 819945427 894798797 612489841 496135514 810663172 976531165 646399653 631649537 573538863 214751030 91648785 521928864 224806756 704858194 432648511 612744379 898321226 158438496 624046225 149366731 602260890 381541058 798004920 6985916 445549985 192397968 994153534 546475887 527728322 16470804 313884926 711102265 718609650 133072460 135002790 269327714 753583931 874939244 575701308 582965160 808781369 855866201 591201686 355867833 919279776 286162222 934737376 217460924 592982452 247494843 355647514 747838409 578877391 949986049 31870104 778612844 180486366 727085751 994517120 324220966 218761444 241560776 228960847 414031852 72397430 20685011 749700693 115206310 457957694 404866474 64745268 545182641 74919545 524014547 320867429 762241886 55869816 701328906 230830259 611375473 584723491 781748669 464672957 854653346 991273329 329363854 602301304 691131935 478484465 623010773 345267371 781136904 579931204 434496284 857092978 386296306 993810848 529292961 115895484 612759141 622915663 986729687 17668557 242797662 621515310 322257381 339148477 498754510 173680431 632072229 236772598 806617624 137633239 230877350 864857529 720855703 294669248 8078251 632894618 819952406 919275544 350061866 141964800 437062230 475589665 740890958 439080870 708225675 730579375 730709750 979871005 214423519 21760429 964345396 989321800 71780590 559403672 320319694 31181278 484521289 974082306 29353152 654283755 946323955 322256912 515634359 946845775 421636071 224879101 624067224 255750461 982510735 619201685 602797047 831455166 371257422 412246970 760040608 604237868 96972024 318834147 783234322 908129975 855592533 561163928 90404607 358297571 952425634 24034551 154133966 456704776 526866703 545403442 609465625 459220689 319347777 964490767 135636271 263990205 522324178 713037159 263011219 404428450 20014028 895754407 165581691 841114405 5688114 409682514 755832914 642768450 92803704 73869692 534140470 609688266 393289989 499146320 63161978 727142368 322286264 417142412 896250406 873998204 168625248 337841152 556217970 793881832 883563075 678829843 383628111 899081541 368073880 180264254 295261662 872630791 328342541 885417870 505353974 263207797 402308673 946484006 710382498 936039210 288195147 237292987 235138977 624132759 235258673 99346454 826903525 455742334 414152818 999735446 729808660 227048568 921407101 870520235 776278538 924082033 534871352 585560156 376866901 690373671 450988666 57392322 748477112 916743854 201551504 333849739 476475816 969515502 397664956 594049912 612381138 713449507 33259441 319548383 372050579 73562973 23894553 338900265 657900158 516789758 374630159 349785685 405870042 855382846 650113189 762757235 307896098 671682986 415372383 130998571 807981955 843573153 157454775 859091252 309357921 598944726 582425751 942857948 902954194 911852497 676006881 613821575 684576801 297695342 30601707 36008744 434495052 271702108 685944571 111975625 401610631 608559262 971762640 554809609 301228471 495854862 93636633 336564633 240607992 321960149 308013307 952921790 760337944 532665589 786072463 884968914 116891929 990221503 725049697 140999619 724989875 419575901 492319474 166157203 221388239 371740489 585497143 660044502 598833677 964850900 615378201 952713783 322413631 105890464 583450611 313719795 885399532 332633894 213226519 407174748 353537742 871126066 53832265 216312919 294089044 812897633 236243266 198181855 868643105 618033834 75523118 915938432 284725131 796578514 71147823 101608924 583175197 674815990 865106904 358636074 579817749 836444677 113568690 415620786 390518758 402541380 890012346 280654930 263812024 393993928 643280353 365518332 835652067 3606271 837534603 69344053 72015992 919723560 409940497 665804440 869181624 590386390 795332159 394630225 782822810 453990001 730036694 10396835 2220617 558333364 184807435 714767970 158650020 207780656 112391174 266432890 457411005 932080072 608303460 690488678 275401819 186211635 15606966 308904889 203962743 324499582 884640768 328317081 139625154 607803015 410396986 722306367 735963934 647599747 622483155 515393144 680818465 856364664 802012713 374043431 932839317 491470788 31184913 914804417 318169083 317516692 484242774 378014671 737693955 221295982 848641330 179002479 460044565 822501800 498203606 313914580 38846667 416688110 261681896 409989058 706753908 20300224 998102528 671750418 608050067 691311345 603362602 648763444 575296351 399198249 315819879 129467048 591899969 708970852 964525355 995498116 961324120 943451761 519881440 782025457 268957432 414547829 453922146 773270702 441460006 35348325 321982594 16926860 186670878 433654927 392859523 334693871 857760718 662118162 426740640 154796372 102649176 81505633 23779972 699212997 662000020 165589700 647535312 260188774 429169803 915290582 251325592 299219692 817669373 420196104 513831398 823633441 694613212 528751389 811799862 215289698 589133263 500371884 992948729 266332705 240815536 316881314 806014226 579720803 257815310 750059453 932324699 30289218 772727724 235424017 842847777 420493676 679917312 779657095 784714148 656012194 328567477 272555609 146103705 268724538 125687593 172079768 611617191 748889758 567994352 891249062 528553453 889098187 726931535 670298044 603792763 568383187 109175233 267541093 304610004 242723419 2287734 910675201 174132338 724152349 498608591 615451971 452574018 633959272 553753828 951697844 534801188 279101851 107127550 349969454 665234284 961128109 938805789 216203361 465965412 199599016 500067186 785281105 201482952 48890153 460275174 106356438 542612552 509824482 254441618 644829722 242766345 299138329 119955781 639498783 990189092 194441510 621992194 676335927 596235558 902141945 365131390 471690890 628988559 688912785 601774246 981606547 487313235 92450950 668519703 309382051 624265308 230340736 158906533 479296093 192811781 180301501 588280789 493624376 803000224 868996239 267629922 187880449 83207154 891236316 770700987 4919894 541729202 761099676 715988611 299287083 774257421 992333407 924265232 485715785 989373221 727407301 418951406 846426314 793270413 711881219 21014361 486460319 38040015 903374948 512923846 29696778 681987046 169777094 402312538 208647460 622854340 267156505 208396657 582974808 965753805 630730212 724615193 148088550 44578394 240336064 204519316 749742433 452415544 931607002 645646298 398457649 923811878 989757557 980726036 789471250 206517338 487060070 324268066 842379667 746880765 910661270 879163158 862427544 14453418 95504772 557898679 487538905 295529715 990638017 497634303 431161697 236654300 842636913 84241054 40128783 672874334 364934608 78122356 119000088 991373286 678887851 839814170 839595907 83048147 615003619 968906842 638989740 166642171 881800430 664124083 666453185 518079270 448668758 122227414 830017352 33857682 925845815 627579947 858920087 567909229 687362245 687436365 826011995 292461662 421668548 43582858 113091090 411572733 768270862 307258724 944836496 56460631 195037969 269971218 166787966 440434283 690478670 137938944 166389462 216358063 92178139 768190538 197319785 849630091 555971810 303053125 992618329 881558236 806812704 538659831 753717663 406364531 332713575 495903642 870502022 642945428 753394716 346124829 911724846 424460152 354912441 653633698 301822218 101881291 466245964 497982465 887312482 678705710 582693623 697263940 953068242 540004278 520724334 665569321 988921289 705379179 387581308 781433252 945915147 318285514 23834494 205887066 491887408 730465348 272853990 810318118 834158627 785715133 329006009 722648471 559624611 571022605 679638290 619210864 966684613 538864258 368016797 660641832 359616880 645158236 587908892 874436456 681486047 574081616 319020518 646071183 190001187 533089286 311800163 640620849 596138399 72915867 290740881 158731924 291732618 993045792 698572418 246493745 936290160 143489561 386571996 760822585 991280305 335773182 932074583 140929038 424270593 387689661 908213571 292014789 836527590 108705078 42479615 743700907 725723198 751848894 110162819 575269309 719668406 758848157 596126167 765751086 164386899 495250576 646137498 43907557 353031405 509873479 540362620 233909756 962905007 560287208 446857923 751579714 248011161 694314890 872509898 605993658 327257598 509105083 246815614 512782618 36636422 209028859 377467615 312765261 243988525 74075455 555457925 873296369 668019394 746388078 908147737 2097370 460578409 150048999 445916375 613890957 329760154 54778874 161924627 983620550 308758560 912095850 448113840 603895282 89336218 142703346 840631978 466759606 387637245 300653244 159499662 964670566 40780304 744827371 770100477 92561806 357605870 782841363 780413741 434895725 94775176 721141435 46635879 483271541 992325921 903973858 422043786 713937613 299629008 127565943 198890375 63288527 185712641 203541728 318042595 16876426 999966196 574053748 625065528 404259393 261554749 434557185 815770291 648472553 710671938 796809543 943199128 37290415 509869760 912707962 498231226 558510448 806830151 83273412 542475011 406528064 355492793 543725248 918204658 598708452 26191055 756124160 223705368 161123927 834107540 979107977 13072794 504501321 755984872 6911058 119283122 530007963 555271678 949050313 103342126 637939940 839676638 581774925 571377647 850844399 454618596 744865973 40792684 586430267 766405695 388089799 259593773 223271546 282197875 415262914 394807120 197682450 677712343 339210709 979356678 454822303 805549336 209189541 10492695 116972399 340843700 498008267 150472794 304271620 895012480 95334484 767514942 94662806 480445731 535383103 685468485 471599246 819060376 497505026 450521219 152948748 12316848 118843142 895860771 615937379 930448270 476106534 923442914 29249688 300782633 942093620 773388178 406249446 30564045 656122484 657753497 530845756 897507738 979709471 428909935 846945725 203793668 799192546 3409699 6059583 216816721 646207580 558696663 782878669 208950302 845351843 107328832 941114661 299828442 567105472 653924391 199487035 698935626 347636014 782889194 271191732 913099524 500578655 427205371 650404460 480705267 330591543 243993696 140666865 364546009 448153487 668779570 365924101 419950792 313014195 246149406 129462047 361285544 763563493 956223975 873572331 910615477 830579160 941599201 664541638 666083326 5095733 923484024 920404547 985480167 680434713 183146151 966729384 52394408 956365205 595662722 784079473 191019211 453619245 385493676 283780044 328242354 876012122 232036833 538773020 14707982 367378184 213830766 360709751 190755433 921017368 347035572 993861160 451387038 786384095 64148393 774451501 24769371 101760166 395333974 165244601 776768678 474443560 961473882 748202419 973770581 300785942 329516645 456399158 137285524 31084182 466595262 431999247 917501795 149968320 559259582 546098242 426281750 273813792 42380371 393811846 56024531 765338167 741912446 660066756 260954647 373539322 165102037 926864540 737572914 114681681 993412865 550112479 2758342 450329497 961754689 783414038 589112652 165417251 97032934 981511162 333797518 116702643 459322581 435999482 187150126 173887745 517035272 122100408 721168414 870287675 992888845 343838604 696481574 314173313 496758917 544986623 422211938 963744872 239372198 414257489 942498241 206125176 460671418 977378805 595225991 654062766 29397150 574625808 589996747 670886651 55372356 383936509 25152250 221740738 721027377 17980107 502739794 591163742 265992448 499070141 478983528 889425562 571403997 7061961 373694371 810128183 324419082 754193946 128640958 956083561 799640157 698143887 515804490 734981978 100708544 661380921 403486761 693605286 87312304 184806369 171079445 387765726 667270591 111295103 964518935 477960965 572382227 5512132 23884560 923152918 157452004 491969425 583910451 753636988 862350849 443176830 697093257 233182872 308618572 945950036 203455084 110664766 147466041 630117779 616345612 997943608 101810515 699757037 776600557 588747202 920203448 136661449 642907495 529165580 423159448 295676609 954623269 596598716 866335929 403591972 288516518 50779753 630078454 59087477 64350655 624268833 867976891 835920362 608435479 510610147 951932299 161287405 417784490 504722470 955666811 370398623 846071111 566635345 570541748 504075088 79569426 66541120 834451700 679552776 311075074 947781062 191499278 130728450 457134436 567016485 115371109 450125867 911353942 769062807 359321973 46465703 113949517 861092553 45742155 240099405 450622608 228843355 82159623 475110950 224952250 141644385 45007457 47560178 804910140 398185189 285431330 167196834 581055448 262901858 674108326 541797599 863975207 223932234 946925409 712417154 323175444 660869506 524751958 426155034 178702431 583268577 901278881 581622121 586571292 301034932 324177391 247277543 812965937 392658749 982251521 871470142 573078235 827235887 251889453 563483596 921040937 768317236 869762781 977372452 514323584 357309799 684750349 908645517 891599637 865691354 75391441 871370881 311712886 274477842 672058829 752010287 981018882 812702086 553191611 340127226 292710252 43377699 959342313 653855737 101066556 693839307 910721208 888634997 675506510 337938641 783545118 921967725 186263121 115573118 640776741 6144021 834798408 124048528 779251050 300220242 668292621 18491318 177630878 134764096 556732361 929979413 808289801 38277549 989228413 982820550 378754818 889620379 249206397 953546581 650718840 629328321 859929840 183878724 797405036 769753611 987328081 627325830 152003444 634160918 291778545 950304516 862294842 522405045 710654322 461466907 813207291 833919599 686613837 270250268 743695625 552634878 604766541 496135115 667556426 996058065 795777298 588867553 700726454 169393547 260079760 732734090 408213468 531094145 640319117 492937192 868427102 528537664 320483622 414930318 689571696 467780870 97216074 299373317 715045725 871371332 820598845 124592202 33591810 6841122 190314007 144959566 60971601 944192763 196619843 644736373 99303888 302926812 140657921 657311768 533286679 810306825 556729572 636821763 832856662 468602233 41965908 218122231 246443980 89375829 27268876 62508585 566266961 265624445 76442781 694090945 637273549 276998659 765516010 158875996 945621438 912992941 752499626 653511307 164989879 606025335 15954410 881884242 747845595 313741583 99776136 580277418 499777382 740014424 269695673 441448959 823517988 120288231 914673795 316288434 431891448 547951497 323039044 387039896 631897431 721900987 172553257 690233721 331215306 286787376 744682680 82655634 801192304 992580687 905012039 652606227 201809529 976002995 15760258 983927714 173595564 616571049 493858025 536896727 669101282 407364021 926646095 655353534 48018824 205216525 665750876 283829336 277143329 851582748 475739404 328501273 127982530 190198017 373841966 545951851 294122645 639590157 93054183 585122346 550101078 787319625 535216684 825228583 834083289 483697134 665878603 279408294 458175106 88179178 237104483 147252191 258328267 312307554 711130598 516185728 694149314 59276330 851597086 638349097 107400840 754328655 899919782 176831982 733804243 744237710 917986797 542333657 903685996 243998938 178020023 504812646 633991602 165177050 235477915 328496134 212956950 173614696 665436549 369421468 900516765 554507283 16964406 613824771 679708769 275489694 75047359 262594693 866353168 471700095 840975114 343713637 961198955 88770145 968451153 19169111 595001801 680331170 822832293 775793667 955081617 423079381 570925928 388377477 887868099 556546114 851197651 740996336 484170096 354039905 140662385 744311494 123033662 442118243 226698658 881017729 518665445 154053033 811502105 866707470 791999156 310967626 230628447 122397261 225915148 724128914 898938446 523607954 313270756 934860669 216215446 218933543 330305092 746027328 548827195 506731208 883306186 993093825 618788628 879961381 890116648 887643930 851738702 49665635 420922787 833680922 616533480 796186780 139996054 160047299 163818549 650003546 142750701 341742541 458844253 349345056 932502699 989297698 854379227 744669665 96080996 895876960 352129536 712381319 276402371 244283482 576041071 650042221 20379397 773582231 109602719 37546470 936676477 513726930 820265052 803044020 699009294 263132280 664909639 583713169 230811572 211358253 431979857 420721321 700610811 651325255 911041092 609578782 876380038 730994257 305031994 293026179 150416010 54677642 318982948 480906850 333619280 596903011 892378436 735322806 180900534 278545413 472458163 654286961 984288175 764913609 922075612 619303672 352238526 542471869 389923071 426643362 892119679 965693734 767089839 410926140 583775519 295139064 142848340 803560839 62526175 671401568 683745450 390746041 53030292 699293755 647203904 335875320 849853994 172826268 882610682 758694370 35481372 876851018 733406352 425215496 104750334 873304639 564409869 557933166 560752372 221286442 436150864 775955981 482755384 571033838 688942478 182214226 699670936 784054305 401784526 172724124 466012661 211137422 792128620 795760065 444293829 593800627 622496918 130491530 142902673 500671556 269699026 229133362 566612856 893132966 981906806 453293547 38057898 932431477 507420207 12739161 671443951 539186686 430837371 361848852 423528734 564936901 303486254 149702699 828595110 740418561 249858033 800725660 261965832 452144411 808086974 162618589 77256026 908913203 237235558 322610774 999848902 745172123 856669195 297593060 429951753 10896730 236427686 774012760 188402420 804914090 418712962 394818550 397517806 234526074 205400255 702457079 272857969 50118124 356101328 131007751 27934345 559224792 19855357 140039111 582198872 306170952 664879074 101637196 773318804 745528570 275028974 470653342 490115079 254409441 757498341 467641146 594005262 675005604 875880031 766136209 346912283 172330270 202831174 852919943 885495348 891839964 81707612 26268148 46423921 763080610 60705715 385741350 900812161 450106086 327981619 221253726 723466790 271514707 158687767 199497550 730116532 324137288 576663920 89876385 783920022 168804951 204379809 960802931 815009482 419470790 644417249 130666965 921749088 423291409 731764924 899176267 79581182 546594406 158974098 390356557 261170783 375336231 545909527 956000457 289247695 857763436 225524689 545430431 589549233 577654910 719047582 678871844 927924729 915418717 203618091 354383776 556771251 294065724 905139581 523602384 141933946 895136255 418506860 720073572 521648897 824435140 864403747 136378754 508764302 296847447 764844194 951993153 16345466 106782140 514796092 453072943 634689202 749219753 71853081 764337356 246306105 751381513 821040053 58666253 106421412 828075898 585891423 353806554 75776412 865944528 528420283 846245007 867702880 205887632 606732353 633863039 349937472 757695349 616619451 598399084 580388131 422617327 466902987 258330129 486108674 926886559 381045859 655236504 429544810 630207453 294709323 781294884 791282430 831336498 840074142 268012617 126793971 870619614 709620301 28521615 195576467 627155539 91842714 419366898 122184378 748936376 611353503 412682597 658797660 961203815 656174021 91498826 198813949 357901167 948887885 311915003 612216119 298226450 414098122 498434629 772648248 250019400 219793317 407310312 644541761 619593787 633406616 398396440 599306280 977958601 664430132 683641855 99981783 358038277 138046811 99448120 569114571 745073591 12975046 628311126 794090389 512263127 137164928 271416667 697746268 205932821 323191912 400602177 885571674 217386068 530599604 889208693 232361307 640491051 110072681 732789334 924739905 125777763 262367716 196081595 38422914 218816380 256178004 512663146 237034152 7700263 112309053 459092898 979504848 727634637 233683446 622506386 583344684 977251079 881271084 983171551 593576321 230339875 380989533 763545634 643906218 704197542 882770270 146109544 545757459 489732805 770307798 411262896 712844862 944285418 966758592 979044465 347545665 927903029 295489261 716452113 720486470 94519800 647656319 603108462 353694475 284254522 754854256 513087065 345314656 839922997 415280905 288441879 544820907 509600473 839349867 816112863 273940327 216553543 792063497 255833694 906852768 935852886 517340460 557768501 369464696 42192913 192588398 695232378 732510118 592208694 469316159 442983731 685474290 394084537 208830820 768563422 104274362 670587455 705860978 841782764 368966769 932107684 8620375 25908033 112997402 574930805 682359762 664628150 353294801 65219958 66665462 606589592 385885250 66331934 473701291 572803622 763303472 942432790 332375597 409850390 311964400 694233278 354089099 570691600 615567595 872389288 986920489 386125873 577660960 516798235 792053055 671313290 638613663 56054673 491229015 643699359 138153231 383810105 93687763 102596585 418487081 514099318 523583588 88465492 407959098 445398366 403218324 979835842 808141221 637342779 375958333 947529093 691596639 826969870 609356048 847656681 751782001 559668999 267938576 699703720 208400250 610606862 873807892 376956532 166170922 575417406 109712456 309001072 334934728 737328740 596130732 520449719 425909933 449340548 674034836 491158228 622172359 870712660 563813926 904580936 291768599 154794944 87974623 65062152 957465651 373215588 198535438 245310204 750749125 494140693 158128984 137813121 834646282 330519897 699576626 899396072 431867731 967691497 731182954 961040629 867567751 760182070 255044255 570650976 200759712 785113826 718864324 590165336 204291881 608788034 124629153 777832955 777843143 383759843 511942226 698571742 507538093 536201986 768449990 923778443 848468518 140581906 91744833 353828350 622887951 407167802 162855386 286510888 462206553 565560021 774727166 85057133 301765004 166769136 297863659 288942885 772372799 336690383 958548278 399908638 287195809 487312232 183626822 129291544 104592627 164092902 973894870 826215752 513830412 21918503 320815223 994144726 288900820 883337023 712122123 591325022 142687177 332435443 853236555 465361267 75741565 493171007 84128067 886411032 379157781 396511185 542592721 52913477 803571916 427793803 465025577 613639528 303331438 816018948 953013331 99978721 236963293 447736072 306557867 16345732 563532688 635576596 436004961 3819803 537427727 780533211 394521335 990677474 32589688 810769091 216976582 935227913 729335805 118540649 134718073 528845878 258145380 365330969 32387727 319404288 385776005 197846102 520320477 487167349 299440592 442858328 43189258 857633173 130199492 514146441 65992210 117876436 922586745 149827591 784252612 319483548 293354519 332472102 505634116 978502857 289996381 127636715 832661897 713441835 700674843 119991953 976897248 33212679 220543160 150235656 243506791 107621270 17610924 259027057 678857619 429126789 429379591 446178467 303495851 778008436 136662505 364706730 93533002 130524535 670341128 740939586 30348513 512420248 815455533 54470240 983664434 858681682 119955895 141948842 317479638 123939608 424423446 312472057 782255544 901696204 561112401 451854046 205274520 751605832 546749825 838714139 571848330 554474969 724099156 744679206 340261748 179335358 225248651 444622761 175637651 765017005 383738747 970607108 719642614 876140367 108320656 157266122 852132354 468149440 807439046 998306880 186792940 232992784 518970926 75235553 392088642 70766276 693729647 602606556 568832355 128161365 441984834 447085972 313393666 409438895 783915509 55941151 158098343 90542260 967598569 436855240 91204909 542019767 227670037 108536206 146590533 677035777 617296000 793260962 653224690 522657872 560106186 95323117 872497164 2639443 927655588 881688199 463998909 485696047 717329491 230818881 845213958 334896381 856190769 683924764 875223355 770271817 164651052 825447632 667402371 884795029 892195398 374500678 952354905 388497364 367406867 689125662 36786190 956424687 335883582 166573098 578646852 650999620 929846020 87698417 730831988 617340705 315792567 668324397 719418729 218319437 170754364 502988109 740443075 972377984 72240781 246376180 33912694 973198311 753230905 139924600 811031880 333027745 891183583 788436324 814569302 726097476 120714166 383316470 486304143 321433432 370520840 806392226 387466807 208074458 242464947 803946893 45674598 930873275 982321063 439886098 621400199 872224351 544470378 337160769 464405209 272023327 101677719 601071707 768835057 283523271 509662042 402065495 607516470 21462296 64366582 760955233 719491428 783087431 9926463 676396373 646744842 492744316 942539040 795144520 612282124 598056021 577528087 349395968 72503073 773404000 755769524 871509111 376879190 609512868 610288670 577415260 278066057 205296409 470786189 66316433 805338606 774841387 438589649 558420398 536549262 201168955 341158858 558791805 910064067 587222558 637786861 568398972 50541502 119578268 913159878 492582494 180590337 431246066 243237744 193236106 885921253 694856017 437091615 95257498 348117526 271571292 507952790 454892766 965643026 704103086 893691825 114816215 613177517 418241874 744354269 839510972 482162063 636120649 198941339 629517304 576855988 462689800 395735553 983167145 156806379 982767351 915615032 43854371 182270808 819508723 142238975 521299052 109072883 270477004 834830374 107337661 282150663 885804744 384890388 938248967 594831539 15247134 689038146 590545515 93406572 822318972 949278654 37427649 269466745 360868994 915618217 227033874 344066166 543001669 764877241 43623710 145448914 264991949 980177848 913180631 180924753 86908054 530921219 999520484 815393418 538693907 843077899 459116575 340784233 11465510 27546071 855415832 584049071 157933994 2350209 701444239 843159917 226860522 487410101 560493821 836520333 205011494 62914101 496841996 321361737 367974933 538889047 569706779 998729650 773435230 690383749 757686971 855714858 399892510 519903932 44758836 943474922 188570469 956613902 944240129 609945981 821259192 511677216 532995407 823906115 71244177 313708716 550834818 541553135 17800154 538384128 327023793 956960778 185991286 748386686 616153893 583857005 522266809 209340954 470244830 19993035 194957290 634217951 210859022 353375525 143182280 318718826 294796955 704399443 316730114 244311405 829877921 70936450 401983934 408558382 838187502 3266225 201798163 748985605 276849541 409394227 740487822 631710945 379176476 986743599 352632497 359389380 265125533 354112547 436323695 689666370 734423209 459966813 444391858 225585671 301120784 119578497 525852886 836330574 543523418 846241798 364148011 913983338 879479105 908204472 881325686 99639617 833246517 36228408 832605296 563417291 821575383 566465911 275372870 149520536 115982462 725976639 538297367 759894855 816678069 783106730 855592313 899933712 334646970 551001512 204143605 473680699 814679809 241286270 70814342 765531815 115418032 405190978 828772126 210473028 107674400 486623072 798406434 788705945 332915810 377643032 818965481 997585727 371473848 164636925 121253696 821776227 754442007 701364343 330063849 924497480 977054892 416657986 891246615 917443 497911636 608825325 467417075 836087997 485415714 172676444 561051163 488975285 802239453 86657351 187252254 110661947 253767551 814145977 481244929 921089654 923760823 46054033 893217213 10769823 342546280 226006020 565822910 808410244 185625384 663166233 641394533 279842054 71159234 675403819 773822087 288899995 392645556 795917163 23587053 482570700 752727729 357399388 465836754 68052664 231485473 831386965 998044520 62160272 812022684 103880195 906317139 9935385 780419443 608096228 265959212 951919405 874093351 795595212 223214079 469922618 980516336 82774372 545746893 468787393 958496567 617696678 346123 769899224 936675612 8128355 760687137 328660905 34888945 755938749 364822509 368578801 322218940 365006509 586918973 867840642 669961913 866460030 796112728 937301697 306502102 472303952 185095542 803107112 114872886 434818454 295544131 699294917 158127791 238100120 249650784 867804346 77771851 588908018 696601570 979155131 268049099 553702675 220689105 238575507 262722847 406110655 640599722 316018079 10253807 120863374 91318238 793923921 982884373 742986090 955038289 839172014 790554913 833725461 17918940 420854993 916310484 389237921 425009355 917647462 505007269 798517238 162540127 299306031 488474175 639648847 214992717 839780483 568062465 939862973 387372093 334192330 603693180 670519971 601796172 105521666 693436921 963414584 169965962 735304509 202647281 532009224 159991165 741306401 340420754 136169331 368458140 209233766 893599041 251357741 530299349 766510427 692546835 223910588 577875720 255584866 199897170 934333437 836965258 129421680 807468542 387025056 401889187 263356046 104653385 678948775 511275536 566226778 770939674 291555051 92414593 94058887 317948555 251159447 862026268 215562584 946255211 108703403 566614009 641093673 775121341 104279418 434522019 242680038 397924663 108878892 903264157 570472594 193141700 179943997 595043291 136445634 148895747 383681788 455190597 328366111 951644101 518573069 214815544 317066984 829723795 687578600 99459588 968871789 846956581 746532951 868440943 574049941 584212716 862137596 369416240 711511641 247529097 644269001 425344885 726127175 691394131 168705413 453666141 282919936 619975126 390432846 135536511 137144762 178435919 837866002 933237602 849798846 466355761 187339028 787861762 356129771 203414946 198869102 811755346 313449009 732917502 872431753 902230196 937022231 978469971 279236006 25031042 648548150 624233700 548583512 253202569 655080124 656162727 812250632 454331785 360489962 284607431 968686448 846088630 48911254 928743202 831485728 730035258 844259754 602147531 439504381 170230961 897398691 558289801 598503357 724909483 696296211 707067479 431869292 324841773 780744735 381325026 923799017 685075760 411883521 717598734 963801705 727589409 693132167 961575537 942915828 198885216 635240338 968192727 741794019 668676545 624525209 284465852 445187432 27970061 428875811 130923221 23437830 27998082 193319760 22502279 456327957 329156687 204834641 724466542 935700544 526306329 331099372 304475608 874079494 146545785 264375801 291410248 789297468 909311868 859578855 292580851 447182729 408985633 673947191 839809094 288270824 465773791 427409664 345501534 535285802 830494748 48312170 77391758 427125361 481590455 186536499 227325149 714111415 619516031 138902573 316366725 617555525 227382969 37023933 633868405 941895228 641943198 859125342 726973904 669026831 606746074 236752156 202817900 425224455 291489551 783896346 176849748 278838206 599253584 219963660 188267591 746027684 436954534 885289662 796870198 206966910 224984462 679256971 981121738 817492193 29570425 250508518 455693275 810017467 294817867 812867797 336876538 861883595 83772637 491964528 557544680 105676324 27863676 670710375 849593885 614055086 127689063 82558330 735332674 246850981 431232340 899034366 543505591 193131032 781226987 226800479 180854286 91514731 593068874 449281176 26164366 720778197 871714943 857942204 650596785 407279331 759066641 347025009 516277670 629612019 830569080 724230000 38907855 398223034 512710816 942864647 836427588 794109887 456116331 223475350 279878479 635616477 8413996 419957781 991717870 666462149 566391852 4786829 437460565 221398138 659134248 298244762 331160425 958023635 221228241 669437168 213974597 37351932 918495051 795025619 948106425 537189621 561998510 583419037 797400518 580113682 329151880 570703932 253537827 296747897 911560026 591578545 460488891 553758887 598197526 820015506 497254189 201489131 562700712 502513032 462690379 994245866 149480554 78774482 759198875 29274137 601780141 852092609 782151385 40227142 337519415 222848826 830121075 370053392 889117376 742757687 371872779 396607594 480663668 755250502 655067129 810353436 192736628 723563528 571214535 556190786 692089428 934873779 323844019 658885835 813043103 110377361 553088304 231689211 179661903 852692095 285848421 901290985 979463253 477102959 590425772 543682562 701029143 20110054 894527508 687839108 64667116 501317758 676702176 159490052 827791522 670797157 204124166 483798505 676248569 262467293 147029169 251240686 296551974 795954362 391826624 20599972 625404753 51866087 728804421 371085037 329381399 437308129 670116614 652612226 227761160 137944122 289730815 212754799 767338026 183086871 607181533 641847186 317948276 846980531 147865221 282717471 69787476 752519130 686158731 362261790 540023850 759489391 608905659 780632043 758052810 691548902 370539924 873940918 323079166 484040650 542656200 78735617 419406082 389781816 789152446 565717797 106516998 539320931 368911120 494869197 707987376 892712206 530091021 220649592 866107543 519400469 242103096 707483387 82086857 111853540 532880839 164978685 726468422 92861182 423511333 886384250 872537730 509962871 170230640 337365313 277796071 275325051 613805051 893853558 730179665 342800581 584590798 971541776 383113616 231957800 926194209 549801308 720540905 893116426 544719077 911787384 653052054 276051684 786963259 528860889 87472449 988917443 375862266 427599302 905618573 254603978 14631469 806882266 636052365 794604718 173642131 55552646 759968075 438617912 875503390 108129164 754636611 208592071 395748724 826130821 715038693 396478411 705503089 784635996 982423318 999711563 960189091 893150673 76313263 380320096 660453325 390123512 453324541 157343160 926737764 858441655 349421375 489494036 228376085 42785099 929086508 418248394 733949757 960384707 991401066 800006979 875562351 270496387 816336152 555273854 831542002 151116227 251926597 717395340 873952832 802423566 89871222 57123858 677842057 620248260 185734692 788603082 71173678 179296664 318039611 442086402 499174214 535963922 569174685 66757659 772779548 92808205 311497629 332611083 990258094 759552314 865379717 783200732 257307696 655128476 157913872 205867819 169071495 514856203 802546672 531866025 167236047 964252337 992189769 302672797 422071254 101053327 809857076 16834657 492268446 818480889 368698429 854282465 849288927 291243798 29520358 24033823 484443522 401007457 533898530 232071601 166085159 978326315 539604442 410867777 925367456 587841046 429054572 783974924 800411252 427718811 7197735 64927076 822887773 387612805 823580624 904581422 595736522 784265588 20953631 563806565 858092382 480428892 16749123 298580373 617784687 604458243 436690010 889361248 833526664 851821190 455210490 899207933 15464423 778395604 376816299 970957748 682396159 942707505 708666475 883142243 680902904 799123381 485114408 67262460 35701290 331613643 674717769 729495557 832192422 148706226 910095654 772555542 816342701 143772671 656536971 358804830 701556790 622486553 682075449 884914463 73783148 466688700 439571813 703709486 110884910 574509687 701652792 947244404 525023630 43333678 759645261 297988463 906104915 691055512 445546805 160398001 995546998 906403778 688797686 381756768 293906600 982063498 827129480 178369205 845779147 898472484 245027671 410217853 224891509 454911385 350126532 813797019 168161904 525178179 720994980 61506436 283367996 603538515 367358655 735354561 159455884 686143051 10378066 538246257 405346245 301778308 281383566 654957764 512113282 754861994 271800342 875405441 141022226 750635578 187374469 884792705 438446840 835794187 630246118 99669297 584473451 47903938 702591802 773878036 500159956 251061084 307363062 154221375 612427602 235603624 451770498 989401820 132617785 395364554 154182843 839348391 688000654 439443130 985299313 90790772 344680077 324840131 650438122 688516775 318988580 896770820 5060957 717589690 496413301 304937458 552496504 647384506 408533592 174713556 850778843 824933323 747588310 948503110 731051419 479295904 569673391 37556407 974389696 661602563 204036053 546352875 966006215 161850707 842551791 623911545 272441120 374295553 200773847 971462221 457218225 155299602 512504092 609019175 834708305 265111456 905362049 172408347 51747918 753130585 305383036 513522960 370399720 247227390 594544312 442879297 275004883 443800037 643894675 925947327 107873721 144939640 210634401 41185772 262220214 62819252 83416359 32189953 736872666 225156011 684495520 560486281 406502314 4925698 918083900 826111460 306069152 47320948 305243740 764098245 543282342 933268045 551694616 288743604 463287199 868498159 675973817 512551309 739928799 613566289 835983167 674595584 858957741 297715322 419034587 456085263 651930056 73686283 548432758 29898898 49575903 367892915 467513129 773686198 611715096 414359480 482426051 359936634 465028746 276257653 559315783 68304176 915937218 865602262 458084714 90054914 518013250 543078365 313744409 469768811 222643198 128636193 612122865 591215546 871386845 815792202 260190405 577815955 221385534 308302486 342227997 781070189 535504752 297667927 487167921 218682388 335831864 681867379 526742257 380382760 542645327 155222755 275015296 59253405 822886626 92198708 700669108 666455354 915766800 652724233 710985753 116103962 282795120 476938902 554481131 662235437 960107144 947115815 982681247 245594808 521510231 159861143 648255578 965510609 604795596 998504921 205451640 864484836 957267532 670330995 18262791 249372209 61953328 658825982 141950281 184546891 209531204 989433000 697188918 691074714 250815818 22028465 399220727 704798426 950790005 583138033 700363116 643389082 770480110 929345617 470811815 308099006 545773907 753182029 356071791 942382334 806163763 672942713 753772990 820205157 42444947 509376249 409700420 453425618 451235436 337752327 254208737 523877754 64052778 520514160 128979758 942077028 732344878 58891543 606549749 386097387 925249101 540133745 776812213 543803712 707476048 489244424 383286303 220116454 868971122 873338105 400557211 358493748 858592741 715440757 172352964 815788758 710317901 864842563 387098088 369913421 217103171 68063804 237735561 61341546 925722323 15121358 686492894 394691543 129531902 899511931 975648339 13828238 524588601 700922199 119154948 13065311 349629165 295372428 677847110 813659247 345189365 326942169 782070047 232045748 57556514 767744271 348008649 811401850 580184506 421259923 883136819 138748641 991935221 216323552 142107007 768839516 360069247 432914946 957027973 177944627 423163897 289154075 617402191 135480066 141786744 489931745 822135707 324243768 547556101 531904542 603218525 635798169 540048667 586350383 671571514 55340989 64462123 421423494 50465805 198259342 411595547 349881896 770756453 238225102 785904835 894479152 488960773 589446799 417481327 367344202 73850724 783295160 205968224 596977465 451978027 535447431 438209611 731103825 963085753 61063434 193749464 862312189 618747810 144904612 404568868 734858298 881514796 68943503 756076095 498297114 859598544 991921236 801502383 557953859 755340223 927062868 941914604 453980014 12521051 353884227 38464994 994609128 635558073 579668647 618651506 477152532 498680102 514051933 890262768 678881254 802765983 646561045 221061286 902258281 277275991 897235665 303369040 316999739 559398709 938372202 673810591 783716620 985721427 39145739 339671990 894917411 484426112 130276788 360510384 856377816 744179903 781074872 792149528 866853915 144581574 362249023 905999214 513407212 817499776 574503877 788284841 20576736 682823563 284553369 216728240 698785699 339711163 309009759 502640352 73128560 779779989 269888143 234394505 656183963 963620309 610706931 25930609 722872072 574571496 6864173 875425615 187025841 447510899 538333742 650942545 687284771 975373258 813285824 307725463 400168449 373843577 104457726 456599477 738036096 492094911 993876695 12295989 773564906 372588814 712830606 842507027 655037467 402633101 721354300 518428735 245764359 236622998 328343629 940198174 707576370 920515640 684423935 404067338 690929206 657661366 202141414 324993997 657146689 250087941 664921451 664280618 802241940 269024850 497140040 763396692 799976453 245881466 369366285 706203509 945870462 977124241 985082783 166253353 870640251 505075292 32642228 706115584 39603088 450221526 362574679 145112575 283468257 838648751 577066090 222138143 91511976 746970824 203854623 86559693 116161203 715771832 511317887 997670761 850502884 700507978 15786723 696623303 863362223 354307837 835747965 824060081 886816415 542541187 557166544 832397410 154331345 254789442 326905140 115592204 214182263 277770454 869748307 20426579 685406550 848617357 800962735 184918481 141086792 368403433 734127642 588958608 75397563 173828130 795514683 802716051 717152561 532556449 757496336 928091213 600867006 233229958 820189287 56806439 632302477 369682980 982022243 958910975 386539611 912101760 976178429 759783332 665966074 942799061 709883009 620886619 853263824 263897362 477194509 286311773 309904469 87000154 920325397 766251606 351241625 63744643 845726690 707704296 946602939 382119320 882543630 793408038 801770867 437913175 214680073 880765209 566896777 380039348 292165783 680108863 908833371 953182804 477524304 862583815 284911707 794931475 808401695 897037910 503450767 898084223 501014724 90740997 761752080 838374234 759564626 482873696 544483723 697627163 239128753 545109928 349801411 33710958 205825053 567143314 226092045 357406128 383777445 400356039 212167378 638878835 894319021 995866466 229882384 386674432 338214252 87605365 903155162 107584208 119231855 555672196 163670228 764538898 350277396 556416007 672720055 549619241 302152208 837352941 433990867 928280107 397342954 198141972 580374664 549398371 487930749 192980946 328557516 555201487 277792122 837984879 640212392 323091618 783727332 223441320 889313467 507495619 192614034 334263342 899640757 53407565 421593264 466527269 439373789 263539725 890852670 942685605 581601676 22932999 509311119 566683453 790101168 73709554 549814732 515694699 655039306 795766455 762367855 188602917 418246128 731463670 969596872 938073939 986606156 91566208 243857788 207048018 853642138 98990302 566242816 205138546 294650158 252205001 292754978 109656697 584223468 576416944 413744769 503143711 244367822 306747445 405873680 26457232 398900834 309818544 374489239 139313645 463468361 22716586 655252274 160708555 3238842 60676963 978427088 36341426 869954556 877062990 598817973 259579295 395191279 510320272 319257848 678547074 182981508 872016772 800269062 228894913 935873344 982865721 960533021 728618931 414213822 504037362 29004754 94174502 950933802 801005477 861152396 168368090 218792902 610083965 911983110 579737092 774292584 673011545 266462673 347227084 159138298 5925450 250816975 442089935 233725689 374119705 784427705 309554589 73737719 350883262 964627098 861630012 885952538 265624810 456005970 704643235 535746970 513732734 275383573 889672256 519845959 582758930 247693545 271440243 323307008 456910191 568697643 279823889 35968829 811483413 842532875 145257441 993346950 790502582 841143307 999936290 810373113 684507065 230198916 554239236 928503240 713061816 196309536 16369706 351998137 376983810 838670177 113701166 715446692 789319450 565503769 53235997 671634169 336417590 878308592 306308599 133518647 528609472 703116770 149169968 953642358 408836569 593892030 182632498 128712670 853717457 816689320 468416217 837817902 774442928 119792535 169269749 147419190 391712433 103117528 247259595 146959452 288791233 453087625 644531861 960597531 219450628 40049439 40899837 52363392 426646097 548321760 172521126 20786860 470412209 510483818 184668835 59945044 754803428 260206890 318313982 353346628 277398235 818112742 508429875 785723607 643520063 68689204 201418162 375657601 289930217 818149376 782384736 740073030 148861288 105069322 117895190 104560192 196577662 853912678 903620897 93375516 302280867 268997882 900189888 620865949 119267201 585598723 547152298 703351064 853334902 279508112 967244421 284708343 480630037 509696005 951248496 915419959 744907941 169115802 567626106 59849193 657658016 466975962 497809192 653480372 915848757 545009957 546679539 856178513 648810951 434328110 671451336 24134926 818229101 422838141 862921606 375404364 678600048 352469997 455730051 177693953 973256399 277684271 970175752 624354871 773013438 127795014 750779600 404968075 939228706 121374473 799258253 935489455 232552983 793597093 761454435 716634088 806723178 757177624 220997739 380375184 777432352 888482231 647332146 101094549 241312237 206311593 462572087 206617336 309162174 322248041 459055984 446137168 497522736 929496392 750933702 710050885 24527382 351368680 487221908 654713877 711149047 589961666 107549228 487850257 253704589 526075553 30212178 457777697 614969159 343013413 313927615 871215932 843496647 956136513 198317983 537075697 82265445 346465726 525058579 18115554 23884971 857627318 968423088 391814467 233133784 338111769 72654590 875071839 746963805 954981675 314192635 521426195 522777442 264100868 326420885 543939921 255700546 505062415 501903155 239353759 689249290 71362443 681297453 938460310 466658814 214153997 232252751 424622691 155808021 263753724 657008219 304187720 469142136 840226068 684798084 745770524 139266055 331172068 919664371 971694279 979811028 668789840 618150725 664520392 459903397 3247375 39687691 163062191 652697462 359461421 685276488 348491170 91317237 530514571 282419447 605754332 970077701 492527450 179407747 659357482 89055803 988096164 186315853 442140268 839185764 291270595 296722474 112543002 428699389 739404776 918077922 409305532 91784121 132535445 680213682 209843825 211480575 283585571 743526091 370987881 68194410 846455869 871480273 293587819 184197191 244269155 520101724 882188368 565651482 859253865 230542202 715097478 255949337 87612149 577538347 710139022 547448495 352636932 657568996 789030269 790366971 108781925 698539789 127742335 1458510 625371452 150573699 900967248 605905841 473694849 917327638 823330241 153199709 986059135 896599564 413048889 881094208 274267733 360389276 729744689 358764927 726332280 761745524 741054135 129897966 173109295 523701812 719635180 656486298 572784918 967935985 994043526 176232768 353932956 297241523 287093583 58634451 718864260 990218743 107645604 414533114 339792744 593221165 754849782 797006479 450849585 30723899 998912844 292319521 800351136 289624056 144955840 472653683 170275785 378452914 22401533 814167803 773475219 546703017 95175880 568862563 594338873 852868753 722438516 312783628 685436619 72445716 68701292 989585286 717875886 80028750 658041261 983468570 382272024 330522447 353887560 559394880 476350101 110767773 53826533 95324201 827446149 667394735 277601595 263765814 257761435 935360115 331772057 379462782 299053663 503081928 718810465 232032588 972716717 135694853 455529351 878390175 142110516 970823281 772016150 309610665 623597049 173040840 836640683 906923345 711226321 899735484 351312632 516531377 290545898 810983794 770509634 991211160 981943106 433818625 981178596 465708040 800308526 365305847 195780042 524473785 957706197 685485779 911850999 904542869 340053427 473547660 338807295 376043578 669552407 754007816 674344333 227614587 243310756 599061670 300830687 938912991 607158228 223863477 879448645 313850657 223715184 914982138 64558757 9378734 283972633 998199086 706539002 440758570 716079811 133352830 466169552 647112171 62863669 22930185 714542538 439862396 293739146 675947110 688384541 288121884 752464818 240832027 932770834 173137724 484543986 510393639 964336008 467159045 407049056 791543673 166462575 616952528 994229096 545573494 176541518 939931819 707561801 260856695 272899517 407279067 919239833 596858952 575793900 506565204 288857021 967130027 626125851 964597315 674821746 666922963 893327648 876824197 111750727 263015658 304707300 761806637 599511328 982336907 804722662 124683266 845414837 87370568 725522614 778519294 491782672 802552101 641979515 452431056 202689043 957041179 451449710 762023771 261146608 29910934 440882013 283985461 706596015 48599032 950785065 720624425 77224619 493565204 112514632 432327861 513694741 896857779 514107715 457046157 24012144 994693394 801062457 423109142 809327635 366275426 483353179 684215020 279215274 717153351 438187886 988077404 846881206 48157786 866522188 403067626 480581128 316020391 121058147 379226317 680048970 971469615 702516532 843340910 675413622 261033831 401139413 468225005 190786140 830496440 512242800 470138524 777642529 795603709 299738562 854155650 520071611 838590216 660249756 796529625 40104054 775357725 423069542 469902223 331560817 221447540 308334487 20483017 139801122 524834491 706545214 917748060 859744974 961103507 871242364 560523603 714920210 83250702 157790728 86284140 81434717 68931128 858978730 333063834 186088051 719132299 990386624 259603844 208330219 184723832 732940476 243812101 56483506 392373989 457853859 39183530 303169159 181178538 24642703 921217847 918558588 264675603 719368495 960431394 739097211 618171233 642228546 618371862 953156543 947113033 372079903 919095922 320702807 832471155 558423089 417113544 808005542 208947964 249993075 875551070 490774502 829097972 860233720 643575216 855890080 694759137 685603685 579741676 950435893 787081531 548990069 728331380 662239065 87801582 588987252 486826336 301104530 691391195 972228805 516518137 10739645 357673814 390787933 337560127 759925386 426564265 100047173 486148965 617089275 590719888 557521435 298337359 30187241 995049916 800690577 363866395 558920575 441118288 844367341 525151893 419930045 146977383 66788488 186290369 474302710 309363084 704304207 230164309 986246482 211513408 939063877 803909692 698714701 149015671 859981823 567375380 507150134 984476699 959581734 661431473 72670641 576659848 700936953 90114456 726156853 830531598 62887112 375192196 826381967 233871987 650239610 179069925 307813470 445182318 753667592 395912540 304650132 961928237 75191552 864577089 853804283 99252432 7735043 563597341 262312622 627481323 621322822 825729840 97563291 48179720 295463957 713052396 127940360 566094371 884196172 932172920 432441099 51440684 243696348 146125614 201711889 95280777 390417996 140998941 46772056 114082193 16801333 708534663 432546932 929876497 417639109 410461540 655197134 49492939 125706301 154833886 760006688 98124275 651170163 209101011 378605050 215513520 879380561 406208854 790447681 71060129 491067476 757180974 565257898 496966997 168006413 856475222 803831363 473117137 492158116 175879547 686711275 143399439 612717648 201696385 634379989 883454073 286216928 427723775 868773641 693005938 132735797 965716670 651945443 223959757 294033093 434944061 344757906 205567060 931913754 46930736 50488474 432966722 155969361 177896957 796548179 898565833 126967452 718020926 469226855 907687310 379164864 192133697 591717720 421092392 513823640 677862283 767504376 398104740 234538640 834221905 14775790 597258756 136062250 186918397 53367096 11301563 728344445 743667375 648747940 721862450 939492529 57933753 910415701 861340231 243367812 353060642 78357316 300624329 553417416 856564516 34118589 932949245 452119522 165481647 871560414 838652188 452230989 480262116 67273499 79825874 142656277 740778138 89651645 807451585 147419997 143720156 973838174 244328188 449690841 194991464 75088494 97125260 214653268 645469746 203954609 691599855 228644908 311551711 399362751 809852820 984743633 908050763 46895235 271710560 930007882 345675779 727332797 391261740 574779567 912222411 695622016 907782980 541442480 4161306 100671412 856984297 851102476 879328921 770119061 780450000 261130779 836272040 712012338 46508706 202003269 774701017 276318959 853448826 756886665 54502515 494706179 489281386 432797175 116638448 551344891 173925366 629070902 331566975 999558453 277067415 822056703 632397187 749153894 550079033 531426207 375760914 520709397 498906301 751077753 778865270 220596509 464849784 967039106 663221424 516012591 12258738 839917508 411422192 541697614 762887464 144874971 177436446 398551121 678003851 947233147 189637461 712611428 675156991 5709288 912962146 67616391 925035421 94408572 593237833 561578765 247482865 781462564 871687872 511942431 976086652 910432227 485305779 553020727 646389299 267908942 773168574 721502629 422519806 270542351 491409334 79905037 147329850 553467235 238728224 977945831 937007672 406034588 205166520 990908926 145489083 100240287 194511340 792849138 252385406 965709670 23145823 847367350 442860460 367734399 370058854 412264210 308572518 597423499 208921486 649099042 645933121 994422720 435740692 91695061 940483781 451270504 479703659 357786735 12044783 260898400 991258810 110579463 197467567 927603354 84138331 337830666 113822059 898870427 768683870 668653494 561398395 53344253 718655748 514288288 970414762 171943406 101333060 52374574 182313659 129478064 909567817 967679006 213509346 662097687 140681969 979067389 88072007 926503182 342973264 781567921 233569927 388943890 731293739 233708016 221194802 966795445 496411006 124804294 175016270 923739164 179811831 828978707 49641170 412907650 831655800 86967819 400693804 970977203 171168664 482934196 12349884 76040081 925191203 533321579 115631447 840924307 969527702 844094816 360404165 826595905 328448932 843387413 733135426 592312249 515074995 161553122 904699137 412462637 146878815 29370484 45890980 534020451 115760887 901943626 420225734 508666420 992245755 354620471 583543665 575397133 254729636 62076643 131640744 840740465 143574876 789575242 332755679 788958580 18224449 492572475 924795517 756225089 583460007 722467034 309931105 64712342 451347091 250388766 314509658 963392067 768989248 239023444 51757998 295426991 853279134 618813594 765947796 461529171 564768718 708130405 49468858 542178620 970418087 861369595 439049663 579822477 42417204 439312378 417913018 733088507 488012596 403934927 664429489 163616335 762032537 703399232 113397283 402089960 900492298 574172131 796304511 429817910 464173408 916880036 471362730 787780672 524095788 818867011 521827965 251209247 622432304 925474771 546560069 481017729 124332770 464384829 393241410 645111847 39440364 240763835 287113768 647231591 328585902 907707229 452226464 312376746 205739963 125623431 602134216 24785647 749868375 61010545 120191919 460680519 295841792 275359142 315372506 343912023 519599842 56865925 442641090 758100185 761642593 711887811 402071636 4799258 372943507 562185448 670323055 175842686 482760643 448334029 493626473 167337720 344037104 602821668 341246859 322617234 715107403 512771568 671517584 290549483 178777533 508505096 779365930 339556532 233812318 312717209 810516605 286878002 733725183 963761057 566001570 91080640 677104033 890211701 120220454 221797705 793262076 861856059 63112584 13451474 882886393 525169777 384146110 80644590 820954424 224038500 461633201 975853384 99857547 862300858 957283260 666920733 999194233 329734121 855483185 111439295 262925500 196757949 731857876 714050579 491286467 408832982 520123998 399812628 511861041 1931815 707612155 961530702 920318044 632281977 618754252 996929379 90489039 637315046 657496166 145164426 174593736 820522334 306529362 816998923 931620283 853786149 447636107 723119300 509606093 544495955 383596035 760114599 663109977 785347411 658242846 953986617 420581743 225273444 716485684 445680405 716821072 777431835 81514004 495649895 588196083 3162847 227956860 33384562 179206788 936632428 471088802 89039882 451332831 17265233 604921774 780903707 967649049 914381682 327948605 829095200 336804344 258944902 890929632 283107756 807967350 380406169 780028827 6728421 742972994 322618508 377683046 146234884 860569662 821382032 375699119 675809750 966005506 309215407 987667414 933621054 479697752 745814851 138825904 475219889 284873918 819748989 811528709 551037880 204522983 676891615 556718354 846427505 634400058 337765826 37200392 660570383 24228177 964001233 98181771 784653142 204234620 757005196 99489331 15084063 59246140 148384455 547283214 692216026 374816712 365086248 450152988 891260167 230741131 565034412 748547026 275687100 224853923 834698018 344517784 378568482 151501156 295009966 215848267 911726840 289490899 629513032 719226812 394519823 80306476 312695611 767711022 427131084 394879069 144597158 760600284 555975337 31617928 24129534 804579441 703519411 163343493 165393034 940485261 138509 704287581 887558886 79582535 105528940 161858256 884328321 851224230 170177178 859236560 297280798 567465767 619559156 611076868 197087063 295157306 907373292 526617414 557227285 311830213 308166279 546825254 995176217 232928671 348972767 138472804 209086583 113012758 769207970 335353465 218383126 765839466 747605137 756525327 332042801 29788239 603120130 721421188 182798552 281062255 237227871 353417580 476322416 732308966 548538533 76953612 963683119 729751236 437025766 843975392 277276833 514656399 399875527 822979093 656756774 861702590 558131203 12564751 566451569 386753343 789531110 905324773 996196618 598369010 171562194 207227616 72179405 668665899 439135421 883971840 760045673 559802420 833432753 662862967 562299362 397351624 180916043 852803115 124643344 773417626 519737149 367821112 127423774 782101452 919771597 418526060 134557963 45598840 828147539 988489674 115424300 872001323 528889279 819317512 479139240 588988260 624628496 371236880 774059515 144372250 870576094 458668675 178462580 253923891 129078225 283908401 844292790 910279950 503100455 632477858 146231099 652241658 895754290 477289872 130478028 777261500 546005464 326854507 743663370 542997262 883032081 452726996 628612073 541702938 174312301 777935394 800877615 730665219 660313740 508608480 446433018 841393500 636190883 374352204 861217591 353964718 904459262 458279642 277051436 310704631 415146616 777771184 273886702 27371302 62107140 460692775 49139180 718043552 37536040 315205968 745111394 666149566 536351613 917676908 610878951 464659533 774939696 710980467 81654240 931534092 482632836 879752079 17710346 132673329 179383886 456765598 519990004 424254693 872412279 311766707 917354882 584924867 346339198 429567892 750653804 370494557 757621236 37209918 583811772 242132151 340299517 975021661 462847316 251796170 595412181 577797333 346597734 500348930 935179081 765220924 279578106 598727361 817217082 321217629 846067563 687649498 284819486 660761526 327521258 366683670 433507967 223094266 366402042 673039538 589365881 321902225 310372082 327266271 591029056 484200211 249846142 813688897 302895256 823235025 59012638 592000113 621723995 932905548 287945638 717742459 239123447 579594684 398641085 76364641 26178285 760610186 456735070 154472854 525501267 247044054 744871769 534283139 172428115 507341298 950990035 277494533 691730090 847919332 326194626 992750317 916465962 447836648 449711474 114988927 546533688 717494508 66987778 138416371 644770894 309051155 518246888 699642872 993417594 997591859 329464425 869027372 168745950 362728534 37039650 637368997 894239022 209307709 25090690 966818411 383581237 279229912 65867597 175705339 74347344 939323343 258591514 810554054 800850673 521151740 241163734 891805615 737518109 947799279 891296064 708511121 638052079 538169961 449411434 52498615 42158867 712740833 708120894 691389538 280937547 614832642 748564727 678962503 991024366 286173227 765087396 332032526 462925412 232061165 365458088 158765524 522993067 687009425 49126460 448749226 184691669 679871376 633589740 860553747 15494792 166341400 620550678 20505994 317204604 362352526 544980846 610706682 755022849 345867015 871360381 353929540 322603894 321532877 677446941 758107837 934402003 258165472 218887935 43127725 162717472 75875442 395154981 98810064 971705084 435645034 387972200 957822425 90208023 283463394 991298803 478359019 955904439 143504041 247454406 188539422 796533303 829074882 719587124 439958016 961162116 600679395 870313061 809548305 130499743 370989303 841024981 192379461 324674333 645099933 684700371 484432518 143623082 31965094 802626819 688272688 329868929 799304346 164039388 371210643 125923830 173827636 15317547 90941557 59990764 883598050 321459342 332926093 372070239 111557702 453988346 723359497 263044316 450989495 761352502 228807177 115550980 104602305 558745694 155041057 4023309 877418401 778388320 353054171 34533696 444878794 751585922 381606963 160179068 121813090 880728794 189851417 949973426 284973765 580847829 86524659 715745639 391404289 64212657 700516888 587551029 791911513 336739074 104048470 835670857 255627715 964474161 301730412 337048551 3377770 473875960 388009617 149876194 828769324 185412583 711589099 110318884 812641820 166232034 889284377 30268716 195909377 886408097 22501290 160660363 480770006 395474479 49743524 757826662 51245128 122251372 845310974 668280055 648357179 788742539 445672485 948903948 917042501 43170708 857788539 224016519 77199665 332967907 49499603 156150748 212401790 914722727 97185527 470641302 413823454 224855140 655223074 162051282 83945911 106838642 48578695 283419841 776262821 604920699 220178120 464653611 989486582 821647105 93491071 657015783 342411308 419026645 391024312 993868900 905219455 979344801 391871861 784086052 6449753 34684256 100387369 720595771 149009880 79318496 601367358 163038420 62371919 519926087 331203983 161783212 718940101 553431179 445474542 907524245 164881524 897472505 461254815 997202677 844093259 401562543 12977627 966833988 611034221 780928545 312047695 708807570 366572464 467803800 301321882 266117630 216730911 108271022 743296210 660646208 22900089 561713107 268038912 996861216 240263343 801477579 692984735 184912124 97065066 526609198 259954209 563085382 778886786 859068647 289131882 697095428 296455560 694024630 930297427 757753423 244882749 431397038 913661480 105445588 872477465 240880567 180202282 167498582 164204741 196549133 563701519 352083241 129669793 109043903 307988861 91484345 671848511 802444593 600096402 607393793 216462565 835122586 906264415 801407765 657829392 33423239 515001448 44531352 565559276 846493270 224168486 285628998 163853788 962562492 288319365 145581420 423609592 647351360 796627046 312855915 711307402 796215741 633378334 414728249 422414480 282958820 673751541 204864223 671635006 672015031 883337640 898585596 83839609 687255312 573242856 162988096 633613404 266571544 296569561 386024178 505646519 777463504 207244948 671654507 346516363 806742155 154957733 301690009 443736207 627862386 752795021 371454333 418112430 919198719 76634945 919400365 200076423 940691586 71647145 801774802 148281324 200491423 657397282 478457899 362213987 786622158 140022013 977964297 203508904 606705370 188917246 804349777 320037417 508550755 250376925 307608061 535372680 82115676 479389128 829471643 513187613 659611277 311068639 254977228 160293234 108343314 509397943 685252294 732528581 478409178 982859736 328138707 732726921 677770025 274625855 130714064 728830437 498761750 580126173 383823023 785497651 184426510 104983317 524201717 473783938 245291599 783353410 965511229 36129045 558017646 642453807 412808627 633516514 704660177 880164509 850945177 627468564 369633078 448192 857010373 369532810 519269674 156339138 683303201 843057493 714162323 678328383 170032170 212875838 220193319 37462472 746528370 546096702 162290162 888576352 612814111 242685443 74992596 714748418 311947369 817959281 365933057 815153944 445970975 570485279 536062847 890940165 169831459 746232790 652168875 64289181 55579881 411083030 530683828 8311976 714910716 956352913 97367839 299296354 404449402 603103406 601361985 964070398 66587539 926570503 745219528 678897694 725773581 550627307 250613811 358235997 28264899 563441117 134114901 727283909 339303969 368503571 616268758 92171353 213160618 612667640 260364210 508791181 516599923 415814570 651571896 570438088 60570021 163452028 209255436 401569001 283021822 634298485 460440997 291628991 751499089 609953488 4406992 427201168 942322177 183846266 390567595 401700755 44991370 112607640 199642283 728015222 786370809 259449342 267481878 736369112 806962030 956042680 298660234 302417360 605925025 641699973 721196916 830575716 768368987 301601623 362810522 977458963 488813560 476862164 316307346 734012492 917264620 507035608 423436360 633723892 602166587 847921137 487216764 853134821 646973694 643044834 797264961 993212009 354063333 81590304 51127424 415783619 403591088 594984280 239489395 376678822 38014133 569591527 335998762 884907964 68636766 138938720 448493577 318371872 870536103 738269962 501795144 964822756 163849636 883672159 147312498 563353484 49783801 277484175 570078438 430357905 462532960 436023803 820725849 407653088 879905831 412575930 1475410 729082968 895600815 928289559 787712685 503904848 526092270 248400912 102598425 298289934 773917166 432711641 986764186 380768593 841492556 335607383 787668487 503854279 693813433 266935206 142619021 301627032 165718909 427891860 426267434 632556506 668639727 773681443 893494835 950710298 452649214 900374283 446805198 380691929 18041771 124747829 3253881 119279884 245798796 978928961 80596609 22279068 980821835 407223297 853386380 676052964 685131045 698605052 604947728 589115190 141996908 792962796 572190169 241264726 116915974 860321600 568324231 449072125 960486891 736785051 388907277 319754583 624567722 219407443 638031412 973112966 980958181 98447859 620791318 328774941 376276176 823851449 119931043 980540581 420295606 308595992 398230047 87269659 49505140 667162424 334132130 585443184 798706428 371926385 640719254 743166472 193527252 363089876 898306109 680718652 391788692 137176994 340610601 530967512 761448300 676873682 867848386 672098717 228413595 85451151 182048964 41214912 831672057 912228536 548934334 536142185 139887726 262035039 535452563 573097525 173880440 558815562 558271229 394627765 454464682 311265397 433722885 128527085 52775207 321685902 642476428 244530389 488071467 673771384 418400966 870853339 944856962 85417161 621507002 57718880 440382223 997532235 456410563 341086262 948958535 708750206 787076626 202601768 917281971 41726741 925564969 59862643 416333682 432024437 445578337 669093957 39285172 341455673 188277861 103611461 956170304 714891184 979244469 194086922 113198831 631789917 258392100 224677794 772863790 756920951 780312155 145371149 20908160 159139175 597311572 255728064 674688762 923243340 352091615 135282979 59172294 678323834 882731808 466725139 391487392 497428726 559297807 13535585 465916764 118120700 86796278 736806736 484309598 921104762 938590711 180029467 462426400 663957138 989003652 146090861 166793136 461655068 317145061 696621543 845699631 526453793 452893110 852754333 486025043 200526689 713459557 228407449 795210981 372561358 136227768 840826199 988008516 746898703 319265350 322115911 339914465 933250814 483460601 179871055 388129985 512886314 491905426 190481478 818966782 197781590 810908197 896623482 792628294 967702264 745219992 994956075 520711002 203812795 797709097 627924750 873969041 279696125 789432805 796863690 110022994 509794898 466871090 623215230 905864349 80367871 6707526 314851129 688404867 637923967 737781677 929408897 643863210 188923650 903655879 415605197 976691658 428252649 473311559 94700811 516442162 378539084 128155829 632076571 804024643 349106036 363475949 417559889 344223988 703561569 605586590 676231927 373375565 157525828 884570828 610152905 944687596 979185670 86603087 606957175 993744003 852462272 319910482 366744358 749618519 548993857 408146900 143790575 516722371 415091340 823154730 479753567 511252659 583589718 834244219 658453750 254916394 38504588 200940867 750260648 94469820 257836491 341108945 576487007 657573140 359843814 108991944 286822006 920352623 751948132 501424546 872825407 988560160 659575552 116020008 786187647 450106378 674611239 756120315 51340269 525718313 214646141 897554959 972802998 859183881 185122648 646556202 619401212 794936397 242655300 674480234 435736402 572021290 391632765 938530748 761413698 41027305 799758200 902870885 610267591 108221544 140066906 84496765 826497491 618615450 265253503 382367599 779140042 573447682 925695733 940336251 823273221 136689724 393234430 172015157 588809041 665853045 424259986 541311235 130756973 447971822 756798938 710376098 710429071 99269756 565652918 933995169 157050336 807541003 779091256 427038436 887853307 89811479 592219687 903446562 606180466 583551537 195365501 855744616 657362761 630255232 50284266 928066965 727432825 457900349 567597390 608563164 683149678 48496182 947586882 829616197 220468874 96259916 21196432 255706923 331922848 116792053 738075063 77531839 426106489 598629050 186321000 118480772 199844179 202065850 854856203 812760273 397995868 699272485 687811643 923559250 737046843 776085187 931491142 841932679 946348424 428229483 129743022 713547844 489167695 765861772 103443370 134398255 603283602 14355367 191333285 186467654 880336580 895270610 727808190 588454742 642240334 447996215 145355847 786546309 198028813 87548051 372290887 623389384 177220562 753239735 554372344 672527725 332434657 100488203 806292297 766823315 576471923 756618758 451763548 835556525 384231988 660703671 153863177 872300292 853007045 356402239 809221722 627261490 441161787 111227220 899828237 975087527 128254878 299621312 88818709 569953575 167944811 683939296 901309722 149726537 31043347 133202470 276385780 205487610 964574586 374327704 848566835 420633848 923887992 851862094 749877402 263881304 832211803 100148727 284317088 591858433 17349731 679557205 927832046 883520815 331783493 970514876 64141027 770135792 751055017 620738455 296861459 702766762 803400108 510897380 652446915 863704467 845578847 561369267 807851631 919666232 759870022 408740010 158304069 531538679 459248857 17236868 761070504 515892356 509451782 552869773 457419693 743452264 629899949 250773288 656752545 921486205 50665763 94081865 831105 96115315 125607344 11805692 126217344 852849231 933060881 282627804 718697349 678437095 943173366 708075420 165526954 547221351 168934533 817515650 278367678 198696654 888426197 185361639 810220996 446048370 142692212 839039928 792067954 198857848 139074786 101411832 698192563 100976221 173197588 780662588 493704741 445913456 622461425 438040621 82597788 671818581 964741592 789815050 641921693 840933507 383454233 931979811 921999588 529913031 465175927 865959007 473532126 519303615 237607084 592801719 173078576 932791136 535008997 713530808 561753134 831671921 567267394 148131845 882098276 974434574 140591192 287544019 776391953 691421477 679276206 729428844 759915431 278105340 562284867 348274860 147070285 170106281 862464262 32931207 801809245 899357080 949032029 303178625 38757862 169836810 559069599 945461556 478139435 302105232 473642906 434934990 578837281 914854292 173006861 297210000 576513525 885019856 435632175 94762832 89646724 736060116 682699047 698667768 739724258 277844612 599952017 190985989 142754516 946472856 237882111 96719112 288112725 341666587 880721014 366715176 242590229 287404525 424837869 646973599 803278069 165662017 130740946 914597945 853596044 912653599 505107844 126744792 797567141 36519139 707215321 103912434 402834367 462540732 948773530 114505233 332497804 387133742 354809603 620268882 726337138 388778897 627607876 494086631 118769933 357609615 250310914 79124117 719787691 181151658 334477782 814966583 839894478 68550323 336061901 394713401 87568046 153535060 721042406 100049437 35924404 675347080 430588055 702888953 11901952 610449181 701221961 915199479 769023973 963911737 899805143 581192917 913637223 643734738 561069331 500423011 415160004 231734580 934640961 92316423 65526504 783961983 313306010 684185660 778044407 552478759 958135755 82735886 872824263 175889522 930031731 152339872 351711331 995653374 812234152 261171878 920709257 579401784 720734579 397878251 106489389 679037669 506767951 213276365 914886900 388280989 976885166 263144124 246051002 583011403 128121972 960040382 692321292 938735279 268352378 132861166 955967151 488957148 551770636 625506040 405856791 266281146 956747372 880026783 524553201 891674501 24988749 347325752 87679641 510599244 533866328 780305708 678690212 648648819 225379242 738442874 294083672 214327345 684201556 368045362 860970031 899790611 9758170 301290491 109680472 305344119 369042101 886377614 140218166 486286866 514153937 631577656 616051935 375509099 84811535 697756252 414846366 207516509 627541444 785595631 858964337 241232025 172286264 216397562 743300491 321259553 250021673 283587868 529370323 170147022 691473989 641875974 476737636 559255756 757856947 168305404 680991755 461016601 577002123 277738586 604844236 934687497 627805273 146849293 475538782 671918277 959697310 316643862 808285354 554896839 844740431 593504523 709511760 555359327 461709396 352850070 882374945 73524529 578583562 22832116 618603942 950183349 896493762 951900790 224289432 52352182 257720896 575740419 588628326 997706452 456390716 816112021 11994802 496752898 911166180 602019767 421123284 592141064 397619032 181219598 677099605 582509058 852415533 617839309 819949685 353447647 620858859 679405375 298297767 843040482 320562575 450823745 193519120 322852389 345260810 894882756 99129355 393722897 357097919 396841552 435066023 568248808 239411465 987965308 886099495 812421435 736424627 282194551 220932737 819536500 658715006 834070146 265320928 424369486 298422686 452666228 194581283 243406167 150876477 630225973 719866971 333625973 460423927 728961859 135841104 19357022 123586653 346866480 85007869 126985246 8039538 979096353 962730256 597765781 276285489 775902545 69351019 85835511 460452613 20044172 860642214 729934410 505716046 461856692 118317706 607937259 920091875 654707264 412111255 109646601 428259723 299923640 153497727 354662185 404319107 134667834 116577449 680627872 944073211 966266360 13377967 279412252 362063769 124761016 715984352 750431772 725964020 808993874 245590719 574291315 842735898 440352310 79000450 154941385 316840970 399156195 690213267 93901850 622067515 112091249 313994515 274471221 975717908 799230984 244561234 554548797 829922417 342218855 932226904 692797740 52778789 728587102 752463456 181314891 692361330 101513556 606095447 630334908 530645138 541456322 756148833 480609776 311435314 882751413 810852181 782495793 599719666 556368464 226689596 238530074 924431334 650213704 950094549 557032217 434429464 216289638 72889876 800714996 948726531 301666569 858176671 828631105 928282393 940499617 521969488 406547692 439250495 73716533 767267766 233179317 347226700 554232542 698601619 286317999 29996941 511590730 542175839 486007491 969608516 212499514 413075908 723493419 928457252 993435139 571656224 350366711 883718871 307959313 363753990 478909067 63924344 585060704 756221373 16721183 781296921 83704577 815803327 7094334 112801343 337241243 247250747 973746247 36442465 87384807 668183700 569592303 35177580 269417011 767281633 184686269 327675970 556660448 382794603 918623629 740633398 927736805 233176113 119041294 866034577 604823881 745265767 696352836 983953937 930617516 862126578 779836678 234151525 644001215 868034286 58570881 251812274 240629959 943206440 555193267 413826833 667386142 85235109 848540145 802592270 815392178 243814169 286273377 879888170 383828357 923752049 330878337 324825179 602575403 553672778 987174814 9124743 757825103 877396599 347822430 625569548 394011182 552991358 673000247 685724731 811432986 966097948 718842101 272207320 430464248 212483517 822671416 799722140 689222338 92381956 358472947 959611315 459192071 516227913 284035055 899203903 544460646 373192726 203318085 933828819 191588886 609624490 891407592 111886328 303999585 279733622 132908313 361109163 480970533 585547426 706772209 155732957 37602642 210217097 129363162 56617458 692693102 298384184 788392726 969694531 618554644 447817203 876493367 211265180 10552176 240698801 594496421 156031934 600473029 654764955 113196060 193236958 776854247 506713489 697100331 871982116 928759489 111302821 812509365 623071789 145814737 742398365 1349492 35628170 901511335 277341557 129120625 172173119 837643882 45492187 923932557 689478213 879333202 865685426 487336700 577686024 246748719 6579599 922732485 674400745 554758113 590971967 986138435 402831037 513049565 536098623 408542887 165734732 124062895 963061570 150777715 450836179 772800626 332147375 558156288 970544002 997104986 15762977 804654585 329924351 530806314 335983845 636032734 316197090 715803326 615902591 833973890 590879031 327978115 363331621 917220238 117226751 687651578 117094210 273624572 269127342 252008505 862764021 279127964 811894958 72261481 382537359 76096658 904824795 519333705 688906009 385766870 192596486 109143721 519085004 500473266 92532850 158261488 260210582 958425160 157339738 984602775 409286300 992525834 281498473 749331372 576590002 793945664 942892608 101443664 728320485 388664197 813892339 372132153 736018674 190884938 50986892 65655857 720547276 684783954 773509767 908957333 567867930 90120756 442613077 560521686 415326646 708344285 95077081 133808636 67629359 567861515 846922734 407251486 500831816 48578771 485579230 421423339 964238455 220833051 120746732 110628644 947967334 517514017 165434572 387880479 722590582 851131890 58410790 727487046 687469111 280059124 857415702 832282006 35301105 481307229 585731247 462564385 511245087 747477945 935626099 232318092 391612143 691957352 445649628 822022289 212091331 227282973 401665495 127948670 599134898 588138848 7777348 193469109 545920263 134301709 46510455 434508842 888506561 20760019 349360314 18413800 573874962 151575734 62090185 991737740 443512033 448203662 631656276 538691272 946758984 339269254 462322048 412364770 581821974 362949533 106016359 861559090 353518157 873708328 672483987 194739367 648198821 327047246 447951239 820930627 975220744 24244107 951580726 526239898 650740756 786200877 592917898 707282264 826384284 770157018 5693662 386996664 446480167 635169032 258375300 364168973 423180656 242292100 694699073 775667005 573183972 27560428 302631372 890198336 855918887 294000949 321392978 568887718 400849295 754935589 529889781 397701902 967434151 112820441 265321032 567669936 768681134 173675329 215535829 401704148 564771093 385952671 832065687 579237209 614464773 382959628 117725568 363617839 34052311 312421875 473516788 224026589 993203097 440397972 247542860 180524540 554042256 430227330 330599253 297390521 739140784 139672870 286686414 237859927 772179238 738768698 937928430 46107051 778181071 124687182 620059099 434917022 527212222 849260358 900274227 152465839 784389562 553659353 839082887 842276206 372254909 656967956 203716315 682989826 596768886 472383702 485435176 731693732 328131784 985954130 350423515 151017506 95404873 679565199 512328531 799351133 168586692 433550827 520166246 882690251 935711415 676105876 550591452 471234038 561168342 582596622 255400179 642143738 749764742 558073776 909801434 593023499 696481891 56040998 224349494 25135085 377373114 770943984 794336671 560468090 291554831 697052130 94635556 857696288 911841945 496858018 821872323 405359456 180284097 133477934 673864434 605589328 917872295 955242067 489881113 831589402 479760285 702510902 413602837 601506171 446265513 94182095 749698487 682385221 223355143 755440745 571116867 988222429 681959077 852861220 184856306 624093373 42315430 467820147 483885936 331378419 788576224 859309215 213567582 134112161 650562910 340621121 320556241 600645243 11691742 400600524 875950033 215592524 118483795 151943681 248995035 955317617 160792420 150430328 759932000 238044252 643092972 313151774 45304388 382904338 948225144 458953649 952140895 343036078 731685324 879516742 919917823 252224988 628698206 697348548 298357605 538741598 863972569 504261735 398125123 979058571 252822684 796738621 528099396 781814219 400074809 970277292 837454468 376221468 223518710 310017002 224528660 909133456 417651279 48443268 973308792 196769741 459116658 247405272 224376104 621770635 215681729 238499482 421467154 777840666 66223956 105555027 931912982 334008281 4883060 731066589 314065545 718956992 531488545 733634280 848475827 688465367 606357389 542298489 229019729 738530236 180799391 457712742 592470291 334678818 546169714 702470363 269549087 466417228 539015635 98737623 624260236 757481110 592509638 159184560 580912616 539549933 340271105 156289931 70217395 425305681 670006127 177082341 307127522 633118810 105481646 603886861 449653341 465637808 188811922 113508519 982558592 390021266 652024736 864493866 945055646 977806160 182181011 696960611 664803193 216692945 584505307 718142448 673787340 666943758 859621145 956861382 26775489 69207957 139108773 249924780 695062395 265152007 806932232 204127421 95509646 834127514 806143874 171157994 928945794 589121687 205229189 21897334 500985171 419832541 448302392 814527864 147825652 695106652 225213173 245550940 842041031 292980891 419959755 211319906 944733222 782559284 932019452 976355102 399951582 815058770 788882816 978182390 910373551 307323449 490873985 415060648 188795597 293536190 416685021 365796033 287499874 524540363 110696615 260568102 27826953 244807645 914691494 850094223 38020949 495528326 692739541 397340935 1904968 635191019 963432161 791365230 868366044 91834694 267685806 853792759 561026686 788198245 911771347 90525610 763151245 693577257 474844953 180455651 995920608 676417289 572652031 635750097 800123709 184563340 307844153 254256888 801953763 344696530 722285101 298534831 146859777 979580428 1750645 628204195 739726908 415560960 887755871 985211730 87508781 672170886 737646704 241155473 851818977 213555981 902145756 441851399 624219991 822264086 884443664 389446320 382367237 616103864 40212265 35655514 87579220 243907611 123724922 255025707 303922975 611391741 391819786 326761497 590521912 998189872 449777171 934049648 531174628 46296602 630220677 885262928 158683226 285015091 720212096 493173037 637444679 627093898 806771934 234264909 669012812 536113729 624314535 456375629 127326079 338125068 451816602 772680093 487473382 466389431 335960235 695779071 421252607 419766685 370181247 513395468 199479355 567361073 857706482 847261359 69042302 323399033 4853137 204586152 491094433 672033421 661012256 355724810 318082288 985674269 852804630 483911869 923570349 714948329 997616668 856507901 686986891 744534086 115671442 672536281 316963891 308867744 327983114 555211957 693260226 317068274 918890187 712861640 323001929 521894479 530779983 775219103 384020556 260461149 316646853 675275160 413651012 882915797 438102416 803983720 305204509 604858373 193308613 158198678 511229112 68465742 637029297 417100797 410958954 863999653 378994002 882602062 532592508 206119446 706180569 221426827 293454249 578248508 697076782 488329101 379097507 884413643 140024683 801604992 665980301 949577735 813555552 973482594 27471234 317251402 91324686 425305735 854979597 73842306 767877932 93360407 766404271 204408240 395087014 564175503 55784029 545650538 438990616 784149820 793539583 101861209 324975959 427234243 482861810 901382332 332404712 315961756 284216199 119562468 504887687 949608850 950576514 302638518 666043298 667046981 269890715 746822188 437190876 866890408 368090368 853099220 181330826 95529603 738587602 505698895 494837305 312596209 331588003 308688339 536786982 376399075 196772606 978884010 513487812 582581148 423095007 611679665 270393146 836483380 271931703 988412890 549095650 464096533 319852394 986666154 874332108 455074433 175527632 77574075 574073401 519662857 908586295 149532219 391991328 159296791 269978975 939794284 439757740 788225638 794914173 406514466 186003387 217365124 709695929 502160456 786062945 241040215 439265455 593124699 676459363 590616981 109637618 137412333 347511485 923565898 274293892 898761763 677599517 971847766 96058720 493033784 451898981 895138028 694115825 293577208 156217900 382884885 284351128 249482822 389471806 523515947 366755113 707088022 244055320 938072926 65586542 902692467 194577517 597044274 468174243 746785019 813416867 200740863 475531000 481854814 403187286 793181552 977735699 308425570 121069781 686251781 506029963 244899810 46220960 55005585 543982190 804769098 56841456 552473276 105421500 837552669 870214959 999246210 493239785 811279727 275408763 39687858 506274143 579948396 627398440 941831535 771962105 87257039 364127547 809854387 805913482 701437547 453480687 256826567 585113940 526547366 625498676 179012557 127116433 631653113 54442539 602029622 269340654 428688241 612056491 16702028 64785163 553549873 780267967 194410409 955620092 512620270 946467878 701190590 777611979 551544433 638027218 461672526 435120115 276290329 469730666 494936560 882789094 977445206 52619207 614368912 912500617 922084911 488874618 214460398 414864819 799692221 524256325 495598109 562952113 277841838 899818910 221287942 611797701 67458499 535476527 103854051 580222370 446842962 184860248 1636292 212313330 805903556 228554668 102374413 268553168 305267736 810667375 165685238 180102735 169238367 517015583 299607562 429218801 952299070 72064232 391683240 377441840 596301679 894542894 181821573 67299576 673678144 951160327 864320296 874193707 881517074 294336702 658444653 278011164 37012699 739130706 24303107 99336468 266556325 582788596 373533166 616621009 946870285 86607501 156238597 431756034 280571332 898315573 941901429 118290380 958892817 769324733 240390460 137691976 346686286 343906086 419626671 424628994 546283879 624364072 834029812 670059900 389349470 199030700 26687881 665668777 966212041 237991506 42800059 63194738 934185554 957932 78357808 237100852 658096694 296925185 201354846 782913600 616498631 639771211 694145809 868072538 363052522 623596857 18796777 386122299 401428122 452251246 306300889 226955023 928091491 633403200 571067049 827713272 547624935 120537914 105250677 984035721 688503901 105854618 649316397 337825355 351989773 182104788 111897363 546913595 873766357 739763981 651206975 578558282 115012775 881913504 304945438 198025436 181682697 3556253 333143279 838406218 377813139 253734213 861958469 893764192 287299188 222665359 949919112 102158047 455214574 948491431 596406388 879477500 762418646 950187881 967842967 660518879 57758229 733660138 761217751 897088805 862224425 324144880 427980523 33935711 558177700 820945781 256177629 951341201 352608428 392750376 741536398 104458932 448472186 148117739 706778162 858242100 357215707 514458966 706578128 406091890 984181170 577916723 137313219 717327427 936788340 478553600 186461755 706075247 77854122 33226352 663915965 149609523 59514995 242431722 212048543 482883007 194833919 448582664 624551053 399144633 415616277 281783066 447896839 884112569 652616590 574400161 109761504 409712587 539589335 159637204 530572225 225300208 744900211 273516062 157807268 729016989 662596727 311093149 144481369 995796282 465767949 30107557 208332036 87057315 105574385 28142139 56287645 874429355 395823351 685385115 155904110 863213205 787948675 28247731 600287129 76931993 948457743 151749029 265562000 125124197 258497193 140358729 231692699 799954329 501916530 915223208 690612821 339694410 850707488 186507650 956611119 56256384 290519164 810618569 686995436 513114295 813528037 828891684 38670627 895482466 81762252 811456365 275000513 56399203 115113526 597662515 376231300 463270549 795309117 812903225 3974273 375851843 9961103 128756981 572321694 700293037 688329709 625203730 487951385 429834122 638011309 15282926 713688319 979100801 279763513 974486813 801391029 164158126 50115470 838118884 212220019 187524900 708497342 708849855 935656645 994291813 616287598 634017755 175601160 328705260 181904985 420562076 606989811 504886179 274139083 256562201 564320523 463175277 357358374 165278107 757324077 74427037 784796769 315247394 82751496 894365565 369509508 295677408 685244320 183678153 425082925 428830395 995772109 753723697 390254606 71725775 960768442 936117978 680385388 746343914 144621158 485248990 976799906 945976591 336910630 233600199 785480604 813927156 141957409 276834584 451466332 65872003 232931539 998634948 861506937 184962908 882125450 59339189 345719451 353979474 705761004 348419654 32409344 340066794 364670831 446493130 549457914 595419359 571245280 101472259 291296623 68271265 140064733 440531115 232072792 694855121 499551579 507820015 240948034 957290694 597107488 627975918 768989904 598310923 186841673 281716798 165248566 44794078 516688326 763655272 729663424 235614131 745728217 659404391 834187593 346355376 982715803 244443181 495132356 440894510 192454519 250860319 754116279 409917758 88453037 74334356 64915131 560382497 452328400 875971673 303824382 29770447 758649417 266434352 858462656 572651890 374767314 468007756 677858777 369558760 598145787 591998166 104971058 73823556 204205224 301727340 686273607 327571532 801415312 729398172 612949420 563011069 627316928 767305070 665127557 127479043 644739863 362446039 100534028 430501186 127233479 269761863 138090766 288608336 707569626 307526428 69595758 786320888 357264299 756226092 941744033 674856632 630076265 639225920 522123825 446980163 334976919 105416083 318127419 914290689 942156175 963823959 492894704 766419338 283360762 717751856 507870743 815342895 981157721 823617719 262743178 870577777 468571264 187392504 321236916 820635783 535749397 886678516 902857242 76241629 416889365 740169760 747080399 820072336 343781968 518778852 486237693 161422322 591919848 891192094 373525347 678773004 835683286 627690140 925268178 592129559 745338469 599037093 483927215 405256450 606190005 527839601 363596405 84467440 791127865 763183532 923384112 123876023 425945402 956266743 381645826 637311841 437700433 797474407 189028001 398744238 381827825 981842692 615852503 895710097 256397787 271486539 588964865 27968175 789720231 941086381 773167505 19693283 167086914 863585806 803476877 598737341 868993898 729194567 938280461 628812798 698768180 691971492 267339968 554198045 921564551 390980966 174686568 495141573 427412126 840854081 839424601 552555349 810749066 576562912 281520382 484523614 348461486 814826077 80523348 1623081 917834561 85507785 467425645 344116015 529594832 961853866 535664111 421495454 182412729 427915895 534643347 337957083 81360816 394248478 310220198 566762490 260941630 693667455 854612875 989335624 958210877 652632303 738609974 871802562 798564957 672135350 934363826 565931419 345241507 677523601 793129373 569326778 397028069 692304944 885119399 816280121 227795279 797229241 349890839 445229799 978134496 389205827 62706501 313628359 403657709 973699420 268823329 486262671 42116510 306788228 261102507 355304746 203529836 554023344 102827128 322979383 637586858 986972104 114059316 576346759 305155833 578538025 515667738 573223330 756959441 958457891 204864382 606335811 988476671 138756731 290867268 557183448 799543073 195192811 145064294 220135171 652511020 713459614 968113777 305166363 341978599 452943796 766991112 649245868 83277677 266333124 485371744 540615923 317377967 414228309 497491139 558083170 152136432 60882531 90397709 790960674 512335943 265187297 314386994 233509772 647488544 65495089 304771766 51779247 476528827 402949037 200935987 18866382 161460396 214140194 914319575 533790943 891144537 120620112 933362915 213348876 750461823 155112043 844350765 85092918 311339950 864517277 647919007 143766637 865226952 891612802 484410293 952831353 992362630 523305642 141274883 950105685 321949683 4440346 439430061 696648366 178556911 832669131 986091246 753386344 796564909 948831530 495178641 611693337 899641653 230423702 376142971 721900172 746961379 4877542 818310943 732975424 646216422 840771808 732513288 968888807 282834882 112620995 928250195 795064551 517879502 267283902 524841266 275866844 467358135 130581110 55925866 267470100 654867963 44755844 208090837 38675473 286571887 142312693 816815073 19573771 158864058 930858952 509172496 191234924 150881239 195483252 845830774 100590418 708261527 61307231 321230654 896959504 546626333 360789864 687267877 31777709 135294560 156371038 172961277 816142947 931688620 984212358 172497964 9002785 836810785 228477465 330434346 291554826 98718515 990417347 379440903 975976180 543669032 109238566 562050530 199684586 755538589 330111061 153713267 465549227 221746178 40707929 515921026 575777832 35939353 694615727 680215917 183210249 175166587 431411656 13910695 417819689 989907987 25871752 237465651 466397206 768900000 573612232 642168109 65045650 579374648 968890581 134771777 871891733 200811456 47818222 108076082 629675336 757930868 781922761 97117269 217987467 261221990 121449486 572346643 408287600 227769334 288276699 885724778 247569981 305206367 322574654 882335853 92039535 583967018 543482814 108249536 235169586 375067577 149448915 243408412 788894441 874146238 268775273 570287825 814703532 183594944 954288994 562064191 445977797 562920861 792988689 199583580 123785266 134511363 219591359 360407601 84747559 959288309 704472361 911191133 479558793 933091148 277480960 686085264 309330291 589018419 448031592 762538513 512610741 20325291 231242105 904335161 653196880 528291589 474664129 878734838 442110459 781630570 457624769 163542601 388097441 230964310 929942123 556431048 820996321 845707033 673517227 385682205 146534029 699402069 352270555 388709508 396969259 406196355 940791116 122924625 47968119 60940142 280744900 424041064 862822111 957948085 359700987 355339203 714686469 23872845 334836253 665458416 770696001 645387518 909884747 383570576 84161821 733030625 753260569 449654234 166533847 26982888 22766353 700388117 75107042 915823446 124823343 59467297 429936485 703352131 583909476 862431471 433781434 573349657 737900564 438458372 568673776 368985626 991918999 76107003 410075978 622418903 195137211 63678208 525358782 165659834 255974976 879315797 762892919 882823805 287983195 371999184 623526740 361810609 841710900 504313179 255334246 721430841 444135784 354683508 566290038 29577420 805554823 906871722 738805884 901418870 988035991 833401894 41002025 481339671 10710927 856634399 386960734 437784546 138510813 931721573 981856179 108217568 500256993 684852695 27337969 966504555 643284079 482461165 328101272 73566387 669636689 279947567 558875482 721315900 901794499 948815035 126448030 847992926 950033141 688741315 912015358 781891524 673101197 589368845 535443657 893698798 381567778 605893233 823115138 925987503 749110466 768846687 822904671 418401967 877301869 826470230 171839435 950296553 917355927 564083054 717477604 560868142 163488682 160205775 403022845 234013601 754472066 812319288 829378589 314267962 763506415 596448889 110671999 833119555 394105142 791100665 452560656 748842718 430291344 436502320 301697781 675150716 357272234 372249646 594758914 575872359 542669860 652669203 226632259 171079737 42041618 310128020 70081655 208263011 917991550 527851133 908956816 944504999 989784035 104129577 361398580 989465247 836366260 416532748 382306623 530213684 193130451 337243690 509929023 259153447 441203226 205540253 855162614 66789771 498114774 601638162 962833372 38843976 524012358 549505100 8466331 932354714 444583969 511455136 263802769 956174481 753962509 722486904 266097745 614459535 486155817 723355089 92940834 888523213 400827012 924733628 967378814 389301973 233911971 491228896 950378901 678343177 420159999 252415734 581648072 466163739 111323268 152843084 499399982 78809235 806853908 7250499 995878674 440095309 224882178 818147537 612579186 450859000 317892504 680651008 884336770 605076632 529415313 763071085 461458471 583584260 477713055 663849162 598924413 8070504 477896422 648172124 400421458 742612421 361643647 521196157 537638824 997154412 600228086 697193499 18156599 680030087 775593677 48302135 980294632 374612112 387594231 2203240 319144283 295284952 500420189 247804758 884029538 478255106 342942301 12310847 263950980 152441989 813250885 353431156 51362171 265084973 601929693 828514269 434327478 8141466 612255450 202961777 685473496 853740479 781810540 263757503 662917175 124481124 749135793 382313 785531742 281659557 430965055 533268899 715652235 18601074 820779934 628014264 823098673 474245645 327988427 498727813 450552951 831133838 227432887 118375677 210564024 785459810 322109638 280115363 555183874 965648840 682551889 771655955 125275543 974841683 204597540 965639289 591374446 961250923 351981824 649060632 168679090 288017355 47740186 411683268 82187842 16985092 795567770 851707496 497057840 401762297 519398686 180113538 775292226 493577057 609555252 208650658 791986804 724089161 467241699 358746606 286529396 793973391 475858467 443557537 237393189 575445096 890178400 325867656 428666397 265772763 560848891 880794243 15943974 917726019 664285897 644175882 402011584 37731536 453350546 949970341 351564958 771846919 567115411 394556275 740928037 98065982 246999805 2827684 870515952 818237985 308716915 743332607 471592014 254980656 700584336 612652381 219841730 20900414 329906015 923858988 807421058 674616051 888980449 781222637 972664826 783567435 870636427 877459381 715777094 711541270 22500037 706726832 746738619 287572086 984917100 444392346 829099614 548353635 276026448 132737092 309655147 984878634 782204343 951567125 440239824 465839594 62884824 334206598 600138671 774136854 877219425 432363685 995166944 210550774 713555954 336953747 308039276 38424101 961120416 188477446 401320723 920004884 11635827 108420552 324522183 292454790 608265192 812268598 395456303 433610002 444721263 556908737 370316837 106934437 823554285 816983920 279598648 484785917 984487484 655584093 103864619 75026223 173992359 32226611 564538996 521308961 880611183 99692471 982315966 675388944 828700488 737579068 747531111 43469068 582910172 811771693 573992707 886245239 507405383 256081543 500284887 724697482 474917017 930486363 480168286 217538256 980974167 687010641 709048264 63816873 66221051 609920288 459959414 130733769 892050031 570456855 595560575 654941110 547067286 287548056 945688879 815205709 315186372 654282647 244682883 719003453 810813760 758264607 252951981 482413450 815496905 258248653 532773270 430663436 54718478 758502483 28316503 540573165 809677621 966317046 92023999 22953007 394269781 562002705 210537169 167489060 501799419 630312848 616715842 463383796 544910761 604930934 494431231 76287770 966375506 590415191 292986277 847526631 616775392 605753566 988499463 349066494 561879727 11574601 581864364 647841494 519491087 336145384 563414351 130185532 579576517 995800737 90473565 654625998 274568842 97390703 10600826 584785536 871534475 633019870 386622204 913523739 463962855 628283281 310973806 411422905 291268917 881261757 802951183 37223755 453096187 934391211 218648913 6147859 810234168 703716410 250933082 132878378 161060827 536270426 309328518 785683451 975441481 9013394 252417507 612559814 408897499 627112058 132345779 211121438 701316189 174202690 713979374 575118444 206472849 760655914 184915133 719419753 838405290 942936328 914480896 155418024 941075665 697816261 777838281 212571402 661173156 808561120 513133535 486515271 232289970 974725353 882383932 496117612 89017088 162395911 240390287 169428055 605173639 667266163 31221947 416022845 358499251 939708667 51841110 262091557 768894949 63655552 222424875 854769259 719299058 683309432 671664057 437238078 432316323 948220268 763231153 827713057 460310835 933512059 926484603 796523630 476816340 914466006 748285874 951139534 659408938 951478082 314446756 338324930 277134030 954708377 574852051 557704222 240815820 197808713 940637558 129970056 366834213 95417299 193339896 10601213 639585358 555590989 411637112 372239693 359413935 614135009 106050888 172458906 482673958 663143500 529000047 85708765 609084545 843959648 177979431 569491809 999808775 785859202 186689119 328986438 139565808 220184364 312620089 31826687 721862376 504406124 557257869 62882516 346984592 948647267 404930149 483086433 812941565 813489608 474640255 268327701 183226679 959151715 217342670 627361972 79012028 575811986 548192505 41323990 488246778 806429127 390022363 840541286 593720024 355699719 6842369 68782627 379880750 194941548 590997807 914090786 319251272 354637477 194223836 721288266 32170599 578494577 158067633 359017430 327869760 779928615 668195085 303183831 514875515 604967730 928702852 393211568 579860789 931542669 143447899 952086424 958551422 155112779 12026126 107510043 156362972 466405137 128796619 345276826 301513415 433571482 683934196 708002246 625034538 390031410 908807585 692754217 503124200 125017148 947591964 266034845 294827093 412235693 987704675 778158290 70544825 230846094 119346345 438384333 418638801 104731261 772360405 872644707 888563790 300105516 982288385 598978242 619258451 205666529 901250300 251902697 825726715 215180021 705718217 104069163 369301456 813888085 325792286 340232881 428463445 891859460 228509670 874313716 719477118 590440855 433457087 475209030 580474931 860884407 765908861 825247306 149302737 330776227 584799909 476241784 386356136 404872875 346871539 756860571 199783550 972189366 176942804 584820562 761095946 137539773 948350957 200897938 45090938 317646414 442358162 288476706 301723886 787716362 29437775 451857693 574504954 18103590 673366883 464576628 622639400 223317998 44969792 397805674 780058228 630805566 619921933 627741718 442838734 528981767 265789220 898513892 778632347 773782480 121373332 403073556 449032245 897136946 603995040 800098106 692084838 772536155 667064637 676356284 790475505 771428492 245472920 22397271 872319753 290071451 374598030 907940251 607052760 243884146 792300851 817038442 311040762 591447694 313826892 323658109 768516863 822664577 324704212 759846879 43799532 540510064 510531963 737599600 304133050 577812373 716382242 668048483 471812310 965531838 482524768 363370432 744664224 172322764 1856768 854406627 678124012 918949429 420088705 551543291 815543172 374380163 850648213 489286540 852006051 484490451 557371042 2465005 315698555 645449047 197326916 216173515 745411504 312820436 923457737 739815844 474768604 252445477 900250291 584655437 975887625 946329526 546145850 623662189 945250106 39791625 125208007 933551103 805689314 632435765 896386170 126815444 803657066 635292002 769721510 881492751 926802096 777910862 288178767 16701351 210767747 981261771 476251571 536380648 582400296 484789054 857087934 500590834 616641240 915756834 940543636 475845177 896730687 142621059 902068235 119939075 401490943 814953092 268572718 893401837 241997355 914410713 675047867 690742631 267475148 30830669 768011430 703886899 884520544 250396222 839520916 312677098 291455061 80715292 944871265 349040759 283490707 157053422 698276762 489896345 931185903 570485452 757996804 651848037 440358841 102073190 861366547 348598211 70960687 50512507 52425076 7021548 827952647 753007971 535156355 772191986 865239273 205596294 857907157 701568568 414583027 436096483 471455920 516613110 63211828 548105610 524818574 65904566 213969969 295703074 662675358 703885530 577884770 525954916 483790659 920108820 777455286 728725149 314910867 49938155 527115531 755822896 584720089 52289085 852348599 726448914 939652627 219369655 847947010 280224077 963282292 976391263 473399209 270334077 884514275 585727499 767669597 547407702 665991291 982693863 591354946 759502108 862266633 307008499 6128752 293837353 898465937 898886275 821037174 168685674 299018698 626170557 882395090 212262882 680841117 544225566 422549882 616433959 403110313 228035062 567316566 527630304 423045314 473033703 882918851 54381901 841836910 178798698 948530705 198416063 95429223 598040138 556454150 413590043 404532508 162042406 569995866 897263707 683436079 328727283 436783673 236943885 276683768 832423544 457294788 829284818 510182144 234555345 658937232 522596576 547973255 669820397 705972773 462955393 320227072 747100688 139179136 475087250 262250127 172571730 654707857 189793029 841576338 480181277 180545982 807510111 4734229 127531698 498868062 525847354 84071772 332726693 222210367 368456388 594155101 900405085 928525345 808543295 855878211 544370581 875176505 332176767 372294637 623013854 330157487 666540399 345888620 380398107 894252320 840516236 421794440 291137283 546441244 879623016 108799804 264706722 330345385 958678824 245366838 414861528 856884926 849932295 766211416 97396696 710972105 124792273 7425082 638852779 606714410 915590248 349815973 64311211 958557877 750122051 525626649 172702984 310328884 752746730 901025096 889120070 970888419 589477243 668366489 573517245 698916850 807538472 91037862 441420056 629992967 575159735 323119550 392785879 305071545 136277505 318958436 451994829 662137878 839708787 338259661 922073506 641805598 509767056 379538278 916433233 279398469 896796780 202845517 486303403 723066101 737678131 341919187 588972243 629329674 327714208 641942528 743340481 727965524 780211078 570933519 547016383 882817560 88911179 293267181 356072686 124056976 491508840 681544382 781095874 224710758 601251818 861487449 65778562 743964221 878720756 756533703 724087241 145809448 834626875 444142023 312709640 187315505 898927496 678004813 253580801 315605716 75601466 689115135 145239629 258043777 889946561 609965495 637395672 895632669 184071460 891945732 969674592 251587457 188417660 396348072 662665721 476680954 72062839 569659163 660298635 673399495 235157462 313998087 325106258 304539551 420106223 658564042 564292702 977353256 837787435 705135095 460477457 266110849 976231049 614505429 445645476 643892665 444407578 826388446 610501281 257224789 990493827 970069825 957539946 986176718 23891838 430761057 201242801 509711633 57514073 511515988 576136446 299033085 951323509 850509413 965855277 364997096 350467016 845060243 890478829 546432283 593294171 24639504 422465090 447818833 768165837 24503490 912971779 308357436 589318863 245651141 23308636 228039936 606006438 770862822 212033358 488911542 185440941 129214250 210757418 373119467 179284944 76230981 603136794 630941470 229159185 631385892 918902936 420329541 961459206 784904036 813530357 341764936 620972377 166935000 425487315 489459845 616156487 43416582 74107819 4272971 104397346 177928107 608708681 927231071 680430799 579794739 642146635 877585530 939358537 220937793 686912165 959109320 219326236 136945197 530467103 684092266 771958762 18698881 12708565 80962037 678061034 598374780 363882934 317625841 310919268 429207695 239384583 277059932 776433206 13048034 645408989 471351588 831125074 314684368 39156902 323266992 423222333 875582822 533584801 757124440 82044050 927756008 162338913 210089704 359270269 24978765 805369422 802741282 337919809 47058878 904618531 791052856 152414899 767856667 615447665 880495702 366070716 910152054 484967451 54443030 362032602 677656725 597748440 242813961 517500063 570055796 433012661 610505781 142299697 504673985 245727632 755417746 847817161 29705823 921669534 885796748 518369844 863780323 213619685 266859140 541964373 513401882 305041859 752071759 989923233 282948225 904857701 451872181 941852321 572710859 76405073 268548595 481419635 590074975 13079773 209773370 496474698 303056088 167008949 800282414 156169194 119681155 482843737 453265255 980919340 444655588 242213788 675093491 222625920 127047473 928763174 117590994 940477030 263833301 300154611 634257785 692252148 199268847 628598995 338098512 843070035 153172176 621437160 740729908 380741186 555484033 954556458 785211381 391507602 353889339 324733158 437638617 248401064 702172652 91974459 354374935 113026814 493374649 859695516 152619869 78293921 953094262 626740049 394287947 41615028 661847344 547455733 759900918 882364652 89079716 605974777 99129446 678624275 614392773 950240800 176434200 776492934 462660409 628605953 34195836 908593847 520454109 397011337 681422712 809331115 640751165 166329206 116302051 404717436 844028445 198386396 675458827 291817176 669832947 404959652 398651952 365945472 646481001 221544712 290255366 624451018 474448096 746075161 197820471 363911968 894607848 565350457 26470623 432826495 208613065 133925793 383489294 782557177 835396350 636998108 911946570 600567347 815157941 920609866 740099082 223976168 911928144 487647902 55363132 666990436 270935014 607983969 997157311 146725129 664825794 975581293 578146282 977067981 668351715 861477234 533499908 371056826 380236411 14756468 357935049 34442861 793164657 688947787 60910059 879110552 677737183 819306785 390475919 42534785 963293844 583791864 355925452 726790784 434630546 320171042 520811568 935367301 442762897 885800903 131342138 559862671 620221563 252826722 250329057 994000950 672135406 170408516 551031563 669996578 280776893 582565392 218046999 274000017 795865711 891821885 260195156 75758293 184605886 276031128 22655623 512564436 420648218 858357951 63503209 891495815 527012388 235823270 482626599 678108539 780827699 619986454 53952480 840289107 315755986 947110953 95803691 257821251 467351104 69776848 155832462 49509527 286619630 596708429 972379400 189298730 768555781 941855161 210966152 984536303 347804638 295518079 537138291 903304556 447537031 125234911 56995874 268693306 579957317 63867756 22700385 107125126 725723660 911181710 969394930 655637907 225601801 339572481 406990088 238980406 393188889 276976468 296265676 833243481 861983055 774926444 807894492 231108216 837919858 119147774 242669767 151982375 413052 52948248 174581650 226321033 448506140 330549400 315102006 855309530 581777717 940976563 239002911 741667303 499681629 930827120 905004462 783930257 529957215 198698027 208198841 56550990 492543929 164232723 564108806 775613864 899713567 517415339 880760275 781727420 253817846 72309324 374569297 933125819 603322586 520096418 231153444 258493292 199534360 127299883 987762661 290732456 856614452 459404988 309179552 999054301 642982245 889057531 416887126 836449420 461254676 213606117 872191868 716197580 109986913 424065354 603102843 823021764 289607070 482388300 894701614 54991924 310909137 261943524 646032743 954792685 853408054 684854109 916853865 317952340 646827195 567180247 408954735 754969315 585309827 420782533 115463460 701938344 50544484 345766255 276180778 860110789 3463785 147426417 888879763 740756462 242968912 704625722 952554603 589142510 290291980 529526926 494075948 197238306 881919044 258908677 495022663 286068988 302243283 77150858 960778914 374769025 524503366 775834076 314960661 644758476 643842401 47552016 588177388 137845641 322444442 843749901 484040808 626169978 864385948 850861070 501464382 178629366 744789446 470092324 76565270 766949477 80981418 849326770 122128653 741094341 840326030 938024175 603890995 66412072 226101230 552185191 167563022 140554036 489026040 295484026 406426134 431944097 425192462 482463452 41703991 482974655 191874632 264074259 913599058 137076717 472937199 797009661 50007739 229225251 610411267 454632519 799073724 619065705 51396790 118050038 292945425 281314910 797598191 995983074 113062763 84672946 845148361 291801398 897887469 335801771 845962257 770730226 221954482 764716452 932073931 915660137 546607429 495973514 99833773 490851523 719951911 626240862 178626466 298013308 173408332 171519925 719654984 44948963 515966878 38468155 388783987 671372956 412050041 220526891 985653928 429481759 131193389 664517337 81359266 918839095 446560128 259464744 664832209 395733635 480512297 40676116 768124886 437885688 386726998 755843882 497443849 680127837 641962791 627707403 828228851 145320909 296687920 124177901 73305812 267823673 571377147 650481177 473278238 188401892 376462724 602339694 815735543 444503269 869905595 11745501 119992764 876943016 871330821 24665067 410352505 834110573 363582908 413445426 852206449 134431432 310175402 622953184 537244316 254891807 77500050 532718390 318977060 62554671 138479272 694207754 560409063 952125064 524019731 72931909 569474296 836700940 265136754 713372262 139302942 688300404 403724884 54524158 76509268 175517387 6094782 929705010 772862279 457627121 674690218 700482876 163446747 676514841 197046658 385053930 929292455 389982539 314443177 89035294 812483700 44783843 699375602 782273100 645112513 858563600 469263143 721670143 317307458 175960150 580784771 866655572 181708637 729031692 248020536 562016380 727371947 339888351 295733227 353622079 364956541 105806413 889849651 344505460 210280533 955453483 561079837 118260874 147964264 710624544 821941163 977082883 880879907 301289767 452743760 66541811 259604131 349674001 530524789 208416389 952687163 237633025 118678264 758400374 624728562 653508078 961666472 494714008 562928642 675396644 653548490 736716113 380461915 712981187 887444631 866935833 401579037 270003263 886248379 539609344 982543394 308524510 375977432 729881125 616183666 104940093 389425921 181911104 344223948 849802188 640227647 324644633 854730276 853733197 689335568 416205838 354342687 44878937 458634723 275823249 802636184 108487131 571489949 242008232 342903327 200187538 499740183 873626476 325276277 120819603 783748509 541432714 629542930 789600454 430462320 858453445 157884063 40465252 52784453 975166834 331842684 696462975 837150917 659082490 910112571 682244986 211492363 950829659 602011683 317043853 14696489 168710568 928804014 145290050 266531235 709541764 647875339 781023995 780860657 108785579 959211677 336037225 438548738 849875818 788927097 945403158 257861044 667204642 946027500 433223133 548139613 554047433 822653683 333979500 32323653 737362280 686387906 449441737 145847593 369716638 389958718 852625866 46320570 413608219 631022210 903123867 377818140 417876262 57211742 428416828 50328168 40091672 969338323 346593025 532282154 889503711 729319576 106356752 210325987 214523004 38187672 167828198 193975176 506251909 912783218 705067475 526027521 714836388 675216376 66293625 52326315 433322773 260874416 446456145 90260951 697563692 504711254 588214822 81413448 124866765 221774936 835803799 714823609 918644722 362263385 727896473 308350293 179986473 381212590 397089523 991373117 707548691 653619172 396820417 970061318 809304806 550014264 224822514 588683320 595175148 56237085 330559434 598697168 129374722 502659258 57582688 528228286 608707098 181444457 977935393 687409768 798412729 549539642 48705611 981493797 383662714 226660462 328422003 765681859 698139017 536855292 245442816 714550530 883385384 625794831 489455533 914363159 60108333 827132805 771895819 38724906 604114050 601027186 938640380 59089368 903108004 414723483 69873210 697525937 280044581 132051708 323652302 161727163 556314923 649435458 51995545 441097453 571253486 600943186 112371918 443932341 358071613 52535744 442869622 436943475 93838330 290347353 54923243 431964668 934071705 112593306 293086301 997329687 227563429 25402934 377197904 800459267 522009916 461933203 768638492 673580016 768410510 786397773 262612332 435790209 847759969 103914418 459329471 254642512 110482064 541277253 978238442 756441706 768232071 858943292 262960021 258513103 890596041 662221314 25817529 369896435 904562795 593643189 874350376 926065984 479914390 420048553 164584709 957963922 372335112 970557667 74565448 616796857 614795156 936964766 295661883 759000571 993655965 358122954 277272063 742557327 917593247 47999880 590922504 486491938 628090535 519289007 241935517 413903702 226572757 415499338 118533721 207948863 912651745 657653784 359569837 318358756 858682772 186726667 128427099 405920964 296735050 357530569 486758140 686141518 491150711 869174574 419228540 604373863 357572895 691920584 469084569 261297640 420768859 28190554 800774503 404687902 78128859 938675546 982625230 501942601 709971551 493833074 833892106 567666205 845822269 514191618 457712939 355691331 461565663 748811420 935998099 747731417 341509185 562175111 631663738 853919214 57192567 399207742 733201773 105365255 460949797 598951406 118372299 897071773 614053637 733078267 80710727 194862237 157396581 381991035 394733673 468374502 291007398 161065657 44064525 97648334 893166014 287407284 270605026 429746078 41120439 938234525 672792299 772220177 129942062 928664669 375438594 120346329 2207701 669575692 172949584 945555994 429420529 225080443 208892887 42342381 568660956 555806123 720195816 817159135 489137796 779238740 48081325 935396463 505426154 596599647 653041568 719209875 624572581 482338412 375988754 83029300 646365788 955796557 652803237 248626605 9075791 79445641 488591314 403647056 810858703 876909274 932192101 592396257 537668290 101178287 797860603 555969305 156667424 667402411 312067211 653591332 732321912 882629924 414378714 618558499 722542444 850503333 283594245 885596075 519767856 152613740 164881403 166135621 579550991 662596845 281521409 517625068 827974630 607284813 52697132 503958930 45732519 312790247 299572202 916025243 785912536 11204811 179593850 603046239 116101905 975719738 811837551 801214892 132590466 752401707 808895281 851230787 382733418 939941322 577383803 61738071 48123041 577370355 124086238 253828369 775928335 486117819 146115901 186280462 269504562 87891176 840617807 183842783 833240221 542580 851951905 386862727 49761139 260701454 60325777 484812289 759577072 91637400 94428116 467464376 684845792 49477290 458389488 682436109 824867110 273092110 276925763 805105877 658353719 837516866 290154234 1755096 370038940 765881849 4074651 664841811 613534836 252824986 647900796 737185911 456196079 267252671 281326153 461220328 491891156 995610552 852012930 560448062 31846908 401592326 418398714 504067975 247018964 79586016 52294233 915936451 375559391 756122801 91533467 434989671 202116914 914147479 539426959 8744667 337313783 635434726 628126810 180765948 28934634 661963171 252389617 874779802 538724831 395623690 782164130 708096763 696837946 874807817 789906316 75480919 965647477 980441794 343038498 891254617 524295582 821701389 90551211 287899556 55478998 137272563 217967301 407701068 49352403 958406452 69111774 201255257 494525791 182108098 664721850 505924424 521781718 895990340 627512304 462548361 85057452 220096660 624025965 949529858 431870181 297924417 133856495 948901002 864896667 738422286 592117130 221961071 963231612 103209585 944896807 521048561 922901578 813722133 947562240 636660164 561587801 46114136 902457894 587485842 981103635 699285454 694085115 415956599 12225911 269534396 824451256 413150851 474025110 874220958 818808296 662777148 688388118 745254561 45144299 471405337 842494383 952566569 725716340 42321160 324407472 562070093 726722060 396887273 366936698 215460182 966337677 91767824 7828740 582311492 142647975 826831303 249039702 56778825 279110238 946539977 617447950 98085451 617204362 678507209 402338782 115908966 417975637 990506729 61352971 149295464 682344641 923188803 435563248 345878868 155230496 74044260 607288953 977752544 593617818 615804875 34991273 772440054 41959082 220415087 412665364 45342006 624704673 913197622 310995045 571649139 279711778 8511615 569123034 575937586 759556260 896141721 854982339 431532334 626022644 3778889 985617414 993914583 307734448 471639368 425278366 557880781 514205644 381060547 838901783 257498218 867012881 418565594 119971348 497897270 748976281 651409441 516464330 876776816 974450005 214155553 843799170 255953292 686584455 714047448 126097178 929515951 953726536 322962485 363041413 674838581 40465923 680604573 872220998 627143724 799247096 158524265 91750649 768531926 513052858 876322662 326798539 302964523 798492593 986639955 549574141 46503509 221175193 421052006 924467813 525601842 464381953 560421320 271748844 424848597 731585741 451557140 511432721 858139652 684337845 275509724 223874660 771526076 497452484 619662628 852695820 965343913 266980825 769065445 468022850 798493359 940492073 678864267 63893972 596965220 177336507 698818168 673011107 881593491 956650219 316706431 741273125 708425402 458598375 184975209 910778083 365836684 975792181 487248755 540661500 359242865 160837931 608480718 479038369 732962049 626300790 875140382 6359191 834619277 623899028 493413372 985436344 718872470 698753625 455795572 761779826 333449811 127582062 896417672 154713670 903671600 824453069 968196011 609971530 657635402 258129479 170774342 15605672 72510195 89650686 94250550 953832733 633430068 871563499 916363084 179646842 285442374 723728985 968430796 568911655 436366872 622948200 310341870 353713051 201264589 334085515 153276001 138955749 120848187 910494474 714768067 260647718 883986284 140531585 261281578 172783892 967641632 330728543 176863390 814832249 791786058 151649128 245172892 713534898 634311823 741295412 460570005 134719793 855289802 804939693 844096364 990404604 358459275 143335061 479396860 699853355 937084563 351859198 259562896 266299757 632075609 190441680 633285481 458558340 985470088 164278086 619471932 298487492 192227199 392425841 320253617 397800600 619340495 37984180 995527141 381245438 248945345 845609798 256594409 410638854 261378510 347687091 721279040 599092822 440315684 481941595 264747621 378309033 852928296 72789234 256079939 388881483 100894702 898235390 513052859 758511263 783236035 953928797 287340577 183932313 436493732 460462780 32194751 435143493 856428996 671523872 991280465 416858942 977831434 588015201 866464136 324754231 270584976 517205674 240077447 213185398 469535269 94856699 100735849 530490708 839934668 88125351 549347257 401593790 934262843 832643542 620224504 447817655 419754077 608815108 166119450 396460756 24121809 415707520 724920841 824903614 560132200 896856046 618178593 199198388 395259306 574590918 860697522 185581574 932080466 61526738 597379970 216269979 71069134 493788852 902648904 405041260 578663616 719982430 782850866 775520006 588014463 992542616 344538208 301414412 550919575 3639677 209101158 170356147 139024197 61614334 162541518 842728773 64982011 988066909 832887700 425578399 848885474 335869620 210349992 670247858 645275987 931409516 353085552 82585349 845551453 617315270 661916227 706729009 333848131 107137366 399577583 360165220 967706875 504142466 677974323 787725535 785652911 557397511 905913158 894591864 217220928 69591157 253430094 314661657 398527422 384590510 318342378 972029247 340688113 32150635 238869161 625559419 760462292 764085943 192022673 812803060 667030548 208156273 45824665 897139172 225489045 205585615 187093294 833480727 886705645 712398294 247817138 423647599 321937639 26397923 12670200 383053666 679489794 214815525 726626250 535632506 878275824 624115744 419441507 483273428 276253975 88904235 130745845 54964386 7112211 59987699 104084261 80866985 921335090 477885430 413324426 168765636 946166518 898438921 806939185 664382559 940360599 764447443 685353756 54839036 657286527 373220687 662334398 533739186 197599180 170352718 952843905 533246120 541434577 803050483 638552640 448082847 500613781 728240949 916507853 79907942 892944210 540848736 631527276 792404579 199694839 780677524 544905558 749602321 238230183 852763972 983871544 197899644 734513976 420229817 358830257 306221767 253399477 830604429 559160023 303393958 621890781 753515824 635936947 31463652 897620641 930038119 106915520 578641119 187615401 465116872 406499440 406769159 864370896 901303870 209394855 532558946 461791652 642894987 848817214 373778699 61846247 328487617 464905345 661994158 570150417 425310408 542699441 232552974 282780875 679405532 569027971 991909504 193285493 375308556 245548960 832500333 913272737 85429180 933415971 11542996 531083925 526717476 147255326 103209157 583551949 592119758 867183125 215397351 983677304 760422940 874923649 549999859 946545398 610107071 594518606 134598966 896076128 323006017 699841373 728256531 333180416 553226877 544495363 351639423 354261716 551007521 92418184 478008451 513695504 80309299 152332201 462098366 593524633 815080585 54287639 639979489 890278794 971314767 824447734 445264944 621746867 500079493 741462879 812529928 734141461 86461567 797353182 503123539 414178407 521696355 990967540 748347413 793853076 680669102 204072086 776281315 47339579 235125936 570613932 129912423 688594990 771739147 996793491 834778078 393172723 471085368 153326748 852277401 513193798 388382465 168369802 766671999 655215253 680930312 753456664 820307082 64959362 586926399 724659057 162750278 171747429 255187566 207647158 878550357 459964872 315601585 787945340 381573101 601374441 616419063 538352971 126150488 509629499 275565700 331907104 32842611 916615141 52208495 13657067 206612527 866868801 389638437 853402642 761425428 394765918 830439652 505882093 491322553 532325503 411476545 742133064 986484557 322060442 227907491 40970980 665297169 394308314 374416069 798057205 393626076 148151838 579377464 305938853 82049174 503798903 561566430 212640144 254238653 131412398 756356720 218491462 896842211 68535739 282418170 513517773 832098349 620987215 681361754 745215517 713377494 872322123 571364548 284852129 266585002 791575111 133571392 299000764 516963979 876383500 655683371 276902466 389021168 655411482 231997618 360366331 465646945 26833955 227575386 391374371 859973628 560035214 559840123 209878765 381904627 109079285 851411648 387423739 864995340 536809127 818375336 768190440 623067167 52887591 739350024 676230590 916316060 200800939 170216071 881972096 847974146 804340126 982988577 14023842 823228265 302771998 958716069 103482507 879556857 848087166 704143927 707350298 51457905 714602181 955824078 227889438 321566881 55661870 6326967 896715997 404105456 562665382 789010448 555095182 395484631 964633426 450594638 637834463 220964963 525467398 269923512 963592559 426252215 693766606 179328489 754900821 776284040 829304169 843626066 232803223 11091615 522415817 432706997 228458420 83554651 522579604 697300139 734913563 582969388 118162342 213801759 634360497 867850777 1494413 325154513 115810128 174010683 45652235 857959381 478621250 798853952 318387864 312862481 746592458 255498217 884699870 15014594 21480347 576727436 385798459 281713911 912953183 74413458 220332098 781301781 40204593 251065082 97156666 591890257 671521059 297497300 345332125 356568377 358934201 939059911 620893595 575102508 419135340 255907213 245594773 443000029 214270761 653349745 60597410 842392788 188768463 308606167 260510221 526745837 796521141 375827125 785934804 108614614 107661601 509993746 559659563 387540117 488423633 942378382 651957495 492470529 589692278 843224026 257067604 77999684 87662645 1368635 107505936 583879007 134717476 810605579 950583085 65612710 390661331 93205560 222929507 904305472 708826304 890800068 500100251 971536808 944603105 986650179 989154933 351047215 740658207 92012640 741194691 183400055 162289621 346052696 996030988 208579833 123811413 824342141 940974858 562327424 315718755 548775348 519013164 741308844 636805304 520554487 598980629 534943089 230314112 265432277 402020635 516667797 427931100 716840429 751600585 49387061 651212385 984959350 956829789 226409280 93058968 907722938 300529226 474863354 887251324 659346071 259036855 302111355 138960127 990342141 618364671 4830254 695295109 102903410 773786416 892056659 35118694 715598993 394803852 690664317 489007985 744521862 597020170 409028372 809272676 789666964 459440341 548066259 952823669 791415695 200521932 309302859 664156876 406103906 33097473 400873311 334128390 460047243 592330810 57467078 67230900 820440986 202716019 765966221 977392090 76923830 772648026 137410706 355460720 867097879 289255890 332118282 697740004 490446989 950592625 733002491 790542999 172093688 348073217 516075459 32267355 8697293 632127746 965295247 172918011 298392 466094375 566755557 586031027 759238260 307228629 98886427 455541940 547314837 23832999 357067485 323620258 802777790 313650668 647342507 384692245 159481547 653467943 219759448 880141339 298685481 185914766 505003660 558181556 670519385 793793421 576313667 328202325 937868145 542674496 797349196 745372006 532357274 848912892 495644363 597094084 413795475 172051142 384701624 496882752 791235628 392333530 134699358 476678429 345391308 468136230 836204764 760346774 722540780 210324940 450512807 412992086 838054042 562811044 62531846 955238142 228189687 254678455 315059605 695803042 190882233 12890053 244389827 89952076 745515434 999863488 179944020 854912888 364159271 740801615 373930719 643519126 303899553 8369740 390909008 917275020 395217696 607600454 104882024 457372977 713085115 522199808 778285880 424569043 850067233 672982768 773252522 540041394 52111635 521281729 260000760 945879683 482337767 727193809 148858163 925625837 708265991 221296308 747888317 80017679 246286192 579414447 171782351 358778104 658915892 136520509 537484020 254258222 666361592 552568206 556715148 222424872 23574390 428360707 239104842 490354388 197315324 238868915 939007927 154348818 375710956 926035946 309885357 520184630 120857914 127844004 639701212 446177418 723815153 512084246 717022024 862083273 140406446 604976678 446470600 993587878 533736739 204037870 697263753 772020803 910244758 289427773 878850954 208841146 92910687 966871573 332427550 790643096 287881581 432532526 476276333 552367965 193756866 250157682 702007282 537001469 542029043 409416831 578802174 904106594 976202153 971757352 613445940 65055207 136899618 511427828 363218187 919708382 465535920 841059486 391854159 271365900 743377465 706228115 884322721 933086248 539754677 972286583 370894322 51510879 493115316 468426144 130213644 813138131 921971669 768244633 951958537 319720983 609368144 609688993 265607642 85455029 201139053 903913002 855015873 868286888 810554123 208816474 242255319 455979234 869803802 964235661 78712199 975143879 385638945 568329169 477752849 374022064 228501945 683001448 390774536 478250602 437369103 709270346 708895956 830352564 303405926 119028896 341139761 678651588 986973843 146736970 638298542 887680195 338155903 684642650 688149551 571187020 211571369 775669911 252082540 285973489 829364897 865762555 999147888 310372278 943303310 423524149 408047642 628356500 493152937 397693736 763546015 890385143 656512192 428144234 324474630 308649537 588073652 920326854 371132074 134083909 396191995 441008315 237233340 488970188 969738015 521266682 509710783 695227924 644449340 970553323 303691018 95303499 922559366 987866153 320406346 178748952 952387777 139004673 818009341 186771731 428347591 464119800 510381815 299265352 561955334 942983746 750048481 79590585 463428351 860331851 402457013 572902617 447152840 437357874 672466500 658263825 804146059 660917577 447090608 642749758 649329925 511039127 37286386 252609585 739887880 871749206 322938965 592928814 967190009 470845557 627635705 232647022 846887762 189852182 293049937 740584093 178111009 870696977 632199077 258238812 145126280 981445488 722983825 11877568 526041403 652247537 231353220 183381457 979873285 928735367 498096962 859840012 850791491 410534873 282342755 298629090 10173031 332483778 62511057 268230455 127737206 565705935 3897934 134207459 742222219 761167556 613921004 970084916 919017554 931431192 68402323 887243114 506953613 558562420 795006 759857210 337692563 10331703 561201086 684501324 687664588 332340469 374370742 189626301 249226550 705862899 909646493 121603486 841818851 957222573 823820543 688560242 703134329 595704145 878720316 847800756 360448176 548786497 432953864 50816847 278484952 145448597 462837993 739703332 861559376 771259799 729520316 825221256 915491088 316785477 877353521 824763587 565970976 794074066 980544586 649191314 384183582 55916837 760161504 225808037 670609341 790191960 456005918 517630754 990131776 270662970 964390916 279884832 622126083 746857166 986257637 865961261 997202419 185151434 400274921 413990089 960221456 686636057 355489932 63011048 191080178 339149401 660904477 527786868 552545857 766015070 199800384 634628809 801713980 967291309 23742829 362213432 349718579 876092418 127257454 255438468 841410573 616702410 315843045 986778215 341011651 518407850 588084420 153809678 429297123 365862390 816429778 284846745 228834062 522941242 717043245 853248669 403782778 889174197 505537219 593199777 829163888 747087321 226297559 977862820 516581071 164248525 401210755 397494165 172824455 109897707 419584816 118293466 237550367 353804866 480746015 184440778 204172849 209202196 930253027 471326259 477739240 781829209 160794341 194169044 128031112 557100603 933066975 122425060 549186791 620242328 61385570 99164554 24536812 527794052 741214032 744650850 219903767 89733316 464369762 459309566 760148729 610930259 584490915 902279779 321783479 411072993 837615602 403922312 561074571 529343055 343915141 914576346 351384131 619085876 943920993 232782011 323783616 733020251 781432802 121854206 640329593 799182403 832164666 302331757 132806133 333410973 875779306 783427908 187582292 128609234 742767434 885146291 234326471 2307707 841709575 617138527 482063380 806863847 136388255 437878497 849912339 585752216 788948711 186842949 805888819 144726726 809252742 985002893 566661366 358496474 418210423 379252268 714585456 563464180 382367115 286510476 217521612 182312551 585879268 898111112 431589575 524764215 923426172 287765234 513498931 894091170 474592156 694403598 555143798 820258708 835025253 153294101 799774984 189416497 190152010 979786164 890210040 705218383 770378388 175737994 124258920 410135289 745561053 987192237 545585676 361894381 751441813 991896870 464814000 454293535 826590849 955245936 613534895 939984180 692342838 519107069 126825596 83784968 505771938 926796209 748359965 261680680 650631044 59565925 42872746 112925785 87367919 710441061 497551059 491502863 2958283 845136627 899072344 473395703 180658516 719489218 771229326 824340845 774581913 559120251 356184801 840336134 31340798 869410107 10948172 155038216 675404475 221119763 855884002 24421869 595493210 41236871 144700233 18278628 351311932 416812304 668019514 177179728 141003029 442603674 237501955 321289031 221178476 441017350 661474053 608824084 669869596 774909609 53326389 500408245 657190870 493151691 983507615 644584029 190924189 893241642 706228958 383292915 324189768 18354036 17486758 830130578 368081411 828653264 614043195 429986055 962619086 632505686 310710007 779792214 73219325 544882066 950835144 9153334 206341558 658771717 677690031 422258576 186808694 818241188 352339010 794552323 861504140 752165719 100694570 979368803 462824349 698358907 498703782 12467766 210597918 215521377 14084103 388382518 175592157 266256589 747876658 195262417 578989177 530069367 7594529 215894188 292451301 430706829 647923042 184982556 997426409 827251503 61772694 224524459 685647009 209382898 781513203 660453785 499679740 341983582 824662211 487793497 901037118 616567920 302064099 94218767 965370750 44316441 621718853 16365081 328765225 542795452 251396462 467247747 765119613 361670836 96142840 861862801 819534607 632472780 837639185 332955961 879452486 479931333 754897659 367986086 210809053 769029587 691206794 610560438 996248933 325100832 715617705 712603005 679426240 184187464 11234517 183803584 305486759 144954588 659426976 622936443 780839462 690932703 217494576 52964956 287575067 430531660 255013309 61957957 973094330 561131405 921030422 744668110 29294091 911008261 601951261 716272576 839737706 877600648 949036870 280299931 906335239 554329566 783536156 679568657 161704036 423926596 901317053 250274697 458063834 549659370 428441945 170066589 258471700 222015861 89210550 536587932 865356945 383625087 948462255 600993545 410152742 44624914 60444592 444519193 398603386 491380017 235311164 709963321 206556041 857085520 337869672 192362631 797757218 436566743 104154461 981935444 630368361 24333474 954232793 452879784 104287573 68683907 267116206 764883134 285708083 918741183 188904002 707333763 608048929 800847245 755655182 755780123 471361172 293574043 7368991 987069533 900738515 398588552 331922072 751960658 462020729 458330475 102315566 812939193 409403895 928265035 845030570 742239622 51171855 926296996 661706347 88912479 10915674 348226280 88035297 340764446 204942787 715183356 54620179 432952658 545847050 375629239 970844442 183886781 202025795 194452838 152933540 107044567 137918292 379014987 312069234 532878665 279551866 333881369 610941146 273207924 817760708 712279162 721250117 763033320 582406807 428067721 661937842 111296749 266160936 596607320 229412914 495088381 695307781 478915436 285937002 688098887 746511757 219685180 357808916 379124014 126986867 765175989 610046334 937298888 957545535 872825529 26101513 71740512 107141068 125749147 207388331 332181493 451567051 784777636 181772910 708354233 153479999 291785106 373262319 56855698 525231104 472860948 27469023 429141404 949399864 816610639 213842822 207281316 77100520 729075036 875673915 930588079 466576740 607673543 518193901 498534001 210994131 800267281 813562269 555986647 427678384 346811696 678541537 147902334 812125516 220517386 294786915 748868665 305316169 511973629 21305184 92072078 786438432 917465946 81790250 822018618 296224412 255683557 332618150 588549545 759605085 788917591 876554959 4370046 7015255 24209116 486821425 107675665 868234576 98185878 764783982 637356524 735475045 329380376 765490365 140254286 177929093 585911531 914472806 304656040 133809140 954146060 246415431 148339746 356835274 565480812 747873874 755469847 653307762 555473519 694328077 905774228 113102123 594264174 837402896 230192349 481173898 895083061 569014411 91762665 812772342 954044293 859853245 517156065 388031275 266889107 740769662 62263205 976663480 714848135 166836662 769298758 269424257 617718014 905762787 217502349 57971005 518529673 263289239 141582963 939026681 387823148 835122424 228423847 585733267 319103967 8383295 69526027 723394367 904023569 535553849 681704759 650761990 44460576 740305865 321086197 440347458 412239073 315211876 387453123 133108516 684579103 439617939 597342036 71314990 32983572 211959669 220757263 197552825 21272049 845219386 709388431 590110833 389445724 961239209 288071969 294392019 348809453 193542299 237934921 544694 712363440 774169981 702070589 460756415 788808614 823990994 131170664 463553259 139069763 430320303 827363561 755689737 468909297 895235646 444474385 86899773 666241420 909959739 985126121 38537599 419283173 370405754 600980393 578969882 767188543 58186591 243433282 797887789 502925013 64435812 631495126 853175853 67826770 792287383 283470138 293677921 256637271 584741401 879722875 513898853 740582392 864128928 366698838 186399912 647737919 304927989 834377918 944986094 781062824 824238967 12323673 396878542 666198692 778201239 463562500 211100212 494118166 453673050 212190795 232592609 902736088 511147994 930514674 129216998 924478775 981598661 67849327 201584429 752389747 193907420 665696876 10129904 740589121 914502774 397893450 271259968 685446217 290832122 134102681 137428095 12742823 152298600 440165281 30782950 865504366 431446737 606883805 827862784 147373600 865918170 294847867 759005485 524289079 585637950 365665757 691339296 301734304 456447049 430972954 103404129 707759675 45286493 429002109 144176588 527530332 989934705 446231045 989630993 420786765 131504013 530947300 355454770 209986250 851558991 791853825 583134215 643000707 218531689 478236534 837985981 16885917 886748704 873346578 323485011 585986097 663232207 875487703 366298140 573632716 183276386 78202749 277994047 960899054 609664987 852889070 217414714 10199179 607395025 452646600 255863899 245236109 733131756 116906206 286390598 519459407 841865322 376072375 515495026 113721123 699137437 971141389 305864363 983901646 224841579 488189264 999372433 82022919 495044301 609184289 611626776 709292027 398404176 91011031 297479 693963468 666286743 42163965 391511161 937209613 642971862 504870610 863160670 522087752 890309977 892663751 566144507 563113592 778345979 42296325 945975398 504174735 882710704 69670373 468442123 310634225 883308539 492895349 303394858 953963255 490590584 808741370 904550998 599841390 517819476 323307624 814750455 517387797 368009167 465357292 95481289 422559778 930199489 976513379 599773275 621086910 502512403 154540256 955250833 291034244 453369409 471813162 542565667 164453638 637541855 577741627 347612700 102696776 83870993 741596866 597659483 725099075 319474193 420797090 793760021 350708580 739963052 812829809 250386001 452620554 681260741 814313978 710257002 194303755 260920529 115997627 702965393 951558959 709224026 25155944 840622665 625182132 215689341 140636262 486646761 55795657 334558315 184051793 358099486 883620371 114213355 322442102 165316454 456004394 158736855 394850137 274145429 43606045 321288858 22588209 635354452 266177770 496386233 239822951 806419101 511485703 643457863 456509211 165624641 951855068 941607534 300150431 3033698 537300806 665862637 112474617 851703801 542152214 587521429 899416165 234404689 378480272 556782027 105992145 447746954 855238381 60446730 114641760 938607127 231901145 147411806 702105064 261876032 762407669 538540777 896658036 604594337 107300182 587900001 150632642 725931945 739528708 983207568 87919557 603364892 771604604 715037139 371041828 120619666 397776687 565701276 422693562 777889013 962771969 211453937 942916884 925293831 669065418 38762986 706020854 201542874 335332312 604629046 469016534 669572438 542673003 942327447 185232735 181555382 300071224 3915617 634598896 207112459 232448743 91526143 572869147 598766775 668389013 217104750 72799270 390544628 698827347 159201984 994217101 904843851 825357733 784108955 333514878 784984349 567099907 786717880 949187675 636548638 178443099 806392420 160210492 286762196 292090509 878268162 620228202 86386204 178040302 828320646 832759781 777971366 761318342 347668987 918486751 636402548 521842386 867202047 924454207 328875103 691756738 332306754 499890464 733727378 743055036 849081355 328935759 789829389 752565719 34147762 375944656 120074019 980370849 74346279 683407961 933444348 95509146 296766314 197890261 672224276 528969911 665583121 97221090 708735418 235977183 404006853 381914963 462697874 708280433 337319620 30775472 294657556 978375613 658198369 590966193 297599242 579220614 168337024 501692615 568113174 136883079 394636315 866503571 668059946 984277994 504956351 803354477 777143053 303640018 569640719 625014750 270728157 590765267 490705472 457506086 664727432 21255284 938375836 331502263 222011473 238890164 705991423 672500151 894158673 60655234 867236445 482630530 360490228 466897988 404146746 712204327 126854008 36406353 717420336 348102374 991165809 856587127 609947501 653245112 696692296 463070070 709543730 365051079 170993847 145884034 901371221 339649265 993396558 959557317 527380928 320706121 102106354 368826074 873808367 677806486 225786201 315177044 392222070 358204883 686632847 22978357 222242937 633091245 65778803 256013687 525773875 56174856 475125050 301349255 13981039 501333883 407405548 867842756 946105106 98790095 283034594 706124293 533391503 305759363 473247310 561265680 569407601 192122187 947369651 938452516 828301525 646437261 517618537 757587056 286070253 819423714 731188763 567499417 904457854 526261659 916939848 356197432 192057442 251662138 421423045 54551386 579585800 21618420 159610681 845310206 365959663 29283638 264934047 983960986 964544814 338946845 894330824 387682199 723759087 385483516 38963926 163815376 963939567 566431962 186431170 433136151 42459904 528363761 78804440 575534001 38802312 597882417 738009654 691464660 292636416 844314298 773355600 343603760 829450101 706736230 814998895 422192995 773314313 541983548 559621165 80346499 260184691 977889278 338362618 475527321 523637627 706052252 662857883 227662624 776659327 66869951 550541477 5165194 63657970 859298367 375078918 748252091 79383255 239757741 381101437 961850764 557871946 653860042 214495261 546009929 847181815 201914126 539134414 899374388 879240097 916714018 955302348 206712576 956026269 489673318 650140966 661135958 980087892 334638956 550708544 978918739 385439685 485338235 288356433 590974728 230503936 236002573 339991014 659741689 358563244 809428305 267439453 492947615 871200897 642824874 997797483 620234214 184093647 723889709 947712407 64830895 44128502 841080103 331168956 783898959 503718892 842566549 20163467 554221071 295013306 898493099 372576775 59412906 790540543 506639182 461247751 844728529 641100395 166559385 864173239 527078314 781558085 296678492 231051031 541270605 204063718 124361112 111850618 673374534 844316220 45666564 310056457 92900886 871023688 252601227 414886974 696850354 79788704 736647884 657621865 241389826 104762094 217987481 17522223 288804195 879570031 968429688 772648453 64189734 414893684 547526181 451986361 243110415 986833124 767997966 231678442 563742678 291397304 543443158 500465547 646326953 278061694 948574418 804449380 285391272 267146968 862663823 932344721 40719208 935695098 181577034 504067073 867030129 164523822 772511094 901311736 430952384 802327891 916019514 345668749 399266630 791721818 453481712 853500973 55531622 328136648 544076712 841126166 354623611 39893048 410199459 469666013 208058192 475809750 243175640 962371049 903062438 8609252 13717874 539873781 775083954 85649977 348862031 233622674 254867355 679900092 35581827 338011554 683397120 31099630 307975379 672162270 996406385 236887646 465293371 992952658 135373809 588679474 453853288 749190108 628655995 444230052 736432447 701182896 190104698 221274499 586201684 12701142 546377551 381325998 457526644 884237482 913255886 973348765 998379292 523445852 63722433 92223448 523142399 341226862 898983268 609857661 435795587 294825785 763936743 983410878 960726852 974637672 676688880 538039905 437138320 60478842 493632022 476194878 628794090 780567876 330483047 831877317 991359112 972243821 536251874 200984181 543481813 930741489 873998590 944656486 235124975 744797855 111088674 351382208 212138794 981518235 25632042 40711490 644577163 22612956 911462121 668289980 731655501 766108847 113722273 541789333 967987808 305924402 163700620 973801285 425200613 879569114 658480983 760020700 421207731 744671213 869673634 523866234 815477717 381454345 254744193 682636245 907115274 406461595 616874494 379058614 527945028 137933161 462646420 347214459 507431209 401332489 474464949 954588311 670559637 880484199 285984838 338049294 342777366 403966019 720876318 937462778 442889071 60073905 308476810 639959816 963216406 914574487 576352460 896394235 770579125 29544242 172768663 851685672 731532972 296547729 337454229 297251833 875027085 639402008 905409761 741161835 351217823 329470463 573797517 947156623 837584221 228967889 486101278 132497676 994502644 337310702 829852683 33147803 600212680 766071049 600106305 788153994 966386671 928366762 398954914 16245818 337784756 782497196 309274497 317432225 366915350 671615168 75758375 657419977 878664774 852350697 877660498 811539791 771117869 290173438 855930289 790618341 166620131 117708076 299169641 214638544 309029689 808605553 792972179 288073578 628989744 138137634 926510011 230556321 847026048 857589094 789395555 287409782 58810898 860685496 295755134 395867264 686031238 392451945 133505269 137814375 644749230 896524571 424941349 189817193 696594449 739887175 161890143 379440344 462452841 571254456 310453351 37745305 825803557 558966286 971578614 330526374 492328936 824469565 930016312 568728717 651387400 794946571 209752143 585855984 423137040 181830549 431477966 933155075 136123710 674510538 251825982 73614097 892431878 102439918 401614748 599695608 305485965 611206169 742450393 666088872 732042286 153446838 211088217 145160871 928456441 271302404 535475573 758955664 616560175 835594904 60157433 359957391 760519879 316621785 712466086 14042087 289529837 933485443 806513841 293825644 732770173 42313253 154493250 233207049 763186316 207625891 195944438 53589820 725091296 87476916 497421662 240939157 107243635 271290724 799235454 345756987 141032436 834618772 212384847 721950822 448258885 211686517 298616893 40607462 177522942 794845201 12567721 232417178 570282985 472117186 4157032 642160122 75449732 595394233 456913986 304022671 664515202 269330552 831216500 645068149 456363338 190000472 945582638 275555039 144454774 766268676 690786326 429620115 543210326 368464124 545999044 963748202 427360875 726026004 64046148 270087122 853964268 969281522 437271959 988870220 967290436 842249619 662639921 334423790 300733073 912996806 805318012 883946209 632795431 999961775 385309524 546769124 269926411 41647942 444389002 83016647 863941497 452312022 582343778 853611249 855914079 956043902 717742612 112253147 538161375 896991667 765561678 9970579 791239377 244537020 783070384 414969658 92577854 519777333 183578191 570534022 173165030 834634893 56617010 806864193 67912123 959697543 687775448 773334728 610687844 229892029 739294641 165753996 539384507 977978648 815196576 207273620 733018703 499343705 379696000 641081338 253810147 607169428 482503323 451871593 245866221 417314224 155366708 364998566 323373848 44700392 543463679 821557252 318358722 60166220 600475044 68688622 935816575 602984769 498669375 422461025 893376660 341288957 578462947 560741487 410604925 909170188 67948306 293394877 905706599 506469070 228703815 496849925 200902326 305754102 818923884 192082581 942930305 557828620 495337572 247901903 907578385 21747948 487490178 130057383 238562918 974655558 510547728 68549416 492616114 76147228 980572106 909655279 521190619 813522246 417856352 252207790 474617597 610891761 67222007 613496747 955035110 571967516 52306857 850604606 359157913 647242265 347126016 640309846 10512844 328404242 835658623 446155765 619382889 841984898 300376089 859673519 466809360 989631928 141938104 319685423 378059156 466967128 353762743 518429619 729092986 619008729 415267945 642472587 213419645 724971527 744581520 758427549 125174284 939997314 352558310 392485860 522042570 623037246 693854359 487773677 952395534 98099202 761087941 217623640 204895073 52830697 720285955 424228445 136263426 836763107 721120987 530349636 888889445 954499893 781319240 185209836 609991087 728584181 990805820 484682053 669466940 267840911 991537948 540138710 37228570 974105411 738756415 570042935 130683531 1578148 427036530 617006232 383037575 707517978 884731510 159614777 881990712 905822049 310131841 711593968 144915579 119727112 99167161 525314470 492940646 522948083 175540412 824470746 678128828 70494682 20375835 282849308 427759739 152555975 331977690 590766227 992374095 855076252 870328818 79957624 699226396 419274635 267617488 504561561 156048760 8565404 258918611 954972119 471389229 251176234 1212369 429847464 299803580 102305126 176861587 745261205 827105237 10553811 132754516 543292349 892252641 216127944 701677382 940166737 722951544 375449585 722358029 924054550 603720939 210996943 428955713 156066278 368846779 484998451 606905329 931362351 947917087 388518599 465502747 401964402 381886083 860495493 164408885 699574981 577220100 381376317 972476839 480440914 491333364 475165716 894622286 177996758 341633628 147085056 877847291 794170147 325918581 795462477 203665906 911364766 552311342 64884251 451937644 265053633 124618154 382005981 87800853 999445402 427152063 405297115 83089294 145311050 529926775 605753521 633798892 894446216 171418770 634340558 437374775 574033948 61664771 886405622 948195308 36880484 856155503 815269569 227042684 18904530 229371825 404261145 802535883 281783659 547087961 650644160 344988849 561406281 357055016 782016456 286949500 647376155 493336981 300990744 191301741 315590816 87111499 143244526 53237558 80761904 184469161 671433560 137815426 389463347 159612992 592157881 156544109 532367527 690830425 672850507 218814984 867070878 361469805 770818711 977113559 703129533 121562282 619514878 799514450 770507199 230230133 197356340 866323559 878495728 799985378 972767167 612951030 236165811 548005950 17254524 424515668 706779389 95572358 799310363 896714697 966615255 749620461 516317598 184972562 588991455 881589850 260352222 345869279 250554823 705596903 116600582 523311446 942348501 398850659 276635926 456209550 995796066 574436305 149334625 86049045 539670363 524782055 31145231 244457835 616373443 132970640 372630172 369588101 70879791 140885611 337652823 315166027 856865864 924019529 708745700 415625497 340938573 470026930 494989755 81944642 898220430 788917857 924951462 581987208 76237810 502378180 392488775 872044454 526548594 671900541 346543247 754411463 465185436 137698787 755839560 271795723 188541457 512183682 354923661 227996169 823492871 533059734 758582093 353326920 789402311 40200340 964513995 444499396 589738032 373806754 68345376 163281520 426338354 146831386 111797176 408394158 427671124 407393035 283697617 28095448 788754735 56054968 382295807 326717371 835772657 965139991 433938091 651275543 658045915 856263250 658155407 253706016 463883971 214977866 76736571 173134080 143498643 555279887 12615572 614604370 786228168 456527721 10976591 146093481 746157812 527101523 124931194 295006471 945646908 846088826 886298612 733708902 484016602 522309314 97935088 110484531 161329564 648028097 271444854 840995277 993525603 442179650 218419938 709518347 861660837 885247940 234830947 218127283 161975788 258786041 260852093 594934276 113445205 142947399 809301128 639213869 585070354 604089418 74046254 696808147 775750120 413416016 689810161 291606671 909821874 686581467 466166179 618600558 351891932 382362147 425058795 570566511 186526696 283268242 472706503 271508489 404366317 967074630 504278277 472255138 104409363 242006674 730247112 432767000 44348440 824481405 50039049 300252732 593189326 343171905 430499604 418340435 701959066 302879181 180784647 513692052 464205303 326301252 128207958 425318828 638594801 551147132 309606218 103753020 248256171 544728192 943432061 39970394 154108889 328240399 744219487 824122124 547067974 620573210 918044084 216987600 614234960 28212553 983314452 923638295 315249255 469714039 432729962 548577477 680955794 602761778 692525686 261400243 625865705 244452412 487740491 198223662 35128348 539824141 520746705 852428917 313901802 244431694 999830852 108662846 249452459 64970335 642745523 315250225 599385799 744550098 88845442 140932716 967920701 708797933 630502632 932079613 286641181 907915564 890576754 888714091 188416782 585706686 658226558 365100846 277451977 669322243 848535233 320130098 64653979 229000724 985749954 124597849 453491175 362911291 944437340 799924469 46983842 81826934 541760576 890290514 449160150 765250040 472360817 231103786 143142943 966742441 487418054 914456367 571145777 290453665 525306987 257323908 130250064 275807409 895741024 285571652 487116246 760311514 567148280 816495098 975113648 209402323 51895132 842905127 756629730 204012679 584062470 944977856 589479935 716174997 282314566 789889965 324726961 450321103 578646976 754686796 367075895 299635643 974443244 72092395 555976162 377747477 249389973 847350865 777314199 308541259 635663451 258459446 517250640 66429951 426772017 856193990 251012763 144441481 856899807 863009570 64412953 140005747 895667073 938556382 685716736 567854587 994202374 160816772 324581530 880723092 30979762 52819472 64791492 562052965 266865308 302278259 944765552 886669000 312479281 435751185 281653027 406863308 760910511 589990210 719632247 427108532 894482347 949798100 99595930 876096374 217868171 292574343 142149070 802912317 48073741 323832464 350016743 783489512 767452351 728731415 889654480 981391496 82670468 279229625 21094918 970645990 401216789 578267398 118443803 595258362 408849789 442504964 561506612 746721141 905597596 731520938 969288332 26654776 404093094 499171942 387758319 870945755 692576929 218197912 417296448 708493863 172394218 742490388 846793971 230835612 25834929 513753252 293663379 32319468 923267960 791804548 723735613 289101950 166483352 479015396 562391331 151852780 490754747 783532394 528603915 892922245 684076387 781345197 185727182 703624140 935484002 742341051 417163481 216974583 235833696 25911188 183818671 948641905 869121881 710067884 768856676 173572696 443610396 722883693 83756324 599630335 475279309 122931891 605076906 338815597 688293731 849080398 331869641 388290781 934608683 509983107 596247015 145066812 749141059 617990795 726133117 681688238 201051680 347390995 132021144 520344586 702460680 792470971 586887515 194686041 788145817 525358743 343780987 640585051 914997312 480635825 247276481 381409794 552135107 425296004 395851148 797884148 842278328 877626755 545452620 356224781 18706955 661771408 762885896 228155867 57217148 827153797 186501593 113102368 244619550 171440815 33404013 135408724 99612890 160527693 4094597 934529825 825812970 620625941 6632055 760596965 619157086 556651440 847337900 524742963 247857306 21609274 441257251 273093970 747261910 653771459 514819565 348370620 732063901 106316752 40368559 747596961 800925519 956119514 399831843 755346786 314226847 241393869 277952663 537824534 62648341 55631243 856310380 126764552 365673100 306198119 110377880 436964662 550977205 855590315 858471461 150353108 480989075 967012882 980287919 92890311 48461053 820459342 782931946 855873323 203930656 697590403 335939354 316991182 774306298 319573194 332778138 68377522 475214304 126059439 726872406 99314063 173723641 110663092 590880848 667382350 259520448 306577100 919219998 710931599 865960069 500585696 98674282 359608356 689774061 302334542 685998193 693913236 476066926 934877284 94426501 834815897 894078932 638513129 842831499 280992674 725992383 323930005 138069374 782194770 352852002 607760533 444159466 150746879 186998726 633507592 40244593 844438836 518874309 909074564 619999818 928445231 50648847 693416081 418768829 995381859 844897512 657159468 395568296 465800695 878664552 13256518 268098557 72144198 713175802 701760323 485086529 174214237 923884509 699161468 586867983 269479041 991571622 200298685 46590355 986477222 977837244 101393095 698590480 683642872 870892251 959693007 544219227 491770454 12331922 321617917 665197405 558061266 645728197 308155887 430920084 846657074 100883755 779201331 982288018 334065010 671953616 926909904 489522301 134056512 317911445 987044286 550836878 137260415 881130155 649111401 200441746 697849797 518233116 118019122 95537772 268339164 144339266 782185198 819089553 826855236 854466382 89523813 649729162 61925040 287800258 691148756 941928053 331775109 27362551 2412 358420613 435497310 906068632 109988560 930587518 878751882 559959589 368946587 864145722 964430988 776059250 993982424 152855334 192599962 199925029 248053896 894430917 761510943 11395387 574343712 766408748 820394810 767818627 755980040 696163972 240094013 802773025 165984285 284275340 630862894 636367373 370089263 555980565 873850953 506646418 535883652 925403012 71372924 877691087 943462483 841689171 374275817 398241849 561224010 3499407 342908776 230432535 360226057 863485787 348835842 892763141 551231397 982370413 286134647 124068722 789041958 5041804 642535353 527932961 162840072 616961816 841571951 286890412 71514558 414797698 634255731 174857980 909587242 811346383 962238804 613611730 149270823 515007257 51889621 844789826 590095616 999712270 10828396 701873459 900507381 561006447 501428932 889888480 22402749 291111570 343188795 856850521 874557951 937011681 269774181 470254339 206792920 43938649 249998471 68743444 552852568 435984652 797113884 816243736 36774660 844549535 588117588 217887087 122603862 875118285 665458320 596132044 679353400 729216994 164704743 605554359 220141453 825669696 549503397 640360204 209421993 655196637 791345606 522217338 180381395 311263683 331628415 290520582 894803914 7646352 121259446 578667397 404232765 285025011 319228293 196795941 790312530 802611765 204018363 69439972 690458656 465164973 880663130 659669783 449820212 275178571 320693530 226500325 465874448 391832846 579349989 419455946 217643175 229200270 439678041 853526037 50848995 508409715 690507081 182891625 819363872 26609147 194482492 195998272 487557806 796811384 420815597 856350819 121955922 342940880 103073225 412414323 968806085 932390396 840264308 325961316 190386228 78687369 289787716 459037948 30613438 585913626 317028036 185954905 620519417 909833955 227552307 666134376 699752814 5136944 964820483 44032367 236335384 857270492 796969050 689451652 284867305 318446298 882141076 645672979 467541574 936584880 678934207 367685979 538684038 9142263 219175453 64724466 26160502 813912028 707318182 859043389 949238744 129098658 395627395 753592825 139428319 424792862 371862676 559015605 890642868 881128762 623084267 142065749 498698741 711561842 156302415 935992721 184324145 844441434 680309946 913107571 294392685 635132182 98924763 24207581 191136930 432737760 129175701 429257985 823287612 435590021 247286142 626900455 330567580 1542120 534545761 262003178 793814935 292328830 704060605 197888827 349894902 539612625 696846147 296245341 483653620 595594750 102939227 618618023 398930883 254964534 895418784 128143045 141635847 19606336 602658143 825320760 203343961 955087605 128794909 817764049 898213061 198785731 825264142 183405882 801987148 178796843 455431070 543104365 886528611 740772164 917424620 937886778 726029938 28386613 180301386 21363910 831432791 145783998 212992447 456213255 916878560 286232496 553442181 347967561 801842260 784484464 725340555 785743275 817211115 141437560 108443891 969210531 107507025 886869206 413207189 377785718 520808743 990431404 516713339 431753665 382655874 263177134 123741539 451361523 604148074 950780583 56881472 236489424 532691036 772607476 145946553 869702639 320228041 728088071 740873129 715389501 256790677 203604965 730182301 307528569 991842201 987115433 274073433 22633397 440525345 141304575 812706388 569182171 95243630 88163753 425577015 557262886 251583029 831192062 655246945 299956901 574320926 886717798 885651302 654632891 207989062 776633567 861868427 722007202 36251325 179259771 449115980 51036131 194746121 796145376 43202519 381989855 806815649 869915590 238399886 488454473 721762419 294626429 608999049 563803562 990759519 807490916 562462482 779694556 258907066 105029491 836439591 428621456 695873740 463963314 666723323 621645512 184194642 943016640 969666677 785630301 679770108 515805005 353489327 230150778 285491952 452373664 859484280 574984735 943789126 351853073 100080339 879023775 406594953 479688848 95471734 877786658 590255420 202099997 231139660 885861412 689943891 482530125 607658995 616557556 961667510 388702156 618068031 666173750 853800642 382139093 878912437 736912993 755232711 160989372 2294289 186363202 12157835 748306532 113686976 790154104 741469381 432540617 628329063 724239093 803660451 127891576 901070682 347746947 325032772 95467538 65168933 249793597 11478079 623682253 399328519 971853329 486995739 561089522 680570738 63171141 22192597 698978400 333105805 882435567 454307165 343115528 546109362 577428860 837178904 808125807 806397168 649209130 145140831 670010927 172767625 606128525 657593087 319169398 245923445 844376590 591252408 155053445 647369950 530244455 654016958 775071026 111371426 232069672 48294459 637904998 479849173 518533430 336875723 784041120 422297660 479872582 462512126 606142833 382113234 363870822 578869209 402816254 528424263 993341557 383202389 534128769 114388860 595966886 114092511 718903496 139101960 713669633 605520343 357865653 555925174 300412642 80593169 309460924 399025669 469486456 607676502 821503080 893068710 418061127 18581732 451541206 790643714 863915687 921616106 497163576 872835506 66159938 592443917 853252179 973045765 885077658 901632998 97765889 193003901 452777089 347848834 164132272 602611794 219653534 315319520 31515362 874775789 605361647 917325687 829705643 570300526 266047298 426513069 112437046 257525543 962830266 821684577 372545600 433005855 786710608 71462242 942342555 31149713 721789776 546114037 413258413 141234794 615270104 774180947 730369518 254679758 776023388 134734376 535072622 900787603 154939429 926489622 279111500 58349764 901772237 982439472 724280896 557242143 468313796 219685503 288822802 554509976 596517838 595982209 856870432 719624404 669422211 368135844 389647836 163708847 162038734 912138960 12409676 852399030 122548847 608209626 188658569 209791150 429171065 132928018 10212160 723612171 400058068 736218294 343903028 498310010 866027452 802791036 849697466 229480791 123795264 109766924 699189307 598307639 381512900 165152900 340009909 131848288 231613567 154408946 413480251 725263436 26284542 748946397 350149488 964671274 792711327 4594877 559970320 98638941 206999063 594305918 494626408 200978683 78755565 63054850 321609177 362056271 647627004 897185180 527731801 359471191 589616117 556215701 927293169 624102982 961949658 808702890 597692480 541104387 364377989 719161996 43298550 883150249 532297503 301257823 397849178 857028613 367185577 563605819 829299397 150424347 244096630 753132462 959424037 596110242 436397487 638203705 198462075 310722691 418456270 517958862 286584925 870649693 633651747 603018073 92944245 81978116 909073490 342886452 530789631 480335358 628669651 141672368 669241423 296295173 920202353 387206035 3027273 157558151 497161164 868459413 936236263 209224745 312780759 980655074 59590071 860048704 600262234 990792603 613245018 676948822 675908721 858982741 393820679 538452395 595029259 275186584 778648837 324851378 19024236 755409249 685383476 767644303 862975403 387187360 868802693 694764960 178469685 688430267 581821821 127666417 252531016 203146505 387195319 248222406 41179513 188858200 343269983 319936277 258493998 255256680 161682615 232585225 862063909 363078766 612587669 194170496 693752299 909868434 515442403 182824078 108937830 506000497 953322526 198342136 178189132 930673307 528473816 977838266 82950313 207990038 712665655 709413250 335865949 545643225 373224563 559458866 200605340 140826450 610796891 93418082 101327980 644591329 152453841 787074011 421550634 14374746 112990537 99368733 480143877 623640199 563689550 191345626 629278850 663066276 621352702 832954745 763847414 791517409 950323337 589587348 267542031 984701412 638345397 673499770 571774540 639450180 466586717 568168877 399981184 633959183 473169901 377402469 773303379 935036485 481934824 970217484 435787969 745757018 460901731 689967297 542486169 893394360 498951815 829922773 559977215 873143099 197315346 409366096 193921514 649301683 184253655 987231597 102936743 400688741 691238969 299332377 919301204 257670283 138090164 854097016 632029798 445457359 720738133 216176736 644719907 202664404 815340349 80336861 917069865 646871981 317831201 602353323 289088229 547291236 203401933 240184255 183047965 777455477 93514652 706140607 277354855 646802256 783260930 650955653 508471215 867101146 634200067 150602912 778404277 814774508 544667321 224647634 127987084 420021971 952475345 876645779 145296413 163458766 361431566 71010956 70398370 495095700 9128645 505447454 721315883 133524939 561651808 620358361 293277212 180820626 224225755 768771845 199048877 76115960 881394762 571844892 94209129 210611074 345498961 440803405 551618479 970836137 716474282 430690043 144531764 296342873 404437411 605903676 544046207 255465076 128085405 186227035 554429548 490205261 520326798 542905943 281936810 33904942 676337792 47891554 921133885 815006674 422714640 64515938 31131388 862591467 945118192 67658611 538625556 28899485 315475301 20307810 979152771 946822913 683738313 390957876 697375390 284696739 918306058 910956189 463423883 613106181 32639785 266187658 318178248 625061146 239187645 655086744 896004258 962783179 804689005 973961114 708261823 711607414 634706041 382927894 508178837 579061866 283308338 801066953 881938416 107899500 336616830 175165727 107605616 365052724 140200277 12408251 418988296 802438641 310960198 847481077 930067073 64979649 997175795 111595095 996644085 8706874 457627280 95679519 670965332 522333412 274007400 715862465 85646050 549309885 349579096 249511010 263099319 746894003 491598674 189258590 501259070 592274477 589527772 869368514 354196406 305669763 423231630 88908754 601332660 937120897 972737176 593011589 238137503 812586984 924182841 465871108 326906675 234038765 154432329 909440047 662159359 819589049 633369264 636972567 894364135 373569767 339468012 168534917 937992354 288906248 416746896 522212722 635626300 242374434 283299519 135083917 319712406 334500909 183302069 592533176 119865825 432650133 380721983 476880779 404102951 228679867 481810493 728635600 879389122 840104564 795164711 92981765 822704355 622201224 643533189 414078941 587853324 173456180 365843062 869753535 246187926 140448169 164685610 873369414 790804268 798759050 221453416 333616831 34115662 240463730 869678089 296863150 205406927 971030636 314056571 798664265 27065688 640543353 398601790 712868091 504698339 374261774 936515178 393703651 818703424 246343059 239115560 186597970 93402259 124984293 707109684 941706577 355478996 818922708 600597858 442959896 524019790 771230118 257304342 100314520 284109344 709709714 638505674 438566387 27983807 954551366 805914252 451071742 852617330 878563938 660316797 399056582 897957077 220239867 631205715 969519112 404259671 437082393 238594264 209868471 98771131 169466425 81209960 314658937 361732251 901692107 7773559 881754923 549893088 947072437 870447625 811622745 737621323 336292302 959632184 239775942 804337136 298517092 719166386 615760106 422553013 839860663 362968121 716459887 247220696 700081531 846448673 467688116 592521062 540709210 85944789 104405066 154423749 156809584 858672466 252134265 597692715 173484237 826300073 41447868 883407140 74644983 965910658 134988609 307521808 62213989 419247764 900787050 76255906 785294341 568195630 50587470 729723490 760580534 236244145 832964152 817391148 361978319 789902356 805669415 709501871 44951958 896281439 127746125 760696559 62621898 714347312 484660113 369929412 948530202 962724409 992891661 806639449 57959852 931501503 229569168 81174701 48895383 61247005 137499420 93466901 929964137 174396735 694429033 857205176 726189985 195552040 656440929 938790162 422368310 851787372 653992866 215933298 997451534 186949302 160372223 572459387 783203208 495780676 806299135 794309799 942585331 949353318 835227740 582084031 868963348 892215042 647453830 558512996 479973284 515582739 142481694 961809034 828786384 839309349 490138747 823565559 788001975 640382683 998961448 660982217 149287920 756998250 737137252 746021869 650531585 378419995 47463072 854173353 321019113 510073548 218938373 86728722 725227927 466923376 971432684 104833943 43107440 842009482 349365859 331811956 194154701 354690742 269144239 45704768 288187514 857907233 119526340 31619936 578021433 282626316 768124367 620224401 302963261 172469581 787339181 393592418 218941615 330451405 943048049 388078007 675207725 411838219 637893346 239182920 466238022 846182807 890333690 89233439 435862527 93144728 684831592 389154590 789007441 801233991 717418255 621916023 80277672 903232626 201120389 278502962 791235941 827889402 436781461 575178666 106083933 797529173 754473661 51838992 920516953 298237964 173914033 859340263 948106900 815769406 380872662 790474374 654243648 209115932 777792712 256768153 583608833 243152747 123458772 993655968 317078896 685006085 237510526 502554991 681354905 164884056 470474749 364712621 579921789 710419429 99685306 118593365 648243089 972770498 484477653 513573431 278667326 637895449 22441120 530145400 644320095 8631463 630448161 21423117 867200454 575522621 424364180 229256261 56108982 339752771 275775975 591926332 519847786 75360304 360327997 956693865 756112269 202461971 62284652 80080913 491189184 68770061 757320575 57247185 465727768 195534293 15708980 791394328 152492702 867165234 45764990 952951978 373203405 947794052 576218884 697838110 31264534 60595004 646065824 639298145 905384031 461857120 698938850 19007793 990260608 22979848 222355851 560559267 137769669 265432035 115821586 516344222 991449455 815476147 678063138 979912798 563007027 898106060 341722906 173633778 605105593 363367577 249096076 81761725 222359326 787324952 37568446 362752504 501302386 40242777 92001324 225044015 494528827 214717698 861217284 935900864 120134897 463173326 555341736 904008799 236965760 80293385 827472176 508368533 273799113 24290582 176429797 806625852 464965152 952653545 311741383 38057477 478492367 466282382 749557256 684381938 655056018 92546208 221989775 456321244 339345690 188382674 714839158 845127406 636557706 381728106 610557837 980274216 618534141 361685185 90564309 409093085 690771198 625696452 786193925 508034613 686970893 212867190 146687751 905913004 270022177 10739052 635057276 623388305 346188577 446968911 399351348 772763528 334456682 880746334 586457528 128081928 45907020 233704681 58409664 703593950 323184781 328572887 406924733 48222888 149140708 513437217 754612816 12431451 757404799 660795220 480421329 173700030 748813182 860158739 199336393 910408429 452588917 288161171 779997304 699288534 734427118 22218270 184138576 541933247 800499429 894482321 396301687 880509630 597694282 700487901 59302473 820089408 613004162 660167561 100892628 366031235 787759591 348182574 888648539 50051355 30636867 729054970 464196564 514950769 449598809 181124654 765069418 354107455 149396316 937605792 304038651 815732501 68788342 625871930 162878618 50109911 224217667 19218553 482025998 467756093 634180947 201074414 183214162 43286866 905903019 875473345 752909587 996102134 6491972 804562473 403514165 617683292 379250827 877017845 943909711 47896972 174507232 451590406 48374826 356934626 908610839 941054418 123054405 239336333 654607866 304719843 309412180 285672465 479622340 546084694 612287165 363235270 675808679 542448733 211482649 903407702 551337544 714406845 419421369 928301891 459344958 880575825 778455839 436018270 155864982 673173637 233371520 417773649 349215058 44783835 883225161 901639959 11427813 70863466 10755223 122896510 996034488 509844570 82907837 629749420 182445481 943227753 736093890 194070167 429555591 191668329 144226016 409628300 841954455 511662271 618421255 467778729 536757778 626633958 778434647 797924706 967069092 701667050 862704553 371354623 45703663 865267438 683664903 400256285 694516998 797235622 638357552 560717609 724604658 92554461 449931797 442325224 798173745 55305201 156334943 582592498 987556914 209486418 634670054 46318898 863494618 229071878 190889531 564035432 2974722 248307240 250384927 706078631 991319030 951450980 736942346 783593431 517889527 135696509 279918757 934844212 367061946 459913416 418700624 144115405 953564392 584740014 274406557 138865158 195411356 749194798 796079059 57132310 343287528 234920792 377667692 337241482 966263632 470159059 290000535 384642240 228490572 272336472 961649078 586971757 225416139 124099380 884563169 384778008 23452331 516202186 21734754 698307228 329749314 734840079 816781111 245434538 281758936 625341708 849781140 987923268 628271402 582298976 87679838 323164995 49956073 558075580 660630960 506151123 970873913 886412901 829484122 500591602 607771442 489979573 287162973 242647284 941600867 879242649 297021040 942939906 58472778 919769364 901928318 321614998 490745565 832079291 897396518 370468864 402251780 592025912 893987386 411938276 920343580 645312200 809428288 287692730 940657525 106216380 420931828 791215693 431226325 692903931 800938692 547995709 207790836 803954815 285618515 254677629 769225982 51383252 632090358 805114581 689361172 923574428 798924346 698457697 308857291 311670285 522088028 111360528 77594539 705571953 476612559 739652389 226546097 904812965 3277498 92663738 877764557 501528986 881187191 650362680 412998501 368906968 898161942 898821857 559664592 584865526 448407512 2177607 726721756 105945379 688520628 525967313 333128009 223118496 889243349 113018173 285336908 796166980 5856793 343251992 837317901 177054711 473629076 697320520 223118633 124977975 162814731 517786755 308273968 845618070 287591546 69673685 728006696 658010169 970031246 29128990 907665672 194556251 316010796 854280594 147500862 115350216 363678184 142705975 688903978 153525346 896068751 459628650 293007521 566840992 324650910 89200474 608526186 808775434 769952456 61094028 73444292 331297470 380563315 178756437 37298911 658267886 265297723 205910115 872094046 209992032 138365550 153651765 900824027 153011436 640020111 968499614 179228515 895997442 138745044 339414598 303077366 239190818 777118376 454895913 71081224 696830305 346953257 99781910 368199171 764517610 668981931 393489201 128143043 961866619 460639539 516989809 824085528 297064676 485953276 343588130 959387208 400442252 346321910 238198629 57074570 745177324 501477186 433495467 422291595 623983121 346390967 27477566 630975213 494541342 112410720 768486073 500675 281578696 210593532 313965194 144069143 441344216 905632381 919942007 516979557 546234029 841883529 235579414 550507549 56444599 978779388 692385363 926532132 406804989 462081636 425746926 214116691 133633688 72487044 787533562 520066039 901284918 430914001 953117280 732161871 549442200 367007992 29154394 874142738 677425684 226230102 679456504 506635494 335369747 280045950 71231646 227389674 901882260 144682423 650274436 336221229 106454439 637820028 89918773 264486964 203969011 307221242 298619152 439778936 660791602 648078741 326058186 957673190 667953583 560587875 535128042 317057117 404323279 994359215 491237708 820396851 806473861 411436664 531614111 75623345 857205211 65626351 909299687 407446162 147826544 279108349 640053243 918661512 342021365 333569722 182990600 455347639 865369263 908635383 423576076 527180344 300834296 465058229 900053596 1441432 591885246 403309228 761355806 21625174 335935235 744232389 995495120 330678376 286105947 801236896 115812799 391318455 848535921 448705551 94802065 494093214 460284802 682598553 98139580 616947567 182514656 184001272 596783884 317288942 697775984 853507483 704990241 54219220 152328237 82176037 503522542 143949389 811687843 978798060 200276028 670013306 462061940 400294011 455112229 241752816 283116503 767057936 45305497 636159032 703077908 275847199 288827356 355824973 23011593 947231693 18142470 726941985 829574568 351644277 870849153 217219095 78103926 641267751 854623887 780824714 109816078 205005348 462330818 191724357 627445916 548724067 569367426 743285770 547241571 838263056 282959499 22065164 367843639 115763463 493356396 396997748 317321988 803543645 118942472 101851871 187008325 452410328 844150041 836475870 918437261 641212530 626793640 460909940 197718018 62664666 564314262 236621724 867415516 230915826 426613271 861534913 331571691 624675410 360725298 912928836 538859279 743908548 355445570 826985722 664774333 555337670 152165240 949514667 901459841 965544971 322094934 253398932 175597942 238283770 682511669 693738214 774257360 124344877 915839680 784668485 174627922 707491316 216491895 518591049 669359064 692506064 129083693 58502656 710043855 928194040 209984139 34129258 790465208 870654679 326183819 182535420 820267945 288336779 713942525 307915038 970798283 563366504 324694021 263930029 634618589 101835635 441317531 743040377 283972271 8099048 401576969 761417416 632987560 3500469 892059761 850114514 773366337 439826428 427148869 410636354 220059272 372518293 311316685 193898683 509882526 323412105 650716837 866787665 603897145 521874840 875022907 208349708 821047843 707461812 411739221 265317737 831916729 480850820 428145290 848600280 892921452 265717730 616523716 802467135 689647428 73325149 139657412 586236789 502176344 223010488 563168414 958515400 789251671 159423593 450719032 825475448 497144834 570036507 967966672 69049145 600786095 396712748 352648051 477681077 265439944 202662448 536478599 872490760 443762250 501182316 338290242 85491266 676161863 243293788 885175600 787767273 403492964 599549741 224280497 424403572 511987547 933243715 264427384 624433873 914396538 285509557 383352077 819713759 766448163 385890764 836017228 19358197 353177930 982624648 173503204 718923610 719532026 260217371 488030937 615054538 572966096 914057835 33887491 132307703 80790142 176944532 65947533 177638918 147961418 376119140 197537398 244917262 312801420 447223518 308907539 6637981 799898931 77725880 554670987 871188018 845403201 470301148 944239450 429695172 67835979 251788778 855306191 767994425 687659258 833524661 663386509 377062384 905577868 8666562 346247694 888269880 336527187 869385932 964122139 729504470 259831349 658790466 674444885 439785859 952953130 742485703 191093680 533920876 646911682 790656690 367806450 19229361 386443164 871093900 988272697 702871270 217384688 384184212 820986226 330333076 388853510 243692606 408873186 753320889 409935293 171032751 169528481 830625604 713547013 760890179 848733210 317665178 396676453 825615112 4607117 220483604 858523254 115778624 2294158 164343934 977717605 152590563 666966403 608065434 626363253 60824858 897212969 893764507 757811323 961521093 304887567 97495723 48362848 226329335 16328217 243901797 892883107 889106036 965090302 86122331 922517204 467548218 590128843 206826897 986203930 972649717 644083807 60391680 578739630 35054729 231127277 396113684 657612894 392452236 136484732 508788783 136927499 265799880 18624618 441865764 189580331 427518398 316212709 373230780 42708808 622493982 596640369 646598708 317376894 603589713 832573285 538630589 878009345 105637103 512492397 225590779 937421461 345748297 141562121 603037575 145414676 147230432 628778765 874418541 901108460 699394283 511850271 953854382 555274654 68974294 855829053 949632959 371094848 990766781 722082612 375967497 476516348 813844469 163906346 740451175 26077071 467771780 670465044 796062123 468821963 486094500 635959616 845046809 621164309 674444612 465035725 354313961 632452839 589063815 135130414 823802569 979264079 186464066 822987180 145012570 819905647 2308226 888040161 969264047 808500987 141358596 29604413 529254097 922643646 384968892 335128964 287717949 523245077 461688143 833212237 128668259 814922098 193626776 364333445 477906729 331484122 660096551 942787562 460556903 610804072 757186749 648501393 874654313 378645448 35646161 599258721 291776624 809204924 630527758 962977686 215217457 249497243 799010003 518639678 373762900 979430093 68633777 314338495 343486966 846574160 969071857 825370703 849036071 809078326 124971532 772390267 311838317 409893925 804186928 840734369 851500352 108379861 62186690 77419125 749877644 180552342 409695958 994636928 199773746 754284487 128417209 180267420 1790854 508846432 252694120 409836665 8977874 424791401 492468502 176200220 292912594 136077696 90967466 93397083 406155063 358739288 770469438 287569506 33726756 502786868 590956449 757776688 712842932 989691504 978543062 223952411 721985394 504398841 132889747 961073992 554471903 517147855 623396291 541364276 505349615 21514890 805306885 132078638 370076044 94661074 79024426 51712218 959249170 115880166 36785850 776151215 771438545 767379478 814704240 679299962 793170063 145454665 582052026 18136281 54330883 174582136 654991162 12338881 690253659 706453297 258182983 119374841 3949239 492546325 240117357 352090781 357673899 183691098 659073256 275382939 437912513 351634761 473391149 385586745 497370357 301860801 333364578 136330381 112180791 286408114 249636833 158286339 775491053 483798691 362938297 722030812 616491118 220328750 333853741 366292905 516692103 964542846 853401651 917505491 948202490 182616535 561153269 521240599 132358139 455189263 777739860 338323714 397791153 432222989 562253664 67721081 541585595 754310993 76823777 339591476 846459816 900555116 190378449 922631486 876290685 124695939 587837920 148555383 294996276 543386832 956266991 841673234 669031991 860632609 27286677 41692183 381176041 717291095 92204189 515394018 577800733 175923433 623744390 311535778 778653341 932683870 342319106 615263707 243764644 250313942 365797495 258393061 378352996 206379650 991337345 486700138 605578626 556717608 81911406 99818220 357428117 507073952 150977472 381161276 396409258 920341081 645776303 69148164 536352451 669676501 182558885 70599487 934278483 773752360 261148608 423631035 657037764 194820733 813731667 743657630 781511409 161157009 47708005 664195550 146814636 263046198 785100336 571029191 739732025 130656210 90167459 865137017 951108305 273919197 315910881 570002024 391934496 646254950 394201792 709847770 727275208 587007887 761167947 148695405 2130140 869895693 720399937 811180686 486238821 827078825 103683731 724675842 791290849 195951297 388218601 251842657 695641791 723004871 870952222 833725334 572426724 520914369 679748032 289789281 945947689 41583559 956163217 981235925 529690842 922764425 93161224 123615706 84136504 830127815 515921105 642966444 768861176 872743382 337485897 934400346 909782979 890891810 830767363 686598216 71535028 777094054 567729733 341862061 558432989 140147317 140165515 897448982 151392706 264334133 649569539 23631841 153335004 382715295 985221648 801722307 820764951 128324865 114428360 946767939 294264916 59251900 969876854 649014588 616526312 777760453 5103896 286915167 976551707 870388776 231598049 577244590 975099818 785394561 379451577 919909890 843173446 620512641 864041144 217617287 428422931 333671279 537605551 296390203 261489706 724004260 338341023 487401586 895947799 500509198 997818943 165996885 97972827 229215918 41985402 282500958 523705835 481392154 519347183 715928797 243199919 295032315 112088176 995340406 473615620 425436048 761164163 469232545 256392763 803843626 433747428 214829353 877574423 585427374 24059137 49673646 560819539 376006934 874243452 763232803 291996954 864430320 432933293 352613968 799466893 710365149 271555102 953029456 684459841 806027027 212320269 27434516 205299390 19355868 852947437 477136863 34437377 24041237 4277733 914595017 997780474 71088560 119741007 905960508 59142415 557495090 820534842 957523834 649696152 714220853 303044073 984994836 309138785 911315175 219810642 787100276 248076075 772813706 419645600 77334613 888667434 29035250 493757106 807446853 999348616 634987530 486598553 308194602 114642657 508163407 335300894 259810490 601461957 849544531 814618425 683761665 452994618 683781436 37059739 829296351 803974199 416511298 307602725 338675080 876721194 647022900 505856111 844598530 629066355 303293684 88536642 709003690 787267815 307252982 883157790 919646127 478077774 935394501 837357749 380356502 852974564 381714815 399399022 952278196 312981980 61099604 114617827 681606071 887865304 231052042 916374371 299978014 513441907 74720380 102054513 871152060 326362807 637480214 466590787 103513401 109231271 603963739 303539268 50088081 921279927 276816992 151885458 909013139 623516494 518320206 207867008 283435618 299617611 598460131 661374229 604866040 316545149 327341041 731351948 703450782 624467754 772370398 936731602 722080630 995058057 518572067 217523979 831795697 478145096 874796493 987908110 200702041 408054534 359036415 301789668 462271048 108166874 881689198 314632781 749251887 307749578 270110692 20337211 882283729 902045269 924809405 950982228 985647045 827576298 847444845 297924468 49244151 129463662 385770743 659779369 126824743 555558586 625845111 361648181 595583336 112769051 648785050 21111568 710497187 278494417 708972065 719058020 548831762 430185360 99133538 367478671 843890373 589380354 358635206 997398820 732066336 300629570 751840332 2223978 780452187 639029090 433958917 641464027 198740737 284217830 357274518 959889063 900900209 295106887 636621241 848452399 262009696 12558194 538720444 236551306 514517077 353531718 557262592 324315395 283923756 370971929 43625851 858745240 492292756 155218228 882418743 313445501 177482129 294463058 703350481 479524247 815815674 335069733 59574010 899270914 762551036 848737233 903220474 476148620 108007317 168907887 33367080 467530039 157593370 59701132 513549683 82188219 546895793 625447847 779305436 755806977 870367960 669212342 870693625 291417001 303838172 251865762 293209972 419646341 17816163 781573574 582559626 301890076 353603811 981103476 583763853 930550056 360888616 574909552 220081762 801907992 365068498 385346931 575278084 125419919 702640596 411934633 699478527 662288867 477755126 734070579 449353206 920868766 169923668 709524902 318004765 785882369 948356062 787249803 589859263 162150780 443746774 204720605 986187193 593774135 392907093 22909070 510170365 83363469 439939781 735832322 95597841 831330955 858258024 349493137 188904589 483083638 961953488 4826378 499764641 792089666 443371877 585251115 428707980 682292763 575257315 531898154 577574950 390468320 721554393 247145519 922262103 870435747 599970090 621771223 245129373 165001514 774255760 607270067 831354506 686197361 550131988 173661383 959210564 989610790 600659351 59731979 436662020 98345516 184994125 848581357 277950871 516134425 676310077 34112205 128378592 632057783 439594434 131576960 377082964 520010886 610004237 256480974 479725692 370956601 806430112 196685556 228949879 345028661 137723860 615789347 847939957 34566677 297183572 809358079 397679933 479487016 947232160 626140192 92907688 338755313 46562443 610158740 937431843 397034662 798409406 878326619 73174065 579130802 564849203 494726378 508290023 366424884 511892666 391307177 503471471 316234622 209815159 284955765 651433349 134764182 721633378 55429407 977212669 522224824 216331973 795091690 771353915 141178578 832887746 749077777 781776057 557166854 557242827 429216575 138269573 769584939 477143592 867077653 582401472 577494861 121175924 982670759 432012320 61889065 180884000 844656639 651344494 227127730 620948719 293986713 39882249 240278927 724698488 296296933 728032866 154438042 122904744 914913737 163950462 663636578 537234237 899800092 999472247 446298538 83542604 176641580 9046523 745100008 383858619 744045625 104382155 808952775 163718344 977074167 51799614 425053349 38313600 744094992 810864827 532975893 211475017 78565280 196438594 598540895 815787609 198848183 789338852 972656123 446321212 316550875 163633478 479741466 822616913 470943875 266726691 904281629 264363854 539234973 682749383 968986395 459647672 985501961 989034132 101054560 103550828 440148763 424349057 758460392 401472281 932058653 817650070 513836776 939678147 247457738 306579825 447276614 656354882 156741333 144257988 997434140 300759233 316119392 489207764 18225977 534057279 946595205 60091388 532938655 115494929 138155985 242718248 451235590 768148062 74998212 650050650 614968920 839350434 49734738 867933993 75614515 845064491 88474212 633343037 970348650 478870175 847821144 970793172 130610308 139335796 667245949 14892608 500347452 914673015 131424408 214399079 507875071 902099526 508030051 90036802 214389617 955739094 935688456 464625758 163708392 272403949 894659498 393834846 814146287 742957480 788128476 102465143 42121157 990807543 901579559 655475186 65930972 842661404 71321993 417625517 833287770 896515632 380120561 295499163 399155355 755686814 146447812 70462015 594325165 88522662 163112027 212666165 624393426 616847323 690828163 222199722 740466946 386670758 500936187 581059295 445651302 155923905 569187321 428715689 729425630 628149436 274896294 504910836 836360060 862612859 209414045 606154043 47046407 773646517 233855856 7374610 936768889 760661623 343654947 635196061 440737665 252965536 692189359 308291094 828536066 345546082 807747200 773947722 85603218 959373255 351091192 230542364 189757692 14716458 185389802 558352129 324250046 638548154 598085919 829241731 252509068 639662586 990061780 98879679 234042827 431206724 268330810 627481574 395482647 800745281 804703989 94439615 488316093 994084978 304162462 200677412 10705218 836613547 826645313 739232384 477611226 384099474 48206560 447155288 972399345 318645285 906320622 876625087 853712294 356929841 754471124 36891615 914930763 486070491 91320431 338041719 479117287 55739163 501352592 597561688 845851572 610446652 756788091 762204647 281594273 156477534 299464040 53252767 828538064 25834484 485222150 729671308 743049241 362019399 782803955 533673680 737394822 189233392 269962565 188934433 879699925 810517346 61660676 315643977 131660537 537131870 569056685 225050277 402999449 950066556 996497073 63445159 816620944 343682985 853692659 297425237 965618539 646639011 933109326 897868999 173528302 923625343 262249229 100154028 996035727 419931684 438208625 359938758 880021754 362246094 25856815 408648553 436997003 240575627 233881583 514983424 992119511 947419329 971007438 206387592 548225315 669758374 284394205 844824852 677839595 172622791 107658399 567880263 634893149 660495746 117459087 918924253 195355355 967178635 607479960 210846754 40601469 475624811 612447643 724487033 610682253 918954492 243069421 412742358 65420809 31209966 307540950 671092292 714896676 358778438 938344466 382103905 24489157 658535130 671308884 822359005 911268614 328226518 344282559 523153919 140592822 57666361 70136683 495238432 936349144 8969049 539448550 877216813 231308834 126346587 892051632 248256041 280910719 71625916 501004477 65254057 516246157 220567243 204036855 664133718 997924640 90544428 154927034 767688046 263955645 53616726 419685974 549213252 508557600 34726934 465500561 492724668 565150390 406111242 6246946 372089808 23194403 969890343 642171191 902903821 356465598 220190516 196033776 152304662 807910416 234943820 528559329 2126880 174825561 765271648 909617300 23152501 99914251 208016563 65470981 482397425 24843853 788431708 896443940 333539208 790917753 500461767 39167319 274058942 79177374 710107444 326519797 538284333 113375742 502049079 32340172 954872579 501756817 788726838 629082011 170213505 652254337 867850479 255738777 580237949 957426860 861212655 224085484 377262817 891663142 702130715 712715827 996065577 818633396 225627947 349479677 198323433 963066449 646258730 636466768 736211525 661310893 29769720 230582307 438862456 373874089 766656456 610322147 270128206 473685212 718423970 383840242 311629481 185182225 458488546 596528163 78330623 467505863 928076471 344698944 611868634 616296879 828800165 726460292 122499927 73935666 90456835 425357346 444727720 913318377 721466750 637513660 222468498 59688227 679962004 838824940 392394991 202997090 377613594 837826238 272053038 660190430 343123127 326246708 199794638 262261248 231363687 630668737 328481510 769027048 526093816 150582479 924849056 246088936 308170128 321016633 760707770 91876103 170061349 580936913 527585028 95636096 953394179 827579099 609202148 31819328 233657674 115703952 502697429 896476267 173378158 759325085 846587107 747550423 780709557 857144993 178878768 340904847 967479996 982490546 649178995 366766929 308938995 716718297 976753524 43250705 918255644 423445137 129034385 571210100 360452048 436256844 998060093 116713302 302539002 63493358 752815739 670937668 427390042 997632848 830866535 62279683 41551619 244015294 133296301 895549959 911551709 992040826 863009808 543045628 251729188 526345015 51661797 425851457 835923687 972273054 658045077 235819624 880090506 347421388 406353951 73805752 200988996 590202834 338475155 817476523 36711842 30158644 914362008 96608368 538526722 455483755 714047463 20361578 920323097 607717219 452358605 695122351 98124397 313710333 643127725 394221193 47766748 981458318 881042812 660174841 910860564 370356318 413139523 849315631 21717784 544544043 365728929 278893331 676098497 740181667 876350790 324460736 27380027 985898733 217032057 915759107 904755588 52126241 795258771 886356448 78311152 809646283 725349762 234445070 554818727 45931628 965148487 619899510 550398758 867142137 869891960 583569335 858549434 732242010 94127039 111762853 507126792 689773804 410603353 489218246 575911048 581255680 998551959 457023444 77644037 739511130 564304992 902744125 588794910 271276210 493408941 403988646 194954441 178866742 111162124 760107876 987731147 46763270 693100063 864982785 830367040 497168311 273778458 332833981 848577817 820723409 753622599 936151818 840843673 717164369 723968901 950680591 992466648 526295336 925242565 383717927 293896768 931324345 877784716 56334943 716503827 133780575 317544565 271900411 671985890 2433765 363525548 437697009 218770455 311923212 936550771 440424812 701799021 975649800 233996705 82823242 861776754 409392899 363807517 585164447 662258444 745014169 959882856 2649648 909929969 915144027 474183185 673668857 569568301 564033356 136472894 983310760 50595232 446632039 436901929 425909791 152508541 955373590 575999137 335044086 230374349 33457340 458934405 977344758 557406186 590936621 573839437 226201503 59210500 421830705 969637249 373288355 9031583 262846725 66034495 617255529 35545875 834805721 789496505 718849419 565414411 914361682 903547829 512245080 436312839 754891274 916208395 521606994 633018586 249253131 708817195 27041969 265071916 67854424 164822164 8838367 785198329 971784037 176386654 372441082 613952271 695373209 637460145 691899222 233431700 799252691 366633804 910948344 725492095 898962402 791415807 711029020 819347226 573997324 230957361 840874671 792740999 310797448 288746586 296446421 762829111 522820868 690606730 837709668 470678900 359590943 963502305 728645736 994165464 205863152 825080597 918060189 419343060 215817853 738386415 266045688 258829611 780764229 335269837 53185055 206318196 831940279 399468834 447002348 507071643 645678009 761069298 100178158 334310752 549347618 288199511 707667687 364652246 249392447 258895358 186192207 583769573 539407186 421058218 199048399 300830922 681379854 237726640 479787208 436274066 410254877 526624378 270528970 456253090 509727386 500942853 233243165 670123314 924640151 782775138 862332987 195190221 705180312 256462904 452036947 772723922 948334358 911614272 23521224 21458678 508493566 957274824 553440176 230196672 98073903 18950449 628675414 485024268 810583040 50786161 470823865 681349769 622512567 83580306 140471051 722518075 902053139 807844657 558363442 845189369 343118275 602811904 920935498 753089008 106477804 136632900 802437920 887653406 544595367 845735767 531541945 274979031 238364544 30135847 928244681 269294148 4250360 521671605 40173885 636791775 155806724 98636696 963656882 528981241 35706509 590683256 962779643 359796021 556087022 571098771 860276382 382226186 428748409 129031227 633312343 236203588 39246322 377176149 950967701 89024643 432806418 104841947 15739384 112528314 381517317 356566875 404521689 908502705 538094573 528789367 703783362 540859268 773657949 254146915 580870385 154803747 877705694 553389162 772096986 719578832 74269549 65230698 509879202 495800995 717860603 471081811 682801061 557164553 153090284 107366827 246775792 917806913 147050905 57556237 823103431 752429278 587975630 78741413 706293793 737542216 910627660 724490678 204527655 480198202 745986376 1397780 743922105 557865797 819137258 768494250 196561896 943047244 612867535 366316278 597676413 828432647 855938696 820068488 887015281 195219584 416484121 33887623 689248115 7816088 935441786 874269483 611660901 333919619 870932505 110688324 975387871 998805576 460095063 543216562 5950379 74855746 548173062 761638122 378061383 138726817 582892786 840093816 284947302 753272554 858959189 374618231 622814575 738307955 973097568 20930330 864762109 160839912 20015545 173084967 154322781 801639113 806053623 679594615 93394195 68338921 94857256 657606264 166255701 376271857 737748557 275488427 302173582 224719834 990784472 531395878 40869341 6069367 562672436 180034322 215687059 201610217 159555901 162316078 349935801 733728552 413273540 337357386 387522951 275495041 755352588 985758157 719334638 233419795 235710800 929879600 644605200 59197009 475384635 213646209 599575490 250837123 493593198 582293473 206831889 754304324 834007805 787824134 33342394 256816901 523488498 773650362 125519792 875992201 667912393 516168282 462948505 370343783 603232754 285997399 566396498 402606732 599418707 158235320 784777063 643347126 367168963 683772823 935242139 998106362 38802064 557568672 31360102 123463998 2909690 205908629 359871858 95810751 502121398 193089740 958079774 315884685 813156715 767138735 593457403 769950218 738996024 839025467 731023953 410212207 893847085 375146370 624189083 901167688 121979597 22473001 974018054 376088050 27933586 386788842 400064503 999913508 876679529 633921811 755822978 411626339 101709362 631016454 456642547 317752716 138740545 553058999 124715337 910786126 329147360 526756401 267852470 672283565 95378891 894069009 267364641 788943489 548100530 948612105 580407716 986856693 195460538 547746399 209872909 830843144 852126204 126810731 831818593 288087311 248631045 524597788 316254293 827269681 917296725 328224116 744734676 53276905 532789472 32674055 703177596 518950280 9980816 766421120 351873056 751659185 771971520 525836061 911221319 691294171 626666946 806294062 850393771 645430739 528175451 459756441 539892412 648207671 93207618 182434393 136825627 771034364 928829092 460172027 551534623 722520296 695235491 826751007 333419091 910233112 211404754 69449469 105020662 880429436 146753979 797322717 710544505 914647126 698005593 68820638 821411589 371579071 157291934 701246256 119842035 324071458 723338478 448340506 317489489 456841151 12191650 959402741 840172644 541592873 933964679 225625838 1499680 773157065 943876444 742814536 129171122 937596504 277035351 278818264 960714999 569971561 679603617 614853511 880768770 832018397 401027285 929299668 877918874 59941996 304793733 470357583 147904441 390410019 1819061 766553887 602098958 55190496 785884510 532924797 664444028 203569880 522961133 733000503 360506777 629831954 882003137 406101038 261713456 686343402 135469744 2752216 536242367 935743631 784618114 269342910 18078970 145531012 838658165 573324543 30151750 827956259 760097207 832407244 53280830 902820373 882720495 351902186 760913714 976784091 958363317 795611443 980685475 800882505 161155606 45674261 171741641 150806277 312493329 534438417 449187853 185974028 22905628 174437693 486215567 626214958 630074271 631794371 856950689 244449677 253837943 353806432 678960969 744673570 50321013 473555942 640979907 934764088 669913565 956611514 893145341 647854063 624600808 308937558 932768282 414961594 825524290 486724040 689343984 7982049 815667596 940101169 717659018 525413888 749040091 163369544 973999782 483691398 367389239 650140885 553002551 153263671 325653533 454206006 565125348 992002731 403267070 899628253 319014791 236010701 907556798 634624463 967467952 138524764 233263413 120946470 646725664 788381549 86974641 788844689 660079950 25079527 17953138 604004303 908497893 989823749 218114093 343553336 840922948 710841304 508924298 865203764 367922173 11732931 804042406 179023809 81459798 980975613 452510098 241699569 995516619 200256786 607814098 400046441 996500618 844092259 444623582 713228260 686235637 87070113 857268388 526297774 84545316 994282838 954557444 217202218 541603424 549616476 998158675 949143373 40946345 829619811 283813081 836273184 56412209 849014128 726899027 78865473 205603039 942581336 186240113 934534498 403989197 32815177 294803289 920237001 608417483 875855426 922813730 133173455 392118489 423903126 76311386 800538465 22938801 303359598 724096641 860080258 598171194 900244547 182195852 217516487 760166934 662787688 604193634 748064217 416436245 762714238 608561506 145415927 156800960 953035005 632770012 520667505 411994319 87629234 793628563 989249070 996371891 794228795 83778370 361560871 322756621 981271693 243056147 7801834 277318453 507047279 490911785 968982040 108529844 544164092 361525016 110229991 456485578 388351781 901898343 510584992 546003689 443238445 808167445 856670498 505550903 795478315 204380433 480090717 801660944 639959691 443654081 646048728 616636034 58319501 728128124 553884204 502594768 250253765 913265680 458452359 672830448 890908057 539218493 145562154 360038157 520592070 762309175 406387435 708242949 600030684 740972840 520973748 78866411 853906365 857339563 712065538 883724678 85283362 777829714 613725031 756733393 233943062 77062434 21868552 41621625 628878969 324799506 324474143 663108706 626511486 970712720 915880314 393164835 251204141 755397627 232486394 80881285 604074722 789213993 482342421 930300679 146561996 657378531 808556117 785978973 87924847 488385125 716394711 759462637 250751266 588350431 747465677 678344528 833711506 798849270 349354492 532377303 98811709 31379779 780842303 352106500 655487992 948974291 619891458 233164556 558787690 548352165 633772231 26400860 97509518 626286383 411089573 216652049 629346869 102630106 17221572 150464382 485683074 772455553 261740258 917719466 99226476 89619958 347355857 178532815 638256191 723754109 230528758 799105757 435325979 560169807 698730444 964082932 984143220 684076569 665316191 589605869 39968656 855455098 635748306 613626834 416678156 871590792 926975449 426785634 104064600 858369612 445039423 890127502 591760438 247780929 840966498 870281983 287694911 418109657 547219378 920116365 376265054 66285304 674556470 811388873 980281426 133118839 588086790 8920692 404574257 330778018 941933522 952422406 864505568 243394491 810860633 518151720 22467483 721997173 229503219 653494586 784412531 499142265 490927624 987675342 45038027 427224804 773882775 475513899 459250907 968632263 188962736 569539787 674769453 768577958 431098618 983833309 378234147 101740794 674689326 93424067 901267311 338801327 151835545 721641621 586830744 639623334 730002846 477987485 301876092 533389364 303882034 738887641 339680457 958219938 25387359 82182013 762890114 882216875 281094337 823829102 852894336 677315584 565784588 757871559 231352302 955295175 393842308 13409112 176375756 87943448 103814787 359345186 380168814 286234751 499573238 508195548 28973306 332282237 436231393 405059185 823822317 331165447 838423511 227579008 871750551 40084997 466889346 674040283 855396506 705118676 905541153 318097160 834999919 578455237 892125189 758265539 732059105 320745628 778085395 337468026 867057551 918493969 266537285 479093456 235962990 764766802 459742761 445275674 736847430 861936511 31453536 605152485 25218608 138743597 376653344 427444846 59028766 825966564 527409843 423035688 969821267 142420641 305557238 18002746 165326311 836822869 441878235 86600958 462291268 184263523 474558695 122331524 53563308 707102246 941638836 365515532 570155184 872931177 246591856 875108240 702888122 211912173 310429789 828536120 707519876 789054950 389588815 757815523 572129951 965784958 388852017 162884773 484729326 678674769 747205760 636098115 312464936 319581936 93655502 94590905 486545753 212076382 716910144 551984052 387192161 266735510 499278353 652098073 679402611 1306371 947369741 375885948 622888344 355357701 332398871 320584362 717659946 793276019 50923683 744842015 424791897 919769108 963201340 297218960 698696873 607933221 497817087 941795683 704786034 229074646 508781598 334200882 348180319 398257101 950146399 140248140 697767408 863595681 511713435 756460852 48539384 6692448 651777087 635943968 553244703 623942921 920400078 651860091 219541600 577450003 746484572 15975011 687540364 324828901 464836629 36787500 551097798 743766875 996243124 937908699 386043910 224002120 611168524 382459819 438679190 246365166 414651267 559704204 21716632 683660935 31397266 596780959 602685821 615865024 134580294 703356347 152731535 931333689 627900610 143538667 453919848 80352774 18740923 289306094 79343481 930661169 599889146 994892470 904204932 856023861 773065182 189328617 131642915 772307076 780373463 555072867 809503807 499733251 807644652 400082354 171265689 840960137 242370614 965316249 762031940 130940771 645792355 474147469 174940456 777014483 852153396 113581627 166547585 5177228 326039551 712722176 511951711 732913208 589289261 777417583 389618724 434187762 251453117 144170959 28927497 428122316 242601408 135272603 409072024 428549707 792773083 166507264 362997555 810975718 154449352 644350818 562898316 642718090 543579093 640895959 280407083 843677209 216915043 680593578 937524204 393298406 792182376 799019738 295587710 762558266 206876142 626464920 575889381 925572307 999998097 963515341 664244472 879141984 57667589 789451921 630386659 655661318 192757390 86710709 732819367 207215582 552596359 89748794 647129493 290713204 343256028 32709336 258184151 7069002 286282383 221497464 253602791 305605203 635429686 254958778 279246102 618580344 803950715 898298224 259036935 509223702 815601307 806400033 556502577 507993214 614554088 384443527 549520992 873303156 462831943 791095569 458939700 340258225 141844659 476990818 829371552 387628897 946154424 878377168 558063980 807738790 710301688 369436390 698339764 385721363 13594026 576220642 174494056 364916273 217224214 887467832 840787658 537198077 411360282 875582477 840778482 885824104 500261544 238346684 541030989 508614102 553161029 639086677 321137434 274228896 117349004 209996569 485986796 977370514 853424297 259937535 193083435 31237741 590498271 17081651 534502546 317166182 617849603 570950545 68178866 15826085 621033470 854905646 578423918 84292807 262348878 366896336 111322749 767841629 113476485 538285425 321508588 195107435 297925065 939421376 479951001 960716266 133339731 636929951 671595705 696179782 644678640 672303782 616421714 609513184 230483331 358836383 828829122 320298125 177669761 875768584 245165878 678094357 598589299 926477972 328784180 360704181 316098167 684337066 700238354 127126173 368616896 576172260 972046716 888921971 993313810 506077586 500239602 451016911 109395783 228790325 253694535 280942781 762149068 756735236 138524707 331270206 955850788 789589610 134470786 316014534 394792804 173800837 250310452 268103103 317778869 237684905 603180635 444640517 456930774 796471771 570194671 319494505 141061784 891081047 70664509 80589359 435293024 948473355 990286180 993900687 312990376 855645209 604068823 343845431 923939965 824312665 648234462 194101191 239585538 551917524 630814740 357305171 612965613 405178954 747347178 867040997 386393605 485412525 630467363 230687481 286350762 749504676 43841622 678629120 664798029 745751049 793719152 735315933 862473971 378644331 581056815 108656235 971719094 544611981 269118631 446515188 793705028 711419621 121798081 48570043 87794014 264555038 760737719 286483060 787173466 995615382 240705434 268651207 884213666 467634657 212506828 138320336 918496563 764870980 241269126 375429794 87610143 442803771 579519827 929878463 251189771 875287283 884371859 762690465 400147378 442428624 134602234 124454709 153161056 185726185 277719822 465848411 269666423 640393351 586449068 339075687 818633453 782479786 893728387 50017443 178452940 751769476 422361751 999398091 763543474 531762939 102882240 507561359 994369359 872043307 630148136 713071892 65826281 440715746 648134609 488875892 913031130 481550883 661795085 976246585 321986321 208723108 181286148 657185254 453429133 303893583 544855089 949292654 817485286 682059460 690061029 553478075 4664260 203837142 769791939 836584744 285498981 239333642 819329090 874452231 472323867 156904475 888733999 813401373 59480012 90989432 59177768 299815201 331484529 819065796 578903329 583433024 866042007 636053846 454088419 706419356 395636705 609119415 180328840 74012616 75033731 446310694 119314433 792606030 142985417 720081175 349294480 906611753 104673422 135570607 848350798 680877643 313194437 191209034 462329254 53313304 188148 37040886 252205272 278518761 205343668 307856629 868950903 934470795 36852530 464098367 37947883 803998141 117794481 578274045 104044528 260079542 265568262 635630607 200761110 175306908 693976603 13435784 55308607 947510541 604225900 408250156 73842979 339071642 690106509 655896313 913732815 67431495 846387874 935092123 44411425 883152653 936382437 408846582 598885710 869155417 469282851 181998240 906388317 529198218 815746367 389501539 865946282 531110774 617169326 369583296 710113124 382685413 124261626 424094055 865823246 163129109 739173952 134294465 709113858 969846581 268688561 925174630 724147177 667080170 552093204 377811623 224770628 548260300 619230530 209921797 901441511 932223466 156726441 602149815 421508216 871136322 670533834 108441129 871906036 970299978 205412540 310215799 468677675 568486250 18708134 705356278 742145343 374848383 508259400 680751532 389668393 95632218 608618867 123922131 360832564 467522879 73029260 689476442 360959104 833742183 524946702 55258212 973569152 579161726 908042245 132395206 371165820 398904357 38575251 578562445 302387728 637970289 373953134 688169590 689133227 188252522 269786720 855905397 632603153 850330509 206162118 283869743 522683098 143101515 805912594 979611263 644247281 104248712 977764169 312575221 396281365 481331996 251967110 31549522 730192475 109643605 213669749 831573773 721740970 152419188 567149017 57203665 406531901 878991915 547368454 570419708 835037733 782676005 485075815 869504034 212914629 127129214 721521913 315397769 583760212 438708551 503985102 62591402 185097054 833097732 392084876 827141302 660561988 244508205 904167147 676280847 100619447 136673200 187059259 226458570 294075457 779418989 104668635 959176244 500654012 345776569 876800707 170809418 886770648 112266972 516777211 891744319 793487258 763997587 799696418 381684730 236825303 212376974 640493032 939005845 141958845 632955379 701126292 928796639 777102411 823846873 17638782 73473243 983290580 521528014 916167574 343206975 561424001 895124306 780901852 904374774 311149771 504258906 438764005 264519839 122094340 771379406 413966429 820620811 506003151 306710026 489019775 744861122 406710436 928675425 473460639 642776959 459766350 790814869 928800673 96765360 888705900 571290977 988530558 418239479 817575411 562998767 958671558 698141099 865621162 614236770 687668505 881991256 149850028 72981582 19986093 377481274 359501546 611822907 138002635 33632966 401132199 413284133 840739410 506292002 961872890 639700223 663758387 430508200 604839247 703479083 894294003 312214375 28926694 952173059 249603116 666311842 562621779 486115412 694970124 749807951 550669820 780439006 974122708 36296344 905606558 599872981 36311130 865205342 325698761 107109731 333403527 662645681 808073823 249450019 204025306 148881241 309129241 52028584 930946788 395680848 740103938 643998452 862361802 361390662 965143034 564033793 452809926 544814620 369187380 962505532 548012454 460112489 958368696 504418564 781747788 396687352 519752162 249639216 332604460 433314888 29114849 461517446 429219793 655741963 554280761 944990789 34979672 740106663 275825217 643379868 70364915 247656888 839443110 117156144 369594215 419281804 927151078 588100506 506653838 635958181 4705750 378580967 330274774 890095675 470903581 947151126 560177857 84079032 198225846 11146653 526783843 901826874 826391922 254240229 814837479 502819092 429554804 427897033 398628874 689457485 843768755 770239003 234172830 435976223 928306555 571679008 478822153 747755641 191421932 408584463 128163011 642108542 673354618 251342229 285225692 727928836 538107243 868468563 397195123 329893654 761390684 195871839 939885376 758820979 986307261 388164287 280621579 761733644 74651984 262152945 177454386 185565577 712331694 435323494 23755303 414740165 508091074 310393346 296239344 717905998 110688075 438073502 289693862 646338022 737595486 140726662 232726518 657508100 319642083 720372476 259236259 957837140 211997459 173460147 634583298 310687027 121140480 223918676 724907132 579927604 596627725 740706812 276911119 929542045 641899378 868537020 490859982 55850730 705754041 92475672 851007068 949890121 662049092 208653193 378029941 931278109 967889349 506223355 696974950 293501564 716159939 295637327 747405456 998848945 989486364 346518490 980379625 827234490 795784573 769391077 13127034 159702218 242308844 123665707 130431970 347050185 531591743 975454 894363601 965227471 190218146 908928417 46542478 619697580 676009237 631465743 763814514 784415588 343183084 694536499 430338411 949465003 182935117 101028238 361194362 876404589 382182325 840984853 757514037 439149129 709334900 952977584 181346886 909561616 298061868 351945660 859757033 431602251 239055702 154953354 720992114 19563699 504866749 519440606 285826245 848765879 30870016 461745264 801249500 678190073 661869844 679595886 637701189 165836241 375059648 380705529 585613729 706916297 668004896 680372131 216571943 70094623 463600163 123128823 959755294 90862150 768402957 138735857 599449958 501377893 391838710 413456002 703915504 342386902 844749640 417389582 407627841 940840360 521410372 620135149 983562740 158755870 357338494 811605229 49562165 350902318 711298141 259865294 900616262 380481539 926184860 986238149 863326205 973811836 145099980 297498874 915327556 852551594 526431696 599683081 427649944 847588694 857986911 444845957 637372555 666971000 219753349 992787569 331395139 696274625 272931362 211506629 586868472 27585810 567820137 782110959 686608505 302768643 490219619 872697935 806469800 26089821 312654186 488067001 657544185 890391456 373480110 571494135 677336056 968815742 166284979 414264901 415202752 391261534 611645649 447186643 144600196 631464922 520748979 367122247 683449353 689560641 919966681 381983800 395987242 844268566 642794518 661992628 477558867 254366351 577569298 201404603 164298759 867312918 446634184 708676033 262121819 645131724 363484425 847396656 608190072 478815233 834502648 130261731 306634524 491890365 153949581 504137645 7964954 592540475 608334610 520152016 157451477 8757608 390609832 387470214 427253193 297638504 17904323 102753148 394019587 251703570 707407530 423807826 906908068 591995503 136761080 702787100 319331169 427440703 523521822 454414564 633943814 268563827 152390366 240776997 224607470 524385460 149933265 887510354 352982925 730107611 444373219 421220173 865211879 646613879 500427986 990900464 865835542 835102538 570112178 808675464 873395655 103356620 81496939 732786004 702911677 389320871 932480313 219219978 182322509 326429241 852388396 175785299 181483745 306625045 537284774 37973578 25181301 776597122 87149023 764482818 322239261 705193978 29485668 739959549 267509373 566595501 940759188 964933045 923225935 702651388 519728418 902918934 797978593 8499454 118164374 733592066 318362260 402967294 48735948 48092876 492364382 719773434 407673203 224664509 28618569 295899430 324367502 205600659 707920626 587579751 239177207 144316925 783952651 741446617 160674519 103248928 219389401 823141706 263996976 529872149 148474038 754674620 48902995 140860008 99232912 636556007 962816106 918612635 646643304 483750580 709763311 928718753 706375637 448062915 658178611 901834083 820657022 857487846 888479192 772765246 915761571 614510756 279054935 681089411 122499221 156481975 653240188 675756534 950691130 103148942 886063333 622264400 501695370 523478988 359421574 914943934 555508500 915516871 871923495 238530655 563629946 978417929 187370212 87219145 142976752 615235027 77081004 300724612 170276033 320171413 276033988 426554765 709995466 131241847 711597633 305859797 680629501 13740244 454243217 521450432 902856672 225546681 501340659 541309607 765341963 359334763 545494522 833789014 167637166 276397790 717512974 343875726 883153160 591363390 574376938 902792836 204510449 591472746 318381855 320961888 359992913 948576628 111700368 715586752 900810406 794155298 603432180 708207922 55573891 605014640 243740760 545386685 477755659 103390988 481034394 826974041 197100666 65827801 21835503 536625010 40110749 571717485 437429085 910040169 897611348 303582866 119371074 977405715 309501207 399673544 546733515 432135224 806909806 240630466 425247870 412339477 171469176 697581285 299741617 298633178 701546853 309907404 512097552 123073581 995617788 454054598 178144795 393907110 366292246 368011862 422676645 667399761 57670177 689351346 374131030 808920367 557605533 539900997 3160106 590557877 514197154 737929262 337617649 543626059 964637017 297937087 12595149 846862798 645072255 907951614 58782134 986565646 49883109 135598631 84400889 239317329 583056370 39099431 499673525 408048334 787187743 634239011 418205277 794658867 336836218 841291759 14785081 119383584 993856292 808021912 610261476 224228010 584228563 35763675 292481487 317640665 93548881 698104491 179190973 539975209 306715642 850335663 834017861 911062797 227258946 505505985 779555668 492387687 991801901 62042736 952779432 949607442 540274389 859818623 418646869 310337113 926599400 298625124 575320388 583332476 40626984 564763594 565058479 28184626 827651305 947548943 299273639 23975714 642681494 538521542 129682062 975659881 866727468 296961335 834209949 583696919 576236988 148247770 845827423 201231281 330957294 236779232 61216820 946023601 565415545 737154730 481699023 479799297 830303404 358211407 951135673 511617924 627479528 720428571 52111052 4774030 335043108 727811338 726970808 299267686 813893224 750382417 806810241 654871243 603435346 833585110 124175871 116682860 517205396 33033139 826032732 445788527 486210163 645120695 836619674 670139371 827862090 385107940 601411083 659699821 806370053 669102066 454798039 754722935 748914343 511063499 153304185 408841468 883343300 594486541 692138818 774574822 235717127 46947467 261498325 173442449 524382894 704295116 41160617 167820621 689602313 867254411 146725259 560171487 717407998 241509685 871352857 941901056 92274056 839742318 629793863 84688605 140404531 654474124 352784350 504121493 965199010 257126938 803282424 737586878 516105482 904774231 662018438 176908257 871309492 21547189 285651914 974899449 765892990 690959194 695560925 729937912 914777435 22220450 378388522 735801923 456203471 974781339 27323121 362310449 642515315 217853575 396374213 608927887 175053943 511448414 618243086 102675231 271973147 554817097 166381192 171156244 897185589 179124264 317046210 810083479 71622574 422442765 728018337 408786502 308067589 369599679 60696794 1404847 6097866 135302968 120208251 990931930 750873892 657753383 500210530 525669308 916476236 658451567 325180612 353599173 18847760 814399142 521962664 301246803 312134993 480956311 526671210 906285372 85926789 245458880 169003320 876790857 565312565 424674005 962182296 673893557 560245376 39549499 880588512 818850738 161457047 271891342 870668989 719555044 892516159 108569883 163604141 167052772 236412498 150650983 223179141 57936574 699129662 24872614 660518635 173650547 884201604 849708868 205116380 843037816 209915706 328548960 792931624 930827317 395307914 405982540 137034737 571070344 60938545 793932559 258665520 994983743 224116224 547120867 520955696 733229473 10228319 616251063 572362257 935868646 527233477 930408365 222971462 976511930 176409409 179249821 202566679 683296190 409379828 920921745 490288416 168226823 87411605 171022663 926144208 586637725 218747627 392503730 419710187 106297341 762297943 284013689 780676617 454834072 25505351 906381943 346673685 882910802 187204036 472520505 282647246 57950212 408085733 913410435 711317065 676484858 438548825 58508747 406889325 428814453 240475362 72933053 604345461 261805353 578021844 180600245 134307698 562987457 299901850 584911688 851053255 904230743 851173170 996661691 148587947 7739900 695772588 713909642 316243114 389717302 105622190 590110691 259325988 188949628 310162675 896878888 226642125 788157372 543733447 711080817 417953323 965441494 669190285 905915144 444220700 539991327 480516409 301324523 980361805 403047903 753757911 454916941 73936579 65570515 527996162 145847829 767785558 920769451 291008365 637846877 11822641 525508493 338710622 296418804 907062612 31241616 848192302 7521757 752438034 68571458 135268042 138119886 759855507 839586595 584226357 673942706 818467411 572271912 539715332 17077799 641780897 281847609 549485024 731184897 343608353 526378419 252969736 626521797 112232267 654555622 54086860 32738607 508056554 615544471 494573075 471837868 686207901 432576128 504080598 597826784 720211545 496739020 243807906 300852002 921265893 556503451 878103834 893917435 562361692 909465732 423250035 481628331 603150767 201813262 233994743 814901668 225265185 859093813 406659 61878541 545766345 306556908 817719048 911073344 743734035 858263445 779119373 947522892 640435775 813456010 27019051 469841779 527054305 411667352 863025552 551547309 354955103 955014271 662060669 2694436 824455542 425785459 978228936 708041654 984488118 515797662 839889499 715984503 460681729 158521500 854112435 380307500 411873040 541824253 524110177 434850256 249286894 637971398 719282829 834135315 737247355 45250288 947802990 760923862 224043754 58324712 386965715 934330800 457739843 203800845 107037597 330883180 153059810 186682934 873248578 688182921 227792118 681810217 940141644 175186616 974926595 216761637 191815384 329077090 266554976 687067737 608430872 877463840 84282554 303949418 300821969 524606785 744801679 931798769 959357150 62078535 364931252 450280443 734976427 32244842 103592656 647065223 982164410 779555859 952122334 725521676 796313378 391714914 466034095 496215536 220404491 663572393 182564454 963868178 426392627 165763055 81695482 950365505 969210220 710343535 169919415 254453442 77502491 943049494 778515133 609676238 771210427 990046984 172392064 930733585 214192472 864019739 145738310 906262061 458087445 834718554 706909868 332031541 214957478 481560195 10257954 218746418 82955734 864979594 341172586 579514017 719363587 117706004 757833245 141316339 640748957 849261565 476298022 675151372 512869034 187162578 791927620 327776965 753356357 154395736 853131148 430155371 244945179 259312387 588518885 394640701 784654828 608895871 966556043 958698737 824829968 542476331 76801933 760513327 404902895 985524889 710812495 841764885 82473352 772447248 573672201 260143793 43416811 106736138 194629189 317611402 479910591 347495094 984103013 448057624 792234173 384928631 928939290 302703175 887608370 950409059 939128046 399395577 832415361 845057988 487783868 939755137 165211551 921272987 770942770 414015016 592862357 426479384 222095702 549662123 721790978 556768291 413545726 797239227 512347799 657991383 674726998 893951100 177703833 929313025 694535518 495988230 884881250 739446693 631633002 228024551 18743775 209292666 615697568 226813088 168318739 918422377 483801213 792127011 147433875 210571537 269371985 756724828 834695945 454131526 448254654 911779493 18169522 273857166 160574269 683510607 127128031 508423587 193176729 758922272 941108856 482336243 371864945 715078352 498370420 989976099 154276538 113061259 172496226 158997640 198109243 918658418 925320419 50995116 893665552 73623321 305519917 839243983 836978728 314823947 939056778 576189027 930926791 543677505 21706455 871289999 775892740 629708463 349563909 564558766 239134796 80389048 667512988 853280461 258168797 123353268 135342643 106870832 655638348 739556209 556451833 248264653 976167680 442511535 127860015 417926607 488967860 100418723 43811756 975894804 241028601 567710069 413281880 312564144 217615537 632289218 448154033 373199720 651137942 955651354 39264329 60848696 648260273 57120387 856103749 194027214 696946659 532172532 387932896 413922060 51639647 514608091 428740838 80527498 295928366 8632728 298131257 706728209 734638250 59538943 813183056 934292769 962878723 416798426 578323379 342198380 18149309 542003813 341817472 433124441 151968304 970222032 71826921 896976002 133774087 267631041 125609908 400060214 858082497 847965391 403267770 202621943 910737971 419170824 432963944 403187197 212424453 954787180 339862593 824106674 320758320 10766959 924500569 532107316 580524166 439808635 974747099 823112151 946556202 370423148 27663493 596407456 677090323 392033810 638843431 443970506 550551694 423681714 952581928 103572293 60892089 216691590 452010753 402779698 799159049 748064056 976801471 880246632 180670149 397860715 975262085 119543283 158046856 300120882 783582472 41085839 242141635 144432535 713885201 499446577 827885112 223326742 125538047 513776511 85173888 646579999 625345602 366007635 185441927 729664151 89097953 456577084 299634186 679289943 870202613 86825212 161217312 483601068 710657580 612773387 504417454 698962133 849337415 773060114 39833329 256248713 39410076 615699057 688278521 32207726 898897812 501487547 929979944 605622179 919871790 436952629 814749878 318532663 231004026 996877402 826427440 540585135 281462303 885400921 510205685 266431108 745917399 489619349 290633656 486334882 190692589 490924836 521577985 761325803 605596102 243857489 661644460 293875890 115559765 199016475 244534888 293883201 145250724 233055411 994915384 732461395 504946258 318637570 531664886 780010650 132440848 792387617 709155531 761234490 108520995 351643614 156523961 920313676 157576421 813750078 285283857 837053788 764520004 690310133 127407613 28109036 321484098 741545968 994235639 980482543 297543539 650359244 559329360 910950478 118381442 950989660 831128490 623717479 116054444 728732198 102248318 470540681 598847043 516419558 724410263 164899961 694335020 377536779 367060885 533064687 730443106 733836085 773257068 883809562 377956721 753148861 735757282 291282456 688639995 856159277 138371348 804113535 304023863 566822595 786994417 697809879 916484205 287662323 155328446 720612382 967130235 897084386 182021264 201738306 949881427 567688940 645434837 76958378 741428090 787766302 750802380 88187822 543818379 171077820 587699976 43686426 100362674 989116861 492227313 600555439 613139762 838973002 21443650 741118370 34885087 230440515 109521804 747976988 45354917 251072185 263574962 925966776 583415295 606493813 114435691 491495943 165706368 761761392 606270148 473051151 334457166 659515481 555489691 75890632 458845601 324230930 443167269 719668126 107360329 53048627 45004904 105405170 551519270 12865414 73889730 878118041 811329709 815672713 400519520 884808027 640888938 296622575 733989064 839382133 819576696 835051295 633175120 549595672 95108619 322175924 946744228 49527271 82533094 652715771 555881540 22890877 839811557 638202232 805398019 727605477 290527349 515108193 872497545 739831072 224610839 302914337 214752466 459719331 95330017 35576791 471571885 164945878 878092284 342278612 852572223 773389718 20923431 23944993 591568765 921927603 135444018 83069942 513335221 524701555 28332420 462039876 768791302 42423821 298042006 864530221 732472290 882852143 930085750 462592390 516069267 10156921 985198149 430737500 248193716 226058496 83437497 219134060 801586612 792450508 794058140 525795753 826017623 148919898 307871563 80157113 714600244 624339482 891493943 714398841 138397239 865065970 445742696 336678517 881575713 125433529 651817717 765758832 79337731 971977661 725204109 186706146 641326535 903956286 640925681 452001909 329916583 364999408 812199031 399119496 17250996 402592893 502045833 299711148 261756240 505425921 371397156 518627881 158996660 163781772 349828442 425623674 854545003 516638883 268112592 706177484 765595605 95507648 501312 41237892 405243557 695241677 605885688 812985526 329600356 942076845 986759770 439776430 117532140 355258804 886646362 542183275 38469613 131753769 764679171 347972127 87307115 902378443 282045938 360398257 109468989 16832585 581964505 710069050 780932496 555861193 141081598 172038283 956537955 248375650 831183801 829920422 471728137 487944865 769295866 933846081 97055658 618754568 933409472 246212167 872105409 272317578 490196131 842816086 188538015 719842065 642191691 811976001 254494439 914326265 222121462 344682895 494569488 319724178 659913206 774112762 746196710 371681185 351892785 627086322 341720586 158606815 865627807 922711576 545055341 361980793 665494224 433938115 894218713 78836622 549888099 752616062 354225000 743631541 759426192 54353032 278709259 616344948 896299935 691691858 892893956 440949962 913249135 632967941 342191724 528243366 443690992 586167801 95789486 925523565 405879721 467610943 510253066 958751096 962944051 700319513 921315603 173403539 99152059 112150908 840663345 967341952 801450628 974919317 136163360 107812210 6983523 165890881 989234031 477748626 653511745 95801235 545238786 763881086 43052957 668877138 565336977 657022405 792453127 286290040 209479975 918754924 946122406 252960180 711207843 814918508 306690995 279326953 61043514 598659633 316206844 897451437 239601395 771046684 197152866 704234443 945669418 59807234 473287259 144863681 229312525 862016684 793936497 524709187 711349282 491435861 924422080 473710518 173896383 518829871 881068412 50153141 982974097 217458910 800870761 22234768 223363094 502393595 451269217 215945928 261049378 302120594 599110866 106012309 477375070 84135332 28851517 726802784 629821892 871839654 569018552 253602633 837202725 163189761 373853037 54407586 997060515 959222416 6540569 187242353 4065079 960848932 536894862 757472242 316797228 495357187 782077233 734230803 298310818 430479205 851302780 6689783 248810252 782153718 654478205 197277044 402923698 229690455 346869334 499815572 503959856 716507549 950410683 686470424 539763701 709904080 955774071 139511792 228504773 241151854 233161447 166202308 145257528 812013541 626263421 228386670 381893176 263582236 717757246 389201534 660360839 378398187 416008773 27462069 514145079 543792542 522882622 704488330 537306416 994155126 495468779 732606120 699375277 449038120 928670371 961736302 659476415 988933212 469699278 157481326 251844809 274660143 379792490 581425646 235355394 984606641 911279241 634573930 658658550 713049448 316799185 933092368 614455045 99527628 194347002 374384962 983439843 419025096 66539604 492703256 669189398 805618496 73454142 300198619 518268796 804745093 254200496 428549259 747387330 215530466 613975986 380981594 687198957 591814931 837098722 240949039 501658325 982911177 831307763 481335332 118188709 694521895 985304360 650169097 270686045 67844680 144522717 32465374 981040208 646073527 804676351 238585949 523254694 141678580 283750798 531039341 441285851 311443958 626056482 569941168 885201726 631398564 337231972 373867766 8278643 108899931 531997584 976546504 587320562 33428075 494456057 699641822 699997317 576045466 975820165 201932969 888432846 477163167 313554733 316014794 644660671 969142952 625384831 467883417 409914400 893622229 110027804 204898463 506573324 822546874 541559098 197644316 479401844 719193569 122631714 526367618 375260314 568579654 456764339 788018679 356080280 283496921 174635742 921680599 379670487 62726399 445307688 299653168 155106456 412707858 988223787 368433989 945523055 431152604 451666708 21042444 625865666 789350944 360765735 580897968 288695886 183331345 69973047 396862479 497062819 155819225 100413998 307347516 801788579 268612628 399713931 864852478 523763975 757669970 177402079 429183056 636042202 799869336 178359119 382924511 79549947 314643423 767074069 442345615 989286560 30280596 182863615 310337527 67653582 126956055 920307182 761177056 216821474 719733308 903696217 970866633 949940491 473147597 247795143 703979110 631122381 864373509 775298904 848621085 464522111 495461654 612402237 563651463 208818126 711893156 460158268 322945013 532612664 305417033 408862765 43540457 146146450 667576079 55190655 885522840 506583939 802642169 188814260 867156847 918513926 299618170 15333856 953993355 606630124 894708987 551214638 984105791 162911576 672437850 934181723 361112466 910117185 17823078 209506361 403820478 435589875 650658148 485148718 296005810 618399374 283004813 13634482 836308625 712121477 482310541 929967316 770794289 468633633 525164038 843419574 464076957 778658812 71352075 428983565 478975380 850568326 501994149 905245858 701743111 15751300 603265362 132531667 271867295 513025419 445309569 60510738 62292020 764199561 475565847 484291429 421378647 36481597 332607468 250491109 383345609 533571002 690517071 162126143 570668034 568109288 443341438 972672310 777930411 107286787 750131247 853208606 613527076 142413594 877099274 571315299 847803391 837424273 130034477 292832768 310660483 630077856 758459815 60467464 1752106 180751313 610001661 354272289 229878307 468209798 231468455 740242692 480730832 3232624 220446868 334660351 791879497 179068697 269498786 297462643 794287832 494529372 421943335 792479317 867317627 337821671 211788651 66069169 992401510 963928768 825435947 68696867 85260926 169985213 2441752 655412828 522019038 451109386 192230998 559701411 881140566 352002727 649068029 431414097 216901863 751016680 370620316 611625812 114068040 507150835 408929969 166268845 40178788 818155077 409287218 404317426 564264154 920248878 502416647 49739980 383746172 333690960 221434509 625253498 438728656 852434468 536887572 757027149 347126674 234360436 642386018 72351018 168779568 736964578 82476079 908467979 163915085 74210144 575444647 257455486 811711038 826831030 726612203 359991076 992946320 507527936 565033872 44903731 573675904 394042669 862960414 789384693 421564289 921534593 925452946 283353415 158031546 835961619 414383580 171295003 431440773 699113040 327981154 173319670 226678002 256738166 766716795 353846130 634983745 147409434 723108597 961341629 95604844 264308899 626962832 733485337 112793755 787365068 493984641 738751578 189016237 921285158 114944240 57795435 346545846 133755027 490677882 750694089 89714811 202106572 332325295 378484998 241230840 266677469 735897493 607403336 523600346 238306468 360343331 150540743 232464390 664225877 816646087 659049042 643871760 362869496 66699745 399717579 855749573 401468650 601472838 727327142 417349025 140012120 640698813 427412590 67481433 116446663 402082693 720834113 795178067 862302863 894802893 506555471 241718313 88166235 687162683 884196958 605634346 762324138 649707110 923082569 279238873 676936017 311412828 409574268 898251884 952249591 8512285 150758266 161468750 110780568 603864093 153856088 534513565 811600643 437577926 317472319 716027053 895392604 25680116 123900653 1095043 82702746 100163959 725169716 74094426 872026890 545086612 664168058 349620258 454357194 740114053 931623224 471254780 617507407 461600756 505900924 960873663 33066976 859050116 678087782 216419446 487910680 548538184 678221230 248928736 29471592 297817418 328589853 599483887 704861330 771401734 436661775 762665801 616125231 292868588 815061496 41062090 930607914 154655969 83859163 771869696 461748803 141539518 492243668 275768750 792573582 352203216 516465040 110197833 186413297 937657174 722724560 601527934 745422761 784162823 715552490 575836074 365414597 800993417 936193864 185210464 307984554 246320635 812110566 461794535 886724749 435918956 622921432 550201274 164347132 970835809 426384578 176153606 780566614 502404691 471071582 176834095 94429518 735428911 517033722 888201291 498953580 514839252 655887863 831194277 738851724 384715672 36061515 818222140 293423708 469780420 743150336 927760193 293921506 756800019 929764019 899545501 512422645 752684087 488550933 738709864 716966847 201934164 302914926 465877363 560574529 491321475 424685589 254919615 751190991 158183249 130664185 315328516 521783440 650393149 474244891 883889195 801014783 976040253 604110353 29489876 791276909 987467833 589287557 964351441 114700924 608446351 281015476 37898409 103611301 954140302 240862448 846860054 824982195 238896123 607597087 544859527 488532294 921352335 378655801 421853087 192671058 338708854 910831821 68672692 620657053 101713105 360104317 887900241 246091332 483455029 448912509 829574836 664336694 898463530 44760344 866689873 652364471 547386798 453599787 53659469 945872863 801749167 91451048 168451587 433113369 484119188 243784213 102837123 617711780 275916725 999580426 70349070 405537045 823130334 106003895 926504347 394617811 638262737 931847771 666991701 6876570 489498048 326745038 763062555 212519673 635397079 147167224 160469247 759264980 989426096 692331095 834957512 889680610 153322460 668252286 3658608 168548912 304404577 304013968 535382694 286904220 364239671 901802441 974202188 464436827 457610954 36742389 786165242 646905971 593155707 634798327 274901369 80115521 406664479 217735492 544952138 43996661 665839998 562289765 339022365 297033746 202507989 643341433 999891034 237087727 245995861 329723312 988803227 356766520 110438050 831502545 576653872 178626413 25621076 359672757 777527705 636490337 110287481 382428617 314692368 503484092 278550033 545435280 837474045 333081722 158738321 263459359 894229119 855754090 578154849 815628192 466287594 571437488 640426078 134470607 18222915 701337668 338053720 909558656 870839494 840028017 815322773 934732823 312701281 343569238 255820876 116216846 665377590 627992680 667971371 211565427 910359581 903082990 692109778 653189735 350493215 809712260 34461782 492416928 73977340 654346905 618698943 681830631 85905830 165250289 465441674 250623387 479805636 364349219 352260135 755485997 31171888 908847131 613067644 379623330 404771705 935216794 341863008 987831316 962941282 358674353 632441377 663504177 333719649 221308746 452424959 469727162 408222753 902062751 819602606 854034182 909958912 885654209 138030808 797674364 839250066 49523474 16674713 719157020 736301596 890623947 615593473 57891319 934426906 115346551 777276566 248861874 627160505 706737782 481951695 113761032 60458845 273794427 143370906 390318661 204853533 156578319 640153302 664456139 545984066 40281611 208925658 23086481 191527116 614961954 837046509 71964319 214235117 585782613 727723979 43096979 855059083 289799036 853896998 274579231 63843266 829924292 90442531 178236040 66413920 453030956 446945241 37138473 513484392 932506375 244389334 972184558 393672080 147243901 828956313 315578841 283247042 395253769 644799257 559341697 444947102 222552316 970052156 851410318 724662007 477010169 605602145 388474430 190036306 556570487 527573207 619685348 594214506 189290818 696863843 517029475 883352494 911656699 28821950 902627511 232021441 450999699 190432533 604512620 61910778 964067540 301442439 864667941 861209570 373642712 458300331 761691927 443381688 748592527 153721351 101835659 837390576 485419326 578003354 962801247 876791215 11749115 564405843 687887750 851823697 672717362 72164759 314574211 592107492 548670499 23347391 268721650 915536554 540714081 518871959 888129536 59456667 732343124 269629153 272200942 300951520 554630328 17851088 812733585 721396057 983726620 76636557 764467669 807008536 108051300 726978998 76251445 896936676 247695176 935994586 423293765 78383287 235967443 186242046 863598889 378940225 401695972 442318875 650063131 983278690 600161456 371928221 282314984 690957748 227897406 96911334 618423923 852072190 686021609 80938441 903765553 514590914 423480802 968090127 276415404 498450096 715158700 881464565 60362753 164571185 685394846 140798892 648135265 260365021 107197285 752689880 329436307 478300933 124574335 92192530 238743921 593202218 839618496 163759974 923602278 661414275 896199377 722493397 957893367 199081084 649604268 146720724 822573367 648021297 69913122 596567756 557565009 561821431 655450197 540925080 899570689 760059092 753103678 500668426 208512027 857675778 85693480 342038374 111996163 813728880 105822771 591395556 472850996 843152705 127689426 311436594 965223610 293523786 257434189 633579505 140879287 390897048 458759744 104220723 784966369 387845096 909676058 770181892 234583810 859129646 653289887 68360670 494585463 680823823 444929383 158506290 971010994 344045414 528186716 125596902 464428473 119614146 387641664 532862674 833082532 78732007 836094245 797473090 945175074 753176649 9965555 700490103 772461045 637792660 657989093 228206630 157241969 63394342 786462476 123653623 774546177 675259539 561116107 82763271 764862626 106760481 638674265 979797094 214596199 514205769 396923970 819367578 591761395 789699388 469823718 242532379 524884994 955285084 324986873 401865429 555309280 106513854 940991233 3008937 164091632 180022191 715526363 953914603 452528934 398798124 265032759 834766565 548650381 489377896 250171927 478278227 560660419 4298570 959929428 40169702 56875384 445775340 86582297 597213633 383156467 34992925 863884902 636371967 755931021 615603936 769048718 148021035 570715187 590611691 300871865 496174534 452980712 954604841 847992931 267044804 628123201 795784761 36355803 986220303 254786535 974408684 83019717 181537283 780573464 688288202 384340377 707413488 146095143 915511182 807091233 125770140 995927032 213132198 376947967 404002238 373067397 856468404 682589733 315142020 886664539 586186511 217242714 56279310 688338973 995141443 228003772 883411440 771800832 804503692 617717305 625872308 572694350 530709599 430357524 524533334 75101155 979846114 231862375 764164806 667685299 51163247 11025307 61521769 362735170 885374485 741188593 445112985 680019498 197277207 55672316 905862944 949941657 421861739 690022181 820948673 80922320 562890043 839566886 119800496 375052965 616941928 779568015 335574036 585024770 394620162 992284229 29066892 812931940 778786001 599700990 334154919 969976668 903494607 245237702 575613034 996149521 490635692 716343420 204337103 889332157 625979209 753570133 791188800 600857644 847935293 666254425 141749280 813890880 65720915 423860961 62188354 108270703 587453962 847617056 320032624 818462275 606304532 679992214 158053861 604023513 906915287 705761694 430024915 567732835 562428143 669250018 902759391 450653094 883342762 575438305 246865056 103992956 622515338 253370736 354102051 622690900 560742343 968840502 718172778 478247597 545917899 631108398 823451368 424211358 596017076 601504041 160654086 564751441 269549013 823440713 379876258 587080580 149276725 566849672 449926283 321651207 209041166 477238575 638873862 565886272 607063887 987644255 407424588 121579946 360004379 813857163 405810697 355011409 440201288 557275388 880475359 697802839 383112929 981416012 675433185 378372467 134594980 412086251 855584280 791658093 98995333 812308126 70939394 292791459 663278889 506925562 295688462 641345928 747218796 855109357 1036065 105511199 922260444 967410742 277910548 453542532 773374011 6015208 977592115 338637411 130528768 860419307 838140607 959615359 126762711 185973115 360881261 568095533 519143709 958735271 307204582 828872150 515132005 972546771 749347653 339864953 995836917 225788726 448809884 191518758 430520137 733602909 550247279 630172292 240204431 263790502 645306678 775636044 95296810 149262534 161725920 692738251 62652464 743773764 609005899 424851300 29758188 292899323 457216717 561569292 511682908 398256540 777376174 209059788 356333747 939481386 116660651 714357571 230674393 326914940 813240181 238659873 948198886 114764478 410729264 49882285 110060202 678968048 938645237 252714048 414720809 656061542 610764112 415115720 469092375 751255622 816989634 783326022 835712096 83757837 87992128 463019344 17682339 435899146 390886066 863866768 518598321 797698786 972500853 250577219 105499155 691651082 472303066 992342458 68019842 135079248 768508324 118549724 543729005 687161683 672953998 137399714 928382326 372632326 816261827 799977114 946600181 706709553 415122276 454846566 858201203 524914672 960948998 796965946 552364849 614511410 255053873 574487137 558513055 319466299 262334946 804969143 951703525 706060322 691765769 397252912 501740125 252743508 199787020 60792913 397933078 399438863 501213507 626066866 608409427 925071848 948203897 903022722 861523978 312407878 975298417 578433538 966617702 97774564 554931039 46300169 333095238 401501011 247601003 759107454 882256059 25674613 294580274 367624418 758819470 790885123 384807236 879412932 62545079 124905481 739880871 316245578 903030247 31368805 352792658 562952622 84439551 609331275 460335283 8039615 547571351 714411715 470053674 818661212 645829496 290810409 912682380 939075581 81320738 821778605 697572257 981334058 363625799 887661265 969761701 110523649 940374862 133973998 291944139 233725876 776676049 579803311 217615285 681877513 665777695 648185747 64796413 375085272 671580347 726791023 277894576 333616785 850373083 671423466 662351822 775488947 488500457 940343296 693080779 155909462 920027654 995453568 581764113 393849250 223011970 428823694 208232316 179977302 24434533 168411169 841001436 778757954 444906474 469905030 617723255 750788813 247854590 702350555 752203908 841786991 686693573 549553301 443614640 903779128 745855766 284954107 368223389 454963784 898024954 536677544 944353887 790618453 789717297 525518349 536764925 372480808 215777708 642463212 173305078 738844192 726474260 716515038 325532089 15594669 559237442 308409038 276043307 859598294 504263365 964608380 378344997 434529204 696895327 96827644 910453748 55251444 989359496 293817908 335565016 758885977 211452906 755294049 620604805 148617016 471504867 665261714 925222052 188548091 855905798 376933932 394349395 99128223 272651930 683101028 766293921 297241397 464852505 902731976 196728083 598034020 86537139 465590455 379335458 331694565 760524745 184576484 847439803 247221254 744554610 238466007 402224061 636443432 647683577 127861611 249587070 218097217 573448028 41590609 777085767 598629723 494420687 393573004 854355411 705451027 372646455 702936308 378611412 62351387 591362480 249825203 32309102 985011640 505755656 476579786 60709562 474009156 690707265 226001549 147978309 249534637 167169298 744936995 899342478 238239733 124879207 383904263 870727051 56855472 987812061 397314954 892027685 851659913 678602055 727748686 149181879 385759421 576067628 540541644 474522771 990006942 565052230 311874255 56230013 689282833 680941828 806951415 11241006 847158288 571708681 393274936 909540562 202237225 659104939 6752344 365350026 737697278 724165492 196240500 521523435 389114563 567368101 43603067 954528638 323885251 869162158 786573489 624828478 730687708 45843895 666849838 585466397 192777214 194866203 25207133 42876287 435090863 807145447 979870333 94647996 679430282 72206432 95944739 798253730 857996987 61680250 606080950 883918066 260027013 546828129 772428786 535927007 768179388 764033780 133455206 731813266 835991371 745232453 909403382 320663208 405136304 946264602 179033177 653370034 56950139 300232047 570412188 754727860 702793427 944509938 219701405 123117478 479073008 356646022 29074320 518044918 18571938 590678464 116757886 117020932 299591369 257847405 850872257 656826021 772850394 299146250 99095946 79864993 67520353 317430603 276024923 917168693 231160441 479702677 917388429 194007442 775746645 186058371 497850828 42928220 999838139 294915172 356840853 645040171 610370692 943257787 410907583 989336845 554568222 784332222 440955631 549498882 523231754 487840216 772238626 777630079 369530462 906656808 843488295 259471340 679952451 171088640 917002786 295330342 130153592 55004774 70615051 737865725 738816973 751349910 525951533 994280631 320645033 61910653 411085991 467285388 362632837 515378240 216015342 205043752 218834543 26799027 755990857 200925995 727858056 877657315 115207508 175878828 43248262 898849933 755610238 238712498 70392627 589864100 641448843 777843642 301252332 769543375 167057938 743723828 891610914 34114280 283770623 465983494 543224284 917771646 681473811 693601543 810694196 486005844 483756895 197765509 690321110 278619360 767529933 345628608 257811588 329963213 837799319 64412524 331215508 35180153 100532686 733621299 864934768 245184887 938296788 204009009 747429141 841829135 409119202 439041142 914259861 834596537 812812675 123553672 284061077 497668774 888840215 922416606 283424975 76976183 605653329 286266982 538723473 368489603 885085625 304387328 643386429 547364566 518120235 225389312 823689159 402540332 238666071 910193072 627159098 843517626 743783999 121231051 759408691 765456998 661488315 559692036 100085348 335501130 179430136 36433021 634889747 562100021 31562485 118307152 705092504 193548073 933954308 117987338 351807202 439296990 785252943 409714730 733769203 101108286 972033873 896205991 350728031 658012647 453017177 21005415 896241873 450936236 366827019 814724297 267916679 274413588 480042462 723936796 210894033 300098010 503313566 113307685 276394646 350974059 137635051 687169182 458873806 756369515 118719417 464783793 630142729 220310576 742974159 47335553 919469798 58081861 701507912 978386849 475079837 791026153 431770644 545913242 111473270 791196046 497243768 104010090 625576016 567819610 248313482 207420160 25254939 527638441 752773046 629930945 771780190 975619465 135475004 101540614 956907186 28305724 492213935 566433436 736067140 57125562 914870391 286714178 985356887 4322348 398693968 998819630 852781760 715302002 956346825 650305673 314729576 624529310 436640454 272587246 114923982 515977591 943053311 353293551 682806658 476589559 809379711 649379472 264381099 73860557 120617253 945027018 634853250 226309340 590997286 150547977 966781909 14529210 104672905 112060847 728091013 92626226 845009833 623268495 31558920 750219458 368920247 354420850 624255463 325623582 280477750 554398613 1174849 19794347 251118973 931122985 833013319 303959557 883926841 617659858 910431422 806136953 997830120 619583529 582817664 140203148 188999262 676040506 713928955 652148082 376785988 837725959 255376816 200738455 558937236 902920451 761716917 784001050 284578334 561955479 708446260 468512589 534922247 428378016 29692906 386153783 38564421 972139759 15623081 280043282 904658468 6629576 488690134 355698381 126243524 97985891 512798699 178716554 235699096 658551663 31106806 720261153 842187496 15619210 371693592 904534428 649914960 682457034 532711688 834025401 90472255 209797687 544053390 228585323 23527289 175713102 797823240 992850777 358452630 993468288 862763752 946745438 978419584 903578288 146872115 870497287 592069369 491913401 750854659 242565400 724395539 44077542 794952967 867663367 576615861 994321784 647970302 420188544 326937629 442560548 902117696 450752735 856539481 581059730 669427253 72030905 933731788 467853279 963422683 293681491 764179120 232898076 554716484 482618153 455297678 28950220 116715029 72456553 389437383 845090154 710133001 665934453 474617615 638949857 915934316 506803813 716500972 141054738 543981217 292932995 558403899 766731602 599537821 208128717 20549036 610579176 893901929 424195190 469243969 860507795 126791075 289332325 703248595 293721091 468228093 627088052 97818253 100867164 269996989 684742706 101674607 814959798 351849020 189592290 41064908 652788895 604870759 435170938 572083404 927461015 105613121 124093157 317999339 804475026 241536095 391933121 763116408 957211258 629984874 903771106 150837271 995689131 533620641 496318925 170754880 459337845 95689812 917726270 296835773 427722398 553699178 850620322 148418608 732174301 233186524 92787101 900058507 309859168 524979768 187936646 378669973 329936711 477744415 735301862 301784172 778787622 771185095 145508349 232975358 819430535 763028857 789578813 854698638 705227622 677022996 107844813 691585845 967812275 794371976 387910919 106049119 13887700 261600348 601395450 511198794 866178080 939656745 6074344 69539210 461931365 992122653 837704393 19269512 806340194 388504441 389953223 603723518 477963854 26268179 502783424 192859260 543330895 614026453 486458568 642287847 824456708 805546300 734050468 739807221 636508156 421179610 297628239 576003250 265899069 458895316 255688056 641280509 520848062 562646372 442733827 900516107 672968172 681519704 511959428 426654180 846685481 640445329 972479943 576493025 38468936 846201989 484294475 833201204 377356051 118425022 831763649 723370592 803702725 680970585 86529170 791663805 706996625 139745672 544586583 106166518 468446233 593945872 270327391 33996938 298571511 164915148 656786476 216203086 8842807 508928296 873748726 130025961 223111387 289289894 275197222 503996502 382517590 408536157 585463260 684362854 360203794 454170997 610961258 467253307 638574570 119463596 729120215 619321038 899339952 672234708 823158622 192010347 662008744 517971794 936985324 342688560 927144971 485327521 564894885 3432337 606518150 962556621 949161567 577243863 567688376 311072761 962446885 430539164 935557047 880621273 187166901 189594192 51455628 641134392 554095107 325146040 646259634 896106612 482520500 568037225 191608987 596335613 297942948 642406481 866054699 241406938 601579616 182612271 989031739 484184355 59634605 523171094 342641943 543431304 157273855 362422254 311470080 326521032 111738370 758917363 23175595 762133819 259149589 307232052 669259201 953132617 810716106 151427605 394307165 650926577 869566312 886056397 570780817 795629123 783175529 888021481 304364769 463690726 876413948 494659015 951343558 161546387 224855684 735587612 54418988 427542424 417532951 521931887 706391540 86819925 4048895 144981915 974550131 961872578 995650621 204783185 135507185 768020456 448294913 366228 823724843 817522787 885608499 991236411 760422866 642988775 647993838 466567794 856920842 975911096 670055167 90446905 2664684 308661296 735432298 566336227 992185860 481082685 395722469 382677913 560350675 588476896 924667740 970085589 193642318 864898223 883692395 39485671 998386525 899879763 784941031 867994228 587208541 608933131 603194198 816004849 597676447 34857768 233576050 807541036 710358502 553346959 242817705 509569988 296041453 440766266 122332320 850761644 610635743 733066423 510424748 458579628 235005661 369561255 972191063 755672032 768227708 963113024 913580001 747908151 363078212 323467212 909522620 734087925 391890994 707645736 872533007 49886257 690144566 110357574 304037941 398402904 560077494 804327851 29039163 379684264 727060490 349063921 486916197 196143798 626390782 575575878 634240169 592309481 739088467 228678636 301063986 251884028 645645885 214355127 833083614 302854016 154462950 842041490 458476993 768334679 612956906 830855674 261816224 927662138 183358938 916169601 635022455 572331060 809958585 298997836 105642740 509977893 495906434 458653334 831396601 270577473 358491295 255962155 171045917 673409934 646368115 297039598 424993836 970263145 642238162 542817107 467010979 505973250 922178692 415921381 620423733 818529499 955459781 474703553 331667272 67857997 373365960 63885338 53024889 804563202 596111151 130739379 499793428 796002684 451273877 853836136 942462364 889388173 791993348 686608037 365844553 834259421 370339711 477529837 559527301 73794152 953847930 55928660 550780270 630631165 908394076 961361414 469771096 995175104 329765636 160464062 125612616 911709096 707402561 576263503 394264953 416681218 520172377 81088543 273621211 961824748 231815555 718006951 343305103 826162651 193843309 643667956 47272556 127518997 225905590 745468713 534980222 14158648 894391925 97052155 487171457 374807473 628694960 308827443 884850794 350091846 131924198 728048944 715398623 475169165 803534982 4353634 203855546 652415858 413351541 606287312 860497033 521208245 744734349 83574163 670774289 301079658 359357208 395455321 613861831 278894199 154799961 389115619 794339413 591104537 553091075 597045383 592977179 83355487 18804672 141071278 861942444 22332589 453862827 208281431 351306061 468807995 809566678 463279251 605802873 700999060 679245765 802747655 665262687 714698264 864027377 176334189 562013794 749763962 605022023 321792019 9757080 752939842 746599846 679823706 171512396 966626379 847591013 886216760 311008637 861188422 825944522 867940535 572607324 180127542 870226579 225472115 741119442 654817778 333805169 939774752 591490808 518671527 269385865 307125506 260420508 464779347 326674930 5105012 553767875 805148235 589846585 771972962 926997793 536566966 940048863 212581326 349002659 582123279 329429721 996180046 812584933 40797863 200883472 92629388 909415357 142698272 937514207 4373445 82330798 370950899 558710680 227933515 88244853 622457835 630162431 267810051 391290753 613950888 642386125 391551208 792161138 616478749 811619118 189697158 941522849 894817299 837972803 391158655 245675928 683567012 724663969 521517578 178793877 24573632 733460177 932705135 222085388 697003947 345794510 483813516 489345826 743808381 76146826 482004051 795574579 885447841 617500521 490256970 968231244 95018838 944598723 830683913 41964721 601600049 445446503 955969215 328600665 858783897 794567955 488744878 535306605 449274186 682984701 572440747 213595597 348282067 785816653 176328607 73826442 879398936 48447136 813550088 966941805 232359632 61900423 291337080 761712751 981377543 415165958 847162901 369774655 522884254 4778773 173885208 743176895 815668678 788178466 423033166 136456327 337224073 805188238 843265434 169024097 923633473 12832043 981128561 59249611 68131359 461642948 182671196 561387384 537638309 693783190 546851194 327373263 800560684 575224527 803534331 729958251 715618143 289152790 605174182 21770137 370860222 273833730 721110612 552984285 508505629 868256929 843752306 854971245 999482402 2192627 447082627 863114164 801089738 991825517 393587100 50088657 668481508 244922231 638613990 817101077 47145364 564372718 117767200 892963465 791992530 923771555 694841627 861945701 938568169 794931673 84839484 364883098 512752376 796377035 277827581 118806601 547537012 844063780 609513067 34055754 150882212 657261445 208590250 792915623 169457956 441591810 417242221 662695965 335317859 864621477 739069054 535029410 263500580 53854442 275339068 294212057 951229953 417503553 803398168 822159775 186672867 303147408 96391447 637706883 568500875 146699950 652145491 330428485 267101197 309146089 275121018 244303454 471930704 910452609 291248717 408727672 548204431 767328555 621801762 654989554 742837722 478182030 308554851 451300189 518613398 621326281 888089101 141641473 829668601 274739179 13151282 781109081 16425871 866710906 410173303 110610066 580940984 388225261 362559895 566374417 354794535 466392882 671062494 963217642 703297124 227772457 800308142 186946153 689000267 633110822 257200893 26056333 837024395 230698867 766384341 760291976 588274217 778255564 409861588 129416000 305831162 220295649 853967018 915931089 865040684 295761111 253291677 853785097 692563645 635564999 384860679 153023211 285575170 451955006 229393111 161951533 20141602 910579900 791612172 174217145 595926937 981872949 230363454 59720240 808128182 743922579 109041429 626603362 947142173 647867185 19951055 46457303 787224389 431318625 375000766 129142857 164800250 805104872 923761096 110294568 601736668 362281085 939710438 394962453 238853855 400349005 59848101 441312871 411581898 7524474 728743848 254079913 882825656 815269015 860804899 526003994 692864921 395534382 394507362 104694059 652831410 411827258 322151744 326280197 570358041 681056941 803553712 582384640 808726074 338957035 652920376 549500461 148468053 3613261 19013233 463750350 983333373 232669344 426980233 603441112 120412314 300293283 656635584 291599224 359336680 553811084 80058350 832882827 678015606 652379780 334153724 96183588 696415016 674699046 575883110 407302410 166118838 684213764 504921792 775527991 984136234 344022562 289486126 555757402 32455782 424526969 359387370 869967958 122205340 142301813 145338305 243066561 158137812 274294904 383329686 333730918 280682089 511218261 540990686 298542531 132272268 646217173 303738659 925704332 128757952 630722358 415708546 207365158 82524252 926172070 216123692 847210540 329171468 994201548 591616488 514980590 833017425 626995264 18242191 569507821 953888764 632913934 336509327 603610721 828158647 404511544 369165161 486100403 191014780 375678257 776558388 519153667 569681179 95379810 874428695 275605667 233545401 623201704 801669330 259871897 953038924 27927764 470042166 986568993 640710944 72744234 190868904 425419817 76334164 339170019 506650787 457333460 98672478 579039915 620326963 289568760 587605123 966783011 188442490 526446239 312400224 3264608 455854126 438665866 871902052 650947178 488157465 899499689 168235091 676161982 873483416 852671396 564587716 825093325 664345885 725355093 61643428 357243259 100284333 139038284 136382386 525606304 726671459 813924426 991564800 484610442 665818347 1486534 839263352 577955961 408066312 416522347 557490517 884135202 281033998 123634840 510467238 804231213 784677480 585585118 250677454 389374135 407348243 769194118 551705863 799108305 581146913 929946377 723392986 503294974 47740216 420009622 787558312 468458425 568512784 797529487 241082149 32549869 213087481 233280012 8543191 68039035 204978514 147244118 334596763 236942008 214744339 143047021 91121697 867184108 686365252 115452291 371378027 284116436 369147012 433360511 953615442 564802080 570401667 36222587 508061697 962186742 978009480 353915463 429196664 601291373 486610411 332309475 307105802 58882835 288624540 603172104 931363807 284574312 819672475 663668640 400075891 438878304 541855101 346159178 134384405 745204453 354990574 242470103 85185385 858487379 510450473 994505424 199442919 811704827 134958466 3918829 821116505 785611424 682587101 190221983 319127137 570694908 444480051 39275655 248028656 437968956 293466644 950533373 369806800 880439424 753016608 340745610 682984988 165277533 795894157 234791534 984764611 201968218 167448740 789789979 637589000 533645686 568010052 911858871 134106884 857887648 928064094 900696222 868151331 779576126 466555255 370031838 338419619 221344423 869227305 215429818 369992216 285299369 631585186 96466216 196031723 992576771 170060579 708846419 417372374 615690476 236871298 769787161 537983593 788003211 807209896 655846285 32306313 373485692 345140244 611948406 488916203 440024145 729782103 401240527 383272093 51806991 327674262 130832965 283686526 250562221 919987723 489317308 223811521 618560408 914651012 681829578 552090734 634793266 701856483 389288507 532765665 447388750 242004892 257924491 263782729 274845110 203899962 885246831 632452138 481612966 414667994 145382476 848711900 542615886 963637678 236652734 420478217 436524371 313217403 433328147 748432435 698959950 840451611 4137166 414499372 400142923 755227900 785611556 864519067 766973004 770318240 989189506 101012094 507023556 499122715 339752197 768339107 533903901 831732632 659210240 107002413 599896370 231060180 115119226 160122901 463439317 332879521 58423981 361951911 748386634 60306533 910859144 224943105 111468746 225797784 745189166 917259415 143979010 559966026 695170421 279535026 553196945 268032154 72255592 686096364 523388813 617040704 605635270 977360821 531934719 62168324 423696000 703857617 626567010 933408068 454373183 520345048 341778728 733014386 997786331 904371893 355502133 81950612 956523493 369474344 291316578 459571395 977281054 871947332 426862587 135394732 49151742 385675761 14864962 654426386 770099758 87454571 814979050 398797898 683624974 123631041 136982684 548824509 377891888 374669399 764034677 328280937 533246939 435618660 294669446 261983073 189531273 128073845 893146451 626449480 631928425 900170984 706317653 276203994 746019549 570957938 805316472 43937124 281129725 971078042 269233565 565672519 665664531 158603323 232530713 692775545 610245661 659236870 636004660 929328899 237467727 763480830 787208620 481208964 352728462 133664762 890903855 228211116 12292341 392366886 252864996 344878018 640715860 142160002 428744163 713398047 201625772 581792353 148550072 310625201 844483764 290859500 808623844 894904697 230696279 620362653 245900380 839776013 9361972 509460932 820718344 340390935 113546269 422550277 52115013 534730707 230713240 448248536 965193828 121001877 675628385 574019080 511323433 525291329 901678822 940532533 240623180 659583953 939939018 14849362 588465147 964121555 330327394 117860391 942041942 823618024 250281787 360346832 797734130 905587527 376487314 829241916 969516375 510138423 731211482 304447919 732585346 852152984 946293562 971328320 893612900 658370139 692008716 749566044 858539104 984379909 576513376 194892865 699250641 919896369 545884278 497755780 798386562 468049163 382354504 276372363 815570996 985353429 437798142 675834644 449091611 746617445 669222775 576134317 733864289 481677989 708000711 932690489 980123298 437583378 475488691 452238449 507793775 687526206 633221431 633247584 836761803 282092879 353992960 513524454 886649777 235455101 484627699 31586103 138000268 597650583 889196196 853167449 749437628 247317887 656366560 972781481 764304152 77650857 730764579 404461655 499534951 77839521 612125730 595857893 475142374 551513986 996335171 640695212 769891781 482487679 916907808 257810006 999964073 953449565 172208904 191143013 86726956 343316215 539602814 505419435 617534809 980190649 675095992 755327696 812187184 140416806 13776673 194584016 771148072 794793555 134640087 70457466 893686184 482525033 632335661 871941106 832092044 649992230 763815979 845379631 616873382 74210909 623841801 173827710 135533627 848804977 782649016 69157885 303027586 241012190 854915417 973168673 622089769 387706289 262619331 140926256 23070159 984662283 877844993 330678984 894967179 684379553 785071826 482186838 575742564 626506303 544253480 866760608 465244630 835398464 774794409 421104956 675262547 584354072 223593265 450460950 5723072 334029003 632725326 259128046 801211892 556533363 757209027 658036951 600431932 151766973 236729093 778293178 282055898 639160940 242205633 694058449 689712513 998704853 645109076 845871404 290105819 99005026 321493073 689493551 709398275 126735375 299155199 769097234 501318923 364995312 217963481 888953184 439181176 226731689 265046540 651703928 192644545 682706932 573011452 43452432 910447059 215484191 778805183 110932909 951539344 218075787 145708960 72523819 847380043 4647726 582251166 679659579 940572493 622362386 656666346 500678880 200283220 798320084 337755756 453880305 814922511 330889510 275207487 264129179 780447907 451696973 929079345 260763100 226648617 277339555 981788996 298134281 117452589 305137942 130755120 640890953 476324400 240135335 330167006 684120343 713029928 117704685 931772910 645402307 409835515 934999439 737306418 497844978 105224967 966748110 590746161 1979930 544819613 451393272 504074405 558361607 709112961 931918838 901474045 51420249 633354860 972467903 366875356 373052675 499493002 630866658 563199896 200654030 770398461 770611201 367797436 983715796 454511448 622948432 383018118 527159301 722773796 640000794 437881449 843278757 983524958 159162684 974266253 430380492 757883383 452116904 208709450 666474213 833028691 703808484 372223921 840958767 341084107 149886601 699714563 164666175 395360555 188454852 700385591 359730300 356941364 34232279 659125368 313810850 28217883 282394009 126634405 102757696 285676040 488483570 253879760 949758522 587476376 214767969 923515840 444750407 154208092 715408502 947561071 750831731 321574232 763041367 319661451 185586591 555417988 819723839 704895481 587780860 655663695 249595 97885774 507023508 380298519 533061483 762003796 861479873 423239346 971603719 981607052 13225396 966064616 668991575 760171174 93773807 208125430 888362362 860631050 837737675 785755404 338731680 581743954 611492851 295785680 960112272 672003022 501019879 625261786 786452771 934808062 458883451 925457718 616399303 377099804 378536533 500730597 469883901 862845584 248310130 741596763 421733338 741944953 948898977 280086018 479222410 645127211 675032070 589878966 976910025 546575275 697739417 373085768 289446760 160102197 385088165 950632443 946217422 837669815 220105289 191824138 982721652 479423315 28773882 904899872 561865576 479368161 108113151 66673886 385221835 556379498 352662516 503265880 846480211 104263342 597803848 83976600 856161994 748372895 475965374 286809882 753749132 914779108 96139504 612432975 3415053 943471447 510932935 704407066 934129489 771316359 283686148 825989974 779083122 86138679 491097019 17844557 336599326 774244573 646068691 114043970 856108311 271693092 435318407 711348201 544043185 149149802 453329127 580077546 23710807 400418371 791075928 258196577 683591686 677328372 271977232 67307105 709105103 348487929 175607963 27540588 488311386 929279871 377171545 696438524 874620254 665587946 184743933 761370366 578129450 524225617 504420367 848526418 857716768 357500157 520042603 536415308 838619956 613422318 487222464 263484982 966466161 44320086 120609042 684601804 422565492 839535899 334247993 741916606 181965295 516596057 657505376 585967153 181237287 435643870 996274054 111500094 40842103 419018157 202418688 170405234 691456459 952352635 921220853 915746893 767645990 387060277 106152161 707392195 898387484 377520504 771370515 484860862 962869336 217080344 950704430 557386905 474468120 390482586 436027820 697385894 753980844 233756601 966341718 495067818 197612026 87395556 159921613 748588892 741443325 991273662 18168069 186835433 676890945 962125726 415375300 202630003 857710953 334443533 193240872 215483533 721301162 491617098 306562078 164493249 429270349 555147721 266580972 214886410 438461744 182465455 816930472 473928026 545895494 399419224 449532350 918289685 722838291 236066258 845390445 424749716 552612656 232409439 256235595 293455780 9725389 671523319 115781053 207604484 287683626 779414979 858180736 370306794 887685149 503609251 804555811 716351871 438012047 845725609 167881866 53045598 606581247 597437852 752173677 443727385 964274429 350270838 959880662 421124788 285407408 42666983 540929703 721980456 101860689 220513999 872374546 119300066 747976878 200699847 36240415 852506177 321698472 628444825 675736105 398377243 641547701 845587396 211331937 592823352 666048862 513134329 712090698 671111638 601912514 45011872 45771835 227087140 167822098 35747156 378486752 29502663 510242835 669359203 500406201 207627095 379255455 623801423 364399770 917822947 977892644 472352847 269920298 872365161 293373475 929109455 955408740 505266271 248169138 270899435 833835288 792676141 812995835 193776888 759453803 242114736 359939771 519825660 33829203 440314297 233326531 79952433 370864924 13416588 262527099 933911686 382407397 439026530 280360538 977731358 797732388 982704359 950312559 663783118 839136542 52437180 321152987 866486947 1764720 417734134 910611029 495803994 158813321 420858781 260805284 369231591 416875053 268075822 532627753 865449711 447127795 297761562 148646994 518485837 120466632 921215301 39800616 841527696 438608747 864833415 732463554 497836667 450117870 320076334 946784207 962960005 254689851 748151930 488561937 668555351 316015501 921343776 522306524 667279696 534229747 851789512 575281563 4482564 957266128 136382095 79285580 544762041 415926877 58719878 652945919 695555048 120949286 972745777 421300058 330299074 523159177 934216968 72708120 931714985 697971770 365319929 652146821 940747442 150516930 226698468 309770500 45792298 297155323 998553374 967408777 759419150 553936278 64983535 262161184 237364625 543345557 884651540 10805348 589305242 121936593 609878333 744295944 59548483 647870581 753488528 65054802 122101595 402171777 518213412 560286875 921120741 667123016 850224263 673845712 895397527 563122162 997447481 604336884 197495644 788217595 130108719 929733532 90946258 343196594 926453329 197831281 216244941 918299067 726363387 395729330 366649042 847419277 812181632 910395311 121020061 967047925 357922210 556746575 427378844 30963090 203929884 963062411 714757745 822686038 34402840 279392496 525769075 926586123 253571769 114021409 431871278 356802764 558778003 58427475 620687838 352804487 230874926 110024400 778923768 653235842 137803398 839028341 417661858 518090195 183325070 6457395 887904054 765582567 838399656 412831121 417604547 75045372 910829102 165276456 545434252 53970342 442291437 793049894 427070599 551448398 131672229 555892172 131683550 966976942 925494410 254759920 697680754 290894678 412635590 484879740 1374035 323229483 646141940 173619693 733973833 502440674 554642343 710097108 654174798 986304905 88809185 38470745 624555026 927662591 199996316 204906419 926764918 517143415 959884357 75982257 177156881 920708601 254320699 440715572 518948270 830152417 232985685 509685170 39081676 641675614 347259737 241682869 575649565 414617844 342395014 393512794 106236167 387847675 738537483 554988755 14452006 957806109 398891917 515522789 816811720 144304348 280907429 400512875 556995695 78372362 586795360 168199633 522241619 781857358 64113853 774742425 561837278 250830246 581951794 201178330 866238766 202237920 563519272 454919868 509874070 336237855 230817146 886440957 770979357 136622684 615020026 815399791 757214461 33951203 626845165 796693623 879895333 936584658 644283018 463911312 349358264 81171613 73220478 180280006 785274764 684504973 142045034 858516540 788192172 568478012 375434851 84553382 688556502 265649690 214184562 244150223 90058750 547264747 975071250 805692181 619673545 897385287 839807157 264463336 800458515 124319257 348712255 492020814 903382634 121375265 860367497 206410082 936373648 860340850 841323999 293545425 54667772 677410036 655149955 969078875 738061658 313302755 699158312 415955032 937617415 753724750 328804983 806091312 449930134 972487065 702876045 248514018 878725453 664568315 590702459 214480254 189465768 368980481 632351941 539369899 859464149 899107593 996649956 972675618 804760631 583740616 752362436 742781488 427864804 979900869 616132678 733647672 321960743 176748507 450581695 543155503 757072126 129251515 158374008 24587039 773488028 930694759 847692076 573717412 550241256 570653113 440504204 640067954 872174333 252845786 470364094 629671885 76025512 134024651 850309594 576547599 540923373 917479647 713521260 660645157 611639683 220017983 780021 831404562 783508563 988906341 195582570 488819819 237239805 919244705 24069555 368012250 615055186 629788311 353777709 447795100 167338715 555331519 92839977 597782786 216972113 206015972 889696619 358281716 10721315 946588582 140878251 904229225 74932723 815857144 379648791 836213232 788740377 275260578 86534351 382237738 17904670 558850752 441229160 25795917 634645571 522620225 501631850 463090083 360651256 609786217 562176978 919391497 767605093 578794319 115875985 709626224 343976676 954352736 690082570 75344224 407381892 983188442 813482136 445174896 830497672 332393298 825483014 364457935 194085094 251025710 601540373 4366526 168803273 761122604 913071866 190470932 711174928 282711257 734396125 28447673 699291852 684150811 405231450 155390763 576106694 169769896 868564996 3276796 202018038 242457484 671757789 31127377 566630925 215530407 771730912 431875429 350392300 540820013 711677816 103802884 111567915 426796068 57192710 556797712 952814739 570997737 372661342 43512064 703832996 19557803 324209482 138403164 578780944 261672431 94004230 309291330 542555198 803618826 873110978 449823204 744150216 100776618 431137572 347511560 897294589 558652494 799513795 523501447 765495392 959259593 258022317 810979278 884421159 898941635 882119649 762783840 310606780 302219320 230477526 317902929 943803200 668256503 428443123 445463500 131377155 652671524 391738644 613132431 958039821 361500598 341695756 899512426 236336537 108806906 47420445 627615172 575377300 40597262 55273601 826690582 405154338 67175271 193446629 314158701 618560026 256041035 735148777 757347308 236987525 161404760 327296417 79649352 947329827 377083899 735262231 779748938 105928933 637029370 461569478 171440721 65115252 827536363 734838048 113901261 162094761 185857978 513388554 497636549 292528403 776264999 668090459 970561618 986320500 394799685 689458272 982559522 251690820 804086269 274414427 205157110 191266349 26004617 112952831 321588772 67915405 298601977 737494774 842427413 287959287 114178225 270142811 141141448 127663026 553930729 491202880 771513421 990955832 505950764 57135146 731098955 529053369 280804313 212373904 109426044 939489941 874391973 106177887 278900011 595924710 325269783 310036089 123438269 493170676 288538891 472896305 242650405 973167806 693806640 731114960 603562605 6228856 236965770 275040020 672235572 760187911 506511600 53265580 326147115 653461639 697139087 612647869 861488791 591322566 984579173 899019104 250592978 147103174 770266311 919750433 645095370 284256318 682509531 938102146 625047169 397569306 644212767 131124854 642213515 897476343 989580768 275006438 826223251 88528296 556063684 638871599 137418966 840404660 951348801 660385954 306880422 529275861 292115747 11375107 710540776 847124858 530609162 383611147 430924695 310156102 49630953 338219750 163783743 906568335 369747081 478215094 300570498 860671711 941178116 812378382 825453463 878118519 35598410 944186487 624618438 183234247 249348255 255970286 587378925 971089143 830455067 854446692 40811518 988459106 387307561 258764349 391359614 941439253 505557000 119993810 324545800 355481173 992661325 269609967 189726152 850668822 845606239 438150229 52397825 124851844 197726458 779752505 846450567 43200126 313027245 949856451 237985094 499081238 431115099 767033744 875859385 282704914 61552830 449784113 408318579 822783854 928675295 774649258 31637402 131823576 346685344 461934836 664658023 278701107 464191282 152933243 560596903 294577940 213852319 996146336 551248445 504429384 646595393 682342712 804019613 342180428 876883529 372600331 283211859 273448147 960850233 465581654 369254522 512302404 565468266 7194185 901437510 592077370 535614855 530589066 791838330 609627394 177398288 61883825 226050802 510839840 637378008 954890954 354025755 836950986 452496776 459982806 175685238 981037675 378247450 116959049 989302553 574996258 773223518 281372558 219583533 306034753 958540152 788053886 377185393 919737294 25671520 883697389 889222325 902780933 506852961 489706782 658325088 280710099 249905818 627962185 307787243 780858205 445881472 32513820 588287844 29591671 643520858 20136759 133004012 653767470 545463748 447150511 712786745 197015103 183074860 933557899 906029077 582029213 582697816 34373194 432446173 945960175 430290143 537219676 854485763 232141839 739864491 134512036 916798092 700689292 980216445 817139453 453886098 338546985 823036009 229898161 378867139 967204956 891949909 253161987 678651616 815396560 615252095 158824359 185550143 252643043 458182388 627611717 495513418 325810216 85899290 518774265 565812478 460353511 671362087 316654038 215955565 221835672 355322535 776578142 144873020 891810156 106378490 113346572 377705509 370845892 728901331 188569034 439695223 860580535 181662906 719965051 97916305 571858577 704489099 14020722 91982442 600887374 826254325 918182905 828366604 189948195 72784124 680849868 336209428 343706102 272743544 796048539 734340148 823351777 472797844 514012299 455942834 947075251 387835215 99085238 932403174 419668846 344244990 26619558 349674944 51474122 933222088 414957278 530343487 958255537 196704553 2491729 835906555 983644609 711131248 414527209 349889180 858171853 105743680 354490625 201036128 930482268 128560915 899418092 293814681 146286121 234730162 636648812 126879021 37527201 954079422 250075451 124192020 854575208 967432235 603884934 978603998 19957204 520413375 328179564 320821291 509505904 327501720 985375619 13264688 966839931 342516131 195081300 390089528 924339047 922251302 615596250 715658785 721957466 801471286 100252423 745265627 127383984 737896002 962839616 831349485 521960055 659333254 905872348 109026544 939275505 258116505 374925736 268317969 80230166 47728096 110474853 38928531 489948943 171624216 955918921 343690571 293138364 397336784 710430074 391319586 126008111 456641260 831363222 884153239 407877935 96308260 706615086 584729146 50726838 641289346 476350023 247937842 12947827 520074728 489642199 550533816 139496521 485448840 703909966 670045338 407553998 172414826 569335562 105405625 884602317 157580009 668974817 462263691 252731588 553123638 789321628 437790362 482224743 456960212 501083510 968314626 260528155 647284506 605396897 908721143 125777788 227750580 755652801 863813949 188575959 865747490 489323375 50866094 310610353 95355448 619686583 709530040 78738750 461351581 810418842 766313436 49375978 680794188 411825805 711882544 896850132 285140501 279805944 131888094 53763150 710716189 991770296 814299043 505584735 963461465 597122974 227355729 552313921 287232535 972068590 722052173 536389091 761224310 781956321 104591633 888895079 854193130 929091107 203847083 244918437 167908537 568587861 909917501 995790759 427819648 42241164 9446779 273870123 480633518 551793616 175523120 879336484 778334471 949309342 800832185 336863545 389866018 620180583 558874248 429590341 488459756 769795599 864944546 620377045 656454179 484683374 299970082 614871469 476898012 896703955 372157876 440780611 570125566 61991292 765461530 777857346 304039109 81380382 593928619 196608777 8778303 192421475 526350287 267026730 498810834 113031527 560853380 371526635 322285236 216674619 129171932 464546760 687322994 603319139 543217789 446489583 155726442 59426647 626556447 654654658 243971152 834498821 993779986 168912985 445695149 50731853 555245493 206442237 588550747 865442436 526791424 783942574 336435211 823160562 512700155 429502623 426693823 357469012 150263620 530149300 879440976 100443482 905012110 87954187 287994345 786766378 308026908 43284336 875806858 968955611 396572234 533905127 516035462 955444987 936539397 552821030 916608773 90467082 742663501 54771224 31195267 683758333 625955514 178394715 343355727 141982396 345637877 196059075 933697805 316514468 199216954 642289109 662530100 278239237 653910237 536535629 91548305 752369060 209628097 932882840 460460994 855992891 489244642 107930970 574992316 24026869 86150349 31234794 84427078 764921842 280241699 39142865 603401340 611372233 109934618 317330511 701716300 808250625 69088251 688505302 511005180 615590550 380973733 510322061 92648866 903053947 817504521 433405134 296719530 464694546 130112684 76494760 299391317 890138805 519830568 455855965 623959092 559040561 675116458 802637541 698069681 650547014 282804598 689681770 379192198 205436200 32864351 711416010 812448067 606010625 707018319 596025369 830209228 771194477 968119493 976910364 769924569 610433020 291535698 316405198 174679925 673083315 202619419 809666270 712085632 906306955 105663066 466882608 18909229 874596849 95506141 667809368 265428100 393263684 274006661 264774690 331220193 194073435 624014537 244433165 469193843 899233788 437733425 817927626 941062334 621631334 141130971 286818498 685297690 630617544 134411512 134192782 619060785 797703879 923529040 374726268 651691141 881809916 384369594 878178065 997743335 332625780 639425445 634643074 906162689 974114350 886612115 482624825 217798606 397831329 780676248 727567446 929317916 344371507 931473119 928918571 727421201 383214275 965204517 6144191 376570787 451457312 191418172 56874573 990054942 740292495 450553226 349565890 23542947 469797193 589948807 376643906 311450531 744237050 481118530 31554211 282827367 779981892 227137245 860816368 637752204 313103418 400142605 994809319 993953663 980723173 945316763 350028412 154703109 685108162 243567589 998169940 933207990 889882946 698730845 249603659 490594941 605401929 216879113 379535854 125703194 671273136 546887938 262000642 275260320 77479108 816961781 277103099 989374199 669789636 962094757 907642245 962638171 53164390 781598566 285791487 278464475 863156050 325141924 819910139 205805531 614985638 949561690 772241344 718217618 958788976 742818972 767567816 654616717 247806263 538401293 757475394 345922602 524303219 774415721 422915217 432942622 947571472 588748285 687893451 591351024 860213232 168016682 301381434 196664443 442579814 767688421 581930719 106596976 17793211 389915706 315986922 533489873 845755308 368895941 340620611 268397687 50591466 969010743 798397445 784108942 701794969 982607063 610864125 916728852 269563089 597667838 480947247 528125533 25796640 472432538 528098641 354562450 681850374 561416620 62044751 504870445 707575672 332299978 704841925 192513662 219338590 20131485 780048264 342074153 179267862 622727268 451647774 240389542 327768302 996596592 274856000 611220672 444154541 495834022 645769823 409305367 430915595 280559616 841104413 909779358 319118132 432089868 122871760 111423517 389617481 354837867 600491010 71539120 60347614 275915347 821805043 743435078 451459197 801359886 900198421 259468834 123779874 505289849 507465359 531462750 990769854 616405894 668905916 596111715 508913333 512452026 448479401 327405171 469972063 907374255 30720922 382411040 184070026 458882964 38033029 278562769 259075830 996916136 375553429 489178692 399974616 54135490 793957288 787959302 349359960 217239500 270618834 893157117 567821075 140768067 175612632 770314207 195229081 947094457 306419126 9669816 945255408 682599508 76690970 865451880 287278863 180885324 435463654 32157731 291825764 114477168 772870321 417664495 877689935 787687330 812107335 892320041 821413028 984018774 102369573 708351488 846060333 504085783 739350270 392200441 932529702 746498051 552896824 507762025 14360767 596569930 966310768 414242814 776497054 450176690 594353650 764282167 247161178 228629782 627666497 481021415 37090049 135326946 514698133 24381878 114624147 638232217 208862040 375118240 276627332 305814352 835881384 67800692 403467582 317211952 442413017 939954006 860582813 924964343 167470832 992855101 564660593 8692600 779159080 238380661 843965183 171065366 827665777 293417759 762375296 155771213 143006700 634015660 702618785 640453674 657814128 488700518 367699202 913167821 692579849 916660968 8268983 369718766 127277683 109570720 139515082 112207702 691815587 964752724 238370486 22073953 781459775 73737626 455810286 960338307 152938785 602242910 670457684 551923135 927028183 195679840 580780994 302108465 503327782 293757619 267632261 212074886 321836675 253246784 573859036 403299967 678763928 587955777 345487229 943755890 976317637 522498502 9527569 826323145 584546461 446732339 835218100 644211328 173386597 763144384 979641462 482083499 54592920 471731192 549381084 647279854 100447845 901163578 9636447 424656387 127995951 611141179 684420587 277226040 261144844 729349506 555275106 118406638 106668871 21983979 533497623 974517787 35105759 271263525 517268820 852694729 965897989 125502772 789852884 420552597 601529506 629164783 399753545 866255920 527207119 293483395 607662039 428493026 591581786 931625966 871152023 333974786 772813640 770725253 190213141 403522943 513377101 110673006 204544467 945341274 875887702 601105959 244082372 679911465 582370047 706561533 377168593 979038870 928497949 720490902 960684120 346276574 865364534 916646760 842497703 731337555 131868676 330381631 285368453 342159067 863876343 638117563 2170538 727554926 495602863 421824975 957698115 841070747 243481221 22931268 246884719 140710916 605019651 91921204 749834180 55602653 383261031 615026063 735470794 210628465 385149989 639676569 111277182 479488925 924691298 607729514 739350481 331007827 698049657 550843500 639361319 437370905 572585850 786745825 686063833 726113415 874579366 472972891 284262323 303606989 722444277 198321986 875180406 404182826 694343056 642260306 774813015 367283830 832954967 750011674 557075070 754175641 27638619 783844733 301303945 504085265 220778853 597474357 574179846 744188785 387032942 868813899 365535996 559252956 464488741 140538528 120780643 396948366 890470252 238586984 52097447 409488211 101433563 216237994 930662185 310291470 39294012 811934657 178890430 462185780 412412685 576004062 161234222 786581326 460884481 295991683 436893110 432700539 335274367 379596041 195457671 267554027 867423777 269277723 45380 857664357 309236023 940653113 121609608 284208066 579054402 688686390 280190814 687891311 225720441 685676475 184240071 712863727 826791751 609511362 498375992 596983127 936536779 195292955 549649945 766923985 155724118 935929834 566064455 903224601 31444721 608058151 552981650 715534083 372550612 931647260 700800832 529998323 464317168 733499371 638935176 373944931 432418406 29725702 281932824 871563361 637511182 807587509 788049040 451323918 985382385 247677588 385102341 103019040 645054159 30623761 620976767 347420768 537876122 618192370 994912890 157136941 578334969 632442317 545795433 714915576 531301318 356781199 472796206 93663942 747662737 930895606 830395812 63069361 382615578 930209815 586502934 435717991 631498458 811580376 359724740 194691497 526309755 939275127 187721829 655021262 520582236 513255425 529662880 764363069 161260302 108718812 687596690 521916662 682049753 292752446 663394379 777662986 500839224 334603699 130096976 800779550 496141400 362693275 870594587 545013229 298438046 236208297 420064150 636488131 652694558 452882021 725016484 538369538 278082340 944619435 319995289 276483233 834765999 486595114 364746428 273622184 311583217 176795110 462355660 23613621 384783312 232738231 583867512 311094650 517535080 936443336 656731622 964881468 172702343 422967832 121167149 464134486 442405936 661262588 799486682 145338548 995257113 95330203 287373423 798434393 212481068 416354929 557665503 38027481 485926154 551087052 139301140 187871711 771098243 850041426 316184170 474256040 670388511 527767930 260432689 631958663 548821400 441981966 683300142 450045279 186257246 390940847 385821722 779229740 858466578 477799505 981910050 867866490 292206859 321923770 550018149 273230316 249922516 826094344 341355897 548167351 230646956 720637992 649720807 605554212 904559108 784498015 62547115 544195089 274534917 773093573 343609269 634327153 440084231 432516037 217260650 743297479 483759643 173130655 261782563 80795055 864247683 76877286 808244908 542062934 63003956 268481283 470469831 61759997 514670427 250971824 258451111 431131001 630940885 526765693 968621173 514380982 710528437 138167374 984158927 415346223 865149378 8197338 393395524 855505528 846421750 82781742 955619033 783893173 979603456 954505769 863641223 363541280 488464579 54601470 103914426 426952070 978207445 34740148 583096531 36337099 565327361 849103017 121824679 507592801 650712773 74545675 15182335 119890133 42898645 114944094 126024214 513377347 761576854 868321529 277340446 958919644 78543523 337682056 174615483 934805351 137158220 474217867 864769670 312022462 487717906 381387478 357106315 12938060 84351789 127088143 928509899 201203350 575618310 931004980 300470203 818130095 519458749 7560722 293309891 883556290 771273380 99985614 134111169 749378443 90920129 274718816 680701059 968462814 246030672 876893203 977024080 28023071 998646335 784321799 756879200 924914377 194585265 54210223 323484255 38550504 550087036 509305172 670535918 249090462 639310250 705922703 663548962 843737505 626710268 37177811 370980099 571444411 367364706 432332001 832815375 489158473 462011524 806721617 590992564 112627645 447023164 89127952 482831833 585818909 832068378 207946716 505469014 136280449 464509919 849776074 265754743 890760856 243262210 687062721 111200637 670059044 111282990 487929085 737177117 138800249 151636930 130162316 709398271 238092546 611007311 21138388 308892480 99539132 286558750 210616843 67848944 104042170 661701800 77412286 120840085 154989215 531362844 138686283 110377638 202741543 842960604 217512806 782549521 37818526 17292032 231995800 97973942 253833575 372222161 171385019 646967018 707376758 182548815 190710655 161925877 64551382 66595500 753418473 543148948 390981925 968623311 602390223 797482103 143001619 687678418 754472029 519238340 559753959 342278277 276114 185916307 395538170 603317480 748318404 418274927 748635449 406351028 26489624 527767515 98606247 564692435 263195403 55162315 595501785 186212068 883188204 972564007 976503416 407651768 864130399 175306572 900547011 565035480 607205851 112320650 571805962 667714300 961601325 122918055 494812980 312241045 574160115 635899482 423851578 972777796 716231458 886996689 95974825 853881697 169197185 815049772 816898340 518117749 407977259 14307327 162915040 428343744 656443665 686452180 659159079 885732276 644912758 860307879 579779541 660323447 966190705 210718824 3933918 100425573 929812846 993049212 938533062 278056076 709389741 854457917 885238311 662266671 172378562 406903925 356767535 601833540 667548947 240962791 626323487 879856886 80159326 407838406 814563277 86201635 608723504 821752124 793930275 658008030 423687022 167860709 290676382 106962414 96523728 977144145 113060559 763003982 853073505 840484741 546553053 459492523 66280961 650847354 20069890 120962537 257954787 869967005 163537674 268365470 639744015 355159886 644320983 799443350 568923617 159591777 948741855 739875405 958203016 115784096 403557804 446583672 399035784 354834246 955471195 855114620 392708920 315478149 927037470 741504245 600120133 519825665 149323962 316823345 550928174 594866771 326773513 415402163 262019781 260754568 535323770 498469808 436907188 361073824 553790604 655620757 270783734 44677391 742823766 341158527 858192729 942613566 459067394 306889153 759004163 28582155 431921486 284319330 417269226 740514117 267716106 324945052 537473370 412019761 655814556 795216734 377929331 7057160 870055039 125774027 244508585 476897142 645265087 686279865 385306690 583144477 663729790 895463731 599211227 127676688 505441395 233015544 362087908 573363288 355058278 995931129 530541087 314340979 793254837 925666271 601540901 850456783 548384211 628543618 341288417 265227348 271147203 151530611 240677651 399635927 452935585 949638003 519156174 486075560 619820313 815219962 513508858 770127621 513997294 765313201 31954643 249929380 724044149 873194744 39123816 178596653 740830231 276392289 259615517 489933502 867818451 960417075 686145577 454127717 915609273 758683112 900203033 905525929 625361776 559061423 659397195 230474242 944556465 186647018 226800244 173598044 492248265 310474161 848379163 29627545 151083547 381599822 766368795 287243020 590924188 76360127 74005285 713828350 621758037 64343352 303861819 916945708 264728293 611947422 748384310 212790087 275364860 172812300 201616194 523992691 440899809 34373714 345479517 645023944 300966381 599576433 218714331 278849236 357665038 984577568 729158885 175707672 513222213 690469194 426577397 297023366 475902504 694908558 257463387 162648074 214519393 979488958 873053371 955334398 924062765 523245152 615596173 747772083 519227101 531370032 706359964 42733807 261847128 2266012 440446344 629816170 484367256 402501958 832993348 36771920 69215016 719672710 247184024 431720642 601606573 498822374 443416991 611177813 877483098 806874788 416116298 571355281 703794042 426602291 682992604 870503283 700814058 905718458 818124397 152130539 897301659 935055251 468186983 320007519 470612245 476897486 370185740 624227110 708072431 306836139 855327213 355056398 830306904 147640612 950445428 99999703 264135057 379714145 136400988 152570806 875957105 632970049 563313203 882636499 253260000 755287512 169828575 182076875 216074332 10084843 768578838 408304686 8198775 210917750 434014436 73049346 142811222 251952422 337324585 235291454 136100403 310942432 8837912 910876752 850114525 282649144 443594938 189373592 92129587 552144123 209380713 939498986 694073517 227943333 678189397 694814736 790912467 893691371 439533314 551394630 126437827 520438579 174575560 294782140 147859375 403925271 808670802 623421720 723789661 887721958 648175904 557513457 848228773 129123619 895271173 308498261 699591415 676739588 446218665 549150276 210106322 198026740 942469640 435285298 699407694 963453713 62605553 440202121 705510803 361535150 36889991 500567333 554577504 855814611 832034756 613339350 473374085 244429752 784787185 848458977 638248297 339953742 403675184 368542080 908983172 67714230 754812658 764441949 989566182 342204359 9003905 951886363 477118127 845438604 451482999 729167053 526346901 734051012 324172869 525794941 82633057 68632417 999523246 79431847 523453298 54155529 543501897 517204411 776937784 449321112 67831298 761810846 96926138 302772124 234886809 804820521 663809809 453449944 167426593 236472233 344424170 545928897 437332355 887214429 224691976 750978564 196536569 55215100 93521856 75171838 563867283 249797676 535803004 854590786 277693109 689161484 217563705 887981079 396826263 911254187 441179656 799010040 415585476 381421710 131354512 887235858 781819803 700979246 891530122 130239689 472515537 837895032 5774916 168948275 481220845 95348043 635027999 759357851 851002827 402869245 14734353 204314111 49024282 63441367 851103780 60146067 753061342 435558804 876927477 904123452 493068782 81169638 721092918 312939542 118878839 808124145 595472428 129064431 512399991 811118286 637108273 441318345 215074627 712248330 666934835 764123996 964566273 120168740 359938868 248581265 953827631 417303058 596806856 534035464 750147354 207603388 135866778 38244243 459034216 322061184 607599591 259492537 535210895 429270445 521001985 553751348 700465243 544353800 265770701 882328947 75643500 303081290 853118021 352104729 171236277 547635359 745476088 221212028 900658430 912640040 561286021 251365927 985469027 923480954 300218147 32195928 219998164 853502493 166811676 265602178 448279443 857330703 811360590 450780877 601251513 41911870 550849961 425870737 770556848 279281937 721783987 927657183 237233338 140025056 221966087 977099768 257829481 180548727 724178129 869728723 739979301 129597336 535944276 834488731 218777770 811459957 353113700 621364527 479599238 710698810 942775532 792918433 583421599 169312897 806706538 319553976 332507308 42367451 652430190 310347886 586503095 954739534 632129311 355823985 441181857 483696338 559631285 841943462 559430814 975523539 66850816 73222562 396843957 901968050 697492192 684497455 925097281 856920388 741004746 318522574 758125171 191889745 500157770 421824047 850775757 687254550 747550587 912116410 931767976 857233348 106923152 403669257 127976367 586501118 320448847 429809771 691180386 372474975 645419409 736912739 847440276 404860658 389960900 773837864 687613166 92891320 80053353 449400611 61225322 830638630 370043030 128888691 867917528 710879652 169175668 584740716 619854172 190372367 814565570 930818835 682715118 558766903 980709968 676629668 561134808 56948834 19816069 34668301 682614332 613662919 421732314 617733744 446845068 417735700 919568989 414692517 911117584 666416873 630017071 891718581 49498211 963179355 283903494 601712736 340265718 588559730 83797932 2693272 996882828 576349099 358943870 122100228 86389180 582026614 97271789 89626750 994739827 858915769 620054016 118975637 588396655 656459595 869011921 508787724 35199685 698728826 746421772 165373529 891867995 105911942 280232307 1483559 254138223 175491619 894842716 952790740 844723726 319245307 729954865 409399540 595295902 23594026 684293615 789553356 661399892 757180352 158832296 755503063 588480447 963665219 377395969 90470981 970443579 524921130 784899764 294850423 370190719 58640995 53311759 414667397 681602832 152155341 465899380 514166968 348259787 383313855 881513431 311115792 695173471 662550143 458484547 899052479 318899664 314409676 168691285 591531 475395574 891965269 408226751 24679408 934289404 616567360 300559047 166508380 106621921 585494436 455210949 950010354 257942010 122671119 540381864 874932327 2019694 817704192 590134642 183966632 313874105 888057198 430567095 581689682 364657705 124856895 924270115 921276473 206794852 719473362 568728817 789483746 450855136 832615798 859617396 3835400 500305002 648282608 755850898 314443034 206848928 705034745 816932931 577061051 500231543 955328446 132459543 315568962 145774005 593799262 994229421 881124664 823958391 824928368 278186301 861498844 955292077 725479034 989669391 687655330 137593753 243563387 515480322 571004079 395494740 132801890 706065414 605778783 181512265 280982420 893913506 453846208 89233848 888178538 14720367 722897684 514489652 514513584 619494554 152773203 219759398 120056360 217119334 145118886 517845832 665898501 218034856 352034029 254211882 393778288 572211273 407428922 818060464 370841607 462710728 141003092 587964049 168783961 590916533 702362421 338777306 599819883 923711287 275768205 282585962 235909942 819078279 18388028 223776371 356264998 63787891 732271323 236519679 167200668 112373724 873421620 582745961 700964718 166891064 896389574 833201632 425296226 729400848 704565314 138133735 666418102 60212867 11110416 924857304 344058779 508904130 35154635 784542044 758671797 215687826 584152257 46344180 722132637 257284813 897809268 567706740 898426719 399759329 604523547 911312514 825896444 327317071 997320738 825164572 141597673 392693549 586271653 63971599 318444175 235549349 997175289 935396224 521014729 719683188 884761636 504903271 638680681 673494636 823610720 596800271 906863794 339532530 531188124 433302168 487873759 892375424 778945531 363808373 665621403 632687396 126527314 584196335 329194120 773731584 872698542 246398879 808098488 90275016 408170444 468452856 55903543 347511111 335194016 62661563 616962431 618663642 520964303 936263552 859096577 172731379 259652660 820369204 84882083 97428375 973789022 810600597 162601277 328423393 742741776 825978296 923200539 826835069 178718657 207507332 482987646 343200045 270402074 159146549 411409179 710330440 942252922 539141593 166374042 345362230 970208885 264529110 273343512 422185717 451065169 50883682 107633061 786871959 531931271 450190602 281259719 557918658 78340424 176749356 23747830 764909358 343118838 162505596 256967710 664547114 435656870 107659139 101609760 128030232 876094885 598194715 571588176 178425069 391486960 228593140 845686776 518676914 527891386 260034067 427495636 686233605 532485866 842396238 932296341 958781337 984768410 672828881 672963678 152419505 778099353 626267547 457227082 816551081 301690346 639273729 727154404 286138989 401994051 372141099 478959533 840124160 496647823 887764627 174048665 644572151 397138540 771272585 909479570 422782971 781794990 27761329 284778228 919544651 19203290 789101186 687186447 41216567 192127148 634639049 632573097 326134694 791021201 813436196 387823993 577773457 148252718 342589320 107986861 472067462 230917847 626380988 420057445 883665702 604292633 725600987 838769717 768518311 827155504 876575190 177644967 768634706 887545489 929165808 674877879 591182854 312542818 387828800 770281813 88857011 152705277 428080434 988248294 572809696 239571569 7491846 464325828 808301862 444565505 86616144 26598841 442149299 502811299 341796470 210222984 182548936 23874433 166407222 480504676 962852411 396732539 450641949 107937399 775471862 580880036 529393936 955871837 993775478 265754817 727585479 575294374 988984653 998141901 75905101 596742743 831349408 792070008 834158210 504975466 631868585 195264163 587775641 713586249 60326454 618567141 71543962 448065879 703801384 911171593 815895009 218802791 458638838 501884046 316049821 481413699 310470695 940900902 479863634 777586214 390285531 128852791 346116439 714391106 858511939 793108573 951637849 447603772 60798757 267438822 857509590 547922347 211705689 471161684 541505955 720423068 747476558 74791391 98726503 934829585 770392965 835150576 678652190 347663997 913402645 859591080 932120982 359627337 645443110 589620823 118546421 18798163 721480054 509401861 941244209 989631082 825467863 998256620 603477398 370864595 545963182 307735547 395930436 495239623 544767606 630635349 260954799 65905650 445437755 676629456 157523229 151544054 193288480 822563191 277764395 490819814 517433049 406764296 164321097 639907787 81868338 269322359 269081657 561138211 450203782 977200489 730887572 515651933 876761416 185955258 304937541 502489694 844797054 571330040 918971659 725577215 336675136 738958309 79450876 263598988 325849150 332108024 116661245 393628486 910856248 498059997 782587210 812128482 66060931 400164337 676462581 188524041 648846219 57166279 719935326 26841302 545739083 484842405 533795264 166562395 972292566 552946951 444582053 921270556 140719570 437069339 253793644 522158481 746230008 942442052 184128970 772905129 803883670 685570712 54258245 382724162 995278348 600611426 553496251 383863730 981609298 531385248 703115482 241082945 351202161 688253829 243166373 756619180 979772677 111597304 976809205 718210724 649581762 390826260 421341174 804240717 7121388 690985894 420707750 504057792 826192605 628951986 649006169 251567753 257632643 72307183 942800695 882158889 845742559 143203142 443503292 64485013 144930439 644441943 332737848 319672245 838820644 584340723 515283277 518791654 446533365 270964899 938349172 845228920 107135819 809309472 963450232 433854001 659645451 451001817 921578744 141562825 771252783 598079856 356591594 312252012 120785477 551510077 128026643 348562747 842026734 893105865 99872399 190513355 372610912 138189397 905285199 318709668 644206053 456803665 759083670 900236995 956668506 432848357 957252476 558887448 904593585 816229995 333796459 872537865 829766511 129022450 664238245 821688557 949361198 409060029 553113531 259542418 232619036 641252034 439032343 371363256 521740411 123011628 239509875 968920980 313898783 362716634 414338912 382303054 311589619 106664413 640410049 77281667 678505076 956306942 145069901 172507075 851159604 175488053 830233104 236219156 992971096 865741107 60473834 307187309 725458971 723279577 439897870 781132604 620646985 720837823 822923397 5332961 207683013 221464750 200358569 525732913 862518531 326390054 286161322 765041139 315422094 846180825 710538252 511274854 742540419 437815342 460225319 750745018 619271445 753393599 65354150 709033874 921143559 431861467 195701769 708671880 656727861 722103557 107028259 985815721 160639499 36647795 333798044 455343861 622264332 182169487 863074671 941690848 183759436 713814394 420579437 429449428 658291959 279288964 656646329 163569581 496668616 332514741 711308875 435364155 805371026 589623880 499947117 204323780 342518715 878035498 352971841 848109439 356990140 922715263 245847864 724391705 429181602 188843038 418204060 22950452 153618064 300899344 176195847 311398883 196199483 331047445 810640106 961007920 30158444 468897054 895452424 102225303 521285506 223525332 920108536 537793416 631556589 590366992 330778022 696908008 292491444 916947553 311913938 430395792 442180592 866807945 537874063 651758541 148559695 467440128 693507781 361496799 254889106 889863024 113082032 764811642 593655823 654749751 653402720 811893831 720818991 596204264 757406263 236127332 843844849 872844746 245069166 76398560 12379238 63571799 667318416 574049344 929337651 677806271 221937148 138108157 623436306 682127970 976816743 763840004 639798609 418850394 474091352 958407220 541022033 638976239 562847147 40112099 327527688 32140064 104274447 684810586 785167488 78286625 851637128 202480980 59404629 410826455 624228333 593657219 271557947 991481950 764205675 235579659 544867446 992912516 612234240 566857989 419359841 25463627 207784960 820034302 606817256 277470826 983888020 269170037 707186701 575486925 836564278 460897888 93039206 599540241 18407735 82241960 919510429 498282249 354699322 8616 456311279 347295292 534756534 947726770 612816302 242298724 169350263 946816138 959536575 948181232 429786909 275741929 328055837 43709571 663410843 28378619 484911700 666903411 183571897 795588065 21456390 389983050 192433811 289407024 41159530 108416585 185009945 605928049 526790088 221914592 694588301 32212127 883955198 434426167 184270087 135644588 343066366 316045225 104632820 333245436 564731982 933487939 324755603 882094567 474004102 678100297 734618487 914214459 825389525 795324594 92166152 623802553 868431997 461407911 758966529 837496980 492029267 542932232 597804275 159318773 568799808 603063015 550544065 490791801 50792642 50267402 71807523 369319089 361940075 412511341 875840035 168049824 156568417 169089726 92524962 977259329 986191581 439380192 810344404 130994431 428032428 559238504 514197696 628185915 834867377 903163683 698907073 100661962 739384161 216854926 194920967 98813044 475638853 370708828 901943575 632117622 51944828 705780980 793177927 473601537 50222902 162054897 747780163 172302777 202345018 591165600 123899787 322263606 434371169 842198149 638719730 797758854 681428760 442372822 772877088 900292777 720598498 603189758 707288593 639434772 804651732 564953372 580093845 506121263 183822104 654017666 428512718 363111895 546096490 606728758 491977140 443138780 205601950 772493428 437684628 701572740 996422680 321885225 668787597 116415495 867037266 45597562 487914002 935141136 210055513 23472187 709625963 810541122 399110481 123335801 626091827 558079409 457395437 181159153 461559003 313278309 599518199 768806806 317591078 481569243 143896014 737709583 765858475 854620803 509602787 890953782 692343639 907363395 96005691 461558426 635588840 715129842 993387504 311511806 510329971 352996062 900061616 522368216 999659998 673384775 926376508 317324243 231241830 790033121 423778538 399348813 388314395 755494230 992497700 888914393 845719391 371112130 749660135 93814207 751785323 243145269 898391109 380481399 716117706 3107893 145900515 22996274 113695452 602938681 65529980 501536337 59215701 596505647 630702940 981173227 585682619 704440566 188416997 643201356 498072811 312820453 606459406 21475440 939240340 96645955 304490206 36636812 495934650 778105804 344776438 788763270 522201397 956162867 970963717 436187000 117468463 560289178 55481425 157826865 289485482 14913819 600671541 789721267 614174200 189645891 330870685 85735606 132666945 210065 34239371 796362788 433513984 803777788 268954518 113483931 785071494 862475882 476855142 944511214 53976950 550915642 464088121 176602020 710509895 283695291 473541985 338642296 911841734 690081202 368194756 617526231 543693201 461954264 488383323 294023525 96269212 709328474 970229683 472475768 732415920 860083032 933941359 318478235 11323111 942952038 160017603 257987085 966389298 879745549 281089787 85535808 300456147 991693643 19966706 791400538 217274083 691600911 483591835 742983351 8424909 13756862 902816892 948989028 690990801 330501553 602828846 269961126 928214914 265088948 544950495 168395890 373407305 371056777 365947855 173277426 248644319 835616355 832682710 761752582 675689687 729973612 34858205 875108800 631603218 380502591 323442272 556933095 670890312 513107566 989733363 323233397 754143878 854873341 684273338 414445593 488930218 853156581 310438127 881334 821305577 963711890 655769695 604454882 365449546 189513062 75592941 421752168 71332649 940367412 829514510 560691142 186181301 649390533 327057996 566568624 803270257 828165206 192699332 146987915 383566775 987146008 664189095 371436531 738601264 244944047 253778108 889052725 161947997 749065140 11339484 108219349 478879506 152697651 761575797 305356298 98468853 891841326 592517896 363776061 632139523 875480343 86004396 779550350 243369740 386716762 825733768 122014287 520049458 123975377 424942684 346295943 746606446 268950862 709041145 572141680 669191947 494944277 410126788 784710649 14861097 359340894 512353592 645736516 13853499 10529751 648396641 341608489 857648521 285279009 923419489 446515378 169124783 2330703 831397614 31905181 978792732 788568170 112216786 169604061 293752212 9156847 4928362 849525785 162284975 338232910 97490728 706090284 720786776 600504429 559618833 517119139 732700750 721617188 583488320 928917314 337637542 330368191 838753633 495655295 173656903 149018239 806113079 2008581 548900460 921719065 806194966 568280115 756858918 591844149 298625129 842743451 259711704 150216688 926023725 756892547 398463417 985679195 686462836 469889383 15845717 220468473 647763940 730586997 543472653 651243077 725935158 480970767 302283922 190150954 404437175 113457485 965892718 204889737 609882569 491214712 857188987 303439542 874037859 552038800 637847401 779555835 646870157 307736520 238344765 832276 344511462 524402180 275206860 586445234 442802718 780178018 959038532 559936248 233819004 580081070 613506980 10767361 773753176 911935468 963759679 220780632 631045282 780723922 257589310 673462398 681428058 34610251 154187546 286200935 588404245 363274485 375995942 418403325 867088511 134162596 567404803 71678364 535329747 743883485 435487785 380116116 708636261 86831452 292229477 439819179 997366041 150080654 730244181 630847384 796545512 683305495 699994862 316896137 596662882 694518606 521523703 605084574 200026663 802967996 831917451 621744491 434211181 642997153 431764891 773863546 311520126 61142639 793261162 72218311 241308470 377655629 876036367 805513538 565259145 118825365 994931702 784880209 908365307 302460246 511690591 560151115 276014886 993160658 428965854 364832766 155468600 33980417 897689817 284734249 662679154 33334541 354525453 516462851 755755434 623250132 139250442 768447154 2073801 992914537 47897522 704188373 494229326 65229972 767751870 919855867 118079178 277274189 598107961 977712682 198025570 140533060 34977283 185717081 74030160 996046940 391993423 732854517 271154786 127960108 733939749 65010272 604590714 772635005 609607905 25295981 72743948 541579727 455113650 856046054 359912867 395704275 785380380 455081990 153588060 425761266 51943030 748628223 448933737 139667653 309683309 142810230 270041231 295618970 411579263 248760322 424174760 52983030 216057729 185008560 82493730 324677390 800644378 704705154 834539391 660441676 565046341 952095979 942844371 260093904 354683603 225893205 102859593 133013996 989532391 910772379 238642334 810966183 481278840 441407631 371968676 619700283 89730770 59735157 870026433 67500952 234498837 908680070 179717485 450278111 882103477 271322479 244289208 699584487 765057272 41509071 665457345 952483003 788769403 634006460 82783296 484999705 595949486 892043327 169913085 932402165 819403603 688195795 760634966 638319604 555298051 94175978 786364349 465482738 424664489 192003944 802707256 580831868 138421764 764890918 729845728 920404823 623436074 316086640 998967906 666207223 695804672 691827335 24157057 707452424 621095106 527278112 181188754 161490921 566399361 951559652 393595390 390983980 181821088 70054894 614851 946915608 495969879 151291728 827216884 429915431 908006960 871122062 791325493 329631112 167953805 960613409 997858111 306590110 673487392 797507317 293359970 472507007 952452720 947655403 837680894 996411765 995485275 366449496 309517833 498353281 476659598 684538756 760106892 977031891 228623375 55612716 497428518 727651155 69611700 93122817 741921415 313645340 474355625 294724391 598871030 369842683 702653166 544861623 547811020 142434036 183793879 282649405 489045751 36780221 325121162 530623290 132483192 309252162 104418948 674847395 885261285 96504607 901822229 886725216 225390312 529894441 736671455 856197070 789833405 878608358 576625499 728058174 697265336 970633487 149475156 925743219 453319357 187418901 849367913 70652200 247073734 891372186 726503055 181003656 199232097 710367732 934594702 570830004 86029615 668581293 290943103 309732161 982836071 389690629 425819988 745365431 96409424 358000238 507173456 76155667 248721098 678956047 347703179 964493637 11649990 875656259 101382255 761415091 764823753 327170071 787877950 462573493 618234222 617291727 858638473 373917975 744802017 902052705 365911482 239764634 775897700 187433720 224646539 536506482 615858125 258405746 697373069 891918025 862276102 987667683 769796515 377685563 205195148 775964432 4429444 117906520 969715441 165136885 543193660 880685606 848932699 986350144 438617771 599931548 902062850 239056851 973800452 965152040 676641717 202014789 23728976 338657322 256364374 732422498 847437545 524152695 698840666 404311463 444646655 506597591 279055434 811260615 486475286 82397830 858109508 917722664 610811782 628614583 86194554 275443047 354563578 480007436 474457010 146075344 12288498 208420128 748687300 409613798 231307329 832868093 559796256 560011233 296657551 697304230 877859141 620648491 961089495 445667727 404782155 239542498 225686250 262012191 492847450 551574874 252067563 821083957 596191280 356244120 458427858 392951456 931081888 657118679 721196777 380074918 592712461 947383047 593227601 474899070 590586611 412284233 453085310 201822678 732018015 155033972 621558967 761799501 672694642 284358292 325774231 281405434 646002913 917337189 623563407 442770147 563277432 279389148 101619041 859895175 566310034 894733215 877799078 461443669 622177699 859398280 579429450 760629554 178847919 976293413 584466955 577819640 199086032 888620859 67872765 859719921 833625267 339394623 183587592 143722336 70409499 432145883 479310184 556760568 967440733 714874735 431864621 579087203 566995683 777816462 211567801 320461500 514738858 579632765 277835077 120207893 550221763 973572279 706477915 143537394 637500885 119842667 755394909 817509580 588539801 365305596 667953661 804718480 419320157 251071872 45878979 402801181 418178946 633776450 325595275 964135626 697256190 809608513 219232260 291007965 691520475 100081582 567810098 80942612 916738486 714752114 869222636 578583840 167910977 98946981 735372126 197503526 283768257 818006040 56209545 806442044 790352784 372488653 113649086 856787186 604651676 589358713 353047335 491546822 590716390 450642953 507638334 625169326 94425349 501816089 170178132 757206931 217614496 829318526 580426507 126308048 611723000 22125758 552620764 30949559 798498907 139923091 93954963 800983564 712710578 731711340 812311246 294009224 993384692 294273772 284982913 444410967 996901808 672539241 462380404 586737306 231667080 936236910 817629123 649438694 410473136 890897465 165131102 749623236 614634099 595677758 402553479 204128815 937981870 461209250 46089814 359417369 495609683 196640448 166546232 545905638 551189224 486786728 597501804 572811758 29029638 992638875 260601221 221971712 916420058 202991761 987049707 344525018 852521894 332438707 658841689 805246642 147026241 458282464 20771936 96236464 367137427 791378220 364003 834701169 653156123 434926941 65241241 744913542 656905321 133366637 81692559 6677235 423330467 387163403 378668963 113019056 924698372 249362201 79982090 435844651 8441433 259475503 446443722 822918852 314751362 338285847 785935681 563704656 551712759 383371599 974121116 327343255 179306560 107396490 51329633 827639254 874028156 474187823 474767590 290927422 908000475 253564888 739151319 909156979 375762980 862349781 514627764 248562957 750142512 752693927 557478736 77486874 453876845 752203397 410300499 201183642 633133148 341970906 816567737 309746946 30596114 516926917 95211346 266368954 568346811 754100375 109717312 495968927 917163795 843454553 308305019 529149826 602537963 387420995 52895056 368029094 63621290 121888326 673621470 796435014 535813065 10218883 819471000 598727949 810708310 566378194 808884422 781269148 757991282 875504188 977718019 845986567 185188563 831692929 624444864 827393624 913140547 483318675 174620096 263717643 242602014 470518553 609932954 307444368 459956952 483445485 787682107 197986765 681364853 127374239 375402081 122200473 258383631 371679471 287733536 605084994 995202132 950987862 326896993 474000648 859385350 780434302 281664094 554021535 509308281 710336710 635044136 871423921 332069656 802949567 40461089 279529562 145372896 781646257 234384514 616679338 615720162 915652631 372413654 4376103 587466694 791657758 326328189 221194312 795260227 974977067 257257515 81153787 838880936 592432722 793487718 115057184 402810711 557956831 766725899 327938315 380903748 816678353 146238153 311824134 707568506 394032730 734863012 698543052 390044310 197187936 749417332 823374352 504341322 318296575 521571171 60213236 117121755 751411717 531798131 812654994 574466980 979609205 270102262 339108215 423450001 304313349 231489556 269343011 734380197 224604575 649138760 230036362 68941172 513792228 30972387 932930454 173462953 66541732 239434632 352358050 170093698 11025767 154064558 661338368 415193935 525780455 973258274 411891317 730592758 466298772 667499138 765595832 758733170 908560655 366617282 463743478 23733839 295102639 552941227 659938641 662105904 887414527 518609239 506291036 614218 434244925 823583671 719653024 393820390 465398237 557357837 289729563 63648227 966016773 342320498 948809660 904602161 965694734 826214993 869789416 910271575 15639817 975820010 548777208 656763885 635594040 995888848 686103993 542637603 82992016 51526763 800134634 514411065 775587390 984606583 420441025 197878789 404665375 271671684 875541351 227145328 186551622 889428596 577583479 679194617 289209210 506842367 646371203 716525872 263976117 648142130 21475983 241241404 433802662 302350059 966608276 525881430 592460848 345908831 843589630 98245196 709336553 915216021 218412591 48011519 263377564 142785001 79037946 709468901 769836231 80509066 727257896 524367751 548383262 271996667 586525686 883692036 371839494 755391637 307743125 350419853 668690970 425863684 635395753 686771175 676195498 951621574 188509643 553648620 711890231 904827056 183230983 24614410 707728121 742805096 16051039 845696706 433828697 30861803 297166150 873587498 102130807 753854985 388930341 116625772 351947685 306789860 940094681 564886341 639742441 977321845 493536563 146724998 598841983 405797383 479140983 963226007 379784021 660343994 350135005 495704047 238910350 345790721 827820820 968975517 597344768 76138788 689572538 428181186 261063605 884425407 37527781 603191829 91438190 798138689 486136989 204694877 517696795 719906926 852991327 963976955 467444324 308770526 267235228 839664477 889788707 158596220 759289655 12619148 108989160 986728711 712894987 433214367 428577908 752559252 128453731 951272261 887287870 307134474 696500096 759452224 672957169 239100324 346071575 684835556 25022956 834139507 164047056 292543644 51816384 421873114 44180168 333377126 660214966 47967760 197377552 452321618 45580615 258444449 698936363 576086278 281010338 798342637 964186260 754497597 393450793 150630568 894436150 727707971 850723060 964745305 401321202 276661883 260096076 505423323 651878941 638825690 510518833 645402078 548071167 50093161 776341205 420346214 958514773 319088838 687228959 567532107 256072143 805134243 84856361 678817720 342406803 136136006 92655043 808163501 254285752 521991944 16450797 971470973 678042316 249807830 373449056 157691728 660826191 610607795 802744070 791104162 206249013 92492596 812070526 445684674 665523304 492032002 540750745 506258004 932629828 723017052 217844704 389179088 234257946 75335058 474108683 842061569 147851693 246990219 879828363 60927110 63919799 480992576 271666433 559540564 288847461 927929919 776859332 623666 766172375 626169384 144607840 571417915 584161185 416175923 159362066 96699488 633011277 616404649 333529933 141532132 295443159 540669287 706085175 269861086 510058543 811027550 147427628 538808762 952248507 419595029 94070586 479726776 542150866 245244965 147759780 732039276 22131522 990292412 868974688 102041148 591930826 927655451 229902745 185753317 23325089 671366168 190706221 445469943 291550190 653335453 851996975 969256276 387317325 59107367 976624998 907080629 495674704 459881287 424702413 478620453 989123836 552883493 872661009 657872004 204621640 4689144 645182230 464295173 289816737 871239567 466412402 240234672 954241129 789280203 141924849 398044897 813557619 650730786 835438095 762610375 459342985 872942110 470146177 767677414 798254311 94098140 208792492 376349845 664554685 623948174 742422572 284718721 517917616 354494201 465891151 343729448 970449241 93385976 18649496 490180703 598205892 141508855 623781692 267296461 385056755 890088056 300403880 899346541 533404249 656930706 105311481 919396112 427694944 734024557 592455298 239390937 821223395 132367047 682843978 544549055 128447924 423551602 711078795 778280206 506955287 941359059 165400628 730012646 226232901 305890661 883430248 779012027 443142123 369827124 857672957 138773971 553564584 960006499 770941694 132485835 788710290 23508134 911502378 891433235 682605490 522653384 252333170 775809901 983816835 455157031 633804671 608308594 384671095 45563699 745929001 623974413 63360882 890139378 501873153 466799101 52474189 604377983 639196616 668660311 844543060 993544583 886153718 297655555 72062665 849521098 615120948 249004858 93403743 746972576 272095970 904983566 611296959 865735025 775957394 496132322 23728646 44260668 943516043 542631406 498159429 579118353 784242759 774544572 780391680 62871959 730168309 226205358 332773808 257540231 125577207 503625589 585348673 456503598 61246821 735656347 872190612 255562479 637122441 790096635 788554750 393653183 118546017 326598979 38799303 744401576 160182561 146490489 99216813 391029830 907998382 838726003 388959326 52900685 327639075 135927901 867246081 928271617 120408400 341489975 145057966 874931132 21906742 628061781 715310321 993194347 409418892 880660189 705295947 96692753 547939389 693253964 638735281 772454979 898164200 628070898 444579339 552321451 922272351 380545905 804364982 198437766 80747560 232533314 858511363 81334053 402464767 321866800 381919158 936641648 552183122 930030810 526099847 462398046 296683715 743946293 867379108 92335998 433453738 287723016 119143213 758130801 31062929 706858351 775179447 545237613 840352950 312215897 304193226 384474556 206941324 801469194 791116387 993031227 964782394 798398106 473102707 156166620 227330842 534162291 555942749 5982500 293142331 738523350 502388604 816783277 796846048 868841047 619283355 265969317 863998719 907960413 422572667 32772430 74515139 483307171 213196368 290055036 744989195 478303930 10329412 670334490 466761961 278686341 797473267 388307365 350359843 856846011 754956270 883211951 884548789 482091368 307145272 287385693 686591564 640759404 659718604 939588330 314276813 259008506 940078100 328030754 810632396 774413083 167790963 270699495 548141333 418731049 878796221 622522032 32636711 395637076 399468218 148094469 443564212 514403104 530472103 321864452 568337187 308108005 584821428 624017119 221763086 457592654 814169990 286266204 799923652 497888474 479569847 398536532 643891144 207772767 58191441 673545524 58156368 653886338 429579095 415716223 862242759 245058367 917614141 632968009 547992907 536282727 414108778 701819581 124227887 275998237 324987837 997585305 796254843 460950617 399088389 212577709 849099879 790391397 668877448 142375776 758501092 255787874 898153085 30179371 279859475 47582404 841696658 670793499 638272459 224840402 143865190 469407571 811216407 340669223 425949968 663128200 351285174 992884020 183211926 580931971 707019162 652517563 200553079 89649315 228232809 245077077 791830050 376466520 359867647 737290734 982052477 620874153 687548650 470573892 512629087 606970543 813850861 544331371 56842005 728381720 935461245 804545099 825617633 107066021 684429639 1266464 244185462 592935340 810659752 680718074 874840446 828803990 897539379 345813051 346318356 507859298 754967599 315342875 397367114 853957152 628698391 12611879 525262500 702372728 821864728 566259134 295922076 49972769 616193174 589391507 302993436 515072617 359581607 940048174 601906438 694026932 816398998 661657707 693849264 678082037 528258145 881148665 466571616 320867894 650003260 223510491 171846101 907164950 853724428 604313323 267251646 765444678 906606061 362936146 710922304 285063691 953295533 579915794 497427572 304420799 385365838 882875516 601395686 831924304 90504584 256453306 521237271 584033472 647956804 656525894 425261052 971492515 938187554 393976433 698172542 507758244 252573428 129286877 687516920 903725312 428621377 286392835 466283708 724544009 73938627 91519919 855275662 3453604 833907433 109302654 761866023 104705228 122621014 661820775 865822643 479292941 355710560 652886063 161484372 206368265 655750290 136699891 809921181 629696247 73197354 640081058 626879511 199124511 899313563 31797889 915680959 569369183 711165709 295118501 231968134 91399849 181653208 14482300 366949072 151031938 249547021 198114629 347552502 284101765 636287213 778454675 29439684 371219678 736237935 601507534 308619771 194893264 478798270 335506609 512769488 151417903 651661753 228974797 825332587 397770727 50908274 653579781 30323817 761249395 504578224 853123088 269538651 616480102 997729132 228354043 771318341 894007014 668272727 433971876 872842527 358379564 727892051 456998208 72249944 703425541 698577398 956628437 648999246 874702676 162539530 48750017 335310550 862313870 89515536 862880817 511726523 77442876 291039416 20385451 253598519 947421820 94873706 953277317 345580923 315452801 674085312 33126507 534186029 888463119 307889673 853251293 94829285 717419775 215604168 573507758 42515375 368690881 104590644 59677830 829537164 701193173 5485238 98120801 76814576 544045649 432355693 61561358 322616901 635522910 535856557 701728178 295596647 952590267 70056827 929323074 768951079 392883769 628630803 449135116 84641736 385023548 350215011 413877039 927543173 113307713 105292941 527157790 608747529 199278162 710265961 669440545 874607093 581910675 633942272 779542995 53855581 964205497 817225490 883514277 308390987 953733006 533008529 12529754 475938619 615866735 780466980 891826569 559270302 311158478 261002917 764068895 905087063 420879280 177937827 935416026 113082432 490706735 839028705 915085006 356513958 501309433 114322133 740426212 945224137 369847503 17990698 547123030 840388958 789812999 180545086 225672757 990497036 199136523 534518949 735413219 33383666 708853976 304704676 638967961 677177888 554779776 785797046 596724706 693294873 858174632 744652811 907505950 641459287 502063882 976242948 627842048 444982983 327934197 352480185 463066897 792096841 276286408 856237427 441914411 247063089 468560250 688263218 98385150 187590089 144545557 170619175 622456206 61525709 582861622 558656827 862917299 729420781 799324815 356863879 212314263 163492174 932761702 326339546 278701372 536209673 221379347 837230903 445294836 349946795 609666694 40999507 38186215 909811892 678646974 392342555 329650064 857326872 790988883 479939116 585845568 387310529 761032941 513107290 671266970 405325322 931220426 591654442 4271893 637791813 766740028 692050263 331921278 826973751 171462697 616010832 865380467 19942295 54414473 409370040 552685800 553504914 900883948 170400741 497544870 988379722 43430130 58589027 450630343 611738962 611448016 378798446 446786108 437749812 946898897 344183419 957856327 851102699 472649683 125145263 169490177 683488361 167114438 542171750 278483413 589214994 681121073 871081646 671779843 233670975 453967533 125302729 814450462 553434813 75996775 390326191 990803854 94532683 963641762 273714313 557420303 958110751 441903667 850948407 543718704 23783010 759825667 850413515 197136853 821493167 677420177 359839244 755751862 233290136 410256750 49405940 220415710 135483169 171305150 846842931 6946604 263164739 153668797 394353321 736497365 178073963 466431288 11751663 178547936 822278136 207379472 861421775 189352361 475598528 76493243 534945480 573788510 813789067 932836291 744834187 295890565 651918487 12036420 558683008 312039540 782411538 647503730 742934850 862338008 962116515 946885649 10107935 135891759 18567394 688324091 861572505 665596749 604109276 110583198 212900071 568956891 62624912 825165179 107028341 880132563 231829108 401355432 711111007 799008262 96270576 425517391 637329402 598718870 381058529 283953965 818741324 584608380 520392216 793327636 446602639 174078979 443067353 747857513 672137138 231736139 994400093 668380070 417003479 765836231 757937488 401787097 970656982 559509439 517506387 842693412 951804857 657401551 880322171 633220155 111003198 276048998 146226128 523887337 581863769 610335304 261418703 11903883 270332335 764032269 264876521 26918035 944326683 27176608 585795842 735892230 396329516 435422912 816556018 289723647 566811813 592810882 813428999 262955562 567476733 94847949 276968321 664637513 4434653 345856988 912174613 579086771 577146020 556967360 86828395 367518160 800572390 636517852 244290208 191219614 52879081 409550183 977796037 738474031 653659174 507791597 143002206 678834985 487873230 685233870 189703651 558439236 516979523 371071422 597188162 694513360 336903578 882326339 428608091 555896364 70991392 795948091 140334723 111922768 113241554 443540819 650798850 354915140 317472483 692296080 991380117 623491239 763822906 685568202 582544620 131708457 580140273 568270892 332369197 451876368 510509783 219706038 560885871 320633783 928274159 27200443 557253696 788749323 425662191 376474467 25245984 231294988 980503234 752831786 295074564 967555922 141364998 788917343 701929427 70160006 641883023 282102438 439605740 201917924 590243298 172414071 631410335 368703936 766688699 350605213 915155631 958714621 910864775 212215735 496570583 442004887 932159211 457603770 213548097 993327387 305082683 689034605 73684752 321768234 394834947 219747307 968037592 221879290 659743618 791289893 956674336 857615572 666358570 672835678 767535591 165646999 922577442 677710765 252911644 173923380 62060484 677705342 820422693 101538608 690980383 639658769 70864473 967826981 508836470 502840826 355267974 255799616 241236414 541793439 298410860 278610629 965370660 641521597 983540031 282675591 819019909 879899108 571061801 899818352 666783477 339261942 279251909 835862015 291307833 390919084 257914533 208643269 285816396 617600017 517088462 36940263 757260766 401527813 958140471 847264927 188607184 338045627 707353934 755928507 308310969 908764731 389170034 969821212 221842788 393586145 681887610 671446329 809164112 155438300 741162540 606288794 669116975 738140848 222554823 180152157 355483239 385568180 648283514 753910963 857581716 922878869 869856746 361918052 137750020 819197393 400641968 903834183 405813561 329146429 988681945 876356043 523108459 993122176 395273316 675350642 949554179 395129749 741412551 1060432 107631393 244423757 296026731 296421520 204228120 756639179 751771691 507930095 998806253 988931334 443094489 756871999 995152347 416527434 736329913 773829606 371747793 43943351 97140228 458792028 818754290 147901377 196200295 184704176 817750292 563870638 253076865 776836868 33017922 428790299 776339560 281240589 954702650 105363319 313215525 889288084 436025840 997444743 265986867 344831735 709525001 713903841 886293252 756861352 135265633 356054896 286342780 561906605 981384326 471874806 704120948 222650911 635006266 177382533 900229688 638340011 685163252 374476805 275804170 408176916 967859552 927651506 592989085 991728046 171994331 478199195 230876314 964960229 740324600 257925156 322143006 988935092 635850493 934190213 292490298 437312303 151288422 228775496 255287410 371761401 136621409 287520975 345121343 198473934 835823953 602910667 778378381 63020027 286464332 442300870 94013 411610081 270290589 600446107 724378532 603789430 388021058 299993080 508463371 490463939 317467758 873987555 287820077 349008743 840206088 959899954 396830907 818195218 413630507 172288529 684056539 173244683 877049252 337649280 707876517 502591915 990473335 491826899 178696101 676723424 25650523 828471856 395918428 457100971 748270393 758779156 180843967 61940642 776871345 405034447 189548726 301712238 252054932 619846915 640301214 977073486 770735467 833858089 199283656 200803475 72822767 102384651 550801400 997838626 475894927 570298187 911888614 963274741 657487853 505107163 556566720 702976410 693134945 897737347 979478182 453677234 895916660 482557791 978616109 986385523 68637030 514509918 47036125 836990759 516048810 71467716 908293811 755401387 179914597 152903848 13517984 831128817 549577970 395354487 586190343 437703294 778423648 949265519 341350979 91810541 962780914 641496357 181580063 20327786 795177374 797346304 201483612 743240503 255664527 881824443 246280494 319545898 542386084 677795559 80581823 56069421 497313774 627455590 311151787 759752381 706019894 982311922 453404291 525579116 888665204 996312980 256486218 629216352 299599705 946480941 468415483 645913041 955712710 824367856 473502209 645512078 246684755 842541030 245500861 958120825 16647113 486357609 123635971 992792582 337584552 51511977 633188765 388821184 692692386 101188906 270949319 401627845 121971486 947957572 510511281 453351749 443015606 425095074 307938561 934013958 462452665 518252739 470096206 995803107 722910378 826345852 985419942 278371144 496671679 309989236 921814280 679179960 951726178 94427047 297802219 74038088 611875508 410725604 626798774 452757281 502891525 736572495 86967109 105612801 701668189 371277279 700893291 166191547 7944695 754418913 99055210 415442610 77183936 762446451 241950076 351978594 819650012 845620746 814138958 163450328 865222434 833820141 465153664 838111284 957126811 45790135 126249254 488694574 42027015 268160217 509561674 422255503 134047831 112324885 972310631 642042803 974412340 110768388 28108527 842662926 780643447 847484049 235991751 223126435 992610991 832973180 470235078 637764750 82684318 630022617 593872441 486683260 389047228 453353614 669296994 91119918 163312051 760416728 764345844 848198394 646960865 895498694 313064601 691868490 303741913 50165437 453011052 374698778 145471714 477297650 548490623 432386942 603473526 360235507 620399959 19711002 871747524 773824799 835116907 680932776 871211311 434782249 750870952 726887542 99698382 464390809 263300848 945837285 75096298 153697099 893386646 199587819 448987778 17466094 411581411 590227346 517365194 115061381 790608021 278924663 280151719 650472426 155803995 154610507 250058037 857838662 643119450 406100822 743212610 153658010 752595883 776219887 201782736 880257082 802622426 520373509 316849558 998132045 937917545 260643481 82041216 126965070 81349451 714828609 341137963 797867406 366294121 417264039 703337834 174220719 665673760 342077960 340518084 403535914 481265601 622861494 196752883 339094218 272696336 121019543 335113062 167683375 224000454 62842275 662673088 920236365 627545103 834964329 808401238 345797610 945996557 515299723 19178677 549426979 282232403 800749117 379001115 829256935 400119146 899299018 239697401 986211194 585332815 459017743 509555319 150343156 122291699 213356798 244375024 706626240 955613882 654267165 413444721 414460958 606533885 226214148 923589438 530342049 253199752 238644963 513407310 967193009 383198748 55973625 397502410 629686793 57612270 17943070 248535698 313908282 394684454 421195834 300374712 265534759 642101345 347174603 871163650 800417415 278297392 905234276 120348780 955659623 497828503 299549736 640519332 692277925 918022287 385561171 736518797 589855606 397736324 442977457 255963836 217863648 234614487 636738085 428983294 905206593 804227933 880674340 51440080 368032966 542012382 226264375 841112293 261202421 466152343 385686397 30791076 589905700 883927224 83127078 530081448 795457535 224703719 172664057 142055742 595456006 548715452 460889295 88712170 36536588 161702723 167709717 170155746 185322425 380092541 628445262 57609873 85655561 585942494 175301007 138725398 712850891 415924688 877992706 60219330 37329188 318905135 616946531 45208478 37557513 960431564 88453510 158630883 703418824 174701803 859399887 217369983 905801600 189108164 130507192 334580375 982545571 729778693 883641935 857149695 602098811 510697038 575288501 563794116 441891747 122711731 61172640 431794339 323484298 528209214 739854553 975043727 545240052 261311083 284747199 238073903 285780856 703708075 280807363 357204829 250041858 903479265 29684458 110436520 614041683 367897064 952735822 153745875 29549948 103254794 777270429 111133268 727155559 93366154 329248408 811432406 139210574 26586396 378510230 775152311 941665346 431657320 83327998 312374410 965823397 336315018 726754768 559355031 490787248 210479509 779661085 530793046 163566062 940913419 699520139 525146104 421234111 950154598 449073106 941754590 834495190 295297427 858530369 766377503 47436220 613968754 531339577 341323527 221399115 439361111 89459889 777511826 22609971 483832204 66640305 480803061 895228792 2601165 906627799 321059350 234444017 755861194 506174165 528193039 75545291 446961064 684841712 932074671 530626309 263714177 65616259 355049720 679895026 710601951 355974266 712118178 147231418 360587589 171185112 38839191 613753304 905825702 805624881 884599413 258269597 686771436 857849648 950138639 197320876 837080178 347162642 542480876 518529660 995881611 29450282 805471175 754814425 534004985 980058459 877645837 283745636 889298806 45612193 405209954 15501838 608511534 979395720 626026524 746870177 416797763 942621107 42334918 232774455 210865224 239663447 930430623 350361025 495944391 828723133 794121752 905841281 658604731 552451267 444302682 772545936 709342230 238950492 736154302 393289305 331271741 505372427 1957714 36611100 340689543 246274668 903888219 296450668 193728193 514459052 503709901 663083441 861040556 574581260 164674005 243483559 251204990 487561569 670777680 117527517 333355101 402433175 969804113 544786487 651066087 435445289 504901535 517741933 194383021 445047467 529431604 670608266 347848371 535028545 426892223 442110573 549342706 736836645 973140515 381211723 324690903 245610277 741376758 768748587 313685185 675713570 418686467 69082729 804726918 584784786 682751432 582917939 838197487 18745598 960297977 296917263 995084855 665685893 174989819 714195283 367068048 216244823 410185066 838355628 667261342 791433532 810093203 995093912 781667065 125467915 714535674 110918379 773611696 795966003 641236438 71363662 446432961 234590005 582410896 299075259 764965538 794576167 139009352 907503875 369414075 95307827 774251344 258746440 858552809 281874966 162610095 956024963 446893053 720471713 112062879 430990079 265304123 927632955 577307407 715158748 676537052 420662366 209383713 359631757 125267084 979871766 299231917 498947930 804764396 486917765 829107389 898378207 321996049 602793313 538899727 907306123 130708995 678287732 488562326 854307618 527260991 29060891 8578041 642503228 715214646 607491272 413348371 369650115 659870668 504825729 995944561 347068281 152913113 535012190 343613911 375940976 291331243 803078158 789246139 993579152 737952899 367547219 653744072 425472788 882381075 307198849 955112541 416359181 798748934 863435267 907697932 639407326 299925368 486716375 946348571 568270782 531876474 344169997 834003462 243435065 18168720 667379787 849116155 323441327 889052722 515990348 882431068 37197780 200678478 365007196 226804033 21908782 250131652 614791902 141765363 426524059 137973225 107813574 506007666 549640648 667758085 307522336 861149169 341479610 529942997 241118087 792008020 595511369 647421705 927561134 507175097 402666400 251882695 478578651 772530412 399336383 633283622 574269287 199677425 345997817 962396852 449482047 729107838 683762294 51430641 967252070 636762494 737884338 367307474 584121457 78608527 329370620 698328639 489117193 543681669 623167992 839485844 801922925 895137509 333038878 204656164 239756013 206469994 435100984 900215985 456438128 583855748 770709992 37815286 525117679 828831700 755211552 425929501 956056823 631494834 177465256 658821705 856562987 28823719 731976091 289270542 107503552 273373171 175124714 907274996 658709504 277083144 996537815 56702967 981530311 52905997 758763900 257843466 31833865 951113564 170320450 813482127 714520650 725057028 394451562 431410912 721202980 796481351 833790599 699926730 61098949 974142493 539048450 91417101 871453294 971469232 703261077 460009437 67777525 343208414 59196881 770157412 801504836 510257594 143454104 649466429 91562712 211155468 323909283 836645627 183196994 684917708 809143805 862303136 846946217 281728682 430428805 577883686 995050823 487870857 657188721 492735226 438504 468748032 327226054 942694779 293837678 915704280 898990049 569804928 404629583 614583697 545976817 301105871 26234901 356801756 973511802 998210983 295114461 183561762 60857299 796436791 59434713 335806972 864752041 935749924 869755598 790307256 118318458 782280967 804855447 337099739 377651995 564972781 883649952 98825370 707276083 479837141 893993835 806928479 581584829 956584502 360823822 269889610 3665034 866915446 837982387 33784493 963995580 669392755 99705880 218039695 761793101 593301758 473678605 579139370 496070790 750575708 561175800 747304046 598084744 235415236 909085268 810781564 100020422 880491491 461638445 387377195 526502025 436052058 850494373 664621702 643297387 388176447 827739763 613670731 27489500 546774424 318502239 130582126 783643809 532560611 745683399 325420436 550844239 957493137 838371102 172617881 989121492 595059334 832630631 521071626 601802991 959761051 411370942 638468523 637025203 269566749 437465295 161998067 532793352 300324939 840970077 512462219 918370090 958774747 588481213 711266259 777062952 129241461 26638680 782197597 348185190 219709238 496709933 800667504 909968412 294515759 51305548 105575814 40696020 431699684 639358812 46930894 356097520 669492686 934048278 758652843 810218785 129124825 758478791 512516147 230435057 479134951 297679314 519327408 868491066 133021770 908673068 298317091 649377709 998643534 180152798 828135612 117503053 752450989 944699271 412355171 249586673 198296601 247873495 842891059 503930053 762182325 930814997 574131449 836786377 495841692 104744090 480788665 24783953 161247065 36212564 946579753 173096067 331909997 932437572 679633717 405054940 136891597 974502400 720398969 191034539 882274913 801398834 595238346 187323285 905852806 370215447 828368302 522899471 652818061 702167808 403475166 258012391 595393850 665841876 739411659 237152956 42066757 860080269 18215447 371012737 318656733 673710262 436171031 415598590 27231520 746927604 293606488 598719055 286195875 848391546 178167063 662164579 286059504 367963027 97230791 781310846 965769219 246858268 495350415 630207415 779384013 119456518 696072138 738625147 11396018 230376153 295264389 267779848 819869194 135342380 570345732 863478003 272356771 616542510 78774077 505914019 738576701 618500128 48028507 221759955 284076301 772359129 485613628 652184596 111588667 784495937 297530868 241835336 632905827 761949910 719728200 40758824 253386264 971452202 262110004 691048640 29405021 750600546 188634982 54467822 537571626 444456377 439497920 613308646 777726189 559078395 299656921 541929904 255264006 620514314 750806909 138561448 202709833 199008349 180532521 769361150 807360384 612741756 68054416 823060020 569538023 386310533 481769496 921685155 947016622 654105770 755217502 602691830 548692347 615203761 933348526 58749356 12876261 79757682 64263307 907073946 118056954 150756957 396435245 989601895 478300602 666884337 352975870 487613711 971214489 853260358 438545180 672656481 380819457 943335556 488176603 641924481 368964558 624522090 501544768 461868646 621418704 863546056 945904262 245582941 403964748 755393797 703870877 244548740 480625531 386456473 180640678 928323152 208821770 277673876 678089592 173886984 171414169 68641302 32457759 146429255 203711548 235166421 552960343 239141758 864145917 400774298 62352917 930119791 142896471 214421444 738435839 593824947 973440189 238366915 964856046 983257653 692229649 581123230 358541683 944468661 570950445 708109678 580018000 697270855 522072670 18187489 653690619 146603473 676552419 458384056 730685214 633637776 520299890 996190536 958760217 712447379 221741236 496075773 259820927 175484479 779852741 538095059 207319189 993983689 78006453 935017947 138289878 83672511 714583305 446109628 617688433 382288768 111449658 889776175 306458313 277717183 490814004 230016898 15647988 507595524 525715929 486040086 597606973 174380842 936433020 670711522 303013795 4856290 595477350 100560877 927153495 384523823 747682389 605351639 441923394 674409961 590641144 835925329 515672444 105927226 605575028 274030496 122123478 517544995 385242082 760083742 963945809 620329720 538842318 991228601 769689765 463006432 440880826 194051955 346934459 202885462 843736985 959802080 407991859 275401643 812661588 538809259 142509791 593201025 457401417 761190417 52196422 11704657 418529734 699754084 895488546 898628838 767020178 953634697 16185570 838894560 204012389 268620666 523188265 686097971 214252908 1440198 122595149 726277285 520703174 318135820 501696473 481198419 753100553 730584707 87283211 242504236 971442109 308588149 808676695 315350900 195876063 877762752 296735970 190489155 224032608 504208980 93256199 856452868 316876196 385546935 490730198 799248886 865071108 957458564 570117264 903650734 374160716 302711271 622717996 141366675 260023613 441928483 705183958 108228705 387578636 695013132 528631914 341460647 288041953 467269005 612761085 672025417 234475354 267935780 415985749 41892350 435905029 576714849 646101612 172804563 341680105 691484779 932004849 877879718 230425342 989471098 841824198 712432811 739703728 417412190 601502851 403261163 443110752 193191927 335899890 743035840 209461987 881052090 690331281 137115739 722834689 942309939 587598867 640456254 590303991 191803261 159476703 105589698 122205430 696477132 82280591 957181075 982673569 985677795 134408051 581385775 592841619 784662942 375025420 61579882 643584983 807286378 469776785 806837228 417462894 563266504 547637613 193262769 367337421 14985166 643390910 667245192 732062300 613048229 12701400 9556373 387645688 54672396 518544577 20567248 726130033 55837139 559476146 417923716 631888141 60427361 79082140 276221648 115273987 858075183 992290208 711467561 457040129 196326219 814590102 362374102 130769319 763119062 885937031 819799667 164411658 827788422 503638323 144170095 369366322 465414437 196203916 807245454 587563675 355272464 478629433 30364775 975072440 167400376 580536596 288723174 777529963 257560868 426576557 543377612 152181391 471177326 756017348 3452714 751344751 151845954 484893906 38834154 60923979 173400930 467361921 174037574 635289050 363010340 493981744 278557519 258045123 584852978 489403760 177004647 438215971 596305865 407317897 349738951 426044938 384581307 250327542 962551034 67510269 712293741 41143524 871709536 704018806 40125337 483282871 510616748 119784287 790309517 818541958 615153511 578699163 450274219 726117274 362749290 863933310 67124967 935257587 406163560 520247375 545132364 669187523 550017634 71901133 79901047 522219504 125161008 808904359 570116634 77948310 322205183 72870659 670900347 208016003 698069454 548141304 246927090 965720506 308569584 319579411 158952302 678260209 482711948 201346262 495051761 78707218 340667680 40419636 218535183 689938878 681472762 591954711 946011252 163183557 135760830 339212763 512652123 307628719 214557923 227985360 140267287 257684790 8921397 401021627 189830542 856710858 509194581 627905109 838183864 880259084 411059764 258662091 721956901 608739667 741882780 675365180 514834292 723892010 850238119 110015038 252021981 958050511 304476229 351626330 363363496 481897142 155902907 395541131 834210484 368365829 290021663 925048515 168385265 930999317 224298973 545646183 707677670 630070007 93339445 419793102 140295980 396473837 124244154 532603333 611913712 511361260 390467284 231611406 208170869 65099297 879002943 802816988 873198480 848913513 648920970 437750616 475272490 762931159 533458841 775968032 519825602 336338482 777837604 14495939 750309096 818803060 53139254 549202758 464390851 391986764 746718894 691911074 518935180 194890397 659154625 756064579 510999057 572598781 4153974 816302218 340315443 693262903 614416936 164723020 328732264 933926345 610211336 950854994 688569145 114249318 731687065 31476439 578261701 93777782 348664626 128208653 396872765 401486481 250308224 487952536 793338726 440164872 224147713 425783825 113902362 128563036 620647817 455563908 562279367 214129093 274147265 326541810 512796654 614301868 821397667 986590672 113746597 388661809 257315584 419737990 733737494 268357030 30165498 489296114 818187262 720470033 628873610 895577826 145004079 697922222 813353211 828950941 106355470 600766827 532405613 670367579 18695701 324844395 908813907 14962888 65882194 249924996 60034549 962450821 65274087 968624320 17680367 474406055 598768520 788782304 891725232 732169014 566838016 999992532 605935356 763471023 411925420 552186692 187271275 121924483 944208382 695273738 814554599 450782614 889330939 144699318 144211762 542792897 730945214 754460169 624016990 463678800 520461555 506134138 750558291 820923524 889409884 77231028 439796556 184912658 807039056 278362902 638490458 512692130 525728055 580856625 21078752 55431505 796967183 677180494 494091541 654495279 333500650 861650662 94665861 345228226 727926894 743062567 426713488 439102849 475698771 626739830 957759722 337818458 89791720 60131304 276700185 334235693 735652495 215446215 99430906 603895375 740468797 120547347 750438717 508580360 239516667 51460606 959187172 829367829 159887719 219673711 263557832 656398374 693209140 581942656 538169364 853132641 398683301 928181248 796714952 879227614 102073366 28600306 472525111 761851432 583361395 679021836 238357129 173832130 541727679 801232697 585481018 228539808 783033999 880934168 555048601 556067754 76739724 31694458 852138058 3729469 537310709 311809768 98325189 886564521 330466586 355925530 712789460 561003956 738966242 829401729 442626841 241379861 985931590 830764478 993260166 145825018 903385556 27948840 941526242 102012546 390228013 957421131 388268107 789877828 580515463 433487204 22890671 382394311 343756843 947485670 542135377 850769671 694827000 687171831 621428299 13465847 317935838 403420147 519549702 821304825 993258596 123135208 921392835 694394983 317016355 290593561 817308693 532497678 10336585 450878332 420426853 282771886 977190167 189924668 497626733 550280059 449919843 483190839 938672317 817297311 828442647 481010048 842208826 62402486 243022000 172760030 361463962 451872848 167729344 732237388 778058985 915399026 128437356 394740855 733708806 160816405 550891758 814587715 365154598 238201766 90051860 181919046 844080721 918353029 913472447 396184908 742178528 866057862 504477798 792499921 581764101 768900210 43772816 777768586 780657475 976347015 672162653 6237404 498574578 885062132 470683646 578530915 306216125 12527966 490094649 223249005 81236515 503532894 656294886 704936317 605487865 385871361 974519412 611488200 869552614 613426758 839618916 626852283 757704421 4094116 267035341 424090739 815285191 471355265 821223383 321926723 314304686 720931260 17489216 944955186 105469076 206127396 350626778 570258298 499470786 13689086 731850506 502574090 963973721 585267331 332980555 752693509 866235084 700786015 973348009 678119489 457089636 108047924 321071431 535929801 485818299 441110293 600119769 597028444 297818433 715029515 858980907 722781675 23677371 926616979 178325400 936911903 797890238 247169822 652917139 286531792 561777464 9549712 887764514 472898191 984163304 230155714 142468701 354610973 9847265 713367297 305096948 129490930 519835403 852449676 169129127 325335223 217654434 153627417 60515019 594767820 32269237 189663568 800722380 690136771 361968552 710516303 25067941 859496163 285665970 743822628 79642729 892016038 989340256 920355414 581552830 364583739 290907664 982243421 877138525 595325700 463982455 275018277 863356052 979622937 288233756 892755344 931232963 721714628 697538778 93202417 973045474 700267523 981620834 93877905 154107898 331756554 903999927 487951661 866533543 781886654 968949680 139756662 842452381 566117690 161924217 704065680 793488416 820927822 958949394 177024403 376426634 515442171 296758479 706693133 128049865 443306488 539133398 772372351 395694302 376259120 61235108 731573467 915312479 721038914 614780552 834170125 88769013 767496448 546363687 177511791 532847583 587190512 962601718 886842450 227402350 631801550 256247491 524438396 529391495 128109576 901653293 316098213 258672164 517307200 997657383 903164921 642575571 190218446 846599801 248379033 352845877 844531004 455123007 59553561 647760256 183076296 119801192 213811716 716046078 732269285 365014328 241301588 3078284 650933946 73875398 139695610 399036956 490361761 626678399 841054812 558910003 330307753 276900513 598482641 49470571 309505045 887528385 227298087 278820338 238679515 360284230 20580894 519492618 512950310 74479083 573873643 481808007 439815125 912069697 886586038 325661780 85620986 142010154 446794012 367002094 7946075 572501343 554776237 304504295 739693812 625236716 217046639 117648740 276766322 99078063 703829849 288320160 807050682 564742108 30406873 964077415 789160032 755243131 355393871 965312412 508711984 92685288 209798799 895366579 127890857 461563987 106999907 171040055 784092285 687397438 991432967 393992005 230300691 620615426 520641963 887083280 854768645 596326218 273553653 172119643 956564130 994167189 795562876 920310786 705602413 94654136 70185038 507378289 568773532 452004954 813394283 822173739 705219226 573867895 728379975 616547396 150454917 645273310 267487308 781294824 876175024 444898739 612792150 544490962 394748963 415250925 112815669 256646869 800323094 455995609 21995310 735906391 109388922 863566229 708131963 109309393 956526704 936620950 931029190 640958032 294500047 880938787 533045682 891024631 937512098 612720087 594843218 403985275 768057256 810676515 164127664 855621797 139036371 845429449 295581000 942940372 680756937 227783010 387303306 71626872 156663398 448056025 80356955 299420824 436790072 77864174 199929236 905034061 856617474 708335029 747479938 246108741 832672569 221459476 24526180 199960897 48371082 296848968 149820913 384844439 416268882 67291232 479622607 991377840 823696932 346952384 286287389 989732235 832356679 540395680 511430890 720908601 72512053 512727691 563763643 467261023 112917534 810432225 796757001 939635127 618677091 781722197 715542464 259964815 352170011 262356079 827369410 156747848 306828433 156628490 632346210 871292632 81874883 31083991 893245930 38246217 113392101 63379673 178616597 720102200 817054940 497097960 98032533 604873302 269688004 582983982 461053582 596456682 874651243 522264748 247825177 220411470 130117075 788460726 148752578 331003758 284452532 575163251 609803275 692923212 951702775 548155998 377310439 547257726 716456764 635157704 353206079 640421550 910926677 379298899 224607601 730630937 602233545 218553720 800579788 187131665 552749394 977298946 381634069 675454843 367533919 674891153 251108868 832416850 983312531 940493337 811134408 881599778 120916036 675482208 876098943 475064717 18669565 182051971 588679359 525642186 891602428 799733873 798237968 486221089 298542516 158265454 315518064 271789680 543191629 489319314 201152973 337324713 957391647 522147400 935067534 925326674 527855163 230279887 108796939 24637187 295961314 665707452 163679760 902723563 32771083 420523126 691108190 504147532 723508449 282245561 305248042 580268795 207350595 87071764 518837405 151262177 386144323 483170923 641247570 935826556 310795432 677671029 812623322 590458974 99802987 784465215 744275003 770637741 760765501 834686887 206503021 858369954 940002304 63127265 750645468 142138122 994997066 536189686 992610025 546463944 500675301 984613184 200083305 782485585 572599377 642317040 683920676 132053038 454492737 319789960 477177687 624557182 939364122 857008993 541495859 820825969 881858423 423726631 545217883 50171342 648960167 236600151 320407146 108394350 821748013 998367432 957020523 593587134 964523328 833245983 510780255 949001281 524861257 689808985 805981883 858753804 359253607 423292485 157313511 888621385 454235886 776286983 648662976 520786868 218611939 710621591 163421718 926465825 638898818 494313536 784010799 181843700 850888889 96674081 389927746 271708071 112309162 940270767 700334845 495464775 249442605 748593 449933312 290013688 915258187 588432963 825013344 526260333 31827652 990097236 864123429 174578800 988815242 247624744 597775308 117859680 517363012 654595670 406720709 338280622 654511564 363426506 842245622 849770079 743162289 726867524 996313654 722994573 675964086 649309144 497269459 569338598 603726417 687533421 704465421 188374827 467732013 648097854 39429016 706787762 777048232 317300572 613253918 39079141 739069270 514783785 482918587 334798529 39926140 595850462 409198975 283888472 659629205 913419014 939615727 343023951 81033937 968161793 429664389 102680161 156865425 50372482 705616939 324130778 163778541 33819153 684314308 905328924 818417966 563725706 304530340 916553758 153039188 616679837 761756690 881497575 405469072 468561484 255229901 791113496 464802507 766105711 855011204 196701792 12559902 723043379 498439005 778410757 648338264 636237719 801758575 434743650 982281084 166428909 100992071 369956195 765815103 198910815 131381095 663943946 845662606 204388200 361668035 695214318 59080710 338940247 4207170 908643511 668429690 69592528 193247811 587191715 626188914 89432138 852087829 895428356 491547046 566258577 176443261 684486336 778773638 508266565 789487156 127921616 708116917 835545434 838888039 356540097 945682825 548127895 895281973 479552566 14107278 698283287 380374837 195154275 304960000 383304650 496830189 464824980 479739988 437024245 489413980 178697124 513042863 676063150 144312433 337824902 125605485 274408033 682024849 18235328 532510108 249448782 131521045 823538923 908565886 245026824 486641609 742310709 381881355 54865655 778389871 870576094 151431532 885600727 300428090 696968894 810307713 643978807 350401875 593615550 858067804 38114299 175224920 928270426 735452612 785905115 798535640 554938918 737302963 272685026 35723992 579764550 75260889 944550383 612484689 632935412 951278102 778597431 244305327 157945341 615477251 502586305 488442707 58360644 742728554 803020008 204657426 407243326 559913162 747917277 931231925 558332021 600999380 907067171 616736375 863324422 927742448 906258449 987105162 294902050 88145593 448335699 311055506 564689040 520139901 423962986 369210408 628570665 846339774 574640935 268567384 335750235 42390707 342134836 117821475 107648424 401737160 596349323 836976638 774583076 467423257 227374588 992820818 953065721 360448763 485437612 565357306 622746342 806283636 546002833 109045959 583257788 456623294 218313207 867364351 302412512 508309704 695205118 920101082 997984973 652048052 939215897 41860612 432536463 634815834 853059984 705675038 867597896 825948100 284927743 983610173 443161774 859721136 608990677 722545002 528671627 498415122 49456086 668417312 450914620 91737999 367545242 398746320 694860851 773938434 140171019 688122464 83898741 164430842 129783275 666316712 259518749 274181946 264652876 971667700 299156183 261613369 822567189 493027205 371071078 316656800 94873732 641930768 191824926 542201550 13864103 807924029 399315818 48800343 786653665 209930281 814169927 846773121 302198636 691299556 505715911 986030789 831480273 845486836 16556432 342559572 144471409 251368401 820313691 190845328 386217728 620431207 929020789 496209294 394683908 678946455 350525249 919964059 212943194 616819125 84695219 922792116 528667058 933154059 632243158 998294796 982447118 315650389 93839432 939419786 506160711 276449348 519103929 900364104 860627336 858178299 219280496 352019989 117305553 936662677 603603909 262281972 621832053 324440733 97032360 811345307 365373340 831421331 528227353 367438325 284584130 543658350 54437805 566240928 124786742 181012501 460349968 181917552 107307932 474183653 88228733 288902634 870894956 54414894 727521352 892626378 805430128 761037238 579427157 842944381 925145418 62017844 75528350 76398248 233290475 263455702 883417008 727133855 12117789 983686588 782951470 920642798 173819899 836013178 602129997 829125588 699209076 579099546 241346903 929665731 628545995 572718872 285923880 590826210 809784345 328965092 969925044 947561355 338867914 588544611 112661375 957273805 473704476 995192559 447293475 326805483 101104803 69048402 597079502 785269210 918095816 299395663 632112833 207243719 715600965 642347033 351906770 514175887 579694762 281203418 155712235 652024390 451191772 351861806 142725000 502134449 788094353 468825253 91651389 427427275 608891092 972553796 637972526 844015940 305020551 958165764 788464021 214694909 990789084 36438354 805018176 852850829 337473244 153883790 831125265 161053631 345527008 514684300 215122812 644481810 624408858 594403606 560857100 141940536 616188173 841774695 339885278 141238423 90044689 980655537 358013476 106803147 707990224 687570072 650634915 620719650 573702604 696761014 702455861 512330782 212640727 69979157 745579080 432231927 94008216 955108792 955570270 458618390 722037517 824213522 519869579 308229531 323056644 148876 3628026 719522521 255892128 877881604 405719912 203066837 552742362 109586505 754306471 960629450 33423870 118321312 329848349 843543719 272955690 121032002 5660482 83923343 822635474 271919579 342807846 937729368 141274431 829911821 218081256 872338445 71710731 876166379 570139712 758621804 415651494 700498814 259922934 709983337 871656916 411365700 368847464 294387625 838834989 814287788 298482440 845301256 266888092 114180507 446962652 453668372 36983777 605491690 92907517 813554575 373205775 577860069 309673496 831628272 942127886 374161869 943565040 3529443 791872282 405254999 935631322 527355077 880058946 620507180 477354815 582314792 150134762 194199655 535567133 708702037 886020681 135801114 317054855 200230597 109545708 742046921 234806561 32230823 801180977 694887916 696423332 222454622 372951757 408778610 472450656 232010496 363680327 944014137 594575029 205896152 84836218 269054103 320942745 730635236 959323671 143989460 448963861 57835607 115216929 475607469 687845576 131848728 789217903 457032147 987350626 294773314 917020461 646350186 353770794 402061474 149279835 159173258 581524857 381864508 112734796 448698818 153847613 316613063 80866857 327107728 561081975 757278252 690674796 475514346 955411901 766564107 899435365 660651704 636883129 849344309 664432057 292092503 154155175 196358451 824946909 128893207 158160091 55433662 163559839 500938942 617419065 132397637 656030 287708932 149809851 433909098 626451149 380181525 662194671 637195653 956799988 783158546 281363318 169088799 741998895 135160464 926603399 366858104 952554861 997233943 500277609 83329283 842009586 858387876 474765820 822181861 848118997 762933799 162855473 755995257 523245955 965044742 717830797 660645326 84625210 932184216 675964587 665634343 250777999 257952683 56017847 803303290 947399913 764865023 307159283 852478450 126445315 768508873 520439861 94783598 518820206 859197745 999871591 814950655 488869900 167514836 286688774 597200238 387214230 837901378 454146468 696488883 143745047 415074945 307050599 192095359 399057775 949057160 160732295 624952755 476874194 738813381 85469140 415188199 390751302 413755544 584849453 198196708 766585640 383908054 61157898 455621418 220369064 836741190 645096179 230598251 300554568 947566887 863326214 125484814 991362657 297883305 637738101 297363629 896843421 369387887 802265094 626752919 745546878 206322707 911508881 214262607 63909590 200083362 389560198 829531915 456479053 786675740 288906340 467814453 32121567 99505397 754008387 490118382 972348507 767539607 578894411 467497606 598339813 200009694 569767739 400275973 29048436 972973210 681957859 823643814 432544853 421662224 400975017 653985878 186516902 193772154 51523336 151068729 686795740 600115842 316469261 266211110 120555837 995797451 154905305 893167142 560020327 676342120 261877537 775878905 217224647 146800739 395291569 45845136 162108451 393573944 972792548 851250068 541659921 218083159 850491182 639387358 315127421 134483365 93154707 574800381 831056935 767932667 935627309 537057203 300380707 906771366 80104617 439339640 134703447 684884197 486822090 427491062 156609536 620294511 712793317 169053323 40981549 145330154 218175076 224121802 120461378 116147061 421808196 327015162 86495607 463771167 444084630 240985749 272173143 453574509 644791809 5118410 62452034 7586008 648931390 688998652 165612779 331846733 991983259 499228226 181688538 21063339 830199161 385980389 358009322 354811464 505236430 486661348 472820940 509485933 29852580 10618739 733881475 923990741 491477656 853435767 674667238 874635314 966490204 492927756 649692962 376324776 996011317 54779135 582832693 418481488 707017853 992246101 869059956 676083127 1633570 952368578 193918214 323847260 35795493 340641331 151738982 42951477 257788189 109081413 360620773 449082923 204199090 824262347 705454629 509139353 935065890 874944588 696065183 119793361 876712638 325461890 47120926 544383127 879738990 170015452 561759298 764753828 5312553 61869564 304771838 932990244 558191486 45090874 788640027 883061560 850793487 745786144 77375667 590795125 843131408 660867821 425375670 77573987 906011340 196109586 124320872 337115904 736583456 133990583 740657121 542264634 210208254 844717879 317184652 669939832 188193004 301911199 550710440 853026578 824809091 706114099 203899594 807698388 677473008 977008874 271988313 363695232 663380597 804267501 308518417 903648329 32186857 124227868 52302465 425596504 533157684 539245961 154828429 277116490 912883669 141927930 807876588 478714032 730653532 446459755 135509418 891211661 738277871 900127114 551833256 533155036 240326857 892602170 730593303 317769992 72311479 110833424 234471425 451491186 288888473 236690393 457860544 310064367 854713831 679238930 270852741 465062983 411518761 946684270 755813842 956809399 686929534 252509012 975165952 943453296 531562006 625214815 390972090 944426262 123456696 750239452 696210304 714032193 261802557 286663247 371979302 605512703 623670291 470240750 19310418 109559632 369699259 43092516 844160769 987372201 682131786 3219984 774508290 172415602 757162988 185433603 80813945 808610184 894888541 194531846 490760542 894845371 947312494 538762322 710116092 919715921 502358662 743294933 643728498 692437633 902391838 258206388 309886517 369465849 673392708 854169795 383316364 614452057 150840601 547541519 307859731 626438838 98221395 460142933 501272377 929643544 770808508 149722760 575779009 990314492 558920881 809695567 281944389 677678034 151753379 682582404 102689710 536768640 115901081 852348342 882025661 20606685 270052781 323646376 339443590 542033463 768574602 306070736 10418160 465973966 955207157 299014360 967950646 56648790 642677057 179464737 989102696 615545 345701593 854450235 864665323 870058323 339463354 908834927 49340661 364883444 721542901 8128053 940428306 287573730 42758194 997533630 569563554 683829908 40575016 134081643 531872600 365132280 79956518 487018323 341864892 659480301 473774990 361253825 81897642 455411914 456749652 867105716 410769873 823024342 706824067 478961246 827566390 393167565 763342264 41408166 858633134 65231713 36189605 427948966 903585127 890435767 304911503 892440365 495305311 393150694 593465041 546937917 473041643 103088764 335822423 780084110 770685490 875592440 546334500 814126602 608461488 89747281 196124108 398901071 599059124 649525357 522811898 696135216 581821665 381223851 550415084 386995508 511129265 775150938 936908786 304246038 484258029 18754879 52765938 984500035 162528822 183574291 315650279 347798623 944953216 979088131 640800349 164512448 316122770 511753262 551739895 683122417 471658119 853897003 431302890 545100849 797205583 944235136 166729599 159366897 328445231 208944428 1970581 173467482 39078205 996451102 680446236 293264325 862124005 44870075 611954331 900953920 232997478 611249244 842805674 309998096 11541078 536751821 509796217 498455593 833156122 227782608 717705544 480495032 214581615 546617752 61546221 979912090 313813476 555058767 377253201 93482466 74418525 823343760 77592307 728770647 197357202 172053485 643123811 429807347 233921933 962884458 603063496 989718117 725252656 297449472 472130651 813404304 123161773 292163355 261666026 544399114 992446988 462812957 977473110 440272798 757781160 453983705 205155093 422089418 468223666 229186328 239540400 630471234 689733293 136190231 818822726 434803563 773782512 40379655 395786504 730889697 328829735 574206348 123118779 854223345 439202515 124249407 913776185 580424991 352753605 861349676 593376240 236833954 744158631 539147092 453451873 844266467 157638003 141297452 277773986 647489794 140878841 120170525 245934813 115978577 367855710 58230786 514898639 734013399 274840728 560093101 957112393 675253710 132949491 408868194 824639923 100375332 924837262 549816153 479450756 750044926 972152031 260987456 147519947 146367025 744118315 770634680 64107689 156157384 105926415 666497747 222830293 460338049 263436538 574289565 877314839 780675151 304336304 239954576 692249037 497237209 977183688 489546525 777562473 752795130 389621551 246705194 799145712 437228351 726329764 53862799 532854908 753031020 260107577 871078296 87983548 9221879 256322264 640957830 248343663 298684555 797263548 181657102 544647916 186643335 588786420 307393496 234150558 839767165 526669283 312800257 820457088 611814323 372619459 146717337 369617317 332437925 493234717 134190374 719474610 435996033 895496274 2204960 953672546 891551145 951452694 271362675 797624065 365193269 269067503 132547072 476872946 588281710 324116410 576036891 399687722 494215252 376095527 820984590 86663858 46254874 882932792 684146581 440956968 694102948 849324742 268559201 465570878 28678160 140789756 724237717 413259066 798543658 211796186 388687692 598549621 33891062 453678771 988861969 487074524 657500458 518580143 159164005 85672306 985150897 238740298 413222460 93953484 981596457 227102931 594126720 382368403 810024806 416393710 232886925 28764166 5698541 908145938 755874483 77414517 383564409 920198156 688926904 972107463 845532538 954608763 613263699 199251701 169972369 576007249 148398002 538708109 120519958 129691736 730011125 608992048 419270290 483893419 674213296 124524307 889005893 534056248 664331885 825293186 150629537 540042309 756112936 170880345 59002829 137272552 692953041 480786825 702052899 241749902 829729230 217511833 419148722 783963765 584277622 804060706 744824764 782117937 785968790 160632658 625341753 93834795 422984688 962003818 520442195 334095645 684014008 461827392 865634280 753185175 90336021 548328638 241508363 990587518 932542886 762773857 71543427 109470087 517573114 888893114 590270027 61092288 629431318 251727601 287781648 423946248 361864180 810612541 105031094 742363538 219363838 485395565 711219924 980515430 952824727 493906274 818658611 801798624 19530642 776177554 6299730 171706159 407343289 753321351 258213093 786971095 855683655 971651422 761068882 816526896 184357998 237004105 651668531 411176420 287933139 698622989 637181142 290636405 160197389 187641733 766809536 873933749 971056425 853695773 966836518 549988939 659430953 535449175 61071218 623833653 211990656 209949514 459343300 30046529 194355863 437647134 27182702 241602450 842378060 818903185 891752823 81106465 631250542 196531829 998176537 730233658 498342722 783622191 690269252 92048635 971306753 17919546 73072921 900601304 943886679 787446434 833062255 449669402 607201510 681616266 129440081 106266971 510234049 384465318 661848445 20995339 275121137 420270273 743807975 477175022 689694196 162956345 857787444 647406236 192647993 693180798 717663808 583248128 373701285 700197015 405279896 477778650 646273297 969776796 310261504 689359677 619339209 65885245 371691247 841868305 572286222 775440953 738549262 192807058 531299989 591888872 504332477 666224591 860333063 246679474 71941774 452964140 814591359 40979862 535099080 531251424 675393039 682408868 10289381 175827576 62790715 460232835 543293716 600665938 329519740 950002156 666394808 790587171 877387710 906238764 514418407 200239218 661063650 600135590 309353707 988466458 914645053 322138959 389996741 924512972 733516311 101355313 676069285 192701323 120325933 246810600 59873907 672068654 346780208 742893608 859937866 834935521 931155780 939326773 401641719 258465700 670167682 239727465 512710526 427440330 875704438 464961201 542632085 427415932 990376609 301592336 151888168 12976180 473792504 794940187 588944083 938549570 113323363 927839356 621810795 740075850 86409279 94154864 689930357 922622404 986446045 551000649 621302701 37381499 273315072 672926700 533133185 385602319 176493667 199159379 526522516 913388403 84638001 930414092 14310715 896716399 237606539 546930104 182645763 179702047 24394502 611490957 863262761 349696626 828874538 634662613 372384288 231728044 949562868 338302573 744419343 801023716 838224212 348607815 346647120 631737223 687828144 467463144 657822195 158690003 656863584 262140394 623665465 600936541 845229359 732150395 450798105 324521611 697835744 427857117 507895486 94248219 110752935 161759460 465405446 393100186 632790700 721883515 853470725 892533742 509253004 223751967 514017408 25212109 322766551 644757090 247245171 711058499 659345299 789435497 857691020 498830384 789321911 749953391 904496301 878550728 525312945 109049664 527034989 176855825 408793313 481525182 727095448 402768744 374108188 905869152 289942955 667707389 66502954 971509678 331565913 969398610 118232647 617425350 190082824 579513535 234657446 866360538 484435028 554897137 128606953 83082928 273283468 302775399 637841323 883071009 888218672 309794292 271577590 13978010 439266169 877402944 817533901 360683422 134764753 836273991 469573284 941681985 840310870 156949208 357194722 679033518 62755164 960638743 127718758 695049123 977312488 425978875 974173183 390970864 153210933 222118609 750906355 768987132 983839027 344746167 181241721 633505088 763508483 554937634 561557311 636734153 960591996 208061528 975292644 445086138 214310057 843365367 974649215 450990024 315173193 248535916 579585046 358917052 839946574 734782077 994538536 845679605 965658463 68991936 114678820 232751331 811447893 772818209 19872239 597007245 688863169 622074976 660114786 917044236 731911269 431147920 910503114 143903246 162388663 783308698 539801447 605037396 755544417 914446008 714718189 332488756 507385283 679824634 102135045 221386775 403917936 796100292 109258701 706390012 732884396 602245454 24870996 608828660 623780853 846075683 400289311 754842788 637969527 702353570 420292263 135572934 689002390 387882112 412829657 516352167 116146536 449248837 545015444 523856811 432866872 920994506 62929710 912190917 363687685 517831873 468926960 381374719 843819520 282286893 119352213 167718648 298441490 578860517 566335951 711741281 131569747 927060502 368415170 770232959 6938772 699679934 450183815 334045101 123693014 402270514 194689963 948926934 604346321 89096088 837595565 91141631 578105966 297564014 950257283 641789883 578157645 230243329 155900950 968043445 253480256 594865399 857362625 679222314 904387790 137309382 304220630 414991212 741454001 580111162 589102617 860259936 63782232 201197043 413771331 632843009 777683046 170086628 619784576 344159963 722262321 126777046 822534129 869837712 303444804 417207267 715536171 639748439 383605469 39340539 266839735 601580920 428384112 352565602 828876944 718329553 539616802 168008496 616362408 645971028 719488590 594717136 530988131 728994182 34700292 198150529 233135897 904776450 635764357 200581848 107699865 526073076 718999752 727415612 4191393 665470879 533967865 873510761 280326247 33823703 144407028 892975598 316718867 493068680 29951438 822280623 121108034 761143853 820811853 237664867 658700933 636261209 835466859 545197846 638476256 25870642 127934423 463163049 166641227 823602417 270724467 213550669 798603316 873083747 883721175 256633868 277553915 277641067 41714125 730377536 483443061 751934078 16851667 644653850 665862762 97245989 163517340 515717404 589874967 492480894 147279503 526291871 134251437 904073660 132885574 464860750 917421008 928200867 912838673 270677673 721691928 198742540 627554417 267304068 912695699 498669415 947998621 94185093 338222657 828513332 147105280 775441577 146747799 135550601 988191416 924473535 958619645 91254671 297353753 196112619 689238608 851099653 20589096 902805029 718290017 189999804 656733473 556929720 67327347 365453081 962286066 929113283 556947649 285631382 578966717 931563707 224493046 973145664 705692506 120368103 484659122 370594106 713215954 533629155 99648012 75239225 762047205 471964190 157996299 298269703 915963013 535754331 587685676 673905921 960791129 296204084 701684703 970642841 203874363 699378066 471072778 211280852 520682171 836945462 755438724 784796364 724666265 151213108 676575899 283791151 100754510 878854515 607563919 54934974 2970244 99963694 769432084 693961167 406087321 490013301 3914964 690344908 183915553 526738093 888691435 42175922 910409825 504821260 233198953 906859923 275893973 638224926 572368084 997702676 138839978 94696003 847903651 676750576 146319428 499025966 765886660 853099379 742552506 432498279 356999191 732883711 97653077 55217354 395295984 207229834 38869781 451034886 468457625 207489566 264393260 623869215 326294221 390052184 285341568 629261805 551251007 324255722 595386925 745159067 821177105 877553434 19912705 420927528 734585181 277424960 977247743 738424809 809790896 262682188 692680925 502062085 727726985 565985853 458520453 392106744 329735647 237015979 992140184 530730257 173452696 381193790 322296294 110229747 739955219 676923188 769330935 296855576 515159455 496618463 113030533 239455049 795993089 623087141 259266304 878712103 509116659 656970494 78450185 390758566 868969631 922327290 656698615 666702220 395656744 891070649 906625621 591231735 41959457 921682800 222288737 475127764 745684243 942890859 473391247 849597289 951508476 19576453 410058245 893021131 709754059 133945009 107781148 750664809 938644197 368776309 807460325 36885119 814484387 449931114 320861089 815693220 309066962 288320189 384974664 51959357 707223857 755724721 814146820 582535175 194222326 620374555 73126835 989154449 245022794 146490084 97448296 363069887 729476552 380084875 928234985 706770505 654540546 239242145 716098867 141012537 511763708 445108554 763460082 817637233 138737839 579557314 493074954 781501987 641622919 307443414 734265105 91558231 747983334 104571495 869080274 606108520 716034463 671632107 941641163 423187591 34253947 343700460 712074159 91585335 475607223 703541382 752820198 52113103 623888260 364849133 761277448 237411323 283887494 80715749 66751078 690906939 109193558 948981064 778536577 890131299 852512256 556351620 23369617 85237274 330482054 113168410 555510015 69097563 839825243 598844192 636730091 116437238 137300200 335183296 771229863 685553936 819793930 224499639 112589113 762754719 905902994 928125143 16321501 894598383 891851716 981873541 287982209 53161247 533848280 148341051 502978632 93264037 436922237 688583431 566532104 813817798 427728721 64256011 889681099 455328799 464094058 174374395 149511762 640293663 24696528 951901090 348650381 849780874 736259840 716794205 369329444 729592055 603032683 145072030 915165681 751252563 856121588 789371242 994480516 497103453 825743990 377660124 41259166 832962343 213172028 356409760 412049334 653829531 261988487 97745784 620365175 543459828 771477260 833501371 476352832 444208705 625011571 660567249 11677602 976887013 503354585 362802360 13893862 825059097 401040719 719935874 885460869 709220201 637677656 843018453 521312429 829209139 508673391 143426409 284894915 171766315 47660159 46203790 621374428 793058522 988031081 691966883 258394690 980968218 265299330 914515104 685650165 250292636 226927634 79604877 429364775 217289570 335245013 919798537 81355711 549694533 158997374 918028740 92932055 444373360 323113264 132933380 206637374 644945379 463182083 231178788 105694711 478082289 948588165 809875985 462980024 467802306 446287926 937311180 248408684 137425618 57408522 267589354 819806386 529870448 406308843 756046871 846788187 212657984 561364021 628999054 496255727 727798201 658671160 612055971 361086505 969301416 772518074 245424953 182350967 237233835 999614066 608183372 690119035 527661751 545648782 772138089 880987788 34699923 186256686 728537905 633510710 598652507 666112998 544585946 336812982 481988093 830639680 419666093 832350591 736247231 978197048 60723081 711928759 853006007 474424510 523375711 935153594 141156690 144288312 363101876 875786134 250616782 421675773 344185634 704933518 952768191 164167643 220170198 234664344 389362574 665875089 413220116 600928735 334541557 892444758 433125807 663031617 819999108 993286224 621563793 348052689 181094431 78438942 404883001 206999894 874943614 262831695 929057080 185772491 744371628 331952361 550911155 354139613 379105929 63330275 450822116 941598832 588915272 845018026 56657817 136445978 801094897 888073632 904215220 276834214 118784480 649728152 136806569 324746899 290297412 657577308 527639043 336509331 9938849 468170535 715666655 328681228 39219791 827506732 738333550 883919770 911138808 670356493 766791288 751745163 837466654 316653668 531506132 211057761 529031314 2671933 784904945 731661140 287223806 996039066 872856913 923695054 586735197 547889134 603248392 30011117 434803069 530194595 876245313 895774980 544411012 175849620 396959929 735041050 932896104 428303251 748925506 529795689 786531190 772011748 286909762 688927968 582724044 780814784 635902513 48996258 476222686 476747220 75462943 26454661 283013621 35409343 416096299 207537556 119429035 134595479 14855693 10811278 198567024 26447205 98259597 646707812 439053576 609714084 696807177 932789183 167205643 560831942 204355315 7072119 998690148 372478639 657570385 679695901 754702035 882878776 155072572 840207730 736179819 333776557 82362209 557993710 675838484 888806223 360892035 311833658 981280010 319278804 847537910 230556086 881782876 818019554 3872550 982223092 715769710 971326871 502864142 645118266 605904503 892633604 269921986 11813893 667733764 463187629 888748261 805778305 953881715 857461771 460815667 628408081 200545401 23308554 519841529 776618957 695636893 447476619 939770264 360531199 405676474 813725923 240347910 520147621 809150081 767571034 742370380 531060723 428257268 553135533 407211017 13851598 998282477 335270285 49789677 802242897 96484245 130798622 557246527 869132876 286938093 703171961 900849240 515985344 455924808 881696810 263002918 776921700 23512015 461472178 40987818 889285923 696527100 91808518 64746874 291049884 275860511 657859342 699539263 45793953 360819676 397276455 187256120 542155960 98441643 571939234 82544310 742138525 54761559 850308675 425359774 965949374 758190208 831145666 102512874 514484925 514463513 646433101 529982248 853738994 731894250 862540036 714767097 501081575 723302927 383857788 394277779 365849050 851198071 315866173 712631616 116375102 822961254 933290820 309234141 37873466 31959539 179272066 329662300 85865768 570145931 164124250 802846786 214028055 51802988 437579047 209575978 608721738 445008427 465518004 351555648 4540855 83111214 96670402 597303238 416408713 78935603 403185285 33603730 236954783 40989383 691114791 517034894 414870026 188798160 715875652 449780023 79891603 886104324 524343917 960009247 391614515 821788015 660619685 436460396 491589528 537272817 351715303 9085270 246908070 858426046 717305501 114554796 384503028 26346204 88755242 957225552 703756363 419091112 714371682 408790966 197265707 41051729 250662157 441212265 32077126 970670684 803783783 949719175 887047171 507032606 952749987 58404416 231999740 911589445 438076259 917109338 405393536 386379600 68219970 374267824 470155794 507131410 903269194 862148270 474143976 619281459 210259582 40657879 165428333 404934831 629112658 124966976 212906175 988072021 632288045 249261074 868105009 134383177 102572526 620064523 290077898 703152770 769080420 10598142 456051397 897211981 33532629 558843982 429070095 909790920 495133048 946049143 977475789 917136744 434708219 404596870 779656915 744708723 767537405 346369947 501757485 727856007 576013973 943081838 649851546 809458193 499260617 55505608 608634124 452720599 946586392 821892613 219080745 633763695 431022065 991296921 921521869 454185157 175665977 526113928 276165766 873465241 406853834 86056683 210978327 327736830 250128110 236583026 254843893 34122461 1135336 840676573 258680525 976917616 840669035 797339778 281345020 624580295 818724129 45932235 596356117 844789318 524552485 945740980 356395359 467672613 985087881 869166417 615551572 449141999 164378065 513302598 808897572 174525187 882062710 658173005 24982832 962312982 865281637 863099316 887856015 518053039 127891837 79833308 810576780 508699818 540451605 91028667 298946085 393045430 531457395 159573339 552051086 705432791 165089622 907574873 40153004 30649828 844628076 640629606 46819995 450677258 39767005 811113674 810720553 313429063 310489279 770925020 846533464 17726448 752821919 780042635 41168096 419498795 765369342 727434456 848069546 384658806 609852625 774822745 261201494 757636638 639848193 264309688 689160886 930023113 691507433 498023474 724621393 619814893 585916891 593685785 632558817 343253334 793894555 530851155 974915797 735093924 42335714 675641560 264674768 637142474 796383452 766964023 90152232 135377809 424689067 132063250 901978728 481710611 764728802 872189341 488532942 301217088 118392074 897000227 542432973 302622556 918817056 47671681 760236685 50612607 501992725 842631081 114803814 673252371 557833549 897989409 507832937 575565146 914183201 511855233 835128791 273337830 809434205 677249529 201737639 403874079 774675906 71873480 854335748 963172289 532828549 507983558 102905293 644853339 970921678 796010203 926725396 355968976 737663802 333092229 74487711 956579802 273102682 121594967 787120746 657884546 581732658 394493812 807447843 438193065 498894010 296457240 671077037 895620995 110479968 585026831 423719838 190373143 714083717 74929980 233646272 189894592 668776187 423310868 861399443 556482735 911528333 685642784 319433930 765662566 232017528 774832511 355988170 666996286 445227498 308716641 246494766 431205090 906357130 926748557 500771397 210211538 176263407 39381724 736849810 68716513 382072871 25194427 773450828 522183352 351317042 764268973 450519772 457550673 79156613 339759303 26555489 671222652 111761032 528762931 445382959 19737949 142425624 114756781 745904971 885084652 995972102 726150409 100030705 927380339 960201621 195060907 722885903 938949652 962312192 987057677 958733767 741200961 60121330 842348349 761314545 112642882 916369164 93885532 867873942 240393651 471595618 834619424 791386486 392436226 21634302 510680146 494446467 426886389 823416156 714068049 426070628 226392099 272863980 157773198 211260915 192094838 789333140 35432974 835285695 194043055 436220715 948707563 473472139 602166242 212480511 558847187 390545101 924974581 310896464 68595335 471617840 745663526 695935187 388441950 601963538 20600706 241582127 827479999 695894791 381987695 938453379 840166826 346562900 107604515 804503006 344122160 152548468 926548266 814791110 214194423 853150359 543237092 888689586 979371703 749616414 140521988 220216976 818811327 175120673 903959570 625154112 110183280 245480425 596029930 493348886 986997697 404066678 519693115 423299932 420128698 110887161 444241417 44933070 535025657 649011035 339155244 663988252 711160112 495696821 758192335 42848363 908973220 494803926 268311281 489614036 741470896 701346497 917305831 149730276 907437376 603874091 722673880 117717787 741113943 407527425 839253568 596776813 778351753 271281376 211892334 297466820 546784129 772652187 267948549 401223547 386541180 512286137 699489919 594617060 930603213 335149301 889281701 547025860 539479639 529153980 98192152 990227922 407482902 773671090 418890444 723846971 839158934 800154669 635285383 242519841 362251898 454758585 311560807 310715927 763695351 60208530 627430489 358567079 557570646 913146669 169654946 20472268 202863733 77757359 931715418 358248824 336530759 572573556 438407148 253225231 873675599 473831306 948978584 286667754 631908905 246661171 450417138 574944214 682028802 14558567 33377120 528535954 845574939 474052431 825667999 191045460 771094601 79231179 766016062 138758981 666341240 823331821 69477153 427938816 807850276 924699772 969557759 871548183 717415390 561184370 43857381 688091022 802206413 24588415 65613746 827768414 638957098 446292611 987496601 795434227 75527107 859462167 968512930 357043119 882247033 56602373 616115496 225295973 50806210 394530252 115123036 386227422 486837287 945152029 129042113 725345624 225494471 789455200 132574894 394061569 132254162 704877360 224734159 647538816 715436560 782058971 168963236 716728429 713647448 593425123 981214209 860656596 411225625 953001855 834203020 471023799 820590804 875208986 154884163 22575241 93257887 707340243 327504627 635526323 8420772 126813436 891376834 671798034 716119968 956487068 397303717 239331959 8110180 766914285 699890922 344638758 967851096 991186654 946681264 820925784 826090227 919128721 524380010 64883641 823926084 442549470 347355745 682514922 42780268 627335887 593716783 753096960 119810081 785607202 943896132 550737411 506148141 879568842 104742500 714996336 635098093 462921839 563853094 388103864 865246419 800175337 853601911 540929727 650093797 773566152 714908181 807305821 911089211 613697743 505284629 344177632 318097540 158792565 617095006 357911176 795281794 622946147 4863020 344131850 701285257 551858680 515858061 939016718 573742084 383218120 727844071 480714929 163529713 359442712 594834544 509468420 770505824 449819236 249433013 526484107 133202679 801481946 659358484 182288062 353221233 687680221 445843265 142043531 29881114 214525058 714640325 388648914 718302549 413008918 471193978 793450472 443661846 338892438 198317840 25969685 652219753 667577909 162223500 844684566 513763561 724417754 428242116 294164123 522218569 744336543 101936100 817055690 560743887 920732755 147824107 422670266 21180116 910347769 944737327 542316537 856983621 173790535 812033237 422212359 361682213 76343336 533929818 436070617 540326153 103288634 952247053 108840278 33357466 77755473 669041042 441653469 313277463 499665138 587249504 255182526 537748432 942955225 984564804 610487228 988119724 489032819 765167068 770275985 852891300 621016933 479407133 820265578 521231173 250264323 83135950 958459751 451006514 34019545 917878027 62767901 83852192 11329830 317691330 240445203 793246425 786736988 505952313 507692360 81063097 135186082 210616710 16767147 590677044 760860242 90754581 981908386 399247054 518861947 905727015 903085188 199886113 222189664 820573773 829777951 89389915 581838070 566972401 14795826 701478845 915593066 702888397 241050100 663442717 331319705 435959409 153229452 990689637 339608215 188121281 909281174 181859858 80254761 180119157 625119652 150592181 508553802 8115864 526037691 296600949 701317546 40016394 604239570 252129164 585947178 33682942 950352471 4087238 388331617 997930620 528009385 214194949 588639002 274149600 909123230 541141695 140626388 477977689 239674111 495316350 326430017 301510251 355009288 125683039 12060615 34349934 566532329 236876436 615054850 254012172 157378119 202386402 764097856 754851015 968880827 418543908 707377667 848237680 633684050 725755846 547070083 34867377 269223947 116170570 215399721 139931013 511858780 59749318 582877461 181098682 488402350 781938788 976167066 352321142 285463260 544652258 341861308 345927087 563474872 73044752 102896825 274811569 937526150 998803796 464608893 876327324 118345087 544857385 305902380 780365540 370238800 279061659 479729308 806887375 230672280 296772557 592349400 111456507 570658925 398424947 368907934 267798741 281705432 483281240 40177634 761660962 874312788 80947930 564748361 812152442 597864787 630502761 107427247 992008904 985327545 773895947 338431137 405398988 700462175 620725467 583257316 185476761 67400849 538122117 83751404 751077143 470738065 725665740 170690406 709074562 877282322 80637189 851073454 342843881 821548221 498886041 691653721 114504368 658495151 643543943 345190573 75422990 402530041 583876831 184874020 359779472 109254175 81979464 462849261 604702868 690228378 487477115 134849643 411576527 189004118 368893893 263351732 443594696 895732788 481198729 106975763 589516634 925397641 150376380 117145478 685901622 450752413 823228007 446768448 408656222 619135278 712254761 326573096 319471275 768902634 708041907 388440921 472416073 702496760 535194697 443933856 944679734 375486320 828775495 533895425 152915654 840018142 749585050 555423027 348531490 760262083 792965443 298668575 875514052 994449172 755419864 600332133 809437692 345349561 724529411 56584662 369991534 796667151 148251393 906710523 874643602 783296871 954574883 689965709 277650995 839634053 352879184 771512059 850243825 505904673 555662466 531718119 376119231 990432873 778362692 392688553 612850789 683098749 799324475 864411850 798189567 314862834 786949530 888750218 791554428 505533008 793413804 92564828 635140639 647139220 803619918 997677925 59399682 829978799 603523185 502232320 836848782 993362692 638568349 290742588 756863749 114739182 355521897 106178652 315605240 744951608 292702468 403006550 395527377 978224035 116630447 754459477 57419339 738833763 969285953 424318008 528376052 197345442 150340770 602258192 692815026 232207356 672033872 321349541 65495099 922960642 329314013 799636466 235385755 159786167 569011566 867116709 93453490 442754070 211804222 218769824 64962996 527092874 582747929 952427643 667623847 586347635 714864097 185756927 88185064 498479528 224120589 188710316 372398502 984301040 695836197 696316980 760981094 120185736 828544071 239138814 139637373 408077728 879192741 685686948 577382553 885175006 31530245 942386293 836503353 154985433 509785663 527408884 445842224 448918431 860297923 339945303 556493350 529465903 62622480 463873800 297419031 963106048 249262142 166029864 823559890 628846457 487252085 423835655 977964154 96065398 44543348 97245101 393353225 715392458 202396939 275056213 64521416 7416503 114026401 80566764 893379545 819333239 700010671 352020886 704772781 860011447 802840898 385742378 635755406 673056791 3368061 980905649 33882647 6877355 679786005 78470378 544517046 638602365 978452691 738687433 324811313 243053320 217455894 626746356 474544158 110979262 224110926 103188037 248088425 66614148 890577538 983638603 858031570 568654129 4529867 384318664 507695980 536716306 832128983 785341492 374052640 510869353 920000871 683693369 50069800 930887657 190437840 755597109 400910228 913527356 877436030 589996731 976682696 941533053 862185069 794427410 797963260 844330942 874604718 196367796 526275003 616889988 101858536 416870608 897748068 39126854 334639572 458453961 407207084 27146737 122504640 768647862 431051802 887335783 810558733 676722656 118372234 481636859 526621874 548816454 320871339 311741430 405601974 659785756 735314817 341974550 963805881 821427015 141455587 615720458 253672044 924534243 136516862 116958455 416192020 665331901 988838608 962436086 302631179 148711898 845505454 539433107 291046463 798775022 805207998 66784079 813146802 919920614 812051070 536881184 57540088 150504799 430804795 802271468 715801276 387169580 259288475 998131217 965556539 634544851 550722580 157773536 499482055 411506193 838689906 907178525 890318149 98857810 424956501 874560641 974724527 131603001 912704432 502751032 139548308 835197982 290052940 525759076 352434067 276884619 666147650 399494040 492631267 664690111 690724741 829298269 561050062 610486571 263283286 884695216 730603826 416077303 761718478 123440002 327818751 179305342 905942871 759971127 544994235 348657613 855723059 732058152 487814913 319265320 399489524 389291297 175340029 803889030 187792898 362391523 38497010 937293584 114223385 459215779 437722804 14609062 844141512 696604553 57254190 447775578 656461042 251033906 310382558 934001138 355192913 541924143 530650196 596040554 373726958 316644740 985164471 271801712 320832938 71588906 347151935 104952039 15201721 431056781 697941948 554959460 939440930 654552846 713281038 305736884 549235520 805582722 258200234 634068308 778013508 921277873 758089244 774100215 102964912 858497240 357096575 191844356 613253597 827779367 671136263 226769686 45691510 503132740 141252983 873532282 680049147 910623687 767701163 177365428 706843199 627726780 799859984 347858426 58066923 158166308 885151783 998109879 454321913 754996851 650222086 830699786 508784953 403025427 241755606 835678532 410080975 579857120 359982166 393993582 714579123 85589163 922354262 711031233 872874799 331695287 39695677 81337131 975414373 997964863 537656708 256043985 260112583 636410606 378812217 863241607 820688285 915139941 170358909 501752922 128926594 123498424 57672710 256782599 321798375 552818673 866790302 972466561 698253967 105426060 704983202 400632687 311077393 899409658 370935939 243867307 654088282 101523486 448717129 267739076 221603368 68167379 319132683 565539965 214370448 90429539 837531512 124461644 455817080 838085905 282258001 636139227 316128286 948767889 394626540 471949451 837166479 627014283 942731443 183467244 140568369 722984731 900470435 818692422 237717818 993289044 837098446 323194132 729656630 885892024 438248153 928853636 778678405 67958977 502018942 406000376 564596954 365553500 922148107 324429703 948942525 637321577 922622690 697507196 402096138 858414652 165827319 659267798 548705904 597182751 531119189 568522439 465389043 239921102 745989529 170240566 659542379 749843705 402452341 515248189 563691267 722219205 466513199 691671723 7761594 70504780 804777759 861440642 224734437 171155736 361121076 750118522 616929963 480016812 935672688 985825661 763513992 696462843 630850151 638681897 976287434 927433455 762003397 418166353 48049175 351586275 513678533 504695164 831205861 475775273 615997114 207981925 200721665 994665606 275585418 434315129 962858505 766049713 113236525 157317724 95408626 883170519 593660723 281317988 662837890 363411738 680247611 238368284 763066070 51927309 768812413 192610499 473510878 680464698 899166785 431246538 722633948 658949788 122153830 87240282 554017257 575771429 666090716 216222668 243858544 143332409 891495722 91742766 671729073 987824945 195863529 517040581 867427647 815292378 479456326 325682309 804543875 823672051 993421700 961746587 480700471 74825395 312374648 268914916 415319275 164727616 257111307 639083891 64081795 632915256 102794428 770298895 120487094 192824364 716606235 964715698 701908625 672945952 25369423 136363531 748764403 611249421 197885329 679830525 389608463 525707616 461264815 884825630 241133292 272955512 167675274 51378745 475018728 75549227 142098840 787358412 161442097 175156289 720648547 544146827 108970827 741048568 233401351 862436827 406492557 857587071 768871096 258089304 631900323 931965051 524270906 509384783 888865549 335020676 597302887 32617028 591273887 239542953 524416685 251641454 305626111 970095848 724096141 562207798 978831659 215235255 31507229 452090812 12306928 240810366 993004679 543148626 848234355 761087770 574390920 729412862 711270828 887951452 123465970 884507388 740939238 350842760 475866666 270750266 471901505 530608343 492913578 437928411 941076272 199898869 920719488 436755637 535919612 976223619 139772878 564391891 966060350 205171606 295737672 72727283 814250601 329897526 293773753 875308296 103715646 874532576 173250430 378659513 603437653 493659141 591358217 661019873 184502171 180463497 545678175 130967309 982160078 674150724 955329691 760790017 204688387 315356548 447031913 762798131 748124705 75742090 336573067 788380238 737775460 7711752 996375896 827568561 439975386 572871593 873370168 307276526 784661993 644516745 914837033 540307531 241842375 412101049 175352893 185452100 743164161 966626237 186298906 505084935 945430773 109469965 700964984 245879286 402564439 486910359 923908007 419510825 777277360 622875195 547735558 530311401 317204186 674880846 66453645 894710070 297356677 127742232 990886212 255240514 154762934 907821142 355994569 190795508 301420611 610394296 488208847 288808039 729965400 958250340 143972249 725452904 844999412 230190449 522887299 290570491 773726317 253968493 799883642 471097302 996004328 636487384 667449726 798151908 852887778 205057703 278172199 644465859 687269546 137269186 837103645 314081607 223324388 420121221 911489951 904760821 153963015 477977667 231625981 550938248 878196192 361319358 83899166 546435440 244625421 889040817 894008827 161358926 642527363 866988358 539123490 200716410 130549769 447180448 341618740 831129981 862439098 960971603 844243303 901082519 256044167 945591527 829913092 936276026 458523571 477133656 88151274 213843085 19026261 539232665 470643465 2721258 298471897 937500172 385758184 570178144 737675135 578466059 182805537 456875313 67889371 144091491 847274463 19922261 923158867 631826132 422880102 376035318 860758437 946993810 660998027 295450354 517211230 904172487 835305528 429863772 27333731 848805902 660260074 158026235 424606060 974184954 68325171 493494730 611777156 102318477 70005560 927290998 105363083 496141505 48018483 194592483 460288180 187860483 372774642 991520680 13494535 30945458 426245206 926748558 510400224 36721061 79052758 20348436 651645294 783360930 417602553 887127534 528361013 636684264 204681951 838486914 308340108 352832678 953245369 430894442 490450208 605737345 992916557 448318196 622611055 800012818 798091123 668842149 181282638 927404646 333115290 374132913 697424484 603407228 704215619 570893701 287446445 894428618 400715141 95171134 477033207 365328313 207178376 68969775 673466984 732647972 261195786 321143391 152468726 689430237 945544925 674955272 62093549 23209769 87434855 108199706 689619565 77850175 10928928 407360437 924278762 679388620 576507159 735605683 627062442 643258481 617999470 184178460 347450186 609706564 361707993 735208623 898823226 958058827 624020260 451702368 334267452 886891524 41468330 328702932 816296681 657678304 189223134 156826855 756069676 236806083 503986886 583705638 27766725 659527814 778857594 244437845 700023239 166440821 527210666 162824683 409267994 24906450 6088726 96558481 192815354 433018448 818988563 70740647 660041334 894895512 216830733 963186879 64355058 720442055 595408639 822129952 909768869 25565934 983331836 924123972 141578012 461974161 375875754 862703962 967391669 349913129 852927170 767364293 527397925 862161570 958260114 369099418 341839091 994820573 656468091 911776294 977425402 768569647 311419250 322272103 191761643 72631265 970497411 58243982 455828424 304129454 735275849 445927811 306863978 848853320 213648248 308906592 878704637 372828370 875742548 765443573 642187135 760728167 718545207 849352515 178172996 939622546 276062991 854268673 556757364 30749908 280773853 444391963 538899340 282273826 502327607 509082669 757925081 196757860 890454470 580435980 235499008 830947319 661807049 962876477 358882937 997798444 253778065 142355324 768000783 955065799 9580035 880421687 222755938 160043136 79050009 41756177 9125733 861634181 48752225 48236639 600612320 420417271 955757692 923161262 509175534 179044456 891426464 570235451 385643904 269848931 910631191 702796153 572599513 214605028 682229694 799349391 282200337 309082332 253110407 599164375 455386002 480005807 409859063 485188193 706963358 643850677 951813032 511033454 159922886 754373564 860250824 760020469 883358068 324706692 697036953 138680609 310616419 215245122 921736431 862512336 361339937 340265246 532040373 633842966 155408788 302115252 742998632 115174840 668026482 478299287 831825562 175995570 446462663 192700105 768297584 762117298 596697715 604113733 610698277 681630618 437072809 722266486 3430277 315261185 863735154 465430461 351294067 931188403 387715624 520726510 741214051 535719725 343930875 192114131 201663456 124143138 792421231 482890152 987521288 418861816 308843996 77202077 109146635 802218827 188345837 916577112 884171439 653821802 963608098 906365040 533927887 917761237 95717198 822094067 340200407 142963909 593543449 79443681 279987018 374361252 192658559 706792878 435316540 416588432 862474831 677864132 710298585 936104413 93969324 810331646 112925404 858000784 474073744 25582639 183214104 47056100 61383236 696362905 858468339 118707657 277114346 687986294 986184166 480839008 3487475 897013107 899151614 590928000 341749161 667282480 291331678 962122804 616480678 643937217 337894331 864941115 683653723 64516400 436765662 437016967 240324491 706443768 843431206 84267711 5252557 628099211 148793347 45314748 937327885 422307534 470304636 872796431 318895371 530669720 494651306 982567034 48382426 706431030 994460731 737545587 700072547 70795498 573790448 482409636 390718688 653273447 39584799 515380589 200344929 415040087 470369073 618110561 782317642 469387477 152439077 503154628 268112083 102509300 133945100 910626836 856508807 483650102 91175051 819123837 846092997 743190549 983394396 690677603 941379906 950439549 615044301 293710044 936228485 996723792 998337087 834584883 447772522 815460321 482684328 254580583 793079456 684765561 715903762 507107753 698382123 640330198 345418266 799704546 437282530 666204839 346352753 300825130 755328754 907464465 913132638 210171730 426853465 518805549 867955515 907593563 70531180 483155335 93616116 558332413 699992913 61193633 622297995 122856225 278254726 836421230 5693334 674031975 613615960 963620823 505130175 838086817 490760557 614048313 911712067 813440598 332654395 542294245 924098420 465418816 948502670 87439519 267078711 71241422 597062406 754620448 50533767 657613731 657285782 223561876 544661232 925247509 886543878 150883869 805722644 488752559 810490738 571401294 167321898 490537647 867452106 121789104 67543930 269102729 548946512 704784192 448026594 682655330 990630684 414026479 889486676 146606997 761039259 732311585 434852182 338784818 591332364 646786351 229714560 218329978 791074050 358306021 954103041 789022308 396754917 374127876 426282779 399474204 748286321 716843201 181518243 714535550 116536884 97134404 746848386 841435807 4263700 785468458 575626038 716327237 653244360 980137476 382772561 492074346 456696154 874548950 999151865 33999549 395183787 725887641 663947111 993707040 806171375 267602873 282527080 797564971 946309165 966826391 609678303 725628840 345873856 577578248 350990913 196235797 401494744 910254292 960736535 67051557 398819066 880246840 92511360 562510911 756388476 762987364 656655532 184694525 239356682 149902846 734572642 655457199 661039652 872747934 918452603 546562262 125867421 123034704 779019108 636809897 315892254 178159381 629987232 843687315 34621857 969316450 892720708 963268786 350292982 723215519 423388794 8528986 555145025 853410472 611598590 419522704 778847354 639806032 995458212 891920784 170940907 210132186 618258640 102920264 874885558 232694654 472933372 205297882 129229901 158131178 470353462 938651422 700532984 631753406 65200031 660379933 878913106 581797391 826737389 452273047 635216076 78777829 700905 736802942 499449641 136602812 457713138 305253241 113922304 785510407 558370937 700113506 833513278 402075816 790848387 905164232 637140641 441979258 722778154 586280302 800341566 916974024 294342940 405785290 928163835 631115730 276960026 948361095 658108694 875255119 390059898 571158019 255377052 303804902 375985830 554810322 393017330 82112435 325350043 518131257 129964368 765264841 595104107 772419764 377354818 511495850 415878587 573441904 655473701 621875921 922408774 411186641 135290544 544359208 923777368 845284590 161168488 656369042 157538643 782177296 876209450 714435426 712465198 800530743 875581093 899737570 436390385 546229653 833892061 51324622 31950394 296919568 261652138 185343702 638326971 929831364 902279223 281862687 257777337 659980415 819578755 735262915 166903439 770568004 760662243 648437068 85667881 522131145 634080638 513917245 432719241 377388024 149331408 588647817 19814214 261983857 487269927 264185626 359206664 929288455 183280425 427857739 213319181 630873151 504690764 411777647 609359783 294001364 645791325 297397320 274920380 315415606 883960826 650630288 884607813 393437958 401400856 382385524 674127567 183134619 374713469 748827155 709764861 142694528 635976774 71938819 743986947 48212211 228247139 58187469 881684269 549150568 378222614 584891500 188987222 173832197 278399864 176027090 60320625 7501091 669914612 622979684 857467908 28220883 488484554 18686841 128788648 142538326 859658637 241660126 460099211 996498596 397112998 874328405 500397805 449151719 824030671 353174289 201663910 216872957 588368024 481585211 538591135 463426041 807259877 318912881 937533268 461432993 819490157 983598145 315968857 156540914 314809917 326833587 546063058 21854360 745643828 590664892 645116409 209499767 226235012 745258700 279551131 334999333 227755319 799258177 258223259 205954157 305707432 360575217 70024814 806152909 804136454 641701 216448926 718981624 338238676 233135000 695598408 844782934 560158060 940255484 940022941 826864767 69372023 459704181 639951204 163512772 130949238 506498972 579409527 543830182 924815933 607772797 932730945 175325276 959300978 982245913 262509895 811023442 660063506 362596325 619313308 113051813 224681965 138922313 76544618 521360039 154195237 644573219 909107312 480487777 241958067 244104001 491039359 211478028 355079650 943306474 580040956 627626135 755648466 197039958 829540194 212881445 834541046 606546737 306971325 805940620 104898199 434029596 354620975 601151958 507848014 56310572 639271278 574269635 336074126 689405289 653911364 688003398 851068696 357947472 437280270 426739204 492461188 568597586 835974718 631278040 927780799 649537875 71642842 123679826 126952583 251624236 486831098 892596275 893432561 472937513 687515469 472571378 653443556 977081739 447880853 13204538 588947867 699476486 211930150 593754218 417128999 700295749 304884587 457315091 883102187 843624802 753632609 867438206 441077278 758590830 878951194 42303268 374994253 833672175 893546044 954711603 106207190 846957660 5079424 836104208 423021 839307939 963788595 10753743 288761499 838479268 637920184 648297661 507207994 138051508 482276867 609482967 474851578 296652571 431725087 11792208 786198240 70267542 575115178 373088783 135426242 898798549 906451028 822267694 808762316 173789182 620348516 670262140 27350781 848780840 845923634 709143804 214743978 866951649 20057518 600393060 204124667 263242665 428119256 448064159 762687337 884032373 31523909 610980172 393773383 128101165 85056161 636281660 308770614 918997294 583139367 300890615 125527982 259625672 899991339 862606648 857370748 482985664 416470673 285159277 407433022 20213712 427328083 150099512 822759913 315715875 58306558 234393328 947519300 527815385 119857461 760338721 391925098 577134729 632712237 725237000 221476428 138627002 738638384 97394711 433523245 569826408 62374426 123416439 531866660 5269382 541162207 369186945 228040349 320044918 462899203 511859012 448912344 693773458 570385952 539146499 346943593 143306663 392937316 957709492 369958326 93629557 848430608 893855617 754937468 808336432 259105018 540183883 274867019 148968450 915907596 136513314 718916357 576552839 397601474 881425358 708527459 790354767 881027248 285471306 195190640 356972383 777426938 690287683 709504012 310837680 86559195 778826909 512674922 884941999 823352606 765624302 751538322 379845051 837733032 639188737 540360160 831335339 999190508 530323285 53291907 588752709 611036533 673235356 27484415 318581704 916480864 561360956 992192683 77553507 108052959 997712337 521363508 632939451 335885239 278998953 11530520 792669801 384768706 577814086 352732460 942626682 353341038 878951904 149273879 743071213 195434557 454054113 562989268 785613881 281096259 159662695 526187572 231644356 909447595 974793925 225534298 779346541 391544114 982330882 445112637 903544579 173207466 387834456 225391145 907643339 566671481 650335926 709235774 483922430 129430551 237514047 663991792 313999688 920386708 165971913 499053701 979239499 109804047 618486367 237735066 918884634 696594752 523367872 445717663 643058110 124451311 118318557 866274134 59889332 129107834 419751518 862917720 213821293 388564820 989363486 624443024 151472333 447880576 767482539 449898685 700519341 15983898 554384071 656662517 241966426 78902478 488429290 252417053 138519059 932941151 280942269 873706609 363938190 995940386 739637920 59550723 955977587 757915520 765252133 891017779 116611552 200399223 677334674 488969532 86300131 562504218 64409444 787644583 956724227 776774157 358058695 755696598 662614712 670554889 817148446 921087099 94795502 608416350 43634305 578544925 42252423 337816940 517961018 237037466 862151382 657578025 691393607 258691488 833287460 370556318 449768156 571129650 303473966 869739114 264515550 926656809 541583269 221387581 390200936 496164784 889459885 60816734 477579850 119569096 861099614 94365990 925137541 186938050 228758854 44049027 734563280 127566023 557644518 518110070 510428950 235453779 620169264 706123413 5074422 194742454 968206864 674893706 287797570 395123602 627379680 742201745 449744768 218622816 442980337 331680766 781397356 407892715 239990793 754006197 932830324 457807570 607609312 658916016 28777786 804636170 479870370 248548989 877722134 405504603 915247216 463358141 558050706 431391966 517906654 224213159 244568812 553377413 536521078 683321474 874075287 34708627 768223028 480739886 63114938 99217696 135320585 506568092 50467247 928653206 923997017 146403665 19166853 44744503 720097916 250284264 868470143 330703764 675206464 582412685 313543827 283289367 302716517 54239874 480672236 110406010 634998816 989109661 126232681 605769294 313175705 837214152 432864795 711862134 340297837 344328065 637637323 88788905 375719724 691922263 485698673 769760499 615347676 940620403 980043198 890915124 967404404 184476428 91493011 508120223 365385058 712141042 732806280 492824637 38579206 573947908 698142054 295347816 729669428 759492794 369031597 718285136 883767990 570200220 124451087 936185721 162124488 954795720 184135923 816042555 616553626 558813296 842322675 795132993 414629074 347443034 343905118 753061899 389950983 276413534 973832631 361775724 346430279 518531052 818662196 49520908 834871442 281320067 505992000 654487270 95412572 183818555 377483257 607883979 960592143 966332476 205522098 195565534 952024455 84748613 441597042 597714455 502058900 469382694 434559092 934685376 543279995 840683334 784123557 782275323 370394997 224976413 658139178 219497017 10805807 171279803 502260695 23751364 931122505 769456448 490935992 445783606 573443031 149488225 572661388 426683392 219329251 64545258 645691973 53885412 180350440 575651382 51584649 19747452 366439769 268873657 706130484 710249905 267304216 249790839 635092 648477508 673535743 233384330 450428715 617087816 220599131 492530591 629321649 28772517 532962667 647923577 171427088 820007831 90310118 573096301 970584230 813387310 941692274 10355941 33585414 997455564 512270126 243859678 964358263 817954986 255013161 296694377 178590067 504806994 80418024 252874029 94494506 53882918 520866276 17312739 307817469 668548824 977623049 990806745 417333763 922271728 154595897 665150064 587000199 44918346 505541831 328990110 557520263 147177621 414937085 721566829 212942903 151280085 15834774 155428474 598225276 469742561 526869572 568931703 446964082 782895077 163470379 304506793 939414759 632423650 382827364 751871594 846281693 382689833 777461627 979298472 975398412 138519524 742858482 617814372 640849245 357647757 318583740 434520117 824074864 939298421 25243074 814908355 412876055 767253567 521297250 495992908 150142681 483330402 526823914 364285985 946704240 734642602 792648738 100129834 117634379 68207799 791530687 744085598 421339149 407263868 28906225 739957836 12093196 695428545 726230742 241537942 157981139 45160610 377244164 993662576 99825824 306599695 778347523 300360741 765862118 443884874 212132560 500901266 150071756 815630955 593003868 20620202 720640173 31885535 929060363 2794480 405049239 70259941 908841782 989389056 577506764 980702992 192868265 57876230 950388291 771965128 206679333 536363589 152477735 701567688 693705951 431977873 772860759 378184609 806004223 334840533 325913829 710009910 465217571 220541839 597735831 835759166 922845657 757116239 884939369 251659974 115950376 427729979 427175689 355412140 263788040 199944590 83792986 327058213 97261285 678840341 120890610 409696824 334381344 501680304 956446107 147409216 193641870 796071639 674120661 484530029 773026039 169932050 117762643 220414532 567493784 534828928 460622714 782692891 52506274 45695569 256860645 32728222 23981240 464019532 765849315 733004621 485447797 30906698 847447799 701126139 106658788 559286457 571248727 460486480 860811270 737087002 36544879 877382472 252322128 12653954 136650075 989262259 518423594 831146013 315315824 287713971 930061169 834176679 435941043 875513664 725871861 607019505 40366176 573499303 33901564 979263330 293107301 358643207 460967869 63551347 814775012 310058707 90375654 774592050 684525493 67500371 627056919 42637248 654123233 340869666 782998885 233189587 351320872 682247601 221707480 520905525 434557564 279552195 734931949 848090691 44582532 574009583 580065300 198000494 273386778 94066466 450706994 631738045 514108621 858682906 267903777 541640010 980398432 142469356 188085804 142944192 42829897 798796670 986745236 633738468 330427699 737972493 728711949 13123081 339604092 796375209 625542721 727452058 218545080 170063284 714958156 247195028 746791468 749787239 150021950 857580552 40103763 759256141 302329500 148903838 130593629 737628358 957435872 204187149 197076907 255806342 953872884 473787556 837200724 848429331 415481531 537426629 131939748 306065226 580320649 701718116 114361496 432280026 765759397 907735692 268994914 841554631 20237518 350700506 212096235 551872233 316888499 624333568 570526284 279864426 773450362 465206083 43647828 114259276 2216250 232438526 160869638 334592481 484598912 727400477 15661591 663567697 803614158 686142115 646570356 840443927 638732311 786088740 543544506 933357700 29200965 666230091 646855868 696839483 907043764 879681110 224364545 122566579 309586100 442087317 715489092 846250169 908673290 861383406 953312754 298355947 453498991 267645788 910920879 663249213 740811536 282924907 897074641 951555448 389260812 315510718 378070499 915489462 882128378 791139210 320572452 226134504 213966176 389002008 599411462 15147088 191154493 973685319 77377199 208752135 53174144 862462727 804602235 740115576 872493454 656052703 179974264 836855011 929213632 682519143 728146920 374306011 894764770 967781327 991089603 137705161 282775734 82220375 257933362 986832486 828671599 827565269 907865621 60602181 987665974 126052658 694435198 284550983 610181801 173589741 614563380 606881572 873939799 885105814 576503345 231948009 240898885 830397780 868971044 600675444 747881836 818654048 187297776 26222074 786006328 981023368 879851307 101490818 654073098 11066541 543261088 380813928 169636023 753622597 167067086 105328603 642153992 30455001 13710694 388554078 732154680 350225800 203964880 984896075 3530105 575873923 227220647 27994443 117621615 819789455 668265017 30325471 914297267 194719110 989366792 801887707 319106385 857362646 99707211 969092581 926862922 144017664 525724525 176997882 845122067 127168282 838283405 877762282 921178644 276846414 892184573 672169431 293748779 309419353 343805124 966858938 635361062 917611789 295236124 589200094 410676044 118892239 127094772 519202147 358883541 661923353 128131438 610990524 634821741 785525753 652632418 839932465 91616693 562575760 223334618 223858270 533468610 271913109 994337172 713700786 956489116 340278736 849657987 945623537 838002369 862828959 917357646 89553331 676402591 666952820 254594000 716494563 117935133 127511380 398634134 862281024 219847699 473005145 483947876 648874207 577733581 73341746 391393457 230024871 499394700 855466398 484404518 264425683 87325445 320460276 700495906 818718580 794494944 648363423 886735417 468477677 67609146 372114330 377905584 717790837 749360675 945391864 415026947 474728088 438862625 116056926 673909600 590594999 656522412 823664007 454584105 902944899 96988847 329293759 527960694 172426374 323935757 976193129 249673617 598260890 992320282 330265722 214427512 927605103 257944094 11371003 576803422 638781962 172603862 39426698 894537258 11553344 651001331 132237785 321019638 404043583 630441880 437154350 694045585 960150534 981157344 104431330 748465662 777807336 574739029 688991458 798132723 210737934 142476666 71972145 385403227 397514993 428329795 580973924 554931924 854729955 662108568 224668196 415319090 393287303 629871830 572700592 726631674 19664469 677919821 924497496 410307304 693591064 428938435 19284739 195613289 105031023 452679407 853673898 311095074 261514831 91314175 391725019 323661927 124753279 626531859 235845431 737011652 931724058 452761279 700922355 622062456 133899025 691525517 817885531 47356149 899612071 208753785 5207627 43941730 2769907 14068339 590185908 683805721 792420961 869677536 250289437 565706537 767497009 504000282 29046559 368963029 750156535 898266859 245552616 923609362 934505241 382416150 279263161 786200589 106533972 807526606 235343720 225630883 629590840 631689533 702543583 263180264 833824423 246898175 545855387 862394529 426973786 883568548 108044078 294200777 222841180 740439089 264914877 913376528 871699085 69023 56011906 54975319 429240608 104155739 110463563 85543221 799758109 587797445 600801273 779018101 781885920 382228145 96457474 536447382 150586520 290095593 281577968 189643850 485686985 226218664 853995744 763252215 32521930 136803104 926430724 311394617 987340360 245466869 663511073 765377886 56720577 894826945 273136914 997109480 592699914 33110414 742786115 877372431 884854986 962380639 768330550 358884156 825360636 10588583 526674434 898805135 417044593 238475471 641711055 489731419 751816012 277436341 785169755 494162084 346576516 383646248 827655032 489458088 961335397 473926509 480508299 891456851 686582031 610383549 611217423 95091145 550945014 888907716 53292304 172842208 178376032 98948900 621830321 500608675 457477354 883928816 815035814 31942096 543969796 668450609 33259450 956488283 396694384 236898917 774988875 288796137 186065607 95062010 736576201 268298326 935218420 18725592 55871291 101019695 539052214 383941076 739707577 252768569 978489634 935173694 851570675 573911784 442338848 78209108 792292776 470635753 572891881 487684044 314644784 562621336 32388751 879027790 756994291 741185674 599614069 725994488 300456688 922268421 77954259 965024729 945293623 175734915 72494387 344936566 620623983 587559219 88912631 595137095 498459729 455781496 806940625 229368891 264418346 386471784 751952456 326502960 97997661 258492750 916370490 165243772 3337183 656240168 369423188 907193703 769590970 291037481 631779740 308005806 278913162 965384504 114919912 753301250 671968259 53338480 540256356 829226375 383436905 625288094 372737808 899961173 215604246 903456966 693746752 336572667 259674359 326701471 950399258 775397879 488545039 381266194 214461979 78568767 177526004 230342334 43566483 420338107 410202189 549632887 167029796 322264776 219326042 991308227 711260999 606701238 569935980 464532060 549726151 267478347 144771688 705076401 521937987 987744831 555380040 251284324 973934512 329815998 575599514 3254989 533264341 337952489 917472767 539221877 955581902 697603157 182197165 50019484 368927882 32299146 440073966 383665333 635352909 431490181 200625567 229332452 323892271 497819190 6624690 564591239 15349402 364957443 873367980 969256362 763106767 4020291 938443047 898579345 74629986 723517892 204039505 591986226 912904122 189430854 74787692 97580984 557835922 945898494 684144460 225846530 32585083 274733332 390685660 687848993 377840728 210682917 918441881 500679389 722872800 279937217 843534101 138463025 409441823 613327342 226997109 973645771 555174133 898951331 741016308 604873357 221535381 788367438 933840222 434739471 463162888 989270863 534968469 544195354 493779368 949729146 963280144 545504558 562102693 394022553 122504279 347355389 54431363 128629992 463988616 113011694 232426906 541857687 713646549 797365659 153430421 526518604 33432836 47037523 485200116 878811806 866447854 668504473 508775562 820397723 881325312 768301218 679187455 100040003 210479805 53283035 216612942 364204554 30101561 56069218 853302856 517576282 307804576 327666824 880821520 78053903 99933869 751930965 886993054 912584185 982782259 984975108 56409148 571972701 779572632 252674178 975880459 665544565 652406101 332392435 399279231 406159851 276845431 517235758 27211487 435489634 458217761 202806844 227083718 762027245 86326792 495668700 272907429 870460822 175317749 452005890 214572862 812371161 374921287 689150804 641499690 829675814 656727662 514181292 490359637 36227682 709456497 569374617 735123581 562275430 782594153 668281565 735879606 575192447 975673860 704656112 957639656 634321644 603820291 202572412 774622543 59640164 53932988 121031391 581310971 521979277 837283224 950075052 217152590 944652934 828644758 894534698 152612737 391686238 576686791 394911699 510525982 692827290 302844112 860540118 790155911 898766515 545264747 331709846 662305134 186318998 309945830 939548201 696973403 68529954 793815458 266931418 317122090 921047725 324734101 453693096 900542858 557111680 164258504 972151237 266195839 488937558 997296602 374430231 469873120 949661409 567149948 903582650 840222169 21619781 777273843 637684091 456237163 786899867 918778522 696917343 1550055 611306096 299448925 731138330 450421111 246744387 633523774 388512409 273907605 493993482 419580371 887892601 626496146 743260845 977490886 777468045 556675088 856178570 548289620 678709339 815437960 599221232 911249359 797774752 109317574 326515364 717889308 433478344 865184104 89787999 605947958 176761718 668889954 253715533 808186537 627910402 602382972 392037519 79876631 315034358 355353810 183176378 78092471 771529105 672275027 965914710 468472785 737322564 262497092 979466593 424904259 993843255 810925754 3759817 539298047 24439493 301830435 504936693 573473162 34094075 135662270 63665725 458864767 526951709 30670366 373886829 125450762 701298466 925973675 22125127 229680750 958161203 660530976 192383485 107387008 469312304 989940238 832127419 586245673 824450091 498916952 149690139 982516967 339912426 857636277 325212334 437868108 769768553 518070578 76704378 31976574 109557846 520264109 521932919 378563766 91534740 551418459 537880337 372164033 899837112 357491522 215017385 951495298 495957647 636539328 627937556 837574254 488908950 89241858 519259674 292149262 435642752 319328910 480913912 127222144 84290996 228715706 357285599 913644791 968836557 916651314 422298739 761812279 859170584 616470902 256506956 229749785 92067353 257185625 312298616 947271949 552435974 665714563 475767799 55341971 331008074 836886000 249318718 545355201 473296644 219208304 4545717 77286592 266201477 500823845 666205497 317380431 602949078 127295751 846708378 828660799 298230832 862596707 686103070 841610997 562916737 993705304 806863100 985720811 378684398 888240729 373073122 619535662 617976139 267039918 351318640 418113249 558635941 224607474 253543867 394012601 247963577 812451222 423934155 471570304 977673594 192673117 778651165 982144915 219265678 665066974 376683809 97359204 947522770 448743942 831783613 866390776 591759570 43935891 341160392 482807657 188080722 613078169 955026320 592479077 579068104 699847681 312312917 638663085 388427742 962278917 36332491 821744023 187176437 656210358 65433500 42049421 527559325 66762358 465867748 247624076 665879838 776700030 412754355 248427430 961091827 94586201 984217999 123016320 658057802 589147751 486153199 200420821 644802181 260057947 641590209 602206449 839884987 493867198 908166372 789301046 930014263 214073962 265428143 687748250 301850360 736179727 135005801 546117159 411033648 515339697 286726094 301181050 222954694 761240104 85331856 155956293 558861268 877261726 64265684 536081102 477553961 747010069 283632305 670814829 870546887 306799071 458529973 342706962 911875174 889800228 368975199 679512252 977345520 975556959 656827302 415299075 325912579 123129313 427831408 160652943 236799346 466699341 920925980 522524062 429806788 912104986 392218105 606411906 859567795 594689045 281945804 888555809 838415535 352452316 878124878 517951092 728590169 571593059 848669612 912866568 245761800 129296755 185716485 652640640 560375879 441576486 874256880 426773776 728857173 271985773 635316467 40157700 428582307 503095690 340913421 302372919 118616154 743930262 730469421 895114652 836621011 807613948 760663480 457640121 503963676 564515836 555294983 108889895 698989690 653532969 986154982 491550739 697159649 638870507 445808407 40022208 744402046 800793598 34536653 407850243 57293102 333582577 461687089 489543622 550319108 396522665 220906721 218738565 401440967 142592987 528564588 212722900 44385649 622840469 305773015 459582166 776132785 42670773 889416987 406758855 184325226 848097904 855733412 935865716 488735794 890227405 115330771 873315262 966614996 972970536 596512638 317407003 581735374 417589424 694775403 628948757 638257108 716527336 388718040 310844105 107967819 336872489 259131126 602069352 40458703 848869663 612713577 81419961 233393069 157777992 656133834 987021205 667201641 307377785 992145189 925052522 131081018 239505752 103718779 542603705 315412361 939206626 752827713 350727833 639659382 500222183 68316640 941328177 426106963 705258377 705716019 440411457 663453478 538373569 449546252 474805914 687710507 930379994 76242606 581125537 124885072 449197556 430666068 260726736 302537144 906837122 604592297 804007477 493943353 316668108 770154575 763024370 741308126 84224622 577671000 130777275 486262117 587137239 428251344 106593627 157117121 242005451 457776177 145860143 750646169 43348450 465973228 32532393 484677320 444022535 729830375 428419278 867601883 345851129 254423546 885782457 675544982 433272269 270940785 258364950 767769711 79874666 89183373 554951079 688451857 285866251 839158019 400538819 412458203 695569345 764347515 63824082 713710175 276549871 720624146 347381970 673107939 452010444 619478488 468892117 168594915 526432484 213055315 480229249 985269133 398272151 624585211 975140494 567865667 478688665 782285244 106184524 656062749 291353456 812429687 584536090 107593572 728315130 756596608 14839280 701082392 318218468 70991393 621234390 884811883 449028659 645344790 702202475 617614660 221091519 803337488 251501663 911111102 987072435 780907570 71797496 431683238 678474767 560232087 553257873 841190912 977452326 416541642 333391127 309809026 729935648 418192972 757929611 499174679 896076153 793285137 476918658 609318237 434007424 85348611 733519016 881452072 914655961 834269566 889933368 506490621 798802940 785046226 652152454 201223575 704611508 62695365 476562549 618463334 893893280 111065358 428646913 103360779 614786485 673938907 771870391 855473374 547927738 883567692 968874040 966963048 317289418 804261877 560859322 575566057 357933270 796835424 421851014 448325331 576735265 521931657 161878907 150935628 535624898 674302048 555410314 65093297 900055845 155701578 37935928 218363918 801426826 669685921 101070623 221705126 780013701 735618863 864042349 860615793 798196092 664784055 721543267 969189273 602011436 152690285 863218903 891841276 382429733 545637240 960228530 28072365 541985609 689124727 341965171 277203571 680068177 328606969 123497131 39979593 599405128 138830851 733738623 374402268 145409550 815062671 499413033 474521360 153415382 467868935 599772791 770888572 506615976 958340302 422882379 369169129 922194144 223371959 354663193 15196374 890553517 892537228 450798444 950281207 654546323 65495176 540852577 911632050 410587113 152367069 628991273 38215072 494324060 616114480 728587148 826758162 333483882 234328600 592400993 639287434 691106280 377265826 948322071 185239869 43387773 116397008 981346096 35190424 43940900 624722965 933105344 730018744 353185198 11783130 16228082 264649968 264965182 343635965 701610627 610790983 659003595 227110477 275477573 87044599 457519521 160448527 407141278 597356784 308293344 106475644 692308230 688885074 670780156 489265984 628325005 563777271 826090811 593360125 884105298 286137831 6936634 26761158 68729613 524842721 547656809 506688932 809195142 638920665 634929290 270550805 89659419 955585140 494626870 210621832 745824574 717144717 757125208 743506914 787291125 931761332 593638319 244690172 926478169 40100010 632282448 2356770 164938263 107968999 876006691 580927381 310404850 442558996 692411489 27445002 272777535 684738449 659506716 141770794 664532839 389099504 630938039 803002128 617905000 598520952 761783146 896807630 516365653 917595811 475675327 767020520 323827665 903921824 856138520 114284246 860096152 534268370 998227494 753568903 541709559 787575630 460301939 990822617 518800463 616077409 157895642 196756258 458148502 212869384 45852681 614046890 794170581 371365495 934101766 897982766 796454315 116041107 158423975 570085215 920682952 394240375 892307992 799088993 995917427 292677619 671484505 434804557 927042053 362189832 503583422 46471599 825065068 867138157 59923053 678270472 90677673 125778445 469405155 202742093 582029906 317883527 87368560 304755302 424216081 856522413 544288694 452930736 807972386 591499013 649484846 571273340 465294809 724106315 815260579 785948045 655518490 397120493 446457524 229596062 19523807 428613262 613206614 36850906 667941814 811786371 129889872 234317410 892360256 777521753 71460798 374736075 277364147 560529229 632589199 654764189 650183257 488184786 98996487 627389653 412208143 183070223 205337149 624867683 541232839 965084766 333468318 521933741 470693638 667837903 4692840 41059082 567610471 731517091 479602736 935506248 103600150 709172945 808374621 706737447 34206037 640684676 219752618 95747804 690411002 261212314 737801640 563463823 247918319 736620327 468496441 742553309 292218033 440379376 820144407 406437718 220591058 689230065 710374475 187849472 678953848 106185431 578608566 820813010 848961499 788353415 71519115 904029242 414132426 830606485 507670227 65753496 826690087 782729166 845577192 539527873 711806054 490843567 963113210 352605052 765049106 567106539 454025357 387792904 43244873 113151976 919195641 620124053 533936699 487883586 44531689 874269894 664807854 417680967 440358108 910857269 543815293 189172346 181413799 563111663 350291220 367534865 211697650 324464372 925394934 215270263 323252406 43375544 359755832 869766602 802312389 940133029 342455299 508695902 307614530 10171287 7953685 807997752 879211557 354533726 530194241 985391763 998606008 225349184 723649770 324798815 844050972 257322100 834104204 502840509 68667333 728037031 953921588 7741316 782551034 335684731 211778562 848295103 780771414 851228932 795075758 342584877 717108298 199915337 108216577 507579584 171465624 710939849 676882263 42321694 809592025 76771827 260595236 13111331 876068857 193827500 9147500 525431645 821511350 282556621 524276808 46185871 622820132 266182819 477684072 361797423 978100779 636986734 992391564 767349991 515897863 79419874 270219018 372091927 29777608 624587944 256392524 130532689 292268240 435531486 188926798 335273692 797336919 157661843 773172260 659278643 498437866 367277388 867482994 50873731 473693160 728597122 99742706 493742640 735917828 183831586 333129202 699546448 743475654 352093963 701282259 942500142 667177226 431144339 959307403 934637769 985136511 546084355 675066916 753915474 779643944 605251350 674552891 311367602 254127327 465368702 435977858 937433345 847802573 229579103 919420734 649411344 52987124 578963154 333075401 182603744 27063461 63063652 370777873 66525993 644756490 601756820 273057815 404594388 900898461 587345752 96686194 413066625 453661615 143156889 320713929 572186370 557128930 305763506 492946268 138231518 885861039 576957173 352188028 290654927 134478562 852043302 414129935 504663364 399240984 762926846 596754189 762835936 657966920 527888553 797450757 599841785 788050487 869438792 185445785 465212698 991108098 90510448 637629949 348949377 29613208 582071722 15567484 845649058 28733502 835315953 226029555 99038114 759829513 750447927 793281364 731810268 364217959 759884000 436895269 148235104 374892439 511475268 35200766 786755439 768555052 822462001 500650511 830484736 745209742 837320296 72208279 992965951 901574264 455646748 485769326 79098888 752850811 223581302 821368444 880345712 386650490 522944787 833653567 499066173 404414508 967050884 799149642 821120361 455571614 907764428 243357120 269056163 729130414 601806310 447873757 323191757 977971857 656537661 732682349 103758719 257772365 732402994 551457619 807287427 376344896 679279002 420144388 61786711 427495831 218873917 528828937 970292654 562237912 740991576 543060097 311052527 755141721 8662556 71050396 166765236 87003846 231720749 380743969 999948365 296806559 458993955 759285225 723619899 994032567 243457548 544109153 396217013 686338230 887128296 882872332 221080102 301616024 785480236 576928511 125787564 98487852 332706880 914775140 247212443 497576087 28818945 760939255 533995512 926271438 509756223 26972044 768214271 790153759 340284736 958847879 272596382 206384553 249234748 219657058 340978167 385090271 180867806 222612779 841531362 165245704 360867017 750823683 128996712 905806530 665097489 101096352 265407305 665833595 897588158 311445708 633313655 273306871 85745997 295517155 579690905 625663437 939363118 614752345 120941449 265761258 420120647 94843954 344856022 315960332 632318831 518211720 499770435 174426951 418800116 266675721 527846470 793131396 349288470 167738231 454570890 182297597 581114249 604046886 963955309 210801091 912294903 804888704 420156547 639006776 33962876 428900484 462210321 471113109 578534696 11605059 665196947 418182501 872920961 199328867 239190582 654420232 289929982 584307356 41039966 106538545 685132941 544538173 98076962 990689641 132449806 635657383 69172171 178379402 293186261 454914001 359054937 834339652 707113004 828360899 611916286 591761819 396403150 281375771 67832736 441367655 572232814 178422411 290243675 760187858 171335214 798067032 455873533 278070750 392806184 36366045 811609993 191817949 613960169 573391110 306521525 56995831 614326256 726012886 254200171 68796327 303300660 607584737 41571403 544588862 771489179 25087186 74601256 780898399 425935748 826514407 990809735 275927937 891728958 753346672 433934627 482741361 580218766 270271059 751581292 42915277 879261485 891124363 570302210 777907849 776049992 761799076 616147263 943356526 803595519 446017 429626283 459756694 414478054 193002391 706302853 140487666 339436422 458707951 223991617 306210244 572249565 625754407 887650052 137566245 722131930 356294450 256718122 926076032 582914274 291914899 42121921 104558101 121797710 390375654 625414155 199825015 556548075 930520920 638599424 346846734 380281464 790034218 370928586 807153302 187933227 70799410 799658823 477716382 622113581 99111769 954318218 863873290 130113561 934502686 998335577 411649426 867991169 377974289 230227377 127322433 822152553 49469785 636282430 911020534 556945866 97691439 242000356 75484134 576807184 484136289 831520825 762557976 191601565 697626064 828560648 615131880 880210244 120607986 475862735 362849924 758107086 623436368 102030145 629025650 28342136 135724297 609678790 742570760 927816563 683932238 82595830 287684083 567004259 741963236 778200098 93128369 5077217 76483237 25052619 821142038 540457977 62027519 794843688 230334923 641754029 726262131 524347045 925107914 320952688 235390743 635113823 150418404 761587371 822954517 64443304 851530811 557002043 476649514 313203849 634509256 458941425 383987495 491600699 865698774 83428113 540417908 536534445 587489157 916405459 11712136 505144066 807722568 601011686 460227954 26854928 730811495 509845992 685993811 85501409 234430846 300774383 747431393 164212789 451165948 607270659 851797990 962515455 74195109 210604705 572272063 232282596 472798481 731432762 150313438 899817151 333356074 390164657 869371209 32289312 850466738 770631905 697093656 762349768 879273403 749044757 7018490 410013998 950223149 303529358 272596145 962075133 504539203 892233729 715126417 460104340 718567182 493124630 331344645 291127172 17473009 236950250 76666123 204700438 353375779 573886094 663286195 107726787 890038320 211687557 406984355 822403257 507828344 717950026 722641046 727467613 96212911 502501320 324488664 349351107 273909083 271861216 40220364 819861560 415262298 539724518 615323238 185122233 138461529 905748260 747179186 605514105 98677085 34103126 871935307 20336479 845335102 736852269 624054244 423622021 743182631 941699020 231881923 232125626 297852696 993753678 601512769 860165889 763887460 620477502 979518539 376395792 236575283 114778141 354464484 968832466 507655425 754364383 790399137 211141350 469866781 303687022 529379371 811190557 11171883 69518630 659695553 939366911 575116963 983891543 174160819 617959239 807158863 547260359 381563112 189342563 620942033 139032109 258104665 810561525 93858843 693488823 951878803 67035732 987620597 609992069 914290233 895241228 538336634 583205931 464186496 869241178 813490075 651623987 729381042 966986160 788329370 637375897 418765228 739531831 939353233 769549645 75044959 922013768 754354409 362962357 747602 246922738 168180963 326206248 773451806 407398008 528935187 580981876 477132273 177521360 838422239 363134808 331179532 349902884 517767940 91117323 360502085 553701461 744496146 199211187 864042886 384556147 299257067 177225711 668542028 707668806 717676872 45988686 566349096 526978505 529045044 117685462 320396353 991914921 545376398 737685630 250247377 48757194 359269260 893416115 891660708 231206082 310064947 179469527 46053788 907410780 494239456 8356285 833551407 682723607 40348098 175547951 320138727 460037797 400738141 961414504 860415713 759901292 342362632 785194906 291123023 879092488 383416688 751364714 258299382 822634439 562347283 759149935 437121201 836967723 587615942 769044662 635853548 58591084 264535856 218962753 568273961 96593140 902180940 338092931 475913855 365691105 982900715 882561510 80930581 104679302 653498928 979565893 870722220 646180074 650335762 791634802 28489235 617424711 55798749 140757425 830756528 568475020 291130801 241501499 498142462 492974044 100101121 289718717 832787209 5632525 757521430 732872150 41240308 495437354 5989514 433631132 574659443 710691570 96785357 895066904 86359121 966979670 619992228 859213509 504241900 755922430 292011685 918951445 334423732 434836421 547869883 320248300 942691247 466446393 596012456 513658659 398483192 245985564 840622206 89230598 822602555 753690598 155426597 643946966 923090235 93249088 498119385 215447880 128780365 661102218 581664425 208374533 525450458 972390486 575526905 897013032 255007457 452714730 655642369 201688771 344330354 415286210 886800715 683959898 807750196 950311181 326412345 486346342 463306720 779478059 568539004 719410131 795411139 346461237 451576734 473429122 177496640 68902005 514149498 885663688 956113484 767404265 630006718 448894189 485448688 35355333 505058672 324050350 410280907 489468142 142982246 628783804 908240014 684178047 767779532 371363899 820376445 824180040 16240290 868859460 752887029 764117066 126465084 402185571 976478432 601366076 55130816 405746969 722663234 778195465 989245611 507832923 144938160 849924432 835241037 941908497 44771540 169364195 404873288 450645400 197326059 429599560 435916309 974298433 809475654 387434299 266446974 513693391 580019404 524978730 78288421 622047741 11980663 254494903 233222652 85649654 432974035 980715834 530286539 770186971 808017282 602900541 469257902 646099009 761377466 909848318 533632404 600983472 791981765 964896752 299846593 43745829 941612416 540036410 142408524 735717776 338536668 780528950 86419362 135060823 818322273 341232371 907626497 676141778 530326694 117500084 902883326 527239117 445049306 608097903 437026816 576524041 938660414 986938447 787138498 182093498 520648105 247216435 197372629 77701386 733735683 87834924 144719131 205383317 908076234 333520899 890792269 975226091 192695696 107525552 581753719 84321042 732475002 35889892 835254135 394281986 316189635 243159936 741179265 924672294 113136439 340764 239649949 396214497 156545208 206479745 33439016 738070791 424552637 621715759 248280399 619438944 404308174 323239896 596096919 205321768 575928841 357060835 857608024 512302226 359913376 755500522 228642109 609589568 144104281 375138620 193838533 878772941 142753804 248395356 904770501 78075459 257202217 872400000 401813220 192374693 10115119 306087699 623211550 778230375 408628534 381219891 103203906 444158448 682543974 844187443 74013300 899740191 508537470 68984090 812185771 740894659 38017102 98317091 423705652 676957474 246591805 766291771 983930925 855221875 155832516 613435527 898718731 886240356 450062832 226048475 630700565 222681236 55133156 327703619 671433702 517232154 97751125 82354046 839484143 385178108 321992204 194673790 928932082 23654329 467946344 421294057 382654088 201337280 443300569 301854363 500434332 474213366 748901222 485610530 805024238 394883637 575587112 909229888 654752658 900121287 947382733 409059437 102227310 987460335 689641750 347712595 864977343 381876064 335171929 313523792 59869332 162915524 757313535 248420599 963082834 414667318 871679495 37716623 431641134 462914504 685400705 836662674 802866358 539144958 217968916 18211632 253915721 242003281 379551354 349953482 958459290 312623790 565221118 497357687 510275633 823444980 669854468 361253506 382779114 144675706 227063682 851187689 593242227 26645382 290626687 48062944 278395858 765164758 500209051 856926796 378635998 710840091 231221895 384115017 281418433 808893818 622939528 323547045 563809916 277345033 254128632 740514658 379312483 176464216 574766789 932086840 790836637 62478565 109922033 458483728 487904933 434358694 951462928 682337162 643957708 271502212 27189453 167994488 941555380 442025178 159853413 267800161 357543894 67507450 333596202 987817727 837431549 672941736 367526401 851724481 667043785 60668061 117329124 343609674 910872110 891389445 764891746 15352304 843139826 298672385 277728282 489237054 232587314 196039974 923938371 846219890 8076765 383694333 150617127 607782399 172090935 57439617 880145060 85883404 646614104 731745444 570522794 551202804 687298731 443075018 503128511 674307013 926074224 912809803 115456126 256877761 701361466 720016374 817747731 456291295 991966577 489250697 805270465 753907786 111161040 696140602 485410140 881948129 142869992 613858865 805223887 416841142 538619292 294647307 630955672 422298255 435511715 918623065 774890823 153744744 968839434 350018591 267659779 973963759 266112175 485275221 655943684 640313095 435050439 220824681 65808410 957813062 543973464 49370556 158742821 648526710 759075264 586671392 232624282 254131479 441797420 176502624 756318469 81378524 256008738 58145720 220996737 458635562 778902776 103259225 302852418 547046556 34631002 449691879 488192011 227102849 204090056 485594362 744199352 899374940 586490133 809185440 6664886 773213027 841446633 394664665 658503558 871151874 275597888 506111514 792450366 216575829 125649129 128868555 396062471 319281841 730815240 459713481 719358368 243556635 805223829 632521445 418800089 262567631 283441371 434835810 199618329 482907835 8409337 437324923 591313369 384257 731987044 303945691 206798375 462238073 517632611 665778723 916019748 111246380 94278034 808941927 31232646 547946458 32144480 84996017 529408279 608388213 235373457 654071165 484171060 141087652 279783612 66745403 557714510 337286977 878688973 390019281 476943469 980136923 687237765 706402326 175072424 800364341 49096949 630668632 519902126 432637637 535429639 654753495 507033664 15328822 954330869 325923912 473249204 669764070 365748432 669458770 616178804 274831721 67268346 263589396 248507005 737181188 213053868 472365469 646877153 397330226 949270641 544520307 264561477 76965155 207002793 784799501 174268515 531762488 339156999 986772569 476034697 416324744 642169620 821516855 358799641 57726559 871135146 177985531 967442951 572481209 244136825 567062767 650396254 246372043 802816645 925007566 124940987 639330171 528325029 829024331 192248784 181169123 814490374 111685512 963286755 62715858 148063911 592262303 998523980 822260298 89600731 174488605 740682234 440574467 640011978 713796994 394630639 840976359 699058927 388263362 728954048 973261204 411861403 376105415 442144790 676449245 517409649 729204972 801411887 821814601 321690088 146234243 965058397 415646867 567839180 402168657 155077766 773153576 221185982 275475981 228181922 159913388 378379439 567435748 177312065 245439093 574378089 293644792 398984194 636346382 694904326 599585500 456586525 792206262 341485687 668617498 823498970 797547487 268571902 457889197 620211480 854962863 343805876 516773511 328922055 593474690 8462852 238161676 448884078 721283686 304657198 759578773 488362918 967188637 105602245 112460015 808384924 198594335 874183985 248274137 78099603 53632021 282309678 971823753 739216992 700619871 704116043 957214248 570029036 154766351 856530540 752500817 583432630 136806636 73982537 817257110 455495246 428647664 359621869 526406651 881783003 962423498 934536247 177045881 844553622 486713437 237226588 16305276 256341581 137882943 776496227 455783270 781365985 592222011 729673383 964766730 847548872 266116304 328325977 607100465 625424012 64182191 992724732 361445913 673585737 846956864 7899879 811241200 601883699 169648926 395091399 977938269 964277774 371732374 112193050 909102584 2375860 70446125 838134452 582646221 305093779 342513175 115445054 840740574 574009900 761629888 988983986 340026014 752162965 391810119 181674977 891793526 388760568 907290622 268863981 584386115 87736850 192434412 382502607 316211414 156970677 549283915 147077074 50490995 895539782 717771786 625230870 530114899 890575935 859329867 129928462 238915618 82194862 883577574 98199810 281603713 476095413 6474213 54675854 789028229 353956872 181521414 100055585 380583990 620057970 648113724 856626303 359183889 543061072 967430958 911439680 831231879 233377044 893914551 978388046 828528764 905180355 94916452 89123179 708916424 173836664 189067513 803912361 918082745 92773599 416888557 7403760 879383439 734662842 611876841 62162555 499867647 52347232 257841996 788794203 9321649 905909817 257803690 162167283 430807234 727001155 723824456 211979642 257716803 883113616 362235554 455158908 570649783 522719942 683252454 923460441 938065817 34330525 109488246 709491909 745324244 929261925 997789546 837950534 725863753 915998333 304856076 96540857 270678861 241169373 393244506 166033614 522103080 716288397 677966727 734307207 329202071 942090027 110400634 705256125 208011338 190603882 539889229 28539291 685132391 544558477 585028559 113682721 274886405 504043504 682755843 206938274 375500722 564144768 974025631 769841734 927006446 994890813 863251342 930766729 306066605 221554879 53206894 35727802 893377241 914478254 24727315 5518461 207078350 161107017 59318786 156774986 586964189 572689376 782795767 63184107 186342601 353152602 133818719 317487618 346109004 892615088 596745183 239628161 899479699 724050288 930715851 184283695 501332414 56418107 172370863 400193066 890905954 627922247 927286474 14933856 123346182 774097629 820793230 664405012 388135081 456767196 724924706 762554208 783904058 381752884 82634464 678343085 650698015 604081772 727960791 975757116 728554159 443249182 941099593 93860000 350937272 129160053 107768366 821995842 759164665 969113269 955039664 950332380 570611369 265539252 191452845 341486847 341002479 324225881 815680569 681112973 685708135 207239716 770251545 80114495 110494371 806202534 720204360 356628768 298273960 85452036 838726518 475317775 279487341 556584056 79423364 960106306 148388703 801021904 666046217 973151422 704465888 322972141 297058512 505812959 971667395 807380038 550149720 397251543 178920402 355880802 523290194 326096935 619876681 781021537 40372519 249299239 247006808 137957492 239978352 855015044 973755556 155183969 522566780 288487356 156943814 226951168 417807565 807308964 386856906 282378176 283145371 687519203 834690994 237299747 32576591 254362996 206068721 655788349 958401289 69580584 296902897 888269369 361200924 899944225 301944717 257075156 764548748 827748953 289692567 158312672 33554839 653317913 708018259 444648131 275638569 206631298 144058618 709449205 626216806 924549639 640260409 319779973 750679076 608565745 963234223 973005461 994165102 569993690 630979698 274458329 593077762 981105202 750747531 468726045 993313748 206508478 970615669 9667260 414589065 547428883 163917218 455132457 114760701 81214495 773507830 276371050 501748413 404394145 755869770 272877463 716158094 826090156 242537706 298548576 759581924 327314984 123835672 61642885 464467308 276957777 159783559 965744731 491536002 994911286 257077472 824857934 399236027 878693691 2116160 378798425 86248029 439045528 264479160 518886031 803138018 815544535 116547020 643056022 925181561 358706777 233416949 976770087 72541573 916559826 614579743 640966544 602835484 59175881 477381419 941805874 359994761 92958233 781001582 901651202 756093898 194551923 406339120 29803020 692381202 491230426 871499055 99273451 238587720 885047845 575283481 284899411 344166023 642453120 858044949 269450632 713970076 552660459 579748411 392697060 101702027 666862266 597187607 445209173 915583243 120431635 277181226 278581724 548097285 728300659 363760745 852319759 374046488 40029225 792953020 164032151 123962904 921723866 297447296 392627891 394443915 443051259 453378310 984131508 311956267 665750106 639325458 832107903 284092774 123647638 534437724 523510030 72846305 75392674 665919506 98668783 452284145 760835654 376247380 264309699 191046432 279393950 762747575 998592 231727022 286935705 473570755 894572592 625709326 962367355 103541877 649608176 450140516 358612315 759172798 191007730 304789774 887677350 508801025 240905915 326339864 764293530 565288857 228169701 776618950 731859148 270073681 892785310 402586382 270705571 930743786 529475112 752975131 826840026 297963416 567977559 313843403 917377794 125845637 168442390 434537010 981982973 723423053 738118626 91532565 919841412 61083009 839002189 63389040 628769699 598919716 263736445 950669297 459468856 306257969 566120106 95683194 169427063 472663826 191041187 618329251 682470760 848518954 821900874 838379573 180254055 224554573 20558355 214082992 364628644 268961859 506563465 270388934 898092449 701700937 880633802 568013022 554086839 139664015 147347974 860943762 751896465 465081018 608573443 838713649 615911342 615435876 642725532 849180990 319023843 248731799 118219837 948998894 13333719 593477462 907984745 524771246 415483014 98975765 976894261 7849372 369623743 180777532 376002506 279976457 747960486 299151783 156190438 848852477 223217714 583626536 18064987 166128307 88147632 660154116 247169167 937400856 236417342 108486002 448063227 817681232 705715025 491086624 358118060 834493746 327174960 71910829 688182469 131269831 599843958 136734768 935985915 308499918 994112148 608253360 865329687 15166267 231018316 713724329 448596088 986521524 714352951 262336653 567667854 518508051 436704320 602457153 648372064 92322791 804204071 139186332 353166087 552375794 644193024 413171179 559268657 949723308 376735665 272950128 981640607 840197310 813835895 780132318 41434791 205472649 192728929 430298591 670895026 242042269 820133588 585701006 748969919 448999746 576258053 982703613 522687455 171974898 493293954 374446513 835475383 405718492 135020458 850499361 352855553 221664867 583390000 359868986 766889227 577721501 44842908 805702622 981836086 706411221 131562441 140359776 621912952 489848842 97012840 288365577 757124059 84098670 614064252 399192471 863211004 348418023 924693469 891770553 898109324 74707601 612332981 772071572 35625683 444714297 258496773 999345729 231753000 388720612 307991841 290205004 82901882 594401862 38425648 653296182 572397770 24601676 323375533 815017205 829274286 277930643 676350697 448746863 429272528 230823150 587927430 106296834 413546605 541664995 338141181 738599935 796935383 271866927 284646425 802471466 166818803 80168766 960225146 801578812 863464892 87649715 788632596 713794657 493771710 701584614 243261613 105905595 657103771 157249121 770020706 451334365 38937994 251866723 527576610 533204816 907243731 95952989 861743921 773853457 688212052 244993911 284720039 761357585 103685375 301646604 769449455 4196276 916955738 248696105 782107208 403045203 541400317 917731602 66733895 282617530 565790488 256870846 552673363 994771370 994841322 417428054 565689384 596827480 239108939 448036026 961044821 866649324 712892451 357176827 970489022 298599427 346525424 285878498 901307930 694901038 294502724 762774632 967069302 704163441 946415429 147349564 270086320 128599492 981482540 199415104 976663548 443043222 331660998 581097484 718818915 29266245 925493750 372220266 497554239 853961126 479981873 192162008 194269121 872129924 180577536 17987337 122092907 698084889 984144258 135216740 665716374 267380118 825144551 780473220 660443374 698236321 106309622 340320182 614137840 579250642 723762824 477115774 119446899 777826869 521488394 349526290 885801500 832350155 235645439 625483485 288020456 236386568 542866044 458049022 504273062 724024918 278632107 577987782 618740858 780640401 187334472 195338046 296936028 162636170 665702183 658313118 799412887 703112836 462692780 109388503 86414666 230371002 636194641 505887499 14572778 652109783 49843236 997208591 224939710 416835708 208055878 141296 200346978 916550845 421021805 953945963 410685253 313386148 729432674 844966515 523432747 741803693 688780676 803587246 601155243 407729737 989583684 730138105 35681969 466551387 467502503 849565408 280828926 794302909 134872007 235081511 609412515 936860604 121110610 396722756 823715722 375724184 92362249 262205921 95003373 797955590 367218243 594874463 637676253 925228974 811287399 439953742 796860092 853868972 78067061 942447606 387068611 444412691 517821054 142080466 572945021 609742949 774280487 374354704 396316490 197888028 383179563 728740626 710930141 153813285 486975958 629302511 341514686 823650656 271157898 758322674 870484937 588478497 894595390 348252186 12630702 299393202 198600954 693649049 149859951 977960655 995145308 975270998 18434532 381975848 992919574 472782955 546077498 637501922 359404909 902834855 66972272 990263062 697038012 484895756 215197145 888877905 371285999 555007826 237842076 67194387 408614152 472417635 415115575 721826384 739868830 968049629 212951032 882704626 744180825 92732307 408981891 77613396 426850167 781529356 306789199 238046152 888041290 42084098 356643880 320864787 16617912 948830949 734186670 201391084 344532922 366504278 588810709 702982528 92410845 665812652 203004772 756938225 533093060 916032882 392538230 90700242 879254947 714771175 354699259 229992365 753568454 666190716 559355192 826361981 151032840 905622874 766024259 188421684 895917405 960887514 523025032 436414518 838615368 28092170 747647303 428663772 385326437 439884847 23093267 985056499 729288929 495488573 962087252 446580794 320449276 259402081 352917702 893820391 396159374 339390072 223894008 65837091 372343168 369871253 795706574 212318601 22532430 578539647 114617344 41077675 823926156 164461872 959573913 868974989 307534174 527881815 247575928 526107688 70764798 74980823 426498514 792076009 592539705 522400582 959929774 625997871 281196786 605624943 439484263 794219984 152426910 228457936 226396974 696132500 400679879 174827805 674300294 948705209 782185610 287273403 109600198 95518062 21246744 592471366 661936795 27348312 770516792 518708747 350083203 205605903 598937028 665684366 182921298 912661666 315637031 299486470 59663281 710001935 234224102 516745180 224351130 79932108 555994900 207551536 942797022 494961985 391710939 306030420 820167839 459876427 418113274 320140366 729721046 379053755 10602306 707656282 261594318 975629013 220168216 584134502 834473383 216003794 873014519 99495061 249544916 577850206 447145195 51541181 619058333 826144282 863356182 554272489 105027742 273906203 776888622 537258199 24069702 635228265 169610237 160500090 38377817 161690753 788835808 411512185 738546287 119302356 84738889 865389487 866951026 189097798 695692606 557189545 779334692 779524527 698007511 536589867 869961879 128802397 720255171 191160747 883548595 783892624 231739844 149935828 189945267 599319293 234970414 506008325 841977512 226335820 268111468 291720912 715754228 881699738 105683067 532392059 288232401 760814328 782400109 766966914 410893768 601182698 393581544 916014099 649365306 631675880 878373797 150348176 246892763 562768608 681171953 110958865 761587249 322206642 498692911 459867359 879976985 203527859 121446483 731572218 37928771 244271659 279267176 737221268 792947377 76254423 486000652 810533012 467564604 743084135 451667439 685446165 878733071 58360321 862655320 429277156 686204458 191318204 225249183 442129413 851266784 725341222 848690612 463289390 924209497 734040255 987872919 361885258 709661969 219338876 845945822 862965495 55267159 499962692 951810610 893025800 920892879 348604278 809474001 490339077 805693681 561478242 54040846 967757734 354769031 318296267 244912333 642814556 685228083 696087404 733003016 185768136 853312999 802193263 136488268 538497602 19074154 283242231 995123516 533848659 768438234 533707160 748440333 593003835 997273637 558812377 175038473 941271660 378655630 197192377 696463116 102761740 668925230 236103207 703678218 955919479 875431281 318851977 702272903 993859260 806989461 827717430 922106141 952965915 267722030 81683452 604141050 474733709 780570277 869728667 641509983 431358524 471070132 389232967 236293410 84823046 679481579 899471402 515857965 304938238 263027503 928756703 105510652 641221611 726798902 37096185 336795939 434920904 546641164 981292922 310628038 983130178 364558992 422334812 251907872 992396349 779739639 299864332 778493692 70370384 369501001 811259881 965588799 710787908 494388191 61862090 195187548 858791576 23386347 792704117 24306654 89639168 147555312 866398761 301132514 215998178 932787014 463593493 240364186 817272535 399964312 580217822 996683723 850377264 527398245 700778781 501161551 714426735 319975810 434719711 664379797 850098377 806777238 823162147 17183516 452242091 224129436 348791647 303029499 335634994 551964517 30511868 605793372 719727537 42561299 12906709 445300732 134635311 754152351 228724412 176762029 887363814 32123733 595587574 882745301 519286726 921299027 313646009 447149037 827532783 515696909 595918261 126862594 316029243 664421068 550326408 379301686 272558513 109274154 555313224 844918080 876104211 550174615 661281534 714532584 844380241 698332632 893060389 156674956 122164756 794414722 859259439 761223327 450304820 695248515 422810880 793914404 949439042 586554522 646925937 81400119 745579775 260496858 223091150 652177028 669115619 993677867 462576985 161875662 187909527 145037513 647968453 311472490 26120059 420390083 56052667 457931457 48131105 720910205 962657368 651349714 801032912 222659886 725793197 253866925 766253826 301263203 230798398 11432441 886281958 807475578 181594756 223426926 849879519 675689768 486573419 318398812 506470658 590891252 440897236 243775267 561996188 592082617 811744788 374087353 170476970 81515048 426139252 318644007 832270432 919579972 936198575 881476364 845934243 645784292 345919094 700921112 470125454 137335092 866093295 260739218 451703537 285695028 530509618 956095443 397534157 485048887 705333707 52930249 905539289 995524198 987347515 336457589 474232576 120243003 721341815 194318957 587574241 390694662 908978791 699768667 830959694 532621932 979893864 937838972 79898829 518222050 825983947 45821985 739570714 899770678 440946260 970398001 160352675 429457415 515973051 659969445 577397771 205776456 992974894 982489611 203377063 6699457 897769165 976201477 602549508 901649806 86316589 538339271 954882911 257120414 589210326 726736539 397628715 965284917 490083269 657287520 678833807 842739306 923522283 177047047 775999973 385362090 947616683 318899989 135410749 858041907 408203616 203422757 428964312 913726106 790142933 495664739 330599597 751129670 196317131 787208465 440329447 144937714 805745527 340619270 31269220 818481199 631837952 317053481 960289336 472543 10857221 344381947 591197992 157158075 999111446 948216331 996663856 205328079 327309366 179040127 918816765 149938169 248159584 256887441 682308724 299692653 170371071 458222352 504183081 603697971 136269940 124643035 436519913 263687335 502825619 34403434 834355505 664728825 306321446 538096965 182804148 821141163 997414761 105565322 358704088 284858646 8896908 531437419 765454393 105139941 882899253 550686126 22676517 396977303 214045435 433258027 443766047 958291713 18775532 824926034 708144221 211086282 212002823 617637794 506029386 819190254 95626947 185302067 462042628 574956604 480984455 885347117 26739167 782300632 474867759 535543887 756532704 204899001 530875278 541960553 180945730 179525164 908295654 739250402 339079157 18785103 440679281 681973810 854497050 685877143 751865052 335707241 940124040 887811402 769314247 990696615 859810378 390911494 941210438 131796130 139709727 526031672 46626403 77362467 616158969 522284198 924228761 754986632 343168126 218607846 613701722 701553988 351940746 988323300 603116939 192499291 261858987 686308192 336291331 89266663 821356452 668498286 271178255 116939157 82551275 108664564 610346225 39359784 171467306 628327471 356672348 942416629 197504961 184214318 925550074 456640614 344668482 894149205 198524902 363252856 170521332 355411676 481779506 88801340 500061010 164366670 188941667 726339417 971657097 390564363 930954736 137563272 540778493 684301254 78095558 297773591 189896388 791155719 411991239 949657191 751127593 906255273 522521670 838722670 551711531 688731997 826292108 850871350 91527675 403546662 903204183 46444380 494052994 448430555 824877910 381867410 395580632 320847273 580849326 489662749 357344718 842511502 293419128 380090711 414652261 177894367 183174720 131440430 268837717 866899907 953885832 524438947 286921095 66660277 684656451 510712909 747428507 68970758 721461850 23508 841187427 224474968 985649706 528626806 113501286 349891876 672546820 679148165 414827102 383812149 993570988 840938726 150722746 570417707 120281819 795794835 128877853 537177338 180292541 331680282 900265693 23834984 461502324 748087837 234871685 293637522 782355859 789581776 549897043 542668647 813086115 904484990 122068923 676932395 522638753 890939653 606662114 778036214 618344574 471170133 106176291 783953459 747710110 588444660 88685454 790666785 352272474 120157821 224566372 926966357 136398462 678537244 170698396 864529974 780802763 651605268 745383778 656655488 815062646 814894137 202314386 833072066 320478375 159646070 949686593 407476960 804275451 127815241 381174837 346636689 925955075 582363714 467992680 944872161 6054339 335669128 7249801 170378161 483520052 117269843 11789946 986432818 355625922 130620531 638961107 655934318 95244750 144558535 586716254 274479551 10601773 295769799 446807449 42000726 760132775 968401916 695074871 757806005 486326137 715867010 778141343 392322869 161974739 717834124 8155499 869870465 979317595 397955296 963936235 251995673 572839849 382470487 199527584 528048337 208174793 459517023 530936769 843524687 530082748 202866553 537886649 197684880 916577526 953443515 2786214 472585571 269300961 875257166 969165276 909164780 548509785 719372785 288717920 498518563 312573743 689557876 763182958 120115027 733248167 911682878 507767284 601872027 572582393 620445640 596407316 194353264 840195795 704334624 698714022 572364313 25142229 912248679 981913779 79048754 954556692 942736723 892541435 441462570 645145751 814979758 990150512 441339332 492022493 600790741 877386425 533379994 21280598 422927161 253204400 660245397 88859365 811782625 10137316 694631030 871109221 395148263 803916824 227698001 833347872 134220790 928929474 114771469 249151321 795209427 937477261 305841637 220398276 694138833 3951063 786961385 293516553 849718107 448279604 123351934 644628548 815254894 974375145 103824602 844842376 273943580 24741746 773272457 499446615 615205898 624780796 341656299 90453036 174686450 188012011 56215219 708587249 752613922 832006742 281418601 726812041 69620476 388825222 698839273 334022983 50855796 682425467 657198307 663992693 804576917 298350439 364887385 985777103 845262076 818511920 287957795 287039237 935727451 881066994 990539886 321100604 578927352 60339835 180451129 964430990 801339947 117073102 668558806 245568389 491464419 480730017 149993327 403937700 341468962 367141854 56185471 374423006 305823612 163452709 461469013 17283357 404255644 314474569 773779605 902428860 832206016 344203727 748945334 539925262 608981048 465653874 581494148 229950933 853697002 504181153 23293087 30863563 346034897 208898559 355644411 547747868 264750458 554667491 860136799 513582826 562446981 329275862 542373862 984615880 152862506 163037463 694492800 630693696 427762609 756927514 638183026 660459597 749375993 69922564 477984210 520655585 140200434 922182705 523428876 367037025 900858915 474797743 276684896 524750884 333101092 63079616 189942369 655246327 212407077 758205532 518073975 727215259 672991846 895319981 855183966 341918278 400103357 251500432 102938533 701092126 271069203 522873371 851329072 488592833 928936935 350061329 748775095 19780032 117710793 992611440 246439236 295778335 172773088 960759012 134240697 26189783 729426789 902996561 697309256 676229717 8139046 654941773 631194617 565591544 194999300 41445026 577005351 757318294 10013813 519232465 563895811 210220024 851158530 947895178 125843728 320669785 865532874 393580854 708356517 172236523 572699390 457528429 579065454 567454802 917992291 548497792 677068780 427978022 400918483 253966320 495680752 3881590 280206524 772057332 677046052 668927040 855281823 398794232 925683074 185975802 322925202 59566873 377043162 47311116 29480639 65792425 808543825 744901971 312732387 10284209 503914973 859941792 16505040 479482730 841554122 472581687 857784043 346127299 231463992 803183441 639756974 819334879 657760154 818066842 473021223 902633876 159481144 559090867 697420151 64871660 240521902 986881969 248308053 499853479 867733867 988880284 689845129 556841912 358976819 910947313 265882225 24466116 227332254 539510561 67223167 652853414 627582870 227069712 986169528 35912942 779320797 363091350 831471414 104397917 599489413 722913537 957901736 386882410 740472181 198718098 340345293 442663104 179348459 858488059 786278909 349650878 514358005 317886695 172420512 36215029 973803766 993782130 84778932 671993006 111904552 283601581 455362891 156766562 967430676 473821724 500742666 578437183 689739803 95196471 808351404 431692202 402067441 737488876 790115709 113467831 493316380 349364507 100734176 908306611 908041849 267246361 70639050 786097563 421267128 532656174 912941636 752460450 306079451 410807575 487066604 538496943 393424059 248279428 207247988 246662364 799672195 488474779 813323298 514849528 870624819 885956467 174239311 315138054 911922718 748373914 774446056 965543868 738863468 380396944 52140528 648707077 423238041 749002570 619514876 42774400 751647732 844921008 383796917 902147582 895590433 66069534 738692186 646425351 334560408 245549287 704900923 145383510 624247587 75999181 675708479 651449433 280637284 738174347 34869087 151743666 973132 591336780 976973865 422556344 382186917 386407728 150403134 40264695 192596106 723501262 333207508 295110827 304999914 115925933 555760180 135810633 950512648 192563657 553912381 643013111 202546685 54950421 388582111 955351823 694252597 526662387 350612897 975971744 359810286 173656253 342240540 193213677 852492988 993806912 950931838 71668204 741280008 972004156 649502472 250268103 61411980 499304677 520662160 658763871 674625496 593082981 58729984 895186628 800344017 880878423 190232789 47619518 753334316 451345486 117666465 820523080 153501687 467438924 611777929 613036047 236878865 7389771 174222535 384383991 761599405 820467128 638970665 378887830 411903187 508421874 861205392 936816311 877821663 663169744 416456050 59961305 716033792 471276056 231889753 373526702 881532090 851591177 389085026 604506524 228861029 236609746 263666111 426991935 329240491 12906520 540110645 310784741 709158414 898438516 649279903 289641232 590444384 975944947 118150761 840136696 791656008 488667028 466367765 109915143 780860612 266342350 358517178 209779803 373311138 524961799 990986112 241192263 388970501 524137757 545193765 655817938 231689190 966427873 454946171 726261558 534071441 421723800 158916583 214956898 566479396 464276857 951779556 690617209 989310739 771527985 907136126 248921425 706209447 939897953 994674904 671111925 183899002 23521055 518120102 973425444 593743356 398607729 863425971 427603407 129959153 889243605 231163229 893878942 301664241 389035964 880361748 690145644 313477095 142972426 394844895 716771015 5232019 571981208 236173270 219147377 656871944 672086963 951926441 550927842 51488558 217252506 99792919 455080131 773759041 642869251 544022392 264677748 468734544 334309270 469590324 861898119 217877183 328015217 534662986 643178050 241288645 940315810 908331466 404320545 233570031 47506352 68959579 476777043 651308443 442907923 906600886 107721016 240094590 122564535 558249512 306625257 939930399 656970110 660676116 563158704 299218009 941513146 337649519 861386891 958016221 943089591 538349379 539303853 81911470 803439407 855387180 319205630 796934307 727282388 951789278 893136278 582983400 702983881 651589277 386330950 625840509 718826281 702448579 789301007 800593589 475386495 676160573 547366824 14560697 975216716 730118671 586312188 418876163 540430213 716813260 658149802 490339555 900884242 99434270 926159236 816054269 330280529 838200132 955695120 33924553 285006736 81232783 638297098 910842642 521751190 763498980 793910496 732060792 970636571 826702653 932197172 310494446 256523083 457633320 321459550 149035068 496078407 222984006 457808360 316703102 568375459 594936781 362809360 364097443 285674729 612544007 793076809 768222191 776096277 120387537 961441466 698678393 708340248 89126173 603123645 308046510 901194326 231732336 665153633 36547020 860906535 857663844 384561385 245937000 273388377 597511463 916028235 200400872 980033708 598408955 366148018 163053834 388402261 676405428 824445693 846954076 318662268 354649405 917944637 215853505 602001342 993935635 418852411 702865394 184666539 594973384 432165359 361329402 305345353 764627329 158368522 630954681 171727759 666686841 569618285 925663075 785385451 515060348 472994480 876957182 977589437 622461037 498669724 411146983 666664921 710219712 53462449 505670734 216020745 405382144 450277793 372624053 948106377 509508170 901638099 296023925 340758921 732794320 464918497 749091640 604685487 103174744 991554586 962595968 511997586 198846139 184901121 343135263 446999616 593996134 820457164 164416957 642689977 287451356 978580454 812751446 148647537 534540337 306444141 187624633 825516498 408252817 180053684 770583562 838574008 316201143 251211458 324657728 209698547 416485238 805277394 744726184 154738632 626124852 446672593 52314208 646268016 688036458 723124707 365038301 14051224 5805349 209794783 627933285 585290464 252511112 443754190 309737110 16908636 921782088 429829488 519959773 882301462 271616814 234688439 956841216 913344649 232824729 391365193 984244629 498785064 793198841 905605122 933572232 60559317 241642581 81341040 14588825 256254570 785945542 45779029 99992795 820371252 799411962 470633001 194987319 881823602 708677554 793349270 5459687 339204058 531274308 989957882 265019899 91749653 599661081 759443944 600316631 542195263 851436592 658455463 584801971 895723880 738281882 510542513 30791194 263745045 81286140 359192118 20225388 749659583 701839376 598490775 924718940 809766482 63766052 18813419 796683634 520720048 150589081 832884349 699585673 74912044 371402853 883090251 35519826 814897680 463278994 449598089 498455760 712233495 473500092 921590300 26622682 121403635 178494103 212459040 468159133 807543240 282589287 995804515 201187095 391963567 368573575 990642151 939228573 198589492 182317027 376237412 580285526 663540697 984261501 164573635 856464573 853387409 396432107 523314084 600270370 410097221 631605975 780116185 288979498 361608531 484727678 17367273 235609419 917015305 626728754 538979726 51655505 400206382 983145176 373926199 759128028 95666554 315143787 776566151 513014495 66006042 181496695 434019284 66017059 351438381 860097950 47536041 788634306 21056841 132565783 878580036 973263788 390279414 26219818 908103704 786830885 316713265 229480629 645890892 525418821 381252843 465448618 668723259 643771767 973559944 72443534 385950962 534587130 891348577 693498108 47215798 964413539 907492162 905358368 311599227 429507353 269746412 926951997 649375085 100648920 738841236 751111720 569735019 705222959 873680226 60242890 412578183 865248770 521341172 536861857 469872775 311812616 831790040 427179583 943957351 922022477 111677461 721662154 181766101 105864626 121838499 456598907 88729780 997722984 611066094 687647007 810309786 383207289 965428055 677631641 609914449 67516223 154893235 179923294 874926425 337563115 320495306 176008183 917017701 739375359 723223001 89534082 880487898 59598548 853539089 201533746 46110291 4014357 470249493 680249547 752412959 692966210 299239040 845008679 924393665 196669231 868573789 558070707 688579439 29186434 877125293 853768178 802878356 978490424 46765029 965062649 823497295 793976096 130335853 678579953 703490546 200155742 619717922 750361497 102499971 92497642 440031700 6700226 684395582 437659919 993757129 410714065 183516177 831351020 147846200 229314368 980737054 502194422 218198223 763121436 233609789 76187252 235933742 617919880 371450999 960839170 304176234 687753530 76873612 474034703 82409867 830215673 135752558 873844574 17680397 510618405 108354500 195409801 150750563 365793327 189807720 90468729 16660079 964597020 258526185 761256431 467199500 47448838 682215434 276277759 931200389 328184987 577249345 745761680 686892314 316229276 972324921 292891101 410894466 801943647 452106832 334746614 687718756 507030094 383336986 492056896 44541405 831693926 989651676 483026929 468530941 714494649 149519889 175025045 529390921 648450540 621151209 641672588 574522683 521472954 81156037 453122441 403622845 72780143 243569852 55602708 789349554 66617453 132453914 348926217 83271534 515549866 301698523 814833687 715716920 949669168 730172724 624604995 348845519 278751389 471718155 8123746 476030434 406091168 796909690 504042658 624218519 509327234 584695120 48740097 657673477 570796186 1704079 524030164 878224569 37988568 458714863 445776706 603189301 206892091 409635674 876072135 186290284 387280219 137177966 230835122 685707336 314532832 97097726 455130790 35946789 997113096 398671761 170397469 104057683 774371877 73478882 304340960 292430999 139957021 74837342 939946384 872908970 518414569 115985321 629842209 851247545 187144726 858763289 991258713 989745891 646720327 496473913 979864662 942453438 349203376 155657288 131034117 918045651 319894941 877147064 793846956 678132509 306136809 228411311 53892193 177437326 849723783 300908681 217602704 889781131 955747837 107852116 184155768 597800299 583521764 992536146 848312751 189353979 421694057 224706427 428573338 72387581 436860111 582537464 620796150 973472676 148689643 746804649 142296658 346729241 146320295 302298016 628998290 440732410 189776255 182931108 111223918 858270934 710970631 27846319 565085680 252737458 238577507 479091312 588183290 368710791 803767501 242375114 877990846 996166337 398487314 914926163 373467972 842943169 969883669 948221910 265125863 798099548 489091147 674724050 953715672 599221083 148174654 478209272 363773850 777693177 776865803 628831664 926133380 672220008 921564643 875804309 457453378 220281932 684660877 825113076 783550549 823680318 242558178 992561490 746203278 915098954 975286096 430846947 17322391 872063601 876008536 311845651 481463402 598429224 998352657 510500609 687994327 999452119 619361698 127892735 127027971 436564316 65777099 166763028 652451812 266316165 836236125 592042362 788620230 394322585 232321213 64511776 943029192 415732432 166499685 167834152 25631584 14592726 517956707 129318250 919693523 780968524 417865945 998383088 281548734 599620679 709848187 773410168 685639056 33609679 789256212 514367221 122277901 10354785 559584769 406937870 316880332 5596782 103462580 654726302 893340346 381586906 231424306 767951666 776469654 699546750 101448598 477902222 479917426 901420710 570146700 107334697 325404728 535717267 646035158 711689132 996739875 505081850 229555659 493625718 741662786 607436931 804461523 724556827 526853112 316432971 651453932 744025568 503214975 770698082 966093096 216737089 873677664 914391886 283437 458910572 23173628 555753862 207012531 99492547 363705350 876789240 16760842 70186846 781121287 510396292 854683025 983136647 993594329 570678399 758007360 253391932 653556525 711472433 513241119 918544304 5699077 468408919 813589197 772307914 743998010 100123553 953343482 54617764 237012727 287469621 104166381 220822285 962342204 146489131 456118270 580174600 753698908 193361422 658121501 726281803 543436927 5561185 615974986 933296833 735363873 555425560 357499674 25116936 488737681 834117915 128207929 872285428 371911539 196288455 364067810 591761930 996254014 871232620 611955305 848019974 903444671 908384720 794089649 645613397 950637461 286418090 344262326 368271260 73761714 337000488 152905221 965324335 39680992 91772009 532188223 166793370 653344314 446502660 343438746 312581916 973121710 701305728 90590047 921350951 809472898 352521690 449693293 931260898 322083276 874281730 814351797 169321127 17641977 869039965 839108796 746357125 217053767 426910020 100711452 527157694 645625674 264211332 248515075 162140234 440811115 82846173 413840562 143499347 997756004 143597443 921832703 188484023 277708741 905587104 713338067 535273354 13760883 816066512 903825837 315458193 704554275 167700643 347585310 842017735 522078179 347856926 420367179 386671836 491476626 541682746 276629870 531519665 994339939 627531620 687865941 855920093 978502494 368849660 862478562 2595115 633778399 164338646 385705097 984910362 947381781 694620347 739879381 734618971 129861764 405489897 928243427 519106903 938911364 342103183 843060197 65022631 283431871 158687058 213164448 233157786 259327415 22991563 795992558 150977458 883472446 629134087 10109501 949488679 956725755 395818757 318645263 794566242 197941996 339184444 357584760 733414787 297009887 410733074 386746787 991047132 797562871 247323750 850937165 347091828 942885677 565533191 910225736 97657990 466371277 475073082 441292538 128443391 709190389 540160568 788971739 919744515 391868953 256761773 847902971 211692136 869385090 432473915 104441721 235352377 58969034 126371573 825632013 888630580 311626593 994987236 968610175 834795597 65564939 657533830 929095725 480119849 863036000 372019785 60273801 408053412 684055115 958550549 234489497 600417867 228197772 91539903 563903350 722271459 392058678 85496983 667262925 953010144 927402801 829845723 11721313 863029999 454583481 372193857 776611975 612578924 806311645 300211825 460043432 69288940 845033729 942535561 131001538 359305909 24702300 143114903 571977960 582309953 122139003 442239010 856619453 339831487 774785212 838936226 994456829 162869650 392917204 129857283 600541685 948552656 849757770 119107367 769779718 991412420 441807609 389729889 311854886 410296940 166082194 571854330 465231454 42986491 864482583 164058543 34531405 691706968 604180322 510484017 832988067 324661406 335563164 800327588 624441255 37634202 573528006 77610528 450931378 444816208 153639475 840496691 696381618 906689399 622272524 80787294 358163880 102953976 53353931 41202323 940073002 693163122 997799360 639890110 426023906 780524985 359545487 484907833 782896652 180026963 97813424 472567381 177049596 429903098 730790894 625640920 505183638 965623580 583412713 562733434 979824084 156068190 750573716 646271335 986787652 633674261 227780535 16445632 894971527 231997387 809236590 165012506 712902868 584737728 267455400 729905149 880584306 483256423 65517225 939853670 719808833 623223268 590126984 636883525 5646130 199643797 158626226 114187776 559858378 992146310 882643045 768325102 878400420 213757691 525944630 935877597 832597740 691800810 385331339 674168973 383826404 856615294 597777954 553545779 788588642 973100437 628493192 520325367 486436688 670934851 793534627 651231606 129199403 895989837 657086505 102594368 153394821 779610799 151193126 538756955 636351620 592393495 451460730 913605310 748620128 33745255 430959961 89817303 736258280 199150391 265294793 650407942 497623806 487952976 40489511 100301855 142395926 583038258 949576866 37852396 869668283 287251855 13670335 264194729 245186827 659767502 388972755 346970246 566484790 65801353 619307148 512786217 468061698 369683727 627747689 42683177 359143498 930369506 678060093 562070932 56689786 507329594 337639088 899381354 505994005 21843329 365546942 348052767 133936 108217302 706176054 805690141 407235828 241044618 729981244 92404800 228017695 351883941 85150919 7919960 568037508 881500514 565797412 837872298 181983366 910877358 203508849 994554992 441947553 572549037 559480099 337191252 436097762 186225461 183438464 520878329 913204586 193469522 206837286 180718706 982735598 327672512 735520130 587731145 787226170 812823924 688800858 678926714 432849833 291566356 279958340 826808053 60202415 608047226 50732076 734501151 400358224 167573301 916625618 839519697 239783078 75895303 456225097 701946200 256022366 947889512 532677242 503758579 566112059 747604481 916119199 280528729 70968466 22846259 511578056 688032560 695646413 309574030 824140377 461057943 200686312 949872986 354007946 318899357 420122103 333232401 572115430 64359367 51876766 216007138 32719308 423160974 154554007 275932720 818425841 487279326 569730864 424310289 804891100 719849881 576487370 839933904 474155625 346566418 64564059 625266796 769851463 278911891 485757421 648137239 515689082 367374295 422744861 788470967 219919577 307617168 942768285 911712360 974761105 499305954 301878450 709044215 599795872 437886438 41983670 100115817 106530395 380179240 176821655 268153970 653439976 511680042 230403670 101854463 681750725 836353759 856959114 597879213 753734719 826065200 96566490 718059087 954381308 66468731 851417478 432545387 812500082 434700559 726362847 321895870 465225581 890414257 917337035 120571060 817988749 426683161 972079682 464122608 521881541 710385526 980745171 659670474 260002782 210918886 703579168 215640780 945240306 238623743 584394589 662114356 303600369 17141577 776387797 381063542 770679327 134349762 504352613 803038135 45341076 124109912 19697663 812835923 842762171 281175410 868954665 362294615 301735123 835074920 803704443 956027399 976528241 777321222 739820837 622567258 689324284 777943565 681822822 596291705 998717488 875775410 705724694 385315140 203194268 979878686 440020253 699218124 654437412 433341420 400543225 428755930 606510463 72602285 348295997 775736167 983065785 761920871 10696460 739191586 800838323 555104274 537987234 291783661 364029598 96572186 188536524 465525344 73749636 208195040 672337002 794359621 739231167 521321785 671541492 462032410 997854592 298042861 709869810 488192402 963602761 84549433 808640643 580115476 204092275 703536462 791823319 295770171 258752937 27771343 265793973 479829332 922417515 561199191 60713462 514016227 355422348 963041009 778021384 638299678 642258869 177768606 186984299 584849520 459112160 187281875 113056823 932056056 407184349 308511480 296340885 21765895 354623696 961240298 244871233 390838182 611656369 52450681 833976079 709038605 93902795 628061675 12818787 607462189 641355837 225465207 139010999 102828840 869475964 990887371 174272025 999391187 581414351 755281799 319937706 99181883 850496722 752172736 183120928 651236893 443375604 837308798 528858181 223841900 534868472 166889022 819260021 516239822 530846328 555617904 326230564 493657632 664441437 389609722 790824278 506503662 633891944 407919283 358671653 720229115 422443437 162062569 912147007 440444607 878500882 130930652 971617638 818575588 312967893 451927872 244041710 819548105 772048643 401172159 533175362 443751679 343769090 43177589 289899615 324834254 464511496 110354802 53308502 491965873 847685281 865592380 359706831 976504534 415660333 31485258 122343809 844593311 860144991 581383050 58399163 284081699 266826175 39415515 689677022 322171565 813473833 765198996 842839777 321745980 118011980 598912507 939872460 223139842 220816940 493161679 99143485 972713702 145128609 475218879 314592998 196615170 976952278 414139121 452662028 705234213 232078794 2902652 264773130 721186641 466978514 565735150 212470732 434968894 274956309 919531974 873356373 929096150 863737871 232380411 205022777 291582647 564343055 349131891 243040035 251756724 630494648 319500429 371522641 534281300 563702148 598171288 175932179 543130193 587135292 517046873 169170767 411530779 626036097 421958537 232370688 401555539 362365767 388604501 207183282 255499600 661915732 30697948 646101256 743058333 100272582 471071925 865165111 91222137 178687626 104727398 198746248 253341781 191002598 712429294 767057113 856091994 572029935 792602940 107407389 65838049 69278228 604076469 148064983 439505656 873024913 308351410 683390627 362929380 205722621 918545151 880842926 13335449 570976701 913537118 32803897 787944260 485960846 881511426 150138138 220128450 967665151 161404948 498270266 191194150 259478004 898020146 187217944 398642999 7119653 301718763 682859844 825107951 674965404 480740420 376604389 860723453 478920507 360187446 687080244 959184452 907454516 844570669 103642623 416932186 539730831 325917834 168058151 238308874 631253927 565634338 714173730 1020626 937334445 642606014 792655225 830468966 549733668 290516633 929231179 310754091 718582883 952412901 998006729 548217789 497497366 987793222 127320760 263338857 979989949 811005525 953575154 474411955 989251372 264915230 472326885 941957586 809646858 738800546 149814034 305192239 745974354 142466390 557802127 417964522 83750356 562762147 64061830 997974869 48595637 356614756 487556020 804053110 298049258 250841707 836385514 712362121 850194370 504334331 242550160 244759932 130640473 143084367 133971741 853786226 169440806 932006674 769254048 808515137 915532654 52624613 899944762 430459892 198241742 198371805 838300834 216293193 2693813 831803651 806976927 684696883 477873639 867833298 66420881 723899993 980918267 166460091 581888489 295035285 407859422 677207460 591302829 75142775 659126862 639843429 774836981 802321856 473504864 275393866 210844272 750766055 949903867 87130516 285136096 143999383 78804827 61775864 92602521 642788911 309875855 563673374 914186502 295049793 965439482 698517027 352681765 54920723 581868757 567750935 968616454 491275809 634789804 529101184 488475471 495566233 944312029 839446742 922905019 615776989 385266972 913067269 160938902 670565893 518209522 538487022 342329667 167063386 984138297 42798821 998035894 129512924 226566818 685833012 116800251 354398653 38386223 794671255 418841773 254822628 600580793 529918655 784924287 235359595 401695595 767338703 212592311 451435554 666820421 111304674 334771374 264347402 476546970 693968259 441006929 541766618 932404370 928886834 547849123 104660092 635001769 4008422 575651641 797766033 459573806 668386438 782239932 879435497 958469061 871042671 964720747 770472461 462756581 221354225 417179286 638140085 399535451 568391378 218922020 260939602 581314757 35249865 476591886 149141893 577930008 638957060 302320353 703495846 586784027 129507491 304672064 824281662 400720618 624154682 436343904 369101965 516003443 947691603 403084683 929931525 274454012 809601258 385280926 147540684 986199707 507802351 768939914 891693374 489200317 385605831 932604118 936882793 816329888 722854604 744321051 529664400 474698968 408450504 396004231 979592105 791199950 894016382 235657051 903035359 376631100 974947617 242992237 248678416 259652274 295126491 949729959 478051151 628495380 298762568 73167750 56680035 830325018 516745720 691122331 173963335 1757391 367953904 792440846 637171880 147612179 156823849 982549270 765669994 271648281 638392336 735555202 876367908 537378025 815697925 831102771 956663967 299731935 919472092 526935711 789983578 809678890 502529631 14557520 567227145 169285454 84251849 591976803 546887698 894454179 991793996 348902154 692605710 308673235 604938637 68124426 981509966 163273312 172156195 335345982 190863700 429172763 598304283 522286354 523682133 471332526 113749367 282201608 815810494 594497044 97524650 95887927 734025644 966833179 869076765 550558919 385444722 866407145 889117870 617549942 817386775 125557620 273158700 913709590 843930325 906037257 198543580 34190092 910442396 626001606 370408439 634935763 258353036 839139359 366969129 307296887 871196798 84813148 298453268 152699675 420872316 144809242 90819531 854311027 35374149 938284486 187713879 484316746 448217546 954228773 900818486 536370686 896116916 452257743 901820375 364297471 707480795 145072047 158944543 212371795 952342736 673479813 851078375 32002069 665012308 393671012 215096443 747007985 974124767 843487284 597115932 333473706 488165402 444326961 918425983 942589589 514357349 928657002 247096909 914401563 23191378 47692867 360115873 867722043 956361256 128278515 389389197 313416453 250165857 711359239 431269781 525973280 678418476 596687069 930937137 160192325 456264939 237874986 881040720 765751489 681511350 363324021 265526736 443324663 34495959 747738265 675304455 965963740 633395532 483412295 662256445 400766073 718047561 554578561 863154991 257084269 300748467 883975456 336891534 550067049 10365093 580408144 465599358 771801010 869661935 573899023 305059351 191550114 241445010 908979377 280066792 285079590 694798405 712620383 332964719 204164161 908644595 832769427 473960610 674816904 565289019 401078173 916764009 716925349 474572015 481260065 575557409 926912469 812559765 817543319 351361050 830023529 86927081 417047498 770395162 374126664 606092377 134440538 845989593 964868972 823124104 32265530 377534083 657219937 791813579 564284466 329748537 976488137 395772079 329801822 528310928 408742106 463969905 446913709 264193040 444862430 681103236 766022242 404338614 21353906 664345615 326006679 488212338 14045767 538851948 845543349 301124778 777673253 333671851 654070782 821124789 667210467 636643853 551201796 399224673 134682032 476775305 892864046 885512558 444593613 113779786 255190586 398722833 925066513 752442158 374210997 284904562 887495780 287724617 454214277 547639342 431827012 929519968 269687648 677932501 557410627 739165807 184628306 58880621 370902662 554026019 70907707 575276269 776363592 556299361 759013455 586416835 452836437 207294653 351888020 608006223 431956623 17236740 539445351 747774310 570545005 404077491 648504311 811609039 397237367 203135613 606436809 476229577 276418763 360885960 395221298 243769988 368219547 974054448 612178144 904132259 923303597 106493187 787865938 53563584 718261977 422856388 932856667 307684328 134715023 469508777 930224803 952236571 271899727 95176221 896186406 779338957 232514350 870198078 219093683 197209960 639779671 10322784 809333102 502821832 530531464 517736840 318647886 693302461 213464209 401735409 689626783 135763597 900049881 792455051 453971330 464394607 329468889 984183 350325352 481345040 959111070 536271500 424939931 171570194 967645259 9259221 56864438 373665928 956803477 101669137 552397095 195176572 377908293 412251698 457690292 628895082 226375866 939384030 194574835 101445570 865388900 412976625 673373392 764598633 118940490 872518905 695348491 351623736 8125573 56924345 259262647 672197244 815531203 737218982 433291965 58839924 492186565 255863405 352280919 378228183 204399073 411091563 124457109 337347659 89002112 783619123 301381851 919075823 398167201 500947980 778215777 801985746 198413140 63298673 122663090 51768441 529350208 885780623 697084205 178585181 763358239 154749130 28947847 717938283 431111484 95836984 563761479 972761986 240295932 695173668 222693193 266459640 557340498 774298765 383496764 418414614 694618952 66393252 716924708 568501399 582610813 568191570 695031256 729918765 320431010 324420527 726500741 378196732 435003388 131943820 889025833 214356765 659687397 214892010 189816857 652056861 581407819 780014721 685356667 197597051 276562480 753054010 236513741 883857965 147723048 548831413 42975068 315423004 278030814 731012292 213751502 236530851 753554063 98126574 453059737 128045588 179834253 180824301 391506057 67390003 937287101 735842096 333599806 217828281 872460058 60627802 510221227 593586642 482561840 989777601 226626969 171143839 292981665 504808688 898395170 121784757 242469540 889026085 39004982 300805277 453452161 498080724 207717657 958339922 896899862 843555106 176850659 40560326 921869909 921871210 998918398 120243036 678050499 499840700 935267244 724373871 852354811 555993689 205473663 261439434 551355689 367170872 820858335 552445487 217350544 647476869 362418056 468636113 366822148 74006556 538098441 272566745 504184689 732846866 500260165 510264292 16054866 729061421 625820662 278462083 275124026 342920295 152295461 142383033 343789135 752338287 364050099 474736001 199438537 222178343 464455380 609861702 713024888 723705127 785575055 396443497 575784764 453432633 232644415 908701119 424821642 64984027 115123733 587343888 596077294 208456640 557486227 575691673 166616451 489719631 366871826 518140555 273642877 607797026 684739901 269388426 467190175 770521225 220684948 926756142 304014277 416113157 89196266 110177925 861207900 341167053 411896552 26751887 645859301 527546444 903897736 983432897 193081718 886588064 75599770 429789315 900607800 134667549 85735490 570178482 937276394 907886536 33488248 212560926 537975388 939811549 836245382 814228749 287155189 580044618 863745678 604424631 769942318 701602097 232096514 63547335 125088789 513170538 869167658 148552672 748329163 355857662 303570594 269697558 810663430 884061613 848786648 497393265 955073424 51263593 18714002 642535790 252805318 851430617 248576103 334011005 667063065 593300183 565990977 672457860 775403665 841191666 440117217 958805594 296228421 657630445 593808987 846555981 99769572 181604926 969770901 993123741 47444271 253149328 627407053 156622078 518108796 635780673 589884176 787465498 823330101 752215269 858960324 484882957 736845655 991386561 603655967 115961063 794667764 481378897 385899181 793684526 750792881 774196930 817559502 577887833 505272392 619777144 51387957 584330838 214335239 168155786 103263850 915227652 520589392 145716801 350051401 338906298 817083927 174298013 793661825 658883519 841947495 557527504 300103190 823633103 469706973 359322560 660649696 340556444 901427499 61006473 175499274 707888971 881820567 621164537 320832915 848058611 138118265 148367123 127037904 206605858 221042112 654984845 826460136 817543767 59591534 284846417 8144983 173061257 14480408 909406975 120828268 618455454 81940839 4190826 28101066 880352501 199909529 934833687 741546731 364900573 750604544 881791169 47117720 361769755 414980226 329763799 787779186 492060520 623886871 199531004 764499053 789717489 962904143 422275975 462816591 947508182 134848457 984395009 333504566 261718443 507700669 838641065 462396943 687292409 948195443 102966259 118441503 741622718 728065482 803387908 871445118 294955753 406236594 925421112 991416471 104833759 387878066 811177373 956252586 347069689 615182435 69700213 504335179 913663235 484448242 353015992 126680544 412743103 202147490 568364687 432108838 868613984 92537928 536615130 790156460 488163856 207032269 702736812 57920086 984706154 513424816 168947913 831552731 600254464 817565313 499146287 660623944 575451094 907740007 319172746 650361980 687519461 922401435 945099710 729130410 108651161 198821867 386117473 858384601 287927124 527081272 109988669 943502951 183829737 189715704 179630547 982421122 790232865 216237237 663826643 545879982 424334905 611539851 21917606 327286594 823507810 22638254 730977252 480490986 192526656 964120034 932221406 106530854 457545836 778272769 266852629 899648202 407090674 957878137 266458816 663556988 128718291 120042699 723094091 402666810 463392132 352218893 203897810 353307857 597917806 706480233 476649642 26091367 506673772 316962460 945668569 683042033 731024464 938832760 828043417 103290557 651071582 52082530 947633369 775900138 818869454 517869524 911077820 730119147 920303182 439822812 487462935 752770313 819808383 143043740 671470327 285827806 454800500 160714696 532605465 23232218 125274934 201757739 860157041 874842817 41046082 666742306 165932196 308271914 260934152 984942111 386784653 99164162 133970542 255777063 899383996 409647879 983719756 528599893 667586290 687734862 780996334 618820693 975747238 100877502 149717141 133652457 341163651 511528083 491436790 753478248 792444904 560270811 219610297 136449338 540773222 175067388 979861243 615819101 496525126 432925996 29445068 112439779 255419905 409740536 458358962 561590386 6475461 607094974 208046373 629226434 391358967 980535090 893818641 838093347 864377259 452564445 431662935 726361076 908147758 872401817 937675851 19793453 555742333 67740438 775434807 499931350 400107723 136136537 84950487 461574029 438449407 74592824 298649308 907539973 619967795 504661727 940589673 290915457 991312438 984490573 602736025 65046109 90759691 445259736 883858935 880004230 947939432 504759205 550180868 6684156 346769720 965889841 909381044 529399895 207789338 587832779 923980017 818953279 999593951 242787607 781922327 665508851 71390991 691979660 933515894 621842883 347576933 439312119 919536852 803786902 577771599 19591414 653493736 422617189 183566959 759406974 12007136 623065790 724535836 909172054 630814172 738108226 47712482 569664666 502994032 158553639 713519357 703812920 286865958 817314486 563395042 629728630 127490810 751127502 467369143 743495274 144637916 185523295 800792790 431954048 940630834 480914416 34191950 560603641 166739795 375161115 510759010 256782694 312979724 472381963 642368008 674356784 862561311 266341636 850541674 474435348 941158848 467197148 114555753 831568543 655516438 797761914 497017365 805437366 863282112 845710942 2844470 230769681 163195981 936983321 106460102 616832699 528940226 719272912 22763893 754227860 809072921 95339453 512711460 682178767 620640700 532161966 110099306 406865780 152504334 59926148 856600338 588506079 317318370 754667446 605918619 660014911 644348162 812654539 641082807 601637656 307847593 378747619 736217036 346108866 141598985 147028783 860916854 45552871 238526663 682433397 910817027 291266057 178809466 242283405 267083253 312433913 797024303 730651366 553912708 389724257 647263464 90829570 932492314 384616508 631378200 548951541 659158741 590880856 495828265 649971434 604935176 608156379 416495606 284439198 380665274 757198523 412356945 122436067 72296997 340148804 910907518 545931295 626234424 628127638 374066358 174919626 295619094 117277477 456663461 912811763 479706517 227625527 684099053 719732668 162619584 266328938 298081697 426173146 707693654 523789099 334142154 754198038 184331336 535477823 172241894 308760270 336968766 598346814 627336804 10032756 132071955 765257235 208903977 43627278 539093077 908849278 706068238 762143156 667425478 329000594 826217311 370179350 862777053 106780727 76144733 941054452 77280326 598778025 539399613 14467491 525125982 766978807 233585960 582616719 692035000 266648709 420583097 881732787 480452762 641596298 179047810 226864162 392477056 510904723 185134087 972778882 280926872 681019390 505845441 107131020 684649797 993783424 833675932 998934670 45208221 523579808 389221753 403806441 580661739 179611961 202048173 969236370 966931757 841967868 503866752 271008661 58833302 888713963 31757231 801412494 854541838 747740127 142839787 197996590 221518765 788781572 305760344 395726012 667037252 332417368 223505679 448512401 462099156 286181935 992088732 968960155 272284692 910204850 16457856 581302747 477805295 750603867 204105648 731763687 826627844 64044154 162535188 9526376 529006885 764203699 289300489 369498269 562258392 565610110 674087648 126840279 731650521 591371942 259723100 254035451 55982742 227547595 334967096 182662147 511997105 401498848 789761695 367290493 58692738 753774509 16416434 622689290 714755219 158562637 469134854 489407456 134256162 677159089 610769187 894289993 172918178 4266780 2599686 295857954 290451258 44851366 191130015 312343133 439777604 277239993 501626452 465632383 31149263 523598999 389396605 621153058 698403870 858838993 144338406 253134708 799361319 489811153 305826128 641651895 609050133 851881298 16961263 329217727 587422663 590187234 66023661 27874423 726199374 218077031 705923046 194495068 665586547 935759255 865844586 591207680 840164654 811021694 875964543 584134025 261302320 482948348 403448860 147729455 823479386 993958981 312135599 304339137 757229892 194750559 828828568 748433697 729514167 180646823 557639084 653383107 527700787 955023948 136891827 599595570 587721322 17599187 734821353 486568332 57880515 415645841 837331841 243513089 40339672 487909940 956037405 230731351 386127352 18253371 672483160 546112105 229696678 747703161 862249788 869396899 787681304 816552854 845224140 173737096 957423545 963984782 827488636 57463341 9806759 194799664 296425139 8592059 728690485 876067999 921702480 513406448 357699946 408188629 777805602 864579486 323457409 13359131 926993263 909291051 6943079 960654227 854772078 61455632 447863360 818696878 356315597 932979034 217236707 812985270 658021931 145860140 966776409 120400453 562382751 405679419 750889570 610597324 31866159 942605137 150391280 417621006 316394074 578726602 354566569 556597666 266563983 7255066 308747881 404426868 470377139 1945668 697884094 63752772 207846815 357870948 313954410 26653989 637161632 131792679 527318245 793804800 408154358 768451918 919695833 284831503 35360597 634718255 859549860 329832546 773223015 965352755 239499737 772321373 51043143 726011737 58302911 972611640 434826759 872404914 980297424 307206270 656829995 669786595 721228860 162741134 577189676 201449638 526136420 924843549 989430519 297996361 837941599 406693810 457351787 869029165 436599160 53024553 88659934 959183944 321724845 949122353 112911257 686306724 374062642 573835982 591867479 821399262 422712044 272929751 179419082 961742247 726373879 344384377 461242134 834278471 318486561 73826994 424090452 891116565 468139372 584006871 917246993 482589696 152793488 5668878 36126668 286178057 152402038 919781333 361300603 634732230 333817534 396187001 198620679 658097121 634649658 975189152 413641931 615481495 902944881 410167232 664778265 223571770 238046493 772830885 89618613 221670063 145820845 862435055 578117464 417109745 25096900 428995217 200283950 774214028 811291832 851565651 962285656 198045219 535438355 748393553 741726315 213229802 137775894 808940155 138851568 966898988 335904561 707311891 326765026 502607302 207799692 138934578 89533491 404628394 144470914 725715266 355033671 264574558 580199712 582345093 519271030 526956666 272237995 563800717 686493583 653660718 778852375 706019778 785457488 394476473 415044496 138536416 25035503 657208307 500952565 70791030 765176724 987625156 26639448 978191207 880878812 500723114 542540159 320123245 964341592 291336759 755740774 804705425 668858636 922209425 699564731 695142836 567633392 129213425 596238689 392173578 892918898 301684004 399941358 392309146 128678386 390374669 525093932 560065983 261069125 269311265 519551643 601749930 933223731 741104105 852060910 977636061 22166777 277022084 927028618 54359985 333721288 12829218 383623434 332628945 51840068 571432586 719142077 308295357 753950469 114181781 373369638 482879560 663744793 174048688 762770043 947637019 108305280 378770270 385294631 876681008 525233327 180662196 519097929 182672471 974906638 979504092 133254707 436270260 567769978 347437202 822383339 305360703 282578884 485288106 368834733 596477506 545937199 282236808 311768167 659992031 848994550 212902822 780817467 701304968 645467332 828481298 322186240 515092869 861495610 342672877 156879298 850002801 203322476 247172845 629193790 35307197 539634788 867098075 260600679 624716844 702797726 626834966 9539300 287681877 690118538 46082319 32379535 428174117 449571086 898311883 144235767 337637978 505012481 127017060 225054175 752633353 771100849 505742984 489427133 211512344 155646558 684554744 322326332 87478213 757203900 32329739 926235066 869204509 285159541 422413608 362129354 452817542 628587685 454664527 735931060 840296246 724936540 737822353 67702768 859149241 509809952 862690707 362425775 111889262 620725864 638423568 433062738 280311819 609704994 156031828 25433584 718445589 824877614 572298433 376243925 506676585 618270176 547734094 855412221 179291062 514813058 107113219 822135453 744202496 881353679 638682494 784466843 525402143 418443386 667111537 216644625 579984702 552620709 359182625 822141902 315433564 865731178 304973801 865643476 604159950 434501206 675380405 650184923 985211067 851293673 48654727 70924749 563096991 963667991 626371830 132685896 973710536 544767945 159071402 729882399 790764252 559836253 51842017 44452569 371394385 336814626 144883181 31874097 451271924 280051933 876190900 875234964 712289379 487197768 363148079 968926886 932427923 684485261 361705451 600819389 424861514 435704015 413341579 545915236 809981349 530803617 383249220 531664346 641750676 118611340 42056031 92704401 181010777 43471758 720319418 425684911 615835149 763042198 273841736 848430480 42202651 551291145 965194124 145183042 396612291 263915328 335764770 687715079 836570520 501355016 316011575 71643863 152945411 552215584 215897612 540431579 880862398 177551294 484108918 266440691 115850329 630886667 37621345 230484017 39990200 970264738 405340232 375148380 834389394 973882901 638951615 164711278 661452788 392855656 558417130 187573526 681576125 452190868 343215875 326511159 431672863 705742341 19564247 381770855 92475684 742060317 758904393 440969585 34313767 861564847 600040398 371417555 741032791 376861572 770104560 927883073 663598903 295113433 501679820 815209248 438536481 612323039 70847635 975258380 311863742 545997370 956889612 191255378 738475919 481080195 136304657 522634103 2473832 815002566 648615181 74971823 43366127 495850757 225520005 734461030 861112610 91413171 921455244 721393339 704766670 316296249 423717452 804719360 802808088 148684148 659272324 341244476 194989048 504753461 805135109 486496169 594796729 12601280 824529972 233893686 450345083 857614669 439113612 48502277 378724017 889285259 302381081 978241262 186921380 498143000 582222589 766941435 369216237 14964746 353881582 285744618 92293631 941765737 727316406 982816942 57231515 373585842 876643506 748263918 717379417 907791958 555830612 618842757 860633638 631210040 499791010 887605760 181219520 992193843 69826740 808849187 460286780 734330770 738378553 180526692 790397057 430301846 477654003 789653615 581851851 581581044 885208886 797192864 988383272 633869140 921715821 545254796 11115262 859587283 432550037 375269752 171572867 980782978 51588801 608856288 293619524 458116324 815899796 929770226 135336351 628356724 443884746 892785168 813035592 866539037 548569519 751136338 772360904 623622848 143857062 864445954 616467961 774218930 787507619 938203166 694454411 594942011 259077553 289695449 890240387 179826711 484993902 506236442 281973431 928066041 706609290 479713787 286534483 973992196 666800460 334627659 330368086 993886800 906308877 201617933 54756118 541922155 916403386 485260279 30326200 458157269 420761430 869205748 862214585 517326978 439528566 273085858 387125864 391666268 10894531 903210453 363162473 910965951 181224571 528575762 236288307 235254011 312631793 239317269 785239443 565016534 612260873 787032139 821941287 395389447 433419965 670239320 829476580 346371772 462731162 811155 182969489 471088661 432362563 747932805 435821385 34590118 727086317 219262062 200657661 351568633 366901474 158813120 779630064 848790538 848194302 921038754 253148473 603012553 856573493 865391982 489504068 834058396 244364299 255567667 737741905 419104986 540033818 186013235 84296948 193866577 671729040 943718758 412383379 415401408 76387246 47361526 7758316 579969374 222284362 506035137 59345804 475025745 607864654 810379739 564771416 223809848 198076470 35254025 151235592 472280482 159803542 164323398 857396135 16414357 402132626 586133826 330583573 35586568 747971429 44258526 464328837 491611240 152903131 676211633 465110271 657199383 701091542 165528198 477765855 592363752 48190924 849382620 410769236 155349669 604971335 350497124 733785570 192242569 287018340 404823175 825905376 268079559 22380117 125650654 659822587 501606145 663660255 649933752 778416817 875828433 56075484 942452119 177952983 288606019 966977979 561058483 881246996 565493081 892906235 783839093 542199652 881017222 807398579 336299773 402859925 767205940 177626637 335031197 30944717 271268926 961399751 641338204 375110402 375470454 757770929 889976437 370883456 200297248 550193201 41613781 547427687 200376437 89652418 445368736 337532203 431128866 582389872 289492396 194042386 39679430 655184733 911667716 979077305 419823223 777818688 174019430 7633296 581631294 677196001 420878790 258390873 734499990 122097310 813385929 834839469 312566257 95462634 670181451 997798263 543052339 918227912 152823513 386979191 896439349 431289940 579762744 10563264 995728195 40888122 136832476 733873466 563691423 120533309 377168753 289850913 462822652 925594034 345221974 222359172 23333123 800056578 834254109 212055495 972802001 160198956 383235597 675322913 747158647 371893312 844089248 675229983 724624249 348597477 350329861 882235935 415366992 213503188 759281311 178944214 479969000 475343194 694448260 484054986 488218658 788304858 702550270 584932569 753711699 990933065 701930510 318934449 296765123 377435056 589816036 308436053 219996976 650915502 690397288 131544478 424472136 567741939 643978165 881175992 188094002 819361990 218902168 409322657 791468806 626408832 394209301 675647149 460483920 774285327 320313571 514533124 680816785 618374772 879310827 646076451 601556926 631183685 200111308 619925591 723260863 776887340 724858458 496414789 612694513 560605286 612924187 339089253 258218149 568769860 896420297 725780610 961661343 438682797 395638226 308628539 23583383 444093850 241510875 364524934 508334011 759556249 235847225 271861288 62425131 848025164 809345398 430458685 84277884 56819175 904697042 763004342 552116534 997647796 61057727 244392662 717428566 694539154 651449700 555582645 264374477 863841138 760614172 362158269 725187838 948387801 6894324 189159984 458773316 842319970 234226480 951341727 797351786 976490041 42744262 613372532 242413105 130909856 954540257 634122090 356064717 953972590 608026463 902118671 347432552 232396170 789982548 951045449 844786334 803890037 570907781 50391758 856209408 479164350 487805678 230016938 581153681 857254283 782515517 232006077 674957388 401235222 581736276 228969786 619980699 476562478 638441163 966994218 770674657 718814898 502493547 826660839 59349746 660649242 75607988 931258273 493684886 237992174 365002584 263576284 865487114 254037324 773512126 281762544 458993022 387370854 781187712 587604616 375497879 258236162 273113581 39436836 137865455 531707640 943832455 92390039 284560272 917602232 863108230 165969289 112831101 64915905 98069588 102649846 22708522 685220907 944463631 576552620 438848766 416380702 311856651 823221969 610989528 731147865 185735757 40818268 909575303 37716396 343819537 464265367 944917841 848155006 59813444 269487268 580214381 438253895 621979914 340684788 312097417 985195543 895976505 658378961 425982788 447236366 376389341 807770325 388408245 535837666 543764146 819487601 719995618 380258652 939185837 312639080 294568010 916505562 432726388 745301073 381127772 412952527 279196641 462364952 581427454 59476543 700664707 299161213 203408391 525791044 402269980 835756179 533002692 969240203 421468452 66478658 544456055 685496791 631119940 560521671 189185491 560115581 808235997 588594991 904536962 929426151 235580031 797370079 791967 171385106 73592946 466966031 127396924 801155855 624107056 605292874 195303645 364424837 70549224 143438575 290811131 317376045 266706685 19895731 793962115 785828949 335555205 196769565 462093908 189701470 102205899 667429385 596917957 939354686 968635342 398689574 122290204 796941567 620781248 378227064 547412760 827542334 235594375 210259670 327611752 102377645 208974655 189096045 60436017 827368337 53295541 594821947 179868812 730796356 882447342 623767188 99862533 51853492 477720990 63626913 876305181 388045538 483871410 430067420 638601161 282967397 979774407 882271382 637327346 414858469 769808560 791573874 464742387 412314528 881058547 941220327 392051998 794517992 730942028 756123073 850743863 214001826 840916266 401159840 766309367 451563976 346227501 639230583 745791882 463613672 66453934 875270670 305478930 283476900 337993783 215590785 755050530 8661040 537595142 567961792 288156227 354869207 817022351 703477773 397767026 327468919 75807479 74645632 494800032 960958464 449407642 936113798 875425329 773309688 380463237 231349342 205399166 934120698 970075132 733864091 678616659 565910066 826212854 402069157 578806641 74141923 220660124 607989559 227936013 850387937 800656590 157608674 796234319 800580887 533962397 134022281 549818068 6519299 160560082 383994852 760311085 176602165 308816742 524397565 962618718 886974420 503939848 52610485 935280479 280413720 420737946 381062720 743461278 324698065 873653684 216806821 652704124 118506463 887051808 814259007 262141387 564240311 687112796 109790270 260376919 906199525 813316379 385695271 984650586 292582020 354994884 542783312 251419653 84770759 589009394 543522149 552440062 216216180 919901682 910294502 320369628 466159204 653634376 916328102 97118893 903092997 274243626 418826318 166911090 824542680 57643779 941295831 752955293 576486643 567580402 786759188 240212633 850321791 113105480 414362150 801373250 649919547 3580686 960056837 355360873 37985271 248550780 976776702 736412753 571740698 273459843 306664496 758160181 738556189 339716677 507967246 787155648 762200334 798326423 864639456 454957971 243061262 727643014 340309825 109614530 284539091 595255247 792687010 586229079 304579367 93408613 96923078 345529550 817181799 860571118 626410308 977872279 236177924 619381063 439337225 745507480 234422789 502757884 889706451 162333864 382776708 687336400 126016695 986958613 198505773 877257787 205731227 475066911 49401794 63348967 99740604 771829627 15020185 100800051 250769450 807651536 370826268 357021616 156069447 904053309 990329928 600057510 584585804 847255762 536797999 85783184 746983365 449345298 556513142 948683163 752075791 101196151 225120983 870613804 770250977 999968494 973768864 365495895 600032448 351807319 836659763 611556968 690661769 827232774 409083268 361146206 501828331 186911813 366457758 536917099 875045098 541548496 59787038 140746358 406095966 820564823 261905078 794095769 691797874 230202111 511899052 97308322 481153061 309406945 24706136 895605142 263137484 588118410 956967081 811286058 794912910 450714746 144691361 616528201 222588902 119344293 706191572 949192337 905961253 854065909 246978285 504827605 676840174 780181701 347145258 192163484 265932472 741449831 5262299 850819232 271614288 135411104 616379366 833320529 400750932 366642727 141427526 993408080 257305529 702806569 336592520 173562100 143278149 75714760 760872012 603307208 189806101 934929559 854053322 9074955 196468249 155559968 99365706 149562414 522277779 451024990 754331819 723149402 468897436 121146691 203208157 513190376 570270367 393135155 499632487 928165862 922162396 719427719 246715618 787321497 999881446 457496588 124903291 547885557 651298598 53842305 670154357 320777767 518685013 315935516 867716005 544108556 10635014 77842182 310342132 112260535 516321306 718623706 895318497 633705711 115752777 612482858 631719420 521968558 202188960 558744058 649522028 128672419 971762173 345620291 492559978 854388657 103736213 698402930 790829764 43634286 825181295 406439398 160894555 19468965 881351399 983069045 599345061 847824596 275291948 442284775 210987563 982304431 209757633 613271162 333272332 563646875 3465728 979808092 512990585 541788467 597558930 665710644 533329207 664776647 6417400 269775258 566941472 984441560 382616838 987635355 880830370 178823070 413387618 255067958 614623038 679034242 99729929 116544737 791806730 242647204 931642315 168508676 998864176 748149846 686366154 989299068 808668525 604229534 516416511 83988250 506915219 649714616 811792309 612728354 18471431 613531794 725512204 763337933 138241603 445170511 46635127 744236999 274871125 943186629 118724926 828345009 507316830 207110655 414021629 135945376 64467221 624523963 704660515 493406364 17753666 704297452 584697716 423115810 866924611 926316089 587515016 905675683 362410890 829821052 910740298 458325251 953508124 361645125 656711033 935321626 195097875 926619221 462971178 71560502 488213278 23675171 915435844 926157719 193145084 116646234 405886978 705140722 11077381 92528729 410323317 240491759 609872545 396541106 769153024 331784107 930745038 177454763 323060954 887028791 145121950 121589440 590624399 104455191 997418422 613647903 533233024 776733379 770717393 261508906 806616670 913369129 762586683 15774201 635647667 526977321 317313111 338794709 68359513 626627096 965919770 858368702 153768192 23860030 730359693 543115238 327660717 655038808 212178510 760848948 744208437 474120726 947490319 500453314 813030598 179540126 637785878 415747424 145075551 132697095 117926076 59703054 639702867 126472159 16657902 390184070 813131467 227973286 218362287 560973743 282812224 607831121 416242580 250788651 785648645 502474439 250227270 371313866 492533947 539698279 201053188 881117717 613402586 764170369 426488606 850226884 649011503 513572312 53214843 819321672 279997016 369952551 474152468 448113474 739100490 421692824 314130295 479081482 888305868 636306766 811950661 545341225 398971641 585096669 98638004 575369951 481738178 308740812 115593741 673318046 273272170 396483610 357381935 393617804 768791304 922308790 10234634 793941253 835133704 520093958 812447013 677587735 225546154 765069153 930965529 130293509 899918722 382276757 337869332 702502341 186676214 389522530 257375063 810641538 487713219 548734460 931501752 963166490 303839609 912310925 409894433 521247904 217130490 799563184 127973647 620626907 846107903 779102199 588480276 607527366 927610259 686362471 982037077 686023182 575364758 677526519 333738508 841920919 851977019 578703893 933317895 504895224 915349386 752937760 56484903 86249210 650208991 693165038 766736098 381753116 419031657 930102600 293462466 55136274 877115308 152888426 434868452 135275586 434719999 472376708 635760250 593272389 787551759 571490875 884215113 263387500 50285146 770996776 756184364 404365881 405585845 541907800 892651919 65997537 110727879 317953226 127257076 124176337 336113035 931938036 371917426 362738214 311384018 14203967 596040753 222081587 882583999 275189126 938095599 327952383 776917577 785037979 741593726 874504644 340096444 654845122 680905027 102243954 250405944 268384564 645278905 36455977 991091761 644878750 88749292 817666754 4419821 336107167 984050175 13029959 138089737 687517773 291072166 433421687 589632245 407152817 7028396 254191171 687144819 21120070 787443567 225499732 280687644 346085502 538700895 715710338 770719195 775882301 701052291 560081502 230930287 392761436 11373043 402018985 665459182 484442151 233119327 480468955 621738813 911804896 598171526 609461149 663782552 766659898 643962560 124211791 670716688 764450782 756864629 717764483 209609224 861118441 250094244 411332224 908971960 589111916 552272733 144880832 714009002 66013675 839635271 794633330 209052480 186114271 477599771 86454008 602107436 162382900 695322406 463905642 287700213 850992075 614282699 438157074 511717753 579844345 110379519 829930478 401562982 510391559 641581772 390757682 280899263 268454320 229184206 696395715 881967709 263347621 869371577 104304316 478597739 279369996 494509521 869688301 510078697 421216253 134348912 795523671 151719467 318916868 492601987 229601969 4981591 795138466 624044558 292615142 362925290 211584204 183795620 942872469 582333748 60096362 501106415 172767888 850833623 527778009 889932590 143839581 651181900 856452458 237979058 998485176 762607454 769853665 401710688 961205775 929638316 20854006 744442418 880745989 17529643 872701399 741415350 440868079 294669219 343171236 512683917 154717018 540751917 325309426 362640621 28659843 774103483 695367753 378492448 567495389 770672528 967289510 753073923 363049103 667122116 46814458 20819848 175166963 573067713 861686952 105881140 42517529 643653321 694313227 467447969 113945409 626162797 574332398 644052989 735333733 34879255 831745554 768789898 211593389 758694017 368355755 752261404 93981176 111052348 292306659 406781342 667155802 558205995 938736214 292366221 672010392 568484101 454447509 450177915 681740718 906098902 915336099 801598093 40734537 46892414 905870203 79917310 842362190 962765616 841870984 634657946 110731089 691987701 557212970 230401860 679681823 570250535 906495800 506862960 473504052 639329782 41397881 923933353 890126661 531618278 283678506 876774412 90350264 239671887 60151419 755564235 337708839 697074652 929762066 468162732 276689633 131751693 551947654 209800328 867757417 876455605 928376037 470399180 71443445 442787452 204572462 384261627 421182960 876015453 10303448 676727593 91588984 303092265 391147594 620629122 150366689 953896451 542177376 588517825 166063664 749319907 6117613 654754489 155455904 794266131 777669683 990832592 11827745 682647221 734674028 166199935 262253268 852187706 553460805 888478675 820243088 451794668 481010526 191735535 283625056 388593765 673150667 459742600 774330371 968817686 556667286 594329703 870447723 557178305 561271610 794971115 334317118 884155904 688489513 880978052 132808280 890309820 682116168 186537785 87599687 815082934 898812782 364199459 206767822 204117761 970790376 246569200 78240354 592997253 474055928 264549729 26350512 145719166 652826449 833486284 812262933 161564924 614560669 611557274 675518500 702223969 22733559 871195594 443183652 641306342 114764145 929140077 419507856 56279317 833205904 209536552 576906389 348406096 995805131 489367733 222945943 272597577 623739151 249730402 538450092 712098184 395079998 334873744 614891295 498827241 190526123 872145717 6055151 219449371 61215647 212901211 70699085 161579810 305843416 584439454 344148770 443091157 490770949 657438386 637947782 736417888 338029131 566587355 975769674 572058820 444730051 553191284 600022383 998984018 538600697 815904873 590224557 893896756 707874159 455156668 957042157 456848100 261029400 753404163 324731855 284199603 541927645 30413032 97387045 130813252 341744667 308074920 771558518 303616782 532884259 539167125 666694268 138492381 73578169 678372756 751728806 946439505 32124822 641488800 893100183 382337373 124850406 778733381 582406565 623609545 336442571 704432165 417775451 404800433 143452888 880426615 371977207 795789317 501076118 676592003 493019885 215646727 709427202 787544103 328127842 493419215 300261389 113971541 515005617 978747594 985880347 259547794 977209066 760081463 152849285 325681785 959530318 957826985 13684759 747025718 452246228 650211464 244315282 967545100 125666984 602465167 439725611 869165264 243808422 868958543 264073738 3034219 473023459 808068779 496107980 355802459 639773989 62782810 326566914 159817522 791804774 951207017 884168368 699675670 678467157 11002550 264576975 781491520 856711380 784618358 193921483 677414781 519742843 286955695 302184453 767098800 592364820 297981887 560988498 143675214 279301917 111432659 723694202 407902432 597113417 528722545 878594746 322337924 651155199 223466479 927666242 9566317 775130585 368073209 508310712 534273375 322229287 862307343 163923380 899217204 854368362 474430468 618836290 269535065 836657369 24936576 32023651 981810513 598405599 41515391 491772811 915888433 864040090 386408145 1411876 855960098 284896094 28145304 97258506 514326755 205632560 389654476 493637134 977241157 540953932 349124282 678820468 349404589 970591648 525043073 456000116 172855701 121738062 288495764 253191100 434122762 44119086 788420411 934497516 743848751 83549769 749144081 335145496 749297082 636091999 470484359 224726858 175497074 196789346 999509600 123875582 75099063 154914297 58619955 440624805 480557050 782850814 672728557 730049314 908937280 418464256 373645388 25475408 330405283 809756866 81764452 254942329 92234449 743345338 704176670 653690592 992382603 817464723 775786164 577950265 288949287 159298987 370819895 973371436 158197775 560097430 559253257 865177301 211390016 595229593 366295139 418500423 695877324 960400432 528949456 333596676 18466392 21871752 442829744 576037254 938562207 778916357 475179703 392551610 552349933 728049598 786456171 83977600 331136164 69520636 599767721 924895020 365359034 537814463 688716064 734554376 506872633 196218681 394500564 349830352 836037055 465985104 268927389 867713844 476773372 474696736 401305253 343075417 487765302 791095415 818422510 151161945 847130055 666388056 793856714 301121982 87545246 529005177 140488545 494969355 630758586 135755716 830358830 450201139 624466867 86376921 691513986 747182368 938338865 704508811 534175744 792787501 805130610 822090079 127269151 216407980 563651784 20716560 715319980 531042658 339383833 689910541 704604997 94186758 509293150 287279353 659967454 324837061 645220388 672679467 238901312 733899201 922529806 661871404 48109957 15600269 171776336 849333563 491170974 550495155 448713782 785962188 452122317 827457070 96418971 166265348 564646955 597558768 422479986 773375295 453935651 80052317 276681281 941736331 235354101 994206926 890318241 823768874 351529268 113253648 994624959 605117972 679000648 84221410 280634846 671260274 741591789 526537595 751579091 939794724 275557555 282654209 234920072 886848573 771939196 909322770 220302969 526436225 220476416 616442175 319733306 395219694 892541516 783878284 762263279 620827952 984890430 54707442 763727058 385762347 833974795 414032862 407966128 486286197 114515130 704219055 30418796 458353880 757248167 791866427 431761531 735070421 937769473 436360522 154911335 336499996 461097291 354068250 779686477 289991446 148557791 727617754 864647006 832000091 973645926 553629999 595975009 712279868 780625249 361540785 309967663 805025594 979741604 543590511 20942134 693344140 233415893 415693415 580953079 200560030 122544113 919250447 353382537 480046988 387258824 895614671 159277843 992453803 799997820 995494020 169913173 749100033 885140230 86748671 705730336 600267464 356454833 749136772 87966937 552855791 318162589 955085132 736174075 809875865 699877181 984896003 130011026 929537435 713761241 636102986 507648192 182729218 130055181 23608886 264230715 812854923 94793032 932074959 91628493 552083498 201287502 37747602 478773459 454995844 157247671 343675888 912731327 153298292 702671726 225289933 41615510 118175626 438538546 903289857 901951091 495727751 358560792 989171162 337790978 343632610 82518791 523978649 271228166 483519814 685159994 124468720 509142483 502925585 432205762 107137418 245838804 737968343 629652482 945830275 251831302 469833438 861871153 838026220 47064955 598338975 515461851 862878281 407450585 556048971 360271457 619980306 142216664 933950788 69514612 491870005 130233288 757806239 226080670 165359762 973743624 959124137 921318329 753487486 224290192 17329247 112801909 112525633 100155496 949680628 740201687 765751192 327041071 385335119 572718260 458563891 455793301 73074826 410189114 274773816 95863777 284136052 578787176 986724030 809521003 802702608 180434577 566140755 972314659 613236244 33065182 413697911 703632137 341205355 921677768 576420127 120517554 718605236 561853601 452718643 715044554 924610752 213907724 504933647 730235532 458042391 640528769 602577158 609907532 302587252 502644683 77951194 630416878 165049157 95456649 271614278 90863723 241045804 289497264 13093236 524852819 276937856 761114119 856640903 36546886 620144845 999601577 546274579 670096250 655270991 61418887 205706656 942751288 478626427 720020964 748842794 874618975 620431479 544055767 916231844 434459360 260245917 821995468 593648240 210328384 47217660 426981379 715428584 795272217 798849239 390521616 944534745 959850905 186806052 434435161 241971203 379798017 906757645 925856923 350547354 513134631 205868915 71129702 455640776 409057780 847829606 43021468 860016424 612023527 345298350 705958134 43343693 7200401 290499653 27118719 574639929 925096727 544987099 63120919 686633702 245934003 741640529 198618865 799253185 953142067 5695806 490503445 187967529 123987065 376854637 673435103 418535925 329785081 38800477 627307646 453109995 53961534 824218048 158624886 195171402 671017317 685494012 268910110 936084545 917333408 524509357 629137187 155177077 101409972 260416033 827397891 727317631 586913403 360864730 670155667 55914092 249512035 324766736 546999162 174289723 502067694 267638061 330190515 759057762 367776048 976025167 969263375 687433546 512954196 331538377 21465265 544974798 769031959 339885986 940113552 443467456 880685899 133100052 734867192 298356069 71552342 428695054 158856201 522300148 232079792 627931059 308822071 563005722 649318505 21533401 414272712 758809208 410748832 807200651 273308249 482382116 903047693 49298056 354503002 727869732 787861368 326851521 856234125 149573878 180631871 738282718 29236107 491891723 852314836 667078586 267847487 901825863 287105085 993213155 568282216 165604227 59738771 604506651 516269595 493363723 455502979 1486553 402508864 562468641 514814672 931016905 422099472 418296952 692856015 417208392 902554269 660784569 352735977 395967721 409655626 634910977 873742620 311365106 427603535 354559841 272285051 719632095 666598198 939646301 456748201 257001950 75731297 494442862 132426850 132714578 482088578 518347904 159217651 303352657 417657632 325825140 459011261 970701862 362760985 613939871 26962102 757054671 167039002 314699850 104602343 695682175 217524777 457900848 374393839 320426526 819981852 155609603 193336958 28030660 351796255 741839078 568964059 963827265 520018482 926043124 77437023 363538329 664607401 611117496 325522424 946156416 95641770 614005683 321560743 166532322 5210802 399588058 790252802 632618846 289529617 638715925 360276659 363315653 115498601 465818817 666726134 748871328 763804723 581228847 780962079 10383528 703551290 697560867 996700434 247613260 677176861 841341013 599630793 593750318 16507345 508243699 536321490 765739174 272201757 844630558 481372622 221525566 179671581 263415912 183698676 785119028 485143232 207464028 211151243 619237371 752280906 589750006 772423539 165093562 192910291 57187879 566712989 801951691 108858821 70361939 373343630 769886269 174945889 931906002 743853025 938034259 685273915 66768242 334806210 140698115 631722682 496225011 416233331 142066552 736710297 706670730 822238666 905911185 428100713 944204383 320563889 490954847 875355149 552214286 337058469 25547179 590159420 735339562 728626744 92009325 184135426 179208374 293341328 518836822 211708479 368502698 872036325 612130375 168902694 40365172 88557574 843967704 542842816 911084404 840883925 878464978 684048231 188339326 735642310 433023413 466454347 995173724 123701093 707147827 513050608 699814474 53755853 911538867 795796654 707303032 278257457 970630351 687104560 475569292 732921174 166415574 725276406 333022493 559852311 859254859 505362899 117331257 449495776 518980708 991703663 274995936 134927156 945930379 257980869 465704326 682414888 308794593 432775334 458708629 229077733 890569398 686290997 302302184 524923433 52837650 216219754 724616274 82283719 160552240 80375439 8862229 95388962 73490685 626446789 442229611 635574454 962378653 904646016 985689857 295929488 806634983 918621191 383952503 489323985 323945188 858611445 648083681 123546158 856242772 288528827 749492553 628984435 31470376 335476251 374681898 794988795 814245897 916763822 507935991 69123130 3161552 462023520 87449746 688199476 505619468 213934063 234503637 109868035 312858495 653806191 441977613 437764692 895882401 94983624 224353145 496713194 732564508 36917814 948958671 947987226 16678222 95048649 816691384 171763534 946847946 637228771 256181071 513122178 468987095 461075644 42061735 910383306 316443631 169839585 296361794 805912266 588497730 486873265 689101722 275524156 160887089 461573087 376514203 454887278 695884755 965504243 284462375 322008769 572459379 770142409 802978193 721784619 15457551 488587280 809192994 265787574 768933083 916212171 557996440 960391935 606330044 822522324 635357602 567632824 399662798 872197460 311048037 529343270 729826783 300936013 331455482 207602339 784159217 364898576 576677613 651262749 286567612 535663303 704963264 496689557 20728361 433796076 4051302 6504354 360981720 525648336 664025288 537629675 257708699 426169877 916108099 247751344 313535737 574885172 874619944 544204866 577650092 391955193 916606523 882948487 808858915 84873986 339355189 387709047 274473217 464053059 117101379 477228193 746100892 687291012 785348996 620585383 510280062 181602017 127862926 635479485 479705064 707300937 235000809 815946286 700968778 673315585 244537234 303411159 849829068 943854622 614590074 506396074 340163529 26899982 986342149 722847533 147528782 281058064 642221452 979081976 105918368 148240311 313311963 865924923 770777779 473062251 503871155 670786101 37146291 693328615 48399433 696596670 964911487 856144572 912767173 180131006 62030377 460706765 694255557 700543923 711741303 461129169 442922455 615104304 84739685 139553237 174395650 386232152 261313697 563971767 806750014 320707431 60675342 986462124 751568631 584794154 747754562 506507450 619891086 923967105 694091527 398965055 101648344 97485796 576599773 844149864 512711325 447653595 563118199 393010619 974226714 809462661 278462010 47542670 398830975 417893906 343419585 561968525 626448242 137691977 700203867 594412344 527554187 97850627 128322187 391818338 283171030 750372526 710567047 495122355 448125268 293918154 761905594 326589223 827182202 434714735 266088771 39976078 849820848 873519558 4526964 585240074 747494611 965481612 892244563 567128211 619432627 550028690 673837084 580538998 106516886 334129727 758892476 437435346 916849843 51306252 275866456 713947930 393568184 27032071 871643844 482142102 745863493 280095057 449995789 367213537 851066735 18752416 605550064 448383596 782356542 519498430 367587936 512195066 590980142 131195399 87667460 143454242 692630194 996819695 211657142 286568401 692595884 556537722 657902341 647674309 355455223 497123010 737534644 846976786 506696414 545815925 891484729 868663201 843052705 530206805 66626367 526693036 548497911 347273910 806587940 870115652 515847303 380218115 174501499 107681995 206562414 519594297 617812876 855900026 383290044 574118761 786722511 389628124 68258294 549854779 84450933 602932305 12053142 746912102 769741279 28497804 394758534 977536057 62866980 140798230 134512809 782742037 638387344 786531017 280423251 936078577 231731487 227205205 177951435 719254485 619479814 893859262 851812048 391023455 648263979 80092636 376608273 966495297 794560168 329513177 908267188 618964928 247934796 477416119 349515472 441677367 320198681 676208584 912209138 453115282 599605703 911379764 533607580 520553428 808061248 225625974 911573697 781851025 796853794 698755807 275207243 5699700 255179072 830678546 464594070 665754043 263257889 178157190 138968562 466545846 368880256 699115784 920398884 373622091 525348554 205932598 509485285 577121397 873883299 86856452 890027106 75370176 485122657 37598523 700238266 27863247 47039119 220346357 138969475 293114327 36447340 740737059 615582278 414170657 963554922 554303239 270657790 316902283 935068335 716524218 411530141 719609864 157566359 341318311 916504968 475768348 843369008 919021582 18152470 958599008 226699452 719092866 829917972 114738436 622007603 822994539 330595652 198728776 503479230 411396485 52128473 238371586 138773309 241347423 288881148 391982107 627231682 112957918 106803531 117680658 964768532 98940343 470606932 487180151 484630317 641705720 954370591 243134321 146917564 855318911 385969057 139945017 786700196 565818753 359901258 91414429 819786107 688878597 88680056 74909566 75524108 79860583 522443265 187159634 484467157 530265557 548624558 773190562 235037834 609386965 223404730 724286605 606938512 384754365 41865047 611270724 251844739 495297338 241845033 17237132 107844016 196210634 3838153 494588479 256753820 583769410 661278019 105756619 575085691 972283208 956924568 418111409 168462009 18552537 589545533 401838343 731395957 125454021 708991386 692568055 598564353 331706414 23665293 32670270 944594276 283172621 755634148 468684205 445373144 570639533 590855654 346371244 707080780 359641646 526808779 503574706 291603170 684414211 521065279 790261966 14214514 137610612 957100771 868533281 4165382 927641885 524970700 890286178 4069724 462506349 20672514 878008920 587861351 501303848 770625538 527770724 639981006 400305126 695341373 424391924 397759852 14708882 811437975 249052433 214193102 89954283 866668265 576901330 926235064 109314566 102751615 945484774 508521376 38876106 190911642 737650703 406872114 681005938 62754030 52430241 173430986 429949199 403006758 720271879 97774589 183150852 546071644 643296319 734187024 608222344 329165473 552148825 904076671 957745191 604434811 937235195 254913912 774910529 829934177 257187296 936466013 410479498 534439233 561920084 221972038 1194888 831763707 835644090 648331645 877624089 228999140 791687686 556366592 468871914 480121924 700066884 589153538 419667456 642992344 407434511 832103274 733699123 382057808 851652122 909041234 293469870 16397522 188829611 874159753 601807985 74295413 945492763 863271442 46262991 934783943 690018647 130549411 289120752 629652296 159628130 684321831 917516624 237723885 512815313 78892860 344450110 298007710 882925645 643616182 700224094 933934776 457956885 553730330 160480296 533300363 654606969 304095524 813636455 266895068 462289504 459847745 709695930 769198693 684378563 508051477 871820054 165056081 437969455 341139959 836813378 853225664 671372103 32933744 667618137 134534473 662998336 442972352 709867596 944566131 326706532 497225561 844340574 328851258 490871440 922220642 828054950 368360849 917200309 237597493 63564176 504407770 317950042 881226721 74624860 820143471 829499160 61514152 318913438 361549341 466913309 185361794 657631164 549410980 595045802 97566873 8652915 672889400 659790997 659094219 427104339 113928707 750309064 3813676 62628926 89228193 92645824 411145345 980652525 890556322 790085390 883279813 325439083 981943307 102968538 496159912 637761688 604583637 467785819 340125195 887876007 805752429 103204448 408289925 363684256 500541490 615549386 795435745 375366111 592897275 506633231 681902238 512304019 879262606 87909305 192758893 34924608 849641258 143670501 78239415 164510781 615119870 382679493 55952917 820648247 729464751 892687646 410579414 804674732 102831574 818173131 823993980 466616433 453745280 408495672 7987263 90046765 438793388 605906663 998675848 908396763 302648529 440887023 623706999 425816908 408337237 831074680 53946974 755208867 672181015 743872832 136325700 547224535 558713318 396413209 623237988 42275124 13929735 766129768 231471787 258899674 86201779 265942952 518521917 252228925 830471574 587586277 713171952 174597027 128955218 815050818 600029135 235249321 886146810 30214771 580527256 506579647 836365463 773412675 585447999 214737575 963454118 557434384 687538793 194917882 548627096 394609738 952832242 566950307 235889489 836232183 778574439 847189089 600121770 813158962 742510221 230286153 924011248 322729384 63488728 502839362 957666146 451499801 713209588 826136712 790665910 450333149 929067840 404369706 185540244 38136412 102134606 842923404 433492762 723341973 684732517 376529894 98701142 331180184 518286847 747704258 656762831 531366668 820791883 781436546 897091325 26532266 599324844 632156631 450135500 192023999 462047800 882232907 355454494 754537646 77857849 990085049 815099206 670263404 214519472 102613455 619321485 657907202 434608333 51347 338468272 805102607 160122232 321848539 182817120 40154948 801526732 536362195 887495105 815100646 730652566 704414331 568473835 424591183 411291098 579103783 120493420 329434732 595852623 146273021 12061893 134685760 740768478 707119482 680712168 821082464 261642278 960157166 510209473 246561654 517722107 758317307 404336554 425909183 167110371 749967386 629957620 989437324 349364120 785913366 758043749 432452805 885974920 962493838 333737653 145642593 518964568 867709303 344345872 466257135 887860061 380583320 587423895 473574160 630169633 627381517 440101342 652039674 342469860 965777605 426177904 824213495 323159064 913681924 3274310 288264420 83356644 971994849 929330772 174375090 54451363 472427209 505932029 370394601 850994018 365871866 576287641 923370016 426583653 511543561 375628790 507671686 757120930 730523485 107482324 524116060 772657988 429984689 759004776 821867385 33095721 919152022 346684122 144305349 739909733 922677486 219536071 205036222 627918781 100442739 328955839 658506230 983104557 973321774 258882760 63435666 580082787 450746880 283955929 25661389 757108801 346100764 278021984 793861235 217570655 137381771 135826621 997371238 297125766 290943143 588595908 877048605 230127926 30044064 364678975 893511968 585797665 104675066 84636266 638219917 554806190 521330701 471462773 881095830 346226039 638474116 335457542 809823489 861594571 245570526 578808244 971391143 220818476 333360624 59961997 336408565 26084306 246905186 598266257 200448366 46698023 102828333 333702196 942648870 308468041 169182755 262974432 999210056 452692620 622993255 567891057 795383698 164539125 93917936 567993015 981861332 761294271 189612043 256753911 466141045 160339674 672422870 237025131 822073838 986439015 399313350 963297981 509948492 957680189 254564898 875525264 809706418 102685288 307573893 249713655 934680021 498123172 687987808 745316860 88197502 73874662 651901301 732653595 18068748 327933652 107300957 228043972 605053167 23835208 75404036 116953564 169017902 456430289 473551143 770985276 29694690 720536881 702370013 2344753 782096569 532965344 54826763 472046330 257991540 761397127 790419950 719874382 16835945 981113734 29805974 539424467 390123009 128577136 43178597 250513064 238592059 607177354 900754835 554423004 663752487 149760079 540619693 460339444 450337388 308296430 712780050 721963113 203818692 632048842 985506933 544493351 341836410 197822969 140643678 683556880 878120947 337999046 773589161 243631991 7788578 518063664 988321541 711526310 996754193 689184872 528381813 854003544 348864607 59962199 575071699 522356287 73155517 325199638 102342984 141743487 423240048 655379571 191950038 803083313 653909714 166998899 90822606 138206177 943927505 397658570 173335642 267379473 90668655 739285861 879556084 562679732 558019392 521007329 90102765 324070323 268863471 61928465 410392551 24647020 980781241 391305339 892806235 200085038 11415024 436347867 578462484 683538110 181753977 617813664 932745650 797016020 386016847 329301098 95661609 907733151 906687742 380160658 986636095 783398205 161484840 676097698 60874513 215139652 80772612 584463576 222407566 537254460 391969754 808066728 840112379 571304483 701194888 111395127 794681965 186720231 926184704 868046817 578947666 185791983 923533511 523289779 962529001 748639379 931960 984105713 837715653 208150175 377010751 724801426 757050702 779875796 44806239 836572095 272076095 856536935 105743276 124076376 449896233 645167745 391853586 254349678 402569199 418254013 12845836 402988746 234446664 179639468 31682093 417469541 289079873 574188628 117787035 910707182 286067640 513540525 295873678 453987399 75248354 743802659 942183894 642141192 758125509 469170199 450805843 659874811 94873535 713060702 789420922 845930398 519807485 812445120 346510807 520226212 725618181 827703418 427325317 699867764 256593453 206246333 120300728 999314089 761277473 528876844 193849395 263576976 681912161 244139106 746554322 72956845 308669888 8210794 976865026 412331830 584145382 984347973 54466884 37628054 770416591 703974504 963266222 336370924 391235402 120952635 831315049 102734985 533972092 868800155 527763252 372860278 589588570 675860568 533003231 754418667 598291762 748339640 134238161 553899737 64607523 234661874 644571523 96310882 310156959 118089908 903580931 242723419 961641712 9711774 586346098 427797713 989301425 444141509 479248518 772059777 191041105 31056945 799852809 838322014 938834068 744697951 796532568 79606542 119482129 827497919 998046948 864028526 794296500 243120951 597392309 863483658 424788542 422329246 590019298 175697317 234169536 357809730 178459418 574700215 591645220 775585123 658495774 412403690 199211940 650858165 188113476 593260957 239673425 343957474 936582390 138537313 947182477 482106118 342299441 264686718 732914065 501856049 821029127 699081327 103534568 789220584 336884509 629842273 91356146 790632101 353494317 548869305 533922658 789243730 719546501 59398027 706009281 971756754 324038279 356152611 239160809 122278521 645277991 434435968 904032906 841318798 630172528 446270932 545308328 892592592 3112959 139991302 365596442 253456878 231587718 324443695 542138381 92547086 908069195 256968480 608308096 872024647 362681766 614785243 10144710 614852902 220644487 443930646 706579975 445791789 827772909 667674556 102385342 868862543 403647088 957816683 411171900 309361270 336705464 682063862 854386980 337448446 238261507 109533668 261410029 407055671 505662883 457783279 100564579 171516390 12866942 825524615 21016103 281362372 741218188 472557389 488934186 173499646 529921117 583258520 134597430 255675059 86803600 494307059 696230757 547054970 25020253 999133853 719853224 838336985 764517132 754571015 438186561 643801807 241906556 764883546 583707721 51672651 32293533 79246574 405701675 497403826 122059510 239324116 256512807 922121309 143584288 151876430 609576656 528589848 124034888 981739857 704868238 104787365 990410161 139100170 774371101 840511799 421729072 10706518 414084364 699889911 846029486 256650312 854529343 144867715 119362218 385294759 1010798 394981994 213214132 315015789 59390628 520660657 643217651 510393161 986765760 616239441 719539872 363461662 92955127 863408054 886265481 983362178 461061200 538266689 596252815 73781312 386662183 533421767 554381608 487074774 260126890 113836817 412490206 302425336 931367775 51316570 545474509 392024843 983763100 318658260 567927849 207273898 648839438 732319267 819268790 915996453 678733107 584834016 805298766 377278717 869523423 869808407 356468063 54477418 499849403 768467913 979507818 781776085 496813249 917959019 762955909 238764126 529678018 764282726 471316442 367092311 439369184 775947157 506734630 680025030 653362196 717702345 871918395 437474279 676584617 875760456 807552894 136968360 6901951 598068554 535756905 484047660 816527817 262547835 318790410 744456265 585979407 206961532 29550723 751591177 366849837 696154210 769168520 752528173 597550226 90946357 245710820 898924453 493634050 29669747 184716532 381402905 555256341 344729994 700408362 696784483 625132725 946360161 585921675 296627987 738537892 796026576 337103410 98519018 762463476 48978979 631017675 762327903 831224205 813650587 578996248 188786717 799984042 457256173 168742512 99349379 749346140 306338241 82609979 119296035 695091974 681886772 417398647 131722307 87366111 155322966 728983606 138489439 281924211 349917101 597628190 908696997 631604002 117595569 788826855 705475191 313168032 383539789 557992417 917852397 734580851 229248101 185318507 704735056 750135673 162006090 927307133 176571040 594131039 146859591 571247391 695557903 247796778 986637080 432239343 134458500 753155762 731708014 930550944 544465177 344201506 126470508 689058421 90058654 654760570 98127149 370623434 704190483 157270541 686197052 816092556 888130098 60674563 980676121 745271483 184361442 964323800 807399867 818438895 59102149 796792539 764338185 941001425 44517803 799329968 817778016 248752797 911791389 400528847 488909072 942239910 241874387 938905090 123790815 462666194 484574782 119380203 971721348 510297626 678019583 406904444 943152685 401069836 54120046 851336573 321588474 730876489 959396116 798283273 891380351 914423303 927000113 796224529 537998406 181464463 835990839 819924439 824333387 511619520 893605196 289005173 207499134 691120523 579670476 767768148 411610692 605188213 106449605 421698485 769879287 430705432 338892666 222224684 259453537 762688929 231098081 3015711 294051909 909283924 144926245 12499275 168596950 24914948 747794212 992941376 230219326 79046299 242052849 877034208 491831577 952008088 109535827 625090020 540744951 866546316 235776581 317182295 499417565 281249180 48026228 468290072 118276036 542330370 943634372 303370077 630634265 903432332 532288716 558260523 293683516 418473499 104602709 883410143 720095489 426314278 582501342 311493544 983511858 152036148 84752411 253073162 676973834 821164389 631240050 803295068 311137467 666995434 713171580 232869451 291798505 570649737 338213514 997609813 175126062 844010010 236952606 615015503 939418516 551633164 76728685 913735648 385628958 877599457 781166820 779789827 502982463 716518317 868428192 628822153 67717728 457628827 185399284 91948949 474040159 972413032 886009831 690842142 492992011 505622502 777230259 159465072 239955369 637800571 866303047 147680427 84168050 837662879 742115270 906954050 207336210 125500001 294596614 40907646 896813355 482272739 621430546 994046457 280028624 169496026 735731113 126060323 944770314 12367375 677082556 916766657 725456727 643940832 353338612 430886248 165190694 973120191 381456681 971472134 97598556 388662450 853544172 635422042 666883793 688274642 850669566 589898615 272356564 198204364 209948119 409638213 69063331 989263971 553090080 842262016 111474676 739163115 245029177 521955511 217470063 152952528 214760116 924599502 366050866 81024781 278056920 400619645 761636428 938273461 670658079 551973198 387898690 629636206 248784824 300239011 770929036 542665201 657864197 416351277 5241369 734278284 885244446 579152502 668546247 663548832 647877453 791964505 552488684 714062626 608447888 580439172 448986064 487874078 542073883 800666109 41185072 359485744 693498323 909053594 695889341 500277001 960905171 93493383 288654235 90266352 369371627 768730052 866836194 20593470 375955740 849936037 35998753 918497 974954013 606125648 868469462 786668250 464137689 167165250 10291703 646811839 112682991 522411979 250830444 77732153 306436913 772360845 744472978 296858503 727582245 751969537 225656249 804866298 107582343 186742769 699721895 267581815 101858501 777735679 162349076 492854264 670693506 522097181 416453164 49643275 753990419 390391827 562045968 794187089 296015109 574110973 657192021 989200896 504850325 430884810 518450563 691492706 161556278 573793214 895686807 601557844 152649743 963040496 887013761 751375816 606471290 392345805 767826855 387041091 742357895 769139347 283478624 847768415 594651510 52167639 391888250 681823562 848170561 653383424 532629429 803636294 604902416 529499593 477680454 289493543 895967682 355127235 248336981 202829272 781971307 745964752 804629375 343238102 800619216 759265705 600525396 199353523 55192045 623044698 309831642 573472661 292765551 458174145 224031496 814468788 23748411 142822674 737017164 910757855 346118373 939164757 64659718 852006648 253563962 253502183 461368843 735022195 286003638 541964533 339449378 549904859 770644238 168648452 853595530 43213390 42913192 217664108 304028530 524369660 195540766 306869720 661133440 421536683 871464383 972969415 681990475 278654774 959974670 325720334 110028513 347812873 549304897 112896852 474155330 134748839 742652611 649298325 994760674 693276709 653253810 455573152 844490795 983476908 957921634 802263449 631012857 989048826 365901272 654875255 603496988 420591073 650316111 198989959 224575193 711410887 773327799 242369255 653204586 551651365 958255665 306733324 951377785 68538633 940234132 325719869 781417385 562335379 665372395 880964885 594416141 659426939 848784885 102168581 456784303 170397066 789986724 545466831 893363723 904371228 35834014 844079372 647455633 731975333 853571519 213765031 619835430 784320040 407093397 306929504 338122147 240834241 164956643 576909387 143344725 18391069 827929118 489117006 249053563 689230333 484221939 782658726 513855948 418091191 995841215 606596706 956479470 721620405 428369685 220162279 850075392 325218803 899344188 485595498 151757073 428689029 199013295 92877945 931346854 38569743 234242971 590131827 796352056 973056075 72851812 917990411 615363764 380797063 553845536 985499849 885357049 990546980 654538522 57185161 326364253 399417880 540057169 941061881 92431401 297211501 906697462 25051679 739477528 618158784 742869234 961902802 823260636 84588738 835572829 462445116 142109337 875428539 541570056 130433886 532203368 301222914 326420468 831997324 681500630 301057926 724279769 551131373 979317858 101047880 736879008 73538812 862123778 518154206 502133225 81108746 718376862 697174770 626822 811711161 649399956 601896385 898220286 749492866 446367539 177226397 365069067 875063344 127311424 573594732 694609180 367102819 804571252 37237030 371374804 518573071 716579067 410182746 136378249 962610426 616052214 632029098 390402758 613230145 946787066 27777866 670259913 710249427 164712847 588027525 921189126 260632052 932842931 576823864 702927010 889467836 975581268 896448853 392521464 252884374 619332057 861164386 181069848 211978177 897927322 638547703 754374467 828224722 469556579 363784772 573366640 854404656 63577078 950546824 315927498 25171095 76782981 519852955 821161520 301517462 765156156 103730789 268189108 354354449 377769141 149712228 329977629 957694911 491881601 928896555 199711589 864271789 89276582 915740381 404492347 316167097 811525916 95764662 78065793 874790168 233182287 820281986 17994959 360145872 8335264 345495844 393030126 363372350 749328868 194252305 248157535 345752210 77272547 715980242 678360530 983155535 269060826 914066054 792909231 541429708 536025338 901726813 849279376 456845237 657751527 15347230 226619077 550366346 851587897 679566242 105864142 194775582 262813950 460655190 467348709 461351705 55561782 411833789 744225906 791607159 352870230 852488172 377208724 533187847 436249798 461222925 495229087 32218605 167828323 785802972 256409496 135042849 289978621 147530541 744692923 744237806 491907290 763598436 566118134 528867187 383771697 778604795 31542379 858759461 481783472 541520128 405110002 277401419 321534711 652951188 772034196 350826113 230745371 922675309 429658641 223365430 998570276 500917844 820420955 843603502 548238735 241910696 180605977 520239872 199159756 992287194 313735205 794324632 380575425 76248815 241947150 572245431 461508421 845865985 9141655 615667054 149992102 54084542 891754038 924358055 12888356 398478055 631716758 204421020 962995827 864433363 818627605 560444510 490716221 312401385 275410247 967778127 531635358 666670633 727183985 817556136 599200934 240377252 382579471 590408180 961986267 800476927 711275854 762555027 908704180 431506421 843169426 654980152 68213279 428469714 77480434 960712556 3801083 267454968 855265463 924777992 849753247 12474462 441471713 232057279 629769042 690845708 756353954 940138130 748424656 245639584 389056480 527307609 24529099 212758988 595941047 219995713 203390056 832485845 307852277 617076041 976694974 14733846 542611101 455425220 42717787 771614331 272827749 295913946 926296254 980698374 78437687 569216262 546762974 180956750 116847027 197149337 755510177 703902715 501350828 43082550 397908070 202800459 390456743 754042452 543172988 912912785 114739807 426327743 588104360 316176048 80847683 31422744 518833571 111959972 366966518 112129616 805153434 946397433 319393231 706022449 681152684 404249426 949167191 721282005 460786288 734255588 20886477 938364972 680667756 383632120 645825189 943334523 634713503 317617260 831227652 569572568 446789624 298226739 947380038 880621231 687019740 245239504 641852025 805054784 256073636 256917471 59068127 670690334 805276188 366338189 362467440 206532017 243782406 546746395 339980117 252137909 254075541 549549150 685578862 859656633 294397682 62591042 318405581 572127649 438213819 82351682 109508921 176554021 194987903 722213618 326219436 935174480 778926147 18558326 899164886 253266689 111843840 485739528 417787287 944229741 692144674 867736181 236817033 864497051 625876747 742072480 356440947 800542182 798965902 37881598 309303511 189475967 581855348 393868057 78197861 178617321 688927994 686423054 693618566 161558395 179782993 365296398 99720146 894991330 202366493 605119968 351007642 68336540 937405431 926593374 464575071 362083709 202367467 104849907 387556184 165329710 269712378 148678180 824953841 826192809 174375321 792199428 740146246 72871871 127641649 988165310 979031468 280863378 664025501 31513358 89485609 678235163 61290671 867438536 713915383 836276133 187464619 370282320 53023237 96321616 147718857 244089633 831161462 767275407 264370871 343090247 222790687 369672106 241499926 135311844 25823245 973102141 358567672 132959150 476403709 699739831 585223017 978578031 872052451 768062172 662991843 405896836 399523684 886277444 205582039 953861727 888983643 132355033 799838763 917101830 717443415 537476189 76518839 594679441 602509084 720457954 178600903 52762799 358076446 471634512 99020188 530563874 170511113 743620834 416066027 231619134 280504123 321604777 435561820 518477678 591093064 786139144 347364620 680920495 114094454 974297142 111375115 376819220 841455678 937420735 120117471 865284160 455530193 344614147 855314944 150010607 382431633 176264886 646475866 443445357 825345683 144095838 646287566 44748573 200974884 826548440 626707376 705955315 19224385 416021716 877145930 605107450 348655645 256071508 72938072 829565392 744809119 887732785 893078667 928165413 225010913 632619670 207435014 158929984 866198962 37562243 140874468 758863738 467666197 758633035 898754992 816989888 276695232 792458006 640899051 38586645 495614622 311383904 685493641 878233102 796749134 257141880 753056884 67364948 62606497 829389826 843534600 782770725 861251103 468329078 551715477 89174484 943238019 60018590 221707745 220287045 24606523 616142108 423870371 969445746 624549609 136160482 836576521 761743592 97796580 430037431 427574323 930024010 464640952 376793529 887998645 51454925 976263329 385624790 627781145 95936699 276704276 631558993 358786139 758469104 550199 616211012 652898411 689396832 520078692 543563288 764943534 362049935 764819114 645489934 934727038 141174295 530944588 897908153 114637221 921641510 583064384 382625154 347524838 333196797 520244400 33924899 490506357 151371378 747177597 869174060 993295225 720093039 481268663 215973506 606661009 77240433 321772326 179585243 658624844 465480457 167772612 496959299 17693871 596436830 388496193 103648409 743779252 713117866 413717118 238788114 191233221 954206137 197303314 572437430 400613701 240191853 357414088 175232222 188878855 443539260 751718431 642288317 70491605 422175664 150313161 684265171 92620778 847185638 807448364 845947771 915283064 285861136 487532516 946580575 24011044 37832435 552556095 831762686 482110853 789110377 757010111 319858477 986311080 900118753 197093276 332636051 164825231 170555866 959371072 213236267 450074797 400391019 277352137 222051526 701601899 440548542 81795722 69945734 657205415 894059665 902900874 348459877 339159856 574903732 557071107 278549164 564565323 580816269 248726244 811319676 460408369 658094743 7504464 204377160 312954254 881515742 133176605 33560665 362908676 561544836 177254230 554478153 480916902 847940160 808947129 267536008 495410813 108700122 394081338 111913947 578660615 255731888 635813502 591251927 845257395 800927285 936787553 550142314 926095462 369082988 839445617 355528019 486203129 797721713 69684848 292524709 884628408 846361328 394402773 134976840 924059364 4111532 52228172 317226104 903398450 347470074 480013874 631230276 669971275 32552003 381699354 125604112 717122634 83699334 397769290 469834771 873400897 752109523 306558782 853920218 858878900 937763025 889178148 935821763 677213467 379630393 599529055 942908803 116063077 256199768 527233797 102137761 673192048 882933137 18242401 320935928 789728146 118068441 225345905 382734393 563581971 75847993 547070056 360402535 116182960 166166864 372963118 872886617 776385306 488804302 517115099 648715067 702020725 17093114 74672959 12882957 83654618 534875693 540443998 577055779 846073813 246618709 888761836 364641443 142843879 436429427 516093909 79343114 53213445 373126941 178032824 45194919 651346455 741432829 660232038 185345311 58201210 139590736 609569384 437274343 865221247 18967399 992735351 378055885 830823401 415920937 385672962 863764336 731158131 747123343 217503915 370824131 653950536 603943463 186753994 42079118 489631369 568240787 539974376 5056493 870776267 297102599 585879878 804894671 386381974 432026574 536271700 867144312 984937959 98237124 253522234 124711935 299231662 261018077 21237586 76542929 301214033 38383518 251195563 672615212 898406440 324172703 162328456 959374757 741679614 55861519 942256607 842021283 758395286 265478447 660979163 456877281 515534116 178047446 69221979 832040688 987688656 261150699 10697584 185532338 427225399 424280047 715399395 666751456 359987689 844907121 982830252 738494342 72943084 144338583 139762556 77899906 140470327 341303451 538439476 528105736 774876728 544590412 604511596 826336288 155383375 407189897 950581229 519264294 340630609 403951818 607252279 504529738 254244870 149096343 625872636 166099982 862335402 527521038 548363939 425864651 536337520 398565473 889881030 623328044 189719290 470596950 820360884 42584240 470927330 16394949 374698224 832171820 445940789 820001054 319072176 613800519 322052083 676140256 87605854 756191997 684119184 909823267 55539483 350303261 939798390 934842895 471708471 202109643 168194689 771003235 710564282 286650622 629017217 769581807 229803487 445845507 675808700 699842842 977735571 317888248 814846569 800003420 141911546 703509842 449666869 569067717 2049003 187087192 697121218 767686261 942435439 138852517 468954404 149928994 172139334 585662122 770931810 919749269 416843105 285382441 704923899 440308269 133045609 506373307 380425054 107681114 630468151 210677067 56326000 283886371 299506522 986872985 871838986 275025825 941079956 645229753 625790585 945726593 853928797 884762257 262199549 661915014 498089823 450319454 973195594 384587525 321006328 901853231 686286345 941814888 959879355 758717033 608765528 55134892 237334255 890592321 184229958 414508258 149305870 596610629 995017560 722170545 4983112 533190868 323782919 555920082 949842686 627582113 346172736 781666195 743850823 543023412 768272098 266684245 414849134 323210088 980149827 270965518 782528369 688835054 531927468 503280328 770592900 108091337 85124568 161739296 252683660 799468753 884470905 842127048 171927717 163444784 478915251 33704197 882572957 236435687 511979935 818973745 549854582 393407050 280416970 368976698 652629223 259006080 865164979 251075874 457802972 154449668 857718608 107692925 882066930 541959975 867908746 9694454 474893308 217650315 481957052 266080714 304011393 722917289 986228024 978581579 781062459 193965644 111444162 386888542 679397529 799195156 915746835 156778749 974807614 393300725 23794775 925237430 987120512 945600437 744123311 747182123 269074921 388192881 393991600 723639696 875363258 235961624 719989731 318124592 112566371 839207918 786780739 465974505 94908684 182358027 914495426 619725483 442168592 252119514 296457412 591032060 308025980 612239770 199853985 588474487 431782549 507154912 163855655 165551944 114243151 766651411 102469911 394173362 506429654 523978991 982034596 301921417 361501705 921606915 761001207 790329272 761947898 896055603 111635373 668660925 74524271 555646774 424303447 240677672 841183076 359739929 605771769 656268064 221027719 88114362 502704011 708127197 204524987 858200141 991817851 3856943 989894293 220839131 660540969 909923062 96359138 67028414 599201130 966177191 319565343 89139239 932401926 612278478 577056512 147396504 594133562 938535046 20538858 583824490 189822775 128008962 149523832 818942537 750194593 324852488 68441849 775077554 447618832 431638129 819986160 694832508 255516562 948100779 276878739 180989260 966057511 364652855 76216141 64573983 13627716 82424363 626153277 224703940 96580433 546333872 422811573 237856863 906521899 994619781 416663227 595568872 289801890 50648954 367420043 505456554 66057468 120980982 151276562 701237444 48066417 134135154 80802677 740364459 539676077 303502332 175402120 889968806 387403856 924007861 823199576 831986513 147384689 906207571 846776994 450204443 576452375 85962912 841369689 966030536 294424511 428134649 405895204 314936303 16323289 492107727 664229853 509644156 155124555 298177321 149774867 653297200 3370988 826528289 263469705 68826396 88766986 86867811 505735861 173840426 701978597 36223409 770845762 799136404 152810289 79385697 183025038 618412907 129843096 958140893 198330412 315295761 353758006 189424674 867025252 225012415 730523419 336445762 672062638 594638080 307861453 712253922 681467963 330277428 717531587 949113276 973964140 200420366 279162859 574524958 97012568 507667222 814087717 604847722 759137099 981334824 541565381 296862868 94634305 408080884 862999061 87651751 223944303 925442428 824215760 217100864 168442299 946006680 185968297 560269073 444651071 279058805 817631170 689753440 189728202 363445778 481340469 67265413 531812190 112001729 679725199 132286831 771981235 688440492 149250639 843283744 334902707 760305230 75960428 603924268 411460860 689916406 79328204 994936126 203620449 860153928 922978766 278682260 294347369 318998715 774856897 454406782 872096719 293645851 68325482 551715043 221918208 938850568 916330115 239914683 870901664 17983606 414887222 667869846 110604037 642068524 706843558 404716307 1892026 280696645 271924326 407642474 85712382 320702129 304996863 40296419 184384323 243440565 956824431 934486621 869425839 778007655 410586277 595810504 295066782 58977331 524973830 425763755 832563230 997738585 825773035 135849119 223654769 289821292 316236065 475920593 728272527 650087636 764435815 993520004 167462305 240712013 975782131 134570637 878790535 84143974 500421102 511714517 440770643 431161603 555802355 4358363 163937740 165884636 915279252 97851695 897832428 28509436 619798229 950364920 676493154 639436610 4392367 981580399 80586257 63072739 203637134 226141538 250018703 252167142 954534100 809735602 126304679 299165606 527954772 881791445 402465495 670883668 877374679 328830292 71764691 68068211 701433754 700884302 949064960 194366810 696254158 813923572 779845370 724598198 684076311 401462795 182437646 115673861 189396750 542967149 791010497 411180059 717748159 422353288 945456967 843102881 175014188 774513373 466905100 425300881 709131976 909804162 67546927 838999483 804968956 705630881 909899266 714580036 99586213 11768567 931648908 40317730 858167188 86675798 676882183 682017697 409067789 757979683 516007010 789372129 119969096 18853592 186962111 322812501 21753076 340912259 675881718 539170885 510984111 620876357 432197137 306466893 183876239 513225685 469733838 268376540 860856988 680585211 859380000 628442806 373479251 921920277 474857646 631937395 76539685 547576213 928066899 314656765 101464565 727532160 243186844 469124630 123425182 441177072 288457037 60655056 98168427 385218964 954337756 6823442 44293533 314095915 979222261 217961754 871924201 63829261 566975476 787484918 964397047 777826978 195665774 756381193 946659556 156185832 17860520 388720525 397744833 145162481 877947166 989198347 786085137 161124450 363227902 777432548 869190991 159160310 848466346 513552844 255645030 158815737 603775802 563138889 375875639 986686670 470013944 364431672 586722839 241602922 665799906 426313801 695710541 282992086 628208683 441328510 306802840 847653296 406011834 958402224 618116520 494755498 957108649 924954890 690901921 516043530 841979591 865742220 195701659 660028457 876801815 364886409 911154980 629481716 242251343 673399081 454838460 903527534 357343834 952178152 942438487 177823276 984639446 384333589 464996831 889338583 214069911 518633556 583177648 74289326 431648802 31344157 359321370 912736257 970659379 674600506 454289635 618859447 715576119 166520909 944212930 172199369 511689426 565839432 175740133 568094149 704858715 308848882 161677932 428489036 874099547 238602345 956341739 215177364 989353490 252755099 376336620 279095526 186563570 188096459 359711595 246452001 277867042 33178386 342913624 554757685 62239740 158686428 14092825 203635625 373104527 439412583 300319493 67516438 622601757 438383943 848200682 552436138 39030430 943210981 427198599 872949926 575312956 499070971 31131667 107188704 936971989 822204441 416588724 288721218 534122365 795626276 143382281 253513 689923321 748780242 429555873 76107399 88985156 34287663 542501506 954833441 735606029 118386202 198119075 113119313 171731000 487817160 404883825 775453157 927977561 698943809 124869710 937879998 16993852 373721566 88509453 687341906 875580768 11521233 474961784 655058219 493303926 600722845 807001034 489556838 334658023 679274650 673921846 314665013 784987212 157659507 513481566 286262877 823167220 442244519 266728412 748034489 241949793 136351499 798440124 935468981 889959115 101509702 495257344 928120275 582581403 622826835 964580635 762997290 558347505 968894467 935951223 802158562 693490207 966693496 633362671 768350649 791409708 612669355 134339925 970846849 505651539 36349928 306531821 23629727 589246081 376643917 339001328 117519246 313931226 520588366 377703179 222805082 630926132 753808948 788602333 928118310 167803034 292224409 989645436 41825190 68605642 280564973 670291185 406063269 418191288 104034037 636018615 118897281 430575881 764840774 87983168 386079402 312212121 350601934 741419376 262433063 528433397 425535052 148266528 382790928 549294050 385395411 666864028 185895701 720133844 20538955 233997861 192177653 581997431 957074416 689112432 533695752 369004074 518178001 126828838 576629942 536736895 451058770 895381346 128596222 495524797 259169962 899258678 712643568 965867358 577803622 380944166 346986035 680103825 982830052 697846699 510111616 155707321 695485913 830096305 407876901 222690028 938849740 107095833 165312130 812363892 129535896 41208120 256573839 766303826 996750062 282806102 313239381 674582966 81643985 549266224 358288496 496662920 854450456 920448375 681603988 416334563 412968175 285326415 157960709 490474388 842850646 771901905 521771549 77088415 535321248 329607305 712858058 603857082 16294902 154539000 657474829 965511889 842680786 469845267 960489596 595207808 456701572 732721346 565499840 99814044 870724785 327559778 788515352 671779755 618569166 621926980 423459029 131623527 861995177 574674475 731051484 783116862 62983137 589371858 309274663 438541781 330206825 387250532 211906116 573101953 926353929 660161026 545344212 986964940 170255837 297264705 382697741 279117302 742876884 367744681 519628601 79344241 962909746 104076343 374230837 561490788 411154958 359629019 51063027 412747050 18876373 415074811 909396216 419439824 364166341 671545071 779768030 699962010 880874611 341584259 524380115 272821374 503440710 946859128 911289113 446941863 163422457 670626306 850524804 533100019 120813341 432947275 639574271 763913334 701756308 921125871 895100679 988720629 72766231 942445695 674321198 761152108 378609073 139362046 912531609 44142729 773894466 134756455 294425987 607441454 5188606 719000612 300258232 107328754 711685867 236698776 815063835 851301537 506085990 465386391 127969312 469835704 420053663 409180393 7625298 361405930 664219160 231340234 534315726 384367773 387513898 269530733 463973575 984941422 458633599 508594292 949031424 772811433 910100633 193080186 459041109 917225937 232570954 861650569 824424242 591423006 504377914 711088548 823256602 421298938 397408613 342049855 652785441 787521155 937336986 179377601 465567347 204729357 570343677 881570825 875621323 922556061 227059845 857027046 390904572 196909422 567001215 608652190 35240044 539357296 505161737 666160488 247859092 280844996 115476120 513192434 809860993 109466433 294695538 773418715 869856598 654308083 461435701 814353722 757884616 476294550 368409678 574796309 795004576 161354271 906142595 870221547 471586621 74989364 922686314 520561707 64868623 188617647 994164207 750469562 827562781 340408606 966054610 377350514 394648448 339350086 724365863 791392157 187831270 444885404 253833940 508757374 321410064 994505162 909512982 205984200 589350996 811208240 411111164 492499237 215242779 661409633 689571562 516153520 830089828 487387042 85707288 886909563 130011712 100324718 796206865 262078474 691864916 533041652 841121333 535900886 770832474 408993687 217999415 669317836 600078752 427162733 556678815 740393675 548645255 832276673 674971208 608800042 26850565 942048658 163602403 969772079 796819492 805343505 958725747 701398680 847907456 332262183 613774287 202130454 551320013 315087341 240932644 14925774 935283279 22819889 800834928 530100951 197168481 150339064 439330824 423395518 468913135 723166966 780855059 179503620 114258171 706091288 226349068 209832094 727288859 208389882 841043524 823755893 239291385 684860018 236822877 654099940 812262610 762353923 895126992 572366397 61974776 481516138 742344552 89388612 915408208 617877270 520655301 350137522 585658325 308166311 811511514 23606451 59763731 24371318 376571760 568171624 666618284 787288589 661407649 948514150 684862679 478748074 574230877 959960886 611364060 18756289 714888424 371712979 934449305 727698039 486793050 632779823 324158720 135503912 190127902 376406190 962952087 980735969 6470259 310439848 98028278 586677478 787057134 741830124 271360332 901447726 256084214 293348664 531594459 315159778 749930567 79903938 404878968 879600354 371533936 676261298 917177868 808609599 483529813 624485797 281471765 402833090 158551469 487358252 751212325 42049636 385193348 129403467 660256354 168284116 736267451 838301946 376511493 584334836 139739779 637557671 683223771 87001948 337966822 293652403 146487239 527953110 593572158 351939568 939262014 216498656 282408636 977434409 56977097 135788845 115142882 632957595 238872455 405517604 189686793 828588148 169502888 455742048 479119836 953393755 29420275 443507246 46446555 305300455 277199425 372592402 333920730 190335782 510652927 212056898 322469503 725158680 646716848 377858857 302894023 66710578 444211561 530750950 409042305 582681820 959229523 96158666 159021009 936758259 743363885 458032350 503949743 562710344 168756936 584594266 484125542 353889822 75030153 665103919 708544789 906914224 246667498 132754302 621510449 646281129 77343736 656127775 110148353 212876970 979800023 921788188 582785313 575276231 636319546 877260850 960794112 937669642 744378347 698013271 195385441 946465007 936069961 91278126 301948894 812789478 710589637 309413524 243699552 561200341 717991012 789186840 795523496 608421267 59226432 908550266 260939210 661068398 785439239 105342515 382289837 694904742 712577402 867033069 244693132 452528368 326127343 391309319 759371127 319959539 363430608 610886162 730015699 493333710 188175130 725800278 190086102 100765328 173325791 257152334 35963660 437573055 642879940 768998951 798720213 803978962 19703940 497291078 243834596 914298551 98249067 632094143 650146241 255418702 203936219 665571550 76465992 7072747 577768906 949789858 509289256 155673048 596902978 338869309 972894566 400737489 375732705 190879381 438146775 229398918 69602135 287069382 344852905 832679964 632186346 952060574 288039898 938933932 514801652 904464160 754732479 14315459 534400356 472813314 508760191 104396513 993553465 946135854 959581846 941472506 368170251 124398405 253341267 737451768 687384962 604546583 743382618 749474870 150573276 965842988 953354274 299517702 242437739 147102782 469502583 180730157 73508885 734626237 739964921 847708770 671131347 703700298 307200924 187889362 306769202 48874812 268603175 199106463 243359701 563328542 804381621 196879708 822007792 917296431 641551414 53615763 913356239 2287328 503160303 152734783 98508621 59513690 753093366 132188242 862740573 975981301 729595063 460952624 283251589 443325122 677720690 326403890 327181406 220502787 973973946 242892069 646862870 876924845 917445367 828826824 482120685 83917549 601907173 363500625 155331003 284653472 593626131 387125737 518223465 282144729 857362277 472140331 156970611 15299423 73644691 511019689 119796333 140085804 949104551 634421863 49972091 325255407 23830147 685817438 895323095 388757899 97946969 139869690 741731150 697354134 912281393 207715741 806160835 261080795 599875174 399585050 470948267 12396504 211182889 715094074 273593488 907633217 611620349 59575099 442096527 211251067 178545721 969212747 403782105 913923361 43089545 179412241 516379957 479332739 925730158 993815845 189171836 394237474 691635641 179776147 790494748 133959734 292449556 638921053 9909398 607179560 968550521 197659894 316972289 223802136 181384888 127258823 231453572 400498008 488330998 784763565 591940063 810925806 981944617 166543225 481635811 138625814 410440349 419150703 719672309 736424382 67655793 638897864 421160848 290369033 859229211 154049072 115100608 91159245 375154144 276775240 71047079 901141780 221979485 813618981 996825339 851205791 383658497 360174799 960225926 362784862 224368528 274084803 988559013 742251257 176029345 751726194 139343306 97356106 655351585 435604160 587123962 520788705 276604623 317380741 579166800 186483839 890537917 598620687 872174968 949360283 38797013 681388702 70437941 366233056 744664146 792216295 748464347 518395309 932970563 366049682 905577173 422088339 751644939 614565820 95201056 559516891 855887844 104275830 837782222 907459326 216291159 663579715 406514053 569922091 634769861 126027678 224632317 390256836 993076706 553510258 29098630 938073825 299501876 416038560 443179903 254880459 796704920 556443005 613575648 787261826 697673918 802633297 351087537 913465144 535563432 819259865 940220049 155890644 486649903 437609925 985613872 276871024 991956606 619504955 27811541 511575260 729666197 375390034 333483992 954186776 225725383 767126936 604923433 615706845 588420668 561979021 913599688 953521941 725925744 243121189 417348938 59775327 371404466 626154570 734758491 284455820 454585766 728297304 367783478 71627045 932387524 399585440 768971055 301195746 814475734 689573093 247123498 898149428 947051134 227180257 809831712 323617724 91613357 885509569 52613025 706968018 963381549 249552805 236202829 803651583 78457881 22371874 323122778 540212355 911979872 681245887 764562961 377476816 624066373 100349819 92141393 460880908 673922273 646539589 370123019 879958931 521579680 313777795 129503940 413430131 800884928 412097932 46982422 214337775 495880661 381244206 469214255 417854205 186744136 814769448 534708816 482054344 384849363 738276529 20647503 887353390 212888070 133592816 960011285 614302786 931144390 81021313 868499745 475230667 727765448 958444790 512740100 114164164 423778330 664985428 642680291 452616154 506156187 992844946 840660728 263613169 143630462 39177501 258002193 834370975 696307147 189092439 398839568 286143664 46477790 72576787 72241769 960690080 66730470 386458139 611933095 323647780 48991079 85823147 37188839 265756065 139310777 98260211 123762779 421552563 326825350 762173592 803892936 514060456 109390672 66888499 995211784 289232643 119257065 144150224 579391881 266138873 804286968 381729905 589118157 669964535 692012411 696323721 155282408 838386202 662866496 216857986 885358085 966317749 525485162 814197815 880431073 15241935 576062194 116612730 910298702 324643490 330012196 348954511 454945970 93848349 855381534 813899439 892146565 845025379 671869268 721451399 327632599 40116298 401877775 478938294 136669895 228538589 62320617 63295058 243554829 73585371 395088466 236831332 653655665 806579765 632654094 595899239 929400657 902598292 190221749 251818701 91400735 491566032 441580338 568128378 933591265 272470650 853405765 213578311 146052784 169875027 975993857 110516352 130983993 435646675 813554766 846408807 869658175 589705635 578431592 696324527 385450519 881697059 233623902 210991617 675843626 917662437 491500692 885878138 233006710 612913200 883811393 78796587 888485646 43238014 198652402 829662616 423450773 824535038 270110469 244343098 602787527 613076498 923024175 639547133 804753137 776161234 832752887 959246018 57831028 68237448 915525176 240422366 653614918 522346546 204704419 221322649 241201776 123991556 585806907 330758065 214217361 252164835 114908631 354861780 993777241 784610794 831908771 619925289 990276879 546623209 708293535 159457480 90904332 3959521 529716766 680072253 161057342 630573705 190205513 192782601 173053094 842102476 886332058 215522337 779427034 796691273 535384417 101334637 737064068 701179090 266280770 98914634 548359392 388463085 818092981 432861449 105026882 757107542 670385541 119886190 126806926 109692539 791160658 106328113 24843454 207406591 646174223 395995008 336218976 299985463 74116484 645026427 269845 107642288 200129741 328418231 57458196 158504359 579326681 189288380 987920804 12747407 325231340 381117831 815472293 816399503 520711965 732167945 204430600 754291201 397148377 704319909 324731218 473411573 836692318 558401206 26197790 962287787 503540801 967478279 316105112 958209053 519551976 375198297 901495810 984969843 215981585 780181472 435206194 712553612 582300746 67862726 543306514 580400764 455526518 290963879 287610655 352142344 107559246 862871572 352165611 64716076 593289437 809785104 229064092 219423381 240324355 483724182 362097002 827462184 662725620 221882129 103235108 379213689 28647606 766405601 928285100 598718037 486599590 339482589 851720310 705005368 495882996 733469388 36484110 226331095 119616290 376061675 31933839 163620248 203488137 125393770 501015084 472089109 453374675 944815342 344791978 797862301 680503682 681326097 145863908 590565299 906773608 385824734 547631686 32459661 543909677 385747029 724474963 647800470 132263117 648502509 337879584 702291692 394648087 154544909 183390678 688234978 915099695 627537553 707665203 901254784 163148044 205032523 505925130 99043838 724443131 901686400 731471038 258632269 486305818 476449127 725690571 814489230 474011870 756790190 123445054 770560920 254316685 276189940 713971512 171610742 703749829 892213840 895244398 165867239 94936819 221213385 135296428 850491357 856826077 502209499 548945741 727151614 771778841 276573176 697001925 926439974 162638227 841922309 160610840 441571299 367535115 649876185 721375840 94920696 301740180 845672897 804105802 118664410 643048471 580453631 684425113 605163830 156733134 294705478 995856034 906461801 65578697 818197824 612430543 295913734 868104300 121617928 517631772 986059604 596191983 464737712 519673501 622074318 910892253 43770301 99214070 46998945 787480213 844220326 26149601 587239217 57800909 482551640 191155884 143488148 479482122 684649909 708668600 804111381 109715496 726705424 11239931 604610227 848095960 545792946 513949823 825869983 159207453 168557657 805286881 429494209 811207118 302508724 447843283 831290420 756106520 361620968 437512858 451966662 388390137 729473806 259500944 565047673 770234054 299390386 127572899 467315205 711152806 946720341 849515988 366230611 838007828 878318317 602245050 918104323 312101472 461657952 158512124 291938791 426627375 297610252 950715611 307306118 519000823 167477826 73900197 59029146 996735364 369372870 42861123 880840338 673372790 661469265 284509100 650596881 989008320 781585423 751285871 220497517 321069611 518883362 960077358 565442353 387944913 416699933 158591261 909131931 89678498 632464265 796335239 182306846 792006882 115141731 543531849 781330658 51885993 503948188 387635797 326201919 535160162 599313304 36735281 416482886 127246924 369579696 8978550 824051768 350286076 445154736 25033809 732750092 504099545 97778777 74008324 503974893 94522015 23227360 777136998 500923066 426738397 964560237 104067423 801732229 987218551 745603229 105471086 456528917 426340644 490985473 274813475 181902436 439761904 140737437 799362212 134685472 249760188 654962537 84145452 489109806 372390841 387222484 783856264 974667043 500182513 886113852 502298520 860487625 920668606 251068279 173250516 919952033 252524113 106938445 401259972 863966811 48037676 646722555 488447367 265573727 455373992 928882865 661405517 464333895 492549744 449181717 851717597 826408035 679453700 227383743 310810384 61657651 756737336 395424699 70019668 93247473 940040370 602511114 966211370 963288069 480466543 42325536 768150439 508422030 994816574 631094631 902103799 606329568 953588291 230031803 287054294 579381248 542711670 206079213 13668629 353690922 462291490 939017792 229549083 728170316 562517606 644202223 677313889 41414792 28030647 706882725 106079989 69431990 248744540 98479107 114682104 523392479 983421425 596150557 670186016 225213123 100173797 854160893 84657719 892229460 540555515 797182239 871745689 256503097 335388365 762620916 450748602 387383884 214963268 623360863 640759966 221697820 152111137 366846011 810858335 859406188 269362552 632228306 324297643 353663666 566296624 288426087 893478980 261526169 392360836 380306350 162586238 438784895 354718852 504145231 568670916 276030712 212540565 504259942 240021779 759683145 827963373 239961862 140201852 117918446 398451736 636754609 69009575 296459028 731888758 809756897 201377867 140019231 153781434 726148739 884445623 512880422 431100268 911235959 86702157 792433522 792834152 914927889 374709761 28603139 168157533 827487899 960266718 630120203 229074511 463794129 965256833 643934832 410115606 681090403 96050844 368860238 38384349 975114614 282416500 678958707 246065315 167289379 586582884 383670242 633312189 680153079 594151512 471073616 646314834 785994354 445204563 651399594 125882334 833793160 549254633 397694605 225684912 230200099 818636997 780125389 980807019 568986526 123200549 733969135 25086089 639659083 43116889 207263662 425914323 383289583 585395783 259123833 140982762 597335361 511467498 593737715 631257026 758577518 386035406 371413619 471302433 857987736 639662486 963426946 392631589 777156434 964173687 914230111 261015227 828624422 916816570 761699198 596700969 790651919 225742653 577007876 163046021 425300735 886969587 663928909 510468155 209483866 812742752 251229287 727321482 273281401 227973405 94796180 960792584 215896105 107890778 217216972 70384666 833749801 318200151 860240696 287028093 959488175 94442986 58759352 13799872 677495524 137581308 945637470 606073031 456702051 512290572 544896497 145181514 347438270 311912106 202374507 896603475 978269433 898588413 798646652 245838020 112378893 325293630 913402884 282730959 593527143 339978811 953724060 48077692 838702438 584004821 399243534 235625510 512156640 199227010 440665561 162944510 574997661 104505035 270562990 120659847 623514075 878396111 618035957 650643992 325477065 90643391 907905609 631758941 865688076 117248864 746411768 808966870 628250172 144155788 427006596 288339031 796987496 575692721 473942564 383229575 375789198 438915920 594556228 874551393 584750116 288714879 921299456 158384821 15440018 58275688 396662701 319802024 840795061 176789960 41278801 330866224 233537118 978717040 381714982 948815001 100813009 273747656 364971547 647933698 238649159 546324807 440110163 457648353 566542956 553471484 545544099 958230139 989141473 925402632 37992728 834997613 218947259 405774114 919375983 690111270 560147970 861666321 59495068 449628522 358144307 331902774 537508420 932472528 294624959 942244095 940495426 787496261 972039818 685849205 607244837 642785416 633474156 690130863 736775856 697529003 291027635 102713948 591649370 464528536 392037023 530370110 663753164 320221834 549874405 253517737 570259557 249078416 814239277 237095944 213183161 657434893 759756692 365514329 665555214 196017978 140942635 369026476 910062045 93728163 628169334 22374311 569034327 925341862 592628973 874400005 183901406 388941559 587567230 994830866 337820551 126775327 790409737 991499569 773439135 55844088 764328931 76549462 409793827 867096115 372386900 435963021 138962758 275290834 160440857 795697777 587559151 143704750 433117922 196224693 429962296 869215474 275111893 616352159 214898672 39830686 762594825 448662152 547060250 111489285 395302668 914801245 638035564 576707663 136450398 937275937 643472081 621588984 983068404 813075305 714962407 582222671 582587318 346045150 89438082 365476344 115707904 553395903 815244071 988665450 639721765 889788764 317450898 686819442 86043111 138529692 502926897 659430831 646629121 287686520 523868582 924766227 155592093 823212157 46365256 134087272 267109342 922905166 583247267 881556681 623074136 921921824 912333299 838499620 449127827 731185213 776450221 963419071 413749387 865858690 20075767 206658992 492579635 363636960 236976171 130619748 703619565 899979486 257341016 162998041 935120659 481150229 881019073 162818403 44933490 835930547 542912604 259976107 381868234 179414777 711877203 117401259 559744591 959776189 728306311 961889011 892898603 353754089 234984968 638193512 984019705 508857082 884090270 361888191 580394572 414341249 943475267 719850758 275776806 570798246 872660903 401316380 259566977 878970016 251426475 880298036 11448778 626813246 150679014 737639254 11917664 35535713 72697891 286264030 965501722 727272575 872942817 870038523 400062910 349016866 295978194 895745585 344538763 753385319 38087772 617380824 224668080 933767040 388595739 239890586 392111314 582749746 540020061 408503801 715468170 774945624 606898852 503206855 377201637 313403998 141477928 935407275 393374946 301926598 450682451 685140643 320734967 852257447 560495683 952258941 170283661 447630633 666244171 199165276 756620927 789325066 588873842 660842297 88386207 759849244 556937970 646615392 984998450 153474756 827813562 823588335 859438191 107416189 454804461 448894298 548969219 563169875 728116321 848380138 434955407 361937001 259763745 570059065 903213352 14822771 562634219 255632055 372516567 605195068 356091827 1628712 605900311 973140258 947493150 691379492 690695770 279715477 433077768 421489302 285556356 127819163 838104831 206911294 62773614 768989519 226389957 731611695 126141540 40513118 644222417 530614609 502761896 32174472 416600271 882824160 742677229 720984613 718429980 413808875 126305244 819822749 462779467 247532502 802318994 648937199 351332770 18753752 757661728 78885675 668483741 315631486 225826570 943298040 520926058 656635686 433249737 70533391 707543404 143825285 737135433 96916925 722835385 236863266 232187755 22663013 418312092 671631832 491696004 563867644 190045459 83783000 139019997 191337100 9702737 754630052 446462769 157544369 87358269 320971158 580287793 220808223 602766834 411445079 748451075 961323290 592069949 605123816 244004543 206673148 18553378 955161244 236165873 527987634 795301208 185880476 97573146 701893951 214740424 173652066 510421039 790401080 35097362 649630526 667570968 878928967 249874951 249986260 794495794 73663145 793677616 318850716 230593742 265454767 731146566 10402145 774686640 161801281 821163960 185667523 130720144 704719958 833370408 269687989 869891228 499821949 895060974 405687807 729689588 797724759 227437715 934650557 770582061 713752602 62824024 824089566 488271823 455940880 443356589 648447142 89302487 577698582 488732346 967337260 200427574 363849245 604577241 559992541 473411663 719619757 335426585 673027319 254159229 605745245 369910205 885148431 245494667 479893084 936894651 772265355 179884858 92520939 186663230 600504361 52325567 854895841 327501861 692456566 85736514 856979494 533143425 26836056 630863455 193972792 127158555 990870661 896559785 77211561 8272107 877146377 825100322 234953118 298225058 466323396 848666053 232577106 474635041 294403818 170729725 289060241 795067136 980459393 607850027 343706941 365506312 733437414 496891683 554495437 174138809 238850632 377483695 697435849 870762693 134125868 122016779 313805135 763658131 850527719 324684647 25269905 167340989 803429159 60154473 944873045 810297746 664254827 323831720 171423604 107275413 939668358 816933938 501266011 752994812 606774560 465930246 673396621 376211761 349239093 99038875 470312990 221790293 840845460 196294488 580955193 577611960 279156833 668037657 411574684 815398754 332731027 65376177 331490327 893682062 845442167 732978274 542082065 901354793 277567787 79342694 499642627 601380695 155207204 970646122 432281082 391865583 531017128 95894542 179801113 954454778 421344085 784265318 913706773 953998136 819834520 421869692 403894199 836389018 701609783 743966667 103508062 844439497 877635528 297358533 666391418 537322398 789347383 795433807 592619538 100181928 54052932 954953024 932171327 357529769 779803138 540408037 563502511 709186841 359444570 739402624 746581539 76859810 568413062 57001924 396745713 717169570 916081046 722003547 293395586 831821228 884852462 684088928 929575637 185007111 392008390 3039205 797327866 404176173 825761193 480502383 835456920 164412494 961880054 330643317 290036329 660677578 220577890 983112932 465308344 692856251 59416692 4613534 319506666 363829865 179979528 562327030 218487282 321560275 559178957 319364661 695824858 591359789 591275207 322662681 726828609 467105628 768028877 87295569 891508440 961682300 334491660 91316994 603216356 518963803 554822018 632945221 256299711 76892155 455942276 542066086 661666391 540632083 84565304 601267111 739906478 622193807 273355548 673288251 983471704 144207372 208422781 977929035 949968640 671611997 955485185 249302324 75657699 118150409 262001950 413683015 96524627 605756874 569859744 524466248 947921973 663728399 258531879 693916400 244090500 315890299 167201190 192471659 47907276 517739876 224578534 57070811 787233711 74191700 288160001 455151059 366362724 595232396 851958503 54184156 346851635 795065468 764901340 140563955 8767738 21257804 426236152 307060745 8174763 397619543 935336102 124416898 807421387 661718442 82567461 37812919 423417077 423804554 849070346 19579508 355811925 572232427 93121468 348227194 322547758 694026745 688927223 349743102 816336212 95132051 883748426 669456424 966269875 74621643 717754776 159046293 292630214 437488743 49072027 330096598 155476512 110650211 278378844 786208239 689439207 637754221 502628285 344618201 669032788 225109352 230223343 708917504 645812532 32309225 215036 186173381 535046250 882180029 466174270 646171645 946919530 436527201 796766950 950641264 961665984 711191176 957980790 495590491 275656839 358626969 802336839 1913326 559488243 991316271 640525828 824937679 254089159 431414679 654948141 486937238 366708959 599741013 343138197 809959247 257460648 26744223 903561701 902405627 351896483 176763872 11382295 585777422 409705190 271554103 925285371 17523443 127921306 48902390 954786229 783444099 475163518 619835939 659222077 722830226 97198178 812054522 781809630 704541027 307957933 700723560 394501303 499107118 816355032 955768978 156145981 631283873 987078897 257520460 800949943 310090332 613970713 558441379 34154433 736448628 214281222 603774548 512869065 507930352 445934466 71120210 710941845 809785935 110994666 502215236 358856380 109170177 75408816 587009284 761524776 661131497 816264665 89719329 145607066 693925346 758387327 816546142 496546854 489180726 507040336 84620337 357992882 779301928 975577101 436277829 798441852 753786732 376886540 475018232 15089809 31469994 469038007 132067549 793599063 376106750 451746827 565553212 223704324 908344443 296646170 354047885 597322788 366389923 851755657 492428545 689269527 296122865 167332626 933022713 888754064 792335183 608810244 543919500 593993751 779565728 240482238 733008134 93041288 339329847 946880311 151781475 461871250 488588894 368639609 27715800 720945209 828358609 858493473 415689547 682885205 302027328 584842465 811551958 835435281 402666960 647534079 415368008 502794348 544029339 567582675 521702307 552725179 571224875 98568269 862511775 255387429 628496131 621999468 74858278 807977510 387683094 988022216 219122390 270301709 984083534 156719881 956096130 600143229 808262662 441038957 342335665 351400432 133396625 233578310 734669342 370056239 274680241 270569338 426525238 723985115 244099360 166266881 850285981 531048168 902074635 73388907 755620009 430809628 404621969 603555928 113034213 880899989 524132424 610967037 800198288 398490688 792445113 789332133 834336540 663111011 703624415 292056622 12009391 812268307 483568300 751417480 477425317 754749119 105155973 219272250 37886220 989697443 801781441 530251485 826947878 47730006 446796845 463150494 277558507 400881213 236251274 653148096 548737156 717697045 412062222 520378648 335611601 410553453 150247647 544868495 499713508 692959529 638256539 952929444 924479876 185650945 614413779 603610087 899962283 220392959 947518604 962324351 544899336 589561349 265943740 254719909 516070270 1046341 597042131 215718439 838739619 537700551 980200495 885344998 158178882 34338534 950412710 276114520 668267225 887777235 236555777 168229895 229771804 197021201 69024635 598180111 222306672 711537911 15931206 359961252 753159281 806101297 894610438 226222730 757753708 306041663 745707604 647703451 11942374 991211509 187983676 524304965 631507731 879242490 950231743 209910025 33617503 557394249 396090450 175977213 727202281 563514802 765861725 913454667 254293763 97510234 674847677 55982256 86413492 329417270 826911811 944509438 953559606 754094996 597476659 169233050 582027128 101742739 453366982 515266046 344978844 789127335 758972328 313644856 286788474 864044566 798864762 324035434 328468508 115654781 186624337 386737736 83380032 537293131 933229109 578815645 746355673 863880772 883834787 912756422 170825870 404677119 649102348 614070069 851385914 454726761 590105428 33810671 149485674 725372736 892532051 36448271 789584866 3695769 666842200 880433217 834743064 740799835 648348065 979962183 362773175 646161346 932414947 512337784 842008606 521792476 927395784 817302588 97188319 329129487 222059116 223650961 607761472 793657233 328228832 833112457 15568317 220674287 696127400 485359818 858505092 653345415 830252348 811787020 221110263 659640589 405311626 675974815 77881646 352751114 466889330 208916962 473750898 19479128 459929929 714368973 935000003 306733224 574925143 723996264 239239252 542249468 316150105 402004817 598136073 780664877 215881983 922072123 422812672 472705126 559651183 574685033 185802245 801185703 495704512 145312311 558394652 271872835 839412096 85820818 550211323 382477666 723283759 843029114 311680909 452779904 237232322 624950407 972618608 944983788 505002017 200777826 705012856 129278282 877191081 995218503 991525418 867641105 977654442 771940490 586416706 913391118 392119273 27042318 870574381 5358047 191958048 566397135 686555279 11740793 910853754 667672666 400449983 411674787 204842263 353303120 418700870 628576377 979378062 528079079 384690788 841646057 692661606 238191464 750681483 225585977 427926171 684177074 100842210 730758527 809837088 178027958 551293379 159089959 197632087 249779705 797026877 78460018 709796250 762560021 192993170 236649969 760368822 26534967 92358330 925200142 255929195 962976419 321605855 942998659 857923821 467439660 739558367 425543904 297872998 375669948 909343950 347023625 241468786 513488338 938509937 460823222 955601569 5289215 396701123 681957106 525829112 170652776 68552307 972869789 509834608 476116295 1238885 901572330 944064886 72201322 546769709 996051937 311467369 295078578 690037399 515455710 420873760 302112662 998880034 928278288 279137 887881118 69447551 152886267 703632235 346160360 700021271 64617975 594477933 969809317 946844035 502798510 550482444 965560989 675125009 60110754 605152993 211922343 382344006 958505124 261420025 358699570 477045847 659697758 829964371 919955392 943901870 871078091 778086502 909900389 261713259 185876921 537287832 391683916 918973664 405933390 17542088 750051634 976011028 959601280 232007621 591121129 164529218 178271643 388211668 167729623 441837911 993506496 744920366 589281396 147029111 928267360 915283839 547872975 361781624 289022404 367244137 893755146 157262437 200157577 70486271 267135962 919280636 916786716 114126922 454590728 598731313 210807362 479488455 360664050 580489897 391784851 643448039 608815114 975358784 73128698 473550990 859738454 312457859 348790071 525716885 219012847 864057911 579862877 760482121 533692290 299399120 363659092 465171433 111020498 544634106 576297560 496069931 768613683 614184980 729618808 871138999 313808913 665681072 899626008 519175851 513295975 162438677 193767535 585506325 788126281 821674429 438414858 735452540 617897562 267217367 586794055 641435992 26738262 871009734 166639323 469843093 899811722 17003680 44388429 804330261 192368983 191031727 65490552 903873067 921433522 910682356 416204045 60627744 499766183 411478431 995015694 151544753 876701650 40067224 883544660 793383567 307924196 992331002 627359243 392963038 808829988 676278930 653389617 248903606 568635883 733394020 31223322 486328485 429845543 488756518 332953071 897816107 817502937 972431300 394116906 309876541 949354647 892652506 428149275 742842563 878739210 1766973 699814246 960669211 113864049 331546995 907922563 797949843 286395677 26278965 354061373 112145138 899611123 143098868 132589876 472077296 604504813 600098130 412032091 24253625 165402777 745279653 362033530 789547118 387831704 996875895 653982125 280358307 427894048 570536968 401595363 277374178 247759227 293659082 396698975 61678887 636777606 164071396 4662843 838435427 197654579 787153585 270626784 877069306 418713863 342384958 720846736 419358532 360179868 792662991 267860701 652023311 650016289 622189658 438458414 963189531 345305813 963622154 298421569 879572637 797682831 67737789 692519331 495482045 191346233 840349063 721798970 830359576 286803024 45328685 557982396 413258302 368804710 586953131 254473269 780971573 391790241 348840879 735992709 771257588 4192313 295410971 283844832 923069417 937469437 29276038 154817356 594252148 208953295 760014524 634329894 26875753 155333155 593389370 1527453 680502162 751729796 923727027 399073334 619815979 493490192 497690765 429508934 964025444 407093751 181681253 144866427 177149667 356843519 319355527 256787540 953474111 250341123 359784566 561367972 623836550 576909167 273906538 452253203 965480632 258590150 805568717 197586077 373608777 431157021 908661437 594608145 635620515 530842525 83536526 225938835 414757026 97144580 124174661 858526490 761110550 379414309 867911709 271853554 981108548 630684771 678029574 860549948 269307493 810252858 380438817 979862633 329404454 504568247 635716933 431082435 353188391 262213626 748881022 588870885 576757628 930255035 989500552 332852541 384376623 790188227 766149208 474988177 998894267 686013038 27498132 38633847 526784147 36375088 710133270 617927643 190851737 868850444 967689836 593379197 267669671 144189726 857812059 235911792 111247114 119875603 879542360 449738653 872298241 234140588 186513165 286270782 425614146 50461759 687865306 483760995 522860150 598024502 357178706 330353264 223262649 523404173 535884730 2927005 266564379 612481624 541798285 55006581 178482721 911449403 964119546 338391639 556427332 825624816 770762084 515080440 253142384 632433093 59684321 629881567 433469575 257916955 434329532 284037864 779798492 578175208 383923700 489135042 900632505 233855030 511187130 256284785 123910873 181347746 567892471 595659980 497344750 673280733 537342916 451870208 101423388 144516655 448625903 335206667 498520700 306225903 3429245 600926018 344895642 867259404 919250210 645310155 987661304 649383559 538336715 931419940 955623561 96271862 584023572 423558042 133210678 501305603 459684306 701369299 640957789 932007403 788753547 971462725 93807948 926085376 94237689 528187580 183471306 364555048 42366092 272797912 816816783 984844379 732935652 151827596 181131208 446960680 598016858 972774561 583294100 568084017 523869816 56801073 430021257 145256106 935640956 370916396 7603503 27175134 553842138 952489430 430771331 156281770 297902775 273540935 120663926 418438656 613496686 4130537 696370796 595143526 788501519 45200638 565613502 888146036 541699035 670797336 531428920 167327066 952823242 84929439 356516251 287897175 202461957 99992655 421839132 175920707 202277228 518003895 99349475 268800262 880130576 665196986 314158478 960275486 786823610 126868754 695014059 617579806 238010211 515272136 76064065 761952809 301073082 778972861 158496072 639564923 389041313 921508645 229528876 49342176 79539632 746334983 322018382 986807867 765705905 357497278 520451459 465236993 42186018 122483835 808657811 204477115 332095414 566423744 5078459 273869960 117503700 741517030 999077420 353723800 32575254 798351512 817783945 254169266 472797644 257784150 741487725 424357295 729527671 618203379 467125219 549973500 533425230 417024536 44231148 362214684 217322172 574573247 82048765 784592164 528015840 698996920 632770942 539389758 339586059 995398695 863456844 862196774 73228102 976198660 30469431 200519856 802062281 44857497 88848773 649218624 493782149 921256968 740931693 639487312 324287899 266848451 624254877 668408814 592281315 337891346 148235701 772020283 632270438 705117841 522611402 830298861 12015332 543919278 486528740 436702157 911913551 36006191 832387711 54813242 578802766 756146090 351593230 92618661 11742395 776763148 549327219 694799379 454766118 783973907 115518601 168711326 74932303 134947284 142481819 512685044 931176111 919193141 15062249 989138134 843114736 129817716 655453226 82245787 55122289 706337182 345013509 259194282 852458947 773280025 102963095 545674243 185000238 937205531 785691376 6236087 830512429 86517552 87462805 177324395 559880685 829321400 375105024 325924570 718268627 667567974 310096667 6403408 264918259 621968834 853915337 682739247 119744409 115039656 389122654 228382062 46022340 322391751 463191841 298847765 320969638 445343523 805328593 594131650 954032933 777941396 318992925 326942247 745710685 361530949 577073963 200427913 659982108 498849589 207542290 836784451 516500069 728021177 620681567 518623041 478036206 260064760 801512596 687378310 135643553 285278062 998668964 319841446 726197791 161125225 494902393 444054092 507941176 769812623 449341807 408815541 115449204 185176151 572594134 315092020 556633997 773944715 427971443 8218028 876982515 490156236 632175103 741387033 167075399 482699534 248279463 596802311 883412448 887576599 569181578 559555609 927516233 553869573 389377086 454242692 704432321 828664517 287369292 444907921 437653945 311756444 19668144 307963422 394810714 694069922 970953050 393779998 124920828 631202370 712753583 502398740 580387504 607491260 867410696 336107420 876726200 181982115 121535793 791624675 556232969 235555680 168284396 907714346 30880976 730120621 528321132 501166406 240675818 875382298 703716314 359875875 722389098 253304459 431502292 570606396 330319383 184596919 267109865 633852965 57150699 974892459 22735134 117355778 371984277 193877062 98252908 371862541 797986808 51099067 217492287 999456531 877044650 554261777 786004472 417613816 441202294 863100070 662910060 680901422 996770522 293541544 559691876 80793154 175051914 822478235 106525723 569784912 341791467 897776342 76945091 26801801 560668568 202185989 148525824 305646260 282918625 586710696 179065195 384309675 776631879 620300435 706524944 293198297 717467906 535250028 521315312 321525699 713333883 990978353 281504640 104027260 199636178 190290351 154228520 434857007 509160793 393917195 288541894 634279064 106030358 70189373 159140648 890827147 816153925 163616656 522881173 129548652 478478804 145844004 407129925 303680950 889118694 934788972 491397092 723628405 131490897 138560689 121568275 856267211 527647775 769243276 538058471 351666798 201582865 125019248 361936232 720167464 335309847 506138654 148497172 752176982 952400345 151786542 724379737 662869610 673157937 435324045 309840158 235564650 354250159 502203129 334484283 4633966 229807636 621554055 781844732 820023077 486955223 619360030 157146530 290699601 205568163 543626234 47928802 787885126 474171095 537096745 28981860 541373295 127505412 947200529 850337861 537159113 722692723 909215976 285660565 589098599 913599645 252027707 448054746 661102316 346340273 938075496 625832587 150182420 793079825 468699683 943659926 982941227 522613717 425926389 473629659 967670676 423937350 795436216 281772463 76677443 948872548 503836188 614846810 961373507 443799649 38308902 571678105 592797490 71183396 624048812 457395740 813416128 56376007 278207706 340406281 354610740 883815706 159386543 661893240 947642087 830910237 71668865 438152436 439211462 742951049 40396661 906674176 909397460 291864392 353685000 106172304 73758374 794909689 533107593 704810892 921759973 61952109 623964572 144528465 878361296 599884333 382001848 790662959 61920439 225855729 256655530 326095084 91336065 81435434 986017040 382247999 486979879 390310009 453241823 191258710 198425398 596364854 711946206 788405073 687071057 195252202 574073640 333301444 388738989 240778197 696105902 49105977 173979540 112078697 989807027 270896044 412385250 618374604 499852878 822082573 601248651 641940058 810399723 386207169 204070419 109065505 720039626 541888290 587757076 195444068 664571263 298907386 940140988 295114777 68845424 43741964 36783436 222840427 693329243 755968139 492049306 196318264 964708301 392074401 205358224 295778963 513491883 447936234 559528363 374568003 564885165 304070646 219513980 33302083 359997918 305773514 908354346 548774976 914982942 725514847 465584367 964534046 450369696 899584546 524159127 987478387 939624300 250573939 329611012 490706955 297133534 527954982 481085356 644589666 149310245 636964869 989775129 593656621 982056133 428812107 369266024 688901841 872346901 684251178 862567627 202762730 756137410 124152390 384545287 428613062 904355403 419076920 845412598 738192616 574559362 565149965 752084743 938944901 856056081 965662917 176997305 344139786 813658611 863426260 748446499 239842196 866787574 353897379 34809967 345247862 893601344 158390288 642209371 490615991 5122247 935300586 210895799 724953233 117093079 996983414 656803305 996682995 351257232 124106989 168214380 660618752 76013158 584974075 353946188 488350606 444674463 721553730 726992555 411272104 653389528 497101269 852636480 437562125 18559105 639147709 660593107 886632878 859011932 364261496 963285954 996687156 525487874 874072692 437004928 102244727 580325982 451637657 169578000 312334088 846813232 718202044 617796494 112999848 42814859 804477229 824184230 59747535 179535447 320845098 127424795 15568422 210635216 889243241 351106882 978850829 231878917 944305810 642912900 499315734 333285722 850668483 398663904 87820680 784361222 502430986 520490086 307529693 46550422 379332846 488231357 411606340 184399464 840224743 879758494 689639199 624866097 880646881 423334486 903405702 708344440 788797886 588930632 428910787 89829400 405928401 130731625 535090644 279153090 305842787 57899458 528697581 633412984 316710193 94766322 853148403 324114963 960610028 751123113 639159041 660466111 425263544 980078638 173807847 443456634 291454893 846224346 581136294 267920024 59705689 213467547 656946165 80673602 993318461 683320178 439853247 686431986 573742923 481590773 652096931 944360440 643080559 509041358 592659827 198770424 169408003 349109562 185872565 987930474 362466136 669119626 29627429 613571097 25905460 44074661 711130417 893434277 239415119 860181637 376670331 314616577 753822165 415709877 237592667 128315893 515607527 195106266 711262043 458419100 959059482 741994279 815393465 671946471 753662710 986932455 495180008 444194073 576006008 998703351 877228047 176769098 869962128 203350856 125568648 732460516 514722468 857244770 865831779 678082857 189374987 391593436 685795552 744097706 962940307 610490085 657601785 989976017 121906684 960983230 782736342 991677785 209726331 917011262 943628886 353410000 935111224 315940685 455384205 415375644 838352080 722591593 18081344 763793395 73163475 451323428 620541803 514848353 828352327 285302947 999372475 923368006 233365795 955137824 151339029 869446101 101268437 529226090 196418829 750440471 178892733 86232416 429754736 902100838 583024303 778748282 383943098 405844466 682317429 520423744 219726752 246933055 989943627 159386064 538222216 36789157 669720673 986716252 951187468 88148687 37442141 38529194 244338811 358497853 522747350 331952530 351100248 566312642 720101338 290722692 851231705 99948550 34426985 773656831 540453737 61268741 2418935 50712347 470773798 894162062 363325678 525694976 297067875 768098756 424605738 349006189 876703784 542677665 834321275 166030130 829465005 46046318 234209574 306114998 944385507 541947981 170422117 782960753 595615723 584390575 478026978 557735027 314194588 4994782 344077632 695754972 344613121 612136308 796131730 886522210 831253209 273997538 585705698 342863566 881327382 480815851 119622828 582358911 31234654 813917222 583623008 169777125 993035661 726146175 352220387 708957959 101090865 698509238 673693966 624328958 890729741 337357790 724549678 652242807 143077526 515936736 536222082 433172021 685436793 721384438 213665729 189838733 668629267 114411056 813590417 421493481 215836151 944887026 703101969 405899590 494866540 689358196 225539920 619160501 759207149 48050241 308246739 98813405 918453415 775987640 783343635 451336823 503656446 899801742 40649469 748165073 753553160 938860106 559178864 96651852 203349008 978945992 43253442 59050206 343047700 860373943 464069180 754609553 780212040 886231835 887718809 596954114 504837521 115072459 349374091 298195939 274254091 434281204 118518326 389078393 294936196 699849108 438981555 809351198 482346494 305136896 196319375 501253824 698919217 577796446 690097993 596163169 148889094 360971820 539954135 341298837 819779357 180670135 943947809 290102279 766796872 397028517 14423685 469272308 353173774 870135916 995197522 59333550 91463465 339216344 624490061 180986650 507162376 122901641 579377455 493011250 770813518 744106098 232238628 141773701 138728017 891525211 263398221 902494130 90164892 939386976 323006015 421841392 649523565 686080113 214953090 725703561 795708471 519426768 968555540 701619547 86268450 992656534 18785251 846571606 387316358 649985581 469894230 724553728 18634100 567854551 943133125 945448692 197312045 22985254 461611772 534042974 253189032 216209538 404342205 826478977 530815248 133798823 332543290 958563889 277436484 980808739 742508191 36995929 431947862 20561116 595512198 670443639 676284429 614629769 185682048 890020635 88797795 935501108 191384467 632756588 902486790 922703550 488528567 423680162 701749467 825349467 11615320 624951693 935969399 321719570 306738135 859983117 414380708 422559550 958650889 712012439 863147235 881731856 20266934 40685751 795897316 325457930 881086491 71483784 39801359 104430725 106488169 409948989 844319230 42287660 579427139 169078428 869860096 208488575 409327940 18507134 608287128 666821457 570939767 318495569 19070461 354807627 887568093 585734550 544321176 733873255 766378987 248275555 404779144 374307957 68153609 43735777 719182881 968461721 437045524 178009551 954034024 735976139 81147868 275639293 840998041 33481813 560456359 827008210 53009570 569097305 53563052 822920903 881372069 291517769 886047129 892661738 176242554 59794029 763697166 318857820 350215210 701603936 40888352 715675347 713846901 132817299 852343255 101126937 771263053 229668553 862842288 698651275 211046745 500985241 138789147 425010842 940386163 184183536 22057726 585953101 818544426 780206988 871555632 158985150 664685633 146822786 788617215 990567065 171962414 146870712 147242155 510680224 853410460 827692652 458237928 776339753 29177321 179799979 63205728 534829726 525251497 37087963 794016047 64258812 779231009 203270193 337266789 508413013 352031692 371191100 85606792 201795918 996755930 856755032 133124367 645318561 966822572 298973244 886737384 462472348 775392090 527850093 722245618 845520289 871020845 971174344 583215748 619115172 972224549 382194172 216217828 351853232 329321332 993559821 645349585 745505378 6340608 216770003 672840954 532418668 262738661 528126073 220394885 653220884 637615601 794470654 95259273 798778802 360526887 263670711 872253076 791086901 703844924 955335115 269178149 69622431 308176669 816106422 476861747 800141444 911212647 535902662 488653220 453186192 511656686 927596705 888846807 121262078 206985015 933554109 770203675 519567905 380854781 699530727 736806965 126759647 126511791 286418365 425867742 227587376 447831536 172331572 277347651 568706468 137223191 462438162 628090755 103008474 292112813 97250676 324459829 155729418 914944497 61382218 480338143 917165948 388078423 121877206 866798976 539779343 195895812 322405169 521291015 452266675 280220756 347756230 71897817 127479535 365376341 278635221 575418959 897376092 109445961 310744817 571278645 847202599 906743336 336701315 351736909 528255891 658463771 455472709 251549642 729414261 908455426 183726279 641782229 197875382 451932655 892708077 405399820 807741141 784422825 92399470 785853694 776762210 814296874 474843735 59905200 239858564 908003106 637853575 300725019 219757940 475477361 222057264 72725931 911634176 623409072 860807772 978755265 187729929 566213545 400088934 888653875 362752261 112202715 622229117 879165895 13509501 880653815 744089636 441917371 231864464 854027109 455459765 900108096 721843055 441417664 20409817 364556538 223410655 536176982 926790417 496358786 628403898 988923817 675078705 971212772 923697774 842635760 520598239 503909921 657298812 798096279 149202969 916423598 423810298 760540346 97068204 626632692 379966226 226715822 802572733 648853198 56120193 713578105 970867524 177855758 594325529 811875157 668978316 879743223 348432191 234705201 61326005 44147396 737522797 371257648 415947570 968587552 850609 36955175 656910412 403001261 367223085 381571363 210607004 209756029 947227029 687639009 538006677 178016668 624855220 943777109 940579064 700756868 665745127 487395876 412369757 468842406 451466912 799712553 772410289 865353704 591662308 133309939 716398002 814802466 152034254 497630533 218395509 127488160 430113546 501823894 552472033 475514019 753171034 973577103 154334514 714058464 868283925 321346191 230718326 147492863 304484259 127339818 367026451 488938781 558045186 466523046 777497407 98562634 436234820 289258620 932177543 934869772 731289103 115896029 788247881 685851355 417559579 221132587 624868921 100364707 416075447 916756347 244027616 658913861 990256197 371545626 376443416 219083541 507641786 562567173 945655953 221914205 629439775 687181679 235142480 322894553 676568594 18917951 640052779 948769850 665740870 191858319 646407246 339436451 984307710 393048366 969640120 954839087 115017878 947004959 760572094 269898601 61487354 457228568 589649544 125592530 445045293 353411076 168042384 254775134 265185220 49991553 270270758 827557367 546379368 975929699 842606318 459567097 302074968 973865263 639402335 156540596 846414308 212825249 43404870 491165934 479959539 61591590 38264641 61673310 860324990 94147939 460553285 66897202 83634451 431126444 775353369 593708170 489429843 973491342 993693400 495708410 870663028 319378501 761981555 980369420 157587135 82615366 720224045 215899068 731383827 867806647 472606749 868184826 156410464 332464626 142734255 283358763 497569069 120291590 635926051 686389673 58833171 728079414 539002381 996233790 655731264 389143160 158237907 847133613 116552949 882470646 939758387 321298217 136278536 113472400 795013562 629126620 458090851 612497753 12558669 992513378 354238083 658982678 218907556 550839371 281393914 258476482 808392650 616820380 805303021 61047565 366532767 157834831 535634838 712412632 51017046 355150798 23258563 147191994 36435447 952905852 286756949 937830526 758705630 380526380 773163715 936290467 334934586 495136936 856139668 933304283 395155087 525464619 821164776 202840716 167051060 9713127 427108080 7013714 900817878 405533057 592495730 420301179 366797299 400182416 359911238 827195273 286515040 492408609 154945243 642506676 574211268 955018294 366653618 175205 337038363 696895554 13808354 912302781 343796019 395816878 574683795 626060556 670303282 291365208 285144707 32066906 889996814 560481551 690795908 610269665 99902227 839637528 639083259 967694736 318634337 561268140 524944227 849590922 977773420 903515511 604364488 65127077 365818490 913507355 301227853 772352492 639566120 419050923 123022758 826100509 940633574 274807344 566854559 866898476 835512694 253555240 891553939 766603966 626024817 476179202 981884917 212155567 576137922 244374435 217183691 339439757 119008808 730415844 787527981 118434842 197824697 719453713 676422347 473259213 50567258 516285291 371976037 875683410 457237575 739839655 551555664 517283590 706573202 83852654 997278200 722117756 518988187 376301531 146981976 728877050 354950301 3825920 224970115 140764412 879908386 883292513 705860639 601776560 748616073 731578742 157567461 44562809 767447175 466271790 868344355 481556845 562130338 358967143 344908857 755360471 592152248 661995639 681153055 349776309 159881079 224488102 902371550 475767098 252074466 897637297 350427410 269458509 168686802 842951753 500151151 374330889 576482419 302570642 97701177 578831419 680788675 920112293 888739530 844691943 470235670 4546318 230209040 985554372 908418452 558209870 18075404 126072507 449625017 962388058 787762772 305722476 126459605 9309466 802704273 953325480 475084682 667591915 58519554 95745272 666529105 416520221 495793400 303664917 555914997 674452598 363801176 455859054 610090261 131683758 992192284 331653797 342987431 838238705 858655186 49399570 880659312 928491616 229479707 726153534 482901132 23096208 22814765 781400682 559572716 674013193 852306770 445243142 105331155 760299720 344376423 98686266 852386137 783619517 19147614 328272736 123295976 131024974 800055996 387891335 422537154 524234194 951820827 619655410 406279544 509411351 264946857 866507927 603695732 262825949 95461800 410381729 666222704 405174617 905489132 939935471 595792637 708504755 696291680 741680786 683040254 219282568 763889025 332265555 708426794 61635176 113473505 78563882 267980685 857873753 967017381 908047560 17583111 41507410 333482760 613519886 695151563 622661313 554131414 816620436 765090274 934669574 717621746 688107811 223966886 404342518 929194960 672018747 689274439 272979032 350182651 823460750 108708169 352884075 694413456 348204931 208917252 658009439 279717314 996909236 534186531 933443799 571891796 64359280 74370854 9752685 540944162 648557370 774549728 874072878 974480024 710881096 309141241 801709850 777039161 369837316 948831340 775998373 684443161 625033871 207929354 560661049 882804580 459008313 503705334 254493874 276954325 61855242 362678056 608060896 467993151 215172669 364651498 75894793 731984392 470735807 303364190 906765156 93976489 660737460 639848437 621283998 214756399 824793843 568077561 223863129 770260669 782659205 55727364 819085480 754267400 892910634 287795079 173216149 670413785 824506579 308876869 514072476 193542031 721135401 442054613 1676077 19356314 220122117 2863139 564420141 448138241 262413558 937214191 438562933 609360861 751244990 11755084 316479058 664715228 628680661 160044834 878190340 369423295 320424677 575280557 948350783 603000796 214574412 448791037 238231468 99170204 940550557 434089076 672985449 4418558 99023391 950946379 200005765 176422931 296794956 720112653 445876357 378278784 401218644 723575321 243037410 285080319 735972759 448333092 547391881 167625438 19202351 439368373 494865753 122534270 559140708 812721576 726377128 881143253 485438261 869698220 914787263 299241965 922906838 362855109 420021593 367112546 875573292 582910922 814433576 706962408 118593875 642408680 304852560 489215939 697293593 234596125 977174506 320009294 386490240 338914237 20450179 504939637 120612927 921209073 993286042 593942330 637823810 401230387 86647845 89079859 839247654 253692628 760716557 648713738 228754366 625468535 91416237 551987964 550502033 65676179 45901911 23146331 275005273 919672820 595942095 981437964 398783109 840153402 800165582 878967562 598090680 300544856 266141056 74389473 231857224 311216918 87877894 360203827 808059839 775890064 350515957 33197623 20373598 42453942 873300182 61474613 887862165 49472202 317605028 911097355 561871500 392504548 930228049 935302059 542626974 490894961 454482241 485659035 689016280 378587568 830911180 582318707 960991102 293021492 726709440 64624738 1739399 663839333 768882398 948977578 851009052 506935294 324626521 257901344 420468253 338051216 492747866 890647725 833183132 773905662 721811070 985171407 722332511 202412800 757264214 902210072 658145890 713102240 578090213 733316014 950479955 922954175 876391206 410152906 725296661 34919057 972511364 7666489 566433853 929606685 268520032 866523358 180749208 788769214 469135247 896732718 55755683 841666212 180550873 372246450 787356433 396726356 248617851 636834697 968411721 987435300 275543462 248262627 92821990 422987968 697246462 161675143 541905205 342686376 737919259 128620622 649092282 988465327 329938955 599832997 559847595 471672701 736707278 21090063 61829491 758148878 19231705 626537121 759455793 594990898 949632916 658765189 988303671 31852555 240989404 946980983 725959307 326113425 787852673 539403339 215949417 499603217 707496137 449648741 708527550 905040298 381210604 492095295 190590639 901211343 181239445 612424934 116451088 422686664 572097895 249351550 933153006 993746224 813201526 436623290 157568774 924088696 52219338 43183460 736462155 326423395 309069792 28920795 734751076 977166984 534241320 315792528 476393259 881683924 949619080 794795912 88306991 821694469 112475351 965980637 290833715 199465008 923558755 564414525 465549997 762648635 177633644 826273129 624024392 563467107 979783334 157801655 102039394 961139896 94924987 785574033 349070990 140915100 28770247 884086516 240092180 282308680 798138586 572300786 48418668 495218759 676581498 671184944 856284359 635062009 276662558 798712169 820137862 6304274 894846388 707558633 25113280 55101976 677550107 451320850 849482689 64238824 145551274 57700059 657085573 278272561 212587944 154225227 837565505 832748535 898553297 146270979 755660763 212242 420056 586690482 813776493 965264812 939590879 628544926 107284422 539831751 55120384 153123618 191470312 224980405 955085000 822604842 340720267 675350686 496070838 927653048 891528601 384905981 42437825 239640931 206650288 608759075 311393231 71760851 192981923 506758067 848493887 887624518 941449721 114254372 773892448 343757070 449230189 469087555 509414903 330032401 635395948 113955758 29160125 290533960 971700378 401162841 328729567 366817088 314068813 746103053 871330429 808173212 677479440 205791460 990501675 522380176 855933474 576363215 268932722 970368104 608097269 262647824 668000080 258339583 740524463 655938752 358352820 304764744 621649324 812852810 196602627 534264777 54846201 585963502 616471702 350794267 800487387 521919295 597508665 149058412 972597319 851069606 803463854 375714044 343085671 870665180 974261800 413855907 54350619 251730548 12522705 528914762 461841525 776579151 239488836 786178925 758027324 13700645 985103635 256716192 140926570 214857731 504949570 941167367 516216238 55848903 710002890 336923612 555315179 752318374 229820695 852117996 572350647 335483047 977088651 783508762 30981597 182778662 276714745 266312667 730717147 200803666 679480874 313043897 1210981 128017326 905235547 262306769 72222944 70880148 261467837 960664916 391292648 11940269 279824884 736827913 731799242 166424698 765180569 474546377 396022282 270560975 600648632 632478722 937954783 854890066 57082195 630447669 191973298 595901952 390862556 260594297 972559267 487429289 514068415 61555445 762859268 485873007 52369366 286076265 923533020 978819147 945787379 451720614 633357413 752740488 986835034 104593425 796369806 415206726 783465283 502039589 790637433 168501752 540538204 768286446 960485118 760024294 909043782 176864654 679962919 110393260 877901076 850210235 835585970 711229369 853923023 751629375 633443730 791631057 653566708 379550583 526200686 570219916 531389427 47718869 219404321 539233749 276685234 856403038 133595448 55345515 978962953 10388269 883496823 426866787 609809732 184689646 572564820 586852260 785111716 653446244 413593978 299429737 573096158 871270627 528581448 943930819 341550234 151554774 885251920 764560149 127431925 303600442 436131800 808654998 117101056 733579553 977390940 625573586 587430206 706776113 519888650 208059434 536921130 22274851 791946052 906772303 512856239 35531332 505049122 140453835 460959662 853944822 89730029 430135416 465679227 856391472 652524453 854602246 156015712 764829690 788824957 574297466 855089945 606591475 919355225 204938409 181628759 684595915 70404951 463151297 163702845 210543817 348380227 642442945 346618086 902287173 369459745 963697660 378380509 269358895 784274599 329743515 365261475 23478151 970742208 294879767 48441388 159692770 439707658 639958467 299751778 402472172 937526105 253111104 544023201 686184672 437974834 192207622 272697657 212107794 519863633 775781602 486008304 666554726 566293027 453733490 899058045 241519317 372182348 129861035 577733390 491020271 731877411 632796500 756470467 334638164 373816881 22375304 118682160 225514554 489400758 373768248 89065695 367860459 439554596 551366567 540694220 232582467 319622306 902652140 907073255 341017654 626284682 624344179 483997590 600151880 312829419 118505084 128933168 162781971 946662407 362428827 914153603 72419269 638011862 79806774 123150670 208450463 917129346 663716874 941909192 53571447 176294889 123053223 352074263 603915574 667642654 150338031 294417626 49588827 963504873 377789339 475721120 124858999 451815490 81560758 204376687 742193583 408821977 316653088 638918462 789112637 986806673 501720332 373322362 939683823 695778561 309854082 876262789 878467751 379433970 992935134 217593138 712927961 440392676 987465295 473882699 513065232 747542920 703569241 524139531 264646505 529440071 309929043 222775460 734300182 761029562 692526314 426714043 876406748 14202927 467449500 90898151 730361493 836747563 179260734 666316341 163895727 954347235 838285175 362643623 637301420 516590529 564859714 69023408 241319328 846258405 970226288 959395514 469302710 976606881 778818340 418087328 258970027 474134780 596237397 20537652 957219921 543238704 728876623 649530554 13339918 710602029 57109298 613227 780391514 897575444 560408946 80197364 217070149 609223356 807969365 538597364 201263854 140806448 423788152 918065793 50053901 88484910 297409611 348334244 922573930 221275050 259776144 820131032 726333539 85338953 367637216 658475151 191694954 438670055 248910886 696450221 457368709 745738001 438180641 417829899 849881037 25581964 447342823 151126517 449293551 343729100 848120669 18639020 126225070 457188733 607565759 275567077 778144863 374530814 939685662 463499081 831889515 597484001 227139805 910294771 10256592 947328365 281043252 739343349 965657505 711513884 12490157 122899667 461510530 181406493 988673450 256694790 973554220 367682259 962941149 859629178 594481391 846453588 648696781 217896976 482285355 358119402 530542168 635694621 716794582 55829654 840606251 401101801 664270585 597290120 737257804 179616561 511986227 36373160 968872081 521967782 905782068 28926481 996414502 41910892 578853187 500622480 515559947 957208732 361094329 551169321 297930388 99739074 976649604 420587666 560405223 437007711 955082661 184935863 967625601 986436712 238397874 841302068 898123442 272558533 651891541 194405086 821314332 326680275 512176074 535414843 51373112 597713891 267687013 380738308 243044049 75566264 152563466 422983338 279223174 813188365 401361587 39161807 178746188 197850381 726730222 122941129 64548331 753852889 210434908 807173154 413138556 719005190 111953460 192243482 839160817 491296284 22728381 70854691 74448269 738056984 534566615 414028132 729856360 798659306 172675187 364038456 787247852 880696056 832121878 540431020 947109211 374923930 27855707 728917508 611667526 92919708 392883054 217509174 306752023 218414271 19748241 753639533 743678600 294104119 681401754 71543943 220714282 713996846 806965875 772222360 715808736 537592640 827507865 309375333 81940321 488099069 284666014 101376490 303448505 310937707 723174824 262776277 302739144 442390657 532520431 278661384 144582849 959872173 787916098 564267802 696971949 429961551 955777923 2716631 163008742 170027068 145772327 318993852 768715676 496798524 412321207 94595196 731457363 269313163 977417809 950399869 781928291 585322332 96644135 720279132 678857847 752020049 564500223 579103077 565124879 247367173 416586673 289808411 976000510 434992514 109697709 963667382 689368812 716844235 152273010 753077664 389462740 229072724 453098520 934086135 769617031 118429316 795327431 339842575 30827304 465850426 615363389 23717613 406600367 739513157 942341709 832766924 5196902 389263851 807063386 347968156 716335470 422546019 163706848 754914942 82134843 519235419 543317740 979594313 576359444 258424946 625823135 523130633 740034452 731868351 470604718 178061946 18770732 799229768 962229221 247307665 527867038 880611724 955203743 287780084 601806467 399716346 358002256 789812605 935911111 292200567 951269884 393555642 172232488 687108317 656631741 879544176 781171130 498105206 926245184 264282644 133812069 489929605 739029576 458331472 814326885 2601405 847875882 175780996 268366026 90119880 530749776 469625411 123655414 567193537 306126263 804529362 933003810 719997114 228743024 403991724 705003736 612163895 521467426 470164224 300449658 197279921 735211654 314197041 674457274 701248277 361033450 101371477 315062304 413906754 498251183 279377847 778092680 933494671 13200843 661928790 589774497 282035266 904386888 463743843 422669167 301077017 505348547 277732295 230212809 713759941 404615918 346152602 552034779 822676843 627369742 295097005 914271654 371105057 212664701 742968834 101695867 715793783 195027241 570529358 415246724 891485931 331324691 924272510 895933755 551039859 855366354 779944494 160755697 309513464 50200333 921552947 114919240 708749781 454755333 269572371 670257081 888041820 728859144 767144584 886797584 111088209 949102591 647828737 681540843 728901997 398313953 493913121 921848638 32354268 553233725 259836734 117525713 632643519 365728693 883368931 136922560 169153195 51118973 331684430 479565819 585258537 948493280 82402803 262570948 170263092 795228091 314812919 581492787 933538750 912774144 488392629 435300789 984723243 343816757 726482749 735140489 69356243 170207987 582952912 987910466 807630725 573213799 21851238 454953288 321767679 661558483 224386600 200832854 200668279 326349582 791483125 360652285 953435413 739994880 712109537 825798176 663043190 611719720 506784178 990340982 779508523 28269590 210547554 487910668 241910584 119676144 77673120 798984640 868278421 291762673 210652750 343904455 174775728 533025766 55385348 448140839 660644841 154052527 938000780 724239678 436133909 143912644 596487012 944792377 624269564 80025517 930980159 941872030 668348379 558319753 661254532 491407043 572739299 649085832 218680013 696138836 793266104 549079921 993651818 535166417 115428338 853776925 889595612 253439245 217500063 760404218 561536602 791741616 421103039 406592905 554298703 766523574 785397959 864775647 889849050 864112879 757946143 172087592 648073036 633896829 97039780 898966560 702966446 574360920 658024487 772986264 469807416 810684109 263324651 526489847 106513371 355398651 288144427 32772278 136087224 736860501 419634834 710995683 224986535 446925347 19187137 857855903 401003697 846645504 630833100 340322208 312125078 262772829 998801085 756267184 604355912 890447613 574471440 891328555 314888302 158419063 186848821 687596421 903085538 937993656 66120978 216332482 505437748 651557758 188786814 442011388 128721700 370231005 448824775 148403937 475028523 693626302 953766701 666697011 491685107 188410715 447797348 874050374 123788763 656471749 173699350 906603397 856674420 120009054 766669663 957677549 168982022 259381087 108407375 292116623 754519052 373821011 171627628 882276883 636406451 573985690 182588973 784396336 569410912 188245736 501536384 131428405 113597223 686866627 418368837 372379524 153377620 386961160 885487056 944036881 806214630 87812454 802125163 452149991 929982991 109489633 140678609 374281379 944850101 59819345 97359797 550083063 904810740 144210400 747169593 423938600 853611674 590139792 195388023 714474897 621854378 306355379 362136572 114275358 779379162 14585969 176964936 394784210 689732884 835414853 90923855 449058625 160092153 457633152 868988155 777357334 922880345 389788613 165097383 683017615 652387772 689707403 665972645 729121020 619200476 144566175 759056058 386645571 334235433 524723359 991259293 626018911 462538308 825187711 322772347 304078812 536059268 214181896 20035190 390013789 734140788 714945364 44104737 656115223 366182226 33196116 555252997 492912211 319683986 163565130 961352736 589255152 879119962 93526863 265717601 594002654 592815619 229901518 677259821 42887588 690729886 817342983 540529117 648710618 999553389 177285773 240943166 301338288 726914917 280631496 65483791 605997414 961701811 662161524 648780166 247099346 958089012 440250657 709753036 673298653 825099259 625616049 352986748 653372166 542500815 44104668 785378344 7644893 707079338 954386607 543466708 362299273 384533819 881707272 837635961 121171779 493502821 25504028 456368003 746381785 573606590 591590898 353902420 916901676 298630417 218960358 656032447 930681778 123756764 411962151 555719053 5486836 486324179 131385400 202380283 539957265 609074523 840394866 82296122 823174714 516758799 227431041 46037486 573083956 639345471 470850787 258599088 51942361 705967468 311766637 388784268 755833495 259461838 596892357 335379844 119989231 239225038 745166056 935542027 410034935 548080524 449856422 147529866 681818585 798584922 742400545 320841694 348970066 494567998 631346258 120119256 504508979 537562228 316566916 432288956 31961572 369458410 928766167 864260290 568408796 450504899 303700414 527117465 93621290 154351829 758706817 89963999 844387567 463830570 473380540 64415658 292697826 764110979 408829918 421916418 999431882 936313552 328504235 859557220 149365512 819203001 744288955 825761089 549608458 475877400 479430393 718135932 185113817 266878333 967199780 537213168 137042316 127079081 209226833 724781288 292895186 357748755 474249831 758119333 717786477 862347366 270373025 733132764 730193585 356022529 317494032 904490549 712919817 49096821 999698967 729780173 880607091 527884555 382716141 871311029 985415423 667618108 631894558 576271472 918993747 166837815 906739722 145845881 227460394 796716638 567870309 228630203 46686928 677455817 713445302 23017495 695816360 616486081 393950680 425370850 902765991 919834694 162636411 326782820 703664086 533524106 638026403 863620186 546134739 515351924 315028008 96826228 255400016 527614750 349446197 415647704 181114515 98761816 622936522 795749533 863783669 235962146 75964474 247519569 854372963 559516469 180246445 654586484 72977376 622797947 868383647 737473530 127808257 246798227 305525087 912161741 822393455 317704782 143517329 794519625 895225961 145888309 707880877 516413631 360784703 829060864 220769406 588724210 90118616 116074784 493930147 853674652 321836077 67886646 117159441 798376426 358107084 586082713 24727439 447055868 113010261 426692821 465446712 453278310 405470720 444403751 191054589 277294770 278613014 439514882 507184929 783362780 161209204 858889868 744134843 427359700 88247051 51981345 163671607 882520576 652082786 58224079 865709013 534577079 706727954 460704473 817205289 388351431 418930761 275163189 5910681 888648175 468384584 943449358 816509410 275156326 786792933 814256450 724267156 599956819 553071626 264837092 211855761 918090578 172972340 759371707 286877842 589169141 974287604 198386626 379145890 99778881 735907186 220199846 79571105 979801389 499694053 508559947 741390786 721690662 463749916 157881927 932992013 558897550 842301944 133417062 7613150 688225848 954575343 727825444 169024868 608475886 12249483 981454390 769455395 430223084 248944361 426619649 431983218 804518498 714308155 135602977 62299390 634369269 724230214 834654180 336904261 614549566 205585637 34698189 632652316 141147209 295097732 694830865 257815338 492829720 842350501 797454365 911213418 364792350 521602399 894801934 394369709 820337861 920860634 43235639 342378774 805018344 972966356 421230495 801851292 972652633 962173471 45663104 786062987 309762140 353250336 876101065 548284419 420996650 615285330 508846749 354271864 870560624 409491649 227686354 227155760 712960717 567192976 152095603 676702920 815554135 865811315 488626751 464052656 597022231 921660469 301897255 465782954 352291976 13845300 113345748 288380239 479925020 843843552 440530462 786991242 12292279 490170431 588224662 697193242 280696370 772267372 719337981 424015892 706046681 766525972 69405643 174201696 154791662 975727863 101331881 482763319 314068004 524031341 400672759 567457195 436833828 777081822 478302279 163375903 36671755 300746313 79731680 237634763 59149290 541802174 269208124 214292025 144553797 761518052 503212426 28385483 262759829 885818228 510002476 169841202 373055942 362413243 687545914 126092536 803805113 573812508 275183102 902246136 401224387 577304204 644789366 693481440 890539564 89782805 712706262 85799862 443419570 827683411 892230147 955708240 83736067 58467322 728993048 985979098 655791942 46166606 18771429 358266964 216039315 967365545 128704363 705731602 833724278 214210040 643211361 71299898 209388144 243197758 826023346 54045769 460518774 234149392 105903357 332771727 633660784 974373912 656736020 850591150 978968507 724357779 508813437 814444575 868742312 216710354 118287860 997231533 973147131 589036221 692846823 196984567 538168684 78448971 928083448 742728434 22364457 332879627 580327295 595785061 687218770 998160030 839560710 533814124 293323132 781718330 741480651 165780470 112130863 707169577 153796673 965430343 346845288 690366024 858065039 203517047 438338328 302143113 201638415 346828784 773230754 833384049 105061328 244698611 586371681 16757146 644181525 452681748 164248096 782832946 798823636 690606778 10045600 329942651 283918392 320574368 89159701 227805513 288569632 849352791 439856297 258716295 500375454 63548098 772308216 765933234 420647800 134200216 533396115 633989724 218313898 495802085 637983869 19885738 131851745 767969929 717368753 680702935 307798786 866202807 325202841 425414063 964004769 424230008 382890648 807619604 161798538 401924134 678891650 522869117 895797564 291706353 243825439 173121394 282217065 832113245 859715244 681768209 957502584 411988162 932739673 777726348 266926339 602942411 80550091 33988777 117938777 375936503 183565980 643374913 132636669 255553564 466172118 357761473 425435941 559720415 344443260 192959660 154051900 652029500 2427906 7109910 960575072 82292228 512848847 875522858 180372964 772183130 320618178 33836710 781286096 216265526 176310186 810441562 84433500 724122082 907673293 959804845 606718073 57431423 136810594 82946328 176876104 872755585 521875735 21169832 740418720 785355311 483446923 996988288 346713228 810541348 60921301 567101781 685777355 811963857 316138491 972027632 531991375 877313528 922127996 563307696 191108542 527222834 721610183 133954821 690461684 153827947 119928258 968133366 556031871 821592161 355254852 592848028 156005154 163154472 615656858 795719589 33547602 744277160 633554182 3410898 700726972 695339549 604125499 857812345 701815485 803830423 282652899 756632579 446396904 18707576 640137497 447930991 358006916 870333688 135679983 844730829 90993420 772719780 417836265 834202565 328263341 365583323 322426753 620152590 854619083 536667472 964298657 273444854 244800124 433542283 869617707 215658209 991990539 987404392 743324021 679772866 864057974 247531414 321182661 465973667 602102001 352959256 931273690 259902755 894362721 168398536 833944931 182121715 78458594 903782863 689017733 660886872 872969538 624208687 323489113 336618412 979918211 663307321 916014699 367582429 999193949 654383895 849275708 561684973 332913337 834044227 448273857 190554736 779385911 825536014 931876835 386725649 955833769 448386330 998205949 742623757 834891414 646309088 189345121 703349174 395195576 302541612 328413395 228010225 35156606 528631195 359504140 447356345 331880331 409236004 41159992 960541082 759360821 901160332 773091705 223967286 791266567 572008432 175197538 171979204 417720127 657004351 957960828 125414284 720920912 892224958 650026692 885169260 960800866 103701634 247969067 126749014 347647949 981579769 920369173 38263247 762900898 810282082 173783515 426750066 193353506 490520656 625475913 74021739 546966852 61396267 780366880 115611389 117837619 196922286 763248021 962576892 520465614 849658986 168129232 760117844 876869415 307002434 842944878 962382208 795843845 83056365 437774848 612194579 416042337 164602744 363925130 928335155 352359404 834896065 266188036 607026969 874142600 281151485 945808349 425989522 807850699 345401138 466075763 904839553 769320063 916187582 98652059 667557979 911046181 108008654 540958752 805655209 31145069 532603368 256243516 359564937 731025343 593086306 214314784 978255406 33391285 57618152 14673778 348927068 853954718 356712442 524475338 609110764 192099325 286309483 437640244 986758478 250048265 924551907 420396465 445909762 190638635 878120798 735789749 348581406 38028930 825446315 349250986 456284619 499101794 492280303 121915244 438728392 489466320 282861855 344328140 633426406 714309384 278453641 811555341 110563977 167023352 786676556 573349738 860839726 871365570 469522651 96451982 850512863 608895806 473440638 960779546 314589376 679677301 965594064 759901730 843241606 326329127 88362562 433901232 549385467 872303174 665787287 656901952 426548604 552103545 573758822 890734915 753503611 464620954 956043420 691088796 715441405 92287544 247633399 810737445 973592348 178344470 176669323 420195627 396389510 184062122 246842433 71886830 463245820 383055775 254306899 530179363 33784532 239472979 231648722 627510385 938318200 836622170 714650144 446513655 306842085 17555705 254192502 473014981 26918957 305178539 901130079 6121822 175539957 975767968 831984955 407642172 835377143 91253817 888262845 634686028 759590530 430807694 730935918 532662638 891000309 790575080 637102120 621418742 772035655 116183111 178447771 129176110 21939842 836078812 820619979 622371026 113449795 581606544 511530640 305541522 658272060 956855932 540744980 660157587 931393971 810963567 236274265 43427822 596974848 639623532 983167665 572810288 423000339 406019624 307193156 605607129 779680235 587276176 126469261 257080541 798921760 644213057 856458461 737691430 902330714 781867023 599885527 820695823 77009623 193988223 767567858 379013354 322153961 978402124 347726075 939182716 445147766 444079077 255064208 126213500 339899766 379360493 655690149 598926359 608464249 745435322 457383427 209923951 858461471 907145176 464684740 582062615 368406429 319118723 351791833 946431641 544027454 334746672 408387972 315064304 833487328 236428292 34025694 462637070 843091827 132366171 921928786 527883351 683032702 349605187 820449056 713163300 778118810 127248382 514488539 272939330 532767988 988554116 772138475 744586352 80047311 870622718 815911436 923422180 737364480 894879308 960399053 631807431 691009392 230231168 870068754 165110964 236198814 339720289 878188179 671523901 253926683 367182825 483008603 176666982 704523531 21440456 809595209 665491240 256244138 561654750 690077074 374735088 79707845 416661956 212308541 267510045 735532605 422218564 46107558 530453381 860313736 7474909 437444091 257224688 997311792 140369984 620869570 308611740 297993553 637085909 715137105 459215031 675209247 928800311 452694613 541021928 190004574 473086132 235502156 809491399 895343592 781061582 918229258 663772769 660180523 63193788 56656440 313481397 129076392 843920106 275927248 790220345 257722485 194972788 337673635 563043925 553528764 399344815 439584211 11180262 769180730 736126625 311488857 468614333 704696257 217123716 697793920 389653022 823830710 874027335 579087720 115643714 767102611 790293260 872540292 868254421 454605926 580378027 263248668 946800760 95299921 43542574 974735052 710325056 806257416 622027347 416039171 209225269 416947798 764329742 145501573 867353812 556055448 86664964 468113130 736015246 875249472 258000144 226056989 474586183 32607827 620280513 989605853 575220951 623544044 78629082 87543103 78953868 523682487 665689554 666927658 426454950 822196086 511341650 293854425 421876186 708013440 98460089 577583453 40159440 3372605 292336795 953428505 580520869 716421803 43693374 879708228 536008298 845768156 899818523 460814442 622699683 934087542 144618595 598037227 219107272 146505265 261799544 532011131 739892679 214728797 538010735 710985376 638080896 973525081 434519701 815906872 612548936 55703325 65588199 506752496 463977831 337353393 270401176 427685069 184546458 738920116 109573263 906391719 745795217 588221654 420174822 665975977 231914610 373427549 428816236 766327763 269790548 963906468 833942820 757132664 365756101 727693464 579217604 445184448 543117637 47431481 638775351 997133351 691791049 980250399 313811995 900198908 950592312 988755187 372331076 981732579 633286385 759089393 276888119 999109460 815738692 674098029 557665712 555417370 137667828 638877514 901859612 450487252 769697468 61908612 520658976 813601655 63757766 587774120 970628112 426756810 916281397 808870231 342452344 193006056 566164381 516970695 463361943 723686082 2446213 363658305 564792031 461886363 217144812 813706404 511382903 250686858 652814785 335794401 578327225 818901755 898488170 418205309 838599860 750820398 593986878 827407890 395842731 965625783 190184459 444636109 829006739 558137596 535901585 902520818 313222297 554917050 414067460 698938708 37724570 104735105 386206606 335415261 446938538 507744819 692815050 466294540 188208014 901072009 111188298 763609714 582813761 310857102 313275155 257073204 273025907 204229154 12607516 770224012 844254213 713458552 322109139 375706440 648080526 523671448 304347799 35435081 962389977 340213214 771107391 622620678 70031717 646768505 528643729 674750215 589158372 754456557 64713420 486591338 212107708 39636369 561115935 737487712 271844233 765823506 761102127 422960561 241149593 255496942 773887637 910270004 868765038 26545658 980213086 25548888 970251328 442339293 619741321 715593631 896578424 499741842 524474508 240247837 184905270 554965994 569960400 242130685 776300749 108796424 299516720 421830396 486802754 308981731 624780926 777279212 955401168 463573447 814011134 852552243 674696550 803888084 647010793 860097865 541941287 581190270 188927212 69445181 467754473 643733771 591898278 133561137 702003895 403088920 488213805 806895322 175339343 54962196 938034314 877640449 901091237 457901508 403182392 749539076 455788382 502686910 474329769 31794773 941250134 823435757 626524097 475434746 368605979 433691667 879519577 941201932 344921967 504687170 615344829 982487608 308859593 776040546 186857519 646745665 845355221 224548271 933307234 906951547 150822384 380390712 297193471 582807122 858165677 803135585 9843747 270457537 432517970 754495330 48568543 457686748 88884315 379446213 88664247 642346310 355583222 461883628 545746468 712781243 938070150 166771336 823851538 527261064 514414625 737782051 554909282 201280526 724416274 550249112 772461673 671619907 112713047 205757589 567787888 950701616 606810147 29696288 649243442 606011764 584405085 390358799 724913760 313499583 305610528 990832270 755693856 797179992 67644473 918892445 959128458 522209176 454662316 758945936 955264554 439469933 454207792 330544269 459546241 15734744 378532014 988296209 190226308 555609967 822458054 503824236 288930331 657796059 861024841 996177728 25598371 789796443 344966592 58879238 691857005 399423040 758212068 440236936 940264509 966992239 341274148 650488168 565383371 689120482 607176994 131120024 941679685 909594919 513541942 69597152 744691147 752329439 738682089 240189788 402652146 728483136 562862459 318637307 284354882 494541972 651201375 942932993 9647800 822287544 456570554 496874117 37006405 345247134 404298727 295896564 848250188 683784139 153841141 457948044 114084136 20616922 760444711 21742306 379655588 184166903 579052403 252712029 209864577 886986340 613332228 118018488 477822707 907696119 341057721 577722500 894996516 526109594 439315107 327339683 192903600 141201866 688090763 525138127 717017384 355696921 279284841 489395473 139708815 588101805 588085998 992343882 668439520 880875198 972546555 98408877 635987846 687066395 425377064 265200451 216611554 715738022 632996414 773153894 874974152 9649875 524129725 25401670 553852418 983767085 301282135 132127335 129476556 545604818 392274035 225580321 386818134 283254258 598091947 326967839 805899334 297477971 190104142 967010272 946193459 200771024 889601247 698097465 291245867 170061781 762289044 644831697 544087341 602765797 502435799 445589668 70981040 172259093 562112457 199792769 489498139 585907086 631467194 616289932 670674506 117005582 793747378 764648124 540990736 584106856 962292716 854244446 509703855 674394879 752457557 488123536 993768289 972615503 340446993 357674695 98816467 10965349 914827767 800836938 724617637 173591649 858742544 651965876 182942187 130615803 684487196 16932726 790848431 453526780 475402764 246486610 191765612 154009024 591574409 636741857 471032468 564814011 170746220 844960014 777193996 803798768 101805380 453064345 302993067 535164539 140431315 974739862 15362750 302413065 595046289 628091115 900790663 717997147 234596648 369074389 420822457 600803527 343271926 811042147 989550078 526770615 249360014 709782778 590938993 827063335 211111223 437930703 797220388 114084651 17295467 667649904 144008092 322821223 763904857 923173180 880249168 762843797 58500708 403522278 119197485 75592707 843970979 158333430 449959445 437442322 995296607 988674376 819998811 435021496 792916119 330219915 356445256 610571519 862453631 304824258 296415898 794043780 733162492 218440135 935973120 839482872 706400298 348785347 510836383 652590755 189927127 625160631 62206096 801493724 384769029 563891703 814585951 219698578 382739307 267740074 681046670 268594118 637653749 879430731 733685008 875237646 684639552 586294571 243224014 426317332 822177311 243520492 356407589 104778517 400134425 96967943 292446310 298143331 281439720 489178183 996337237 441545956 905951483 352482636 475894187 581181584 716231669 8635914 337041300 49447670 403310123 987988295 55006770 795107768 147632426 766858016 585059608 608277770 6684464 789647748 188474319 66051127 610805678 103089847 329622100 486401052 239679436 917795793 216906648 100338091 234389733 597982525 715625471 444421226 725105414 6977339 984601570 723396849 662026611 307856478 216443405 240484720 695430435 955013134 131408961 881629222 293219135 741475590 400360883 829065195 887143335 725735383 445228939 716031655 985861997 382927204 385766246 748938712 171327831 871130468 982194133 763265297 419506273 947341028 394573532 629922421 252897337 874598082 496697460 753758016 722539458 495122995 202943753 436681278 908282257 354307901 283317756 945933906 702158451 782469438 400727586 592183537 711067621 538661731 525700675 425482916 37451930 770754866 22208412 778710410 200485113 538573569 6443613 610645971 88131485 703303804 803624492 173304390 332565459 942435619 763292321 938411708 709354015 137319625 49152456 645314210 736195255 334416918 828883106 432641915 725174790 71358726 375006627 463544668 941990187 832315240 379634997 3998575 487224951 205071713 462460468 565482096 254197235 719558118 914012785 782281011 937056728 95023941 90063664 771029276 241267476 620667805 655872425 661545637 395667404 470768992 121493898 504208348 75739604 522588632 402432883 174228706 374509369 910660000 132394872 437785197 613835448 10738471 975196579 466704454 76826692 97002289 819057264 180801484 906336644 461755221 4350288 611497072 563938386 564371071 254627110 336870455 940497213 912851312 63995085 118069819 730145288 696137017 478867343 192421674 811030057 28821956 234299823 506508229 604738891 727523403 899347681 724614499 303691212 442528735 660203725 780413547 81993535 775697890 172970383 474034909 387211500 941737613 537094714 721181898 95051339 996885355 491304784 112600792 81861005 823322076 333210443 210267839 822087187 90455955 641277208 682324942 516451572 370965785 868714647 584454502 538748284 777263688 867736860 681274238 463431591 306789584 393820657 310294814 490390698 292588725 628921042 381820644 293688683 167280334 151234671 121325954 800992004 925617992 845324525 298706493 178547524 158091810 2469478 205214064 417110317 800079279 490130788 395102471 756582775 997903639 947089258 215655173 768131340 982190293 376626027 694402558 916146058 883173690 268079185 624774045 585615812 275344105 361655159 609042719 40500801 605233497 845583664 205022679 388794300 841032022 358022974 269629352 15144354 446867841 543038299 132487566 860607639 433566411 782571443 892404245 769339633 806094078 171169128 78223328 547531067 585430324 560463629 876272164 108815540 751547486 340049708 157335850 875258829 751706558 6893760 522193616 983447215 436099949 732690363 959601929 799008179 797376726 638351234 184898648 808563687 733405497 269750124 550662233 613214608 920914985 319630150 742460985 995476130 797435406 673238481 654286137 831705418 898761380 895734595 717964590 439416421 613222778 677020098 462160132 570351622 410504820 800111596 686630198 586277876 466331210 893671250 634524248 376692265 970241287 854990072 399305614 354523988 858772618 590020055 729887506 655965016 684948744 752513372 632345778 211576267 550616968 141066214 691030607 164356216 787109478 284206923 34499167 803057629 369498064 114238804 194992235 28047278 463145548 224797244 419779986 879531856 821590320 168272181 592156932 623303263 588641577 656162531 609742985 152324392 65807541 515575774 689244920 949405487 875351208 774855477 382325952 429837227 553271467 740388070 96534626 465416709 457052088 190136935 749055732 480399453 354461856 356445984 724617888 510973957 465941125 975262446 716755235 671723012 706292064 938904738 423391310 74227604 798085244 152092288 554321544 75870884 532161785 366726849 924074315 403697750 841046090 178784785 359117219 456189826 584454327 44920337 78731954 349527858 759940572 192327126 772713518 972732708 672349992 953143400 48343265 644977227 281636447 529587012 145840936 933750606 125485593 880924891 537209205 968711432 967459904 870080273 998922446 665382150 160652438 363042238 176982859 173814284 989429549 463266608 530905755 39859856 476443373 937134760 812553344 842529597 811078161 867034328 738078542 751198578 219734698 76538475 948215408 113083841 630870299 673742973 93177060 179410032 564560539 81419551 818920378 803805179 446656950 192217557 88006808 946652560 691695308 253191703 452607033 328648081 347622545 948915155 189745385 31967254 291122827 449400297 678926603 577307496 513381784 695866030 539753363 226547847 959617125 182264938 707051149 109344166 414946807 662967770 497959316 739843241 530641446 650286254 768993371 698782126 153363997 509913100 234764584 392526721 923304668 586555147 607246164 331215398 812186550 776820025 826091468 379319123 454190803 760274198 930411411 198128371 260025775 571761815 972448318 368199588 492880793 51549092 229393526 2050874 465860661 901656729 702119034 865032506 733356539 808274633 503574682 823440735 691933365 291324150 192019901 709023769 320070149 311431643 717337564 573972745 990280157 149000354 262769796 972978567 724560645 329992046 577373528 296783644 160123800 148587475 777032845 829768712 11190663 871652697 242034029 922261437 875093780 414766588 170460884 311912802 675940185 362498735 162060726 208739921 793444031 861969876 338269591 435567257 626033543 117445061 626913553 767135100 900110404 240752975 788326482 122919410 173687391 676219442 517024667 348113701 274954898 601413538 623322050 91781875 210728302 348835529 861185713 492406895 348638165 597616962 311722981 156923489 205396864 411526560 567460591 44940225 80856954 581234661 32124406 930560575 119952546 133788171 434187316 180531902 656321070 937650303 15611509 396050901 545452579 275445920 460266907 504826957 703559134 670597957 636102428 478132134 803393166 803861300 702008194 490129553 674991543 437515692 676563690 908665207 554339248 559063772 174194566 571185905 704009254 398810729 285199387 152992333 208595607 846499820 379166340 641441808 5637848 947339634 721667629 451229807 561203088 748183034 405407896 153703892 594792634 783309307 192911323 869147487 775213095 394033115 485563680 971894114 86205433 22819960 10324261 390360548 90603306 339138979 769127098 824381727 808295939 75503265 789955397 726958595 805522597 217318569 340782401 175969969 916740483 970707304 439966394 401829632 403152870 621159295 750012370 695353083 573079656 582102788 404873536 6987616 449822585 548855805 279390412 965445155 125402078 530465512 624859604 568087785 249126188 405686582 827924427 899057550 426973777 268736459 158423220 438845087 655638540 189388160 208998315 47552992 352129392 490090914 425939292 460339400 555129445 116628592 425348234 325473536 799288359 100670368 860253834 479578856 14727109 103199450 293984709 710022674 411862691 379189307 346746938 902052805 241778425 357253332 367336953 415453563 423173201 416214825 114851241 501300579 848654349 952841651 717575427 498371296 762481630 229385566 559244116 157214984 821683278 174268428 937441791 8655653 586896183 413540111 929324281 455658296 159652938 492221363 553021771 68915313 745653130 223083954 95211924 560787384 234501070 826546110 466363012 735083048 516882242 354124282 164076898 551481742 78250470 294738561 430215815 401889518 711787022 833183198 708817377 979452670 787388640 591807890 846199153 321402026 173923545 690702994 753176013 838033806 334957640 378948038 324961439 473202303 400888274 34024075 13219108 637741059 191817964 320201522 637669549 563497683 924459620 725337983 55040801 973772384 610792153 149072170 224135546 60621132 145139518 585694818 210012227 305017324 662109019 66507845 337650209 270160077 367718988 413145960 169266247 525297964 362866432 469876821 448593664 930266492 295747771 144928776 901680169 389580260 158526868 263144562 89939891 795567807 662510328 115249399 413006886 878446362 430013989 63311087 881204505 272634169 706236592 775340584 970834875 941380882 439305472 949824354 137236301 952967376 672731344 522994898 554386854 769058129 591328689 567686304 74674606 802730153 382143877 923628904 220383203 142749853 795068677 553935037 413843671 954328873 483872317 142416290 889414575 550029051 114737931 841797391 966522022 314322933 925336483 69884018 322996616 878575022 98027789 234661931 392084535 584466930 694554533 702312462 550760234 629695294 916826011 466672101 11054057 546101573 673525617 49338348 242296722 717666669 583903360 543736147 243905879 675017043 337260403 75255488 812793598 714902339 173971145 192776394 478302559 743578816 128198487 263974015 498432746 85039362 439142084 34651615 414970398 116882291 449075212 80036958 598977555 570702897 770409982 374852454 269379313 638960272 430576574 632738003 119889015 375063957 439307075 76154229 334960245 158978683 446970842 78455185 234062162 995691314 280462497 117497696 958153862 574481627 502916877 185467791 545744673 464644173 938127717 722653630 5277251 104745620 819857220 184180481 837938594 173261676 163104795 255620706 600635911 429676490 494530476 392411996 427790289 799374420 869446288 147139170 303852400 69277667 197653682 583523158 58303467 233096200 784163282 321023506 160544603 153392005 993798148 898227427 690114414 201802960 502358062 143687944 489432549 401187987 942604429 125110583 14716693 809525294 811143984 389049881 471498858 526369844 637675132 558911178 755781856 260207850 866079142 944205146 395862920 607678155 164309308 551149390 318753801 420253446 537224605 692326943 11833116 802454014 348612988 363183545 7500047 698913225 207293025 593149694 445907523 656903858 774630695 977395777 58786223 179719608 915025535 147711435 229590874 619527948 745418604 237083738 501236452 126922903 636982214 131529629 877216254 945959537 362824375 565481657 169380077 180335979 217044800 285452999 866657035 980110726 433083061 190396243 957506886 521947770 849789757 1119967 55683744 22466608 610990163 72160094 900002989 628702536 811418440 114775737 61138968 891547028 903458238 60360526 550979358 439551131 989183022 279657579 450184209 548158487 98592867 132639447 173930966 336038007 880400381 362437962 50871399 45730142 486621936 400153841 462510419 583154722 3363330 789457899 948376121 427640910 266476368 495533006 466453840 377551904 947150025 439221282 389441506 563965196 64340145 187322084 570272461 181741111 832696864 504313605 626012929 121909500 752759681 670435561 737199620 390187883 762836243 902027497 897398897 884413125 677562219 941824977 967197300 405716993 722746864 981683554 700936272 516907083 256115038 474394833 609384665 606916479 345218116 123260230 928040954 402519218 663691654 706205791 88715569 809505962 754172635 897612458 825477134 455306337 150867280 40098862 241319096 852098950 202191811 71356131 415697511 916878587 369440616 863516469 225733611 176291160 528355912 800366725 14894116 344864103 445974461 436141480 277019271 567480486 888808696 622806886 995725216 459310024 523002235 642017020 489125258 92394804 719193503 985495707 617127033 793371012 419008272 901759462 300168496 53819912 277704012 814499448 81464203 739334465 190844455 675157084 332686071 126271334 780617289 391045267 105101045 942358754 495486894 378479506 300288411 433737427 793333285 705255873 572712978 267829133 75372498 235394045 829213977 601570070 276527533 164967446 996205440 950300583 897217537 122654546 261431982 544269361 838974701 215080680 111100188 742879445 826241254 549787782 594543320 292373355 345365299 54737612 21576707 385802748 62042224 129529295 100230995 883265864 999519500 949915543 706652306 570061121 487947211 904530080 149537053 538041230 796136004 881626717 184209509 330097673 246290275 80780208 86203505 961838402 479823849 513582964 112215643 818764025 331084519 676101364 630546127 49148071 786795079 882989168 518226575 228621814 609072963 193075615 59757809 867037509 955478764 710340136 913481311 411474981 483624100 940128808 596164310 169796062 287459492 95522991 443515496 544398827 435602039 942936130 174632890 743074425 992385405 75840859 616910982 903364332 577967977 863772900 369850906 29852763 914748100 159709888 619947992 21308431 800173927 293093955 15919540 668667400 135439109 915755700 948303033 532489080 402615711 410974162 277891460 379242821 147526669 985358412 730209991 563266187 364546172 464921160 148508104 740986648 681116907 745102813 943783135 532193775 681691565 333178264 381937147 926818246 275645417 315288827 451564830 296654215 361414173 674255609 206542044 553598675 16745111 916787836 277042401 674964090 738847739 505172704 438619752 785792260 720424384 143476853 878997188 527948075 391467698 28837632 158382043 978031711 806351218 495973434 105120933 330649921 400226545 213157968 238647218 285171752 145989881 180194913 914006433 690281375 327219876 635909891 461501866 313733348 857406690 198015679 951875093 163193963 182826232 869889680 811111105 565053530 403638524 594615400 462125470 861000458 649589338 313125804 873137459 404505484 993822290 725604787 98558745 57925666 604083319 7148618 9399933 566538945 383656753 872814131 929332898 871648150 716791868 518039969 966479709 866909054 584227111 739206333 46733207 978696332 822398422 527462949 972249551 753410695 208143105 932147560 373815957 854876521 320761011 169580939 62499088 567175649 168116427 857930631 490684793 637982674 543483774 511556296 744353694 632736466 484660691 837917103 631533408 428358828 419631141 421139473 517500725 931690974 560694949 726362551 919585958 248699931 555015126 780972764 873652946 98851019 405854991 130739378 799149290 266541446 390958333 273805789 144900787 186298013 801910814 59986166 413108487 633109905 567507270 345152777 848496724 615429018 696274974 441035287 25516827 37909537 557407136 370531221 4783730 821780806 703802013 593889003 102312579 224531547 539157047 479549943 11040011 50992230 788730471 183655303 872922076 806026915 689935992 452963298 211695451 360844032 914814858 711462208 869796098 439703200 580789008 513735757 139681759 628511833 328095570 120520362 374967572 136865077 504163308 36862828 719114837 375105781 967512141 275866523 797079149 674587273 856375353 399401140 209139129 551039641 245423688 913908008 483727531 882295295 922111588 69881563 979062344 194337867 312951887 726022566 619546283 597017662 432434715 928980949 343839616 873989199 389704880 851759273 415119497 307737897 933636169 886249687 643158045 728645675 25412855 892379911 147657124 299898342 207977245 823666262 408103452 792236195 112267762 267776212 853865111 64680667 774002690 155874311 827280059 485464508 641140141 245029222 408897856 138715563 498361255 783576287 292212853 848775357 522415478 305258834 534516412 117489980 624327671 749521172 583984906 108322856 568289754 831467117 439326568 134633907 891615777 139464218 921749876 884177348 978623141 605928907 862559457 194516597 872808081 266669734 207888370 214707861 949074149 4048835 907944963 750369319 460694772 849534637 466277376 350537953 506772710 445540839 35100396 514955950 316410935 477945189 884994652 812318253 571574838 830449423 876663545 317505327 63809159 436444994 703948546 799155517 757954466 726076750 935900359 868284431 252076881 622762489 77963567 23457302 398830390 882860026 983915059 951684339 333315395 538778751 285973345 129828349 244006463 708808615 578194522 910085312 87155272 562182409 437320532 677374329 708638028 376948780 387553688 733896603 740631438 354500876 792756229 141028940 828816424 634957980 654484875 176833256 260581763 492012350 732408753 331250557 334504928 505168716 502304016 179574094 8046546 871222675 234017238 685310801 769115330 437035987 172837444 515013297 808310634 494549824 627971376 141057868 227752026 936948484 745654916 734548021 459753079 637129403 301420477 256372275 154751351 820767989 469513325 814614081 739045990 204353975 672395449 671162380 525426723 739794682 884877275 353334904 654113763 900233003 308938913 71661083 171447214 600379306 268940268 933403585 340157149 70413131 119535411 488410854 410572962 649271511 970370813 189258303 983151744 664595340 672099690 684277297 927225039 309568409 800330923 704420696 222477626 989650083 773291398 634709762 216213312 630618179 741479891 360254898 949784758 105838726 984587521 949092765 933495875 182445675 910427281 882964784 465232354 671503465 650085018 215205768 288818020 918517478 699091524 990435064 167641835 382095041 882887757 886057863 538793841 208583113 9339783 640206191 157566783 387403587 654164823 388616095 569435254 516320872 178259512 119726138 142559113 540288228 413390390 286701846 666474433 361591129 586765172 613342782 37191608 63853530 477243046 97739889 288640478 21556336 581141912 437028256 592270072 287285656 225191333 200632180 356201627 927413443 590537792 853077957 610601397 813744341 848724847 155424036 930804997 736161447 252619850 857352018 633634206 236322182 895959425 772350407 258698600 830798769 597605332 698546220 468318623 304187614 941866136 382246625 406193490 588379829 245982265 967657848 315253221 578988884 516779698 790248248 79511439 185626569 70002710 968663451 684315613 853030555 510463243 433786064 462254637 455368258 868365642 367004217 65208372 667279786 548642337 425013998 416227961 100100277 509310704 46279737 560205015 993112246 199546799 519939608 482609919 273985270 523312487 918461375 529993460 10040114 13842100 4425235 309107085 589809179 167317578 703266351 185135350 468109781 854461293 404649443 251356463 485394040 805527671 257816624 69752972 365985938 813799254 869985229 921209395 626040740 43255307 834087333 745114273 67027104 902407468 140403543 19208741 984929906 573066338 719007669 237663076 845578868 934067948 416676165 141046227 365770487 137752603 515720899 926434880 781819841 411795924 256100765 954944842 393731722 349160209 751949941 735748580 994374014 171655776 486928803 968548310 373803454 323862114 464458673 51341372 571341278 650698317 762537437 222897669 10988137 307979371 67741338 893562997 735479897 498865305 392419343 732555683 160654239 59332809 344218262 945046780 23914913 191442304 940870462 188441022 714652598 995578968 161162826 273491326 122660268 896726143 709185968 567969955 686971459 206475063 619970459 115886824 912157616 90681940 147265770 541475294 206516763 524202177 403281839 683817831 678668833 860481275 101600176 929016892 964667730 297649556 653163241 88941673 506611380 654775729 500558343 859444684 629374782 480679821 754485487 145191577 988936286 288804596 852761397 130468824 864715380 279250377 659203237 438758373 694879060 125490816 69352894 28101872 731628744 725783204 376341554 882792315 34752268 210497874 806698344 763183839 944826192 30036925 493587706 274408391 215675450 307121576 756860727 572121778 46640225 895623151 821712802 891067509 297925331 89232126 764821873 966773431 671197584 893048664 747197967 81095796 414578188 262790161 429373850 997724795 499905969 538198869 148687205 663368688 58686043 631637215 279389816 42385610 254596314 284367490 191775243 134604886 757349235 537577124 837372431 10504114 896918624 865514686 878221733 684572243 106217035 432870877 197428644 948223616 188145367 517039396 720184087 24026580 736301335 511086152 420531133 150809024 33164821 167072786 926816392 920780806 637019981 371063521 859864094 53839679 403348271 718413093 74924379 844965718 558954912 891493349 306386381 113299979 974369401 590661946 49657911 37364082 460736519 578032850 102322958 559018609 654486409 578179694 387486463 827007813 89921974 357993572 536071527 149928445 244806452 195545117 506178265 397440765 653241122 191125656 956951964 154867069 777057167 49124070 692468266 182437384 215342080 273047724 765123507 211934462 430496750 895093924 817866904 325913874 333687109 99194652 353852656 618852812 852504295 968068213 719840518 752585735 29391655 814780837 575815640 194231924 719710799 509409462 512895386 261513750 743600410 395006277 113467953 950029509 326823226 90806019 38281657 276457899 49849299 389176375 333851904 810357705 225628158 641731643 198598152 370833011 531885895 487652347 97984649 289974736 64078384 906524793 812030060 572974427 384389292 895700299 753609809 274841189 597621924 619026715 684649482 746364048 96622198 765892646 136942878 135641685 638837617 395900606 462857543 572675967 891286106 313391560 110792436 968344494 978407913 112026431 664292808 238866134 155363661 397575855 386359577 683218365 971458724 543960506 251690610 351027328 7930244 998170775 928913937 459487502 52493173 424174734 67214185 60248491 910951029 262394493 517792162 102036847 184217458 782174550 568914452 239255237 384229075 91507359 689501904 510949868 586600688 935749872 845444887 401609593 427753621 892950648 796170720 541475027 723466115 844539257 255791190 17238710 813536495 666531016 664545368 68962737 245781506 161160782 494791928 425283752 783289431 278908297 177096445 242371410 404034687 873465355 958766944 269792444 781066880 938187258 218257362 806811076 826806866 725816463 463933237 697791390 695117921 248302743 576712735 745689683 30311950 968895733 490173274 739143485 3707438 111421214 601984614 805987725 722326921 982664091 656385526 391179973 116536668 79206539 164674159 940855102 692803544 782638622 105832044 370483364 41682080 371733275 526955836 672979060 510973775 752889179 999118690 266931333 224703984 445418571 945673493 282755964 970982276 312178030 160843454 94278486 981447808 539370201 665849724 946726370 806850892 475200950 192295843 820868420 292593349 669331137 260131640 896618612 14698171 641789646 331576951 462562237 497460340 745383745 692080206 457844542 49959719 185199764 181603551 57253740 586103938 39460052 656292354 552061326 773508389 296212005 349019072 420000320 687811365 622468922 283433689 814329329 804903562 873203677 144332607 988214629 616207825 614134637 82507417 255661619 761397866 124913499 16294593 780081991 749395771 717739948 803241542 251480929 689879323 222927738 144709355 278485909 212902232 889780595 702211110 682576330 429812274 938732632 1498530 860804411 814421341 677595519 374045629 940941049 691316867 502057810 32730123 548583014 887302080 805619662 821483473 380937147 643690020 988650757 902651018 961669251 646649396 367973276 12638310 168021534 602337386 283793742 806150854 304773183 494892976 732579175 215750850 255490414 108707305 984817481 280769955 113145223 116913257 325614827 163620713 151647290 164421239 122342228 516972357 711865225 839236562 669963557 440420384 264203852 299537193 434670349 484823827 743377072 976165538 47697490 552264173 70621876 379590228 777081167 272304561 608339114 150201548 140406256 597891348 25341372 25040780 325755959 502041859 107879013 250528648 885736635 548862747 70270196 4267431 41747748 715842607 573402125 942838600 245888176 609145031 665505575 619846330 430763185 77953435 766016782 550303170 255435533 408565787 740245090 944291353 517919421 842956010 886571543 811033068 255105102 944724062 802938356 821949530 375742051 541210371 675249940 319779322 751179312 67622421 884247655 977719122 256234497 565749769 165888818 882324833 235916209 746698500 750081931 387280918 587844403 432339810 61915358 1893590 37756173 654199857 889566315 66360058 378675928 181472179 660932549 106851918 937731010 789960672 297614676 770233748 26451211 342242529 836849364 28590335 611190411 162117526 669940180 421733048 60000555 933795345 826447928 471415133 245028199 12869657 54003896 11476605 845923283 356677032 178921823 11070749 980345235 317623150 21727756 160641590 816831201 74289483 764401908 709903668 341205386 350010584 332775710 930960504 8670065 532126175 216304869 65158103 878543627 254752479 927933050 873066266 77566434 16769929 318443616 828262524 953042195 317804357 564288494 443238703 221831631 854400942 350490064 541139415 962855389 49599762 574404231 835408141 460980758 540215027 929842916 283714525 980400872 435814536 360045713 869456968 500072661 875532605 286050440 416899523 230627569 76728622 478695833 426497975 589320550 900436912 962333417 785985535 501507571 337639881 65980014 829923692 129430121 810188467 125266804 465814084 839947053 174166621 443808027 564376767 874931642 902070249 177410774 782910345 9209116 169745967 249687277 298775619 718552693 446562361 767471356 180438530 587094395 123184069 61149298 799590351 412354296 200775623 348923155 884716325 997203273 953761508 801655159 364246645 342469856 516788727 397975432 218165157 397714626 973695119 14275336 190021261 777940746 343715183 233593353 531877241 616338276 390975758 418783602 757536170 360674707 133115925 217830785 2197461 506343403 876362723 900218948 251337890 941584343 235794188 544646686 49986862 533268052 928280534 48081481 184921993 10174580 816776890 67623758 384719161 602954717 694667497 860633998 870975414 718701384 308291781 792977341 150666476 467186946 792983139 272463713 643874236 412533102 947838480 701281111 737134202 592817024 142643401 440081999 846379376 720557379 395906241 294720331 599840090 728850005 815114719 242140196 954604521 249819750 178649661 304609285 519211072 330015165 949342890 108908526 75244410 120850354 934124841 212674354 42214178 739284277 879072112 937082361 178593720 930485062 478263658 599961535 930003763 708477306 518842805 90083795 863546746 963434109 394690597 63616473 514657002 774337674 523380799 885590601 57003731 762793461 844604351 883214573 25626619 145770914 925503762 678914407 742741273 262465931 258033117 53991336 713248603 299941693 263801204 430578810 453291233 235848795 392690531 74395128 758518591 450010906 434896361 180649489 531013631 538872004 776960632 77930760 724172061 951427637 883799607 962947574 689444233 306052193 336281728 718691655 533269416 745405644 42419042 164101433 742790612 381456 763315744 91405920 147918039 975789147 894847407 371555877 100047476 25867758 875264316 286158146 336247262 845686175 315537060 366918727 198622783 18679128 981504251 266820633 790378291 112521877 243720966 554291310 153370954 399178986 446776768 339843665 218488457 763613819 717386457 880103076 927592169 960297602 104595250 505042585 7574743 595746765 644265314 134575673 437461427 53789502 711243828 108055261 914590801 872341065 552180007 970621879 814218619 121470329 230598893 545612874 161404012 736503019 446606828 254651118 879125846 285738705 812658880 371882317 420485597 345062384 50315447 849133801 959119771 91770914 323179091 679033748 69792922 471175381 429428684 754170869 897207773 968963467 578364299 234703370 129329111 672265816 790243504 744072097 734729969 54782055 68206990 775824093 83995145 444282997 437600298 186336439 710427886 159474516 774934207 558273915 333325541 18857578 165141052 662644039 258030887 762809903 671937732 639255183 802954080 347850931 224899117 894246044 258943026 348239381 770860162 325366792 15196592 380221197 305961089 775749955 568266211 981323107 403133982 333191441 521754441 656563317 108328702 468028682 128600913 122650549 941409021 887758361 876040416 146377001 570819753 267153662 199960783 603805674 919538116 281334476 495234666 716789925 903463365 343529835 441739250 334488605 626395224 933165591 951436060 495202215 858649050 601096159 666131857 39008684 543767517 518428711 13396844 477272618 288437162 942689062 623531967 484550964 848200890 637902441 565127950 985262446 945947452 452105550 284971473 133316753 125613715 554089354 334772983 110899181 707775445 389016484 180687966 348934370 174770253 317679479 730601308 821935462 592062969 961365684 647360825 902727298 940242956 524778334 995916210 345301717 807918445 840695372 946518904 211847439 336207671 916084138 264420015 345740919 121322295 143674232 904198511 52735334 600322673 52412425 337080391 925901770 516522396 766672518 146439861 885441444 835719585 810447721 389631919 549181834 721859104 510380290 537905181 760072998 89021418 384475126 297077084 707326900 15316360 903639482 496291772 541647496 172835763 58884380 122970883 96315270 88733658 389163195 117929193 905210792 255276703 409198474 387550618 697404796 741194842 754974033 806815799 720896419 826878356 686318892 533840213 389797716 117882765 553800714 924886908 836960982 725790904 760329007 469125545 585191945 790347578 882657970 543240652 455962846 903924590 611756544 173676363 753807834 118205027 136194135 993489277 760799384 295864412 260637004 492458032 745856068 816423759 525134662 113067556 545578528 230974311 279172608 443371406 644861954 750889347 639274763 414854806 489964244 454658996 512868425 992338905 473789715 595687363 146722931 169220327 231492945 80472488 918831508 678214854 55328436 97901588 775406476 277879917 256833396 449550568 286819983 160736074 599455073 47930300 941181859 380183485 674602586 29880921 688463141 801230747 242814679 973840191 711800133 828706475 324876384 566252576 921570437 206202668 418544659 981616227 859779134 216392782 717035810 869820834 304163610 934155444 388030803 235282476 296573339 635629304 256844670 157136772 661527699 306668583 454102547 207416544 392552874 907759169 210984849 332096426 311031772 160101050 664385296 970129923 265187320 315269884 850363064 931132731 177576226 214980323 612301896 820687450 841825617 28468031 234591120 787961499 699193298 309868629 449065206 342781419 805074883 451590751 230202869 110203758 834020505 916091399 145575834 515195387 851480730 681940208 998713606 605360795 820023140 220521517 646981102 870076174 774314084 865293512 197003550 468700229 679349088 213892669 834054385 788272873 868682478 298624252 871834075 30816723 270209786 437598954 348116192 673639058 127862596 643665888 792928282 709606888 328018912 318478891 999961910 805433933 959887284 879688458 590882807 90029163 428843773 692707636 423277234 787575200 168669130 585315151 739309777 426574975 575097983 863498874 710194513 752998735 98906196 235877060 727893827 80904330 56357844 157378482 636750414 881871199 511308127 361048765 820982571 250711601 853726632 928460754 436437544 53528855 140996151 815984080 21387174 957260890 30365671 50185485 337620635 682294521 980183401 977555922 786148113 656962856 559498176 656546010 723593893 550752460 269002435 312964567 130512137 519479297 5659551 685998573 54228610 734584212 700497746 285961269 531308138 648236426 182125873 882784828 751424943 356342679 772704099 454116993 984557394 485284264 463897443 515128570 122277610 47134298 349468802 597628304 577559839 132256640 240145506 742198430 759278127 51531425 643998588 452298614 486819435 262916471 704018331 580505308 153700539 271394417 758204511 847403913 725280022 265649969 211811259 937602217 347457803 785291535 622781048 172400733 301343804 385404309 710740144 633629242 270703837 969871106 430959187 45488072 494321209 222909127 259989413 363683589 568761133 282643980 274415038 745230047 771359915 103985708 935785225 451916733 797351481 955428660 509059013 733505527 500350064 555660904 862867079 5395033 361568637 245458111 883042486 113289381 908538274 271728482 566085902 780173838 838336438 779949105 227698718 266416573 590471585 216046654 687888074 886491471 146394850 5658703 615719113 866689877 285870345 454703456 503760167 63398354 741926972 979474207 857458885 304725185 637216694 674481775 128638164 469858445 314764356 634190821 624131422 276691095 105305798 161018446 934608829 337911732 189778100 680476455 207097122 864053420 437997206 578279203 946996495 275803324 367547531 735051433 180298717 754671637 62952131 316367956 198317367 815290459 375506949 816500593 968404637 945914662 607055402 521840260 5758435 201296516 139934880 445919683 155403183 833821045 497217256 15337369 871758846 419150958 536254231 906004261 791042719 165157335 763913305 655689400 330076598 455809677 900661098 129260123 262357563 970645600 230847771 747912775 807819897 242804886 531720403 485139306 339262607 874522726 274125067 36174825 949961970 140245374 611676625 834352024 453481193 154237566 728161606 14718084 249635088 923616635 266706464 518441834 244917718 452804733 305492009 186420797 897140222 216786433 420300990 670062756 369349410 967469431 91400528 751588985 913901099 579999173 536549862 226735179 645850586 973519298 417617818 297910749 791048515 845564092 769203479 728276133 203073613 466495731 344544546 674681933 184244275 700644379 140574478 789893942 95408645 336661982 616669510 879543536 441494824 828709976 94085063 88896196 777548242 976472217 865389218 149877802 640050575 653362983 588379775 538236243 944361919 439312505 209207061 522156960 494205973 26843517 10532787 759076904 876334873 299148818 551301563 645576758 999354023 302814607 694204705 944349129 287375470 190154043 723822832 348252179 537748595 19129554 686660549 805493755 43316619 620040454 25672274 131903643 273051620 660925436 59098076 251779010 327037820 758390731 964474558 100223602 474497192 425122049 316832484 15294819 581143695 920862493 706701393 418524031 60804013 325621526 807546265 889711204 672458321 581607890 541693543 228957925 362012958 661210288 604935161 399393161 518005646 497709567 357071775 601283339 321597546 790456196 774109503 502188248 570308179 586942200 211899348 231961492 578721853 60871304 24526314 455522197 367648239 227632979 182913060 840333670 909684356 3832816 736645559 944424518 641402092 611386085 249260268 894834342 280134252 762149681 242794402 118483119 429575962 774649027 680000969 636060858 532731490 9116928 144112104 749322709 823602563 547008833 83040151 703944773 34139667 394616146 901404166 784085502 421219447 82866165 246773877 710378285 390107756 934997853 160316602 190185135 526184833 768158644 382075326 98566807 737805210 905961365 772035584 96214188 698490223 347144338 984776208 552133352 449400074 235445679 913921813 383711226 673581645 300150757 956395848 715855301 731324778 119665824 613215863 742818271 827882345 843351106 529873027 268394515 744730277 425141918 591955938 603493599 413717839 559497597 840248349 132114935 919592938 491669788 476541011 144568512 688215501 586850476 525526965 643090134 222923172 195285713 525951496 806756998 108333552 674718756 953029158 3340628 196989826 653852593 554522237 706839159 303864324 325425017 228387726 27578712 881722480 714224369 846822511 102854679 27948438 924944770 498414922 894590470 188314779 746446599 768270300 990852652 515534197 820823122 999696886 193930691 445932912 633552807 307720704 901693625 395710891 874198846 880532337 234751027 152225692 191078853 445450072 776873734 809777032 730468061 809388246 473889853 814965516 884653976 348411298 340173718 478170007 111865602 502662276 20387332 323456749 683901077 240642010 601856046 327716261 555746498 211419158 591186159 23589292 929423727 885042749 795608532 122842305 879870068 914545257 409382817 470262518 23730717 822386761 984549068 755620149 66322859 640321436 60938752 70221241 292842451 440852153 194173084 805487249 476875069 930205963 154042162 521864224 581508870 15644557 184422408 196739488 772957502 946393426 155261850 807068058 199030635 11302399 482267414 499597935 97834245 465280591 538638558 894996691 93162488 330111118 844488970 724923468 53207333 740504863 956605411 442002871 173095648 645575415 885375593 771796420 576824691 147186719 302535375 360775029 594227098 52402229 160413945 701973155 77358342 286066923 72195845 804932729 579530970 898683527 381054911 728332279 322988593 355585634 495005995 313301104 988523158 961822569 210414335 929528844 398403722 489557151 267505446 364481095 588305409 223488921 595163198 236925552 232057061 117027584 164378651 638222891 973107090 743176979 511958082 633985007 173816152 775972386 135004270 467428233 808144637 168570132 610604815 866539160 550861624 368399330 481716678 693204238 862117175 912586778 731722219 54855605 729284890 705491805 185128711 406526120 838908533 776318944 381309274 351654869 530914514 50185455 453296214 56166274 386954797 362020710 10708770 182222533 754247030 344906806 660376856 785767435 580651795 727519462 611005511 697657234 345625947 813172239 828385265 793379310 406523675 652433375 134714638 12662408 122300437 82281111 190723784 685409306 334631805 194751757 890428157 869466932 27673722 590497579 186642112 525184187 736903339 42222702 705304792 94074468 624821407 730579047 791337024 787926333 629367387 322660670 692815525 732923941 388599257 203484714 450124011 442986063 146883971 801508858 928955817 343108547 765136572 522247055 631083944 399502813 1944663 698459743 355466855 395919308 453593374 741205748 383882906 524017940 343393356 868236139 73190567 77685261 338750995 261095926 6884648 933516897 868631064 287506778 19626347 802276754 109592050 554725746 687483893 98404210 342705582 222756266 853307131 461934248 346503246 429907332 404293351 872586034 246801477 675170071 597096665 344556254 733473276 745791371 715372323 654045135 540206161 428884382 358950348 715757310 792305427 286635042 101069070 87431351 236560263 782804092 822327769 71270168 651499238 510321447 861972558 928142997 403666652 280907311 28501060 987206775 288646667 324270519 948591046 997673304 112316038 525758579 335754130 256190376 481568854 378875950 220415900 502277675 51857401 645065286 6920585 738204281 333054686 496638507 852919093 6599549 450056682 206706660 746546989 937488375 701098998 674677897 824040757 958002938 463313998 397060810 956959428 266404974 836143923 627100518 975431555 190323087 565090906 82708917 758866386 420064108 364950892 867726367 552005443 52117865 936824452 800806563 553307421 506305981 726168244 700680017 739168474 208191989 428075136 135520464 385982121 972147055 703422561 625817817 475461613 777552352 134136643 455911609 250238908 923704783 149216519 469256659 17538400 262113047 589627138 205428252 522861786 523362665 252619388 877643934 483382106 756970696 435876658 367957493 419156424 830107147 132496341 395436757 170019647 445833054 900786825 935454338 191156108 755634881 958900583 426686294 41931699 909460103 785677563 276863294 895196778 922771417 852298438 536197693 655495837 354367281 763595709 773577960 160108008 586924767 383931080 188210409 249174304 864521607 665524548 432246653 433074890 582733473 84525954 231007222 481773474 93310712 351986501 966699065 402271510 350304044 161320008 857439552 854266313 966707760 395123382 724783513 10056208 56805324 86679472 688427493 238140024 112623900 547179467 373386586 15532606 134781199 109154191 659095106 126388693 620509929 764329977 461621370 613657444 712722625 484931321 653198324 563076421 455983620 569509877 125269301 456901768 710883312 479907397 428700631 422436718 50542106 215899572 7272712 385957358 337934056 655033093 305936394 697579059 144019480 214183020 434698417 299847963 395325751 236258833 296784360 470036666 184447531 724048017 767569452 497276117 843277226 507214716 444271119 346487656 53568448 693082072 552664246 974679329 291948621 68666012 543051868 855520738 998684549 207650614 360291021 108342594 442956398 234347014 290092523 629941517 421333861 665919201 142344749 204534720 30043290 58020239 279134491 950337294 946984079 419332684 309609939 850596957 265013916 719899211 970225543 90050889 212338542 702976558 782707197 69470753 922628484 322303120 686653454 317185637 229500337 199253627 784112167 228668750 330536861 424047602 76964555 35968582 852460100 141779561 779287822 490774379 895995509 297162567 408065819 817033745 426043732 803755115 356065968 17952061 934737624 900691108 966805405 54755882 7754830 883954232 21558857 277712584 530678996 170433886 173138989 154571320 477094879 405276868 756063830 640089425 283796917 799530505 594911207 361092382 737788916 13538884 221901461 640584030 938467849 109361275 593889065 847654147 659505594 235982893 98142210 629956276 548024733 922057673 862098320 185631562 511989150 654078772 288531674 836560470 835813757 154258503 594050041 133233818 387830093 403098959 49947291 564160140 191871991 786441100 82971777 990768854 744606133 451623858 174042113 4051160 393027735 29005930 147712132 486185765 175768321 773707986 5186313 544713729 518415403 230639353 81679009 783182314 115875488 693018212 416198897 973469708 294318271 155819660 757663923 827857099 890544445 349262174 198999604 892938301 666930594 626839481 593201112 411679405 40890055 708429811 476435090 640438042 469682526 245462613 96441452 956142005 106526314 376309146 205557509 921310823 529971138 321255796 937042958 105534280 731244179 781404423 757042636 137029929 182863323 169168236 354561434 31040523 526721775 727014448 210759267 533476774 597485045 486070738 303478572 106585059 533043819 975002696 385934728 381950818 664010654 575950203 119350306 605331957 937682228 833903558 775610679 102276899 771651491 92801147 364915993 955518630 118898359 803492446 313724077 752963309 951678480 809081384 26615790 718882203 61451681 376768261 659745896 871934470 293143091 122456342 375681469 449180601 35844064 178975216 275394084 753790706 636251800 615273244 368661733 958056229 947835551 83601045 610464478 651813239 9009933 706089293 411647745 875765059 340726349 592545192 474351315 854480537 634965150 328374782 873160431 474829498 833180309 745592606 447515009 136764573 924326809 543428806 458907340 921029486 174535782 322110508 192829348 788144905 502856075 83499640 275955701 489523843 762137580 289805127 838627642 761910946 384404288 210615594 697135878 912641632 466998419 38046757 823681407 503528812 193525958 751819312 983383006 700521640 485794058 100553657 30017776 168336556 37306729 522467360 576267160 260715074 860292413 272213050 51189067 224142056 4516279 532489423 537558162 294208849 202351705 825717020 92288395 236352996 683624828 532563282 943521385 535962939 653677771 959706901 628610032 696533158 444316102 661750781 918392313 20058278 791700545 73793048 222844916 562472306 457325794 583338598 808595809 969717621 506859942 781604188 266465366 721364429 89671772 516715874 46590460 714424014 175458600 166854997 257578258 817885309 500980994 835217670 129969769 596974870 155228725 797077432 79020902 984208263 319607008 632979110 84212355 19905522 765357944 267239291 83911117 783856175 245331268 608029399 312293735 428426823 666304224 478484177 534385158 301431034 341356731 75623280 612010868 343427642 403480472 404634417 973551374 346062766 375768337 443707780 151527494 643952432 571252751 152438095 287894817 178735952 380447059 779783017 967702713 453713358 800905201 510250272 7641020 226105379 510101456 285279924 316699371 465283577 990470699 664868313 232299932 554597294 589323794 704996921 712301113 775120598 577546474 343857136 444206783 863880886 7063273 739002894 578013504 975700682 954812827 98967321 987413601 663546687 590444640 998280584 775900125 342579065 514824939 361896009 934253312 464379023 785587140 434093372 41895724 453210570 831467719 74740149 936173655 447101738 765033379 432268030 793898379 255833569 176588892 646009042 461124965 922352341 746028490 998301156 713284247 190361378 579095064 711577686 890313831 769378454 860861253 664673346 55778093 713446964 115276198 641861173 672636633 975292082 242559586 146757550 903065450 820008186 914184181 854869412 372624248 453337773 601761966 960221437 374076075 145082011 982653232 642326296 935585857 190594892 420224245 859378756 184800140 925251962 790548678 642940486 268499058 599564949 117855556 383198424 997950955 521008958 132671843 152379940 304565895 879423948 760440553 122898765 195707622 938689738 575528180 644158694 44984381 637698422 458846321 376536952 695214296 782486596 549512870 902221313 662389394 855924058 725878696 245331568 821515102 26351889 974998758 489515050 76665794 202124410 968699804 828090504 608710487 935368662 111092065 496574295 654308682 487388445 786124442 387374934 186400990 37398649 357997828 484552379 861755880 931353288 338466350 676817327 222682961 276634141 422392828 540767437 525373848 619905598 237206310 864188327 570042702 440897320 36872118 173528385 439918487 393541511 173064078 557811348 597639343 129261887 532906720 217985804 930569315 70962150 318442676 878626571 342766228 365129031 97670501 180287588 517411256 989034976 345013028 565126880 849263961 548854628 660811380 36903100 327513747 311456059 318703788 218005289 340913306 888817405 939294328 268334283 556856114 381591803 829258328 970603579 138075957 589821622 599060768 659584133 52377361 94605158 432235639 788136875 93997895 543340660 493672792 497745184 909346541 877387776 555140755 385578573 31789613 742761820 930267981 212810511 485450436 29625742 670176124 368826935 405601924 389565394 989270636 979984393 368562642 604186646 786770748 55455421 452229160 31440765 586356578 643525378 366346900 962488541 759360803 711603830 232277048 973926208 501681180 500599855 940179656 170369127 538006460 984631093 847328015 520202050 524022215 649585925 900260202 95968377 207400148 582017040 158432331 358683366 577234128 338794553 715990711 721592857 356167034 30979931 710842057 123627731 805214948 345223617 906287661 757990283 416804856 365327020 275288229 842519276 752142577 135635665 529775752 976867413 941786078 747229912 158441278 108043863 439718690 587671518 842398149 307284283 378460662 646889972 457252655 60205434 916593894 879923357 798337826 641172034 241654352 747185492 501702230 146559480 762912488 693204996 236106523 922939057 777521207 86573966 100221904 216431287 104062231 431090759 851711853 917992714 341132345 607341175 205078522 494091740 676551327 548621018 580838678 808155924 174575138 730656035 621560945 381141708 964658669 460137077 96333905 709051347 487202048 419871208 581068817 275733036 426854062 317607178 365630622 435795341 223810847 799745115 986335993 391747553 893899215 113217999 830682807 63697351 235262989 76561232 665280132 2051856 220891005 798352698 184553627 918562628 115311254 128700125 621931344 421574174 626477349 688610047 290390918 4841996 103594184 860947031 142731577 81750192 462238068 205217811 651367414 241117025 707545584 527284307 851830622 87667627 769258584 459954347 923711399 949849547 141565082 543592613 514924570 99974964 844512508 880930365 995884438 962114316 740273300 18492003 708744460 673180847 810442703 793397629 383341569 113587755 928071915 154083298 337735439 680288963 920457340 563620960 603254883 228289389 424602091 195556534 203018817 633314132 992013810 472152091 363257212 435907158 920901921 27468213 636190718 978234758 250509404 780823843 622433606 257585067 728999771 424998132 397643493 817820608 842746153 882911534 115132672 670261618 367990438 959458760 3213009 396694437 706341637 675686703 971316006 159928047 265124942 895980229 386264289 156047899 927323613 716704093 572663158 904873128 633489633 637314497 471209328 303743816 930266846 476271916 625570028 287303265 637909036 785065937 391725595 838273679 927908981 41082706 943352261 466464544 91136315 290332489 819358145 456176790 327429711 397953986 750972798 596381993 251739227 389912511 586860158 444689731 652265818 109416883 454453461 758218242 148627226 130643464 679346094 433055673 519990721 452862361 501776326 959551599 219648069 371721784 761930223 430861918 347216627 390272809 374457231 570680949 97490409 260996005 806555934 403142871 385312667 107004761 310370988 364363098 965712722 191418596 539852888 192062473 609660328 291718236 556002010 485675427 259389197 238435786 817966586 976167449 403383365 610608041 596212502 796539156 960586984 369543019 510998432 396093548 595662817 705575412 784013214 479279282 804547568 474987037 437167145 716079015 185707048 901373234 555981294 36119747 924297329 571094388 206221232 667799471 765967367 77892761 193024195 638011595 614436345 303266887 917759891 490483625 916923307 78519452 184098331 481224591 590581076 728603305 932224111 626155002 989830273 902855922 412284722 807120150 291417232 827268592 754225184 883094598 809188662 848025231 344347270 856952482 358210810 148936368 157100485 732196724 241009591 89099176 574575059 8907450 96043294 234107583 779664313 247701416 522893617 196108722 65208854 730738979 208893642 904207154 73378202 625716806 694874642 693722979 806041996 253549793 797221130 907505758 896298565 985172469 1169925 349960879 482880435 511823417 278947884 323292631 274062295 327645848 220611065 999029451 971730247 857507505 322261948 133906035 625506220 720172886 380425241 497287212 853745733 738654989 260375688 32916039 557358691 445198482 87145940 892192904 787037675 127314771 394841245 487695527 897119703 448125426 214013910 352023762 711960757 970912455 319526727 943566889 646452006 173418076 310934028 682545473 83324512 589237231 30974228 910600354 98452141 491508211 793023395 603884873 813573098 302706831 331157456 179370791 588734985 470315549 61076744 105812383 485254543 734052268 755665033 244511756 131500567 120265087 710019560 64342073 170024141 796453260 68147595 210106087 348489971 486674430 841601328 172396106 998537311 924126132 580549220 269576844 705158651 107814079 9188109 852822089 568698436 427346664 558994401 929295634 720170956 275510312 107380460 997133802 27477945 604731181 432849934 68572108 27595843 94267355 514663803 47014434 26468665 289281993 218969657 410169167 423087229 191869120 645161637 827435815 773245571 592687936 224823022 758848882 50320598 738518779 415643545 89593964 702286996 436401496 635054075 116294984 275059949 120037873 49586882 964293800 389168039 63630613 316038253 674697511 869544349 454609991 419551695 744025039 586384699 54489277 685230224 819320995 79556356 613139938 384312748 859694359 257929229 408727508 123856370 216769682 964271743 12547558 152064134 236696307 117948440 330370335 999128927 643547401 992824491 94857914 282527690 503410970 264407707 147637924 758853349 442367837 80084836 869860866 399950885 453450368 442599443 414316456 970560976 396730914 890435016 627359394 187648900 906635610 613152827 731124911 612889262 617760046 106928181 450457793 160586004 996112669 568842258 545367934 655528780 337131926 611838534 377980354 203360578 818368126 462520277 407436059 950148790 626460079 406149336 55692364 439378875 620633971 347198207 627006922 711754554 261438221 220899338 721401410 300471149 744121648 843122767 595388177 314020964 604374150 756119864 657959114 84956291 48345130 653200833 783752116 528580866 291379246 764505342 339180617 990281324 693310486 387533971 683083705 270194464 636389211 673302842 135467109 210472403 523970026 327417665 531404900 384830988 278577826 705491721 411539969 601536679 108449754 160806792 591527994 30363219 133576152 481443016 934905155 198921236 918820187 679072358 378065153 19706305 548354065 720466963 772750736 518928519 62645026 90124311 475555262 377502564 103128484 516082121 70113677 209605037 702758180 661721112 20103861 393437064 124074019 996602373 975003423 214086259 133931158 356685094 575000939 142143419 143486054 427010085 479357803 862171398 63327726 119617343 173494438 186063562 757755520 411843270 927786710 135070419 278541024 942010784 896164970 990142145 827231687 976667077 632747781 443781767 807793249 532286660 33239549 434756334 662377168 486456383 328259293 461278736 740761767 784549482 149581795 845533149 809172847 226042512 644372098 177863321 348462373 957825934 950559714 414229340 550888122 490990678 972642139 512263824 841216658 262770798 133623038 176535159 591556358 861305454 323041292 990385059 124736226 319263366 143723900 987429756 180482535 796779253 80649337 238603454 536893258 413579923 114084578 784972792 35556403 242950472 678655433 958665229 557671999 182484626 181931508 243003575 506073599 776350724 622681695 649599231 300675959 59626433 414003896 103632326 859507871 307351813 523218914 272497728 64346597 614504092 408826483 603037812 75697322 679146857 996583733 643602365 10971584 905140961 64232872 290493772 882525682 183301517 488934015 58566307 36505213 631830924 426498591 842158107 392460687 944445198 285666595 817344351 212053711 324027098 231580890 671497199 931550676 666362057 356074951 264935838 50729644 735473736 551368225 203607829 339437655 830363354 628566609 3607118 449271114 965850772 409733494 76320537 342263789 375683232 54012388 835466138 952513309 554910138 490226592 555337417 226434219 556002486 460818150 256709360 188601818 845864184 254567588 115638833 4697061 5742330 572228860 699662590 171855991 818816202 611851718 653000351 995217457 47995529 80382731 789884336 878854951 542488301 601345419 782816927 555877219 541959103 117230904 476958770 177606497 995456606 10638777 688837632 578689681 668118587 967668968 500291827 641013721 986396507 566496596 168265676 639048720 545626840 22177472 415539103 668287620 139330400 593947298 795600466 298022261 850818484 124616357 981010211 789576856 185606443 373011751 794086175 829335956 684128812 482414524 842242476 131865224 992893111 157901225 594733824 431191171 75516637 919998057 530728103 739413515 46248260 446318636 260209665 246045591 387710372 293772371 320604353 282704917 598539596 576396790 321165167 541693285 33871261 476825694 901700583 391790811 571038862 783034251 776904664 240586177 104362279 764188846 805092166 590581203 976756230 538371760 893825289 375173057 292990429 491276970 692579148 999924656 433336817 308788843 561944078 391088569 724942493 279788278 750244772 143635049 294332877 163567360 343741237 722593600 193386372 31172470 71566141 208191794 806273622 342613493 81344011 50492713 456666094 394986832 868585538 428033664 362698121 576616974 740138332 342455689 120251002 22397674 529788450 385858057 507213476 926263633 409678645 442075575 426642179 874146279 789831561 300873408 177972259 188796162 127313636 383143494 573800103 461196078 358491748 307424476 663017924 871128999 555977462 355140876 627718595 40614626 548745695 20490193 205727874 694346500 567528759 873356061 535498228 546378345 737350761 482709076 860583068 764089375 287631541 44980943 942680598 591315560 954083759 739373147 570394511 163437884 124496829 815713207 120858184 939936452 426983068 325571353 223728150 815092704 198280155 41524394 457417701 835948194 50138462 914667781 537397297 315503313 774794204 227323836 980363147 282943079 555565922 271239635 323931930 560631316 479182799 740140099 988630807 325801400 817610582 62903416 43389264 709342956 687120127 459941588 44202918 905514362 547757861 424376106 133756559 537595361 404001785 194587971 690512276 476912082 853485054 24638301 888881108 426643637 992302219 997652646 483056767 147277349 665355340 911991749 812881245 278823024 17513921 961486162 991064389 862474008 515911614 479319129 840384678 560182100 474314217 266916060 945794049 181662863 655609152 2701390 838434924 403163880 268372624 994169368 647441937 655627185 230972159 421412887 528127661 767921649 67207810 836151580 863478289 209343714 802167911 93241195 181565605 756991603 743814093 351842109 270751200 996413894 560926247 639987518 989328081 688413107 118794686 807549199 721765017 577614148 203298348 404974021 188934382 736976439 205758689 300404840 614653594 197578623 540403617 334915189 142339066 186486724 264691459 946733149 986525056 213181406 247256308 65289220 670465074 248835421 576987954 759144770 989018664 746767108 25359314 547617381 756610321 664837450 884726715 660859565 846612143 694969048 819897129 788411087 741107542 189624077 800132138 826056563 401849457 215971965 589261092 322886070 440885502 312848749 563206989 336754601 901810701 520715353 285814578 623539920 410589508 814546031 121126193 345641635 796131166 983059474 175348734 703322384 945840807 12750679 583786786 182191863 359403906 910535819 90252663 765187757 145327843 941585067 934826925 992784506 76091606 610145770 123787977 308120859 327684854 915781679 476399265 590510144 51785974 556627860 999246945 32831759 370247964 867698408 971364616 359056543 787306177 298895406 913607148 667649662 271937746 91156252 418921778 966812972 879229010 295285149 997309015 460076702 900586198 177059407 713805482 33564859 645579527 718865158 399145423 677465058 633390884 362668359 877415485 589383523 387356029 561754318 862504385 415442433 839651065 188558856 686231033 76980342 546096017 341798554 722119898 927738863 679485138 294034904 864259371 128232588 244605023 981028174 707597576 133033954 438818925 825038139 620034143 611853176 552127046 528904977 282531702 483857741 158499014 358243319 886212963 855692880 330741985 382630215 671033490 766417639 473196571 767448848 852763972 833220969 825905934 158734485 705765386 540310180 907236328 849205451 669154382 332151895 394246378 559345887 597467850 256420281 304132842 791510190 172527630 831499249 215740882 604616012 168013566 311231131 590541599 927088510 149124946 98999369 180040290 51042879 293881365 720008960 277528002 423050559 214627879 296944311 492453497 805855583 939053243 481191388 620576595 447241526 923993561 248628174 823591218 899002767 929504989 2906979 708957068 476360681 595712246 819758948 187828459 89525494 220969896 830267149 6967148 996607772 626133323 404183694 753016129 417810167 140871049 264897420 595074351 40773077 551337444 223638944 420419857 226718776 301255725 584779479 537341523 469979736 702997262 297081392 887685239 158911646 838090370 837316641 105257875 985995818 949800535 637174035 313443537 462059343 411921075 943201249 102365935 553366545 90086540 246565981 947431101 721788078 384517678 527819723 132778913 620705298 992267193 620665188 332242454 439914593 942143905 967995605 324058152 775204721 25470252 118040765 989854714 106609997 576171768 79844146 592453696 24155315 835418482 606286909 612121285 907425175 891133791 456183385 646160103 932605342 813937239 711614712 383330326 439669924 993037637 962121982 328590936 676269366 286359273 936905028 713460936 181063449 336771158 155641110 552438290 389449665 509147508 943349942 208177401 189970651 506849151 157741015 238851794 940618435 709874566 359832098 793837062 2538254 558158061 252701620 609794196 228876546 20252139 425713566 273400460 638973465 492491277 565552228 852018325 297236610 559337137 183122047 341479528 639709088 312524172 378710235 721261906 67623049 290774821 32649561 989737142 976801416 362195287 743407950 188570761 341224859 171177427 646681090 354974676 137612533 439444635 386552627 865165622 335779709 88475272 228112271 186380128 384635982 579182534 655736125 814850966 362486581 709055571 422603861 11386932 892825910 577236611 808819043 480724263 902343432 15092095 848650216 112732272 66268564 107692993 756301017 368941733 541508218 759685529 103761182 404315504 432789131 395574699 359819284 216299022 636502608 484412271 128806924 607387600 40168066 662149552 227168458 556136605 749753488 964150542 616136710 279851887 25551644 687494268 738407406 186395345 10714750 14229954 773519266 904387432 988269887 565932028 626666423 656176743 977265823 871842329 491647669 188654105 778281745 707366236 410773401 352073819 327979706 282042847 880455764 200268574 303966197 75155723 87046217 119251690 466425809 3116578 422678227 975809878 955178129 916905141 368951229 723158417 726064171 447942446 29856712 534180572 954570954 203605832 120590120 699374350 753708365 846249105 712629255 185134863 590717893 117853935 943102721 469339485 822491130 693483800 100178343 138346634 712930279 544752408 596099324 911235003 355836474 597309647 853918715 103758635 211727573 337996401 741386255 113396390 119911248 587557636 211187608 221210638 913946484 162261221 80075373 670097370 444387777 618584131 265952341 399683986 854790633 49000355 747536269 39748692 56758099 686317658 27365701 442086226 771279769 157010710 310005283 939118162 542611722 876755030 640787646 490012204 312095017 726635757 294743076 316829520 645947692 181268611 102902868 217394237 852580989 170937364 549084869 221058571 141409597 417192047 934767838 836272866 23317692 923580087 335555195 777547905 71904770 427077350 349893231 824462520 904906826 865367109 51338492 50775022 13319041 911391734 241728092 371447196 845248715 713837418 295508284 862802639 914797311 957736171 889164604 175120554 859754278 319605780 866444144 57335522 63743 262234707 752363234 489838656 189054334 41734510 602715917 382309667 434639177 839828987 342489187 924070395 296731450 677894630 514833609 324895183 37715168 188381935 295681558 760965304 622201597 295181097 172088471 810410084 947512329 531606397 301952910 290735252 443305134 797965349 92876206 398512541 261923402 127698225 780106657 169260779 290263920 598231813 976466562 346435962 366479463 364205785 63230051 430398555 703361961 304347448 33823433 116901173 213686373 443133569 359495979 681288385 755186430 626779497 354855798 291910989 653859723 747713399 508903052 80754490 439548501 705033607 328963264 649930623 236654683 709284936 816369243 422497827 967981521 568678590 244276251 12439750 253806748 973764288 375304623 276268313 617049816 139462011 986938428 90689889 539302226 989879277 640814811 420460792 83012623 155377003 439161624 156179660 911973571 755034651 832704884 932401631 894572891 760828283 652281829 840728517 234118260 712062680 321199697 978118441 685106145 186553304 562252566 330740296 564083496 699922161 114889605 274095476 297483270 669261295 194262114 512202642 71791335 430069362 301318758 271226012 141168494 305244269 155543229 752861217 796863219 523231401 103232393 348632512 523421952 87338815 270558301 494543792 996027348 278200354 494641858 390533947 238989024 494667667 281764533 582194495 914208588 593962155 948107559 502374060 98548339 63872468 62201980 222420744 454849634 126668624 363458829 161330414 670643805 871611825 914183078 231146634 649521499 809037407 36786696 637871135 807412357 34686998 517549928 163070081 473168315 170063205 136019182 551438235 326742543 562496815 959566391 620385515 172630087 992153902 272554964 12734465 964414815 225599083 592174025 766129412 783711493 277425607 139340303 297383724 628702236 867851894 278571794 258538313 60173625 789403775 914825267 976153147 122196777 702395197 942935623 171115895 502317929 422119393 838856726 846028169 786962092 492895213 173876445 14763660 772959577 607031738 546084044 286336180 146780683 709844723 14485897 453785284 930881551 84545304 968130732 800300696 122832361 540478972 605483585 189463965 523420111 568114248 261184841 420448596 930597932 895708150 362423864 874776531 798597151 74186966 87893368 213707843 444939257 702691596 959629285 672255331 20054979 107953040 536637776 25278979 856726454 44051628 295958780 696375690 356978880 743605378 558465572 719444081 141615878 718900612 759379571 704208070 275642460 572708602 56518282 105485482 426178255 765859199 796394109 527616211 7189788 474146180 665505366 293764875 185058614 601298892 88846993 746307759 529277124 252158958 546477727 444189488 535742880 774266583 775316835 232092310 741980249 987142981 936470456 123320824 33424050 972629581 965391080 903097861 345148449 71642069 536640822 113354622 544698448 827263259 597445206 408678841 949993376 350455596 878879728 167006496 264822177 826120046 742112800 727309232 17065883 70330391 993137657 417470843 552774409 257409715 300526589 480772390 679459865 513143458 709220006 162545771 662414381 429845911 546317537 469091992 344388700 636598810 735072910 959275279 19258865 903294471 772876033 857995204 388395755 109726477 639838084 110952386 953079932 420095280 958267347 952112550 246665611 893094728 682472094 466466 10954546 974187904 538473994 425897084 799857472 545815511 15772721 667006732 821836983 919546018 269140893 353407425 671351375 479163144 202439633 591361181 825924338 667136389 635891136 769470004 699573310 295203431 868866644 117299762 89313542 47525972 35015912 310616018 292031441 294954178 879509454 100366951 19520858 866109054 357563083 638801367 968174350 412316710 577621910 753573658 275552145 616260783 401091676 252657344 61038393 93621215 699375679 886930280 993606289 808099027 830101458 662540362 923690712 702963323 124204447 670329774 331383423 447007257 945485985 553710451 518818735 648349638 327203530 24487305 784973505 993070829 703226750 80838263 537402563 658199246 858219542 601626582 396395002 100245244 343599199 253807827 900451930 643340256 529960216 346759345 440171024 283526964 850568824 229289797 411579385 171514504 320422565 441229176 699749416 632188864 882552381 604857801 209534052 706344339 62102225 294891720 162894503 350349326 534308709 847684508 517601184 320749328 534036722 403046526 902181682 409249484 281304805 467084092 482090739 807540297 455161245 486839735 767258798 807816165 511510768 300665445 815584993 767904718 73089190 415690960 280472384 69322376 870327037 744521236 807859504 660143978 252610852 732378469 819902541 186918688 858861504 576502407 562978020 248402986 779729769 346232404 299141753 592239452 466817838 515158842 774191171 184861788 766567181 81896378 842095019 931365416 24140924 694584554 807154897 401351053 521902819 397822708 19213063 803594160 104514079 715648405 959894355 799220873 580494593 590172831 495642865 371704163 851903949 209827447 160547791 278569310 147759804 871603351 18332944 41959405 90268282 792144397 356661642 788817753 19343016 977753083 185256520 629628219 564408923 886565397 479257352 685760774 241191067 994029350 849362109 941296763 438257381 632716171 628318222 178350642 149050794 763554230 583226326 371745304 128946894 583218348 143883682 908365803 334420521 161197192 44080694 383402944 387206153 877465846 248563208 325719166 945674671 349914552 929409475 975011425 183909325 717747493 567425222 16766327 151915790 824966821 531228067 715290662 191306894 653047606 828121248 131005860 42974302 788869098 512342585 979693694 570289666 448847975 905876380 847243026 449941234 166989157 69974827 236022804 615720732 113921332 913953022 776605453 73246048 800354867 781947230 688269527 399328787 371033946 507499851 35612194 493043069 946603697 470137079 554097651 123372123 541181398 811563593 163576352 148545117 372226172 544832348 234736597 199543465 312931558 906460413 446092305 368424022 498505328 292115248 283577386 82380530 472290823 712438187 844494917 774250749 301550251 897249881 398831583 703833708 688628212 662699992 335907399 423517991 240537738 365207548 46440225 41712010 544158892 292917834 147569380 488435432 714221738 237634685 792749917 442094083 105604459 207453957 606596138 8490902 274284776 130942339 158970176 659579083 524398767 12585807 820738406 142685125 338456673 190641650 206739639 254427160 543178804 294887340 561748772 82506572 780830577 402251247 984108784 319233885 86054647 639453666 433482034 75035966 298338230 752978655 310626902 509206865 291610421 619040501 165146780 218928624 114934286 304386918 395985560 667757032 318266988 820839722 333262256 108750073 957096595 140741483 363585186 635240023 965790040 412315143 690232315 13007660 649452709 138769425 703427744 37790995 918648823 590598736 159605833 832184991 456409824 926328255 456073729 31290834 570924421 169218571 561456296 242217638 479083808 693418520 234294129 656082824 644638335 465283197 347602020 836169687 105987715 913007107 273132765 249301610 791664803 491115561 79868427 36200455 242247014 250637219 672868210 966054893 125988076 373608151 429163881 707310667 565580134 146926687 918024093 127454406 854760858 76439433 57669004 558000375 337373024 711668954 254513931 526302443 918154791 879880326 19699393 667268001 471721840 6317306 288860842 930581391 713687378 992816979 541591700 464442142 555310325 602994148 602811557 713357097 930382615 339259572 445271507 633830274 209727626 996093949 981381226 967973230 486222004 178386607 647711882 264650788 798236173 715726058 684278439 481857873 979588772 77624456 477283847 334393238 968630427 182471057 157789511 148358921 427003558 505553604 188612311 177191856 250216593 516066837 854799225 996503561 345647543 170026281 682048198 298617221 476458379 941876700 682037673 214128392 145509907 839223483 245661922 467488107 625232999 958666634 633776516 572346362 710673719 970487232 182770039 245150967 508973379 143514886 119013879 182086677 448507360 482122172 167269395 743011069 276035962 61117812 716102447 333842892 509769740 132820341 615538050 577730451 788300201 872791865 605788313 441475286 170609911 909561583 754496466 182497294 650713007 591791098 656117474 363621927 321715999 126990191 24669776 939087618 279596712 54189211 618398199 221206004 976997951 366128508 971174792 545195590 234663152 527844675 913526021 993012659 746708310 981654232 435048263 715453165 239478309 837665621 164473466 953595927 734256289 447813770 196602012 907424588 736350500 492514168 412518401 765790487 886591388 162506454 879940561 862823161 920680458 610626448 410121865 695778279 220641540 759691586 147965558 49619145 267058739 907729601 642718781 949229820 384442070 460162194 367016790 480117969 172812350 209094513 140594828 780239372 602413648 204707020 460443775 831009381 556204038 455625542 863274018 893724682 315807726 661638452 176334141 37348892 27454633 713159459 977912555 155761453 13994349 749041232 757165597 604653000 548738692 618748206 942778390 458235625 638407115 429320164 83852014 632087681 271232820 178025164 406662671 667930612 941847364 990922486 296394427 264880794 63720341 91976867 588268675 640761921 450690901 403713482 363747793 571331497 164140998 418415254 66239584 861344519 520265916 213546469 668379070 604455555 356503842 867595723 120564177 969396921 291851637 589619213 197125455 765031228 218143815 778016423 710552132 525833998 554947773 5839943 509620368 226703658 904511250 214674639 587462758 323198715 516421906 860032982 751958223 210300130 691381408 558783784 830680613 252777651 636840496 736109890 303575192 734221368 233698125 834169303 4178604 693513133 435555605 324362317 929746361 114060866 106501304 484373056 290296426 772200605 445672956 430236159 770016063 613259093 527519164 897167114 380865291 29817720 72504932 113856666 582451574 394695942 784079479 213649945 485719420 180349299 874396937 546432421 894611436 517309993 366968390 94665362 753244649 837111043 154210793 996709349 751365997 792010452 683085253 878050521 653417921 966126046 424655424 85260638 559831047 397625947 283244755 524686997 909942704 546286328 349200011 274186069 265678598 17548117 738803339 838962857 513858467 829470854 786530952 6279248 821478136 950978453 231497035 595447612 337445576 763198973 824442675 18032148 514844586 287542320 866650800 195080625 718391178 622809107 35502281 79360932 408732712 282235773 920876951 422690991 37112727 253948091 498983624 774181704 698143936 760034063 728292381 668558873 378806749 20562732 773559788 298447490 915010814 324376508 722502558 171660566 601099399 402418138 221799986 744550937 435443632 161199001 288673977 150763529 242654468 25797755 935730904 58699282 526884066 411560954 194495817 127954584 802991615 184382466 742568026 654785457 58850786 161579381 851550316 828667816 754174311 34103974 582940789 157291388 878600509 198954462 956240511 989908830 507602536 338481627 449381415 851200823 909111999 148507724 545155358 59446047 478692207 861759574 56277931 522959335 50550646 305073938 327063848 502392208 904180777 984473612 340457601 595283922 716943790 161513414 269797560 454812822 862745987 340165683 803045731 876758140 37122805 455148348 955287340 593540438 643576746 462459710 418739280 752812715 715849240 66646410 598166817 41665589 488454667 828757732 463296644 475284067 708316963 754942469 430734452 113224920 451576659 459982361 79124605 699499754 299020131 850101058 416851521 360099876 929346927 284261651 62586871 871588036 444098919 868747541 45501159 373945918 657357709 311009605 639307247 132860855 387256057 236616340 823685121 376518282 613546008 440346470 53373603 714868935 38073641 604107796 460742765 972886447 949220031 889809258 197376398 917725753 6218818 804102953 133572680 867694481 834665582 66659974 829902704 854675347 984337873 163605161 81532143 66577236 439554897 329290031 979208259 875631514 31464613 280835241 780408574 492782431 689608919 63494427 819366214 240753234 888427720 13375102 346772052 138842965 920319404 245979454 37337333 612376832 619773322 347907772 204844556 810229789 719368637 307110349 768152334 669134890 606739829 556373305 577435780 992669658 406659127 653282365 769231501 293978004 104729177 359415561 189806937 230289394 116991367 253868867 920420783 974060612 399468353 929461379 590118760 622824203 117802842 942072021 476397553 994987134 305606779 353384762 722709709 185426696 302286494 201012263 83865617 600342983 906912659 379566084 903563495 828520719 405329790 749631917 424441355 896683237 960971095 948175605 314454609 477333893 114914152 857023775 533844765 647171037 35365843 943526755 491462377 22275599 49419018 89356143 983122371 732532211 764489813 467877347 334407628 806307730 419138127 727416532 131915706 82361772 55351145 287025738 616627030 458853939 481383014 396532929 657227263 656884942 184684253 175840172 987788582 481752919 136812987 284938221 625019600 61668957 584719294 377776735 677234199 927639459 733921787 303078989 98021801 23181471 239718488 823058423 245153351 357225724 965915155 461405460 839384391 575813912 604224569 771544395 466175763 470712455 264940591 168688824 79330728 888511118 694263341 625265262 552869144 678749353 54597055 657874671 32481800 706648837 913251394 359126710 773603891 329636102 501556589 80612525 195998949 713608131 514516421 482576055 835570560 293855877 803370279 146970663 436176891 699435340 276356930 94944839 730686302 611820362 48561178 734871763 635434567 234800997 419584647 711308923 750813544 730217145 604736180 348771172 905210886 296567572 958130848 946474408 701145724 772247929 808103584 797267409 81598646 329552542 683491291 901130594 380047030 533460845 394889933 798335310 667385619 396892038 501148100 321208959 248140661 863866812 397447526 5120080 758973210 375415444 632517929 403109140 771642196 739416777 592101338 716540557 136904713 365449163 302304279 339044469 674537522 628952123 708145365 672868089 316402268 592653424 690263514 241959224 294772522 336188149 935153731 133632968 735406544 488942344 149327104 726532914 292342426 286831901 678313299 514776177 452008803 799824730 627519829 795999607 371402270 125494296 655119985 45465001 62083409 978581096 513493991 962990686 717766293 656113291 342510410 80609635 633788184 521807481 79340803 811812218 874788890 894412892 498994892 11867350 241436531 996022034 588898869 292229024 909006348 966628526 453569826 573190262 465142369 63683318 837012554 298079974 293296390 960786407 915833274 558399480 627029791 772935725 127088977 776144033 943731430 429503404 366351681 935748689 656810024 54554618 442749588 842729830 677595336 853677794 415318949 565598646 347241787 393933026 674194595 949974794 81016587 204103597 760414737 694453661 12513621 627607723 418586441 84020897 309491018 722709876 259670772 290776250 340190385 862911577 362069395 813501057 738331748 467159771 353124346 125583618 33052878 552477745 28191695 1446462 941130356 18640327 145097743 87751594 38735977 237420986 157656970 269647022 185639639 898971484 656268130 233608488 632643965 624539062 988933008 104777702 802532396 795872769 889991519 993848111 462697801 166065196 787223023 567287099 815897679 246182746 815611571 904170678 132929610 479827553 670169076 652029249 25235548 547413067 485963083 360121329 4831803 815385304 882860587 429185486 888916145 567364859 761196117 372051541 251743259 991981913 481913953 252453367 997568235 837112013 284271676 673942680 379381287 493859559 653230500 697250833 759116775 720596072 106445998 800153262 328254938 22514119 927203905 226083248 656680898 318241711 329077400 549838283 308071923 520159615 822383044 933172138 908385240 877017544 698793000 332247143 611273838 304756947 607108859 710168595 62901959 989549849 892363466 181156404 214417545 562846664 103627251 31407169 582441069 703020869 458717482 772863016 206048448 315996068 954217464 167828169 445056485 903306034 10457911 702680185 727772880 51986156 460351383 692654976 7511436 418668805 434634781 570113691 529821111 947909988 467143839 900904314 938174209 471802403 177035849 532588355 957082033 54670865 651493914 445656845 974032671 688047409 936202599 490431590 168302139 100423481 389972056 66575822 412220933 526838804 912078950 684726074 975401490 658135137 144862436 557832850 72958222 196944369 340234611 18356275 156813620 738850380 478137995 168490349 693733080 831819053 449038841 341634309 566411998 697160450 425682267 354428853 728122688 468005229 574007462 885413032 499052939 193786309 347560609 676234750 553382242 221808534 106657127 330992974 633678586 638371613 771521769 673264671 529624477 647019980 673707882 519593581 84031527 280748236 780936705 575198507 99999628 317326198 607538970 916162235 158716240 35388889 892764917 420974967 16463885 546888504 48892966 426870316 475138033 936443017 328962067 952271514 607286589 434325238 686380921 556414965 155934919 248437344 980095720 200967527 407373945 944126935 757319490 939529356 23567823 424385571 305275968 554111476 596354653 973011007 533485805 112934820 576530503 536867288 542833705 37468053 87037128 361123794 530975527 822728244 828269739 588953795 149253615 81759456 821269205 810927990 931353053 254701680 765431993 810515306 2856480 625917866 656036578 997002065 182763580 149343693 985614189 436546449 147877000 496101640 609838732 876285126 715568305 780460288 885270276 932958270 885947445 571004238 254712495 63777915 977125609 281315839 815120635 51994549 661640052 624893970 637090154 775877206 948350417 64642046 259785744 196102012 277324753 913315881 867462680 476601722 840474007 615207282 130266175 451323991 237089306 886693288 620442455 330871885 475143590 8417296 478781126 458748491 195169883 317031395 4883204 789627508 573222061 678011597 164779041 784215710 486733794 995776880 206207036 755621076 329165975 288544735 31410701 673137109 548911932 718570531 631194460 303970194 448491155 934455993 125797255 814479795 833614901 78935826 738622465 296614931 996233485 366535698 544359117 320104768 545193946 187049106 994670855 44364540 449047474 57526239 979509083 732770495 252203642 597906488 689646220 865160754 564310382 818829139 200049647 997504949 242922400 186331864 519855085 10072282 681807472 990938853 430998660 204519655 346400793 419721864 276173255 607166297 253979684 136833096 289424474 697325148 761475059 202263709 645571574 650597715 498975544 555288691 116372459 984826198 752589434 46145964 719048601 472673199 267187607 41402779 348794614 224900188 128510525 364446089 305621259 947389073 681652335 300779315 992722551 701667635 364551942 892499274 173381098 846011741 186851885 749553138 566829227 153449183 969843173 739590467 35588371 71667898 461742719 444474315 47318288 413669285 53383460 650520331 566379683 730108043 971635792 627572213 747613794 389251339 680138835 287411061 276730871 926023159 555120079 392781541 188065438 239173077 866100797 989292182 45351339 399352673 24624232 859633742 219641602 388130825 329615599 211203013 537066397 611946607 427473607 33290023 328170506 601083115 136225720 170260885 30103786 378550791 677296347 546493347 143599476 602641153 871696162 151716315 947486703 824815692 108625872 993904441 947927099 222436367 720856829 512812974 889066569 505975460 669072403 447895198 93305502 939409690 632917076 731145057 232482517 840686516 141623633 65715653 401478170 97488488 137665396 671516298 804345263 199872865 261190263 632911333 234273130 168783742 147472363 253455358 244602933 11431120 178208691 60473714 42982030 169841952 319785606 323728337 303557892 286032486 954166384 937291297 800147136 473291603 13691729 728602457 673403897 84274632 466815324 594688231 165537919 149389149 594834842 830661419 425933873 324663771 333117541 554421753 208055175 594073026 901727213 793383195 168388105 40839876 147854006 898265805 478104789 377073224 901889048 737843775 78852381 70815720 500097726 203100183 815887527 936255475 976670504 160147692 521335883 67609580 911839273 888424908 749511801 124318473 493797737 298477239 927989168 600415413 887973859 398792481 343212296 895992078 439121000 560231540 873650345 167906663 384350747 417890956 387858002 273522375 654521076 622563897 490572243 126026345 838792253 421321664 814501779 984032826 130483992 149238106 526332682 911936351 809067254 406035892 259925320 834244780 350416929 752794222 166286189 320063789 620923443 176932508 777017134 163425953 785402013 545353032 790653783 756931066 56606497 321154541 856046147 340902366 34242649 680485118 92852326 646798121 918743086 867366493 484827332 29560681 443813473 706435556 272399223 42571104 178203397 776768992 626581548 65072006 548531970 377151376 409575078 263573637 718914708 900113323 86000954 409816507 611685835 966192855 311021394 275097531 799194377 580611123 821747691 809813196 122321799 410288590 993357334 956422504 579717583 694544685 559911802 716062911 80932419 644289993 26827984 980640562 547858837 649980302 999864934 483954392 951128397 239151966 334828189 616893436 151752263 892524428 654704747 464593820 320528178 310580322 978600410 230192108 897431826 341502619 858198663 353295569 941688766 509330921 327131172 636052071 187751522 413686640 169328886 775477116 679564799 503654473 200290391 320715794 970552294 822615552 681008437 460751841 23382081 549470487 732038801 839696082 218353290 447885185 464420866 965529989 10874386 861263143 541128752 580143052 666504316 335922279 68280665 329029934 346018367 135529615 171256782 722806629 650082599 225414759 828743287 182467808 116517588 27758244 591176011 422516546 94062905 940943990 444082137 268805601 233214238 64309243 965885891 723532872 647406239 728922313 300150589 760271029 677724076 273781352 395397522 711407771 99949191 529568469 105032095 371967777 167360072 930633473 392619607 625581474 509918044 839920976 255631677 575674412 933775874 4168731 11377389 804635649 905564365 382780462 596421523 741587480 610627365 644510538 439792498 873609628 34554309 132027044 221783902 119230060 328330046 281489764 38438722 257072538 345182835 81541416 261181084 57140204 50993435 755438206 158527228 762725982 681463875 750492525 540223112 148389534 70996681 732839405 438744699 214676367 813521890 3521130 846248866 474981831 267258261 93066821 372139741 998643216 672187709 47533651 115732388 981350890 171318794 929643868 548839039 350624776 516790657 740431517 628855693 162057935 141159416 603983943 734764798 912018138 789951771 372357629 741567897 20098936 606153322 733391706 724830007 564090668 81796024 119287913 257660230 931657772 880398765 185169451 30747975 2154212 787176005 610341141 978708303 527358576 337887056 548276111 612799114 450077989 511323376 434720886 545842612 844139272 677300765 994095514 375535006 19793493 665927972 455410241 77172655 40681466 2648612 283959202 712077920 923001369 922083728 216812907 957959615 354409098 539148464 709688892 319564781 711008598 570111519 228489258 917080480 90772797 875990094 452699453 264263330 620363825 305967616 248262130 983987280 139331545 724982476 790582713 366772763 639791631 370730911 44692855 619991562 582558562 934312247 758187014 320002871 409851285 772253865 27580081 757895757 581584414 487251419 894225849 827251729 753702568 218109450 494067410 441197526 660362129 926792774 531306406 66747399 38388845 163825649 811228753 591412385 523378305 146046276 272193507 695545781 722703176 701324234 682506977 887582699 880601842 764216547 602761157 219175674 731858144 318879299 642637177 544447025 373505065 108447856 897327072 94804210 343131161 590137159 358077518 855227185 827308717 768565879 810505226 419301881 264882455 691845636 60460755 895023591 655700032 845037766 808083800 634483117 185177409 795164903 33258431 19073680 583542249 508872809 590942239 86725867 123484475 255546782 921487621 945360042 88696300 290877870 782800883 158556624 333235945 363406100 475509212 571061489 982151119 737952801 753576874 322249144 794642801 351612792 29936313 567786339 711084118 275068560 845823833 925795138 304366905 299398710 181083983 295296315 898945415 341147912 130326100 855199817 923043812 871222778 156166805 421829368 456521894 67757781 701902641 72099307 929471064 109310643 759523007 248377943 140825657 934596741 654160837 822345861 718868155 706805645 296568130 841845844 567656964 58157540 798482213 244578740 391489136 777164533 514399955 679741228 894842637 260999680 609768357 688158804 90561053 632594072 281570151 203902556 701138328 609376038 233413851 6079620 64519079 759850339 457784372 213098658 848148266 841414882 675408795 916212639 299503667 414848900 815864238 385320442 464286345 301566977 885901820 499441731 56209958 571278438 374848394 243176353 369320889 592368273 537819985 3978829 624091429 72538807 793826493 277718549 955897344 915602911 225671215 764093658 517316117 788122725 940743036 987934994 689306595 449835128 420327021 3028038 167280411 943180955 762726717 836544917 199097637 693599272 972963102 289782832 291776924 669424072 764989108 386420700 683342542 668974588 160518296 1600371 929344061 328165272 629507542 135905635 1335584 468617282 130620527 671873069 170656994 860639991 433291736 81129191 820934050 450422919 13106553 33217467 945770162 536805908 805797680 388909158 516009753 583711639 476250059 311857338 922284561 844109403 397654417 403274524 253408649 161886592 294311098 198947590 683723939 108229753 281946098 904018822 164957751 783204750 261936346 8823741 449288527 597212251 728617607 480847714 154495913 881775183 746906113 903288637 438880312 594404654 684923078 395897772 322833315 704398736 346031428 346358561 283767493 763116384 310250338 774089377 915567403 349227101 408140024 194899526 921532313 122102428 252304466 177416127 825130118 705771268 944068785 347948235 762521755 438397392 998807754 714789313 752683319 707998993 638512453 551799820 456485102 100179242 590052671 307248295 463771141 555931474 128694984 228191909 672084728 388273685 476932454 38728619 838686965 774858708 171941521 40777844 314099294 771799872 517212212 167277900 23427915 714863075 639314738 866261142 457831942 750059671 638861791 355122503 276134285 696295436 941443203 295449448 715372051 621530951 48734171 392101527 657612159 348779037 224114072 545114246 23393771 126576572 489184477 749981051 216569894 703098659 373924037 763702991 949472819 791565221 785789658 711327087 791053256 799570795 427983263 639522398 808216272 820980718 178219784 896718129 860689385 94473344 637342461 30485649 290071783 269080772 739179483 925825213 34010447 382322482 6827762 818122245 496714973 478737813 862482696 661070672 443054590 430603148 338907860 17986199 76843607 888067340 530106756 686196072 955227452 475626204 189693752 899312996 810025529 832738071 874109316 367528128 429432717 24039854 880680946 122579144 634927786 375279332 208433790 269002840 12933303 297307088 874918424 263356513 929347342 795305182 992259877 99679850 648361406 883293774 685315071 662712588 751554058 51874996 883974512 157345909 754551015 362813814 584603963 645949158 911505794 842253137 262716051 267689269 459987384 962781909 293713058 109295436 269022365 54906084 580887812 903007912 745424118 391291191 660133961 798645979 451065278 430793945 120413302 760456714 449065637 592604330 79146884 863868783 965487756 802653661 868336096 947201496 637864458 91994746 848743658 681387046 500599786 586863581 813401974 24133583 120587179 717247285 889026126 340189533 282739711 617331718 355393709 139597549 947861324 23854247 546604229 700858033 862093870 174091973 696196154 148947310 674856947 611475422 360368806 561965823 320698141 848946631 613645331 4722896 97135076 652941095 29539716 677391459 76692657 965808633 739579244 239722447 893654180 360580622 464532532 738023996 353810448 868201353 620246202 371619944 938681081 438514529 957306061 841132837 153914781 322758114 228246450 128843736 518033640 911210796 871759522 658519804 990472958 985064883 346642761 387505821 2025397 954559165 398197833 697452766 845979928 940817639 26842549 902597747 760691173 970908321 967716758 213805351 93587472 416255661 968409194 832315992 30938430 357463204 521600415 797487990 932430667 128490353 3710493 565367432 475395268 162791891 920933561 88672422 438152046 449875679 397600963 537962112 224291005 204356221 174239865 891041493 836861022 548784102 445419409 21280509 46398637 547467308 308224435 309891424 497256767 50329266 68335357 95804925 190596954 148157360 746564222 96078052 381975160 766870192 937259195 624864444 453435080 558862612 653935660 589187390 512871853 214175886 35851200 400100279 890389565 68255141 171981653 330074506 684833219 451034679 868131905 233543340 763854397 429921777 163807180 198937127 31297246 920529625 705722291 436864663 948228237 543696325 695585447 638348464 210628197 566810337 60634316 905075638 969048627 584499757 912265786 753882627 648357627 529893885 443890048 459484548 311390068 984671095 646193692 328368188 198620807 635972888 66826500 205287617 973250003 425106224 573259552 175752378 158119468 15270497 531807693 491704679 862369304 798870564 738641755 16722969 703097937 790773060 213771152 176429749 965784134 713555552 746116132 773006901 658562713 476278893 201586499 276106023 921032610 480094514 8487950 627298860 929935850 799023051 570562330 676594810 257231537 20246823 590227183 123552859 473233514 493700234 436244106 696693164 2462009 271339020 186593755 841722463 406332796 920570135 726883400 898278137 533689407 296032492 71945000 883674388 326944198 49329439 265426505 64568286 40831495 386764311 197523051 50893465 360287021 919631759 387613123 119419673 309213207 49931032 852930169 909414473 680623318 870780565 631031594 985281190 470069042 311330493 816405350 208901826 236630310 330014620 721102387 557653954 536036192 128783634 200776840 248440289 156913090 214451538 733511635 691250923 397525476 989813093 80841844 837333186 824453519 386914725 518980159 183162845 324365123 210321474 628454654 375068612 834468530 381347264 332535533 400573845 707969347 994070391 819986236 139560578 496367760 422483986 929760913 477461585 424683240 221764113 494269827 301181403 125916110 549670471 198717728 124333965 493178487 644461660 784406376 532659178 502361680 351599947 149205455 128193030 192924535 724619237 244783551 699217933 158750525 414967117 220220692 32994746 211787434 378877307 789185694 348672224 81146105 58312633 859833506 854243301 95490583 190368552 620643162 901057090 305724712 782782268 639335792 77248260 582403331 707143740 840138375 747404622 639032497 55644611 725718450 816165077 765541361 948275010 743098363 66250850 880415159 498552955 389535454 647920212 153638057 696844295 165697739 970018075 165402017 206974418 422806951 837235134 509637678 41264538 653948747 667845718 627061010 95296371 522452484 372221585 68688581 949617733 120451857 30718512 595204081 810264140 959235881 974217097 296367604 558996888 623471858 834512389 653976417 227764363 650358667 313313443 723473023 99834974 865697539 343698548 74801608 944827803 466403039 320874269 683717739 819027108 849136792 445935960 899408075 934972459 653920795 449048947 91138814 18267576 470286919 517924815 872346959 335205927 418615154 803842914 184745661 112253479 906616293 821179445 478144890 474681020 794433115 77066727 652690796 332658109 838819462 972969513 62849711 157006422 950194570 872605504 81478672 877352840 349337728 149763719 764308 714765476 882219253 674411754 44318447 858758612 16443752 597663595 553769998 521645202 45873615 370731424 462599566 587120175 150442514 213221939 866134338 693117517 284295823 289124193 621760688 108149605 399332501 84569980 433061781 630680387 102526697 757091177 538527325 475986309 228781636 858408227 938123947 64047647 933359570 755131958 746507735 771298265 181062068 150891076 264245611 671423695 560628607 14187908 385761190 929112816 137006779 888429374 623091193 546906241 685517670 545171536 71887244 328611479 963481198 702162860 259220922 221239200 560868922 238819031 228941968 221259227 668891426 360036460 885982034 978289115 459421170 177652375 89707767 944364808 284416108 562696091 296566440 615783965 811197890 291643981 811401285 113665963 678455584 452014230 856113888 854854805 490313760 733373428 593939775 855896210 61592915 931277305 888995422 370681519 953864895 655132875 839754731 519299018 249474140 671627683 307686089 785856792 758979734 350424398 27408269 54713503 983522510 185471151 855593732 128452029 257986521 983151419 9895083 943263647 28587135 816454523 780302133 425124299 440710141 121781133 989894921 398095511 85962884 992079268 213460162 369314223 107074488 379571332 688813485 130159763 97700657 884410374 548611662 102762774 55218941 984642458 149277403 51770848 616119324 82875072 464718271 619243245 675906819 504703374 437255705 15401485 894891546 688832813 665511482 913708386 576325182 295997020 736194091 644500964 596422463 985175532 886290981 774107104 824474723 520097090 893239062 631574901 259131105 502211288 877679907 563241750 756585575 726531259 128703008 647680523 312674197 500535566 36064794 368782063 90894464 529776262 330979278 170523187 229432624 580326125 166947119 489486490 752468514 452677536 731524067 402070971 629539014 93709329 558022087 249782403 669073410 522078277 801836391 48403376 787948717 878333270 950371975 49884758 489642005 267213810 418605725 980574302 192126586 585911002 626147155 285372674 628171664 6761316 643652874 813695827 191180033 158864890 55897938 113312435 223630057 250719385 813514099 950930779 284088408 789974867 79290088 672620246 130374612 466996429 989707743 625525380 821511636 582524098 155758010 720690200 15045958 14781566 128627600 166376475 417543689 309728611 795014828 670907495 185428340 49247591 58521869 368571564 366538446 653625236 551836645 671878894 330904019 564535943 692410907 430617605 499066165 151992050 942074057 286097435 19027737 244893211 300180414 493439794 322279830 668529242 483551740 476925340 685531450 885981599 480204859 41021569 166804356 914979817 294124389 852095580 798098283 885669840 447642392 224261502 451775445 526756092 552091175 497546378 241246241 426240683 482838809 480003831 140222622 944478767 986395816 195176338 354388753 142907758 909328964 965704441 466028851 431544161 321875086 346903072 626110769 651687061 189338077 586616528 954602538 669033389 718947004 196149283 364373685 303374813 17609834 273650442 484094808 879377777 994689880 667013831 564101906 323669060 412416431 334600051 968487378 551586377 876824008 857581177 709461245 258463750 37671601 333807385 608835052 59606292 864539311 468462822 572613739 303455904 671886774 820388936 516652860 156862445 272155123 752556795 435609746 242430672 243166787 845207694 808487574 787671603 617096377 91500262 320240102 777685650 878061340 610196152 460156945 257323137 559396198 221361170 993903644 747650339 665498182 885590226 685833472 712240820 377620895 911432493 332681257 515605761 710762759 394693162 27140088 43701739 221297737 463701029 730724931 727199208 127410659 482042189 118392016 502783106 559795081 219455525 935308253 629661910 545090208 136829446 16059547 338576917 343120580 876897692 198491566 472505350 648606786 859519333 93850031 675308930 18314398 717348918 332349866 194654455 496418575 970451893 273992096 272758502 497180926 346858719 736192262 502321766 855497355 368131716 193854789 578422686 695378696 603084742 647351864 864042574 948268923 856017566 792286897 890284103 602157344 691011159 941903603 485617646 213979621 948489745 858456889 286897853 69875949 595390271 428364846 348447682 224131854 878920745 444556660 658544671 201251155 664149099 901371421 436115336 235337082 472254324 671324469 526023368 816043126 5099272 84278326 500821052 76293358 379341247 638492561 877782102 291486653 556434308 622236460 666866203 55937648 184187414 852242143 145508774 826753483 247406986 940145398 894415523 434598980 558394567 506969778 859529428 154267782 4497928 463558344 196341392 405524976 459598174 856240608 795610943 797868820 99921196 73910551 578393055 637201976 203239081 208527997 498573186 950082520 57551457 328667032 782894030 671529250 984751284 872993248 625262459 634598008 424211542 896264001 318085849 426212338 511558349 600830108 500534855 188553177 19419895 577039941 447506621 321226029 375919489 409361542 701828163 414401568 727164784 549556763 146067064 503657625 629453980 319350453 283497740 470877875 439523888 236101495 433877573 471747899 46048044 5684604 981658494 68854837 509425379 751862351 713043364 320268631 812989821 408023153 292118968 775612044 524564598 439136214 87946575 702846066 523001117 683010664 890185493 430137565 155662102 455580291 800701253 32587090 417006809 636530551 33369651 474220940 503606321 458091530 128063682 225993723 767767229 660878067 394957038 826538048 342559858 778848608 138450500 538636211 95130135 228846449 245474917 720915421 45085639 429799098 556199303 216405246 388957043 862658757 888283891 318588040 368576862 518289294 66065800 870820257 116608159 48223237 431137335 262847398 312050082 486672527 293929093 794858147 274857127 2100614 600482572 78665691 57160258 810426804 708714490 623704134 376979929 282924764 489315216 479364366 218179113 261755442 104240292 326692881 144370626 894611165 925778719 36696162 21918598 645924988 828557440 584760008 962485038 750196638 22820952 65175614 642609093 234805832 994360012 269074033 990350379 498864244 198353174 517802565 812889491 445399692 191748612 431626321 464035333 710020083 278675576 35081054 367072477 754342268 217447910 722900203 24841034 310028273 196660441 907707820 283439824 880039565 736143726 485603335 598163398 955440514 909507542 770626709 194505689 726882421 372977881 811373223 929172615 609228029 93370958 900021439 100089765 731826983 558412708 681404178 162948570 480463349 446035549 513346061 169910561 780567002 633541261 767734989 994940235 594310463 339062111 855361957 963487867 580351234 974234000 820326044 851690408 318464242 943421426 427216876 456014622 105013844 40212971 866232965 72404221 903170657 4202483 172279943 560738233 542778565 420487194 983324620 636274840 957279266 881946239 969392220 667910711 739950219 452515290 211996406 244351238 106634761 191958515 96348046 612718023 656026394 310910504 450173385 227320851 455379245 751037931 217617794 852570325 855243559 218637634 507315017 106418380 54295521 289233734 905308895 8585485 58416295 890143908 953876412 350785408 980462010 839420447 955152777 329251166 580013775 875674380 478883494 307079609 137184143 391578068 345876645 262461940 145537045 756194933 987417805 290255943 613456243 47264514 591872664 478783548 448961581 367654942 526088757 441304373 64125627 304501125 469809927 900916963 703062028 408403588 528611363 164360656 639714302 685426812 728664790 833055191 365527015 300504419 833824541 243042470 993615631 365829698 158817324 362153539 198164787 947435960 464192744 498486148 325887748 134897269 942464108 75098261 344057510 81179072 239043720 930423670 98040370 5375474 659757117 716923515 432347188 183997177 391609922 448147146 993846829 75118806 755427202 947385056 823652114 109414431 508498332 311063309 962773451 881894014 534790498 746881011 493570997 980026159 68841818 683046155 510992673 883164550 387835968 51762976 560945106 321840487 547692930 608928977 249796995 959817676 729395651 635558163 23993951 212236611 448629592 98135469 282202503 978714221 807844046 593130427 628767120 450059392 851081570 832280108 557444354 841199046 221647751 262657092 798172378 5797404 94656868 279378970 992298760 62377332 557421395 924373787 959100658 86963795 845820516 578126469 272913391 854546516 160261336 698773485 160994765 929009315 317441702 847730618 20982604 469759618 101706233 463186343 928029345 388958151 59786671 736610629 1727988 966210396 533571548 64202358 100287970 830528958 76635717 417107444 48482811 427914111 449592550 857871304 173444933 404157893 262366828 553581523 300000439 727946440 704204476 769282632 216811967 23553623 979342698 699939376 388515005 812880980 671020099 230059493 240233862 956038451 903461828 436704663 548588513 50661503 314399136 827137482 446418957 231551318 754395965 452390870 871694650 804205800 47363639 962884710 689305099 337450235 515336412 935375353 888694042 256583274 519804591 939055972 19489140 263903649 186025190 88691279 161293081 6788899 793431276 705272755 401986429 499831301 559682783 924560994 196927498 865995888 312518163 267812223 775403164 529028130 275210125 457217794 619447299 888816366 256174728 209123893 865275013 527622455 305045236 460764729 345985113 118273145 295228402 916729474 596180524 864335297 330741337 201953111 135395232 776513071 550947636 933379667 121886665 875733883 230798914 804879591 546349486 106973294 497903733 667653333 261163726 306093924 326244467 1540790 251373976 151420625 179438360 921174646 313688561 837987257 606713842 174403539 689798578 638955573 915833284 305940193 401554728 975173621 293859076 948117640 726886291 907918521 265019996 473998596 310540199 996136151 107667244 837895269 174965773 773567417 396343814 477346573 310782435 653536347 381895985 42977844 27334968 843980241 780938024 667789927 247067025 374698431 719926552 890589189 728064103 419984607 880486245 623339457 538666919 120147839 460756005 717803299 707786288 273078784 47608227 677202695 426252888 135288152 428902622 296316956 606245480 670355345 258239495 676378469 982563611 384352328 902308615 603505852 333630499 987706159 431241206 302430538 783277220 763132555 785395621 644345873 655418807 875041718 270159893 796580450 61790441 817247134 586957566 262258279 111983289 880368964 340815945 616359834 93985053 307088959 240641686 663929676 224033278 154178870 386805175 746613535 439361975 620712041 634937139 259640716 910241178 834857513 734904004 192712799 58770027 307397980 879609561 108481845 321804003 342807546 678870805 137142277 67127854 650312082 810005710 388882836 481302637 546125766 717734799 982076927 435982645 746810570 851682710 532760373 390649871 729050089 621418071 167403387 436555510 226041856 557879031 389483494 114219740 275426305 690919633 250405092 497587237 58227570 896473589 773806260 993974057 903779051 817399204 969365993 450897078 464762012 635720405 889341419 701510797 923033284 488356532 294944117 51976161 133118523 386266909 560495896 398061019 377722089 81909029 689269175 970305560 957822028 662300050 401071881 829369641 472780279 986340702 666457115 969789201 70397453 532885048 107370443 104954827 178392010 574388482 481268046 429689794 5020154 84748372 885890730 207714391 382397312 438658808 65826621 27731039 644667345 321177708 689729588 567902370 991788406 641367907 558144277 579635293 836404878 650506820 976413750 21591489 481849161 510440873 315797827 340365938 266649710 639185122 251823036 410554888 757873622 579394672 975143284 363947665 904145646 608915594 544358675 360590605 727981881 587766683 622644373 522369521 782599884 452487361 993293769 190598053 444437713 125688912 885460180 171546374 224890884 767193165 664714923 963110884 954676537 359395060 596918684 992541061 291070932 270124339 374064582 257962273 542591567 185039148 908791708 943570531 616844984 132334775 110442085 867806702 17412400 386811869 635540159 251138518 497051757 66892638 989022488 909808675 164271161 600481580 626242612 907006802 319070192 153724654 44453290 341608147 672127750 780088446 227155047 297736076 81060223 930760299 904829225 702472788 619123317 549196408 349204228 590783097 219578006 752624667 171950049 423585339 221785252 610774271 574264058 386393422 944260595 345640322 901174624 660043612 342737133 606767416 554195061 985397377 489127313 920125286 929135730 601050573 45471728 873804168 712874210 432335302 397120688 91715531 915959077 572116707 861940105 632209811 750454510 100110354 927478730 518682615 581509830 71378227 62133972 977950784 478600839 447418778 127689886 684099694 708849121 822419089 474809904 997155251 280465112 976716243 367048744 92309237 142520388 690464787 393791800 242052432 143250511 208007539 589759653 500465298 617295611 253268493 675796170 139880382 277223578 607965294 220173715 749570954 827883092 483074069 808237827 155388640 409729188 990797817 126962094 371073376 593302491 202053376 39754559 212208093 3669660 621088393 49128692 839835868 205235294 628940003 179219997 313331480 191642094 394939859 713189536 771910657 587223530 194845970 364203896 254335031 906278726 422150349 318919985 173534228 687805387 575969316 100024942 145145376 5515923 609306027 711869028 248526234 236142223 998817771 642284380 486013686 168303873 154944994 868827444 509619801 830096386 384561535 670312415 669888543 484237565 375302695 648066528 214285654 314751282 95566643 934200531 693619776 242022964 725097584 571239397 257429717 214350443 383416989 483045975 428921151 458545043 38371312 277843967 460805212 371198267 884766866 288398278 877292095 204222279 65343774 204274731 331535022 157990511 91107110 381253566 324772774 805402814 151934382 136244646 589055443 555697171 171925423 466329628 406416665 971687075 469647509 10015982 429210382 57651061 520548034 673081341 723713917 154877669 174549513 663942079 714846948 683195169 489508915 781722557 891056886 716236463 328163709 945616662 838089499 994377445 134582040 381518587 282692331 928226416 888214440 175887153 678007479 949197774 271023046 734400658 856695296 340722643 857230974 536553868 588730877 258331176 180562386 482098336 47504922 427910087 346790709 978352356 463563892 964621185 437853200 723963010 208730205 568271480 460405312 287456055 235279070 163283621 670908054 908921556 647742256 507710803 69503830 168306113 527642946 449209250 93354680 764996469 258656311 498921221 813038443 59065087 614653669 567607748 25578765 678818176 844309078 661426043 550047924 367557294 736404554 149080473 84958568 361094995 645441460 737326050 413709990 967509452 712301881 770917614 73703135 540078731 403913652 587730599 484716022 918071446 826741941 546013391 705159622 877842437 431735549 850165112 799839386 838140039 979809027 382047114 951223219 182526942 860334450 848522560 611989446 425754206 188059561 713421483 85169531 979705202 689729081 848364590 218101231 706840600 426447723 228545280 334478643 378328416 778005944 974198189 757152458 338152688 409570894 737501845 216464431 188961667 545648018 494062700 547448653 308560741 918832024 122412728 345367813 65854201 463077549 106233943 36124075 708830515 328543182 990993398 125658505 857735711 35710766 312700570 203609947 185182552 408772276 975878683 977724114 358874257 645334650 886627236 640622865 41468944 874188111 90838581 449200947 177713966 183881014 894767393 582122691 114740952 224010725 59348624 326049346 503324689 493381959 11792894 683132836 99483246 172378107 208898234 450960083 680407704 578039762 728208488 589788715 86168782 208830036 394878336 699719420 126674784 177066812 700693452 141721612 291289909 831354104 583582958 719803410 264378950 445463850 738703576 116313148 203405856 326444841 942005330 814313642 597280358 164811393 464055159 650145520 301612365 13422447 786184248 521298072 740743711 189334373 972518103 867624350 886760889 734958476 757313134 878692082 386775820 731309373 951117670 964184826 26952095 696681095 60354560 151488013 636898315 543281325 892327632 392168697 473067646 252181157 518211900 64088957 588260665 904276889 95075841 796304080 618518290 978538346 295782831 342187544 211773427 465356072 268476200 994049780 62766937 673952667 559172133 219654643 907842261 925573054 483673009 607065883 748869774 184802622 434757291 367978083 783269822 589168895 385496137 176286264 641646897 789850519 173645968 528934908 320567241 877495761 689836253 876336258 179441404 743673132 688274015 928716948 696250196 941124186 47763610 698541421 743589102 957435329 702320613 763499327 725759996 187704317 417397741 759384495 310155075 671875676 999757360 5234772 973614238 514306912 260153987 399686459 662739321 65357633 536358797 102086502 971782486 579840617 974746953 127877448 236897868 675956214 978438024 748741963 13476226 371801659 719883373 612240970 457968569 155967 744558831 772575767 584346560 993155388 212249434 72589814 931790077 824430369 840221646 800184608 308076011 338809105 676332222 325965122 186184342 394968802 697461107 268513531 194747169 141258911 365480583 809084513 327829056 26123015 599181930 197711741 609820094 954834955 486957025 990643402 107801337 207031123 237046402 58853818 667129185 461105338 916628280 240660273 963501820 327635662 533779141 557704712 158220005 855895377 642725435 681168267 805006792 24807867 438721410 423911419 115820136 261797301 51948502 600063245 260907034 290263967 867551814 996673642 514867015 49525003 913261622 186506797 429459950 486828863 738139614 695657320 634015263 247054775 309459144 547508383 229165697 413226658 977324630 549380683 199869133 697510240 637308985 344094552 906468944 114105098 784370427 852916647 807087213 967256810 700944503 57016461 808872729 161508094 174740571 147961170 992676701 264487034 858136749 913654195 917901272 432609347 340341827 569997921 313287483 427889012 627689289 471625088 242934986 902319581 268368319 819760937 459498722 534002303 797689849 863641064 122982253 335494161 743318813 978188606 965552751 464883070 604386216 998608416 715423357 422960741 556654058 322654582 697384769 132032408 782186629 119404701 372341240 597681565 511184114 679105510 431875571 16039728 579096571 944542484 279258905 500130239 572209730 686036962 203356260 138236396 296464569 280154235 69567584 126114831 611183400 417571840 94281135 372351666 40296107 78223622 830754695 953614099 227706929 335407125 723981874 296550821 849512190 472546346 325944205 674537615 998608681 153698613 928918409 663172651 33635871 739457692 278981806 627287432 177131294 849365431 101966483 496401129 332118971 383072338 73783911 50182212 842666077 419072302 362076523 10637252 138126015 492412031 585753462 990680136 683464818 747926127 590071152 793002465 923882840 592492954 841275863 311035992 181949994 389708688 180454205 184893349 622281972 184950103 810288327 20062841 717410708 8140263 390117552 887184053 664673342 992049835 762826436 9419249 753101306 467283974 769561317 67165174 135184165 807444940 321584522 902292292 378158060 324217285 371000379 545330573 241321172 620722733 644406294 419497016 668175157 104689207 562760781 834787551 312658874 483696261 968777382 721971665 393320674 180816306 516746745 107058321 605075842 409532104 94447798 309152341 581248321 728909258 88690012 702786184 508307227 947664428 663848195 858397512 867106783 717531477 11850707 570525672 245987505 670474532 981234059 363168623 131877256 210723944 622818811 938199832 923529649 611194215 178120074 558360272 363466314 714183768 708966833 589240764 142288584 36629993 98937213 891338416 740103026 344636345 684152337 251079352 79037923 186845407 457165090 408525715 140446604 727045217 956987257 111274547 602921007 48992190 971241333 899558206 922059877 581893989 704916870 527518608 540138521 119859003 351962291 377785015 560744715 754428698 448107797 49588085 182459215 315594060 174263898 288575042 705846219 343470868 476987971 460006856 856355004 886766885 234849574 693795685 648949297 89361449 27881580 320886188 988735119 111260987 714483476 232218340 921712395 835301485 708036654 614710151 933184563 617137475 907590497 203012805 9367142 102651702 912619879 535645951 135780439 646681651 363763851 952643660 88167310 240124697 322785585 620864247 315694823 289122879 732885071 43379198 689581840 579421675 567281644 355270549 649104143 601250011 908679080 139973025 720428219 79841984 752240948 722049598 99806014 224928447 433415893 116561466 540783513 829646318 490266597 266590103 730533152 700026333 165902674 184418829 973579770 275059978 448627742 675255173 486940578 662652779 114338269 142205087 344848745 957775081 546611514 103053613 294899953 227869663 927579762 697584822 758403251 776175007 359061975 750614772 398130810 406891757 333245006 581025366 570478054 411321986 445198801 73646207 289915627 677180298 327469039 551283397 266611279 690684454 601712711 144590515 829403695 601521131 279364368 616879239 853288058 197132898 805657492 637913524 835647860 86048134 12931761 565268321 488510005 756362825 460171095 744226025 911404328 659570959 713415948 500585050 144125069 234409520 39664235 729043190 86313207 428051579 617186208 617586612 182243278 917168558 262128366 770645439 168563661 656941311 703656745 234133750 285478789 898448790 700194364 887824491 163577817 650285840 787012005 579196132 671545472 718964734 862190324 169511773 353849991 838639716 632066640 445816708 679120588 430891578 57363697 141173820 843185796 197827054 620411815 761580571 498229173 13446881 674869586 210962411 167009213 450548197 459510119 336384812 618063305 767251397 541122674 768324753 662909279 422915517 886287502 756589183 412662997 477365758 274943983 59168657 560439255 223938604 745530712 345806614 841413093 624448479 734747301 514222993 929050322 399234341 467560259 536483128 972218694 278163710 264188595 425111159 215989053 790515167 18118923 580408426 214822534 471422512 932064628 926188390 319614789 42135758 921674413 810907504 270725746 896568714 205917574 956389572 215895640 692965799 434088806 377323088 916752662 404531296 808915142 404129334 924758305 947893088 991553460 322608206 272882624 530387272 604741201 253487265 80197007 675853868 495698771 742293487 416205053 821056022 69302404 452971050 165314766 119797122 869063489 6578425 476114073 400338912 764338427 554667574 81129802 810014742 12072890 171550320 956262818 177361659 924369045 351543658 42536626 386783709 709034043 977370778 548286564 440651004 491261805 744826283 346118642 291407885 41819521 501306619 240054381 821168311 958250721 338852382 521721143 765526297 144058250 735058521 610431625 308404802 265805198 355675431 186535918 168989880 684292498 534822584 784938694 791254258 290429776 152923757 952081092 830227934 377337366 198475101 542022769 971955036 219739974 199294676 945693095 658439360 759814356 255389390 161551382 907909460 69233611 975567488 809408450 543510227 136218312 743475920 797199234 53773296 715175037 215678680 132854659 467481293 86370352 409211495 735647172 381591428 248276025 969835647 170977432 142584482 184193671 693058008 950969639 140454823 121387804 391449948 734820844 124041095 815208589 744735913 653654328 25374508 783534211 855508626 452988334 596211697 416084028 551292318 267969221 279190056 417218314 1908872 910555465 905932694 594881747 527870141 937529307 276049906 908779663 179438817 940502892 464632681 805762766 941285706 701710790 701721885 785070639 123432067 847700483 855954849 276294634 117068235 626884884 360751999 439654983 560037268 204500027 47370162 897899301 184526852 938983825 855890988 828900980 889198455 740926081 521419345 903841467 911327995 51506763 585278330 298935187 297893074 895951490 809865076 51590697 840952564 643044750 965659390 435506112 296674186 449180459 628457038 11946541 71239540 780242152 208127373 588954201 3331268 213391017 615616854 522091715 411042625 45073190 293724475 505676795 317346533 193434730 444604480 315261224 208285791 32014420 802612574 804762755 426803602 606798105 412508161 241712602 930851348 513260992 159175819 355145998 82142128 394607268 806189263 742809237 987899621 410383862 723213462 306128377 935316324 39877177 506487838 787390550 836015253 952535236 104578197 498515168 511924755 758965828 126569634 249359195 280782379 337962295 405297373 718146209 336915042 992726641 113200722 387317024 504183276 976437659 675266819 443750745 135762997 522403759 94780003 869204066 62553948 37925758 935390683 346938981 286435507 325402154 951611208 124163871 541259585 68418988 504456059 24808034 456706112 191353167 99227320 465208467 840575903 500423219 528629560 309453612 283951744 904464331 76409767 843234107 148602811 305294431 600495014 654447074 608377434 999368075 55863882 392156885 806511643 556779198 610004123 16997087 159592945 940677564 81138198 936637021 981247107 677505309 270436140 405624257 489786028 900127435 71990209 427228688 24653817 737634952 236948397 68863845 881697582 452444262 2264894 927285100 418817218 783253837 389200308 192945127 42100062 112189304 116519364 340895021 950367329 670037240 178444310 554548390 515079775 81270832 572003271 679756112 283163549 11877463 557226728 106899005 461018263 468018681 78148348 305295123 960817787 37307254 173677950 405073034 188702635 230294914 668004953 608921842 6348863 555731875 46304366 994266282 729465985 563038390 829990930 213900970 849432943 204118379 435638157 799806714 813323580 550325444 561025436 228006200 525878223 948702874 280794095 866214167 377844034 93411864 864999340 870293722 353737828 282611774 82095594 876077021 347266872 342510175 55459383 673321741 153318772 133121699 26579219 286836586 995755779 241501830 310255218 2369164 261577347 960743255 142023742 588283163 224358856 984309946 278105299 466894166 596797527 128624423 864122242 744531853 287342572 982207080 366825230 4330663 745025780 579748383 624699441 317525149 798182676 472170558 612590616 369357053 410637216 196895116 526524643 674212200 26953252 489427495 196269607 560463380 809010399 730085885 53666155 563837514 199780163 61310289 944263342 301409513 785383543 763502397 590095583 217710817 748216277 620950058 199576676 623400889 280664940 942237273 854268820 758953483 425300094 329222749 845267773 234420738 578457091 963387295 209792798 948951010 948100389 454374105 963908718 53901953 130923970 923098268 795098708 407201222 363144430 365534154 454545004 907350833 65135982 285994524 408129864 532864083 1783357 303372445 832857325 750418769 559511819 240052268 698481490 452103525 776294585 168936447 828587236 777659741 87437790 838648859 433675525 254172186 525612869 827787228 123421832 559792403 753835117 654570612 194950199 450464975 627556871 776978788 931383630 160396142 945926780 437202180 627211261 695321377 634376293 153744129 530824681 392697518 175667473 253308121 641588395 592223213 641398530 678869089 385568335 389153869 470387312 647550528 194181079 958298960 325469124 208992881 311717302 580606730 330705438 395037893 408564310 928815270 699221457 150040926 713016978 411973857 787614433 359454518 267272764 545082509 399140236 783574678 719106712 852088592 633256638 486713759 242169567 250869474 669171355 148128452 751229630 452796434 194261753 184081230 892747988 370401474 851817443 148884951 170751799 650041254 326277143 504575695 243082736 225626762 350795145 928242939 645021562 658629833 787058654 390493680 861306183 53810134 471378674 983847068 444841019 395478455 583287634 567934910 401730863 517818756 730097859 284428393 317118319 756535789 980558009 70170245 96314685 861086130 978425057 93309262 733275724 25354792 40171927 455059411 945314373 15125947 696248432 588746616 180814661 72639078 850036914 21578869 167983197 510356028 417082327 443477588 958724625 130761699 313303054 431442550 76504794 948488980 627874490 787391631 271285668 99674397 626769137 381300518 254325328 537168223 143637502 611758102 12280371 688230863 417869279 477551888 267115157 1014649 282844103 290218007 692770612 511529208 10919069 330426882 368769726 969003264 203015548 405398269 45779290 427559637 153564721 453540616 70591776 961034449 593168832 21887607 521179292 512697058 503633632 614403696 33670991 577694473 510961274 296452464 521423406 803907036 559185965 90074054 153222177 539995396 60486349 404706839 831538821 938731968 927657184 805523416 739876779 459093345 239673120 430205911 82856791 197233612 463248123 189997747 189458753 759223291 608941334 405440863 864807319 750978172 925855174 904914339 995025273 543739376 649403797 275459739 315211644 510535565 672972227 866115894 1565736 950747549 65140419 863631544 732606074 748099581 627172537 532917048 39788131 643882655 842102275 417120803 372416838 319628808 95373229 116072631 496485502 463184850 29847035 892042889 553273302 103038251 762943715 403224064 968455695 293818197 879063184 71105751 887859549 218025508 526845408 431218335 280307178 695754883 817829095 615230778 86672466 24269039 50053482 705981281 324929062 845162490 147217253 942507296 56314473 797445322 842772358 754629205 426680342 38312343 7592367 399343412 941914775 719445040 572207480 907826373 479981135 295189623 326269610 669888356 164651282 968643296 742042565 656612673 969526440 537526006 36672123 486055134 860833102 82311639 431066163 327715220 739727924 370996915 969623687 82268686 345023999 278498128 809630150 435743947 19125577 616423561 44946803 342170272 987448092 507548362 793503427 706063156 316709243 922220694 835008803 34088835 436063194 745511682 796937393 165902940 282813857 454074423 853000894 92785891 432218796 538571251 54466642 380349199 920713165 917269512 379664040 103193645 835466569 524637404 360907693 29818715 699574615 503610344 221648517 130517006 20230309 293449785 221498375 42463373 623162578 619452658 780435772 638103155 147549429 117633480 862119395 309053233 312927765 370010500 367629552 453948553 596613550 484550277 188294921 696970516 925773874 728489787 723160840 961764029 160843654 569132205 589398652 473091908 258600321 186850036 473030695 242401981 760542320 63538110 6374529 159758 971997589 729029324 961603635 214149492 505558435 68416116 460122782 68591358 280056132 342887967 485524050 767051537 750915987 893385420 320548759 411033314 79954594 25566092 265739495 665270015 887855094 485696004 600790897 884590535 649255174 481941230 125957528 421750765 175203775 389793944 106508658 22567161 210552579 394059619 515012426 803218886 966326053 146276933 904615967 484331781 440809070 843560264 293710371 569564089 196105116 928413705 258283836 354654138 423854174 476642361 206546310 465106482 997207513 211120160 684249038 157031458 249642790 955318549 12644377 201990878 870782929 921990663 368124443 587197581 790382683 875945463 326476225 241966762 741856954 722815099 454548904 673171078 842949332 163066429 205973923 36080579 631857415 39617914 988986168 571386586 604609700 453420676 602475556 573726614 5890671 13306944 543249107 858640279 756094241 861374121 696563432 148235985 953224166 578902859 792964539 144935434 649959136 592424392 314954454 348343647 273654690 743895639 79942264 400541375 18364341 177480768 479966738 276103790 731885334 731966049 419314892 989902212 519227574 634284460 92945409 971973740 641730809 259676071 942503870 769825637 345704504 314494186 375649607 716518148 12498751 598809509 413972883 175298224 208566735 145955351 760065995 513040677 14088477 96894232 79439823 829339378 928210001 474894480 342324912 293446395 355018504 342788605 520897847 617697015 510191571 883694321 138674269 47088115 711369910 396185490 911684049 958842061 738833833 291770649 53979253 110007481 125950235 796979795 142357217 500513216 704257642 360255011 225563103 849856316 470475883 107484158 621926637 85354590 486557673 225706605 640455870 460870824 535745566 419634575 35935673 952943731 669524795 156303764 855529593 418733419 935106278 803722563 317915723 884297997 12449975 234685045 245524915 199115568 784199354 336272023 188016871 90112633 673129456 130320684 321011794 813368037 865326285 631495753 383663379 473503299 333200315 759453976 863101819 374049463 749522326 196656213 766715283 440026937 19334703 400455892 374427539 378439700 659105481 967538169 280115820 421110631 938014879 422102590 714061376 982712743 269290844 888215985 246761700 591030811 6487457 962422899 531874917 668367199 451289986 467350330 475869056 361437666 30080777 339585999 371517480 995973224 943983794 93588369 485184003 80846472 779723758 433679345 165081326 589987630 815883168 95022836 466104181 470989083 627895458 501159860 92567388 92140896 809288257 764856543 786059801 271398375 685307069 945251638 779616086 157238762 11114443 972464144 815507828 796188282 733175571 900581844 216063491 871269113 993778353 647387778 859712075 259747744 730709944 100482091 945165255 983218682 686224042 664461172 812450469 91436903 890438657 571316760 449287751 548904346 812702890 830057827 562487748 500931355 997683333 214593719 407551079 95038406 192175334 319913995 208640047 363672395 823089431 773017191 541228110 290190764 876384980 710219881 243543467 215626177 349976269 911625923 834738016 30178231 519508263 32263866 225626428 848925581 490417659 205143721 696520769 963171222 218020822 239976060 291317543 329849081 453781560 158575157 511374552 516846644 743097877 51576427 411178738 888802197 387413079 350772422 147923528 578251200 858206297 391642244 211074913 775860268 693929581 604454135 579955959 114381221 896109144 231500293 672135290 718319819 228721617 466096295 380851339 545761426 93008133 565865322 289609089 924074177 207256854 588877553 569172967 938095731 86015639 398058096 197177596 925597848 326773266 595559987 438734129 679935605 664360578 826944021 27238575 64637472 281152985 670080522 828619727 950673157 747240827 465538709 465698719 536973412 768635585 110677842 137127524 232220112 8338808 973235566 946346002 313475505 985267807 430473769 637271254 115959235 593862060 363023707 499421581 578419093 971870600 604097517 243547722 844223755 655117966 703238747 318461140 966020829 698079312 154457401 651867429 29810966 172610514 570941355 6066668 453418901 4472333 415800811 40008460 640578703 638406254 140688326 595105307 644186379 75729748 831973151 199897828 460041060 274714773 502899819 252656613 575987659 9041401 832730932 377332946 497244867 441021886 708735639 266661136 402627491 317637395 905660357 586512443 829835032 800422557 864817797 931524256 336274336 709489396 606007729 461981123 783856655 454019367 369165748 203845339 849406990 212139316 156349715 546406737 454495895 61137553 440850145 659822405 936850555 273264806 640506696 169296905 887129820 382912336 898545159 475140259 78599603 325535072 309566191 875945039 523984971 324239130 984646757 218059003 968635844 407977143 340676068 709331402 893142417 983057635 733995128 227993490 142462970 760278847 165715267 359114078 383267483 355325664 156579835 4537068 600198371 133498062 832863082 10118447 654167190 84417670 104167405 43582670 367799372 912235641 272915446 357589156 271905775 963906699 349664907 556926014 886631745 533276308 540760516 211279456 276825684 333842146 366475600 264970112 359501840 412627637 617045233 741325897 761865904 905369794 614789883 392785434 331333 489653681 9770201 327322501 948985649 684995231 929015176 958490832 403580590 971134877 457927706 508871799 313528133 577288239 276074037 853336488 302948695 596339661 386985618 850439365 116564888 160204389 159705982 382731750 149433742 256955607 158009692 465905492 52949014 327806840 76688672 469887503 212096992 218805904 714418901 972226121 586619374 462383324 257937433 602351081 919669273 869927948 861323932 499485962 385916812 370967878 517376677 964380281 177088327 897532833 776305548 401732666 922479261 215602347 184851521 498909699 778526646 944064740 361384388 56640959 87555598 395455553 201776555 107959820 116797172 627422377 796423839 35025597 387355148 57858171 247604446 940099418 730418638 327149319 268593851 72553883 555322372 146663184 475986714 897609201 752928848 44390225 519547893 463326717 164310180 162420980 428604121 613837079 630377415 351455260 486201705 218187976 396847575 314708061 694994906 736919376 845605570 476961086 831378806 281450529 509160651 171189438 281360665 342836321 358681867 816269772 152086455 991892332 349606382 762151630 258184404 28933969 88755122 775501339 218482954 620162896 895938283 500889729 37111431 985717346 34607874 292180928 727294860 932500401 717696177 122438412 218097391 478161691 92205192 446646159 157460122 533684659 68435820 296884964 34925065 54196800 648621843 826075550 977040592 143715261 301351049 358100927 170150163 316270551 955177645 706956609 893114893 235695986 696575156 24669841 234812553 998775077 187445414 172489998 227114348 297332153 873688540 734604175 752375849 584637613 395918728 738455258 70810955 31704757 72919853 284466222 690060015 499445815 309230883 348231098 568486727 807042508 189357333 218516771 523141400 831986373 525449858 500909058 783435836 698888100 26539327 748265572 364397090 7305886 110580211 590720328 408737865 64365600 431963289 122615588 460323528 444370247 422713602 460061281 137530057 608106086 441963856 3916762 386236169 56472452 938712188 984902497 187700314 192581339 71654098 513079867 669752866 622833499 292969072 648171422 808279258 431968548 762282442 873599290 142784655 483731472 821524009 245605805 254034275 441562150 578191911 791584525 911555597 406496296 40730676 40293731 933801557 196171782 500752661 907463978 954326937 60261225 191072863 221187028 419129164 351890473 917479680 642086981 969380721 481009879 631432631 121271126 899769124 412813108 41177495 312495187 838776593 189249208 851656840 554753406 96446971 966928140 599570374 942517898 516950327 578687632 415394912 421667104 87017262 664541910 294038458 677839197 852766687 673921317 370857995 855436370 885602138 556861687 360386784 998369923 638588486 874001531 252565399 321853545 253684315 552099092 459401189 2448624 902949609 166118871 703134289 867573753 478548304 445545489 668803254 934616281 492740998 479348671 348278981 640648409 987286676 178552341 835103361 786159540 531850009 677137400 990227137 799243291 192496069 838601347 324198833 788579380 372783071 482434950 341147473 228155415 474381760 265392642 899533812 739140176 374884694 872160942 391035075 594745952 335306402 513307253 17065016 637880636 70486074 354176246 540032675 175953868 737562056 955956995 347190441 881372013 808575113 58181922 818942911 471613552 901760462 651335183 77107379 429340313 544887678 922936632 313734180 398760352 28243602 860847936 63191813 288234931 48768408 794610300 14747422 740216306 896828722 409142137 843626379 705884914 121004692 173032308 372450619 132926779 845566472 894614240 149096306 706367434 428000621 687886820 135936071 993954960 875605684 622791386 282756903 572505840 268715618 326655698 652691280 464747589 899588114 801264141 590582359 297730650 245498096 543944322 996730531 536244720 861084734 883425372 393299439 57656636 828639187 388201593 451305932 907270757 158855830 420712685 863463452 702557706 496834824 469958013 944100248 214854075 56482744 861379621 603606604 83715707 92061644 248017810 248824342 97296197 100469118 371688873 211690282 428451716 643532957 72734206 751810704 845242265 251460360 241069662 666612900 405633880 841860407 134347078 919606678 669532811 866777266 327959145 872725480 287234414 658827927 256574765 527368435 283498289 9335320 3047726 207269730 860667514 694312187 702133946 522849716 125919712 94884376 926412116 410578110 106997361 19366879 44858418 217897511 228983852 950725327 213784767 957030635 132548232 535958528 647498521 614464985 373511916 945631642 986161812 970603541 357223732 751026012 808290869 735416726 107112499 138758422 837528887 85452201 561897003 615687983 448355722 766517612 836301654 182932767 196212303 257504852 42200161 626137590 428268125 894675111 531821292 607408340 484030143 580708867 239991307 208837487 740393268 655738837 926192840 244984976 798972590 374847459 21499550 281662101 647875539 740191939 111781887 700061681 635102591 814589025 21009104 354375592 33709376 654566525 32177896 857238996 66538969 712868651 492693652 527046690 400795584 702424401 759482646 390303829 221637023 368525612 539846945 874894530 556214998 32548555 335353695 763505875 123528183 402833042 369060587 912566149 98542409 476383673 115979223 865178601 863839047 339075275 639820712 30379942 146360094 930521640 629645781 506178933 412934962 414136451 611920459 253873060 726899097 414210404 617096172 914429076 473080990 282246054 532061451 14597947 978544448 52719610 800552945 980536227 862872496 319497059 752933212 576698729 850354647 617604024 302001915 956394559 570587085 23857190 702556659 103335530 867534947 53329323 468381021 384339780 940977562 695363484 472565957 582090683 238342954 732231200 387370669 176019152 333227772 575433394 107063560 383429658 165446064 452956323 905038783 596220993 955950360 702904213 197691183 676137859 103007931 801726465 213016233 54876210 822833235 776932274 608705265 86066995 987329615 674666568 460617408 992158336 160899666 953513399 405541186 862782375 776776114 199979717 939555993 972902474 404514810 229126031 258728536 917231261 814813544 654239748 487084040 142983147 664518512 512721512 92017574 94171410 710119735 442259411 481360419 730943234 35462680 75714224 43496419 692047681 584737315 938774846 23043391 565519466 327565977 952400914 834890499 428362409 143223409 605192339 297593072 730422849 218475223 164581757 631029819 415504390 342618023 227839839 821351436 876902883 518393846 949316381 803207168 627380054 364188810 493911662 8470696 761670639 158321245 505623646 179124744 939443669 588714782 935668686 865424409 274906176 874867631 660835823 571585351 904908288 896946344 920630475 588203251 440953332 685262547 946808764 181295090 247305620 308540846 448693235 210324236 657046377 57618924 258896114 478801278 844973967 246466036 843356434 254499192 936475705 300956256 821716990 770799776 938214957 179848320 955780406 227567246 647214404 336116437 720484494 868084046 401862892 529105302 217129644 815133665 179787942 175018286 943970189 982042299 678708360 129929403 92534016 842084422 684089275 856657041 351865641 436031838 933953790 508387509 414953216 574008276 755138337 601110371 161564880 329349356 610320267 629198729 723516600 687524318 477467317 973371721 578362157 667823704 519742125 716874875 230466934 156440826 410419092 566988072 960118831 808920537 939055136 976241168 759694279 974690556 433872411 3222821 827619073 77935330 838351586 309803534 392186743 803568379 632909286 300198053 942074898 754483754 604854062 136258937 311746451 289485130 731491796 67229773 575374094 324142501 190642819 542295191 238258794 14121342 164791808 787031042 4118242 627996809 554444702 988581100 615882630 834626158 214649800 151097065 43633083 519018313 396346491 600516926 252592567 983416877 763336649 746479463 612596486 119928220 754029143 982348177 399459080 426408465 817990111 397913888 349674352 830189686 790504367 295651627 496667334 851622062 918933801 760332539 594271462 152951820 622473281 804750480 97430400 182623194 768019458 804025116 604550806 811401684 807611657 40401285 214254336 805856938 778628616 789605095 306484459 560984193 759623749 443884816 517370454 722654579 656022552 312399107 313565075 172971530 478553968 785323382 558995916 122347465 792791631 959457619 9610108 363111843 801046345 212950586 226941682 629707394 364272649 165448958 667496658 243886529 510726605 263307300 836563091 690629555 677870053 729562727 424878849 528473114 682102839 570979126 930779324 632194224 586721726 582428980 232824504 932656545 691013895 340614328 125473468 783582735 816344242 807799371 146800099 520417933 148953591 332156204 351678237 649238437 878780190 639045071 729140143 984189010 516731398 63528537 310946223 179085446 981803679 431317798 171664009 352710566 948258672 539391300 764050813 900631305 916230673 926894837 43762718 241619068 235287474 401505841 812585684 309354176 918824851 922120994 440312155 177357323 314131850 875335845 831617346 369298051 508908672 666406096 107867245 43256006 190135540 490382694 871213460 964367973 671590774 178244197 514175169 222064740 809586989 490882681 693946326 434278332 987704402 957837190 426524421 504867802 337449651 241583394 213473622 129037085 810995249 689848087 474068260 673907035 888859458 195145190 981806752 796850781 977555311 281805631 249982541 842184798 122698711 887946891 590754690 810129552 832604587 467696482 186968811 351928215 890154160 434438165 74726153 756153867 787512768 944452645 773394093 648031483 673168201 63370953 491295617 90951781 918015436 38280557 523179135 45430207 48754783 523046446 14719607 932212849 806860076 67990622 257069710 606186072 195231216 350883590 466286266 231520325 984561789 743317343 107783751 332671612 885713720 15821144 570608213 150443318 244425627 974228500 576204375 442785055 388968116 810129513 359791765 185394648 656720292 437013345 488290475 415065718 927552546 39102652 659022344 127892993 707634934 139087213 587196016 946566646 755998846 799439897 926106747 318388422 214328108 110775707 596444691 744832085 580384773 75007875 295933690 9423483 710173475 856148626 845376834 995575686 783958581 57221439 717316050 168521399 745415930 470090805 794046184 800702144 770721738 810104531 750610066 487484492 385771021 949662634 191789363 405941879 702105281 194533123 343490565 216817490 521112824 641314135 840531345 6004321 261345367 110230996 243655736 126160156 102864281 1923807 406333102 951925617 435651338 288201356 57048185 420058176 429323021 450069288 163147382 193705438 521743511 446286768 87595861 384793235 642725809 6764631 893255704 188455196 703086073 966463236 4717208 536236329 24589601 991083473 239924224 25811936 160639343 640481677 779218256 127911000 842798652 929676347 999467483 696216095 966040693 91691921 175453641 217990581 450216733 150458746 504271510 39293199 213456841 703817365 600736657 518054421 222600482 235779251 375125598 655282467 377807207 973307740 8429429 166593932 755420392 654982219 336766112 229655058 264872076 484546030 544500097 818531184 561720396 609462759 351499785 130861777 548867510 472738701 538193666 309726293 457764459 213689964 436353159 221871507 256356513 930899648 937556103 278698514 17181089 241734654 745566021 231708110 277318730 997417804 826609626 366400954 537663884 426591236 930430642 101596216 366533870 872841781 202359307 165659554 707513097 552993058 544189049 275615941 669673995 882754497 498685797 473332577 339523125 64044348 981570953 104598698 354483293 175843188 309183349 780579786 197439085 754993017 217496590 384997468 747204066 548044819 786341129 843239667 319525966 171151421 237060980 483493265 884239830 378147748 304426030 789854768 914181556 98282284 462613098 536644413 348644534 928889195 983082032 433374231 101088189 950744876 690107100 803664277 406870079 832616942 859342749 158833277 613504710 107687523 802262519 733049358 185818991 55337713 739857474 702606455 450770540 406621748 279923752 824424285 573896834 555616634 391485227 270849625 82003852 399334725 537796381 841538424 369471734 346734541 795307685 326634937 351859266 995565948 767300545 95297939 856092039 724819312 735363647 89002860 687552493 929192444 718884418 37331490 230228018 855851303 15114947 753480070 468724520 335472939 559048206 157739741 988586036 439338231 120972865 962399582 515810257 366120110 44627408 453134006 879123979 79976486 100463108 657738118 434967301 216342378 623534967 198023652 233874291 680435001 292363929 296512470 932772640 463160196 798789166 775825370 100921706 772508147 902960078 757269345 130429377 676410977 786255460 2180431 845054508 227541340 27202224 832119421 716193219 604549798 840586693 573336120 790555446 484802487 530411403 390954175 962748228 598680120 827547966 310273480 998654277 491050121 534542317 634096379 475974049 12325948 619674364 116379766 722362967 559880343 200649378 108182855 3713911 471112470 394510444 977684981 233819560 733967848 299665848 397455096 933876899 56347757 872153147 854439228 666896821 536702398 83270780 515337891 182891585 941102373 719583830 453512831 711794236 47036576 564621178 618383900 847422128 300733794 194662379 774078772 586842681 733929555 140714624 67113593 44091275 870759051 864392037 12019214 530405866 387623899 76844186 255490062 963939760 133071684 90388594 155707140 800578250 682049917 112397846 655673969 252085564 805636977 870284288 307834186 590720409 500737215 274916992 296715383 327472523 749216313 487610426 135844694 106728529 613248613 778714278 401338421 551595324 638148607 436527759 146996955 325545521 369604725 85308565 448564480 415760938 917298793 331258283 885368528 11041717 409779763 116807065 493896556 458447731 271965277 729992571 492261224 354016922 437801509 261075520 362230094 31995252 156688894 165529388 81654810 781706718 886972943 321620054 825385405 117072842 8657586 393762091 819537307 271025085 953002230 224597225 564434188 538875217 530743070 105573157 242577374 545501108 656752416 659357765 399616721 629850152 640356647 936394759 249093146 776071297 819831314 814134777 672375265 334323626 550500850 974694910 599043779 115977248 182691984 291397327 728717904 43312245 322513380 779616375 157784974 309990862 859381919 334354134 151597940 525170790 105863842 40625184 779060592 610307081 890419077 188805979 695773666 80964762 834497809 243728100 624173726 300465805 355167686 379005675 494155118 120003437 188923222 263489010 165635214 667384919 799166760 513235282 362304814 143099005 486235350 584053685 917492212 973531557 464010415 640006045 709496183 931591336 464013366 570094556 241557189 106900979 584095393 876032026 770023902 732646409 63757147 135933779 977391670 280073726 707884162 976182358 435717943 244005886 885717353 737831495 412464829 908262340 383314199 294190365 837171096 504132387 444619975 357384741 233393677 435014273 206559334 555165309 248443477 17597783 512173848 604374938 717375261 609396402 468951476 22127042 371137541 347920309 112422211 761890451 281060385 997503509 162034565 265220474 603620475 485371547 757438316 814696509 761696398 173638566 878945182 140550002 313980621 867358630 71829239 26637573 575170330 897664418 917456133 937780918 601020751 546303411 240173194 816440472 302987193 513611143 870086654 559870356 263007639 191591647 871802891 756168676 367083423 917245457 537185295 736870296 18908282 774846086 613393565 781584148 660297540 878807869 872630268 207342480 293541389 171348295 504176806 878858647 188793946 812820553 597983179 450843529 10627492 838399741 243064268 917168665 449037783 460865457 793713344 865856207 192940501 461165254 417967346 270667910 654981617 447299890 141605216 587028975 982869109 429428479 142518846 600772621 851992092 982157769 368593777 330249911 945587352 841757508 350284565 807129882 67554061 582950836 416397304 935140916 743866516 622112372 74179100 160859482 698848441 57366640 31529273 708187827 500475902 777130154 905089848 921013178 863350870 616452280 267188409 732017087 895647146 618621764 988787598 758759527 202376792 107221643 778741054 416372264 384220590 955146975 533969283 479764174 373820531 580456741 553418956 459932665 928874335 503217496 741281980 511485340 928871327 851790596 34893481 321939072 20287314 163143627 593478686 897138879 243470862 346001892 955243353 979004489 625008987 351328407 823607757 829773666 439684918 665350338 908166817 949470498 161499280 542618967 510424368 690876404 579395533 630150107 358638983 494129175 807348550 604383465 304882923 886381600 516840903 770243245 333747792 353835894 201102609 316663658 762505954 399584981 605312089 167707125 8428672 427251404 185758919 820977719 104556604 851886143 259807225 758112686 285338844 100826341 258456701 725016556 193459548 779357130 837568090 732470551 515075946 748477391 202595720 695030888 469906921 849166373 862132339 694320812 584636783 81435862 353279612 69107398 53184710 875723068 262202488 708522027 253086062 355617416 123567919 301423972 268900890 923660860 517791198 865800847 410941231 60641457 153560758 395880927 215984456 230109074 613365594 131997208 291099060 336195679 842355045 511606036 533201654 462947564 124265698 325718592 930883396 667839967 568275666 296126239 451007753 321372469 80935338 434767814 536112996 450845885 298942930 608678238 878296231 115973275 927934503 803170470 85045464 168479175 773062777 341587567 598432307 22224524 176731662 705915934 895398822 390988553 777138205 831088685 626012499 87796659 348261972 953817257 545027346 946705873 131029331 653149621 399834860 220552703 270667567 882572295 952031649 550467756 281599984 546070886 294675235 814363803 229058066 799316786 675535641 234119526 565482248 134917852 913727325 180513782 645855668 291347049 978688126 311147276 137219313 737038579 860941375 860041660 277575178 455858984 499101206 170490861 864558399 25886665 73673646 408414426 104921671 315563052 580158309 339897235 333884617 86079163 227480783 74060669 35848930 263001459 289511217 268479694 241341346 198842982 179879430 524091154 636118926 583913017 127871870 567977897 190617376 558423207 294517498 282758214 930184002 874120444 907547537 687279473 121732055 465321114 885569167 880830726 619486771 191528311 65385456 845557428 866016157 950169757 698496233 599582336 633850836 971601578 26649184 609536831 657236359 526251597 347032431 292331295 869257948 565988559 848609765 36380190 15733226 155246215 429994692 582432913 200909630 66894693 266306244 382627743 580604506 152832360 919672015 792008132 204259377 989435176 877502083 1814863 187805613 716198477 843375795 188632291 590066730 932839957 37015014 707475450 201859064 429184466 308169431 198966621 111252700 360079210 129394931 716797357 125165711 521737686 93443806 212976094 468252478 224792995 476733678 631776182 601063432 186953588 160223662 873594451 106212227 71092861 241170013 380326562 225728568 908353290 378424685 226320873 284614434 353194742 328208132 486831678 918683187 287181876 401224062 162597645 642290896 56592714 29114345 610540437 81996368 698068433 242061447 132551020 990614656 916729078 730322768 317252855 924647458 611757564 62823533 258445811 446363497 933299384 478709950 750949359 264098942 773435412 490114133 879281871 609313791 219725452 957852921 450708811 872403835 721646772 421292196 555722605 748439543 467182512 440578565 592987415 783449196 623318458 491068159 938191483 44325446 877087391 390410536 684682913 336706022 739322434 605051467 854545380 93028129 144819992 821967079 275379317 861593024 206883499 867695277 720055511 125428222 172966424 872376581 53465697 537971469 790408848 296587146 470955455 518208913 642488794 118892681 983396210 788233251 242123471 676757895 486419019 459062735 665742813 633764280 626739188 850710166 22349189 920999560 527002471 723088877 668442846 509837846 624856948 803037500 9029135 928351668 597617984 447702625 418984152 477933161 614518977 170043946 411865866 580625775 579572035 593040094 481764106 149399733 437685733 990685877 141622866 822081373 149871133 950810715 136160752 967412799 37889072 911526257 117811462 772504165 169472443 436431628 791932232 913797517 377776685 920417332 395030401 898633898 188842826 545822822 588094990 554496611 35706793 877471251 588167521 763307411 652025143 174483231 988785791 635895239 383568819 490735459 249547139 376108483 675646255 188470059 384358937 608403966 753669781 363706296 859608067 244548897 734906400 320672703 921908120 907180683 1824735 760240616 432502848 175179472 250476085 724413264 725869305 597207605 946793564 648959495 805255893 103256374 238127837 244383635 37249914 814857473 158592537 909812587 961065376 194674680 613382339 390150525 932584343 822273075 911460452 84409001 940767166 424985596 851716566 246082372 368068877 214879825 467609034 808586646 771105164 736378725 172104002 289372764 102141146 625912607 575589399 921086790 976145063 679197593 866375028 286749562 397106490 871697826 499498073 321683984 625371115 953687357 378459161 840516755 543594922 22896160 922896092 432551814 567030647 166214710 895196190 902136029 553161447 772081693 191014190 14752896 459490470 612167593 825594288 872547532 17005295 880223839 79349275 464768273 731888662 861941755 353844284 188870165 139596030 996245226 801384370 470722191 114227619 660960977 989219951 412652973 398311314 224550148 395954493 242089358 333990508 189147407 742883895 14553545 752014951 524701489 45465419 476076517 740282060 597573340 939700927 993512927 529992826 929163575 681239977 583876775 897554530 765282204 976897654 522372770 568068617 29671450 421173604 424960553 623102985 648913907 921684743 800098313 616637584 62819359 797339848 445009410 531479007 514654664 377172321 563225928 270765772 503696076 639920994 370140421 292153152 570370623 563540912 253198037 161514170 838047974 89723904 499757896 489731275 639033276 164921696 949922403 209055128 373245041 836739759 373753375 788979803 400952806 560223520 572293865 198891490 522041010 248927419 519865889 168941839 538909600 254707932 419864219 652308822 183800367 397413554 346133792 954893634 505619728 831682497 987551982 910976752 226298028 975182433 201543732 122593938 808939420 916288572 940445335 152532717 415604527 576459988 894866352 322165211 75358183 592496123 283988364 176342730 594967036 905723992 825832746 346105660 313587159 188903913 875069185 559049029 299024536 656185980 66574711 191141904 163605137 433647156 374690155 203487322 204746185 566156298 610128556 164810485 110383739 737355338 416568959 972199751 707859860 397037842 163708445 494383048 620610872 71767254 844347186 24467080 935781693 331703007 805090400 348260262 965881774 695239111 886384058 408887258 446649673 463809534 783677769 531547372 63703554 271431240 213315467 123990074 533482366 764724285 853610990 986207542 698135961 78006984 109487962 212471782 320069344 583337129 919429796 84245859 780139288 59499251 740837148 851142234 235340213 153150350 897157376 891283854 470731876 628511670 799409158 403814996 746956673 598485626 316130262 372139797 708030113 596383038 601104526 558013903 254536458 181428793 981421372 633815189 549969974 905779448 477270631 187633162 510759508 987006169 719342727 666783210 722265287 539430289 609911944 156702594 423450789 119950247 516218444 402819635 228112185 316636406 827557158 194520051 116990593 58539823 814985823 353214411 579407280 545601108 347365300 770485850 774409133 893309759 108715478 464497232 685858195 497241113 733125353 633639156 504011567 665580771 855311621 984042143 923828101 399436272 959834296 546679615 469241676 372966505 91098499 196504789 157338989 140039880 896684632 915006455 726319495 632987997 716339747 492338767 550905454 849163980 546869310 992695065 41499816 382426765 426975482 55092137 582717167 975964523 684760093 598264803 28820145 61194758 747372895 318081217 912215699 310345041 995658476 130611921 8571626 511353620 831976421 93303476 708528704 475044459 895270111 161749409 750773205 861966917 301127266 834104287 73337884 936881126 721642859 229796174 549690681 933535589 22691306 455722975 233314698 243994159 272749381 941657623 46471707 115138434 76145363 342432657 88117552 798795507 163689570 641838457 334810303 413721320 284978354 461055761 206681331 536598303 820038136 752929839 131588266 876041509 619179100 252014525 250051064 233950944 160703099 293989944 924333730 142962950 342328805 30029362 354920100 815404451 724443040 737474257 749676716 295319703 511200419 445388365 106311324 269769750 56300124 810082421 695130124 396442918 925047595 786102571 719421125 943226404 909532900 768460515 970914631 682347839 162611537 763486504 573684036 674764540 911487150 76319000 51477027 821864624 77288491 112517603 679913854 823082761 812428910 988566351 454754212 772580998 47442446 956263479 105468439 790510074 744887833 841601799 667251215 995036941 764764815 591711298 553835766 839664827 765641444 504152829 810098923 929472467 240617602 401647969 942212927 697571193 154852165 124593964 939237114 439710116 908777981 379981361 457898839 965879201 433570031 766288595 405831747 112522894 734985301 538591374 207938786 692441568 395750105 426009711 860660746 470782429 291893278 720758679 856363207 266879523 916814647 830811067 275856597 487056415 372952878 840369063 744904489 367798679 220605311 481022902 341443689 576805153 215914138 298237532 312143727 46578345 847885412 473942685 297634762 185473519 89960630 961132691 613988924 810343686 387908573 347473387 72818493 469470935 74299160 418962536 808638326 903254940 360199966 833849951 697824328 967540581 949149845 977117498 13040707 639066262 178524316 809401845 829626287 868839015 847708994 448357796 201467654 879266147 700791308 168967147 893792119 5042665 878621299 151801220 907541861 744116398 29018723 476471485 966275302 561160505 641144510 611539447 242442821 761212518 439411671 113643048 654697089 869478116 597902840 116292442 511897548 885064119 743927260 423157546 291016716 159301814 555786549 73439562 406844765 175608590 839866151 657056255 269721228 507930045 598945995 192843939 844903838 848173592 63677869 694655012 433367623 994443845 679248463 547751299 931068020 378247618 966054052 232601687 897291970 169188828 725159061 412880711 675449092 645946937 187761280 22054547 345211072 78268239 170408884 95694476 3389363 39140586 754688758 790248984 727407177 506071210 120137470 535054127 166085669 918337666 448080635 273456480 654781599 131648315 848002827 322822221 382627649 307452655 594035396 392450090 79692361 999779214 329720238 246203970 64109867 541658972 167744455 571113842 188972812 175232881 898512893 297455788 666472264 285710904 994081975 658957686 746333164 433307120 218454093 563304040 613106748 875721518 539258763 673308594 364212527 598106457 901305394 175684499 743949806 459803437 29963127 336558819 942015065 758303545 64990851 477680522 878829441 316307553 853587697 741733638 310874671 133017692 360537426 852886250 358839132 952834102 987396524 206731609 58546871 976336592 151318007 240405391 585548066 208363867 474734239 680625753 840651573 886681057 862832901 542084247 237163962 319296956 362268670 995587521 586299951 17992733 825889874 360280159 189257543 612289158 773199678 190129296 847089513 115740496 732691699 50099332 442238256 134754854 904958740 732315906 570971113 746070664 804788540 657578979 395077656 481267273 761280374 849677973 649388019 51781138 232327363 183002264 788207589 64698333 546987928 545586692 455307021 756538746 739802717 730895874 553279932 264441101 927364591 679385934 70973947 502748046 384261150 671617724 353994754 152530760 489898544 118450608 584188098 734741082 1322844 428536996 820968541 472522041 925441360 813416358 393555624 610360620 491100332 270898391 785493936 714769615 927299461 649600237 402310706 78797457 833327075 870090674 478392353 700253493 240944707 407606402 593090851 285405269 564621333 742720721 438734101 638874842 74365503 754539171 50387587 362056069 141667736 780179218 768664368 322986858 870590830 774167756 900464276 435385455 798218753 109573267 566207065 221396946 229405445 484134843 30254302 608991904 109703204 269340847 828228532 963154495 98167674 54648684 942677539 127628005 179742743 766059523 80210854 492217886 405331585 865482524 451994731 156479818 34771247 641163886 421257172 447354396 459667727 581251400 87625464 705653020 96487936 875737355 556415266 617831974 845848409 841563566 956476497 134468329 633156704 800813113 573763511 306767209 744121044 215715146 385335355 517412990 951028580 535394707 342618871 903692371 756323382 338831449 639008698 406385895 213074785 517470711 332219270 874245263 80723827 96031321 979758867 544962162 557971947 107170178 46308171 412811532 516842944 312363526 542349260 466710700 847956440 174577552 847634793 279953397 763687314 197424478 126064809 615869025 425028413 355148480 997866054 463950521 243124382 29519772 568431536 927815070 842258798 381520621 52336520 317560836 624661978 519311167 789951013 888466865 85866241 265926453 841297938 394123715 504519546 680980484 322810510 115841831 667895243 422934005 178332682 195428131 398685427 932262630 291761327 405734348 548366561 788752074 711630038 541467793 920444154 140800036 156669837 629150382 302882455 267834512 537876761 180939706 171906948 771449659 465725294 154097690 288194179 810404710 671492793 137206667 378810311 498549991 24944087 257079196 584733561 748108455 967524571 28909105 67476023 679138597 37846924 924247042 637672848 943588081 525887460 614419225 783071369 860095282 38545554 289419096 888627739 596319265 496731513 939140849 323856818 834818444 10940975 935958764 677180847 769097556 413150847 138945956 920826343 365170159 554308327 223860554 507901987 427188966 964985627 509298273 556460702 272585560 238192256 36860992 712883338 414270070 594234034 877672851 331354251 284680197 639349758 782811354 44151098 214143199 811647464 448011497 240873379 823887218 581127591 45144423 231377863 908176447 278501540 760439631 474577179 950345820 187359999 969585 361957128 303983603 401247754 211876082 344755049 714243777 614961867 770151367 318934288 253035671 670439038 836494655 99023424 931890653 974523665 286629494 57302324 567772682 106907559 729910499 416937623 338225709 691792150 47367883 54810634 283534695 380987497 837138379 125733538 686833007 332724574 806533458 543332200 943734540 260953832 908186404 290106327 886354078 623468462 960775640 943415904 907000982 128188554 332026203 982450921 55288314 441808140 717308267 212623178 135331042 946504181 550023709 814043599 936628989 607214524 365536344 585390009 985369101 396909836 21131864 137699773 860992102 679318340 659576364 516286595 340109171 792433398 570358839 189787944 837729330 613650536 743260082 617726908 374448051 584320022 721024297 453923781 20190108 319932206 611764474 738750651 79496872 455047186 256014297 227407498 565434659 229686490 870719311 987712019 419356528 458776015 261127734 849585066 985438851 771724273 869513535 959626137 580901992 655414642 159678828 601197212 618371258 63233593 43192470 665846884 391857452 399427168 890794472 25583124 669540868 152203447 223260770 301184711 92940955 196868927 309149015 717841416 798552030 243047855 500230383 872457303 140107472 313488881 839226534 208679339 331095302 569885862 700727243 283705835 134416169 270312862 172023810 461495668 995089272 254714466 486505410 709531030 549525571 520746666 668507864 63176471 393931377 93947111 229798626 840618670 458277371 636645050 284235733 487950217 589366382 251703675 649144440 728973768 389652333 799603891 151893223 943809791 583376685 92266658 123889424 971195064 329271032 425715898 115515705 699717871 190601131 723655713 321429112 542724756 579519543 976737843 252225338 59583500 3052579 396131582 592873405 244069809 217087496 807885253 825878165 845694029 811760660 84447614 252671787 224066467 574169224 195931476 326122553 450642662 210323514 151513381 150306383 994045248 56874260 313123332 831786065 316185165 985116307 390924472 928253431 485952669 11521096 516886588 134833740 938467893 315739227 224631357 571378736 260650254 60546051 9775519 518252246 753985429 826125327 183257337 12869190 299830058 582818144 119403796 545156060 382017697 403211628 794532719 367220935 934602948 591385789 149494974 613271179 753874126 863995760 470760295 256787328 61282033 659345335 740521475 999362384 448926418 691267671 626220515 210966397 355579400 628606251 144550281 685592536 989184160 561493919 422624554 461432075 503183772 125269813 72240947 110864145 577551727 959303684 169821889 8822200 398677634 961071412 522020391 39096614 572902835 181093763 122152300 684427857 647704273 642548163 64723658 208753030 437508385 784205657 224318769 692700899 341531612 279502528 374551745 519278300 247490222 911340548 162712915 830567097 578122297 283748680 876412657 498596631 823298192 408353600 524341338 754882659 269209532 364226487 939871103 658206050 72564795 979817995 943829001 455125932 454078332 54320556 956190672 276047916 689081444 346576544 260300133 752510370 648739276 830633474 935057545 505912097 276325120 199554686 574269620 881688209 45028929 758058199 334396303 823605038 487889732 145136226 641197946 98241543 86198706 675209608 394990599 229286016 126102438 47398472 654255229 137934032 300154418 720380082 957892182 638582916 77727706 130945901 432956865 878591738 69932310 151207986 576206880 979534311 756553941 317422670 485687947 415931858 278307061 830701860 489794636 597913238 130948300 575533737 120940897 761996260 960216482 695560166 983755518 34499518 351118132 805856634 840919048 624274173 855864883 253717014 589815194 848271309 409115843 574475007 620739972 958045228 400723708 84503695 215540935 336693870 494737773 259511475 184261658 502374332 895280020 596845422 307675752 225359504 774351463 969161045 578504528 273081146 160823502 4707346 701861796 574665310 280872486 710949602 372474858 737735028 365995711 498936598 347000030 612144455 60409439 71402645 91505646 827992695 809747646 845580889 744805309 651927543 99260424 609844462 418128544 263932303 779595614 666103030 339231012 213721691 11705173 355674023 245697670 424648010 402488949 430739787 451950393 337358751 459380155 743617983 556589412 930347380 219708695 824732916 445404513 11255346 937118191 570620274 798740032 471476507 515196314 852543696 338702402 348085185 977648614 23558205 551237982 586441867 614731155 950801658 49289151 175340855 453454038 267434718 158489667 848138578 56081879 527200465 357631742 246831810 396687667 592909649 716891061 748663357 720402042 950564080 509022308 205581775 84386482 426037971 692228024 415822168 897648338 959447861 84837270 547586828 322729032 758267362 866286994 693057521 71316852 373792444 538832761 623155812 795683883 305588282 257549768 186722964 300110388 703699940 282099250 708386566 85466062 179059928 66392605 144067343 199978025 873362504 985515813 710169437 573048296 641952762 153477016 641101423 117859749 708171462 3527929 156713240 85847661 969827100 815203966 599034112 257175104 86362492 733313426 597412643 172728466 453080827 807235667 382948944 238822093 176041412 216581653 452410283 145814733 980133269 939765213 448955691 94215010 278119486 834840806 103047708 630941394 328412198 401901856 274968479 415486804 576385734 987781548 752570661 841903509 583854379 855667041 111254264 854935863 575567480 60866378 390902963 964143437 420196962 640738086 961253316 6128865 798854066 733566439 333489649 101113711 865133767 341048883 287526352 286612327 645970961 464017638 947659597 718488238 863116951 825694606 815672360 584665373 778690162 38237934 182000756 508270849 827711824 847431035 447816474 635340697 653453554 809063394 246469716 41871772 887668654 883693440 805510706 564639152 710206701 731090664 390466328 768086772 396545966 275961441 426316350 128648055 910041345 615207014 409780271 606670526 250380941 386503204 452091722 235076162 704996620 167881727 968570948 399358960 100522697 634548749 217980580 690374311 387533353 274951321 601383750 113812669 977855007 539484834 567187161 820126843 338085045 755803225 23984225 124094620 32840586 920288679 220699061 214158546 151957583 836188836 605075458 451103809 63381833 212129825 366581318 146400770 796092370 125998111 972355542 25368482 990535384 684831830 745282264 802850720 351836509 445392047 500426442 340382194 192339701 193272778 692667129 410019457 11866699 241674105 793210123 25303976 575620508 541508931 634746742 534276281 973269818 353374946 632110598 914313848 484053002 439894725 219812955 998198174 603591175 449615503 90387048 3133271 90911421 758550422 219816182 33257924 316645326 802425701 595007007 112248442 193141105 172167738 671119827 208350466 741614830 313031049 962776150 139370839 372745507 702447223 668145856 211139179 193471746 181930591 358594427 886985377 98603536 969621841 629591241 536960084 399148776 976846990 867616572 823244367 481382326 912770317 955073084 269832276 48809661 339248122 211569797 2529686 990087889 833170225 317010598 57895230 466802142 764452807 798437762 148990185 400601951 52738690 835833043 94526248 634499303 799336028 315189154 809689598 268528796 992453380 48571600 393972070 13874614 497924444 827082641 766917067 54138117 74536444 778837996 865111182 862283625 850067374 404938556 725017732 647601239 19816944 348198578 211858549 154672731 918032757 490942928 955445662 226487184 872639140 135137007 203612208 829295146 945477655 26499514 387220431 876422380 793543454 175292337 503034387 919371186 228757050 745234087 688177930 930094057 500464546 393075013 786486196 988793106 645976001 592557445 760663686 836946755 454674869 803128119 85592552 73066917 122410450 100370559 995751095 531689719 224845853 100286037 945170115 821370377 120240338 334530307 297173842 456246338 906071263 586633387 783643036 685700123 856967782 258371519 339290956 461192098 219763519 152296327 977370373 852987128 359426931 853094559 445962459 652089555 35700162 694241653 102324438 864682237 761284638 370039503 376291187 773768403 667633198 784612932 304660514 968885190 974152140 245182142 654505929 299500510 998287751 442309374 978432831 537877042 525552418 481758232 299675090 59745649 854184467 754565618 962118594 406954076 451616773 294335434 814571715 733186121 893982038 499599021 490063487 950059426 887124890 301451777 400577298 233289828 451862550 945223676 738721676 824044705 252193350 141748778 443839603 79911166 302914135 468647915 190515262 594185525 103974317 216540402 761103835 972051092 785657695 150028231 624172841 872678013 370674870 802522182 466044287 92096228 59496882 446895134 393676324 61616852 689458053 17909587 422983892 788193002 564349205 754335933 72797761 161350616 17509758 61060231 534174352 375690980 309256334 187627184 282236376 297029734 306503496 699019149 5887143 322865741 606846562 815823941 749224060 669502107 223852742 681113428 961230414 845391333 609849364 955371273 485899523 776797652 959254815 819432967 866403834 19272614 854963308 959846856 732898178 837415085 476223670 986814229 937348960 988716239 83530604 560497807 747264845 566895364 63346481 907605802 441849206 767896028 957665884 781221548 378228987 362680310 26710390 958425651 812133488 80536714 300762558 478134956 723576414 191303136 110999464 510669148 894609347 789611479 249321817 201669211 317513358 9625695 476532525 101618452 226791460 755728895 699149362 252971719 783637470 467298384 384688298 101479688 416147848 728688767 426571405 790446141 942012900 935516111 659728900 322866723 482309925 633201685 793765871 151053897 489858421 872849466 867615841 307573395 97282415 245509821 641793310 567301560 924890277 711536174 311812644 894427589 336208411 159468468 92754463 362309785 551811786 154775944 840895219 398409831 256277534 695925112 627818550 995188790 163550841 458009957 462172082 304935012 661148078 794041797 108322280 34597151 925313414 249977890 198184072 929096939 400990782 680340888 12673787 637297951 551104263 74543963 646971609 867840103 88295045 723783471 620145267 872923971 511046481 123225582 911937354 452611719 876906103 73828358 281114773 885731289 246797304 723874296 424920512 611974199 799975753 160436954 823290087 761222766 644998611 884879574 582256991 138104228 268837745 336029097 780964910 906158030 365501173 579693861 560167054 660598330 178431651 139382703 406730350 394009095 439726259 643795649 272659185 247702184 45936083 32722281 205412588 993999974 215259044 443725513 602957676 461421787 414958905 293565589 859281454 149626743 323866011 957722008 142509094 40043518 292369991 906548271 607000569 499690759 579705773 264292556 744544386 149887615 603358643 614644852 704004433 864923172 590366769 629904194 157265191 725735435 513492339 949398754 272032379 714730267 249948858 259025686 563388408 324123024 184523963 406223925 245957885 685199224 484631582 3766183 329662491 297264441 501187584 174593642 845260187 112917513 798379121 613354896 64574966 178834037 510192887 396372159 118876762 167176923 874745610 276580527 514429228 698268655 101126806 539580336 609956992 122999610 568184956 442362401 444211875 499207062 822609168 782791418 813391506 490111923 478183068 668559427 283825792 323134614 263994844 500017050 576572500 373722645 1818753 186827954 273300520 199030108 549787566 160382926 271140555 361002858 879708286 350612554 801427520 6586773 641280124 107874579 578536509 352187906 972159017 33401129 336062637 290679854 354449785 917785636 119647791 608842088 81035862 575213740 140987028 442130260 938366748 326337792 981094756 461688425 423385883 49520 48645722 47740532 280419097 911585507 682644964 266599699 451820493 264054610 705081764 482476091 431362661 465103435 236117745 213565619 641257217 344232815 776037207 503353495 931083573 672492788 476897042 797771733 106345611 813251107 648649623 702507187 213497599 679721947 851378188 970682951 321491329 401637644 29730763 814598909 432275063 586072381 339248355 445517078 138302520 326717192 10320023 793899811 743568785 713965208 5731293 336526477 677615684 913950769 164699103 369660945 415166341 831119529 129662590 51451964 405404283 401841639 231584970 187640819 142919365 634823019 823135627 837725422 846478578 374115014 914942395 55992376 14667527 230211101 590534410 647219889 406805246 417140906 491332185 280129420 853829441 745754427 291957823 183177937 901454131 494859953 710641031 539116508 224097191 933836419 350841264 830887388 74612583 694295864 724072812 753381973 272117166 158436592 670780193 245356959 198574254 581123548 21903723 725023076 381957132 387605186 807281560 870307110 340641631 950663034 464694314 196941494 720951476 861217651 495809369 221712574 662978829 692504623 876109711 507080505 147536605 587670466 754631658 116470261 6240398 489983319 544726717 278525720 898431227 132136875 802415119 762007448 373647862 708718992 715776538 605544897 539330243 173631084 49476557 429755827 769690779 137313463 161385803 463764450 427141930 897878144 273363562 758116756 802522386 826235369 262822197 8259943 95015526 464354727 771874923 805589960 340658479 39303555 773409789 673033596 197166059 839205595 313744787 652925467 886995977 142303009 733896968 418981520 359972462 27275355 665038058 957268891 550426099 632319393 924075259 851635791 825514980 194679715 130035378 463255188 306678402 703916833 701752251 109835686 607942018 711255920 724367987 969537172 412988557 570808060 571319405 959177410 240752062 182200768 210691823 155225191 239197735 212401615 54888309 222211856 120422988 360543183 263341613 273586715 750159014 359835001 909368954 1215293 756445217 174565915 408344946 714680061 389564574 783487254 798790240 85824822 32338802 114030175 174562114 452689817 258674661 616126722 153348939 278255144 916365748 676354459 821540195 739995580 249415568 57491675 88616610 978680449 467082653 945419273 82240729 369252981 449218036 789532030 885575433 861407724 829754657 995461928 63564777 99614735 57960101 612028680 470746212 115205464 481585525 303580596 49584153 268616215 826480761 752222933 868016090 687311600 434990862 271251882 789975085 366878043 710776709 529622916 48759758 552242723 872621473 923633736 343037483 237143528 479863069 694052080 548989414 751677853 971297316 86777354 465593175 110476042 172986839 891810359 224662280 931220810 383070411 447776429 351292471 984127822 572934024 590682550 369275735 356267609 127915275 628652335 87704719 971233923 670334276 307022602 318732345 603987766 266849177 627789260 871800676 722183604 576771426 910977807 707620947 670512014 165363307 179708417 94767356 649364270 965538677 515318756 934556042 274244687 661471924 712707724 325487324 95800447 766319698 775153380 86931715 323970468 696088811 574773097 181344200 208621684 198040591 174518957 904088867 269409019 828760260 811666390 759847877 834738457 262682625 50577180 907509647 962730754 760523060 910018126 368725017 546728892 592381117 991658318 460889388 820989860 786473073 891139728 781483336 659286249 651477016 701893023 233643551 231030800 957799406 943944089 721450264 571681902 801388326 355797934 808992717 295967409 646024290 921199012 64897677 820869976 723499069 871810134 315461339 458625334 767940033 447929904 138766317 297561075 926966001 510201269 946450222 682562699 288667969 212961786 561425084 249744333 51773976 170407720 949625834 860739804 237229909 33904381 553636799 969808306 781305799 979721035 152981878 255969688 678481332 579964024 960563964 793908144 418545491 251901437 855462773 570917739 696278354 265713895 561017272 994024723 360790352 642373721 181524174 104094274 364072036 967616520 820076663 892145257 90699156 819577022 490143141 421170507 370950239 56579799 927635198 536889727 619684660 128158919 801735006 773003505 207017976 340131217 408888403 396148577 350672004 265873745 953106591 893670626 155526949 842895796 117336250 127039069 768055067 476101755 619872078 311989260 229741338 16568828 804167609 891540479 513932236 719546784 675720846 361480346 123587660 332438118 518066708 259801877 76459180 650616159 870688965 949948923 957350000 247787056 124827601 505739179 307118353 175702419 430378393 399282394 612073084 653495254 898049076 909393167 48207760 66932058 852974573 488942374 337799331 119261461 466932674 312631246 554653694 725894417 548451303 484687371 418489948 85054699 144490561 330894772 416846703 437123156 319653612 426088438 358485083 839143828 147863222 212039631 939203641 246513666 354635681 752973972 362808982 856171661 881671525 25495147 305734641 912634422 807385067 566960338 531605056 306385043 997679571 931161366 1318252 192645198 357912303 228265181 252333008 307361700 811758278 163336349 818457278 379591399 266016018 320625186 716213498 515450108 886323266 892790540 552454973 844812254 615214073 713753934 373671091 621618969 733151117 472118704 711771517 564609616 917981832 740479566 899422512 789743031 926228267 767713048 868032341 166150297 937568998 86949456 337355751 636047827 919074017 532098319 878438360 903521367 730604663 377777599 853016460 93870507 220180917 785432738 983214427 803944039 966451168 99711050 140154900 683512507 212863468 161421855 143669109 506532070 865547525 901156061 735656628 256574912 842004746 874293523 357773561 403614513 154984717 138592164 825554401 181656247 952041940 608881738 385460733 884168676 890022491 946448910 15209297 353846494 680055888 514124753 741593557 289114846 98711190 349266631 506272247 449883313 370743747 366691063 603399959 181848378 239920801 695728572 849777162 314241518 124566192 703324743 906682264 146364758 964635811 11713562 890046206 118561169 950542559 219707278 782561389 954080975 12037119 71094862 647529865 612077015 313791826 489611738 214680042 981477506 772406107 895026181 673302942 18357309 4991056 451002232 415425957 742258827 518316188 874330157 811977844 814055297 801893726 354003444 632661619 832866377 676746984 46480113 980452479 940194207 5847872 788843548 638136937 152916567 744065186 55302591 331914100 438204373 921809916 108136956 358756571 992858771 323186544 641566021 909679177 934703775 575408341 148158690 860238431 99316762 872193591 750885230 767681841 536705978 265854547 746358618 420339401 283563336 679874844 97450345 483209123 773635619 94261305 700951346 699340079 316940732 358592900 333006242 376190035 676011544 29127564 264902519 477379046 131805777 981857300 443838918 765832502 376512277 164056722 730037365 93208707 499066149 331472561 443854530 532838785 295551448 316389071 802221498 234100698 27930005 641959551 679489731 787423658 901188188 123497225 956069907 388061185 612239934 415574501 247199030 481986917 233535968 473537860 918744459 69363789 975587581 334379143 694033608 172436391 251897569 391608005 763869554 147523411 593222894 101502282 128143206 883885733 321938203 780569618 860023379 727594215 68701808 535407186 204682813 70827988 702560651 456290544 696567292 69457951 204122398 378135302 795506619 365061610 153974894 789199971 235310969 41032015 603546582 375436809 716514699 610064091 393720642 538286256 644463384 38042126 708300980 196087106 735619228 907341276 284139203 952677213 250767973 2981678 438039 993909716 689562905 474708322 378018030 527128878 1325614 912813255 787319706 160491046 974732913 797121826 711310593 900259881 201445504 799456301 773654044 705105883 198913872 844680210 762847608 956764050 80618151 613870580 192179128 746925017 696920994 544950886 781747217 308776431 946925361 149647857 392306892 988333126 41732246 165243283 931235271 521630468 388590570 129319739 588012277 408900741 866589848 976374350 401381593 438163415 34712544 509894181 983967503 652329788 281558357 344951437 132270276 406111916 962984288 492893253 728416057 203973200 241567163 704665987 910245443 765416712 349018614 172775024 502608078 3049190 995781621 562660775 216034645 616349617 339290223 774191802 249869420 598850403 885839729 439187117 536445239 86082731 946017498 319195769 546757616 270010220 114204380 758922122 240656996 470719804 625419393 249096770 402912886 215239142 65336356 433381492 230856347 759970792 654613492 444068329 141532253 931475702 401416820 784021726 134372569 949222005 690811646 418616452 286810432 275335681 932302395 521634687 92531033 980582375 414452396 427342952 358898174 429864364 435365157 605823051 456891290 429954180 788163404 867128106 617819826 819614683 790664223 674201720 363732057 719950288 549388907 247997342 919265977 532312501 649277781 481893497 578523025 580353169 525195989 342348762 613206194 357028254 949027894 709845509 823141505 506781387 771552920 967068978 905196665 763288378 519527790 597866000 22494630 615321027 193108737 98943037 888219434 73876336 12456170 99908815 989435579 347314175 372156572 589247182 630902051 480850019 743044568 840916919 229543103 255481155 771404086 315622907 142483457 750472570 118605475 501955965 886953455 64895637 394184669 4601368 410229921 563675992 130395385 47629335 746910150 291554361 403257566 940071611 266133792 930970084 85084104 129044665 640695043 187819445 424485829 288224441 613617370 284978753 616183611 797925336 428660130 188402125 465919328 955666471 590586478 673834197 236329153 433983273 616843489 559888519 239092156 24279129 665705399 514274117 458447109 353771426 620207932 207824167 821831205 819335141 27247571 564512887 118491126 534321015 249517680 335939123 402070824 658347168 660646686 705893006 368859840 118345756 465636731 763561839 793698452 275402654 306283831 281640688 147247056 26132553 581755545 128230368 917674355 54937909 957238522 789952578 690341075 979656176 792791879 569822156 667696661 725917434 115384451 3324521 388261558 704847943 564142659 379014327 548587013 17641409 819270960 569546378 513886630 870614980 395931016 93422951 813066768 508775840 319889310 272953098 698717456 29209115 576265814 248228832 908452932 998758892 927865258 410258317 944968097 723045953 817822503 560224616 679926766 964915514 647854704 448397562 337750854 513359979 860961210 252534403 576957850 603758942 110746191 377768821 15074093 72933391 823480075 347142391 57983766 139428206 416702690 632711267 277493185 90133985 162424664 200440776 681555822 538001855 58602759 156178024 328235185 709790166 402233885 530430267 635846896 497418725 711251163 892366187 489218281 999054115 526275607 127936726 999180585 53322422 61944251 693706384 202060437 857650749 817895235 276306270 367492325 91788871 801891395 127819835 273265444 359600858 824127711 509121239 348364338 238795757 811866194 446849555 344574786 934384621 562678120 812977798 637998172 893116988 907467011 960133371 359478492 595173293 308445849 564360433 290726897 400408842 24873140 443795225 84045599 838115726 677663601 874725852 652790461 714561388 398989570 609808339 998700152 596276806 374277676 472544333 834817486 648285110 707989193 368410060 801366164 687826376 587156552 70558344 911201137 19574142 486635560 774486250 86611041 375552843 239805056 765841426 917869874 335355289 240393850 288138322 279685642 493601091 196537556 974081457 181935071 850689563 845011038 645597290 564553469 720232293 453830782 248613738 474706820 422521434 603320751 190350037 990867432 583553703 21639165 669747841 754768751 513974507 120331658 905796217 335067830 78233916 963234061 633031035 850391597 769963427 865785934 471743867 55441046 144782491 927798955 98650654 887140234 681645974 873301399 694516032 990121460 407041400 529512213 181213550 760864916 304611610 901425729 67761773 289125501 584892360 310502343 741077425 94310807 798995908 455121002 879402214 753057566 267656897 664620927 146033259 993837601 619962472 958630255 910478802 376594436 789399254 389777465 230277218 938423038 619034908 733779437 265738645 426662556 450798526 772182834 940045722 735996476 251990325 256310209 713461716 678064531 131917933 818412263 731128665 354112807 433432903 393736711 193094515 773099222 781277976 744110870 299519011 767614542 730571048 6324509 872982169 683770258 443496757 805570235 164161981 911702907 340800493 526081184 748501162 663736885 103921527 484202003 822880045 634793918 519122411 503717741 366586442 184108650 572942293 656657052 382769848 759162209 753268406 525111713 680780128 918157088 243082115 139049234 277074401 812630004 884018468 62721689 424850703 919851650 730940662 358268275 443156848 522734658 244144458 934350577 634927550 973308415 134656996 329113850 273824615 990345304 986351740 969352327 758176016 816361027 656252224 464289830 358047502 231628165 32770896 784875641 545029611 727836474 225776449 689719988 346532071 349738067 120108955 787746081 752320116 602973715 710039899 416056735 583394489 604794514 978278002 540801567 386398225 80376634 856853059 993106214 867394953 129519437 216377385 619826767 385281381 298687580 352966639 599337158 938518427 484398801 204512854 605482957 64530518 784614503 532600722 891936059 497724532 975363756 904030157 320696823 365710345 600649606 768572323 946841218 44733658 622961067 585183909 900665195 945318115 911562535 848195542 360469976 20829394 981393882 707787313 966845443 320779401 898823159 727208224 930486203 167279520 980825735 906876166 937067231 983359968 954585060 120905655 34087911 963901385 192286270 261022971 224347739 822628109 959629849 644452623 814144345 624826643 910617293 978141475 635212307 701520245 331644165 768479196 173551695 112838274 301773633 992204756 276898533 194019260 371069524 409766421 312716357 304040539 849898470 928685218 156828910 242538953 654429939 903988975 173904888 195120164 908789833 570275939 1525131 796732096 375404302 691040477 391183206 120421538 274728761 447364908 287048537 934124806 911724564 194448278 244364235 737033177 501201089 688370770 245867572 285060671 553698993 578229262 274432420 493823758 165057070 225079913 360756027 999022418 406713042 788265594 739796143 667718343 509673486 103635271 656255689 691862626 819597733 463642191 896548839 966688969 858431534 864030209 398073980 283524310 595858325 192808515 535148940 138856984 524799386 803260652 804679473 798781265 872967248 90489929 482552088 575749881 963920543 94294940 878009604 582311865 801340100 561581976 38800714 14359794 861870796 795398375 904832852 80202036 997421340 93891748 343921183 892499143 48809196 601116897 879397564 807278117 979320007 303304482 163003602 901673085 575728396 361038048 412466458 571643954 550033520 740263944 225669090 1515866 938671226 148343673 376749963 749666880 236747270 44865418 202603787 18513891 447837123 125699201 466098284 379669109 828337845 32020765 422494027 561254876 456085171 245410061 14868826 722964020 550102250 19228022 722072286 306254922 609063512 354977137 393408817 253919779 730171985 564439690 493176129 19315 844141310 882674498 948874767 201019943 981395929 614674830 650297650 892738780 958091315 114472791 693117778 215257957 683860911 710181624 227037869 339760456 66659012 955520963 696312213 154042433 426957630 908807292 653049583 142517439 526188221 301988828 223869621 497316962 444432692 775008527 93551733 225857155 218942315 874038327 521356753 904984236 878809982 171968231 904236797 360526107 64245597 91248808 989104964 749631812 228577610 150037367 486631812 869145676 870979165 829213765 215557293 756103567 696412931 901670262 849793605 10260762 38955387 252401507 174748903 332135985 959392344 411090648 913971391 233093067 834221826 125086614 700241424 679158545 804960308 207273682 618632622 953278947 936232063 273025460 53132676 563600210 92114118 747208153 907255568 770469927 252800705 38761426 386081250 45134683 460841338 494586787 928795169 459007645 541999058 471016772 314195205 809265871 868089085 610134307 58176350 843851913 563029762 830466209 652921356 574880917 878883644 860454032 684350596 26766449 320843995 364737980 686540114 393765584 601085284 727611743 279398033 808593433 756257069 275712938 354621044 462452455 54353378 717976643 666465729 55538311 674396931 742476481 968584273 743102845 755209827 925191474 921077650 273780223 125548715 508409495 856617733 864586360 738691540 786426722 157469888 359094279 347904433 156714494 763258860 281741565 290773091 562514759 724245832 578199395 810755298 410793742 473037732 328168817 771800955 182251670 112838247 987132952 545695309 410550554 466414602 223385466 588130251 836857413 741828251 678116204 503205693 290486456 329848891 369320955 267695934 859090055 125465504 536554468 760056895 815114172 611091604 727002906 62204675 969618643 363494004 148526915 717699873 282460988 859263153 285443644 90693510 3653597 894175058 759711377 692573936 164365709 238928753 872732677 551427188 470067610 638644154 78586384 408517112 748570692 556881135 987213404 226256569 757138752 284448358 562139976 858132935 374829109 838320265 736068709 837548676 107571522 785186645 294138619 570320169 803020663 49512156 110232709 847925058 125981527 72371651 427161392 70774828 783344988 454048708 403668065 213747614 190390387 185977389 859767596 149936157 805271164 495026272 381346525 151750534 323314891 930989649 850911091 715879816 279700650 153669899 490859040 568956455 263392213 502026027 363824587 900237883 172311292 159708003 229968270 877780975 560979012 676254457 427790135 990059842 747467206 546644549 706832843 581973129 936984591 920273718 570341375 775098091 704616095 651848142 762525886 150706915 310510698 263975585 268157350 126834370 305068634 28110682 591923082 909021483 125928906 138196279 612292337 403249557 747599628 171931016 172949653 489657549 685960677 46365235 799476710 552356209 843007500 552364595 961793413 873086582 168086446 407045141 139551689 377365410 398827501 619129977 947433789 159133714 944989532 626209943 480602400 327025846 698466437 85174455 27788259 517600464 928537699 478226104 733433263 929682041 643228904 611350666 737829597 44310300 658043256 632606388 150803579 292365817 881869676 629485263 650826446 668371619 879418001 616466440 522691018 848589699 777821094 904821666 656017308 575252562 288649441 662550898 369367329 916861603 822265963 662721633 882480748 113718359 143150815 267847918 727720260 190593062 290484175 52326313 91685283 352626717 97736767 572234169 791856184 624129562 732455208 195683671 60209894 470146130 308933623 804553297 94414659 290210764 767038731 456462984 430443290 102847716 301181498 359937138 630953705 146032073 373319500 158068632 849620068 823059710 706420863 308049689 75116784 144016349 937205505 981233702 880758824 561904911 932822905 297977988 229898844 982699285 480693375 605655821 808627469 216319171 896482592 924910127 813365107 186628031 696147291 174062699 251554551 270408966 33008294 676461271 850050489 718792040 942138985 459593629 641959691 53017095 985542785 846487674 36640755 199212252 787043775 860867904 903399853 893895474 426621543 736713300 929891879 700349481 618184882 472896304 582555780 746127156 572464972 195358946 319012762 245947035 561677270 201819275 399079028 345276922 142696805 600977890 355701456 88522432 931545345 862216623 662756257 901940913 758251559 256334928 879106958 304932965 184524616 639556663 390131057 311428039 822417992 147158121 291029210 462798486 430415615 597981952 636049034 581038311 762683323 128241579 183645944 772801953 957036476 583211561 246448847 675929343 788904375 972590290 919310702 73485586 540976212 509549326 596685671 672943165 189188272 177028571 94731520 327517111 174913756 955649611 216817333 522800652 96344156 277875715 290651060 421641629 124029096 659746750 775904351 195556635 327804334 897597384 268027598 895066640 739188814 456316036 452128074 966483798 648854237 85004007 630392019 97160093 845422499 12901626 151121307 883625962 855086941 203662427 662025609 564283410 277709243 541190332 815336119 510713667 616868835 996482147 952806389 448995964 464818412 312890537 180514627 45779216 481732196 939818107 867944027 741744936 568184523 964081884 84663076 680742461 369470998 935660897 220660288 33573282 264229420 194423987 252047743 675331320 394540908 513114897 625757290 537715895 783171878 1277131 871239865 503520428 27840029 566646984 16266461 861575285 295482124 295244545 241315959 62864903 847674653 545883908 610975455 933903913 430121075 725033586 317466526 790024950 501503138 660767617 552929012 795943007 950950705 250859386 535560787 342007975 850751519 777612604 796530401 101804773 929857627 2601911 874068986 844317573 923038283 646696050 491959212 879304903 223324230 955027462 670582586 81112895 780556570 510838945 597019546 357636691 435489415 377782404 696079351 661706432 560175041 98978949 866254895 764413206 575811570 802197134 618209109 339939895 289662133 946626588 956832304 912644572 441888412 818714817 385366971 105913616 273964460 273151138 198428067 74011315 558619612 522917113 592652492 95209976 323050906 642561684 270961101 140376295 877842501 677814868 771196271 278874332 883994291 946522031 155762481 249053446 66882477 339847983 373361095 506582761 867321455 509630193 224975255 990029532 795356457 457691943 354897210 601687180 559647616 853307542 241825793 944641399 851064589 294631193 828578926 143563634 803377629 925859868 522525366 584145700 287325935 361072417 970925382 973098120 796326073 596265023 766095675 471377775 717016484 969786526 702609128 935612412 184682635 633833724 241562196 216671526 441045824 7948843 251852729 277890873 743697159 488930192 587524615 514188885 949265689 653220774 875270494 767125742 481304355 380435065 14202263 691136074 273326020 455873068 850861756 43607302 4427026 842105715 76753804 384070034 294418198 627517465 421652984 809796784 28366923 711365500 53453737 281241081 456801315 640265996 967107703 622524504 854846338 483450576 15565555 585845388 176832833 169691616 515855070 366055851 900685996 200876780 655901104 932150682 963964933 447483571 763883282 894988693 549518079 643612301 461306724 816421549 885358915 879076578 205548088 221817413 766132974 362326449 194792661 427363477 794350865 964146442 570513077 736001831 824805424 77234580 661523463 975050589 281907908 663574280 164583469 113799401 340533177 573956787 523428415 782727250 668260592 533688824 560959879 357497206 16292286 310386380 461743107 638731779 700121452 937433145 966613735 432269820 922834357 886455003 616160024 960368186 951256394 309745510 400548785 639545064 891948625 787847966 451930754 19940358 872961250 781394525 531420300 964556776 503189385 188905744 57757318 105617332 530755015 640239931 707166043 913625063 719209105 730996081 133650090 268990673 89559247 123334492 153394501 295482644 860312030 276725819 956012978 727543849 48411151 659099999 698102445 787549403 859776806 440910509 809948580 234006473 168869083 222049567 826861370 506490344 664406876 974873411 67858372 923130112 909251017 350711226 330797007 738508330 495911607 888457658 779751064 706230872 386305198 905809293 998407314 806460109 509120171 116344080 104077284 934918049 397436575 468284469 792525032 789055550 11592173 251545473 447516334 421542374 979455472 816341134 506358646 179807786 606783091 921235594 606381882 268423028 463606839 932492471 25719330 718007166 873938800 198241513 364994317 402973657 222323272 74070027 292558351 92534888 888131419 121407642 333586157 831482338 247061050 943315752 747460003 771877459 443388904 653657306 953531102 139889563 509796704 836704747 596260995 149551085 845151757 420052007 496145958 728268370 732923983 921970545 424144276 706639140 332954109 414237245 666181449 552878227 313765086 882570262 263494906 350794019 860363567 903221273 654058509 437100076 916350496 227185528 774082588 162820697 527792215 826710521 652274550 94787626 576984683 612450421 496984990 683967090 924895594 490413401 831904714 570616537 11333971 324365608 790489445 927105114 993608605 716981494 565932685 978250694 685130671 7773935 404249238 714089536 773708133 786344142 628988549 866374080 480215954 421467750 16127893 527265680 612712568 805798941 792071094 968384210 49555025 93789036 104985609 751911159 393040330 797312352 201324901 204515913 38777987 20549916 563407061 678958178 318454672 233658453 477700632 308620467 517389819 648023508 985826848 383396606 641885503 85523448 358341523 490720733 783646158 673316145 897740109 719668537 110483341 872857222 187694300 884494035 592426579 662005264 165191427 377116862 804612717 635250045 471177271 265499618 431464221 175372942 733625125 711016059 444970774 332423065 99509034 357261465 467659010 41624071 327548121 3924638 373601788 678482647 701170809 758781379 382399510 250411290 255301253 682474130 280868053 41531509 479821354 115485549 513382320 88486306 177842124 939126022 250530452 552104687 749497217 199022309 138551395 39482557 562832276 987269606 79013744 196628482 190286084 755023032 698698244 599850184 478961666 667314271 390682845 759197867 63181431 267499186 345735082 975646047 432489595 752385245 860424592 309191976 736769247 703308257 237142440 906209633 846439844 418485519 819214718 398128374 690914434 680597137 707799956 183806185 805750626 287985121 690150877 69441232 11447524 406685264 911152194 990863701 364543706 593259905 825598752 874091189 159573707 307145195 467971016 979991874 554319985 453250394 650580222 745913825 403918907 702087022 650782587 432036493 294617036 938417690 101885547 969397458 63811194 636411430 536160240 51593810 88864208 965068718 471389597 163706180 164101132 775595682 305263355 393843952 381258402 112124740 445109255 780748340 582954679 348485804 291754930 772307970 346816934 778232135 632376416 66445279 386313087 387577684 475378282 203589734 499024771 68762982 377282716 811550147 61677225 415191781 645524151 636103225 541938205 754670220 779768816 349765789 587425723 713938668 992433519 735661272 473348248 84734696 448266961 874595432 89838970 167199287 244307111 928942815 110062427 352977382 689223925 159999075 393082858 531393747 944048052 777376301 786104841 57620019 555646288 394425610 308953168 951031308 964945706 423126493 352716681 487358396 965927447 702574107 587795250 527720048 771042527 506321997 599733246 151340974 293659327 267268753 619295828 845662668 159628263 986686746 253445838 26928758 40715773 352190124 788342972 159726380 914781849 535060257 289078943 525771713 57926087 529837030 827710126 855420637 369727624 65662590 588855124 894699644 774025552 103037694 129112495 138155118 103843465 331279503 883229203 396673237 29487887 763443184 405606021 553580201 915805363 708132338 569704257 116329015 871991481 348792314 872353589 941162910 63103577 86582914 856292483 179187025 475339073 505540503 79644419 378498712 123929105 99260252 46079166 924430862 511469277 360001159 671519860 789927460 763620271 310536415 704032791 568157085 533888259 568919492 320495950 68908560 112987722 544092327 298348531 416141930 821776999 998738829 867095701 848384361 14481461 121624976 83075319 176847393 758609150 59803998 555830415 947300475 784772357 276534200 605824776 488292273 864922622 488001012 66730688 603060436 85968273 426149500 958012747 481263942 55623642 132772685 120474606 432843072 38798828 935111289 876046373 863666253 661456969 47465637 101916701 223903181 273655659 147476876 483420474 178886004 712718399 424379002 580100243 51692488 450218149 274976465 798973809 981170342 593689585 3095175 676644308 941906877 194342253 212450470 490351342 697501969 960873685 200114636 764966821 327025018 322211545 533143209 134728469 668567330 694242718 129489027 714682636 866889227 69612862 390208948 998187661 959673479 915280451 138782251 93728846 802202558 597982256 364097511 222240057 299797035 421041144 185553792 693805806 541892127 118156933 747460254 119739456 330174525 396557618 834730623 708839348 423016444 614536785 902584437 896203269 413669929 207060903 57456742 536431266 24479586 956807915 564174155 591910446 145926811 187190858 633493937 628138752 852106653 988435686 358496827 363733409 765932930 818594642 390751773 244958032 512740155 122389016 863336355 455857281 107448330 307989555 146129576 880377689 219280904 792563093 572626207 171769396 248254624 127031202 359470990 323713056 138448146 709846451 536069518 95749983 354339569 355232149 379876940 449942505 919107237 663908359 321155339 482750951 604839914 891615552 168141728 466242105 215438416 161315174 118205173 168828658 677049273 257969943 552920966 997913046 661524701 99318756 783476711 490482915 344689097 907521233 173137212 428111045 86293595 183522519 199880127 363491680 815211720 673903459 467349821 873803850 17450519 730466004 65770393 460329293 249909924 503553280 685738312 437424362 156391070 43307951 470901716 577124561 620509832 433896735 199834714 558343275 832947132 208012415 233202187 309384016 512334051 644397684 913048238 842687441 857999998 358750614 697736476 765304687 589913953 222262004 929275331 542160225 395695410 3500684 955564324 620289811 465299182 116153812 753574998 220945569 357914981 323258932 968378752 117355872 92615097 41728393 574811234 899462742 16279523 762316452 398820557 601467581 426990894 767149001 39190822 292113028 892640954 482507569 322590952 174413518 478940666 434825608 354159391 833600112 912548662 758762607 824103661 624092791 310400522 634091259 770339336 447840928 383441381 558371892 405383482 335329759 525619851 182933911 567789280 642850521 783556756 10660245 823369068 361426025 207150059 174718482 294782435 324302879 339049551 838379238 15347808 934187708 150502357 709915743 272410767 782228151 130402148 413214654 500847667 436487867 952447287 951619509 190033824 585479206 418182495 126158063 142027841 498054028 763113023 664546440 111896851 165646643 377224462 661062801 67602728 413271956 107731032 667810958 975740454 509618656 428573822 435766775 222350533 705614457 577642033 220464314 397257557 740339572 205787387 620739511 601806389 435501342 296235446 539894083 513800285 688288884 943013650 623947174 937309141 259081129 894395924 319317405 437171260 164563620 796897937 385264856 691550530 290882431 25534391 193798781 966942510 649108745 810174597 107032995 796552024 260544325 147245646 76139992 865663664 713875945 793386811 373603740 588671542 59018464 7341765 414233316 697834879 786620617 551804990 457305496 33027895 529328501 949661513 197215764 67588505 171964524 153355870 884175787 695226105 850689385 819067720 584539935 176501819 917358298 562823590 596229931 326825816 186952289 197193581 285404409 296363488 625578325 10916196 612784300 730924915 708675394 700148134 137530840 733640775 511831140 409283108 199763973 147595685 638966320 437899041 525224751 223020140 819769292 56291764 617064009 947287949 902445714 428033097 795258805 474117773 255736465 446248224 620093901 712536582 273624332 290177229 22192478 383604262 473586425 798390454 33846312 659387694 932149122 317785496 196075871 651902964 914793096 558262275 836560941 532839521 552913179 172234457 298362413 878021108 6338563 128594899 676590578 913804862 242525242 338996220 203679102 594162532 436299632 433355316 57695435 88811168 230481542 65399726 82387014 885271744 190551571 418713714 129042254 543462054 21538018 129744860 329565370 617360326 246747250 622765339 848984912 255245483 907081589 28374451 330475599 828149106 624672337 798141947 392357350 418034765 958089122 999222176 278551994 842329089 184172214 950431776 747212132 390564968 887372303 598870864 126398193 653811440 517812709 704859607 471038816 904383771 360457890 695730608 785800999 162257661 172814692 160444076 72152751 726093249 733974142 549407470 673810131 323623972 64044023 668360045 797381477 974187768 51826697 347734645 462698410 36994467 571681187 149864998 213679833 117485725 924940520 23405300 615612575 567114742 563516846 172990501 791167389 417662413 408387072 689427542 695003113 217952986 401599645 606440439 946283913 783248613 419982198 124857290 136222459 996448076 334088755 479343464 451295664 216086401 390283439 209569724 873169548 18810250 960248696 585397125 107533416 699496064 823639632 14559704 533708944 40301840 828044462 23491229 98344774 407265789 427082814 207029517 681233469 321256092 964979037 628819514 382897438 672033622 99863454 790416263 425364486 236756009 820734535 32199980 115311622 527402280 513608916 35324083 968268706 906615030 780491123 849721726 101683027 430175055 844379015 236787007 164945413 646577536 615399462 898249853 421686169 780614890 269994139 831746838 991449956 157023619 947740388 138708151 367405743 860671572 69295156 811039078 489925941 782791164 505806707 552701433 837248936 54225707 25582521 412013212 848190507 889054504 198726358 674866511 913964249 582442572 107699150 452446822 399384637 908918405 64659797 28421895 824871896 240470484 733876823 505156015 570334367 860013775 876444275 711117998 643936122 702088992 164288634 251986086 364952006 271099395 67634421 824119056 906402772 491070668 35472541 616725175 91367784 23114079 736785633 845175354 431397946 412777142 483420771 63475854 890501240 931472735 717135739 400270202 818529091 163575803 232489139 533848602 845559085 295652801 224891209 298610525 833431233 858877176 744095152 281125511 473302779 700863360 649919503 70012336 971711436 608063818 365180096 53050946 475720344 167950555 98808018 181086590 266222775 461907406 346232968 111325432 112754167 894774095 631286232 178314519 909418776 801999008 614624493 175470486 928257103 704171415 792439974 299294214 209467844 355577630 790716180 849936970 324240403 220317618 519138816 344374041 518774991 236400613 865455970 54516351 205485307 302563037 485540843 744069724 35036047 613256914 484924284 363377379 736720889 748899731 315640749 432486173 938389657 538702594 686557767 794494820 71689027 835528083 14542282 393119208 554528705 288066770 61134312 711390509 161689167 354861530 567065608 952520331 717156381 912138718 432631236 985374893 810828753 932954787 17093995 894831635 900650498 558441732 967043712 72141200 517344702 458018669 978395705 924028620 559656197 301893729 79785984 184039106 202831691 937333493 386250230 841577027 167523834 656189266 132596587 60279922 187367149 333700918 983234919 166948167 62206199 454601332 391111461 324831244 226439258 252529519 596504722 617251298 925663056 211553699 934539986 127060029 495224966 602552861 50889916 8621412 367250844 911590910 180527449 335673586 925790630 861154043 373229673 638544472 69256622 253630944 433722077 1837400 313600303 319467272 703237982 697933451 62076572 611676903 478474949 67939293 424792023 543228033 792265377 632938252 274155194 809781744 197556148 188509228 644124050 245292257 607413366 638301221 375808414 363813143 855250833 152609075 957872532 720205031 174536803 573761894 589335581 294456763 911352191 711205152 661839444 62965391 255031596 64713113 30795340 708131447 759155684 274117982 30450055 885188887 382820055 684497102 846053247 171926825 980360806 80342684 215975456 163273467 826924200 143462480 12338252 341952750 505816552 143302854 74251862 325885432 978306852 606341805 482768519 458752035 520544400 857748232 749640605 493149964 243383825 581589937 209446215 234556005 984342979 918784977 784003242 43265651 523515508 495204970 672873695 189506704 419626534 883221197 765317490 772640682 904882321 274561316 625628389 481382594 245741470 35498729 127952683 194665327 55649261 230745965 741932589 708686424 856158544 834435154 990688328 258281405 860545870 992449553 108507341 612283375 584611233 581071478 399503488 417427924 896095416 391545119 263141402 284722020 995811894 552217088 984200904 891713070 924412785 764464097 838375081 575317460 679954931 279419614 309064531 969557642 60638205 121160422 2110542 704437659 939324159 761541182 641035671 349041124 90793505 658441723 40603167 801917527 471517374 831163531 199854154 658412154 420396771 114647597 877011569 997077221 332432341 255401844 844733280 420586440 962184328 111335368 832415960 29834594 480584744 731716580 691394062 812970123 583981204 687885913 709299242 776023851 572754142 166764554 788139722 615586496 826096588 601943726 812037244 587388637 54331482 377790290 494270791 338218405 854579766 501568724 442040611 926727252 190263363 421098089 550591100 503721911 145467159 143998999 429993139 349639342 331519356 528943932 845394077 613043889 79095538 561425669 20164354 952375368 237172268 93483768 443832095 930892690 431017871 319440235 390224164 485475007 675870646 329923082 207645367 836627606 21443568 815870037 568992112 250302192 567603904 321726495 134818651 211053883 773074524 540603920 444376441 662994679 180606767 906188324 450205247 481059388 794209880 223303723 954785813 25051699 572269097 556702791 502609368 872613785 797511336 550101360 70677848 224790335 165824529 430742003 993784795 600126604 228168017 130917871 555592344 679316985 811083917 936050647 730408253 148301716 587553689 969744115 511348330 582288254 947995266 725868510 541708852 652263533 819564037 330752777 298118819 721031211 698257941 324708663 28648499 200973844 475654745 23272447 694595159 439285148 86175915 673048142 150085617 704838343 378150298 39782626 998296028 901568175 18426601 162741455 827942755 109457922 694551054 688071166 639278278 534029698 493909172 495815593 229122492 314394243 949601593 233053409 280915436 536850800 985772848 496140040 180958579 816013382 203903457 248759383 745047905 773319958 547861188 628746329 694621243 900313736 140968458 352200302 686968955 613971539 864832788 808264265 817042187 582545862 652121337 807056499 255740878 950536258 136576261 899579078 218438168 57771966 544275252 910257394 671598896 576645442 173454523 61992699 884235477 895324012 962382464 62741945 715815862 709846766 928014749 903970134 521556985 806698253 144052193 866230228 415217589 534311460 712282190 355113861 883648887 925765151 939357084 645344657 592784065 568297729 934552757 757267571 164141702 714368350 72171319 539234940 643079600 76257505 397551605 561634895 828441499 481899720 551341942 433122147 706516119 211189859 192211061 103688325 373683305 598166424 481915487 349639763 130256074 69202274 19827160 408587713 946476519 349592141 659733302 685485208 548540127 424729852 321255172 917099506 382176840 912451748 880817793 189264064 28548267 786021774 934705183 95548484 436133635 906294680 287723524 216051863 356382530 140174517 124203148 122023716 542576333 21725545 618885317 155793707 244298491 810330957 151901425 546980415 834199449 646708625 571051784 496638664 22785897 988101493 300806963 572082306 456849054 80462031 895577170 455861500 113864033 634073736 635590263 146150427 326335568 333804319 603197801 416535700 425219321 227507492 879867170 471735925 49620068 625395646 63140433 211064220 218592134 957159206 785601241 682765886 211357647 119875370 633017424 125474658 412790173 938267563 768021121 69603684 574469318 42326303 750311914 307621490 938536723 986504975 653524543 690568978 796485311 662965914 156821221 704218266 302052092 703519985 526971256 684500407 953289838 139764185 473410117 880498407 299938222 24667692 38062289 786262271 377113032 426339928 577409104 59548069 943735997 991084766 239954478 349234134 863910402 566079188 955088522 525114466 722351359 643296356 203822262 776205931 62136210 877807435 337557433 73508330 335415945 738878298 998641357 855524394 614527531 338896121 393884129 39581259 979082928 840042399 837589527 63932352 389718212 976646747 266129991 238876881 396270600 895165006 89411963 142801690 946271121 473797935 622802801 161761290 61796455 159344581 145672476 913417061 817851399 419678321 177483043 441325507 857513186 642160545 498450017 998636815 143224028 335410270 76488291 445484808 318678990 634258111 633437165 215630787 235555332 393080435 455423349 227807271 490267327 890527548 957432743 466421359 725280947 115794798 886662111 394303660 807424139 705715316 632420018 481749313 72864609 515397452 292994149 285517157 354214214 20663046 653333364 290799012 314400192 866517832 419764493 524407902 371006534 326200525 620208018 968742983 228990150 478828513 168985883 942168293 457494560 40989927 262179826 100474134 311765673 59942611 210720021 281658247 608585385 739863985 849212087 137684285 347098333 145043740 864289471 162770960 359054069 257881287 99168071 902650155 504588823 120287480 301246750 446351758 89844058 547972360 757663815 649981580 396544076 951810020 83750520 976905293 401276781 417434767 370685852 476638797 534147762 516159134 769700945 612374491 327385091 957886138 481903723 774658715 265196989 628920098 471135599 327449861 594613552 778870310 303457049 117375716 447728417 879472301 557011414 568671703 599952458 278209712 526313290 149172691 520909782 557556156 576400076 826765727 648624101 679978868 652488165 753830742 347405326 621692429 557958357 187145961 67910616 689352913 350150414 292052635 224368959 460663965 857216951 470044035 984626486 333680738 686614058 492371469 596673567 114566055 863317622 405411449 983303764 723670277 270809565 902624091 650765474 364353706 243830103 425434137 454568649 681849559 67465230 549465456 439975933 838491746 258311648 741583344 319320424 869143349 271315937 454287483 713034406 584180941 776445142 414952650 161124423 311539899 109011898 31451624 594665552 407534375 436253245 270305973 542539962 757617480 226404672 454377572 424694770 511249389 686327642 385799933 924646743 511327223 649119062 475170780 21148608 744961756 848435379 914176560 936251891 237347622 259398690 110549885 792772911 306589426 246321164 463933466 867027363 650373746 935914762 677631412 635336436 769042027 804302443 252141001 174123707 535061176 402573489 961728046 830779141 402270917 462200340 587913098 285069009 410170900 261736701 673118168 143544470 203756220 698386060 598715113 256921786 826606053 33101075 278948064 372669468 225960013 200199833 215007924 422618251 550509254 922541401 556131505 490975564 107373237 261845056 72889079 715262872 112517269 963181426 840828922 46024475 534265458 125252293 955846912 808215159 440759407 803768388 537629350 941244351 887184704 21223085 867061084 937690876 231921328 404281844 120089060 581301931 518174237 550238654 899885527 23579709 698745591 217239015 674762272 341344918 60721988 486843132 36842878 806960783 317545503 611171010 47152902 680446837 782117941 920597165 380403871 464249735 475313222 765537897 390706565 475926651 810769834 212163157 101917383 876232185 937710281 266887171 232736713 201374239 231330 149692602 837992643 522017787 517764165 485161460 543854911 47204884 821950809 940113376 924015263 797736674 938861719 749077473 295968916 511945041 831587148 256300301 149177768 802315075 711786203 473290926 13225910 635725835 983408953 48535749 199505004 611929330 962417519 265307266 146527184 835608501 892562460 840799949 244833464 935112965 704749041 9971905 16731984 579608326 940135987 407698475 450260376 314721232 170747196 677820943 12571620 309776881 48433401 234385700 271793498 660005610 339500397 90109523 681712247 901536173 666433325 933421371 67207563 123402534 836372963 948113584 77400376 111801007 205924556 371887928 189475063 900431513 371724089 914543501 108202387 987914922 74530066 395001629 794910123 293019290 382551374 7000205 438279220 669466773 271612028 953153074 663822581 341034428 528367933 130826902 73446666 230807203 833356487 550861561 606596450 64100821 680571748 356581325 16275265 325057099 30384369 251213625 964223166 219840505 162676575 778168728 780804934 403956802 587618102 598361591 106084375 737218686 244033037 245055642 745469126 937204347 338613011 832089463 946240442 669382905 775457673 148392633 164042414 493616173 828454726 764821822 615115571 169344575 639786290 258260762 268460843 350892492 540766667 478175250 146661200 210265188 854555043 268831778 779253675 435181325 743171551 830375928 193133597 705563838 279729850 553351030 364115161 319250149 107344384 744861236 681175272 941908962 934887315 682953723 601363620 430891401 392349162 579913035 620869693 23106468 351829645 314890198 762870839 378465391 141920410 681576195 288394218 2344730 210170691 523309164 144927745 764776523 774760014 271823968 717399803 501111961 508918932 906689121 30545837 660491026 586469506 119167399 489546175 467877302 532757659 14497180 689579562 471930361 925583859 513684574 967190976 608771909 404768437 812511041 836693924 343703414 318398623 82538826 564009933 846000476 193230721 166293940 616150408 803629884 923517890 245740655 464049651 816193872 279890651 482517148 914530435 935291458 52806617 444533010 337407359 66313141 618681823 930555613 667567234 251812540 123724450 58408377 849003773 826141793 816730347 447935131 93872818 617346592 324470041 166350889 983479866 168351337 571461532 983957309 128503169 15068449 556364155 424150374 747968580 383343649 365163727 776253286 679468698 664804278 786663750 92258229 564714344 364792095 314815649 548758780 802038507 622962451 280719158 239266459 182257971 308540472 584114286 624693541 410313890 362759085 189567304 886119647 641599088 931115393 171424980 298911300 498640682 718067001 884700857 783516291 846768431 215275598 71144369 120653311 637209394 393646252 529394695 333312206 960166587 797856565 592071712 180942651 552350886 134904892 994793711 374114885 784011682 352896523 788990078 849020445 571826866 94698333 488132716 994461868 219329456 922621412 587082858 654314507 995401157 512023236 106733757 271247624 694736371 505592086 207699135 701101992 933882251 31893606 673101150 58247071 930059959 775644470 419628444 145156826 802833649 883415417 871333645 453308406 473567114 773002008 443782236 91192006 285359652 927166577 359242182 626478288 644811064 254409427 530129309 957132240 718109841 724127491 961364678 664745525 176643535 543048121 37526844 320239007 681502950 51853348 498536587 194613095 334514332 61625954 252202069 148911895 952283406 341595145 983519953 743696109 166074923 489436833 834891079 641283677 756066872 985449512 492471445 422954636 54478922 9080716 242081709 428589782 763649231 348757300 60925460 184570696 657775110 147966840 392461925 851935526 611729026 704416548 824581836 22832487 509595563 707135993 477535628 996632884 572305980 749247788 551110521 953312877 949569222 582279142 939235455 639834147 28775980 301141954 722391577 116348703 242572837 961956689 30507482 697724506 299251134 351129241 809946600 317337987 446176725 356926866 890700155 178257788 897434527 777144488 16571747 613196509 874853154 388440892 24794240 683964528 131048380 857476131 360405575 926372275 453957274 711704613 490982212 930590041 729861954 858422911 268732306 976072137 128722954 444062050 71598437 545743774 573798558 806144625 582122880 114334757 478452862 798306631 798804927 171619810 787771261 214662127 595987855 630751499 795155011 716072298 651766897 103718411 11898060 904981037 642480251 211998209 106417383 36016800 161867478 709280574 748869817 538789280 636388929 952779723 487363895 382851837 239858572 364453344 202119343 716660733 180195870 970113646 831721280 717128151 485154416 386487703 794619740 516386873 588054160 868699440 152073805 608044995 38642335 265820486 642142382 595866762 204207955 984276118 582348014 450870934 301326454 506523411 780938193 857300580 135489893 659358819 79682798 941023588 762441617 346831971 754791217 277978748 497412866 89548703 389829467 646187651 255721679 8393690 261373053 293657287 296235943 303062156 87611009 318399368 910404683 313288543 355899553 522156666 406528017 941215922 269254638 693198663 365086563 22493718 327489994 477665291 941690942 145823443 398096494 857349590 218163892 255490148 472970085 955818285 932220266 747289846 49797647 664995466 376987162 984325614 205599775 820217559 15599122 25603168 719301150 189739511 244201140 17565080 169064934 711951166 204471796 449861525 112701223 621102067 432632541 654575497 514041317 288642005 750922764 844152411 513776375 879393683 745625139 996196644 504481930 615237971 894841496 800008117 838770845 46805804 238318483 576738576 22507907 180787115 953152276 53232619 753774692 683282002 132921626 788469553 631697851 349923348 806362173 985480320 482730969 635959259 51890213 351612587 750735713 408137987 909594128 28634169 280899018 400817116 744241488 443576804 736761824 489537067 847168971 976595228 819469380 327143337 53689465 973918850 432161767 661257859 193377770 911734893 468209811 214859736 678017213 885108072 153119586 326983231 117879850 821418162 250901317 319044158 741628537 96370876 796299646 851051220 624010121 280730543 173626918 708200944 106467146 123711971 548452520 944299767 939503171 783285865 482526276 915568962 144295949 389628291 78391949 946971805 726140373 559652646 317870059 541696458 352017118 21785471 48345114 231639804 207217917 227548523 998986409 988312156 235664667 531099389 651785596 177530504 472020919 570101244 880842571 73606415 318348641 994648674 232897057 939827958 249895744 179821790 688089053 934629174 741197197 38344531 721271476 838630715 136833046 597213015 937138093 976843622 816031932 111610037 249145636 457967500 79379445 136026603 102037319 68672374 611351883 293261997 160235164 795053919 251195354 748087392 448640633 136077433 27384022 934953119 864216459 596621672 256082435 455954362 920464464 846684869 711135803 343978290 890252700 539445660 12718572 175148607 607854360 671400942 279258007 44743242 486047678 951708976 619181138 910091123 718938719 175443147 532278343 697450764 116442653 458452122 750172979 810111515 198649073 304231278 952663784 787555292 666575398 847337869 504473547 855775293 742833372 52120367 445657430 161260129 467126918 82104576 985282199 428682014 800577388 479759009 414390448 840563582 547772714 315228967 793691989 884176194 213231919 64014746 172784977 40372570 659635519 775956856 802932993 763075182 546934258 784047919 723596503 199623000 19458866 752492710 463532504 194515880 939809985 872010677 866834975 733792287 439196337 540606632 549651288 451736884 517280234 450308800 893096773 436460434 919378087 337596594 127931965 677458584 228024569 468045606 535979432 673245912 119903043 253969721 229471364 783205016 877132988 49244411 878921699 331655764 286711280 907161074 576605547 664253242 422892351 16169366 80166868 255591852 32385373 691325906 638136686 499219906 142641104 132382090 910946456 145509317 491544950 43186959 392691274 43999925 630470908 589351596 901911180 266117316 610327911 373463325 315198204 358835673 187907215 15794707 595475277 661207566 767586207 275817137 164121026 249133107 208215447 85841426 236583351 254271048 213747146 46482881 224519193 73317383 886774880 966038590 318844392 823698775 368044245 214231936 496319676 307417306 998253176 775815022 856643390 215895648 173520109 170457701 616934826 557328754 167652524 996797365 603736659 642272712 45811071 480923172 529139743 451241939 170752264 235796073 695445255 872676148 720020793 329313714 531827353 115233091 531969754 263293983 552000630 359238025 496077830 227920196 401235668 530093638 53961390 197168299 345425660 305670892 928419092 76200016 876477389 529100449 711791698 551282979 804508728 755155137 100036817 631744905 858047938 796826970 604469970 123236316 240263429 386747823 865649385 262282470 232583726 290935990 270421116 129095786 186492289 718660506 928111688 509039003 496577489 56921145 675231965 926943139 545997576 136849318 171638557 657928222 362301605 263552680 312032449 410462108 386041401 394544186 203054292 337554978 845245929 121357833 428772917 995020201 367339759 441970937 505059866 382406814 710809625 133190049 770036360 568193633 434067016 527128778 412434140 757557702 389070067 87045619 920568389 483574167 487595169 935202768 175074375 669665039 93156722 257906887 88280377 995414112 230097303 724451697 687568584 367123246 540501462 581328159 420552818 519965971 2549255 231965779 201925644 864734233 533137817 726823234 697619517 593515843 731843598 608956505 759543040 395244292 371192186 55197365 584225318 487219653 614224136 955890345 987144146 987913828 194833269 79090236 248692987 238781104 248727443 376761768 99712493 976469486 458131656 163488220 290470600 727836503 883371916 959108859 445743615 677824151 169703406 511488219 55542491 4933712 819518480 347373959 558346230 824881301 817041063 84437438 250649024 415998319 167444860 585981297 124953854 916749660 967988717 597515849 221627717 377842123 715908972 581553182 916000131 693995937 738905599 242279297 503434871 655750070 140994751 168892467 246225204 277063001 746048089 477031852 494315426 93597896 232662928 671266709 2322173 460791737 755053496 52939342 436283476 838568916 866250045 59507049 579507467 908382007 785141786 637840941 814703450 69668081 294290530 909950996 741142219 937182087 454158523 193620301 497095360 926807409 448247518 345225530 364936426 719476126 599204889 690870515 18653139 543332332 49698253 93747650 890143574 203188145 719124975 315476389 308373281 338804789 574272907 79122384 435571002 215046453 374518589 808706856 267801719 625893730 761832374 774731464 664642308 953485536 418500157 863470208 761137377 893046215 801155883 819664721 154948194 573063334 928680046 927525874 135239341 585706235 510835207 840219982 692578367 78215100 221295756 446616324 260936040 874015697 559055270 431122406 530081482 202514583 206059156 753088634 221714910 668099166 652587175 607339900 558647150 122487532 923576260 864940122 520067612 452683257 946781413 151582135 547217114 221136817 338362008 457828840 629589360 907453237 865084286 650727802 483204346 43416858 783358157 11029418 554618471 980413928 989930703 498030827 181083899 892912796 230518113 673410916 576215245 220370214 510009973 180132719 470694218 660572396 574877840 727787548 749243824 677562181 4487500 332982699 614850452 411299327 412188119 741720086 928947549 174938586 303744371 953208197 639546566 817305867 53704180 702572759 262063968 735446458 687192133 323465248 543641357 497884292 200081123 827156773 308340870 96826105 731709024 922594274 295476183 873365023 27008994 911105284 96275678 182672621 229416865 808314480 95194575 950265553 715827052 423549370 497704370 466122795 822476069 461871791 254653668 354599120 619280704 633736651 482640274 468842631 685365064 534171843 957326401 216592271 998019163 430416637 545598025 578089239 192150953 152581651 247422549 421725125 109438200 365893716 697603300 181120048 28759843 438545731 793812683 3062118 617604758 215289366 56575921 710675815 870367188 938883128 862336146 921045927 507514354 630497223 588799549 904196496 750672665 64734231 491657174 94594302 149718279 655447085 407892 223941313 414011278 889085252 768685572 632930590 982375700 360349004 490381572 289936463 979528978 897901926 631117769 627561726 625824406 899366505 792126618 581714126 431658176 269084000 764389650 117928658 283577160 241858570 169939618 935404564 791553271 500217689 988964620 375628816 61336617 643292659 201470697 901112630 770270034 282924724 380154916 610903403 367078773 730279722 972706429 595594376 150338734 51020824 517286920 768171738 618251434 24474099 61329323 370081184 729034538 296101736 241213859 962915729 981958788 143778260 673766399 388927827 75132962 290777546 551082788 906122245 485645056 755641745 314177095 578749878 589284914 269222308 865716214 509735403 896661340 209976624 461272208 848175645 609079608 770299033 683317448 126005817 855846420 513400821 542342182 463006494 636470865 61878671 617207174 784401186 987711717 224024678 920507798 774003342 512100826 279310507 956130140 266436125 437097165 204496455 732329647 271852417 828710767 418708306 282665657 646926814 506686472 359042205 152590459 407887437 955312111 563712553 815644489 812416091 596089363 511599534 711885130 182234759 862497653 538226453 253858809 206841543 320230315 756525310 503535783 320291587 259146079 265257275 118973686 326623641 746541774 341686099 107043167 278437848 939832394 618814208 635868077 667839109 556398777 80661169 203790720 334677081 971658771 291240969 272718028 789517440 137457639 111620190 386500183 666725147 92178903 380974907 823632446 815518143 597961751 641992414 984512112 673861108 968569330 123694779 260357425 341525432 596972613 609730551 905327513 156116985 880753154 301904877 748972563 88580894 448894127 20253869 9859806 393493887 641578724 918330232 54814351 872913896 627682513 62479685 786849933 397118491 540661429 967037759 847803796 751390538 217631080 680181061 419652659 394609313 690824914 478211689 276369230 996425658 17369713 872023922 458569884 174392614 897262040 740407130 167260458 415271659 421233450 559202256 644799958 349999361 212331427 316669878 725026773 447608276 862967823 501626276 492055853 818733253 160542545 758078051 531659067 826594473 43566814 986484084 182465327 60806216 733648703 219521927 222118540 688042207 958675603 717411076 959802793 977572511 265155850 269016709 539848754 428111660 606310251 246642010 282586023 585345566 570096015 668461571 598729179 211025283 866669283 366329530 228611446 629811291 321061610 407482855 771143796 228368155 272376761 535056553 281525412 798147627 349467258 385322836 716467242 549713512 314306537 5504493 43375102 650216354 560118490 867262640 887414379 893592863 692803249 9208971 879951248 81854998 360174568 291297184 425951714 178750517 452291725 175352775 116675240 530156060 228475585 904376585 378544766 640575456 842369338 429567526 369107923 989296521 95588289 216122640 116564331 282540436 628239797 886837614 96769245 236330865 607025799 764666138 854236437 110397446 651406396 913062563 56230612 228212266 6273006 898709452 729968427 87397163 239347275 219803659 747926020 964632905 986696212 665532683 924332697 262181432 27362976 306238250 912232443 86472098 656289878 591894524 6042508 644865443 817545014 688338118 701073285 730388811 628701521 98620164 875885425 611064608 333910348 418821347 320892080 59441049 844880098 13478343 444483829 650123172 484206431 389995719 126344393 570814752 882985509 39744300 897454085 742881124 817487659 944750326 472161884 772614071 966789497 718508887 640419279 309640661 15151533 862684981 201614134 719153776 735448697 55255980 91109054 727471021 541714210 432528522 789461094 187738019 616372227 289052882 27162241 168160 396948744 676329274 16934455 303928035 626955827 258411692 352241667 83464355 541614107 271762632 450318902 262983942 151937640 622245985 211122547 557877099 837125208 469741564 629291313 335041569 293457726 922325076 255224380 157817581 538428669 951070936 695474997 356999048 628012177 763457579 47993613 816209439 922505862 625870500 675891086 418080721 278033279 521428684 198867410 159872821 139082417 460831714 647688905 301523153 494418533 192953946 643717560 561141156 270624889 594723929 195894965 477335453 669522144 434035771 876174636 191953441 697778205 893492494 816578141 354071177 785280460 529021204 301316571 874971809 287089434 798930501 704903182 977172779 833652040 112576202 310026418 14048346 791788075 446916483 55925590 123185239 837736111 223306882 654330846 670963648 935153999 925150094 269666562 939391524 430121631 209899681 827816141 203934856 508229059 141415531 395922718 873309157 505095925 133013708 754541610 442931111 409051650 735744862 65744120 580939824 551720141 398930408 646583779 952861523 190772683 720787180 486662940 353890521 371532934 415811610 781085990 550086911 672537115 645351131 457538904 76070646 429925819 234248391 512201311 311515490 23833901 884973615 548681913 126834908 441635659 126251668 281741114 768052848 200053888 561289517 799894923 20468767 818718033 908598630 259704486 614788958 883886801 798340955 142968668 863785366 512425259 663693409 416426703 227777698 186604571 631087486 74227960 441044308 551991157 79946732 642190626 493903856 989983133 183258522 278966893 975441582 520678926 149185963 474679884 536885820 708073428 128816884 793356551 309752891 551998481 777850498 230605882 117662653 556556411 495872530 917537620 447544782 639613916 956980376 623419417 905361896 298418833 739949753 39465761 29098108 165659916 893491024 607705686 22563696 984219219 290671084 385277306 853402268 244817534 380472145 343266463 531106892 806042940 874449907 750570157 735322561 239335503 360042622 982717919 20793264 894952459 397883472 675203142 871676609 382772187 123162621 862564933 616535057 386507964 827612107 972290835 946576304 441628609 22762547 724758844 176437540 381700749 886249574 423191328 778250725 751900636 458251974 286870899 249420767 935335930 980300136 820030395 48974835 669330250 978261145 757143253 988226165 621498048 624377686 186254193 120657839 755052647 474460626 194065553 204347485 371225565 980993524 983727118 966728240 234975442 808080854 536316179 669734475 721075085 841718343 805748384 207806409 121751399 768436554 793269768 99812405 620562253 778326165 852628851 916925456 161373250 302543891 380072029 999755598 713876443 127220323 43183125 118526425 61654721 371627862 173961791 14653453 455976754 199761012 226328915 433361722 111286657 139160952 46264091 847128102 39337618 800010448 365730617 378061192 129100383 90602526 155666847 45547662 267280501 359668409 452395796 592512856 387047543 154356269 356796342 320579450 759606426 856954550 374350707 454991998 739370536 312916937 366429838 208733792 70907901 275777676 915549729 96093712 733140237 111486553 449919637 909967859 324182748 132842303 36323371 875781219 958861316 777202305 826962806 513002538 891926707 318663957 950420447 479829259 34257194 647591973 994963488 791260218 839412799 260736914 420577481 403501278 63576028 107398764 344472255 847228566 184485246 789155195 69700536 54673905 776272054 769161657 788606656 583300852 967861163 974490838 483305654 251778969 306752407 623631283 596549327 462792266 854136646 205525735 334469395 192389226 318600090 593527613 949326043 632573644 383751689 678731316 554320218 975454778 27559709 888613502 528815120 372084719 596378867 977157761 502698840 579172381 937626557 849268441 79687388 211034729 174341696 434552532 590778395 762840170 182556758 267977460 664674538 551897645 942513006 277269873 908357616 255959732 752937735 6699701 633937192 630915698 345123128 246084574 170812515 768947152 406239531 747663167 122321347 781485996 75197342 600093407 447422530 894015957 555049313 701575416 461038121 942985104 658427866 42404985 788730777 225736214 696194436 536544133 363982597 275590419 276272747 829271538 667783606 412487977 694032049 229955019 161903174 757256811 244122381 414962638 546954021 148626146 488761159 82500079 148338968 585130764 46374077 491149779 678620084 167500888 510783714 877126998 707045351 395872171 243333049 23230726 847911536 334022622 291517534 56607397 723778658 789403197 440722301 891078058 667745701 543470857 405576153 780484033 448435573 153985015 417067719 192163655 413382881 148659888 797539504 561250767 831331149 125892431 23362963 322250399 77518576 143073510 801455488 327855923 956990807 509249529 809575198 184176569 983224288 865764608 661656102 188860820 961991232 719936234 449776101 868882394 814467838 937731477 376141246 904518614 869812213 67522135 627885478 184811398 247531222 282313336 32358566 445278237 264941988 939137461 181932893 857416835 878250806 401215679 875735675 5716944 686302136 132072890 176975175 620024788 492830506 642103487 583291930 410595731 539336672 968132698 781396706 970469825 542846208 331393036 768171936 313405258 676459783 910482122 749904106 403802061 215980100 656417148 352234090 728475163 462395228 504033151 546104157 395037885 148110276 287199012 565569812 936657004 55617610 683696686 864025462 42556567 17313165 14886488 946483580 905864160 931185792 25667021 479312308 763338399 448087787 798728622 188175040 143230301 312645610 209350288 777260500 619528027 357554796 779437819 260767547 390417161 649758645 159661548 12291281 211645071 454587868 602617683 288273546 804685895 150777934 430412438 120250603 704368960 283333705 598049549 845362572 330104765 76730722 310915203 788935580 884068788 568154624 733389243 952833116 376343888 873862110 547643625 803167651 35163504 165322381 626238517 672875608 789953061 250952687 73854012 55265020 2675512 554115773 402981518 801792542 971619489 243019011 965957169 149868260 505573649 707471007 303005212 445545864 560593001 760368069 662199741 474214361 51699265 640600957 369858420 939027382 195987554 176740387 816976150 320263063 37390668 300875751 371721323 754955012 488710833 721241419 241264559 741751067 866473976 820489128 810372117 788243726 140984507 783704489 223829567 99847843 628671817 966034381 213743303 217043634 40457509 181989097 573724858 507777451 377574277 499496612 32534040 753547789 167077843 966656506 490450517 183813360 34491440 764759482 115431643 856931964 980325356 187565832 411534214 262548080 451594767 13444059 519081254 628757148 106895316 799198592 302473729 592714599 296058664 413008149 436324430 991197769 774389551 212720655 477319866 244067410 522437312 837845685 183852775 495131298 241639652 771624610 460645353 692410607 777426267 801167175 309689031 671495170 267797782 691481190 876750080 405899834 4068542 295507608 499194115 11118087 593927980 866016712 382079157 870376560 357583855 994539958 326187503 141756302 17334729 924545142 450198270 359264526 652566322 875376366 863785250 67889843 288784084 586245979 205440271 616566994 182862861 389560780 299184494 102880469 403197296 424562854 700602205 498172345 460477252 752922910 33416427 461474959 945125891 529799106 281023389 406762750 565688029 237238001 11043564 44345791 925527091 762575710 50484421 57558304 466705436 488229521 31421447 783061378 76040931 445697893 391907080 713577435 673836934 507600011 805463569 934079029 310279737 892396806 990335965 353568813 915830497 206403758 898506782 49891189 963380122 136743597 60516344 716012626 986106674 873717252 488022148 806810142 735080363 43043847 150614863 303026119 241072316 924062941 394949336 383495759 493825105 817728001 23440149 356592970 393264391 804137156 729858543 192165731 339252401 888156872 730906561 955103447 749779158 751641734 228259805 778335224 422578480 391778249 538866439 936494507 783994414 324427825 157109240 607559658 628155251 391922098 117540316 566131267 352833621 536737554 909008596 814730840 26668638 993761390 242211445 34420317 624436175 491863989 598188616 425023901 933624344 153138987 247344712 113249014 386446433 755067880 230646119 946075992 654688773 285510231 458946057 407292489 849762065 18577079 304258182 286710884 696417482 412236701 566292908 494286805 614054436 414943344 479027004 379639519 333525579 504995820 235560553 915205206 189537566 458991776 715011676 650583077 455837615 74953072 998240946 507268042 824681668 230440979 404508668 412030677 741839705 476429206 277843006 228124013 503241500 91091159 698092400 989947082 501693680 992529162 769765376 233225148 925334890 583303224 323894094 199475491 457175383 153151419 556081711 197107828 95201332 629203140 636944235 151175739 758601397 586672341 758207039 879568019 677795647 909037127 651705052 551601071 542089325 693311686 960411878 76567125 932121998 978922447 728340981 248670302 800814373 954586937 182701079 539259704 940878184 570127785 459758156 968999012 436160194 747759388 651087113 606596088 35581010 956727649 307331254 935269149 960815210 207306908 237516336 50806418 154550032 315245509 645053255 817001255 776951936 413898023 142839617 151817283 855444903 22494945 183916886 399690847 704623274 56393576 922269490 804180873 169850205 883904515 463108469 266273250 904671693 460498766 907308598 93796384 864060087 5945784 505465212 302244877 183709198 195250181 887638468 965121798 912998265 163357644 84191870 45413500 742617298 599921657 791516816 506534006 640846504 16822605 830037713 569863182 724013758 86076121 969975439 297678832 958122122 976054919 434546698 754006750 2468279 603155345 531680502 815280174 189716131 238419208 374132989 45314634 341830369 387176014 377161787 405133615 437364665 542236060 599233472 949406959 647255715 906974845 826376722 961977903 354017232 849106001 986852776 135558313 358585505 748250827 503997808 642975147 840295469 886748787 807058250 149193367 420978624 222698789 825618570 420855649 760158038 185441937 35766394 220269844 714376740 468089529 933035733 406568525 201028368 682386037 611622478 179834302 641305396 729568242 875282695 929756845 980498527 13699375 690473242 628352882 606973331 174061182 415648020 48701436 494331272 619233033 889174132 218359373 118286632 172702539 875389489 760968953 73053201 480773523 19953969 969077163 315574038 795161221 529057491 799416225 173563582 295505304 292015462 945524267 895961540 100966296 951594159 363312 895751573 269289253 68516456 43252136 522365141 471886131 746262715 914692131 624763866 489172361 178823883 794517824 150101807 714446146 687190827 607662135 667967507 419154766 468019812 78013776 856493304 392392434 109003636 856651882 114771972 536488004 742332490 942385525 468657555 313118384 884966987 471459576 316531379 40269686 285115600 280086668 615264166 312693289 834267046 83445086 402710628 984358705 721490316 439171761 339555094 308430922 756397240 787102810 859015836 252375811 121850195 905816898 485710088 319194944 930885112 315366376 870221345 127841209 422448697 197270236 790113249 276267641 847670042 986123077 281055991 173955935 875793812 86859100 80900934 281296032 381784851 311234287 13448292 389437251 908555769 712059359 978008092 209457059 738348057 321151650 71003884 519101937 808376636 763456193 705932936 565021360 327292831 630486363 875892309 822751543 218653811 571949473 830808559 559491635 394902108 310909784 794869155 755037730 938620403 755437914 542151926 195359192 416694852 469862421 701420316 659791614 25870161 202552330 910939521 674229902 648198285 160370767 182482500 445495640 827923809 221603598 488576695 979259521 46640042 886831620 409415137 382771199 838711353 198417667 713673980 974482206 697647442 403746928 287352311 629584126 133447469 750354885 100094964 607905554 693991033 947864592 918291915 532537762 447099604 157633138 386991238 460920906 585045844 259313826 611224035 34302073 544133889 868838760 987308245 989006323 203921240 12164898 973593091 897166672 656147146 626142274 93572168 541658234 392579386 612605901 166146353 204433715 118325379 740136413 43789186 855455117 993476336 226175009 117291953 974393455 496843714 210794584 180005994 657453591 587994542 799433946 863372041 111757971 487003996 581461263 61178915 560594502 590322153 973672437 138192893 395728490 136053606 67842206 967045907 789522312 873661782 198649519 993759379 234534401 333606196 305047779 250024671 946496137 95994603 135612806 561998863 457478310 239944028 303478011 93398125 415160629 635666652 530721335 357976311 726707430 992518578 900250435 823364064 475668667 714975901 591492541 443493647 661651085 887867213 941739863 780933278 389654919 553624294 943464023 453560156 499703977 418777216 753291286 882558284 898566470 750005673 196327297 584974884 208619398 538646241 808975259 841450959 206717157 551086620 159417337 926434539 410518706 261385028 900756292 730129228 769054865 224533173 416127931 667205751 875974906 426810303 238462894 31501352 475653047 145019688 408871428 379655372 740206698 515702695 539808438 168790023 667394821 449253482 701439826 696657200 473719887 66966929 459892089 508498384 26215526 696569520 773117793 822034471 773257528 888705873 195257939 38572455 630035208 749986160 425369902 127541111 599791343 402637821 912046818 284189425 600205145 470963550 798458614 58520612 693871236 465805290 566971395 166782546 28727556 439124079 861556791 385106035 202118210 523624108 791118291 325668273 321386232 234443224 555086765 179612650 898283958 647329049 156767663 691620402 163804513 405185550 907735894 670227790 493112751 458988870 1577524 937548857 107369388 72791239 57102446 653879970 722524215 679141512 418378046 342486381 672276101 698283766 541610866 13394222 957243550 100771187 902484971 875766961 768544219 885201618 528428063 454743925 27297646 301943261 913457816 479297067 478639322 20516303 964461427 721802044 953289335 394349787 438284514 6764865 49865712 758968995 132907434 313404809 928054980 855240385 759578534 218648726 24797896 241510721 992296002 219834016 419599523 837013797 322344192 918843408 124975696 645606624 216172023 953309190 596702624 18514140 105359951 909544148 432291509 460039156 156716230 372139137 203274376 605315066 421480494 4200776 951837541 273622066 196966892 553810454 874365290 153171413 381457019 964089103 116860171 334541968 891532775 740938761 107893649 745987330 798846035 941749007 908368278 379909953 815094387 601803487 810567050 757770070 804363794 805781357 784547378 545136060 594518158 276495966 509431587 36936165 711035223 502380430 385987403 736372917 729331316 441982858 78235497 257058565 296334077 744628247 257684112 268728865 194901410 235890857 802186920 670436426 134898466 425399532 140124909 637990197 730160853 920107839 528751214 574678155 36820259 300356404 583263887 407802983 112125451 364127762 10984327 92400091 812901789 133530451 820691683 374134123 189505152 409722662 96150529 175865744 666869357 301819630 746140310 270372662 853520050 889851329 575053609 273987134 558834863 208440553 504768405 38085629 489529948 357631079 94164363 787759035 523052226 3345259 371154702 673111349 623298173 24753885 307218165 757222172 841943105 824456664 552974700 577107348 842711890 611728425 55836275 644548278 926264842 173717204 115945565 833682190 632845399 753934479 379536979 891326493 539791930 103703622 887160015 503415512 802654793 797270421 715311137 46860327 394002477 61392209 747795694 972788071 795627813 887083520 961217707 104884457 902390402 324262492 780681766 94868592 369519657 153418707 697896446 503228855 342291220 138926858 536628006 127540457 892309457 252114006 330087270 300322599 357828353 908158529 692191194 970625286 357175258 924691979 380026737 33660174 966895782 110489638 31665519 843253820 496795970 336400057 703229931 889839744 730130336 65311263 729498194 17939264 843355717 164492133 406286306 753673684 168236235 841414351 373273136 257666056 923258464 347353683 185963427 181720733 23856710 889208348 703195638 786695111 144873553 742835464 531484346 329989552 361851756 320642347 701027793 903565556 228163604 621192778 389655540 489441572 434408155 90465889 236110126 308621635 163275494 827298334 900755295 313269836 26442864 111927139 333191867 667354537 162755909 564020167 437238856 375756733 701525320 823261462 780961379 586710108 439941869 66836941 167824700 621792078 612297151 307977119 391609173 423223503 81130203 12509170 944583687 320978962 808996212 69819491 509459964 57955257 917885261 979461438 538187190 551475807 48713538 279759366 984996359 21206798 853602239 272124403 987654295 707616713 625643847 43341423 980958818 120416260 374716142 292830616 143362103 103153958 630772960 654862530 812937018 851433230 621458648 789463282 875579234 683571339 353801385 221909859 929927676 131031523 768403129 263374341 803466278 84469069 585560705 555932153 595237717 279270775 820958990 416273430 780850127 313959424 539128195 338460008 659405618 951627775 57142677 668700587 387212011 575709818 910787597 252553172 210309824 823597808 318964554 589001353 944351047 431625680 507086780 495256228 924178028 763219199 931136106 68091315 116399087 660790871 456571245 855059067 568535012 57112610 928398451 489881457 613380401 962794403 472227133 713791295 93950995 727987085 737952801 761890117 974919833 362773130 7243400 755032086 476067111 440801717 953992049 896991735 782574325 825150240 151572461 866500451 855339150 52723279 416823201 203366793 473829970 965650619 494850887 467468492 363159796 509545041 634875693 437965634 250844668 650870768 23698868 671490358 770228805 621556207 952230354 420123047 207889536 172520596 531750801 461881542 117141424 76851869 190821005 131643004 43420588 743438267 751140986 559601378 183160225 620075283 181993884 492353734 413837453 863296444 166783822 502636077 976354245 270089027 585458300 47447755 601259376 997983273 838696 746696333 598501641 143322211 201205736 800527887 183949793 877442522 130485862 98725159 56297882 711988457 589140447 735072600 100845741 71089378 282066597 345482335 162889445 55502985 135102365 815924907 975411682 409808535 200830146 644772828 990076823 225629240 157754272 749914955 675421389 954321293 134821849 966713986 742834078 722987563 839526308 794651583 57270778 429360539 242395721 553368182 568941093 420857816 427233958 78362060 857332023 46373332 80778669 455714077 431447451 879413235 700964068 604448886 971793808 990028429 729436387 201255195 481448875 970495089 887835609 761255939 685851475 260164957 145859592 682603095 264990532 709369991 447020101 51558391 833988621 326722327 138814585 790919668 294968978 576062122 454637090 150591767 662828170 286894033 359000274 77094489 840985345 829474448 367116463 662459241 509342936 62498527 206775026 4943657 788596032 190632748 52817512 699414577 612155459 882367704 143992820 398642507 118414651 425648309 475225867 113901557 326610777 510037390 940485174 322078946 425357855 629593248 854521748 879986809 517493734 383212569 886705493 625688917 815480921 135648672 305495104 790591683 672447224 359656140 108957230 281237319 825134999 748290987 800308364 875275543 574465756 360460605 889180381 944075934 770419908 558120439 30728502 421440251 925539614 714692673 232046272 86625407 934555662 573692152 100907578 123944243 835758220 609961965 377096821 525833039 123425507 488205923 870592726 565064132 655538994 442359701 724623831 335259315 621843950 921588014 566182789 814014452 649467998 937623503 471996932 756943249 892782878 627539852 490056711 291342919 17770141 916540015 525270872 641800716 166588318 490580212 842099542 778677379 663241147 248603787 435910002 409745289 475160541 636343322 72898481 479639469 719759557 717201016 618936621 774749871 556796295 432845043 945215636 766522888 968457226 315348427 238083751 840693090 803445641 148296373 182983356 441729820 448383252 554550616 132369725 945763527 61427728 518900179 131813415 284749739 476962483 224114997 539338636 706116419 45786249 622546948 857404945 640752572 929084658 238684343 507635057 635936891 70875041 579080252 397797112 330793620 928366878 191463539 60287496 609328979 552111429 483591856 829060247 862016183 214628805 580512829 229708207 752067058 438599331 708958934 203540462 161847786 37386420 347910443 579298820 145233339 600674342 225442657 801218359 788349747 481790711 368306577 828594145 668187477 272707964 325732424 665312241 453245143 714953436 283537670 181151590 842515619 637332371 535809727 245019352 526868058 827383792 42931293 716046831 922177228 111464599 748428091 396161513 464606849 387195647 649018283 492159512 747089971 481162740 59477874 231778402 591494482 687320598 271224903 704753088 419208319 800025177 786349143 777848511 855174673 793729668 897649348 387145218 506624147 270468018 715282465 70249661 581094724 665078995 130699512 261195068 193864341 36148524 913102916 503183194 311358639 709360339 21929975 682883850 346093034 323015476 473026933 995264722 94335319 141981583 74274327 320740939 338321720 760231799 861055914 899222691 873795458 478338388 231695597 764676378 609803362 465180898 961779734 146092424 418480821 534608304 437930830 619506390 156577422 516819362 936320816 999344512 961524148 850456944 708137806 143659034 435455009 662797092 316954284 850202056 966522500 456032928 889305155 879780036 38522560 949997590 717750655 588985563 514775659 81329294 417491138 474799600 576808272 505365091 758464991 154839672 492764653 411219910 57339039 808693245 232843766 823427386 691866432 533570972 752920272 794897942 309748464 233876102 536131606 321582342 24095318 874622082 545135640 965091467 559628810 632004713 449462359 976317814 253716248 748371113 701834763 677464945 371835266 279651779 70932637 853266294 287176379 979447502 924646445 274810965 689301036 827362289 822968333 257785651 356851122 405359340 604281155 216870406 859448862 813822864 240665867 565113882 636635572 609890370 528304467 511446158 210025133 695797373 13228862 97669848 608447413 742214989 869509026 769116989 897356909 816097236 982872969 54589274 393562602 463657928 639366324 353275038 676491572 909144563 633233939 611021517 370003400 525036722 218912334 794278526 309575191 728190071 78669375 859919774 182065157 688407623 23161718 260017644 197158250 320203325 988579508 643053946 684009108 429256709 988576880 645531954 582402243 538254178 677789525 345625423 561875628 364659368 518458050 583995360 52074743 736774466 430117192 659304776 284518081 127873069 56023344 522954433 967842331 411588219 149094643 400741076 729177736 303149010 629947328 715894242 89231235 857516266 926625273 974273183 283062007 594088467 373957558 93416593 963638213 690147244 118850368 48259733 384800834 819747501 681044887 628502363 379406518 404265246 687556845 631843301 596185566 664431262 519318825 892908044 565803370 396154589 440970853 953127675 829415040 308695586 253739889 474901426 976759351 100121029 734323789 39654276 630727197 598137014 178947762 254253721 560620210 544707573 509294730 952040045 88401386 318567703 547608692 173679695 255480751 411335880 842232385 981996515 77102685 481540931 874104186 369469345 759969093 631759580 31509975 541153107 537601834 966158967 980071881 410462875 787862214 33426957 570772721 206166378 170329926 442217262 658374823 221295754 707277002 784984442 191806068 749854230 307459815 129105703 849532056 765046269 135568676 41677182 110157445 293956226 682748800 95600478 114683233 868405438 989653226 274405304 242036360 283985181 174483912 755270673 945406984 159947741 614100081 21461251 420803364 268396434 256714675 455171772 753830610 642583461 247209293 53175677 249905213 444100304 790910582 861370908 93275971 764174243 966826069 881035906 667530487 324726531 306306182 794604078 232783392 422069925 548444571 551177393 14455737 948920727 401690009 23790640 347435375 575753912 408717943 236215269 605309478 525927227 886598818 143416478 496023668 251662120 571270012 598186813 127419173 992977883 604703704 507422518 571428277 987038851 62640768 611571476 511630041 190708900 180154544 15997684 954792182 831376534 802409624 657716488 43083944 793981443 453081053 138865685 692477757 562974829 630043672 418109429 946281784 926992806 851661141 18779158 225136846 695658581 640968854 738183162 984615020 236683896 849906766 74961845 329450287 770509277 426209511 469068914 387368298 44805799 285516092 139119342 268998436 343998927 315791647 64867835 387337367 234540449 406769620 502201599 313755826 674200635 783963796 765112946 976144280 490531857 59449100 668584548 353536799 981644396 416536027 569020148 938348370 357809638 219281687 87131866 768166128 976462063 835499721 158418910 552670186 888204363 504171884 48062302 673816553 127981458 344598642 559870668 590892229 995948463 475215039 951199790 855017743 176762210 70334252 422342301 937982600 814719422 501460229 508177606 54942888 499645099 356669580 296634220 62358808 479430501 730449780 957293540 651179576 713596667 995375974 509394583 625192858 571067089 448716415 478785923 805062789 430800670 562781136 8262331 602011763 221858159 812950493 784673506 68712851 690327842 528947487 312435124 270265671 825619948 418281090 755492478 733675687 48393812 109934055 880083105 223378173 783221301 488563875 7963667 120441415 925458240 884390398 497572829 717987257 926396280 992706998 801630878 758607416 551026100 775472249 455938822 66549471 185152544 715680878 978090076 623204222 155618492 453353389 939697913 251235606 254086619 658152130 9731787 963604062 949337766 699958574 839392211 865405505 608608663 77191654 40523431 204728926 417764606 836112850 311682801 625486727 264255871 620943951 784520685 118059586 328500370 374299054 164318959 152760139 56112898 254165939 584088539 982902800 28800367 757365782 684772267 19337012 284379340 742071557 219910381 606074124 426105057 283112864 683461698 591518245 607037642 988362876 39607009 235621820 691688310 675307041 287161617 465637444 875918377 332027788 694545074 637776868 426030330 416386222 768757173 80524534 198998 727615210 34200223 150089866 405968507 425034651 660615947 992548576 152187390 617362572 894139429 395143154 369316933 686531198 817947951 813467112 549169422 332520869 471943679 985699233 166115815 890257963 369392511 133740849 178892467 966044844 716486188 709235293 774378027 285762745 713228952 389364513 884458586 492503381 648439273 213932586 515519264 755142011 810111575 588707165 312385713 733321366 557182385 224833614 906467859 492388102 847528409 366625994 19374499 492740770 812383555 993518413 700899217 673431857 138257787 881319308 804979295 323144944 159843228 746058989 163982182 625635087 889605337 605360394 650692944 511481395 431441655 927500338 108981407 317642998 917816017 864491496 142498853 818885219 316464851 9752418 130586506 595504250 635032448 321999371 874623434 46182578 140719597 818416129 368379828 83259506 265351747 444246167 495521900 266168726 665857088 273463509 384437737 780141808 660766647 221730291 912793464 266544837 703179019 323057634 938325559 653416268 443346872 951323075 330109339 498507059 428703435 392954477 381173738 127334937 563036005 605072107 137543874 677125397 289280315 179592956 127889296 876307246 558115609 691520402 139753498 474349024 526620506 263577427 826761462 351825309 915967602 821002011 183176720 73848906 444362085 658475640 311601448 429268926 916971085 119478317 526613585 494952006 534797015 374859439 467282036 109092132 82891974 322436267 175407051 488903947 134240367 735459198 946467430 52899493 533654844 24263099 445875881 266033933 950848553 371616169 223350220 9150037 604051530 722967491 762075738 841108482 677376323 471210294 294862002 648674699 779016654 828024934 734011274 405459165 348466233 671921001 608297063 314861786 375846117 621381258 813724197 287225301 407575752 604164808 363403125 229516311 936204268 668653652 622681946 811274334 107603438 744533782 329193387 298271321 142528640 448517417 747954581 932564781 497136103 111635803 658284054 347005427 444342653 739226030 130111619 69344311 499774000 201825754 192724739 716236922 578480385 660682184 179595537 816790194 989880711 521378328 126458877 664390341 701428841 209606300 356145516 961459473 448417256 181881563 437660116 409883367 652810322 479681167 865928449 111392523 595738256 816604711 273024659 911342134 887453849 624758598 308592253 153748372 229790204 505427266 393260424 788639047 62383195 971252646 761079758 209415906 230298090 876323504 600643391 359925230 625138164 354642899 117129759 545370216 839888726 420802615 465751942 237134657 72813826 558655284 655034847 684570845 474691710 206630107 302601065 401792405 807005795 708223597 914679481 416686133 882792670 622428385 101545270 436812926 405295665 776127330 959475612 265846693 206197555 840938447 910017658 418523858 70277580 582048570 511891124 559172002 571256699 316472426 1078785 37034662 967068112 40790617 310829421 516086754 39480049 220246709 183656409 570308942 405851673 132679267 201881718 392829785 661803029 498252280 46691662 507243361 851270085 631019070 995048379 943659580 412501153 463770806 601651950 544528050 422634801 299746832 865173097 862876672 322190740 671838900 321721477 538077270 55409146 921248060 516818669 955785562 315247402 186064632 233430305 307649188 245517053 847896680 295261941 261555264 721266401 425558470 905999 781433647 375206999 540331386 958248812 889740261 635396980 964830371 686509531 206001868 142506340 148779925 910866560 52928 344208611 813065301 142215251 577546642 192410818 926157087 763398559 637441157 303189608 353090273 231003267 651649748 160926798 627157437 788841332 261859370 66305154 210373515 429202873 989385000 695290661 66526804 85722094 887518690 263231725 710486232 313947778 810071650 808832420 391761161 479657528 89220388 545071270 58912910 865114794 267886489 291082599 869502785 813523649 229243556 245504491 486437297 147396926 719566624 424910156 755945377 214967093 236819031 686068792 158352519 617587341 723928204 720478065 337066510 931762817 484961139 63820875 767135380 768300065 126537908 812631345 457095597 324367570 918945387 129973792 682148510 885279946 545133995 52522281 140174051 741741461 875143414 466719988 742322857 569543827 662122694 638826808 986985812 370849655 68090376 958569284 251453947 554471625 457215644 48315002 232725479 728676965 231191510 856585934 977022232 897230330 166741760 331225419 915860672 843752844 63406038 244242574 223158725 967970291 274417928 879069513 573470019 325433690 640715451 158670017 640705288 634357696 39052040 181495121 495284759 687895418 214342780 483038437 89012005 223663535 656629399 383805312 170361119 594388187 434644557 544161718 915947426 823891789 122683528 990042930 552696706 307365800 638218915 431644466 791513924 571825510 43651824 430114566 192445347 607507792 199762228 706315924 823675918 91458567 74139942 863596759 323067688 683886207 156302067 154531931 994502472 475239038 180593597 330687939 91777271 411938082 755525655 329279044 329444724 14924120 746951819 368032807 277297459 594417254 811006484 331310922 65033305 558078562 360029348 858838944 889890626 964051128 405819807 29518253 448706300 824165031 416731742 718886666 858475977 181062597 906564782 928503015 766201761 213976695 644260686 521364100 689696941 761707130 612644468 966911415 725613517 823287133 559695945 34268009 274247443 822678276 101969256 279765017 255711302 537636903 161687907 198699095 675259232 601632464 647642942 566576458 821397777 226768609 755004914 717343531 312138041 734202508 927971564 907456968 349786481 49690841 381157515 107181826 988067203 952164387 666801829 756099407 82162158 220620443 290313474 268493368 651177571 978269380 909516256 384772316 38873674 500461557 886168174 640837228 495846718 434542810 496025937 852222125 204819341 899369971 642868001 460863609 445643961 889374740 893199597 72386110 938186745 141877988 507879091 638584957 437870777 620969822 912186857 431739980 997542677 124943954 748785143 677119445 732320354 260139237 420353722 31851733 234680742 378668813 416243971 619572509 58589211 746903062 189448982 661445909 671909296 86024479 29766956 892511284 72217480 465287070 44833777 599001481 679449720 963641816 811306758 672002101 636629901 426454890 65134976 371544047 848729732 224014787 171846247 99664766 541859409 648095399 226112824 947582275 371519897 559304877 642800228 424562092 542169911 900579778 116092879 221727170 773488826 675089829 765503313 256435100 95220965 373354600 953452856 923918057 441842735 361472757 438500548 657527147 40378689 753278855 170144426 113911670 213221754 912544301 180799890 889112181 463248238 44200266 547987609 836275046 883015523 328449559 236818896 417340761 258530258 448028448 464291515 321596916 292753900 986565827 576257234 522695154 509890067 734241716 298310147 516140959 481046620 740669820 98466606 697057630 797646100 619042549 904281256 127710755 439897912 669338320 596499641 423348730 296543995 659426319 398108190 163375742 361391172 643694219 906745479 363577698 33857837 992964975 368909082 84182252 762039429 697126843 849309934 267345013 786513999 731069122 80674193 582893290 651475521 173940908 682140547 382267214 190561862 899970293 11745465 596499766 128258812 816151276 826810139 511164235 758326327 135470133 558919429 72040908 564066172 378794311 779991498 228119305 961982087 419813359 33616428 4973033 377598406 518388684 448779494 895682661 310855387 722943184 98998050 162295818 187062045 431056325 354194691 77288571 674934808 957619398 250043933 49107437 487781896 414852033 477619704 897665962 784290402 87175932 570710160 57467535 562463820 385089421 636200152 608168333 283412256 589571041 765182770 775074347 275625709 577195574 840499704 18876162 554322678 638389536 1972727 42202688 953247281 858759176 367953647 386403366 301776840 904345000 553690132 736802698 127192476 79617680 700518032 561204310 138238653 137871269 264775166 706612743 498829811 217017500 543045873 948936238 700047928 68193923 866174827 859199731 973707068 32128569 977664870 307819405 573135840 541124337 64688975 704644299 58440891 980771507 612456069 297526158 995996312 455067867 589893599 825189196 304746230 350442136 327466019 588182671 785470087 672404846 116707984 194160500 403921841 938350517 314558293 116021293 774242576 657655575 175717399 804304255 345850354 485424918 475416687 137611589 343304921 486273924 851207274 238637803 809537533 315946248 792246535 439280115 958340040 942961056 303705276 161858676 791928152 485747994 283863538 545298326 836522240 143348633 114313092 841753111 190049479 816963606 652503364 856320201 287815911 325908701 665718903 32710929 532745807 764292620 652257364 677634410 21180706 10830871 65147528 499763168 774112566 599840327 164850612 149165718 709990550 35650358 506845677 411933248 353312256 99230036 4010812 304644265 855170408 58131813 305830940 953227055 23434355 213030145 329321983 979922754 391339261 310690579 457087433 209489640 759522708 441902683 774545491 786697020 76856826 612946924 393634537 154022123 301772198 626967470 14027725 322077365 468281924 322140893 804295858 446398450 525907505 753903240 174407489 525022986 68517120 385277971 947754391 115028476 951486455 16481205 904382661 861693656 127954066 670164219 291201359 451674181 663606527 774472003 306398126 566518268 530619553 534343746 946315982 476169546 614968974 682985599 618948752 66900370 842102801 377324501 642899017 668058825 734141224 933696501 477320002 22681081 643358982 491831009 593280310 170647998 246544530 396001651 806885078 218239692 118364903 58617812 445203016 355484775 413468114 797127173 591365540 28181737 105931863 49192537 780239734 83542079 805807405 141690361 631932735 385702508 337773373 90090335 437402612 278747653 28534823 661601499 40619645 992919732 971591356 334459153 140090935 381837238 416991621 917421433 412470131 728489564 984622907 384053470 320073717 280860302 721931597 831340000 886312821 519975747 121207901 565592946 58967585 510218506 912683715 356975964 32561433 290104452 373516552 452446906 654323954 366667495 215750253 212450427 571833396 695378557 827577186 791883235 493677020 841728803 736002575 286686473 555770843 196625610 263808718 285906778 564416404 602851834 173412526 130055700 832480354 724079690 393018866 360669388 276460048 45402345 265398416 179994600 230030687 460889368 795879091 807798566 427891844 882532526 603290938 985361939 610924455 315288723 737904694 285628053 120700772 496853829 143586672 393822050 7430990 712890198 867967200 682675334 378107495 631278571 173961015 135350241 730105770 484812607 182094422 231314343 777434754 587486494 263816149 666110174 557491536 794020714 438948221 44995043 919297512 647074970 533588430 996866789 156367892 974469174 338207354 417962089 211256336 95969628 970267368 870009284 671219468 545651006 8334514 932963748 326049198 397829026 537315879 693911176 50154637 949037409 836825290 179576643 465744567 933171432 961593297 97639293 850744363 630604474 497054886 361227314 652732000 157862379 473378666 647912497 352097469 227703462 298830189 128356510 212650782 505538217 627623351 222545776 316233302 911723972 363318147 529842676 737337511 825495134 980580542 979057480 647183947 245285360 989930124 173364961 339799023 250084231 559527364 94845189 39602483 147138630 792035695 876686674 163579179 240965602 313692493 552626485 133163233 512421156 791609935 219339380 972082640 284639851 778184990 766723493 789075050 305617447 234426515 421293748 43559060 10091871 40508477 742371681 42382885 494886444 575872222 761039807 814977898 387604028 675622638 744119991 599437733 921112912 331830551 237173379 575193481 773423038 688809143 209804595 688507328 727034095 259773025 69750571 285485925 365327842 776197212 899988387 525516426 177970599 499115810 844654886 111681716 485207525 717415907 409563667 916340570 454942550 593360127 948721439 520881257 557969989 118343824 568892369 21420739 561998615 408419550 13622533 612856507 714228927 222019816 51326314 411245722 743882567 309844194 590243332 324631838 647124046 792326833 910301354 204373494 459729797 346110065 456651913 15011399 403688241 743674096 727105183 51930410 39558316 172472368 459043393 327269419 392809700 620086760 472802709 253522380 399477979 120269316 220359705 969053184 212762149 142561057 559859994 141791920 228311917 307700498 815415870 906068537 837660912 688591710 139099643 62112748 417443584 122806719 853294621 574571661 197590658 302049956 94315076 61173973 187872625 142225840 153205859 711665648 14730585 476639289 16122179 142134272 757089244 660683209 478405374 63131288 898590513 443393697 191635844 851791169 901840544 589548081 381463833 753416696 177338119 444060577 94281941 26700718 300068696 756934732 864714531 734170823 898865432 437916223 8417346 234734492 916478178 117282495 804348615 411382009 822981858 725981376 253486617 166531231 313856347 115633006 129690356 417121731 995924769 802760360 483607015 3848589 910500896 197175168 36352469 516531098 119677395 904139964 54867576 24678523 460612557 153224536 645413593 343409204 241007668 544383234 103165402 617974974 125694529 191159965 731105964 818854533 840431297 846491838 619832153 211610346 63384727 476723762 25558843 789312194 812874039 860962422 251607939 660591829 914163501 350757437 97887155 288093280 960462996 336435182 567820836 887827859 423548832 689494052 288170113 192589844 418425620 328292396 232655434 229846907 932779212 217870474 744823634 195871188 633907253 112605044 18794562 406907424 570937040 423962453 20304148 325896403 955934899 673106252 297994136 847411800 278908679 652922283 879532530 338349960 159864459 535875704 767399706 85374007 39598607 380109807 120382811 499252136 762962682 130541821 585265876 235351827 393847749 879045575 643027450 703143462 111911038 171007009 833399828 474207617 520957254 24173592 154674110 504134457 649921747 94953065 829452646 103223125 761423087 371140871 728760786 86960212 329809143 944284569 267869849 606550950 264203869 110244345 367684773 594775598 594263334 312689334 452921527 362993863 660228204 992688531 732399075 723607227 434414813 972050950 235002895 546979917 491778362 273027514 249441913 919125809 425786073 721045773 689186350 828141839 571210276 553807762 211243156 831708675 686266136 230959249 147215841 947101472 993240519 489307010 649738657 455215336 540456662 596860054 479713076 233009622 787746815 848152878 281574477 608458452 795510929 552048737 513046388 157630405 540804075 214065531 9964677 177261564 877725700 806266488 720497455 413636291 856423398 255393421 860256118 251541462 802522670 837369504 115240498 327479781 724887438 876712395 679114638 437613845 334295372 886515677 771317641 260201344 386613696 520920024 515056248 719662512 233174746 787829876 594613634 562518312 844536473 610889371 173537571 377486043 879180181 937615851 398493098 570622899 409350006 988161335 696510394 744795915 355816314 923501830 546984141 818550582 700850931 54822931 947498924 120866806 717748679 783218635 187920120 881244421 70351086 662832338 929206693 41309840 242588920 279955326 9311097 577959862 75268741 790800986 713987474 494648589 491189450 346253989 828792541 513843998 872340498 183541969 941405856 926211300 351547963 115640068 186531568 865303121 668268853 658757530 999443260 692840650 278811527 161254817 519911104 857929126 751965898 780719451 782703891 566800562 955301419 168147648 782735514 676554415 279727853 456190969 474407698 361827795 52746981 470206950 329524746 85993540 620149500 531764377 547404646 406856352 278473137 484342233 439247326 597557368 441544596 944850336 992931196 695722193 866197964 918493853 659684898 129666721 732520594 468329139 837663234 780039000 867028916 338091896 172666404 517676884 911091987 969876151 87328483 552620651 253964581 290508526 898846832 957157990 904105844 765310929 631381838 100726656 737842460 311803077 445865172 578736363 453636945 525970790 98769838 547816267 26629079 693223425 842727516 461406521 71733640 828671515 284259762 398456769 398260434 516770024 957535575 738292452 132761654 800724436 391431238 762988055 907357386 258782974 58770255 782080706 228872376 897626552 849230231 208642242 171070909 614576393 871267091 316023528 687289259 864597035 571256593 89444216 977828583 518606093 334921392 691144363 21225707 131078353 791880036 763210029 701007557 715483215 281692531 749796511 455374743 663149201 136585850 245820950 689890069 828319061 21686760 212202138 903668746 685379982 544787841 205776808 446082771 446645219 986104284 9754033 78082530 27717935 146951910 518706841 667377724 359025407 902323293 503481912 221276156 98867223 268938326 558101725 34400974 435146477 728740792 767444422 145131636 869343276 697038527 935476136 869960005 357551923 853262713 81543981 523585193 508940948 865626700 220557681 526235038 515534997 72624238 588116613 294415158 685488050 150610028 544505837 260330263 770567961 350232228 466520865 413973497 141272364 334638026 484201999 371989548 717940227 877861223 82646935 311545871 52682727 975012949 713017358 859030170 70784472 191242053 557948348 28780501 879830537 999964985 401515358 71725406 12053598 585238538 877154468 934460648 531379445 724626659 34870964 482490550 177666202 171330244 144691365 813815844 621526865 367729920 878735365 206984223 953083600 6865855 72818004 335351207 394318594 39470205 536776327 504446036 100868229 556577417 881238918 87886031 139822893 72803719 211830446 902420308 476182655 746763246 299829583 823779383 654750775 728874379 531226158 144179803 362130114 650584060 17535493 352050108 227992516 14424886 750058495 734428647 109861524 843453440 28340796 346735741 428540091 44772982 185442899 79753652 900660345 647104646 697341899 942070485 838234432 324093046 811246240 171740863 501175351 578825564 271081925 851031651 51996344 130437540 107330972 332264774 976011474 788771215 95991935 541690882 432655303 645711278 36190011 376538820 511765647 617457515 202198416 91934160 243140180 418709888 175618226 253929465 561089780 355212925 332154827 812544809 907368323 768647494 109875319 51536607 499412678 162466707 957764934 124265132 963851192 934192751 356876861 764598965 900474376 375749306 902050645 466675252 547706010 366330279 440337147 300511223 80065538 287557438 652002958 412968159 354687756 17381083 374743781 875603043 71364919 60012973 665894086 44732171 75067700 499954488 95885168 907477749 386919276 405213652 852067602 738844242 751416440 97088299 668519249 997114346 633017254 116445887 519203782 602579860 262982523 757403745 153717886 693196991 793400364 184967355 885586040 133820653 594343971 922739144 977400363 157420082 53130368 655551318 516923901 796564409 758130581 300381579 498821325 289440319 154287465 154951517 708306538 862941334 808335927 597923608 193891865 387779108 861476588 266948829 142453011 944974689 98440108 199071517 406664452 333136988 810226765 867739425 556297358 829118263 302202586 796925830 474075588 56224935 330704913 558555321 850854063 436949109 915673574 888632703 507776460 600429567 340578814 708179312 314911884 774207159 597108789 113013623 591450067 108757155 217012504 856012372 609622138 921137372 41628780 29209882 851289038 191835663 374627237 406220721 84494350 647040767 684930159 335137621 87236336 340819200 249147689 290430741 734721564 714040446 269146469 881274965 749262768 858275188 695245418 588244812 502015674 617156086 841170354 909998983 829679041 966647975 683306348 762845284 505147709 397283651 109236475 125772184 51716122 105831191 928213877 966490026 209122874 546814852 393058340 719997557 900383472 323463807 780203785 491031978 151085957 699339028 184315732 384870219 20444086 123814367 376646125 398275633 933019700 928848785 546141679 944119944 782700323 122691441 912367399 126017614 611557531 10891224 170460825 575607767 538642218 940790452 556163323 581195340 236799056 607004166 995228473 30118951 689126658 738111588 850914543 930307000 126054952 765549431 295319282 506766243 367043360 267724926 522970568 540668256 182092856 96172234 501940778 236519866 305852727 454121536 450848649 542372177 999085525 663310810 608587399 181487384 413159998 555533862 558893946 127993047 684387219 632398277 579584748 213615530 629629544 854861293 469145117 11967104 775082311 665360104 268539263 508543132 421572396 684018835 216659257 684054552 971955720 92136672 288969126 50353245 717707071 694093396 16070611 11638957 671195177 900910729 53364228 386106522 160577684 571127982 627234351 499906699 534106944 843748354 422951039 455994942 875387490 329570396 16043474 55110976 130000930 224877734 91019324 601227639 901848861 716718941 540708226 352629657 729226979 72354579 51089312 390212530 591223930 428160750 190261060 334797730 220028121 33773862 163703376 438954397 276837742 3791754 791027291 594310313 19828889 718752252 533478193 245553443 810418222 218274032 108233039 818363706 520458231 997278705 448372840 682648947 208042032 328163357 267703778 718830883 643845129 707297444 124884826 287309048 939294760 689457484 433243932 573311857 556280612 386681072 199768235 181118305 285419019 219883516 798268223 88284784 747501789 350671603 292707394 559893914 320528142 111220970 380171218 35797934 95437832 125568522 159930691 869318096 812116903 20100625 755839898 777462263 944510651 768230610 604148754 943061359 862181769 34121904 706770075 757521241 630042186 407264039 385065558 385996582 712949675 233169732 433104410 117570848 51800908 25981991 239845107 731869410 787686977 823705480 74588317 416528346 818730388 672646192 935082509 603178958 284527296 173888123 742506985 152549204 71699512 774019293 164075787 91716696 256716254 198236761 271185665 266929306 590319500 162247947 489076880 54203437 658386319 110547616 931124781 900676090 990912806 418183897 198319746 570711099 355268871 888335372 441894127 845882624 742802395 777524643 289286151 57845421 933438142 739884698 712133135 747805818 429448128 377612293 25272194 27334898 145557606 881298824 880115599 412066420 290741801 195826141 54670489 965783477 907825909 24054610 876749494 175581244 798699948 868979272 920857649 622974181 412326561 426352053 269745673 463942751 917788702 141163427 875280495 311629742 167056094 532459951 17878860 312749225 988014227 203261322 348300473 225225853 29665889 934347644 472577924 620731944 680787297 921348828 529997234 58582271 237337375 880762009 723073783 181191976 629707293 767976884 309430592 859499553 145380942 270503363 797073193 112862519 40162715 753041776 353905799 277436944 232886882 736505080 429966560 722884386 815122417 77236397 661981678 451780153 603525391 123853173 27510817 275701 408511092 383294280 510965529 735201609 939345229 115968437 20376111 724649982 735941561 83647070 210693869 845362478 825637710 916197751 189420945 45126345 802539412 516190283 740379535 526598931 168494216 450095031 473395724 141778212 489099035 550495917 789128803 263895910 922610097 3169971 635207332 372590619 184039075 574529633 558587920 947909077 995300029 197451239 600324511 19066876 731016128 22931332 873042554 757065548 991381729 64099344 537326209 330196564 126254920 689340787 555020997 33761783 862837907 256389419 829541903 509733359 25120080 623820491 123599704 784059205 492521350 878001270 703161935 406746842 717046061 349531496 746967510 204600802 975976113 73984621 708968581 680039012 123656051 487769192 869198118 478059451 906644040 210924750 427176247 73760024 607572984 766255144 390066539 109792765 611143104 498440853 196022825 647116483 238638033 921288773 331859467 880702741 403314638 77374463 991353953 510266483 399317842 560271260 543909292 373806768 610031720 759425161 457293347 797477493 686396945 924233801 789486129 785260988 362150594 933222129 959169269 258541653 644823267 984152491 664504512 703463524 145493329 863146291 901305243 688805089 345917404 289769053 170259902 941779990 217060810 558747789 402890778 140120613 987932242 249339965 534875856 855459712 569827618 736040827 802961848 908022127 662490330 238832232 120121051 219515534 563636623 882208186 593556729 208810315 683031369 871919418 81817604 68009580 336430212 217370183 159573411 730135943 362725555 423130706 970581424 646564745 607754424 604114272 865648315 614169904 772314478 296821387 335231108 771864977 98733088 813981825 866188932 127742610 931519758 573213187 690337381 458009457 118689775 351970408 743475846 851801915 978306154 303282711 879236216 722657110 836694684 48177936 237612931 382475256 895281557 865775972 413010722 663910061 528779226 225657272 262113154 663789269 178471397 922559943 950825992 757023779 547166368 998901981 481836488 547555615 171117038 264769116 296377358 948511141 545744163 711482939 640773849 911358820 191664006 701231490 180039515 484946016 554136790 456233679 302626426 330295153 298206658 61979860 736297298 427947714 73355888 916081366 160660913 8199762 404858103 968157488 177748122 123502198 735678436 587651022 500224195 862469717 580880569 987107507 903362838 43168363 764379753 210536563 879132468 474864390 852423646 15874745 14118893 571455692 199940724 853343426 569535433 125358900 86152827 391054305 866569602 827928328 541085112 739718649 255498888 118594793 356843492 580616710 752293244 42237899 926047020 239866004 243708597 841430388 810882735 340370502 814028478 836719362 294286083 922742353 320562390 586403682 33989809 247931646 429538670 391513049 686219445 684986411 343728303 963449471 726876927 194093515 476242161 337633983 373710580 653212257 9072453 371862489 913181677 671813513 675399661 102286176 908087734 323441776 903010014 96651197 200207633 631348823 851011653 289746090 716941873 91688211 222437119 119209399 620190527 552231312 997592863 706664136 270199513 147440201 263878252 245345940 51362958 806125522 769043680 895631656 792014691 915690831 326103850 859013731 290124881 433702650 813355309 644001400 191287492 837885600 713887359 213302382 840138525 474345509 545167595 33746595 99637041 298113531 94279407 648726853 542375625 476779951 80134207 799183576 416108064 591243869 329628224 612368051 894140520 752182582 468127885 915687810 326654021 654711297 220099446 220723653 412448848 298852760 870912636 835796048 123248021 322608742 962981591 439007945 597562389 790941936 323884528 143068718 365267781 492403785 420754919 720062284 380504205 94880412 824530446 67837768 718818251 262423973 348378987 351584282 322031565 263946040 765907770 260412685 924753626 757295033 539221865 979416897 753908522 762669731 193572123 308314665 553762153 705853186 524847910 918975502 603285816 605793784 398406292 890274441 902252972 625170235 991788838 510433549 829820365 510546837 830514636 190369115 421948185 686375779 49452334 343371787 619144190 47056663 638766118 377317130 820011619 480172471 691543108 359746070 971598368 336400219 999513161 851872580 139151745 559783858 362217644 794052475 720768967 291656318 531537944 28174071 525770151 715895827 241720300 337358790 752676297 685112796 535624889 709602382 296317258 304535254 554980040 695314373 76934202 701356052 4491410 543323320 695645727 15106873 531203910 516123013 171536496 354291969 406935878 964151520 332943643 397138360 38929578 667558482 179046656 850560961 71698875 369221301 30432372 93031440 684860281 271399097 134220223 671779504 76986902 680422243 152019870 817590079 359387001 239026825 943047617 904287597 213844924 589249879 143813454 66000257 289762223 43166924 535493469 844637908 82082642 14943294 778192249 411699795 469970014 902792658 136978469 682497793 564860093 624343301 773091157 302354547 307985678 28186406 320113905 178889042 511947554 526746073 167617366 512121309 639992962 550904725 371669460 60715108 672288998 680030247 748724529 532327886 829622463 658490157 193080356 683737108 80685486 446157468 18251227 536331459 663981323 934097723 570466934 607776126 517730911 586446117 920001929 583286906 631983082 381715019 106900638 943671553 348738846 733690608 972564401 414288367 811367201 673119787 677877682 380882488 846173519 79868008 240549638 712330080 973398966 792093159 960663047 251805697 365826457 378262844 545308031 832130121 397986798 655364557 142219057 880966265 425786848 528434264 49208912 391288679 114886989 212137834 434977286 105105149 603192648 527688168 555791343 246188216 696731288 208797578 422672027 156318249 65839672 186752347 174492687 26229623 901063125 745493051 753676868 811108828 805153363 825358173 785653671 411780644 525732936 225514697 548737944 241879857 551519360 622937563 903292139 748533881 147246199 177873858 147843690 592726150 214925538 860608002 977848144 9187701 516480038 328323314 366335439 601573752 675524319 902611007 223898507 329383764 623024731 185602408 418931741 352284899 567616797 855396927 407920530 748875156 283019098 356969838 639862506 700821734 946438527 885076208 811264153 2525936 820925609 68915859 866450184 275317980 102547243 699389053 265310997 151784296 770642188 335456164 255483023 306096996 496307334 357795412 314579643 30503990 775294088 348159661 378629330 247862873 506650421 841409315 288770176 206265305 718669411 386594556 446690919 898713304 905735709 201704149 942379674 666672653 849157410 554253086 293192482 309051200 415926627 529299609 368185469 240923087 80670857 437413599 685426201 155804973 46812268 556618971 167702238 659105117 19641757 422534989 251166625 92561275 687069149 581056840 515619762 685537843 227046052 264060596 125151055 557594184 348518299 519433421 546656814 548296975 115690786 959420066 110360055 826398961 165384395 944562583 402620104 845434349 487994845 116053475 265654703 338740755 281539026 861101843 739624243 455548938 630271705 659644549 916649932 918120331 852602452 408655342 222168678 674505187 358341467 492628437 463898339 487032437 653918008 509001237 339735190 604274998 254686697 84715615 550478536 154115887 835203746 51580085 409745718 354081023 451577416 934109680 90210961 83764054 185478646 167697980 599975165 316926331 763819900 997496727 626710674 437641159 582510043 783540821 272056798 47930408 305902538 12070303 248495714 666737311 466454068 562881007 907315984 674044354 804865208 327426965 438475988 256894267 407825448 544052021 433582856 161495111 439928586 45573191 876058621 764118071 121962522 675463062 664955257 287065842 805287110 868113858 204699444 955793778 619916208 83024318 729514842 108992578 371847472 95149906 404435212 720274439 270312912 730515865 421138655 161398260 249173710 719700868 627345243 521176660 305464477 895586390 423598973 752572676 669847908 166733863 418393909 392986101 9680253 941658209 902014953 923025327 869740024 338585158 336877296 442943945 103740693 585760103 331521048 255331698 718612174 360706606 615615009 527980011 336922955 919899734 917778752 471020299 648908651 441251181 751368093 158141882 261549378 436324185 318641109 643150966 486935189 45891280 376188280 460710865 788639584 501681118 133063052 915261680 890934352 662804067 181168904 965386765 839793482 468670610 439313242 321506551 630597090 599338868 307073762 598515597 263082981 338392419 819692404 590243399 873797071 967190159 245687002 262902957 161416533 55650172 459593552 679536605 691255261 426865026 644653062 740381449 61476609 619158348 238083490 473704439 829554960 732551514 104570555 355433343 665879437 86788223 636187743 773215761 630589870 831677539 440324238 943610924 938118878 444522498 549651644 646707944 691372859 770262059 234209363 301846125 652808216 21508097 911925551 729404538 677108349 731713406 582479904 861717727 521758114 814879211 348826987 342927875 302065528 435188330 400976202 874853214 725905696 49127020 672986215 120551936 560924017 29515323 614198373 49210121 998546294 968192881 340730967 889642031 576448750 659087743 375335239 237218875 213750475 150416424 259794609 890328972 607445427 658480131 583756549 94062738 3850882 412918012 28326952 643479124 292404934 717886675 633583091 40729323 444502850 218620315 636247219 763028484 804455531 979147837 580276647 569726306 108889326 407229171 946258822 412325722 139761704 50750925 949312758 435078486 756138668 586113327 464301846 506394707 780822209 621666385 105756149 857002338 696090850 639920574 408238872 21730346 162282556 276441045 593458168 555247972 383535411 4012875 759012994 396808542 636587997 26603943 905047957 459475065 231336069 344058821 54801799 183079339 589137961 413596756 513552545 759134974 334145277 813804120 29384094 447524367 164046566 352990120 555402288 173126288 871584256 969650033 698587515 946461382 907620121 44628145 166488216 199337483 539422771 3072701 283469588 50145101 311569158 916885947 394341742 967034254 147297659 85977385 420725660 678855778 887271986 889012308 850784134 898421876 283513085 60373218 783247754 714518017 444583267 736860489 306514167 274164059 69744414 983658325 801449106 813522791 218555037 427763366 622177556 848936479 454834051 150765359 171718569 475546898 109004582 849230264 120364146 316829151 271809297 996890717 422897412 829750461 543122818 230768910 969045735 117351158 33629676 131774989 363329049 339060072 244133239 11615859 262684552 907015427 153692539 615796906 404607899 962514253 870562313 952347892 615278250 503312609 42678882 147332579 939797377 55057387 478900093 870130911 557188066 543205038 519764613 263223460 496238847 68684286 589204825 216188352 979044356 466779590 763214603 374560537 136926859 799232900 375008354 620061286 963396901 830813384 357114456 451573425 969152472 381926329 29717147 818693339 439323804 30464399 401328656 121085976 486561757 437679898 905293644 520041071 401693948 126823226 540926233 774925627 239693006 260850532 883084536 835263405 125777947 295448612 371793817 383107399 102253600 468788117 563811172 360998498 101714190 918984682 844230387 379715241 60241032 14760937 829711253 231500700 648939049 667263851 273731021 301744910 562829820 429593566 10627538 536426920 39291138 429212355 395746829 372242788 383485360 102592048 95215517 216443410 519165038 425786702 714777302 275695574 128136217 833209052 928349117 558831528 126939777 745184682 108858510 159379922 673966828 294348063 820833335 911814774 328436881 143291316 743633114 207774726 797322014 446571383 358509135 83491274 850239283 283975305 959704735 395604061 592466149 81593248 60143242 946803248 432014396 304104582 55795202 941963782 390774709 168559256 40583342 340738934 180790464 575397703 254480488 253094253 147513923 285160090 497277375 83815081 323644693 456363435 518726774 855432255 853649540 328880934 239014915 637490197 284886224 250852301 481014289 113767785 456585133 955591414 539281662 42130760 640171205 908543755 371684446 449146648 748123188 237519369 888923510 966566670 624742154 883962882 216448449 144186553 411594701 862790043 526471023 950618997 350213876 601365646 26393057 755690745 76933997 34442793 576005167 700949962 205253399 382897102 662880674 92334021 295740233 582407537 326858810 397256857 709942601 197251613 179626281 44271690 961515222 744064623 656753493 720035760 973190303 245639449 308398042 47715062 120257738 796020065 961834630 80593947 25995118 621165471 783325788 463441780 926181145 867696578 762136081 626225192 295911242 679991244 671945874 927401651 375310584 348949585 873494396 276168547 574465289 432420605 736691619 660431582 690724572 643537163 353607564 683964570 744382656 852251598 489644530 605714276 63612538 65998636 171117124 29891034 199887299 795218461 20339493 563876081 440412360 83887409 567680748 592431727 609534632 840957191 42180642 60297585 965302266 20825303 271022086 97089255 64265028 673652457 822676748 83787283 214527877 602461468 74557785 727879950 318264492 814200160 901051721 186551619 607667742 442727484 769250794 667886066 717865268 730264393 967639934 492551854 411335098 812420532 499198461 332601312 197430386 291944128 755633040 748961602 65981839 151763522 967064343 698420836 795779898 595528483 594973348 615608618 401664529 559282146 30911486 25929803 922978723 516820239 117365023 214410196 502058229 890717137 822072503 138982308 192639232 99084897 358508710 241871341 929308464 865117837 27423877 49743289 621954022 508893750 502158878 213794147 807178488 572869586 209628144 532383002 346081324 448278762 664865196 933765985 240986048 768088733 264853178 510911890 198362853 872184860 583045301 380660822 454563391 814355244 854493675 163950638 584675431 826715815 50211294 624353262 686174825 361592571 383115205 345575740 125138502 321311401 56643852 875388694 368849779 722212551 195846095 757111369 580082521 323075455 723708259 479385594 217343443 975514254 899794126 497627681 826610611 980974022 750122826 681390089 868925244 718746508 534195910 996594386 461755049 532731226 703650917 240937967 740877477 501354558 69366524 336038313 902495954 823160154 187414424 212943769 970937410 144624738 47760886 65420594 202186241 674016801 919332618 589207605 577514377 544294132 930329465 455092026 855028555 698827597 949084702 335311406 899341101 405372977 417972360 320161999 965072135 718962107 92120954 904547122 42831653 974051735 326337387 864446526 445490376 673619335 188340996 448212015 878285989 469969378 865550244 855849235 547785572 533712400 896187871 25959248 179420706 333691151 303262715 871514652 528274159 137927153 605675633 255459332 83727697 882712156 803242098 193467750 508364992 46974216 743301216 461658358 597063464 916582468 539011152 738127933 825883498 446663794 888171151 649171477 965370330 88909447 718374426 132219182 944498370 978914956 557709604 437312653 344977630 379850271 851280788 456157192 775918559 923318515 907815300 97261771 3211496 607086411 147791811 313067989 724432148 328729219 925929556 631955579 557933550 513750407 328010477 225999589 899008503 441922906 181126521 53617293 936347427 356233617 36870294 599365315 314142044 701944021 215537688 110428971 703286014 205870949 653882756 488807996 218528601 880387985 546943638 185488835 289306931 788283456 855900091 393548126 934686531 1120107 853112984 554518274 828442295 175916192 531339905 438922102 411259311 425630592 972971267 537709269 695738815 106337857 110467674 278271760 458652785 931572268 567903227 895208554 327904705 496136736 937916172 917085178 370806431 540963085 339749095 231206444 169814896 534889594 604688283 165476672 359893646 990990080 629216363 932983242 155459779 308090061 554904653 439806256 645062098 59151394 321125483 214948912 387107054 366651861 63792805 11247959 937445697 908933072 328821262 695500170 136838759 147571600 681639787 310909057 452739312 979025575 120763319 730549063 615199969 110202170 753318050 160619708 484284468 324348035 386896141 976736275 868229971 528253776 920086927 412465492 25301921 376595586 644068595 134304219 419062769 542889360 393767608 61114583 372915981 258255105 974775184 35625420 733338160 758075125 960589281 949261073 188699020 74565533 67615815 825391187 19168966 818746815 230657040 408902416 592893301 216445747 149636030 129983261 82673574 737445736 949014921 411365153 174978651 143436255 914173402 803871512 600344583 232509615 517253074 378651856 368469267 739042560 106055617 322898031 705850973 603350928 648043439 895779563 942178740 842825521 608691670 92603536 320947293 974754120 219861797 134751614 454738833 711738448 839506879 313934377 61459196 332057685 866809722 326504919 986813248 532688250 570635873 775408421 553297008 505483891 912258866 730848899 513030293 260083980 562840033 283987123 884912685 605316256 143841811 229236558 209381031 342316194 724285348 864497983 500850408 50505496 784214818 863503685 819491785 123156250 628714575 345844854 292663958 258856792 962309794 537651895 727724432 779998866 201321415 131844420 405746284 917208093 90715163 256406831 509687507 462307429 995020593 15934936 901915360 354119525 640684623 979934586 425848741 970921776 134162673 857796511 601637798 689998956 557732677 28875174 97643355 951968978 641848494 751551812 659431347 122728368 709899842 718935807 236077196 24632934 662677324 411970229 479863612 774206188 854161354 791932948 405260043 838230603 235593455 779245855 601765302 20197663 919227810 965181103 479634926 337764380 422745342 795068656 59278295 235728006 312257232 971804128 454638986 567797943 804860444 772943315 909115283 51284637 5550489 28789745 96955763 283631673 225871408 942180022 192529951 897264673 177645953 336446578 558655103 354598910 394143837 294163399 176523760 188005647 377274189 95080494 726422722 964236965 372516106 877932146 705609403 218690213 566104323 540389170 462427027 507801097 314723290 481487716 637930870 108118879 588752359 144122573 888232837 828505416 66099635 988344457 984939605 537941754 424745087 430912905 701109870 591417535 160326331 831739152 37838029 57903220 10762895 103454518 144463202 741902347 514331733 428072293 712250771 729397769 541638428 108312799 789552311 42205704 298883879 757082933 830007452 732285750 657876076 79977169 606508034 524268757 569011990 591009133 767710494 845228217 341422596 90053786 78392856 435385805 172735303 511616059 50617229 838186638 594209960 718954247 608511245 367178638 50143775 331822858 599288734 263724530 79432797 848180772 445652023 852813813 366881091 114150024 447036998 435978595 712715881 559340351 132829227 316093471 95405464 1690787 331349435 887497885 71597392 500949732 81398461 382848104 841523523 668482694 945689968 588743325 113939672 650277601 295428868 720291439 228580265 709805216 664570396 358138785 495809029 892156995 942485842 834756367 537652591 276442269 427100595 694745381 415108893 82579286 788792127 698504806 37871737 134236521 605468010 739848166 674660772 204628903 919537054 633636817 193615342 593060659 483571127 662791650 290806879 622601221 882805893 293934060 783173170 751992679 661269582 360235093 536780116 553469563 229288777 213683862 311178473 538846386 569903139 10042300 310355400 726898774 137899134 651882730 814180090 850757889 939086701 495506389 677638719 70054436 15108090 660370758 684781192 750322050 596253089 279669148 683197054 818052530 89243346 923539271 301914874 573244064 532692338 765987150 575746443 398173708 967393114 802774986 767238387 626614793 684723927 263742057 693863338 586060159 364802345 691935980 990202458 593478314 131160836 198289321 931978337 345552282 926468369 330030601 448890962 804900017 872165998 502279947 728886900 901597480 199573802 270166464 641384769 606670218 65742026 92708301 617146857 451594806 385747143 210924524 426440908 581711329 566648590 996707947 343112708 15168018 223392894 175598507 228107225 579669925 354158957 679278242 325997386 97090889 633332260 44497242 471233163 388570626 196906334 265137519 828462465 407285671 137839821 865322645 751560264 725515109 68928917 212404496 568582574 148967994 502197455 423339067 928371125 802531706 103849480 512636674 916995092 714550606 576331199 715379815 108291767 298820912 895646698 398281216 285832251 491411569 299652722 697321079 877551219 751749300 834156978 456366089 471532774 853010032 614081276 949688072 618119502 100814705 767019284 300050009 361072666 78476119 101637299 280591351 107753197 350858773 183908613 286793582 979732765 685604467 901438507 761534048 289077812 213153933 832086970 1491204 783473779 818217555 808699707 3786402 11846474 925975047 21226665 850227224 81532897 657940673 861676278 12355672 584683411 978602734 189659270 507096808 925591661 766195917 518603697 364727392 884099507 80454897 165974341 620007151 330309212 838332098 102093571 880842967 257847697 484370683 29239838 253058285 673796402 92372525 456032191 563121946 35444817 634222907 488655235 49922268 16295348 631198685 944415739 720553925 233359959 732501789 809157930 513860603 887309288 623106012 446100747 151721143 15792458 714440014 972978697 826864838 370176274 338557306 173911429 572881163 690190861 188789691 737015892 87166203 645354424 303273281 704228670 262993183 95796934 609156497 467324800 750350230 52495774 840469249 98841931 77440656 747656411 506249021 460299843 987897044 877765578 941534661 191526912 673410619 560086255 609007724 967834256 10830898 998518400 374862810 620137715 529217084 292037352 904891915 360298910 259700334 233824070 110439119 61753593 656262130 164159980 723979848 548221409 94875524 930969824 60005230 820783654 37276664 743315550 225617038 748550926 838407858 269780819 467366343 936233937 316239404 949269476 225805708 590396954 576029299 205018085 290672421 632946828 100484011 878900067 683199277 676872507 890223751 908367131 392989717 122111023 837303505 794951424 504734880 508170725 29083112 752286905 628696165 979004877 929567037 689973792 815811153 383836365 241957077 418834372 134660898 141816252 961041866 838137704 910714861 39618024 453097162 749099650 216508568 348549009 665541270 576240317 183084640 460005995 29292164 663576183 191381077 542746144 132426494 559390531 981248985 855050444 501777921 491321961 314162469 225326975 582209951 559115617 394765764 389295295 868257405 738131036 934333718 689433859 497361494 776115899 56199375 395000121 261773430 643621781 721212789 543995200 887043647 240991798 438680293 505967727 894918568 415868570 815185614 988682765 381118392 898243062 530551092 869546454 239349520 792350512 225051375 143541373 921607263 543711586 14198825 40056356 976682731 219884123 963324132 941426405 754747151 770307869 754443634 454517581 10082487 399955040 360737531 697351899 936884709 686027022 930297850 751029382 109656880 62736581 431114944 647132468 691856448 796203096 696186864 793639492 261320787 865066062 915871489 25295365 166609595 306651490 43321536 846934076 25006430 310930689 63698379 664615586 674789685 186308559 555662102 919337316 822756557 484560930 853023850 254858658 736703177 980557957 515142881 159780336 297423965 36416055 985792876 62059223 328349141 849770922 37659981 198960981 669775628 338420996 443006621 863236441 166798325 906477729 9927879 544912456 557424918 783208846 400881419 932519291 324377608 557400080 900696828 142867134 180645881 190155292 517720323 390110419 267679273 226879452 273676505 66302957 70805104 864199216 133047313 626193974 365312951 721982762 259777676 340085833 110680698 547127441 206215426 107316152 212591437 134690399 294134656 152156551 367966548 619917123 753565668 229142191 121960649 555272992 869670499 61179548 874199417 922962316 705357828 466147248 457327943 308492882 600617251 918769086 732429992 207483888 611937775 707553935 289403174 499230746 606837483 871195232 856774110 140238901 708171633 408156258 624190977 686739933 689566762 78732089 493069142 660933471 397454231 405416830 634784950 638935103 594114700 146030141 697242255 738240436 551617711 590666616 722504034 493005607 681907453 154197665 687406662 1476792 518722630 301744420 820684130 981186489 536718252 406352091 40197238 287817009 256764712 307075224 55220051 219427930 56427013 215124127 615729246 714032931 842892643 199084840 571947794 400234158 260807349 259966177 185323131 421440979 843685443 683110763 427435451 780733340 814405033 978315225 484853896 555113927 6080086 806271284 147796396 334094663 750190606 815554297 130385796 249730243 559833961 485923224 831892098 62126358 803734610 76220663 602825131 300341709 501085320 749440238 45925146 697259948 974636576 880211401 341124219 840852265 277087745 938881737 171543953 466929391 628552806 246338723 70047920 79122013 79619936 345624063 434877763 524414469 695682898 564470778 865709127 951715885 156602739 557143717 112929998 733951825 762047055 729544067 463936638 499207327 386463303 8137743 165217808 471690873 900749836 208959028 990475729 757891831 538066728 341758163 972092963 134548578 512624245 451324992 631022589 872417210 970504867 188862661 696373095 261055282 117729975 410903326 891648512 235110574 612891270 17134844 492070264 709211724 574701374 779834754 518385686 686121176 985983454 934867915 815904562 145530966 284073401 706399586 894617532 883276924 985545464 498392776 772547764 747665205 465997588 571814897 481320879 420519199 339015008 209380551 544695641 946650126 966666621 660169638 668335597 547391367 932968931 72462302 219740607 106028870 422299231 456682549 620403635 521306552 552937103 496593762 115089346 154033281 700534376 806011539 885674364 944626424 688313009 11530216 814749313 854851238 174207365 28550389 425733383 619607499 111461589 949665604 384105048 272990681 973302500 5283025 393153872 941240823 124162249 283190412 713679587 651238783 907479280 789523675 89950357 241424512 51564441 988868117 861335808 977560636 957582168 932969736 297985618 801377195 2435987 287391091 777879244 955854327 164717319 167242381 718364996 687534846 113398852 998216572 694076323 157237715 587235372 712426463 873013096 771113278 423700088 968485445 961989668 978530871 474778163 569629876 892692476 525532270 315295805 195357475 549429290 714291910 499053513 310433279 135212924 787771350 576811231 355106474 379323604 945716327 383921883 861574647 498282406 676825593 622114540 231160496 387983997 864025917 182130838 923031056 306864502 36975260 809094704 270556233 673399491 658735791 506017127 765845760 487356713 375217348 336041401 698615244 879557250 717080416 550953211 651354298 730359868 897681592 957690836 530384076 755265497 136775990 242958911 169815669 788250989 849981434 78788621 794166815 645735459 244173142 354392929 937159845 18776248 360776017 488321842 575320537 989459966 133090341 289427404 531767039 234398043 520782530 493228879 494860112 307778887 245994313 287704111 484791417 483232210 506918801 438466482 32479001 990752539 47462821 518298229 423203142 924357082 488953411 142933736 687852809 308606423 3515743 452030925 611102429 649895024 545321118 612665533 125610036 281980695 292789212 370221219 175261170 147836882 602372518 592427582 990200048 130077114 986176961 136089764 673874554 266160508 533956513 243584954 39230673 750067675 139876594 168864444 452021162 795485228 469011475 552790715 110942382 401843928 841582742 840191258 796527096 525757917 485352898 854882833 897091226 167724878 828340497 524855082 436512024 385886671 399302322 729509831 19450859 52410137 203843592 82828698 406480895 215687292 227628585 534100778 109101365 27336024 457331807 571375701 984902370 207550371 429461163 835093704 625061966 527995494 204924477 304382089 291858742 515629120 262131709 607429230 627561035 71749601 678956294 302014115 58019249 61536912 637269797 899627816 913156481 365760678 684751198 468416593 348323399 297689617 481496679 670538564 336248196 31192786 747901740 712267902 354879533 73267071 76646729 30785615 123097898 536242626 620718995 225007961 582423512 62048983 193715344 361172245 956202632 637990418 380401913 51102286 881267453 17603927 633774655 260896163 616442610 865381792 716351236 768030729 28629138 455791995 592040862 575171400 6657790 116765577 852184727 527587449 272601803 351253249 834642223 629841550 633634945 640344618 790257112 891722442 542048541 571359460 530019001 333264197 198583951 72062240 246532653 713004905 602619965 138376547 783250241 163978360 14852991 245498184 59398201 727653891 17328673 495557115 823692555 988857972 228673764 988523198 176042466 890945413 403112444 405124455 249176988 481991367 599344019 381433056 517621325 992512029 371770437 9086886 598610874 331236414 56266146 311103563 945832927 379767606 435821744 644692469 93409642 580575461 824513126 649156828 606515261 53981566 97726514 572167887 446929391 942393866 364960372 878404528 523695692 922665187 439170305 29075956 567530449 631508025 917642145 118363428 438294577 973237904 927520912 24119902 268069586 485425984 111897857 21902036 467819857 579777268 105620886 774979148 90987002 482206764 753160426 773986206 262805584 980193211 276759047 876054330 826965387 719887689 652485872 473281951 350810389 342612945 398123289 746105829 337389836 392736292 217573865 904031284 698060996 36820325 673898303 930056778 470706498 687941516 352929258 691791866 230771137 651546595 832352304 95393191 762123825 859252107 239058504 954741965 994901427 931758584 313503456 349265529 83412766 114979185 73171351 418802636 766918526 494922129 664484740 202992251 232004239 259309001 885408173 990786898 734954310 407264219 996790161 742905004 574925897 455251040 386802079 475529981 42103410 320849732 349660092 50700105 353556303 20785733 857286594 865025962 867343781 945478519 265143291 116799437 138301929 323419074 496025002 480948085 443828933 980728162 727617410 589639927 369138073 930855015 732890669 772141501 45524216 454485811 706409158 864448708 7982375 112850687 471132511 971644189 401032353 962421333 993635196 100569711 37616277 761855383 894734998 571212147 64517990 947820407 523452570 63775863 100357930 624415613 452274791 184555484 953685548 27568261 124274772 263634584 916573035 587091774 67142311 923305653 75857688 627219628 655427102 79278032 343917852 471958182 226951274 934629275 669565327 263570520 717525168 589524059 509448514 374374083 65537542 562271594 984272951 997102392 737688060 59783606 344652835 758595041 870449936 176453696 376385779 192025144 85287736 389241503 544854339 873863054 732825693 482094458 96918248 814953861 367653082 121552146 544873320 764403350 230201345 895526837 129902205 685331085 778337942 462623308 385664150 654112008 810681682 224307918 663896918 281924603 315365729 897298122 314479123 414415918 774692068 132725730 173346392 594446781 684201328 832826442 488934499 877126296 219082382 674916685 721653160 928630529 419946041 399655880 425952588 189160464 919910243 799693485 320234154 525596722 317385328 226410882 432162770 76394406 699779000 145767648 948164613 514602751 445188106 86381300 832704571 540739493 617302820 42010624 853667741 106970707 243221052 570151643 925604362 729670042 15361146 593639789 735143574 828414557 606600571 685592373 920634887 643268691 303279568 812387779 42436439 236553353 313234301 709788477 53783093 663894493 569500794 256338142 306683779 782868868 497785653 461980531 513162201 428316548 748365070 537894364 224826369 812414779 633098970 313942929 844723577 305197014 788264289 989946650 221228276 975190235 121808352 16496278 684837593 327110304 745746568 591662133 888280514 341083857 45646077 574225598 644754687 96053998 185051863 378304522 115534097 795068106 443646500 249494919 677002799 97672973 583484388 77657782 82940100 942523315 937896076 675039148 937639407 703918220 458358916 578286485 958487553 86576570 112402089 757940525 513578243 315043893 900244684 972826437 360718637 72281162 883721264 944473412 840620912 233088024 760051728 889104803 155545581 285642770 418663959 192099952 454054524 400178560 981525734 823931852 782528806 642369277 338777745 134634605 287041707 482343674 781063458 934785565 651420925 645593146 126664469 525031480 750105027 127543892 286650842 147949106 81027799 672804917 751345239 189640719 272730825 479702683 52174691 77754601 878874457 455261338 417451596 395774318 944434688 766289947 974557010 838508640 718290536 807678040 352141353 536547091 116182768 500121186 603947131 755009010 495756073 909501339 852079204 418053370 941173851 510322748 307524340 729641020 861273601 480611280 512799409 308648544 395033672 324162999 308159506 869160733 106732693 912010149 989051909 736528834 924907004 646775840 779822186 644928433 918963145 240600325 840560277 583117534 344052219 92587523 497324496 148761172 740745156 830041886 418296790 925487792 307049994 247210798 595851610 889886372 418542057 98148445 845259390 375668597 984273711 947269805 968965980 38334334 276381919 946716272 394543745 336038059 629047727 959967438 809589101 891101951 834611849 630753858 116231444 8409870 434631950 603057949 527061600 271761539 563616782 701918722 900789420 161164444 287712273 638285928 561973834 425332905 439871953 467542300 344502015 905995920 725157054 781009596 565076610 60346700 568510329 823333436 287687936 658838889 385819225 98817381 322765211 892315530 364657129 896003409 128775910 153944804 455527271 762360049 779729258 275769792 762920775 572048775 207726117 597955581 165610415 208199468 991109894 194102667 21101304 865947979 79841650 701895921 417972787 563748132 812136642 441146823 574836130 9075786 433849539 92516157 389191994 978628901 90070068 859687059 881383720 700097393 810933067 502257055 603634761 634201278 449958449 331632458 152118448 684963054 354937729 329027603 839052836 890844857 409795789 852976266 491059359 894257196 602814745 258259926 57290960 16991013 386019678 900142128 675262618 26118617 59524872 350412646 805529491 92935503 470779513 31599449 577036678 321624035 963862404 871183487 504513777 129382852 957034482 492042337 917289864 980041077 987028480 675893278 268994736 155280463 39246047 528299751 215289348 893059326 231249715 452683905 558722004 496537088 672905109 817620422 640091553 120417322 121415441 550752036 553754275 256605986 563278761 23279900 947103811 416907237 251518160 773576388 250548385 507963203 846357999 45703750 807641359 397712990 552305891 861235039 411825811 901456175 561314429 443208672 721233001 432411393 136898305 21920305 399816831 354689780 944752295 296207305 992115192 449045627 285672478 645575095 273533866 902464478 800944900 828072220 74146975 250207417 155860079 617616815 517437080 592479355 114528103 565986359 871645829 707812584 954053481 315964693 467594510 186614936 305951462 518625975 521535245 821190006 785273793 822309414 695133202 905959745 4824021 289219961 224990430 554082318 997519725 429953631 184393704 458631876 352478154 626789530 708550619 420466078 567187873 219283582 292324374 59496109 474173338 403402102 953061674 279184468 300332242 627432064 657027424 640157642 103643482 130647212 113586481 137087899 653887157 650019232 257745356 218923559 227593310 822411799 143623571 799727650 921158720 969420381 795087006 229942547 549346620 858895573 289018166 661859285 737845671 563981428 578718811 448857368 156883913 155755843 676851263 902899168 745666655 631351520 839148745 820649477 308064025 700994301 628983315 232509618 340966685 867240416 984340717 177442535 459451266 565530338 318765911 665701879 707511766 725787376 116420874 66353162 924872857 807686413 708771312 700703388 459478463 338591950 455743144 735139580 877050162 744531676 755673859 823688910 20306766 733924726 799287434 140785290 126361956 875010284 61760757 302669307 559079479 87746085 21283509 172486336 282784897 166147354 707302763 390457038 145185135 418742105 440535150 713170668 626615585 930287746 634026314 190688565 720262955 823262925 143409724 96162714 302169879 915788675 835717815 551731294 987491041 406301057 111955937 133398680 194089849 387498424 194125590 457320116 109171013 142355887 365731940 592999154 683476124 849836543 536496398 694222822 798938188 726537430 255748618 520131318 906191892 457899637 826989187 94329055 307292459 959166898 821130327 24670257 660848312 515998327 332256921 68816334 111837271 574484033 286645776 382452591 899466906 893916321 163957687 174372895 778670470 690067903 995550523 643365566 723538706 879645906 943857024 891029631 174822315 453099177 653430044 336374122 141175475 842398245 364296923 934871259 29641469 153812156 87993913 807898113 912112979 302970616 276988907 756734560 962378481 59564790 768398934 153924687 828146183 33272552 820190742 550432123 81434170 793039251 565943417 977994594 9166115 880890066 277476354 613260761 57657550 209134097 504672998 460260231 950117437 829910738 783156114 881270375 605173731 354826540 531498275 522650186 149443626 197590599 642604012 661302611 370923501 422883041 957961204 231281785 772928254 372912588 176721781 585089544 535171233 857949293 473976670 255450656 178361359 426264895 725354450 138808629 618312949 577731150 305852071 477994125 444021746 592867773 526967784 405025989 898669852 484985920 582830164 460640333 849921148 383686562 564924892 627733991 540090509 255011137 475688489 266460972 788044993 897431181 31126803 706845447 215492604 256169356 941176107 767012407 298188567 89773401 490091058 883924433 860256094 66335905 895524256 13991869 471527187 48837668 240590110 11445556 388025833 446089018 245884172 899396936 233068425 394960459 53439740 413415260 490609680 753061206 33463349 296275880 909931151 142984299 164273201 341825462 705230730 729418289 67505439 60712680 499133306 337351777 684559969 501684463 250490699 13535816 306010383 835849813 226221278 222156105 960778867 979945717 813952392 569048921 562059403 116033149 230094993 260045186 382767243 803694835 760797623 713195616 73402712 827050285 585422248 905853607 785191437 309540695 732841611 946667419 643097722 375852401 405492856 236119958 535220128 824688079 808761339 843533445 539042358 822239639 871142549 923117675 511485223 161593158 909508411 572578781 524285458 43672364 862319829 129661573 168065993 915072491 73512128 472810400 363501778 96727292 617584461 987162239 708092905 666989866 205190208 537388298 383608956 735851796 40602961 138912312 548656429 303680431 420929198 939793048 918407252 859388098 340139383 594986187 129349755 483184489 235694657 147963399 907582688 386140819 591861652 851323030 977038838 689421188 914503277 158230101 552876004 224893012 804526781 351287606 589639940 264706669 873065959 324870590 256568933 793448720 677837638 154913159 400341578 709510097 929683109 589483455 744471209 964740375 349224133 777165736 919871405 655915165 891405274 513704726 61964853 118624756 913069582 906522868 919961683 749453567 406350845 717888447 261823437 978342005 379649336 226415625 330134687 400448610 238325954 79565559 1158006 33510054 444843414 187900612 869474359 786884980 428333342 915870524 212657270 626643925 422102973 142624321 11077631 814139427 792225607 579683914 368197969 6403214 794210692 640763615 161652766 426526106 530089649 279096094 56788941 618602143 895714814 716082745 449988088 14886984 853646864 66953206 234905838 78003476 224247169 592776494 994089010 282929625 393699163 653434958 527742714 233523260 45247905 851992025 781003441 748583737 342726087 935973091 361821557 837651361 988996404 430321559 231597209 360921239 599625671 380672435 970961189 760003603 910356047 866591495 557186129 440811871 5497106 161243130 43377166 483881372 934303303 223467013 956185469 463248446 253781660 941065781 692175733 649785228 536151984 789548461 431971073 165786401 748398746 98956834 948167136 51246190 48622688 127409245 156595972 10513205 724101761 301093565 738052883 103611919 570042220 848017842 63027945 728983272 358564103 917786179 392381972 713302398 718543657 754702473 185005399 662633957 873477151 646442546 65702183 233422085 266185003 107734271 511530033 975537946 403527936 999081286 600807378 737867316 247331912 242003056 894407325 240506037 666152990 725290364 364731097 785196501 454986388 615461242 809879297 626913313 353415982 641586194 622145090 656130040 946520422 599756795 174378752 440772621 681439526 478296963 443511633 717428200 179654480 208841486 326449536 385514597 734315578 220950415 177053323 520593459 959329322 992003344 522748070 112003669 365143519 202957616 568367542 483077797 763590408 466978720 456679383 499789900 951851210 405484709 74649559 695670348 114513982 16206745 725198776 71194614 823168752 158039402 10866482 643493748 151341409 68985626 866192430 609328192 799759750 722777661 242045772 374627755 761201480 290129790 22129246 657642327 520036610 244999450 253952747 848055229 527634950 198366051 436925613 239349929 878791960 189468990 487771155 40757176 148774641 935686822 671771328 159765729 46245565 949617447 935867402 951466729 170811038 739821667 989724028 566157293 815711783 835741841 203320660 622373340 252036833 724172537 120182021 13948667 687503049 967732857 602652087 704645215 515932880 351948803 183893186 755155574 942505306 175748380 462334519 51193215 559021248 948525151 510254423 281873933 258347470 947746808 219528473 859263368 555343429 887649322 479147176 962711211 526177626 413086153 765061603 929127943 405622325 178123969 674972124 417511551 755718259 148662925 414039898 906137546 700184741 35726016 899093846 872923381 927302351 581044608 157240193 225159902 210494185 28057094 875229373 442554 683349858 537860895 858895264 992556687 988401048 169486766 197891316 358624699 21723232 510405928 338050618 167998315 422196357 673230870 547945506 762468645 40964417 565174934 778564884 921797951 254148293 567163611 672054186 80097637 703145143 531058601 195205939 90492183 992073391 206118105 977727026 679973416 638994105 952195547 421734622 583755072 203495894 808327215 117234080 48970843 356035194 259362283 478857623 350204744 334942479 94567480 893851927 816330284 377588337 526652373 844912677 126090748 167730801 478232467 623575805 596517126 248506962 331445974 8699533 895614825 69193039 692359707 956156663 763376024 482374419 212725612 58403347 727333083 641211455 898416365 156309482 653312973 104622823 46907219 464597308 709647583 740619029 345749608 597399035 78458580 624049989 57400713 934169038 811009859 427534056 443625000 561221263 157646105 424341729 758374474 970738381 391744276 580579338 333721865 640931915 865914952 623827376 75607827 184104575 149162654 14959123 55824169 953445140 953915728 100376808 710190753 337116264 339750767 407559126 376500197 298953743 384249437 438331132 533319410 395167054 965200979 700855658 980281818 667319712 31014108 358188963 164693314 140343605 979079512 207839777 689447140 574281070 246971258 56328145 373638671 259053923 490463691 316307091 943374370 29757533 50630693 113394619 756456212 957724252 571489336 995756179 276492271 171352721 234548232 3635927 375813456 234157029 462261869 976007479 236409321 58936689 510504849 142827992 410133248 603953924 332348278 956553939 171484909 619104673 700019822 234699957 227044768 720514045 18389409 741981438 851307288 36832005 252447114 571476130 150894573 276439638 685548154 679926923 64299463 704863428 820441364 443442196 732767204 215412948 518671055 586473359 830205334 11587393 790584440 719320257 892160707 929812346 909129901 155510113 502457443 446090786 608300130 880395676 230172422 239303567 365231456 658524820 873015116 960100941 888589505 528891100 802887274 252040600 761286006 709309694 545017515 489132517 261674689 223614965 362869229 291451225 982123195 930174387 824771104 538788432 812797135 76726172 931432395 155666904 739320381 782541577 37439623 885262899 320174232 910415303 711986049 590073177 7302728 694103701 928908796 186035571 859911945 397418921 548792781 755546977 712481386 15664428 819310557 693522741 176190543 455372217 366294187 82957494 735230832 200165602 636745928 450964958 69197272 889888171 993062744 907519837 478200678 25078029 412338327 174480147 799870031 986903157 223750226 54545049 530812314 969514562 674299498 801040313 914288035 741272138 528229205 526422770 997097624 694124117 787319453 864124405 804954367 444128929 963586398 118592042 803371566 153609308 215189196 129934636 182497490 914079789 706314923 467162441 151599977 74793132 504427477 241076227 437892807 820866790 108671160 640983185 39952021 637714138 782081493 613455455 909063117 896050686 71344706 249901961 633446720 839884730 200328233 443875172 955405840 507082219 437843271 735526134 524293686 951544674 626627950 362756473 296422653 927412835 571248899 541730012 248746885 378125607 946047360 68470337 886775617 167990874 244763123 442243712 118147193 671621533 345032062 707635875 495003337 30012933 744868821 493609064 293793696 569283226 947145667 884120771 26250434 841123545 61835685 479534681 18714311 673563955 557525997 755857413 315701658 196282764 219152800 394501462 256818426 552050108 715744473 855176463 305657084 330919953 744651076 985406375 190954119 978520011 770136227 805222855 670702550 773574047 115865933 504980686 286494458 987535925 629428906 235531088 106678870 376575146 161314744 875371411 437365537 107874063 140071817 279939088 825484775 727806184 742264259 726539768 284979976 543601069 281688350 785454509 672374584 520835916 208537578 190303556 587345917 622025381 974791302 94608138 200183861 198617613 381695978 542888444 319368845 493352396 988151326 919504461 965007370 194366623 732101825 671093220 15501956 294592566 755640195 53499611 666085670 143825335 805964970 211531777 772778224 790902841 392262545 912934233 692404533 459775818 798806821 268416153 507607581 207354218 415811686 398160812 716570916 704416398 38251756 275539248 711415705 372759709 219222880 13572345 414244640 620511734 412398078 408984204 74687537 902731241 338429210 236934565 888550039 169567033 603700631 986945201 214216177 812340897 670217073 497100117 720472116 616567115 272452149 696465637 548914215 567584602 346504580 50512109 572349413 872189026 780786068 110591916 861837663 298648554 564764078 918249620 649926360 107577329 71254705 484872908 463267687 327275366 90049934 937182126 348979576 433219247 537402826 459734857 632937291 963551779 353551359 620567776 500166516 934787728 352153690 566045544 464737113 103735222 400345375 551162894 250056119 494738633 482179361 474946735 661207326 413609715 554298442 631895135 600619120 904031695 74343449 254764003 437032806 51104239 144408095 381728310 178720011 953083736 233280129 81922824 838995519 20569089 298225785 232107834 980996661 233507416 672227541 776865635 859747061 212210108 917962358 957387854 884434395 457235716 13932755 373551994 120779286 160598774 614721140 128619929 921079594 826640593 429222775 912780049 520299886 637516484 524540429 103156350 9289871 703056500 903171838 427171118 619616267 62455674 345130529 723252131 547018679 770441699 99995365 320993301 678353978 618852526 366005964 607639277 427863951 996434001 432924650 684256587 473625991 355228469 852605290 922089858 837176901 564052021 340050441 608337303 961447616 487152931 949707929 436739013 432024388 919292227 714052224 439692027 27598833 894162382 893149750 21025628 653403451 662275185 392791498 956072126 755892328 372223435 38934878 649131308 431332373 391039986 389325735 342702436 443592369 326463727 649107566 449459034 965207809 199414077 112109329 655206067 869383323 405393486 136907522 927652683 618006634 791326982 420250695 742523312 219870512 859251262 969656825 25353636 991799295 462878530 543433413 445261470 155911359 761564756 257345902 100512842 946529964 996757799 97335112 275932421 672144085 204047204 482057407 453796962 326144158 563667752 908096462 621573031 953501247 964277636 691431049 566741072 643031362 133618940 872155027 910539403 996554505 508013577 625215656 815385531 381196613 943989143 721651989 335009014 957581952 585463175 746172987 475855239 300796053 195474734 822929424 953046380 857161010 839542229 930309021 143850968 568988253 408970551 442034561 510481842 440497388 729744901 370719340 982596117 2982155 835930725 218784165 969139918 956198586 899205231 583466373 233632481 642223181 898486447 890428410 149801221 822564074 75838630 387687685 550851619 689183502 516784457 90820412 508335067 149040393 677667712 172243528 702115582 656914301 196155560 135082344 480500245 969208803 523520274 688372717 738192857 82513157 985605762 101942204 446721465 812178309 429339312 579474383 941041751 334365781 850276298 463001268 390475275 32191805 874653424 982650124 77801822 695107929 530820279 585282061 367251344 764945816 473371047 548423169 792901908 919173438 283218109 494896837 259369487 621907554 626253802 187661899 362683100 991619697 272761489 168821528 148751498 579558057 24461325 462476999 631739228 500104351 633395241 947823236 653654344 334245050 805144998 900880785 566874745 427157685 915551416 299249604 649448398 70361121 212871049 330959879 337641816 947849440 158991541 936693463 870696672 795039148 508217293 897301702 18312798 38219918 452722132 739486970 576003715 46375271 262902725 307048875 12788528 961323114 501416203 106630824 679767549 375136928 321865223 696568275 469904563 799002723 364679309 608103328 454594514 982725091 755415655 296713626 115460876 895023012 754263505 471751391 797825992 590873854 832992763 878221983 316195232 916044956 795513739 221569184 996611811 664915197 448945432 535430589 884253460 274058998 836713904 833497186 72963945 352640558 86980946 572946706 668192076 616496545 379548533 515171042 340726494 33403422 150214528 965472251 620441967 313175241 817663311 714368027 400500743 781635993 942909877 740212501 19379681 21452251 354252020 712358732 591044842 408959661 29036358 550844988 203310150 504887172 415638872 263193842 798980812 501416103 417300682 53955726 325182341 863610289 572045488 825546952 825197617 645681171 541531668 264147049 41518529 273989007 66490993 64782797 72709342 441895614 253217849 963635560 732982369 985991051 288995153 561736253 193929689 778653622 491607952 738702440 45311496 180531539 710730051 216077206 164760934 482402632 527331244 713140104 974744733 694018514 946408830 919770260 182099211 552573184 207839075 344343076 79067971 638399799 886191734 926745908 105564044 478531500 496782537 855643352 852514400 644021485 875428321 611515572 163641070 283839833 93323061 974274946 602509209 314028451 118231218 475775376 177121912 922572115 403558202 385536319 239170516 60821317 998158112 895392645 834135724 679814184 509973165 582192236 191152436 874404607 196761759 29641105 834602833 552064932 829316261 967406757 828884255 764731200 643709412 957825008 198551916 108768980 206618485 899286729 733546554 710175668 989437156 43661343 421451072 703398919 857976499 821256947 616460394 949757768 994397909 658837723 924987989 507316936 550968115 34678913 434213076 743203369 683411498 691243554 342380910 621685732 293726987 354956816 396629981 234887620 376609434 774359857 597994128 935590761 374674832 670328701 295424298 785600711 596381465 901920387 495689984 742241444 110416215 2818533 59123103 87874845 998318557 261900759 355349829 683421217 364952628 625367460 869598051 201360884 802170457 850900521 787148065 872611246 873514813 901784664 469526490 575721402 369481540 55181751 647974299 98076248 86482119 319802078 470328744 589786651 376809618 393665533 164414712 530589803 642622054 573667667 486077620 477733379 830432120 439824824 916606140 871732596 110565616 491654932 213843490 712146849 504968811 266011877 78326700 519928385 765201530 179274430 328147542 546288225 537474337 559094466 560941006 326162143 316302937 864690221 433235191 870399728 447005838 979979723 782276198 909422234 582015265 914768511 487093992 395019067 291636967 736298942 551040506 393991168 231233192 488679441 700456015 718050415 635725729 95362455 651405902 11337950 990029314 489398912 650153106 329233657 460367729 726287251 448422504 799638080 440949638 691603113 859224148 53644934 877511245 10514735 638493836 147679347 634719943 164569768 444212091 462974979 140404072 432905001 569866304 432748805 137596570 372654044 480415532 36473246 755466041 540931965 824351304 466120387 130682646 210533088 79296973 140180162 435559285 47839081 719680169 351577018 397801870 111765906 790535937 445160989 691331343 555848553 830144169 463323445 23108248 49445647 455834542 276098461 915433021 158609210 735071437 574202820 178263048 969137587 399604729 542858350 878564981 621640665 315189465 357854514 645007093 324643101 528974151 198358780 572608107 372845444 14563282 468682893 261927346 145584680 449398333 250158838 569301524 846965687 16100862 856553505 766514644 898524914 58624192 178100040 487709862 663440688 146330849 615870844 572012082 896595160 467095540 996030495 458152084 719643114 335082817 468889962 720841951 983639159 662356544 820489448 801032085 357756709 292132130 873154041 30185264 511801260 910148936 314543184 794067613 668929371 1381321 730899574 886634940 945068435 496272369 126340677 693637089 494260299 107718076 64235373 803674710 651203211 889888351 66000370 646013143 278758641 26079936 126849195 215824916 26020399 295975417 551699909 949788722 702708618 13290969 824023359 132069707 823630685 376355170 118824812 18716137 999813012 60552012 275702132 518915471 536230450 621884545 664722898 336939824 762414027 725675679 487164119 421659574 837497866 710523513 515143462 253893244 690921516 677707414 104873014 881619925 762879876 144079281 779431635 685163395 867208181 975114039 419117470 544931648 666787963 132840908 861523848 767550776 884346786 991773638 683166299 278239373 842995213 831998384 332873521 311695314 795400945 414482121 82350843 278064017 609905815 105155458 985263867 374643397 825286365 336170500 873185610 609233248 851275190 842896040 168982867 130476743 390817189 927644796 775273558 623890513 655539270 238897093 46029286 788632011 707972806 60886135 105712747 509514742 41318502 202178239 29518241 773564168 863856379 449920378 694098199 71903015 588843377 859370683 894350001 320929009 489549891 155625033 989239591 813528567 788278789 714572830 873374340 459297597 188228571 828831465 11230375 572894652 346809855 354666125 14737861 470200545 534784063 194652832 897132773 95058699 97379452 858212077 941689955 199555088 208021292 394910706 422428781 253582777 231451096 293854051 208575369 362980929 538446751 711791781 188993805 972004058 55215025 391916884 318086566 159311912 571082710 450782141 378137042 443957955 375182053 859480932 481686629 303177146 737418061 110739840 955903752 942913291 737220495 691096442 722208949 587875884 116044993 967728498 573590589 873641093 742554893 250307258 187804866 237656563 469751344 128170073 957546557 980687687 707226619 136118665 250638329 909958853 397200597 760342585 391568150 183091878 82580024 77770635 390278919 111691670 20446512 589907031 541215764 890633014 678215903 576983975 954598873 537280155 428303611 192251705 750029765 677634253 485183566 758299136 594774428 619843401 948864309 595747491 875597814 87916672 20967970 718802429 471097021 38838358 397911579 15250843 672203187 661174435 852718904 438069825 601685226 196514741 464234280 377297509 76060490 83640525 473069485 243417778 640597262 563522717 317722907 712395399 251631687 183567312 303101661 340252278 178768728 492321154 454522353 938785989 223221112 774777284 200776039 37729264 46463283 121836570 191719141 663853349 853670633 662642684 365988134 833604294 32473422 55486296 473013878 158154987 63292904 818142990 751827256 769183197 534910357 762615667 43874912 461497500 249159426 928030415 495035386 68776795 420508468 332742111 172779937 623543806 44027907 613569107 456011016 373649059 231594650 765245777 482354805 37219350 742295545 217354224 177985 621013083 28460403 186790846 170063961 285269288 643460912 40611131 460877504 320381032 92497068 112220764 96051723 726975161 931197750 862697225 561446627 386276335 466563698 592566174 828613511 710026127 987554520 744204654 996169287 168416084 96668210 476756283 522292234 353410990 559693858 634468800 913025225 281926718 496317082 854575143 494907921 804401756 786252386 529964691 923587973 340248977 9419157 995706520 580092250 949871645 918331940 106042814 240517338 742559602 992351825 933749249 688976097 380732599 657849654 166839892 314319459 703956806 640642876 796770585 484645092 749754158 314021540 109695146 919282430 240313777 202992129 266137556 399041247 991317447 863387836 426558551 611381960 304816794 53520783 822608743 235813775 783487496 943674123 120189998 274505502 569327396 463150610 208740935 669786866 996961974 687563869 908243525 207203484 891816886 542238967 978981930 428631107 857461204 71188671 218058736 903494945 740079603 117931243 254080004 427623426 682721962 879850368 440594373 163705288 773528770 90659291 238138378 322776041 514494395 32945963 871186329 84484847 227814470 246874356 221717425 709268215 52688076 449288077 500321921 367815731 358294502 518659747 487452078 839907688 173170914 686465972 661234897 956773489 322256453 176793237 558051319 734717114 982618692 71766509 806235167 952119749 394677065 561671607 429092800 288518568 315611252 464909252 447548224 812973453 468657175 304734262 73455485 90068530 916315193 326700551 925949000 791468647 751000340 321830272 857678054 551734162 593788312 201341122 616598670 979097134 132249574 352802880 676224237 841836615 679723989 882451779 672898724 213242879 14770032 127159397 687076809 758878733 887257461 886058518 4517474 153554489 163514840 203979547 172343533 921672161 278972478 365034249 66746075 72785528 786333315 736761550 192163600 504959489 477994292 253931817 353509477 741658008 737183765 947136813 122937895 646274537 696514717 980901058 906616469 661662135 56373365 90228516 800892261 571992663 259493373 772114274 47855167 413086770 835733703 173434080 419855680 537837383 556112922 527160790 414815609 321866662 575622512 53244878 447501678 859597814 11760376 246264874 277736856 884166640 323189269 825082523 419373795 549932769 973948381 57345963 65236273 907297836 805841306 385949492 789084116 198260678 153769293 135662823 213292056 720645816 722199590 597099207 666892215 985031585 196608781 529064875 116480867 116606769 282119453 178695103 234570047 884977327 699505699 350649091 652299110 81750644 622708515 585300939 246644323 939473006 264298707 261467453 859624887 438599838 225324063 839290838 136561751 263360410 726120099 159987173 475007275 436535052 568224052 328506383 932392336 878755377 723993176 530981833 726196183 798181466 742726344 30010849 526223300 300005742 873329653 521186038 891667215 882860135 797232769 776403451 241536487 257908176 805261505 274225848 630820714 139945550 873229122 554100809 114066989 619905300 462496577 985653661 475230394 205458541 489945905 485312504 71176205 32064054 384824633 188005233 2633751 108815456 569079732 101672309 101649980 404946803 536375727 224757570 899651540 860216070 178714478 191856749 464149677 614914120 669586151 829539165 58001799 806025338 139231813 771519437 278130327 684563315 991869030 398569806 362437637 424278043 988869470 308398018 168526957 962697456 191434994 441259490 212745570 697883268 979893022 167631802 524931047 205665276 185726096 198239528 815847668 254670739 47749930 696076384 379533815 215146773 667871363 801176170 337658704 547155044 653748839 269504418 660377811 794138615 688097619 622596152 836530762 262047062 654866170 245404334 720526833 745772447 218974402 643822685 315321080 173642756 27682376 923839472 813568005 145882187 735599576 373534182 264651183 581410636 795601141 33950996 224404740 307822967 98605271 541552929 932232708 899621195 476253416 364961033 153895459 754191840 396557638 927770011 36741323 271485790 225014597 461524987 589954008 220807556 483353066 880075296 632938010 679244834 164761712 25771351 466749398 506805151 906079943 206023870 462948165 912572275 290806800 22699466 183714580 678302382 510874914 566091970 281983715 206892656 756920585 558527297 807090118 654007919 131526017 242429112 391877319 859750772 36823935 937218793 987167585 465095134 444381609 704152173 679681543 475655709 360895704 870154031 310735515 992653112 665452189 194675951 591759607 788956488 298513850 431304129 973387624 735361019 538759333 962815115 136031533 873683730 280780808 392985994 319126780 54858978 553028419 571022029 262968190 709496535 542328553 648769721 775198671 310756333 421814079 128172675 96430079 491440437 68816064 223933625 580464531 307143254 275142811 623574458 866274308 543314441 674750771 226594873 881323326 381206172 695671454 812480446 557684771 732102768 170035495 746730276 699553030 546156156 738653645 141939484 628705328 589801671 570898113 616292009 695894623 987438321 740256236 645115811 475561794 786687147 292166502 824624948 105093630 988793914 665778688 353778781 710435756 175910648 587195323 988390002 284742104 33359827 112347727 92593562 390162180 592188877 806643621 352019280 39121699 858397306 175907421 610191589 862767134 462681221 148843593 954128891 284526675 294693931 429631728 223075595 166079248 451984830 96651788 289184736 430275356 690937891 202223116 899605530 297911599 683834196 553679507 550582701 855994486 281665760 526122231 817640287 139291920 786423398 416526531 465370445 363460243 473545757 518963765 715339622 164962439 292506447 601940161 779658734 186931433 289867994 719284620 532106237 916940458 792443310 705715185 750512126 48000558 779297617 65659904 355167280 647733710 951624798 253510906 120695592 281483350 507639041 50548694 906946637 6572935 811263869 50900416 633467995 808820886 13363366 355960468 803241441 733557931 444471911 574484327 552635843 978602340 334834750 529956607 174698936 718334799 762378683 474473558 456291533 299222643 554758917 187954459 515843552 578345672 454498132 846769200 186427429 261377722 978652024 692850733 646992293 422679978 776139345 615810524 164104122 532102253 120655700 50103483 485489557 79817163 487990029 368038269 563387064 471287041 874881431 321602697 286541180 460077120 23691046 488851065 288888717 469020459 626775165 618674845 499308137 369076573 814221688 472584566 740648932 662701281 790870916 398929211 253759142 296545464 704827938 668456535 598626475 86050647 136547176 213501416 565196738 197315366 759964287 659494466 84751887 362753794 795476006 180440939 137276042 997054651 391094061 14969756 40606590 468683159 107521275 739357126 582576906 574989517 858178569 371995658 147279267 690496523 703738469 26067008 483281552 983030769 426149936 316565617 216018029 293130388 701821984 922184029 10983337 126256636 298344959 590041846 43160840 148386469 204163370 353106147 2127905 438225922 299051794 527930622 98387424 775992053 517992894 51135959 543130886 96914521 335530568 564590894 90896548 890551161 333576028 688928892 635692708 81272469 507456444 930364779 741566016 481526116 744229566 834098266 849624201 860960141 795885772 493774554 630349025 610663725 224511971 332193331 581286273 192485716 688706069 536005600 588907508 7345287 748951559 523689998 745742234 186710336 714453363 695981089 893349926 689957481 687073703 550890800 265809953 929023461 227281925 766568580 195617124 395164424 350691969 930796573 617885090 680968473 23599142 390698285 176010972 155882455 767465873 15610010 912201706 961190385 199427956 810995072 313057529 842976653 255965973 847164845 127758856 753518786 839553740 835564068 823727466 230513693 150922376 9752475 211281990 869810464 523895883 914447612 566095130 222733502 388845737 329921512 790877236 243540961 628744526 101303599 78582328 23732709 19779957 713172825 624163485 85015322 720107633 514918688 791002159 584904517 270135336 787143668 632731023 987580959 103906194 762682486 649064366 138860501 524241215 880437501 348363350 912081286 662443982 715846164 773860513 283533768 788695671 662017785 60049791 413699364 799024002 713346080 317537333 934051477 961074894 445158831 425467097 952570893 356534859 902196735 432881879 985747185 990118016 656222241 959474543 911750808 137215238 915637847 14219828 954954959 539398410 35073174 860801934 407934040 793016271 836892939 895379769 592205158 285280042 256930963 115257540 666751522 110278660 453285697 4850195 370825514 551279836 83582172 932863454 205048333 976663618 101665630 356688944 51931088 125479773 599070582 15279336 130953580 806401638 786921223 173960763 567456845 508474155 485655463 659975984 120823508 38397837 536769313 971429410 573197526 740107266 121098227 467498818 794820124 730910739 711369168 647514387 304260321 253712607 511546400 558247660 445828183 418732951 851897979 935895930 704068386 64621568 723851570 311259451 23342043 264122100 648056262 486430467 186947982 473798881 483902319 319031419 923872316 737587784 934352278 120692381 592359258 998300223 825967195 796816954 133397072 284643056 873286416 428137588 305457916 656688664 903720123 289287492 715992620 611403145 584210584 931880949 518406695 398545832 851574933 469788583 39019301 950861807 19257813 750229965 171802066 360885100 114019118 482474671 574116303 267202369 582494122 748870633 644294193 310068002 467211018 750937322 146748928 224266202 581474366 567496054 257941689 527790022 566621166 295320613 642619085 417000280 808790260 185274081 487241760 663655829 204311776 14852460 272640651 116784280 559081075 554168792 795308634 682748941 728189476 275765517 285173454 26177974 64896670 151293766 869774492 758202858 474200384 920760980 411337324 759788049 765337243 526182746 196948827 938930473 8477944 522975951 44453753 556720196 696639184 980085119 1994828 329814280 302785361 74416586 376171851 479148589 314428128 838517348 162540132 968227330 383572370 110799571 165851767 207466217 910547377 103477236 978875353 664488919 360729661 20447351 220806354 452720341 178823016 31524190 411438623 676462977 879548697 727199362 646038896 742815118 450637674 849529102 252380651 523560767 365643562 676360194 116427944 54189552 55526492 478853809 77510962 336138381 557697206 213611843 859095564 520908313 69470243 932542260 198035242 472453673 238015298 23195091 102985332 693492582 249268196 8362180 363219015 406915087 291761042 696592511 733094387 50014324 273454084 949810894 639132222 551878012 756314027 765393235 593342943 560237856 340928552 814177792 194140676 463825134 146775762 490730396 534376652 671469191 803061045 192127045 187609038 703041057 944742286 480523753 326966417 831446277 235653968 602958027 299055377 645398546 539379105 380841989 381264449 438194232 497867229 95527936 623904387 124346622 158105618 514053373 47286833 649121533 115825027 864993679 269377560 471346275 329334054 452769567 36741112 97174897 584966694 900738151 798514949 322743549 316928609 818341879 268857961 1443057 97920234 971562676 594925504 482659530 99574920 88944724 131081114 896615450 659230262 19863011 41963516 972427526 95491489 474303040 122524383 678681288 34354093 685455008 418715824 909601838 750418672 44632331 125347023 31256089 985395254 945795290 166644240 614922240 932007163 341679423 818827068 618735210 519654388 40986045 563060625 308228983 651075462 742279340 42867006 638486872 841813581 278938551 611934696 61072595 573502871 458879069 933348136 960122304 817174503 292505715 479279371 919909262 335520626 519395488 376364688 736629182 757889701 996270303 437875758 426815591 838463645 550337793 167462475 241725105 82916781 957010728 315338694 47573338 755665884 599501390 451532910 115041588 641308516 327002300 493750664 654223780 31672116 228597395 734590029 805027621 947688815 467872838 565444201 292038083 438630379 313701150 496829566 401108385 524186803 52575157 167997087 675983219 365308550 278302331 91693781 941193477 674768725 57969205 866799005 379663282 67249865 607524472 395394664 503561965 40233658 841391154 882752026 695748796 234710969 436967458 751532940 232483383 770800519 122261339 186662923 848844302 337980828 385934277 618025942 988047617 594643361 439035036 472847523 243601509 196390390 724969199 677889562 527935142 397875757 691046434 903519321 779192255 848546701 106833516 637318254 538573763 175506320 346981210 962638560 988532056 984206949 553718346 660008999 817528375 798653806 757190385 578916143 404269998 317824963 588157910 633440730 552162077 698284206 223615188 118208891 214559868 305509933 173948316 371555163 262143700 342799220 214476849 80175415 30618817 879159144 238818154 976932288 203841271 334972196 286854515 95529242 418135738 588692088 409891916 42397021 426011748 165229157 309162569 636642583 892793315 123508642 323358864 767532489 504135480 274165018 605396382 279465061 931043577 610123884 705222082 715493847 660437711 872513642 688204705 563747193 718108153 837590426 449509552 303405468 403274184 549007544 161368509 285014022 459996705 179449650 119862631 91891823 454413310 255670186 461138081 344225539 197266925 549717112 471166259 304168675 226546831 20932134 754911289 492293795 913561882 771779058 558109858 759861966 146499544 849952847 672111026 961683038 450632358 809790820 467266432 157437252 47925110 887154059 648530809 809417958 353379533 756341715 12395227 113690779 159773765 201549439 877187387 633495089 819481868 25708933 662145280 90004584 913349220 437963536 935272421 486754165 502959137 809145855 908816763 145005440 502263086 382300772 556316580 144622886 913226760 100822021 867383065 307692535 852538689 64784094 723486694 490808057 534145534 308683676 743077865 209681187 9475194 135393828 49673046 244861923 136766081 141804042 487938869 627796889 256592886 325220634 933949410 773102105 232178509 49701843 133363085 81867565 293494289 998829543 784537272 844331281 659430239 78153917 878324924 823780085 87798890 550209519 349246532 59516287 2750709 636013516 518840783 354498374 265468380 470817239 797237298 470340440 297606539 300895046 114830612 35037109 860775557 699190660 262843761 785908177 298948062 241702575 574588952 239893270 246550978 401215514 109071917 67861344 159528940 823929037 147913127 73296767 195502639 685966336 910722515 516537272 118259441 318604196 32026575 364636229 989377963 697272538 212906256 728134096 219431786 80129145 454103517 276464124 423096657 772712844 925703633 244814812 226486549 310932946 631239773 221855354 257872767 939357245 154314051 778953554 903026926 48168307 13852444 613430484 601678290 315061840 125108179 448343269 105541426 308655714 824107816 399633758 582427943 944607340 227467567 7678604 977765215 436202723 281184462 974460846 174921115 801011828 73453122 44356987 47247409 828516476 23908250 701536921 87415434 957651342 716928826 322743847 744869797 320425969 999049306 48805428 437200531 143886879 406006149 779765317 919194361 334973768 119722267 527145427 834848657 673262029 547030479 872987338 549710505 243899845 600935209 349612044 825812130 456526203 705329668 677984236 397790834 886664685 129379089 45288116 81592355 336200527 664115027 852865311 350197074 173408646 283716258 83372255 19790256 147923630 159772200 938446104 385864580 530313109 550747878 38233315 545636392 313253437 856046128 637715404 918681736 884338782 580902445 67252309 664838566 650841057 210621528 739523185 281918232 277544294 196862978 302978057 196940168 801825471 573938381 455163771 770143027 374413171 174463794 77260822 990720107 809015612 613935356 53050527 523424277 940610185 219915211 177243598 667476524 725682941 110706067 459502290 551541308 704563694 362825498 867993545 540759015 562715879 213523069 982323273 872083300 537464358 642558379 254680026 754692603 278859550 208465128 969801850 590115466 424835319 641794892 579532055 406330883 570783497 187969858 282524696 343135724 52291429 405300489 83184597 946085085 725115724 231862070 38693146 184261893 696788405 135085360 373602728 51313830 935472587 821411251 409147572 556949653 367371117 344832334 732741991 356879547 855485357 694321893 300868956 32266390 235647826 975091247 74556708 274258360 307597653 952320057 658468037 149246535 816125287 78305249 983008311 485741436 862282346 772338779 488510438 904061988 525328116 933668272 53166899 610774818 21557711 83736378 246965491 872963051 106682491 504615978 892642798 842477320 765134251 455602690 813356897 602708120 111402436 843765019 145372029 95685323 479001441 300164897 171258341 100413544 625266129 914548113 309845044 378085704 684951 86196290 168455285 330070232 968115434 511531993 488744361 13151387 993522227 19759187 428214341 165944486 237248657 690807167 550125745 864238627 86475352 234141569 51328970 109630926 517592461 262275409 129063264 91538043 93102188 639651642 936010937 969071502 278235107 160151387 134899980 317359489 879646740 100596777 94705671 14529121 453732567 273362155 266214474 168621650 788548661 588429373 768674794 208113159 619458798 924837006 766604015 492635978 256003828 913346722 845953494 800418682 798307310 277366288 866155023 584451080 986636726 76204484 63570560 613985017 697260763 328083582 440568832 580522855 606565152 59938642 53422045 744582656 861159419 793618983 546440279 758623109 460685079 491064376 305014562 95901004 549984978 386803350 157674472 679099839 56971968 142583459 740211909 629544667 723055654 977384600 175504585 14349490 708528255 260526592 852696697 229516777 597798907 165368379 498994767 855502907 663165435 792141564 86460725 338482420 2578839 543691979 1307406 222061942 618319384 190935940 591661870 960366520 277793150 454848215 507142876 165473473 313352954 151351494 963758551 410750258 60702069 344324137 148438734 257148858 29529096 389976877 570058215 402088863 309301890 803794385 378392889 483139388 459512294 363908711 948467537 886504061 839215337 719089689 344216497 823481700 692947576 765656930 38968141 255492744 961851952 370621073 21310732 620651409 692877540 388730954 619901005 429616061 616189724 919355908 719163231 493607006 691097488 852601995 132318215 574584154 711086000 516509823 742216702 505085354 499663391 67107540 329256305 232604123 582694707 576110929 396283263 901101200 407393144 931905809 250751679 299276029 542982186 54485252 582643127 731409774 240710590 872380015 734887782 626485694 943675993 447889256 188476859 568694240 425140823 77263707 506808347 874117722 123009734 989855624 16213471 734302405 930543080 22198658 775194835 725437007 186268085 304223665 76604345 895200312 116877910 588670417 395599044 731349080 606049451 161464689 399057949 3407256 108059846 378132597 584087650 113520756 333547118 636099477 299762466 691120000 21960605 573560540 818742114 10604512 696595715 364383273 650995739 479374286 67953280 921482673 610590905 480359703 157229485 137677947 354865565 59562910 154611796 951045346 101204636 778684376 831204084 79332119 943044479 602237263 480854846 723605917 243227265 107846432 540616858 892392395 196867284 381131388 61053603 526770765 990504220 504052010 500641191 376526756 500598258 710518275 54520104 537012897 236004962 833975157 721540189 448424174 854755949 81303554 102067378 787964293 819646856 953957566 682229827 241865526 685305628 169491923 853101157 953898278 707587844 138576128 816330270 911594315 955348497 701228566 669026472 122197233 640374921 738896250 435997170 644879672 334827684 667294375 486627102 338199955 258125070 568479401 386468100 107504202 467306856 991761570 919436462 27821305 292080327 366440008 27108826 86266127 39014452 67854437 120365436 538718288 893978410 84511062 702352441 952124244 956444186 398895501 159399660 236513797 416307946 471198735 463390500 297247781 801728882 330128119 957882788 500787142 913721854 579212785 431811811 687042511 819625935 860755648 311420810 489734270 924556186 114850744 785700088 45221345 259149831 753958980 594313665 859075163 334804019 451961185 976293931 161367846 267069486 126771233 911645359 845575883 534297470 872438314 696565886 365999019 945959835 298886197 74412026 18873466 449301617 609107599 410781496 63264958 663177953 333563803 996887685 714224468 511530303 322863693 907030238 265707756 841120213 902359728 214306934 94377608 420779359 371774562 891516212 441277953 738402190 266312467 525610802 961026178 177546117 786929930 131170623 135211787 746129503 258374047 354162014 288760559 180184999 203675074 617122117 667310678 247002589 609601139 119849695 375411900 771970808 243017543 655727306 620636016 294457055 353262314 943385306 472902678 34125807 126936471 188247188 719521574 387385208 731874210 374843828 809415274 229764160 311324143 826768551 533012356 618109694 12679800 397962002 30562405 115419360 201700042 550730313 808346583 11506694 164406920 200052184 250893813 403984900 431421927 489276414 327618734 453453924 101812785 504408109 355952197 481254690 96259138 986585996 180843987 194319662 809435406 847494517 357235652 99465965 781159449 731240951 635997782 351894201 89870845 262159445 873558557 715864924 237986024 134112132 849951362 801394841 868408603 978119345 358554687 370260899 396412780 910287289 910907364 458461604 645350341 435881392 137002070 742125112 74998178 614736731 331233099 204463087 847087767 538396085 815754702 998014670 510649032 573858414 892248257 865576142 312045423 156349543 921965398 965323868 633571162 384982583 492559766 253950168 518495595 90756265 748081882 486277398 544568598 337724732 844260948 13187552 243562726 923614370 610281863 120897649 784376056 25670465 790598347 366292731 1876862 219987381 41293770 663883554 588819773 987661644 512158214 856896640 629606415 510499976 538853201 592918815 106962274 755352993 481035346 188821506 867911352 447083776 406073095 108279196 528373285 114944453 228459838 995708502 636021460 975544899 656916250 842092814 92163458 175510655 432250260 566826387 141792513 125391028 464302328 150801194 800674487 78946257 240713060 222471948 466254620 176136697 669670732 534705381 481468992 70478082 954898425 259639127 601918530 812843255 322937349 360241781 967174106 485477526 559816672 739870792 60709584 899682771 561671246 276116302 66948226 210617939 395231463 625654006 351869538 493320178 675531414 152491557 862016118 69669182 481972763 583699892 409544663 306067961 479431817 410347759 505510706 177973658 413208520 628225047 527091018 757084109 664349972 235812577 494739316 791479535 726758268 272388854 867002905 113171602 879583844 418813041 614807351 980655615 362995203 106087524 140802273 756527791 708820966 994789203 4972475 60978385 333177195 621633974 658306942 83746248 546078791 765079164 789527930 56088746 618575617 318228867 283644175 746469058 221105524 141949985 131021875 994260494 873852753 523449246 300988911 205028801 858149531 344176055 592321762 266344642 796275753 392658205 163065788 592294956 238915111 871507444 530382276 716289484 579068565 912920148 170583379 148625062 33376710 112211148 106263639 118147953 17297123 238532314 743215825 176314646 382008934 50572660 874462551 297862453 417973407 159768962 471273875 545756319 848697395 72258657 483031233 555864029 977670807 72619105 295369269 864733608 948602521 125495624 725944787 710266223 904359640 173673678 105024149 35691476 459148359 523400991 98984713 741433135 803656366 915318108 812193744 961440265 17894697 766813210 568172065 869040546 962033831 379108833 290070083 94896237 648743532 382240686 461628438 859527823 828421263 314434929 647719307 285678691 955221629 115112080 599094055 325418744 85113716 357244514 638592133 570077841 943483657 767564469 165672657 105208100 414487459 328073801 229017933 335506140 635006205 929418067 117432783 81520280 662471336 309165563 39481665 475821161 442429574 771337950 795028512 480160280 767986512 273385356 145454846 827927453 614979857 61115147 716201729 722721193 290084777 866461778 969274465 432236573 260510540 305183439 96448750 480985233 343695616 910401762 562440327 682602702 629297442 941857376 875906468 546008916 462050274 86508304 152304589 682367445 819289026 246161201 916219936 547868600 681186331 719833075 286013391 170111127 123302807 710672377 109295264 937731265 231427256 961429469 421841771 767685049 238741072 783057068 279845536 205230261 831754247 370072678 164595390 646618911 134300889 625924223 689291997 733773080 472408469 795697249 797894437 684814320 853884767 218360808 965420373 885934255 707867182 480978404 805318973 839955088 603576655 796780698 735940419 769762176 313280480 268244548 906701538 981757603 896308054 693859212 839169319 318823120 476255223 966108181 402468659 12539664 260366177 556884722 954933435 892171043 456638721 773278509 57968779 836411898 814545053 114610242 963962622 44523070 900013771 143555233 289943176 169251016 238686071 991217711 910503981 625246503 820136033 595351749 531238919 158937117 646378909 429191856 592625091 515661858 334483985 14285103 753178916 696816096 137460218 204583161 860409983 153610933 697215847 436942516 668243262 938246452 578638524 373173119 335868510 992732580 471188785 704074601 791659760 207539839 374819665 498641911 864071323 105915636 451386748 307581602 257233944 303823718 793636965 25620823 477114805 626355180 155536788 508006133 243935699 722053839 924828644 131786706 564267368 414931726 543968262 374385719 68591742 566821597 454902013 213286623 251059890 586468385 878772896 144372092 162714038 492076790 831370780 865826098 891285967 431554089 285523055 858082074 118087255 339856831 972904174 942343873 756015164 8524140 912543168 883507366 903159935 478249757 78854240 610746047 299927735 487031663 45783583 337275125 565291916 358575669 630347935 886912931 802257212 945942262 143313497 694999579 758362136 950970220 236445464 698387233 309788424 34204166 192671356 707102062 586407939 569935974 972222072 327252014 499328152 563189732 963986901 987529602 250149481 382930954 462753453 656733951 264466346 540082967 534731504 685948461 490258342 267553916 361987298 543638794 868216122 378803041 305566107 935317124 526881112 918405921 506088326 112675074 656763782 384960457 950927074 498084572 290176605 195168413 865963076 979604702 507035658 490838164 541626643 871145674 5015759 51394263 463185419 728958931 988868995 371270982 152328123 882316066 143635982 980087027 3127559 741242964 805245423 341544100 16709542 463937530 384002230 642783573 494339748 796290071 363957385 69036212 32807138 37321382 351713443 901132196 571563921 41219602 651557329 689254074 122431163 217205180 11009267 462426819 131580858 265166457 122254721 291706684 103427519 559759633 903325187 396634328 1050700 372354241 576791192 334014462 219558330 147055034 75737456 876812617 148874676 744395168 759290194 122658310 880982970 805683723 243040279 861117113 324918688 898276617 294017325 7635864 530535436 930191770 537403413 318958862 290206971 697101875 646364900 943430202 13161020 527021884 588184774 262482797 112837107 527844754 508219511 884927152 523644696 884406021 968903368 746006076 834460150 865866459 501134112 841786111 65902764 611677259 465005048 872539422 236493231 253953283 965971294 515155053 413729862 138539427 861663603 322857209 513209101 124310592 909564141 90807167 550223987 11949282 895662998 164209650 832691003 519891462 956627147 401181177 452264703 317371164 983856637 713577838 324675240 160415498 705569587 599868128 981246711 293586087 442426759 985381394 264768256 844334401 553970596 931040890 231824554 873361688 228543055 285799874 837673264 630593504 921163483 699360843 158616482 520776515 586637747 945248165 268495205 955983709 182228692 959324953 891988143 165288766 905043535 989163039 904829196 353359724 100756684 7880424 541775836 933842526 48338946 397865685 969411282 35591938 383823168 191119613 462272118 127120183 211712488 824679083 135151268 92487252 732221934 584956894 507086091 187310496 117979741 477291976 463695280 760478423 341754322 199180112 679861096 974227115 294153471 188203920 288366177 152578881 438615849 34582103 737462937 84828336 269557419 945695911 804675173 626372998 553394545 349722936 684048108 671552834 718045054 427286772 547337898 886203099 318297958 173567353 299815406 511091511 730989268 116531098 24076123 998829493 904582406 10750942 662432363 126698148 24839500 55219456 585990631 930599881 634135948 677541485 802278000 763592413 835477697 657574601 506806522 968636941 617347447 780463722 102341964 166050424 13608529 496911835 907304065 15175349 14477956 926284379 135311241 88022858 585909337 58965595 344129961 759943990 801905583 156981764 48859895 241235560 980738678 530244015 595986143 993603653 922757941 664907370 744218272 482719782 548892548 589119098 427227088 875484631 870234771 337847763 758079700 122315290 358555042 248700578 646110569 391871778 334862983 477517252 633766686 312380697 733757995 217251148 179605975 230189722 298117901 936565505 934229580 727741239 10802109 30399197 988473991 355394548 834876770 44475791 782834794 409855434 494179893 63830266 85635623 957128741 85466116 323953332 93285062 630404967 753209008 179382408 448137378 732133219 157819055 386605812 315532268 327983074 461455754 406687660 303525671 590814497 364151904 706666005 287785386 740846673 722831458 685657547 256462881 755741718 907008341 405486875 298984717 409117449 544089619 86398857 308257087 103594550 854753034 494274636 803876449 449920414 352417467 828950221 283339629 684847286 223383100 539352364 672125747 95076071 9360823 955717307 98314456 855732236 179470569 179963009 947184722 911228663 198068643 677653944 274021613 299668460 167279181 873857102 778826696 44852515 917125726 628863336 385054809 720655178 595816677 249459675 171819237 426019330 697018627 628819122 876682505 2560605 384790639 285599659 105574452 976626535 914890225 347167673 953001002 940392602 165247975 313138051 229801858 118482535 333996739 314274788 548321321 850594996 565801866 999225961 792192990 924041561 464681046 924918230 549023411 457791650 662255830 591445665 206864786 9364432 557839561 759910261 331838134 540991384 761206406 791942065 415515694 345434786 176271736 64971239 353398877 605008395 130522778 3440733 108358781 237500899 705660159 667336591 237581591 154121136 856054348 753200811 587390604 223712490 528524604 139911187 672740240 993392509 186448411 185035743 668672425 158404682 438031180 510910040 69431732 294074277 978707908 981358718 476710497 253893080 730845068 109766276 341064370 201344415 656698434 397784142 2716800 681769643 232052632 24101882 516704502 707511839 745351124 678232148 264505620 364464406 867578959 244541792 382781997 713893147 273772534 709036756 334190697 194073775 150718412 685618331 820133700 84329926 248588134 262851411 796940301 13365834 608269677 19460304 443190888 472226967 703470112 583285911 48898252 614039037 688243151 39577187 997754630 146814786 799436129 204926628 449151157 702686493 820918991 766818043 801465291 543277244 376696743 108249280 219230482 97073727 852523914 596331388 880467621 151693114 542061741 602126191 375008882 207736119 234981980 766276619 975798463 308876850 162649971 902388855 161744546 649906971 656187107 426643981 158857864 527917656 185282099 276377820 822497455 983542848 783813628 839599142 731172267 381475744 157882476 348645603 526778085 267057210 226215876 720968253 673242391 930360642 294653658 723674130 582226129 587335135 971242392 946642805 984172280 514267568 4320635 543366957 664295233 933809988 847326228 494321205 129557690 737766560 34569611 655822394 609125442 663796158 906432279 937488928 180957964 635888392 349654919 230674558 426870560 834974177 72533948 402992669 154609626 136556828 796038444 302576252 162621545 229219203 450856545 688781391 116404817 11193937 695980408 639425532 725247466 391870904 88663715 223860765 856379102 239715677 880975015 484693504 831671471 939664087 59786079 114791978 586139951 812538419 662294583 908218064 865709829 398153331 930015921 661295196 504656943 380575242 534071524 562473966 707375227 668826977 453859832 387343832 297486860 655338326 483376811 194844705 92889051 339078584 383535567 135116035 661001268 121994700 419539145 826498414 514257717 764131531 933955604 111802243 594608978 493810785 212973500 211996441 967104980 261852464 545700324 631299131 233472853 495284555 574084416 956386215 80159813 156659899 970853275 630583121 279262568 368024062 89556051 314240734 552139862 261198979 275499736 723882026 21982202 761099055 603798833 339350978 366784276 825098971 689482870 193237866 536196791 994996947 240001879 319774361 229057227 54103896 855310483 435713784 467699852 616981535 848689026 894841063 413722377 564881105 620433548 624957432 629069734 955306889 476558256 258870642 710318234 491863897 342386430 598243023 618312050 560227013 915256093 445047870 853679500 103808582 550017478 89723682 445208221 170582728 175925830 138512017 866456364 408075308 93599744 23036373 631470868 934506439 172196585 326657775 308042758 543960801 168783371 718262543 969664517 739665719 918381058 135666973 872666600 710058874 54605698 414850100 250336731 438825934 139316175 281505313 123451358 791234124 544705859 150775272 298086468 307014528 776977355 484671551 557817398 2043627 584122218 846385682 312352814 815285122 938981045 221819133 76693628 679053357 346622806 373499861 423116228 589708361 597868682 767648031 487961470 491569703 561152419 81546135 158696565 796087690 426267782 101412523 721599305 356607533 530484781 451087614 452035821 259218491 865940774 327169253 302596393 40179413 761593362 495021293 447864601 38937744 245464615 593064019 267079596 80808948 225081775 327132554 849225766 866411518 340406407 419103929 260260510 812495518 286085281 618328122 75411073 494026042 611966594 430763805 730779917 440595242 548506052 589805987 12848087 347266617 882212245 21908931 972994885 524223274 54164279 893202856 561703189 553925681 365816446 88719920 580197588 308541814 796429909 192671087 691954280 762856854 430461753 91135274 93449863 329828897 660304828 353946973 156853053 566674973 512911619 641355958 388202602 2771585 527361865 650084119 707691586 627575995 134766682 355282967 956142539 313660715 467097112 343281026 328694626 550872998 960416506 158013397 521037111 185212916 449984136 479730371 366078412 191725137 634221024 796103602 743217785 809653744 988898868 998371390 6213611 209191283 188182858 534448822 791628961 918321525 29992955 543987866 853416302 71604480 475734196 622937379 301861370 241630231 544873464 107508667 248198977 499117614 156551899 849997952 829328402 625082028 533256584 431711430 853840785 748105584 457828285 128555410 772146101 209161545 280830282 469105183 5997515 335803517 83268246 29867101 326355185 853141315 635720474 297765741 444476060 135917129 280106979 744069158 388061970 501697838 584587284 222441875 237681137 974773513 191047010 759212403 653599910 368856288 313242774 524832952 627312887 722632242 44379663 743642633 896172410 73216878 22891581 26915903 984649755 844299897 157321255 377253099 605307546 594193708 167128550 796273871 205586698 314795988 463991080 30160993 869943892 282903473 634204590 445627467 555893938 612928887 581957070 233167853 932218420 352456143 906964721 42478042 239020350 185416663 951300630 335099478 659777288 297305502 909357646 804172255 199856669 308657321 917914942 226614177 802633948 619097201 923859360 473174016 480197114 91752163 492933057 378225426 954908415 735925982 563744773 564422434 107506884 900444344 415359839 879320879 753340923 375886522 472336345 757107562 165359015 57930143 523683090 162483644 96995743 304447769 165204667 155705917 315202832 759035980 652853529 859157438 237960952 427987537 857662343 954436160 848981164 277002421 892196592 990718843 976957522 828668919 325368921 173356376 941160808 757868557 167854933 527301239 935405883 161972448 310156943 745347242 706363249 856779979 550539332 588342648 532246656 481547040 991339718 610152091 513633332 819737763 489027322 383479426 104987693 261343757 281644763 365584592 936349278 943918218 468097013 488951515 541445520 783362107 514460650 642794542 202777053 782972085 312423665 400247559 16802613 651316097 823274066 345286362 379273692 771616922 694491371 21545676 187117290 618131698 237013934 717355064 203244234 103236333 159931936 285468974 570362299 997683427 235734236 88792303 414904914 25318307 80106510 396780146 444153334 960767211 678535161 865555171 100029795 861282801 1729393 87579166 996649768 760039901 684854370 756431672 204270121 718941772 326387783 604812023 109228573 841640911 21021363 629426261 141288976 423450730 370034636 164723457 488100067 727670805 740674763 119835101 787855303 956456766 296354941 119337857 91425478 47501125 684275141 876378295 580269882 940808447 928274456 171586301 489270868 680768820 692105215 66915078 326729110 383861537 470499736 307167033 219830105 381879031 334203158 353077296 560578376 635104858 621039421 850285371 418625763 804567778 503645670 356374747 276863486 615990941 569775233 483078983 334891327 35757707 271699086 399091946 644191395 687761185 783529507 454499042 590615033 313773767 544062057 137870723 258655077 54243930 955812383 566281426 13975519 770523563 99331606 785932555 407078834 546895869 747703731 755612956 461302525 689208459 541652848 649401639 80801845 342883584 775493466 137512196 950347937 605563388 90078612 854439100 695649501 40740758 337742547 190075151 86959448 159394773 406367969 286854639 720590037 168055094 108430107 471924483 465905902 115680041 565125363 397622309 322594444 240828052 97816686 815953893 330713712 451185742 303238310 731160579 192807854 319068581 265850953 706887160 962380845 909566681 207804952 737918830 743241512 980938142 333234537 282049219 656080303 388827038 858386086 806458251 453397287 982707957 194822604 642399499 435764166 396906163 160038125 798171327 966718232 974837086 253910190 251875028 178647677 902767981 115902154 336502446 498750376 25038286 917894797 626093924 765014817 569329249 508663641 833708607 990865092 416550010 36032292 108667711 817139264 190911331 772528376 667309974 814911897 96173783 543877490 763835434 34751911 819600777 806439748 712552983 599105685 898013595 547987380 961890603 899069538 15732519 902884634 611671657 690688867 192861882 648173414 782249095 410183359 141047251 221282967 6470767 605133042 839390569 247274821 247807938 506655819 58940514 407211288 602522448 572142445 27458589 14247246 195755937 956528594 94964969 105523513 319500655 198343235 698043019 512367295 172400170 606317921 900401341 641132248 370337907 739253792 127092649 910962708 710952609 372540998 532451954 274738451 604800831 99836145 237925803 10614538 210515851 226957582 131424733 836336197 680532985 342153187 282460166 493328543 820401327 332267909 894426133 975074315 891311622 312075619 930464623 751139087 353974031 215462073 856711021 713203524 876297739 616692510 582471132 202517463 578030322 399247607 941861243 334470155 143961070 198874113 413728896 454298549 736477661 858374091 600021268 921121726 409132754 689777209 168540626 107299493 914645139 931895811 593891404 14864123 96507165 391007539 257552262 504598500 450681628 674352043 68825209 949144476 341133940 15396253 79694481 659332592 360727739 964750353 840913968 976511681 544522684 880562018 115053865 86998149 918041077 682932161 373886789 920072390 138982169 104206257 356927169 21091488 292777104 695559817 849295054 549347655 161787378 470593269 441935888 176026751 797883280 209225589 291328288 449330978 341153515 149725 108832010 902550942 613432123 554734292 599072208 554082420 138686441 25428053 978489573 487134394 524306709 475566640 869052850 117022874 276712977 279585674 866609684 64517073 158837731 343426137 650882268 173546033 417825223 729209321 789452366 966923295 811332011 562783577 998205090 966500629 594951346 2043423 319452295 916128801 775395762 721383040 716133787 972295269 910431157 586162201 156951796 46430613 536721020 598612057 547135898 369348220 614015735 379040004 240776970 60417911 149366222 251824305 487184821 580609272 261770203 424141133 224726398 402278404 719070894 503131799 24732736 492373686 605406472 485786273 333555270 251601082 15404896 586981461 710956753 403499474 161677921 114290670 946787990 520038997 347525482 522660731 288622141 71645611 816127244 869051231 851907811 666813138 571699600 34424531 41072793 951931612 943782767 80360547 467673826 436742511 851013591 593045101 883513 986485571 802122029 878227877 992051593 880020648 515402118 380038036 384716979 662467069 930801452 721635604 135865100 156057658 989838111 316056790 219013340 424040295 239930257 213131740 888681183 249792803 145728105 112870911 262733000 25454366 622928833 107444330 299495866 260690334 501002856 774224413 644022477 846203390 604031073 420678251 431916943 743524139 369382242 253436796 429728384 602667558 65847126 960702668 915097492 569244292 491870940 65719210 610287797 51192049 378139077 946942906 514336831 821182376 771257753 206961523 781297538 565615357 505033747 871747234 544250180 784823251 231454113 660218085 511378492 385780262 876385765 372815409 962388888 866087299 351508022 604539213 366988152 450784139 317329952 476110421 796887408 581591156 271817696 286801719 522039050 995215751 952784617 336704057 209423938 410373539 462304353 987241073 706955784 356336569 388476324 703803980 63978690 366399310 985192128 506643464 602772167 572719356 273267448 269932601 742599909 455242480 791792450 219935816 330966235 441603438 395501257 561390831 986426336 85494601 301657963 893667518 994004250 859232363 293122619 229252761 590892584 127630931 937599488 743543864 248678297 561900690 51820981 421237926 412172659 420365133 674517767 204003011 939242925 735518142 419190490 841535426 347743924 428037299 132712900 140293547 881508330 550546702 274649232 23426522 361006626 168753219 952780477 94042494 626331686 416450269 615013117 280806427 94111537 481695993 369877430 197873673 891130230 273722056 229259140 920072434 922291351 519500050 688934325 287688792 459237934 670314926 222992587 963964940 756739655 362390027 50152702 133213368 983557604 485904299 599559864 116178007 79937912 274210978 183888151 780599479 522330989 307499547 264148590 446665214 431602334 920942803 127630532 973495586 715921629 352084892 688211027 963987056 21070702 114620892 44641802 915735558 303778186 478794251 348380684 913744984 202820318 819078201 700872239 400802991 803994633 522289285 584889982 724189093 949823265 168987047 187170232 479338410 493939247 160501095 549216718 249756546 990633902 618286883 98380393 167075525 510737168 222692429 125820257 214314078 848230713 371391211 805784903 544075021 591524098 454294038 722753500 369913317 436582327 556428923 716920984 725934798 342164889 703486173 266747172 255643908 134510686 978476688 501779424 866812822 54179244 243211776 871536734 935587816 66898337 56642856 134846948 528830001 444299598 87800348 90787311 849969662 94328631 350299519 894678187 974197933 953719765 725666061 222880635 528169971 587119124 358776339 809834359 814942295 606038997 264332786 151397353 156990900 604722285 157087392 38437071 853190075 898010916 906680614 932136285 281017454 667033015 22322211 494824056 434186919 575020759 673945159 514100539 501934223 955216552 102284505 778514294 338438695 640377155 393161266 344012330 27893186 264782644 701000256 763539470 539394185 607616508 40551684 323126797 495969526 238489232 50415892 489383878 489961305 474180056 24386073 611609611 289434198 807686449 332702546 361776482 532746597 822438636 992342032 167464583 408891217 164826829 854738488 838778600 423022778 339643532 281363140 930747687 65668755 741385303 405533250 984325020 858181284 519504206 84676947 207428817 465690121 965269510 197102893 372567044 132835761 886679303 865539610 183219624 438213344 576856398 793474039 518811620 281257389 760291532 896199862 268459282 922060165 665206500 682004188 3730497 92036518 909184241 996126212 245665716 58083749 848991422 863695194 599188321 249703912 780280076 249729568 872910707 252083757 312599567 311619628 550663881 578140673 631402993 97931368 41506676 730621770 533878094 971497809 370339133 683573950 286962615 616948089 227910173 138684521 158441007 795932166 992175810 466756651 899963825 517222192 394682128 629613624 244472231 476679878 144116894 818965910 850663028 832257706 915603765 304773282 103995372 734359376 601868629 812637579 567517143 802558019 195294896 287062230 686409329 252087457 695876781 600968152 864770797 126619546 996231398 189337919 997228013 996725492 371076522 334557066 322892812 479449482 546929788 166343052 249551444 776854472 369861778 254306541 509290184 243761 690961239 168371881 200536284 90836954 888180457 729312655 28915703 355345132 707358875 117074115 64262648 661575461 425563508 198626364 915029934 433336920 120826543 190480199 717219167 473597672 749615161 347820290 508246338 566715473 674664759 238019298 378695173 195345824 753362557 205360941 739047751 699479541 157498135 712683905 289763359 56329480 35263172 426457419 925751699 67860898 356755062 41696337 421005090 139727903 41139411 531345705 866926395 188954867 431700663 850831807 561830339 300806434 506573232 452426195 776794772 607251653 882219649 427158392 985112568 835651980 78462367 53897623 341916466 954324791 833403831 30280810 646845173 325106204 917267494 369675777 211731947 728882085 323747711 168994496 894268719 992915662 764536841 949361119 178664147 149352619 469143614 655632361 974800475 87062240 494496078 297277757 573720384 657665575 882574746 120493712 268620143 238215886 603544889 306841961 916299719 657477942 201496694 211447460 767707807 770071637 716081231 689458416 369487421 184236597 871722232 352131409 936927584 40886899 644311126 614132638 645158326 228292800 559825541 941826308 75293799 442942308 602265171 583842945 10474121 23728054 619772354 144037226 535677865 93165733 512088202 518363109 781899336 795419442 805035668 791022448 841258587 251708147 390644864 939149656 652809675 204081810 747687968 974924611 56355059 549912652 780382971 858983335 839789861 336147059 233936075 917515344 580106021 385039853 363746815 927922398 684143020 418853042 246550586 103792452 644432358 805437521 864281298 685910091 571079157 48656492 257672530 709238797 577448300 263099703 956741112 43327610 22756820 372777469 913899575 869690326 486784810 895066011 678322999 275239225 441680991 34233603 940922448 452720909 148605399 172773307 240460179 111281556 417870827 739625563 716012609 231429984 947191143 277424403 92767057 468772313 479453196 522747938 879490030 303309755 758441743 103750752 351312887 793942421 435079064 35998133 842918526 608382538 358215492 897407903 56497225 237673364 247802532 824278449 492854868 383259772 135613884 633588750 881031757 608668131 300764804 490629106 824650519 954577661 736972138 883545641 780414792 864019921 112433615 77682582 136601514 112501178 957607045 274831790 872540093 14716905 445206103 265033978 285385780 329439712 588423810 867711897 908396916 411255288 361050420 506279355 194129944 761279964 870958100 703295527 907319663 658068748 284598457 848915638 934175740 26919259 530134321 378538197 210290166 239169906 814765692 514158599 727924678 645546315 925880079 847930465 482842763 951843510 646922066 189867789 803698329 154566103 42212386 37040839 465552373 975602598 145113424 285085283 320100059 254652525 157166111 286976325 110603321 768144462 487053258 963190759 949152817 154836923 591874044 211294807 868042395 198539772 668325206 998478006 838886784 546075565 334854636 579505594 625884576 474536252 421070792 628725548 271040749 846253423 903397222 951791211 25766670 441760733 499915318 131272936 27124701 262827376 34399006 685730984 847224297 829157609 473872117 575079621 989121781 511349084 674110217 649176045 582427767 767163055 396524954 277445857 273387546 913814560 583756381 855397112 297873468 79763132 380255993 389521049 459288689 582794217 229057933 774108612 223934462 583193565 75298600 698200202 825174622 370452004 442953808 140024721 532755905 755087390 342449020 466548881 60720520 188908926 692230042 115949273 697465547 640094924 206343818 395219402 568305363 160870884 377726880 395833691 135431584 347095157 982866470 315497108 822463587 86740099 546583512 295486483 762365957 635515110 620894566 444267658 134170015 828103625 383197429 587550526 285915904 878979883 398984862 347520138 475510059 647064929 576565998 787037274 672734933 817063314 887665509 201668273 204407019 928004666 999089911 998366243 176865546 209786280 950662798 272120923 521815045 646061695 247635333 733725334 205262947 883692089 141948462 672601639 161512159 601867679 37843022 618149105 126262502 250388306 81789852 177649648 216585500 155602502 699363397 576137648 51560919 302510145 896047979 839646420 86617507 375081569 310763937 534830225 409809852 544302483 20495217 661536560 36937879 35624220 20386774 231912079 964227161 256778004 521562306 40167585 71569758 133974246 587208601 504044009 266787508 251262418 388661172 333846019 132230301 683015020 116740832 181207068 610575633 699572250 992288732 538662773 679614521 668583321 968782558 342072291 512915189 376011640 275411983 740578898 227005783 514246555 83198986 658391870 589280038 874445497 788605537 77427512 35548252 685837535 116360216 160786791 658412969 763227628 609772072 682271748 501091053 688839699 895622653 131951837 646972353 510601308 119098873 172062163 277484015 225984290 224130543 395769180 842177014 93911190 441122728 179527937 191666567 437033787 507787618 782160353 206613002 652264552 178643019 200909612 160235802 805231305 230919434 593582762 597133573 92617438 830364727 965513010 526824269 582481275 755220702 18693939 44601129 755245638 691474177 125123886 520760324 543418429 940332051 540867129 639928829 851250221 308104061 690153086 907147366 950556476 446873372 202996666 511627334 782844767 972198337 874633662 26884823 124582884 283274672 771757810 283576328 713511402 288837922 205699789 978586363 240162532 409029827 861942366 221066376 776551707 523077172 102908102 100247993 985688617 691760266 23632827 489094732 60161406 82289869 920104967 307689268 996553950 912603258 316241415 666457881 957274336 561707010 501557293 100819667 941740401 858227529 845506943 979407346 117452367 664306727 235393557 884244281 3974543 32465642 5621662 687353631 989207064 481484498 128515548 703709261 358749222 959588500 619664163 7563298 33023431 967464152 925191390 790604082 876952417 624880827 637932043 397566914 324111402 587759694 365349306 280862286 848941743 200780565 800709009 312594436 391678286 979435656 640933963 642689351 739053755 492774549 630361140 232035884 235793535 45173788 19815343 999590144 808788340 555812210 819140528 218974400 125773386 615986399 313547331 248888223 147608070 28402464 279681283 468139396 2777726 417627109 147034531 567755913 388896990 115748948 246027881 679073149 664799269 547841924 308389550 860765795 647625129 818177795 819061087 249197809 464233871 97970001 803795327 60050706 491113812 659800163 306153123 40110436 765233735 546378272 719417204 125543867 7355916 557078247 494351921 525898652 856655642 826248712 595900714 333686467 753666366 734817350 121066822 982175645 572943894 448168539 667896958 300778447 400607127 147877236 633003103 957906093 294659208 401679281 238478988 833703363 608434437 616230567 207220026 482358096 687940860 823626205 416136115 726097094 167652019 456136018 550456531 111209292 496381248 704334837 962677646 552021052 345226511 862368300 199933800 489551269 976302689 49990734 263712507 22932682 107423175 720337705 738731125 996481184 396750507 535140476 255895575 768094292 124047815 71677310 162057399 359638979 355830187 691901270 74335295 983976961 187395387 536441760 417031212 238545363 408779823 69586670 629773839 90930228 44701074 762121029 14529039 437915348 106206276 92886684 752404838 172554900 291838328 308673377 59033312 735358475 541099318 371996915 249900895 168849924 332197594 543856168 906844761 149714942 991094675 684509129 456882776 326816939 700802277 340391698 669667705 120170097 44512040 670244403 68112878 492390892 18186246 308027601 847122556 959878762 160545537 654041733 463614 697404013 167282154 74250076 393797856 997002285 307667819 834740821 709560740 426268691 804470143 146639334 104255840 956415807 796937716 737471608 804681022 226700804 552776944 167986406 399558140 283311718 461628777 610342658 119063146 596927139 155306411 850745872 904307182 794138023 161907670 405681993 491051267 329824150 857944670 456438874 662435765 58736710 126605449 442394082 971264039 44236226 795345653 810107383 843258125 476385992 106910735 664352930 83884594 152942412 622745756 551865950 24010996 198327027 803700788 728200349 821113027 802587545 881064898 28379203 769349541 803275 286648838 532970537 970876085 634287438 57938451 931589531 928776863 912886166 655590353 519807195 212463654 996978256 29194876 311075228 407385247 26702296 876532515 473811335 370191475 791212995 129353002 38124729 491969441 504950103 343782088 578401859 736102457 73525262 33084810 353045161 876248290 348001303 993896654 702498916 593609045 919637717 13779529 907922016 658555615 169571166 472339074 645304958 253497571 584131837 640650580 376539667 310244182 531202480 992026736 495231079 846282561 371122346 528722904 702016824 447353155 967055570 742000229 774135604 671344141 575902019 614713923 882416258 601727715 286906826 224461680 308289338 830091809 11247979 173005376 209114600 900075444 340949725 556501980 929894413 686009757 80959241 366531774 275520158 318972018 973231503 286485814 446495875 836918749 600922944 590465512 563007257 966652699 222564517 224199756 668182705 795240829 394513527 611394349 975613711 779966186 557997605 450005803 231797227 313773660 343752273 691200313 599800179 501024350 950108499 796278559 373913287 646151573 163771828 30960633 202410620 80296756 196075700 39021750 19394330 685257094 175579334 439656601 756689310 651475048 39200271 435492284 51981305 975567307 499812074 698578312 783372686 574050359 701793382 307007295 458195896 668960067 287873734 291227762 343582274 48398878 190105600 241622923 408066541 116846601 746038335 127770181 563308781 792674523 742560866 607090734 581629804 559257980 685246074 168551212 768460294 680687210 669391951 903323125 475370572 804090423 534440924 170183317 137109825 35892744 398763471 664623852 214812128 481891864 82869258 234548014 658622356 312503347 957546533 224894561 679722173 245737531 452629481 240231138 989972786 847413415 589209046 548717280 538054842 116499711 923885982 893626592 700955026 178347105 159369896 205570615 396390634 919788031 159577230 723329427 256615272 257590175 926726047 285771123 153244579 599930393 779518302 971961514 85242537 694848989 407073025 738818784 592441465 828826474 1559026 13943057 405611146 287802840 825549394 235236876 338192451 581452111 487717745 801462004 728260992 101041038 116528215 789451203 661313812 479685733 752594495 173786562 824127297 506212923 109384982 244179987 797829697 820607113 676023808 353541671 357603521 917412444 13558740 568568904 128426081 891756759 598394267 505764881 58421301 338151855 569650452 825283312 741067079 780573613 13925171 651998379 62359314 386162480 251729054 484294104 208227848 5733032 517184047 285900899 343717390 351062300 779754357 779520012 528308987 118506149 711736626 388451046 81337628 441915121 763847134 73766874 43372979 589543873 162228771 262147362 829007219 318173034 350957407 945315022 778424070 294012760 724877861 488780610 53626759 742846087 62312124 745574838 553092360 605861896 482010014 336792757 68634382 117527938 223113722 789771934 702582544 867008942 558381107 673019942 488622331 72603354 837501536 249769172 747667377 952663399 81337546 938930052 692678021 852952652 916751472 429506277 969852608 245446032 405011846 896957947 836083232 191617235 334616049 537085085 953095508 741916102 240548301 332247544 271817601 823932078 710341607 738184458 418836928 315842277 768520260 812799784 356553629 735885145 258316440 131234424 587715993 596368652 112550096 877723768 376059818 956659602 509545865 570626165 860876726 134711190 476238998 429103125 57611291 519688533 376252285 530664398 231979562 434759457 64220667 360299372 137976999 1150431 16185980 393299599 639805003 843568009 116559523 976283946 913468994 858939310 225873352 283056646 41689262 422476781 552996213 937209148 431923490 192807549 48346601 239250111 992818983 612582056 460208277 412477136 112125626 65868620 789492897 938662024 744833740 441651545 852847976 308184657 403501505 985294933 172249847 11294829 573448178 79292635 942144146 407958382 490973227 143326999 77082416 197907644 439539757 663436620 824929786 169554195 218496301 688054862 587423952 935187714 925384787 671633928 867820740 940682092 783314236 340664824 723126428 502167051 492361849 317638062 677431636 274671592 263602190 440861009 141030042 533388260 298278900 845126681 731903313 305609523 5132951 633570518 492096014 912812508 425091928 193631336 740865438 295874362 109857036 956829252 110721406 746407038 743121019 88393462 561455713 25601322 106525410 891026073 895623854 9808279 860616817 252770145 215987456 356922736 603661518 618146321 768353956 734423093 228395921 253793413 452303390 779591609 964340934 906855466 595876 857427621 866473838 703607425 619591073 563138291 651216893 340256160 736330036 860235891 421788381 167987376 320898734 218769737 343627498 421508208 892183576 680986733 365873141 12371376 366236075 569293353 430033729 308170711 232360021 117773983 953939977 850539358 215745083 689464385 325311992 755645011 959016753 349492823 627349935 876697303 911661892 594429308 797934402 751836576 106857265 763026465 239303867 906388088 618645739 688886025 868996758 477641404 403030553 613879243 413943364 190347741 440696469 624168788 415943336 188966883 900418286 749382242 746799261 789689829 494418663 737940490 815496557 357800082 365976566 658242610 741575003 868759723 259060677 50918936 106947611 425518470 742138037 390999241 553684821 370186125 961659990 217097131 239893285 202219197 890743792 419336436 405407902 758971176 610051326 890545712 773983298 210147699 784136110 600385215 959367307 918700888 11459426 113478228 939438694 623556133 99203377 540528503 331157427 743618364 511175270 197705220 199960006 480886417 665825024 438980522 32615913 228230959 757673521 160918637 657320408 579980723 527562976 743314213 134574147 7640271 579102247 600885245 505539919 325161417 351089621 942466292 642333974 303021817 944258796 73241183 381023778 906757198 557121572 58970981 940313078 82963402 935708263 474788994 179931013 87323649 243480403 187659268 382572473 658073247 100148155 798713489 791141357 487360735 73330214 876670879 469577843 522311188 413087055 268580347 253709072 455249444 29537443 701028419 297156475 845854727 800556742 116879724 905282529 840844877 189239822 42766652 277459300 722782613 532634374 278045392 450100375 693564183 72500973 597191448 657334276 270482715 375760948 708815702 366580902 323136384 763975940 511694755 192152687 408681526 39791030 824899946 153199811 91540420 445280600 284710379 183820027 807879107 192105519 423647417 659716324 470701920 198608431 245996605 700518205 417489886 211971461 446734385 4836413 501885202 941333262 512889893 117270026 102368741 153919197 523455485 243639106 103366358 136740025 11744880 271566198 277646453 437108892 337448843 377739178 149935081 180673333 743628077 429147351 941630827 110283367 10232201 177023594 988606153 737457096 348660134 883595458 906587620 281581859 726910434 973275061 888072498 610325750 345750635 689100555 411137085 364598517 313908165 168399106 60405281 470934661 993934663 240096969 193097234 82435394 456254877 710071557 211955668 427573625 114397511 978720846 217322049 945904814 580331801 661362099 714824647 748851224 574756537 471608626 773727463 319431968 696111909 801095233 624947383 158414822 7276330 743223880 631459169 352663996 269104109 298657572 29797538 402551208 798223718 232874406 637795404 761794278 797478624 519010834 155459780 236253540 392481659 481021089 605900676 928753221 210661034 599704575 90877338 543775327 943097014 522794957 678178856 508637885 71002424 428394272 112806114 116183837 544813475 54541056 320878227 485355634 109397432 799464170 368359832 174609763 469622799 140691279 899856483 670034635 579913877 185721875 380426745 572389943 677762312 932950286 960638581 51874923 300562301 610303118 248559491 235736541 750706395 352865748 459149029 872475960 626035038 366909330 882851058 472392667 706980628 445101171 191893778 366896728 642546275 918016403 736077379 377408245 237829761 672438019 454714775 958131246 467583483 374233671 249258164 661490993 542776623 395533015 314810450 542744160 33841873 692800161 907689153 584195539 278889578 723217029 501931616 789916627 293491924 367792344 42763303 515082080 688078527 204700642 850585118 216402092 881007920 610831456 174473699 368197022 638633469 202403842 806861609 574564945 97166930 733106158 973295155 261907346 936661294 923862843 803952221 746887013 988223975 656083319 261804180 474359168 556537506 333764386 913022936 117043150 845039836 833581617 834360769 750118637 259352036 428016780 530715895 491932849 472276830 322167439 403126201 846621855 964929985 386494349 425593431 502592626 410495706 22225480 281808824 947500186 773928519 207487867 508285397 503530168 536315901 994482256 845164604 314394660 175266499 631833322 105922702 915593319 826963636 90974429 670611713 812208065 88271809 600013233 411748062 158444452 633297965 882061666 268318468 169844535 912670991 720590563 293289059 740826580 696600275 112450710 15056514 11257226 228893625 725415637 993529851 509199259 75741781 90565229 377779449 341378303 648684045 601467678 89842112 190538976 517994399 548501532 622496549 322568988 325050776 19551889 377047314 237413574 579298525 479684120 169716996 62665893 760126246 911507268 425067149 401305524 49847678 233532439 812854226 689214880 309387973 71949451 940320269 204355405 470777902 290787085 873149452 153189714 242591169 59206908 172996272 843686008 58587866 483919151 809734512 579406910 475709096 298319980 923337939 363728216 952619695 900644850 848292601 472873004 66552646 90676720 961808915 299590484 171248154 129527819 706126567 657021470 875801257 361471452 584983885 836001039 575947464 353545072 413384884 419387995 143834910 930900422 159427741 75616367 393689511 670694740 290179359 592444520 259457073 205051523 288303458 545928857 923442402 276176430 63662628 420561161 795104432 534301223 905836087 968482802 837136871 780049331 832592641 285491780 234376359 458762761 382095610 764925983 243489636 14726358 216278065 242893661 900027236 187127483 32717000 879514630 152234820 747802062 564137843 797496537 47593844 144872469 794207742 943637962 702084790 340023310 622752708 39375486 550841507 152422186 19001400 37505745 920132646 736168013 953000800 656308560 452725247 945101392 206640724 658474431 562531137 240831615 715932612 421016469 474805716 408953628 958761072 548551291 455234292 934191578 663216557 200072913 929379248 856791650 746805735 472032809 475809132 978173137 619960089 261026762 125136479 714654264 791575382 376783662 52751894 617491227 674789700 302957700 622005231 316950003 271754396 796284719 155497375 629716396 315286700 52396612 471531949 374156327 347917013 244137232 929953780 473900729 890861836 536170385 511289893 360350891 883518557 559693048 4585026 99781560 912032099 709802541 317592356 243738258 137254098 726301770 214201079 382675804 785441262 710923039 897049529 582658609 815377681 585137069 247958974 38516124 50651689 312651947 208134190 407848222 388969271 39014661 587908486 441521580 110657745 370686551 249238547 616964654 261800096 862146422 349407354 132676609 769801187 679037671 75522099 846272886 197239787 30198630 537708553 246228049 51013277 339413089 89662108 842597962 328027379 418476667 424816351 609586063 799489915 201405449 2564250 888868673 605691606 834705816 274096872 851673586 851742266 932499045 640707258 466026029 863080433 411087075 578019667 269084910 215370712 10562361 91695307 210821670 897555937 20836801 18440332 33369913 283144849 836245387 783176152 893393791 113809794 436520664 689602112 452653254 330917858 203453343 745690158 979727310 221489395 979475467 584777565 578950348 466944137 649171194 583192923 912332264 945424783 927512704 871665166 35563966 419552898 544502882 587979308 709511137 300886004 713382556 750479297 538536787 369291530 228898268 265905325 224150799 109631487 166129156 46821667 496912512 567710879 764926123 787231788 634058247 564712141 11935645 292602402 298067320 424093437 955805015 936622901 722034333 708348090 734721420 197671401 800556978 121014050 55081890 243317142 180560871 738760037 599393077 658841831 134540770 582864713 415667860 515541084 97029690 80449449 249279807 940575944 637470717 566010097 554935407 924744147 645631787 319703972 388081038 318620281 614422840 573231318 519716538 841130377 439196046 699700915 393529671 800040486 151786504 506080502 224963642 372371018 660486521 346275186 506272462 178154814 389884451 494468749 345288435 877419556 371133504 223348672 40762314 876684909 392510589 954183704 776928810 198555747 785969786 891445944 150465822 176992160 67510603 158016341 925771877 819696533 877189626 790514360 993702129 52521989 490287618 334422848 681089385 288553863 715894229 541082973 681786022 658072583 629103448 643285014 988951097 334229317 849432162 82888068 989852388 752237396 799956800 381345109 894629149 536076573 273966900 825931594 209022350 363085530 237379825 943735225 384317847 735568539 200644897 382434827 64554955 819041988 948028127 333481279 239889006 697805965 950625342 637943910 942458366 312820353 760694464 310616357 940533671 549154559 117711839 665278518 937013709 771175612 799254407 316571623 34386566 386449215 668246682 31091353 276585501 577650020 344007531 72940866 742230417 165768154 641903171 282533868 731705619 121768869 745720288 993918516 976255116 836568220 138986993 761881035 28954132 847150572 365633947 568197880 267496060 406449299 765857271 403436821 542886341 365285862 368775313 696873742 30185895 735139339 825795051 741913573 750190091 604811392 317607416 768334640 991394193 873129106 247328929 724848537 712029195 241839079 402395715 879692125 704976128 800168693 766035503 228638414 483609642 754193288 651835689 101449425 570883576 647527744 532312554 806871393 404500493 509304336 966342558 826448906 246608319 513528512 775621735 235787374 854196889 726660460 712551384 83850436 398748889 528999940 23411066 431085652 56442867 881841354 625912138 447608316 120506636 431017686 46327865 952253102 571647359 977563797 467354283 362340336 717224284 113558598 860113657 511089242 192310244 41429116 753115119 611572763 53486094 958179999 567433550 987149685 613474566 270128491 633960523 262861629 810798760 751115118 564963854 762323292 524182537 511801742 558679604 808129872 216642031 297800066 90291022 575735467 558228820 839817812 808626016 993120659 158235623 401137381 116664419 347203905 143334026 224572521 383306435 736744578 73992661 256653031 143789537 889296953 156812946 663344058 786306706 368141787 747507775 481622546 614306206 628465649 694982543 572338036 613940290 679610010 26767593 996748342 537008814 503839750 969825511 842870788 715561608 88258812 647658713 73248350 583935336 257549653 213251392 940343575 977403738 961336958 969327699 89650392 870593375 988422650 268608125 255768475 244235244 236031454 77091548 669116208 994974057 496226644 229760452 639269307 75207858 839069976 309880634 778009140 795019162 87971326 296400250 137566949 803887972 239739754 776098162 372176368 504395592 299012054 863004484 321096647 333383412 616934736 487356104 278338994 193228040 454763513 823324167 135937612 806677913 941592711 781806529 37147142 381513903 993073347 421481960 517697443 617998022 236720140 764169763 810764986 181569873 959949779 446822988 599483960 115051826 502529053 327498994 804382939 240536900 504415236 97303000 834841016 384423634 980806198 160814708 682335925 536443420 857750900 706573425 561113872 778219737 306559252 174474797 200422358 497417392 550333312 692067132 682002028 569111485 756767925 658810083 354346250 62493459 406442181 427838622 296995644 698269492 500742229 918540442 543387743 130392219 885233440 915588155 230951466 404094514 205901938 331850392 359523106 202118620 690940333 255603450 948871972 697126124 400642248 836610913 725270495 950304940 256916171 822061823 478994775 123740376 970694228 362091706 879635044 331619360 287522837 882948526 948522289 546908841 327718739 946553769 384927165 858561165 289078377 66114478 329491549 680091222 623529795 971350131 465539640 553572743 883384291 944155874 89224138 892538643 329384672 734911643 218727265 705245668 747680226 858228337 198519203 789758293 989945895 684272873 12993542 446094777 151403265 341731006 965464919 653869266 142090838 958049632 839805492 100227162 901348127 846108016 309205906 194879614 312996329 66230085 509112631 812404829 493886807 148665706 203989568 757247629 849058973 67498269 869862813 89266071 106862087 333560018 90710672 739506806 738350448 254459055 914977586 694295324 723344587 59715341 178196718 488190190 803635358 551446781 868514052 347437379 972553346 365948608 50626823 982754792 824891301 50407502 655589728 343727007 831892807 648113105 664501193 619437211 66536768 587388967 629864402 284251909 916730489 143239523 28036959 218821499 264581998 138841419 593660199 553226635 104740531 236069852 695228215 637353021 172868972 790788546 79523694 478691974 898003 210129121 662681598 836712918 9545141 421667023 502295537 2268811 767903477 614393687 536355746 781361787 803521032 173355767 500572992 452580207 376149112 577252706 336663886 44661666 409578338 403470336 816927526 100152902 41490423 924272233 739158897 736131583 313620990 943665390 409676976 154689382 449061457 900888848 903239607 445857671 882525019 687251974 327837228 948799075 673877409 553868092 457407756 505570159 415413814 787633359 587417383 65214995 258233156 969163281 833297311 833648173 509490314 290796043 926865005 649902731 269812697 20220406 940008668 930531188 576608150 730125249 581296652 78772512 292542780 744179855 849437552 686181435 225908695 700826422 681566545 310779494 133167241 215772864 226821448 448584374 281190664 562282733 577476808 201183283 175642654 238827184 867163026 753990234 468026408 719177390 22919742 137877916 843363736 812545474 381783737 526734813 281981812 969598844 862411969 241424630 494815188 963069085 893098091 263553331 779492967 793960860 593102494 292247509 241278191 709739300 908123029 276841360 683139520 891580052 620964705 450542351 61896261 43117181 346304613 130949996 538348923 403070248 160125912 675399864 724310644 365724942 676155975 303792761 233437398 510741853 170154000 510946854 856662874 788963962 716566503 79815597 67125837 76942969 517631829 416872942 421245970 895066023 168474420 235939134 795672477 728994561 80157748 745044453 956690169 961911482 590037338 621772448 327634884 593276601 982115452 728748319 240611246 764884248 447713990 903752840 360091390 303488678 150050103 999964658 442514700 280465254 982617892 134587627 303491784 285840142 129341109 16273907 948566322 711245705 536606563 101328639 404777439 54378870 741110913 870620663 667700091 963367590 954837424 201708344 561783873 477037217 224854888 129762322 991636101 984290594 904186230 569478474 1013547 58028183 819645816 17969050 17322029 909011106 730903395 572294189 585320216 363214490 132037118 633360675 742472079 738688011 817408356 907847187 43560391 540342066 262481286 608075908 720706314 356702081 462624935 55408242 565434420 673021473 784709598 419685072 695931961 518119019 521143191 528753664 242479773 737466990 547764242 729777756 569295866 42092397 822598115 179929265 421244030 354893406 738029680 696545983 684767338 129725035 399567990 364702650 714709652 175208309 576769157 875290316 387159270 156542092 720114047 245383569 212566236 431968888 47449373 404510361 731967498 277566004 636321386 567294953 426675348 381611373 652938822 422625658 692557749 675627271 26816996 766709177 505411128 201298840 122913612 186423813 621718786 501959147 180262362 125233461 561745798 543425407 789877437 652781071 277578831 89932038 638093177 160196562 131131258 40681702 540222053 928474797 60324665 321650619 455519022 568624709 439239761 109731027 423342930 969693747 112889500 236244656 129625254 123735172 466995080 833669002 520612305 131616823 278849687 421545419 862254286 737600451 337188829 799842961 76771182 696256398 225401989 992317487 421571540 872890999 168275276 848822444 216257271 140462157 369442052 940222530 496557859 251889237 618378515 874431968 704678520 847421384 396983793 537829801 561568106 227677266 552809390 650838387 61998911 744266389 441194089 726186825 619765908 849156772 833067738 589763562 650946009 672791688 185893577 453307207 77557712 468058814 230092692 666881288 87258130 551918775 183700654 369700104 960055178 701187927 821868570 154389973 464851191 623136119 138037492 504860977 256015727 150728804 537105384 489817236 375521495 601330781 968125881 822522279 679999083 556661016 829062076 991588554 520888637 406965821 268230746 142748047 450395309 731389418 872490385 564283708 842855158 617807149 908244852 690184014 833229217 793361037 906522791 667553265 277304848 913620098 868972259 404340360 467106293 945222136 209254264 523181099 410761175 85586641 975119302 459857444 542792084 445840992 418457539 164496497 188678874 697969134 345471608 842451526 590342572 846131512 399758468 465921672 127159523 920163567 277224599 646636626 71145130 178054455 135351800 720087924 246054146 751616552 198319872 532979439 497929788 236908624 29247901 919619962 409339777 736252208 722935760 376747008 179188045 542085562 830645295 114232352 6928880 41195226 921833572 61210796 444232716 798219242 166492075 175319594 198887194 144054075 144319320 316418390 95522789 135154835 146040655 228723614 608017164 875514794 429981834 874258340 627543940 255417516 199290263 675937728 657681685 345313466 88326423 280820860 770229976 424436328 322911297 830685462 272387519 308543552 167790428 226814465 582285581 506900286 610772040 907900772 533624538 751031635 454637302 210371481 644864144 424693219 719355371 919336879 983760241 619513926 877477570 851888617 870790414 657113162 380169383 22416957 763432913 627215535 719566556 219981014 484919668 277201834 137615671 135638163 867302792 107260259 576736418 401098629 270213616 305177207 155678107 902581621 987408739 469711478 771904689 434774619 44571117 953866854 147140877 255906024 994893678 884239678 648510182 660272893 309350937 967125612 437136396 646189106 384122103 316695120 791581278 906903120 259682914 267284158 533181012 3225559 918859914 573832576 339352438 427658873 655806963 955956434 488616162 705259933 75406325 18936292 953891274 717111517 631944507 368126812 695216116 197396616 9235013 102223313 455758392 403932193 866626534 670061649 166821638 475032286 426139078 383217372 476029149 750076970 86428896 797369574 747296981 533326371 50060293 812663769 177126678 255531548 680752216 36973457 281455967 620121884 599785937 9923294 690143616 924751454 955505594 588038661 747200992 377381839 233660213 356755263 605412343 63089300 768954803 278121273 343218901 705809281 850836350 602138515 402966938 714015650 286433840 407799649 307812859 252440758 729129274 631221677 1144004 92930991 662219870 527294450 270407248 374575923 63076918 188567715 448277267 614374942 715501739 288284578 456937489 896191998 799423358 95192265 207486820 41655189 600393410 752040037 828440761 864537947 42832735 441036725 804333523 315032058 39140753 984572784 575332615 871947984 941004648 977207356 594357183 105732208 574965574 951501112 901729528 338857249 211689060 131494515 749881283 565717341 208487244 71773042 412342215 699986004 24332896 790431150 580447677 864958567 958869586 953044755 765433331 289196461 900538026 530839683 465514186 115684465 645498948 795895377 209875768 923734449 825686479 265144519 896462151 231051681 878176847 61708448 841255572 756795430 34067867 459742094 233414865 346057564 77415647 224026293 238119491 468417041 33778972 459283758 836326468 401132615 166288291 325624453 212388802 213894582 779328158 230074684 950783934 17026631 546663303 35820870 822545359 858607770 215045551 277840524 306848925 240606337 141362361 932041580 609557094 240804227 334959388 934335284 214535035 644510554 425989284 19844780 129452740 778570869 537529073 910872713 859331128 244295287 59361782 843017211 346004326 728021686 852936315 498530080 323169264 221864637 502980764 370901390 302989834 286922442 127455305 717146829 737774335 249670224 857022916 160679130 341246380 261465206 146643493 125223590 943925508 920869015 809491929 789850261 448692362 802218177 907039 823308544 132588250 511694902 219743370 769815219 141083680 670004717 216915330 845344623 914636959 742140177 731687618 362703465 666003243 416263041 452837083 401893577 368048559 585501263 42439856 368370221 712096681 123379265 844312568 226949923 382757545 690187859 718533568 221125042 136417493 565269043 51306214 2629586 275055976 219977924 769994911 788827119 418027823 50748572 958074098 101746538 757013770 138016389 227220282 341059352 13223537 763893759 277967015 248297409 936948204 785310141 396134078 265797794 501286298 144719908 318689749 311498220 775068075 156562895 265258904 798556482 16169190 199695885 839781767 184093759 839646500 959704929 568456565 367793390 138597331 337877505 109703178 866573904 367238260 168979033 662691138 499983066 185687836 772804485 171999981 932188404 522003703 591216602 838783277 943606651 844231361 28087133 393906426 525407807 23699275 512778314 557131937 307052678 130196988 947803535 252631617 382115719 724496717 219785038 15758413 935956720 867368268 295266143 441106957 76549985 582320666 179209163 550799388 742301935 650215533 769419602 796199659 589513634 637980175 617099750 781766461 118129655 955117149 564605230 856402601 336595806 358192840 324307204 262021148 600992956 781744471 480429559 416706644 780430571 105770788 977638858 289473126 286928694 907207386 920480243 706290232 487954910 90297662 687813149 705734407 415215255 431867811 295220902 174399459 829883659 970362996 33524002 127854638 356025686 694280110 714947286 618507297 956529800 294638946 527966525 188966727 822020390 872921144 429390471 588291840 267038122 34825191 769335829 499821824 838725886 367850942 499440894 845062093 287571205 399872287 874230414 402580292 383615763 939459582 348879554 137926420 55630447 733154662 240614604 477996865 786423512 861091828 594224533 455384227 113720061 493983834 167237174 496540004 704199940 658045917 416739966 206793606 565994244 154990808 688316272 370543451 517498250 579158839 421235649 930729995 602087960 616627965 144362590 345688081 652056481 979978430 198740708 521634238 345192719 18521125 726827558 22938037 785333182 635698800 76668075 695282029 713619966 496820463 65206574 459505075 401327508 32698248 812273436 633258789 710596665 744954678 46969625 648897719 377922586 784892037 509674363 147032626 371762262 603081752 704853197 992886448 478742404 842912548 383327822 277708578 483231786 84679666 277532784 640932042 416923463 488067169 726291289 416253377 657307338 357525089 104634213 72180594 336833560 670013561 776961954 735250717 865145994 639512129 373850194 96564821 11475436 882566377 689863533 109748099 943289088 347845553 14737692 303314528 465421305 249279599 585585727 942566527 824434944 623585804 853365992 163273665 538542771 443753223 507012830 160506078 973208737 227798512 432082971 958819299 195898319 576081902 706794830 170113710 449824566 667950906 76761690 880066420 501576770 530308002 809661653 144619324 633432404 908152583 29491850 191793762 2494017 531470815 832836088 210435349 771354322 540846003 518907600 371976664 846994242 977885090 172205178 367343621 124793027 236061917 206795921 439755845 926604793 96082217 64712035 254272281 601212797 785417568 544526962 666219349 317243483 328404976 235457269 183833759 97724052 533759322 158263383 946429428 579444637 862184116 799780535 504805924 895519966 913374248 1966439 211078737 23339573 81482099 490324334 556327540 871429232 992051303 794283526 158869464 136094166 49071465 975696158 996717469 501138079 651387891 14042584 677806390 988328823 39754515 504299276 892699371 37812735 317517290 382278084 153919064 133547340 765386799 835499454 212742380 439379558 383340202 390556141 983770731 34358475 200625593 20422904 885860205 792100585 989870542 922253242 535696349 51048615 180335598 258155968 829107066 829659613 660110899 793171918 743840857 43477719 927182924 25116251 148527457 186323670 496131576 402484752 761315533 66835599 403107214 820238412 710702766 311769258 870566521 197760419 138573159 702480964 147009972 75951194 201667119 211652461 123129938 898297581 548660626 715282859 349518328 798478986 162909169 437705334 939688801 817769363 455272445 705835449 459273433 249985056 25097024 124167767 60062403 682646139 396337812 238970532 597385236 587409314 789261993 411490536 378048725 124986824 976565892 461614048 47657636 326426324 264261114 167710525 98543411 649219296 471609913 789939746 408987848 323599035 745588288 183895978 192995004 748931176 260440930 742131039 260834300 189455773 102212552 695048644 334187915 56757317 554776299 118890189 387930366 235631358 459280413 480569442 167757566 795713436 448108801 917417184 360024010 331585956 598860815 663528343 795298738 311127250 851978514 975252813 162388381 654425491 296695721 14234809 595831684 245596556 490620873 216244489 760868085 371699729 785805881 396756061 188184465 363577518 124773652 873194057 312888205 95477666 840031819 450427991 962048565 952908895 234872865 223808643 717158501 351546380 801801645 140487101 398750478 557703683 22264667 1155178 206855607 334692947 635365739 613037284 272971513 636670015 440412273 59273205 802883330 860403388 991408083 802585440 21229587 762093815 635101262 207762008 651949314 637476045 317578866 857964551 279751609 369635666 35573025 137659401 693031349 522724171 370872340 63568110 774853256 389751219 123382870 213848251 437200983 408047674 305861831 831815017 701896796 888111041 48609946 653774181 441100645 699296991 60211159 647119887 593949267 756536415 824629210 561580091 962300060 317732288 696235986 642460851 840663242 715351476 619379523 974689970 666389242 696614049 826718852 280260714 554146654 404714275 776428354 477538687 478680763 682021000 963888891 871394187 413899500 315726674 943330180 567749272 766784861 645625273 782696324 36148137 211684752 543474726 359414006 172530481 71066012 145774521 632330155 362211225 809132713 921767109 640714182 104974783 712611701 591609678 292515390 636779890 581503698 59556242 475424607 439813623 724762661 181528701 734285641 845479559 652117481 802039347 43046000 269935822 440228906 949426314 188166170 269111662 486530827 775004045 753488100 785836666 61998400 271360506 262006590 575339003 602594452 888860613 612827626 638859887 867087973 536265363 796743809 15780676 673516067 612174912 338921966 242964322 386055637 116370777 185765104 392420254 732478099 344273315 360973468 272351048 751182093 222569618 519552218 98730654 791469058 266198995 669856995 551415638 18139338 691520962 582268873 857861912 424096205 451213812 348681455 291862530 86982410 161343407 876965517 522928419 885360785 998315117 854064685 166288128 753134857 375401053 374057777 724154385 212722219 770159842 727230283 491869509 575962436 566341906 738523906 363037818 152567223 128582712 916603956 516302598 122100089 707205714 956155022 793137713 572781460 38837395 723023894 781646776 893931684 568204258 841930658 299554892 181707101 172505434 951776606 580546065 654030595 188515528 681972042 43042591 648350192 842719536 847519162 587699717 217345553 697794889 613887956 379684417 406638953 837937660 804239381 947131593 844942990 341384936 368135373 885375621 559439655 838439649 752914590 101482194 281583220 895211629 851692801 49384960 278454726 106094150 466405057 536037845 354302210 596721115 146960509 140077065 580270370 24888270 100601642 21969096 753047732 470208119 647306895 763868467 988889177 92389471 619654600 17492447 591205191 764062918 593651140 704850260 628490184 994478111 176918471 188085903 368836537 21830286 984785897 716512640 725212428 776866417 931002260 116580749 27464774 877902548 461467657 587544077 62055169 108844027 517147356 23286478 214883947 615597532 762177140 957320848 617243590 199285922 929244300 905353096 197810918 626913580 935374005 474813406 632792246 939753355 264764114 150779439 186258355 770154887 201734554 270943755 565660783 668142875 846555929 243605112 210971663 107888373 990465839 587011181 226980046 717297911 961047055 956470104 136702072 715913913 73579202 1044377 228230895 490076676 414104994 991404292 149447850 417497944 267102431 573433699 770762033 956818023 689998589 22796530 574583202 423113368 858447700 422723297 50635567 918684037 253099663 544752598 351956382 601280893 637122862 151445608 850543560 956034563 980226052 391551397 418991642 987727948 262606521 814521741 31594775 696648133 291268168 44466580 781005779 728509580 360574850 934813988 766694010 134656498 601474442 500540441 426383047 906413823 184348248 622611267 732656781 675058414 142661430 861498087 428021298 676492204 879919941 429544255 647527215 896508509 376315385 39336693 592394897 56990168 426149785 697588140 451314043 69729574 654480320 746434679 464333218 963311622 928746975 65550432 16437199 548648300 515586488 196841699 744855137 202193918 751464932 715338864 239883208 858594966 676660815 205113580 422183179 152926403 478032055 121060912 729074243 157588295 185626416 23493769 586799390 481887386 901074082 136309046 990688605 227051878 252161865 153069806 770893142 514184969 492831541 841639511 974699122 962063382 522438856 528452240 285012912 515904724 406929211 185543592 155508257 601216957 212892952 872919332 164201322 559219712 924536513 247352957 610807365 813281280 14725864 177358240 479342336 556222419 99827477 623921004 128170492 491405764 575396388 302409783 527471151 157834962 490965700 629591114 564056994 247653167 752953337 69338208 452186612 269350593 241004442 531121195 806777558 578228132 383726803 308731599 601553037 397213861 585959589 21963109 583429236 190498249 315758689 300957050 748883831 50416324 713051185 345586061 91452568 682448259 662115727 631259540 49627501 539151011 520052172 443692919 63324320 22868471 715197578 773811604 838660206 987668741 657275458 934289210 774102313 229013386 142671040 810554670 823643574 450231282 914744738 999599145 666613264 830117856 312576732 882943319 914938307 492737196 37212982 196390105 429712497 686463456 251366604 63575620 956664913 556169147 399237517 861028128 861237419 821672366 357453246 399732075 427683421 537628385 903498868 470132755 909654105 49154735 391836701 380484479 299642916 349547301 785856760 568282631 640334937 885229959 9714072 316949623 546001188 335430860 420351333 995160721 601807048 92400669 800503578 797239175 965508122 414184282 546433352 594830469 958857475 269984661 403037906 221538085 469377793 764832148 712145263 567053816 967601574 632769107 965238316 387211524 777053464 575647616 798121959 497849921 432041616 673640958 620465621 139029531 423024859 241974882 745477116 752243699 799181532 891796345 785298874 752797854 871365128 726289600 787497532 949728484 775090408 161978602 953599752 883096066 204774298 601854046 961410676 985739817 701652049 442473399 524997676 440025341 688871889 168418370 724424112 271813654 389611507 814288515 924169427 164176770 954798119 922090672 642221629 98454081 283398637 339870516 937674730 93891272 15007067 535856430 867435434 449327487 412867482 56134895 120413087 355990851 286464873 805475968 621270209 739386340 745953689 443163162 319586653 672884392 138635151 957980843 890485138 971501254 952946629 845136984 854572499 483026412 689729096 604891893 183246184 573321914 139138875 204713103 574433004 276471621 580104019 923542499 680190672 480979861 889793626 711895780 660811735 657694759 593637293 824085304 989361048 87728747 778027198 206727868 205673216 453614407 926136722 565948924 739540173 456667026 151102787 425869500 64095763 869240474 166278271 748254322 362237627 888349855 442404359 99316936 746115583 805450581 919180593 104199711 923564272 164994662 824937575 184656391 440159472 150014446 472238502 215843272 481267768 467809021 222811392 595537629 635941459 20804121 512890650 959850868 149359777 485852089 75318703 188992239 399227093 30506187 870070795 727097445 595385720 125742 7494032 550275873 230983780 782857273 796724788 638880034 899358025 818032435 138291457 687547290 894439467 780917208 559666324 236178288 846823394 712178394 717474719 822856638 601103512 399986270 583555432 550790227 968305231 617092219 865158215 828934705 266222425 236460991 535065132 587943440 44497630 965021097 411489558 15268570 352760153 708786992 815178653 67450925 879351579 652989754 503464809 781941980 705232583 354358054 724827576 544896366 740742612 909755203 940215772 975155357 517684495 504825686 835428795 817776601 813212438 271925528 72466510 747058627 381884125 639599798 599602722 902004914 432137261 535960911 34691546 376885041 215348256 830995322 302208682 3996799 925027751 177003965 677748958 19587341 793495556 231879447 103444049 94667012 978705744 749669751 808727286 288544445 565036790 563400770 715840851 343628102 168268342 547228369 235940609 816283876 653881507 367492336 132775213 500161931 485863077 771862881 416224026 668155752 194862072 785559639 562852509 946291032 657589803 76344827 577884320 652249454 829733155 511441131 463239071 677846385 77246869 41965750 281264174 430346587 588188047 939487329 500590960 116602331 449242351 734477541 926017441 421987028 161106410 524622254 775854734 870795228 38677895 50497821 184510488 849295038 260824098 25420040 875862197 864728568 532941290 535472437 811701231 399486270 136779106 960722402 28629219 949643253 886764515 85546048 732583106 71116729 604180505 578422003 136782163 415049431 638070402 565752468 60628335 734602451 659192307 624760879 653598084 914345188 902026770 812608965 352007187 301527667 991851996 262477003 786521139 347435424 288116257 684749994 619207179 392389565 145741315 159800637 150535003 460322768 369137531 669735766 166582260 336426261 526556116 693706040 766587451 33727866 620346414 722453278 658132394 301910562 922114556 561173939 305132879 911497699 182267270 824550553 256223308 348647880 416882280 565013730 652251733 344969615 240359953 651647898 142399029 562037291 933906501 783647803 112377929 568412227 147270044 12580662 702201091 837769394 114899969 753095281 205207912 349832965 394547 668224964 723423635 687402496 370339143 595791227 45997360 27964953 873763108 182110423 659522049 291959803 711788805 519889549 566037085 403415301 877276923 232627525 662823852 918873033 199823721 592053276 729094892 847706253 306808198 666006818 5712175 275596749 265159134 479753181 783707163 727675575 935304401 856682949 827020392 365067181 908966675 793705670 853837414 352580295 369399338 868734913 435843700 600717902 559744756 481211658 412129162 351225154 37800990 818703083 450781616 345198549 922332333 855838240 582782597 310502894 336168569 485751386 586207673 969159080 824506029 818758844 157200786 376221648 993067081 998503521 750432107 879906922 806546592 522443476 79640625 161338668 629434842 954283670 233327845 38064641 38254451 995863451 894024476 140943751 311930042 573794253 653691778 629293970 714965843 720692616 807606354 414200231 314219446 655520284 773523936 490285953 580664750 957841999 799383823 812516752 906776282 275174616 644639195 527591285 211140399 705975013 155070417 136866952 141865844 647672982 422865042 560403538 324190660 203425663 110197844 876206355 65927696 588977962 49779808 464005693 264440475 395661715 284774293 680422134 482420348 106767274 899248868 713255067 522991135 688893396 937868754 844867896 924789188 35733611 766457081 423088144 585931775 354730041 126843527 531542043 995762230 81665281 985777341 439436931 321123110 580772855 417271921 129805094 207821663 455843394 524872076 419995415 691084227 985794433 437990285 656425757 420452875 403652675 487654405 997835315 855899970 614594189 455765785 721718790 817099336 401001561 357111811 412907386 65002576 869316625 755434897 176346918 552688994 14192920 96606373 365509075 554769114 322412609 110304947 28546304 141809127 12184662 814031942 634297697 767673357 464609426 717370235 53365596 907302307 186923303 403565187 659765642 34886742 38102458 581761574 438418748 337583012 899449826 317732923 522164980 922081634 590118316 208855089 935943399 659241527 914140186 256053130 900762498 119390238 330341279 437209690 487850978 129714920 683653284 211563468 19790426 448299192 794179079 396401309 253333745 966727301 90503575 763386783 138735073 260816539 931954841 456062008 857478170 304800026 397146694 127711968 261829052 944396406 226655306 946221991 390928545 478754293 202893639 18371244 631301841 378310708 644091216 893076647 251422987 115235747 324967022 208093536 487334723 897678596 260346655 344800309 812500254 653026288 457748178 996496024 778891895 685270866 236312172 540566671 184662494 328462313 813458118 816668979 886257940 249728714 246894380 977371953 427587473 803871197 43650527 890210636 545922302 686143067 560747668 313539801 154469307 899503958 827909876 810092097 40766298 316494385 649162522 400344450 503861026 197429540 780184088 787014319 836536461 889773497 47513202 930514539 779217354 946586962 450515616 706841714 770355260 44105632 317154193 595182097 276875512 647513901 469377315 17340585 313915723 159215572 204194988 111241264 155836722 185871171 145422708 307115439 933645281 848695168 896650552 527694277 24348221 723069281 318247081 355737378 570660705 186653458 47368683 79207693 785730845 350458515 864685335 865026527 241979506 101711416 984876217 81398150 742926359 561477415 302279250 753262083 222101239 746992093 56705239 118531564 599725745 671119018 50852656 797421803 560277527 123299888 584312506 539418684 987870127 991850472 789801926 541107507 231058997 857530525 876722199 153958836 788590359 293092078 185491816 209843897 299255544 499983824 679844836 693253840 847031853 447050506 840061100 436928154 479744835 367375800 586930261 173128525 716638583 819376329 266597735 723512115 256625980 531092865 141171423 235235881 972577977 989259767 775745709 206785569 133804616 195362200 144134711 677349280 198585593 63973794 787635924 654536257 217925901 870836138 296923218 649202992 921470075 918800407 217094513 215653295 418924910 484597924 406688870 745684372 958014660 178388194 58550105 314279881 881301649 840856243 837326055 192947403 618459802 626047185 478437024 196981036 263396059 616399685 588831114 471604754 857657345 651821040 23883932 93110197 908304881 645853957 117439300 716017636 943454783 24195981 110260706 22284929 369804472 618435554 974274123 486899712 649934297 479145524 615406150 614083052 237154645 51823879 271304722 347251555 381146258 368224179 723259103 134507413 464837932 863409379 406059344 275752520 136558449 794638102 778087423 953818711 648272100 661230369 860732921 99003950 49573051 338651308 358933822 694586448 721797729 202004656 295985986 884597714 667910644 976254975 811547503 80662237 536548040 305500092 249140641 490848047 697288162 923682271 5991080 985628827 629696637 927215538 939100362 995508612 333507209 537478742 128163390 325389670 690004775 810015551 56277425 324686670 638032174 500141748 368324805 31355484 968167337 986423888 169665166 9401928 207197783 327916420 67212819 30303195 272797226 501892114 876723411 629080433 354523080 177702547 620013373 423949182 257576461 994737395 399629622 254157574 816150151 347891952 307673239 354739746 337646585 145101982 370612141 685695618 144925913 452484325 916865464 636421606 132067281 298128897 261027180 583382180 15884865 736841730 412371314 713604134 281403579 371616074 343358184 620239720 812621190 368586513 52873181 239490430 439092509 946290660 334668758 17241100 306623661 813770786 895472716 839620556 213883546 192204926 669433644 928517900 520395514 467459712 830418773 746074669 31679512 334463236 382460189 245757989 440589555 234272441 875070669 326471934 746173884 922804386 904156960 664886869 551744604 833639577 434683336 422677468 561064683 92123079 636776425 665588696 953607738 952843054 566676636 899592611 373764170 618681375 633470318 948162603 930468051 11165892 906267358 737425009 960553918 649682583 473842914 850234380 849965483 156536041 735723875 176886691 284554860 836798812 59487420 721985398 129371016 755154537 873816639 699058646 619721913 406381020 922128048 917986217 636082286 70807378 87376584 364701415 710474314 189784770 861243827 141162783 782481827 956553457 189308818 274899955 608069636 221855740 481821178 407118231 780430763 119033298 587351156 130064214 549712396 847274168 206245627 712913421 389354060 241145283 334952065 82101934 40375238 368199009 834167658 619783359 845854858 931624913 495253006 726355672 323454425 89176998 16132411 285247273 137982634 770972744 33736882 200049649 131145769 752974450 735628198 994689544 639579698 952567989 187332928 414863190 680742362 613780468 942947101 782715225 167527399 710972902 621055950 409421732 496203603 74543000 167390550 496237146 672248781 195045864 998776752 801388727 815101495 424447499 611570503 121919879 317539625 937198087 933020028 872975789 171725165 195627834 815816996 741987998 760914049 632145105 933742343 463950051 659490584 842050642 180772962 203120795 121444761 576558099 190557030 94138870 118410398 672740800 526833591 4384187 88671095 157253849 679972077 886906819 374463141 211987761 570571030 446745467 272971359 181645168 601164594 470696550 565734160 614427026 821007798 519644825 633924566 959003494 992483594 366492990 160284933 787260177 578822155 865499921 661042338 142626696 384586889 911772902 904324841 762267417 369898442 283441697 17134792 292946403 986565382 374642492 627722849 653820505 884395496 737118277 403663244 375369666 394134291 415053661 355428434 706654396 200469147 382442810 952797043 743711157 383141000 647455654 938387681 18496369 939580759 28113405 878413891 33624967 493933176 847118259 462378867 918272740 697474257 945808588 790796032 195430470 974974777 172150370 1798317 236065985 182620414 561616163 37866480 666768446 889163360 640332241 837621876 383783927 351983891 701845952 601234583 823835389 945830081 154457434 823445485 324551858 90390918 752714910 203087803 318136143 66114162 695242141 55332221 967724639 165669899 281763581 712894816 675498818 723512008 679911542 21043400 332370859 467122583 212906839 84209356 238860323 478513752 531268353 176511157 277067396 704208479 611572075 817768067 351592062 552688886 218512797 507463016 315094037 947801560 759368757 616225354 605564449 772880824 458512357 270821445 592770764 96004792 171589618 983584551 669893144 239734514 969395383 220110835 266223191 761092339 577762848 716966239 435962033 42179130 581152304 736327765 214500769 577873854 535124859 478558325 360780152 944567909 680090540 988988562 533441241 593969550 651550209 417983281 667095355 997195656 392924618 219465997 197435243 7750680 19405549 315224982 675817991 858584311 699292773 640105324 14416387 464585810 954974910 779916009 805392168 850785097 384063131 639935637 830964368 205767280 218288433 948157359 996572460 337523792 214659273 631954091 567832638 607357927 740218177 945168302 296158175 45410084 450319500 324415252 565207418 497961324 116026157 878793707 164985423 644158488 423739072 383214197 524548593 236746997 209790066 9712298 550746824 260887746 893450628 775770804 615541904 382431669 430503372 214073713 435275992 48894967 394897971 753578740 307922308 667313187 470491960 267803395 623874892 539311051 643777899 465227675 232207419 314040819 852698099 678438760 756300336 434134932 313615113 146518094 598974816 88025114 491789947 274935779 472681170 976105959 894344234 156987890 836209890 644434638 76308108 835443449 679956414 349054616 95188266 288206507 942457324 681680770 560273187 933895792 211225282 493618365 871283624 628218848 283086573 283481325 898065534 649139532 871532779 881185451 514478207 923352117 556981648 551338755 369746969 125176786 91953797 627940855 12156877 28434831 742924996 640163578 253440689 553051017 700737822 499058037 13598447 910917394 944905397 919558469 856569924 74562355 162919298 582389051 14771329 458899749 239699664 217106331 302833166 114725079 763398079 686927517 433696866 932118892 668003778 904454384 529920652 619403194 715850529 706676786 948672429 750343883 571260280 714134905 768320379 799315039 714920502 19992525 202017984 840564073 876200735 114811051 48990169 78888590 635652811 602479236 338660664 957513897 12773668 247367483 136505315 41303370 644559340 727690411 211973618 940722994 409758517 676787999 759664404 905788120 370815463 396497880 307967755 565149927 901260861 898356107 990179371 786158270 791573064 211486432 893652959 995015406 85948523 84204276 241642789 319733696 471118301 943918552 735634701 447566253 749909802 912963343 102149437 351561699 906120882 435197460 337079408 567791815 711049001 510538962 746644210 629468269 473872405 913441834 245478182 832501026 31362644 191123568 609678336 161723875 757736083 281860078 61780364 736953571 309075415 55090528 506343781 997914633 864547832 179014263 89022782 380433263 97282593 187105878 47492957 805788132 333109074 436951576 934000923 546238827 805858526 699124040 367069541 592205754 895417069 813846631 484332862 134107836 976003323 652938601 139324987 612864784 103119447 201385016 13147397 535586439 308288165 738797360 884164571 348872873 773552733 188050337 718030093 759146289 442644297 120441425 910805378 582519437 351585547 939930103 124377907 38660191 99227029 521641409 380358061 485858814 410986415 962021839 755931283 64662774 960664436 145078709 417792538 751437188 274664149 216274173 577330572 701900570 280310804 258791843 539116998 540198113 490263115 692039319 865762745 368130098 107114979 186879039 15974636 340050716 853644573 838275314 887003128 446530786 197314701 397465470 912298763 311303290 222936985 520514466 294127718 483419918 618933502 286314645 373673183 786698879 13899596 827583357 32759904 935894493 292247909 473847289 744638566 414889968 415931138 464899736 244492418 806502835 183259438 779780960 213321435 360791763 56168136 261795400 936397995 141691444 874200838 740736445 343761598 297797740 893075949 266087201 427057142 676902982 908155610 211063623 535821769 977436481 598784764 951488249 223775425 911469583 535066071 485598066 132793595 428664598 23553986 890308836 534225577 637980402 131804778 982919412 616373392 443451633 969984845 1835833 218436235 303277461 330637376 258673088 599815686 105884438 905009642 479949195 996004483 252253150 5503046 31687949 966434329 243492619 627282213 991576752 625850351 932736240 737362602 942124367 214340806 297700244 336003532 304041148 426905453 610070833 454911191 606893627 275374410 967560886 427950059 331534085 354753240 100828742 906550651 417704135 108347939 197490103 650114256 670787104 206933838 930541844 644236420 800618278 7613197 683283228 380322567 808712674 51075883 336022976 825899806 471079119 688805638 686165672 480090207 821687647 370240526 533112239 187448245 265598070 295504457 715747171 165746658 681469165 657508050 156416902 884540408 125620240 429337685 643824528 535517151 442401312 110228885 818551594 870575315 547523794 832999911 80770740 408320995 345605071 915848116 29578176 803666035 62219570 799741691 633426324 184274619 889483277 267231180 44212652 829968965 607571684 65059534 227199543 678514803 213769776 909430202 255931541 221963510 618314973 912482781 459330015 881195608 577981644 736645274 618179423 558322292 878684498 465206758 651671315 924886776 219745207 884594378 170964527 284767722 326690232 874380261 867658648 732252704 467864582 445056488 941542505 546525126 445805765 743066647 561198194 521304796 329326094 372556495 48316084 215233974 66621549 558176762 736179686 141549946 528423267 891600284 973532915 261249701 381431269 162643530 911672698 989299591 448010971 673167790 901693005 313744578 558360994 359823621 77287922 436566479 7425675 574252960 73916709 621298552 901108569 689040230 730412884 897853023 825807303 689401169 421216545 216843638 718238208 478077421 607944420 647621253 149801765 297150428 208509735 733748904 344641483 615311956 412097320 579025614 186334330 627183519 59881306 519015995 498691631 741127578 55277540 650935046 707791066 127500854 74608416 496129180 371625953 253983227 808220701 929402427 30071964 611788416 343935262 844407672 424730839 992305396 913154585 709666490 308293459 935545496 905596217 397252540 173723204 439199043 553893213 72299023 196996052 800798685 589175446 48800661 638810271 763389156 29312685 775054087 872004661 304828138 330765210 998456433 850049948 805216020 423762958 442929585 851631564 785418141 979744746 751912187 777433136 100556881 113777862 118635863 102143787 471110418 308696683 405629218 600123025 110242903 91594585 471887497 149607978 485340584 662979906 753182737 672222258 805083683 337278349 171410706 21684700 545736442 197197268 513527351 129360842 223916531 12980838 236952575 374834327 5368294 488171206 289495359 845950797 248183619 480931882 823619486 316225519 344021129 579851261 347827224 787167217 473789136 473982557 985583484 658760378 312187456 851751581 805482222 134651433 619290776 451931588 650057317 372536077 520682408 160725773 915864366 703945132 903722967 678548581 482906215 281723965 759920286 182497521 5953925 503587694 757522698 261014917 713229007 769649374 582669886 869440301 107173856 498899364 324843503 102786472 156578857 663951046 646716646 532540392 890346348 4985795 443696514 551825555 315517506 731359498 363299379 205220485 298269334 601423488 852384256 92602188 711932968 189926399 466479362 171759530 291335948 844656593 73950951 512224279 149326376 79465273 207471472 811517245 843923385 980863210 420984563 81903738 194177998 867641230 706248409 557345889 563291340 540051008 749350945 125372217 361590248 638938898 920694747 504124284 747522992 328070536 422508974 440138330 401265283 265921819 265178196 212737588 564898068 36575160 53496856 131488033 11740395 258938430 451787614 924244332 60651748 114764548 628450076 768055827 692600749 355925072 665051993 366184266 534309964 111777504 757723061 906642678 663071384 957020261 996215777 416095539 563288507 365892612 612666914 781516495 544925878 201686739 339150290 383585228 999657693 811604578 601771999 389990882 862600279 196827439 757174091 150414586 788774559 518906160 299925930 663726004 607982342 530116686 975372199 661470178 943947566 925369572 504007551 845193483 710644112 510136388 340930948 823819497 244425207 72858418 886122651 971757035 711933955 393799783 63972030 49412532 932395944 407817487 252650364 419879322 346890668 868808523 573695604 12628264 104677420 692305584 55756253 943714460 796688151 123309255 13549313 980857193 465534129 268044171 322547390 731836598 827799058 618358766 394445828 607499742 501796773 45296724 319181401 777784047 140662698 559726357 342999128 845945131 405328052 203048192 732771885 901036937 710498347 943283155 865273371 509653300 865498314 425160388 411510518 962111499 472288034 812893947 91015337 181206304 425491990 806590485 73440434 357991737 645951325 728578211 492404897 955049810 361189380 887965865 55046301 778141465 961851625 897342495 926133726 651132785 856010561 448877939 559803700 361895152 1316114 797870086 570730879 5254240 440391098 328930474 574256692 319079233 49382502 769814058 320066015 52096582 787457180 420018114 934979739 170963412 295134386 22571939 27916956 440582278 644043860 60944753 984859301 849631147 709054722 96221892 16027282 528138182 102215823 800031146 275825104 325981965 602352547 238804771 192607200 460190188 842197562 916572068 89710296 929139583 244738595 742907797 285587937 819375643 587136386 318753747 281065914 904229829 785726287 113674287 447555379 293930169 372253653 956101100 313643955 596092389 446136627 781582917 255729075 421560171 614242270 490058469 782253889 178566435 918216477 399320685 554676350 381914902 682881932 185959665 729504800 5996548 511669658 37809787 959651313 388387807 149637131 367188871 514317646 37787726 372987510 89010053 513705896 665030443 178100679 62163291 735764743 357190917 497372863 310442464 286068354 320961951 58091119 428073058 122495688 597630575 957047489 337925409 824926874 119839520 320265967 692588498 188048718 486662672 511453706 966170140 149066062 738451667 816279412 581309470 553000599 132854958 953850214 986513127 220732731 447228700 399022955 572377341 805937631 186462797 290522851 831723735 812249661 406942626 813035905 755879267 16321443 700418098 933534670 455920257 258018163 526090569 533559204 931420037 643196321 56951523 717038259 318974393 455163704 374577205 471956223 277399768 849145045 331998245 517934431 932675989 662324010 897501133 947323904 954506258 984528253 918849276 756698849 132118121 141653030 439723700 25786965 284865319 878738196 339726253 554373508 567500236 404154441 786480337 655031017 774460748 505825370 424354750 39339733 971530897 735529200 834028871 975471595 670594294 425626441 729987059 612120994 583417037 381824183 185261181 825549510 778139099 177887520 940251730 478063096 609714647 171482492 740414486 792423465 187812078 198598235 525839903 187118371 631822914 815389788 259627768 820412416 823987814 953394359 464657888 856964017 866891236 869737908 336606537 692926328 376407479 934065970 457830745 322756462 883397073 74773281 736308844 866036478 564594582 455543816 723877776 128366952 556153439 749709696 269568263 206532671 980531193 752402102 187115721 41085419 867410211 790209773 403444991 106593320 644032531 770517498 959109769 601835653 380097266 99964102 965496185 58217190 425376347 442132944 153667478 605545987 125440992 389974952 267017946 350843367 769998469 773420405 165629940 410033777 975374147 668747632 812417735 572774358 109119878 52816743 106535657 799610141 974116784 40053563 240344101 925742241 248286100 522164578 461134074 448762003 132276475 857589094 724603673 390845814 985129507 541153379 822630378 142116001 300407866 757677965 984567560 527127745 629161959 252342440 541061312 85251668 785935298 981205134 553974935 559574062 446218455 808625069 833540545 922960888 288202024 72650886 982731178 883099308 802519592 678659119 569206385 241218843 344344896 413840082 243062632 616705127 444938829 608867884 382164374 505100937 641993248 903208463 888983093 45701836 294427389 561097952 724159796 992890448 228191005 513586201 468236725 436788360 73197356 456709832 260226192 248964028 804847307 680181263 897734351 852027784 517417231 900963746 202124848 16108379 871641856 610882124 758140326 515535609 170927131 146617450 306759128 880025850 60952273 411816558 120098209 712631112 553904390 689363293 504661134 364017573 688177298 687626066 288287075 674614819 777920963 277327865 612123799 801499050 156371417 586833172 968849107 591066741 575167369 58111738 233131894 944607893 751677819 343131923 74042644 686970989 878055628 996912221 533623282 489209140 135231373 812661226 249051788 37750134 330672961 640794464 463045136 929812371 174697827 587773815 42233056 700395583 933957086 612431999 175645460 761406208 991473555 241587415 745603318 244111027 323288279 863811959 570252676 436318216 415625714 842133095 939822321 18533889 49694113 801740613 421966628 375403639 444156308 812538308 564378679 355656341 322072817 117080615 691888889 176210779 731638479 443259338 185100653 93487132 610869948 769443738 573287753 229792512 827806520 836058775 264018552 27372931 490161207 678747225 229101976 880661236 829015971 723703688 484526717 546240247 548223448 309010019 139536044 789548036 603752999 865246010 90246625 354643941 621536083 970295028 745290889 367466556 822549526 730839946 387561545 110361339 998175133 664703626 360916085 183876329 625264648 487762837 377136793 279713828 649722604 752176865 709696244 681119386 794225104 458705847 589080824 6947982 236182195 605797622 110909900 814120730 230653060 795796366 226260170 67536551 504607145 620601094 601851905 119864182 271136377 181411832 132121267 521243162 253803970 58362511 753703896 995034108 841020739 97670415 655899802 180350934 716901427 209242190 883366103 246411321 871518649 418687027 430507939 119570951 311483761 435335230 269353923 632780537 202472941 679811072 930503730 305104922 475903794 321202590 838270112 16720969 630778679 247632978 910405102 269891772 920526953 576264938 592812211 985123704 155569706 587701319 863393722 862453721 167052109 342277088 173186 159411473 645388444 121591356 206019516 232943777 12916051 765897595 695528913 571317473 461432226 171259342 595566938 147962238 318471982 194604027 766165926 291172854 451620752 240695770 666590519 223759902 627687636 831248602 676326469 249155229 888122876 289467517 942206777 692165486 366585723 604138711 270311219 918547554 322008507 664252691 875799686 366295451 250944919 866159598 34152758 933127187 485347041 788906554 431038849 984979475 197986525 192049501 717762643 790370748 212911812 163713487 468023248 10631553 342819907 24418207 621382094 347181739 263765497 51605743 427802712 221912532 931601916 637689459 711235628 612301676 793995861 615899127 496611646 811925048 683496319 5133014 172491059 666247629 51465452 597765251 708928487 888576281 205636992 695616772 766620647 705580763 261990420 927439729 304488184 47798310 109533172 316223098 389146254 56173794 437480290 182303967 275591254 189521483 29900305 360124917 470248620 304769392 29377450 191830056 616275237 836406197 665827914 272339315 151437575 952686930 231118082 710676969 456189388 594390481 277321302 17882672 67544995 719262355 946075839 908269569 103500783 338914124 592590633 438275242 803155398 747360899 242166645 297817996 810009203 636334611 208423672 293448348 750575604 245868461 895610618 782044390 860683132 737630036 617378617 912870149 995254258 955294175 394293859 804957101 291581041 802141050 502435487 648178722 599026886 75324965 105035781 160946366 104449525 138295348 757048609 823686511 623561397 688257741 932759924 835350582 161107439 41007213 291229171 942259625 679583042 246353763 798328198 664256881 199004546 321838676 120764298 17398989 752812853 853303989 775530576 319352590 346883349 349342548 772200860 728155673 322663056 662941392 170039078 864477416 409594955 462465052 467561756 489753097 15761051 989470976 8678558 724711453 309148170 968811672 131616321 839806554 394254808 527668691 631001229 403252490 806086776 424960501 238919295 747281418 890156046 488284949 296227848 865245516 628302584 596521120 543708299 372467029 629123650 790330836 860293475 771062207 911995440 120216646 447426651 767884216 969317560 862423645 477968948 223277186 861348357 388316628 419100962 526252529 134468341 828218940 758359375 557877488 751900060 169104247 534258007 724461564 324207551 779004478 816875723 413066663 989519194 307467933 353565358 83462423 584049947 57958002 496831483 291650692 58007780 367876081 148753436 625859005 486685773 675234850 805394804 286658724 359811871 903094113 402923479 88258989 749080538 487320030 100733709 286489187 8544304 220559387 935968083 506350564 874079112 629205873 939785689 94869856 231265148 989266059 716620612 214082717 859402843 214275560 629339182 134397558 478739368 359975005 521096097 673140567 652939416 181824401 400753056 688084419 25134232 882504320 898473887 609076943 299304390 6725625 627577606 928304804 581391731 254779168 128567217 361697536 184820391 456065004 229686898 849631669 110523037 625813418 329580430 320794921 507536706 727930744 274626876 486623957 228004282 340220619 731261994 778719174 887761116 226472938 462409207 540316959 849201585 311957104 230452154 497515157 503923704 764292558 777447034 64105713 239820965 570219462 694581683 214279314 989199966 253735665 522926039 271014888 394914301 370056506 689829067 372190202 624694033 992702049 473548902 181447905 245337692 556461178 86823157 780840011 276998230 598125163 66091962 989907961 862452648 595590769 245318504 516534849 297480627 915665563 821360297 142775436 467871495 397553486 108100760 244927449 170654188 176033215 38103367 853146937 485933788 681553532 314108475 416468049 453185286 695735780 60663019 560677851 686455501 646588074 206661444 474241573 489015367 215811670 382342696 117547920 352319935 716563907 603647978 310162706 986548276 353201570 947140819 31016117 486932440 319465718 682523041 9061910 521611921 105561495 744018435 498226918 564335227 242879151 372401438 740326253 665563235 802830655 894550539 571534082 652616270 558639259 174057046 590749844 669958640 712085738 211526784 724205348 461610294 628162471 721784447 799355464 117948605 947810851 817709113 791135914 969288280 914616832 203753484 49262215 874227085 221333431 510976329 786404913 228428825 868497683 156389556 581634189 92888680 125238196 472594694 575315350 865756189 196404622 297787243 861831896 791880848 273769831 114804741 895839221 520537931 474962780 796341351 559788836 774224013 616954204 186614298 840282029 161729991 86440363 858367771 112836206 560723489 617605985 249156187 784381529 569557750 291006697 23366718 833068276 952552531 256126594 602111261 481777879 903432572 755620033 238988740 342978098 298227560 860516109 890397684 18228036 545069888 824538658 73961698 314125541 511764196 726771343 189978550 12651261 134808421 383520568 231685645 484486922 948167564 766946772 844784248 735896734 154183762 734372720 554666747 739722207 106842982 502257386 884965774 344794118 43283882 418393462 97968800 516925920 75035574 260686109 364402063 454655056 475568212 642477881 971334960 462559947 937069314 101332219 232895054 985070554 874813043 797200357 725834787 218944412 773170958 768786512 813121760 283407425 930038638 895107048 659864107 797674640 960536288 809905194 613762460 166500450 102970856 829485293 171672383 38651684 627607740 663624406 281020437 627633753 623302087 564759522 910790802 106274838 424337448 483511264 476304672 632668549 419433520 233208564 572887195 527859554 998744040 647679510 844154580 14858369 44290952 196433297 340199182 397372486 495292929 771849604 220310148 571902763 670601077 847086692 209818337 862695230 211998649 272334200 325078726 993066656 774409946 178281820 464416839 708147207 201828245 743689855 912919918 430355260 119063517 358088613 352958135 188405150 467179352 130919525 491732371 140614302 653294051 318727595 572239589 160883777 766839818 623203896 108546439 319563169 943163793 581921053 361892550 797738348 825795054 245146180 945979618 427482211 107348171 521929447 794650000 580497373 760307337 67370519 224384120 263748161 577530040 915944758 467115958 979877775 161832608 503596157 609298013 299046872 870913980 383777143 966751471 801301441 19200570 584044420 337099750 885208325 112722812 769589335 388982319 75627248 230528665 987200632 785147306 495654628 931976924 407771587 308494763 261371608 322361924 42756072 286842748 444687316 659100163 661349097 460548825 436974198 981129472 584774558 132417650 679683440 978686037 285769268 992517228 204811783 286431697 344251562 261800160 636778646 920428150 614739283 146477147 819472649 406748924 434398038 825693277 39417186 935114829 637706033 253882842 692260920 892613127 548258610 349296060 993098035 837769469 174137853 976336222 731722641 779807158 657867017 41179922 258441380 259663596 463978274 974475933 44838994 918424591 101514984 194140598 184827796 361777088 781965135 734144650 973029623 671951958 168024606 865050171 8990494 151327324 318632048 222642012 464222525 131959057 426113333 957654647 561508768 800228582 188208050 667043975 276397090 222755332 21684221 372303230 470041271 792484036 50872706 798402752 204270050 100682292 231181697 978397606 196327231 455759001 796772749 224977917 514500603 270333415 689046030 693257348 257891158 308516427 649447104 227717489 980535592 46542498 398507314 373832429 607840858 655952639 506348872 59623827 820581736 511708457 421869498 725393141 304042214 215308570 733674131 603537943 314284024 356020609 954866098 720001522 384708312 430978113 175678284 800208371 644731219 330430192 188057704 62138489 628557132 182548313 361861985 781012314 867628856 13243386 46704744 745061470 419961505 333185159 903909888 282001347 999858340 818477157 660695936 542284472 877219954 285792048 532181909 647553506 657438674 300566325 414338237 117397977 440271262 343548920 786503116 372711852 896459329 410571440 709618283 652972889 267281984 918742214 86787988 424975958 3056302 518354522 262883352 991796235 867863989 740206782 24050457 6922325 992060180 842315512 193306768 531339269 898997404 434408516 286417864 953993055 960796850 332859024 145201633 316060316 18720977 208991999 899525710 122430056 743120389 821396583 387379543 269844068 185295728 721248211 699635864 351558565 466651336 962534657 193995648 238857011 413157591 961868004 305508819 64948875 545933818 707444771 118958121 36898846 574941347 869166489 552561772 111848400 613562328 976771283 986862686 375031161 682120113 725570709 392008209 954970471 808131549 985411925 507497581 574102234 72636446 724687806 187765677 72998535 848406728 34607919 682173922 877178134 461726534 829417018 33619822 377761700 656974997 500838693 181299595 475013186 480752071 104833644 757971138 603931252 401460354 555547453 455286132 426446258 987459967 344428538 510406229 261198826 241994507 90627259 305077483 246080508 266283913 788085705 310334995 401134141 694047213 308027940 560798333 984407285 243058754 888342526 607353131 825453281 892564006 330034494 539964918 957190065 556757321 531944447 220633609 385910411 663502322 88507150 672546404 285793926 652671865 664819823 743776858 6443824 488375502 350077400 346652691 430615305 421819633 312283444 775779083 317642246 28042616 422138657 8423569 63066638 262939916 252624754 306795081 395850624 617065963 555406767 769346219 275388844 416955496 50578832 343969665 209545557 566592871 526398854 510893165 882305334 159817442 998665522 336210273 915218041 910986342 884148716 346211620 508279105 602683798 532808509 856469972 378478370 70046887 884733797 59980127 515379107 312943331 352038870 23591944 716170947 785777446 537948086 408138984 391089521 767750756 115712609 492567147 386731539 332203553 702330342 156539087 439566592 196485367 904982917 55683752 549878534 58601748 951480887 343706975 910296037 966898361 163444006 876226990 375626449 992007356 989982768 261693477 71399156 712509703 297393768 338462121 67664361 957018902 951377045 25900016 131344451 317474941 189620658 245729798 123276292 65650528 517414252 687891658 635042598 124301562 755947687 336210801 885831190 643259926 26225658 416528387 511341619 880424857 828296750 835519961 284159060 174830326 368199362 885811749 543743295 413953208 317805162 133528682 17304627 174953212 466654092 792174336 821565279 240311796 233444033 544078226 72330856 893896293 321345882 171416991 791233255 774039081 59822041 11431164 25315049 124348079 53049459 331341904 853017453 720491894 575205781 892954518 865241321 735913109 545535580 356834975 710975430 84254006 940039963 347750797 692135135 201330198 776653785 30559065 436829190 215980039 298792144 457717839 853174400 259119727 318588144 553533581 545297795 115704775 217430105 632729223 57029823 582248988 769651429 436050822 397451986 842222480 869125275 376439844 823805394 460097242 163519037 985381073 577918920 511056834 941296059 745024594 595966767 139489190 876640446 295805500 620630393 187118585 299214110 861903229 525697418 310814910 133956460 370511572 675334715 897880849 620915049 111826772 809703128 817045918 647216781 818104037 475389859 682954024 693961345 494251203 389847119 867427076 732791717 520057341 497656965 272891803 448712587 569579511 718917730 805302508 214582650 327404264 274871543 450802951 757569260 107296349 107680456 534998675 503226896 782578100 503658574 402164552 44450889 908740258 727668341 382456438 258123948 19600302 49893150 13288829 81662598 971396275 297737630 120002131 179247060 785810274 227874622 600427521 792114634 529212350 904263097 926049574 145472845 238772894 769028544 966082162 716697464 279540270 554858873 976984364 653713947 277791342 454338812 904146861 727936567 650272689 809438933 400114147 90755715 941299488 769872005 602728911 819054570 220451125 181625601 118355463 891229707 105635904 302637361 98525237 3044792 760713958 702790258 342035350 758054775 84876444 885980437 422900603 172240388 543804976 798227166 975143371 940651725 585022529 767394181 840930175 988247157 187809730 857200440 36706597 282082641 828593275 667508503 879285599 137217518 57760648 159746487 978658657 241571721 999800792 643403680 85341045 122762389 713068207 344646095 524532602 208019769 490100260 205018165 472813409 443085263 994914724 815100981 882616239 592648039 639658605 528774442 533935615 227612738 55524372 991143647 725309821 208303191 148402944 183167509 234756971 612365777 139734764 680560385 515064736 534757262 807003497 666581450 500274435 412332962 922465369 938367759 933168661 119605714 887764597 943120480 451107685 499632154 892820937 959882432 922197529 556554535 75974707 206191914 560390763 334255326 727624167 409057033 516884010 736565459 602263533 677813438 766296885 986274003 938752161 181489181 510817796 43578203 288079411 478449904 193362463 513896990 495979813 328250739 449514660 449982082 577644752 993287382 417104581 818731043 161410015 50185151 268404296 740351823 32549585 784544453 315849733 926989193 107300987 124830966 265456748 971375623 317770884 181648465 20377596 696874036 484967912 869664333 706177485 411553326 273388406 638927953 681978887 790920521 811268178 78246457 572059753 359660170 874488435 230108376 193842371 171722540 219048742 668979824 551041404 586265887 549121929 380693819 331453964 860411780 184386833 499360230 631311747 471055666 650164228 747129361 343875329 658010932 980972544 476180176 204208700 414198601 940807282 995251501 176893437 191484003 550398752 643879587 337306274 827099944 115827872 229027748 804887198 810493556 393926366 834628629 268388597 623683541 608227226 804017101 771062209 998567438 193185000 857924889 755184303 948075413 400886702 993635643 979352450 921088276 104914473 312227046 833507471 777537003 687288424 451766980 918361408 801540780 345322703 6951408 653942930 430248350 812003478 596013692 686353814 629432124 787738696 873383405 860231155 963322035 256668741 216374202 694284386 366425191 246025024 231707088 691097393 987460206 827656897 164012817 615594177 943836435 440151971 222795728 140025352 677540181 438484631 703573590 345900816 42956133 160010400 162006369 547527030 694798636 832338837 172204192 403620588 661513410 341835939 403969336 936039863 804955384 406414024 198240834 441526065 58222543 395577689 909781834 587025992 866120959 453582973 119976146 652215805 227857009 271906735 302654157 573826023 55182021 249441344 239525668 806789806 433748429 66971090 176163892 777574544 250530064 509975262 513938254 532231647 951312456 305904431 40758070 623387008 370269156 752095845 578001061 184458093 28585863 77996660 15827655 196679988 840727175 327899682 88623550 695972471 196907631 433006476 450530589 170879338 666031997 684130465 978852461 789108568 634878757 579681189 960008107 619456287 351017612 603875760 626465224 890118575 340032269 614144813 923096872 340871822 266868920 420659291 137722916 684975191 630591694 352090063 160152456 494334774 417772614 803450096 857290517 250494830 559061068 316558970 224289280 655464915 563746492 781906172 806855537 649818704 204466859 683401050 192739589 257316963 674133215 204208459 155033933 778859932 913388114 688703963 912900173 161599522 290973875 835523051 913387518 750149421 447557348 345474732 61593292 623793037 541413245 33644072 906027544 117082657 900566856 779553209 101652663 236445281 480780739 700373648 807488369 339829974 196857761 327890479 363931523 912771996 831211337 538582255 368380189 230965990 22857045 476584059 620522469 460464506 340689685 594916435 775022451 467531569 726548234 328941643 188998099 691578233 553502571 385063689 32102406 774410195 703335075 786138250 743936128 809704533 96746960 208514717 343799211 460185640 470620998 588386662 162973795 15161867 254028554 966302173 378435705 830528718 672691032 131951181 375166257 838944216 630273822 726524117 802246083 858668450 113764990 578700778 248445405 636062266 435656528 748527315 146840095 169803201 728183709 47889452 417057438 144904941 689105445 674231908 489961825 108252552 812161754 238153790 890224359 896082671 207425379 246503764 350999200 945443475 940687770 383275663 957293935 411137659 226481678 465788080 519725615 240046529 748781698 205487307 69985322 616618768 940739180 877267143 890468259 473745709 282100599 690300895 326067790 287376747 716959233 102219555 928836563 983614517 719175582 244211192 297188942 195861896 771802003 757466772 109284562 588729206 46135644 837207683 369584609 599285412 123632934 384910117 61219830 571985100 245192277 156005421 149086203 566076220 69023744 468416035 754669523 795841878 436684656 447722211 909631697 434844430 900505253 436057117 481023551 963395951 564929745 615268307 192604633 471610646 746667226 737636061 863730255 750785205 490680284 233632104 227064262 570170258 990571941 582725491 1884248 154330117 684813624 137550672 389657743 716676605 894166859 525285929 251210222 64964988 366204104 587160697 236316520 460439830 170592591 106180751 244051431 789671030 375692723 297861391 642976966 729341658 41693305 206955376 747763800 254686098 445337692 434994814 904989279 798934660 150217931 367488729 861582997 259770539 787858025 664642933 288771878 471596692 45394829 73978393 985671988 714474207 50531008 310819808 618140498 707468996 83811137 363609018 627012106 878883467 535242116 632917740 457540183 307406867 855650222 197344140 115838507 569300300 901904923 622611718 358623979 506987709 786298841 611553434 421687278 724978174 546778922 827880411 301252865 865516607 488288774 706151217 635667173 307179200 667426455 665725528 226514384 714001751 20940730 10796255 368626152 93608685 188380037 112693418 984754123 137748993 103611835 728258161 409429258 909844259 424849498 550217278 705290409 911273338 22936590 824641523 654402977 4533567 458201787 196854722 338947423 52301888 911454711 520687283 103517250 542637662 596467596 972491041 41426976 651800079 62700539 535907133 116623042 539035868 653486324 643292554 697299555 169565668 234645472 423130975 320389173 750008408 198166103 229285736 45652188 285250557 406766250 434095142 413483248 576171437 590048858 877946986 949420416 704700886 817339038 360949726 851193994 39394553 855634658 507759484 7613316 321774124 262626115 854214164 477438934 692962201 352703763 205201611 452867421 526007037 179043675 59806103 582517482 813438506 501880660 448927172 634192577 849929605 151327469 86835826 343974171 484606088 183752521 547404052 961955492 157351489 529578302 886611954 402192125 608627153 676477910 938993832 597775675 962305775 88652497 337818277 889057894 922370659 513433378 130871725 644987899 502711435 736366446 616625752 888769643 900410841 43330192 866136208 90981786 773981010 369405464 670800407 463854432 312610576 287213767 814646015 259197963 270770882 803840276 381265455 950968540 641381927 139268522 102435813 469814405 918992279 450732008 935479343 915968945 444099194 609507423 686306160 867859836 93898190 408193880 957543138 428528119 509031077 554790220 980055310 313339046 869839524 832041833 311388757 332596993 504302726 350990356 244798315 539759862 405037207 209087841 258416086 525545829 486773562 438135197 367986803 793827491 209835876 76139973 798296562 863191288 186093854 106986508 397463381 222948129 762213382 315231833 914362485 769548494 967420878 819243206 612706941 130804005 164165820 925490210 117514349 357423421 706506793 572313200 852160408 964220580 729996034 458515814 755500070 201949146 695503946 757842671 765473683 355558100 113027990 154140586 854793518 74243962 668243855 775171432 732766875 3395112 967835252 600417201 521115730 695335473 459844245 612681280 327348253 457539159 173340889 266509187 923754910 523180373 931752249 305380124 992576710 902668886 766282051 292764770 638444127 306592634 405592728 147557601 940970628 983429208 588420974 555524309 70834980 101966967 173665038 947906995 89351810 711675859 315246679 736507041 235501495 952408927 574097465 445451513 700714287 137714557 920144443 683418826 666120488 38750343 34315510 810299735 602608182 766597962 252321432 838590358 591057346 860293510 198425442 32750769 93538950 949971055 410057770 91309193 390475538 590400303 679242970 19600942 819362891 126961505 427015919 367869032 994898918 291649944 791927803 578986546 790193393 902978006 207743011 850975545 793972811 970524693 404407457 249419873 611041575 254497474 324996163 267906112 95560589 56043836 303108586 69381025 954762457 96356954 722323724 942892547 280299578 690864354 276694579 756235800 283365684 944341523 473521020 354735686 227192351 922105884 406705945 512852777 221063333 131361442 467043279 473005071 591566408 818905406 797928313 195531130 188605146 95763965 956111747 166996898 30467330 88989150 437454703 350286065 137059006 172959576 747347796 366968965 440692700 899537105 638818906 776324785 130054271 822605095 919582015 134133116 720890784 781026347 519426261 905964832 950140299 626388258 750775937 980542092 288975454 892962115 156297406 942744547 884092557 880202299 289717144 454377723 967203681 372371627 308811058 334681567 112596852 298636969 416469568 334170958 579758902 222869051 195299469 582019385 514468715 321443295 668220791 549002056 641977771 913240326 60933230 693351254 146032353 950851220 331070841 430040049 18758605 451880290 241275824 990594267 889141634 307517629 171076035 636415372 282608616 818244324 197735025 115423149 601389115 290744717 728446226 453639070 694944650 629195872 614018062 345576689 149012793 215577979 120955236 719227116 978902399 401035756 17498916 783197963 108556777 234539578 62936053 472377213 868139989 823195869 359280016 75010978 594967800 660978369 800661314 363942547 5705689 144411592 165361774 761583514 530628179 225344324 759352585 53360309 211832343 241266817 821088797 459605271 511127336 587732281 452607558 770722728 369015901 348534302 138500152 193195904 44439522 739719507 321989431 954592880 133653943 925689075 6748573 351432057 846598703 412746633 318240599 378736466 85084275 68664982 322530409 567019750 203128061 982348559 946360166 128839124 460696605 866804188 13360632 659170030 328474231 841767003 202787166 567263418 503779715 266825434 967063785 787367412 381734924 987929376 53388414 775301642 105472178 431920869 19584279 436319134 194096232 67823701 501172546 409402120 875313910 296655505 890421152 282990290 250633592 530344493 813214055 382765626 800234717 275384755 847776481 526848947 402770537 824270879 638683627 338647396 170335283 213222242 623059063 222887847 9817512 785233632 284433162 740726667 470285318 140764657 147724606 455588179 477909730 972463203 798340673 128394997 4804258 145776886 240991573 360696988 47522052 610937823 388692046 474679079 369508246 84837702 798551063 553966759 209451579 270356936 357093677 147066597 756747180 910935285 203138082 416045529 808934900 704856531 607662619 114602548 486113523 641005401 164800851 225326039 184651997 65613045 228788118 533284954 632642232 697843975 57648839 390884742 934978785 174825315 211985754 546016731 231255432 762740691 112433882 692966155 5928239 264521875 897879652 242010237 553276207 983844563 173244714 515289547 815771698 16919865 259291378 15322436 241470138 818551388 648803989 276119659 351520665 980789578 391550592 542534262 810870391 663716355 929469238 469013200 719051856 786234875 415522251 232668567 989152755 288646812 920627819 601523230 927793796 399893954 945587921 880348012 592372730 141563453 770161360 41477308 182649762 335882834 202784462 424727035 928082074 544134202 270106692 643289165 624094295 602587298 912668223 122464393 140063 329881386 428404706 196171192 379320976 322332902 826748642 392489882 740714007 789817056 888540680 769790241 10602874 705510035 103194547 815913715 986101071 913148018 472964691 850378220 558225282 470445663 995792623 441533850 421246931 41321524 758023584 726410943 133640277 354447422 30777364 483512787 14392817 334205884 487481868 174409600 223164129 524394852 14802398 816863524 295030581 227548127 227668723 56465746 526818641 820626505 113305674 915618385 354561133 402513586 74341108 359399579 690850580 876944543 89747606 199128928 238004134 849602441 224097258 953908481 736286422 749142364 24540478 456977813 855581740 337133818 228230387 326723943 343761027 191631030 752653311 806963061 735187084 799696090 206149228 114017267 347748170 830999073 356517846 318802630 364889236 147786301 93296625 714060298 481165207 37431378 647089409 839091853 531457361 485861241 768301153 618474577 435074327 97153854 762086653 804867342 266982160 326501411 114710999 773832877 8455863 216850459 874247813 907909582 291326300 551688975 645137329 835879491 543824548 384447837 523354008 273001875 423901957 11399763 960064140 264494968 648722507 884448952 600121202 704372833 708789270 964258628 262099013 821566449 938199129 896870180 719882385 983495550 689923549 900376695 394092024 922458259 258972348 756185811 106046129 47855982 768384742 397604800 774033924 331828610 559141535 700981051 293112015 133011446 150819583 208771637 239287300 37439013 529396337 638884114 423047464 797311004 362319156 447161387 909458646 482671904 167541213 327831116 376403770 933305893 455855571 155783990 132566679 612970071 617957330 114395166 533683138 837977493 588482665 702564396 207724196 458646257 460416124 963745534 979574459 2606897 762892226 469266722 140640153 197669713 979116359 404067999 196854116 693794559 395492844 968993645 825941333 725502238 730427618 962118648 250589241 580639300 493301811 581060001 415189235 743374139 829282105 399080253 109918456 516623747 648306981 913325972 290817745 82929615 806011769 630142947 305373340 222621316 440556686 199553627 386172556 535054397 734095887 389593759 730540901 904875593 929839484 998294602 599096577 671237931 984959657 615833959 271410893 509446425 85759548 761696503 341122124 300352638 70167602 651247471 290622355 803979897 33395290 561287479 226136523 324319580 545706712 90634028 177861043 283532077 573863588 629504798 966189084 316474920 815629833 234550355 511522411 61796667 996795174 241403906 796755226 314621064 39950448 216256473 575586870 392259559 397277998 310354040 669688802 989277025 817127932 715546612 126635220 321674166 58400585 646934613 37509331 819817176 89168344 532131863 628281151 983306862 988435267 760420013 21657481 250724946 282739 387108601 646372278 88079635 857737769 44232150 464159456 32777844 155890041 158902415 822925749 71351275 301154378 138538340 954819830 130568483 531425751 74358284 686745593 26829434 577335088 253247022 498808616 541883268 921298362 65617383 307735168 974226822 425101739 161732167 444319251 68061691 683572879 946893267 911259270 288148755 847059910 415598341 721127828 715608111 340842755 378653895 282981001 310899814 535229646 362513148 761458375 958592260 56204547 108516088 383645764 787439109 944000849 106115586 47924234 56729758 360676797 609114585 971098807 931276725 677873948 62948652 935954682 824372324 1853340 115365409 117819932 260603514 767519035 645020879 808449652 165534969 249462350 387749315 366415858 42953881 746605052 278503039 344751765 849136708 466750145 972064246 360758517 836000664 786525932 296821522 303341242 523794792 639199520 216882479 953406754 964288059 922330327 896060061 871828351 864564940 800550106 168355617 883690423 151647880 597743050 20543604 387070147 37480979 216068251 926302915 46407984 293441987 350464275 449981741 651323809 607763491 192237648 261538888 195119434 599188594 294394687 512222365 885610103 468653346 51005734 320622375 28570371 946616409 693302811 777965016 605213409 37863027 780144010 989912085 418988695 707562110 676966066 876174133 318137278 407942844 657116969 985232133 414115203 814101797 674825044 386401351 499529001 126933986 546924784 297778478 808748165 37896147 384973708 117588451 317763713 661369098 42659596 34568964 541087129 71002446 364512808 402073120 696600673 890773657 854892266 666400828 30498813 239189914 153718068 25286737 66740903 900862004 729476920 937638859 756292140 378771965 115834878 76697355 904311919 505034432 30261729 708726758 669580773 585981180 978491666 692300325 271028760 750206050 210828308 82148355 78863909 948672090 850871870 996185266 446912829 272865407 198775356 595225302 443860775 73931550 129890447 212100872 778433212 741192636 213761544 380361300 120412778 169174925 896558161 622828731 92655282 872827389 679721572 815797170 870659755 360146731 923824913 546851489 232033916 436453993 877844349 899492710 385274341 591213246 47447454 593416911 863378615 519192420 315276480 363349795 92621655 125228618 239586818 576716442 32162111 956087442 901737690 796543968 476640125 927490836 617274253 762738838 534978355 663726298 980426680 777990609 64718869 134838178 202681034 414314137 627397870 530255967 145735815 759155819 743040027 998688184 761340806 820753336 186721806 186233480 726602676 515862628 505815500 329494108 538891472 74959944 551028080 263659512 429950700 182056368 844263590 51072979 589136114 579210717 728882480 844287126 181827869 587776388 617801061 926037920 490508156 186993997 330650285 942551941 235567218 607280213 145103878 416895626 462808377 675554476 846491266 548865323 443872858 214847448 52268999 790468758 87732790 129314128 956723853 643563309 682195840 261846274 302419236 745640712 959339969 417830350 180841451 473425009 234444243 460469257 345279450 571160166 781288039 106833403 417424633 940357402 565570687 87277665 988541671 270158452 165306356 817566443 989756244 522196110 562948081 283331775 181450887 256821303 71354230 178925301 269677016 335716722 638206422 673154328 251207223 430025205 315650361 281292715 645201572 665052075 250260251 704468130 74034356 443006770 903256267 353829349 972484371 718097502 142320109 57928145 896241148 748817076 11805944 91129270 640406467 308900848 657179065 113936474 494377291 161063551 457492943 144638580 887660688 206912006 175646508 585907506 274175263 823972313 121600154 745858739 611453593 286493060 253571124 570406542 589088564 445752646 488370664 340990538 364941369 153948305 898565628 765297124 939876999 146944652 955386758 257998924 148013327 893801105 750163187 912275431 374944598 211629743 526409857 579483918 532152822 978227752 694628036 380352142 13471517 123311092 324028197 857611303 657711884 320644413 258427998 357612813 706772121 762040289 23739135 472080490 79382957 405271796 167873517 793494490 262138823 105165115 45446877 788296173 627034232 68127153 407499485 115705512 328688613 787630086 619065548 439222788 626468168 547338011 883552221 238827630 811788655 697273223 635523608 238438214 157638460 759322133 753135833 402459488 489211427 145438788 110030159 861703045 466545839 735753413 549130494 324576499 399741181 497632769 822985790 94391257 745830207 284455057 964730041 937718748 496006714 990703556 131442673 107191957 996858312 81244188 694946232 607378961 692958039 864140241 511358645 455618383 438989929 321259340 283280102 965171398 878808850 711840173 668668953 658879196 380398205 40040774 315793521 494232176 310579047 270810142 391681255 465570641 881447074 214551152 209648583 370601668 10498964 469418793 273265967 909665794 705898165 647727213 965461395 897490615 479349269 73056274 516286012 484530565 155791315 280064035 250773956 147378815 769013927 636845918 744993435 910850478 447951961 655818167 244242821 152747920 851618887 909838035 84038682 548068243 872481763 589246094 79053125 215208095 916230451 306320757 72868806 271748489 639106896 703969101 47034544 363789729 971915495 605247370 47174635 908027173 862973627 996322265 362204851 669852619 765951521 42679446 910382615 42424123 990768002 954722646 755177851 290602899 326079708 706960735 996760342 549711329 184407618 517664299 377205877 268625580 937644119 883001833 249505014 606650476 752299735 661727740 206346830 294792205 197754127 775416186 713982724 668972401 331308128 477702062 7272179 510153195 585792704 244837014 716218316 400708292 775630136 678075749 300272529 93781945 655812711 54052098 492088604 808823675 822727933 996866696 277653654 659459630 425442881 141062596 343857664 456517610 18566284 407590842 536776621 85538109 100252620 288285985 423638214 669137320 12971010 33686242 123224517 644214301 61642180 234960028 124633338 507273608 31566524 948409123 198059785 968962371 574769190 329595133 517154666 410443167 748079446 194928868 805466344 239470178 401887792 757213254 220955683 417858884 656040366 657536456 727253518 883592305 50871390 309834175 900210801 322286858 208240865 251766965 707977320 754788260 885584494 506876394 558432994 544142535 463858508 979997649 633115939 220393840 770635099 17364110 77589314 959195023 954192012 530936447 699414700 608825482 837798756 585609904 275110559 241705400 599422846 21045093 304442544 167261415 740866054 138385556 198439749 202782935 278272574 133040232 973492252 453004221 360387068 229442495 286654146 761719233 222241322 805074605 315088669 214284160 592918341 283373815 80528867 90068106 43279327 703766169 400677664 884665317 46159646 476230209 277508276 223330440 908239674 597287889 272324307 445821409 717171202 401488097 674641539 878575696 902792024 481478458 159887393 326969769 550992816 527839068 673937884 143141814 950176917 490833657 352239161 455200435 849908005 708597112 802200717 537761744 588421776 726892147 588420486 764012467 234504348 603617849 1755555 829078259 257946660 798498380 882555319 2540702 237971348 301877732 420403562 6023348 708960623 126003307 968720824 883424937 122701514 205677568 362118512 903209447 662057422 638460404 202424758 355452490 921689145 321168719 287725185 61427362 945178590 827005772 298663198 183263028 289892640 374130136 321249963 739283514 133054331 721102359 740465821 211068510 275889660 649547999 767074106 70998851 793292228 658952508 652486176 705416700 41926792 147419370 804019388 492891027 97989396 916808926 515008724 432617348 763197379 825646526 137769214 78961727 638071561 912988260 350785830 916805545 449406954 840273503 849789196 271130011 413748864 869054577 600408259 72362594 402178680 277039890 70775604 469534013 364693397 518953707 181548697 584366307 618347564 265540445 379651842 177199098 961354663 910627576 562704595 658313121 345339650 668354052 478700868 957512167 521391441 65971451 870437088 85261905 256578616 508803340 54004230 521605208 673570929 915452058 626636139 511495656 569369674 526766011 782728342 489666531 827695140 803819194 715086435 623516828 407241461 101514390 21008257 405462109 242849479 784396673 473969396 384857057 159111479 281704801 699534995 902066906 72290807 817897042 876326795 730005612 201139532 847563041 592976090 169679280 956449936 325835731 772561877 339711538 57221809 291499036 191468194 705746036 834939568 578478057 232318655 834292841 71148068 668423127 292109689 480195578 48598964 846131129 633215606 815162757 1393056 975700757 335609388 966056025 421429305 845547432 193618023 290657595 545287269 730832862 282432199 740382947 798997532 408745818 578230591 570813568 514187501 572492148 510358680 156100656 590063738 612555702 348122348 369909129 61662967 788605022 644403755 460069395 123647407 324809952 14126745 354526668 959928191 82221665 952260942 249972130 29905753 780293693 535137973 175704572 994181827 761161857 488590093 195484978 847254613 30020721 414010603 632998928 187784767 817947396 699642806 772607063 815833280 318910819 415197226 401634620 751967408 24250222 917421782 190023656 570999799 145680438 760357534 254369270 773104659 519923844 252672825 302454775 605424279 151904593 809772467 328866801 166372262 648439372 21557485 853781980 969982076 443700311 657387544 276687908 412279270 862581770 957995326 517686826 496598724 61567535 64296889 957398723 767302798 611008580 852992698 355485367 889731532 372050172 273590211 354505027 365084829 675194558 421324077 783203480 529448241 868063269 153968803 844905561 330570831 17107582 949785509 791362593 250209232 940047437 437717510 220524539 559152418 276639688 815441007 333902056 206786501 322942298 651069146 308155741 379328977 258423842 901411607 984927170 132715119 666041969 558013258 322843380 420719195 246955088 3146859 699256003 933653609 377828343 24997061 91899509 604325885 440557655 299423863 776960321 507083665 712602514 162215414 467764949 898697523 43630461 529390729 821178321 632815876 902703141 195808460 296390730 35162554 662932039 275880238 10552904 971843359 379066326 65243762 541376584 375931535 130627704 595282994 483991994 851697534 832082442 657581399 446050180 21914608 558372632 512048290 97346173 519122175 235338597 245645095 979391475 5742425 440529513 537917132 871851046 596965824 694513102 712185551 147612362 301886856 424900083 693285437 226110857 704506652 958349417 272902268 616747135 37821561 960439928 882009538 561517244 665066928 921280923 962229147 719469766 222915433 860945408 119914855 777104660 715385691 665423625 432337625 834732692 136752341 350639565 785881721 46895909 384359736 945760663 495306787 864248862 931297915 269669478 494029702 477296837 594201510 774070636 193897638 550658777 328903511 572781968 636525659 670926601 325643328 546000876 476280528 819671419 705107878 145990735 14161412 829154886 413793252 235438523 50425932 34738680 525592294 358925032 547605711 752089104 307058863 123175104 115693577 126012805 24066515 145970401 512970825 938635581 11687933 358071838 221349426 415250071 123229291 872098046 770941246 13091298 192034925 314533435 767819318 487387363 328037865 677964613 53784507 480551763 967551450 829983421 267585729 686701919 745566924 948268794 768060174 73123878 679727458 853488775 948082112 659696191 619028689 401776291 292643268 190292016 200726370 267146175 312160352 234563320 415755507 115880964 28033449 22644870 215990135 318874059 701271822 406794815 790088561 496339490 860510667 297364860 787447933 464374094 936711031 193497097 534246344 921406275 776463991 107539112 435559571 713737262 424218760 679761804 332803252 496753388 441703737 779375838 195064084 707711888 16945774 918734140 152441394 885117409 575980767 769067573 38432926 287639513 142310038 642341582 103425919 778106407 525683061 79361024 554558222 35092142 567231918 513617207 246503193 397731076 586803785 584702676 305914241 700985076 512839073 286758060 609813180 448981756 906898407 371180680 522413651 427720912 622935966 856518307 815706469 573252565 305117213 490944559 488032035 505776039 516911632 733908944 305165650 806781075 371994103 196384799 466710220 659282461 28578470 433879080 664275455 832695164 925981124 92298732 15632748 284454425 161989196 909416672 330270761 232855572 120006926 966700653 947595360 87035583 345080111 758484078 239465422 802852128 578434724 366445493 120440388 708660339 192676028 579853957 147451946 580165286 469958803 522823961 637085431 969948892 638102944 386255388 614409658 681989611 65521192 502266159 954698644 463679198 943811016 982971751 155715132 104680819 318011375 287078349 132213881 74022045 649436769 375181276 227724459 244798211 227344821 776716293 506250051 846039423 587148760 116081710 673944391 768808865 603617416 593501743 219560143 359935530 54957018 779326036 767879562 390199697 878339765 751069150 471464762 736280705 392309589 355106178 203274803 15638617 988020169 163459048 166299104 621629867 566907508 435849773 242467647 713757885 551959183 976323681 847672160 956549643 923938982 299122698 104828905 219217091 762907927 223593120 48046997 958054215 76059286 620177935 998813360 389735855 416154796 211408696 930277789 931950660 47659571 625001583 504797008 938889222 1542620 889806334 268653013 797829415 373353129 254503073 960494791 642703758 818801267 187321865 124280281 352266069 137073765 1225561 337989457 162090828 239529855 888688044 896516232 272587124 906899220 471942285 288266347 774939524 356736844 107616892 284609533 68141414 924133795 29259120 396687059 840837563 82007400 777562448 243175318 456885331 823493183 695750265 416562309 889440439 54104223 100372027 335776240 556486303 805478485 632189788 443535550 875821180 403739903 270279827 283143400 396991471 981605522 304384270 931998715 9946704 390907349 991922413 674908058 125303080 309150436 236203972 699133434 398720695 527465389 394872093 805296229 341879407 210342518 440723188 195344824 239744886 556585557 706980409 867385572 314435880 109164471 750035281 611190640 474120083 430820570 51918998 796607989 128857594 133715026 752432850 506006689 303926611 899366280 734716360 641371573 643757769 912133430 431257259 954697735 567833146 782662124 905222309 92529025 258029753 664500878 306611538 874681248 339535117 462055124 101610306 457238005 327082033 737483209 207379578 39821992 959998418 302046797 172746995 38552816 955961556 802205587 875773210 328597404 574129614 474370467 41487951 446414221 651692425 798239705 291728742 309559865 397024132 467252068 356374313 334690858 941117555 502531528 163395795 772206973 243199676 565332829 144595094 183329892 799940344 235797453 788333591 173771172 353553016 626670746 159357677 910099736 604870590 910310293 178761509 936020524 930198783 238329192 257195969 23217762 92708008 155773966 41443636 216400337 582985174 689055061 734580199 66475425 527279836 177943907 973478072 43924624 650390465 285265198 997902710 553534320 656862911 432873731 409105766 52157350 145466054 928198912 9935809 145749933 361745910 688598425 873473587 659022225 702607912 14162966 709360478 553381749 460351334 906328852 336663381 19171853 780165743 715544832 524381217 437316388 104761652 819098271 493281856 266030104 444695390 595715977 763947809 134331481 825510085 849311913 193583017 811555309 965018618 395580607 660798641 88911855 320842942 927703774 469972357 458834187 656993929 308261614 186721894 554674180 848737540 38033451 45327113 768067119 204768911 657387940 765837079 712902133 64710844 243453117 202922667 997775701 334471378 231323053 485648599 485937759 500846667 533496833 786020383 430301114 523489622 225837335 680121083 985061151 651087189 256660132 266540122 599243739 32251744 362732335 766826010 238142289 272532673 953864851 666554769 563550070 869351798 81186433 910797831 210237779 236839603 603036411 827319609 929129863 888060765 249093850 906362328 254441155 514079375 44899402 331105800 584883276 117363225 63095625 189731809 758774908 359193852 675533867 726319090 627188032 645793775 431818777 155484089 538004635 693475293 939576717 422044204 745237794 347108453 576412375 134430259 190530687 276370521 247443611 771447595 322516975 818785855 787945553 279528804 262698691 196631763 111665348 566110372 494283490 816987011 487946900 424158371 595833670 785820914 703598260 634918797 353967227 250712949 639216876 589673091 697451811 364459929 89895000 639423002 562531444 337588891 634498023 232159962 552624824 819280110 863727324 656511936 661539788 269943481 871040849 811931324 403908001 600844886 826924207 30530356 42715327 468716757 196777016 936846463 700673725 934522487 67734398 906703979 217284298 326492979 611219688 520783800 327158311 430930228 18693172 864114843 973014699 518966616 504712431 35751740 796682558 383864243 400266495 774782520 22810206 704797194 809489690 960846111 905461405 922254425 692342604 949748471 378705696 974571853 178970485 319492279 483486754 46848715 74776521 761983949 732156783 455753319 16471374 378322073 128775913 426211822 5727329 581960432 357386503 705198557 118440753 69511321 467840849 536525799 251845187 725803475 568903397 171989874 125808364 21021134 588281077 705228314 89818586 323552557 626261831 574284333 448517004 649002122 387581107 826745134 345102037 248877298 21394345 355699795 905651037 183247973 357485737 426688775 238000160 691441239 63562440 12841832 331025389 668385842 253685809 843048138 908136424 796799442 169966754 731243570 352623624 907206151 230708203 75717851 464233881 119827223 420687987 614853813 855452092 90220345 746250163 282000097 789974498 119508762 53502648 304577590 971322453 561455196 168564901 942138815 920344752 741807122 641633071 237865787 365183585 986991430 409214239 839450524 807662382 523570036 342890708 341845384 804882349 520592140 957999294 832416219 400145866 198266355 489591268 761800227 51559749 318788098 855392863 866684707 115556401 913188742 347892189 726905168 436882295 871729598 187505183 436673367 561977681 279657825 137299835 678680725 312551887 363860245 164338522 2843549 453583189 804548601 12116667 289853622 859417371 461432348 536306350 438769243 955789228 924674307 106738906 804870073 418417511 459508775 746029049 247285044 290151681 301421429 791285334 471690466 797271553 879959500 991259734 883435278 72019779 182586754 627825900 266803383 522876790 165661920 197668898 428823566 120926622 664160417 53805463 330880764 772346258 926670455 986344188 834229657 263425151 88653190 190696086 884352182 296434019 208214247 265338815 202895444 777352083 856535079 84109157 707695147 821515573 546937797 822079626 265956900 377167815 405283767 274731714 619462879 885019798 80654310 789721272 100308014 948276040 890538669 191325353 832876440 792943699 130606942 148237031 966494423 733181827 973158589 752658007 380249690 209367672 720422275 50754292 513980356 949052709 667556572 337250378 584602731 145198675 696547049 118468603 887598554 130363420 538237247 254748222 731581007 826551920 803504999 307243611 425730878 964068243 48660828 185707312 643525068 676416157 499000848 639861167 537368916 394587640 427955174 754347357 495321574 672754662 633167673 45165269 877630659 624109817 436947668 7460419 155396322 561946265 425128569 456203242 883450735 424868226 33811291 707958430 837964870 125060163 898207395 350398539 43585660 568764863 898412526 640135788 838026455 68640688 549509581 107142292 600394321 790381343 872895043 941810921 813136025 852593901 113946955 720789155 793312913 774817358 653275472 359430290 206851793 895803721 434030003 808421270 53429795 312519481 425678665 448211236 744929797 971006799 703441626 162661832 829432106 157110029 507759011 94887837 387042297 167176396 925503445 180891863 727321356 201440823 287907604 577674809 741913011 80314062 282070776 105364383 865596527 657005668 207086991 31800438 555829623 598229922 343458265 374556223 965621046 97195650 219260491 426769680 727755978 426210004 535647053 492694546 266272903 43505852 715998140 593208836 757746290 936678194 350933352 394479542 814226631 71782016 95154583 695550607 831837300 60722888 943059329 260317448 200890779 471328892 352965329 788177711 906881556 605413092 240160298 353538853 808956392 34447516 540806560 397535648 976790487 825972242 318110523 664972394 991786963 760683020 56518520 424932064 669136259 741288481 760548807 533546611 523371713 244031803 158676750 292064043 429515292 701523483 794861604 231641119 796650327 111918037 727938135 113890302 736970728 215168591 912329191 835996553 720728442 378817223 628313736 365635094 321059947 86311498 760825316 350660623 932484687 449368638 499956759 933094769 592161899 952927961 923647025 54741070 735606331 443172775 267914936 95880523 44996076 622256136 117061667 958596130 90867938 204595119 445201248 777478689 138015284 263322916 96292430 827232938 620573483 488396867 400772164 887766449 608095175 163329211 623815817 788605505 946457402 111767696 152784601 413326071 268815466 725011610 29545446 270624901 341421683 572887300 211784661 954666033 290651427 62761421 252483261 374951507 771889533 319818570 819066156 985752794 527764535 672505506 551130785 260550600 697385531 522953297 503754259 445470642 528466217 773519526 515550824 952098881 548973524 362475588 74894079 68699827 653957313 300634277 142005799 421608538 97393835 368627346 605985189 165427484 99960065 172469932 350623026 107071985 38964838 885255143 904900347 502078825 986761009 917474825 756102176 664392227 408105451 123358256 59149109 905766743 185133011 273746761 148736707 708111181 707983709 585556121 182154696 334250980 654058670 745616440 898298419 634293516 713710626 439661457 939341673 385130828 934241479 599797220 790509251 265127997 175840991 199274181 406956557 270247692 338611810 333169818 375744009 826469116 749501817 279038240 474530026 264704482 848071428 832290278 132705498 310655655 131031830 465801936 321308276 414231498 862931827 467304085 734936394 864752091 25164313 761857346 519224928 40875521 2946484 220118710 803011759 570830453 47534632 388708644 394282403 593633029 647237899 256448915 610496414 899587474 497700391 547631201 309493363 122175634 363336701 353123772 923696619 24313743 195440189 596548136 696183363 553906085 981404752 767126268 20906156 504044040 858139086 234348260 758633930 886799484 379393800 585965664 23861814 445114331 937260415 962575940 168766716 663543443 628264042 913531958 123703325 956704037 879486261 78204724 404094222 646005927 588621308 646341131 337340728 597130051 955316244 615043041 736494710 822954678 123403907 300649131 374398874 805989586 947306627 717948343 312028904 883064828 166833667 54521380 891791000 539913646 964256294 978327909 935860056 202672886 900121537 961260483 481107657 606852854 831415265 529920216 584898046 617119074 266610755 588657172 424513536 335760645 937057755 945829179 926591564 272789052 784893262 107982564 115109202 512268153 151807863 76312316 621229816 173372353 894088678 577973569 135273750 734847791 46354268 207213512 807301112 220636527 65206864 625528 177887455 894876227 147458925 435407501 179380864 617799682 714838546 68775189 873859459 286413332 290077392 270864246 352176389 637995895 310244336 600504038 420679446 316342589 873011179 754577394 762307388 358949644 26292719 781302520 291789551 161021340 431397473 645204140 106960923 549854525 381593941 261745815 609339809 607321166 851707672 210426259 806333909 912938439 760800423 236759632 677031169 340741040 583814197 147259859 864690657 546374055 765659049 691300338 75471910 871509855 850084637 400800729 451255027 81063195 840506208 772215431 719109987 406199351 815579253 172774738 998767873 157883808 614615570 473234015 815887438 332457558 151083554 925799723 695331646 71574001 70564676 754915077 101565883 72994073 768044873 244193681 308965409 213465101 466410937 50632518 655632832 607032093 37527631 244262897 730592606 173883184 311256441 54128432 889502642 813992511 599474905 771480824 833222122 527533528 942671814 182298640 590567974 575761308 989418956 973288084 197232122 614929345 688884007 962805874 15968496 374089616 614056780 454179312 870488836 347966440 899976033 852538404 48287526 79975353 381161152 421319034 515264956 64113802 252500344 821481523 561305373 664931573 307373260 272611552 218524694 544068389 938972594 609047274 658206825 160088926 618723668 31567118 673997642 987147894 938158483 882875865 53001184 479177300 945825663 179686448 380497354 416614520 977888736 754912203 451597207 511436403 795694512 684820917 64112460 922351722 436373663 537083086 977614051 623889303 631806862 605399113 813308614 61218504 128151828 520371758 628025432 26611422 953812476 922514905 7688812 833047376 973610437 264344697 73965516 167542437 851611425 450435986 286316467 884348157 319230070 546071932 434180691 94079625 879844448 969821153 5743953 642106895 656206893 97263683 958022724 367371623 773936735 359777395 18447673 637133312 471466286 115883803 323176242 919412060 713924868 468117558 777720994 445198735 402343167 410464658 307891187 304790980 38652786 605022549 667509760 294184632 582317668 84168821 145785499 167119165 895408143 397343550 30546696 894138553 214669666 270021584 317850752 896259492 943337088 434112671 422986927 11519501 890271039 40999153 932802103 646193686 506486186 79521124 508029739 134183540 912943744 246517861 540432788 207558896 165886386 987600057 750965232 462193896 23579368 415578616 359521198 499754958 351333885 530056973 910534067 176891304 467648383 550146232 34310872 682238350 751719728 78823948 382359657 665625648 40160391 518132465 361153191 413682254 274238768 475625635 679521095 142977853 379922312 281753137 712831986 970563945 58555170 644567295 501915843 118689485 348381508 622426436 734363852 691213180 272623466 61496461 252226705 312528924 301846466 506366520 5892747 880504934 334285743 674274810 918685094 390377384 88740423 259746394 730965955 753583939 179551957 72685875 248103479 917174572 68186455 88954934 501297738 606256751 365401856 296638821 774149561 995636136 570895032 631835033 17676597 643708296 20624279 526991614 771684578 277718358 668117870 582247314 203467993 336997739 198704446 328177065 819010982 280528309 551528382 708619372 257124554 620879925 285649369 936114261 241047354 487291265 602800430 449262004 204910558 672865090 719050383 354598701 381004307 690505399 739281538 983615544 631301162 742831409 235332035 652731296 276078054 479124117 150064576 48335365 525189890 500111325 690253083 809250906 101445033 432956311 618989612 272975463 559626492 77536868 361084797 236358983 721233808 535909754 568461900 657892331 766700525 848211235 147052812 383396246 970192656 847074108 131196900 103808096 405267177 55126967 136544558 595755443 59843294 599255321 462106105 818118865 476661831 288727804 510564488 270270795 111891184 981484686 665837265 714988939 227213722 834005777 426289407 604747084 232264825 884537945 33044465 649379868 655526327 872305489 538669496 335426529 490686448 89188982 27798045 343238993 187984564 159286874 36517144 618732152 346026761 806570019 827663706 619825462 206325222 574283785 294852292 390214591 486724793 203737563 365948654 156336921 180046306 913350523 868077985 185322401 328545590 140139869 499281245 921853830 171576445 541773068 365059028 866389325 77198323 348295590 650430573 95293003 85534411 397954139 155735746 220876590 137695143 337100017 987330338 7314037 111200034 312136771 923675920 854175475 488143942 932887741 814813122 726407248 939872534 878197474 120876195 940980616 415397126 923181511 956483537 364295530 474978685 158029205 460607647 642997529 985877594 420276234 984343572 729916559 36597356 698372856 629990763 726249749 588483577 604520133 947337361 957001165 545673016 85390570 175481002 973360168 793000663 753384052 609184397 363881072 71649397 698834054 681191747 858062911 368010537 452402389 257352844 624021766 599346681 165867563 924494682 747708040 95839844 653336292 379739731 666200924 36681433 350861684 601535571 894651758 189643069 870644958 117885672 299362430 454351721 464951614 14263508 636824735 787482026 77061697 906263695 9686202 392841536 126888872 119072963 40370441 128425695 979844041 906364622 704364444 76349233 176506893 421160259 794510551 368520017 425895283 381515369 201831410 299085137 768592652 607605946 276711800 860684469 796308605 20942182 335440840 369794806 824220800 120986830 975774615 25710081 340375907 536490761 57260140 536165045 146452359 167895138 997223715 383231336 784180706 999401431 138109035 74899043 556471422 131578780 25134408 659232353 644059896 59444118 844486545 162450708 485716737 858979297 562952819 245498784 622849249 439115083 642262252 569023262 509623791 977275862 989588049 400906011 929262874 448691514 341533384 989561366 508931427 575531872 106872271 590191109 851007072 163386088 583667891 399636177 756148923 559308196 76530458 302165717 102910641 998204187 318143866 587364707 492014228 749617415 448981919 274825023 546132297 288256471 751102249 303840546 418194123 451061038 146851339 816997944 122076326 547483746 894703885 102145186 579172477 513209597 146181707 332356597 227413636 860791104 790029749 150142394 918253062 706821787 432916365 766175212 386508768 577854006 127687916 769563005 297297668 871890796 426252860 964939473 468387576 341209162 617264063 450874944 605282388 155657749 9875975 365810329 584801096 63996865 369386620 690012058 59842067 333288058 453050842 958728825 55100301 853816351 281804976 695323742 460678558 810761154 200789985 720639206 697994180 278408745 605886247 605786274 19915665 503626832 565297035 332330390 549089067 521018853 762637806 731355578 766623179 605763019 321114500 278575996 397455422 433060504 629581908 78337596 207832423 331827990 996325305 893182159 101808315 484797637 649887460 437178877 870857923 114227800 468471127 240515331 753567134 795509812 484022635 842692626 116405628 364518132 217614027 41137870 784454436 853370855 751503607 863104719 844537967 280061328 137778114 198641699 205516490 718151205 188888021 769562570 988289464 837490193 672894762 55473721 558212430 74106995 581175185 104249816 798717110 66328477 600253230 677265284 544802476 420316565 321825017 946753294 980098052 57981591 443064124 827929017 829191202 146654097 292420633 13522624 2026880 628984485 343380994 777141710 46871596 379508138 936149567 308016516 561884743 868661932 8211307 825491958 745322119 707030120 53715959 187284270 605772981 745272529 179854502 195029416 590863408 904510350 404698383 358606548 130542697 723012729 542433823 694770584 757371749 173087777 169284756 376708299 308805694 156899401 272257411 605546939 911802786 768988775 499242194 847180456 957981778 430844966 792655807 39137606 286175141 715132388 247429975 590918463 627414018 966919988 746267392 969657519 566135657 205949790 722917104 68605094 527689707 196140506 460727475 493404074 161071149 483465433 63313320 697240626 423442922 18296252 470884229 967106860 85444718 772542362 565793487 363504760 376900891 721540031 412661091 531962730 777087464 384189479 998958832 600528204 962738141 948619271 731184506 225946073 763055512 907458117 204495321 519850436 720645579 451780091 771974712 603698991 869065659 329465592 473558678 327273524 246258115 617608254 448040264 224653152 363093967 375861893 6227317 225178163 483765217 311030455 532267417 325464993 255820432 830555762 227007490 493241491 307186052 27271817 470233430 742180455 804097019 459022211 324096779 660083052 382393671 446006811 810149358 687152999 539888974 758300094 365048989 474931730 61232393 683248912 165262349 240923031 373084933 496383591 979351556 899476761 470025189 892012110 143454111 121018667 892412638 523200516 47036878 289656406 881578041 338232827 159984595 731603864 605662676 300993625 804716487 773920480 207884706 930823034 348465429 306599315 494122534 648616556 32949501 196015882 857788156 257915249 97035026 691934994 260910417 448903809 667044285 322969194 678423142 175953861 533005496 330400584 676999184 636419101 32686995 780944341 164712251 889214363 994828338 806732972 858368098 885748230 843638604 664908639 844646937 508546392 583565550 302780146 979345796 251363392 226158839 703269470 94266589 919355553 837851033 377351951 697548273 382576145 443106270 162648935 127922851 657790555 402751521 15937849 600543080 455264765 704383633 364033614 683202506 853221547 998340529 606529763 261799142 80791498 333256411 947533353 15047661 145971446 841930424 261298372 651106982 416105596 52140489 407791949 983556075 847494113 840320226 348849872 899219495 662175321 733589417 166557519 209470431 382122320 107300124 94877757 203455526 994607333 446086152 840022787 83345702 692163690 435544978 240691582 800826526 311541478 196103090 9619583 427321439 602672019 228429747 293231178 198230734 950514272 710035637 72537367 301758822 352835695 567862827 500385173 449820467 389447320 200712286 700302178 631533399 367751141 8373991 114729364 685531016 324730900 99335481 828754739 581690512 506142744 479472917 235891132 398847180 74394264 817173267 484831136 712824494 766799983 827150112 55865026 723753788 792455466 174955258 235173117 769335438 27943309 964077238 907177628 711164499 183894542 707742523 707195616 695252045 859260761 722199749 553149566 265041616 583269578 219271010 81849374 295720775 621356790 497783160 606152413 494204079 247944738 847765053 944203468 902009371 282838730 445462078 35259246 675744046 414668828 706921945 300707390 849227428 799499898 643090882 624466727 605631177 675506172 94353282 639776010 784723968 155593452 425023987 113310268 948515645 293273672 8835013 523363589 700449419 818265155 614767613 18742817 584354696 646722244 193710193 8286019 471639524 286923237 795266125 90638222 857953766 931466357 79907472 73420826 348541159 252123767 826232976 587809397 801349588 749835681 149037170 285266719 511994288 123458526 389444531 952988172 584320528 684288460 555207586 671896870 939519901 326544703 397492707 619289801 146966165 808754108 668853997 689480773 686083915 604946175 890259085 862597216 4800163 248226677 670165089 371644881 291098263 568344770 496234078 362128326 228500148 739738685 676417355 271967839 208846493 89173871 645764931 994994992 848461959 14320280 159013431 401347011 549653948 607038250 799250538 737899540 703222040 8187468 797391091 245368595 13926799 212492632 599587902 97842470 618174629 618829405 96838795 503341220 243734260 203739293 498705006 695209051 441354410 671956752 484724557 55003146 630094856 302366432 337837542 333123816 607309796 708033515 535492806 989101595 564151336 96932677 173806290 139402050 855521872 721659315 319108546 502972140 159231984 148523056 568773281 841376543 297164076 285048940 638401615 100532178 775770943 701264200 527011327 528576882 794420469 473918299 651671993 416686433 635788592 714221936 984009433 489858674 743997286 881799430 8140942 344717679 756475937 566578894 849454172 254014355 854244222 748484913 456013978 29644049 548948911 105469128 768225525 36623755 239222649 377776866 819037931 631031451 202911926 446225921 688044625 35487309 542654165 893722717 22920142 248298403 840277333 678913119 604275550 708729104 360859725 877782823 776156367 119871742 852828391 519994631 904649799 432723528 730962401 675521542 911109820 156337344 674207243 627339871 414787194 118024106 845278411 32758527 570784673 192204351 488412828 541485578 578094245 481440812 899493770 888316758 493014732 720221712 578838455 173547246 450035891 777853441 910457818 299091344 427148490 986747400 952588731 310944048 749597651 478942368 726008504 691845491 927419751 953561403 186352196 894749749 869443185 95652029 467051618 606364675 254079921 367373823 831208494 556402850 282784826 451699277 241625172 563060614 283312116 433113065 311483287 19619931 791092251 210207878 678807884 828285312 859910590 57128397 953896924 284624519 108866113 621862875 830248262 204865207 580223963 210350529 454259610 402999178 440752665 388550659 449959295 746138927 360130649 264839962 552020142 177870089 417684048 153498610 336341620 480070190 708297860 704642668 869488692 271400424 911752915 593839581 465669603 568038456 111676651 786872205 150064778 998300238 267337423 920076090 539244744 554963218 431158104 788652946 786013517 787772831 639903922 733381308 211552096 142277058 316328155 200442064 162344282 358777471 9242151 557086810 522208041 682136205 583673278 523608795 275293902 319274709 216897565 56558920 833680095 434519286 846728081 334131849 101373190 472061892 512596159 784189947 983461504 10042309 951496991 278712303 689747614 552928179 640358268 378115113 945149767 832270588 488721013 714870881 69184372 99208261 965047040 208037061 105745843 801615331 982129890 777931381 63460006 332357728 427533111 221150214 877513601 923180284 433428720 934766080 269141646 480256553 656264528 874867552 893040556 336449550 730036847 403164695 546058444 701261574 769126327 296193928 422005363 197645342 982292586 701560078 55611452 609967002 598925337 259212916 527034195 680309104 96690478 48479355 99947770 735750603 713084772 210290519 338335496 341852041 786544713 519377202 333742180 47506622 285977539 71661736 59124111 979416879 222091400 397034826 443718424 306528472 939298468 254579739 321026597 663607399 589207031 280280598 18634480 493296062 452517044 687121573 612676936 71302261 681934308 737029163 968467212 419944021 821561825 510763132 874024628 181530078 436747995 899195232 373414344 195394242 212290390 44453652 301645158 611390568 217077418 362125000 238053568 334622826 472439682 798338337 794718620 326386455 518290526 18422969 861332690 947074033 349440017 774614682 334351058 200095792 906794051 400318663 709921307 852311870 171178480 470401204 52504005 9312569 435313638 359014856 277795320 406847861 859852619 484115938 376865907 979846903 692064790 546976209 714762502 892010235 571790225 23102427 304486936 872533870 752723678 225201207 685980449 405305716 252128622 291090323 558317361 516153315 815362955 752363406 259350888 631189959 611124431 815500607 556573052 879857372 75316395 952152492 971924022 964267543 514864354 287986772 275399668 394750494 105518091 96259494 914641705 759471563 22649874 330078088 747895001 115268781 601159863 908712913 509323038 897201542 656154637 626886862 503863717 944003790 100744956 449246145 28722737 607913774 198636481 803088221 83847447 98158599 76232297 963222092 303101377 253624297 731313497 489540521 278873388 390475548 5587401 525669254 577308777 967135770 462495812 619117415 801942303 359992850 809271081 43916997 901918215 532786535 316904749 317272973 686860655 525714991 15710167 601533598 315254712 130866869 453300227 453911631 695309272 30524920 533825120 333253350 206148569 677456938 773364210 60909858 178115416 654961969 877633168 690966706 515635719 723225897 395916135 247695035 970487851 6026463 780634997 805079126 538605854 81631832 743936526 751713039 59136462 195653448 790706523 322844519 904673084 456460700 410394326 904158547 350370559 587451889 871539152 167656636 570685375 448870938 6531052 36601341 835399610 91157917 873640353 4057192 834413890 722744374 398450363 324015809 224001852 90486356 199268570 44363713 7174562 353909655 382910449 354069140 921287682 702862168 84741832 98548572 982106622 519852833 645614971 849060780 201196490 459728688 493912058 987497229 165648049 390056185 294878343 630566780 982910865 774795681 149642810 580396522 204752218 602888836 983286144 116726971 866501010 106042287 315017880 758375496 954791124 319351398 954177557 900495709 3308364 482224032 444065631 434369467 487691069 580022918 66591537 978966679 186514811 201789176 299282460 360089881 76920305 105606151 672098563 879944414 808202781 427405948 404724126 806387831 418379663 861253968 594485495 862645224 454317166 549932594 445855727 657748777 800263666 627501572 120092090 770437800 196025067 770884446 327922783 698414022 992199225 654853386 648668985 898400597 677258577 696508550 656789880 41200161 625825983 30813829 809508001 378291044 634552478 658516846 348603146 601267023 710864161 40380892 843076703 106559880 118287118 561232668 243689504 772887974 11519550 66832306 554858016 544430007 117106719 24160212 171345672 206954172 931522098 282809837 942000337 56553767 419569805 710378268 684986190 577019235 923364441 161786802 830843040 618330700 120453717 663726520 841113535 729315251 642514769 361535846 625922808 203448539 19116212 450288557 976119402 487849215 148099831 644271 594653320 359648714 857562664 128365633 867049626 705211357 252721768 867024496 236976443 676887884 15636077 972338169 308669660 949821473 103252481 436368079 361771584 950245080 40006785 177072792 524595454 72288481 745187678 119873841 31582211 783922466 22394015 436020518 897687565 108423282 837644638 611047994 983889457 813222431 172951111 490121701 137368149 413355625 984150044 571656657 655227830 753016069 261696563 747646045 552559460 480044442 724910326 845696794 49103041 904840263 193469538 108234576 192065030 761141788 178130057 257346170 644184255 121762204 129857040 674293957 302059081 189478209 368539313 29353366 185179227 742912504 300673466 939151873 881468282 431974817 460891789 731366226 406051715 921954192 973553950 594009992 108230181 282420495 302977144 424645589 343952228 230783962 396136248 86342432 301495320 488241825 466670608 443314819 279964780 302889353 780490310 346542540 97241183 571853483 992112178 385118720 509435462 739939988 594386883 703999444 887442248 943841988 550208251 293306931 97953248 991190575 150736494 629946555 211695711 183119807 699752903 18705983 862787432 839339215 9568324 616318278 218343538 940083633 835982645 782140042 414658634 34599978 369774720 293136763 513088910 372558833 380600608 191724730 58569011 589509939 846880162 9311902 839366399 374125330 106557606 775864242 258407439 796874273 945727844 109537589 92233043 775473386 49716260 349740952 345325581 420992104 390246597 967361284 14255190 723538573 605099319 349049298 190901657 958254269 732164097 570818320 862418710 469391441 107711676 430687491 427446368 89149718 405347989 925916063 369549280 666583499 707138767 724824337 137425231 344920230 403000639 286748214 553492544 177716176 932314318 606013729 769433748 794225636 636822523 275060633 835233539 894087284 322112854 852535704 401531802 469054084 415073286 31841741 832423479 61487373 522678852 691973147 712865039 204810108 73657310 98263576 170144553 959282224 407904437 674505615 615673569 909937919 989561151 295695102 578090086 317399985 555296517 620025881 165306427 998490244 792623910 304239173 954640826 341841062 241655507 660126493 655153036 419216062 465979345 866345713 905629746 595636580 66016506 718084418 891924096 187183525 293011644 750274376 735368732 490507136 922309016 722038380 398524931 217006699 798275236 158682318 868047109 655997902 603917322 948445632 814720068 127470982 347646855 826451528 647836601 894646372 355544813 666876834 215718575 256817324 256561313 137192892 422622790 449463959 312901661 609765305 513437681 134857937 838122095 816822383 834358776 460374779 758767288 298083049 199562743 508972074 33223855 432373477 49861469 562189158 33786652 133411670 549703662 591383084 331988573 423497955 738710082 90070765 180294884 264786022 322975812 294802317 660284854 490778991 522142131 863769572 4505325 599664831 992839844 279960128 858672696 695281869 892145150 785496033 188788054 473256004 509502460 289535868 933124767 206170755 965169327 815924153 529589115 113580060 543234170 341609909 622907112 423224661 699376788 756356481 818506744 166102186 296271753 698579105 536385616 467701577 398738874 221669517 80830123 938973588 403633112 100574003 191652181 661436323 72025965 415841651 189500593 436893119 799278931 179938210 11428788 387142376 510052410 868117512 944221287 880430416 516909863 591884642 498027624 763908830 992740847 41716064 980475753 198894508 830897088 496210216 551615408 634178698 902714777 624210385 982908054 750034296 646651085 137572585 830341384 866284080 123844997 920080624 836916745 434080409 683969850 172148187 925514542 819524949 701528895 774360465 175107872 58637876 161363253 318313585 906250782 360593599 871199124 279709131 659617400 355416238 651156009 631399010 84835093 472108146 838449810 270432497 414771694 732490156 807340740 666225826 852805777 347906996 643841414 607513496 553968799 455031827 457001715 140870503 766492750 389162761 625933564 713429910 96251111 128213000 679571940 170971172 792269129 599190582 349808322 342125056 606935652 76689135 522287106 212295568 588987327 499941953 434180068 133019435 515490803 978237807 759191292 368427423 567295790 916190575 583658672 497249964 797232561 311318892 487282109 61472134 768113746 447634244 951625395 991797079 402914555 694843402 957493364 442734522 52926249 627499653 549734585 881286465 749139054 350574512 324142733 985092593 890691823 988901688 304687824 113302977 37234150 500719105 245631157 643945247 158709793 841105570 776541764 830625642 131121281 255339492 635294937 686795128 696606844 542777158 756244387 768231954 272806044 31101820 6453286 481941108 825581822 438627052 96549049 151743182 918293460 848120879 686183177 323128005 811921379 287822998 371815060 976615922 951472390 73974947 420192047 438416482 164225705 422878859 859424129 46404884 220120142 301806779 123562885 330029694 54006284 16659024 134935308 241193737 758519563 476948893 234702905 381319056 938889225 98740393 418488323 497834981 296164312 840259502 562218678 699861836 244538845 519788956 111576690 637458174 607457939 454919315 902179755 78255272 650952710 213857388 980500391 927433961 786375769 947253041 163356931 232383959 170010688 91940769 747700271 195072379 575866758 247288749 408945645 824811088 313246089 169755902 399934422 780383176 702171577 114499948 346265301 773494983 136849437 442682248 220377001 305463846 917818317 880111379 651588456 874476849 810560889 324456837 56063479 694841898 538665952 866320007 536216722 600254148 493293658 549681273 332106314 831740584 707820367 711348461 786695298 112142323 820131006 940993322 44551538 849190326 719551159 551469226 1070244 220303477 879055329 879471004 381261178 419247785 262738933 883102050 440862118 313443646 52579904 15308052 746818479 126073877 43510821 436330492 168826739 252798595 873776537 189615128 931569824 822376913 733072294 660007068 97384761 110198202 137808616 468023917 348418071 5883119 622065171 616478886 714194277 498063766 308502635 469688087 675834659 588402631 634886218 156969665 553839525 574211086 998549917 842918491 946422289 274290668 779784808 678837968 510566628 823914070 9707326 244622271 812104302 718408244 363699657 646046202 189343569 668075747 886051656 929967623 209309958 419172532 40389900 972215458 542043736 625160043 366002426 59046713 515320806 542408384 849101836 26991215 707364005 699691745 394832080 31279257 802099293 560175854 105343975 868551236 793838119 235965820 839006343 385751213 295602421 898778899 139486458 600673351 402277386 353328304 215498525 501409593 853615998 294235716 259108578 528609757 815287483 334492978 946196686 602169155 126908163 272080597 812968059 367404971 816505831 419512568 483686167 898318095 963327953 142141020 840701412 860848535 325137019 750514485 992370358 165308450 567510902 935703981 91231864 8966340 562552485 791701600 494652327 885666626 251202751 957744863 837910229 586716056 413493712 681136685 978120487 845663347 225992120 493099333 64607960 363023800 205114026 981022610 743743412 122065147 202047919 322682228 591493022 399709705 11727649 72650946 773046538 322874206 434797360 146936131 724013955 677645999 476798560 68628276 577157670 73111906 32229385 507223493 333710885 348354833 335353046 482795932 55915846 241395723 851716423 643739472 424696418 939110867 325849647 26377199 267109350 327393183 761381686 573909880 881417301 640162522 77843287 646982498 576797891 178683810 157726051 941936916 365948764 213019467 156770429 698681450 999787483 591524570 186435741 911138359 646467091 409186186 192967437 161559229 974648426 865789259 139249903 367981622 814164569 565169470 416954292 549187919 125922541 282274362 966184870 754379176 999245641 392950090 709471327 755942485 75647266 403935789 363593040 927926880 21292865 460646869 677827131 362706756 759820293 846817512 96561594 382870387 131780574 409676866 267453878 934577874 311313363 400879985 789564400 951927608 545853437 105428280 986061947 192216306 987185162 648439308 192447551 623632194 179076539 385148570 122760568 676577499 562527590 954399807 773947958 317815399 619167348 993828750 4272347 306923265 267767780 512585934 531095712 641093819 761704647 642652794 988170255 216246554 694304450 465186751 108946314 38613909 212127375 919104769 562483651 668316185 185860732 829326934 741179458 779124104 630227690 404799497 287753187 353728565 175696079 616553753 197275989 854875241 777788469 740673463 392578972 4740322 784595640 710547916 102823567 858618703 281650700 993208176 828031834 962525397 240702069 224485236 566759166 999037069 871973710 538552793 285573324 542620675 825085315 599620183 173574894 271687609 587329046 58071255 421920478 157297058 553414813 614591993 676829165 21221287 565685698 404800911 501152702 75884069 983967682 560380192 7279304 283127405 377219823 307642982 908379351 309342019 550357038 717539792 255564683 606296928 513487738 796639489 903158999 53893104 227698271 728137551 750731651 521989909 751786623 972637253 203794347 484629602 572984337 542527009 263656255 367412576 373498973 582309463 124675201 69337612 96005697 375221772 850688649 680435543 885336239 553911451 269096900 892812709 978372396 541305364 494074481 801624399 610367571 943578040 553953571 662617889 452544080 678165118 522669378 644929756 600691558 240288146 251440009 482519989 465197674 11867856 278025865 350648532 964138821 591038797 998356261 55867862 83569013 311544783 424572180 521062220 91240076 757899600 787141987 54984506 943736496 117913471 626540272 289577881 505452314 869820734 80535280 486386901 645968023 39934757 873489769 37988431 868954122 490148862 986893241 530596060 4109544 646986567 199060749 670396228 629006778 379047859 491606763 336537796 150890654 144048553 861794217 712433036 625071559 601052611 683772147 371039042 596807161 639577425 132174409 293526910 726476558 532922068 698166654 12796492 987765363 695248515 890299194 634830509 617472427 910681289 728668537 602964245 841142475 643924676 535677451 874884078 359278844 208034504 298699026 96104468 729443581 686840538 617261446 731223384 308128159 686883638 402404788 70167806 433456199 98469578 978323387 80052286 524489583 349756856 421366798 595705030 437679396 255982040 563693557 612652854 160595849 994795315 866226699 326468002 329979732 776303753 525807297 193272852 206095948 302110156 866092250 170277128 733167057 61861539 929483245 845460975 855403860 557085416 199309543 450690476 392200922 425052458 599727238 665608986 380023165 39473964 734236638 252482947 956735979 298617956 176262872 732263722 205090021 744733309 783157934 737334723 704903105 833008597 347492465 901409014 688068841 546282496 653445507 119724767 977611866 750671427 150464541 941357713 215377446 489227802 173604810 28557454 338187506 815935922 342690282 860064592 911793273 265492591 425590321 555272644 183832583 297167720 958330661 594696138 391635710 423206374 21105315 89655990 586617684 934128105 538202714 169058770 219155 599522467 951426638 977752282 706033113 548325114 836983639 871054462 158959958 442073098 987223967 326382307 546287056 801412001 643791656 539195939 722136993 652299970 894404164 703623880 860856 902894115 51330075 996350037 918287124 3538094 803426600 571364285 500746061 64154627 95971260 491051498 462154507 334430965 713077882 57960503 259200908 454871049 971412185 34193654 458995746 223556090 393849254 666105836 358922931 480808503 168544639 447487184 316258360 138505571 776459096 285592527 125829950 912497109 118354170 760477195 293472360 829803542 598638975 448350743 317375722 518085989 478989272 948479101 271755024 699640374 430370631 528078392 364384437 243262638 217799141 825699130 468665804 121550121 285477661 638960359 833972955 477938357 371552815 865628824 411957627 299150228 137704110 365439002 372477657 447801278 643169538 427960876 504197176 452937564 663662823 320668421 805704557 809426254 46010861 666065611 83509602 534282663 215349238 703003676 12145299 352363051 251763642 527379081 521528212 616592600 825465158 583584534 753916297 532291674 468237944 124373692 394584748 931969173 247629189 939215592 762532042 644037407 910161780 573294073 477090758 720521154 753996961 375722949 973553173 451037951 186108731 383396884 957134657 735902342 933995461 847324964 554908263 264443328 757762969 300451364 259255992 507069509 455309664 379574713 93247483 204706918 161927579 535370875 932280073 266109348 467117342 443074425 621403728 413439286 938472847 104875697 534045265 512854664 635330027 5720473 551214115 648009654 120323842 825811865 886202349 114707477 765221366 923616910 282762095 832353451 603217088 827368265 102473850 977779378 277473451 81368078 366892403 497182745 349235415 296392470 399295445 298614275 900694199 339015949 725711532 579742021 292621459 881981332 987941658 932779244 103746055 289548224 486732501 293641397 84760706 511853721 326149799 350868372 165408712 400987548 917919981 877559854 551353457 174180666 713176089 44185950 307425384 217375575 993068336 375667380 67688300 991632843 852479565 377055473 370858386 122134244 427594524 2136204 425199553 559804899 516329824 31205936 503361076 210701178 594561389 553239355 502519548 844256852 178161838 705050689 292721788 402894733 41396256 697804680 685109739 647495990 10308821 772231561 81521621 657961171 947211379 948172661 976048283 576769500 969218482 696304558 35067118 292330047 547940578 588642889 968354392 670721756 958730850 917990291 325919155 995444744 185522474 474136713 112564655 761629707 412696386 559623518 555556177 834761634 830600777 9818617 909364334 962353789 937699311 417078388 983475764 975445954 349007483 323200926 651133858 69675656 273699141 891708794 729461771 461591133 891181885 55191486 992131992 740196801 25954659 587496533 683239874 718212265 25491788 348948958 976850395 900238077 252818340 339806762 268554118 238332185 501078694 40889537 765322555 773471312 729416358 406700382 298456261 195482980 892148872 618533999 260680643 280296720 290870341 225832854 655762474 525156478 568170861 739543594 235088065 737442769 65769888 147582903 657036195 291460765 501068052 652194425 698061505 149284458 47503122 104587237 114574942 887654196 475877497 698758945 58389393 147743214 646954554 237490567 833017542 43469562 420820954 527705382 381694525 551070898 586811891 381085505 706299018 599471587 675781811 759892174 52601107 266643533 77732955 112470775 341714581 396780836 272746945 581912477 641872288 574963602 175066318 222606800 516287254 824810290 121635073 576712280 696656560 251255447 90951659 251757615 710381433 86405571 464012721 471000837 110491217 942060208 241763725 11337659 84628075 221972427 934336077 899581672 777644495 767834227 369785043 775447895 33905625 277694847 229975187 82762375 15487928 269202869 623006232 169173802 198174448 385548372 621473151 262674342 564034520 452389771 277501690 663494295 915053085 747603199 702930766 190550347 591220029 832172105 592515157 805415492 645627149 700612470 248205693 169747386 649517620 687655301 211836488 336931351 739556525 911507180 940354762 496714361 989868617 673239060 193932334 265415987 603316011 779758040 27759921 161417804 434054730 977205258 809645733 936352766 882007026 509416431 785213936 881746744 754382915 452597438 519539594 272814621 786978225 858392100 778292099 238781059 519293314 188098 708384250 727906421 304715859 98576046 294666663 700627634 707474580 932827630 676848722 151704875 410203911 191972608 509804889 797633416 67172677 758245717 115069998 144163236 593580089 818877905 931546327 473788429 576617122 999019853 944124525 898190469 522914197 851696917 581576605 167307907 178070266 148131691 821491498 856100275 827109898 372335106 814750825 394190450 184838103 500836483 712926147 836838995 563559364 526651659 665437494 867715740 130595337 740726955 700922069 288038089 516964400 913501671 460929859 934941960 838796187 440439096 275793468 771304124 672176124 35950474 748989197 229641979 568002010 548575422 972538647 716856592 101476627 448922665 960498768 809357049 886142292 337574164 541657025 135316969 788136611 625287482 475240969 313256136 759876566 310734669 361931736 367948462 255770905 963141488 126430837 999301483 695842924 150518718 868765753 171160067 296635939 209081026 620717842 715040554 951149412 618528765 857601281 698055116 476471468 353223780 266283164 610816904 418810443 933993183 941942669 611966767 672879331 754377931 262811408 682858826 14452205 985250937 736219769 60185746 834322996 585763245 475646380 906217590 124800087 82172959 800497059 197458328 397228875 941466621 968379116 989899856 763783895 452144232 187512872 440320808 145120279 982091250 372565134 89924958 194450426 706063142 492867685 875500901 765002180 238623488 675217805 365921124 138242957 302250865 832486903 177296309 937648319 333978589 51770920 602512231 804673691 443216284 693015483 828062397 755110069 919436924 494750684 852792749 461652852 204479293 912689101 533314146 127367315 945964564 389507428 338430907 353133987 533480745 614822283 641256393 300434055 625313048 252777663 358489685 385471990 385086836 715983762 397376343 240961532 926394176 64092970 151676288 254473337 681424244 545689023 645967537 31627168 435505534 932476192 897656962 599341178 69711806 489860399 305143996 54059361 958246920 666753120 634948063 858507397 689750566 910110783 620709789 56271978 244599380 438136807 357841757 637106280 882293186 755795595 342560953 270335786 487998742 398648304 651661312 873342768 230092007 836465905 757569717 308484429 302224451 242805242 452742158 199193897 910161194 365712270 973912437 634874303 180380432 436943042 27241739 739632608 674356063 184491967 534509088 951950511 485970418 173158467 278563260 40779812 636524444 710333473 138993946 371828105 322626207 73583548 577799719 217799167 247835957 5447824 99024391 429342970 741937675 638983082 424659857 832184001 493319873 908867627 751676878 448330479 275585643 211580360 948275326 278601461 298608659 67691853 795893394 976123541 463078708 832687893 41618611 23124584 660511297 390709652 980697530 557087834 732733212 280554446 31715126 312730153 114374047 520866269 224354281 584286697 679955991 706043758 682659915 156160130 922310595 894146116 497057542 249428016 126344537 204008628 620135800 583495427 53526402 134979112 319754804 349148509 224822617 965159324 605048193 453351030 320618225 975805988 473521625 927736539 972350412 659601252 244529772 798471915 615656804 312947734 306296731 935845721 831368101 187978376 401617789 246492589 947345777 113352987 732721245 753632963 597072667 599634117 638447417 350871370 365008108 722610064 665831493 443942981 40855458 891610393 383642982 371155854 751484652 19437330 354781880 890371662 411535343 910899648 879114505 851322759 144061380 359028349 925917787 864193162 967101943 868913207 346275942 999640961 830351114 715820527 154270995 544997350 155198704 715568956 91874050 363406090 690845586 774018757 537739269 703209615 551795533 502641354 435410339 241299694 387270514 356860828 622075798 331168243 949097157 378779169 659825741 656333628 393623039 607318609 537751915 508815549 401144397 239154619 715293766 773830462 547352014 603176449 192475240 805916379 895665176 4505943 67586066 763369859 12119219 870395144 915620532 96000379 765793180 26754545 149102454 740260824 28609476 421969668 878119347 16776968 157467535 829167559 304472952 2109258 980838742 264038098 333843978 16722225 723020261 571299413 880743517 517234213 778739453 699976335 516132253 134251233 421711315 23948376 3971497 693988854 265847695 442638744 890813331 904780359 962594255 676064205 692510753 910777739 410005793 262875274 928374351 783101647 945203596 68873202 143511499 443568369 463485704 425225537 194269560 590584614 903566337 677276996 500014060 465001844 80024024 580174555 480707569 838919993 588582242 441591166 616712455 518691746 809270119 906490805 228147681 786989621 530707236 6076831 274865892 560144712 242686665 199257452 567582891 785835143 126987260 682359267 7708293 252583282 368477781 678422749 241146613 97303004 367566816 444233160 286939185 955286125 207739294 634709028 210588836 11317537 194785796 618586121 292166509 482054088 148969338 423752352 556453086 456665732 672015581 951884454 653878013 302668877 785011709 339009260 316593670 934496112 606153760 231303897 151958758 720826380 619243133 816444134 239891394 789546132 690080962 260453665 429212782 482110032 445964175 425599403 7053047 720871387 5705977 185275706 823029786 349654438 539834120 813245336 399666122 586605684 822854200 400952865 899199406 883537884 446640124 559174217 573772704 229443275 279441206 761797140 637370927 838655999 288195265 758128796 442172190 40847500 274076136 767268495 853048291 68189275 681560811 902352559 21962281 882491558 625347969 844110416 556459086 563437182 878988625 557289949 972335589 299575109 44072568 875601747 174850102 12788020 404129286 588424899 431663801 973247446 84839040 642656469 261107615 894436491 85869152 166593856 757588041 851124486 456201872 795075923 386296782 539845072 550208755 306212463 249640314 660615363 259010269 990571659 550344521 216318863 400270741 941355695 2241136 725794872 457174234 411304313 36262869 362572182 164431707 152806299 543976082 809725907 545980222 639344730 778183286 258865393 461699226 840923153 556839555 527547714 454402044 254445740 508487025 391851502 932252390 716796974 185505322 752747888 171064395 971343659 535537228 243702297 322902293 627259726 319803050 604110476 529825952 528109525 978612683 810574400 610140988 453216784 452344938 659929090 180347054 980975589 816243188 477824624 953956527 273549391 132349709 564861566 399261036 553005018 883338763 411542517 634442756 185924905 524485497 858896879 616952077 224374641 737371798 717151069 830390544 991381755 759647700 584294273 326102792 683813285 304214361 784078452 154429671 881504098 182453121 985345953 648661010 384523446 1844058 147704904 780426208 317328186 993459494 465452540 886613534 326254110 243482845 344208165 734535566 640091298 831702184 533340543 500416099 573200028 894246247 135938713 990064838 88345845 37453100 497983576 212606805 841340460 994439102 193352049 190335390 671790289 910948119 790168050 682226857 342368267 115973606 417703353 993412459 693212179 210444302 120732411 938094420 403716791 959125797 126718143 868030658 897690072 848895734 940610913 802041227 911749100 637446655 616169231 456592760 795190396 565036020 761017935 863452868 256666279 274613306 138466423 859734177 438204830 797784685 147829812 178982835 960611110 500235482 661177860 795030675 266841625 199609094 535690428 735124045 70944997 762482725 657472002 724019426 43313163 799345059 787095763 846001607 262446753 174976927 551721471 970907236 717810385 106658155 585631400 216165527 895836248 792952846 334705351 464969006 444763911 647116994 345484199 504758896 987802950 826404214 471475816 557532309 681860748 713591628 515787901 727694921 445115368 640028956 916430894 556095277 49083515 877175280 396090135 987417686 248012284 617156486 288750247 855233740 917530418 365423313 506306722 217848844 702861950 451809400 194186144 206190727 824035406 203933526 3490188 288334369 886469035 914181880 498981925 3916979 285188780 479727138 205616000 489480329 931078912 758509386 939037828 882171108 258914409 310030620 105815916 244867192 887732539 914747124 472081481 190823920 696423649 778782567 631750526 484609638 441869401 113274554 330215490 967788011 836474035 521488233 725469985 634711557 509011861 644470946 477692027 927264811 632300474 247591111 641110276 132132427 144715630 847089648 796163138 282825541 550069012 632361575 702705427 903389038 990313888 110122794 153879588 968307470 137990430 80830572 197860986 28145378 890566953 97182228 465066477 441692826 99630452 362489404 874008488 990082396 102958149 753030067 325595819 932663359 625505013 810315900 33911369 718693073 35740273 852499021 938307242 889618834 657132476 767679761 346090826 136450167 989938283 379950438 5362552 515203944 64814887 541014816 742262488 515646146 321148975 408863684 608622050 838495189 131909587 176047374 154433121 127918438 156186874 323137387 378233332 480127023 465443229 97322623 137685136 974365531 457343817 6632353 776024828 827600650 19022241 492258394 376289107 693302483 123982042 236651754 590275462 166300221 172190782 348069059 978466776 280805700 170106538 42217740 27023200 595545307 362127631 518445343 294997130 310411108 284065524 39019787 522216342 862745401 149723890 837405714 282705176 424539943 995538231 21919532 953331318 820230382 922471940 472198019 442374253 991886274 959041583 535820021 667602829 311841997 51168162 483846294 310564024 559622571 658330074 36015403 154964903 93206252 973375592 231663535 191974245 185689749 743559540 389574098 604754130 154086559 932396085 534860405 602973985 885025655 871422842 618700847 968797274 471597692 649146916 592446923 862539225 326212741 698813353 777716936 433409741 412586584 273358483 370587095 26452154 230544692 415730943 538355041 429664247 562407240 701962015 542956543 245166641 756723257 784660920 855518976 492746982 290899360 665310885 357625574 444719595 26092426 896171346 655206377 297705447 775826678 694443329 863705714 981445333 948723291 785434761 475046817 394794118 631903775 942157394 421165512 313590557 774885153 877173082 472483566 349886865 247113008 166657139 873094990 10974766 130301329 101232898 624103893 630548756 171766141 610419586 998932135 903547063 22102688 609519615 800774554 454842973 59139996 779923612 415810233 169339555 612422276 961217549 833773762 241445369 347372385 308738589 291355049 497418529 988347056 306615850 735931667 757638068 976239586 523030436 677126876 949477021 111134683 10988177 316487569 475987099 948294004 851931660 610634999 153988291 584364026 323624642 865282690 811147004 89741740 300805491 470913502 100457090 459191360 871495031 361636202 204089956 982332254 133750582 304432312 470187014 705217828 472949935 727136015 808317344 940159136 197622258 7359977 617726140 484418649 821980582 260749173 296741052 444960967 969414020 129153814 625408849 368514774 71139033 222587362 915312901 855075432 259450632 326324515 262239155 846345424 100129286 978611418 762131209 387319639 911939804 658253879 221331725 865732538 719329321 278226978 922178197 84252842 96064670 433070006 855514061 705449547 997520256 515740352 637106357 474408117 123349289 539036228 632550305 95361142 880772486 834443513 667165623 725933839 667664538 291538888 108093300 159631730 978453754 230427728 735747368 481205899 454386768 5628261 285886837 439719348 238598617 3287949 444452308 499451198 273988326 644153218 279660816 303311599 12564831 864192178 18856904 182857855 324194875 334465986 276051697 828101658 703659017 504619783 607635538 179490017 55056746 552966923 51991815 150773608 584629140 909129486 169500671 818527290 243290321 411614594 499029118 803993168 98323198 515566222 722451611 501237662 54146060 60804237 634585539 889561479 913636995 830541964 743647540 200599907 797845498 972352207 767480451 389637888 749789600 772656460 358477335 393054494 326595254 955195950 101206443 744444402 888223507 581138515 769110736 770850212 929850783 457551823 810255208 991713489 715667672 249062503 759667245 304612105 157093200 592936983 181154088 876464466 190278700 354972045 518560314 651772067 4914087 913227947 135808918 523194474 254092173 777497353 487117381 16814343 405646784 744595056 900614817 996490830 504308919 98746208 915224794 392080905 842697210 234508683 992736628 13425780 883045031 73756760 12967367 263381695 24406512 688547681 768233086 256101776 170162587 481005301 573056536 170166142 486168705 110490774 972167530 630823319 302763791 97020796 680025116 533494235 486533576 757630225 965913895 310353342 313497024 827182451 824805725 182233770 781356834 432249846 553013217 812958331 2254764 90084255 642655914 965733889 567918894 663488425 270358277 949211521 174969359 69326852 145324048 103940917 940559304 301079505 930225984 369077191 15441254 340805095 314099420 709902042 722762764 603154258 207900799 605903745 526066031 101880782 460348314 211557062 10062936 621627984 709089263 142246949 159840038 174252414 4158999 727824398 54253129 575986226 635187710 603877990 400879816 949671931 593204065 71654662 431899324 813782939 92513367 586077755 314293715 585619338 474271685 487778628 314777038 985401969 545006568 820288728 126027011 214806960 585826000 489298845 630614747 314930138 621320415 647392946 67764821 713970996 37282637 34025510 578671233 409686073 726097575 463510910 994618118 341186584 617203532 156433971 317768350 130783028 100516847 593602097 753367444 77261731 129889816 664033370 192158797 182753712 848186531 562148097 781607868 912394330 896446527 333091952 667182571 122627538 244867567 450026850 922750585 857295361 759405453 420997513 234031383 194316544 653171266 607232521 833908746 318864797 194565392 762998779 964168876 971348957 549621576 658821355 247008235 116786036 982996244 288062811 423461577 809415759 178652654 122558782 647551706 712103691 124306727 932652157 528039625 188523387 195707489 891084662 986596051 314634021 683356181 923962232 270088010 53165509 583543822 846476616 182910227 403234250 953530348 510838686 420131881 1617108 415682979 585530281 452989464 781921852 193976313 156091783 990917762 244475788 407051531 593545422 302714270 344006402 323029192 259389702 130150068 757187090 373509493 142916653 165609634 976987105 76510247 113530161 867446362 364415947 164894540 95536761 153603937 591739869 126989091 256044125 753053266 770048347 24838207 117901225 703398233 327920444 569992712 232592926 496743609 583996585 956778297 154409713 486084934 453308802 53251171 444213067 127692012 847717080 702003817 429406407 707533606 6895988 813720834 953545718 867215239 747750479 491559739 539031774 825520181 844762904 886073842 131213175 807652456 612140209 734375516 234277933 70201584 940607410 985122431 837610081 688068781 234877669 887446969 311364328 379059476 612287944 87870775 493095562 364751537 967905550 7042687 521475204 313671583 958631710 99820519 998201607 243969042 521273491 794372891 996428726 542320845 465311418 65120667 685393452 256885676 934191127 392445242 672052852 527835164 170367200 950236832 229971343 567281566 501185408 199519177 657192434 432458312 777556758 877440132 880012293 604908355 747331059 757587702 48198309 756865870 28544544 874829332 218251682 106266937 208141269 294691884 395019842 606397035 116228099 629941085 609439676 849916765 995382988 75281433 107869118 838281245 900328965 642655146 60959976 342086860 239773115 61492395 946075471 993474592 970881195 424736651 906668283 118609891 410782920 822647566 901312105 149393266 699796920 330361035 259883785 364547134 718098776 169624494 585181121 996061263 134490676 186763896 681910632 93635260 964361743 720756794 514679116 493118004 551661153 684513502 677623213 806717816 4913364 505012126 534184511 497568734 883175879 400961931 35732140 787558352 357126859 988094471 791589648 904730443 982168872 564609355 349879419 656330849 214467161 372916962 606366578 379213239 93165195 671046188 983438959 806138631 937541411 830340316 343452764 49333151 596502837 638836091 36216604 781893345 129046541 172085731 389117955 854676161 994006442 779572676 325879384 462507594 562820414 403571490 800078298 200381977 882946992 259041492 304708408 683885280 610229785 108154631 859092632 361720805 61479498 947412410 37560337 462612864 125845829 508817728 625938992 941212065 201943488 653224129 70902903 109177927 868919462 785136312 600401881 228023818 66512277 257991030 404668736 527423634 495528800 674180510 681684488 830572829 811536014 138452135 565849729 200298749 736012249 389947229 30775920 969896984 815456945 997402721 146206606 798522726 602146231 75251876 974998536 916186487 308788034 895055856 986516733 208430826 40117213 169601887 963799300 213355255 636304071 286437858 609237155 417568742 747217521 266719419 943081177 324401046 595093252 552140803 198342037 336599543 834662104 198948645 1370172 703948688 509561598 183774561 464257575 370625530 673897400 917696074 838614818 785851490 286080763 119860296 312714223 415953931 63166708 402795799 686742721 773515466 966160000 474580038 607856577 707319176 478956978 637521337 186962829 951285956 227815505 55089192 107479988 702310158 850352215 879742366 356126011 761637773 705956467 110145018 210279195 371662970 714040968 390702961 528846528 623199139 3845164 847701258 411870859 411779817 112687914 7956257 837963345 638215362 831396864 934912996 166714843 685488824 172125794 98465241 17615204 891841511 656996277 893622358 415797790 558923139 528158100 73815560 255076525 410797904 377267279 828940141 882399658 49163304 116044647 737821529 716578849 8053881 53441556 211455349 912551443 43200196 195129791 272431803 233411829 167820319 152485512 960274428 951960624 261771444 870132673 733313626 121835423 591631424 167436400 229860302 280244243 894229141 222299601 321414563 260346322 987937304 895170514 950815481 207218964 845845571 448392598 320224579 355922053 64018980 365052403 461301961 197825990 791836893 501891571 371821863 979278316 733532706 816573271 566677964 509492223 1837758 119145743 436060796 595111293 122455822 601667523 235389391 719901908 875697028 472061005 159325103 797077995 525940005 197963325 409401310 871191706 975077388 783538772 984535150 578484013 834073061 217425673 595474503 899610853 142803058 61042951 732464036 359419511 661014538 290517421 215128726 179088011 424261141 563527565 825764224 285876286 961234833 565999853 609174937 807076256 656060816 808526409 557921645 649622583 668315576 199761103 727997788 944992123 38240961 879510753 850643482 372509527 187355387 241324695 598402861 365277359 950851781 32586810 187207027 448287700 535254807 731349706 565958553 658104593 456224249 678075513 740147364 427200290 631199497 798982446 70753900 945750456 416015354 716464387 123501596 702370294 145650959 712808136 486340276 770665207 147948964 827931261 185115015 987253318 470147750 648923612 1555645 653055587 444661013 713892556 101676498 796781381 629572745 345012719 454938645 80413395 233900971 447809813 870526762 577004394 671188663 943284679 359009161 817415258 804039680 785738685 576004860 912283753 470208108 366775656 187773221 154289230 48866804 40689769 468911606 238205239 718171174 236638232 152327735 278547268 158815907 814489598 44667395 712549385 446706593 976798811 812420939 371609872 499417193 785664673 440421969 63857237 590501850 399537142 919407151 169624264 395183333 623484854 261378382 753255118 648597263 550654447 113486319 353161921 306318578 772321764 875797158 914475883 570902715 790490763 18016473 700029071 897423534 447324943 360626501 649367904 745282974 584565582 654513786 391214856 91202421 996255835 505732442 356837155 750211506 736968445 584591262 776886849 471046118 875359791 113789009 284155495 755251254 342597022 956479570 560417678 647648732 672514094 449131735 990630947 780345766 963298422 527630821 690164102 121349749 644297023 539052249 656769675 527122368 634242568 367099618 567788028 985112078 704559493 507705220 432381716 296308607 878364700 199861014 283450373 562030148 157300326 692532549 378058867 74746147 761840564 66282895 480642040 854354420 618514568 757133769 33457822 704737318 280516887 973333658 725789032 226383163 610848206 972871677 531693257 9481543 514300874 587937731 123088682 730552181 154873694 668627983 628643177 861764738 50932881 993735128 515512661 293596992 497382301 551299434 590840371 61240085 217687409 751802597 508977468 300504697 667158576 623457468 333965852 507287931 566693296 97953848 550038901 295348285 201715708 877104627 295844698 816329076 494968275 404203613 650836948 365959401 18373926 529733691 62046049 694609914 589814686 705380642 643072368 698942489 252516115 452559360 525080294 270179660 767453206 636001172 153982107 348329132 752598632 622167793 679029214 395591910 402045313 702523903 927010541 702869181 607296778 587467258 973432702 636038533 447322979 295462897 710269753 450885546 642366494 917246280 201738300 700151079 270395522 752712247 947395990 713934351 834728969 338192968 813141452 678096136 764898530 904516829 664458582 341891531 807656047 259053479 653599523 784215974 93659592 92024112 188824337 750878202 862538295 789066579 523784822 252376764 428594618 781946302 851118746 175522552 308579717 274189943 377146170 818828106 105793149 216103508 82903303 470205027 228339133 724364673 182205989 659500938 367955221 209607678 198015660 213292824 727897990 631408159 276781355 279812347 852166599 393978122 885733664 933223220 788486339 539618620 758281601 247386201 976129561 840853765 376491318 793195539 347737243 721950983 150848924 352855457 485121743 786834107 9440515 590638164 401688945 234975467 496098609 565497873 423379439 634348089 803735518 825539026 161870572 414411159 284462902 268835877 222712509 954489037 762834010 132491179 87210479 354425079 398615007 837440922 387180479 615500548 133752397 274633276 546086048 333341240 737261729 350103406 720315065 120196266 379807947 301973282 852938852 639190983 305703985 411736541 918125745 791505101 354513962 969227577 555010016 540490577 191407236 742369892 776253419 975903162 434273279 528776864 892869882 377828291 98276560 476093889 873672684 466745085 546146591 391266994 676060373 552392010 15153033 60900848 759262074 178944355 940844446 90649613 138404823 168873812 686819940 232853551 818811033 742545659 240785618 980800654 176097189 491215500 311167062 898906361 871645839 183712527 411794256 341251922 330929956 999376609 986196373 234878477 870613472 257006639 28878572 983536309 763610744 447835518 905657236 175186024 803426386 961202726 747111100 919964758 527425288 584731346 819194634 503191109 789436137 81449985 296838933 353266960 745078136 111339144 691027435 663660323 76074475 373221390 453232524 92772097 40608685 40342415 267621740 416699839 581341916 501728218 206629621 619059590 591754444 998218771 681265667 781259284 604891266 529366065 226338150 995878715 645177657 110796161 919895907 622286689 700618465 348137249 765407796 890162687 884647067 735884934 335890563 472725539 842789694 842352631 819748851 730766573 702460885 548250383 713529239 810994197 838215199 113167679 878902393 602123876 730176782 620770377 513164309 766852662 259948360 133009606 233708763 45043711 589444009 280034465 717794480 127102658 331363263 343981466 93825389 220757147 49059405 318738885 666875743 871335735 580215752 868405256 326347205 727039063 332134621 711022752 131342166 112187985 614100713 682021788 658147000 856026255 887532159 1259873 709428490 558230541 291009510 367950628 161607771 219807199 461342105 307511667 150711856 744855977 253097669 983922349 627749378 194754085 679241166 420536709 147738046 647214497 66353354 579545987 362885699 738883710 87859716 969688451 203536871 395396530 165091963 86537267 254173939 797883719 635533920 681610393 777867298 716191450 169329052 533254796 538650918 425949724 82569799 437950774 301802275 636880213 33391922 186852760 968630578 797018588 112020062 851875590 661508832 720791200 711932803 598498215 784307372 578725026 762768010 457072886 454903948 160081784 907764243 58558020 942955112 10360268 23084016 1843507 345150110 830049755 372814760 851168828 710673533 53843959 753319669 547587882 159965386 551490310 438174278 148339101 921735230 917079808 326675774 10395529 822365189 62530420 434590003 627485108 933157440 335007236 304327088 577812027 679582852 424305380 920122611 897190157 866099801 181866847 68660336 801283694 33756605 103980626 598719820 843708790 158968222 185069231 311186146 476667536 156706915 976847356 765613378 126454779 463130212 184023761 297375149 785819724 63328365 632855902 838553882 42210538 313793600 441869282 500705460 294905489 68610319 129631029 784831578 126733776 343887366 493865279 940280094 555435403 875521727 885238142 166129095 977721209 521429963 273862533 330777935 372482215 727100208 560170871 264353637 387900915 279146214 486217872 429692139 900048530 656178521 865313692 766741625 752187530 469060074 635228030 75077848 700073784 642980206 60646315 905155977 849103308 176249517 910262444 372571964 193791945 279582948 811815072 628172377 52015494 460058180 129562039 837949818 605777071 686359665 344069304 491498479 555154628 782183683 146360188 764806200 963449240 980528648 190405488 161377935 334945747 971172480 273118743 122212188 861626225 370647776 373382022 842609086 515351105 693974416 779847399 546634249 504566375 491114349 724500214 970540610 281110235 683608135 971972231 353646757 239431656 170122596 692221182 466623520 422428589 614911995 600603861 884833493 64728223 643774394 349426714 481410204 830969861 907908417 490342126 302809982 302933627 528793253 106274823 218928187 96093296 295910382 875907374 982562501 578586280 963314073 704577986 778369731 243680442 198932246 339379508 828675087 643872146 807052619 844773769 413599032 652013553 641974543 913762779 931130881 291513064 294913456 373554392 198251488 952334945 12691310 644447041 475025536 651732374 982000637 752888429 257692735 641531800 545359111 13727939 228894385 604508105 646813352 171780163 624282907 515568226 308643312 218345214 232292089 151647470 759156581 259227545 630179960 791814349 964288382 533751247 96549116 26763698 4198697 442430700 732333980 618828838 311068229 541173842 693874081 808566786 293855785 993415672 846587147 450373881 710291996 750052582 70573836 571527948 851563482 796343226 950851210 783036179 933252117 962265382 881979553 178423099 842554610 41079919 555540767 560120707 379560584 137020912 932678919 203007038 706675045 292898197 194111247 310305428 961851656 814159712 857814049 449362688 75034216 671439848 204661213 537350611 522599531 490482389 672763158 100747184 760415856 701514085 542988881 772251662 428342470 51768555 51615305 791078841 85429042 213913418 788989549 313878866 693061485 706587518 976784224 703302090 78376356 122772499 426052985 754056427 687576822 370921388 22704449 926015951 995751418 501335934 613474295 846438246 191637814 438713810 884323343 321727221 212062121 706726022 321542062 595749010 621398338 361582477 602239280 839246761 437222758 116900714 47542691 322918266 612307310 964389817 505264969 732079000 992800038 505159079 663813146 967134315 435155280 688207477 323772479 138361263 267643423 534931448 450119320 687631603 298158012 120028956 226745143 89819675 160387269 79368796 373986275 937098207 349074633 692241996 139489430 323957834 611011277 37643792 225309184 539215675 461873610 708132322 864116737 736129767 628806444 205747599 602325555 241704021 72679765 726792442 534830173 783954912 722494488 652887192 603817729 199943609 813878078 239536115 96707023 962756195 20230916 168448040 579577392 419074357 299979419 431958120 364463548 843729116 759562407 435835002 635488452 240517078 775579073 523548472 463133897 898076919 856297205 59471117 922291970 504927720 564697156 677564542 334917339 505428899 583059747 357957790 147698800 989755129 425059579 720279448 496190230 361626380 52312487 510068520 269766611 676240853 370569209 112426786 541185505 833049247 371935285 561033194 909467439 768856714 224306835 862427387 506777824 104678665 133500353 940556129 156826569 943071844 953436512 241196094 822329079 265915959 496603778 730664776 450770471 858036721 916955699 332789577 849072205 954520406 530629613 432473758 227265550 759270142 188863009 226466233 652534853 548692179 913388725 776359840 694072961 76269207 568545665 193562219 587971462 964842076 739892945 944693193 37455816 291482890 908883430 13874044 616452595 635602652 927290229 266858968 90439013 552290275 577222182 547298888 822238898 200458882 505816342 141947337 212668448 337688048 370302549 708510574 173224488 58424505 578262377 611328730 817016315 585938237 156563914 885844681 178227195 476935728 210700132 736013703 721120317 853696792 801005336 742869367 921946382 182217426 858601786 49414029 329356139 280762894 595428372 263327188 431120263 209378254 607665250 360991210 122917193 393136619 295763413 682338175 19634891 212256144 979593104 629400282 841934044 428765629 807041710 250140500 667658111 18183109 456225978 836208090 390471786 776351696 909669429 261532015 640233864 908833114 209830675 609889704 381651832 249255346 351989054 942688558 166313995 531319932 814510866 795672639 528467657 393498672 642800607 952109358 768121197 885444760 971905131 717919967 94633573 950806870 381672813 441965900 369725267 595884636 356639763 993209858 551671182 989350513 846062205 614699172 179385506 467498419 151027775 716386151 746063563 288927760 812537571 652738965 229282174 929937355 924633189 268220938 916107745 574588926 388718005 829041594 790741838 610477330 676463928 659199017 254285268 328273224 238149448 603398129 85793462 697612083 545669295 185890624 183950058 718501436 922894640 153977431 914806682 47776029 317029375 614527500 862652583 698619494 156126787 765216841 678556961 117458172 195479963 284409483 706098128 380626069 962493590 372669027 707661742 829731389 272433977 520487928 428488811 154801363 552985982 80301188 140623592 416788364 870707151 556452563 13307836 362415728 256753551 228984775 513739186 305950936 658113937 629421782 778558025 583712759 444987551 224549002 821205555 243768141 256767988 146570496 860753878 415692597 536790978 228061802 352668622 483154777 763316654 890306957 563977065 882611512 89053007 549173315 300641577 402917031 226212018 40322043 981141318 140715597 546865881 956033076 508034602 422893605 485591095 258407685 472088307 627656192 917979445 906534808 262632436 271015936 47685297 10876587 650919732 603415327 144620666 702279438 942040301 844836262 38974421 123814439 167969294 394714038 258697723 825813617 691319994 882608066 408817304 799604728 53649607 614206227 918634062 539974878 426117184 983560259 679803184 682017242 948122595 135242178 285547847 46939316 689415076 806485077 115957009 369750730 519736104 33871249 407643133 740789135 273269835 881108068 235015920 133807878 178648475 619911565 561046723 815312971 324076250 739968543 516566210 121720330 295461247 163758594 546631982 608719622 12044086 284634226 847799740 481921172 915915356 715258494 897532437 269058845 643720836 944503690 5783124 599047328 949149428 343807437 997505419 903884077 314542376 452880084 356134974 360706923 680489294 525615101 95861989 916680467 418581705 236635901 533153903 653406578 937855151 290829403 248362170 609508331 808203851 499336690 30276380 796053107 830270875 167997299 783827165 783624211 20832210 687744737 885010362 642038634 833778648 48040211 832955492 989388584 999420101 47656501 555661567 414430356 895858793 3712583 169281444 133121543 725689800 983095709 681973471 134547823 453894038 21028701 792702513 78039757 932678847 24850948 249732751 743093943 105055458 952773601 375972065 140980951 864032976 598722457 279870596 910308970 47320338 559317665 37722569 777373889 899784801 877316039 767319667 608087491 509860908 972457898 199045693 850578537 993463061 348684605 85673298 421564737 971320692 544796232 897703635 280004333 373001682 892392423 527441749 532406945 803052400 277010697 404095328 795868840 531014846 697435378 196571121 252164318 416006628 435365817 896891128 363921207 116926268 300098251 32092635 15945784 792098261 381337446 860465138 309253497 996640242 131915551 360943368 401731113 246769033 605906013 15378400 234951049 668001477 934144731 950745774 366371184 235438725 366701098 898409370 879184069 690340058 952575532 114849089 234972169 475423629 743426458 953980211 450582987 293754006 933446784 683764342 217736497 880846502 475371708 285107713 16385141 886058910 596566658 417271618 796911462 999713558 306948826 443091097 858884067 561917655 148140576 871401435 98074724 931544417 210816644 639936208 243620465 277233766 143020168 371390388 458246440 599737677 317847429 814561722 958050235 119921072 650867238 619432324 304788976 235934686 828601578 853052844 122255519 224147802 511401638 71312191 807011384 56005466 448128769 528956477 747389242 286724936 276769527 847233562 12524733 707140421 683532631 223761984 455083753 219180193 855509829 498059403 474742653 577138276 88469176 955903947 800994377 926438857 645062397 673068614 984693684 87725757 953065266 911604787 534987062 879094884 636994252 701923903 484067807 742693269 497551890 823899148 77490383 975506777 319895711 94777006 597932476 601059184 731842020 183162668 742816623 213352139 125600675 718909701 755235911 899351571 643726453 237128872 311321268 454135841 239782981 363881978 914036157 823719556 837866195 416297172 889496443 225145854 785030707 418321795 855673755 795337479 120436043 285546311 711969248 873984073 713844312 996764372 870162591 642490146 248001385 173981907 411422530 10509349 344345315 259794018 723207878 937562009 415316987 613339536 258272316 732695544 736942399 464810978 766908747 473684594 167666446 441117393 57293996 982545256 414207003 840757834 519607981 208085745 193701358 781606700 35831727 750875992 675194210 745181133 955998376 952406427 673235752 417824886 155867042 963738094 896232515 159924194 250813498 917376566 359413899 455364035 535900706 405911183 314945834 72079677 322385311 811837895 948232993 873738089 262168075 216258528 875425732 608828884 376776276 372690065 150172986 488695549 340532092 343524806 518963454 372410586 773429527 261082140 213972577 597494100 843784144 416903526 559399173 186478790 42762212 58595115 741813091 530230402 799333285 814693669 725442886 343015756 368226808 840470467 527873614 470487005 204019927 412134568 508756079 446580577 565110224 495921962 669584495 449940473 90086533 552236243 423011435 515412282 911391018 74909156 405763666 144414893 89293578 772527565 843464808 861296205 642385155 775232950 120138181 533918476 727118341 687202554 570089684 350473038 473806742 22288294 613466580 707346795 954008657 605788927 131764570 35691569 404010082 90796537 371087565 188939617 101327372 882891712 685353193 116635694 167839267 983300147 10451005 858685889 301654674 826901604 745581997 130223031 326504151 901769497 498383088 38696097 271522946 677108558 630031635 950810755 118875066 205735601 523599092 414315349 298925495 358731301 731547591 676537221 142349129 357836351 939308949 102561395 719019344 199590860 549432760 117402356 725964609 626054217 424320353 488459216 9305512 831939178 38562834 665192516 319100576 41407636 923152420 134943873 196266076 363754850 270701379 523836971 955495842 150796835 562829036 196758234 471532619 445550938 44946678 65857692 33077701 75816765 603852294 585890417 191046033 977737783 526827545 395040974 681723333 724874599 894335230 592237595 291468682 490132255 560511705 262706485 969101215 93314917 789453474 133232108 302715092 860328565 401019044 959785862 122705552 144289596 524601598 464771387 749234508 647162335 283719717 467922103 15837462 274984498 767924064 102946458 164719631 122073666 560552779 865715963 495435501 540633804 858506837 915171809 984079738 467139523 448724802 852452809 322279187 30530254 157032361 472493091 141462825 299402695 729953398 260062165 608485827 831178045 652433002 728891318 485409275 192731379 830473366 401199380 292628093 45843551 323916516 278491695 116194315 469541164 694566542 346247355 573543931 85379512 370616997 731332194 421423287 230974358 149418635 864154944 399074876 702590478 245692025 750204005 338559132 875273880 489500666 123809879 913615996 105251173 145839726 260062605 22629270 260966358 544112008 780902645 744074040 598338306 52456400 548140143 311068356 682632245 567305506 51941711 930826286 809176939 160683822 278751967 990368385 904749529 226501110 157242586 592652890 158182501 310817874 426589171 928654955 190305321 526439535 803841100 829736442 344476404 657229900 155770879 683322207 414512584 859810363 590597017 511116425 465641821 107312998 39550617 409766778 156292765 29356616 704558582 522375878 792532774 270298928 962499734 848791064 342086603 612040386 342512088 860244654 207029523 374917237 570379787 799344600 76725177 335340309 942982900 297246077 817184554 423918402 288952397 838760085 715278858 70361584 903620672 810801072 617565871 574734054 728117744 978295149 362005924 113335615 373929456 75138820 392567336 612030443 590271689 964303037 132616365 358683695 556028793 392071799 188759897 348404257 207177711 299695138 308733064 664939309 560167312 468676165 833070408 2746003 739890613 649942137 498101211 411086822 825559083 858126827 490505273 802585486 978008497 467536350 525119627 571724615 455763069 75219495 916300209 725883552 929177272 86971311 939216829 135385469 842545917 607756533 459478134 529436822 135124190 15707273 743366614 732523510 632481119 631977874 447357580 839273340 704455545 800946249 82029179 950699869 10084504 486901372 569659193 221515936 418836254 285319180 203026065 836206496 694639838 644606831 226152193 618607758 177552801 923614254 407997501 70823405 991784356 54822248 210341802 696081684 23485464 837730894 302587108 93639856 604913057 938258597 48977976 766178623 311964888 404618055 98660139 361667477 67847881 711232162 69781233 707235163 65200502 799815991 682584822 754953611 395026002 103351324 723261273 548777205 246361798 996042107 494993260 773671102 859474095 210171665 969195574 621214428 93641438 170979504 715512049 341860507 427658135 836057277 789351308 642360603 847972626 267111090 328180521 685431759 850615806 967061917 972655264 412222719 683260409 246805151 178982139 78632007 65835033 360910703 818304504 507865878 699819878 809327829 497271946 955474736 137356637 359005487 78991704 449107757 142356079 93943023 143775037 214713591 366857343 682476314 344408518 622646352 626357096 617606602 773403063 223893834 875225461 287695022 57039750 778812108 762037735 43099013 612474335 965987604 176187251 108931751 309816350 89680944 118754497 525040508 673089240 201147523 693808366 5817090 654678610 195268423 593048587 912690251 40362760 556783365 736390555 199164156 699209768 205453342 268461849 117669328 20352532 328737094 724326000 291035923 121150692 279902211 288549505 88808744 753020130 975431986 63306145 937210628 754975500 75991939 360298007 181349552 274502549 602390520 115153058 473406922 252034660 693378154 688388850 544339972 543272339 906502660 283487787 27094948 634582513 303046086 599284581 746735619 471702913 752684291 54242862 750117902 318117369 887295971 59267334 121442504 166349124 756522978 480676321 741607878 627383808 871797839 940829353 373789617 41883649 602614990 654914490 149071048 758279372 114712535 396963428 808028507 540443677 584895284 55202157 928254033 582535777 544382599 711484812 340532643 953509692 614790082 250016239 890371807 43715077 877801900 635738294 691570598 348049989 775202915 554760565 889716782 528453180 89449941 241440182 956226496 751151964 175995973 286116725 653968187 62413516 216074444 31886754 746622351 463825382 545703382 534242979 930971203 72228025 159476641 67668175 878213104 758233735 280761537 794510068 744134340 140772424 351280799 210714833 143009536 525921062 70669301 387384733 634803578 940257023 570840915 765234302 103067676 223793895 426248094 345025299 938058851 854833059 528094348 835386347 52365793 698095150 944991529 301478668 505380027 984902711 483820628 263401581 473903659 655513762 449374018 143102587 424703231 887826435 201553403 334198424 534260248 399056166 171026392 834091927 985002220 781592458 290595851 973398594 43366917 529420768 361638935 123674068 930334080 952993937 468483668 833635456 330734991 530494006 227495533 794843112 248977655 31488542 371811297 769140134 464388499 556757195 176509573 927989190 89474767 453308021 114421504 248380746 766928941 168885125 600377677 455721637 212770756 325637915 862754621 57121857 518037180 844538761 538953970 853762809 284560339 736149718 865972581 51943071 614070235 579128637 523888866 383410295 302824505 685454251 985595783 399781306 311785832 220401220 762121672 477034517 998865780 249073374 904339182 140357159 398092416 549126020 18648467 696285190 940106560 491793140 629857319 873700795 660685695 981706530 772232559 263032769 767679643 280603059 977159936 773626762 716427268 18190979 573212616 115756538 672227777 607069215 8326 285281770 814748394 910478412 144556109 558301862 155864111 939260030 826983173 655430767 304426575 201753185 188451818 604967674 791720610 502395476 74110475 568096752 513572752 802088425 283201740 966217068 716612376 215052903 696789092 461952 122010954 281645896 736302688 694000048 876149965 765784251 569779230 680367989 811688794 958159907 482004307 50154683 768990783 444624022 255193222 66360163 117645020 491765086 531001746 145051842 250675497 60080764 822119464 505141792 807524399 464707872 749281355 639970618 172360330 469881394 234441426 826033857 594323694 167327437 476521961 287553241 149781663 888593086 839982992 206019483 407043063 999711497 607695386 504410515 826460388 320791140 732726448 620970050 970586983 373887931 403009484 298871965 831585302 194912938 405248958 680481164 120546458 75222022 794174251 843467884 450401330 398848597 579109256 221899150 476170799 256203345 413857699 420683957 993914998 909012840 29851675 772771228 654914049 108389439 290156003 421440110 509435230 137395499 409457347 895168076 807013678 616154806 911412695 53150667 886545575 440238624 399035406 386431859 400427539 588374491 760486060 574778433 109986127 637452302 626624968 246131749 177685581 821539092 120202959 373189765 721304466 84326906 360819967 3572409 69758136 21852420 78885869 524379277 332019437 562869800 460008448 743159490 301540211 337415057 461138163 108950412 507466782 201967645 270025815 140557077 303841241 838215648 325957646 560275961 120492833 864265375 553236689 824346569 316047496 323477590 264451243 22770056 311551795 314404275 591074172 441511985 949671261 609694872 545035640 613618478 988679378 246152860 440003493 503733474 991069045 310747531 914506336 596143905 778220986 142916578 159351769 675111859 84712748 430011220 675606162 791431892 145273064 40741191 324483044 976939959 363794465 717724504 282135673 393937150 297623194 854902227 680262355 376717636 622853423 440128059 996921284 275180947 99235404 997883336 664027892 620246510 919336564 425654756 649094495 729138633 901146299 211932845 719024084 124433547 632328525 674946423 282763639 529801235 957784549 171044679 2491455 482002736 349855830 204425048 655203705 532020776 310703878 885863834 416546883 226418994 995953006 288183598 445316626 522204412 121672347 147562731 567084 27396901 638185392 442211805 202521903 276088004 969219170 654324160 546312584 451566303 921017722 423288713 262593533 872435957 565150039 847369182 245196068 831694197 70685801 563962777 882648809 447081540 211974583 73671240 527531276 449831228 674889050 632485552 863713185 596710055 326708480 894074182 242435470 516911048 995828842 67295924 404740880 819613522 598140398 590247002 69748790 364785135 76881653 617646283 976272740 407676602 400118910 840442444 854376402 624288709 497835418 759105880 758778891 311502484 541949934 205920542 22889583 828183200 23296052 327372801 890277809 715638230 691024058 892422679 310273881 883577621 955241441 389667243 217754178 855733428 137192607 710586812 173919005 173867769 777767166 952286843 330281197 291553442 254212762 404103121 58854793 662761312 363887399 290387927 315228190 80315480 927640297 703667035 214295978 441359521 618983739 870981218 125770114 134446024 826641161 489774752 557588429 950777422 432131413 915528194 733225990 830413864 593280949 24671524 249385854 97102143 770731731 300753884 336282071 551371246 159656684 995967917 18233226 875010439 148531282 209825876 294157922 118440142 371602922 100531776 948093951 381207676 121968559 246691089 742109268 797626813 158575405 793060384 56207402 846678706 381185030 488984823 812748187 787761904 545316977 386826708 623436439 436626432 736309174 240505387 374260066 898775517 816943283 511211809 595102996 872216953 571994714 21046290 54116888 276264760 379199537 284080395 990989485 948719474 900258512 440987472 975223656 515899638 950619238 613058008 28468656 105082242 776250677 757253580 994454081 686480972 143574546 618890508 180356522 622101628 726140646 170499753 728300751 198143407 478270255 535311212 185381223 870573174 789607551 751749198 609075838 925444309 557677820 297010430 432045301 672849604 489325535 150227550 317527037 622753969 236847093 828470022 864822688 751203325 506169889 661475264 673511224 383701370 324178904 486617098 905770486 879582707 128162723 710192279 433638236 93755557 423925153 75874254 254299075 534065086 399852546 649864266 134766806 656048357 433398669 952444248 808670741 761994161 66640923 719110524 456984916 687346736 567494425 579785964 45919545 793000290 174473226 971830803 758956993 435929020 298362115 871899664 222492347 940440998 747512621 83468596 373749323 509819389 780332871 856054152 791936873 35400338 170118178 420820804 971566176 497366184 31335715 214506841 208510799 958003066 711696580 576578536 103827115 375017139 455969554 97650377 358775739 241566452 945503281 302899718 984352539 453158481 393038036 789844060 801213242 61554900 342068933 251293633 882141915 981167353 878329699 911699416 154723736 614367280 838653983 973411966 436345434 528576351 41496830 294480450 905536482 917749597 220696858 898901220 560218948 179765624 199160609 193199581 965591655 737138672 683379668 590030039 779751558 559665274 42626697 366059569 664649905 357305533 320404906 451413372 953040973 877894872 278812468 813970944 429975440 909629402 961446713 12903224 720800262 866342985 758781022 426384721 2160399 427500188 535904862 572246448 866041950 161251777 599832709 174414185 418342011 890682776 519105077 578026952 261160770 767700853 186425188 582866124 542977634 795666594 369832732 290333607 545197024 147630299 897803771 777479999 808582801 545704144 938346673 516030128 482761891 764497574 25228932 768199112 829105684 478972534 211140046 34127754 544534329 501304013 507030654 547957420 788464441 183162155 759953043 418646040 778921616 294567044 596069541 557577583 970447245 70426562 930185820 614140289 86033108 260268608 431622390 547267798 498813916 744661584 529712581 228590632 939458417 471474103 403088559 121090791 178962483 747927596 155673773 101295028 567583510 76111324 883151436 710469350 132185569 833793001 455067695 229190920 866500527 490094310 861333898 547524953 62933872 151949149 882734249 269359690 666380393 248221257 946240871 522006532 29093552 734740380 823792055 957561055 439244209 520404154 968828959 92465644 921190060 982383356 674598456 932305261 491850036 702702639 153933616 149342551 63413681 98834194 760106055 279322071 834059743 83807195 787501397 349462986 500962125 984664243 227937091 834579779 794403295 362207797 983387789 805785097 641779789 535890419 16701383 336542230 424700065 716713201 130367509 299689497 444162237 919892008 488108465 704163829 123067603 435753220 836844648 285265728 665281515 18719207 799311389 990464965 997151840 407988900 412795717 4488194 142448739 412629764 644196714 315920299 879277175 787918661 284585385 161985061 526034419 682938005 1372979 598737163 579234179 352900507 640735695 682263213 951101352 584756463 491965014 179892876 807935283 555248029 880526134 162011616 282691022 308286887 438714608 287425042 845162099 49774208 24306331 886527810 435375090 191571857 256608350 512890562 687133552 219847351 682118649 609811864 482466019 366966979 286734141 292689152 775119255 15647225 451457679 475966696 292607147 347519122 475784554 361071731 698896277 681912634 796637402 64809591 739367578 93369234 393466881 62088190 780103511 623478447 975968917 478054089 605401403 890345881 480137568 270655432 738259466 558371277 157823167 877108131 979143771 789088700 281143076 814519092 790446107 182041930 664457620 355708939 646429961 865452623 214622250 485052649 279238967 625677593 371708562 789524037 69533583 460865768 366804623 646159050 950308940 483561585 979875957 948472791 348443517 7530588 133045167 904638973 273143173 989165510 655107386 78844293 707167646 419933888 67849768 804595432 832032337 845313229 472803871 194538837 851062271 217363816 22454231 107148590 214797660 665915516 762832800 245963915 360161262 415870698 270973913 709027765 679195794 901884679 688035706 409811884 323798520 597503771 666029195 582951586 510474530 939986915 396556459 933710462 907548649 914737423 947248010 823489370 126733688 481337797 345825135 285442054 519678159 700366620 632259506 258136194 193602881 239618210 148648259 262768775 488671478 540820183 7963426 595828223 488484202 124461999 694740708 369467785 395985900 603056916 564591925 590706422 257352224 789805410 116564048 106969551 775529598 7953898 163515529 75244492 265989840 470402927 544726212 466115422 824460472 987899563 850424570 366156326 36398119 552752331 347181243 949977980 288773607 813420527 959169959 60498665 252463635 430606764 478684148 17526445 279122586 970483081 28917483 868214842 347772351 276323717 428644203 723522742 537687195 32452751 640910949 726606205 420209050 771759885 48888158 376027805 10061562 827350870 677565680 394635097 127731023 881584696 320097609 219493543 413806594 840666994 430493866 892782002 120288717 363527227 789167593 682522200 777257792 702287290 305442543 110496684 332669760 224690571 713387835 470022261 832151938 504990784 584771678 546825646 513988884 261920734 291136125 225356036 787446997 498181212 811684050 813892443 75734520 20119079 985478187 401946441 662866053 226036385 484286314 798016922 816976344 568933021 953093635 209756106 729740576 893327589 762623617 188871310 612895201 884224181 795804929 618037323 894783091 685190205 830340021 656536477 826465408 64536354 758327138 233421266 519250314 88939261 254368738 129546605 13056867 197582298 368357027 68151971 358764722 99979451 362737447 193463265 34512757 267258899 668226434 77785668 796300154 277056588 877832415 251974175 70510820 488687681 122223099 616066425 284063916 330336196 391040424 840959116 930312478 477121561 497040716 125871175 91465816 466372217 584374623 583256269 228022990 568037521 992887281 229885428 723867593 955924736 419858721 351428039 687661539 876250588 972421543 389891333 127028108 332458798 841299275 397126047 25798024 936800625 994425707 178093374 363750255 945211927 988681081 586213306 157410860 896892932 574967675 259454372 44576383 596743185 728631434 246958781 943413627 300208010 117232467 581947005 854012168 250679985 520770201 188059277 530128994 617868601 379168177 317165901 303227032 750458059 344444676 90417743 793237774 482675588 215361680 109695706 341427707 631524981 26859624 421142120 373041388 992753186 825215791 813691176 195468095 824972036 435272865 862811260 803908777 401840647 11253259 123547004 878323121 751423756 852559566 395927922 141631026 686506856 430728416 964338780 406914013 185016419 693923146 989328750 900347061 777574331 128351403 492116877 301311889 708024862 790046131 263654868 306874013 950197171 898252201 545365523 898719193 421011090 584872166 537907531 164967320 82789703 822003544 108416051 273288963 215053651 774305024 560927670 77640852 271099819 768289396 678185331 276218523 870790967 64247134 207043644 301377468 503104852 982892282 718988951 363928943 54347859 478747292 417875776 876425343 324228088 782038056 961501093 803194764 189217275 489627288 85281897 189787017 331727498 730293882 248593377 288924222 155787461 133515887 142101146 546425543 72535361 446487470 872680913 316069907 683375750 147538558 645171193 691667814 999899537 309502143 855136057 242573015 941748819 531219042 935549931 268269523 778681903 437880300 721646367 872595352 149407872 382959352 376344341 883887035 748039441 56927922 402708423 270377634 304859299 34196060 957934941 85463563 106109802 591988684 788145846 797897092 901563792 285029356 218277862 98269424 330459569 544340793 952314034 593400072 216658782 766197317 927741206 66563543 854790554 835185718 777712063 518978365 401417056 24209220 508040338 565982062 817542171 699170110 165733667 341404016 752034859 859823622 75188543 425882016 399428967 489323024 335981410 314477614 768651670 272581352 171543873 621820828 21424885 644793769 183842882 787018563 740933300 767875462 731305983 819638733 734607224 944038468 151057607 921286588 995677659 689298622 396026397 62852066 916716264 136947040 722072375 925423591 591201951 167056557 626307968 306566855 144057463 758603194 218172182 961526609 944671191 318342832 345079628 583081641 188177051 344698701 850316074 364024518 312075157 273894244 876803048 38364917 640174346 28770136 860826999 720184404 949027121 513598117 850832632 951526488 851759288 153738328 719734594 106913095 841346366 267014546 883261792 751678143 224094682 46356488 561407761 465946157 15860627 740701830 891990343 626051927 116821989 183007079 264454824 881020115 931145026 386475295 167601680 807043725 111568271 330506930 992989965 241070149 434357411 548865594 861007970 482400270 992979659 83518308 829963908 840928465 902616393 719463411 424149024 485238984 682373328 854049340 457194643 638280707 549500426 747579817 912087664 162485990 877805074 461030710 11114494 505347753 839588602 733227511 525161912 147536343 976419911 931092368 92970187 998499023 640652656 206149307 855177115 367050823 414328418 251742662 628944958 232536516 432109567 924641042 482420479 739839522 494294682 458496405 845756125 490422290 252064892 999704921 215143433 865495191 13335139 555526651 252748395 183189384 687112190 115459373 716823070 504514578 933470834 335599412 788469744 955346739 784276184 831864682 944515555 267187776 577057468 421741245 889576367 120251744 754748063 132061230 213521725 823981582 493800567 695195988 631015725 58348442 607967274 563749590 45598545 175820201 276641814 49787637 334089520 202668209 972550028 598189055 650932356 610651262 375363408 440807133 853991356 255922352 498071579 76269446 554201723 631290682 90818329 70898569 417989143 412707557 699282540 812687496 294779931 697573835 717561255 13419191 985106629 324895196 50380883 451502945 989534600 853292380 983762029 308555619 567588748 787076451 252410086 507650991 316134953 286420572 88801314 718191563 772791664 256441990 877913722 424351312 382356130 558360182 865244346 466764139 78972086 896264083 669011107 32613214 210741463 728802457 285758314 419832576 116554468 437497367 207375415 972529721 629473775 233327857 913084583 17671304 503346367 433806046 237066059 642429309 519706702 364034282 567239207 603011902 166279754 957149174 446681395 750197510 930571160 896384307 262420190 74281378 258576077 146550955 688397446 584495090 928373939 644427704 535658241 949677934 57773771 355576203 684379927 173307550 217254341 690404262 386270213 359466401 634716169 287037026 728436731 670485671 807262257 803916650 115083423 55734391 225809293 17725502 280642441 26245354 593011357 254326450 53531845 125429102 784098203 710876524 152596308 957193092 448751343 972105321 993392554 198823233 555880376 993851768 594742321 55205841 387576394 956932285 199428549 562957296 717945002 231408944 786974263 235738735 732276500 848217884 370995914 611849397 297845366 490403488 658877113 433560379 121553138 50883633 420086703 327442959 902192736 764586262 474550349 832080210 450623689 99756011 817561767 480393146 265115373 974284575 947189959 703592721 127350974 327916405 47826217 38567091 881817059 655192711 533776190 674160148 684795446 276487998 637153257 153909560 600179782 974576219 144474117 356397369 75242454 592751858 241682140 417393861 598376540 624590570 830615729 636591774 207865731 168622462 880088376 837681688 99556265 429231550 11583001 345526686 533547618 426043151 651996016 93125421 709565683 33861543 872244304 595809494 445380824 765285650 7548219 570863425 381969470 924781744 403279019 41742885 761777289 246014004 197260685 184958673 560077008 729310246 191498177 332489895 7988316 323052130 665075355 429472667 44095277 84506263 875700069 929599160 311606901 674195657 218596315 810293403 581726490 387751376 962090669 81791990 425392696 258331095 737031680 254708238 765594013 195796189 611689965 420032318 929211980 361649463 337301761 627477362 246359290 93458444 87460540 438224045 238912148 392052696 505427474 848463747 197120183 535865066 752245741 477087135 829761591 955987941 355018664 130439743 298275737 251596355 768658837 329558195 774717336 365897933 269579129 115662049 191117219 425933348 619194123 207896516 298880605 291153724 80522872 427090920 651523101 867376603 580512994 665946096 134078828 431029535 150591196 256808721 476938633 418545653 774251248 813045140 661751016 849664419 126207001 640068439 791765934 891448895 722824265 986667085 372271671 365570869 917362916 462655738 568174993 251019204 324931 730385143 408350718 331629954 365461811 61496692 168734582 811398356 49202547 426857905 647723042 462087031 364420665 325221252 614750946 233017594 918242734 158198230 11424712 377506113 134071405 28621606 144466587 814441732 216088584 509537284 504083797 335289933 164404099 699436951 995822246 78174974 914699735 308136472 6654062 341887305 827666033 710733653 273788998 41079862 35161008 715879215 245172728 534904352 391995242 346809884 475109891 974294328 708644711 162532773 509753880 400017409 674342373 826073833 162300831 445481426 319225875 143496985 363897907 86324567 330581654 595545594 14455842 661036304 426830854 914794598 154549998 612217297 941618034 498098891 719861198 396122433 8312536 7478698 198730798 754472539 637319598 976730649 905175594 998353903 441940828 404685890 645460247 995049762 570725311 335190498 625195003 352587242 433145256 681056458 260318224 619904915 309450587 540719970 739626821 141390140 521931537 728985377 904179389 820648539 272352630 202000662 655434573 120212789 634031147 265984098 72463874 75622759 695974981 692822716 138641049 345939552 815762124 94417643 551483398 602210276 51850557 409792336 372003054 882914442 897576969 150890585 178285100 904427583 238276372 502210319 784970063 125456578 410663990 546474377 163106586 63010341 457095101 965686134 483414020 650555218 297607913 570546840 203978422 174995076 957504111 992909123 301198991 674370506 686630135 121264866 309967395 562272647 941266334 666918003 381531064 138314996 906157173 533047558 856057799 508943517 370533120 878776385 91392385 826448096 854975671 833205471 200129352 768517233 382450568 66333996 340299569 692714201 326219347 866636171 712866697 546559218 12863853 856051440 29600589 926017901 186551070 489159527 590491312 105817420 482555427 964096139 56025497 442035816 206111276 391579151 131557410 49245164 30361183 913255481 23846170 79092952 188424147 135952482 609355908 410764415 231432214 498252663 465399830 619663113 519419816 524726395 728185787 943935986 801555582 980520707 300709393 600272009 804345984 578090424 338007788 193635442 350965258 567206105 23180753 47931940 117892719 665064630 54613628 576095084 935800945 40978486 791071067 637962729 875222219 82018130 336040464 807151501 9844903 411741591 242826738 967236386 104762408 577171624 527064717 589509827 289944290 29918906 936968221 342184030 196733533 54177047 97411607 904889401 873526933 598242972 224695201 643316074 199602301 39537722 992567317 142436446 843220087 187858808 357360514 907572563 737545437 663356143 715088171 335459549 428507260 112380109 918396934 497540709 684381972 877371731 896863549 913223845 492746713 440615255 484273841 88791085 570652661 846908099 1583474 561940450 518534403 877465876 877678664 247697785 447115158 903816667 103761965 591142912 449937840 343866688 777950417 935197270 799000395 636678778 481827605 239300014 269348052 754185816 490377104 769722384 470520234 376430011 878778125 516433112 661450916 658210841 924426507 518559029 954118792 288792572 894382140 864212651 218711189 861062529 23869190 795467154 568016634 67106522 871906309 475942292 454742876 440508620 234302599 635390003 944468 488510770 731568910 437638977 538494703 764031864 351070162 338058597 110985516 481770272 935066941 584099997 565507713 604818497 590662253 72065207 498712407 747922947 285549493 613498326 479243913 783402788 309665052 10533107 487240681 694747254 979974364 666284634 343913148 134915934 549981668 578828329 992614457 619276375 633902679 66467540 177045005 729737581 953389579 383595940 631216857 634787011 878550283 140602163 151686834 455753997 940973589 822050801 514213793 757082134 433032477 161484450 959765025 630854460 112338376 427692254 430592420 360566255 380275698 381857680 602983182 767158325 932477481 501256056 140907320 969084201 483255343 508865449 498578798 219488120 31836027 701627403 924106226 543820258 452915129 596607962 999112311 626841535 214825798 893624869 507756710 246785399 2301877 60630096 399504540 202077449 89251916 392909458 505701738 972969605 717619847 137611384 422929812 99143314 877440148 667200864 795964307 755597545 308634070 870394111 375385171 470473943 219363683 908202460 186481077 981457855 853655174 473695698 314256142 595406742 244135229 119183506 28049831 73908582 559358651 22680606 288144699 907995595 57926119 210328912 415263355 367521145 418968540 194363985 855587213 957380532 945766503 299969314 922518665 631007958 67900044 464414742 195999739 767499980 348190978 972349526 9405284 617989017 853121202 477898844 271494585 363924946 662262588 74774648 438182882 709984545 600335217 998305102 565913404 337672387 336766938 201300566 642988056 286373385 682433840 62128731 376114746 826037979 597926114 143928317 147333978 614837808 383155602 438730799 771527590 166889111 546641304 953774777 700182590 124218033 571239293 927851703 537165239 164409780 793938050 242992408 346770073 70823914 218345751 185318688 185365985 446640944 509415780 532323046 622097280 357698423 876960707 657258967 993222873 165231943 481148227 644721969 138380103 355467831 634982439 494114953 807799957 180602742 290175589 213891141 867075972 144116805 116067880 643327523 304611913 273380987 978733647 870978992 639572236 848085760 638669035 319821522 694874217 508744274 915839429 378624063 906211315 175153923 781103317 394203139 920713900 74879544 603904204 252737022 1465743 223226924 882835851 607354980 236825607 409147051 693165226 334005307 201084533 497673623 468107762 950381024 670004909 60928359 372116451 588573570 70927481 414213539 11241007 583498662 331596821 545205609 166901821 977161633 27813553 980840427 2289575 754221601 523789043 411412207 48222908 827490725 657908082 565894478 659177727 973951744 59230012 436307829 39899046 811727322 6435920 784150503 643010075 47735599 36781093 680037304 143278719 794490318 15469090 125386003 30190626 649499867 470288419 925149110 219363340 150561869 688720635 375372145 55310200 986658161 470563564 477854379 368344147 140547429 643699248 208842973 835643841 531713950 40583028 797694228 711479961 127394402 566272600 839229043 344183780 527432527 25046512 181042863 466604386 720683986 459077446 515395217 121334788 925376945 710244821 159546488 460805235 229959042 329604623 361191636 398631304 641505585 672348633 869670572 228606162 136188542 340445450 68772377 350899475 458126716 773490159 719705289 411320515 513402132 119360970 758877309 515987084 771963264 957975886 276270475 93413324 299389648 346557733 28244828 866781974 233199976 339175018 568015087 491167921 43225728 904372527 883315540 160676631 677729955 65771257 825574962 632774008 658500144 669979455 719242819 887280692 208565724 689356782 671983058 252326757 413505326 100135400 820788036 331972435 644243714 179774336 734394252 84611837 580314119 857015039 8058036 567228567 528837441 460816675 437640795 620753414 523263623 434625435 731324978 661520742 503811334 353605004 703095934 120229253 616526780 455460879 305401497 579068005 954919934 275360432 658656113 227653053 27090930 189835249 454018568 716445561 340001046 168162757 774795250 922663478 748925111 591244821 550673882 877176775 250953851 639296318 833494013 696952755 402772696 755418257 679702701 670359988 142420378 691373778 759033039 176673849 37958753 75318458 582845534 233873125 977518880 780703605 29608678 607916302 624760992 28372773 509623305 85566 212428027 106636637 686978046 302985398 464695841 892297126 294104077 91845606 979418710 944785405 537800468 833950966 539625138 453558099 61717509 246273857 320667040 532736524 665691749 825322196 693172063 745403521 773603023 585658100 823851140 414891390 736460143 871724181 296575606 862936260 171547784 979605219 49698289 717047176 684702446 751500733 112603012 393224434 630486669 272288309 712001554 249553567 946935520 567560465 933715285 63212320 28759418 835408717 504616022 736700537 131053185 31579799 118170615 542327459 209993518 441694162 556773737 807837706 849485902 617508755 248053942 782008847 106137796 53345447 875519800 372086663 141560836 315999883 831341088 92386618 760765082 307245042 380569328 402898533 304055969 300502851 152368641 75003192 228778061 92157209 358930686 343097177 729558113 185162433 170842471 320738912 329808057 779812543 962051343 372949081 782851778 649823049 618326175 973488197 687582717 427666122 140171793 302671000 33538176 339461217 566256437 621294525 117256052 528159840 908129327 747738765 311671192 257791181 495428599 711006428 716423612 901914084 257731288 314031597 437923655 750034066 792073457 806570232 480456882 136103676 351236279 512933803 372849675 650434294 740870513 217521318 409253235 345931405 26639803 190399486 985063328 230359166 317213699 309370810 262560348 892156604 640673551 460349529 678824196 541528302 42232438 148979019 275646730 541524718 588470562 755575155 840728691 365080395 722290644 123831212 159408729 161941448 710461856 377888064 306214762 509879771 347629676 855682162 667446887 479907631 562705782 240257270 477472934 986206754 155378635 898010228 387445905 855872071 894121169 176028424 829178917 281221350 441896638 253055941 745930100 12071287 252247838 8409389 916008739 29754411 917900625 188848059 93723884 560946787 347554058 936425049 884699166 559874870 908694737 739060970 738559512 570320368 425133186 557941953 624196305 304020109 307165644 539063080 706302291 903107138 790203059 360463835 53198907 313778677 164262927 22149002 9250875 424379584 444027403 328404570 516226713 91158130 343148198 367218277 274398125 387195917 821172789 877478965 223811943 92269641 61479903 481865037 313052614 531703824 413001760 561835168 389763426 993900800 215322439 319369496 702233059 359913964 809429495 903768080 645881991 498630491 155503530 279973339 400665248 957003784 86675241 500301883 323192852 222705504 606206741 571576042 541477339 736924679 897066594 841721365 900788357 263350867 255917782 103996635 616342706 102614735 941862287 306989522 623805847 609525946 38968186 619600259 374273407 976474246 757135837 168258793 449422408 588139097 39359181 510298102 461174754 226670223 916688825 760538639 9967316 631743542 955006941 44189323 364104375 355879824 168070864 175128375 744770744 77090965 928449783 581127380 473957402 97212270 441756175 540374424 380987058 696924411 538708903 777990057 52835177 397510990 900359587 842195365 895429310 942240814 707354299 506302749 423626049 475839381 223745273 421474582 100263961 868890162 730445375 525521542 949290879 141497320 550589119 248381661 623976769 795031629 812471169 596349049 32903488 434792236 136680672 35407152 395813874 794362115 176267021 250614475 90128609 614005638 794687115 481091461 532525865 823984666 850266289 174195344 484715518 589436507 220854315 830368400 85163812 140209302 326061945 376097822 62634357 435704400 273986415 576199238 745980767 999366845 956553140 289699081 534868323 25603401 482391363 687868892 21121175 346368019 886004972 738528295 932917029 103378541 705553876 738378183 754018506 354914654 473912816 619747725 305952088 725617696 333170830 747457469 588030260 200901794 25087693 495288464 297377240 807002118 422259745 531738802 810645586 1320228 15305936 866093508 714000836 700346630 640355959 809765595 38520802 358944106 523748997 98264319 555628919 286344003 846662846 730747309 220942048 609031992 134147513 146846038 916266639 223427620 450037091 555599838 325454217 838930836 217431930 787850525 144902121 102527052 682691091 860930914 718963035 536958146 128401941 128831979 230843809 472917921 751637948 240307053 936155410 478397512 413254422 64931474 384875798 972602185 808816265 104008310 733446827 984268010 424027467 696851754 252757731 914497447 477130217 742907954 13353316 742486702 840840385 707909894 108022502 855332449 238837383 771683732 406917561 648897240 320511684 162845884 307842620 97499740 865217618 210120403 665807719 161169901 545251298 592360993 691894082 346757566 829966454 168854371 44327275 216612275 408260071 468719177 527593365 448299498 304081248 802360313 881700355 198745391 986240481 620948874 247820817 547951494 653863613 368382090 885445292 581568677 50095644 698878329 805045460 597651575 231457658 176843852 299087393 3335066 998267430 710884587 156705596 210040802 584404932 615399859 35920481 831419604 35055307 804573172 399361508 600832556 987227400 199815795 415816360 932713559 836330521 632211434 731105449 172434169 142853107 426542980 21577076 719277929 644604253 350515553 260539562 363627824 177084531 379309848 615215233 125561486 523638563 377581104 356075586 70781173 546204083 210261157 843665100 856545676 491625785 432012650 430969104 675191725 30893089 198310113 787633299 643574631 105231532 228595044 262769647 584907772 551656811 916186560 195445585 945761380 774841800 19037109 79743229 39700425 396260477 278136439 127492550 915687945 11520538 973697328 752801686 850420792 539791235 936222588 432521196 540001563 464789616 886283243 383622233 13336493 671064556 461193858 539747586 715497885 920724183 267343162 637148449 371125199 733757540 662899840 921141124 857631447 990201499 525449651 772899596 403949953 511902936 645618090 459583792 611630924 749299786 340789035 88155768 569946857 717425781 982778229 269793538 637960897 707084721 583255735 996805887 992620397 961738664 412136598 462899511 953435707 560374236 38546603 261374849 665317808 244696094 419584771 792660812 998290945 661840664 585689757 972918298 143502744 782847173 585707504 223749119 836977557 893630707 877733218 321464870 745875530 586116040 267243474 408020300 425875390 552556090 145195279 156621891 103392812 368627861 161851998 705155185 728098945 728771834 397553912 97220174 376101089 798769626 508827273 246975977 671856930 344071806 317015475 477936996 295636815 167734659 643488393 181993844 113984038 654418262 776320276 892391906 625948571 448501436 325261777 227705356 538758995 292456781 759050289 604972388 969629482 729866740 963618072 523743728 828358573 757949297 333054303 362813129 909811361 63492823 354418771 932097180 537432442 706993678 792599603 245062188 922983908 653742674 976406709 763056333 340422718 75998386 423777665 265514219 330820122 120626322 565568693 548826753 895825087 231261737 563092831 54558115 710957479 919625988 560611846 849493748 600195841 579108993 675246882 445860400 137595440 340467285 723316639 911839396 711972426 238038791 809749855 346452401 492876953 190311538 696952245 234101580 40751902 326561863 764004330 693666945 664624905 703053448 127359931 639916524 55390018 782464526 734341081 981527614 314605284 614774021 460941416 514126014 289003452 189388651 532875136 99784133 612278478 306503060 37513647 565075777 580575952 424382633 438476917 814822195 989730990 562619684 810681031 993538097 19819524 438664533 403620749 830305252 510962087 762930144 133549093 88828811 700825117 168752701 450071261 571150455 437000223 998273847 435342716 454332557 13729566 488909166 311426490 426851527 871091132 103047125 45645763 427132851 858681935 139941940 254006968 938794482 669192033 895663527 108161325 261849786 927694898 399200029 684261292 494354005 265030452 440739289 378810673 762111648 780327054 14348277 361204653 740043661 904992411 345356506 291148932 663684001 144442984 80164810 75738894 824534134 222890041 147213911 885083417 76993851 348134404 317683432 856729957 492243759 753540084 406609211 92451879 504573993 48939751 730510045 953430407 758025491 432695025 826410420 72737314 131029610 776849367 744190582 818041736 322585280 438505365 857079087 961428159 231902523 11016921 481997759 193398974 944536595 895116677 608065626 348611827 463187223 943025968 736143366 419261374 616570409 392820646 25476896 907199219 292458429 822250852 338729431 216185436 125634398 308768797 127829168 132880437 519877674 42805047 700821248 498530222 377563985 56243791 286281077 763446125 157570201 610925489 533985934 346029065 522551517 412458720 780463902 56482448 474315401 912432916 377187021 580304642 918995488 264731575 21850263 787773139 461104311 990088423 686337355 372854125 836548727 791212536 754993677 492853932 663706398 446924783 599919316 84734816 880174207 872772103 136905964 311834574 936666365 618919984 394397046 109420591 207127060 566952331 2160611 263319856 526771921 934878447 817525885 203214449 644664404 575537512 940110047 760674054 785228885 788087474 805308535 702898681 24422813 903648194 609647371 210367685 635442312 332032830 970773297 825715165 912948618 215280128 724123861 568565027 574727078 837515670 335947191 433632369 766348536 247379141 453665258 609563668 474539309 916775426 601540183 639254347 400140294 4632055 261407544 23872204 277507545 908791812 428994205 784452416 104501264 270289596 479465706 521034179 738363303 587033700 587715415 878358117 42316722 910561143 828907631 305381547 381477845 878562084 271931025 323159054 680484554 860104142 78348402 473120890 306866399 567116171 481546649 61031633 216434805 451155110 333760226 986371430 634146434 983020062 345429756 158672003 694236944 238047268 876953323 589676259 29178812 250974881 630689414 841635896 11487287 220402094 938643706 943160230 208051401 633311769 343491397 682793030 298960585 237419495 553759420 422827940 593773862 334913228 573094277 685972034 416219361 488655541 975279390 518387219 907638672 627065406 95049428 542735104 768892381 21227836 149207629 330924903 939638789 378938165 875944447 6441110 594856026 240647139 366000566 105339220 30118850 413764022 850677010 632029273 927423541 834211406 876979718 377564370 147580226 335208708 723267931 529476830 71858315 255426402 197283115 201524755 253329476 884278694 667781990 710213113 2767288 504570692 67037776 794763405 920737220 41104737 657151745 699431616 286988122 489787224 625106915 617565430 511707136 518249785 593565496 656438664 494815822 625759813 454051218 641230658 513596532 959915380 556023897 408745445 494187185 825701871 348637769 73375398 591628253 953200022 6720497 928239789 50442208 761861498 599090740 921735064 828099640 49447524 490264780 9208309 172976248 368894797 940016322 24973259 312944835 815979492 609276151 531589394 672072277 259216139 797415071 881373750 782901754 720360282 757027777 335575192 928273557 794481051 908779960 12374797 549505947 567383372 839898037 403717725 497522581 929765152 811000634 409349061 926544034 536186750 356716704 89489782 4893938 500435200 110784914 931987731 27793740 40255222 288034704 685034551 102015369 167423457 404725869 824008429 16760086 552614392 532068050 815770166 659243382 842769830 237055673 748746887 337840318 80253962 23670258 765676104 246436376 125960565 90250401 2108502 875947072 815162352 6199742 759647873 538571274 917334963 212349331 350278159 703296218 781577647 685057602 790002231 238147882 359149573 645816381 563361447 954842376 154454669 483334860 476037119 966857877 38868816 910487691 393079892 148167815 539421454 880072680 620550062 772689575 487779769 709683625 771881609 905130068 495997176 994603364 579192408 591353599 377692325 115929094 613432829 407024301 236112720 571226701 646521427 451918456 718801593 576121678 194934437 634575630 26471513 881939183 369419571 391627056 888108506 928369262 457814452 934512693 320801691 804425432 754634191 786049156 211466029 362396563 589305249 623881245 540401624 769266901 877066810 61315345 133235991 511491626 304303135 980423173 453095703 985713906 161076682 74597044 671016765 239734496 721207845 729081962 563771549 964801148 826364691 609552521 773336195 440514978 525018600 995145992 208955118 548463617 140097515 185806063 854147856 330247581 563556059 755143900 131077583 364635982 76798311 366464385 109355591 695502143 405899701 996743715 679257670 686177135 153306076 738636573 16084687 992929843 465051753 497646683 621629592 317129394 510379230 252911584 630737035 835250024 4540974 705593920 940211273 492304547 92247875 53076774 170014370 814779145 303139705 837965775 32647198 23222801 916206880 539271054 778114423 458708613 322127357 614421062 291680285 571223814 299504585 412016883 434250929 746349192 839862449 681959457 932903818 593550545 574607828 470450803 904940339 89228031 175699912 658699038 519228651 288822783 739839254 749784171 285759779 698674454 942583994 675264056 236385796 21423708 615899812 740300408 378950118 291488572 794585145 755546542 60262874 56178934 253871314 972815222 375366178 653401373 612611131 312864509 253078195 296478234 676818742 497504644 244422586 44946343 709215222 168051424 871192084 813536596 897912996 676862973 501494740 88180997 640955870 850880342 670344897 865351025 220991283 547673471 806750421 289709733 673523112 768832924 431896767 949915776 148808758 954608103 124504674 983051573 170524233 766889005 78670164 272184267 710853698 202013266 757606240 365561504 547103734 94387912 383430916 960232418 78331694 893266204 313435124 929962005 914065957 812469354 315021717 276937872 878669837 104935907 946145666 33477119 444158858 12126542 243667979 81289442 530275637 355137925 360494769 168579597 787144730 990590195 671149740 133329190 747185722 579325981 262046053 417402155 846726922 427970070 212941052 451652329 267104242 863626505 127447747 826780037 574683344 898654386 377774528 528968951 169373810 792852197 235997487 842187914 357991711 876617222 360744702 690586974 96701199 711946128 257688656 29563110 220131054 100322959 204994555 735451499 940338269 907735589 696296201 474562694 901356657 104439304 287776571 43677610 180178994 907937538 677628801 480504472 768266526 467105136 458200195 966893032 155668899 380286916 79006491 765364103 568635816 909576964 19297497 750449459 531909381 686868808 38467710 215638273 482899974 520108607 458984065 805593560 246778348 78475691 499257741 796348404 850126700 217799648 334667521 936494947 320673070 968797257 540398446 603311243 612185679 431793635 928644893 833753250 881861343 440814529 79601287 951299125 128454244 477325190 201051867 163277218 597746261 960294382 799626875 849092509 210722976 989961541 6431103 692050863 218743845 757280238 310987824 452548786 8044857 936307933 95544718 378301270 869789220 165643293 551572939 679758496 694239651 180457804 8584398 332226150 224311654 150774810 869636785 97663956 104810131 138632910 855085124 386776041 666011714 936782529 211610503 283174395 698716670 631455456 877856307 643803695 363904586 302809134 238455346 630459906 55918874 281290304 170150435 518167747 518986838 337825215 727512023 897568278 979732059 122401514 685361367 703849074 560372857 303348753 126631131 266370468 275708278 583073307 376932948 856420682 923172361 48768257 864035043 315039065 257395040 784599632 941632992 950749848 426076571 168948139 750395092 859679010 359824462 776684871 306991103 303205608 265382659 553650798 185647315 586115117 555247542 465871868 389044342 186505224 543389015 197611237 598027844 293507301 846525003 608536237 751439435 630583044 520847596 992482286 19151822 458677497 115979780 737767638 795351491 132139050 11230550 453839270 933406549 850315605 407177749 362538292 696683618 761077511 395171179 788138346 725473277 876341285 751748340 500399045 488036589 848391783 482691392 513407958 155584045 923271384 741609556 45403076 401258858 173353048 30300713 911419081 232755080 647761434 823141676 976145329 438418717 792382502 104427709 411253598 721558261 956401112 465472432 896311622 987522700 453959263 947906767 67186675 750581911 449275711 151685461 285301634 188106107 580768975 62244724 109410853 274887124 184765116 669320912 693391009 900058352 719762565 334108930 552423120 83543890 254275580 754421271 786017313 940757807 499456971 938962191 424750099 722839284 634779629 858064990 945253565 824086462 59031088 890337389 770526025 283820000 441208506 379470362 845548149 423884129 592659073 106607924 288478481 788750459 519902673 74360064 336725123 605886493 958571210 330432695 698935110 403546730 655795168 473187333 56998246 492334392 770875481 758556044 798952709 118532242 504477394 283642719 272643290 912511799 88786875 565623687 946349 473233176 216310742 590954114 921133532 62519262 632285372 254391230 114849754 167278945 979719000 3355683 329663146 418677810 267329130 733688454 877229928 407004690 689171717 654148151 353624256 907050105 591734033 738335092 474893173 759643920 548283850 632235507 610581724 544036919 486588479 557142364 291288414 309243264 123572180 970438093 503097082 985589298 236511936 38766164 335716288 941033415 233278096 16526200 117249111 625122926 55006370 724591025 209385080 85602185 432943787 788098027 540727664 700888624 320848178 469513224 405197474 616429997 433949714 648471899 900975107 495470590 371075836 7544109 324991644 244184151 528237042 610636603 337639692 377108381 278882253 456368694 423030787 226355435 308727481 783286338 566541000 214475281 832249524 360342903 955599796 898664976 60544018 946028643 865572533 191768991 933414396 496529031 493599692 594921385 465989868 408321749 758295951 448180685 141821746 523227193 757564328 164663517 768192882 337793549 211476308 840702815 228715812 438292642 244413924 508889103 306620179 109626302 810951487 284736091 394611167 85477657 625979487 392561893 838730363 668882655 593773519 712371717 737620655 658012209 292209204 175974981 699898774 737093028 280919233 552925923 849827873 157757888 41685441 122296914 302010771 443408258 702099729 843386553 87504900 823033050 765693602 697969266 681195742 447239982 227762428 933332621 616533859 916990933 597282742 450092362 495412516 50733213 495471615 365316771 58118283 991190086 819901208 42273984 771323731 126984965 238498008 573459072 2187018 481150210 779863591 438624247 373379478 28490458 417943939 6580970 350031277 762089501 146940286 454888789 804578139 277629905 297528637 776894949 675249792 668635373 576912634 256688767 246702927 775268063 782245508 290216631 870673105 684495879 364137914 906904666 923801952 649503289 428045076 103051748 67259180 239699263 168093210 868503818 715941561 845246293 862239722 979537714 494546271 924612011 144013750 179503094 872017353 75602663 59441476 198660005 765817975 153239968 953316204 73461186 866763324 937140452 472163998 160038275 346438336 202514611 600351577 801087571 202810111 632273025 927585973 30797392 870774728 612661688 33964250 18690765 647374910 962526772 290226055 432378578 253917787 452268741 295595660 141439895 91285864 192311216 748686928 823059213 643204743 470269743 894212171 903294549 149021993 754866156 413175693 642201158 783079320 317538186 682707766 922336235 374428526 812194076 501061372 379703043 479443484 74552748 731053992 330742912 568133477 755750582 746849689 483301640 927447520 628184234 844761919 336542583 128146809 115223917 315073953 616392027 147794928 658880728 908491992 435343735 550891864 672078648 822005393 829549120 416900250 429443532 369513615 636877923 219425776 693185867 231300391 343344957 518111082 186647131 316235715 325755233 791306604 677793819 814016352 45334294 369101102 287061658 714513679 904628439 785649979 570818909 225198711 328274897 988212722 16224733 53520465 474909288 344957448 253307911 212027627 258244274 739933444 312824506 543628454 877964026 360925634 22929996 976756344 242071102 448370417 476732678 539586667 166656178 236291989 715330467 608507420 886269499 176695685 579637205 751430461 399897333 989826542 428714688 152523283 522405806 696480206 874021245 71908344 352224872 608368250 948091801 133739482 597554907 682348568 532386195 292682939 419157232 278587430 55098721 494379567 146578759 584725489 333658859 546241249 998458290 184227103 893374607 193593614 123655608 729838118 807930780 990143240 783561491 633791186 925487831 462865332 901408818 395775171 162121465 70636812 519264440 280634860 71107886 297566367 281784827 593904405 73472407 69132300 91266438 337849434 368379337 639043466 448152471 3807659 966037324 346273379 159234977 990356810 926553118 168392565 74118348 397807184 213801261 556831152 900349552 257925415 233166048 21081242 188474526 390713361 11236239 280016078 957910679 366030240 469881350 317347448 431763794 996710716 473036807 716248539 951079930 461827489 747257028 538250699 996861038 480705373 975596905 112509491 606849472 55485270 199103376 73457297 680566967 793512259 264932810 744168565 529882189 310070318 732753949 614797318 147580464 864310008 485825153 974437500 125069125 296897237 810428258 769876647 946550305 137032652 332059681 53302119 324456334 157545784 815144851 712612401 788399885 323752522 102876288 4124049 854546254 288565380 526106149 524879266 809239225 586373183 248457907 514413207 848113128 405100326 764101581 857496374 9877034 914478777 56663310 736913752 763370498 632593611 345885825 458413675 43476391 57120773 398317351 20552176 153420674 681366625 417116533 197833725 490646194 279225775 59395027 495197627 126813579 951621139 83775262 105257449 973381138 561346693 730787622 359220055 740533379 639342927 217611057 831901036 893429196 300701331 173443190 267745441 939675663 900648643 771621027 991363332 516781860 422400807 546103896 234921142 835285268 16400474 507333546 347012205 900924063 192288973 62731937 132922355 416098231 248866627 420468666 593317541 760453123 306164051 562806373 693656564 181652829 346696170 90060168 307609575 714982996 529347014 127824890 646048664 365878443 566574588 483760393 316652979 811241432 539076722 963554549 360043258 918940038 967139430 615243634 847182019 363486739 431716069 490333226 996321144 688376083 716373845 150756665 169430294 823663563 395999723 359284143 905542575 498496438 727597622 351694354 65411048 559999236 547002770 291287769 537942907 998725398 590600118 629230834 363676598 966249732 90323239 446916668 522740219 69615639 596640706 110821902 506549310 344892495 35328822 553789870 400226186 274617054 586133383 668453083 49270908 216671402 100290957 942756420 658468294 841083087 43827059 431254031 993797806 314515739 80089912 197832787 512305548 958084753 712031025 288974238 505369679 374899174 164433029 748160367 536339193 305400327 647759792 908497085 226734622 318791825 145263872 972227694 447389034 41091672 559561499 270330849 246133272 639416801 552343415 759671653 267733883 35237351 954014433 188507839 458469753 328642009 462874103 617028008 929891594 409683034 935187374 264653389 233291966 487324609 240787404 388387789 503042868 161454231 153290606 153002175 433282468 194572827 502604676 887325097 408872022 256291521 993197904 431974282 998493993 471831214 496820971 968432721 347155469 648140862 548155328 323964771 164750729 490119295 962019087 990424089 658609462 186900403 175008875 299524159 74956865 815040466 532552765 767715991 623282157 146178309 107864127 374036308 669470735 562505772 238487041 995487 645553552 131518297 661668711 919444246 602235631 910595155 268938024 690738248 811090620 206020372 997668177 776535866 726543902 17976396 345780673 26750693 717381454 407159771 437480618 366204085 924238874 944315738 358615830 396283147 780897891 386290323 759020384 606281661 241953439 73567749 973728695 941140625 333194839 237068641 112709278 533941701 814109866 658172943 971596655 939336842 369994953 134944170 310005459 909075332 103619705 684326528 497502539 17208652 886865556 47026707 825595819 368406254 418476424 696279450 535988121 800161387 24387542 952832641 118819859 939067704 697965716 482123492 339068390 63695550 244746220 368535576 666348599 486807768 358248347 742895907 200281854 294496856 508346739 783577919 193844102 729185665 745442777 874370651 974266095 710570638 243355719 810770330 133746860 687523882 724133835 928794065 591453958 862323191 406384007 255582733 993086870 497189127 827692335 48344587 725601231 683701862 50285454 552308927 683453810 396978062 109086465 520152782 209654551 722687728 760551418 263058707 773913771 601428594 534041470 823257373 326925292 348569068 434753448 116147631 329143535 74777514 313425444 652259136 288655003 508014829 104544948 205142137 10652972 194540138 630484911 15056569 739627696 922541769 63172733 686818452 241327501 164920103 308932124 551218768 478159609 956576148 41692062 891247718 825582465 842931606 12187817 255476743 797955459 935999141 63218677 209110933 262808499 302353581 20843985 482290469 850282394 487420559 501771935 720938756 741472274 515481247 37326164 533815343 792801739 603373863 391752185 109349081 126866890 49034467 91045932 179317481 175611365 268518276 911383456 252256377 760551240 664288813 426302104 636783192 545971954 876585465 457685104 473179273 843358776 1324659 818278420 454531266 875644738 243917852 711139975 569728750 544489354 248891624 917717342 943190443 493715040 549102785 39220034 970936525 536261992 575743491 925899890 59255769 12224793 53019646 438104894 463842443 325732160 616930680 956139149 614138192 404450171 592279336 145383000 164825549 214418879 427267132 638333485 971749718 766830291 612388564 722394029 42923896 912938194 473505924 30832398 615007343 750539181 762238166 270459289 78567856 339021223 41020870 295506989 407773281 276553687 722857028 832449466 24815580 133688489 677742773 945093575 727406640 476526685 309487475 424903405 32878240 118815623 948987208 843936090 585511458 186501517 493429239 155568463 49390560 402044205 532706995 389131170 106988474 398831348 998249638 863157309 994691779 287770055 89361772 343649949 598567360 973463902 571442581 962262612 350287276 547407044 737105702 741527943 873400375 536993497 898908697 587942768 193107522 69966032 222697688 135120605 52350052 349377201 485384902 148667567 294727016 682368472 919827638 618072669 763736269 314720628 960488818 397199982 60794693 956564233 431332917 201016578 872416054 837970670 956381489 360692810 859816764 460516560 113161227 184262412 548763301 953698861 390896218 191374624 844030451 961331418 751540267 670328309 879218014 460445054 184645248 545451276 312303951 669086229 472595404 270020220 114633447 66814573 307710584 583229805 699993718 776844460 817545058 500748445 472429572 73690568 874400345 751874270 113139659 316740109 254985378 668073877 508947130 989506459 355520886 990052157 715481332 158858470 830185089 778260450 636966991 594872116 777008229 182636967 217413334 385805090 748333877 74881856 485370183 239999776 794768122 131430521 621988246 59215344 600434738 702069933 403881320 690265899 715257420 663087951 252027033 759952316 451786797 900052069 790557111 447423586 693318830 193816839 979349124 488866355 863612699 73152485 949002871 693013268 912847797 399765951 885039420 951631937 484754993 837924842 530524464 766154956 645897784 373546194 580907494 215294485 868524005 641988210 400134308 263523927 842696266 765437149 127595238 668694812 956689387 58489529 715003098 804122563 360030016 159560639 174490595 815868417 502126904 122325309 255501591 490029660 309021617 294772883 732627393 52114098 243014145 380385721 899316191 479654065 813524848 273877432 407924388 790035548 838877115 544373036 60905207 366292108 72970643 197066441 980780019 72580973 689905436 451327955 361580901 408852221 812670575 748269732 769779793 821970320 555209240 280667946 277519726 713979982 613494680 112728934 587824037 591556019 459943396 473436142 379829398 257666063 852611044 379406443 902276882 857421316 455652597 275183132 790458274 638587659 655319399 538073682 460573439 489310191 262483200 814247154 46578840 302410063 18694520 23111926 846774543 887190561 386235131 984274668 759503036 363126826 637851818 194393461 32561192 616202374 520753946 738122695 217965716 814273062 549742803 182112812 897020528 528242253 917240018 242473089 874110948 560714515 56002823 923114680 819117386 543092706 321247960 763016022 889749937 541695996 652287900 665226229 622095708 485906674 631396129 224570307 165099585 462330158 701895719 252871682 453678219 159093354 646463203 868274822 677757209 897122359 81901949 379128890 579697148 96011384 541159570 46622107 191369469 446012388 368424882 312788795 355068948 286600839 755431395 477546047 115055602 522140737 524140060 253326050 978844280 581795141 434128843 710898928 554348350 320771740 450068816 597551692 473483789 917988512 836436096 562077034 640224101 426219905 450621730 298320341 640046840 209992643 729884021 835595434 854636589 604437182 962489513 240480028 333308574 2275613 312479073 984917230 580986522 798803296 916936759 687907580 944678820 462962778 644898872 321435570 299074290 773729203 412071780 946469779 600857070 9224806 955263279 170105267 417984697 965967684 946268931 500723262 363493027 480001904 996025532 64245999 459561140 935788770 704309546 988226457 588592679 631844580 845350035 192625826 191266537 573605528 555357998 536243075 843912222 348388207 125538728 930137417 205336221 634345395 209768867 683386135 425588079 826128638 556304434 599785634 240521300 417740481 306814559 824679091 199463997 805203647 463865254 894764969 374551507 193326479 385910903 374231540 720647151 862051613 41916087 276164251 887072288 989759785 131984447 877198775 910269224 117611974 457006940 826023158 133305727 706712540 231398222 957585945 14294479 48058279 48400585 930292086 247153014 908013879 466539126 558624374 856384263 874357998 803542899 927363608 612692169 207601669 895233487 113740653 977724214 27504903 323067151 482691610 475334014 521093715 976302764 811034329 493210113 966886046 641740947 157172216 835291865 381359471 143988643 524864472 205684302 423500706 663135282 837030767 293495135 376387046 720828553 730484935 988106816 484073279 943200611 13801852 564461270 422445956 114646642 156704066 445670717 573333474 557934810 569208925 576653379 530700119 846959540 584124968 61171690 889085751 335073421 365067151 966103529 804104107 723338212 546335636 837147692 794177069 33118639 760320973 353878352 286854158 19624919 920108260 34607400 58634993 343328951 609637142 405354811 777141069 357297569 537665717 972155203 567551726 724888921 56077990 719951791 554820468 34932888 413310180 748047394 399768274 636457098 7025915 799950834 567056848 796078416 366152333 833036969 328875146 998961279 390750673 132875912 397202672 2061216 648692751 273293055 63774532 468170414 111410213 403475766 570513054 630503067 103909637 596476552 832597355 243809227 338596917 348246786 637323754 60270230 231295565 567042536 652208302 522457546 901602172 960903217 500546335 593309992 694154244 386956550 661146616 951336931 32789690 157692487 595926986 754204452 876670855 470170374 391818104 60684424 245045225 637188617 358165178 490582176 81812850 873312332 79262874 895897967 617819208 94675837 17630201 681869040 655606692 165643391 848907275 247494542 180594771 410657255 5890775 489584298 368525112 166647426 309033912 869658905 285077448 844945869 609868254 934687651 327748236 180932219 534715086 608812933 67398051 432869619 382405854 653048560 127691581 536623568 587497914 841402248 796108833 713844831 915925730 273021157 769254952 985245476 765188137 971767061 29520575 198576725 367349303 725934360 770143081 408911453 882676488 543019363 443819067 693090907 241536620 542997086 61214815 626296993 799861893 135064806 549588625 777049909 988619851 246964427 839927205 799302227 735343115 649386835 316962047 710677736 60798436 460911030 224371481 321634073 342080073 47515551 400354816 699238586 48742018 698120625 358054360 960576984 874320170 474185728 408131412 463680304 13486258 373210260 242200638 354340021 737427421 78872042 439350261 85284366 980768322 924070258 381052394 497050389 54533838 60272146 847554594 858687065 424745023 688054433 128314295 508713373 49626026 855435885 861076823 112694871 921048309 340392886 444180931 614163506 940351325 80958000 478441553 968861068 523748338 843154309 208405355 220386808 101879830 849952721 188150030 437438142 732248578 639808548 223085900 912572246 679599937 880926980 62211274 843886577 310996787 841252584 601669443 395077616 59157900 977349822 553669635 717081706 438790866 43453541 350361196 787602603 326429922 248845620 532699253 703370927 810301803 954612850 395235109 658860971 149150833 365991899 769236253 313416837 46975692 526232098 825970956 775735383 409494694 271751017 689829432 50915568 965509121 643705802 999995644 641332050 462886191 128135122 598336324 853374517 488313688 193987840 766967058 440180355 804848375 229038667 293586685 271677402 102395997 275240089 67781805 463726349 622263341 501450569 29887328 647964835 265104350 593193642 647132264 880780119 44609085 702638721 858663339 234065046 987374568 928129159 491407394 237334276 264799699 40960233 637534298 573886711 348145607 155891911 309465846 752877306 384087774 895498421 489667882 769308748 895192073 519447356 680126274 400491359 219946122 614702426 429625113 764959321 868926074 496700158 629501090 712566678 154939716 798364045 237138531 988852771 545809960 953550944 263256565 775414341 90154681 866519363 819582086 705971697 933167968 456089848 447390038 419112273 316973014 222319026 803530301 195817285 759831470 306146203 988763172 800756703 816357577 682293582 121597319 689518310 287598559 875226205 882966266 339169876 697007357 616625100 144540065 140132568 317239297 855284884 75614646 406301269 998011680 752755745 427046662 356803681 214751585 626562773 361891700 109061831 29881120 306721923 642450805 730669061 573845644 24058100 876196499 35020751 649796136 465721957 796232171 615877002 175824206 722178567 355281070 997456082 361415335 111983230 967212195 381488116 444971188 79839331 346831011 537471604 479666761 53683394 955866396 300666761 184132876 312725405 573719695 121648796 5254138 50387558 511665683 451718605 311642595 459296393 833759695 37318254 117295593 36180448 947627907 174306694 725667333 352814397 699408640 885642831 729994626 739620068 473216683 212606648 592886144 610718477 572335103 619750883 846059890 433654886 159829000 429508776 78505888 47671440 230421480 568957457 571608486 123703966 475006293 930166748 183919347 936061337 740909337 972070652 464398155 755441918 727751569 549796888 246225222 936993085 565108527 789545995 518808271 674017340 534043896 722390626 215144357 738081747 805197063 775753185 950820829 987311182 572898568 770835198 769526878 350005998 890088638 46916708 946335075 911320680 432652925 74677618 608636669 343743332 708402608 350165690 313402255 461333247 937443156 713710210 446825552 275681098 119481467 919441222 459911116 202099656 479054027 553444916 193782372 804570612 120119037 225237934 993768137 393557433 974303070 611663308 688413829 261869560 409037392 510572247 694590066 811147525 82833098 617263567 130779456 847970602 411374292 839525607 463095796 73818915 464523789 616892419 614163555 793477281 455160357 286532929 618782139 523430087 627662179 623429997 614002427 365451440 924670751 504990347 669083510 469679079 62110793 812889681 635060565 183435501 778893793 625701546 667541009 975938486 403545468 750419508 443039485 702579244 293758918 311277763 263360954 830183083 156689146 397226460 922612928 184956547 620955500 435261755 492104668 531711098 743814656 425186637 917275820 748547911 716741807 208727478 967304485 856506392 630882057 222186445 273488910 340137741 935327406 831486747 176834434 646316474 479578068 328584672 935293298 325537193 535604165 116740494 798746657 500629718 898372957 797800780 425468582 638897713 268660624 223813748 724719981 701458464 117438434 788759317 195770550 430404346 371676397 51210353 774234389 451407245 682424543 404459392 965063664 192039832 486063609 149509484 182620164 602527826 14977297 272068115 435380705 971715297 7714832 756667016 798781033 218537188 263988341 898120595 55227221 107700458 219405777 267485740 892858288 338313465 239456841 349958659 735938138 705291016 64531735 438824955 238768774 809028484 447676681 519036587 124745788 826634703 137284353 176514780 372502744 247688892 753900659 216233486 94220169 127879445 429379562 749672178 105967059 91948053 575209347 978492913 694664205 922096622 531072880 563426212 720029668 40588357 367732342 259045209 867611862 631720113 867243119 544238485 745719480 879800127 337175753 744615053 863894065 32576241 218557702 375773867 449600828 809762362 878606650 980814607 675851690 990529412 222092432 85455883 750901150 578569130 372836805 175922598 712821775 515821694 468688811 949063706 656285001 441603396 977911208 938233943 98147180 126579509 766398516 50824318 948890860 224782334 598064991 802736230 951515919 262831678 213792584 932774426 256687730 824325131 150403239 951246424 722456453 496014702 592851780 458993428 396167946 911366882 270997117 753424883 990896794 235258329 757735364 472550609 673497376 183726391 134434079 5511227 11227995 366903253 164887463 207736310 544452705 624008447 329951753 351987574 57547799 723476214 305750280 345450599 715056569 646574959 532696057 149965608 405714520 598922259 697912133 823793995 431040855 548882685 807441130 855956503 247614702 209951039 698260219 220586758 855167143 371767645 4645404 953192519 980397540 808690128 824360454 699975997 998505047 617931652 11753481 646158078 53375111 621268570 592449925 589016276 2887762 294455719 371719792 358925504 429995877 56933043 316636627 915033074 814898118 657180475 688226381 699894098 720441931 819967984 949375630 968767483 651476768 642535670 311763421 74751930 889501765 412704870 296968851 133114259 960093710 203752652 747133086 783834684 65586593 818279337 950748159 147892897 928280443 40498162 359742796 657314398 859617260 408217231 318635055 984186440 503041942 328459485 409326052 588668645 356279794 478431021 98623935 119367406 868617163 347365698 313281956 84634068 764260800 189966551 463784077 662618169 639580870 267793431 121576200 122185843 171496613 64403491 364830134 978966284 44355190 235363216 590156238 492237124 917479211 877414118 99001239 106142093 253963271 518256418 803810033 317377038 422767906 574332980 739937229 527657762 579167206 72411010 123779248 85753814 998293909 87393380 125937461 723831918 356340672 552691366 458370696 570859744 852420817 560991497 827446763 44577111 406124674 163017665 756900148 526463665 481204324 248473336 30388045 219345666 335065178 440027466 899675315 793414159 12640027 147501127 164126200 138697684 362085555 255337717 758709826 213409023 16323330 156364363 367070153 517585778 142188091 532977079 319845468 849999556 729868647 844167577 204113373 850649281 130925792 711521734 378877633 850435046 327990998 769128454 987116689 542872550 361560013 206764181 588150379 426021415 571561757 533434534 892094337 778387526 877452657 801132251 281244057 976694415 503211849 170510287 410820491 473829509 243885432 208424588 533772743 440353632 268597158 948939541 986110156 858557066 970283214 697016030 578771378 569070625 60399041 529319758 408893601 36295545 855462306 445227588 130206039 727336855 152708201 643265167 739240871 586290102 950694240 154050677 902412276 929527750 906879400 454118957 818467770 572435176 681382069 994692197 590052870 581587443 827352782 880945340 936535033 840371699 150245774 519446089 723548488 638972580 674790502 26398738 913791679 302137595 474969368 328047510 369605305 16492958 882843197 157859652 9405866 761494887 443796929 82751233 737460886 296486884 134645602 122999463 229815191 262085082 675893044 11091072 960577626 491134910 927758879 42391503 740875426 358512186 158383199 907158855 487700164 735137454 829396996 357656466 436395050 945704365 319157104 297916875 775121873 890505596 77698012 232908804 329695946 229535382 474211794 433175489 75321532 522712618 874770868 614907515 506606688 321301147 867982388 416555551 787869700 837965823 854321882 847517580 32381449 801923745 368989314 861569305 623907685 693158272 326282203 620721932 13117986 816806093 621652969 259090979 963620317 28406897 889426051 118157839 317759560 483769476 195072725 762431477 345581480 435453399 551614944 4837611 389944151 536592492 355158261 777245825 459243075 677014008 823283774 983728437 301453677 512015464 365786421 522880253 516181612 651321432 424598315 617078210 663039975 470512541 240338882 367859167 22178847 963126717 540092275 172526246 3534690 228195954 784522762 542410459 433141913 359801899 29510949 949413687 211044283 359514763 480308920 118095078 879351895 11816680 823368587 982756873 532658191 396103885 595748282 899615797 165660951 217423480 208069429 835482867 383838906 658653021 281115198 987822654 195975637 764502177 424382445 468274952 716176218 251973535 702275247 394148789 224578767 338985575 471520451 494206109 190423757 643563578 550229692 574835343 345343361 930519056 804216834 526097737 438588717 335380242 637577552 663544833 468367016 10389279 273049399 692079071 812974042 715256139 483049626 70919808 904900162 941320284 19505456 201128565 859516784 659159372 447237638 370391490 638377866 580334538 943272442 661396575 553583563 131908792 396875329 669715642 60146944 487581870 976905441 966462515 141183497 168636534 781100856 564665247 946705502 418529678 790493811 84168646 499004551 858523817 151284248 487505381 137978531 284614702 691428989 74790445 330182882 561852599 409145166 785913922 451200011 516172180 722454027 572531644 178501111 165668166 297463431 200636585 656307732 688536580 922548074 807944713 791551971 958021177 819403440 216470609 726227833 840167172 734244393 987667945 817069570 275278518 938074103 127471534 498604602 245163864 825321234 815618929 612123890 615444258 837686215 229218933 137702801 734276357 272044597 511643125 109329552 363561250 906009295 595815324 809310717 364161361 83228381 967771147 480868857 579888027 39795962 815558486 123415354 201153216 573605783 879213447 149209482 509415602 440056695 35394842 699000389 75654936 667050545 281757055 725916895 722304972 727274674 108435356 776639836 164412254 859836856 412877896 161094358 472394638 842310743 801413841 442345979 179337173 924827256 651469687 669787533 870315997 139466069 826862062 616415456 427196421 576057855 867199968 612445279 45287902 964227544 826206569 932046855 833380528 277657881 953707929 78036457 90692086 282719053 203241718 981679789 512249821 427117012 187840503 229422602 706559434 603901026 838667658 949149519 620815569 938056573 459739535 519943646 854713406 887451906 13288794 183047595 690513424 985213088 837613621 207467457 941417337 486454363 941463003 783341245 608880991 901526283 58527487 224265041 154457822 268287194 384608707 87409858 822823364 902674378 13771841 430947179 387902228 930862637 30783238 268607288 887964036 182732075 132570514 928366124 103951870 299996991 776276697 601770715 636897827 582344890 202118085 511451376 133975235 735633471 123761585 869375401 947125350 414384453 499085039 59119190 847089606 642700441 582813508 583611101 378741331 286614745 487047783 501908025 346093742 686147833 648938629 797565686 19732782 946525378 982713024 463978423 479477342 912040270 499982251 489584049 112345468 126173582 833273295 182584621 205174012 663191748 473560106 645039114 410903812 946660617 569696939 670257208 720869357 170026952 667469495 472712254 47625416 655226945 684174247 329039796 476540375 636483079 379921224 31269322 889954063 850551682 988991577 681026496 944698525 798927982 906899728 262838124 341302622 708299355 386605974 56922551 577674597 97595691 613562502 706160928 623575673 311904150 549749618 252519991 615916180 437627817 939197790 193964579 276723813 447878978 731376451 713049373 872899023 903042198 537962125 209823987 550329448 308670636 714268062 802170246 393563643 420649952 592462409 125427532 211593478 262897249 71909463 573968846 956378429 412417202 120339461 911560747 911408645 580431404 998723716 431149972 354217209 388103547 490518648 325571022 254455913 323647773 401301626 4944819 689612758 621227495 86157206 669692337 740348536 691819903 584649678 670666825 847913400 50604258 830510229 814468753 953730998 752825056 635157844 388150451 819308484 448077467 634487272 546391660 426160872 937394700 556799778 407534477 119728222 638232702 122651462 108452478 880924692 972759825 446386828 939421878 863741229 102400824 778392483 624836932 369475199 62701371 87356457 234010953 686466324 509873334 307342132 133238396 206192301 648573208 409710028 19456420 464398906 532738597 401321326 19064098 442744931 900589685 122390667 156782436 616696834 628585459 665735942 774462835 98786471 132620894 850886330 885228390 607213843 602737611 566729714 657414892 507927997 704991009 334352367 456335303 916599632 869248667 967853926 412427851 953545515 589828170 608254207 804181987 438617567 969881233 905579479 14043533 462227893 854937255 924500991 772918873 558836006 743898392 636816122 654064621 853219169 470052932 469750851 804193028 989461192 555754207 972021701 936099818 938775411 659461232 130051681 765899522 127949227 864438738 559177324 152154433 782138480 909611445 218243630 261144240 531416052 835025181 459429988 874225389 213909022 199494626 184752830 432365482 504060168 592849199 113844834 44770605 719265666 31490052 655456359 592586959 294988172 5524404 27892827 859532157 933583071 521044583 61619902 934351930 620472677 693609881 77296516 314778267 438905277 140074649 445090455 993605449 384340408 71936267 725089363 388856451 28298975 837635431 918878729 58203289 312913642 972663160 28791420 944905330 595454538 246338781 56283238 163669511 159788704 934722955 589595892 404802278 784927043 770986057 189753414 962903727 176673727 46629682 564984304 634907546 436249169 927121975 447314300 822898928 112073324 129947035 207314150 835753358 29610806 882362997 660505886 738907749 309019147 270011185 812069002 855769340 422140665 366629903 548656513 229860332 824364867 512834979 989050577 477439843 515763679 794446163 119398457 866074530 850396152 579020764 714186992 73389951 621393260 491903438 508869661 277274340 229606734 420520971 558491996 523964750 443349093 933482572 721535295 953926222 906831276 159268764 991153611 120398348 899226832 204031195 405707511 734479295 96297653 652889404 469342512 689544246 803313649 855927495 551331800 379503698 129531728 149693144 243350978 218315145 61167694 154066590 635095480 185296997 176880544 469192605 399239414 226473219 969289131 277333036 295246252 550715285 496699659 13958136 333948799 146336992 954726158 711710847 744233480 114780351 486661687 987295638 642704211 888136862 643242683 319341540 902144098 292960255 222864135 99965796 664613800 716411641 425465912 979144167 299914127 299373236 650882721 371512720 339069682 451991022 143293001 12709718 978504099 100479353 403741034 25616773 217827558 870040250 959027443 150997565 353102836 33796652 563079431 842173938 126590586 614223323 502235516 331480554 336682263 182255082 45301341 347581122 187800545 145873165 313729641 616355050 556400353 169053967 926317969 821471524 931670674 764070222 571089790 512424713 573872230 911359290 372493832 494116228 668442945 483103449 265760192 236065108 395399164 732246342 686614631 518703502 836853731 8072494 219285365 552184858 761946936 333691729 32895635 245116977 759987630 658369799 697151009 191251173 444711150 14338232 676720049 771413913 265925397 281588323 834837130 13522053 50505012 642987032 759886374 862177587 167455183 521862270 247697076 998093573 336861535 761883982 649249686 943865772 187526864 559614421 386957796 194540466 549504515 170467190 368816360 988550386 616673357 659335718 20099232 859095322 356951798 489903855 465332800 744885808 906126780 453112941 746483373 8041738 188985165 479961428 466108162 841771476 508460496 629774056 702938895 424372366 713418589 301255043 831388629 425122700 525323392 26388754 981813771 877676020 510689978 726387096 18909340 20415043 250545408 967612330 418151719 21095113 950687290 462894834 191421054 988574248 233220037 328697517 234747175 639189977 985420786 12750380 312585182 66300583 817726085 76665175 589824529 76314929 28883766 904110373 123757666 281578092 503264819 318622757 887885097 928789023 782937756 668226296 485845744 704712550 162102534 934421204 958719733 673810736 188095993 556612611 231957419 353381057 489571442 507202658 643668793 897170993 751537250 709146595 61723129 402894058 590607148 70376715 448178938 974708269 67234859 825704820 655260799 463975822 26167594 421079628 961263742 405267828 995397866 374441685 431603490 489329562 209867679 882911459 364661066 260512657 19903859 53945697 20487944 781113148 584503042 68822732 843760674 714364754 883650525 365522358 625557652 931189727 663461127 51840836 584958731 587122883 696918395 871246769 584719212 166279217 253988515 799400137 111879499 535916850 584914146 451063918 390945908 540278816 218798092 87933719 599581030 274886443 204885993 841469516 676324819 742352087 391852214 83722027 716453154 782725756 3429283 729534694 65915629 133617861 543525717 935930179 5600643 278996017 306646118 101517083 668439655 999452566 131220960 445467867 249978575 388249 942058438 867649798 593354278 795043382 943027596 239688368 751732362 652617022 838032537 806407172 572867918 191955668 867043020 38092480 545149306 617328368 481608948 350901428 972390470 389690076 702026583 861788743 513188771 210044345 735341612 566839538 797656754 408995579 152512545 575705538 463417418 672905961 336625365 731989978 97116022 876721950 787868511 254174447 723870197 890600203 820856005 897333706 875800249 26509426 901441670 717591242 44416104 239085548 37639953 258333279 742407646 57210213 697960012 474351504 786533545 885382299 12560910 647823478 930977676 888507810 685078692 169971391 296766204 682045282 569248080 450162220 121357734 956959767 497168581 986616083 247313127 628052945 623653293 725106909 651636050 306175730 9780515 784647817 185205550 649865906 60319033 430989607 525033718 755061662 481744755 864201311 263318487 318282261 458651467 958659304 425729077 156482762 779509419 309498128 365781542 906804037 831502965 498226491 409710581 450441826 406501631 266969692 22533792 110400208 376492687 14055037 147100251 381026706 358357476 851427645 875738891 103640706 231538349 884856909 635721932 155476169 499422735 633955314 443237484 349590377 610179875 308540806 501590509 661826995 318338933 797748727 270746375 193656785 752527750 136061511 922700707 277345085 774686027 867647498 616615521 776410440 886660269 807905259 857006355 867634068 808298503 996268071 95870784 11248282 335929003 354818832 229254818 901944870 100864861 297895307 601816488 526063573 159803606 714920851 112167925 173732254 731336258 706844340 299814623 248515654 799352771 168515728 546089969 388506602 286753516 920470366 985288553 801029241 363883334 880301158 537288378 102001720 728623822 517573766 337233164 362790460 360952949 181583536 575290807 775401203 988647071 118776937 642815180 625880732 537910693 554459724 467372940 302257610 958180435 397941381 454436590 114725861 518451306 250684759 707951133 812742568 506591007 943137174 830160120 167895460 713162138 91980590 705538705 605167804 59092344 465315738 213942191 27399335 171866442 561981037 856949067 173446770 341832980 847616461 972335894 485146363 85700302 211404531 175862770 29455735 989907175 184263852 146678389 633253868 185849021 258578907 563351401 551411640 844201765 356212725 520271951 72975880 450406634 419847555 101763031 855205474 423373126 709476003 532459625 204253468 24889962 82177416 34784415 360887266 39791612 840404214 481386440 909366324 792590740 354179782 427263079 344434149 651095870 670548584 64360115 597095837 63737339 788445532 110364949 315703640 817933887 575874488 349295276 525257445 544532596 405147301 134691276 934200425 617905526 66619106 136395898 574107865 679350550 187624256 321785074 993260163 280398487 787347235 174729762 770817926 269848884 312900360 949600812 113750613 621290648 431140601 58788584 576342072 325968228 38424346 619128415 222639050 502603180 464623136 262156113 927238524 938095994 752890837 823394224 955576337 402989898 98357654 186985763 338738464 729476237 676489941 841252228 253778838 844523558 399935383 548449122 957683249 867318511 11286774 111692928 872242693 82507317 714314656 819482196 597129979 483992632 732998230 904509065 645949517 516336301 964255854 293605757 255011596 5549883 103617106 951639748 188921498 188705281 978220543 758113187 322764080 61213711 414868359 577253269 136119897 194206696 5503887 498702026 463887733 452117510 244143057 989652131 853710391 530040150 20335516 657349688 446682920 728445880 463534671 308943570 127210530 248154240 246471649 742569073 307635925 787330296 463492444 646758470 154689349 940479196 634793821 106242874 894980170 740818652 943802006 513363046 241210894 346662173 958914125 119894937 746792595 830877624 239876826 35996630 335529003 775807290 282122285 869384658 432097278 143584547 329200709 330944634 412616327 915611751 667038138 261520747 363563031 64273904 986616884 247451513 217836369 269045529 633651953 686054697 667646892 260171828 850702659 56447286 250430965 427708678 482375440 663145231 652227274 812864838 362218320 494462807 705483039 573263137 355943059 62070884 511537341 329663417 386577273 516942530 427377342 187383201 949535543 917241773 115460115 991225187 244836376 217406362 932300798 281787386 95440378 880148654 278623896 530810712 847311053 201630021 356634956 645808865 276577048 883720301 432912730 702128110 257537140 574696552 615965781 316119628 203585550 899916078 726422693 827986618 625324329 514920168 539678726 230357870 141029786 838497910 474872327 875867793 879887946 420157418 965759116 427435710 622995896 444326667 741464141 789089159 588840565 595719635 423692117 745464304 191184805 500562162 427347331 491668210 27497860 933343304 96002316 609031674 753334239 780176750 398900471 227777895 548843671 553176622 234085280 702508303 345080866 647078663 513071413 274230458 747569674 360807850 407953468 58470054 269137259 747398015 691841035 870113281 527765881 311692833 171363663 491355506 790783992 102916062 294250630 524024209 105510338 66266168 929620100 635199851 45989701 126137446 963554034 595131647 754054402 445760468 224250570 954866627 432156687 136220830 720972509 482082591 250817686 770920473 116057677 688895216 264334420 667196747 782831379 118926343 294281499 738276718 820222074 761379496 810242896 380277873 240713634 341654284 55471213 811343222 688925182 71731167 301941120 295931733 154331094 841711810 852212139 503893272 333304518 689642698 744021666 725748349 879186493 991684863 644163376 385947256 72712703 182727902 973954994 919259054 1251492 107648728 43621530 843444986 851400215 301656273 5078765 569249259 202415639 187234977 236712646 195940164 392377017 424103062 891216337 231659900 842277604 757813232 798906320 185564476 331177171 147137380 392578842 61549027 649055383 44055962 685878551 215570949 391236243 632453039 230931141 393651176 937297918 813010356 206800694 54343173 866643812 313097517 808397840 943188365 340515621 338535314 378572811 823103202 467068405 380209361 376453495 413399065 951599450 640763850 440078003 85901695 388970546 718671570 794933431 989852689 326100266 589179441 422407051 410006530 269617991 196190884 8582862 563480889 12898913 639002075 788226096 180628432 598726051 37975292 860067831 858656406 63707149 154348830 15767422 720537998 657665778 873957839 266930610 348033646 303421562 573245327 746501011 293304609 466434081 183207507 846592697 851196485 662759222 233272834 56530381 155541422 724862813 806828283 307068171 546340065 134307086 597420686 396342471 924112282 384648212 715885950 738085860 610831942 238561294 69211270 592023646 451417226 63117041 696625872 12716482 897179578 615315332 147211391 524605873 844107618 507520482 591144231 898227297 71751105 235870716 700057167 460932891 282020937 796764181 289090038 528226494 693304353 310934340 831582987 176367675 958756003 972971509 869326324 634481431 849352670 281490536 359428360 691481580 627722005 991364913 888563989 568286951 152866621 851526582 262234075 36925516 208874883 872162996 375296654 482654446 20107204 519189691 618626136 556467895 191527188 878207149 938509012 540391718 380396600 118418499 487727764 800267724 793139243 956347528 996322717 555495630 448792733 780663388 276992486 726237542 471785071 841173746 561165789 790716002 575049272 591898194 82630881 172692643 616901827 436315096 740272585 140349856 424757647 697087667 521929563 721168865 437244750 943042663 618915542 892948356 312276070 242143051 22709353 80424122 240938867 683404044 290173369 947776075 550590403 941681448 381444191 473256974 84372952 625724276 509110888 69569394 690432490 141357719 832798419 506970617 82736738 34271884 7547926 314249655 160974944 475240228 946798234 863004119 491852343 501589122 950924090 587683606 393535980 950847901 30210504 864092742 994455482 206782145 317014408 948264141 76799632 424627214 424010675 592592675 251488401 69573624 735861238 564808535 137479059 310411717 444309232 527603083 15105441 363777554 365201079 28531828 276922745 126029646 303153492 23820251 81129231 929429054 654681922 732028702 457521160 929091192 829227507 777232303 794987072 414674151 45592651 105906068 73010245 275121741 198605603 308015590 706427353 48784316 147863495 206079314 209466995 924154652 735084665 799786139 579070399 243339689 783340780 447780629 577450522 908748914 656470217 662711084 787540759 271661275 308708397 461660379 643207164 236240668 449682985 398867510 320017477 314498239 65058113 946089440 976840224 451342118 761605102 935777173 202928880 426055682 138791196 680837794 312574923 221317597 531947180 456352872 699957756 557119634 283866099 352685277 314567553 844137935 323726394 275024138 963235213 871802778 866487612 2301326 88753927 80189641 676165546 874756377 744073482 943896968 894641066 967739634 175989091 569184727 532625748 575784306 592225046 286882826 418427188 764757639 232047834 39690055 274921675 603085874 705420696 416730635 605228814 372604681 94824688 520552102 236143845 734475445 305009587 636701626 711781293 422996597 352686698 9557184 518923191 777204122 457475534 144311426 541600967 957978121 937461070 820653474 354013333 894658748 689208204 84718354 162739535 102873153 883743456 670423194 809556501 404961593 908756947 402601814 363120508 437165274 11486117 443370037 498986508 588568942 236117705 290637435 844102850 508388050 443087204 677747263 631517071 768438520 10146769 367425774 35074518 187782757 758635807 763324870 957384434 862101172 691762577 901232220 942799022 571619089 574272797 7300375 727002571 639699646 81647086 804723122 444368509 318856081 912268515 300935614 704593134 360041076 491780109 44274461 949093306 441194468 663903029 941758089 642615922 265491571 515814483 903108619 870432793 788404551 3030552 813607812 657351594 484242584 191536741 152788263 809464976 784588341 44501202 57252349 680878892 225704960 702721832 683521120 447527250 378087533 864137703 183804544 387621580 627147015 250326721 69301473 145310166 915226348 43660061 633772763 174128544 713091404 187260053 641555737 716973264 1254893 176942968 286874138 158221309 149524906 531516745 519585459 177113653 683261679 398570302 698257035 545976183 294755391 594219201 902114974 373247802 542965423 828100595 946202555 203401445 595971688 884400164 237293830 378190420 492153640 226960988 277016694 872005722 44573890 298822614 991201112 372377401 709203353 33137279 204380362 753300779 757054761 518818683 727449665 918868189 245229183 667424673 226006020 137656303 509329595 356446202 415882158 33236853 868455317 613901382 119760560 607349369 674247126 277105526 49607884 741710966 814555610 298200115 526229659 674150878 334094869 352253782 600189448 31717526 56747402 679049326 219806419 920981621 248378453 357133373 837332240 385007048 637741091 798704955 161512357 108727249 76548789 639559698 90319 41618755 395033185 488536096 235189917 852833480 174711953 792865784 985759604 223671163 793363521 828830177 894067337 612532078 362095749 519195733 464700522 784534566 590826753 895605891 150792054 183890202 434843247 97690318 196426848 923322423 192276765 958445901 726980784 974354015 349927788 67040329 929946434 252514277 880187474 542520513 361216197 607323922 479482329 913527017 498709052 231323300 135459742 849313958 471477633 805707338 358512978 147192340 665484733 931159337 761995069 94180353 339641841 595898458 184697014 538563695 909043569 181951849 552070316 988274453 980015204 874253528 358823456 543624671 192721989 158455450 185245864 96828266 560934501 879461016 687059182 684669321 703395430 496942383 366314287 427579843 563104961 749948848 353110461 657421778 691320641 998928607 123980158 81628709 186367878 330407797 625250922 844961375 580743044 665887902 542125584 200638933 283463681 381585020 398754322 168235028 837570842 701878434 316907684 420478298 805544638 934072985 462149905 836205336 105674033 293426270 817357366 856993910 194658699 942373090 288084229 389976783 225258551 622214793 196100356 481537584 948079989 617208236 575238347 903785437 675618776 884041495 142897802 475649741 313983688 177160331 986864768 531367465 873105152 757891389 674871685 746989521 341834513 125853269 778191745 398903511 513515998 444419440 78263282 182094849 336745758 37384991 713070187 21622859 47468510 961175910 121710863 304328035 927353084 376838718 312811290 283190316 685559725 685212179 42746712 908071739 443015159 11089990 133176492 959140189 302663992 507082156 488370827 571358735 79245469 68675341 1269630 565283332 808121772 716769702 925577124 84067235 307685051 864810407 164096301 916660103 348153718 750223030 280841952 379047677 607254877 26397803 865687702 952906889 815638595 236713682 438661564 697182305 594983632 207668460 349392341 919754480 230378240 437424429 83382006 342928213 813637794 134519807 283445321 330239457 531533787 462763070 543296138 760189597 97375136 165730747 78242445 325029314 689144383 96090554 689829302 92799550 423622615 419415411 366069887 933770294 341394138 734258324 598371062 300232574 428822162 368204221 910490940 538409507 128141722 322083074 73901575 350791906 714391137 402249837 657219360 388088238 878289323 324736122 747970022 24440878 379625231 770902682 150885322 957344828 121878905 852903344 172254417 507984999 726246826 696852631 210630677 422084210 366522035 780103833 300710980 576602579 950027902 249819129 659560479 437929525 46230085 86640235 869895421 862879734 611434777 611792791 21807429 582778537 926307420 781794713 18868983 813034390 367211591 642104196 597158948 57358389 454509157 874614234 294282610 711249079 425505814 41079061 349154457 795874429 771598093 864247842 412797160 486007966 157363667 812953825 198597056 183769702 3788866 32159910 122871576 150562769 4498954 858618555 59239416 709422100 185337647 498587868 42152190 552878101 403598984 654664633 634841820 568432878 244239426 55320951 866722007 436305006 348551772 237930544 656024906 347882391 41678121 556680302 575652385 888867105 271075281 666000820 252527967 155388406 106061519 606897909 304626584 18220980 664694388 327381787 90474615 619829038 771494755 628892545 152607545 44035307 577256723 809023098 108568369 336167334 309690960 400328136 178341442 458068684 230620603 44721957 473163112 666620161 978799685 443832509 215545647 677786779 783633336 777172402 531904058 750512677 65038638 349462167 261891006 22780638 492514200 485337590 41208836 69227319 756256312 317143242 461729514 352729433 523994407 599293189 358680675 123621277 768430032 362937868 708543730 539070225 722023795 138269494 445807667 635711482 411471267 156023376 970803027 114524236 177850056 955285019 290967955 746410036 811104414 435464397 100587208 402803343 535504052 667746956 927707102 392150896 581737710 803452918 434138960 473265310 971368964 103698076 86180274 948619795 969942017 780831618 867152424 174908030 574390468 942676897 707220716 629052354 370579074 913424998 132794316 130797941 513328706 295279664 454568617 940445538 122758752 435673301 690766841 308567559 861327114 375846430 158248261 462751000 798047942 405116998 871943084 261704186 76728042 958132863 865741406 455703625 56816675 441550701 230742307 965788754 491890927 981397928 773213906 51609 339990050 913866303 561756122 829168469 18938213 938910512 827035324 669515503 94545842 953663473 15160974 421127303 714633178 36097514 149118842 402316655 714786047 55800568 245895997 501825198 234951962 986826220 166431144 703282558 58009462 534384906 41685794 40787918 558219059 565823627 306244901 786891968 862106052 368698139 549275325 990831916 959166833 16809051 964795148 361732636 632096214 237238112 274596296 492424014 255443554 564503858 954163643 383817653 238431961 212614478 583355202 584503288 637036499 366316069 28641487 488271090 260500794 465631131 526442856 635485232 731977424 307632008 976804645 541927030 952385703 345851450 223124405 775951930 492944295 352820466 789287130 450862119 738679819 707005026 896388840 838703004 396952036 560026933 958220106 179137835 283102613 490818695 605397246 109378330 99542101 616468585 224895764 980486117 188078256 546703455 863418674 176068794 509881094 792312289 811423251 867617275 976652299 815359197 800228355 425498048 308292933 681453107 303811429 687266386 230787474 368348216 800047405 826398385 452912543 20152628 641348967 414353680 208421489 419648996 590673326 412983635 610507232 387527160 873515957 852350360 672003351 312848022 371092418 826225323 155795222 530199765 718419758 654486160 584753968 47085123 221077222 861542653 991250317 447731040 88332781 973394397 825232809 398749729 544866264 565000654 934769875 537319534 370178384 551133860 920244399 352405667 66308244 690440676 60987829 567735827 12507124 536363337 644786607 896703872 566872151 111470915 749903423 37052837 112180662 392885107 718032727 367303596 92662686 386086705 102218175 378356664 335397810 163738630 249736082 975851869 926747175 663808050 636226241 426057251 213967943 853075751 233213838 23716358 96884462 554332684 849716499 965834233 518736144 321666107 451594681 617884254 444095537 847486915 933252033 668483471 8375019 626082790 2758078 630856281 153565548 844177820 428280601 932369020 564590581 696354319 333926028 973851948 935378780 153484061 283641512 88739731 605791627 330953689 632215631 72772940 725562879 26238219 890027322 66474218 987327561 221028779 43546740 944965743 566148752 767463273 899678940 535728085 287875598 16770856 747051944 411898249 646539663 68438911 70097117 728588522 668994037 986650935 60290520 532748495 314907318 313605072 525083592 93015550 353534044 599982587 954001457 465914294 393228036 320663073 715577706 735309350 905139424 877001947 338829600 86575859 529361589 260908407 957476049 671196598 212583518 819735162 891118162 837299324 538340167 547767833 354064458 359026244 419031282 124301502 781707956 338645381 617519477 164570505 512944993 437526181 525244410 404456652 179390579 120785538 189195583 240614030 324860644 473348845 980894740 888677641 361767165 62455083 230970335 202569005 486054111 578479731 708931355 4713755 2661117 697556082 257183700 225579178 524207264 736494537 389929004 887713765 865345122 998065806 299820762 139382154 186454195 503694023 351059878 310206861 609310808 193353458 605994990 282724243 778951398 60288640 277987109 869090168 358676299 74892373 457655118 634000329 841393222 892316490 159093125 117426250 391921386 163588780 953246838 280589426 369916703 80353978 254944484 175479274 676092449 243828522 278987300 495720210 639159039 702886308 243239583 684494204 782642461 636675653 514691668 882464879 881213619 202361374 29992787 291115365 661550923 530079155 283663939 313469069 168989767 54243709 463947997 938139466 698535256 963930728 285834350 223038642 616848648 416879702 322345561 210370575 809777 554621081 830580371 947939682 462309252 422177917 977992229 493021147 376873988 938651580 143840686 619305570 723212680 658035464 198604766 894065682 168794172 813585028 388483580 988077240 64047648 393173067 379923041 733180248 500101512 811695848 428693243 215702184 445589402 545426396 154350027 391399828 106189523 914659356 975373159 679625144 136440706 725742224 871278457 440112105 440495180 190892181 1469246 681578157 720260262 751185020 773638151 86385341 570147166 972442633 430862779 173242250 113558803 974884596 691029844 787858870 969837240 435924844 492304733 201744790 987107861 839787151 709103227 837972407 127738438 649281266 50565601 814412630 560652346 302120223 668683738 926012134 644972341 414899218 633491011 331340430 423675214 173201852 291181325 461318313 646045682 850980737 505682112 648991812 62075999 598250681 76895987 288586659 55497258 223685938 283939029 523712188 566035898 327950252 479643047 641466810 218638026 814323804 752823104 594237819 963328747 350618474 418721928 706205715 990471679 662567282 544182269 980881735 504494783 384079879 823570993 778993939 477485879 27206188 584254537 390693413 684911941 169274073 864192128 644297823 485336861 672030588 55659682 992639320 616730055 559735413 940501649 398844124 568443807 786457496 339208900 65291112 292218069 357127855 246103747 513965231 93985771 437879286 46480812 870594583 71317050 671836829 328218289 223278909 482046061 618405706 904917912 969833069 956924675 822954132 94114617 810264874 69041873 554638729 468348420 142165676 852124030 765497385 445930104 320510045 675462662 927948776 724449709 506043995 294479672 926294576 94879179 365956602 849867832 980290269 337343121 941510207 519332093 881704639 891880911 407963749 802115284 748716571 428398572 259686492 311681243 222009642 69842528 919550789 12834439 938720921 80893499 116268023 792938527 144371720 558389405 958856574 327794494 192057483 802991420 752846742 36923221 567883052 588184289 298379572 997862438 252256614 326335979 848807678 833101386 686165420 193968330 254294477 701272492 843740640 679139461 210899250 295623692 938448348 148634933 130481647 39914878 747553261 158446216 514816634 677717736 803326290 496039487 544813949 134525575 512413889 236234415 454110808 436791914 398785763 680386372 17248670 208768246 753808596 87920378 132329364 895362400 534681252 482072802 786544821 817835062 652785624 710764195 212482608 641338327 932777961 749061366 183670888 356373238 190457539 941069865 270763891 913092379 864031560 604948125 137001884 795712289 658194379 833335113 834591714 715724217 38459029 35969076 785782902 411728358 568825444 619246846 691988801 664165760 212672231 829179224 434676315 491328945 779700547 441823623 172905109 372457338 545092241 542620389 934942704 21409327 411814493 808722016 215796260 481866231 223549225 248277754 998951706 541070925 629523688 724405831 224956786 411398786 761668483 628337906 29497598 595469880 865058648 847109944 547601733 153573864 817472437 675029867 220393985 355306333 104638305 940328048 729839009 302056503 160176404 47892033 867167176 762882154 551648763 873490541 801754572 143500988 160139829 827758739 468353336 487946058 506625368 606636266 101453386 286750723 558730988 748422844 807503478 756273963 485152494 776227047 794268385 23876058 171464783 268341339 814547174 699967099 894281587 336490654 781987477 281274701 837348531 795042891 967858991 497892069 393135835 624550286 962759595 843709098 779402156 807556266 157420853 210161496 625571931 791851123 335572393 865273726 533519376 896944852 568847900 228278784 496375401 271134539 167272276 338116245 43296244 391938408 972963403 238820426 674341048 631804242 239057584 404250621 196104365 960648769 930982245 48295138 818189375 856036613 5957378 169235714 15083215 361829502 823645777 897424823 377727282 557185569 287943376 191999538 978767408 709552762 908237106 876708853 47987974 609394084 667231198 102600025 370599397 941776339 348589934 156757002 804073584 790147530 278202162 806006662 106829890 367393637 604901803 676348321 311250278 1971729 552591632 521230083 834477277 477545295 20898252 682550696 605148956 79051061 828420861 247676767 353464971 914479852 337440503 477886028 624500743 333397811 135540160 342490471 222391648 505344218 18324881 967707899 704618972 893662536 553766235 502509351 934678194 834469110 204732223 819805792 289231760 818878962 900572949 511281645 655326486 946712669 88291046 986759786 950182233 367720173 30458226 24299590 338581089 205847404 995823787 652755525 768362154 373927223 893698104 763438590 610225063 811413439 204161523 960112733 863165498 398667019 544726124 438331427 902176062 876280885 23624035 577856097 210306046 555902953 259012177 470428929 685899962 731025129 277623520 306675517 910705961 596294795 249939823 286087206 419456754 967225145 616685455 617179422 599563826 631091952 744766600 261345374 866676217 714606530 515596245 717434737 555705036 734735956 647831459 871457719 891403045 512621664 416422742 866828003 8403438 186688308 791721477 108530558 741415690 157177906 111640825 514433889 734472141 336283470 21131314 298211903 926464894 886118803 63945954 310394905 161401820 693848478 131834863 423705031 181110678 648158241 150747253 757673846 942195922 433465442 116485186 7869221 462810023 378949305 166279769 999518503 152290978 615651093 191904112 589107875 689560901 2493304 231573617 69808663 655727235 30287478 309355773 118967249 307372870 740795323 181879780 859997301 40116970 141034626 59644334 515709818 227951039 774177822 248722709 472365996 954124170 260249205 108696457 283301292 551956996 240086143 731646379 337442411 740802394 459121868 804602322 88680883 866505387 760146939 390520969 70543006 792564365 533089604 447614222 912405532 328289673 345001711 422801877 564555122 852867738 164484827 974036740 381114550 588849586 437029112 904845044 758564692 678608438 353586637 680187574 255137420 97848189 141167347 264577676 89812465 820732756 676745623 652122731 86744043 387741821 389155580 370899072 859477046 324798763 89921783 608913832 101306977 365610375 960876145 161092086 115459152 750766127 551883753 882142513 806774459 273389746 708595183 819492691 716212653 781668885 538234794 337928459 288207621 66269521 145511251 671832124 960651000 43383250 953103544 571547260 825067149 665021433 526263738 608428950 799494175 881219483 256874191 912213512 70300639 856741505 562734976 652000133 189054032 571213030 568697580 921798517 395777225 778507772 960656452 862588784 915247095 338548839 407276877 497535943 342128216 465594560 107134689 763336699 527160512 685982227 587928942 669805892 177061592 890151009 768626549 453373195 630870426 621948703 244039180 371094896 792163799 777939893 870663517 394490821 551882929 702178817 190805797 393751824 685834273 78005457 800638774 297314445 543706994 29800044 666906613 953342506 201845700 67623178 667439324 503699722 117650570 874063703 994333433 441605635 788013068 767949044 566628206 310030367 51288550 331345142 256529903 774649631 977159559 195073125 408207687 135238131 34264755 779284158 547747283 188865859 631929346 837740146 739507717 64693225 339200862 27956581 92854498 354490229 429782665 332390256 487500421 380328104 954574229 943044831 537189530 803893753 994155882 91039987 423099107 168838163 502834755 584716385 596883895 104961621 204917809 184662481 806831230 267621712 530984855 30055008 94480950 206288717 875959212 99626014 36519409 577657029 892782332 63458961 90305365 900057830 431575527 947628848 216133402 414199829 572681505 324966889 673124751 929363559 187076656 800916380 494179606 149908006 942426097 467308190 687013540 138090066 222009620 681116983 399315010 214154013 973365915 235225636 454153102 945465454 778646623 71695637 633462331 350305887 873878923 660522288 465317516 235764159 718250783 335981965 690550237 679230609 702352494 770873783 43201306 5532299 914164128 124047921 823801158 20065176 874066481 679258351 220317686 422866519 584815984 549025753 412128723 241567385 536054017 638827340 911051548 229817831 29337436 82967704 112999969 682013689 220575819 729730179 50130377 728485696 362446192 778375108 565156877 972889949 991136957 521976201 552039035 488856487 121889529 23427057 405210804 601703338 703183426 375709331 822387438 346170275 607907974 677157622 265369202 487402757 14017032 534690070 402497055 612862198 12663778 551871462 553965797 336395986 464579709 67237832 494165579 608219303 609781274 25782038 872567018 979729336 938920780 137027741 162515184 708041467 26679164 257237533 455235230 924948379 920133476 752623818 939782858 301251446 445600660 73348046 335484766 130935199 403244785 230758085 231449559 702367965 758497585 938101823 594259911 710796331 770253152 872938049 618468179 77793590 550211677 903459012 667462581 302355682 754145629 233841717 627199419 953350597 49051752 907840500 165774918 146613419 294251735 564816597 990638285 708704528 550433756 978080673 993384919 24760233 394351866 496392598 170485124 21730011 943737481 939733731 540441093 545999170 176112692 579895597 618279456 445174828 774588794 151400461 726806445 960597020 868365872 241352080 895582747 890388807 302158077 934861493 762935019 101883930 55850972 893145587 746970164 29023154 155134110 77484976 479250206 454147682 272345957 815629515 541672039 143713841 407208747 520392467 522508001 748915545 712810041 37763021 321961969 546840265 911334064 795364402 508252178 971740324 727078147 336062446 579165008 723839680 993223291 628861347 208811470 3620648 267127730 347994468 371690560 579603611 147186968 750091578 199457906 555620106 275550578 545540002 231675839 387021854 291536469 766211597 216639386 963097007 219501743 895998303 283612169 300693582 62459199 421494385 667474980 539666876 65663256 674968720 48653467 121349489 491477026 804065787 15362606 568916246 394644889 774705256 560174642 746750731 433306764 462711679 386258707 305883874 44637791 684107614 102753996 444456930 68145993 363738899 775804272 362801541 267785431 138600229 160983461 45972474 300457575 331324428 459785508 150596771 984638894 270249652 874949435 217864344 979373875 792262911 905525066 497858851 982736593 503137344 197953865 56978498 610925625 271489472 370601537 164578601 842351982 553133372 626415310 80995005 493241671 335770981 537439140 341618201 432436720 286837855 604128775 483634957 174233449 437967938 268004945 242198682 459697670 189050780 395158128 763685239 570231533 461688814 953685093 961333391 932529819 839204906 851477702 865358721 87404895 620315452 500626236 522981663 277927902 362142846 889487110 110255599 588505485 434906177 58612085 761787565 555501882 858670667 789091950 932801223 246663556 440704596 694048491 583757535 473312094 657752200 159600506 669031757 59486352 599283208 175998140 334082203 745701942 117378408 26285543 356025351 535503167 200110899 121027397 493488132 700658415 329976419 743281331 603562169 393105757 570236137 774879267 533753472 442163190 197563947 754273306 896338536 893987320 535274880 721924146 20599476 578999544 640185526 752120217 632958810 377968989 815095949 900437393 552345221 413018850 267537210 543289326 980744980 604028696 291986661 259844507 912098585 494665185 139623467 529757461 415677018 682567158 998434972 528980206 380102867 264030563 874669374 165823563 671016241 75070982 329650952 994323303 99518809 252579347 203730280 97896462 951255263 972877458 84829886 192307235 387147151 877744607 739435230 365172762 214161896 367282218 713005970 23916414 972130716 978047989 979978518 625690988 779826194 81136793 7760538 90495255 759792868 145934017 425136836 553974338 34213985 714707180 983978539 209715657 917756940 407617007 882397661 837534232 1642779 635854193 169754074 879616434 116486905 969368686 987594134 169731499 57758660 195996597 927640699 500804655 663886031 222199914 790061157 13068025 293207842 877057668 863884324 549860828 402513397 604479312 564400637 362855230 108373817 103483884 820836394 185931928 558903311 376398797 267097941 735799543 801896270 838769978 947745057 463972222 539808769 873040846 85738657 730055650 404617703 841903354 730199263 93376748 471626226 871122560 430933335 568956667 275795656 693236985 607484537 751548543 172043077 138740304 128461354 52144255 703920375 530862149 330498115 880332052 541465761 718836972 683273489 915623404 984054968 272858923 659356115 994704072 733657577 36184895 572934464 743054334 703669137 578651447 435229694 846857975 703279683 305416567 34473260 210773170 102647878 68423479 181451481 444946496 866959380 443756290 962066058 815766342 121954525 89085240 206320056 168964734 445184770 299847820 73120847 316545078 842442394 358346374 758884145 845077711 777207792 190210561 402773681 945415999 745061890 661175214 874496793 429701520 553181444 446533776 801378596 466057567 296363227 793125503 363160708 652148317 333772707 263052965 241942109 886007505 878619178 448467971 950481864 227093013 3765362 98875885 346624081 179381525 198804531 593170570 794675322 967864531 27944278 725938517 258324022 705911525 848068731 101736863 293924206 669129205 856908148 126863114 304751232 568031808 639737800 44571663 751291 377136664 40452913 220694137 311637732 45230690 741889054 874313704 22966195 383669017 347352114 115821648 163741783 493239241 75528387 124369015 270736110 730301460 776395100 474571898 802306830 741833265 717253691 318820424 584667711 217452392 378189011 43106853 872009855 959985303 444190284 104074537 241872572 55531696 112741886 813001663 664599389 565113657 881064954 503266342 8614074 760675530 819875713 421306099 846755231 776657298 179334538 466195341 752097229 274214355 57519936 545020080 502146681 362103906 871117442 239773931 569653452 213254952 23514210 25444130 488953441 785835427 50776999 136152844 529222089 527996773 560879434 242113462 517183754 549039764 254883068 204459006 790205468 433112169 250147743 316895512 160949099 374257073 140329417 835284237 471240280 797194575 209926724 18391863 669535160 97237176 791725712 182912199 930027091 301427317 780738912 252735807 832479590 934739621 599679769 125547256 343911714 200157560 706399318 947930014 83689770 830665653 538344550 811564206 16507161 424175413 796320716 161195007 53115642 282187109 441914559 254732854 218328526 611729864 437481896 205928784 406603786 63570035 513641894 475665692 382619158 645669008 102129421 901008318 109257935 166779611 431185890 692493870 61806597 980743720 103343713 615516343 689597182 117748187 763615608 878501240 349781233 808892526 176312649 920556774 486462348 125704686 112080812 724459592 338116975 877116543 344426154 653528634 323407023 843001556 449968387 761811755 484383572 2749623 3254441 287862239 872427995 232001415 844631875 869452781 46085556 161603765 275089579 546761281 604900805 828953670 275476848 811451291 723218661 980168020 766564181 143410447 309277282 808651405 820249040 730212996 909125244 532948146 435226252 128812341 806175975 781835033 894800871 210177075 341939021 570205228 696696693 706850528 336615370 212120040 154708091 209842549 414708078 391110751 342102132 109477245 377888446 777911350 656646544 220524632 4538420 407742248 612811056 247636409 599937210 107195521 229295212 308489256 97273395 61772707 570743949 61939073 19224563 555967621 795042707 86091124 905019713 715924014 234802351 821665283 68987356 163216703 440745674 36592646 781655155 78721639 206484221 957810090 754953516 666234604 949577495 135241454 618297374 518273321 218810907 313520676 461145046 898697994 309917886 690221174 798459862 567186577 153538541 592306271 872210706 804482645 712632645 799801390 200561265 385032190 9599897 70868615 929467730 993151178 762421105 735885025 709847044 494025227 886268805 205953544 102357580 167095719 541110085 247126172 593328611 764326039 858108244 112312209 803623158 694583656 124435976 312356014 917769380 645564605 202590189 728573198 583357316 685182410 880782399 4596641 571924508 185318107 209655155 526371756 722009451 910214091 804489134 363938629 398157152 310500493 804522316 205354968 457091424 941904295 199262043 879928997 391146692 335128754 36161565 33857855 81604952 660718300 451186570 484758030 992468958 71276901 330113483 961194702 991388809 797122597 996879296 238169358 722568066 453961733 675828603 842911410 803690855 833234305 847228099 937738354 368425927 90529069 28120978 276731993 903448487 785640493 357402776 293091398 113673216 175854267 487559093 104615534 651399742 579927204 917516930 802194904 170223298 206520267 430316233 536923871 722862433 432758949 174169865 56890292 171292644 427311804 997773043 707969754 267177094 772447533 481081839 330761640 692701305 447707945 118168984 682210506 364182625 38535799 762684988 275040961 65294551 231959024 654096221 986085470 860597479 11571202 604600370 752494411 603400850 846822191 671276071 397058178 340185933 209414283 693992280 337014483 444150401 583000640 663151898 900323683 774874633 358601741 507196019 668261416 45128886 3685827 627590813 469426798 126205646 439451591 443544455 888354645 966612617 409718164 106232403 566807632 497630867 999768118 165365209 836576167 801203341 242514127 94827299 181075702 613502860 336488213 11686895 834084268 620686489 905237458 142086449 54514061 995689775 853543267 187767694 814433585 325082047 274203194 411322849 831136386 17709615 714416476 78227385 427929922 56729175 475889380 151329753 766748035 6622339 927457406 269023416 362502700 859165684 866794989 146538751 325168507 443651935 577155461 300339725 273521022 801233772 571598513 419326070 580195992 799540536 865216622 140556416 937025027 347807443 735888846 420379300 874888264 884156355 119974519 608577043 224893896 771288960 855835426 339462959 59387191 696205814 794974236 169735181 916830747 292147206 733678024 362078970 221647185 534460932 155218202 66209523 415609737 331960890 732939805 859043371 121096645 368402788 727645807 313848457 808606686 892683571 718325184 240733735 534910719 833183434 30216279 47246292 311313448 539252548 901076876 77683091 114931884 503638060 524849743 465686810 111347891 442194434 676154784 322322516 901383609 244909757 542960404 7020511 425995021 293874244 70026071 862646671 745231955 212459252 295768228 728212201 552557059 755110941 224698191 223022505 178485735 377968773 186666044 396995644 927630753 987609315 61328741 90638407 983134498 205126757 469075031 32631582 850453812 218141483 748495029 372853837 113381362 447318729 956428468 252588051 545663307 761004745 789463966 962265058 312867202 659578663 275707983 44409569 758440880 663722195 364976571 301330538 924887617 551975474 484764006 58384524 714043251 267213726 826340842 818817674 742530010 473402849 643992437 92997977 528632543 668278974 719543880 250967590 342855996 74000232 329179961 183328462 36310401 765752585 220113970 690062437 61736083 96523069 880410799 585055664 418405928 472358548 405251652 672159146 776301899 345777427 443405589 3366403 751521502 596767411 138674780 335312796 66207251 649363425 773267175 489586956 261682419 637995005 225243544 264945950 675672279 225225179 817221091 326209361 130227953 511884869 397451859 105888855 250386628 540386422 338280197 168877718 582788264 737123488 206941739 504138922 536355399 387637863 262290058 877468641 968322339 210222437 140612092 369260733 382033678 194646436 652939759 820070262 9760431 120398375 537315813 799935605 270791684 346479457 763098610 581818586 485771483 338374075 602122049 176695032 79037783 182300691 759426703 711765204 880418417 383814712 440938158 686906537 716864117 685846383 235107588 469861222 417228161 899257073 521541129 566394158 469171721 996855914 333596621 594083287 178007382 716902012 714277487 553577324 679964162 616334650 890806951 891624619 652753533 104733357 318213181 904662408 526970251 264385875 10067599 930867624 590317252 335573147 396204815 385936615 630207251 123403114 893366211 425053139 96025400 901933209 395026372 383209518 557432390 588040564 526092735 390317935 741098533 608525884 76661879 391077186 510588945 83034278 489532225 885655044 927432985 704119387 696496262 145302855 648184481 382838 683330116 930581588 736873696 613593865 700393102 515145892 317782371 61156760 704002056 822034022 264526728 969716635 891454571 567169789 353438980 840402433 68145415 281469311 907133534 651604136 518321468 630544183 350403953 498581222 243683072 492517411 957107182 891871747 788972892 327029622 414816728 960578492 403298543 921711639 766538246 350739650 101327977 63035169 65382564 621874489 942339857 597028449 605205938 894889785 909461824 701678299 495819139 184156497 840157412 381812038 862866752 193319679 869563902 779063435 999811939 188976441 401571620 939284554 301640252 496116967 655387648 484390228 172196976 502539110 220945870 523034162 867171700 237814534 864035810 165772189 127681558 63802765 651531808 291962628 366376181 275073203 304539522 655536393 661202692 48054948 567448214 522812420 363169291 108665473 230161917 312452222 621628198 573757151 581343470 770074551 587319620 800091206 9348016 780579874 67061673 862574515 373435427 29722596 275343468 486582038 447676472 931383640 518996218 674253781 698399860 17445261 811766929 578739527 194244722 607891654 829000390 968173882 465210718 550039289 60168704 880201326 767542906 311298129 638656506 46779672 528086940 201774509 408540741 542130016 233839534 32699166 862969027 504511971 810213677 845072493 691196461 35298353 460873387 318793106 907096718 418551632 704254798 472100670 92835782 389709367 562896718 978557266 133104649 727445076 541805179 859577190 8357981 119508487 128745652 425722179 294121247 985657125 810690161 287225705 620862591 790015861 712796474 399073674 438420735 37316406 621193261 674498829 755070456 543362968 225053820 458556812 649228308 993905982 816315373 853716310 250622421 769138882 736112472 896164334 355358221 69440305 452204845 643103882 69050468 768069771 34639851 886218388 907475414 202007620 529242282 45889069 594011954 93723590 421488530 283831973 622746524 509637357 334155874 890983684 37238539 35537033 389622506 984143493 885372620 292463839 521922960 80152341 856357885 793476649 670953935 735604184 459074067 668578065 952539316 91678629 964753236 258366778 661137760 559414149 616208222 505562551 741024136 132611896 884259230 276302226 388252664 3755951 122985946 390693959 768063755 325033363 80364200 202105414 669145909 349657533 250682356 790820724 930061178 394977724 938003326 922476458 855591924 590080594 691133274 238910261 263640656 14733815 813783150 264024404 303322705 952884565 402075895 10696894 438775884 87291338 591976708 700212249 744653227 644038121 721017593 320076420 888764779 931118585 938502158 488424462 900223645 445542004 672269006 733168188 92039400 117443209 763070873 146670727 512975109 733236891 395409186 323840732 408982338 362931393 370534641 687064090 348101632 350746948 631332833 449872023 735947317 829797155 569722019 699975324 142024683 590451858 10027578 474595556 924132543 550518134 384361597 633699105 477680227 525818347 302176921 595232887 212216092 705497278 572623756 954974719 907546692 472653812 946427563 474820934 605338825 763688769 348594205 727116491 236313516 139668626 26735453 739869316 385192068 398647428 299822012 522799194 432236537 93154026 55931100 537736360 243872329 853144395 899042614 672545984 691340741 209753953 54467733 43253094 612843861 898636187 895285913 53399891 888182512 564662171 291036981 546650035 714316325 263687353 551935282 733994663 111794838 3207295 778125994 395268036 89260151 991564076 702047629 879338130 748598547 35076657 990123039 876981519 639467335 572210870 834110328 817558569 587351045 257852438 327580163 532597831 471462611 705604702 871795711 826189249 164162634 739734738 688024065 576065379 938523799 183466601 803030384 112100591 982939132 403587148 709368584 190195096 368686416 73543771 91031896 687879303 47426683 861493160 365388100 691627865 4533500 4359929 275689091 860391583 760207971 45345098 667056673 350209116 454626006 279392329 902527743 585719435 828527504 692170457 879501390 331339671 817849182 245897103 909239832 422776545 591414560 25817400 493487031 911959358 497881678 508410705 699521628 812503926 97951088 841941133 623009161 921368774 989567141 784556883 917594519 855762271 749787165 571390014 67293745 326193893 714997919 783810715 468590295 408437488 989888004 864302318 60099933 961294222 55791546 480482669 815094889 218802623 750580034 804213891 654794744 786579960 717496497 670787407 850928601 702719649 939529011 10332706 544193584 29234327 422596484 841472261 684687349 896448938 721287797 127495729 85004147 934124832 555823981 932852372 118616265 348611632 709746917 732655187 579545708 530720392 621178603 451868482 528903587 276909256 996056992 61893486 983483658 818455301 471504826 728009620 156868880 457334087 96611075 232832423 377912440 194596875 48282328 742728526 530690268 137448641 568799402 269062755 480236325 837826127 473217152 932583285 998793236 835582860 639446900 650899527 875700925 688087494 3258929 213851215 216288007 801669949 496623484 542433591 479008301 295725477 279411368 352575840 319431487 963024552 140508192 466148442 375792546 251879522 488796129 934705518 507758476 76557283 15856124 521464852 405151881 537307057 315047705 116017789 771870713 462387267 293129455 941077002 692647311 126536327 529439949 637922258 244900819 143394396 489652757 304107296 79223969 555069721 861249723 609059827 184999848 549652485 299360202 451496317 600887533 762438364 993464799 222467237 503425349 572502096 572273068 746592901 60107998 775461510 37918326 130270444 26066870 257365397 333363352 968256732 48991266 706841611 71115774 78335757 639207241 277406567 255272107 395704425 922838951 771492000 142963507 925376142 925840779 767588508 235923265 68406351 277562776 984016058 304132627 41199667 909764424 926957897 910085881 106245877 722147684 443704846 377041881 245718530 563470989 158235330 451226542 915086334 694562231 697866130 9198340 319206207 195110569 771715997 48345214 67441232 724839550 853279610 854734673 755521648 133708838 968598959 476163014 677367824 370689254 907360059 269238716 434187609 576355540 986145293 767047459 90911908 461953372 883232138 947891842 762806015 584779197 858573579 980040561 375586479 190803341 269805660 151446816 335092648 283928369 316003903 202792143 650751511 97688166 797622503 290218068 726810329 896881339 777659518 872492696 564633601 519437844 941253023 690484250 245305686 319159593 53521884 165911914 834478802 295854084 737315385 665414575 856913700 582694535 181853103 491029282 117651503 186094308 505065898 353323409 988318089 613304867 823974540 502256861 493810941 752904351 609672744 872618364 70912265 913344649 504516679 662971127 9479009 251596900 318526246 186688109 821609834 687590279 472242166 137443087 888718016 549065886 520415579 591382690 90604464 716188714 177702382 272373248 564758462 951396604 650767035 494068631 599140385 799484606 87983555 940639208 812708418 221784170 198390395 442100745 401693249 108055760 515466316 188837924 299359088 93335829 390606609 333915126 301344470 424568111 540861340 701970768 801330093 732313706 556958257 668156570 162089955 894315493 356744456 474132811 483152541 700765462 294426831 748362866 269157552 274955330 976905511 137064240 505847079 696623878 345311010 336487228 31774656 470743249 18829260 934129502 906240366 748258663 269751455 791160308 336115928 713566559 882787340 845809008 661738713 224139942 454929401 431357655 308402942 434895611 186377278 33519171 705183755 351166064 143135015 427721571 569589366 640182255 209760245 821028854 690566378 317273011 811005789 805196883 424660678 828937163 618105351 707506661 12745884 316240538 498396944 724900263 953771186 812510042 155889288 241871020 313372548 344583828 324555253 809020057 654342720 39257257 84872399 548951081 374794568 399781453 826828546 926444456 686319796 955090182 38073711 749321081 656742093 356146097 938972778 694052497 311847059 815931134 587348541 538152697 758395961 533352431 920082852 989004367 410732451 781681757 816951888 333654085 59746543 720815475 702633828 218103073 284528873 820316209 808082427 309879868 167400341 482252266 464458144 422924419 188012713 177276102 426557140 364123385 59620368 11244609 346006411 878802739 719819880 497081770 117922223 411384282 785335173 276008101 910115740 315190061 100065004 447852969 102150306 699128700 392250456 836270723 440096135 304896942 453147705 147155154 478803714 146745276 294636592 50533512 341621313 456201524 959652757 618297455 978601828 80214455 62943729 320302242 437216767 16206202 811778948 489020175 724922780 704776137 239313856 559261180 671622199 12959616 323977676 336160895 965348544 739721104 890275074 35927813 491657629 325958528 710232945 713774028 617645349 271274473 43307611 625622888 825923109 676979961 707326136 521083714 32605279 508906225 551367090 733267476 885784839 26374311 74923815 886943854 209511748 285016581 671253546 627874101 379733685 824417928 551084930 230197790 184216553 939648449 664577578 791019063 839530725 207585240 471769551 202293855 597520291 99324420 716868949 216601545 276311693 164478740 201791827 761483901 747753222 289991145 989160594 62600151 163044833 478979065 292338321 471812870 409127400 326984142 203034628 418907534 303795798 44818821 494418769 54180807 18624349 834805584 862405394 914921819 956476578 598644724 887158421 524044748 539834300 403336524 933635679 337140972 786101432 996960452 11952293 351250274 929479320 335261150 387366353 960237868 643438031 641429681 390120195 563213848 965771974 826693733 73223309 317151817 192293467 427090872 108987510 396889784 156471901 662583676 130443512 745910705 35029009 723953430 587683075 425530194 279077552 579270401 407977656 605031951 739482598 703262025 84062190 124522801 971529301 610746897 292662448 78506834 214429200 679185933 784067004 193417442 714978592 461043464 713987334 662905509 608068099 376811616 224458291 59086899 92178984 589572997 360678687 924363383 751538804 737211518 478659159 65152561 43880384 868967523 678175135 124455028 659098456 329867236 45551726 725306152 380428157 160584640 978690669 315385737 802069988 479763791 617289212 647199398 45539382 509319929 585765037 478787043 989655694 68234941 647269831 147807095 122223102 752752299 437769924 731281135 463765258 834084714 840107987 655328681 675901995 727120051 624279127 208139098 726403661 510991827 328980838 853143689 847705425 443038765 501197898 506605329 944764044 667154358 686286596 283072163 192956230 829549432 910393028 681039682 1567036 47824399 329022578 799747013 524178207 420914223 444686121 983605336 835721491 405688092 382240950 947330811 726976817 854108464 724143133 302871041 255327237 700462168 195958292 212936851 849677584 620716183 729076615 296998187 184150343 996182146 333885970 997790745 703722898 518174659 289754762 151018497 153928014 560894871 808747892 668432475 387446476 131370832 975910284 938571762 45810127 316474067 595911232 909553510 317645842 778103578 577308723 779437994 792021440 503628979 145519034 783832710 58942458 176493119 98513762 625615638 824762709 117145844 40567400 486269513 4161113 777333020 684167487 178197859 995485187 410330260 195403790 588861563 785987 952301390 482276143 374921470 580993663 187877327 319086002 958057514 569053199 626075569 650936792 483335572 829265086 617291298 239035800 644288418 685345615 377573476 239991069 607621650 394822134 70211659 537054021 208038001 589317339 75595970 726406692 380408997 326193307 802363462 440819071 370183524 90095302 993372009 855038802 721426106 134899810 515915600 601917515 47914631 331316326 112948790 177607244 450282239 310252608 877187047 387473132 481699112 86925904 752216645 12338167 385173343 174193771 804794823 295603178 255786964 38015577 933287925 774520952 781971209 730377302 476160493 286925063 488961622 349659029 952506593 319975731 782260328 207059640 449253015 783315787 879650750 835961946 947734504 13335759 587088683 328821637 203942209 767296248 616026199 125057596 354344741 529254192 758649406 541587443 218698408 477790101 837330863 315345937 759638517 176148347 359128014 550704757 740013770 608608743 382914706 784486382 38078199 990712340 806781256 781360834 73732323 385526770 436807438 964522792 465959943 483540130 636950361 198188494 238989680 387629307 76146287 637084243 149273153 353648136 227943918 123194318 362945583 230866824 509030211 683163461 222010883 131805293 48269364 124874295 534648860 601684830 373757271 268670227 450289898 190076724 635510424 120218046 763184500 195842944 490364855 539728913 751377875 601414404 179385031 619987033 121193397 710134326 227589809 879445462 703446235 274382272 233211311 643343676 146168219 339959554 412494801 102611764 533789534 333117071 11463547 194641628 664349987 509588139 30850021 370093635 206962683 211914196 982921114 986884334 815280523 696889142 112202489 545283670 484416141 479728949 601550519 169982056 248409422 897101287 723247708 201887235 841034290 745871767 821358785 608847229 728965164 520527684 368807064 714974495 64348998 686907679 278915812 843640740 152221471 611894545 399551356 960622270 96740200 136860466 89001869 446534033 342567526 733129811 745355797 521609014 138315124 188847221 928857193 135102266 258080125 416264016 342611631 750291996 627130246 73387213 962106469 589303250 132774690 304657292 634363608 473776197 955047676 378558815 85296558 810893776 264330577 811814349 119608669 355360197 413879411 440513168 63802289 637838568 676618055 840232471 776222794 215268850 257224648 97729541 239489819 620720655 209404802 748663728 461618925 540410208 286175255 769188515 503421914 647143802 195547582 912910620 625703378 930257894 405609407 765424783 761978137 333116063 380475640 473463841 877680839 387134615 356784731 658842925 857177415 802739250 961086317 772376003 264664280 536029128 962371785 477652772 355821071 207199272 308749467 383948359 586381395 551173904 354480422 842381400 389670496 487777718 24851262 628125491 369837765 491563842 459442383 420609517 268295270 228648785 519391572 349515084 707105018 107066484 757660768 100918858 12779917 499720879 549832217 376359574 782557952 89676794 980379576 118599442 824767108 396438723 377127946 437238870 269247011 967753322 41856498 294250284 595342647 493748164 268092133 594343186 359239921 255925145 5597548 306285755 739106515 999467302 507497893 364240526 870066486 827422876 371086275 614354725 155436485 388325279 170330250 374095312 198125568 115497927 774633427 221919504 752918971 244322082 394236174 739944732 696755612 845223088 337440187 29681759 7566752 270765286 131453424 12244983 162462102 759858732 843991766 977759288 710543266 945858911 270895404 90427175 856372924 114142288 653374915 193480448 12993839 21815362 341375488 271981233 354199834 170346096 918275165 467455068 617573106 741874309 603182311 467174361 825352702 327517985 588850625 696285489 356823770 111511131 190344096 163138340 264061941 294212666 236630606 41211300 222241810 993045819 638350632 193152088 831457995 977923790 536529824 764370202 98627337 851340761 521429435 137368698 832969613 359581491 531080851 1718328 1827691 692965418 28294870 692842957 680403082 369844990 908120901 935974115 913565733 457319267 731923766 473344984 809899852 755919107 308469011 453278784 889449316 365052410 148799193 540932960 385377443 762198360 798157978 183497396 938782357 319594403 62033659 903825001 384468634 531239762 731401655 833122275 715643493 345248083 214089242 522664505 956196990 317996422 18089350 384371380 793731777 301108543 801773041 873824596 787221725 594644424 818286181 763663691 944384726 232078044 198118271 514823551 495432068 455341358 484105201 307185932 980541202 495582944 260639489 887897536 945617791 902860812 228809991 257337502 870209312 638143295 449614835 703486556 445124892 265885688 640255428 877202916 905144815 868714798 596126482 675036887 130313704 584708039 181113221 844360709 768118186 485286690 322972763 194879478 25385647 516885390 404012774 885711204 48254400 846202576 179341580 858154943 639066494 175823522 701612485 891278248 180378333 57948974 6358945 181410678 652746659 149479831 423130432 199926196 49057518 673517680 818573271 201063328 219653035 125445698 956191154 872563118 262163232 827383819 67683500 743681540 7156066 396715450 449398456 587562235 436802016 406717108 657037404 557976484 102265302 455635538 62896433 178293312 507844827 601402465 458110052 832250567 776230740 255584672 494899512 99189091 690579710 721429573 552264578 633724146 698620776 429218937 981484075 80359815 720512630 608277207 95735730 547612392 495871712 954228977 308865192 503059218 83801776 173900747 19087921 349464753 731566536 257195102 189362313 273915305 113872474 81524758 348509053 868403088 25962350 639364437 706321646 526878257 249750367 780655598 965808466 613561354 257075806 191173546 731476019 781942990 391643886 875870918 369690285 401816037 887713894 628336755 810282996 580187367 716210034 129785685 788484556 285499429 240874130 516078085 32489231 617947936 948173978 525349263 931522091 319528208 482859313 613544949 53230497 76706142 369396050 726768810 447305863 22197290 758097869 292755735 590883079 813274822 993829319 961060633 666732254 385126968 487537462 42517377 112340446 396068284 559124838 910190227 666376300 174259520 646040950 212354183 135865858 343253479 45357276 24511500 303284142 710286471 704403421 180996288 835081362 699195946 303225366 877860281 638351458 423917713 86951670 866472959 658666985 664736428 709801537 889772303 906818948 644621091 8088718 724082522 671925157 919393488 736683978 629015235 963332433 251755843 463161268 106488613 717736099 516721469 50026590 293265099 982284615 509386549 283976370 444101878 747220735 402490838 35450603 764742747 364099618 883294335 67215640 659253666 844890648 400768961 444753820 706128872 985790431 802620901 762824624 433846078 793907337 91482468 80903136 960737575 348167100 530776428 148222602 4926238 708355632 956615266 812679778 354265358 422656565 279146587 340286705 442268632 263604266 516603297 158781713 349496273 417487111 161508660 205192051 31818049 441522900 256814918 386839321 615747812 71885104 273941438 369100764 310517869 305059275 198232758 462664935 431124223 356642539 172426493 655755578 400477106 176325611 676004502 459554856 406615572 828458424 268259639 441582041 631205029 461212499 300833483 72994761 202724697 923465297 989229041 316206407 452198938 28880734 680082554 420939767 154026820 569011381 499051502 972622928 616463399 328009898 461722120 260400671 638924681 843820064 832061238 167427842 211230753 927264019 779058458 999071470 556839709 741391120 951838475 606063786 295302813 265076152 177273493 604109906 711557173 223257921 747427829 388015572 590628719 40408820 390779550 657532278 993803847 154447280 332115894 149198926 650395053 761119334 631810713 560918217 776162311 162531995 464992085 866714405 207933868 604426985 223546669 971067894 406137194 10848125 634725143 330653349 777136896 539039387 737747006 632607212 575972773 309389590 400989312 183006299 713025151 440431832 553038576 407772886 209158957 180797280 216917077 768832789 994194494 131380287 503315370 749207075 64959928 936926106 401553052 477078240 597136274 792961707 308573199 588950143 331507257 986630208 319641753 431119624 694914831 661903675 632638213 142251991 472056551 220044048 468468946 522212891 884951179 808072266 675863730 206781784 907105078 403661574 311562507 864337894 26082587 644645237 466941561 622787951 283856348 824846943 568897610 722091381 523883795 934633371 366280960 993926601 489094348 294063256 982394067 671323925 366908937 5661912 353660461 828728660 869517629 327362159 161796652 330719828 585640146 25546888 504151843 879724091 697485219 654459360 649343257 784373247 165935490 404291401 186744904 107160045 814148531 507400745 555520927 67585571 58904431 802360568 209803073 950940437 913936995 196038086 715407620 408415244 133459758 923214002 561370355 168048034 369232870 823684724 815809485 418223175 203022996 971601108 630696835 717850815 719665587 173095728 18182078 231381666 569830069 599759610 311350358 290316507 685346430 419704376 988825052 272770602 52620775 210972163 9974289 549120930 824305724 788737800 480780397 341073195 232143806 412495370 78550681 40244225 44422179 759184989 231924981 228846899 70756625 719905901 860541203 96856613 86206630 569727029 636111417 680973582 859853299 996973001 670552036 547638139 72250748 972152780 743359040 446934218 681525690 670105594 57831600 617811632 120973209 823451040 639783500 740737972 404200186 256948255 293039710 888779185 920403762 102983021 753960676 371038808 494439817 828451987 738627346 817726891 256356796 688616496 485976013 268615812 612552316 411299060 912104496 222695692 945405421 476100134 474152459 320656196 786688040 361311263 707603039 241127295 771386297 737493197 562195939 364659430 604892193 75614769 140569986 518083571 369996373 595771105 596744411 809084662 704288573 11276934 130169536 207463571 38025782 478902367 1455031 510007874 641020817 212144061 54161020 165221582 668210450 663107205 65695869 282926295 972405361 370341297 662865500 39301968 519550428 165989327 924102769 352376833 620478067 144540032 867955014 7702022 672221387 995935226 305773081 746717262 124485996 633954695 456350557 348465693 561757011 949450756 981155129 142581642 742165105 516898147 445651975 888254978 812180521 132773417 903445718 470982851 316498390 388868593 869825513 198752610 854111043 142120423 527844150 597654085 952416561 301022029 395248360 10896682 379085268 2976761 851726814 38282654 887172438 990320341 506396201 947552647 579174483 213467742 379186578 374941083 562699868 765438758 218688018 646340070 589251700 626724947 948890711 638992968 960988566 182997021 818540101 763084021 14711596 879772755 794745715 125821171 559979929 214863063 315151786 128565919 843536561 556973597 220288874 368822824 791765052 292378032 577755749 730150931 769580150 449377454 370505730 229424565 788112018 348241991 600258011 591164860 96687410 590038593 627217471 437417127 602740465 88885111 157180593 892729673 274624217 459164757 155420263 326510410 395265261 692140894 659214540 347046822 946605729 593564071 621138942 839085868 363693404 127513945 987183952 29413120 324949245 780628018 50493897 746355481 438303827 596976645 794279588 590943428 794574244 917053749 89777614 121402143 722894631 846132542 361761388 136374687 615989130 367868717 206860626 188786314 534165612 658405410 972556684 563283326 465074916 977644501 967812825 100419560 978525176 203144975 652619307 391018894 486104871 829516844 415946792 111471366 605821152 167356320 677136300 216729660 701019912 446518895 163511877 200428272 152825209 394396338 425718966 555916597 463180925 402458137 23794548 90677748 952121687 925854820 594687788 51248487 843806906 93546985 131884859 531222430 965890896 994344978 448497716 506969341 617612852 819661275 999263326 465172156 57007992 19189336 150664755 710036326 594263712 52078893 208489699 106031962 813673253 756485396 860759247 282311501 218849012 335171675 429369358 429310150 451122924 196114275 5096683 898240673 663449956 884178210 668086884 550200205 829125794 678019490 777086637 134937230 779220325 548308096 808764843 954634107 545106267 309331309 852754810 979692929 958096300 279633073 10981096 817352094 177750382 29021603 465383415 705924903 811389486 664311090 842214495 204342338 853943405 8787551 303521289 110948461 877059104 54345408 972974485 29038325 902977840 565398783 819244757 92932480 845939704 229100889 959871312 378251908 96861130 331952160 236224 425746893 668463466 385101882 637983636 398691579 172878225 301685663 700536687 322207233 165595499 291449310 767665575 593871784 411117338 668920473 809835463 780880394 394405425 277713924 760267789 894600471 349078585 222106986 466113516 677589779 368429359 744293800 913400460 488418070 319595524 181911472 729196357 49913226 69934364 593351944 533377064 674771633 247902416 847329352 603977334 256794909 806481388 666830752 458932518 847901750 376620593 689971023 695568227 567356600 492441300 433271853 259300620 992336690 464456957 769606690 94421299 895055495 814200905 7544492 112769182 975234161 638994761 154798942 722733641 739249145 676481025 530965083 618596834 838202368 998015081 286480607 540726860 386571194 273580783 982086070 798807069 678352174 709194484 445887427 98410015 451366839 918747978 942448763 436064210 408577670 710148796 930840167 123373545 907895069 917899399 456868262 391617737 934096341 60548313 434410600 236726029 553460313 887589209 949455732 83277316 285024297 410757022 582523555 171665969 29573400 375576502 629294434 630599627 923836879 662203041 255846196 568724795 823559752 803950804 691031086 835817888 178174547 620189367 821573498 689921870 2645012 411522855 531022804 786980426 595109507 457042421 583786512 293418192 886564842 130735716 108331922 696539598 861821547 84287407 854884052 939762534 816275576 914628993 464494564 675110768 929130329 345757819 654884579 28287989 478841258 284305073 826054279 14747061 22883801 322247725 621236377 780525730 120186028 560596843 168487544 651323491 190194106 776218587 432138133 564978386 180215277 375035491 838469109 536763518 762134534 825592794 71710898 374305066 774498073 670139790 268253306 206243404 284372748 311437247 938412046 657609103 574202653 108599842 367687877 111707473 907757657 74211422 678815494 596391206 573516838 904938130 38589137 275302483 222726842 561475021 246817847 278143571 480364961 185734293 495523806 548134742 767547963 327642977 951046014 760012477 570085435 478918431 960974950 423228832 450683433 354264495 224353783 994755912 493157857 891348581 166414888 21067189 260390674 240075403 459079681 580678680 169568192 613453789 610833440 60671322 679322819 225802507 464478007 274632852 459733062 192666682 957030027 981474709 924451400 107756419 23788151 818194272 872607518 888714611 415676647 166021802 437607407 348092298 735833566 632263776 83475767 559405756 89788400 509196319 777088325 587911667 257989832 417978042 425026748 124869770 54912419 137901752 310020374 967488211 327332820 312301268 541191964 618078867 902412606 14052475 915288431 84721025 771084509 540666449 225754883 923835850 773332797 538192044 130748830 486266000 749725441 66181656 241713246 140865126 118809950 500900817 772274736 940045782 834374813 342307916 634809433 614615515 461285532 913006510 879846129 298348647 585697614 263245907 628277603 596849886 834184502 511608137 985095407 27260057 690307056 164372690 782435113 967369573 249625257 471069926 578734199 58262529 983890594 727731630 545949846 825711779 946257840 437539850 4243221 575580532 105759423 436696076 611544536 198373647 790894667 481188731 418254742 295070982 598543077 439060561 699513436 513901149 347415988 317933374 28327433 586407437 544529649 677194274 861506256 443335042 606056042 817574550 913792953 889804574 385441792 172511332 180477215 34624692 806717993 633368587 330075443 535897101 689043054 824574268 879688312 324536679 170173422 394204511 292331077 967158768 691359193 598528527 84553542 638966863 532377591 266673050 689241083 588205340 931960607 701574018 356273464 983328611 831055296 581609214 271450787 484375846 623421531 922627449 818311994 715850200 495521798 152793874 486202826 842171618 546619627 291439387 904905593 43146785 916077255 482571419 834662972 937920614 336543595 369280716 962103137 214225397 298236223 686038941 155259399 662039303 661062074 130487344 972154273 482589768 736736235 860640093 585468024 239164249 331433715 460078638 265980966 173264207 918872712 11836001 472459291 191359794 127534964 504868073 503319579 268191359 191450132 13414510 936569021 673216935 700791514 873155528 672212974 304202894 500312780 405473415 225722220 347441420 500470786 846260078 411004236 918339439 329972779 46471924 485825653 854430967 346024713 649166786 886260515 122505305 662048496 825807159 364275044 102917181 28669771 256857575 556273054 386699200 754669336 583471127 172515079 707194099 601313127 174970435 823716396 108462938 739233758 885561753 436369771 203287149 152470840 671088764 957089144 625498138 48797121 52249857 375693276 797725505 999023068 124882293 36866417 870356535 285230717 611251925 805802215 865449284 334460848 288837972 973361475 5529381 254654736 351364825 977251419 895132042 252674640 372174206 121143131 180905369 747892150 500081170 672838466 578961001 759780507 446215832 706599782 844157832 763194860 387592902 648483308 930781558 835894956 225415815 460054609 770399784 167092336 662315641 512078308 937728901 400094689 327917680 53481033 785525740 151963966 544645617 379745783 525586605 198027479 848686264 363083451 863579275 426820499 314593586 280081459 178807872 808228715 532601604 924934228 190232313 642107372 241877890 404461541 748673750 313011385 186498616 65099010 367133548 679503879 308383077 431920537 695895106 565142816 783859835 156794352 309429079 701646048 953892513 156219677 237599642 71899707 679098161 113333644 859694961 759327925 685169210 310988158 998104883 368081640 79625471 875804036 254762414 24065794 408123509 869377800 623761569 256300356 721707465 872562884 96886595 946768004 441252568 575801672 469594299 156407468 28461750 981425528 999497381 956295993 314111528 399275276 831848851 909858236 747832873 560061199 57920394 802571356 10753129 419784289 547356289 352557651 681526217 827196981 992606950 319457389 812490976 734149779 342826008 343380876 103213177 887773911 976681197 395127078 421011475 193807408 543476270 892413893 478495840 330941986 60733207 563014022 942556102 849294597 540064728 301783707 723698913 590990467 991801366 368596425 401797887 842797598 999766890 124030187 409881762 706639271 922226657 25764717 282399746 549392840 706851962 991862481 752629640 709458044 700149163 791901997 904202836 547159953 349103581 251132331 5250233 219599149 664851435 585971977 941762235 580170822 509580711 182394391 108253336 142467368 906304597 488738875 284393276 60155379 33204014 576573424 825887947 2604315 280279007 849484098 740390683 965068774 208251143 646547028 110260791 508655858 876546748 296062426 990441181 407368876 340805383 453860767 626986241 255983065 156841571 244626689 622235720 76410385 532523586 644364656 491147406 361123391 214225288 96171762 281906784 551491875 78593294 538195106 643443075 233880528 839956512 406815532 359093611 485372974 905142528 998846803 472096197 826882425 597607265 146046060 584161517 723200704 988135660 227949280 172776056 533121895 839414206 144845486 53794220 456078245 181169384 817720806 638272515 391625479 907405550 594860847 29727660 83731691 103134793 393608770 154504714 395725574 956508645 651092588 723458099 582740959 878923171 537321232 223934322 160041297 234858200 105331235 127269829 558514957 261243596 412249774 741751391 266425621 270560573 48751952 810335271 429789250 701939929 13190842 996884024 698627264 262920135 6404144 661904991 311028877 297383967 690436622 559549344 825123837 776063597 742797377 606400690 942635065 153737778 807765194 227642494 801773499 261658211 11057215 455310500 509455571 664002024 577628746 971051509 219505189 961520670 659634728 690503418 499552553 811489622 483489578 928352364 719838890 679423316 579657527 456566714 782646088 318241232 627301705 636063110 421882358 570092280 902118891 95771688 664029308 634023916 879392706 980852265 898308086 777254209 59309569 284857545 993606483 498838399 608316147 464326779 862137814 129597347 146534005 421788004 925294489 644041630 784195192 239513055 557373445 227566291 823095172 966719227 83120220 71549085 905290032 399232763 768185391 224134343 233778859 649906645 951919080 813367314 129469750 248478644 975136578 387564210 808994984 685842807 695802827 774221009 153093097 590875439 695163753 827897099 455820151 536958628 695013074 83182321 296419300 704359889 556388882 667719558 617891413 731056484 740106505 115368901 166334725 92517183 425005547 873254681 624779200 165847290 404284350 252273634 373860456 947030110 352220895 343269879 341484404 67884523 872349565 386024223 701059180 463411539 179761693 420633495 689049710 952520701 107461652 925217935 342424236 110901635 421562896 399911597 581399788 834406964 499224208 872225416 844059142 190001043 771754087 820416814 259197546 922807510 224624957 293048990 781821079 910807911 941534222 652301903 189172645 483290471 97825193 394409896 573046716 372325414 641735985 244056709 455214235 825568940 484993696 944621497 137940498 562315828 989779775 475526022 475821192 398890667 626903088 192670758 782649206 963963189 778147556 11652166 406861801 946867881 353155493 655682438 478370052 461666832 182294542 467710714 261912700 932454697 708499341 639358892 110979866 63556840 10378728 877786903 493855549 962917875 262715317 122779565 768585045 649447716 627396832 288424275 699718761 504723466 76156201 851952096 487217810 208213351 193052323 674529185 171354494 353962931 885435959 329583064 551585518 955562392 147648543 284504888 248905527 757857908 734143595 173320811 286336965 633516250 648329087 728303244 491606932 146766609 766720147 639011245 841186229 92120467 628129842 16290131 368580047 445152655 903018171 213610741 297347739 722813800 661026531 253096064 874647143 759764789 822121009 753371862 135837076 901575999 414515073 17491530 20589849 264013445 891600770 332000037 579479293 530685243 164863288 972171301 976174816 33728838 425871482 763677433 765713523 795029698 599775349 706754758 205853179 623160444 58403879 471852709 839032530 179627641 227839205 287090210 850293734 282514029 378517717 66976190 100015161 753721413 462223733 148406639 520431455 126530718 971850258 126335259 890612227 55535435 397003346 39496992 942466658 331373522 73075371 979360975 241796302 126302704 202252521 28771564 502385708 196882961 464390316 625178160 721876598 212038104 780599271 221238727 897974075 147835549 419785571 781321171 979513370 780191722 890665273 998687719 882389834 817128958 838715228 588670860 671904789 684209738 576520205 961194175 151500121 332378614 620467813 543744625 260749318 557302365 374038222 198454022 718518690 800344460 949793162 652474583 511061704 838799047 188398379 854820528 651558820 346894085 469501721 460071506 850352249 284813167 78633488 301732594 982551067 92534757 24416927 474766776 157518965 101136249 530694569 982599745 766187781 910583537 885232360 381213982 475487067 735091017 195851109 66088019 749036958 78916143 203819009 552923609 580315398 264812166 213376496 285646876 118005859 30595811 159924025 360703101 365715605 756196371 479416119 866155473 205274897 489404819 50362651 514453728 489704035 388029462 846307431 946892519 426075302 739706371 791457140 626153494 865405454 284646901 281892845 825949203 634336094 416075577 599556434 951741558 393020530 16035411 419662198 409331531 541969079 818549625 661165826 384098707 619530158 65089302 636481520 61567426 76787053 528800329 982029840 434836546 924725021 352977763 838698374 992174063 492642685 685285997 728647498 753164442 438921053 829494688 43053478 994242438 990178852 152190954 948177084 919546862 50559563 888497008 996453630 954268541 943188448 622916102 1297844 367312596 219153156 812979641 909604217 13021191 760459885 145719622 778373822 864148768 999627237 422971040 375599686 300651163 749241033 162598254 545981352 31489001 613929610 514017674 648505297 578692589 174116656 187763587 768643455 58962306 493589970 358589212 95718855 525647858 21768991 156819915 215618703 927724928 578599384 898842938 987095317 627018208 299921235 262967754 958797414 61494970 437172218 833789195 728083944 746008618 435779530 739212357 139511761 264744771 156566741 375407859 364223405 861551751 921341376 807209795 190146780 373690480 950353477 418490519 474788625 844403179 90573234 998939142 921053908 950738648 835460457 733064923 875262977 24568459 209851230 46845205 801309255 70483534 412637340 952177126 837602218 896888797 219528640 12932661 615747330 405636072 599324028 369434396 558881402 883739284 984437014 195625066 642424337 394898939 268112614 814121761 715946012 92220071 435754715 557172217 506096578 368543771 115512055 874985948 156345727 918517066 584411086 420146280 59201441 503195934 794389260 190347888 121742542 30028018 629328364 583750267 726099068 951013144 471764417 833390916 378009464 652977493 840027761 203820088 93834848 954779488 355434740 437364219 482167337 925425510 63256026 71468771 660017305 357984905 777739202 701190523 142779085 61667164 417173476 378718978 980844981 19531881 849368712 158832617 508059283 97584811 276169613 677487705 888249216 910296596 113640675 681189035 769471975 638475784 478891793 845502957 521136392 934500320 404555696 758947940 957251190 874222953 984914413 779960324 167802522 185602914 645804811 567596282 675355438 652726274 570352351 268241955 319828418 670368111 565623378 1593234 913231930 271465031 8385507 517271822 336174925 291533851 669389346 462265489 782824200 348461551 196962358 830612682 607335242 266455228 514152024 774453148 372425798 507831279 910732886 360476317 599651587 293416935 422400017 188801432 377525727 755809402 79670271 141454603 749755656 728223088 561762730 56847530 287438594 960358151 296151598 821536218 587733796 965269614 441475775 935108663 409782810 340371018 400504609 508718094 222007908 521928499 655282222 118130403 820392150 498082360 238512212 201228781 35118870 265089367 649846292 399765141 422814242 550617094 232661124 915935995 90405063 54516653 518563790 393758321 544250410 343518249 72127919 497574909 563055171 999352907 711044089 977928923 163486813 757709911 907217169 762708729 403573144 940457606 290259057 878740858 301956967 283497348 816918311 852872500 528439827 306710258 505891413 834022194 405281077 617258469 824716719 389053234 566758976 180012901 679866880 633545767 163307253 953634031 345536421 192884408 472735212 613804788 264976 806346688 663783698 55821144 757434182 241135820 995382309 764707315 353653858 313855136 776297274 509810963 5023248 574575026 407544632 997829113 343702034 32164013 575748187 701935959 46976191 247503600 770940593 417782744 418861439 79123725 831270048 234710680 753860944 893201226 861800286 890426792 322633028 963009571 202314616 83490956 27720961 622185670 292353868 501534908 289653055 364701077 206087054 538279462 305211470 540817576 399227847 132596650 242400397 524093512 128352465 435047325 526352116 67199861 664821084 852649543 698311563 528680545 289755757 635040357 225745392 535602419 132138458 361905063 971984342 262907718 436873423 263971123 274806144 466700327 577028683 156829216 464835146 945334170 883147172 90174972 903582497 641762133 542197503 464771399 356643589 162564419 306610649 564175350 890720142 316787202 307860353 35667441 707638116 954579814 201347995 786651028 78326470 390522612 631651998 57056306 100899844 230713959 911302743 986615437 757736453 946443311 481781348 310681440 190464194 984155117 184629946 426987477 681290185 661432569 44390944 354816527 648535739 680891612 983433393 505258402 191897038 923362262 980837470 942821910 312600139 940014425 816156522 751032679 925391121 69856908 456593132 655765640 900206352 851166921 896583504 602007515 256610255 7150623 338981078 93408186 668849128 771826128 137284114 438123250 171036038 991603412 574456938 144623939 226663149 265105493 584308380 246586849 221052146 765889585 541283637 518258678 757767039 165987707 659464986 584550685 823530001 869195002 666358787 207632873 503979578 803328425 978514683 264332892 825921055 487279925 609480418 579790448 876438266 287211650 729548011 912104082 643723673 85366311 548718878 669931041 336822493 453944045 131606743 890316788 283004989 985736275 843686213 419976401 636225600 820854029 662582764 885164535 76628230 845833089 255151395 917515157 291674816 298951241 429991575 642083664 841980980 450386611 51400646 210426049 805764922 71964484 735517829 289515509 673581377 992655920 189448059 544047595 882431434 598921700 456708260 934899481 540256492 739791741 305535950 912249832 701125071 782675790 460009247 950788403 66582321 590655326 612032909 840072396 63996388 887089127 189168996 604662264 681836366 279772121 124519620 625541102 322315751 435343188 426562081 748311643 321220030 556506674 220385985 611526624 660516085 574795387 65944897 258292883 742984768 721616622 215445521 715876474 661540203 469574527 726381043 472740371 582335441 641783251 687517824 633677519 671628005 29129670 30163107 627574674 516394157 150058981 499213596 917017397 527599681 343861236 225964798 761831172 363118161 514412394 320020017 251473217 60484509 756378096 86378481 424491935 727957370 79368678 771020621 680947655 219074644 490899166 232895913 358465494 515914278 796683807 293339964 846402781 988638467 141132067 742791059 135246176 713064849 902187033 689534988 907533272 11018633 200975972 615472220 135281457 613878841 410159897 417584394 710092108 451363586 301751173 317638641 556779902 608300505 657047462 517139650 697966352 32161738 414111405 169196927 589791165 226728304 79602050 364561665 578932791 22073727 974815039 622340980 245483681 768975163 289930164 483207382 816556310 100850942 567412706 859844987 903023649 328052406 274579072 836305547 225633603 685640292 434589306 102385283 929569137 762310814 606908780 471809456 78663571 139519757 328588331 800275127 236063494 967627504 619502908 749240080 126389275 301453208 280574299 369407366 387676822 945313514 434282998 815443641 934486575 954328544 630823344 403304348 863994132 55088392 782635742 634592247 970457702 655823619 612893709 987663077 941687479 524287239 821122682 446334295 443902610 883782494 635102360 743164560 532054771 972928997 692819086 750440616 75410379 982336654 242697398 440462089 721547902 728718814 576446496 342658805 529389668 136726383 279823629 993605629 450369867 381314671 424081268 883960971 285052915 283666464 1730432 41580634 517805713 496929878 759321103 515846904 853829965 179186172 78435125 233361483 906162883 91457423 385372343 280779529 721804422 370500513 422285457 531599166 406158744 100749655 21226865 750454474 895941364 50708716 275671865 114635744 393150981 12073004 760580480 789686665 766830892 821543162 845933586 183546399 801819709 927622602 524417388 123456978 270651138 916061735 971023681 552768806 953764791 308737839 790889719 779238771 272183180 595857426 997535786 879397732 413663015 560587926 349794601 495150457 477293855 337942934 414290804 39690373 319959682 260907390 26008644 774683184 387540816 476795089 747911427 105945462 748691197 91628195 481664975 702031654 323905267 708496160 982440444 353973859 305128717 18791427 803085967 456705831 370688542 732592415 812104899 785337019 412348520 653323994 933436040 524847169 907995173 811014829 879321855 198681386 700527106 833719717 129282303 880058304 447383967 753778405 866505619 610400669 657542672 7640098 508320890 682827826 402958431 818850341 191589030 500651842 857583623 818082125 663374014 506249572 913154938 321832970 60720539 55858308 176349341 268045667 866408142 390352482 52389703 271133041 128761625 758083857 455036357 637026274 504434418 333487482 313107801 426516599 693734659 343555031 338369718 400368006 217702060 72083512 928747142 189843576 826476160 735631617 930867172 372384844 843944643 760231786 876334819 326979091 580678643 212230654 688340229 950990194 19916604 797806364 126484420 810326819 92247810 401221497 469961996 76732788 137546075 59729052 926791103 797282502 768272530 183040865 890395184 922558479 864173478 619937399 13611688 399816537 31984328 365530850 972625381 538838081 149260257 364875385 522544534 961884792 649540873 685353577 444694752 418766405 324164881 349325232 76505820 827714306 614491642 568944547 900901654 752799131 418327932 904322664 789197328 478837522 453698432 384833917 478298045 931686141 317426342 266859055 340162566 668589574 453875392 285547556 668571464 149346410 520187733 431350738 80653012 80354427 381185567 10559749 996864878 31793950 32946573 264951645 236473807 768879182 651057474 420403405 562773283 931858327 981157524 974779421 931964812 817819803 706202382 232557417 826144413 521560977 362468590 267379361 405910495 224297409 51752360 482719751 538912591 872929801 910433889 822429363 988385246 680737115 586770036 883218706 668110832 331626301 55402481 668044131 410285022 350627911 346918937 507892793 828606580 311790248 606368739 363217660 488769395 281981090 816683643 785314920 713712144 630138122 997490109 382223627 891145075 528899529 658962110 776293835 593254201 767423581 884582980 127157343 254242803 649136216 98478921 582229457 819495333 340546016 790965628 753443586 740788296 550144558 297628607 248613158 649457736 415393807 922090154 36817476 200209670 543418470 880476423 67220919 134784343 120833192 581097556 51750063 819211779 558536542 729279812 865729713 206931015 88488103 21201982 692768275 885701715 184169651 578653148 271770753 385237965 122988617 851601774 567281531 716552781 330810690 202745717 593489620 263674847 199192331 115121192 522798901 610168196 871836455 418324978 155390104 983887281 644185515 683962865 487160525 539313358 466219457 182122105 816772088 240203703 705741349 659114895 349578513 625047103 21041067 54152559 89156194 50724777 180654007 814795015 35060237 770076973 895582403 907353721 649295492 475628665 551659741 237768093 92337423 777679405 426267686 386335868 764470345 789455454 785450836 845574614 615249059 661728532 125520944 735266205 578266848 475904715 666509337 596981624 22290583 542377206 739695744 450099521 956684981 781837431 683699050 147364743 710715896 325227049 653550577 129915917 72973173 605718359 677854915 493591625 640474386 215981121 559463073 996404198 148737549 90539166 911201505 72173378 749003123 926134293 923425773 958552049 234136233 992932034 917470146 123995448 660983783 222173624 890982002 19687571 629714105 367839097 640790690 473957935 656461948 640705152 107554317 839430512 798311655 664548279 693164031 374917997 255997055 845122817 569385946 257354607 902649121 185032625 161150869 92440438 77097596 580915985 715593784 992565940 270417044 478252765 302570593 559174671 381481025 46275013 543422146 977960099 903511470 615953390 115235488 759682110 980350682 731845490 75925590 682293731 324826138 587356891 861204432 417397832 954618517 646593964 207572240 904440407 552908487 606416600 190199469 835851184 785231614 941459273 417633871 506826534 885981664 482286170 585662772 297123134 381276387 515127390 629025966 395911347 210592468 669191959 320604835 208315125 611562577 339724863 560520716 160003749 610128975 132808195 813652854 868705818 570938516 195322754 777425284 610253279 882675773 947301714 965327210 378333490 90368058 266003964 620210548 249143431 610895821 703793787 373105533 212641796 251352335 280979649 116147576 955388418 63794539 541089843 646451179 751336850 143479329 317251112 752444527 421787381 834264772 507904109 888184370 432555555 275602877 914783172 81261172 970574662 615516870 533600 112637197 550782268 976105839 347074666 271315174 433450520 790983580 956320384 635338363 537164192 644722692 18398256 45268576 427101649 798218932 978278530 68482489 105538903 457723787 993276011 226681536 581502998 850383547 747637595 38270274 166976420 256650062 713547696 529147682 893648332 963785119 37990720 848927957 409262348 317916637 393359828 401332709 163522327 772018827 463628199 596344175 881922389 165246723 578586091 400862372 110977374 622934510 415830852 150177611 815839619 534094285 265222731 591981630 434952005 425418612 278146572 366049256 994232283 682887305 524817544 725592270 856898225 861834761 171341620 339281411 24011236 69252804 521107320 144582065 911804614 950123996 124117810 279324055 889324128 55754058 24703280 337590662 64390123 769972313 308645305 477061603 610254678 107743273 291304709 849410089 147064260 525953581 627485632 466291556 763904523 284314798 119831947 498546870 426362165 725904197 582022011 618090965 524513538 419922789 595333272 69380491 437549157 698651855 503763551 945424437 758068739 290828827 519838529 82912837 527452343 780125494 767722786 74411713 290575377 634879966 563571163 103991745 620015314 698099240 418427320 306070772 51752817 946106619 466022906 321289756 888211097 505953938 140808021 781843341 853239721 368163582 77056116 940767922 246062386 979899042 539219569 235371656 777919869 355931829 919125853 307887649 285926659 136437188 756870846 510414115 678780146 455530541 165959691 237810247 798966191 368423588 25006898 957086170 844365134 158873778 705230611 716231743 72806940 131000625 998150659 660368490 110825750 449368785 573438026 279261286 906361455 807695511 930276517 148425681 569510926 945182297 206980292 848407131 406545933 355955523 842572237 534409291 856907067 813467732 101638871 550855929 306528155 648957153 508971376 126140245 711932643 452357906 522402328 742188127 736443646 601625184 838872772 289525676 355000971 477486110 61945692 724057576 230518619 447546349 438927421 472956750 510932214 250580549 108796599 388153906 994927895 77588723 456966543 310209912 807953964 623968661 40960383 474795290 887701463 173830688 781905842 26660005 297967471 5981531 664034376 161963452 605944448 344309601 782533848 307068052 316050247 254163491 643574505 606851191 516889398 915372516 32046199 101036609 300236150 308470203 538729077 328959206 676598112 528661524 42721093 714189802 357771011 529008431 624700737 493723111 169982370 257993632 287385398 825708811 477901875 922254541 621420260 606036375 539863520 39722867 122620287 50527329 209917578 470433826 317161009 445198163 743632705 722398140 524241558 674148329 348885709 670206458 751616830 548188087 639327785 618795495 425085486 32894177 344136962 480010851 911020895 347831458 987178556 675105953 417398590 859295685 778009709 492649129 988805418 794371375 447440992 881541591 742416890 943421523 759179668 119387482 409020020 915854780 802282171 799019702 941074903 652518279 753706043 468714050 964607570 279641574 483551920 480893355 852208522 412378014 223901544 478492783 693771032 664332425 915345125 840357475 359305481 454188565 74232159 756316718 297884764 86068164 126217536 599668171 244680584 398207402 380950950 514461451 986012403 688298226 51623652 788957713 697621884 95506009 324569345 972551124 779949298 5621937 70662199 179054752 377736858 835720544 162227573 122663573 515283885 420830430 597219038 453679655 522805207 84477755 945709128 519816348 639292346 519797910 560309694 814567569 335879529 986467751 453116415 192011382 245399277 78997046 245755132 163539213 220506307 31928737 677469789 328880111 812639324 604182363 33268733 810875399 565494428 840217447 945244778 93772308 978654300 591308001 111223654 927824172 786415337 606467189 874667625 741987636 418152066 883478246 417868060 75548520 457816797 468393353 12337119 38673626 468136354 592977095 163279428 641491690 517832431 229907102 611402641 572786131 385588690 308975905 903397187 525393182 71532242 367746804 854158726 418284077 211268199 640243152 963278269 525993138 555044221 357379333 213988608 553060148 40957430 131636211 184546457 469397393 960367909 721342608 629799558 289453431 799211603 314757093 724890107 702746857 644563261 531038353 737146845 629063872 34641556 942983492 382010183 884203303 170444924 916127557 852402697 128071199 12275981 552434413 573913380 295499257 490963669 289324074 957448015 199953886 109807445 427969789 975509365 413400138 773774719 805474812 479503669 765047181 819493951 729818833 398393185 207685705 253758191 942322872 407927423 511949303 47971296 43169029 118010187 585943394 511264472 353334172 44543283 408110377 455320463 307536247 255904473 374721089 885930545 122230564 926935701 559807090 770017247 633507140 794543345 115739349 711544109 202340110 338767147 465003100 857259685 519582921 635361206 156201546 46888259 584372821 824540857 717390007 815331576 49018275 308879502 5771533 153877288 289394488 74046532 541984398 790751019 625460911 936721438 702592203 9207503 368743220 88329234 980722734 349683412 919520777 241510475 631851121 572389231 254426884 792080808 884877605 724847304 543166223 191801914 133101101 373894524 122607784 96178634 382106688 848314139 66836574 196766288 746007402 220363947 951475546 737951869 689296779 839862563 224893395 374777394 890502870 341991921 967127961 808621831 305396820 496680309 265343627 739827397 895174751 278322051 734870305 451265004 329491751 489957349 113219299 20066862 160558384 74874071 311423215 23471858 221496274 900022665 333673079 516368850 750481848 580096673 725106497 242426653 701012322 105598646 814839845 683314262 80913315 541597398 355876243 135644851 586222627 978512641 70664202 365042079 254371293 616237227 131231394 588972344 150253474 307823422 141602691 58331345 764195477 629402774 60509804 36685169 758602414 219426691 892746541 796089427 729535799 928332874 753879085 934044516 651612498 548236068 52149988 671406537 774066288 891903166 861352034 856631894 935075035 739477688 69433287 672791575 997604397 561011750 41361608 284416203 253346263 741776402 106081329 98402148 456141211 123863543 788608605 712413832 930899987 480622152 630115776 194276627 835684648 679801575 901280094 305561747 415820955 429740462 8521041 332582858 473592447 855963882 568425798 728233264 921740220 340160474 12068096 708975 780685966 233109301 661151956 66530277 506376453 675249569 450297900 555615525 209671043 364617789 744127493 696714614 970958657 153789720 126074736 741633362 651438281 216622007 955389460 161361897 619243133 254257043 528428714 405481884 751837967 916942488 702096256 392868482 480052231 294500264 197913335 348214502 786480705 950813462 289470469 195264454 517428332 163531564 325408948 625587030 913645964 621162661 984982177 73566075 857459064 347977011 847591294 542335569 451887452 188942842 100813200 48360614 250355769 954747923 249914417 202630268 414608224 696553738 723182671 50438539 376231675 604801889 154432747 732649404 43091588 822068491 218445212 973625775 551811916 155358193 526653194 689233206 636538102 14687857 799247731 563672 5443065 188082137 344377640 891685199 207586849 761354481 152001297 196391946 356849422 410748014 993261349 476609964 598127795 969841024 330626291 945031051 289753560 438958661 458612253 768074546 787234457 418279507 151923415 384812767 805536486 288313138 502841452 85682181 300521729 930114271 884450745 118050251 52967426 437096523 670018993 51213196 195448406 338656730 52294103 639970134 386751548 71293925 912830151 138876011 452922439 503715640 576764589 735640002 560702943 629312404 405607372 53036678 53289919 385735214 174701304 514216598 311514232 842122286 63347740 576041220 211846381 475447090 163223222 91420310 950875349 217763784 314709078 962292296 952803645 677591031 776121634 562716104 476209923 513350071 298813013 360019961 166351196 277828980 509275324 292901233 67560015 240803471 391461175 379084538 342189367 813896669 523190078 431814676 919572804 553636390 924194137 831884146 978061819 963723431 887279527 258865529 319802802 760464785 316348504 960368836 573747733 857867399 702407731 604126370 878600356 802908964 640197393 149388694 900785458 997399411 937256544 340678614 823306343 315090037 896300961 797341646 354184767 806149791 513975529 428277402 782049418 704805465 793474916 148797071 389710698 567297664 464501710 312878002 439914967 729874148 111320824 104736319 657176606 473730763 693625929 44599588 403559518 905180524 246031930 410158723 181017354 273414261 767659225 216648244 808020842 462798982 416320583 653178432 308540441 24950708 872786234 797326695 147909000 187439623 342569852 689606555 32042106 934469116 321288810 995310211 853171846 517590787 317484917 472157689 588067993 124126209 116996772 212240524 746057585 714573776 78812945 243569663 664001059 816388539 411009895 879648200 41328789 177997827 162553963 137278354 465688580 611772508 870035824 509021627 214101888 401657456 592560865 54207447 652084843 644316251 590443195 731563819 757104894 83413805 244794639 306150706 636767940 165580139 840077957 41800732 470176541 685425551 125972180 604477258 909213117 251690627 798775115 505456595 353239338 295765546 862696268 280527107 713268545 776552408 129765579 858943191 130296241 800621268 849294035 196191361 905041022 493093085 133807105 297029866 387430528 938829986 647546119 781546795 559340001 521433673 57029418 987951379 58278563 962017257 702074565 560397733 94166808 567598095 38862276 983153558 847965288 141858365 465902634 635239891 791808782 728182630 273161867 753121785 583888219 248758900 160592530 293667035 856039410 173234371 373866877 581438720 88239690 327558819 740578972 117625123 771279664 269917657 488173525 253105329 29464386 83731486 641943075 432441422 701306740 440723871 782178322 316854352 599445391 133998459 912976965 524347714 6408365 189529673 835065329 633494627 435339199 286594703 915681119 279924261 407460871 261772108 877704302 843728558 402656670 809518703 231427854 204359770 9621999 609154397 36935110 6201399 849542714 985794927 836065326 423752327 800863250 789513329 153515894 401975618 224237024 967691045 851714782 698523793 497608029 111904702 346173500 5079892 774122524 469389413 987849849 950475677 970016766 372670904 203663892 152808243 738988475 281084742 805334941 443800080 945341280 289464340 948731451 35654883 158561483 304026395 220635687 515182479 268935729 229831623 183502127 911461802 643315865 872837753 857827636 489853695 771696223 679982342 93781676 857977869 502227378 835941175 969002272 773624965 495072021 395022663 188830639 717741007 711161826 428893800 529809290 416988038 774662338 12534078 653806710 107340792 346027062 505740898 576296781 95237799 991400210 382314208 699701885 771946186 824293628 153266873 994517639 603641804 404240113 403197794 465814145 39664076 626326977 162872387 446999189 765806108 690469006 236822842 357012096 527071171 850061649 786253589 992838676 26331131 708830549 155677723 791441846 588924595 284017082 424074884 758921952 939218189 165458419 428876540 307830944 405815777 313640520 948928292 753497623 167527481 488432213 158323217 800436988 861997523 676476297 884166347 900050455 858947490 143847848 911915728 396629446 194514509 74129226 864866958 452264571 460499631 919136346 164979692 21156667 725886037 562243223 894471874 423928864 209445891 809056790 545706844 912576729 871734832 703517630 406028539 5049125 554036613 647764426 696955476 945222491 347871585 941928011 404199951 489565414 550752856 883145636 849604425 921525441 949604527 774614796 737910802 365364735 128310498 400599311 709203440 83071045 818126879 489905166 13622363 665621070 970113224 662914234 987951934 504766566 62407925 248352413 103588220 437979888 78378224 862188689 788127593 946474721 148252599 646696262 672605005 408911938 360937341 673760705 1178085 416160433 636138537 937868759 71725282 792525280 78879189 324045494 643286887 559398933 574941520 87619421 526171279 832498857 851873437 364303647 853828580 667125385 548629874 268406309 828574697 566034104 571217850 43612136 955373714 644545227 944599059 244118458 627462087 42030443 376954449 375081790 724393445 755679959 794708473 489410284 502797372 441442655 293735623 223378575 732603794 113172458 679982888 408341446 738982558 767079537 522386625 103820422 149727374 906189442 538433766 465357718 987396482 542651326 137345315 987699985 270146318 801843802 470454199 612001000 845477052 361900962 856075284 218070366 250359432 640122994 940163937 76062090 255484770 146110907 453776632 212977112 486298031 981882116 364378856 288554120 962073545 384986854 139409012 625319982 163840634 741973391 685876881 790161968 921262469 695552832 197259372 929788747 672790557 978058447 343512546 988949007 204826988 958108710 154954759 365759838 242306318 885799618 634486176 361198321 423483283 861315637 515805096 560930259 840874752 885082276 499874255 15990500 817881934 160030537 382653686 52011351 425825002 626806002 859775412 324468020 863309108 158618752 397084884 380084695 331795200 210443113 982658517 497618031 110208280 787518007 637222249 756671616 53981367 259020551 569318902 590858849 162422287 46105099 533709336 794349503 919106756 242646024 51711261 259185176 282678896 384227545 832451975 431140161 335613725 703878634 492716942 274120673 242528206 781275837 349164955 706690547 279316214 575994729 685292238 262419272 51128574 970135318 638311802 219097603 436654788 927762050 42882467 53803291 571810839 343734911 616447879 714302172 368950332 823554674 437231634 890965350 941609068 852332758 204696936 605271341 658786899 916494263 604979551 584229751 446849171 399129912 257554946 45231841 750845759 113368589 858917391 567007707 371700320 169500673 487531898 281377575 248250996 579818610 334459368 239066206 987668201 950076112 632624437 11223659 437000871 667679010 23946222 343130637 93368451 261059200 795782104 562039897 849872333 461104538 718490727 503024951 257227971 194089263 938518856 350694880 810191643 305221271 792955607 431760742 968131709 539800122 277963433 49960236 841286407 568956439 94830084 969411434 589084616 283015742 315203170 629045162 442088773 855692118 793648626 419400014 981143542 99704088 552738839 55655432 152713418 351813329 819875303 172824159 159993759 864962020 470124205 903012913 554466251 963974726 746616423 392833323 60026518 741380865 309139016 13655379 980489661 209922737 385121079 189492095 710433777 716628490 49549391 250444763 239218518 595656784 988721501 365668455 142548484 454296541 776991077 206431095 733356682 383514270 895981342 512956465 90968166 903226518 179599729 869004562 309418638 101011035 479971325 727429738 497391594 531137940 586074518 204611803 1162199 178896257 914484930 604886494 979122341 765196659 233329211 726365246 798605850 127618383 777756528 412087450 314851822 532460047 790452483 582061543 821089869 741583425 355814220 355475948 604094040 677150342 31101652 267733445 593683108 340612628 121284315 974042721 905850809 549339445 832301012 830231812 212179092 811509190 992469987 494358982 92094757 626968505 411350886 161743889 123984082 970479507 676802409 669477670 960882930 918295790 944792624 367504537 676523347 390145272 906218929 744175313 24113845 188422387 59288087 287187337 789566797 359509683 324171841 723558994 730317635 150753571 144664640 4501775 64893748 81181888 400936924 99117687 678197424 319357468 727968016 694224534 885868221 636179548 513852042 695510348 938037330 86700987 845836332 576420044 196920541 680259077 279325582 859685407 40326846 152371996 536545913 50186655 746940873 977233271 419356525 992767868 669151176 904038046 824983068 15030330 464254199 955890607 143345645 535110449 315423878 186549212 333674618 495534348 371493659 357431019 431606290 696631371 145306445 549179317 599051320 685344193 394379818 915041447 362528801 383878934 335610290 446964292 521044282 625552197 344955225 663446432 402502049 205880095 557541513 215265511 810674343 30278087 64237342 980612564 100651348 483275061 293243880 279960122 801357027 159712435 607092524 240584319 581094721 459118946 947023652 41559580 519328146 175359670 491064442 967509534 86220461 8879350 268161233 10137512 195411867 724104637 409591612 740382831 529170971 474645628 427751621 581166396 576322337 735991029 84546792 400884846 715201363 365170113 589178389 911033461 298792843 159741132 793212977 464300632 618857816 750458836 664125717 521569328 815153020 711902445 518507790 734505387 978897519 547167487 972341595 8894090 63470811 280184902 491398835 118867747 594614302 237590738 911641020 967395039 169303243 366017285 578933653 888967357 2469673 663830040 526574669 42241998 384223154 865492117 31993193 273016759 222204821 666492638 388382306 300201266 248679733 346275749 936500517 105858701 744864424 826554994 264590993 620033577 859266617 187436577 717655804 50908412 108119783 216548705 836615343 97923855 571124452 250755894 903587429 827688961 109311510 160267127 176309712 918830979 304493721 815350608 952006676 109340634 289922362 471478210 664070730 74550881 971151870 689431582 602678271 373122052 864530073 713812622 388433330 850049477 659449080 105384588 694861657 926586170 942196664 745866601 447661788 792639245 538118828 887756487 764917401 637089147 661335386 48231199 379441631 125070550 185629567 530191421 335501171 742196227 908267911 591524799 697207822 500880637 677393173 119509913 72340700 847414096 426407297 664968339 737507838 61565086 616332885 99701449 136727817 435205918 607846352 672583722 812885381 246191640 448164195 429296891 412558192 927215722 955394102 121003601 699064760 866804486 214371748 73945242 369329860 20786033 66297786 979197973 621134060 299760198 789536700 265650517 946472188 495338417 442986657 89092034 453845174 522363893 165794706 184563735 851021132 13881319 948049007 288242405 551125994 816327024 361029706 588176655 198138922 480978446 822463465 16318028 311912605 991551315 146313800 622315433 86295881 927420773 582077717 656219140 267060262 805029757 898950963 764796562 498160544 30156904 548055863 839847769 50863384 942369545 450303470 162369463 852049251 207248085 607966421 301369049 458033993 467543125 320349855 785138245 222656007 786267047 475457971 478469713 761649102 927265022 835745452 383701673 980959810 715321118 33144023 698750157 483878651 300642784 743873720 281214096 374330887 677869748 161324165 321968794 803155046 836781850 986590889 646956263 28435597 336588584 324388419 70277447 227662052 514231815 878263204 860615644 680109128 878718582 665570517 87729566 425343113 516541766 498529807 383937242 556425453 842449372 637525056 30758319 123842731 47478450 721247117 937583248 517750641 804096469 367117258 463671493 988037599 923857768 804258564 101882601 510789130 254547488 585461752 196229485 208701946 105005511 492902553 741293844 229488684 439669178 672299661 572161397 311061520 269929835 598672817 761126781 925084300 633855711 294162577 997729258 787506807 596083504 584447217 805454288 944078623 879607052 153429575 289548056 550725828 828203828 72778301 494250748 418426138 259515646 603461940 840591501 251718603 74912468 208801980 312144685 539988211 27279539 163315741 102869781 638822818 581581997 249512146 719708624 835375710 230572903 418744073 895809726 299305374 533580444 855084068 60953490 833195088 347943320 45359930 956245205 181076051 583111101 755605910 714433633 318037246 195021057 897700663 187833830 339744664 705148526 788039503 627731816 786508765 846380705 554770629 300305855 874411647 2147404 350952115 412214549 356884387 287226549 109766376 316830572 22845280 700893236 351406182 679209238 371640900 320083641 499932133 635387195 173690830 23817283 136259151 152457302 944183029 938984298 450179394 383366840 151091359 500844502 811253649 59631876 230135339 533382853 761203651 399354033 880685032 743366025 710748306 562213516 613639579 111343112 88921966 929621299 410913021 855302459 123757816 561438106 774038587 196805039 93313927 75924362 899665524 44582407 948774310 499173405 154504767 158434167 867887252 375860804 388950562 324692043 763596994 882540865 49278748 496473694 865881689 706373421 249366812 546920355 401394610 515396467 732547463 859897504 831898587 187515731 481054134 937379054 669321497 64564832 490407797 979508666 331728224 750391042 621503878 408041543 778141917 567900917 349227548 548984938 171184749 219958216 675324256 450116365 356292131 906188640 89477104 715590316 95763398 428647026 124247899 729256411 627110736 133386508 587234470 603305917 424412528 143692556 150447306 598859406 911877129 421769383 722004787 417126427 558767793 937279716 630114370 701288005 735508787 69372447 66013645 613652866 58530317 689903751 245502874 436086108 422171891 62951583 169993191 217297648 791944522 321836480 27399141 753961839 519414446 30718102 162570296 223993504 857814380 233108895 516551545 437946716 551224584 868066736 574410932 601369617 354734777 773908079 539700202 750223680 283742184 759088345 186457744 587784192 820506293 850110398 280679951 328522872 931723890 513097280 802870850 475239016 609680421 923471448 821570555 43378081 710648074 437014865 886939517 129067656 759480079 764253771 137753347 549780631 584056663 451337401 738178360 704189148 30877368 781997283 944781246 701284473 218143293 372550245 13308327 783705378 815159716 275912366 959156223 660753314 100132320 913329026 145819200 690082390 222483864 761719161 443013339 475663280 563717031 269162622 567117238 78089397 488965530 789953616 847596201 170297728 817300533 481494276 947429888 418143165 547867630 286302593 374927612 835311918 776434544 142897666 157894738 509625898 726703642 833507480 423190698 669981721 636531326 986322854 10211105 504520185 749331170 938068067 252237255 994827996 735072194 589447003 256248354 602285672 828614732 809740014 15845802 840736597 724628194 48052176 329386059 713439219 439685532 565390215 616144102 544724641 164218563 314644721 59046351 609220695 910696791 39021755 439721296 128417053 267137418 914914282 568708133 747507858 892926275 521104470 37699071 44533350 521052829 111892778 413781505 797056735 440071781 104947558 538688838 304289112 9505951 133657181 758411097 988472510 538051841 439593015 792133307 991621650 701116790 27080304 578564960 445923049 487938716 386209879 343115058 434103279 884467783 566960016 184896141 55872863 391007740 460314771 872141505 757517197 364516726 111137067 677044884 610139996 52939045 421499639 808730813 472660680 616585898 70785004 600542314 227276638 355198301 17747153 580238779 685432511 15109831 159123393 949791300 368079137 379619112 978779821 860694927 761114573 209671666 268845016 418890136 407938978 460124235 897902681 29803343 994389905 416316304 563005084 937714457 674787615 368393165 640643809 945935184 449251046 695163973 891491772 253430462 998812436 143938032 654542995 766038310 61186538 114248184 940969507 699677116 802313790 891112507 12974332 489656231 202219001 767904716 575089664 858476166 465231002 192714610 728878312 113624808 782838706 842477608 273922751 957621458 818469734 27303835 801006693 846567998 856071920 40218799 209240845 854717846 846121246 295498747 777095871 721115709 141515986 950387784 899868375 192424198 733748096 817036565 361074820 708558011 302912947 980307734 402214218 229270167 69947784 465175729 307877760 167389900 106645296 115697279 421013715 284933375 500162419 443053521 673813185 220092103 795169320 681068329 857595679 841560625 344359614 499628220 647364756 267684415 821464247 466799863 747155739 419269988 74750503 215460087 312798853 729040905 599087161 753416463 754044149 724797196 707790250 764589894 683539810 692971580 325308236 516566486 987023384 196561118 99398789 755480495 961847 28595243 737743309 547466993 817235763 506251215 880436020 341878646 759075666 740268652 998413017 716577094 142655537 474342933 390413684 92351776 395025472 716975315 977217229 401815288 524456001 668927268 371198018 217916019 951612365 393078903 72133445 75873644 110002639 852067761 598816220 998448755 520092422 492051883 654008096 572881737 945646727 563272113 726108606 264260966 350362170 360427524 723097721 364610675 468119896 414357081 206434470 416528592 881490163 359172185 99944110 68221967 203100782 903813151 520227471 557916023 748145153 371383997 710007900 771204226 118710582 122483895 777691320 953755999 666953583 453323397 242468191 140937073 867984989 270752022 102045086 472559565 614794378 69746248 959252182 196479936 581087185 563017073 710489853 148779847 319049184 949851097 618027804 105914774 423852733 292926269 276906962 351797138 272364862 542644302 138492879 398447190 491814799 19601712 434713690 188542386 786364848 469898236 916060620 433950375 692592117 263867198 402169875 626120172 519530884 48278135 834659120 81090156 723002074 342092956 724479417 331243462 727344199 313189525 316023640 232469708 224316013 755281343 336406857 908392452 545771717 527318123 849189088 783457834 112946202 113218652 561938945 709747372 383848715 181904717 589733286 253291053 941642381 744081257 521058909 306479362 586700391 57636305 796684487 498256824 133874613 99482394 600833562 302424460 188331366 517383116 297122464 152927985 194752190 331293412 775430198 641483278 330460628 829984338 89555662 223916861 966564373 81554812 211724013 611035022 312491711 29937081 412290094 54253890 965664615 633739991 229536189 961449552 321070196 885007766 246279900 182275299 429211553 826693675 170655073 515704793 653068927 469088958 736837174 745165638 833103088 398377964 559342552 916108527 681678766 551076165 792633049 275864784 426151106 108914639 586327135 857411990 198420493 402528897 764583586 695621926 261041602 430560969 521650545 838040852 35729642 675700999 485028014 24306477 745864159 6489872 484259021 140326382 620118225 817899179 635182937 365499146 568276036 127291415 685312880 292889063 961662864 734625924 969551938 35273761 900367712 644593301 509840789 981860870 757824051 134327012 930488900 309733657 937871582 646651518 825466043 223019664 371643145 767643491 869170557 115467734 223513517 170084615 103989663 749739785 367459740 818638036 806585162 185304445 865388537 581126822 778315324 193848887 458474172 214678861 525664328 930607218 857913647 331727119 832340945 230315550 78711923 44048419 195131475 277104220 633427452 848005430 369620699 779870723 972084241 333959658 715983497 360276510 234871373 844821331 196079893 536622700 581186081 903210616 848080200 862386143 934504271 442520792 760939902 391998749 928011888 772624610 377667115 362623746 656565616 571267707 292303443 273357596 372102669 726115196 81694735 611111982 140305499 613546546 639376143 209965230 76616514 206924253 438223123 368491846 393835262 930880817 31957105 66618710 606999967 636290775 931278483 755585904 94693767 418160621 204135029 662094299 923906030 639822978 549637419 663868178 483683169 745180699 910209113 255675458 798527551 940374577 243552441 908518863 143028027 20842161 643141273 318656463 847220701 275281018 230849114 339424397 938445057 855055842 175618802 859119368 209068374 792751410 493673579 67975537 963632095 959965989 815642722 409418673 534463094 58975597 975606921 767095264 956557892 755431726 216723749 833473231 863380555 17769345 701695376 83351167 758207452 957972467 643907256 951833256 926124321 689641731 434160542 268327219 295834004 52012711 281412057 800846528 631994502 3322056 649159696 525757729 357367193 610850241 762121347 356691933 81954118 292333284 359375747 535043246 770964313 27533045 690605046 923824643 846026095 614934189 547337684 417454975 225959807 910236472 564970156 102685816 311193166 108555447 341642272 281441401 304898041 228026047 913520228 425641920 783913071 616885977 513577155 215947713 628154357 409227520 946966554 187916705 280169888 527743014 358532443 784695995 162310110 504784047 151688716 821028639 293058798 425377523 58220229 459183118 598305635 43331520 996751286 367397503 270486693 94320855 638416158 511268254 575151471 211635563 360930773 138523463 523520594 326555813 817693635 381878415 745600049 881060898 462595174 279589436 158767299 346628723 758817105 760774472 794927381 51339163 555521191 362053986 137380869 688818581 906798500 75456876 687893192 672497356 613063956 331814910 112208228 788702881 762870746 561776098 65234743 488247273 861849451 380995734 554228590 136524652 95056976 294020813 418475919 249437287 523590824 18833646 145509360 250717963 502373027 465510291 602543165 201189116 298980104 613247500 718131702 2404306 846898608 993727194 144757486 308038043 52291592 833094708 333356493 638976343 401464723 449949829 862379663 65853307 792582246 80164587 410201347 738363503 385973675 316355514 797429582 695356688 238055966 621089527 125291621 919408430 308326547 108036318 576648342 622099983 786217070 68917341 522838528 550142187 420842537 553931158 735274774 3342701 993498066 356030561 515318047 354434104 238714762 590136007 114630329 918635872 462302215 482929032 519834194 467328237 461512979 497288854 300325038 209075036 132198410 933627800 443435364 866655773 695013472 902971496 783824737 209269782 984056345 40061333 743053667 634212894 322517071 592734946 715395198 749601667 112921008 828282309 277586587 596279429 573122302 20015593 51048692 883432152 52153229 170929580 568717978 654556198 975208391 360639138 919951087 233845387 364887467 165873680 373273132 93342487 550850890 799715698 63116764 543242320 443192138 987630325 792334175 629017773 33702755 617606141 882413672 311333148 810887908 829302177 372806528 794047869 307901742 985427754 898872449 328396580 616112184 939929240 882185499 517983067 469534986 852391197 285583186 49336797 718658114 194870687 795854846 79803229 962518674 927321402 818300233 280037373 808398143 909750204 760956725 907493847 301621924 312623656 154297876 73341304 761256621 943866164 206326030 176543327 895013213 441727946 478592158 769561475 562712904 628867466 962119957 554322378 770744857 400423751 79764758 494322323 779003150 430284678 836858392 961850925 283881335 562403586 910186216 713618525 483886394 386043179 718764068 870476508 746647890 547743905 841998528 612907991 225253451 880003006 886051461 72753262 182172872 768772874 901457037 88763701 712260606 920294340 541395401 360073397 205958710 71878240 504796539 489296876 64576334 899328259 125686204 114742985 846058809 810232841 463952887 215731377 110378106 5520000 625134444 352988925 863510189 433875114 12756910 236720506 735593727 485381759 61068581 897595623 461439665 710963753 688209293 250240378 789099929 914240134 379501173 708951388 713578144 168593833 469940673 230989096 143219781 542299480 254012969 913116784 755481880 386750864 852446648 753182264 754119744 194880765 547475021 523443577 344580598 607528835 692506141 551557023 523911688 193346744 307134511 823116556 66447447 243480679 693773535 845155219 947640665 722554126 652619867 366870269 4024983 178380896 747879721 498958727 94791984 567485381 98146975 180275810 148708437 969432277 617105770 308094514 28115403 576498145 475675144 950662544 861426284 365728362 875465549 622781320 672186022 848891815 701076706 868791324 141087482 647005956 19895745 756360895 795814526 638733982 914057915 205524186 691860828 765458375 981432562 374653002 303608145 10922888 73607775 163258336 1023022 515007770 176763469 235787232 243485275 742491244 414957532 556418690 52458319 200438433 349615231 760161397 838149657 451168911 885091454 963205463 341294554 68447040 373998965 942778430 64818760 92621940 858237651 562115634 665015341 137817886 900884572 198809776 666971110 37075427 772036776 202662953 806381541 675715998 458742177 263534720 524672816 641328607 881263369 393513872 579870175 734022503 677670642 410016676 621848481 328656557 736659012 819222525 943885880 482068060 662754106 926683984 998336504 549367763 128372197 51944517 962608716 176860067 29711016 130226681 711198770 624236053 81094842 996659325 850303162 236024738 627238567 709246292 698974602 353408376 423750863 699242489 461961565 118992380 742652902 272155223 788482175 366161730 3194738 240924495 758961491 108001175 36386385 885105973 322385613 949505528 553787696 784418387 769378553 559499416 677736212 33255269 835418994 227955038 626440661 896012316 399915499 594272868 930438302 730891163 839888554 616860281 575434863 546940157 50242824 771889056 467034779 561416141 176695794 216139663 445294410 578169996 442713195 190496305 395767800 518557486 94312456 122535973 682212852 110251421 82888050 863699772 636312802 956736053 648136424 69047038 121205562 563982406 128095930 919487270 67656390 38709398 834563023 707679778 955075880 654187996 137587744 184604052 730718802 879347526 922926906 840244947 839274252 903373556 570112192 180211051 993519473 332846714 372535527 612967833 834219378 736552290 978819321 944876239 826805585 515911080 375833555 595442230 582913576 55329340 251683430 682732839 636930656 851175812 527623737 31807409 988242490 681535447 228798949 702562071 443896394 887320579 935530904 530238031 832980470 142476743 858846099 497397379 904952827 296307802 70677164 683215764 198332649 655398626 797319885 796171410 515796386 206552830 974479219 755130437 283434975 516882749 836621871 319510952 367482027 370989477 594134312 404784232 379482853 948820013 124216216 825941865 385191875 31477058 737682507 609823553 728677194 570795590 185654307 125763259 414038743 418084876 497146006 678980950 626656153 128763742 488130094 781139396 747547412 882392951 173253384 464037483 306062751 195749513 686393686 375144935 291922663 686810681 502047709 607679878 737870954 338887710 436428408 468720586 89514493 786196037 152115347 620362987 45395015 497775024 205267376 118349651 139673411 344491730 369555942 98426400 899307202 320617493 328118364 52324261 851160807 708893780 135320019 243845609 99576489 941320545 731516186 878236454 339073620 858766976 826864535 292833867 464381448 15419114 462823877 43874171 610887224 680033868 898764208 823261836 209934381 379884357 342641531 128127369 252322433 293134315 874334170 152489777 615557540 463228487 255864472 930674549 196629083 480389844 802544403 193326077 140760124 947130628 918594235 60922532 35236402 540285883 88442262 520201720 637139199 594503634 891828415 737484731 566067125 832651925 435272930 760483685 890524220 989865029 756573378 293194399 129350096 938212503 400348596 177846729 173845888 669753140 318328353 27648117 686931632 409053239 660819976 892507113 434238872 963035826 243978105 546437537 478456258 569182505 730016027 242486732 464627856 34803221 297022631 899452362 916956083 806912610 663709546 976589492 37019573 349137905 701329607 431735252 201380977 90345495 779891379 977571624 845800341 783863324 276299831 930138084 784951591 157611965 980231666 644872941 993621501 877673387 418645141 964816222 823773251 973331466 730836836 390750471 950399993 662396147 197093052 7572201 409223539 861383922 961487495 534062523 694534615 86577032 791254217 894079592 374420386 391460266 226276375 25611919 983434532 433075776 531929115 858285314 294514431 357448871 159773202 688549447 32194220 510029616 941640525 445967130 512669941 353265566 984713651 330924777 170316412 160975788 175148094 663243862 404425267 135060357 252957050 16139193 49665506 261844042 561849353 816407452 404392101 330254480 939698977 165680957 587588459 268863199 236745484 994565903 568680312 946831412 777097127 242064697 69261539 812579455 79508195 749995029 623642393 476276006 483004232 473966770 168958808 363485569 799470189 690228563 294525237 96925020 935772545 491982318 478219543 209542520 659067333 671815342 599163065 781316617 935760656 351439986 329230252 544528185 656366666 211512651 79281106 229237156 819640305 373252866 524880356 862305498 830658711 809982351 556015086 780134369 417771873 251509155 896712654 954881969 651834506 200267551 447606200 990373813 681617374 573738907 891543220 266148944 560678719 375784672 400063775 1006934 910144804 595169134 269146406 715671695 332744469 120898295 396522830 474918455 468026416 524989154 42221295 373867905 608326567 287440073 716149428 281742095 905002816 812493563 464411932 760313212 348296147 532439291 363575548 357205458 898278864 832449023 864085499 129673748 220818870 642315634 727187221 472089014 658582173 783264626 18442521 682429471 698652333 128056658 162562859 31948590 858380197 625721369 926534466 491172274 286897493 325703426 576060075 950691313 427919396 532403194 227152516 262875170 898627467 98238502 224873538 727304947 540917399 745143386 285237292 57528835 481325675 922464162 905584605 278043753 230468796 575201725 623039686 85316395 100731987 48405917 205792425 191121352 184798095 228353000 413283871 649733807 127999712 924894586 809471763 743556549 809975629 510445025 993747781 146087140 806052079 420968415 131125961 662659158 757023092 819684844 552284805 785378142 586124957 367598770 827682486 779263151 748352704 217525647 550331243 907820275 677315910 692958486 981718793 436196165 561697582 832276366 866372805 878345655 622861192 535031153 686073133 82009549 348140027 464746991 579353248 612196608 881936705 411354473 655877585 512430397 634420133 623825398 990546504 59755363 167439755 386491873 882491105 881923017 883632617 324703784 157588554 766220981 113620166 640612607 489302921 331392229 902116802 456421963 356308597 82052618 813403278 611477032 496515640 201660233 130566511 23444836 426493907 128625080 540457407 91500033 161078938 660942055 296959084 143256503 197575860 682556756 185304184 883961967 128565660 553889525 683576183 97156809 723806883 108144051 988378132 582921879 333408619 274202601 889136780 150817632 214266477 304036585 544044337 912464606 816506228 850710903 291000552 613854080 826570272 8101452 828424619 570394857 723214949 553618580 95725321 916107375 819136777 717946480 163550881 793864093 88534569 353295221 513436330 711627441 803632052 717513004 483844206 606487326 621558254 603427728 394407627 550943243 224289775 322252179 78379697 585734355 338859042 899738521 730490278 271188868 176009415 328951802 25460805 308097376 98597489 309847429 984635578 336768350 696348808 717337592 909672776 821188265 911516615 820928649 198906051 215624480 378204351 767259744 977686806 296986581 439459923 503238938 80175551 463717774 628089402 392173896 255469134 365134663 960731521 903543534 946664170 526227630 84179206 324819460 702445259 15927974 323781630 418687736 888502977 344172485 207496303 997093675 850845612 766560981 878707127 811752815 841705217 467055958 885498115 214316687 418241868 257787387 625133529 164551623 477652648 586660137 126830735 443910472 852219721 661161339 135701713 841093302 796112370 3417664 807014943 605947305 262945919 761251323 546178124 417122351 982230109 876868322 881591296 831877448 178918157 381935457 269321527 708931945 972579493 262769300 890303936 828226298 16440910 144067792 798221247 315174616 242243271 343654426 350225452 18996948 703522016 305315502 312323922 254367793 133251072 694505338 711659344 158414378 636787872 52676768 655214747 639993450 988965070 585402360 718475386 157480850 650727083 646272395 197300105 39773110 582907629 634022937 53697079 845836512 460777310 824703892 158214472 135924108 274709339 239234467 415114323 393081130 510849621 958823968 579667012 116338848 617892948 506932634 575409116 75518661 84820079 268427732 210858540 429443303 350221653 2968644 761712414 466193734 392930759 435335829 137095148 679208855 176778011 360991013 735236007 224081281 333849019 298279304 950943153 715457827 497572 930570499 93566531 977008012 656883944 646382865 291764456 15004994 894338092 916787682 868979456 756464828 4569386 328464087 627054142 323535080 132664624 512088327 376513835 982964134 174148000 302955454 784476577 322020938 617588846 391751928 290536784 655033374 478574245 913718762 55301180 417124573 588814562 550121338 130722108 905923898 473887191 226636482 667963517 17470807 807503562 441886097 801153534 583520078 644010003 496765673 909832722 571205036 858960801 525803394 155256289 849709041 652995958 436132934 613951462 454620433 100290599 161860819 833758834 359798774 708195165 22075388 234602536 242801147 945137238 622740040 798855807 794073970 153843300 85320818 172116035 318274080 344286573 895200231 547820053 866404796 866547305 133288779 53758182 587230835 245239272 469419252 355694208 784461671 605039753 309774701 792909309 913749803 748208004 364657653 591531598 922193993 148392737 276998398 848948917 560099260 878454591 119584942 759965003 484193654 216282062 399647073 644116347 68201179 548701525 868484645 125172357 116914500 311004013 287760700 592635388 214392958 735468867 391345822 597988424 923400520 317560858 668911732 549515557 318036440 459640263 513973662 873929250 883189335 398026035 306102318 91522851 916938080 78715101 369200107 315209440 602855045 253613909 687727311 126815076 502588618 726578114 829937033 508785806 810428712 996316765 49102332 284898451 225757451 394686708 925258174 220959354 345316565 810481512 361795226 763269790 996089945 450456111 831043855 183138096 239836000 139100883 551661262 156209843 352660520 819776112 657059135 721866366 73636831 644213306 617703421 584479038 481196332 378774005 887727957 59093873 940437159 386006139 726144716 953261035 586218332 423793722 775295382 365080149 119737677 460710323 157310239 481136041 202922477 590593532 351958918 791554232 563366565 149272383 332461597 993029796 513598290 281526585 745274859 572931430 199140549 377587644 401404458 385029705 670736194 293787437 188654281 512697965 919247618 797940998 117217514 906769733 554371761 72365141 64185701 638760217 864534512 553297980 909189956 612654981 613879764 910503535 253262917 918234616 165497189 106745785 588980059 110882870 923517984 762936951 648999725 634099415 53037174 662019355 930075286 825964485 718981707 845846186 385195299 258719426 797761911 769801023 959606680 620167136 689761352 142901894 172158572 656592903 441219070 61551169 272506952 498794866 350648142 199478471 401102987 167795762 314437856 121917312 819594185 718945450 938898897 643824490 325460551 464105489 21856818 290848663 466013825 283970291 943765382 84507565 595480997 481358768 175840584 617077860 414276117 414761212 573306723 939792396 796127721 309749341 416147128 807704836 797978475 24660656 785215900 455743556 965769113 977731237 906776151 522693076 467528358 548997950 235399590 103484754 384081529 545166932 288032569 769254001 834651948 255464210 201577014 575367540 189416334 234671224 633580468 355333559 751546786 319163865 896508225 702767655 678642974 25209181 480431453 642557380 488170477 698445440 875910652 105464870 690939565 645738641 394545416 170996725 390646578 136019764 462143197 952295792 687534337 289288929 391272140 934831847 636218326 5144418 830858136 370662721 134614046 270576729 789916155 457652855 100040574 179807672 500943650 310603799 376005962 525166662 532711213 796556226 227440398 181117473 75914673 652292014 453993737 983132471 225406005 638571812 843471021 616416203 669438136 109609219 231186209 89759479 585959465 410976827 106700735 197971748 266303214 415813203 396554390 768960147 124381022 975465445 31437032 490052055 426802759 45695772 223443373 211903577 357881192 239921212 813596687 688071379 120037880 996401179 294517228 311426006 715486494 213459104 902672984 353288772 996202102 116286283 498003480 860150230 83458194 952076205 181272103 186475927 672123767 793284587 410160181 215389286 811537692 797948223 336530723 668518777 313628654 51613303 327393672 677417173 985246543 297952372 570723375 494714326 657847826 560380589 844453527 651451822 940300545 104418729 403902321 394505694 129315160 302558600 584146214 386803902 459221319 300930171 713484879 277860859 11604083 265936200 879477819 291502355 176975477 432691143 83318124 326883291 228312921 758405479 931088922 372716282 91866657 816221098 468205230 853623915 700286272 171094692 187284040 80301055 41754400 769488256 771318587 368838616 650887324 354791163 649387915 283925744 119265670 69653991 834283382 257532304 529115938 199689642 704506856 852761049 731191977 3270844 18253573 512058942 679872456 299486508 741591715 687801864 221510942 431202588 982443213 904174545 733660865 831856448 452985921 13834761 638202042 904384356 165922035 37423989 235783044 164274915 160820872 635013034 999236241 266866992 567087836 975271318 86021829 441627217 86392444 402747384 71807225 646964574 289585965 235816931 299207801 92708615 455664227 870741311 472425863 580585996 800676299 5785928 904433110 854956994 191831489 244555021 398687503 944904853 688998874 211607026 461674831 92997248 140193116 557463087 568981927 94241686 180781505 448152398 512528539 603905149 303005496 222166192 842130084 116434158 239098148 130935817 693592750 96960567 576704667 332707296 410779290 813689785 363628776 901846544 69945277 836920681 784338953 759823946 326470495 637733459 835963697 538499217 679968062 333422354 746882887 609906620 96566280 497793626 724960614 832681463 262658532 371499375 200099675 153172290 832823530 701984427 930511402 575894001 719379878 853014012 570333834 47026474 674961817 936451939 503054692 252413290 263112632 827186038 700592727 128929024 762916075 246368222 274676279 703245457 639960207 38694362 729205642 26584466 564858613 684526267 458236682 132711633 532007393 539972198 422146085 802800877 656047883 99594709 449200000 211820249 888767137 425572758 16969072 894888541 942370755 982576202 755695231 64482453 797377286 604353319 840285165 686178416 947292914 842022007 848548397 826223410 182290052 352186391 824506723 224716018 263650733 679746041 663390701 601228573 757834192 74327202 927591127 671970033 951680072 476895148 718031461 6315011 546987232 292869701 466418317 357855930 14573145 727917487 144541050 628729553 451496167 607756734 961361930 963155417 590128308 84422493 202104913 903925684 951081564 133663497 798896660 23812891 801764208 102523220 740037967 283460122 50480883 856946532 614693552 219712143 811678688 851298673 841382937 515216558 763567521 645441866 331638050 865079167 679535769 236499665 54104468 990450526 969497244 789470842 645262319 151718011 662583666 198163408 596070885 101605208 482395480 302493681 7631069 463077710 299645822 323485709 55933553 293019400 315029641 5261802 282999024 797244165 266207507 371997795 155077597 902120474 734577702 170286052 707176045 30552046 550641605 650286320 710689293 700407165 751049060 452491932 625529563 776993686 774877291 208759057 144574504 639486813 533421238 365246989 829848316 715206345 510547735 785025378 649153682 361039655 817402323 336155510 697862359 740818837 133128993 982519746 571907311 180563848 478957487 993795411 238828465 994301767 179585308 741223756 482791462 446055533 790989439 785182562 498754061 244732011 411876575 92839518 191549018 584349955 593044408 193072799 239493555 89681102 459339644 934920853 533768434 806805943 744702992 207289159 792662438 332908414 894611275 926894286 864777873 466753591 836724090 741300440 611851307 875664584 820074463 33636646 282422045 133509998 849669421 971206670 12513480 853568568 639626766 660492025 774500284 737246603 472867229 508628710 699829825 610935452 2374124 740588774 537590481 806985721 63272064 597665438 637808283 158390785 50077904 478486216 603672578 398607207 458760905 169975218 759886620 744193459 876362573 297525181 363557940 277144000 757358255 438663647 765771849 404135999 807360824 434589730 368797581 564282931 8189350 955412515 698210790 591999860 32132520 932736915 263172464 210492204 457461859 623243962 208787704 165768284 519484656 405492975 753346691 262838872 785443035 679114017 944614853 972898631 916728485 412144721 430003883 37252260 160346180 913671189 268129746 209821632 958441886 18513687 225798925 693853757 147078417 292736404 197387746 407598740 167251438 620537822 735142414 168959632 813776633 457216218 613989373 89631185 395790571 449998979 560582994 818040395 192194288 372684901 843557733 369442500 821016874 391997986 658901440 440326489 314361644 367000561 744777378 506427385 452539007 485582106 436210044 288234728 418141984 95663739 929542006 467317566 981269504 814298886 291292139 106487654 298847107 936618561 18519784 501332383 992396290 453316804 911145905 713721982 927442505 683198143 24732989 278714730 595553817 902107761 182505141 760505631 926190247 36027058 894752249 63406124 511249691 766354282 324561946 535678837 483890450 596270103 132015073 229440177 668552989 853067 779177031 323890413 88829760 566960172 147410683 50075399 977060723 735006451 907006687 756597299 213874725 51307885 374613643 589272186 569508020 948371581 382557897 879937846 356538357 130624920 582300439 357300120 996043955 198347079 310993448 421529890 383450664 91625385 377048675 108725805 407722629 761745134 153743459 764470885 902635888 198745053 533023093 540702535 417833089 933793359 784612381 860812970 645278660 98944945 108490385 16402227 391181882 607967622 126807868 722064095 342654039 262170595 879557437 714166141 268436101 603308530 836917477 20867889 100991904 445785711 296970813 34991859 637095801 923493934 77968765 783076110 896137043 632578707 870017942 318500769 482803305 935852056 960922282 223236385 332986982 123024075 567826062 828658389 368090603 304506061 432779087 174801241 691090188 293155540 452397994 852409116 701581267 706773161 532315026 54489314 858147516 823487915 334988973 601631298 983947064 230005579 869682904 777191464 555751466 840435598 341706911 772118357 826190444 145371534 491903430 369201370 334351179 185111033 635545539 634379937 892900615 718923152 505724480 9206244 883721045 900869546 318693790 425615796 288275421 635945134 554479469 110756211 94012603 955920028 729192181 528679258 50050818 703449989 214293937 739975412 566423348 214927374 584539599 134461345 507745227 149503986 983887025 513690388 622329268 338782333 488201070 834967509 335785679 494279953 776310609 953908672 527371376 18454437 834642009 344849029 660527073 623676737 316625336 523657254 25419486 730697859 658346581 271103867 994141207 887026717 340299594 467112625 876659633 577562452 490797158 583076295 569251781 837680771 746552491 20158224 939088096 224873878 76652241 816330163 772864130 461205647 483316162 662595630 74312095 512179205 301773596 481768655 33194785 380709280 166789042 371992122 167161955 41544862 372627979 367393766 869731767 439937617 111333089 520533151 145899746 721475231 692217764 998870277 917778843 175634049 454505717 438127116 331424783 159641732 838448427 930337147 764963168 58273099 72561361 978857581 906125857 517939722 339246374 591404498 267860700 360966413 895898267 233915631 949510284 473784879 821785433 602519514 431746339 885734244 732863417 528656383 34610693 174426415 492851401 565430942 758463627 672400684 985713870 746877258 784716930 498308232 432805820 683252331 10740905 537860227 268618688 833764285 945129782 658760437 540561335 803775695 972236370 823764679 316637620 521759621 276093080 199211125 192926590 157069975 678308762 597773971 529691919 746070032 16533084 242594885 397874454 161982927 967662551 97104325 692600182 732311049 512197496 109187296 723856325 411674565 179677598 375981433 703319502 700236638 872921119 251132933 245377039 48613637 494127299 307595790 782062140 445066045 586741704 651034801 643235258 588838237 949328477 196247839 130501669 243813906 124030759 593089823 445965770 293826522 429331646 136372619 900322349 481309065 523514929 632676558 800047749 230231752 6895486 562501997 748849723 531292817 906606107 392356475 82634095 951021493 945523568 893913634 313727347 556023126 776616794 518789153 11600717 778875245 701499050 954246217 502663737 843860293 749792676 38039295 308473893 923979262 350318721 351859646 333635636 533536011 26093549 884586386 536783164 243228852 944774537 332162973 935642184 498843285 557572202 672458133 150928662 510494237 391496600 735143492 985622681 432594192 428377744 378976263 813163896 581957126 792778179 695849296 575471758 149110505 663048981 607001893 222271848 340349819 5302878 712020894 673917130 390859726 842444268 340190314 617327402 357661898 682900735 624120651 629703987 177196202 392653900 670979733 396830788 32729471 388909179 478756275 353294063 234497963 100704425 879497122 159435642 471646312 682514663 115714420 964917857 748741695 830854841 94833871 52773074 106377617 6897559 859666028 337348399 573640978 575303535 223004824 824579984 668709960 844870945 268225974 276664894 797359120 868220162 268489402 690703929 383519002 96365402 424995247 220729267 410438248 870496998 680328755 108681363 918386131 560160086 687710710 778302708 417528454 133314000 595999551 942363043 347928961 941517163 888993126 381133988 50318359 397351861 353716059 606727085 73298032 338916142 459627038 98686633 69299720 430609355 734809413 775375926 760272430 657152371 176008569 955888679 239021190 97740421 392695032 455878148 217443720 406196817 234284565 196799877 835809022 361719194 106665396 264342299 514410634 359575835 953297871 642041447 779078686 505294846 763504115 789624001 286193793 313522278 639537091 622934450 442272721 985340391 838951284 36447098 495173116 789164552 64442448 157555595 661627205 422071496 29844275 397648651 227361989 665595158 995381521 362025302 154570472 42848600 518783854 684436091 125439468 555071973 676244196 692327866 272121957 498009995 518868897 751963660 968189884 398980618 65353190 534254747 681821355 558862486 412799113 855001413 12596162 303412825 625717108 450841373 252975590 351674094 722049059 33276138 268698829 358449384 913388586 12828583 935067011 601912393 877512109 261467905 562701031 536205067 125337063 288310236 883034670 468764059 448546211 708011727 206493024 682590552 626034118 893616291 674849750 295942425 52485571 174831831 198098114 63344036 203476517 353486879 209764775 240264248 721167113 587940577 646458589 178563332 285965473 801509814 164640783 141660077 399396786 763166191 55234236 832073676 178003990 797228558 539492537 380966254 789970748 132553288 358483117 610053522 212767907 275211018 162392723 867117230 685087842 344163697 209104444 603385131 825904547 826108368 204632522 522272228 475998499 145436206 324660278 699602603 561087412 496444613 79735756 940964549 56392380 51261061 2478762 5025128 629747892 478884750 862196036 265826884 740222889 468756410 213034211 415930359 699155901 735117072 98471457 472106647 640286119 847686226 353999726 454026285 971461935 899883888 51209103 633475380 592544691 575821331 963388441 232939806 210415782 847565331 118453754 954025167 113184267 903759873 94239729 18668320 895866110 404530590 917155089 159425373 467367979 307859554 602571074 630032840 776172629 484107254 798953920 985437204 508126929 898497722 289666970 544344554 610008584 986058816 102822964 495958375 983793657 312437711 643069381 984098716 914824372 658824929 392248794 413505805 405695712 338285477 98027473 401916467 78933045 326934910 173450079 247648250 607176195 667387777 395065099 868238403 728379818 880412923 649604784 460917347 995548448 419915241 428753919 307434915 8323438 83022719 446617339 555350462 879686963 105716386 502000763 690947429 26198303 364736109 588775083 464417982 509015673 140890800 510210955 944218593 395133850 80133228 292555118 736360794 833651312 416099416 201607037 512725674 403566332 237212511 615303218 322450630 222829012 53510432 87504349 323674262 342466722 121966189 178738979 589372791 837705891 474484684 51181433 184182714 314275112 267641337 299863469 248120611 291291160 473820258 247841374 626393450 503575660 775207338 169564799 520002237 391014578 695920166 452755928 679645756 218539404 342065251 954118021 37835900 671109678 609730462 139170933 975416837 441541346 77554250 542102508 875236820 801659271 124134542 345423361 257225690 678221838 937395396 367573537 85467514 45503740 313327100 259135370 600284175 846142956 7496311 898486737 755283812 789875722 558391340 611693405 727020090 463514776 507533638 384243689 374970566 579765101 210613923 770475782 619321647 341309296 84893271 622188694 978609684 913705762 954725415 133375314 29648645 97446162 471229967 662905670 250776837 929770086 874553020 746487376 399496463 636652376 600134163 262078628 962443918 193373623 50966440 9832266 334497251 664633698 557034824 84624030 710774498 926177489 271600496 620403920 848170837 402754444 335071187 840647266 710398328 597242545 618351575 880397997 172909179 899969394 772312856 382145116 451452164 388060565 167456228 481366510 779854250 241378290 740464574 78586424 247626619 712938745 663046108 185613025 330318966 446655273 925171113 262296805 422073362 841183130 429113667 286885651 281751478 239613044 30949886 894229135 87165246 848902006 575199 66824528 600376701 972053616 448367905 140123299 930057909 870404041 52295860 71630758 338696992 417985785 996838585 26331598 8247147 761295120 923262471 414601057 970528054 935256366 971687337 266609149 619650965 532494089 161125726 646078223 659348882 18312042 973562392 634353757 201434280 806821039 325551741 195772541 410149705 601446219 27856745 131881819 599265114 494346818 626234986 102579895 96519346 711119278 352600643 254671525 332226974 771225916 839488874 353794571 492674400 66827951 859755657 132461350 934134955 488643164 746372864 7728645 975303721 220693421 643547489 541749004 672005877 322541983 720928755 92910963 952008993 142261571 96326449 475711941 4727858 400281152 272799816 659454050 810757023 146590031 956538780 889518589 202296661 574801598 706738499 706401822 458287670 53152494 868426632 264874912 560079509 65261781 468829546 25896244 535354043 352511613 336811290 365278173 245521766 368994691 877641857 57990002 700325957 834124697 548742583 159685408 240376957 402360068 764059533 786667493 893063975 851135774 911611396 283055894 524948431 846760149 332040916 616370906 826608887 393220394 790939622 566145708 382007442 667317684 446762458 898617309 609824393 41795355 829871234 876484111 511002425 542488477 820908901 769605563 844673011 230831500 830390845 150597804 259603323 747866061 559863673 922322562 327208586 522437210 851553468 906108209 455862348 153503937 827277660 552819071 583611619 331882148 347208932 755535753 622603234 546007095 218650514 662466878 583358674 137828549 67794650 202904802 836161968 911504684 794196961 262885261 463724397 798953052 54530050 664086442 711604845 795239387 579790669 531287416 401343753 593623108 428610819 685842316 257408525 991552451 814476827 194462029 15184698 916853915 621917121 813100919 770191301 974967200 455634385 234948761 567439062 358776509 977779552 909217175 387457034 17625968 755718452 802620456 100803570 74123081 143258695 904178520 907894418 292585071 148672072 459875848 777152483 132934170 319793689 929770345 415584337 467143962 832684114 550264709 74324797 617656910 197984189 482264502 891291516 83319598 557980632 766915885 816466390 196621891 227889494 259756396 26618760 919261097 562503326 777486540 508136642 742010259 319082058 834471672 122939178 849605831 1749930 904562544 95588440 988646174 631145279 327812616 316141144 174401030 194063168 907135334 586535467 691766016 853476888 459347847 757548613 751978530 903238885 384855098 659347216 463868565 780931067 358405539 464494440 843379992 495514975 272182458 426369822 215215227 977924941 181017034 571212662 417685541 805959859 910380786 767004584 293731471 572876723 75752103 287093602 313617351 410348581 11447344 731498820 370270190 875566098 457458729 108579683 679903162 206484538 295654657 891473350 538633973 416967311 408102267 74113772 68951292 830574264 96331057 398731845 945945408 64094351 569263372 107355316 405983688 310931619 896433613 381961492 771069358 703348407 297906824 806035119 711634845 119742529 352370980 143033288 722071130 717653228 813618908 314611219 157776184 304183574 985649856 430923576 481705634 917800019 989927477 98757459 183675029 343006184 353606001 402314615 750121251 598616913 477232128 658481190 261553905 48635067 298009410 730045915 436671417 755454346 355591402 845145984 669264073 2379989 226790784 405828344 550601603 298264549 369770720 343740310 43258843 674722490 677597370 144609444 91220188 175517830 281941776 684675550 867385123 377501231 153070266 426014196 442131810 544101073 951852005 319340811 745725663 255690810 671483536 422180669 556584946 644382061 25417485 930272020 945510026 837386528 224213638 380460563 893147817 762731581 318519670 729195821 609097443 481089124 274536492 35665740 235740387 500495464 664873804 249443275 752892391 978847950 680253005 416360701 933882687 318011473 872164347 94658212 648902865 267504736 923355894 13997178 74732952 239770014 946066994 175902379 611017761 224298594 675525494 233561 816645388 237339957 734946781 987335191 383698321 828067670 320219735 153949295 727558648 445518649 649002025 80513116 151528480 476413699 872336745 740980176 347400697 778654480 316463491 124454960 752396298 805454958 348875191 382886099 644245483 98082143 982486936 278858118 923225292 283395547 788705166 556411146 278246381 11619340 672129365 784356757 634358052 683796175 790218364 143786829 610584922 823953978 190900967 872895696 506936078 40005648 734493518 504706991 131957456 437460047 469663675 740936430 67766727 821761955 381102096 686563718 630171180 104604144 123398271 888020196 592887245 964041932 82518032 189545831 210057355 731177473 187371806 9621221 708901084 386739728 901103578 284634919 415983177 793577129 485642951 736270952 446325233 134190389 85868348 438174170 440008965 499194188 235698661 828495905 393729866 25290559 579825475 399966165 651796378 41011855 954563623 348239877 630607971 38480499 316134459 125003951 475222566 440791127 174391417 957427017 552048633 983338584 480942513 832732475 392819718 919931848 828289800 15585890 894994442 679152560 404091508 322998671 388037079 370714441 305175873 526887686 895655890 602903170 70595215 678743296 99976053 708229246 161293777 85129769 782690254 681040915 269624143 914516002 262692350 753139275 152440485 855586304 467665852 349016806 574509378 682440395 893860816 415039191 575419626 416276480 655763096 279956163 448632373 70785040 830504070 10325381 171816205 825327327 2630815 359297197 578827572 426897989 378460413 17654012 797745340 214294160 832922959 182028521 292128908 695802625 62888276 745163551 429610722 425633354 51221348 536374525 363933132 333979926 787596519 866006292 722195373 199666817 255638747 18007981 69160383 803635356 534215762 862549825 791549067 951115499 441323249 923738878 153261170 129091302 307634035 359274825 737593896 765832827 403306020 700777014 947676979 700472458 8244583 757406226 937144432 768126312 985173041 675657178 408145039 997976413 807886987 313448385 994052754 514286374 994060819 289835438 7261778 533631603 215611003 701015483 182861562 102937194 644033545 779940535 915639178 694110754 60331030 943562405 175034197 812709673 595994511 655950139 624226947 592594943 757876087 206017636 616909968 582699161 647840611 363617983 248977099 508970719 130792444 670067229 968514264 435500845 649481601 83043334 722876207 686549718 113139778 18480693 771344282 789777564 216726822 437530392 123434427 292313402 320314918 274140753 329750403 82108379 334250192 732891447 418097084 966941343 698920645 21736790 291864193 307660573 774111291 53886698 145028033 620376284 25212027 929234280 246711231 632466904 697822308 710537718 839287700 812974340 647625958 276773870 564912044 630498498 566734216 822287199 46061125 903507820 582970083 995259788 322717683 727075279 438551845 939175787 423941151 427854251 345826447 156387366 427442051 565104180 682866679 229811614 363212463 22544532 384524615 658884323 785812104 546962022 674378748 97026749 199138499 826702397 389647784 749061159 812898926 315827739 432544368 172224718 440677992 959464954 944386446 692572566 647076324 123769415 533380560 131097365 783983850 81463393 27075095 707309078 77334230 280925471 182947801 651110424 803554007 952271175 106361248 584012749 914776177 775916056 282317193 203214235 510996476 860463041 311341510 925554206 2916130 933717991 629615388 178048164 14434661 432026659 207118694 353137071 367520407 298430082 173038096 890858359 757457247 771210755 983476380 323818598 330327483 229967133 182027553 131709850 784265593 71662646 400074951 756982118 67190460 469893164 83573324 781111761 318890621 224416976 427182210 407611157 557604616 682445159 325869262 834049569 775519867 225838376 578273707 275266328 922290506 492924352 403756837 257027024 126561982 968700368 586080095 431675988 360636273 590202222 390999309 194955619 11217875 767612064 796230650 929405166 392095912 380873188 48158596 43491485 809165704 531855531 526649115 35933771 802873182 873886681 557926598 179042950 719578858 581006919 195879325 492378896 97504063 323860802 328203344 415831905 423178309 759445257 219337630 270150434 360123704 259189586 618300127 297668787 390133031 610056133 328432763 271715750 656149366 916058240 435472497 155863361 105730140 148486801 359751889 815413504 350101862 702972031 31145538 281939730 651698162 830709442 37586045 898869463 148216245 542181958 549477583 343635304 117300534 394448109 608086683 54728207 992673360 927395337 40133078 170806474 194617012 631869158 14638986 456109772 770984037 504722238 337583699 314487037 776805434 306703299 799343333 450381429 153251935 476019352 325826180 117363973 761624788 549554136 681131914 589606318 513934316 426374158 404497892 872141607 902493904 29801659 501261718 165427803 152566266 119262932 753606451 807296745 372771770 16697153 302322789 330927011 748711092 482692448 241474155 667996431 209120864 885986687 327638166 821112297 631366025 929450341 357093067 416547743 387005135 330771146 903013892 514865363 634167077 918986714 47642831 730392029 459200595 609387958 399287245 790369607 908752245 567527154 827303988 607767119 131318138 995012632 799565390 348267368 595043750 298911780 806416376 171240633 650370576 871850759 12631332 275940508 566278181 908862501 241830487 703233568 38452515 4482262 299753771 864129416 213203615 52980456 766095566 151086794 531707647 624060699 867505794 82458641 522042881 914127780 214781467 229180476 812560691 265601195 337266308 958468444 364833912 175749325 456962618 277331258 803947657 325772186 189549007 413275598 744252273 796816920 392801384 659189193 761139472 815300414 255964736 338070284 922070938 204851322 105662243 696559407 203947029 803931180 287672052 492923899 365282014 758811176 410134567 775752688 622228517 902160440 707766855 107630784 894909036 574378648 500478577 115070418 830731020 765186680 293549015 107370688 769339055 458258046 545869887 235425241 92081623 249228609 350484098 740837024 97478998 959664079 7753485 810871883 678483668 67963944 467854435 929507397 536498509 130466752 90629016 611437228 901442448 794368513 253730520 297345235 934923969 100347591 453785054 597088705 958882519 417842914 184446077 860690609 810455839 727047319 44533531 246399888 500676791 413723167 185240881 227049858 133747988 374720039 650779596 345683806 151906940 576620111 498483215 849263149 927313549 696015787 153714095 416162735 356505780 150442821 481124213 891804886 804882615 864402584 986847680 352013896 555542828 561128471 345175808 950803681 268013055 186576804 566153276 508349999 310724848 837479193 720592269 324623092 867204114 89850051 496134817 161168296 178615374 915549153 416479033 701169397 671287262 991007529 123431339 974216761 533954258 977991492 398320480 973562375 541052814 138280270 554930007 787419814 432004426 667350871 37194913 601374352 52182673 627683044 57291491 717918965 86739907 301229422 299123415 316439094 642394515 530211041 349244619 828737642 620636041 248267295 451784480 819476444 803766912 394411899 727654604 429934474 510120233 675444031 198987737 624415656 299190919 204544038 601099235 32539163 870218353 728000482 757761182 418884351 229942804 717175191 800098382 148790050 729814126 917433950 281976398 178818182 612130004 923188163 886411658 961092835 547116909 581808712 146747140 180868130 708727220 738535904 20075602 625346787 983230713 783769204 830769694 30943480 904496865 202788962 763250853 470023656 557684706 418613496 466129977 435589485 383180232 901965565 931559359 941885942 620795955 206338345 181722930 17419558 348445462 269488809 670673950 544666707 699652922 876608412 403200037 594283272 754517689 674299800 861927806 856931715 786114947 413099557 474205553 992574775 534743004 835760448 963022556 880233291 864624860 258228698 670551729 959318810 189457646 737441367 186294389 732093105 139157073 810787088 578597571 285615445 397826970 40976593 988681159 819825146 30533680 283533659 109819844 461089740 50733263 710800867 669170575 323222698 223561734 979386257 814935825 210005926 571221689 338188803 756536776 621676934 708075679 54154695 114241862 841489734 640917188 511690980 589649329 158113428 602200585 386387282 144297538 115838035 636987807 500959613 181102022 533476121 883646352 349283014 10844448 385515440 372903734 980110850 679079877 255474072 326211010 865119737 729605182 248524676 421073078 949699048 813798057 870817753 789278827 106615808 577955129 413385522 366231692 388868580 736202930 183677150 178930329 617314607 817031918 43535200 57672806 48311276 989601114 99175150 872879769 722229020 869138809 906202611 339973935 193374004 977336672 486392718 101432823 472659100 795796024 71686673 83809557 812849201 284498624 138151298 894066561 44002755 620182473 843042333 553034630 162694296 977276600 417868496 618644803 275802087 976570887 747076541 33562413 412116318 188238787 514984124 312805515 658809757 552439311 434744790 605340665 373972153 714909601 630511563 438024678 918091450 419629120 715697293 108323605 46518812 292478796 31668163 313132832 145629266 141110326 51057479 994486000 650484286 25153795 766569896 221158726 158111931 198685389 902757545 339173174 755051284 694226498 413616576 372467367 98766729 248252963 112883352 777023188 494554577 210458566 52442511 786737869 5614483 65792917 736609849 183513079 689136364 145764237 778957275 98117256 529189612 40858048 78907888 538372108 871779352 370166995 362304168 68853219 509787882 834236545 229329764 516796864 484191308 444586006 299364667 710032427 71501345 215351540 906812793 174533888 995069885 96421137 203018266 925775854 841561703 212806519 689775187 57631482 415342046 247116996 40376586 623200505 992653521 344752039 669120857 337641497 212797798 724629865 260867855 652222040 515410356 790728801 503292206 405501451 28678216 637065855 343947374 123124313 666758820 522328002 163384761 865653182 789191099 616348354 837323437 550323337 978110071 191059239 838868509 841477469 621426740 793972271 60873872 404896692 71562562 841981228 562796225 139217495 878324070 565566468 551661597 728007655 969108057 259636144 238545224 938604888 45529672 502246589 864177816 32224880 656117842 890087886 979798680 905668173 258690317 746890263 554806407 697888220 37849346 576758756 147833047 703574115 371572012 742329104 818794926 263240184 780889981 684201358 210825576 480307207 227611994 863066596 583386899 498530767 240655898 328630187 490180337 537108710 617916810 943978512 176557306 356065713 162681964 989595222 629644631 605850093 788039923 744909906 808821480 339337001 287137096 224015598 196002239 264355657 831596041 268959398 787220899 587794693 7087301 375510030 965973134 497239655 271462529 483816010 614603055 10052945 209321526 398876052 446149481 841781749 266041168 446166969 320201938 111634267 238267440 725174428 943138101 937499102 205003947 653308082 381350673 97697711 95861898 930545029 535806999 285321553 242307080 904623666 742620079 463576091 46861399 745852394 984508276 50978489 36746779 243038836 540486579 77809068 685217773 467029161 185865713 488039365 678994649 343814903 152176994 87101614 598484704 52281823 577394546 939620705 735848823 45194872 471492672 849739438 525861382 398955241 801942814 963188154 612065387 934521586 916668691 541171835 571080052 45550180 817807705 256055869 299705192 359861156 402063839 378858527 993954943 17986604 274885063 871165847 376442213 949460234 599486953 213138666 779316667 929688928 847399759 834028469 594171542 677951202 141564855 45253991 365556990 891905115 233883156 428629444 325260400 289261096 914862861 758623587 95765341 309190843 218471805 527138353 230374825 42835737 148234481 392180717 597444397 886274397 845588013 217667241 296763957 834762547 405215656 391612239 327454722 253858397 955614219 337504282 416972105 457939762 815038645 797647641 442986674 529029914 176417338 72061103 785164634 353868051 647800031 81385494 700739921 645088815 553563936 601491927 355465757 605149204 561094699 220659795 394127669 74370938 181317218 420402749 491876487 570975921 959906781 920240926 96076019 314583576 543039206 551842768 183712974 279573671 471976059 979051780 341371488 567297638 855573711 301197244 862123622 438145780 670400457 773471185 674464400 438887425 579094403 176988782 127473156 606942676 931482316 352817299 8661466 124194757 756388775 353071507 366180765 960827588 507477450 272470422 261335504 965585873 989617440 620686872 137772135 770375297 298214471 445594728 706123082 517446528 459435283 912023594 872047318 886677257 47798537 768016853 754834523 512858992 73799141 398864694 423261343 148881816 584778772 799346156 17718873 959528829 715675963 222975977 596441783 370431660 323399342 101519863 778430424 249479366 9601017 155279921 554253139 965238785 375221595 2351237 176430767 259535270 541254 391099705 138191849 239154324 909697505 29425507 221741553 305405884 849845126 897247088 778425644 734573219 441975108 118178206 595512819 237926371 220131933 558909057 740131603 408890794 168265161 51002242 431231052 82987577 856435890 201331547 82047698 349468774 548932342 724130460 621472719 224770586 70102953 826758698 996764383 60475604 856487312 456625082 703703186 19816485 684588966 984970330 964823277 69716018 480083867 103295209 622992873 643870773 801360 934199962 601525747 821524732 116775516 583001461 344697451 948185449 774411914 979318998 997026341 76282096 984923737 940007404 87066090 719546396 600370298 401822779 6498040 539760906 187886934 927031835 280968062 742895084 751891846 578499382 710315809 564160903 338394201 189116686 70033786 644721589 903794257 490308981 159114390 679572452 726882214 328919314 170077556 126980502 928161985 481070563 434140811 722410719 822118594 159108534 482613825 954515690 915321339 413875886 460725621 142086260 575409779 684301764 16761334 175233615 414679141 768152900 927105801 846638561 677961406 893164364 513191399 269255074 296060834 773465168 565935164 947708322 328548583 598484377 735635626 527034880 707581592 840671681 319421252 465820532 53672819 630014776 346379283 397249478 196555116 99097794 731634581 701916756 164476456 551619063 720232760 309031056 380870019 657067458 575197156 521115776 264204810 256601315 408818286 929000253 878219138 739122797 134223910 474293108 882862431 494377544 742838090 46407656 910118734 95854512 248365456 683152366 499747243 182194100 739415712 170703855 514399243 611866552 861287576 879909353 417092532 615921139 262569094 78531055 745715232 386675186 401719537 72007332 751525758 596926739 390280273 366104516 946612017 979082507 924175762 394083996 999929935 102172769 17560726 444665997 629602851 628813040 138031792 80126349 178294443 839631465 213923625 843057829 599314202 983272654 78215102 250320500 265794647 550259961 875649824 317745578 77817725 266735379 19521907 559660942 63885401 612877597 471163087 524377721 221197807 160114026 392958402 767166041 769368822 184353059 665160653 653300527 467154519 707940546 723982818 410106257 809019313 882800791 42817773 158805289 7680984 436358982 161252424 409502003 634247506 467352135 162648132 371109635 236412121 629361765 614864551 91402877 885961691 182312512 873677609 288668827 507128573 411364555 160329718 332981739 652560020 799898574 307507759 974942478 861712170 473390181 893310057 294473531 263112703 27241343 903661356 654748857 27885446 149702752 21522293 372451688 436308963 278091551 886586164 616151353 62382964 965079337 117897167 282926769 579434821 332433340 414748317 239305579 302988698 598175341 211434348 305030803 67881577 589743522 872293116 510383467 225626589 908459801 161995650 51151817 147046100 305041503 537880358 546860183 156136290 297270106 367264389 585793106 532918604 25073856 905620783 457985932 385957518 581919389 164647978 387057515 622310870 547769553 15350381 252272167 391576838 878815120 557867366 722365839 643317686 65245664 246151029 962790277 329414575 955313694 467710574 784960125 138713457 924347001 979443227 19674114 158317742 306416502 340044984 125762354 225581261 445079146 27876213 139421501 56993128 765577219 632378104 171230697 996143822 614757568 212240344 824001553 454169729 219037044 219931427 980957217 816755641 793608135 148320473 592900764 328280544 82327221 816501358 851261079 444696341 559403789 233657164 8595003 180043945 919448563 544462671 439434054 642902948 894037342 611092295 83760011 433531713 564149403 531661689 612090221 490679149 300007624 892351519 815271016 151203660 583935834 488179171 545546121 288046004 811991191 448129640 870482929 451494321 248559133 991235265 290989397 387071231 426086745 917419512 675185281 593378451 690239505 430060937 754209744 924044051 992976603 446076900 674158006 406061913 258321827 821644526 437330231 496003316 84922921 677995136 897117805 810966182 971643008 865887463 244787973 975138023 511941521 684944226 513883842 878550624 306290070 397738152 249111033 841092722 747911839 406825311 943325204 822465453 770405648 15522470 778373647 205733977 593658913 58374284 229157630 187066096 690852445 957448854 609678469 176138913 594188323 612435005 604765022 559985615 320760872 489999725 403715031 105782416 794687987 795098376 925468241 113997615 596099680 488816481 355424706 790368427 784250398 876939970 750330420 465634614 132661809 995196390 455256388 760535222 695394928 51490943 349387428 174995271 486981128 640041905 113997465 152121270 820289015 343189 367446653 397687304 324405650 348985527 529363262 807903217 829928703 441429657 386935773 634019166 714281404 180747822 667565553 646431468 827530006 125819743 713272865 494946414 655865011 354219658 789433005 324014442 994588937 641772798 408600038 998113181 778914788 608899968 152325810 395689331 181716708 697485000 798554889 46878863 386462204 818262021 527587962 677643337 281035765 395534677 620401831 55168043 97375465 566244942 561907140 643628147 797282504 848380536 408718108 753098389 717765078 694696401 965762956 367686582 786490667 998618439 806982150 714108722 886010674 381332801 694757904 107294486 877649450 26489879 70140482 382119590 621521576 643957397 723440844 834028761 403998739 387329660 897236461 56333528 10123047 285757185 101693565 332534403 530805875 385103181 305393764 384673003 396652763 165368571 670006560 55903449 230317078 13452444 345587780 424292678 289039664 376266294 34842611 244027873 56118026 636889025 457357161 601399180 411614421 87848873 973431667 121250527 727883931 992887631 570525425 703242916 529520566 272066952 131911515 655775321 92789079 737086236 708289337 591859889 502795520 273175880 333507242 500103187 825875722 564623421 80126942 872731418 141044512 992835998 500750236 848364819 529043138 405823238 103445437 734341250 664964547 340773504 876318639 930120093 373429964 657842957 288463090 334277839 333322711 30593826 879124894 606247735 661933748 158982951 57088220 475150118 795148679 557742073 614095208 653940389 138459976 257757544 945177110 900156396 386208322 553681594 735285834 766505452 749988500 107667238 374651006 367665351 763205811 58049626 105022144 249101906 308378598 155581174 140848945 860874906 883547849 308675855 40321671 847685212 69268939 78537901 129083532 225350027 454489007 63665741 899585692 543434701 900670991 608697183 913483307 558604543 536173012 914729161 892436797 60584877 198966719 420178786 695117548 975027610 745707748 228142200 906357222 615929918 181577001 26734155 318697197 28143427 195399116 651259023 697297749 678392072 584737754 190586606 428607369 688890142 277531321 8981380 354516358 83154125 992497311 785360737 344784221 900077968 552686360 77367051 252136374 463678869 10998148 113261305 455588424 397223486 220641174 437217817 169612386 183703202 767834582 480574026 770833765 670076940 621248544 560078051 112042824 261324923 311794211 656496426 619523859 84383521 706857955 468064478 28643172 244605157 647690808 335426734 685338861 546438881 805295949 163991744 436393203 816114916 940307233 406432555 359287249 610713584 555329033 17714301 796120947 542341309 962312492 656145461 917732828 44598837 147734278 354857290 79809440 362768374 967964646 616650402 429277802 522745555 634551919 564637084 853969784 772381011 208787995 917649543 836334618 232810032 648484787 954868520 504916534 180321498 854201304 597159736 690976967 999337458 921992062 424981220 621109337 730452943 35854443 872853835 293050767 365046524 766666685 526536452 824533918 63278264 529222753 966885013 527604431 75071860 536680349 515030269 957213440 28964697 143959942 40087595 833831972 742345920 219078027 648544132 980832446 168066231 571624680 731990113 417581162 326809475 357938484 983315598 459681365 230635288 442594516 260992717 793170368 179518883 791707525 49207121 537799809 340589057 76828374 745331779 429071745 121307717 608046251 716635713 487509311 760585270 376905148 255711450 407585867 670172622 733474323 54032147 401563596 519597500 627903890 377097701 976381435 869233635 796246635 418370748 334177958 462204377 817359270 753516025 958377390 362133865 193124766 548331377 443583881 945363217 845742724 817857773 757754816 663385221 155487963 344951464 883687282 51093802 403734522 436339668 334390736 692909212 590563981 780872981 453618335 210343208 922888468 87837444 416308921 902218834 286241891 724315309 548781196 106725713 302413857 436661265 147089561 207952782 95847241 182143653 522226678 964516649 586086571 941320146 964771021 55338356 268338540 153091443 512450267 773270389 432450945 508473434 293375473 566703720 328803897 61924042 854589047 651619387 415787184 129583870 936363492 737877521 39242333 514866593 892773191 958976704 529801093 245248084 328020929 973502291 398642629 739960364 390171401 942227336 272286348 798200882 222671846 529448018 296078238 973315041 415625400 618015320 340434322 666361258 759575024 188265588 848133717 47973747 182429844 941046838 907988901 482992916 62169276 628031583 723463575 850666713 964918295 244945766 227991826 879135235 337876583 7849974 192338002 444634951 974226432 382389614 974632806 509709645 12816973 607288928 989730481 701543730 566896716 504985874 888349036 613415174 507905805 872805888 243533859 769730639 592648758 898453592 278125364 888427653 568233090 235377276 435336531 651187092 756042301 411036292 894193673 764866653 54962634 851428537 638701104 334403380 961656861 665652763 588009081 741214819 184572226 491194588 504058854 164654246 175852244 437943523 892762192 944600494 12318854 803427914 315883746 399298718 927489694 741420001 540277404 878333585 339950709 961819561 829606097 956270866 174991096 547507033 352180649 44431009 246196522 368617691 338952864 170780469 947777184 161391824 308446981 4732085 368839683 554251016 648035964 983871870 784429458 529426188 605744508 953685728 220641693 40326292 365736914 155814305 927543051 46753297 838297372 59392120 126540245 250311972 674558287 793291923 364862344 93323045 927170866 473643026 600630727 506411933 872492257 236496009 668516039 134202060 576988234 919236482 826641362 153258532 558934451 212486393 659834309 580710091 166505522 996050398 752155025 609820189 500209204 491606166 607275197 880399912 744755703 591112571 747723746 527226415 513307663 163311959 803835694 258089768 586059237 836031469 142296802 246514238 570336307 621824112 66049492 237315407 11495305 143755786 911470062 872578926 536705227 534882903 477021357 197479266 436249009 654167015 173497250 784418854 100154182 24945855 370235637 398562663 864779882 38338264 771345373 929321481 533573712 704269471 63102249 489176227 626914560 335638900 536989114 293207550 648917462 388282923 801270022 42168217 109772289 67329934 359570839 617001512 952164613 342942936 201512330 564719633 700473658 536700475 215823121 280927725 907399242 768384348 780476145 163507469 414905271 288523730 179826437 601950707 693260626 466522538 940833465 601694420 802023877 490884070 526816143 582244381 28712715 749522681 16920990 418225899 567340274 727041356 686901774 811288465 103079840 791357373 236168605 547325462 368261131 733819419 176350493 770091188 168333952 968111531 547596787 233692763 72173341 256004006 233677978 839996203 791810134 539886520 110150430 670750973 230054259 17261187 666631586 317912539 363486993 186204698 831989978 127940740 970014109 957747846 703586449 498178793 176583132 688133189 805072421 253491891 19252070 716330694 334970118 280794042 459317542 787547374 12854586 511208591 448428508 622415254 362126812 707270387 359559835 791519242 934911896 252423774 713142091 697101451 842938673 146287225 972514088 620864206 551059964 799523748 161385793 286012028 886773858 212221297 530385658 881024944 9302114 697523495 408445578 270965116 284996108 319220800 541325182 970732132 424038919 830399723 788166964 312274144 772331020 646260874 479317857 441125343 936308072 586043957 238370444 731083583 400804734 643032374 405527696 312249942 635045443 288693643 735950110 73809004 534733504 32589416 525030456 261633342 631422868 557271730 758434487 893930365 526632304 373092228 435133639 261695309 952768921 324886702 624208998 77630150 624429161 522660657 626013160 124553847 273011149 199011780 646177910 998478814 732674504 471589714 680453770 946721265 972921071 901226874 426169972 982808472 539236588 937775886 89529560 607091248 731488508 821880468 373721390 946736137 821823600 785565384 30708289 322142953 493026095 222727960 814816945 659095688 475949619 651203623 742567281 283995410 444877832 699632202 245427785 354434472 810212176 1141262 928195669 676305631 764473153 269326000 486529156 13528383 216064037 338381987 935062553 585668549 330408921 69249038 742540590 85011041 721444942 5173067 172932908 871809657 458799628 313475946 689267029 791107940 651792042 603973292 590532411 596456176 715860311 687442184 522487109 308703197 133472084 813992617 80214833 216120928 601614968 684129901 604254860 779203745 285876651 370941032 734649148 681923901 306944363 303303775 601909751 138942404 127135306 798992974 230326473 509742396 673616237 956347106 95511442 131256476 459059471 446852608 340582534 643859282 968958204 565628220 762321067 84311486 842131222 564275811 687159902 961379765 845556692 486701554 178816462 564522238 655015102 996541340 646878080 572592088 771042546 412836551 375089353 587282291 953166754 432678159 306415191 415967346 611389588 73947842 474953897 91701103 641392800 593021795 382924946 61614455 964323382 351318568 730458554 615357066 529979862 585367676 433490717 305351196 508669589 636759677 468869514 605518231 992329886 39465343 591095845 566355159 535704495 447461511 439717093 102149804 476776856 833918160 892802326 782290268 732166848 286086730 600968665 603693342 578739872 768541718 462536863 843843231 252957765 442811659 560434098 705712513 46123730 978169908 645189805 441815767 211046396 218145616 499346686 287507371 503956108 614805841 179694699 11362169 69712097 86997725 601418634 683767985 96441195 112625872 586121799 793867576 148106545 385868472 138169442 853478119 93009484 251816280 55410670 151792139 671039594 970094885 955779028 943356899 89822540 583403724 448547918 531777830 543227208 906632618 760678764 559660666 340818375 598877778 935442834 998335230 275005384 577269515 962420728 95305921 927465051 388761168 610946857 305265992 918554919 585591630 891028868 1626124 331165926 273342057 438400446 129158394 388301283 47453623 561956702 981709041 756507779 225658243 339633984 357683783 652477369 251221708 75215379 570117957 13048207 790486979 567560411 748507302 239958948 949710929 649459055 461907996 673847721 58220686 406582524 581293259 231530467 708419403 238392448 514895308 512137132 150616713 224867152 555622060 742512114 113445888 178897810 280115178 986778039 329846681 131579076 668497276 245155983 92242932 799902259 212229451 871916837 892329699 418626949 947333042 776018870 711906797 927650608 181878787 264544404 610117324 839943936 423793410 888326308 292065775 306782869 204631400 658659809 988881145 235961314 291889249 516546007 608639808 892195248 720819726 553227304 460841039 359240217 224400900 452898059 157200484 620399373 346591180 265436616 836180211 506561232 831434081 745850685 842138913 17273466 643823029 850972764 582639689 662187637 127610667 85473450 487005307 329598723 893379614 55245506 698536184 889537718 542740825 684879568 125174967 346510582 193684638 875203863 870019300 262635647 297639712 490307691 643680091 522055648 498535944 599684280 279797041 696143356 878148339 435170169 815564588 879533197 228827762 142282305 596352070 317549724 362125448 98794294 624451630 955986186 369819440 615149456 78217670 47337227 538297045 329415199 150777254 435958438 578036440 153875395 353968280 515195702 565973518 416586225 60453402 863931372 326934335 739661621 352720095 671085642 412500904 591949226 887704910 578088105 803431290 733979524 68426241 654274228 261898329 835788678 210083400 790525931 819154909 827348876 151281316 824511009 961872404 346196227 62551884 727875071 667542014 948372844 746803883 712779647 944638992 992676573 415383007 415162993 934214834 449939071 531609916 90491641 700793537 536418065 946779335 952730127 870042125 851756387 461961916 577682941 178044892 35194076 357342729 435757285 822351206 754116597 288660688 905613625 984953430 841204412 424781545 933550657 817305423 720301906 84385373 407437977 849197157 632417389 562108396 684169903 140232608 535813079 443284360 335868745 388250493 176170221 821294808 418088958 261484396 476145440 685669302 122348472 774904915 163159672 544939697 807694136 258348809 227777548 60858764 304419218 576055516 112460427 124931005 646547116 368919052 779282102 945386223 325562820 717465165 590805987 181855616 50535399 569624905 760292476 563201284 717295227 898119452 981484670 852476096 741866934 551120086 196308475 337164336 849979684 736228093 243411352 700956545 278384165 357527048 418635023 580458007 570841708 346174693 455267758 490069769 853213313 476810611 794319575 40636832 822259776 143089929 494542974 850218972 472646488 353820910 612848046 328525551 846518733 273357534 460204292 28010943 602802807 95701387 673960754 857391976 860723585 745238810 438876542 860317112 536170218 348733858 371883584 104333746 989436167 231558577 329320295 413219852 806570239 43394758 247321333 440603568 973856078 91081176 929816447 194939966 15464515 562185165 427975342 923090057 332135553 766145540 87868864 442394902 759390082 882671820 973502471 300591264 752365583 217935338 55693161 494150294 593569481 597102359 64547550 276129179 582348964 354221184 20228342 769883654 131898726 636417349 740498000 863738976 273012781 592699898 13516836 77168104 588910054 548188968 53909178 39143186 52654038 74576333 622306289 282439683 358062613 182535128 729469369 337469207 595480078 691713710 96214681 776776028 146472193 812395432 308157482 323541268 242429058 740865170 254349209 974039095 784977655 833553454 434815017 13033710 740814877 810629295 811696047 999018009 243931011 531803199 550576916 642727883 537124621 357297529 989463767 277073864 941625714 915294703 867147656 224616974 937819839 389341861 812283470 49748809 633854163 141633172 20821858 534891869 255316449 407567656 302011026 59917280 932613360 594118851 27164095 481414812 226881118 133384504 909275999 940154898 352585305 50223696 363894524 830945266 697976677 340038728 787525042 522564005 417285337 83170385 135788213 624801987 315174241 503029519 192845769 799901597 950688637 880893723 479097800 47854516 609410049 393251713 167214880 717972031 716832915 943824450 933630034 381758634 61680689 536069843 958668916 320022289 43307944 264878749 698007472 330986185 341809694 905125755 888318403 118209752 905679240 377778239 53392511 139205240 570307892 871994157 283128905 967621016 462469697 764998269 531316891 545677659 41613346 140509 504964227 862038166 239967520 762578414 897266979 467422294 376224981 524426435 281118255 459626072 600645809 542315621 485616754 538770320 32391288 63327825 30305865 994577571 577857729 131985655 279639590 578449004 318629753 12233789 166674702 649505915 279438942 473216507 728332572 219755409 132169093 367455357 877244412 509532709 843465173 198374148 746236784 683309794 110222730 886072901 713298895 348829991 680872626 387293928 724068481 862209413 360708019 498182666 181376132 186444869 15302595 481761723 71659754 800345568 462063983 769992065 709645145 553373060 189149461 18986708 22226569 847296406 851467625 30938016 899041994 589353514 612999668 999837894 811171963 720569741 6059408 593882778 705201812 103001788 897618157 812170598 401378077 710138346 193927952 852392934 600645044 595643646 767003599 254767563 431903244 790511634 930104406 55057464 642890856 144119797 893034916 90815048 377030692 282957994 824206607 361868678 769709613 171274727 752799420 231109235 168694659 232023959 461184040 77250819 105863102 795698777 321019042 870471968 602742662 470702078 54524366 308302630 357016858 677082638 758298147 510639717 737757898 634797124 438944622 825346979 735904125 754054414 87210317 376605591 662365484 337063950 481196981 42235247 75197285 694454939 960595309 483265355 167852489 273273409 573921937 186341567 805994126 169611068 643625743 191084885 614928125 164649217 739520813 688399113 935730165 903611062 649383937 624512715 220536422 115406261 991792119 219726593 654716375 359363597 948819280 845813762 799869666 781858049 543174813 767973531 667724210 296867719 201470791 244526222 970111115 947774153 490279947 12620047 935282243 984753832 735905654 487727941 354862273 459870260 670995053 576016079 746375045 731945013 387876520 718229564 344428576 868333477 913383730 501924753 945437879 473140 864008939 632078536 305519236 194457795 688113926 54367819 773521493 768424425 268704139 182475133 945628939 726819953 623603158 108284721 627650589 799319514 520195350 932855345 937426962 28217558 312860367 350445496 676099338 796664779 367870809 108740600 540672822 469384021 775428190 140013206 476064604 572691138 562070368 210821929 52217684 309908628 770815536 984480190 588080781 480883459 521467256 623336791 181617289 890648185 92377395 521931367 126055260 337452052 772350255 840972120 209492529 681166887 177581458 283539717 330390981 305788601 903551826 763414848 647379690 726289924 245227195 684043085 267262214 707229431 148924909 843196005 156790417 611346869 763480924 619548724 843670426 360555028 41627726 79457116 589673027 303676959 924822881 422026224 990949185 130900117 261157122 339011577 584057437 626602343 774144502 798994421 353075445 911182909 595857877 164529491 702449275 309476082 662811018 270654200 787442421 977050132 982448597 42624445 26998139 419719013 331139529 201784046 808624317 447927900 536253774 654153420 480416123 204805285 986596256 49104140 569955594 901854365 258916302 573307735 226594774 713550807 882626876 234200520 545974746 303587225 598489633 374097777 923621161 340649823 148375562 430802134 798610025 426567511 379358805 157948528 929463123 139269348 602896567 700334891 351401781 201492764 273876919 828010216 613582704 312881482 580386608 413669628 673636857 352837484 75856595 826189487 981076444 989959349 833285794 605108670 169322933 76999181 688099702 742590170 71744565 607476364 399070075 215047207 952431779 244799491 796050095 516381630 650718040 516584307 131200358 549792299 973902402 701530515 617601737 579306223 748561762 657673550 503778642 742813439 137671502 366659651 926555985 622917955 476485551 51983684 881163114 951990552 217193412 555401943 595691797 465787087 35825886 736077752 632515357 205251627 745156322 207703893 836473378 796040935 305872586 380498512 283769623 360074030 585696548 553527041 536240068 736143905 620060305 859181554 108622148 748466261 309097031 640540257 693933704 371937874 222165648 946440897 530363091 409814805 686282057 980736313 592316989 426054798 966721636 513274915 397767216 30351907 679516774 537224334 691787758 824226604 489561833 222332605 397793032 244244341 662982427 392954022 387198952 945627071 447969854 494315636 168481865 319274558 844708390 825192198 925832121 33129756 323849662 671347309 837860894 534426357 737742723 350172274 74769966 95998809 130927111 207323405 594149877 128277838 978910320 874815215 543242067 114759627 419363062 395572729 981443196 230418494 740787048 723293635 472803958 331501831 73318824 510888470 568611742 888889339 131023402 681094514 293497379 252479714 819749497 392033161 518128266 537728504 545360819 289531842 16605224 809387120 369981704 790120375 147539371 400923884 589013566 973556151 837907858 395394567 46961200 900078405 938872496 428408011 619237706 520854423 363413677 148784955 12884495 925411864 153822853 97096907 303220628 45239014 128387847 830880482 377003010 671701332 522327382 722935135 561942807 59885673 248321900 983871761 845184677 639385952 543816338 652481086 718118162 962744358 859998698 376859933 861409239 523016159 141122277 206291036 660830721 622060386 447717837 940342170 905175731 880363448 232563260 574198254 560550818 618007713 216292259 442710622 421668248 863511311 687681989 606161001 368996081 1328552 204853561 72843902 120073761 883499848 879950827 567995522 563360811 649525629 743268251 898825294 840006443 57233673 375733340 413409839 539323086 69450852 556844311 957420389 130878677 412779576 500101126 911282852 84352406 606332387 328112953 785567382 631200378 920528376 776444692 785840214 151607424 498905790 798700239 952961526 226334393 750856879 287494901 251735290 755542730 704539899 246299621 440125659 882163565 892929027 363871828 85117318 623479536 338682334 965392841 511158234 962365876 786907351 172322080 109857837 693619375 804033004 725041928 374161096 913196523 123445073 370527365 14608486 203447557 197698795 958929262 301132985 817074606 314224854 759496432 857442021 185394734 867148768 99653641 753740803 125157340 45611531 968755726 172243360 406896039 118694671 513592101 532317243 224812176 337225429 949582540 272217546 593691693 655586813 943641168 243831350 639056680 563930713 220498775 118429658 412193726 637632880 24332887 826276360 825681473 98916092 8157980 210163588 723782038 86779244 847435590 836793095 427703736 832124003 843385544 205171133 540427315 579383095 564031594 163532743 651799210 876411250 230341192 890785466 346372433 941464405 910535250 100279839 932758899 198952528 599988426 788573681 459022829 628850059 220670665 237743906 590476209 388460129 986239161 395835414 648448069 798060255 637647580 217219877 930971713 544890442 999328196 218235678 362045397 922187158 475138265 834551743 759439168 228331503 349510359 104317502 78391642 946452788 848614989 397887939 163336203 143711863 750200350 861100523 789414609 636738686 491005956 35383623 288512318 32226373 216539400 60413403 507937144 632519034 440681995 387176351 301416120 972169984 483067457 324928257 469493707 291924333 1112497 228397921 58261396 95782795 312113078 395803028 187301256 305278682 556536193 409615458 589490224 745547277 83067540 338415368 327264171 936766857 142273352 189021623 204835881 851131881 216896840 52794899 233789041 188136060 393457172 694705588 968204380 447105989 356359551 825176744 295334743 752507386 840719922 346065391 732403941 633265030 597468199 290365950 408614683 181475720 159154990 799736637 141897507 887414866 392556907 503946377 896420793 475854826 49529302 383778227 116575665 45742732 204472505 213851134 155711087 105917734 802777654 928390821 505248365 253500890 836875967 252373843 870017465 589261439 909191580 760119465 875601012 855835937 442111848 227009723 573535060 777370237 922734228 139955603 688502818 901504134 876448227 278450093 818196029 470412515 368796908 338305657 191920918 270863214 791615644 550536925 441878706 576116406 350270897 87902128 68082219 604956286 268014912 995276864 821166127 158999100 664351023 712529101 651236223 320957339 428849340 540941579 264523122 148072185 380180212 351093924 515832943 742557161 653150525 910448052 419380854 393354163 581029325 31409483 219330456 229531599 354510384 428963311 55361658 721820782 430497733 64164887 981989591 70229745 230924354 813847217 396350971 608428143 154343468 357723549 598239048 936870964 210487136 707725359 883055797 961239100 630742413 808521649 233932618 326612924 618674871 936642526 410101669 693259162 719573942 64588137 691517560 317961968 389771957 268532852 508973832 473064845 145274803 869679897 87884208 36868211 658031365 868202981 323178076 47813722 810180562 972510296 375047438 680596012 773172374 68296038 421798493 616578439 761723807 130645496 634605041 565127486 692584339 67285356 885368584 955230680 194483688 608750097 635137780 38164496 777652075 240593836 396571035 128781139 647810234 778465271 340981238 643033669 130959562 903339804 632608914 100060988 676351329 112653374 242360850 801307331 704870300 263525872 270535083 730226201 651636843 534118075 334519206 556987824 240800528 297843101 338055137 464288174 714469796 547101317 308809295 414197359 928020882 511839960 273543027 896159489 921005594 27313135 401937129 204985254 988033231 366955415 817030110 494986838 414868506 42443407 65918867 861920058 169761717 20110093 814496221 174415154 316598576 425268538 908835752 4077648 627064943 732607409 72018287 923021915 232336425 615907332 418765254 329471821 459662955 308728119 917244881 418574293 491874068 339570755 810392522 159449046 422743638 710774932 275139966 937470694 955601723 482716812 673611984 63591120 456624670 199168510 559357493 491944466 565249838 572430003 510213431 107704928 749337326 612894440 619118323 619983135 775936184 938751438 810848922 736908779 450813237 940338697 628098547 232983825 476189926 307329074 749956056 660425238 367082143 603891541 240441012 652018222 914289158 389620084 974864652 562689221 546179097 618282498 855209971 250397178 984792997 92372584 356148115 984786719 601801167 275335299 61341611 710159675 908224143 66374436 136901644 78203272 877712688 23080591 509606171 565092341 675858642 874533628 928286291 142237604 404112104 2389274 879325888 565461357 389601211 187122311 927262596 379205722 617292004 884076121 292424789 107415593 824601046 395447192 438976509 323536333 381614674 293667265 974490329 55260141 444621552 832325 937241435 112535396 276715933 848226823 745350793 625574847 783853591 124100578 296886395 761459650 521140851 902910241 895982816 442962915 549589912 141739269 649910650 874011854 642941890 259442243 168314013 304117727 847575295 984617859 703184820 849356203 215722421 23946210 184471484 293575287 317110042 360978289 400441800 171028671 326564795 821752755 432792955 754433457 953410038 757127715 434642321 8784815 627289215 973592236 30002774 594373841 119609567 499529775 155963949 43234145 800907760 776027905 734758410 630337629 954938466 869416810 699060216 626811896 662608698 765919782 431082389 890876441 776975950 686524648 497643665 375944410 640657098 842415827 905460531 453887242 411520941 789013247 229959892 742393516 992114253 776447226 206917729 910202742 363768527 106079044 311104733 54257491 126085808 522069969 89996765 43684065 701954879 469530763 521384458 849112052 719013408 421831630 699171234 674569233 773523914 623106794 591084792 534782708 240247306 210405029 423027440 342315274 397526142 958757814 87446404 259596791 743596827 673684299 434441793 834320658 647277736 648049028 115337930 490392548 359863616 889560565 804686676 205133485 417141972 449365544 388657449 141588703 542224807 398978585 42709797 53917089 26660048 330899128 353278524 899703373 575405243 711959659 166903794 950925042 578044328 200024969 240652513 443795154 625832491 35025120 639347511 402943205 223857578 498220079 427371829 457231445 673233123 467080365 55321521 96582400 813506659 812045696 289836181 904960506 69943567 689124423 165732189 486411272 706598047 705830289 51956125 786241573 214237214 431615332 526274425 913916929 795148908 210730423 494461484 687885437 186988732 829477623 553162882 923874352 651355926 753071238 31280477 282569701 321232598 686485303 619686451 827306779 973076779 163626452 64620942 898717315 205361561 999746968 256951691 56226438 910482551 803262134 497865308 18179517 793048434 122133200 933401798 365631351 910947336 789422464 536324771 770353206 543021070 771780306 833470818 470743090 921436715 841600456 799569538 612217812 355515483 286092501 730371098 702250044 127462508 300624483 125509460 325567420 55580292 494182733 449576174 455210075 532508569 992927589 805168056 275395668 631136247 958000111 199372568 573917332 135147454 689294372 154994057 648518463 359534946 419757489 185827607 799974955 818845737 367972661 585994724 864663907 909397168 553326790 914457255 911878053 147969383 821917805 382314792 968605413 195636496 767105701 336856773 592970440 400388420 718247136 329582321 420625706 191053038 873725442 145430447 167954584 161591502 644534500 480960539 310527191 585994743 6214354 829737697 307814747 155653201 730884110 99685572 682723792 959244568 316082763 853056793 951786645 410512731 189606706 675277385 281784636 378744446 350575840 36900947 717064972 865566904 661810790 503207751 935296383 977822614 507754568 676894156 328417988 494316150 154429695 245857179 712314942 837994253 514584951 24612353 826174723 546610145 746558353 250205793 527402589 701407440 811457186 270707376 802456141 231503752 790761970 663431671 961251331 644553228 239669567 997163221 862800999 130101557 323319095 607861242 171858580 104644399 341314561 591346861 202700375 573542392 15296949 157578055 520525492 185692644 707884767 221195190 663123042 693099035 876739840 984019451 350084170 132232474 922370317 274884780 347352587 871962926 248951278 153164147 165978233 834456828 32764672 701026189 578421786 800726524 917211284 95283275 620296104 316864761 722161774 432014740 776008849 393690258 94042694 593846881 414350714 690965949 578272842 948765504 301709496 703235647 622999962 418937043 761264341 119483188 330721483 620200014 220057361 454267789 850863717 146867195 774549470 955035789 181785445 415939001 615647587 46407756 98843068 584644473 824821243 107832884 633145037 235085248 587580083 452512135 764578291 154192937 23381455 967153110 926156025 609838048 858050885 330630539 509471392 24369703 148069696 859724385 684101404 558012117 285633182 335661542 753282199 276051153 835371379 182379520 198764973 30159516 114635140 958361957 701827567 253548229 870922957 137874465 910885472 918793330 890718716 615254036 507535355 526476253 808837875 39794545 939912234 557779669 345990474 100446017 966166352 663271737 667021514 692432350 903828801 590209 143078387 924965752 673042885 535448885 329038967 346651283 60971289 306474355 438236605 611208327 346102381 345637741 825719647 335084543 909785702 421223145 469047724 103571835 251165086 575458495 382865958 147118542 789170463 687539039 995984389 451754144 493086444 44767560 372098739 362447085 162136697 765728658 92073550 741539715 240738093 65322085 27105834 306693000 985696999 658069888 353946444 587793651 28540022 145508019 662186224 594205454 730366496 438588517 171348227 349148411 745995292 638975502 717873833 880684075 775773976 572009150 932839096 79614184 862609075 442507157 238246972 451130572 765080580 161518665 150055153 931000648 265547281 771974051 316209100 813023263 767601753 198282241 832009075 777009128 407427915 112398806 552776384 772865679 583170765 432873510 224353602 498116564 664989366 255263499 992498107 860224970 586903891 623109682 966421667 357334873 199244262 812542814 297860259 431836350 763961122 285190372 59632412 821614086 822592433 568942126 161393310 29172630 222383278 275727929 867008369 42333350 866409003 335080982 398647311 495011777 257840556 396339052 30924199 664197446 454546090 80698612 705424028 760700906 260147986 759338236 933759748 308269364 526696387 415281125 835740458 616574464 379346196 707919525 444859917 951620861 194181963 47218502 253822431 803240751 779304231 214023525 807164038 179936365 659762775 429328052 949437982 166729188 921187328 277647736 2867060 554246802 354824507 461354763 370102413 365574603 542065556 604510299 69142301 723453368 897329036 554926697 690385169 452221395 391954200 643508428 768946438 772357997 681780769 342528556 175680207 229901865 554580738 117782727 575442418 952098942 507534605 618888431 26982443 80666680 131014406 397176201 304883689 390274807 698466726 506511503 441169100 599888046 598071833 681980303 822562349 182220837 829266561 485857323 67501462 695874936 961678449 344250519 720104773 2185367 866322290 469914142 918164654 457669572 544387969 81147294 612888310 650314263 448862095 813445127 545053049 651509245 780917760 853557983 962775108 939919797 693195053 98897089 81464475 193056210 881990626 243986393 608250741 526567868 326786016 996299370 483061755 547145262 688239196 818875720 255738893 281404857 506656894 321173086 194625212 459391296 978152931 264650538 250985169 579442811 948092188 158399292 991889733 40428148 66794029 728381627 636009415 499339276 675345678 913969375 25188153 957202551 365077037 998566520 774368307 926070204 256547563 435826278 541553535 303484214 115658778 837931550 396852891 672917525 144539270 574314028 279750714 605416926 351272809 208302251 375082691 909756135 523049204 418341326 917248209 759949020 688063693 977226843 142017457 323204925 860833419 770315307 924308967 905207261 839736380 380601004 666088873 731567461 817834721 198998879 752505698 106511822 743205612 657753690 766656561 802523371 676477128 180895430 608016999 739604701 233662289 103384418 965194765 81257628 571247704 546416382 908460379 428563061 99489568 440317697 513183554 717553799 840313060 894191076 111684580 228050245 915338063 408889781 259653910 695848951 434291458 896581781 925786341 987829048 118297617 690209594 52349454 434006393 250673286 76029294 956662916 255946109 22567645 816594062 800984557 461681371 492578950 718601227 862349350 587096704 676248679 178888172 651302331 804533546 994506583 593508683 487698031 273660398 836553892 356716244 406831034 131962034 324197518 370372425 81519942 206785203 464494282 246251008 251771762 214432001 153423615 180339555 575326671 115825918 740569932 540271983 747378085 625170659 871362241 508067382 672347759 396083260 616556513 464128093 280015450 476054630 349721894 968592798 713024715 684545816 362567549 873146695 462943446 974498007 557011654 879480506 546517959 188724096 33216085 827224555 735667101 978365634 225197428 404314085 188533642 319649441 33658335 711991621 568622197 284774901 323646022 507886269 319037304 868223209 191091918 644737427 263630945 212762492 667467664 766655519 960588853 630940163 407050009 94404688 101681065 12328357 758327017 729192488 388740520 804005597 126738932 216731195 769718736 280162300 518345508 261904948 670078196 568264101 35510740 555714897 54498203 741340495 878710358 467734754 858259583 931519431 476296303 116290253 604749072 163332011 694974422 511037453 238491631 373561328 557011640 775714607 223034227 114696796 441799735 223154899 93117479 47435788 640326886 402541617 156202826 376991728 826772303 138215313 260644685 415518538 342972525 340650194 750026841 757261875 212332594 799995876 791559879 565334038 148544002 503338318 453051301 187610675 71927606 681394857 421871928 836914205 342495131 931739426 612336500 504625725 169358832 962007548 82488454 910235724 40037483 204163340 591218507 510462429 29094709 268863291 723050966 188500177 142165737 557531912 605339118 793870816 722778393 851144451 249230221 348904215 822439113 2689107 963727202 41354324 922651378 738386737 194388816 126860236 535775489 443879787 614989549 469501574 987688789 900120802 571786756 154987742 984688580 373118988 21917971 396115715 389624342 662993522 883456462 791787384 754320521 492027699 515855258 875530647 779130443 849545600 435181074 312975881 534955523 926754078 309276038 629984591 319637577 648537319 302746999 819497021 705476138 575069513 724709661 944511609 783371685 559875781 95004641 488596736 928862256 332598897 23318499 349281442 900020019 696676471 552509557 91092097 825149067 726730388 563596445 417579158 111828745 170815130 525561239 738097708 953572593 432791278 795243345 187299427 996852860 513033482 116733678 203342510 756509270 468001788 436615492 999058261 639535648 443002085 754379614 91977204 345350383 541074300 884666106 733901818 359730635 977174153 411230987 938051371 662188081 944142442 849937464 589360159 921800338 390172049 893977435 60481729 580510930 193402115 665927172 424676560 380607689 449312986 287784180 702894689 798741189 234796229 3293346 683530843 446181382 599809155 621717433 346797817 91937089 192167020 363174296 970276428 510045982 849861096 802000081 559895223 823694010 708572149 572999594 583864177 631356966 733693349 234285215 21616902 501094630 477980829 264416478 284655575 479720050 478677912 306006217 281102997 231678136 679396066 375869560 307230922 441837720 816352990 32767540 11455312 544972391 454745729 948750589 247220951 972328045 118772180 735561477 347129444 305623399 505339509 801657395 444165068 26463493 5024278 946095777 218291261 928143469 42863357 195023135 950942390 51064502 863137411 67748269 847864970 538703726 987713941 415330309 629819362 253535509 392156470 49417230 292494391 725414304 240579323 337831018 494548188 2741494 187760013 500635881 955148658 721081718 410586923 260976916 468628081 663847536 986925093 417854115 91918246 174506151 907265378 301944839 355844783 179705558 392542427 36734177 262976385 27089447 935409694 14969481 18118371 283582141 453018316 368102536 515000048 323329580 150972187 934328094 381775257 151468027 621642836 451274685 255837985 357142569 136510294 766953355 107255455 749045669 378525457 516899812 569556095 828057301 53905164 701535958 625330433 464028688 872677856 933642148 233640121 885567012 767562171 954982724 125064461 314481873 225277150 506617057 369986746 377719115 934387231 117369945 750378064 485360828 361789800 716505791 189407921 553747647 852419126 192437466 347312534 127422438 375234075 947860389 732040714 524779574 429112636 912219853 382492397 461193638 26432723 835480886 973628274 246419620 216921006 920361335 828364705 55997583 91310766 419061849 574246614 511632957 51635529 397572955 526020160 624085623 207434761 442942769 786792291 146490489 912405771 366165569 574409366 242050675 312532097 188041508 331488134 597090826 909799728 431505195 301680049 2426583 611609843 396357336 389733100 596767463 722847542 801703008 346628574 5255481 114465659 381661744 967376514 422469699 215458777 814942053 276449449 847058030 196955000 660198994 189920886 129939605 968360214 164328190 232624864 515213962 16305541 110042531 372949043 963530641 357796394 634195761 157667471 448060131 913536896 950752712 661095016 995540013 789723027 796571457 282578180 743141390 240399494 482072998 317469440 811580060 834595597 34272182 125233356 434208736 437491955 286388066 35362090 855162965 892571542 758794323 671412659 581672301 874160742 867438689 822324562 206734860 691374954 136398877 254142150 253490955 695944634 965105480 81865509 110847414 947073542 785622362 733154900 809468495 841592589 476579836 177401231 389185673 928165415 504433550 102672871 338754573 538063292 415034786 199210175 784048376 59180491 949420415 25377359 928980571 378295396 942525087 953924641 517349050 65228334 593700145 427684247 568007822 539934946 836463255 433552483 345955523 131191757 529479145 64875788 189786938 443234898 329110129 616094064 24522056 685451878 193415725 395175229 582190646 618433811 765904977 250636918 860671935 948600053 367085506 195860468 162386580 630980288 192286107 997512674 242939611 21828536 658119084 217439296 832381612 549599799 227461366 889441634 796823187 511469098 29795888 911854702 995619345 452744597 472472133 559296481 555825179 195279627 976302804 476515851 352189849 341818934 915564207 532416398 835971048 897779285 480287836 951256035 263703897 501465785 560501911 585898965 31358384 587051847 118565582 747974147 961602725 621080313 771583908 470407522 713714790 766576221 626098030 486866362 978451 776582164 883077817 91199524 665089089 914800468 286851778 102026642 232788856 49397863 489391612 938063687 59722421 230406442 294723726 683538267 331665385 68198799 938710738 506539320 129875575 155189787 536602072 729624608 277221306 632679016 581986272 391032740 563291517 220825508 906109668 559785518 277413505 454252817 977303308 575564664 553372410 869806723 195437367 485047059 837995282 462785765 551538553 493422306 649446757 446745268 208634775 677902236 326176644 14344322 464350093 946045773 303486066 774987636 897000456 890615765 146226474 613883845 988388589 14356327 984642327 460507969 253329872 497784588 446104729 54581195 350574718 186029854 535651719 728515031 588806515 575535565 985621416 563362544 432066148 439314333 587898169 608135219 762094775 289901030 977994602 515331794 650460166 919704403 504324833 975909523 69660320 282921060 752212021 796281423 48910856 357392876 352437876 540164723 737778036 605017491 512360861 914711426 530010703 623197268 145775399 546625168 485131959 661649152 131440249 105219017 752027648 956845754 56775023 818782440 493863215 260275578 884300508 594593728 449728895 941114506 604078850 232539831 707818720 199763212 245243419 327326534 202613363 437251697 462095060 464243834 332451599 621703427 478070989 242920822 657156031 95674972 805744922 100807151 813358146 573926893 673180357 453815470 175290762 145502584 753861449 993211922 919362109 701678487 751003416 281978507 963585847 713535027 709689367 911971616 317091334 530294029 242157085 605678570 467669869 471144504 573792631 127024279 614545377 519065244 490751335 830950120 540729359 120630389 57198240 784122163 702028628 296526291 284646860 44700897 854229571 993715480 857342982 489307889 282975523 103473533 775748960 762506356 26272879 127629708 49406815 467341583 207909204 298662311 746850170 894935932 741701174 437637760 731872158 561063945 782458155 778761119 906732717 957366039 555377278 810343392 715184378 249539996 20016942 101497842 349877454 41683362 821189484 747439321 32917735 400310469 551089441 983709292 469613300 750802617 649715813 958838743 54396954 395762626 434398729 307635739 20862322 485128507 966809614 220308105 149010056 656584208 906276396 552699211 544761310 405402947 423555660 448588763 98140519 795259498 129646350 64505226 136976140 164944431 98541636 854491643 682535210 167386831 824234869 258794917 863255314 995692188 516597851 529486420 635279240 646991995 282526053 931965864 488602437 445651047 284069430 576047508 245714293 549116908 169839140 812308192 178833466 69851820 769608378 5879208 653490471 958517982 477128758 259971036 807140805 760781258 66046988 103555006 406762001 323250766 969770337 260350054 351205116 337958236 170934160 831281217 32030442 136034425 322568873 379058062 571779124 951561792 883124717 973207264 424979878 114717917 856999507 232966559 537499393 711566995 541291271 537484934 552498042 664690231 402036709 741089318 748784185 688466866 795969026 958998882 498779867 12849282 565213732 980125681 891991025 241162809 620218181 843635424 681963903 636303613 403729684 856250637 891101054 436037127 663148659 263429549 135886426 432042020 862430714 789489862 81121140 288969783 744339059 501619126 554480545 163379637 316170588 570165162 866465705 895573799 345122664 250033704 981622985 827979435 375156478 536702342 136851249 894594676 642600632 598925680 614378631 263605574 845806566 890230630 710223971 913657595 145706249 555942715 628671697 348352768 328693336 14474135 387140818 81950424 709108286 363552886 393173210 685492376 733570009 694073256 15047507 619383657 669377405 849320783 737299737 737421322 758887727 875665507 529825789 212901196 182940459 472192817 863284035 163204756 349453407 46589912 242005027 311225436 311682797 160259275 469064779 931053233 543005869 49037650 400668763 73079734 934217128 424788488 44982887 774330913 245410974 708249950 953876089 7399865 401086849 218408471 738074893 162295262 413656056 80535498 488301460 414491649 294220253 287072612 471565553 829001255 977236415 33220515 98475007 220697962 709078881 133871515 151148040 813156472 531516473 506161973 791131983 73017362 119092210 775481259 455508872 59272590 783226090 634242062 120207451 943955798 145037493 255667136 942382564 450940263 220978840 959351034 421144374 421577683 90393103 309022023 879608531 740888895 168448327 979060231 890553653 491833702 125132708 625358062 599639881 975934868 473705533 911917186 777733871 240922411 202540635 574348448 668597627 261150753 724850174 447477495 478834743 15402880 703601240 121629579 110017759 943727078 106508367 533962036 369018403 503966723 101763327 801985564 384718376 33126685 461348918 149129797 119719688 958012302 893566199 8114177 930993485 439065925 401211384 152712312 659946618 28486209 894234147 50799141 46394754 570043674 492390680 498975577 601024847 52295544 23489962 832628919 71963452 338863769 64704094 507615158 510023579 968044495 707807727 391016739 233270833 538749696 672785356 546865564 156159157 945414949 811966616 111372821 650168148 972485323 115689130 772802647 50023728 427970197 504792203 990938492 84737756 71265207 638591354 949726837 588573922 494100605 107246059 160566916 748045885 785828546 434789379 859687874 987415263 700533369 442848286 125413274 611320876 259995688 519510346 524602700 461554045 103398248 403843529 586524779 438841503 647333734 149464979 821061471 786444369 274470757 286852817 948186596 408149706 668786490 669860963 181859210 647162416 540898767 308303964 796904499 680096545 892943264 470169216 726352023 306169646 93696321 98642125 219771587 816587099 389502422 903243759 421171861 582293665 198097817 61068746 866385986 64745069 738223191 207052276 647424721 972380958 709090291 648994871 564476574 993791114 410304226 656294164 202272728 131533945 873932462 77674555 666395394 594352937 699682932 523389717 222491510 965770697 207649637 980346170 687474653 468712702 546638152 212922619 987375288 631079264 714112246 277313497 316384475 171382782 62682333 192083211 681879020 689692374 281750910 173221885 897477864 998015838 601075696 205949643 934807711 283656446 472557146 804639434 522849331 816509843 883700348 142225664 116270493 871838702 256881703 733721767 938028584 986761299 335912896 873097646 273361652 516356859 996413634 737767736 375203188 287401618 659251769 22738970 264045040 595693753 294129479 933438305 950283268 729657477 818956706 499999434 818811679 202585854 443862036 308250953 706069765 986875809 229679354 834030467 161151566 99078367 701769414 466419283 3497701 383387292 290735229 387367241 774197897 508274864 153024058 499237670 754787663 670537065 393276841 293805153 407102494 519038984 912128141 707865509 483125553 901713727 983047482 111238736 390249625 256914873 204497691 248379126 393829049 41258130 740843309 626116061 80494280 912423899 285248642 410376574 616702802 418744600 326382272 461645578 187082936 453053889 267722399 760796899 31724459 592369092 22473839 888131870 923847093 935367169 74643087 581941256 160112560 124658381 799265271 84424350 31520332 555699312 406700207 261373203 719163534 47242663 101783126 335684430 764893259 70213666 599786140 921980265 433756337 34299655 352637896 711959091 67019967 284717421 240962354 251485615 931601864 577269986 458934730 227117459 329814517 253154790 575290000 956765642 684530879 787843182 398455577 815655667 952087928 76483682 639257105 651012831 320328643 628282910 585995699 765331222 656298008 715174133 712478291 851003219 55908418 880654249 332647637 3735044 368896992 588655861 683511090 682780875 695330023 582606339 485499130 623352575 958793246 525583606 600890317 936867372 314976160 3545442 532186593 521071246 632786782 349235407 642473599 580521882 45015963 395939641 483447942 662946934 995059054 247947155 939005671 384997500 772107587 162930239 460503335 828479419 83577178 328490391 687458272 681041270 489143879 646245992 276575040 190947491 492034416 975007858 519735688 447722604 292611474 397372649 555535758 57483954 172216637 640722679 10644795 852391557 754605395 179037751 372991502 466484909 145301901 322627900 393416600 583037988 106629366 817272840 235161086 213418138 619692142 220110997 589693562 789241584 581397288 363233616 70208986 692594621 677874988 514408856 423086848 193873868 95469014 87574084 132984672 371495580 390891093 238927386 417566085 640620767 73571373 765936217 935891340 39691515 161041333 86055728 350509991 380402572 971083418 7041092 717859995 574517728 894986842 797809454 77665858 84868217 805905610 663458811 618110474 430313871 675940497 268849578 714874229 812600204 311925162 871335089 376973975 92948366 17345510 815785849 471761051 515798504 738480488 452753117 61308990 892329633 536683815 282425007 797125202 602290163 222586223 698832436 201112637 799083213 527699552 683763363 553339511 226842962 339218542 991858089 692915984 457391448 43115743 206002151 547755559 175824106 824205904 428259699 723123316 206704327 542507313 503112787 913372095 701888736 182591556 906758917 130767718 9299677 937947938 262998778 844232923 223685273 864588982 999273238 435378724 384089250 832390591 104904754 58465370 383448762 750884690 7136154 339649578 134375000 165732183 451507088 872589911 658260776 462209799 641344967 583405622 559618439 390740852 609055208 595030576 461670152 49659393 229220880 715076675 747276017 462467302 81062736 497877122 192662718 966294957 480377900 859370384 10802845 453020088 805678365 784380201 358200305 53097145 686652687 171485338 291304400 311815991 595913699 919684420 931349893 171950352 161708270 997196061 77063438 233991153 960363897 182203694 43490718 383532512 458438975 41677846 772900893 701829555 610711794 86328965 940030371 143391638 201790133 571541442 545421824 27658121 520608419 641439270 104691768 462015968 35687751 165953439 192265983 603502017 110074402 873466926 349515585 329222569 897999401 124159081 540769437 818153448 398307908 784870394 406863844 412823328 638615504 492119069 884992927 595126474 962997534 336540198 973943943 471442865 590812658 948750841 315717643 926116468 943409156 908014736 30830285 863504392 251074434 206849145 468933413 507967028 300765581 288342613 584698269 303934996 972498615 594304859 824930675 587247255 975102859 523188178 458165018 88812801 141515525 400519578 903033017 577471338 903581974 940496036 533267626 207361340 384814370 614739317 870933500 340674488 937723009 27111848 203653362 202043506 636559617 809642601 625348482 371158481 116565346 598560506 453425111 562274704 315082713 848120625 984075472 849942336 476051598 208877048 7930494 816780996 600656413 964121036 513473706 453130963 889564697 907053887 132480844 188181369 46967685 313089911 107177749 918269590 837349721 79398060 95260134 848558685 837232899 524188845 969955671 748440535 189952739 959198556 24672049 762228062 173106381 374541613 289721844 157586210 815423627 104931244 355748178 397951911 944026201 38740468 138643122 854073413 356975463 544386872 520550318 541987239 951789659 160127805 809795221 365842509 881155532 803990238 196187882 394261770 736811720 359145095 267113443 992549766 326510927 625868987 628309738 760229564 432995541 916402319 641834528 977198973 133467332 963728940 61661909 220597484 497598199 453361488 88565777 243261185 768145473 409288654 844391183 336464134 2455780 528424969 457567164 838155804 853458714 872032637 160864572 217041335 470024592 375094071 338010214 679757342 642542566 745995352 737907267 461423340 957791024 350175381 611505811 794115474 257679480 71167162 92377159 138717650 857762105 300005666 274098184 362654789 897693670 731314753 804796591 779726039 566562913 195146011 694286283 698020166 310449796 128023498 512869918 990881702 429856412 119505403 822135840 353593055 568892392 352553329 363017339 62533421 14183198 698884225 93152909 829281952 499712231 398363285 642373353 815900058 535065182 634288297 343686614 657115475 176371606 453084625 19349966 250312280 237160977 974887345 878659585 858923784 553201993 438264579 433662160 323049494 962369834 823969301 569708626 534916874 354326166 46274888 428523730 160941248 491057632 248063378 965753166 692049895 750879057 792520445 939953146 525053314 466285991 865324838 287429819 481668459 226827921 542337471 506460589 201541835 599190836 687534861 976492958 509994660 860116649 601069162 743224464 897749063 481517180 944599236 610748475 595804126 878939951 349746460 191027336 932165859 350630581 124504841 760104471 333694119 660507383 143692082 267805882 2367180 44140114 275798487 8003064 171692491 120974871 602586953 950366091 531666288 35705098 647385198 805082594 469174105 581056996 791171390 490227872 158498170 337805778 79361352 853902619 309843611 57503987 263970862 637775581 585742040 772566749 735805476 790997031 193737760 559994136 723884149 894699113 116884664 323842465 456168446 434821323 599377333 283641705 71585201 794684584 728964485 8925396 675305236 804276237 798218855 663254587 185511103 960410175 432201454 358238314 23096546 496329266 951081090 308196642 646566332 844302610 161254878 354449304 859213861 519849662 729229203 877379828 30232581 901109832 999847556 252264148 1594074 460726902 647953512 937341894 205891639 292283972 385613388 792035281 253103167 13010784 800036110 725861101 111169582 482759341 935113187 990363526 665267921 636044993 354417873 420240637 915058952 317006438 999280950 656306215 997711947 629642012 600849983 315701196 724584226 861137814 918238578 85109033 564697516 840132153 884754213 281311854 264273945 608490912 814606596 564343105 230176560 214287642 374869647 780787002 87245002 298693418 833645977 541224037 5199957 696871430 4010186 768339907 384411473 146819097 372616734 620732361 27164118 349893250 221773669 141923039 65102605 841980819 610222273 136096226 912845235 580961618 234896170 317723810 482620057 421111803 792315117 238591077 667853094 265423483 771488297 517867618 727528915 152223479 419658577 237941319 98646702 101653827 719753645 105000628 989897688 922136428 608025560 93315006 502690823 910914607 684957763 982338925 826266885 766779775 182788017 563531837 701006382 768366851 754376633 419082657 646935286 524704405 225113928 666078331 552063841 170723012 44294428 520120230 917061769 414317907 515939913 135544941 929313052 221752248 683924152 820157200 930142684 475435422 276655523 32141638 671581213 37225827 980883995 754777270 556633674 984446618 368244098 945647485 578742368 560778891 703275537 770599595 904335472 23546030 863322963 529360069 661784866 739835700 499001000 238879813 814844461 858072446 977209283 867527189 320158944 150295203 454262061 902818328 529196188 532869103 655055552 957429154 589253464 369556318 555455020 479065082 108352540 661129253 470681461 10819807 494253958 49774378 984102259 842072832 330018888 822313351 81425488 11662979 672193959 705617675 249775118 189474175 626353662 563422392 304089343 184277121 968839481 486864710 565484619 846979851 141401435 821241247 207548013 222790160 262328568 926629217 636807606 724740730 478837179 881228127 363651785 598873509 394318050 284747808 160770845 255389665 662944189 884440671 363319167 670002419 372306482 413233545 974945421 125810836 634873148 501899330 585804091 662964977 685608807 305682144 245896530 372530473 281322326 66795502 80383468 548327890 378626110 306623147 174654970 16590197 320698984 613732745 345633982 936046349 499714994 989059758 565828177 65993868 88822799 221737078 961411102 349857111 418937859 877147119 634432869 886857925 214749479 606149467 889093561 282127523 893052587 49366194 250604930 910555059 599408591 651454493 115302012 627540008 126650985 690070140 841387574 67226667 459831138 537852897 352845461 355551834 460419897 574165011 689711694 590604867 520542334 428130060 417132911 737092846 244309080 155673979 65170902 300364624 877786368 651163971 435007928 655209689 788676676 238302714 102674460 154915303 252663301 172923755 248171870 905672784 94914233 846385172 340810668 987694557 464088041 84670377 705635724 394181321 360163508 669866383 798078036 304845894 815325259 508995426 30509745 34022136 364679795 598385519 93538593 749437816 190984198 886618427 977278073 620212946 924473714 134825466 325863519 412872967 989380920 966250776 332137424 60982668 931132526 655902388 355018140 864724425 591016766 276945952 499660517 661103516 937013605 50458211 801922468 263910355 321499828 100351671 780196644 561035957 998124435 854897931 796030597 557124218 178772857 629161089 590751546 240028110 195667829 135911409 495366027 441093714 625256104 666941541 572409108 533312283 657639625 957004699 138440516 695951665 447533727 97370758 134748639 705776657 817513099 462960077 808630141 626275884 824792315 813696587 179012105 396512102 752485624 582049677 100702530 332447640 674917529 15875671 49144125 304718094 409737101 413260575 767021281 956557577 577970070 879250065 603708521 361190461 98883336 253167113 483413478 843654485 252205390 241894940 748252603 931049835 713160550 904579855 742317343 434728080 409647200 948732766 851692702 300527690 394399714 369224759 74954392 84124688 64907943 78937596 687903681 248384976 269133051 256283333 272731039 717822058 948297025 728750812 239607568 33995315 582801517 849028415 910185665 674386291 629605003 733238305 630323639 686133479 349036854 676005737 525487562 599847999 641740833 839710513 613091365 618102433 726776210 349126728 59670984 192687908 913249506 461419185 872958982 81100118 531743998 731762210 763261191 654486967 284267753 400467078 261031495 519467580 784409656 174482555 113348885 716240077 58487700 940566485 572909333 984768455 829610812 482012697 593931455 264945274 153916288 511801091 44425694 337591211 587400519 53192960 878058513 294624276 215953034 481401780 546909005 119876832 427780822 482093686 239880281 360029231 13595598 667342543 569638224 732034456 464834471 214211327 654414883 645281442 335028651 931172984 638741781 348418377 653844151 37031521 943702845 316215424 557830588 323025940 911632647 465751209 856574529 968141728 390394547 48402974 227277023 21624903 749605077 537648556 65499588 929695489 91579603 496653075 171688753 606732536 691898218 768811911 281762812 606717450 320260906 202072626 441607695 235858251 666103541 99310256 135224039 630047616 320306308 801899921 890690581 426584996 687389922 900240090 705497537 885804903 376264943 853807748 727280418 5170090 654239710 657062652 923402503 650119940 817708983 996170145 883784273 510321216 272630230 93505354 697800310 25036509 920260458 193168573 165815808 825810316 962500599 273535801 590712076 544275638 356670420 991707885 836930508 146438388 788095150 798657918 789801221 269261717 825978883 158191237 63698066 984117531 26170280 150264335 855551967 176939966 809358404 906547483 159237742 214648295 952995282 722703904 485408854 949170358 698955811 943348612 707411135 103042173 444552026 464243750 252801639 688335683 687020142 617613269 214730784 919609155 107318699 927388118 892932943 428827498 226846001 635580770 609906799 950867420 325285236 23547429 698250636 889481839 706230202 616888513 242608841 21570350 575090336 929806665 931738842 428244695 39797910 800568774 298831754 716985182 906534494 629299893 217726519 654683240 28497809 846798215 602623057 738042321 386575642 130674464 862381022 117764646 199266744 614056025 976125945 890645292 995502720 306150527 246735695 862900311 760423769 804016081 483266208 829336403 369972607 445492741 372186436 262388863 236050945 59130051 741355427 244896109 110563907 385215017 876656572 712030052 586990205 943059781 926044063 84882398 639705657 972923038 356105715 227409674 14712025 103605420 677997681 859170891 210411022 579653211 350871142 916198583 295736418 253413261 697017141 491734424 886867888 562056085 315391699 184615663 235202470 950011324 246151753 23513580 369689162 18774975 960309814 792977783 58915442 305143375 474424139 361269419 458254922 824827280 542543053 649231701 414695378 162632602 547238678 289904249 293815646 177759995 416386579 391507150 217291284 359589684 969435079 165187389 725940337 604741943 757143751 443109733 115519685 848460784 955378877 134976538 353650610 277512377 493805286 501501922 549544113 127530467 251519635 392969079 475638925 554490676 101332908 853355079 924782565 413318756 710250792 620978935 825737134 375540127 647299990 97549788 652213679 397757958 88285591 451879296 742886148 349743661 20955745 267530531 979583644 244746911 627467326 753100087 101621179 145115221 641824011 30676451 276806264 333330755 549297337 722488706 563451456 138096332 48965072 812376353 13720145 816688200 29517799 53183748 317255232 62541701 745720365 279335713 232075380 868431683 173009891 633259427 831411368 921554871 181042912 777013096 235913325 270818057 424564236 188039812 697803685 31419862 319673829 55678652 824362762 56706990 741470973 545354764 504116389 292283799 109789817 889029922 832573527 827613320 756503700 285968864 71247443 859728879 498945818 50637790 290366882 770608172 114682349 482049765 808757406 465263379 67703684 816753525 173431671 911793774 36502375 344653120 944015537 544807033 831467700 30834093 695050148 699284068 918256797 286651990 953100539 254143701 256353512 489138570 72863029 175905379 432822894 981966539 43127591 560893468 365674396 399835985 783697017 534794752 912033013 540938374 46929444 964069251 931038093 569536136 891770106 983360015 539040655 637002411 806596126 715333504 996695225 597240820 774566279 332739750 665734363 248358814 857268354 103564230 370238556 366257049 716246061 805298970 838724789 446644998 6208509 854589772 987786995 791720636 154515001 361581567 946598969 415448519 663733372 12501062 261321788 368218083 491895351 931688747 822457285 594953221 792517932 42513450 409080627 356157139 438698484 351173555 83554038 325085479 450233467 293447595 702564885 148093072 128874622 840437227 379644585 128093136 86728212 501323968 70019168 277889887 343307298 435459433 522716923 366293990 989198053 162110109 817600720 228309701 210383981 786732290 525105480 19417743 676198172 104414647 988282722 355572617 233029674 277737675 765874222 102145070 902415908 956993475 664991059 951181229 468795753 135372824 268784011 777536105 370910380 734295478 573563169 249802360 205102965 162470271 673863290 228334117 661096096 76132294 667717257 837934703 355752156 977205973 71523160 99940743 577629996 364699495 502975110 58528086 755108202 722517294 603935684 385397237 661068991 837436750 929858391 678614066 866787373 840144608 923318937 982258706 907914501 878284144 785265784 278308169 742209905 69475712 401654262 732062660 887396075 249983747 31897767 617967648 772961476 978371042 196542262 349403696 256534174 66144379 277427168 570870650 533605106 768551965 966449911 45022138 734572939 341033869 991614816 362962271 263406089 375294339 653448982 783500809 413299808 944436526 470560165 556671249 590629206 186412716 492730031 402980865 685501192 415700883 747907179 795459863 723396453 992337259 388325921 40678855 222122674 158804018 895959727 333301046 331093508 910133974 682661639 710170304 962552777 896447934 346793134 625180274 489787968 248221506 902836799 478121872 812201980 863188526 753137638 195354897 827662949 651213891 957205990 333821982 690334262 777055414 650344211 329096855 611198976 346067632 666774873 142839693 12187302 508080076 972790835 669084105 127759839 599116955 541805364 422323268 716262584 137896227 44890754 87435437 610277903 161492828 632146261 200345062 616197401 555394482 68428413 944948359 648741852 286995334 321012442 312614234 954003894 369692589 140349921 198644701 976837588 686300399 822594590 191981251 442062268 77182601 887236524 352579187 319629252 283249324 487669439 925903240 863191960 689663739 779475994 906441551 617265848 610432273 270539673 651119180 383014135 640705273 392467625 31178933 309713149 671269300 545207499 375253237 222700742 661122487 623648789 917948459 999270945 832808298 425278896 481727656 299803443 986961834 919320155 480537717 16826097 151934023 427195622 430706634 760911273 813543047 382715576 586696600 903977338 646755233 268541002 72739841 117497046 157377859 794967466 632579290 23320327 257877517 496679673 349655600 802641064 494767636 257113837 467033792 974010408 958257504 431572304 965684861 888611915 466667118 423658367 615505165 576549544 343887022 919461611 127572045 34277419 549186310 97856412 173659849 110559125 349629005 659049641 633536068 347479543 845524945 504264385 845660726 267254587 708032466 82593957 786764361 236484251 426619396 726076843 273916636 190084904 640918033 58773565 882114432 193837124 274136085 56067672 513400701 972130344 859828512 20431886 161428046 543052895 591122359 643218436 337856032 484784201 485640276 51014132 673357912 703111577 803659745 410683180 887195146 195253976 630805057 757245710 280531586 128606176 593970376 595891086 511581119 644324961 545585341 14764983 730814195 799314527 867092959 381616678 996052741 46102193 119335645 341335437 426865422 323030404 234176477 193609010 340868831 929713879 874414326 885821805 702298490 618817277 805084341 770239534 154904469 140087070 868976796 936410996 939150363 532574645 25844638 843982295 60207274 177143571 910456997 23628031 438905877 894081499 162606861 406744106 748687587 398396804 787055398 463769258 185346510 470186202 239943349 825761381 17016390 854302334 743071091 980236883 622080748 717690721 110202765 997833476 34740247 269911373 835487266 498175255 844236370 446191452 577120201 281320388 888501980 266654335 303369480 352146259 117176358 844926968 34989790 787789731 738097753 129314784 261773626 197527204 802031565 242091938 373647745 159592669 862861715 804968062 43023628 412507623 599137261 127489031 793453479 422785263 720832720 815871653 528419860 357570872 823052393 393012756 240465542 710556311 222022037 255449571 148457766 376091125 100223079 696638454 848071314 292316113 353918630 818717957 791570009 770645179 916771404 850183451 734909824 33219546 939054088 662999063 443189504 760680295 685518269 511314990 79279685 230265648 938417409 8362599 813222320 828206870 487080351 188257566 373923094 196244367 983250965 724108929 407964224 339933733 969142807 45544214 573776233 617156084 563461898 993614899 272917443 598217776 251730057 837445253 822781938 543737501 90000612 963968650 802557583 349063701 988445084 852421398 700694182 197249798 954197481 755362770 667269688 716044785 113318708 181059000 207777978 818938860 935821213 138587033 833512853 99987233 470553718 730173591 356031652 881366861 311808197 452028587 90451640 581516354 177379782 46648608 409753111 142846053 955667815 331362070 503555833 766447408 200220875 521044992 673934858 585126833 293245128 153568806 356643563 311633162 855192168 663647012 573204145 289204463 519593324 922729577 692220004 882612267 579954372 378199481 77067650 113158939 46923032 210556332 417133177 976840753 189005122 40212524 524826416 183209586 751680722 856863483 678471551 546732537 102534281 398479915 457578418 78736498 759908062 510517412 751491338 328115103 472599676 974400673 548332092 622766039 198848194 890527795 589208560 153001602 755496002 363446205 482639171 22754462 449980738 573940342 993145925 205625149 974647870 796069098 312460412 458173957 515220580 662018425 314129248 838399406 577231894 618199255 396964572 915200136 844680556 982249098 227420116 869361906 396093615 242668400 527051417 619838948 683330783 400593974 238020470 533672806 640984110 962348513 327717159 970177814 569996931 136854601 410996061 657012391 415268344 381821593 846321467 753265244 40892253 929326545 707888092 699173777 425171122 626663748 98442955 552978227 465205681 405016858 486437512 682529858 444877377 570767055 140463882 953356886 992019204 641685426 558516280 923031064 325675978 855704935 772576879 231645124 889789980 799248486 540697343 363279789 377305010 119421049 298255534 550712505 526143229 585027394 256883251 390693089 746387870 913899187 264280764 699778995 978143981 306864020 252250217 965906640 769861235 554631168 315141838 50836078 297241712 806761960 91449205 908280278 720682582 761479566 342594650 324080615 654658379 911851532 207747181 433018258 304276651 781475275 36463635 532125788 483030148 833649420 724497318 449001695 795100697 402411107 36164592 363061576 994603616 360899894 451562164 482269147 35952260 984950338 999649061 360965995 220148323 525240343 627553389 124726242 375562000 614474647 438815272 850896575 119717714 2574971 229953766 241177491 708349476 84031438 224121004 566554755 267033395 496120431 639118195 272678089 754880867 280809876 750273960 231657779 22613835 566202690 919917227 475802786 690822580 378362582 888048976 810345101 779381789 915928447 496475745 913947003 943593274 435353793 375189273 875330444 47903089 552621299 585311658 697438961 451908955 128144322 589446584 173383792 24974921 374991532 916448989 694392801 511697085 870574470 150621987 506623155 852907756 625779959 777929613 741157480 671743811 159453434 652007054 601260308 245738719 379637088 5450895 806612962 628087315 171045452 131386990 417917839 541215462 220935861 622672890 930679533 989348754 74034407 647395448 186803554 289222918 531676418 132623649 204159334 391427941 290352505 735569825 693543176 314987653 727950229 976839322 465051754 919614577 395032048 252727327 577425473 557258216 261630714 619160121 202364502 388844763 96461176 131219814 969028615 740300531 621822719 251329813 952346822 808929800 726374013 330529323 247325849 689388203 182864049 306804096 275632793 336946845 157917870 798829667 966966643 809638230 153880668 14011666 250139626 31567999 747440375 623790403 87150930 577923192 984395662 867217566 726989847 262824659 827236741 656185153 236118068 295337687 334263060 689787451 607270332 889702398 753190853 605711377 891383637 702297207 676765434 723560251 43728056 75281828 833861220 812130472 994344243 648901277 649522317 160311862 912312871 223609516 48542032 364535611 869107593 67419599 886060123 165797119 146398821 230445882 910976436 792325439 987381591 200298962 493636657 921693868 445525776 321728178 272660478 124558698 817787607 23531946 673949467 606394257 111780101 655945147 459185116 852185520 24189320 308684700 642664295 883649861 314154593 543651896 708286009 195715398 609985062 850965806 852099746 458771099 335442560 761314128 378095428 589476001 886990510 953807652 922163608 249680296 473795073 85082982 625793128 380363638 522958942 957045636 155222102 70281667 868804799 441236513 418646612 456688315 695840690 454187922 660058154 132707199 181823448 430112868 217899252 898136740 741383783 748401620 468306849 384012466 395857321 190623829 735597941 753826982 925668731 293362190 295497351 399971952 127265743 69600089 338027588 698702710 517677866 138022214 741661162 759044367 741988646 700924949 829088014 322146569 932691185 806546368 614381079 280507428 328990669 543504495 334279360 25625237 671760782 294169345 704329370 415596164 579895071 429691274 891833735 766501006 895571197 152224719 186688064 162706499 11334074 112689100 213111505 784841385 485973628 575691310 952273688 543594679 188237179 832129242 920820041 229787099 195154566 135118180 296675436 346384501 83240831 745640345 598250206 505903706 872263898 441344501 424872140 164781393 854484002 53414445 939662011 655949209 574713973 461428647 204155907 780968033 447488771 204973565 498665295 148509263 607314322 176736638 979285278 879404026 367274237 409254317 98430533 618634864 186493360 97015232 177931371 261633969 626613294 757380898 597901452 709394737 865543564 240946673 903910775 161855578 443413491 833949569 877237840 566377224 563097377 628818135 536717070 935780875 315936488 63817518 255447806 640760744 481400750 349425782 520668990 374585881 463421676 913972176 330586435 230626312 164531632 620760595 361299796 226161432 869725978 435820618 967705868 496315996 686388450 672499764 51469788 287277790 602108881 894448323 705725318 11002906 571690051 620959901 48761507 465374848 291455148 807774366 63146782 205349877 919167503 885250644 830820023 802689106 332472456 338941570 571199874 399265252 782162884 349929885 799765605 647534058 358150532 737544786 161959325 873911067 693680670 667130878 516264761 59104285 764814076 813087028 870179742 965026831 837942554 804933691 796659201 160653056 764966284 929634702 298647280 259822709 988700150 213863002 277699274 19975143 764724498 244388611 99522114 95144771 49868590 917735839 392078560 324672360 2818219 552612473 268891008 284285100 28018815 773324432 729598672 793265496 184686260 385433109 196973526 833579559 271053543 192656625 214935145 183464651 466240201 377927996 373010867 371576936 825818274 594745287 528188085 218951703 856468425 676375699 500499139 823232357 119873837 186200 911484420 405596369 279856079 230634495 127891443 311343697 887965509 990495016 895918561 291400141 65915449 274107045 199998320 290395043 592098024 251928573 161739033 333009186 994097572 33426666 319774375 304204047 413645139 882246619 345972154 10456099 433308653 477679219 26572870 255313802 775335681 370128904 805182225 145988965 355995185 275557413 25511992 949046601 536934833 474524424 333185450 156013246 82695884 161632293 588443563 454246850 63202911 845245089 709130579 164004163 963659100 300748247 585712397 118677416 620374345 126699991 886856472 256579401 90532542 861383138 320727049 10673906 644146155 751846127 625005383 993471589 769268495 886804521 106153870 473152724 251333890 250211183 303143789 643116395 217884588 354908115 306651080 689963972 868415627 511779356 369924694 507386480 63216946 560758596 184969764 580051829 592874948 550072570 280628752 4512971 682708861 677454880 955145039 598570718 831838505 843467086 136021991 954796815 359486891 638996813 898742581 339191347 950523512 858949022 200441961 13537042 96078361 727445233 718306566 928584937 588582573 670417326 818067811 948837353 50234980 261111407 94821676 22430134 488946693 251636868 602787297 32036840 438484841 800444525 173837653 545716877 696705021 262559332 250672176 109771429 562972484 593446609 622862958 899326117 155503955 119997139 820080606 238828277 12685652 714322110 516133028 286998130 16384003 741452439 433663928 980088556 558442036 648555674 390224229 316977577 646754123 258936245 130692042 867844576 760214978 226735626 39930204 696985919 682154407 208184177 860476770 715114086 473195803 852236275 859151480 775781738 419424468 357549136 399802637 503827539 282066587 824773242 930183141 145849246 321182159 115524632 666006167 206580923 599413729 206275844 607942159 25830544 766930134 43042765 94753038 292729844 268849096 511952438 5333669 772540981 157219685 91938741 862678206 746998163 816440942 240064501 796685459 862131138 776168506 788089172 47828789 397059692 935486256 41185638 468207622 242511789 874600272 385275248 996199743 154095253 718859947 338884846 237825131 226393002 316106214 610192909 205447914 888087395 463474876 272250929 722394223 15341742 713207929 74369137 32619395 254687594 211893887 73458198 807859199 802163438 835225797 1757984 641529750 703125121 630569555 697450689 698819145 934001631 294247367 683681247 946480368 961791418 333400531 486177174 597035960 219028535 595424188 416566708 484344480 252676461 991264221 588587324 872380411 982369258 454943778 236239076 470994161 605099821 987020429 841999766 450513917 115926061 685532085 180383986 343146352 209263568 719536962 507678155 447115245 185393525 240677490 490581670 738213099 297912171 42621080 762932798 623825718 251321719 602952599 859444738 331344751 82310482 942139499 596881045 193153159 591654185 812038560 980262990 910392392 19323419 943236057 863059894 928334796 88039103 441076811 778300428 4930563 25918363 357223231 459611076 387428914 877924782 181210259 272004355 359069295 323688679 519631930 11799077 175384102 162505387 912672439 253745720 584397463 445366355 388699046 957673342 663491413 598952363 610481716 957115375 698258120 947342197 850090402 973568948 912492716 750019556 488530885 250476973 934643856 379124513 174310793 623687660 993692248 21582794 480351081 571115576 914007740 539135342 508574713 704923275 863791047 145379602 192218205 591037333 388178264 697668015 799881423 875937590 743770020 954803377 103562012 421974792 982311346 545806970 292896551 63626450 947814365 222962909 133776741 368460566 444416086 727102883 818008416 240501124 283436448 398846217 733964341 81713029 495394066 676159040 781458709 494884529 154415961 867081708 695899079 342229849 323711219 623315622 22588709 325478654 911604916 176652154 687620506 25853143 870362693 17495657 870441899 513975376 153300640 818865384 99314283 758093701 608712342 631595104 316760581 891106251 111943497 22531756 711456821 970877992 308923570 264449694 698488527 512216022 83758620 561236602 343754807 236168900 446374055 894314616 4493800 899418133 802495942 49695558 160155374 747011230 404233665 612742277 352647787 278876012 489097780 85325639 685410325 191354428 521237134 138679960 947525814 253360642 880982163 508668914 547739307 41340259 750723291 710483910 516220006 871147834 215636816 912505338 328168685 513064726 170260404 76724838 885623896 784815547 324862489 920057174 729035862 847094173 799405415 469959691 593857193 679418728 587176921 545622330 932754341 388296826 952866176 261750155 686964405 987808103 389755583 694634011 686916310 8941173 70488781 792619258 732754715 32519197 638931510 740176302 83850535 662414736 952471898 285221807 851328950 692100400 781104365 675538153 730380564 338254610 65225845 867734077 560333220 181773699 426864335 827768831 584156762 578870144 139739307 121588345 10314049 509082940 7042315 692956775 63703543 905738910 265704392 845539194 415477804 449607616 805663757 876688597 324097063 986463089 86483162 823482259 298293057 725139380 583116162 408187199 168960103 668421695 413883437 883972186 48614556 538810621 893148247 50877656 386403701 260557453 285423951 184084643 415499163 741632192 486879929 683298327 806377292 582529822 679389965 329775236 871964891 860244834 457943573 626164912 696225580 207962106 781436275 24639826 903523385 346819720 747262233 355268504 204372879 348711523 340387790 748030882 57689297 569854743 259670448 559212804 392111668 784295648 14257837 140609352 391331586 581089587 582403848 506484330 944861719 661218102 3394011 231285082 92199015 887456835 849886095 329272957 397224822 569339497 551465573 611766317 339625950 12007659 655080176 767927092 478439885 768857279 511517849 826464085 162675076 206790415 717526042 627622340 446589401 997635004 588201987 105947560 235080886 229388246 355062073 351928992 82045848 107246117 587198322 646925115 374288400 983272867 910781882 234836350 993994821 720364032 673425136 972493667 178988401 229535261 259313737 855169364 805350496 774911633 96467917 153515188 791476724 668819495 685298389 295625814 35325347 641133150 140531348 218767620 718176247 802865128 93965450 341124089 53050125 723077931 994994450 673040743 452134167 437924547 156982742 941179123 300826330 760960510 822360149 20557876 919086128 855002462 834072164 688679735 753354376 718773019 584999594 627478270 344169313 643244959 905198882 749259772 140244690 690522120 707680669 448184986 936915461 926189737 930613821 160836022 670971320 795057545 521470972 355815199 576402619 833755362 460069667 737435162 946849908 885741475 304176083 4003296 16826206 582411247 170318975 302569501 336413573 426371484 868309616 996445043 804406027 175806133 694356032 218429941 42007719 707913208 292722783 730825644 518393377 544438617 491898770 145532182 965539543 136156797 246940014 420459938 521069628 715150656 662265057 913844277 780185171 600666160 940888234 572821928 928916536 722348303 755678684 241467719 34579607 932645716 63207007 228510035 168831539 191618731 415756655 104459649 841516641 245722481 831824411 912070010 596853130 598983481 50537415 621635929 370560941 393564489 118958250 701537840 905133274 6295837 781779537 249792131 181092792 673083619 708218394 632346826 554768896 733402110 881940922 141131764 192184575 734152068 971413944 609603039 728258584 314713792 354733551 643345889 917538624 16500144 408973840 72642370 919579520 303858055 889133086 509091263 811325303 152305453 412380912 776637449 90085333 62551994 912647346 562721348 994299873 897656062 660627300 814931593 154238452 80179709 613365594 697147748 485941244 894324075 358997434 116706902 66546682 254297652 825030401 626254932 758242948 871727607 956089214 135104582 107673412 221167493 774196182 856031113 941756791 275968359 935737726 967048814 359412334 27342934 133599556 81692344 502882832 377520577 909067719 458986018 344310102 480300618 33385978 534483159 435219662 75542089 712143781 521715192 878373658 669480007 299586532 124536858 827383150 986709893 558743462 145256389 7204373 988190835 420239919 390633974 112823531 426415417 182143894 741860509 752802276 398150193 849597256 661544224 720950149 334514282 521916035 720298199 156036966 426776103 419896540 41507213 449537718 325324638 694953146 49073157 77187254 685695034 347276760 575097459 422947645 520304538 470821831 214266623 290141490 681732495 559761001 110019142 989008662 129124834 939716215 572792280 795797368 244201099 809777661 966042299 463041406 90230843 676569305 496843238 913116002 924902611 746253119 304933575 67971315 897783787 940478007 900244926 162241040 718759244 548562973 239065248 62480177 584680822 674543905 618698037 730190814 816091163 136468933 547680185 117198645 893379234 772715362 848392543 207471208 87013029 784624803 77041353 350261565 201958003 925253127 974271633 437063308 75512207 675185251 383413188 747828933 614688047 49631582 516352098 212954215 181705917 981498356 169052639 365831306 663421018 926753524 854724005 874522454 863179606 880848258 17704848 437713034 52549817 626824085 494774896 841583094 128625598 13563002 52434571 760681985 617578066 117928783 800496152 311754275 601251737 266779017 948128708 588555116 227144298 905883503 771522353 924828924 408878030 343474332 490966387 686625417 497813893 817878145 801418129 313582812 223380096 322899680 906309386 518442580 968637800 286188626 38939725 717842273 61348630 366620866 476570943 560089354 112497945 106786288 172294073 518246248 705218611 376429552 350291976 430435368 21919964 619941288 237034348 854475533 963241406 987376469 817485465 529832556 259696695 502782214 315197496 567954863 662198490 402966304 551182183 430755283 258523118 437583064 329545781 984769513 776856045 183395516 281539111 832734616 314388487 439574315 614004406 629409689 971154077 317634776 832091087 428137530 967991750 544340811 133925969 465186780 174513101 686605663 484682386 2747253 62947248 300840389 399137499 608835855 320902563 674888064 593889255 738375239 702032267 263018088 370654568 39833295 54810500 403084199 73413762 857341164 509509724 49917502 519384654 215173624 438099477 185520001 950026329 560101089 312323686 112686487 291627810 857343657 896322875 377773051 49854111 948137188 600618289 36307454 60750009 79647805 267655195 120798018 998416843 494412017 529945472 723557440 712270631 776734546 777538842 639669955 933957521 946926661 3087704 414051435 975497154 91383748 856427997 214120236 900336358 631725917 116899327 14528972 71951646 273762994 435712328 415620712 59332095 619393015 261427193 823398639 98346258 866223223 484051842 944830373 923602514 523700496 261268235 392667042 824312497 552787122 684934127 216437073 5683347 495607523 231151163 837099761 114152528 850690110 565443380 50196759 131860150 334913263 14787022 374761770 56857478 674335033 4784949 949952998 100096499 500015088 562920264 311143386 777439526 298833663 875139865 313488874 357838524 720822756 455530862 329347021 882155334 263864879 972083011 551187088 299581640 217942023 618958406 90670865 241307450 515445412 665058650 70736516 742259466 145813206 176819476 993889010 291510168 917783933 759278145 370970549 693228473 702490638 617156702 773977086 46755381 156541717 681971743 908614479 499478089 992291501 816407529 596044289 494315046 617293577 759744599 551111616 444988784 556092143 459625144 82086921 848351679 985126968 44644239 406103219 460276001 164713554 942016786 141457507 643940502 30793918 145659308 696745750 980648083 568128402 104099452 742559387 985944448 170222071 305730004 562312470 7699514 638924972 412827066 753351551 569950353 537916545 587423850 612043809 781737419 738678493 902712529 203038491 860503840 887798841 203387156 7758562 61535804 83696291 375706887 806868669 632011199 914314300 325662391 12531528 167830976 371447226 991596257 867182322 916151366 11850471 696179576 756580479 43643342 89541408 313780771 701506950 510839240 45096918 599427260 869613299 825601818 18617104 425802194 269680007 439609499 423423464 639496488 857307731 822630297 101841674 63867444 627490625 498654804 7687992 287162529 923626891 451286656 319531976 134856397 45132354 936599495 496532260 870281291 46734024 519770181 21505353 217992291 305254230 773369610 63710793 535986317 307570551 460483228 832009417 905043706 519964811 862254450 580200067 945947915 998069317 434970746 172788933 516365271 119888173 212683668 910603505 539579050 835285791 951174676 91615995 686401408 889096139 446731588 432592366 500095374 50934067 642060511 510512743 449970106 536334895 895709592 541889816 241393950 524448492 423437201 64598855 16820617 764354921 732009188 497014604 399140349 19506168 644763678 669274902 826618162 182806467 340057790 11959463 743888402 69945157 448369595 37888147 569899579 613782221 937091579 603951749 22835840 165567231 653790941 726008763 104296808 442136402 165239472 755545477 709354926 146510994 717398329 472489418 131441343 962546527 137446450 216373122 445123903 368699565 737217989 621037885 84491140 903272515 504468245 776179098 483342361 217042748 622588597 810072529 699703357 159651464 116462894 959486506 832884322 437281644 592867198 685970564 766296238 653947902 505635732 138056911 700195197 964697002 990766293 7348114 271601117 295232944 79518874 690125926 577198608 174936483 29789872 60288120 21782542 74641899 713859542 933389579 574412800 60719172 253748802 439112180 935545542 90082877 802785309 760210460 771164786 994831290 700850178 466944514 107058379 375190387 938207619 78326326 22433739 777216371 674745252 332639711 470365217 80099225 345153374 978617654 673905584 511475738 348858397 928493065 358842894 193113597 185889347 384290873 686260486 769348509 811414435 411965500 837784342 709078827 394968582 664080283 143313394 435731242 430067113 4018037 687572223 959581425 730809789 25852155 789634521 622010157 314109158 689055730 539217613 153615452 719495613 160895284 610278240 239717202 816431438 291686703 460605126 105050552 472874395 746173540 76808299 73018504 129484311 563395561 245172846 999101074 179899947 144044520 929148961 212912891 212994996 131531806 606471307 640549305 443088259 594295901 652270310 224344088 748842972 939812618 197354273 272411960 703736055 304280991 315929182 665970316 166534019 428630314 604256629 738034268 65204510 333102796 693071728 754053700 591598814 787890236 975877133 573969843 887723467 96505922 944560703 827334253 998435170 817217852 346343085 992793354 830133780 395688860 963577394 633309044 874555332 52241511 513132123 604145517 202809933 808746423 212457452 315714311 303224314 864746299 218291547 680401705 989618700 105976498 686692692 822989329 610895160 552131188 81658675 606155725 34998822 604045801 321845133 973007552 257118195 222493711 447700647 82307620 213440176 794804728 247640829 150276226 634593760 752602953 744420285 805287483 643631870 922118333 714739529 395434499 986377205 915533472 396329401 150027616 961883558 893449557 858945367 194988847 160089702 845529041 531704097 614872608 89497212 835841053 567039818 646143797 626951335 938106839 131121081 27976263 139298455 712621233 359223944 60913793 140814704 882034417 120205446 681315043 476901450 525263344 379394486 226726080 498773171 141110427 586902990 559685696 841351467 396218869 596879545 76432095 321142182 369105299 117613333 588301804 498810894 718503966 264431286 609248523 139162815 533440981 444547361 337491636 974813449 736531208 202519058 972201137 774771634 27264158 879506934 613693604 266718065 569853072 271394929 408025215 313187188 434376300 420938970 516576009 423281627 563716051 243011258 374985312 415816762 710198523 78483537 196813426 109446171 967547693 623788305 125464962 408294778 346831176 676937761 617186473 640725831 28358204 896114907 175050323 203931112 301687184 854418254 656359614 105908148 856017373 132114108 604551294 359069049 80551761 631122973 980633340 78405366 223590957 881104027 601695986 600535394 376465223 804320788 985099504 385846243 682910857 865801628 903531483 667934232 681156976 358837240 588883817 448169104 78729102 661072419 952700582 788372305 709731592 754281420 226925169 655931986 579182360 260556247 558788607 149405696 394604172 286432984 286649176 560310205 542757445 176796059 876135381 820082268 586746809 591285151 541093544 79262375 190009714 758773141 245202772 142081497 122333581 883009510 515306033 26423845 26661436 475791659 805647082 326136621 224408132 392002739 38354686 598362251 157431680 726592768 296519234 267940939 966682972 850703434 301073757 284647791 821683034 738253050 454579274 659766890 603050385 115525168 326858970 602545062 590960937 908539454 171582767 814533630 6658784 468857131 980703298 324480836 958681480 970112818 462055519 230350012 926618246 719336256 265624996 488896415 728636501 672802169 341274757 364989338 809645313 595521459 23528523 976230732 251020973 20060153 592938896 58388171 972151309 178766089 892697796 608017952 445346540 830868695 956510380 195255238 753479848 887607560 287642845 118185775 406774449 414933368 792660549 319761727 766029070 758851252 186334627 558029519 907907799 222194817 896268298 275260715 333625020 300558931 830086498 449303188 405794684 206025686 76447975 110271 568631919 521413481 564321192 547276117 536569853 781610654 815713545 390754417 972183077 603589820 616070465 68154661 614363895 264989501 205019613 930476533 816985882 192998992 113267771 356577626 914443847 684536664 13657104 199568448 414611404 566433643 859651555 889761416 136709897 657818579 507722127 626947975 240524278 728428689 590680773 285211269 47038876 473255125 890930568 859909439 885857943 977269639 751218351 131402342 763395483 295203778 443932262 711631390 254520300 171325267 375159981 165867136 784237028 140486974 565860311 196568088 708287345 684366393 665797901 638436967 949859988 891162928 505327305 411504226 47281123 232845759 791356251 603457777 450164487 30724283 274701672 619024753 787480895 57331882 587341925 502653491 845314012 192287302 56490272 257153274 79073987 49899261 33241656 808064385 687334638 607251828 620916896 89080307 328124651 489268736 429305376 705019761 892900187 670762283 532953044 839808144 265775988 235822645 765257899 985868248 525256576 222550416 474464745 333295174 33932124 464647523 480826277 463150026 363602682 676911625 451312972 181340106 423625439 768878735 227767324 686082462 369235621 421145401 297199018 551789330 340597626 774145533 210477661 36721895 863956640 376977670 997058544 372550993 528239083 465786162 156568564 714906746 585159750 461857429 576545867 451065598 721831470 158129908 33827246 242127982 319239221 54640715 493758504 286326221 507103616 941133128 434785689 669226006 474176586 690679245 640719925 562311347 782547551 743661425 570236674 735727111 649050018 48918528 641879645 48977382 698096263 667948535 279536758 308817432 424872089 757634313 255887823 220867289 136809717 353965724 941796289 83151708 273592526 373366861 891758838 71829571 387731431 659456104 71484912 258740265 326684956 988266608 268345729 764278296 381454553 888316829 863110993 598721043 814913953 128047449 726909020 168216974 407426184 254379458 488972657 93473264 145140666 115237932 420015028 626226456 29823218 627108764 312829212 957353941 53974531 554520397 33277686 366909549 781759315 376699695 934338144 912141079 479035995 507725411 195395279 652058753 562257960 273208256 244294793 28829258 577093597 965563474 791298348 817860489 374497071 142716885 290421797 91786564 710596839 673560894 652928314 281577210 355367268 264677171 120188673 280575770 721020694 509835406 429385062 101542793 524854020 327022301 349194281 889695777 203863879 552012517 19965790 969993004 673209741 367015195 815905771 615817709 297761687 380112425 726784525 75317015 469399995 296278895 400630739 348792148 424157538 919639936 155543457 972067775 788531083 757930657 6146223 429549162 198926663 778141005 331175816 337902297 357693499 716053171 518426252 743559301 536037153 398772022 98839662 847405915 653425735 645309676 555097270 323416122 343272974 431517728 52192319 491200889 401868140 112926161 736597434 234135902 684611691 986111024 483046954 900792999 743115431 470216998 839946086 105323781 124718036 247124684 372295323 400165277 172222518 212049392 291701447 149192070 993959720 550341783 327769919 306914893 47237526 460213365 530225194 42404979 262912130 472909175 890844419 275625965 433196930 295405113 857482523 42543268 10285888 701011601 191873556 27024115 408713209 844526082 176971879 18774572 396527615 249897033 726084575 538522387 620390967 211375573 323603996 999493729 468690588 669210694 627417361 214435650 682287802 38709493 963640199 835178455 260483635 649068396 426439576 257935285 242426174 285399529 973241652 981758565 182595363 520359392 160971423 254695394 248801472 906630262 520236785 260053790 532965639 421435143 203360405 271993469 173008766 869887392 478641610 926190679 435144381 455617413 387998501 143328635 314487027 337236909 253809677 418035111 832833122 9428801 348386622 750914577 759383519 837400097 701086023 237305825 379669843 357415262 78492428 640472756 766955580 231898049 140794948 533362971 73160236 621303363 719590907 447439130 791748937 922194579 918958866 378906793 254289100 579995027 171243194 754052150 675504002 179200987 685903101 15257378 117920334 731035701 523703093 781388351 900705445 599486495 464598163 265939544 179818256 710194252 174629017 320411818 476765102 108278051 369976736 135921507 114490543 528268095 877168979 254270506 263387866 894419949 750084402 187221142 299993608 246020529 49601297 712535733 102659494 885396673 591606678 992651655 942786871 495768456 153407166 435295105 247112400 587161893 414296 815216395 510147482 201786345 331377800 560751874 46480980 953848285 72999494 18894647 847307215 974590265 618482141 86403309 707002224 318464750 807651692 193522015 472726961 156198173 952361832 451278904 366764703 507035550 793361176 564897305 845029470 114947195 117816600 197356310 935198113 932572785 16156119 112391993 934450226 81781622 931980824 828291838 14634352 230021933 361812341 315626453 209269964 413555 717188823 237899428 743403083 943261399 788526847 615613506 829862151 161387289 160627969 491764733 397531054 420017586 493310148 550210069 792661761 444656204 763545475 276569663 614608982 314041670 967979598 698098210 932055063 987130417 814920842 390448605 774396481 168239701 604414573 37691519 294425830 997643565 236355971 869474958 791718571 570605798 987821356 340300417 954770251 11252453 189143835 255266630 964678162 902633534 384912856 353076413 575870050 11856957 763422527 4623930 769480753 146984673 904401151 510685959 461986953 808444764 292687645 977073888 159036424 447841428 896960110 852906101 736680286 668819877 286082848 714685931 894152657 486062173 479727921 570418011 217728955 707317695 160146166 130964818 174653707 21791361 139358614 68111184 174668224 119237517 234606477 393094729 126353522 926078596 97115946 555096359 444900041 500566582 777667345 109646149 432306179 769115435 318335161 171863285 389741938 732310045 249936110 91625468 582920444 323415164 624955984 572784145 58538394 40408809 199810515 616984417 67388377 764501947 843779390 567345934 857192540 880771965 2544556 696665515 789714007 81428334 390405645 2266562 38296086 489095679 274238886 602800206 722648948 251265881 827391117 296226625 285465188 695287252 373248558 603084287 319042412 403071105 340439497 610539489 564104229 587869090 728637169 152290484 146154429 3052332 707316238 840308023 767895924 827632460 413576412 404489632 929814818 962501855 492687594 432872472 608356784 906086392 130305564 454833978 519165850 693306462 157164842 883698328 148988788 18697739 230294558 653829430 595501154 914690990 22863066 892676109 985149598 945490218 172446608 734068873 600406517 423408661 373689672 896301836 519373898 792499258 220459613 523507049 129718290 132982807 289771264 896064361 780103895 37245792 809295796 82890570 395653558 549024634 482534352 63174202 116338144 511805440 551203840 50729696 990071068 335425858 588792517 954100692 328861251 995594433 481455344 383857698 76380611 659714485 103608875 892986316 81551389 551624071 504046448 79906885 336450664 844605015 517853071 74262774 484546763 645614967 71341997 638593468 541835014 417452525 954081728 573999464 80238826 294695669 75101460 115994174 654439644 169345661 381012680 465964151 56089687 453514664 927749714 929734335 278367847 87126348 170807799 454746807 688057902 698595955 988456788 178273140 268917090 692362462 725453272 416322046 527980749 860465021 196016967 244734930 917044428 977160952 730625080 309883745 947945425 714970665 186608280 850118799 250432737 808878752 876033062 621750068 437773847 970870558 623742708 393500062 254820127 827038234 610288108 431877389 799676 831150143 263747401 412049974 743857218 278757100 341413146 647001537 944646172 695910578 853482434 578765003 381936711 807848922 404008571 870615909 896057813 724218589 809651150 866762002 325544044 669243114 779951644 946097997 164156612 81569891 829748249 966912001 535331629 144027488 689670475 627511823 710823430 55538730 244802703 927825356 368183367 242922945 198146709 606668160 461472760 454425175 616167519 525570536 841628344 138743251 90380230 224089780 784118327 419907663 922840053 980819722 464293564 491583643 9220588 101501441 84161439 380399799 952412414 149089575 816265680 752071772 586641235 237737724 303367247 243248500 925192807 906592628 96638641 110768286 743355785 258817657 454848930 414779819 246007901 276470887 127628637 214933540 740502875 438507151 629080118 701759425 578920525 347271092 572759825 326153971 633754325 677549200 935731175 419320155 137598180 477487184 587635784 581777489 20590916 448366356 348693972 149407070 736029200 836523121 401984193 749228226 573825847 485475310 550933592 916490223 670416636 735850378 91272568 996951051 711893624 364872756 324415762 593990770 515666967 550316114 305323691 855035698 761291799 607139899 835426525 576024462 488468748 580947645 773543382 404777596 240091231 189596055 111373783 970493223 888251082 426000384 363846070 360124781 957171421 925392159 793039708 943201377 690132861 365856912 475107912 456307402 402721887 383373029 19069451 561530787 268725905 950710307 479361738 676312729 141235442 970786369 862034367 739618960 237762741 580443564 74635704 667237406 45017058 563456966 317460375 263291919 368730069 145133922 999189712 756056543 735027133 143359818 355537902 60404291 760260382 783447738 641451790 995169184 214432336 861700066 791376482 856363666 979566845 891506791 222085807 431858279 153567399 302869986 948700111 834508194 492547360 801974367 478382384 94670456 528764175 348696288 172332628 595995478 786012786 208702424 379786575 113518425 885463319 94492593 231265612 670714580 197053729 948876102 714644232 316768206 721350537 185853545 589330261 945831041 122360987 705234526 849528729 120128988 692592757 271190110 755478092 516618242 29566859 837151254 475891070 74708681 773771558 772011045 834409806 758225980 941297120 149299873 929549940 943279898 291497001 988030867 587198648 455045460 785112773 573210998 918233976 5363347 572434764 728565180 967766566 187080879 895841449 863288137 514446536 375201337 196525980 322487542 329761399 986224370 806786872 656502799 958148576 46785106 906782053 263598806 251617734 671839746 431040863 98258686 946041726 704305762 262837301 920948272 740802417 718883588 123367755 102853769 587958173 526811951 910659800 695093530 388987925 90563677 917043305 74103399 989788028 759983805 45853532 162542825 941174670 395232177 187502950 184679308 307194264 390485585 62218510 148556337 155129595 466269671 315847727 269923885 541969837 494230129 503847546 713135304 274963127 968142115 947850738 390392768 724061368 127599842 361247086 597230019 111197280 970380489 487521562 178249976 451277046 78391976 377787126 652365175 551590611 974554496 266877781 394176460 487293413 505201160 897217888 152652152 387856941 108538155 443171729 357055344 107949121 481901704 136353336 209887900 550046667 270499569 902809081 450430041 843987975 41508076 394696268 793582328 577994313 142389045 281065980 69750333 980977781 900263226 969119657 256658400 443927429 990656926 952331846 900121615 752271367 377286326 962060187 818339818 795142812 759390991 198162628 285968390 833389179 99807718 862536880 957691115 979117035 701091758 887577763 265116054 135179980 583575182 710017716 312774648 602395407 909301984 906392656 152487284 65453881 483048372 266698933 321455461 783162597 668964682 553415544 509251990 949694783 271353244 483056383 115084488 960305545 943536850 414798600 955724079 205406617 675183051 152551201 401266421 670156377 983754907 658367789 354081974 801300550 970799367 718887397 215368195 810556914 654238987 434571604 631805407 199368835 761018708 515542874 162227013 559679537 140751303 133066283 769511840 84487883 906946552 478680269 425728848 255619123 609307572 556379037 179164204 57888989 992716663 891907787 424675323 550034005 357327094 160075481 206060282 512392630 596588951 807756064 146195033 16208435 730308852 135562314 19739325 592134033 588151132 522965721 10397376 725152939 150525010 112543647 384350573 13597165 54321420 373131332 637681348 875836890 675824373 543191492 352192572 785983879 871433771 58990318 623681852 457462045 91249153 58161894 393562528 629091930 956905855 542099875 535991354 755373329 474327517 241862770 612509519 738370469 987038476 241947761 538631958 376635794 487410733 782973717 812027965 888484325 306190871 841600164 858415715 530939839 301147093 576278716 268280479 841379541 161568550 664397002 455485432 687574003 892092668 140371092 249759210 958296948 849400829 494363312 689438951 813557708 701397765 444304650 985206484 673821183 30529954 856455010 515398536 651704359 434607767 874132939 749821264 125176305 73912409 169534254 635933038 4204832 439984533 641518533 170080917 565348361 336509352 141018528 897935215 519046678 848808229 428000035 366996759 13533251 199521875 587408774 956053407 202168740 878914477 806951764 744671884 450296797 651956320 928517356 785509205 42706344 403854544 956919556 479033319 191433555 194429203 617041697 301234468 654539583 357102964 477996063 677525855 604193378 209767154 374377647 938532065 444129478 875404734 618287060 184805480 298799624 394329536 52620645 438905251 956570074 46272787 611202191 219114935 807678593 192020101 984610896 71412157 571810135 445757464 292041725 672786753 897993546 975277444 903799229 652188356 950450011 24749234 656067851 794251324 303606561 62628418 992672055 702454159 600250179 94882822 291197926 798446875 605083650 939280261 929123214 5220913 649714092 392913529 491226107 426126741 22778154 142743377 361743565 11592192 820829811 614276528 217425911 972734622 534933270 958183148 238705730 426164113 326088373 241056912 457749448 351201388 922538884 389743322 997592697 148541624 390527694 52336957 965849753 720765554 543986032 106590945 755537216 664872587 987114588 479023902 459443417 812004711 652136728 525032965 544059299 502976351 271080509 811804375 281328179 380763967 71915512 687796875 144059376 499406024 806217867 367625804 727595926 672896815 567785165 208154105 538859956 626082204 930440870 909362852 441977134 217406380 744201109 17150740 459681211 941336560 10448682 67880003 744600679 619288172 75373451 382850015 455140371 548921112 151827955 583299277 635767792 701026403 876067119 815446946 385176072 544674219 992421919 752552232 44156853 996938182 229491259 817059040 69586472 120947580 362829835 616489338 793091299 687220746 925367726 303948638 796031039 235120032 61924692 972633382 234226663 187397604 222921668 325581346 32339291 26746478 507771095 707067090 599285871 96447818 317152763 758801264 920208841 750644089 597071537 393580644 376811878 643730799 428303118 836861645 801745173 352605590 640202302 352845055 96304378 238224074 528716029 823702783 925390861 94684380 883330076 772049161 451908249 964331791 270626562 977019915 516068541 221173918 495214632 789443111 809638638 481050932 709624220 999665461 840310387 964040562 969761151 970650430 435588584 946088300 612118663 184067842 346025404 120291628 94031998 658807411 490878642 642873646 501976256 460374328 30715492 714552035 10046657 948359979 779206587 877216046 810685573 678023387 223583608 941054698 870161190 663035403 697684143 536238433 668015954 118446129 322465095 753712854 47366603 429213432 838098555 565688061 894234085 320949438 602354523 889920382 17613835 210419479 218081100 258701429 829990458 577093448 833516676 331871989 475096195 153155789 909275791 769127808 641762190 955076563 912700621 28706960 555350290 909104062 959143665 823211282 179155550 33203109 690774915 409050854 199549140 793128657 285511263 891486048 243113064 349439298 469663028 64942026 905131045 262069290 160594438 339430368 962895528 715119215 289519533 744108626 298671779 484436781 947655764 404768581 976077659 463690290 335927290 145525458 562516779 950293121 218901748 339478406 612883967 943115471 255699561 813646561 608460762 562085385 928941269 50660823 56614224 831147468 686698119 118886738 429512716 876161260 606098978 834483885 488946508 78904302 184015648 105128506 886671968 368663949 551341642 977198526 258144558 101125432 584598593 647082224 574492849 106592146 42994169 125693437 908745077 522344690 57780536 497937415 760535069 235555809 270036764 257320353 302052318 322066846 766847122 465812309 366951681 60284061 627283680 885996574 972146020 906948867 423479324 624264686 600066298 670880556 719546290 744113193 877440071 720214566 302851297 434126376 412211940 9261619 852686143 592587192 621969921 279591243 892775729 638509976 210031838 59412375 507784820 34947582 204017489 320625143 798280855 197846291 334021699 832075901 415780734 112817010 199051827 91545328 945469921 475995309 504748977 508979018 982477770 648169928 327295972 582242363 205603611 181397948 212770565 701983651 695719942 177512438 339743458 285540123 727277459 245423317 290479964 320303213 424036893 453021743 381423849 764732952 684288469 415407052 927328530 991516109 680871230 772768234 57076470 133541620 780670895 64841656 418753478 97474856 582585300 809546715 317093191 500414647 649255469 539947243 920533075 78888227 161899406 792499703 672961880 113933219 590673310 992187645 580242135 992234403 420283736 760148339 624200678 238651711 808740748 645677761 800783535 546147788 109949279 851718340 386292463 683139152 77271239 984754765 928453751 542191621 713044752 575915936 386406319 388254938 929128793 10110198 235616270 51094002 963924248 249099515 661955235 183050274 458069138 902025040 562124431 80653431 337790820 666756874 924899721 934334126 470469885 786862897 286116440 353208251 17005857 655488322 688406877 829406275 788203111 503665582 561421062 848840993 209105084 449169497 377555548 51753956 844142559 419213083 299926390 500241231 476047842 801954370 258144259 186680793 776486319 119102222 9106885 599262763 25561985 591378996 855865104 124639652 239589735 446828124 48652111 193532120 916684740 649144483 977060224 686265357 150777809 853990170 686020787 27738044 96604186 312249157 839136910 229790998 885180157 604134556 990319052 818946685 602347310 809862413 940377273 945705478 282394678 738509176 765076408 514582014 128842479 910207538 231445437 144256866 522036746 843054979 368554196 845454437 204398729 969072168 492826264 376494830 423631429 155865041 280229052 727579927 157673065 969019812 513637254 594772399 775663605 929680568 639900239 605520569 120449084 962674843 695524356 964710379 89224550 208096717 484270504 661890352 873103087 767083075 850040016 967472934 524519462 925260261 516697637 418417057 424874159 637069583 568573926 927746598 111176449 623299348 901138531 595345521 745599209 912213686 216419971 593601776 137769990 515891888 551725631 634068805 297008202 888132652 456451364 918692039 443141247 369069389 717521621 319506178 182774464 477933991 419645831 229766194 505397499 726086338 170592388 125879244 241209206 912134298 303796905 826900726 96437063 597370402 63291623 249343242 934440155 822633404 693622469 762867735 564194416 515678658 679431388 363315552 694219930 209438977 491173210 473006555 171801794 591475513 391997568 796623538 554103202 641755550 656629540 59872710 689923018 63111002 325963568 124505639 25499167 860395528 761094177 721150621 274059862 552924731 834272136 534556706 23856509 287388149 584607629 730101350 410008691 428606256 865548135 532791370 679857771 35491417 180984293 151520357 839650669 321268943 682312680 575819138 995523285 624884073 76594406 291792160 229165010 160404205 711168873 477490161 646519272 90739866 459124110 227542107 889244527 985043103 966891911 686105850 19844113 524155041 495881753 355119900 893044048 556892729 827643167 366144323 507045118 614414196 359903749 941426087 441935810 794302289 129910861 675830450 903524762 776529990 851524622 366763394 441850452 224895676 760537200 13325930 314647059 971030414 464530993 62818673 836004304 707696270 539971619 898254545 928065495 49707265 464608683 884040057 156616262 620187166 192664388 707554700 906252689 919306642 663158522 970980064 605193473 239600638 109249264 880541056 709564208 872381815 406607322 590459434 543711374 642803206 137858947 243940050 576527839 682800678 416087881 244331293 220267707 464824649 276421788 135045863 455121421 983565907 475731842 797160638 974906005 721667613 21183766 450104420 269624166 735941619 501752325 829894992 604851304 497838615 432561935 105658670 740870359 66804284 787477388 344993371 568132546 236932107 809759716 528974954 303714957 457055649 794986006 59596449 558103919 526973967 147872306 847546492 717972981 586366937 851060447 867459625 215205245 867303288 607645142 857198859 887135164 733894616 489895524 861112888 617546553 819686618 506013164 192646907 926100431 800734675 311266403 14994770 345276719 791209484 789730003 723056752 201954651 236088640 929395672 51185468 909177133 110455328 228461094 214129361 818683598 684636370 66496769 368834300 668939839 506824046 425217219 344649409 786243539 778413184 989926745 572195031 792956083 824444297 398753478 205494311 892367193 567986558 640386463 196602961 69019157 270326087 30123406 166232614 686234507 187061313 975813584 258036271 465455411 182469821 789363126 824579365 454693336 383001215 391787816 419021431 568142874 879138623 724464925 469470407 153942764 742730027 315571748 386868333 226210326 172744547 449808606 555764722 690477236 683947132 367301761 391840919 65458613 73404158 547631959 500564172 973977693 609079782 657276221 663747769 413798595 664248101 402357284 474159288 563469908 289513502 111792788 848568280 481867342 876891180 89844260 65674844 990517830 804869402 355811843 755422778 984534178 975922601 962334066 177355677 697025824 122677262 732473928 718671204 789499213 137034865 865436013 55567264 680187151 93061486 79901023 738884122 945276700 592900760 199161520 747680458 421795200 8209137 5947525 323213409 493390363 77330292 417693977 461761216 166722337 138836876 198752312 347955583 279112088 538629018 719506884 452984935 859660765 423920498 201602100 954564088 573779487 711097054 571958544 299929060 305642211 658388506 772092278 203818386 56886654 839177302 360964248 414047388 857137310 918215224 425814076 82696529 180091586 617409623 312443195 14524212 437891773 37581761 121254402 458229627 163622967 227972213 394357012 139170704 553988140 251186154 446903173 932004244 725289323 776343943 269483904 886791383 393357592 141464360 640281283 765968993 702194986 588384672 137019166 850041197 246014702 787432241 204192504 509356008 57004930 478954005 835025866 723937526 965412955 628287737 190209185 843204462 743762879 821129085 516394656 166188633 518805836 808858805 614321532 972542327 469231215 104645035 442942462 380853177 234306798 808710106 433260677 443070920 972374879 654106036 358277505 589745277 185141678 271737118 201481721 544857959 495825819 729523695 393506822 678092616 751446841 300846708 149740886 950925464 402449777 329298415 524715946 364488193 873296509 209868051 230381400 525435617 214962285 986603146 162382793 503104971 105840549 140123503 123053052 739984646 6108509 144126420 943488769 653699852 64664096 227672894 711335039 175328013 823787597 591559972 967839024 687663465 850367641 223698291 397282143 124931130 178671243 650822925 831033713 433974728 217067263 558047813 274464345 909336338 295885476 951639908 933061665 808223308 667379838 696572200 653668456 362450779 16981092 452958016 300747487 317979739 35778435 697032401 61247947 648629274 958245593 103858932 643763846 296679066 618478523 386339125 198883326 953265554 712784975 115238422 497981749 586072814 72471059 270616970 224860607 894580043 660520020 646862202 177376839 939849340 296744120 713826883 212900106 848266248 792698805 194113334 178269274 803706281 142269719 50222871 597604124 727791566 939719806 706223775 548626251 705930266 230074845 954875130 422153843 527112675 315336189 570562122 40316982 567235251 494746872 995732514 761651403 588591819 671138494 470669323 78931834 332084123 528639891 304604674 795187489 596475467 202457231 852474104 852929714 390800438 303193629 635212113 812933042 418389865 436317820 389950822 170141884 533964073 232671297 55714819 656055292 744619626 812323027 27376873 895622069 285943384 184109806 219393357 583183035 505680594 625512225 837583959 271451386 599447274 9543247 802824100 184469997 983039846 535872050 621048261 9660199 272300866 676116947 261049534 209832654 364185132 282802708 442769032 891803675 271679239 262516262 645740943 262910939 610201192 119595539 482784564 398464241 846760220 465286453 279396940 48078033 541317280 240999101 361123743 321601543 615298983 806027309 720389226 571276974 396054168 410756062 713182429 90274042 498791950 557840251 981492382 447808942 967379798 504154244 874711365 442697382 870982900 24947404 80870622 404808015 378075934 882025724 42339434 582216490 482842175 76017934 550746205 796777037 5777782 200389842 339171618 612837345 409773845 160193644 716643218 50200741 45904674 142794964 9792897 127673193 82500057 603920469 853912114 918256532 529074215 340017422 657472733 635990943 581719089 246127476 945556784 919637912 815419339 258520782 834998731 18536352 83523330 970625976 795243715 664416365 300441235 86731424 976630303 539280841 783910513 442161228 335500382 832946449 174329411 92009555 911804656 959994295 141172707 244012959 323399352 965726144 546378720 843135217 91535505 665994310 589146109 545833309 152537029 272183287 403139504 871223497 965730967 62391188 902656164 293523059 131765435 536466035 420244279 883984232 95850969 622777598 333227772 991976206 263841805 470419762 596722491 107746715 296525418 259747617 537882476 105364123 620425586 128154992 261429184 3832174 603829664 350105049 336245656 86692807 36557278 286440363 302556683 221130286 788698639 94070853 686674533 663640191 11053446 886805918 465173154 221875817 899514253 508210880 90473975 506267120 159644640 20587592 849435978 940531692 386034991 437932776 634422709 835206280 70520223 902879718 443879687 68542915 450495818 346034074 295880258 586172914 639127738 895129588 656214046 690631228 831246706 472258291 576979333 556496157 496020069 639388975 828168725 896140004 939874941 590658640 960774817 84124724 250534165 610722196 802880432 296575623 42828416 333021261 180889597 817711270 382859392 351743073 924855029 423555378 905028815 314804424 922819900 994436383 483178394 783146002 35418920 725919283 872153088 786586335 48475460 154459020 110898327 188685412 585495247 63662615 409200104 414747884 63390267 960557850 130280686 880647253 318927278 255653034 858744731 164780175 480649604 356742710 423348052 412739617 709674699 440209146 835398512 776732324 437330885 203830925 831588796 566717253 119486570 98346324 800227065 120738631 322057955 914709772 507510621 64907391 15763984 363199300 111139086 112285654 66827267 871441376 239240874 213863371 33334403 699523480 640136130 519728366 52737930 793218166 984070491 964008550 806153671 357132380 13316715 644708460 390350621 434791292 297037410 336818894 615105314 986797278 801632670 550265709 437829025 212521181 398772213 846886591 769762584 134622122 257630512 131844686 955725115 97002440 30249866 101847350 168916847 364932750 216892469 863262379 653108048 912032424 186977237 726920305 808262955 610820758 750103811 470662498 158134405 365937964 396117707 152881644 669232786 470748689 779801902 125781648 447932094 90596928 995382689 402170468 430148904 930120841 930171788 585397138 311741218 72027665 973607116 65147351 747619763 547419853 622986290 655273733 681845781 740351499 126806018 709389697 184203831 197848810 575350901 814038213 257652027 415425246 179656759 907400159 114173433 470431277 557821161 835072497 589803899 477222004 553364896 22564527 970222463 453545250 296448356 124630756 249761528 743898619 933582770 122236141 213275789 699063702 620186875 308491580 613865241 333856224 110849827 593455830 149010473 785796759 570287618 516877782 950307457 539921360 874815975 53736424 990434967 195586674 877734928 562192078 147889942 74800825 962005810 591306975 29195101 936926387 467492855 366529411 167597566 308441286 872411003 730188216 979315519 437801512 248887759 673495184 262405020 200234854 696880247 599204785 69228611 240267998 404676331 73803219 213547414 107397444 862210329 750632774 46102957 526440481 442644961 603353705 158972625 134803535 511047576 134701620 941315074 373279871 858032262 593719983 524922227 2127795 208101736 729875832 177167112 694439876 165926382 261278786 698736351 390938077 417408830 922057552 359619012 395659518 924477039 41780734 367794619 985049722 13384975 535788345 760759930 106620537 896432030 106887681 476969452 173966455 562981393 119453678 530276015 154955715 698971728 672077737 206114967 138918401 497964728 280620910 471820585 587293096 346661017 348943761 565367329 388963973 222537912 282143477 762193900 267630134 296308175 523693974 224912942 572375728 55405321 939183361 963857982 405061818 206011526 239938775 74220965 700417648 560978909 429431118 653847715 61182400 588155029 595304879 178961578 857274096 325484714 990398169 21728993 469159190 442372367 327905725 535977634 190068894 175602214 500787168 209781756 57967049 342320713 225282524 799493681 694164264 15900229 572746206 509443641 397352997 886314458 221370922 416319294 580683130 605669948 352970131 503866654 984401335 692818069 756249091 478179053 220263360 575286401 806185209 474860912 897474381 326572176 603491334 694900130 7670633 244326599 86033231 398524722 462570228 11258655 987535886 501622532 828503841 726851077 498418449 849341356 548694520 671485144 520097081 842342902 324114645 938529391 353541117 474453857 820788455 580253584 133250021 109374622 215365554 329666426 843173135 457665046 820488078 313205852 338147756 80521314 387197989 811460571 623238788 226314960 652218105 898340240 628498798 739092965 570125275 208763784 947539417 236941782 55672693 925756610 992537927 881826573 41336770 13073333 553597900 173063338 494568592 175005383 791035027 437498111 382753797 587649751 986174553 51097107 417256215 982865332 882228208 639634465 370767378 992605859 230437054 71831062 784522007 775064285 456083259 984530966 52455063 226291214 29067638 651704823 687893467 534300376 395500945 577756612 162840960 164140366 939409985 679183419 734057971 305109881 556077903 549687120 775315449 81687510 977650201 59932328 879776042 826120150 280979985 947696671 248781425 995601501 694632765 676178498 944021646 580915268 244553910 203764438 97296020 415095512 348930345 902912847 821267563 474389080 644762457 224150361 267271503 723389562 625259674 298075475 411415119 673466086 373776728 855220943 912647375 852995514 430688654 358631188 942949126 354153476 275682640 695877020 766782081 193092171 1593665 158591126 890360990 737149191 317692701 956086629 366014226 309294372 758027825 518022431 423362148 606211204 476183518 315137294 591530607 883513978 952833049 282261299 777569508 719513679 72684526 117247166 240013765 797385664 895325689 521009303 215980523 342571902 316217579 592689113 758938498 277943213 98231819 981537361 544016520 277697637 809707442 88973059 373652305 982942772 747411918 6704805 537421574 912915098 406312032 391611427 401684513 119250060 715634174 224017177 773352690 540894962 778039377 943662684 468305949 375284522 572656792 335428210 467082522 191819650 976171556 96298516 754421428 240292801 455533786 387031219 972200843 669422495 634804660 532833521 851617938 806612808 955550016 640124708 667240337 613504477 456763423 240090582 554901924 865696754 943826823 976312391 443677114 825041937 294549442 547973865 197806358 198234934 755957933 885200867 110642130 181532498 996151354 49807760 745571159 482296777 152135406 907371261 341008615 632989683 981306979 450983534 286341652 504966046 163094984 489922521 596821317 926539658 290792028 810165097 560329784 385541612 322693622 316169724 13683834 560223980 350598016 895502246 247604209 787735335 829221239 933621292 852282195 564604461 564207213 304490890 214881452 306168580 213080968 696010350 507205084 691370147 766606592 780099258 680599319 997686392 165912740 595851269 994900835 87516899 602921558 77719579 234422557 317218744 963302026 410349433 822946932 767683777 546862283 359690706 704487917 958658618 654048823 83316876 345353949 643178835 532991486 715435844 547329010 94314162 611438566 177493574 583520171 472462574 922793674 438047509 624245979 47606037 75363606 501302505 874249514 639239463 959042893 422155052 173389716 955212952 70741636 998735356 396483304 582967506 633657060 712540845 587998282 311743921 207831083 518003780 770608049 621974533 300660780 934104060 823261289 505417235 77995850 859189701 656079251 737568788 94743809 366290624 823835808 865416885 389893726 696328644 116363226 922527126 383102081 50925533 33723612 81134539 929923362 19418823 759515412 921783390 435452682 671846263 529038408 511574218 361123989 535753363 643049230 348639618 8452663 748648181 109602642 421365352 113419507 666679851 830558932 207673686 546426085 282461946 438816167 409489561 921402298 101335511 706592948 812803952 470458163 50160492 538229301 542003345 688295846 418170649 558189114 677936293 279468157 265544049 39924519 575985352 369096884 715876025 787497012 53485834 486977887 497151340 314500588 657954544 587336738 929332921 913466542 543099891 134375863 156936963 442709807 419344895 331125356 421232736 133193462 810399222 595250850 140320027 411877087 241610795 526651727 938331187 983852953 178572008 773458557 569361369 366839848 11832040 821247433 822470134 844447843 88335837 692412132 888806563 121806199 436359915 410338326 106177710 798452322 94472491 174219958 240794140 821616249 641045033 416360371 784894625 556175842 746390119 329269774 631301162 688824859 365090776 302645085 518710611 344511601 636408933 368988234 196809201 761391754 195394156 506763538 455799178 580386012 667764027 628687367 424687576 595942195 129104281 818510863 456929099 644132655 932081726 762456354 698154371 21872323 495788631 97085647 572640729 228950712 699058691 853292216 922908631 518109480 997873880 421492497 575503803 208757251 435657310 456780069 581574393 573805965 279452818 153624017 261352118 229726942 896885861 918363655 450630733 792796256 481750587 270498125 591890894 738251349 427522669 234420283 42700922 894256463 208898503 145889025 31595849 285735094 274606090 966505950 86047076 434517830 227628651 493666218 39833259 582220686 624921106 317459533 641357359 356664945 961167517 384957765 891250873 619233705 202568346 149948965 943769410 13269567 968387088 956204304 349077369 946369300 571999991 312219970 626300992 285367132 60819899 731383175 233331759 942656286 517584317 43479746 656652816 59724213 722545618 335756392 608031585 451023954 201610946 667639554 361256661 934888567 100210122 588305583 877673171 755219581 81315099 719637407 803143669 453953039 373677144 404913305 298926987 855930029 713735964 494300022 305102870 966764074 583891826 321978275 118874573 355954991 22285403 601888419 222911259 229443510 682029132 848703627 776171807 844639631 960684461 181017221 578730026 125633246 993110875 785501005 224864837 668060315 156562726 946926519 898063272 262112016 78435412 343186215 39908164 820909151 591852060 866233367 356917562 937404666 719954476 884621973 616633698 803507241 588876068 135966402 648836037 808160392 271263513 888500052 994833699 997897861 889019411 23914516 394641262 670579942 873900686 443186273 557947981 664646465 120610813 567161260 117976986 449697411 306040130 808562170 310355941 509920106 892401464 334516325 670354158 812558603 986375466 679499163 527121966 591848268 773472088 414253661 26362703 241410923 647220089 359555074 197165232 154142325 789095732 967815921 588826082 137208784 660280998 682849578 683300909 102099378 141112543 592854206 696220940 594617255 709001828 552201298 427795628 530254095 882729391 42358177 908967026 530284445 682477994 786877943 955433842 433513945 520172088 391996086 145074424 300602783 737011373 810011093 455598851 88481950 158749264 192762972 818131141 91827418 688362208 345638121 884096804 555870507 244702476 390138926 394567996 309418428 609350394 707256176 916286171 947366028 862951617 708030218 441575172 336304112 338483950 103385832 432186989 213978383 290522371 634533645 202668032 811266149 274442227 249723917 499368798 63702592 923926696 405917075 95244631 794750278 904162942 332556508 650008691 908893934 212499397 80316731 551590764 666285570 326387778 72516755 15652786 553076003 870223790 825522144 97850342 5098821 874627638 183404974 690675807 883614766 265903353 509605024 204770728 46554364 768777357 516888555 710496512 200763036 554660731 655498200 160579288 998525523 493794495 983829061 517493593 573025337 633502793 767559461 948142811 193279929 90475390 249593083 443510383 70506003 884960695 499434851 156494935 19715802 935619776 24734090 456694408 95359095 192571227 950892209 941753647 25847460 60430779 910125229 37197609 108106993 66566153 853387882 118996617 363210050 253322979 830669923 545200406 809897038 155934168 683146540 55172810 7383586 257194989 86847465 654718036 906774685 815009819 234065108 436467607 773282290 159721422 376401338 941266985 615809320 432794983 455392895 347878357 708801693 890212027 889855381 834098969 967735935 202205075 595093129 319665065 919846226 741104682 263587447 853261546 626644589 735565746 115187856 849497719 440455804 325690063 497509019 913432736 463375359 421966362 958711666 360476390 918137290 253504671 552946048 846491265 472989571 820442207 276612426 968009946 783852584 871106255 466015715 691292689 675508870 668804439 5936502 153071480 115454402 706394069 722839487 779632661 47053780 996134679 627288722 85717796 234035719 792469348 667384403 353112723 19031931 285764852 181636221 636757893 98534307 780952179 937163804 282510032 698567880 867884418 206803026 126350206 411528835 95178038 909091029 799097680 314686023 712498327 502274159 346969910 821255125 337195299 64238973 323868120 436934597 308346696 547462257 113496080 44175364 423149 643395153 747578734 854182480 45543402 351007029 346671283 742977214 813089419 585899212 337062998 914305589 440207377 95868120 138853634 553181937 341572913 148372397 577662486 928958720 438004883 242683574 731760675 478584008 828069204 38551280 138654578 794850175 260250500 657730926 848480892 330730930 186671785 347243475 945818736 734313919 203948090 968189659 1278896 538106970 316675621 611667666 984926804 909468940 588202314 687828507 881481893 635353263 509577214 717086122 770860451 234608115 526586505 473090954 132398976 36317661 83239336 126111065 843425315 723777603 40865547 817718983 314199974 243641425 343013336 837349915 989849817 14863622 194153255 814010542 364718012 611520952 644436099 983380333 825904648 378527884 587452527 445238107 603098535 816745215 659688159 450757133 86436664 558341216 305948603 663409708 443804300 411337811 845713760 93660151 881213740 545867599 506516254 759695294 29073616 275998497 727177147 478287464 463044585 169743207 277556718 402204142 65452056 294601750 169012453 828131805 544417973 351837173 945168576 75619800 773627721 979187999 212577555 233774100 855736852 575675781 529070952 858693083 297710728 542561642 283786683 126944265 346887115 929429989 93523196 611243410 307568441 190995298 58909072 747464698 562803936 240028193 667152337 134880219 309682179 760591030 186272905 97245027 747531160 794136199 175939963 605659347 300989130 543875154 710257626 700765441 941708151 196943012 977688784 254457815 812363954 144866914 480517625 727707346 38932290 518312772 744451045 846072707 302535202 539428949 562413721 970393617 604651775 583021173 115194894 761996214 657404605 212546775 422113969 507701566 435087346 50293123 62867426 952830347 556113258 887458773 34626677 629451283 425741473 717244156 32635188 263413600 610691148 628442236 650837850 82509711 293714640 809553068 361913625 565948114 30977225 867440953 200097301 61982702 259713925 181742498 279706599 180986045 106104711 621452217 199105692 308221614 207128324 428741672 752382772 463880512 853211241 913025770 593763363 136437898 949838547 392422861 160717778 220947894 743841941 3961591 915452703 688855938 710664118 447118686 933385689 277657278 157572208 193349454 417029957 310625488 308591026 32748775 564932764 371687987 611629983 549296797 108099466 51369203 959088653 477900214 507406001 393065778 309984007 861195471 991207972 345455015 477882188 357319256 11730924 180988954 314355917 390362899 617983111 854174185 202554675 669911705 316126563 904073863 613387862 435041749 633504616 446093303 214474951 376676743 280865643 531610965 392423495 397285570 335160508 238508877 214857806 747971438 605107609 208934050 398688389 562027719 440946616 242993833 3566924 843510236 404269761 742613963 45990453 985412625 139538130 221908999 465505927 735671197 381573881 546061677 25690556 273658381 915071421 328107684 691127299 665452223 708758422 44001125 974054078 697731432 133724528 137100029 610472709 928162447 96090925 638393039 756638242 454609423 917554208 986186960 292087315 552818073 822263698 160461321 80732172 653318447 799765824 900218137 809610482 98110378 54564315 324212912 347205088 788587318 90295175 28408853 260932774 418032593 932543068 664941473 794442309 98929615 491686632 76459330 904480116 729607769 177609900 573972729 605470 840468969 966181018 884088668 141851874 502642895 632492958 421116949 973753234 716930991 732296978 794020449 683162548 951942657 309490503 229624209 930084868 242201232 624759811 500633484 149477360 297575932 26973950 165706060 579509274 876702008 571925604 280118108 374263514 465793548 716530006 795812449 163407034 921857427 607436393 810108814 991491320 476911806 524769829 103748398 390387719 403144912 310340487 697541406 688292366 639596001 58272383 21987151 79856487 361138523 890075251 356871753 171707682 806896256 224683194 559642531 130397055 62989537 380899106 895237260 858037880 791762664 838566507 687003717 753565237 695692880 277536458 223963301 742887317 860867239 679747175 326330004 456926380 936093139 857320927 166587536 991603007 90797706 935899842 839623979 729868618 308441304 967085590 22038410 512030074 841088157 810863314 819841511 666866100 468384268 408619108 210929169 615468940 684060206 905612588 498197479 801411279 103039837 217681150 142410209 666160633 295986121 224162724 791284103 191245503 817741814 552448346 827112439 403069575 799641404 804564816 902645859 5780715 666856518 699742764 56062609 381780026 458297236 818498693 240699225 573845495 906237945 327992169 912730923 294352728 939198237 590358232 568528518 574070216 225552380 694993478 893346434 228725093 165573989 674032925 12497735 659556738 940666491 431185209 586760340 112388391 399739192 849234282 317920825 158827916 580298981 59629557 523392157 392268450 606188708 968237332 571677496 828296074 734332390 313601393 110512922 707769115 565172981 753583279 156056419 265726048 971548523 761291745 755425225 566109464 30032057 648713233 149462293 117206581 28934306 56720059 997659046 402999901 330371005 16392271 831940076 136334956 136673782 433042098 163933934 333374448 988233997 775194045 232135877 538159020 744237845 986305981 538725150 623904789 534226679 823400433 392342460 94052312 747908845 864512272 176445172 864794706 71781127 850686912 325287472 74428950 825308073 933512480 473988717 283883883 901536267 34297663 631886012 239595724 745560760 351276450 384125124 971720038 911302671 311965634 95897406 222488477 512570053 968244620 493308536 28587399 378334817 337798111 819429587 108587887 614962111 657189649 145113925 707393619 665208718 383735659 716025304 538067047 598405842 385749416 49777193 666987408 766058338 541695866 332594666 859193322 640034923 868708357 417329504 729227843 65470699 976164962 572287973 591140509 116504631 510760478 636938855 561395376 318894709 364553656 607754216 934341733 199124259 887783718 52711420 187634268 413033870 132249680 353177422 796534375 738464092 79963028 496433691 945680397 549582595 764288577 382621365 83171592 584582223 706157852 124495361 965789127 911838944 613793502 8369145 139454957 248812713 370598067 202285612 772166864 10449522 92596924 749338169 253569019 782393943 309194894 444173911 779196844 270037576 795862449 407951312 287622486 535363719 628101667 744906626 276737569 121104429 431943890 411560541 892128613 131660708 660601381 314839015 707529523 442759470 836039796 301166267 58105548 798695261 51863691 880721669 226878247 151238553 117243436 20516104 529793903 725091998 200695945 367263128 500405123 624616698 322100430 533994144 847754357 238685587 376495253 757958046 887927564 104856608 200868975 360726050 47292482 775833003 332445794 891178067 110852549 764586261 918480998 661145961 983550074 502526354 718373607 801411124 949160182 882245929 102354246 669545876 795097091 395069749 420165208 596980478 169027874 937133799 357108453 722001662 244154627 631766465 417485354 359374255 186150926 485587484 141172824 315851588 851448541 708377507 660882706 111869059 560100543 398128086 667145715 787265349 901855287 514143368 659785478 960245496 382458236 241982562 259614028 949688605 812823799 246660446 687403322 564126666 445846983 382785868 693362488 662033960 400002112 440948816 39121443 109252854 674545767 628423522 858046411 2647300 620924536 772857036 636099446 324569017 715507553 705630896 3166299 166157198 29308228 519882624 334107688 112453265 655579641 491106948 380973437 52078307 861858697 93675607 750845551 251609914 826123956 164241770 419402502 297131872 587330924 39797888 251410367 293500594 780721496 136938288 870252554 339595937 572160082 464989287 999439565 353815348 206820073 86676707 23773919 697914757 616206048 724960185 943790990 548336704 298707373 116471503 588793626 683991079 427510011 533031779 44792631 741559952 916376872 758621314 323243407 63003109 30616008 953867666 737075262 599669283 878418464 901634760 801215060 543026012 753465259 6326195 495840343 395074613 802373273 201195951 986472126 865115752 918464587 393635955 808469111 150687555 796382681 101516420 451754337 115306536 351548044 39383999 438526163 946830091 351418980 706475475 192470035 555230455 789643923 918631108 356097760 776222345 421253119 652502890 286572009 510582899 741176772 110915568 183509844 836488699 520308656 823084629 935865656 27488633 290350278 864214254 661146147 118690524 512008123 980024034 335477140 523568166 618605436 387246253 751327874 988786155 542072230 997964445 92005843 352867287 539954957 470724440 777408742 818471205 949314614 543209556 666327562 65500968 752792028 159015518 406460164 419271110 863927662 854727700 237098381 217022455 205796751 25943147 929939922 606854731 165514902 412024105 259617522 939522401 324840204 790814059 627237252 128259697 980564016 692512801 539452942 122824643 573824630 880235149 369395087 582652726 682683395 39293640 27085302 641067194 486843187 287343165 490149032 823231702 553589012 746449964 572964606 387444003 882325480 657602088 530813124 634811598 119110567 466238106 537430204 261947674 825580666 677404476 205839129 98147804 955102017 949149086 847363588 27376125 766600206 206238628 839121947 756732412 243604648 86265349 978553069 514349161 190842121 534169294 178305407 897081963 200747489 698440158 247769802 964068411 586785552 359655783 943221306 939254183 814276143 86911603 707289136 298709648 103509768 890543453 431187586 339877740 968862746 831168084 254278390 928580036 267651862 165821403 145434058 220184759 769145188 512420684 422516271 805207926 272464543 68766032 997452489 535914438 880451349 777703016 204023857 923951233 14015048 868740968 838037875 389316629 311810927 501900790 123432080 61494531 306793462 619174160 332110077 351069793 469629433 693196163 487537187 965109337 575782093 957915252 461765085 618906792 943397240 813988827 312154365 501537056 326824756 501307651 605748678 278777894 515551728 699373836 675496051 49265460 512746703 654182761 398461359 79253848 500139686 603026531 102613788 557086132 176010882 811358611 87997388 146172924 979838496 403450476 772306635 53147387 552257652 108219567 304372115 505346318 291510819 530833140 806978709 231091879 921503752 528408872 706774967 982186699 58716594 617070857 80391377 188829077 689327588 607282860 817779247 888426161 34878741 974840568 398246162 191172065 733532142 722040361 517596719 379956604 739739086 706703437 716471854 7963370 238909257 718163914 480081964 923959593 325489317 306983894 533211705 702819147 325844059 87257342 97383387 679524598 357501852 491131808 524043402 201451746 24108234 588127856 515721266 433892702 566725114 25201399 613398964 5837516 865329529 623219727 164383588 942826529 333983300 922884712 903573388 193044838 77258894 43482887 879775464 515188281 558317630 918032322 276825897 890257997 405050734 46341061 762859890 31889381 415312109 223641615 445944030 651628637 354038974 804847093 895039224 94688417 956407959 384322975 865353281 517537716 489091683 495434375 162281645 214477611 328760512 662871549 797280806 968272815 917032834 415072677 517131016 17451391 600049710 239778806 480144547 369821931 399194240 759102141 443911101 868428506 186562789 545807256 449036045 293113669 434832130 295030908 418661313 876432826 752355883 609334832 461937145 939528666 448190445 269123279 649140553 234081243 123445892 148657738 596158267 434570502 734226277 876311780 884929995 574204986 97508790 850498484 774593513 996224615 537407185 409988902 922240506 613082900 453801669 393725818 855745624 540442330 908938965 395985732 932105677 378367463 745804791 838515178 917398556 700771452 502938453 535689258 903322232 58492271 678731983 953244817 696440331 880572074 635716472 934592516 999825521 972599210 554989589 796506683 201916474 760787457 326987681 553933889 982537579 293733844 976584140 910238454 987123198 31451741 451621239 480449421 743647325 138826346 138434873 697427470 363280875 867814108 624964573 663220693 2438011 3232554 306518754 125878801 557341655 832782811 490849018 747906118 884290106 295213327 613227659 542731467 902695126 725681399 203747377 511226701 717635920 834266713 524363066 736345418 674574143 879151373 64640552 186106007 88943280 778242690 108022579 20937179 689050789 277731385 609151172 637715218 458872209 571050569 969285116 83190794 743223261 957502426 27935531 331628777 366125159 7463338 240384089 603599013 912435966 943105675 3996608 37153162 56336103 308977122 535464527 442707384 83745115 180016170 212673065 772868003 919244806 353038191 970052388 25695889 168994186 396298196 712684875 625018143 294609914 716118541 135369052 763053501 825053535 916052966 629758795 866230061 549864503 776268474 542203581 564402440 288775665 93943292 825506702 527342137 62538610 655244210 473564748 870768511 91574675 149252852 460786873 366566896 551916960 119309426 578562636 546777457 186753498 111660268 371547825 331184446 451702262 198607799 426646085 795626089 47773085 841573695 924488859 672356434 601220842 975943039 536908537 55975220 844303087 48707722 86417115 577444505 918321200 991201542 518298223 219582432 779061029 750216364 352040728 280971454 404423869 721910986 378684396 174898105 137608918 454814912 409921078 473419951 101190342 85107334 185754612 487885646 709604821 948989733 552568409 464312729 344131520 222439737 689971788 786604137 327991608 603220854 603724520 413538282 168844897 859599136 991643642 876834842 434398548 694996113 919319174 502218573 498117789 63583159 361270595 699147947 432919997 475241107 211930394 287173808 64114601 221309883 647431595 740374956 861051209 137449176 337019335 869891137 949688826 29603625 369942519 732723176 763018764 896729087 713061108 535273324 609915205 115827007 77151789 866026860 180425565 982835171 628321348 150030558 113277568 372024441 826492817 242704775 767283151 771854242 215472797 221250691 595894239 68067988 716352169 264942787 365136184 744009625 69910053 754648970 363860695 757380750 398282041 519133424 253397164 857751909 797919295 468357215 402726941 315495075 277963846 757331737 372763265 371653090 413940625 297783471 63320486 6641744 93211158 596492683 254021708 276751663 64380416 80026983 306273960 239470163 838360110 722031060 424064738 677264039 517855921 466352309 280844183 684162728 969482066 915208385 636343383 100047080 288306697 722249220 591142952 573836940 130014087 484173406 272452609 565145551 603671469 918217730 699034960 524116605 636485139 374477817 741164149 262510201 87184002 293434525 949728581 423249975 967833466 610309150 970583431 506664770 334128813 62850304 560242042 29423287 745645954 106040987 359705166 540796873 430711187 296499610 762071718 627577403 614859055 789790845 933105436 390846185 19379161 778821655 232500413 999774783 358258375 703165456 821291913 520934080 939176291 688894307 5253364 155083648 444940238 86399201 200665192 603680939 88258392 464015277 351665601 71251964 422893833 712306111 773085647 995580742 631431196 739365985 38201560 703993071 24129662 188421813 145295123 241523312 289064787 513184300 292709677 714719446 509736306 550739728 584696520 834644804 441532900 157189883 226028279 742011759 171492969 70530910 493045956 48240672 659003378 183073276 856586667 628764086 385133352 272909164 301744156 781498529 736641252 903930778 506675708 508351976 871297717 976813638 962463012 977856420 180337501 44555139 78038497 881240963 771657556 491875897 772945267 16630086 132378436 353604772 964911246 98495299 424939659 426624212 978060763 344760035 573095868 342976811 907307640 544510757 195149598 318188258 761821300 32238874 720397611 572551300 623398228 433130599 531069715 816973936 604638865 820568518 51378486 13922651 802795032 354050949 901286318 507816652 256653000 345682437 77287619 79372703 913628407 679494204 353286516 827203715 147150062 797396532 353910773 504138876 953871720 352783241 784083499 743489889 339307543 316265455 85827122 66246751 741744159 145044906 896856280 54699124 41586841 242558485 784891935 867936500 744248082 327072284 113676222 599934984 874498569 52164801 824391585 327490346 204096372 585264538 333834341 789763499 595539772 317075281 669796829 370775342 649058236 426385443 202225040 517494826 715742278 641855074 931565880 760075371 499677086 549008115 890004804 859121041 189986941 541965265 488847191 861857679 769010703 790376072 657866439 990219053 626573429 178577594 294713118 153179783 176232260 901489822 333421213 629666189 13193221 261034876 992776372 727711873 918758579 429805106 967891595 685511291 536194624 680281522 423744381 228229096 471707920 565575042 106724759 692484871 45845371 212149306 39946269 893183595 210743375 204377097 713652230 325388668 272657741 508528433 528783995 627197685 385885096 892062855 162604892 408523111 387264649 686070260 22261691 641144757 318281613 720283382 585012318 238088087 835955013 870888735 842844225 313194007 948889524 630607509 12771090 576844310 878663381 477099153 615040948 438320840 535736595 923632096 247685308 961733172 70314447 838870885 579992823 594212277 756485086 75882133 355043810 26292347 457343496 681609721 598051888 472888331 352507786 618104240 74888264 728343227 228611733 809080810 194882245 222024247 875198669 176245102 494853364 415602687 242724298 860864021 369280345 46941158 76896154 686028108 984672298 564230292 613905725 363928726 447096786 956343813 537266984 588958728 432223600 458600969 543106499 403305676 79747414 674083010 1519595 751311774 854134154 671765800 361362288 656906578 793974856 468972936 290386840 290857804 621152893 980303873 570783643 66748422 162460238 369651462 962660644 785915277 744336783 666769375 507296982 616516101 883216461 92272423 175015109 255187489 943125317 785578319 515068665 997552555 299529834 844631834 875949551 374820354 438776163 478093855 484535575 640122519 342333450 892819275 128669527 641714543 702832366 991433052 161255302 23087524 597528018 65427815 366493426 493386212 111625260 21492050 148646363 162192112 592569767 279977562 582317045 210282526 868150945 368307087 546920170 543193048 71737517 767648851 603411670 62819867 633730323 506440927 366676681 904994041 254012747 84880062 411798857 782728983 293168006 760532304 877342925 521701424 356448549 455371337 51960899 322924944 510334271 942994991 581471626 691530393 523960096 22455007 929474553 701681986 964303044 298266120 580695767 931734162 824451936 568930734 858207200 30898474 759051226 55919785 858043847 449524665 800296268 860704035 224609454 883083141 194832261 991097118 897117359 854224105 689444743 940242668 945811543 27557841 551235594 468144565 955852581 153058879 38890488 273398772 736787984 671813322 388762351 477378042 790169598 173929754 780967362 430211690 297020494 453646445 734856440 307177147 922297679 230035477 346966348 917660602 931304646 575199736 400280107 585498117 114668140 890130191 530324025 118510224 133789806 806631399 846887372 201342244 694047212 791302435 469273967 513139931 898169722 949368823 819896417 753790118 380774817 435764911 525099796 69828551 885098335 212794662 135237550 498024535 408487075 278288719 215266443 252407233 72055506 753274800 526553784 315716421 559949637 722720738 219815034 209909878 948334536 885997843 780368838 537604029 821532957 359556739 34882246 996035795 181987703 466807306 339653210 837115723 171996416 104298129 698163348 121225478 706303571 849054868 860106555 513653436 293352706 947266215 14687305 868186234 78224401 680953326 662278253 161454110 143720569 373235875 702853514 17724893 304549286 660402835 733169462 123986622 638204410 232358817 727655740 620313373 855157576 291342402 150529562 932265257 43577689 453363200 488963972 701603685 244105322 115325944 234296031 593454891 908567468 448902491 143571911 437551396 199709123 564803568 338173577 424073681 523606856 196100240 686085289 42315270 503477575 698799529 30780254 461987177 548351938 38870460 518094353 865428215 609114667 293179872 442901730 891796352 717364206 515366460 965899555 487927334 91597541 43013264 698100187 385527010 83004898 909449901 516904004 473957119 514345 2149112 471960141 370219933 133464306 507720428 744154904 633810991 651538923 286257557 134431613 199644413 707758517 30533141 934056070 236779427 53744995 230732834 370809841 364364176 98068990 676192390 697114801 344319112 507874563 141521822 896718189 74104099 999697122 132270044 141340928 974903116 395168641 474709061 134900983 907074242 385078968 587690228 273238550 795611034 230595283 760395669 332387539 393781947 428549907 279397867 973686745 547743840 452943917 779216458 250407047 936527514 741454537 267096605 477603695 62428620 672795140 488676449 461792471 529580333 567680495 753233960 648957243 829744969 300064269 47095576 92666825 219951233 896093657 476913130 902844131 181308294 806329150 281980651 476428961 621621218 956452637 869810813 183156044 945906799 549665738 476664215 921708516 335426013 18241423 939959361 263913628 575749937 433771304 470441498 479285080 798689856 105109574 838707410 212433974 715010616 134166540 68055728 130180610 701850136 903209877 523553036 182996672 79564083 698345068 216549078 837954086 722999218 14843154 337483534 494272031 609061646 585905531 666044233 839473993 832414874 78834065 914503219 586698616 587904503 789222320 36147207 957354033 336489885 495082280 381107481 917627696 575132505 531224767 151885901 863348962 952296137 329827116 452023196 796587243 669849058 874442141 171353750 970103970 802908523 332227634 401405147 863531920 435803007 677013119 502146721 321364981 554814991 541773838 792231730 265771331 433245534 992089307 158305130 479236769 921669251 709353942 860736573 754074985 340907498 924834661 532873007 664385450 811445715 308317663 548579546 907289254 957609682 589083154 80511852 857323861 112913997 982321085 922938150 203127521 832523521 837700119 118758622 109763880 909129598 7729222 809672317 875995965 490007718 257460201 217995650 79685608 127146546 888847247 452396926 613647393 515670317 805394750 197070998 877582232 873547383 318462189 39452676 600597296 425898819 459042569 287140502 364410752 218498969 700912884 122223918 516539729 73775829 935744385 154689344 388228643 963590694 459006842 897574231 109514407 590176016 440955930 479746448 469091142 966637546 442237843 747511837 889685145 219465825 661007242 107468227 80270830 916936691 480147350 697938012 617707978 203751029 761719236 869245270 755469922 706637966 749603094 142276147 788873760 629495865 138606591 217419015 529206308 765934407 288161001 463214845 350712000 228665307 641801391 466375890 509509115 274256108 726943011 99939160 726317583 94290630 643880841 649425909 522764780 466317705 895771418 446698785 201486259 804291497 415268227 6278892 377058619 52150380 784944995 280449397 681643151 309344367 446525136 138257780 65298541 446043170 332628435 365244593 848030409 797219911 725443303 999705226 269458760 652074103 392966526 918445169 828211142 124094365 871588988 451805292 395345616 699100792 248453306 774442900 284713515 257847326 261850500 315573910 682724171 819691636 366342939 233464373 39265756 981300918 829102388 840034246 862103613 498457077 927438712 830673330 988828160 149431700 52263426 154792439 764171884 988921291 947282916 147198120 153093883 593360932 783442338 877595241 873203164 296626177 624412597 554246387 261625970 744615188 168888073 273128342 776948691 907033572 463950207 472594354 308462409 645209167 978938988 619368253 664353493 360471554 850977048 210063168 52709287 824095491 570549056 140357210 759725735 423008296 394155925 538660155 193327344 79447453 940684347 214434602 522620495 600279906 45788491 714527360 456067016 508120523 785643857 30012715 58241553 40516606 703231950 828846892 649750550 170952824 778451383 982726937 728529267 119777161 717851124 114166940 549648637 655416275 864274402 289166065 690148666 771854543 194525138 359139180 302667491 255397192 469342087 919980529 920785769 379251677 559367356 927208314 993060718 913013635 320889756 134148245 118922568 148491266 781865800 399338979 157391745 403633267 51999829 234208923 579612505 437232584 808049483 99212036 133607746 571236164 341587239 641983742 485653859 148110591 515840985 146174074 762703383 270636643 734779591 493362685 3231339 890247346 182479689 814397730 21704867 198241661 733652779 21001493 753978037 42664750 480208686 801360152 769308876 694762879 569300870 912079105 463212486 218353153 956352093 163896250 176881591 153533591 477522511 764114368 598817892 425637368 881421036 724116901 90036169 955435056 769485626 920002703 887615636 720561951 27878960 981227702 421938343 969010936 525946172 885724649 478511001 939779268 872102078 898259466 578030902 783271645 871983243 15308174 172226555 268230003 461322859 719094782 412848027 896423690 662332570 784607352 719222652 775494394 114773579 822319150 241916731 896977390 578231840 53168870 941258020 743238246 54706356 177346424 632431802 767077173 84764945 818011732 508864821 600338435 16270650 960117753 976831487 122730443 381554339 96319359 509511478 657507166 229017267 14947086 384672302 901337567 779838281 66068068 53930988 685802310 905488180 670104404 309389227 612191453 204615866 928634433 260245339 414506949 538044946 490043047 607133213 801322866 7512042 530520979 649468616 268769835 566648801 999151142 923359336 972683 1785102 707180053 839158457 80827139 897108087 175953964 389049008 145566805 754766747 100145862 497383155 444391450 122954473 630017623 947987036 300233790 781922374 896454115 927380089 509293183 889793420 200228740 653702671 857316593 180658949 607322855 498131859 916705404 248646132 74101199 497348527 612133212 365875468 657154705 683844547 818767777 673968887 818477719 435007074 42762669 636683984 892921566 751585233 562704569 705839785 752127607 624659595 244894031 50401798 35657481 224939455 904037329 503021664 571521357 939322320 909779697 530300324 268473745 579036372 419365431 124798641 781406774 88933654 652612735 675060702 63894066 167034773 692247672 263348593 203949967 246397570 115520806 847227432 123730410 921134022 187649120 682346932 998717173 669148025 316415314 77012794 160383221 98718828 181153021 73907152 849944388 104960161 60765362 124915462 573274832 97295309 23897243 235840346 236007066 335680477 152376370 568850114 121088569 389794157 257671880 786920743 148326484 927237714 831265791 444526820 451602732 674075666 882225744 159726923 642817295 62025831 299470727 668146976 680789222 305400768 922835778 440065308 618845352 615411648 252160373 615892587 649138148 171980221 169033448 286964014 860493372 666739522 290570167 110363898 194846692 961861773 912586706 545039192 780292647 333593874 879833467 689504835 594252770 775172086 586644938 283665581 397381127 869026452 700495148 219532538 162970140 416825084 775294432 277287298 629269690 703794799 534982777 316189460 605903374 605743077 835319903 872802158 556325466 699650183 972522573 286289350 576285301 896094772 700341972 863972164 803544135 942895616 314866903 60519813 534484303 158774961 123570189 883120922 464623901 180333377 560155011 118414855 755701207 687453535 522020375 994222660 893050552 532065773 745732350 425724479 912940685 833420163 209005630 729521496 139270198 509108971 899658037 380575844 307041579 27456931 810748176 101917227 722297332 257451102 615378261 170985962 478056112 571165059 729587290 295029714 274713487 234877356 605355467 604004231 30260056 757647401 743978792 13026465 104623588 9871739 645527108 748792622 685875361 446394841 376946119 94484014 988466960 294640046 922327469 876924950 753500486 7497753 985217478 871036750 8053871 8511339 718071860 997023923 825991495 77592493 515258351 434273302 985845919 823918871 106899268 889752250 286047198 522638490 211946066 538399706 398479229 465166935 862801292 100832033 857595274 694984742 641299002 383469872 709049894 378497040 218794743 505885723 456407559 609749205 801400372 28409836 434183927 443181159 683903668 890597151 413235282 701603437 336747534 352036644 976789388 121884353 511468335 427839713 96946857 744809459 941703381 865349933 696549571 913801155 86668820 310263126 433343112 214380970 644074709 454822300 425374906 123111762 888807506 752342451 289005741 462376218 324473244 258425157 448786124 325400723 579154965 248860270 649401108 550634757 561386486 452504638 332784022 587998699 895242442 362571579 781753594 693087602 32590833 941248988 685312759 544241407 379016479 755416335 474323164 756612518 291348698 492765876 552714763 110371507 622483199 728765983 713700984 880243237 205880637 822992538 508651822 562125614 783759768 740303328 357907146 525249716 578055400 600485540 852705278 667847635 919467863 189867272 884255759 689835097 866418919 299679526 447603032 656929097 668859882 531177355 176824261 671226201 272814472 471002551 946768217 907818355 313461820 745966238 814556840 732244792 985428567 39381802 491907933 193764216 371315836 564653750 547328182 600500923 308451362 472787348 70671363 131301819 409718294 764438921 829556522 115119080 336506102 316981324 100445990 680190435 678472118 116076042 865483395 117225475 167371295 30004709 369843684 668536019 58023243 272821872 522327678 631604113 9538603 125950516 68132506 971537073 436994049 314144303 320440343 320032857 903363814 411544144 762143973 512250594 706465861 700465660 179986315 729430877 356620638 836067468 167165345 739311116 769059268 109284301 562308183 409070308 486334431 352182910 954917613 886805010 553106795 86423253 524323641 320835699 247960568 229247227 554201636 396735002 833387880 538926475 784772141 861424334 897217139 619824151 61051876 376617097 29208870 812938147 904572016 72958458 434693471 608865064 859379722 56285956 100985171 861553682 25129600 248197949 939310089 793919683 968291763 863309424 695907293 101640974 248703513 95252763 72827646 759638716 221140283 488491762 979284463 862635530 212314680 416699226 380688905 140598313 126178881 48640494 892432888 674101181 341488411 346607870 97407034 473914719 314429344 529437707 374005668 573457947 702588990 964468813 787435996 664333811 92276086 796429613 641738207 87102554 827679326 768207563 359792253 509410489 969480992 683843193 718143704 567385837 399921017 357703997 444194537 221673415 807551802 908398163 49128955 714641803 701623499 693164969 43298606 74196593 532697507 479967330 88415733 35403560 591215313 27591508 243936408 539133262 62203766 856078217 102635187 228413433 989305673 680633538 982657973 311981105 539711249 424124399 983151458 381229939 553631023 859752376 476147794 155461680 203755537 876460279 866971760 799713867 751125696 477838140 612538235 900049823 519521107 683814728 389837704 667126391 675792761 187646354 768616830 558517780 236549876 931204805 731818904 375322411 754336792 220068928 378807783 426350180 770035280 830857876 511980750 100811484 455025818 678644746 142153092 448981668 22809606 828016411 602069141 670282559 195971130 358805750 630001761 462253096 762738673 629196797 276141468 526443338 211566455 518586440 151744461 320422278 121860911 723213856 446399439 774267697 137602574 85383301 989609042 625960083 605244957 212316585 109311066 150134377 535078650 229567347 186722239 872116835 304289367 597555709 165623724 619184039 863448186 628630039 625270561 268666700 979598524 574694337 830590833 243307744 260126218 856741044 279479492 325149923 38389607 652869338 736523926 590927689 26241128 51060434 554975286 876604924 689231798 88606317 363095880 648545112 124862352 837441844 798431300 893963950 29980742 292071135 786040565 587794625 396755135 983812063 710968570 323912779 14916340 870054869 44924488 871286393 171063411 879580696 933332390 251567467 766147804 789793844 584040751 247764661 875049575 997828710 419091156 827826145 410009181 823871009 976990936 293089003 594790299 197270155 546317394 531640515 552540434 956470528 191679406 251536847 976711241 676679566 631311660 720052838 556350937 875080568 273041760 368754006 107310576 640624052 533887920 203174494 163226831 748829037 565551833 610938037 389784396 954722945 275709803 254600066 511806289 221727747 531810888 668120161 466124891 494322874 55065897 174991332 974448123 691848609 184090393 476906000 881674329 525682277 906792184 206176988 769226924 965881834 432516601 635377333 322828227 197467334 81586724 88852733 863683711 839186885 387237589 923807879 32986198 651865699 467852603 217614877 69294034 711255381 757086426 736286971 194380048 148907264 772082185 791234385 147019330 904807424 333260405 212043972 194188845 851259299 533534108 789625581 471583916 922576492 54243155 306352600 477330219 670348432 245124673 789101191 86274860 441671804 571818593 133047149 486740678 752055117 943720836 91880180 786017057 952973654 442883021 744101879 235640571 832001694 966265907 435118152 405196070 282010463 847322370 58244907 825195783 186029192 790214746 240188377 702721817 581830204 904559279 805458943 629547368 257028177 757488967 241199164 190130711 266904786 29531839 242754726 23823322 266740862 491005319 161170246 722473084 501174598 782154337 997350039 955606875 989484243 761430246 427341323 35370983 319407357 743257089 80694918 170972710 151911509 134477425 576847073 669560115 573749916 3259723 665965672 626380731 185913162 463687287 141149021 5640318 478248456 478744878 280210291 15649492 160019766 297795714 776794707 195023653 467760230 831825366 926946330 565753200 453726943 94405986 185903577 636263877 915342363 510507184 971418644 588079307 659329097 310845730 771425604 714704443 699038923 901931625 919323221 850905954 50005177 22295311 923397928 4161443 674645853 372770543 69709586 407973107 14389941 512602551 266591067 544643676 520211445 464662381 759790017 637369978 761729026 943392999 159266034 336080385 96836599 992736849 12774677 655295029 488743332 913892267 285040706 982901616 427275274 771876681 688443141 472327583 941399520 348188241 717965023 503262917 83454481 331025216 923821253 534348151 377436732 709750374 343473567 974073695 546932019 951479397 753059530 407117242 532615036 736799926 532059799 968381401 526218195 609748004 220820170 471708068 905947046 688691534 802497307 963977746 247840663 966869801 269371320 209046450 898826238 953730940 605548481 243487525 204015973 458720611 217770955 850643361 274831114 768467917 15931998 83360624 513005920 577370622 76568695 626704495 245541518 630416398 659309063 265140880 92724462 941260135 190695537 625192024 274344847 493509962 23923472 434678625 819004596 446718795 753187759 687686873 748687443 602123729 393277199 976546306 519628439 230882967 309388132 600266928 751947871 860432174 170424536 406017486 357243837 863559545 567087111 998605273 201104503 162399279 450946178 496020323 694517385 352866652 798291276 201552785 443062432 424289504 473593696 465900190 868117665 709418222 212233768 76002902 106381856 702819471 12029447 702812315 151660265 550216221 663641809 47618532 12155 361997256 471332430 335047609 231779720 334880788 299778747 125772088 86238327 49583193 726200648 672858003 964965858 369200450 740121242 235373200 430023192 9040206 725730123 19853576 860721308 840794963 533513317 994182504 707241636 830189302 774552555 474648115 595623323 385861939 798813521 952900733 985083295 676932315 209700350 563588209 464507395 675351825 272613329 6096845 614429647 822884813 304653209 588464737 625013819 121527385 407327132 801119380 11633976 561013718 800247825 292933087 371677671 415029688 808002982 925089103 234012959 444652102 850222074 794186759 166797803 767997723 174811684 37273532 132503562 413608 337871146 726511415 659478126 950909359 13956235 693183703 639880637 373835209 569113782 475480332 903951059 103863778 138115985 338343133 853584702 598154168 677498099 571697251 658763201 405103455 50461481 626628428 902089937 530338239 402038133 145792857 380466971 229539604 440337034 555575520 901655036 329163118 821682450 205944138 308017671 215716655 380571688 326517142 849556355 164855695 686836702 30993620 347035883 122519835 802822584 202561708 691975020 176689714 273404208 876729301 613188970 974246279 933414960 441954973 601544443 446380194 380452762 259163496 651839082 592251487 20204484 557508393 554761397 47077741 17383156 711997930 885223952 574612687 880789481 235438922 671252576 474797663 212181586 25690874 875908545 721098566 887021908 936233279 388798721 885454982 630617608 393489779 868901922 879914864 991459834 692256900 633609436 334999086 622708651 27753844 827531544 543127610 637893904 620645335 757870966 590692581 607739410 204893272 54918600 113006545 598150412 261270836 245547413 20790135 24292688 172707517 447089815 704910755 254954402 993480664 407418685 249391602 357946043 785058432 97780522 336037467 96432071 121642561 291393972 52629411 654197992 950240957 430238310 769696231 768191921 981454379 913366910 633163542 883434923 149089747 677272687 156384117 513066707 979402387 23838817 518328857 603160090 760877405 491714732 161933680 943696356 312059318 9375585 684087737 810965642 834488377 624517569 961737095 135040216 724091666 401434307 417718338 934531727 905231492 804249490 302305957 854231268 817571171 826340365 155896129 60622591 356463515 3214150 839845113 17908349 207307943 485999108 301617540 857338863 661277210 589094208 391266287 727134041 877793818 908225707 734472472 511867059 712358880 40884007 953606708 160447596 219974201 376232778 827301193 88545762 432438280 190793694 879006645 386218474 239623362 162742884 792815269 625589583 750537968 137308044 220879263 583338827 647243952 842966462 585677049 962212367 523296821 676871572 789407839 439197505 576450115 267785821 808815953 631060089 792973491 126123164 399308706 174459331 176462581 878438536 554508794 411186208 531488905 139905162 413477973 386327044 703664517 469472705 311440514 272988633 238280978 102002817 435825318 582544507 63147503 363915983 661558198 289252795 351536365 698357991 613906944 612262620 888333168 365627831 236935587 25574169 427494389 261763425 110581010 218233373 920342150 464827325 315434901 604984457 619515207 217877204 293632967 539258481 206968557 979327846 146681881 21813215 360743746 140223333 446883662 818371407 664517539 50231416 716753149 531720242 862163842 864522361 654507027 506923883 789867236 385228279 355515726 81020372 125904099 265534133 720816066 826361530 432127021 829872681 146034008 914659933 204319619 355864574 65567050 517735538 355788347 434034834 122655401 746576032 824701631 760035193 538731735 812734214 611419404 226011128 626368013 588734132 40230196 329946506 771737046 219207725 813069788 640777823 466278802 25377259 909530302 773039576 973321460 380915419 994648361 515115789 44304005 888696029 716322428 888455495 422131231 355309893 267689134 90778246 651728754 944089949 177393865 232169979 995627650 988190433 625549674 872770703 189624871 305007745 665352003 55293787 613246091 976692834 282769306 649234990 594705328 406076573 212216007 924944395 4793320 50908095 622877882 822505383 728185947 695318344 217879410 439487983 316528516 734197804 232254343 154745984 595535796 185699669 929605281 589500462 911687566 742216222 339472382 575787390 659205769 690557145 969061616 698397483 697139570 949249867 805726557 494334628 514482407 538469163 99051581 639574668 357304284 651921574 395841568 953414969 605852698 668050142 954437542 837992247 376015547 967604326 508865028 575044546 679155376 117271496 53549445 399951183 860457787 784548863 146298887 562329091 68751989 260027133 615744378 530956346 293119945 120033318 163177061 644344578 161548407 502048979 707771489 310647453 722437650 785019601 417631899 358274307 44596482 556300511 349163094 852757597 299922179 721725235 958785895 883409803 982730660 507384822 992358583 520714399 93550281 491366851 156047045 423827808 337079594 468420652 934860322 361255368 806815442 568045109 149146610 950310535 97226656 325584087 401208945 842763133 403123657 236601727 108651372 443813955 256764500 452365452 389291204 123337891 979892125 969451476 195770607 814152988 20010450 852319519 993160567 185709919 310249849 6410923 804580728 634083028 265447400 749432230 57649702 653944086 594643404 862783671 148444485 829576307 958421411 447633014 403624879 137014381 688378433 401739248 27425746 778978875 382752079 771149604 780153903 455933257 926522311 1313160 895448028 448382899 860573306 934347908 674871043 85513422 951665802 591264245 834069857 826105760 232326128 825535148 822755016 343684451 8869879 626711789 575457693 389670918 554987967 446421233 245117274 459103403 689054395 310115172 506522893 256540202 46706995 157585383 796709336 577538957 669507779 279148943 653972847 463669394 907376346 856369508 128061597 384907309 729598780 451975395 997446079 80744707 390117505 303110781 803853639 995599343 277863060 944968726 236123706 294267008 715818292 40584070 516060851 805952889 52735606 208760091 288471646 844641617 740515137 84909077 58249469 352880305 125535184 807407401 948217575 798291192 404943924 385069823 587305860 942007994 657357520 348154548 810172882 603051581 669953755 677024345 605763299 112451578 24483041 228830578 572679773 644821282 170190658 723527031 732125944 639586839 241185970 877821526 722995460 382647534 803745975 583717103 74417888 378274292 87299631 912388503 740126084 261256742 82236359 196169366 670246648 156491703 521386116 159893161 722625243 671638158 898582590 663925632 236750045 101047493 583514144 89714753 130189636 105348907 964207914 770193923 984164203 701464515 832785583 868624468 162190911 258261571 797981399 230725556 779177152 999113366 246722846 427650584 550497414 921166682 459262163 681874791 60486202 503271011 473395610 636946432 443099672 688955702 28225003 49550131 958417012 499581839 599001489 776624579 306874417 328809435 643139627 390565483 207267659 938899903 956634542 39092821 548244815 158185615 211375841 535544740 753239518 252921303 994000351 17997292 424583982 876521942 255850649 497120436 757197448 951073278 197367122 911426043 444944075 726611830 93173025 200382640 299780328 822918040 690877554 616874809 529571940 712486003 700999045 896714733 695974361 827370826 554319086 311835546 798068596 884437266 688379923 896300032 842387321 316484344 421237681 465806931 704882875 78752473 264097880 890676669 897213220 155960777 80186602 505798617 129280563 675685005 680387872 716026169 431702393 411500064 758837765 883183586 484042011 813827122 849363577 46718923 614067795 443668900 883924399 40243042 436204527 457215757 459802543 945736198 539303632 90675000 290822613 60409486 292320365 809064356 405819728 727734208 254415694 365289731 115313060 330959067 847642001 145754555 350390056 276503054 144816487 210355304 53007241 517933822 556773272 196823128 341309509 320787780 884583931 277220877 672727857 196220653 964397055 108694975 245934836 526420216 963137318 881679319 874255241 707559387 444031364 204994933 670387905 194926591 538168388 780555500 132159167 349553727 134603811 962015809 832472186 548920941 785274867 808419759 757720638 742336461 409963802 616145445 285421611 651139992 923781648 532815814 269892277 140325243 30206692 157199464 892707618 543314453 415177656 659221014 640615951 385089916 429546305 303093646 247498219 338421177 886680392 796101828 380691323 179051335 899745579 567766365 716455509 305640344 952769116 428155189 393307492 419447184 827368161 685160154 740150634 487517192 811054035 503241230 415319929 815523916 85523423 46186568 525480825 517482654 569033672 140322612 670267046 852864689 368353506 170474799 975107087 244397102 829800857 158883276 900009240 774648114 80892392 202453073 747937785 799751886 729739235 908522042 363720764 208075142 274214957 379135413 121213763 481871315 349498498 100700197 561670847 703224993 515397679 737560736 264147770 659202513 481563285 661565041 204121743 42154680 115663274 86697366 726496876 15821471 139108983 34836802 267752151 722308417 846620571 289095260 754145958 149591375 795484614 700621823 78417925 402142447 514363967 533929976 638233844 414679609 609742175 560566091 397957575 254764473 32331540 141139119 691473828 321636592 71994719 256823565 615648008 451040467 136121558 321604613 438490179 524167242 309846818 994800232 195862007 162410162 393216898 371591359 585470877 857934940 956365639 621092803 215566335 903217420 539618902 668268771 55852991 339405434 784416681 821550273 267079631 293653716 794565582 583281077 954165239 814241594 613717350 86323272 957124947 899552833 694198183 965884346 763975378 771266673 730077403 980848766 61843896 991788231 127602399 298172089 69939740 907572020 117703077 466306758 833380203 955320091 590924722 428204468 709762275 27951575 774779041 675673542 400476185 307866931 795232158 930842354 596971380 675951088 953699819 482742627 550201007 474339394 996641630 834550776 564413275 554550867 18899681 311795394 206549338 118498495 64770289 212934026 230136166 154858263 490392608 361724488 673996168 277742686 34340756 834521517 439265697 446239631 702904709 808277402 933126628 970199573 135523266 194484647 721612122 883587153 123278893 746032541 456835165 418485271 24635194 867857404 513541917 450470193 115772532 445557366 685088798 7649243 431319289 424743538 59309752 820290885 313026041 476127626 498981270 275310613 46600506 995938829 12756279 39376098 453119383 861517182 759770224 52122810 454514044 64201491 267096808 511007644 63159148 280517174 567286171 902335743 110418044 584043272 903545176 614413898 32694997 13276377 974061379 946709337 5652021 568095409 810598739 627764479 382092911 535780299 878589141 529435006 339835366 933510676 49735911 201206544 330922518 26650288 995236094 309018210 221912588 75448950 124349793 851039508 659330280 807309935 18333099 972062778 964373602 195822683 619040077 437530846 158663491 297261867 163277833 777234043 668168679 268046728 34968184 994153859 90776258 703467083 652910213 890263003 23990999 442066179 216714224 266020698 359159874 520607346 209983181 333161037 7596208 501397264 964906498 935427062 368031714 823495047 317415884 5938440 581881902 227937589 743794234 39631405 692783870 685720749 307151793 718475392 867107662 235685430 94603622 29370899 932928050 752498250 99560935 751709803 970306382 135149592 934095251 177557759 434997084 69207555 165815581 64153532 79872682 328648226 746909709 607057284 505967001 363807934 36241215 53384874 944695583 508005078 79458658 468628343 917983558 59703454 62639481 365455529 517046187 777295867 861580126 305337839 487638015 541707529 196270138 483765358 184717962 991910550 992685838 114947903 247659171 509372068 865528110 387611118 625308473 378176746 272939201 469555453 910669 39207252 753547586 930890335 189620853 165515391 747147266 933735421 789004635 428321854 388937891 241710644 570182204 245665816 891099550 836462165 882538858 93941191 153444542 687944484 190920651 831691706 690229667 492836186 296205143 510067092 64450625 285238307 965544349 958348458 791524190 599153057 872335935 60383881 985819927 810837351 512976241 351812975 566083419 746092286 836720766 835720909 991379566 72749667 120930371 744184267 999036264 573224583 588849074 410324932 110921396 208984014 717433937 926309061 706731666 311938705 75121336 112139794 120642453 148204444 898246935 514037410 539909925 884766896 121220525 459214750 597978621 622930178 4523346 823003878 105915054 460965818 400291822 686266252 231745051 904631925 151047935 37921878 581904891 828870596 99811352 324581952 155914587 926000555 432869724 38348024 88236313 678304803 358443527 298012001 120472170 362273176 509884133 815351312 545021268 985126251 160966361 237914066 95338805 457128561 968016216 772022308 739648826 773185906 377837803 896775097 40968937 855274923 534195633 797955320 833161368 40852300 40284634 332362876 234900467 117900795 537482285 384763282 925094522 74926416 20473987 870785214 978590208 387082071 344339017 946905654 556712749 577854737 166978818 446769253 253951485 856002290 564718787 940601450 970463295 930213220 141918902 306056854 985220632 169767235 277607319 762225906 793191549 463867488 975343674 79800247 182108092 336498687 286934531 625466835 951902708 716194136 689298796 265561963 163987351 810083353 71967363 160911443 119598575 437720802 342780265 741851288 22079383 942279623 628372692 50931447 435822334 532058834 120884365 597566819 253038312 687253119 564308467 914473859 266745068 527261247 359583863 998793521 660024822 805064437 704971294 540379388 535800007 483869052 432824834 977815207 75352688 115793182 698881745 497054120 864534747 564596254 490128716 772780970 921848130 696138800 228880586 603080971 399094454 779545852 420891570 168720222 677107865 699187870 816422916 705968107 781926692 830563881 971806673 869991466 929070562 707532319 62883775 48763468 35666995 921181434 872070534 889329074 901812170 151304103 614442101 295424883 500614960 502447110 759624685 336399067 529225279 473239915 267621861 151774182 418028711 263684896 564529509 213833161 240535148 36902113 667482379 694213994 147272805 57688414 682949001 503266275 272596671 866953916 115840036 7398147 471354745 29603605 672270647 921626572 308316902 548733683 422106798 686238454 984023086 93378009 949963404 813353323 566528460 216626362 585881445 88749257 676086801 514928256 84218084 313532387 189622176 931363462 284549190 699292992 317351920 922760479 276733150 700217243 841875405 763839501 797482639 763494497 556283864 302731530 731482197 17234998 105968386 76257858 770902716 852986224 847172885 628804311 995206759 303073946 337215275 934086492 10901131 198552307 272485941 931744347 451244913 472507116 769716597 424327887 991331575 182867118 98077956 882739370 891883792 90413202 480620109 780445009 402919487 907681190 868623504 517919771 446630944 948881967 132339040 456449237 825918944 331740705 569136933 715582016 698201792 139307433 508361115 330664594 398030997 747294628 957571153 19841521 183784011 173211173 182219563 247683323 80205917 129133299 378074337 174245185 498102623 113478152 815233918 639722951 26011765 67660307 283411681 399880582 251311577 624347895 747953471 56579563 246507353 434595914 399204767 66822485 912341206 120608215 595157085 697594266 337511622 548547100 566576039 951347331 795514546 974929613 116465155 205981259 860460473 644367183 784279239 391499812 758894859 220209982 184771232 648103090 328399472 996830439 552293388 717830285 707990207 520860622 890452959 51633348 449793639 439898922 857472962 993220949 986039785 990608484 574062767 586985910 886595163 725497756 482622327 583492943 944309735 706679844 51403580 19629053 340156490 972557571 427929079 957320337 911584085 370172787 660390131 324856655 47585647 66949987 62240592 74730608 330227730 535580661 401751681 95028384 65220682 513740289 98629838 308350336 113819961 998741137 202498003 706785317 756301973 433058147 628782847 648397207 194961192 521532778 622674454 743572819 904089423 15116109 520380848 976445386 150164348 307243495 660764599 556005088 119675061 936150725 929909741 482284141 839688466 635129003 451596388 611790527 482482754 821238799 171805188 274357015 615982087 725184924 840484616 417098279 623819445 835154097 770793857 60693146 733701559 189549024 943871954 229044108 660899851 246476655 787977010 456750350 711410369 332589530 726277677 581916324 483044735 453172815 959812899 822069702 233622784 960369456 150033096 638599266 141262736 868641429 616057506 154428760 864561554 216458951 421143951 632680701 923368954 145900230 980941884 48566169 881150676 471168197 368620462 603113961 426546107 843321512 900467133 677193117 136606306 959535757 734912404 413042139 751234319 54511936 719093299 110507450 941840667 846218949 36356845 207959752 243972467 838779090 907624426 576087429 988127514 187294546 573331110 25802214 609340325 177243363 208629872 665350611 475719613 791590745 236968172 886207912 235334049 691178041 843077266 14026936 107877793 777539390 631255852 256199621 206142628 388750040 480633436 343833482 169579683 316913320 210716692 7760177 175651115 602935302 492588828 170135261 517835743 612990587 911200655 238766626 697380596 646484551 985004382 161308296 162385844 843744476 563034827 274602507 129344763 242778465 401283824 319290270 745184701 322190128 631845942 470535075 516107134 258447960 453598942 533487732 779093208 219409435 334053243 334909150 791577081 856850801 193459062 748940449 671617826 667950468 381011849 350110449 986858281 21902386 499990597 104741624 290716664 187351182 855833228 599778385 919242508 240233312 398202903 851573647 877706742 32575904 734523377 739508404 474803421 545468670 430073081 676730810 411979003 455316061 838650469 736198414 407519004 963267156 526258234 994204175 856516130 29095340 757677013 144362900 617015171 580496869 134581861 588965987 624253897 431283632 236564334 200232379 732962065 597492086 238110023 853960651 671067533 537373648 984649629 461023288 917888514 741298188 616079342 431674523 326465611 543943343 148612623 195149057 516995028 296420334 733190311 261332073 771497503 602899507 810191281 772289354 650231618 300927134 38937342 808677386 767600743 603942273 859917488 865323911 602672716 68289763 85083585 276305810 457022401 707731198 897980538 14927728 3014188 993492162 664180476 252704856 940350472 763236432 716572090 39221751 655881569 34876287 328419325 666722542 540393049 199086170 522795615 220102483 767377319 28202911 355528528 606193964 611584275 115072834 336876949 858336503 412986875 904436456 311008451 116954149 888239570 112683117 292718024 207371162 871285915 56606302 973312355 220393519 871369074 218406527 866352295 56753969 492080387 657273927 17143676 932808415 90097169 212473695 966945566 245091055 425948145 893292071 730959516 328615177 925148428 585916465 649553242 589457738 392407905 56458948 334062992 839507651 376617216 416707930 517451464 954395640 271951504 376300578 141992548 432105314 572017610 343221887 387358741 158023661 621724667 494420359 675541605 259324795 627295366 632308868 401350958 970473310 561442144 723071351 669274657 713332450 470285202 826090384 230201665 328810433 336924091 89200055 936561509 416564909 562613899 15632135 807753913 976071113 674595657 592546637 368189245 692710704 149382734 993627021 46123333 558463853 621188488 9013373 784464887 93922817 403515128 379437833 269586896 730028513 564120884 108614349 234192159 721087477 189000166 234090654 411761289 74364826 491939915 360752898 169718659 660009249 824361908 594474674 399644379 944378958 417485832 843384095 802494768 693691609 644125761 322947819 20408181 168859889 678486762 524593259 360563570 133598644 930025128 574455340 413725251 758466487 756214446 756396395 352703703 95770500 953367367 648530587 334535794 360485911 710479952 378870755 870055723 894465889 376715194 587381662 705695855 187891398 415726605 246420697 531903868 594781086 381501152 602250712 856966631 23823287 682942306 533885073 173959191 789795793 743505108 279803183 163830215 866734113 314455821 576164496 541408904 117644495 472590581 104481992 873075260 961039479 554772234 545735068 314386844 618708652 936131038 911440136 678275764 944209009 140280470 164931002 45072738 192524990 239796589 103966612 173500890 982019329 144021551 262944301 429591332 50635162 721867454 379561297 741115804 635841117 630681489 51724157 75434866 588271892 672775728 298749028 958947624 641587195 994678713 202209644 46255639 203217986 967954782 146708530 187230442 780216975 94419685 297985794 624656416 978264441 166157606 47892319 493793422 549643278 385555601 510687873 110533083 89735246 23771045 350165970 230836995 662519213 954461562 869035888 720795861 338479509 299367992 942169263 775474293 213812194 354397598 634437268 62110170 232519524 562803068 738841690 101096017 889711712 588777017 646445553 452210424 129840911 19899213 430587514 653190980 300743710 493195720 981337292 178475900 164593453 29641418 595455475 307527995 219465552 725080585 2578859 281745906 488670609 226127950 359567593 231751011 157553003 601447416 837302355 226167847 901749585 573888375 189665474 430686761 772473125 378084818 19180487 232230697 510832833 389323042 384454180 494537019 930275954 514659605 424942159 792290117 145572215 326373740 17937138 577288580 440130694 704067196 807739757 963743239 91469896 913850801 391321683 612638003 609839065 762180615 656594921 467134525 258958665 257180815 645766314 685691315 507790365 935163120 202146757 295548916 447127502 219008483 68892061 148013491 705170504 242380726 154830408 773970040 67479661 658897098 557803025 96927006 148287120 70066198 612758007 606253654 376972538 863060385 409406507 721662243 556389993 546405131 426830998 874001245 312734860 594627077 788073296 217712174 34012808 263627988 962037546 973594263 344712054 257234642 164058149 386916844 831935714 133850349 12162553 581935188 180706638 23950375 299904655 772598602 108207277 903575060 600500359 475362335 551157480 523464031 568154035 832000117 212021853 208227397 118554522 340486341 348935258 414286616 944992246 557279962 5985190 336685757 359077174 682206804 214073593 407886126 166062333 533585703 222275456 413335034 850243233 566361113 112323930 931676864 437897133 73880903 775285277 156173751 530567263 366416032 214980433 466742313 735944747 259027048 936761075 584639220 671533622 718071735 413110772 83833096 183564251 605643512 614825144 289161707 684394794 836125802 30680472 312555064 177200484 249343138 131558240 912384539 322218880 678258439 150428113 800392663 281178794 871097429 249741344 914721856 131167934 86604571 258303349 405076801 945418449 506232381 259524974 927741016 541583785 504746866 727272601 4604693 241224256 53743559 460421373 472455071 705922117 576964634 39730322 934149422 19774618 70141855 503825348 827761298 555802583 834763871 17767924 32286891 853271750 500712372 92633591 586608878 426224357 303305935 584498837 220221927 630677223 347869490 257021707 872532401 14182195 162851126 742669706 345775744 902270051 282935431 82269109 525444375 437948359 488247971 327245607 61554514 956416992 32587614 325836779 410698910 467641573 142838624 154583810 162930812 114782017 712614565 965900513 132318978 723206162 430707964 28480496 741292377 6699948 374391945 20634892 58521152 586484757 297717316 135945733 369081991 550300550 268456056 945560097 765079957 98075888 603290948 849436311 159588835 915995764 694077725 786184981 55062911 740540906 839430986 182203963 53582474 436137819 669234791 100684830 507990970 503055751 338954467 586888902 463804633 757280864 286605186 315227823 363861316 44718989 665483739 987558732 421808236 478407400 861592282 47333247 177455192 152160513 755360064 929367587 294275106 605928856 787444254 964978307 857335414 319206438 965910366 371778271 304030742 565365333 864209978 925325550 995892824 114562180 529708995 826021463 277756326 194792004 589339483 902310199 371193853 147193565 2543419 118094494 926763375 42979274 671440622 143304977 832499873 555690296 480111060 775334666 686322509 509399691 383304096 263821171 718951617 487503578 852975323 477269551 259892831 52006254 791269214 746689682 562628635 789928519 436741852 686889955 565988096 732101271 805767510 282308065 911815083 322370884 827260836 905441595 111045838 693101930 108460531 172644375 386039215 959013079 766158402 988074636 672549030 84149390 93966564 808061735 776123298 913464645 964412672 659442026 451684517 508354534 52423956 3362888 425834563 491901458 150758254 813316267 728292904 177014937 673027250 114133999 627033487 150300163 510161495 392414820 225595851 844458250 875750697 546561999 538789058 263264542 463094729 449423849 103595372 387284704 285491496 873759455 308130393 647600807 332297488 488177616 766923816 829403902 336884379 273580882 249973265 225812259 269249721 907141614 999873628 1112970 479169199 216273055 981149416 331556441 390197907 208484183 263416741 163912681 591992785 836419963 813800218 591499595 30554025 724088418 520480480 514810561 945959342 599963097 536539684 977496128 206707272 551915170 273040425 358568437 314116403 976143088 265306820 332923069 683080702 545334508 303558366 422689963 414547597 77350196 828837110 153610630 415291800 547237207 274643356 893259592 254107946 328668250 266119159 493300896 132125474 813621558 533620800 117365105 228647861 379526999 928498757 890411857 539742698 615735070 834808807 908178955 669110300 84883040 952703388 749747229 629422716 211612902 679899885 70592826 854540685 611956971 968350969 30121162 328509094 133297057 865111281 738805349 153661556 767181740 168347802 62640732 599549813 792290213 647178958 683983920 244987005 282447000 451209211 318363929 530687797 224773254 413600418 5037696 968324247 639168740 887224793 337546885 579263348 787839770 830247882 753499770 320458478 374745350 587784242 111021925 863272702 124469622 145661667 535273090 375671023 687657137 166520898 930987967 401434593 87722223 759206345 303094335 422728519 325553372 924928646 316304088 125093737 107565081 303371163 19987604 966706659 918146491 528374460 587870004 351211556 130390730 789095092 216261544 961714160 78526659 679076320 973063320 815058399 679140375 750736050 500261086 644214235 661899946 971691055 610228234 672840614 315336789 171886194 26113757 518552914 637030756 202128679 806134734 959460295 154260760 345560592 944655752 138002240 581846054 714490756 180737898 587434958 657065782 989300459 366560261 962061268 733050213 319465283 655028642 21474441 168451779 993776542 32827578 187000953 15173334 403720610 277281915 7584260 844302101 355011079 732997962 106400222 420599662 556648220 781116220 896470925 325550785 360011587 570730651 735627758 39469411 386717553 329824871 322719665 648071580 864526255 355725010 977463256 315857961 369918363 782441411 453539388 292964538 944566504 333712724 390567944 491094645 618574297 705452628 189844028 397869682 671802826 31547078 250807851 604529724 442241959 283977824 53139965 235878998 828680819 666226957 555567918 336198836 308455875 956806508 581530893 288187710 2445888 734594382 91595070 968302673 806292521 878167100 346123833 455122237 124857294 983384046 209595848 629715144 978267158 239458517 220115341 472601513 3191034 727951506 458646394 966995726 580741128 40972412 547549270 586025238 484452065 900465695 620324415 976740184 205425083 181144504 116397859 982811995 804420575 159530682 238649669 211148059 769084460 626319435 839379903 847292811 411864978 17512903 487354106 557171469 516772248 236881212 31754039 440654331 347990743 741160941 529314057 359075106 722108285 641563856 80778713 923174978 541985739 9794832 866496609 771460751 923799703 653834891 79402289 795129139 12621259 419008596 169383726 809468362 248304356 774303026 13666830 536797412 417222516 524601888 575632093 517408390 725615520 58260171 638054522 197696681 261286562 567405079 975283738 465227706 576829768 385489562 894257093 242827033 117207155 972347680 210176212 854864794 511524762 87863077 861485689 721485830 529992516 593996638 162866231 54525851 113643921 971591216 386375270 440360072 96128178 966720567 63743153 778434674 329813869 549211841 197987479 545097458 71658394 315685969 152201709 361930773 356318376 344337180 316428634 118258394 99923992 504882063 88684761 887569848 165838337 196949703 398174267 789290261 86573451 399095063 668937122 882967504 40090484 460267142 992041992 419680696 522187406 937420110 464733110 464151058 772477502 819022430 502547149 138835479 138190079 306978777 35273152 292334451 454640349 407170965 965363160 937555656 5355515 51644317 531106223 423976489 978949389 947376 14911413 467067295 796126687 959965375 804822703 293382567 896327116 14723955 108751410 924766130 200087623 797018276 779578156 28833444 907282262 913180387 102247516 746045782 267146257 424273393 283970773 445436181 320036648 827489094 985392255 653759520 564452187 771107979 70306966 244405805 297132031 883584544 86495785 793103076 525985664 657037207 820737692 65977955 637208025 872946231 262935078 544757688 76661533 680292218 451247188 496013674 292658674 443732367 527122052 734155761 910235153 307735000 157619307 331214905 225521864 715066733 264782480 572047908 868885879 624872856 952667342 963509509 119602710 69312599 678443734 939143205 288877486 828509918 528716971 274651969 651488475 494834706 486961956 191488778 287728209 693078286 361559661 486746020 292823380 269347234 364511878 82172199 861189694 338982095 926904771 498047009 290767613 230706508 396986186 883859987 216553874 780494340 141098904 716120559 958677139 875981974 605948668 809973921 353954217 815635924 477150235 210639747 153237523 119573572 707777130 170338022 509312802 978710690 369157303 678140048 283983547 921701980 339866529 410043961 93672920 885955092 472784411 229921293 323497735 699648546 323443181 699338541 57117929 729002256 843844147 446595117 249191604 515276316 599787996 32248728 491885234 28473273 979205164 870486120 496429248 368186894 689942842 253826702 125097168 724207989 766135411 188352880 129282407 241243901 687993109 94503013 651904031 323345641 908610229 262348603 134832678 941001007 835058106 276829874 907417278 817891322 933584351 284632831 387022779 401740841 302017717 907782730 942170632 107773390 908929054 808894768 705554466 781323951 79601875 67021121 472198299 193573064 415605984 248129923 990001304 27747526 385106467 254125293 465350228 206668942 929260752 310251757 582261147 840923572 884770799 235814371 941169232 964599812 825433564 149168035 224987367 267765757 699733191 924530167 472339179 415862097 23132978 27109659 374121337 26813287 256521334 791734847 153224132 532403161 484601662 692476425 811049359 661013750 979851785 375272208 988687286 47433793 127753132 89386594 298949797 892672240 794685390 665283071 500341983 589021294 790605163 579444571 135462776 407224537 41816914 563148256 561282204 346764164 412818087 925799274 162128390 277160823 234338145 36424393 792152457 931351018 100777165 931065410 681429899 651391694 489717257 410743311 895368069 172665668 175049866 402534106 656880772 208468003 247447191 201988166 344698795 431537270 165524427 703783270 141410479 146295804 487832471 853163844 563005529 788464551 190823357 443216220 43759368 657844253 356834518 500608542 992673580 51414586 330572493 364594031 885563852 231858060 207955810 912186664 634117377 545265878 221023913 337778070 66514041 745879693 649140104 34265592 37528565 445746014 420235836 966102789 5222859 751464102 514671828 565501795 29162340 922932472 312647092 198494769 178770367 418715803 512732692 320219518 512553453 566718473 325813887 206954703 843146643 531612274 564733781 788595101 192409451 168280119 289398601 903961556 134857155 474573679 450894819 640129110 320832252 716530277 177102334 528853366 572754444 420367383 819746379 617402238 173797629 898996921 138452429 144429865 862204780 772780080 183289948 20964393 437109514 305380504 406431010 695496098 295151646 378770111 653261088 432691373 241391106 445484199 689256874 778228950 859686306 481573384 741363431 70997151 815602688 678498507 999308370 270404091 312904370 55117712 583916348 745810643 445659234 255444009 140297031 786089861 189685069 753047581 741446380 524407136 294827973 417491750 128111094 927370025 284357295 924694451 191862277 925641112 520926214 639879527 694404365 682666460 777959254 648996760 703007700 624396819 992970817 68078545 869332599 177432531 158191358 613506128 663623909 862587044 218000597 40109192 978757986 237635716 226779812 985922465 638618886 906397793 473973597 899822323 524416060 55616674 22282374 765757071 360137027 952823711 674488503 249341878 414652080 856458788 815361055 504131423 5122538 598627314 68530432 31998645 777999789 682468414 116638767 470751639 573918344 316324401 695642005 734037271 828715871 642510182 949680816 912932348 320009705 62998126 749778706 304027967 434139955 921541455 992342753 983760017 185272347 428267521 272961366 512431316 596302805 387340528 953855294 827263134 715378794 169433981 643253116 794958009 98399540 826706045 194308997 511890085 541390180 99321016 329388002 703199509 602710140 54287723 45174962 809375342 376136405 843712199 510639653 937768779 133909531 924200559 557970690 376770299 513770443 41025534 600709922 270927873 786894780 318876543 562091506 106748564 631975571 155215859 398361845 78138141 58333773 361326543 347344960 349805243 335946937 308850043 819492093 124159938 496375291 576959444 515683816 560720439 302372107 257638570 899341269 332175446 95189044 23060291 366764072 553768205 643020181 989570774 814060891 661535870 666876835 646275857 817697147 161019521 490769317 989215892 306598572 906072351 500199991 91685748 967325601 924705560 30286280 663274937 288446500 706658910 291630364 550407136 648560532 191355032 591729610 561511769 266436962 26877344 747041982 553255690 777230227 127824389 141775544 212735434 532442433 624706442 229415116 984986855 407080218 399610789 637582561 513348257 936614367 920603137 743922226 22938284 915266790 113526012 710548432 64241330 440215193 216745514 981061917 676512463 587990773 1342672 403404370 100978195 528999948 393307241 209035002 252350723 308124291 514274597 923424885 674257945 200834069 624961637 936098934 620738111 483428878 340610369 139816837 661446488 354206672 103398658 461313406 254377144 227516242 415883176 340343313 242953638 218404251 136096356 837904704 564988385 192204108 615196191 900817891 819247128 44612884 45815282 6685223 496206449 720517689 588189100 475028491 984205571 767384854 20517968 311950817 872622171 181506967 189868179 968861907 678219259 441772478 293880162 28018524 754775255 532706338 241396314 652778443 691762134 744955499 555430478 209749700 867019863 521909207 932741062 525158334 181832361 167176632 108177786 296388997 720743569 212839412 189086426 376804537 87561672 325767556 888164489 992059470 969292411 530464501 864915165 126771723 91440585 869454570 187123810 509962507 642689609 208384663 786055764 474259518 245049473 763183688 912774952 12765929 873815920 677035992 773848323 198743842 606256389 223328570 15194689 416063061 32612005 271241972 622634480 230174146 926318505 586701471 472720466 841134332 286404573 483252585 849557343 574376555 637444611 669779090 981949248 134291403 80800846 68833266 479831253 780437163 802328807 821729394 192391216 511232751 249841772 104682638 109202200 108663631 807401580 603959002 520382343 173338070 670736364 480803450 710109741 927469155 373323749 205757352 777817322 899216171 272521667 930356273 335905623 586648885 556902887 749028344 539108670 589482204 665290278 955865458 693715230 155574865 822651977 407565865 272557224 831343639 344822411 946845498 404040516 293980549 486030366 891878870 320714381 697192263 811917734 421082564 801086161 970460638 534015932 170527197 74102162 392158747 422333292 398090895 670410759 716966824 145517751 946371676 993224092 113332095 538325266 287446104 556726381 499301488 583415270 795201709 326070223 506642336 397911310 896743194 850428616 895789829 539456347 741834608 241171090 611665899 38404371 796388884 47065372 879265650 429605486 67558017 910629256 423042317 911493144 123206083 921021614 26837764 710530482 360231164 272221080 962393331 849738833 646982114 636726788 304603721 219513086 954629439 235812582 755605194 595396916 603786096 999941859 243358990 175192932 113617127 417782486 861268735 282692468 127367849 813686862 957092447 690180924 70000337 744186894 771153728 365868296 71137547 457900173 710005385 696286233 383311642 343502452 869357688 674582820 188224850 539898658 465500955 57458897 804568350 411345195 302462677 4004925 328323963 275843797 785118432 576878968 957144443 48011417 740976581 139328520 905371844 170378664 578023909 906771301 94581775 543636068 919037428 6477179 289628073 104489186 243226488 270459691 437525493 38893423 843609934 211472585 354721767 769924360 184755238 759092895 366559626 920050144 635199746 143224169 681365628 82111454 784317883 152607448 15923309 874789148 881038716 486123023 324715428 957892201 81923909 304870441 18832761 544879560 576090217 687479985 813387484 275023087 418937104 354103847 869823693 55556041 887428278 318694530 18371297 692339444 796609194 751219113 673533892 267572804 765506192 429596665 545674161 548822334 914379488 450629314 796555004 649462686 395972452 465721546 511474313 781409233 272835006 701497032 113445458 596384636 501642207 542179306 516650980 854729203 702124689 658611280 957987042 880969410 102049263 918646158 200380801 169541672 279493608 39081774 597306635 5307287 803451583 148564780 79708764 912046134 251027853 567969400 942549608 22883167 751259838 36022135 856219315 989204769 723331216 603847299 244436439 437809343 112904599 865242214 228453378 621761838 227730236 995667171 724497781 368715675 418931257 267596077 318894342 249758691 918478110 415463022 268133535 923916570 895798480 259118658 823727036 184803845 221356293 106800441 249020913 438000543 336583368 522099032 702588770 710943128 197600507 296516248 995475273 116321489 822670032 320015718 309802100 838461409 886654032 409726754 174033349 123233683 920952532 135953056 250107056 47316326 238588302 284703402 847978944 482455052 320702977 449996411 693182738 731004395 186510469 401683525 640611032 340020127 891712196 621874604 634833367 834834550 517112384 758774858 214722537 749718258 328192203 759877673 814140540 68290891 605187340 401489996 391761170 901761002 798733057 553481510 261343679 305964015 806455416 62212896 248051118 931979693 567352212 929268504 741040028 601653545 355490638 41775837 172009563 929798302 350604274 383171508 467381073 307759867 777605022 138643158 373379830 577868899 627692742 514499055 609266522 971065004 708797107 891053985 950157468 292548577 780905471 373409791 591311220 79691968 314882842 628208914 488992682 567815997 819023048 892109656 930631836 238951677 348253345 523199552 841072060 294164956 42234256 608905903 530875664 162135144 549503061 889819518 675348913 740897379 634953219 178056185 778536012 805337412 32232578 857478241 573135780 122827959 946718990 373484139 924291342 141175577 532732598 846225344 232521459 785385468 409646302 463138939 652714833 847766697 324646845 675733422 898482235 388896409 614529760 883847645 672285781 489436667 280799141 359345536 212698968 545758258 826426817 420037510 386943124 939206740 809979835 740622285 788125033 677252524 705574766 245205419 604629453 971735608 245773963 338044008 71711945 976633131 750069525 255188929 658615036 509178220 341417443 705665127 766311702 448942102 805551905 216034942 546968670 208249590 367310543 990812702 10541 439351568 999548224 852402646 982358897 47192347 978288029 271124260 529326891 348998656 629211744 219427582 100382961 351158111 336731097 431851084 572736621 84792329 534843053 408049259 621584603 801728647 606787153 316971435 802936719 41306514 741345683 382602706 727852141 833822873 955082002 307029656 798724207 84685374 130459585 256479785 107314211 490879193 173190504 91890598 299894314 435203827 347776291 69770148 869503419 376274380 869849569 192352939 404860189 312524247 605218022 649804728 346220080 151188793 783233097 799359675 1058533 105880653 187982199 261166874 316566465 604349986 435770798 102684716 983046751 289688827 92537475 354608575 50016747 120791246 462178397 889067155 46055335 158350278 695670007 975325405 727081321 146297026 202576354 408715461 487622171 120774099 894103808 781795560 109279802 685905090 476161290 715281622 58131544 173130119 385116683 335939989 604903323 85717715 179140579 172716060 217569339 977933447 729252038 312422873 380234760 38481979 670327738 742662444 933327073 139622328 127644956 752760810 491876158 227616638 448559388 909103066 420936359 41464639 334255164 19859771 418366522 71058530 491496917 806599485 504031017 329611393 441748625 898954371 393993018 8844779 653645042 178374567 605203269 692317731 746537930 435178422 236021690 141098079 664250049 657040048 81440536 16249865 370233043 183318537 923913847 496412482 365156559 469671211 571402239 27671898 338937305 639580658 308442991 690611545 565098472 577045806 846796439 216007802 509936201 91885348 251723229 863886506 729274394 877543950 638058172 551612685 936902864 664897686 780653121 714144890 347100849 708459103 39562125 951016954 297614683 951456892 595187797 741141837 877306427 968818167 628046693 825508196 899639063 601952332 840811288 629803752 670056069 879821291 150147554 982101682 835881073 986151097 406787783 577286225 301595291 325553807 60954593 443228807 26609431 752153018 312494813 152906700 987719371 598780281 56926078 298426058 103073780 256273027 453342233 208677087 592629409 225381246 669053464 364080798 117333302 29302153 778948728 123446350 615944427 823641779 643520074 530069609 503995467 605153921 850337077 326519326 565977526 138638444 32916466 799273424 248977887 857765473 82297039 677841814 80957006 468256063 338403885 168433593 119752158 299408732 711955202 926890808 942346560 804581633 596381528 22820935 194748791 265122537 37779148 707742923 490801242 221137094 365859088 65414368 242727702 194793404 756696681 146348371 181860521 901732580 899686449 491337769 252439144 155122635 713980246 472093462 640665722 134687472 244340441 649410055 132190810 642176073 783617105 812107673 556294489 8976319 913552486 305865631 631993113 805247917 49478486 623394720 351377427 560288101 435498354 778945366 598276626 205037483 798025634 719466288 395730614 471713080 331117533 954861264 463223282 151085880 732100018 296849806 941915791 711282124 476214467 421583604 622212775 259296905 625468228 439412545 672585258 740755191 414566016 970187750 174522716 658679060 732771668 713124363 714823509 981888974 547223218 562516747 365615744 831302028 681639456 802263283 276183836 743426726 417275447 74261767 999437758 799295976 391191844 998250046 257188301 511060756 666958121 918241729 595083781 573947741 238111005 561674096 633744629 123297772 592292072 830138973 364604289 887389278 219095561 289073486 127816544 615860548 974296080 627743039 316878238 755281569 749091619 495444446 641970972 505208944 622948477 782755342 87095563 190475548 223705323 39278692 954431349 303470598 551554381 380872621 720841140 163192323 175953691 775298918 255701753 507188187 581683421 179040834 962614982 102716107 636001458 501263016 159309172 410372 909750986 695067443 278667950 821008938 947662828 680340784 841805812 639077845 27467761 821844259 330919194 275251219 455383623 829815106 338693830 584555492 876424815 65555960 854942965 717711293 189840510 532786276 774663030 102316038 548585888 894720215 359304813 370043804 83983505 29021530 895228626 891676239 488001058 297928230 119260400 302355813 400822714 493496873 762244326 640615445 183700946 796391304 423829801 560481293 397429368 384170007 534161152 569347053 686631373 346925027 630332679 856307658 653042311 879278505 620141997 88445356 498270832 97321820 242356149 240902672 519916261 664578723 164434617 752795238 251775319 452688728 500201378 202165652 284202957 969077258 438167857 599509617 563967841 884399740 653972602 786888779 531652798 691805220 41365860 550906722 259365033 884774572 262511402 951843690 70093941 9861237 582372572 108116493 393378957 882435855 883003871 306332007 128885486 604972483 509761129 124862088 167700905 46269449 175663622 55461878 55902566 417937938 519548438 435012136 503387100 117145919 73979468 564517900 262995034 804517543 814155568 497714561 500220482 823539093 96413342 400113630 376255368 461368328 60794437 542021226 3122999 390482226 248811562 25009377 376950764 465289722 778850594 115379189 834423897 802551674 477697883 269251019 117327811 944390529 748139219 540843130 36275333 428228369 476805599 521303696 694645899 756422882 886812582 293713292 498251736 353903070 332531364 131231333 161925888 30039459 960599848 876262401 351462830 229807876 968210901 26835391 508618528 375641224 439871013 488423406 42936998 168946922 285358305 180027987 553597990 911752087 148854442 591001767 649080475 419081011 321858164 548045079 165434001 891880468 971047430 304952002 432347307 992113349 101968507 698014783 962448414 167295109 76786371 663179796 475310899 869658053 359812131 644589376 54859209 950100654 332637361 564667826 709315024 57742233 425600473 233291983 69770703 337985940 755350746 379602928 636806494 93472996 179644234 432355041 860138413 745694077 408830862 134249572 749359100 66274188 774966627 417091244 616316449 198386670 200430680 719284707 503312133 175359158 637683793 334118564 914489639 26953643 293471750 730032769 304881431 699530951 482119553 671656574 106049020 376314553 543478436 60854164 246430223 762220900 587990433 208187695 741881118 740431454 418067840 573802929 922240778 36329842 774129308 528078061 471512649 797118238 762444582 559415980 590018660 385199382 913549729 230094635 798925434 79334591 922275172 665938843 914586044 222145461 130858267 224466080 813789679 716885573 800137031 10599635 257497069 258550259 156534457 709954368 32277540 166660598 880623387 209488360 142796053 564268983 397569895 109629504 323106262 800456534 450836589 155989425 477037713 925515813 763313490 201326614 936636675 649964331 238132748 559978049 66692861 185019810 855454183 815487606 545511655 475943800 627079170 219940077 671170616 97104850 924007379 467683412 753345535 280677765 819699103 413252684 869202781 70328732 424532739 587811815 198982153 138507221 838517614 948025393 5090507 552381219 594131620 407136420 378701313 816013869 894108476 703436721 751374877 453708750 940465955 152492350 451584036 757784467 495660568 107068707 916026928 199408704 726947373 259629996 298653168 29559371 170670668 782608410 609758499 968005215 996399792 72759586 128113184 57683931 631167336 880302444 669134930 411950417 965678807 146576405 679159988 5287687 604160567 207548205 255539801 503435129 863233553 530463802 464653030 630403541 415006406 271248564 121013526 123671677 371087626 443727495 135514933 489046409 434433635 807312532 934696870 543844674 297627054 962566959 646384990 52190888 609589147 547064994 13820006 513265646 818022188 335858089 609128540 489707256 858998842 897489397 936690 443971044 122298352 120186537 902355054 605491582 540988238 944291040 507138089 113838538 492094887 90475045 559021328 612697214 159298851 215470841 689580582 274413445 822715710 778881360 699548416 640975229 897158471 220632852 676114503 201680954 546739938 547095713 758206010 327136577 390657670 52734279 509142825 193024077 247817728 807605708 389985275 385394126 370616559 319404775 606200489 240522597 145441605 957663174 771161793 431156842 696766924 228645001 213213156 174900326 756156063 430638276 899266119 895169433 394202540 757381121 424922934 867889013 691456313 620415036 327533965 980507937 590373468 555347557 125191229 16625143 596846466 501997794 414389965 177412102 81038569 128316426 425297878 29445264 296861989 769991850 209725830 915788941 260420511 243594372 520286750 96504615 724779281 491352780 420039796 529592892 937882123 13820585 937366642 915763935 341191538 778012090 767355797 763103703 971651323 371522190 452256110 892040735 362245044 49757994 431642149 990913892 362686076 74673544 602291953 788264074 439337606 773186578 356559521 256891944 672041946 918058027 619329046 239844615 422960596 491474086 191992006 175009958 768203683 758602829 484686651 41740729 311909067 776488539 884625298 193459878 474550692 249137410 234680317 362710023 668953560 608848359 175674689 517469482 144237801 315649185 30087481 554080404 56439977 298039613 816688465 134383738 623588287 970607293 495899915 877474118 944361513 300231060 292211838 900166168 57296309 69018667 304484562 742884674 157750406 1328480 670091973 246602955 593114517 504807682 653461801 497116909 607000878 90761302 811145059 515947160 210634095 371687573 741233134 165083117 694570700 760742763 632155862 944184515 719782542 118190970 814377534 672358693 272452943 859684565 986287322 263506897 455257983 741940613 294156917 290759355 88879074 652372488 771673197 442605960 998723088 710896589 584082482 28150292 269032692 271632825 906430923 454919916 28074318 182092965 213131856 163754452 432329265 305875421 491306609 694100035 54637957 660854690 547441901 599843298 297708166 300225449 680965916 516145425 710429763 926542747 824833894 874619746 161078304 215221139 310995402 723023900 519286356 467502755 81520728 407492281 662197356 548755279 417169847 746512744 967029190 274478608 447573920 818805644 502017559 766954450 725950816 821645371 764149734 203265654 547699802 862088383 772418318 919886161 95848067 716846361 298707776 199605675 154909413 89899641 190582399 401449793 751768604 174573511 906315682 570335428 648624348 409270814 615512789 211090520 884313193 488844107 492114456 796254742 90052893 167581778 69038014 815003786 162415845 144155113 712779504 839910709 470629316 4082428 458046504 755093260 94924367 936500007 320090038 457939703 737510960 113037119 608036926 208440403 56484004 586500553 239244600 447062897 351727869 759319425 727903599 806186516 222733600 65636821 59390851 784112631 600295943 677640040 389105767 583466821 637848128 285236367 495995363 327356703 228094060 193841623 355428627 870009370 99009473 622883965 642607846 323921086 20881545 342717684 52136608 971681800 940753057 53136227 403558488 310125032 92038139 35303460 614837115 5763012 592679196 117349447 802781511 984898292 776507294 930922509 466523473 926736195 806963375 156954989 642263039 613236596 575650193 883167890 871709455 736872379 432785944 234784858 868781582 488650816 279506735 515953881 284456674 713543584 588307283 401103316 784057409 638270827 597734678 819637063 341741111 102789287 715938205 112167392 420827812 609589835 889747235 843636609 76713404 875741125 583033204 380263361 694532741 113951093 700740722 932080236 890256220 390657328 375993492 472079871 119194737 876750526 279816546 539741741 199181382 740321883 540461050 207963228 27408947 49466682 976146830 944284712 694740709 136773117 975983076 700973536 921852635 515415871 554976213 720710404 580260584 235746314 708413902 661745357 448381620 219553889 620476498 271079077 793876795 414413240 525535861 374150826 39619916 393561462 236954722 635760176 386615819 621618042 462944727 453593148 177108847 886987923 533516452 584932361 820171461 545719559 23077168 349210503 157003051 59867917 368890100 421446103 19872790 147380563 192520445 160704464 937984460 505175928 553810030 199421565 263866859 488927379 733078268 645481885 244436448 167380906 615160688 113281570 952501105 627097148 423725609 58858675 280265524 397838520 819199895 820338217 724893461 366735107 546312897 262203925 785952980 281312502 791508416 518529337 869033604 934213854 846203970 309112843 559777038 430842875 845986312 322771253 182104748 243382017 276740968 29458967 573534574 539795097 583476171 802813252 907682232 805901793 729750064 957600512 481890498 154036456 419204520 190796233 434942743 133245747 993197528 789841099 188378902 199220283 734301562 137970282 104861556 909045229 469947611 419439804 266915769 844854056 724555871 661060108 922123454 983381570 712218361 123866969 170856757 997885316 757381299 10383572 772290081 613823913 911303468 119800422 877829465 699844707 326103061 754030631 227991562 284090070 945801651 904171240 410080562 155065371 46776673 734273706 621125670 156089791 43568650 224696613 874316556 366038081 178636467 656934466 860722018 29115287 280693999 718537889 170949237 806328746 639438185 504966676 894612971 251534549 801886302 28495394 833223738 534371434 217950752 711443077 324694830 552762157 586047892 823736236 850285671 931178967 653869237 535377722 821130200 697623956 293734671 325977733 758696010 803666053 836049476 943460632 907652567 946840639 775022731 996812593 22762607 747065931 530252076 748153924 980850774 178163876 548800261 182918006 905350308 568387644 536245000 580611618 482395076 806152055 557239994 430299736 162581493 652963501 83199158 491667801 540830668 30913197 688733480 363110428 316366000 459873077 456617043 671638989 449004381 461917563 407419147 679144008 626938978 278071463 860042044 187090082 99437219 998795350 417639009 141244321 883066327 896313113 757310989 917054015 196569354 412081396 473653350 168563243 641227037 547388895 817595557 696814663 331688257 980308040 567304087 126558507 720514432 727934351 59076639 254008737 495445300 931032201 480707506 902478119 503844238 403182590 623259353 452512368 294259728 227823915 617867186 552797667 753950995 869194817 613979248 434893338 468378178 774657764 11641303 267962981 487848221 774410412 321290176 176501061 44516728 403496871 691708827 597910769 577563641 567024341 35945192 267033556 631631005 684878507 160494013 569952524 219797299 739872657 976505667 824024301 975833567 247246436 877733945 565672828 468364697 690723573 91585904 554777333 712651436 666546311 35386445 392607814 558107447 781424725 98981194 29355409 635994031 468730378 156912244 72328878 575378267 923636294 923707886 244414374 914668247 805893408 827348589 630686009 167631506 599693983 992219579 576371545 763211599 354443072 298471733 360002477 767391912 620373619 740647501 299485711 49094534 428686622 973317384 587690767 887214762 769811480 916071552 530227821 698282280 42006191 325098851 444295074 634042087 481726755 972936818 939832408 91377954 794525480 693208835 243582701 931165417 840918120 592232320 420614901 590735265 195923199 306136550 969546677 261449600 574557181 52181575 396520105 456420882 13622248 851975496 619396606 533000887 768597815 297305252 127405848 195630370 877815000 412771239 564156174 329007579 124805291 540046771 105198889 979745470 258098180 938428606 332506985 935603066 348500013 811554770 134829312 154941971 203464929 9262988 910475476 273293153 320107219 570930334 679292929 402827151 94220325 763428942 816759381 735664796 915992817 623488756 770061523 538739421 947579332 961862784 149069873 902673785 525791773 335333105 722653017 369509100 942842099 829244639 585281516 733057925 862617388 700300786 575629498 830902759 575619111 451697000 363315787 802145676 535205427 935043731 593757529 900090685 792451861 444772185 776446292 480942491 244109959 919069362 113956061 191204250 389659315 325913390 555639371 601057536 713660092 760500589 984388137 393066219 540868917 614084772 349018549 582156872 93758631 200003359 948511587 129673821 947057680 420099257 480540505 750543167 307489119 94744421 525169136 674271325 478081017 674743721 664388665 893950707 219317559 213078814 101677685 754422936 373499110 746179825 779731612 767330737 293900229 663170149 933208792 952731643 667976714 151135055 623092743 269271813 604601822 813835416 850123836 809566387 864496092 375584447 928872765 74358205 684878742 11854421 690679559 234871853 72316944 603447422 825049670 379352549 682729539 53451638 782381790 88657687 663668123 138803978 183922789 356854475 269459066 536715035 192578726 350459740 326835891 8618015 190693919 542280443 286347279 698059168 327993987 408026155 713351371 933118650 933540154 604717635 444551192 303588513 144017372 940985839 446981786 249005337 584117946 73947055 495109866 887550716 420204885 738100823 24234004 19673784 768183013 481451918 126522394 886409422 617722067 970287183 148129391 529538644 221316415 372608362 246621820 453370228 57480059 808157700 756485662 146871787 528624269 837668883 543732262 927017867 174551473 594115299 607039192 282533561 18062549 921444755 142613100 810581743 276347164 596681113 493861777 707682107 621936476 703903034 926322149 269864639 340220575 353384467 658806398 570717999 656608934 297992595 493412964 279611734 77910625 781148030 71408404 289720209 171667576 890777707 32387839 22314578 36585925 480217671 291338760 843863198 200030680 1540305 831537162 126606992 977189746 908001307 669063504 358660564 619874570 388172559 564762395 601419308 595084107 815108584 589499936 797116399 879141268 135259317 594283271 328433285 892095094 986957273 449820909 209395436 299534394 153595533 120177123 688212534 798271833 183062877 359114604 647709705 155297025 787569831 169379075 701957405 199973783 266781983 369780883 419303874 628756784 478398030 404453117 313698903 563771414 385374478 956886166 486257108 877714761 268860432 780914086 552493633 100035323 637865558 764465897 756667197 453118227 938745785 168977938 990058104 727114155 295161700 410311748 653550648 428354962 687085143 279169687 981500888 51461835 688708069 566796441 735531589 127908620 343536182 109207754 446872704 211804736 350392518 236421918 307930142 670869766 986724580 452551551 188280779 762658095 757979700 862646857 543138754 507490371 442421549 634197708 169437271 736349693 91923868 523404238 647250541 396597963 215158047 845405702 326991360 939511375 191263147 103668386 101928605 597397984 681993223 167004098 704772069 107689738 418098255 464285946 848711694 786745354 974889073 924711892 910826081 264216659 217062579 54200908 228105661 451931915 820600363 738230610 187933971 852413326 937075014 964593484 776258536 138403306 832934466 529376913 168017110 791448930 908765107 409008623 744908298 902311660 496432386 978778917 85261256 514827187 910695657 540277610 880680163 33387413 493950968 924208612 935078725 647403429 495621395 80333362 521610349 830696618 954609650 106257123 546273772 146696607 266845088 841273341 489465319 256913969 597281533 633652599 30319512 769875268 503875388 156659134 942062029 605616494 133084261 780910132 165045608 375239034 693865428 310176172 281825245 597162727 217487032 447817968 346589111 80749159 708192917 475061051 271849747 231975520 197110211 899474624 244172834 436222830 741088236 301127969 824747948 811387103 659185298 783756280 907280776 326233397 716800902 744761169 725861669 798652584 421360498 99775022 710460421 596412322 794436689 68090626 84224572 132135233 649245169 145220663 573165813 37967320 708588152 515352232 407358701 264367470 502537948 311697959 743199478 776720445 451642218 470020088 847764086 803832116 963105856 786697044 772735973 812059766 757221330 940868584 701572947 438095321 313642857 919491667 887851231 91377512 385947551 849433259 695445313 671079394 811202276 105364729 700495937 665318200 67988476 977572280 850573629 230850835 3762303 106630234 381877671 247651147 238254424 37053379 633985413 848530545 545923911 38146252 557458416 692839494 463007583 474608833 107683733 447315010 509390216 360648163 363374903 838368782 234866430 107113448 125083690 713350154 815636688 797709430 903131866 17305544 661052002 426892715 423864642 954891918 786689515 9909400 689868150 100607961 488382200 361785793 713517081 678256085 559882983 860943263 437800679 682914789 963015533 449587486 478049069 197056801 20499729 252971551 139465804 627441363 551472558 921045495 297163834 565543673 209398005 873651182 134913024 807879879 577732328 263566273 948993597 84134178 557918305 751960609 580407201 80050981 857159049 634163506 192330099 455562400 38840929 606760717 830874636 401037972 645391164 724547646 477261146 172634040 489902403 579960902 498868574 515134199 436696304 128709658 607795886 64490992 99762835 648881314 176113395 15530357 869672144 38562107 287826284 212980236 447962911 668531766 537339242 515353201 210912843 962152279 327241938 402520082 944425716 800565334 48956062 943965073 310263821 986005345 997847900 465152326 507146078 661072792 706424237 890155451 967095811 68242320 364723399 239112238 722875627 34085841 223828212 751092498 493654362 259100504 875956753 249545870 654807911 569701910 891021328 741571324 514950783 722084718 247627638 702558059 632181728 141360827 14760414 962618398 127507231 604864456 5299828 467322635 142124194 581291350 797334650 788846173 267783207 816563609 747515334 237380339 511745851 71530171 87358274 357258462 65527236 168580440 589575531 128795623 958189176 201217793 50544851 132745735 899707235 285046969 489730208 884941292 394269285 841580923 465111818 840677754 795457970 357732529 261354464 540654664 985273424 93409470 395553028 950321695 531123868 306381686 566181610 302724479 478794437 311975585 220294429 855775258 894652752 749171835 884091579 755255639 110357906 146640951 764577012 192440016 849521209 553120375 759041934 242118868 69328836 334371286 667725156 435105510 863552774 814724446 902675682 825749052 346552231 67180818 706018443 257577537 770594467 802935398 210820980 637729043 568274121 631168193 15936966 967120901 34305341 574045698 505232191 25292318 462447094 503817464 218902450 145343129 219076161 320891881 714392962 753540963 780112700 496378124 623368747 816052641 539727452 905009935 550102714 509969447 476126695 337374097 882310735 632343553 624349051 397925289 967032482 563418862 784518789 71047773 983097980 303405536 63329483 221538092 48274489 109981565 985840355 963881605 247556685 519833761 480923321 86193741 904176572 493350106 374024205 164616798 502742175 656064235 415588082 230189314 347102886 52938057 232160337 87534972 250587537 150477473 213631076 480231039 443412406 504081488 208726331 541757621 667606655 177433321 129006906 663087929 278661864 932641971 340855193 811312669 228791301 823935528 743427811 551700197 132840826 859709560 700975991 91406602 824538113 475567108 811023882 255039609 468541928 538560739 752235555 767949329 915854224 557498720 397075102 945419305 537771503 157096569 167878186 922556679 257758991 386157154 427721675 326081386 496303245 196519680 750762328 543165184 113325594 647019631 812397566 390478065 44907006 586604925 488095419 899924563 942028176 491848748 450557668 119827635 904839615 980356660 186533535 934659730 897029004 650329470 473350506 536300005 170143373 616957098 91234962 453799061 836054380 368934794 391545277 256731389 276799078 297375141 4191585 823936623 138936269 482490549 219573578 573739439 562257543 18361641 697416984 293437302 180454540 105285284 688960702 71796464 990322027 708747388 744057093 481977919 642215622 869649980 561105415 777048822 153485521 4872226 959160244 343427742 333839575 331140001 156851280 813526836 915574709 685918177 904022771 184631721 224472669 42496570 898294279 870044769 559151701 162116797 572038094 521842613 629127221 397000875 806157530 732733041 372384301 832154875 684626579 461919318 3481212 938949336 765902773 298700441 842334714 248113185 909838031 533755490 409131151 23098344 933782212 515562830 837987769 790938867 421040974 389201902 468425995 987224638 422600054 333342790 632138408 216633719 57076253 361324110 694906316 851317121 128286839 84237940 469933891 348905202 191258763 421269529 753635312 437298836 100390836 779296271 647669576 754805223 647426339 271807265 180720084 28504478 904511578 994805900 279682995 136483358 555905458 76370046 993680149 853646338 608469718 257428126 32381633 349388441 587008838 429643395 461639312 368031846 452767445 322214971 77677039 77137824 107865644 701880518 25300065 476060336 247199045 83483289 230311419 878724277 755313648 667612188 565767655 862426115 649062993 210187820 626790625 634379935 259596128 457188506 191783869 60198085 37348199 848988329 574772191 901797219 576539272 121492884 830565313 544058011 829202741 840634630 424153457 182799941 664902838 912417184 867472144 58651754 618307495 432238966 696718676 327741386 17794166 259408018 814458886 821036119 418373609 29588336 355097221 297374648 788913559 962889088 390844994 700847047 992133226 402600872 739578178 335628051 381780771 104276159 150618783 32503135 29635798 921217555 376501511 910104609 342710633 752310756 243782459 687346436 932048410 923915751 457637522 224579174 247943670 881076163 517367155 774105051 994279523 339374999 76783070 136655016 808300951 65070706 981691876 719096392 120789278 557689562 112745515 612072171 117722200 902141254 546234475 532353522 344516856 612644004 543682035 573817461 312739206 835712212 640891428 576308157 633720286 787431722 28006645 25356746 781632431 832343792 979820398 303675341 173193469 385645538 512731693 543867055 764926112 514990256 759167972 212151689 702565571 283108223 661392344 399984170 993325925 777725544 193938020 188223893 572096731 785113592 445092212 608782975 55630412 73747887 120975627 904677333 422881332 149461633 935315901 309479732 753124066 667272024 414272821 113601903 526055161 499928463 476002480 784598797 694029811 994425208 344766849 355147977 57312921 11467480 34910603 559507472 109411724 565967206 391334858 401678726 290737088 974290767 884655818 503465345 52221179 593989045 863845678 959697037 78003803 977597227 820503595 764462566 64543949 113792571 970883082 366790145 901590934 208722912 8946345 660301571 706093262 353458188 877121019 861084488 925293536 626731043 970621571 528677342 198682124 811034494 272386013 392775431 662409446 26418154 600298806 480079547 91594964 573443110 276672463 639577379 503793043 486293608 921186685 174382367 232718002 911903961 373090092 319794881 897322005 995350548 755036504 696262096 106735731 302009771 804032146 18643526 626719705 318638242 703950337 274351315 309127206 930368498 165339102 149078359 635096461 996488967 905893367 221149547 571601686 361993283 564724781 470979289 31297308 885984633 396729078 881044000 112494544 923621490 633641947 345509105 36224437 325142380 788079099 724576948 587408418 628041109 839307398 197314308 622939075 956264852 449396548 22600239 657641752 115390977 595439884 976657847 516713717 868675560 542309965 141080275 988284672 905943371 175845768 502362350 920481335 594097053 847623123 646791719 617940839 186306631 366584664 107989456 799052214 770041638 77434836 240562416 227181337 588094219 514049304 941564097 724794078 291639866 346416524 554314034 624347684 586544364 606711975 627467109 787027550 895312333 463966584 782484530 280702421 695488126 702309152 687232163 864306211 734387732 284719445 485069430 772264632 37680023 826878177 639371934 470765912 581548676 883063329 967034307 762384026 396361036 439003527 124642493 408547947 18757075 309789209 86842140 307344009 983899121 228960751 667459491 686639881 790654452 905013944 922061513 374582482 450086684 499139638 531341623 992365600 457030686 543167165 824224844 939111169 932929442 827382712 614732444 807092187 608341189 645873189 605720172 813450724 105123224 464477972 467881016 474979753 936521631 85458475 943513390 554686856 602611794 655835173 478323121 714356789 836651935 791083342 28682198 858261817 324748902 2059785 551253482 364421486 563596540 133533002 533001962 940268420 626075049 168958237 319929609 711627392 534468906 222479133 600102958 840011832 53151023 483804413 965363827 200504280 108683998 461256451 630208679 255804511 862479182 261096072 204988621 825689891 895332877 134465145 471696539 271156297 614990747 569981401 786861564 19229518 201940973 513529917 778833806 253825409 62392554 687611982 736052005 422422662 508031729 55456331 863619654 32101588 422555986 304315524 221851821 840498744 361536720 17234400 446134983 102611024 238772261 86708312 857398841 440325393 905060990 446475641 145950295 453988674 904374779 997884646 594703533 73072383 971158577 560703188 828276602 381655606 113561767 674053773 296646704 254477613 163353948 607548653 471708662 41078522 195164991 628282088 353796134 825611785 873495734 116733954 649269967 121661595 942404632 139013333 623780148 10907969 258682419 28081551 404706890 672451941 598015174 985395313 240316222 107854273 67206920 393423441 481061357 242507493 14835232 286607129 332523883 404879797 995365290 323434054 709076605 830162921 385785912 610228073 461942302 395251340 52117455 491911849 436531198 595553406 545255014 117561664 777479934 809970418 827959403 401848826 853989301 323275760 421437757 253774265 997059822 745977044 416480178 208449011 734960680 528943821 982076051 49711410 954627605 816421727 815941404 532744083 754214171 895256802 423710077 748995912 81608150 154251008 25770331 749430550 486147476 632738619 525655631 385573080 513895127 804228964 158835302 847826426 731718615 22625829 233989279 474268158 107868413 587699065 92299632 728004858 124324201 790401838 207228738 247250968 617838446 967677290 878506736 216897046 263876880 621062947 969887308 248004036 875827341 640967845 959337114 5691016 86952145 866879504 947941651 33519325 518040576 341477848 554614116 184689359 700549616 536341315 560836140 755381377 744875180 831200495 869096833 510675111 451222770 556923721 45709676 311984396 39108278 491359510 570596456 572848398 944009117 191874542 94458343 297795613 355606403 433213116 489534157 163833407 844673269 525598784 543647219 120450703 508016568 834471309 290807461 956428217 463230784 558303883 544066341 307004544 730422586 54173814 902239014 309610041 728094210 369496157 342996561 217367373 882386221 209656228 241985731 858870715 995025921 947075202 913441677 672517523 888504824 158047876 788441907 567664508 782607169 93683464 675478062 147025199 159921983 18170819 930016618 668746745 575021832 882302780 738023112 576366909 451498471 39984462 353008541 838673136 249043930 610319786 974844721 788035099 214854676 357585490 682118466 784460125 570651516 852356127 156749438 506887527 57647405 711305533 62088972 358492541 897546484 3402154 125046532 627066363 867342293 238624698 509666034 123988174 108761735 348841622 220694103 37807095 326449139 263675064 859939368 599459340 427936697 868786288 906022733 216380087 278333610 312819810 295037219 739955509 864969039 755181062 148662267 561554647 611558497 247805479 893886873 395402116 330362703 196786533 910113717 810370614 312549563 844895411 799026813 650001272 857769725 207416793 404108049 894559215 849576606 608165875 906486790 738439374 508452574 35082736 669657572 782480992 464654896 389394195 494852520 392540290 330518713 640870262 652117827 66343717 933134548 801284226 569370136 901031121 436553616 916871033 267256706 214482205 139512112 313133036 455317836 578784568 250691498 108513349 395502135 867017315 637242153 600480831 567749239 628718709 288586892 82259304 175304758 376705622 897540580 847434662 711347728 790219396 900027641 363520943 329160086 205267857 777976774 698850191 743218123 687357090 617556729 938855718 820430250 336956402 835124852 944013992 85797022 610032461 894556623 860885787 108711175 169906837 692115667 322880220 439452860 271927361 140736512 29672474 369668996 298586585 208526088 317471066 611604380 272370299 30664018 541733873 54039092 825092953 69963384 106486925 475053042 170869305 966168265 81441709 763085165 922912243 843029448 536078884 940457395 890258167 893664939 643206042 914277059 486443460 140136156 278804235 584124436 185490290 704567420 184826182 398387469 670351401 826883803 559500142 763325322 250132904 309606145 99120509 904848990 679609791 589874217 608314044 560824267 669151445 556742720 29434957 16185867 522414691 884417130 688168865 142556107 890959222 569500542 721561346 60868267 464642865 184730757 904484363 504377791 88940361 353317694 437046314 412593681 780543623 927883933 116875557 498227996 295323466 828527944 465541010 116270418 353331714 658877465 852125533 613795480 785448886 622687903 488355910 386227909 311810687 556342172 303438432 986308134 408793611 303275400 786744468 570648573 146734107 973049101 604211996 459369213 596256516 602241929 318833672 845179856 701522994 131277199 226620348 5014929 7302817 795193190 162800496 436084818 991147362 973884808 173839791 436599192 605216284 589354788 962741464 42323674 711982472 538932893 325958048 678403077 582944244 685490698 579867022 81306107 630275521 305810356 537335166 3917583 122716134 868375194 275437599 637970314 724083818 639969008 632716917 947507754 746051821 941079707 340637271 802531486 937595168 425718199 202367730 706334219 351551304 243113745 271112004 64703370 844807359 46974638 550238370 825224871 384307315 275014722 906949938 95135203 708182374 783441850 924393586 88939316 562170156 85072819 945861039 852734080 540788848 978285056 675669647 657652773 189009263 579190311 856837512 476650868 725332091 69145061 344863846 721421617 725460089 349041062 788565705 227312149 316217187 128118029 158381732 634142028 429774024 537142642 373609664 27160824 464452679 790424159 832609078 560785580 123099159 452117523 521306105 867613169 709207426 500927999 281764170 98330308 429023590 692608843 519762498 609681430 554120883 96813394 671498571 327442507 832157423 39647265 942163623 160346556 482244789 365127420 328029928 680631605 165907505 343858394 213754230 503928439 903650726 41838308 642307853 732613815 81203688 253341946 552848956 669067037 269415650 846819886 738080742 292581702 896954386 409908038 991606725 609499075 896346888 547458366 754422498 559440024 656012267 417500612 318843934 48498622 207982579 672139195 710769837 5015457 711844336 790771128 830224534 251341218 347181762 723479176 958053172 652022422 886326750 458498984 739532728 122728773 460025296 976234955 809789348 109562092 739528371 420305240 101721425 133142459 684050619 357277930 40044650 126059352 647578795 993663438 710071407 582878043 397851231 818547336 905401139 385165776 799837508 938117454 393913183 553737144 988347611 857027211 525803245 3540871 759275834 731297630 29503405 806463399 73855370 361307160 682094531 935395060 295724170 989296834 691126823 663866687 40086794 806310805 725654307 728262603 627302001 936602495 119716569 15094739 614471992 44773541 375027131 171412738 416581485 117597403 968315153 391504377 547437361 420579886 561640822 851719884 818327354 119257947 520188251 509913989 573482322 743258709 541822851 383810208 710849750 517531843 753497989 724208014 855640375 200416895 402565710 293690674 183022717 864338456 339893916 608118375 354638271 510837585 165581700 770751607 74873772 743285664 448803052 915221413 212747525 199204015 195600914 717465509 31887136 392865503 53850115 992244767 923254375 26433984 944496165 581033263 607859415 412728474 230856366 831470568 465033346 118204136 503092522 298390732 174161933 893905112 132685049 247156821 222858546 772928460 214290894 961724784 605302079 223465179 218366513 923428861 525249942 715053904 196290046 66832208 164506667 976166698 936390372 753440947 694297609 716459931 155178727 117164002 725532109 553031562 660137183 901204365 895134761 792016401 587854071 998165465 728817251 778174207 790913838 243341536 596924115 551042902 672310233 667570988 85624168 936344526 230605343 521776704 983974436 643757393 741932668 111971599 705442715 930084733 354540350 50867843 116182393 769978149 196482315 636577783 561168633 528324304 253304153 618782653 358792046 690497849 934074101 290527130 678038206 755863501 735960189 370621765 21991393 40750384 681997542 931838187 364601191 297659832 650405878 530887086 312122351 948504048 137458890 515058721 278078641 252410135 884050002 770605774 112020469 86144926 844738000 258114736 417329050 254835118 743368029 891700665 284588944 299102112 501693540 718863181 832826974 707943554 102636069 995162309 506754461 391889561 436215347 431829486 941669498 934955993 853468407 134957447 591512632 656788591 259838507 674621383 994499756 131983160 711947103 569651412 946091199 947804231 66359415 260997452 350041328 385774435 525372458 91879104 615344591 978041990 126666885 151508532 168635523 912129631 881744743 490670753 565320517 574116561 170736899 974241652 788753891 641596786 680131680 829849868 333763134 189431309 759662044 123955007 845332684 289354528 129662885 925615573 717824791 92378207 955268671 775886604 776853563 35014447 701863681 432647699 187065708 488501548 372595863 894984079 732083822 546089123 836075393 524450840 775211035 230402840 462163603 156847805 821380321 250940866 860916083 821916028 9739073 677548042 401920799 122963403 812693073 524428816 245190756 451262226 529454139 582687526 624514151 384320302 432574140 99741266 649004832 875411184 514951590 144046800 884313050 457421980 870646110 180104846 162100661 821036651 890033502 9001135 311328292 731581193 265234612 283953161 720196464 696182295 196049538 716699047 517366066 310870698 22297212 597351751 16438493 203022282 250864493 443675612 842703922 345477364 449147826 507791885 187687881 303550105 214522813 257003701 503737743 183955101 748885651 475214689 10968898 944789720 489986127 5371605 285444343 265598872 261955229 709789063 471584149 325275166 324148031 703440930 939248984 898540828 919674508 482692613 508132430 959381309 61159404 403067842 431205085 881067421 236080733 674986399 703431227 812038733 93137649 526977560 923564789 138253009 489269070 937703515 275843945 212657313 536227372 570490570 197468747 332027819 451712475 673239933 732073764 446609103 431826618 159828157 487818446 451350626 667538369 719142794 260807161 846955180 344558840 667294742 480854954 931157610 874865661 638873160 88801719 746665804 277659779 874701883 283982156 937362552 922497229 550965436 957129064 366809349 895738423 447265231 823122785 414781569 222275502 474969386 126568284 872304492 632412210 619229368 963413206 780516795 682356059 657672983 921623838 506792278 66271697 787793435 238172632 909999257 274792403 954746185 827160955 465476311 415047601 391872604 260526036 890553554 388163154 614348740 289963137 348197701 581143471 867784482 548622711 696772442 707682134 203442638 872822141 726219060 401968360 106597201 856018094 757601383 286903963 743448043 94221563 815965307 38676408 157026574 677908647 485955436 766824222 660065249 65248457 850435117 969347005 344321982 765352397 123101472 50916636 346398388 790376435 912840863 25794005 96786437 550486479 830048119 698036755 216225449 820132551 703573864 667045914 329796042 592653209 464654758 876554943 147823430 514281170 64417627 197158380 749141552 204249431 87549474 205181214 715218767 438111968 15529102 428305895 247495070 506915960 713626785 20190316 8124106 496378623 171287125 992470503 87211447 596020136 109968407 221202214 231686908 415728251 702987078 37657866 863398242 522315476 169008313 621541642 154814056 179280866 255945526 205559725 322528450 947981609 624646652 810994963 637712598 665347840 68208954 409953645 734943550 104319764 220411541 676908417 491179848 905041635 664672678 884618023 94465913 288514626 158863482 284159950 454459909 36921816 797157904 80924407 756102489 768365473 903064798 53853369 734344850 564730219 115719501 644032060 428333059 387862364 352734776 678819390 118902195 336248426 396881777 94273937 46880220 922379489 441812029 623887771 161227630 493491937 654406611 204312276 137043081 968654558 507263456 554736971 253178631 408234014 637716741 706803490 823602928 868793662 414990168 843927309 167334659 512298158 625362655 737115864 208974644 517622576 839365144 664587230 567184168 827235933 32831604 139370898 626300091 42255136 358665943 950788090 350600826 385126969 263619098 583590958 309794345 329110203 545410441 686875358 960226623 128478350 477742438 668919498 467509093 422511854 327894372 377888583 120009467 867543786 180834092 252651201 822749587 247685094 355102939 457954611 590048372 825181209 857877890 384008368 905514776 270359312 554548645 875369950 997697966 987211817 389919677 988122742 985734041 36042009 550704822 952651206 939957742 687476839 96638065 1839 111932922 935714798 144750147 279057062 758885819 433434463 937981301 565494583 830777442 407361724 937877954 985764221 641823447 16147678 721036764 488390700 437981236 503991281 952084966 240147592 714517577 655589363 873958907 297802987 849406487 658241848 214088870 308728131 343255125 734328552 611146600 660950417 242060783 778201984 194565942 585666155 758806657 550837069 545295096 340409210 276929248 110420212 699581963 537729533 281557905 123329517 145116864 365835589 990347600 345242883 24716507 135571255 194349451 518171350 922287124 875299021 392151781 943962201 507205785 677056661 850039731 72418132 991667595 357719856 867853954 678419682 750896508 471820756 299814031 204172788 948348151 875686091 735504461 878404557 657210616 496497650 326347235 320410245 340951920 115509563 288317355 527503750 437497283 988120875 656236213 799492114 23125321 657633628 736983874 970596794 518813648 16465660 360564553 188625640 897373720 790863693 160086773 701490007 532686422 875064355 808837412 201499797 839014066 767339625 205264874 86036104 25904072 192467100 1648396 130301926 537069867 136538958 464533638 353397947 953349597 304611748 87858438 373333223 942589145 48317401 98592366 346194589 7395210 849508281 556547669 789448934 283524689 171426087 210520711 538157596 473586434 322778263 967110529 569110127 824782183 976456084 957660406 39344739 298360764 293694268 646883916 153053008 98479409 87858879 123511583 511772641 199501932 114001379 937649086 413876886 899275780 564840835 802265513 268143170 816962311 712486411 822043673 127749773 915390325 810642430 147916920 728077939 698252482 720035952 697118948 212474051 846344280 393354125 566430385 295427744 746366994 286797072 470754020 889272324 33195715 577195724 615678648 179997240 443583661 606253863 550217245 617211998 443883530 41724314 190108724 285997543 620078983 573223730 596087764 570508573 531473092 30833426 162432520 664340890 595048149 630369519 869024399 846544591 113700548 51663762 43884123 6928511 600245772 565868890 374951443 133286721 319515935 499349175 336403088 467037953 824355298 644943024 151923555 987167615 481042988 340387678 954516814 345100494 253831754 975578735 198051015 680311255 322167166 115463076 827728504 615182548 288887419 143458131 913698241 804938709 773524459 845242597 487550261 346349374 676028649 898319193 146652440 477496903 532780936 501003712 475489768 795661179 953959242 561885119 181749969 387937593 318261673 219575312 769007159 428288054 226631313 578341121 554198576 643017721 112562916 594834163 123859719 40664414 528042741 311662812 108536251 570720532 19112717 192990406 5843069 974047263 318683114 819298894 395823414 348809302 709245755 179811621 626238974 23427302 808493605 343142290 662839718 464594125 57150401 159704815 982049327 840250208 610978715 358490664 204420433 779783365 726626869 185602111 265851637 202813562 527270274 117749962 260401083 663023052 319064939 226701939 853724021 919926369 586080333 932734839 348190634 468690095 865274745 888473640 294201876 287680130 568878003 699040619 746374946 270140282 277491636 726823227 28246135 889906570 283919528 399871780 343338857 943095162 19644081 902626504 180957571 562135910 655166818 85270110 327074563 514012990 341339204 279912238 624715613 639862084 455557460 180112918 237801398 566010000 772340099 308623368 567110505 155160463 628031797 551166090 139468934 706049152 259140803 159227956 406586446 53643766 235900665 178411829 166308280 110752601 598236568 723099599 447195632 354617701 715980245 781989079 559973586 912308392 962279640 201391670 470915955 237550088 18429502 6832490 24678553 549662524 72176792 265452037 558243134 241937230 946359274 746544173 839457041 125215519 325938221 925467931 311278324 462758883 924816333 333607324 416991615 515556257 376462891 137083027 425930620 191321524 232926236 321193845 874936937 586482508 171090024 922938059 540271865 316960238 547352652 585800372 16958867 782723568 110526968 495637856 761805009 698658558 703089426 699516822 560282627 701698712 741898034 254612271 266213802 927497873 770759268 634674072 436886525 310085010 836950441 518175316 309483879 740829077 680290678 308327800 985284358 805756010 192453171 698443822 860955950 527772725 125002428 174198578 944386020 265613806 408133348 263406936 340525412 119424991 37725678 911877124 292944028 583825962 885795090 871108016 830229934 769174337 370867710 902395498 393833586 796419692 661422930 658985555 380244721 304736326 705875235 988583457 978698731 904755008 387991929 608423325 729818962 398250013 705411792 621501478 890479309 639391860 668327579 502376749 341839414 323514162 395874236 613239991 226298908 184101141 631847182 530186718 136057410 478444338 82061276 449490256 756671006 729675631 271736934 755836366 76974939 168977674 988298339 93502638 713620055 399709968 467760506 995518554 675713702 181665510 175309255 1628879 544389517 913662148 813857373 856745503 864361608 377845814 371616190 632496367 958316996 141894809 185032805 440566522 430775461 728800676 417263420 623140236 22680130 939097052 236238374 625169415 414207460 369734430 350367862 457380450 881508235 182095129 581231478 846396837 12753513 568052177 238600418 366222446 240634212 480412190 710051690 73801071 130349976 504348715 521259827 382859245 705826515 304209911 156261975 356654659 885626904 648883159 788424544 644879453 697821725 176335090 4843985 87769661 119347148 170401220 645001885 655376506 289645253 200661147 209718958 698193084 775016411 10605597 117348703 721474113 624031635 852464576 930781443 619094619 606990504 587806289 497667420 492577520 291595914 357253230 92182564 656574201 455541210 55624972 157041544 378180355 295047919 576254961 655554215 970037681 836048980 971212346 404309015 908860983 386803015 110329047 551713889 392196321 473773628 538354954 667959424 475891082 999466329 526064876 440954470 959876645 107480823 782231016 909196664 291044664 838573607 748455230 581983501 757953628 524143402 138134657 96249074 114115775 817994744 639894042 225494505 618375073 746699451 202298819 330506789 794322138 476136529 772847372 591276495 558176083 807135437 187120089 375621509 837733768 993810421 285167329 719202005 819913229 384138694 374548529 166591687 134001158 541836524 261689256 465120336 796432301 658723147 639009144 223812320 452537039 34425 780459 540893909 965846863 990927937 402639772 160135173 633205666 836811553 91580538 182379065 152048466 637819084 66479560 626259884 572811132 767996586 48959712 779642768 567476049 458175571 500932203 299747977 259925656 924144664 34807530 409942320 991741995 774381946 214628657 357609105 43434101 58834352 418435302 469179565 126401019 192571942 388504838 529776377 365628368 831456505 193097825 932291293 994429470 547026299 446939673 130624567 57243300 715090613 375600167 938730965 266188595 483671520 115041238 277933566 48960048 810972395 546432070 790299370 486499606 864901369 400449258 907952453 413886705 788678880 478413835 519378096 156019427 504274346 427921730 795079232 720565410 287493399 264974338 431766269 600255736 428371994 20947468 916338788 534194242 108655960 110290936 663176422 6663922 716991404 69231539 542130791 316479502 12078758 530443003 839040704 26837934 546210567 221963237 559742525 83338625 676272966 691248984 747409439 72065865 298367502 652252559 26640154 9729882 554881726 508690075 697615321 809841439 340628967 595057375 112345462 852085141 253955538 788980114 31281154 78474190 340089592 8365889 690133763 340314992 186578567 810013770 556254192 725883188 472705252 114802529 903404215 170896743 67491875 698074127 618316856 180270700 401883793 457845038 434025160 52500791 577419051 12694894 908475567 825481683 401761828 972511188 790593194 402258910 201706339 236727350 70759017 726916872 986722050 316344768 208341266 69970328 129510352 496522609 605455292 704602854 800881104 930701470 908550133 85476834 823411384 64055151 170376765 88053644 157722227 436747101 487293065 364804985 444903328 59020731 841359553 387254869 703430160 673137194 465172290 920458331 404862795 525188898 435205468 438576095 748632844 824022128 153841620 199033797 946937793 658781618 833468260 770930183 839748876 462597853 403668791 113520690 2564164 559328440 503414637 191795689 968802037 867230046 334992285 394075489 375561564 331984064 79246670 893091812 247198955 211819809 154540156 96384590 457359563 732157848 782587418 849338259 382698069 630093969 868129930 133654839 301847448 426432076 661033510 524904404 640110039 765144925 159304123 948854680 745659912 701767466 431927049 550962884 399899477 461621360 235714372 608098350 463144351 550510527 676322710 696588736 440557558 794297849 40944539 403795190 880168738 288645335 40141283 934437220 763329054 951225700 126497907 835378478 39985815 874306688 352910660 608147855 885712241 360744286 219506883 180371794 143736130 143362054 193936975 224128860 762471637 590480340 806765759 60202272 572876201 846162423 864508633 130672937 988828272 259996659 756819932 369906068 195680144 343418399 869341175 7467155 212245925 201756712 776435919 95133419 275469821 51397004 38203389 498975862 691013914 519387680 98605966 776701090 73170228 188884107 943828609 533582065 4991669 720400584 145690957 267491191 234393275 445171368 936845912 110927199 270061977 682310222 944175745 612472166 169013078 475844785 690056599 353631838 572447788 77923869 941249759 280550317 207037194 414480050 25651602 965843915 707472915 129939684 858362716 469335752 638701853 270251513 416013535 31953091 373087795 353762446 158778414 46900340 523517972 172108051 846458706 315023779 561696945 1402954 777214152 791627694 731147186 853448140 125938689 119684616 312927986 253726852 814231009 744629940 722795263 692279601 138505537 914290894 688102299 54407401 994711918 482561794 772223550 86760849 484042919 465829395 681324177 896182885 641913506 237660502 179367668 796277367 515067655 904159540 216890617 660643111 170398708 503248811 636324838 386450608 458225271 333142222 951838520 185247387 826122519 228386113 521982747 509506122 975590988 219706557 297285362 120346479 389273858 235654290 501959125 179486353 322323739 868024864 941707534 346489742 554857450 547898205 501192347 20768788 407851192 239084882 4770224 758542886 431233346 91594910 630441266 605423773 530900537 55559665 757165116 595900324 26210753 609670290 435295390 730992444 111503346 687866586 224595801 709226934 471480666 87869111 676896548 275482683 476218746 386514474 706264298 118982471 207541572 967069641 600163402 924367658 32372644 581069630 527504918 700254854 789524468 545683909 347061972 805287124 145754245 32348850 68969280 235563743 103060765 726424041 510496456 760021318 95844212 349598820 166950414 848874238 35408310 276860593 529427306 842601935 409727236 110356337 390035814 308277970 142975474 636661723 716820800 594767097 362192138 562672694 640390507 275084167 728966472 753631330 562291214 947059860 595133597 121438800 511051139 456827274 190737005 538581637 433664729 567911851 689566736 741273756 210283091 452640904 6900564 807391169 590192615 969404043 804274937 134847798 858914752 851727726 659178804 589225681 518051005 230322882 550926893 579564924 648382191 916614250 381723777 63388085 195343391 358655261 160050112 778288139 452390469 208218343 626203376 538244519 659106834 242125224 189924616 992488128 822241639 650462611 714768246 875129638 346238940 354140081 370616986 552253624 88277818 564686428 617661512 667898862 788448257 719038404 131692106 164895312 787937763 811851373 224892636 766656764 327190087 750224303 86135598 773487396 878653127 855709749 168622054 20656782 956247474 201745535 280852891 13164562 350466187 704442720 503032155 26227232 696090760 379594880 340166438 711894327 595053844 801866458 530302064 610113647 913186893 735181631 455775907 647461360 431081862 955254994 375048091 720500601 822698438 660652939 400817192 128507098 624942152 861396660 702526607 984279162 948988153 824532335 23166729 716802513 912238334 149495085 687573059 79165935 692259115 193067576 899970525 575750644 51167372 758954026 341601515 973144469 374450400 212828788 466951799 990367646 33666841 998179032 640544252 584810 649383389 77903344 671746541 343400557 950830600 103941541 302239788 787729067 138052904 737716664 269888659 555884862 735484927 207865916 938797423 521443283 660676869 70156313 194139647 147876909 350730468 93293451 906045178 168108705 578979066 897735842 799997190 583876249 594621402 523441600 230026562 943395090 28609483 810195998 742015421 416904989 454044487 793472582 124572668 189053537 280059774 425471642 591057272 460705687 157500113 76507084 361804317 395269389 794970455 980119396 825101005 241577252 49642331 19407934 476895707 594002642 18861531 391234825 120839569 560408097 443924235 888741065 429930666 408995502 448831696 856572757 54418648 755076139 669596486 46325721 713982783 582059741 485181755 68972886 579981560 146086942 464886449 275320605 820305295 503838428 154771808 284410200 263586694 902793752 576498993 7124353 776501968 797344617 135233732 21173481 758657366 785957239 776280555 297255731 28571510 957927040 347985965 92628182 777153150 860270805 429685572 994875294 304719670 186837342 995739551 138806059 557510227 843223570 384301793 829977968 941476101 803494528 364544096 663282997 35338090 376733770 542031783 175073942 606215448 551984036 348909300 976808835 662186903 515248601 514410938 695286846 573032676 59738566 907077920 441621471 310962672 865867358 276936321 962754771 76274975 596119332 533640683 416402777 483283658 792294580 245987488 75419140 289514429 868819258 383203735 817340476 26539961 467993337 216364539 884263100 346346483 337812677 3025323 494296085 927269267 384658569 109075385 738304298 958061623 729658819 811520235 195331506 552529517 654895619 138847805 499372218 675180092 604559727 110604637 610549024 265000860 360272706 224737070 32716825 55942393 855150153 196920902 10300332 70046132 980514660 717328751 927604020 581143714 461243915 870015529 686070753 431076491 480450758 935057191 142956856 719110316 342124980 504494798 404820879 365467958 649054469 913370553 160128658 845257676 680666496 378614583 572865985 769706505 11384574 868300747 48656623 567914488 63703277 94323115 201077444 560843930 318449870 477176643 861656892 203747940 83188406 498296239 877586983 271673790 47273425 272562500 899264423 635406213 521751771 663866887 105774772 902461833 228334245 915284532 555996571 70542608 771978390 300943545 715754619 117994833 131459367 934313912 977669063 348802554 99023974 114036489 754988231 283020203 86405748 393238709 112694806 375921785 289825287 54877052 521052709 541444716 527775465 573043024 731701175 252570113 522693751 316348376 830388323 888857256 99424802 673277678 383516438 169382214 480524273 777991457 332430478 325901493 619068670 502610996 340548064 615959616 158724084 784181661 611984114 409065000 159118744 657387783 938163457 113865249 721056573 41442000 221250333 806436309 633854798 250182284 296324776 821324640 540223944 868195200 971904475 67429842 810854076 942157607 925110849 978027440 494085842 717832625 999805242 827797364 312747457 942315135 996282490 26755592 982443736 806136488 778203783 357582671 368178041 446923128 407103806 567013533 545762200 887182060 155740750 190701881 767720000 981869622 267945403 740277986 828267534 939466303 341690461 992965191 795683764 618040864 103181918 194511246 246150263 412274600 653262272 599142094 317911730 34696154 11832533 481852564 914404945 954319211 72709829 961920610 151091031 545545544 402281995 849111851 40546392 230710030 920195832 874340825 783108351 939871632 850916911 779055560 196874890 110297941 894133031 422799176 921911881 782197016 230203565 231564830 542105122 511889478 674988895 510052867 105973520 634748803 178192945 459668772 858398623 467996453 424996076 693643936 997266034 418080695 709684906 596917518 404705470 451134584 372843612 329090804 135481036 721523674 561681732 976338257 600691835 774744579 602783099 930022932 131128251 840408911 205030508 356969634 520183571 137850572 278782295 971715156 978332187 834720956 860587471 350842614 721783811 102315799 512651325 306619722 218201099 671166982 462347866 841944963 388682249 76504681 220984761 20337610 974359782 996379218 835078203 873538237 665052449 282055560 336500376 224114155 787340618 501426693 275040989 924906585 656092296 791573624 442613480 835584256 957000468 264447172 273791726 803240780 792590524 526139007 1627126 93630366 198534497 488336244 493185116 793338827 525124473 649633826 915145807 473382300 107627661 226399802 642079314 996746572 54797244 96027428 870278079 765648397 760959543 327899771 793760575 22776963 204818371 366518413 974365011 899709767 194368826 321154268 568549071 974462821 425146634 790671519 680445273 972155614 229498292 541437249 409422318 344742695 896538190 275743457 669761886 370453416 664218370 827223761 684528331 155799103 390849421 660895256 204591662 550335418 134350273 503329264 758833874 486531168 895226883 802645576 613720023 178219625 76839373 344152642 575704752 778939521 298182701 989124278 605836709 170633289 756956228 805036718 10817106 687847126 911091657 969148904 452846118 81266480 773993860 689792343 894766821 997020373 424100819 515495842 239079719 714073651 28507944 608058276 883310295 827393841 766870152 314238698 288313268 47287207 371255309 764807736 873039827 19314145 693406054 70018565 80293403 423314208 319411282 67434234 537935559 628845081 931069736 745648246 136833512 325869940 83703123 780303629 889186273 881679950 745892814 794282756 450124777 967792311 659929004 32511191 354155148 53147701 349965970 337822132 870944811 899692608 223093563 326420477 539949431 893244099 4271091 900888010 534372346 987641505 969887517 785733477 117486222 731043374 807937454 103888332 683182563 985108914 383520175 162901298 598017278 367940074 232768702 146557310 924891572 491447943 922027149 991798986 358789939 788903596 350957410 723429 724673146 135908724 92279958 553266898 218251484 415849577 40779542 723351367 148408962 943659534 70219749 56630575 988002021 127861847 636436632 573008168 448987479 787572012 392981976 589084422 165097851 745523946 527377380 248027726 938872777 524634849 21395212 4348604 887905292 724470231 923488311 669469885 60507619 398052995 501603678 761989622 987988291 65714195 831711759 490074555 104216307 931488935 817489387 246427032 91904782 95092179 569553703 148815820 309821317 770860833 591496463 344426953 439969947 292605069 42415231 188851382 855247207 70168327 60727400 587440109 627764821 558267636 719726673 997741437 723241893 617325742 178627795 704481449 897046507 17807615 709774876 936004198 54042765 205476266 233246317 917516257 286124104 772899810 506338972 992681207 386957740 158950097 695137427 35045052 455531931 155150867 71247311 785742837 512012238 265043000 793191906 273937309 42922320 741170501 514166001 309961060 868214529 482058035 652854326 889307179 927955988 924166255 914382975 529365129 264704657 616928345 260297389 426764105 223103956 273790405 469076534 970141674 856552204 437492605 176234916 163450142 324175293 332945596 943098644 450877771 316274238 928247732 471700664 359658253 377598524 131479561 701165397 78895026 792331573 739447125 357851846 725649852 52054270 891631522 991354487 108727651 272438334 238614515 976099306 198796048 452348656 645352123 489667382 922272739 665432293 116700259 105933699 203958319 598832704 615286217 602486671 847789048 577154040 467431612 978083372 414524284 154488921 45782657 869930175 24820135 791315331 45049937 998843331 523539101 791357930 808163288 816301892 83783220 287974100 491218872 170408805 588599927 816048862 921869828 386320602 83170340 590944376 476417733 504458606 594634031 981714020 646839417 269994111 455646525 804047419 172421774 41752445 959134250 550941928 30530540 410237551 608187011 44953898 433843560 379448429 818285581 792752662 984940626 992822823 712054332 184900500 94442216 693355612 823694525 326456541 922261216 592077924 905992172 946199811 198842338 362035879 712664414 748619113 976929292 391983908 290543193 160653895 799808621 464393195 747223639 942068519 769180042 932536227 562953607 515020139 104328667 519493125 830482764 49708229 612836431 22620254 95700156 106314684 302527172 167772689 534107426 970070062 392688272 314456851 766988412 150022088 259440891 999702638 406529533 818031248 857540546 115477694 134137484 551735644 928222102 123495607 436213572 757782104 331618971 614856093 369666546 640107908 655493865 321464778 160723866 901596980 620538639 103214891 495884019 566778510 105138315 933228995 343224038 535301135 708977235 233814056 389009170 502989319 708793679 975749121 260318795 545712408 701165276 153517710 245282583 323292859 792695114 917140256 819961904 275686331 142180447 901924764 474245381 624034487 979992019 634094844 100479544 330724004 863790034 502035406 577850913 284027209 529164669 17175731 886777673 187969986 299134313 365008609 778125040 421743870 368579102 436871330 956576137 863705665 128584345 285033427 918900024 769932195 163597002 17308262 279660123 792664206 864191511 722803424 550449662 364772931 491447767 567494363 134276197 151171670 250744280 295384965 57919878 632245038 842612442 349845536 200615820 438171270 749805842 14581376 695955286 234616815 324475560 578396560 175740149 354834764 492991545 405210573 217190961 153222996 858297173 504636873 266362629 727796243 797634818 384048297 224244767 128819049 518696503 152696488 277687137 240439689 420217954 57080722 343563875 53164412 53465059 314789193 553795822 970066332 550874766 551420996 735487362 421962777 180448301 475410443 473608657 911732087 246843132 429397948 688796994 459731214 528214059 957366921 621722479 444755337 969792608 793371704 355850919 285191528 180885042 362443682 759999085 929866110 916754607 727581492 62291446 158022003 642639319 893865841 90648239 59484738 460736798 245832557 770191542 110791868 702900718 339899732 776738652 256667652 471119907 140393697 384434601 245531666 920700557 845358055 15331544 699400240 216233841 407030476 518849750 218413951 728370953 373602569 199790791 479401331 109617151 912143787 229902722 45267027 436759542 833940437 755757072 713746874 685063169 789538108 18409008 620615961 389510442 910181545 548852950 689449010 907426541 440659067 812277416 273118622 967085498 538758434 780962944 246149961 217231222 403778981 492847597 153512177 432886266 344817181 749498289 114315946 832144275 405274168 115008580 857771868 483325312 265204151 993881680 9431363 418933368 343234288 272814387 643531375 803350305 957824332 685761408 348434242 801802906 979952586 452527998 425827061 713440498 533582203 453946279 646821906 824007598 202610180 232481578 489605883 832033351 548762655 175477354 489430626 46445738 358724122 97256317 163805135 802362294 438224470 680962222 316550686 224161729 818865097 445665532 113652222 267366676 157938812 863143065 818345587 562021994 938732558 992704363 270315348 769866101 48807472 681837966 451877837 585052505 545711399 349538767 499263711 566108975 618609742 487949363 100625371 347191428 991836817 221818478 425370347 845499351 728230130 454646381 176545161 791969566 121224455 847086797 238956294 782409793 136325498 271180129 240920324 672197534 804028040 462891439 695601148 144855172 287217795 302910324 348531130 647240120 397651024 732768028 391228380 731673075 36116970 215108682 74781782 941743201 432942301 132933718 834433520 209961763 901224651 314176202 216428230 480598990 479937003 360923621 9473735 172447722 594062725 242244376 172502584 873739125 453833847 465889675 690677294 179959645 723357107 934741145 857499415 826891273 287150270 854029903 506315570 673183697 338312243 188836849 750617362 758054273 316112446 112888950 360652319 510726363 589207842 256426247 357899028 566997265 406637492 302416260 484317314 137276751 874679773 979505919 525369164 270373167 772694299 942183998 618671401 975594818 703640320 429629501 21338406 606407566 576552370 448979626 648880161 292263947 790592106 128840296 364073807 165985061 171820533 355716620 782535862 759764541 320067894 830601315 554631092 820581928 136024482 685051626 660228470 673120686 449102274 665481300 744389506 190029836 601418164 645351688 239721006 853882227 634273195 217926049 650458918 879620999 723760235 957897068 753651690 28862944 207438797 482591469 58798669 805298316 453343553 721753690 355853559 995063435 417931335 669720606 452120548 954376274 63901429 392786264 183736036 819829833 23051892 546480729 249414169 578806093 923015043 606926122 453944443 354806574 596425971 227741188 937032791 444971826 336572457 756521429 646847948 391062160 76255135 770851522 77115213 455211766 189250402 94804639 44246050 702045444 119533461 244766585 690808550 533524687 993298157 466480141 13606922 827183199 375704884 774808654 991255121 582948401 105871303 246041058 150472018 594504629 599543320 28824230 475951610 493548497 239688748 16603430 942587655 45309276 328373533 311007014 124217229 718675364 522298265 343683100 317795189 589319913 3631713 426914226 939843577 467098335 32285387 106794569 859744810 186510640 878663489 538400113 319202666 98584056 505777088 655931506 375545330 682031687 276352090 451279047 628954445 543963299 799912372 956321950 420164827 441740675 102533513 893711193 380776015 572855765 563497253 818573839 73604658 140263800 626514410 560748043 155902046 530645955 129038286 689759564 374704259 81418237 794387931 733696260 277302437 757744098 569903278 357739546 60425116 276214308 416075513 86169000 569687442 590235880 176037378 536917373 838502025 274697797 445094433 166064283 125951187 386038473 505878342 541264314 223755672 827458547 897187184 101806532 281313107 799253690 376703799 185762391 591083093 386271748 258572867 609900102 445646145 753479984 587065298 986536472 900548494 172629133 204186422 603240071 183539209 505480160 970650709 342825731 130542928 767893218 70500392 922290221 440854615 434973632 708135228 908489308 962688231 930618265 108771380 874806299 338073114 749486340 837406276 429412009 181439201 150060679 375496632 816653431 83892862 751458593 62566507 175289774 192509706 142485185 736039504 180729511 123244528 511868620 955474925 92417648 271932528 299733147 304626907 308554062 550769693 676518906 138623559 16842549 498874719 510286251 542380404 196567122 726449138 571323873 875734583 913329026 378050917 900393157 664690042 883486424 761058205 909123829 654356409 836845083 779494735 856746496 716397960 884847429 442372233 347210475 21150218 439185669 558875433 823163567 30252923 107613502 868771684 339413176 33874344 744554374 265848897 176055143 38744690 849812904 39089180 117346962 90314319 443974690 542864164 658548735 491035849 217786536 553262556 7831020 195667197 746900639 411919261 431553418 137871900 243303331 891669267 391127933 24587757 797032449 54700220 646761054 217329481 173213501 49004909 476267321 153067166 407521934 141385420 780359183 202566765 328726365 473217494 803101781 81461197 569677258 318955355 96742772 146561253 193764647 670507645 16753991 953252725 136019578 963729717 67922080 926218062 49916159 712835790 671347138 722801365 920918692 785758312 694291688 931716484 890707084 623250294 809635005 370266217 257177485 268045376 505762531 993728166 219802802 381409890 361353324 825957359 645907385 489420619 298882148 525796623 460454293 208208063 435633733 524382819 483218669 517655894 224757888 83070557 324105372 724254971 474367739 105641474 28624943 997575021 540098958 640393069 361671786 196414145 285509765 895754826 994307011 680914910 530131745 796964443 787561189 267698431 227830807 881883639 200039727 593131061 902766607 812565638 245810995 53872099 153033766 789570822 192333623 216635712 856640108 756369033 178765751 590223576 658152551 413979829 444664289 903025419 765066127 551312962 893150231 871594125 943496656 601923968 123200625 399017188 988281867 527691470 909181240 874054382 11057812 898075940 585056620 84614488 131710901 619636362 590283583 119494951 388680234 200051359 951441560 4392499 680226212 218283283 306428306 186586023 991043398 357964332 73363706 91241091 626240555 613103429 722493140 520883226 429639134 29473611 450408150 833398932 331637472 447383359 55216875 751364461 367109925 897904310 34279345 160424948 845748887 266064988 790112508 592027597 147677074 400276588 78107729 735675760 256268134 395414842 276782443 919673000 350858969 590458281 977386682 346582292 406770850 24245685 533713375 926012585 462550511 94746859 488597554 538385966 881319648 703565036 260384572 105173438 699022089 744427502 901993789 97387338 942650868 722801978 965651367 527014677 323133341 285816751 34576288 538405430 342494964 686434366 931839621 106998553 352752734 949396076 365433954 827967486 147289653 798607571 864767098 858742137 621626179 884429729 755859397 643770608 336043851 720061719 943989613 897849120 173757825 704076299 725713232 414604441 440760076 367884902 75905153 498584637 819259787 765055399 638336967 622920133 59982221 498308447 889550877 571584060 294013719 232214963 36086064 911946370 100404771 814850525 664578020 946118090 991537947 53742251 498633424 397578268 125755746 443530495 904815293 397851348 954311627 242039373 203469098 712764193 279531296 513560352 240705227 892095111 913699484 913493397 870776838 539567453 311424625 467977181 288164724 387531600 732216388 132699328 530310246 967989214 601280940 701030421 641572702 206118108 596733110 815183179 821687953 572028657 690839140 292012004 237065324 903463960 197096233 520556532 480244748 429093922 281244014 386535078 620567492 995820850 72719377 758657719 349575579 27735103 826382049 894027001 120519627 79345557 48575779 820480210 670819140 310632788 502549008 719198394 144291878 623966704 826276692 108031169 280885323 71692463 864371601 412006150 370442171 956426286 640770778 649559105 140329269 558556893 287178552 939521082 254374061 167956862 296352553 60491343 781518792 943209898 380988444 828207090 698497633 566957132 292444918 692872489 63771912 126019107 269946000 361059597 965180286 66213444 717101110 691643467 23705403 170127511 486082601 932535206 821283304 824924757 841355806 374489203 854995941 248519312 730971070 376232219 538822852 362472619 614521636 291194268 299325900 822785758 972471650 696628233 686324343 610305203 259289340 584091909 759256308 307436940 892679786 441062988 461938342 932363546 739205787 928992555 970439330 361169383 291077997 771483907 256740405 508735438 587217462 837927882 547812700 638057597 816966206 443790985 265560395 207243258 87505730 10685919 746025703 560957211 148822515 927874172 601173835 580516876 295401589 852729767 896707655 533109965 323744481 748412345 500510940 895112114 4478915 116186272 41191361 497657825 342422684 19823709 926847457 430704599 799432289 666935686 258341083 214897636 305073658 292475333 401623937 644382890 271318724 665957974 270600281 520160162 313475856 397343885 515350047 937627031 450303649 135715406 576005185 141521192 239035698 134130835 621628258 930407754 622249710 140362218 232518615 842178500 490217718 938366196 8604205 302692274 465909727 433688295 467733921 904500227 14833201 412286989 790936742 258153979 693631721 656506435 426466147 897435057 155014647 445846395 152851506 858040978 471874753 425246778 343491107 473423324 559625374 978064923 374278007 158609188 26220892 969495114 702221349 904796881 139820475 147055113 951565912 297027230 602628080 958837550 27824366 865685532 203218467 938914979 864841211 156041005 483957489 485004005 824357700 909095563 851815914 950028934 196550341 406742591 618597396 893549228 1308459 723062314 175613030 922235791 476221019 614845567 331527246 145485054 107811305 619442247 640125484 611175643 634526114 731962332 72039893 917990298 960053763 594781550 305810704 374283462 814530751 791078273 189729308 100511101 899689788 232706925 345986601 304820463 23512342 919497693 79813594 304556258 200986779 940031312 107155913 596659249 918773582 474012315 672212227 473416008 296299621 777601382 387422088 650158250 419151691 919542442 284604620 563553644 835296286 688109881 183554105 223633847 694459954 942958646 181427115 656271177 55340684 881724313 395253746 803890165 338775655 296185516 718061908 38119454 175339443 930202256 93640200 987820864 761559441 942254777 381429947 259459688 51224280 732878702 732813583 240462518 761920147 528979018 737289752 730735074 514040961 974753982 208604893 5014709 531511700 264976012 368621277 26765707 763764850 367566925 824305799 8055512 229738999 346850797 298920384 622812576 863238065 657101098 645638241 559498236 291519075 291550744 130357943 101056412 488977027 85355423 41773058 903257664 534102203 355571195 615068406 751926334 584962155 273019708 547237948 571814656 554049573 381738436 945255154 290124162 605221936 704417483 532380967 64869592 720106247 275448542 68537440 788761254 682180055 584537180 743152662 746878374 254840580 625551864 443149366 379116070 265604260 557600058 77018015 321855623 85940994 484629246 139007143 35449791 530230045 810639347 624128919 321703384 933196070 644599580 115345706 391909487 180363526 116041811 61283090 266555190 609141461 156057281 28663923 531635826 450599268 636280680 303664230 131606909 663762100 390508953 855427704 24098117 941501565 682040190 52041000 235416779 259616936 964879505 383784044 45332390 238509013 389791267 701734445 870484093 409899990 43477462 503515846 185830288 726965298 385263651 195917193 401224496 741190307 996014294 199634746 185062979 593093528 24072588 939121810 151038657 389747380 690377788 359329981 186575417 180683085 632671147 123944412 336287309 297658606 931717622 674597252 116273457 642091989 826885900 744095550 434878512 884965238 240683826 630916869 372911655 64146166 686426493 722718667 959493640 919362992 893060699 479310324 209233241 292312500 563140619 79314904 784274610 515033667 171658528 712363589 714372163 588806228 802467586 917907708 797941323 743822099 171540588 625222448 381585314 293163612 973867503 930827786 141503024 185317188 354088046 194712359 552751475 293453457 919805344 296536344 371223294 664955197 712512146 775897056 508571892 337459447 229342754 64501114 754943633 325328545 835932549 727568465 358835361 597891795 855631553 894379974 162661383 493713495 80193844 895278766 704765496 476390059 156493835 501342673 735366077 980631170 987933900 375562860 327497397 312547395 93332941 612139696 407065424 76904072 220303034 243815489 885596245 952592033 84199699 937660087 672493981 556803855 188036779 691446816 135368341 139542537 119109674 738867068 229838016 235894778 781086604 872447808 601412147 86174720 787078816 428237780 797847064 773769839 881323403 516631061 637526315 387012428 992649026 717318611 439304768 120272595 894837267 599402580 803915963 870182386 653675549 683851472 125902102 223986379 888313299 450155250 975918943 878857526 530287228 629089117 898461111 975836476 859467958 410157605 886373076 802512797 432489711 12627282 610962048 867119691 916439019 689882465 221259799 994273005 278403393 284425666 365556493 661674845 379100638 243188059 195803494 563458090 432600704 495799043 924999228 736590615 52033083 881661448 198585917 679161754 418988792 549452458 575445035 127829342 140385777 575191709 815313242 174342337 396144695 341511563 774863924 923381079 370518828 971050384 885453496 688865893 649836297 567637436 312811767 666763111 968924505 94734997 851280279 881277066 112203132 553475218 73056848 306799922 665424165 962354337 311356529 719316086 718507229 872756386 537258331 819284895 18922622 200366057 991567109 580265645 181012408 833399744 672586871 322388178 42189455 836611554 544403023 272955636 748036571 910718210 170651967 955748911 819838918 875203394 90119820 983994961 565392978 701256892 847826065 302320733 91190737 839679485 360589626 549887753 399297387 591199364 190012042 826878783 206522267 595986760 624310549 852126879 427447986 476027183 751908998 596256764 82831699 172403608 431487515 26483163 684398325 407807698 257636644 77303031 214796901 922608802 956888967 129589440 15547969 380265665 96203839 157119958 649347453 157565276 424722904 734117523 190105570 942387603 314484981 236689791 106414730 373393402 48561355 195063257 310802534 621756186 881023907 245977621 124419768 681144817 162476379 962034264 579002777 742303342 267595750 682630910 445315188 823580150 921570759 184399125 430357129 781866466 398738074 810957535 596068715 844635135 263748492 94503508 335250306 553862924 746821598 640046494 266481802 461928255 798344038 561304475 494322194 980034241 99214605 387178590 250085886 166436909 107360082 565088685 603694342 657234709 981206725 354183557 781218613 584456829 990252685 552965778 894576234 995140958 704450275 789448888 662346458 745145124 216960405 64826253 556492172 946481713 339134084 868094172 987890908 366645848 833229350 786244387 596666616 512829794 918298116 971645461 692312166 369932172 434074941 213694746 800366716 724236807 923344642 605818826 810666983 846955895 446419736 425438326 586274597 219132021 35567193 633053343 185595146 926334477 743357235 315165564 675634495 167955009 899016231 18316409 549270718 140093060 425604683 280421299 639226456 442153535 53717449 32675452 532628783 385497423 773794910 9715677 455157564 148674693 568190427 785940239 54061002 270770725 690776232 671263745 373761529 697309287 586635836 948516822 214143292 645000698 723429798 140076900 70811611 385099388 305913863 384034229 99768178 936492291 291697429 21871753 574513008 856552087 899830170 212109523 110863769 785323189 411386867 877310776 915228293 989352398 387951762 298197651 75379230 93026245 232317053 656943732 225999398 437788789 101149132 926732188 829251759 259847721 719659566 107709058 509703841 39527970 940538213 205542353 133002295 226655509 565323717 622912232 693692802 866866090 301670585 825197656 234941669 915976958 85382463 750020202 203699095 47990562 312268391 583572887 341343268 115875225 124109271 150269709 880326380 828730334 678706250 433964849 448169123 392105948 434074636 688720919 185216207 473039988 281210752 105189900 275567182 233169402 547466138 281822733 264050125 518235320 720207974 503348301 388556881 693393770 172408191 508958899 291683250 423685569 556393624 761689945 976028955 271978720 978464247 572245774 2204044 189232098 786761973 890957781 468230744 579064402 958204031 655620964 3947943 208954033 88017304 482678182 715796725 425213683 929800661 816489786 121528721 327302402 629307359 822702065 827380511 948637498 638406645 924642131 878028311 562674411 912161895 542991643 395860547 46268635 763076636 91737015 509152069 563090881 154265357 438585033 782921999 219557579 510537927 534827432 636934249 373527577 714729709 485849056 7330670 948608319 606032820 68331950 909560335 787165127 205532262 773037188 642128526 933949357 687358944 725340555 590554117 708239841 804860179 824860700 835531997 991720137 852347782 622208070 464148311 946109628 662285778 725959500 187362311 861734024 842250277 733635108 613183571 370167276 872350400 91433464 282746104 796157471 119595641 817832105 254628486 235698759 184878906 191411015 943640543 747456003 342223488 579575962 161683644 50510306 274165212 874662813 151438888 790756842 10925429 991686653 139860226 604402194 637172869 667527326 358660736 603797703 938507736 725927958 420127399 558158187 776227920 403945776 92387540 796886225 323736419 848306539 476920886 725384643 608931227 140068217 240497233 619565948 14711573 768586688 105136508 940143662 67166211 253973724 132466532 901184382 232019242 544499739 743607175 721423107 657716837 155860479 391561146 687288010 909572896 583186112 842416804 14858709 39762653 878643912 227514944 181386903 890973107 355855669 89480287 321279866 5182153 610948698 770829604 172871513 520392416 843110974 215146886 979381254 613276871 532811035 164222929 418144453 620905444 65090528 984160805 821713615 662414002 313169584 823986933 557664721 522788157 597377377 632724874 660646506 191804840 909365758 339481726 696698032 372702375 108649286 714952257 571324588 788513285 478467370 39336344 278897881 893728032 433545042 509504537 400537769 987096936 634470809 490118831 774275328 47347939 441513101 947956764 587256503 715956908 304131568 687305586 392197914 378102127 520009530 353999513 511012970 909629423 10819092 652922573 331937884 407663489 731235038 49028381 699757721 282116238 783412522 682675437 342105916 8175893 704262718 752873589 31413079 269288742 454243222 224794943 22275438 514483560 198765921 741210285 897382906 952581012 892913919 982609008 230461927 309892343 926205833 102099218 170904342 111205620 997858889 805470830 102064860 47893888 399531325 531934770 280507009 197919140 221433241 213464164 371774402 235455487 208962626 154574298 539102032 118955330 198223955 424788672 934585167 355988657 211107228 675270934 113938392 82851497 561513758 349532464 397671287 68073236 293470096 957562420 917491117 664514550 632069597 529313951 143793519 901802980 204969892 688801985 17526693 863603336 326902711 724496188 631766444 477222687 756559516 623160713 341179349 974229754 537737487 428561010 626106851 281377280 331791998 569469081 276958097 955564331 449734027 449144048 500494602 94720263 25605774 847442239 163764079 888377910 640755217 197449890 4936533 539074542 919397714 667979784 762862916 667765881 215702724 738182837 992315961 138885556 529866382 283714240 763031076 784940432 954173706 561399702 608697451 376110229 34591047 451090037 999349350 75077210 945346440 682471666 104687585 463993870 491698115 413166452 302688669 827609330 18846243 854436790 610159566 75438301 383320455 193936201 820648606 571359415 219822592 600739855 478871721 864805118 607697751 281685697 215387007 638328900 917512068 154252651 684754982 502731694 498782520 48633835 847573910 989366647 164294228 452269173 71063354 800975211 569171568 221566481 848720245 888523116 383527253 268230940 420162075 306705905 2950531 590065603 402347764 473020546 764823724 201467531 469002812 778458685 568045111 460476108 900916518 156077652 220614078 185366321 350905428 721587853 410958224 336021049 187509857 100819904 539348784 566994105 977941079 305055837 213960660 967487576 993903673 424115939 894698215 60971538 677336443 398096490 81211015 260651190 373954436 496338714 544665095 616715624 477464115 262829746 858930798 106532895 741982807 366174466 728100087 583542312 796143158 891414641 714377615 416336033 243053063 240186488 486206811 504080127 412814456 628990500 228625711 161160585 943433512 499736728 525249047 29559770 994596142 204167049 415706066 509703011 806753168 319033280 68936530 284418022 312431565 454868380 369332029 510326268 777208404 849274765 686540911 479292304 426641162 224736410 896154742 111221858 178200521 581924060 241925140 111894662 444508379 262644225 616503233 209688802 721531779 907915722 17672231 807632307 312092788 657145485 510726820 717409032 654608984 205925299 137789387 949050182 354986058 861075003 383056867 761153442 108811356 369825589 822528870 718708906 178440722 394035272 981871492 834079421 261093093 877993518 101370526 703686286 339088578 546725170 544753867 319552933 462706312 59676600 597541462 221404382 475500174 678301878 973645373 824222951 545468186 88336435 323779764 809050310 370673386 341860303 344600480 650396754 155452847 58579259 462456093 224580789 912100494 722273468 287056889 895039216 875302557 649477548 830526006 95179863 98295660 836879609 554794892 238828817 732247929 438050725 25640420 361089689 67089082 940195652 447016414 252130880 277272856 910722689 717665612 168315816 94499566 82967449 734074293 119527242 978006414 703560926 601965779 969149681 265612732 872972085 357573397 34004029 254226993 734037656 632074270 922694946 644266009 151661206 745000260 948190822 353196437 256180430 82751506 191040550 285003834 977497975 475907782 613797457 864646033 66799067 399705811 333846315 532390293 788320984 762265952 118173644 158491448 511972702 234219464 837175455 778185950 246828787 510481945 280291300 952151263 527240754 825051541 430962734 483608074 847613767 484589363 729729253 234812957 955135093 590152222 892034244 878891086 770876048 695186485 33353820 646448069 360208771 89941130 235607696 150296607 627348172 896374243 908408087 560008685 856415739 104799036 477569790 479826227 601887543 134785603 785781027 273130985 651139512 680269787 686690491 957513341 606509646 122996890 962507724 311631440 510694873 759723850 892022708 749272116 146757582 105408363 976667040 510824692 805524153 650238384 180457238 391674828 963535541 558968958 356981356 886605549 897595382 45999216 65538894 239290875 739098431 102133461 725228348 448592014 650853484 98464304 376035337 434896052 36004586 308759223 955159133 356867949 487962682 75248854 822454324 637912366 261180018 731040681 36420445 282667615 154749627 19881861 247836668 445982685 510239188 163826287 109447433 317569401 119041677 255386787 771265231 117448310 38134349 112753423 452998509 90315279 956610445 152254933 902451544 688146415 201621595 543115981 263593943 624998583 157734616 46559744 183260038 532261499 650360762 331405358 157385428 279781189 17390795 646821193 366397061 981292433 560303976 311432440 157784112 52229839 905512706 145599765 726020289 152410597 393616289 355934255 225016569 652459434 346231388 634132489 235997673 865730924 362085858 748674585 962281339 851063147 455595764 396347914 536283881 511591260 333100776 389132858 766177092 184836326 657823784 48461373 775969262 723260968 521194161 978462040 324547872 954796081 724001941 278231302 304951909 941583239 539428473 135862647 229860125 569996449 897515031 737618956 689103099 533195373 691721917 43551196 165927560 288245451 558064077 119823923 398959006 505148687 832735035 699982093 502107629 211053699 733918738 562866079 439826297 817460450 470324975 692812495 340594969 973517023 414705796 203084727 884708090 211664540 550777367 687873574 424300827 996119603 935216128 435928862 712535503 326697009 90216494 516130647 903361086 132305430 312622755 635375035 312095971 609230550 299118068 807511016 772070415 485145435 441209802 274423985 935413861 872640768 4742499 524518557 88495964 470969367 728756753 732213863 90960320 786659941 94078906 948005244 736734770 751153057 143717206 622902912 604890019 107599352 351232373 596673481 322536413 604348556 333889718 859288546 440097786 715175408 255189073 996936714 975811819 641758382 830909070 936502451 557469682 188380097 141130572 725079043 280735528 68346139 248908411 319404630 669619192 36758048 298412706 490372794 451988386 968075305 97916250 946923889 349226937 71258883 30917072 449123955 638847141 603947885 692465991 357915625 333236770 350982557 224539028 440863923 41233343 452562364 188172704 910051555 903242592 355143269 546936298 53121600 614255037 730485546 246336770 319152324 81158369 642374927 144608271 350950174 883560107 457519373 227661642 731310897 448203088 497579664 417065601 566888083 191892951 123032058 546812821 6304015 757446811 344568094 557809916 97628964 168801741 80537029 851177536 442096259 75646960 788950061 443389565 194077332 691786331 159423876 483214567 86238962 896374715 272607345 223107394 320782314 849423502 979382156 338095720 703681281 468754856 233714145 83079879 884737387 747505842 289490802 317480672 249434772 616000166 1021362 904493513 820876955 838675029 442712586 288394668 999342802 899086561 3327575 812527686 40656448 391527491 850804586 862529897 583904799 239462854 753317255 552697722 413928542 354813066 901285607 12774899 816309791 724473858 489806902 395232738 859967546 619907190 659939605 423540329 198033849 281249666 200027289 245425980 220248154 527999125 786537418 799555366 506887952 461878131 748976165 490628228 597903490 820108980 246690843 451199944 69460363 830062146 417479056 302223863 110966712 981549023 125510748 725454124 195142605 289101213 147851469 818974483 658730049 608857700 983420963 326650734 512882109 544925295 117868307 359448724 14089120 634568143 281308741 331096045 161799806 437516519 869631190 505394807 808418460 381276910 892009687 396237124 227002486 646870640 447108043 376112122 657611578 366853069 942391085 163372881 855602506 518615993 996119272 296035737 132636862 491209658 25357789 397651249 296656864 874561197 476096097 429887249 625916846 298675010 169411772 16836929 986376283 731652219 532726187 838271327 826807246 603216945 632553694 441393950 453505057 207419791 798479227 954706113 696577059 312768917 937664665 607780772 786282967 160245654 352565702 473293492 24674035 699240890 834710914 856075505 553113442 694910845 992667073 577489395 206898626 550942766 253196397 520096866 62335463 163713905 575154146 691718781 386016598 328360894 346296689 513097876 335323083 668867295 114408413 350657934 62738355 699144310 971509728 27646308 200460979 949869685 676185767 602024868 861453343 840826787 808672850 301106159 983410563 783573022 210004598 521131131 72028958 375802836 321601690 923566225 698109538 774616840 693260477 222909712 736147062 855259860 625888718 63252200 795084468 127353761 634407987 748714912 959739691 189011376 854194243 876273106 563438877 415518612 99422924 896934313 247997826 173804214 465406861 256086377 686032260 122759632 28093885 295761896 518639361 267885427 181778051 496550157 454546189 71206529 63989627 774853720 76178029 527912115 461151031 494883674 79181852 127354644 416998332 461632056 540023242 131024515 945791233 953306156 199895640 544686646 413438835 494153220 586149469 650688050 367416436 970341025 532503716 134634451 745552087 808556410 171578028 241270859 669621094 809012502 75981094 706374939 15739741 920122261 171587195 293726875 620578540 494399272 958004036 103248504 790090168 491595925 485477072 659843120 637783386 57630132 6679457 398304664 367313374 580689908 354291695 547916119 215477830 953144023 318048803 398400872 983206661 986507377 671558493 735074204 977867397 274648045 795843568 192315413 27942305 142709768 342871520 672172493 843935275 207455636 53584235 186648845 887845223 844882935 563363197 793501686 241720462 214251945 619348538 62476027 202578765 867935929 849857912 321039717 765984323 244350793 105673538 785605582 466349446 933056013 991719510 414207654 540986143 535792849 918534824 570094770 297362825 20957424 307337693 181691783 879968822 321437661 601146321 653997587 496060938 223444382 802925329 219243285 801055198 826136395 275325794 878610336 911749374 675926932 299728952 223424412 876058028 60451129 403937088 511976517 797065627 624949135 239565526 278935210 18599540 684415746 89769615 859573295 858803796 564738957 666560433 656038156 66476620 541433155 35569078 269604555 369379040 294375626 904586445 940154061 764667529 577501659 735180377 163456710 724035123 220954564 357482352 107213629 350097855 54657510 799977309 527910925 306396802 908582454 48841758 904320231 379825604 158016448 93587686 282760142 700669763 183251231 565291164 298783129 885652397 902288647 238313051 206571124 146579241 717138620 102007280 951923807 954468815 729372824 631162975 69842350 703140395 125843081 48983647 985677191 559762878 996096656 237316825 494998119 257204605 193845059 66925420 557930653 162083920 431553611 407118572 664025294 59514260 447328487 997540831 739949167 812893594 584740456 749083391 925537358 537626662 812552371 201888698 909062410 202774768 499220162 903106741 393184150 568614950 302633763 634511941 740784058 830746856 582174839 253886196 152406674 167270347 188634100 711577090 516995341 70057815 972088804 897557986 327742575 562718345 297973284 285000376 742210255 501865298 967767206 947366626 401117082 429378837 45269999 400841068 316279822 620902189 550557593 862539418 110146496 407244645 417672402 104502882 769903895 728011390 107225308 429155055 382279118 720203948 347440011 887909151 985770870 40455193 800553418 908121350 999564273 601984353 956907542 734443113 260537336 164496405 58756353 984189252 725259671 882219832 382738865 199544389 94667436 371221957 602158174 468297038 106206059 970745126 483226327 846742007 37167836 952660926 704520958 704114697 966602587 834246497 662213447 580331012 354839320 509852119 827838269 243962266 274416789 795082589 876287486 280951346 679587627 259499811 466909882 33563494 23654789 110125006 357068087 640227205 748977186 959856632 149355088 774475282 143956951 452542635 439176305 921568322 662311499 911599082 214372893 421356418 338054266 728947497 540597865 955482096 886772531 869937104 35114878 568156381 696138138 356332475 809541914 399615825 452740518 613552572 898800911 410140295 193774244 478801432 870205379 906277484 508674482 975594758 401363119 372974628 805808709 113573684 908552416 869153926 640917156 479723585 781981561 976172699 510716010 278390596 271084079 286801954 425278216 515702596 460730827 517781007 196853824 1553341 865641132 383886088 59582635 739533601 980529986 994499047 272012340 620432725 774942868 503369275 523837083 265984048 533768379 40902854 238120436 415791615 64536421 455644160 832778021 264071172 740598355 631577234 652556907 882938610 992240091 605221341 322491861 854472563 310622054 670251633 200715208 879860386 124680691 502529174 830838137 972766865 392924307 10644166 191309686 875023557 469479659 330010160 537396766 947112117 640912821 177094967 682327076 781759054 182027583 474412017 342871312 432289906 933991402 108534953 224636861 17391476 796620972 212160606 81845468 171212189 498991503 939305794 748726128 583169451 182049840 83047739 399384913 403294541 660555328 628151397 398071721 252388776 415162887 639015821 835778937 539029461 722036444 15349432 724655125 414492512 597148590 597639578 544986532 316053194 909637502 81913888 354138017 797219849 210986466 905092327 604427613 119923459 994942852 415697346 903473786 136738838 214750881 958468151 10565489 718659219 836202379 122616323 180145165 567986494 759670055 516616594 717174254 670906064 600523120 665945735 572951816 606319221 81335794 507803706 106860065 888212559 961283663 285334581 99210582 383005169 870563518 581536951 884572822 406073060 818413703 713472305 736262693 851399461 415607432 555896523 799359259 125632933 463714227 848083168 38477283 173204680 715551118 550471037 655186108 546685671 378854065 693756902 915917371 697920718 469726540 333166866 319314887 623521342 361921950 702497834 355586588 570774124 972150399 78660878 19112905 442794112 295812055 616618191 309729714 701567511 853488420 508112950 270018446 571432386 823787512 189004348 520673898 608826245 437707897 328354448 157585700 605053272 162921440 55213076 974875888 473668010 990060282 635544928 456145367 610023897 806759594 976658238 852684595 181375674 671487589 553101100 33127477 36326680 420825780 213838301 188635231 658336301 328125878 672218552 567215114 598551594 31508379 86452568 646885602 483552437 746611498 915759114 781722724 244792678 416946748 260323410 592584807 649728585 487025726 895506022 883604880 563422303 485906611 91851441 255155676 896074780 953958832 744804434 135341850 154305002 116084319 111034778 62120814 338355365 390626172 251330194 191898576 248415262 6745563 215138674 608685707 177175960 937998048 139449643 466610622 24980558 958660869 144833503 790587358 779502059 519459416 489594211 849937970 580233488 892222202 92398020 67990870 541375441 222375329 757260735 687595449 511162936 903998486 166561607 495240735 865098433 853612472 798164482 497500703 516690141 727460344 434308557 410089637 946287983 548262619 455546676 178054770 750701393 158454139 178977787 603724951 722145232 961619590 95694232 549678846 641168172 374864061 419455413 798938337 393425690 224029047 306279091 606082897 595237186 427238171 411752994 980866992 904594368 545388457 976375114 514866231 788127143 719237938 530594726 646266993 665108857 315404379 918532964 482365374 432501168 539554015 652714982 80693713 627841849 799392266 890794563 304554290 649598452 680787262 790809030 588225469 699062069 851484786 600256110 680016674 119492678 459728558 394186605 471568739 835838179 185844368 95325610 689198424 965273020 943721162 483906111 124978990 761870070 740450465 287952123 830240996 707739818 962112112 734702304 769362637 40564069 46114339 975934118 360547344 145551015 718907836 711268151 706613547 234511716 806298578 898982449 839075436 29043846 658830349 425430631 291431031 840748904 726655403 959411296 784823491 294683228 704232446 694772950 873980444 115413287 556376300 138739001 735479074 579505536 468641134 513813034 813733577 620007316 130220561 613748224 655722200 167318149 176916856 68033862 884127338 726401766 119018199 408974139 246121071 966943041 989414010 580518992 522091052 546404497 444714556 789683886 251853751 344384200 472449041 914599086 674472572 570962762 111166588 937173342 654819259 698768240 948963609 286800643 907183367 392588551 779434261 318665105 291575496 202559694 240254896 817064245 933751994 301388539 427824322 981478092 529383020 476634039 106644788 221083753 155297218 309044637 864734082 622437843 351491444 1536575 855783488 479919364 951900557 261852833 800584338 871305899 660185068 307263932 433371826 234940075 759706310 954242813 824504941 925126810 494906146 128860867 664180646 877309507 65099611 285599972 798636242 654090276 171648930 516561192 200666491 693837809 274975354 945177549 666783934 890678543 332278586 508643330 452678604 265865498 934604943 969532012 81836652 547591775 974739191 640771491 954634104 392623714 428083014 756685494 838139739 936601690 231378213 4546979 486720154 921631152 232720782 211060704 309264456 53174916 120882002 134446805 898524815 299924008 457440659 247285343 658601262 243318178 570463818 276205903 445186550 815869486 901344962 707119081 31985996 910188474 450192923 245911142 895381675 348103529 380589000 104113522 748327711 374153233 820590097 340359854 341475786 562104509 485922450 678399279 658902114 830041387 549694138 561290749 414362545 256732750 5297229 439545493 898262036 100417741 466348003 470322024 780863485 596121987 766584678 172798042 65142386 592913917 831995032 868801859 40528267 871930623 388478347 291230833 958132983 45618431 584901415 474181924 96147576 486500520 465316263 424144401 52382818 778940249 201741084 319814112 206083616 343664036 137035752 713118126 446838447 934281679 129396549 773508492 97973537 238867542 281320892 522900222 176325404 609854567 251704238 897502076 118701913 419133540 306269135 392966900 658026533 849431141 359948197 938228806 864349667 226610355 368797197 844163015 355304839 468172366 675740087 439582143 550676764 529194856 290842021 337192171 476007488 383002088 170031024 123548411 519025315 392822761 941956355 288085269 729452684 235499576 27885726 979800656 40558931 546156249 106944980 793872954 186419688 88989570 368528077 968453459 329582411 445976606 968117509 439389584 356721938 343021899 491960779 559422680 416012774 734751964 64416451 423849866 99655173 81705049 784262757 719573238 840198082 71025530 210709627 158473695 946461185 526023856 763481255 741042944 310054588 838164892 937625819 752782211 391703936 300136854 330706910 352600459 741985776 933276199 419097038 169939116 36353089 901610895 5960345 183219309 936133053 103547200 538364546 139147981 898463040 507353696 701252770 494562491 685235646 845928523 190392165 25470109 78247611 450087696 580871945 91891402 837628625 392263151 165313570 665858576 862623278 567034849 352767001 788360751 467369747 75058704 549063592 821889627 330729558 398311002 520263519 877845950 892563425 699060178 632107043 888591859 919950128 304412991 671985578 952100749 649683415 878180252 109040384 468915854 725351930 18749078 579605764 961214704 11319508 537816337 862210283 188052768 60736816 193876388 262372029 681717885 613685235 343547672 946967507 889571294 795406992 598988524 67936607 297257481 434861970 28170708 276020964 923219005 218122518 538211894 51952826 124257961 825064782 656464043 645498508 986312946 898937599 272545412 881934297 918397617 145073667 351299139 755947638 700121075 515527113 245817373 447807242 421637047 890084816 314124415 830212496 688051827 897782319 989997702 684554713 22192272 687575056 860764805 717641735 199360745 65016880 312562819 790889747 807867728 338120545 640314554 48287049 601100042 96215817 521366042 900126919 736905037 85567393 771622083 860748289 380373449 176514870 581046415 297698368 446265116 564512234 4892549 705122846 621390172 302379124 758484071 881745419 638489746 935077532 811612965 799245516 904891705 433110464 597995368 193821686 322956483 899086163 591397640 541907063 191911444 376488792 89906326 217201422 31654917 368561387 878757843 572260558 626503138 909359800 906336311 935697823 318168557 816294274 517235051 398580413 584063961 734017182 670259151 873966903 301407567 213465717 691164917 923894897 449152620 63146758 518257188 767082658 278085185 577152609 410371798 659954519 325911378 105455405 109817146 908465134 636687896 878443298 694518451 398754844 267421055 21819280 509008470 974752872 147259240 183629783 286506864 258718381 14090024 89253869 51610110 97240732 464744968 800909019 226626868 142607928 619804611 277664064 258381815 664812632 424294666 663292876 962586466 666487592 362994691 678428614 768615237 773565096 697794758 92566919 877272225 566058795 844999135 675496189 553224749 616668122 673563855 327753257 67267284 461943599 945257611 204037537 131466805 630862202 54676475 59321103 722786594 635910496 391376508 850876336 472312865 127923286 101379167 20594389 677215726 490507050 638315368 168237669 262119927 447414907 826015055 460890457 406116575 418522428 721350722 517238847 151220987 587749173 631403873 179431353 58330328 267857282 899961665 783773435 683055027 345850642 128966250 209134671 758989823 606073129 973046233 404604820 696553443 966746590 155096447 491830971 400689081 845443742 533348543 427765833 518818961 921186983 264692468 951308249 841428652 534053774 705249257 584419991 359493633 271503802 577867871 137292741 684027067 831858918 440373387 992614202 411252664 602045091 205682836 386993117 288650508 222955731 417736985 618315311 120541308 90997807 333733290 880400063 511331844 469150403 366464330 144905395 26662993 145264237 262625524 184029765 284423496 550212449 383579667 703127876 460647549 119741095 260004104 801246607 213674429 954485403 113106855 348261790 403829637 656257901 373149114 610051321 197028232 316793247 988966781 687427262 496842028 990917770 937461792 312705567 158760461 454890713 359435849 523598562 658353785 314010891 816881807 136311263 221614067 294308341 595001344 771878278 384711089 146517310 559897243 609497686 783577886 139274210 674677207 381166951 730305624 214765232 2496283 328085729 120834227 629551820 84493891 436328579 431549748 162681901 517403682 913583645 962432278 288867360 349650170 838617110 106767945 778754499 855535365 857112550 310525422 368754827 978926320 195956893 79855836 777920190 496984667 86584155 130092062 762712058 965370970 928852438 126398835 951420844 658162679 769240791 965338573 451362202 134355117 805304508 553296338 129769050 210437358 914388472 847000670 178198488 909372063 467922831 741877503 22526420 319750039 532186011 688447096 487262818 805020707 455554505 519746367 856115304 221953925 247183836 712545790 711488547 145248368 874946601 723044885 429541794 60225934 930824218 529931286 727270729 509448186 183204524 5228616 28657744 739254726 788191472 260003110 142672706 474045559 466141837 369760733 553461887 883111812 273161276 777729233 784808634 113623770 644663371 709383704 80571259 389341531 962262811 246851581 456928669 18749274 235017634 92090239 75276753 927008 35013610 39405263 345365786 888381291 930522512 283786198 329202511 326558698 427776070 351891628 887471005 361522626 502296145 5169698 749379330 702593548 168458507 945854521 88437971 287939668 100970850 311009449 489955127 832362268 958841431 202344795 48084905 794352727 223713153 310061295 960292730 836065774 745948040 439286071 131443276 907239486 556295338 404079034 430874264 85603480 35577657 280199218 690951721 399808 314279962 823566 215472799 298174575 296544071 659928561 442366958 430677969 767899214 996749873 434546396 894837768 320822993 265484121 491681158 215137959 47133444 212346791 854090203 855892279 453984306 783397007 497490463 715960245 375863097 774816566 833872234 288105234 602670857 144311031 670249511 524118450 499860776 929049058 975691925 108873198 616556593 986464568 393849161 126658706 804917328 658429424 43069354 921018719 879243208 257300278 953693812 93385610 784076653 723314406 407098422 367943227 418360618 868458005 32311252 972775183 763082877 719523721 109278469 255845015 767077110 292643388 891725013 168626391 187176124 276907485 218792485 161752008 983068935 196609358 674044966 193366998 404834983 360693543 210170082 772520546 57774203 317192242 54942643 430594625 113021947 240654317 533221834 267384379 342520240 885872907 614302377 436736909 719217078 264991731 675167401 669249639 328903232 749439807 455188341 538372207 925769748 902706751 299303053 159139133 210558219 494617972 37671877 959064797 709626003 715628309 223536067 513077840 372046893 189771149 228440196 27398666 99983855 839853562 762260439 344018037 729783042 672489136 777020384 750659181 978416677 113229748 922528663 312264131 464487464 957003586 453986631 67231675 376670322 861289544 270567695 581799821 252973948 795417320 779067748 518927079 556926292 525852922 719740813 320482409 686726683 13654151 928504358 408650792 574175879 938443855 73191838 623935531 24502882 112606788 897273016 629603569 356957449 914408973 91411726 916640234 48999405 780996996 764879241 94088697 704490261 64515384 9229546 906318841 179336091 635962604 232571973 92100404 176204842 378791446 78154625 506975213 614800775 798721633 779618777 738851288 46025989 220571691 526495837 486111389 828540175 126909704 870716530 68948056 535136162 164386365 600818766 682637852 392736976 993857862 647767933 726295659 775479614 22195792 843789663 137919424 561792166 48317119 508240807 888242949 659876438 950496170 886889693 980448797 627923376 464689242 249837789 10567259 37651112 277145295 527083863 438222089 741426761 896111675 14636621 587100643 259776304 342968708 460556951 377610649 702925327 99610566 576242274 987556944 106420780 833694927 633901485 363483170 747688927 631295906 652072138 614945177 575119639 730080501 775396067 215131192 542181334 973689778 674004595 251815154 921925808 699729785 706401737 124167345 587382608 424759069 473566601 58766544 21570292 625541923 291100970 551196066 830557932 937518662 31354744 212578025 932521246 632391157 713478931 939693663 617024645 523580627 77096687 474431024 664566702 881844535 665273555 237332862 413306169 893389738 718667226 68193500 772095070 9636203 781318900 199923924 244936549 519617774 627649894 293299297 463680557 745949784 745989446 644445045 426684070 172145669 962770944 55750005 94549847 6925059 151366356 489260472 643906520 845645716 67390805 169915915 148091225 932050352 620056043 956487983 541578010 484382081 318818386 705660250 185779953 308612580 20140569 245550770 619645895 837969135 312363812 297615317 2729499 739755621 35143723 245682260 333411453 70851652 7673144 333521715 834356756 772260664 658295341 86050155 159584537 901563173 91056956 442534505 369271130 954634657 783867757 977057420 843380408 683912310 3612443 578489770 799840169 902421541 962297975 890821004 578271158 266405470 892131844 254066285 658010110 176516234 553359641 133358463 497059762 520523841 971492450 520590182 925143703 730202580 687267424 155794106 129485703 737533124 298211300 964106890 45342960 427309128 621691032 882255572 114920275 353558476 78364534 155193614 474737094 980151149 574330190 408158880 201399923 474707581 96208197 413958503 126843159 521597957 379525457 747931188 118422916 29244222 941371070 715789643 612827167 375067159 376662188 564816101 500600930 137593267 973163150 397723566 260465499 84648168 833921708 722366279 59107371 961964736 419078818 162890437 473758857 264905979 403740639 508040496 207521085 108745868 480648231 145334277 625219237 840274456 417607698 604112309 739766579 156985466 778325898 93092900 535694316 899458882 199884369 757848874 22821098 572632881 504226425 450798869 205573596 76688062 185065193 253280550 125033089 287775892 595701727 403317775 202053937 212256274 741004137 156101755 266519892 159350729 889391594 286264710 486813160 314423810 418019996 307494209 481568767 159046454 869466120 364044080 710955326 355196051 508950671 250801867 217890912 296137342 914845925 70336000 20392369 938619147 124830864 764968879 553544596 228013191 310811757 711055405 997498110 654903791 207589676 53989826 803072504 806019446 507673551 652404523 69016096 480208643 988447791 243069976 734514984 816269488 950388087 57309615 485144406 233958732 293209767 432940295 609304067 633358554 117831954 831617966 743905308 653868816 781634272 569797156 372491940 50273241 88706445 130781790 488282416 67408340 48128616 677010500 644891241 915947730 86886677 921473586 871975566 160863835 468486668 875395451 275115503 872380458 493403927 341468385 284450675 852385453 288762840 125930271 992249619 776066950 102698560 83764576 402515037 233310220 992250649 141029316 337748210 656358347 608650878 44822498 368717064 836052223 719943774 239472961 131630568 951001373 803059964 139305437 689886833 364220235 672613233 358162601 613025171 800941283 523023913 879434247 456046293 874862580 47213922 794576977 93154512 227490241 969358768 187173972 903271858 39286592 886758012 440856016 217398716 729921435 248121472 125348345 322653124 471733427 782683724 77012473 283157940 702969240 496783557 350031723 894839049 290807570 988994464 3686626 407653205 126085660 5691371 542173280 563162813 201189987 214415493 47123935 794440827 427740363 280268961 554525644 858699613 73752554 18225735 804600198 567955012 159496331 652275923 767435236 964092582 842172461 164264820 353119148 657794317 621144450 546750894 642357277 22272918 485675248 771139033 257355622 134551155 460337939 70192543 671685420 651547753 115456313 250024578 925825288 899509587 47502820 104668244 449536775 725283485 778641228 566212028 818010152 579858889 621196251 201881784 535680738 570196718 318528175 325890838 50089883 561255220 161612827 235325689 389261105 106660185 506338854 548792154 53525877 76894255 725313802 971375749 30943148 538515739 4379574 580606104 136378637 516897944 654133837 39604231 996332869 811177650 162831013 318215707 856789749 442124684 392227529 953068910 807878195 687145946 707499384 176675440 45839621 445117799 655060643 611539941 949596137 125637009 581069810 964332389 378399824 377833928 409191232 786904027 176833310 816070163 914741531 244761095 924532012 900578186 849581381 25482492 173136327 732254941 707953974 247087778 394426158 612971723 947763863 838910517 245734167 783314092 728171976 30172868 991261482 469475048 380677723 585794483 367563653 520690558 685400982 51450169 315890998 765631614 238146805 144752867 203113156 103803023 867688103 355373071 454640807 259243370 643021324 792220786 352825803 178186844 65715261 862765715 974999058 775907528 645186180 255462477 739535054 699359907 254150879 218007889 679611723 872783095 999798913 384297890 559693635 506612320 185353298 69115927 496910184 462293394 347348330 160703196 336016861 537397201 140778394 995401713 161730237 841865591 437529059 647685033 16720531 33742961 487358716 739977005 428504800 373695171 451118032 833697015 18063513 42585344 976301566 686049111 191104678 489326290 939837528 633222897 468686437 962467192 210414948 454546237 404046372 928285763 4224478 595486470 86657962 826594072 592829236 40486636 290339503 801208561 537395720 916312034 178535263 676059740 697842866 979046320 581837019 954919930 789584316 823965554 718907319 101319425 702740580 544774167 696463997 997941179 321457949 477507811 60867113 315031045 675201038 766244845 801270956 730500049 282913681 657597602 225068906 878375844 575681717 108968000 741002683 819612440 196558269 606422108 39418733 628634971 759472799 240067932 574145856 73720239 400095110 629317374 13438825 404082664 348176721 993549008 60403728 655502065 24328209 996131509 50379730 821130567 608130959 727966054 378775103 737703804 613689795 290601198 583409245 930248373 903207262 189558061 794100003 393115949 474222657 838297687 786710015 655513776 935532036 52463474 898937169 35875617 255713392 944703195 640972525 929557236 189599749 996635330 32031389 875876276 432917109 780688297 60560541 30471294 828412711 80758505 291746845 328661636 2156469 264886572 981184451 98108300 94192750 161714420 441719334 36631663 738548437 692871443 28437588 105252762 829299744 329128753 93345869 757867408 560337850 613880906 600021893 155650917 113550273 888401709 542817638 837767493 3309448 19544318 69115340 257503467 683279382 213850548 516266375 191696938 637418662 650868380 291789020 550196072 526353701 798112980 976827396 878098462 857909431 128817105 333259692 233795929 523067955 887493081 701288308 848604220 917436066 375742090 436754032 383946364 792861636 702530385 975946154 703313634 943613067 497021940 118757021 709499853 337502621 254421769 138304956 158898605 783171030 566066300 428596457 18811785 703320260 760476685 579428350 254140282 214678825 346744271 248872776 324267822 202539389 287253163 41682438 158452326 597306474 130664155 882019566 943646072 714277710 713963631 5397161 551642573 625005756 824286667 498160723 53937764 488034555 884382759 348375548 619718222 559713413 82471950 701331753 570228016 599063690 591504352 775573843 473543620 40207723 80203344 826888806 840524376 234086207 425860326 481630532 281570637 635902545 765783677 408548416 782369177 459748767 467118022 644757924 292845894 268167517 185740740 712304683 976224240 249481072 256302670 686229895 10501451 494882804 313784977 106785500 571660187 20398519 790533515 888841539 833525819 904953019 401578129 352301640 400215575 380588728 403367882 680982125 278785073 566387095 286668465 603757477 938837535 94406648 807730326 331565529 350869131 159395245 725678366 802624359 236977586 399932477 518234303 131025309 648694758 782411618 123328837 721337666 980317708 5635979 935630416 800337678 227444255 888649819 186934739 452273710 109711787 748533032 821444759 508790977 900019282 198888317 648616118 27938909 314160715 237246360 737227808 821236362 861908702 96294636 51545369 403831621 824825065 444799648 620568761 279744383 866538334 126320655 935901547 580099996 34988994 837891910 674899822 748482549 492183216 13199754 547112791 395955030 197010004 843562447 928127117 584351616 513264369 901318465 402945484 804594600 899262812 904355775 443067811 460934902 193383294 913925211 713985270 383137032 533710037 847581659 116245884 128218732 350854387 385241915 350175297 45338921 726468094 613065257 108278310 484902711 355132207 380592008 723108956 33944834 515985235 562764270 547436781 252402155 266138445 979608613 211620659 30901447 975814802 879702445 129007199 948823134 887146411 880784185 588975603 441814509 985528502 240432430 662097480 50097573 860649446 30847015 421483785 21255465 183628287 537569139 528178614 584316948 455860443 654612373 91152419 302080625 35578855 25162947 439266038 479999297 294760614 268557672 720726060 416866553 50200365 138641059 945406868 622992385 903072421 940528326 695636818 239804214 713017805 208711639 393929310 131654760 858857334 733424146 649023235 115425501 658468101 933488229 581630816 294917068 815246068 663056626 393725930 931322595 231964496 613714833 953610728 291494594 831083580 1079371 585190902 656009598 497652334 433833440 103924355 355392799 722556333 982315586 461764178 947569185 351718233 115586840 913244925 606011895 673145571 609692220 718413165 175660419 727177808 539322429 726503523 654208928 680294074 620623582 84797683 176600985 659695823 406280085 4490500 10084782 906186064 755777037 179851729 335384470 441991571 246932132 78684778 885954296 906649090 546819310 856185908 351116273 742443674 408735280 847334757 163844497 103557485 357642213 498554249 705744477 220958496 795048509 203231744 67639503 927875438 950780569 630751357 361894353 68487075 877461008 96589704 983855430 416935201 174941166 526267133 99278978 180111326 722188335 530560139 76873420 915134180 857954824 100511799 911827939 975006417 58981471 475642582 441832054 43092052 146119246 449438870 606265515 976352950 259468196 840232309 661546649 136728654 148299107 20424136 828729037 178330892 904445507 926769846 925241033 91107567 897061166 463553723 501377920 346139279 616629186 737917478 971348956 559221652 83564242 765340058 953442617 719377724 856454885 860207249 993207783 894932697 287765174 39618516 531606443 110740049 919370674 962366980 120602174 139435677 111220861 345941013 5801933 887276106 73843053 792156109 954630519 52988923 840656653 44012106 542376914 551055076 782930076 766157433 392544103 656705873 826029196 748353440 147014961 644214045 209584899 456966101 901850914 934211131 215079005 438437508 500614815 568695601 776205736 814912236 620152063 139612568 638517030 362460835 148990991 476192925 262399695 651423246 552975505 752343939 570955468 465347818 361858232 626686495 407027709 24104646 97838253 47480667 859298420 394626950 885296910 138501043 696442872 385395682 832670570 313664443 822240899 888311268 858591942 566811799 536691908 572057454 925488155 504625793 152537758 830395570 879789269 681870662 479541671 82146488 941033301 86811849 34460586 136066011 872308080 211100031 648267046 748095564 67758831 595497714 224498124 644049038 571259405 830114879 519061764 746354168 839742972 982194839 251646569 322532150 257357664 35504065 228109384 677408969 767392466 837593750 715809830 164028290 209738590 186206084 322448183 643079947 927421189 200715020 329668327 11732574 328981820 897080901 579034453 697567819 445099883 544438102 875075027 858168311 615546736 947108863 44234088 356014424 363355673 958380561 656340814 432036282 662428589 988515313 719583092 675631676 832335972 68970265 628731132 463702100 720631530 144555671 803531966 270192711 516549344 41620877 148174276 460917682 765357403 776853423 228944844 315560964 364080483 223197128 744674249 896818433 834071157 666949685 127670370 467746624 1993474 690733416 150470770 793309870 493370094 899332710 87597446 793693450 908445714 374903114 857052770 4150886 972784314 325729728 555733885 161098156 612957223 994344330 428787072 201935639 547937550 301618943 18893258 773500086 263377431 702548359 991873775 729831660 292711519 317516832 699986228 332207347 169226230 790983132 677160725 450662740 991331938 281306209 391576512 142789232 674127130 724072039 68258711 122970362 80241164 148319806 55005874 648939131 238763032 42507333 928795483 248622541 445939603 21208436 767584400 796059041 922266309 665434579 451901572 409109753 468686443 45406977 861283614 994537390 47070261 883347118 414219896 708497131 263884105 228871457 780582753 668980656 255602879 598989746 335320540 848147792 509530658 197619537 985892767 242585587 663128565 413085438 580102293 746153749 171921964 232118862 517573980 997898757 511825583 244120045 126629320 839737447 609872347 398379030 367102814 933397682 746332416 464344349 562183130 283933875 672134372 103109605 87521705 241528329 530154558 739897450 627444336 691016870 854321212 246889017 457990019 301068628 459421437 512909043 512733294 332912174 935967256 624662222 13622128 32117538 396981524 979353363 727286779 2718838 377038318 162983585 187296054 433038656 590202774 630054505 188703867 3565037 86178417 172118000 570964441 611062971 477566168 330358224 229402258 215041598 289502104 833021495 78064542 948135903 320130673 516857702 677318695 86265944 886273687 784271411 278956555 591351865 113284404 138381447 684481118 540196455 12750820 146459105 207112677 583580823 280623927 258012626 933129115 311918551 232434482 846721663 450606384 24587526 450227150 841187618 731216773 592549719 275929976 638165129 45389105 941617874 163736976 420965782 618823935 228224723 318662890 528618941 882124398 442634889 26741839 824474505 364311599 684726648 293638909 335554839 592027819 402418680 646176035 938438297 510735995 17918899 843652198 181645012 933512942 484640811 933134943 150656930 248041094 679098162 379386139 576377457 63575931 508149103 644116889 880394947 23715894 782275296 461846608 979275436 924827095 7887699 392554406 648653143 349255344 608277227 864105082 437686657 88419016 33952417 528541851 785847804 266057306 117900993 906212174 925328942 68646483 551700329 534093772 924131471 125420247 795264781 550194625 249675055 142450108 398428918 588531663 611734061 573527821 499577278 697478665 84722753 397644168 789261269 265614456 554790195 395466017 280706559 694172058 84949089 596883837 582049748 960039133 265729341 628297336 282367551 889968937 142225869 633912991 424983040 630125395 103669034 773206967 311114282 872270507 913564673 393278772 755081381 961398639 471712021 887027907 534493357 565073749 480510907 263384256 828504401 146782725 497363036 536803008 876000757 903093149 334600950 239707657 448976592 265218859 875994012 824057365 83930479 581585206 770591985 971107091 289593648 625521718 247875249 171371622 567188936 613160727 635113001 246735140 104651198 267016123 148439738 503945368 625969389 6160245 83067482 237937344 873489670 664697230 854983698 933057231 889568779 625758147 584135297 524734892 772856534 44352709 684708951 373421682 169518992 78153400 771452123 862414574 322897466 159570356 531602534 894331428 969962279 557001799 137354470 797392075 954597248 228911602 566722652 867809228 894187967 990765991 490081118 858562758 206976564 587813458 758956950 399108749 683678595 418706765 616510528 220298151 267664164 798688489 954308784 737293006 37585378 780817132 781908170 384939376 270358621 815342862 70742408 755959346 247580040 270581115 536751480 921651049 800351531 672541012 213539131 98172831 805928034 720900910 128094216 24001044 303036956 934973329 962064934 97384251 491160477 539612538 859895669 956268344 834528508 659640537 476245990 857780329 186212262 954226452 97172478 648007130 167489753 595274114 262080856 643499983 124704298 621301745 864015136 858457150 737375743 848798497 627706008 604057426 341500950 92236615 90065302 4016105 486493180 357727883 221352196 628329495 774948759 329195402 7773023 113159585 421308317 524145620 154532153 696461443 244031514 714134127 790293944 192437611 806617326 776681042 507611924 459052091 798793805 802503403 120633628 240749707 453157181 587582106 556031922 297874468 769696795 216657203 320619338 918635910 143126806 821258880 87076207 456519267 832263859 271053501 198849343 7975970 190691399 248145690 180101098 819959901 649520256 862236221 978614582 452462947 312100829 372278973 94619646 332804790 684857137 661901224 335400622 511371150 374972964 226301182 803340233 275765589 614834 449772595 544607332 377412138 261005994 496801969 766354088 161417054 318960176 166593108 857697875 904439801 258646587 707515884 830370616 982509366 766856728 888831422 873586618 520763650 578478309 164063236 995306837 754046081 47501335 817016680 824913686 40995977 865855988 393159565 212653086 238507558 24972314 334078854 608124962 404877588 908548086 676664413 311634414 219323464 628649806 657646478 274190813 751734376 407268536 287133577 371851875 941107790 34027552 237308979 177390212 709534601 715524422 160812901 111753306 324625627 483856445 803128172 760203154 902271676 767361518 575305607 50921967 182396373 576965267 210380909 316074950 18934663 222063676 458159300 923029121 928423522 232043341 694862763 433597212 851831470 658423550 180421425 981721771 594877669 900320730 872641755 933299410 925924918 360753728 446077986 65000523 140628740 116938981 114274034 569442148 703324517 566913360 587566125 54601854 878010788 438897245 295632934 548127375 16226496 454171835 687243047 194024865 260644075 156108654 164879851 337199441 17956363 292105805 153801764 204215633 593237564 302538885 390105846 510728166 33652811 369738004 90937722 391189098 60458557 913770319 950794556 141205451 162449350 884218204 36042430 763548426 798205139 204075193 855675891 726886846 245901313 510608563 627386564 992318094 946988323 828993264 249642383 826365882 125310911 204949990 932717987 911982483 16376210 384965473 598836677 496266495 752102664 173798657 581378221 939272694 230227908 312906425 450748298 899073543 555650846 413553490 160758394 858546900 970786976 965277414 742851347 478598289 789985928 458415461 759494877 396383369 609297482 122891539 38510550 293650841 600657163 118113544 29353708 188493491 908108839 748394415 495868550 940555101 789249963 895452487 596370684 112344623 344309979 468128357 281685786 840085337 711942830 155884656 749992097 124926746 366283341 99356708 947172038 235994186 606545304 453231632 474879154 390414033 856129440 229712152 761935872 962121773 918813486 801109235 818623809 68857841 466451771 655476909 244693115 521694272 110153590 815176999 970956710 266858070 908901569 770530706 617768750 923891456 176466356 491314168 882888820 729219358 166709017 304902579 486142541 384380968 190917742 587638772 265659777 551112358 588364390 744615485 234244941 945653431 886142824 479138535 367399906 556911243 301980687 421075357 788941539 652919529 179840936 338619359 763268587 392637866 897576119 132882304 416994565 831302716 199763826 285556521 323767090 397905951 382022724 406426324 299717863 929876331 233937484 68231249 441839244 243692873 865506267 270814660 367219454 409257077 851738362 733337125 508995085 116253635 391296481 266290623 755627775 246489239 972096897 821593777 583378187 471430507 341446652 715684720 956617695 612259405 710483751 272417603 939019291 59838814 954976527 747861702 369701332 259531092 541985905 719285864 622697746 42324985 12724544 898115308 107298386 393153193 416927522 201569260 498545412 518012632 173590004 459037777 920593934 506811018 231930946 307713244 964941383 188548313 837988303 972917921 26908413 736334451 721632787 75916678 442737264 389865498 742448312 816261833 855443540 525143330 115823645 723540343 118228563 146675702 19850707 267490038 159772297 744410771 45978914 194250108 881399302 505725194 571891589 823398037 209663312 838047235 145097002 829729697 333689566 605968693 646782835 551942739 241515934 790410735 621461367 536413491 807587695 184902546 109303425 525339677 488625576 533541397 81185936 327439552 350624655 577293952 389604054 170741536 90791651 870223729 840996410 255941141 949047891 469257114 44446678 925383626 934508549 647785536 59446649 299921470 829809680 653438910 423399461 829146054 730164482 467425792 855101074 404624265 410846298 789448969 925677482 773774851 908409103 4755821 227388171 126659459 886519815 47407831 452235144 194467500 66624161 829837445 241498024 604315896 728637740 843337159 13018149 251171120 235502445 824996995 635310703 628551669 491568925 291474868 855365927 866195515 989242985 560522726 991279268 956690888 454930032 255639484 495588209 700134330 515105737 592463467 12349133 860225278 852450042 408087100 192044329 313698522 90343170 667215629 625466030 608289635 335853520 47824081 567461301 279274504 60276425 973353995 22106956 52940805 311790918 128108119 235762104 709463281 836329747 257306338 838122733 2746161 713910002 588269805 244187928 354771074 367529238 523605070 291609878 457420403 897185704 9939950 208312058 977560808 196339526 508992076 549152395 767211673 537795967 315888120 818710979 353267088 727694680 869606425 527860049 715698607 191903178 156756200 704188696 916633384 183341633 807394355 314940078 302531843 474069278 841585115 986531806 884835739 965868598 866482262 633387302 476066081 967550290 308562733 227268154 987337240 312208557 886593407 936557183 157362647 399325561 693023869 750087057 773536522 32054874 315453932 255582653 550592561 43602409 917715110 510330503 105903648 671990578 922114841 288121126 764377214 149367350 772864454 309318915 6724166 852566634 406596547 267245118 694175816 871231287 90669370 156412969 576104873 413479032 233712104 825702858 477424222 924887295 327130526 359667293 125261238 575359759 87946948 598951376 243731661 437390563 871153361 970501958 83071770 982640422 583381716 633332629 880399074 283756409 548725742 465746376 26282946 426825457 125360598 435298717 374391081 606382231 510075731 807100935 108433115 794059238 569673925 862736813 740235631 607831887 996588189 120222057 850139858 957996216 580744673 218844363 480679618 445424121 333546153 870409364 965608788 498383198 827231396 881004347 674814831 819845160 990151060 660846955 275992911 115837708 759262669 899188355 350054147 110327986 409345210 924760853 953925870 572285495 665792345 542624103 577079369 413903275 940564666 923023349 239617440 570780308 193201283 212417517 572001105 138800746 900377455 31212977 889135632 55593753 837121482 33265497 120447846 652604802 203476471 956887342 444317741 862692345 950471914 772145712 808782102 808818888 29173423 290799761 286954787 626618027 384060641 564051000 444944429 647234387 466038579 43361087 251874143 369545699 728489963 920317046 300853689 975154038 683566690 379664350 517461134 756242839 343628165 300428078 935791110 832642758 760027223 214917712 489230237 928210682 804496493 831034853 969980578 819990554 691278448 447311805 55717561 61019267 543401119 319895905 551491673 709663621 609668426 267233929 234185039 753667046 581112664 311776166 653088057 472796765 398533314 521699929 63607820 694350872 708088085 91767290 142836879 473621815 722109940 532865042 282110174 794942798 606622612 448453857 567425255 843774439 692792639 385016793 11548400 980362494 28779986 716425248 826095631 559677827 114210878 157858066 985168049 394875355 846082058 905419453 120094484 126491744 510626255 118089828 114399180 188910556 965569979 767067901 13264450 412913682 812103695 858976691 865058608 52469301 104187297 980090980 982030118 299580271 218730075 596962339 773492488 146223452 202202042 374822327 996059278 263239820 869850447 709027867 932398275 540909828 46657858 690067196 734414471 7167165 109180618 459537726 302291213 979151908 914541750 483686776 355403357 32539801 884668903 744462963 507254739 491811056 468276691 580221870 294781598 917726707 550927620 797207517 552105026 997548253 416753047 320222054 927051031 92373984 312114622 768899298 124746951 389078689 391765566 205826978 866118356 183269047 437786354 255407656 4317455 552981039 135741254 471756457 447483426 234374155 375742652 690593170 280451080 291723454 770931051 376057856 229093519 525804209 856995451 519270470 849149405 31059650 432732330 227541611 343481064 885580480 541122762 254665385 974942205 669815280 825813568 929190384 944755002 904385931 252838279 629433440 944011539 96985917 999883947 742048722 738563280 467179432 213432783 744063568 314781454 961856735 261392295 537540249 808738874 859757803 868069374 974898334 841239833 982212170 601463858 665185800 725734211 716773483 630629299 796879023 511611299 646324787 104736391 599383844 475381497 943654523 94988745 504405288 511031896 805293199 807656997 620881459 506395048 901260976 93169246 821498862 186855461 624566419 609212873 980752057 200169694 501499361 342048975 657652774 90083639 869960885 231720815 747930492 669301607 476234785 147681209 972823093 367100667 777087145 231776340 473304192 565580625 120653509 107471097 6438335 677633566 955216228 713073909 882223370 448392681 316303972 288563115 340971435 657934477 183131931 234730256 263868320 286095803 594474193 933888557 965458461 950224757 538961219 57959841 583710727 742230676 558246690 95897629 871886457 313941316 610949778 237940454 982988099 201193859 953839531 271401046 855684454 192650661 249250556 602527322 874041753 440419027 244395011 770789621 941505223 892701063 673476022 682336956 355957903 562031633 855701245 931208025 66017219 660731669 82770741 673022985 856595177 89516043 807809198 475797533 818833597 254175166 144119086 362597756 718793901 693504718 249718381 520573728 785663836 918577710 896747159 327286677 354820895 382051238 188977869 819996029 574368387 609006674 857511844 521307662 511226565 425451809 336528804 720543634 308742232 961429846 802139594 194935782 834889059 100136203 364041222 367278331 248323648 904057257 170507710 554031961 217919487 944427634 372948041 820996759 757120225 331063544 636839797 664510436 894407901 55402914 418680834 104901761 792929822 919714350 69280805 33618501 803722626 736700457 436180998 409367064 314343197 429848953 263336002 5120632 952602292 826437332 250172009 765328887 319107139 234117702 469400961 720835002 227488375 430286255 42492545 775586812 280330037 80163651 83453143 434026633 341135889 345190920 779219683 513858371 658057432 402612315 374133370 505257633 157348359 482948203 195208547 299867691 777243985 333676733 450481629 605608191 788932636 566816934 313345816 232860751 723154948 804669652 589970359 157144545 947434839 750538182 856022100 584704653 747068312 240055887 408961020 828740291 951803389 43330583 818343599 749069059 799284721 8534042 899360225 343691874 379502994 685902119 640153852 276875531 656090164 796255842 489126876 196963516 118545116 859979202 563947857 315811653 549633221 828944531 318844321 562334989 415600607 251195894 250873091 893985677 297663307 915481948 194776100 152093650 415593440 178075407 578156198 908757759 989090473 270470826 623977884 833469641 401708389 773808027 907676688 493145081 319954694 150100392 744359294 50116846 986571314 531911015 895756886 616586264 124777413 655330500 915357309 688919678 847642445 45375359 598800844 636764217 43889549 6082475 664272528 942378231 277513978 303992881 674872328 360405625 804544065 901661515 913329899 365773077 602194111 739825929 32423391 85384244 933777671 391334863 234348547 9861845 543755616 145391829 142694 378484744 170215493 815444646 8767885 10922356 138733283 425215393 566460913 455888339 365669790 673639547 467985535 151892848 66870924 396937915 555431446 568179376 36779000 139385149 49169164 492000902 342996705 254329008 478205354 44545276 280984952 953820184 672102571 556656049 481811878 257583948 930450369 509435478 623260035 179771769 638575632 66267952 829555680 632648093 951345841 241520025 144512190 985288461 417596721 85361279 487499733 407363567 297350159 401221348 521963278 498819009 390345025 988514396 51804425 257445328 924361904 143355282 737356184 759552450 230332087 449318083 733889602 188610573 423250600 617159233 399341761 657429629 86349127 36282097 290441092 217091250 895535949 687630030 844191790 211435167 466065894 38863716 394989077 571385101 281426227 61112917 671896260 721828886 51122377 351918040 859091577 642596778 867735089 206128437 544379048 320525 752531814 792853322 268162678 725362775 760703834 651456265 18256702 311137522 866334832 91981815 534607632 485025312 727661315 459515567 144596269 809124467 555208158 663382877 232171660 898700627 840341699 15363140 3986521 464549756 763888869 632102968 400058992 388380029 598558573 474981669 618311142 150447161 823356408 80672390 549680513 3669354 692289303 585657326 791728187 302240793 97511629 4320131 281176003 473846567 571654933 547212413 942573307 199931848 712430170 703770540 461602427 659624451 822294013 304192496 461234445 307934515 325771475 552726206 1032751 146589321 817495460 65541282 932607124 768028551 489802157 192507831 814818467 662839430 427330335 83011633 558726902 235256625 873520030 385922771 753344221 715993352 969062594 414936953 966194393 837684702 97758361 843155344 760309025 226720860 788863523 419794585 724683296 999117948 56416213 239700138 513037044 889604110 127033879 359384812 803323377 360944950 835039174 506541598 351753500 738376428 357272242 893714704 473511601 322550650 575970849 299826473 337363358 826834690 391392587 906775266 714731013 676323830 649839579 735370313 68430782 431676318 823903860 218117503 656031442 972065942 486232362 61767482 936878081 119091532 427985413 147592004 705711421 510180998 811678594 617417466 863786541 75336667 982817553 536359373 456525995 880132149 208223128 502721989 789271366 320629845 958829038 970996729 23210433 239130959 839508321 765007640 133163410 753733897 806724657 792100323 95464036 835086017 257376274 378572720 651719317 542013828 801364142 148828905 809400761 545423032 334743073 233235339 83062037 196942483 35725179 953779624 356353573 806879905 523685698 782825957 865249046 287288898 467201005 859204092 722487628 759990569 19313770 180768571 17171422 804601310 620503192 949288196 630864917 684493885 282932174 32042827 50709489 845164533 433948499 504218395 395471012 367386890 524380387 958953745 286646036 917391956 390882608 71871967 180962397 774825982 835050591 717743307 578061901 13400071 276020871 997377581 479186407 853096132 362981430 528918516 117988321 953176924 110917867 215229986 863572261 884078667 283019677 743139148 934363987 236495840 625802546 944104731 81604414 198730430 384868617 42134733 109696875 780824671 369480561 462970804 530526357 432996236 777718319 104223670 561068587 413731046 896768252 178999755 330129104 699401057 464718341 467568771 896968411 454619331 609109098 590997629 658452181 257646122 673108159 813852401 536676349 833690243 336517517 673407527 664286407 202411283 101556690 688422398 169109848 39007730 730031997 995667046 792518668 128882827 479388659 923625446 671463409 743253534 404585613 6452247 947406153 641009727 417873687 535769126 892661772 970519380 900856915 200745302 125231203 118262042 670476916 449526652 92343598 975910688 426829220 267519873 398185088 371798346 914801790 561141220 734476317 430457935 170997908 128788277 764946435 602184252 386750698 213370011 228642526 638161136 307353721 99203663 597934226 588167838 560974509 116026399 545282229 173425229 413904360 960356844 3249937 787395163 688111101 565408300 988519975 913364726 189796533 593813609 929349031 643447970 447654989 825908159 41698042 177709750 32864246 850159458 977086392 520383454 171738708 492179222 291734066 851994778 492207616 195049909 978878441 213244862 294557702 289875373 699981844 885568752 527291495 539554175 931737631 742271278 80804504 93907009 47619110 772254021 282388482 187511837 119332222 138535003 219441280 421541072 769901357 686603365 755578596 886230060 131343981 67933873 743229298 189831830 219157805 767597150 204572258 438136200 606857872 617427679 533744738 529530896 945938283 389929597 769222931 609935184 105432267 260658386 523992456 285563132 293103213 190111566 147589834 817355743 212488005 154505653 287994454 619290198 795862008 319381662 780078236 310603475 199818081 581872630 951720834 64869467 790386960 678870907 894643424 315391241 937790918 205634882 783889666 34320521 155780602 63380018 461152041 253298845 286039127 639017095 894534666 217885084 147932220 256650319 875191885 282086638 456123962 447178736 973851407 484159889 734184090 532663456 396210272 879306391 286769621 125943532 832733126 333360550 875468057 386198834 201561273 565228918 57093323 432157222 903184165 116825175 528203007 877274961 705034219 169012904 905573890 181073805 775190367 159581537 694771409 587785610 438890955 670601354 107508639 732499021 112003563 808054209 186143315 10897836 804546928 837882041 654390023 526618835 96353661 696122805 442303626 48554689 879725357 117882385 494012127 370947788 470260235 348898490 983672764 600949529 627889816 691855536 843725068 306898213 649950408 905554827 82798 452378175 357628037 19235315 804248243 467575819 671537195 436418599 172918371 20357888 108023562 242483831 814847033 926753003 599327208 157456842 160781987 515588458 798031228 74014745 37465923 51816050 233752308 988477682 376369008 698198730 24382064 385347574 332633270 856025742 428094340 570780507 949204305 395520940 896535994 270925418 445651126 703755882 77293838 117919746 422091787 805929950 755199600 973063955 677176490 81307764 515533894 763426596 659838114 7399533 436538087 616433359 758867766 50299994 66821920 525124159 374383964 404245412 291349683 228919224 711659070 301089032 986323156 385074192 119705533 610541331 379972266 998770478 658620649 921888938 729475540 509006482 260654730 181328773 761473761 877610445 423307674 771806895 653197782 444693764 697417161 892838664 669684909 17320305 769219576 643371971 871974352 437952994 357999806 577918184 159256738 256431416 888958182 612255187 230917622 287519978 652618223 188373939 651282070 298916735 249372299 310529036 314761149 414073111 987986208 296169270 816707485 330968547 200587850 851395803 899863003 4576425 881827671 824535677 68913166 445392705 812287689 314957805 324081731 889410330 819028184 138976725 273012092 69054902 816345070 820051504 675135020 480496937 234864937 607673548 750707389 939246750 172782812 111300559 746521098 121138898 382893326 749838895 896923621 294724759 798356473 324546104 350076306 293002067 646772876 771498506 76366410 213873534 755349738 716710425 546509753 954139431 803832553 794647467 88225409 391832176 394072212 954230622 247070389 479362062 835809450 434923423 890656862 433640394 480651036 297508147 226155514 926434562 677069202 779178930 182403832 570516776 573678567 252916231 30267453 563961410 312860329 108951794 690464930 696724840 73297306 582975366 728498547 743292746 203594801 957810603 476127473 348828840 938162202 352299165 271980753 287156439 175066034 200512875 114032828 189157443 271465100 673356153 847671501 169089255 106435054 87933694 303623702 794527446 374065492 213489031 805892379 553945270 457635564 42306674 466648661 246387264 289674777 756954484 716936368 502349506 631503857 787197716 415856141 213740445 608844223 313959725 524518337 938706630 618449793 238044528 788639508 150651209 291862634 3294175 704210371 496901058 660427106 203756883 124670079 226502370 114014081 214976504 946913644 704718320 141897880 40787404 652800163 465851717 19084200 975510307 577388208 220808399 253248872 386370342 59150100 559401615 701916867 672974415 21528772 254721307 460778840 84956398 755409576 603275804 456750585 592098215 588141085 261381329 242855212 732789234 38884212 994022027 106286509 606693018 70207600 602113327 785315562 721174591 257771212 556046263 320239493 320458196 712539315 70161585 824495062 165111073 442216774 784221886 983793767 513365313 494893850 652240148 157462134 947027749 208776887 862288893 327248502 57490448 416655642 851308886 931290254 992050202 993019443 76451601 123830040 864798893 28631912 274120115 656963875 462807307 324498449 338129622 137892594 873209541 447324666 634267048 245991547 960961605 560970212 361729899 143153641 790098758 187342339 302770675 996897819 810059094 454419585 275010091 895030562 391082075 237373946 670177424 712794311 373088523 806985214 944215476 741601026 165536114 180032403 68364989 81171588 899955568 547794352 735558115 504638254 326351161 956959171 965876981 466367128 636835283 161845804 766530517 124479627 675890587 617247424 133150455 621890439 928478912 779088711 540341222 199467838 6378439 749455357 99467200 48819479 600459781 558362133 122137525 2594988 191053864 316093489 271393163 348668492 52329135 16274156 601446941 134089594 853421677 478153040 62269399 406633324 653290762 733572448 328846652 475155341 906505090 34281104 943013729 272401915 366671012 4381255 861974127 172841481 199243155 598145636 569483300 930006206 670248521 887970230 600025682 296265557 884019727 20216963 480566623 11303867 92835335 476433666 135247044 492521748 959105954 521565153 283021198 634290231 429923114 817125567 376496864 659422253 522562617 127859379 441804911 201527478 673475648 590664899 441754885 192094916 655676674 346624110 613624574 501953277 892525334 172882467 700636366 617501757 618321512 752140743 713246072 589223954 612767928 304153395 946327832 671951678 136003609 593118900 84455771 431547449 93606772 932109194 372973058 505510829 220863747 248700521 65252707 758846712 908010198 316493307 938403047 874338989 747474257 80580955 509574541 19981075 900665260 42607259 874098278 590890148 127522418 980759359 540073751 440461968 793605122 253269696 614371930 301494584 708798225 495327499 942997629 14175411 368950054 383252735 104607201 304464716 569527069 778001138 257642876 700958209 919167909 897150253 620719448 378825990 345515970 634361451 203409170 234161216 969190219 802767454 721645147 860740555 865976173 604380202 381556091 607314549 994279206 463230184 648403913 440025664 720603083 536115749 729262644 891680996 276830082 344067680 910533565 622148170 420184521 987749775 799280122 354664722 861338093 533903771 136335765 191910670 104880532 586026719 825145547 699918277 691968820 240224941 410719214 903846641 442863769 932294601 488590819 841700097 66692451 851826412 433149605 753884056 688258437 863284034 466606528 648979980 740424135 861289196 77457111 597521383 728116805 164643711 886297118 18505066 949360367 163155076 649859296 563704325 583646727 669392374 148557306 482127584 665822374 252854983 338346590 19990358 87862582 145704283 78762386 586215284 726966265 277730314 785530926 134149247 217810817 842655139 865502306 902532459 38485302 872255460 195257965 580803940 330212308 912100355 741033255 4815945 19433962 700181288 771909752 858869548 641599067 246938352 421272542 616966355 234114785 118963180 540215531 185372730 490110597 904491040 230390725 604491023 958322728 153766276 153815973 783347765 804999422 90039430 635872088 532750914 515927822 938482822 288424897 386561024 348124595 763186265 310398037 321168111 722757150 88833223 187163549 563626946 970600913 68648205 544684984 339668702 459300645 1417564 659563222 207037150 769457093 862370136 960080830 467830545 970762033 859225753 87635529 573026298 405546300 817749293 22970852 253283791 432105103 409775636 504284690 55383803 322957092 336785347 660229352 423486109 647751371 159313570 597566352 404847367 273648040 759981966 409633478 617173055 826732211 773861464 412606302 531998337 894817334 604778563 717250236 679983803 344240723 283230346 92457818 491703055 241667964 480599768 404141382 499635540 742191353 806481870 40465569 829196694 227937125 976754048 615798305 357257874 388058417 683899896 676977039 853602363 887745312 733471154 865698890 911584824 918340297 968049694 650818499 856920163 905201433 648521762 870237695 828148043 68183246 576315541 144794136 766219443 695952637 524956869 954859196 889377297 225363852 249063154 693927596 151552784 202692025 773409488 820529983 734825486 879897745 109080585 958027996 413581470 545363322 429926073 636274051 125901832 235439274 571441648 101746501 105682372 368739245 258538548 506342087 299183107 725330402 170136572 800970692 759539750 208869119 37750838 4747144 18882372 644617609 245277890 142139253 897238185 666845533 411173620 375001986 216751185 720729130 531443734 587317943 549771121 426962420 612982755 198988722 843819759 716639635 703671054 791644965 831456741 913739570 359563193 69180501 749680162 985618128 112961534 278167965 43282088 192225986 241227370 829262569 524015663 611612719 15197309 232404539 599751073 52787603 430801707 192138794 50422940 290589500 800095581 722372702 17542131 651582928 185181809 216286229 905175085 757710533 433721014 400327841 932445189 616918760 166995953 541679080 187053288 19603159 5024220 497802467 554334074 651295111 96771745 661036575 32637457 56519358 552886627 218737727 919521080 116328345 527762101 61338744 519788078 760725256 37294880 781256467 494855013 579147341 603638690 238991854 721065731 558041985 158413866 155627260 153991012 455513103 767446557 709516992 915950998 729006903 593720532 466671318 643282907 399263372 959947292 980498539 394617899 906970743 651315892 450711744 856325295 882475698 368248018 27769258 789470279 905786061 990649503 704852501 382284037 742748332 45316790 262531708 573908656 915449094 657313961 416934771 66145602 99547624 281680764 879824926 707332458 623546161 638165032 725261495 105388811 343718675 49639449 943305995 725338043 312648856 64076209 450045693 992449349 111857691 833330371 257042690 130332199 267338187 629066008 507466916 130598421 64472619 393050349 616395520 301955700 53495957 802336115 823957319 603437280 758950834 968821070 322991936 841282470 861950979 946085143 358611909 983755851 570940508 251331034 215714625 959291395 735809123 391091609 939609657 220610106 927431958 834350535 199378368 487319823 870542146 154789837 297481728 116180 707854860 735567752 770133688 746081680 961045356 662356425 412334521 78589309 452166317 344104148 47716200 495739786 963989231 967511265 190325568 541559513 588084133 843555999 721076301 583554626 729649432 529277356 660308913 377600207 134177505 728523550 109603106 805947454 142406771 844614141 48498026 373222274 334371727 424310726 511762150 792532290 623622861 573178090 290570760 492711513 881887258 468975948 921618390 598898772 956038452 936224967 697915496 204416503 946810416 590116774 746075501 38633400 78542837 683894058 950240423 675737155 992534719 697152008 940446826 175013620 984305308 26655976 660659233 968976992 64968690 456853223 794429641 290648780 873954295 936630806 111490933 458021044 474090808 233655288 447798728 169116998 563972115 799086600 126982782 586839268 300462908 665989169 368159203 229268390 927726140 278979412 256065626 407304150 421492717 257632710 198180567 791841394 210255103 871857103 335904613 691341741 917929591 474974763 565628322 615641454 953561131 895534221 239072062 518578127 683419975 901526040 19243136 280908703 613028554 607261668 161303233 961275617 923143690 990280063 599430894 161502539 572213036 513447785 222267402 266038984 42895789 561836438 610853802 602425334 253670108 590412272 855313015 17631401 213607517 868175059 642480815 400419942 862235303 314172815 709798565 617752297 868299143 662567146 865592637 975205023 240279195 315387291 312390769 783500588 131766744 102424272 990937038 549003239 412638725 837355689 367329015 536955481 480046909 342280890 614537249 829492930 586058609 747814541 217691286 686452884 688707300 90815518 436396850 479812342 40757933 690987101 24692457 984791874 85328184 637518256 398546751 316344711 530718917 333085806 49357518 316537095 529748456 844336485 410797508 688744634 2989063 827069524 508628578 177092042 85339616 105956466 135151998 3134997 538254848 137696485 503840002 527855279 150794572 31981388 38974570 10753629 829447036 700363318 659933002 776134170 739339675 720251817 951650246 951014806 519120009 129199004 818194713 526330290 999413625 431540348 283615759 338196229 487306867 82140587 538653066 365690458 256049875 920211964 815896320 930564912 630244808 681784889 539242747 410084408 121641686 365761949 590818712 62791643 341289556 590705243 365355785 942393010 543486447 553318933 632165395 290883596 930676517 568168549 152938128 601114219 956230091 161546583 314382319 511171079 901718152 59802605 958965679 749750601 225232728 992544922 643306471 653827409 967269385 693225416 652890561 260146289 992799425 272432210 317733883 458371248 785809014 950394890 528341861 294797385 63857524 530608692 336244069 282155561 868308955 438955017 192999030 506929780 634675743 248760630 205734052 844913920 27229062 602451546 171926545 829403096 127735981 664976267 120456564 291521978 457564676 830764242 855477909 264858778 543300685 124370602 495502546 947249693 861335841 680735877 713057182 977176607 399661419 771387719 564648700 831338285 38689259 576285129 30551048 915550476 459077556 547923799 224583022 975339824 566109870 427467827 114695153 983811909 847449109 704898576 302465766 251696042 756223224 307845783 233350838 871833073 71131323 535346661 604189024 61843809 674834837 127677707 320815348 743013236 217741587 543569037 303244313 836626009 693842579 365469924 337821320 51955059 498803658 540270332 182710670 324731864 869049662 264212662 206275726 375685330 881740493 254261607 454191485 2772066 951745573 712114263 396682084 616611256 935034697 662599492 589391074 382642620 418598674 384990428 286591655 490693001 203182508 398038854 443717114 683575532 991852309 78785178 934129460 407120105 683334049 585144676 48585795 321211447 382406776 632792357 390966056 367662015 929003031 105357522 902854777 190924576 883815627 598350675 397963744 766922030 325625145 71118341 656186522 588486767 895072985 44543289 740892152 426965917 2827894 576862387 494741473 959815206 525383855 948516907 428241742 553860271 963991674 57407951 728507597 567881613 69852060 978042047 675956480 682006346 64009009 879583632 63003419 91939110 412255274 158850250 451048808 665324947 653549514 365952362 984752070 420988600 733776425 65313121 951526950 492236016 976879281 717963282 287121677 152297288 275336868 409950936 915571222 360683524 848081299 943730558 292459117 31552282 746027496 557362885 113907540 711553205 634598750 804290273 290643618 34100659 917681539 900712444 848137534 729304616 264248381 410204338 265493929 565486553 866417730 944272532 330154610 488758466 537416606 556790437 119125183 672037265 89660977 274453472 370753738 557853224 510912558 900164527 171340898 141087263 61010590 38998133 611415398 164783935 11907035 330228742 448429646 583705096 396617237 877533226 565227170 523048492 892394960 993491742 238697344 695299346 127655012 489882130 513254426 174810708 594485372 363143595 458611766 135275585 493290136 655786115 714243244 911460443 499263883 338335652 522023404 101771738 369680637 241633553 836274293 62221864 668427242 94293566 428676959 738370403 537019680 630029970 543974610 772604127 980766661 50559468 969953933 652785569 521723856 627215131 754635360 799942373 269418635 21273189 531570866 368635032 670414616 550239233 809885435 778054622 994654952 147378333 990414411 774007181 782460485 555816920 610738626 559871153 751381193 901846729 669731094 508437766 367174629 193562742 761438480 187878785 299490140 607519838 519972366 603558088 582456261 472442096 837083267 962924981 816379660 67184658 705182579 21401047 395538673 72090011 162117880 54544880 365561223 230863320 395579583 612877432 293498806 49321995 819404427 622025240 821514171 444200679 757927601 898781233 657824675 958925078 522485915 543186771 450807251 962807731 624933190 172354502 599238531 363013840 712522691 811364356 491452222 809408497 271287225 769242940 465600867 328084111 358873057 534266833 736197799 419145879 148134537 345267161 786222737 658990824 121539602 419577247 427083773 116136409 539920754 526360098 556000154 554223024 104406195 223863700 742617196 41979692 265377138 312828379 952929354 6574076 786071905 956889875 127382625 714611525 938519237 151552521 190221231 739372064 716945144 379653826 39796616 55114265 979554536 320999666 527283733 755871153 749892502 317377670 516942544 193159901 564356249 291998235 950996234 776462214 713680025 540909956 588688486 443988999 783738836 762487879 712100187 201111986 934637724 917013536 623349685 295158091 997222358 605840254 279076116 999456651 871623548 88707585 804917099 537142686 80662300 554831618 96795010 656126886 212478040 663028235 994944885 184727862 38431588 401976666 593584436 988046295 461711755 449055331 311404801 626659718 516499883 563292747 778540020 174288180 596925620 177049710 846306426 633920325 926062636 580459225 473469650 497051666 342225582 468732112 791126415 915383911 80715878 426785098 491793945 832462341 226066327 973690736 92359467 189867041 105649941 110609186 262538582 558464483 191437515 236203889 868576637 746866408 281117751 856749350 477470552 873939905 11686633 202326842 683571185 816584818 635890440 857943388 262258217 198714099 920153548 707358318 119098164 958379442 60254213 884429576 942887705 504866832 539092115 675172852 253394739 67518175 871402219 427285680 668713138 674755307 121938841 730510831 99391259 381715822 295614648 782940696 554814148 600867993 921762939 353376710 954713433 787581458 277929896 387827270 648101978 411859312 360069656 721079324 511290266 780984513 971882809 763893630 366022594 80728838 359561868 828963543 91520715 816256177 282086951 87737670 401029768 279737901 271010611 205847836 461768474 703476822 553420911 217762914 501061497 531044605 889775275 554358096 585268210 15598949 76956494 325561047 359933092 617685193 858950353 971090713 642583042 89341140 946580290 666434539 104701780 447600679 521751234 990316890 485608757 773253846 119059975 921812515 285810198 162380011 84711643 697952825 779373242 601170658 428414619 165486402 409340600 957916715 954854072 918416667 727110909 385664940 508881721 845748304 118144583 527648316 241679672 767524004 450866091 574706985 929617249 238779791 802364175 771544755 676384374 251962043 620606384 481507983 233592781 480063623 963367582 219616356 204607952 180761732 447782715 729858641 650243708 211569146 134478272 688971622 748875747 355237476 698075577 580238374 750091434 799615471 857602691 528917259 254209163 639070208 857071573 639290114 348107476 571847595 249156148 855288299 340727015 386610236 469641597 687226650 756842680 275882418 176543071 518096857 158194514 227233599 671398366 522272228 189269842 550341578 884721618 828266987 543677290 827009645 672682342 640171027 299121888 918733046 922039449 153926773 50143756 548341354 506295744 823216542 865037533 873965438 414597634 558136590 4412757 18700573 969377754 456833465 756926984 392506597 772425625 575586953 9534113 665656745 140549602 159153881 331925598 367023600 942114348 443862779 742093967 225958004 155338052 421115060 166294810 589089445 622702536 920833467 208516346 692028708 258255021 480656957 928707260 340527176 908389305 11916124 704080640 189641884 671442953 30636971 551940862 215051615 296400013 971980212 205447422 610756354 23146631 429637746 624404191 611112366 978832912 699545559 875465873 475426748 907285139 374136647 95872155 827628602 152843600 99543579 55567510 889220973 46518234 88683552 755449263 872400713 108594842 691693589 639301929 173720059 748459849 113678896 950940889 252652128 197836666 781948058 817592744 938625163 665884942 421686254 474686485 243719235 472051389 772038590 84131504 691834242 194743956 8148750 219983520 327190263 101178993 20979927 137774622 977522309 566907529 152086662 774515448 84784066 593828323 142706810 48210191 302155897 985631451 645050505 475965657 334785832 335267744 620118651 661028831 755009923 557278389 713589390 846452544 295380719 26302836 368690672 394838573 210441479 244925062 164943176 231072875 823531035 300988012 238112046 797928660 117904812 294005242 750846639 476116438 736670962 74378966 279773642 826440690 365934422 390881277 53476853 104081982 443959032 47396927 789303448 323286756 424025386 27357374 373544336 423929761 367692530 102893427 588333998 567001159 189004684 500196777 816373558 675468603 493977830 259220608 670416993 218515959 218559011 371131243 257549787 965381001 618583577 624947378 424253253 549490962 357903315 762198001 981444020 94403145 827677455 990900375 349776944 542636022 761055424 802142824 85764662 537506935 457911693 301593596 85259831 859122750 982738000 968656190 974511127 486187600 816473753 25177581 690481582 337951431 375313705 411716638 143676234 141514066 222778487 882117816 49671723 516788656 16926510 597880822 606173446 155263545 125480109 203905001 33407107 585463381 397104518 543057140 750538687 139056386 839023615 835755086 359723723 996176722 861557908 438513795 208923435 547371754 1370227 254742004 342891095 408579717 202095614 827966290 721116733 475927151 86233933 459976231 927756221 597195531 940265129 13078349 123896108 560179022 349861650 898600308 277671122 356685121 562252474 989826465 996303212 520565378 450177928 798939049 121372330 20382403 616748438 523153082 652346290 730548298 45405108 294192595 10221979 218419824 393978850 829290055 95191027 557159970 484956634 444056127 303707962 929287267 340738947 801283380 614685029 171303624 335387007 2565753 684531291 382123514 163457438 611977135 487747195 141221432 446524265 330002766 525521685 393265618 503263896 530839843 101871852 734451631 390678428 118792908 138399419 519005128 38949910 994099262 635298220 93181867 287069534 906991680 48261602 827728633 911454461 994146029 788558065 519238632 928102707 798626870 269583968 711936449 919330162 660740702 999200302 810336099 334463712 484725372 710427978 57049022 79602905 875545340 180388890 186673753 951517035 862821406 246478069 911490509 361445337 794907766 297330345 996539976 978237209 426564458 297250550 512173067 136749654 754530743 183822608 42509804 170429294 275769325 291217953 939145173 572617076 770842350 622701508 499367235 386804527 155635315 150170251 996486088 587290010 884897159 337735803 853768585 258830946 752135434 72609163 195545536 32610411 313846319 720408617 82036539 948919884 436550398 964023732 28700891 822171854 830888147 213283586 417154582 720149872 972965085 899284700 173860214 784234214 292310176 860969598 240419608 267913110 158769267 70797848 195697454 109817881 952186371 496634191 997199485 792489408 469395150 778753468 244917472 539922701 47667881 128687468 781594563 769577013 490469435 753812318 74235048 950167973 619637119 184225288 755529126 610174074 776303174 539128275 755410405 432228615 96233651 315446170 607148579 468451667 543983037 228341551 348241714 736108440 239764400 239736278 563861623 340810438 687106220 116230344 165911149 477868797 779030309 818574258 497259808 527629334 896855649 570705203 553103027 425195547 950655229 156599649 571019226 908266955 926734697 126925381 622458464 718820119 283499623 379744858 859407267 931148200 355998096 450603282 151714579 666115414 730127823 334435153 266644151 506780850 982108131 546077680 213622183 740711293 951854306 199732283 875255955 449463087 78523057 602812020 91422266 885111153 818542220 181153870 213068788 60722339 952770948 671242098 74838057 841770583 869427452 42173437 199091928 215555028 664808236 708628224 820762129 739161748 444821918 305876735 375431291 953953990 264062900 903538291 790129615 135246284 681805088 322970696 249983834 770974398 292188777 449334367 288150655 974457574 28911469 746046989 5734707 853084226 918968794 274529947 298550400 694372870 917633459 289353668 353474306 53022487 352952273 980575289 216873837 833003152 194532959 276319264 812727557 837354561 905076573 635024273 375792164 42381611 561297695 760960280 137728695 878711813 472232139 874610230 394278082 823227322 504525022 179783648 407330008 773402089 852159912 585357566 643108003 402140004 324701131 774063341 982296418 897422001 393573568 137294846 772967526 167994508 919115090 818049525 813610388 287991395 957573664 311353994 687728102 475223769 940845087 971317227 619788266 117155907 977431319 821593400 654874177 409021742 246134305 668183302 120358945 893118167 860662319 533559261 665669588 399720881 33879684 778045626 571133239 599117795 869395256 770047886 925681212 172571079 858292149 658062268 472978280 925721709 669883197 170227871 540315221 145583637 343580001 632573442 247751729 334789305 617604235 159872678 807791678 114761345 29098613 17671359 95391824 754867276 270680240 373907575 598797138 185116206 65013535 461366890 943041473 127140332 261323897 907645993 592235055 560231298 664500938 75721911 194001857 777930141 253377522 323953935 929242802 771841570 987343396 561043612 715569870 625098917 85795945 128798654 200655864 92351219 234064667 901825612 545483940 613721480 534901354 680077837 580485213 522236441 563434714 888490814 876536896 306422796 800049603 473888015 481599871 940720891 360585168 882827302 326369248 111461173 508018561 902402330 872429628 676641853 518274473 493012217 274934528 442998601 806556656 792041922 124761775 49968580 413423953 314637036 776206429 635020236 815113373 843575262 815519286 845923509 148960503 258054260 653394421 895812996 387379799 109254017 1006445 727690612 181772295 905626439 434248964 843322997 149924137 831083520 43340339 752476072 517836078 836794457 782150151 232239588 140945504 504820722 491253155 471122996 662218841 352763871 194039996 180804183 499430538 17991466 500880923 249375551 231133365 80190798 755572255 456358290 570912628 33269437 388751160 264499756 322753200 30271324 264766573 55945371 106682922 612858114 956578775 811724706 242429941 68958716 789926180 924785078 805161209 883078540 571185173 785783172 379532146 22505573 441917184 607236713 775253360 663120689 617710926 23848696 237095253 135440139 197878782 897241464 625657946 341654533 953330209 811708004 801366281 810474916 505867100 33082089 859983812 757708127 102266985 200920939 829429565 146231075 122424726 604371968 721832700 226409938 756056388 454757107 999750621 612610495 977968745 810741059 207366287 508798259 391534863 460187425 56988694 880761580 721440466 170221686 465445961 738527385 58008422 217624410 444292180 576230751 739728655 811220126 635489592 302618199 856253224 575920707 192563782 198191373 482559645 461139969 197909416 86829571 48093296 637362625 73022680 222232876 500007991 856096803 599839527 993575537 88126108 420158713 948244024 200841775 894666204 250623946 616981634 763644343 570567753 591250000 995997137 42976205 330785992 654167290 846388677 2731818 403876692 577037675 247531601 412507898 378363769 794462457 825659965 621789023 35915481 779263791 776869797 212687340 205209003 292999755 204731513 945022506 705433911 157564353 903539963 42798102 872548955 101759158 462371907 714129057 805080585 312983173 935102654 785188399 103758790 144687934 448074923 195907865 116593197 22697506 766715549 254303275 357880170 192633896 990793724 883041574 703888320 829405820 22870403 839959871 793981444 432838906 68484035 71742366 203612703 823297719 406854047 742357984 482567055 440780409 833859790 177224342 374192102 807597370 82266205 719905220 92476234 404793513 665235242 573267299 389261556 756023208 345980522 499625951 607423409 921665231 404064291 534535321 793752676 80642280 886311859 33061990 505477762 885795697 901355591 764797454 186406036 938149149 316042597 549489358 3567800 162876499 900513123 882112214 530414881 848407469 661810157 800860620 62136979 142189179 468540035 459840328 506668776 862590270 389548280 50775894 346758029 838623789 638010868 216593143 574194693 133879219 684254579 730068127 640606309 658370798 502763333 819301048 991976918 271776818 783697292 217914910 757250327 61939076 888600896 426710690 132003065 617683232 765884590 956372872 273196769 775048180 440929781 959027208 32206153 742070306 810448776 95418320 580115518 530650498 984274095 487976832 541744611 154792989 895083525 551915820 842797806 634131123 42288123 160528094 569223974 31088950 594979668 822697234 411593707 640720717 932130727 191252281 371098798 334402770 974398433 589434934 424237940 348297300 888541888 193462500 378808151 61763990 995812696 40020109 453715205 989684750 526932370 521185652 880316223 284191079 350164136 199314253 286268251 32481279 578407339 41849792 488777667 83890026 108059645 638695145 407533684 941462253 419311063 478158811 814034304 534318084 269917892 64867096 555056012 864486620 393335332 395248922 477532755 912597721 923413419 726203086 655461665 220292882 361681375 298817556 412771160 21878480 790642845 484776512 321661678 783969299 699857300 448763548 112777453 67428877 97531592 502894308 178037747 444035492 533058321 666360264 418420400 703733748 672660633 869250925 73322 579395275 823095138 106151405 982736763 162177836 745513918 37580754 837855698 143970253 546540757 618898079 104760174 334519704 37395746 436067143 948736231 978513965 45872374 153109684 253042149 512009823 539084532 143599169 813396902 679043763 441690771 302348864 134763388 643925476 815237792 728686710 566810957 817394529 339311545 197921946 6933522 731910605 441116370 690983129 28235864 647780223 80293300 271659605 61476546 238956288 498121081 842853793 532803204 46665615 70177042 632608071 859985386 379188128 703583681 707569730 230592719 570056024 995203999 132487300 383327014 610500371 212771863 193855857 77730677 628298207 7663209 497622114 875232597 294731774 965642792 840280868 379795443 709195624 482909116 329293430 627457170 839272518 723252449 414381711 17709831 197289336 212918055 404091797 490372668 460766481 451841136 753575974 605380269 765915861 55163764 30143955 89915630 346696898 937673792 307042720 930152483 276126084 654646962 587408518 905386630 926140671 496131839 50491890 244680164 148264137 224720430 777983555 171834400 395493548 91414171 917566287 26117551 758225705 324500085 758036702 960972827 192375792 698092607 965429038 779382913 339701354 782422355 243134318 373350418 614115887 174184026 347484227 422963349 602493328 744408533 906198085 637686499 243627534 582425752 706673283 992788842 698222816 510815817 642852603 83583147 866232690 281868773 682974499 903159741 39989728 951109692 106858083 167634631 72053631 370017904 545056920 492724105 384368981 85122170 305793171 421852628 715032732 228787109 188361368 121602573 565081923 224828177 172526816 938595247 231551597 787369521 130239511 445228486 307815151 681595213 309965278 7508340 506452950 559563777 69517130 66498159 66915039 965533628 515470179 613296001 202958590 562187330 795374502 387969287 397164248 912437291 520512132 669532019 363284808 590334306 347660257 478231498 389528542 894250918 538048405 472270887 625827675 712355596 910413806 579523126 512010806 781143675 735627309 798821818 321242394 891740718 174400260 535361287 704187749 816531510 223426846 956194184 238618539 181532918 404286359 654948410 95804978 268410789 191005312 332613679 447324019 823853775 659712861 813766925 165135519 877289685 359587238 818376076 899091480 122903656 821095241 675633148 198615027 222008594 944358182 919417020 692195453 503848365 187857298 795220164 219665587 144591081 976029909 919320604 954264776 94769611 371344812 511040611 22544035 653933096 268652999 127040329 775461982 786441518 515584076 572287253 405317832 502543324 196868690 108407071 784585188 603922821 713624935 868408407 639719272 105920594 318024203 676869053 17082687 571023292 28672563 372015846 631451144 922227989 840818119 927502974 22755220 250209280 367067939 356984512 935224171 796156149 969606554 204220416 8247624 266774463 520436718 357292834 337802649 2570749 816274650 654491167 527670272 845578660 757240200 608156807 977519060 361900923 237529115 626734586 781561505 84033437 423527975 121963694 378783907 363202043 654392628 787282924 511480655 83997912 345048382 545217683 306786763 126623051 32773944 858086292 80125297 510144448 478734212 892651124 47479376 556415095 132221564 894858701 203617707 933679108 607226093 741273549 766752376 971466189 128813207 100494005 497713121 25251983 607916718 765110619 196283335 739229914 768996956 69701032 301562170 62539152 621367100 597445403 265591042 884596330 185675233 821199685 561459737 412641907 96794701 57350731 804256815 581018763 161207930 397441895 154127909 525581285 215722197 468240743 155006098 8825993 108443837 438526253 571783233 309916115 934553353 211290669 702881457 163559154 938027647 673570034 291296404 394242922 625901150 36244889 660756560 994708882 618448597 487316564 664103553 867826967 466931081 707247592 305948277 716508023 678769171 256082479 901080750 379192455 134554240 32885911 4544868 489160942 329719759 828081314 317146881 857546919 225093238 92175972 106740899 828290435 24956638 149513992 44930205 544835493 692795362 248920907 581872886 826504196 823619924 526560767 524475368 339346156 210815609 549531786 738274914 64268413 197625992 108306276 522184327 230896939 310977838 46145181 959025709 859555900 148287244 820678228 192331615 688089165 948895288 618421057 509764316 521604046 986751672 193332524 335374997 971702657 840389898 299528051 379152946 91669247 405746335 958864776 479106446 432661811 154033243 269985137 281085751 797427932 865379607 777677383 574381807 433629967 440218143 344646839 464404525 541766580 418536373 445462916 98405533 82203140 633487244 512122371 751711388 426396945 262843213 198729885 974356925 368333374 92880661 975608144 19223878 23296963 726253557 63491631 932515507 378796842 668897393 657226205 307559986 17486805 197400834 426252822 10614054 114708854 412019348 914065959 360195237 949822612 969247496 886893425 293413370 748200717 954456499 557563882 870476579 917413518 500616158 747666587 494330195 362511645 835118404 182615587 414423410 973013904 847759511 667608882 2150552 109520403 303814138 79162127 802442389 80377510 139331464 900463123 207780461 828969885 883723724 694368300 906401492 540769310 744219207 292586331 543034038 798568102 905175022 463767606 816044978 798567813 737394089 230872167 848466073 27107677 13145813 253989674 648429556 451043751 839642563 326676947 332036732 972795182 546707511 142941254 405477280 279250577 425171945 295138685 103153666 616564421 229390087 382041606 709526010 632819601 104070834 290714754 780719634 455003153 222327676 221194280 694749576 507127092 195839984 684997439 192601295 367655486 926175498 176254887 231129102 357571399 775704763 376801617 988383647 712446905 593582695 416664258 904071825 639345877 420130662 874261909 798099239 571742767 554570630 724351734 983598423 312377902 470326663 864132135 969410892 510318733 775289246 819688702 434406373 234429661 477371891 172386917 775640371 368851713 810079010 119632601 574025471 952897456 626662078 69933292 771283265 891656950 302364618 19427780 616886442 299699 237971262 99285913 272993563 139265306 831323784 344168506 297821740 174751540 709177864 681875849 849660838 474290523 686141330 253860858 278349833 995388351 666706672 607686937 736567047 740949220 264488542 271770625 54693895 158711330 281908492 952819173 1244323 945553444 907234208 42043018 192009514 812522346 588999857 345916619 172319007 444571335 411041101 102005524 96416184 423713251 953929588 342686184 602786399 560104889 926032026 490809436 819963189 439178010 390595625 989381273 453732746 6926121 922764284 913987677 823307878 924135390 431462118 701209979 772144388 253384323 556376361 87371350 205680977 508447289 443045119 956532330 560252017 785122420 790064917 841011908 675842875 406117243 374727435 717941381 293480632 669919465 712084469 951845730 627762344 154960431 271562461 559024167 53813244 49428239 317781310 610841391 955966301 686397986 474137483 13431534 241220516 325788500 76024230 846811240 899595872 344097891 307092841 746351543 503294547 403775331 573250849 891223688 615775733 525567292 610521101 328969374 598354416 296957994 771131619 465154126 294101922 755831869 782668876 234352386 404371358 286810071 297599843 655767990 911138347 795623472 893022779 400289662 281542595 271971285 414816342 985309182 875144086 540759333 368240430 662975472 477555205 92210899 14527151 481311650 741262119 38861415 528246715 585428853 3289415 660195005 491365541 271173215 845125987 805227652 340895158 373515882 607750575 840756927 286254508 294676275 694422032 177968968 524896822 478163052 884089506 582935368 646455929 262592090 370940467 475739585 705941390 30727255 576579269 393954308 863852801 144922961 258108432 473116219 651777876 673608777 911300093 782419936 889598586 866183382 329700652 586320452 355950684 702608287 935779183 762033929 23011671 282785508 873291341 518786728 190003388 524812022 163935616 588112109 629201231 637830331 481609079 799940470 415377865 135766571 823113685 231904823 264502615 852524757 605080560 222760440 368831000 557700699 276178258 204312277 905124258 18232049 675581500 997679805 350767997 559871970 616237598 89035253 195566502 72955403 832852000 235791250 245891342 895988318 986497949 822501890 604484633 901857889 210255010 502976388 654898976 60982444 656841332 796806827 485546223 775977839 984291847 712362207 450913607 904249577 469614727 697629403 814701405 494116850 546200019 648382768 398671449 833772658 573517565 862031553 62695897 472559079 835777739 407924549 543788651 557143012 560644665 740615113 769924630 216001676 432951541 601098027 524134098 394624795 495924194 14492320 926080779 57629278 23877526 517279790 890834466 909582133 105257179 194414899 313407212 161789208 822916913 217965788 398752305 846847119 815568203 602328751 842196270 372039609 946947470 327913730 326230547 270459078 503627413 971527041 194619526 629822589 940667823 567187372 951143967 771736247 150309727 120690006 95981802 338664674 853128155 567159079 241276392 881975934 689811342 109702939 168236430 676667299 112614295 741948674 373838404 248588666 103758920 692279038 864725223 900720320 164177831 231685127 113524551 625496646 889444336 743876714 450905258 29391219 243468816 423608902 136367687 737664704 808402476 826387982 848825804 777978939 344554520 277128458 638200793 390281221 958086625 131527637 394470531 869350100 53092420 861826272 296020946 879712882 59921204 668545262 805971010 691068987 822834776 460438422 581796678 702568355 233938314 540443077 429614016 370605742 388271961 96889401 253879435 823077494 379574152 993565190 416868082 330750377 95630221 415658773 204810549 177208585 444263187 943148704 154536203 61647850 686869112 70809528 313827867 710232247 466816335 851890111 781442 335500653 622012128 354866926 584136528 686406685 297900707 8524496 32703242 927572847 132442313 896533701 410842154 883816730 196412083 926196352 230887322 747729517 913990520 875400842 868859197 645094601 841038436 737675453 53372519 558850085 587326323 517600457 202949215 782668681 299861978 1685170 250204900 738626451 532599423 627845968 479379109 61615349 732900476 389456589 183446472 349956340 926355360 249024811 898028644 480537579 877254893 279192252 223017222 394039750 839845147 751659688 892256048 811985032 876405524 126186858 469062101 27514565 505769590 453709651 288786399 810859048 932083732 729679622 710490794 345366511 875293813 923902970 236715654 515278698 458372180 658568956 513037112 216869503 93017374 311319722 940786297 708463145 987770743 586513400 912938614 42370804 631796149 158421167 908027470 300856707 538119779 841881577 766238871 520430347 738314944 296934551 326824922 628749269 466834238 54474235 860417810 798710207 632708099 416076846 270944305 321939132 647601515 165317275 86356124 274711888 214668420 731075714 8304042 617692948 135195536 108351862 725774120 607426360 873603719 181183967 255877080 981151484 499741586 57644409 543253485 625716790 872983441 572208083 45863312 193240015 871948438 676091090 870268767 516136006 51927144 205100843 211443432 73249835 845997313 532499692 329316147 921152677 772176144 268564979 699257141 686232045 667568760 70302837 102381150 134049745 735389391 493535097 277963020 263509554 590362080 436996955 39626005 852144006 381646377 301676617 87131714 728356694 97329502 644039369 833381070 973457601 192837348 717698097 47452651 834881272 630477399 37572910 108342333 321844160 503019012 327323710 48061533 122188787 658898800 670833718 882636631 102024191 954759631 654657212 749974316 709671013 475830413 839134925 838465873 982201915 133023689 930485561 143480622 442784683 595068629 628872482 661791393 1339506 815106232 594776705 617141880 633927265 503569580 710432417 338648314 959795168 924075680 17764514 828115551 31292518 579778998 883276791 76460883 518752514 753777350 505364712 341714295 473939669 719033050 641632529 699053024 257969558 377506224 710832097 553824150 304644108 491257915 798742812 841443350 763631768 65710882 399755610 527834065 84622760 588061504 935267974 463238315 937978949 665507362 840581215 894205565 512995974 691112076 776341242 386301331 124022298 864387316 707238718 268716334 257759939 255025670 810356070 894381570 18607317 611473694 608168835 470948538 518284731 171500241 11124728 262442096 329270899 957358436 111757308 195225909 479860237 640099667 224756763 871657103 552807471 153834444 876003509 405913589 179312532 144373553 699057790 722971989 142529160 546310042 957287676 207194511 650258286 581473617 301115149 968425720 982629690 542534996 725926750 316756440 64964600 211981782 699913460 880871148 405355331 45470398 754099623 13388772 59562702 830317606 979193506 98200550 841998559 824695517 683222245 690048521 676047055 416006374 346993603 303896027 439821195 571796983 596991332 285815772 333485590 739365371 341077828 353587713 199059461 333166480 346398898 665652274 528839169 560941706 856533842 932886220 564371017 870451822 253251996 873963807 109731629 135367928 667736411 341587952 318337428 157243541 328469550 158542329 410122103 563452649 522068490 362990181 473386083 297751371 663042486 716227412 338605563 207866692 4265805 53535837 934698100 755478292 644405440 99307783 207992600 244686381 832686162 136758606 22456004 136625590 925115674 181281829 510724201 660164361 47310724 242563054 656742798 385842229 44591056 800598787 691488460 413401724 303323794 285058609 18948177 702316758 694954800 633579832 279756894 321325677 293518439 330561356 546333129 355905823 289492167 289498519 335429244 227865600 631485234 7004085 750021620 263574485 231551329 172107318 653419458 663650201 77507167 593092383 848637966 104814844 994903820 376862313 702078991 897656031 432824475 125264001 632543380 335874521 667693844 348620998 505687678 227391669 410476499 737610767 267086147 889880306 819439111 243352866 795102573 30614849 884050228 661423934 711915801 819372555 95208881 159448210 460825721 891584489 481767211 351075011 79430226 635465258 956869408 515677034 170414207 837338960 740725093 387682964 874866284 292242323 947521697 386783040 954297243 199466332 322926799 755934693 858968099 415723979 476555200 781190889 592684844 193829170 231640983 850810667 237747572 112597400 640992075 98446458 724856269 762597688 289873704 31979035 632216476 270469375 421589326 367029063 700913500 788861201 811076145 80484778 915556633 96406852 970330903 41269222 563973878 330600355 310171293 13014542 824355751 394570476 997277491 562121259 321817847 210854675 492661147 59450042 516347460 896427965 157175150 344807212 642556158 549728454 285544343 109515877 584774443 185641659 317261013 769601854 985095654 861267297 981761597 30194436 666549212 93319212 557846454 197007350 757854157 545839304 79636092 729798090 17876753 879776148 817861022 846303272 205235216 58152482 748320896 801174318 621416649 219472825 724781914 940785130 997996876 717728723 794181558 948390627 454452288 100417183 667862774 803796113 799771486 674287488 20849355 440327648 790400499 632101260 30126015 257650866 579775330 259969037 737369005 962727002 43780512 341455108 733816899 150261281 229894582 946502049 591599495 995249604 795373123 504669388 800269391 922877940 579505144 799089056 124440775 377933013 870171674 68494826 633284335 409520767 472541443 485714606 996367643 1683840 360308384 495511203 772427377 266005849 249330932 450732722 650351470 236866812 297470612 575986298 616589922 960325973 929283882 186415311 165593583 735759294 6189555 576081463 765072782 379122824 484187200 306215276 516267530 481129849 930768889 388097500 222238722 574336585 946265621 746922028 642625131 756492580 217633059 321877681 62398220 405903659 888376772 7433205 970779393 383006962 27238190 70775096 271560505 787470084 572780459 265939692 379341048 643390554 361400600 202090808 597161045 301535464 947616614 502899831 597528765 269178385 438312733 573990838 326367598 440259373 54148052 42839865 214924285 921270794 326405306 501870326 7226065 90995560 24253200 742391576 764722597 469657980 262202541 352445565 15523338 699374190 568637049 454243641 490914786 875558107 467883250 192990993 191004647 876615251 432338090 271309313 423047202 417798108 501704902 962231991 729626740 117989485 569143681 222344469 760365328 64012148 577064103 974347955 355764991 233416529 61994010 309902170 698011 657339864 787566161 703808906 840200724 287277779 553305812 790547701 171997166 122352254 722347201 548289282 184899457 425149961 592235338 317622091 695011192 23743514 213201973 150999583 396688466 223362376 379007579 371373312 503748324 860766881 335009833 27612966 835206870 877325349 958999074 364421627 667784993 23012680 103300442 565395357 18341015 452342132 118011388 687091040 712540763 460894341 156495814 339167305 809997924 951536971 76611720 925424019 381399551 706879499 214358185 251629358 467264074 505683711 84966306 764951611 292221114 211960017 939717760 357088145 743555990 611286308 320316518 217695292 594873465 916314891 209874697 852901368 828546772 396602256 689585970 662878138 198934633 877954607 187289920 267354664 872514001 593688408 69429667 411124252 868607736 523968752 901610850 199282981 645428635 980139728 58656406 569440773 957080529 530159941 348807405 904228660 906979967 908348302 113985576 246724443 724547554 93136994 90599069 959200218 381025290 935999591 862039989 477834052 720171353 438856892 985765999 695826398 228840199 952700272 702907867 611003427 497913249 233159688 160660896 348659010 807091590 121966077 599097976 655366046 42843497 371015995 725140654 735835981 630516434 412784292 332152487 432781978 401144989 271310987 353635670 740670596 131802489 960145210 826661573 45801276 834955369 808590188 378549395 483061931 206437703 122148051 547052657 637621994 578902844 352379027 509680804 175145159 831019338 472188357 644957830 434345031 333854402 830987253 463224069 688037662 92602830 709817765 494911779 913097529 898937832 849096 28890740 850325813 834115681 324742983 334192035 728094949 908031195 152859520 522183917 694674383 230202831 378113218 734313124 462384559 466164488 67093970 947286957 719279860 256013862 606732648 472636931 255824702 559255325 838123699 555767602 959052774 349122739 297812945 792283868 919394422 672534277 68383832 609547064 538247980 42083330 543055312 203872142 192272764 626999791 623046199 803138748 227055243 202686945 843602555 807344564 726175157 271722054 281173251 790236155 699476231 776297821 803924519 21681708 946030021 533628857 825180339 379346547 924622054 538409666 668031592 418731283 510950291 208646451 57376379 304210656 20868524 478188445 172744725 996675526 850295362 514616035 832130257 73452864 363235358 445012156 453960000 199502049 866667065 858261557 147722600 732899535 745869378 764013100 712607041 479279682 643386139 363030998 445526839 896154122 450869084 10935609 556727467 893499143 357365711 890527667 442526322 759375022 100026866 975633521 26477908 304702859 192751736 150018809 115479694 664333753 893073352 638406049 589653585 657475436 609889917 489807381 590882368 148364135 997533668 664570837 163357686 130215302 31955585 794122932 420105598 424600374 213186698 613261658 749517785 696123896 725921898 192021955 361481596 70827490 308079936 31718334 859759823 212913693 92339549 490615152 350560943 93625704 428376266 208321486 923576556 467485843 181892543 861099814 237071564 539277573 936808749 764409239 93916038 211344695 763782454 951392659 254847688 907342135 620740015 558910564 459119922 62229286 740692133 750490277 241943257 585060282 182285525 974365893 486021573 210087613 756644914 8957320 958912115 813061004 991899234 673024133 633224787 871895448 575251778 498493096 345344587 648536297 322154334 866247858 679468850 251451030 280757881 111415220 461545046 739740494 659897355 510740888 704594423 857650130 359355326 810638232 164816329 972435320 553629681 521525445 944428918 764147882 567330357 534652545 515239194 985637221 294808530 26205957 357070789 425565115 951148611 803508700 205052924 758880849 810974645 521137766 577145913 851291361 486742413 379203158 610903910 364490425 632838879 803139125 708663654 55160123 882085623 303467485 31541133 872826971 562394068 967280382 540542242 503989028 449005224 410822044 899751396 854435379 589016154 135280782 588116610 568232506 40557059 183754241 185199906 505604223 43722612 790194164 527241691 802912602 11129263 907796154 863447354 43195 942241642 329461627 817181377 289527457 823811984 314204338 925737827 919078820 551980991 505029808 858356746 985213804 296841930 290821656 846386194 377785655 545121592 496405601 29789131 530134103 86546883 127221847 672328954 970051762 201334235 535392411 113217880 299345728 473913889 59992094 71389458 433799825 679526124 32967850 351705927 286928196 412563655 282374489 47328910 766485649 133301489 456391964 516539245 985552576 91149275 535441205 426263267 714689968 679617966 495083453 13593823 214413649 585628866 87947807 651067078 267271210 248732712 461204891 326773745 829750740 425670178 562546628 371296300 372100476 158875813 260679938 928491065 736676453 741634014 168739089 712939083 283181668 439845034 931529600 870438027 831915106 245154588 358819379 340725143 319761118 393121019 876761570 826390270 408255592 749195841 439187608 965600197 64641063 883633565 936585780 488135909 758506068 362841842 378074859 489930186 927906493 810995158 603510212 916056789 475378499 534273556 969918747 805524443 228302940 326747690 354527006 792420517 14878098 244121548 556761683 463537006 982428673 877549663 73711632 592338280 854819549 135795070 740521218 184639799 539803114 184088953 915484583 641803636 230897666 666212305 644117715 782240043 20497811 322126782 940090415 905429597 853081374 504342697 476770485 284872831 872022969 435448498 928783158 785454842 901701518 353489707 961798356 720849321 769122394 123609882 719929736 435367261 279366639 217123259 996539549 710142556 644106418 336753404 34216243 205972190 32112669 561969152 919845053 591432591 813446974 623325597 851770755 960730640 238620471 926072541 158406945 361847670 200384956 173105537 576354054 497099977 665365400 537896569 370953462 486667143 655425320 213939821 32243593 610900510 911929566 235357239 516896937 345803381 880051647 560700775 722387992 554172516 842122726 836003006 830773736 618081335 248996607 378670259 522731265 830599983 594257100 265584113 499963806 434016769 158410660 847161303 219576784 548664149 461878511 839085815 887211002 288968776 593899435 170306455 480980819 897901802 382390506 979763251 5672551 865548481 211021906 465407481 814888854 303449925 600259227 934170955 70211476 794817121 966895125 48965185 413796839 124356857 956925215 765712164 102639469 834767710 941410993 15041268 279601363 884388827 685027539 445291491 806613790 630303532 302007075 556781016 796274726 671853826 613433684 757619437 132480790 117736064 722122665 528352754 802015470 192477377 590771582 195733735 833360641 939860304 917721024 407065478 951934327 166698157 617866607 131751350 660217804 954831055 732513315 137857561 938432847 329740701 368744069 264078463 13956516 22016372 328430289 431489649 223529283 21419428 316101978 416971687 381092342 758455539 946003206 74568850 242897759 718928408 751050190 280218835 354469744 962829889 31940416 339750338 550868209 444725134 263721213 925866728 915389949 480407955 213624123 901487749 6858373 766751706 157430595 516271115 781012683 357122655 402307060 849753760 248933353 785268754 97882687 532689312 835677768 370791256 953343913 183888665 25281577 681952907 698438860 155598414 780832 72058997 873901525 343466037 478940563 648536281 205870344 779509753 685985087 149817066 753691960 369215864 842701236 776664018 86760527 14445509 57673684 198829869 74422220 967090087 446366552 739536779 427075392 303578649 79136587 272549617 283675344 339377352 162793612 966280536 207782838 424230040 709645905 366368557 945128640 311136288 295817375 847387600 87360719 286766121 815267027 271526421 709055834 407365170 447437852 4796102 449450216 951790319 773631998 237765406 90544537 211232454 291785424 640675663 896646046 463053392 964277823 591220989 541447101 665698526 56230345 677643714 227697102 91382514 952313155 361450920 348860736 328897729 475089236 194647986 896227221 56484536 729353719 166251091 176654561 394735092 514612989 544371700 132854863 824760520 609494665 906210675 273357980 814779195 635327890 260775583 869526682 442595719 108108900 436583101 535335855 117772443 775316255 893742342 624461907 461529242 596171830 177603366 173179541 901595482 95274738 400433087 923082391 470944486 817161197 695529188 835489038 826596861 148023703 60645534 787239363 987842192 150229685 299621227 646020628 348459592 376500444 207133370 5804403 276401405 182154490 810856816 405502950 303051584 994280398 674024549 662583430 891811026 263540843 461114088 785265664 729936683 583544505 204858167 24217367 978725364 892306932 142504712 403357983 589964173 323212587 419991555 579464836 621395336 565282242 861657158 423168833 152858924 294514673 852132064 273784681 779903987 576070466 19924566 918670754 270657548 219387671 809145120 293434789 558168281 503943969 310167085 674300096 946530162 986115050 757281115 239034964 762376993 843920205 20407808 14027862 112334308 735812856 543162212 337158610 694977775 751476977 50518852 439987556 771649831 505947662 702073937 722439613 54898599 159786619 635319471 333551652 279429695 154162744 853340790 646360818 898773488 458409881 743986229 191937045 446823281 766199748 169389418 538531214 576034221 463421750 395035403 569414643 776157763 559515199 565565440 925474029 376885765 613612929 668138918 658721211 423987577 447834229 243594317 451801006 917844315 26067429 219993019 201505963 581036825 197787763 692513192 41933740 250002262 410180369 742331968 59567935 746708583 601072519 452745380 867856901 414593753 628916465 657080169 50476340 274562025 108518462 30680343 63154454 841709578 533078194 912482475 696891784 392552291 106637412 395960341 426078844 389924942 832045249 694344379 417865335 417603035 459006727 596186100 177546515 890344522 70577355 918615438 577605502 272790421 24250484 303575625 149096186 935238116 68708285 603870810 380382555 519352342 239658039 903603689 988235148 994423359 297125316 632311187 584475146 600498212 220992797 877510376 758603623 290157505 308572238 132784366 931593417 181746115 875202869 796132508 732109416 216602127 939297798 31219040 14637075 183840313 96915401 534734746 783601580 526133774 85919451 28819231 535955879 606252042 571652457 291135414 33366927 518681058 723254264 437342110 491570306 959713020 680004064 709786118 475236784 295805682 954579404 674510228 122321631 52958739 686076475 373525727 805940458 901391842 934956034 636141301 485590077 457980821 355607752 135880150 356792667 234423959 124947849 276490998 999269721 728928518 645604116 214584767 809150048 351128118 423681677 424835597 815807022 17676076 22460907 732208816 79217301 145004835 757930107 385459693 154171387 751481355 448168283 117470718 959628249 990396165 555927552 157506957 586144573 88055016 169098929 480377405 143503687 853621439 847405833 641639201 319825327 564843081 720004729 870082371 791508286 723672184 128731331 459079199 220045392 581103090 393436800 481012773 69312857 198238099 434524571 808728378 298562908 12002537 313605076 752311607 310134389 740798135 684735295 845723241 346213969 773807986 555924162 658735119 507270833 512332231 329182362 630813920 251600363 597836051 291593430 1865090 246206825 472988649 567907803 113108756 734846503 707479696 160111326 610530725 75019065 374613891 253707373 281778362 218128451 391758831 222985959 990207948 434088959 21030968 750399743 408417480 768841403 507739764 535229501 463464589 18208984 191295726 70104445 176388977 185064780 78848165 264276333 276179901 787606561 559134154 356995347 578797100 841361140 984030790 512529478 766102128 769713014 48979505 643135536 300961197 663435247 718008924 731886034 714140412 103535542 846714056 346930816 293067754 348626874 256742701 950329953 575784182 380475132 971951988 261795568 71128086 243559186 410264125 421163902 660593970 15746214 18326362 118984621 726685864 587976181 718705234 153851894 410286023 580724049 639004383 392619044 250298196 142863264 297780080 796689879 861161992 815312602 304059816 470993155 502947599 126130318 653395677 799974510 719804042 304885854 179567770 166732341 654035470 200691326 749908253 407596103 278760227 260991033 702096858 916804328 598477255 509284460 319180278 202106672 436066024 622069257 535432396 781139850 824749293 499092118 688929388 260938805 919065646 96263851 495256087 65082822 304885111 101744760 537515204 530715556 696474762 258017852 10236830 836838539 80115865 27450063 106445956 918756618 702361808 307593241 21581960 119950853 910069961 997028248 754712689 340213043 572453653 970357983 545447225 899690401 859028410 964056081 826424463 28016173 415520432 331486826 799635797 480250892 94915683 758023350 287092259 943045444 985495092 38351832 154867650 97539378 214714104 157908805 433278899 821896966 277701495 586063750 548982950 120755779 899889390 173879994 139113219 817768256 33844622 207043857 688244580 712015273 136836859 75587410 86865689 335993086 894713549 711311190 365311138 344992530 492005650 560918154 699999801 945664653 160706250 895655537 116153414 495045483 404337770 473518368 102379496 315330939 22643802 78108097 298451827 486325985 642397559 480406288 433338092 765877397 949723025 439144929 452503183 604633314 633644014 376532888 65572682 885124583 660783557 873652911 902419263 381683737 667997380 296212788 765740102 324812991 251259275 292134728 667753576 312039541 501157935 222009761 580589157 284754858 587440824 168841736 182946351 616065314 569823651 478052316 488236909 953681012 994435680 827319950 51730425 301736076 501890005 12328995 501907554 944257579 295576281 76050869 940660331 871430242 520279738 330020850 785767306 858895131 432394680 207710619 75747690 508935056 603086727 362044423 487362153 831637202 816924113 280859549 468959771 451916867 876671154 780781149 266282437 698257436 591838010 835278424 8333027 19320296 192643055 59835955 243762082 531666695 420772680 228504489 510457702 650992428 93617715 31696902 151259974 68229856 961481359 70495916 67917451 895331324 968317875 47950738 115295541 570793011 930982630 18405824 9204854 351905158 851922404 803831252 620983604 871815885 219355999 994078336 167335051 86625333 186505084 794681609 570895945 857099709 956828754 204709322 996455793 637368 152344175 887604399 392647353 349257550 823607122 551084474 245613835 325569274 906653682 468792706 374281223 128028429 353102133 839101359 126990976 660292138 93132410 155129215 432136955 121629128 763881488 266015301 206020659 603721907 920336828 445223908 747852183 452905356 114680631 889957720 328780746 397929796 356042926 575719725 733210915 175025061 593189696 734654982 777653803 475184073 52277636 73403160 655823905 798072480 839009792 699176108 328882553 140308847 973313459 989044896 476236888 746178124 729430668 703479015 397873946 333815971 187932144 529803780 67391181 485917620 143696696 613497747 621405107 835231506 253237296 863379649 828580292 898274597 38897050 579623119 766998313 307327401 871242153 383226258 732891330 912060461 951500422 735740406 119167137 250850453 844484815 877778550 961248397 465236377 244732435 879119782 166523520 156867396 366848343 681503914 238599978 383001973 55528852 370277820 608667755 67910753 861113398 256756905 459533789 842855695 705354143 104808276 685833031 403003354 604009890 923889714 754393387 955239155 913695752 846627533 877319993 38094045 241222414 249468994 711566554 651853039 939768293 68362178 915959718 179420630 163755825 949250324 120295918 908843536 930366859 793532178 568061747 472068209 729117695 934758951 316683436 11297954 118541966 952639704 890483141 318417821 22719661 223054392 69717146 149583411 513518021 301868658 583600256 671896966 988692401 85736770 474099325 147626383 122685763 720241788 728197067 274701721 326649023 77825668 599035481 431135940 985464925 356943573 917041482 978197123 584957643 102029947 313955187 31617822 847478698 886353560 587682785 340342833 588860940 980601570 12591697 52363051 522782973 889369123 319588791 723379152 724381687 199505080 447015096 898727096 273386347 65047315 699073071 348217293 870170431 754743866 12487595 107442385 373420875 316483653 676037104 538425814 811277275 603781347 12916594 274337732 563775536 534574550 104230621 512347350 465724159 597671282 116106639 876930845 215708912 981637922 324902940 545553148 208595232 841545699 481271498 315917226 803461023 254038728 6193170 910990259 247594995 684168052 448052005 817759607 429065620 348867235 704904293 604923306 648453742 883791521 541254631 74678226 429030242 121721809 607999992 311214796 600760004 631272743 782985109 322991944 879006942 555821742 3315953 591576648 904932460 69297156 34491379 601430437 650700575 143945945 93480117 21571722 181151770 70006644 10464262 188966391 77258872 966722862 821263337 898134335 960214980 913785588 501596692 355158666 724735615 813069257 113372274 927470932 197803165 928320322 768456098 331558124 589206024 364988424 242806645 455226102 326048540 338347609 361947507 519675370 464159529 170339464 385405783 733634450 74748661 683806073 135477135 152586128 866770743 223324454 136983997 879159766 746466589 781152540 780915512 500988715 883834567 976340222 440862092 182541741 805456841 466208513 535978229 665439050 853791661 254634607 667825384 653441605 249254511 951087140 921174155 937123768 218248447 967322900 72019256 903304716 868394946 362909891 783037694 85839746 141856018 22320587 440746784 113951405 624486329 799700570 778418324 355076854 630729082 590032561 783865476 329306903 458197897 660691878 926006481 204423072 543411981 648518435 580023435 942185846 761286053 17585829 547888762 924132431 138094560 221321661 36186520 621692727 730830275 498961042 25466773 778854669 475657032 312365662 890366290 709541126 121211609 301344237 895883622 801467178 318346713 40720929 213030556 792401106 365240091 601462384 676522099 549869361 821958505 803408740 974297501 814565831 30699518 760528154 149545600 975763183 103019788 165133252 74910136 391619667 629524024 145577511 760661651 149702002 292513561 557136413 80803219 658653729 259875260 671544597 344940784 390952711 202829603 357537934 527428884 46208031 831987137 695666847 461194525 851077434 914853375 87316082 293624670 686530682 266162363 795159237 147604958 201589465 262758340 472386152 966655191 721322656 8241247 567725761 785656120 547242992 16942533 149615179 539430180 376858428 366912418 856573202 477119601 725061069 235855512 632549688 363923754 179192381 258038970 443710836 249624077 464106236 514585617 462931854 612925710 358842063 259271963 94062820 75570642 873115979 910984007 821499113 762577973 460581726 402231162 737754528 844573381 246514119 109025933 782071333 106199364 651292057 523916236 884332836 477538089 925899452 439361912 675846496 584049184 956900972 99315014 341592110 292164230 318370232 782207199 776403447 457164782 414273540 413642334 73062586 390654366 552714119 430521045 544880775 398597394 503497678 194739912 680798213 16735352 531034167 620443311 606047469 543387443 77775479 953935225 330951308 847707737 416029973 871710980 146976325 133600053 880713196 501184166 842598925 738980293 560395437 999015847 555322605 704421180 313817435 696282052 719918980 402931842 646179533 971939246 772279426 925752495 691340079 973383049 651742510 334968211 203252353 284086638 381801441 584644658 434665239 304103913 95899273 591246144 701976599 858695803 473370407 397878697 816675838 189791769 684771921 113883916 815861531 753945515 102568369 350649402 808947219 57164430 785671812 371430332 162272347 515369235 461428251 319331403 119435457 776557821 843378781 765152598 937721828 914324487 837743683 71409535 575224503 521839708 75566683 811161374 275223810 790380317 243605319 32665276 124162529 705668319 987282491 320243610 647463491 558210602 779676034 731819048 967915372 446882811 859110136 537838734 725048179 17908802 190075537 208166182 914373061 613734501 679974098 801934591 589971360 437871036 941002579 500895324 495963289 762672146 522289987 824768307 950394135 534987306 659410915 279681455 698673877 275474488 562831626 919887023 297815396 163744868 55490975 354064964 512700582 354331467 436991523 263265335 292728148 994576509 687692581 527993472 17235834 73113344 770684875 309076944 721129206 673370571 426186831 826867208 59684348 60344396 322038912 741391040 866281876 66413283 998841405 996124609 267428378 65191781 888386046 406865291 956898750 748198298 99567947 985666000 851330818 915358142 278416194 751917559 330317119 317411076 237020437 781938074 65360160 896142862 116648586 556867848 961021732 842240886 456434297 444807620 523596832 915574345 300104018 353108228 859294651 289688199 299985812 676670514 490908401 896099236 419083351 873207151 819515537 858574602 970023875 92192779 443450303 230792853 711267735 762731278 658634866 725628693 195233699 273264051 579607031 30506192 40296526 471031271 877472620 838157309 146149136 645892814 401561158 391284553 817851641 971271487 323162828 432268886 922048809 977425987 282551961 824563768 548424022 322466202 473859870 604646902 58700361 768199221 548219421 764042511 810617953 912441021 192768047 609659378 670872590 855757835 652076863 954861188 518087767 104301998 476206861 418827934 28005717 611815016 254031277 425977997 678002869 592636081 369373189 8697745 794894906 436939059 962132050 47542878 211118649 474673996 568487587 158503837 871963676 182914447 860748125 14958188 775076576 248010307 849847221 481521370 610840470 817285090 608836153 996049004 723857381 62192540 937863496 384480411 580823686 41096658 882924437 618937684 817791943 746423451 505502888 123024246 630935049 906760770 510058332 315443543 849305154 855716293 835124322 869018432 2537084 791838552 113265341 147006956 371543636 970311392 327281733 683542285 381819772 504531577 696125988 799677383 876169785 933897969 443611995 279737651 370859493 246341194 533135166 588791518 737902446 649907771 491028980 98713415 608837078 267317424 569507064 205513828 585748657 296774726 711333275 115107358 224850090 771890384 977899903 726529232 199473662 569376725 811972893 99473868 120604415 490983183 839492160 341817814 112785554 267327213 538250888 702265767 414875313 431353106 37697001 298938475 351394026 365508820 901183273 70009411 109956831 236905405 526878821 173457092 38809284 149345294 604063628 575080823 50780132 213421367 862782178 989553239 432101661 840033376 607299455 101828182 833147743 647883492 259197390 830123480 912886320 70804176 539733518 110091061 126498347 20091241 78042324 145247035 992029052 60932515 130998663 112906667 133307494 143915690 413893347 711106488 471541181 253491293 920877431 590889611 941606252 301066190 958542887 980573633 655578865 186479555 903201962 674564075 799121884 596636984 359512589 204538637 635904084 302718427 677208366 439391007 49572241 680998031 719647553 82030223 273743459 792349673 42010703 600292029 201315754 995531958 797633970 873494654 126685915 803667571 933976731 46991514 887851650 863988692 791280780 786227278 163982010 737954110 957838814 729818571 259393974 289867084 829509693 719348405 138678332 563639629 421597990 687640228 464359973 307645892 302897776 665442214 904041183 864571623 323648704 894230715 338499563 349990177 697705491 232558168 860264799 912933265 236558904 453806821 311207012 257865353 242835283 887079743 465824185 518632975 471780956 139596086 492479534 283331167 901748126 493596176 439927594 690522214 207548728 550983429 255575334 228073545 83285919 258400193 157500464 437372380 735897114 870433508 515057257 814924076 641084741 963396741 456990343 806882038 877710223 102857387 359949908 426118957 793723836 606434259 676973869 472301432 540978019 164585325 931666051 87401393 463611760 783103071 467567709 134270567 159012004 782323072 533648853 504500573 346448400 648852510 280609175 717226505 916903326 125162105 98875493 780425750 440079496 846798405 938146197 73305570 377063391 254776108 860576145 815040768 784154885 638974794 567392342 133313208 751048755 78795695 270086134 594748034 395829492 281107169 307092758 488553615 671995048 758783319 543429488 853721664 140248834 581300223 193961042 744119468 828721802 770562745 977924894 291305247 61284636 232869081 933350856 387312533 665646184 539705257 807264091 795381571 236355696 827680996 424989300 521101583 803647500 899366717 579347397 790052371 723595113 909421270 514727060 117148190 304948358 564412361 949813049 116146226 802891701 578148003 228209571 436555015 110554656 200761059 875194324 586106247 704533570 76696448 307505760 405153616 101157994 58827616 969718002 763368245 865807164 22702562 836900040 155813821 907228207 666529109 74449202 498883491 679702543 9999230 85901847 543554644 765556604 908965911 586156655 156610676 371418986 836989258 230304458 765217369 884853152 648580666 363519943 253788814 290408761 732654458 402397854 999440978 651952421 161691539 653498775 991942167 623667369 634103171 447899793 172474371 307894747 232160057 577087868 612917874 511877671 296380954 347797727 892445810 507665101 269355391 955927635 292747845 869083488 852505909 869798149 261383651 975878216 749174267 691507256 487434613 40255809 970485255 878780865 472041435 614333914 712548226 515468937 276521255 632691191 240956679 307514639 932579104 370134608 801572904 859963875 657440704 735439600 419172841 352949804 760144310 596947382 648144195 355032099 826404069 673175255 402625442 755626390 235775203 564552538 363977064 714007142 397585275 713915802 528863336 918194953 936026411 610645960 50558571 720013064 946525607 659744871 906982318 447947650 422681684 23316174 15533410 726247848 407048910 699892138 227523115 157754687 820877666 912829305 46114466 644330273 72487317 499896079 782062547 211226044 904018075 588396565 658957248 11498897 943866848 218359173 816928220 10821046 43184515 651243055 628538256 400769621 500595414 622078264 432296121 501168939 325761248 115682454 771953704 323142666 408850651 31998357 71267361 684886871 41043638 929803605 405770460 686514316 58822035 584166217 821614856 302443703 197554250 950163897 332609603 412007161 894615013 42475585 902014883 420635401 49296930 787903568 107844656 285662639 628660724 719682986 522315623 536545097 925390338 677966567 574256057 501253705 82661671 352734193 770449161 461579188 787415280 413772426 587361586 168331684 771017761 276140740 307598975 957328840 865888560 123872646 884619313 954716639 137819849 698776334 212692733 304382529 563357256 926023530 60386699 263187542 862222402 726431485 135027448 94019868 46941436 616654593 817359189 599087525 998945522 710706175 748140581 563998614 9773906 769195608 198793955 243558314 777896062 116462272 476601722 718657069 417661070 803013309 969497803 16886658 146332620 774345004 930536235 281283742 132872502 52901053 739924705 273790346 260784383 342087282 540819116 540881892 781266702 396085284 120979004 891294046 408657277 412696830 10506933 98217022 470237467 374188544 606917423 498939869 870474219 170948733 703657272 369304872 391331747 110690461 64767824 372982050 13425198 836832220 482549611 451975008 72029738 594675593 349913971 405216907 282674027 53796680 267212740 749106914 986332022 104120721 605070766 203840181 47853575 372729390 8760823 869099 860503435 203943105 741210966 377512829 712380326 192324412 903607545 769125881 862973871 394561126 874307328 486393856 783316783 380852317 540060415 944114632 647475814 99866895 522849920 118642330 506738374 178955967 971296127 89374549 231436150 508160134 524122348 496932073 581058000 748568272 480027949 359835869 255348195 804580827 580525209 645608394 548745969 739774523 538347518 135650270 531064306 500241241 976952603 883119450 391217168 914466287 468348711 40394004 36645161 141059725 188590408 341007606 322676305 275080216 523655453 547095677 917399117 500130886 262692149 525377851 241064984 19917347 559079318 965124437 641441633 127188110 296924215 139760645 157613836 965874876 747319173 776407065 619279277 502979253 894204642 953583730 324084752 883871186 962789665 363787910 558728628 744145733 469791500 208162015 902512970 838882449 195355614 540459930 952040251 803308046 938069962 491418857 282849312 669222247 498073714 469264273 279849288 517619739 603229040 838708077 403062069 829537279 996524752 884242921 151697951 864458170 685492628 926797959 221400687 136809799 552709679 536754014 32522565 724174455 249237259 213552022 546256627 325658988 197127427 323011565 425037184 312751391 427447273 45248821 437475623 321627100 365211905 187965139 775073493 159163329 570259844 957102402 731357358 409609026 293373727 618838670 635058824 290111400 398832241 832468186 619392622 511622541 491826064 210714842 927563550 444826465 370786949 688028761 173398668 742927337 81481163 731787957 652799069 881071802 250482388 187623262 432285293 604139714 53421188 40861275 162170185 786957504 750208436 900905668 799394486 807787975 679927728 758310217 584628776 366786495 641988281 28937385 993506635 829720548 973161092 65413692 571615358 589317957 221767866 430904938 59053907 620990790 861284214 408519986 824705809 29150750 555800522 170343588 818720050 346459482 493628986 452204391 251175397 17064536 914046271 855517492 216108685 520967885 128679365 970251097 430630464 508045632 633611693 175838006 856344136 840476044 69189708 758562499 657642150 694815586 867645162 215988489 319435402 125714629 773119300 588440740 551437532 597226636 523584523 84317256 212604599 635074787 704117603 126801721 759411176 191049674 964282725 87972817 6109043 285407636 610668701 13485054 314977806 883784042 208568460 477610945 540430501 369463750 576471079 714583472 876423892 459048696 696173142 237632372 188221296 219504037 179841654 67188812 12276479 870817602 832049368 309306249 307864635 268387997 459052351 740094736 576077970 293482069 203561830 294328795 80224425 498784605 310330232 233279608 47411413 829822845 174588054 25553288 71980960 146746833 330597717 50156097 901378634 658563400 981712445 486607085 303465797 703284006 84159051 298760041 112953016 821123458 506249583 877816231 371106558 462505929 182067983 364902956 363371812 417193785 801203843 741575314 304134510 878469479 929830807 64091143 126405074 847436474 802085644 441745869 127513211 751148269 137305366 322288568 243842631 370981777 497748959 381157555 896600394 448273544 311093251 737212219 62594889 506333835 302594323 589207522 394534464 39130021 389738514 749930957 712003805 551506870 846668795 189893431 59912962 64955122 508914232 244874220 321387078 832457311 956639532 415145935 447839861 813338202 684888235 939245396 112250380 793220883 223422589 777999366 405944510 538000652 826627806 645674754 652696561 236714910 644133121 538390395 592036162 342848371 126277512 183691060 987576573 386761485 462384910 164727049 774431909 799269694 52826269 144970086 823807858 695482798 643040312 906829518 885678286 329500505 292427091 303621205 5586135 893399310 865048917 203854375 270704353 929723889 285933085 427509247 448103921 396527097 549816442 231442352 862130498 213892723 375375538 916728224 915751108 617162365 26537212 325258056 179912600 461015436 408511494 997491637 968560277 221584870 908191087 945787402 198963399 870445353 987010638 832784892 569551338 320053442 606949801 244879956 443561203 346669175 345988863 839359345 866532488 684426974 658653375 642479555 367519107 299545571 281892558 425064017 563303282 726612294 275351814 184201012 733256986 332260123 912120241 967902234 904185584 804108872 224869394 412670660 472371614 29955850 460452572 612053896 174953092 262532976 24345785 784229839 990625333 753556958 283718340 648911000 359007990 532851084 945964303 369944308 773862722 452912901 131922718 864053896 998605896 780570793 91718250 297915406 126376555 539616043 345039584 637178836 136818113 870216723 795035999 892826171 57364117 683608636 202865214 190967353 622622182 926050903 238226883 807573976 853802469 985504103 644248236 542430900 304377467 352049475 780677290 738665601 544909761 619202840 280138466 625292163 17500805 261595620 101892203 411328789 245750476 992419068 792014546 802536995 253730890 784010887 563314328 488661935 158516972 661291520 179472306 310888271 347887438 188108984 303700489 998891437 329624390 802941521 284171256 36823814 395845207 607187780 762704081 735607212 435569726 868734812 350394712 736242308 848970090 362264121 234540614 971636105 62074747 646001102 296186567 254054983 337119178 98233572 184661756 67684960 297221601 883394453 723442298 490662411 315019774 406172625 64756938 201314960 802995605 193916380 39388135 872551629 824425931 107569870 765173443 523499956 917202940 28921106 161566658 907041483 216645685 610100455 332507452 364220074 950177722 44866786 232721408 979438976 758442370 806584938 754313164 50765711 114035382 361433147 312736214 174829996 156316470 250952932 57236806 958696896 91343891 46057801 753307065 201076041 830286870 114485025 980296128 619723737 690275896 997180280 70365535 509521302 687754792 700723503 176151182 616763833 589213384 610066807 178980795 783372559 636509360 485462106 264464455 684276859 487706794 963957554 358386948 939964274 627860020 998574896 929430205 680867453 766795265 763428310 309562031 338134971 567132792 159494013 334006024 625072988 410643508 307528656 485604719 94948903 646644866 346945103 960430459 514047989 11710438 192918734 268568378 410322483 377523350 211527155 694573484 608705636 331500797 68868539 966284102 876979357 862194234 853758965 223920752 665175047 476223646 802922181 761134599 484767585 412807730 123656483 820767196 109177724 631851822 474238810 135700274 598106045 22162051 422835593 264014660 892616862 334440530 842354725 115728317 118699052 42169971 547677813 467424574 580640907 932763376 737885461 710390235 231635054 719529094 957566068 329373598 417512863 723199275 576427349 62079747 840948093 698999938 699091282 797091706 547757945 490750056 582531924 209022953 913776024 716430700 228025372 110278951 36367092 122016590 763569854 778907778 395102779 562075015 137028385 754562618 116700718 74959297 19668608 268883460 189378595 281157211 238755307 461830535 402992772 843363046 681712327 86687458 33149774 792266410 299766090 877661476 388532883 694982434 2518784 931429075 216539896 628705403 916193609 7211110 204422712 102698010 185404888 711381707 526978463 70741267 123046709 723868642 235101327 880692914 499088188 903912703 458609918 374502646 888833948 870795116 61460470 156657425 681071194 642000101 581691925 177450985 12069963 94166042 384365067 189018266 865413021 960909616 963279134 352004338 283914318 902965312 293071272 542533108 234641587 624780247 258115992 755129942 502794739 823286645 985105645 354355458 299354250 96233998 130838591 927338393 792805575 761781900 145091382 171390699 75788110 886495306 812797200 720084352 965376406 490431898 187345695 822575634 857306219 99801153 921017161 638659089 470011501 600570358 378701959 946101278 371612816 408968422 740624742 722305168 928511131 953083955 478421641 871432690 418277801 745061488 970488100 477772163 942461610 531908647 617301379 152558516 269789411 382386259 97248641 89071278 989154922 415940326 918160145 379402441 389869739 575843140 490615481 60796694 809795302 103966918 108875282 869340631 761041582 90202425 435693642 695247105 230176875 486243164 493078689 374351553 498698201 248920421 722775791 787279860 804752007 377009021 350700061 76129965 229558873 363942463 51389095 478864051 687060487 157108029 985231649 746762752 934356379 573013371 835537583 666302787 157490423 397592050 960838027 762501727 688069197 877538830 204764546 514620138 791969445 460304433 190276727 692462767 30064218 224636462 10640095 997865516 113509789 537768910 511382084 221469973 583357169 991366479 871294403 213525199 699042733 771031519 168706189 865271029 502332541 228162085 37726313 205137367 617842658 637535417 732628016 631725814 257200301 149610663 891224144 605008778 289961608 681223153 468484426 863529724 415335021 932864010 30978613 918495084 522244908 751958107 541303608 750823980 115443690 348248257 14634515 142301250 601591453 155452941 159691927 951718122 875125905 382386819 513803561 898889746 806788837 150775900 701553988 170940637 519388943 941847108 337149428 966585377 473503060 536779228 255159899 42139368 529906001 92591673 607343663 692356851 568206453 844354659 52674106 522279730 684807812 168772055 67541721 109005389 898979349 47310598 283886718 959893278 308728597 921454548 860917294 387190069 653859651 21340185 664564740 151065939 851915441 867859491 523301804 630801903 968309321 380338994 700561641 967921588 580908102 347340795 361635855 38993409 152838839 145837862 56479369 803932007 580191743 908092368 308361044 208392239 468253016 469631498 511754114 202931410 34111307 383458647 11112633 793737855 57851961 279952690 987656113 849889176 263835350 66434438 911584954 332989493 637233832 743785780 629756467 273481375 189790860 197781649 560704276 470826454 836962610 107413477 470021477 596944908 209244572 678029805 294614213 394739496 736370083 608958553 911284452 234744644 931381362 917795407 779198985 547071280 238496009 479650022 156340620 660923116 196465851 508884396 190923869 907179057 398419888 211181345 576143228 716396777 672231268 174470969 263939198 186094515 655980838 73019870 676560399 164709472 132351642 686842220 100150378 603542649 524711480 51628852 58579427 496470454 740267466 163687417 605549406 150122120 688601330 156297333 759664340 285553808 804733857 649567189 198225877 113581862 416747681 436764217 508846081 573629395 200550925 785531190 14103950 929539287 529539028 970993747 633332677 844918180 231763001 916104591 643294085 225416544 950833237 661819865 914854335 288900455 984943252 215185303 229609976 87463367 294021428 693144864 674912970 524779971 230992585 619644738 815509091 574523985 381759676 704061884 651105028 778006172 273150919 8456133 435663235 275826818 308434042 50724996 929243081 460611862 807181242 905155477 229507413 922278687 838812476 923269002 153556920 63090072 623197198 912769128 699046679 405338158 786862351 381823014 237523116 532232133 272334194 867058481 410889029 886350067 428241215 318690539 687643588 557889156 797982162 303180327 60295069 475170804 712450138 107704751 689800539 831261688 893126747 142666431 578545435 791220469 50646573 216841095 241339663 48112007 843220346 639025068 265300476 992821500 585543108 707508423 466458556 356133847 664950493 44776676 648341437 714757709 915208556 797184773 897608577 892725451 85637487 854106525 910156060 406522478 597807284 703167254 559494585 238043017 124948318 991174731 31480853 815814179 770956902 1960718 954704642 437111926 400620568 800660131 294824422 1561969 892165778 228543555 577909561 925973303 40387656 276855707 87469835 482460062 131356291 189888330 667449211 308485297 669487069 923331430 778647873 573556015 320125638 836860920 656439333 611330313 721438210 883720571 374776709 270724584 933904169 579560289 467001043 538719140 536333606 788984974 765117461 17870542 743190201 572660699 965409892 706550055 519937269 275377300 590734445 859522599 627828674 925108475 929368307 398602103 331909212 286718147 948362571 692982135 186880978 211879317 138659294 105043897 450877832 48928654 451351210 351378820 988753845 343421375 654455746 875117650 294055398 792159916 978904009 497525330 831418745 951725262 715042427 568042214 941757475 172343569 203124005 529972518 155369579 886747478 902891304 554020444 570712620 803142386 721627258 564891270 216258839 583845165 210566692 769525464 68907311 121610693 59078341 400215095 320766283 998377320 308813069 891759038 26581399 399839293 641683523 602222909 297854995 856967260 874498240 595821493 260331794 857153617 116180594 863511005 231189949 653459357 274501466 183143584 410233998 70217013 64021518 496261021 267529173 703660545 508759096 405789094 543387190 462919518 812518164 230841153 535900457 271427997 782634486 296173866 120291705 310863490 625618114 799189199 966766534 369754565 397929586 560111827 277046531 857319316 695908244 547442571 586218232 5928719 223632073 298163588 532122817 483437771 495279432 886876155 361215309 608832336 367312728 188688739 203325920 952327067 551517913 558253027 383654033 84753309 281772476 262102997 794951373 703807161 92271238 584038985 408410066 206018634 271291090 605568383 455740213 751257115 867407308 265918833 747030876 792113389 476659382 390333511 652272645 26587892 51875174 941778144 114980030 794912346 290058438 135204688 974285674 776589755 897430867 730046300 701610690 17049768 546821535 154273536 133706961 528580644 480666320 168371433 90628471 857702698 566265630 76774652 453829864 294263077 862878808 33887949 878105130 218502773 184658016 524272681 705832858 272137969 487955370 263210380 582932840 231437408 415326146 173827755 120257046 291635455 442065347 864680172 491035901 726322174 749702368 717467113 863304903 811588098 520952542 559355377 653696502 66834853 760537752 867665031 846863196 811722738 646929018 976373473 883775137 765068521 501051143 500674666 469399233 965555201 628408148 808326976 921093259 235389601 712835466 127465142 330828067 442133669 369293671 118396372 478472320 861955807 109722814 14303698 87614447 298648468 96821234 146402465 93550222 101656315 737492607 331374946 114899410 529056194 43006834 597033708 324912641 738351496 504554988 708984906 726443705 659939684 704475554 689626939 167952231 524793949 103764832 691827377 122902481 907805679 702747009 898798418 256725645 951800460 936892537 836974586 684894087 519413273 769272140 740969527 752209535 971878509 190842388 434731212 847035784 355411413 984864382 956961838 902328715 629616531 232083533 135227658 88956098 802283610 7815126 668370621 894872381 68077780 288246915 94747098 537385312 178319388 788225360 201679528 29341795 93703236 156099409 79192482 560452817 265481425 234989610 408490997 494982409 968146234 553528981 148963845 798584769 779443052 167538912 43280360 496971390 802619465 825864044 125811689 998067740 507306532 404475183 815814919 724820812 113567558 679543347 239372147 674577 475428461 187679253 169277205 963094338 583776584 490510471 321768456 482601740 639753980 763630542 612735258 600852333 883319970 924501316 127853645 384542650 506275270 924011991 309185881 983558682 963847401 593455240 389332007 231143944 982983681 229696750 850861399 484719316 537785588 810930608 917267643 146989091 236426272 969081103 967327706 352183915 653120214 772740441 740269678 247330680 293808602 601973623 533117670 265394922 7193573 591452512 774856933 951899828 684399139 801763491 390850497 11960223 793933494 47296226 985433861 486316997 260079409 102881361 935971567 588609814 474538269 886922811 282727666 634671062 316189303 806502269 593098806 781199645 654391344 71013129 21714963 998753110 708956844 806209637 758321306 605644480 426723396 646679594 885989132 938359280 373310404 963088005 713743968 734351949 77740781 316044216 392004545 780505747 127775988 500312218 380578574 829647185 379676929 384202515 161393497 697647467 62071985 306135714 152852841 343545496 4621973 216350423 941113912 452528612 492364465 871149016 605116276 942471216 761929981 871065312 535574018 535130285 153358824 507351740 609056375 177151333 106199760 634859084 953810845 723918258 207882379 662006536 771752693 628584645 969329121 576617336 907517231 903874080 175793679 694801339 89601715 814058524 617935685 674436609 862071835 927365732 907886889 517323025 810474167 277271672 370611027 544870084 70446855 215042092 650625487 821600904 759733061 923870246 686156190 414459358 964753881 22625379 400563508 208738523 397708770 370512050 629334779 337687211 164202932 29496631 851598287 506326026 310207828 963838698 90611585 100539849 895731966 839310870 297831764 749838671 270996896 572839642 928474755 640856853 220761948 919882155 145265849 392718121 797758986 70959568 902566039 663623084 476863923 127864805 273098289 808151380 22633239 164329049 34409361 950024171 281097768 268030447 344680243 225747149 619234445 666589761 950919304 743452526 545098272 291553336 214273139 66089426 309902704 9517205 809822159 851103507 818810432 85053548 936099814 997743583 978883590 976052132 53028091 842223352 326202989 499999608 686984386 383221170 696156115 317795064 586199779 538444408 782678476 290416009 769187706 345087815 694797213 19404129 663694746 985349680 143881922 733520396 719690693 119607771 721966440 123235050 393182325 474616319 689288435 35402158 236390551 765809643 666313338 553963744 814906379 684137729 763496774 761278556 940549669 147764021 68404567 462766033 914336815 667886482 762728927 272823107 456034277 817147061 627855812 348181386 915439095 644806992 336017954 428052689 353477770 622264488 474671815 794428695 525460407 198883096 148462774 695324849 220872715 294034060 444121764 565162694 805061382 889996551 729815422 649764306 480410012 869126941 78351585 96521764 927639223 697576569 572278689 138081887 401707954 387547737 748941379 959017981 642995423 396423181 709443970 458806215 643194883 689053051 963765965 417711198 743219925 933259678 11043527 54505654 847103362 744718594 427098055 491161237 492675372 794324042 986142806 963604761 485778534 59463339 44698547 324669743 706536890 914654318 472896594 102625309 500440611 357669745 965871704 598880249 98995603 809615783 225908769 21458479 740846446 948777876 499278523 684694014 898005261 174432465 246624360 893974268 737684029 789791886 393739040 573206926 677024189 990502923 334830348 779183473 363902915 713879326 248782604 403978804 808572024 296897200 916070194 792277947 773364855 791055680 66821445 815623358 531342674 924011870 724589887 513069895 979323405 420027441 25368528 53764920 815421857 316147698 988061400 795700419 797641595 499519087 530264048 258026736 567234042 241049481 768748258 324594714 84596468 445356982 951031341 530472050 120152113 422175359 951240066 675606651 55050735 223004419 807371849 655773068 682824029 766092915 106642973 73068113 347505440 51509908 482826572 304218954 982217168 918270528 398527832 123836747 890555004 336652773 675692408 426044411 49439010 617197572 553540376 473179221 575640376 669117363 258293332 231011113 219290662 600571164 874574465 604837788 703524297 30895612 673354405 847688100 220815602 891446820 643887098 26322573 583298533 578444284 797662831 629109622 194816731 82791675 102895911 14731221 270041728 974346288 697969399 947084783 315802229 850871484 926039788 653150561 127223759 72293974 945360579 37797274 495213974 379793861 536968560 482416734 71671111 373360490 743729560 685236292 311322963 70737843 994029078 404546873 492968862 997505961 719064697 540699388 940893696 631889251 401592196 52658591 133254855 330974864 376292782 999588364 608016179 793338098 781521312 159755390 97376249 882648797 688062649 488584964 51328449 406432700 673750925 692852225 816846248 206893197 267535970 840674478 965219775 761162336 598220721 950688151 29117322 912230107 443108523 718051610 793607809 814166713 656790450 120633835 465447570 698079302 267138267 770033555 925270685 127537125 57567859 810602732 66629879 284018826 378320247 722236071 10721768 31406657 91559450 365235654 567210029 309374629 617766467 853322274 491165558 589335913 112373772 903664358 920043753 35070675 25588804 901936914 923336093 338996796 330297582 890249209 864336672 435030673 849920960 112307651 893395442 291025621 291161765 687471596 643486728 734740125 393390651 293926339 369422154 652079250 999554134 94027500 566975508 961046259 837572219 158462430 181113273 235827216 289210470 488134246 698013435 411680464 639966341 898193443 926078101 744996652 465262714 367863559 733861297 851714737 214657948 453224412 1891442 203371266 872390007 626834109 638662764 222807124 101334599 314557848 655612711 422262257 609371009 271485619 946854559 208774326 813790795 484130084 855111623 714075028 463805439 820357976 113488129 442108434 791633580 577187213 285478567 507293385 499004821 829768791 754833286 883614695 582431152 181028639 119360350 340346285 556346407 976726175 590651235 944654065 888634075 182499687 177893055 178239901 767327452 703897692 30036237 622338862 768923378 330748723 895119584 185013045 612492823 776400122 678011962 171357146 90482171 452043920 306673941 554235988 730546047 862797608 248020958 579493234 336837946 600621770 134576116 540267541 232343543 367174866 890258478 230082995 996777781 926970479 65939282 5054678 974985638 843974437 847892127 138088347 540104112 519168844 561118788 490284084 216841199 964267662 939243494 115647846 263591857 78517869 173387550 860041484 507353464 544749243 343806969 850903186 845446524 37643295 957294966 273122682 740439079 751492247 826192907 936622043 855390359 714720753 902604833 27851485 165075743 537243216 324831379 885137726 774603718 553699501 49028915 127152080 482847942 850928980 47942470 872046072 530402062 903202915 235489283 432443441 977295553 235219022 112063255 35184775 826884021 564119134 584455459 17262877 746088949 622919469 929252924 269012135 331895871 999370539 945068651 976657136 283374215 183644956 359839787 749118806 389287026 705854616 551635694 432522057 770747868 855575178 188770200 660303567 353572179 272917938 251985154 973121795 267852441 190190371 661012600 885716626 405500709 46190789 470383676 958176316 101419171 15250388 857628673 962951001 356601712 187491679 956387184 94328913 238470943 379373770 820921510 8852259 717295862 101999180 412909748 91434463 547860081 971057522 961381918 152135980 928632254 533583258 409835869 592978627 215477824 849408121 726877021 124368881 655314701 960760982 483920383 755664409 974176112 328992204 367175832 700539696 456785255 611976140 912023153 580210752 728906789 734685848 877303621 820263909 696640145 787513610 627619781 91507923 384230342 781833547 817252375 793412686 212353937 348749148 74921555 744112 346245366 724230544 232512773 930691558 473300652 193444624 42404782 582771699 245149596 778205782 626364739 658902892 371233638 754914226 567175340 808112123 788900571 248504264 303020870 556583133 915958404 709885968 770593122 382682979 706026778 856714581 755317444 238432117 920376332 809016375 116371748 113698314 824862716 6196137 382640304 110528433 843430210 584348019 10055816 557324555 446709863 265487025 975052609 979862350 120038060 970297426 341670243 450896068 349139073 307603354 174883819 768601930 489446926 781370016 272157898 630088401 585086893 705053393 923605859 297310177 390770797 966585195 783172369 487017489 275030673 439812611 297794463 950968976 66686479 231601407 966635982 505475743 799873298 673926173 1704915 554778645 708005497 445955306 548022742 252241370 578533973 256145740 870552179 214842988 27305071 538490361 67499325 194978397 622474431 650353405 790336310 394356434 36921334 887436344 692858201 98339846 884225525 609930206 743790865 656816069 377930324 56720117 570124991 899711985 983514332 362768858 506137655 368582401 866347021 537900220 191974723 187381885 354014617 614518816 16281119 666050435 820694759 224282459 955567611 801120581 418958225 797000475 834421117 705875849 46283238 486872543 603565884 338426664 22481769 751265914 960608326 582464655 36715856 888485012 660577434 491350081 100634885 879984937 855755695 898651474 284265641 140823304 40268524 664516077 608310156 954383189 965856301 681060816 797122742 292029447 754903109 636856523 572160866 12945003 833167734 594444101 813681533 583205791 37850106 943964855 509586987 444335896 547623550 872339502 959219779 533885212 808690850 183154381 702760654 265390921 220048762 100610121 421440908 802787084 215090192 119712619 309842798 731544619 857413087 251006610 319435549 993971004 22901593 621968430 542927218 876851755 247271011 415590726 403848188 560961208 624201940 874636275 151905149 465649910 807112953 938033123 114568301 825847246 344348180 248754903 142175094 545692026 886159576 601110821 835132918 366587914 613162479 604284470 318485120 512322018 538588276 590250249 112581979 753991738 244778105 473588398 568120065 411003805 712484739 287711948 930493602 640584810 685601033 875637789 434699934 318837590 533971192 438899948 295965455 424198632 818707506 2801054 560164413 31579388 892901130 338958118 136384807 193521473 959961545 514374542 883085313 600324027 66543405 30365813 457610416 831645249 439240421 578062732 640580432 52553216 750326294 68078872 64032943 457294326 27250649 20000371 885114063 629588344 660205498 714005131 206989671 124338348 764890683 496722530 139216483 827835152 686481231 152892812 503021152 409742833 283036895 993322676 790685489 918141685 569851720 826136087 732466781 9391762 972651483 323208711 672588702 737744532 915960156 598205801 810178915 949341339 278983300 380182072 28714831 466163354 238699135 157721088 913653944 677782362 768702319 349170275 182263080 761034485 439970535 387451800 885628640 810963803 291940464 286449895 724847952 619061968 947972615 94723374 31120288 202395244 253574813 968672607 665350955 226878618 776756374 490332415 327698430 378559897 198502475 930744489 697359198 560491518 308245128 171701897 604990015 505761584 215142670 490598114 739680205 387700715 249253650 431044232 60781031 722848446 486670268 278105447 879165855 74201740 26599593 272472314 740512699 865856783 522836074 253571796 348802871 44818256 181297411 332121883 982390721 861902897 848982125 56026888 91180604 998076643 67723028 195804520 414503741 999741808 433554521 350429470 327285649 200405298 481116945 272103326 211821237 480581978 791896580 481574772 535241564 814452586 360182383 647027899 623089133 48015803 947589762 747714471 759655171 34641912 842934243 167631611 269397995 197945761 336474666 391064211 51190057 193834121 729701219 94229468 412461811 924991321 318493839 784520791 854331828 977585675 330444322 91389466 496705675 170268271 855818887 941002830 707829706 225660073 685254807 110611890 639893879 820078001 866635302 683412758 776643534 894109138 708828279 323578337 352564156 904004395 783540418 300641420 625957222 362346033 261334709 457308453 106153632 211000363 176896752 463904717 382173559 371090869 318667144 687980858 574559400 437492029 694936196 706682678 191626790 428191113 157123171 412236574 252753304 857392688 719677589 761956964 499122904 73989660 118379005 264222989 971682421 366225934 146489718 64886835 449652786 828448026 347040330 887609988 656349061 70625574 762028220 116802753 840759321 31828336 474033280 303279168 728191052 549909765 276439870 721915755 131099057 205322059 945405714 20054079 592046992 849798776 197126927 124627662 186357601 653797912 551586231 27152317 556725589 2348939 182987141 27207878 204175565 353766532 793757027 295701816 485126880 159904651 896478004 197272690 238034650 400392316 6913611 815297643 24884407 464627974 169896434 817438765 843101100 598382893 494821861 999656021 734789791 333467593 829203156 10933141 771682986 297361669 813703908 929926963 384871836 392212192 219585583 71839111 776655479 694958511 115188031 422477953 744504307 742389913 311177111 317634592 451748602 14086170 624751146 217991420 145452330 410819713 867811810 514818237 46547286 225628785 819739162 950850721 246317061 145550692 581952293 202951674 691835378 400929315 358473925 273716910 855022218 490222927 441411252 800397749 515485297 661507548 931035935 299727263 121323005 13769104 287975717 175934220 333415865 202034569 316440412 296407345 718872292 723006644 437933133 19371097 884481520 996382295 111763187 205031010 418583811 390702727 765418816 744440124 121209465 614572211 121460377 341904238 839758688 565452311 901944405 579784337 699979258 184951370 126116417 536239058 590301759 327070129 483596574 484912756 840279640 303333897 703427874 399475276 431244581 623126753 905571443 824108099 424615096 900841501 303025583 378999512 577753816 411235957 699571303 170043035 705672063 111415283 524215200 717754035 25251676 719615097 473435216 523806041 214889042 345045561 190847463 305041499 537990647 870995003 548112067 578276762 684019222 724915418 638196922 316734348 921742637 214103623 132468117 918674875 200534768 978519301 73295247 916124483 376725700 254705771 147019226 179212120 567242309 727593765 318156570 921772478 577767360 547260851 323102184 150593871 525643962 594759401 183305552 883804281 931914343 905668718 328217939 460791229 768224307 100949821 10622822 165603377 334775357 601183270 916819697 66695679 932779991 393361998 204777425 694392036 502243336 386755498 590580439 735254194 147865610 237509000 817424455 632355278 648381388 382887175 926812762 955666866 303158896 36217755 741608892 431462764 643977422 386746250 560138254 933687838 891329520 796927089 946936421 902343548 367186836 251267007 246945737 580548177 170086061 116878136 489189815 414806266 439245794 125563251 310159520 929663977 318647822 828535389 214582888 736223779 579712702 347095476 290984679 627651523 77881014 395918733 860079212 769361013 385511532 379524303 159377461 519115771 624899211 841877430 280441591 805288620 480262258 838862928 549550428 503191024 414501555 219277571 380541568 776781509 530803604 818979077 799514228 736496701 314626449 465148131 851133116 308333054 601050584 18832635 706563280 571637952 515403467 205159425 866360990 138293971 439239810 944876926 627076870 232724118 536587590 193836108 55990365 970744577 116252695 375841564 470060267 148842524 89231144 841542384 489131373 718305669 928363101 148810657 378841491 430484207 753007572 100295258 324726915 158851741 254740569 954876955 200500052 15826411 491121648 361288247 403678612 743429062 755498575 581987030 370511811 386102062 212141409 576548212 285123542 410255291 981177284 581931872 700276149 514385430 423012684 556474942 599202749 751619707 987320190 403476613 921574206 822269246 407649814 233570306 919966973 567810882 110893441 94226003 599760308 909684867 680396131 832675181 371804302 77182094 253667091 239924247 410440619 139709188 710062618 204706925 170641570 932466715 741322424 379353181 478806778 959244572 727103071 291948077 751370415 321491686 291692598 951617267 857450676 687065706 369512855 573319963 889464171 732048685 119343249 911818982 347677998 984519113 631702630 628523237 159980746 418949739 792747022 925182594 474418175 371593047 377515699 416688247 718027265 225329504 330144819 419079508 19199482 968111216 495675810 100512253 22547846 22785542 39149509 930838570 543472949 963741619 713574807 533945574 300728588 813521308 64652999 146511633 283540228 958029051 909071929 680695262 662316938 322791582 940097153 78134613 645399037 364112230 665347691 423890130 403220788 257988810 950282102 744796548 828998133 64916818 992837203 143516911 871708543 362775324 251578219 895166827 76562945 168416345 900021079 83017890 691140896 68066769 566753125 127136278 363425909 114017115 894373402 143756696 221768717 157832806 214385579 106141138 615338215 342422644 959058562 403240639 144399738 411807641 501579199 568944173 438866476 85657856 127965620 275710530 49974748 733454694 619887208 338986484 76092505 924662173 267317782 14407567 985639656 703302411 567579563 28652852 10142914 906465832 769467723 780258644 409313171 84958467 484929228 489139000 468474365 26520510 268179001 637020541 595840019 323954446 176046160 267792016 582447070 543105212 571791109 133915958 777053659 260329510 314164221 29945607 815607675 477136574 821758740 344664302 576821154 736522378 525757143 234360235 613527337 11070115 188329227 305969745 178543453 407690166 56484132 783687368 539928189 696398470 473331406 436046412 618633279 187751527 7007848 676620268 43595339 338314181 397638532 552305420 876384447 393281691 79144809 458465763 994814633 105179389 676311953 857013758 317054608 273204622 922819627 987049659 810471660 312266762 4901530 61707727 984999593 54461886 906172404 812908481 453282729 901363211 184932739 663332460 310325567 475139302 474605896 549087617 462324404 951489883 832630899 560078594 440586693 5139974 888602092 959145928 612487971 232404888 80906958 406739455 383448818 909653848 519651558 784354725 286216522 871301023 720161592 482088206 520153785 628504155 244615290 805214051 395272383 416118669 910421400 577439518 465090641 199367115 788600878 259464847 422779479 198686398 153229585 622893658 272118831 18695077 101686471 615526903 257594919 196137425 214994441 240121393 540833798 902435623 575272520 257088424 398166916 842459809 593814566 752293199 661416141 965435085 317806585 336622 352814338 446627404 22920267 336554913 752492727 605825108 584871516 850431063 787358838 801105199 147495582 484777043 29588283 780655802 501154616 708094895 552556279 150908135 313349765 661062612 555991822 744863291 710401938 939394564 902756056 520972368 733125795 68330961 340800035 278660693 642533294 777511842 748054959 534360457 443082974 507091253 750137777 224120771 962957585 164954647 915736657 882978285 449314907 574360622 307165228 221359236 685930625 407544368 524204754 202766874 798788991 198778409 915893577 256597973 655306755 520998905 713941640 469857773 938268143 767134676 69799421 556678705 493699802 691157184 434660872 417483395 998240400 612068122 895252605 790613335 197622158 10693905 29729062 555929656 601138567 2559786 270792255 140742212 833949665 92620474 257660152 63000747 217559097 515163247 196740087 495772979 102822107 867138760 495389651 322566327 981567306 892333720 853243290 582836643 970423486 24182663 43923276 765781114 914720929 274834577 83169885 495422545 440757009 315978885 315712567 401795409 774172514 513556103 119043766 617829688 793726617 109659278 556229802 888985049 382598129 592061926 412803672 868175767 687901530 362698672 779327993 480179694 47921653 560573789 929306170 818016235 162165401 719115575 385089211 271421102 76074578 337803481 603844240 142690799 469096156 873602481 740225731 606249591 944709420 471931269 893179599 470550178 173799400 19633899 935440167 650466020 588829674 358732239 934734253 404248640 903902400 865862641 207410747 912546002 444582191 855394148 763196702 186295367 514931116 916348177 956272021 43721824 155035873 516274482 794564182 95093107 935385646 908373975 688095242 601911530 309694502 709095780 363132877 632085441 393627406 787342097 74448303 976437004 780523873 484113769 348500789 618492527 767586894 636159179 915919320 407756964 535103544 468933100 566628740 541541881 144131893 694849107 456868123 710460111 728030096 156810972 438366960 778774556 725613640 233988150 276974925 498445290 309414286 76256613 817981677 463955414 322299211 218865728 843212162 501839249 622874008 364647924 919330352 96498019 861049667 130838911 471115280 811968163 570247249 126993974 447278254 378647616 893148790 950567487 930578572 66936635 622269343 440327448 100075933 305779498 177041512 446664718 30735818 583455415 995748006 964246215 561453425 472524319 280610271 686465977 649348064 178730420 179457997 521544368 379853278 604127324 901202656 705736012 419247651 888392719 812346040 575425920 443761116 259451996 142737582 126600213 94944040 252598501 243266636 402295077 919717789 301069790 853030864 993145504 564287683 318420114 941264558 606712010 917529751 858307038 19039755 594662587 226685962 154174132 81724738 61931229 814651776 394641050 291803235 361937778 52580690 908441128 509925039 708716300 693784652 504394126 255557406 178074387 593439279 25303307 773695193 14705731 39557168 885311351 62067136 171795243 391649143 815486138 52803300 751194798 656041890 367155282 914760462 196126342 49910591 374869458 583382327 678725564 27795541 918358877 592903950 862736689 428212444 714684975 292932469 83041305 253992256 659106580 278009092 416793723 259618018 542939375 780806789 520826802 742189207 274708789 108929398 22235887 851509543 421830255 714667146 66872244 568628175 748566716 335580200 812499034 124623040 800677964 534952170 940333196 318317469 58990054 87943712 94335434 515548161 587382115 696625227 509150695 560069623 679598640 856587682 384236428 716008064 717523920 84172432 608162483 576581649 470330968 867053620 166160172 969526034 787895026 612747487 694513947 118500448 411938906 865571482 229676408 651760075 369610596 112444829 540297357 811597977 658286964 472849625 723025532 948771329 728049924 558305903 285514167 219475889 525379618 924657719 128861574 855782985 566288623 544476218 322599045 937865182 693139489 79410488 827127074 458313336 736173441 542079779 95922723 757585555 361221230 85103522 774910238 602522530 230936665 746725007 823219968 95641735 518279495 788891770 720698503 505435677 534549586 599954211 776143048 477575087 393462824 107817987 432820137 553742717 816443274 250324164 136812136 567289662 362256335 817276869 161274898 821368473 438517598 121895575 457159181 899878827 515531319 931152002 936262287 422577540 755359851 806998273 947931940 7716521 975636639 891245633 707475244 493172628 270553742 929517991 363832410 580719919 437131140 66888775 688852790 552025437 497001699 817138541 819222940 331465586 130471074 825415448 236446523 397362357 986943433 597152890 364139031 219003621 372940534 121492601 639157512 506951857 838036187 622060593 979248185 89254463 633034429 316456816 231957929 273472422 26081527 894411065 303368109 386101107 814933877 337442882 958563180 780604712 277197882 883997045 381282146 458985400 398216154 676222067 778993117 342941197 224138752 819935756 216401795 857786243 222017513 981428424 192437707 975030378 838841064 776933217 300916095 848833671 114005728 397290311 654085952 658935699 526165197 3413787 408421378 435889083 338656059 627603764 676978059 624447006 487959245 563776541 118763769 778551122 82726584 339076373 912159033 623678432 260041029 899735181 525781392 344369860 495583314 37308590 323287062 489237486 100520402 923497936 192751158 436731587 695160392 304039172 4778288 810968732 696382800 543949452 21360279 471567173 754017815 663601757 83228372 597721984 692025310 357589156 202323361 775107456 138040442 19939902 558210190 156276078 257156311 114939710 271428991 812333544 82290032 333155179 608666411 181284989 92927705 774633151 493363615 953095730 899860534 29212649 994431674 588214272 122330561 339178700 604628143 419201363 516679495 771995390 509018757 121060492 84741292 46623818 503658650 389284224 719160930 771376942 226527004 879350776 467162614 213922142 623612047 196710447 504406660 94090815 776586314 905019735 898036541 768118636 101978873 441565204 846017512 964552501 217238300 198100223 409060191 460792091 49824135 821814052 458905613 894552662 603213280 526883460 878282359 1584719 977578789 442924692 51251120 740711718 250926627 880572092 551936483 166242861 343926271 408917722 700334284 673570410 461128369 62636476 57703999 455773977 551054212 113088425 99470496 516325928 374817176 616066777 291357034 920714426 515228256 91001336 186249641 206623653 697745445 945732775 203509887 128759795 811752064 73651707 214475682 961424741 998365412 127292156 998589404 513444587 327719186 273958696 67711882 206264621 193687970 397752045 958648094 917585157 623816321 820406322 412266910 880905731 786043245 482374351 743399202 214572264 698730619 544304400 577286489 581870123 5090450 36214838 753899013 980008055 33833454 824758518 947805562 560639787 724815517 549382136 241930531 519776984 335420677 768617561 859966973 744817607 108287580 212101673 501848347 601578609 236908335 575331054 620342816 880602629 819167708 395688479 642819016 832022757 471386391 911123882 557224031 269383977 909747305 732132463 82397256 603311898 887508652 389805251 734852215 120872888 579997328 839770862 858963703 999334197 45067034 729084333 504806758 334227320 153358880 798255792 640278900 402310299 292023502 153390365 42534248 724182382 102779939 419404300 736644251 836372465 115081077 315864328 27282938 864885725 401932521 662398100 434878088 73373980 33456124 174333604 75596250 202068557 738641405 531256096 595834009 660824385 98180752 355497061 601247492 377293185 226703404 60356547 900072299 379616453 593816222 137776128 397839541 643246974 713555844 286359507 479203547 654810445 855163091 902846570 927250282 62270858 842392402 683032549 622758405 707045822 64590108 773228504 249521889 248094249 938803234 43189709 713574216 304989757 607549095 453149120 692472854 689414432 867249090 213182113 502161983 419505710 592462815 582734549 274339655 582842741 615909694 100091062 499130312 792707128 574451827 21028622 30179312 434394989 496131812 816216480 191202304 263693375 574467919 223289759 816035534 995184780 229285953 622721589 649287748 859345767 307657887 447131902 817533919 909226903 183915553 533044362 304055600 361468951 360318418 526325982 91649630 660984980 709656210 153583603 662326435 374069234 519714196 317729334 716000971 660963015 443956960 868767495 461063608 350151647 531208658 495656762 97695968 346804406 228050841 406547865 626117325 534930945 367981497 629567327 665653148 508212261 984549513 530183358 646092159 353860030 835540406 76549978 700000059 851734554 456444095 990883532 62623402 520201148 251894134 737454881 165744955 932387545 585015429 190703449 698595949 12461022 164525031 868616168 16270423 202700776 218834282 497722167 926069795 482613066 793194804 578290724 716352655 515884043 373671483 291105918 8792171 637417573 232911563 496851338 212527389 913533767 720435460 496713857 825930016 161026260 491788122 373375759 749186688 264156386 627285779 697759702 980538719 219768700 972372172 744500969 770009716 549787489 769915637 781257297 114020231 683491458 726362704 714113676 484755446 945487496 430675574 280697608 78766900 90171723 482395730 383242413 38521668 146710876 195288228 927343184 645638978 938292860 384823935 588782913 225093594 740403747 442324427 280758206 430104527 115908602 590791108 532598653 740500598 49570401 850316153 386901030 210501688 965560554 564728910 764696023 416454420 333291228 318563962 884012446 935131930 650608561 871663498 730227202 88124657 93126040 341239004 714890107 426487378 932542451 497985573 848982773 498267274 262443994 19603948 53183058 477067516 489127063 126269964 266599141 894555549 759634984 365101110 849413111 215814518 314721729 572048492 92231493 332264742 864181831 361667975 34540928 377245021 253060309 201730995 700870860 552786786 873066299 869944046 753376577 450568078 299968122 193664908 203998061 855941071 708877129 810715830 411355345 57599526 653380243 801416422 986440287 901679401 326070263 294792300 471305987 127935106 574772295 984719852 61803543 173968750 527116297 950412510 374554092 454907710 500647929 892271629 680673352 620953049 549254021 752358425 883964131 130263097 5408079 906490869 438643689 903185129 387648943 869603177 139797115 786373774 762291503 431036816 476879150 334382683 445252877 631078747 138446474 301819035 515283388 309568013 349489036 448449323 764373859 122493374 299462180 46768636 560888412 721164248 935553464 284746134 469767095 54896541 110210975 184799120 29556660 143266974 211439527 155142425 641485901 852088133 272842384 279030642 761245098 543264077 929241743 277673074 131586218 897674820 381803980 947284225 846138209 829497872 625263332 919207837 322384276 708382055 47362407 209149656 502999871 833401429 500916315 644080599 241563919 275417274 347530423 78631636 100451561 18616521 744912873 457814430 20938337 364593547 525713489 740371988 356668228 286171482 673969091 28306094 973189134 623244902 784493065 17377524 719576180 621373235 175653215 454537732 521659356 222533401 549352693 311245072 839795680 38320835 960760689 908278238 203564751 519540913 395314026 247708486 461999660 910244790 958485998 424528824 178757421 609957242 779205373 173235123 957580605 332880121 293102603 398765135 400254074 240075522 802781314 536932788 870373431 461191352 903316542 768750497 307072380 23953429 513054223 228179430 253347713 166820450 365366330 521819370 829824055 738724545 304944377 321833509 945620671 249768611 319065846 537656999 312917488 371277394 772590548 913966480 173939925 618847592 782477478 62798998 955798829 575694678 277685878 317093506 128431082 942884319 717992640 797019059 477119410 717507482 38829044 940499097 258003809 323400819 866683383 895091771 888062597 89460778 102140066 566950578 637850593 243368658 129699906 613701547 76943338 626094420 22469654 488469737 775379789 552486890 50172629 423110337 528760679 306214564 56530213 761719965 707192523 718243814 491780133 605928826 206022592 103873768 82622948 168927849 700992705 404554805 339546087 823602961 417711355 895967788 925391271 382892587 326786770 767172994 899304209 795940869 392327772 347354558 274936068 816560896 367918052 665976764 397772246 983119378 575040104 213854763 204435408 668390213 747864092 310211087 305482157 651716662 801167589 941208895 616928543 61843095 394696415 629826792 18568522 181071533 87894744 181725704 208078151 704995282 585781970 237033460 646382243 969808628 493538949 91365586 920970205 317794581 872720346 27457056 33878763 89010121 275279729 814128939 361654709 349356475 938063644 898434457 607854233 592912168 500592226 495580128 205713638 276248162 413285117 100872652 138940257 507964494 561439068 945828605 567128259 811876582 435022626 790457702 779740728 304802745 905244069 803898319 502831073 767512166 493875824 655617620 95600979 650688292 121671617 204808933 868586518 452128061 153950987 181380036 498100776 663055759 591668598 61890570 212079735 560694538 423997018 531970081 981881194 433722164 987535816 698420811 679623513 126571688 373389569 180486426 125935888 745180050 603921148 928167926 229485649 781101109 550873828 352503195 36424782 555721573 954612888 947408535 283396147 466392333 190961962 748811216 634457498 147702443 847347041 729444605 70691604 95070159 759602231 998604584 623003815 651260064 359724890 669265202 446842955 685043286 566706095 883197519 770206316 57446849 23702475 751161990 267867243 654980033 72465528 808071986 54754077 649113547 584777015 85472644 333184842 744048747 100427448 822776062 366325807 147623356 694546275 58641401 189924349 763491313 3979730 434770976 75677783 658261968 335157588 836710643 740708568 113285938 864535660 506202693 764851083 529542533 57699153 206110399 888022385 921654346 378475116 187741275 228990719 21601687 516107484 706992873 976357021 371006101 234856693 298968205 408759080 140162563 736875708 20384319 543361136 230756017 865130093 555403337 74656187 887450118 992101110 306472653 108054592 723428475 602465401 475542077 519426989 929458206 920126670 729801185 235230882 410353424 714331646 97747028 62679860 910484487 100584137 567694343 976862571 792214221 979558689 425336765 584113604 93758143 981771437 388351245 367970223 248374606 720969543 462749412 430941714 573520513 87886718 490962944 417038276 787311986 299835669 300462966 114124307 574702797 731538818 519417644 755056959 376957780 596658800 516477536 74844412 493501021 783367741 202715679 694191348 433683026 843114621 46529999 331728707 938301744 758220917 73406373 835436793 381828873 426065312 390437680 959130780 826173570 963144750 652876236 845832355 172818773 191157120 429639472 84966396 840186064 361371310 739048417 924799110 455563349 98612481 865274300 163754904 907768792 21344889 631408 886305400 72329828 134772296 37245953 879225061 809820822 240372564 376671559 444828558 66824480 568487609 364078701 201674905 879382344 464115269 14610802 769776157 611425126 79608571 620505259 782374568 147850601 618173328 662932799 203085753 756776275 351238897 885538730 788704839 225038776 808176827 714653242 668958520 3631172 118183362 838630805 62215147 325905970 253174923 652044081 54284975 800842453 202117073 660909019 272759113 833304595 366908675 641124401 205322610 220938468 673521860 96465704 696594263 319673816 187667307 956398726 633289239 445363086 417240449 703507816 648329801 370598206 479252549 547196606 430713971 960734512 330565675 864516042 181052308 59970371 852338520 90456741 938932635 520585063 451803688 549339322 426794989 743263779 229020073 995571529 580584931 506702608 494106653 495621093 810234697 637208923 291791740 309007607 741288161 468262983 238550511 752549945 381521118 472439721 734787670 539958587 9790825 211313770 90153667 368935393 130571552 347865865 769617661 67846370 897002386 66787350 811507966 409329227 562142660 397812408 815096182 196960763 851177647 244692264 932031045 897817636 955327423 354874164 51889412 935144400 149425493 767361725 324204925 48554842 431639367 336960057 185961519 365023473 135751515 269079345 646035659 212719384 955846095 990832324 712868025 458477353 498158036 733113379 260447636 836811725 450334734 816272147 592611242 4552069 589831446 378164334 771307133 163854117 129714680 684178594 114611524 568407123 650240181 282889264 858204011 76965389 842944194 976492078 13139726 824013600 441542024 664033990 785639298 759632049 137696482 902713781 796265421 193524408 148943266 930418893 820054825 603780736 643838475 323270771 197416837 321660713 766596696 770591265 694481924 537404454 138531124 156649189 898501499 190886848 803236929 835075041 948698871 112469392 593619089 655356105 141728821 509033737 463481648 528340584 214146089 418794476 419313560 292882203 944917368 418627793 637583930 225547092 744550653 8862117 475702524 450322456 414798407 870024230 340408246 386735490 397076505 474123881 677383348 699053886 359098090 333068629 235801399 343566094 183576419 847215398 552488436 983225673 924499683 932426730 339641235 517827415 812782590 46403079 240004401 443614774 951167738 648435891 403405022 711243000 289403984 890740859 107405344 324913987 369639729 388094909 717208175 21481935 77713919 877807917 792456119 40630507 972184271 113141844 938977497 548795129 620829678 884348428 762334249 360700142 88752217 672211205 699872753 497891027 726280259 447482948 537714413 387436102 432991635 268835743 245551822 159428346 36586083 544565826 563765943 983656754 368280450 200852780 692830147 320625226 98191091 106355122 944109949 928396078 8990828 611329020 58282086 451050721 674374104 196900740 266452082 421864696 783515093 692250522 353643403 224261148 378919991 451893730 232481293 74978956 161166467 141343955 679772488 530314904 212293749 190631482 655150082 490506535 427949690 197558709 90372338 739279410 257586231 381770041 952367942 189700423 727934208 560889229 545320734 222258695 778705506 456521420 252768782 980925608 635783321 62562023 400604576 13840499 415261466 532687393 184725456 592553031 37248779 484657553 380791694 212157716 287589318 940490659 348018495 653955681 523551066 801975959 823317821 452704967 142300426 170040065 549525586 941510260 480495052 660688455 537030721 809858473 541063882 431495975 909018173 374735164 898640356 973974574 147115888 106401559 226288173 635967553 723005814 4293303 845873770 335327000 903969503 844917678 375957910 455162302 206271408 27142177 652803937 720546067 458479587 95066442 987087020 763476042 251209698 949436407 24079374 901326699 778606864 978745609 754398290 521571282 402052672 693850103 462306551 759430318 573539900 714746696 965451951 379524995 387177023 45184284 362893280 764057256 142738043 584115620 424501030 832297418 242658453 328568230 302680527 461874791 563544100 830546682 511980125 249017428 654691125 531506447 105746184 643612216 542971082 340276582 949939257 854982671 264207702 105474582 111334161 312682407 100674 866379335 619563488 392797478 611913580 238593719 656939694 745827202 500996003 305940536 695846837 843777287 165190956 157786159 598900196 79770069 964504896 756466967 595923294 450930272 914054027 796068604 566579705 324008942 837677743 468639233 351417792 193561372 456966335 399067866 717031281 5042778 603886532 173759827 736000 440190058 288491580 678168775 3518994 296356581 190258070 485139113 13955 606858934 222526647 281436927 718139617 283281564 984133240 694496993 367995118 389011885 237959717 252103423 145956385 214042574 434343423 330266137 361360422 710693435 976975803 554546564 629336922 934754822 570089218 165876140 286086992 417246863 479945199 95661708 521324878 361807377 990477716 235317815 895530192 614171670 371435125 603233107 377683460 570222077 239638282 608838041 614690381 116734843 396448322 361676887 378934465 209213718 456997883 60048621 395072171 860275884 199616395 153212243 162705929 551786475 687953466 269114002 254941198 771951318 677337029 49878854 810946465 106500166 684889309 176288291 586546141 228005991 786545062 640410733 352188559 345625911 174598713 848168574 513800891 74010378 477518626 814614596 846737688 99391752 230138338 106326976 803223183 994388397 555814254 730820488 535742144 639349065 909068974 368404805 839076476 36605566 359146239 596491318 226306124 941814469 344488113 215553452 129979113 870597353 188096906 158074764 623178178 701557129 712905026 792517328 958849913 975040411 788932101 386466310 819847782 928080612 831816436 411144655 170124050 948713600 245005476 378034529 659582142 377375584 856841629 572075270 264410586 246118087 262601948 743331483 608883342 538519757 851744337 695557138 745704756 203865820 217010018 267217904 300733659 15542326 540912998 315748303 144736198 902264940 535845931 108626141 32145387 486983656 848301681 600427612 956408181 349291108 187334253 988940320 933810499 4971377 959657031 620239636 841987430 447288562 974703772 720682421 373258151 805967774 972075260 583729301 700113918 48833409 136549485 172657881 714242844 729759867 250398182 53113532 792133346 713352383 981433045 730407434 223967464 540589398 301082522 165744806 376697591 952678554 786325002 996180228 609715087 907993275 201092076 302848687 513704034 897443389 436764031 720997572 756841687 975219832 491594739 920728182 106203784 857318423 833479147 815801736 152716228 164605850 990991873 507899606 612010510 484341204 484872514 174473420 597180060 400570477 721485230 862089197 167927512 763179616 870536377 809881421 725401315 116694142 977693133 527925528 543261709 540581866 990682822 93874953 326029150 982279324 388620404 726062323 321754129 489141214 829758749 569243452 595178003 133077202 884002040 149655389 911477384 593043177 626705586 64302179 73812551 215759469 262682093 840817521 37364825 668591352 392968636 802567740 880619134 143523835 864250665 886345101 67918247 883930937 34739632 41475011 125007997 206543689 136229313 590050638 649383385 104428055 217419585 637900597 268100426 239718243 578445833 519332241 876929426 847635776 103108198 609264656 344077609 266643606 839700376 168554611 750000825 800566177 175660115 112964368 495464352 756159089 191673152 568820560 188960369 100177256 183460221 238623282 591357299 933871039 324500761 555343559 309596448 506650625 261702553 354090676 229064360 604076685 385853558 649592499 690880619 167531544 19684765 147152658 575741059 129698345 416161773 902893618 962534200 957351324 845316028 881575177 390273417 624891168 92165971 360330145 688262058 593991609 933952365 542403990 786815360 815127870 367112124 463623836 641903399 323871964 505258852 59529463 794032493 460642705 760985982 513737730 244756052 619466929 301247383 428778153 513975187 841720933 439877678 822801902 924799254 313345063 148257593 168079207 375443322 705172296 767074977 888222142 108212882 568553323 575994561 197059376 571695077 394645767 544191211 407480335 461706541 533161448 206481891 188905792 601871577 696410542 386930274 111267006 920087180 617509964 731312532 936330261 143414172 625478794 978339226 49066727 819330451 801165956 184030729 833194859 120268466 220640810 137063018 575971561 289913449 802688958 522734264 630061631 774780384 297902680 429007845 566121055 365973106 990147685 723612245 452872399 491473964 526132772 35137632 982195239 563133010 773254696 820766420 88140438 913649627 197760985 550202226 764157022 247657456 232780786 37917037 240943188 988019825 675385092 650180078 846095969 811335792 82716658 231320722 176150531 714542259 416191604 95632362 907912396 877114422 464421268 267618809 112034018 351146663 830430771 596292282 355876222 774050537 777648005 538218648 350944109 321451921 175958417 621134580 688951186 110096236 599614386 508073635 459580258 210293239 847512856 541556333 619544934 646642149 683998536 578792335 812534205 718229405 617959064 975274554 856767127 132497850 709314228 967235602 393147067 925823881 410439452 695089839 213079042 562447758 9556387 402838559 245194713 681898495 705183473 138827618 425672131 226724167 715828482 227943661 990086613 421096069 146090406 207306024 3109177 114445835 932058879 707394288 819661995 572287967 844601861 723785749 488214783 22300733 986315013 641424861 939964313 116304402 930915358 795534208 847889139 176780675 893935555 925766825 327164186 195088484 469847868 25830907 431158834 381977282 371701028 809486730 606742254 637150554 859009004 397943134 213938456 745618975 860993111 894884340 160586767 107729592 380995068 400078524 587160388 80598783 35700168 589028508 594310844 955789187 390014585 591544939 944847761 814133255 803858212 722533751 644992625 40858113 372615599 923052544 819574813 366234908 167318359 784213946 519782379 361445814 900407596 953529935 607107141 83316578 418747536 230525403 155913512 229941608 226674108 935613806 658060454 703054144 315638843 721588622 500128100 675909915 137716077 802223794 702167837 835578970 659424006 358511048 680118557 613314068 203699084 602759855 355261638 265676181 936820956 582499518 376259599 758473433 99209381 131772732 110232575 395015957 909507819 21098981 994210103 834286383 661949062 134457708 347557990 737011265 953242528 458440179 296121554 762213402 599896635 261469588 497301718 469935548 451354281 937672924 297747038 83472863 740421650 13072202 505225580 597255533 925883633 864211925 509178007 563734532 406317975 597467491 890683271 162510455 384873127 710031699 127051642 240838989 42089880 862864372 880674242 529859905 217765687 233445643 725386309 963837888 157555234 929265233 135799292 804955502 821826381 902858739 479790964 183945889 737707137 339642129 357563216 509687268 906818264 612504639 971494084 277670006 112357699 201331206 745008156 958755017 472209156 600083300 199153459 893966083 60941876 303629896 232778236 239226752 297811518 105664535 71188733 541536077 855824994 461266986 557545935 565508783 700153907 503410765 264795040 3281307 741093914 371341634 414244784 954572347 755575248 355374396 351084503 855515503 514643176 809160293 6885118 268978505 59283267 676957016 408151457 943794064 183866265 66728359 435617364 46144574 773026295 652052566 122430523 596419586 431434299 539159646 839474064 850476223 488618650 716560171 424524832 487732235 467707931 761394463 188346318 159755697 72427802 149491725 529361679 467065391 986682822 796238782 345996653 125901625 462773922 356088431 74377733 260337204 550998280 702481745 464863752 450180796 802876833 936363272 880296765 791312158 924696302 151303725 597176957 345098462 871994819 315543500 490369078 373291315 235437510 122195943 263180521 242150790 962943476 300696560 916851117 5152247 673768221 195564883 305695913 882028504 388291171 127892970 146484125 449132080 386086847 202679431 14956122 642893881 587800700 262648174 317624645 312224226 764828602 532607191 78617561 333254733 619541740 763875184 265122594 681433682 617166426 958339290 528284226 281575675 959660960 178503720 47000815 466977798 692638765 27453027 928038387 359484006 129631173 478398728 256598443 110624962 38951680 853904519 798217865 937641973 26794953 209548486 40362386 652970892 162290655 250240413 829077217 330421323 363782999 20129112 463424034 970219688 260432152 614704952 604312856 572332878 283035997 131530738 289607703 721408412 512521783 133211182 110959754 791630372 793018889 194337545 104824686 311060780 849577482 873333396 14187477 657658672 320777926 583246418 873093989 856550750 170002590 458057150 235600087 389411352 908080707 2563779 473316984 792380278 747754303 980796994 794604714 891977665 441924716 812103823 252707428 460658681 584444538 254964724 252002222 939765841 490337390 905344813 909401639 702671533 431311389 212354027 82902911 222073643 448802485 872366417 14916605 91274903 659591989 988334714 317584121 444391157 404935920 507495665 913221987 838853115 949875215 842872631 8125499 318731668 316166667 221846848 529139478 717808734 626758199 598467318 732021920 657814573 200619572 97095861 861999380 962932870 999249530 267680717 385098438 143061285 231191254 635092740 584295066 400120951 102708454 270557457 205835401 362322976 923266207 564851490 622187555 782832503 716763336 248122199 507949832 690664453 250599292 415607620 378341230 42658826 525316268 568249459 893665439 279891704 766219931 219339488 882502007 805679606 352441952 759400315 489907434 831957086 640943719 49586858 336254076 158751295 343300336 772351172 97077959 250830043 507708047 786188951 347023353 604681002 445986986 803459042 938759763 706643030 559137790 577791964 854358699 315720253 569290523 520842667 394916074 254902258 810658531 679452398 589810831 580649533 784682255 611412020 810706219 576824342 18120874 380939139 645917923 553113389 433156244 590160594 354575089 759417445 650378240 965508238 803347491 849057365 593229558 127684121 69301083 226113478 372643026 365932614 435807245 158166072 815641795 929575391 827212996 383744092 519659597 559989279 760153501 953480347 479790535 420914488 322716362 372671374 559615198 221555919 411597072 279085699 748857104 64027771 662090313 492778495 925047858 887046217 296442339 669923895 481403627 681464635 411322720 260977557 897742134 566413764 390103764 349932345 199293668 947383886 809294186 894717301 232395800 272080820 594360799 771600976 727914441 469006792 768112901 434725892 893892675 578790862 843395650 569342337 3286950 652692735 643646990 518110952 593583718 941150984 263163513 349502992 185080265 333977736 630914466 558910212 1361516 259677077 477855297 681366658 758404287 787628600 35850270 615337086 245121412 903588588 276210839 533614237 450973268 898220835 464623902 364289723 906400282 89105857 655240121 886973797 356559765 639369119 134093697 627173984 690857947 472302601 697863459 81455904 705366737 258279232 93018466 550934353 232438707 324696825 452658579 305939282 980761490 361332957 539805215 891974837 700396497 156926215 268325636 654709441 258671784 694502537 69828181 510763760 444469153 816760295 594670774 419656561 122906142 171650970 122450912 338022823 436257233 384443534 854587683 209935016 394562369 927594660 518026207 210123710 383241804 623767857 395206154 525614314 36586143 707707773 883181741 442602844 336493120 31964485 171507815 31561212 305062917 55157562 425018856 762701285 551281178 247432576 589681271 271323876 767121023 632538160 618436205 93800957 372819336 679412694 296071608 864525798 5394011 25751027 550390873 133857675 735252341 983323516 202541798 700356744 926363430 462064985 102707465 761815986 536906768 595414759 261377534 233314191 432546220 514550391 859727641 930302168 946601157 251715532 662349374 287453950 956125690 109103265 819981927 737804963 203870784 487404321 938218530 172185629 506155359 9301613 920805904 127138806 20006000 423025434 873345896 241992558 453942885 545158064 85687409 907299063 433475713 337134380 675815179 180073656 799740636 578397566 880707367 541604108 757287136 409856524 101902666 685425920 399647183 120242734 460622095 948498136 847810362 675311024 593514914 342921354 859075979 20970323 90132549 89915457 206089340 66672459 840535246 354390747 138148254 282788802 812083751 650551404 37851860 894320980 777754317 455013561 420485333 258025873 965468498 389782974 454783405 123489663 833603804 146155561 727936316 408930837 346405283 54731740 679674293 106759873 564772726 627431022 986710049 593988067 845744695 671195563 734478554 770811728 118236763 678129168 337126928 319318736 763527019 753253712 577828935 324352159 793360005 2449105 921873623 296106480 257286875 828281392 313258091 552017765 680688179 134420921 937444739 555491737 223307109 324028143 844735730 51004310 873995489 477209354 10078816 589637983 420911910 710152564 684856520 900967528 3782476 423553611 889093371 291059224 576967547 153256675 469413404 677730382 32610161 895199297 957611555 694887897 44190977 990003104 631519322 838823679 323802766 489435376 531877858 20518903 644374420 979378514 261454895 907252591 55571744 111706013 738716552 835314438 196585555 276203741 47102856 261244883 333756130 392370382 71872416 677405404 772754841 555497061 4472210 101597600 669685459 282437704 430344183 577053838 226786052 456355665 185127611 156725131 642777904 541203214 29630364 606897777 32070001 157294660 45038766 34169226 202259316 424133992 734969049 999690777 780111612 5562148 782169689 838926033 982905438 805193944 484383038 827052124 332973828 398334231 35367914 427743189 627913195 146510886 982454678 184892750 789709860 851246208 269949132 875440203 246418774 549843284 439589358 708820549 590605882 914062597 38567342 860167977 920172318 353695657 199929236 758954454 542210659 139808651 28181628 594875043 28304127 308076458 244796693 819672022 905867004 804823607 399271523 684677677 449029111 872356123 956561981 179840857 237824418 635766382 217532879 541652095 474120770 768604929 822796826 242620085 792529201 134086358 229021807 195281291 222009693 780847010 390561528 477042559 10239943 432796498 256827695 663388807 763770886 29632642 73597541 122736268 968080065 727416071 292767292 862497257 969632313 527977063 610934573 892317168 73696956 481648732 410044164 35930469 385434419 632526165 364212575 697220865 892421525 396942581 7544370 778632176 761946481 684390546 331793477 392346195 671520873 15379383 678912436 576767935 775159473 127795874 405262447 942204861 454212500 161060039 459944120 269189192 329646063 453443403 671429031 806273618 813182132 731201417 490130345 789017663 511902569 845550481 837973245 519340135 872370855 948989092 729184310 844600729 612257947 977993658 603922620 127733651 835412359 66094588 786712394 996356491 193392706 172655433 861804657 505433257 719612084 567805109 358511380 160816266 869312092 833321222 245911274 789448127 187517642 46149942 425562368 997495884 356725796 345014004 365493300 567979049 124996005 366449442 419374523 30653380 285202970 841125464 9519003 327990397 946738787 651790176 753502002 931087657 980366840 256921016 250861997 546542736 399502689 563234323 222248082 61670895 36729021 138942168 291842103 521562487 305636924 206840993 79457864 55206604 756116133 369180350 125983301 66344838 866223569 533046704 954357249 973016499 338197806 395287982 55320612 588326483 788019773 682731299 285940394 808679899 166922515 174789934 571935587 288334515 886398172 307929120 456695921 131124664 620484180 536027650 974789836 431114427 799025228 691175180 469854913 130162431 799572011 765515823 462857839 990064575 636936810 900554124 186144841 638746790 896762135 711365883 514581911 968299605 773316179 152748677 294463732 674600672 983868116 252507370 345596625 343750737 609839716 187876380 702227441 247560996 817479263 803300802 867274731 612587721 345276985 544607158 470096300 859301414 30944758 449595016 280591858 819656210 974568624 758383608 923494353 89223643 223541525 164664191 744163122 764554177 135396839 301327559 500412751 98456440 524191866 961399855 454918969 627879594 589124921 75772232 164349010 855199091 275148833 387903834 71060179 103400675 648145731 502936544 203083335 871171968 978230087 377738503 990841358 299024833 266957284 444428340 417225692 889041044 901984361 922232443 270979639 844256217 628143672 390970152 590918396 811641572 645395269 878596666 754590170 453461247 876963995 867711203 162149589 224883173 798928599 86282249 576284357 106627657 475720875 548646088 491881940 436385357 736080220 409958638 278694916 861334027 533012293 382948734 750642599 630884880 351137362 568768814 935247333 354567644 360892550 981370088 905863481 910201955 61352565 900542029 517341684 333820047 657841610 478142509 23550137 638050235 160377795 128221968 765197055 927791161 314765232 587475888 178661267 889378254 673958263 819192189 195524883 790036017 116282899 681379608 240497779 124772751 422400528 853647576 201546620 579738378 494813201 51450184 453569352 332196661 542624075 863560102 822520520 247695513 932413447 296725094 897974590 24446004 594033188 192483758 778822851 251810293 320019858 284665815 205904578 213475137 148811480 18678770 698055291 148199281 100747662 478246465 992220033 32004178 390665444 621447353 146299452 29900963 796458522 972544391 927988840 54536346 581680902 952299400 518026133 713040992 558628497 314332367 67689893 425996944 5052730 292276515 202073424 910467772 718763409 888260222 369514147 963713512 505180349 5803407 862336380 868742413 39646967 405292601 175237136 765458327 241039885 163976210 984853862 265023976 230477792 166143205 407718362 636622291 830946022 745426224 858660251 15703329 758650024 628727975 129872172 808370191 317832773 754740399 440954854 434743758 463643374 183461091 785986677 931740418 910501480 69893011 112782167 860618308 336008589 189692480 968686433 292869280 354474699 226115106 658552377 387746840 112757411 57493666 194827996 461486623 518240811 873847264 448481818 768602142 89181581 110797102 943070485 201258482 426342022 531548562 11790278 586061420 233195239 206859848 550002040 733000144 100919576 515963198 11016523 123148886 481580688 721176471 291992242 171803821 574836318 367499817 586874869 711564915 867940259 877949950 323460272 209522366 331042838 940760791 484154450 966565526 387073150 191013796 24406175 713910136 774441276 308551437 323354671 375038421 919867582 40503276 11185389 601791888 192489485 832288209 85389464 477407876 452420416 189951869 325448005 623803132 934316550 219029863 243962843 610390073 232274465 452879930 893078677 789593328 950043109 356735829 396308868 808844233 181344957 99656521 20581131 770930145 681018791 861567583 91739745 416763209 769740211 951253776 442240018 758805380 715930247 659406987 23863422 469941261 108114142 913087282 520697945 293975247 385754884 124454685 411824938 710393003 516714332 44685973 963030988 643439094 490199771 228130970 688850159 969967864 307675018 164263262 755882903 817779822 939004679 445932232 342140828 519899144 761476356 614502642 510641705 386666732 878562759 532564652 73882174 414180401 986887337 747818998 260518190 609559909 218017943 745189513 311531809 160173320 679607956 361250895 794800531 440563470 648330805 992722407 799972307 761528161 6760995 573504290 222331269 50996317 117292701 76972937 23172897 51617619 670725619 294200532 187511922 381313286 708136716 485842292 425670423 935930416 19374049 688358154 721061637 250578942 302941184 464173805 465050883 696959632 784730377 33195177 397375276 63571322 804011316 8017531 986654577 178864198 412278218 415821270 912993813 539782896 388444584 879775200 424748079 692395624 683172287 431447029 337422891 17509140 470536598 829862435 647366729 457987403 119756742 988129709 974843165 237534683 30733949 895170953 738456589 42421891 879038972 787129058 613730774 172895866 793252121 376408982 81122056 197525735 544687550 898554552 847396485 30656358 251221352 879758607 482361350 435185289 430318504 403911574 398580886 936441429 969376934 135239162 751648533 945077953 424080281 997319967 529397430 82992186 763016528 660540827 573160321 159284770 884872876 228421178 207313106 36367180 417956131 265634424 898999256 514446978 985087807 999730442 475191831 123264256 668317981 187636309 523074022 580951798 381993199 159612149 922923250 160430089 676272506 700253240 597726393 470435794 241749145 175155361 514617104 788280413 121938360 876438629 677801118 25573036 504821849 264228849 702375262 715506482 785430675 190691426 381735201 265019481 952489358 958942219 615091210 701118204 893448712 169311475 417043728 442256621 731773139 546688852 870337151 60942192 287743316 595173405 322845303 394907582 608390662 76574065 590805868 244852612 953315573 130038566 81112740 452539745 56686148 482226503 780490428 943915371 943486119 151415443 379558436 219520427 894200809 29172475 184689054 557259420 679877992 140937256 573286083 463550384 119723156 162315762 714590334 447729611 24809843 859952362 427604366 838013382 786616608 741431505 222494984 902881517 181582920 650183455 368559828 348811138 594365867 431424381 562586155 658245432 663152289 224425035 774320159 669510584 377208210 721527579 444906515 909345055 780906109 480067380 979119167 760837246 383137138 476379152 256688173 676929625 478840088 686859742 118586175 807344425 935490856 243993088 970335526 860464090 37153519 440376718 349240428 198158413 432790480 997884370 982863084 207706071 960185280 699193546 631844436 258499008 658979785 987594666 407734954 851469766 680551047 414106967 188393668 86199447 478729390 497507564 502114510 215658074 318197634 299997241 844412104 385200423 725770077 912814655 749851910 738312074 471798316 597668789 413645486 638191876 108520946 969961862 392909885 929335946 717496644 812205905 519703555 185902852 513455052 564211176 923404962 602904527 887938759 992264145 944846739 697692988 884181382 19379656 27972001 149631247 312451569 32490299 102664043 61957376 318514431 476195020 659041766 428800317 21129535 836132563 489503449 218036966 735354194 253734362 925077856 402699920 451919470 475977503 930434666 400463043 171244765 370955029 36296507 965943420 72025212 243396067 864820715 147902892 839401277 652517859 849678820 113522614 139059621 995388964 204629607 573510645 721512270 186540265 222066440 815776308 834015590 397190696 700532270 243375924 23671087 478913548 60444564 925125417 255705725 373568372 478191819 249533501 552672827 524682866 586727350 798813452 617815270 299209932 62123276 530765607 23456016 391789694 105670873 612690321 268379102 870436405 549528829 69836613 381926283 309604310 6236587 478419373 446192611 901197045 871548396 562743596 782771400 737931102 874077722 421724054 308995249 599617424 857670245 593550003 566208294 272727869 648822609 958901952 229896005 576209868 568917558 738935533 691276864 591849175 606536639 998723039 815539165 653397677 528458347 891564592 642753269 15644369 781349648 160384746 744289269 784433785 458085203 948276752 143304544 783291664 926585904 619635478 481156682 766907060 465886840 659289443 437023454 795936440 401044302 666593494 989718234 628031524 786738346 524713022 254188046 70345776 790585814 416366049 389300449 838198989 502144499 573732342 221878476 153084700 776318069 220252971 544506076 119060468 225345955 521652511 711297588 521399392 724515608 764004073 593478281 54450207 710298693 44378511 875264676 977947171 608362732 356612752 52520676 849539858 212893606 14720603 93912505 517532104 48813151 414190806 99695658 623661523 586776789 127939544 226837584 808553462 502869276 264592814 756091353 561098918 778300956 909779354 784560774 288857744 348567057 267678287 970800813 453253905 986422027 166512759 684514743 273617596 819385708 218717997 800127651 622624728 484427884 864221827 526052481 605498080 468965528 756840957 806410489 318180097 261478479 125937429 759513282 732239519 748838980 28058037 905793578 411122640 891446271 416438463 461526421 937736927 691326556 315101833 502631926 619474122 445724170 587033433 905962839 327053765 987728908 402757102 765056855 245356981 446805564 436159991 444770215 767173814 786591683 294517913 577159820 646492054 858553763 205953261 945960288 122100311 280747821 812405375 581241617 99455665 182618763 646786000 39029921 400815757 141834551 979317973 131514276 255746699 552632962 479728503 776061125 25931389 508857870 304176657 629942337 818080746 137003092 772595189 506807914 415523980 233663264 785770983 836033573 724708562 950418959 777846944 146099565 329122911 761779480 996308812 304591310 470413961 808518400 180057101 790030058 967262427 124310500 934933622 608628472 278004115 973552051 776046608 120472896 839621156 177095858 860962520 468316832 98141622 26036214 127456191 89830410 373356449 90103277 627783977 460628227 711758838 221295318 87737711 343900710 836464118 995471172 378861405 776454559 60521624 323530399 243776180 1032625 622818055 286177186 564579497 66514224 788247330 157971166 332905572 556988424 93161979 416510774 957259650 934448052 234729561 728792161 192274580 303488455 646299957 641480044 668621214 671576679 999554624 558553909 163901080 415822029 205451868 597545201 900003825 85183430 697301535 14890150 961332487 725709877 195316307 661984178 682418351 420960143 622201 357642562 507553716 665302109 654580545 894135004 490735440 228735677 154795795 361035990 630442932 35746018 748058761 331014364 191811206 294485904 439305970 383294574 97416030 197405856 193924305 870204255 508570696 140325250 13712989 861540439 835777093 742490038 500822015 607135058 356181961 382410066 309707478 893142047 665534782 333646207 765660470 735789283 236860288 216751356 527472932 353796755 882339424 529777306 863873756 458457469 244099361 369562557 880879948 324093888 926303486 66267874 337354902 868965327 863137186 710456339 571486866 914485490 743101358 461819764 952555849 686425540 919621430 163364282 355790203 522239670 291256900 729116847 547886362 107670155 195287892 790525360 788747213 90278106 804139991 590581295 925998958 654797968 711028912 338235441 776043148 880209003 811619513 852924112 132581610 31695743 825263935 669236410 30887934 385809333 166255746 760236720 892927347 182642247 954831415 470203912 578534311 237649478 600511493 689496876 908528174 168838932 900352523 313298969 388795469 431302378 398515033 736750305 775656319 822767443 873383538 177325609 421346804 101350831 42717136 540384683 193803533 781154737 724052064 706642614 237898722 248681954 972407810 291672233 362746812 670551580 695183882 939725691 527515291 43959311 730876354 823743030 667264944 492521919 741223142 612922231 858833892 966256644 113285158 101573104 509378640 186418952 32919975 531441895 46749891 906212557 237440386 533212852 106078784 148004261 205226564 214666567 610002300 581562040 657505133 632441503 242845028 959664769 877491185 401832788 400825749 826176849 454269626 337975054 700884195 487410635 978052387 440163083 64480211 48637286 441956734 599866525 57055008 455803631 548785040 562727850 13315129 51184900 746907408 268246826 911552449 153698457 847010859 379994029 23915022 793401719 83750403 166530515 367960492 734504120 314264875 335651537 670159319 482497869 762355245 856058610 156384004 751178360 287188996 105379348 778184024 352507474 972599458 425038375 411669295 32317510 614497643 851554738 31993239 250320788 156697016 973558350 687569106 759206863 727180630 944059688 524956376 846725983 323755780 215523203 204066770 400964608 426810616 262383412 155123872 941089089 619767131 186848548 739390292 704788230 91876040 960928722 431526325 227109895 353258193 850155471 187763645 663277647 238013562 12172351 961797660 43128253 561470652 238504286 603253426 896584326 579164932 994734329 635391256 514469809 378436017 460483313 361781016 472283034 687325849 340620732 437711153 923461231 868582788 114026724 783541012 631460534 698016944 834758021 958516265 934256069 945828171 950064851 421529611 422210633 583653884 74263698 197913864 554177728 995362651 693738396 867905186 979009022 825517685 642913887 898993680 592513452 575833417 420188508 943460030 456069828 150488397 905929129 446710472 496959511 46937577 357390192 122812803 727071431 769478906 706858094 917285877 872777933 361819473 951726197 619171160 827721076 493283634 127215594 569909147 41826780 102491862 220018247 421816288 481616760 857535721 418316954 649162495 265592464 213695756 588589061 783348738 618711232 918148692 774208572 562148007 83395959 343206345 218971146 765902818 992389753 824216296 427276236 848893528 505886814 290076194 513128948 592259812 859931409 826733915 656484231 714778901 57348689 552288875 519144096 270630318 171634739 129601440 466099435 649001254 325858206 934200378 253198378 751880742 203519693 194575598 522459828 685081101 814482385 835227236 773902321 410323311 759818509 228712377 573946591 58862226 49917368 969276158 72118416 859810799 299002462 64939959 449694378 716340407 218715487 578959196 337828837 265031500 524409711 453863899 98420369 508114371 143785492 561464340 27554061 852108905 590138412 630025308 332372049 647548987 177711716 724387579 701544037 599151468 540442561 970375342 14934248 260406243 527328795 484461349 550441354 220303290 205865629 123693446 21876881 921483200 439635527 83148520 292933976 411003384 33375852 33710297 159494348 968973848 171156276 294893017 774162413 985904651 766988827 847811037 4741715 895515247 250667632 9013964 671281831 646695704 689969111 520931589 675268389 982055307 615736008 964152280 619106337 82960260 531609870 351782920 455290494 585588080 308334152 631179344 845561400 259034356 285926507 54033370 994135260 894068068 456712766 142650057 917307403 602046540 591597532 712556721 659342331 260063211 216744758 254165785 43492341 190247859 706510991 974585344 266117848 699893451 70306046 253805141 460287893 349799053 647921903 970831998 962352049 49134856 591976610 165345490 72062406 954673023 338772139 939761183 41498625 615533287 150647408 826063909 641380518 284056685 752055982 501428248 704154248 800625646 460259317 780532002 465955217 345326718 761847079 310933214 285720384 175274210 238039037 295807966 483422502 792100373 471092610 733283367 318405480 31801799 929997974 64907184 696875328 267376345 933898348 520996071 53403516 863556578 313717004 771399979 573084925 374188461 152989650 387520339 179395898 795832249 921882093 222723109 99363515 767530680 847956193 782901984 323429790 528313616 845040901 134056371 273007124 631466333 267842566 386337859 875387621 485486317 698883426 730743337 989176808 831478338 837772526 831770994 604609164 545654676 992085329 879587101 469664851 299434316 687491718 651757984 262461265 931414666 653522526 689548132 613256881 53040545 549017852 725295940 570745648 48935574 491222359 748316946 593637280 553538468 114965947 460099602 94632295 27603386 904949320 15741821 776137469 420297467 814167922 145027328 904084081 310200637 62588543 788856122 736303589 576959115 676431884 476313665 327527950 686056355 658254984 107173406 647753397 739601017 848677048 657424204 470035768 131165874 196831282 274823485 663517961 91998250 814228961 322955989 139926574 548846959 769219207 695859949 623996352 155472963 646695734 465859793 66667628 950901277 660403670 553469123 415345397 779750569 672022435 85712502 8796847 234874436 691349420 937701779 718485510 268338305 950865749 431804471 466306293 449053862 903176918 569773939 684046224 922189359 261016505 677768139 591690362 997807946 856426336 228620728 456314223 213732186 87528316 902131750 114752444 169774965 791105175 557163766 672061122 800868582 61933196 615564669 552054903 674982315 384620809 365056772 368301540 944071415 572448276 126176070 560407976 701440433 162880131 709830900 573095539 886886132 701512322 33341492 828531084 197224589 723154449 135301406 574760780 403496832 420157828 108012094 428308897 287140484 628172289 506431765 89381516 790475906 691482117 908995224 351244963 448997146 347565024 981929391 78226831 591618333 74073140 808364471 160841359 686957332 291403386 651134721 230376180 524011960 296277884 925230929 551897251 224560248 697646044 390034527 393972374 368194038 436739212 828434521 572723547 604186250 353735508 918834783 14463891 610500797 618999632 845149958 950834292 760128463 171472239 144987350 152817736 27095091 933306613 866979532 647507180 534175758 833129977 454418649 205329490 611546043 534707176 922919008 378247423 272555593 568613376 971321532 85412494 848313339 822485974 728598968 28727851 283171527 927907793 801733653 287591704 594811096 483722156 445655559 447704363 856486669 565826808 723580344 752246094 678070647 699515287 816950212 837547006 372565471 835523651 160042428 541878733 966108221 760947973 229941411 323033569 105121602 628381630 184856436 672586866 858491599 42015905 278587290 304659791 10100860 368216247 630503798 128967770 890285074 379267162 832842972 697489415 205431313 87035322 648994198 767109089 256442411 152450395 196056544 879324934 90819527 457419413 921222890 712670886 63180927 343097363 475044698 387732103 628949666 397851220 832087495 36148612 839609779 819263021 722063679 262352393 39731432 913935685 246916545 27901081 581861803 52201624 556746948 362753097 903521821 935557365 122929583 720352578 267392910 643094912 783542366 404606274 833969414 262765104 205667236 867867676 140318144 8709714 5294019 74572339 292165033 355091716 342627573 122705155 286613477 338372539 176023527 193244057 758212427 311545534 737319481 384340757 822997732 961411496 982976767 258525999 425737328 258617834 142655299 242559664 837146336 730096966 617770624 360780788 837024989 677662805 98128680 114062703 671524160 883831042 424440096 433340964 452854168 624152845 851818559 630855215 236247207 883900042 409967826 885451069 563286245 857940063 11949595 177523471 936616188 56060617 544400589 484835323 289724490 193484247 653134738 373395307 902857058 192510958 105763205 998235227 616578187 965042243 12140216 118910943 522295871 433504612 631729840 185627035 1889197 368908208 458783972 684288073 282345784 961872346 865817921 429011511 702313207 952232810 121798825 238112198 394314547 794289980 930452335 119043052 580846315 424476159 128531420 132411059 599555667 976261302 633803438 209045432 58740048 132437819 37759380 29688492 12429822 211863223 190948275 696311255 631420203 392994347 173832228 938430096 496228569 729372395 346092659 677960134 591157951 847012126 908723490 482677370 778114761 927201855 606669860 936803906 15951252 920731039 448950114 785225672 814913779 534989536 473005881 712912713 766512749 785538683 377916666 58340119 676062140 621259323 913974633 569634840 668313935 301951936 712216895 832934468 290741449 121625342 719273896 31471402 623594367 381521083 472671942 829109868 295378174 827589396 60354092 965204542 414195076 849939448 831136611 343533547 692794498 828351403 575813224 321428048 858784544 875678533 616326188 624210015 115986617 818125617 99663123 63892894 426999130 519255471 435514742 939068069 945648711 365049170 54200353 394871716 689643127 828429186 910665941 416926426 94269203 127190266 280324295 958462239 259747323 634291787 440996639 678529627 75931713 862315096 185092474 224043532 940775083 554891992 259275369 454596037 412375093 461561048 171625968 522697129 57968269 403265334 370444296 886488820 452093078 140492071 33478429 791457394 679465189 480281777 944315536 438329606 908831303 888141618 291519286 465683493 302774329 84752855 904573399 208318552 575314286 266848806 316082608 96568254 788551245 477187701 667898097 712417415 602294129 659861616 118690624 940918650 905760807 48124311 326213173 450929264 582733043 547018685 508485596 872771286 942953483 592675210 155344182 732427311 730289114 653311738 955946167 432204944 833203583 907744220 964868297 247560995 433474891 367407701 141319752 188575908 865105223 668667738 285415173 311902183 643095980 443721017 596975172 659285584 347808104 940936209 142913853 816611417 636167840 323006036 64030622 536445968 587531048 275330380 531144199 906122134 946542861 402621844 40863884 82344865 100331276 733977499 828012343 620454906 617975064 517362213 436433540 480721408 959681240 134312137 623634404 831121700 208609830 927894643 719539770 411187563 846905233 897342436 507878497 547325935 641754844 791235117 866817955 896253790 477969277 604592952 535495747 275131513 178276639 920052287 726270965 445428887 67448352 449167443 75271265 388814879 634986003 432819926 655041955 522370321 278725184 422586881 611314382 697516926 950512671 363790687 39464036 373111820 300156385 588539472 850361567 80549491 75414759 705185415 800460588 863798786 249762888 615429261 100338987 68342810 219001680 288065596 572166704 227997362 846511099 309343556 313841029 431914706 138280318 81849769 705666278 304492312 629956799 913160258 390251267 430664246 775382232 367411516 679654913 979745137 166761880 602497686 797537274 757269796 657396225 328806563 554684792 239690043 153179851 419064459 801047038 893377977 446036192 931025609 285742207 636304690 202101726 551467438 454616549 118214481 641890456 64493021 716595595 796298067 83671957 735224013 927864772 382472331 796037520 230760778 370150994 130178268 886872566 426233333 498829551 702067522 69587307 67679679 254761415 960483401 786732101 134107250 427588604 382646420 489682191 889081128 805245985 12305240 531731720 277041874 912251584 840014046 614481057 55770802 106262740 709059844 531616259 885884641 279702607 481010621 738752903 980459722 643320470 918654860 328444987 770362285 767360256 132845581 178408548 798567197 655264602 828610157 242217974 579059586 794924645 527861229 410996510 860966040 569743959 786313826 739197625 554753006 13088598 801784504 757841114 546052456 358652928 427750762 93102920 949033406 760328678 759204620 324246013 708736251 480681996 519582402 682438568 138294014 538959211 124306630 45585452 596090364 925271408 760825062 691462431 699985148 80074874 320954115 543924300 948819546 840093791 297998739 965106225 97984068 360024808 28151839 244974210 719116608 765573712 358774726 599458468 307128484 562553289 854292408 720080947 322010909 778969079 979152317 539388284 264377129 913577330 795052716 421907971 987851164 416992073 807077108 793188095 356409887 841003386 889140502 769473497 570825132 602941307 140412968 436129457 467492628 216341172 423094868 568943321 752947065 389464322 17374039 655465304 236991700 37394230 977330434 837303144 908037232 836663700 4834748 689085688 18730861 299747413 564593919 614285098 274057022 290682405 303441367 453599446 699282475 175322277 535355750 342785286 695930320 531337450 723677538 304602488 579599260 894669308 912608917 171444511 777627987 366980440 761323868 332296354 120084365 657982319 940826153 290817756 641762356 609446437 587673602 507181914 235874058 5261650 855954687 422708448 99317281 293818180 977468111 72966628 667932769 318567740 803411252 806063889 651044357 428961260 350271618 436907462 108315934 830790143 664191012 811677333 15852559 852221585 651156248 649567172 399105039 885557171 840189038 658366927 956028842 817409769 670657996 525291492 613531456 12237227 42652141 287211109 287774597 820173799 675986205 452940138 396652031 681780349 609427903 57274684 431073164 141028802 3774151 304904923 128214745 278112254 624505921 209094266 725755115 498678766 565300168 474365949 243519898 632310082 835216655 580107138 715289105 805505824 772523612 12527573 876900176 663309983 640314632 781627130 827979434 968900941 824165376 486338727 832774727 831226794 425102919 931955399 516661155 398924715 144249714 268735992 52263949 511631672 57939498 662936590 301636905 783907501 810527406 122303630 589626223 497662301 21958990 186911539 765627561 704986634 704944881 629958765 456916601 584936815 670637968 793689053 269336273 455370422 628775096 719788763 842266233 605814274 770387980 137234160 258654092 899548903 306576833 782803036 289759739 836959469 525962529 269855377 161683976 96473104 196422408 181228726 867841229 77464899 23791210 150239269 775850163 944657640 106226379 8244461 315253755 259997529 51567813 285134928 576816952 963711843 868365446 704243014 128797139 171240134 787239503 664315641 665095814 951384246 685219574 718354759 327880162 758130269 333799525 578711363 134003401 379691862 810634265 643466165 622156020 593154100 758724003 330977173 320201582 657577209 564660522 161351315 397529878 51132319 156188136 21070226 952535330 901887123 270369961 807398185 688525207 237441332 140855887 161184289 627529170 778014297 929613392 460393978 271506178 384644808 781546294 192035173 94562987 544288704 428984094 703305931 572174628 706532720 75665466 339409605 490764826 196210045 885871439 289246881 922598155 532603264 853709368 939591396 389468108 516502406 700807777 783865795 884050692 658376846 749196108 270662568 237056174 55118095 61561615 989522355 923269275 111772527 544561364 537431606 636763373 46748300 180756825 839533880 752593566 480044087 835393390 883067635 520404983 834713013 427674233 376623191 585977113 49339453 823097589 292719493 349311607 846445436 918313198 257358420 440312154 198741523 699280006 623793871 364352092 943121432 421870708 288878516 93795309 897432977 50225792 573593847 245972690 902451452 752713224 819015741 995850400 801070026 163865215 842205538 393662533 444375775 450884584 450844915 239623808 482964756 58355039 569807028 335784548 212498870 117550992 381857820 772838873 874045188 842026814 492450004 257755163 839324852 568164798 597433148 77641785 369752174 463332217 505355494 659068311 13360719 201112174 898225945 150550125 61413224 476838061 947881295 206362181 280259645 939558621 525348279 345142401 261578567 507861687 538436532 446842578 411718002 997795208 493126236 203298754 2636960 522661043 952039161 322731819 71285795 805430317 744005516 931909310 347077959 317141759 981729605 157082238 136854982 944221128 345969932 194718530 571938386 213153080 907141116 770480950 982350606 598089366 187820514 258554970 960977429 275031611 293469634 483688706 456822258 72248341 169395794 833383508 620212262 921253925 924596862 739548365 27379622 209472769 603022306 483367612 430916954 979634771 394870099 127206598 463193247 89845080 906741591 169805408 337570758 690030433 826802855 663726680 147064979 849809493 768657076 177928525 48088254 746666798 962308128 338181682 585565814 346136695 743680832 834784463 512255193 477617877 527388321 822126656 552201852 441884539 403545984 361807732 415989737 799187124 687627344 994194351 873291292 963544669 82705208 372884744 606617350 920706663 272363155 725333228 142508043 284823386 33695086 339273881 303827075 509190349 679515149 596264868 894687804 811923951 819721830 273369716 263669238 862452737 789399716 607096004 990650854 959396058 937649061 582039589 488165428 26075490 888731005 951689849 658397052 964341271 851350001 691066489 365861201 450147723 817423101 210192945 980972214 758644963 918504271 398338943 180567715 641806426 717204681 880185495 569822342 620937660 333562114 504601217 515390655 886733547 890867654 637777305 93430562 638430302 92107154 117470735 675187065 832511389 684124185 100612197 156300288 299917766 979104449 828960756 464754151 127497227 353260839 159009639 153777620 269677106 130123159 381248317 914970206 942763795 688352660 902659147 209418387 504154910 763980374 431878200 199913587 663270098 714964295 180827136 657092978 854292807 665402501 356461682 978328826 474886821 513461092 498666674 730711271 92101803 386783977 658152631 130093065 956852521 456881743 892587470 484188325 248262790 61838214 482387221 301540084 762742330 559075759 353834497 569269155 325274453 550793121 312638681 192905810 650774775 781815400 612825912 154155541 420275414 770143168 241738383 744174582 773581755 70644894 228819104 733182832 405527557 850057128 913477636 886242550 795285028 872041399 733303462 506998378 124134175 795328604 299464262 718978470 511020815 915207257 975039736 401938679 248711586 533977124 161308066 162769308 540036761 435309159 311209601 72151115 313133129 169204866 596586404 900829101 440015902 74613000 5603184 788000478 658630420 879512638 394259738 859196910 77086780 616354463 792857392 110833762 574793533 274261338 735949329 854033331 213478096 445512402 191450224 305845197 580106051 912198429 425239509 757963666 594463479 582182022 885089563 289448277 401573603 778185228 548686579 494502751 186173710 441768928 656672864 808331374 619170072 205105131 244496186 510908465 493096114 647324741 999255723 128352717 129113633 213045183 456675764 699229787 734337727 133836378 379879849 989816167 158487930 761768910 273183409 582208883 64430932 303955972 747116103 210331250 135582689 182921116 541759932 491556429 887737292 730167912 364233394 355542370 673013586 967139823 518971810 940336895 960203461 685030891 634783319 429283307 174978314 944713419 5411441 339986142 353751067 5654578 157660644 277939973 430881671 235915638 791253366 440554623 238883053 765349410 778464580 759374562 976934020 550502004 99559741 539257270 887656342 682231264 873333669 396532984 450263297 941014923 59403668 641878425 59049397 782640336 22830965 99052029 902151992 213073343 724753287 813145213 59450917 146376601 639890015 347007461 926431400 953576277 705561956 414618102 89259268 272431135 581630802 91394533 412101645 862364115 57168568 873264858 704026542 439354758 716108922 413275251 419752293 832760318 119301199 210455358 750120642 984288821 640738628 657463618 781744108 33258458 324433975 844382327 815191579 967922127 987126364 493635913 188793375 47419052 903899068 990542617 676932312 405202235 264415153 557204156 918477243 729787642 669665644 337202938 904899412 984587932 241710191 358710544 339203006 622777992 326589203 550680879 116072237 325241688 556844804 273480954 537698404 982815324 400807872 290646028 456512831 412032021 774721819 446138480 722085163 113952954 558776253 256865063 316274089 275201206 428495778 992955046 291832015 162698535 519836825 927394645 680593350 962240097 949619910 991347729 650271565 123209322 747153185 297525418 97405492 725994875 203173365 926665318 721773538 966739589 880402785 909198460 713920720 535912361 69581274 36131994 737383692 571578047 762696871 453084000 276441783 329979856 823251556 299927779 7536263 45009308 365013376 166147371 477763142 49763349 679868607 823628468 618676049 216234210 417814968 130035441 724689689 231051229 922443095 63654084 259903909 309111702 464090717 28745992 29704719 756215757 578955739 119922952 823289091 604670459 447230395 464000772 406342467 938814410 4103991 935450291 563084325 423446425 725713760 345495484 731998227 518542585 106637720 228454460 329719562 504829234 129973784 946740547 624662812 267897791 450925163 509822806 486953710 952299213 166155761 398313711 855616570 530201536 852843613 866276088 283863630 52821423 384046136 106458964 244978316 737407971 431669595 846401367 879984360 532155484 773152633 77341768 738113645 365038156 662128787 809049574 566589880 847540377 827901825 314052320 998156155 882769503 955352176 124256604 558397692 404874604 103140191 359438705 609773715 324331715 217650849 607891372 777563183 734242586 486939485 334743439 12174802 629692251 774263313 380738573 280519696 292142887 31474443 351305744 326396053 676643662 777994479 540751092 653126812 514822744 642163508 613051657 894492536 187027199 1156262 511961108 550465295 75497651 762045926 710107598 814050905 434630165 673080805 272890468 956168678 819498364 259082349 187163381 563157589 772172659 308043416 616004119 969472734 586546488 570773846 889932883 648541641 448279359 946281452 169491620 411068661 487591854 482843248 251666172 985440850 384432350 963292238 454662848 960693351 129836000 576172742 495504199 420378829 846205686 467562347 297164894 413747889 451384853 75467429 605486791 744157014 769774954 994456624 726107317 221500561 723925970 719873435 201405009 993101131 767761760 346825930 230960697 82653699 893467611 172999797 911492604 114999625 292840253 410566311 872798367 343777860 650603573 551551807 373009691 385314605 153646246 212666482 721112284 434659794 442249254 684385607 122707523 814289940 466145408 814992921 594253605 502501481 338732082 179510041 119756619 112531546 112371439 114291914 691333360 712995078 990776351 506186371 505677126 837130142 185580378 531522289 400032497 497577447 863876337 673458834 38073994 179222203 704965221 229844538 95959325 243508872 284352238 529653138 893094059 817733583 324504565 838086548 904341673 637408678 139907482 418437905 312839807 753330743 839734063 58957611 913092107 317941567 615338938 496509403 855385115 236406416 148343415 282548844 376879862 597902479 669413204 923331070 808868052 486485174 7376244 485594628 966462561 562736147 182824877 908300998 892450622 442786248 597267721 380026848 434824320 300951945 761647945 22836417 243150127 71961121 89385821 644811565 335538376 67001325 923732461 989931964 132174780 856231775 970269651 134959192 124230639 35324284 561460383 333960899 251606330 874974303 676307218 656170255 612425193 87631796 734912419 611870244 735158077 758917437 362223357 56796221 160649707 700958033 141720703 68312427 973771419 456938840 357120186 374701585 340579434 314397264 790370295 549456230 665515368 873201995 886800559 452675574 887264027 975092719 139490320 212508193 181289722 750557428 125598335 179351195 594662643 614278825 643863057 508342506 919624166 839607152 437856528 743404523 430517800 878699070 46513276 467801678 685997569 113195292 633662087 633750805 243270190 163436456 540219672 426784281 49523295 116319125 225507913 104628869 334032314 692882726 889807081 976041817 271965015 993428407 411962107 564411368 343763649 678484532 952842293 331053146 348850811 646126496 708469378 707686443 609048185 997190544 690092161 423405226 200854179 494570157 433381891 230274939 236546902 647927606 826743441 57017110 24908258 85586299 288144355 771646789 749152525 930741859 404330602 458017706 641377166 164788711 870954439 917219895 229713043 814772629 918221649 652611507 957329979 204160270 549605012 238517308 135925789 147121288 299921869 830643136 128831424 333502284 577131119 862271618 328429344 40128057 319428512 745892252 272047408 601826367 506572988 44234103 213322322 222292709 634025937 369906260 291903712 49785540 579989026 191463110 345585063 440573962 429387429 730166326 914936423 767491832 809379973 594603358 30376020 539635300 259580832 44840142 989490840 58459704 81757449 859914091 361182415 977934321 900795783 854452459 781943689 70535969 395614229 555616858 450211019 323995629 741923936 293121175 740396174 755120527 419436876 673962711 288224063 938362069 341802863 20439842 125787710 440842400 907308437 723694801 592078431 502675047 800122682 864769814 309364843 792885425 637429011 81687924 937974176 987962270 180084613 215416899 809587245 570389343 99458860 792086830 737234359 15806650 440903510 403981748 413925335 665065863 357277830 254592426 20884634 857405749 966725873 117496759 961200383 931984197 936758020 209869782 865858941 423097806 782434780 689523672 307397242 239045112 473048524 31686111 517352661 867922049 295260379 764066533 144878685 823631419 937462083 578252595 182980183 890672267 258284019 967591658 884620284 434519020 838306062 422583933 994068728 883819114 223783018 969798453 97819117 940483624 523033618 994253740 721036526 788208090 369017541 176442962 622560260 145784140 592837236 526168556 555037100 403743193 950356168 358655503 986156375 423780596 516390297 636718505 396355561 267272867 217395576 261365113 284995643 326464510 309521958 811828882 903611802 398152629 191558427 162647260 902265925 750414472 611283968 25829779 847304178 753959884 756634933 274470854 553965641 947116013 485980748 279668441 53649256 792619750 988790412 246490371 850762333 265795274 978235247 157688785 210229167 563426879 912645412 704029345 458437590 348746494 239942413 11290408 731685822 896178773 364721730 624252909 827571529 557342628 634615821 313276619 388746186 419697891 752577644 346376563 259418250 427036955 35106963 158473704 988927814 400805608 530743655 660170497 18922159 749675774 979287043 484288746 810351849 44028065 475511351 305820579 859911692 380916267 605322500 600204672 383762086 609747850 934637857 508655527 858695736 472611007 846745977 526070933 649889716 812450400 672119723 260853401 319114246 400290838 754995337 965297240 139363976 654583584 835418265 512357191 804668299 200086735 934935703 487236660 713296085 209512712 740605425 245209534 589844510 627679429 717552457 754522328 765765522 424117396 346600183 527877962 164143186 279971606 30342021 784496688 479943922 616925057 99788849 306253945 260794365 994231839 980071790 802718569 258118765 295491789 69020003 472875799 503176243 358901117 718839914 180255984 76752053 448280756 760931730 244669490 676277066 684872204 549979422 486080114 380367296 527427763 979961604 63538711 355589335 639321579 679312239 112510684 802882244 299000712 332455742 327877202 437104047 698984565 554740867 243818587 152436789 590360879 757571332 763519920 628549094 831936072 615773885 473180253 871512008 861454565 233653339 993758784 423295698 242686785 892516803 489782669 709650546 474762024 396224649 483941196 375717640 648403069 232928889 512175065 447010920 111108532 800448018 160842084 976762460 228697176 770215174 509726831 400309024 490136966 853760188 519576659 735511524 15663217 457974990 254670267 186628430 923718876 71702411 348919590 383155189 47093667 974945910 962164585 536017639 651727154 653408965 176739883 76913700 757597196 526859235 991394408 296618272 230786885 55385070 786956527 146415941 17918217 599593017 715571428 919786095 636836115 480820684 480076862 916010350 327924022 827768799 809681482 291438215 663918040 207980131 630918182 134356980 382527602 978751097 459116359 865082463 307768849 39522040 684654068 629128043 800435160 328281323 208700872 949205547 750999420 681191441 569027124 146038697 72305606 774774108 698832122 405736801 212336917 933991794 744322739 472671683 500403673 402405679 815702858 981391028 746505497 298015265 735771775 144699405 694040814 400718091 584285286 561126939 315339014 866901090 999962597 509254685 303394594 971922131 80381753 933413578 423687576 381966779 836488305 972736200 784071633 171899309 293910001 960032566 763959500 713340144 596818161 24918051 345054106 982841854 876828668 919977748 270695392 303624711 956733298 953396098 170024024 953127276 660907014 100668249 534329168 255391812 758963520 433538427 107851561 239848666 401163771 876354107 164708057 497996844 15157992 304130531 839044202 788231278 915221258 471953710 273797497 162467717 44144185 56783310 925444535 498419597 624551327 418725095 912783211 175990100 870159933 864801170 328208367 612802780 302095719 667688795 224437295 442196957 200831300 71568068 503020333 867344960 445315407 595894208 102896767 894172325 608756441 68702776 411432143 442143454 729338244 493633162 45168218 748987506 859541449 92938757 713667954 970258203 451284339 789668206 685514492 638769480 912238626 475202941 818925811 52494492 816328138 456467809 145379043 835034221 513325873 484265272 738832494 702607430 517422196 988083352 570386891 230740581 646842754 828115721 201047618 439970365 600834207 446618761 390498993 344999158 655493347 542981638 772235786 226992104 57371833 780669927 154833363 261657380 420622944 325878916 247332516 744154091 617446509 768317609 155148972 261113652 131806279 618225687 878972461 743810602 635448490 505402371 640685052 21049516 937200165 117979030 248751106 401638860 843814812 321347691 963994045 232179281 786984134 380917523 679281855 391819060 938464944 161989524 919346990 553526822 875521080 867068390 300256323 909455369 345719442 197810805 52922059 620774259 163886535 262846114 593660841 182198062 63437105 868221250 459145810 557623994 24760321 990459165 661518159 387291850 535651769 743622512 814397119 855587267 5597874 939740780 762290386 168590912 187715736 692790708 282328655 734996880 871423720 118558947 903170319 979796022 668328313 525546500 759718015 77715561 523643120 594373656 82598946 35107986 171427658 847672212 461979661 155804112 972164694 884108000 240483690 857599607 195592760 753919705 186469621 496130700 827068904 126624591 107652994 954947659 78669745 376591752 980960373 238627490 13516722 464334011 178602568 40349107 894846560 394277014 645796104 630674774 837132546 514478521 277198553 28776852 93798452 338352185 290636910 43670317 465419365 307797022 759792017 780801555 744781913 469825509 310418337 573635565 324579751 711919870 339142159 391743125 972013883 878509135 193973472 664368794 878864853 789502127 831799598 770926527 762663049 340873068 509743015 924338042 71017278 658595526 589682444 921334646 806711599 545236081 756518579 501127697 148239725 914515991 468998918 912085727 370764122 905127380 577287682 673024805 523425071 639861432 872727481 562657374 563718775 595700552 84996816 140556986 688653458 803120638 829231874 580000154 592687923 563447748 172215195 451622422 447740130 283761277 394331133 250928503 213708667 446862717 859914271 435281853 482445998 785785867 373427976 17234969 230195837 341182438 673062745 404184436 86742976 495929789 859855297 222428903 126536868 93303222 680036230 110038593 408571176 886182888 55123715 689283205 359199134 853286624 585187876 594164328 84694320 988013600 562337515 708425943 482859097 92208284 589906927 958208367 634584936 904978747 290355928 440948483 215439617 27010908 840539876 97023515 287175835 104993102 632678245 766889839 93782274 432186582 121880641 509790831 460834518 489757101 159283825 324990910 586732299 91105280 560377474 654389170 904259944 502712558 17481495 395638999 831363336 808687886 278948196 848736873 433347803 302531814 319782325 59621597 886852134 600372597 187273701 966851672 102047999 77615786 751888871 467223350 444546770 908276714 977228865 508225157 220460255 886570126 378441356 120602759 448547001 569462882 453362166 826090804 692696264 332105768 720832959 72385205 928091336 253769747 845967295 349872618 907885128 378017868 551420639 547168485 797680940 952666481 517800347 859147117 148875308 171979025 261535879 208296316 968411475 569835057 215710407 934585794 857451136 310330314 269597333 348793375 279677416 884022088 681390014 416914476 935750290 40067852 947409445 301119923 493178585 338553579 788195391 684807475 80418542 192089774 128415126 890623069 533919060 741004432 485816135 894908569 72497506 166789059 388550787 813913986 396365764 888999147 651692305 235905382 912015099 316827809 380998602 434154951 785358808 951338481 108632348 628522972 456939525 745947868 84984713 657846033 791561852 149223639 192571941 680497538 143310861 812651851 131188506 846375044 213045725 311856659 163065895 700803869 889146850 703172096 945800989 954477703 403690344 556840280 809708129 691270321 767355791 753932371 820683118 45041853 492319690 794679197 409110864 943885699 88354401 635479767 600716073 861683213 931582704 150531350 443145903 487644185 497824486 865620323 890937004 136702619 342505479 283034425 890529149 813781560 89157355 946968329 771913108 883811275 647485308 805710009 710052854 379320547 479188860 821701153 107942078 621356099 774326525 136683917 595668888 148185186 24517862 510856766 410305607 52055017 417269109 62059241 798315807 384759863 886002360 142923318 192546187 164824544 991230226 93421378 285993608 672604458 735774141 949765149 820664104 379957390 708682050 594781261 109013265 497068861 724875266 497631050 865382140 396482969 7889585 115274496 828227894 325622711 927354069 563470416 885297698 31849956 960052043 282242958 511308980 573464349 128433859 382838532 648957175 662168469 671331903 749762414 53064841 346048307 928220056 783015037 603817242 727263249 849667065 281589076 700553457 897753342 2332770 752534798 201576294 170335741 492366374 56804150 513998697 899906756 143725 397315148 600673274 349676350 329026995 728483911 964217518 151875593 292287047 512229646 163785777 893322489 648823501 305598718 52004542 244531091 980339133 183491943 187122345 98874771 496520417 787989775 841038550 834785126 453527003 349707437 463997247 359911089 440861340 716511599 634876273 311990472 923167726 747500405 87850255 314333495 776706028 82808403 692961358 650202685 939175045 992717715 525340792 338567500 972929532 913568049 918326889 884462987 248539498 731711005 277313301 982026324 946931515 406381756 190492672 558346678 338768301 391921000 314031556 969391348 865065300 446672619 956723855 724922627 836665241 779040520 588303010 511232784 111943990 126398706 250457811 849255672 527284411 967401427 964759308 957574607 929637645 379654983 319531209 383855194 330018786 812821470 203045278 540952980 231757893 116914077 882652079 846331693 195840280 229663869 622124598 879314950 596900237 862182635 93432833 546704054 627796909 454047303 69897714 366133256 599020753 773750629 843226493 971363195 464309291 917058831 449919789 903569857 966455102 674377344 259149087 417083200 46475362 244874730 272758661 907500180 367686465 776659185 437089572 744661259 8785245 57843503 702194646 356905255 552679048 403710638 180499209 55304480 562283369 472287857 721695807 492237663 870280190 169476843 992982412 22539524 190511637 867738757 278841371 130819682 596696017 108603421 742036137 584853374 327784491 660326786 365132808 823940243 185653615 238257657 352270750 32833680 736427963 940630203 581579235 770369432 555299203 907765620 603445991 466264449 402043408 226805446 44717257 730270806 946335740 746565316 773719617 639614165 845690807 490166647 837889303 884624626 288086533 903484253 383930537 575061586 109231230 778467813 806088297 393355473 326196749 788869108 484096093 460784381 842405746 77041251 135414174 229388440 592377280 175875710 822649049 158190873 872026335 900245638 426578129 62915628 792870923 372003376 354306267 558041134 362787923 959029029 65013088 443484849 283586331 251791744 553087582 22659326 865992346 322632275 850167784 553129614 449320029 48277538 614856354 97831312 642316738 200586085 96876613 754670439 554976894 354241291 10762273 764459817 361759512 25474802 798087574 626271777 436361067 937112176 328959130 841980493 559983912 981583053 149206070 628675808 308618322 112909254 623112457 998618305 375689152 427308556 568082371 639436555 609166238 393666499 934203307 545433995 570415084 59983619 561846554 181775685 839531261 817463387 387643902 524354288 393687034 211623753 312439384 330830709 595301725 731860675 265863870 388258932 198152566 522260913 962998490 162574526 756766442 673690992 129657832 212078300 311615278 134739536 261815100 231014279 234305296 637185047 544840378 481071150 490607919 679608445 997643612 503007603 311629438 708484014 714063792 945119662 199075013 454928075 991264855 919629672 491306272 135235177 842717320 427317729 74464894 256407824 801699978 161046924 668759075 444445117 54889021 78702222 647057446 953281632 867674002 399104322 372244980 320561759 39009550 530843319 987251403 484369681 304484428 440119088 998936128 811770436 809511544 552622755 470773434 354671288 739461844 141503803 840691700 830153378 714415926 25667031 279293311 173763114 386245256 889789064 711184189 423319533 247516487 417242391 858039783 53012859 761879045 65845116 194263944 227864538 832731624 973637736 553518080 745164289 898647336 250495932 933854595 880247646 316770197 162923792 594446103 899480657 121408782 794177069 244966681 833103023 34562571 337055635 979785657 33704511 157107220 579414260 391694201 48567104 568062023 27996087 625624498 389925602 448038358 483788662 86279438 605686728 662459015 522733696 846041615 219262604 33633074 6402136 677121415 200845883 661422151 228895284 617352990 477174997 44675141 481423742 637671888 979922382 988404804 490889815 900940396 223026320 397378668 616847887 562265622 57420023 298347132 284817838 996479685 780411347 612513348 685291119 806879686 45302121 630373930 236062783 47128119 520446451 692916137 100170818 769985933 417976859 173767630 596287311 593171982 871674756 567867834 922506863 44263256 744824641 632522530 982602082 30233816 111148636 777350866 887084313 144504404 188576849 737494821 958834237 553991266 621413264 32434319 951485351 319375598 987274238 340683796 872685798 90781112 954326900 147326926 573157564 238223060 524209727 149252970 79923617 826166568 343646110 343601323 148024895 505295089 355895880 899590118 192674804 404206654 307416803 445962885 983276371 797711731 175756942 451130757 719458979 538160584 34819928 431614455 871188062 314709448 520145606 874123138 472821683 300298195 168386641 372347615 946643717 619184284 447525862 941769308 156502123 406420907 886227044 210323546 999763502 420212699 94981153 487772111 706212685 631715805 282658150 841727685 718704636 744224436 614993646 6584025 793301536 347834935 611718763 532283325 666154453 123340691 638900481 785050038 164172776 228331462 518486473 94506526 805974110 890938917 573183568 667355107 873415915 228949207 251444501 666918406 827604860 570570583 283021326 89656350 552062126 930299126 235997988 979113683 881612372 948468566 19059890 108496483 261212149 910383344 623067146 400900383 508801355 572904847 858647024 835207663 86629061 19098835 81658653 214699210 740533253 488780975 880237245 372810047 957644387 578638828 619905777 898697968 22518121 469850276 398563662 992707601 33371478 1633991 419942748 488160749 628176795 735317145 149053721 738063713 246253920 797962546 838373747 256754527 832398848 800064253 743946449 552135533 644810120 14348345 369414027 194739236 18880316 834849147 499553389 424848305 260281875 873974314 948409145 87198806 565231926 270074114 765118754 482044650 15531141 335755922 743861073 782751061 770926354 115874238 473751395 828870934 605750179 837933117 875568617 881042365 424622388 849350939 426091750 366971248 836809587 515978041 535467605 324910954 582952259 599892936 208561825 313836152 774431545 288131794 184380715 190914938 848166946 113129393 723898056 446919144 352693627 511645590 53877824 239424074 587802615 870125059 176718544 780935359 364515837 350248785 756349609 581236087 393069096 43319595 963999087 607028025 81608645 35274513 612702906 470877662 148327256 727311063 955245720 317443284 650086679 916944163 582739977 470227356 358788461 296198130 315145602 477981259 524907897 168822547 166002539 534972429 65388428 117979306 990464673 52189086 857640367 5525423 280153332 559491535 437172763 527163501 265526698 480840711 638817726 172137219 637431802 446675647 738654397 174892006 488460178 179625477 427157740 839567965 306301202 228354042 208077912 778849540 682578063 898886996 804936126 679721034 460572689 365483485 52645137 571246322 513584661 841846514 342082040 383623830 543350283 477494788 84586573 559920671 368532185 253625114 819929247 269244494 730590550 660699982 241171633 9648695 170864336 874310987 540253177 817637313 116553095 816253910 727407137 183663655 48177455 143468098 705862026 357505145 511341938 789960442 749400004 815736348 234439276 842174459 525415448 572902726 190586157 950512470 969123326 476686723 762599995 648414643 948285863 604939827 591394829 119303369 810974324 143533833 84695441 178941927 575807356 139910285 185561766 538382959 647815690 216845467 772843171 542080085 842396189 249567970 49318607 494109348 29408487 817532775 693415654 757053433 897521487 91552511 902344602 255956230 655566447 946682328 894269712 266778896 921652758 933806064 80485727 792877682 360255814 523790748 774791957 308886808 268886199 426864131 900342193 557563141 421499731 485966753 815677994 640026317 42846904 284475589 166725478 637416475 455511481 545249810 567478980 813007405 274397917 72882946 366384275 538490963 833257183 570589790 584279704 168323187 975128364 263461063 681952396 134072200 754974312 354049329 779496092 120699422 678355689 250283363 360211943 165614808 830736698 739204728 664478980 632586475 866637466 374609248 906924153 468254880 225770874 606465888 236473157 748701654 559496707 847387790 571256663 427602045 691057294 486927446 48302100 583361820 245222953 991091703 635742421 258868043 862395673 949039367 807843174 176178746 599778130 17689067 106734729 468573481 50558209 647819872 840212593 577999342 781667075 514288629 141775176 66407794 309750123 239376526 378660265 560068660 571957760 416974563 911535910 863383236 185364156 586434302 573002435 601490505 457454158 194868929 602148217 465415420 552828057 885777502 181592244 661204651 430550323 772415197 289955542 867936567 691840999 251489945 457223090 514310422 129551155 452766659 22363409 542084561 89138379 579832542 770230064 200863879 744681492 102419265 582259008 614068841 421098666 967195032 692542949 194289980 429554394 965413988 877683128 529587162 347643432 743801462 866572229 354281649 641545675 457358200 404369421 104112194 788664620 255407204 713531909 46268835 920030315 435627018 311612694 284025598 979411674 373088655 142668059 432345616 930855296 97430249 408770278 472104106 208662423 53508452 105382587 359152948 550577421 92215839 224373970 93654821 26009863 935163536 980102617 615283596 399118426 255279868 145126257 298980746 207165969 915184896 614964908 976794326 605797354 499345931 54663318 123254328 990622936 900685281 31973033 667548686 312640386 361362201 430687574 46175434 15278275 807878560 973409923 806350193 17758248 384553269 391148552 672012829 663396469 416045034 772631601 95181437 6000672 683231913 53002303 184350800 917320148 694311853 356378855 614857197 870881008 236790533 546610385 620965055 437935110 41391380 959612186 112918977 747924828 188343060 272860626 191376902 827458926 908628878 511524479 228499763 946224490 304572643 897939097 654777347 796607922 436915655 139056652 228244162 747477598 696637376 791214521 733836243 172217783 338585003 805048308 390994987 27039933 892329528 17944327 418169299 554244515 724756073 8478638 252229737 344260173 119569943 363573658 678610847 621485785 16120429 960169966 507658683 526022163 691362923 187674565 634703894 378823679 826894180 741686954 237352861 162959443 874712448 150749470 272314195 35030266 224420923 977408277 120890573 56443538 437361892 496847993 397941428 969011439 990545183 532909990 562200391 999659414 462728035 760758252 122804438 736865346 377619837 984502289 349668424 266507107 854694156 79265484 938962326 279382682 381156866 395921739 996484174 112696127 129545513 287394734 281646097 47299291 8159900 836990345 195760404 967395758 95074889 630204518 989875875 656521002 927673462 10031169 691788698 316690038 189223481 419904010 987947754 690596076 661744639 678555175 745543706 558298267 214739462 635173103 391108035 353301701 924758754 38331695 51087379 418744418 625171452 75374761 965390155 946315420 198548494 601840273 590748225 352522577 580778920 880644622 817713375 565075860 93998511 414135487 423068834 854329900 3753944 205278515 940438811 31486484 108076849 398574447 556997234 657965817 389788313 770162541 5269470 296898495 254712643 421480343 520350766 391455997 978675511 786080080 175645763 744979324 496013265 416811883 195399571 100334267 17148992 657584818 954090152 944577390 765283336 19206752 390750111 591324667 576291713 493475495 403386026 724774652 708408917 316448044 167354510 380145599 872119814 6786438 55137062 271093449 39004262 463451074 971735518 305638479 977691164 346186978 561675320 691427003 606770982 791145817 336674891 977513773 894655314 828823952 742008127 131486711 784637635 527153765 947538898 457947936 271497842 828796327 531520214 384879330 419622059 28869275 566015920 906257965 904214412 866611322 244493531 118277410 833099145 232497904 114753123 497396120 52370411 851580575 861624939 180453274 220857676 990859162 499907495 949995494 6386716 92321770 170707426 540768368 121510687 60745741 714332282 408875229 926338029 87225714 968579807 166488329 795667825 911315710 816489752 272652161 405292651 124638602 12424253 60041225 605043694 85070946 604702974 560386584 772342242 899902407 156587546 448914775 850339715 786354542 42229993 561283622 278320096 648082688 421751251 906105879 411102301 306909848 734522071 486132849 124242225 972413256 738757125 917475502 995305 695580052 284572164 988911869 49103331 754314229 715897997 933625537 891171028 177136983 701185773 56697104 14058819 889340315 377456775 815259444 394264843 120195094 347698512 713304366 649916893 713652240 405185618 107039278 903839164 759444806 329699881 347226396 752181119 293240937 583474057 718669587 325928274 890026397 570672566 191249376 347736885 819198715 517380362 635353223 596587387 951399183 902516082 773972414 232695629 968224090 458954993 411080817 645754661 643211985 940240412 884437052 73717587 941703772 264954013 23216116 379587195 902988632 789668785 70779934 85299733 995512342 961901226 692095862 86500588 372184153 559630701 625687402 25887136 721362908 142286068 602338461 840847652 338587338 708789709 481480036 883794752 370585668 621428889 785523788 192593168 769131231 370924686 925429394 736094595 740602659 810503158 7815849 735883229 120094733 812057774 731978936 294285877 890255757 824912552 542251289 239868408 738208009 231918697 530586844 705143396 128322009 324894603 399637058 812668686 520062920 856774972 660568386 381503068 128027033 53940926 827252231 913775116 875043712 8828901 147267439 827269547 446733733 707648412 966859150 369452319 480197285 378227808 707146793 224492318 269322768 468873923 282386748 278120372 205502188 813493226 916302197 211974849 132559408 562789904 238106806 736728185 998948170 107080961 453270678 39353826 275119258 607636639 512572641 399232857 495230965 268466017 977891860 81134350 590838563 789056207 360808418 613190019 516526176 827122695 824059313 833396240 54300895 504529979 131620637 444168546 558140226 653274929 697487477 183075832 811459108 441652674 520887609 687707813 527537295 544438875 161060514 918544657 379894918 377913727 68142106 943815736 822627709 812223042 539080127 876387049 684378331 665718991 515579621 786561096 550780031 511523044 668027537 744663116 256343864 472177745 991442942 341135426 743977804 751433597 471688988 337198920 438662898 784702433 401932044 627888339 428203736 580890762 623103141 528866089 956229789 93165211 315051762 644936168 482038104 596412361 558347186 970397821 120994831 902757597 469261783 164657838 634847297 711609910 820196872 876019473 426076765 604458052 477508894 992476562 284364872 211739150 606462122 637296113 383271899 137777069 582263662 154915393 787158883 109340367 417031136 276570987 227544096 506535221 745056426 997027753 7497414 708834101 36824876 820884235 963492350 910800440 301823481 72900597 14678246 412342077 939458901 453090207 93844365 396340053 291589054 731271828 342195064 126572581 540115040 770840883 465808928 83581031 157449631 139873329 278815602 858061416 975367057 995978006 254761037 624374924 45146241 524899003 19528455 70152134 984306030 449938386 339717097 521307168 612437129 175164254 633320878 980798265 130911675 236862774 112049672 408582850 597151004 411597447 391321115 47971584 227057533 381878351 773067008 732790094 445491423 511202275 194740804 658727575 151175418 392203113 1000550 569822176 368708535 667133535 77304668 171421372 884041142 135097362 864662799 777912790 269795017 309662760 768636890 573271915 832839287 373605655 53225743 818138061 717909114 31469739 824830834 802732513 483733825 882465924 148751804 356480418 498659951 536046229 884179737 460764316 545986906 727644071 17840042 873634929 195736973 740562388 651936516 200592216 92144966 88363276 661548720 782617753 763791353 591181203 341405353 468825362 119782091 150508673 311633889 595525557 452535063 44252225 143600828 563934727 584333549 674179346 638934930 713314467 425804686 644840329 316590898 104960437 919682033 254167821 836607834 279912320 943262530 167452250 818347328 999689944 415984989 58401791 679371276 626331049 205616471 697695968 999255387 166354286 539808246 77303988 879768510 314939322 782864436 577559175 160532281 885694643 951399872 649523002 951064004 137224594 999704956 423716862 708064717 571916068 477745152 300003549 323525300 620837452 870751766 540900145 807950158 861087871 685925692 38181931 272284259 250123334 505594917 137412941 73450288 387023295 462773048 456899312 212227558 943265053 699595023 469277375 384036905 969622308 382145274 22952506 751179153 288840109 660310906 181782837 208613420 56646696 202201286 382861910 86063354 482312213 705600841 216897946 70806128 870651274 537687073 53069008 368913654 766253488 941506978 609815580 698084201 246645574 816668113 260016246 970584986 819511069 279888618 475925545 741411020 799610522 818006491 662959956 257603130 348612151 929556166 725999212 228484495 406557185 358522243 790359224 98951019 829809179 208377371 254084820 418854885 218629946 182652750 207733551 806478596 783714088 217428750 343499404 922634565 763700034 417186050 978740357 453094936 502571770 592903428 729285635 673379427 448961621 427242404 643192263 267291389 193369197 787006626 252045541 810901300 831169520 290855799 998648132 429600072 402252703 723886541 686743583 997075693 807024336 477664258 139494022 463954893 30250477 268275114 1965534 770287620 371867379 813142538 98625629 94304930 657267700 317622430 374409615 881570349 33801109 838781331 34309844 170131740 693995921 69610061 613617631 627257949 774263092 785213923 63315768 545045456 104661984 710046 958971579 757836489 740966283 454588798 856736791 747445394 461885759 41129141 861167952 860591334 537120153 65889321 77886782 144538232 392008523 568551670 41313804 839149930 321196955 184148714 384308665 315450838 347243233 34745608 815896218 565880393 5048077 708933638 522507734 211213890 426133022 837788366 592679401 66291384 831531180 273509121 909341986 7766673 815030879 386263407 350430756 738647340 810485365 525714592 111458409 329794264 403649088 623508814 48819386 831758170 278533030 807657193 16847800 365582956 143759775 858502162 331540055 822737464 984724155 273830176 627539037 220473825 607423386 992831646 721796840 664629242 102181745 64446922 24020709 155980556 572291724 168700696 974811034 791224853 515930822 885754030 267461916 71457540 355822610 439291109 994357466 879715134 218842358 527986382 30709776 553303580 458717963 236385450 946361429 928887147 36600702 450599537 227323406 386420202 138768274 910861389 720488696 843304911 400653084 999550748 160261794 391011139 153334533 13392113 661971184 82421473 912200652 503136658 227163802 195906107 414280194 778985212 724600746 803057749 77807819 287501787 437840898 345428520 806253667 161500691 234719188 385933088 184479383 157543738 102650920 30684063 22981448 661241115 332433241 44043128 510394092 534340660 208933784 244823668 110270221 217326648 413675368 604527312 301311175 592982159 137019424 558260669 849395022 558310097 880079468 133201887 702813286 949542223 853668556 818358223 159739625 897667466 485028372 195420825 726814533 549331130 550512107 992780351 903876091 651155016 233647948 542057524 139379233 976439892 204000007 140716513 704484321 304295984 842187841 257403683 795384056 619455714 363694320 599237323 327129912 52760998 719082592 465414941 145007366 17647722 794541488 199047249 990648284 539456593 480664662 137568534 804229320 800794161 309816471 982237450 827415788 243570452 31606800 649533251 133978620 969953467 231734832 22409417 522630851 302767638 183014075 605816089 504088990 290314189 780274248 672423076 896618751 58057914 689387204 912210765 744384491 978479725 647951342 640069871 393892989 572226983 64229336 456431573 970663521 966929631 164411244 72938304 961576281 709331648 448745701 126092261 643739068 450164393 166983250 63584876 377049330 965012267 380563478 928721906 222530041 467986575 616802666 805098632 929814499 769183566 271741658 957772209 370015318 394963094 485479620 938952424 787421706 502071500 834987996 743630872 169448783 709456901 414432683 126046242 402685572 632114315 841605387 218357083 366886561 693746014 246739629 21591051 21793710 214301872 526018963 300190446 299620170 422936168 971549078 692889015 550768421 884479648 780284897 681768841 587087237 123564071 458147700 130357116 996888005 880146176 112656802 587366174 349645522 98072289 109042323 303928047 969713581 538438581 528054723 460899555 162830315 276470811 77273729 761088740 84681784 625865700 988188785 640196942 333499087 391027864 881198602 834500465 534607876 149047282 66830617 646918163 455436986 480353888 363217212 529001451 730186477 353225604 949390440 633000999 537634346 583153845 157420900 272540391 505030674 668387199 358266956 350041023 312728283 124929055 517739790 494162489 346145230 312773640 45421040 570484305 336381386 86593632 112024584 525752055 226715072 455830659 127241667 744370321 57835829 5425791 435429727 302260086 383106755 7100311 493089648 456246900 622778007 889519297 537403743 50990410 50142965 726741800 690623462 139663151 543562928 459174570 266693013 887876937 787883442 686796378 783246672 174289719 265168250 338746623 5907151 289898888 511613849 272413076 824408861 595888706 813141556 540086726 9323290 493502300 742558853 243288185 881278457 708101443 849622362 545926723 541154754 549559641 760486293 506970607 272720337 760267377 653583018 48413436 880378709 135062869 626454308 530183196 344848338 387914048 351101728 866275253 491157920 506787429 187402959 957233763 274973289 93723238 963913465 856594292 129096623 794144989 853098357 662658410 833101635 79029718 477916082 93381757 828033487 472604243 890748210 733361943 273624398 85722311 514672137 654712406 180885902 671390108 355902818 275660429 898612405 620362157 329383930 233025475 982765497 418050252 689383587 167689266 882335463 728363069 691000515 89061577 897263709 521801017 99472082 180757931 777298063 583101293 925617376 424224942 86359750 127445368 270976780 324654557 787953052 535648624 463694350 453493751 187958145 461286750 752732078 58627309 185071417 729708989 210529098 766512744 338993244 856296447 974593108 789498432 938510805 788253448 454425810 974835974 808245348 663198641 933944285 951218299 816605980 682458950 363523618 206459415 345983973 313093640 671222884 956266883 19379707 318065581 341014007 911409951 362340973 350135771 792889671 222212733 927660191 358316720 914022991 681123043 106300104 5047101 286102819 791020494 262136437 437770246 429168230 374275946 608011524 786939780 178494420 243354394 973847082 987546275 582892730 776621558 914549870 2609988 317431929 684284744 884748715 572002492 999952135 507831054 103426450 335131219 941161837 144412796 971099173 654016454 63775818 614391927 456356414 553054150 886302286 197809178 260100102 611425399 691165888 607646005 198025598 985497074 916949497 248966857 941198585 269490883 770560999 330012557 474931616 857916011 335920267 561917548 661873133 779470303 381457531 712754437 251416624 338084359 369152352 382790186 831349517 254005824 204184697 590805601 90808316 139686619 942320407 585686118 691189192 76778396 877268767 254797735 877838609 559282235 287081355 474560198 408236746 546296550 456398569 77791259 467713211 931736765 39689690 243904048 753936896 888491093 713532820 322327619 506021256 914965046 934646369 332286663 903905431 263340381 833314334 618951139 78258500 238383035 723602109 711506929 101633788 74344627 616501443 836740096 686212349 268673440 878320587 849137747 289058012 571569229 743681793 532721888 707763967 252320123 443700135 908479954 22743332 30581086 725104531 857367560 447759576 154350112 833755567 889060755 824223233 562418269 659629688 653811260 813257557 347740582 177299072 525372924 779168992 250345726 560298221 125420929 138132098 97030496 68599287 576193199 846352495 978567734 595817837 791909149 401841581 895662051 109486385 411048084 952638617 522656827 291665847 994399636 407393634 542733062 590826122 619288015 630824589 219637888 85912264 260191916 504090479 829778396 845942177 367230917 224729270 221302716 913800923 805715305 200166113 992621755 246095697 230961435 963714243 874371043 397835631 116006929 134562820 230069559 491105720 601148342 443533728 769525291 643121473 202791976 947003494 861466150 285455411 91880122 841302394 256262407 390677580 384603763 817218771 821122461 268988255 438858382 339719614 855980590 750517199 155489528 623438169 833215729 488358680 443085014 558656793 215631508 152113223 632562940 217125188 298416310 815905916 581569142 570787704 977735278 434558831 86922499 623979298 908352194 792178153 198534549 349076488 597178673 680902726 828276434 124326592 680785450 434074874 554246550 613286710 867094930 964227849 675957103 238055210 992038723 197130380 308414240 711205551 961044359 519843123 276472094 777831598 897899425 668200638 800259094 372204385 410893380 639543683 328824677 137346264 969458202 928536300 510554526 299948407 731207742 519660533 384803592 311569014 701900482 337967026 903540253 311096416 996853034 628834247 3445261 932366740 522018543 712080622 171708729 886500039 642033150 198135157 811502008 130393984 686909750 222244285 708959701 118016155 318648558 550982332 178591374 397268167 239714668 628487804 814031895 499844872 402160495 149713562 627706453 2517301 904176293 50341063 652171620 405295227 693013558 734245195 444234770 40783320 146870584 207458173 664523361 822645921 721314616 580036172 516449289 169969404 279851703 345045689 815334131 428999271 83822506 898588250 877882303 301089839 595721722 985922521 426884159 545669626 464080386 573390195 57735674 621704254 726049044 607356282 570119850 34154183 411032052 736637652 350618814 234164021 45820251 645094265 495441369 319150971 952969845 607088376 572428625 551050338 779141988 528350451 402471089 165011972 289705915 710545310 245844023 972165713 890706179 853199428 773820246 897409421 852203321 998843330 405941558 817020624 741822286 871468810 910949167 258186372 429319590 480237986 122160466 952824043 944724122 640308770 979985120 139840151 990787318 214215866 767723728 714105584 705223291 53213097 344792141 313532594 762634846 35972039 57428278 726315628 527876551 839473404 479206557 904431873 607525459 798803142 796038984 754962987 498423955 619935416 466197043 288088307 696133771 201949941 380175116 145672762 395210803 720425145 576552118 470172980 53845497 492313296 400583111 402739688 693369150 885828125 597978377 469638577 359382740 210625045 679020028 846361024 245279622 309641025 680204115 913742743 554302097 746221504 882671475 866617231 968324131 774022594 899666679 806691155 984993763 127423502 265461550 969568867 926673256 451617917 933338779 261856402 784634048 723686012 699647861 86223497 668956907 852646286 124837925 352136770 909701726 290421192 56272330 538036621 969059713 247099988 171467960 679235726 553305393 174601198 272592116 268548669 850584383 959334250 205855418 676876516 567727342 421455916 691731192 467587237 418800505 5332654 467071952 338842610 814601355 244533502 96142618 145534995 43209925 80951101 665136863 79572388 513815099 481947169 445250527 724108563 937584375 473234291 362445836 770942246 989797237 802068626 404111629 88175988 354894117 482229999 315113660 108646631 672384749 239315087 983495592 568479296 340048292 401737868 963715988 597336723 312245400 739205524 394525174 801471430 9593865 488524392 952534137 872253719 29704108 125246047 81198971 835479955 536009000 794596832 257271440 960180384 797209756 188176619 692893949 335396980 145894167 497275793 562617405 31402651 118628127 991689848 49661568 690511989 510654251 106890072 532005671 72011701 533598249 603748224 179357514 961421027 655205881 525215313 197863986 287590875 211200495 835384770 562884575 351011916 84765013 582751963 871836546 392583226 973737959 556470842 541565444 447614589 603555925 918272145 207048830 881694528 799746244 875987749 831892671 495668866 853602637 563002449 585598922 745532568 5440637 315475457 445728852 261066921 94758356 32001080 991521610 501510961 504416326 534948746 462617673 432860799 778678461 886194082 428817444 628572470 787395732 407060925 735288674 65846480 42890269 609805614 114702014 855263254 628074269 485960664 352562085 422692777 825014603 854012599 99108539 205324925 551241940 645265495 532796502 66927192 223736026 472455515 352579330 324144728 641091056 379588856 580434427 741684586 101544096 806220151 555094966 720870611 247419365 464829110 236238424 466159275 96956337 504372392 125407805 319989341 706978152 643995088 728060531 887503657 180175971 524793290 552597308 502807203 413503599 558321091 197413008 908542257 713180747 447134460 269927576 802435216 65626157 236732746 283251252 911692879 464251454 17407385 316493686 816289362 738970905 140751973 824434725 534341968 104389200 993380927 808942139 732297558 530571495 410259022 57349224 575500867 526557143 394957003 621776012 300058698 409860236 441529220 562730048 514153587 800506216 414943834 557346126 448832281 602860094 280900547 320362037 295944301 159585495 598740296 79564454 197090546 954315121 195685896 462571529 567622655 456257338 909595443 776723961 450513984 212939481 229541521 719690948 2338357 676762854 250918137 911884268 384376498 1196141 37359834 607916200 645424989 255662960 192462005 704675427 409734964 310231394 451946912 711856956 656529668 190765996 705337797 57311365 368155123 772782123 691588321 225791813 370465270 482527664 877468357 888959158 857366107 960228479 35915737 593434311 560967745 507063505 927551380 294175386 359688987 762295634 193376517 960992519 422063410 152371107 920567117 456615192 665566240 45518553 301042210 728925835 629965141 506152444 133232718 10687059 193860245 527581833 275982894 82606872 579943543 765784305 981034548 965859762 330614504 386348312 304062310 463705009 807028134 688777942 681185756 608164824 830881478 649410681 405651781 134253214 805220655 598063937 733084515 790425260 937386781 633552355 733337738 267657569 612307614 462019847 911264805 719004497 894251032 699872202 307024690 729155265 691628737 666448957 954843841 480168493 242923302 949797860 834864248 931159747 447143333 297026615 971157778 799551206 420922098 126235940 857219803 311076011 533756054 36309387 323892790 454053983 611584363 780756417 778631703 719383295 563816993 453153294 81880714 457261246 397050813 320253743 918313258 324932995 591058965 857039060 15774122 56876392 622461525 313669155 240896592 475002172 8150908 548139571 397751925 547149570 119993568 526992530 902745862 386410608 887542438 441045952 121152774 484065649 903797323 544358322 20372490 654506147 695507742 625401935 141777595 644914138 79535811 579372022 905342808 892886171 228307377 192063479 509218353 633052322 741201845 519138069 337018925 556669020 155630701 807930890 88751429 455039342 801556430 882297859 456173318 260057900 892469919 428590880 618192147 353285410 341906172 988114166 855336865 516875151 272304851 636434700 918219258 379555813 751150186 603326305 563131642 79242059 975607511 982577380 811693973 986180379 221738630 83639803 452021071 86886244 698771384 58240253 571988674 800620905 72543486 471775416 195488796 960624159 220557250 752868587 998470046 208822451 419856574 397222605 322154526 594163458 505690754 622591365 495060358 156485664 308015090 79335087 698314579 158599378 996410054 26365149 991205654 233258515 845238793 594969108 232293622 565506451 48097947 201680971 517734445 575514163 535125935 370020336 11240327 684503178 193379149 197766754 831337958 705165667 466615505 748154999 312165568 941819453 966377834 414892792 373485727 199922634 747176092 195950881 583376800 414439024 327622847 765890850 700197877 596244683 558224765 700382880 399690339 388277801 350499416 962347828 340381893 979318028 165083937 48917227 300174471 644445100 132913282 390545604 712067371 522111090 994482806 873861429 207531719 616779902 817111755 281720999 758391941 99110435 241721767 214498805 177235235 74305381 408954880 375720689 910345585 574555778 915649058 189712607 190322389 646525030 402210861 410217208 271954378 666604341 319275669 309570281 513789532 58830533 844941984 500149073 412865198 653112097 352914156 907374662 77030772 973828871 295252966 514224593 773353593 679756907 628361299 53452909 303643419 983778034 325443531 149163404 486438602 690931832 242558265 589464594 117558668 804200842 324067677 108001496 162353276 488330221 594869578 314268458 457997894 49947413 754766056 846644042 547002285 216667823 556807027 489811691 778460166 608243479 845544954 393169846 783156154 479852002 158956001 955390920 488820936 623612502 376581471 950569010 1006400 418675693 597193217 735831928 384593865 311672534 613686565 124561427 743279132 120277620 881115264 832964847 861261190 878524381 960959129 923118573 340508522 861277788 15638859 546602594 245428669 776907759 407763527 310941078 943512456 820558281 537361295 491980103 689122666 248004305 309187068 848115747 122308116 198383650 767846842 429665873 183156426 434022793 271455431 496309737 755079144 899981834 268283767 114954615 488358235 732934748 744995571 430249596 961551140 557248360 901979573 215587821 374626777 450918606 69510669 877590706 312981284 642386271 985507487 973622312 57871938 630863268 845861091 944541856 289758340 34066518 375163300 913971678 936751569 854292196 162744706 562704282 418269987 403337712 554692976 846412290 894414597 971261394 836506422 833908790 251459612 800070931 870085616 739851467 267429275 602019571 423772813 792174153 942910413 61465573 166649936 592132525 539237007 620168206 987766099 930985704 941629906 25386953 280567551 513816925 68180510 376137765 368068246 895575655 776405770 363487589 516005289 7006673 78897093 992460159 181723298 859503708 179746192 442011294 738961724 689279548 221719618 990984609 501618949 45203355 824549059 720339609 210779619 679134485 833628049 578729806 613879436 658014267 380892990 54777787 602086156 808315920 509130991 88390286 585964867 770187663 108855007 421271465 51895653 740959779 853678810 703483044 299731576 69165612 69549250 392918856 887367897 274002817 373901070 692666901 20686007 78923753 204049222 129103549 601722007 423610785 227795080 244056743 208901070 192919513 252696070 737276269 778101514 41848119 761157510 471753054 617839306 565501522 281200096 439117309 854870497 150396984 412680580 909579904 579977719 41541352 237660913 864894033 140851208 346302937 161657663 899445649 171146467 55157874 719104150 406682512 439656363 405683855 225474741 603284822 456481370 277155075 664502124 724690462 999263289 524732432 936460578 613067221 481901674 678440432 70029648 967068063 673540190 15156560 514928899 321648211 558688351 49016272 25925470 882684154 676853256 318165636 118721046 157332819 750601927 950192246 784745972 576780370 561423458 478972193 345855831 733461149 242514287 859088119 619267759 430375182 810343898 200213981 48444163 873325364 456310627 721071018 442541676 456636881 274898973 982029483 889391256 466560349 812337393 57017890 554858824 359913090 482094617 648567490 99903697 769011358 434544037 353809717 394346655 248286788 778943993 584275606 875349422 537274299 638848589 94056183 611034895 982078845 978441516 914977245 532469353 505977017 938815733 893754047 80787061 716290002 227623005 879641482 312592769 499581151 407909099 766115104 581202926 473909801 752100731 656475092 334681779 434869423 401147580 2861551 935062999 437895845 189939634 317382191 676598522 761701360 580868660 514368067 962593741 397455020 729959279 710747472 291152533 604846502 55734369 52164719 923101356 785145571 480511071 81536812 747991296 945370135 11498383 702319112 301253267 646421807 144616303 667975417 491941113 970587848 612275532 9947109 790273757 984165557 679686348 57302826 229190268 969959548 57301093 869073433 710016552 452556250 758007267 920959862 110565062 732982587 925634278 476333050 631108688 454733890 374472545 156697809 894530645 274177607 409370141 518885917 582327412 998277844 173105971 673506673 209902820 658345000 137279638 539197526 583784687 615395764 83498631 254173897 453728627 575216288 756163103 87868347 727312736 881446471 500051912 905565072 475954236 334868662 138149316 537255585 522524322 956801841 121820325 148275642 716499134 332816559 135697875 720853660 532883667 796519001 540002826 250817660 389559221 805004303 700352985 743000706 747001679 139516643 862326819 982620235 878188831 106001819 825809058 361605224 729960629 144659763 625292383 743658205 341656120 336652633 848336955 225195427 318062816 214206704 528429418 718528294 970375549 362556557 624227827 422099655 578221295 82905341 171977009 27266395 175335083 197873085 703338069 893039530 29483325 621039488 211014369 329692913 6735552 382130861 231049518 796168032 589088616 989170143 371055847 59281565 217682936 676467811 330809228 677094976 88416332 150287549 351906544 301909077 535236561 103495971 200893884 635711453 989928968 110502912 380846570 216814924 858040071 788532339 412721994 562276108 320411127 670980301 189149696 997940217 275463063 509248791 983009028 277849060 785742519 736875914 207030432 37640720 334638270 910688020 307299062 390326712 392533541 94640090 90026104 11389575 26081018 32995248 370161774 584827166 151998302 33948835 110347635 608997777 220406279 737023856 693502456 766534122 478210239 434284554 302653632 413441189 212724451 467831320 531396450 457455411 69742052 350151028 331060427 385587319 515171274 960268973 317909433 509365580 107993516 361229190 827912001 875901180 777436729 99766645 652762953 443742154 801330226 719952420 851785999 963705194 916383469 661513716 676157344 461032324 123399892 99402869 280918114 424392756 248141284 206259439 398402955 990487181 829595183 274112733 632246439 204117265 408800858 484413549 577743126 994350650 35702303 335095553 626952331 295922421 992392396 447688112 287242126 364326178 817505731 427016133 900464123 506620437 930268408 714111807 249770369 936263960 43085686 15876944 553839652 728211431 93472218 592570079 876483772 506180914 630231254 582007046 243092852 228757790 233208752 359059348 387934795 657979333 404554432 185148299 267427222 846754225 856365557 575021475 117399164 805558373 393383249 92279494 346647929 649715412 415773544 72781970 778708699 350681576 33518054 134006234 138030920 285697276 462750726 202019621 343188022 472886370 918552859 719566638 342320754 580942303 84378891 980634978 332437146 724552490 546038478 460972133 601272227 454202992 300169972 427621517 454123859 206231251 770642460 385154149 381701831 960018150 536601982 988541740 862096111 495971635 793596770 897375571 864076045 583329461 451647399 645761283 107177274 721780574 71269437 13147285 491882209 129520786 858378667 917504279 589017922 331161002 149120394 791444174 565572592 477760115 785677575 78179758 272868180 103871404 694804837 594646500 54959400 339881868 214518905 497911885 569628924 374928441 393515308 287519484 132581044 917269073 803240445 857345976 733599495 262536549 265255292 830176379 514201090 936623225 175533776 125737972 596982660 97275014 800169010 389656582 730258880 25484025 67379568 25528903 765450685 202445873 900999275 582957698 582871001 517903364 219704729 908801333 480953410 251151930 764225156 180742164 647010684 235045137 32193608 376210564 930777822 197520824 720315417 777259041 164824852 818621140 761982907 359817528 691758750 430998269 902201864 308329293 796094544 748237634 878013294 338178967 462213584 172214689 258952302 708070271 342983196 813101456 775108638 393958693 26923009 83203703 634004136 39068635 514414244 835648051 816168905 209050279 650526205 156016533 49517907 819956421 545373015 23693537 785424299 48250403 963031506 827790928 290125899 473796068 98069729 59054222 405700161 131984606 783208141 511341884 718527151 451635740 962546991 919296367 560323401 591336284 483786618 538153519 858520794 616258961 967718255 90092281 944035263 4234082 29065126 179801150 952695402 607421354 484234252 975670242 55294944 684691958 869746271 212875197 70149180 96298250 793358516 847540765 754514218 901700956 207666162 40236611 520104044 881787799 601439317 247172321 231585881 438282010 914037227 180476066 3689561 898537591 732799770 972184738 798278506 278053364 352657176 176951538 65714846 209843725 746432114 658136854 223837083 458301424 313377670 84189830 729440025 980243455 858243848 334367536 201967976 387009106 388006529 960221684 219953383 671513394 341763787 421221159 620584078 210588575 181069462 777552145 644102757 222179275 749272807 909248623 941965322 942850461 653847444 382293233 723887920 555171632 313399753 313088957 356559898 219735377 341803653 254317034 96662052 402423300 513183518 894744326 248009275 713658623 689589177 851330961 590585695 461430829 930545619 742928256 239394600 182841388 955418299 431325883 311649342 106671824 578231829 367118750 437234400 949357982 21774424 206207868 547905886 576003153 52619089 29007127 878121631 951216473 783889566 435134762 830066332 714226775 328807988 359126751 394658019 85649059 70625498 481199705 75772181 867616710 824657067 997746476 925506408 571951616 428424088 809378016 34687269 108967107 218554340 236573041 497650475 324927798 178828454 39757778 795678314 810226355 3420746 825475685 777914985 584290121 437855504 153587588 179462594 189112890 200250764 856274428 518590112 10725502 676159268 17995149 671312711 419255615 367678614 317803371 914098316 62824027 508884591 952996032 849483353 162225381 538745236 813330215 694609963 45447588 75385789 454812979 608111508 468964243 224986101 991479526 135339705 362326623 375629084 735860282 728608468 194289388 484778597 739155868 340743859 917244881 253684696 709145707 390600503 247398871 200587985 619479934 415279063 496705661 72427647 361516955 511723290 168237687 808816230 709025793 901649696 698768427 626754269 367407839 17159194 312600115 49008529 723806170 236516046 304564701 261373952 459370123 81865492 228598702 679648255 696747775 214994523 95248346 801354293 694750261 464458276 662256846 478404254 395321507 946068102 281136551 447105288 285778098 971800233 517545656 826618777 456408381 165215051 735941640 967750983 209248278 1187646 298112977 856899166 26657410 73331176 489666819 460910334 96129976 147702209 609703358 279832475 26740581 946954968 98194396 493697403 380795946 21836111 361096037 885874491 42543645 281549786 100005656 118020939 548237636 990808645 46740201 45683309 995187229 839381995 225643645 529804346 54917145 7645759 269208496 921763741 899315740 141084487 82583823 670273878 399490815 524357659 111563358 17191544 31760910 507335019 899164436 340372203 822920075 779547127 981430490 903825899 824268073 877851412 762186768 334046855 391095953 582694190 912294472 550302755 942478304 330982976 350672073 160851702 569210407 827941981 635286797 481194637 170365930 157186091 589490499 484909638 178693538 673384291 410881230 417206742 910631483 891412307 47336643 306816452 234307990 878733660 939523695 924887531 122713352 313196915 251750864 230048252 845680602 598615204 70013463 868822521 523981255 308756874 990920236 127126203 819793281 236718809 966057257 34502254 801965867 643668949 164554462 418714384 195057888 555976920 726085708 792892661 116935979 697711568 518680106 82072389 709611405 909353150 721751396 350517373 201867003 170658360 386188694 751162602 611312733 984085479 442327957 164744497 783554320 360490250 960169958 757598922 782838629 505485042 569583941 460696192 187473184 771529604 354771232 462686451 990387705 941195706 108008474 341757206 983931422 925717026 253874312 25593521 802755248 681254237 899072759 491590879 544141889 959184033 338447012 179063953 714521436 278982712 417326082 688772362 939519741 200660991 60889912 246314594 892348181 561915880 302920864 864980995 330961160 206575224 71095626 593867567 259502638 151368009 692903287 440706423 773082709 381595017 717935902 835034437 406624317 153146490 339446378 154440276 63783963 336506352 678103097 610025522 457819159 855109334 423100063 989497541 99820237 987423145 358686049 281770691 125181392 449258235 430061691 651548216 915268130 421069297 18727579 429508868 808804542 781883078 224825251 36465498 49196815 930273606 447794986 756392515 364008822 199776596 515762428 321791001 868657095 874401636 608977814 983133964 89460172 359848705 869981867 392557984 838863809 631172937 358223265 894442285 654930646 949923180 92418580 676958 902122929 507946288 324455507 861654963 362975465 231460720 593073118 886256639 828992396 365457560 502849006 983943914 934213018 60923691 178032109 859924336 53041287 313230397 636396025 487555680 186382269 604531706 145499494 184210653 176015127 420676637 783257401 930392801 537428840 290150521 101381805 802326965 778557170 503001460 200150962 189159035 393382895 214963335 118347113 23535268 851680012 587280063 207471273 9584250 63844329 308026687 153344637 488555927 734802842 586013116 448073892 875174252 424000297 899020031 841035792 391482812 278082577 992367463 700723560 54567198 494785732 783183204 209347461 921737598 868088615 329266685 555048952 864352412 280616209 140908875 497244035 957997707 311441103 687450876 795609756 836870196 856434595 452579537 905971181 733257681 683386432 27781408 502432470 203494258 324911440 648118098 603066858 95905659 153386478 351475814 558077805 699858212 325510189 869569389 216826333 63111928 557551503 878459916 395907686 204450134 517693326 153346301 937165676 971992307 893912086 266107022 839633669 571987798 755244553 128779040 523216252 534978907 697141690 205608873 594935760 688505265 393565042 482186291 123599410 652350812 929117679 100142171 835561611 788369971 848833760 235792338 959048435 271437155 457030506 751390943 23198267 576905706 597211814 139086044 530461284 854109469 468880416 958658741 943752998 246423330 963177050 11950444 781103210 768301943 199682887 206909079 265028816 471686505 303653072 664026848 876930090 294718622 564987730 259983492 894017535 757924748 119900702 917837269 367882761 850395647 662842360 363511736 416201399 808317847 100076441 565605416 505940396 507748423 390103597 636035761 38185022 303377623 778337238 190721269 453812728 455073635 609684007 625234731 583015192 973933531 944795305 743154331 510491410 468366465 820557145 839475235 217707275 661759597 103225128 391201461 367444574 528547852 466734202 725992407 144773915 77830557 961970600 197211681 816023171 828425139 269964670 626021826 288594317 20915638 160676285 605472508 945202021 713195618 380442522 13381796 498249191 896659013 958236733 519477411 105268264 186018885 539238211 81646199 641447662 125124121 394349885 14617522 347586867 493847755 779152431 326213242 453452966 336583996 431922706 768141320 624474665 986626720 623966546 936095529 298374740 987836670 668030288 555192512 908273649 185388977 200349409 114447938 218960510 966202857 524716749 316123704 243056814 336095019 370363985 431869121 424103656 826422733 651676061 173403149 374056902 93408123 788733015 288160995 209373848 801593269 835321367 879211292 728749023 827270222 674007273 972814885 79847890 36924399 845907406 782215041 826986716 422150802 222866235 78715205 711695899 180192263 919748504 158254747 381360099 592402034 703996865 654507071 20469817 226628811 174403977 370358533 710808409 373597532 734764595 878119505 240671281 603889223 706325751 190943901 956726499 800350206 314067843 259076599 100776775 655427017 844458615 187562112 215116134 611511363 380586984 516345582 476146176 640823773 885397470 556878602 930303751 387712346 306519253 841374259 354214434 401746513 999612480 72642522 126561579 289906095 547096833 141408772 4492977 489379890 600588787 579034059 859924087 461319919 698354273 890165725 950052851 774589388 733836939 481515771 952804560 181642759 26786856 558495355 213912940 562608301 297646303 356546247 143038299 559234851 86117068 714276828 99861474 962638241 833025794 453475788 286954109 656488883 154311171 295990076 640977753 110265526 173440586 739045863 804721114 202287713 106950337 30475545 390234903 523921209 110624075 558804532 316096601 350127899 453454139 254685999 644005792 190006198 61830619 614680338 142946846 641260302 114334951 571715195 846661817 471395835 318430479 618337308 930052749 451547816 147730040 575300410 400528744 356504852 691619132 836298288 971081293 741854100 308901349 714232554 927719922 250306383 513224694 788817770 883843393 117052609 598229090 874658887 356616154 319791672 774865939 854199081 842667152 21620314 515076708 367253838 254932968 461203101 77515176 561800712 269935773 276975566 549361057 397686589 182284831 482423947 882763785 890022374 993042703 760792009 597191949 737218704 200032196 824548174 633290700 806882782 710954697 469599287 427755740 560043268 127551836 634778484 796652742 8235086 122548721 838443079 76714117 337155479 730030766 294404809 584285195 139433682 515992556 8412773 742253757 622317701 993026236 273376347 991891442 728758345 412694367 517526078 303079287 622302540 911757773 342916727 575347214 887944910 91585584 869557440 23941098 551783079 773517158 169832105 756535092 337121728 589387650 626511894 741566090 756670101 333429834 925059518 185320314 163833274 402148283 714665390 172166412 694518355 420255873 786387397 189192245 534800026 471915648 24039477 395877 397569628 66065230 734686728 214947322 778514812 611265206 147887001 323145418 711643759 720844598 706466583 704539806 778039487 180012161 925078789 562682801 924394889 91819007 882650813 443000629 506686462 785997640 223408872 537626062 792608229 674127021 907297799 33558549 383501336 214145967 535710958 944567574 59903746 145899397 354612035 42207442 696434472 591015323 712324611 990939838 644197789 325067278 518760958 563608130 658032267 904954416 883552854 267752764 168341425 178160906 741179140 242242682 500316896 132840405 240056659 688652867 407401597 32792192 717493859 695373519 54068227 342401582 917634983 642680010 803852926 390691253 558830952 214450645 365907216 419383327 597715263 907886853 883581295 966320428 847790239 35575650 592918117 656006095 363732297 401781353 674527311 211130541 511432149 303050379 879458207 646003873 364199984 704734636 598119771 283852091 549101080 37707173 528194971 181846332 618952098 397050562 786203150 227329819 978272693 401248324 168513142 645241219 667593356 904211679 256219943 991987155 302866488 717766462 964084108 886625436 781714204 440262267 243265186 566336039 864817263 421931175 61677435 83503341 407040190 953838408 133205437 769295900 238122599 126540757 470624801 70503449 400413726 710488636 413590260 446836984 20134764 570715997 668138649 207389958 734423339 244076429 386653700 458386752 325425675 314484500 745094464 443593689 904615185 612787887 943910379 19545272 681400339 25117198 761042357 915478007 914297405 846797911 376839909 411746917 904247438 656638113 498208979 878622213 832369755 33837690 292080751 25822861 259400140 669748834 251004089 274567656 862103130 161687630 895456582 293959861 340490584 909376038 217100482 972036805 926577255 400059975 169129832 449277344 929062911 74343937 732837260 805213953 583677933 924944921 962452498 329755478 103953871 694978889 90114804 34513473 892172186 402938044 110743487 32294169 466984469 271118482 302286358 831779690 206300507 35540066 479932974 13843313 205494621 470382003 169362769 577756832 172097630 863081601 291156059 999167520 385384821 155779007 261588032 46484298 530473230 594914767 90809476 14406701 795324777 573934859 72905153 742923788 788762394 90652736 380616229 717976029 961470343 128066350 74836465 119898314 665263469 148695305 87936507 969533620 637130076 362840827 26232877 952349355 345878582 235684000 700993027 25817975 82635188 530406024 441485585 94280211 163294433 86116536 393936763 853616172 985569437 43262249 768474236 781293734 933988891 878066760 178191071 33636887 780085091 951561588 880865161 186728778 897013201 468023172 57312237 429225406 115426452 899629886 952159382 794794533 426570544 342590433 48579489 891767525 339685372 232610204 358899520 97667226 58300581 196082708 47314488 554884242 287279785 853247714 26885219 418026831 756650461 226538515 879243055 236029705 293150952 804607142 441522206 797545514 814386117 880823058 825423172 360169936 719157829 689462205 488769996 327057998 806661771 313066374 873435763 91705259 461297038 836139068 738565131 595322401 488132506 387138340 243316218 418926239 469548751 823234935 142603448 569105224 445124001 379573985 702864469 24783858 493173590 484495364 92757744 904198824 651934859 762563827 313851713 245678633 446011824 770937271 154296080 665973862 591148935 552766669 248867259 797787399 515738025 637041062 905557685 918229479 433833729 887589158 389881857 46849940 50766 657979430 842144955 265622992 455896230 890716659 15646095 297583123 524939246 213587660 685053248 582764550 436869474 549142631 166989603 962997769 648475668 962344044 936936865 308100526 957078884 868957433 692515512 53634619 283848589 950815004 125967995 275699501 398207512 347580252 638183822 410703024 225877607 616653873 787231658 436487719 805455916 563009159 23948319 942382250 585007086 524139072 504859725 286630275 579615627 404659887 607675946 193259184 202755761 374144797 238071999 977059173 872828771 325758791 671362731 735739527 876370042 259197406 289859742 67068721 531329569 300641542 660690399 878831411 495009369 459364055 14681799 895092110 734593907 618651103 309784900 778479353 930893464 130453407 188504407 684109919 556257348 958484233 435046806 506337631 660240583 709957385 155011499 8354507 657098947 375391993 91673298 22849321 783933361 702244138 821410399 759230261 449930332 500478306 675375670 951676509 633623907 241796441 816491857 52106563 15358395 738495803 487830078 748253759 801033516 854378025 928939422 891947995 48359631 838347447 66067624 374911829 661679510 553980783 297059747 357000480 348998852 993326413 673837167 531217251 397984369 346241090 77445373 257077880 438222855 270431154 171949522 117808494 655996104 315961077 960074889 557475464 305324613 470323161 255921742 792848316 844574952 290476318 634907747 332516149 845063275 396865273 137493150 493417938 18736735 700597138 545227241 356255140 26299559 358791046 153369282 610141300 66797562 259695205 756516280 321264186 131717732 722155829 582354420 839501735 508154821 489715437 361359789 113244828 149038672 384940795 41524403 109297329 975062286 643537855 502568165 832637359 92867673 105433357 772458171 459485718 502084193 614134959 819473853 761397656 314718634 436138209 34185993 770676636 956557708 872242387 158236113 393898940 797885106 804090667 466768859 603700295 921500060 807855232 341180927 110420672 997537053 263917536 28131501 711659613 545933533 212375371 399719524 585336457 314330071 569690165 923621436 946161506 104330972 846455816 109287005 224039995 78580495 94040224 560914566 533451291 631030888 259127501 657747591 971118141 500831281 500554452 728849607 422212750 312228236 482061038 454145726 460491315 570147818 519906760 877043580 807144448 34879381 203234050 511853601 849143041 565963815 899312048 103161442 697893621 462352657 657004764 769101067 343435470 583300629 252686849 461625463 475932978 649311181 501618578 28323098 319709437 840846882 335468401 291634680 923347901 25432789 760861048 969195307 990039092 98181113 445251060 572395104 952317146 603179126 443165732 651951450 334970457 976963208 888282303 536394350 233944079 230180927 466548331 435283718 957908623 550922237 692951623 905078815 44093472 24368379 631330402 617853130 587852604 749688259 800143937 968110254 21434643 883209911 540509533 342633604 710947846 783133833 762466722 964569754 935693868 520356545 677931506 446762833 189841872 754346043 109300896 863149983 509623792 746592166 581778934 866300814 510713024 213527558 223171247 993678523 887111205 736441650 989132413 370453720 873064507 535637078 243856516 857209386 514039248 604728435 450082781 819811339 743190758 333841114 517009940 263907689 492249397 178770357 206429099 50642757 663673510 143794302 74471573 414019382 783623129 623130246 382705339 499345380 211300000 123515248 234014843 205212045 133328002 11099059 116132643 22536834 852965177 787854619 795164539 383703979 326356788 173847368 321033272 558960895 407562262 635295277 723277450 918871053 396626229 708683410 137925263 778047607 509091356 551401107 199550429 943363185 884244745 671398432 14118396 655378758 91146095 71444347 649242857 836983763 953641589 342731708 892046229 946054923 192491894 256635216 117803108 110294129 333486720 204958838 324118959 181046945 568188117 616915905 272435778 51892679 167985516 956701849 451611614 841472550 117025648 634672569 949569976 710626962 147530432 971056562 332241144 71658742 449444974 591687527 701115708 441529552 433422144 753031311 111630098 407836080 805270066 243141175 658602625 916699068 944093426 599547709 552549249 758921263 523680867 633933014 123167358 870236630 762807579 666678025 444250329 819141521 452235236 367922481 672926567 156997336 753402942 692558974 880617712 340876851 795343068 155660405 942023857 460276161 736383523 898837356 861666523 482737586 575376558 874658575 615503121 361010893 963352012 367289054 54360302 363273451 676249600 892453036 519530109 107872122 739516288 358114593 718933695 373362683 913516728 480074809 17870889 923452547 978342084 338995652 932279587 248754238 107737081 337318372 968063114 50626536 525764188 246261649 188395054 784804946 679581737 663657240 837165909 920543971 746961486 223861912 195908918 936068628 352059117 845905028 192247679 421271027 286917086 166911012 417596624 477478049 844100394 253710867 350504766 346043092 661687697 30728898 916370129 898629718 532250373 765645556 371918854 264364676 228233517 672953920 40329805 409045199 747797987 613721491 326695563 162775358 468130742 620535723 849128858 346598635 164828265 19627933 685641925 406153345 458730354 888573775 586702925 815150789 987819132 123159038 331558886 19575050 592995813 460686010 634154810 389212091 766672705 940957413 36793957 988332757 680131029 852840632 203545207 727976041 405861148 173612478 139745269 984687903 307743046 736986455 579055449 480052910 637625268 606767927 14177677 38473829 841672061 124474340 742382708 31415718 48325101 39375675 870097250 67832421 608946433 99161835 225872286 48241069 187583979 121999608 822945511 829375003 46697364 762874426 861541356 237882977 526976277 718000347 718913747 490249668 865059901 961618653 362270643 557791903 376052751 978316434 145163545 910819550 304606528 429613346 62274695 377225860 840634557 771561224 429428464 692197413 751122467 535075989 957097278 560975212 780539461 302537836 722413773 134848919 483376554 527546372 114439149 775977974 443380493 986019882 136525923 164366959 148434395 569832316 434271208 432013309 538793656 929813230 729724585 419099436 377684986 63876169 905474501 150916255 945860652 247940263 141097427 226739595 426182285 389708025 200654681 334014009 192265615 253337729 265654614 216838280 929404760 576441176 903721913 646560872 867557444 483055849 554672103 230338144 321652577 643030132 267617081 365798920 426886897 865672076 665337211 27561616 376299756 564925594 964594031 742271800 82410363 932692823 65607496 637128150 535018878 248508246 767727919 27826003 730754311 463490680 336112066 827918894 869147613 653555573 682679952 328077559 194897402 208240730 127832222 548421333 979069965 577559301 164115173 877045249 294429689 154956715 106706129 657059401 653693268 39683923 842947 344857486 140037609 241162329 377208464 855625286 322902071 299447532 384191489 841624058 582264815 338162063 62231377 430560713 191966329 554243996 254673842 339578084 679208816 822143932 812109256 603893008 436698402 814192752 607769132 234087207 927309073 987600524 354011626 474613143 402212468 342223286 729740547 503542497 82228918 81593067 109112044 4613147 772859894 340143355 813230349 120321391 6350214 778672392 70716740 712676506 6894701 735015691 834062431 596455278 635343333 603846735 538719909 655393872 757564381 545634804 793698382 490042042 784135543 758802285 863167494 275651002 284350859 64255234 112993134 887701617 999838499 16041039 837217179 917481622 861986301 361982659 440745365 389628657 477544204 271172642 465022682 842848224 163236087 560580868 749786072 419114453 920218777 458344276 157908086 387349973 732765567 267639505 693652108 322221050 864803949 675467664 349201510 859605491 64677850 864270456 418049861 994507647 237644911 987118532 422312926 475747061 748727179 415036293 811938009 978073024 621571522 746629662 948450643 359789787 755210073 903103686 786198876 6822745 85736140 439454217 7437946 599432415 622405961 340673096 386364453 312620072 211784498 676312628 746805320 402497408 175490719 588189527 631103430 395462986 104198106 752165003 182815987 626483835 44251105 484136576 823838743 716457756 496233703 304625211 716162031 762323659 297874131 229848465 871588908 192081722 268361663 605969328 782079473 633920175 275851386 251202967 572916825 712016003 558144263 852410521 428194030 121474467 8587548 41706719 70429235 966361874 662738596 832656354 901195804 538954853 535443005 219111668 550833809 40742981 876813755 262867384 395393007 555499249 721669795 207570598 24008070 565282489 883157681 990782857 365436444 328494724 327919186 813002752 106544232 534562891 844788523 438091776 934078872 977626524 337201296 257671248 259159500 12698648 425981453 912224523 907840152 880859124 386365921 523427362 521546630 941283452 417963902 635730392 51059346 479324812 692062219 553941316 584537772 587310357 548628706 446496978 961260601 830454686 269425682 913821890 984340371 768992448 182144222 520433064 946267524 676161705 905752635 223241962 390385615 69982618 662542166 289523013 247767463 121692777 174916620 541731145 750459958 790323968 745065329 335015384 25936152 99631324 421204554 528346795 913340637 835323279 74213266 564840141 615249290 769162558 957925113 12277022 524857112 765783843 818136928 416121553 704087540 303831564 148257630 355757550 493393278 604017882 546087870 943621585 88079498 477878019 570630143 742912425 184122338 11332881 473904339 467114746 217129153 693016353 161421472 707997723 577737049 535966053 917206018 376432313 709110606 739140770 468604999 123136594 386923066 9679027 435511793 626203323 556377127 894053636 318307128 632425115 434472472 351444759 387335301 861229549 980189824 931700995 566267640 131817602 413702088 181882864 623225572 929662589 786093262 856402588 891231309 302759125 204025185 634292185 863850865 121078230 999993030 419178764 54873404 585078688 121157174 497195696 728439762 631431847 687938909 289394897 120996105 154175025 842412253 65208722 622914796 211163355 298908873 696466343 119469625 333816597 919617322 457725147 359910116 154028449 279335550 787871372 309892242 667037720 394691123 243512362 481125151 552530277 138651441 318763964 753995032 440977991 149004365 382613082 386176578 873242579 382588631 166467764 788676113 680276977 315406093 254623113 656884786 7207386 482077861 19414577 475341057 275329184 990185287 185770772 755316755 410013094 583693073 145999409 448996526 420566820 740516114 254142872 324502604 237845156 143043023 983667184 828540188 695563144 414284224 352472306 193326209 859131778 572752340 438640107 953624977 508869401 50960361 505709630 645625751 412742699 766127445 913224160 738195601 817655909 951189344 757812187 356616114 405511629 297701319 290022091 930351585 668339001 102662971 667149668 37530681 883854037 122588640 976469738 186126471 60580001 696976846 805144503 989398991 343082225 954278292 231223224 757825224 330643691 97101488 231805168 918745179 803129100 440774680 568445429 213722663 429972900 929647284 153595502 856653568 190800725 26141153 380797851 147926892 37037976 229780975 734285517 130833445 259592504 866247844 562123241 280641178 817446612 280721848 735431657 664521069 231490913 885228375 628857179 991094006 313343654 393856162 124063456 958903742 230621119 988621870 369425838 285355781 676432283 798067843 885539343 957238078 17017726 466984094 379343840 941825677 841631616 520953967 425914131 411920208 793637131 76880732 729146925 878783635 247867232 319943868 894552776 232584346 22410771 160533597 930603026 485284699 977157003 968106239 221130061 362946817 497294211 931294423 312769101 857362027 498673548 257287181 360431613 297821098 786080649 465198910 423185626 214398086 69083185 546401786 941629814 873261306 92495248 679418695 899288310 473781684 405490054 918923292 99873173 127948438 773236806 806231527 237040927 798049592 98726617 775617800 10449782 661443427 203870105 78112595 427300625 250792343 669785270 842483858 634622328 457984390 380103860 780628737 255427529 239336599 341861611 325935056 953023286 752701540 805795334 220032421 69843845 493631804 517901445 258181399 30014351 588620962 8759099 513965364 476672449 646824395 140325328 440641532 107458206 435586084 888033087 981745891 643262266 981321163 225053273 75924307 285820865 588139025 725353537 161379624 315791854 163310078 501244143 240140082 133883284 321500877 436631469 569305014 662518553 45046891 572389276 658488046 498431990 762546172 399019568 484929412 276554552 372938839 385569712 468224283 807624706 160830597 174177719 752718534 876640265 730511941 891821494 831209871 853739542 175791755 701053807 105672434 599336584 373805053 445184379 673709919 418025423 10137973 345952710 447042235 65267954 334704258 97257486 132375263 899331594 370689510 657708135 434720792 158914245 744996377 863013305 374292901 169684196 718798277 880092736 50771517 413866685 108593736 155363852 546893446 800762809 956148277 584787839 51835807 848416983 746462675 282854866 921491351 659654952 635036060 962428815 364060659 547435089 30241471 799422744 753656364 616813836 623800223 734638879 947385391 912845223 27982418 291447084 827169499 402873987 956492579 962738715 967151750 946439318 760406801 502850715 477134713 863718889 858867790 605465520 630057583 195382811 659206848 541023025 171085082 16837853 265550467 293308490 943027870 465954932 691161188 699442172 23045140 515092027 40376936 844307352 269655305 720126238 387122755 283396936 306718716 431027231 948423138 405279878 807485155 923990740 223695330 584736931 973100454 359224295 772823062 599338817 640876195 219859861 867173380 894352601 530016041 815833648 435631465 892657463 775897597 345297565 248825009 279210489 692929496 452191447 998553983 293490451 640893926 936364138 26900779 510963533 913238088 649204984 369927999 302060739 99708051 500923576 555078650 589776740 200037455 794271474 759202509 177004917 193340282 42182788 368601312 612519947 942943490 884858464 180136846 297788820 603425614 359057931 387650276 957144143 318885046 901215264 493195814 874680015 786340870 12842187 789848139 679742588 610514688 97306191 774360700 730574865 205489878 878935425 442641049 134658079 58315444 18817610 570123700 394484617 587983924 194782248 798900371 519205382 583707623 843546285 337492018 747722915 127415763 254130687 586418751 71072318 543334896 538471767 363308957 858488844 253082282 997758850 840307425 423798291 878947170 522211171 147787992 962083761 833746157 512470127 222386431 979173907 889955859 454926639 637564425 566512319 199801873 765325761 931666013 399426571 527280408 857321560 319655062 210171299 836522700 453866936 562738177 188614919 906766533 374840762 30441762 367502346 192237841 276700622 458155055 184067412 264113840 616781684 979194259 943102177 691844119 602492098 151115373 92713089 781120430 614234337 646203150 876743254 611890258 423873168 488837503 14882136 122230227 395671712 895638521 303966676 928458103 65714806 345096042 999076329 803285621 894052492 434141687 863102986 995923579 875316975 668337012 219937151 715345449 311581634 261395950 41724643 605000596 206421434 562078754 392645287 481647812 962214049 442515971 145854350 602975798 741986772 284987191 724292911 788314970 881965765 497182107 935563383 894165782 294406521 703145403 159531044 820009025 673066250 601029979 315351882 188511785 979253798 464239089 36913618 739290894 973206926 276822823 818052854 661018788 942522520 648842590 831281095 529179285 116573614 58352678 576431527 975545085 612763853 548466375 884710095 7501036 307121671 495805628 513422026 31468776 41039873 837425715 726943992 883031912 931921014 860163214 803405068 659553626 961442994 166356196 832365967 992787101 962353687 961183360 960935515 975973000 859098779 895439713 614231328 453118562 525626696 644134585 437604834 844366311 290042555 790309231 857821049 922105289 989385126 908890269 783073807 254302765 724824399 832243218 643898790 192780586 533434382 157810896 636574352 839462222 682383827 91879311 104570357 891679256 736631965 881784633 299136080 684064383 713752836 389298028 647724530 768596329 891748016 618072827 123597694 334457397 740650719 925927533 799615595 221260082 617644259 802373756 526885766 210473509 413351586 959427224 745589613 603188423 867803413 817562466 614587156 216858437 723527881 492755249 792942660 38884542 522225761 860013712 291855895 761164233 228545809 723216062 786473342 725175532 979905829 443597868 393032635 13325606 977072760 573661955 907432167 608894054 966019325 216483740 268963949 311429649 297540410 240283397 541135757 818877312 196978888 849079683 557206490 630858367 725218004 705248010 701188028 138723792 554399393 183753671 520763631 857395110 573227524 617434263 136386818 896775722 521091559 79570317 954150362 265348602 459406534 636250224 869467692 939975333 832623413 763365178 634762246 249541424 788768855 310664858 399823686 303397012 70454888 894098035 471987233 257230397 886420789 753248347 144002462 423478924 457202847 222333469 725263897 209546071 156103452 285902903 647112129 654992996 276036662 341619805 342870809 884301297 698896650 139604980 482106234 558331183 739089097 127685272 716716432 823903426 953149242 117605526 397811673 546315587 283678518 750312306 351749930 35362750 633784107 922963555 889360681 504459828 973877658 111386834 14622419 667698714 682136474 154756831 429809912 868097241 338163538 443353052 62682810 211515468 619221122 444886735 754753554 853500741 409555707 324104436 358537803 456994311 103078178 988361273 574280837 656909517 688841841 247468993 993142835 630319682 478714358 620524130 50476957 217046024 133554387 498850599 153012831 934242097 223718076 982436814 115599848 965792969 997851260 877718346 403959292 533474378 765022320 760682050 410561331 763360805 934488330 708869009 510303096 210005568 317990223 118554308 328291466 890957427 424158042 175292063 339748478 610030858 298963159 367283096 27473979 352755526 138933128 290694746 411284476 319632348 123001796 558582340 746082258 486967156 240318707 596968936 248209440 50647339 404377619 176713612 582702621 884761873 995367990 316229036 2647637 540241580 188663554 105506678 625226024 544535412 73847599 840507212 644433738 636037461 669034765 377518406 130602561 399732528 829454587 250190253 943006443 636732249 124432881 83856257 174579189 185120282 749089271 609604340 681298532 910208047 675571884 520693741 820677648 853524297 957714368 440383623 163683876 725894795 985147769 306223503 947428768 820967184 557258034 754027273 378290135 976319075 762452440 458216107 220918001 867763461 15197292 514949216 801041514 36404970 950482051 634741446 74766737 81695740 114931913 606550449 200233994 604516503 545850233 210658982 259919437 543058955 982184167 342181216 596207141 98901278 710212598 995925071 647379249 483879047 859202722 133749524 772304230 997032308 872579192 947130119 593203083 845882885 511907609 710812081 897499579 711440334 824658619 562947410 451876327 570004569 824262823 26912092 184173650 78265250 922926524 579128565 523545619 664902809 560797931 140207994 334840726 814391203 171759545 571149047 931470619 225212698 959750848 111766703 47491382 344219080 223886894 807497626 228286285 646457712 957883972 928661218 931439645 302501190 233138648 958700645 703160374 864444529 316837075 348515638 346471034 607822992 922879156 403358236 102578338 353304114 189353228 703382546 73977273 884093276 402034176 338000069 180044447 307736072 968606410 580952345 425377415 689842336 348171832 930975141 594005369 492954247 972523820 968469298 53236945 723173008 480916762 782297407 166751166 254786949 890684557 680331392 237316036 483252385 278133154 825458523 567726394 619027478 743364234 27424873 459603917 410077577 34661901 700188923 779919611 12890257 300157442 553421203 522938521 595313467 916293080 307669094 133747022 183604361 222986001 331175905 738058005 809044206 655010753 312331041 593698239 789491923 983972627 911691897 908788079 137431830 403779524 453001200 559121692 935445382 204701862 245561792 388039954 487998824 209240863 48204505 789102449 408942581 482142631 791981403 479687341 331955929 889329742 908462368 822151180 135010998 519472947 152705584 824141867 588085151 965480206 280257354 11376506 31057821 949780903 335459426 298498747 582813998 597068380 802794781 512720775 566700993 974268575 351796566 615942857 117252155 672992374 261014941 851275072 112495477 967949562 622962099 346587649 708381371 904102616 855663888 938073844 10550350 924069587 241033565 311847250 701038563 407638592 439745274 710143021 503115043 374115208 192246649 499642600 76255273 388151465 723571745 540968379 288479751 451908022 731639916 360038448 282579265 379842386 930877065 603195817 93678159 477976377 558008795 382465495 842132512 76024504 770514807 151480132 842924178 193713456 199729834 532094923 431058171 194069143 472552305 147415322 191478435 344213494 967871744 784282423 725099335 913419244 907547708 29037816 136781720 574138153 3490368 8049289 694899130 333255924 610740444 705791978 165901766 772147110 881852689 713790319 467033672 253573421 988139926 320507966 219357889 198176650 164919638 49968852 458849318 206222675 530761712 248877441 171729247 872001074 67740214 348855527 427391945 792913251 634302126 739665535 848788917 890604602 396609556 916988692 298042598 990386331 417489878 10819909 506627863 958134656 519365271 496406023 759060595 961229175 364827308 38134561 172450331 716749089 720338594 168796079 946534564 411370420 763337654 852784800 908691094 368491898 435493467 421812024 198060270 143305808 147657400 655538062 750836636 835466280 475898151 249731343 759804934 22950279 990407352 251801337 962116483 206636552 177998252 274319585 474365921 864560855 878944250 669980462 11658720 477787446 312212429 532755355 319907765 665521403 904438787 965981113 291064712 920513296 645874864 395085674 248326646 679483378 638174617 128428392 795240591 228977203 465644218 148108732 673168985 953079545 844636352 401096775 43650123 681164924 985260944 852490044 85179347 27712651 748247230 890431908 593468753 845438216 55239191 457113049 730732698 668476519 818668056 403135499 369589109 421319219 618894452 600613566 283268129 883294602 81931409 591421770 262373838 144831900 14969355 75061338 446879007 514674735 58777392 226161773 546831022 687488542 765840259 269652568 492704648 452919253 824702522 526399939 632853933 772708311 333363392 435315623 819415185 712518969 454262579 348270806 791197598 741873700 478598887 692472435 494751920 269939798 991315169 373301878 957781143 230371746 259748444 96806953 423198105 317876843 133933896 836146349 571906029 148168237 998146246 326432118 391709760 438914037 862158253 962394315 159340084 194727139 433420552 313457223 962168541 463624367 989709462 953330523 124100930 496587810 720365385 488788425 390183650 396431768 144728007 971204138 809701932 464857477 974020332 625401450 262013189 575297261 286305350 352630343 660695878 48472553 673835160 863678933 480854844 660671017 127185496 363602940 386766887 856174957 218832944 298434808 578431163 923159051 831237504 910251225 739666337 79923053 91378906 937782785 364833271 433496719 967097477 564896680 136093644 54547077 47998204 471329883 864547493 62962931 471039340 991930489 418905083 234500243 667433017 490033333 231322555 871601075 100916601 338275479 760793284 724126900 301355383 122758907 379538284 154863244 313216306 154083472 399329276 660818245 222218459 825001561 255197999 983621756 159546459 873343024 441605815 675461603 822362058 135331646 862019512 640451007 779378681 716253829 129393995 44103018 700412649 485459798 360481021 678669778 459281490 454263771 403530573 21576696 229390365 101529486 473675825 697284979 867985642 130440128 420895634 545892586 932462731 895129619 472643019 138336413 684901511 105274624 404699182 239189213 977840792 77012051 613783423 691808400 379047725 305460649 170518647 60706222 182641129 288071417 328141378 36104646 315959842 36085512 795284225 668900474 806464355 987216371 261726281 165121022 874491370 358530985 554395555 633645981 441666859 954222703 845706506 546038324 52687435 15204698 34977136 295050933 889086629 595095768 642648377 651711654 229580361 887094568 602289341 314584223 491006072 694137565 138326730 28044496 92657193 952331103 619595553 823849336 418741896 127557481 536197365 171751279 838658929 603094924 34793839 536034461 91058681 874917035 328611884 493375616 914152166 818736765 590395837 396383403 323843890 237362703 186802213 240291137 303497868 30740031 386146655 940277630 449618390 159013954 76270038 919042606 645452712 137341982 985210091 961768500 82635468 830439729 626846067 865189637 457162432 738427048 557878838 679844650 279130167 845391881 674247793 939933890 472903576 9963434 864756821 812734973 427428221 261179191 629105542 29073826 922316598 105714736 630963612 183823754 649108804 782017128 750923429 841199906 342057950 714254983 341028257 541232109 73312111 515772041 360408325 826517504 502211861 499701309 211849529 307145861 502401828 778619336 487355674 768943672 219133345 629600799 188382840 154964461 641547464 11801488 596773529 37052168 976219527 240747066 802277557 750143491 937374720 817968784 929865847 654254828 937499147 565501401 187973250 424418788 627627953 650718899 820258538 654655393 616581042 366579596 873813943 91283949 607688704 422127912 557353318 555619876 240218690 388785950 922593127 709004218 178680402 443778139 538906784 876017331 771051711 938978205 744121320 680110633 873556812 985657336 843640973 638741706 889991023 531166549 453715151 92010840 896221907 87467758 832809058 880746791 641598934 195536340 11215088 583550113 956381708 791353193 891940501 904347589 596714170 297568742 894545505 985643684 951441756 715273942 995498202 95962596 283255839 379302297 937075831 652749629 908755559 416561122 530765350 829410814 344185675 395579450 859863495 219338120 973049876 372376699 584958126 473095634 209094850 367689813 648682021 87990756 917453959 439688652 164401639 86860380 965578313 282240440 261106855 963295212 201841956 152676419 471437447 572044249 646510310 113327983 590897569 872849022 864108690 76901774 615396482 80794567 415413982 459586504 286147241 585765815 336490676 248547992 732056333 865141986 263434676 581413967 264971924 473839859 281520305 952707472 482989213 463779112 907092528 239841234 450164087 463933649 29005548 521332706 664847591 442932180 840831061 411907678 943241382 12801836 143140107 176140858 248300769 408159077 786969960 457232191 54141624 370934050 778845172 291575431 89782463 227190680 892081134 155050755 857730943 534822160 419093450 281478133 302518774 858568040 688575917 250561398 778348051 450089107 386319859 539420401 466731835 259155732 265687978 845494694 930791111 29422727 549106452 680030504 381065348 529413145 427012137 928581599 969367345 189787915 597664019 615200647 52140292 868301107 740682416 634514863 892269606 991998842 589202195 233773627 653525810 328267871 780881410 972405219 476697530 496302706 662493050 198392498 543023298 706321114 487852583 537281671 853745987 807808464 401829869 953206167 929111721 455837986 449182818 75529961 756266838 562661041 440893777 868305113 473747741 737593075 321481528 661839765 671835079 132974961 522776010 510913443 144858001 988187466 397687407 467627609 450594732 340416431 92668095 543195748 15163580 858011237 230605067 938489922 946916186 926321734 835906260 597949639 607222418 283774400 818965329 720659868 260590694 546265428 437333486 745634235 901939273 472423448 623337160 551150069 619011492 214266422 157279025 478877036 836993620 267130219 105585714 897503257 948703530 306208136 742014724 286176583 322056810 794449141 935687574 374968854 554309708 216098601 731643659 736424441 294131071 36017971 510776889 422754104 232680865 543044148 111689770 13409135 434954184 709278690 886550686 603424269 758077692 316527879 388532360 206652118 459766970 547078656 604113549 330068578 992673651 933628223 525472648 858165915 180552458 254919114 502733065 708893507 980132186 656193465 403753937 834375788 820734638 612906171 533394007 249758462 237283399 887859346 290862406 756715828 678653658 721267090 716343293 372436767 100961551 940964646 790285069 996607778 441455107 954128460 287020735 283641460 392879559 681338900 900276108 306808225 17752030 677039652 712019618 245721353 858305987 312406839 277994086 673335648 725166945 978388889 887594220 545100332 464564121 987576237 863231105 449418827 534800063 289438823 154156578 3621482 303441693 879623635 423276034 326439310 330473327 517311372 285636616 830149519 471585638 148391749 557591118 203928472 105335845 758187332 407103395 283804329 953761991 733492962 18543114 219511829 47036119 446753036 500584249 985961988 821296854 710693573 630714139 346155506 522650296 530691490 579628111 685908270 407827559 767503436 857303718 471425884 304436287 739877122 655335848 753572596 8776080 219971092 599533328 457382848 993376032 286280809 849789260 458524514 966124966 469378042 950346238 546285004 807112784 758732884 569606269 98933702 197133630 514877210 156927061 147322219 962237444 528349825 232627651 910752428 513336876 556955603 481350713 546410443 922972082 888277485 545434848 812670946 620644742 970003392 349803281 698400090 868834318 289632979 406219995 136137844 662123937 187463615 956914561 462357444 175481613 892779186 801877497 448448176 908618769 304514541 975079789 277476853 961213924 815395910 40804798 772721699 603128748 516011431 536197628 131069980 396043016 407679885 148548847 55196057 245651591 262155145 356860306 270288805 629017647 198853570 591816594 42332959 198415863 770235250 81032147 499640125 607441484 681396069 496367851 227748868 523142288 873684605 771772837 908557009 757533078 750751792 630637440 739513555 36318248 761529096 103354158 603850126 966477185 772266274 641798421 455420249 717944787 791641264 424209873 683562465 36105923 541446775 728747696 397258916 149442024 997399634 364697140 531744631 256916303 987286445 19960981 851364609 876938234 54779914 977846333 568513853 722242652 231199616 460490826 343025660 113180895 917364022 578483471 196882785 778767966 775104493 941234323 648069731 978031787 811865204 693411600 630872910 990058762 917819441 874265461 97867330 45384884 773654431 763490789 511204786 46077782 160288970 754551862 367715047 543199631 309713365 803939443 905714299 306276725 352974708 291439451 388058334 17902865 234438002 534691039 618862805 311313630 517646125 701789863 586323446 626619470 310907413 663822478 667193644 258014789 762156080 484200226 803232057 809470876 279636633 296548901 98512687 919356319 997502972 777177871 75686134 120943247 714621212 646332297 616643018 23667233 115266894 151001075 294190778 704978942 247403259 557193695 526056234 455831105 996071458 628501651 320047954 684549628 343163091 67115915 953886908 227172787 128013749 916167926 807748298 771382751 136427649 116699188 303824173 863355756 701288068 193080926 521144943 748313659 701432097 581391550 195241579 503777185 119471181 802452306 683803855 559933158 474102033 365424462 570305441 3822535 349603340 115217303 479952311 712472821 806309359 941251912 529440573 34599572 468779006 56913457 136109107 239242429 880088726 564916563 626095341 85549052 138256289 304850789 80376465 611100114 220932899 781956434 990771612 378108724 898774961 710068921 515467358 756653322 783288565 277419116 603689849 561182897 902106668 811000561 179339878 351131770 377053351 238648580 189102575 689506344 23741517 557664275 770217654 883305846 735682584 785205952 56032685 139634319 7885972 106661731 715858076 150529172 426479203 91618438 967698079 958622234 413438651 117957991 405615269 488464297 659922406 753417849 287845874 605019198 976235969 768939491 264167069 554627017 948830269 127335935 604368403 63857584 523235810 229771228 365730706 197985611 733576775 699223485 858503855 183177318 722193563 502236568 544633297 557605826 979999 792426904 902751411 660252051 443647658 645015708 781514982 845488131 840744228 614105269 318209612 977648558 603916299 318063020 490180510 76473380 552488433 798578553 788650216 854360171 914871291 315326157 779076104 24955 353304164 546731401 770420018 284342975 873214712 69949765 108705646 255404186 749610905 362050506 565420313 152555744 4958910 729523096 759738464 239762265 496103407 749018209 137890760 509251137 591156298 881030540 686497449 158120139 368858881 586653875 801561006 926785433 523928538 663150629 176873302 951391558 852874157 769221989 455040630 673512668 913224938 360625577 163951797 939041374 394103824 332480092 934595855 877745984 807430199 222597532 417242195 998176489 234929031 106095804 723230117 501324088 977863615 767101635 485019900 654650108 313802927 777981164 113661349 650366075 153503422 484794148 935358654 491617772 964466533 196659344 138540988 855083517 841872817 676816900 785709286 692204621 668029125 707921036 218777047 618430451 215812182 34364903 701470720 717682165 151877421 184066823 241321251 104075218 993585065 94379666 316196313 673591801 117059130 195192164 752441357 210485839 801699303 984890123 359322495 290785454 683516105 894952009 968800835 75106144 551650446 202165654 971795263 777346984 877876471 317027228 928997040 844193337 852395610 401698745 545668261 368329661 877492256 481773184 760252803 450682703 942450504 747587640 15806079 215237889 751522530 956552027 875556391 317877847 410451605 846287641 874995418 652802762 578442011 17944531 708324171 956741191 905510079 74142624 554049282 647660461 543082469 117201611 77391579 865369939 977812867 894749778 952826244 518316415 708817824 120718441 903617539 529107183 632243164 15888629 400111663 181739860 876967912 224836114 422390578 607792595 797853193 977899150 800818701 176877954 256145305 15247467 917058580 273408497 631598982 804475233 431069550 931316638 955605202 130739545 191379350 613794431 544620817 413818611 633145821 601830525 417312494 65701377 593893349 566129651 380466854 770313738 576169511 562171955 84321931 11940040 257645166 352208897 306943874 352658090 364361306 572367894 225521541 384193875 125289439 859628958 565682211 351268377 174244291 364492986 257130747 844645511 561938467 491950335 977623620 826490075 932217070 534582262 207124296 915802248 277304936 879581594 654030565 626127029 364226473 836628189 695224843 437856957 582161692 565540899 863678016 230822062 278158081 169002436 672988703 392288714 432549867 694204047 701645780 344499976 365929282 500228162 882043298 491451795 366859713 4594195 277163613 140475210 997544953 860524330 93357040 265102655 933552333 482922276 894827481 655961144 191940084 232082578 735436200 204169009 176545403 317327736 20716420 13880792 767170880 182468558 212407973 908999440 769386872 360322050 154015195 698368367 715579689 36450677 140213254 719901631 360720817 851039993 454768795 909043072 472632381 809081177 71847462 964608357 303685203 661196241 93142210 237632979 536356937 500400274 869076643 564969829 963237835 435406656 399233164 701068138 138601561 624156019 594334297 99585637 626432454 668964153 842695031 207070348 233121466 514290066 559932263 99938891 176502577 233195763 361058367 889243326 238377722 550942148 670388008 622168122 346048057 711177954 230277857 475324612 473457638 304358942 548890170 734078616 159142988 15660219 28293786 560388260 75700618 167220212 475519098 865518858 351433749 194325876 270480360 761258914 254085940 836518876 661114629 582776949 521144707 928266048 897219207 538335299 857379697 159774634 330005560 115062014 303867330 493228438 550970741 994059341 190931469 476521588 693176239 925871626 31744830 135733546 327775982 464004292 556774422 156362895 339662409 272852030 988284326 557066737 333438575 14617582 413530072 466926480 902342689 738034559 632930278 224380705 477147829 306246991 749501153 403724875 125509269 104095986 31035435 634844973 815604158 426272685 56859645 804779222 981895234 162904827 848650722 907401676 151274182 433622284 518389050 827608198 311217412 664533313 849439672 530084338 728138314 29965489 297256933 486862320 529383418 91794088 971459995 215962068 698700296 831898914 26657418 837292264 216678271 61696852 450181302 773374695 643419388 465104420 592263414 990231172 514905905 236911276 7623031 127022049 218868580 947260091 220594232 959851288 130369517 257213267 548993420 371472054 17215675 340834092 89136283 825354811 938324432 944015152 899207648 233772187 547018177 660791549 969372588 202346688 194895415 441331558 518097058 709856261 574316144 580546802 515686457 759327420 111083454 390781532 176535869 217941674 722231815 98666769 454872655 853894022 267833411 534350261 710660192 154464125 256255234 787985566 532355386 206581681 971813603 322753623 792103927 933297333 734659870 767041567 9804680 765262099 212254203 905053288 493395247 111506886 457252697 159214936 705198853 635854528 472138536 905646923 643058805 25554789 439836143 589542223 698749631 114154766 850124103 947571622 36115830 841577352 489003613 510193224 278759682 733702034 799827060 500582750 637626143 747389794 505405281 329715144 364070236 353057569 765371405 887923096 907960733 329926506 731698423 650142357 207715482 653556687 368143535 421615289 654064734 484324692 617445468 283958963 979067080 766903026 67814967 264589926 357655565 334651925 820467214 706332008 302345524 162039071 513888706 173870468 912792216 143977443 109067209 265408313 995687530 329286186 733496749 75334200 708965677 968904754 446638730 433684969 611684408 412544809 654621076 10234855 497459768 123012022 485856399 695000191 716562859 82639473 431927381 486584630 661345125 983159398 231193940 756320064 625527567 677844375 78634509 224459785 428396963 342040439 320872854 860862384 792646642 837158767 946305049 653771655 449973534 623678300 386259283 563276437 696047904 631630351 653002518 701325332 19066691 867263948 452926919 660304883 519235751 284884172 457574112 685130580 35124927 614661563 15247215 762669839 637115347 605646906 991422102 619041838 857811839 421083998 81081353 137725551 875527986 439795247 394343571 216896709 273554096 942268970 474915473 708760023 852638865 201721792 484391029 948318848 280213695 504172245 943398212 942297677 417408252 966391105 994776857 699927554 971865434 887350098 715611040 366805526 103003841 43299400 967547547 835198770 870163308 611986648 648601697 217314485 199700844 92481962 825443930 395626803 582361892 409930203 696721284 537786609 385947595 925559164 979083505 972209259 686259693 870827024 925673543 204726479 61131754 4031762 701495358 665698431 866735734 352137837 535937830 215298963 15338775 409040130 156650846 831573077 969162922 985863462 491275742 960761283 223799263 943210273 294438574 611464208 271529400 527089584 155843436 335559459 254586382 657588867 824439243 10872598 796938764 817812160 250577422 363114168 970312370 789115262 645311377 254664204 621251411 684075083 935797057 201315528 221761559 775546791 326870046 163880151 426834554 170042758 650110400 776979159 861114827 580319186 35845327 529719452 364481454 186742503 672503178 384725931 501217435 648695830 185459777 337304000 50845276 207345698 60023771 789986120 243103891 72362949 466427473 278757352 860738866 113836076 98775345 411711732 656020224 453149559 595866140 239500792 792113179 902249275 538563400 678900019 414420081 108419327 198590974 413318679 891615301 8163010 240666397 621273547 260364977 235342707 897846677 31089065 590841374 608921464 324338925 141664704 80531661 580193064 853708735 437678418 267516753 96314193 351755830 862012247 761118995 48499634 705974422 858622201 44224205 736036738 521908661 111022102 376111888 415617512 562927482 706188226 414029502 514846336 851229029 828527298 926514576 780261852 868041991 149396497 238320273 5494785 445862021 522826591 613883552 888315110 303641369 915084173 723045107 959635192 318469009 74112306 315001743 152336281 14932686 158800153 372148688 135197596 496869959 246387905 818289384 538382795 534858883 957414619 728360024 82255202 763812770 898043344 176988280 90728081 196377045 214026297 919092469 914252541 691714018 618808677 545938253 454105151 80867745 321576406 882734421 159787107 473452161 531350468 99848116 263475307 700236292 81672088 766687845 249991882 490568254 133199986 583380793 160473578 884764762 394085029 951823954 121787558 965074197 964860469 397353642 984449232 236956481 349263712 481880714 684239788 8012356 179233554 492975635 34945651 206722198 826597743 692008888 325523154 990088774 646694477 131797186 602218344 751372662 357302199 571238347 680438347 385998554 592277611 693803331 177254788 210638398 754450013 299358191 17978766 835502845 351719218 861573476 813280219 765996170 960847046 69979280 585497423 891325163 360929702 155068466 479860419 725277496 231581591 796309341 216518019 475943457 506756109 259447289 973470161 322413158 530084021 33186626 677671776 555003228 578805739 848101447 774015449 145521519 378395972 780305004 6957913 217246874 320474118 428281321 983924465 317092592 725584811 349195336 702648613 974195991 842161762 723482858 858912366 291472072 596266382 436476803 683917752 814776145 880647237 515590298 910379236 905623059 119054802 544653834 357969735 208947459 869177395 794455428 380769321 898182957 453685915 230735115 564385608 757324076 150992881 431989110 351486802 163666356 391446864 919291121 893875310 420255241 14301317 206738300 769457844 388335749 501371540 30205803 703811248 971786006 914286644 209242596 437420003 753962429 808604238 614499684 453374274 157334800 628838017 418260538 585766325 219813048 36522913 648888587 559295641 93558260 712080436 433589580 549761599 985350165 894330100 432852427 53899883 366027008 926732111 977207079 810219733 323676079 886413290 561846355 917170603 231515312 603548442 407540503 83872269 113441956 688622953 347682447 386519696 62966465 307616791 549801898 29422012 793452881 543050135 229004204 670652558 849483313 421380109 895543468 10871543 848926035 70164951 586121239 143757914 810458940 228742657 22746411 872478738 727208326 781191887 312094077 58324970 257390431 883571255 628249972 323316387 61714441 159900772 323871947 195098225 155367768 473918516 746322195 404307326 736396343 570463163 276150830 222125158 489160995 870524606 669046997 874946234 136541870 136557369 778090772 968399229 250774014 928537050 533080777 735269802 249261899 973395075 25746472 880865451 284436580 437544140 486468153 214704867 720848683 164618366 651681112 587105830 971328020 844735001 541394357 638020156 915191466 357764943 3835346 284094818 117152779 539777927 573702920 379156168 700492647 574220379 446013442 691841299 709693060 516503066 359923007 975127773 355890237 781642823 500068756 700598064 749171454 330761239 372070056 338401295 269764938 482228983 650221431 97010414 168362038 408779013 780772560 617789749 812918763 561688978 975503831 37492416 579484199 924248998 668667523 688444513 160832188 128641660 944148001 719324253 478234128 13165057 591306191 101510379 482831772 511589209 916468994 225045177 258148973 39059803 166319105 362824038 252524966 299219216 180845159 538393609 545154300 573100087 776248741 84406185 868293432 68773828 707217277 210556866 642049721 682699869 158921352 918797510 707328495 777106140 30516913 171794074 669604833 47262928 830329272 138437909 891490984 623969531 165529009 273255044 630930930 73218005 469465474 513180201 375634304 645076999 182857576 780798647 169569704 370571506 732500850 346280664 678581203 185251622 933183493 739145639 507667712 544107243 425675862 509090102 959896640 605608635 535039219 449876746 886686520 794632133 717655611 276929178 347443874 816788076 497747681 470623187 365174476 632591558 126943341 310446999 881722391 177185566 379173306 793813049 969450361 355840627 356203897 743727618 74478332 933615863 428084909 997397936 424132669 526379664 237268270 592663282 96266477 334178650 775491622 757182189 710536532 926121506 808343702 393376442 816131785 592886509 798863826 206429669 494596667 663677807 103256065 589370095 687001259 421859221 398950558 747503566 691301295 588644860 571820282 152410728 420937201 658600567 428378807 497828123 220852142 717276812 149850702 755134264 847982904 805434872 786956170 829084547 369378676 950513447 747545099 152716981 762046557 446685628 461138885 715512314 872686463 814744847 956340094 51550580 868537468 699323562 451615059 446982326 74996619 989535436 640811315 747730249 278968308 728675558 165683042 863172906 632475797 264436768 348889848 686765386 847725664 209804757 56849504 86630925 169865947 433308178 717687769 529820620 253870750 246746651 182337016 930362707 557339097 483851495 682830372 674814051 983086283 224664991 720360729 152937521 117976652 508200483 414022502 874032613 895991876 160720260 850897391 589749532 520983089 345821323 183648875 698646631 59475877 353539633 619690471 669945802 646932678 350188069 564465985 179008829 633057997 782870345 517939629 317540143 448281223 968408629 36655924 195501310 64464087 82518963 970783536 185524607 234891058 559022913 948945106 653229437 802249761 758697874 243740572 545972786 932964803 248615181 254833639 945417167 802248776 313581645 217257823 142291450 996563575 373585567 268124545 564958795 585834537 269781639 285123108 300120270 352637131 723813435 384849389 237933188 701642208 963143206 339384537 981118433 621831037 464788839 922388663 984168271 576542412 951337039 31873963 135234474 67413641 276406503 673689261 417790659 529454472 716122983 348168712 478283229 53308205 568429248 75473883 842322995 900651506 517302036 574746779 553882480 346968549 947177016 156303759 76605493 756215079 872883769 593009491 459982998 346063470 1318356 659314262 371791005 991905155 466513660 975310172 113488582 718970309 151673175 814008828 979382402 607371429 727110338 772711714 153914548 429589032 693774793 285723535 762462262 178941800 124003888 695557204 234826325 387586323 766049645 435753307 75684177 690272234 403830570 566032350 353890015 699718980 612484040 723869934 620105895 787370376 884509399 560922093 163702469 73376438 783764383 722479380 88368204 235831519 409750939 803165678 377906110 957508264 51306745 742854619 376208789 174975436 679015195 880664718 440165054 277587863 618178328 400479887 871809817 879826283 125215291 15754682 828085754 790588735 469461123 933160895 783356587 803099675 156625186 760886944 776706792 502927517 886520063 14408501 15687009 439701367 994921268 413630379 648148539 958317038 228667280 525937153 677264271 415619165 30101781 417642122 446386154 988226736 844272251 327371885 653305548 222589161 358648492 509437480 999322921 984684447 569141574 620178953 597165547 532493946 173502748 962580660 587031661 791573176 275315893 585062816 55712001 350812075 9983179 374577049 323208044 399799097 257988302 426439487 854227301 473914459 684923231 169106822 719509273 29990302 882753237 459277877 662049706 629762981 402586043 69086311 538245547 297584036 486366544 860580620 345350054 596594663 118931973 642668905 568305814 13835849 720904195 969686932 810730605 525152958 72849827 52648697 732552335 424555977 988937715 944057048 213895765 615950598 504243512 12849860 783751564 798070178 337976678 223567141 153615603 540425437 949334186 394120631 36171456 112376975 659741153 130618889 887025436 896672673 78842654 992377343 8735394 791543439 390176808 825264721 105141988 112715757 476056313 761231114 489240294 543541983 476828736 864056841 324221345 658352031 793156576 513667459 386666626 645459962 489531247 698074751 914207208 463028691 884387512 576067928 724081577 805106079 974541881 266067519 552040845 689108200 243862438 389118903 767374290 337554123 825648228 745792791 100612007 56577657 401435151 44746508 589603761 153805241 865766644 602300436 756236424 44798821 855098007 71535363 662158139 812335080 255905839 333118338 60511688 155034567 701927717 596618379 783050149 348233749 314878873 212656367 263598650 701828348 438474461 163975632 718414180 381370427 572112887 537946407 665525236 961752995 489123875 753839167 680748078 417473433 522461007 723842616 972711499 239221656 547362974 855268997 651457271 599185580 333506790 859140974 901310419 183108087 481018162 396032143 568815604 690824495 884774720 16628055 778365538 130240286 599847939 348711306 538643610 394239521 974752802 357546432 484114701 829983914 371308664 699951587 645614495 547792319 789211282 726639541 230369320 112352632 649223476 979317576 566171382 521254276 680350420 74118020 652978505 518843301 264951325 17480868 52371926 22742063 471384686 749017273 930215237 793451661 355816537 301041701 60740787 653966268 675633700 154550306 422901297 837594830 627196491 210484537 560450371 680579945 521759228 190752203 243484001 499726406 999849369 858033804 568964729 991770034 900339514 554142466 496028011 204398096 197730600 169873418 213864588 253979732 790176355 882171988 129155620 329654921 813739293 513405666 190893808 984632909 858029373 179801485 202644640 226051408 926275294 678819200 735126106 794501593 818173645 447575483 585032501 962145088 309629710 503591313 935684799 580939893 976734039 672534314 724773752 736718456 324027283 327008258 638950229 4359391 94950496 83871592 325167165 247793747 439471505 312663296 823408271 917815570 137920174 760251714 215518107 555270511 673255791 288802296 339486756 940756046 896859205 407848132 56832741 405437865 992582353 72173976 132516616 390039309 445813355 594849083 40097968 910029853 724156060 966812107 192596849 922574606 770673572 28014390 957865682 782790954 224658677 388962751 871919314 656474957 277128629 795166335 23215712 987056235 452324160 335191010 599437282 895496712 969159077 937420838 934926767 795736766 154531876 410165215 732849813 350187195 366568374 907503734 48310356 728237632 755729797 918145189 14964768 895541795 29976943 754569468 794698531 517567566 631984775 655725664 943258872 520596029 469820308 791049863 617331250 936424836 375610257 882748029 49380051 344328775 613907499 593381665 769366229 812374977 654209094 39022504 633631909 509957821 483819641 24356890 98658210 698154016 887642509 241807824 949947555 138753373 341183233 760168444 390707822 817661183 452435849 357904417 951070786 776398627 497337227 974012055 953616462 2833915 507858336 952006409 191705143 682967116 879609625 801260278 904980886 230537712 427066488 370348083 952653432 561339478 392841714 48543591 317894108 42891005 102011380 306479245 67722808 489094652 333294491 373120374 672429557 493915261 599298874 476713028 163592174 233226557 128290520 609116656 432012277 137014030 25369263 543240902 568739663 638912342 883165103 131379940 471577394 897747598 540352504 513287870 520286542 476540611 516586852 249851805 343232065 403646487 567872506 380782107 386754081 301152065 156234876 983202472 866468087 781842953 936805594 314227209 965505342 251121101 58260669 427296723 480615016 992807424 496066045 277487348 829290841 805761189 97942315 474555435 389201130 281321688 633531400 257012363 796352103 732955973 2455564 86844412 535278098 213384367 613475552 557971898 480694686 514971755 158655204 977989844 883944116 963646178 4222378 857445038 283533169 73487891 986303097 399957887 421672166 583011854 982083787 25511636 729799063 924726138 497247439 359115275 882879485 501209103 702491112 289687257 791505668 741483805 813112107 23504837 771857549 379038724 855234021 538414762 512545261 721692858 369298963 116364089 819421805 238506568 342544105 61894517 512209864 534565197 347665740 992049717 814808239 437174393 625346647 803126181 699818312 895288595 417270234 182951877 424618923 406511476 123872470 880849128 105227876 775905674 942323202 446805047 697096948 225546582 864508489 59858476 605336144 946882926 979874634 885452567 534807904 509410684 835632087 952359325 703254913 676513981 631922294 759812403 197378308 656956546 956253155 265478823 404484013 785852082 10583436 38518936 251160884 272683078 141297172 819584505 461245895 714865612 532886992 823507602 108198534 351896038 251367757 409043839 41091078 731234248 201223112 359517615 104051919 242896828 316812212 230073446 228008926 773560737 810178360 384196027 603663140 763897704 687742126 693366555 9000964 359014806 768932134 70523844 496392153 879557574 733928673 252673867 435493486 403909924 141292502 392675351 180421252 961123570 881523760 72515043 432058448 343546631 846225101 336356416 980954617 787069002 733156289 24252688 661296158 721903932 27118801 795277068 996079695 210034796 589811705 606522432 751655311 392253184 43010534 387403402 795579097 612588338 421768317 2091038 787562392 310987985 520898386 786765828 159366701 471102908 695870514 993046680 973901932 516748395 145298330 215772170 309188127 995122278 544478525 804800732 608666498 984910027 935710337 353914471 581912517 655313100 828330754 794231126 184201614 499668015 97946382 936029224 190594420 325742028 515661864 639368626 607146629 177434131 991146374 465324955 425672896 688774019 387192467 410867423 447606684 590970164 725194605 646961741 686064256 942878030 205797736 902138121 365199688 189115280 657102729 311803658 536478919 578240970 269205259 930122141 923237695 895872099 634584030 665974240 80952042 383993043 241663779 626240840 411397749 755427882 201158065 299930139 886307712 947601800 428192403 584379383 513340191 803349155 314536840 676965961 961566812 694520900 346681730 886325975 852707506 72434377 100268327 63041591 74601107 628615845 853341011 387652181 170495972 458476764 415321492 483164913 768676476 234262408 301074093 420641311 681852584 927787094 839104788 168171205 70895018 780742409 949776243 731416864 205889589 957772790 447230762 812022591 112080115 228622983 285341899 461696390 224311039 971089337 953535645 914211117 962269803 923629725 124981019 638877887 136112316 242201306 814013298 378883740 258088297 954381097 235543046 46993271 520978015 455972312 320489197 509973720 922529408 167574856 79111282 315799450 978744351 59358319 542803348 31336558 835451269 213537623 300481156 985175127 500650352 487913885 733362475 201265964 460967823 9224435 101086625 820160026 617663239 526296478 413187767 594035743 772053745 983428856 981082734 491149456 228881625 609980399 982895742 510008212 107110209 644046212 431946448 978046630 680395292 683203918 529980420 24402199 803151699 329313269 821801452 831848585 659842371 83836343 705073167 83715957 501570877 911825126 480606759 106835366 968180229 172885607 398181539 596901564 311029844 511297588 714033446 537029803 230722902 150445019 943597318 268048953 287143213 367827710 396443598 346475395 228134764 819482577 497377724 994159224 386387868 327510431 516844612 53372764 44113338 752209222 407974539 342443847 954383543 10823606 644020204 628115108 805348087 864801397 909097591 48840114 820119763 723649566 184535917 181143302 472935703 199270621 479312837 789463559 570273668 428111093 350112427 733818737 929030991 117438266 661753851 623448531 943526816 119019415 141343434 87328273 803469844 374070666 600194014 158827490 505060156 738104995 771607601 766441554 690577180 405181193 970647410 702207554 362153389 300553716 932780163 313457379 130100059 172024884 830474236 273682495 175965063 322336424 108447911 83003312 134146310 458952 823769090 259613799 425083552 367459613 730616512 831719910 479187858 457864131 114026824 966783622 1462284 692158701 344056372 514084338 896947636 18568545 303882452 924362154 850576418 133267704 722512809 988201858 408217442 292734240 998580970 894074400 781603445 670028634 2666242 683349889 843934671 259267004 911109903 200025460 842522074 373027183 405617509 434165789 466178418 715239218 81565705 177663092 591408232 318023125 579800887 805635780 863223296 125963967 681164765 811603756 656697202 706269801 41709085 274063393 63562860 656437473 752043471 172893930 358501262 294522952 432896252 161540131 642364141 647853908 889502308 707357243 392381072 270891983 604112889 291081717 821534966 905325334 168481122 787035371 639883151 399829658 536106105 855025158 28073278 606143586 667102157 838820871 652606174 464846728 427007265 484319234 518115769 14847671 978208235 199842270 542102546 741869236 115240406 33010902 453563805 776775890 145549120 609659386 949175810 169342332 381149629 441867951 352984925 74895023 680652946 939296555 980380353 816062589 231858491 88492794 688126128 961193355 74441189 612185468 284840357 502636947 713715188 908920932 868311690 683137507 913372287 333614650 448404802 583096797 521374415 348245722 205079840 977829749 408287460 719675380 951796078 328599990 171421680 403287434 455169512 383942973 527971545 219904628 423552318 828133052 152689851 696737503 787002261 127092089 835163492 179530954 150885127 842740172 205363671 342608007 619027486 340664228 311926474 768767808 199932509 747224323 469396263 328522096 838819511 283826813 831033486 427383654 949747734 814471613 263581650 869163974 660881365 800216577 725971832 150078471 152269895 825094809 418957371 472374517 143650606 804051819 949909898 622759728 83382852 446454130 494065672 352699308 9007541 662369595 308481036 158320688 701488803 919040870 53325343 522303447 270780833 132981547 183806336 41873809 649837881 901334738 17861795 863828643 655707238 534311482 844127661 557979939 531265818 136762707 266766586 557015165 892186810 683191460 980643736 283868145 330744989 313895877 84436937 817750802 683977872 240628198 289028997 345428040 656028500 682589767 560551158 601273679 280873247 962720958 10488057 290497462 123147287 415758900 965584292 67016545 109169882 215063848 762670266 220143368 341906681 663949354 60183097 164245685 888592760 805496929 989530829 66286666 32731472 2839046 404368474 214928889 712041966 121131239 327943286 30282954 876117425 707448037 304929003 536311064 158098031 184939638 874587194 420004116 200022513 761058595 362419731 157726529 105461362 659396107 626464223 556244726 436068132 766898783 817444662 816606431 152061099 580005860 521502313 726294909 800584095 599174004 799229689 468698529 972371727 64003965 428535325 158002421 858107641 778618496 888904001 664389235 750656211 59713427 812872322 749918955 938876933 678511328 752189746 334050178 383144044 396903460 741024858 255468078 857315033 154339121 652820275 237895739 495865744 676350060 728141740 710069449 592127178 686480719 31653096 722689867 164578099 740420328 334853565 549378569 975486060 702904920 448178485 298717343 400071050 100201814 391609616 526025852 365858197 277935786 184488001 141524836 507067914 295981746 857512813 528070639 339008346 747815392 338086255 275599879 599311209 253554489 840147415 794293102 157220879 275818711 986795366 79313462 938586010 798788201 307949715 175172422 68112715 712718254 207297033 195162332 372741588 336845054 333153063 511402758 822525920 180355521 344316542 38151719 392494731 342711029 6992983 559411577 974749670 906379692 439761195 769096069 252638581 238544267 861572136 493555372 958050992 679783757 597250483 601204130 13077893 226170174 187455456 199943149 603936980 417640897 734857980 339245674 587969778 97067979 193748996 55925193 766390311 21907301 255087403 523741452 752400688 21724205 1449560 712696332 43087805 704002005 280103333 355478004 874304244 97563811 407161825 835641796 864360428 943360496 201510159 530810575 431010867 434050729 922589413 227722045 248653897 949416913 590095694 295961226 444516387 228806909 530352873 427598341 283396009 30671062 662556039 933622098 51247927 745896347 654009520 48395497 376970784 680930204 879413279 83461780 407578918 786577856 801522754 834324469 28549892 242523648 255869115 426519293 52861669 971076586 913638113 950839414 683632361 617042719 936324160 771713659 489882279 376757205 51763988 530740987 113519014 78336341 542890706 467949625 86967266 586407550 103101088 551089998 767842894 760743488 137570776 280082598 585035596 733304866 960761993 964546175 681831734 120158397 682341366 717881709 266511065 116799039 843955477 90087129 74649077 377469673 723226896 585703293 190512062 594258321 786948552 238823913 193995614 260044833 121729613 132146434 390946416 977817622 393921895 219242621 122088839 106266370 115606545 257991528 56851109 595079434 228319736 87202 943053252 839472488 159955968 801067870 281924945 711018730 690325183 238477732 785262763 776005233 716391168 234877136 291045033 890407795 485952578 772497425 893408273 520928378 837504823 183808747 573791266 843131299 171992645 122718134 668073227 611493664 301592072 832957980 460361841 942905782 985743310 853625759 334946285 135423296 248502297 664889873 399340940 467623722 129831713 866797081 489709645 786410742 122802000 307011509 820740263 941981371 332970436 800727219 685075712 92233633 990216912 74651446 730452022 604384358 600262779 816141879 858287642 173595100 559586559 306551810 407041009 418841448 487013195 849458357 889424114 237011333 493931394 205907652 540170954 67269183 496883066 802487160 626574362 141786041 186210110 304479083 361730296 775227047 281867661 486197005 382645098 992217812 169051224 287898914 737163758 455945630 276835143 552188226 687588341 913973877 398539317 67998808 308920419 669828960 607009712 184239908 217614353 474989431 322524026 963525305 9606220 502847850 68071179 754337023 398093651 938445816 703553036 302590770 365476572 108390009 40115933 204998753 213003407 746696533 522719504 493237744 980159626 667057803 492228075 345744918 347958747 499979307 86042858 757351008 769607945 20586204 379365436 714323500 515120780 438836311 47144257 971691823 238134096 567172073 649799442 237582320 176512823 993917685 708307705 173771338 926604691 442065776 743585012 136780782 935265200 950810724 676088374 646036191 572777288 840076397 708414887 540914676 923673869 836901951 324288095 246662489 499581218 961221406 614770735 655115534 167763874 193982308 865074200 983009638 773720344 936615678 339485905 422183306 525096709 354415088 133642053 986198004 529007198 783170765 900694803 280911604 95059467 839212351 455775501 951883566 239940458 185897093 49294777 825471514 821004489 33847792 76381651 864030851 344454127 576989541 859435721 540753161 310625940 273976798 269195069 335498399 957048548 360816105 986661255 174528781 919035392 442221095 430377521 581689199 309578364 520162254 932527225 750154420 204388578 477548840 596163794 169779744 700071470 429368850 705304419 808406474 146707025 186730622 833741958 984289567 848950959 604134641 772655434 647186781 469942944 442459397 717715954 362597913 231264242 206089704 213875316 719819705 406097765 855115996 573928699 99985403 318936366 661628341 861793894 207440493 63698805 898482526 495742662 398311666 9346263 894307924 549531108 793643587 369430244 407410985 717801912 447981675 504824994 660195074 586334451 331177802 872371464 426511386 603657078 493140756 926287236 23566909 844656345 738000079 247703158 742451022 269187813 267695832 411243954 880832961 787557914 614798175 737769218 351920929 373857834 962752230 458226338 782825099 826747516 563680966 832885186 308708657 310226090 337059241 140988680 800908505 766975235 40303121 250799371 2213980 829062410 957828816 41885913 534305319 452593653 57772942 624764018 94475453 396149551 70816071 164774218 200522546 884231894 69647562 503868107 522995634 689289789 921332539 191099089 241645048 134401131 801987217 881544236 787395031 781726875 293821977 435654433 984613301 264588474 440451313 113829865 83838219 531348972 199236238 323944241 401394918 565125896 501865782 113951385 333543529 700176151 19573895 214935349 257123145 817553881 483820526 561294351 674725967 369925184 82501937 438447266 830959578 922122994 527448294 469327201 388969562 672573643 892576505 81406510 503511254 441028953 321273130 972201699 828985191 71484766 247167372 386805197 395559355 308139858 665399560 267895339 823980947 717596639 716392920 642141363 479965509 921948259 424993292 429382158 572536890 750473585 231296008 15365976 614847857 872238416 416728836 625456801 411845627 349514874 957068683 982792558 773781373 957661215 303068157 567603000 632259761 565405856 194937101 44722155 92833253 83088916 446604867 776901225 418102650 186067654 114713210 234040581 801698918 301952436 610699363 378025481 602821811 450819346 866692353 469379120 661762045 84726469 113076779 462666028 676167160 206896873 882434830 501229601 842157800 633786444 158325928 135242792 312370216 87327472 948642894 799078605 773815972 888004749 835735079 359180434 545469790 785165580 917629870 782389098 450664428 345215245 764825139 605143358 30085368 781043298 122467163 478921324 94277311 767761042 750261148 33537090 772599699 569802583 14392514 47597959 750915161 596136736 63358061 306065139 874099468 730224528 8956560 184902579 631449400 564968445 584981492 942148582 174998143 851371506 676426419 492009762 757712152 188799917 916690621 912463599 232110667 497764001 959805526 990610250 433809142 91551733 888968854 863253284 797121035 683668740 358662632 171378913 708808975 294576603 709225099 704958170 64799901 511162815 85716244 802831835 556679905 154260900 153154794 353205157 78059038 193978550 119304393 130935149 753642281 141185236 691711296 702499931 792295915 164857616 68576051 98590221 426192354 415479856 512566361 426617617 220832 423379760 226507710 974885742 351507019 208393150 174048323 384156956 903155740 634862269 394337561 5784711 515561184 403662531 334929994 695963920 625781626 115588250 935367472 376101772 585538911 979243458 321536764 899594947 789048600 860091118 634812720 286358514 931143875 151596163 63531557 149615946 199610515 912602396 19469190 731464814 892947788 406743048 387649747 869175545 925647560 499950538 970300384 56567542 999278708 552251032 520077139 4881254 203403219 537160925 622489385 761916606 99148026 85818296 274869041 572095846 962550034 670522235 266090383 670985275 433292506 939923500 518162235 187428109 686732579 432330759 689011328 643514658 149550418 343814650 560659837 884164529 573103073 472626727 385282215 778394216 706763997 133162086 764404037 238534631 975939177 423439552 756678643 151593539 919573819 176350197 496291104 698516356 211132186 59863543 409812367 205156902 805999462 204936813 788771546 961698716 583118224 191470385 616774634 73216200 452958109 735949522 343646080 357172869 464275111 886889747 572632752 312972318 274623324 609150314 162578785 457908179 933138045 469314946 850490574 336525659 826055008 460555193 897886215 894266461 611311727 942385571 238803057 461622518 837451175 453495429 822497346 390790198 667062554 759040474 154053894 448788642 53568365 291414482 135097373 934891188 557334107 469895118 858056506 896664918 4941104 600478437 814518501 364416619 776274766 318266979 966180090 601012551 369875115 789659716 463386408 662307633 684589649 741137853 374219636 239277544 124640990 722250164 910106803 855194651 740526337 990526275 42278163 560609776 723246083 996082233 476774034 194008958 666580027 805588376 979132293 82869074 840467865 844065304 447990035 169047790 495800860 15520931 80582584 262886725 109939804 733726423 909116867 981570881 227959297 672466311 145946071 768219710 610006089 676124474 728453486 541378700 330168966 889728683 677103441 982978544 814178462 959807815 741012513 620250147 881244554 540409778 767688914 772474706 56272343 747087426 660384042 905328284 845059624 185818498 282176071 227696791 787483057 168461489 764043542 986372044 10353342 533367873 180824797 941918518 584482090 413953624 868934066 871487687 799953128 310945618 38993153 103887844 505749630 606593085 741208585 569952228 341019013 408242523 543238752 318132372 745917226 336470180 265930347 667861174 822420144 96090689 945548775 869490301 274208748 511940370 174435427 519565842 937902024 326164265 437992387 310769683 414553280 648925261 347250367 293407247 100998504 724418168 472817505 278045963 834775780 330549849 720114571 878819328 349345134 994419667 285252975 928626266 583020243 741693052 617306133 770410618 399289590 663903775 656088536 979999285 668049996 91763003 814587113 902958420 560854111 966022529 581978059 394098706 675468364 568445529 994173397 75343777 420781380 399373662 868212147 402282149 821256462 427248349 668367846 193783735 69996163 66183771 237209407 972593123 942553617 235278092 269525864 754862378 828403257 834681436 45800283 629841153 721285138 947613290 317566952 894501584 488613315 950817928 118074420 29553781 837620492 529199037 231652917 709921470 42061246 854922563 108058935 631389170 713742910 487851785 164551257 237083721 920271878 167368753 273799953 239177327 177024548 719495059 903534500 419147269 985872314 891143225 835487151 706132512 656392828 956786657 898503841 674725832 736372021 472694654 955849278 135844986 581138498 667236791 598261533 829886119 596190741 396814695 80406827 274722355 630596019 857134619 893172775 307450103 752073015 122703511 234112035 915150143 202067021 762949970 602626569 991007820 390531767 708516085 70089236 390738131 439286988 943148255 422584403 913007484 176298996 859238820 384229161 390243172 70695213 163388809 685591504 486559899 694239625 359847178 696418001 677735591 790291630 427138389 418448525 704471295 500280660 898841292 54739895 172164497 624385483 26419079 585626072 730793277 809323122 480950736 734848970 366766168 279735361 312760997 82566718 589195562 267125056 464499769 299373622 757223024 510839054 103130227 234051467 525318618 908551003 53179757 717281640 397597326 932139118 624253430 134942413 739880356 433739679 512703505 653117709 103204007 436419550 134631284 926509648 931382298 542989867 996315146 32207378 542076401 574363163 626248817 525523362 330745364 417346138 574455421 515396260 266884320 431346467 116795315 67756943 70141861 794348746 928314831 611872816 10298665 66612274 849161534 373974054 241754147 968444247 942217125 430026083 504769985 48771526 637809752 605148337 229023266 991677216 496403683 341757483 40642269 118129563 100631941 987734975 588058489 264073344 889474480 707815859 481836531 416397486 569674891 636543773 103060283 711893782 650055024 483701354 870178742 162415421 43308142 740222936 366349245 219513789 446230215 812768763 473174045 550704836 972326259 605363772 814758550 104546451 522970524 883105109 620547676 716212736 687271712 775146454 507324057 995565812 128789267 308186788 131902185 780411630 332391482 871024500 634156508 46655359 518780304 973759828 33637239 544607436 699197637 793007907 395762099 513385999 473743034 273185812 791722749 996868630 778081286 861115951 370463413 695596483 407656308 764694224 812079535 436156554 657171587 507333414 385762996 815975158 617511908 543066293 780452610 192669476 970377728 134048213 450337480 212842822 261501296 757825072 752312235 378585121 596190595 723047752 841719620 480019343 968760507 991471 828002720 528597246 993838416 754080716 348053950 814331376 13467563 481861597 453835285 759982201 284806892 479847664 119340811 287460292 222225765 608549160 669725567 602926734 399772445 850698622 441103680 123355049 653587535 404117054 487789971 211925115 201282536 103649670 117597105 640401276 135805452 586149834 149755206 565118652 369536657 510573139 718125300 670211162 993000834 47621563 131807950 600113422 968246173 112153714 198238429 890448032 397775062 639326012 296163743 740393582 322158290 470298033 382585474 332511210 921462637 484635836 899201134 374014234 535062324 992598301 785926712 573178647 213582316 27850215 757798704 584697486 956627209 273996546 858676116 813793346 961694776 268055978 444627226 978157960 483333589 434729198 379623274 680297161 872190837 132996146 385893538 15247875 879838814 90380205 262693328 162212169 162756106 468971756 107708795 3271998 541745832 357631821 167150619 512710046 331487643 820923013 246648988 471611830 220864505 166128411 862048992 887339751 571047181 848998122 824090170 334293799 543382741 227858339 47996403 661664639 239113348 574450504 851509192 481906830 275583233 895037107 874740842 748267780 28902759 135747597 720255997 30690344 96458627 768884567 261417113 155338835 897309273 966321380 757537484 620883315 637196960 434884573 505614359 863816585 680360769 827190972 149596524 771884331 973524955 797674449 582452151 387311107 157337410 820401600 596101202 781210445 968130044 178413057 53723022 907742301 962412739 585426783 177519409 918114071 139048197 600192122 542340851 702774901 404028775 350998085 329444608 957147909 937238078 461378184 682227833 958675816 256116244 965913183 412911091 86960341 635279401 795885241 82788854 975741331 893526768 362521818 360080255 263093122 987307661 156965593 978871934 499830931 181969758 367332387 963551321 165437771 171266159 899896822 223474279 812972869 892835844 589062119 776802934 302720941 924696595 641336412 577009478 749857221 998972615 122872595 98502924 507253603 535511294 275719577 811196400 250236273 486495436 153671124 390525583 123699308 24096758 529554554 915516537 102791910 635277944 942303639 528604852 370967045 36867328 648505099 912868919 939100161 124807024 177484554 209855600 762231465 228429152 103217306 197836223 532773855 912021657 308069400 838650872 602680855 602765211 915692979 78654181 182509276 945246744 784557040 248225986 774201676 645715831 39037476 643280575 590843543 720825170 240249597 154100610 331562627 297668600 98304250 133843874 219544043 319305451 835305198 913865773 186203451 235981155 609208449 940479267 635246326 558393034 313518255 898336760 202740273 593759551 582023239 432321558 315274005 547934739 75866221 482166105 996611424 665587790 672001304 51211921 5141221 768906027 47490453 549739523 933676551 699098775 481755394 439320553 117872194 829115830 866321108 17711853 378833571 203365214 668346193 790990514 704704587 15473307 716884503 169620043 403398895 790773033 255922323 30948034 417402203 790125053 740305035 965630867 767850986 193619389 675612309 192066350 616055056 928191299 558285981 488892280 519843793 890932766 476752483 19069514 207398471 965322512 167174650 999182833 59003423 878571665 567675467 550683564 791419676 135523658 694088080 317261874 669496211 204612764 917205465 361327145 900466414 48632599 832519562 396847792 426108457 46838019 83060187 443270614 369018456 819088602 383743831 275551008 377184543 578292171 468798557 727566855 79884600 798086713 869946274 89351287 36424945 729457722 834563245 572102482 625161387 390826009 354058330 633900779 540639068 69536981 586062168 721273228 873419022 54326944 954375339 303972848 369268062 763519840 639410730 59256265 337289214 662558513 28032770 719875131 836042035 787124960 61453873 856047199 912579159 609116786 980847372 285843905 862622296 325011355 674911161 44873955 259744823 370522184 176536502 859077048 689303435 52248342 456443472 164765225 832763 172130776 742534957 206463636 377032903 204239892 816949443 693667400 76800832 345046919 981643998 815757322 132398924 474979485 139061022 97095314 665861347 954274041 532913526 618015503 338195860 621098995 792813743 857318303 449723137 834248981 951828195 339919832 521288030 787486877 183092226 78314306 56517110 778309119 613964368 980422619 93334950 371068000 947129573 47210641 759855456 477392156 7191084 339442635 286863018 512060992 101807716 875001313 383932444 951236880 688989730 691408287 123133926 447170691 510590157 856075462 88838727 693470658 977865505 561229451 304612375 816156845 829923245 339734551 266252094 299727445 255016789 308912389 269510970 698588547 229890512 833066982 924977566 983414576 644242986 819049152 477184141 836751115 559056708 235924363 129124675 75759094 729617487 421737139 408882829 468420745 808094549 738461081 272166731 567063950 95475632 564980498 494585077 36566659 927476369 646238694 683041811 771629083 404596602 677903698 646233796 533827261 936402116 341276039 959801144 15105796 814192154 647806504 526756406 751213629 233289980 748600528 647468951 164910828 166564157 154220426 393978569 55444807 137236358 212057431 860208460 56111545 575412689 970303660 941648696 551558497 235402222 798851057 657884086 97432720 540300801 456308227 511237506 985573199 672680194 3739314 301658992 966346710 635117884 962579268 548001508 207075094 334370510 614158576 917039192 223881009 869909037 903146852 240540122 312677884 241638560 872006464 975201163 330232196 964100291 924177561 658145825 305642630 670641413 467682167 11053926 890932981 71029289 227564119 1858230 310914679 352753609 743471273 370318213 826781929 241787598 23453011 724331991 252280023 248353273 26601260 559222982 119187972 482565214 815881602 85608704 462670824 220936163 380182677 990339911 102268973 429549510 85259289 635680495 412101426 374534420 43681720 153678947 541165704 242778419 184217998 467827104 258979703 192300633 404922539 147889847 236207994 919588370 530942869 390713424 170041023 281142206 442908355 717297186 678942888 396116240 128010019 743343996 73979468 61492368 912838804 771790271 28724982 532673562 239826029 605859042 874476709 96255325 674779636 207189485 509863051 405679197 529419496 443579774 921764239 611019762 802238456 267332679 189767371 951641671 836254538 78962573 465920526 828162907 69160181 146505131 413173850 136718211 31383943 129441421 677143655 404223462 315677823 482015798 651312927 728974080 936411348 273742138 559960608 134279456 598500716 246017348 35961405 491030761 626244006 610640786 159832061 987651029 565672913 97944436 540059674 870845613 739354546 23438032 188156420 782382098 454227714 884143265 103101532 365037304 80001006 854255475 21196153 265728293 849478549 422269417 570207206 338419639 215338638 478106936 103764706 545973147 552019807 397463977 882904798 318121495 110245127 285439770 165707267 566246720 760199541 302676862 208804522 992440453 227407374 507330904 648396257 14010658 626701867 654187588 635942381 726444206 162604952 777378159 563999426 311694734 646160151 820857882 732394125 143535487 899569371 29896731 469432875 143288336 970096397 523084379 113949103 685297957 622686795 247015769 365916896 306708854 320353828 648241573 28221880 591622925 953777565 687423590 542571750 669450188 258936239 91163605 834924621 488200677 248721350 401311168 255424387 777480288 310689859 395728904 839020115 737715096 838855931 173475619 927638331 507420094 260449719 144711322 269112815 533068117 758289586 679200652 964801492 891094964 384421150 679029546 228080262 245698439 77389215 305256761 391728722 554592590 888329422 851311763 658967740 457437661 866839479 339565990 491979515 16903899 50547803 572382963 178487416 714750787 920685615 248221584 256139091 709115877 461466780 30323111 834969822 819149798 509520765 698218229 955630623 713354555 581042084 401574731 677485650 701665075 90035028 107847953 307063141 539207914 31659720 886165438 108013691 179656663 904674987 716361313 4543594 527380543 62501534 471588891 680089149 151825343 308408246 185932451 844217266 774068678 181939964 699458240 436663228 971403288 837413867 980318418 859345666 836814156 900614388 327868746 676553822 302718799 106471421 723664686 487103328 31241183 771243742 363303062 971970761 226103057 397382115 910108465 738566928 808743372 868166221 432807105 805850848 348307020 778779857 678000538 596160920 528868512 704991767 531234087 838886858 489619755 757626684 239668326 711574460 793500454 197918800 705457255 662491626 352381213 852014809 491902160 306333058 229950830 9357391 929381980 896332006 441975501 803271838 506892119 516745774 279305411 870104231 521043492 358906275 644378666 769676990 881307575 998045765 633735603 942875437 837101596 81546822 427073632 195684016 615246062 905928077 295478794 735415032 635182560 926841396 120395228 762223400 155574584 668655883 640875734 59532379 812266063 970831891 970464331 991475228 759532562 999057667 658338915 617476331 236167044 312074181 964900506 301549759 1489978 259832058 741514815 513786239 885398237 251165810 491248374 192033672 103542700 410592694 776247606 928114218 392277239 647274622 230953676 160906795 519342501 115600187 728494934 100428354 103641519 181029262 888431817 972916125 846577826 710312143 153003500 692372572 338831905 614727815 657621211 211030547 693322337 606317302 58584964 873518668 664072364 366766478 867670573 189061891 156957663 677016437 710706156 397862696 778202859 958549511 564041006 344744736 177868119 848664914 116645425 833406789 790348220 341639321 227437961 273939041 435919944 865506002 70402719 725685303 180474684 36434728 231972909 547842554 214335342 681061753 549042371 927985364 604243656 841245400 754801989 290376289 640157895 606723084 141485931 253922097 687002876 545619472 379439680 460304201 184186767 539544721 876305572 929490594 641993143 721960563 368680394 960742825 998014019 857147469 334743482 427157950 459327508 864753384 668218832 192247733 280453792 601119683 172023099 347756120 609274993 861674898 712418175 276954850 858120612 624805051 689775348 106582917 767171691 678439383 332550980 359968230 567447947 35801143 835085809 108434844 389012191 300400221 873606860 882847412 960935379 65548414 879740543 752507440 539871209 562978567 505442565 82630275 213589304 606224149 88899116 981125654 542111464 651225851 381507610 837809095 958709175 131230400 95826885 277835621 352883831 555295902 587857274 548862005 771709581 646543237 430845783 130431856 198711924 614959509 735137232 989482178 447839800 241594535 424591917 653568717 308883452 593580229 580343051 223428004 892794484 893866158 796046551 790219600 520699755 680144467 552746070 200168527 650685503 235066717 420195104 359729680 756467808 903447460 450903584 594564984 932938708 383806393 61855254 774259552 842787254 861990749 527344149 241934100 602233010 61853192 132730885 619331285 830529419 279918947 976024866 501144152 827427734 193164238 38580859 407780166 518918972 726098651 777322868 460178874 929873020 335949265 308858436 400943814 633801574 461653546 750500984 205085422 28863649 922520597 703302510 660548778 840738278 727100660 526513883 838938857 545083010 890663903 292285254 527006089 931543512 481447968 711085194 164102624 212861405 760230837 876847704 327569206 997637530 801746 579133106 69368648 208740782 86994780 20613233 164152519 376821450 450653550 826546625 673836503 171037747 206765528 794050208 518873744 109755971 208522139 520670562 835568001 210190055 785981806 814542128 368069160 767448098 803735612 131608196 717406587 843359369 450979236 389543854 312917090 486062022 426379384 401241426 48742970 706928918 597836606 635843304 977846099 74877386 296436402 46907195 66683763 957774281 895119426 948659947 755834962 844804109 9332369 376853739 913365532 411259170 476601332 309409539 123429362 56415658 199239416 987103823 302658665 833034971 592973018 151779774 906193929 766577407 285650445 827731091 895859663 370218483 686480568 533762280 618895787 46440872 150427445 870554150 217072899 33445030 592112788 552193423 532623662 388157060 539187478 729519285 437920250 328075889 537324722 624551423 410525223 211321262 333096851 682415915 13529066 238899218 582777495 607081926 711716203 752569477 368332754 160772534 224051527 267082117 917533961 222750129 444278030 375331748 597695032 994164675 563882950 255520775 52836876 478262220 608490086 398423785 842248298 968426496 965667420 452455446 196860646 205272421 432920584 408798576 707556685 681767000 939838271 746554734 12106268 915737864 256537544 662720920 618311430 726825466 244373986 957502220 300278129 581374083 494179005 162521852 166593273 994647377 960659708 853461294 899778028 245143779 382156601 807451258 993917389 796877836 551239297 24710480 302378450 583944820 382142164 309720624 333281126 403321623 173982118 718372399 980749479 242445508 472806497 512869240 137633001 373873311 534988513 38645705 419401009 903858335 552922614 743293682 192736954 272660496 439040998 171514714 3395444 921231891 31759592 17080954 578916480 708618265 137662377 340844895 517890229 379535980 33562059 201177388 714578206 236379303 168676449 654126998 528231802 73469496 142466677 261683046 694574779 458557157 542692227 719777531 929986951 886807876 596750331 258112197 898996922 458028865 712478658 406997963 702411746 953046684 289915057 636400166 687614914 258020200 10438421 16683908 93872847 477004942 801434669 559062950 249837494 925837384 899150512 494358242 735239124 809801894 46989636 257330849 297991612 411193868 627686664 392036322 193830837 408330674 355811851 449173941 518291002 688899619 625114578 498939329 759262328 465687486 594204630 269939392 259427027 735546680 437519876 381546237 384718177 417313304 896094011 101181149 581638765 146179898 846977489 560980819 546647286 325058893 594956815 31837801 165158701 834995541 990235824 888798654 367375099 191174441 71975270 198140163 854441080 437768694 845915989 810006653 102536821 744042170 927631254 43422086 714264307 948036810 442459062 552848140 244441002 622010956 303675444 655344145 102628995 183920318 870313222 179713577 498147358 437518189 802467349 719134719 515770445 415762943 559666620 801157584 488759447 276337386 264787789 911114222 219069622 775573498 285919116 201044286 260277529 530227407 938360114 582375355 405005667 910119260 600151915 643881201 939131626 72189034 762824792 761742466 930829625 42779155 428467086 947289253 722156174 598176839 486553750 834351778 285486173 475472202 987304299 146846039 661274059 770558004 584802047 216661942 993963059 191694191 203936181 628648260 193418149 104389437 435498984 373073564 515297122 233126960 59765347 942970346 476386401 478838704 100258536 171648369 875286990 26091641 612427946 278568453 812134277 843650330 18406098 715968402 59127963 666835062 144102141 286194067 476046806 410923079 529828796 441786267 36779568 484132246 113698578 688514512 223500632 286558020 604355322 521496938 236636720 382344325 735483359 892561721 584037712 596927840 51704610 263891485 255611266 395768624 939787672 561663883 972214340 554139430 589709321 955912719 269606985 567555780 624564658 421727172 723672568 421430371 202747076 783277790 758031851 94131118 263477987 347694112 106854258 181809701 731793831 833483622 870144270 811624859 174553374 403060765 909423350 504832697 822520904 374237126 313843605 101434745 144526746 22616183 315685385 139981739 853781884 661223257 491478694 590024563 233833163 208612139 562603377 143873993 252815191 965064893 733777574 131034871 698997862 664798070 66866483 559048479 825533744 273583055 179615546 958809779 347623776 210353110 837829267 655079675 559441817 846985644 203320135 873555603 486557167 130296327 101099542 430223337 881882730 684697265 43909362 869035459 446419847 744154887 351901058 448190392 599454902 124253818 695236512 512863922 753598685 575592210 717799899 680522098 866176211 161812454 978672630 736184076 227848166 507204517 381728615 976920422 900652630 614128912 906120665 911905726 367664087 169126781 995492266 120555297 866108435 401171798 935924334 343817461 514860326 833570968 993471338 873444208 672429600 912570197 498206746 14387230 369965447 158834738 648452779 648970335 480728530 835592937 512437889 32364006 494744559 73598152 693713075 82841915 232402877 116788529 100809354 485164602 785653907 970583576 94468614 250757266 603876280 492842632 442261081 529147975 20951272 734224158 454786153 844129329 500504789 909068940 991558482 905129083 515864996 196812824 179044578 383871780 739377004 246914586 721097244 30415489 388684987 409197185 642069942 526909881 163765520 724085071 560745114 258139976 814728546 440728345 156803688 31067005 851627159 906033544 729549299 932134139 486352910 256590810 916185536 330293052 482814998 625172321 197264522 820584713 836104820 16051715 300714944 188244227 399363809 5718200 790899205 95706142 416261002 549132816 927823792 150477856 379210127 220410026 382179658 932034087 40051588 751483838 153592338 303054624 804170738 681704340 733156476 34827856 588189143 202987019 569872557 638708687 126204706 22821139 488924417 185093896 302366520 272909619 323336326 685108539 306757490 240395268 637370238 279918076 288239004 849666227 384928225 360112561 987719800 124259971 116220376 1314327 23946809 853102921 427534403 288551613 223330057 196643310 547146549 559757703 579236739 684553457 89914994 788576556 502046009 239608546 791376888 575081401 216484143 504457448 839113843 198394637 270047326 916555068 381885895 652104027 854502962 180903340 278683018 388949930 65334029 139357209 473271174 639238744 563607746 385539833 213464636 710368659 752480538 388977622 371034460 758055391 754190930 784153548 133260367 462983827 985085851 766774799 34609325 439910491 59728793 934542947 885017287 964790711 7546597 772839842 995173406 658982267 128488075 326492218 424550377 124772173 49454732 889574572 384199060 940107307 153396317 56239118 331220283 423113954 680318311 65643146 205256243 39863960 234730885 682944989 629249410 673547586 687669129 889917913 223209058 215345198 190575543 607692515 361635522 525193339 65288775 295016565 557862341 816350108 96481255 686438301 446789184 146305498 936713784 595114365 5767488 68122319 438371917 70645193 207233666 502278635 624794415 920912204 988336890 752363762 865432667 39742051 333970765 67713147 759900737 155930496 135532118 15784051 264340679 692606376 496600997 186334872 109106117 496023798 794914299 427610879 731510663 867215126 158212559 985463439 256669518 416062410 695324620 731342212 465088463 20979049 112145233 915725292 782263730 995112795 516531439 795117613 894280724 426730142 547915503 122460541 899183877 594058308 37316042 626599017 946011659 935128563 962451630 82002255 399321758 230219875 60788224 126950627 689054378 673521636 198142420 909347502 759573776 860713173 111752823 730950538 610578980 716269102 681333478 897196583 856678448 183055863 185990484 643356042 908363760 583185870 857732520 863174537 459968789 829123942 881911292 745633616 839984834 390502146 914926879 353872862 905971730 68945918 713582868 112484489 439040656 930095431 611618193 457875830 36355261 897421277 16312961 52876834 118463117 735490392 273651331 858544092 152968682 177247840 508361064 888894536 368543024 477277492 689076920 401139165 328167343 270952996 13349934 852912232 17888301 173700119 236471864 189519751 563844961 929323270 435839608 598436143 377647225 386991743 663320645 510207015 799333781 523213859 172017451 268828811 243064905 319353896 587472230 517977673 427289119 47114199 16871019 641851815 922074899 219628559 485544288 732241851 730796565 187814848 476537247 984833265 432812939 984697969 8699703 817353098 153609164 229720764 503243627 204052503 145195941 821300940 876554033 367114241 943901400 346578661 350569907 173545989 774976153 37037533 932948178 652007088 204570639 146060699 97366430 227335399 840875737 969350047 683634911 985525858 171264390 961238906 315392911 84740140 487805467 569862481 672429918 503955237 380881554 498970206 915900717 61107840 825936725 499223407 456686483 153046597 668949447 364565349 995516763 623629776 375587515 547814327 973698052 678945872 789054203 662077164 814561856 883633481 183782338 217886500 303259765 36000019 818403650 349868688 218680127 342948184 465162528 967320054 963555820 470075290 117712115 106705198 101204734 812335018 332219592 805963175 750741677 413122610 417426337 696823011 375917411 651139885 352430065 98458358 419675198 951079529 41615906 758894859 812986769 436305932 56453903 636302303 553309539 238571788 875924106 373995588 521673198 195108789 323613655 116582304 328267297 287485479 876656687 477574251 225602591 174184150 528963390 223309492 805519294 560380680 258593190 757703837 888251145 902903131 278129530 449679067 207540927 32657980 336073923 901531959 693387473 442592880 297289727 622462735 620724455 670574479 677985437 548667861 33362140 860181124 599439234 946639759 915270462 220104207 7958407 661292373 857678799 419747139 368049656 909822423 192062982 902419976 126561558 719434197 174823311 568215450 647637142 149356196 459879623 512089352 215390241 448186544 847396161 16755126 492071890 868415988 431831619 231463899 522941627 713997443 552739657 526196996 82530144 988600067 134728321 50499727 816895034 946375469 674922830 606766129 942882357 958318671 493871814 64550001 609601842 699281354 217183284 423148330 25360006 747028883 834897302 160934413 683615097 264724150 596205087 541822748 481520072 678884303 440795831 324030768 463402532 518047119 275396214 209426037 522573489 504451901 175024941 726524649 202658184 752272690 821302237 156074208 491733301 25765212 761973053 160149379 516787001 343847868 453024312 738668876 42548361 133407976 60508269 394780811 337544205 613044361 783607982 17086436 289455906 118036446 502155137 10449615 525942809 617419832 640925602 310423063 315656373 460060540 763282559 582821980 504834225 656178852 954186426 364027025 193485880 361187902 431893675 44490366 788424299 305180395 175112924 485233470 930390495 975404513 84582539 152333250 307343644 618837866 434699819 704456013 875617055 491897699 833115619 897461239 700614616 349671870 998336013 287298858 644617901 417710336 966548920 161303592 832253174 9781443 817052967 581422210 691006079 775721525 109851728 701118114 338084361 130575512 368284510 55013443 571626952 694397376 548161328 857350387 509330406 430819480 944878039 290057368 484431103 146815389 551336732 418063848 585784995 453927777 874065143 217792751 56580056 480480522 266863641 394998669 505429397 373125840 181857379 835003894 406024520 994105474 569561965 212758320 406237009 403051010 678725376 656902040 363876741 586712516 171925916 527312221 721277356 699029331 47685363 96424708 302313474 596030413 813195372 876982754 187235258 394099298 203224993 91097765 148045174 794304216 787573985 351091660 383904209 305206282 591064495 752085034 747958229 706693220 172663617 151328103 74174341 556723817 360041218 758835839 231468629 397850414 193261840 959528001 405546412 433073372 669060798 118455248 316541801 477542705 444962067 145439526 629275739 928250879 630755658 861958028 691691208 332057004 943272784 65576484 870001383 347095473 634768457 542409311 298631526 474731291 760972044 271332999 291934180 557507853 548050594 992902198 738545528 655973180 858169035 991053021 218559784 371351666 585152121 241626687 167486067 126899467 26838098 139281651 41829832 827708283 393475890 220343013 626980620 320300741 496789159 582768085 200018456 83401989 823772531 892028374 621576505 857683944 727712270 440104401 137038767 118013231 247523618 672975872 470290990 742675760 773973005 298831987 994220384 388563284 287111010 122183566 992419936 354572442 89965416 97661065 418279232 306337811 277448857 796794351 902532484 885060452 258834469 417548831 809226917 461037383 941137005 10553806 696532112 153705994 853418376 383029891 597158948 833498638 685922241 633549082 977595831 211409993 724822038 314940482 758964626 149357765 42945723 540034815 78299760 203753247 344181653 994886440 552256003 54204168 28208832 617550826 636056431 651524808 924453642 621106243 22584781 669298102 835424885 509971336 193036970 161203905 617907385 306153951 159971461 10805994 610169279 48360646 476465492 617515463 820428327 781469066 124629248 72635906 477893059 579932625 670311908 46798808 69962266 646145041 564369234 67258267 429250278 868197398 616568334 250624048 553019030 83779456 88618193 729499026 71117005 796568130 761210567 160936269 346208993 308783396 525026833 415954692 236348508 344541250 563996740 842668779 681847679 936631180 43800809 184652365 946301370 683377476 998565883 455112199 18069557 608367235 695279212 130843403 616738379 555772851 919578784 464363231 710193161 709869846 636925167 869473819 923434164 75389246 239068712 390139119 330126144 794586515 362931721 482396570 210836185 215287505 787623880 483216628 849036638 349551495 927297165 466268389 396425697 874986136 728409589 773437163 483932968 570371518 706781841 779544216 963065903 650851842 159530597 421482514 847000228 495429189 851256169 473565842 158913386 731620795 569390603 631749349 129933079 289125995 763881899 48066030 204162677 694294448 29976862 291229474 797307140 144031419 915023660 368910602 303625591 15973134 691536146 555572677 743893043 320006402 540202753 745428867 697075155 320005186 25153181 258297099 542711206 73352782 356665214 612896822 358336047 285338361 766293938 358298737 635064740 672595180 550627897 893866303 364168816 734263329 79633800 727640757 355427762 636898920 37756423 430564861 648752060 248045541 855437459 520113107 399560852 353947536 852161789 163157259 987065974 663841715 735870088 923874057 693502032 506744432 752947823 468687943 198366788 292915769 607043677 499500243 960887337 610499158 711944947 56478414 233454603 190336866 775238725 982691054 6501543 269819342 708537949 866162940 751310320 513231965 560092599 178082391 813442957 168426662 213193667 502716528 40992088 913317270 993244007 196710732 894537696 648115179 876593530 803782661 610562792 996262074 454909258 607849289 285216742 332023785 456782615 265925081 777407109 263926966 1382549 808971532 770359587 626965550 979976558 129349449 244834131 277681591 707960766 41464976 403592797 540922759 393734293 760353522 674849721 63222570 12255865 924077844 810005912 947811327 869931489 435675825 966609243 875036092 753915835 380950805 884288025 481326310 911069671 418666914 307674398 491287898 907148729 517767247 150725734 858853575 179359867 463085604 32678182 331397425 844901352 719651263 183789636 870599024 586842291 610962386 847040218 933812143 731565822 554204578 334661815 409172973 317440739 667366282 77041373 350110335 497988335 31090550 689369604 705491084 468337314 940738408 333336854 71626896 118014704 571360247 657252785 523156185 616689858 830811339 269417640 52261901 920519542 497363746 419434626 13777314 460089179 413122638 428335098 883239013 171392054 419923509 343181949 655778036 859641281 351826896 737724591 316203588 406634534 338750892 738823398 939986459 510624904 394636908 242134445 202477974 503661946 974375237 451694659 109460901 204733317 191663744 596544794 880057738 764088743 902926331 216550488 309825886 48049615 43305897 710012505 375652492 43293026 832170509 118056491 867018836 865111993 496701123 982873616 445823561 171424417 571446520 442764288 737804500 4362457 858408941 274267684 940507567 635136663 171594103 661453660 240440938 32376836 728112770 138931642 196654313 749380027 24361865 697703173 42719715 904226638 954253600 423600439 622836581 956796865 337403499 438212351 180983630 898538509 808747428 642076736 420906960 543688606 582429336 600954000 364504565 51951318 487350058 884556730 338324504 217909640 543855567 815138364 220714088 978652029 935285265 191262154 533681000 211838706 993308429 391550409 131290738 273446168 609662452 485234645 766343215 646231699 141333645 685711931 179297568 208962044 519075250 407420544 336797209 406266463 89881550 733737944 202668224 170972094 223322470 201622959 845512211 298371468 646026125 295309860 958109407 437339954 347538029 857769097 488864841 616870029 931721669 158985189 909856329 382981230 583232358 454087026 541725226 961334553 522112437 452008223 279460108 466568390 532587053 550801422 414746210 989240356 154940890 3535639 956015733 461926097 650803166 653382980 704254686 622464483 542612463 305228371 167850768 770709090 149932759 69784887 747809484 512723403 605116147 396789911 89335978 496835727 592943285 347519822 523047063 477920913 282682659 382814953 956351057 261480876 707581525 621655084 946118637 558731819 961956346 5550989 559442514 893468495 776110548 4114360 625754044 417049549 141248567 785891849 659587129 618029133 343494286 125443349 600811567 939518444 29111254 419034401 78106324 645553851 714582306 24198825 3138229 125742653 720761365 773817563 98416688 726070253 370959211 88952857 773191161 26750902 295007088 465091707 928768409 242966137 820187783 72453195 551620074 263157387 308656036 68233351 99878300 795525684 786332882 597270370 825440692 735842352 428183983 406432963 168176136 900155954 841148907 894693572 363746244 88099677 199301581 972339252 983916519 272362697 22954158 498704662 324353991 224788996 679402875 98188576 364305289 327503758 245482295 288485437 844907178 67768667 322241911 510255371 945512057 854672213 210665700 246687070 291340442 368385496 382441404 421978811 345053572 172744244 217575506 294046430 804540676 184438575 33009546 407218228 608489656 741019520 410641758 840569953 220552341 203637845 342696283 178753724 562434914 245434318 259787044 493703886 156057914 357674879 393111790 737655511 140599822 856502514 446820867 391373897 644244513 778765347 289829695 290392139 249750154 30665218 438234006 322533943 394197941 169485557 577944716 450247196 399572962 197491027 229657787 676740924 245097893 8045034 931054673 269038735 112567396 41551481 613542799 201625919 129446621 249752119 727184203 718139690 154447773 645479498 796097391 820392804 6293897 202617937 330024823 149462194 93202009 191603931 948517623 528266255 174206744 412318702 987875859 430987563 960058022 296129409 482129414 802014439 849187894 740311553 686292892 541533658 608754128 668735696 123261367 853005007 53302480 160912577 307019725 666410309 975126117 634351774 440663656 130806253 188229139 916386722 5588389 913404720 8757297 981907968 446387638 288175015 399478892 920115546 895321952 443981985 763127362 817526602 462817405 263602336 192512904 499753436 280355964 10487772 668797157 497358354 873755356 916161214 38077013 797960287 654955444 877739110 300095910 41871149 845037102 63408934 750952190 322761559 515304712 535261957 76557651 148356271 553280274 130255422 712951025 540882553 700603314 452440510 655171064 770798574 157717347 416205737 398997724 118193339 634119729 138231765 823197411 128691071 456250942 657699405 690468010 557512272 532974657 58083791 761480865 163029815 816788482 89124943 198136714 435638959 911497439 904426354 750453502 990770730 71935563 4593940 345525224 198704268 869930569 481417666 625050888 17401518 449853941 786057025 491967857 217532892 131193851 300794629 510163211 932929624 766577438 953010362 15514386 111814101 766712499 988335807 491495573 826429948 367794979 644704422 886540536 176175338 642691693 799010230 272868978 13497776 761858209 385958249 275607696 201026770 628495974 266244078 258196144 308026057 532945269 311888552 400112263 200428673 511150363 420452013 530392219 257605595 67310779 401664327 127658698 366963244 870897738 758920823 7560898 286087868 939750609 669412717 314132102 223510857 350573295 524553489 181551343 388251265 117172052 449308798 790294057 873428107 93756231 55220097 866225202 835617151 51807009 903463198 942357854 629058025 709412560 365953036 211405013 971635530 756456021 777554740 342368020 50230935 982431302 644660789 886805096 972264632 655902797 454762467 396166518 450021642 703718311 305078468 559629750 335614942 36639653 383003026 258056179 237184248 723264558 528913851 503862476 303900688 542242875 372512740 814250295 649961300 709813338 890580066 257329401 992800740 159611693 804135359 855564078 542643285 60699624 833792827 162166983 158211887 6336213 562648392 307095303 692209519 14064083 457505293 907240966 7607558 201995475 553762789 936074030 260200279 313273434 921923037 715608001 633159101 74905091 181681721 532158288 867226115 689995514 346037487 342881349 372023018 338435201 426201130 777385563 575376038 236743791 296806088 237637408 811924833 494711723 434339037 557191290 590881719 504805046 362097198 916132639 119850809 973023775 14810807 958055707 42551530 661699852 597497638 687334478 845876165 816308151 35309405 15614187 448261428 752846831 161625332 298786811 510814106 782772115 468520884 480499672 349771467 477865243 768251421 552216242 217698959 462749199 892520929 729904397 102337315 688248717 647420007 582029377 528623031 625805511 381896009 430511353 603122416 351594883 735135446 251772853 266931048 692271257 532857488 961165640 682432553 983028345 547583919 70638938 466090806 969343394 102550429 204217063 6549507 216699180 503492728 966977725 262049271 978594111 383020436 467489282 533479153 17550746 761266166 669205677 902810048 366794253 455021786 306981384 41046698 403564799 24202797 191358773 193222630 348453352 885334291 743784357 555646498 138626520 154755682 509317538 831986941 913788399 446319398 687226566 550892430 380696547 219846427 93389954 146264283 235284605 139085110 239106201 247932515 385694235 89336861 107275170 321428117 537924400 399982762 183317897 961988951 449724096 506411116 258781198 279757952 375110373 553659429 881715012 443667037 971016524 918016077 764012563 149222448 194531768 760277901 487286968 843806892 827152510 615605062 170279744 491837051 488826120 659326984 436408848 600234680 36040787 306513947 90887264 865740661 149825392 495735289 186975931 978853942 396660742 574949073 183355264 929372276 476119246 424861446 798685028 798785564 148216854 645139118 334472174 968290829 989319743 32120340 624505850 809506462 596859455 159927351 637411383 417895445 822422048 177515337 61811113 994160433 887465855 881506608 606677543 731400609 850708494 45067784 162778334 807836810 658135058 452082846 133268684 663754501 45054693 849963767 471635269 26017950 479236469 840646343 612263026 458279382 634794691 922853883 344235469 42934434 223493222 6864176 557196967 332083947 979107078 254111801 557727395 379732748 978492129 122611868 888802872 494854743 336951369 837548053 316947762 410900368 904523299 583290643 831027505 357398896 952767593 411623222 433670184 290898723 267076777 489604567 243048671 549003467 277066885 336559232 432245618 698078203 18898481 804830575 118366161 792860732 581232376 572662808 556597822 992480139 848777144 36074400 273997777 16997081 704936801 199392611 422453495 85800074 118659961 399286126 60891631 729753847 389809307 925864709 338322764 295642860 923562227 122215199 369869942 511206954 322216132 51909861 851977256 334107110 456902882 356334647 7968499 814998856 277648184 675052582 44878778 481052141 853085508 774380923 248550453 878898278 572695190 727280431 639012718 842657463 142198613 925286129 174804038 698171608 968559289 409170851 720877041 545826103 786634642 66423261 233151094 738339125 186898624 611000937 938592048 48946084 72637880 638063813 199466319 631848272 238574342 88126884 31108696 584718195 601522373 617249645 463646369 569882174 626675496 233668283 982659542 80019799 985751285 708727515 188254583 15900245 375236101 901853777 963041623 548043590 480886726 197957459 74711071 550926123 712697273 106636876 742765000 305831542 737279988 968588891 779991589 121960338 18359712 74896337 552623959 878031195 295212924 541047991 690459734 604187042 407750232 418846021 690491759 511585194 373743003 442710636 458546881 230031022 183082942 164278350 833732799 856050777 65087695 903997120 978510001 630040908 867907823 171195343 619736370 51821979 332313300 730470456 569113779 389974352 163944520 104948206 602440695 271469799 435276968 270578327 337447061 643652048 864011621 442337808 186783610 61914353 717407366 579166949 278712164 707848481 897255717 190203609 340156264 138260910 857009134 721126756 738509164 169981656 791606691 493048368 451980973 919155284 223721882 732007836 679749179 853972937 793196605 111231289 339940728 197799766 108800393 90742351 14955165 953647627 900555152 455758425 250674998 598223467 607807735 827547524 886894752 316998896 75645304 477877557 702756498 688178311 695429729 565350528 735568785 356930832 959729428 546610353 133706106 708635615 797053317 629240263 847986684 751053374 569137343 96035060 514297115 991592937 233517407 441565983 506881967 412170128 578562583 262199138 808440291 530509656 8484909 867138443 934623670 766389594 517483513 738310815 430469501 253280803 901766506 55497555 979151967 228172595 410514050 773121682 598588631 391539582 181389269 793277434 243775286 384970222 912514318 590857310 874611231 765558238 782910827 823254597 410599689 605414816 838929468 470650985 116240577 604215033 79596903 541125178 481135077 939556768 913228775 817177177 272458602 95604674 275732041 656758045 519930134 529184897 519208749 215180561 134947846 562258032 688892875 986597748 30327082 946255897 251412587 549819063 313434052 945828983 801317100 431000835 268902893 595242876 416924990 135808689 182109968 489808012 770087912 959391439 727991405 582365440 820164227 422669218 756772247 733261477 316668988 415660318 31713527 118489658 474180694 408584560 942545990 385975285 903655590 596142453 500517143 735762431 433278485 692927808 201588043 252847859 238543138 365551256 19518362 896643683 576363613 770282359 939051025 470893395 327278829 972487820 456607886 946407612 866066699 776532410 327974214 203486731 210788485 627264151 577769792 689177503 591850300 830968046 402571992 626182478 892554662 709135165 245803069 978756832 664500556 824620856 756746738 281843347 565450061 202624068 287340369 140647829 727791322 836164604 301257475 279052941 828165048 148788400 918640009 765644307 69480129 313300961 165705655 878584628 291119715 640934087 864648499 129456111 132069151 834313931 695313146 705948602 847883275 565828109 372458972 503717373 338523985 593119199 623515899 772656789 849310382 119122759 404293200 29194835 988813300 947655553 467370790 400509819 164462472 933910139 373545117 205315142 429349092 240334680 51448872 522881376 744844054 482343662 267315727 784401514 928490815 223752264 325323246 797192313 428369174 146309412 265567540 356977813 439723875 67786869 406819237 747014715 667371652 507742946 430699993 25159644 851988203 121002309 897756091 331578716 653739421 942418734 173902090 643648147 969906868 452187998 153950683 49924047 843667423 88896076 312555797 485387856 944245469 184046755 147653363 862371019 562092038 612705218 401213830 975942120 181106370 719024187 232397617 152270020 769135631 71553620 895241003 381648240 870798079 752952969 251995136 262257008 299847991 652955656 428615185 221248060 464989042 156924211 898998799 863857090 316404220 117622818 380518788 617793762 416930104 18680606 539306826 391545841 767920155 705573671 874255889 519305527 833310382 659989615 829459166 813667185 688929423 34563805 172160902 582245967 471260528 651043979 745482551 373851383 204604823 630035017 86727408 91617408 933657181 613627927 415576068 542193272 683903663 960064943 677134492 485182303 148822928 47723256 620402225 250025770 837304469 256903316 635646998 379538368 168263783 457167955 16750572 883151232 688088901 502651326 10612779 274796986 178125183 316678285 703079584 673818417 716136956 853407025 982069993 886191776 503711413 149202763 436381947 490852145 881411896 194333235 755171741 606584583 563001638 380054898 304505066 946621366 726067893 190617416 141329619 768291525 187262766 412762407 449569691 772050995 108713840 416819765 662087257 371496175 902828651 25120718 965418361 8968031 722451878 954917888 296396091 745208794 747026874 851581966 442994227 343395118 519070421 866337006 898224071 885747483 247854904 346940875 345946804 214941397 647771065 166620803 117733770 884204934 609817154 373756457 257086251 649596105 989251664 325698948 419413328 539464496 578250101 298989455 82198276 274218176 344528854 883510775 968906535 622456176 689796781 96626592 671831788 330753454 638958280 486589729 460393563 289862873 472974088 759636803 80126160 82195399 383098595 510507909 122686330 183763777 996732131 434915483 638105053 35443843 484529957 33290475 409437264 633465789 162243035 28034318 578403968 906659988 369087946 956191317 285025771 895531169 586554061 205184834 543739494 329143793 160597584 215921674 406044824 556916611 774334933 117904666 815503484 504717261 413895027 102868879 899337699 607852856 698726994 467944380 658673904 903193759 265319728 980984744 882245274 752315860 962360543 753102221 632982317 673702939 127575748 84343387 665247945 906810029 624903002 335753778 666051042 372007735 778081965 786970347 523846590 559868504 134551776 362036368 62914298 852858406 199412391 564181984 37106182 863156906 870443981 364715724 268456356 433201759 94136240 281271037 898401133 797241527 394127808 65819723 685216844 121950870 448072708 583954247 694723328 363093205 26140564 942087602 406779039 401453760 330266912 51137796 827326734 484937881 843444583 506498278 459639689 976158739 642971073 778356152 57750817 859329239 467887766 321168140 387281721 66386690 419734501 594172969 518133769 222778277 871601086 240865417 773248283 846208836 805145288 220554843 740654033 250488920 423388348 814096129 595685341 654554573 263731943 329728403 578500550 759491972 463159980 487470939 77666666 853045970 574302720 788681303 613529719 604427520 68389357 185088443 217991408 986177993 467529487 640932972 264403886 900640734 234521626 423531909 454998236 153492325 651073618 187263702 623648378 115947638 263206417 302244192 274440412 21911965 467263300 279087066 742652712 876618331 869226479 141168943 51284955 285724069 381017253 340952830 789293381 827976803 532408080 515839001 566197768 367254514 323991151 890921734 506136477 339431587 124255251 85141633 686916303 690266170 481350625 972870648 113993277 706760303 903821011 873069582 683004124 912690544 834851191 239611672 983345780 432086109 599514734 411738019 83292190 505570763 305938670 239195372 246416076 360898626 958175553 36693862 364632001 503779007 92454724 444717880 261443861 494285107 241621225 80447676 464999474 658730753 454851765 94621442 947683930 335558532 830843970 912972874 644021534 182647943 444847806 479324302 726718696 204102859 576224619 388320758 980706162 117804164 699251741 103920481 813831245 658538972 969583551 499633891 832615772 522429295 18185934 821052481 1467734 146863310 156998108 839714679 419116103 232559356 230644238 672840498 489627663 26281716 271007135 973705047 419042529 565002273 773770331 797180794 786212806 640124131 435263525 954651496 860864792 991303441 549046641 102651805 343020807 525272690 595512778 657708494 819033623 645312835 497460813 825712993 412932000 554712244 522963500 958814704 63541837 622822251 957551917 247181258 112424606 684244991 358173737 972046962 218559846 853646718 360839565 913372446 656447565 712439271 956278748 460358457 453042254 33950385 825350186 478605537 882959930 783374659 757171875 375090026 138661172 742710649 93558018 532532697 272781108 175933478 980803354 93328233 650099588 660655500 430032721 306947082 575148358 535567333 142075168 184631517 953674731 968253406 254991764 246479545 554037181 394436887 4564944 864977065 999037526 247256228 765411209 31437420 730038567 547775887 457456520 563284212 344784882 632143187 931803180 722647271 29357393 84444258 896808933 752610081 385556781 301870241 74730938 57633584 813698375 59511783 778423236 432560087 599404466 558097537 535699377 318836107 785894230 245324209 519398722 239927033 74816111 546892330 386169549 964991358 64904973 303493782 743743931 652429229 619313554 30635536 538704651 325257677 357971255 48362154 633662414 443668569 599314566 174357481 660137897 350770814 617560545 661122372 573798230 36441760 618242042 646551720 130265379 594554581 15104601 592931575 996172657 658228584 971072986 451553412 96141110 578660696 629979436 861320088 827342972 653148374 846390611 582916849 778111711 277496267 548033574 400519742 233394195 586354767 984905937 528026788 452469340 470047539 400577621 699080508 874768661 480984184 642531843 985131922 268366634 413954006 289074693 928018472 955591581 519622966 885156821 824541425 962627588 199489848 252705988 296052182 886001417 395259310 632666741 225257268 280903913 950126623 821517151 429004892 366687734 976309829 333518670 532432914 161547541 277173903 883735010 443652367 63071297 855413408 627162894 259306623 125504262 196461006 495819674 440791172 60043014 706636196 111219618 782280881 133188216 665046624 67811606 460483215 762746532 531768182 520111160 832221723 184091752 886286347 721595424 359141958 757020854 860441466 550435131 562351988 171993875 597597139 295578568 558912510 361265178 362296407 494286938 415429296 622222327 795647485 351440473 121747787 402305261 425206257 592498304 344905476 857590225 869559311 440079200 434621187 624674444 527800684 196697564 231312613 967558812 493534414 840550315 116439867 640071059 769266479 503034330 873841161 312254359 381427262 754007879 656651080 399770593 558509789 733734695 582124388 317336382 482479524 866956160 253006782 122980497 238736221 991228336 675892011 277839 915670406 637342436 959844979 766344705 422968530 360021154 719562451 117847237 951919016 363291968 913570939 652149198 333571234 277972074 460167441 432592864 793566480 982200736 392632877 950220501 388606835 198983349 283627995 952855066 819493378 910652497 388028700 124331314 300092200 246063216 468424804 701965362 572589059 217551074 997196317 182091331 715746535 366669769 978141475 673832484 6059993 246002205 306779975 360401062 581046549 843288619 494658509 173497646 935062409 426184210 675829229 837174838 786143575 252318277 179798357 495445451 69172823 514627084 729352869 156525072 656522898 836920322 107589105 825828795 536917704 237473432 138322243 476983955 16766187 171156113 133695767 70996984 328471202 928979332 99537630 720706395 852983239 966319710 539457403 767845569 418618089 430532573 215412681 414162244 422622667 140190997 478907666 203505554 83188195 503415279 922424729 626986604 244548828 767528869 938624786 500988200 25484564 919665992 76401445 587375664 178451999 535716410 93564398 432807809 356832066 675568820 112401024 987200813 231068153 206035521 734076253 481202649 784433777 885001793 903832831 428698944 72598030 29308008 494770771 807828654 571574759 858393916 8204089 317247365 291285317 520245402 973865221 32991675 931616296 560183345 343686401 587310170 981453762 699263493 156381929 144123904 411163385 719174382 647981933 52064093 658049769 889697558 634755762 332028855 120906080 80271999 53780690 616441192 17943393 811636091 878161495 372580447 280913826 87591218 283269828 296852123 29427469 648118303 710255372 526244532 667748674 561311379 737240601 624202834 915088660 836963633 8026438 797898419 452152072 923382128 560912613 254119721 736942041 111222813 597063867 768200090 500051702 366013398 602901631 210365695 338529026 620465551 703004766 442824677 98704980 775984913 10800506 894505199 622230389 415154038 312633446 116574033 37276068 695115695 486128044 39797079 814952789 358907134 521748039 23770332 93772973 479123324 850849833 106981331 4445704 953099924 946373814 141953730 479208564 410668934 678865735 757586754 86913075 864992741 450140073 689479808 122474301 598586393 466573467 417932223 845355451 283827678 664457812 737376468 951519885 399509700 637367546 81674409 726828998 855065773 508857643 184101306 119985962 118581841 254591608 625284251 655724215 128914877 499661797 380385392 210747161 754078927 959849067 926516595 497058868 312217020 601488759 431646065 882257310 646567819 139844968 600481869 515306785 74487448 147048468 936091260 611608382 142725394 87554883 333353864 635295653 148704124 229913395 648784014 149050815 882265904 243121427 606615231 378252580 950082775 285249416 717704162 783484453 317929202 365246250 963325136 15308355 230596181 44427016 821788663 111727285 130315942 784487200 499350488 476788967 758376674 910853352 457466250 386805 314453977 35094472 531243316 767206964 597175469 844416925 434926742 853750698 834865495 719166264 477769601 370941585 329618210 126359773 403386970 282687192 233761070 380000453 106223260 185512354 957324014 722305436 673576275 994779076 835720362 59440899 303428513 61888587 76811774 634220559 224837948 139612404 850019929 565604808 684708590 479701683 614144383 411899307 217439508 977026605 655467528 848547369 586337824 999623741 328257503 435287846 555557143 792216691 287142083 226177658 959963156 166890896 393305289 286474867 576267971 511528971 992033496 29700690 211055847 166303887 994047787 28760777 221376724 297441402 896463315 589530755 403125237 270222432 100543795 667329692 48552775 961647239 543826562 748081445 712212444 763456872 2460748 380865954 854075738 238511668 81313522 1402251 625698425 551379789 458347813 837803214 502899593 255251144 858319983 168012363 228211433 133654770 506869674 219686487 878419857 914505416 7066502 347714874 805333385 608172157 972822792 687451057 798050928 895047160 991068165 852639084 660167158 272490835 71657387 864009617 708469346 817861469 812479737 66451767 55902476 46297113 896167746 729950700 965340900 737707325 170707119 824225840 35724522 477999284 782908601 35153912 390882995 501368093 737527474 483689772 87429867 335416905 912971837 749654568 929143245 815409600 65279954 276446271 85025709 348751165 460736828 234447411 811822447 60928302 896860698 108377279 54067468 350435637 871793249 459123469 231111188 541720745 854476504 907924288 147821607 271599894 408918426 256441068 120656251 255458488 739564184 504947609 477412185 157785860 521969173 880204611 771765920 745376544 337983272 682092765 519294529 437972070 637062717 956236489 563002305 445027557 500722068 782395233 619078586 623721440 155002817 772860274 809555034 606923853 781344810 903409852 555166690 997601110 539636108 618347635 191919912 703343324 607753335 79403457 471852053 710823919 850153933 596508737 389450280 529320279 209507143 840397446 224557810 7153678 38484464 74714258 780838552 397778884 524153512 495990879 545391700 661286234 212147362 364853850 248048372 406433127 881076710 810261474 975911770 614208694 976733136 83473870 729734394 927176902 478716303 481601764 211148895 856359497 130063015 811181155 362725286 275612581 69556079 19442298 277856001 104531830 900251028 157399246 850962741 4902666 760816276 885116664 572475420 518894307 625809988 994281733 223171876 187407673 89178955 755167732 696681935 440505974 636744100 412973115 465900081 952676280 692063520 335396419 492032373 147778386 582189538 649627879 616202840 759729995 893450465 635435001 408017836 523039197 407637097 720272574 270662871 579704823 474668698 703736941 295019089 983488444 911242728 230335667 102820906 709038850 708291481 527557169 937217665 337237460 15982666 690608893 305653262 24391921 939732075 203875101 816216217 52163658 247854782 873248527 575894400 646870919 793177820 455848516 758451765 205394051 327924656 838447520 400720574 429619148 586827257 840252924 216858676 30798116 391280844 415784100 566442308 571980802 41332241 929602522 95400113 206660626 717216001 348761937 715999184 385053617 261680302 197359282 788865290 374899314 254740091 857308698 297288797 123750811 522635936 646173338 957574108 802563752 348923559 333835958 4240426 85535687 61878770 910573799 171285251 177774683 976628275 212050457 681763764 171473274 661891057 258511405 314357150 982916207 420162314 562326136 910962359 364946744 641442091 693489731 272690696 932545800 254756442 909587785 902573104 562917063 833751917 761555516 105771487 853795213 414479504 264694591 944260188 510040874 443935683 156430957 350870016 185458850 517114714 603445841 201443513 302157481 908175483 516444268 965216392 868545067 999606179 114428339 254982659 141676231 470632738 806027534 279947988 492063054 370508186 172936154 813264439 148518985 992269444 469961832 112176512 279688305 628828331 573064828 62736531 585561909 594267822 262620110 846770794 735002935 61955458 761315468 53765011 156388047 843374318 272125399 369979567 618319495 8390158 620999233 402976501 579764637 774220753 253176405 392879788 228552836 41721723 848406799 702937524 820526947 63958820 358810720 846436350 842130580 897615414 849704364 897737231 701927206 850430962 925084235 974143362 731017052 894333932 528245771 499200387 187864876 584797323 441113516 999852372 46626497 791630218 736649571 4725451 693942522 502077050 392217432 325482706 354451432 281739582 988739623 99251686 245177684 184257677 856701283 89523865 908237110 501131379 957426191 508199953 565704255 940755152 588321571 720450694 738976336 873620951 528357389 427060167 556161793 288339601 72097581 922733494 335399963 220372824 232510551 569552071 715930142 816624220 798889301 828443270 147624636 375712289 56243299 171872270 516059484 876113407 956578481 746377362 44965272 335810209 794523877 219744215 802823103 183256199 618466198 282375864 796542292 49347716 175169490 31195041 120519565 373067328 792417177 841257237 927468500 619915958 399167583 899842089 266660426 945700535 450259854 971000582 411235391 315455334 355922177 110326634 512915643 788435131 66665867 286611240 657412345 233167872 693939566 575072419 2010342 493514838 461305572 408690007 121836454 843137841 881927834 856867409 702999056 716296408 544650288 679481522 264134957 778851558 798788282 341684783 437236413 395781324 160388418 236295572 654594481 3222604 728038211 20998460 236966066 439064575 689328944 416929179 854296729 19924945 256598251 675741621 792868085 400706432 804816974 820560804 195628168 122453792 430713766 760876309 888229322 82148249 312037938 378683851 762877285 397412135 952479400 682687515 817436343 768691674 492330929 53011823 495169619 146336788 247585384 884374211 307403392 159323405 615795936 702322987 225454520 107811666 505316507 831572043 494305579 728880450 496444691 726758109 472620858 393073040 582293556 749940015 946404348 582975940 319364320 286104482 901728700 661459642 8061802 668963628 686631288 810021665 289318427 910306775 554125668 65960444 95214513 709347136 719717733 639926565 756270555 707297049 747990935 154169285 253844414 746650535 62457032 158622942 796633715 532904516 310884090 237710785 704043398 469884382 168738789 926544536 268481913 837150582 319608178 805311197 36943935 346151075 826269761 821798881 217366977 715608588 801981476 392275270 783377500 968312817 321723554 547423621 8940385 93409955 963298165 799991914 24552852 640562952 979853580 533534611 866459566 756202264 861502730 438587124 561174236 118453346 558762181 952772437 41141565 484365960 847360967 221435602 182758503 586944446 541470289 294813018 974375394 788424015 485782483 192321330 910647723 586667032 603516789 649502575 620391091 339889419 128466066 147646079 388855646 98760110 817376567 966638753 635197445 595484825 683459753 80412264 519528308 680200188 169280988 796558652 471731564 733348374 387549692 153440216 622598434 488465855 108629736 151963341 269914046 413067487 493452210 491332350 693375710 58833140 552822048 891204642 639411472 321148305 318872110 852625734 438680155 72666841 433459850 816628040 123145911 455460360 793572631 563880797 445876880 969459179 633385579 658620299 611422535 303421794 140427088 534901040 295044017 758472677 196537158 254941049 613713046 833087996 117046016 164353516 921585971 662818246 775181027 295169759 822153144 482654067 842926986 256596478 47942603 881297354 742138436 709919433 29291780 877120676 826121620 663467795 886615919 145141103 200419760 909574020 366226445 422369707 579243267 397926424 247363411 152511344 435105452 597868703 549748137 234532839 371913469 878186299 597580268 915509709 963335164 553358052 582479340 88213491 461268965 759054823 978255087 491268544 411188133 831450211 589841452 521758125 802881889 454444747 47897937 38128072 973526765 559780967 455630078 361908786 145029718 696924114 174013768 580220833 574656601 355096445 955716663 853966303 458959593 48396331 849657927 221397576 27958189 31849331 379492587 140657744 966315647 880463426 305207045 507871227 439760878 261282134 74888560 176689763 42973629 918433731 818559351 531388982 884747618 118168946 125969242 938517558 778702472 617129885 287498960 899212215 915454349 542765397 295818112 992478500 974734340 745994236 94376327 445362810 953003317 787693003 105062389 819540426 575302296 554076237 415055 175179196 738413662 356394722 191690767 903193095 597256680 108151101 366413087 487853050 2476109 332943847 893041762 213716214 24405209 613507770 661938476 194328818 203654536 807787878 131731652 409014518 63663503 468549103 325072617 699711392 660088276 33481005 50743370 382240674 10896241 208655690 356297997 377664577 590139445 991773256 287876425 663797208 648080162 858402937 566103435 940111955 456849136 215217925 367567189 468225461 611320457 918729831 319945626 531742866 8117131 544665328 869815108 443456149 207528649 962516291 189771183 261637884 49736906 364811991 254632747 895122199 499232841 365809273 744096125 484538572 740496563 602045639 663724126 84253974 435701932 306667189 969312763 593164929 301872266 34018316 240933747 94784944 493747928 737844710 531007324 504563160 32447189 908639540 581225535 765789506 203854067 740941112 64572183 986345420 89935192 39857163 444187606 610979177 755013728 41774872 417966561 652359325 899309849 467759519 554829967 706027777 435373509 272970547 952712109 914085829 96134748 875622972 505660413 960670249 196694279 355848822 687748018 330719747 2794662 328400240 80236789 843862076 864389451 207398159 496435300 123586899 427725501 145065992 907626893 739978200 749965558 956399209 198574456 782964466 375545509 767563280 775505690 678357722 259658669 876874034 394706915 585060190 335287716 449043158 232654897 815130719 400696917 917151576 49638874 508531795 943744062 823860454 904647335 143285955 572887315 161644550 176533203 946805454 988750393 12424718 827232144 496872869 632548172 318762411 961751938 422038797 628720281 652981595 955743042 735362016 106384805 766100467 817362396 488498316 961962916 758951193 145388881 469024658 588406274 303569354 143806230 300556808 166149342 722834134 507689619 238469144 475610506 7912287 953387942 88813951 86896909 298683742 784985885 266948110 561803425 585420830 987339071 428104749 294259765 691967167 815216708 538905939 860412651 948653236 527441624 123921039 788594075 121777221 552924316 39844610 63575887 488662286 74574501 493712483 583693765 300892286 458977275 933571961 102374384 643513433 214783515 395993765 140444791 292655927 205832566 163335253 411930165 447608067 933223408 998238610 284171959 688491900 659064674 944648307 60725953 211857079 29197336 488518823 372211913 759690139 413100883 448027120 842903931 580534371 729342407 527287458 690180659 961445664 667159583 199694376 977663878 535465013 333562229 589686656 831418809 403890393 954314202 452659642 890556232 439115672 202875604 394300540 588234593 615998162 623271386 120738433 563516006 379605307 996084954 59871253 122716271 554865753 601199796 391111579 160403910 301812490 1647549 899350023 71025513 570976763 600450621 153620837 106995595 996565041 52549873 879653200 25707027 591094148 502445961 468194171 449408795 407987487 866049323 743592492 884769138 161604610 749838574 649056444 264012059 571113344 271982688 759971864 672089548 439497665 603736065 770140995 758767472 26421313 673455558 789177298 530908837 294447183 478538647 296000110 812205887 152944527 99677137 115364182 394311875 766452857 665550788 589290202 72355053 994239192 434875957 203773409 665415210 614368331 956783070 167567460 458573342 622972103 588607466 444416496 308381216 455576851 130910329 24178216 933961657 155008330 358320418 687834945 450387241 445149021 228893036 615732357 583576546 705524111 86017875 165362897 601322251 116485879 746034122 780616982 824827902 291965953 760463667 714696411 702186698 450160877 4234728 392615097 572544689 63478351 222059702 411173598 754367659 908681101 376234845 836610955 765720546 396978020 117326097 162817942 48226356 280329316 569600764 292441321 904578741 96129903 22381754 62531329 86339114 568125502 464150747 821370735 678017934 802517468 409470820 57882715 157183121 905381161 278539854 151759100 657028628 819111256 610204166 888266273 825707694 488625777 828436459 929441451 624041258 425821136 258528980 586540048 72762119 100819620 7849863 575803098 19645686 530778737 509307203 44183334 663132000 89990030 356076599 18358054 778394846 855865256 678815752 918389151 214451903 470834237 328711759 545267820 802191749 848706338 408736025 654628089 881496424 32769790 361757541 79621832 638290641 501305292 52934570 201079792 139548896 467269981 700720206 862819737 873395687 264792020 529039408 387300481 775394797 647475240 830317855 521683322 846770989 673737893 708915296 729148905 704319124 654970219 956045612 998537801 397815366 360919790 453237039 146339494 716516889 691855476 772473611 154084131 928315928 819292826 447461587 53652596 847849217 528468432 807380112 698271332 653346504 700508888 723507903 937637457 576263954 993926987 200906449 232764331 112185275 201672724 633074602 358037624 370375504 719390706 304352291 288906195 962692502 407732218 721850761 53382761 231446017 873802771 973748251 98962170 360099901 54097273 17140111 99014366 248443049 479202619 458950029 670614141 774327511 494037181 688254515 856973270 869525006 375954487 378045583 118513401 465707464 191733043 680181544 82375309 914416692 816001811 810374262 159385163 129793205 86849928 800794981 710301568 780360801 528547100 752690135 792627087 45612674 108709802 308680479 165678701 329512729 583067872 428260998 153616675 841803606 596614340 389609929 44650064 853493281 706048556 52554649 381181605 861627029 704328516 629607962 540214631 218240127 882807820 479913828 164098800 130986211 475365080 122422277 857762093 971105400 187349710 180341118 58122785 703464487 471261291 906263233 9499745 329571215 269084159 931899578 786167191 604654980 131781164 703880899 886330624 667218060 535748715 659774765 646897645 88924513 290967431 48584126 466227782 442812273 56449567 635785262 626692866 831912289 611617576 86057129 299560112 882636166 428123753 793861712 45264881 894535274 761278718 990241207 718574587 433961293 955940310 856762217 339552024 360198817 627156021 3851871 851506469 619743885 273450546 525468813 659169299 517135724 441850170 17966422 636969578 935516235 566491787 921570322 606895041 236287854 345389498 555759759 227003207 145293003 243737902 770297741 320516669 872526989 341331618 89267521 986478202 602403218 958197671 876649427 767615718 956677102 480036895 968838624 899973631 366032230 564625604 204528376 700012119 625576438 968072607 73138209 515767059 194638924 470042257 783222866 408189038 756999754 613227981 546109689 313096756 993338248 978279004 375113334 392805959 813567951 506562712 17430685 958863646 349846943 620564657 373308728 922789953 871678634 561583403 746061443 970267854 775865431 72449886 620848558 491052535 486490688 293451253 445284191 715614594 466588340 69696367 607504429 294596680 868645685 93707425 120378150 650961590 390417147 94876979 155539530 37497167 523047280 243064862 337440525 240349479 139853490 354261556 3764441 78077545 882001941 565814424 489832330 212296403 725929118 43918145 967349744 650807861 395197832 543265660 468708944 147519734 170154179 253153895 474455268 123994255 145420144 488777591 916024406 46583821 921809510 341544691 428890185 813789331 14413489 291769462 727410640 491341782 705673741 25592177 901264885 321000607 795276655 73563558 88761908 234145613 643003773 10638254 195046653 751557712 244167953 155151733 560282677 117634735 68596666 852417720 50570677 768420995 432793146 968411534 552968650 415499642 169668361 430130908 56188339 353424213 221146832 161120479 728467495 650054762 582828783 67623847 347166156 606773282 685660153 18081174 390397377 320536956 290021939 879490020 503623701 424417160 261354520 332720414 552331853 362010605 238652631 226544547 586531298 193612133 169819347 226895398 948474048 472941115 650460706 961419823 295358409 581610708 386031887 102978202 967814992 134330403 325634713 814532118 21587359 107948082 695367921 307292070 811825009 549473440 805803520 403842340 179698296 918158110 540925407 996607417 2316248 868343281 838584156 822420071 923971242 304435827 772318332 502347903 376225402 545724306 200750323 4048939 59345866 857496144 502263470 803212517 785220237 634011713 144336970 897703934 971767980 351054352 170335130 154717464 745683589 575642106 241334820 328438956 12968295 608322641 630346148 628575365 165362199 490118138 177219721 926834755 175027533 287761136 123621491 263614938 561559096 999060159 694099131 499582992 635516662 559966985 498749163 483248898 436496157 597185541 277403457 14248607 501478453 986854139 366230833 408271660 945708604 622305481 923090912 11865022 614449696 271621217 2365098 977304259 429581896 39222600 549786524 396584058 948760332 74943001 54155770 629310326 819488568 321702656 216235707 591653663 578013325 321510976 850540296 76042288 264732736 37618861 648240833 654219578 39342458 527459379 644990711 508776224 251813846 454230093 679284339 60445081 962785253 844824206 80781870 742206386 273543597 39289628 264775127 347279433 79523110 383697711 240749648 154745491 199642300 113187223 343271473 71703702 386484176 435654964 339006020 987466672 119800119 706452347 196817415 524450062 73436601 930693368 230539309 870590006 901207699 675089350 549988125 205894014 67157494 898611225 17943922 819443346 995051909 234400948 33555065 532129010 459267803 840431475 516891830 445902449 710767619 534742467 421423199 121204663 609940990 609965349 262743007 847160512 873367873 184059823 978077269 564716891 700544564 523102346 249554450 919957421 848547252 164684405 461994783 444796587 793501585 257263680 576797108 629902499 550507281 781115730 756499138 245881780 391113579 502977572 363478123 841809488 810344013 435727556 604488836 984584641 959654487 773894483 827467034 315105442 922761118 682346631 112117482 681606498 609577514 189314602 343471591 3814597 267467896 172376985 388787639 470041698 982672888 72105541 61137975 267304229 88754064 97330230 879460339 43764687 231238679 11544707 641185966 42689905 477837531 494513627 669277664 740065781 222598684 572077823 727205171 672184469 783420302 61293893 692188934 365157474 655816411 168522519 293157610 565830334 335029791 688920178 476135463 881098210 726508138 606889320 438404664 774345049 7966785 546331294 477876042 335396483 557442078 467292622 522919106 158101267 795311339 86105158 953051060 902683026 974825099 230926184 228675948 436347354 146540626 650838824 731860969 488116635 610236295 220628113 426945117 528542425 487988201 618838080 961323439 411479147 296466983 514319591 6594296 95872638 267452519 37384140 354428937 229367057 26168512 623950663 351824356 820464759 360836543 365781832 974020415 255992792 616030438 348396494 553030405 984801199 150338344 43247985 511707348 681841229 543335279 967470553 659271551 834274901 177732887 4019780 205356941 847062846 328695920 698879492 144646072 506278356 622900031 847478527 43317104 185897144 406390077 495526957 572229974 546866395 708815511 373828638 653211073 594290695 650270828 275203441 484776764 938473302 494042451 369364830 255604486 885776825 278872530 22820397 639010192 188519026 112382696 549812157 154812675 914288026 43737220 567128062 625645495 31483548 93950475 66148215 701819581 332354232 490858198 917322177 183622231 73125761 157558961 894119433 155499642 894476639 777769054 408046482 523944275 140040206 694097936 226550321 734727103 763142429 663218160 779823823 798653393 94381680 630279324 918522859 460520784 378963135 806394275 439791125 347625526 206563349 308519434 150869620 385432882 635937873 195375306 365140289 925880871 401047976 906022223 451280458 771321515 598499105 130439674 383420784 394972809 322813720 542832800 114330409 566919743 941265339 320083722 975163135 997062017 367276432 242187123 577593870 334418356 954043373 929349901 738793866 855259763 47884671 895939708 663835959 629406222 798586052 220268633 660020207 4122118 852588176 521024944 742639136 857743251 65124492 216965762 44244555 517944862 159566258 494822468 27586438 476017095 655956179 842431583 222203899 664164832 573412113 656479918 400122215 427491183 178787941 319510018 573195676 926945712 311792666 746930337 816811775 738941073 59378000 194851011 818191626 123572021 256302458 848092948 43946699 795485298 581514976 565376821 748149092 983892818 266167070 935143483 877139593 597240726 228065187 479421742 940031749 172841518 674645043 704292748 454287669 427811266 140642662 566045123 796061579 461374252 294411046 995167674 171755788 360182268 561264437 237972297 600925651 278912243 541738917 324833980 374979468 629001864 517017950 457511252 650780665 550575462 749344923 491310022 267948401 790746348 87177581 647389370 615733084 959521196 97572407 405378893 494800568 432009708 740361776 525862799 891389591 823872552 891764708 339012870 811761311 195545998 596674483 878309162 764011912 219688064 471521361 535941094 752505762 114500886 628204868 795765278 363284812 316792729 326928746 256338467 350227838 611383049 202980720 187144256 359517760 210614680 598036571 339478321 361846064 314624301 638948867 758449831 135536129 448550370 80511891 401515973 167321334 25446535 284276235 929465766 827261291 549684508 510238398 951696853 529731149 294633819 227723732 993323730 225064092 954383659 339902665 385107092 702200816 333298478 670274284 979502338 126329586 143400244 759865825 915257465 226385374 683481798 191660064 964614217 773085447 609771420 510761843 468234040 775697235 12052519 426225532 805265917 394779323 496958472 786104365 218754502 14141645 616424599 34083406 5715123 56778538 727216477 237522938 203828824 785327624 84504218 588060450 282419263 956419760 471916480 609600520 222539364 90022401 164692469 221100998 77539255 209907436 423820949 983794373 721592989 467541238 358262702 987868998 926042480 319471289 3558019 260840925 312607482 548132962 396886538 47045104 466301694 953129013 677997422 313987644 804904623 808362757 476478605 346574161 402874167 391889596 318452858 570488337 196689458 10723033 723795964 35583029 775953456 593067245 250981902 838782152 314343222 607126813 969694301 546433705 101713213 192640675 235851213 731120910 838914738 745408077 123833077 306409468 177607925 630930172 252258462 405055184 401655514 752936999 488066631 376212153 507333419 411752533 434183332 411960635 985465123 826852774 513576987 562577581 269673204 604361803 481182021 231059132 938671682 768870666 948852595 400447718 204417703 44201915 177701671 297317120 225753133 821384653 118552214 850873777 531233751 216755906 205261869 267988212 514616856 705538222 375874313 992865434 594626905 123862204 150439805 719134406 248081528 458211241 752007056 531878511 169498436 960395335 826997116 63588321 663436034 111355900 818434096 632465212 497366251 121220928 988041679 245948147 510323371 61295138 621484079 490375759 560497892 224729796 590864219 143492074 914698665 415169499 187886098 883513396 675806979 715037488 670142021 365945842 537124208 430618657 409772957 858834617 360739935 34665504 334356466 640031607 825357493 449743667 463219157 219993323 695834954 64470643 592541447 383747112 255817069 970105997 278038784 106613526 499550044 435167812 4058473 197417201 239127245 289692396 483445922 51591368 258012520 418375921 457756221 430868991 523187019 790985806 402767745 43532494 174107525 854182678 800301032 71673023 350748315 935307759 55395233 272061236 66437381 791525522 551282702 559750110 618026930 379373133 106163271 511867719 680245888 880787585 38649238 850107722 196434117 387651363 682955769 216106389 573148617 192512319 146885796 535369262 561791817 206772081 555004540 552522731 9459190 561268842 163009180 830453496 4936692 57049969 951260372 500504405 348920667 517548767 721224229 368760150 357729978 898153634 116839238 879682593 447985039 16418491 150474530 984895027 911531216 865352640 191896920 403291612 547131237 673869146 489419450 873213886 91870379 522823368 335853006 953780562 136406770 225169755 930099024 290574178 125565952 605657848 740063406 792171152 80495501 379570841 327845515 833722830 696683461 329891532 946012476 67980516 842565577 190591538 450718542 591995630 564866094 209428993 80759806 130588891 69237116 126781571 944053695 435333615 948386992 924094869 722918072 844064833 957707706 612996905 104361795 151370046 292628992 146943940 312157808 939022884 455873753 716092672 443843199 234832520 160683027 377626635 439826794 25642193 503477870 399158823 742977369 21306554 828494367 7505704 403997483 248081364 745327950 30871545 519999732 33107969 437233304 687421207 949820537 687405050 380223373 362584340 371323830 869840331 765293875 424488726 632456536 511333202 443109505 27001685 594357060 286326467 95402213 242255776 898195214 174367014 712003775 442334169 852279427 577482456 880036324 76211316 105013791 111931910 143099419 225217788 629728151 653388085 130218915 335820431 593246801 128424893 503439275 712760413 689342439 987118665 577066713 787890732 747714728 757113176 189269444 788882647 191364631 736013759 893289850 821272778 688653674 316315941 926227963 983824008 326513676 176771206 938784443 672654118 220637723 611710129 920106788 130853581 583481579 197358794 291285778 364037947 626240897 986597576 945234261 140496962 888739608 917729272 418833970 605953608 21883296 690443640 289029603 118460102 814432826 861137597 270794514 412470986 125055933 150651918 907490146 552099700 276437812 362700550 974148582 596206716 250403934 823805206 357956008 465289387 782175789 855143424 412682788 822497885 285602119 867549277 545463754 968551430 910578312 129326616 937995391 150190761 91558270 766729457 617599516 888901730 289274092 809088252 685675246 153423582 676499783 846432543 770015796 729689566 511272764 917724567 957340325 406007736 406216232 452718195 76364007 150461398 457171614 269794328 713482777 428811572 879030501 43722683 476595786 594675942 946022776 907850730 776387327 697982096 342074756 524815108 573092785 942525164 599102829 343043516 792588877 804132936 101206345 603452314 664164274 49897221 858685283 403454842 734624310 716791321 346504378 275985930 672791074 51355022 276254079 866708560 573328433 691955457 128867227 690879011 166946325 811204643 206303526 988002477 790468850 264829244 728276209 537624303 634065889 423121827 887876349 510787645 780566639 996984903 191153922 120581310 324996891 25806377 251561705 423112685 439289819 192217823 321333586 668939035 900793495 419661075 845676559 353255914 944470957 112651522 623401639 977250515 117854316 403657982 390183636 881220001 998247833 888887789 654648581 915076596 918563309 763605447 395752157 48689088 5458068 409881627 549231538 171670475 389761455 296777355 131456271 296440370 764423379 560799051 446787890 5324004 644406152 977074598 390567823 636622885 620709836 262356089 610459979 622123277 270121101 605010102 310205889 943332871 719632946 907967971 567399681 983860562 160140563 906250392 899507788 908307843 650994684 860427525 874986649 763859969 867513519 318182761 986100499 781926792 214593118 868044956 763601305 8217255 966334005 878089350 495591229 555143234 360489422 390693029 754223814 183553552 421664186 730444428 169745710 221676830 388679679 229003870 243152420 779806282 772490901 312934743 206300298 445240009 175339496 793611331 542327544 578804385 706379097 671822853 917657655 886398767 384646589 88348690 42729928 683342243 968742876 85251315 12535387 371013504 73879283 682805447 444325464 931499805 569855795 420119486 114830425 312133670 183841856 924122271 732343726 139230235 370213810 259806531 873990359 361815759 524427671 312727319 588797454 714890474 568687343 271167902 395365307 888239208 586196527 767616749 349564669 176452376 455486399 800764462 888957992 530243358 852279932 531151389 76323649 162652530 327670326 494463886 359942788 58009183 380444211 206650853 912139999 800824324 613789610 611305372 471692916 59862742 81972297 196120769 744012571 399328796 806792368 682317685 489039581 251532402 440080628 368806510 298113658 746431047 722100509 241265525 57081828 751330911 910143912 324931561 161347778 221803089 117786117 877873979 505744110 610155785 504591130 136259952 794712311 345751368 390191550 890657698 917768352 740059679 392905535 857312895 540059487 415822200 509072349 258447560 426785503 78929549 504353612 395418068 60544382 997475951 774826294 750361610 627314896 436018816 959356855 890322794 677369882 626260217 31936991 153016325 505477848 51422565 332813364 785384064 351018295 800596772 822666541 234386582 691552411 402492905 828961208 222547347 963006491 170370621 576673716 941629657 792349952 216207353 531996792 221525087 922358602 123065552 213995339 503495981 740995115 55949507 455582697 884903393 467790985 819365034 291361540 948817709 771191168 762289330 419890881 194141782 168271582 533162202 492017463 751749047 121639334 322936693 336216820 291393852 73401486 94838699 172663159 805838055 183754368 249879031 746703287 841352527 611002652 191483050 218956442 554208284 85991221 479955559 368534399 744355468 397780816 623013541 565928117 721951218 380878888 735286320 122600449 150792753 308987692 969009065 55013148 139976773 322226431 732216321 371542579 683176122 535153656 372604162 814722149 860276275 181070496 151979462 977957961 548058085 395787830 815798589 36458597 575151641 787105070 280880812 88162744 395071149 53856685 791720489 133591601 503058324 880080911 570345760 543629109 523584337 228156770 997352657 707298333 228720512 906525672 67430095 545589429 708563278 683754393 417440642 34913215 761707516 439219358 357510310 225764718 488377695 867236311 209816010 134902763 214383203 157893974 271359698 334126036 976683907 954450146 35494518 730707128 658653011 413710965 788602561 420641692 355757815 167997119 228719506 60619641 974611113 62307232 567846686 907545019 220621878 599904434 563014764 141255876 17303425 846160316 739456471 10859623 878001919 462129984 146997136 818367085 175650362 562453230 76985882 577485587 684835919 618881071 213544652 500872586 997701231 337240731 33841235 974678134 345631841 854588547 885334829 436410480 541411583 41140072 579466798 658918020 95853748 55105153 662892287 128158387 518611461 869987130 885682330 199141490 614080005 792120751 612368336 895478058 380636383 393803061 596776387 660346038 333422159 189496018 602414700 385468904 912845353 304226752 110911254 403331332 878343889 707618798 608044257 348014658 804678594 679264895 666427200 149352016 176245256 2882632 530257019 542547663 692570309 748749398 379459630 302176977 761462703 474290790 160966088 103909730 453286800 43237740 866169613 438090236 977705669 589514253 168636565 612729104 432756672 131791652 206755914 85870212 795763079 637051968 592847854 903344176 340917298 556603429 490433939 819099744 714153840 380661063 566536737 604915285 280736515 480822866 881431507 97661124 411352895 744186020 619451578 293874261 836865935 123971793 552753465 317060133 930928880 215075103 223716487 372701764 677909109 543475719 429890352 515102776 112795073 998577850 472249748 178029945 823169936 806573466 397621863 389769203 230891566 475344572 261993263 599991943 281810942 495592557 724689609 912734089 195280884 971827114 980263909 837558083 49593371 178660518 103686533 798881905 933061649 658917704 955604354 531378372 307934086 105514410 304690439 923108703 897255105 178778779 590991124 748240733 845364507 780679710 258204924 517855817 70684545 705608681 424827111 692282020 114704630 103596519 122380369 975700578 350737679 755604663 647980169 887927661 51478645 819580458 21774131 37728801 686550886 866720712 183715015 516271054 842714165 373730124 742643471 757847866 266077126 321889060 624064941 788448540 546593299 479895794 312151699 534752930 138133161 113124365 471153288 668057580 110329643 237117953 936626090 39502990 964283854 291559690 682662887 537500178 383353308 484970653 813438338 857976436 141673009 726101984 935586709 314963108 159445953 379074093 770733193 584278279 586380304 340090259 551456415 683194359 941930424 487108949 659641450 525412414 414513895 652824681 518538579 305563551 615919070 90742265 2735636 778629966 931741555 532668902 577408829 588137074 535211920 55555904 288894899 833616554 796062130 322993359 861745964 405875845 178610026 986019725 492146356 645317640 629840095 873479466 436444970 507186477 211072843 413565063 182054851 113544286 899209594 115901499 507539591 20608254 87296590 846886161 336810703 341793248 768024381 619883656 486633422 874620878 185279185 194797394 520667396 65171971 679069991 994932693 327872716 711630001 961512561 738461869 191584464 238416765 684882804 122889000 829992079 609952766 608548362 683076552 616339422 909672513 204958114 709901509 263607652 127695688 256461243 750520969 735341852 323707782 514608748 79072818 912622295 53143396 887419103 805128723 953350839 513407424 788986834 443720755 494027702 980548201 240486933 896029388 919043613 26742948 695993614 277778637 239012877 37193130 638764856 87540313 647450617 191780647 240466591 86276934 154334506 487122365 729438565 665376671 993358906 208695679 917252673 13446690 354425241 311734390 320746235 925002435 548020236 457176352 345255153 453075751 652076840 614374124 112395158 706000170 425801179 290111167 11034861 504823642 96597732 989789554 370258450 475629433 836874070 68944465 260914609 960264446 192027417 183706525 834797197 69718421 87936361 802239755 986666491 235109787 209540949 37626436 812228708 333362851 920613953 86835043 676426183 205260275 350107748 714137466 233191988 200998663 58225995 481426701 449757778 711444493 143805524 355118740 335357402 438472296 349303092 566017790 364674073 393620270 359836274 479396393 895787634 559829930 482822121 599272299 720977114 2230234 882584394 298106380 575755354 372264689 517087384 416456649 337693585 555531735 339370666 679183187 736484655 413671332 238510508 112740046 651599483 793210920 891910046 16938067 520843214 978762343 442475732 652585070 409132310 390398229 609774708 608603808 558833236 803613470 114885371 790600158 928227358 716426273 796931768 677205264 130184734 551964911 882844752 323462035 997343633 43257873 204276536 947525048 788454344 40591424 954440766 407205698 479832234 258172651 947841025 5252588 480622384 651691700 534008692 897999841 522474984 883211251 203910239 584081986 965633908 317333297 925928926 711027620 682492680 358943151 508525792 942444175 668573423 646801373 190718633 955252224 666374405 600533475 179176784 549685735 790839102 282133019 789392962 298728874 8115743 873784724 405634237 603118241 698795328 338614929 804826198 554564247 179796432 335034632 402355060 627382863 391687440 599703844 958210002 902133757 50864343 818644420 877807873 306652617 170713612 412370169 516426979 257851472 873888048 433134732 947686449 484174114 861427410 585322613 260854007 889879365 110540824 507258725 348729107 374498224 260630332 587433789 126794937 388536785 524469261 530535317 904491249 911470088 923974762 214144566 560540183 59332650 310951115 133256608 647815771 438502399 761817272 345766789 402703935 624167363 236866383 170833740 845428508 256262313 341665218 614761615 317723037 777250643 283375575 975570845 380617793 196638299 35144294 921968633 206379485 262249166 53771231 121522905 616795672 553997484 418549441 652001703 689901550 878630249 847187492 661592196 626659886 680024175 296877616 21317824 658414076 22225306 150182564 972523875 298999631 58530746 272011600 655321512 963255156 722381589 408952987 767702396 817112457 699494882 363265021 162761219 446887171 296232654 56859270 419785236 339324457 691040635 39023958 540445368 842161302 915699965 183328291 660431791 725394363 862209115 863071158 817683434 536718682 702174484 371439726 30247442 393590796 389479319 285510331 251947776 540861372 269070281 78479780 63972931 416445482 626216323 418774850 55514269 862546282 760477970 153665858 247163526 522993762 455312310 383484263 119726760 373269839 161773091 738670598 847230561 445117504 268228354 878738569 897750596 607111578 651122033 601909741 931630744 327016082 64747391 721900867 114304983 863521206 343499441 880468530 742703921 632407909 602802304 941662067 602438407 700010578 901811417 508702036 248413552 257056773 154448027 828043830 533034679 555617625 677656092 380573967 330713562 981120255 707850661 777162217 821256461 326462458 519791089 300061793 21700149 582330914 649830578 741729321 870172526 899103905 220744460 823581574 80483718 159442552 859829784 729225682 90212991 653430011 960797027 170502651 235699216 460550737 174793580 215073027 631858725 359006709 99712041 981231230 609873755 503891256 470117763 249264919 609034629 575415228 956231637 268526347 621599274 746737146 71779441 275653292 924900612 765100989 681694747 570836191 633188994 785373861 911115148 884046238 106783815 859869350 967480304 548764279 801558953 149678214 999403368 854471436 246263858 51753058 263333769 139513745 623565347 183431209 309777372 497740113 665668844 896806431 358634588 252490538 665790389 729390428 71498235 158134796 430826457 668244555 123279645 990484349 801569637 20854059 814779418 781433368 234573726 304792209 490436544 670324745 409102200 930246628 326961104 293856659 150540831 812333024 984310653 522609034 879662962 279844628 474386416 80229337 848877187 210426468 403974854 165417470 539325976 920461703 381277328 467228553 990961965 644942730 520457554 112438945 846950256 103342411 453276420 346016382 701516740 968729086 580751380 201046512 789842622 348515244 464579554 164068311 313898795 944521135 213490499 438741928 300684936 88707384 604265727 203235311 527733129 946884041 705309267 274363591 70888595 978409915 136421744 827599971 689281089 75769530 351434746 147964809 907550690 696460355 300039561 939357714 379780089 470489133 236645931 135962476 668131004 449912093 516630240 409130264 885697686 499580688 326121501 963679020 116731046 491431893 735502410 679778513 791248702 721697168 900847172 39733446 710218852 384933177 657781211 901562843 622957140 680197403 60717141 226452855 798167035 802973525 646789354 677213715 866445694 365077596 358001478 647315389 789593265 965074807 998082569 821724310 290372513 476338498 957445962 871681876 691523851 749385260 30579472 348952513 687083746 885248249 950890968 819735354 946283725 226216256 878441746 625819952 463838886 802397165 982822820 224697770 247031548 735013313 641933925 226150850 347552146 972801997 760248995 128416804 450631134 12285435 687696030 574144914 184045963 948957061 972974090 544484706 870600951 106087804 861212305 778396158 655187381 506905410 926801487 446801251 593777421 698173712 961449556 962204067 351045239 309567089 140971302 748931427 855780900 46640837 839070012 617350237 839063413 795300287 959568772 837716447 546442113 439279591 811711966 777873739 638324628 945815833 897024926 571128981 356620714 755175173 147607566 708837064 55449336 782765997 833721065 71241345 367058020 373077993 557177570 335994994 840799496 273622502 531153435 594705377 820809395 18687907 97690798 456301862 715273319 765256562 245525800 923079216 436157660 330749053 207076104 854247169 127656700 818023743 619665221 476452909 148551781 852043271 212609733 651122527 863170026 742886265 744214247 457759701 921389074 214903052 193865722 345990367 35245464 84658060 820785603 282707556 763076073 802822553 748734972 978236764 964837289 368968231 172808399 753698903 334651182 104891645 314717023 300126196 938186499 773625142 669482047 672245611 31457895 353774530 606340600 751372548 870112204 772616678 265152392 968307870 522392408 45403576 497329886 56979497 77027175 566803620 507137375 229702700 990571783 50107882 899334756 187024960 59333242 83462429 888160698 106787730 209308600 35976869 968854560 327305061 413928170 805301822 490874316 249001358 675530992 884052343 838335207 467844854 745734620 313806388 727706636 9849884 521455989 99685165 460378829 31007632 618261429 872034413 425572398 573291129 346820939 834528211 203362600 45287696 714874906 136312212 461834023 263268643 490904504 220734647 948580493 304594067 72159216 819651479 402276141 718584790 341009216 498659429 849355472 61286517 782989148 447896996 862721459 121769871 450315177 921930923 762558215 199240277 889989059 921739303 785346416 899645068 338668535 48339094 257176455 89638158 194838986 176849100 140091480 29658697 929702512 422114418 768673253 330950846 283760469 455816834 492002721 415501699 822328984 650427340 442533621 471250114 204813707 676073845 782218686 468826168 977322293 516931443 785270477 502743991 950608080 914566418 425057382 806438820 790736971 204470130 954075841 294194041 561377992 700341766 76180621 178436676 632931103 458677014 750316904 193069862 818256986 828799550 257405544 818954710 778241591 149667053 214959253 671765276 955118505 807871207 119063404 362725206 816133463 205141188 814914398 585987830 971345436 108147822 199763022 465778945 761711493 641461671 40334359 841586577 188761686 105173121 563256068 860409941 175181061 399673315 887231062 888805644 525664318 413479435 101196994 895368206 370453853 784443143 79820016 617563843 704286455 316195130 323017213 295302185 632270161 533468126 434931706 880828242 884211431 537559420 751937642 928318435 760111847 216794741 634461896 556825751 765111731 376722301 605064959 255696314 155019619 353957402 601840624 869185455 734798913 307953961 784711152 659059051 848929099 240334170 751771974 675066615 800446644 100286383 6499505 21409777 206990435 652481025 48014817 340680715 806670450 256819067 862438394 790740875 979645872 936956189 579267092 257699786 680100896 30062650 194058685 289477045 436436344 655408378 135062901 312054351 385860003 217592537 259865904 725375789 815726399 446208806 79554264 818386680 66485792 671418245 449129673 470975471 533376459 854791278 548057683 30086242 606129660 196545451 757169724 113910072 790366496 764360414 134963515 908736106 541307099 117430777 901660286 458947974 775366276 362014147 839072293 49538605 673999268 938028122 521945028 586946197 60079739 503643052 186684133 225122311 989936763 340987900 680153476 146439522 610810571 478930019 532333201 147825046 518654661 710967629 67566194 361220650 279536760 838855416 641262462 806794679 42774310 797010424 926798979 794331755 165689799 205071798 615908160 126113927 321101701 154204396 986305772 926076129 227164734 38721578 53849773 192456035 184352518 861468757 467478562 980585354 500392610 441704739 18633178 947601640 878264333 966772640 293025243 121815458 821733622 449450667 596443676 45059314 346686529 265086329 761492746 390242726 771267202 265127954 925816327 446164639 875567237 194233807 142597094 431223635 303983561 79621602 149504881 802856524 665672959 433126350 313622499 744521639 719894672 772681195 603218799 904876438 511475477 373510628 165430199 718704862 100574685 69928760 228450901 508217690 471066986 35886012 378581845 581832310 471389684 624705559 860980665 492339124 28393444 197839940 689839604 423947051 367078490 169799188 552488048 351165443 462722984 5701545 997025288 673810170 459465685 96831996 916131982 283837666 866118940 842281305 677416774 411958560 438081642 226019294 639352681 672090159 545809891 821900287 967220388 571670043 807876957 584470789 408161686 667597575 787314915 334507914 411183189 356310951 328120115 585729534 602199274 859049926 334389825 136002342 186551760 227767490 315855282 757446807 580582009 93618699 625536354 447841599 466478025 56532904 257217502 211942365 596977305 468648625 82268907 143956356 217013301 254569430 941212669 736569372 203359966 434176982 598841024 717629665 374377033 837355529 208290707 413941986 591571999 161933015 814287368 258841987 492904571 350716479 583433574 115899131 203077231 200015441 912711463 750556887 828167807 636581300 820696442 840978037 643222308 754526753 667974082 828586378 427422026 256040678 742247189 230501533 703457490 824963939 937598653 563908489 591394065 360079760 108043451 544589311 217798479 194756214 858024511 564212738 939408713 310234801 892898865 883045481 592514992 821930229 620043692 579631968 555460264 356560518 498588797 757969639 11331658 878058942 481479592 766337361 341165858 416960139 332242403 976619463 211747505 963905262 582012954 969811651 913389548 863618429 455259625 822910613 223468475 628174305 987904549 598455266 230951291 29202777 818971988 839601695 910600573 423437110 718033456 929933850 906764164 271944541 342324775 75414130 364810059 916088008 232339934 103628314 200287997 335479301 221888938 461266650 8905659 530066357 819810837 867892174 670743578 389429006 846971999 899082725 224221346 994030682 245704954 917261411 862015056 169311094 697466893 382675295 410075412 130391636 19222003 973912646 340728404 840104313 577357753 254192726 643903848 511870591 670819747 557856036 773601820 532626068 474424231 110562583 154348849 304268026 619147760 988248554 993148123 479549829 971809628 28363566 749406020 366741280 437411839 240626885 405200136 166635080 577660318 300368744 296193976 275695503 232579637 490500386 333006935 185258010 37081714 821620691 563774944 506887204 862620215 637872047 603170237 675145593 269778203 781955004 431311953 844646396 97446122 138433623 324007280 612247585 5504545 435562928 8861922 144094579 409586803 556589641 53423843 81933583 236419910 764528507 215173798 453155368 963666999 925852656 82444493 835245185 99585938 805961258 577586163 132460790 508175578 739436283 726240546 385263091 509389127 900821003 898428509 895597051 403579971 606612054 952025880 884698658 880137196 782560939 994450106 363759252 996121494 256600622 654145314 120716556 488805958 513907414 114166047 262198621 97129271 166922736 667997943 420643309 468373081 909729946 979672801 393913909 194165965 626635337 611693451 572597570 58268522 222885699 75547796 154332215 851963196 555061030 933281555 344082633 54444543 934693727 176925198 413287873 588065448 233236916 65670916 572415870 772552157 117780155 935800932 945641584 102368888 463004256 578065427 797506462 487546887 514561123 871640555 620419361 911377743 505628888 538189878 920337575 950295749 471885989 523935287 305910769 378718483 344380935 9665185 56228181 491110809 360488205 536670238 832005180 500990186 620570139 47661001 156608933 83865931 139523689 913211828 750566049 896014135 538574466 689044835 915806933 643513309 698744006 52529231 894346491 65476000 366868968 763828837 232217953 926756502 370730352 473787524 343578728 301851402 112003129 166076675 205004038 534642171 297569012 156014632 31555909 71578 572811428 342049969 767257281 492000208 894651168 274237519 650440494 508836534 940852629 164945447 987363024 974797082 98371329 184361808 46441218 401917697 4619449 850067287 272408752 575360031 908880100 928089789 703834332 382416993 454632701 576597879 371579164 592183907 61396053 995671918 437062170 11241979 549425294 27845373 48507411 120242860 864170529 696733558 161251161 796970035 312043225 228963741 719156945 17834239 98719318 116474411 750422134 275540144 943084683 927781452 203489236 838032543 904697921 630287393 212854413 732930646 884126610 34539839 584992984 356070419 917710446 245430063 462855677 678348618 473094937 847307244 393226458 559566112 737041579 127253608 133532257 807835889 645897103 795241223 611423768 29387978 205496836 757604385 97550999 659827183 206150815 963947141 795731981 611833175 682275527 558626801 989856956 515783723 998948664 961880475 654755193 126410315 94798465 342216875 458702893 482864840 225450374 241679038 895729750 475701867 816003070 506339941 579041158 513956397 912161525 119316900 975836131 589172157 896956236 659036275 461651622 323106813 518899764 598053696 145868444 20525957 703691191 908889964 354982568 756138271 699307311 669986761 557053503 541611593 362476493 169540898 900670442 580509110 495003411 61206196 563324360 157471181 622850906 833351341 486889481 292471593 455971917 794761396 333628276 328736023 189187436 346463328 148995554 156885531 591969931 615766975 750805696 30558827 905680976 458574289 317453713 368448626 950051512 768573707 337706090 402029391 188072850 281652181 62852212 167102803 87868674 521032972 509777006 677642887 208749056 590761089 255215913 503184675 423738071 469906807 444324874 475341848 379155878 759415593 671880075 846464391 953674978 548234562 451450297 408086344 322239442 539082851 37239480 161894757 399848722 146522272 457699131 969883 625443089 452177411 676158732 145420512 704902290 357437704 207527818 203535319 751976239 323604255 268702246 594164573 622309329 552526126 667713765 28572673 364737337 252002828 840211681 75756419 813755003 485905159 191875784 209306460 456554878 350196319 104725851 660808502 133536637 711956937 916678640 417149296 446850952 58567916 442769649 315078555 223803140 376676839 935455323 91597567 921576487 160179145 538735168 220017943 23807613 457751832 623179589 195137040 757151078 693073483 139638053 842064207 559857813 234629712 106864428 973704680 632743570 708092167 52088508 509628199 322933561 905758660 78462411 295546123 201308729 140835281 463220579 484714694 445506455 287633130 866284066 401981246 739328040 444834239 471335608 486690703 71009306 913234037 972286059 806217095 686375275 801707813 552265109 830222377 947889776 12876380 167482917 307781675 998389840 123595162 776680986 154125943 678197639 993919443 19590156 556838062 177133156 425641969 440825251 476869536 240717707 291329871 718319645 959983061 730386035 145077823 657682636 494868487 466601448 51290758 122411414 186439590 269418634 271477723 855842164 113339731 703051085 157096043 488276211 24070501 976315384 136231256 874044598 936331879 228798374 785025333 728749553 441589144 864325959 450427020 730329328 550196585 657550880 476400216 249909134 150520835 69674567 388848779 166587326 40032702 224266536 438680713 184061958 475707819 479000579 317441451 749103103 507359756 738806379 371214270 317518551 405796054 516897480 446705025 375845838 504895030 59299030 586973482 721673916 144371465 552253476 77396194 155480714 79869282 682097814 85014340 285090228 602649352 86242532 505862626 80719566 255896053 241918232 179297728 820350716 844973272 437978900 139672535 970463352 5455252 229743882 751064979 179601167 823741375 889994754 860470102 106987172 685836580 571189847 101311731 55561132 774486593 913150522 307617331 248096689 603751626 791395886 803794772 706989008 445935140 730849162 776383876 568542522 69199338 167779066 774618474 933444534 176299628 858382591 665186718 698746397 353128235 729623658 882633004 765248221 32539487 692006117 822740502 629639799 223142001 288579434 758388687 552600578 838837889 858616009 959816640 546495909 448578273 114405927 468428742 775423776 109451415 455121274 291196594 559738436 853691103 765127182 370114760 879806326 228926375 390066434 256730177 147336241 628447762 588912076 688124873 528271745 232869110 87644849 489209601 244515976 88199517 994385742 771980542 726407420 773004552 133660946 874957512 494409127 846034151 358894017 590804956 194730726 977674146 928916978 971243179 878901547 224193555 746741650 656371481 936102779 645932490 424620128 654157566 929639921 55764872 933631086 463340200 142508601 81198020 883274918 126381399 350992406 171571497 461599555 849242560 273403356 404531990 338010196 324170379 438418678 83479068 418626108 122371797 874571873 579960452 899900981 67237551 589845295 240733895 245090504 215533980 819958022 828345364 274697814 923960599 492952734 117139149 72348563 229324043 331784263 988200202 797304837 59659865 852422752 247757588 364417161 271562070 710308833 93522411 505087439 399225930 717282514 565800385 29383385 217495538 900738258 146409597 550550912 394437118 324227473 973033017 122231535 116914580 30219094 482031045 912537126 830293451 733698937 390154529 335828600 878811185 537464042 172801030 73750541 196309830 240875689 160497246 24566881 748227838 461483595 475829448 843412675 340630851 340305532 990238485 586771159 871176305 448713591 12474574 867833109 142286297 276663184 164410283 639451463 214619198 87805355 497828381 578936079 244274778 851906497 849759173 37805150 363959642 584498018 280549883 182276606 808740190 884336686 363291720 936477194 312275963 759753819 523814636 706070641 986846904 250507570 208788313 766970230 552245140 965091730 558662325 399730226 248387454 672548972 516367964 417972497 206558940 261938501 808469596 727867473 640655365 311123127 826317304 620143750 142900167 441475824 904082982 283522329 824255969 639622193 870610449 454857412 375735690 154362192 279885207 531559447 668220393 983412790 923050443 568716791 962203290 826843234 282520436 580615193 239776815 838490981 752017293 607528843 703386797 839611748 707399619 279617324 56384523 792926105 747021562 769383471 140286134 293724370 464830920 782412444 316386832 4901361 796906745 954989519 778231020 281633898 957033481 952457975 931586580 730766536 796410797 46139288 846782148 581478696 6191178 143103498 865711404 919907260 676491900 827491319 456834289 857845065 651469713 255368929 452597676 987513257 959264780 230780058 396306793 578747978 808796706 953770441 890155306 217990830 383139392 43966060 318569314 704045289 546732419 818233937 838239355 122841638 509249086 858713499 585457488 957634850 668493944 437401923 73625011 752004783 434418795 320380821 498557160 97769011 624945926 130376367 13339176 901925926 221386860 265004293 626828576 272333976 153653363 946364896 34206319 918976936 267047206 876750298 608410667 994551822 280719684 217432931 579462749 788699026 130821822 689550143 688460160 953988498 713854781 3448070 908262662 221543296 641128089 899018147 964431827 626466658 222106979 133798358 607584960 336090705 562197852 262734002 601541913 750148858 464869884 47278111 855269664 964087328 188477164 937766745 918405768 245425432 548036236 775871855 63442682 948080715 658964078 331057605 876189843 360830391 433653209 870677138 136317028 703646063 360219719 63886179 116796657 387017238 291156967 257196438 47295155 871974248 825951771 96798432 104511126 434201266 546526715 457262536 380581499 831003477 99371729 346417193 281643447 299312967 171803291 394404788 241856402 235892625 133156493 413259884 680779722 103276242 869771148 299486504 651144461 493472698 318238899 184375828 204899714 469471632 151503314 808665904 325265729 108884653 221839338 885007055 61655766 448342783 473793970 14882842 576769986 544817799 814870037 273794955 675426042 191796187 986104498 255161714 942043494 350449829 463169115 338209907 245605987 298548257 701572502 232251910 223043650 772093347 764132127 248878326 77693639 566215951 508535908 911233507 563150762 796344159 118739976 458898368 502806809 710947617 203772512 20693077 838171188 158661366 608675833 283464894 664943504 842223637 118788112 76946410 376477109 581485765 552672536 899234589 236882848 883609318 484202296 263481966 437553986 714574441 878854858 198786890 282898430 783173587 729650910 182630639 538256175 142312127 305772468 146150642 623797920 74906713 271307078 322623417 661039378 143066083 973231548 828011778 318701241 96749363 442706933 240473179 971922367 674417971 817851397 635957671 3529408 422666336 114956721 990799263 886544717 979510092 132877557 18745422 840083561 84624669 995251326 363852180 667713295 749000203 726175793 643370917 246571690 884599781 225983394 274837383 134875546 351973005 115051166 729019287 383382966 809648247 847976353 682520069 453779141 723233583 885887072 96819027 713822980 459419088 547925057 572016858 36604323 562810765 287234270 152609604 225251655 585269803 449128582 578320147 164990090 910551173 807768764 415553817 463673975 481652999 368611510 487481086 528653070 303021620 70732767 200288190 394210758 290394913 438917205 992545832 664696326 349304311 158760299 700566368 628857770 274855540 664399913 318366045 879903108 772615275 936923079 161035628 583493081 104122431 334400054 244865707 663707360 186103148 907888791 361887887 562652487 57497343 852585409 817172830 921345197 38116889 111294143 646883510 253848105 750742639 290807120 236934148 898692802 164624589 586161766 278678798 206059508 420876174 532264615 428429418 983070769 721834790 159747823 938877444 594571614 731957913 9210572 188656028 209343826 760733185 707116289 255884613 660007002 72647947 479112195 739825640 858059704 667940730 744593535 532584383 168915999 1580451 303035346 869716186 90054201 200404720 239838863 195674525 12286753 605237853 197456637 861272896 77187817 599538430 536061335 438165582 419231510 139946615 952508810 992861478 893596447 33584514 565341498 302111870 135688433 444899949 350848701 137166811 55881582 468740505 908163678 475404825 18281705 449276412 399058204 272391657 362587051 295881120 571886888 42783822 880685170 666875938 432367210 889003295 531791597 187598132 513183997 999096201 345131073 943132955 465199535 799552138 250125703 69807409 105902210 219597175 782555723 499796580 41044782 769595511 429402894 651011509 572111260 698952965 795156422 58882235 110812780 684233329 378802777 46047773 542879088 448226400 735804197 141779996 8166447 176883016 625799547 1913094 98547299 139287285 93507103 918071236 879890043 437193991 784361930 63044173 625877530 244777841 76068776 836744240 746117270 31957244 977940955 266759439 352560506 778757570 294452214 259479326 923277572 423039923 353464194 201010600 235996327 829630227 654935164 275973514 617046923 744446714 41097173 904570806 969815304 639508435 924881905 650727858 737497903 855781853 349668649 251662359 865232705 264612269 992626761 170407698 746747957 487272618 254272274 822414565 843686198 62882192 390073529 807348327 223762467 989284590 763126886 333814656 500663822 735497640 707403702 588377007 320518078 115524981 717370682 700326020 588637741 342593889 776402678 870721573 952695561 299524685 640997602 202876877 347203895 184406378 24963949 938009161 344437068 522476738 637815285 246965369 417051666 713837999 288107856 982382549 891728650 152187746 404874822 79511269 120464100 732304221 706764820 552669128 316768776 815955961 171850986 918086830 885643024 763716833 396168302 533391966 650361676 47489941 487586360 577733809 802767676 661403625 15551060 258834197 376828186 576636547 993777603 434963723 717560654 209032032 853825273 950194856 503262967 880021583 129962592 412501784 407065705 201219444 154649300 525913367 583006633 902042055 479788582 922013046 402811123 450617235 341369753 433943964 299393333 660716791 750653544 280552450 410990737 791679592 712217662 637046966 146730207 46468397 140383676 208633305 268750376 287163874 533750518 478556705 670232364 989004022 134253558 151952216 554030557 214661420 537704248 64655578 93556194 33133086 397140013 724634651 885075733 553205941 88516024 219607327 51107333 217278898 340711092 119355136 657665653 639761961 916102763 141735532 64590811 615477761 613463328 131741221 573741026 744260213 243977351 154899839 815110888 545427093 720481864 53242597 660390017 762664902 8104575 193707092 507387378 266430526 128034879 681859549 242208951 383243657 594395658 713951784 862508285 966450439 351480922 64382188 842008104 799882859 436798492 975047032 463926607 763587133 409064752 606386478 888966587 900097113 222331626 998201346 25640812 798974062 543501460 807800063 818104724 186231936 98090474 698141378 875225881 444119911 445955996 5099517 394720535 519652686 288191951 188749813 54341980 831622708 721368732 739196677 784043243 650213486 981484688 816151833 779504249 577137443 942087979 732060724 857200371 669619919 970025313 730712298 973377526 799980993 178503196 136054502 332698198 406712476 436630199 501150054 692845208 277117146 57166212 713587642 912155511 943067460 237442120 998322120 219230306 224757371 612639930 874131595 192103932 650781555 394495751 939530383 250685084 722808306 154661457 882411127 500937931 622312726 425900331 789364088 614707656 827172300 761266207 571251163 754364423 395306330 999665192 211223934 853436333 267908566 262115128 60025940 447421718 570793644 787945651 411827937 460656464 986481947 212092402 47172798 825471645 715816633 501266114 385093403 656402165 737593835 45128162 648654136 623720065 246156910 51800456 449260267 138901025 314952657 45387229 897081629 523729895 801965048 675523452 509665869 955196826 830448539 87163383 177391371 706206004 957192388 717673042 127374462 30233445 32724309 996640646 588141791 979985421 492085632 572955392 634770940 712993477 483584589 445303583 717330870 180442455 531545111 757036985 513002115 183748162 187751695 968104086 642554348 93958455 969639352 670932980 178633488 329015710 331110249 908331778 326220576 276304146 967838414 824840805 614407649 701369313 40511079 753640629 758263853 523534221 617646344 350882049 899236978 999592269 496689240 590132039 563055409 147489933 208126290 639085309 821032320 554035049 735482566 453227915 919146889 485516086 334491097 831175886 128294665 745583866 954286209 701136279 600161745 530759663 414514186 737144874 441927241 82948612 61463443 670504640 159932392 764617820 148419730 185436165 583884221 614776268 467642700 764783514 136744169 493524833 731253598 77375636 985262371 462168792 312762935 825717243 670417202 217862437 968316827 265753932 874718583 824524525 428789793 320549112 119032416 173657867 46042550 920445155 362061558 936645390 505575449 680738533 867456336 567673273 57683804 10805068 654495517 82376067 204763241 499508568 248333855 50240277 577575291 890080190 188358314 401533390 246005921 59939622 609190953 900366914 865167934 854437037 356416922 949992631 882911627 205200996 313761805 447888806 331517716 781459919 978438952 286634560 64740151 308297318 480098726 303595239 148026536 754752535 219823059 189499824 335500016 1601986 513826834 341824232 561713897 306780604 423837015 992113036 261774660 949873741 67651502 589128655 473230083 862384690 853932722 779840408 611491327 917045531 613867030 435682049 552060259 703563822 768004128 470557401 488038959 614101122 677952553 668588835 985006006 496226213 306706206 420517781 14005792 135124503 914865666 316513818 532265705 840831949 104938602 313621328 58235744 397153967 509398783 641227531 791030057 550748441 154688512 752657616 894822587 491848286 224420285 726143067 243891683 703265600 41344285 780421658 184074304 255523962 516607001 129108399 989591492 252063542 747274814 570915953 257808185 3228567 329687855 70618092 182011066 507289393 434883873 551673436 919408181 835569548 928803678 808209206 115335664 717365412 723240643 35622304 361684737 652251500 666794561 930921204 800189909 10751558 578540895 998947649 771200682 936365964 1717942 267380170 216942612 359657483 729896052 986348421 80510844 797718915 722417882 765966748 326316956 749499176 159464638 85656048 976586500 60223012 223867914 374759313 571528857 287778834 636550203 986351943 528343568 584278917 71137506 157701132 438708343 617290367 219213351 893737872 506013357 843268858 437901121 365540020 638376421 22034787 505002239 311171087 642570279 645600537 475458114 408159852 746485967 897765619 409124992 444929866 577330444 846074295 875482691 946677083 631928418 670037156 43179432 581615877 535497001 745473001 522184929 314369252 194114827 144718635 739998387 549653062 76713354 675078659 320864505 335065517 140685944 316607614 121932063 358098769 715115644 630089627 581793447 864051612 717937044 560234448 120433064 881192876 920802190 941905286 959931210 890542036 845614221 655744920 754774603 974702619 898777482 925822936 11578237 143819963 840421585 73777547 947162693 638810787 263298688 138007016 158744350 853190646 762918155 490473628 110657556 80909962 405597115 221070920 328701770 885259370 295252266 767010561 38449524 135156820 304126408 425529040 448826973 406110780 102452825 960756272 189755747 137140167 919097973 985992851 713768950 27059409 553092871 73371869 290747420 751455208 720385231 996701159 645029104 205859534 680629472 158693629 631703327 639036154 580935458 251806817 710597993 915033112 864458449 76618182 558808870 249650821 491379964 516378837 510558398 835822548 727798023 935812523 433610800 57831243 434660649 13765977 513207692 938177638 632023791 517848675 2369913 765990739 511755703 534141250 536247728 639274357 642114870 89491170 783959422 606488034 638359539 68603172 760537670 83144677 677852105 188929885 173292029 304665468 509216361 390490838 325733805 277422554 915841493 921341258 290151922 669196774 550371047 86373738 666213248 899145403 968715720 928341852 172773275 651675686 44429945 891652408 62621341 812365611 423599949 3008906 969733747 56026753 173815149 843155923 165524768 976605969 395736915 296886024 163670841 446476923 726913359 858413073 334399080 203497872 539890181 349464651 819658730 280407257 639624941 962647559 775884560 736841487 973225170 78479113 691064258 512056225 11773012 414322953 667439863 709654833 845747814 576160309 252272958 356518423 618122448 652307885 6574392 274200796 127717550 675322886 292539931 572982977 962027759 711376840 605265969 644453430 451036887 912904176 485650775 696064867 370196093 1116271 36372862 534836898 231752526 570406568 161975598 992657666 773782152 681873398 987179006 818339526 957097408 701159460 440910621 813901284 514901340 279407603 918766028 308714119 723771674 117045144 590552034 207058830 135314567 577568571 973856839 62344970 867828105 322313592 468859769 366517956 268844246 624974306 757058058 990900916 194975866 972128123 419975455 599803787 554491989 817923390 230519539 184873770 936978587 791365270 228048722 778570537 261282898 855380964 893064734 879826769 309962199 741306108 117158862 522049570 895520089 398462376 225838570 168978766 334778205 140433444 192435088 833142844 364250936 526727584 746019826 546704518 313488792 652346050 136499414 533436539 157899004 941470241 348877589 563433374 324139575 828309707 230003996 515035429 101411569 599218879 489714030 972113018 880501798 440424308 740314911 905095614 45611173 696663633 865772122 455069249 447674770 618370866 162585821 783142155 95415524 448598250 579916920 401538391 287449064 607770043 58674578 871255314 129215420 285742559 860753316 487559520 293576149 353880067 254150587 909782808 612859513 229471687 834989306 509189443 647570758 408359487 80100118 218846625 276641193 645188725 280864472 318369059 681931624 411643364 317816991 499964530 294747417 30444798 417105627 523018343 37210280 488371112 806964883 245768337 886884309 169704377 666422752 737692082 630862003 442031998 679035504 82118210 369010219 609220665 460676612 584206571 199215223 576785053 128136434 167729419 609042343 221716820 588664995 17955125 777737759 539088249 264573974 313992624 22034199 646519070 68067931 459226870 161459482 259884488 409481497 458079287 373732999 947583726 207923978 953039827 874297875 505077373 91803769 500588516 445054789 753532247 780800459 864803506 198359289 893885903 483165171 620533052 572708318 912106030 611291387 796333494 323151096 831052594 982317186 171073541 676807710 508570762 148686393 304229445 699359869 808453979 838686821 186571076 263416083 50285758 468756064 79531780 253090613 951735359 208540440 283792700 817040649 963441760 630110095 380395480 50803725 300657428 823733081 303276405 291560846 85184580 968385313 839750630 559856946 62146637 117912356 614395570 497561967 351355008 294390196 836815763 603751441 583552929 465870774 419316984 212047544 173536361 632802597 731909252 570686295 482432516 826245005 647923085 417132215 618274452 145734800 580327837 870585586 729799084 564379237 753904373 474106360 946045141 36275284 855552773 100941837 614566924 436408123 133366517 274597961 921701442 113978892 740313120 117329175 517177819 693370956 587892883 84225718 290675504 85536918 190941587 837437883 347832589 133656854 902064660 966825869 575976755 802213903 635782978 950919400 481534679 193641045 6736636 439256667 455581473 765546964 410930260 51201225 215847342 65718279 809852944 68893676 943926031 205204609 180012844 725818061 382346056 938112360 296261974 885597262 86060114 112728565 225291633 613711776 338625177 678292725 585706002 563399373 664444798 406743883 614538758 675329839 7372758 219183211 652605130 255122423 649546345 210558689 657007377 670686375 907693684 646406856 276575042 654082456 778225191 901613140 609905656 344625269 337488168 734764104 646506624 696927422 116094223 760324224 615401310 63164998 904856552 816471145 783106760 42190262 656727220 764813188 717485353 400164616 526667239 216861671 692627872 215569420 51619308 926402235 12262015 805042406 68157852 757745855 154856908 416698510 246888651 708735683 129568707 542881615 848654012 829239342 185858897 809127752 479740583 474408313 153719963 960214254 50202170 571276978 227669877 478692232 247734293 335292922 536849388 698352050 615445581 200980999 78320829 364976602 434162409 794891939 970081243 308314822 335283304 796633899 366734573 457998861 158013498 796632849 25440717 488466073 470126402 736219226 111309066 591049003 703278171 915894816 713335399 113595607 516687567 892172561 970022234 240803203 359672033 240746990 144473998 42462829 91710533 517590029 205014369 38057122 285514915 94925784 104261734 128612232 665430551 213240652 852610533 403211605 954860468 605411451 957496662 452838805 981760508 907968010 60867818 798352808 225806698 799938995 425058818 293999425 323122408 762740421 552295861 15466216 617688665 753197727 549494095 225324153 370172176 114704184 983153868 330389411 675302999 74177434 840414049 596232810 255416298 545693794 264807412 748617126 381779577 583027778 836160415 90815874 703179817 161695872 768910385 724221437 259903252 836271476 154614956 557594988 635272132 335539470 387266504 811209462 366366652 293891917 596203119 935514903 63126511 121051849 945751615 499039262 667507527 184263466 771493387 118843566 16929567 820529582 568618074 967269953 862699978 745615271 524486119 576007072 132178186 614277883 902627871 660985196 325947545 588191906 630018982 603312793 219938980 895242540 846156498 525013741 505726538 44708665 692594734 379556230 248709153 396200958 419722489 901902161 440958130 162535878 999556517 124931476 667995896 862765167 626786392 449027172 375544549 939832297 593060206 955018544 414684126 87909563 727028213 5643060 278471994 38101630 323694127 521497607 614000838 98046559 194569236 434752014 41301315 6671265 647358413 347306246 392967399 794756121 789104186 643584638 195932120 307919536 880939885 838816858 478259892 950646245 315176749 287202130 129318668 374570056 964324212 477822832 196170725 101178112 85992689 492800150 580783669 586583622 760336775 721543414 814713708 229158376 383818444 24872856 275978728 292286919 318587019 973349591 53167487 950581337 545269570 824776932 280673786 710941480 643401893 999046210 729844628 650263888 567028249 259263048 79673727 842630149 626806586 257472930 673135711 404879115 123629141 580092624 650382541 952685372 713583343 780581542 52860885 678426374 676832316 990923 375138680 864990442 285966248 923515450 258752811 756130302 675789138 194159555 283887702 641653868 851396748 934398091 991697622 51817969 204201053 842176647 667754364 986084959 563868671 644774149 229378188 766992411 268341089 905296164 994384447 337804959 973648805 724828760 182950209 237609209 295764899 174316263 842918707 309333067 340082277 304503918 960354090 857727049 699580329 626465884 949756462 103250366 162415714 230442613 987503036 393619719 666881335 823711568 186637893 104877206 923191043 608981210 986416045 638659952 985813331 456617681 654974412 186774960 49575147 845136714 406655217 985453826 546837569 675695916 978278490 866899752 318530048 22741683 15745212 313259129 361281415 704479725 345749185 55182941 242996584 686549312 363558789 317937106 608606185 7751650 938665753 556860394 485746054 421613152 615731969 555322443 487695725 855959832 873893045 901012909 166447104 707473598 523813411 689518176 153401175 276334811 865884715 870860483 80601531 777474121 259533090 58838478 835725868 587581369 873155408 502485897 364777693 23116845 337036658 419682194 730522546 361307006 552174904 445275036 585505993 876863191 934379976 331760618 734366958 548794680 598761017 495051224 212899877 927803380 949328409 68175955 860751908 361097011 561309160 57272923 183106774 289459825 462887323 731300744 616361177 723906301 154989338 948469891 125575169 427009147 474403522 893627272 78432211 483605858 974023139 374627563 828193803 366784383 411720002 448168847 718489878 311599216 102376345 563984752 98692248 658910250 935548435 995381787 33415656 474284916 148190928 105074993 121409679 685433450 618363239 569032424 837214925 358533882 485208927 293632649 155397140 110548330 893464756 982169843 76501899 203841232 267182169 508449047 735605900 65548184 224797872 75871354 632581414 401946115 774349331 570605494 966436507 654219938 938362703 263738616 205736931 623171807 112960548 675633796 623803432 309822324 55399878 594827565 804587848 875363569 688000351 388388061 902911063 595122234 722717323 232065299 347965466 829723399 421887450 874438496 214584716 100146275 480656721 871954921 863625820 267515694 789220585 813469160 623599470 405429915 879362831 544003627 539964246 313680562 746677538 155201939 727740128 841355471 594981881 767380375 598924171 51006497 497088090 998254271 625881096 501879852 168713092 243184425 909121216 636153672 573840806 82065158 416474700 489389855 81303653 357191966 4876282 254488883 314186586 457607496 161285199 700749141 53053074 838125299 670300032 223311407 799658764 877348257 785264119 868558780 654593343 383794022 87366356 1659338 344223121 765141869 522310761 679570559 359251169 940309107 397086909 727812305 275133694 839213386 695994379 599034636 136434477 974008152 245470528 16453969 662598311 563466005 885173376 162049553 57893144 9101968 996179873 303098005 709472034 926285291 102062766 440530298 528521944 340146139 600053349 225494317 463107651 152960041 662134458 524302963 996775904 665677875 596421970 183156964 133059360 783376747 301367305 192865643 817856231 534314455 52001132 99282632 25344014 517137552 453440320 509644814 59346914 848054339 562473721 264640805 284184226 254746035 230335555 899745097 957105156 485176884 432574845 346450313 124100016 9383474 697750585 744633161 930702788 256736680 207109054 482844352 365459278 573174442 771879302 780255611 47597269 668845531 888362432 168661208 780116177 835129079 108689871 568253068 720306222 395595083 461838025 671519006 906254030 216444984 777169912 666039401 832162820 245730739 647911773 81307678 987917593 920017608 670070824 98920511 911738826 709037075 38551361 161703845 984280776 990411845 783777731 673275004 332747831 768522917 228439419 320468674 118240303 699149196 535970157 72002251 798889790 772679912 734498895 78016960 150389988 959340218 396417805 914534427 292913174 26520 973892931 161842220 19148220 352568619 579854278 371917463 939150132 127457458 179469084 874408148 651915980 226529150 908186110 720214958 367091787 500070772 573934557 813889477 27342185 344784270 759066971 920171020 199990354 486914138 921853646 139230795 587034663 237998713 432265408 240622494 768549244 692555041 783498353 623980788 716436187 983895196 33469523 741842832 868351808 280915655 363347085 366515084 914467484 323931028 250908026 241573969 247392851 856451976 853021223 875322657 474972605 3338813 663770328 83116430 217235112 679494370 216032131 714530815 731341268 782757558 802036819 361991730 780693878 473696656 134527526 924000180 50094518 179816026 979034896 392095339 930513201 747635089 209127638 824561421 991809911 832717767 771656564 73611174 795122062 477551650 183873432 822865430 701304941 84416218 549492516 167157905 9661314 895807422 892374959 209370653 195852077 175354032 594574597 418735895 636781890 509551140 303686051 722101166 442512779 298060709 473303868 872301671 39155268 574411345 999736118 797396631 162104989 78170968 592739630 749592300 246074172 660830336 827102576 530065893 705258680 131934884 487728511 255114837 733716511 291701808 59473555 532019172 234547569 604051367 297718806 625671054 471130146 329600542 281508390 854889506 421346204 551029182 685659159 241218756 64496571 783123013 599186670 942166379 37243727 345660806 623800806 148340579 213863069 747397604 694990063 399157197 674889694 953369307 641971498 797790234 895179199 110625656 742454126 775526036 565293536 424719579 535886535 967447766 623770453 833596604 846671089 993307726 743641384 396108260 607139553 32779458 209959636 139071151 131072829 250270408 141406412 249054097 765950687 65966156 989054706 2504077 403959125 886568718 283100448 304899775 178450276 857661217 670685091 944125140 272660353 525773166 479723962 410379661 499127382 635734575 606204443 933571904 905147203 364450676 550088047 477377879 513320155 807553953 617635538 232361678 739904867 442026478 676404308 100628665 765197654 482971366 231796090 915136700 98356707 700331240 326519229 945338257 844860781 306761385 509425929 493405574 35299850 897153456 445148736 2254076 619831813 978627289 316317621 275416809 340348509 95835347 859427250 454612823 458206019 684706 328699634 991947747 720336032 489101853 845942567 888997950 858277005 957617265 832263029 711240880 77796824 50202780 402655989 947363984 900685446 910084083 991270707 450509517 694320715 85881500 264144561 364378728 136466708 494628373 608244578 921560823 897025405 811574187 870939951 677135140 452689243 762289924 843687030 952019244 88086580 638894742 541127813 830400865 539603394 617643565 7329315 126645929 152131189 155104105 128172040 305232636 467234797 277318205 776771425 779903465 340466563 386090354 721651789 299903250 36631233 110162210 411766882 156902571 981701093 990820669 70497064 587687423 908734563 195881991 708994204 30267371 873976160 867056792 398383535 139643745 122746935 842577242 171558597 209229287 177795320 469143695 416514615 406299157 621885668 602463433 510473425 884079131 751417075 558135152 805436500 230387768 623805006 89201472 923745269 211274052 195251925 510602952 198297820 369171751 991680409 192745707 891260071 479724895 560167779 776232291 106524644 172831103 552574764 116253497 793133210 644118954 402235043 58892110 950483649 584499996 818919082 335661782 866437317 531426977 824266201 444281304 821998599 717100828 136816890 556928943 926081372 396489218 510268299 293211532 648380812 610351580 254837823 621535985 79444436 142486217 940033917 118489655 308904549 512856825 841084895 689542409 325717218 139767091 231955125 268092135 915120870 381261648 307345536 877623716 346995324 380069565 65239927 501814249 486872741 450860285 832099845 527474608 312787414 198203429 532768585 543521481 202266231 212293983 488335252 57214808 373758309 375321447 292571887 280982613 130141808 246814993 560479634 892643338 139700446 323505089 785434734 361280665 155727334 788952561 783445412 985112180 27280694 877115311 198143756 639267043 421982062 997502236 426303151 748770946 358239907 117375726 823277901 102919103 798749405 798887150 630609112 135455072 307838104 834585211 483010295 290749691 259642695 997264134 563422596 501337981 422429132 121591956 526496015 468403108 340399874 611826751 242760536 167388805 664014388 476980405 323849176 934537222 740357538 863037111 269544505 874895205 482864387 942616476 296234714 270533551 816807422 753443787 995062604 762439242 898033328 126445380 19113687 716466028 691335721 253864984 905759478 126725281 85349102 70860012 288156118 107311945 692920185 314473339 322604252 700695 971223220 415000337 488070940 845915795 917405826 479858960 383982050 894361 453605431 982133103 723951405 432548824 266002202 158282038 76114991 847696212 305223402 986794243 578423758 614496997 718322262 150347656 52155686 850215606 145098116 893695498 289835013 95242438 645190795 248080100 934400878 449411434 577777144 957384194 786626583 295080393 121331533 35680103 260139754 280456799 673268605 155589543 56186760 197984634 58842994 63031405 18994369 814892480 869042312 916414198 616840989 318564520 938958607 550002837 13950294 247502076 744240844 888631085 466718940 989351773 630995320 808913338 890618960 366382271 118100288 258291912 338141193 858542312 205528387 225644282 131700882 750566646 59797015 916021637 400449322 418491862 506700869 828253874 802713666 605535437 194823881 30657631 650606595 11886579 768519571 769309311 565337797 435126451 803227656 387215765 641849241 974093901 177119617 413915965 717598913 688460884 625999818 500715684 578832946 670151473 892271013 165614347 932120601 754243230 998469445 591474759 224965459 903523883 722332371 858042180 374225907 517870524 907922157 905226877 4083136 996817928 707109154 777016966 850033332 153196316 351159927 882778755 965446014 952564439 583520229 769147566 947736065 592187244 833865944 627914964 955313619 392004066 656033201 829736153 973459647 869749399 343806533 137594159 165138755 886348729 434862173 64764259 321299731 36740556 395981364 975118481 182733716 611664935 946840316 47935466 962330721 52691318 466690905 27525941 807092682 347397177 748098020 556440396 221250384 743509316 897619369 554206874 144946219 524000317 156957865 93887396 507994564 263421986 407920217 593741693 331072059 23643584 752664097 471500368 461929186 807162940 92319711 570816473 234938047 361127310 963332705 793649644 910493454 237953793 580171246 908034285 850384317 493101493 352448190 626524247 814590959 279644957 885437309 437515062 528106106 288273794 54266316 492309676 968366184 564653181 392067264 285434479 44117882 714776449 164238177 986817865 766987424 739574351 873524013 887589271 695324290 647218559 953567378 908811723 311404538 94221566 173809527 485552363 559983768 135966346 577561012 594685199 646689565 963281464 556927893 379172326 163279360 342789359 4674651 937470258 493038572 353401067 889618107 171388743 838889024 59224122 60351325 936412048 199414669 178340162 758924126 306106122 892358172 509224249 737414862 678199496 193670246 849700524 739142451 446366317 40048538 532936697 912645124 159532725 326503450 89122260 878969647 826630636 710059518 807984070 60599700 205827701 656347023 384365225 234144648 694638916 440549325 379823917 779216211 618228836 972509418 116072023 631774642 611512179 10672845 616451069 795968597 733552673 133967760 127712075 236455010 19027125 322924035 915366208 897054449 299137160 746190886 383789362 867263373 203354759 884220338 714017606 879189689 386827189 529664657 725303033 714953321 890966439 371821922 618876826 930068101 840130822 378572278 517905613 214114666 55228945 583665110 446870281 371636840 254162200 618451130 334921755 913051717 42243330 507474707 812951969 624487352 989318088 927077506 966597008 454378479 821632759 200224351 572158639 379346186 515396658 285808179 996268313 746810013 528960942 659413566 947877567 662514738 673583797 27615218 366493156 768367557 867490339 266883189 444672927 17463878 840240876 634353443 677779036 7936026 748969620 636205578 467779163 559341467 824910261 203385453 609811504 915214227 271729277 530849602 383350081 47158213 800402733 646169012 826995788 831176036 298283163 566665121 3330526 300143514 387212465 430746140 540064476 531974147 175425260 834079212 875326206 378153775 887356637 887674892 206070607 448958243 819236523 420515369 403515055 295209944 167699344 382748967 9455185 924572091 451300440 265788828 673887805 927674412 486724069 958449236 772552655 108884991 446269869 720585419 576313910 919901694 270395962 783623606 112603894 933611876 474923433 306435450 986141286 156988515 674936364 538502835 499128883 743389343 52153480 231409839 953932764 27448241 667652759 440931313 145601331 224244646 358587336 561245870 382862562 843858814 543480730 935747411 649599716 832366509 849592356 873121533 388522247 376187036 146214032 795100671 963170161 953400105 893393308 689800800 897480984 479254819 891948568 193641562 488845896 864594895 636884330 245364444 136729377 6158950 501852685 171352585 73203735 794179732 885609485 557280695 804447856 474841339 411628428 962984433 432461001 569128878 956372801 973965686 476319122 874202806 680423156 281153591 404179341 619023505 927975427 701383133 34194003 887782061 233382369 332789312 267005135 662634482 927079057 180740593 838261697 638476085 774603567 745126577 972361276 530113478 723443815 188720632 820017192 209997283 322792700 61047663 309480641 937317698 513167427 122238838 686875414 915101579 224634021 623243167 681651851 140879068 116859425 478366001 839966039 806404163 537572039 700689318 847424263 726834759 102332734 6469421 232109817 897248096 762390335 696226088 388995810 343938170 734808599 361835183 595172681 926205303 190581033 399312140 748417545 725732778 591435882 488048189 482831571 234216540 935761635 95895926 699011497 82487114 48363827 130757020 949938020 396298533 846968330 948440010 658737712 435144209 434642095 375969232 782437387 707745318 132610427 825307823 459848009 642771442 323634780 780310302 471705875 932924150 939961171 143180296 378958307 768585764 255778550 560644364 928335369 479857768 997635823 232561916 686657577 586635548 86479995 812755550 339223483 338516113 475554027 810512878 551798666 657306253 52293158 39355674 728832566 391606984 964360998 990832772 363769522 858971502 727815798 577177732 64147654 662972320 268412091 297721764 607376269 900710899 968838952 33827618 132459512 148530927 746476552 91437425 55925066 380984721 800561464 516341432 796519323 221509065 664687785 735518545 876371029 23866109 331960035 237576268 920343226 873060484 617976701 117445097 731725915 947900972 869640614 565917730 243613602 324143797 595981983 920089375 609004618 522292308 839818815 914906047 527194081 552675633 52791662 491161622 933976653 507667945 936127146 968798697 467625540 796990988 435386501 179829044 559327698 579635872 608365604 965496484 867657943 833926300 968824769 382094878 862754694 523827054 522901291 241783606 582660840 134733174 645951041 162610105 358098775 573656712 495798139 904520227 224385795 775466094 521280097 718337065 866513520 120407396 864132625 775498545 587871990 43877530 634652605 531804885 101508416 153623734 321121067 694140260 975156174 144008271 504026419 293213281 618461555 238687347 118136901 522803970 358715351 589186850 89378016 251104946 554919414 871310800 999131676 985575823 508863647 319481319 572624417 351654636 944108277 498537795 391486126 426495953 536625906 704050868 991726483 155639158 525756895 545194111 739449655 165852108 771452126 70325470 144680210 665333748 250620256 96352891 809706036 342548165 910944175 519784185 656951741 646977866 166582629 136073579 423182691 288448834 291781619 786120411 409297903 514159519 340109596 329502917 990667712 590562055 118983031 405046169 725728582 846773334 98393328 680988988 658290568 130713370 896185671 669844871 357646495 999259670 453830799 401746631 81579576 299243967 102568881 471361595 807638550 531117250 368318695 515008154 236137102 660336252 481733697 689078922 766238474 664237440 290244643 797307178 385186951 662007317 91211717 401911433 765830678 139076278 877730226 355758636 513506142 341155472 827109961 561534348 654183704 87290375 698700863 51005590 4826514 199722289 386670363 538822697 419924269 801178713 954161081 505000091 900838111 259594877 654117064 673990709 721774770 496561105 106866508 359430578 679167043 703394362 437306140 480241860 644208452 566215124 689842021 878295183 3557882 38597997 15119141 684858924 465511359 741695751 410146225 239858984 577059201 808569946 585176879 321252866 867514434 759456591 173651229 378285744 868116886 144673926 612660424 52000026 649876520 722532305 783755222 212207006 513155125 198456503 268344509 247304075 846373903 889000178 63045449 668545446 903721115 978807025 677613338 282448040 331416019 995902039 170411043 148792765 340276550 650890362 269218092 124305670 858813075 636836581 632427089 437149208 143488497 890161110 632771458 628919931 888869034 172804800 808788737 506424365 178643356 134009547 779974119 404465692 769518007 200987471 313629342 47262383 783277185 28493405 712986984 97276990 905975445 168603958 921469143 106682261 760979487 118182097 733045331 514796150 967877474 719352409 459159192 219798547 953882930 64517037 709403188 594642840 879577978 786215391 615988237 7635103 92947384 3535798 637150170 869881785 537135484 966297644 973866149 749652204 159884525 894197487 988412239 216135216 451675971 289121508 438910732 965926385 12820302 909854880 748299747 273309072 35211758 596753133 75978031 278719970 574044312 326095692 358703649 146203567 480330712 158523501 746496059 637468724 714276297 334425272 10567638 275095458 562365086 865515207 289313437 683393436 761516317 625496553 930740240 867286461 420008223 621285537 194187266 400760336 131659794 334040358 684663068 168444310 231416695 845855713 534735192 7233732 604903780 295881201 366944902 353089026 27660546 930863530 115613898 927846957 757795088 459857169 36715292 606862613 343032414 63084642 136724934 238313984 550670419 163401355 363548906 637851173 199881576 774245294 648009978 587901234 622247339 310422947 693773118 668684743 489615677 717797491 998488657 143350265 353762004 459463390 697613988 845691344 62879802 37491926 850193658 8512969 878992076 43028482 64921834 645893972 389866491 892922428 339976545 119725399 821500878 243084819 152271133 902071465 33857375 241417034 763400499 114377368 695237466 934385495 888620425 162858340 579648641 986194917 802378589 525529793 397972522 379043666 879097276 633303129 783267519 681161522 259202060 550258760 920486461 758038218 171636866 136855966 986278582 71586197 469866669 921434849 974249679 332762051 457333225 314078856 576150082 411256501 433769453 988405121 547270237 221024131 293367614 896177067 953576066 575650166 334633913 401606237 239622309 239572110 622829325 520197853 536939985 754712573 941977918 88091882 265164451 853898921 567764260 682367283 62351821 468239790 978666730 661099486 567189141 846449370 509444239 874914562 524437331 881149232 15549032 767757613 2915318 98941285 768448924 496210398 266089600 323431526 843151015 575917580 495300997 292455888 265204183 818183837 395161777 36099191 223089106 124750064 948306751 286156512 28590094 38642004 913949826 528436678 164727640 381858190 110635616 102426264 531615822 376476503 377312209 842984441 31656933 864102620 111426917 258814528 609070051 249080636 435149243 288911862 865764709 955957518 455265291 990124634 186273115 446010072 337185949 531033568 971647751 417716633 15862608 395380909 474960002 109521216 456026644 363153181 629111095 518360882 599753584 101828158 29958246 748443848 426450685 22243922 719191970 872947662 672083432 452701009 325702484 849607430 981905780 795153252 448398646 230694563 52668790 461371243 301363928 813370574 17497303 217276792 735174686 533470757 50542614 338891090 623746495 330988087 583503299 183116019 742765000 633080329 528221445 416312075 401151000 986717332 708996117 408251258 312288481 252779332 286196929 242571225 493248813 128238714 336597226 232763890 497895767 162926604 203074310 874607172 169748366 735303104 465271966 487318144 543851605 379762132 121533649 374243342 634416390 166262137 453197520 393860745 289049162 387339091 89917024 521319999 32825506 434953723 104280667 349029042 151126754 503758973 42740015 805195033 115446448 825296090 693090653 307578080 496712458 176602759 429008379 962911267 727001789 895583981 161650995 703139895 370985198 254279655 504636610 156276258 338888597 240536135 384926842 263268126 206296061 258039376 169369792 180288282 396416326 719031357 441978126 911265593 898510051 347924665 221161074 418846800 90193693 929547622 535318030 573646700 41643405 309021526 650209174 354146378 632285606 206456213 925094357 533455326 500080425 917152669 352077096 484891341 578071214 979788255 184108545 471877106 954951202 502664769 237934949 601054428 406359875 243717787 622926191 653978702 344250918 248043321 10149835 889758399 658306482 755839324 741596219 730625240 271079971 184117177 880483606 979403768 91704199 381984504 737989060 853148851 636110404 179846198 752799555 957936463 357291408 126964611 477029029 401988165 945584632 172483685 948355984 31568070 74260442 70783060 523309244 185539892 541914090 722492732 661188216 518798756 118622641 169188862 540710182 102537315 375115273 754043630 590433211 683023982 745813922 137496150 45968448 791571960 78544769 882146034 972630611 653596392 492862844 729985651 569151399 326731608 520066751 361974268 721795711 170594839 622829641 916730024 494800951 735761704 303172463 883695618 879209915 582153793 552143961 672961163 626777102 685384525 208696961 411659831 659495621 572295402 551725879 773480176 926802057 326471916 646725151 311728914 358804889 7447256 896789424 472034285 64808005 898622058 355478967 510969927 562050932 928233487 684797906 930872535 748721439 188377452 299286006 438452427 428393172 748741589 732072682 982156355 130392628 884725975 919843017 989423315 301491573 156538542 902317444 295194117 127886304 531738831 282540894 55505365 530420308 786801760 628260206 831899955 745089985 305488059 549843488 365142148 802870702 491944431 401790900 97105954 606401716 138509119 180656318 211312343 943429889 490096033 388180132 322199654 222507222 159247935 124109348 289472514 188116745 796839673 571599819 530145493 540645764 206598370 391895166 549351035 323634116 325995711 329602549 972568964 334270299 172104587 691283771 553531381 236720238 607092470 83014448 308458952 43628087 389439457 803947783 485062503 302109572 863545571 76173000 611745845 181975862 858378439 107677135 678480133 839668420 940651276 510342475 304050849 893348533 784089700 31290048 350059076 1700137 941543733 681817221 266444832 376186961 346727451 714177095 983196122 107358451 443524196 425254276 792964873 640014055 70951058 560131089 34199482 605026204 697038557 217890965 891630319 583343763 479892398 30440204 773503771 343609827 655878694 310579012 43697831 10374324 505003669 259836771 854396529 79041476 871839491 795342431 900402760 686116837 479138730 146677892 991615345 249145980 109319545 610246130 112898341 99343876 600390803 47821085 934229776 367673993 576292046 519937355 962928084 369533998 248710197 681369369 120305028 153855911 520805254 406159095 131267113 199518400 470078645 601226151 966059073 557513940 52668775 591161026 159382331 131642710 75035000 703535411 42330108 513789004 934347126 240252345 251377501 684325070 820590883 291360106 891614890 616758668 621058038 289262123 770715684 200807750 153963419 940415800 95220608 350451537 143115887 298639267 212846183 196710425 110412293 979648204 269981940 556433817 323257251 321725678 571668537 765458916 819775685 43717523 431129274 779486112 28317593 415850010 711635695 995747974 517729154 357803576 597817287 601431524 106508694 157303923 237062432 845632794 692599584 737845417 688035408 469602336 675908126 936197768 154117279 973927935 784402883 7918611 423909322 176433491 423829238 736045603 258761858 445951184 929244882 691334372 397781739 323445178 998505252 845351508 738303774 767595627 852711152 277023431 313542567 709112529 994243309 804132197 185018887 270827757 101380100 333260458 384271667 707000661 344247253 954588390 816795155 482338738 267743025 797756091 688543748 826103107 394194081 851277218 809792854 904612185 566103262 790249574 997028303 496280025 279111511 338683302 586006823 46611901 393649838 657187416 738292106 912502163 854666043 568997441 130937881 262007804 191482247 798591101 728409961 257956910 307977939 997309437 20340226 516566643 185554831 412715012 873786081 350068392 185340387 913840810 440978934 842076863 222282281 604394329 648999079 588058429 923414384 906262355 126611019 642736060 344164859 440056361 224322736 350654314 391967680 838835781 309385366 219380617 164406506 411596129 289644082 791591917 558561880 600719118 979127212 327672705 697315867 68946223 917705633 186307266 667538940 588608123 965555105 54283842 35201011 706544894 506749106 508724006 867741873 263419032 342878667 157421481 433650711 821974908 246678106 885061015 906729917 558784179 834856639 307255507 901833068 925846679 85903055 610480081 305546660 464496472 287371857 686872092 588837911 598673786 359449988 64580305 623382572 537067093 648606616 931044643 624627581 270147732 411603248 579716309 344301145 478537911 385563366 884805827 312507459 319199121 256790983 665662297 11320433 45813450 262394835 529743642 881564237 82337629 141046910 19400474 289494008 211114523 982385458 128232837 403409602 564477479 767853003 722049558 579032499 860806521 106203417 914829984 689687558 611810139 335119714 378311561 489827240 817637103 741352669 705349706 151341501 173380518 157652535 423596016 197051164 889726922 508566802 406936990 37733582 245234933 616934017 491005193 252801683 961812632 835013006 928926970 831755100 903257718 588258741 13280720 184110034 844486950 884847462 355177467 309130446 763029652 323890822 929651330 777994207 193057920 860315886 382009214 550815687 791695101 126669547 415640733 410374398 705922291 26117053 673681824 311872046 948751006 530904088 854082269 578344117 41842702 521960613 350422973 114043174 256538533 632000642 120280383 536474056 644584604 763141054 713180788 300610325 124770174 92755934 540539137 124607549 467817642 354591835 597592480 261973408 128226517 472279330 831444639 678786904 511845766 207930642 491465311 36774317 502146969 718520449 768367062 814521246 884547517 670974392 449411854 726319455 343566070 178409842 322341795 127946453 192649499 347803489 624386377 994282524 931624793 548992681 47821380 858116610 449044654 35283043 282564591 740250249 408518254 890973212 789801782 307705704 644560066 864185939 272831259 723786379 337156900 685733118 918830388 183737999 473272037 384487430 483805739 169986375 211777448 859296710 776434749 99180602 233243620 842644368 984284604 597222178 296875365 435237928 415962509 829944942 361656267 510664775 526761899 451832769 491374857 78652185 145402274 961626737 802448359 556408511 422330132 701856264 717544065 907258574 741155384 903483079 319869639 783736015 708600918 459671582 399284987 280097469 742305868 678917941 262463029 159199626 496587020 273419623 293703394 884424090 735647772 622111425 838781249 468338501 426335252 141121671 177323493 907816281 138307875 235802032 818177078 720910743 166072715 979249509 482414831 762208562 819108385 599292294 251288737 247983443 647196366 717775653 306468399 684703639 912132880 906161416 42218833 304259215 372753017 240964139 502818577 997310014 506809135 695218236 953739856 424690335 257292907 232606750 426697282 964492317 163044602 336989798 383725294 582236185 218252223 17279969 915174831 159069544 585914927 376049164 774043573 212933330 141553875 877473690 612756101 992699284 95398346 477991154 311575669 598069727 830559044 794180783 309690161 857190743 476940808 741915166 370753593 185407380 561058799 564747715 242968416 124944548 147211878 255610324 200274254 296181127 105116400 632695484 276228607 730147506 202492322 984801690 479355203 245147277 129985446 990714560 133598012 137590773 929989560 376221748 771969250 919650490 69010604 334536754 877303938 882370082 84412390 230777255 207600187 460256101 123083232 539945656 624483968 492123694 134680743 346460985 278108313 433591584 391917151 721700663 267895585 347474511 137702331 695499119 643843721 756992451 780779141 427766228 192057748 435162617 326331932 797177357 869341145 931021409 781974513 147518964 927886917 586573281 295278089 613038616 60681110 653829968 889076094 594201660 269436129 628589564 20928766 900393430 414610444 73676837 121361738 930640017 637018708 11742079 966749624 8554187 94442697 913240500 224797362 135506967 909951693 176004320 732272181 371296189 888429209 521970195 306934867 730014005 521619384 70618579 744091057 397658800 2356618 171184791 698358282 242534287 256731587 157322573 514671274 436086505 396253417 812350932 751620339 197138954 514238169 173275523 436815068 671297774 93514562 753067937 251304812 370553034 906040872 34536426 839040324 834089604 14806627 949927185 259748627 56197942 806727197 118467384 189266975 787703983 377323352 176953977 339293891 427514865 26347110 513784673 263679723 419960244 10177647 630487919 973210265 177378 172368366 171119002 100648036 501626649 479150388 291587272 923075060 608355628 516373732 620867160 600873607 50814370 174875253 564636825 778917743 459586870 534858932 498482512 313741970 330284885 109092415 666887734 403764969 471294115 374748170 497910136 212302593 554936182 72338398 767583286 537930621 639402073 710346965 598311684 111333265 463203979 270381024 130859627 308369801 406489726 247218753 609914217 208832320 891401816 677295121 477095917 963287209 519606389 590638779 304737628 635590730 179023842 875687295 802727183 767732156 402430180 415662576 121682642 366039085 789293424 283315319 515581287 906421469 592766896 855913677 37446401 165913508 38371460 347703429 777446346 401556843 513202174 480787840 34445405 683788974 55678949 148493942 780768844 608342017 403415603 886364020 928044187 28780168 537010071 272404056 301924419 504455293 148655604 627543 988788400 14379949 475267808 61527416 881034820 550428667 114913318 980677911 749532882 651475932 389828164 852196451 102172195 673713882 680992494 527760351 651928180 118097938 429159305 454000869 219019510 698132149 327348145 572489758 22459469 174014090 920773043 651871755 253378322 135476842 399413011 528513920 79815761 621023427 33232648 94418467 914640396 396392982 439042299 182701809 95007157 348034426 548535564 802782394 483833016 764556566 80672397 228452512 29968623 288166570 132435077 282636444 6805292 981282311 733930030 481590777 410923443 864353682 913268087 332001751 42862268 24704198 972466050 397705641 775182581 96424111 630323495 70749623 64254975 168385135 201450864 145799581 233138925 628842940 628736027 463710410 253895880 817021792 258664475 520848130 966500621 893112248 785970711 145286877 469489196 148367670 358318314 379516486 707091467 760686303 16278049 245634812 773757570 93685454 656853120 800560916 945847261 536759471 384845437 668963701 613503837 10057797 517761731 742146138 831983031 783957476 77616305 182357460 74302867 650057463 407343833 654916166 175703566 345696379 141898113 107330791 607224121 457631618 210386725 483780675 786804887 252016562 810451699 484127931 755302307 250955716 654813517 289183488 132004424 428695045 119325771 511523484 339421543 448260311 342069814 152517737 893429076 970771249 409464334 27578135 707883609 527372059 901727238 612404651 928730930 226114612 111701506 952219642 112528 892779564 435068960 379966258 622931606 587861834 621810988 786714194 325858655 896698598 319299882 200488621 341841270 891807216 640236496 615174764 522299740 936043880 424173833 468281608 63631621 437541603 60330355 710971348 146380891 126254349 934691042 136151153 753803706 78956065 678804187 646050647 942943346 42993779 521627930 605505107 958413129 301364455 471175180 778578179 690355958 97795446 461224277 317490524 517669031 13509552 65918540 279894565 122466428 665026869 278239354 321737081 712356873 368483899 898012703 586474825 285347032 540419084 744517293 908249048 592445669 361411972 106741579 418300477 84004128 861205911 572558163 590183652 485780463 87390153 276375764 201399821 523018665 457363124 81832720 719496780 892981532 67374726 906853119 524091143 659972615 978238848 924897227 477561083 968027553 102160504 625096018 381218488 96471312 468478807 448675495 610990368 929224179 939242396 990946962 732867052 830684377 294333656 892175371 430336039 95072712 555871536 931841730 149923505 405288119 129515998 359995802 467496637 768616979 991778736 7621418 99194451 662238014 538324360 190137915 679169743 247805195 597254362 970756173 769990496 394360900 183650865 982426641 569324426 713889316 971720106 136693232 524571556 708383453 406429559 982258819 890220891 832813588 280118877 265555224 978914861 3422048 614475830 904608820 764385775 811070670 648893040 748299276 897742664 242745184 995571341 56926474 429689907 123309961 371053729 297768526 125672577 707875763 260330455 862695978 612349525 469407417 726665452 257165477 958698662 41499245 293340850 104414713 59610048 806141971 115110031 782999318 298989507 401862372 181892859 881081373 726832931 357720205 518461958 15036645 610627878 29546925 679772111 859542905 157388905 998939738 724485390 949193879 919862108 271080605 49379211 465946163 149937857 740770033 515098276 810732530 532818481 601278152 135949259 221491632 981251223 131244294 744738566 515040762 723282610 539650692 218232686 820533397 988708760 930271374 147208112 257734389 834190126 258579813 179379855 700587206 348852912 808264894 195218784 485991527 407917359 370922562 235373196 832720234 819094030 867389964 447526929 787891478 462412677 11418414 910860802 553918693 263267614 471721516 416194307 892038918 574335547 335307135 648591053 479937244 663365774 939504659 610907312 90341245 511442590 866977737 173455884 699546675 627051081 643526646 254523095 57806079 638208828 217059810 515861530 965096721 52604797 186650954 72126580 70690129 71638498 97940191 728068757 707015386 806655639 677878469 617372612 25894777 654866332 912631573 713728090 606124594 443610949 299643483 100599365 57463227 845120696 486350360 85254022 305246976 326211698 800338753 904089267 312474525 164277955 525760702 254130550 321202279 882672205 111815148 766151947 777973732 368480905 28441372 155678918 442462925 497518658 394999825 570514571 43933331 644625943 454716038 727520596 571757528 896610557 322626726 943852463 991526642 244488892 601486738 78974013 998786667 478889069 498183135 627184181 184409987 847993090 823898645 468492766 537795244 395971518 179804465 165626648 105669133 382176953 206713123 648569812 714616833 924020573 277510993 389590679 837370261 116428012 375518995 619900156 799179021 860336375 967600693 616102447 517558879 267009512 439079800 659118962 411943350 195907449 770230544 722137755 755288048 351168827 522750759 504632980 820224289 957893905 985390169 910469082 626842382 437375410 567764022 63531263 597746611 270196010 877158340 234671913 663935422 3801433 34678778 342985872 975774481 423921266 245292102 767055107 296759619 456076670 9825544 311410276 164788256 544355031 557750293 657537320 222918693 944747181 872798517 376216792 299248389 815841156 167215780 584282258 420924966 745858228 342274453 47254408 862574885 306163944 897840298 14058880 551664206 350672544 377899134 958767954 813459748 886926511 406628891 266051438 755452639 57626813 933882756 633333843 58520297 331568069 100993581 450903833 196098912 755157656 36020093 385403368 491791768 114979417 433871187 589640830 956174486 152524032 751142014 156467886 892972949 308164055 201898308 87917275 881939077 964024831 371858396 606555265 808788103 501969644 138624244 275784365 998425714 497515237 981909547 674062464 193872210 288636293 148082328 863599023 888542947 498183229 627612993 853937414 241673242 316526799 838857637 343065312 666623901 695477204 225190451 500224945 431824966 953254200 57416400 716109949 402797475 225339577 530115926 909727070 807506041 393321579 456523791 454938625 4300093 83063606 701071934 704644649 883153049 373525334 736375958 875017771 509251053 535794395 257097665 270331761 390975436 296972839 406253274 864998648 665217147 922364019 524843507 891672017 204262517 553896009 23388816 297540003 532069097 36716555 642369578 299019047 545008186 699055723 410677422 328381099 277041790 460854513 420372731 909246608 629455360 905761401 31077736 367394764 146409407 979410354 319818299 268612201 906668524 32713632 361376306 199838724 326783600 311262746 500060414 625015887 533367651 748682316 570933700 701378447 880784278 916737847 686326682 657890078 179260683 449862188 163693584 585316842 847286135 743407445 297269668 179441908 773237447 533916204 221080652 589452755 596444055 171861506 479300593 241917742 170533820 69553785 916737774 871234886 264508604 611120650 964750485 890627177 491583569 231341185 55826346 662175616 636145386 618482556 746487526 882029698 443785258 191171311 345991541 102678782 659626855 871457186 153679224 410451094 561640492 905999281 628440196 641758078 159936183 126288140 582269474 225729281 286275708 846096885 572613709 107188220 949059232 683253636 595907575 848481121 573657214 101306918 547314564 506091190 740259878 399234586 895271244 69470356 409272537 22255091 275167262 474986280 77396879 990407961 260766136 390947508 20129137 110273095 203811664 20203023 959688286 197628942 642069518 851626273 854825834 874305361 786393487 909383529 704636763 946337223 334694500 763356791 666674475 47978621 977508497 706292849 583142025 653560401 87698446 689611410 630540887 678124152 369404233 61835687 365473581 788510968 471420834 858556560 191133653 902441263 365943790 526489797 226538957 930966090 418045173 645718734 775873480 971893711 270139380 813997258 838202925 677679636 639290652 392827113 443098518 681709253 729455633 743866354 500514131 313177954 877710955 343684030 850291173 108855742 697957944 318307771 500571011 953152641 584439416 70593386 682103448 170564519 126833568 556428512 311917635 84333312 209435160 421976393 318756053 418787502 269451453 1699681 240530007 759205289 691044192 641596409 366956289 746683966 390640964 678277240 198067140 464971404 421927332 504127831 84307137 991138054 500007979 367002788 998720464 262885620 837358458 703793792 223217402 1961713 56862117 855540129 94782719 586133870 269946550 266111441 8342481 169934638 405772585 761989228 765205271 527992264 653344878 386669286 580407979 158448169 962628971 698250563 838577437 616179983 861212407 409735837 741300781 472404366 138295392 107908514 620121428 109994383 910277606 474759956 994897980 234604108 604881725 762165319 39365444 112619222 980082191 708368294 851692029 604711567 615096952 694191918 900477359 951903152 611428744 869859568 390795221 761531332 993884101 301749140 390852252 746578987 530528166 799005905 437246313 688402585 235022873 787422710 87549264 317140884 548855550 156295781 841733533 647533305 437265833 653037074 425251407 71533175 288828260 342530056 593332888 886465042 544945642 806919396 556819806 891694242 837276142 392798040 61694397 690562129 389004178 378042025 868095875 844535073 809314544 947497266 416218035 146084708 744490133 646322399 285624579 610222146 253583361 756154803 589448285 697262646 119240744 342157890 406630754 913243025 205049844 419317815 811759842 837560566 489175232 888393424 649905509 604752348 979194590 86368093 335228837 94753552 402341907 236433348 901026066 598829872 611244566 434320640 239082061 77257520 239356180 203475869 344097197 168668377 76624431 248952382 803570109 979061573 938428922 550473240 812732347 300278117 48765182 480460148 946022939 451679867 604465209 200976433 583546115 577556640 205593498 198660671 148694220 82927423 26628742 639510053 655046791 794629016 885410902 980043643 428505206 865773886 152599767 956532593 702435470 865091737 612080328 945326919 351659772 103443301 956463199 849494227 970852509 108430642 512893893 480268542 625433988 65342946 979806613 777068103 766389112 525959213 981488993 635719998 35747443 753510944 946813485 440499978 365707044 995648921 810494706 698561508 180241262 715732685 809484572 412844442 327790311 859886275 12482829 593247245 122195802 705826263 902439064 282220467 277211973 615876152 284813702 301596181 821797468 269726825 68122644 197988946 810434052 876327363 911286131 443543451 313968600 688825586 818725959 767769013 894628904 634614388 591538473 334523770 935218293 815335198 244391205 215284056 85095927 335295126 24248893 907461072 101423127 855097817 953662436 181120504 800332533 604309431 968022403 447766010 395137507 532923218 835591415 180944275 622601191 755280035 470094609 239754388 895496253 401174261 917404181 566663013 669893843 726170472 443500603 790590333 557242572 413644143 72495154 395830763 269583102 245778770 754394520 685865424 457114227 732157101 255187843 308192995 281541356 558609135 228239099 711285227 324875609 836371932 134520701 826719049 348950626 882401804 371055482 749828971 514372321 441165674 807128789 803586906 162136678 956721077 698058601 124117805 950274994 849760002 846825345 133500051 192013116 241608248 609586270 883700558 486143919 468126098 650858165 734705586 658513514 527233313 20577582 422569258 980172286 380584264 740585190 666415284 160739508 258986814 528359406 419257184 193389317 533771151 897865673 213941972 724896800 471768731 82749938 575478219 140618855 729615126 419841620 13954705 316188658 584926855 859772368 215301001 827524362 154011081 906369211 799880616 320960687 712367500 515108189 248817399 797321491 744614612 317142131 760910100 863003677 960717689 243197869 914505649 995092455 918351526 591643185 534824724 465714497 557194075 827156246 59163798 929460267 175689451 575878634 293015844 154218078 502103422 271722797 447941569 630519236 753341584 186012371 300664322 858344700 759967600 659668678 621099664 984258519 829511618 817344866 485764522 336826846 362117118 391839736 685470624 464526025 292175343 264123211 468984665 212124425 236182324 332527637 587108046 204633151 817910210 26959747 215019917 388963266 101300320 935995317 573941046 347069214 601731369 867180095 11727361 581913744 920260622 915012779 534738743 443213707 827376466 502685429 101618101 667060533 363393036 112645133 276027500 289238250 446919336 669794393 72404195 471623864 449440102 647362096 924596659 308736482 173528794 295906400 687901450 164306270 553376362 192430248 193380137 850198103 14005971 374453311 403410150 181418667 203107493 482870860 491016235 375185261 67791554 761198699 28997237 9721700 629953251 322247982 846700885 863150987 212805651 669246106 682992371 317832079 33567538 507312294 963880582 450934356 793788787 402121663 895011037 367884400 920582878 652048711 853136601 857043119 50111183 760898065 553094128 937118861 857571957 525591783 757328044 777464511 33574228 265203973 793511210 350317482 85598147 844267675 990795676 556081130 77913967 324331342 147877575 616806093 160091094 901762231 15210630 509239510 108095181 643777250 236545605 971064890 177179387 611559633 663699334 570918246 526280795 411991799 197897312 916725111 182608062 960037310 503822843 258723008 293683783 800053249 10831125 599932744 185173997 115017618 80210560 317393225 979563004 781209013 843098529 596525490 744370324 407195043 575452915 602600614 781296681 854837001 260434562 271009787 272225793 530512518 897019505 105850812 860779193 556123696 494796148 112977576 987047105 616352784 833980246 210825392 354169051 205852321 821785461 320416125 242959520 862368597 754350401 905737959 442760955 214257424 339582144 689368959 564675243 33673899 198513933 39916294 731698885 552120178 118389461 757320436 646741809 790479783 424961752 37647602 501159720 184541437 455653998 304951136 215278012 682667293 970957311 433503184 905624656 332738596 42145162 469148041 227470108 770787107 63475999 592739845 835879338 873922718 638855013 945830771 566539100 294874894 834308629 874046773 704367075 596365151 823389820 853039715 145249737 668753266 41769981 778723399 113795305 145760924 615458445 625280735 661531377 738222117 598197046 427290975 129393127 506259403 873104532 408649900 892786849 820042300 903389531 407798753 70418251 852269471 908930255 397022926 510899173 898799628 380117322 698072180 769113795 644804111 879576761 770752394 748954379 126146345 542161183 118622971 201550138 826897999 217571601 312393830 481080736 332750953 85557817 768422045 784733919 253072596 591292884 28278822 708040816 601937377 24991539 121681853 398110 14224724 303928382 559388880 203134344 106750181 672753132 543979521 323448995 122257090 904615116 374710696 275784246 210337803 584017791 665126991 73658205 161599829 623151419 942098228 899388679 16595752 375554634 960066762 760284792 572279937 843164809 897554744 10449352 742482257 312310762 36070616 713565793 64121083 171788018 56021689 253291396 835613402 96271163 612643614 375434437 654124729 710322675 616325117 555269259 845180249 366072924 869267329 238336657 762112238 699484746 225003657 848950376 77361570 463785640 73575719 65714675 839490577 375682035 22978849 528634857 823622604 687507133 717374579 749410902 282008534 512642091 572113354 813097754 40936746 623843960 609692939 171832424 582227762 359198576 786773450 152682825 937570385 806039285 264856531 776704535 347820635 316774270 223046565 317195010 571538712 940498067 209234674 534434446 959156421 421700946 776302369 601051155 781311634 199375597 61663692 255691836 618817316 676428074 530499906 431703944 394084117 675248866 393531142 141691085 746994031 105853570 451428942 148917168 202908725 988717197 306102405 716701485 990909147 564133911 977586633 759158293 781253320 691554123 267668845 779098507 53502427 873858535 431692921 654113159 846821091 378197435 48064037 392346451 434176038 66523438 253206114 922857488 906052059 238577593 521817169 757701938 94295216 323377257 558751433 459697920 201173572 43130977 720729301 856854805 260478382 922788694 904294452 985610466 345924596 83271185 655857112 28995625 629925013 825728241 933716071 200971139 524203520 523695206 468052669 7156444 201091099 878026103 361605224 970867186 244268221 762987581 645189675 476772569 737538099 963906662 299400315 280709241 237695935 71498675 286721541 613528334 799323156 262418042 862945830 454605480 333050844 865851428 993146225 266925993 934284850 461282736 944602157 159353161 917567784 655843886 680359637 644655637 313673794 85813062 586644118 982713964 986125050 466305967 637656532 335036673 178536762 965855159 388969637 686712668 349525476 990217154 382502228 572316761 551515982 837499075 661382367 605825703 85443518 626075844 737430906 615856457 158975475 590024548 307603722 19664409 318057884 586805332 719583147 467053632 396817374 291893721 335934507 563854016 41219538 996078413 966218380 14068970 666077444 725025182 813509254 476193512 790114805 725179342 822422530 43339828 499472026 105287025 225340832 632105503 947337948 666633010 650427698 790346827 806760214 512347982 843596863 244789041 546191514 357120023 249655425 488202397 543571500 265745522 443106919 34692140 389380229 503076954 545872788 481084373 871157969 145111387 717257566 661406813 197060914 837626135 422003536 597573601 962328891 66833861 643527592 822194768 221587573 59291821 575104473 18912751 657213149 723994797 124469003 31136723 343906660 463409847 220215958 384559722 925811822 859450960 600221835 387246579 513451092 527407123 393660971 403459841 659517922 290188844 871890029 422096636 151217369 243120862 163656828 764356255 787378798 100031741 685754935 59022459 645109193 958396533 595442864 40197491 552052871 232151745 455614638 749114686 181192505 78549364 917987114 368798441 580878819 228965044 66453461 666942290 776961149 996700602 374599057 726556078 358318966 189956947 519950068 606086147 99176492 958524514 726662344 165185455 138347892 344933468 298751118 737331679 536490521 164139978 798804726 690584601 175689045 898661578 878013032 90138803 614997337 474300815 248345982 310800217 302151627 879413469 965820807 38348683 601723971 597602957 365825286 876737820 208719565 596781583 470183474 112644276 747575402 866159331 193115508 191642191 432531342 872433439 399682027 385460156 576946851 511373804 10566123 419508000 320530565 412332553 776809849 95533936 573708549 722347079 703234257 86720250 321132902 346133514 980808417 147390941 941910755 758903247 586440651 568772748 816324391 61805472 229024103 403619919 475477715 10048417 823164350 285918657 793435131 594132615 801608592 459458387 301716649 298201628 751416015 673094600 353870169 586960317 987948834 164346039 576861564 566775004 25682019 664717069 7609333 75166078 835991841 382019976 614405534 12477629 682709279 625012540 964116420 425642823 606916051 581297170 939293863 815333853 75505896 587109700 682399740 722086869 761749180 159802339 302515050 398516633 67506403 344084305 11368720 498443558 801755810 622469063 785523710 329078414 213868916 259085008 861766839 213369462 985633161 959038412 94071733 136706200 132326978 247084142 153903589 601028675 125184695 534653247 804230951 744873686 137364017 141831705 417519311 852515912 232649392 189360300 32591399 847250339 212365669 55437564 164932331 332070276 324754745 45006305 720940491 816792733 905743685 960729477 75152108 700412980 167215448 505964010 619936359 198348449 314558581 765161826 943795401 797166036 201749329 22351637 915046802 897980364 595791577 786735486 495234998 325516577 409825450 905743086 609661471 916758907 461985688 504814088 861455912 196046360 117488168 130908739 804818979 38084682 162545941 496297068 811729877 52865527 189960654 266853665 318562549 874322967 575237366 354987862 278148016 278274362 13248739 928960212 16955688 582664704 102328353 357618869 927878640 429895070 903099884 345618410 661635218 622237791 371606713 899429813 529385481 382747169 937778861 984666159 963494983 980225748 108610084 164162243 14103728 81387775 601955884 374136497 691679389 319738939 965783815 21240716 587313115 192934325 545186477 102685116 830866217 959563440 978913095 287516413 785805501 86467329 239055797 794658014 503463104 18647441 331988489 949216067 639028685 482351327 352324106 856265444 33536374 304599932 340085682 843335628 20210879 340070540 975215025 564538330 19458721 274542667 809267687 841225539 486978185 706550406 764974061 351885582 416054998 497578782 713216397 681131927 860650334 369565833 252911942 82718476 733085673 960425041 564366537 251968499 458381493 389795218 690571646 142977442 864847600 764819840 54640896 243999942 803709249 568241631 97349533 966421469 577278528 535659401 994097367 686413755 496469754 862328044 186695653 447613961 308669294 819382409 754078771 77734337 137551122 873665398 575913949 185420724 969594702 703921629 147659832 737241860 518506495 472633723 235704394 704186794 287587830 381708834 974802253 456644849 951029623 910226999 215959856 145940473 194768059 570108724 289416469 326934581 594375790 477514791 998962132 930604525 270365233 227851314 416289911 770849469 337281817 215308041 21184188 851955732 567293486 801793911 84223383 305796022 829133037 818735065 778995117 173209147 888675783 616157857 518328281 477988238 536886432 376739540 390593450 962165614 987190608 690672781 709589475 423981040 741916709 894417272 969832187 8372219 36327007 528977239 87598491 710354890 573483187 80660609 897269026 762572654 424654281 95924830 770260004 138810698 569093822 402635244 205793511 517380245 834989987 430515773 741131236 395234779 936523772 729890039 832652364 191122812 579738433 495167698 519568001 197122604 813369184 652471326 794318488 676750705 168459065 709551930 622503646 602519593 871581985 747021598 708537936 877367553 614025568 401201106 737985825 506656510 742735539 890028789 915200824 44361720 545319626 575038007 427816623 730621722 875070155 424550366 896993877 934700388 498759117 91819845 588832301 148857385 779280734 583934297 805263853 392820113 800392702 176167194 928585088 52839192 29104546 649517088 218952580 592265229 924241969 743693076 555689421 49489940 488909834 3574322 575381984 742578085 781418621 933700046 259663225 182473355 736328269 183334091 641490181 498986085 496085557 762708261 257558569 311315240 36414815 380513897 690242617 381452187 708205038 426874936 711614145 39989721 260238198 8048840 927407616 678361555 701833086 289691490 29670760 614644172 623792133 696780517 352826912 127235291 581785082 362923074 424300930 993847660 931197891 488111358 154266525 839325119 575386039 259937203 129245620 489948264 481892516 298577038 491378876 357946061 231394890 314288083 701526498 864617899 896744925 70403157 330950915 543346578 737421447 373273086 89237299 72931684 499136995 710224973 699295031 971241178 402423427 70526163 379650570 652920575 721972332 54067125 952973660 282888883 891365781 384725549 528323086 461413161 153167980 47859465 204137143 153641577 294781008 423779626 621704226 612750799 606507032 506609159 115701198 715592330 2377354 375629352 84159085 25873950 445061861 730377131 904663653 21062882 860210520 204673729 324402770 468615299 604937096 908138034 446706050 279244415 761053966 82002901 72238711 116339371 560986103 24850713 181180777 670257582 857654082 586361728 186258625 884046723 579821413 329347870 520103327 684966395 400536777 203367710 899242070 786810169 668085321 451398717 64360683 42196532 773622711 113829709 964970393 538840376 910495319 6788532 491042639 402827365 368073058 260239338 208900656 997367855 335383173 71342590 566356498 969797596 621125727 901046290 63287040 56641033 53456646 842093787 425810872 512561957 199344771 896973858 501561390 363512309 204898641 998188869 2495495 105377295 146842338 909478838 81483551 976924766 905862170 633515899 104262148 767873956 148727250 306651053 68669048 888135923 248614230 264610041 368321522 478666291 398333672 783431714 647097374 98862752 456277051 69624444 150588761 92120905 206701816 593606259 855583542 979520402 250051388 62612482 673457915 291892659 644651032 701979965 476117540 831035190 359038992 868389575 247442143 956466045 1853341 816032860 691767951 849366073 470670251 444257097 344376394 97157108 930863643 472556783 237485403 15455881 268937282 71925572 524132800 348192166 482011497 116863825 545714860 115503441 223314763 853215157 735854854 900845664 801594521 207589152 712931817 663437055 527915897 795142873 866386722 969170734 104556547 876386617 561208757 53997377 277656259 657722414 259986521 849785438 684083002 215054777 571218935 93462274 833868893 753133680 216679983 393000829 729047316 9489404 275333074 236690033 94354620 606252956 149041513 682644311 787943334 154525345 871265709 241221881 308155286 875196144 20919821 6354937 351638596 873068931 299013419 743440201 886698974 402702056 976585055 544040625 93209988 496622016 631032626 418351949 789846475 317652801 864536036 221150220 765372731 266855349 229632488 349735986 179228369 213326585 146579299 937191894 712248446 621252351 860448944 621149797 343417765 844718156 471558366 44910877 202078625 468908155 239808048 902420371 204995133 567073464 776484508 440301102 954607162 756473413 447978573 930379945 918125516 556946168 537884706 305176213 396069661 115369915 415255596 963363796 189672649 584174347 732731956 432827168 248103009 155108730 68643378 48865922 171739368 513777710 75153111 680441819 463136601 833480543 346698244 299586910 584885023 437222108 51158353 851840532 926147739 798061191 845031047 895527511 135310753 97163988 727116326 789186647 573128187 136446286 272916448 206545048 445690853 694915859 302210332 943199858 32214159 172348243 68036980 319128208 456880799 849299412 195592503 296934769 946420908 603645297 500439528 287998442 631646660 846454422 620127421 493549474 488861670 594527686 788701472 211637141 601322633 710035990 196601650 161856146 989270804 654425519 531651651 129296317 183656803 244305999 614517595 898357005 50424393 91832777 852113845 911245263 769828360 588320896 254324542 124966689 762979546 282145776 589156634 316667512 784725356 304447782 425266720 822238235 616627038 949202242 108542297 804925861 476044228 605688316 858934917 628428423 757367720 105804829 601791637 339999875 668867205 157233153 560424498 894505010 396140749 78860828 661971509 408050047 779472997 165180273 596315181 442122282 648249124 503655964 803539164 273667143 465684311 861240266 839147706 165706428 188551744 915089468 714081905 365767622 242420882 99374536 934219103 174194548 513474295 886933976 709115927 51902507 945343114 191265128 976027360 915448608 295998813 219530636 153681972 581629665 984403189 96083432 376207682 865296333 497886409 63099190 561754733 699695255 738380998 684403652 964342732 377595079 993415118 866937843 748494760 494541113 208810036 82655417 205754624 806334108 142322753 447858208 417985544 974733299 151465139 181331397 403198117 579018008 588387641 719823193 414135027 447422772 753221880 116905764 832840128 805408584 67518729 406752893 943843598 496057512 732303096 560282195 332250772 292168571 777173319 214188967 645249086 123750204 36050921 866986511 353168553 372134204 689946311 235530805 839926184 256648477 635538494 974374998 315214018 361520472 109471135 765416132 288686513 389732280 351925678 225477733 181429988 166758877 578484516 790728497 746792958 166851515 553410349 735387831 491343956 643388952 442333163 713786521 168185203 362879249 10237169 703718667 488007577 772210837 423921096 683102040 437552183 501491432 102103149 859041885 85696629 674842402 221421009 129325836 66770350 461969326 179154008 641023723 688640495 680618700 577870939 346947730 849022588 118390543 717127334 897613361 152209996 849929183 259376378 284047879 466656904 575838199 170265228 7005932 87345936 306904040 181043844 587297992 862867190 409745045 990833791 412348185 450462976 546155445 768790798 517101938 109652010 79506005 663407157 506291190 628029986 423210835 713579501 307012577 330849227 630521316 848571042 182433791 765254586 129179662 443947445 375331635 91508924 271007023 565543931 985891570 159095886 405005940 462837820 753034181 15485219 225439075 979575733 582568907 765406626 350343250 36396182 735784244 171164262 802906349 47559813 606249159 356624572 971825332 40580378 302277725 973652264 76213626 980863585 23958371 540101600 848095207 794912603 490448220 625089871 458585079 177447548 275775069 255449748 325994361 648550446 450628496 832110592 853445266 262322509 831491505 888958364 313738295 519794602 823076756 865173409 239268022 437328521 281718941 229697277 826395694 994541858 717881670 195331029 848576273 645843235 726965661 699708413 11115689 908796716 40708035 421844354 679834513 498218833 470463086 234150177 613375544 29788060 895608679 419186893 970747234 396927113 527334925 185670189 867228326 350470537 830340049 471695643 224974576 305880959 995935928 397436454 665649921 883979078 669232092 593772305 954360810 37697064 187794411 109282642 20459413 192643688 984442790 99126932 220711740 61938618 959731812 995659573 436560368 909034438 775834252 716734664 13574419 59422376 871869982 821754005 139449054 954229619 39130923 298922004 198861020 545316009 960125529 205105526 53997165 503526084 679624032 618972700 331460932 811717297 985516943 233923869 206839274 311662160 389592647 566736325 985342521 923393781 409544575 499614736 378957281 9086954 246810687 602380595 859024614 765202667 658214693 325461524 747551 981965480 767408355 564649933 93011385 343680838 928754878 619428909 477139379 396507359 466311953 700415542 398114400 159949309 622855624 734401696 276713192 639264803 967673574 908212821 314651078 694628420 570994431 238661363 115486027 966577482 452786110 49613645 806172698 429299344 833078368 902204906 715774890 414270569 160944696 768852357 766795463 475066007 916106025 537754507 400277522 748114132 679886383 643807904 748835452 389408588 228998102 209664282 238889935 169006369 104288449 750528900 980958501 373006054 591196709 137416989 211214703 426859301 57773131 755471446 289325551 807658201 760138513 988911448 152255678 384636404 800967786 778191996 593042247 986209243 251230937 211427024 312142026 732328933 619549690 179067033 820221146 346922975 863778554 876082123 613164511 39050890 810072346 681094291 834274197 332571676 90085423 122708942 177306507 617362107 191773989 176166799 263170981 431329029 476773495 985234845 94311579 981565579 574518969 875890674 350962808 448932945 198121231 138859837 993813275 60426576 475948979 192251233 170793145 788860661 231037043 311462900 125221465 519424927 975374640 355617985 444068439 713428772 272741984 148179526 750518497 926972237 266225548 713076279 460778109 233637461 71918547 532524537 795018881 885877614 32317029 775447336 583633818 129115964 918159626 448238097 367819846 453540951 713826969 848417848 486960473 164204494 228060033 184003284 630847100 892323231 276015171 891012430 264702121 176879936 661516277 437924294 79309489 84385305 700572353 583560590 704318390 199951367 157931620 990739885 106850225 671758299 478768303 404159837 100436973 954707929 28531209 497129613 872400266 650939450 599278060 877781087 804115451 660692906 528778596 220474795 171190152 57916362 233921427 389346171 377234381 830511535 176722991 406543245 398341177 483189345 252331010 778263252 523423376 783351133 599768937 91333623 281885034 526024980 990561494 323895761 378844337 621436266 670116175 758644207 679996455 761466423 55729388 199632661 190515678 242191305 413113180 971326905 280813246 15135073 941509217 248788614 465326338 152659377 80264271 763580123 824102587 579869540 10010769 310363978 494525516 510094230 546040357 724196377 112795372 167730264 581105691 688458180 287397159 808473390 541356569 362298745 911228253 952749456 828445914 818016154 94909506 360082796 664721066 358263359 680202588 673573282 363060204 919265201 935481737 453201031 596552596 268767472 744988022 589173859 461349294 363290671 895367208 930993139 711968213 451341138 164829047 547845351 819603900 414578295 467909262 195271781 845025705 704791146 479472749 898158980 403776245 875295023 369687143 30422482 521464461 244413052 326509732 952826831 989193588 92278844 770321056 108051824 414435647 429413133 166185898 106288797 377160343 460138691 229348710 160602546 317051835 278784739 454896716 309090306 869848827 29321000 338350118 243064911 798437694 540129794 123463318 730236756 734972541 523726098 893891470 590517307 562613829 471805872 706539990 720038695 938792505 142015845 882030985 283292076 194527374 923020401 80174744 927847250 569539214 281151558 294002501 374230037 742827797 634524683 548874922 125260008 469653783 510846234 293672752 715158573 954130968 806428034 223249176 997755966 300635314 853385349 346590965 491657192 973865235 861190939 969453616 759076587 351647100 505580654 566117251 42514555 880719555 208196188 27632511 164003778 290329810 214585848 906917638 822578779 839929638 940969482 861372881 816379097 44963664 111713674 95548651 699172158 720621943 495494184 212114739 248867204 785344213 748678343 528898015 939090456 530059830 455607806 676515060 308556889 812461692 682403990 635201999 728669982 552188189 367880719 115725727 159477549 795285155 411919642 382773224 83498949 926004523 523006496 867514625 592511765 413900519 988142522 117497495 706720450 548408476 494689078 466967080 384048229 794314789 856936217 878525833 771233291 204876526 454814616 691547489 845127859 57159801 132109597 767335339 11781332 591187164 230356168 430782008 91008212 851607361 734607083 69736746 925381009 222934118 819187597 327390587 789596380 205498651 594556136 639105908 667035130 504950470 646929388 696154422 703542306 912462306 558517946 751136564 709161729 164095611 598058281 9628855 7458104 126912179 337187140 125173337 282220765 148202817 181731273 991189130 497028086 402143213 690288812 182336015 295572225 215108629 201812370 948575357 403084655 989765932 587339863 656990914 785906212 346194229 111683464 905168797 825254393 245214540 641945321 539895841 780566587 974882845 44275697 786745398 788966185 835826795 130506313 548521240 141628025 150347659 317695057 649079766 531330003 708047846 32745883 486094292 23482708 910678395 297186670 625642314 278143501 215557210 184121668 288091586 947862658 436228394 730486092 453345950 837630764 266961316 963974889 56855951 755139831 973854485 514123569 525213471 796559301 453152992 994211182 469985064 972156648 442927866 745900961 515054427 353540524 548687980 549873402 12291515 328140235 290825173 944904801 177109279 94029815 145703397 748461809 386587571 717325395 863997411 808543863 739663735 347716346 312159272 893030391 257508031 801738359 81359010 881237543 332022961 304163915 267374930 436942323 106008522 67034987 26526926 423171319 558873689 885356735 358280384 182772744 996896515 476994468 205250149 29095852 989880637 898967659 925933326 518528668 512137173 580500696 578090658 359126601 940373866 38074531 289101339 907093 513092335 391075323 670604804 739390485 674611756 270724094 676974850 957093654 207718461 69651265 697510472 495539093 28155921 852712526 616208417 158400517 183756524 983441441 987138666 182521485 381391589 719721643 513090324 896202120 405471593 979671888 818005159 160558083 484186038 315323240 429837498 400762946 418616161 246344897 525659772 966638139 539174097 784215579 576163630 25032217 693659585 45368747 952485031 678691514 785734594 932498841 638985167 353920050 671025846 160186497 803015460 782628422 664659798 31084022 805812536 56751346 633045934 287238907 409221936 831282404 184902044 253019272 809899335 898596350 485773652 25374219 785894217 909525463 431694302 99226084 289875736 77987387 703138710 424067047 388062507 6570919 568068780 472649182 139895050 849959886 108914082 452336133 987805139 581218326 9366993 460964236 921943736 992678940 837575140 739087641 580433279 910955564 76957274 303459139 983741696 256809417 846409736 388739864 379435947 782426155 256350869 506097816 189076991 119937724 935498493 612183863 163621140 5723034 906509839 286034015 881757970 934607897 318931183 795828716 580581816 814092094 717524884 274939054 809188054 967630404 206715723 87436010 851566291 655607579 692660018 181817561 298371879 159791332 409732286 4619560 21840098 379925110 455749174 379051895 391663396 548062429 688398645 586062042 888575907 315861973 211867948 304268891 85321512 26064979 399132125 94244213 478254098 32296189 10128865 79835803 533064913 741613740 79440163 932218287 32385644 424245489 202357091 742754443 513728252 427773582 741745333 692223868 356083247 577080313 635028479 559950273 106902470 647186908 746354046 293377040 503623702 573151127 745386817 416797970 373979787 362089917 947472301 843582435 892367905 356372115 566158839 305269907 676949481 578692244 879010989 201593511 35201930 543924463 252987950 559041944 767115197 198433799 751524653 257322834 514054352 393124850 541807410 345548983 561390372 910652667 780260632 962060826 682633136 215775265 807864208 985503172 330402427 737645973 106181021 884458099 987284773 206680384 660552471 661968854 259745119 712944442 280669992 947622162 213630830 891283028 227248337 728262464 709088428 694534287 260620646 735712748 587667463 54549923 670709006 957738392 634560641 831236473 614366532 640928311 535526830 677251761 725689689 877832626 131223097 255216925 636880111 120269927 796758111 268707908 658904191 557032356 172075122 730958304 143106004 934341168 600429911 781715040 596763790 802755267 150328072 95495527 340139681 458320010 101480724 394444363 262888147 409673124 48863514 860775575 601697089 723734439 628725585 417061001 45990362 121496091 981038851 206171541 163521250 595108093 197749006 158001888 457937265 562800446 373859426 231836101 541464050 607284546 765396101 932350548 242124452 599327074 775408146 50737614 554434588 629418090 666690869 737214762 190460865 277004827 669637169 985953684 231182415 150531498 399088602 264319720 191550037 562791999 203859483 20530747 118230711 222467448 337102962 10675795 737068844 757685731 333518959 941834794 965160641 265467783 149605945 631132015 61242964 169868892 718873352 65873156 918865689 612270798 84357036 630549889 966575897 668566078 406344965 633699248 898084782 36280193 283430536 378502415 586045961 941912415 728940225 670483025 998422444 797764885 894307787 232696285 734519536 969983188 812474330 322537549 943840129 117386815 121876913 882676977 398462173 27157233 702011692 676779594 82620120 77701877 231097784 671394959 328851482 141321036 87318230 177062443 240259743 861662827 707333276 882056764 964292662 785366202 142448179 909093654 318668035 651737366 283999322 446227647 946601470 292546383 429992417 870501232 951729010 472584363 323551791 860271130 338363774 524030049 912049085 624290526 646830231 893848607 690491033 663044500 135855108 288097413 350449380 799943237 329193057 992621480 981454164 391477681 837635101 191454608 547209139 843145162 537578492 968470713 838885214 408243767 315399573 772813974 980380102 726934226 287889364 27226121 90723570 169841707 739873658 939988973 907219452 29774338 93095832 119850381 308539792 230502352 29487128 787217193 858091120 107522367 691712564 676238968 118000114 330854574 728877309 8004897 885240448 592456110 53976021 18188097 916734487 557351303 908477685 57647080 803785929 185832884 910664168 915580827 108162875 282368610 925072910 615115988 545667367 628571381 275446554 700670077 736200155 778123396 671616917 218918521 107915449 872878680 880345432 623541788 583317941 807620721 567766550 982722221 582364634 992882689 584511440 451177963 658172869 297277934 575371102 522040965 454713384 574525780 853638381 61873825 356087369 983752193 758492284 692000342 596169856 6443768 114767966 876873265 325003452 94429423 6945210 10432436 983450367 710684880 680037134 232564690 329501661 590463036 615891624 36439413 945170178 945607171 914576684 319968249 189188521 328562349 877070865 4959662 661250853 246303476 998325795 700578393 145534812 430297672 440477187 303882163 401578822 463617354 465565346 203036649 663559027 55453777 689166282 258429978 563432578 479149544 99118229 930413276 516237739 234849613 376786419 831953080 260879670 204492532 80989993 272331945 159275266 472269059 479181389 838012577 598582527 421179859 137304267 683080197 764139956 290677877 746769379 2030124 840862394 78893867 919462696 467627747 308370238 633597418 573407490 403232492 797986435 634644703 870371629 540046458 403213406 191987943 57423160 778532278 614920120 81209365 322359559 185990462 202754320 251456560 374865746 630997153 789472502 753393458 185587748 529157348 741084817 369645002 247000412 329849600 995559962 895773659 677991727 777690721 61521247 786867963 938421412 446261096 174258753 397426421 562235414 409331178 526329142 824392263 685917622 761041840 830503879 777335972 497990151 249533685 277466387 504277876 74033248 340358379 26456139 352656975 608637806 677292598 954774324 306789254 824177583 463268207 113329832 386089114 186765815 596836770 639734549 862738115 464405999 784534224 570960636 116806506 94933137 716953710 785039219 218368175 754397870 793131492 490168996 908997092 442286952 992125712 201408588 641861647 910637752 830560448 42746941 286268524 114597353 362309435 115313372 283716329 472567835 526027961 443729315 321578153 486118081 61632486 347947424 451233410 577826339 677895267 579326965 571553150 111379933 146219845 689360470 441207646 842291038 832837524 551773070 49578258 643365482 665417421 421073914 331321666 451517337 81745249 795672588 474718920 631566549 679789876 398852297 62962484 823208928 406040095 896250956 300782407 812136652 134069358 928857665 295259512 511194241 718633826 552590442 11475570 404440890 26160048 966351134 547718548 497807112 839812096 619811781 239301487 623681614 963221871 378763101 616832588 869969987 881265165 935118072 724991652 980254579 944572256 99388988 76617637 76473406 843493599 398253537 327159732 496567128 257221240 850535478 252762854 48298567 548491531 343031709 341220229 995882472 905294573 902635787 587641489 806998763 495408742 470415497 167582268 352293970 837593139 800062389 218800237 438058998 746918404 708528706 496009022 605996290 159209215 978691187 88313726 486909558 428585532 954913188 666213680 202971557 223290694 46896321 157349898 342357175 308701344 460526285 446278647 450039080 643030590 731232093 772466582 965214791 406642184 298566938 632897208 396804024 703882331 585699907 630836454 606727667 907423879 700219688 190748120 641887426 677976914 22652592 693419519 251503559 319347059 609758420 137057532 221633268 314647064 694325026 150730278 847141648 402182496 124143931 549121289 967827513 152752354 352508757 292436962 780769885 935346725 262679737 714596900 444691391 31758117 920660550 247479029 847298937 821616341 679139564 398029745 400060916 916073367 170535474 209718886 474494833 874497477 3558577 316344407 810269827 391524908 27463831 507184762 859743891 352138892 161879589 909119482 954710619 499243545 962639921 83844277 457012331 250886653 447392933 4083646 30125480 855774164 685180670 906495964 840662984 963989038 289359054 28866058 5174743 196509456 383482426 573495285 665154740 236590195 853997180 118773377 525089172 377737412 531927138 232355908 837665407 561241443 171325645 357042186 244872910 926200612 784219956 819876175 260799923 771843792 777544734 300281544 1073841 446223781 88407467 672817370 871053856 782574034 698383372 243700257 805854123 71836412 415935495 5151723 713146065 753365180 691416948 760279227 64958823 333311775 138522562 637937862 705362452 988850980 929503346 427637881 299789011 88335170 779070875 495030001 768860021 336838623 761314917 560909953 35499548 278593498 700073358 618567472 18249666 255794946 572064232 18401592 57887408 634441884 646420184 159592328 341112583 357812193 362594009 535596099 858884410 31199869 606378999 733484351 707042962 285002002 719228501 973078151 216378793 914081203 504499367 798912218 922229999 836631145 278556345 163787305 704429353 325984689 723797990 929077277 596538348 395092732 477652897 706628750 675824678 883466542 663070192 918371853 834779286 628278560 400719339 460253787 349751375 934397471 133258306 743239920 23242041 814426218 603375541 119570293 406437520 468302263 780915097 361382986 702264675 565430190 499906650 53036801 306331926 347635309 453891059 642246369 608746464 316397826 958747255 261149540 421755214 810929140 938643084 157744313 651310270 914235323 890417643 122569282 810493413 796755779 32144354 611539735 27659082 558833774 1021393 676830850 29919432 334136975 98239408 841932417 349882896 792123119 934823048 229080136 991944485 806540107 729142517 218847932 422932702 638201940 508697515 50501368 535782759 292300334 152710126 422701772 673066176 741060337 92025880 891476793 444952381 731097899 762164247 465413878 640398340 121354845 832435692 750022894 937702802 751091577 707764781 518613184 906894902 557801835 754734211 601382206 62943381 413156749 688492589 142691566 592180260 192672816 395775100 185752204 319805361 849040666 446062421 354866566 411921883 535395843 176450994 963451518 878334357 120060695 876043809 904853964 258206375 728855927 284750659 268227578 982243885 922457527 244584014 704016454 244835606 441037410 42651532 823120163 726488230 817967730 140468954 295996088 331839220 873574360 921001514 702037343 979492205 418051066 446427137 340303911 568535375 690662447 230894073 110566227 131540015 259082821 224872768 864938713 28765812 316215548 946407192 101962980 924190681 822285449 428966229 512567379 796705263 25174804 940351714 812809528 54623384 875282234 449017916 934353753 619223181 713144971 458450421 241158834 141786074 924684813 75150642 728925168 875420765 542194871 506202158 721389816 643696714 111478263 595529909 176967006 360323241 474413613 19041450 721816814 352553430 188253485 578825857 77049895 865707009 899828929 852798917 740222651 847894956 539768101 683289491 371246097 755204656 279282057 938134814 946573763 566719032 172434067 597015593 5957664 937008707 7627482 795000208 995260587 56075558 72547692 366183871 754170522 196601992 849356361 326288697 79743832 601862501 108989157 126091538 382179587 606765708 532219562 280778102 272629486 800847649 36862836 552289312 199154721 499175707 882581523 456661731 681701332 321126855 970612428 15352357 812784120 791927875 991677401 677536607 237481902 968275972 219070436 658337694 264932301 555937105 49295504 245765637 204433760 742247877 116972784 558822473 864080422 940263121 198758414 360954675 985844497 659990071 578817382 629978914 514303687 966280848 343804776 244612742 365721636 624257479 419043833 784712294 201878198 379151260 177779442 60102363 808336192 398555683 468418208 217387923 761703479 175583298 84323394 642559055 277540936 751781430 620091023 408513893 39887568 99390478 71517229 666875454 745147490 988882990 323605563 701499353 687034693 496030158 30705864 387158855 935460339 831959417 840812889 388860973 143024540 242575 581106023 982191429 394179745 4307651 368273630 840054493 924574489 252426397 993887904 351359830 791873359 982011896 625145088 691150758 537758785 687601541 49779784 755053527 806300195 186905671 903567155 110901126 465426138 785753622 765584755 856831076 182250114 32512028 146787884 174574776 420022249 539355994 576423543 602642908 236360977 407709988 425069024 154017468 930932146 501256609 916005097 440182874 184418229 63959628 679504773 75888716 74784186 61159030 267119517 976513340 122039187 778888641 247511951 284224359 592912583 509436070 406859946 809006879 963593488 370083056 304078771 658767689 879595229 590732351 641525602 832957408 430934993 806686343 335402726 150788208 223575362 140739214 440276061 267372699 974949051 4256369 54390109 383966360 419213946 858411551 886800238 16850351 992356850 174176732 264243854 891334334 76709963 39599808 886782891 395028663 799283933 381742902 959376172 667799328 813476281 389756797 862938473 214366353 718896672 919110186 322009390 796021049 10089737 26115748 956116540 555797338 603021215 857043879 265915848 114111945 522011073 329619394 534425851 722839151 171543169 476287449 375722864 388583626 43162790 567202211 72914872 431604332 384061225 639990317 533495257 594893691 558636987 570172501 692023755 220029744 326121790 535019343 857201146 556359256 635960904 295905572 196187079 203707350 111324579 323569966 349370375 301813023 933446351 897863838 308474242 2850492 273207423 466145014 490418549 656990412 328250136 603866255 486773265 219950975 403384629 779736341 244236025 123356572 313538085 329234437 808915912 481299708 632476779 955238710 113317001 285132044 384941630 49352525 800643133 249856847 43550215 510565447 455575385 962763738 816540389 239094771 698327621 609157591 157224236 823310453 635619806 734426626 352514785 386201285 403923444 200132399 796310080 565958446 160256973 960337090 83034679 989990863 509229728 907036469 752943848 194400541 765110811 759744661 636144683 648451167 59129054 114009862 862282761 323744817 503597822 953640763 247054146 891860738 558655107 711753470 225682376 237251478 596038122 807509422 256314690 742909828 197823651 234495164 70200714 76452792 756011412 784216109 180077359 167943410 868103060 433529115 320322548 448186950 556805105 706574388 364304719 770194843 605189355 872091705 847486187 141830188 488167478 750300800 762638630 408152842 743019900 621911411 927941524 470410647 22460121 505104143 169754490 164358156 185619805 977582950 444606035 463976948 143096717 138655005 125428303 541817519 950935011 553257967 892510927 332501488 163224905 763489064 737681643 672450623 224540066 887178794 273655788 494475128 592162370 863227116 708014546 392782155 973707888 185514101 728475086 968412602 358405611 870633830 692612297 999914397 576988002 114383470 61418460 722911521 541724923 579435219 484999894 500196933 59388109 851807472 400456890 160298331 23199077 109740721 257965117 508035981 428356677 813783576 507755084 841729878 919154785 531374012 453003396 40188165 280402592 431298885 405831608 677872958 524538977 274136561 840684144 167161720 654679539 770913042 892531044 483035263 941719323 189186702 652966404 238893811 535073682 589968222 873620211 165690824 758996357 519481359 642601095 905142981 271202323 794678084 88458060 432453381 701412819 337064497 183923838 57211768 43857739 705370914 350708882 593340771 51422586 30861810 268401069 778883804 252426831 306246804 895767083 555647311 263954735 354832270 886160154 820661244 156803443 675703417 389873852 851576950 165495015 310724739 641109257 720100133 755877965 634503916 451678250 377239493 360552408 829038476 871844607 795863525 709957553 53100876 410548122 287671657 467454582 487171752 62417858 498564873 56611766 883390516 382311281 661952208 151515254 285328660 145929047 343359645 339277231 517117314 80870228 271606437 225578701 948126539 861057281 259564527 94554673 391598162 746476072 423363286 332586928 639300364 557512008 831421323 129862931 414509315 411779090 375504529 631073429 89873236 73303022 521088319 145042792 117592880 307319415 959600193 335104560 170556510 447081979 355507736 884047750 863373239 464894460 580269973 267743862 878354345 478937009 562347106 844882689 852595894 780240006 132261241 287979164 775048690 655240343 149425578 277084336 120643463 74323257 139150874 341360408 42471732 58321778 498589375 566402213 290491594 173057148 135948517 501644189 184442030 636481606 962690476 909467192 784191579 364246002 43999879 706997538 387164893 88733272 461317566 430827004 118230870 448629378 678578413 216394203 19946876 684056110 558970755 823849416 599062041 549789264 700116804 473186622 158482826 954380173 651314888 760025262 394315329 104376512 14435833 847084542 612214595 920352632 549508761 891481350 184168107 897935480 370719930 28620818 475444261 44911159 451264323 417975395 238225268 122453342 524192370 11627694 852138732 954540364 274702933 792785819 700887032 499894933 531400527 217532999 443258261 890646911 463898778 765952194 441545941 125768835 513163455 805804178 850515806 618773714 220737567 103676719 907914217 893484750 356069742 847247493 675614915 722556556 229535794 351048565 782027343 45981273 601099592 156837459 35045249 921539890 841099104 92618601 319810148 970300234 754656636 188017523 872869526 515724424 680504693 373840930 477488071 648412934 325697654 779390105 127604286 272376211 957441919 172694003 4597075 689210418 748662243 846325691 626683382 635305113 180061130 157244017 163670823 174557363 525665968 739119116 940307579 90661662 207995876 581424755 540781726 709769646 985118474 660596227 639409099 370628072 865534106 244147212 806465622 421515656 445484638 904581972 474844963 147057915 439580664 47338642 82858028 671666150 240983385 988445940 533302526 374289309 103517515 219967642 988341564 523202988 872510441 969931544 614039323 429729874 114642210 626431480 283118053 551980289 971044153 429424950 236272758 371725536 870592839 890105794 929076162 208886089 811388856 103245825 487584077 731165259 295513290 746532941 915509169 563306793 968886033 102595952 418738460 252737240 760984054 317885229 755669967 938841221 601763379 475057847 384192672 682333197 747631192 156726584 579351417 821162628 18029386 17940556 98463190 357559983 864010431 885388931 2483531 126240649 876409794 100096482 948950524 110045890 631142709 840920674 133720867 949386555 983351370 685929584 978935182 353992587 784597258 621213548 797738527 848420477 154587342 728552490 891546698 628032400 952615112 408951156 493722778 373752182 747451515 388879493 771338028 817048725 277781055 676762511 278734898 321677193 849180094 146958902 938418801 867271072 738308218 697362964 897995715 930499420 730400837 865823027 867113878 666012917 731305414 447890070 86928236 976912084 605050107 604530864 428332377 996386329 347491762 199662058 839717000 738570007 987200014 989665570 57382326 921686995 912398088 534434855 285149109 814042760 401881324 400847934 184743915 645082661 28855768 159994016 881298128 289119949 696701504 356524793 580976244 519873110 257746285 279445995 262798070 166230219 590839289 620703113 732999438 686489322 240658516 100671964 395029124 154574503 229128002 704056162 959898294 789454247 433059419 656667530 471122710 243316678 922286218 483423545 453541290 731066258 124476559 933915976 35544459 703458509 544802685 26209539 248366438 713719534 529839932 211664555 81699326 805793697 933946632 108718069 929320104 576443203 447725040 782208138 163845069 4502886 445354840 776406661 649289579 899969875 621232503 259323128 440351637 537527939 266863578 259479143 681456879 467348773 379205599 643181386 214375218 313523356 508963131 83205264 824504750 171812862 382603381 211194391 693433283 588181142 542762856 313979189 6606695 252995170 79606213 292806450 611389859 103288469 500528527 503613387 181692694 420157974 164320669 250828721 801607280 894840832 176739355 415091464 958819576 613100576 214519561 392850920 625095943 108819834 866025146 819016416 491685003 403232453 373904983 424883566 774190981 839657706 722731610 986598024 898014347 46068105 65773843 357281046 941271367 461933427 868093223 709529717 155230965 933952305 716814859 866469109 945703657 290185084 426691213 417484380 67851527 498548675 712631628 982744162 81166921 730633896 54969147 994002227 392215869 440823427 475467810 902810608 184656516 735603677 22092061 184736558 240662869 183526902 231291675 287223157 579806711 736213313 706914144 691206082 534087242 252454371 717073411 952866821 782681663 71376951 956686449 967536548 720504923 352214860 286339560 313729014 564104249 384275813 283355133 454757577 153760517 555085432 235696919 272494813 318080001 440627888 893852401 761006695 49899267 434338028 549200668 422688655 199068917 749809469 284084090 608953074 814858324 334051692 101673156 898748960 747466162 881839985 189314309 239549471 532963893 285603837 66225181 577371622 491032597 676627697 447426112 170597091 86570274 382645733 515871860 765313398 697509691 274288290 821436694 81459572 763842776 205477288 329639510 864333988 745958785 457632937 285644470 123438405 809957460 695054604 717261711 558182535 586758275 70831723 997405067 229201165 361391060 985317653 422265644 6901105 726434591 428352141 587300164 746382016 258088660 496430089 73583483 643058938 744474482 986772723 299726541 181753747 872458257 623774572 500849673 349270005 749674713 645813444 173114451 463669244 39027081 374116355 776092578 115951224 546067953 97026148 301366595 452200366 98066551 641391572 844564052 166894552 245593238 856115063 368388682 632848288 431369051 37592100 733092715 782658729 361152999 298533604 116476245 595217414 592706031 32342903 43555189 442971329 690940991 13134030 712357777 560632918 753081650 752316306 997011007 982170933 576328508 667873948 816264043 824316227 876973409 725886843 715626197 513828441 259933115 684899569 31006865 290239172 949265399 496298358 654218117 323271619 543287768 941872564 198674414 894981133 341846963 69410569 171932635 96062024 365829874 911690248 732026800 229758355 460600466 569413368 525281445 532024317 559474084 353799251 659700549 922853643 13654479 521705288 816289776 645980726 121203148 880380474 91444057 418215275 542688745 653688128 372533512 346523529 113603719 579895459 942779864 567229158 508108444 167762786 227764346 244784075 613221938 118294449 363487217 639306995 710930150 922292085 510752276 955187216 571406442 358164682 473698320 953161286 447019267 908713597 301971171 839881390 51815435 301464723 7151074 579260629 875528816 82754240 523510068 522097978 764369715 3865329 606715988 402082771 413889003 793861059 451962003 613929609 808789312 520908041 855614355 559111607 121440112 467110474 610705357 596041903 322705612 694289216 128095500 329175093 754516028 965479514 880488688 763619586 94217143 361869626 72742764 699459138 521348300 805879608 722426697 199543318 674212637 126585310 700977825 663325203 631169758 478473579 133904228 211868097 674415450 158786896 557408214 237526302 65408878 726889141 528237839 831723288 715944972 217241845 746023802 680596502 113076922 263371293 821448022 734277232 206105617 753459569 454580536 266772210 919876158 794211816 978481799 838730078 653726595 669651115 289629183 878806247 215585463 845180314 936743471 144022710 24350146 239144903 649324027 160265832 158952995 694067704 141197594 344548494 770895210 696305449 8671384 212896555 43423677 333613832 969259350 86560826 199256151 977663096 157571205 500696614 498307077 896066062 585247791 740413520 915042727 402093207 225641390 594076557 605745333 980272528 727675443 602315941 331495351 888357292 935473984 883053781 719336140 784380754 84866862 798486606 33602596 815138077 365767592 874781364 393607302 718254170 164094510 214214559 764828107 728653197 804565140 591212317 962544993 641811180 589009792 217874990 681730761 133140706 273527535 754233159 167334424 356703886 208757424 308363472 783590522 227370049 410151655 890496934 327213227 67006468 165320844 61880217 940278140 369879056 9227242 233702895 205943380 253716819 613136160 484284895 353446828 884537842 572410019 319175959 672799634 315990465 889834426 197323319 326257703 205160653 954197761 117397332 768847393 535108563 155736807 163650678 728375114 508867782 659550255 567932442 983947007 40079693 8388723 129174448 805766321 49658178 484043932 367051806 116642407 814751540 667373419 233344571 634676027 311149798 92472308 104855381 441298904 878812110 289298974 353384876 457738499 950714262 392208164 580207860 944244239 700900511 674955286 617411287 30766439 661494393 148382809 480911729 34209544 140744813 22276643 538570706 69323523 324671475 898155776 393880192 57938944 672416572 58170960 337081842 405719478 992436137 20927430 246877462 982313332 212114001 957323754 356679115 454397084 657320063 555618456 233066856 93882658 346596914 781446527 186642740 657221137 73307804 892466852 477208811 163898886 399545508 415923932 488687935 951968179 711183716 911771733 945484885 191304285 472122539 407717133 876293188 43361887 729694075 899498329 202465178 469128101 880566924 114137696 477232598 27659826 38685896 378626206 119799279 17456282 408508877 871860834 454589643 93784200 480675950 709193295 315498441 772588858 772114738 548477919 150775096 281649664 504723156 432617947 356973789 366441664 986618049 497225444 960769649 496136309 482574749 530813422 131896865 285060011 793729982 212687552 638009612 248147717 168726959 936034421 197382601 275214264 853548719 471887869 814930142 865060365 446220079 815683229 713137482 55798755 702567256 445700203 266234108 156623658 580791683 496191187 883552089 903249513 774965438 411619092 891833274 961323320 267770190 678857924 361625067 919698631 867218727 80376904 558552750 330309206 488505462 746373981 182084662 55649723 147039256 868581266 40612013 681396703 117549600 329034955 254747310 332254017 440126549 424826816 738736587 815810161 877394097 864601723 616703240 561804438 245556707 7183582 955478366 733400553 199024590 485002011 459924537 406261304 503385096 261762618 707591163 634311524 425699420 295565462 282009719 441203171 63692104 249152096 218452342 629748030 271039104 254964251 199254837 977919124 702552425 677251870 960880357 676082966 45386143 387688469 394963754 553014409 933643631 652211073 73920157 643933127 242103389 42809907 680429130 425435966 698702240 679432149 227916338 414522223 635638433 645552993 420163018 576943472 725769600 472492455 127560315 349479275 315822479 217628620 654822432 936140061 293760469 2460614 796789643 738335319 757159820 616924897 396517120 549271937 206121634 469594684 634887351 6426642 154769468 999075149 946782558 329658137 799829807 132468313 172526230 430917047 330943110 753996029 982059889 665404835 138677759 312522920 783453435 293139877 810900109 817662750 759803054 772800539 415930071 675136246 509250299 734729591 316321208 861022749 737812936 461011134 417936573 131699794 748168429 891411466 986567850 529038247 716784822 997175562 468787189 147739910 400881252 139259261 363160905 85915818 631737516 940335546 834125829 235741346 57220662 712740140 470639291 803700561 527438879 906560206 31939505 9767921 616667767 604671923 695509347 220447499 823026884 545270656 41997055 528086784 554878590 735658224 133280999 747008644 472624529 644823631 867159859 856799517 519462110 112094208 836828716 448893864 876482233 962527480 411744466 629507285 260308844 490878272 406496088 283680166 232911795 738438774 674904994 123203572 625270079 776741964 587771854 252538602 372327219 324462344 870770344 156342152 273391786 812194307 787005492 221808929 973383471 197596714 513706024 288871901 932906819 407291520 341470831 951519032 496876762 882506906 526033319 527757441 211408862 436159777 237069732 167232348 867558571 47747668 677442027 783681088 76479121 830561923 138872375 225677050 675818582 448787605 126612728 424037673 198577329 555096195 296118735 167744703 946845392 162294747 264592916 241726598 419692243 105644094 714785616 256182937 246207566 901170145 768135619 441894118 163523787 954924560 455466719 567398835 250536006 370565031 592846283 718126614 969083311 447607703 322253281 555715708 606745452 609868135 412699952 264619811 18598356 168704944 164620026 624411295 661068724 756354208 626257975 439986265 57628878 284407928 801313297 898771723 512214614 273658382 838680166 115120453 515016563 36635980 589063241 771196908 728295364 496589743 440305281 621472949 535742424 848906952 373363209 763673262 710629812 733393599 733247630 689147062 863856466 163032779 657356532 812469760 631258396 211142075 199937490 716029588 911627893 134291568 474438641 311884238 789315120 374103648 623600848 398517981 140718359 35861 26642723 223740741 296791653 387842988 128204624 624245086 196349004 375567703 508407793 443353298 254625905 168137691 30476372 822788899 168535659 363387155 84674814 139609635 577303111 757068907 645333540 118591609 526535943 528068453 269416496 797723171 235799326 629594648 32228418 370258159 689898229 284488620 798837932 937491200 470283114 669497055 42508661 137072463 538503244 711343235 498763479 303391272 699609824 398631421 608872386 916336553 234166367 264401864 677625943 610551878 39649909 890731504 888921197 267510600 731506628 47456408 257137679 663398729 753177183 625592948 583210491 441257145 766122063 390181199 724336677 906024540 982930962 324405895 388107314 282123210 101549335 33513356 335501310 324399598 640461379 612612197 46954006 47064456 721774191 536204842 516778558 87308715 551974631 229864843 349444077 468353599 97571308 847316295 376161996 682832000 290583347 678654134 782829883 526220669 915191909 445296192 675704524 198732954 444591005 663908324 932077766 663188494 752052717 459620274 997845667 12516198 23856601 111198289 742655634 641228800 256114138 792414586 708416502 961015185 367016668 556313722 149234149 748095136 491345088 962435764 651159465 966598408 135625435 537803805 675660611 41732218 585352821 615023039 671363555 560487673 960453963 191683638 26850417 922759004 102960142 819916854 962817032 934982607 132851426 319542019 754297973 69487698 975677920 726025463 268162748 885519160 549415316 181085183 785923987 597334954 239136639 110856734 65169894 450057250 438441110 267289065 27954001 813962992 449982401 690438410 840422569 440062136 87829597 910192318 291712115 616663282 852925627 72470103 509398379 894745705 594059934 62324154 15740671 398976957 604233153 258849761 501147090 429630945 57382991 126519130 589025849 212072093 513722729 946432198 574074049 462202637 222642084 757541211 657755303 766729760 848659336 141678947 269396574 404787994 555822098 289085627 791740429 671109138 886402354 31307605 593054222 100272245 73295950 259857846 563317105 224951681 554613950 386335608 792239223 816738507 19310669 506403785 715230999 892134585 819651518 847090667 627533692 174010121 954560325 802859442 454370948 258852168 23374602 470600201 673576003 520297820 775897514 137480045 183599230 97034747 538540725 901757040 503610161 120498481 412912433 103547959 565092618 451481822 460033557 427044093 775602155 135359286 564775631 449330318 46686571 216676159 690047423 327680204 198525782 647262038 43204282 447567406 522590761 316956075 145634696 871072316 947272599 323483328 323831397 41178132 575404806 581830125 808872068 387912936 326693906 620478431 911352455 741450878 772857610 548222229 869315849 163053487 559091566 494846050 764003092 6984424 265241719 906898286 751304875 737235628 330508687 178340149 210941250 48633871 562512596 347632262 512889920 345417532 405541274 148898437 43223428 855622641 952425702 495642921 302619613 149029374 60500979 369673151 115813265 143703498 497158833 272362341 656197335 978238158 279773761 281127824 595947613 963909143 360241018 853310086 285213122 767338696 290473319 71665637 397493789 72564886 264430023 576335130 244519028 969703498 344970124 565122539 152643654 543525955 325890909 635855598 383511042 331227889 191714835 848325135 877626253 349397851 343715647 899170062 576246976 85151130 52939683 156647422 913980904 730733404 589178805 967906248 569035333 95158370 92008479 938302630 901044875 267097346 631417409 599254184 223960419 515762341 979890862 507118642 115938283 891995210 45097898 359033468 599582770 583079682 373587379 841782289 169021885 100307570 767841781 709845328 460147717 562380628 683391188 556842734 454643447 857461237 534756966 90303603 281865074 275650233 162971382 219620024 161998284 657542291 952101763 325668975 185180238 241028493 608166462 662888603 932257715 330579782 760326416 211810067 752526765 639146863 926543889 520202500 943577440 208885837 141980178 365781868 781160421 606420795 172757268 158895520 246536393 693491492 310798543 926397382 889894539 770561293 763999020 201471836 323805985 540115593 271484619 86616495 383937140 810662979 117754238 450062949 627042015 23197816 634911436 40240628 612436916 799857018 310168175 598711336 343465399 446288942 380033750 462698145 423276961 334932111 22221220 89270610 880901790 970816041 378565167 483561220 443254479 689379998 790858754 677058001 497590217 177288741 318524763 352187817 554089237 722514950 782210990 447745232 493228206 430999327 873990688 172964446 467130246 274304098 159515148 282426558 784959489 656077140 204351362 534616623 348719223 737619600 134839235 843200326 684293047 87112770 173280198 634501994 796476287 969590445 507508919 510369111 522422021 396117157 363811954 373777820 285397873 313598998 176702476 212814621 965187680 30378619 280365643 704402321 677493347 990354279 288284713 565814788 894816638 191502592 874612565 512478551 185604009 349332095 437335729 135497915 724932946 685931185 640541909 298162746 609301977 547269753 884157067 176417582 304371219 969041740 649718609 842635976 273295560 35932595 615276506 978117770 681570613 934583244 769073293 688463053 301231499 328817610 523557892 893292860 481303918 219623537 16128399 68279639 635738742 237091738 87933359 425039602 835022001 749372085 407592091 852328115 372214047 411700034 605705918 767886487 138099765 966957911 919967542 371828845 91692123 243361309 360333399 762232409 708437614 907312723 313730598 966486355 68824639 431603914 253716191 183199142 131311377 664173799 287854960 224046961 128563743 107359524 573603835 447397161 311585044 87275918 920207960 435650581 148429456 571995720 323333264 195204305 805171370 99346951 83879779 564237260 888959337 350791829 784513731 813362121 437297994 359128911 214959703 760470626 66022333 497209255 204431865 583911040 884905384 952881058 540925497 951159012 971638242 478071898 151994071 253052066 849907641 431408765 757688652 39062433 178819949 50844364 608710978 849405724 620259506 778402973 290687767 20301347 214964018 447173210 291226719 528686619 528337161 376117760 41594463 717036346 911376199 23481761 216164499 692748556 393756274 52220898 976563496 38138609 180551937 776249470 664253826 704764060 443833826 38242497 151192760 979252373 23427317 827033101 916642835 26377400 770197390 64161880 419939219 515977908 941223671 769279148 222240874 648478349 353200363 76657062 15710078 199661339 197994525 767470584 795092971 306066569 439923375 669102312 289551743 631227094 695688379 284975310 456936253 141871191 488527566 759039898 938367451 419724851 326670951 203103563 487450179 689753830 644609149 718084217 4560918 919488191 319642102 260462284 391360548 591543393 239212593 844048258 417234677 833706822 720782717 399763437 235287363 759281719 814378399 420301811 776437374 212137429 130177105 230459532 159561543 336544532 947118013 722468936 600824309 762317242 674439942 643324359 190611731 740282085 365373119 432607294 642315743 540725634 47270257 478602745 272808141 62416087 650333722 799888595 954803203 147846905 243910313 937665727 594769370 132219223 876460675 579781699 738704227 777383725 47528193 504846584 142225119 788693010 532407792 359498763 254919750 566274155 58308111 36791999 622081474 403916277 367031188 710884073 27939377 781656127 818572968 410046834 275197350 867661613 112310246 445262041 825693671 398998903 77245664 930726831 353391857 817829671 515866266 181846808 181531504 82381855 395035149 742735696 671594312 552056977 688511141 186049060 233976335 972903301 328585924 50022773 518281104 750960470 496604733 586234809 759599689 146456629 771635417 237469306 864525293 148269221 399655637 29557460 970076644 634362365 559399778 627571707 413000134 798332137 448768292 299651507 125968868 875005929 455697076 849055958 165433791 219082705 303750942 497654738 632846479 690039880 502767204 405116712 142359997 753931849 758810105 871281134 992600425 367370916 124782918 344225358 258755301 126045822 754263080 616787973 922462519 950515661 174387568 603124965 440762267 49124829 194869090 73928531 53398015 564817357 676623926 235873993 692390278 582209811 250599067 918019157 396602630 641760756 613583407 956964121 148923273 897700877 409849352 892460745 68984016 888178381 8751918 242500144 890078155 325465080 228154142 699668395 440752418 941419557 238641737 179739564 244131759 64706369 641374354 404574008 877551362 137553163 241638356 989911658 861641692 74000277 805112410 378101998 225458356 347851209 408821093 832210566 920583733 645913570 259421610 79317897 626489790 282004463 247027665 840995679 944613856 35637843 737285367 285516550 342622436 182572103 933321005 783554448 153960771 167070295 606967286 480438947 434162731 267559137 18678989 144617719 38258689 482652825 475815325 668572380 81055450 528329992 342206791 645662385 311566592 382250248 728362528 464921966 349280115 548895050 53335152 729806107 449871461 786458320 402790643 145454423 148750269 317767539 882251100 811839954 405488021 447716958 655560910 161771218 108310716 233784465 958558305 782295474 157538613 431914847 353226659 80865631 734040246 443133168 480207124 324702426 395833130 721079488 286223016 488165816 506545968 438110750 228067401 162794149 414929561 936216750 896742483 645125084 850177773 878888679 217371670 273778609 24908263 334864022 709980248 418122503 677782517 346764121 706728400 136849370 319687353 833261861 114711468 43989431 763881866 707253441 731528716 780950079 154333172 984424521 78374020 615307688 26820148 131665835 183882398 311721275 356581309 257705773 657752150 629017559 121002933 908373477 867735196 22686829 886773112 836450880 290843094 597198466 920835348 84265596 496457307 425046192 549926348 164233005 577978105 529359140 6413462 778660796 318864751 758777890 108649629 677423331 113807092 408617085 268285375 915816754 634156206 554135583 705862415 125424525 961345596 146629767 621450068 67949484 840087085 322367814 735240585 276674202 474030215 318020225 101328219 268493111 586750785 779936626 138877358 986000566 686347976 448988903 585282840 69915423 885765246 747711938 728346724 429587406 937428278 330798455 112669457 660631026 271779258 202957457 468876241 851906831 760762181 231352109 769751306 891705213 557572618 359237500 355067736 79218918 101833643 92600390 559294985 541890764 999760322 656988002 520780191 82506496 376801883 140161087 686712402 301408300 194948216 106333791 209219724 446160971 217379980 913672150 169719659 630674731 428989697 113435599 661941570 39731442 427099314 710983431 294994968 930088598 925183857 922269264 504875559 809305188 559051394 481820432 116242014 429867642 524538654 517727679 585257696 711684428 395924722 573204077 678315395 461724707 791965853 217814841 551649874 109223321 573103157 449006299 167571468 18808350 715499459 13211419 405077666 38973558 10720706 398186327 180457405 532041785 83669924 827135233 522307893 365478482 789203533 295609887 72774043 760248705 812679830 900238282 45433008 755140313 298112971 967855 313503212 586013250 209097261 631006609 22179576 918947576 827021682 701943236 860749364 723735562 317970240 538922420 299912498 597194972 465894325 600010588 224870200 234258853 879911394 225868496 331724227 283485170 265559115 268849331 716320511 1385249 724356457 447476417 888893519 800049383 880073768 582692423 788543179 457533387 802858601 825491622 493695933 148929960 907919745 656058324 546177827 317965359 284426424 132100314 598482993 878210402 462352331 477673559 486814668 664443931 161057131 64143099 85509903 311901827 727447996 972607501 45501386 947953307 42514135 359213542 986548478 13451446 115767624 472168564 4205410 319747069 113664144 856129976 20597729 783548650 617245604 326821448 426436634 669592525 181963116 35104205 262075103 242238794 384870725 343075718 100286134 694347481 379578752 157727428 525482075 460826437 686995425 283061612 657173820 612847406 803845664 260067448 259169787 658314119 380293227 571767414 586669296 88854040 847054306 874976263 254294181 107902973 838000410 192106593 405676120 916284965 467637403 202081742 789867644 844060116 274990434 266233899 644660536 152611105 752727392 604575082 800169190 908626297 484502008 649460240 15543445 522495514 253725829 829806008 349514376 533661849 873842386 66817934 754167989 615147868 85119904 94894292 899373895 275777057 910558499 196066656 2136861 546837621 16015237 635058716 657092680 338738750 355141474 453756293 919588497 560206898 857044043 477229 546312689 549566557 185661763 663078714 200012054 170067615 172047685 292945636 174829540 355959084 616894907 613802746 283667954 375525642 671770376 206920030 957653257 247885974 317011712 908776580 740024745 184746495 779004779 694421495 278359428 938666442 291557509 525157077 915440641 445267276 802879361 267244110 825144506 456466739 956010241 499025960 873296382 155022334 102655392 234062142 134682960 748503680 598788200 799420412 996067814 15635553 473866076 452949221 720053035 361345693 581534192 335175950 51486525 945147907 319428491 231036576 61975407 740852663 486697484 736450393 653591752 490096048 830410306 72327436 969792643 837775675 694807667 285748764 440847501 206668150 579145430 851167749 692087819 377550806 723204121 323643348 899734481 821847201 562516443 164223657 371004139 727692661 315084083 529966652 828772120 473576895 785405735 100703062 598328650 517620037 348185398 992242771 716055591 411831965 576663503 872135079 185921163 494202803 453788887 921640022 676687876 82969671 600445992 772528249 942577493 28184684 835615244 215646144 583817459 573429515 528439238 879207915 804354955 381744222 45859337 417099600 161404026 876890741 218866559 747007833 447861331 314761140 826491203 97946882 975808861 642154835 323224935 227099487 534703122 857752541 339787631 800381460 494472610 390138801 285378260 863823323 799441006 623838084 114988419 964142850 102968973 563785437 92906075 854962154 463998538 356031128 928361907 808712585 327024803 383594340 190665169 675107817 95355852 376913989 182807924 688408231 282194346 150090514 953232970 710312308 158659161 57872120 985319803 57199256 468772519 175929589 98457629 85633898 167795350 82511966 205785021 215064281 300749278 304393049 778940124 617678822 533694056 722091364 254785391 235161127 350203604 628476876 38297439 309970502 108190964 735174711 142893319 383715456 125854799 495631131 538357177 737212199 523446431 839362628 625051705 647919905 789017171 893834578 724994368 105670246 135846158 97679928 514148346 731682949 473807398 604786111 307128457 767516448 588167974 332277761 73081984 979019371 927893580 53233902 815563624 339995057 234345739 309329610 899043134 109197775 518181003 82187437 876069107 563091383 154684964 719524097 867375851 501834991 418026983 812610568 666290047 325584399 173060885 702553172 315803003 521937735 710349477 201179981 136658592 954264790 323162050 500694447 3861539 309151124 92792395 702091785 856885548 765666153 907456338 772359486 944864600 744766419 128069533 946874120 111885112 609327205 270230056 480938096 879952080 535366978 254445217 368833111 945413144 913807782 751076843 267005425 592468862 609032797 688999580 462538053 785815651 397755466 285481342 3820462 838876569 661441250 358451729 450092125 805916139 872892590 253822728 195910868 156196502 6226893 40247496 541138284 736410568 330727535 520011244 267741648 770799912 764263771 566655427 172382080 316430925 587104362 747969744 491485263 348249413 417578249 788578122 418718950 272983824 852982971 399959450 407733055 697190435 46710677 218718943 671567658 54214374 481112257 621566317 507747531 765968950 178973435 846841161 737065242 932197348 181404951 290198703 835275873 31149363 618257017 391434893 539484354 861112158 559055259 153514757 610036399 951627280 480924299 560362991 781092208 768262122 995835242 817617236 602313633 203940096 891291374 482372596 731761584 946711388 477945568 994689473 852798563 761798010 69210271 386118754 677915985 366817994 231456668 377652145 824722788 334130226 487422940 595464253 441847133 353040009 380357753 18200521 597217872 253288733 886047777 664024011 66201635 378253870 817862037 568270318 655140884 571189105 370513452 236856464 375399216 303851149 475859533 785568069 206378205 718633889 633092088 794276178 513566545 803945404 199116094 543865394 472527384 163517284 132356805 681033749 895982738 712990480 633012805 459482716 47537266 391524270 401495821 654433311 366602816 663002398 287390846 269488807 309545432 722463412 28740751 924099060 528337641 967212986 562841672 699746615 823218551 972184556 186761287 433705817 877131354 81434106 501599038 999001971 821769661 37548041 720433266 721910612 21414815 185644594 425948734 865095167 247690837 515050754 881602190 527116329 463982342 380997625 499036005 68146879 764075054 598662667 593719639 818867038 106746908 37229090 968720911 543493849 907928947 572687257 173181130 545260983 130503085 147528386 92323035 471346355 670201747 912609634 640021029 243473210 970229702 152311600 193762724 38502384 824294202 249142873 614970340 891026731 469834165 781053439 990139272 659412855 685168725 165991605 616196549 273909776 333379079 343491845 45418724 607736171 207746576 580961770 384223427 610690989 279661192 118777686 582549845 646150450 517397722 662240941 973922077 699692296 496270406 404044616 152561591 468488049 273502304 158751988 89047120 918037605 64221070 7157872 909860905 58973709 181554061 448611314 217989399 354081097 336135148 52753827 563874822 836857899 73479311 164393502 948041074 420996218 111138861 112274677 162070508 365246000 456438483 444668204 581440155 577436157 707831392 639814588 823317944 390254529 565944583 683448849 657674001 287026453 856546768 940502157 790874759 342120899 322502934 65634051 903942800 216163914 880424714 833723708 144146613 996614235 922095151 767344502 833185301 198122846 643039196 302064351 342414816 371402478 532633277 673831966 987910622 503169369 718811986 862255563 458203878 387636257 783911535 641212658 281559911 802247805 943385530 234048405 263204834 234599384 431297073 983870247 453717357 22896209 482352289 150517009 302556722 584115514 22279728 641302832 899242990 143292314 144897747 501603925 956483186 66241707 769884632 70248132 251635750 803399772 524928094 419077814 738678401 160738255 724783576 818698455 629998738 126803932 594966671 494715080 986207610 948096909 374793757 436268958 638228719 68498592 225430002 711875169 786276283 319327240 522859474 576608398 485306939 659618413 684214868 601617558 502234849 576676519 258543461 22518365 747973299 390837830 134840003 906788283 596823497 553277965 698504835 644351230 716788178 862916211 68188556 263717734 197602448 691258913 755969050 831939496 762242647 301329526 939153979 540445292 425540242 710379014 817749589 695937231 37610047 983902486 67371422 211302114 482476142 596291106 687355555 883450409 991969989 698757720 853416898 461881884 688373247 899614235 516976559 54058665 952239208 604464000 697143283 667565744 519811683 653414612 253191528 671579270 246133988 430718228 787027134 496427123 368195575 585734771 999505658 657851188 47189815 265532632 85168626 491184249 822976599 937160285 391533778 381276520 381779869 479172049 630391449 486199064 584332386 207857463 34221213 329071383 803195795 396576325 382543619 118498789 224567859 137158886 673566536 767525751 12713431 174234552 277316795 216691636 202783016 759536783 909722368 294513915 291557989 367603952 113587342 454169756 368025566 197385879 950094642 750967642 381655162 321102321 764233866 706414575 374166578 290878115 598561931 532008328 261134995 699298817 270675964 321322053 583999296 462244247 162048761 567743419 708629102 194309540 103868272 409738097 417256295 207937434 61396391 334378854 982979335 511651488 135156916 484738697 442266178 725994000 121844995 310257984 440095900 292985337 42317525 875294178 526302383 759890846 236060859 299587901 521768617 806515188 248852511 793354512 35202251 892067368 363859387 377382034 912830443 105652247 510575647 412479722 337056755 945057493 840574511 991084468 901068384 927521063 303563171 723460482 87435971 61781512 910023558 690994265 728749379 842389288 362833592 961344560 82758426 255498088 2663532 918275957 592342292 39191391 49492650 231621511 225815059 372754904 930072270 526995260 591178637 191330898 241268231 987150685 124059148 64637823 943335897 606308134 415425965 918711749 441360028 416863943 14684322 677673920 247622138 310606309 204277680 637871294 26206069 284236313 723615410 981500737 349012702 182407024 647650068 456251777 179741407 761936617 227416 110455783 519743859 494063866 80739476 381569939 41874024 602706444 524232946 564164312 746765284 267281146 996668976 403173818 973972701 52174230 19675934 939597431 141861279 562786084 157731106 78210043 991242826 450156765 27037367 161000042 641030482 515021422 696079337 700135322 181319165 731222646 503900379 984714646 778829545 16987403 405194817 293418268 322870403 570999862 872613350 843899424 367502224 340569714 142044456 66635847 711832488 401671473 210293623 56932205 379093430 368792407 107090649 310232607 536833146 737011133 73968233 174318626 925140743 25437615 471333075 854402282 634568005 693258607 13807322 635864612 929235568 95484080 377246163 925123116 826253719 429103899 335381031 965173399 235797022 565045453 329663445 935035051 35045436 407649495 688089325 929298914 589444478 9897917 600938518 911891051 199030594 749871096 587917065 926633 129783101 665353332 373860115 334479538 228775414 173887250 859872151 4042961 347326792 705061159 735663242 270669828 835748068 594626043 203775221 118670718 630402764 849888588 728094583 692650534 795763161 626295752 184545985 538709783 462704695 510875030 365297687 126109726 140795876 411173582 664409557 102178367 909582132 886896636 831388648 448793649 870774608 632661153 993581649 475329757 861911218 333122482 41592230 259415011 556339114 578705943 12656529 798368276 977245916 437467437 908351311 248508409 916816832 934287173 258035249 900909131 627075873 294967331 203705886 353448569 90586015 130788735 895710224 23525669 102045741 2697095 780583058 260896423 701041299 333491547 245061193 656984968 384581101 132124048 761377384 120848136 339545898 456322734 499669818 519600026 339129229 271694258 291656860 140993379 970500912 330902157 585404031 216784062 294709628 60906658 209445227 520630458 171870643 396697420 851383031 806317978 81834854 349518422 178826834 24955732 996198655 795306625 512366781 133103635 210710073 871772161 472899599 203101366 363947170 268818688 607202608 93917518 759591456 911126554 996111518 308223907 446088553 629553376 823294699 385019824 821386377 418302549 673147708 963687971 651307872 669673844 926740940 885602014 343104034 99065256 475335271 178042233 15789013 18538833 487372015 49439677 600973526 846919750 57470939 988516906 550422868 923853902 682288307 550237298 882771412 852133798 815646357 152507388 848640939 786569598 300140211 412326498 581630855 395264124 912072915 616002547 813449703 394572599 623955405 717942322 433161630 159787197 711366673 235393621 859589716 789939981 35473438 614763974 822642437 793613214 382515980 952827046 232136320 104398807 458982659 996623429 547045864 346482580 936529346 821703083 732426551 31413672 242360601 932119571 337977782 922540117 162650479 832705386 808952967 209560533 395367997 387266260 704135451 364612309 133546640 908343592 684667324 765350645 281834891 590172015 494882309 464363849 196992739 19406696 644647268 802925275 833138529 895148039 309377439 409954086 90163044 942558706 3700556 535620764 266906972 228782083 651795031 167296802 193737296 516958153 539828864 851962511 324121177 648775174 697368538 251627824 583021349 843817778 662728526 498242631 36281973 970930167 226006806 116940935 464879774 368745395 786307394 994177690 364807948 249386233 895234614 205762971 950522555 698103312 784799018 612925340 585750716 116702578 892191913 866008610 859890870 489986638 421175570 913126052 284144482 400109319 101180186 446745871 948494606 312615348 716312648 332962373 988619291 80780958 614101368 265612441 186169216 403687620 153632601 871384148 101837636 219433050 947110639 526505012 32656135 230752581 552112145 309252584 285419642 35333537 302167020 275284117 289498082 528489531 587621246 19652436 189012633 424266520 318143516 945446833 386056077 143837164 692163052 298593325 998844864 342661284 537476204 120230078 754454726 607725533 1219817 628100426 934034250 43050858 849244937 93222959 93135753 93615825 794083138 156628670 371199957 11695055 912000352 217320891 67766035 648193744 170563331 487338975 512289085 306983799 313773598 639162966 702309346 623781660 971777402 926884162 478361761 284135753 502090544 781561398 698090417 435811389 421794611 893872315 145893468 322580329 871144388 843309262 670325632 129944053 505019900 833081184 665226765 351393084 410468933 527275221 795133321 241298251 947815649 637977478 397185167 323373926 569769570 372850751 978240331 458992772 825267248 256071361 173723648 288532942 387260167 266409537 57360770 717395748 992092534 607076839 850599356 384773016 608465504 488387920 974732332 554154480 678287743 602887437 826585186 351344936 693362652 763966754 775842437 101213422 527456856 202631048 25654221 630692389 230682663 725671595 488053002 861050210 691677008 133300716 468899612 954091890 535771950 727046176 42173816 822625234 907133682 945003023 608143530 727989557 605272094 722383094 52346573 620664322 34217227 205164805 405169173 65225428 830216036 215550434 639615813 994171128 756737193 679102757 199874617 421321458 644080301 599752922 598423134 865455864 932364825 74732034 889115445 415450997 756901095 811968785 197729492 815602568 16587495 262083185 109102692 542319490 214639677 60192510 837405860 835076460 599775201 124793993 560790116 326222719 42471453 516830293 702122251 484512937 395826451 40723869 974678802 183320847 26352437 734521356 216397447 484207749 382187979 62379075 32835979 618441496 145659248 139630678 816953556 704050053 593283733 484266063 13297196 346305471 252545533 239801002 404608240 303945069 584709439 120651992 956748433 258187369 989279048 444317116 725851927 300204866 292624598 352638513 868753817 349955515 347550974 661227393 719392454 401613130 972722598 68576751 314221407 606312345 485333004 75288879 508699834 539229961 530751805 57792233 597417281 347663146 327284383 746404665 531975409 824837956 937118824 711668530 955284956 552685266 571815972 18922838 185066663 843576322 375577907 640879135 679333132 989893686 272581448 697252986 427194457 701734021 127680747 713622087 562484720 604110394 397850616 604255450 361912261 295325524 40935454 469209469 929319139 590105861 298426209 619451884 178124775 541613620 704978585 750248151 214678915 149471739 674340849 50352739 677480701 823182377 993295720 313718954 131195053 391344576 466651987 35316278 192689282 33011576 281576153 664599178 638705790 665262651 855393398 642327705 895272757 403527591 921641080 77543757 841363539 132689039 241355653 157255681 739621139 869677434 256072979 778165511 120920776 185438499 47459823 109638692 648984408 878134519 622943415 986445583 81838011 582931354 500313696 108061685 459896961 51288418 485755568 123695096 3556425 750818522 196082372 101578155 932421195 437370689 214469516 165503384 13714639 2589960 420849226 338070202 114283444 700523096 949550871 110087939 734004458 703707530 419463518 135289815 555546872 734507436 715440735 977141391 442232695 111873795 785514413 866790648 632036756 795047299 746576305 832022481 515489938 561039193 915493925 938956113 644994118 400673122 12490905 526390686 758152601 725771697 962153713 535247190 547852042 812369421 516145636 358795786 469378345 172930672 95169919 849029822 517143325 770923913 868147105 530978411 923730207 631138619 725898365 67104894 156675325 772594972 530515226 111718742 714043032 774927095 137600982 937654473 608332902 704827722 658403039 439990943 521094641 172196297 182795449 8221462 942554709 140091865 385055419 999566685 45743814 476287766 526147473 221861401 375103752 129772493 199123387 946603490 151352821 326302594 822184973 161672647 143569915 317718892 723913261 431083462 991939483 226490612 241482521 180839765 4809707 409427514 875793310 805116892 422148373 647803536 64207585 577884472 517879510 970726140 268133082 106010170 459967232 886040762 856218324 461043494 356584440 102304184 511398383 695879221 755377464 678672153 97853854 150818323 563408334 807032243 157666346 346642529 663258844 743864977 35791148 442535476 584019478 665974129 378868759 775341204 88251463 745749318 568476332 922637566 710581708 87757495 877249923 832492515 949941527 272183967 515782281 170644263 531437869 869567627 276747132 564444834 538853417 766504255 599526001 430986914 187732919 744764209 500692559 142713448 371761561 866690828 382450002 457382054 547037734 148916783 843430792 115712007 921358534 710757164 445605719 243221415 119879799 142593609 224062453 390711703 795654219 156832258 406075375 818492763 496266216 333722501 439600035 560842859 189865478 183894324 483379653 549817525 555977973 686644007 696638430 938275609 602261780 789789095 870057672 635107308 940778843 506892212 865799475 349473142 742167506 312951168 654817828 14023796 457170455 592758514 387084145 948212886 455892957 599284261 700476486 981084930 282026855 327785958 761178530 264062671 212830225 806289465 838231259 119997835 241106120 472927956 706096662 957140406 530650252 9743266 502975184 896120133 971901173 926937409 409243736 369076768 588995243 646373765 226044498 188135587 676231661 669325299 595431733 834540577 759797003 633362502 693128398 816560476 962770668 102270702 378144955 456394511 227681161 403864972 529704689 563793508 566867568 308051832 227735607 734856574 374979906 699108923 364186792 370917873 842863157 109386773 278412341 38158149 5665426 496349816 587836705 263207798 998252856 239794827 62174339 633799031 644041495 663464360 205242055 559387050 907922870 165536222 426642477 845774441 14756783 634221167 641866569 72091777 72887597 524846675 997312897 348210098 979141236 943549620 939510675 545710384 713621593 920956784 820061196 889026597 560479942 965047706 487602129 232210476 616909624 120203769 18371738 700834776 928298305 732577160 982982002 542601515 281948422 439308276 546718009 384089119 349693377 283352097 836014882 799666465 416932928 816946854 387681589 547701648 425776484 721044044 756358862 91988547 369249956 601345682 642743580 771335680 969300615 58495532 804895139 398624262 88270125 623454080 959501498 695494788 852969159 472112424 114314766 292972831 345453595 510601842 150523677 299551088 987441921 444236771 613951420 608201092 350986984 919540143 222423186 792114266 323481425 907319363 701922715 296571496 101802579 820358332 542595749 952108055 274364182 160892781 361694166 552257602 111184984 711133789 511059492 277171899 485251307 55371718 22854107 888880839 320614965 295215768 466966299 104973213 327835822 968422131 950030424 716808426 322523749 471493297 151682776 140250447 50324348 306891738 792094008 316303586 350819495 109564205 587903464 954818985 157777330 247712414 45722026 530141218 577037304 912128978 90190359 999420350 691036908 367920293 822950938 544491361 497348756 376134052 530004595 910048228 759965192 343621779 555050037 930434195 999847416 925679337 220542792 111655856 986820900 998656079 944904936 28711150 522813153 270741797 764983332 867022838 324301723 165080317 670431328 851231461 399840589 369003294 565192659 865302220 910373898 215350018 234591754 127922223 413289080 237373144 63011427 564303239 591966800 626160643 23807635 625126848 870353632 31782808 985154849 12522683 52914057 814649572 144451560 340926413 595621952 285385701 522522777 801003583 16425489 871497164 108868918 818418636 371056535 682182017 842721432 285267750 271576966 3753502 38523627 935831664 385085730 340554611 622839341 339661765 20596933 342674561 673862834 466340784 495002717 946078207 139859362 375803826 981619179 908306137 669588346 396182720 222320133 78989483 957687943 686781890 540866132 384592970 668280686 377401365 700750871 915661371 92239783 304395786 460079263 462993722 600669181 580979557 263253969 180389557 93699344 399110622 156537511 667814223 6754771 849460643 685971375 289106781 519725582 138879445 656552842 142222700 986985180 761615110 161727342 821923513 665975086 712296385 798705061 120758711 618978375 84014850 375867404 306512525 378410559 844697274 761747093 141283733 277543552 547163725 234338757 385352159 580560972 58652435 438060342 852614572 293355316 952854746 476702742 791162611 797580194 77645922 815225255 800131551 810496849 375939552 146097085 486735182 921293263 415277948 2303811 467099476 238713090 273135570 211484342 636354486 27040 516265077 43817128 728935024 990377397 996947047 569739326 928932400 329046817 344844451 571980211 769468632 185448471 223588500 549336275 989612031 15610784 563572891 171435905 646560625 274124310 166900876 317651505 419893163 655976873 650100785 595922030 677861984 172217053 980820422 60851542 484716278 183275786 386247291 151924249 789158665 606432987 111460598 327838333 510213864 103325904 458327502 867485021 461620243 633708476 360568849 70077733 508616131 198041415 738976191 782928472 98579298 681353837 372866124 166178826 683954446 971986941 754084642 786739303 424680475 165546778 889040412 455075114 185306510 319744958 143710221 21199910 234569378 917167410 122301751 48599489 733494087 351267480 756493268 886021492 928878238 526392673 989783697 756271692 493115262 607350743 754049294 704975212 433695474 638335380 781839455 754953865 955020985 469230601 919273358 805629548 437819845 539216633 331285526 537769332 606045373 239964923 438964329 173335057 274007162 949639675 12581996 765727050 366232717 427453369 160660982 972182840 726817208 562130504 217798996 926904713 767428209 542842001 920429000 292641790 633495394 142490830 927413253 788496621 99002859 558198543 843230389 858792383 767479455 394365880 243323635 701728627 223444930 166993409 994200274 723124506 509721042 864839797 208668628 725364313 397548539 512185203 49872755 646284778 186657953 767493040 87346075 695320091 998370266 410966707 30186286 989051725 81440241 281526104 957500543 344074358 763563493 7936590 256585687 297530272 914935783 845151897 803929076 821559400 203633632 974005776 791565445 309696127 647969256 19317728 240562351 88222764 105754320 156577543 952493451 731213001 520049817 640648410 359508645 373434178 376003323 569083775 173754495 662915225 259775455 76780148 905601292 758972004 36342245 838073606 29085749 275531597 408395487 114957019 605293655 955742097 452635732 893508201 399820483 903604098 602228222 993673596 543599165 764884997 332874316 174451636 404742014 105356565 674074849 389027076 326035890 234803774 655630611 320468020 323142395 686623010 204193389 316917088 134406380 731389432 130290477 382299768 515765006 319056392 678953671 412943294 749009758 525923376 739572320 254902346 156390605 958597474 427963731 413446281 624409535 1329444 190934448 78355642 258452109 614322190 275742904 242302320 926279683 535003215 272713058 123832851 761504226 488908329 165478618 416338271 112645471 734381681 107284220 190051298 434305954 38446352 121827549 476476034 455166536 876766596 585147203 293733622 370505186 601665375 496636200 517830216 578197108 259422407 632953403 272450905 498933239 223388917 647283038 110665053 627291351 923372214 826561833 423532635 664846453 912845037 652598886 339871662 917436838 650338575 168457875 306009222 435381554 848672677 427569251 218101352 86030422 511596238 682827837 264057258 773990210 777274042 120441531 926337016 817519004 8538160 363202861 396647634 231537916 204607753 410482196 967713291 503101294 803549362 484196775 412868684 196847603 514212526 821090385 934514063 722193152 105090834 982814512 760212388 460877053 25521416 42820760 335753391 297761478 31568716 32590478 91918248 889213998 786606258 609711950 851673817 321710712 634670750 68042182 655058532 522117340 449543562 106974232 477981883 420327176 326735748 358597660 404518182 181562268 122576557 626108891 385309248 693973677 258158011 337916949 88296570 978594883 851269751 516589756 136588439 279227098 321608768 838443895 159611438 96040421 330876039 949490208 706117676 90281030 417948497 746788166 776295247 496293080 210158008 412095148 171343020 714919654 555170922 73737160 510374441 572155056 556632104 474149957 481700100 945682413 896114248 898145409 267824202 945474116 711541556 356006928 481942368 605738449 205157097 465317943 957655166 724389287 91238265 817147506 205321008 831022152 516173705 547547374 450994899 195863087 443183828 401458959 479095070 288898630 175492262 507708396 455179926 318536816 520034401 963022030 698605336 528936448 587712508 84965813 246054995 57358400 204832383 973080531 515648587 545647852 68791944 82290190 914240472 465864884 437353161 377068418 599884581 55172541 688040071 523214333 286978609 778108449 809823773 643689602 868580177 973437034 594427255 846770119 616723884 727025691 750908055 757737654 657703870 435972135 553079316 926184687 287847381 222315896 915777942 679652677 619539607 560372073 553128027 450149437 318071162 425646157 16952757 944555666 247974219 414207462 886188938 170830260 726752424 36561902 705575635 366961732 905499270 418614418 865160733 169074329 20850859 543116529 698025995 350068542 82869300 867898785 38491089 860902257 103907857 150563627 587943867 230113702 691029380 340123274 371483044 994269699 556372134 856196016 769916799 590989025 627241698 35742210 759887314 34825553 128308088 696718039 925180982 497505684 122182139 427880956 883062233 154036130 499769044 224663603 154811899 744910757 732390845 76317615 385020020 737891451 312284230 252915865 462927917 600337975 844317779 644088719 656988578 731372703 304076955 36813855 901678439 40938928 792962347 174871889 574683808 420222486 736850914 135365658 326686599 140697525 155217650 197005290 318078441 365068835 18177381 855324959 557086121 194851627 464368022 351671183 528952636 796520267 132448692 634748675 129562668 755456566 937751106 537738166 770712470 528296276 401478810 123949274 808428203 129088573 499916133 270170387 743706418 515016002 596275492 836585210 472292357 459276772 418791595 633475483 270233999 845362010 526062496 543387383 470337621 22102288 158387456 584958083 174989674 389745443 486433691 150216615 430357752 250430181 849898131 270661185 287525054 18212703 297715169 670397215 35456653 157120970 320368848 690546312 997096650 870167573 505830528 741685940 556634864 575045987 637319268 566827087 606064139 99624074 790407365 205049594 863369021 56590996 410635068 950570954 812171324 450415425 283468604 231411143 932269522 525997956 607389318 404801646 486040668 35366402 464126386 554558512 586197580 904424342 844900013 550501617 474622120 661184976 690854197 894729354 638188936 231955313 734803807 515767111 299566235 559699184 802658834 457665641 790500771 74056440 231401865 658424484 76603124 728883432 635594709 436995747 813561337 469467473 214776153 783292288 699360175 274869884 177896780 121201996 936922920 960878306 217361979 992695181 919211530 836997553 295146628 282365882 617259278 742103886 340355291 305554881 834909825 132143565 389896905 442811010 179835590 313975163 375319848 727790674 103018705 864308053 977495720 786945913 183323821 181600142 783876686 281762484 213571576 903410701 604294640 219797939 920657506 77715692 854846138 352395676 44952626 293551354 771801003 814995846 632188096 979942970 204218904 184320255 925821180 208587874 448458281 460710023 261165542 787493725 612852055 41925651 766382355 197137866 321895669 300640139 799010095 6212474 468188836 418940748 954130037 793918965 876786908 470922406 535778617 455119606 916364650 505435230 160274527 101631211 924840428 326006062 542928353 647345526 312810583 664615489 343421772 122316270 494234482 287720375 318085187 309975519 541390168 149018407 534514427 640960902 579727866 261690904 845729470 623661141 681107867 717479046 800449128 775916917 233506130 243719524 710932717 112667199 259925387 338173716 435910609 905514178 375364230 777989104 287468462 38232129 179102935 491496645 676283058 984784818 671237092 150029651 182176030 289794623 795873386 271628494 229719496 694440393 200610041 966649952 844195994 428751200 526883443 518525349 121031440 490866124 872306833 547504429 928627902 37727752 285127774 889357053 148760520 105602497 518831802 246916878 533843305 409081819 249615576 688045517 997977708 857777388 402818240 111936153 649482166 980534719 211205582 576446025 934751418 178484179 927179569 928968099 55220739 664891354 598227565 108451814 218220974 876613178 132421593 609704257 804256237 109689743 465109282 111148889 8598917 916920615 600725446 288647111 837995088 386832260 962211226 862720152 727169468 447712478 449056581 294804683 254598987 764201375 141947074 9885399 482068753 758280933 336420834 543347490 681121337 102994691 602203848 693714571 19102080 88126976 779164779 107617505 125776824 989542934 674521879 975724905 843635271 92862004 838640364 313580380 690786725 481602173 249489502 646247526 374998498 394403527 8713395 579896617 292146461 708932381 149276296 997492664 487835662 469855294 863979597 869091868 921907325 588711963 932777156 132579538 813712840 467325020 606198150 345946443 636708194 849173212 205971838 640344683 921197390 207857193 427151211 127010571 784935592 253851141 166935651 919139960 915271708 335648232 236392011 196720881 426051693 7091067 962449503 34279980 516702960 747685662 180684209 104932817 956150286 137422947 231312801 728606718 942931397 303523472 264980074 308068289 837196328 434788642 988923285 640424353 302172635 925866053 452300420 433943062 312692375 350759260 175774953 251600396 397168044 979968383 179687755 51949925 721566330 958992376 203420040 629392244 45900023 996448453 870059342 698092418 901653036 786981146 785282208 913555276 240215736 463107036 766996055 224051075 970977099 867010598 220173470 583671883 774220588 623202248 274897782 500568508 122814644 735145411 966053680 637507684 924945361 561682638 871218933 337352644 98780804 793948116 905093953 616537294 824948067 313124468 92282980 822122094 67186200 131390336 898348800 41486846 25001439 550387582 742855310 307375567 850545164 893825834 118463961 408549799 790123651 483181554 618852736 8275262 298149950 911372920 318883960 110291136 780746187 173349652 550199945 223586638 238999499 180662864 485727436 237851516 610174837 902974826 665740339 992434132 577519888 819836117 967880193 839968082 789700732 321253560 335004750 812850663 216524202 957025133 509766788 952768247 484465439 711893507 506750949 374966746 691929718 238620861 931031042 429601374 304269531 581198225 50945861 953511747 300083600 252249258 61087080 780929726 903748203 978503911 989796860 203984119 140666966 730005081 206353636 715161739 217201103 225474249 207047383 147249418 1520997 538546223 815991777 367516026 968707137 604229948 487385570 888978130 71186074 427656145 386231053 903280256 585929280 243021190 843070059 760153316 411254546 92523044 360101462 631058386 458613640 164891179 559012094 822187796 192053034 350511949 259094759 118676198 934141718 199669489 250561897 523184248 603017342 326947505 166942511 816114800 178540840 770200796 595434681 361512293 653664748 817953525 140065498 409669221 806299450 922029106 350079802 685936 839172497 630857214 501313748 999242746 481820169 807513207 518023801 744704365 967271114 586948848 869330764 966248357 401882515 199069808 489867077 234549106 779954228 125065778 207648174 27449113 992109332 498942499 409667497 519372499 704371115 496034664 920926375 829095757 524345097 461610197 50445042 529651239 433031758 916975478 423152676 939176053 140964143 934171402 587333550 166711105 32216184 172932227 621571410 79908358 616440964 461422727 649642410 670752055 244691911 10464754 166017695 454394038 237646661 841315922 18647026 902657629 133354264 796759145 849570742 635647097 276570861 457929903 405710547 497304137 524291719 278522318 132209029 854727300 616265787 356518692 948422108 264837584 269361523 60061508 257467962 757911884 368856364 888390773 23541208 86575879 733438071 698347313 404987200 93592710 587526907 979940008 962331860 217711938 63633265 330666299 21461318 498869031 290380327 520071425 130889758 592669463 698371966 653715013 876196920 963127141 66786412 402710021 138789955 251382363 273213179 1303669 623164227 560692916 858648264 678852986 381967631 746571810 133915525 7515440 244914899 43405257 750911863 399774309 887748496 9761986 826377208 482253595 855010967 671569561 853647350 798030090 944214034 433329104 888428146 24299035 38517115 685851226 213693699 773569774 357682211 582791712 107009105 434483029 525382061 665662848 981294234 356589783 906079888 645212104 566334511 567070510 586524824 647273408 447633912 333467849 872038757 26410525 990730220 106199883 424145130 909698575 817461146 776436234 130987503 631622068 107264164 113963665 471505552 83186338 590902078 285786398 149627581 608948833 483040435 410341156 548611256 893903598 246312416 82390986 580947865 885379898 495997368 58202219 931865549 198399913 709916606 749059861 197130131 38510228 963989134 370319114 107538814 162031303 946115668 89985345 568721654 340199939 346175827 310309605 749228726 494891901 592630367 242699221 917145935 382131293 384670563 336827683 507154852 524740161 563676637 102350229 448624492 749841335 278563165 521367591 299208628 37924038 977380873 622990983 297981786 640836454 755080988 547299736 264967059 189055491 434917731 405145584 301534310 508640254 172182974 549159001 398303534 499310636 285356965 552294483 118906651 201746261 505472416 712227985 46298546 77174454 502055374 539947384 331534665 659125888 372687455 826769827 162047884 313827926 893184026 477955681 817159163 541772243 431022808 308394037 846759017 557278978 629571591 280777045 589385086 234069732 881170216 401329197 769247030 218392558 709674576 18158041 695957857 536879752 697403563 949288110 174190113 155202959 16481013 603602609 156342894 882641107 75700223 102660638 865060501 33922970 874481456 352527331 893236405 108796699 544761601 813137442 50566465 773623556 469559168 995612339 158887297 836402165 849859790 856020383 586364432 243666947 156537761 207693222 561839455 197117750 895324099 302387386 394197553 287996427 550820497 30451842 936158237 382073842 981504892 730363608 313328144 301098960 578334347 547499595 460630216 904316543 226757848 115123358 726874 880211274 897494286 928901447 546004396 305365106 835682802 388894705 315642619 559820715 880689367 313426170 82152023 294878367 418441256 603678710 410632482 551046506 49867746 761824810 660235669 192273692 261001750 432420113 967688507 620607546 721949548 551209691 271654772 494489406 37953947 980856041 894931444 513443090 291958770 466839122 797597505 770740121 297119699 264602210 54794552 420962343 520625970 434301718 780690312 760908291 426016026 637984160 206881333 591352556 252227624 948335337 356015127 399334289 234466062 363128842 664117592 244384280 379262225 465924306 308441082 661468312 571458188 759817796 553427023 672629150 323073387 914398485 799058815 2729132 589017521 260184626 159968773 349515445 967792626 344485176 424009778 761869475 669543385 700572410 475743401 888210898 7919780 735319551 573895393 287380626 127426979 276525826 448794023 134544040 239860924 47641968 568770457 556900301 60253930 964706797 251134891 396115502 353701561 776559823 370861478 59938538 788511948 107687585 475950244 381877912 331293784 673735842 776380822 311351742 656504230 516799812 482428862 574431579 461302421 487578285 763822389 431129438 773206805 16445241 433632614 82644780 56819629 112897014 322225553 693631518 553755125 230376230 521149769 58090496 335690525 933479105 936349431 937095060 128959589 932253936 318708308 813018381 831188899 645463699 451146483 421111956 293472704 418442172 150221493 465425095 132454715 939691570 134864466 66847541 273283748 934277615 480099287 722890979 215653154 3690402 858366242 319745226 980770030 340288814 207397992 400549974 477422550 734316073 787612336 889442792 31955387 624826974 430212182 396946261 614966547 762684492 659651465 308046438 730799975 136187300 203380940 476378966 875929558 120655822 643442553 631128919 855599505 735756389 829686329 820722445 291222109 428459959 895636365 365077777 541189908 58926406 363652681 700829807 733003300 906055241 634277395 105447208 111617550 965694507 301135336 141016241 85006312 971204875 77662872 196235890 114794460 337830459 387485509 836351561 792810919 5260994 471459816 672079620 639475995 867083738 653934540 756954346 776975517 458199922 224985617 535352371 673436583 703877292 864494122 6653835 975394631 256850528 688896095 75494035 735668382 46900120 59393612 196367968 854251875 835477010 583755104 997247994 922305118 482525377 388163423 285796575 388030445 402576460 858763489 856906109 778346114 576850318 759336401 596713915 767498018 271915028 385123822 868211569 601919463 544079522 626405709 650467051 671497344 970810799 465514197 505333610 180081324 64668644 294799553 367807395 314413250 181758112 511695138 832278078 142549037 484621943 10765403 459981912 583347176 977610670 458644899 603195905 260821766 667924673 481146246 307232959 382241068 851747550 864445029 37965322 378910997 155887719 746910449 663733709 549702413 181183348 409803956 179198187 415220087 294094415 26547336 173571512 812179272 644247542 609366813 713958012 437850761 540803740 88551800 891581940 299792600 500154408 848220526 767437777 602688999 613599924 625392173 217268022 263063036 430451471 782306996 837195582 511837808 456440124 941687382 890861939 24308272 109371121 648813372 178757720 839876159 799607321 692673247 865310177 176749618 712286546 969075345 177569782 165182642 650207856 663871477 114192116 369727998 625700088 330148739 116015147 42978406 340228262 241562886 535885409 593032913 950298087 106018333 454390861 570989880 595433056 308906685 344755997 753999145 529043301 75465645 380473585 978536005 235817090 978341640 853614429 765886145 927301110 662884543 802567147 411261929 516877619 215417109 825208471 100594841 560375648 607816993 798593105 576116674 42375127 194337103 246047614 198968043 144786599 590933983 512346744 746015405 867364627 380381541 64318473 966227254 154930704 857568071 740831732 915313351 547435211 354569794 652683116 943736886 295765281 277918950 244197787 798957933 404632614 533892629 709437981 560886249 801193631 555426184 338250114 458027324 946759047 571394122 617373135 205361547 473892494 148691771 96022269 763660304 908820629 922054542 915331961 940375961 276261427 562981707 347479715 189780231 199766579 391894478 74148687 351945680 343932436 896376390 790288967 848101502 388715656 185489975 591433926 243932462 585851893 206220792 815922942 533868562 176226551 790850870 912322195 621413359 661032668 542048623 494466847 959769760 521846310 333456504 154500268 852167569 151581453 59113720 569779773 352022596 175105018 813716202 869244997 342287056 52949517 221383711 237101357 527595101 41337753 211587258 98819027 159827369 292826274 55268274 901208582 162618246 849329510 288976723 556674827 770786649 121844945 267736509 349799963 941843357 554557703 945623908 768431330 331254366 426169822 477799822 765270530 818688447 945915233 230575320 586995598 788002420 202530382 235815858 671173007 619234888 778841241 63162078 406061699 988226201 192163815 943135221 124793816 405612759 163952148 571278306 941232758 688225545 721692589 821651300 653435186 825842759 234613879 393444240 632750940 16684353 627781606 288640590 510054194 617569462 993379239 833138903 895188074 886717438 56291862 124181565 461777580 570813313 110953160 359235555 926418966 95844158 160124675 339084801 530824119 827615045 867170881 776697377 8388116 304052285 445184177 366575525 735659941 713739743 346301878 774374463 182204249 749615992 128808550 410614390 290195214 583805547 919777292 81287720 939624986 170342061 985331366 951024386 720687557 195578696 984048487 211769098 270845900 498840792 513441078 949367574 789045984 642557969 143949102 73370962 202062117 120689207 318484252 806953918 2156211 790237604 2694148 855980206 734575641 767539269 566706845 249262408 96983765 358763549 166485456 672488457 64619485 929554882 663663420 183287105 745368089 804354779 670046133 430325138 711248614 125577896 626936769 715995765 695926420 631216762 901102618 237892277 380873449 637896246 42681903 957678833 922074013 281180886 627801250 254236190 150246108 382371048 35734987 148457987 488616903 442523917 657545267 395686844 102337267 503607419 797238554 853206072 903868648 10441596 684543731 845457595 962537123 504505837 920541666 679331165 279263764 737688000 72972357 750078344 317341345 959383930 691930408 913214077 155922849 14569141 534684367 681735632 995825890 855607967 773729072 78397416 990529828 832402042 661379190 349458048 334032540 549040154 843037056 780570409 383528306 642082922 395809375 678178758 241838147 15490023 692044507 581857038 597287071 220270883 373313775 202905869 125673356 886932291 27747657 115457955 694007297 663389826 576489419 914489091 470059372 250265772 757880845 406437430 736467501 649419171 444904408 721471894 68332056 754615262 789921196 326169939 65323255 236449509 487661883 274921457 505802502 173657046 350254060 181501640 153297269 728807907 316546393 873621635 682021610 67230418 575588817 279663010 672162812 107180924 230141143 627055864 365881273 397029454 701543328 775499309 879360033 647549899 525731737 961454140 613015208 155221767 886147808 958729718 411771064 907804718 839328966 846401150 989792301 96741627 31731283 220286412 516403671 880694593 715346114 551275306 636179963 861824358 604396544 551171001 707248851 680889059 797528881 118602477 762225417 650676421 480683820 619721997 802746944 901064239 705599738 404883380 872880011 472006870 515736666 908322899 577499636 856550787 42554432 445712044 944125687 876917397 814368594 911493464 734658820 403610236 281285226 49083971 367547904 919085119 734362391 321372459 202784196 334855671 3820059 932013604 296111261 435617106 454276590 972957206 380403146 872077329 242739514 601720637 271815170 360891018 691886941 183153577 552335851 491691558 386010346 959979964 474256548 58687972 999371816 499754671 120601148 975749845 662651281 402247436 541573176 862781086 25549908 190396725 682933777 654097913 563522260 496484828 199127988 503380788 272201511 179354761 603853824 988818608 980824984 685809176 96368971 613500259 317184806 63569720 765405662 95647062 673396739 312629485 522278516 747382824 664108565 857292046 520671935 853048202 209893240 749707975 435998179 460005825 494658809 191630617 299720441 174063144 33981085 65701717 339943822 147924907 95601688 587378597 331899937 103664972 260396375 671971715 416315048 484628129 661956855 488241216 904635659 756302932 637501131 843394942 965920680 444393122 839536217 494742454 940470734 300852701 23984478 427411636 836571714 880103146 426312774 999667734 431233981 569234884 622182580 660537808 20049771 947614199 548499968 284492970 842817901 899959589 343396788 656085184 844311896 383067525 745601039 88399361 635332276 107140191 443748994 707645106 961296255 802841745 778627125 31755752 543305895 240729357 390750339 989266961 553708691 681219416 547541881 301557612 818560411 843245069 442291291 667964556 996686987 730751832 29153824 601652441 158756645 901434748 894948337 37750030 651400859 135807822 843559854 948816316 609209369 68871351 393205353 15653830 856003897 602018101 572481768 572695779 255868044 376624218 574934055 801468960 469451288 840538700 584329684 627828315 905174997 308991044 602356946 367658697 58938415 63261455 121445302 618410864 263187079 958864784 581732685 534470574 566448562 481809212 514938132 997883056 958796408 749857436 796407742 251506684 546939414 312634830 364527026 508357096 666745533 711508229 705259915 882969632 591342609 460930821 372830870 853896740 262813610 978198951 387424599 951521735 385406358 737875547 660976644 511643057 20371669 578557089 470301448 675190750 270965212 692038287 44086146 467596318 261276947 467648334 737238979 592859795 924585815 376774045 157042644 625318453 282903672 89629261 237380590 159645521 416949692 439941827 253505791 677378054 625354330 795837817 711117612 705611975 439372288 827651196 792747081 990744796 177680718 209553903 824020579 159149792 319670361 629076103 462192183 513213764 877128489 44402190 906089912 474451659 554412091 343496673 194684556 443367180 482427135 856874866 148970640 699770612 96810075 247238342 943723088 63143745 666895654 895002871 18843536 938666759 943522478 515314867 220130246 6711855 265479987 732410555 216957596 983654387 585603177 870610021 194961011 755200356 424948730 908259867 883757787 408924644 871385090 792950234 986144540 604756908 910198161 819114932 88124593 78144071 558214445 133824590 502246856 961371413 798529357 871999843 904183235 29354441 123414751 246813247 969089977 492851436 623547842 60946500 401622261 429020248 243952973 975137128 339390838 457185725 190004423 74215093 694704750 663928607 336823788 741957320 442414276 107077974 72406894 691950163 938732946 342822028 194823026 458751132 995743911 622441667 106705935 115656187 881935621 31209549 762038227 404889696 771837796 837639762 811063357 986862026 506319534 205926221 338292804 509939921 90912385 408066959 37742798 430496029 130739120 982907323 563002170 699171820 314535618 541265736 295938007 393804944 303630449 447028995 138685034 148997359 558787117 299924874 656476332 807020034 544733335 47990737 674982602 948015702 555663366 866173857 959623139 284945550 54139653 805232148 894571150 592175070 304589011 746252827 554486609 838433426 524813281 519511800 14748971 914899077 360484440 675790532 58658827 796668330 213690001 217395946 870908246 736350855 455365018 875508394 222874725 314948789 175800248 784389015 648393476 624193889 101977311 92489753 951526901 858682830 329636156 100587500 242086251 51529169 253374380 199998623 519247759 869577812 244030018 190497815 713441023 241319891 318628549 253855497 968387914 77932770 702855471 595458435 823909749 21259940 889106991 106728803 595666553 869208405 386428840 116317918 595073474 859667650 404980528 11931899 782451121 991307468 527977106 158022678 167260700 105987561 319473740 592582238 499676873 786569635 943414802 551393366 679786998 547116823 85155657 352528215 147410132 262646134 142434189 976177165 50831367 595093639 84374827 672508662 334832168 752091939 278002087 626558695 691888707 13394360 610611256 837964678 451679833 944539335 956816967 793368528 224958943 825482599 161160692 592739477 859584574 933455807 415647889 834846967 272057169 293275023 130735396 31701743 468754922 48680616 268371689 929410504 274007116 859832687 931681742 240400546 55732914 231222110 214150902 300692720 345456583 144631683 385758519 868969722 518823213 415730432 910062492 537615964 406881270 797118345 384556515 629286533 369954094 666851817 117209343 765423929 558958159 117033597 790032791 444954384 948242890 324883895 538138758 156989429 184096133 979976860 463786329 782102951 165012824 226625351 138544340 351688763 480801679 512670052 666795885 501330072 577957739 121540277 320480207 248562425 108205985 493302673 362139993 697907567 360180441 658273632 284458653 133662301 818149936 793650976 852214241 741301498 221504438 11311075 437910433 941817298 752772337 956462927 136235275 861243717 499477849 148018204 451601025 661538311 821592794 59995802 377989147 794791326 730879061 300270888 477693986 111435496 491359262 177712318 697544086 868724370 599949439 692126052 30132393 745549217 833805364 994200249 275589442 80539117 677210350 557793901 658077564 73312417 442985424 678607046 108525092 968477885 858027509 846304543 368949566 855621012 693418216 332633189 296634496 341827918 400511274 990030745 960696789 735919975 616576175 48366672 434549211 394076462 610764129 865605942 513650790 131256903 410190236 227752582 53502715 63171882 292322480 372600980 855680341 136220578 951297891 704561731 698488804 213311310 920438380 272499087 711661641 759403043 793922297 885867013 760922076 737488104 29218090 516006726 656840742 655718840 581499539 168581000 802671463 157344900 152821438 30852116 953262353 359938959 569187751 314749385 918430794 293514736 671933502 177289112 866071151 361629715 292503784 372004102 515220876 801410104 299321343 932680877 256293604 602963699 391083085 136800955 268726639 442735018 282695573 629429105 68262999 451806490 786421003 278921637 559948666 293226451 205419990 754108224 141025771 379071159 484488085 203543489 77713009 462820223 733268183 860491961 129710599 456009014 467537825 768118861 52662874 724917948 468561901 432437687 789341774 647018820 539565605 199727557 592523898 186507990 852837292 758622041 696639399 156473550 824101717 454899175 104292180 458194523 959418346 549383674 184088117 732844289 822830758 428708271 68898480 717447959 235422651 527259959 778188126 257291338 993423566 941208922 807465360 964380184 44854646 37260783 707062216 103024214 247367104 912530533 697249339 926973355 301269678 499288126 189323094 101194770 519955123 183145870 416751670 691513692 804555320 836110208 216724270 197978540 179256859 788379857 339707973 427442681 725194283 812622419 887174069 208073871 805278637 380778860 592669294 735857038 717649882 761734804 896082064 119556458 583097438 258976731 524095989 604905321 432569819 620299616 503558821 741283368 21318756 338176987 41818463 758003223 538547714 298445076 645071383 590988280 83601203 91508329 982257778 70210404 804992358 800766284 621186123 551927110 766680960 393951683 269603378 285794909 904602202 149584615 131642856 196834750 272271680 628327269 755617509 124518737 198671987 437378560 3800786 373597775 429077928 715948045 200902671 116618186 555987080 358434293 878750254 59321125 404112174 845744054 130139766 637851800 323927212 830623075 757407841 77461933 517447046 429783967 728940574 819071430 731225140 472825382 459274512 778099348 169466789 248173637 18010188 866109601 15733175 486263133 29967135 766263752 645309888 78399844 658157446 697379255 923644680 349421411 807302325 274587252 466029388 950461945 281073553 86672085 361297725 77284822 780747061 924155142 957772031 21516353 480383857 629504263 106949291 577199507 137784134 293850924 245984973 784205242 56900459 163431579 648957670 335072951 240017099 255701457 140474859 82018080 558570757 714185502 622707908 494792351 81075435 667346212 778790606 747398768 589432579 674605404 432743514 478714343 166914057 170648209 951402795 160596712 349299563 401810274 689713916 651679341 686179788 759254212 714322424 718818564 113470849 614760062 774721856 131833166 73651479 437218732 866450281 354010753 223880651 738217789 194437883 161218279 531308560 130436725 579737843 825762909 839702029 634895723 762674497 113191125 902608412 616471948 650378059 859610324 252297549 237560342 797218920 388453365 610638817 342921886 978175078 504668004 901683663 616620939 620139525 973635683 529056066 101750936 833308538 885160136 175674136 804212566 702501613 826856317 977687397 819597223 242256123 582972159 62591982 959737925 526574388 924445152 493211823 645730617 422372510 205109574 272297557 642589284 306126384 631305577 782550213 418685433 131708760 287950360 204059027 878824705 650828918 597881141 576894092 481124822 127792479 855334708 861393453 750212776 569042906 41131424 743945257 966755835 438033958 448247703 664263654 922709287 338563443 44875849 719196416 362539735 305598052 725611900 585358789 581570442 898062739 467817995 560485304 179568149 847806477 353910370 252938767 498421792 384322002 351918852 12364853 920576164 304198742 396623622 76956232 937877107 51633923 361304721 977912732 664700592 221615029 769064291 587188022 753337683 82130236 690010959 993011793 550226342 417009630 261547704 140743901 612156106 34135506 231463194 277313019 50800691 288910277 758240642 97574530 775729192 19085657 693875472 669745021 558179908 964168098 249523580 553562795 72205304 214026151 177575311 693788414 460717318 626824935 459872677 270047004 409311239 839392209 598329906 630112737 82152167 191185994 820145210 252111067 458690404 591418923 138552278 758060237 327007634 105228737 728285366 684399149 731489881 421774924 767292570 977973669 397776373 851095168 365786072 104930965 343344246 619122438 570701786 952989583 617602622 796511996 783995804 8043226 95278213 40895601 809118258 502319857 631135704 13593834 472491840 32318721 345800854 267118048 381324672 736230766 886215538 90394432 535180608 644724302 599312372 651700201 582887137 250508780 408123640 286200881 913798489 203559239 419269933 233450593 805985458 50140816 650062230 939331380 146069129 52000176 656623629 494911068 967611024 671598271 449670587 554984701 513043212 995161742 953556898 789925936 734150999 757630238 782737683 583711618 308136031 800140327 507636280 39077746 912257317 887199122 261073547 317169142 532237120 133986815 153427293 865838327 555768151 243189056 912323664 633329872 619639722 785790172 66636765 953324243 753652874 655060109 608411088 829787588 65617117 106336962 549484998 463386716 246214299 91103518 164264886 141764039 378399059 209029879 111370853 267799078 74640551 803339736 1076720 254254350 615352523 233419263 268269126 757337608 79753482 706183392 503929772 374170895 206024257 418381728 976056119 204196117 690297698 808965018 88546133 550087806 619829235 367991006 969953349 703852450 798892172 651941549 575808154 351347023 198090589 883469310 134661564 789318982 570916005 241060349 857786470 384751802 911297852 744883334 671525161 603808980 556577546 394070190 457830120 983273265 844276109 581877051 30911834 698524770 684554328 622342439 664446348 733283946 425585550 555136545 836539996 803498308 723122795 3616011 362170111 269372763 883620283 649847933 427657083 766225936 420514401 213443905 730556718 652823096 43635666 208214741 542021 776450715 488301207 929195500 700401478 325361270 621222607 619519213 10498951 978443258 864605866 897022066 430204340 382666443 24380143 852033483 227387213 937090689 970822519 535483257 481988133 751309098 169786287 290897843 793699044 855525318 455264026 522010340 921211782 529734858 997580749 772986410 432970714 84679838 503804658 942442969 894863877 722628639 222242629 6873078 886403836 772792605 754791834 266314429 192382221 319245534 80079189 126706460 873987671 490836122 178468592 689577269 673984333 882665980 618440313 711824608 65670966 766245287 491494417 990220838 73798832 148938671 617406062 664811463 437201961 640822812 492413274 864220085 821910629 636137323 725213233 77011351 214774523 310840588 170067047 159020871 943212248 207005157 994571776 252776788 587279546 199310541 477272086 558923137 626847157 515923218 322809175 456251204 759344050 189450484 973076613 735258696 747070443 250737703 654000372 127988971 372439409 659147861 666108174 14930625 67356070 116132762 831635154 769801487 21503171 373552902 569346641 354265425 421782099 660116255 172720177 599113140 554467766 339628124 63229482 753085340 400665759 611019691 395176843 408943648 284406167 610145004 944075701 707045001 814010488 512298867 180314783 646547671 617567986 959310986 895615825 902429756 478080777 472898540 935964777 597832094 578335637 720903756 165098137 229927961 701714624 68739532 698881830 602328955 814827148 46733446 111849579 323080903 816463691 994945799 921871444 660061875 92226085 406611150 112400612 380629033 44860821 62672082 580174511 602468553 159176684 365867001 236023648 191373158 279326669 571303330 871359029 226374789 327836847 119046172 902772350 152669921 124760927 615241516 232464417 634866154 207329403 854370955 936633369 830897728 682701047 440404070 466010354 888817213 802529436 523113437 201776975 955047529 21266564 647996292 98405477 596763651 373626272 187614692 167353469 625870719 121195826 88577531 182977397 83472130 840875859 667587512 803604288 331365096 861366638 999962240 563324513 399129663 900673219 944987052 460596852 613676873 4319973 115371273 92396198 892973054 140548668 404431190 350147128 549171336 614748804 576166089 29097216 426766789 800079180 265788299 361804775 154603976 980812408 217419319 690845036 39934551 355626688 516729439 685228063 166455151 364290607 628881671 607357735 409606588 735913636 654548264 535038141 880344354 120374868 843134510 360161455 786607927 864247878 547439227 177219806 697038278 40048854 901619682 805956032 33298253 553172018 958984236 502831326 417188223 878590176 828255126 52096855 594299844 509995062 474447697 545147996 19914676 135266529 552395265 117665714 256839584 502195039 873692735 84460595 713964809 852206724 960412439 182858317 920099622 571311609 116572299 677288577 609089891 49177784 226287630 46850021 82065885 530211730 176289545 498601123 134750182 349859753 549272409 783614072 118663815 515742966 157798351 629660469 58137849 753493188 94678191 259536706 206150443 123612211 537485361 615753238 849305152 736589494 822650628 775914176 443651854 381110421 685819078 642620001 986572447 555113324 113070733 907497135 391691443 765102250 116949345 650267252 931927613 778184211 781949631 514237965 67740642 606492223 182500632 298186732 362059901 666396952 931659855 447254807 323920798 445043808 755702847 659587494 575153158 282977321 352999731 741779784 15776812 956822875 382362732 900947391 32995515 644473905 992230047 731007839 825142034 984734908 164296308 700621715 72122306 169485151 851885320 872726361 645303060 141052753 736359020 102738881 220779393 814081822 235007523 913055345 628592695 845029158 48291752 332937252 180762523 717638685 266819302 976714534 672333249 407940489 655688382 997674970 342960886 147875912 80446340 133719348 425801783 802627847 174682498 427494720 614249911 46673099 799269748 15352729 263020893 271965548 330160907 880942578 571910979 939230229 786252138 734347409 236531256 305137606 545562540 450244303 39546943 751004114 815588188 52408217 866127630 271719521 150357243 165517810 14543504 436587247 515900029 307050351 381824868 110510283 796537292 87410873 377570139 273481625 994006340 212870159 961641981 183510993 227380789 461588929 679046917 371840317 29774693 228825270 571771105 653450111 713547147 492991207 420401459 730359433 642013141 637385697 649614162 370496803 964126307 500237127 163318986 413494120 698827465 584196942 405341144 427730249 214553745 878827328 184914926 574296328 367881143 863491066 735150645 244745151 382478635 597369965 702270982 230053847 222196051 245025824 238618992 854467985 94419590 99299756 660268470 89012609 123530642 826795327 854582222 599096589 497508918 480431898 173943522 363981554 470902697 8334867 501876947 167196608 868267793 320399892 710914225 668019289 852827661 465815706 346950980 959453302 217404716 950334774 26425735 138616098 150613108 567984143 175047975 86901052 910730204 937987679 506647816 103097338 187632593 85964530 70886336 745995105 465747893 653374634 528730650 42416334 475375707 43033341 440557973 824499568 206788749 770573429 555899107 102447307 363318150 625786671 638962282 177044790 789475192 744720733 586367174 650243166 386542600 545428420 980554565 288760769 182752973 900187199 394716777 360321844 905146324 270157882 50304618 516948830 383499807 400062263 826022322 12927034 936932897 689721677 822397279 809686425 576703556 509374371 694606276 723773854 936648547 198942458 987444968 432990016 672430928 442379297 390164229 328958155 869477199 17092734 420872458 104987231 831657113 126157452 689805082 997634159 48859 926364759 60070155 410385988 702450356 286301698 282165992 96244344 972127290 110118465 401374064 925324155 918061430 298671327 394312852 965334546 837959395 409457466 852836348 375735763 625375731 744801474 738912131 746330025 846280074 347964797 643744183 942642774 966179457 873315974 684610650 244398828 593996324 404054665 677212900 760616787 849781940 316772937 375084286 140128455 863657446 557803803 27079432 798753879 270832483 919222120 233893524 67330919 300999494 30053167 665223912 806149679 332510881 55535744 940345216 780830265 923552248 10798082 424818827 219531495 686928836 438497134 980873577 145442794 145785585 987639825 597345587 704222156 666781536 886593358 917492019 960627816 145739366 144366362 451175783 596374892 626660683 134974590 186761475 295666910 459302860 908090905 658604268 559690132 987720346 75160732 603965501 252827066 423117785 659142475 333715654 37947216 72953250 33515139 603196296 89169066 660176001 206681646 273237306 62976750 427726327 750957648 48772807 643695257 504471289 212673406 430329806 198589435 800198767 321110882 739960609 637128118 260796342 694747449 176965958 435890499 275045663 449597524 368831225 683715436 983655533 621871770 478859176 947912403 125243227 665245957 370173429 520058474 727386132 842711073 938732600 274973689 222139321 26410128 49380091 860360860 891825375 562791304 876459900 360303426 770760718 623280467 282617902 252314415 669843011 989662158 254251320 600554618 191886190 720920810 829290228 162613904 546789109 184703279 24862321 322946223 994039344 625225780 921733618 562299500 447492331 710371624 783919981 137461294 709452775 324403532 441786637 299396528 81337176 14781559 286268849 417059971 944140136 460002193 394360682 236209289 430600371 917356824 213900289 265462907 710405833 603263390 12990318 903918181 588436144 389349448 260948578 502623781 527333216 778292049 87256766 252315631 365371460 628975749 960975386 698184907 371102655 699231686 281228351 471501078 903220645 154646923 360302509 748038909 932947902 812058460 628771350 940951301 595663430 496053847 49361121 310219910 444964976 776352686 235816360 94415915 714414814 756735271 9262266 516651123 462023723 719557018 961736602 177458227 328822113 132851575 97093502 128384786 80184963 395623741 105404369 907868684 598481157 621742084 352648369 73631216 439997518 940030452 807829873 217265122 368369725 148705996 879916312 621803993 259300257 279525980 360248545 841323810 808327360 209666827 433587385 49061595 593984977 891598418 379339205 538321529 904369026 769498942 829394649 273981507 744033650 396268274 295129857 878782932 739481272 440754467 21112828 458665117 373392986 189199002 803862204 111147104 386183127 206494646 138654695 971599286 633851294 46450919 450848345 38984330 535282068 570990388 601300896 297858204 479323027 221407414 119726718 111909888 259485157 658686747 426929003 428538780 63402957 790974500 410887953 341519789 815756286 188878887 595474126 774786626 788660002 401568397 989751093 265583552 569024084 506337877 810770573 70522204 607690662 323241615 496909136 861648292 90255516 837580514 498186926 257390839 642101423 803413000 720885000 964758536 74939852 450452556 32122485 283970143 289524434 57848850 235920704 450452696 641466904 521843280 57890919 988108833 155083236 855447309 621363230 512682304 656950516 512943081 170800202 750677516 865946361 978120853 933262087 265295279 737965848 96983382 130616611 733766954 298192487 475558790 231080096 366392785 891313270 275570707 862171446 624554955 254155715 443000319 789193934 59626131 638715972 22015198 737241096 426660218 812456930 393049435 891870390 319692834 99158264 336924595 379152991 434450180 881182936 421486136 877546173 566894571 225597510 623041999 859430463 932740215 82141179 567717490 91594888 886288028 754997027 47339952 995234030 57105696 456868831 55822632 114191100 756517920 824391620 838906641 28215536 904115083 317256283 460109493 744711229 627284389 115319199 281984754 322395658 107672454 206919298 482911928 871553458 988402073 81934184 435813773 137241923 199735838 239827625 78246412 604262399 73232808 116985620 166792289 621532893 899916191 363840103 660271311 850180360 186249918 792491480 422801450 666588767 710969238 554712719 467579997 262662644 118709514 470989865 852487398 37445773 363587281 968204087 717180245 483375398 202882552 715534269 203150801 753447789 327834973 612640691 241026450 877467205 191931445 332146567 646117736 805445700 17482886 26327194 859017779 616968244 404418478 262280638 505416552 762861973 928683738 664375742 627277203 170771226 584752016 413307350 161439951 327684904 259410982 845103159 911887696 658264666 4148808 839506053 896133593 685123583 222484854 982896216 238612550 909839514 117500291 153971646 141979140 281353313 455155991 603630007 394826900 456005568 216368174 375165112 11892236 622279123 791143063 188339497 3547541 920800495 122981494 961017319 552102382 22346009 476901059 684398275 728226279 296680589 625700297 623910144 103729383 182634041 319443367 504227289 373383015 47244351 446871762 748466425 345284469 825246839 989437585 757396737 870418738 105180906 35603840 817721349 503352148 374429784 268777998 225494543 698107813 528912563 295718655 641606043 361807746 697180578 74364906 106147865 583391836 334284543 937032123 805985391 305273915 831142745 310360371 322387828 355561526 624777843 612942691 238609526 383896828 475704259 555650101 489134005 698526542 430269684 162193123 77899494 53629570 82207332 129918590 765648816 587162370 55117735 536272488 129635378 888246475 419226626 30179546 937022843 721012207 185305328 367571295 652138001 319809811 779940513 734566231 119234667 280321521 79081078 112582773 609169271 647460311 736172422 775020866 168749333 673521703 103767837 762301848 454461081 950643413 792021303 894312231 243300685 221820140 670533385 116492275 254741228 108097801 16740217 146049747 246514729 744361438 67793825 771867124 28384550 807258289 224564560 300612949 34523645 114372058 105843080 154365257 445207867 785182536 409979137 276909304 668534880 974811389 947468965 375286493 627731552 959089038 422216210 460310345 211916325 413962404 407699995 542460639 44896010 538760061 500376391 45782294 513923937 151080299 646439505 248973498 722698479 493586516 496927910 997201004 434949995 414246192 397313258 961003293 322278658 75405967 308196723 245473431 476062934 399194384 285585612 404217332 568115578 776554987 974458420 138220581 553027448 702493544 887683613 422010476 479222731 946437990 391866541 213224162 331943013 996551637 898051648 568954098 769750186 827747644 165992932 980554204 700377075 682725684 439447003 388460851 234899981 524312810 279586333 257403743 898078647 344676769 506978515 992366108 502739239 981664558 295625437 582117625 734418054 539687546 834170445 691092954 691544687 43066884 130136298 390558071 636909684 174323804 880018094 550566875 143536025 700379305 223416904 355115237 478257367 666519844 243392923 718288586 472133018 54120859 518940221 957863569 312594500 446867951 154942969 79562901 544061096 544419478 180119886 928636679 311176847 901156634 66916845 346614378 922650679 944621719 521106238 921752085 832999630 633269313 769630428 357608117 617826043 466507228 155605780 959998152 779891542 927823426 664789355 415933730 535067883 573168609 650365717 589079916 844606908 748690746 262254462 777621152 935531324 429666147 736756421 388627855 891929300 567713926 735939644 970784091 519874657 258524768 723200234 896558077 652197044 39453891 638567945 463518912 982450193 169825300 227269512 151190212 959464113 242917837 753805961 398531452 343520064 192730876 802418660 800963888 141847903 556429507 172213923 637308796 836858403 387343574 120793220 370886607 565462164 186077696 13973626 135845357 358172207 570574494 281055532 171880558 653288805 496751394 301809525 621129532 124285466 34210449 618865890 681395225 170659878 987834630 764409911 378011415 878131159 127778861 266258923 429479710 360532077 249082824 949008551 628770921 392811677 956358190 305746378 713450761 158022927 869802183 226107880 268579681 260309728 397673105 103499590 478117544 87860257 484098206 556409952 137296234 624987733 733191828 826760292 89358343 536112887 51576107 254629300 18928947 346395122 394657459 308955240 732393588 682292263 939479435 812792522 133115559 579359211 789652139 265269720 488262780 638237062 535367195 82469829 463596789 483330997 611490681 619889784 238952939 773203496 777684600 771595787 583829641 114351621 907691867 894060365 87684559 187932259 583023486 191335489 697662224 745812176 385245646 618632861 473154164 123069900 204684107 465694796 338926967 813584203 63005581 546405356 751605096 905596215 158433596 202863953 853420523 292389356 749424791 238951936 213405048 968857275 661469166 932609461 300821465 664959591 494241320 56035037 162777776 237700010 43356478 744995101 467704815 223959985 95822526 432327625 150616157 316398236 941158473 845967981 501705240 452134912 374976533 159508808 393951502 443236 578744171 438327756 557346178 763888839 718168874 186051872 860364430 969611032 329344578 374523038 853275803 189843645 287909434 651881045 183198698 37536269 232865708 944604039 781205262 447602646 525258435 30841644 93464944 222257623 884552643 40918126 187623882 653931847 260257154 806824235 815974573 126556493 412591079 182762615 386276603 203548037 345412210 635434263 470541933 741304449 806709940 721528326 408793614 852197446 216292050 208827124 813709501 79300811 964051974 217255106 789009840 772348541 259719454 791282183 260292844 489749182 171405051 894323086 322355149 561943137 505704212 509074646 792572805 841552944 832728560 868333712 45876629 773571943 243695535 173580069 856718933 724445750 962153090 182065454 725392754 828801602 191383855 834762234 800044650 5880100 532530062 438074379 40494866 340892904 261341966 22073753 143610385 936372880 937880881 19397389 663517538 55931535 93342731 867175815 219674326 999638351 599838407 271075674 382523023 632936875 86725666 105289354 164501895 365457269 123511534 460999509 843741703 68042737 398629521 962183335 656215600 820419160 715840387 934968484 370531445 74312791 700590035 286363426 235172383 320147597 546721699 327263788 556040136 675413776 600749479 989819008 972238816 577134057 228407211 818891794 190569260 957439379 347588874 554287751 533952833 944394624 890990903 351222715 77992205 909620884 445269560 315695163 800157519 668031400 379032869 333703628 318526234 944153608 377660078 636554210 124034134 584793078 546341267 294215210 979481663 576377637 55184681 94454016 511862244 75000638 593063388 554877945 533610665 316202590 375614375 511999579 844066502 61003158 156378781 691020192 101509061 657561450 468015972 996114423 721895687 979640403 843761077 232421571 95220288 863689021 138747614 411040538 553318391 801175049 921876032 325380167 772206087 224664076 37501904 210700872 20164129 149432462 448167578 946384464 681910344 531437901 615449401 948698438 184874835 609167607 576894049 479329349 415551854 764869043 36138838 372654362 37232793 128047513 828616306 536618185 46918952 20878645 61230499 456691209 12689985 307933192 765338858 921949635 355114593 671752455 457332957 681297814 974759895 444028698 906113829 162889302 508092232 404145566 272350977 423595145 812538409 595593444 775776194 73845993 949624136 375794352 940073805 477059300 302202180 333158586 17672860 138797343 722325776 379144496 392086589 893952495 719807604 141938482 546251473 29779422 240244364 869709653 52000142 328918060 669499975 940483617 306114238 900122956 230522089 365387411 596651070 639192418 680196745 640926364 643796992 851916492 6497940 165812639 404539017 231426710 342140488 406923511 711880051 333283588 436807482 29910639 696925676 803623436 963020241 390422728 886352182 896586713 778601416 320889398 326507301 159581513 244809392 531941603 306535588 193649264 768330347 221569387 140489264 322239251 659407282 813496671 925814363 47399214 882144913 334626242 721374283 502185327 834438374 344013711 87577144 471775160 534160101 83863088 758624241 843722145 918012822 875733000 810646360 875806963 225555285 783364843 451973345 2801710 116929618 491798177 425578007 386708228 324505871 834334055 990444568 788629724 850456293 98806381 848883732 417581904 150029951 205402712 182753745 471635119 630081628 901955522 692117034 586645628 115680081 453136821 830911371 900109804 864860421 976272436 927041655 713437804 487165556 295429299 186041347 130644506 14283373 463145626 841656920 125172295 777070100 986966469 644947764 228397563 362987360 145288966 161053801 69498993 56871326 838456994 895400541 283366294 428905452 211389648 47056521 402335374 957255103 373180478 602393594 338480688 865474910 828886667 562919379 482057093 46377572 575517390 282299849 507391564 122293314 972763150 55205029 434462073 110921402 779863495 257457350 20836786 127374949 177000555 405764764 26813905 262188846 544011231 301340462 133895013 842319573 106426362 260384405 498879792 808787822 959885065 555582079 49988522 375661535 452303438 673903277 438019452 694285925 692992636 913260917 573405191 968497423 379892285 174434880 584341467 789427266 490914476 243005453 709465920 100481331 201278427 291762669 181778608 432627824 792350543 144253317 766832986 959489624 219398271 448336271 403134881 254934430 935418712 304831577 89201051 686344138 250511548 285942340 829832083 65846711 676557566 221993030 21461640 552304662 110322791 310793321 26634412 606878186 101131701 386693706 327692773 396098315 865079959 825286042 971188815 77910691 266809394 209878689 100230839 942757299 932782495 243068598 36728610 775913359 306478698 661906632 667893060 387384926 556810004 714109912 885512458 206334875 896099219 209391484 908721937 231616663 60422605 890950238 129858860 674115316 50477088 905493691 503939809 804651 96807389 536262373 663981037 809523463 332229576 405959105 911161020 736033320 691480218 639601994 492737265 627825794 784614783 152283404 439287780 887756507 575872153 998661289 306414879 642764112 211325819 975780952 263740129 180689360 627253678 281830241 896404123 401145503 603205423 891493026 935545717 235526357 510404847 291426573 697031370 601795805 303967058 859371560 632386215 129028854 531735729 82885771 724377168 543106997 804637656 796292710 361688764 373780097 339366536 175666168 334422292 449281558 527456246 213183513 738660664 838069507 625096010 417150641 657381945 454149164 148436513 893721406 525523168 380396872 464780044 263207762 862717478 325972836 11866127 749924115 807365050 236071262 143637794 140897210 940235390 646110826 715365044 161129492 112882442 595645073 911355939 421998852 730266152 828688173 629307460 521349119 890514262 989654895 547266018 192875918 475254599 591364825 491070519 756399056 806752354 911259076 33735028 924223221 954747714 210746332 288918335 393311684 496437044 969781918 57756976 175615510 363757756 528362465 626579795 986227544 298445328 400518730 974523049 810464013 736164251 799400406 42495398 675852618 449576060 45180500 198217396 724360505 208081156 105477608 931820719 66082710 252582716 74817418 110577000 81555253 465823580 36170117 504491554 384055674 187082837 435538936 84573720 501501663 783360585 990298968 506385141 460327282 975219469 927624940 742108506 606036308 804362414 14698320 852459355 813963067 180051945 652467443 253339394 855395056 987460785 344954521 568672971 979369938 950804652 700898777 72537639 600378706 73181623 309768095 33406969 44223349 470975582 650414252 276057371 91736405 357107813 89408529 17618650 907721632 86803266 292603320 311546742 929988887 343751839 485838555 589763748 738004753 937822429 958846091 328236556 421374453 382814092 551435306 461271498 509757891 826266612 156037617 980900081 73361548 411571088 655381867 999782403 581430517 952734862 91279352 779059578 936151225 502979152 648762187 169878083 508527908 345258989 413192684 707452478 121523096 39851696 676687799 469732031 955383308 886967448 69636700 92310288 243724680 193875671 135808477 403314925 831690410 437476436 921640722 30285062 785032740 283410473 768739368 240527744 821096763 907396133 524940574 772792436 937879626 632750922 969515591 601264751 51211069 382180432 16289994 586576113 857151510 245588001 331389733 958680302 492047212 132381787 235144614 772204880 591634663 705972689 205571825 965818738 236298181 875631370 947980925 853331878 80190296 907220672 26841878 34125233 256262534 195189859 516461916 67037514 341197128 262803604 948957251 805280926 858950955 905785770 225906066 954190543 301713362 371185200 648832612 341657200 578800753 280975205 964465577 407600651 182508372 686487482 150938790 609667739 771083350 315960152 901243249 130271762 898621803 177489560 688791926 489253332 854272278 387822216 843209717 594294586 83427059 197850989 619166337 223047185 114024495 80675131 179741058 124230936 117797386 520204319 770159796 114833541 592801372 434645238 347160998 643602049 163722254 770297299 742551612 965099943 860022172 760984701 903483182 429316489 628893082 813070062 58963591 843919659 766435116 513929173 363532838 283376006 361979532 777315093 883615296 549146631 277085063 11523140 320666588 236230413 947875840 544684333 963781461 43141742 385640556 31381582 336388316 715664370 37762133 256785755 232207092 938233815 518121176 623494585 419315444 844851532 892846886 532691716 279271305 283732214 629126406 994943881 176510257 185791853 406866770 548067532 257404096 799741376 405519477 172544516 915391455 909948397 452347124 675155098 922471816 28120938 64553954 542652590 76601484 482722207 483693417 429892498 530403853 890517097 567479624 258307148 566224900 314167449 59235152 702296088 106375612 230488179 724184038 320641764 189638741 415621680 793444997 931413971 547510594 227933308 172318777 709811131 619203787 37691640 446994468 517032871 344270476 519269561 798351356 430226773 501230580 452786375 468192395 604902840 432710343 285480607 576460334 735655287 225426333 124604594 992953687 606064493 214052448 636787940 640367372 405617447 464474834 530196749 628007781 971150697 568923909 842616187 170259473 256682153 380601313 219290478 157049042 140406674 723110817 97467291 406707196 183715715 259973718 254757546 796150010 274653454 611417698 297834424 620497609 388010617 842074879 660819158 219480187 874101312 536232630 648537992 718176694 638743953 333586920 899619142 122356531 374463182 784224585 398264318 634300735 387370511 366390879 253427344 848179773 630217117 55363591 92422993 665027873 212005496 117912817 755020425 202121206 219586770 257998367 316503797 796139610 678987410 208019818 242159173 778662909 678146515 333149693 884501919 910763302 280319842 871839448 572824602 504008493 376587075 650322766 232852804 237790466 825250092 545125255 52587421 416193957 762964744 141453055 584580890 977207980 65806709 800846085 694063522 556253376 924823110 603822397 847186324 257241631 919490819 850443295 39255616 353894684 738649444 805245813 314823785 794582683 936656858 737959649 422043338 769130134 699747334 362592341 314885773 869089434 491494720 968041112 816206293 998445130 440284433 50772936 498023990 87550427 498410937 125662675 707557175 604416151 486245034 918454524 30450903 334006106 6459658 248780380 546522117 751100184 441534517 999032415 794876199 85629269 681841722 785020739 344500372 290246315 534423641 891578780 429623578 16205640 30947211 662526163 503922809 437891437 311426810 494098850 582798309 107235824 899742340 305448601 908746376 910794939 99872060 438929565 396058109 113921354 969689577 510793572 794332375 628388657 915184006 141091834 163435800 999283860 927326144 749252926 810916538 498377390 487745403 648186469 360791082 766083146 428098382 52256119 53028551 169888845 816349186 119179213 882617704 497109034 700902166 569760921 48727763 497098348 365959998 134840670 879109191 430640432 285447392 152313972 371671539 259464360 941108373 118809478 467388284 456518041 554232750 368501779 937047675 174073821 734082221 968109552 18946301 957533923 428402119 861205956 118955521 671186474 523773801 326351754 116709373 638894025 523797168 125058323 849064282 420275434 336677871 891911809 679807731 450945098 742362413 894439117 901648538 808024763 61674148 389247043 548916116 983968163 277363524 106303233 183435031 801447291 635332909 494721403 715692243 759917136 305503801 99620602 401798502 956236356 684379247 240547352 653100262 76796430 220807825 243786565 548026716 836851574 305587855 6219590 700218179 747090394 841519122 223622064 966237709 46869165 446472434 30227313 571196062 695968754 372578240 426110280 125951951 933633221 224140861 936765512 523748076 198478802 741441505 641426521 431104567 557377500 952697941 862544055 380362083 735892536 398330873 41927281 881888793 275134287 485039711 783856363 294067318 984690976 271865038 836662364 275339 637434811 699054272 373822033 180458460 868026823 675926628 744945192 20874210 242197756 795563293 436181910 520415881 501328554 404348416 721190178 147579826 314606641 176528986 749016231 400993458 572290951 932790312 161030614 401591506 620602293 725741726 759766706 672757709 235806042 334404257 73646610 456941652 642810150 647983948 298177058 880435341 629913184 501440111 183081698 825204880 76645217 110382347 677117605 106981609 729333271 292946391 726662804 843647257 246689411 778679230 109561641 597653525 861430587 893701215 701532340 314839237 287188969 430376588 12987354 490363014 164875722 218154187 651881488 621923241 253487663 254496728 739876900 551145458 699423999 424243489 16634549 721961753 819336499 715907913 342624950 884911948 274343257 515824805 719839727 79903659 436447251 660855234 822388092 456705227 953683605 424557021 440494156 750930740 98117417 456054121 794042787 345157603 323111342 289659021 567645592 483308745 789389333 943778723 791724952 957135177 809124579 649082299 407659745 26023102 750507955 830220566 614155528 496787187 658410929 79138219 270175348 89969833 229974559 510089125 516277472 499768853 187851988 365788130 793540573 244623198 537018039 854083190 21560653 153997603 109373513 854327078 66343913 875982580 381317657 591571438 489606077 401830868 406972237 333661051 917615271 297843390 247421471 122747826 912681691 209037085 457145438 676429351 861163361 472776530 379235305 263945383 755597461 707744049 986926904 500525487 624040103 545708676 378098131 787487474 719254041 979562887 519816920 84699606 524677700 251485546 632824697 785542647 135325139 220716755 611236220 41523619 87099205 311057497 629801401 887449181 523832687 284062474 489414816 922543451 142035960 932164837 944806576 620916744 927333340 65955169 210270465 563523714 548830186 157105125 233733051 285840413 532118854 489091149 397710493 382266846 69479399 247537004 850927479 963140352 94013722 95530884 601977520 750842227 442841597 160171215 408692672 495286360 384205317 455404538 179385783 321814150 570565496 578688677 368566197 571021064 471288820 703750116 305727344 280829341 557872358 599687361 119245745 232689975 494534676 801201847 13757142 526276220 555398676 707673656 739609426 606686280 640625874 827347241 496134697 56632361 369397262 148331361 817348469 40738530 670348764 407433005 218049763 92531433 174864162 150076879 552405558 836288232 597792797 150703610 66734019 328995903 855684828 15768152 934220532 234872704 334960579 261304836 391229126 895462130 9893386 321568016 808898634 541517072 819103292 431119617 839038759 45748999 135719609 375877966 869675030 214882107 855941684 428878308 158471525 505409986 139833397 237720485 844438901 660173031 956585367 914901220 273442620 530520489 744332555 303768042 772985540 675328569 254580116 377296245 195430826 966048384 528956169 138198324 163885472 616458390 662785175 598733388 183912683 543403340 730702140 105963478 706112229 342389411 666540621 317648222 113466492 902989395 830792177 386011494 299091633 360127557 95708579 749686753 165407003 221617945 351268020 70890680 381825634 7543457 417891526 178876488 715046084 313825892 698004562 682509794 744475795 401487388 953538339 312687690 473426100 897161784 956029657 545643577 867211553 458578523 925255528 420324571 335786344 782918107 343775126 200719442 622639403 590344259 469661568 221402161 158021790 928519121 347515157 734653953 163953420 268137465 135392921 230686655 305384275 288124384 908217124 753007708 23411299 813979873 542202145 255807548 625220034 780258572 455764687 680307640 650060811 582633378 52243651 740949916 465060714 747444634 433644644 967468457 828298786 575260192 448442990 832417044 645439751 681018128 853873008 708774149 875337220 91403135 39623246 24765209 235047575 72635955 211589823 523355617 401791056 315310118 968519631 773232993 826983254 229891847 25219167 933646226 80869601 673530296 967624608 486105824 178779073 686736593 330736540 694723756 966633173 426527004 391096237 292394955 775756693 867133463 685769476 874979589 826729610 352054901 617041699 974102423 989978064 519674013 357367907 914839985 421711258 777838377 686066287 23315193 798389934 795211625 484772551 284998407 906517733 204250590 64304447 668117991 73468845 12795071 358941821 977527962 435968135 851970679 939175038 61932436 969505673 672297508 838855441 415181631 423727068 574769690 180098650 166341751 904104511 721097310 922487633 263802125 36144514 731218732 791254081 254154821 110276876 645524850 528970057 26341719 243553622 491621202 385388766 506416625 761893998 678854820 780972103 400844979 18308725 988068209 161084960 779593650 80806433 909916793 83052760 51585781 863216956 186452910 709145394 120225531 128639267 588271799 478169288 423236404 588370759 329421678 249766531 794210947 106424751 379014242 205338404 620823491 67792757 50875222 163727807 199179326 77820228 802894784 572209723 248415287 513341921 222499147 424052179 603972962 234927775 104723029 205014423 965341031 504112105 86066290 707900652 105130082 833077692 447095527 779104776 560383334 425644586 312618800 764761719 574098677 703597016 615436666 308229529 170808714 144107648 11970857 262664481 490384911 739047280 185975636 536839575 694598247 860832266 733161284 549896407 487086565 158762050 662602489 665437329 390364115 438155555 701961637 712735431 878816749 799693642 47607854 871304785 418615011 82596201 2825136 723403100 307611354 627870406 294741497 748563431 194451948 431673273 956519948 212123204 62135971 506985009 992989855 609875357 449962626 918342192 484566172 607165549 160596604 104865866 870481315 706842371 922472315 801909290 606897799 296376323 175404762 973733134 390716877 706414820 364806380 332077638 207038000 225349746 297941363 404199864 660252447 911520589 560162857 857988703 856257853 887972969 809758010 574300360 508727009 334536077 388182472 214232467 417660564 325724628 185031782 56292344 235479957 802398254 204204958 521402943 974895704 62570976 167736939 218197063 740821250 713854720 696409791 152543232 732904943 103715066 898606591 223353841 136676397 336315150 22437762 359246258 519488510 348665039 966268181 645546611 944266074 259788453 539934585 820898676 55738475 964205644 69804260 520470667 674324494 571162963 626833276 408989345 616864857 10148766 307559391 259037237 553459983 259366373 88347550 828603863 225585198 644414002 440794557 91766446 503698530 489977959 496481589 899612403 643146127 525140150 986990963 254014068 784481611 416217127 186212054 392194834 889194848 375402261 778572084 749101379 893171279 428484017 652430934 524154000 81619912 282427006 140713079 450483224 73968948 804075219 611144393 108820748 274858539 950909788 842525680 247737137 399189758 436585626 214719108 765893985 256227630 611249502 492651412 11684362 747191794 44685650 172177182 936634797 897084598 782722416 743814808 486846816 66917783 832358536 834952042 414088525 17219559 216722367 628175217 820273457 37947055 467591947 651150206 346042590 916349224 609334200 717372885 411317945 282187585 365784294 320485039 97806908 830600221 524972040 415819448 777844341 277395090 296377702 669356433 194084997 656490922 236066460 977193551 637443107 28613925 800659737 696084986 545296407 757363702 117857953 971794959 783148735 41222850 335310796 130248959 440066189 553627748 73703556 938435758 271309446 331105900 661539979 364691700 547518660 225496475 377782259 857524767 497468662 760715368 2128291 400621424 646074587 63535486 928506329 69063577 780688075 484480572 230418595 38285125 934649902 125936435 758410340 103772560 263523842 830874284 788302422 65724043 253358937 414245664 640182018 476193722 319057368 998156733 991977161 845292181 953634874 972165864 266986079 329217290 50765515 592510133 207658826 627442169 155823086 833230193 321932391 433514423 873817240 257547801 503922278 959827596 614134482 845040352 751808073 549433653 112507450 33427373 30264297 228652386 798978690 682451610 107682929 968505401 71226352 884965494 102743777 697922769 472565725 648017220 3904652 350566072 256365366 141537466 817266074 778908270 228328702 525998787 683384711 79192552 10119370 487610366 212036002 477870350 463482179 469700668 513239439 234889276 156145832 887573765 762088902 930953413 740649289 924481044 242031633 988109163 13556749 849269719 640502290 700686057 921393901 123612656 36371386 694432362 39934839 949225398 703928787 594750478 946869580 271699637 900669560 347872620 648488610 551278889 987485080 88252427 279913666 294836871 531828598 30741991 797449867 521633781 659106091 7370227 650589421 726853837 866214179 192012945 548253039 960368414 353347484 445655067 813724842 34719787 952744746 405278046 49007308 88341226 333414710 4140058 561198102 311654021 115094138 760595331 232841054 355326173 141698438 933302467 725250702 90515714 247190335 404864885 328860963 816435132 475298650 737198636 520132271 312077318 830121701 530248938 973004631 253613965 912791231 942220201 489546837 919345461 209473051 720551638 385305207 946170260 589964033 23451088 946193054 87545205 560296653 821628782 141762624 317609559 367929518 427914358 520413159 968252652 676206632 540091943 445406128 292292506 10444179 832293552 857267149 414671613 586179737 484135350 388591363 383362659 124724412 69455058 804280621 136004686 633600974 447328785 400058807 234878198 544114294 85795442 338290723 653285573 530618546 59538540 972288136 209681625 323872848 421330533 463327758 392537477 700265843 783914299 256171379 477467856 420426004 48767679 572060553 769724148 302810495 220804150 81944501 726660832 731819730 634717911 328548466 529817783 306102657 829471311 321774540 934089807 609502421 393152319 834807270 843749811 560090984 991436221 330149236 948186530 89525674 452935119 322432577 356278797 716140127 328991731 188827563 725240988 833055519 639290266 130550050 273338154 236092117 820918696 849842861 580940869 388272193 870319350 509047652 91076015 916151414 679008465 225397751 500702432 944926044 950316920 930918693 687261057 781290543 653061793 563401798 793309170 179451902 275281908 155578306 407392709 528222253 638748047 169541528 541699648 458931955 94946944 152729560 914391263 927573981 662778702 336784681 812452817 848166473 42275441 751715140 371560566 96694764 198106837 836050294 976270823 246269261 148732508 937023778 213966702 38048327 74019928 417993789 758725897 391127179 403348501 693432273 749819371 261231644 428875085 162625658 708321532 602267089 582475442 363360492 500817748 526227926 786843239 297812587 94630596 65859627 572173959 327416657 757143629 344557859 257182109 232733067 18457766 979238887 909511978 33356061 503448250 20134641 652093987 710521498 905569832 866910865 873785712 792172460 913385922 589594987 356263023 382081426 594701326 176672503 136861038 524707229 443130312 552097280 112904244 347957170 101269086 122519846 541373561 321318603 235426930 741983068 584138857 277262198 481749084 160746090 61174565 271256148 122814630 446764396 869222721 49187483 882542734 892683089 253945159 208262293 172384903 407018333 776333363 884588575 821359288 781374375 762934774 266224939 483714939 841321372 370443252 158784574 29313503 952595066 661620613 433135858 457728551 631474134 34063479 233618549 104228937 645869590 414883722 801627657 898926704 348631288 860746483 282385794 739905915 864300554 685551834 775759307 628515195 426150191 792326620 381527393 541723193 176330528 998251401 638862038 320065453 216393704 530938087 437417295 673925768 185998695 45595885 651118343 316308139 326791633 653709065 209821642 979221934 845972524 585387931 112430971 798188378 299614933 919882359 153382542 129435695 66651644 579182439 545966222 375163359 141614627 36736167 757539992 370397137 873951907 974017383 203563998 626033055 805987878 87413837 914592806 78422424 283137326 821692912 802520649 12378943 72220301 145233246 739621556 120945098 9640427 222026903 37487082 697264804 202271300 709625615 49893631 68706283 180338791 2613296 459158047 680379634 195578232 581396950 811756293 805229760 13740910 628774609 121283460 883549840 854414742 458129766 228168194 606328399 102598414 89571790 67301368 956920097 609846603 646259894 268674675 146764253 995025043 699511230 658333846 607548812 563841668 505396218 593375254 340496366 850119307 171328628 425487292 875773941 711065710 708375207 351226855 810907719 79655107 584321286 560552199 734109632 807352182 819913587 575541283 16443374 737310791 870575048 269776724 70391187 743823689 798614610 825107528 922680103 428152677 889155152 157261504 207264084 313375445 826662520 22838034 417359224 226851753 280072563 721325735 465063974 202272325 720022109 528108670 525447077 618977249 173501254 819123624 410970223 500622600 587163571 817694666 533389236 375693338 232606493 890369950 7131605 546404298 778164592 216750450 230521577 947710880 689368974 15642535 205130555 110877815 575921098 460550451 696223177 791121152 55115886 868593184 617081543 897335358 210926133 772810762 568401434 700862984 176925905 784884389 144861150 376083851 605540198 316623925 249276129 538224069 481287437 419023381 435493157 843258891 408743250 536895281 658691170 404027012 26469047 61899403 837203585 986069675 864365359 295233977 787837986 149482448 44694179 898544485 895887639 834540952 56329585 185406924 428285159 518606457 685957351 132812096 947505484 60890175 765648332 828767398 717907125 739137674 163712216 501627897 832592069 259221325 437249336 350984901 288940242 460580689 881713931 82912428 436634727 662598320 246381543 312199141 301526978 884311898 541557076 435068344 786917462 409266579 865456463 234685187 995839818 789442163 859012297 787393208 76073465 13030501 506759206 908268124 67502192 207487912 90279359 736639114 638799348 688543953 261607008 512401262 747401593 555873607 850416586 69045067 369196075 755099590 659696434 702626550 623645673 674524893 294015936 457411672 223125445 40540528 634291474 318885615 440469637 371873590 363935670 62341197 216225573 300040507 35490227 870312600 499386707 244221024 114276097 193914633 908774898 830542806 971768844 919507565 316493208 545612199 684487221 940030887 908552463 804466477 605646417 68060716 113905623 784182681 837052200 259961477 306062499 528458349 158237687 980256464 638953944 284029442 845362415 184772928 93296657 480762371 634594739 749063321 500750493 197535216 207049182 820846773 24260095 810214813 487122299 585733377 120630893 234930096 327000971 714683648 707493458 784941606 493365379 683988167 707863757 675235022 905385163 559644543 257149488 60011468 366714688 475448807 882557569 262246424 356546994 249032400 935243260 937840125 341415271 415878559 913688975 880825242 603352982 135043790 470754140 153455460 803588077 172445802 43199803 304993954 619546892 251847318 406858037 559995376 830597896 240996360 708318730 320157629 207784425 475291271 63439276 692145868 554440747 95513971 479587266 529647287 247334721 610705981 826518054 244860007 232572429 501980906 467030375 807745181 297129834 845595796 441233736 917776493 274744483 983719401 462418751 291442622 856821240 469814186 993174775 383393227 758300448 922457389 697830606 244342180 735583682 440103132 248402008 296719534 755813883 135819444 28335834 314053407 325124827 696728263 428326863 619969155 100911847 427805114 851402087 269996602 116061849 727131464 491706115 173105143 203601115 694139581 648286138 39169090 803119504 33047931 221692120 344529655 615368716 490362232 815497817 724254661 187798934 406074814 14230898 139077297 256985581 580922603 295023881 106462352 52872128 287311790 467183160 996542352 366278965 820085072 25999566 416623023 147442275 410409000 214837709 691691330 201163735 918444070 43189741 541560688 428305171 441440585 553409048 161450165 334039818 52974121 774030828 649337184 154000038 82174062 190990396 393360916 655692611 585474390 489756559 129252427 685949233 143171123 368686752 21546190 822374965 675881707 527748828 328785470 763019272 630286967 931658471 169203599 380192983 154459492 204485399 461558407 93626817 561267285 459994615 94996548 199551836 421529214 826498758 136256947 849459249 47766571 534690294 445698586 161829179 858100535 136933805 199657871 399351916 396525461 387846215 897515902 862080809 554611659 753974482 157802790 534766793 902723442 389291408 964344349 535406361 312959927 984184441 499073224 687208155 755113437 619634614 226322148 165711938 307537337 444133927 909946368 432702839 40503861 186534366 539676160 992916248 832274893 644668066 883424156 269680308 442544917 967472237 806047966 824791888 877642545 111274990 133649832 364282341 527487579 702435080 471195180 262809055 29998688 366978385 567370098 286207903 812350755 241533076 172473301 553684730 553840409 446997328 412270470 161269177 681390028 755861302 218725640 535474711 325586009 40514478 57290674 348117318 941994993 957371987 833242672 326296042 455071835 582613874 161264899 934265500 984367216 501828752 297517308 258006632 317890206 335377121 556373957 80808271 349930854 827592657 37304920 313333446 782648799 872196479 9223045 989164597 411350064 734204221 332841073 734469498 751280665 816273938 283185426 871099747 416209259 298454840 874058420 176460855 655160971 442028702 105939574 917749806 686989555 185765222 711524814 376790004 81511857 167507048 143290113 602208554 792569319 751213230 133087148 1912549 581410633 765281782 759437630 32651821 166588578 302846259 785591163 675292287 476537935 648660236 440616698 994027596 55688898 542919260 538172328 314109304 121527552 747294384 540875588 349747164 573073700 112857804 612583392 418828740 19064026 766541607 451356262 51541105 297196516 495315050 352030481 830275736 281009305 767672820 445414384 981811425 920155745 898129497 595062118 817437289 23468602 153105886 256636077 542161728 94535990 306655999 778949198 269452524 132105467 817523434 483310250 44968676 513576001 228354561 950870132 772165398 849429848 583698012 144886069 537521762 584904863 789439557 40648135 531608349 345602830 252730042 138061019 747705743 107527853 453176814 121731955 172443765 279152411 135617992 376915304 374050687 779340296 320623714 938501093 673837011 836362683 202172043 340637162 641363081 743542668 848346182 238298826 292425004 497358443 393884489 473985709 181194815 800009560 678447487 513492751 808043958 682010088 99075462 768146239 308106617 917507783 948137778 54098145 847602149 985579568 591843336 906253420 426776650 498353271 167675332 83195309 142786926 329838207 279763667 602229827 737933320 610524228 70059738 589746720 697531206 921303379 12601645 133376014 792268615 241073485 700289880 476783144 543184802 745127016 601606042 899329628 454694366 374017517 226782053 386773744 307362296 854171835 466899424 314847482 725669088 110732227 494220901 632623335 685716219 230629002 414295811 770499317 416124066 790294954 870615804 57123256 701212834 2132305 26400584 577975449 915114683 700829632 508489489 181783634 579836961 590003149 594008629 685579635 683974654 326006113 227677128 275953889 358737390 702010875 56973455 169213009 794427009 975679276 881734021 530302673 403076540 273952537 815792218 293458240 279728536 215755516 638445551 271075537 179030146 457443747 165108955 46528396 704554458 652460528 876067817 473629389 327533172 503927639 635158680 244682179 754064153 663922275 770036633 976841714 872485639 145749809 917390165 382242738 287905901 420884467 743865445 323381421 171454704 419822446 61585944 349047909 90755113 107645308 211176688 571087020 90379813 391007627 252828453 801872937 106538467 933308701 342127392 135119066 559849946 658984518 786959873 310147213 637365872 751320113 653849626 705140069 912232068 377484187 64759666 869699163 314255333 187755350 542624836 186609595 786937304 446104776 221093757 544493475 118477206 153223273 472440641 736054919 65130699 304104521 419873638 930398128 449509913 737111175 555935223 514930616 921895315 332567003 25801138 4238607 469344578 139381773 468323467 324699257 986838948 633605243 810617383 331462030 17997863 799825047 820174434 293998393 423024563 771770471 292746185 549381690 876222237 222430980 224952353 479265188 610939317 342467355 312585438 901379935 139703225 542969199 99474349 411640487 767408863 915771221 569660650 705901195 173096143 129571638 110497322 647693935 44847527 301789456 367612083 240645770 139894389 646737142 911554559 97088617 680604096 650430347 608666173 185499498 455358464 45510795 281735888 35252034 939738657 352809795 922318030 286604408 208205829 926207252 360590722 742609639 177237247 948903412 534822122 342928960 773886552 998259436 252641337 627852421 640370125 118985371 368596566 181642896 512038415 683772337 339228252 865934986 206152002 662468981 351433240 510647412 37025662 135264320 905037966 153710241 254887761 952911360 878718069 215149626 350044732 579227318 165131446 806435769 80857393 785198328 563971312 394572142 731766556 193610864 542689271 816401917 983884119 463410266 437551697 644309214 342336051 381153290 351962808 862820572 659747190 910085988 558353562 466780311 460218072 74187106 306112668 166329090 662013573 153979538 733966099 782978533 216951198 470674837 185799305 543280220 793990328 175590818 546177086 945977686 757173339 665651968 566056101 349202455 897509764 551917967 559552994 570496182 438733859 276840768 329918547 623537824 150390686 748044952 324562180 264813331 414446924 11598642 640930873 991248804 3031291 616629306 146982888 151882425 907182955 22061298 824956476 552060944 471242961 122847536 296821267 787818806 458094421 483769310 730634113 173114897 995965332 373763449 560697419 89490263 109859614 482634387 52663917 826478868 317611769 573787218 890758805 333755176 868624412 841704174 208972453 574695879 745278965 942126646 721454133 605360631 781946084 897534988 791916814 15141909 214074557 746242788 310718384 652110928 781755210 425590345 919467469 898454829 121819335 292010841 553385164 844893185 328378980 781714244 54556231 947830650 952681671 260200912 351891597 823624727 232093831 604321240 678512928 260315819 685376690 648463816 580520248 346571486 295373640 643908643 26419775 726070188 752128445 120627198 63612500 407357412 590986619 275415426 664690376 220292778 230859358 886300781 221314211 288363509 941666614 638197906 497754400 970378002 219418696 492873812 350777900 124936991 978445774 588513583 376412907 745427857 565101170 792721456 920377907 334559918 47168983 316511352 932134672 734361108 767218960 266745788 249790270 608914736 574723879 872871624 15334834 469915592 354014104 230671351 69829906 793489010 11132115 816832957 252214328 245681434 696011453 174242590 775356595 73639808 658311471 184053300 587832645 991471543 189210230 30609580 938682982 622434984 936171473 919765065 592708287 957144717 568637943 604342112 283028913 158430582 231426958 435445595 217737676 127123911 420963765 200617782 55594840 307760312 287113339 946337285 184792271 106476756 871209317 936814956 167885664 803224698 46836204 769034277 391654254 434558559 445357564 984532606 509275407 302670346 748707447 522048728 62508686 936036439 623237040 922894377 659851498 769855989 389095921 48835195 521589845 267139560 707442677 841910635 142449845 587566599 357789038 193318571 793023526 253397375 889672064 940195968 412537717 780338510 616246084 341682244 748694695 525636809 213428294 578515685 885523824 26657302 912634632 725781860 346451389 451796147 45727101 674432344 625281067 964520941 707829646 773461864 610565261 951779690 224683417 886144468 441184361 980330400 69845229 52798189 979606396 158884955 409405007 355690393 744188978 197120827 539603575 243162064 368760366 311324723 465287828 135403297 609146568 119330316 784700612 953739054 25493386 206770912 212226205 835200555 371289778 5957791 210385319 714212707 524974516 511558029 631011808 360296371 648793013 128314562 52189238 640685069 601827857 777498793 796956944 588457463 861143253 82130817 597540550 184390153 608446789 843914207 432933412 132395123 894488152 763082538 564874475 904070516 593185079 350682142 952579152 157805028 841752002 810623818 394253692 342973355 125532426 917277074 541456906 972113479 215359448 546786989 646716555 324012363 714858789 815146407 509399813 341503706 833885856 882210657 756885360 163774000 247195947 998426380 384655928 133438490 702146398 823449266 8833726 194848632 84176899 756015533 398001623 642393026 932399768 787208494 323533387 694012288 436621264 782225079 868993367 990537937 477801490 937344161 896317228 728988133 447779321 645488279 154846573 382583171 822805202 798470681 771884469 898064772 946410785 735884026 552451087 449248086 967480604 197829603 442331004 350277241 911833902 575440590 892608113 209409285 149045366 198091659 969696086 334306851 765382981 343284798 679784200 920036495 55444900 362035679 186700631 791841565 629825995 522816185 909694857 789565745 761888427 468187883 644718805 446635845 425033830 525364970 307702505 169733479 25558225 955719165 403772005 301520312 841417721 356913344 382169950 561259246 433622683 478625186 938584540 590559955 419783850 443548518 574206044 280990403 520363468 499448230 603797070 765367346 372956126 68810571 813240984 540480804 381954412 315854102 720256529 952365747 673402425 309294619 859902983 954179981 283754429 56826944 578748090 940251252 402572706 625196739 455804382 323876540 597351495 567846065 227268381 714458320 72965949 912948080 821996179 409667245 166866892 136391990 800640848 980829796 298573679 991000463 336173018 500069533 978702420 955170267 141431464 384027407 228862429 633544653 801732776 284215561 686481697 78229997 206392761 241048556 103248235 53315607 78520626 504346031 196486842 767984634 364120153 624308570 625029696 296572826 378401517 13552523 777357028 563183567 604550045 339887860 392466368 474004676 754131599 135470810 590826147 644648568 859642842 838485912 695134863 213204288 357045260 337457434 478786620 696268867 485738148 435624803 486346388 573140477 994153625 1866503 245387573 285791933 192784593 350199729 389022450 229274406 538463915 786314399 792224338 918601906 604105334 715254561 224000015 477382186 616167927 510305053 283569049 910146095 44944615 58916750 477703057 713484725 586676083 652050688 674979406 373032066 176116410 938164758 114067035 91588020 892076371 75917829 482749175 176400952 505785796 380636950 177779347 170009940 984801548 662142759 94398808 312798493 22677274 158198827 666375583 953029378 564521299 138052773 602223734 450315327 791821072 555628081 232383010 378755179 406851613 755055612 733358743 809631723 877873980 636158791 529039362 127874684 940294816 727062504 314249536 869590957 224386162 528313544 133186148 171449186 585612112 816678502 95780661 435588179 753128137 814711634 858513837 153574538 587056610 970113203 114503291 608775657 988262292 784122562 966474114 365724322 439159627 85802317 428881496 947237309 699050344 475584565 804500680 452276629 162774464 924372464 263788880 939804763 696556060 856135175 934143396 937904786 388227255 111765913 695635241 279838097 532331715 322533847 721342331 417115140 472165604 158185606 464519399 785145451 207434163 186972800 318004465 76002714 718927420 950877747 308235472 914769720 465296000 571252256 375266797 545020480 386500596 637036381 816100456 661032834 421578241 83218452 501074323 741669923 471342722 615520258 462539892 140241944 776424009 336838904 220672583 647950000 341108633 504226654 36276986 716800263 32008365 831656619 705702320 918931604 311096368 556553198 777642303 915455900 987029955 682026056 581885618 35592124 119867515 452269936 58403783 26608739 789715297 85786669 298517873 295054165 393827312 502334687 872683095 515071785 249741465 493094391 972358995 791286220 233077058 611189883 715697653 555154684 905162179 676603523 338262270 765268686 577789544 948708286 82474725 629777449 438682738 251260398 37315157 144439113 168620182 170631527 443181229 806043197 994214780 203133332 939601535 711910248 548015681 177945459 981710865 512005123 290555125 392518164 535921119 286857882 908401438 753592605 180200215 811783051 880036916 770344777 425187867 89337226 924347427 90447588 601154819 631088672 716851148 7663697 942387224 764047399 495548803 194355332 43866714 648285264 293127570 573711753 273501179 924415389 466305717 839282427 873640162 624234471 914175133 664974989 308644649 36545113 872299117 89126533 871338400 440726515 251085632 281338428 145387592 453456904 546869921 602573471 383073496 964534464 548674832 559517873 544988986 325772183 290797700 653855751 182942223 802918876 795670756 686357834 705490727 364693811 966849677 200012985 916614667 249886227 344196303 533823140 625158771 535912009 787598960 332167154 13514960 329359219 497576487 532313244 668491459 409352582 659113762 40653871 243924900 697348425 14797185 301053518 46967548 734184152 890305752 748746030 78109963 785626145 298917553 625382425 768895299 387623274 983808776 185072620 872549066 644986825 510605005 919481240 11894524 941860779 165864037 192567972 115682791 879632718 241540138 886375849 907426510 151910214 123430118 774694101 373534887 722829052 73832540 12694633 958757533 235406634 843102655 541717819 750293134 2980448 473681465 478076213 345105805 100694402 817598310 495921620 158022753 872528968 741311958 74183849 439417861 441278397 78096270 812948444 682154022 589939393 100275847 779848356 981431208 622162055 948528430 348164048 314591010 35252503 224526051 291091009 89751389 836842445 634817146 562894701 779768280 442010584 772002493 688874974 135497031 318005948 881676519 935680433 923179024 838903505 839649578 435770136 449739468 235844033 971501355 307523288 538331852 321807630 948923009 623438540 292218002 565970057 866187065 681257056 857906771 98795228 340251221 49327894 199400572 818785282 852883016 904704261 963500586 441724361 387972987 627151701 356897712 734799447 211605708 783973060 258391829 890139810 645743626 611633700 932305043 827209975 425382522 650126042 825942810 380702580 758791509 810976609 206639818 15444109 477697607 479625157 284486524 698205578 131718642 542918185 571495226 340040968 116142697 580972353 162273475 367609716 44100533 71543000 468693000 721167251 372128340 102480460 848036530 252377853 50745781 267775245 480882329 982227101 517169853 796947745 564990030 622434099 819263045 900489635 630283666 703463890 221058969 643733311 720563165 997696098 885957370 239407288 406449368 40536095 951111197 320802659 697082595 411778072 304340651 387257769 242208656 297136049 801422015 279109001 611322918 442214177 40573291 743357203 520870943 802105333 549694259 225366254 412764074 56108427 372151439 972132563 962509865 205827992 502358638 107241999 936458932 765529251 63703726 444844037 654396565 270012551 370260133 569438890 667201994 98140405 418318235 281270023 168745351 151433199 442790221 493831099 947506865 773451342 297063532 514627959 669202019 682501182 450355484 726453632 321312365 253034941 482284405 874652720 876141008 610072863 998604294 211097460 819733827 178612621 749440589 462327631 797958577 692142465 963414848 486114390 741580473 503160139 939871687 793733171 988736301 870867343 654751039 273397795 635539347 17222085 196524536 59254647 218373799 994320056 499902392 569004054 311513047 460665608 472412727 183799546 942269894 531979688 453467553 431954095 804651209 912404576 272887063 484826071 610913133 767519820 451937582 404687784 839658735 964999259 312458350 653651564 859041218 499321296 426637268 181350400 359182349 453484229 144542032 199124053 891353642 927199395 306472520 341749235 25990441 337214124 274653715 323146865 804950859 490932338 589632127 446234366 881033863 375156828 728946764 632599771 759587080 518062632 163963823 102359007 461485996 365142371 46000848 285357810 378647687 812321779 154005068 793342610 228224862 760722062 426293171 696821585 79467053 220019008 58029579 687738964 317294497 384663529 863894091 652663766 252224415 330464445 845791713 848894371 572993979 897855170 370507565 706821021 567549378 699974229 684101636 309125691 905751089 592283557 453541933 188285189 75033275 706707255 359815655 236790041 801648838 833345120 685071458 447182761 322801646 611507150 558161473 815437947 225944705 548705280 670104606 719698023 478793218 173007817 933159686 847201245 552786855 52815057 862042361 327032669 67739867 472629268 428703083 482968060 700821436 433466977 402962374 145021413 744416158 618915548 584323046 466297558 384674182 426130300 808751771 908966047 88322735 223950221 142880299 884799399 194695433 641202736 241320141 358091111 757525429 872071894 852371246 374501100 454734730 754750409 366897392 333448025 4890003 252466852 755336998 527794275 712813967 513429205 842134234 69892307 998988400 515130402 436487048 937988872 173048028 815852321 491781024 431084402 550382511 438927294 330455815 7374104 540110967 826538425 631853462 87398419 883506167 225808165 925448602 304022033 534269604 479334123 28076626 275729107 64508203 226108229 14403189 39561903 186150633 556022339 343037097 557171982 281454193 259861065 208475661 686370031 817943562 46204559 127668400 579724130 843053103 261437856 859338775 532348942 152211469 422510555 349698491 478351789 69711880 884444149 772920201 632551050 441186870 653208949 853953632 240414986 450172130 394663223 161174166 154384416 857654539 872820714 505788020 235248086 327910114 655796882 147617461 941419467 166209104 150744326 591515403 34929072 426670445 915732083 617898650 57200074 967554314 457476567 738718843 32941427 889999144 373434503 925176379 144972697 264652671 707741865 889025625 159211838 811521528 41658811 958658763 848879606 581014835 309994762 111387002 484157036 787380994 647580732 260430017 237083869 241357548 340574151 591392242 441376667 624590507 604440951 697410001 83126667 316673198 506513644 187879703 47928488 346229400 447111705 134338800 446696574 980745151 800153543 485589885 535498927 417510318 792408592 950888531 239011698 6716579 782106852 938205947 740041231 589184018 196857479 215177072 132922212 427019552 33242129 821150372 661687907 214791464 188759532 730349306 250762385 203114554 72592986 717406413 680821385 656376727 461031405 321253608 963833463 7562294 386411021 238276365 899349150 893986115 361845622 808611951 139255762 615064730 473282231 933428791 437742591 897214800 950339763 725287426 342183584 864023595 546004772 856544353 415701832 626473509 833098003 820751703 121251357 156458221 663480673 288051423 388259927 405118309 444831554 637582692 190756038 77891621 367485629 826076743 32972362 561748471 218889517 318531165 298175064 568451673 641871299 228991598 595164028 958173182 95274497 81629623 314252241 913753421 853860928 19102313 424712587 251756768 81154603 731258408 306518381 390230535 567914306 547540108 677442387 158098243 631233368 632448931 145529514 99829451 297369366 68000365 931317491 954476298 19730038 59227487 486648900 532879646 875847496 84332769 500678598 335753563 42571696 782077392 792372792 694427078 173741734 526544892 180905066 917666459 883518580 842093227 659791299 396109000 452529468 239872789 149507260 833057391 432497008 663721701 526475107 732977000 198214232 19400382 752130521 751858620 261650064 815526580 248069332 204515883 23111814 386826447 257708062 193036967 117464832 172857228 415677204 875572951 951234453 291265627 829763367 247538837 174805807 821096994 262153311 770716784 152212111 860773304 804743635 632278059 120671945 446107755 198345778 250565948 25658307 826053243 800657469 787421518 701246139 633744284 672019786 67950271 666542782 353792376 217834947 677930787 997380402 583695403 197075877 318862783 216082509 16522949 782231810 202915343 622244763 975581132 221694591 230436928 808138876 363464631 352320470 805084598 567831203 892084084 14139477 545301896 282388632 47668450 326946654 886142719 228790839 540675928 839847653 651884059 134135087 679216157 988786165 468895758 626769284 938420461 521174315 827398590 942823438 129600634 450392889 609754695 221506808 312845545 25828197 633139063 467716161 178993745 710429191 5416529 696744510 573510464 850539278 985464715 113184790 232063797 773886588 642701327 946296901 805824807 612518630 157226365 99691802 799467516 348406773 307116200 977057080 955500307 260919527 746762773 297216025 47324859 284756750 185707647 800032902 432258745 381111888 713089365 507043616 250113222 134637477 923280698 617002203 469171471 559887773 452384389 514441597 241687732 919183575 444986815 591143972 953852489 236476555 483205671 702035901 660700247 258668801 241234481 964488077 354604508 345869336 933957122 161684396 935380679 370740160 161845238 764113285 575231613 148586112 172586267 236878424 339041879 274827761 948723123 274252217 796671521 165914432 865422774 628663822 538852509 470200240 105618253 800037140 755940862 202294038 559880024 366241882 75567726 192723035 794644970 511068100 60153992 804410878 488614087 310948873 758695902 464449679 13459949 36380470 323252596 865414965 436452360 54232362 910096963 212553769 886746876 182283800 728344503 351417657 229993567 464089351 847894066 269197894 481413115 517570645 729748359 514894790 764731985 923466288 178467199 219704131 570585873 421738268 379263575 106971609 352540580 858523248 119704384 620793020 677753762 43629272 577065182 930002352 404400988 173978324 836976074 472789903 831898195 356687672 784463632 687130823 336388030 874634666 629931185 13817305 734624009 394866472 933714466 400954843 316050000 995887743 578285260 627368695 998823656 451343061 250480778 262464746 440450519 836385823 434372142 184073094 675122775 8022955 94415868 827159344 100086871 325192856 52180524 67312994 838882554 792642649 423508844 270653738 774656277 628712247 829378397 152290730 53329845 768490700 857499410 46429846 907050135 682371208 294503828 351575737 981415087 90806831 120735840 291661424 903871138 647501912 811130854 264849965 120749899 175653616 125443596 930268405 883246138 977181109 966861482 975262947 786606640 533255868 975603212 55353763 512309668 139397868 589445491 939560183 466455873 972613761 487155092 823094582 946501734 833447817 518574871 123469256 893688740 554267754 994629401 568895403 328152900 519852634 105780650 801331185 201727935 523838950 259570768 369724992 844449859 981592428 642394243 282040656 563413813 901202848 277969455 389262193 748914857 709217291 423778869 706403586 629554924 220017031 694502121 494881531 507398395 676107972 620822677 344288100 975709961 336564423 976632309 806423003 140093693 588674918 190907066 811175443 737916657 177083341 875885575 281318479 531863476 253699835 494647543 495062507 121539401 749330502 448079125 38463956 350078310 883386835 576122594 375326474 159853046 668993823 482788946 476052773 26469784 534997881 106750799 662195917 403171357 617966725 574670389 39402049 485880589 191090362 290688084 378454993 89600547 926973925 525740658 609283684 276091341 109004196 969014086 497651187 352315821 860734956 209078782 300865548 440211738 576489348 367929018 726675536 637163936 658069128 605646094 51714293 379382139 711509734 488376964 948013380 763210784 968392932 337840408 60987420 623650997 18254232 260855226 14532205 398390420 407401326 86661840 724076990 256205260 118357671 617087665 229666473 600401312 299399636 562904106 964953 658153734 940334174 761989885 767799826 984123688 547842306 198709854 71041450 539579879 305013325 781653876 356541448 75593811 587334436 615249374 422373036 295852852 950210879 797858347 890281255 984780676 27533737 591163488 21457822 925511411 816975682 620444279 865567051 74692706 501130045 651413722 807589628 359451752 289056674 451230956 159451538 781654480 217535437 397070208 528150660 907783193 432102637 936106336 766585945 424300021 886949510 952990151 967922481 627387338 886849264 998730983 712471357 233212468 399828437 361075301 774360899 292712065 913273527 66770392 476346651 501753139 588040551 273734989 632706612 306150018 604227215 351546822 390014992 389496024 880609834 588461494 390004931 156724051 917666310 414211463 408114552 862101062 272214601 653529620 760783084 932135352 754208745 810995503 770094065 926366179 2139442 159944732 592778733 42161078 547142724 239547924 832794456 171848532 255519123 682007747 180863041 630456467 638313573 295593163 542063818 820858750 180905816 515203647 491834792 66225364 939262681 384814376 137475236 859265158 469721005 897298948 706001180 2470972 124820332 946241602 487159426 948849105 929316097 713328327 645029084 339570131 25457452 524787308 660378434 772863492 696230656 155082365 162989156 88239067 690656357 11002171 891718402 359499012 638864023 171554395 156554865 201005532 783580325 582412678 973555997 326245878 357534195 17658583 323380481 459646104 888374968 32051552 976998448 696803134 671915137 995874213 692509008 867911190 288839852 323785759 59553818 405592707 387046638 818364346 604211164 673498523 695868366 853957719 779757047 428347049 758209319 471484235 623767136 32306091 844526250 361373150 318776355 282926036 858936921 676715469 454950364 858296844 48921357 463820233 241346108 206720875 562287858 681704438 381758602 233601474 3004934 281053805 540107039 658397202 523148957 412444602 89286633 377446162 498747360 687375710 251643625 876350893 405894729 250582606 743605429 840754562 825903144 369321842 800758518 327523171 186253857 55935015 787158763 632787926 253322668 896836798 760795109 194770839 8546708 646630650 58675657 406446100 541032569 942776470 200723857 692404719 525055310 768268733 278906315 375722880 434700251 514444176 887968536 433139025 989581627 85082276 428333230 751513760 134499935 932479361 936522967 418537952 731582090 196764452 308562288 835955512 859320788 958905725 526060139 401634050 374818727 143151090 930418253 465979469 607407429 197747675 769358512 140196700 372687935 710447364 206962882 539824165 787537663 12128302 199217093 759642835 523034432 442002317 729140109 478982725 512416400 902894923 941020933 380698252 239819477 535920132 347525802 425608049 175050949 727365448 655545102 515224812 306209388 642822685 954934615 21825966 178114474 132888954 776776637 162388888 97335987 573095629 560631311 353452610 341278349 329516662 572814895 58527605 216678805 863936074 341966481 335719857 534707706 814204433 300332736 381396136 22982209 751592455 594858970 697757633 521080767 990973791 711030543 986463894 548184866 486713531 892905509 320398710 738714345 528410806 123594231 715713508 40409063 832277082 962574577 708366102 597203396 640908202 965876118 285102199 5782396 389173274 262184187 102786085 611991518 179600145 825459529 160359283 690029069 613282414 401219134 49463656 524151811 622372608 714762156 467505983 922341641 371936525 832397817 53618405 368156737 382212812 911538846 398985598 775934236 832457451 526409384 442297313 156335588 334641929 298465594 311533335 378740787 696705085 938214409 28123872 463991674 151045005 915491295 218033198 851078524 218489976 609334552 16174503 825505488 119877485 911354920 916454951 575436130 452837457 824716306 107380028 978362098 761770749 951742706 842308520 964382099 613880766 448942197 517753827 336014894 166662612 951414876 79009431 531344125 541409267 151266557 681837346 645802512 198687941 396265409 304068631 780955595 486712165 126792615 973700029 654528870 520168933 488408000 370341518 150086508 162278857 905600945 129531322 532715068 107997322 276935732 217402786 564105867 543506965 400828823 416219741 42277344 708166473 743493691 111149110 769934615 268450428 819761942 840979499 27457759 139473399 174018098 115804272 949564988 81582197 939638572 942344426 356592389 250112424 109718965 141723061 133837415 802727604 405366293 968309151 980134752 106711218 302938019 411678378 72019269 322876207 732845902 37051534 926657084 685061290 640727575 411867956 9461187 703719705 748911508 347844924 964356391 601423461 63498863 387232888 650173966 555673321 222377701 8087151 412025070 63550455 534976328 705253083 314284947 87634515 44526717 220736043 369014173 367299254 316751999 78790146 53216511 634109516 512837338 230878646 533950593 534684982 402450737 938116817 669549119 533554953 925039032 196333460 282413097 182408526 571783098 201519471 604213377 186159616 938496020 211068810 608113760 684633617 232807864 33480000 125128752 457136613 805250604 875026590 616484403 850094036 332543496 207712489 602189563 112509101 200797052 174842133 303250416 746772014 505756871 858105934 184605134 30374285 864750273 513759859 578645284 634525170 66542930 461413014 300618453 455257338 110749688 412988797 764617371 653615414 561787973 215562788 728889215 825532074 376179807 95205433 872132194 99706702 405889919 834025631 963445368 62467984 426999410 404045292 350833096 854338256 42217499 693811946 615463853 166048739 159921647 28663065 115326296 153027985 574922871 230384428 189058123 797013783 505151442 264537992 129937119 104863398 197591600 56404680 278606527 545662946 688246360 707745339 111294827 892056675 133922851 662329956 286184118 375843383 186220286 633009017 412447049 178687582 46372972 299297765 241452318 928976717 491231874 862202567 386919941 435065196 376051818 738745969 16263202 525471640 87154400 412952809 375371885 323711906 338102456 231076459 361802544 871966925 215774038 616789989 405386893 222445140 633938740 813683577 545908982 191514082 750547552 827792638 193540531 211667480 188480763 623899264 359437151 507365642 563634107 315035836 893110379 619416258 520901737 590109093 603165082 463347132 455860324 590571234 268799107 663672168 897358109 848686157 931061267 875152044 531877017 809930357 619749128 808866911 75173874 168112413 873975927 524811727 485169110 730975675 539620422 335687484 187359494 488968698 22619571 960019546 375071961 399898680 326416331 844164819 704703926 411665416 850105332 154617539 665079709 376170162 642703972 88222010 459992735 531487150 583184551 659989182 43727713 514611501 802973212 748965318 330815390 956279440 349042297 407052608 349611682 469486318 514726467 470197004 162980815 317922707 418973015 520744062 46510364 58130043 604924260 897494240 126076817 360749787 566695022 42463725 236930508 743294873 916610893 974424152 559535231 65226191 714830892 529764931 814302959 642594124 856130826 73052104 695670647 697954578 541749820 189256564 778918915 949422041 946591465 71608007 174955669 351670923 274400653 279678133 554943940 911904454 459423862 465330215 404631352 290627933 334812746 448648827 23568431 237686999 817459839 657728512 788620283 786156527 166547426 839197819 436850818 746910226 821176081 782507942 228147901 167598052 680974593 952545195 225560377 919132603 361397624 840644013 69544601 68633634 143188371 896258111 595060242 966137432 517974594 921335274 300899821 712314063 143531719 809319340 325339656 100485549 995428667 66265460 236686422 962644814 803537161 784089767 611377498 797443264 70200177 166580894 752348848 548850757 598031366 741064486 474775941 759043029 22467889 97064190 263403290 996130201 929273004 645212 241451844 755720305 25595911 849936745 948490479 154403439 134007078 250343616 912798358 144662362 169437888 946579955 620656333 987252012 914431714 889366022 259854520 290639508 604377963 671461874 796009105 179578229 539210381 308020515 166902821 149734245 406136146 301117947 460431703 4754479 311375381 758452813 714763420 956428369 870087941 471444962 238378878 170079103 567027877 364226807 715212058 623926046 894222415 321955517 202609313 642623178 208149164 378117080 677577178 26594512 313131581 800992481 816761759 491227829 634526166 368184036 452876379 675871661 314866461 24228835 415937683 659989796 441125136 455055697 494639450 789465401 247494780 675181719 211349722 143161150 64448134 923761042 541586642 209192506 199367462 198122771 760174355 354439527 706197927 169739102 372986370 724346036 357430057 252087979 660103450 24739139 439387935 474087337 851307367 265595884 773732818 690101238 933390347 206554041 37075163 446281896 890939068 19842664 781316013 579278535 8121924 293607148 771671049 233811920 660098816 607710700 106602119 327094836 729260898 646834243 465036564 875061718 93384816 306935678 374725998 950125201 440982594 748334177 963775914 778629296 988335751 749262178 22415023 65429876 387843329 824498477 247632569 868364178 61167620 132233502 138261974 53704626 576339707 583596490 562928748 146848497 478450915 943573366 369757617 368130400 680033487 429370526 943833138 643239042 251680866 603180144 556743757 828527058 426893912 959835982 639927478 730784059 690929405 857133392 567446774 836200350 113171636 773840064 486257127 647377744 951086705 314289308 738906169 80614041 460410431 904406295 649983217 253555253 428814780 677835288 681143269 440067543 863682712 619388857 241444417 992071330 445635866 528178889 929731332 40119726 639562395 914489163 640455556 339268745 41287176 275550453 150110694 287924659 966165092 591914418 117535655 484577056 929193796 472206880 482513430 147212474 613049681 271437843 396922583 952589021 663249609 303573264 106880609 228947161 234032639 273216723 164070017 370472820 929797079 672999881 797124821 81392485 497297483 875515286 35560786 272292314 604817640 278861713 361507519 316995315 497744721 241020739 383377719 785999428 320279483 224588524 46120619 365364055 371013488 251832830 148514142 202505768 342686028 335913376 688281703 790124967 329061955 472738092 91949106 307861562 440256473 57665201 594671871 203306040 76520616 524406641 32203106 936216175 169992926 553890916 967176897 436633246 2436796 231346868 250264538 43691516 246002456 96372287 362599226 215777711 721897948 927797273 196250054 611099478 893658756 52280071 92316470 919229824 802611876 337605124 783679637 242974771 365591136 319190208 822995651 121587046 310915315 369713692 291601139 350244742 765713193 414269615 271501101 953048053 259941860 564644164 593373389 293489030 823696538 850454874 12239618 871584003 508561365 735789474 815189328 87293863 646484914 608065669 212371982 946744229 886185059 790684316 981086441 487364255 722871469 534478134 963589471 542015535 55897194 287499989 987028293 786400865 581648649 263660465 77449538 5687 838905865 291318835 114622802 587240484 504995713 784050555 830974787 192299666 582332059 555486171 885328187 235105372 717195285 985368410 999207984 616937812 25207487 42092083 728159854 433532094 582898687 935029075 25416213 795404243 198892112 636668638 242435481 878312512 355886526 714573482 356493888 536625828 24383595 174202562 717210279 81191701 557558030 591502820 654171454 523747228 531087727 551983108 194789575 816008884 580322540 874565831 482325723 498608591 525834488 62686217 33163365 305418193 356243350 383033943 330741797 113107859 474028002 362238326 94731054 19560545 844537480 108828890 287299432 691979901 85458507 705417263 903631887 801670554 651343488 610935252 611810866 625742177 488675216 155688283 829490997 978094575 41829754 368755723 104379727 909205589 121303630 159098718 741355533 334903575 203419827 767015299 592923341 717256878 716130914 936825821 392176964 80475654 604384936 523400578 411020792 726737152 798665960 165148092 614512327 145043185 106241815 36257420 958758239 777524001 707221566 709590306 46686659 742534478 391289084 878468198 534057676 213484582 659410945 782864755 571011750 917225424 366113940 992540694 611245391 986306660 801059086 979428691 962764059 689881710 353418589 382763489 765509426 303334767 405582722 319440041 342201361 752471644 543740435 588944202 26155525 780758557 106850490 194854552 785758643 468960783 283813044 758322969 614527635 525585027 572460370 78342023 522741104 258416957 527649403 73239376 709065449 429554165 230817576 460242713 506583028 911222489 627841511 829613367 530508886 372308745 395066202 272875572 899694891 204802330 613288629 710459728 994451300 109270932 398145090 761487101 505607748 190682996 384258016 874940770 861768675 955852459 780760448 718953178 280384427 550304412 283414439 16074354 213517022 583945890 452325360 486376046 433968397 996128904 687349127 801506500 975967906 478615311 582854574 997046175 548407128 992839787 841023036 659165149 150304957 76853958 625839128 395185042 180825271 5638332 863190979 474340995 137632764 378305502 437959116 739528364 434436760 927977263 101806937 222389435 293176427 807219114 307849892 655790738 963964840 699301049 2811260 852315081 518807384 971548863 502435264 877718569 983112149 257424272 973798888 431876146 541505871 283474676 108397948 612806550 568731210 977442600 919969690 734790076 8976414 282455900 653164916 741942846 103484790 334754869 805205200 854042987 669468370 49954893 359799430 952089797 127277317 411395758 70553862 8327556 144563639 491551579 413848783 608182546 4461540 603937224 104188153 981894029 736446554 251894108 514404780 268420169 741253695 19871734 245570727 794486347 705145738 445259365 862367674 772648655 557150597 789687023 939472204 283275714 877335890 264880075 664744661 889969736 128072290 578471 986519397 665019191 969736959 691119138 351656476 897591707 523507907 237381203 289896112 579248432 549838111 713586496 748802026 610019563 516773334 398391400 945190952 909406066 616307071 509675578 620468701 304141215 138521606 942490268 636371981 534159617 827521835 843282789 894240978 459715674 699134721 635380450 54453209 137640994 354291824 54235221 87667941 823197442 869346229 112522865 22547531 505071195 773563613 301711328 437836661 249491645 101075533 835177917 209564512 269486704 957471037 374589466 206797597 156792814 401713720 210887291 507618387 153075302 257652125 288536665 837983675 266628667 687840289 809132449 464617891 93697923 68115787 189755186 608556140 523626633 323938807 169007971 178221836 900851276 610438868 195264634 51522957 819810046 290504934 345398070 379775884 213712517 581372420 129209670 208653499 764742397 238271323 170737103 171653983 344649523 88421865 717906410 855748818 776513324 810833666 10066211 103556098 593437340 568325839 884936699 624217584 66622320 194422474 650829415 70148659 358254661 855801412 463744080 843842419 195668718 247597792 96970769 112108014 40272625 601824021 978697468 830348278 198651402 311204015 178755029 238696048 237234856 636063566 922036565 899686742 850107499 490666213 739722920 796513334 36946604 911430204 832989680 414782642 57968373 118356335 762051776 255525118 778923396 576530542 695349921 243060325 994019789 193248635 526751120 372946373 176457461 956818350 861890686 842511374 616600664 230207348 431524303 541929158 389129731 407218444 130979292 831582856 567960378 949743369 432832881 362460032 514671860 985445587 363019855 579716081 837336154 385807141 565669803 167601839 962789196 47377040 686325421 994389413 776012507 138040823 590775538 425264209 888781776 597715218 668000011 251490371 332035364 791654635 119404796 427175330 573196422 796785251 998367933 54667686 100499672 792665262 867094716 772161311 914802866 796860371 221805658 494343917 943491294 918884653 619751017 146671237 29187290 855111660 310785461 954346611 352598873 250826133 285373304 126025426 288074946 456383614 545189859 127532501 673221040 583465043 890472092 135336002 694652784 973788820 937797434 516328434 466632326 230335252 106268619 317678163 788411176 857632892 228426576 253886182 995591105 359730885 886838331 578622401 554434416 789665730 908177143 453068813 805097094 602105748 761844320 358886537 520465676 59517747 790675015 219958277 532050234 854812908 172863983 180934120 309342721 163138270 562252435 20850859 251056003 96466812 536041438 24734300 562276245 432371726 96710257 755182364 212618308 795758383 543936608 594810785 33612877 728627536 668615093 988634549 732938659 54760756 298306284 132148405 676068844 130902642 79467381 890784274 279850757 935988727 405510710 394399699 731941242 696301697 125041670 445138706 161283342 526946597 416636467 173536891 413680441 200719305 254667005 831137488 689680805 290843562 662338073 926189927 3085489 483193816 26367278 805400234 212473326 352108469 819299931 770717846 499995812 266601338 925712560 958586685 678943310 498591923 525287600 857407812 769358105 828772029 974289109 437420133 409315946 781409103 394134028 235687918 703774549 698577134 326780469 326422337 581807910 736207223 832601764 58435666 676123612 702248089 334132387 782366764 944681129 442799192 1428974 584412012 977454196 595966348 105481525 757766340 769829975 15174752 126949021 657728378 258590240 250515155 914921535 53576678 235529940 108494138 427882664 354334711 761375528 966313660 588565848 917370287 207293447 392152020 520791875 375019938 382096655 288664787 621401939 146195835 5488403 770448988 594401507 609184376 858863770 851829222 103044165 723596265 592338526 638876734 440180542 446131124 430730191 588886530 11466629 479950548 349095822 856363559 521471815 846915030 21983730 354865779 843862950 698665306 725023110 578655747 935703861 373206168 620584329 398903751 304888958 421335000 932608620 141156609 476961916 166356217 64468056 627471818 49167649 424373227 892322726 569677709 495558097 851078965 848339812 943180170 490267109 385250416 577506263 412386644 161130794 880239817 92372211 573467988 979429471 321419651 82049253 642237251 327244218 507017843 736787594 238634676 445827428 966177410 400543221 795609480 601005560 703877679 240195309 436271735 946850568 917775370 894639980 727049614 470995352 209476922 604652577 662930603 519065249 632814584 1484527 260317187 245265296 897923090 417780076 831391389 366778564 936587625 752676707 551033557 192925715 178175603 819872594 277464794 350440773 968375993 797321965 535416623 903792792 939468634 387328409 923484462 915132730 557955463 902285041 926683520 612443602 828609797 690594629 337716390 492168952 907902126 888935446 734084468 678624697 725112048 287755932 430418320 477643284 66695756 55432768 811957751 625955199 269035480 948734242 619434873 568425314 182579646 879921812 174534968 462677914 592806843 522919836 471521581 874602744 846316961 921130870 669745827 150691776 719903701 974334992 90081466 721164331 308689 711743117 209650405 522377957 806390947 763054531 75906412 14947727 874968940 236828349 811479019 967945534 807813603 955660089 673001425 411459322 958886096 736971818 487239394 906260544 628703889 444141623 421389750 446532481 103927192 278644282 142748728 647194785 285992170 898537923 165817383 975266168 900468897 663631251 454760344 222517332 636223596 161454625 590386546 158876277 587212298 452690456 256437744 390212240 672974803 705232599 681819939 892940621 46855471 802404080 33463150 143986121 598809884 570075817 881938952 547387413 532907692 203437694 757028221 780712373 325344132 804588445 396209710 144917025 758485087 50874984 934392012 69964615 465668489 290167031 214082785 62721031 685622117 408719251 206151 168052406 902618856 191236924 174187694 402263964 108456475 733805604 891634715 18037622 719983260 524688946 863316835 858313716 62691357 754015104 445088180 237882940 24841444 649426654 469252109 145507685 119428682 841793612 341881793 704360189 487562044 955753348 773764857 678341508 200506557 580435565 44818222 930922735 268707938 362702249 128950707 527954213 136115412 826477832 579534377 347485317 756222034 138909715 545103112 501608031 336984876 298288770 578511389 630023542 852321353 425289414 680834822 683404933 641628578 517235840 4408760 328910006 890034373 1601800 117948154 403261484 923678547 624160743 890787559 827645563 916684162 46965597 999818096 387268394 372715163 196412636 507226840 146012216 296484733 749180298 169023542 732250260 800766232 798163651 604460022 574117028 485889267 592121493 776311384 400412351 969221543 399533123 297516528 579050931 70312290 884123331 570169380 785005376 697163877 436676928 439202225 471075482 899914118 546135960 126528295 374900971 753745071 859601630 947625832 634431438 912007005 894022617 253744685 145562069 445619490 612641156 319425153 334226693 576300067 936002444 477516100 995636565 363962266 877786325 642038185 812612915 853041237 268529654 895375288 153132030 599480629 786746296 647054029 122887308 364051888 913871258 949576727 737845158 411209296 869823056 149270298 554815112 824606002 67844160 61572141 934573410 912682632 233139203 180014845 942266329 585273623 627643626 633473800 762825094 196328122 392143735 993046051 608201846 744758493 255835103 978256629 444694440 99667202 919516815 674592633 349300626 891070272 293026468 235487616 908007581 26904767 942696561 172208941 222794660 237840957 437086205 422761847 121781881 893307020 566570370 227509418 269949536 638873361 715051504 682027238 554957970 175414343 224921447 912091807 980933820 187479098 194655168 48452891 120696701 429456141 147371269 239662327 314940651 49387380 591951861 11637411 907744527 296546618 814009473 20358369 275855972 716375485 364452434 3654474 211521628 742105709 366037824 362498249 458702811 650244945 487536092 396506653 819635642 18401665 688851431 301415516 605432645 722171821 711897 539374443 340747966 251921556 370867291 510759046 919424472 363096462 657334989 682453694 22633020 712693507 523615169 457805686 381851655 831687410 85274238 470255846 582009930 411195243 2925694 344750232 878023049 358889237 428147696 562490350 493761597 469837225 693143606 324936346 340707154 727725684 880647784 774068003 970516649 933617881 48019408 797004647 614879127 506254029 675113580 218535700 161817957 632983386 648117104 741645357 510953422 175667484 601134529 340280715 332648323 683923655 638779002 629165401 614136490 566992799 117911915 783220119 300758875 62099454 451759509 469061273 319355938 55362513 341500847 872859525 741321344 762491676 16231588 494543576 133968746 671630962 678955027 437659362 665463240 894621053 996338894 961939013 435675383 328409980 751235419 614038138 865595208 580936128 431560310 39045708 938456703 744534574 207848333 251877978 327690836 824648640 375186755 427524505 392610549 826349316 403530733 235249617 717358466 751209115 335937048 897640475 767186064 61474235 850246913 734124393 449965735 252009134 404829467 665479422 681632964 84819281 801397901 304394482 769218264 605953430 107050929 292016303 392203334 835969026 158399383 857994103 93787753 209297967 148995199 472226523 68290828 931730763 339714659 147451205 295005936 524836504 828107627 725354607 879377993 356293098 277241974 225079274 726534465 104827436 200124312 800747929 682890868 637533659 400950422 43557939 158926707 123217801 747510636 504858564 99091777 889433691 547086535 424015916 398434009 378854540 478880908 164229534 141742502 665235432 914799695 338712867 565496840 203114578 902830557 801589013 543762902 414109758 55597490 674800548 786047191 198379831 128930691 236237140 38233416 770393178 200348342 128548221 960144985 199231193 819839717 623027914 984631984 724233338 886885983 510723515 772646628 843448342 80350375 898440483 468986371 203426330 268516595 719017642 123809804 554486537 500858030 737533259 863523958 984504823 605822454 160156119 245805736 669854480 459144223 515882353 70552702 694562831 814087726 61703697 194918091 568629447 551160670 905904897 274712529 74666910 799204767 740277091 534045130 443661837 234238482 304576168 706728803 852642593 965106062 125819674 736854076 227566589 663367966 101612115 343997801 964663894 395383937 821040580 677117940 178318069 236633769 366840111 974046040 491778617 162939452 751919406 199495175 361441426 547533846 316530090 969196518 487088903 172412869 356373092 26828492 36566961 180432908 387806063 160826118 654792254 57020768 726105523 987553750 705716847 78511214 616547692 805708783 911846554 625549459 165481130 650476539 312220712 30419554 695659983 363059989 806752792 451926050 480282644 336063311 504016763 186995790 641091587 25956398 934672886 15751187 896485886 862639401 719595075 363361749 68916407 57483821 619230896 453519786 213866422 1778716 267649438 465277917 194628055 116915017 868898307 588617069 104496073 582793213 54140393 109623947 295514256 519322870 540198124 313104672 86247939 570688483 836768448 721261892 880166222 764560873 503858601 590750152 192834418 355473441 506029826 271934637 130020800 65121303 343617463 320008107 231741538 38201933 392739018 250205867 145313490 605579958 593183697 749760077 348197985 44406075 302766966 848493155 322344114 16103993 625586166 107130996 132723772 269402369 119210915 667258426 811411147 689065047 874435426 561611300 864135679 221429492 308136750 379518933 415455179 935853572 380472979 636157091 262978807 486096809 291977523 137141273 974283679 37177718 482133317 623395445 879337395 528873204 522653713 218784555 547722101 70000160 672463477 63029600 627955197 401341931 723461475 932926063 121989048 953455801 490482784 86842984 181891301 630666979 429774343 901921420 450888727 348549429 612777092 405717970 609874102 958650736 836943898 743276902 361466749 657269449 410806174 92137252 825748733 722322536 131521273 54702113 328529433 965643754 847763881 317929251 440388744 559894496 153897792 205739300 251163991 293514830 670692 658724307 422054756 820677933 727886542 955510290 871402468 233638633 266813643 574999673 588230877 381759715 686718654 923653586 261078957 773418992 382938652 845986203 483158401 566706392 80100206 684482695 856805855 372225240 25593554 857382141 74781981 556320800 580372091 247835031 451930343 357583958 785038637 830064549 875923133 513120530 944826562 578531752 544056434 27741792 51545767 971815895 537431726 486863169 142425695 532840605 493689197 608243241 19312639 321962776 432889983 984405890 44502704 595740060 483140102 872755240 602265905 740993582 353415930 285131756 598608979 628320010 439563688 37949458 13850491 4846366 882736175 652733394 285940003 443902604 310517506 312139482 711688024 308315948 935063913 270021066 32519229 853991175 690490367 156713142 873166984 654284509 729478453 416940968 705072640 533468832 476620238 521327388 550570501 36716023 626370913 772966019 467833352 114802876 557803739 291506880 710081038 453039998 539575546 899484334 471984433 761528832 866492626 908002199 587691039 106994104 170769484 994849214 18061209 995646545 617510050 263375063 588334325 317525545 773116133 253988490 415100061 463368404 213544055 981896947 236314254 877153687 23091601 174127909 346623706 215288302 967631806 592268706 818815014 752939526 714381918 741398756 490556461 15199043 823424805 50567128 847620155 642649276 996508313 495828062 689509810 305728442 763156119 845415370 280042632 202436157 763614414 163603302 144033735 155227511 102175554 70480622 106826765 7892046 62184139 134014226 960187402 259678686 307872147 826457079 144091396 975302133 211108764 847509431 893770581 50797462 646672184 597959900 308081388 367331703 66312079 802804969 604762056 568892034 557873436 749342417 558371969 119903319 365867056 468515710 605969087 117628361 866971502 489894987 322494400 939318621 97913421 430939018 885922006 576792014 539294106 128850688 112791015 990117003 216905715 195747940 846159852 482078775 649420364 96298467 916765554 878528809 269942894 122222239 226542364 769712618 447070067 609174827 113026078 315455417 264734284 743587345 213404868 119572746 976794171 220706892 990011113 416005634 456670041 962633678 576529024 389969149 381042449 454290427 157697551 102367497 848717987 155028012 720334639 665289320 690121122 683003438 161802509 834011410 903252086 642994880 350928620 420199728 480169179 688060441 92627617 812935586 626536033 791700063 310285078 221589627 331671786 210782768 739685575 797220735 331190574 834288413 584704072 290565292 498527546 659285546 440714941 2074286 984308972 439293008 1165408 218533737 139291257 162446076 294601982 144190579 617999592 318287501 259873914 453144982 919242901 272172249 584935753 921474899 917270959 560279976 21201653 556177242 603645625 118445880 453110427 810732820 782344461 850633912 497378668 862690841 280012116 722199757 580603695 905639098 263226895 153447951 721154237 32547448 295540754 629354381 725032068 547694730 395155203 294465349 969244421 265213020 62160351 536428205 409219415 796692490 614775158 888496429 3574689 744875241 204322026 274398370 530439075 960436223 335374388 81831901 249282350 252219014 210395807 65597730 206873255 466104941 534875467 728712362 354073481 194103511 210160043 63599393 168944864 523822233 730939399 514508328 711572430 44455616 502027259 98674388 593462281 572867337 737111798 237891629 658099803 693769832 686590652 956067248 748216097 308776322 980176869 527894478 191864525 260337970 811720796 321176683 82520676 745174792 508160992 837503839 466357761 122427333 942860934 208785656 793576784 877775328 445318453 21319799 263928340 948082692 969915944 165309070 921476769 70868879 514946928 949680104 990001250 43704597 855894384 950005153 656815188 663834332 466550111 173586890 13979529 623616349 297747913 137493479 152341415 651647945 354444047 968433520 394722150 127727234 743089634 488230995 508792086 27914141 132267468 841044848 120643350 871674215 164657575 775435548 198607454 843850461 208881187 345660831 474803958 398445618 357841989 820211126 368360573 128544077 366233058 381980433 613750947 267842632 409020968 485122774 205894575 829972978 287277590 73335836 903579385 481331790 658593535 471985265 49218417 781403922 524174092 32082005 651856407 334996521 879995318 362576829 10346624 865598002 397986383 564907153 149163864 413647614 308616314 331332397 37630682 290789397 878253743 896015588 474511194 402196274 962888889 903069304 290689980 173112003 171383863 319739556 181726201 706366570 153913118 568639122 499586465 431055742 291295797 797091429 159632468 817047947 285112215 652027825 827750472 975744717 351807797 310965758 717380294 109372089 918738258 856184136 492704941 154066549 39205125 16034434 362821870 638407003 857895098 189890574 771043086 906025850 361208497 458880582 9861031 681030165 187759998 852700151 596517607 181779490 41287303 828480225 298338063 357451979 980988041 133698104 690739445 168598513 658169876 747292454 657289346 84695716 267192842 954719558 304295733 702383020 974810148 286794539 343168671 99988995 428867437 161096919 410143461 399530841 329479365 344076868 153160001 315235471 641095519 75469791 144790657 182034492 184047939 504763655 475434887 765860651 796433869 124270227 128507335 634316507 336362540 754551625 60428748 600651262 161414628 621262440 620365235 439549178 530807116 24195615 986969518 671561323 482939921 753352211 264103554 196544415 617846193 857043421 727358473 528243480 725627393 507482506 308585393 829159182 330770344 805515801 910610684 178158571 534418593 994783232 678015486 365913293 634271933 302394792 234474978 379632647 995766815 728797164 137547621 456027040 852620734 538001054 591239513 192435154 252108774 112105219 69538596 293246860 938769591 902610002 853155646 640881393 80769701 335347256 598101943 592332759 144612086 348330838 192341166 50733129 838012487 768498626 459726555 336002822 651667208 39384962 482536966 557287423 540730363 829984532 549801357 632584412 512791225 143945193 943507682 962356600 520251437 52516069 7454219 419624033 935747350 764683489 410654241 633080665 658482313 523768617 594970577 337486807 489078894 254065663 972144606 807675783 42155006 492201750 784970653 899836614 631749707 386996247 100595575 103488807 678753464 633084191 684637546 60856816 105708413 725723967 65026441 653064349 842030116 60609275 605445751 79888732 761546255 500486860 169220592 410452880 814205680 381713310 64513345 989979727 712862542 583322450 761884107 114956516 743124743 840092989 82998660 235380557 555819976 949050024 872374133 768202941 940649879 87393614 51807293 183736860 873978186 467197921 695784076 490445442 62787853 939207300 576901033 928539583 673622240 717131090 22786029 477918423 966641943 784788694 841441094 375015038 710239448 136301201 336067509 441146784 672014496 200665976 527930320 957854684 988610239 604208243 786873665 72813571 588249047 382827743 905102148 500359326 808738145 704212237 137749293 526450278 149093928 700010689 558393568 740873418 580719819 160786355 528266071 45995116 939355199 961948689 222019360 779393444 874789963 95377660 645754076 802530556 259063307 279092486 139651522 599592882 273430126 116986042 792059417 420795449 820563128 797630228 570502081 495876280 406185217 917741061 644367531 944765321 877964979 558725873 468023644 674565051 973929743 717424944 146887023 438079377 579882409 702809232 873866256 828082433 743706344 998799825 5721217 864941110 735821447 494130984 552973976 463197711 507660311 630653629 993257791 189074077 525318523 546703660 82847475 967121833 702501226 169616904 495508038 803664683 281445872 602086996 749280350 64210388 594411757 333111048 237859699 493208453 81751700 518268306 178410324 334910422 974106606 834001490 121962979 71824016 825124693 77055260 201998228 72780339 26840313 216490426 211910643 614528113 157016926 614257768 144591899 557384881 240994780 201116246 159776575 241647757 857981726 318691370 663105316 342749780 952880548 264521851 938461349 103502729 618656321 178939991 27096622 304778594 665261725 696749502 651264578 277262665 914055603 407691812 698789878 981926239 381668436 457684211 348778355 793464564 996442019 762426886 192121463 982038800 426095000 524013616 759945941 910260462 310459773 710112691 576943856 106877563 233549939 318305481 933538372 170711259 826760174 420519967 457305566 859670245 349972533 442759509 66288351 949356450 378154211 102804351 489566460 599736530 217091945 813578151 102981377 70071142 410166153 498598216 274673481 672387079 321168348 803590357 497097288 639506318 37485646 407771184 386969858 228878730 572878493 252851507 200908177 739613885 552463581 826894891 283752866 669622687 613270518 408601687 946407160 591744730 624218148 148161133 316839400 773735372 167347575 448829206 739243484 615281928 10021969 209671533 730172368 827449045 752734186 344691077 329058520 441020333 787959503 68469984 78003352 625564864 273544031 92076792 35158986 384214127 75892813 631024057 480111292 300233425 342610721 732197893 738236367 533906993 49637047 336113711 886145017 930460557 586814910 736854144 368248132 334368025 376014137 148969398 139463501 248218810 687672066 955594112 644323782 132809868 505178178 720842499 879387892 905818461 443546619 871871320 367923249 621045551 544116606 412154379 624516203 167289274 101313269 314467742 105213091 411432679 295806938 87633924 308604528 369428822 634582910 659340582 473141369 896538841 483025795 739821921 592702718 62851319 702313570 868234246 48058448 498196842 427628007 926792665 365134677 714400417 225246128 964428179 387637253 425525823 73512369 847881313 22371311 270237082 764720818 809594466 338933941 466421820 522013903 305983276 411816587 568532582 260487671 840881735 294442172 802819976 97130607 89146800 997303333 46301898 135478604 556884056 813353912 810523527 149107452 477136547 235885819 745257932 928883646 634276074 669401222 779943134 753335333 340567545 325698185 81422769 208189337 105809297 578573123 747850609 678430421 667561191 987485068 181531645 129391722 460981539 63084364 515689575 742525755 699593187 85509633 21925237 102312703 109112245 202940222 981550627 422159043 238493344 267809062 129633823 181784933 258055324 818839797 815896140 848119834 959817237 430883704 54503744 218630888 317163628 502124431 687357381 465449773 571090550 522921138 750502747 531906582 695742203 418465641 30412469 723929897 58436920 907350995 294706744 81489596 59528029 486274592 446520447 524590715 389153552 129825047 913666777 508098534 570520041 668239505 590970313 906689744 58350580 869339644 558877061 621189601 108545074 155335896 784988792 621745429 448047896 19023677 727432129 819659836 964619534 907837012 56509874 287561080 740207857 811989210 273400913 349658049 19555473 845163424 542132186 718232420 790514484 878134797 738455354 840750208 613447697 814967962 541208214 564151176 869802710 434383701 318182850 12421572 442190371 169621599 598063819 748925391 312327693 485559918 445481070 984899098 341365404 718901068 638801566 758013800 690073676 881926741 123414786 23898960 512684176 986810621 751962484 99950783 997890122 673411912 320670851 567598707 102764629 982417488 699483634 700610944 345137660 531228867 619230519 791454671 998217599 769359203 773720573 413697178 136062613 299372420 607883426 982167282 815846117 988788113 952911033 55075385 781721740 608842631 814074762 181622952 218279066 418834807 385433229 350235082 321916308 964412425 258263539 904191231 841747956 48323828 945508125 258232314 159006372 835496839 940915490 297208644 235688327 384804131 822647118 17711287 227837425 200722367 368284061 426017283 571177 542679651 662085444 281338668 940455662 817700269 842306345 166362378 731515887 402474063 921141862 918962119 235250258 900542862 842194122 888085861 803727918 915810245 871379287 781399094 68311568 607056096 303231685 841061218 973427066 515669218 470696446 55494500 70408031 950363743 553288864 914193549 762794153 116306178 822660990 797320576 446780084 262749193 363366687 368399796 313659856 652731588 831672382 519685110 478277570 350663961 60703816 142090468 29783107 732119555 145179105 861363570 721508224 222893070 875719007 987786089 226025112 107817437 378390349 319043555 582310945 181281445 894052586 480087505 959661220 31305903 85114536 524651637 138444060 511849945 770806445 732136424 615849851 630849558 253525333 146073493 374814502 851366378 191393710 959582396 556561780 299884782 651907578 793015024 227782706 518063698 482244145 449020057 629778978 217390422 627214460 719466867 471089015 981337552 224727995 109964045 311052378 1631913 690526208 352313164 934565225 582258784 286975762 544252133 824379442 696077701 144553707 13924838 754933181 979487551 555716666 972231213 793951487 854163399 277690594 854721519 267345768 286932203 153095801 674231347 23509846 22624908 159217866 128827221 235197599 593760032 127131731 26979203 995531020 568170544 391726792 668516675 278413528 284725979 357091726 417416683 754763573 96267346 190114369 874078248 739475143 220553306 560905006 929806968 57898023 355597261 784366042 553526704 394264161 198994201 711724921 228680054 184532342 562409151 898431863 729959623 566938331 1295317 900503539 847161971 402061816 867490949 358763071 901621148 655510187 789371532 716087138 323708987 212152770 40693179 570020502 960451483 797556612 407572090 705127882 263348956 928493097 961935424 180613664 936623985 302521949 156397596 650426992 459701666 899373505 878260527 674962884 668787979 364909418 920158000 870534618 23719195 676252256 744382694 520654757 669060502 86119456 564855986 511811532 17013524 215560987 60929794 550143786 540682112 921565493 523199199 318426444 674560665 97342535 969874528 564908790 531041908 643471517 233866548 676412062 633927160 355066232 999028509 237338352 499659104 276138380 740021871 523933000 278402749 542866820 741144725 835736123 471016562 289634426 750211213 116695566 653361590 301927551 627531623 554878269 605348629 584631577 363589321 932747510 705003759 710590911 448994158 776556443 879289336 187340895 140776354 874922820 775016886 49581017 580922312 495667771 677372167 838693506 623410900 408892798 330237592 380244642 895573714 683120960 780600686 55945462 802056541 87033192 446536545 97145646 462088744 872334352 609024924 485976176 696399225 529347591 674687263 196707795 392086185 120534352 840285501 540649701 47485605 143219105 705364510 83084326 188687472 189313253 317061950 594169227 704506271 648092602 217816044 599609596 244872411 139069428 342524364 890687702 187623011 643527448 953664854 784930409 442848903 737346786 203803221 467712122 243708462 402357695 705628776 659220419 373190993 906441555 730002820 621378415 340872061 954174709 207417968 224138654 335154773 30015534 551548231 800650215 980048398 854227774 22000634 329004497 583855090 67460503 406998732 756004696 902695646 465766496 77621972 10472303 807700419 522049267 615472254 750092920 145533480 66918239 197038602 924152013 335175846 234212582 205419020 938586427 537143147 526039680 442310122 579393922 107092152 349982551 267118177 129106134 571408739 828903241 27931137 341865569 457868118 676063082 465584044 140924351 512944654 93822591 210411803 122740608 274927388 589305219 127262041 349375401 153362600 372522022 808210758 858326579 631610345 133544777 82460181 231500171 536309166 824652163 870439374 136130320 35428568 114854303 728729549 241675673 771260125 578200860 379943745 631883756 948108871 467809451 457975726 847311688 177449267 335876277 601336171 701210076 214560211 247060947 235482661 367295821 631771372 745899348 487490394 482197300 333483097 848549818 89791711 248068510 639547782 359286589 39495515 831470986 975402997 710990406 518256841 168993135 362000829 5546997 81165562 1422771 663040006 816648348 808846353 609509173 946574 646601794 975829765 112713668 630819111 582194466 584004642 133547173 773664822 175087145 632021384 522247441 947490102 743084923 534624683 146323124 210730035 454844654 280869329 75342896 457650000 639366797 657744535 647732120 59820865 527758614 218786413 66027765 547809233 459044989 790400021 176763076 891661918 728836199 248304936 94521462 343121496 575155888 429928081 966191855 707334085 821709285 225786639 478629640 772459456 344664011 418638775 560988686 791694582 307406806 742937712 724173376 532197415 382697394 468706422 747710292 884959403 188520382 245682904 632229106 842524906 803486604 237133562 16329528 288359139 42125923 976180500 955354932 582560934 504168893 422294704 753711469 984071386 634763209 899320624 268564059 782445880 670398442 818478149 810798314 789999885 950911798 526158457 3372284 155703228 583824119 415474599 189851108 355992890 713115950 457862013 493562091 21836944 4385547 820406273 462178254 328201309 104290678 216444425 433851198 54803794 19200906 492885441 464754015 992863412 798981396 278363945 963746377 62102237 370943256 700681877 984685706 468556218 288607309 312315179 367436707 434974542 513317276 598735208 762674310 483165742 148574884 747909020 502859295 966220292 650017849 987372137 147232200 873906189 890009825 566604616 709163986 329585562 185807190 205285124 141755395 887578771 602915078 282190908 773015059 452046319 611108502 847812581 689327150 862955069 929568347 599647174 826473333 823791134 143311583 234001147 431768700 834642632 92247906 122214003 42557902 667459717 326325846 404874610 816433764 372463922 843444194 155931663 330224178 269371072 235513953 96415671 354334363 944421815 931597536 849190824 850555639 397310382 338560419 558907767 525817108 412869076 504571040 381802379 51562418 766833002 283987970 270790047 784902406 204126791 496759975 508646724 687545656 320986451 580242083 814913116 16294117 320977676 314480059 94968737 600254877 74175492 18221547 109066524 587916390 147457376 406381537 793497774 268023863 718350171 564841343 924802698 750731902 27618241 517674077 303133113 80600475 406604404 993047108 736416917 835984226 431853035 164933044 659747662 169886621 320305070 698625119 787680872 856126088 600836827 123627948 917509947 106510675 24773796 233449269 8743026 638382756 938941647 581129033 566723212 888140050 504683573 588881770 223070302 454825387 433146691 373150416 7417744 629759599 177653372 162039525 653152027 911871698 487409396 967817159 309597137 928075326 9173718 922248906 366417109 361955983 843522528 52493555 741168158 675145365 388322786 692325245 932801273 679500949 874755907 972088408 928691332 297029321 810584444 113214117 190331444 786913755 278259098 306015547 393191504 844519278 162176192 801084198 318748787 35722901 545914531 336600610 232774670 150709338 421733900 462466340 121437411 85000761 955194202 897688786 297781643 270346402 95293181 119183878 190248434 137548154 231019516 645454927 485000661 346697370 209452144 132734575 5623115 689367119 300221959 223952094 352951609 24203736 390775938 549883461 34075612 953003500 645710903 214293508 710371140 169975089 644207247 352447662 749796819 924391110 437305993 287902344 890011841 900381882 40981301 168296461 441482395 359220370 943946810 770905196 427668416 58750919 607616082 60573704 517519587 581767749 552123336 173545719 937490828 929809646 302620929 647892356 26918039 640480789 864577264 447602862 959230643 157013508 475191199 163738790 704191715 929693558 571036845 56878933 206616833 485102621 422284747 655115988 179023926 231958813 860621630 929253361 251054980 785427855 431435360 701211313 298296892 509479679 32766495 256637640 66482824 413027311 894953853 54850083 745444322 47807570 702036494 645225311 78824347 209894417 982287997 975610447 992074069 955195786 732769031 240978041 273023881 562537996 143768062 664005017 371548674 640357468 474884167 446333470 985420384 815337778 393788893 827082664 821345943 815256509 950180940 351744912 306851181 644234267 270615862 700853600 562355455 784879074 856046802 752603990 494668092 832961690 767397992 968099558 600583273 861950017 613782230 156566837 878244763 227194309 895622414 803581343 194397504 747220365 688205973 291209265 645613975 97313265 97265670 922116143 509311795 30501309 550079885 514906256 952749948 940967602 810769261 762657405 877937453 129764357 410377338 241339862 579483863 830762719 703836832 411827628 400214365 211841243 965379418 27296456 828834422 680882314 33061435 919443491 98736943 665102322 959542121 54218092 65109606 112497931 605722652 842692485 106438992 377549377 864751908 882477830 275756531 891363573 212321121 582628537 659405229 811579388 661007432 604114460 328319915 707559454 580949093 750054370 159065459 319268504 889377235 353449586 872350043 566017947 360819910 705354855 852099855 752429258 157203457 864762638 185295375 383064512 396669280 221026027 808670254 107144840 107352144 245823028 718444052 252538915 141507666 981197652 743406013 376650502 993471868 338005866 858588920 470260633 240746743 842793159 292862954 185953465 952627074 281907060 730770312 646610998 471435757 645546409 32674336 719205206 963005855 306090071 758460369 538347856 23822609 841700768 233457933 118834130 970058321 844148057 270216478 614257020 41740672 490363279 646229663 507095139 548972884 261048575 985153023 209308303 634094487 875907996 53052930 62722173 497087398 396104972 412312639 242488221 960283378 995296044 635678114 814059733 849784707 546091656 53175020 4938492 798625392 684694243 111177518 488855904 473616488 903927733 70327378 1722945 930909740 885794984 526155666 247786323 22778642 719720475 310915583 920304704 156799364 324437407 437113595 913377060 170435455 57381500 382545087 378205967 978988821 323709997 980725462 440055430 745247467 368686303 522013856 127042563 488952507 636663799 890062800 31788656 254952915 728214665 53694191 869480880 434286997 25335265 787568087 494258455 964571637 434566142 762123320 455181292 19458046 399792658 567059990 746901486 965273165 108455684 284762696 953938380 734886292 474720237 504095995 220612012 194495257 88599710 841686062 191325605 938870580 424897561 912112692 32410692 132296661 399983892 885035573 124818699 223597307 536871034 839332524 289580781 626555198 824288233 562353642 525201108 710075974 231227444 554567314 271745052 879899985 19842018 185527323 944098069 935360433 654611373 607355729 796689284 13331276 278123781 925433557 472844578 683878682 797411979 443154840 172224028 373209515 545729686 398590308 761308049 762487198 321198001 299389779 652419608 829635627 930317595 524682838 434743 758917018 200950597 953903535 243091181 703221706 868714584 417054583 762269225 665735851 627114156 777731865 1784144 666802884 897028946 678738389 654894011 525478830 697643148 103936830 271858486 583295638 450381903 422294460 811412611 367162047 464950472 486785291 183942101 655760382 991570132 635189946 637377365 809751868 435626118 18423469 751378849 789115128 441019813 175579548 286871624 40602050 566836267 887469458 498826319 701970625 893681351 906279534 9618095 25293358 899798876 465136229 37107412 505420247 669653376 878231166 196048671 227240349 73697022 422292757 880815461 179420150 413318740 518968920 845729647 105690732 78221110 451481293 89595768 962460187 198909193 224544714 578919602 280266807 735217512 494694396 401392065 501251716 456078499 498174945 717821758 935917532 882557499 738155085 212016181 803865261 445948776 540530409 306910887 849342840 709414803 374670511 512533513 730339667 87653084 435204208 264765380 946396264 962387605 124823374 722731955 188950644 958610884 828603202 738360999 877587785 11879845 701959575 930181862 630836044 901908518 552071533 884776616 244301303 705160298 645515319 559014041 686691416 809724231 757385789 55483994 369901457 614068679 576861979 553413888 469211478 822124971 472316480 348736915 821709426 450144227 33470832 144528785 514264898 218219799 945818947 312693096 659362872 16799265 962689443 177951999 208065113 560190609 818203218 990193198 378430912 136294696 711244642 18027841 871269401 100837469 608475579 456874873 788134182 67251419 692417944 390599563 951379262 914505217 608428298 705515039 199981001 826353761 879432308 981612626 905327045 384833601 527433485 722766900 172813892 947167261 334728545 142918987 375490284 705636131 187244496 338193167 889465973 724231605 117096206 650462571 11709743 780965355 35538593 651710787 643730297 463919630 795919207 466670312 436224075 882421534 170732045 970936485 257657261 112303949 451714968 10531126 559760189 143012994 74942432 495433804 813254318 372963031 815849488 107726602 413954627 536692508 196239656 363563659 258899800 222182225 102007419 544018010 128686298 867588400 352002097 376379639 529729481 27872416 344980422 841357401 982036413 732603971 807083657 217352807 490754911 788291049 383881246 862365566 660669163 940733723 994089213 660730094 33716404 545638801 63719152 957273469 39794592 43626940 724945305 251054562 616847784 541830973 358546154 852185419 197153370 658423660 457023403 935220184 195335511 143784402 410450935 930114845 65432789 551323823 669985215 313358500 595696157 437875573 841696581 968970857 682193934 419605322 127840675 349399900 653994393 157540746 225825090 118994914 519428163 301119555 421925475 51219541 752290470 484203704 592656794 317618559 381236975 744799711 945596493 729508131 839143266 586191075 868958009 259879028 640076498 657034658 2214126 796632220 920496425 736813359 268016718 872585527 364831718 799900753 505383186 868886229 29601434 520433155 63481925 609824123 421811050 598175730 792264902 485607714 632798096 194263298 84912587 167912503 957589466 870769610 862820185 355288602 581347625 326977299 447213261 978950047 826890484 51612252 997218646 444279184 245564354 830963801 50853496 503190312 349096371 659969392 369516682 502430361 226132728 480687674 193329465 76509063 265719895 754820104 967452163 56579468 553972648 655556444 760362173 478687410 484003418 662062699 568745486 937430012 882612719 677884322 44717041 107169757 923070075 629347870 109361719 451183806 514793769 195059762 764805891 716808061 792608438 617740261 175428940 463939561 88187380 172679025 825374558 772664647 765120585 276109765 513188697 533429968 694436397 860386052 534648752 178440240 682983343 589751556 327837612 157547529 810185457 134149584 668991975 769530478 786784424 465775655 353001681 54579048 686272669 875935738 483287343 433663349 763014190 219207922 34180246 861892612 598738637 158145255 279874548 219769338 234823808 610082410 565035528 227011119 926004832 263787836 514017765 33195506 106903322 338846421 902956915 457895809 662860145 257310430 47229422 58882194 41121465 523209655 19788901 346635469 978881886 592038130 423996988 785998928 664662363 780222934 171251115 211003434 912791747 801150429 120381500 863023840 351360060 321351478 244851537 910021354 837486463 319466307 1279643 265392439 139689434 858440476 111682212 373916581 542603438 347393547 952006471 482549130 289464304 954634254 296814642 520597550 417492652 145978457 527494507 621111630 812898686 105652689 483618760 403658139 551948055 470709649 694726517 647994681 697834174 368636265 157684850 683068480 170054348 153423450 890749715 287870271 27740975 318732571 573047422 869179828 42783720 266972823 383285040 335137429 53088653 803215981 88461689 113020106 175081415 393882479 7155195 860670384 624521173 954245155 440002607 633150359 93387528 946496837 269570271 426694725 730895685 989414979 908246189 828682098 996814214 935088576 804372107 909677386 686680665 206361617 620590657 187069678 855060063 568613315 102617835 586849523 923274446 461962259 645097336 504201697 471640560 198169972 27779884 271605941 641922978 169361421 217331230 640503647 273435606 67686456 560843195 933748037 965235985 971429637 331452737 453205438 622468333 40846516 351979589 308671640 482497688 42814271 798425390 585246867 519370068 437039822 602139575 849239012 587775221 948104768 554249073 910642867 998252646 151644585 834940478 506360733 499376676 59486414 885411031 111036978 793150145 950641579 42139976 502500728 814916451 82084589 155631983 744847974 218138178 850295929 222228352 897173098 698141485 837991395 234062979 993289700 914214406 839175416 662873813 324396201 493030209 638143540 485901987 275963008 284812393 916238156 435096178 149163944 402431644 216805798 959483802 42310480 160059658 645906140 561638086 526566430 573895545 371583805 932073077 916569769 491451076 723883084 91538300 800145919 933219159 259351359 355023234 222612000 952417717 324098433 343306115 21368448 735953651 685948208 622359630 723132041 553748282 90818464 638460679 571274263 92692040 749479894 134159781 830660602 85191151 149797645 995167605 771009655 721649301 340500789 982653845 444552136 200239539 390601071 356795770 416226967 823380055 556413074 10991467 917565063 95514017 118854057 778431235 378746027 775854921 729182323 657838515 725291533 328484888 915697122 69349693 171299881 413692522 999298204 210776634 244143471 809301683 90019197 117426837 742894020 884116470 594235411 70576142 428678913 333615695 389915937 939739833 239695731 323408747 233355548 816514940 981376089 470117131 734366385 372296340 152976490 981552517 242014525 290087440 547442252 627320899 180220243 505521749 61116190 590225473 289460026 7301784 793493231 584259219 789085549 521399655 624032580 868452573 799969561 332929825 178695062 695579609 388669602 762355321 397402066 155743189 433294366 152036599 482061015 687817522 994972632 238816119 249439483 918165734 16484559 474279079 718257799 971412731 827241268 316047757 702075446 998186766 332198640 899726848 91029946 265621712 294610459 522709802 579777591 660126345 595421062 205725196 503891654 75549584 94829874 872452602 576177396 475013332 948644055 311659291 768332608 215849814 509655134 47515370 5763488 618843308 274474087 609117880 456709116 863075712 576288452 312877607 943750322 20899855 966017788 922383280 280363793 167932075 22123209 965446430 693277150 352232506 128202394 431772177 327884242 727416500 308045842 609917565 762845209 186398120 647571079 70013224 420702420 656763064 161348996 674958383 870144920 621776920 304841031 241467265 402694125 530432787 671755588 47385442 71715281 647511174 129149600 964661482 221458994 57705827 35134134 46684292 918426487 842482992 651531670 320462959 975285240 965202565 933432961 960981312 343969921 215161746 789867630 319919710 621685972 394473622 699297416 501227141 551491107 363053161 666387630 387137604 845098394 959498995 512094706 757452415 776381139 929792946 505793819 604978925 495209567 458574393 693976355 595639451 49388612 127396011 355546041 91288679 665358970 41636932 192415679 735014278 104683373 348667856 314205645 77943806 412416126 114675762 192208044 265320748 879114882 186553567 977750493 964646976 231885377 743384160 647784976 59014333 715395832 705293524 470955949 424103674 702095064 429139563 545387854 630335651 9183109 919453164 307688003 38105912 603761815 789003568 206865164 339405452 792726044 127482788 373662691 558349639 38747412 544285387 580825392 542121829 894131700 152897210 451487250 228094645 277033764 210780827 895906013 387562843 621677953 903778090 935250326 884311631 523995867 989240123 631196793 720225756 2088568 256725042 773031028 912436257 961577871 302784649 229523881 104593299 409228238 232135246 258099696 758930809 941521877 203553186 721640786 382662767 2615225 710071611 954833039 84317412 317872002 794305250 596922777 366106012 782351789 566852598 870016023 60306990 876118442 896300008 572835811 208107910 764573791 578914493 771713932 154010213 836897955 892538767 37730005 205675484 680866756 773740812 799525684 353590229 122255362 378717173 848467540 216220554 676510993 991387553 97570451 835793420 10443931 523861623 255928709 245163197 785536188 908257911 648663663 775689174 474392196 381625266 860445389 633618146 822254201 757591757 257054924 422303553 978670866 370541955 230119376 532185254 191246141 461109536 364384496 749107098 660073177 560453894 981914485 35328502 608298301 766014252 833012575 3380077 437065136 55713946 7919584 136045568 334917102 417846766 664294878 88614023 882840745 457940954 452007541 654154031 799568902 238515107 763983219 657756151 858242588 512766372 144007131 548830002 679211385 260765641 13660259 117803016 246721436 746762260 391580149 48092916 481812860 837856540 625707057 528991303 101793791 159825033 274099690 16684708 831730308 858613145 502611365 392109442 109598554 410428831 727698973 719032749 682762310 14626430 837818561 149016006 933434113 662070578 982764596 490980030 783377336 160014919 535834317 678479967 983406986 350226016 508982549 518529475 630364942 570074290 703224907 58108890 768007882 579603334 539311331 399079401 922986429 429415098 885246722 20859910 506045398 473659457 338802948 774394269 639661690 924140190 291332087 3604462 140690178 644432749 257745437 834923660 736331066 701322203 117091182 260275167 200231908 661184809 255073299 173620643 69390643 389400876 948479212 237975911 814233424 759982288 290638859 350187279 80441049 72034448 285879607 325295955 292026717 992398592 557064810 878613566 896694241 364723012 84261460 370041263 892809566 57591702 241374933 794348507 534289728 730315715 103409031 962919369 968610281 730895790 809449521 512463316 298287916 701146060 641413461 605105709 146149586 805076903 5452451 549855063 232285464 924967004 799137668 445310121 804182319 569475868 754208656 752322768 414946747 440333230 365238552 73315914 696736085 296353004 44199837 233800683 966053129 875937601 126020182 384954204 80989912 268870962 192165039 970192279 198387767 242265042 360977092 407132525 102568591 288222540 356359658 771483648 32973755 194190684 852226855 677807433 757831821 541140438 125206965 891873427 201348937 925178654 971984259 382645502 131706919 22605487 771504052 832541181 328294357 827511701 664050461 635310040 663304180 921041138 762075851 46639659 635339158 27993724 721675899 137494629 847415239 348830461 428826401 484703818 389472257 997439186 763805026 300129394 433544885 59539565 468789785 381187271 819926985 561805524 87271637 921444107 636368661 663957535 426514522 295984976 243010789 60153341 399556892 120712830 623505018 92665392 924293575 664303312 31367817 78831884 802217401 735717975 496246202 552134652 949342086 116389238 455701290 219907069 65127796 203951972 530467561 303852066 490104828 790085293 833148029 669217806 903926863 625493937 87404382 979269757 407173327 415003428 79353720 32003003 435491729 807040140 825329580 36081707 404359906 72835270 28532302 566629569 260494271 252260482 877624744 751951240 65242715 697633986 669772406 659515934 334307485 67903839 517698665 612474931 36481183 210309508 222176420 775716366 226565424 292557361 96750146 494026504 483771475 663327929 820787406 344689678 315102654 798239044 381064905 543455267 624581468 72330062 209219623 688300764 811937740 239208998 464707794 774456034 882019039 601108336 378147622 406276723 801882141 551891876 455983731 38832098 795091777 899554956 940303743 412912659 882295993 490840010 319355649 463264512 781101607 575920464 715608615 420538934 80496866 665465829 686115601 164690264 663655030 816890791 406575443 5954715 200783135 775480964 751543415 636782409 32525394 97039039 37682809 366876222 750908213 998782834 556074057 253983854 218686754 306947334 336217676 182734173 650562600 768446396 791070940 248198565 890771850 851958823 351088323 763071348 511693374 292351408 735869380 350913803 682710382 178003729 619044627 289864512 932720379 677033178 565216215 220254717 185668085 280091120 863887791 567217855 992368420 810104329 40203562 126536471 858379650 992460337 538106957 91664684 734719679 826065223 67082002 144470072 98617788 266789504 387456995 744170759 990254864 334302180 995458595 965848699 164839814 754199756 605224613 949595658 590834845 835725419 346628659 158754878 609588999 101690945 854606856 543834420 554206506 81449129 613969494 541785886 953743266 112166733 62824642 658419905 437577149 338066860 972875491 73321975 102013949 822227355 82781894 648562223 698557082 792899009 692524909 75584232 722586622 378146841 489262923 7135801 99446599 187282548 127896265 662317900 875286216 611457268 312636613 392131807 243213448 988720275 394086670 30448066 921364161 758265242 762814185 212036443 806819426 264387626 884885903 924466725 256867726 277062838 42015404 47902252 813651995 335999111 45212898 539783058 550482452 726790199 365367364 727474446 413965367 258647094 447365339 651645032 305318520 358919497 888988453 129181950 8349820 844144901 650247313 483248707 105225759 408180312 692582404 450283066 136706543 935849473 394981975 843220991 270829998 611910931 26295510 429166142 940633299 421399414 457024962 645683642 768243466 479250534 948392656 776739784 604241584 30500082 588836777 409361617 967255384 389689470 790957160 210777812 722284104 246297921 582513183 119810017 263756540 860548808 669661010 47779999 607467938 247046257 396181625 182890183 123689373 26136049 237701763 848642470 961824259 772706767 838205774 794823327 998949919 610289638 937610288 962738599 806249967 410185703 794563697 95975879 862678182 88877525 404773838 254583710 640231212 637178503 638046968 132444124 556434585 844607017 390857747 434062280 686968509 611502267 573294392 16074171 672598172 786540177 297880819 540738467 151075050 672326353 191080645 472678273 326277779 309593592 578423203 638352363 499485494 784201813 50108021 480970891 530146724 816019597 654923928 466193054 876866662 241619477 148418141 75649397 516216373 664222651 418346375 561986295 416389248 904780318 876994513 268427293 41277929 349930033 252898150 596075381 586659016 88137660 317404519 604267937 373740966 850109915 550680169 952177621 842486212 471542653 143695092 968863836 993460114 238392806 30840325 359266066 764242744 844015917 367317388 294770667 884891920 329432767 751172335 885244268 870639145 148773850 480881030 954578733 380126406 756550675 532281628 567281245 971221725 315677137 466965108 274016829 790986393 10787023 485201346 917171876 537151193 180673182 933438254 935295609 296839598 11131680 705481045 590146621 228667617 759366926 481776583 436618879 270964330 545151092 531438474 657959525 719421178 964915504 600226197 420965417 506088562 917458806 144286550 414940058 119992426 794783822 320317229 237127319 107977899 727384596 776777455 39727000 323663285 302584568 134320740 11906085 896393530 555873148 789205960 547838812 4903585 613016825 485077070 935989871 25675140 571839514 19850904 465984292 783160370 884555102 297786176 173193299 771836462 723533210 418918739 564120172 364642478 582456949 604247249 303803886 667507996 133767403 121164590 830012913 848706969 643153867 139203540 889728669 240489333 115674169 511619231 44905905 976894904 992628780 938191455 952299773 979830685 544446705 12962650 276716776 537717521 791624102 4569543 783232746 856889656 702243264 517748819 715643411 982750953 663920006 812678816 160656259 243160365 877078163 358828482 446114032 776551876 546874456 304744640 281984803 816543135 403495575 575481113 901421691 22570855 153498089 938208060 741624680 835334133 443039801 389072142 391008497 726669528 897376071 174398568 245843247 365928658 907007271 943726487 857424335 245824603 486349503 986943451 915210900 891987485 485631052 420498408 142614483 112525174 837704669 490109031 178214134 921805049 457668567 754641014 505708282 873711853 899215727 228966948 317950704 698041804 802226483 443507446 712633471 770506950 698557826 563937381 121990240 540081212 178958607 125422686 676218081 209120837 768876386 232716224 466578531 318176044 267993942 981385441 126236124 192971759 179019676 35251210 193033558 109670082 54157111 601662454 374186606 411488138 703072255 569005655 84916950 32116323 601952542 221516881 400090323 393977371 867796885 435011325 850080703 525004468 811245752 220304872 302612104 924473829 136349870 109802897 350958128 519629210 336206578 912317934 839617611 279593072 739074773 271005416 447859588 394629690 618376697 952365274 881439256 391645823 788172503 104023830 797170777 109417209 976304954 543522912 765788972 810224663 975551170 901531505 789344907 472654716 95221603 21059957 399186948 865241214 230331363 454587021 806793017 28115111 400308831 778191438 956151390 948928568 125828806 7468609 647294654 990537377 456968540 436393057 954741047 439053066 793584953 618224544 792589497 473954510 618928840 145474146 318336202 308349434 540783688 258343679 255686661 384241107 640955470 462395973 74833046 174394189 482057281 729146869 485594816 24660372 410113245 325255490 358251351 176594055 357918897 397803861 569478726 629152056 244489889 512944075 510660875 778911341 90677860 36940085 973217590 9833762 257734407 102114199 912387822 956686597 959007592 133220585 960067435 21582073 822500027 208296857 252815741 288915347 798304521 858765575 506555396 894247840 256342444 12702216 48724085 702662301 763332565 458255716 397659996 378237758 115101958 517046360 883244756 110178280 392916376 564381461 467135760 517795126 760208695 41761599 579432662 606456439 201641312 510199406 115152895 115822638 173718506 763821744 120799737 792886417 780569978 476494085 97461829 898006027 987273229 526179298 618048761 895361979 541823346 241096623 310581566 20978163 584313805 899258697 775237075 837841593 197840918 308893824 175231880 491203657 417709208 77553818 247997380 345264016 164663154 742375119 623031552 973279411 848614681 60853451 292818762 957533062 939112148 984832302 389605059 46974998 633390911 295202831 645647905 380680480 917880009 729443701 508540718 448947863 291476022 111658461 637442887 735727650 56707869 797632695 157684701 878482843 445778026 869471465 580455671 913828241 878066910 868698954 236088239 198777287 471527306 271917864 905586865 819370931 93506136 656574147 693818559 263308032 745226882 239879119 878225199 851835916 492527897 140366326 425342571 95753834 629569919 532993364 399409776 454160738 591339501 566555385 990321488 95326316 48783342 779753323 452492720 861501369 908743394 363436833 656738122 47197354 698382460 389907209 924185964 243907670 836463428 895939843 900384632 730380297 198430998 498931811 449660770 269232575 482776482 235793523 542857781 455648941 690164970 100372206 859334286 287325625 834560966 309333639 367122207 389116413 580077155 724306272 889949486 657486664 16152768 592166803 161705235 901554332 496535343 497153965 18725053 124912305 548422362 773587245 654150702 774086257 375770684 47149834 104538106 244804474 892045220 808503338 502941132 877530783 61645750 523358700 768456930 136181351 920450537 772856479 129977484 288314765 621699849 149757448 62906545 815612798 959246262 776370657 512230473 754705630 365866212 479834196 926380004 968142851 272939610 908423812 440773665 976726904 811916083 317973252 799484984 56076412 295243871 719770205 402850929 57329025 33872675 896080269 956746411 260760749 686605205 630757507 282764502 207621212 159600929 33100964 63128441 565979036 512495879 824232777 498516013 462370479 223619802 102109247 656158751 305748877 729774338 637741637 810656914 499117663 206114107 224981393 400030555 105822725 604270868 277068 207272803 38099601 923078769 751034641 398599977 288273354 683459082 619658098 921069885 935021994 772416490 984392307 403729094 200269024 348131312 130425613 494094845 309192015 640564305 236035756 151933616 538815117 571725332 939699634 125925568 269790821 82036628 171330546 552812707 792410453 197768962 646135093 277835234 392381713 244898017 2317240 435550108 885570814 766004872 232206508 889539842 943487672 693098148 697130677 209694169 793104012 555625907 947135084 821912315 417524735 676122761 10135261 631886550 7976005 341362895 511574026 114594795 101008074 375326079 269805926 512596304 582606253 291621225 361563738 800196399 631738432 405025714 702954179 34503493 856121738 373978704 42847090 543165284 457411781 17272463 780086955 569309681 416308192 211509647 203428006 541904486 528629757 313983171 669909010 56609233 910387188 853508211 758517901 821515091 724319951 933156411 692415789 572782755 277809228 954227594 89450234 814622345 808835934 61772836 378613105 744987491 18572460 168770721 816950019 619765155 449759505 164391147 17272723 214583886 986791450 697278660 156181756 93352318 726011531 802811454 955097481 984055010 675851482 922388032 557262459 608757305 850226099 706776328 276407943 650181595 622565490 296512676 793812565 552076592 882682284 182489975 970830594 566018358 758976422 947846331 480742047 84737279 313503964 891158265 676111023 400852016 440144508 323435154 100378797 536827268 561288424 731504186 811958404 411553095 493306936 982729079 978529045 40280540 504727222 496329510 897964725 568789560 534649696 916849655 979814827 5024868 591573097 365451500 583801014 934980094 258549176 946906590 360597382 800458936 993454951 3345912 726735167 844507864 353463365 374136890 804015865 916641207 73115733 64390135 709655106 901626946 461894477 638549847 56755610 803370364 894053144 188586966 653091061 749116154 318577236 142901443 837474877 278587749 791216853 21921730 569815502 878915836 230904864 999568715 543451896 100171279 907473393 183327016 19998337 396513157 404254901 290426619 3265312 873074519 348109840 888377014 426962435 204356371 897793881 273710880 27128138 958183002 620091417 756064343 621792905 643212130 346421392 993557577 955724618 471375732 188481584 607041849 975058313 402927983 784934944 499370048 110068790 835812931 268713402 472313802 556480439 755070839 482273549 229500949 693666403 779767716 874521435 665679797 929969928 876727032 355130268 800157715 435463525 948055476 141075194 175686121 9182385 588801198 931169107 532860871 541432850 417125328 420704187 637089938 239081255 682139799 287686903 524184576 416505983 644886677 572670466 968616733 725368864 329547759 559998603 633904328 144424961 115209183 678031222 156936758 72309391 826045747 857494871 603221359 214953772 195850444 796598522 657480140 624345771 823698976 352213470 662619263 673692118 709252025 197996212 327420683 317012968 174710196 626764261 128458184 987225364 941940803 896828938 68255329 768397564 92346923 858697842 729926741 179060538 870993223 340672927 95434617 709079514 319773443 134872009 616460916 546270686 403208417 599422809 86899009 810834361 294755576 828744559 253667761 662040533 888703088 98130013 621775846 513713421 469120007 567623722 953005785 820661043 414125711 520883985 429564630 987095435 418729325 973201919 901865467 140885326 758501660 966416664 873115836 826720809 522915240 229073970 321191010 709251771 231245620 228859736 356562311 816459546 853650036 230692680 575729307 862063439 488092467 428940278 131216483 655691221 861479119 991874311 916767860 963260446 239858872 999205463 443383228 409189134 253235445 898769011 641158394 953111934 936230046 925593888 80123713 441807034 997752931 70824402 199757433 458511619 361191171 692416565 470815198 88659982 914583510 726406824 68319359 652169604 469331780 12666045 464425920 20774272 913870668 324483515 141156824 270307092 297832958 136898332 117825620 784349892 370116609 726211855 320167058 398881545 51663118 779810551 816895559 360637647 302106227 356059626 142117370 984200695 489634192 906101042 793117574 223687126 635010653 969053392 879679644 370316212 393407459 89022452 651135295 948712270 461305534 446364038 793062982 598516053 711393186 402422945 452954077 825467885 353862099 248152850 45793796 896948527 9271211 536472541 303616782 943349159 538773272 26608568 59402276 62558422 443387931 315396495 331978176 597609905 464259914 934707966 618100786 920502560 621790286 139325658 146714143 217064064 933845094 512063401 788661500 742826018 217832675 722279973 160744855 570162633 379656106 788831164 968972431 881743664 817453493 649014035 400803031 203664002 83953042 307668607 918090295 88355552 936121826 504186506 726515147 274830047 283594715 662537332 666685058 713394951 487718855 784426671 941046688 927185493 235519875 252834146 990131516 994758329 6230785 65968360 605593795 546742169 404519110 111350350 413670771 214182477 649995372 666425304 14784225 408195745 865819425 963427196 405402484 978413398 331906087 672012133 738485479 55177376 22866 803949169 868391627 914588329 721780109 939067572 363671298 173577741 600034645 143517683 231543877 77702749 83735868 829098538 257935007 825683100 372893287 651525639 509968368 790418373 164835601 808352620 539339884 845079362 923618566 738577904 303631641 894903158 232518697 407802719 907614292 291427893 606523630 377837110 466885197 489785159 967868128 879140392 131785606 896736488 35520796 660425371 414657880 240984139 577695957 898324780 935738989 265423890 47426510 585418791 589406535 864666328 84661987 479945999 789359288 49362343 401819776 799836444 743966824 219661442 80702760 681752504 703467859 591723741 710467055 168481025 455943752 661546015 624855297 996522059 806191723 735382055 139571225 339149467 554390963 60468164 326112522 584610092 67717997 988973372 293504570 629019118 957265079 361482438 385517346 661064706 867605254 291730704 732286159 427234879 662781600 415801273 937886820 629595569 875271459 211962840 53614486 482298388 129823740 626362483 771110190 662363229 13145329 440623369 999247243 277703474 390122136 146663433 75217181 749029741 804663005 254902616 612055275 689687708 418073472 708688080 362775822 496440196 130006677 882846907 231029556 915411098 819237122 923080796 12127006 919283848 785157892 128501350 921539874 830167726 844239530 620924291 892576937 780346783 51550296 558863054 281498802 902378400 121131334 296646745 601114190 289819436 173576191 864044456 953144098 765873522 823716579 741090356 590171624 511037653 721303717 553002986 288799982 865381739 941540045 329544617 660885653 130334591 337375798 500452296 38431699 263570448 855670673 17625229 326431410 245049167 509810145 319291574 7529166 297926437 758199549 555878388 120365019 813811627 597566994 319427436 293080093 378905519 387444254 511698997 14395119 574133046 184501878 806166492 571950909 15035380 19930945 576922850 19008521 439576534 10545658 992166204 910236905 473004920 511988722 148583635 64475783 626247344 51385547 702756866 443764000 842368769 542373630 525895707 677978374 453714984 466075222 349579746 864102174 713449108 498324595 55360528 689950563 899541477 813635400 519285713 55754081 96739188 88065950 141929286 431150778 361742027 873346447 900779524 375674789 528168488 512374027 109193620 151605610 996675327 293474390 938775025 956050151 817083509 24193672 461392397 623384846 88815078 229638668 322760268 696221029 898048863 299475745 461803782 635137156 554439716 171336796 452103946 503043738 602442028 30624548 241041430 795331049 210154912 145835061 253636960 934317894 196910944 407972894 272115216 29430938 421398909 876992451 845266371 445370211 168143040 240830171 961751306 801369395 122470946 699249778 564167145 925852208 780708690 97591657 792917080 199017875 341483826 162583281 601205445 177575977 361376858 755174676 538468497 830551253 566456212 169943852 865930894 341907724 785451614 261335658 686785415 864834391 745789291 514578512 280377017 861884885 734069026 760047415 223892050 289874614 883303966 437596874 882254329 159295169 821076396 246685321 490543941 914387919 540840528 541722184 493809220 303978317 19853376 969035437 724845558 69031102 866934247 792437173 102486224 39358007 941826148 302842159 578345274 2665185 719134216 741506879 135414289 6411131 303643356 503627485 474100518 690968278 478009624 582078036 119148988 360756823 528261037 351519171 384757518 964778616 252078268 841612191 13638855 625340742 49495069 971821871 600002952 475147493 101827546 403192591 646457701 587783176 661797040 429852590 741125736 265677433 673538709 278241743 749010701 409340823 8469292 785308428 70514372 957518547 160914002 391810638 157829747 39861298 614846102 908214358 630719729 96171726 432672184 870991928 313270668 228041557 917001521 746856923 42143876 307507848 877110443 814701178 870631310 206574525 281826437 626911525 783277649 756418398 372150864 61253953 559902956 746154344 365719380 359266564 4861550 745032685 307908876 445446650 483088221 571446162 675447205 540819843 838079024 615192082 84126852 757213010 119977941 589237945 171332285 208970735 750457388 911733481 163504028 234958646 565451401 99355800 320180512 282016982 645899830 227075792 792616571 406124244 473781487 17331759 685759635 903384069 20008804 112690021 6547588 52614807 11850682 741304248 553733148 242400392 91295242 25436546 574904414 825054253 414870241 787656370 679746560 801494189 289611199 814235463 193455596 666103940 496216472 237318617 669353411 425448961 811517782 922036240 861713493 862390728 918603348 148873514 74227242 763107152 541347556 625402489 488866300 372789093 800870091 777037795 701915451 762855079 995571648 45248609 242637960 869031946 891493360 724927104 374830650 102290261 266530941 339028707 195086556 24040867 521589754 739404990 562813869 865550308 903045873 117057629 241818398 727971677 850197085 145985435 615483736 218693156 475274288 586036331 796795059 141280165 336821198 698868051 87995968 758120736 545930384 484787692 621543489 217221160 140550211 346918756 809605803 122767653 431245222 121230075 74038699 565696467 153807599 520962697 448360990 915061185 978744391 176960759 741954071 603020499 622568521 220269249 474727773 354710977 75186311 25387131 665714666 742914709 353065477 434842441 160254061 424137009 413884860 313511781 414028489 942694855 909936920 700266652 235674260 142602079 92279931 974537937 217331097 698612308 559079352 969514105 582463062 538950359 90511512 434958110 889123455 283668843 374951257 347447773 806062969 287505255 228974377 905781735 418557663 662641527 245388463 972193027 73562369 485762588 152152707 791543818 454768992 599239207 403055537 818069866 907661620 609228610 167795259 684634532 190269414 974036583 256994708 896797647 169960854 411868262 812936485 380506642 264041366 333069924 584550603 294520365 139033836 634288215 536520023 395476465 115712724 860203403 109304077 51934147 300160828 165490463 929051174 508534558 715456839 875996809 638885198 441669390 356295115 573041678 312037926 506383029 136262610 206545739 810893251 890949577 199146781 421816751 367425325 118027028 827209372 918789374 545478625 862938867 732910327 935536079 966583376 852606936 388254472 205680143 649323102 886054600 320264799 448636797 930267619 343578590 919682493 753791531 765357869 442052806 883259289 320539907 554906492 216933187 327001758 196270144 93105541 38968233 640214059 636604913 71419888 680398691 974743249 963239033 811537882 490634606 213001945 139143954 253368660 459943644 397434556 557686853 542857185 461631827 512743337 695330419 23345916 825270667 178287106 140189776 900291216 60770772 639342047 720654178 134942590 819013773 948241289 623457414 739101211 227062446 405978112 382390380 182619311 468097087 245893494 631873558 178612727 664519391 803818962 973114205 550399395 172690494 74964270 820483948 48494809 332452003 706528346 886119747 303174832 491143014 867580246 669986869 139252918 441301879 108746203 612633194 722805611 882980310 725293011 982199646 807732419 274687512 99590109 596099680 326491816 480729321 6464970 789135636 124440438 318542468 706570531 179933170 825577598 163714365 855322016 387051716 914650755 429593080 99912626 274632492 706766399 392326830 81810170 691587867 470921439 45938415 492746960 52336475 679392387 735488091 633492157 918200839 677079744 194223400 566699265 103420686 973226269 723032735 452811022 835846835 609627033 471249823 551977994 768136207 239673635 187434265 421617489 220301198 934502433 521926290 428119793 503021422 599414506 333991588 895220781 96113731 710522444 805705597 363328507 650411894 550178310 486990686 987983750 843435969 968030543 519942941 667267244 221001140 478392142 391221411 924970624 940094516 417383327 711825775 977224137 187938550 68055252 368838930 218247042 191594760 912497906 866411953 992562520 209434953 524153328 528243334 123664943 433943276 434771515 833720927 287581853 992432633 26863413 713944094 865246574 694527948 275318705 103397687 611709982 719891860 615005305 658305077 250818914 184653013 305860297 530634549 345114015 47092711 693212881 87401577 151568753 672057460 635382838 29845654 232452646 573110270 802978961 776705430 528802881 929713751 976181742 419345111 496404471 208777254 328121679 458572763 767751093 695643497 897058087 876552374 384405144 366874094 54998496 366017171 219491571 688797656 321658965 608204335 614485197 861390880 396327512 866132572 818134624 326352146 764280621 848297088 135505051 407224524 950670349 22494483 138017697 818514882 997649061 25964581 943064392 628862781 330572180 879441365 514294683 268119511 794472176 957201115 474836313 683932672 780163778 244300031 893902963 129640060 727107461 920710559 890043538 781066467 449831083 791201837 934499214 868796960 804213016 504040623 397976056 214088435 21713829 296579646 548648849 532079 335510430 701233031 272892369 989780092 724470085 800485197 926366817 543580758 407905869 242776805 4626849 324777228 35446879 53968568 966059811 909131266 879604632 56073412 628410926 116238191 219004681 656175900 255421500 816470240 932915510 474450019 730813308 618153907 889443992 442096213 19217744 332051357 96280091 970299967 140661968 518668069 70249888 59083138 957099334 202769958 445104764 235863060 174260912 337771601 682650103 201197822 614324802 241230761 508091343 591813855 416650977 323014917 815853746 964662375 664404392 550839441 558786247 79865565 986555495 760476749 322101798 699460250 592285727 401225868 562972507 188812684 41082759 68427383 507999719 233450932 413782922 443920008 612873919 931464616 541366727 364092175 189877963 370086162 592382736 582244528 538167144 597045550 334085099 188783331 498686183 721721168 246777620 666825843 780306188 952514396 178046457 542198272 947426191 44717644 486672189 762728573 387354782 497903278 341757237 111222706 195450201 860552995 840670830 862254267 565644373 613899490 55865893 449921671 670690842 352276018 498075853 860205658 88657317 391776499 511166093 354020427 191307495 755577110 729431487 562609607 184728387 433128224 915365235 294393356 728233492 101258412 64544233 69357231 977131301 307351782 697583387 949511702 691736375 109268752 722357041 356600319 537096830 374674176 468417802 973741048 192618788 558393760 886470842 348416484 624835525 496623981 535596038 286966908 118820338 958879481 739794154 939943883 831155374 455954282 686368787 365340081 852581108 548074744 383922022 586591330 476694575 594361202 953550455 933718244 875360959 52531386 796227347 476195220 102833787 142584644 486692278 40926370 826859306 764204700 378406933 204859536 741982985 833813981 941290902 315540151 376527688 156047418 845156819 558766017 295374988 930310008 432821019 31995440 454606191 60095090 855738097 523648214 780395772 73058708 645619851 154123099 932953907 726458721 830709076 471017147 228093835 357359854 912947562 123604933 171924331 661835876 185134624 722666397 98959023 341258625 415047294 356748346 999898665 453602328 951737276 167159017 727365662 200465548 850517451 166211784 494145221 132532825 546564556 669163340 793199820 346540172 962266774 58058427 407396818 281368646 503555892 892887731 755038446 160049980 405300581 611020449 752532263 959644218 985161243 52410443 319870969 817717147 779925500 599409223 783249878 53286355 229525988 796189313 770490019 741747686 245318497 755729081 967472183 61890542 816090422 540870914 373159647 243302808 935330776 271959621 56421341 487126695 593175540 972403388 94627812 311929200 685213927 390643319 228705694 965071709 399181636 992802266 168385062 499215722 712016722 758108701 641665934 792808107 134422924 704931275 615987547 865681604 548850975 127187267 121668356 478354031 178151023 57435451 577895542 348610042 381975442 272786744 796179603 553042886 734285011 884400150 765740974 293886665 369562417 431674502 540366352 703208205 608107741 859712907 700061815 851487791 474047935 855954684 432693394 17706977 355678194 985335302 480470406 751732328 334828612 25420711 731637868 827859230 969837751 827331380 941819600 629866225 726143747 1587412 14209843 383441122 308245777 764527618 935802251 56004232 727384449 146503694 960664510 45279370 791847973 194909853 591547946 418147625 766829188 847930917 623772704 157362867 767232600 906773618 710124132 526360593 888093200 701790500 338578351 120506682 577403727 391027246 442710829 234329021 579273067 708762201 653093120 694029628 782628335 634557375 44254395 277234667 466759449 175789648 900417511 512660245 207110236 990918736 557133953 772530583 148309216 619671255 859635066 338044515 737909245 791774800 459779894 155565311 787656132 734662906 866265614 530739204 634436982 229961066 383937230 249164191 196874250 727914759 323967799 919782418 752796843 249631885 429663358 309024308 297514296 898155147 481464779 74244589 957299907 675144677 893079227 265831612 259824147 890717778 643910111 727216689 151156770 709763806 471402811 898740850 305970846 791141994 40899783 2038458 308637292 848437287 910295282 638356950 171332129 711600671 874679578 653390502 817181319 718948780 117997589 455460514 207112991 371035647 547201707 461446226 520171161 978895514 280134169 904517589 515132253 181662678 306931343 677777243 778505733 713153886 827592115 531450795 730145761 753059506 497289501 16427678 639188337 938370470 746514137 303759266 165376239 728764640 493639144 338010168 241935555 636545629 118614206 947639413 888683020 5180396 589647813 894772101 346274590 316505521 182022105 412127780 941585406 184711332 411958475 903039267 139024616 845635856 420039134 938484201 502400714 634475796 12803661 149460207 69681094 604900133 882420163 742096963 196322228 467350666 677493473 164600326 46823581 212971999 697918907 68045038 942477121 965274515 120338011 819433157 63021458 215673449 247552829 18701543 733596471 809771003 898952146 393784520 408483850 969710898 914529021 527042668 641314970 402158287 798562713 9453 504694442 626650598 710962416 510057209 490665904 915648606 695340869 510373714 911505239 536235378 386410060 504237388 378327549 315376690 672705965 856975698 728455990 515210755 5578116 115525985 424929351 899689243 614313188 159079306 623487148 153412870 68149327 715242613 51608722 32281380 489018431 354773977 777328477 77235496 279210913 481774341 126556708 169901978 341269077 291388763 54439984 402480726 886575023 939649231 396498305 593385227 537851641 175128684 128710473 20437949 295725039 720976591 47164014 286886724 805976897 344904362 540927500 402324939 384261396 975019842 946897393 746995537 468409217 923135218 596712224 929305643 181122837 739045798 214104142 471492992 494086480 390456673 534174824 168377292 639123750 901692599 336356107 762430814 461413249 185138003 302643979 262247641 268862908 449814131 790998765 292575159 377766953 393454951 421508972 299092673 794585229 450792981 277583863 411283608 554828447 956917112 615128369 656471600 618127500 488661532 552914289 342656335 893961078 614730916 369875776 545646867 342526960 226913349 62220253 834163305 219934852 781452616 49911740 650550935 353544237 678032779 389773570 430564275 998525149 911105281 220321291 773098281 855284728 121366062 194282981 618280504 116065495 306859 750322386 57890934 477786951 147552168 332421834 355810376 567471623 744293989 481371126 938831211 543350605 820225720 401045814 971393902 613324610 434061194 950022300 854907445 819292801 209658202 871769583 289431672 293200540 559854776 748794665 284719169 863218839 739785419 37028602 882159474 399960939 618687436 267690306 789394493 913519237 5821321 128695706 993885610 434921540 719324131 115194316 604696596 735184510 904933712 577981527 686253484 959262971 738208601 154830060 387619061 470671865 69187869 553249011 691584326 566014631 398622669 431108103 151798091 651618218 190174510 416365174 443547524 294409114 445031962 603650498 528230085 58382726 95873279 491179298 767962805 644392812 268072542 804209154 475381839 690160834 665361229 830909566 1580643 937424112 496188406 378972651 3941910 384416211 673970710 455117135 401584478 306099772 169696638 237454308 317811079 627389551 796986006 834046873 111092144 402528933 167552213 186002833 894672207 850058634 605667146 228438177 139359913 919356607 975032086 748463574 12291419 662436697 958772208 44567277 325492948 893470816 717794975 426015962 650056408 562830161 782415748 217015362 164087806 91152541 851528973 387727360 138111027 885860392 616446531 849720227 448322358 783971786 386566973 297970670 931314969 169763793 758388650 125061464 507109062 763453309 198743884 105933450 129278584 559425411 922736759 295177955 541978686 207820427 392085654 163828471 608982139 941786034 570855591 323569932 452839528 608578825 643305402 841583515 123994769 603921940 712670069 59855317 895119700 263301195 812764819 579491868 154842981 127006620 330258272 827888261 653700685 852404967 218912831 512575325 557526246 70851201 800643108 165504417 700461025 105221298 622512923 932615556 643480128 414404663 536565951 712973549 817755612 728472256 794013891 107570166 987762656 649192307 567213421 779935086 798810956 407522151 62314006 150076760 844910963 153310762 575392171 231790442 909417085 813666876 90949423 742465423 852195814 654086034 75733559 287973477 227513085 12974612 418268524 928852928 71171430 178322974 29883661 818226981 320256920 414799107 16660842 170984528 422936928 812872069 400378730 604902319 585347165 504229471 866556678 326119652 47093889 32673979 288355787 402050374 741794454 518304956 506536796 324255841 878431415 788846582 205619182 580782705 170205394 265956849 130408139 607295723 507918125 778956457 287387344 82329845 24068318 18916113 96800494 650690537 873935954 659647883 252662956 269711830 26617799 873887345 162705059 523217407 235680721 728944272 149634305 945080666 165215705 951644584 683436551 835549969 752618649 853458157 591509643 386097413 952566433 859843977 347749495 797058118 213808342 373301015 478634824 967889820 461297901 214856234 817738895 204826625 125879284 254966468 463335028 959999269 687015114 628325599 71833134 147324905 746271906 947467496 547445900 954902756 375561604 559374910 522529391 688683745 428423884 502181304 323272013 790510431 214889897 620426268 352578992 537788688 685287839 527048873 584462773 877240922 233196294 648684942 58075534 273657305 824483720 695870064 488550400 623368923 442920103 237316328 34761958 669411298 704920629 237848835 433312684 329639718 179385561 637336000 235792340 16541969 772733073 837949333 142635381 769264321 470160171 82474731 437159351 745014409 970399946 998416029 804081496 693241456 140598375 628526717 492736298 915815600 196029518 392053712 805056658 914298936 646968989 588062669 551436299 925174571 369733064 614346273 184544161 617959775 129627416 884605805 218916215 447795423 311978279 940944326 159629889 590176873 342880869 79665461 673985482 757373937 918367126 660900405 327933296 43180316 970576978 468409912 940293283 19078598 432576388 342403618 102222185 400875133 697247212 396007116 776583389 994765571 480619165 198858626 334165932 500375247 388954495 286818438 689826966 511855501 843784142 873515915 169504499 878916506 590376601 916907066 62967083 321029769 348987716 66569904 624551229 940497312 798726 774253054 408673081 749139035 405904492 136150184 546986438 674502376 260301780 979897127 877643933 428074666 85386227 231802471 58601739 710113975 949828432 979281481 930698355 779874906 682231750 385613858 174233802 678252433 711904006 376355643 691994 668090255 450454290 658649935 484283903 3500347 197749444 926908687 952577069 348809136 614045253 898287777 174452456 96864955 755982230 401727005 756073098 3332448 884351754 495448079 432146688 875662934 439100362 636763128 151531597 395344518 484638288 579550413 115526406 307234704 245338860 614356854 613503189 820089925 145807938 595752784 730395383 381508910 549639626 643535020 409159357 947149572 953968207 912294734 279366671 783995702 326155889 627768046 351044580 568557158 117308195 438388154 330739915 485941484 737599021 804533458 92525413 298559825 97299627 79725259 600301800 451189462 595939212 917682733 745900446 96058859 579628564 643271669 838548836 428825784 594861146 590800916 770953771 583731607 698856907 409784813 265597563 64294295 493392805 453377243 560202731 435279099 987082621 305412777 645767594 702099897 274625465 328821784 351948025 528527868 256627735 733539165 844313007 955508899 267642404 960831136 919703220 652224447 840327622 303121533 726853254 21363993 170983347 675391111 436171191 972576937 645597175 288743360 48159596 157084960 520164466 627876131 703653856 773771359 2643288 396658203 617482975 994586622 448090031 129555721 844789323 881599942 410792404 155033025 37266075 511606327 527022070 885849613 721973591 44307715 791513754 735878185 236148125 425550737 591890197 402914117 45918879 122379643 371957269 697083399 127750179 949702928 787624473 306029318 343795970 902220243 11288564 80877392 944255401 598221050 127496014 13770468 534673051 454118895 700762915 705705785 416603884 234685651 584877122 710884278 758153927 461713654 903358415 569325623 529566698 693901152 642035649 263923599 261167653 743720268 479592293 966014976 336561631 237366951 579935705 817084868 555265169 362887829 188040338 491767688 510992712 989860845 160554966 382957804 211577127 175409592 635219267 224047876 967375843 813988790 630471238 540164826 776654917 846623448 675402405 475919849 228145324 719816647 169671414 86801059 38656392 265177436 640610085 960392429 640445408 335459622 773081330 220806814 909571533 615322599 657148528 55860739 218486013 673706007 446523016 974172766 481055537 955423840 863992180 986777186 76299455 232776736 527741252 521817785 585841936 41706474 312153180 137104510 996281123 198992389 224820212 319223235 277698056 476763371 875839639 570385933 516835174 348019660 613166756 377508051 344636919 422552328 961458896 252114946 911283206 413706937 946272418 600521340 425354232 753438503 752051958 706226324 591987392 917070673 988735611 218138771 364517480 543448939 690636853 434810167 654746767 387742042 402725371 955916335 427202790 339052858 125941498 986513568 403197874 50888665 81643568 908123043 400096333 289997625 779433714 846344388 827713445 743483153 380826470 741017733 718275260 305090893 441890570 523210969 677572902 885280394 305974059 613113769 277915022 117170843 367114095 335935826 348551217 934244103 667274828 920158501 911944545 27027336 915640718 53001190 640790531 704948877 582614229 9943630 46165522 700415417 218550292 421234057 692566810 994761314 533385748 418764729 720458941 470981138 83722479 719993969 732625202 488386314 480696981 843048762 913823681 138782906 273765706 419485713 969984840 52957258 269322278 2078183 729040057 800075029 799195028 446411040 721534873 164328232 694020563 546852885 749617283 754388936 618799992 294094226 396695971 186614249 455838186 109879128 984731452 679284407 288350181 801138332 465426978 608388625 594867704 69410950 763902017 750030089 799836422 780632755 564207892 75962469 850015433 854192052 419848238 355865377 604018250 829550477 587612597 45476587 323759723 123876919 356876002 494143142 404388957 753414686 535025282 128326887 695470122 995586211 417664376 293935227 440830764 123005595 483771192 978767071 859587732 934073038 393455182 390661830 964663268 72474745 159348437 61544599 933988725 615154124 556488961 874193133 227468018 614897261 303468437 538897173 851356123 243696116 110285933 413873555 188229635 875696749 751402230 310141597 378846739 497231065 347743409 191919774 228656645 959545772 728483252 448320181 446872489 456255313 744385832 587911988 197826851 450768033 871985612 475695649 43235691 35454832 733324400 731210168 990429388 303515393 964921979 358570726 730294117 865690252 717100134 280105424 779409835 722224575 676127807 64869962 476180709 42992442 187990567 252583521 922283439 830803218 613482196 226309842 168671351 784243534 773782544 264498064 372980739 459915373 311231800 781114434 69178346 936363999 389115326 164836546 222600982 194253447 236490663 345197983 222637128 642283840 69275149 265095836 700762260 251413332 106001822 83836719 86789088 793307398 878934299 963543299 205809514 14923274 999529434 555746934 758491711 572305416 181999173 102972699 317136325 539014428 314820697 938221626 887602226 860174425 437257768 996523851 507005714 26046529 330410583 188440191 652166085 578026319 553200288 298381623 762167294 509555309 987042386 59353226 497366597 397041022 56813260 590926788 138435702 276179413 374960133 344500449 229225536 90640572 842754311 257763094 970134439 966591471 253154415 409362761 335723395 13638174 149697775 678111892 100470783 858564974 888634829 446252230 944953626 541322745 814681441 544856801 469049641 579319369 104631707 114183069 7669075 406880737 221161082 980216804 21296148 991015348 353089174 83842388 566345147 774634668 744218519 131094208 878867179 141591588 65496763 175329967 761733406 334300783 80629076 498972636 312818461 849196367 262846792 327994292 786099081 263670398 648060815 301065947 264562518 464985641 830014137 619984807 999330890 666110831 837620070 685820579 951865219 287643878 38836939 128237326 715447278 537892119 284433715 998549850 235626193 388913405 558882428 58633133 426107457 394154634 601213590 306267235 113240493 333145379 800498696 106642058 380842065 225303583 591875691 419054692 98371524 739952459 662205164 817190889 306293867 503467368 245822670 188004674 157206019 606255276 985908710 388829007 249222683 392286525 153654557 585544738 544662167 170490297 813705458 950635906 882711599 634410929 428276725 4044649 447730413 550707754 374603085 163726982 706813619 370007066 538073907 26693820 269317555 574182641 553879925 332457889 743398133 130456845 662170100 756116736 363370196 904006212 598684454 345376087 996768129 146957919 803611797 989359194 598774655 145122201 894200157 34791790 929375269 194725156 443451058 977025071 471543839 802685348 441081432 625717482 559572973 26912178 321647401 132017956 808306275 594718298 942294419 429150225 871813416 775339933 573094423 406704413 708036919 214609136 169232331 837648487 559306592 591184315 195173593 37465409 870486216 69526491 22327038 263558322 358393700 709283873 527383052 929854964 582207618 657634513 2721896 634017526 734949697 38388260 490134924 238995674 186290965 388582598 911255174 69535864 423075908 586031704 397680760 196384474 735111275 333295599 858588950 667916734 164557561 259656339 807835435 402100759 819750834 133555137 349124884 366499980 383443245 984780778 804005187 137046520 440478551 866540786 415862461 222088168 409330670 547158705 484696477 715646752 588089095 219576694 881884047 649763350 938877321 889727615 990002261 109165429 62103984 198042753 675027014 847602844 653393802 971187238 172248266 978176029 855480701 496369290 908944607 247368254 268960447 636216254 874263959 365698427 629438429 875578694 635140248 579420930 482289461 86534810 762441882 761131829 438989691 394376104 284688365 8717868 375589944 714358096 252921584 235724848 150558790 2058727 219114139 509800001 533662806 62798773 654650102 321435794 136785770 571948407 274196895 28355847 447027035 95992029 895585865 926871486 980964180 541335309 701106487 798498179 997543509 824292638 449329093 88418906 394146737 90525854 954739424 781552633 563567504 28632589 783240 714958923 197603182 271623008 817748821 320729582 990944410 622919807 859233008 903737014 455553720 713501639 702124693 894899752 972905023 209040520 745696408 711901184 647900924 992764295 483025884 554857131 924268685 389571966 106654301 65216973 905856743 336572312 279198120 713169085 78017745 529841653 695844702 163037956 296859239 53887020 749193653 937006306 118341527 581754308 752731126 724166089 52752551 51253945 677465344 816348384 815765677 376599550 236766148 74448257 781851669 446444533 792577479 784141243 643446560 507236600 513224099 773569232 176800863 611368404 992014725 633315256 521446716 62263881 133493169 745117085 704795761 617787787 906174714 102546013 353253518 699220676 607014218 404917516 879443575 790892944 284281376 846019183 34320356 222137983 485325069 52705665 856015840 638886806 551782454 380858865 940680523 118234318 438758101 615079075 592642392 822699156 12311480 89134123 815140879 530610247 483300800 174744405 251417292 103747262 287262308 305281952 59992766 24714943 523196972 748183997 435678569 810614665 774848822 540873237 778607397 954782539 484640691 519302977 871155100 392014250 225773163 950749839 764915792 870239295 919592245 654926468 655686930 962939159 428608384 865007445 142342284 478718257 327954638 100120940 437291193 719004420 884141363 960550889 912331111 70944502 269678554 210468126 474716860 955670502 726354816 267598098 318892462 874956195 920849143 775921152 825162377 449509234 897330085 810536661 337859950 732430476 871794178 327129013 167701710 877063837 61820445 65839734 574480882 376910407 684729880 489473315 723113335 932060061 543274664 545658490 637290954 237540008 526347670 996067439 91700656 715247077 898728000 761481383 604251329 813120197 195181592 826713854 913002472 753351724 498074404 844845057 68471269 781720307 758237309 554387317 447998923 642921575 225312464 856554190 298772866 117222599 610253536 785611192 628241478 153389513 777858049 609421458 241036070 880335125 831695007 310846702 489630598 11431625 51179701 152589331 315571101 585704435 89733207 717737851 246059256 414846234 598581800 645154133 400550645 346596534 771181540 737769220 35393353 400116147 332198104 599603614 324287099 144994291 271685733 267199085 339329126 299282633 524929664 212244338 229005499 741003646 828524597 65239517 566091132 501290447 827147808 680408726 673911170 722791533 620364530 551558328 3255545 865517948 850189298 517966352 737774047 363703572 733443449 356529570 703202952 229216195 30196085 331131428 210606109 473235209 771135463 589278338 148128024 12783067 417098597 79379544 480484809 655094561 539172248 783345275 129961684 671345721 48687039 388906865 833660849 75296625 336706859 915551219 784636715 129132176 688630721 827727730 467253730 587074382 846810747 618525328 240153289 131887063 780309479 567364003 528633256 496034636 501265062 58060597 416847771 63609409 464338926 542066822 759807377 762017088 873045513 795830280 674036429 864268613 106994388 31586786 526094185 972298817 695089217 157449839 632329422 671597976 367284437 745294524 443760190 50153122 308789290 208272141 885987659 164397357 255016815 650610520 963167836 756781561 476174819 592059336 9933103 297340731 806580061 540431163 700885841 377881883 271237319 450017221 260616872 213068854 113081502 622829355 693267946 527228444 9349492 372836713 279571235 794110931 760843887 986743085 263061555 773077074 729898951 724351577 25893198 82113287 922976587 536073348 429924218 930899026 466468061 426530682 689070868 691549703 89989361 18989496 987294795 565843440 187839762 95803633 608680868 443616841 360602718 875643531 899873908 681606722 318179845 105818659 130999145 917223041 106610637 205110789 986885890 106588573 500642449 71629236 187425810 868894884 612024509 738326632 837950529 621177750 358755540 165602187 221380235 969350631 833597931 405891387 43341247 904387329 816517163 737449164 61434625 148102336 814290258 609290563 383227464 765530100 965655347 397389787 932288736 728726242 980502577 290520708 470487530 689095107 484186568 558505567 245036759 177620292 968235781 172353603 135851505 193779973 582675208 690683708 807558355 550978586 447351177 147624710 977925867 196871565 945733969 479267478 621648383 902105817 191336636 112606354 185215653 411248753 248927294 395109332 81561289 144135223 207672026 871882730 888158251 734228997 138071724 304197017 441098462 131954728 665209185 964457814 389643723 823351263 869917882 347276235 606161196 152274400 913283853 32488024 776676113 673980116 795288004 911066000 14724574 749558743 909603291 930058680 896774347 564386553 124394086 151686475 311073379 453064639 32558857 776418168 695917317 744773538 302409342 235951778 246643046 948250254 481683731 355058911 714499341 330530661 590249769 260435578 757709014 135785082 571868086 637311602 304553328 960573975 496736964 870512376 144643039 808827127 225355248 486898165 919997434 651816652 849369323 449791362 755490030 29933754 955080701 576549997 701768121 153935834 990472829 561721019 730695088 828311992 221880666 303508512 487281401 161672406 191469973 644210825 886372626 149919015 850502852 528919186 178917704 11797140 680153489 678212112 856036673 627510651 830150201 348545673 697994611 167753002 558091534 470478775 849594794 566821992 796132086 359457802 137461126 878985709 12976105 107531042 97423098 939529958 367991670 870860376 332514511 574663026 965080383 337647414 86421279 879567655 433701240 551449082 641974234 834668429 414325100 158891032 16222532 948813473 819248120 826161333 786587253 262235476 874772494 539052332 19636183 292148746 833879860 399610253 910125996 489198364 838573570 784129305 725240966 953932118 695009448 399557832 541015501 615630457 26469733 901217731 952972349 465608634 321811217 409261546 158452325 634801729 418707860 47923278 416476456 927144364 722666604 382762424 804261952 112088201 368483628 586505505 586175670 674465503 988260343 482103352 834321771 583524006 66889225 349485023 188452755 492608586 88022062 902229166 170343221 944403756 125772617 459841903 198156716 564670497 376004303 371856800 674016297 152033265 972881225 421960180 893847086 632658905 739938006 810651346 668672532 664285706 886300070 576317652 581963654 126516263 642725504 320895818 262102020 237547467 875938621 22165685 226445153 794925825 128423754 150377804 678562374 449977546 801897514 501338490 392926381 860520347 477031410 743190622 126466662 99096540 603957196 799946825 658446229 353337962 55587956 660128068 791852850 706806037 843380926 387391879 473411975 618032419 223742478 717341187 620576438 67495883 933843166 66981081 741231409 32789691 939829052 757666273 304597568 287473299 984896841 884251428 646484607 716775784 755662267 486758242 90115164 880201538 472377947 515005069 784658077 494532253 982895240 491345996 392034008 566807788 451559347 973616249 779018746 846210833 323532257 523168676 492711617 102326759 566347820 713871245 435525186 695436473 934570818 470182829 276868707 303190471 143969764 79504814 195337826 424070344 955411305 959132143 37207884 660314467 212080696 23939073 907824775 474875317 365848657 212027180 292967497 982032078 528561093 702056171 130997278 202221875 722773305 173816683 285053798 76425566 913794664 643515409 740375508 298698297 280294046 924013041 349413360 915799463 785278269 546118743 695873942 103430908 339390012 595917122 676788853 354603391 557035683 960050148 547017873 62119663 447521552 75021091 41697474 874294779 591914549 279306779 922320691 481914057 519365463 866546842 131673059 717784432 404152017 296703395 514111783 238605437 205643407 625476076 479333414 317221746 55204500 745680479 773631324 362002242 517325172 199071389 465901335 806790871 807496922 162738038 560096253 527865741 855938051 671344498 842563973 779190708 918834754 143024971 180950137 303057681 951682426 339036785 443775354 116014941 229056167 169531269 614140284 476550853 976957525 817769182 133340229 13666408 607562023 904024839 347509491 607996124 16773714 458942783 579056243 643919530 390262815 719771639 647853066 784834254 914145388 647835992 899146192 31157560 889024300 463596986 334990128 779898189 176016098 161973294 158322026 983413350 801777450 232732918 431083025 698403919 264827697 347612167 595806094 781251018 486757432 75413390 351994779 730516746 970941972 391951976 844561864 209445432 395723185 862210216 542726137 95378418 854770058 733334549 534160101 883149767 149998643 251247273 141143705 156420284 215471312 463418131 891752180 126021066 24773019 852074294 620861481 253972061 979467873 811796136 969797951 12105942 805475590 13287732 837200020 749260042 294898172 605319000 92425302 398421698 537641168 756895944 753685257 664010809 940564126 414157545 541945860 596186273 410622615 22068566 557434355 285969054 922417282 885763679 849333078 477506249 841043769 227266949 264034049 925631022 138336039 122835456 235350682 155375822 628460241 342015289 231316767 215322142 388454730 637723984 293145949 139856262 794754237 185354647 355421305 496277732 449384166 583352596 452083307 253512966 390415257 740324611 995248254 78619699 798108474 500512082 493501906 375292067 746946372 763097892 686751706 839166722 395992771 696186703 470152927 18134769 478748889 380328157 930554490 200167813 271710524 927560079 989082654 938434502 582057654 107598421 757334412 545956658 408773028 201112535 537204060 5918775 102985848 329599215 10680699 60632764 743634488 84299053 608984487 890911897 174225148 348055890 656246773 261025306 401622131 115935701 367593804 375712896 611936863 498076001 251562472 386408576 118608148 297312085 47282647 270398658 211030013 475706434 148047743 619119715 526711831 731019377 997660182 276381555 776718965 64947291 844014121 233395576 380603578 684478767 465555478 724691945 637947810 450075983 361188497 190086836 124920185 456696531 638824227 868571321 943021730 300909572 950572710 16988237 331605009 434922466 518989770 670015928 601143249 641859231 989010324 231501751 6035840 753144866 822605786 589293562 837217998 214205061 160772552 186660775 916571650 81042072 42557021 922070998 56778869 974556251 122678511 439338514 626693908 849263495 464526243 652411614 40763106 531779078 712416758 316192302 456676212 35888247 934206263 622001642 546043251 7113387 815736586 566790767 900314910 235488299 800821734 290614029 852091077 570227375 944025496 202747018 121050447 25601704 292581310 322066333 222996149 27477431 659029581 418061684 921344644 253245748 391392780 854240303 903277663 65204392 893839638 428289378 662025851 209311827 752641884 532270231 63815202 55521703 644043553 964600778 92188208 374260682 657182588 536494571 805349273 251597848 267074777 744578911 201480673 603275423 86084984 160001664 227318178 806558370 306861549 573862424 672151818 67021079 306047902 458699754 548358746 333317929 566299977 649014569 557573736 946597558 519076731 189823743 348614942 257204945 252152089 119502600 805900281 933106241 712161755 164681172 595975818 61022209 961587404 364955496 747607800 327953342 109308108 95363517 427858045 828667996 651643662 387866432 303534565 950078577 334539162 539074385 479041042 671454409 21556172 908956356 675172986 431986400 172098771 12888163 521342887 801479531 562823219 862457705 215353270 503996111 933945411 797618696 472611545 144714152 593365168 610680804 818956757 283641668 969175801 684368022 525756548 48164390 157349616 509731883 36491861 354025603 262474559 126433187 438726343 182878920 958184417 335271282 371562481 815876626 196454052 325794817 916025597 676785844 359625646 750332462 399847081 646998709 198416373 348089288 517061061 416178767 961152453 264457236 993761719 184466033 461499710 917917771 403974906 377767742 438767828 990572057 725478810 538975372 423970765 838650912 126526393 569757286 941975750 439484531 494478862 904678795 326786607 140824347 999814753 107342316 243943626 738259094 213960208 500367666 65882672 837893714 478499470 311114549 498421580 621423927 146410462 56241798 40755934 153942042 508439324 407378150 129771513 603862603 878783732 854775757 586082437 948114440 997577769 84362468 43189694 330010375 445896208 490932363 468286131 283838704 960361234 463748692 366307528 973119969 583446318 866085254 295358516 888426728 468480116 436255131 671258244 640052876 810923403 401031362 338064662 811121989 941130796 234978909 110439839 63301119 881368996 763422084 654868646 125223068 509573462 752034689 876341766 559796335 961729847 182359634 376327024 831449793 875592272 714703147 474398950 766013775 488706880 459592945 277504833 139837130 468541623 133857983 749542061 178017110 229264380 299324005 266091816 470555915 595970408 520204516 932123910 248198263 774507753 238396659 977419120 7157531 520543872 880071037 983160032 162874345 911741123 140541473 847982502 922989517 60345180 827505073 557902950 751503393 91362696 99888819 3277464 56152374 886016664 564712419 630847751 734527698 59495027 504684207 962157139 224809133 78065171 215208889 222930799 653039859 489168899 413167449 229296163 960962245 92184296 884795929 216160650 883450552 602898421 342631223 865955989 255536980 472365941 674139430 607571079 439472534 498074437 644708877 986767224 709314926 756127574 714326086 711660754 274630210 323163184 210293985 698203607 623810921 8918378 983996958 832885272 889769649 739245619 631333367 521628671 817120474 637857740 379841172 157755719 471272473 324984844 357688020 44392318 637072534 232786907 92510411 369146506 478927598 957023159 666005054 248911137 629495985 488208434 764875049 896285519 793178853 29991537 538603577 728389364 565018241 460294830 392179027 330411075 5683955 406189752 393102859 227682885 997512859 659645038 629302318 138952532 361454413 134820936 579770936 924058528 197081811 482861006 627719646 963228077 981164393 791055902 19362950 71007443 693685823 902994538 936584138 591578045 692916219 589558392 263571961 209601259 804259124 479970592 661939862 436434736 198722296 588008658 762164951 890505268 54947655 492307469 864708647 301735667 544716181 874315241 694241956 147288636 343749964 299441806 552629665 504515378 97231944 339869115 60593702 117625807 16677721 933655360 575253867 537491292 308664516 915960708 810418017 973731579 819670211 40217599 577369897 181597725 615336448 226146241 766535066 179654412 849939998 974946794 539615679 644879714 706981936 981800496 824381783 707975312 54399808 250725212 124648788 45259865 151573194 732867021 713201756 64480084 965300542 42404339 462452043 196810093 611117697 303787221 356294063 818474084 448182380 454480524 797736523 970077772 947670348 907714245 30484372 553584654 165557344 644816195 805975095 310502372 434369119 205460059 374619537 483240414 568463855 198137719 505372213 575955552 555126319 931380116 536739946 748452002 317256494 687435715 143781035 49988911 874750577 188993451 481730085 674603110 660586353 24868869 59288892 866962172 978638363 675255071 745738246 906347640 714873678 625000794 558112974 599132086 573326688 637947820 641440914 16121701 497434266 991277087 523835782 813021833 367725495 576838736 959083407 963901689 456729193 229433841 108908233 939697634 742855636 474723143 846178818 300809794 436633361 708612012 63400764 486099822 701256109 13980174 241647151 360137100 5593127 521754991 214611140 492482586 36102773 125190499 910914971 133721701 468126847 139639445 145421446 689393683 862895267 667227970 189016332 167361946 333770288 62872508 395218663 735941830 705038827 316284136 632477318 72548151 939622029 716730560 377382796 418798816 917945666 13739731 744264527 961698441 696698411 288082112 857801562 892691534 624287965 892448446 670081003 434308127 482409184 898043415 489408117 532687934 683198514 181090217 493695008 570322372 304069057 417970276 813034564 476638491 446679540 957957582 830402290 931168389 533710627 489634434 883940203 461834900 579518490 667797676 64628390 160324272 118399131 316003983 330196942 220410261 930686424 156200703 270309058 650278353 520681725 803677159 334028436 660347466 606607268 893179077 911783435 712875191 43149918 92468521 927701025 851360802 862134065 152210234 979111556 752153452 521325077 700721712 31179289 434507209 155790710 192695003 17682805 164107584 114160821 929858075 778025314 79170860 532254375 666740069 102535521 871924926 121258004 965492549 123475490 368281464 816329785 794491862 105787917 76524979 516303175 302407499 876246460 126780698 809123041 716599402 990925950 975184173 166496418 147623692 57006806 992681407 122802837 506274975 356706043 237449081 361202107 289041060 219484502 402740309 496968841 279387953 485681926 247543843 524072295 226450799 193055327 300951303 856707378 697309213 249036646 377930233 78676922 599798795 774596695 781663043 981848645 138879648 934440992 26602759 592556042 775385685 134582499 306646455 279208119 6432568 531501176 122700443 121526508 550187370 282321640 236091982 587310270 991507873 312827123 259033409 180150837 224226727 316420235 459592759 939192782 614557401 580034391 721939655 114089209 648973480 823177521 241894878 480374940 537947931 82479784 515311674 739195790 172709708 176108927 378614000 679708957 320006119 932854572 378341862 111683977 591549870 36309850 210865754 136526470 865039863 288820327 82733401 260195774 141882668 989467111 177299529 777123661 811064650 287935775 790779743 30565955 792047715 574929802 359711274 202883366 74018076 60968280 909534214 506309741 960011567 689341930 670867114 694135558 156841962 255724120 619249819 40794832 349022383 812787179 187140534 887238946 677549426 561390243 718293418 504212802 658612542 59530162 342378619 132441327 27155120 227187198 781070593 884090072 52454522 145466019 634105191 826624803 309974498 526605679 717650348 370897895 360978752 579874149 869476389 207229874 273819267 988956986 36250105 69626883 876157869 860276699 264602020 412452305 384988498 819559141 239551860 574326786 972169502 328347436 769323535 819789301 800771660 753292085 82913003 504300537 259598895 441302459 110662869 139303891 691455661 245830701 526201963 41008444 100727998 534315310 801390754 132978785 537403634 528699669 339912000 72346721 494296552 794630251 157967714 960185811 672709336 213694063 195158008 405472061 427529226 170709397 176023108 968808862 864913757 897226242 368153695 988080357 562490049 105793554 791499700 940196983 863018685 436854483 529035651 486606765 736622826 616480391 152964447 834050131 564084853 336997158 811290033 272453419 358165665 85323481 799595571 278522984 433288515 134852736 383108213 668168243 480571716 737904173 719540827 453366058 189856035 101168039 489124508 695094492 99142000 630759656 119892293 976534094 403407186 594329760 751202357 214197369 62012674 755123887 47778718 130544329 913091662 796386990 175809162 238182303 856673047 234733159 533533524 920016593 233187795 34799705 355921963 903190053 406578699 966849589 454185362 2597849 56999134 868369251 215588067 281604382 520749949 377736574 455604423 543624344 211624877 551479508 7747519 184101088 247524424 12021991 390367391 404881154 165514684 388080366 322887949 908922111 287579786 804658773 168863751 777796172 409132488 763654456 701646938 730046034 637829536 623251180 642231595 776869612 129707983 318397047 660146802 591451884 275126311 511240467 454077818 183510165 671850765 644035247 368351075 502673954 28781051 607808110 917368736 731674686 7948287 356142885 155722874 516190859 508071995 755887073 158689162 789494299 985507939 382376031 183271491 257033722 353987906 514704275 881759846 207954850 507580725 466722338 744322187 508498308 961552046 363805415 626998431 342951302 195281074 907933041 50727520 940063104 862756188 340417155 803079651 790081470 706615896 921826964 95778319 368425345 60169064 494295629 963508000 232613758 336571619 494385933 364405028 548534365 818191409 915297640 637028993 709672763 111836240 375921572 873741933 289306152 885079122 483727418 542237045 993132202 549850589 898576475 964212727 174702649 706933673 677198441 25156775 10863809 620659205 241213561 742157582 158808867 276549971 45611224 950296070 254609843 332539528 227377795 438660159 656635067 947856301 537975213 346733758 348742903 715482208 74907709 620239705 734646296 559618644 540328525 413035324 302709057 511147468 852381356 489572198 113124749 994286628 381848925 989752620 978637447 242097224 560798742 651478198 859133616 74842939 112057538 975533438 747647996 662529170 280517119 126199508 646725717 251245814 494847393 589501532 724747799 753831078 724307757 326246029 182023314 272787442 753146463 373261620 46015628 493127105 507544996 272366063 115760828 56598540 227205793 227447987 761816656 447286881 259488426 7787079 802570088 958897761 210962252 214377670 713879960 870685762 386225347 552825889 750244458 952058189 383144580 301222555 382171610 357680737 786359221 391885643 132437208 35212910 560977328 268173469 3737545 474412283 803692164 492656849 232399623 702046369 492018548 837899899 652624732 828836750 514285430 580798721 713096843 788974595 212266420 728627489 599974855 943347414 783395342 220957032 520435770 628015089 721871255 202375355 333636992 336168145 695869204 189398738 817780265 669036808 190264192 527139512 24317498 777243835 134417035 32288589 981771693 467071268 508935446 571738564 705528044 461687057 62379960 957125157 422506330 776991075 906778940 571281356 417136074 850752913 32001313 83647976 39322886 513812514 352308761 668556285 98029641 908957494 234080906 970917986 978848197 657185022 850809616 161384644 499057439 170637376 241861369 186292385 627677678 127684308 711427271 149573070 642052671 883703849 471834290 563904242 29995796 306419136 203529507 309312009 806891232 815138736 197372219 671334113 908659724 983940897 94321482 223195040 794087798 643904721 590116184 606920508 995558125 942929298 63423903 681013761 125543862 138346185 242072846 884392463 828411658 533740273 640659912 3731930 714930837 803013142 704222115 288387752 805067513 424075867 584431274 58316054 694691401 950356596 961275291 231243668 261971086 843585581 447852138 678950628 727791174 114817761 129844412 889007263 606213856 593262595 900826733 407306160 411369793 912108953 267411467 36648150 453115970 999120059 698957144 193228583 397784367 918307865 183736779 883015304 225996361 283093619 304646416 319837749 776310597 846645022 518753668 917405504 711202764 83819654 687913146 829878025 355789305 653226662 827607544 795024843 2459870 639131025 739536570 161049360 127529727 340091373 880266030 901690423 75436244 650623859 505867447 674565365 298979148 586399089 856374379 719682512 653152837 931184455 302503317 431221926 681545493 589567213 729880115 936086821 702549764 473496940 871593336 317438800 703465423 157393248 229133899 119950848 379221543 587559805 486596551 773397345 737713712 229276935 520528313 786077041 420481027 893468760 341596453 226355844 186058796 276759390 838432450 364139970 262916652 558678042 776788857 538505127 395224824 149850402 773460714 126284419 323907448 774218271 323532774 157861624 228329737 722957904 693737206 871176831 189059067 113648390 166657747 849519587 186452500 985218598 745465580 807531459 949474060 445632682 372912611 166345493 636264207 360197408 520882192 15712158 219937086 879733289 839355900 625659002 931009582 822933243 401217256 984039066 445566567 872451040 688118596 404182849 791866598 842432693 8036152 200386183 580909467 746540396 817586462 110134230 668568044 312661642 325875205 839557232 309726512 497840553 337319984 360387046 953400629 767371255 467645333 92240546 817141947 843162294 653730399 677007454 762946551 972518330 267903853 654498475 337251089 124656622 88360144 591647596 665139366 786069967 292515921 83260248 877105222 926295023 553890280 400416379 291676407 907128691 590511174 935407797 810216368 732845206 493578572 829500985 379672031 22722340 535029394 839127568 487710692 982009600 957557729 477780116 548976532 86280350 170426297 134594549 84198582 363767689 294689228 726350007 473524105 55652574 464885633 761456690 685516605 315942864 311075954 949571857 906509429 184162338 189613806 26554324 821852619 410985648 90743928 693460814 693480012 653210598 605198406 899216679 144534520 818864711 485632962 91078746 667041859 603771623 402059533 365141432 359966359 109635570 703347063 240734820 533433040 511065379 921581576 87565398 665512382 826724941 559881211 376732888 879377831 981454294 122661693 686811916 452505794 199054647 568465650 668780643 5167548 907699069 579965937 312319783 502219831 682746315 323022147 852475634 188372806 952548310 548362920 200303925 845524467 145860199 839934737 540539827 781985210 514055133 827280679 336482051 842565899 371846312 156073923 580249361 531122123 268506063 695946356 422248349 777947091 830728555 651225596 466667706 259301744 599855402 410739411 839838032 442774498 121946317 523024803 533318043 475353565 591209130 404218826 138450859 558857738 129758762 938278875 256771042 107704711 783935564 590308381 715170169 342583395 210783265 287892746 572134139 411525667 697508686 102601170 968005319 621432896 215339149 209367253 340717970 125933735 847118380 95325741 389417699 456609335 666687116 124657698 974081942 977952070 869552291 510931891 50883162 178542621 624450171 437956884 867960371 392276855 102662064 102444074 615732472 981895430 772945910 262581521 304089558 27207662 374761873 58982551 319391179 424286536 254071772 381953726 970249259 68715169 995558851 354162493 38578463 557488760 427860040 340969984 958734369 846649027 427452673 53685668 653871234 597520235 843503768 594795004 595415013 909030091 309735754 344490127 623222977 316134453 927557481 598435095 81343202 745753709 789986778 159640579 119699432 266223148 677870744 968985846 513578438 695931550 422111023 702438726 486482756 70332900 703914305 207131773 752571006 610757011 215305989 832808156 222319972 688370996 693567939 647274963 111953464 190848194 881635929 530561162 724416530 731288879 881744825 859740 108770143 774274271 828485481 383539030 634949214 755513386 954634753 214103740 365712290 207051742 769463728 859978629 635866259 194848700 9242808 287887578 76613612 144175351 741656558 321515675 576425534 770609336 93890363 856679386 432017004 88495772 633263133 834776413 671459374 722157876 380508710 669552160 163544718 283187331 515446652 14859729 66388589 624179844 921026904 400774995 675917055 254749090 659419783 294298939 849875019 513427774 127287788 746254422 950959020 679346733 864951548 591989281 255113810 296124215 687828032 444808527 549609410 598747545 581794775 239075399 399127634 96997252 25423857 589996452 348245422 660162204 687948629 763258035 266419030 448835705 609835996 230956024 12018461 67863849 511696627 300261289 634918315 530676652 107294237 220300337 962637564 368971895 260820847 238438575 723236576 797335538 369350163 8039797 278700409 257464058 197392581 821225097 894059455 68573535 219424857 470360615 697229311 273544807 463879731 75150652 220423768 239855946 482265293 781637613 851745085 811474355 243109940 48711182 831228406 405485637 468664972 492321196 370790686 673880340 882712712 118171012 875241254 711833640 813172722 760555913 137311953 611882494 902181929 802086754 58230198 112009222 374307998 812454121 974926018 386145062 594873174 674580653 418016947 378236469 855772523 647284849 167194270 524852353 65905035 690231211 557541993 335678026 507744375 435528198 99144017 85032260 286343045 399410656 240860774 280827673 571613983 788117196 536228618 435329509 377311554 352761362 201257846 390587064 26967552 9798954 112887093 903599128 689968126 757900869 234836903 723903612 249950455 22024900 512135296 747881682 941681207 863553470 905116230 359987961 175573792 428927615 309996246 441480264 293413801 822393091 990733279 154132998 34376409 900806271 673628005 868393455 825711441 168526297 669782080 124583094 446418880 287538731 301541018 59466877 297678188 946210628 588218485 53635934 380200624 822504998 635095075 118857190 630388600 590823817 867347148 248291220 702237126 217529943 748011755 97700703 296480305 937597486 960716497 132851245 420848225 408951265 89554721 884302685 324341652 720072183 150243666 437680446 189607196 251245355 838814257 691770261 485490911 89555690 179787356 177792539 663901142 824307160 627532487 64168189 598619790 139727435 649946427 7996763 362530730 388100814 923726034 815049 668372574 791082656 637925501 19616976 425336054 723079731 869693822 64334190 566924621 277287853 82243054 338950546 704530774 761438058 536435512 968760993 151513495 853601399 665751708 289362932 88438185 435611929 501660077 362958679 634440378 723820869 424590548 844186508 836086794 244433189 36728778 228203718 761551217 888221081 370941474 666789167 583280600 576058547 535482301 633544546 86032827 225887290 702503763 850058481 205117870 116626472 883106033 316264672 284904149 889596204 834106485 466659880 338053482 742615849 668849684 121233973 694809402 255584693 89833173 672032105 703064104 183063195 605386004 950248343 922526377 649457753 853899520 701055624 21930567 564301987 861917980 721559161 801776159 5603550 896916162 52634267 998964578 924817062 481548955 757483922 771048919 401462856 340758824 684606455 225584215 964127048 306839869 501327062 90762576 305571549 8803968 485493809 993797443 963544688 199609838 727205242 326407495 368018977 133614679 137458205 332139907 707055426 743570141 767698420 437934519 897752282 370143097 495382481 693330356 200077859 185453430 705662456 197625823 685157132 76258292 134547105 756045747 781405879 373849190 385974906 784681020 276068348 965940500 55631652 510644380 958522853 684616090 187524530 271226505 591243312 237387623 102490925 607983821 95170000 522488895 527469842 376156613 623269228 98142394 581609937 37495267 663692255 623002307 588311376 520582700 634887862 747041305 220471655 82028731 692725429 105944785 268072034 975883068 875750994 469633490 574689666 206184306 989842488 189915479 524174716 296910769 583871942 950553457 714472696 769291620 504613262 203410051 616893203 801226120 368888790 307359172 764833758 263435567 751851802 208174016 320805084 739152895 839271560 722135768 82796424 78269617 288985218 354742717 44907981 972764562 752232736 318475257 27807372 420712196 533432491 962587750 58482713 71047166 737999395 779924916 522222270 436456584 969928635 386662120 59219255 680902721 736501079 361414615 728707381 713047769 436835605 803469231 500960219 667274391 456947649 343539055 505716292 375994579 482629471 56156778 901895675 412627069 421973413 128963273 903381377 121238677 340280958 945789445 931390666 801316016 192132232 640343921 277864384 717261178 712295319 509597358 904570047 242306862 840126768 541734452 930935575 799503904 643262223 698074064 91120526 187995956 491095969 420096800 909797083 8286307 832968842 702778905 142960172 610160957 264072481 667652482 365325729 612313954 656382703 243669878 571779790 67028232 186912820 293580262 667459389 31978873 779265122 453786389 551599338 39745425 347777696 123763738 388198085 564566596 155747400 223272289 968574260 376215830 12739945 270646058 859806350 334467745 250554181 857817097 208947105 506407187 503517908 932642148 107151404 861506221 443305792 912886776 717958502 276748357 7765095 229815381 144680565 620295108 312091484 335713629 972130552 1449129 720643303 561635529 991374718 48503429 969765888 162381220 67412493 811833725 163510359 993723086 438751388 804466891 397813455 321964410 987985816 151920445 950682111 445945264 44252259 264452533 818678448 583290572 871810512 639030695 676255842 416571389 438779049 706565534 645239750 209488071 637814825 264189367 753888581 105499521 304644738 258973732 748573560 916315608 529425241 418066346 484389805 286535498 678269509 409870371 677848681 572021676 978502995 601503997 585049569 100879269 18860421 925148090 911879295 904764720 779169102 335619182 368195939 395328030 975183128 671099460 404391135 223302290 938813886 43159033 966202618 936482691 144934162 415300703 850482158 441699645 61092952 759536348 458703019 473042400 288504521 382010856 145173330 499006432 959943186 772174227 959075258 63952003 311844050 867213820 433798126 952776806 929154335 177634267 278845612 110285817 223175938 106345208 545081832 396571134 942020342 596750513 985715527 747866638 651881581 752552056 554078885 92843796 262845515 280109139 244901519 914367439 94522217 52467035 424600266 596110165 815626003 553028669 651751114 646353291 918015370 342805436 223383099 599903661 309932675 802873645 107293052 369859276 780857255 652536057 806545439 915589707 589201169 687877406 48619883 749887074 338222035 520552879 22236378 900013211 603101809 81843536 285831323 681040472 80736100 867825594 281822737 981230411 159164824 687311421 567910482 262193147 577066734 699205689 661633192 111795782 773374139 787253668 996087572 690503129 643874375 73457543 885032134 566884026 299449679 551765121 471565990 722735039 522503812 182968642 145886671 255636244 116923914 852798225 231043598 853450425 736325626 885304903 728196711 835593474 236270816 183273682 77245328 674794773 794581565 608786611 168437365 243317103 229497094 352210560 679980722 243586144 729069091 303594979 672517916 367619210 973284081 68330520 59286073 694756710 1039297 546479219 958766786 912668607 493648470 54541528 35961896 854817844 570598507 59889729 114979085 166583226 856683051 181176124 867393991 923300377 998612663 578876010 806980320 340090986 277472932 376106754 291766680 739000223 644271226 987305803 59741281 758209787 194690870 146063141 147342178 155741846 810853064 744728705 286260470 885935066 157873814 61459428 48998954 595879433 768439288 882166505 693364546 676011188 725619898 353605308 978404404 151367237 888799133 247997087 180102955 848605302 710101205 82050152 405582085 746835672 526494860 711861505 360806870 93528910 310538590 752193255 704238947 595924623 960378587 133403308 4375464 141350567 765650441 533272438 471081299 287834998 905122783 500651901 480033862 906784559 266636235 937282192 896562200 762463451 824647213 735447697 169388181 388251348 642864346 368368629 656852026 535801162 151888282 446584901 165930170 790329537 921563305 597565599 679682939 97705105 283403578 487189045 459895322 841049957 295124975 352767181 492474083 572856253 552054627 973663551 690661209 778551404 702409376 839917563 373720756 328398106 784163753 42093952 607350366 92991170 281118706 582907622 942245493 815508533 993582306 444773461 105310285 17904790 753293400 617543051 236856555 530862045 484315939 271776347 753457546 197415252 588807049 370721064 732723738 151139356 266970049 346459502 975744956 377642921 256916601 230322746 424725831 725035074 561723728 436100781 531140551 135638402 252232029 741419132 882965752 654726874 192441254 829567091 7386063 966632460 641453482 415252717 500198642 534757809 512074712 305110110 434203451 14678965 73930773 376772554 542288952 416995286 548868667 503587659 9883310 452935720 712563860 360841870 358247186 700666771 947243107 1962326 689929742 535943251 648159835 923426296 385950466 528291448 83722534 75261918 562673793 387385956 396863967 14243333 12736720 797016912 870916248 608784766 533965418 652024262 379149525 39278064 991747710 435096616 333794831 401793556 242224495 741501736 737118259 52908600 793785171 497108558 143698464 587547325 882967157 170253942 573603373 376133273 801650644 900607567 733661344 847475158 137348001 605781725 727580215 966093841 399514565 136653303 48552099 865324284 66984536 59606729 750273289 427571932 999584299 22784596 374900863 5835531 830417728 133351913 559834773 338102903 736804172 112561074 251811273 338066465 92162108 274090281 122308625 157942688 209845420 402720671 856613718 410031003 957104753 716914870 602729459 446858835 849025297 587816679 637349178 353930262 232535622 353296382 732353519 250690509 726323839 980613017 412515019 32380271 311229279 213106604 18484474 641208971 277558332 642800383 126252701 487349443 890938529 386415022 790544201 764516427 468348108 485729193 55167623 714903662 854465073 918674738 604297298 76622345 672084981 617599841 92758940 763600398 221043571 798866083 754745545 620372483 836112059 279209271 730174001 70825089 494710542 379550128 907375267 228733365 314018148 554584438 7058397 112351713 976338150 58302788 643813653 356202460 987833203 417366443 248273779 759395214 684340767 452183438 642284180 654698614 328011184 519815332 959051529 602206756 926808864 422884858 678513366 689304254 811903006 651062894 438282739 296448383 619307404 406883125 407332046 798128436 111497218 281140309 600004295 575237309 827653194 641443116 390176947 95153554 671469538 735962343 566681434 636295739 895368573 159282444 390844921 104828119 963914626 587613681 913055425 275961750 418486411 561852738 596625238 23636799 557195240 450786943 301900624 801846187 991731226 224120699 539158717 511107144 942113112 220185310 642631325 250772119 878172173 315877540 6736229 186859693 8815448 932476061 514721661 790138806 190735242 484729579 112518082 704796782 866006188 462958214 769352197 68849062 846743286 117255611 936029065 217130181 495199065 218286761 428441481 320626756 601841654 722491331 689134512 828125745 266600101 886210129 875548319 325132461 119585647 606129902 767768170 776456302 21477140 288296971 512029979 548223294 639738246 971927147 360713006 101540985 907891308 759091621 739149331 250709395 224767904 21234342 883046576 834023056 356467122 208790060 549827036 737209994 572104290 908749131 312254181 641733679 990818089 151633900 857347595 63524929 759112625 271250761 531940610 7445012 286207577 147830899 310514036 396450835 97870514 165083852 708423037 871885371 682808836 54172301 416780333 297411741 136476618 870072641 175418378 166895073 202746417 560126024 516141963 751776190 637793438 487514454 92848030 575348611 987721765 985122033 571918883 991946898 462661650 202393334 430288494 326560991 930272868 571293972 64252361 20448117 3831885 986832207 110556143 121557233 526796979 379060863 237141395 864259077 796927154 665251534 342691031 634790902 324569112 8649790 883298773 725702943 51704296 325503777 457408794 212122476 821793496 417355935 842956326 547139296 467211730 212822835 82634221 242388495 540959351 997782318 238486873 71303844 369966487 813347123 972804549 551505885 195677626 301953721 366675331 500578058 254943642 867546765 123460696 102397457 245522599 811262285 780606971 319400429 468395906 338494445 900017817 618774826 328252034 539054134 370919764 72452715 745026610 339532610 831196351 105683685 769569232 562428418 238711139 302207201 594337232 277979064 908977726 701078590 933411416 295046269 12571455 543290604 138980801 482758588 465019851 951568242 753633052 386019509 77828411 399506792 152747 539463931 466552156 524750846 771651683 757809398 68594925 811588212 459823729 194568290 792203812 913179296 786560434 429239503 953899306 763832171 35072569 271057439 495322778 400304468 283762125 569388298 568046598 256632043 374368360 890750877 57205362 855755095 567253689 424565686 839668439 246188753 825842339 987313034 433823905 840029479 564289980 739757600 446361650 906857018 761593295 735455188 343801693 192461440 720736090 348994261 682067947 144946050 63181329 283750310 531313689 28133471 553654105 421965216 535580440 65879112 739649229 716047727 219959692 178132226 790689469 398062481 76740622 899909479 501173930 503886555 573247914 250372069 981602764 787538163 599447138 741228285 457900428 622547670 268662697 376126917 723013642 387083604 547862760 344720487 532345496 372603791 170898428 398886560 515763772 409822592 203385270 566906945 798957106 492066418 263335002 128979890 979606632 483727749 479962144 459726442 168034817 457890348 2318775 939100536 998682579 480970415 667622077 336110077 183505640 623692970 360890952 476045744 262783745 355765132 947258720 657571672 116158222 243698457 202870146 415497046 716108727 713097705 848545567 248929304 187488214 482005991 530822682 584417959 467383547 675762386 856969294 244164890 435101671 82390719 336193030 568310560 76470033 646454933 436489347 190828155 881253668 901671567 783766650 78198143 125401983 736936126 796709011 814282647 882470579 147279749 35383787 436822465 430936329 383571995 788289171 420589837 994614522 726919436 942239246 690006305 440177077 8362680 855968727 724639416 12305308 312958419 199009753 835843614 384236743 820793316 208751861 803036598 71729023 984694726 827899264 476710517 108069060 355128361 141764034 548289124 141617352 400599569 353254008 180664097 626005874 892709718 72139090 798022238 444357852 803337507 498954614 537266785 833626070 45080184 772435451 751717507 709552736 840945832 842777711 780087217 113952819 406483931 954765650 898680046 430548281 317179789 972498584 423433167 348441105 550059277 11217963 712116989 175644812 449478143 212431975 670469303 732101683 259974363 59854493 373701965 67888830 279900012 791514000 794397094 197303454 31925073 633321466 893468603 533977972 185727103 195909896 52523802 653949079 961697725 118417626 578490211 291224467 522202406 658590980 763038926 454676133 779717803 916654864 781909668 350758720 270909583 481282810 409217474 969191562 516514281 527547826 921040665 269521887 780491045 503359902 196898352 866805069 148110979 258050837 526160288 541933591 608776343 133803749 933588887 563128115 273614535 243134157 216829526 53134284 211087824 946250244 100641459 74784704 491923010 110635441 795502744 831489058 492482303 39616368 649709442 623889849 228481472 165791699 403464450 394660224 511666576 380352735 872777536 483526436 722423119 153202315 273529715 771435401 815625264 562639684 979134058 729563461 238952507 972691052 358409478 20020004 180473036 507465942 993689789 341225634 668664082 101306188 121173529 304779892 902551185 897264906 984544055 81661183 609397664 961121344 503109193 239438559 498746348 848971923 903971348 485819746 110049011 378572188 761842291 809730827 94999690 167810407 701534930 394418703 333194072 542542070 888000691 626581211 13409112 927535804 433692205 45254284 456918619 741261091 440017512 967414133 368081540 596196614 147596322 384187805 160077514 628751415 300765229 329282366 25256825 954204154 756102638 485052743 59308721 396667784 634034656 749844443 595648742 225346702 286063119 380455632 215730014 475117483 745775774 18160689 420141238 374346997 673234497 561492669 753662814 466765429 246844099 50652261 700659736 83834022 56235906 232953554 325740157 589150970 909126638 809996252 38348152 790343765 115289613 490418196 391428040 458795920 790153978 473723195 680614530 904130039 697122658 212356809 478102414 351056844 317558789 442142311 144722469 303808706 243411515 987013749 321183065 111232130 861172844 608205957 919012493 227253033 89148055 720455134 279650297 925304776 57219788 119200250 102856487 822720227 332965298 820700424 654704505 528984307 851349250 144489578 398993568 686834916 354839049 993026872 735416614 40215191 390908458 871938748 30408422 619032929 779339098 387105012 716761486 300213898 597010595 279491860 219571492 694032848 69806241 895100929 201796734 655761889 54771208 382999766 407199688 482417380 991820316 369754979 768129282 235903729 390653751 372982441 269853824 587788436 695662918 490776415 239016808 327052622 244375116 529437808 906689079 911474708 479283422 583033211 418531645 779498958 685863078 484658002 360115996 378470361 402081505 785883259 581671757 420143238 831003360 93447090 997343899 554278297 886329995 311292517 395648933 342422218 321661145 570811190 139960672 504003655 854984281 839654013 572895635 992516400 54319532 553291972 639620442 459825690 334213128 853062473 85395364 749232013 846033335 275822207 719209397 480993926 794899094 797952141 806980005 917883638 393420951 798672333 242472670 632425536 898727487 11532622 79686817 545390527 853922600 242538835 876696706 973265726 316608128 401571794 576400104 903722878 713303433 280624374 769078158 820348595 931603991 900707230 92324869 393586439 169482005 158184412 890456112 979566870 412910848 782476662 887027398 919451761 193206378 226561640 874021331 630895643 964467832 697836383 509963575 831604495 37391205 67869760 386074917 848752311 515534589 32471199 726091942 876187510 362550562 467595336 993255444 437412640 186053707 750682554 480249247 409817469 197594624 631234727 286683595 855831754 970547039 536772726 180628976 553842743 782569882 109568193 611633337 155693673 377848439 206554071 128842405 793097210 562050767 29026619 896212106 848630772 814034191 883577379 492619789 803289690 750563770 14312442 751689770 472443040 21963236 441771742 966812082 981138477 622147512 589256226 399449032 869012704 623872756 884708558 425009252 10655112 225334120 968234010 76552400 50691691 97629563 846589943 83474989 946950080 312904358 97935750 534531567 430129717 227057654 407861662 292932189 478719849 229878414 354722122 54436114 694360691 730237475 267451977 566026623 836962905 200787838 278623629 917840742 988155034 127904510 896928188 453165920 652852133 645211411 15835058 568828249 678686048 553717444 952317693 780551439 996358050 885179946 348541024 446430358 59231928 549560563 531578448 447628502 945596388 451316960 788642682 724937227 65397721 545525319 874927419 733713477 351422785 194664593 167117350 263370214 971982647 904435901 375297154 933828134 256939981 830433243 41938122 504365970 798414471 75414419 202399787 635363465 324284639 992588444 769631497 23287742 709944511 357298500 90375034 387468985 769648393 960333807 725812681 415091286 174157331 531983760 945327348 227896132 217646115 991953969 556546863 463514246 769505272 415374705 708249695 48150006 298066753 861861633 618038432 647386301 78822179 490500390 897317568 856131549 991192247 953909562 841447617 930135207 812798345 423093803 365704795 181078341 232564250 971103995 502417271 987321137 497842271 836930878 401812149 714012092 6048833 731384735 48024551 372057736 635583515 643646555 146745492 608989198 379726655 868868036 539418742 733369370 823323249 842425023 968160252 801697353 367896170 591149383 863128265 318601874 985820758 753781992 856574515 611294650 30302807 943286084 939685829 779420126 969994752 236453522 5418429 29348589 44707546 700705306 773143438 827058988 752075490 446950074 243526240 93438896 992189193 996713828 182036363 780461799 102621107 63817117 264699168 741750032 532816185 90040320 300627040 745511614 302103143 944720057 955156546 978258265 951822590 926463499 571990001 31810460 787470387 213091018 694213452 824405016 882135342 5398242 184963429 446064048 392222604 925068750 858205955 772650523 379382238 396525345 519253791 983286886 49322536 254991617 288791402 204861807 765631586 780087975 548325574 575354475 530874107 684037856 19528649 45599584 352334673 720816783 784831805 128288172 903750201 126641449 497321123 667041404 567175806 687243063 834821803 794616150 608073562 772119767 452809661 918209680 330459902 574119996 617924723 258447830 765699856 446330922 732232220 923721384 438951208 698597498 906667323 303811289 305032018 955896988 247849991 422918417 736515727 457786384 362009833 166999372 350533971 768188140 64489728 228586329 712257544 96557145 951817888 46789981 388844938 179573526 521992142 31993933 103037866 219694068 481280710 793662583 698139051 997915223 550315126 296761338 397489352 830493884 889403648 30134089 967215788 124132653 587182140 47679404 507146232 409425358 679959603 61986238 570764992 89208148 611750309 138207216 788351246 183096201 896036484 117549829 738828638 88467402 912677495 383667348 819758881 85712265 308795736 569166218 845894458 970533067 185135030 160434853 934088835 493985450 241010516 945476857 503241289 406378964 523312040 762623599 973451980 955026698 493534813 984002113 700440513 846596002 803810257 889113984 262652111 396471302 562063256 654402446 731198485 607044659 909602551 169741988 454792867 697597499 345098089 670624333 334100732 101070531 743702302 154439657 589506458 138686341 998675319 256011563 926273386 87871952 172454796 577124508 559515724 520637187 806760614 271644182 372573076 856316693 321278661 532642121 964333196 952948496 457406746 834117689 289444080 193059217 864986766 165551550 717908336 101459274 654454330 936177666 988291121 89168769 301080045 129118471 818405708 212141710 405159594 300976415 711325006 485474401 627872550 165652850 732784567 834626809 353103438 647997563 582910331 3305710 621936575 834234507 57421700 106148328 992421965 404089413 802492205 346799909 329264765 760795936 928886984 839005687 424935690 258811369 447635994 686204996 614205795 862002494 223308506 617793796 925596715 850593299 975459125 975584455 186257336 157752369 177217613 493288493 45614742 95616690 402899125 381530219 573352449 303161991 374919927 87245772 156198510 570053362 626236430 568336942 485824002 110452236 937746412 576273793 61970201 948976448 288725493 967774284 944167105 272673230 76870018 776439336 30193468 504020297 360898144 313998914 568707714 547632665 82150734 700900829 352646844 959577594 508261506 541616846 695014090 658535547 718281253 492274174 42705598 236899200 722759378 690188780 596286559 484868545 69063707 328319785 848347559 936923977 504571652 17743065 255403846 656937975 874898566 329454904 161319708 532014592 695200270 803908115 982305474 443918443 9932795 915161931 142999042 346116500 484906019 842414422 669820763 638487465 740795470 682098622 263345278 586358064 107635386 289823135 420183763 151933823 391392405 942106157 818119157 765044035 227982470 630378284 493238322 455474938 633572133 514803574 335721740 216139128 529693567 865537401 381762490 533469286 670171027 682768310 482242984 526674622 522309847 93624131 126441714 810858833 257608883 163694666 749989101 832433985 103188228 686686344 341169823 581328519 47550619 117221839 710063938 865515118 850206652 479781508 32855749 837202966 543380640 410486817 621712458 665199346 640252403 98700724 635551401 186967370 212495702 274304607 31652076 241020602 805908446 161659350 545810641 178410673 558757011 991628004 784579404 639691507 791818994 471308774 170535682 567434776 838587244 108421454 478837454 247131659 340267493 281791521 761902143 695110283 375415349 175871098 712764952 839900589 195449002 103107589 777008336 672959064 660649092 595137668 505257744 500816583 974256248 652945998 114280503 659280139 268449070 998083787 21818073 354142599 369298883 5790457 599135036 777375090 419390024 856305642 461445593 462923096 878227009 413266756 464074721 382379929 200701222 759432127 437841334 114100457 401047781 380629419 236740973 847352014 810247774 855570279 578879315 714377766 637058534 808724459 34158181 916362654 424891845 324507455 278027478 535126075 361875640 903198466 490797709 449681365 841981551 610026212 129133988 187908503 48877584 743756587 736913642 449402497 611479218 380821810 495273570 734519782 845013475 550608870 587262402 343355886 7546915 980672583 566832373 783699477 531339623 749664749 596511385 928765354 423039894 568168321 405602434 436859985 215787791 278274367 24225333 3204738 206381858 492132731 739242350 996302344 195101842 80939800 676384922 805030018 280251418 407937554 383701854 477511141 841012964 826997750 811550478 100692216 52340499 136717925 466526006 744723414 220850235 210381205 323265557 80892528 664772067 671145167 584440093 481575177 418854922 31899378 945734517 674026168 184322463 302653167 311264887 138720233 643196680 846527563 437946418 267694300 716770972 964631456 231471593 597782053 788486441 864271131 71782545 45434666 372615279 420918528 538767703 904147624 942205346 68470818 674247192 927943983 871924204 358844523 203304424 423505825 365377256 702280538 427616652 700125111 565554984 518106752 579697151 449545852 968867505 280961538 727085809 647714000 966286202 267553050 786317635 436342758 346824177 14025878 68892044 979576262 220911989 501453143 678960279 785204172 127434973 859375828 888288227 611600167 216440047 963596181 725240354 764164443 142088426 68484024 125061562 288521407 339867389 905171310 174066503 514620160 904371405 60571007 900613143 817551260 116752371 868094914 964857004 807914600 238641788 780411302 685660990 725161995 905331559 898643629 132086838 49335936 901815082 939658475 791191732 209429912 63051310 488370059 24192779 960634230 177921870 661464906 303258432 225072401 334389852 816169722 602524046 478573237 93523612 291656705 531626724 954406018 7619911 260989143 603658085 524524780 271201290 382239115 250760423 609815865 745155972 204373055 678013301 900860422 116518859 558659496 667581389 361189826 614935272 899182991 611665379 480486706 411409238 373625682 476722524 151645164 366407303 835875939 246867988 876875995 18422623 572977352 351405721 180825281 521025719 889144218 132250285 703967920 14044123 709476742 118578119 835044496 642010893 788390735 297652627 950787997 990165504 290513993 682902638 142776550 581079645 45097696 885973995 430683599 674099265 429619471 585216848 909566096 289224381 48381674 305465369 663711411 72018517 839471380 713453684 121846682 506601858 573878601 534807492 1446134 523938608 829005014 671430431 592368977 925526336 143372572 146765776 474755206 177622791 970242577 484405717 92047427 546554830 230533822 279958625 717048462 723276112 870266306 982273115 228364861 830428734 143675853 323983070 703869820 441155262 379554342 131350967 790867019 767155432 664362790 298543082 598962430 24019272 310506683 764709934 801023675 4333407 329397478 188987244 522102271 516109858 46820413 884975428 574797594 645903993 838793321 866075271 863581870 725413313 998811817 907587006 199385140 233715787 463971918 662854050 750912118 791668187 774356797 352314786 721657366 818671145 631771760 203943008 37439494 203605859 319146101 965318708 264758286 367493289 170770925 143399847 620023114 288931984 829298702 808789497 502943913 222357408 72190242 878909341 721197423 928534742 679836422 434868920 967541171 650935331 70504364 798431141 237932258 516302570 255178137 550376307 873813562 600605830 250359400 820031589 640279376 737055426 260525893 410781297 134151307 139090527 245246834 7600066 300239782 186716561 879656645 173712183 637237298 392149634 702724648 553476321 852870673 236665806 185035288 258788489 56691709 683881222 740148007 74876455 507623935 513201965 897021563 189326444 295960056 250954046 595651148 118635321 30933019 188578980 537729129 762367526 52867953 766000064 280302260 755494652 270457428 176145510 523145121 137945147 30061300 632937568 668494523 464853397 817246677 871650282 732867872 798593649 401552975 892942388 576960000 225854569 281849613 375080932 606652705 136058828 710006926 117535121 595800926 959104541 866490279 190937161 762109731 950613650 706451967 501684235 652459763 465363605 336041106 625997390 186911715 348184647 317600303 393306745 544465436 775926520 987955194 147052648 264428892 319805360 307309034 422358254 904245110 636522410 616321868 558196813 765982925 674765011 59874622 317038271 659501277 789055567 930121013 870282481 850491059 781644533 61974392 814055555 943849327 108654030 138810786 596489353 300827849 235093146 138537252 247023117 8721290 35908170 548276160 965168778 352493070 472890247 95560207 183157362 165039817 564229930 255693308 365427114 634093246 983028418 520879431 535695369 387627529 72740113 114443268 795277788 345029207 34014351 712855321 614976613 315888489 565957606 801826499 69873239 724985749 751356020 245733649 800519260 268044869 134623436 330036840 827149711 441678453 869322549 240790013 145787906 939819833 321563177 283613790 249921338 547413557 377722071 722745834 559706286 101112867 787817378 409410388 831585867 666179921 375059105 838608420 187261171 807028256 981638173 286737718 853812985 156107142 497828117 519999801 804969638 834198925 335123901 322896688 653599416 314287058 511183866 906353397 222063838 558042118 451855848 577855409 25361981 745987697 921263701 670120037 501040110 62692970 407506755 315326565 721592701 567241952 896422505 18473944 489489260 785380052 195899827 787903033 223552430 980168668 31943102 251099865 951691308 580111522 653102173 438816602 284598083 29475683 711900439 208979509 590934084 118865009 341879718 573961525 31923699 483542706 371039865 989683194 61512969 909264926 613380403 635801720 347456178 372260932 116886825 987193205 478010640 376622790 678804968 591689486 660486582 698392536 133058990 922832178 144506413 5169349 890124780 271121957 766717554 998613098 685242826 401046783 238765942 958972345 852610723 782130219 707778973 43279928 856457348 15471081 854105408 114372223 937359537 671114956 872144171 996406462 751994913 493830716 336444703 167295284 131667453 93665524 262626897 120028345 570640933 453364101 830850537 712012597 457138091 284100306 612304260 895831078 861952853 115503762 207673779 842618655 296795679 39875538 435989114 828362307 778659255 447559024 32803794 914982094 199121664 560433825 807551015 92878732 517429903 606813035 783508186 561907040 816073009 389159212 18880192 673864639 50538595 409959697 447979169 601919282 362512088 31837856 815628218 877099480 728521463 487273007 855898171 405352417 444519771 928875882 759284170 858567188 912704849 850459601 807962623 839360586 158640989 596301111 279052518 797900272 883574197 737557060 641784192 141555337 716587204 784869620 785347649 505494570 972624809 524699926 866161555 341055997 532090037 562950351 942840914 796288702 423719921 578660116 422809167 333517121 40999830 803464243 737941710 679398122 861068946 172608587 681143559 128268339 502860042 710571982 256034984 758624554 377826514 211856390 600804433 11379184 898395639 588876174 433961494 463115067 12196662 69497557 397708289 61443796 181071490 458931359 449116814 114214426 861800834 580591747 712288558 92397694 462957584 397002605 299246788 344118277 367323323 430657054 351848491 683445193 948965702 679827879 38495917 128793208 510611239 847292914 946105485 353221331 385588745 793700409 967982975 891406385 652555850 100950925 165737259 876916985 824031613 299754320 352520621 689571627 484797674 667671995 594468376 731807448 769995273 579505753 400438510 793798822 23933195 316941962 765576873 259228749 810451281 40961025 890106934 9722652 217781746 864779591 581127029 898724468 644444218 770799158 932467642 406717004 846243877 926356094 204198479 718769068 336773864 982125091 805445872 173359922 665630057 110548476 503218765 953503632 131391682 295134262 158517899 77967371 515142338 210377936 826513860 244107518 50684523 516240413 629368450 831925845 839969397 151422789 202484808 287948307 199883210 307339459 853350409 979885260 613012488 543492840 85456047 413026347 651800066 709628503 919731605 394890093 154891839 519326855 792043278 436799973 33246074 39914052 822781148 270364022 711621408 623640623 495295673 369971484 774541781 554982201 215358161 131736419 391142895 567067436 712352326 485226222 55487993 912333602 77558187 422482162 45734194 369971724 915758986 549232568 925604363 355282732 788836574 554632990 964818093 782092955 43278745 881881367 349435761 288241604 69433632 110199334 586753381 463836647 862055114 351453671 96081614 82202775 82195044 901298055 643398560 411129404 897190063 809676359 829983752 608154770 589021665 189728764 448599267 825231656 567820832 793943954 547805252 303449058 25520138 667465604 185468402 698810744 718338864 944045670 618669031 186623989 249508502 356595548 172082898 260034872 819058485 716304032 910083222 361482614 672954490 101853696 889050825 965362102 495451844 580635485 410465078 115548756 762309609 411484461 358089307 229212030 917030834 954446073 939044332 636416954 605653594 589826528 183243086 803240030 391598867 412585746 271211037 119383063 963384961 410262615 723379878 827976547 452819260 49728646 655166061 678229270 139008595 413256206 467120297 415943385 296923588 552210288 765290691 475824550 278675717 419779010 260564699 613040206 747433854 956611374 10853955 725648371 271221004 881446257 833157122 152602766 825767552 151056476 331065170 643135850 499120158 148801110 610698786 473505703 568498207 699121369 176325524 812057784 500027183 621615345 404300928 104287461 810908399 350222272 142942704 686601674 634433652 675246844 999202722 794560214 88863942 68903279 307344009 454514125 142428002 824971126 177129804 160044871 465475257 564211587 671318726 696660270 891460783 772549276 575439492 377375044 15739676 404367577 965901642 575448475 46844494 234128361 76128142 710960411 834376582 149902 348326395 548171775 323351414 809278492 400587760 503569496 893347017 215871230 565991935 824601225 52918939 935486770 359785070 753697737 743461117 814543304 132414905 750508708 149560691 390107750 849096462 852903290 908447605 1069511 292462287 721180927 553293553 847145015 404741908 436583097 305157831 450551833 242621990 259463046 304356172 1190497 72132869 130747923 246592200 96713499 198598628 966947685 340248568 866550242 629022887 989487956 538897036 94286953 27276652 283221259 582340010 849123574 686592255 821778314 400470121 787515106 862381412 251414564 542267479 925804314 668291665 978764033 201209844 795497633 73811377 629278109 272800565 890215692 774372898 849881927 714163202 27835652 892748664 905005475 755970743 934776520 720429880 729337129 8119463 386706088 189669661 909232035 720691348 606238091 414230423 740595891 955083577 97742186 511543367 939158091 973009344 866588114 123827845 530120499 892747852 177311334 512237530 41653638 210126961 626073435 216879750 826566965 254102455 883050491 22857211 959990402 222971418 323850530 337825120 290122887 432549517 527482820 844202511 770729389 107131250 29694821 652998679 472552501 451795747 51459231 39258810 617768114 799128173 77950368 852858096 130012813 247608592 479938729 371614691 263945344 948594752 18068624 81361265 43958044 207264039 899985215 680390317 294192963 368630624 566937139 718158943 256558766 701117822 616808701 229561215 615854184 14036355 617594308 962481597 318538064 530257769 184349122 338654204 272771228 257873821 891621315 53120211 810802257 507037054 990950569 588235531 960564684 261171171 480220650 38115876 632595516 529005970 545853456 561254607 806227749 232447434 929056056 466659189 829162718 772220090 95838100 513698479 454782228 727713287 790401513 502848971 808994629 430719818 3057682 445720910 350944582 989467792 354294651 304747885 710970302 231650520 695388582 182721682 401028776 82470553 794397865 463620061 151410133 6706745 838481838 930627488 453804903 945932438 989526899 37376994 519026264 499929985 182879944 957294813 694274801 657118271 380067091 659186561 695226195 480154631 798379215 740500975 952173041 447501446 568579080 497167358 446434836 272741469 267999968 899074489 70100566 122302370 916247566 301214686 462294311 994913883 227145050 465157729 890163532 362792198 505205794 22700263 904342106 482806548 335815641 673179468 382189375 86738281 847663234 744154653 850330298 251781342 611816761 549919518 888751582 51405504 769108650 764144582 909120147 937893710 186595224 421609918 544276501 887159358 727786328 639493478 475399539 253540152 954262611 22863440 600948753 64534105 551232648 658887619 314629159 79633074 2840071 680718649 497798463 666756295 52409207 286681313 231888059 570327313 294026897 589710878 892305484 12938876 844869794 262445062 316192380 491348714 828836621 229142499 287821093 113277357 294065607 843855798 153868792 557369873 280021977 90330287 941053688 937311184 51642850 180971958 59084028 572773788 804975250 359725030 326461488 855902104 912511280 10006284 661772436 557960159 555733013 382243884 217838204 738436348 349034287 550085116 100514062 111132784 441878143 66217320 74000071 588672304 459993755 458482188 640579574 494472228 355063085 42508989 315798336 996151465 428089714 873039873 805294618 374326032 681813691 934493329 354941266 659270429 752072431 349951454 389316999 368683144 391046408 293520522 250172844 30098816 476540817 926306538 764947337 964294947 497969967 603249035 420757562 271650822 492966165 147473834 206524078 961228467 844622734 655303610 638381097 515586086 896360055 793417698 596090050 268423760 123740097 78959229 750629862 284798613 605206516 182299288 821416147 184559181 28344487 885611127 178796318 933570374 264341257 534442512 1498414 316789824 144960091 131924878 838105278 466560368 323848820 654067663 302237023 275294462 191702588 55338727 146181363 911118214 630603313 749635739 500007987 794246299 3125477 219359463 536769323 418298688 972394365 428428921 814827449 290262637 859173428 88333107 109882385 758740368 48956630 725993132 766160187 656917257 371485509 500729008 492489619 508133548 443905528 974984636 132261705 420849731 180342391 56578435 248694495 349825546 442799072 188420459 852315566 482296625 646261605 769995537 927959649 390922846 171912396 50548417 301717879 323600424 24250093 82874878 774274501 83088797 605852216 390674944 583951090 893189821 626798892 5277745 379752954 267469564 993025761 189483695 370940332 381212100 114434943 496058062 936781612 734257905 939454661 446044051 270353009 966543699 384650883 570573881 13354696 139646255 248944416 987562160 87547727 620930238 186596372 937766937 230949755 341953709 988439151 768219467 197741971 573288604 132690257 718846290 89535794 925250463 835014768 669861354 42391497 199079616 11604117 191182856 892433178 685447546 79949343 388538450 405542334 747370560 817354110 917999521 293746592 603422452 397806521 726061958 940909184 402291568 102478057 67377347 384588402 976481793 841293500 259284430 658161756 72273894 766648563 658089297 617880699 364130773 540380131 984933548 850335966 194666103 750387448 108528242 733212650 71552232 613136174 236916456 802962644 477560632 176385942 92588169 204474410 485102316 910841815 455846532 406473291 451574141 845274794 587978556 708619754 999794903 74351709 892576967 448767119 420170204 969743185 137668464 752314133 871157471 618277501 600434742 268688429 960553001 825428968 587486026 625476314 224961656 355781938 401430677 232749300 761397115 454382604 429642799 31828901 756662359 931763899 296237289 174732782 457417253 446327961 991376068 914041123 219368561 861580436 155346808 219222379 487164349 764465582 352063726 79382593 254774268 988309371 88011206 57277686 709986071 989080230 843814866 60005676 241363308 878947180 993132697 495442268 938699337 600672287 647101909 231991121 961350261 172849060 720338933 280913579 487282856 678000117 580809372 375990110 583546383 689973409 590670624 536555056 195029705 621940551 168886028 693321534 108556396 991931422 19665054 940866679 226538112 71983216 897700170 860229663 211911938 857222427 617461813 353864014 765811427 998137103 56315066 11799663 729457287 729150930 982931689 388239297 829417543 280557567 419965955 398523353 243631343 282906050 937975551 573146654 327522880 841012574 272003337 225298764 427152239 615360423 187291645 925421554 142496676 494510216 573848304 717116660 866970749 944634239 955713192 947984393 249346696 754799644 79217183 766687294 694499276 691138694 89477380 522550385 606124609 679839733 168403513 600518614 35080275 809419577 155451990 582602870 171455331 960202546 239276581 546945451 269539398 360894293 337723684 317288102 988561860 581765166 838105606 323038953 279217434 93136344 399226674 391161037 825226361 875173511 748933442 474047486 19533188 542821118 872692102 771659258 656396246 58373401 605435519 485964949 665237370 787993669 960098404 188223095 807951729 181095939 850491808 737841052 131832368 229079657 146122065 464589267 572269087 426343072 287452107 221214016 181672987 929578343 149993236 195548379 535592948 332197774 658726245 894062319 53634800 305573500 78156719 827430811 843674182 339389610 471578643 430343508 354815908 89735206 600355945 958905697 157561770 275605265 260612282 11709022 29022829 724711969 72143302 21660858 842679797 82208032 727360895 859734841 339689150 469199211 915714956 763784050 180735547 73781363 261023687 252898385 532502862 374946879 844929728 847550103 778194642 837328361 871314999 484126549 669793298 872896029 81604005 157390965 516777806 544178589 66970292 961680689 707500093 545542079 977491907 274358426 488456326 327417581 412013667 251485202 121768006 281981732 860049372 628503506 40748685 613875830 241494953 785816421 245480928 286061960 806220791 611638315 716189881 496152596 949733418 651112919 27325442 516152680 518185305 745813746 519680926 143671526 903128781 402137941 483657441 792246402 201739910 560261299 663353618 213839175 580989878 722658573 648884720 746372562 376616259 919925563 679150634 775684821 763851849 102805354 870397926 78594454 165963414 142280089 725437243 226190957 861125421 336088603 730105526 422963017 699057860 819397143 96574425 775576620 636234309 30067723 409098135 837621674 356735825 49233989 458651866 324292975 159255736 197871977 451785470 265344694 1584386 99785454 303297619 645487826 197637353 127581600 702348446 178773417 587986909 92842016 115649432 421468723 589344383 257398623 954646382 24754944 475084070 657194279 552234303 912972975 835236445 595010706 106229153 770651256 320464738 127478928 882945309 572046499 679817897 622972518 524794030 255895311 105718872 413857322 142873670 252584876 9313992 408996168 81480522 109041921 783576842 542343936 358764305 81417383 802809696 891594981 701286248 220406731 819101119 230209887 940633361 289304496 68275796 971987498 717446719 510959147 62202364 585150677 391814427 728823845 213289674 76307268 822822467 154493981 82353285 311338031 850975046 593029283 979951911 844013473 887679785 483647198 795649375 663181689 363566821 64870663 933681936 299530220 694486502 778957036 659426768 622424577 766264973 350387822 441699690 320903187 530115759 404125699 61503580 328514643 105342485 718718772 920262233 35761476 141333754 41704224 310303433 32049725 192630416 138121976 795324740 679975403 158770555 275097217 985832987 351192268 367359060 334403733 312771279 560461236 459985959 524788130 758554264 339465292 304640245 348188201 386462431 738864014 72485939 184892224 423185860 142432843 788523337 630697233 410518169 795539877 231906837 832638809 155945060 925788565 635411301 740033514 654081121 756718438 938913152 859458857 363831934 639079480 939715742 36485264 395443166 539396990 641189227 400179501 856688471 398510976 643768200 563250210 413161459 45667802 492524554 288053539 186357619 104542715 304999417 933563643 801871559 542791591 658098386 326709767 490798231 904847222 232884486 833899705 308576189 313905490 63736441 951695894 819767241 875743485 218829572 641262649 929665404 691484809 937122035 845423310 372077901 242847966 224305031 986901911 447701991 740744759 58760053 100604651 838922921 170886309 109963621 508045362 13104164 709001355 340655220 918109290 984672417 132758816 815701170 919202469 402176665 479289584 922256805 331899017 648472378 569353819 240979140 302618318 12588777 908304917 442920445 115675075 427946427 781180324 806606384 15509450 690887162 612678629 198958514 13817304 98433702 895600520 961206987 611093494 397677041 723027343 573663288 459665346 818183106 42653139 684636073 456354031 969865779 154992511 701784132 185551296 296453651 457606035 397413665 961803665 243531109 901647202 128012747 812318542 602533343 347374356 119949509 942267898 580168556 667527717 147697667 65870122 464252075 352183780 785934701 564179335 892948845 441439221 669795168 764833616 30123835 845512400 987570988 413467861 686676429 640448575 121221015 429349629 636407700 275479524 326642008 928034753 791102001 371886513 367021981 779206831 563148027 280882797 805484677 829818728 604047230 693156918 287542183 411522082 273787895 81876218 142035594 181887526 302567897 870810876 880942890 850873427 705438282 883277654 790966906 943290777 542140070 584960625 490074332 506724735 848861947 350038670 598501034 888735390 275320460 205865024 201927345 68193572 584507471 734352624 410132657 695022930 18564975 686496088 767997918 17463294 16046026 610886152 984863074 619612434 741276787 534793701 323369689 250426379 261721137 557714085 497517779 338532987 14291967 919786836 376364373 494010503 963039626 313963729 541054552 2626921 554835382 708532305 768412745 242426863 647083289 790644188 254220936 833820410 916002431 363645131 707488233 390804481 467698020 349062224 933572405 778937739 582554237 925542894 134564266 120012216 864373807 472903165 624161655 744951481 514542870 220143144 461666369 525681492 916863104 99873262 858384289 556258145 995007728 253688612 594179492 754958415 182622875 80025713 676046665 567317919 947395566 922769872 999708935 678467944 479959558 191472914 757997380 833252050 632553270 5470809 901848799 861637787 900505989 19432607 637331367 767485845 910878509 753894445 378344673 69847333 78236957 443240740 378542022 662092742 869166456 374300663 664050178 177609604 226723348 326839791 618721335 636557442 141455612 782897062 473428088 427309428 25790191 961824140 784186574 14574118 108488158 784315494 610744246 36360691 625793906 117367241 1832097 771769934 777799043 157218979 460040307 799706941 460819618 672746931 476408325 784878040 461884560 902257164 212699812 675096783 807626949 862143894 125399183 93209314 560808170 66905997 372241276 113156454 997314911 369877248 712398611 629067975 657691574 165569363 247422322 441152768 128281398 759768765 351729575 834943012 229548889 648992971 623206969 157984985 768963662 668451035 836707744 979959000 635041143 440130210 346555592 342970223 10810348 650351271 206026131 315020286 161583351 992016581 94649172 10003069 751961238 393995437 682482004 812235765 260686333 623582818 321942352 781723394 88829969 660150459 229197305 979377752 56464365 485915620 43170675 28934971 790344033 646117853 311033814 584453125 347188078 641017082 655152560 42984100 528067275 616864353 81902722 740738329 195357795 260896399 54371134 494877178 855653845 244586963 526036688 567027440 534665715 299771090 32018066 519805754 301715779 917120257 334351573 126503977 470837889 161830702 200471903 113249698 799130395 245550072 131599848 4828831 448302003 434155090 583255196 114949550 224666785 223980036 363350684 781006704 408013935 317468714 509294716 17070363 293314139 825598387 312655559 782368505 672716504 50000355 665131127 740912359 49115149 381931217 809731453 221463767 344187988 719133674 656960319 533786958 389425852 655071852 577850644 734680038 304592264 434924524 488429770 372391885 745675438 620160209 453675809 978417221 410936921 99264214 637809742 477433122 57173864 298436492 231803513 551173967 326689773 786053845 422141503 456875849 131802030 761809770 850491184 206517154 919984807 421423447 937330770 891411839 778404229 910475386 905790108 370994459 278703661 681451271 216248700 124433986 478117939 218949638 707252562 497794775 611132771 637017043 112573426 218073934 682987068 699229854 813346598 639611698 770594928 332604649 150519594 393770400 28500326 373470733 687887662 510573515 442909880 600617141 90084824 125906806 869326005 334053728 98945983 117308797 108377824 704453347 848719857 531810892 310055023 589430501 537900654 381766758 392899277 296916066 341650602 296213215 272509976 620861481 865783311 234763747 810583971 143483230 452379769 648165677 987452534 846924280 410974392 878879376 608246729 750211396 938461969 735732850 580901773 857648224 127928766 750269004 838278883 667883713 195137897 298521899 914824866 750717102 642359733 971138610 790634453 176230850 766893493 569398550 250252347 186956142 130940019 398826656 571418822 664231796 851878763 741395759 838971420 912129645 703942413 255426867 650914073 726110276 677552446 559992755 648479563 873253049 566716375 732302024 67606389 928676320 799329573 217371168 310669836 885553823 614247527 794699644 102280125 549532979 26135124 254669106 720707557 188280235 302036370 977060011 762294039 362921067 284694848 700941542 639285658 180242603 602424173 753965812 454700008 896238838 939334046 197643386 754844465 400294316 936566092 188720178 191951318 289474432 856520803 167131242 742444014 521218042 731242949 906132867 372604356 94996981 740581317 32465523 834620502 546628642 444284589 446989124 218044888 252991876 614620472 963450259 271589935 848309747 557434136 201143057 237255031 365471897 729941361 644853765 666156158 925690487 383170396 949596617 25710406 975973601 785528421 768043849 387970439 523022334 189723918 776833415 744816426 145689417 516716874 791688729 152242895 646156819 336541954 140902825 590098504 258822142 782885012 757110388 169724700 725775235 60624207 550718668 692464901 999605357 475120632 89018774 946657906 377086556 309510983 563021005 74687238 635352900 618957419 794186749 369909783 850088939 462303106 574072520 735360304 184610926 265773602 483831653 473893519 563171516 778318291 669927708 282684327 878654745 74969235 289094347 480541088 906036381 497610064 192609124 206632402 527655347 322375281 151114861 126246478 412762778 533876302 690688126 763504213 430222311 777856435 883201478 486218462 98116353 172108385 953780871 904597780 998075556 673560461 502274454 823893206 751176031 300823648 267649244 43750198 25619990 690537589 813384151 166013691 925505152 399312477 477063705 571202846 948781482 300899870 49108936 409155920 119483506 612685232 327248925 882047603 194328588 395637631 874232293 167790365 851113601 669970668 63327235 697435672 318989611 155055308 607212524 634838244 41083707 198590439 943319593 476044340 684638259 264549754 863403225 492205165 581006956 775258038 469037100 342663722 944616338 578536510 551372009 116912826 2300706 552287917 185354985 814385824 643107059 936963854 728268185 143524883 89486762 804150370 19752572 958240636 255616324 744844574 734599079 887303674 136737168 456541610 665191492 873290721 559397554 226578659 313816847 159998774 860152226 354376345 877293276 591421493 852022443 258957842 450118415 971891660 567923692 538842245 554652194 213904413 125347290 168842656 860056610 357298432 185047484 742784515 81873715 107103870 595585582 587422659 960856072 944922455 339736479 275143912 994587755 891558269 914263251 963689967 554418107 974551191 466780513 318709320 952495977 511479423 500550197 715444953 252990842 529725892 863787023 183697017 782341384 862829097 285986819 307689590 552863937 309445412 145180664 238031632 108935526 434216544 44245289 296442875 601646157 338250299 900353191 849239265 638630368 264312905 540323796 738062302 901122588 786499023 26717417 878958594 993309459 154251336 619361137 449828818 733940074 24178148 307566796 707635656 698005724 147909636 190184621 680391886 667315893 318405056 668724124 663652039 127716951 616290913 568454005 545051911 532422073 234081255 336193000 806719701 359695330 714527107 642489591 655821808 79884659 35769374 820201338 587585287 218262811 532657873 390262686 286181952 533812768 597974891 40354146 623438258 977566941 683721455 10215704 617074666 755165502 5920274 503728106 443958890 311208773 576769473 514696275 200969766 242009481 285589913 279653538 672809477 462751666 565177965 302082427 239987046 937797374 168241861 609826389 950508696 846722239 160008025 579246076 689533280 265014491 24159641 676337424 633576823 437951563 534052392 754542213 677998346 407776156 384840540 723874338 132068664 641235825 565067201 428330754 995771032 942542078 116710035 610692629 24316848 219435663 820681799 542297248 517414271 207800319 233786114 964410041 985465332 916528449 565667104 779490764 65001076 404052187 726313391 60903193 997340760 658356838 870468337 759775795 839785836 315662608 474481886 626462082 84111474 560535065 564538783 887282370 550891933 757724505 780906004 119278978 388082454 766961593 107623503 690756518 798724987 303245237 898883607 982382054 571879003 649392097 897203046 399184461 865006267 539915105 493882604 565063866 195323284 948317295 948440713 994620258 412289618 615467736 408011734 148026188 685718358 786627199 994794141 790101715 912231541 654404569 491698013 703550504 785714552 590941808 130992583 796291534 689936026 938885985 114574147 934720284 305693453 48879069 651187564 352250558 260813173 242516395 614485136 895392053 470390891 762875300 730648113 67340626 111227131 121841206 217133958 883446463 442322214 364303331 100083707 24851062 839493729 34876351 36244396 637262663 532002325 938916852 304882158 874892375 956740125 650058817 922982343 23603612 99020618 955775607 636587121 73281634 52685282 215557883 62568411 200428489 930854941 107826504 573274407 103690052 528831143 527685738 505307437 705535771 241796385 203223939 592868087 463702762 346813600 642226249 256088643 197594144 534391853 929261446 624815621 503345793 46236483 667969431 831803106 335378085 644489811 980823790 639286709 697279094 436942147 534366864 582007309 317795254 899521515 264033432 604051117 965880439 776837783 31038130 883236876 139987872 7576712 986687649 144632019 784580975 557933171 464791737 834655841 182373362 126663424 364235877 741649738 38071692 226596684 240309410 519905748 149361527 580729703 409724546 135702648 569005116 217107671 719814059 505367143 510321212 460067092 42308822 39160323 78676011 527489546 421723728 260645729 889449359 898035354 422681724 961670350 31593797 130223384 810832462 664407879 23264765 443722702 348992465 955024639 505234617 603213688 965429411 621265885 160788818 185407431 786678900 82948603 984037107 864427998 341026699 86279720 622157980 10058456 17829696 216601703 195234720 821329472 856474243 186250862 633595943 193698966 263849044 265357864 177858989 380726225 532057160 953408051 543735681 368869848 99489035 42007651 774391111 939299592 188270808 662272061 459385207 342146737 799809027 62095741 837318619 405432729 113407344 833325712 115897877 384325239 590088473 946234139 17106454 802692729 652121227 366719090 798463656 191111103 104171369 802545185 359336422 254922205 369161192 627740263 656151999 790479965 601278290 200835254 353085046 221299003 293868675 814025269 997570852 748186471 338029679 673336382 489856053 831647046 157558938 247338208 593566183 407360818 608677790 215036766 309268686 507918837 469273001 500172973 445397075 22266706 927112444 245994490 298454832 198475388 899968109 313318690 694616565 393503901 137517030 634297657 455940999 349325649 575107299 785343748 998681500 879792424 352368376 48639358 855954751 796739623 81353289 801571927 63316306 535833159 265422864 441634416 242345735 235966965 966309147 670392416 352536167 620777105 177686604 570095346 292685003 560167151 950357271 192674213 558281573 615156185 278874119 333193515 398851000 563376778 349366585 340966378 615586332 992314164 773637855 172485758 11099707 437806459 164428222 237308981 265489815 942174457 66966960 880566161 336194050 406537144 53853731 720547018 556963875 362941627 77393049 505527369 883425784 593802357 97076006 257630510 567844175 322824015 230164213 785356748 623766091 157870631 392111299 351832104 113850341 514356940 227025762 600619645 964642409 135783555 79898680 439474106 769986549 91701893 92667325 988896258 607189245 830650494 717207553 251508011 716097226 788653328 339558691 450683712 714416118 110921294 733991899 400186623 499785969 314500673 425253361 932955228 201955967 588792679 363567811 181615868 464962104 162317615 651787203 698824379 830502663 17662590 328632055 267948071 951005100 580060717 675225976 308331778 86682938 139123080 756201971 207082179 591089049 316898512 239013163 201719062 485044229 408277946 794557045 315998808 612193677 430860783 264176186 733280795 864825749 477175178 381512312 299829160 330045012 780773277 79099202 372217464 182258519 816938668 427376956 923082426 875923964 242421039 894807071 102699985 863735800 871770645 383460155 896424659 902637522 742491452 183713776 157434123 580069733 195937274 487829044 55036535 769995874 651653527 573361424 845181514 206183116 307684304 449453859 183862635 967634298 441066838 171919133 510122229 102724760 19987533 766041669 261506229 889558566 549223117 454599924 40614831 228772983 822416741 858809624 239116442 654100660 646062483 654259378 345797215 186851671 723317325 291801688 64263326 199917232 52009595 392457140 388415528 988440420 105500026 993271298 787481478 87227112 336809882 589761174 808753521 348629514 988341921 331530580 66124632 881475433 331534919 869424950 802209245 800670200 668324024 992027338 862892376 557658495 435538197 149429425 768027730 265227034 513241587 618629666 384579595 459946936 994350554 359241060 187766518 270453917 359961543 44137047 232253752 288248288 648372138 861179628 7600428 616213230 377441513 506276776 808142305 512904453 560636635 61392422 942289818 505603002 728280398 373212050 273403469 902173044 236991234 901526830 21077541 885278190 913109548 618433232 927599617 691723961 10267892 951700322 730961394 497705399 599018487 781179233 21748673 942220193 812298437 134509919 881437030 220524674 665962084 567426 17097106 12229178 639211979 819374850 965880358 714676989 33728104 99700399 252937402 844670417 750226075 511886696 840278295 681704723 788278841 59656101 242947005 528247027 850220809 362841326 816825950 341199347 389697866 259150945 777266785 911632748 461113388 95541040 646030176 55508488 64464978 46078753 806662058 937606729 426191958 123799308 368233154 36882689 546623301 496338785 939183582 327908824 594883359 800899231 827264104 206653898 493845336 866522590 305132161 865398182 293112666 927776582 225147769 581549200 153295617 650099862 702703704 724067967 408315165 198230942 746180185 613457600 718126579 359833796 930129769 527128689 931986365 886024067 494352044 617012999 44670757 813779688 738573049 736736968 406766030 159095316 814255961 104188242 793083595 176252092 565270924 212237842 664800038 924106668 673974915 308231886 457798235 297637183 834899687 294082588 701771994 961699305 131267473 771256808 467150984 165399726 692178960 325873650 593993022 958581672 923679014 964769358 315082569 537181828 996484427 146780642 123072488 126302981 90034473 888244459 578561490 215785344 808758302 750583160 851639213 138206047 594032829 805180397 720988824 397292447 823052621 47624578 755446434 27098961 238225480 983679170 368567632 568417308 802782429 118471181 161355291 104132793 335642479 520533014 299516144 474989942 24175637 98911845 148631726 753277108 318894872 132164053 690545579 328253801 166316919 140557591 430637104 735514015 336688486 347504430 517931768 265915635 274583754 424263665 247023541 593807639 966094783 469150861 962225547 33052752 375451922 812845056 686048147 506771960 387875016 160884127 323096922 932954877 835267221 264026001 766778719 131147872 848579174 535594321 554650008 85927352 362154200 91157040 292514286 662901677 523238846 208206288 895720636 943085181 835543199 122731178 449086292 610979449 600250165 673913993 26687098 671048841 95695343 569834765 77404391 409862820 233454703 510075945 788620743 587780185 281746957 112957094 860260155 212823882 148369491 80880286 348548824 540854699 509877632 184494081 966788134 713007815 707242245 200604435 329643299 9774459 599740426 460938988 367484093 779570361 272335338 88396279 85962587 894146055 68012210 522132595 248081749 741822974 393097638 743533813 365793655 700925131 185455549 540584676 917182339 661508784 201373216 248202492 504944812 883443844 905397423 697029580 24296475 206510127 384537724 229794872 647446381 179215664 664605261 742642679 762477875 793597719 737759518 640577557 410663280 38771210 951212189 407361395 598680095 835918660 787018669 580261186 511590315 657501074 664504547 170872716 1695093 463615444 363225868 503087531 773727826 917273474 68101029 348501712 707792138 862416164 815863649 273759869 482044122 741652185 910600871 478261515 746882035 557298897 221596690 536460325 23673337 901854163 859637487 672976203 998902404 609832888 673401282 7391825 593216418 365081582 104474817 610694109 635184723 361191926 794159191 201515500 299815180 817708517 173398435 304533069 555006005 259795175 820856566 55952676 219883691 909055928 767699033 224871785 236856894 335393577 681462789 424746343 647075892 161546401 748259560 380208445 181174724 194462873 54172455 26449248 458175132 317143327 755700886 945282839 242413404 425052756 43205954 631213822 635601945 848339182 894445544 518506884 607744731 702043831 350891643 772109164 288847903 95960844 53538978 778406992 330398549 676781406 903193143 447921433 462565731 138096052 478707657 897395848 513318176 631120168 64208155 607476145 883829210 527583845 442640803 7121531 406626257 188337712 819537163 593177633 842902201 732744668 584911284 504596915 276581436 855474644 879041326 761326230 746263158 299444245 711282882 122724096 463783031 964325552 638077416 999879293 64400581 319120461 180264657 998858861 116783575 243018403 841400542 996608643 51063963 113300737 158147878 826204487 716099312 692973257 821926132 702666901 220976173 591471599 234292807 66495516 689152409 752780670 817147473 33422305 816580336 417617939 90978809 367506617 464343780 662137440 563856985 783031506 277672346 335614378 185734464 345222698 372975913 197793356 981253552 898895638 214388767 620080178 886432353 798890173 644445179 318607199 910494269 895411611 748627892 854024295 242123490 603138559 629275696 865790197 125432099 609784460 266374862 567232071 688922503 421945532 401404381 242287021 923022537 311634264 502629154 297696525 245707350 965245697 307836502 555403618 337041106 411958955 305761190 658515768 532970643 533166621 583055409 829689138 420668452 98004082 702272142 480266373 982804676 218879130 126875459 520503162 125459172 987464154 899232079 976150512 84345005 97448520 384758945 221473239 286753912 457910608 623943838 760073654 341797715 457124401 28258463 479331109 724180867 44006529 273569904 975599956 137950460 477277349 309834451 629533571 495214059 335470170 182385147 873917320 914563885 673373999 860505618 523629132 743981781 457429768 77477811 820980302 781203114 137159325 656345200 192288286 895237798 616108024 772632909 576925411 185332600 950296315 266068803 170002646 141001987 125341656 153763774 241892293 659449565 300694423 531742496 776655249 712741585 90743955 117536060 811999408 189475677 591792381 262780891 182621355 930901557 639458648 402070842 249708193 918302398 492510971 357092490 660436931 535199380 917502098 6635119 774864854 819087876 710785182 599310722 605053876 91673234 18914800 446492367 985418187 808447861 692069426 979615319 748932764 660480022 422783070 964681615 654807869 807608981 6143300 48542688 933721048 639780932 147190281 442822437 627889194 588936746 538639523 869260336 750288388 680768897 960287838 573793093 525934030 767669815 724570713 481606300 294387967 598481777 705676810 957657827 46212262 457204740 895974838 790419899 410235876 27075835 765615866 133807158 709524080 32115732 713721157 809302368 365004050 128310850 340545115 560500403 989424168 240981036 275622099 494414496 812518436 946772141 920029338 480346381 155244555 923674450 266782575 203735506 834545143 429245151 515156324 57444667 824766359 3334602 594320739 151338633 585063082 480877758 56113575 633994353 279898503 977544474 33566271 412133275 234908569 984899440 697316750 965154596 884733403 857331718 623724750 828904220 645167968 842745176 353979016 909681417 265222605 917721236 265418013 387291235 483273181 99045916 301366593 739398422 90286044 587770888 94789242 872438275 104115757 92967073 803903909 621579134 31370181 766112999 855767410 308803537 347045037 399632653 199827171 714190264 247624835 371062519 15123921 272513252 880745721 197605059 981295975 647106680 912574549 520119101 345991333 466283919 625025008 953925737 646713054 375499188 405107895 695063037 581646394 566461800 359353773 898767844 563818549 927221407 804528231 489936060 908022814 954250051 931474830 565664345 222025625 846008752 334464865 360484416 88675613 589831478 341966896 578914348 86956663 31297691 862693090 345650317 548964678 501990038 44536688 140987652 535331196 614953045 93243240 186333417 443375587 215472120 160043627 287938501 615323286 918612243 460205742 997902808 879370627 242240816 615036285 414469268 870954736 667022923 543732148 693878560 296699891 527978836 384554052 501531350 103409401 701152945 866657972 35584453 935712320 398209209 317897117 463400239 840530012 48268345 625012525 978521100 734991030 660674291 37148581 106208646 936028168 632541211 588387291 133289851 96196322 626488024 333812153 17852158 633109033 425524425 842694332 905488086 679584146 657881213 292758645 332255230 739099691 161274361 811088140 251404323 440019 56269111 515773368 44988457 257833149 992455329 18868040 942658727 994683377 734892954 879724701 458348646 990190539 348661493 992945453 629711589 732441466 468325756 357682562 23095512 387795074 489626218 760805817 509132453 793761083 62790641 411547652 153800934 313978191 98288566 288603432 353363689 291212352 510448464 364903168 994824499 503480288 489852620 582754040 738884601 901065430 36817708 399598226 316475301 961928480 954766051 611162597 654244695 189137548 912563802 636958745 744938337 466567997 130202735 575644140 555574730 484805676 223863025 338155056 424185036 698500005 662791461 458734666 628309335 247000518 4035140 505990837 138096012 731961603 442521082 665123709 118759746 70235813 638352105 931680453 312477316 274982726 1414436 103021377 278250000 575481174 318631092 653092028 286174682 442420633 119441943 72211604 970236807 775630247 168451772 488434745 975380723 180321387 489195912 294798258 102918827 957908645 973499732 105048087 384223347 989703528 591488364 661759512 356239810 402994332 399085585 615109236 531328065 90152317 222977272 180172931 590849616 868715802 612772298 899987629 628126081 849063639 448395426 359476465 65377563 435611371 541579922 508951391 618476696 431918819 268743710 781950110 537426471 153471005 934140351 856992871 843692331 976391246 76271201 26493447 133901498 966258685 979153893 567477985 814498846 44708613 671209888 546546922 44106584 328929559 669483226 44743980 73320856 275626038 559766864 923135555 328543686 832633657 589427635 323307747 846745853 767769164 944084519 130921552 767924490 251820399 380790469 126053604 365496561 640866037 724150297 737800844 774463336 541856263 502905252 901171019 556284251 840828191 696070235 191168438 221826662 695088269 538065190 424029559 449558366 110036213 912706402 828120011 364395208 128302543 758980448 718079492 476068192 977288678 476332771 140879367 201151636 438982618 667438502 949987022 929355527 300679838 34821076 190522599 607873806 361210362 166833294 613169395 299170102 544196362 675252329 139242024 405277372 734513341 203380717 754086608 537525267 733757527 723574295 812028104 377644898 123962863 303083735 976064514 747520771 640759026 305994131 817201923 360764422 97365150 3451811 550764901 668537516 38541448 723965650 311139414 500812012 434479894 833334243 920454424 168914161 917255686 240263434 665134463 275712409 988179173 658764911 453263990 486361336 1834393 450901167 50452090 710843603 996138200 745410906 161225245 513433382 278940846 50113398 440878212 358024863 814255355 472395258 892575210 746571040 272606707 833545812 759524379 10767936 820953244 798927076 6095609 690453451 899184979 479287679 947942651 661466174 946276936 276297709 261023657 149391180 735607805 192363626 627337761 461999707 153093578 573502505 921262997 230018311 343287388 756218316 834964427 222051231 837422642 248794606 458856348 839841187 416259615 240111001 96050549 974288972 238092235 188559568 587863001 502889220 822543410 989419271 264894428 409803241 453355555 699227045 126307241 425262159 443501762 248691337 525369598 751498043 579791366 466006658 414328235 792106472 760560444 626580950 609952279 536199238 522301826 447630012 979623355 204714358 304684621 95322594 486799780 491735119 56540643 752448231 576330485 390527452 693798370 795102946 41918819 28571612 467794871 982663897 931096503 5247809 418736424 175967307 919473744 280973490 84937419 94791079 619570078 783086856 732630668 291743442 929162920 918674900 421831723 979854757 898471815 665716184 459645371 169455725 9869289 125042058 43848229 715638890 347014543 812856724 745607075 103893584 126880975 248909142 763420229 466423496 133520658 542048099 65112175 524266224 839097175 684582911 785135961 406410455 239745711 577496488 211184526 908693506 764659391 62955914 155135341 212362730 995350081 570570761 800480171 261178492 27955586 832768315 75056080 75909271 88447206 454727019 856543413 675632273 59804512 176997272 268366092 384531635 881900282 27697651 500304344 185541048 841030995 743203429 922288368 215729490 427860508 481886982 963872129 470541477 723511706 913780391 801982601 624056010 552570664 506005833 713948509 905930062 262958513 883435172 596516387 652780720 251171386 847324833 643606105 178684646 651617878 410550752 315955020 334025689 147754160 18718259 756005026 561908708 266762117 315094817 828609745 921556569 722916135 787706468 171643813 219245052 397100155 393018987 560856254 49721734 619350396 926192345 656153615 577210915 563567542 413647108 206316641 964811252 138060491 23793271 456817102 603418766 145303794 706078064 284553798 689528698 644910963 248123235 845510157 668277427 435322156 710385013 827493435 889652523 687678735 816649985 457240379 615129926 573344929 880287767 153958732 782316380 125988477 618771448 105784579 368734780 810540751 8806811 222653383 664571812 675394522 663864364 362656852 463562442 707279986 852237191 568548153 651440854 71588995 545058497 495050074 601624933 189581192 627757728 644744302 819170056 518714644 693637150 456303489 319967171 275979085 493490922 379836788 925915534 748885356 899127782 992194936 885688535 614382142 25014186 274800535 440040190 873018534 699771136 107030315 800234712 389984793 88824166 887080293 996151085 830944032 482070927 106822599 52184890 140930009 942015970 739090602 396528944 510314615 496716537 300233145 506650291 26486206 725201956 769053812 983378779 461012359 44784100 368740527 257115446 64852290 949241968 806093072 310378308 943725679 852250675 839886228 31983610 189091620 712275019 616268298 608721856 817894538 755410188 723532438 573273971 744637280 582023803 147583536 430152932 628378231 886325460 99313443 806121302 158758708 767508229 831303054 864624132 935031825 555951920 95155174 722550937 199068443 607642925 400673138 777104309 35169397 409412869 63120078 110067055 324275412 364493176 762306153 167710670 808550914 312271480 177318662 603466063 349599580 753323436 817615423 869221218 314494548 574262510 873293053 58745581 780042991 338805454 665890817 912978119 655081543 805059340 966143071 159025214 976073482 24662817 195476478 614288274 653870585 418955447 869812761 989170295 607344746 567555116 133395904 93945495 22869703 929661204 470384728 439945742 993794317 830252724 1583639 585579500 595534158 382594696 116470409 225086647 907234863 323191485 249519886 60180710 544065899 321402551 469069657 917477223 319807566 106803085 401910770 970016282 297094714 152483464 32219829 885115475 198463781 48689064 93195601 190157148 729216025 233454111 781714378 531548912 332906419 580068563 788359928 65891778 582218405 684010208 492052742 597054452 71986229 688258068 31709683 611995040 556302011 186376562 221697044 865263955 338936359 136857520 184259728 572676748 521020536 261573048 836082659 712440386 933614150 658819883 793622620 349014363 156212025 916014297 434623646 812473654 107675279 742908746 528699427 298105378 773643674 873803576 206827956 595088356 275625024 153104403 951713266 947957814 29425529 277456508 321315793 882417986 94437333 566747850 270233367 630848043 898329588 612373384 888713442 617493380 605361419 82625012 282014751 322917334 98805606 230707842 127647764 233935903 122229472 982655320 652020438 119814734 985497964 581538511 497922004 763284936 467113360 556864504 869131338 966832614 91142373 964420884 576384975 479028341 684747928 487659547 964052168 634657332 92400108 476934455 592948978 559730009 966729910 298193222 868613596 707418125 28682719 225474139 396511594 663714027 679801318 781445692 730568788 738962821 151128924 268675302 104493220 60999391 470853989 207652613 432592444 827030514 862897725 492531837 190414158 131210794 588223409 233351396 258060002 462650857 27904418 323507205 755784531 825225986 121042054 751372894 760395474 871301438 400230887 709781410 872130018 808287962 122376417 739730233 801779162 858033927 753216680 968409787 135935334 688648297 889776896 373720185 402800390 437252505 665051331 108405748 59880846 234126243 737740895 48855140 635194021 925843081 650453589 121463090 86428486 388321726 985566651 859732606 42590273 194302123 517817531 920858010 479862459 101839661 166373138 322546572 713231018 303827989 609778834 218938256 614368090 235593127 249166240 689640852 937305066 425600027 576384950 325082811 601830352 537986080 869182434 819427291 580118865 555518804 359023430 756792830 246633994 84978893 136612758 103443685 412547434 897150867 584443805 139328384 238627125 643455267 136780728 328014967 814405122 991366126 837032025 479709348 610694078 183862231 794305669 606797207 30154280 76434105 884536919 435368465 967440210 979947231 316134779 985395337 58109478 397060490 213322163 348457386 992027871 809618799 218950998 527734483 360705932 259709750 459950028 800773781 396890768 990609404 988289555 743572793 525810468 205358034 984591165 802860344 194142164 16251451 863882480 233732032 958458110 699007154 33867748 778409270 389645654 566334242 771450473 623935407 999959141 873065580 782307038 7674741 302276357 187416293 815008315 104639368 470293991 726403285 796147848 806744090 389057549 747173112 704235364 810429714 127144272 587321089 948622975 849947786 182359771 66846739 82635295 972529489 44121518 464287046 482947487 888158058 796225308 979476008 664350700 630265995 80967501 522946873 657063431 814114463 109335997 742518381 138712453 660581445 368721851 3230638 982426386 984625486 632189675 371961176 772984041 889459010 550589892 223002811 536692574 773998044 601056787 7557789 680531284 544173450 280896886 374067637 841947335 99218926 578036194 138734385 330545476 284806239 511360030 574095153 567175276 415784553 886505542 84957513 341865589 377320521 116153416 108969731 842199208 425765746 298627178 200906331 251238372 520514826 624231362 614436929 280881946 995497581 214445757 283437339 359701455 734888873 929185177 142094656 118485149 740501505 482003690 449108862 729492913 137896043 485044761 602532756 31296847 485200402 461029856 17999033 360744522 20528340 26737871 282663443 118737036 524732356 376930762 411374913 871027604 503456681 290479753 312111314 388601075 830146430 768865303 475697868 153844430 235605744 819501396 208365350 292195935 196320483 993391987 245660749 855259764 838782957 304781948 609657763 532269039 779045081 613695947 286369275 463214660 204515110 408500879 678097951 221322750 161669510 494209612 623731530 617633594 241889887 663593306 786988975 874774569 599598669 739240803 30491888 800743315 624521886 897567721 806148775 284304719 900598740 580113597 902918880 712596684 753994791 281676425 706998429 947151756 434051073 427144520 317839441 841033123 941998208 998611656 418019430 106086460 897324535 277169455 520979383 111965716 270406765 79666035 392907286 617206781 83246620 262677473 842468039 630289245 30597619 1109143 239620355 142600876 316007445 859866633 969273463 794076154 195847768 704578944 323118530 583141222 776882375 464856470 376381178 181063592 663569441 273626811 568516648 451807880 964991575 659820979 785962439 413545316 772171026 287940630 233461065 785242030 565696554 249797327 749455250 37920620 732279344 701420190 746912123 606083511 420194021 838419094 621057104 720530236 213156801 789286559 929042002 242726078 151204973 408406517 339014455 353095569 676466505 899820455 256502437 286454305 280530919 409334041 749625530 216986217 176067981 16303746 309408903 214197885 132784568 432811375 439605904 228041472 259679380 624906046 998286670 984424366 29597572 437103524 862328749 182480852 117723552 469581096 944165774 778742995 465740338 788726693 748928070 970515105 270518584 442949324 315990301 822826567 614800870 273458847 94120400 745976420 146112801 626891256 430745360 938579368 777798148 837213952 131974401 891430746 213838943 138880952 363227580 712956371 874105139 686799475 994017741 141892353 375081783 874605658 232107189 349946085 446464342 211788263 492292457 33822229 55794479 799000938 330260689 289067066 768483220 662148487 875867210 884368531 771547915 2777014 648530469 452920433 629708368 814791874 822929446 134555065 429779153 179578187 538774533 792564069 443018032 175594052 162902000 463571459 21912517 960503157 582375687 36933684 446489370 994349050 66513375 500958510 638900845 573727426 841846016 440718651 974092337 754309905 593536871 875229240 66351757 138188030 962991877 798781463 267880411 970573302 482239293 786695517 533935402 401353527 981419882 604375461 643617469 716094550 806651223 414899739 251277962 688925625 669625285 41365505 321336508 26884382 716818152 750336301 381239858 253690386 481175274 85721225 401031933 493975675 952296551 646861970 811029222 168911119 434160880 220593114 45821926 651091418 685448584 678454663 843873451 340332732 771665194 838664657 486843673 324277737 533036352 289702023 280772295 346517095 716701741 692372875 34847614 562090131 719572421 532611921 214506430 485759644 281113040 945664868 422924089 818178311 704608394 611891426 690875734 194210601 391037222 58608891 861148079 950280112 47691334 775039349 34796691 899252507 699117189 221559083 116144005 662631485 987975917 697364617 346314683 809901246 768444289 36259346 584165536 528549274 768644533 992017115 593878098 592833440 5055216 557713165 467341348 737475060 509713 243064422 452316957 656429197 796522215 303826617 148211320 268533944 542405816 59765353 54325282 119737235 328620731 6763250 263574848 812021395 397601694 60174177 136133798 465643006 834707200 512679638 154910560 210162034 444616696 248737033 348776237 743376988 262016908 728803523 92722431 594567298 739399483 567710304 187903356 108678778 976609140 711480404 9311104 243288624 731177500 896030115 235220121 763543396 729516301 228935782 148488586 340918313 114224273 699353165 235296456 623473000 983673323 593160984 752699648 677923163 564998094 335888669 741497231 572583954 320108772 708436934 694386440 878477809 94162504 603455503 525788594 67771440 935608332 161029900 307358727 938685786 315662772 237417057 478015799 44166094 56392377 835055816 508507043 612972609 643779336 61532303 267737442 492601402 250779520 929105943 377904831 965895829 69526648 866251862 422527672 276599809 215599670 362974038 490451329 883578754 492673401 77742260 980114175 603547375 215498735 648528929 465968462 915352437 857331392 13769189 70283580 338244626 720040706 756424535 817276619 969833499 133047362 699344742 333256627 440061366 547023105 9895699 360698845 23014497 314029876 329605108 439467497 103522153 926750404 808198323 447500201 220382836 327815180 737900941 616830628 920939512 525702238 383279828 932404884 370357697 66055294 411202414 34070504 791526767 741025061 152117075 316948035 434612981 610107775 774171154 297785595 460554012 61418414 64746317 541838747 618192382 131695941 373492024 606310497 933004683 143607245 529385246 712716480 837322247 244494659 986315740 282958816 844747402 407503000 564181604 953573145 692372862 214339632 333494332 49716348 301140773 241829988 95019516 156097354 344553489 117845504 260904916 70097530 881008554 871323333 446313987 318769463 327388332 902763496 221680481 798915936 281876902 815749777 42485206 863137287 982275451 937645661 821101792 787030514 586708965 229585373 436601362 143520285 150892525 624475413 192198031 254028342 171267700 461160445 164475027 780437792 668527278 995075331 850218474 773963121 220910754 438286728 734127735 645031923 403450283 37908574 264959407 938324518 308876538 73333840 169960987 14201533 490693649 95456411 764731866 49402909 199529289 820820845 403472668 424231649 872004173 354524269 267995816 927876696 15579293 479299378 978677847 931541765 401976332 132678090 309096854 53480223 840510787 954152757 60955112 856714511 149146684 31365096 469053794 366064116 10682567 98426443 947229998 208202274 865238280 963276603 340421128 916935582 840496119 112092809 417804484 903162532 777387486 349833592 490268870 530590754 347520223 713269059 606831240 13451834 677429100 576805781 163451928 575461060 306733261 352414991 616643479 400994761 887045022 682483141 215199675 738593801 596042829 696854465 97952845 277575542 134260128 465207679 896199852 683587511 117942062 729300591 818394185 918588582 700170209 238094199 334158633 761468626 587299962 32672110 531188838 785891326 324246541 184539042 697411246 568858016 316770432 977907795 941347010 564681059 725420305 403146550 753248249 136262053 872220365 919761394 35991738 764541434 997714202 513712806 151207173 295577511 77968430 594514017 386698987 923162663 888873877 542613929 679970578 950899114 619036335 949341429 859761458 609751953 976126255 891454771 381635226 584460532 408667549 154069059 226904235 86149916 990032341 906636153 18139996 113519113 48768390 364589599 475379125 227597036 909809844 376466417 958892628 690605742 48957495 358690207 949340139 288524904 552917050 966387534 634920383 744944617 275596476 923594519 192842283 731745332 223795730 53621639 143472411 147912702 814119779 962591774 81888914 959202868 915606315 47742416 846787364 233003635 339109817 887634311 926694524 427505038 628965808 565354654 154302423 219034636 742775434 423437671 527477896 134632616 912193808 420363175 112633458 822175439 636924387 107666709 525683345 959537957 438093303 623283166 943513457 22866432 525783314 5618980 152055733 615356396 45977682 957845370 564971666 665019429 164720804 694411626 838221905 973943072 247120717 213869039 361582800 518818050 881757797 269179131 701587970 128345127 107453271 377421298 140271722 853638045 289823587 508247597 595882404 20830630 269462045 937069945 81897693 197242938 113921003 630724757 810075990 711748482 51214986 45314487 685087460 501970014 360820617 562312968 192361587 325597920 814116044 536459555 881936511 490465487 422542090 65343898 900035481 982522405 209207888 470993777 952652520 924103058 970959997 860075425 270552741 159546614 133267908 672030614 404584606 654361066 338458925 46822322 397550260 914794552 62374675 688890824 970888541 8641119 861416871 356101537 710052386 536849936 950915948 913973627 110642722 486520499 403592633 610172548 697574029 391415267 198909242 633909603 609405739 78068206 956805743 227158704 802712787 933596246 305253420 88211319 159812084 903944274 886685207 435553210 652915471 532325709 839943470 790363884 707710266 345194342 509993022 185176694 713531039 948724207 765944941 195734581 854660859 288031215 670095792 764940026 781219871 913603232 637699925 771441929 104155763 184210417 960939131 327106203 70219118 197029636 287857813 624329308 214024735 549278897 919029228 542650861 754006439 421999618 991988762 726769763 480667068 33470133 823500431 244782790 46331176 715035581 612025615 553278099 100970056 398582722 780230705 374178363 122221454 781742492 372204002 606692770 376680960 573273307 25938400 342962848 90972086 177705538 434734144 890574211 543455839 77924424 578070505 186725771 302758845 823777174 413467415 167290221 100199460 780016523 99519448 317948881 79760639 448150715 577587858 707115476 538143052 485059947 825580667 64776071 372468251 846374935 248468000 852577390 257289490 246307309 888605663 362018817 367290092 808638288 417104492 915087406 225884661 203813461 348423504 43167701 179751056 743788873 109373797 936578891 360689585 261460265 499319643 460929240 732935524 820448296 399374903 397518137 904076100 391775789 612789199 625974302 931019012 460991314 503202127 726090413 853780202 492975206 422012342 266592253 701220431 597177708 713597018 6602140 245880352 677543962 726033760 352381962 290292064 631043163 768728645 46793532 460426660 303374029 409317976 391551257 430436757 524630340 177823549 913779712 333718898 992805701 687941483 734038337 325447563 209819788 437051055 87151519 450629319 769560966 603327143 259316692 532888351 399560152 651472712 444126989 121682976 53607638 888093017 287601002 335497581 921580044 538019062 705527424 265804091 450514361 731121677 993280470 756580564 606441295 65599204 801221995 452507412 884035061 639343761 821265966 404900591 863685381 705800064 438252165 965860329 677632654 156818930 863883975 997435548 471463891 326109816 481797570 861696822 506707401 727211644 864697141 65465848 25209757 384573112 862461015 135325112 985401644 111937980 264883279 257306720 693720458 147782252 990935737 111564653 605776252 491299968 507197991 864274032 212352509 444381443 335674014 276246416 382277821 99568853 674502677 137726983 932529821 652774697 28015866 845668513 473343540 746392071 963193516 992495168 704860237 106221259 197711361 310329434 478976103 58647716 993817026 41109369 698516276 584770326 936433963 478120890 561999642 646533753 231405164 243225935 770606261 482765431 976057642 983323389 414797139 74442898 666671358 654890655 640060278 796206747 969370101 920379297 731466070 13367100 907970830 603589509 907547484 988131952 358453439 642595425 123727016 609912837 285283185 805096287 748158861 68223521 592143359 995772733 660547599 431214522 259570235 575995083 675985004 144254236 113202537 497851759 266909072 898816615 187377346 123418020 526391199 41901071 55869427 22007158 589818991 665089882 843991451 438552328 739682827 403913958 317552080 85101838 115023665 939262240 391385755 720342867 651152853 713301197 846531191 823210293 162456476 971102085 1725654 319617572 43542114 372501043 822998684 687718950 362768564 14152087 315578018 735678550 565981783 710186692 869025332 436625248 581628095 52485538 58302868 262709255 282980249 991590253 129321589 986351008 568153921 781940020 865383040 463976596 43383116 290436187 335790546 941206754 933812480 337051417 879136636 263448730 715341783 254418683 55350274 366441571 993328128 999458655 546888157 685457910 246579422 618950138 717630457 646735008 237854599 275686227 310459959 104331716 329023302 69693253 383673836 754087255 730330137 9371521 500806240 538697314 109191987 371868681 460876625 491310468 499043707 611570614 931480941 103666542 959008780 496392884 450940635 609949028 973807283 585816321 869638067 765123010 324188788 462006001 825492097 307341429 431688710 426692525 122896070 869057406 230436434 143469999 62800247 750098803 823299832 589593927 154592636 315405822 156345033 253390105 951413810 556234844 602806350 523337885 232996330 171418078 507053632 478379678 631327336 191746155 942929934 689862076 614367076 947724029 912791130 231150314 977432844 458249759 902025084 91469808 932982400 580396662 155477501 891330026 373752917 400152885 364424477 752275911 367136019 187917991 719441231 911350986 388313527 239734441 628153016 734298893 591544882 967540012 247003571 954289657 60896231 294699192 694681423 298152144 185206321 324315876 142909903 600556323 452727003 433863391 198435113 137355100 318008998 274944490 535168904 195595062 435801542 497356764 519390667 554145855 670800485 759311261 983629315 519477341 227454751 162571691 353351160 860148294 829193093 682216088 768702885 946685446 17888410 439729545 983127480 724819325 813856089 491127993 343214611 223185631 754566957 355384820 732818510 419123506 221672054 13309724 221486642 908407507 12979467 207538856 908669503 913850353 199426739 323238432 997090855 460105489 901692331 215793314 196207441 871018888 685246243 292518752 945370967 371850756 530782145 213550112 429042824 523048708 575391772 391369658 499635303 270952283 554043714 486830238 461040682 362425009 194117938 734656843 569615163 178953730 776312163 437999833 979809723 487412765 511465276 859860848 861547770 176635941 115403929 533039823 409571328 46573076 197750861 113699014 951839240 744074547 639149210 167851964 805591807 331163300 139228602 383331626 559596041 959823832 455764570 187003933 184362493 984400153 919423002 112754104 567516644 803281922 682650126 772984752 674698109 123701249 125054784 511136974 143309244 250158300 846463275 938310513 750787911 193810217 965999169 35927049 789256952 81511636 955235431 516295581 293263966 328845213 783421300 67128390 807663675 126136727 354911669 374585778 140080391 192693675 629481580 740746658 656357228 946527763 39839820 396217451 141121736 964058335 176349183 202841465 279799726 985557619 424766624 642887624 97811045 420782599 283140673 885168745 522980199 210058278 875108967 23153411 686607843 965110575 250182793 881863247 445166652 916503511 644557460 310780571 14014089 945269157 961717098 852524616 11325715 717790581 540881246 442463309 334638297 942958070 93795001 779697329 834837519 938874924 984941625 553902356 318107290 848821230 72086925 166395175 14260374 239565417 699430362 641555247 634103504 981870747 676718137 377699974 784468301 763649497 527534134 558823962 310607297 243911241 324149330 681340141 17384473 248197481 210988163 905000595 321579250 932824710 531843759 236911543 35323935 39121222 615670068 895943830 655191846 947566623 634283875 678756226 866178500 776717021 20570112 186997600 239898725 668577056 294974916 554211882 424545452 941639899 521728987 592787823 175889393 761345239 725992039 567140046 912839102 374852397 589982459 327339646 784516690 904533456 51254560 835725257 177771294 460313345 305927891 929071501 57305930 590982617 580478725 487479994 921237553 292170434 598119450 789694678 498613728 106321406 612255339 490685564 169876379 671877663 384483012 836032984 17354329 542784653 114100454 685465389 927945539 713762308 219580934 229832527 875418169 902904083 85945164 319886377 27299405 561912477 664660565 366454073 344300613 963627100 68504498 630930959 197639965 368698713 915332967 988697298 151374467 621044853 570740077 360882874 331661658 253202148 872183344 525198999 611345463 737604781 684430609 904118601 367164903 929820971 721235685 226520645 922690023 676012943 569067636 490973207 331730154 997081435 467501819 611520218 845457239 656448744 60646570 457385666 555317705 417525217 564739879 58601618 827156365 838112198 439158282 292034598 226102567 897020522 838505823 19523307 818450637 33036406 721055783 976355426 36712682 243901412 533199062 368278689 402442909 956198020 55627734 845476561 834619447 49012858 681960451 725749169 81877953 281103038 380051758 775294993 869318516 531463578 426153626 580010840 512853054 940588336 261253506 330781695 315334724 444328434 225709969 393077268 356136794 974267688 854286184 489436600 208702861 372608365 883810075 902936481 755495322 219532082 812852916 584289689 69256052 92012346 422698159 841790717 590200514 208404252 974120061 961369918 334591326 821931973 465361153 404999268 64015319 374618611 842969878 521821062 596633584 314433211 306599430 165582163 323731743 968490499 379659796 486579852 8026894 126368009 47697652 548513927 290855454 207568090 927748686 935241134 61663199 489141468 516942910 19170302 563431321 847003973 730173399 286813065 543856327 206703009 888031643 943150836 561328023 675932496 866167812 863302649 852420971 181304325 900875263 29325286 100701018 739682376 826092396 55154205 511177903 278384117 954190751 314214034 685162857 10399419 942212066 882680400 994436282 978872990 751721457 569424372 135320969 265238646 398690940 238412336 939120880 731854958 988113832 26988106 285641406 196931205 95462287 336654490 639949301 864438032 972934843 205174543 310314829 313070902 508964527 275231659 67739568 678234483 974710366 259038466 807223484 898435605 556547762 99527360 915769668 361232322 656799494 541522976 706648015 586412528 709970348 145764981 973015320 754524012 286681705 517078949 743329420 427609812 596492532 180160680 376501967 264023837 277872506 813656078 428982839 625683981 688825117 15383158 455562575 260026049 529673328 20825880 898383190 346716713 254037501 652757052 841979581 365314439 402719935 520335297 718606765 155390708 56622760 307438999 635624063 605011931 471329052 924331589 898630721 302035324 48201588 275512164 198916408 360882026 303953789 215905825 795110232 248985614 434508790 493759423 521321678 986666274 471844118 576373779 100589175 920916022 288879363 484713478 557528166 145012014 819964507 549231127 370461794 608169665 385175727 227713750 561594469 134414588 153569539 193464170 402977054 729883070 466687568 230971404 743273072 482748730 838781955 791799946 182281201 155194487 152121979 772894405 799984492 128884691 237984142 455927603 827176799 956979068 51941124 728110942 66740606 297781750 689869083 922521186 591499566 394308760 949364482 863864691 760937995 716886030 994125662 101128789 411243618 802879704 951649479 822150114 164705719 955019210 512250956 733148296 334784833 201304714 633167339 909214408 352426089 101937686 106561306 471670200 536190287 351610171 907450177 8984962 814438725 273894174 875870781 802547171 534511953 651568567 755518175 601075373 461916847 517362769 914696043 289159237 607107405 956944396 395175450 20946981 658274382 20232283 976747416 558489947 899030664 258155399 902598022 175468809 183321350 1939753 880588025 798418147 231330694 996652212 469874937 794832308 947244795 55043561 548145923 428212697 57848332 997083488 261624200 911293892 986450324 833096966 178942572 32090234 734874400 381714585 709050247 306164246 981344628 699427886 840587047 6321732 789749510 316018348 487481485 438929094 213439617 316926031 819618411 861511155 289503556 296313125 730444140 994035507 839726561 419879828 104242860 376234884 683191454 903062738 47772732 22633464 957877751 22111596 294227360 41715253 563966746 619866048 197906000 891896563 181443177 337717378 123601978 808709762 572144636 328357179 115929662 878238017 634272284 333022405 652817585 513024552 787922889 434614224 417493979 638753087 260184885 787424609 505805433 540098084 443373127 288511822 914742331 478193802 566848282 564829379 791607367 553673908 725374075 330351807 101078964 393986046 663382638 763621016 205640208 796019541 637679273 996221555 929410523 153119673 238559511 680701901 650157834 469810370 540246 283100149 615012229 607861016 671740474 736900239 342923688 26429178 819680840 22969362 380600518 790398648 713693755 216698955 278820769 761727289 366997635 367696600 527075060 73474166 761348801 151312814 720838121 254436861 725426765 899442068 372091555 329717615 865915056 439962277 731891382 303815426 240655402 54251730 237464490 391802367 763885101 195821150 40696187 388248389 964474848 450444896 77269276 399338436 489451677 926105924 619802863 705781507 645426291 166802762 959275342 497031580 551728292 879852806 922210566 215705018 318397480 518752222 728863703 586012577 47902249 718214800 703665397 895185446 307637381 857876393 317219722 924601651 157608527 785978894 168839985 236921413 529421902 826878327 723468413 653707502 923235709 225614063 922282352 54469971 349648265 564934998 855651332 740627118 679492950 914570207 141757094 180409293 520727419 492625554 363879093 557770129 583819969 185109195 881501448 923645809 878799527 475644345 600499813 18483188 997820897 671377120 287895563 485954362 522348757 693715607 467054121 32481652 38130205 185140363 372621924 888622952 638973703 687588922 185215573 161155822 771506200 386391417 188190729 247426933 337400708 710193903 974151807 512769662 901355448 618790040 311847469 931122208 911818705 701458498 585026940 371854723 98052130 552897043 495058247 781570405 629894322 371720449 450909536 286142616 199039419 980052824 353575692 220514946 398005293 71468344 381450114 864330139 948358184 244089621 462368879 711569394 847911814 267092021 56785524 347557801 396148815 617578293 501111207 752250228 196010306 776721541 374789134 797830431 397306963 77547239 268876839 997170181 331672871 63683572 271887715 484511641 512370074 181489303 294192806 314548193 491573817 494001552 914908361 175315445 261773000 267779058 386654488 284029573 5126334 799116197 224332757 256095825 818672068 280907749 826125491 457997998 530576442 860867009 613133659 67408392 30336434 78388381 495946730 959494746 940009331 363297456 305961841 746402231 55769847 231064455 841801844 498454725 971471981 841134208 701010796 778515261 486348088 326162256 989158213 449283693 743553133 722492030 251412960 411963830 557441369 735112165 654165138 681621773 710047226 990283574 278786724 228990846 640775041 572211315 645839825 287761316 865351894 722741877 852618955 588446259 956616467 396438376 212977077 913627247 97293832 562931530 602737834 101728434 703691958 186054255 557270581 550858474 890290644 57432575 609723863 32010520 912304206 590190711 777513093 885875666 247274432 430735396 357118247 390690497 693658879 621028779 446478106 853478692 37452944 97126020 594690223 639683660 930899247 735035770 60011434 345903134 261139018 671532333 588647363 371581332 477115524 823856784 253536552 367885116 220578354 939272555 119657210 958522295 306855393 194728665 813381579 199067707 10565838 220195787 826574886 584596242 405610860 784120708 385663239 26635801 93341154 866441244 377868383 420035906 508438666 90284797 791137682 516121874 34678388 639955305 160252408 547836707 921150433 784346865 173227871 156564643 285277384 661678591 795340423 772581076 281819988 259594318 349536165 333962634 674925155 100658028 711390433 794338736 897071625 538715455 550368983 274716099 654784523 610164349 120386330 744865365 801345125 365366578 493353644 780747915 848598981 811624766 700451976 393001632 472200205 647919316 705920537 266504800 921676500 536977661 736992704 971305902 158204902 655479827 188448593 622401790 284758464 587638854 481096854 860026331 116459541 818513434 904099787 697828195 26362955 279875815 407527456 578763974 474054142 918975320 92356155 283229130 644667261 19272685 5462707 357815626 292808776 770820985 556915862 830865842 689601944 65009572 739745252 831432581 504011991 602431850 243142673 983913943 160368675 370800538 989642887 200299220 288875216 654020439 445251361 210123319 937223651 317651099 147007154 770343891 750400151 554644655 64751996 683239438 445213916 992958133 268373433 349866081 651828179 384504350 734903830 199815641 628370003 803999540 747312179 106580889 263807335 703613841 766284068 256808790 830057166 663358630 309071347 31814617 689012090 420003894 24695835 52331393 980337682 719605976 297275918 960253118 935928687 875837560 698026929 659356823 440250658 270923990 821691099 534723365 673362413 192143877 528195033 949743638 233123398 353516270 509631469 516032811 305268439 252947403 200837066 245734586 297862912 428860076 213383194 657134636 800918868 536697333 65457144 274171008 292496919 699033310 508725111 771220679 649141191 645555186 342983193 132724390 451513744 896558480 734930776 958713047 367740886 224855661 191391520 160947624 880665263 595627024 57005139 995783034 538209382 809988437 749310788 137124675 614419450 789336811 488557628 758639373 409978268 663029718 353182713 103167605 910104885 59978733 832408106 366877996 987968733 382167133 308832244 908927353 355218277 733292068 717448816 675763382 250301134 169740951 838153002 222877647 761493712 747764700 538228388 578687942 291802964 132767089 384703185 363873329 869308666 911927459 905428378 61216186 712961428 380641560 706998108 900393630 434110633 285505862 594454888 255839535 146981363 567770873 241274498 18258514 60721121 73574353 931166051 230978562 237682198 418644417 647006007 191656907 165549544 289333649 243994144 800397135 162739426 742119773 489656241 813799621 673933122 3952917 49729395 747296117 160228476 28882171 420784483 979135037 59199925 50470951 606743154 395269647 158733384 694757638 101057796 231953009 718142021 412657111 408907634 410559483 380199149 325401389 799299208 730005724 819178295 124536944 520337415 253790038 548216911 203723356 212075300 979633726 92111377 642742143 395006215 788424573 960785298 664211135 171760973 507291793 855777176 170589139 260964999 26595596 825521949 719431109 937946809 366302484 672925648 47914358 941554140 586178018 969638035 544425498 759440476 449699395 886454782 442704824 336785306 535133978 333812955 659288491 649029739 338931164 18396328 50612003 787986327 555229970 944066072 668011941 434029659 89822939 352939922 655435655 362371303 602217831 736117680 872351861 759321313 5872509 47376834 811955183 695832545 230801654 346058313 528696264 433391603 387199807 474582908 847983273 65121304 158878171 146570694 542760076 917949125 92487391 679023173 691040577 225904226 124893557 135786317 22668012 290754507 565705817 275715299 2187397 736951507 67439711 152334147 818495062 913662141 476498155 364991323 887076993 747754177 642388087 315618125 917167480 574547597 250597137 171815153 158791299 817958081 353449690 437872720 220583485 351068018 474343048 119300650 982332183 402742952 611213796 898742385 349910996 183343839 916980813 488391884 767762443 692770186 691661620 955849493 576667817 25426827 147891870 43119067 40328300 54118845 158717349 677472481 313546345 431243627 739473143 832756637 201872006 376625877 866087253 671137210 479215105 710340018 371200533 736191382 485231591 591113129 915280289 319138501 684946845 148757718 469750774 820628108 454002523 898013260 654934822 630292071 284664493 136907917 998079958 502675587 274662128 517141524 112788929 780797508 153676251 702785995 648124979 50007233 583130099 864495509 654083214 500207939 855358229 542169797 11749577 499355594 910050032 977880229 432464876 208187272 456058248 87828721 2676885 242486627 544104885 117709913 270526326 471396983 654391714 388811522 20564436 809042066 91112270 680571142 687296522 638610615 764220174 961900783 905524228 715294620 980620297 941214272 974040516 621412907 677256891 893389804 130829281 254154244 959604082 966653149 852803587 166355962 954106580 368332910 103746408 949358738 167265367 90272498 424742242 216265863 940993736 207304747 812860375 552199497 205336773 818418131 808266688 277812089 604844867 211243543 642389418 467015534 455611400 265414678 233401912 638292403 255732785 724738150 519554718 176788870 927782574 463703440 161448744 56790875 506179265 343088783 459256753 57024344 871775363 966238549 591003692 72147926 753815903 794180935 289169183 143840742 608217749 986911676 791931939 73544649 947583928 320910977 721044582 809671031 990833969 353312856 299359016 966997274 525957818 637379444 589000257 74292112 610269155 670353406 815977626 729407212 400346256 638478996 124104879 452480244 682541944 93813444 913831700 445734821 930013864 289806230 654880493 422119339 113079807 628733951 577638516 105260266 32543663 548799343 619609974 897045240 291443906 51961412 421177814 151752608 527433107 126095444 935389193 328679776 549396049 148355944 356361113 249054187 514561919 991617467 701698467 257297577 15509111 972231807 32509784 42737970 915869666 651642968 412706431 292549591 216838721 558699999 553082354 659517465 833744488 124846624 674424860 862254895 898141693 673233180 708432770 75767429 696567293 841513544 398195511 140589112 360957240 956957964 871214437 318612378 901265104 814256454 4728779 495568308 45208254 342811588 171094074 706256319 740436045 693679309 668302103 433677738 321507485 339302041 989680605 567353496 849950497 240202196 265230744 800379231 203269154 81109535 62989162 381252361 396363577 187972751 801302793 850357590 16719833 194623020 318823743 923249465 461470147 480689267 849117289 761232727 848756623 452345813 391723257 902318219 771653930 339754038 390696949 178722405 250669650 969915759 766885237 846280614 869004572 30990284 328460584 523637957 168926319 181502606 53126864 439588973 813995654 694825065 616103617 496210429 621972850 705560072 243175014 943930886 74112406 735889029 634954428 819748561 138284073 98967537 879560917 382279895 704172472 507217874 668207191 979618118 716244641 763407263 725595131 927698051 964753304 829308230 285112334 678701218 542519334 499443111 155553011 307055088 260917541 295233303 56371614 829827946 938778949 475602910 699978266 175589699 725393803 352806585 771051013 562854242 975284173 355315032 385631503 293565921 142509879 985456865 484373887 599573391 923833032 960911467 111059117 959619183 195992021 210254724 806828937 486804535 780972678 658358444 233636115 995986642 99059284 802913752 942937312 299661535 883618962 985025776 402343836 981307439 332616929 196721233 540300162 994077258 808552377 475197771 432815846 258158315 262273767 450602147 232691372 262564992 715894793 316484371 14272718 353151659 729031956 893733830 191494873 687214787 875793615 937678556 119575152 578739796 137340245 825170412 882913224 291559323 40099479 713495677 512126507 124589578 708724440 747858571 509165685 82575050 161423663 16282889 637563802 986793268 493357064 277775961 168958238 860071767 986681251 418420437 873627035 261193846 231133844 246737738 280565567 101375879 6417985 617433976 573495371 24686516 853451111 194448531 3321237 527285470 770632854 338006981 885636871 425052693 42345136 629146282 253845021 10471969 837529454 621118930 686312555 483092477 21758427 96027970 514434069 475370326 914285271 553809139 494189654 593726224 12657045 354475858 49797113 60868033 11561501 824803774 790302179 28791348 828024779 726487822 397552519 970395624 726132174 537938952 29791600 859441039 770448810 794081771 908956603 265315215 756272054 590557926 168187034 278439556 302565791 961825950 89565906 216354748 872116963 899691180 47403581 157238713 285813079 182501149 355125321 532868275 126918562 440028400 823069304 644636948 293018047 532877980 977105630 283502074 886894975 613599879 123653798 7937464 479001861 196699536 613798541 602988629 728934216 910038406 404687717 904852491 667218068 446687150 256857748 933877193 676016905 236365633 165683346 850510258 252587803 98574827 605354863 752079772 261581328 526867022 630119242 937031570 255852165 718340733 718595291 200566867 15945962 585632897 147539946 299785168 26287617 636269783 926355925 444792753 539412835 842589424 198038031 661048785 10332667 627787184 193352347 770144446 118805128 515472880 187373205 242721338 593072160 785014525 61821609 296484285 336217256 988732182 949147034 509593328 357824860 387773937 881254077 854005811 512520014 233282358 551734395 149568280 73279454 339281155 964048082 91024101 329845063 235017830 22116821 724073239 282488082 259944422 955511336 366958042 744064161 982748155 676471684 70226065 341882790 869631889 530663737 875039828 408238760 910275210 838719143 73891949 333001093 374278713 717346244 765535962 723193323 234469863 80084889 439055055 901449693 49398609 268471493 547702577 101951540 570685736 68785656 751444251 983006491 285367184 390452345 523183709 365624979 790406305 127363233 595012600 368961261 823017705 668509278 876763299 686393682 977299433 557535153 296101193 840398910 446541971 226264368 760201609 660686337 813577171 142243461 456420917 458649405 52650243 900957932 669354451 682052971 661662324 675042745 912947487 56776534 417209836 40541904 549721991 565964701 835472163 914190123 595006381 759450933 35696197 130001752 919813097 975003110 132894835 36017656 375797445 30446793 486711873 149366338 565851007 461725392 827295289 989468797 139476618 836760894 418634583 656511625 342465549 643022891 400508812 239189079 346051682 966426369 237748284 35937900 775728280 415143682 866583743 676515939 843653874 804596671 4352227 67532648 65821542 583997858 643638120 395216573 173403679 50569829 256082563 883471928 712986620 254082457 176185948 810594499 359566606 712579873 40770448 430233820 596631838 373858228 117680047 517821202 809269284 961554270 557765055 252592270 773422289 179817471 383193783 232546183 590125318 802231242 719015941 538470349 46896731 428480968 275752969 573280063 603093657 926196307 600083095 611267157 204150848 714471835 16172921 22310551 850247938 760077860 567473899 501168931 913654854 371914566 923863069 552541483 412957606 377466284 170049461 891131509 720590193 783357910 826725962 540550617 908737322 247126167 645319914 766277575 292554247 377449367 65429 620187838 996457331 362817489 554118591 870125526 377624972 156129302 740456146 631479095 665032613 182281609 961546410 8689312 349236421 122063394 741666327 490608097 356145191 862230315 137986398 34380641 738985912 967107014 100456120 27287192 133966493 52087652 585013970 606486166 100366762 649829967 439030604 638771323 139566571 620968993 46609210 671968252 258634015 707388491 701103526 484745701 376932920 702925967 707624459 20320913 191268316 634186631 478633180 287474292 23096551 374421276 834366971 510666898 592470759 272648975 845021506 453908229 600355486 51969395 394887422 78680954 322739332 592848688 801265262 619673524 151259971 153484418 275697737 852433416 61801017 47940473 604930357 116235744 631719929 822947959 715355729 744793145 711244490 692616373 547943340 468692516 375463206 874467517 299886283 307625800 710865469 842706673 357823271 178994270 897038448 496522243 41328812 787285428 402878934 367008635 124604476 671311275 996551354 645282869 218243626 235038009 407671834 8019680 10032832 191210600 30794282 382492288 882687161 34030805 88898255 318314220 437316039 605270066 777981989 144033104 287979278 583741636 27288826 887906989 254500263 905462245 382588752 578507860 548825374 717767811 781665503 990806639 649319413 125701535 923216784 810909816 495542815 901400272 250297859 374572480 953369989 313981118 296086538 537501162 288870533 991206311 577579820 627827565 629232749 51472348 311679267 245661717 596205061 378627141 867329630 122801026 348548610 288274649 215373440 936205223 906285972 503783719 63782623 75419468 191335129 774448849 916457222 234873485 77253991 379502603 963599667 710982490 596421318 438425120 437351129 712203253 276888819 962631149 468676383 36652918 515295 515694693 904193376 838702666 318065390 574855947 775841194 802982064 177228153 405962363 92571967 102577467 838683980 581614305 444170518 358432595 256632360 452420736 800735322 488253875 828050242 684336684 433755882 452181228 751846338 63371728 736578520 894771681 463579974 391067370 673080298 457461321 321939036 2235658 877074972 552476465 843270411 671507030 882456092 818551 410245451 233653769 705659085 921300048 544055176 519067376 859093701 504803779 703407395 774797803 628160718 869004075 210039025 726705778 91339880 934987704 359817146 534045965 535968838 489777903 825075899 202621403 34803405 173230374 202556453 498773260 492200088 282618889 500040603 277185895 507841270 72219416 197297336 184506565 589383786 791957542 980647303 919250068 128170794 894888923 811284745 876517461 205455266 874397747 980663219 471980573 468001006 418791166 380441581 538445592 767089507 939562078 901858452 449441282 632540934 541051211 955073912 806052780 334264339 275304466 840682975 48375165 707575672 608779986 591816960 222379502 18062679 621779454 123056265 358986509 419991432 320851678 274595610 648261371 723965972 110655501 910184136 751435374 393407419 229482492 644009883 932442928 998552175 652002158 150545936 227799198 428036055 329552890 504023959 226869289 736072653 447691405 387559701 462360024 50743008 707489765 311595364 853999813 468594387 984358679 344891855 38293403 464055068 469177865 120341143 370457887 10357606 630712312 208716144 894334116 467574287 376096756 228798468 16509589 175784619 440508767 958535791 904698095 373598847 133767282 333101505 290314179 581643014 162114744 455259263 881221049 418106480 864132497 723842339 281417864 416717854 706511025 784874135 708253567 677118759 832218270 532145854 15546880 61109463 568458549 339225836 79493119 807958315 380195365 941034088 16142983 948611925 487945586 490209521 981727285 759478334 266336756 161633590 110526395 976755455 531468245 770922845 468477534 509835111 368636183 86669693 209167481 10641017 322579980 949151267 561231864 48536298 445887452 103858385 897045214 509228455 307182338 874214010 127654335 125896269 591516111 728848904 373654086 110035887 955949286 387026135 995956657 126449236 298021310 56721719 446576464 691698423 503427876 635684589 883685129 884418821 966770614 177426354 105793495 947133218 406999144 463360435 482335814 79205284 756017411 161554959 495468793 48785686 983649441 909193565 688241957 223921335 242413619 105892387 252694803 725252345 689146619 603182944 449182370 269395970 579511058 811731715 75393474 966497838 52241891 55985777 110207226 251261579 641461934 429627651 132135394 950221659 121987846 58784901 381329322 919078038 926409044 224122809 528007570 515664997 505296209 199275730 85962608 142997928 384189072 715648505 921042989 644858481 895270642 556444620 843501128 908271751 335716655 676103130 922445393 454726116 915266388 594984744 772885871 459888439 844842815 712539823 118431707 666865763 285891365 424450011 698390371 327815934 805220877 464462605 374926312 908059347 350783059 737454106 978498528 379046497 991238694 800236747 65603796 153008473 617675273 354287451 976319459 766997795 252971862 305079036 719089214 377925466 256579254 458681938 531646890 376448076 483537066 26411510 269938945 275814779 876574726 984791284 315415217 447424030 731957872 714817357 758756155 601899424 892698853 846001782 842750389 580330016 591872053 254628823 348151369 81986800 656191874 302960462 455902388 510769943 383797957 324709289 708122824 604096975 88966473 841748271 554939114 49776391 946739758 993116184 657149076 513443297 183228647 29529360 807478996 796044085 624983484 758649784 561178827 506030093 25776713 470332197 836500528 154462247 938294269 865872479 636864459 589637750 540706460 489468132 469712890 673708449 163753662 445499170 101684015 103116419 525964366 699100928 877188207 641238697 905607435 540839510 740032980 622765271 20821258 513045360 719016205 818543492 183510834 275100047 871613401 253538137 311235518 25137000 6876815 220091317 277066943 566759331 312289946 109132588 981079704 296656733 596434165 316260355 941398144 863493798 862117555 399137462 359614211 217373956 587812729 696234611 327162498 290167791 832031746 334080412 76836270 938996562 155437722 772741705 734374417 926893072 33677732 800132804 120502405 822926973 954958357 83746827 648807866 395144417 367830006 266485329 509605557 193686009 845175525 347851645 74975051 328737654 153848980 617448361 707506858 205048443 678577481 19813284 198368209 928744995 816838749 363252593 370983955 359142904 634182845 170926278 264696217 858579581 250571116 497362830 747921884 870461862 20138495 928188519 579261486 112490331 586431775 644425509 812820530 606953977 295157003 550053197 271962208 125749456 44417555 115238043 635726467 645882534 307037470 946671996 644587066 1401394 610884645 44049301 890881402 148002466 605540022 616371258 702823690 590398486 304936050 116125431 610830597 637447714 339732878 177167883 318127452 203856976 5950806 611042024 918707794 465309340 51449510 533469365 581201662 862077430 471856751 508870860 200897484 7082179 940364856 363501884 464129788 901858653 519762074 319951176 32181538 376479374 400102339 268954085 662053796 697006105 619495412 307354176 361647423 432357169 852854275 654713398 770871427 520546560 460717018 894129883 82289746 496104738 424886006 515644660 742993509 424673319 41243369 861448572 882715079 593280020 412697560 972961315 576944984 340777698 676609789 421680586 745241163 553380606 973759270 353568008 331087528 619379144 722617140 943089832 862889931 937030676 681214109 174950441 867714787 110768300 571442667 792785981 39109492 575476939 151136571 134234442 370751957 642805411 875473599 457294316 620854195 626016216 788174652 215986545 53586572 87685636 588063373 129877595 729103413 716127025 575247902 283457250 992695637 609891426 387898225 451525999 429425639 137167370 721425565 681804578 964256700 996963474 668233930 603519054 294863607 108753112 892700342 488246519 155255951 853949099 712804659 486058331 838053584 830926160 625267622 930767462 843807706 405884928 593108618 266734140 473611809 874290279 946399211 994785459 814138091 994952487 840913388 822442454 729060565 81097299 506666817 97637475 561783375 611467764 958861749 150913614 594016795 61662856 161506982 102461244 77050322 182860669 823020932 332708617 51896415 553372603 663846486 105733186 191492737 387327511 303590964 918887084 498581837 268769 508827598 844912571 150696619 793484631 777675747 837696796 218835412 751526447 604051915 243298091 82691546 934193681 957354990 929316733 420936224 445298459 681709643 838511960 61432030 51115612 304426738 114906166 298302878 480313433 453500042 558109766 977286594 803614602 902781644 289409771 915053308 851257566 510837509 586605883 76390867 430297139 256836248 651529345 270672421 503115487 380777850 33559227 699870623 127744042 838165685 878761244 651387975 952324561 121873125 583919755 129980147 727048837 754753214 170053155 321813967 420296298 902290308 591389617 404393179 425807768 541585297 20740153 965454443 106654878 712163026 42145906 27667365 369626362 314104138 266314053 438346502 875478946 757333903 324247121 647833822 570540414 43125064 965337706 529126863 166553067 123016629 972760598 95325010 76033337 338573863 245867535 95487538 716183342 744785539 619662276 74857230 199015810 381921731 990320087 279342811 99034721 647478901 121839264 793889120 668222700 822814010 863085224 242975673 200089016 763034440 309254447 836967125 681462605 136671465 288236200 793735672 615243432 545421306 555561783 872965434 28460985 358176365 997975354 371539461 735316454 29056199 694922685 621135770 849641606 957669538 40576260 573856653 162167655 100525868 632804613 935966277 469691721 3792295 126039019 404728189 958020193 573651431 763559573 375274694 993647319 423350487 584803092 356222467 267619656 156516596 205419824 956385771 156177220 340560080 941870308 84635274 396721105 496723344 415825118 963755456 438402022 698022255 298216704 364710336 856411889 211853369 958216418 711455635 406331730 116599248 169019981 698221971 927079645 678589099 233256897 946406384 588644188 276373074 853089520 36376366 422364427 444408803 876325185 418842789 710814490 729431184 18289742 353266944 210535983 905148447 166049382 835317439 687670497 888910697 389592332 519915189 292633150 664002779 641032565 473609354 249243206 954332408 245987086 284266809 649512045 337000660 929381877 341947283 535090717 56108187 640887675 209745083 806614834 598341128 399763624 992593065 629874300 495857390 346610359 303654055 301760576 855204787 487347093 974889942 759555256 391291344 154995814 308537770 356089486 294831698 147591169 717597802 136037 144385116 800129903 256120753 345033808 105320355 519307375 345026800 658505817 473904880 268758005 953549801 452912380 978434210 279192231 936887093 419292329 785961257 4470111 60576448 93846341 935104396 247111596 231403592 353664681 651389412 28829264 787489249 6250274 645448159 657433539 632313971 621273071 367864638 120994991 759730746 637353927 4438103 283016306 462059334 119163728 330096787 864768415 734332921 364032425 341405425 510741629 371493772 755480289 781353090 241824646 936151689 907315837 443615467 958084585 363041618 355024374 510871782 584578057 805094553 536832313 130330817 385203196 267719654 307765541 721221853 458992141 366145045 21878800 785402928 851158331 676192213 832693315 973340355 341374904 534290986 678876281 4798005 452119914 184477419 823145572 972022839 655571565 945476 213706536 232896782 285195150 710987830 986069470 180938773 913472210 619584274 293215763 830522424 52287981 452413442 66267206 190853753 420692172 536429184 648585325 508169326 12128268 394179549 841856624 472785601 420503936 237929915 497587885 477627823 824690350 791738003 115896947 7116170 773002067 132662833 273972871 561876279 855165915 103370803 656138146 421892273 491540969 585989261 784243440 581790596 547988181 9797639 148444306 208778066 379806761 128758461 304345117 946499666 377201188 685210782 298463001 682411980 410981943 794549231 587672452 330264222 21060490 948384709 985565772 51292090 421357432 192256142 673221592 663700133 748289038 419938953 762144384 164401658 441669776 100344905 568961808 25130981 130292213 716316470 454938442 997074601 2647398 694008843 19828320 621965083 30336195 657431897 494991230 909742884 188428574 419002883 664367678 139626050 232802109 924366784 876977969 192294919 172081692 332319645 517416029 190552217 852777833 909082744 638106554 136794929 140951559 771966342 433810356 518071452 494097547 806565069 617516972 70220221 537981890 827081131 53334135 898817545 412963625 976678221 174609629 923829257 731945843 654148409 641507867 63476187 913808647 865998789 92408418 931991986 665188992 553755805 404403030 744951890 422820139 894721345 216621199 547195796 408315788 66660228 389322779 661518056 890026969 783290894 558804218 303257550 292785277 93096667 956580769 742605404 626988183 637998011 965332088 843616187 114555512 547506896 371668572 781717674 761284649 285253394 131794205 357724154 517808611 94003918 350638081 899445008 191302292 532010019 737651263 341419622 601779297 899609476 191104389 640706569 472553758 211444793 644340851 958674460 817542360 893340893 83080478 675846484 991470156 345186273 748784014 887110523 460497773 412719624 172416064 650078702 714810849 422792937 646715044 634849823 398774149 213283697 131607456 503730707 293626085 533808734 30679563 139407588 705152965 289129156 808357171 715897152 906323867 372414092 198013272 725953000 802608145 141680880 355949614 641197618 925019016 781245697 873818975 429072520 899517328 786555937 380557575 306658535 528774513 561292937 240379958 257042273 818170534 613568964 714134898 898397339 360850781 563638578 717915442 777545808 170995448 798301830 639345764 710056396 786583694 939962953 2419943 742423665 292130154 115445845 304459794 741994549 756771723 498020954 851884332 115059746 710056483 400984156 384859633 190488789 429152793 248387379 761764115 553896704 761112711 398675209 711282871 852654057 27419452 474644448 541637364 601825256 488181562 344501770 828673112 968363245 401270585 158122671 435867746 352910071 90509347 1683530 22261257 500423838 555446678 17334572 599257651 549723530 852931685 984411128 994403903 902820089 271977751 531045413 717237372 567313469 111529062 794225792 880049327 613260604 815812034 413609383 42855057 323822831 813354444 771191438 959089231 971533283 242437851 592447230 957675272 546673851 452665210 433491473 34608979 663452843 28306664 945679544 197802422 250565631 329659798 198489141 165794096 55914642 91046829 87519393 491779504 108369495 467315590 118283623 595850907 421649364 412569135 244924359 477080394 543438498 698781165 91611988 139189641 540583918 352254644 377812598 918569498 600454907 634214577 170953449 250560816 900574110 996499649 449269308 472841972 150340289 786930935 500226644 698111492 299582688 59330330 82401254 352049647 302582927 408351012 24974592 395408826 308558065 884063684 799207808 699972190 276770370 469507805 211829147 233325383 923488847 439428613 429445720 697682134 756156665 91837191 162015251 165841121 499775158 809528417 349148411 637310766 467345168 168395719 913989011 73713659 480005412 588071582 908087092 754079865 148734499 877484674 639925386 481977164 659972564 432499136 763693075 747469581 362247440 760801756 23174308 860429512 732089413 760913421 726875107 27565694 234168820 129857980 254166221 179915172 780859700 3473161 547421746 806363555 902311980 375490374 841775924 168253014 565349020 453887865 354382796 63427727 993335893 442526430 870164293 92259473 403130300 195590499 228827839 5859991 853824587 235463211 220806573 254531916 962471696 993072140 983845975 116126802 105097517 453438481 420121177 664172731 20994646 442201080 700868386 396267411 237830998 148801204 32279670 247243860 725640842 690887916 176124653 599534959 959289956 842040699 839664242 991092938 826760169 504512494 504233668 97423933 197538100 781111049 87010808 487756820 241908209 42588482 222100213 320836496 479944674 992015684 809658358 213612390 882207070 50904174 43060492 192794174 656365005 978667858 145903258 780634933 247839277 69092406 987399639 396550235 504712080 543809942 292634447 740455222 542027676 651948192 871400802 44477758 34147081 691786678 627940548 230802527 184872487 94486768 502162683 101338490 235107669 446468247 494439653 459840739 878045067 690961323 902208815 495815396 858812113 146835038 21798622 309215289 335805638 391478935 673397706 181410451 873297690 784159857 885345566 877474069 288599059 365170361 863940058 707295450 770691340 452161907 803132753 285969261 594791666 375728725 306707883 79624015 367364806 807043914 850967140 662913140 746847773 728669936 148480203 313337030 487960995 36577051 350451332 709922465 710824851 341797712 965563911 239217493 711889473 522312522 544232223 728179624 423762576 349919097 154957675 421481553 559102076 822739326 442598624 413028990 809516946 49590449 266208325 876035663 160572787 218087579 114990005 569522008 366129237 886007164 953470753 430779171 932504449 330117830 524628172 351190444 611028438 82609055 553345485 248488931 125842501 434522468 482332816 966959661 370260563 522742817 147337557 955031268 277206170 478216985 525159088 937568466 358330696 169672516 252471815 804565946 29664414 67827660 194108439 70227664 246971762 119391887 214928752 168719163 414857133 193113248 336062708 334156954 51758798 216690886 818743900 464715644 947397222 203180028 893029555 159445478 890277530 765490159 131982553 732625362 946022052 289746307 906009601 245740458 138091858 73214287 209731123 470246097 771699078 384292892 417112779 932004378 869019316 763906921 997159672 948715087 814751079 157521898 83712574 492243115 805410236 861419013 518414580 15385952 524697060 800776787 455500487 662123539 971957415 292331045 662076213 547431003 317886940 812047357 506183699 288052805 834021618 400494096 212029960 783512787 236016491 76348107 142617359 214730872 109480795 793506635 987381497 920887709 203270125 210571235 718168041 83096352 62201822 595111578 628179158 635820240 17274880 199618474 99255820 269775346 219996089 894148099 851410347 604021183 822816129 51047365 103382567 874668515 477294440 537851594 975244486 21889280 564743053 982810394 712369701 380663081 207840936 895330164 648693940 634297959 840289409 187728844 785103157 393167672 428713078 909842375 765421889 976245515 162476025 776026432 784975299 945764037 974608 705078983 394933626 911107391 936090836 200774173 501856635 83678661 159284722 873309370 259144622 785606296 27751725 289454151 565465932 735025517 184319450 548533540 352846695 154428397 624156770 307885283 301830498 923185715 69518531 779352267 523501429 219519313 832773392 618403926 612832554 78990795 323851244 452933043 395255267 690222617 160768787 135609413 4166993 421722410 185117650 712925473 624674814 959248092 388810634 742933396 391111109 969650309 900985393 659917723 582916692 868240749 279545552 894431338 853508017 904749393 861491718 571635942 323794610 522884322 292089987 753074730 328834435 344342596 216997262 650862086 274120740 36307856 13826432 708496763 635293929 751398226 883432007 217346880 146045688 661348107 170190308 2396736 78028494 24178096 409420013 517118490 20887227 243425321 135241996 741115808 270242657 210416595 499288445 246570840 854662201 180437759 862186900 231810046 23698958 820449648 756925749 961368832 344618367 933518049 770054490 237169921 744559489 73450877 677971601 918640726 277087707 331677285 743426939 918799756 402927529 900563502 146511182 669493728 415575002 876592480 500017748 778895813 794093490 103505656 818975850 613179234 955125064 45304038 569469314 578206481 628650505 288818320 375418401 573872098 691022643 359899981 382810082 116910102 479514203 682872555 714466289 215149988 39685608 550678570 899441040 46807223 38658965 552895807 173043349 106371629 675347187 467655250 807687146 970858010 750150116 355166720 45727244 537801283 637739298 191041497 591722381 869187748 49351350 866207971 504415123 254165994 892250241 223364117 37498966 163056122 133562550 735956701 661356965 590344808 409270366 551883675 748887394 204009729 803997651 117995044 363466753 648038466 785756485 199139391 263846157 779617758 69374264 769124907 675753380 676812603 636634884 14746904 744630006 576385013 636708692 96162217 642400457 336020570 186126503 570916472 677325304 593157101 789174738 557648530 146263279 991073764 548442749 51891703 567659057 6926762 930613665 354497051 620386515 673251165 426802704 409573480 936702718 47177297 454096621 661502650 298868848 107800459 906733616 438688737 297905916 948631110 365995299 434655267 133973253 161124466 587843815 484847543 977383431 748802864 705295088 517741898 72215311 727347031 467850629 316569214 917776701 470893554 733464641 593545319 528624201 175474880 361504405 768828940 342944508 481906867 620954179 663960812 772378034 699530353 276341732 212862838 558215903 163371222 977425252 795990415 977417095 905879408 975281281 762900752 389545923 839161602 356443471 3479622 744090947 45519874 368885430 556862577 751708615 961267482 478245618 398415429 964709285 961332138 602424851 485092459 779309639 843914308 566422139 415641601 606462633 732578095 410660194 216660758 623550431 83071206 340281685 340326191 837478797 955952790 616022195 988305349 952636525 161747619 664355375 20364997 810046157 367344931 635678033 14579982 603169038 668559969 935176949 709251830 637348902 351001948 426329546 866170566 22046239 716449349 559973075 462713145 473705110 297916165 765369834 776488449 672685885 451817396 838751800 103040578 34314329 918079267 792900287 845068565 906783556 271087443 687889104 559764487 62239980 669110780 432092309 663715223 787841618 523491591 888222088 358974395 404964621 591802132 454233850 771721308 869984708 606920181 359900813 725254101 39805623 619565873 739667642 102114680 769265207 67815554 555566413 992871433 601456426 805087319 751626723 108174401 737688968 969910355 878766707 765552972 653650144 449827788 563559874 101297483 673124564 438027853 148648941 537083347 206645656 753520660 111389923 498145901 948551287 858384021 855160041 40959764 173000270 451677429 859429140 345473722 525173263 563900047 403537874 56404419 413072192 827161459 256427362 819676807 792488057 322933474 261380695 321298388 259155434 106466771 934874649 982367595 334108626 800712050 97386339 25661567 860547337 41962907 64060102 817742393 942809975 359192931 662635813 458182710 195387546 296628112 526204471 862471 825670661 970516252 698795785 820888751 244324315 652183990 202032249 607004457 133605208 137064512 595144124 51073248 367666504 170885970 401483480 237427509 983609486 1236918 660927787 858111741 244622495 404453610 242324962 126932224 895894532 896182177 433345667 149034107 965817052 897618498 274808676 983325087 122486615 956003175 877121585 624115216 16739388 856840800 859282538 296232806 883747172 100829102 177370594 427762607 121127484 135805320 242343745 727068651 147284039 22180953 877788803 670875791 999503770 13596479 701985143 756280323 797888863 93893262 119477826 812384548 262264402 565843531 767577049 325323714 939300679 254895794 611929738 916561699 338543522 731708593 523271284 309335679 675718621 925304426 866425354 718621057 158923782 21964725 669843 778489548 574524478 618904731 393548973 101230708 924368187 912559068 529258694 719200385 638999751 196522346 111268258 511650160 289848382 363945708 316177624 624518321 158810388 897663548 617080661 136903978 21784397 978507241 347378647 741749682 281838595 387143094 10247538 18125207 656334820 672909593 518105615 876275481 368385458 384617405 973969640 384267244 434560193 638031360 931372814 584796090 757696891 248770934 168401379 524010143 402474975 622712164 706541472 414725035 209144830 174720326 823607760 379037540 940847742 273559369 381896147 351066689 864304919 655401169 352896860 903631152 273495832 358300405 504604404 123600913 681344994 350882558 343823989 807038008 553416044 632301804 605553551 64772847 915592894 457184753 892524614 616878065 352038518 844623603 751420274 114758641 246378310 180712206 731794749 517366545 25922163 1194000 819633577 743671147 534701656 939559676 45035272 533617036 883820257 459181704 297216130 102334195 325206033 694452638 864820882 997899415 179473532 979807710 865768841 188777822 298782669 590656539 327530506 732313255 248680770 125035226 828768140 93879489 869120043 713137366 435146972 98883953 590326894 836788095 252070040 113654384 427506950 335490933 613738420 738394091 12861055 189402386 110899193 229686018 956756860 765296862 585936513 52553801 957173042 868919320 372075581 786757705 218809322 976888628 203381359 154419200 400545666 142203991 499689264 965311325 772851693 957958109 560897003 273528261 244142510 289756884 5958112 974197393 282195041 184537982 389067938 43033998 542632243 937096659 671665305 598732155 108282213 383989245 679710593 888781454 400349389 645164762 285982441 575426800 388501588 848668797 935912629 187729724 609675897 342248108 608134557 337138948 868557260 301742436 578399148 696807756 843105652 613195089 375374017 282449677 150980522 789319767 608562961 747535795 810313788 196718604 922645923 25031584 597394699 756144699 238280915 60327079 478509709 71437666 565630671 404403345 173091403 214690612 270178845 120637339 476060004 623662873 517403667 240506102 247090953 647880873 706496350 424005958 370607359 939814453 602483324 259783972 664245792 822518590 503656001 250745756 256220890 353727227 902496342 911250096 992599470 828552920 605125557 78493139 448370610 682214642 136219951 528572014 731371280 114832027 615894502 407235678 618213765 79076060 340002771 326729844 828995810 179020014 425884737 473536756 821197711 812264640 474467408 941803542 255917315 147239285 659348851 115461257 648151117 58318819 770530290 569163755 574515342 269004564 989721961 441159506 151193980 122709704 89673031 523101638 165889505 132743666 90301264 192062660 17897498 268192055 154564636 298511037 626851481 658216306 640777621 645834644 809324132 120506931 469095293 174566180 256555411 176088635 320280550 446577592 961056213 294535169 776121272 355148945 719480044 991750192 830921518 752800356 739770156 394018855 855680601 646804953 320319488 670709367 44022172 297010701 726078054 119834473 806059054 228172049 576468334 215470454 717939867 947510888 276866750 605021644 353156419 843398029 330232081 317620432 431335130 756740715 168729267 188162198 38577894 456478179 191889927 728767339 930746949 724884041 640116225 942496332 780686244 537504231 183952045 631559532 993968648 245007225 226340774 586335922 587005257 704444080 754046111 800130616 297032338 759437999 791846366 95174349 626012387 404825233 82240188 364034676 592390031 329431009 70136870 342185699 976318654 755943712 862555423 254226949 277540332 845154370 553844540 693397625 219984488 343688497 999095078 823692816 823482326 897730633 356871964 288270930 142236334 478810842 226949998 631789306 19615930 155464618 61027587 962715254 683863452 395292016 669815252 443204200 185402182 869482842 886174062 74337319 451623552 964953992 991383924 535150911 365654885 128252302 623831067 286986221 870559206 296362230 765600941 63599011 840884293 88807356 723578887 174870922 886776732 694255312 981927194 587296507 280750164 312127640 163236717 119405061 209073326 832931179 102826905 866147307 802486590 261170711 199588300 67099555 509839210 807225435 220233287 72482903 67423727 645798254 288347104 51305448 23468893 330602102 923137665 980402022 964553878 417296146 366887847 289880473 169422675 995895761 334185187 328069500 636803743 945477817 708251740 186091196 833373017 561476033 725845836 504182845 728840887 344371030 177820287 594707605 525636798 826166490 380139223 375333007 613582539 775063840 790515658 158451114 172070413 91571954 666190306 202735768 471447560 660345739 835595068 55045567 5168915 39636765 186726922 480123323 887284443 952494413 688674577 330046426 977921246 556514738 71112236 501722782 732068593 371655769 608444103 554599999 99491771 235057220 220833892 13106471 705978679 410873318 967053082 471701108 899527990 976689065 486245904 659830905 52016603 676639336 82354695 532513597 535262749 177676789 389721038 443199738 378095688 466465172 619239115 4397727 710553212 330273406 685278073 647402063 667733292 979386464 705917412 893871584 910480801 318267865 681378351 18952029 616104565 993735935 54199054 442972037 476492824 421543387 835989068 762365513 343592783 893480168 838522183 177132881 723479472 691773848 284260207 269805176 547658790 539071183 689675978 69888076 476768115 207125350 761836147 648185999 535029417 236248745 897243414 220114617 848982960 522178777 280412022 461916275 808794564 561460139 995596520 914759709 378329588 807383752 447315925 223577417 16051108 767031883 995022908 814429501 686015244 420007238 671247917 663865717 735751094 226511933 427677775 694592544 861461764 759119273 273373787 784923294 92880551 633041014 873980318 613836296 91522345 340892293 811913595 416225704 951886437 882727211 682387943 80860540 979199497 330946480 295634923 570346168 504646683 332668881 175759398 103964737 654110065 629685823 626023241 921523506 479850039 510205214 191920280 635967323 825495661 435201671 803453040 941194173 888496743 386393350 388447419 498115855 345554763 402014748 549556093 722967100 162991510 258039998 583176011 626074851 297976728 143644116 446944207 979368406 559969779 25574075 744565830 819810715 657653792 787827652 37600257 958411502 317946089 363330226 960669927 770283325 222170352 853027136 739735538 209155370 106062631 148651929 894162862 547425549 904728406 673561822 542946493 193465712 25181337 398999460 251973717 930062225 677268447 284658803 998031552 983172067 596943468 451628616 773617627 545610381 143133783 670289683 246436247 795195369 531103501 207235130 249933436 454509318 207638476 352865557 49510433 83194407 908956713 487567216 723495349 931201858 926809227 168294924 943104121 667439234 343858349 428704541 814447172 161855686 775477792 646287053 728619518 295747615 910028486 277918648 924743717 440433750 932626264 442277742 345943371 938851 55346146 707113717 186488469 216032759 954435650 728984901 84461118 46192627 782857900 724214217 482842642 207603439 844780072 20465380 477063155 25962676 511636755 116867178 460802648 14905794 144901530 631647779 570628809 434209227 20714562 728239691 753473636 337878070 596484707 316740629 408685147 612811933 683991720 713793571 975297652 419167055 90513296 604308240 440546183 672182223 584503792 353934822 994061828 158523219 185879919 302236328 313577578 918503750 980790025 19411146 960649169 736204742 204211085 109482931 175970401 504643110 363661855 518792514 484908505 82276717 516885174 115741766 408567817 590000342 386590367 975059717 354872152 265790030 932795128 255187382 906484031 884503290 443099446 860157191 411868875 801457070 361136032 508986007 539229983 167258486 309063633 913038205 293578224 80982545 666188090 363820223 400871943 518257265 859250589 193400284 538307523 57446716 481054099 918309187 672095124 748476750 783631623 815614169 207516289 215704629 512244665 748332152 935275683 176571571 135675325 437836906 553627048 440536384 844760569 319377394 207018321 303773318 15074474 641365955 106786804 96571875 370119135 470889607 923377914 396881898 909752829 9496409 852223330 832927970 925301817 431393867 89501756 29015877 386536225 615190753 90006319 642602051 866167572 519437460 292584181 800126525 737830597 984132945 736842201 303595338 774156732 713391607 454232639 958217653 900396245 654047965 720458525 198227580 485360318 425642569 793066106 795588051 896566909 344137977 539249654 813854111 851837417 793488030 357519170 557607932 723168812 853390941 730243235 270372792 103949383 974404940 342362995 37832405 853247886 392201467 174341280 463042315 969028136 581148136 199722284 706036291 675381648 697143305 847215275 827349277 72865559 468960583 393223112 521266027 226097247 988552701 546794176 851040436 989336545 550581117 125118949 903816882 16514920 61128843 791140380 912535508 329075348 958897120 641008479 634660285 500658009 330370216 741858621 561799107 36966525 925291268 322643797 856743281 659680797 872262281 381477854 521275653 89300008 62924992 415689250 856306674 798368994 209477028 381735167 525978463 348511587 154266663 20258149 715178151 201120790 212267693 108460250 819676120 305346875 754561422 127472121 866519092 383137637 166537113 768216814 345814194 186465788 120616076 29496828 781436029 944658363 502905245 793205239 718237556 438467891 733532148 632620746 642429609 645855047 999401262 235486707 450893538 393223598 798499292 126741250 682095899 116389749 934768130 854223390 763552002 873319802 858614680 177186431 115355514 624711922 167954188 117462261 559327001 167703523 986293695 252524128 776017065 758274475 128218243 3733557 927187370 84498807 256577571 61747968 858661583 138755789 912849371 728237276 124092029 641241603 356386780 880804349 180659535 307888837 746556362 964958502 24173716 536686739 529331517 438464051 234258639 174332224 564825155 194179217 822056502 176552308 30434268 552455105 848481589 352116523 918596221 328779737 750278888 549492276 344602766 9004034 800680868 548510899 80402668 475712763 355661166 85132704 47621992 477180820 92935810 875969862 122067269 119216948 684523470 4357572 135981502 910524500 547688308 453606799 465666174 395907842 440112460 584746990 567501350 930871135 58482015 461796221 905660106 583857697 310006381 421706411 177454708 826730258 883853928 457049148 456551328 582749583 715763447 953308615 646141374 866607881 336193524 292139064 278264244 881399688 602573806 750615632 415375449 248704547 805008040 520038176 470167803 98876297 162060696 948449938 887559642 169240699 507698281 683880928 516858027 352994383 42107257 872784411 945514773 337750383 606559324 321806501 233239351 294410712 252291159 504829879 941461536 236320156 605755109 566746332 731081814 455100768 909976118 23615860 854941264 65149662 161131435 179046194 330258684 898917220 47073883 154508959 743971898 550287444 565810578 66451861 75421534 293597090 135638860 220170180 14494642 163928665 979310270 848824624 731877617 9584406 48233678 591888560 746886606 133198475 396246166 592024689 650910827 320465406 220300773 848745074 955295458 707354567 246659517 233683718 252937152 248892885 873308886 607385429 922167941 977373226 60320794 180523994 611239461 565456731 681719591 505205990 253532042 948667665 288627408 303471900 732535823 13172362 424712604 858652659 29726214 998490392 58996294 338399287 895383860 143301793 142788667 919009417 939031376 552829469 92174879 620760538 726141063 398619164 307050056 641759732 968081915 735649085 867401537 575924209 474405951 936164024 29252681 181190338 39699421 891561685 739169234 578030505 701593040 343845235 158192642 774685375 161130506 6535810 851908405 737753455 978895855 462147209 924757625 622495481 431774936 330879777 832615440 816327408 986385554 577036151 197494770 835101628 806629340 327015118 377102920 277839641 61741292 973891323 223496690 250665110 592124907 541247207 453826306 662704663 294773620 630784785 373486399 722591316 855894809 259331081 664234659 920407896 945102302 692895990 279903197 302152962 411713212 579065873 73266384 120036743 29639967 668797224 124329746 752900590 459600233 610591772 249007726 552726162 104627565 273932131 141249891 407840676 846339828 239059079 96269730 403177383 620061756 817721508 456341139 621989362 976077939 529738478 689519057 652170034 466601024 425382185 702599081 575210469 396231739 710685743 58426272 847618783 39182704 254228078 302033130 903004105 789778401 882938983 332692723 364186525 512133889 350490416 33974746 36684076 756767289 2878195 100622577 136424856 136627046 878553453 260105535 732735706 357215065 436468336 655954942 538174525 983777878 233075297 965079325 665260769 40123542 698418362 137434046 699595321 966830789 372394121 94312121 873613 678608004 673852144 857550104 589614457 37285096 903890339 464418457 163818092 283155193 734566253 898118703 163850026 436877364 222315691 15303809 187899467 11457290 312930767 689740906 262875065 277818719 164595166 400993655 213701430 33284363 444305139 98141292 652763348 445288028 200702138 827407808 2869627 490408594 761191157 439727132 521261926 900534882 543040507 544226015 470785190 512576628 639521076 388401821 231328670 570512869 428381086 65365915 922627973 413557958 26379339 129347669 115078375 154300570 798666977 493586937 631402020 508508380 658325528 357553897 560611312 564306807 282260032 708572989 937341393 730016076 186328504 975473983 836736676 136966320 175273336 244474861 356906777 989650923 410010504 804939642 277728306 286352314 795147654 970246605 666895816 274364877 31769893 616057600 863059718 568480586 190890664 584382946 634759404 693924168 160594795 416427638 248772813 683001173 227185755 721336434 573035729 616957937 44807288 873141697 136220788 927810320 781529946 810144513 606871813 404377756 447670185 376736262 665176104 746870513 67707812 393405013 764409941 486650208 86350235 976015274 974085462 81703596 362862197 416174706 492810957 27329423 493592107 629300306 510445228 301524790 298199115 368011422 589455802 138096577 221885046 948036322 322414613 265208005 359982818 778696541 874205611 142897609 98670808 323907457 181874879 810694860 249870647 836028533 835127403 128179901 238128879 115834771 504591640 82207234 344459143 635612906 612110599 636289266 688650649 938991548 221425355 708577883 7376720 494163713 611033549 871582716 201886448 378144227 817799879 666681100 630424399 870886976 262380106 194977970 45540948 918914348 692980536 720029322 552370559 466772844 895152970 348797734 430504545 201123835 604129675 542521995 152861471 42735241 435535066 78556848 969182963 661698039 597356653 31448066 727969963 592434908 896626761 229912035 554856232 999394819 870155722 145405734 954676193 224479467 454569506 138940053 446818141 138350661 218733266 644979564 244672444 592650874 512788018 666955739 941470511 866640419 667373551 943802759 520287868 133337743 721648519 472977417 237266811 946107968 756487887 880504685 829261211 266653038 564104814 268815541 490727518 16126594 238633055 405544532 94317016 18710172 904277107 645104820 684710196 867006991 894478028 860876464 242822959 319447775 559032932 867342362 192214171 649113930 721461124 39254070 307182814 352404028 992773197 153430589 6447728 649493465 982945586 128373212 964794720 614602743 370843004 34870194 890720208 275880609 150076357 301532629 312467572 303960725 689705597 860240974 994645784 261603271 273854057 701160344 967280919 359753692 634502430 128087845 846164964 212464816 118227850 353333209 885277573 257156304 414832748 215825037 752757522 701308929 260872919 69048973 936366395 838866359 526736563 449704475 261917888 431489439 205637436 903248618 125493494 901608469 265698689 511489699 616975945 764439726 854649062 671439715 300163764 390879920 783776675 558035003 619100234 491683733 261704514 234117551 246153137 926252940 640425252 126851640 204242594 968739320 139687165 677933250 372738155 388853743 929949524 312933678 398383725 414434492 240693764 171321041 949535389 108057181 141254846 720460019 72811527 691300357 486542725 491247442 492785990 368473243 527314224 543596700 552037134 206993210 250642923 84653816 159242915 741393839 323790262 30237822 20088415 596197630 530047205 59889082 723788848 975683550 101052062 321045549 765384727 312511800 972646238 92208332 208937642 79080619 812844404 621772927 755297170 786217739 536603525 889031331 543515150 431571166 466730246 835291017 511308143 697696478 35660997 913375477 235206554 267454585 148888929 66558623 991275913 775357012 15327693 950017717 754221514 390625988 707711441 415010903 55953662 157738579 680349321 351999002 181342299 779999809 871570660 393177222 510072875 148645633 777006630 492660888 94766155 827858103 835847782 836740161 736838317 472490433 252181777 85477604 87832534 144052011 428724069 963914204 359348576 219328313 364669687 497351924 291567737 869178337 624471598 44428525 995722851 224628558 156532933 238282747 565891314 504706654 481232461 573101128 946643729 627936549 296233640 750060144 795794237 824745832 231618191 99764740 537153032 746840867 452006414 955293703 829184664 74751236 844478211 52229492 527169317 553371885 76157346 289289653 345980798 35149942 626769139 85488429 303526277 542713192 98290514 12958128 809182126 195236419 380931311 186284294 393642884 176530105 347007564 415674220 381064741 172730929 804815042 978258962 647241921 529003077 985961212 355841949 951600414 655366468 563971961 295629479 867587095 74385585 990790926 885509178 393947672 519034817 435649890 679988313 780656548 294852065 438821233 324204152 183570384 121078575 27496458 961294335 676618949 813895932 246061137 794689226 741091393 192444496 95508541 163955115 604498454 967871078 822392603 246265063 241321642 306815787 581280777 749942965 714098038 190437315 483456636 557979587 236253575 327225093 853482683 172878768 303099392 229719034 107313249 240018835 662389910 794709089 343794911 31030387 991339538 584719662 702933495 299407820 976705235 517913863 80041538 334273552 635647305 448655046 637415851 737084196 255565435 203457018 115097586 135304415 380126338 485764453 903055659 365102478 432943372 385955711 371497020 51314803 900246490 45049585 216968034 884361793 518281026 94105372 440546988 694985122 392636589 162488464 59894911 549751217 890502426 703637909 150221840 604621440 833232794 29602469 144397805 897926036 797469650 366229743 412641909 34841700 678748796 55752406 984013403 620856029 560807398 284431984 166297895 662548961 146651249 806152200 404274100 930466243 998959379 384373917 635502771 685582028 58193366 398230625 575554343 749146554 364700247 597566266 995492072 665254972 116974151 684406084 570170144 191335799 208156654 836250444 234500816 456733828 742524579 236296535 805546828 719158511 808630101 85121817 802919611 958050617 435673861 37201023 36613272 358104920 615513929 565837350 318975540 839440178 960271563 504378849 530104113 239396133 383773640 993363766 93109768 923547778 870914706 668128738 282492036 197038605 44761614 698045521 127349317 582163071 382932535 209647142 367979839 108593924 514580121 561301689 491043896 901368766 171785942 846286228 87242061 971002944 162851109 109183734 98660461 749676051 707382478 656849488 618000348 626786612 47434927 688840394 634619058 45780628 29532090 989188543 233124698 5082263 224259445 182350140 4307475 107720598 716156024 532194949 117844338 581067869 486073587 81776785 387645150 736795821 384372005 151386761 802671379 694330299 77901798 214751821 291253920 726110383 9031454 406089454 529550441 232404262 676736075 162316597 40131621 310024113 174660863 716537883 374679777 599942228 336616800 109950799 502013819 199453959 836182183 117242803 99067175 847011897 543189409 773999071 868271598 877204808 588915505 34997917 126912298 547369225 420282572 552094059 860289548 163146823 182638843 688601852 932021782 758470716 238620125 646116279 946556833 573056793 547174818 40076855 37416537 508848772 51953937 549154761 916820923 898537493 41065475 991481073 27335582 39172568 392315877 769144805 50229927 918416078 111858234 560657680 225137875 930462571 855701271 994133393 93651953 916069401 824379814 325977529 697516069 437665716 796698787 4508561 800829543 66451981 778146018 284371281 373203714 700511335 669918151 965284330 546805781 161798141 21533644 237976446 332211221 491785850 855016703 539076578 573966921 691840639 322068865 856707875 217959245 608225312 771298312 3013118 77120400 890966887 904533597 174113382 48884182 120072400 929778655 785493505 158170550 505707468 270809599 292653228 576548380 875213630 272548546 522307827 11804617 26645504 866711874 138611866 485792718 70522207 932090925 177572119 265453077 383400859 829172804 209093140 972941272 131172969 74045150 432037362 131142184 164339569 64409186 56410177 956925543 352591055 149500112 433494089 811022030 580820886 407178297 976246661 172789480 530737736 746979650 212751907 207065109 495829343 87922598 679896453 795051528 116467144 346988209 807195330 52244297 601236835 520975813 864330533 425800628 359159684 81027289 262840493 978864889 901129589 191668981 766260364 1879834 865405682 731941559 928063913 590764271 124165291 569649873 794084126 604890277 979199173 738855048 439236794 972475451 109422425 938958903 132584319 420464132 325330676 235067338 329336357 127815463 800138518 737692995 697180054 57372194 522649267 883676473 768572272 273907011 669259957 246317908 168064646 55049518 272077431 351278802 209587039 283643226 692061771 42110213 126163125 826256019 133066742 121247699 954862584 560835961 38066991 215713333 657519561 3541760 552228899 176911032 127556223 215929071 338707956 307866111 119055525 653492321 546702133 147056446 788281210 733126214 854208624 187346625 693250927 636835299 80555680 566713955 579370669 461107022 713073079 887822872 408387469 112584691 281257241 510894691 394149149 382403346 839964703 796103392 542973346 320586302 150666902 167488700 811601680 339966431 854083389 852753719 84964244 946771377 572019786 574130217 856961035 999140163 451396582 937919611 560288904 256076921 293236396 335011497 324796114 115829259 683611694 994250055 490960611 810452996 590732144 734104953 242929514 713902659 69629803 954319737 632126026 834904829 702005132 604282132 601681689 208419641 834608178 943371821 743101858 792567634 238261555 570365753 854735459 378092409 742590551 981787074 467766544 64562225 572854236 473326309 403834638 318201553 771487985 781617107 959121401 82889734 902174267 542445139 340669982 257177166 399755346 186062143 916242689 139951229 314659397 57884418 421676505 453034044 817698322 493755937 696089103 500729477 540726575 607968175 621397955 157427753 787298564 64250838 983729735 146659914 913337198 336545877 601387169 770397409 927165246 182343421 980549645 694113081 236722360 127468083 714796153 812936306 129931285 297729394 500256520 717636095 713924609 877792710 913131664 990199336 484662301 278359121 995242012 630123657 679504254 656389321 911107946 413567121 29263660 282994680 972411245 847228932 269991076 295181371 88157900 249856890 836502103 679838212 890324066 339013341 326187561 902676057 552711612 605309423 768284146 32204114 432165790 751750850 90439168 764443294 889711742 98804798 173117843 745923583 232483591 137495710 444332384 379628489 206381720 704484339 408539151 804113255 70048707 743070367 124912829 521782742 361860814 42227164 602360187 358727720 940418101 553532467 791681997 588601859 110551846 560591365 306098987 866975264 393231875 674776070 850739587 320777420 900458724 391146940 475268021 530853482 229102610 465459204 509964310 328126958 323594381 267864462 727241966 578141027 41704583 489975132 978863354 465817191 845876199 994363719 502414314 766794410 353469128 759723642 471371492 963139699 32003575 35836405 977821951 405826842 191738744 432041227 420535753 306714511 639056641 281268196 802151362 487625938 732662909 856162300 15959263 420491897 366169738 937851554 926434055 456489773 41063675 903248762 89637529 117933356 426416984 59356412 900337381 526518985 87337305 614815986 819643566 802908392 940384111 728208638 721576623 726224771 365206331 629011730 334534674 718275111 317563925 855829493 531182330 7231607 636950918 410657221 641510139 796121768 525014478 739096688 132807580 136167428 777727071 276582969 790093020 751187303 395860575 912351801 329322922 272334789 403494186 476883676 581660780 678771362 147944143 529218144 205514105 431736472 416840334 869876569 320507295 971257813 825012576 292740912 830104734 566205082 156734063 717116063 785712554 111035837 857864089 877933622 70246381 807404328 957497841 276686042 511830786 550182999 214086206 655866433 42912636 16023262 527027579 144394103 990952285 570600161 373589333 342186843 821024415 804485531 333392560 14795554 959464879 419047383 176455715 641037012 279987692 738441338 279410807 874048970 987067949 750856951 378659115 201746742 570803512 208332249 33584371 927404187 711853132 441170237 787444277 847180881 968357784 9540437 75831178 551454211 663619265 369333478 476283971 468560688 14597984 236004298 2986210 959297453 313584002 823727472 792690076 330504737 4690470 484522839 399542494 9447047 429465026 167311254 116795333 649920176 667194559 436529495 923158692 258205374 632909304 247854935 564843906 87048618 182131519 795863144 339163801 171721152 836596697 977121264 413512921 974639902 752860924 471573096 911339106 835174968 786721368 56770525 212638478 376687191 177254027 72538737 944347364 724610069 830494123 334344923 772333734 928338914 568067521 364944611 37576772 24965763 783936840 515471847 357836135 582797709 669245362 211014490 852682215 390061550 562851299 47111487 618846805 217090149 647453876 320977074 95296626 351197701 663466865 485797471 683102646 159252662 710680668 113114889 209808842 167072692 428290344 247036421 504384270 480363534 145498494 588121532 868775700 262937384 40563579 121849389 110101795 342037305 723446320 35388776 381414069 965208014 122599969 490647060 55920121 476020293 465256391 221026281 383800402 808112723 48605198 861162039 872651989 33163903 868879575 285300830 365489871 630200484 529691511 816398420 477242941 116142195 766543671 797453090 371700819 121126383 366289362 941195111 402985462 169925615 465793017 130457043 590306881 116995231 789747666 411984813 461316356 64402943 639230325 658257742 841320768 219705442 700517230 646358180 40766892 571339505 147859774 801247152 805260595 205506598 482018266 832582408 988044660 788653137 399289386 798202454 537146177 227859991 492378507 615447767 820943136 949354733 370495054 75028956 717170637 533761953 488365111 763729228 943291574 681247954 828352254 925500448 954598526 868026739 847124689 610256102 425127802 571712844 581164240 27538496 842082359 63179641 856355728 10930018 797767154 183233769 514313113 809441430 176715550 918041824 769202664 348223931 455569890 401997173 763907182 273338562 433640088 260135957 638073486 363510832 983919184 232080894 563136931 149575072 130304331 648624837 188616568 792633406 142904704 459293393 46191310 353911116 304881946 898304989 933952986 115464865 559876343 298690938 551978179 936326436 805693227 219398538 305906728 481237846 717264251 934324422 409114521 394248646 776933347 998784314 321509913 894095258 193581840 731380932 879997603 763435788 981815527 987017112 908326050 996376043 482530044 787644094 760042103 820611094 952544028 537105042 49791990 58283525 170024900 850935620 343033065 643880768 810956967 355120470 691590540 262021861 353875243 242885153 655732495 540207654 320844524 593270864 468981272 148751561 228763192 32062050 917948734 933391270 512326290 828083500 625748879 707820333 324126512 321874517 634662666 117273053 745073021 838415065 649339686 349647054 95549847 955015559 296001866 50907688 360962258 549620099 46102866 621922730 342200883 175386820 210386449 842222372 744751349 605191831 981627849 251900669 900252936 254580762 358034100 371402925 516103565 762265282 106427775 168344388 261954907 850148565 279160266 644444642 998769533 683762673 656217769 431468093 615210930 594140035 982589734 863546142 213297900 865922897 535127740 223726307 121768401 47031793 549846493 956920831 107036477 466801999 730182766 546251638 255744702 796321579 898906182 426668386 352150807 620843417 391827378 296216432 544867518 141035391 199177204 677271395 667049053 755326746 799821247 872218000 808531796 5238905 36131261 932518753 638846005 757128704 320943369 298399699 651138887 200606439 411602869 623867383 804578565 533605817 623908678 851107700 475033244 529002198 796289331 489360643 540396144 31784689 272997225 897385202 563632279 970150290 304788682 962728866 695069532 849603988 497607593 847144457 905498558 364007848 850587727 123422769 458914798 183706833 223351674 48554423 832100821 457497318 323605209 746534989 932651915 5281044 274606993 620368952 695302625 39761497 550060731 781219026 149391576 24676874 584365539 726527241 71290408 708110414 228874635 218944990 106505146 516168864 2227110 700448488 974908462 825792081 79474205 163807439 671418710 449380611 494467917 859989969 490659513 8898863 888742535 798370880 777999889 675771040 884179087 920934145 352540109 848146678 822146590 808996366 158405008 431693861 730122848 144054005 690062512 931085043 755183479 80739160 142153400 711496573 780355830 472816491 356027878 504092594 195657830 852734073 892051374 328966614 865614788 620803936 261004085 971383553 243786241 930882320 98900438 113024414 174983041 195701007 282209697 786400236 544212637 220440056 330500055 707664000 191023649 606806519 282955631 125355713 962859982 114451279 112612757 217183595 252773081 547950292 371041829 833530637 398844010 422472817 568894004 483649675 756278302 961555364 902134408 712275868 490600582 48583677 333816347 497959244 971883430 717423523 199864988 222472316 56099703 773245902 564083949 811896925 855837797 869807950 749611430 941140729 773507025 995183362 416653713 304314794 319924880 998723682 665714732 72011169 31656810 165040631 305477674 265235040 541541276 870848477 486452210 996663360 144541526 637177927 935687710 856036076 797857854 445103099 791278590 865436132 497050092 85597906 200153619 821269244 734247532 902086714 938139796 177946842 660659903 114575796 327619052 26041723 91457369 785989462 713350969 127979694 96641700 556789321 585492175 164562071 295859580 694755660 561506995 421843502 624413106 208786223 966546721 445486526 795315850 589931353 519654663 427185510 805831484 274890819 115027591 288394139 702264182 578328571 11319673 279134116 37448152 183177378 384202726 632171549 705241207 838388462 439878798 875185013 302063450 921094825 709883747 886622831 55357696 762058032 28556812 19589285 116956889 434753524 601135203 244070656 657342920 500301052 644962039 993684033 516003496 547982690 387949451 425059708 165417155 100281297 117692309 780672664 625913436 519153422 270240960 957261520 44854567 120995436 922743146 902495540 829574348 127816790 686370087 104487209 876154215 924782281 908424508 859921125 12581387 520969175 941171493 711219700 499311418 852947493 235116815 931921846 90791791 456078189 682761822 9662942 339878292 122573053 323595817 381466356 393935756 576227895 279919033 674920660 591746218 135737615 445636878 514112814 194117688 334934672 227409242 383172100 413331954 652252503 786779523 119790126 213055624 351216662 910338725 246173657 814225439 198690323 327527054 896288516 348959441 924553638 440054337 295425 534205224 369049278 213462132 893172218 995347623 500245341 344292881 184841578 397015617 825234455 262783672 980450464 927242976 810017943 719548732 310493248 42528223 97409563 919263266 805848001 43581329 791697907 297241637 965187055 120160696 442516997 323227316 174215018 254935566 261693772 345315954 8011046 846556351 990293589 37872054 163793642 742124269 418497984 990914313 949061585 75787563 392284357 279755178 217154251 722319875 135267244 946009101 373619997 269579888 665080404 466156631 367875805 549942372 354408621 605205732 893319031 220233540 155228478 919733442 718772779 598983783 365373343 445767731 694778508 311754138 772911872 158083887 922945794 18271646 836887713 859364832 667936585 662387881 448963672 415220003 452071664 901832929 484239118 236521230 881438171 307368164 19551554 517671268 182938818 775453251 562533764 896670243 302953903 105225218 727810299 989670391 749500036 772267802 965002720 442545860 286531955 681965816 362373121 328768544 496959876 753079291 747877695 996518357 225918738 264561657 462199312 513463396 833475662 248046267 162524669 278781821 266233275 804531836 321719845 74320009 442075312 953554542 663530937 567672096 489500633 177399605 893692542 923073427 223686071 663040361 219580238 373368163 170574619 110361625 858258071 678245831 871675311 999814467 413618906 378100267 583107181 574860893 16459565 156871852 706550821 541094607 668453818 4955804 774350844 593762422 431598142 562107652 725448680 834469411 283467915 144924445 55686453 675278362 932828934 271919830 343806723 895113876 589355305 384691538 969944261 976097341 262158338 916791655 489503427 513529014 532647602 552257055 786415769 44001044 235225840 876432698 73380278 913305183 714635652 712274859 144806366 69197844 821878988 681852951 724230057 828091044 231103290 803609945 467604225 661237235 623604179 222591233 502138792 640583641 987664049 763572688 690081200 467937444 121745795 140017725 926255104 990484373 250195464 856491251 90701014 52092254 358232728 80823121 47794752 953122474 269080731 948920808 579849889 274874005 958803215 460974337 664501043 879903536 637604614 518172437 332980863 175414783 362560037 769468754 119314150 613039226 924346151 715850781 587098396 133852303 904243800 303526282 553524391 425419038 652993051 117583334 519194212 358268540 297619813 440753710 441001731 954876145 284786751 541233301 927032198 458087738 931300423 396272898 531086278 504796423 754603823 433379727 907516654 925328766 816197437 932210955 389483006 488916918 491887050 118103929 506988105 850605885 770657731 41352847 990457847 305784467 469549611 157468728 956009604 475001773 396547223 204022035 286343487 550881907 767974320 217764593 825738700 207556417 72597941 831430490 574921891 797665642 44207350 827714569 563566990 672993712 969906266 431298924 267104815 437306062 473570778 409423653 51871863 453187055 164379396 309945995 286163760 19607859 66906489 252419370 170868853 913760817 624102767 924531518 385143349 463159408 766488623 202320956 114313907 5274604 353139864 25364810 962016520 816422296 872497562 273823170 251292576 815464406 161213116 288266163 658328249 205664000 24110743 169527392 289489639 308507619 584798553 742317759 761964947 409198143 28906307 614819834 866420087 835598152 943434027 437188594 936017699 440157224 268710139 288753079 991658364 361661050 247455280 148281873 581812279 293726417 469381724 125563387 312016482 851787567 662293412 541913890 982653660 894881678 334598466 940623978 215036120 15629915 441367556 21156969 782236254 399548149 493102795 828248042 748151498 244088371 683512077 896951916 210883403 837020379 271790420 573196449 464136037 981450796 423550909 961672943 134830960 715371605 906516602 539254258 180114710 558617851 808735312 273669368 468867033 569543095 871436570 530140803 720353163 294014102 402971716 93780683 713261779 41940119 350596944 97548858 137544111 427425841 281177685 918535662 485262317 519176650 58995835 778639930 146813872 259199552 87628416 873112869 506868721 214900580 267771702 496431849 365698300 621975675 412726786 983644789 637755631 367741116 346798943 876891116 600511550 454168532 719917913 944768804 563911218 191168612 221702163 334720552 455063397 517126786 236814401 676329911 982142535 846644276 255892910 182098370 896263580 139664376 29315512 36866545 691836156 639052095 737114063 619003423 701249362 307281645 330504698 511441626 301568350 327357403 558042449 680400868 733617715 335605078 164745860 561137333 523887545 16450973 415040082 308953334 244883756 73844838 28732435 722910471 688691099 327840089 140830767 30178426 541004906 163459732 147758757 718717589 215661008 856341797 574139269 727710932 620776794 472560019 202141558 316693350 487541862 155721814 727562289 501172139 757164201 232744026 719980291 160227516 444116138 301723521 340384591 897321955 703069252 596365085 772368138 179956510 686079784 83861626 655937342 810926496 524851545 243085138 504386183 65456209 138075054 918025303 746701721 52287561 439590995 82704812 991881144 730101081 902540616 815151980 947201342 374059650 912198880 202264610 952221208 84082811 671466052 286783311 111031882 5247023 815889902 532548072 384446055 370865981 589271086 236835029 348206617 718215287 806679464 257845620 525413023 21984867 67957716 206391827 665705290 844148157 399363453 686975609 840010751 288203251 256104259 392647774 648266680 470736295 580476441 584969710 245528835 593171761 972343239 713287242 736992385 606573339 158868841 868157958 723040104 262338723 267327470 550166444 70464514 904897084 39480474 434876984 800307244 198715917 945470852 90145691 84081112 532318832 348310041 639802681 97615243 900945524 165898135 695975018 526800607 386469980 408531859 482461436 271030018 990342174 193567859 305536431 737904950 375089125 815446517 463518904 826163535 867414672 408839591 220930111 723004984 162323504 519838572 249577697 577756270 849548430 550933501 859692078 696898179 385835426 745580389 546650412 261915036 905658909 604277636 613259474 477002228 317208544 604091534 938849422 654469463 929163395 495997833 27089600 590525864 723098063 365553874 21663548 7528283 950391876 57228441 146205644 197689851 551931796 467018592 526729900 954615973 494006566 271893632 125208844 748386443 799834260 851541667 670716818 738647411 203884589 629894731 714208469 737037878 288498036 5919818 783189987 421715265 953971103 599315528 885134524 762252567 348585497 298694977 84832980 24338636 671492352 630540804 859184021 641735820 501742503 137248693 534976219 122099218 695765269 998854731 347892086 753170737 207728773 217548563 769280427 250734671 406349284 519713067 348763571 858613989 425071190 950582792 710272059 570793984 712693426 807162352 423322851 707877059 519937025 448736897 688075967 717796067 806399491 206973224 395983577 215919913 196318122 792778667 338606252 975334388 739015580 765818016 893352619 998739892 117522101 750584819 674243768 414771056 130077315 119168868 419772589 461416769 771206600 661362950 44109527 502333141 456225532 165447106 170303093 268873197 626117321 186452946 320484925 427039455 235155597 999921990 817790680 737686804 798903003 147281026 582003042 58561419 272310266 606226110 172378091 995814229 303887972 743259781 399346680 962290199 26761545 509893687 360518914 278000267 545254154 134604935 287538421 101696767 821608382 78921469 368776883 624960980 662965168 198987892 729157263 524208640 757659102 893285277 645903059 350482317 617211004 717861243 201786938 899304983 670379887 614114789 709392502 306527058 569097939 354540552 419717291 294544770 456802166 665386722 957101554 303228418 949450074 905556936 326519767 574355390 812265015 988626657 977815260 272784312 277790710 107529640 554718964 882611590 12209463 76800365 210026504 71344594 798895564 417189333 855423606 805333721 231761724 703653206 673701772 139397357 56225601 818111420 695619601 628458739 221204042 932843175 228054717 584866022 905304058 493018634 679631549 3477074 920448423 418116270 772197424 623762137 364743388 77449389 406152364 152971954 395558359 225507319 268325305 475300645 783885835 959737040 53977428 782742800 127537823 612437072 561988718 72069989 713600238 343715554 881208171 637885353 191313669 909365957 639604900 67509367 391590441 535465102 917504741 474239483 627503438 576475044 110630895 371124344 546588064 605298371 715971831 421122243 907026686 836219002 500324133 48025285 238471802 224332205 545530391 767079420 662228698 659522579 675331675 532696570 648681242 126063288 491993592 872819429 370947816 728861821 350166758 967086582 467171111 411664019 526350737 697698298 335901293 439805700 658163546 208886228 948435844 118403882 864759574 573123321 869104620 781786166 641577869 35043826 953857112 859847082 232802300 512805597 108052269 328110047 137336980 816136685 273443590 779756160 55738616 307264486 110039858 222676237 157746371 841971874 342639156 495797594 3810304 649718670 995143746 318983693 121265072 563760685 489106887 468405027 491595848 949944980 624838114 706313323 37444656 108940268 409961701 957783049 357118533 544519412 190875862 921149173 933978711 690980989 246680561 840220026 469449644 932289004 528013092 217033655 747449723 765909435 67504273 553021473 861679986 69201399 668921360 160796159 19947057 658808003 246302122 259982317 163340237 346821845 884514847 310682714 622874702 630131700 27687777 718830089 115037744 780070272 199860503 250970260 573499110 311198442 629933339 192603876 209018706 429535799 327018492 528866234 884145231 529288833 398753661 710163498 806114088 637240950 85702420 391082011 647015453 520733399 587678828 628816584 925802213 166871290 954239459 413019969 704873255 132701001 139775245 504771819 203564288 637548481 868415279 322002940 851750272 227199604 220277188 926426112 662114092 78827527 475011324 762191447 316184190 432748597 165956664 601504436 462572128 990858314 695790735 300223903 855253685 887768488 855090509 811058932 732282065 571698757 94669934 313164898 63412731 485136171 562135847 839795182 105657330 458949368 367237214 884840045 654925157 273383003 166024493 991656973 173016186 117126813 644187491 510036172 341977416 338089493 636369410 453068543 68514908 822324915 766660034 502449101 232695608 222994038 625823629 556413362 39930575 175242230 857159425 518386941 48444939 531931355 493912305 97519185 880702536 526165603 177734116 237954344 871629782 43490784 579415189 517657163 15150714 105915192 618674801 460844635 813750765 91595620 584453148 995195468 944054876 886870257 420429804 371029476 639143142 51868802 218474604 7637057 718264353 192871243 787167963 288344144 511488150 504104344 124963755 98264407 401200448 24877892 673492738 598880620 485443601 49021506 556359996 838655483 390735470 834898712 393700199 334054979 219628462 295043423 846504901 886099930 241004446 472288324 915094094 51365669 875857664 700166922 21970219 422766049 395747335 106611590 733290812 111020445 956866268 210061986 145441427 404710973 341802013 511282906 538447095 729075833 321298265 193079490 551403106 892521563 58638229 665286014 28610435 133237701 941685706 444599624 840911421 123380969 32080740 992679917 654883878 82081487 783392452 26509136 357283081 570122194 712981439 193564646 538619749 131080227 137658398 397296953 743757547 729642053 170737692 40790118 790044419 940224911 623418603 810676894 660800328 777432237 469590831 231917480 514336775 605329440 18963841 905800285 757903557 169601721 70498029 607183147 28291766 323755042 170100084 350713491 428019014 285732693 114617483 111297964 498008212 32858402 613990810 132779165 80009714 207500974 995135103 833313574 460748391 395513839 291600904 961207576 397003053 550165553 178026620 693152472 992179251 384698515 15039507 403768288 944242843 362292363 539016057 118339902 472661309 254300766 245602383 726553108 608767267 763783081 772314538 287065622 64495627 492815835 702699666 483720719 205002984 355918008 567511172 908437596 811618401 849587927 79833585 184325999 298336081 867120165 312044733 192258125 762595653 326736481 625271489 432358673 502422273 434532253 188852809 926463847 121798396 121871555 204622486 859562769 793702879 787437070 686681181 421239398 22149385 286700429 320046150 519534286 108545806 217106339 394424686 321061191 994230835 344827274 6419429 397418723 962297588 817873355 621258545 597196104 562731647 751958727 840843465 503635758 496990006 516393777 435533467 678228709 722323761 617167506 838817671 544602828 674392762 840926660 500274658 223329755 737234639 368088440 697283060 306259994 563156899 581217456 564605562 760412456 924101917 247778629 183201060 85649589 101453655 782220898 652411672 377214728 69628192 550906119 220373358 968590201 927664251 278597767 491777969 410562296 318941982 590046474 297468004 594209925 331532020 159883788 264791931 965125045 756184731 840865500 738876638 304413492 102452199 45777694 202282730 651012925 202312285 568504137 260947183 576357924 870199225 142611754 509790643 747563212 674295400 225781856 433276397 846006577 895874063 755594461 137637579 869003488 727589890 766134635 739092076 705808250 679681485 297797669 768688231 210687285 256222127 296583929 296375363 753896282 704564506 744625197 439031293 326563528 614128437 793043159 637898373 266761328 20687706 740779364 532790848 556627927 273862040 437050898 32437127 157799831 912624433 243072373 3744551 42079710 64937245 460424438 181007584 155964141 369034374 542110031 323950054 815708058 328779594 207553296 762853219 454795726 451462269 153049374 393770227 171579144 410984676 627889454 731309350 14958297 286831482 276514382 601074689 629210470 620520943 200845149 132252541 542749673 965002020 286732686 702693383 460081968 356215216 792822505 161491199 411174941 288899678 615352522 159991097 172123684 345768109 394358880 832159102 543666128 971628878 400637231 309415692 309893950 283322026 326871439 714170898 267595936 632735066 454265642 361401909 600324283 184474797 327996290 795339534 413474153 420000037 124543593 581101738 18384408 250611450 916366982 654729224 527775306 274536597 41533911 779890591 376796179 691608342 618403370 681788373 305073822 229542607 162891170 706722697 26200232 968282567 501019448 28379786 419240195 527622713 350280504 543331869 37933333 833112850 878750656 831701371 167630166 285068918 655045444 890774608 466632662 178362939 952871181 47526718 72756404 377429100 311569845 328063064 106733224 455210951 350417836 753839527 6624122 77428800 187083190 761678761 944453256 737167740 785602411 426084812 82255172 614881111 825553334 346341112 630461876 577352286 90814295 195979266 461491441 781709910 220648801 21626938 332098472 311410355 81941948 394414558 188922012 625460002 995372964 93227172 998383394 112300031 941506600 792042548 20536739 221596383 864804524 734730924 814286365 672901384 194740583 716952858 884858531 360901108 707958758 450014213 831684056 171868114 388738439 490145253 401567096 22116357 210175999 282364326 829477584 500838819 611303381 754715946 145425217 902702071 567126244 475666884 957022401 477096703 928253149 727269565 689417817 943515118 314615746 107439058 315501736 248485291 367832685 956245428 461096542 419496273 954534663 980551815 486918850 746955437 133601681 80849507 586477101 952162499 527609950 493763030 398279821 637053514 560233623 467235425 828052963 356766251 797277366 463974134 560149189 514803717 257991947 625691265 587921629 294842028 706324538 291607132 107820391 628563110 370385339 249943256 79574455 905943213 284351065 667691963 787950001 378014255 429931700 458395325 855366735 752659409 394086847 88418826 7629343 572157416 910376770 541552323 339470786 477156606 802870361 454073213 244242543 307464787 313122803 548061376 621731437 525037658 720562516 32284041 606753180 642878263 455059603 739740104 662051309 151883592 425146141 365001443 734414821 377255321 112496176 348061233 33308447 2883182 181521249 564828032 515291847 790157245 563981078 839318928 444318239 376976305 329579789 920008342 531300605 442208040 907692755 588870330 366661707 505969718 803153998 965645465 757965446 838059680 216213556 372016067 114190400 243586658 746814097 666570558 394235551 578761770 747269445 199237121 65680859 596450266 870810756 152970106 515094979 454983434 514876756 780103177 350829113 612466563 151236626 167577986 636207025 217845701 651866861 45660079 256510902 789246850 994088042 336543948 162342246 171175457 608258526 483310089 52199409 671409980 511941111 522820620 29370653 649776930 932772660 372061548 843404741 850618709 784538728 121658167 457340501 660086541 587062075 286465389 569004880 124556212 678462121 716180354 708333515 112064361 997330817 127059168 321684975 336333693 166824167 967962467 941350266 421875960 363536594 934169563 139606079 464021781 120935055 487803533 731047585 885866433 802990396 666340787 146908700 246194208 979788878 279315447 626385853 901585672 39847435 905891580 783232165 548300165 522112529 862034389 313263753 781929299 121787341 423090060 357468213 890433895 77803781 677571997 667170820 120043623 915160655 599106680 418895978 173499181 241438103 149114882 431034987 332680008 801153693 818216468 41717793 632347514 691905908 492827387 935343929 637895227 931640069 556419062 106345846 139365940 66648970 114252220 530678061 373800134 620645651 103103731 408349640 401093761 120375300 882308794 312414787 908228013 332523925 122015008 13164466 102054084 808197201 804840874 56901049 955027701 774097559 668727249 722384146 916812451 101224220 857199489 379120139 572460004 826010471 117381020 155329285 632736515 594896980 584216181 664767222 932394239 270394514 280645718 45366760 692558858 649690917 935097850 165192568 154746378 991349220 19274003 182369112 869534491 93730812 639174341 677965773 909891082 936457323 755992617 123208753 919383772 257690246 729028811 403983730 399276357 529391219 194614061 311402641 730511666 59980208 560850242 562656549 259966784 175546250 136962803 130336213 967324482 196405159 599269022 349181665 250728638 545349757 475835794 100296858 629606257 61912536 935069332 725949414 820053447 523328344 169225308 256590525 883752291 797883120 582499865 705280174 489667485 547365225 938386409 956010331 574646271 580362461 355251554 125368568 951460039 187334460 309969932 339344080 584452457 230256842 729955813 394021312 613701386 511925407 749322203 271173818 251289862 798995238 428219989 845338436 956113770 101263006 174053803 509198838 615425914 373093276 386644137 17612032 199119405 768137607 17094416 310299809 655361196 363030811 296571413 90539441 243139287 100366055 518819553 60769304 68703167 626558415 284219151 245279572 648995373 571929482 819381040 855896824 626139418 608378660 905679690 824204583 691492405 780119934 798680917 960740637 423212128 867405769 916590525 542268839 27386419 832345615 394520547 941975461 123594360 136779178 245528220 88127119 993515181 641671627 557866160 289056493 433597829 727757812 542672732 128308958 243229031 37254270 917425361 569504914 459295982 444646164 574902962 810334416 839326055 153778486 423055002 849458033 686786390 135809207 466462356 407176675 610777841 492943424 894970785 898238374 393900195 671351243 366117430 288447698 586206603 921654568 509663931 533283472 274903546 89832059 887904269 75845532 61353465 250632892 617687548 446096074 377215424 194226742 716591566 971181950 491312704 633111304 935381178 910477362 389615515 87599015 760219246 514937588 734026662 969949018 790119306 773955045 193565806 251394237 68771875 498553787 630958768 733171775 855535681 520520768 184692831 840322723 142705249 119970512 750306593 936620419 669457395 968001247 247785171 50685896 550280157 105000561 360631809 215248435 371000566 222752416 795598958 418461144 43874444 342048282 740173202 993654429 858564319 124501409 348392215 663525824 561532323 294764169 231382364 273349198 113698946 709396797 649896434 568447405 478653336 685029306 324930081 581813779 38428149 739703825 353442148 592923916 180643359 721405162 276113897 556846584 728745101 426290172 561382674 824036490 412427309 302446230 873552374 291659082 688249566 588158489 217775072 942041620 444900855 908427900 346702543 192884375 978454718 418585799 704977909 108263639 193027314 315300760 852485177 407399852 355982658 131633057 687188661 902538049 658013652 116796455 28617016 779504533 761066175 729381253 299408580 468669693 271475857 536184231 234422801 280760480 951153353 800019088 16193545 306274042 966537822 629320404 838958666 846038106 83955766 329828894 686768551 144357219 508316592 617180588 433642151 542392719 664065819 434945230 359806468 250650023 716199484 730308458 181870894 417390156 558686924 666052219 949044422 911537778 474623224 658941069 807404835 868536799 20259295 803325507 307036880 254606769 720669208 646218450 444269836 311317205 418780713 327479939 751574600 394527377 598914321 506876212 261797549 112786170 708702399 494772952 820557460 861555071 511809688 15262706 37851403 101532508 546826229 127396894 469794391 841746472 564550818 309955721 611041900 906622536 293953377 743724148 39670135 487657849 194738277 89938869 381349461 751426378 694699991 320594741 235897113 700855711 640405077 102882163 853841802 858882352 686375790 255489791 454811042 188865031 627531815 747801344 397916688 709025286 529624441 790922671 688771767 429587295 224974032 596026586 130278701 401737498 203478157 521343586 583487293 622973842 382334597 414140093 911199077 918444280 570836609 293091188 372103001 906879951 351764668 923966886 274282622 498942318 997319272 888377988 50004080 727978113 220902953 134562771 773440892 977409928 855692440 369408621 932151078 666631511 373478593 901274304 146954405 308231573 218261669 889089357 194624354 172439869 544978873 833363242 917003133 224833311 892270950 800126081 744661064 454244448 414043015 276066575 606752969 907829493 656257262 577633445 438457404 519405613 743164894 982115755 791111823 656891684 173595282 7113112 917829861 5929297 876811189 398924667 687787540 40106233 356827880 444878453 60556583 977069497 980820288 338957373 188437468 16913152 284484038 669061018 247440678 374353042 318075381 430690028 492683692 890106630 800437310 902330532 742796360 140491849 303168135 388544456 84496522 792097817 107501736 893508208 123545907 617750667 599413997 62647883 793110714 992692870 262034583 5319451 495945162 929230406 990391387 237155636 615599554 472026586 982515937 600393217 342002996 920283557 63069510 886170240 88192102 463233248 661686170 557036993 808153044 632982039 145486691 8398698 834018988 757689256 516124185 457910838 437911376 275931207 683661736 112951409 401590744 470764925 598392049 813080190 121914509 278160420 450373192 299680593 354318959 416758509 564607991 683714294 456597424 633755866 844029626 86295816 57121847 106118084 183514690 410191674 184251934 594777302 259581362 648762834 788686901 670279952 284972581 390269993 638490237 141789125 533006118 842624812 858022061 119218973 31784757 994920926 879017135 866812564 750730313 496752596 160173860 559739257 661125193 948933047 510800348 116245360 940756882 947910086 458022496 852790512 927783796 919208017 606432872 413901254 518645429 724619327 450230885 45615504 108951564 244357001 693638136 925856323 872560807 29993916 102670969 181418150 115802278 343933563 829584241 921864405 132254621 508052475 393514272 863646910 534555414 986788230 771272440 456308391 219378957 677452281 452766239 509320614 748161650 952630341 172668913 853786152 183326634 155022833 5959292 118607979 821209359 644447126 105899779 707946755 327318379 272340834 26313340 855445337 12644993 688702870 446075922 311032359 493539204 90853640 217911203 758428669 786925470 135195042 663833154 631300543 582665323 769493217 473431734 43964197 20376699 141972566 390423034 677722938 244542931 902816809 382736315 870797022 929588332 817713553 827884253 468282692 497798323 930346845 146465783 986612852 574387208 495057518 129008594 603060170 674295103 135730234 736228333 259006069 335690018 490241355 588547836 778933753 965975276 684077502 920376677 519659694 326218959 758101445 937575361 569784894 373421168 317024293 533549921 326283819 114798950 551130809 235379911 961790022 238158782 326832365 814186536 254390585 702638202 19210819 864700401 250605311 871841805 284467410 738335551 283050342 306154720 376957378 46351461 169347220 712258001 348715473 903993194 311835519 544594095 317372369 125370504 167836788 624470207 46478631 317645999 944068497 819590970 54987342 699441663 229642570 301309900 69632850 315435089 854371559 196596503 620569686 118000047 3940613 494776622 620893198 377407192 378204177 766624794 965309509 340543933 936437968 762932825 661881433 33777671 512730842 89307994 464037818 234216334 250806042 819685890 106828910 732869347 592790608 813823786 122871696 399218631 744423823 627569694 902031820 447268274 990711487 521270047 430382053 465931341 534651164 128729570 534048048 522633208 729826741 746470416 126934550 86365765 234938862 158531524 954335382 864499835 249238014 690090512 621572288 120349204 411334514 75754872 120770363 414352191 34063784 110237300 206686656 263436638 975898197 390185971 284452764 694515081 577676288 371107283 568142386 710074122 924651140 541282154 864271223 390328287 770104722 721497088 229496436 734130492 77190444 919548242 947875784 430088198 410810411 811755537 509317156 822499160 22510267 940506721 639346893 296502530 22858458 694328410 685708317 418349573 460857564 623261323 780599809 945171736 417532394 713602674 115750524 334239526 429079678 231631621 580475939 377504718 458170088 706438956 849702560 197798370 509800908 751051844 782495024 819960296 378876578 19134109 548546340 319804572 510998069 738742269 51062883 553390444 789330213 954741276 802401255 964415739 114595429 547179302 654212668 603811742 601101757 82061372 699680772 223973858 390446153 155605491 266392181 216638724 420399864 230228691 82279897 438979959 865621261 539696601 303238157 968092514 449236642 86204149 90169090 291233055 663927584 853290893 444299584 634650558 474840009 594519288 215900766 994601856 205237295 647265028 864723851 660694108 12251833 779491953 334092296 897050237 276911397 255743860 593871788 559465153 711395584 144067637 187601247 495031100 85010480 23070545 28612511 854548915 320736107 196217432 844896510 464936994 351872189 686999632 22008481 986216246 4265990 624316464 657923779 390641364 136151418 873569126 358502192 469535888 17392671 412111442 813472202 823451191 17042514 876283593 303549704 128731206 397487170 521380498 726817394 737344112 538163316 391260140 33406246 438268955 908145725 770925063 381810774 337004259 920090187 497573766 633009096 630967574 366255389 429417731 56603732 911247415 103604614 404979083 1245290 963350908 749427502 702754590 685907082 977053776 361681169 73588528 82189257 839205073 963999230 840686891 438173266 361341523 236415257 756747499 779405283 419911131 986603609 741500736 372637260 56521380 387846410 870553712 526838772 549309086 526206541 994652850 626567764 128457450 80749459 13809331 992739961 521094239 713784102 988227605 895504262 714801672 609181857 704533995 189630256 985580964 683621746 861455167 217259072 972873253 319820127 545360781 405264661 15240753 583885566 170783557 135502879 113579172 153315387 769288780 639791205 215515916 405528278 624616059 994277888 76273708 789829346 524401183 984261790 778573433 866270024 504541303 65693696 103332000 537632834 998765626 595837564 779578366 538295776 326112270 429618043 708815142 672495238 801365266 187830268 420612703 909270380 495581525 329943823 589212196 943124765 301375068 111151195 52739490 325810680 422877088 376092826 831169341 565042354 179219214 935033367 501118219 224241874 578753413 981361975 902701399 585348916 581693787 972725485 570985760 457422983 625283289 244710723 884337303 681065423 554312890 9485784 173281189 286036707 634294960 579610717 224850018 288568560 244971999 213394711 984416671 33273588 794674016 945236832 641590621 996640324 275814080 861734950 518008660 369588998 168498814 357534827 58706285 217258680 390540432 406077891 560729160 460290727 176214239 258553049 992379319 339907705 152753094 351550442 726842689 381320868 518162071 912979272 765647520 883709684 60499478 982015448 344529987 30851849 199384316 524480917 403021773 557571286 483210869 477435915 634927764 54764836 274371234 647223516 97293347 645623821 728965912 671795775 307226296 899419521 632757088 183519100 780565959 459443652 756724597 720955761 10109557 73223662 619491913 580987664 975709213 832015977 705896511 283417566 383827663 654477175 723126706 647600246 427129804 898384298 929607533 990813444 970923531 616898666 994072882 643175883 60083896 766778995 387085876 504613279 218915759 837084244 318019484 670430316 542637061 961264 682010375 368257965 299026560 404395521 557337862 387786997 265842714 819455632 363895196 37689450 229791874 190030206 507645124 442468676 858083482 977328127 93634793 448610387 233612538 851680794 730826092 491818103 409772140 337105706 991684386 642642725 755099758 709271136 559992019 948650217 963660723 325577534 741380028 275629534 795126434 105355293 841751054 122414136 454485973 346070184 686926701 262395578 188888732 494367839 826366833 352359744 680313208 411608341 326220840 100687671 891335840 18915187 666007186 266385952 911422591 198714227 800518436 926765585 160100915 682617061 553845318 997367859 301502992 304002029 594869973 403047749 632126491 528493443 358330529 426137111 790463120 994586097 565065456 755123728 474834013 246955353 933895930 94356393 85121956 977768493 12717674 568638192 753873981 466626485 648489955 83295238 861455409 546414733 358042489 560310689 802416704 492210467 207657780 606302091 268192348 700179517 255831953 477722401 994610732 464851826 173347840 208177620 707886474 861438892 855428455 682022316 362606341 470858668 357204637 455079872 278994016 217244294 374670064 538945215 624577297 190395936 702543520 351685994 479044291 498074552 470201185 767634711 454509012 444817499 524738269 458113072 300261336 770953071 955832624 499100338 319558676 489698602 952907114 857731759 735320580 335485208 785243153 121148620 435851221 25116825 560119708 404867779 750170859 41298784 946491129 972266466 396587613 103755253 476365319 694860683 991383924 910853684 953544733 669961138 197792304 195811788 844356226 436759394 620599235 70316225 956213490 465028408 694931731 508441579 282689055 281259494 420009276 608861045 700828718 350013618 970471436 295059294 599390006 652762612 861826694 266667515 917457861 267529115 148172640 976842867 990719322 954569129 289310084 98292546 136691436 818318515 345697426 297146039 499449697 91355234 669080925 888788853 467217432 234990068 716526698 382107382 798168928 912041659 461210740 781406211 381791998 314502301 798191850 634970429 743983787 535631506 607656559 857742744 773192852 354609450 730972506 251543258 461383129 952159492 582032436 940008481 154188558 709022040 530035260 620568666 196554428 369655918 778455014 871774922 140480481 381910565 521685847 603415945 448008300 39424109 930898155 15684098 323591106 841103309 484054448 283465077 826532156 259492830 766366696 213946742 58269350 219672525 214528395 956042347 259287746 268692189 973807810 959140881 126781379 52389603 229058157 879369207 829280211 695950536 730614943 375472641 207810445 770970379 225540892 407640294 680625283 833437756 576419810 951436467 967378361 821406082 610592669 760963911 642086952 397265174 967292977 443548373 887531836 627569350 989148468 364198500 21906775 644846195 142773872 392264786 366402124 663024787 637803110 667755725 732597732 615675568 113418950 959589977 352999004 230034918 994505977 629169229 846785253 967503721 731169431 216441685 168458275 213716221 730268145 34847217 155846319 589867388 753894024 41519861 227839381 256693076 990784403 694964743 3879638 31899398 132755582 512095269 801698279 12956072 416692581 635799580 446606897 987786596 354810269 967425810 967204751 865133047 314083884 205244156 585622227 794302771 371987020 595710248 574367297 848232317 879222252 727404213 755182097 934894671 304694319 981977878 629925617 136953015 814441450 717532820 442697858 832234967 658184746 246665417 456281559 657627491 687519916 290197797 276335097 699280934 636432996 759769452 433843301 934856829 210595831 529065525 343833995 893165274 270569536 946383213 654646609 192439874 540256975 171026642 498035599 638010576 472676453 347219577 896106641 774086704 808006521 995500873 454961048 268502564 894400182 482448766 366281049 773974787 240936315 979691814 819284092 257090613 737338969 720110247 684962846 350847160 374382489 989680951 900902479 620742046 630262196 817663331 478443157 192439437 786303960 965352329 750909544 310625853 5161578 934783069 780508596 153467646 735809918 866818920 582551386 150794543 758466401 643754372 432506286 670769096 993096976 224005985 616225530 453784273 591765182 961867268 581650426 742606824 213096018 72300867 177230943 228746944 547499494 231033418 759345484 108249500 878529097 598292504 615626716 131390936 392788350 726196227 462730650 148840545 904085819 317674032 832607495 245188151 424088427 330599452 888152087 951891698 553505453 926449942 513941684 33888058 518805202 505049282 409536314 417759566 157782882 950019991 875968761 864476030 184304152 144419170 827916983 934525105 689705826 718752193 278379819 509638368 116506850 688969385 287855491 845197209 967364591 862400737 174878175 995732605 177302037 178008709 541445075 622637506 880223632 420827523 519991017 819360945 650025429 119051809 769300765 381674025 306729482 219256693 785567071 8505626 703058313 793722347 921790997 721241355 847065185 170735556 647104406 321303190 169957845 186598289 465170607 619405798 304598747 978681019 480773922 193096511 787670685 129010687 702234659 161992567 679278332 684658154 850899673 920661109 293816584 442077537 642531043 423365049 652598153 780416540 936222928 224546004 551087993 570061606 672823461 803998699 751628936 421834591 388373084 2012728 805404055 698597370 758470751 367570569 211519805 836205311 916166673 751669183 807179845 834163658 30524485 258655057 164425262 862428554 647728069 17989574 378073002 320477123 67094988 74246462 780499743 254263501 472787596 8711146 829600553 722550354 917213610 11114640 834651414 449097684 916087997 964382472 983806824 611948324 178754002 369640641 305384023 746935532 485438955 118504765 36950093 918526759 788775803 799847056 591235688 97368483 313204460 292452325 350251771 59218054 97556761 904646649 254529549 767067334 151367124 743342494 542117848 305446575 453523041 866815546 792973131 140404833 870072825 249408069 709185673 695874128 300610120 297117646 163545960 728959938 639416816 595169015 866801651 232949077 808549636 425960053 151540457 415059830 182102413 846502929 93382203 263794410 991538185 57432873 707210641 141916489 132396519 830701871 615106758 15610750 491551756 949577769 325437032 525011529 566045009 99529519 528403001 412425917 909727490 942984433 922249136 147169474 869127008 715938351 757030521 559725972 993475616 159009342 808509169 724537410 659810539 500424586 972855467 806272560 869141980 149524494 304976621 54147989 125920773 143338973 840900915 210451966 810765802 370704797 392342955 577457865 726998532 555796231 516329400 717856683 193639231 405381993 990514800 941475115 294147964 40583204 951887134 468885796 307601424 748790573 325774272 998371655 826432579 462550928 972086153 399347094 550118866 85421545 472738657 87980266 271147374 246656233 647665760 679108463 684628795 746703831 577949783 570742051 918113106 944452876 649986119 226477658 514872383 710858870 99668199 137323069 425692035 987821590 856798498 114843462 495888403 555631234 836162711 263225285 705518295 871450979 648304664 654890078 887578412 268748280 190043179 51342985 741500771 129180562 913046412 436222737 208354623 513056790 304740777 185740950 461018747 450003582 979604772 838188043 881598274 413251416 805725781 780451128 325309109 682329413 612647878 206278968 779100009 861283195 123610805 214102268 674118630 75666500 129019797 23770567 675065129 895756157 495099533 177115057 353308450 306130200 628691447 122839588 964422967 697145754 304998626 980988002 10916544 911828125 226940817 247006716 65457033 958117199 540427770 185575260 993167443 268168434 287102536 784096317 268786002 701966170 644137818 890355245 635113136 950838642 937649985 535335698 691327241 947215287 780318662 233984418 81983469 848553659 49538273 875496425 758891106 461601188 51091267 244784071 579916127 206832810 561330893 83221360 462691410 665454492 202497303 176657386 816586651 980854876 819175914 235603858 942075151 988846942 813786054 360730775 322711158 634699821 610665565 670952830 542002700 241177063 732632342 857847196 84675844 547767740 757858187 566834079 596939776 977262450 506951179 210678278 129219483 796288484 358293529 458071460 286399199 714815358 829352683 956271649 553391055 141719235 985497068 352377465 952105439 941561544 560783162 473804667 36094070 893908406 791961128 503899210 603465587 635479883 3833277 956128480 12485029 224400729 686899508 770203270 650887506 276556358 752406138 410641502 897969841 563735947 630911155 774778841 828075632 702896693 238074550 610094401 975374894 749113191 624777100 385111088 857113858 698594006 536041717 947067415 563470834 518884172 650546659 228228793 54925437 65448741 589579516 630622381 671866642 101319381 481406236 943923167 674421654 196366687 540613585 354839567 959284194 701093087 692914653 32490320 895125059 678361346 241863608 336627851 426527225 992795017 119585292 975837690 201733048 406123210 747280951 508730285 549956650 696668206 365403340 693664264 448359530 236300468 556086802 306427459 762860682 745402221 160016515 187398889 614774286 46405630 787711311 874262617 149580911 207291169 15193815 484552520 36252058 389398820 852322610 756757821 306209902 240138856 990210731 722880276 945532225 522890211 934332480 941621628 153774684 579602335 302434341 578625401 904531066 380939065 173873727 583990498 900855629 148511842 316381354 855027428 254136825 87790946 734362164 366332029 895478679 583968656 578851551 376620802 305572788 414062555 264211555 548404889 69080271 830424388 61889193 418584256 554414302 933145953 492204113 149677764 788936138 493382876 659607853 16118347 912498670 206658034 813779140 319221195 32735900 369162997 701728976 896224528 375619224 690429642 285042624 892270522 867738779 344651628 481936183 868268988 746822097 782632039 183371915 856117214 360581211 152043358 702826310 673014332 333640654 128888965 856929705 136449222 843819443 71573799 884648228 636602814 822108165 479091745 791765215 105253437 806333878 524622949 415439413 205995693 723732778 246648697 666131251 707132240 802138809 174739957 397049630 913309880 612719410 767793673 26615018 709701197 728809043 675404276 227645891 793454795 490608466 766017166 699499400 821813441 971608407 752602559 353317707 363206418 572705791 578434309 374007762 552011128 104688091 622105586 682541081 399129340 902495471 94482604 613947854 123076735 574024499 100531308 218749908 240150837 829593877 346715647 179737281 521179941 60108789 565846600 5251935 992015786 756817576 181315772 865492782 196450293 273163766 629850084 638870753 960173448 799665436 248197087 931729629 483546300 690880587 135668445 254899645 235195708 979189031 835344293 522741456 674522760 55334728 915554832 920680601 972410995 501173436 621833611 802406222 801403814 883889283 816580505 270836058 284715547 325005586 920876623 618717148 77683618 201496785 993835735 260244774 463202911 475117213 961014253 362381630 146808650 483479111 557502565 858483296 433410221 603003666 592950179 979530106 630102698 392236089 588210209 747718830 5166515 823945575 562829805 245575635 106857232 715714877 761565992 5049589 850336092 997784527 764173960 397958865 78062344 421053735 376352214 519741786 307287767 592977857 143743089 828385335 509906016 879293709 99584458 254395202 693592208 294245873 910381542 834648330 718243877 553004868 488650207 143901010 478837300 849762388 176753251 547228560 438088355 325969249 343132723 696302959 363671728 914161695 223863974 918410061 127993192 676038200 863960611 33692349 407858737 624672200 622216362 158732039 130717505 210194399 85566028 345982371 223592484 936897283 984908718 447644866 175717945 221822379 336646283 463709125 921336118 702193861 645888559 364411843 334752672 367370289 639922172 923464200 124807508 72090435 521039849 643996816 548875777 540622661 166226174 653602960 752915883 90571762 485985241 637433582 559707946 46285821 667489580 80468164 137178793 49127816 144442940 963925473 881781287 939604141 482698084 200988999 942494713 204452857 517458064 193593774 625362246 940107500 965182402 889468416 511365770 766048890 587600273 74700251 244616723 461114764 294089637 816331794 59043975 889186688 209484604 475030316 19015004 761797797 116755368 890811364 731685215 879964864 336657615 953527719 810764590 333432715 246382506 724337433 45094334 619405616 616432326 873051280 286107861 247976658 798750406 659340951 49038736 560326404 337978079 473181805 20911327 156974671 813997402 137130116 519312388 563980209 655974933 928160514 29434648 67837209 911119107 591313475 773812102 985317868 227007143 954111317 163200654 463482243 678324893 575929466 385569219 638741419 100552210 518804394 641343886 228907299 695820871 436497166 703547817 430128673 241861393 371756422 705961380 848875726 955920220 403092260 704549731 728076741 222808483 209753519 180505501 639149720 266399866 171684641 529622623 524098635 237112581 439964201 718378888 551388631 392079230 717893290 813727050 82312872 312268210 196328506 437543599 251767584 549159812 383168676 855660050 899670290 34607465 289360998 770749346 107444807 121780459 182147380 754447842 700471548 816751399 558891123 752356396 537798754 127961422 665537471 614051113 904154909 632236327 748832101 378551130 867400646 666255756 820593386 494253459 282307945 5212904 670594434 362852218 360927240 217969088 591191705 573565453 714468630 445732135 709464142 324113945 278380540 38659911 711068147 460211907 66306199 189663199 781605519 384868355 992682936 242646720 39969116 90808612 819574691 865179215 612239433 317516102 738654352 162809351 403564152 961495516 413195054 844820724 74768065 332543791 508770075 473425464 186856494 132638936 315073901 445031305 240238717 397386826 10000172 63257009 309530273 401437510 57893845 121420557 835360065 850771556 653890009 814621711 570523960 297790353 805622555 88883645 336615955 621228683 446868342 637796399 289486486 700296039 429678389 90054932 569253175 877525772 195259289 84924974 26310306 593329078 601866583 114788305 218557491 300712819 598523671 534545768 378081407 211642537 959226358 552514032 9489867 453940878 223977477 682751100 673536147 706240943 491177159 630491823 917527045 233920618 666265527 179688773 49745539 601185651 513247424 265477770 555136549 249307731 464228547 165143265 66754357 785212388 555517973 531019070 235041969 717273302 286930686 362656172 202684108 271940142 763272250 452422601 310231405 672331714 920815484 41832261 987631278 611481790 318473703 463278695 538362206 190150689 504986259 186478216 208629120 131770689 179457294 505214613 283522762 374339651 244967384 798900113 706008359 835174052 782135525 141261073 633504053 14417331 173065759 887114686 352206024 940419348 295692258 890451926 630618981 262814526 892846974 494328748 140678856 391597566 925702585 111244836 737904990 951408882 490768202 457259832 443626187 961250319 308387679 662202997 148813414 985206812 312360984 230945150 898523064 16782132 67446025 361395336 850100481 187522888 974912956 550077661 272348595 611581595 772102189 150255449 766119157 171964484 824142156 816793328 315787297 733871279 52646271 250323238 433566022 917532 645498141 440202901 859534246 480998687 778593012 717546859 278459961 7009054 567604419 974796777 270773801 708115671 637517761 277022437 842865492 462195415 113432340 285760585 294779086 310597635 697617499 20324753 269977948 382080019 993820197 341832785 58926585 153174034 36869752 354156205 355300437 843091680 50282315 484421600 229428049 626139568 371919115 667100854 76021124 510192778 199918874 478376977 675958201 141103818 168198219 780511079 226895215 151650719 398000488 593192770 845094743 887424141 588034988 218540991 591484890 802390507 665083210 979715344 565019025 817991526 139966948 114813946 2563531 976773244 442149140 47275607 848157450 454874370 461680358 513227670 980240774 418123679 427039324 264482614 545611176 574487119 620707817 453749582 552630928 145321696 149029879 689425160 61471376 250703224 274304865 103274786 509204399 814082317 616461817 944123500 769985064 959740907 763846915 397714508 29407464 449361970 107225528 461747517 53220371 989638742 678861253 926324043 834261375 622599581 236321225 290908824 699487031 383313060 90790362 933884379 71648249 545701851 207883777 583791324 688078265 208165892 855414969 796945145 887794204 497143992 499216756 955136933 591644926 458056930 646819094 288428259 566313196 595953474 423212664 218171343 349127083 7044843 659039462 774679317 134601391 452808133 259908258 336179576 835486116 481675532 214659423 696036429 965232361 826720719 825399494 480893437 704270864 899982706 826006260 502116999 771080288 869880876 229385466 954441211 912691539 879826314 235647836 477245184 603780888 582926058 712779411 562284879 777023762 214675457 889962891 427769397 368736343 40617813 111798821 140018965 961103921 312175300 593020342 839649252 574459553 390753276 921581446 134767531 147209431 427665664 249796435 305991945 999676347 66052265 830564299 763565230 21043304 575461667 379687701 141173217 525663403 222393964 125307209 741694203 519918472 744552664 67101939 830860778 786227126 459304335 482665876 427837103 668224542 958629134 921631265 851623392 728807519 301866914 53958530 720680743 876619085 754723824 832968468 101503425 213061486 649701232 614453544 53387007 218015612 942106861 235014018 352606408 267698405 466086150 56117210 493965845 782405198 630924465 726093406 42400628 974916108 334100915 556757550 2380679 823385769 790854952 130901983 865994626 602322789 618659841 456737785 336027055 261841074 804376449 536279417 505399277 963743415 452135360 730178640 97887277 133031375 860067368 738018785 932703476 20166919 183648251 672376711 932733917 714957987 138927306 30952717 839809556 547702425 230702847 351976244 402455259 308990228 687341141 351648816 218579465 826210546 241099866 665373739 976678533 167132231 575341812 389632961 930586320 492152536 791240409 984477827 614381433 517686945 667073557 508034932 884156838 136647248 462476424 573066639 840860049 4712903 91123301 247736894 515687689 618703006 311006901 831267812 445311469 802442398 49426898 608476757 756361397 689677383 924294636 484925785 886631657 508555083 699323783 323840301 519275943 957409553 818561531 80993025 330491425 224825139 58116083 293199738 114410013 51806720 191087087 744535346 746953843 54059258 962953922 939809587 194665363 514128729 706552852 138146688 494883836 23828615 889291489 31680909 116751046 284153506 290136567 634209473 296630809 163962110 122634364 774578427 914336180 487604896 514445927 369661194 801164135 47790276 609860866 416937268 404134297 705662295 173056367 320501168 788885442 937185149 587710239 627398444 564219122 864606220 603910236 428180807 924342857 473496592 850159808 995958040 397329789 436900677 146584508 450818981 601476951 160490656 247589651 349344877 458784821 738672327 554262364 336670687 824393866 675400340 122182275 333781985 295252314 839805334 511825992 647566410 164220095 922456719 232404670 955746663 676015718 720981495 624145101 649262202 54102546 260013175 232533170 950862390 519462936 832020848 53091962 508164933 399643618 428778866 624676490 817380546 30406253 61272773 609055258 449368767 323630794 944280035 315534773 765830848 869001376 93556219 543267258 670418494 184144040 319890800 663985886 625536806 537529136 575845464 872055464 883192407 244090009 338806526 410284532 44897832 839297497 898874977 355465585 61680863 86676218 590939315 899016227 826332475 592564121 49123802 291598305 755290859 979523944 565143026 533730776 683695380 448949932 239317960 495872262 16925903 443994815 868854113 757905599 306745256 147480719 464274545 805537580 860492832 748287261 483841765 362470855 12325932 950060544 901459290 727192545 470928821 162661856 895263139 252753181 450478870 219231483 836044614 586322418 212448673 410309539 295290879 870959660 748465178 175090877 567672893 548960107 248659258 267670595 109193120 385970594 708265005 408649667 932016513 811491225 328216341 745242335 7124842 938178924 676134789 483470283 764446617 263044875 135705350 592419794 858350466 225876152 199346581 644297170 693993546 301838219 533618723 744808123 424154957 419311089 226382612 495356435 729859224 811936297 956531393 637420149 425145199 805257414 357080054 952698893 484538057 513871152 533125236 263407390 360095695 429007906 294620528 382971004 960098913 556114477 907602962 222044178 274242448 143543860 520746999 407719262 315050021 260123631 976403888 783230960 251306777 551562344 672433985 460694511 916772379 273426048 834461858 182997651 666246669 744528235 887540289 717348012 130082183 339048240 835649407 906138394 932966227 489239850 220124462 388469586 455431919 45714569 266856474 679321056 83735310 763062482 13363581 869123807 385351191 417927771 706660232 684656258 411712677 17452240 893844961 546814863 460701189 414770097 912709663 933089759 265671867 193554129 45594192 72191712 864867069 714788057 968006005 987647507 81241910 792675266 29594112 250824590 110115461 870243679 933355612 690236026 801996603 725311953 910205797 449474454 420857185 198170128 650317036 911815090 9068847 112876649 414019636 503048757 775714198 618931451 729447544 217992088 526390968 990593593 953962851 710421993 756370026 351188843 732510614 508668233 665356473 458385196 219471653 201519726 421174370 169897965 113400346 879356194 731667288 956464241 416838897 74318530 412084033 50029647 735680282 150270143 25409018 299819636 715940219 949924128 423688207 110590878 44069099 295394047 980249411 720788706 670155960 994298632 461665038 488480806 140698914 530135549 811733274 547259559 975897566 926412596 738006982 254084469 621701267 531667223 638749859 924477426 479261024 781220259 29264121 34640983 195101013 77232362 315240515 411700272 361430773 943602065 774790318 568136410 680657082 335014738 548483487 828188172 21998481 648307579 726797354 877858891 499995994 614254 82137499 721855348 614414697 280667423 531630577 179518774 417077000 652658585 478204510 862451093 286939123 357051769 422847433 707264361 878075098 81288561 499645260 702951133 724456418 212207303 943345333 719970800 334681380 773521363 189741833 275528439 321414957 487583364 581533949 970536217 669442429 700331740 765926268 944521425 254655752 12725615 603674660 312640624 169783992 975419880 644708808 977805977 611038696 405199749 328626927 705994435 492040426 990547862 740763731 603629499 659651459 380995585 728222052 945956895 286306154 53905857 992817347 715002596 933608652 347288931 731171527 7649744 250917579 212324231 868912635 566894080 445941754 340039525 822044062 432256100 642332899 275023173 459638817 651538494 732588161 569778438 511514029 54539687 766352582 752586392 625351835 39862282 536611094 163495042 934665209 913508007 558407370 195536477 943666700 863618321 491908527 181320534 492470984 434372017 39797892 31275696 194114138 112374848 616911231 611284544 414265247 442315345 651820745 860999919 796630186 712790469 765645565 870690108 303323970 17278804 222145453 373207991 359874401 268291339 893356509 276643207 518651830 310081736 918822022 728466661 97089060 363936448 17100053 395727775 426205761 354693114 876023785 676875670 767795672 285791954 80439000 773019968 547381095 135285623 290460074 427430950 822856354 158129260 989503133 88125287 699750638 964861195 726790367 735587892 964092390 676492797 575180567 412276306 188627418 703441347 678008285 868484251 284999755 994622769 710775358 73060733 267071089 656590317 179110969 745418617 324258229 35782388 368786244 517281701 622803511 493357334 313039559 975070763 759269705 90479989 413481631 919260360 433859569 154835466 534623133 24414030 434524011 931971616 767433221 226694178 755957669 849021143 948604432 371586238 953358786 435670434 286165610 145502768 165748888 50719433 261116084 803509657 661972786 190539240 908288003 672927920 700439886 393071214 778062687 100122685 68096479 308244511 303179845 981312158 262588812 683728275 644345638 174748229 631014191 263442613 71102438 942754359 975279704 855699268 804952669 864796302 719195080 494014805 956423385 369439481 175612918 395035599 369623194 31104823 788212621 223720173 365047381 227589536 372936172 926106304 229113010 917869468 907566501 835674539 875430094 363237929 35103998 676231909 11203258 807155289 772820595 508902650 939639802 33925585 16077106 858039371 934028806 323712844 593499549 639178633 74598092 808621846 783735756 815444030 856991532 553014674 114899976 135454020 43350395 434592693 486276945 93363019 221513729 331866504 928924633 740680536 644059515 609207977 655712135 867887936 500346265 794674890 75404917 357128753 659025281 486225457 403066227 151318314 176411722 519930935 963377793 163496830 757042050 143485385 356923737 879171414 853059497 789370858 229324258 779564075 652857012 875579439 682909886 747318096 394620042 990711105 681452477 300328550 585782154 640588127 205556328 753604581 616020228 164811993 153128055 337004442 380552635 288229014 225942619 184961315 560164970 633270415 843562933 433338485 119345723 824082002 444034013 440031319 138806097 644918144 498547804 868091620 106537280 386054735 467021170 79125005 536579983 678359048 860215441 803586069 945733693 108807562 596386527 475851795 942433337 720735685 248988600 322352755 320546281 652336192 837520682 892501877 771897252 133364116 9817720 533824941 743975480 765363695 771273880 412274305 439734629 595258770 661761205 739329710 952224863 944163155 719040173 451896004 357759568 696022300 440218003 397750693 722431699 237507178 61649454 393788170 118206074 572987087 293529977 41288190 222794058 19399792 411787041 978477921 602215738 807976583 525832714 634530918 135860920 758930402 559580875 891238677 434214179 527837538 348210733 501545674 185616209 800205949 344824239 893827764 596173835 682132925 204055045 645936727 974373005 80778559 376093077 380015114 969601799 451535157 579908344 637401978 783322398 85948004 956589439 484613157 970569835 514431143 955575212 870424032 850763515 89366890 769700276 762394450 237276621 460297263 470102532 932063350 602877271 486541069 35422649 194818333 439592450 739943724 121326374 341871466 944636585 934777674 101597266 575598164 7127326 696370745 621223287 908247591 583765669 948011358 232934789 442476803 620482679 637575988 735306396 781993820 905674817 315385799 280366229 145581176 988348578 847881530 76167546 160324852 423229360 791331905 256417802 705104192 290814324 930892455 66701366 509079582 57450601 756251082 770626983 111949607 953765889 495134490 122059317 206682438 750237472 753543838 657717873 787971898 505639583 450727790 861385756 635763737 777023946 495681082 742895790 654857672 285340387 162591169 298349008 296993667 310437277 373444955 697658850 267071067 596826017 668550000 923948150 521190835 318180620 589212671 129050323 640791491 675743983 149096216 615277171 44229653 516417486 591952738 542087557 614473739 38902818 194317462 952257899 570071895 676395735 381642753 894050109 323601536 377375694 588945158 476233797 742215012 911929436 391523226 542507137 584243633 61799370 582267079 668874533 43884906 303871443 443243305 168342294 315741544 576084264 415336820 508870511 717034454 773349871 265517804 484075008 533534900 868883520 67438571 755768778 704968790 768390311 346736734 950855044 862852578 729041573 39428681 418289177 244366293 609419567 578657343 492441384 207323263 367177005 285036522 958737795 247083650 719003644 71817 187914672 982119767 865528813 822435693 387119723 385568713 272172740 713741435 518087970 336582775 994276409 630080173 716734072 734214742 411077242 329441425 348590786 147727150 497541287 819508936 326843021 834403352 12837717 502063752 51366166 848950790 65601804 927109659 644832976 936421947 426705609 847713118 699283938 258569423 180263037 988551747 512703142 224244524 743381899 881171279 561765932 810879124 859499854 970644508 178743988 88517272 729693585 443559384 61184568 764703650 397936917 888342469 844187360 818333548 422009870 391609271 385410955 244102023 983440550 739687577 726778957 669923798 92494713 685986536 606511851 947403024 268929560 226052918 283619169 631279937 85384582 870884008 135827036 86668361 739897022 662850425 697434561 513352795 586231595 654806389 537764132 298585728 169757997 64017535 676566098 466302738 964750491 730607883 767525831 710109761 52335932 389086372 230870328 635176081 32607565 836039271 840394251 506706778 800765438 245561734 553922010 299365703 293349877 621894599 625028852 438074072 932892105 298127363 706584796 117724896 13937800 542372519 948622536 724906759 321120817 479193654 286565411 416640072 953100859 108446148 281512203 201991540 786158093 963632509 978469076 105273774 681771907 755895068 890221187 903890670 760661360 584615540 96669011 389379710 782442518 103310315 324614964 795053440 651166639 833002234 901296967 155956069 56739560 754971822 798184547 151260279 937618785 10514986 746678675 974461520 642988590 82246435 687228054 922179681 846209113 663465570 444774494 121948780 836539229 465624646 772715921 328533259 933711788 372583231 679397131 145799207 882507051 61648980 139960922 884450177 70097841 470687646 500053569 56864044 757527435 151723723 729273653 65986576 844925947 394980764 126185443 304213097 918571956 283789415 178845608 222206023 259358560 288496277 162338583 765620748 603031066 971897125 832536183 522274545 909790708 863879464 217039939 952304512 215528563 474696259 28023208 221923355 101936910 274816304 916839690 331195764 849344946 554676285 625977983 762828563 752437569 275519435 580937810 200098260 578569230 886174928 575768962 335948902 938058850 807085910 679871040 374233549 455264507 37825785 541888117 375056352 133935496 868131181 97182265 390395339 695898414 774279414 553267293 717292687 126572806 489714415 504061666 244965245 618028700 233475652 624012672 180171967 152538738 389661687 798985248 888137679 719610491 421802398 626524514 266254846 93413024 743969251 104953624 192626415 458283838 778969859 537248969 435503385 579804070 92978512 228423215 160314440 927456924 439323567 537605561 967459868 925997785 549138459 743807754 206861960 702471049 553335328 853228408 832170068 907449038 581975904 895428750 695674268 152728123 952558098 578111626 904150096 970323289 249996670 333711584 806503602 871231525 927598722 42054325 881965018 875373968 29495824 120371556 645245493 518308350 469290925 206878973 991915010 441297352 432699892 936539841 632002004 758696378 624511761 578134951 620870419 688717717 417869639 928841947 64934522 451958414 338531179 135217721 110394522 49944525 839251302 963810518 652606550 90575599 153308342 174287224 898216293 362364037 390508781 706950425 326655188 269374611 452692529 61334376 74922369 240698130 523352507 767155527 169049249 894360174 195532888 314323790 743238714 480602632 220125931 280618567 396377514 180418741 918301417 531518896 173962270 760731965 973410523 132757052 481303324 212510429 872030943 764167762 590272762 75203013 699541800 591198860 474133348 22792603 859151994 661748794 850221018 966527479 789973167 722813405 454893615 582603493 903152436 595077548 958540043 367872358 73188236 507031058 837197930 854556142 297680844 205978157 558845468 755322599 284243741 612271185 688397891 341947693 277709374 706931331 805295575 951700625 441080320 204214015 964775205 471147607 794255304 514082483 370394188 774641591 373982736 420380097 160396735 902507103 343941349 658145281 215458502 964757231 204372074 627580796 455793660 404320635 544620885 990750450 227854802 26510349 279097197 551070805 836465419 575526689 440248850 205646668 319272766 651728936 167769269 709796273 453883224 25452549 695654747 186721811 185544727 365294483 407050526 518673973 315422863 887112220 935883948 620910989 88803497 178650595 788698822 982194630 314691999 728854684 813147842 58347326 19140738 394741743 941824778 53737353 466635956 923753464 373342619 237585900 21687918 962825674 337013383 597557731 409482555 224860135 268406899 800129947 61344891 23044809 517881114 180592248 130413538 248367965 774836168 23451025 36346870 727044483 499432415 915464751 519374996 949683855 28169557 296942674 280024427 908514251 928172340 174165804 130917503 685381875 801305114 529188771 592213672 9359031 882468023 918685907 927184400 594097980 321162833 107938442 220124345 457211548 370014530 670805451 660687605 51751777 379517305 288125772 752063468 587568910 318938357 68011511 651563033 967912598 494347854 70136684 874123725 936869603 463182124 794535550 783370155 764555088 506801869 875702194 965284650 357138479 470361731 133349315 279320855 33598789 480966708 873006112 742245392 151811145 64059097 312302956 378237705 610541928 334960383 577186302 152101835 310957508 612877641 271337567 183803760 767122928 526678251 735979470 189098217 815051382 790874161 583496383 852212088 629096017 864473846 712104279 222811446 647708019 941713197 1785842 21762958 837222720 565153628 348031902 646903744 216557329 498635036 144958621 330448735 979062451 506315162 663937767 101938899 264104165 16380953 8515749 462020056 515315678 963846254 751410359 863870974 982187460 30980483 979693360 706308903 299542837 571619284 92587476 282924555 209425858 228497397 136122017 631927479 666296943 555851530 355140163 935271689 435805749 389655373 86046366 152704822 433877633 838066827 344129352 19398725 347956146 34912423 59265035 220134034 408035742 677683734 717951336 828005964 176211981 994390114 100244751 772468726 900386621 487329448 25261161 512784106 185288797 15514649 622720270 454420433 803559442 866437756 819214159 584820524 710994676 735823530 709929133 332549071 576553490 86977297 36251231 155590496 433109354 608363058 676215249 312836828 704923250 613195044 164065567 526979859 992157330 289661454 855315358 606041895 275192743 223971504 589327444 172064529 864107650 766516955 513127035 311311388 890977127 651678452 670624770 893456232 483503759 387178614 517647372 515751528 744055974 811717229 599977326 922541924 855036749 557033467 159186741 984953336 347780505 577917654 366679838 212224915 792652946 123404232 849681949 514684921 163037109 945654062 362287319 856439234 113843059 891658618 965558311 741237977 330420144 794280881 658468253 147242237 256928836 141197806 347212794 655989827 117537661 821384157 730366901 735452050 530615452 692598081 811803001 639476005 33274451 755278446 994344100 936823565 4388685 7270607 708808138 887776173 132695718 740057953 907398961 771740220 877587055 353013046 912704338 564491078 109464620 443722740 284927326 406232876 521003349 5830227 72844215 567063711 516575192 688791715 106538610 599140649 728740501 622319939 500707292 481730980 855104481 606039851 183050994 14876352 559802372 812634211 294959079 805116802 650007995 521455754 842651810 774908863 442092726 282758992 346933053 383947941 678409755 34436860 116558983 337002291 892427521 536339686 794721923 481134780 239214838 825073662 805454055 166321513 386303098 380040516 887560606 302474931 600875906 970084429 988982087 53347820 819629046 227803077 137830323 582366903 556811826 797544935 621685866 675269004 567992201 107835655 638900519 38071862 645919421 199441929 674353752 411555924 595585673 443013862 40173471 871807451 350628375 973391150 235458643 112550290 349740938 666686081 862616064 422166420 605769334 798535957 424544482 464774098 517157475 797635635 926047854 719015567 978019661 673389754 652473802 230288610 769757735 803252635 501560912 172641591 585242963 631871579 395829263 842907086 276775723 917462932 76057674 587240251 547259516 546871668 311450103 76387044 374341894 210391100 872233024 204083590 153968125 411312322 442305798 864872369 742537867 771237103 833242969 868945479 140709963 931916354 49620481 470953729 379642320 142387276 365129208 989337322 386068764 645779250 549190382 556804834 295400489 660938286 406424004 812425756 232471908 273565710 186842897 883094688 456791596 642128308 287061408 773537226 317264728 967418004 644431088 886240969 577008046 631475001 554297779 48106273 906401901 104132032 892244047 968396585 602582468 499559003 395318112 496276622 434659160 536604623 765775412 842887374 714166466 870474742 339193677 353551294 409315343 24285246 374509795 94318085 220441662 144774185 684366688 520444318 410715077 988844491 901741538 479565402 370662157 491939919 185203388 640343132 524756721 838562418 80829429 148725403 711187267 366674182 83433927 902887267 941603144 536093553 614059809 281220820 388698679 487748651 904428582 889220962 626012605 796829508 168715948 608709203 901056635 850889947 892627134 269276740 627274887 965542824 854662427 802633637 48570855 196813683 880872372 25679672 590980889 481571226 811129905 925416086 589653390 958742927 339928685 599576746 945981994 60059992 951614198 258772531 903512518 619386382 205879182 935748166 759652782 135264350 290604972 210099915 827598372 925953291 222025468 236889339 508517083 719036778 855868891 946670568 562393980 548505060 424966620 820242677 454852132 543200887 830541893 772514394 80003556 646170934 633760402 892761505 968834368 196000964 705203441 526554668 116883121 565283037 303102149 447571885 890881827 472380110 550873380 393185451 119030903 964633080 719660377 16574212 783238146 193289809 661647202 510804069 712007437 986908386 736460402 980000468 962989395 925285450 311527793 503758119 144555910 702487865 61844343 49926538 592193481 861986550 92583508 214147581 261623351 445893594 790191884 177551572 397626203 165131731 129493075 92185397 749014198 810686178 850773781 371082653 634205501 252484509 969613041 493205596 426903512 896873390 415367352 270264852 527722468 234535505 588852467 15547966 132328370 963203802 657738331 383848869 482834694 514814253 841285727 529054952 269413784 374269508 36130209 658829052 421224342 737061549 194083961 551716264 433122337 998421257 478577009 617088008 231252427 871410831 489393095 709787915 962619167 27760518 59777518 144371189 888943897 748822478 992335885 674698974 892687274 325884760 296287870 243430192 165357622 867201193 147078736 155066412 382568469 862810460 483613638 778131302 787812629 818223261 464059606 524263749 323254774 441547182 539452843 13280132 752766189 874499685 481849636 400922548 222806562 145586092 980022098 539780024 928681521 185518080 4699134 242786887 270441645 903427571 752533280 262726509 496669337 182860459 856601449 256236810 27629293 651512928 535689914 588307281 215640855 747962081 634067627 347150667 289856887 984597008 468998405 168929106 809710049 565783649 878582856 220490134 914991135 313378656 551861798 789895835 643564653 194448424 289249286 873416121 485839355 518110188 1357186 366843803 779222895 962060913 701210345 791783105 672391008 579014290 208298430 742431742 832418012 209327291 683838263 330422522 666926563 657610095 827519166 173163696 396315113 37395907 110984820 862179825 267644504 532780000 300934057 344853472 322147595 714661764 670868837 247180405 248215765 526760578 825656035 160166650 160185336 802537277 670025744 288361104 603979438 676301617 821974544 5349547 730934692 52391787 555921850 417724818 218798202 442689292 904434711 23117024 34198084 280392649 850421479 328443910 341710860 454048878 710308635 300384966 924428621 482445654 296874332 777419705 701823610 108711669 186783875 788536011 84832629 275463247 88010783 890740154 906999832 182360958 835765490 288258202 791920304 759339567 810212724 823966803 460020860 442204709 495022159 862277921 63209522 962063285 52419809 947280660 832032891 553369673 59675581 407548046 64241266 223288541 881340714 426112711 639516714 165398149 783015842 137064524 689692453 720084197 379501141 324493180 265715933 887664311 97236900 290413322 195363646 676344393 392683942 437382782 612485418 206665724 340015782 85049524 180553972 183039686 841455010 960257115 982988517 927209137 98220750 180983414 191715771 140314970 395023375 206107359 237965605 729434739 858677121 191251647 42931272 775902273 195992050 885800216 337200701 275461150 242222436 198073659 578120336 198753016 429110159 1941330 349543875 358179280 776708188 954420951 451733961 9347133 694336619 135251739 267287179 979725542 189325198 4159424 917952102 895632907 96674636 978937663 477436587 89271293 473664351 796113764 220822558 101993890 125441078 319785421 679157624 589880050 109636468 691970158 654306278 154213244 479182959 103315983 939030919 676694242 18262705 71402188 274798577 82783064 726642299 14320788 394997420 633216041 562831165 692883884 405970357 450088498 11464223 543976233 760402941 756573285 177894524 941984121 754229224 638328392 874282081 209841883 502391759 107381363 501581075 490482658 768794750 127056150 130782598 942735350 767731126 995213424 255550182 122856914 205393068 700726105 790512914 546022919 296967304 488855993 789972764 55803256 671282920 82270990 392830410 36729820 362956378 937677547 429063192 338635840 434205413 506461043 261151156 256377218 484151937 959599586 977479041 307400919 912612250 266552581 697297429 201830469 418123153 510208956 921398330 691093802 876705595 160167295 779780976 933764275 909680992 718078166 377962 571506278 662814525 930287584 385907597 396424857 747906818 695904973 789244276 365444344 953411157 789989988 600477038 406435075 314506446 470186110 739823102 255902349 876027001 776101513 548560730 257295422 797844567 76355589 337173997 691669010 330098397 6844170 874496214 231971801 28518003 678566593 602258535 655562165 32285686 440415719 799407782 475360926 569977142 631505229 431520207 886250721 63033721 365340250 110172367 605770909 766994934 322326919 468091851 600217669 869829723 116488930 348396695 340082977 153171272 698321548 907123520 842821068 929029330 30077755 105757315 341168823 632836353 504643257 629573203 66757797 476961361 347563106 959461463 586330413 280857653 215419818 411009641 49162044 657406351 862708885 330488088 690745744 662601018 90517565 613945383 930031421 996603009 475494224 973985548 990805548 556714404 259668112 399191410 512719767 144937562 702319953 24478647 213664911 758813770 404193790 661668718 629390454 652752273 975683220 235352543 356787589 598693183 518934820 908162690 696487239 107786201 735464022 431669640 364572956 540882905 143858657 351745618 491538103 723765289 640917780 204145143 443101857 76668076 8615248 496086467 215127220 451583158 462932620 196313010 517512864 924565902 478631376 235833081 29988457 831512819 212210106 523964030 620943591 786537876 716769020 348539227 995212356 115270551 478399707 387552095 87705730 855648531 646642098 256703884 458246131 24608917 394872173 704086170 449320383 154546079 399026703 304790387 916420193 865673508 108026924 26186677 557775402 523013134 234955631 371934259 208485309 336293305 378826518 701085044 49764497 264053877 497658481 336073779 820710259 305516039 785119590 53639133 786230017 743995944 682185968 966459158 425952815 575071493 632069019 793527860 904626374 743684541 455052298 897079746 739740128 180472038 995295602 618098431 686185070 432005897 830844956 36445 285988786 936809249 925994470 560223746 197947333 50772256 411676355 433584714 922923538 631806571 427022647 830597699 651254745 983373401 138941659 639573551 258419885 991177399 859551455 856581638 81244406 363391559 71886467 906400241 438946928 337986876 692668317 393559248 62123690 742828991 786166550 175008437 145481097 39434350 592665453 604070759 517757378 671252695 471230770 730275552 529726307 438583810 360978828 282563535 322760266 639496420 918681780 166374935 563653804 280106221 94441592 923972430 874132368 646008955 770894009 455859519 926799698 856624484 578146285 632323176 496448544 954236273 438683037 113656445 759109248 139022045 837476072 558183651 492482504 719467738 748162815 42853686 993968805 736479244 162098087 564414403 3537813 623886604 657801146 137552911 182855533 938435302 823446438 499012942 914100691 576956315 399889900 961196780 968562628 812894880 824095138 750670600 628562448 941695325 295205106 949559028 455223257 648541104 777918873 147387319 264305944 748899431 280255848 382996619 275715864 919044041 893678279 711969631 582166777 757879310 335025965 830830421 137637422 251958754 616182185 929210693 408558847 851379430 138930524 283833913 36785416 570057775 982016509 797837295 204406200 86032069 472235091 451131738 879902931 195128869 565185727 769745697 748178673 151472832 67854767 442893855 244616189 313166458 217893420 887887841 913885622 33688876 588674637 913212203 558545457 114025762 774649793 37310067 620398165 979514269 60507210 698651237 832571485 419671377 956296764 227828829 973624410 837747945 992892674 130175216 813260463 280401791 555041178 223254115 680301715 353164068 854733076 483322674 758100626 461635422 866220310 927050891 732954892 693479332 194205787 633751760 753399477 177122788 265627439 63251993 203156755 107627774 659881973 702363312 992121604 214722375 304555425 731487123 264031541 801362695 581271615 675516661 496730795 331249403 997215082 908874429 914880318 207553235 6601429 778519813 727530009 248429493 585320646 318239388 192344124 911039160 905136278 870475141 299734266 114415978 896815922 19830646 980007547 394248267 289638813 5395546 507967035 850887504 645560172 394269391 856183177 438930529 80488776 951597737 249923081 900371419 371082096 177907053 845014067 941654286 820150836 425310423 261783506 884806847 583366779 543421268 632376965 1013160 137571902 312603784 667810369 636653300 162752778 350229962 473855437 816043203 6694018 311640227 514459972 81039020 700759259 706677587 264381079 814226486 381720927 281753932 787366921 142200157 409804523 845056437 693425841 974596372 297007216 192019944 752988411 331067837 684412789 480036852 285224231 855317938 219684499 513503515 993987017 699480000 251632632 427398229 321449031 93313959 826359269 809270476 79289182 220677275 626881328 992903774 207204254 16358342 831709635 837285919 744366569 217407684 661070107 145319636 718218744 703166501 543771849 572862328 936642774 412806126 874755317 130770875 297846115 521768984 586343126 622171774 248478418 284119312 140999483 67866712 663391531 716412981 383457541 135503380 494552010 806667870 556405162 696644913 41269726 265197649 467309492 550456416 110351595 795054413 961970496 162698762 368925000 370198913 344399488 562424008 590493346 536132242 894483513 639873001 36963959 386199065 684803142 711571951 284112028 606194211 799499283 870837010 848081848 795923375 906481954 382920635 903463878 694044980 936184714 274040586 203143831 383812376 997864563 198937425 449219662 421832250 44040859 461377175 506438626 205956201 321623764 853770007 990547871 980781290 321053827 533030334 797453221 946017526 248284195 859314864 362316904 304967225 583564736 46548931 472531246 685035861 884736893 934070530 120493716 199241821 252925966 134812459 333072650 517933402 870431550 363108914 207044946 863925961 968355435 464723900 355981573 55778331 858529541 639154085 970310414 403834932 107500306 804484218 11799084 177335789 696077741 712214528 869257076 367739027 202059139 881010091 575316685 563380837 472144212 208085287 588304755 186349849 256094840 174844627 681629301 925949015 720967511 440597057 678123831 960749629 650733040 622177464 794820081 972199385 95172179 362795442 900450861 23756210 710311207 296101726 327884621 473332800 938313765 706168607 510701314 30146159 204845722 848786955 992834006 595112993 994097129 139444588 388303268 725855913 89559559 632970051 243101210 46678352 979779581 284504768 972526910 802889171 25966186 582154955 186232806 886898403 865212927 801493119 49920062 143693476 228118017 550396329 409887302 976116526 871584458 645777229 557219922 293506831 77592647 268147746 887001480 562451400 195498107 850165009 917675109 951324235 128534011 443062713 232933689 228494724 589060209 912438510 851983526 245682381 378981658 569550134 2864677 492645495 677475143 857185611 849155201 320452168 19471584 428214427 894943833 250867192 426844892 344832971 941144738 241209267 83168202 163188016 726711587 89154202 959114315 18603348 124105464 297524033 635764629 750667639 240699152 605179443 966568946 728648203 447655599 196234345 514207551 168159031 394347500 535932375 192806253 42492758 266257972 308408288 766215940 822557045 619175109 787023836 715842459 939592152 710254900 271634329 333232225 284737141 981228008 84532695 68234903 861676407 843546268 556562635 800050196 210866108 781968609 542128285 373973440 149588312 495543449 458116074 876119577 3689488 782034046 798953538 584954289 479370720 730930841 777744555 106327469 482361718 105539787 982457884 499627080 381028020 549865287 378392579 545278286 282514226 330327318 170008768 213968545 967956665 840003730 822552103 651244728 33969097 517558251 262427138 10692379 11064852 30158757 572163213 998512360 326735617 720079640 62005496 633590609 118306346 871012591 483422185 152543260 349397470 857642921 650684919 829399074 566726559 332028443 603786288 561948112 945686693 423086061 889920148 349341609 546239578 722696216 301595799 554031809 79412444 914473838 669985187 171622211 107318143 114348818 812424084 375267565 878669128 786649851 339765050 553997711 487193970 109814902 458872538 400585616 97623533 784324769 678438574 289961065 288394202 802429169 559786848 814612775 539832336 43720621 123014803 70509805 287259035 406451312 251317082 933401456 190392375 155126955 294678719 726944633 634321113 492299296 606348862 944889191 176633895 994266472 554746439 985537962 446237435 93514863 670349503 211639113 40436964 363308274 13743999 681236061 399904932 34070280 114705620 118072468 622369459 530217878 521946109 781330351 968093114 608254169 27067313 927824388 448047897 164042977 404426390 89439996 473677667 440481808 780515787 891362710 394500317 995564446 23357791 587245282 66988034 644330008 63890647 381305991 500706305 414982109 423526828 431044415 442727229 764972960 155798986 932561237 270446028 524084457 346264083 319832878 803779065 322707604 104920282 544376253 956831939 305575760 221199465 928390924 630783067 615588896 461682043 623108794 646353578 755466462 443907522 944334456 565609417 711568051 156404834 926707339 41606278 706858657 611847796 910858317 515991270 982023673 525717380 69574828 120540829 130161381 35703316 492186794 455759256 435184863 198676503 822899675 912799348 112635704 43641206 492734186 404243204 979909522 111008399 548854292 958445262 29312614 282625713 195425195 153295758 545341311 47369377 751841940 962293683 722219133 942247703 790720202 485825245 937481044 753477954 524228057 901864037 65894602 144096576 449394019 555833813 760110844 553724071 91163551 929204587 778309081 717374207 365634517 882780827 169289638 636611654 372022499 897356938 391760760 972284778 713993147 719758484 658160573 533574866 142732770 808646342 933452980 689774806 908780531 580037220 768086768 718540866 94604314 230699109 656343513 492053207 301090458 692012018 733948970 917312458 157644871 915263723 518822516 662103620 226321677 411128417 928608154 122277856 901868135 997206301 190371667 52961583 794339816 382651928 637404844 612847159 938367414 704132865 507438211 256241904 590064905 449214650 953270285 564663750 5623985 953390043 443224912 101491738 373240718 763139886 791245226 107798721 208455957 916371505 536986184 753496195 375087058 751296919 310412464 924951709 632290784 423074759 932741432 795786560 749134195 116833116 587776908 572566031 946897742 786123683 513490732 344813221 508480333 324227360 266884587 719816461 22812381 801484297 374853745 527568456 435975039 471220425 325468858 691460299 618680649 272767615 947979413 494001406 40753508 572569468 49523239 97938366 782547087 187599305 66242661 743227099 435095450 652981662 954317213 777810331 495013356 475002348 451888110 390394677 893496830 523543765 531884490 180318039 65624030 784428078 740899451 863119009 15510957 139446276 739344028 584879912 184939041 624559892 103580 404830964 574553348 54467921 831578943 819511426 231902643 128949345 350093852 562413890 656045983 557595169 603614751 341392410 645577424 206950173 189446153 145792481 313206877 736376088 347004139 900146661 972016373 773912970 946236079 157065318 524080473 279835165 667519119 592559384 121730783 341257008 354280860 592669605 403885041 400847444 148502328 515122217 280439948 478738129 125000092 752355764 127279298 346742306 457294931 766160075 351110456 162830964 191569085 585433576 181112232 678233388 15279245 645429237 896640864 223170910 696364108 807215317 810466754 7222358 947064276 224437724 929123522 255925267 234010837 665311825 490413419 187678663 261533523 856360435 603292250 34931801 904874533 722289 969610305 440415970 818489720 10033393 571391078 985912627 32697675 352325258 452705057 380091982 922417649 288235209 34746466 70388969 101491858 484251440 364359208 70301167 138120617 313339058 109191947 899789054 291791239 389369913 473352371 867485417 276348623 13324577 851164254 843352631 921864440 320705978 569189214 321475490 285229774 783631305 57544601 465562778 929351922 612067591 454335495 119333824 629240405 311871905 26395960 472180075 1156289 949658806 304069067 806729254 775189328 932525789 557363448 627758384 108268787 830968988 458683655 631746298 532108524 228454130 764853207 821323693 823513940 54091726 805204312 739777953 916627350 79600789 513945617 159454183 504876274 259072672 803963803 143083201 915302139 449353659 289885987 303844900 139100697 584711336 353700844 829493821 879362056 182471578 750681035 620439529 517546071 532593338 741830057 186198843 725398250 524154534 81281029 449716218 266610809 562789613 330305391 141986848 156812559 656137876 453102862 668701276 457162379 486153876 999287579 464465041 125629218 733442649 385293156 95925333 412580315 933014596 891739082 420703091 93005586 374762026 688413379 301617257 907768565 659806676 666783193 77533419 540016138 680669565 282251816 206180958 885215655 955631703 744079588 40509533 495534713 816094982 611858897 74171192 129349374 394785315 908846537 126168176 40496138 560246458 58951994 911393085 246691142 175264972 413600421 523462920 271826348 222907854 535572256 385454577 711237645 497166633 44152533 838092618 205966731 505021112 161214849 422001689 524151327 431597900 782477558 621668762 872072980 854350635 821338009 940753851 926881162 715940493 41081572 341378975 677418228 459354654 771807205 225850908 524607386 546150271 428970942 81441340 205589784 251303877 677114403 112599488 424206045 250269688 900333023 964258200 408266925 952599446 390646607 760515692 187450144 670975245 621450469 311697686 636830240 748932164 694012326 165244710 758045551 550512915 324381613 557893469 14197535 552438726 28314790 204242482 536781848 713592734 451028051 520644688 214084757 311754576 208703243 188311830 817973927 197877636 774430774 435064598 497631921 17669975 645609682 584067734 961812970 642876121 81439217 469264402 454181086 721977232 637367609 290645176 256986605 533358836 711780194 447801578 711968715 403222768 445020860 458424000 930765310 282127976 537939366 497541251 334260580 495889325 314497816 418091315 332598442 556339978 529189146 269976322 957583573 673588027 635427146 302269399 548965821 617964529 911429467 496212428 598815885 386111055 991704976 57571761 568031813 50060656 325878597 478068102 868990008 161534175 564843367 681218821 354895502 196248860 946447094 647184917 235259587 503451166 597627274 36287832 524211238 333740492 21828556 228876958 591035483 598499459 896122872 643436912 340368346 264029075 243219041 634639238 924866157 550667202 323710957 908969809 549122486 26168263 122288277 564579442 481860519 602800336 30204903 175299137 414141704 673431805 974359428 645888071 839720436 629139938 459486114 451689668 547599964 889695497 194876810 4082986 177814658 861258350 588887067 204426911 229474688 190785281 840208966 553979519 561769919 827838247 664294288 422524632 67128704 168063290 701929107 307087085 440938839 382059524 522956668 942495156 884146346 613505864 599071887 354347608 205671990 775062585 838767775 90753207 694523019 812713985 937422230 820297700 889936523 786326588 136748275 490371750 265832431 48461178 591453767 142058488 757754818 603702720 847345079 784630151 460095715 382805255 417675901 589914679 591151752 793553340 401803623 436847775 550465206 640751935 609000790 66212232 202063562 448120420 191238593 213100145 865746931 225698805 950885679 552197134 545086389 350749485 802499520 505185477 417635431 898755646 506155429 77112111 831926 709765836 916896676 203218077 347178272 674320497 51976597 640044945 486672506 944903479 631684327 519237696 518125163 118269473 158638876 209510679 644955886 683587490 389058632 155155763 718877652 404490787 275523478 223461607 481667904 192773250 311194563 561721914 596105257 734033550 73033633 744482662 658308827 24591244 646373014 900864858 152645494 971807413 49141018 748950073 312530541 442276277 713150780 841042905 47851785 491068206 94033694 951057477 393660900 105762611 625240437 540648508 526362478 21611469 431114 870064559 497735276 694271354 57791547 41605703 787439219 411105193 698023802 862865884 362005617 588545855 905967565 713515263 324374309 412777236 802475597 935676273 658871714 942992503 460498855 172681898 792705488 669830054 672649374 443513939 57285355 161578071 362677894 884605644 522772482 570762290 525823947 54367143 689890425 359644501 159296616 400322603 382703240 112562895 445092976 932195282 136780217 291909925 466313865 513236683 432725870 515247311 986607212 42588280 978275672 137165500 484931431 767689201 460465153 688550090 104865499 98675328 704906052 553659471 274756285 602276387 713096399 975443603 157323801 982704142 18301096 78735187 733203851 723080486 739427237 474605376 399509956 858382982 192797170 594619518 841319947 791879678 830736783 265849637 864199865 460212367 323864784 794729412 550572988 347470576 551326939 133487577 472402709 925529100 253045293 75919450 427589978 759858050 204960022 408456239 134143540 645564452 310404152 709697717 408525026 309290104 906500364 323759676 906711221 847420730 258023004 648542858 876705682 213993432 135947466 487843671 333855347 516441845 352254280 86346447 390257638 788078310 408646046 746579987 156229772 297960504 310526184 753156536 192012699 418169384 246497301 40606790 358053725 903544617 430034025 326849722 965474223 552013154 371660795 889058564 377268867 869833517 355431992 737318538 757643358 100451226 486553182 178115747 777056474 561737449 682340866 367100189 742475557 346594068 457698187 843849912 69538433 987299395 550885044 371137449 646354626 886832981 333511438 284450328 745154259 889357918 817720955 514600098 430406961 630009635 665267636 484535511 640235630 138689952 825471173 374531005 842554288 671335554 363388812 586249803 450743087 804549550 486681149 256662511 562163386 447939256 570970592 263494409 344466483 931532141 192350418 507123054 641188366 505127497 398595392 839469285 357374934 968145665 658313135 934368685 546179753 975614203 322923895 595759861 402550199 460464081 712782659 852621667 800910534 224052178 326054290 960973198 883519665 199460993 266370873 386835588 226975716 990204692 176762335 144649285 527415010 936729846 34617984 199149637 338911424 714794565 267487211 324174318 932609959 608297557 306795844 564287260 407315797 92425771 55082114 542749855 473108380 73403138 170114290 116893372 206291170 672688842 149448626 588557229 649676960 9349284 927803959 893290524 374161380 117285223 750117576 510602156 773746638 380870174 684532480 260978032 303480342 560986760 486945872 852471922 676062085 573465495 586962042 995252782 253951607 752317425 538216983 991636244 66400096 591336562 428951314 513872649 650083139 344683688 195019051 890582502 674402364 47242582 521400438 332434424 441585144 563992305 906362841 147591806 138618936 31869990 953219985 922755119 563650386 805744722 218285485 590450097 381818032 522517512 600183442 6265891 403476302 268380559 200591733 526578068 783446592 758578018 393840356 649363849 879282986 590092974 762428222 247206267 992738502 684698583 268657462 923370839 413606754 209036531 770916948 771930620 632483679 570031693 461090164 430386112 54029235 503373028 4379972 117612780 407074408 507063017 965335242 225360443 289737499 598543941 134554077 247904607 868123005 459124496 982416295 783985532 673976278 54602267 475866409 503486891 505529213 758023015 846510007 389451641 372646753 379469996 634143096 790693221 100348547 160816595 844555239 30871397 788276857 159106428 122083413 443438945 760574445 535255417 878232676 579299767 162978076 306362193 284217485 632973238 463480920 244374718 760396443 44937763 272575111 838058543 616136750 89124791 407259553 335908167 599388986 625365918 895871285 503703900 195516549 547785721 209492709 534087161 336931372 381265501 524330213 734133084 705960478 549105234 916546688 250692857 259671199 250979798 74815123 614926837 529207495 174981591 689708048 595119019 971577089 156288700 602123389 346871851 860680588 809210077 678666866 592512694 112524029 939100422 576012831 991709763 348637883 138861305 896955843 264925693 729898370 975711720 217507382 929903043 239905761 924070655 521696096 485676711 726878396 567810520 584201919 599357296 194423754 207674116 894425574 417625368 427124760 251220617 919554808 48507214 556916868 504190047 103009073 608238836 50087491 618106098 603062109 602726562 260594523 658895779 807102047 448836385 84562217 813217095 12331948 947892210 485941981 71647910 410719181 484857797 594823674 974182141 506185441 893911298 735771351 135595133 639650584 830173763 636495136 617379530 616869689 548057304 596947541 890324860 739093789 333809473 162663497 442124961 419768881 759628216 916233636 716110649 300423672 227823269 862239842 878913977 664004743 818212647 205416530 747608201 718222600 764006290 908541336 685750406 8351799 305085419 935373612 838185856 218440936 5942894 181217625 348833981 966946943 823596041 480282686 469433204 913445750 585977566 485749328 474414931 553999323 192903365 878455510 655447802 150808527 665043399 850654828 338504830 395548168 401004196 703960449 524498407 973185103 357758798 430264537 865872818 349039619 24307052 174225419 264913743 442406549 103262424 125718531 546679204 904620042 877622817 809225602 520597384 901824892 1059082 528599961 93715017 339626905 119455497 557101106 686528039 308197154 80471497 66032263 303946966 739887470 418571176 201365417 224290816 276266212 764866618 909476090 500433345 864712580 299780804 591254707 773979433 521105247 43109570 26229343 925806782 6585114 786521697 546530142 153626871 747549808 711574277 630004067 355822786 12224685 910683589 394373879 946838526 632001331 46676458 532563955 787156994 976385529 146743668 211736586 570065941 705185799 404431765 562067261 459799539 372535291 360238387 380076644 998312526 406349959 55522154 172284844 180314955 337866992 242932744 790690068 760536833 457635217 178657296 968765679 476295166 761074774 628007992 8085093 156361153 523600193 133932394 455369713 266244417 718627049 683235654 440039396 146838372 655951606 801895583 864933089 517365129 497902246 336563194 838982239 989346303 476672332 511322130 149414698 481205387 446790347 744410198 313500643 570074342 781332511 54591849 524477819 446323005 125853140 585509794 62526396 654533807 174378125 30750090 15025600 684405203 874610559 168069728 525003383 328624943 263301875 320660120 319554342 482303426 502142151 940280919 908432867 876918139 205217006 38881273 206283802 920740287 261153771 111692940 910219531 144386023 450569050 230354002 662875721 419915711 581334120 978847555 717226556 829820425 718246486 804494728 645079200 291540728 646104313 267068417 586474756 395038901 372537661 966631104 47141708 198527966 424152477 365602188 924575280 928691202 880356525 631230047 307283387 764879910 558656401 432103401 362256844 107388227 29284995 991608842 491612824 6188741 50679632 414757980 222438694 72319246 840038875 161116326 871766993 611518961 838032537 702309226 449181898 192010551 439939860 646509144 866766996 86005021 525151849 402079449 642116742 845178580 488718793 611573893 300220237 224239360 532840699 977339309 797880167 6310970 878487257 422979026 285326760 800266126 569977806 794269739 472451001 87615741 353161311 267082276 751816852 315425788 137735583 340613593 858969354 659953140 144244153 171783839 311116861 256318656 488173161 727133052 74318374 244293426 195061635 601203114 877910544 310636430 38460779 422257944 54425883 336541708 40850332 48534761 921249466 536368986 611118882 891912178 611618101 949425945 571766047 892503360 901691432 178282075 634970441 49714320 541757186 787944492 161415786 886420182 284014471 693625862 293350623 674920119 408303695 176025178 210237210 970389774 431319876 102466830 942292001 102824298 653039656 897587706 170506252 990803087 545013517 78491498 761396874 770117873 641898715 439675551 855263069 879353148 600640461 822133838 895075545 760518350 965407732 968048927 537509481 531653691 236460467 188846127 148671754 31429577 141525569 391856526 687157199 850599409 397121578 56506562 908725851 164099044 982524878 42090819 962390890 801671172 546488801 977529597 586612040 536794214 970141161 810075857 389053016 774493527 945586371 243121939 895061902 93696980 998276383 264048141 842764533 337969168 924189695 372379771 539108395 505371122 53427004 874502670 202792672 185866644 328363521 103962089 735516507 268922309 879080782 862464807 57933045 640090248 553694838 279075155 30768283 590400915 740235681 196630766 214419280 706453201 37642315 73710572 756621481 52553441 100725699 230055479 234434383 165281172 633420205 82463787 91978624 462399090 889047169 873232152 313982863 239425334 199849993 801985476 304181856 406632526 453425127 79552742 648244717 635054940 405624845 584000940 628369859 947874231 669342018 647560246 284646277 160664811 383144356 761450008 326379880 378746676 529308961 790888668 715435702 725073927 619341820 528051326 216631371 175462026 976969039 347127790 370553627 31048727 67236739 264918417 36873386 154646205 916678873 205163457 351190418 912057791 280838116 370874184 550405633 90183187 531291149 476936169 389470264 154223331 265176590 94539992 704934669 865838608 948006519 294780220 968488042 145710250 590681133 852099764 36085708 996205433 773726438 746110415 919876804 922626423 387475886 699646610 174883193 433837140 767846244 155343607 403005733 765655281 74324285 92692840 985970836 963654117 12394817 798187336 496508072 277470715 49087177 480627562 436624599 469758642 712243464 678173336 988677035 218672316 813439870 693971469 474438465 942465151 501333638 694940155 910472139 605656215 743301066 662556167 621478414 260015698 199089865 86314440 396167652 747680818 11476312 629460299 2356924 131038319 534116382 901836178 635037717 33560435 274109206 914068240 468215302 407217756 230347793 878789678 967302073 239255933 630723889 399008714 574468076 986274525 805284208 473247667 692526447 38140598 833441047 661165358 790760872 928068087 888208455 885114228 416786194 752445123 675760499 92966961 428623289 249179376 385152996 174968327 473648575 989115017 349360180 433086729 19600347 41114700 732061395 36576576 895819733 933743149 906637958 964773674 35777803 441906641 894030562 604019254 549601520 699932436 997653717 789514057 645433735 180413572 614526238 734668604 905991660 611418083 676916432 686417755 124246219 563868840 908982739 263836135 963281639 414783103 315231587 952358037 152003477 869877189 256084111 525329166 153217854 59356173 1369275 376265581 86182881 761856669 211158558 740680900 200215950 176805617 495881797 494601623 60280556 444483383 140242574 183823454 413487028 744262866 73629358 999113224 522534195 962385112 539543340 542592627 23952588 340380820 668662243 930782453 747752564 706329092 258297476 518513878 886068 60563547 294029074 366266323 880654763 67095681 689346148 813885597 665190537 59074958 809115814 662511960 558939413 161465170 477127128 543090205 127816616 256086737 22148174 539477368 670586928 163724991 444921134 926700778 214905518 111095816 810865909 698485096 669922744 347963467 892769778 872653786 419768056 725386329 343630538 51550109 302799275 842130619 98950898 378370818 587854626 566337066 223173944 365269452 499906372 829736981 693441595 239101878 205677322 125070110 433053934 706151659 886302466 186345885 778162969 135572108 454474702 646598683 456514008 109527854 52140706 326162393 61677594 316225369 240355785 361729863 256162083 558549002 672943903 733999245 860270858 585901873 402384024 456634373 824940860 936419892 131490489 322180286 494296823 806318187 183189274 625429755 86295504 580726177 684744426 763455666 130551854 618061465 161174890 708304910 266470348 409135495 836660849 340248558 386280507 603910291 464335078 272314467 261655901 662575194 295318858 914705206 432802283 842159724 853458476 435175519 305799665 587725263 942623410 761176207 869174605 350554490 342864662 697929639 901993523 618042075 253773607 804729663 947225003 553277010 788555972 237433120 618218513 252171188 365162085 273052618 365915541 245718729 554867090 782770415 545553593 735567309 951011177 549094390 893404374 888757235 195344668 134295673 88031895 179233245 489124465 949510343 477352571 880843301 866062400 434602595 925314903 800167384 130637049 488013443 200988882 145470198 515557659 313123985 972249064 178991859 482657726 879261870 424287080 415981881 568707850 159772714 930328694 429614500 250213566 771325453 294811913 919900420 915523754 541758866 503050862 162571679 383265589 750950566 950750659 428287916 995986903 168469613 17886333 346281432 89171360 395327422 437654755 237374917 692492208 495636386 532526736 4206215 187038141 260761049 523715829 492061989 905375888 465292116 33451988 529186590 550306952 188897468 912681414 401069793 714122261 870758122 98289846 199768659 715996222 212008813 658676324 392986957 543855900 508413191 827605732 825980444 644054108 178553904 439309596 928684544 95107521 18562450 889150281 973461933 392824224 240431755 481407866 568342476 885488483 550045102 742031380 590356347 451827207 69734722 976511564 533988553 108541597 393145281 129984688 321680187 250478284 440568923 255930271 267885642 566518605 114347377 909703116 845061091 294732910 453195034 481153215 503053029 726408336 1862561 907509587 966309286 261641897 32425476 693663801 731603055 844604611 811341431 261704308 503200251 743661179 729609951 14599132 291324412 446027651 255204184 214737307 502508438 200149536 844252848 753063090 389740514 468583340 695939817 596516981 918085741 839263509 861455802 963136779 753998262 606426973 400946447 761428975 613205427 601099288 275806597 796823154 812737613 965858289 658357999 106784310 454607839 862862117 174483668 675956660 311305147 424834566 864663790 208262839 487110821 107709305 383849900 143427807 374028630 840322936 233998513 478912544 199355130 317246353 261588307 377857856 841106866 817178470 313099036 312223836 563768083 749044523 715369549 721704803 522930342 764284971 893059670 423651481 112249446 714203460 454788703 765238038 562137925 766637926 42108867 81124165 76576167 746698775 855984783 984424293 410657764 373907954 998775816 176023051 351573706 355297059 796999970 786430622 579786266 528652781 326082825 797168602 328394503 273435428 849317276 334969422 246043834 404835507 381568493 325574366 427098320 281243672 80585922 118883137 47098842 612056291 798476567 52663428 944989660 916133691 631927450 244203909 923933902 776627288 346226734 981474168 140016926 103957770 174469736 651700838 398391852 818711601 411485717 993420201 826419405 106375490 415146162 577912946 869283785 881191113 5437171 996448323 811373149 725784289 706080061 906390901 723249338 32777149 775409195 557733812 530006660 142633507 395515660 937140861 198502739 991745516 806221923 147744679 952002357 598230662 89094758 55300055 368275754 403494258 536658304 570848522 422666151 233439430 923732688 207864079 560524052 318714283 536988328 240750602 472248910 257750752 901501198 355214579 763321637 53164341 298136126 498741781 539587295 764883473 656906533 262491535 393030324 917678573 693798888 978607574 811666512 349813975 266285147 918331441 270874195 398568688 794283147 851919676 421377748 744243438 699001653 242489190 729132506 163807899 451389004 311893363 54091746 570287956 395922807 587742458 776933980 642358410 181590160 393754343 853114414 829808708 984917542 412822523 317393967 123269532 733082620 402432839 483345325 202053950 118413192 130439349 146894568 898087916 842861685 679145855 92223892 494657276 986884385 981094070 707779931 771289304 431707423 472722876 158064217 830764413 859687351 985835722 748888990 794629885 537142881 468254059 752742832 563000829 61004622 138685695 216785670 661593143 37931999 699752249 197408910 488014585 220974379 990147233 903629352 900747173 272504958 964354323 218458920 979011631 595465684 523356735 693683928 754036642 525662818 518361127 772858611 233978523 392483598 42872227 155834924 412406732 734489330 677604064 198431397 815043707 97497565 626955229 637774968 360990464 264923857 261569260 777742898 810114378 617917062 208284983 195261778 155287899 265072614 117452089 239533263 486728647 809009807 340780865 846508431 820141113 251160916 117052915 950070513 294155247 624840380 613805254 377894212 161569337 433441666 175729798 996914765 281274622 525814547 495150035 167223238 478586166 81505299 62626721 758066649 162932081 930533592 683964343 169378729 635719246 779475437 114833200 88193481 194181381 368263825 151267068 527587522 163223518 818433846 257692256 826373010 998631096 942868994 411368818 157606440 694634371 594634577 409886622 874271721 288266438 618667569 155151396 334497838 920526874 916443876 884009111 674220740 927976620 110512994 727658335 636218474 321431999 153068500 687403064 467773782 67027240 643299610 924732593 228499889 143818192 559162694 425863342 161197590 503890998 818446879 446549735 869345303 55314154 722820511 705945959 655441080 438717203 55647349 732210189 454940402 696934634 349033092 595996942 575487537 721107517 114665826 767267697 192110295 472968941 430671578 505590161 951124663 826425200 700295530 887843743 291154330 74691919 624960198 751261726 770480061 833998761 463607379 149991525 459123281 942370735 717287853 458679073 253324282 792934694 43478817 584432848 111471441 251218152 740544564 446946374 977609570 983264611 963488282 756207404 178107951 102108440 241347647 681919612 740272427 566946077 473759426 839665926 645950911 647930780 606019317 778807791 604568008 343425106 521968095 866693421 130099223 329308433 899135674 930051084 726290672 3625534 507691893 981048236 594018443 310028627 545993010 980380032 422930839 787218270 884698313 839690192 767278002 592310144 57514308 240448056 27176434 647474544 727869025 761393703 846415711 299649526 309430035 366289761 5997430 943654256 677931521 683953278 20554408 637230672 407324678 816431464 368202456 707994011 911884463 466125281 485674465 808530795 267669184 223831547 38412814 918198639 838217391 837240989 334904992 709025126 256729384 988732421 883549772 683920808 759883655 201909825 911915962 622015389 653213281 885124532 78467591 461457987 427060219 599466904 685430084 471136940 21981905 656404598 635758836 426309757 605161489 58990767 301577362 918721649 841332765 185326839 802314761 451068628 692845325 364234964 569880634 380428809 720958763 638957859 799979386 270797573 895066997 193026708 274310160 708375505 373841438 838096425 563172027 281592843 671101709 834651579 908983595 825918309 678562396 537179253 718495364 669583397 31881434 976179031 430906846 65698724 934420618 158833076 100703431 350978767 433061154 760628660 975070143 111771305 653102733 634717395 517000890 523196103 170516841 834496608 593549730 610469842 281516938 810339839 594625235 938283017 228660341 128387624 851575709 678936508 361950182 593396389 92213958 963776466 967009866 491693336 380761349 266009156 247886661 800130419 214672776 39996064 345354798 715067005 874147439 507294343 771336334 125409364 724505934 108393519 476374693 279162086 975195567 822757601 842050533 276604022 5753742 119162236 783935349 744830493 372427227 265928432 711617199 767765575 502060284 387124420 598717346 946391346 772382024 419303313 48506256 460880754 142313869 562705285 398871921 435242096 140651402 498687201 380820079 124135654 536978550 618503803 448144488 473734500 651339639 835146301 766890096 332583631 393753132 96469412 394380108 487248093 460829476 317746754 179059191 145066650 706367077 293354044 296428064 95133413 500676582 525560524 451134123 86136563 94353428 83816128 467896876 337390284 201808465 317739257 677113199 278129097 997970288 506568941 738063347 232816412 782030907 897222438 349739625 927311944 945204717 831025601 232457530 870639013 124734649 632738032 848975103 753456350 426592833 325349240 699442951 317744498 895249439 516969268 161622996 828313910 988017759 688000912 376860062 540238033 566012419 924247054 639521486 354757694 470983550 119053509 562744964 535588686 133184314 91006173 717318930 909040675 302481426 153651476 48997503 406436278 670716888 546692156 991705350 677930579 619341264 652987834 265336212 751029272 44731699 771626505 433369165 563255673 871874990 472574261 78519047 235430847 892037088 343543137 948545997 137594244 998103519 817830209 785024349 299727672 740314036 605282464 51503531 468247456 634123738 307829468 416014940 769100369 543741891 216278373 399030604 471147577 31297619 41034306 527016200 744993303 963836515 978556555 324850517 440939774 93986623 812510448 713141671 790995670 82349864 925078064 308878250 208894171 936140755 121747363 980739517 372580892 848271081 58133937 688834930 352840701 564510341 833141337 603145232 395372213 497167801 719599531 196313361 892976081 657142537 208099918 702880420 574248623 181023982 746926587 811940396 750736644 368517716 377807872 977100479 537860439 5523740 619078077 757332391 677846403 376134299 848196394 941185765 960408889 290553369 256652624 717461929 91515004 211095379 631587531 621898459 142891043 136041210 457738831 384392086 814849626 958850866 853865248 298551719 789680929 326166036 772058008 55989778 162087115 566961708 199055269 107627917 722067073 346416891 881413960 441094916 280613053 453781878 401409815 759479315 959717327 201859717 218480315 227900303 569313372 253278085 371050355 761938430 277805529 473949895 222175376 170861082 401012500 334149646 507939831 620629841 824413868 314171157 588359842 599606856 835019156 315939335 474181919 449974612 165648788 797395973 273845775 90462975 547265480 23240100 467812008 758140041 636277023 598976364 82769716 329696356 655022813 724380762 52675984 889633975 968585497 440167518 765655982 506826717 32456000 910688478 943049235 999994595 630786704 922105138 891108441 590437389 274861214 658262310 649086894 743157073 881699281 684344699 494533972 465975514 116957156 353519205 588740383 145807750 296612456 843552782 706596346 546791785 552565567 616226066 2765922 174751304 189280034 942087938 598744297 774025759 226335772 158215393 47995572 115144092 351708685 556725162 569285118 777493153 324648233 84898503 135517331 727786181 807552630 757478555 433538646 823620052 270623313 702248186 182395835 494089291 186673898 696318380 214675021 263834589 293714627 656051949 771277609 219680240 152458037 571821040 497427842 280911393 637348586 940056919 115202331 445075132 181807716 358270397 21330640 694262084 248524917 52317740 604705549 400182513 810335941 751963303 17436245 280004397 474843728 471842978 370860988 725393430 618580453 981434756 987142510 857321728 732759208 84932908 453947174 819265264 483332752 568591977 833249463 439671073 35895530 889072513 240344711 538394499 174352084 582031531 39746063 470029623 593990595 858688661 441912412 481005844 716622845 749082334 121100945 561986598 950693664 707956381 406090851 408402473 614995097 835644632 613314203 551356434 541170222 175878926 529918872 937276039 676803189 256595886 881463242 272856674 584844122 752595613 898836536 844632369 172308125 606625205 411270395 373346233 615458898 616479040 934623169 534690415 846162271 277081729 496674379 124193789 237188609 411414571 88371951 46899651 709268039 806790376 790594838 353858644 311338645 372614099 908482495 284862965 32963619 835946750 366299131 810054433 772502396 101631981 240906607 250588423 309750528 187527705 830101205 463061514 757182306 263332719 811443835 837595712 697743914 392433358 584424642 282491380 94885427 86375053 951572640 689789989 450612782 938156786 722326559 63571716 386434846 250879675 528087771 607058042 652246234 805469081 33341064 489961120 34056335 918934705 67606890 785115716 538879803 823581466 909643996 352331115 6902835 189994593 996130762 687855049 297032606 655037703 323605302 35028299 294385399 901013761 191702710 545640077 945433487 732309560 851006196 589224805 983728904 718971143 218074669 857190230 752376283 545157824 576237235 991220253 920765395 977083943 581143403 940333609 300757648 200942069 345510992 198919962 377270277 365666646 281167086 557949513 943304955 44680811 137158375 923333440 261119372 612609737 12450930 6664253 40420264 365599225 83176663 467527348 655054739 53469174 561022708 596978122 648451685 797715890 732735419 59626715 754538633 449156497 606143666 527661044 857392190 479750635 126721649 664141401 345971225 727317903 66729255 174979329 556664705 536715835 467187990 346892053 66933554 632716069 133135123 363299445 310093243 816805749 226170631 17525298 445394432 969615560 550511216 467418901 538709432 646016431 436451552 635436567 978505711 140075054 919378045 813135079 152886662 757662781 269054080 84535911 131051950 453277258 463910838 778679087 375071345 858232758 410469122 33758729 935675689 796476243 999559641 914669683 285086983 925874156 398009028 227990816 971896717 706752190 379040738 442150519 276116244 475502071 149126499 63523603 697113927 902345534 101632014 243283009 404340646 952480810 805706172 159056517 892432389 457984713 184938458 460505109 956880138 198419995 158405099 711859548 600544434 557956245 862318084 451458425 898580684 673808543 744936270 537864381 208547196 309311254 85249160 360753 123389882 620528587 156112515 111616269 539193297 198524929 232303780 35695426 370051552 435007731 322083173 846249457 506166364 952132684 525272275 666909938 496425100 125021357 339075346 307851343 448430860 64972330 207302869 522141381 255696459 935896269 630779366 277427786 335609612 787569426 6195620 848960641 978957033 712728681 614206848 485965639 775937739 285256120 140797823 590349099 858456435 361527766 504761019 77665773 225729013 560490513 768441314 424837894 712967224 980148393 879308725 343925792 208386423 894649683 649000842 460604314 889516226 486216630 784130507 44706053 428779902 336879601 200405621 610112937 723415521 441834771 157168538 663687937 267435895 682344866 356306911 514346298 237073824 2036245 626565887 683661753 332760079 367426394 89197126 398782866 112050508 261029713 783910166 987544593 645228851 477444430 756005221 452924725 955608435 351343771 233409085 225587248 452345361 640636660 735348796 24267240 974555618 119175945 343073298 303878521 955453716 671343871 300459781 744295601 541924261 357143279 977426799 331868819 486195690 975986022 793542975 576057301 881981706 590694884 982670964 797437793 968105857 338283869 634280870 119660248 657370014 509343931 144013949 735987978 350872581 883413849 399426103 477401215 768572461 273694601 560822822 769924081 280901858 348539152 999994416 595152080 915675844 217562533 536855886 633482173 604714183 141842805 185736205 924328719 336561842 44496802 992990992 673303889 359294880 249722047 327547787 101768642 646648449 329956694 332775882 522391251 481051802 538421858 375412136 449314989 141243393 560118741 916184856 675296680 171036706 125040403 735547552 307726549 822506045 344723317 610896345 801826422 790739429 958018760 408796145 376993920 52306306 730312139 319165992 227006752 842540240 654455476 526188630 139439923 153497438 636343212 115653988 92510412 732004624 972086094 2150350 539809714 342722718 574630700 524267048 711377375 142378514 773742154 84559254 757369346 705899342 630294433 690497106 953576446 531954820 354154653 31602217 865516905 74954940 305477024 87896318 697011726 117364305 487360125 342433606 861986411 431100788 146773757 477512843 372552756 209919144 854579038 907768810 148684494 659459396 419251406 590489236 763602900 726597620 640472052 4228688 777308566 474375481 838111080 6501367 81872277 310757348 595780150 79815159 970052873 152208287 306322016 218884305 350327643 61641060 318102873 363056028 497279659 737291267 196219530 162952831 231858251 651818657 551389648 541798202 120469313 724507956 891423228 402064798 477460681 895513352 834669906 730700816 117112017 688350524 582323211 819793931 542547068 640965446 28843219 487407771 161513120 519628139 150488395 190504162 741618247 341736264 174684808 836128918 909618 577898060 757430674 218495105 470324305 809204283 557956582 507838720 224970828 98705836 148429301 525577349 866660349 835287180 600823203 595674645 529804020 610811546 144637640 795801547 508103666 427494888 188496818 387289427 481696110 19781984 370946977 738575472 699053587 494471485 753836362 953297782 335974208 18496910 498165589 187965904 887789958 769320118 505273055 896226939 962292526 305598959 143122937 792436873 818257585 561834946 480526374 641166752 256997182 759941264 283141345 694161528 33333047 437232909 74817045 833703265 316541108 856511167 114858147 89338042 259834366 112135811 715497184 700899707 822777877 994034953 52047124 167175596 312130859 166458195 526736380 991504108 397093671 563868474 517036872 721514731 245571107 141236713 682410014 421056496 665273583 159243872 308359573 753766227 793714059 899454450 405307707 462245892 740621744 15067847 555953552 357232899 261040968 399905371 908274312 118135269 642792178 768817661 60728845 212929878 538482303 149510481 6443131 149828497 271246200 755978959 281371939 129798378 124495253 722745921 289389256 220847173 930767687 805816649 778487332 81439131 157057071 616338904 265419876 432803964 194883493 586735800 933622696 96945288 683716914 321072132 324652933 57190389 318515478 866813355 344716162 435366412 987051715 583617008 977671070 161768364 650073951 346499564 225613000 869575622 154392134 691415563 138693478 39699423 96157062 324515979 419679183 448551057 171681890 778519552 912446161 458969098 837162448 777395667 736604715 342953611 95481083 733853886 490373396 382662378 997781441 782305617 485759155 862220560 461853493 515767921 535536804 144777340 711422494 660782547 967912825 449633471 876363639 965329541 804943671 959316478 705537261 841156454 960479701 883666291 922484580 415756713 715869632 210747884 619444082 318624086 419994202 220318283 728263651 161821641 89410678 85394948 734167603 194620977 572545246 587514274 309584151 48345618 255059662 690854210 397923572 207324612 814443638 338276118 63277158 342273777 589255035 896400355 56344763 983477531 198843766 274226563 325070454 876849684 224593011 170132836 512739788 970677379 705537396 584709384 786238250 10543718 589572844 167355011 214507949 128629643 652930885 994053888 193420200 29785109 755068762 163058492 209077538 492153085 974587133 852377609 853100629 973824143 487251314 101698253 388015152 577486057 10410994 499423744 940707030 171236991 278737962 352880562 290884637 768784538 493570233 113169922 315068944 578753492 741838261 991689128 335775086 164335261 874636583 762920044 725223464 601516473 704695178 155325868 534449639 976310976 323882576 56359642 243482243 415543965 188711517 137517052 695220877 723738128 780402314 141844011 520678854 473009196 921993251 324369940 18748838 480941785 567354730 993851514 172079574 854383955 340634130 120285874 622562486 248181417 568083396 721164069 145948120 894650431 618981533 92369873 935651971 315371596 441741230 952236745 914481 666905693 650581883 536169648 76816657 179132368 478171773 540506434 857391749 968090714 32552352 401354700 906831781 788815490 515561157 322289071 417651643 579962403 113657153 570441441 7936709 892097262 350936668 405968491 67806199 587464934 308578260 84499692 720280118 365744354 82439767 717863188 370447005 831004942 641368076 882930730 697314044 743222122 877601547 611580039 702641748 548665929 805814240 337590297 10087772 421949652 417022476 600723169 424592639 655767941 442369156 992578421 572113116 329479340 887355440 122957695 643686853 125747949 451182189 708010043 542963264 550718912 248098700 41583357 43596553 669101552 863411537 194578857 662496654 560174621 117034356 882727737 548810354 68920122 105416739 796452923 965915658 307036431 197382782 919241552 139372771 713201336 300638490 510820783 437787194 894725412 81408127 949043615 465090178 351080343 247328170 670472960 344177122 90941992 790724236 400261571 138926260 441709124 114329736 42135149 735635464 893441321 220660985 588321433 877364766 635425388 666033066 974807923 134682352 742793843 619363164 225524285 607583910 528486652 421452355 145971917 433495071 575105941 341903497 941985805 930997615 406629409 760125130 144910970 436674651 180048217 859100823 515055782 975023327 47045448 677146355 154463671 211597736 355414478 857016537 818265061 609821851 693556511 869533620 252485375 331687244 444682305 179636708 696398567 153216904 242327953 545588544 72180241 589423563 217960255 55710607 803080713 766485450 179537357 256498446 150665706 600067307 311540372 301381869 974122727 130912456 261643326 427504593 261105861 920498096 129820493 931164244 474010719 276414246 611337875 612145025 15599649 687781472 323892664 533260632 476395150 216276169 841394616 172237136 389111483 375642239 464013666 496751312 500687057 206588117 132286938 117278644 308180622 840656083 713236247 961620174 152683973 759260081 960760422 324719715 385850585 660109664 682238181 618577066 871748934 212757249 331693065 895604817 645294105 331624299 307891736 51282167 934824051 35513257 349358256 48412595 752528393 152724346 550533438 910962060 399332775 478760400 999387016 928665598 478685608 902103377 624440868 497561979 341312640 196052185 961862398 487359976 58963763 184452086 158461398 361361692 539024859 347069291 966835903 785317732 642053157 885426093 763571874 779991042 514291156 236263273 258670009 49736617 173576509 75228668 427527700 778999555 582247882 752644601 189090839 56679723 730481271 365420455 749975290 492170291 61001816 694408065 95908680 300459936 151872273 227643572 487894368 237777641 42099548 312485796 474620920 370905595 848543111 431627879 608863893 433578936 668705779 864497992 250660883 604460147 383016342 317262150 497636643 646905461 491459194 463132818 191139528 193880700 771640892 3870996 133308633 136738871 715995790 404540647 471445123 900547787 488914869 636206809 543299268 473080657 938334475 569917164 177619185 689099605 309702014 809193176 939856689 898137432 380678671 302768262 722835199 259696976 105964629 960898710 906175403 693436195 628756215 108884698 532263642 653914415 208249398 833250521 625649922 826908869 709407328 451358285 105079279 113533609 576584798 442629029 939567425 674361748 323648551 514337412 95680747 49166514 989998922 189804096 482566582 999259173 739172201 130413156 168814524 774327168 976278200 891510574 731760877 414884428 496778370 755877905 118536589 907687558 886108068 511979061 137513140 220584223 820663568 471220978 340454093 313650811 205623884 433959513 947320343 91612403 893975537 13732779 424340263 547241811 203876396 799281631 276409188 991860060 868470079 939467296 665848202 421895747 334952449 187249741 966324264 829657904 15557722 941367160 102004258 879420864 663592905 81350248 818866991 219912836 181924318 192998423 109327963 577364864 425524415 929783347 567066247 401828012 563517351 834458529 702573284 69675127 287820643 794774262 898785148 786666559 29484755 39101692 594026409 962392794 816399215 982746932 259521180 836501264 427454911 696573006 92877271 631060510 494543330 5266610 236272051 758335540 918862856 805501178 810321883 321775352 101434104 455372918 983914959 280103426 305662091 989774246 191166819 578673502 546310703 129896132 235030333 70642701 444173157 362528312 454909274 79832195 51329090 259001633 630890377 978264362 459404786 866731475 110513646 194039006 45352241 501042259 72168833 882602352 43618512 963667165 464558221 503713827 793141814 880019039 374499633 389831730 367197148 47089915 179674594 100583752 408381904 356600457 633092583 73703942 266682931 401018130 610321884 355538048 572097467 168979798 947916336 732340416 687625778 367878983 240940454 183777602 942660852 543874188 727143384 315650423 870519157 675131135 280745903 717919298 732592057 195623727 863641580 773311614 462940378 180027615 485910947 85963637 397675910 436978053 346882235 743371114 678634623 40009420 60313199 229380625 136266521 245100818 597517775 472998162 214484927 101974507 812894784 436514953 516090990 182581916 34278392 233108873 822555447 552557729 603836547 761012372 978256066 169650727 585569089 925411876 315665606 230408338 897586149 353562406 756309138 244138233 67875575 607000442 414051208 669982373 862882899 638312564 121850780 5626774 585677224 162228574 774391257 288999678 215632634 753970676 35395804 848702915 581514529 525184230 139058007 744512769 336391752 466335833 241396879 117693062 95836782 471614566 156245215 996535125 832087528 409721754 797874739 188112931 923135965 486664053 459637902 465771485 406358729 927896811 271488644 197413408 18516219 891467494 109668288 336891840 854430486 8985281 763222400 752953666 556162708 19381966 175702804 232985441 227395646 279979218 781624418 878504332 571743413 975331972 912256101 579603046 656991469 812965905 246887849 624234054 615546540 150765723 961157329 447732149 878831376 116041397 786695442 207367154 785834246 488089321 395515573 509281649 868359124 446979634 903320472 609528407 86847376 128356482 948269486 809448704 368050086 682541373 782424955 110223482 170024277 15471036 768993432 871433479 475486771 632601548 777681973 11732639 163015333 714372140 277422482 792685419 827080296 953651474 707158661 330184267 783367947 102318759 873190903 49723217 686263922 54929798 771415655 701441604 337796949 144935233 481467493 117197086 525776318 270736604 552227608 165371023 857873807 350476112 403265721 556208759 978075386 114300426 202604822 632146543 758803719 275765609 541996560 308162625 129464849 314006339 740768797 458824812 436042825 93628768 119203526 543920289 399863346 44201982 189634858 480071752 147260707 976447052 98397306 596662012 885269448 127323887 889389691 807683339 73136801 429172351 533864455 339390455 261134466 128155147 631594380 449939703 124766994 36871057 732248971 493571959 129721676 548997767 171978010 678851475 54912512 346785877 592018019 405201056 53381715 918534872 817666851 686856100 744872507 300547297 779920683 174036441 146278660 668616884 678265571 606247214 333285325 570758794 255394242 217307846 723806220 263909135 774853847 389212022 992362502 959390692 250637123 725501003 906329432 442215454 843080381 427714818 45861233 288409285 962118668 281046159 352285205 787549526 801484689 771458967 481064923 358292034 682811834 636237557 971200688 89728365 465693584 18097720 659388499 400336559 514314538 442741283 673552086 874972246 967747639 389250861 646303523 135009186 524951161 393311231 259575669 365734216 376232516 484094456 641344475 610068976 15439107 318911404 894168760 44248247 264793524 238524769 375107909 290451374 155339623 664206736 592960526 607082585 294792642 613027690 234797425 543521328 842291072 78933841 670765602 427947809 59511021 917462362 899985834 887745036 798084716 279372754 917656803 213617478 969726705 718625206 183519358 476764439 550766728 822533945 25728893 223269948 96952012 716652098 207273913 335511141 244874608 423005419 325869661 867508408 137731258 688880643 278963305 193019980 86534659 390303117 880029488 536104111 125990456 728449343 388476122 48639585 524309596 859464964 762360035 643057495 91835396 611414394 977108634 67140985 344043481 571981941 379162019 859764515 561024538 329247610 289541237 795703720 608029975 504117829 764947677 846963658 484264887 83282244 512077434 672194628 350135283 646231065 800693054 635501120 34766168 853285403 20281331 547120609 178628489 223237846 245777588 923525819 240045755 453503622 361916783 651807318 732108344 121728672 709555306 576338094 20831453 69011530 176313531 510395062 563901339 477889246 186820303 769728720 724796921 719024235 608279780 397528918 840511632 266516532 916109198 12436757 877988238 493272879 994951734 841459661 668112692 914839174 515953558 317112498 245307992 909575194 230056510 986821358 105174244 329191163 40801555 401700892 888270421 414050801 684901322 487365327 394691132 719224310 872557937 296072969 463530689 24425146 879951079 221652676 755518235 366349086 6614879 729351789 821922329 387649977 244306145 25642339 796579484 783466838 972797129 703505533 677556762 174224756 99971142 534219393 816282909 898063557 333664988 8861870 646840258 461624239 727364835 450623795 807507515 94705358 740276229 37408181 241686861 74674032 621848516 829974477 326827219 395292695 387196402 252754824 374979641 909812475 725420342 154384357 499960577 228036230 505814926 505075546 263551298 339735510 657761992 879602768 284185636 468170558 885993223 318199714 857708133 340285637 304769348 11916066 125915863 618965669 768009675 442962453 330629855 651833805 789372602 175590834 575874296 308345440 320504965 218839974 402068782 843579956 146275445 694677138 952747428 843762516 792714532 40988811 187842830 252245630 380475138 352188314 532515639 341682598 486163667 430146106 278749565 847085169 454745135 298373085 437188432 776931515 314156545 286313831 799760566 36990738 383373065 154935729 923074250 194379064 850481754 516666375 398650937 729195684 585346012 985483947 41087427 336596738 543162059 833737552 495551680 944912559 373902390 863004575 42003352 839316798 802751361 93576629 176127050 800966645 500927203 809469091 662732518 955137104 292699625 935903469 345794067 359199869 223931889 452136204 617167242 432135647 504315568 743745516 213137048 851094412 890648749 510922606 415889568 509077199 337612227 397419239 258654615 752896422 840099747 984715680 485468295 896390980 633491535 794262356 962468364 250321552 24616097 999481524 95823578 143286949 483107010 436641766 973800501 847407952 333662899 160434946 495683703 658823573 106485959 304283796 727995789 522143787 989300263 423226397 391049082 651108347 745423693 474357906 403890387 923380901 195092617 804880603 55489858 373835514 335617663 332333653 468662276 334361475 439930023 633386321 692572778 161600761 794424780 701474707 888241244 441227467 457197710 901931219 199157457 251826587 935975392 854225727 905737816 821633985 237745034 616475639 669953426 819273158 764167848 333483920 22764981 54143723 461966377 780718738 428089099 289371040 368285009 400631290 502202737 687729677 600589367 861342649 243896536 31257228 846044232 997030194 193591752 45872172 975674050 512268224 676406232 240947504 820216634 670362926 595665975 586058126 771096086 700294205 65344038 194473329 302620436 291378466 461285756 68453816 287649217 667684357 640551201 53205108 993775107 958200194 249145747 21969262 214781584 808684332 681547108 447885470 562025844 5023237 18586553 563540661 53813903 947366152 778065101 650918292 396858901 444571552 679894636 141076691 617141516 802714670 459918456 544123451 955707857 16678534 833936744 535531084 257055891 953622642 936109252 390066872 950080471 392549934 62030762 713016550 646877938 879094506 995785036 820890224 712083602 233474380 974595440 889535909 781595446 432401899 468405999 628776968 808193969 278119893 549868598 431496911 201453483 84101385 891068360 846138724 900576800 805862142 187840697 392652776 758621151 117575451 456759604 298631083 731499532 643370300 927227639 974110133 812272798 901392948 90674130 898192705 769243874 348094021 538684460 61759548 490656246 187166633 762659198 135571914 307597647 516576013 322291413 609519298 997102387 264630289 987824468 966262317 113238336 962081225 52885680 52605387 269823715 754794303 316635570 599638669 562213858 340690926 92570809 94090012 28808403 777386056 896686133 179469905 417691042 843204146 946158381 703048123 65290255 362924931 313634234 604927516 134444077 798342280 710646666 919457772 498577125 734171779 284284510 845761493 950088305 970911783 31015564 175499061 977460449 658689566 565689213 654580383 970344089 482380163 789890608 763062362 947765457 587983976 696932277 470986464 139559956 353540690 579646899 10380129 914175681 979892920 465645796 953816637 285353357 659985799 491791763 360414094 372561919 479291809 116331557 260714396 102722803 329922393 635298701 765675366 736570648 27802872 778571733 274174752 553038194 582848828 752687260 222714031 304365528 926501332 999027603 9891887 887587703 759341541 586261759 477116526 352168269 305795208 108988474 961221998 918169263 313906505 571524146 171476710 370985411 507684010 941087209 358013122 300581895 794333342 569188083 513874335 747949768 456759054 891785723 447595856 339913132 951027799 402954558 546788188 108464937 89127370 765806350 512583549 233220875 619272235 242582096 521850402 911298290 608335923 175560447 194555630 589624529 879753486 786812583 689327415 26542961 725462750 782894314 144671367 725538540 410555190 451998207 499139871 305572146 277918623 478903598 719762543 543080071 538079254 105518933 349701023 336311299 644448140 668631910 955215882 452345361 824778341 984889574 91649469 362206448 231875834 662663280 797766653 204064053 437478423 665851952 53092286 272284743 111817085 178856041 165151788 135151842 58321505 801691631 160704294 929359253 148289515 243044526 781367230 460812611 310890424 178006561 94130874 649413542 433503321 47245787 876360470 89484231 557555666 130879490 785324160 766324872 842815516 493501903 197221339 79659802 457315747 796128271 332814780 806019463 606847944 678158245 780059376 946137385 268206944 621156869 780241652 148753713 350509363 435810747 326139515 106448673 999749758 890885346 832773612 32958802 493021553 857566126 287676386 943492463 820385714 574258402 656121258 105942264 834378457 881140826 596349896 9219520 522604786 719153539 323178610 939479664 399813886 413694430 422859283 578159874 663724913 70964609 763782602 898822470 394820278 514570645 169938409 959303008 247669670 277980889 717508214 734334536 497175061 932529181 696666029 792042057 188510534 495911112 541087355 697629570 116739697 468908371 890015493 785287784 17079620 361795532 142917407 788881474 857638495 761675348 384151766 632819628 669772759 665162145 18526439 254122772 595436467 528256381 74877253 887030080 381276274 925904197 526018967 955772359 640144772 214311019 767567287 981427091 885213644 910261492 2961460 406214501 642932261 965219322 220032209 145237585 816058841 854191147 963147524 198517821 173513515 881621576 853256824 346518119 358769615 74190759 930131851 301148124 692100973 688168626 571942352 65861634 891250721 914728806 998623375 888386319 772363518 30232021 303439168 961522831 979411590 589447332 114792980 448690658 98940724 697057165 674400876 463302843 763121138 669121503 301266271 896054178 789824675 372960505 97491513 284951155 254617754 6130898 514470646 896295133 296292129 263874676 505213643 689961700 953440756 382360188 53357726 240010592 609680835 10429340 182439305 591167612 309985459 965519642 416897371 879058487 948745950 271910222 392091414 134355174 417647310 554404392 955380082 221189552 22653958 279311271 928883033 865883409 523515769 469392995 440107625 352415064 753520657 44940292 570060149 655442728 898757929 130462664 365938948 528941051 547525396 88376065 795164113 491746458 659271572 774713237 426088777 605242278 994257507 864906364 788948496 760354835 256110510 283911238 592551036 992010151 623904404 259701139 458317592 508896128 908081067 968511896 259001123 343511179 904085372 530288800 996559631 879237134 389613826 443125897 39217410 766653982 970992175 583359811 995989336 354079274 551750760 744512853 948474143 70988654 187149572 386330712 875481753 175895425 764293584 258840953 133073342 646728392 839968653 642558459 577316535 327486720 163422321 532741555 785708644 25456568 80050338 916602762 238943447 159082708 824427198 228499455 774579671 497250572 214848086 596004258 649483102 756296810 182279791 717898138 788136987 626496720 541619199 968211488 868735985 843143792 918483574 689271554 939198582 286893138 231163442 427604001 582024053 74846417 225358089 560529907 766772588 554726942 436353220 51461634 93182479 42545852 464352158 647933290 775497411 419304450 462047433 246516063 327449380 694899868 151515881 60505509 494097791 485701898 717532311 962512662 225658201 87999008 778751711 269861920 954152934 253294981 674045890 350388036 724892306 744962612 553098421 704395672 290670972 996110589 283419936 402161478 371368950 26276101 557881056 426050059 125025543 50504769 10136262 239531449 245824489 579491839 102193430 304898741 890634891 607006558 653277705 737750137 279068687 715571666 328379979 572017683 965290317 688314785 754832253 763058341 349656911 763655784 176340148 640088035 721425363 835415958 321869560 429462168 713790924 444611311 662504902 990873377 362751457 65080586 119172495 911949808 665246957 557742548 559989815 512541706 578985597 765042955 932892566 525934986 811254613 774518980 593810939 129039388 809386987 169068518 483659428 208997762 676230890 955445421 241918534 480526867 204067761 565988135 161023371 999611191 589913810 435623354 104066447 289481708 557669011 192540060 922291811 654062404 360030064 84105050 745771403 838234853 880745111 312405842 314362495 600635271 999971434 989642296 768497453 628837242 185059073 242642325 912174709 524131613 262279845 343216195 253441196 776664936 873633878 688922355 748541978 605335139 694364231 32806055 228511612 136625580 231928412 141129528 450484354 191482102 191688371 447243217 290817106 711599748 6942744 335768434 22319107 613818802 861875343 345733998 387079459 103633261 958092238 69781485 67449394 336250037 777571776 121109099 531461413 224889122 504347907 678013495 399034852 66805597 312787819 937075957 286371020 326855074 141755517 136215324 626626349 50573893 28645877 927176825 513356748 817606185 795345472 637267114 875931491 917632842 994554626 13706148 540230941 48248117 733118866 346090030 854879002 501952907 129914745 739498084 477212913 503076482 895472375 834126388 798569001 332021091 613279102 233658852 780027582 147055885 366007861 342680202 335445923 837372017 945848438 461908114 554404154 767068948 539377744 521222205 806662109 282692496 83226885 935943708 213642841 159067666 895612813 149689753 617295470 745171166 156040978 306641262 964999504 714660551 343636338 147716651 907636265 298896311 736853953 628382900 406943893 329176877 383567556 809470657 388934948 351690938 817872246 211619677 920643035 857522819 30936454 200651112 385679539 94218178 763893720 802141205 752648217 582490949 147415296 172450156 732355948 198665709 10879434 979168969 489325443 262345009 889486261 451180891 411878692 199553433 624587122 504721574 207478670 662801219 886511978 587369218 924420848 115820640 614052406 108696601 67983087 643684280 408892708 73001325 766742820 944681762 820007609 299018447 691104668 74506253 533666602 833107689 652516694 373667323 159432417 964213686 602474185 793232640 91006718 476309764 293937243 718884935 602503123 485799161 249298155 266942093 491743079 377068171 730335816 289186468 537224181 137501190 920345015 473268210 412521066 107968907 364863601 826931439 95334634 382630795 751727138 273239978 253717323 858577231 791363948 566695493 20345240 629993844 981804642 378050421 683249295 327831655 910263053 522562819 693207076 426043629 517882858 814255693 954566652 883163294 116112490 717070021 658120691 945266277 203438449 922769521 464097430 172052226 62525400 589145194 230847914 236130184 784043244 129399133 503052963 1181663 69169388 767439885 553742637 91853123 792902030 215538126 797869991 95536323 346945658 65571084 826861475 82265027 123089870 746484674 650744424 362192506 390708888 949822980 923953008 249905781 388675423 942796405 163068650 862587154 514431643 90298065 862013497 22937094 139527480 313500261 759660659 446119384 844410136 212309650 774637282 943523939 11171214 612222285 317346695 287148376 836680675 976497058 137754002 961590457 213760468 539341357 814174187 940478303 563179026 387104159 974183341 392162166 242081473 979302719 683199653 301112060 137704441 239024998 211965911 375690309 546291784 136211458 34512889 348205690 214064942 116345620 159390711 688285717 64891808 5872946 805574509 360616806 150749318 899202565 58669872 337217809 323481406 487416524 764644806 758126222 267414550 112086232 792379368 988676264 271665365 732956686 746717447 657372671 632653107 643506536 582255045 532370822 892778844 440074612 994015352 988674821 194912369 416295635 455595434 125553048 342705926 511111355 890703003 702621230 334166949 438430070 284834749 871292426 577147210 699083489 241032503 746640710 875793382 374961902 592783716 273520459 713509085 542201890 562572113 54772571 927783815 702165015 956565826 921655048 152160690 265550332 360852781 703292089 943992862 24677648 548309309 155948076 475428608 632836394 180668496 935803118 44322944 567307572 751682682 474892517 184958267 57376171 662194560 568953543 720394945 467820833 307362142 231242912 912860184 76348604 653850306 136554576 809641015 136945844 57298830 638307851 877089932 753284312 680598361 352817879 79993207 995858186 934300143 238684945 619364556 416829886 198308301 366083304 544945237 665458303 349020838 326795489 449531982 384218219 871737312 664893521 345847783 193092786 51763480 484033510 949864390 538146586 531814042 532566047 254668930 278945918 908619753 218949071 78909225 278963530 182332989 352042142 88715707 144991745 218884864 66481032 18022828 742573496 783779920 851208028 760317030 168133272 79285633 828979518 220117957 600752223 559197080 172520229 40575129 308777184 818463184 353971805 547327783 597616766 654362649 431465479 852070312 542949045 947266964 457602964 216820937 395365522 716705048 949835086 539908650 5610293 134919601 533041872 975403231 684468310 966410523 822937992 839593970 554612926 740962379 973696828 674650846 657472713 268143079 269180034 595224086 55632107 66240201 700484934 694943100 720266279 897607807 20374344 966342890 292444825 441883086 605705883 441972909 174197230 150132011 653184040 696705540 682658791 284898112 12970025 842839461 329196250 52566893 999826094 209514553 520996913 177838661 360733723 348837084 483941096 374154253 6361512 473553822 928116243 534443840 528228320 867082244 565212502 241962765 768141602 640999815 628713323 413409239 438321187 32844819 361152160 988310964 172493930 848172682 944764758 914682607 318705875 341479743 112838787 176311431 535048717 400545916 624817713 396590253 63421212 553331452 899336701 446635338 541678551 555801713 237729176 547160183 463298923 362599423 422470986 96986882 85534934 314889407 236261994 514190064 323985773 698079805 543017959 750838261 479860566 918129403 433112258 970151422 871363599 20066540 832283281 77241767 958760677 743755769 267417086 121545925 690196862 32541312 927048006 326828766 603443280 999541199 682376891 151953324 807332647 943233197 52777283 668406687 652807075 851557842 156847318 553365591 211090871 782293611 314164995 178629421 640779308 508753559 423480172 406637483 181329180 917573612 686755397 822597135 801382007 416610290 58655449 721860045 243083905 897309862 374992389 576109066 203510866 703143673 654527675 365285921 708206164 287001423 704265345 102472226 979851977 445982209 239909359 296142158 487114307 609576411 676862773 464820893 571425834 318988446 819095698 195867960 456275258 784764287 806857438 294030591 260567554 406193574 964094465 191405827 247036773 358148273 950756217 682030605 835504925 326923566 842210009 950015766 678426675 966759716 241231428 717410765 594572168 587655819 161852662 884630292 645933136 538052559 884181435 921963395 449755282 741931601 504113526 864979940 264640937 512732390 243380124 283629493 309874374 97625686 184325814 775842729 879286635 373495774 571048163 973039655 467566577 41023407 890881619 885874633 737213955 990074732 572384205 205022687 751271713 302958768 366380330 546118378 401352990 198828422 74404311 1422113 799382691 785191663 915859799 57243375 944195498 399649632 567137215 233478515 765252611 219825473 518174265 953128702 203240914 877370223 632607617 813978009 792413199 971687354 189434475 152990076 833373956 691304296 59512923 84180888 616010963 974525360 12978635 374267918 289030638 346582080 858745033 282650806 565044637 452256696 678215542 37938073 896123004 124052013 573354120 809529207 523874041 852412839 201356232 195267650 753083354 642761378 541310101 370432929 48637109 489372817 713439328 716983662 66327671 102145622 273843502 219101241 494137822 676118220 398112793 47931330 426290175 422098238 321523663 546818946 865361088 832176108 69306641 829948195 213238111 211038349 250897718 921067268 346199785 911698120 664685221 97945782 188283076 810273978 528708446 99827073 960733990 405245811 844289394 191369440 670299547 243236728 636409222 843194624 540187011 754267971 33872725 41994566 283370641 118434750 618427947 519939270 49602381 657785548 823325034 308067532 463970195 545783233 522816265 706153815 528975122 513422820 187723280 398701465 167136718 524337396 789767453 791153784 360950431 274355616 192862946 858803472 635754928 244926478 920109732 576274735 746796288 751575637 318947006 246159832 462824164 338459906 589837596 858510273 105775747 218532247 335771073 926034900 450740313 375443207 928133441 840034738 287775924 701882940 132441927 75816491 187171898 949354642 305430288 175065031 354370658 380628569 95079919 988806976 131386358 644901206 893094343 313730054 427422103 788901186 381047188 430085306 976345145 806208074 754975202 776039347 356147618 44342157 193520980 180234620 504045808 17601953 534725919 950229332 239590160 740367119 61165964 505684908 947701575 229499091 675729017 33515693 429776301 572118749 49599961 618275503 332533677 71775890 506271791 604089027 817784967 639915339 564999959 388837675 693937102 244069076 901129662 119682524 120514539 709372399 835323749 527145219 325190296 381314767 280960993 785740669 240618853 27680669 275745822 463794525 610837046 259604215 225886871 490783338 955851714 704887916 797288416 858657950 597911062 514100993 13036317 668353192 846639889 185590703 184174216 612001899 805748966 389071330 7010798 461059965 832335004 214885883 452151091 426430377 375884433 755387855 41329865 352239981 844756723 949898535 295858749 525229693 739801158 675705406 135902379 907979326 12139489 972674630 990616900 212173387 906656368 159721955 385467343 606111988 727564915 536068014 677454630 598458810 756622526 610881715 916325812 8089557 297072887 342268147 512126974 238805678 731520028 975709667 580614423 485317221 469499130 187372779 636796202 191295052 578635958 881114089 661130739 159005545 588772168 523111851 587678534 240234744 977199611 433083512 64660359 176260839 816209903 99182728 947590705 876814425 586805399 132058759 796841552 556603428 98158652 572496918 462313734 484262738 204423287 348210250 873817609 876592548 855929019 334783019 523986467 680501770 385518281 881191223 746361265 163820844 123966777 819647452 131105061 87267300 672679928 335651841 596578693 568949698 350321860 862618494 212658921 609119623 367561138 101307039 529537792 845385642 489569193 414170789 666719628 884541142 138383077 905064517 494496481 51007082 573892980 29781031 35658346 83811063 808870844 234106216 812232484 816090822 428371187 93842968 352696354 335026768 395199398 502800829 17508103 549052100 27089459 7179214 667998863 237385348 172486990 729377337 601835782 214327720 367622784 861080030 554301647 541518457 761481379 58910482 760848606 839151095 557303399 892109341 252417342 862159444 774461137 942849980 833601933 271194999 622079927 63132575 361340283 527924090 391204933 264329964 25616207 553826093 599450490 54262459 304536674 931533968 776458924 36608663 331945377 939884380 503715328 571998467 657008143 79717243 760082163 943405555 772725569 459108748 504760532 487439695 563828192 431349600 551482183 123076980 546570795 597603968 253912771 967031218 103924338 560038564 976417045 861637839 74452380 522721341 32826843 643937666 740046242 810786028 757110538 759251193 816320529 71591945 595062121 432808276 486915212 49753373 787430163 522699303 58782024 337980520 203353081 947423484 413950863 93741916 470326366 451914191 926374973 571355423 804264281 35115408 217617990 676785421 685443414 87630500 306779438 898636596 765794453 51814757 176671631 192160471 225410474 146716317 381190039 307750636 123519995 901097999 170229127 25653918 527539270 971772654 478809141 989757899 631300376 847051876 503369099 753306502 593663830 120226317 999407366 381658262 284356792 593140345 575137335 701641718 186677321 829607341 577277253 498397011 942133481 438946210 588026730 421377937 626148811 852836549 387801458 158542662 391266039 408000118 988785215 463559998 573186505 861225865 344213831 886553845 755083120 805124296 199088916 438755616 458317168 266361710 36685763 845090852 858087968 42008493 73762694 612685469 942898989 268358953 445120290 828560857 647397398 666675579 107252337 16807003 137395885 893402800 49715426 905180248 633916828 918809544 944141300 489014333 504863454 822040887 141989310 885741863 52695105 372152678 200859498 691996009 282047467 819344691 205587894 827669258 686543058 337800813 443938162 864837700 239765826 952241753 868575236 585614342 250036059 262116400 232810471 895369843 443256209 782683550 858729255 508726625 926045994 494221125 539816934 450152667 210468035 676142392 644650203 337407904 911252684 585640832 952577998 576641953 130557447 666273947 607551005 312315015 940325901 840584183 553795899 760306218 907284937 109867644 811613995 623471387 362579451 734063359 257211657 480337179 301765046 220095696 400664961 588826018 330454754 939820077 339361622 335596121 761792187 886026956 948752349 181258144 344291408 198145109 977491839 897142537 733794053 261418726 115701307 86383579 424419089 245178253 463014945 447240592 167815169 879946961 773705176 161713751 659103539 191670570 223031065 283959698 627672668 562361220 612855089 172237401 788626435 949722561 143596419 577420790 245201411 354205492 710470148 842569319 165204493 81304358 774984125 320886496 898210851 997587284 508069709 560241222 784559902 970189423 946997604 548991924 183695658 339554971 381364041 963705082 60585029 512125936 395937621 794723609 575847619 165502716 909073782 228360392 503205837 809405760 59669933 748954354 763764701 314530222 199179408 61242678 314056003 390635826 136193993 624442982 303488675 261439782 628808341 123674888 352639861 377719771 651650629 58213848 309288068 177178903 792301760 60337732 717173360 563439762 206534400 558919406 954292268 855493752 452085648 715748910 185179520 653827562 992849173 258672782 932296583 570322301 642107586 81215308 536600882 53918137 154393826 853323995 853926852 640050587 651567442 448962402 517886805 613136659 585929219 386731835 487355727 568228743 848290173 212569974 533701876 692074574 58137943 39277651 591969237 442592054 208667840 692508620 421292124 927122687 254914809 135981577 924676164 361597918 613554137 900123625 149783323 485251579 42559560 94894976 724942023 564649459 96993988 533620371 317080062 809718614 957550047 698329374 699050700 966194986 234051774 960885198 37480721 245838950 142976411 690512520 946749184 784937080 547871301 359797984 559981986 699468224 41776283 201455267 808601937 887619090 210215701 439132749 752389181 459405624 307666747 152756627 206484202 18246510 350405675 543700955 641813680 948006884 231368983 49614527 773370938 459021120 563847109 206827150 693193736 931356185 145414925 678758603 368683245 808464765 244209503 461167788 500294289 996618604 941831994 973741980 163263472 783636314 553998262 261411257 685032921 610746033 832483067 319036502 587123055 819016013 583773384 914398331 736827052 151448574 173583085 657416032 911575257 95969033 726259153 63007990 225945880 852464808 888828652 386761822 303023322 316208005 927682894 465261167 476894313 912801091 987568663 997077556 433678175 465076469 33619709 303275372 294593325 492589477 721758409 109641993 938718102 778656975 724130778 875164593 879092017 309526755 330717856 840198720 733749226 67134918 421516322 269837380 591484801 172311377 152419961 562963584 197656073 622246865 686559058 825954153 684174443 109575813 555292272 155242924 823748321 632905252 446177320 261545126 425832827 874554196 757931492 670788330 540731549 60204852 829924001 650351295 190692735 798532051 258836336 834724000 891204780 716652726 114906104 539948986 28381827 487388502 379849970 832716913 861891513 567104416 516778156 295216859 761162197 508121715 996117895 753818947 481272755 158041637 454770809 690452135 265223682 824509183 216574860 239753531 898994630 655460284 900021341 833075940 666219734 76072974 667776158 992649662 264295519 317282585 854889620 100571799 598606175 288051190 874488729 550897009 174445867 475284018 870506139 348060164 301148137 824247884 865931932 208057913 834208023 892231738 975329072 608647856 492410882 905002468 788519170 356474171 905798224 590045096 350097999 617495905 188113527 165626069 810645865 487230172 709496387 543387696 446167349 107865627 15534932 63813746 523109805 874432193 210527645 501783751 769902688 745175076 180825574 775298896 940221165 126644687 256541771 806760354 487502731 726272512 24003260 168731973 4814724 103760938 652563835 143521335 785494454 375757685 283192225 175731046 126112017 375236409 871254424 4782393 513052955 393262471 203221922 104022536 467483247 519398304 511135313 809285791 430989625 708101243 615551245 749846208 90321852 88440131 755873426 698770845 273254092 426764759 470547822 651447394 208563796 133887305 916533895 320794793 248911314 721833056 216941972 705594115 210298582 378971158 190897055 370514806 188045703 644593177 75586953 477510650 402054429 202944846 49856134 784509691 217131624 232088138 708137117 645198298 369045064 501183959 527202089 375165804 632233522 354287990 805005659 523189369 724697778 995283415 722777269 317493310 943559651 863410018 376130448 353738988 98716664 741206193 387364247 272997414 668735415 21380371 529850954 663945607 150908153 726989067 192133500 375688986 648869164 980472016 719244246 351197664 979429329 54651083 381691218 78135374 224923390 235252763 23696320 83760332 372923356 311880468 149947716 494826551 368770346 549124539 488739542 223645279 31181240 585081932 665567936 185643146 532460781 454963125 145891108 382234607 124847426 388509720 36867188 998894140 121177797 173295949 131681272 8340497 36778903 262679901 520108619 359914883 973465198 105385736 546919902 975722138 306381076 261054016 108309876 816344531 630066406 417438892 389530788 362490526 875952469 921800230 463471707 953081825 837959784 50782013 285117271 813313139 318967097 954168244 146103469 74960290 38943348 701338881 248904259 861856174 232792283 157069007 481616727 313380939 924829124 927282044 813624054 455252259 479402393 28353692 920439430 187673682 199970903 232815476 631348796 631664872 213720592 905970047 239840679 983345515 305347945 557828845 274320419 452651090 879692828 914834207 876091239 26807435 78966647 439864109 861919224 388778485 47448796 484930144 537892275 35237351 46199871 431509688 996575303 283060647 582571691 344192359 118831032 862530292 505858237 99915091 316076766 605286525 41651495 339843992 945935844 993218152 842897199 645289476 109546697 138109132 966787373 290881434 67189218 805824055 520370960 403318543 436210262 778111016 322139866 636681040 148641 998822806 13718303 124645370 342728977 52485479 704528267 815058913 622558284 587524346 33043801 654581642 699914696 861325982 132756956 376386992 618331730 135030808 695381754 472028610 770107016 908470049 126344619 782159459 995601759 652965862 42314367 702355434 738859165 282956678 182613525 639428320 285149535 101206168 587257765 299703940 283402901 488969122 51895159 549079370 358025089 944908195 902091114 212650327 739911740 570091146 284685678 235014407 66631217 102368700 502933002 264225128 813378208 389527186 702060247 832105660 972288796 287995608 338820354 354745595 765770254 864601936 746785742 519126606 211687216 555132461 19845392 750713237 50032658 428959640 565892017 502292706 57192600 484710959 735680048 316770812 928821625 279769985 19249949 979088605 395486914 861864083 53495711 464247349 101890642 119033438 188643823 822905828 954545243 853463630 495880667 307790211 568241127 179770052 62747972 334631644 300692305 557685142 132333216 226347630 107932360 789155466 58354552 349471210 503529167 89194462 207294187 80147640 171866304 429600451 820672554 96977011 601318724 624223197 621587194 507739497 929318108 687530437 662671413 495444764 621253724 388370823 202245705 568300227 305829738 786020132 511067063 54478794 508003588 906846737 511317909 825434701 153495543 799703991 57924621 956038561 868338536 299919857 482960604 397725900 42200911 906723217 190951892 264485640 646612215 685092058 535746394 263564356 87721856 297393671 565645032 194174883 973919837 734491587 927076236 415422458 387474391 383297456 198047336 645163094 758573959 334523616 956219696 461132916 897150176 914700383 554698927 713182536 34150307 441463207 939262274 335120759 36997736 813648681 293036379 305237468 614938396 436753611 762552319 339953158 833253245 719892581 136351561 426265784 265194400 893432387 343741669 305560681 650003052 663494054 329410709 914779074 99849757 582880067 236391600 24735778 865627329 984515010 313724062 443939357 339607230 569161792 965435229 760412665 757595978 599981261 905267199 979332143 830441202 309028591 984173610 120408048 942853652 293808158 12546710 227596190 177792868 802793542 34141586 104783694 723424363 907837512 756314496 155084109 460147715 148934776 326696789 466010264 455782620 671873824 92975386 700648802 692241403 647056636 316504685 842149778 620840246 695206333 250447105 117568322 223471545 390489222 381838105 823705409 655856259 431757426 853727249 921354642 276674793 818870028 576866517 354991083 24429843 26864853 914865256 919748151 197923963 684481985 546063455 27797268 970961009 533188538 22242147 3663446 250096793 501664028 229931443 21299586 459839850 339422007 559799711 335675476 829395121 930674897 723926542 640720697 400454668 234971809 367943417 523814358 276835184 182782933 536829934 815464319 507649444 416627341 852998286 17736641 489868483 131171421 13601551 914778328 979442366 145694927 306486970 669992505 703830488 839630815 514525806 860570890 810178856 692468861 347367707 938959013 65354522 378902798 108771912 719116569 189671918 378941932 479316622 463151017 581962296 433271265 858053147 522937163 533511518 414754992 509260592 995086633 984728094 285235596 755525283 713083171 156761349 998369695 333864542 481658444 362375416 75863685 491124702 404723561 59939759 469729486 259282613 955600245 847631413 473405567 939161352 644843040 828690794 888483218 70428689 640542283 242198657 92475505 458294942 360260237 103991682 210888319 464305040 489534385 322449353 737637519 462262366 591132470 69281413 343683435 285690255 704754126 471192890 160771150 27278659 945537503 221294143 869882730 166787499 201588741 583985473 670625380 783246221 402724750 185180606 948065491 913618113 168567548 987217291 773217988 777604790 130647175 566553935 73165625 355240685 821364376 691598086 249271973 550187389 991618128 505526910 415117169 487592846 122675711 992423901 315889275 818085342 251961261 475528729 901560210 71859007 739150740 711626110 272009211 680162582 526842531 492143660 956782831 469721566 152403197 433760919 666222618 516670371 245337208 954453509 103773726 602138760 473679135 649494803 770060046 668952897 773600176 70231089 436189939 255704474 229023775 343751201 723430987 649566446 85302801 454736508 120687237 310190256 477389154 128236589 440224902 66331366 721851552 672468979 589348647 608755880 413159309 825257188 21309364 601461414 799347616 470138597 624835182 752474016 403344005 254505778 340820234 77772011 500446873 760927453 35032881 527717619 728141167 937810246 57941758 240816051 854506573 72153256 458201987 416142654 774429871 376232589 725477700 319693882 378239171 172967508 600400057 688563808 989170668 541856690 504452817 761289982 333564224 76218669 824886122 197086580 810199050 350470819 505240026 662849978 174878792 551453634 593573225 622596825 931096877 995479181 251164116 732435821 821313952 518538205 716656076 570988074 108858044 918905310 481247605 182555732 623290446 462769806 71387368 930820677 869877594 952133697 355389617 692905451 344660119 933677087 908542033 674910535 159061742 80439972 447968445 59369711 122868735 274054176 690728157 799333004 891347611 522468661 983023118 577504093 304804683 446223708 306936480 692918963 196483784 493117792 311659097 624890483 317207681 372942816 798787825 994098583 606189848 122575314 367750292 24519341 83337445 123000571 688748643 854255702 553936497 724884599 822678259 812641224 54398205 333045559 252137676 199536973 67069177 925554302 717357291 955583170 782003341 137833572 151918912 959718425 791939603 836183635 305842993 551606743 477990042 700328845 495805973 678806 799108197 773836195 607981498 324131972 109435242 807006463 631893728 616996835 164057556 735459675 162531260 501593479 506546818 726117960 888804470 831322203 715634053 314878889 811458475 374746332 248189094 734634549 886594795 80145820 850635229 429934072 196364092 777937344 437840347 895469266 802154389 484417411 561851521 560580342 940223332 668554929 963641703 116778349 409387785 895039789 248904278 48670353 325288537 308482923 794288590 213254802 31763739 628502774 191066497 720663540 633762190 843957483 456701142 88580111 307357410 40777853 400264039 775973774 203099578 509522799 128845699 513687793 449602736 51794077 271813293 47317771 645196497 102473331 934103579 700457860 962357789 284742004 279619895 464309591 453040136 742864052 798256674 168709461 114954748 912325215 848620588 159288481 437166037 465441328 908965981 777654067 177126499 901938682 107685360 74357845 697248236 528414755 933872850 441115433 872237223 485546020 603041319 519435040 754666305 401513226 517524166 743860356 208996188 518502392 453039032 670182639 812317707 892229795 66789053 889123794 600817752 862238164 498003654 910875376 500820927 283475946 229870204 682528992 274225840 640057173 604798136 150540686 984337680 474595612 731508489 341873850 921274040 160457560 583705649 427843191 390425589 12165559 50205352 78456237 534383111 73156602 678426392 968851608 124106658 349952119 242448607 751016264 857654127 52052119 631541392 100874783 755796620 79845721 488019058 880786518 648243464 193375182 531766015 998485624 773301352 119966619 132919143 254382820 780830245 97286010 648160266 364814415 870068780 309271993 940455682 27255360 487291228 23012537 961343127 553025427 328643595 505705328 154411976 828930807 319903362 740220904 148267721 611884912 20263804 618523581 710308223 199474901 13584555 84652707 476926470 176425043 490674483 215701214 571980588 626971880 73220653 283035081 204511475 419758056 129440550 456114768 353859346 138874236 254944925 967313781 806476149 768012062 336038024 544202958 690319033 836904479 811719888 932671237 937928369 834564130 610096592 506514007 307623652 709808030 699820250 387042070 350247180 296630367 873188018 751170087 740701592 850923013 948572689 970140037 586644523 239410307 258057251 56904892 480948251 562483873 960303881 343048558 70315762 496181371 734717528 370744786 53467889 338057217 556000665 791194928 707499400 790951285 254986439 932953702 774420447 388795887 585467092 461272166 398550353 880058332 573031972 316801206 476270571 764893563 636339983 597219822 487111921 223322975 692865635 421799485 606310234 906631920 711693793 143924197 609244239 460087529 598401724 183937979 979339696 915636699 38188573 446500264 967724687 44778153 177855905 924956970 535032242 893847819 794038745 521114067 572943893 711440907 539835080 287689673 489940326 753792650 639471209 197335109 868489864 380083132 408988967 250135060 638089744 604533672 149868131 565800985 852309195 151677353 949288178 31848905 973211702 696270063 821255068 523208621 344127748 909142783 242675102 301849572 556771740 440423471 617281321 996651166 960136345 354662443 406276065 475399842 24497480 542146163 310024542 214186441 851521069 51865306 111979438 954190720 516365182 278475784 957412305 17621322 434249126 304737785 674099260 545011516 771941316 317926013 723165527 131268736 161902634 807557558 246883327 216324562 792199902 915905180 345905156 119326726 249903132 741058428 554626732 488431744 389102289 854287989 164459823 480724922 786758434 990303226 883818808 767549889 156614883 684497747 411830634 986495673 808936993 795484443 903802329 952352597 315231641 818042819 997625485 191502175 479146814 547012622 455170051 298202166 827490487 392372627 468205483 64674635 810563038 621527871 167613035 642839203 144934210 902213584 179348762 554488664 973382822 937324123 971130630 185467928 675212672 391344838 268864623 688274340 731156347 848661582 38729481 888628050 89304821 339661827 201515646 177239436 190890369 707643719 13019882 210648655 144211047 605351507 691207517 493065133 987119391 119568050 70787165 897567819 901860314 394965444 570959457 617266660 584116217 870345533 975926359 696307140 861069971 640796579 946184734 772346189 700719860 208997075 942403341 685733494 387109656 790865532 920383595 194606150 686289460 246914210 108085748 249190750 722498350 661520413 833775707 647246445 311416608 852268311 426662850 330906809 708050905 117483922 631193155 474797725 249359451 717789664 308180075 133032453 860904798 281804073 276547513 842049267 424663500 917655016 348989732 396161022 136488259 586175086 6161298 234259662 568816278 399383390 500338274 703002273 693322828 523484719 217154019 552934089 789737248 454725038 698210778 390376236 801458815 484738169 906690048 946333891 714251533 879665540 11698306 44289051 53417760 25820824 180499584 241428951 490942275 251988175 820014734 492868907 701497525 245117210 17346357 946163811 53749224 864797883 373408627 98080090 311946498 980818379 624352567 926826499 114464863 874879413 93215718 354115812 300427532 935569849 216141529 194570646 254988622 663179114 372463068 770512711 511896346 754854193 767222705 643432247 905052314 708085959 927646347 582708030 110097070 549712319 887254164 257089093 457547624 633432058 769221735 764626120 574036111 550928432 714788758 341043035 300875293 498411118 551872805 710933282 98888385 526606994 293688333 370394711 482613854 378186961 818929594 641163463 268874378 372756018 19288206 821602901 624527632 536486673 161703516 372639094 925379694 811922845 293402861 950455220 75316312 350148697 829822590 570122796 724828723 435033759 903839808 957295631 797877147 944638744 692207319 201083684 968540381 816007237 444988124 452914756 629175165 202453754 875044699 459395037 600373426 303687389 834756182 350361200 255849445 193536747 21940543 262035732 728443702 106456564 896118146 568254448 615953399 48742170 516432633 625914052 740564783 648606806 668410998 266198369 896113176 519519475 886542909 202342956 627891361 288046609 632311430 567609504 495233004 992682787 186186751 620341705 909116625 602225265 192791625 700286153 437693530 541465495 221529719 384216918 324373573 158894596 128527762 450667578 313710981 130034556 751240983 825348562 67230913 187966615 455107958 170633360 298474196 312542016 7470229 875341177 948991819 76575542 475284556 679008936 143070954 279934606 871705319 520472521 143450151 812184623 498262439 483140767 103673261 921311316 943264577 234014078 125077211 962333966 754234461 878727633 48793667 178178240 517906456 736255125 992032811 299919521 231064195 961281756 127791887 459312957 334990113 779213388 648043037 33769205 145572205 457219486 992440247 519342714 891017554 990427423 101166581 58030422 490664881 562217265 171098400 136975971 337390814 258567883 480908856 311802449 257789219 308868085 589080432 223175205 891263292 863700558 132359852 953863604 697624794 658805638 936925194 274601004 96386848 372771300 11269206 360192652 792748841 640373952 259473300 646847015 636888192 920391946 589610362 666591014 576052134 713452994 242403315 158755586 415058575 355621501 83088285 414875918 292404005 620140519 695660108 761149675 258946500 796762171 566517637 861651217 826110908 209918413 623062276 953608525 443280339 359287681 490009398 736815933 313339072 907181904 297687487 523841750 885435313 707109066 937102838 704686815 121924294 755357583 944711524 126976883 549165971 174488021 54583369 941599875 445226402 628667110 414261271 808378450 951576303 32600478 558914037 319088631 261916778 10054897 256431421 655307742 322617977 758020707 372362750 666137159 483228019 468069518 201704826 657827782 994407974 254055328 804740777 381191617 175121489 768431066 676453045 685245685 413000491 818313746 643596668 820113906 964956634 110687281 135598609 99926426 283007997 626687926 359673148 535828902 499029539 927991346 104563189 804191009 883374162 674126794 98376172 849456875 15643777 379427768 432678916 623846967 653740829 839062218 567660244 338514701 534049160 217559522 556445477 200103625 942981269 415912052 569632375 455898266 622638350 806022411 632505723 704991748 596607022 633042372 625197210 218055518 769506855 914993873 81681005 227833941 571713182 710341367 636103234 111910503 268439338 338722320 842624158 937890153 799408600 479368586 880688566 680748034 864586154 610118375 795709940 643541037 564117267 253674043 860700792 448451515 198535293 891858097 370059668 210478287 270234819 804163846 898712399 836616800 518989239 129473548 707573219 189904570 608485021 481707305 301486144 405828605 872427694 513361109 165162631 465393821 162404247 169524512 596203151 254604256 31126007 898272297 431418979 212174947 785479652 242848424 700447937 149806230 203723111 211267173 707519901 510184763 802306811 636265662 318885532 100636651 750544914 494301477 912822170 646724497 514035600 291477920 111201060 959940332 863792206 756413768 884084991 623641362 533912984 615838922 113762975 141856232 126006703 28005609 679130544 571006634 239765576 830912762 50226833 131428457 31328524 910910822 668226260 139626632 211780630 698928683 701735872 121094975 234721912 753680220 325782223 944640536 796316854 146908061 605552688 562637941 147615561 335444135 298968902 834561544 863554845 934056906 197932327 202103640 467927059 980177510 921032989 957092931 983184256 403463281 460075817 228114038 723310252 735838964 792343675 579844599 550229844 315456142 344767995 408095644 328848425 54559727 369763524 488157585 829410127 5509726 296835747 67906006 103620319 953297460 134923932 134182591 894841189 244608351 333937509 379318130 95668834 240605664 718909930 37339244 710990027 546905677 833001415 314031101 397083528 661166160 785636817 316841159 474788854 903072037 192349326 296275523 872535654 882385440 654564023 897083708 248175259 704364837 857993149 471603281 747199056 261799726 747408962 983662711 914223024 470320329 214371996 422972790 760487900 10446487 666817877 753354855 906119017 384954831 384193453 862123068 711308511 752705720 148043798 515671608 496891707 582479666 125223607 445528691 420943469 724473646 811824619 378189399 376038363 267252017 730377407 842520358 34162397 512262358 951629175 564194929 274462015 985892681 435009545 922214562 515352514 266832332 659235488 689346419 856158362 395108917 420370970 585471093 883955697 548867438 447649419 850303371 604925027 153183732 537460152 631291756 845934976 914762329 464445341 473793572 758839886 28891587 127401704 990102419 20262852 289720938 122799483 568455660 405507408 70935069 606707949 491286072 483163474 117856958 574416138 236041425 761312671 660796098 274896463 370611175 566653439 384696754 238200943 321424894 852235950 978434220 368657616 276900462 234591967 987156194 210177295 952561122 919222068 102359578 362397048 454252762 752864840 678059308 660665230 194517033 92607781 485014664 6920329 677168503 405322190 52738733 771227091 674158527 556441015 959602355 251927946 950528978 193871943 605334722 874195202 703353043 635997021 500775064 737245504 387592890 629568456 565466632 541330815 889207505 704582606 872727925 187013551 358062649 740498854 454021723 599866097 33698918 706840062 880022983 980540956 536374175 874243189 183214298 578457148 913202559 543567906 817473353 670606093 951568759 781955595 584545760 147602820 774920009 394287023 31471866 227872327 213027214 138220413 81633035 198649904 694495282 471109466 509667607 929551565 284023027 483286816 993520952 209136867 963558885 387705113 364679451 926166759 557652464 703559304 372578435 161051011 119680336 134086176 388453317 700133399 346776085 337052811 713119307 323494710 336733345 279958244 515838738 189069605 191829037 77886781 535501611 430289503 449235779 352787738 471632957 518813715 600084549 607746036 193896705 886094500 315648485 429425080 948530629 608958504 573532587 484221253 867561194 575250666 641790067 632517362 759552358 859215849 593804012 91327237 232390467 56670550 528541210 638065212 12635678 680483610 842799060 270026312 548684201 826551629 705595718 199287886 212509737 150612160 435904369 193244516 276557048 497622901 164392870 708798234 655718148 299658017 617639439 345186286 451468622 99122097 481868838 191722454 204399469 604995521 911399228 809965243 882485256 681582374 529817843 74734328 406055776 166429030 686246852 500047839 493732291 858766907 745783675 210736180 261558298 787963412 300860854 725429424 603795548 589209236 103476329 240821375 407663128 362834705 936271452 489935810 492150512 563082006 542635 947981838 28336408 937933537 368487494 475997420 451418075 870147046 237486191 214496855 648013846 507422538 624210750 561668929 298217659 703486568 317966624 150988302 965325648 692915536 802990676 553730838 171402350 209822019 980938605 441738536 838854210 837600569 591419347 191260162 845362958 520137307 515703361 581203674 901904809 526450312 371274056 349653208 883110395 470934228 651954123 903838617 955514243 148154885 966345601 512776110 853810641 236618517 849767287 480449819 566082315 31296947 652968075 439862744 646020716 892557505 575525362 884114515 498600129 109322455 607024050 123806188 396267242 270900415 675540265 738945912 386871903 1778167 221140356 586905023 195883432 921719602 339703881 979077118 614254308 926142679 321130446 78015590 510330435 658168192 424921023 981808795 10011788 278901373 393586076 779105333 680901528 927240783 185054008 26301250 736726741 984755501 971516731 203093698 913971652 685521794 832458657 978070314 88342138 410707565 1265722 323811042 960759331 624380479 479171880 955291847 844873595 2390785 491595107 110748842 230526291 135055083 696667960 941677006 266387730 982004974 872547014 269929326 765859121 12966187 85237376 56383285 720322494 660228986 974490030 197967300 517715162 607138276 696902891 987188015 481775419 442656041 832025256 510192512 310951083 492129083 223303080 407349555 571293318 350975937 265605506 45351352 642430016 482205845 613744419 620554229 848327645 263586375 503132489 35243201 926865015 101051031 762211080 756324202 414951612 306880254 309273161 490666032 281631086 478873382 725450822 909759175 255512033 406958958 860040208 63885529 798596736 224373095 285657353 100532354 547906888 290187865 527610730 929520850 486091850 414887359 83996862 116288591 13859374 78262214 876192869 665931632 800174763 781228499 959785491 163030307 380860176 477525754 424666190 653123912 280321215 403497607 580591859 376125235 665967020 128819833 544320945 894831662 945363170 394175490 138157708 246808052 152907518 256536072 38384220 11256120 69973170 309633959 120982859 2478620 121868611 664280237 326328667 788319418 687760140 554248733 814063326 184225183 749051385 882308269 237031676 302555723 319261709 879501639 927380528 795863474 881661404 13079436 506118347 434131134 318832401 417603660 245877104 674353866 184360170 880636431 527188886 790747176 737264311 756685711 232199690 232603805 831659102 527588412 422756714 152899040 506681050 249704119 579498154 367079966 963264695 921210199 692643219 757591673 230155416 470273191 684725567 565788548 943414194 588846565 49162911 962757576 952944206 126569861 51778805 933464643 829498443 801888173 521226330 228033764 208685465 75656374 260173881 348779280 640275647 344563633 587324882 400358432 324492117 637899488 713803960 418571745 125446283 564254776 119419731 989379346 980658081 156330982 351106911 711501289 37577325 284325063 70387308 151155343 964608984 838215406 945155676 532353951 870242913 699171362 777071079 84724907 987046040 643800669 221425434 854697655 750945700 50634830 554633171 255749820 272463294 897385432 725136967 198284838 223108788 753858193 594341757 6851927 761241703 203952708 351380945 515999778 116958541 900648303 53495666 942624848 288699631 652365766 141816547 603489822 73107564 159750830 197485437 902080189 770841845 15792578 17396204 955572433 171717199 348009298 373000366 465967859 587455316 7176415 444405912 574406703 644126834 475444129 900183376 232958599 763802154 302275841 907242963 556230510 543451538 346923295 91771633 627740237 480558804 672164173 282243020 651889921 199785901 61293201 830193757 311096923 34783726 947368487 638290415 480344223 52711423 330003453 548529570 787823109 929180503 518908214 569955049 696433468 764454149 294475944 322575884 891439074 553833002 467189597 703100583 531150605 424535677 469903638 875622441 713558981 230451397 569380547 126768726 213925767 690518371 230156556 700344262 542667460 861878981 25205963 398547556 657775455 829949940 42996112 793284079 954139955 252753159 319338524 198690428 386873483 798556589 757302502 873087218 210716328 713465768 787952281 894228876 658636351 865422668 902625428 914838107 256855544 330877956 546229096 915121090 774942960 261600462 962606430 580593400 341776696 29541562 59962095 51810953 186893395 703931758 920345930 599000277 674499516 555597733 532665553 860662416 186769246 671552427 743183260 824457025 167396890 694505443 482332660 49535427 138669125 405591362 995002585 322165446 264519719 236216273 17281661 103777102 806498429 18397486 324873415 437603123 416788215 527124235 407009233 755534240 843759803 621047726 640818283 567666581 134919904 804226160 793129109 846221925 414776052 239040574 594267656 174416440 59558775 36342299 791464110 486315146 949765213 866894236 762497830 495340714 81017232 394911082 292887361 667646524 821673324 226696644 2475144 831842744 765213506 845998842 839447731 116040937 998130645 9467379 706220595 483286382 723213791 763105448 416070313 414446908 347363981 815452839 818939756 926626074 239707647 913475984 305852424 833695011 583028169 88072091 891145914 449928008 153664373 999528977 548521717 397855180 180607743 341368783 521327071 584625606 347169111 588085702 632620244 223039906 218719459 429434749 750564834 337832864 174955514 954573709 687721036 690651220 311035242 913020452 681571080 18788132 459374834 543840643 131096385 320074445 302870985 295011456 206250197 97311711 640627990 308403973 527788247 821982524 126231669 558068367 422776846 252338845 490979960 365450415 263280501 410261773 360209700 538732429 371999929 143308652 772168816 613349984 809079998 564780781 449448137 605320183 895321114 558395288 565922193 810756915 127417241 628524745 130846619 594518922 653305015 861958063 686300593 636432774 176130089 761548238 844096783 416766788 82181204 94472573 401830373 538994422 509170644 484906601 708744664 504362337 862583799 2889744 900865665 216802912 336951616 774816839 625221100 486780255 411341284 701134773 412973851 852632544 21152336 44143189 706848897 638039546 20989345 239311864 458947720 201264853 264884778 948863681 829225995 453487407 966787058 452333479 808107740 248212954 432613171 862194422 994511935 616690235 115530972 412884686 538676077 899233997 932889872 769020835 61414419 440266652 493021093 876980411 431578832 718053067 778964646 603800755 663426490 483320078 676829906 944246779 215468762 718208048 398909978 373904213 900756139 708322703 323259943 266338394 383575199 319210651 200184017 95805429 60890522 202189146 703291561 207348965 523444853 676634855 593622896 69241919 668462716 97651695 754970270 417931243 855192049 306801970 354460124 228433186 131145351 471135240 240486794 681969910 510494695 312696025 95892794 630294218 857729582 477204388 934502451 695468246 514838637 129653369 641176047 762652324 117775656 441553919 632043165 532825494 774513880 546421231 500031903 759247709 426840681 221435798 5562381 794647683 757254588 480205911 862946097 617604323 892363302 896537639 244988681 122628139 350020847 420705296 544197321 943111265 295173077 710847662 723716950 970199131 858199430 47972533 13045195 657683013 401069097 707573097 628258808 611583519 131671510 17701668 347610846 516913213 827587353 65280979 22582068 734089669 950462323 480003961 202406373 918392116 328290265 912697515 624124048 357663450 680408883 609338131 122984455 824901465 13742814 875594222 115334352 10449962 417151787 862025357 84418471 283650584 735146974 619464920 463551482 569628610 363426991 265238470 291848811 223674909 124810700 21980134 346060626 825548016 154507349 881418201 952874297 738062679 332022495 55422165 764159838 928646209 8437234 432937764 613188660 943196402 401637003 807611043 504396770 369510786 494237851 227956036 974968002 581623643 788309893 994784652 451856355 658208702 967683236 844723477 926482824 50946623 922942403 507647757 902673831 939275077 564228003 210586806 973306987 648150155 804867192 806839268 511258291 233922466 193689196 79827330 773990033 911208557 368785435 439053325 22413771 812207523 788126998 540553751 953995869 739824464 394510432 153538757 243086580 50191700 851905268 366764626 944457077 469094882 98123836 505135242 958864756 266682371 493693083 862370639 200923325 638828561 989986277 801735448 447366607 166963772 249091554 747563373 243760732 170411272 93638351 461849964 862139851 422749133 501239260 295635527 590338486 234169654 494253998 654959044 536335980 500256706 674019551 858448572 592518512 630328391 764781177 283415452 905528824 339449962 189611135 248975079 912440687 476261159 919012965 34513841 44364275 234072399 998622610 228803621 756179671 672161285 822675941 834214401 127783715 398912833 126794285 530756885 125822991 693460557 675978416 512744904 323383180 133740106 546683301 915176339 556347067 931456684 962915258 285673347 811615347 430081466 619132558 976572603 98284479 432357647 595333432 605759216 968572510 861612572 923039934 932847339 555798338 834706595 572008095 403759883 884400401 999604029 700152650 578078144 460365479 143893974 402265253 246386705 920962450 130927660 269110919 623540759 588995221 437449811 784963901 68342656 697824805 604152115 623415305 34594829 939845359 127504136 890551710 559800340 189712464 263937506 486469798 226243838 800049883 103685667 887100988 979844042 504644311 358623491 177305714 639755144 660107455 753129231 35712716 885793760 310671296 924459686 670098628 928295305 982940222 523143803 592155204 195221713 250497615 438425622 941648430 256778268 78247486 330229331 593091288 470987869 206467849 196837345 278608520 178947486 784401636 380959171 54477309 681298814 332196788 267421139 81219302 5097902 432413589 737655098 600854632 762914419 35673941 320802042 55871388 409388327 12629238 473656932 697278478 670928568 430948912 626885538 944008255 896420904 295575788 819516462 384494116 736511243 199744970 353642329 365412774 970316300 513689244 839406277 115739936 438422376 607909609 669795051 798364132 337019249 694879339 999290263 889867446 301230860 594835857 806724198 388301391 824901172 870823934 304458063 370423259 725056629 918490888 217990423 799399804 696944497 225342010 784948187 398122693 382328671 658643922 39723914 125789503 454778759 253868867 456310377 855101159 786925767 459832245 948101517 182882990 724387345 814107264 833099108 333562104 373212906 820288949 165188653 111187998 177024493 257876117 166850683 981523692 765655366 190704151 727174070 55657251 905836344 847817574 643829401 594980344 670533271 343305313 488763829 159082131 103540047 891849754 753727469 477768849 488035547 587727704 389334264 526521475 847350990 185258772 220104163 783503981 339590990 631923455 22569356 10295367 440890772 726631419 319290664 422188160 712650349 315654302 183687357 165517430 862843580 810016178 516647337 978625278 91177462 715949240 706580249 300123363 499452580 647533664 171584659 377823583 174203620 438994194 289959021 362246307 10110185 826668904 499050579 732198997 880140151 998862513 894188485 314130445 500389479 696833392 116779670 327190487 657862953 51745244 967713134 917696180 667114301 712537694 678430793 229806872 770187961 419228693 982329078 511658349 204294342 324574549 912602522 31737999 283759139 643402787 163176746 875873871 26337185 347756219 724508660 375117808 854590116 999465483 622461975 113170093 541362089 365860917 137951238 426390577 897437882 201250577 581822729 692882717 659950587 822427816 44754363 136512901 203880481 196280762 528360077 870777715 713412854 986266681 466643010 200420195 115177431 447835084 303531633 562958022 412234294 189924429 778210823 926398079 909238296 203412043 770743234 325959016 702994071 777359241 138312886 182316238 906412129 519753597 749919436 383828209 888866871 557079506 813510974 449145222 108572527 734843622 160743197 925633076 93426291 216848461 655082955 474426138 198910784 267625292 958023041 141481288 107148776 173862750 52866506 140642113 660559632 875423411 867423750 118955903 956390514 797367468 923035112 785358063 342522717 234484833 111254521 767944561 734060848 71450395 914764819 855312473 100871138 533080794 188902886 261260529 286061693 812453583 119010678 529342709 640599454 739852259 588214683 369029909 400283127 195702063 112763519 177883510 958031566 598086786 330965540 568007217 129882235 377881823 720803036 917880787 604685038 298437371 46110671 550909916 182058534 215294403 398226808 145036096 435200187 746710740 171459624 392003817 316208725 27351810 745045122 391095858 7521842 400323794 83523069 664417645 887531428 139191551 598122342 601727583 197905041 136307448 726052187 491271359 943369713 667663200 900837072 349009594 292055124 423323789 479778190 560017266 312986202 48076555 683656367 849905530 865463608 385949718 615450916 637368156 956115257 254356003 938399279 607867923 72214075 272576343 319800297 895353745 918215214 681815054 981213629 613713210 540840345 468692310 646444779 51946599 313533461 141120369 507031814 757487333 302734543 300552791 886601334 222833523 174694154 444885041 122180855 444435527 222285467 817966047 708071960 708931978 308242539 422312307 302996413 43581911 614567161 458380980 702853790 900031680 40932054 827647388 59140806 101161289 160288038 392298715 470070292 102183019 878077477 663928401 379016893 323448211 872223136 432609687 820694472 570134816 148905336 830998135 872783249 414868712 494325283 133148016 890254406 891712179 984080171 145318451 779853421 385456319 569486764 407674920 140994396 350112314 336699610 301898986 130567104 446408139 670739065 125257927 615791639 873795082 190979427 927423297 162638645 810091012 912864262 599292303 674729155 400016312 750023907 243050781 67731899 304764572 711029520 512878087 48180462 355690520 287479991 485090210 752325502 553650185 643983253 819097844 89618788 47254336 863297916 965661495 789490667 340557825 720781009 165821018 585931827 182974597 476311310 4119935 351186863 315740024 867290433 524285310 34680999 9961083 903299212 369112929 63869623 349635747 723841699 871186150 392373070 142246648 528151121 982068993 169426480 827372279 380478451 724029015 218246133 695100177 434630139 619011523 56782472 267003178 636481390 388513492 700893096 686837018 534547559 275637837 684234602 490198319 417263762 950912677 584459957 392582313 37095345 714410117 279937476 511992893 653900315 361722700 949315240 251513491 450253112 164997518 405814212 334360264 673860614 123788689 419836495 872219373 759553431 165978062 647291605 710180486 799310737 140289910 497519542 261978379 130622124 280173803 275343270 477221994 582380856 985124930 210879019 521475459 25417620 981558216 40811043 76198059 402382520 739507834 999729723 597177898 916173484 659467915 510753144 647926461 794120975 987196898 448320434 378966036 65471377 768965785 697342996 794858837 984014456 881433983 983741854 831374231 719748383 280070295 235073443 346006632 209261171 494838679 142380619 211322952 897230196 896127594 839952658 799226668 895119290 173415854 255649095 950118139 119100398 21084471 407368846 586467348 944078924 773295754 803162463 388785095 409502504 666921827 938451845 608486615 117981541 365178927 636531359 128901119 481763071 748043411 489546914 758276201 359193987 142893539 499334741 205182520 337284754 131623339 150509011 889360128 381437538 853183530 984146189 468076104 307470396 739457746 457047110 799965199 976507135 508742346 5645973 206641476 279478172 745849708 672474214 521412685 857731480 785076423 757467129 999565697 630855565 526192158 482404322 154510254 293870504 796935782 182987143 844178580 256239149 120873676 870645157 347361127 873707503 531028269 644177612 218685265 687510744 431724701 138662878 469462509 962400871 325594081 164368532 815328717 796038189 986693620 566001145 204608758 823738447 354138246 139571437 699733855 315231751 926261880 153654435 841642358 652416547 722662497 646296867 844760218 981455748 550475532 850218953 685462946 947247521 998495224 494807492 424719700 978362114 430452183 652762264 463916271 487493573 339250447 92126876 538381986 259401755 445298748 696305533 259033618 222107340 881852588 138453689 238030040 377578927 808819425 172820517 864738049 21034035 388707603 831705192 727652236 821094874 106792875 452719485 57930479 648682680 629581769 222394165 677091731 143170552 13308352 805648819 109581395 875850839 765628821 445396462 16034049 525307047 201358211 484935218 718736097 359302222 624192121 234591903 194704684 43228100 49280154 835830185 392673167 836773656 478510524 987162262 750881449 351316588 156296682 89473027 810724496 477225077 561111010 93559391 499169101 239796476 245263256 204119151 981988699 706925407 404103857 480859081 928999468 297485072 737894665 809049944 955604644 988437013 145053486 713105886 842881436 191606663 311571682 824831597 911892576 371141651 676507548 169729773 254374706 165381244 471094024 82573978 512027589 786563606 361498499 23185539 385928642 483025229 248930464 859644940 404461894 857775644 594396069 610973037 798461282 608153239 970041358 459558960 851351706 359711585 810426889 942502839 332800871 580108342 443364601 539249587 96581813 798678627 450423284 866675374 395927653 424186185 643807813 174989955 166270924 101781726 265352682 431798496 233593395 863573547 971452438 967017931 621541205 21626831 850760624 175563802 536011235 346710650 869782995 642941433 213251075 471186291 816767052 68626280 118579149 938689299 645625887 610342587 86778829 61568328 656086531 887433496 317439876 552026643 348813537 272369404 810493927 677015562 338785369 597988023 852116446 681236694 393971004 219589867 436699334 69157814 517883411 256210193 728129776 573300219 44001175 714769395 490867744 399122314 919258935 958651443 906230286 405239645 933239701 763447491 484187880 582377986 160321801 216402283 711558606 481621018 2378268 373756231 346925397 305902811 917982222 426918726 631039493 273855119 389509970 637625516 260122843 752069395 249301517 633729424 450348488 553085529 545109658 649895775 437054511 494529254 129070088 25195351 991552875 249897045 178918554 741095693 470004039 553795538 335804998 304425704 645632132 309201567 868129079 743044771 956461398 420354706 469001804 297168847 446979047 624889493 502798230 808227406 662962387 54714149 280347358 407631066 642727339 596482772 429517852 17604988 844263794 767732424 2931201 919646741 578434851 549033273 328564846 500895448 495215657 161470454 549274875 941172430 449546981 720915169 621675889 384439889 664898859 385498222 732885072 959402385 268613829 68286504 862379338 869457170 63869423 847956781 135259078 947576876 908954073 746636973 946699102 376485770 780415785 629665902 5638241 77259179 460528246 277456715 805539410 999448932 430061262 304285616 885965927 147096668 875318832 312276512 342488074 989740943 186060819 758735280 323625820 667631052 450135518 535696521 30343597 514038839 263664493 870521449 979958789 754462407 915922323 309623587 233221535 388780745 930207890 167366938 258519144 44717403 154546852 109547466 36053380 28989938 697536118 96215104 117794250 180497109 154254760 483380124 673589827 223388575 639279438 194201494 109501615 673846209 501042290 250795255 254594047 94603517 326806159 946560539 539777244 870762988 164211223 782665078 493397535 691602041 362171631 430014475 797381975 450358884 488550126 727480310 43850054 666550721 958556769 71976676 883044964 674737014 846513802 789985942 791729499 544106432 61402652 62182754 5976457 288484526 629367745 631826098 149253505 582203557 571313812 899218306 31622538 351131866 296666279 14937318 910841374 945003483 573508479 398912130 591848044 81961991 644243603 123422480 80150743 355858961 845946320 849176798 819364214 664885121 293271576 58383437 243487890 875912499 459914686 309272147 47001386 125281750 381313291 321559290 825807218 610686061 700014781 22496735 267599183 704378578 383498371 249377971 860751069 783030318 862144386 874005438 11789034 251969922 769363667 791152215 182185336 597244962 728545794 848582509 283673150 615862837 926054289 461091841 579810088 474949942 164655475 131126185 902531795 822469238 789474705 524000527 809731346 346335127 569927752 613373552 696249708 737981202 112753897 3588638 570800539 353816242 73585720 168479487 237143566 775243799 191428334 743833355 155345000 92803381 691345975 352156113 239900670 2868434 609830453 527170291 972461661 659244299 11102331 834128037 644316611 6836175 813023378 719800882 375605665 876920674 745006711 330076279 956909343 904548572 818104091 113149542 588605848 188673704 425215714 825951109 490258201 994130182 589311525 425729644 240785638 437806729 79059376 951573323 783965174 460647577 176515908 771701345 239043954 676153329 442311190 592496774 149823802 184251170 390416718 462738850 743646304 660731151 759055497 494623027 320468906 557904239 20634712 21080780 828581908 462286671 604469951 44200080 919921484 181342605 152766903 265686971 382003765 960355678 350609836 407694105 636504932 507635400 813254655 262897037 342845862 802406697 206817669 939668108 122326648 244838318 300188934 754973855 616394893 126236637 563917759 95258085 263311436 708107788 831436768 721121934 721846864 477961703 399087887 372779361 103684070 89573614 893201124 947079735 167825298 931930868 368407403 49372797 418081674 996219553 845702053 425426358 714332729 371843057 660029446 861041143 804859582 499342003 732799736 474133098 353544042 526049036 477842263 52841419 319646790 318209009 738655476 18573550 875607947 311659952 323464467 32192311 92180007 120280168 232845036 47771424 144170559 644151947 343835181 516324535 446535079 697683299 577041270 408070173 790781036 544331147 583250651 94945800 724919115 401829746 671450726 297829441 309175351 841209308 298035347 96135719 423745751 159304288 264378067 882135851 507489029 448497642 519768073 275865426 21407056 157718843 171809040 705063350 592236923 147505508 454630194 163960581 857305340 54967375 240591538 941275648 37662078 79209782 29819716 120835582 623552863 142852906 400669328 401614694 401587250 705943949 389112498 445792824 972888895 977129624 237063357 745420421 803923966 215276502 869672755 609290483 56125600 932663463 191803534 229429050 359402118 573363390 330596795 196738217 231462599 999315620 318799002 420388001 337027247 644435507 898874495 774804249 151239738 947021083 749432500 993014041 610820253 481277280 240980213 960507199 915303614 542049241 138399218 283917373 770574775 568233651 529712592 577125720 704159063 541891053 792589481 350978795 3170464 388217306 702619911 456835298 59817546 448739746 601286253 593879872 466271551 614123456 61394382 422785689 765346589 805361797 631383060 528617624 773543095 629636244 482859674 336509050 841732756 740333412 210926003 680355730 764568943 874766273 818842913 223078339 707959477 96322636 295663774 217033225 722111242 935349238 997451350 818441456 916583620 858317449 903364459 905399067 729652846 823911711 478710896 536287679 376300359 753312937 793534959 429490469 94753728 808931945 229667043 977445163 899527682 330686072 555115838 988592580 901713510 801216577 42736741 491041139 864489466 960604932 267117999 734104020 224419587 404642900 310310121 531103252 134101877 677986969 774888660 966864756 977281917 297705871 369220006 790276553 16354808 643752645 569497477 608294399 458172153 842236959 726641935 969701009 723929671 582661717 235489749 427593235 147034588 625785202 32151771 849781161 192173159 407276373 964598042 140339085 353343435 428481075 962011135 783340429 534805406 515374355 307641833 431703946 268274091 78358609 542025902 714226170 189289072 829031963 625167895 648103014 508294049 391257335 736397919 27596781 666712227 631278139 194815160 875481535 617437458 779515540 311902150 190620068 99972411 529749120 651089953 802757747 987376802 416433363 640890584 217441435 787763326 271507254 905061353 457403549 687275576 943870115 648006346 590551439 79400944 918941675 85869795 11342747 440758008 291773488 488175121 363268222 327941207 964183915 829034277 113811977 502921031 275811559 354802275 630485667 760433079 822047172 612232196 894249926 809404617 742594421 663461044 406601342 710110549 613672514 874489876 38520301 453831781 888873415 58201913 104150985 527291319 58704755 741819179 507549916 938555966 711605514 999500647 181127043 854526113 455077668 591431262 546678320 918502331 480112043 974809588 339683305 777698585 67687521 943431681 791290054 866739583 403858776 527908563 555611766 122529123 548308856 305974699 9459387 809709936 74930940 765687099 127248873 202706181 116590581 741096494 542094699 847921332 975953606 40504224 669752383 666912451 497162406 22815138 660118901 840493998 875045921 246218168 776720051 246006947 438556567 614490458 590649012 411063300 721878460 104838774 43388868 772244969 550695446 401183724 692033606 882120859 372891011 519143953 918201646 975323418 691040944 990044973 530598536 450176921 851005602 286253565 584335855 447602684 837113649 75782705 359779606 148842081 725552520 111934703 54177347 107674004 168658087 435084622 381465807 857984409 323418593 209468636 152283047 497652262 49859934 875862041 874141134 325782310 653340826 68521210 101272281 188517175 508898532 480479079 120544625 546182189 298481120 830334396 928542677 327622029 267723270 39460172 692147797 223247122 68207904 582576345 8729048 957293356 898248912 84127006 318755415 607397756 255393032 43038021 946244447 411013466 573330064 889226609 891490963 217773135 477199747 714698550 336373800 74446491 498810322 550883868 316753256 644715440 304871871 382374943 234457903 410747061 245847140 879716402 752567921 415149316 621604394 90449591 213300914 693180588 917939538 502499848 483908748 582433007 270731375 150966002 210746925 713889477 195890410 606710069 351983574 522740056 23421309 344531461 652556381 42882694 81889465 152752268 568312236 945998690 30988160 727399013 581591360 389618868 667008395 802659875 298908842 979487092 475571685 862492104 285703697 707537746 272089453 489757518 613525167 355325233 333898073 7980322 500278608 864776616 65779630 533395619 1415894 733454720 428266953 405643944 863453879 26389049 561793241 877688311 593059709 314946692 100085346 721774031 583362885 124198602 192277691 835592287 6380097 885951396 912684433 374286668 731467574 728310880 388872290 227907631 215096831 556202371 221308675 286304021 823968776 43217218 387029531 262655229 514139347 837083143 843169189 267185758 111385206 394346738 640443250 448802718 915250203 270717013 788967844 813435291 510661248 463975991 617948981 465820710 741930101 415994066 540687470 809481348 202767200 853586198 587711344 409302508 185881020 663318308 482103470 946366475 956413333 369269971 485888881 254913922 677832973 164231726 639325267 18655847 756131035 202618355 92526532 386571456 260390087 893681686 330291337 779017995 477780527 21357116 422959159 630170297 232140422 214822465 829580220 77511854 515100111 643225778 194725335 612802499 273259814 593215827 117510555 879791429 944938807 272104347 994738928 915281267 484266693 365760819 685212434 490503171 745191205 972893819 381250832 801223837 907009216 471189253 973505614 281739102 532840341 428039192 957188356 875947351 133653940 27606830 660132540 432421644 87587268 189415030 915483864 199345910 849380734 595513683 833574153 360465409 461098031 887833819 311394265 676939791 384870714 186515544 596370722 349423730 543231636 922771915 818226325 988692086 541269830 338259044 943368757 369914325 406543343 613979915 545675481 563459905 451290943 775575771 769971885 577949917 448663677 87175073 319848369 181643460 415818242 316399713 369198137 416659329 319984572 470905809 168982891 926020757 589987756 957646045 643523012 707389685 915419752 969277217 988807571 408006537 939856794 824335730 83912061 140281262 18686079 583797846 585921271 588295605 807928424 955079814 222265039 408981346 781820220 565781363 930304420 629848685 377595381 425564095 699166313 912701701 794070814 304428991 71146214 597486664 970729308 21144064 51178551 47621323 563410402 389476287 306977611 186247960 189462779 434140015 622909286 499851307 571591812 945519927 311947423 68335605 928006254 640765298 51256419 327248346 56492865 688853293 791155696 501469490 714776724 869218476 22029531 251331531 438033814 113069541 630216587 41261157 158776712 374918915 920816059 258744629 748394049 859258596 276771068 396935267 803844777 437697436 112315184 321257611 592329022 342306544 932269840 330254656 42086546 565569756 181685416 964086149 862746570 184780302 173017046 852106322 819754785 286414952 192703182 509598485 850316387 487997825 97933464 778398766 546147186 454059813 300797328 315503985 96407749 552637905 955273702 929854120 513661924 898433336 550079516 443222031 430184429 915808960 947741067 383527126 150707730 980177926 725130462 399731619 44114457 284060502 465595540 90492173 179387098 131904051 386767234 442208290 293982917 469109717 859389263 476287714 950828633 930792870 628688631 592824001 377151662 216684484 189944649 439213353 18655724 52587395 796928361 220905462 49103314 17798632 286510926 614972408 123432496 261193262 47663173 200627572 885107565 497893445 927372652 768621219 307798785 333194062 557164600 995855922 964749308 416189984 98425584 365550529 143215486 29325767 555915055 906879588 409335101 361823743 178019430 543704869 847396866 745867709 853946455 62082431 240739372 914264999 60554139 478781413 58218027 431324822 111381533 375386681 220396806 730904091 810087837 582491733 12429014 423953144 318153263 814520966 259631945 875556771 785997497 964581387 924821536 168530118 45406584 319057306 453528496 849262529 766209659 824368092 679818085 899343655 362824231 471909869 966159419 226178365 429764529 935877597 310554947 12818046 803892647 106584369 902226980 565317145 346148456 496984930 332858775 58857073 182352551 388037212 935904746 705522076 966249452 246668545 704423806 668775909 386665746 166481316 943665482 402481227 191481546 159329934 846603605 405873407 364301847 534874749 164853055 524514794 705283281 813712160 77008569 357228324 428082722 850440604 283512840 573132158 409708299 6311178 681215110 879137529 604982496 291040502 245068065 949061453 768980424 430809058 424019675 986054755 732098878 902126017 609028424 265456347 801365139 137759868 726149907 650223751 663736169 423855217 915061881 730348782 588394553 640627438 135415756 164101578 456728270 920375994 332427249 615360906 793019592 508667021 201608418 901787601 970244635 123936660 641070126 564272117 907221389 766498286 697791860 244970369 903594811 618873137 186168555 178444979 754062612 739285221 275587549 312106751 83075932 572037895 689005864 879203210 452216619 660976776 517298108 995754927 438356716 730411468 943159583 369335678 573163230 768257836 459801068 579155000 326418326 924806004 65525327 145793236 708395131 536046181 863707787 870257790 303657545 365967156 321239412 635798802 823110543 796766985 281011445 654597029 508247857 312140162 272472204 227681021 16889062 659831085 13962697 431080980 895575483 124427281 586211539 818359961 968678542 413471782 813188834 130289006 737117843 586714072 774046406 476901163 46947283 229850248 453603167 811868826 360740264 367560971 621186082 347129145 748293955 447025193 868920731 192488379 365302822 243259679 380399077 567079559 851803306 996793374 569010996 309462071 562051195 719597769 830657099 657893403 670142231 913521851 705467142 343223988 600298066 618810367 982707410 864965177 251989204 256757142 477990192 560330517 181562009 508496373 861590070 130244710 610661232 467972484 378016013 657123968 627131773 405804320 176943220 199861097 639218104 171889305 983890747 975571802 650233964 784914741 932679881 175685956 787795384 13355051 965816215 492361032 565345297 863744297 610022835 648353598 227329726 591159503 906685246 2435375 755701339 558874930 237309678 852291035 652249431 234921050 963142797 407443252 501113462 932764867 624716152 883871969 507165007 793991648 825024288 683576508 962694350 279998099 552765324 369020757 82087348 983554487 909522390 690903148 302818578 64718999 956549290 568040826 386231506 472813427 874670282 966901289 224073774 174457858 110551436 927685848 477255223 111943147 908786522 686766872 24258639 248745803 980750897 857633841 999602863 451334962 464997923 844949406 191480034 469397029 430716373 408757644 80627784 706054302 557329153 348463455 569777300 436176775 888562421 567974446 721734735 303713475 207022355 528672066 27173202 875977638 532376911 979354267 305926480 563946359 662663348 18780523 367018570 662492149 716090847 380522648 11308312 75829711 375654786 455266622 258142695 660408107 721400035 626414891 254503606 425104416 465192026 157736802 181098968 317331259 361890262 697871001 924295284 332847102 418679641 816405946 713775880 205306204 99847031 916054630 186277346 177751615 873829852 847271789 658006438 641235459 851469251 538407767 575148491 772906744 172296831 865678558 128601373 927336675 500438006 138499954 979462717 700699005 583272224 841937332 44061724 532238579 150335629 813548027 128521348 513286756 171587292 955531474 355529359 403774054 147297605 398681463 937949485 893166466 287074832 759157342 977775523 367069363 525578524 422586285 547193351 695931883 507256409 263932861 483400645 235279503 110497358 458789791 962896413 745575926 692814484 722985877 789505698 408205805 854890072 563185556 370967996 517175606 777919709 955570121 269178151 403532292 844223992 864251665 973443698 221120640 629779602 164002687 168477569 406297928 527807274 381638874 102033676 866393579 230702672 122258716 415969566 358431086 545857835 78359796 64936854 794735818 187700212 972403781 667216553 471499627 322125945 469991077 561044830 52593074 907004571 714063327 945772048 691766132 460984528 195290225 782207728 33041530 892274337 541150222 432638593 511957759 35834669 374208030 645077018 212236341 907286437 958294073 155600488 434400960 13835726 311072944 249983977 450860345 252509314 604628740 171061617 275341484 748926511 971800685 415153321 193089818 324766550 979210324 210070667 970938360 982191885 908622553 467444712 149272238 144789374 44811086 498655714 12374810 617178726 341977273 721831026 124713482 152915863 397005398 883818723 661980613 834857846 319825427 832931413 644384899 859206525 79228179 380590139 234815216 40006842 514288172 545705181 315232941 544299087 237190760 592955863 328514255 357353456 441808264 369399960 104346206 807267432 231167612 757674212 578422487 48750100 226811884 499664723 440368299 556328806 27131058 2106831 540911550 949658467 272066142 611181594 954815977 699943974 678054321 584663110 846232952 572487515 785498402 516383035 982811564 797010628 115613020 655642420 642907962 808751288 425399230 87550018 519384778 241256607 383560921 70852296 737720697 526889335 748665590 188079613 473342295 235520594 358547086 505070189 935415786 412300502 145502927 281084024 813937833 463651771 361754654 419083474 676923778 704664912 353801872 856730881 99515221 711816183 76791919 33984482 721575031 507210917 724114107 323541541 203009328 270388067 28979110 156016332 121868349 407086543 748433687 125468592 858157390 769860508 527461160 51103740 666789769 603911437 663969960 712780976 63351302 753777534 254493594 775536415 53410896 709909979 583359924 641071985 927819498 125996327 554849505 620474658 828082120 300590839 800093632 174246785 163381458 436631540 93919778 218956338 539831909 40104541 989960592 68338605 89999313 925844610 485480898 947199420 78884828 975482698 413164329 414847489 693388093 379940014 128055142 808171118 681805090 659352636 35857872 509124554 132591530 586025877 9350131 234636339 130229868 584483567 983652364 473639831 158963439 60999571 460661134 665793593 316175151 95607904 253114783 409118003 594683423 654602310 498712475 128615662 110675489 230860492 961520528 697051563 53848975 320857739 131823809 412893693 366726966 122571697 366388260 939408205 58791638 251823743 282940644 610090581 246704547 584488395 166765279 66270117 341163207 720342399 293336872 814110242 733842910 793288472 786602118 715157378 117688696 807992360 616733172 893906641 369715098 505836756 350748447 970188014 799013437 756299350 838202091 44422926 160763854 39735164 850826222 579889977 790141869 753420071 994254580 635301064 235427502 287783630 863205241 979813613 529709466 506616056 633990194 705351979 742673327 232519621 344688516 905866714 69508892 295509350 942112779 919855781 787107206 199820449 646355221 444546315 143566982 264108366 736369957 295618273 948711977 706713308 921355376 536453838 693175150 225367244 526157155 369260749 305012940 826321717 442256155 252329647 250299049 860403007 277913067 911473814 647440868 322489256 815982554 942965628 404586060 409896258 29477154 816016810 149847334 571019122 48862898 453845313 391520171 743080627 513923757 233673908 632297351 42221329 972860137 388997452 684392796 397503151 143264113 813425571 78502717 962184769 314492676 145482281 204904243 238739347 286234515 466340771 404796859 306786304 220375239 626174886 101341766 896066299 324354680 525611808 156202936 822407306 549771575 925011152 688679658 333716421 728998597 24635849 63612201 583476572 794784922 649226739 245250228 104817679 229964895 447426698 294280001 575333683 219720308 132084381 259712120 39632692 458859 592539536 453524087 934274061 446895499 289491866 396949068 774765521 768335182 138888264 467193470 336550694 566434275 45900024 50504581 317884357 97932460 160523103 415730253 973880572 7243969 22011908 739022520 239017003 118999404 164923074 80348185 300213066 773112491 773681482 785270713 499466594 839477170 608678303 380872533 408805135 611007334 341697688 317071774 11973381 262017250 514556513 657416376 262637192 48755702 190330618 279383739 268263410 527745955 8529591 895603765 717048625 272341152 27988158 625241255 757327430 622942168 875591052 234635011 763722183 93307114 163350384 369042997 982394717 520200872 150616847 141172119 883681863 197392792 662527454 225185658 357628374 760066678 13312683 357524388 651266031 478943408 485771797 348330445 847971724 52486888 537082639 600059425 555418939 750749046 715647329 802786241 59188125 339121892 760045095 360072513 899739112 752583792 638476880 281195308 63639654 823828109 768736032 244319356 92303092 623344482 657796782 866937122 145189764 970385225 138858087 498512516 595262107 203264849 94213513 457458681 46486995 127538621 956042153 478473551 679536730 912620163 98044206 323259718 735351666 135916494 757348307 249455123 479046383 556209789 538103593 497181662 496806332 356703906 993399570 348304196 583808598 675009539 76181575 365681109 516327759 947219100 166868180 84800151 490107340 412216602 508988055 73889921 426998280 684075362 898013636 58606849 176572367 859485960 354787683 193851511 344985348 306423256 220341712 335068855 588661275 887619665 71476027 302731147 849457823 121654309 814112806 527530799 31645101 376293563 669342186 991454419 143044728 797240237 181014322 499389213 215425219 401485130 390311549 101821092 129117546 49456405 317363360 274599542 59117273 325581380 615547714 587256979 43648403 616068674 811713887 669509231 416058540 431408941 564402630 852139892 554781776 473778776 268641691 990986622 184787514 145200331 822808789 321319773 189030461 642049982 131580097 75369814 530092223 807300386 383368829 252662691 335883577 41464344 297617278 472710382 928835256 104297847 674540555 228451546 96171103 796435018 100584383 779350650 778208739 874352208 428723211 822966488 66304525 381753979 561814193 335500144 101877052 613027697 692448330 407860402 62528480 963015694 151387329 611692675 662281472 223235040 187951062 51187900 155350197 879042474 760062877 109150634 430386861 778641377 275098364 834185868 725171369 296396594 213314096 741480473 667185919 133978362 513222984 219583223 710106392 398689228 595893416 138267717 757767155 125382639 534357384 475231762 325857953 510434781 364634227 245667299 551818439 434051782 866440137 904678193 939353375 795671307 106341949 265923560 400461303 153710787 270371159 530505450 917394864 127265849 709992946 817116298 308269376 93614699 592239295 47453458 385168561 53591437 813993665 720211773 536477600 841281412 646396880 167490237 988506558 633308268 183239446 172704438 878909778 359102227 914065300 469429825 484167606 126075259 746564254 868684010 506707926 522863452 120904283 452533043 803420340 578665631 695023686 697465103 840231398 161193444 658717104 426713191 54343702 256386813 494232123 954528153 908536705 39232369 328689760 19586548 823705209 7129338 929785834 298274877 796398563 100279815 416525433 34448684 158859706 98849339 37486593 7645680 930350474 718747884 86085448 580472487 513707765 283327397 498677355 732813031 694632498 950068900 936472921 62478392 155760777 870761308 384655958 904402072 729003224 406749429 844737658 965397749 464463377 709359815 200141872 139027382 869621178 199967971 194673591 518561587 266232427 288042122 40203684 435344952 126241875 804597939 642775390 151103110 218147252 353573001 648478113 18784594 399626083 76439019 611935484 682013637 588214089 168003051 196845139 380889978 648461028 630858064 11636061 954563842 50375110 252730131 454773031 349105251 397090837 395532005 818421391 69244309 326946570 162648488 588488393 342802692 446732658 361486834 675248606 983683089 877553200 680209037 169313064 404893073 785409721 371351289 574036952 515583564 452799382 175671785 191131504 536333695 583378662 377578434 672178761 924812123 924133081 580881695 92421135 691173251 241281590 435569487 65972799 758740370 165079254 380298965 881676464 846743955 499191846 798175720 908887047 14960775 272669097 774660337 671421505 155671267 452392308 372612879 960059181 308493071 673426609 890700950 809400559 522277352 475410972 888456587 663506047 418174782 583846025 45314602 641894440 937535575 749790556 165520737 901577225 433554538 156094735 8646482 982654103 190888229 690928559 614266837 41375001 740795176 180790112 62726387 499255339 884793992 312282837 727209836 924144700 597968717 758037976 368363826 775817232 392911860 281784264 138410476 25874238 775090669 343401494 266349940 214180018 227127326 895264967 708795481 406587180 706157918 283782901 808511582 981095360 918619899 788289358 315049721 785909333 967187765 270087827 91591125 804405286 965543360 310554650 642547024 214775364 933687878 74445389 481008382 320181265 47415011 380884777 228291108 555213254 724396711 210355392 426752061 25352430 815383063 311043511 431260025 870803177 333544877 938381769 465813305 985868138 709402195 473630274 633984149 731527929 276003820 380786820 834123478 170804082 305531340 867499142 863738876 197580421 284821306 776354639 530680632 807716404 489234421 710880640 728622963 372253527 417142444 466460616 226081734 243688475 441772421 133103469 149477376 734075519 313492119 26855626 718946084 759208149 105230959 816429515 163123175 71770695 444885647 789771890 475277622 651501392 532106731 836911446 41383598 237882943 522390890 384714271 803889442 942843832 292972139 421456907 929953562 730267954 577896253 155073132 454222670 972349305 940469669 794074408 658015534 807810349 524944220 883103032 161063261 177936194 993335439 520229161 766009393 60967807 495376989 116963230 231012918 554154239 281697117 830539723 322002088 683724978 274035221 562490364 289671164 468880349 2866564 132673548 12749911 483276438 421955481 257640430 771890709 85951049 346060729 274631720 913586756 911060022 998116669 291756627 827227430 758559216 412466161 912886173 146339507 441908191 286680215 54216006 115999508 757706175 380077922 187314982 636865321 617809183 972201083 693002790 758011652 857192419 796734592 966020802 43450988 70644419 457458432 529414542 458004315 889659850 556046080 569404334 973927553 47727319 138790777 563197276 831887806 478844959 179313623 533670501 172875947 451392169 113045115 577206956 926457106 38104272 812646202 683764902 867304818 547062981 569710045 477843421 608072060 915897099 97461407 562536814 138338968 163650297 468871858 62792330 580677217 459218747 555545786 602730744 853212965 941733458 550693712 79504785 521864294 661155087 37077888 279284419 847632731 864947996 243299147 505008912 317890928 579910515 918865446 416765324 268220097 192237796 171859322 145817185 243084451 120784020 832902434 430537550 440009756 869736057 36186095 201975332 755133030 245815775 884870183 48279880 349470064 185602534 73899010 936812085 262061660 791007233 379797036 510098935 894121986 115976312 777939526 855695280 444142444 731666151 242303333 899918614 173615704 409175741 997247634 736311027 917071290 637094334 117282120 303890852 446050359 175991938 155651576 681181595 223700650 401047795 694899848 216187357 73836194 634305235 845821648 672631429 154287330 154261556 496432924 236843327 778260449 500753917 689726125 835561934 233689160 458757228 816073784 226209414 879882102 763275663 24939109 147947730 5187071 691112905 680420945 382179759 970446377 52484692 689064972 990041135 559501933 21431225 388500252 122454520 41751036 294139993 271834873 448435139 123958072 765642984 271098767 476619741 119759414 22192876 349654975 662036649 603566915 841469250 907433437 658801435 951811420 824673946 290926643 321919806 360538292 597972470 995350909 801062064 482803506 544422703 102616428 236422433 291192560 854811504 356833571 900629208 44496573 321574329 84758973 360891181 637411484 686859613 656722117 498338576 287902787 950682756 801647291 636366721 622077853 585092266 477954966 154050581 145661256 594473758 904691005 249973112 859910424 721674116 991965709 113173989 944112786 872471636 767938902 21928368 985970034 372536152 550864350 346660285 483523109 888025138 65699932 510852102 623806544 508908243 569317374 256173592 964186439 452716549 250865380 990629270 712168598 267310051 967906466 257813173 564808316 418480220 925054658 454214335 729842795 858729907 469059392 270983824 66137994 189282049 160728844 63982364 965311795 542141618 741328523 85319143 367187829 232926980 784470039 543280523 929100179 1311371 842510458 253551670 877295234 740161200 332376439 402116649 688495983 351761453 851940929 327466554 472852023 103399314 972700674 168938579 277362670 358470596 48716886 339398128 987780953 144097401 535709645 547667109 603116403 730201276 321941612 99991190 621423596 932552559 199303212 431814909 95736229 963817924 922360186 790713512 231062325 921548228 448219062 94643833 531157863 158537928 854010292 614111716 930129850 986341378 680898110 915953012 42216160 185494773 82771087 873617734 578770751 914667001 601595097 351921036 15215475 323762872 93912256 939767563 379938506 30521524 672660958 239234461 352329670 40446399 910754877 706073776 253551775 594548352 477764832 248379846 78083518 970248437 256908346 469530867 776145987 706344684 117607604 855729506 95829633 621492360 878059820 41190352 840643709 222589634 190027633 746052367 628381298 908581862 618414792 362828421 680849231 994465298 996076138 395556010 164665655 876697018 210525699 131756942 986262528 41937447 14749749 539840336 728855477 167323123 102121747 806823080 600836884 627592078 276876966 368753502 514734097 646761916 267245420 744682192 866644561 354682389 585866452 532469872 755359664 50846084 216235971 219947588 921686716 911925961 305923858 49939813 48527159 213499127 959326733 645641856 48344216 320614902 541040885 198005848 250691723 771257090 446033279 804792898 802315117 31544106 640145748 71039143 70010064 131933650 764162703 604531589 252363261 547719473 2080834 916153583 467263597 785439444 126202609 587775369 285163087 748013593 883206932 808559884 241817350 738911925 604839322 837371592 758426024 186703151 24912481 559377437 594353024 433183586 613112511 922369281 838039180 370830591 387736572 920022653 559387647 545199113 644739029 161554736 439475392 525307735 733181691 268952522 340056554 647444757 468677010 915678098 490650954 565406019 969291698 490549985 157029860 337840180 862309354 634241957 181749359 499115281 140001720 67742687 378931668 517344340 497308178 417099813 262975411 45293133 346124256 576878113 826922717 852966817 126443135 348811535 952535003 158010821 721112127 163861571 756593510 559928711 939692262 891167137 3929837 177008518 465658412 807128099 828312850 373382325 881192509 808465495 181200429 595390172 758143546 176031966 717415623 190585111 676039864 271585007 145573920 491070549 668238399 960133841 925771947 953831898 331094476 469940324 608034957 775166397 629732175 988069785 472615969 526175595 374926382 810909429 304172150 636820002 550185920 86797331 853838799 810903927 337371603 882450463 557833762 735043025 363258663 635026523 327563162 934586091 286461937 825564317 95386390 292278870 86243929 908980687 362927271 467146228 133193468 471572590 599950358 349554814 233852778 658169100 99281243 732605439 917167785 940574927 317860647 801595479 520619952 59024367 263478107 448442 764607981 505903676 363733391 585360686 563770304 709763989 231824780 5639952 368145150 396839026 479590866 250514832 542135662 127371867 221320723 823200048 556897103 945768558 274632630 768546121 389166545 239227869 803837525 85239429 966253975 306456686 16892991 981999462 297265979 225727225 975788279 320836286 571443658 346046446 1866163 645170229 742713668 593888716 853154781 362972871 651355933 415308203 975154070 879487811 19909311 632198067 389495854 382023373 686107654 11948451 526383277 165499228 952470466 18231627 42818638 123092029 437534264 860386065 397244670 394308238 845847970 729306736 604816353 630956996 478093994 646092917 143940558 339263525 628898547 222017089 319930830 567207759 193198992 682646921 761255329 96090287 926377867 511492889 694256696 812509707 700203616 551030604 826645052 295462905 895314559 303644822 486890118 884867685 800680397 616028155 776081061 622037263 309918755 833207189 734206299 924412427 483641806 648161041 695579936 893788735 302857229 212263986 477412510 719229416 706123159 820891469 295619891 285382421 313826066 613348300 585593714 427237930 974541725 821015212 185409442 489648223 824703303 129456382 823952957 696710719 7030677 798733929 986440818 57099306 979351552 641711014 842112164 56194259 412002933 3514115 263445738 175490498 552873939 424311009 101663629 543654866 785504880 392918582 847099276 545445812 250282645 533697292 553755931 961117291 776031485 411218176 965274655 643658702 641489754 634131908 225103540 934348042 550995152 547669405 9098151 55920413 382080120 164408805 210429181 87296860 654949343 245179786 541020266 565595118 310580100 612990861 246648283 207462478 625624925 630934917 137324525 878010317 416976211 691193882 298670195 6244365 998760897 278464394 772056820 481105799 362069497 710432294 961842986 535453702 246150335 179259606 182309252 792169770 317980364 871187857 205545380 800780518 117595980 162040294 235503330 10552323 747280480 399433591 528062152 699048603 454234525 16729720 537649045 478496926 539478667 424068660 128318650 810130000 429923624 571160456 125130079 745809097 480301154 33046374 442389727 942279796 955525792 365660500 353700167 851560848 765603386 801891307 527729115 526358706 531776508 798121304 288788882 295441729 153639848 960802269 895557013 256373241 348567153 630843985 486630852 61324649 534425472 589553308 57361713 447221365 969938034 770041917 406783650 497044180 94711768 359215300 258536211 309396882 19391925 947467351 429282354 719704976 336666628 85155377 45663970 47832063 236724016 911035167 669681592 160104681 233066650 246698497 116023169 500757416 408076055 971438159 206113722 519348589 550175599 122634897 930130198 624660410 418399967 412210918 448208892 265591528 836251032 7100798 647089927 264949410 645390142 392090912 236398468 262433384 266252649 600345509 871992311 891080718 405968423 110468731 738591382 281483322 979893368 953321251 376488908 960545001 687050449 164262322 974991544 900859882 880322970 998231380 260432299 380475745 533914544 532875973 703914670 774112838 249793763 890062038 931732474 769201892 215197305 57201390 712380541 883419482 582877097 119466886 987235932 126944285 940102689 232273580 750807915 890815092 732019841 80028801 17181111 484804347 907579614 107236283 58297341 447456801 528013632 436232740 693814832 789306025 941172260 173369113 792525303 543935533 886700282 645829643 89901868 276202902 95265448 202887937 136890974 404022181 750380549 504808213 680215888 140075886 212818527 692974322 346837368 270591192 426020342 413598045 483618944 226763550 806134398 539095465 327768265 581588816 343628193 233958977 137199587 919407827 624947067 752976674 271674647 19469277 966223132 50102877 384177629 76824570 73647370 401833114 471830118 457129610 195341244 900560272 177998355 75096384 642479136 981969550 823974395 626935460 118598165 959144182 881311593 68056210 591346930 34846908 390385756 549425337 116656126 375241451 670992902 685109534 826628341 257888288 147171662 181015702 799186057 206594829 619132750 150396239 331023583 105255671 472553941 276005191 685632014 700882489 114934245 77272275 255273124 171808447 281963574 71056154 222110752 165564044 331892146 566005400 851906937 594440756 573816823 888374172 246073237 543369058 569649112 97280201 424627155 431652180 54947292 283220377 413239426 10337626 58029246 177512661 871502695 517377370 457428971 552423710 577928763 636967503 143023111 287934312 10640683 241066693 896077672 536813946 455671638 170561375 26752665 114534511 68568403 952775506 989564121 765326135 103082408 579807463 83618969 566519063 970107220 360013821 559605762 683015717 486639686 32216196 689326957 662534093 384575459 423194371 680878568 272831822 869667716 77732626 817043384 224354366 658775797 753948129 262230225 477750530 245481720 366246576 515394400 710075735 541627840 212671317 613923394 78409932 11521399 417754809 338789770 663724869 582010552 436312923 590668543 28808570 634235669 253139915 123797147 545985909 335758738 497110320 96912653 909109016 388695336 660123587 378760248 216861845 297754947 198223698 198229938 184177908 617185349 739678142 932906822 602380432 993928193 66890621 66710386 480687514 450316352 166059544 508917226 737834645 348551999 606165678 276833299 697939672 920638511 7322224 155379593 736505103 557683124 269906723 55761049 290879419 748822119 968239009 596866759 116826541 869794644 589517912 940656458 495270031 654947452 137469897 307899787 732321627 611928916 984894730 870581162 737093345 894690629 776428613 246254329 606484038 506668074 472948023 816384127 825584000 771406549 477837233 129232758 673531867 897532810 879073819 764904396 451597430 879628929 367604204 96824486 905225415 568018024 615202867 251626201 810640659 558615776 972096017 705629552 275137783 330529019 79025981 431335465 822557666 602527685 928781439 267948535 914042776 878775480 612386869 967662465 572885168 976114757 724252369 461920674 15024407 316108370 149372760 979682279 114894988 437275319 946124260 731106068 220137249 534288832 903047204 319194527 433039808 569215662 556407255 90601523 160194724 68182070 48130388 416235055 224718812 876189440 452311558 800846373 427272651 157661225 77564648 519068763 325180843 759826881 17897741 683750733 899158021 31810382 392874522 868364329 71855930 104728648 222715594 873771857 99989502 229826715 9341801 24408797 85513175 704918824 970223194 240119062 228264866 35820099 72359570 649954044 831432207 983559222 871571482 644233410 913388576 892505533 44629136 543311948 500363694 10335881 259982246 156018104 907425252 904125373 11672994 33876946 850245058 351766644 487780317 559009950 276956827 358099513 599564100 117095890 427942551 196638605 158627034 296855897 356286770 678507620 917080628 67768785 838480315 280661160 38148603 394986766 714733526 23550133 12286574 194010773 82744314 270689243 507276253 877122081 521267188 456486112 711001903 688904738 199349091 605045371 522381917 668765241 453790265 660567002 259647221 578431422 884235584 230023965 970008216 506435642 115707027 153690584 987965307 661216237 667826720 426164117 675243754 529009737 723243053 934398544 736453569 29852277 250036688 771497209 768660721 638495691 185208694 137127926 361651201 131984474 522984285 949355934 133651850 544609636 128404505 494897854 507319226 180566497 920251155 854384920 518579410 830875387 490187013 552754656 565061032 240870544 113941119 505507389 264531494 821316531 564636774 655565774 456863689 574971691 468535919 571694882 451863074 643321331 624290728 720382014 794599769 177790904 438765296 911727900 178589349 989476702 300354426 355328038 58626773 209554300 704057678 665940671 177230026 106774747 411315144 914981818 787083770 383507706 348531735 670533089 291871471 638968461 997124031 867070575 210152390 588883962 909489432 238024598 806293169 660954075 880092108 172529403 123205237 168938366 127647069 322973237 649619693 706575208 835648925 940777297 188468613 146100174 470336819 61420369 881297343 277313818 359709213 922438824 546219954 108403820 501036585 86755263 389353094 115012118 666835322 767234932 781078265 587080735 874505993 589908374 116988381 725471425 15013666 358605674 741806743 960049900 746463203 911376425 678812066 204720321 932487104 180789119 583153930 186911767 610289154 691734030 99712754 381117177 820894531 175762409 342258190 770272805 593446899 639269657 963958825 636347791 730698966 504923676 632656033 5520604 552083332 582900321 918759654 350967784 628274408 572617421 12791039 260677440 133306306 144656441 248636420 252310184 496616229 28261873 310452389 285806487 320461049 804445238 904676769 324478390 627590266 173470909 251819088 430053221 305805495 560954671 191372058 613627446 182225172 498192295 120712702 31256432 996800456 46027575 621909260 664270477 814492768 135274083 852117227 993285052 175764538 343682468 879506772 343971936 672457995 270255590 521790356 830829967 963516762 677860106 927742222 420375699 363754242 171658853 198577591 378450797 951700404 816300351 844091545 167686989 934156147 2093909 938639952 987464987 772253462 867741528 128291728 105614834 644418761 173982572 299778461 347227039 150538380 624470954 12432081 42452774 307338418 360506014 978209561 999912765 771292260 759529929 504804472 734680784 143160860 715585568 156588931 201213819 267864106 945629835 910437860 260688915 68934962 82651751 423834840 733539613 325250220 268966405 868603313 331782997 364255587 164226856 90263636 361789481 590614519 381296523 360922043 626641468 308770139 975934297 746538100 243056611 450826583 479660467 916607776 930685867 768186631 242060078 780868341 287612625 199253850 99734098 762824253 402136520 902661012 178640924 235661013 339949239 62912460 840813692 544085167 591066616 976426863 286559448 613502544 478218395 147033531 589933704 83023698 323499233 358460485 189317463 275500771 132409537 13057907 878626824 13709893 271524454 173637891 617054927 330812748 196707502 750409346 912713172 70224099 965023661 549220822 95142836 932755847 993912616 887157685 740190207 132180426 841538843 493125163 646787515 825483985 705164340 330421528 994294239 549317847 860565077 588661936 399712217 738176936 350033685 552698873 601758217 202691366 287841856 39903568 508513860 175138248 574387283 409288421 837603410 518718742 411874561 589241146 532188271 286115374 483844016 106995111 792902606 514645570 846112764 638202585 532929297 339362072 45068340 670737743 244862675 444159369 63650264 597172700 806117918 371445762 433426465 87476776 541915893 40375046 990830201 846299439 38444748 871070121 970372862 753365440 423258890 303355414 305382148 405529855 572730254 490637835 475309968 992589539 161089319 977625944 746067933 509278393 310925851 594890340 623455195 381984671 932577953 758731944 877267627 518689546 481618279 4338481 47711524 433525056 247355916 225173282 350372945 216367071 115057063 209506864 30641137 944263252 890719038 376871204 480220918 610401381 149528656 549004893 835187719 108166824 739786060 849423947 991302653 205201673 526716439 686193141 886629481 944958792 329254026 312897908 540210189 478493560 844031730 237196406 725134687 389298818 112065167 526944956 753339145 974230688 731141653 407802012 744075883 163639266 400433197 438982015 283262488 892105388 679853557 438036068 447848532 851014710 779168636 811048540 57578397 834959627 971275335 974403852 425457439 516776330 692327887 412615470 109436734 985883752 433579521 954960143 279466512 425071917 341926332 652700435 480221664 585412274 440813398 396555821 364025261 807712169 87514392 918759015 840904616 422570261 573040061 776993120 494127034 953713357 612237047 954592969 673245691 482284030 442530794 591849191 572584252 250289062 861562287 831562005 710078334 876875034 283501011 401773630 394248825 137718912 109789909 836302183 614167062 963410262 641940651 386311203 186141429 532664553 599830334 674088221 853070056 787297503 543110889 184347794 698039158 448264622 125808894 882282708 556070489 600524066 191847489 214974664 347339264 61842139 587894635 179609193 90956302 916120780 83686312 499341123 206522329 305975742 847351577 659867896 599573228 925577675 144772435 664445887 515127173 5078243 512577503 254838496 157009176 784475978 567066808 631536953 804315338 699511320 874168016 720551356 454065654 603338680 894434443 576060398 22208172 976916073 644759105 908547178 432890925 612462272 840233665 540085596 126775664 398561316 265544137 952614151 672651169 694189393 897571983 967823423 701391516 647231702 367434811 605333744 575525750 839369623 908567146 464092821 876951797 868203851 480148909 310085825 593375251 659090686 581208072 814030746 692936831 661663121 642316147 745949785 495660315 613868597 895364188 92427723 926129279 819851508 401155619 858406099 57271669 67897128 770377117 683725542 268083579 351384066 996140434 930124941 405464388 673270532 890325823 420647910 511283511 463557767 383021781 43045668 324103662 130289718 314851832 125369099 244524729 275018129 679001152 105826164 90671641 418432108 355276731 3087311 942249029 274282861 865911145 813547932 415109032 877607569 902200767 502407409 919128416 636644263 514456357 784820471 302087617 203267283 702658680 459133037 805935824 658083597 169667977 559577124 32492233 668978848 795966875 608458625 586578586 749569451 730625513 566787838 282146917 224562851 166414878 596710568 125859842 385940687 425167066 334428322 501261178 532738763 183798836 893415329 699399565 276776710 617125427 482084719 620832813 576074307 716106068 175303529 592085761 445142044 452626183 99651841 407428067 777300858 199418930 630961212 410816867 932611870 206409132 989239348 861300545 566668828 298062531 614906775 57133302 882474587 705878967 886237990 889778732 752483606 633490492 439073847 423364417 218455389 100899324 722694964 298676681 677316757 684982547 109798938 443958537 362332916 557106321 633747195 816913021 235509766 410206460 594324092 878665298 253869355 548695755 702477912 921439212 56277526 18062060 798827483 942493282 860973391 970228031 74655335 558488829 566433458 512656152 703680498 665931709 553744878 379147713 641182598 519479252 996034823 690604277 305868224 938833960 254047957 308038503 246317394 205177301 13856643 50220857 119783298 530010793 175691024 94496901 41606312 372809639 790532561 401122264 629639348 299884933 226177773 393941681 969818533 10413869 151282912 89915911 33410579 650870336 356395001 840080064 87695782 635131278 999288539 163463227 191301020 797704095 931595008 916538055 234841415 949122861 506556209 319112233 729404557 762308008 795383823 558602779 835625062 802121649 730564238 509020359 690563938 141474719 446254708 534408528 632761377 373214717 431932127 6405705 765668312 235631625 102663868 577375291 962582739 362974263 290123089 687255588 72888045 383894701 519660211 258979315 204352025 809663940 831143505 685412109 321028829 572401805 305952615 901151435 328184530 262781257 719502732 619005690 747506981 148818928 535755557 525533273 10625305 210579116 552428015 100826910 428512899 365601883 540751225 532383090 419307596 684353296 423871399 471791600 56009971 45299345 786200881 916216362 776000265 819802843 994656801 883167524 94572466 370384026 783439961 791157719 166739754 594187186 559856139 154223535 801067838 335538105 107864127 428359950 106369487 961821306 51938128 624360391 819848531 919725683 495460719 539302819 273461588 458127703 29968159 975648479 575249134 667227790 934237111 44097708 816264533 113959856 597921763 147809198 327965261 722922254 172210723 27865726 43398320 576840233 887805771 97125928 746559212 62198329 210624258 287615150 670012802 708081319 671329347 695433603 367137672 133126035 754821598 793984528 934812456 440347215 233250040 445357618 329041439 785062881 681966471 542848186 347091519 357162885 239462103 702685164 341108205 216824617 202452999 890685952 832311971 992823792 544045197 149472677 542621039 99394224 94764718 927660665 183336819 366665331 633695751 820146066 161401955 923589370 514393607 242895864 258013450 605807925 742631026 151205672 555103685 247069132 108782559 960722323 48365318 174856089 737415739 129608988 793962450 751632940 60913477 259555230 227511876 703472710 9390351 11062116 754635784 391964766 175569027 362749871 395359456 433144095 901672924 661585716 802316067 34281448 817671977 836789915 344491577 413875018 164836045 423852801 890657568 555739534 826386945 625728631 942990058 10849581 177606993 771040384 930411325 978059093 588302619 544264343 899882193 902392427 525840403 310154919 623307254 752681092 89642434 753267601 513133323 314892266 156973314 745261482 387019528 549758365 566226052 190538554 955977717 139695567 658910026 363463933 416154481 377848423 104711981 252809382 930991404 658050431 539502936 180467544 494903660 126285798 709289675 92253739 953619852 922261407 350812377 645983405 924750457 192296032 992419242 547245406 676348212 908380692 512955066 799659570 814984018 998899546 274653528 641868051 128994175 629920771 191205672 621142621 422108662 359128471 926428321 676043616 733415179 546059729 600567696 99459298 952214945 519718175 610325907 535538074 405288884 281754915 298811551 555326646 687750865 702772 389871483 210305110 683837081 747708638 324832323 79343118 906986306 141785182 466683621 154326376 52677141 785168167 18442151 315044960 498011121 24807007 550046623 650759142 856076231 931747170 111483194 747760224 529732892 597329470 115412662 504013349 198582410 403475510 36336295 394732547 958338110 544289344 656555638 641672121 902344828 882001287 861573853 1982078 369819159 451062249 864297580 423333240 596785913 28308089 123181063 819344966 883072161 574701054 378530662 445649271 595215520 112420211 600468372 455667473 465838363 58017413 657829233 208602891 689402188 970907160 728102448 936810450 803593729 631520450 950787033 606139080 148802588 774163790 375816648 362379968 755864337 204333371 423474476 93696644 391101803 193978683 6915465 801471823 655170375 688237492 131915575 455358804 618916054 575728450 374655968 324408373 912991968 347242291 50903302 102731148 209884988 101600265 61081722 802604901 195222873 709813244 328646374 978628802 118234809 292757878 951733829 972516374 177138032 1674133 989729381 343512011 633341609 131552428 25510764 312067772 827298081 484354242 696339024 556379323 39037354 458092049 917358942 843454220 726341546 537161096 610988212 77111528 564026265 373007178 777134278 8180220 288747399 126565165 404857053 866127591 807147411 700865852 889497491 530898367 279926901 531422262 837315416 614791821 658456053 918238220 17487600 940336076 551573361 656751719 456946675 151407854 853432411 800047391 151275852 664489687 506007737 773482693 187049403 765381728 46961060 780534042 656376915 206580949 526729673 165742486 395995388 182479479 656124395 523212258 453111538 294235388 149246814 93720158 445885252 905410058 445550734 428909212 333951318 914543039 29791094 384973282 311729503 763857196 400834090 343944621 120180460 805648597 16296269 594287145 153480539 133893939 199403675 550368441 184495713 609217842 117416801 879260789 685851781 546148531 916863744 45128359 654395810 125153547 533257070 240661837 888443753 835369346 898242484 453688731 182451676 143774165 168170609 852608630 604020693 802310325 684961365 240028921 571195261 235070022 297892519 108139764 360743125 507445921 273145280 946281832 136592944 878634066 955082638 262772492 879185079 768534746 672144402 429451979 831493860 699578158 617557986 310379588 344674567 633233974 161167015 346724937 266428868 991836495 648193952 724207968 421643411 686219466 708282398 458173509 458118207 44388971 987038726 602739814 988096360 909293034 914697298 466296421 550011137 924248949 572002192 353394842 48015570 667383340 398433 150101903 593144311 424286884 384285179 872258690 153255263 37590885 945524392 34703846 339687502 624526188 399978053 294090210 479699675 459111082 746412740 854318288 693021299 802715266 442791594 92429759 912720980 271886415 26678674 551577842 686613011 925285340 197992616 609467487 108966422 856093162 287632686 614559281 276065307 39294637 652754682 285124935 683415983 874923599 741032694 235976626 405032120 798593900 269072799 592974651 934337516 814249877 872291719 173643739 643552087 864804301 21010388 762037824 943894745 190850319 723646 102170190 751308454 171702469 239057428 518380956 284689860 880713042 266358712 642631155 305316496 995180170 757625374 888162259 195334969 523894325 929971921 903238894 419103300 14080143 495858415 176431787 195630854 269158603 339653544 594858660 445847085 500864907 921710274 555057448 27310136 187553642 178460440 205470650 966419962 746966898 911799062 726556048 846972187 994187174 91292991 933163541 940625559 655949690 908612264 979709799 859934013 918346325 643962 722562265 236716081 797699094 355230067 600910194 431316330 454616972 288579174 859016301 486770229 133933821 482632374 401469367 67678128 491707040 955145183 452513397 751489360 683534627 806416110 927176571 122905435 264731685 275858179 783545301 757873519 481431229 890356182 531836738 758472953 218568689 266414128 91781300 404567999 800947008 526922349 273945809 249512023 850496281 357657345 429962869 890670253 959583073 767781104 761619246 724486785 494347762 711577171 186469823 529789414 96357654 706122970 970586781 632994757 669148176 955284037 495550069 825068632 933664659 836102378 479169700 784234415 832993353 227407923 840064445 581033006 683964749 446251804 629196295 703516941 423952561 729692857 41637884 998606551 894352377 939941038 544009420 69798891 865186974 70488501 3939544 118744830 113307789 460177436 301288503 326907287 40913061 474801732 40613172 92834450 301951293 18567459 640450253 486349982 169293979 286539971 294285622 754997951 656850302 762426049 756110932 807598284 20585876 14734030 394230339 977736178 569370629 894403378 838702545 792569647 46264807 39960900 647612160 334867416 93036231 438424051 468747144 726717459 319259430 76985920 890802002 951829342 996714745 886952897 885351678 696099590 115856425 625830176 410166878 300780209 719359761 165629082 415565049 747886293 983051523 985750657 61836425 481915198 29010115 56611259 675713405 222207884 978814218 899532864 893522808 624917426 240848132 469711775 14237136 268097145 191754963 864750458 708193808 22755835 755996170 893963269 576062070 321029672 849229874 126402699 63708277 36676932 448366408 330711017 734919989 664509031 221025853 755122449 277487630 61634555 290341749 265664393 717742353 978223170 261278537 538548713 44192639 215584206 691882117 21052001 436902479 723465223 648895210 934907184 886903980 93100457 168892333 213751598 440640117 875736387 959758838 960378947 495992508 679403960 765737826 322776557 67889223 229757122 1267842 101757887 196646930 708017002 335250266 52826076 259307467 958523025 642966498 732749184 964121173 375252331 526506120 36001143 535856710 972825087 765880493 10043044 381662824 673046952 136347939 51305596 978446907 867424663 487724213 901360008 256307826 353380686 222338720 756895207 469946226 366953766 341171986 252580297 48000470 444128458 851264946 48685045 674218733 384062394 680119831 515759172 514180922 288296905 18303055 248498723 489835252 466697120 972786010 296693525 939813508 836699961 472034221 442352431 353083657 110670948 511761328 671060379 376086231 726100805 440195648 398621973 363258355 553234132 129948462 813757041 454812313 238370139 413200829 712398099 844357559 776596732 270238504 178786677 927266159 651599913 219819290 821798821 440923033 132523562 971018804 88600004 265526334 938285467 359509642 163223688 64171038 906886890 777948198 768928698 796519723 439976669 540217732 393616569 146774796 553478411 151893524 358140662 57539995 320404574 828987068 929265270 36798311 859613591 489523795 704488019 531629619 773903818 370837543 882847547 403994485 668275933 688938616 709236207 61383384 788124686 670800635 713641926 189481146 171681386 793805143 145381159 788645039 774379863 67348395 148068370 47054844 703509259 407020806 55505560 589930012 835731730 405661166 49115487 4481855 679803596 774996698 607266847 542621894 152745964 883646648 99456039 234280393 502199546 538471272 749301976 498104209 333570514 33078846 398036009 126625822 322369571 97025668 765074722 865453217 622231025 896135158 167832161 136914947 822387732 585067332 381112472 225360733 40491703 911358099 884290316 76344958 553181145 917709308 308393496 775484009 118557647 176442892 951343016 867926483 161736128 249606211 925783999 840039849 101328936 86370709 558993137 115092872 565622102 325375212 790241001 816009795 231874541 55846307 825261284 897314913 752920423 605776908 620302901 954817693 171174029 446302188 728447679 58542692 537874944 986047226 879900542 272280666 606530740 823405923 331408638 628829397 969933423 157754953 368270306 335508065 931735119 316138559 926427999 788408378 205583681 4560335 180110782 764294869 808866954 141622260 507486429 370685015 537290306 552679584 566519471 16702236 500221396 258065719 668207543 779832370 148546176 757626130 559788433 64400859 340943322 218775038 502227818 774706703 57642056 703498426 998036611 523219191 851609479 300446076 672671921 611819891 395814694 548218477 312933088 192779157 892975369 445103656 92181388 28323620 588168679 223919167 31925574 925612570 730283469 199482806 643513141 567667495 954821274 742629254 66273682 224619563 741706369 371086619 272195627 844603071 660403850 854625495 119872225 890908845 253863184 353013389 921929258 552569460 538406980 316653574 711041935 555047365 248907945 244459392 472768559 917699080 819156886 495680041 565007674 981986520 974505399 93172392 358868088 889097859 276128140 365925781 404061888 20081803 798659049 632640508 936957569 28103719 620548212 970756575 246495804 862695618 930641451 549843121 213925639 208433787 739451867 320352219 233228044 185782436 594631850 765689658 258355720 365041220 976185485 857951647 321552332 695884949 990494418 768842574 482896576 176057734 569514648 786438272 746823259 283432505 493622098 179188193 505263020 254024582 424377161 625790738 514411988 323033719 222183959 242114344 643969161 799190730 864367916 955132203 503331989 197812082 12129356 897782424 678261845 449242903 17734158 908116448 721377339 461440657 491726943 164478695 160059213 451202928 599940349 437493125 193757603 806540919 39569405 713173000 885654764 364693533 775057990 627410352 638488298 598045451 649559572 234058034 571857905 143910048 913534837 349820214 574439788 782576496 54148815 473084633 813142617 972305344 376321880 196744748 299726792 80676876 926260637 596856499 220757343 278841218 437611516 292404710 743067097 641721477 1688873 999770547 968604546 959381290 487596717 338465530 863519421 575433662 65033058 875241488 152424574 912123198 815792632 81818429 911259345 46303709 716275572 543773502 48780625 173980034 883472300 441278403 459518385 333402183 252433868 643078130 832247863 815897851 788560083 154160354 868033084 159820705 863153687 709327905 675509933 613771759 503428541 23078447 203227277 375783888 454124866 501778689 953446769 76569570 976413173 449467006 559897602 345741305 473773946 326590213 57432703 478043034 541304392 361281510 81998136 375386753 937229868 788012004 804263700 166886171 707555524 141543865 825239052 746440461 140157957 883495058 777494957 878273963 740202166 502777999 992304026 731292801 465298163 256241989 646478856 140265422 709354666 562412091 350776385 750417668 883375649 413921136 531524385 936070474 928359534 872542163 109662620 108806138 233926141 877687754 879571254 830762787 742789391 698916268 575322761 550881800 932624949 428469831 215273411 496873374 125952217 676448090 409835301 868571922 37287349 147426844 870021509 823346241 455001945 739610548 665875661 261769279 494479529 963790782 149934202 748654545 824461661 787643084 356364829 10064882 298569344 973718755 725041629 510265426 993462514 490898426 357546740 901576658 750300646 729366143 775737902 581413129 574525796 97515473 871055981 851224770 174931656 170368710 204776743 959017084 418516289 139924519 534701798 951814889 81544787 596393776 617199559 49335407 828045910 59771409 275243516 135364010 153075444 577119855 621729354 124601832 490690991 79526883 14590604 540412331 506666072 144965242 88236078 465569067 783533465 418582835 697503922 878741201 425254253 351932036 12716590 433185725 111162786 69128918 780851148 915935298 885522014 779020036 589130826 436361316 665582231 297394912 284335736 228428897 952954009 806316974 210684348 472944421 124932228 62070439 176638097 528062676 491761356 192436600 491572995 612783428 621347511 248520896 216821045 768273536 638232803 839194773 672041435 443163974 554493885 240223488 56219840 127124362 956206602 11528828 317014850 156141809 923383138 944807035 408863953 911083863 693098672 516410849 744345459 107032905 905767604 813576071 267101251 518095500 360072833 695288505 473491437 671816340 858775551 967383993 888161588 8271630 68964458 741067322 20359021 357466710 537253585 582390245 19199745 744607233 472616600 857560791 613899247 470201685 162982390 65544225 47659079 41645516 622241912 572702791 386135728 440885653 720003452 225164226 181125859 707492883 493840567 404380542 504535597 443425372 661500080 657930076 104013297 241765307 152612162 877407921 855990308 155888686 813535774 354575045 683437519 351930600 906983238 914878806 978770321 72730320 721964435 473222930 734445595 19089153 313621809 664447008 212077745 827372360 191932446 166670488 352186799 860980393 480844974 490549510 466987266 211302363 417268234 605987051 557852331 87409607 306464428 404621116 350403392 172699149 199401188 609769697 221229163 306251134 848585046 545587511 736681321 663631011 554845050 875314319 884682635 262565429 603981339 478341293 345582776 507638179 251021273 453630793 719535594 186232207 52585895 651002513 482704300 159488593 717343565 42446757 847400611 850838130 655173607 24546586 444078082 888038194 542345828 819581304 127271956 485638916 583828999 87214524 938759350 496231437 424384234 533044695 677972441 85919400 734144118 108239148 59101189 928416740 631814637 846518038 15335121 553132548 187267808 906567008 848525676 367674110 314744249 457736907 202638103 383365885 958457907 355760523 179993001 345399008 187313116 571723210 395973130 274376888 169862810 367796772 448106680 744237645 151025955 521774634 662689861 60602778 683016067 722171615 843521494 851741517 361788826 762542910 246726566 824235336 282075036 113011378 613444481 248194851 394636943 118756763 907684681 939185831 514702544 67149264 499011445 427517524 670776974 610674968 682189197 944500700 34238030 127575984 248366767 375156902 425778021 478884040 639897101 336409676 293985409 602664198 780687213 466163485 746636321 782865665 703059879 964065436 223018264 743231943 743590187 141810687 798035214 369173335 480435320 134994096 355009279 884334376 28623014 715552464 672134586 161259169 656897501 591390127 323907682 182765470 570295772 67403349 279303921 600816370 18195059 634106365 97936560 644433631 836966921 941791892 727958209 497570719 999275543 774505790 700927637 583580639 940141994 30087890 308143734 951424831 783524325 259428441 717150207 673538259 252243581 683015570 743053470 617094565 378549819 206165873 789312537 793018672 625457022 8405660 513357062 325573606 41426102 81673709 834652497 123838380 575927530 607789299 378649274 630545497 560984115 108652656 565722452 27039802 819374143 945282780 402232840 125641361 813477071 860904673 828045584 946946577 188884024 791173085 82894972 785226084 168769510 344046179 494623408 245805477 837346517 916266682 871892708 669029606 539415062 200911708 782297507 356862636 731808592 805392248 310298444 314989678 23686460 846943089 408751764 648426521 579319848 13842782 214395650 207668879 322662005 525866376 468714866 477762595 338279194 522688750 213834387 819837214 263609374 138885060 985363305 427850814 500659489 613700079 171509707 63193394 490422228 219137419 926612710 538475807 52356732 446851941 683193272 723875614 48971891 310461314 411482518 422252219 446164135 860264854 927065254 193571447 468356122 230399886 276780134 615156296 533513312 787055623 586959395 896527380 729031716 520793300 539763587 214578745 377292195 509463419 637368572 566880264 372363055 601422265 796867674 770899013 318516653 508097530 979483965 864595881 871975191 217484257 142973336 513947488 681064188 780757702 222784052 886083468 24012539 324579379 236101930 538961344 507715915 294395495 910589549 336437637 67864374 480454867 885650494 201838296 379709338 802012319 894434230 299934890 779488103 176395558 965287231 857775455 869703715 926945909 878507803 10859856 828632681 936500688 133177308 7822153 845166693 7901230 587736298 995454731 473655386 9724088 254668033 965107659 911493404 979585358 252918448 769540273 269960854 331937026 842284762 661181274 873484870 301089946 267242809 468008023 403320252 798642962 946267862 757565356 655127327 46944280 159227026 30036306 148398503 757305999 715604897 607292853 111939620 143124748 351945738 630778934 558784886 437222492 469222184 744993706 133922066 908132860 539658284 179817689 237780868 402135199 971858072 385179904 534513383 201733804 807295685 662099535 270901615 634797246 987759198 431943276 329416159 30199330 19644643 812037359 100055059 970177372 700661799 753326564 328219512 77578402 207941331 724425804 106424719 4414047 251912929 931276443 924977262 254086066 676263969 498199355 269210430 983552748 106853559 453178632 196296382 279779350 142090651 748655059 19191742 776228713 524263703 505288415 972822949 995708371 531519309 171532647 345744108 486162809 933888687 305086230 710382497 208590895 736335493 785198221 632379365 505246722 231386474 956634080 38163566 596392367 982312911 602551577 930865414 162944809 970797175 701810356 263949578 762270231 957770489 753018402 343928811 319040595 679276098 303495238 667711409 362279532 308088080 425070075 182293363 836422181 993399928 486923915 907744 191215860 84777056 492089401 728470969 920577155 184956422 590483129 855956564 66133299 821704311 780453299 692161051 805730452 65975577 176198979 854950155 272296430 568249890 310843004 379469110 212980924 92197150 815962592 93118785 487925548 329063789 845566953 583091942 512612000 173251778 731438980 679167859 384266799 123247013 846961297 705579594 178344740 802386930 961972836 487687519 623301502 602872664 470369863 933295549 233387119 445436891 309408246 382469121 488790238 437646931 126415905 111496925 655987173 710602475 516877549 316375959 340889939 554130850 413274740 315900039 50579498 866331853 479740736 928466332 111963938 767173011 73813204 897414360 444934437 669946992 61447715 951781071 398967761 299026866 462600215 688392493 483248121 937852415 378782219 723232045 537581092 444785869 387917905 108183586 47652109 758480617 411557550 543438322 841060897 71529713 554693337 435459989 722066948 862276570 288728831 391573403 300382476 843783018 55883330 801603747 234545092 748883134 799593269 246526437 72093035 853291206 286737506 120789417 830128754 996957892 896895684 114513358 400526082 134762193 411641933 51895364 398831476 578209880 402479713 819508626 375229142 383446681 574467673 614313809 352058221 31353127 229441026 947350190 518560045 810222187 646489115 334645996 364914755 708667935 88288987 863433696 187594636 559745491 692520552 128487539 782788891 796254059 921164128 842022692 121557687 274512798 632124756 245294211 731326554 512318073 175335752 199977399 171640499 707354075 374720053 162084089 281349541 115908087 600837512 797403159 955101382 899810772 729202080 782586098 478260705 1432528 564116563 877586944 566296948 81714201 676937065 85787851 454309683 551778099 275469088 852476015 905783939 628925557 786591911 474164256 601083648 916909707 395736227 555599778 913782519 58317301 565753260 320140239 233604076 224723335 385388241 236683029 799442198 898906855 743821328 160520181 526068190 774605587 414915807 205816197 513924708 44308184 655044774 574383087 133427706 143474011 319541570 550554864 15505830 505865364 74414468 472842330 133000356 268484046 384651184 23340178 2851554 709734953 955805695 791867154 232733571 420494616 861934877 570814184 818045277 965058276 918886059 109932854 34846075 745894694 528421310 943197104 27083675 482361169 211689310 418454817 101128368 21873446 266103560 417502694 764763489 978500413 172228909 691528305 865318537 761271683 295532465 142667719 15771061 34905526 642172524 962016259 335272873 242807275 106467244 470602961 485886171 393321225 364989106 456765427 922034166 810413900 188657200 324749248 35392601 567651522 59317457 332299680 435188886 245556689 294926769 682441873 75197171 654499247 703424225 152199077 23045612 769891049 265209829 270249602 559099567 593853405 880281141 10883552 972890014 451383103 495912383 515452943 628926673 172583576 52992355 453428590 235089041 320592578 769319286 302676213 318521822 357831277 126838848 628826796 593562858 407415454 564462718 71131185 934885788 948065067 102012384 346080055 898055183 496393024 454207884 466468353 297401616 494033884 205557401 490386411 118927011 883806293 36573333 613263330 323010686 590089936 883239424 607737062 878519436 463725770 35167439 848220303 143327595 576987538 19389162 658695045 67673839 995700940 6833325 752668167 845135005 564709615 374070123 754808933 667253808 588685768 95213542 155374470 150943768 748025589 91886809 332800355 521837046 484080747 715162478 277496714 482998050 530455281 362778568 614891932 252936997 791661218 80667003 338489295 495439935 491101039 967105551 457939308 321638370 72633755 239425920 697763154 644192053 608481341 220425409 467115633 698253714 315755457 271564340 26266704 173703432 692981351 524216371 515707785 971760345 909690563 256887691 92266567 681826301 915383867 125310972 201478350 587089310 703790989 86635706 428663795 342482842 357488966 497897711 56946592 444940548 989165131 358377526 994836818 832910499 500905556 552839970 74787483 301262194 773013100 575232437 303161248 982767390 874990451 265645033 16507803 647553163 895794844 355362347 605565786 173810768 158451183 302902234 931805630 391016246 346133704 547827149 638275134 919001788 130938454 289200842 69336417 276662166 673103389 782386192 389669703 989905962 799270516 562468814 440598561 480971026 376583432 932627369 271570613 865030556 462504279 676172090 43198683 180280909 552257846 701557902 203800578 229213017 999825228 915769508 177547179 674491181 344104341 295925234 878737389 995709158 778469343 154408673 444141040 298897623 844937808 579777612 211016306 902288647 729603038 25428485 959151173 143700400 728495317 535840081 67998415 832680386 9575253 515495271 757185160 814352733 897168850 83552756 934222719 47580763 690182034 694728601 653214166 184156868 922135858 746709612 80295489 359343959 684475170 133241459 205935244 910108168 436126244 826935852 245004818 928985724 894994385 906964232 533294150 112623247 852154644 443387371 442939694 23356622 592390829 294454190 180473826 610213629 980028335 810487197 95040274 877183123 45966338 720759290 767241086 996768057 26932450 476833400 978373243 361821519 771440990 475166400 371822709 58833511 598823642 316815599 5426535 478274504 230072717 181637654 925961572 746480876 505257732 897420473 852874514 466693634 849404061 139586897 643095082 576859245 558985741 707758282 923169786 917806402 223860699 831361797 216205283 757833678 701388258 767462231 425972186 675478543 218746323 99160841 531278571 532109110 814139312 741403606 358357425 390686763 502346322 226879600 632037088 714066952 522830821 333915898 75031484 289547933 649056359 689318799 539049119 69460203 589789228 799790778 164765047 531186601 980016220 556595708 761040965 182974915 967100276 491082314 575909279 626202325 615015361 36906124 8395054 629847988 578278376 170653727 818673713 585866981 97351009 209011540 779457017 7945508 453730551 624568815 579285611 712117727 81087306 973582248 176261761 540431289 467969869 901191853 266425545 928672007 899776200 625471519 912255972 538195030 934952150 144151696 511396616 644051683 581403752 762389643 341688959 566849825 214325441 549497612 3223078 686217015 415439353 871800836 981492719 139544447 123335546 212626135 461989983 23593225 301732998 269335261 305346832 48253974 657877678 169360868 566404912 935439005 132362332 525062828 29732865 339801289 616830795 809223530 575009623 947705720 592830217 905965126 645798429 7983806 184471932 927001564 621828816 153653856 787089242 87288255 877496322 57357402 221226159 814553329 169193176 602377050 432532315 845501037 125330317 888309570 419359121 25875358 376746477 209343401 760684634 884268261 569260507 640629851 350759440 523234838 673554379 318671829 487671523 608055547 976811336 600358858 741512535 578575824 572228976 278130592 333985476 898640325 640507763 886782707 788560853 725192576 669085975 842913810 434145034 39026072 402966327 346961021 37271862 418033435 348335679 345292653 140137985 821422089 206436018 799876684 918125671 928712150 766435748 890288440 978963767 157898220 584889153 853181829 384790420 434582566 570723140 923910712 368821624 402095447 682806656 208682636 684632620 161197505 671762523 745375857 519777490 44121502 456753998 552038152 157678811 236783515 503327590 878076712 9596049 603441496 773166022 378839004 949232526 217819113 531769379 778215139 422913347 443651160 462477126 885060911 358937971 388439584 540572558 83922791 463364277 219463603 853489003 639822436 815429365 189264630 155380196 777102775 505343475 298351552 978273554 306753570 108360130 837082718 790612643 487662619 858827595 363719698 947402328 331355724 654561992 33340303 434140295 799526421 550637641 700211071 863275673 878735369 78189618 209721597 183901069 910457964 471328187 749467676 304306292 340119484 960547695 524822622 510605555 587929381 67121581 457769277 240374212 925124875 934014762 236174501 222798133 221677444 130487661 865827192 623809447 299070171 150491986 632380937 319918608 297246735 332192136 354322081 450929274 313759569 145148179 756747774 560508546 544909962 302092234 531170255 441982937 538855378 244887258 512097081 98406598 741464058 632142657 597110613 673250979 716696323 766480468 199780783 886928476 544934565 927690297 462145225 319077107 142026953 931743854 602343574 841743870 614184975 838472256 817582847 166304807 525786697 91772245 310292577 358779307 723344126 374109219 959607309 419253980 557431784 162622070 870966471 593949855 185157494 65494510 939670856 57569519 196762443 861441662 942948540 216146776 448324797 60231406 245925189 2361212 39002455 845779802 560335478 462399890 363686231 574051762 841655768 993228514 924189745 906117688 950979432 604656714 771043594 493175812 339184663 21792444 4463933 487580035 191646281 712830398 136462042 375702260 3271767 880890856 534938402 192820458 854378253 946188137 517924620 877803725 467301932 869991555 358258116 190448985 528988905 419525643 452730662 994409244 540851308 299094506 181950023 638644988 573923410 417932190 453337581 790335664 100374316 289408185 73921810 252912450 413691134 531755361 833692005 697619347 490425281 826382543 1605064 578356439 50540001 360815056 447927507 570516757 863716031 96965959 277009232 698929064 839838512 620417193 183360189 905043904 847372284 255926399 237257677 835569890 529459808 756483816 169598695 440749412 677141644 203524116 485926565 816354546 58850342 280164042 86545495 162614028 903111878 957792995 941023870 475574149 24686712 313700812 81132369 372394246 125635133 831310088 508460347 541856137 925232266 335872172 774714714 827452638 655021511 481978338 220065282 948113193 3550416 556404582 159909688 961955170 682971512 97760780 663768376 453930451 100553474 963410232 101392624 458398 973170854 479029092 548013186 2808885 332018706 590469278 535910342 952891360 48613350 700312327 825757893 672623674 356388919 754835285 414750783 732996020 418163981 866836817 516953126 177423121 459060964 187298906 603544609 371423720 904899887 595190753 705447946 751813414 202791120 626206187 448775280 285997961 393683106 984520594 920897302 328121382 282998768 443072388 376854386 584240867 557314810 674722434 923705647 204313854 60437367 423945698 463209643 949989252 494885646 258210830 732946810 433089498 5623259 512576771 131146977 336582200 943832305 259663571 551037532 339229738 631776978 886933027 536488472 615912205 17658873 598118062 677895545 486353560 463710544 153406400 756809110 202739024 598757050 670502587 47271352 230451986 937864586 381573014 297240543 622182797 823396106 37255513 998010173 612232389 40363766 523113122 737316536 330862994 13643262 232954915 623103852 499971103 148646983 833195809 668077351 623681643 429133291 913426935 220685548 133806795 534614900 322430097 272971121 786706022 565855845 607958257 299518880 141066680 675514801 317460398 789754137 480285967 448069186 255210608 717361327 580610833 823861107 194459253 162626279 264589108 516104599 490201871 499650684 915842629 668330608 322925092 181168350 243270370 523299768 788030125 875336878 593987584 680112028 483489079 243598915 543414117 65026363 382884453 545500200 688703534 703306539 973108075 780244379 846080331 326006773 698623637 47290640 283892734 640900244 160285118 653453485 270740576 354604282 303208153 219791563 273037276 718083724 915196012 140202619 713105330 572023969 179268112 991068158 147993461 277136646 721665267 763564364 230695822 781425789 881394773 202555535 105034167 561902393 278821902 77686437 98431872 269170019 71177479 527366049 734788813 169447321 572603324 646495561 945356373 801029481 200293057 911503258 950469669 106904027 199949626 690787648 915074076 344203748 587141985 775669279 66082924 316100340 601650435 926835661 554486303 360146281 251172867 221645845 161731984 206226713 375663830 202225013 362855150 364978637 163467526 75389344 100221628 484129216 272642480 244177918 874484820 692880932 914089989 676688935 31077983 942366109 205154764 306213996 358922078 165257924 330904031 515381838 515728421 568424101 267957417 196578052 355751514 876455233 560463023 747491834 916798714 376147981 578656516 317275981 877490389 573766769 715761106 79374927 482364173 368856139 465176792 495129609 983658395 139868777 462518759 335536052 115800010 728177938 570761060 757967679 604716218 227899518 502948554 169581005 410304478 957772633 922058021 753279028 617547135 812504388 109991831 428012414 585026870 355251028 556008406 905824619 897800822 749861009 757099692 967377646 776231680 659570296 28598390 208860332 79907180 256734586 176418214 669811584 148980647 252361083 461442370 361627898 783837039 998425172 918802786 580111835 576843993 682397777 872886197 149272218 927332044 867726515 691550205 741838818 235505539 312899630 144081550 413585170 296645903 113394029 808214739 310015675 620045267 853342090 930430921 465813286 331394822 945162390 859465346 937642700 747854645 651668503 970127012 461998811 61225150 979730308 381048040 187094456 393224789 436010699 59165083 826187639 593100163 890355404 155099424 41405541 215866146 121754588 96969323 175077247 534368738 525679683 590025095 305945336 173876936 535471806 761572882 143100087 674751914 876378877 121319356 593154774 627545524 630883366 285038284 210196004 535693797 214002000 930303130 112618148 657946002 261384201 824524822 445888524 697134819 297339089 613126208 305592903 60402513 620002205 459766445 46241268 850310191 547948629 52708873 721971428 339992350 763527510 662798991 494462623 989200534 382137328 838533267 659040480 31470692 59931880 884735737 372365333 472598054 786030840 623764923 477025248 841350097 90293067 129799270 312405400 936755244 691310593 121340573 197881033 284599122 764509873 54811797 636026288 296161076 5665506 138427800 486088639 725264917 334159504 677628034 624174623 284235532 63403694 866131015 558283305 410637445 379076510 849760875 993177580 104112320 200261562 566539656 531425963 354920529 766441423 753272268 657683804 86630046 265438109 838729080 359218985 692772452 327220824 289124706 578648051 377324595 626655018 120429428 826155722 332455149 682644911 654723370 849476726 653209675 636151415 569315352 395729394 78219096 146320775 371340386 138269931 586514164 959420120 914354499 660320325 813047890 877357783 368294278 638389910 461090682 645454051 188227088 741564073 452503496 733760467 595458644 655216637 477639275 846159469 21096157 968378180 92977383 510059504 235884488 233223908 471559059 440012427 40626503 868757881 980735516 12955107 324860447 893378129 366295552 280833425 834979882 319180782 577712916 860788130 318400214 961814664 151386623 919703829 441900453 994141833 122374844 184959585 865823403 226281743 340454172 930345452 525918995 781564013 881766210 416474773 93197722 901131434 570927653 542887979 690395922 486475264 21510673 355314675 602600673 382163294 831935270 561464614 866779519 270282983 334801880 296364400 274316540 653102193 247258477 355532659 811708791 998561799 1788546 70332226 151354792 283551336 311976327 330625766 861320023 94160773 871680318 239187676 1380834 875414790 50540864 96843925 294579900 93533894 261500536 734818549 646538216 169384275 224755621 148459733 604747394 202107503 328759261 928531842 984978230 325315474 119382277 179556155 848792775 240014437 588350553 878984630 520965258 251832136 233917675 497135771 133754600 194793421 452852763 551237640 196057055 860846906 333219364 321598219 125439874 993810188 394000015 91042347 568073845 584235887 250911934 998227936 998186609 4953542 483648611 417103638 839019718 662241577 266141189 534787503 975935188 661455074 118101890 934286590 912462993 645745903 766676616 983277132 628143366 633794692 961008922 878512982 285812434 109143174 911362577 444325581 318444197 420883472 794221464 700694741 629002694 723999986 322480560 213779334 353420942 624436781 828218538 175181166 245509355 18688632 51324335 464878094 269800158 635279550 392298299 328881240 254537469 962667166 365450654 384836408 555533554 573380842 893290362 408882184 459220473 935039528 161334856 769623321 594389350 936212244 449256147 641556529 601980701 1554716 624702906 873130248 544995352 957782754 482283506 484584906 561203941 312737470 485508419 817017752 764704293 652702010 567419590 294480134 948483343 243923348 340083053 908821150 502780394 55599679 100865147 434358620 424012950 39563618 142169608 258958641 590150404 838741847 363491198 125371265 826366905 899247405 795758623 380746660 879188560 492191527 600928124 929734504 575837173 990914875 153282559 510598541 215273962 690432916 112997730 642454600 376150533 957188369 701014326 356880321 965075248 650486211 434399070 600458389 762341353 873357171 677809297 435828308 446122175 428400665 162858715 737613316 23944411 381723750 730674716 271848604 880085108 776002619 956847751 387437450 159469914 781246256 850912037 485304110 958518636 69381902 791152208 602442076 905325346 837587029 998589496 85511134 130377220 115381431 847794017 47372528 845846832 172955035 21129507 334601154 857065432 356961947 719904809 310605050 164349378 194546182 780237043 463818543 821969350 242066783 203620948 120612719 502519380 562912732 337593844 65289658 712639467 417295592 189289678 349415812 652864931 921338017 693554099 534224951 546621348 18099802 867689926 255284655 470825901 454268698 787942143 365894844 794228110 689963548 584194728 832166307 180756910 27244877 134289891 255437981 568118149 669254098 818407457 112754775 533532195 718895231 422968748 786147953 829586088 337047136 14188574 636195839 255982281 81346868 557676264 290308107 271913810 365502957 677621196 990610960 117975710 370502449 338102628 185584257 711959841 207861724 171090329 595004224 516241887 181331324 232149036 143242279 230343410 960636627 820475184 692845955 93823495 256297049 609303949 205306003 938096865 393374904 596078975 975843342 509738453 939725646 828222230 226504346 945780301 942244014 217236148 830124374 327856454 213168415 146691986 870208593 263807953 884041499 602839610 124057360 163051925 654402514 784656654 520652044 688716619 234714021 648508096 214495793 40700737 24307883 378456280 423479649 395706840 663061295 656057394 694781167 188035590 519990319 768865661 387412773 475068885 898671071 81446333 159027902 339956962 707181604 20317897 655818604 664900319 919622938 968150477 652485203 330091537 656905103 195138506 629008012 172164562 743682437 909878289 29160355 556782864 588379828 908482764 4143130 907687116 655394053 196131189 913611748 921849501 918840088 374314845 340178154 415228715 650886335 125227559 843315594 679658676 531456897 770795594 243544850 922660745 642081048 55713682 197249098 176683666 932461043 181937567 22606311 6883782 704956853 136830564 452717337 682871476 403889588 251530921 847190526 664503550 796955003 542018698 506846764 569487064 507619144 205720055 266984235 936117133 352045198 122028850 678581496 311033338 937147508 124431187 968092292 419731218 995306581 567081159 891383859 380018776 153508415 757673421 484469342 92382312 294755188 901518072 272267729 518197102 85316843 915769264 491357261 839632813 583783887 736649904 103307015 430456313 425733119 161578121 471512359 517827645 973790861 494215710 923181643 923701751 995869247 44383014 528436993 693951671 692523025 267785902 189739856 259399843 837586865 558314900 980393264 454961910 593212418 757193997 483133709 862363261 679941530 391584544 148168776 37051416 923955523 929767208 215177142 895628095 105697917 726217813 384956447 866788986 266565627 665967660 335471296 976558568 956110370 98831107 752280522 681125817 452050317 681081990 204267232 513016500 467593099 687759413 200804765 213659314 694569119 697922531 635373068 686459169 311823615 714817592 890770222 59918210 501245207 90494256 129332600 915403242 772581379 332145307 873030482 476913029 886234648 958527643 797964185 323900175 437228891 400386600 585562653 711021401 369873928 484323727 637385252 882416586 367396109 930301167 59554021 558856923 706512524 379674811 355643918 829230746 380185181 503061051 441728575 282748200 858002569 971808266 640504717 100609851 373092304 918559897 141948416 890369181 655389732 359190187 514856981 889754283 566210348 438553559 111212860 149657302 940275394 51456266 996143194 224917797 943215989 361114370 515675721 343422642 815175944 710201044 79683668 568228392 649606897 918416486 326598332 829541452 292399323 103013109 458114357 615798897 230790436 197296017 555532137 328641282 803564896 735618972 104999796 518178812 105387732 683500879 331061350 495338864 998754043 611666997 754279620 582119430 934040581 104354222 117371144 60701557 620117331 340992878 713372700 27035916 331805692 48467451 791884771 776631853 617716044 610493746 800238001 864050892 139981632 12775106 176315085 998491124 503925514 149580463 779838710 278196290 70060947 203390929 742892763 395746408 252758004 174828114 708594850 202605995 847049212 172330036 47940194 915630182 718457006 140551113 235052200 364972677 442178751 255001145 750120694 630921227 27957532 913715711 298491455 761717132 685290338 33076076 712811373 823050419 744088676 452707107 963056092 214057662 541667497 584826011 602331612 263108861 283351788 705211041 229882162 125965654 834115226 319122387 705914775 453533892 451427927 282307877 631973176 835128275 875555961 399213152 765613364 831595302 478706571 886135966 983366690 477453298 341579980 78254800 579757704 237683840 77945518 843364920 356427621 920155823 10016599 903890159 160626856 548601967 188032803 903211104 364115894 279921735 997068576 715837387 735927784 216037839 736166288 78251715 547803402 724286519 38129259 235618225 830196190 644448447 947741658 167363150 669089943 136608061 292462781 77762093 326244190 465826458 674844454 553413935 314203345 696216917 774888156 555598348 210960511 830852094 875859929 984059601 299403117 959797180 52696780 272147804 342498964 29707976 9319320 830628322 143761248 435060976 434192851 387476842 315836978 963704853 584188232 707907664 958540511 211062445 466955382 3760835 10505520 260619841 808078606 760914246 285891424 731730416 246090360 682318131 161426081 519981803 870557263 807855411 465665431 210069239 690728161 753245127 442027227 266072302 167908784 346497475 941054841 961526590 881094643 605138637 87533426 180117096 285810965 886409698 523554875 572812674 185650997 438060498 813058876 265102518 123721125 879758783 770029651 437109697 523421548 356932002 236661838 212461173 586060740 874297542 92587892 134508855 92102300 270705739 282087933 146212225 947992342 984365988 376504469 921647201 307478026 432325913 607170781 103910648 257611394 739840070 954077162 449643261 849068092 310502042 486810308 418208568 619012139 19250137 45911273 237638663 386697462 740392603 810532551 684095452 828629368 723583179 354489925 596803516 985960766 269281832 296951611 61654977 985763084 268779719 641969141 856937882 872717145 423806863 842447284 368590086 953996494 331393723 279203629 288296540 983343818 860894812 130479880 752136967 460458465 772670677 727835234 954340354 36000344 526713693 827414859 515742816 99505323 339699328 622762825 181502406 190512136 288634015 147490772 261916911 571012305 781188203 717818071 510151719 535581470 236807534 139029301 396060113 767537465 153647234 716298050 464886498 623071264 717557847 862879046 686264675 263213062 862753778 882796542 398472434 391736530 29729064 260521243 140528961 249780894 266897703 630322624 440272022 493166137 619003630 437499656 596892746 163483558 550365648 867681917 215939402 637963419 8972278 814927522 788381337 166070531 673308889 66393963 303836620 213275004 19544011 910885056 629583756 124307930 384621167 318388990 887075864 609827234 627464509 877860725 274632640 323285136 763208192 845170923 25797995 201942801 578452055 332991511 509022994 305735370 598600247 493561383 232762947 343381775 849296999 593966907 256739999 626714988 929308418 704050407 47109723 580676640 44445689 985738421 720831171 880326301 860700559 266329249 626856115 461600266 59511003 330280347 385109788 212957121 136565833 359462408 939547013 480861137 678633497 447843394 975134343 275062653 775319263 318422803 422497360 512663994 666825217 818717246 772463393 502107573 135405628 847111926 964143056 956793675 990462496 404156005 35923527 478398352 685239439 945744935 721756675 269590345 941305666 432932556 619616406 408216433 823896388 842456153 656011813 45066168 147293557 968675015 179538922 801427199 590714120 772495491 254238387 234953181 510331909 133741293 792463201 370511133 621449160 262141145 170716010 883814974 401124224 145560337 441678680 96180722 617907889 754673872 154306376 396503711 936750002 648319048 445683052 144867553 721218096 260258077 504265865 723401222 362783145 286196457 219653242 409348752 667919858 356355510 208518827 889284791 287946674 734676615 194230430 917112036 588740836 254274511 69116522 567930935 890119001 283223031 783668535 429386499 184010548 555573213 384633795 187043660 872082284 57727824 989884128 69004624 588439629 852873109 572556275 772089339 163549175 469281253 40926071 454903665 915909342 885898732 690119032 976586120 607900232 91266636 576593945 697206859 556875986 631470872 562011150 629440632 196621036 860118617 66540322 31416835 447106392 506461325 312232627 40784529 478848431 163345186 200769585 812044286 399931100 710229760 365243811 166439127 810824606 200938236 516371489 323898081 43431178 70557798 822766683 824527248 125739784 755631996 739460880 335061649 44679889 465677300 906576792 441906240 411181431 86859126 50428507 500855858 770465373 700140064 463404376 774606765 292641211 421007617 124769439 768222251 917759771 443720862 722458839 727125467 78467039 323180911 915079097 872906784 606261689 464814179 461982354 511405072 801166128 621009240 815250117 695657718 540705314 11888548 954596935 212491472 64194620 467326095 15185442 331202769 314302852 871819734 484212466 1082336 325274832 882026538 443926891 410810136 928669260 927034287 466497233 740001350 887542776 967931517 499379070 928438894 560925736 220259107 210318687 64525383 811082754 504963871 243051127 38361786 805735939 18577255 197006684 20123494 673869947 700131555 754808245 772654367 667075084 687021808 492731074 189917291 439866927 899784158 565908436 199773188 92700591 692308339 857183952 156806489 143374635 406514535 367266480 457110284 426427800 291402726 539278850 989084533 95375037 932673553 119709543 254949149 802613686 867292797 152225813 411338052 888037746 280592818 789392470 178380893 122174261 425103021 471964167 731787916 272791319 623321438 881832730 156803119 803244674 326287147 322621972 742536274 666599607 991034731 843470991 605035833 254063434 813820908 635230649 57992410 400120482 550816110 769945812 166991712 253039226 658033190 91635636 213383082 133043299 942420028 969075524 894928329 644861504 247576141 871872513 344458629 927828168 782880745 597464701 694029017 417108999 82496534 429175261 518397043 395092957 262686667 203770460 28289077 423386749 665802870 156448710 368930231 278622448 900308599 232120829 863916226 108513168 543776162 613806456 845640662 270172301 377801665 904136127 704010405 74533995 534833424 512393200 817549974 23758978 443197119 69991229 593090371 689441661 801056628 878565228 995653371 65247708 334830534 80236374 216717633 802435186 33898691 982625128 50707786 410005735 815132267 292646949 6417539 851952182 796269106 778533537 811537162 639547184 326266242 735250184 27460144 225450744 761590327 145683733 707598589 668420998 995136289 424082075 625359020 433445412 681144965 497435648 108482858 23415283 75729565 159321277 424881563 148694631 411745811 98441183 219398870 564099015 795550346 507461257 329322980 877632942 869693717 806706800 450775684 232059277 484293822 295736413 734785450 634632486 747130625 903887023 913500156 961556754 313026126 274630102 64594516 235205949 361096330 703260377 317662273 126837093 875465102 994157009 770810501 519102366 270170535 673309292 354467224 956181712 977285652 661565035 88723492 618964279 592098188 379152932 621659527 256922339 798147765 721524992 652744788 502300214 836261550 816186366 276053202 43296361 821609862 631754287 667523451 744010758 615550658 140195128 942943614 321876335 769928155 631845843 392000318 480598870 80115390 648471118 516730577 411317571 468587082 220144394 245769858 123363346 773807317 201825021 477425488 605559410 978483880 377181744 123124589 680515431 804883582 852530242 723754687 702448328 928762889 809434340 752328546 867151809 981185645 784627803 537606691 667579219 637381827 245270530 88915719 356211919 689279640 507596485 261700546 613660255 364596331 247883174 249441345 733811069 64104498 994614331 573695777 417650042 814889429 658415406 416798773 667845624 945429426 464788156 232701187 345147760 611584280 524558647 537460040 678798766 938357964 685584260 90674032 329997392 658090375 120742814 346306846 364812106 673152629 18762513 179627434 832101732 240182711 725403519 479157918 310015162 449681634 76121887 5168697 345566011 514523006 665311033 836251628 257848108 662403465 29996715 770808031 922215330 414947313 906481255 712149613 791658251 261450525 191401970 725050531 726872486 854669669 864685031 936041669 906979846 323296149 345208946 793777098 288575891 349316975 533968854 712999643 284766984 900706853 597729512 182839256 675089142 10628323 246464913 70891475 869372992 128173379 102573391 955211666 428994205 412392406 550880692 949065745 895564570 386408098 158947046 126921982 470125205 481807263 282205726 243934012 485996099 817889593 507413033 513553760 693293610 382128337 121118698 170797623 429850024 404982076 763495126 361173310 655237098 242428226 386907510 559276840 474951286 658857504 47975912 759380060 177384354 129362439 783614047 199442293 632595226 870157467 305930143 827804096 20640350 93282676 406924673 383563713 602338625 759276704 368202613 590016430 259333227 879411487 350691579 446645746 311918040 338625382 49160745 784723372 864240472 628444637 891881000 483185453 445717261 98362721 348255671 156339326 695200751 78967234 225563559 326857176 397490251 439074886 444224349 713775145 862458432 259793444 821246291 960902550 150128193 285764874 309964182 553495027 882037142 705260440 118751817 652026701 539265242 485165539 491956769 885071457 478497406 216231411 635563240 515804962 815434053 572085829 481863675 960464182 987663558 166080585 250535628 832008314 881649134 263399141 508594016 197564794 541399931 321426160 115832017 814220282 216995969 663398840 140809165 82628464 988796137 361540477 218675477 768933254 437356525 6703091 284411391 368699037 614449822 25533124 503661301 925762117 299259998 763384844 743823348 206482374 168902502 592499931 295810318 241233051 684024129 59038647 514627304 447882482 653362511 111507735 939007293 515375661 225345347 387215849 60724057 913804643 288798630 9786380 601238686 927674335 905114194 187619543 44572930 852615072 146802423 733725585 973254031 425348568 54317977 398539254 370795746 340459374 136525072 395723448 545098669 640870780 215474566 358971900 286472502 72494033 55282941 967892441 436651989 826805615 836773319 69492957 932612986 424888078 476084492 61059719 980000292 519255960 831632199 325904334 655078507 372835499 475527369 192818584 574523895 344459034 872305717 633181508 911404038 528893804 658375426 869616417 808557546 76326491 158410749 404440308 515692937 465660759 616325572 647226486 277506524 913874177 903806283 769692116 759435632 698302896 706921563 328008237 712957160 355076591 471601166 296375832 856963448 39593213 354627413 95314459 66559340 293809995 545062770 611685173 515217567 650251010 843132542 908256085 725772548 537169019 967108068 80711136 203692833 582213316 389061348 466396207 707097743 712989730 619580689 693181454 329163899 605823113 706899667 364944959 629972520 657297446 467020262 357655285 385203563 111651286 563624409 347492953 482996014 738399148 853210769 774649609 629676013 683005295 55618755 676376212 656316988 174819097 927829629 929393663 60728638 585983321 357643677 761538115 588108079 258433042 53488216 291603148 958267356 411882202 276926901 19428859 781876518 323979132 767367696 29937062 777657731 786193014 241904024 623184275 283718269 166305660 990466256 386655744 347819313 84025331 558848273 528083486 397354192 888126327 592862983 557532305 998042913 131852373 786463024 634484722 814658813 194192401 96886369 421368141 644645074 818580450 816414272 822052003 727668001 630509873 102048202 532567401 428650753 121885726 259211727 973275400 274858137 912815099 788502385 930229083 580667305 299246030 13245097 607393076 239002626 286760147 736088770 796653270 472648713 480601336 539562716 97225340 111938872 276760928 223801962 468124881 632748189 2273505 985040308 8956791 377005914 274202758 620659286 261406080 715477795 710660109 510214591 159831032 300723395 412685417 905040307 303364185 300395671 48663105 488974026 187554580 282416913 180383344 823168751 886799375 828214070 240732803 499202529 102775074 482120481 282861374 985906101 186185881 486677630 195174679 629975890 321069493 333763343 895235769 359413491 15790891 404813099 34940291 336830633 314420643 349690938 299657223 439194327 467784762 476494138 682123915 175772852 880216832 625314109 343479179 24973004 58579835 825740777 947612725 100407679 764950819 912103414 740933355 428542337 278250980 928566708 411913157 847170136 96526495 48549250 156513036 976920802 217083304 105814104 243977152 834841036 343035721 253666366 664744979 655270939 746503230 670261971 133203436 564608423 335998520 609258439 143723878 189717915 734393434 409577312 191257422 484072183 544121279 745002745 969019304 810759950 608748018 989119359 140209194 4978696 165423988 151718387 344438975 996439905 474902073 785603050 931687941 453076072 159288363 866898960 355198416 597494977 213264806 730225824 635352485 441932004 498842106 705082350 226979647 375531676 464191469 22077149 540150542 506963336 841784374 979333993 911692979 121377181 144800771 673655071 958359430 444204962 91368308 150638496 719645968 125569970 265442333 827368738 283272081 395543486 369232776 529219822 572062843 207923721 14207921 516796387 41537268 892972458 804634504 111490802 665692761 842174221 657889650 906206624 3780278 554668658 901894089 288294023 742891854 963820653 248516439 298541525 920400665 542398564 507036127 863622603 77098305 423186708 858953877 436775231 47095716 143173901 754342048 123733530 60067669 477767985 126703519 873071579 265002267 204994361 282805281 14396435 598697457 504655920 549750827 63477479 181514628 666079478 950183351 209873297 82165944 757639358 248558383 193390815 193177124 69221264 930596342 41881011 591238289 830635720 931782879 603660161 21463934 373581205 227196084 506917588 754894751 289920891 781937840 113271753 87922010 295719633 104141573 26123921 980092744 939133252 676499800 7290356 564851386 732302418 965329728 176680905 863857714 612799952 982211786 795864447 712370661 578851429 40399096 172848792 317344320 7549964 153693757 574720808 852661344 921493142 398811394 120097370 73101976 469356582 259015717 635310827 928763631 165850035 491972981 373948845 733665695 647001481 761871927 991733766 67739032 875440072 892706212 105578094 812166906 21100260 351893352 694025973 684887967 228135971 197936677 942737850 30651791 437914658 781216238 544345973 955890569 273383249 493658828 575313902 663945601 876324466 771835709 728299651 145357084 888803614 610142896 59397798 696700469 50246208 804244490 643804253 392091484 363079319 867169828 737533633 680612946 376751416 467695690 907040383 768547983 517301771 886451389 844932186 653283260 627129417 469138226 222818215 72572473 388702468 743149394 171282639 770100120 261815711 458125624 504185296 410886944 787851858 129518070 603583165 904562763 851052199 706888208 322366521 953111368 41298944 675703294 951872000 617139578 175766542 898385583 997435743 415069174 457301851 228758529 456645559 488371721 521735106 373953354 542208766 217510832 68868849 875523538 24006717 968936479 640661742 741773142 347022355 779234875 300213903 656186503 658745136 104861471 222087168 179704201 885053659 976950939 374800193 919332469 936803693 4055984 738119334 568689111 670870740 204637973 708541781 371627312 109075217 456577461 781791179 225057141 218554554 526021935 613693016 298722702 523989881 308183637 192189854 546919640 783741066 644880813 14994710 562189220 340508481 36007923 151047563 230276533 373826946 518538901 104085404 92816070 903194695 907494454 131747390 956062978 868814366 194921259 615052088 103638922 431913384 260302337 770955174 83519219 639128603 280046069 880337527 510444485 530114497 182774138 297684207 799489789 448038007 207766711 351384869 38916747 499268143 942883846 615879302 384677333 130183022 70229111 497090128 500416562 35444687 662167115 568998424 3042672 669305982 669600121 909048389 363084367 845138109 565979692 898769042 508795652 119105634 841755458 989450384 851366839 273071191 74616015 716426785 552413445 777300249 328643736 487525887 793160830 115710778 3637401 623812147 149899560 145963488 85208959 560145054 535041018 780128067 682068271 322214771 932568162 557997874 646782269 216927675 292114112 977882511 491875702 425731536 996307689 303451854 913761879 800215010 409621668 59337338 580687763 433632373 16218672 685428657 384419472 28165857 850732733 649640867 851376362 747825105 378380014 974592022 315281647 864479684 300551005 866781157 718631458 218089359 947324183 860104060 774266297 676462810 80273436 240059742 351694111 760395422 499992544 383807648 128049266 285365165 420305869 613291883 241682182 320982826 514928575 269418877 143087072 243555085 357068934 938958505 6989371 834562208 886200424 110503762 934753287 433597188 69266332 501027060 527713893 699980717 633494223 526062236 781601836 38758626 342239139 126753130 691641959 659442238 295010604 565767446 740347605 350910258 643285105 697728105 349561960 384083328 211142897 778658239 168336838 422552513 220562203 49548172 313473483 491089889 366874836 431571156 692320773 752659870 290239477 386869168 327204663 691664140 735416011 267896272 735711191 685854995 646805654 813942004 313938575 569968623 964588554 275218290 285342911 802591152 187833296 825363636 913896185 639017144 632287494 371214774 140702084 100977215 693515195 57652108 640509147 863609042 874870644 188049882 652006955 242786000 467368874 328375130 243469784 974195948 170977354 106263130 243171320 152405166 289624115 374907195 820350166 109465330 533593019 440612595 165609841 914940007 557811499 898935180 216625146 524608016 235408702 931884707 457102938 459903943 585824166 525844970 13276329 417673397 360962951 614329766 582776248 54414812 880237562 856967985 655368584 500400269 963546252 795757433 510903249 637697266 572410300 767946623 843300476 683488901 714189696 460691674 536398889 742411415 108418497 933252657 199006378 562954442 453448410 138511812 156102534 949016983 881196573 166409188 216107127 243571402 517619278 564167543 590396908 61628928 104881702 505004149 964285832 461702960 793961681 126699117 303194785 392652575 30938224 344735489 855752898 694774250 930344088 349065829 844860969 328084864 627077330 209913316 13366858 337525798 730975001 917283931 302317642 964809969 193968735 419738300 268989828 950136399 456565512 436987021 782441992 451549311 514089836 180273766 178888471 451368980 638115417 471561335 26490792 617811574 643451792 668716799 212795111 256422496 753893956 24018646 994738864 190765155 351500702 104797156 866809880 634558306 603597115 661808039 913181157 484483860 972245420 229797810 368365329 635378310 39551220 956829736 34831691 571927190 946408206 996374597 554996597 708192889 826917989 961115861 208566823 648755765 398814810 351567547 330916395 591426856 503034306 463631212 370972415 19065471 904290661 17722737 359959382 719131072 325135488 939072233 12234135 768247617 144243524 171792900 723988572 306963630 793643349 860927369 526673141 441592199 268198475 367308113 755211747 683776415 895382068 695223497 727037277 765221790 660690960 441941876 983889358 915185536 788350036 532800359 108943956 896679188 371875176 189398476 811528515 712783487 461656105 624167775 930689696 828410038 845976167 858234100 346969255 240317959 238978920 552122863 936450118 368467089 552743524 536860874 759654303 130450631 322632966 985256851 457854090 250881008 105089009 343896683 398581520 345128106 121845049 425798664 99501553 757847907 558175974 561169460 44786975 439943903 478859125 544492619 536694337 987962549 278210646 410393025 659449649 20672978 588925551 487337626 978369150 809210100 786023063 123936240 618538987 250956591 380373020 229253233 659583214 392866924 99605822 128194271 959396146 618422245 673589169 922940046 872239893 722593451 193706271 828190184 657902635 269839392 85446564 586740972 740861881 877847165 48187984 610070955 822871867 330816333 712070569 541050571 861884126 707325424 526681126 496167428 650348038 388352537 413118645 759335077 452578250 936557137 250488118 311528975 574950259 666849906 204334333 442656313 576422657 366291500 520357204 887599659 401849766 652894083 6405622 929535107 590854728 391428943 323054486 736818163 503424003 683108282 821837398 852651456 693362341 272971462 566612560 321274437 307998513 587266245 231410193 116384110 487680093 219780831 343190296 373925182 688026899 439068047 272897116 107749449 284872947 996157734 468863171 987210298 774337744 832477767 230860204 856066639 457849647 157219433 990205798 623299032 300342475 187649625 940424630 401421499 976279316 400905397 870834773 515548659 101630122 819509873 432719216 343678476 538982375 497439574 293476391 191163305 914625875 135328382 298936078 658269183 298482733 890076378 184842414 659063639 62081769 117969324 534688773 951464335 14514604 932034317 116229890 767896730 975650514 638011496 172331786 891544315 377761129 311092477 573711734 904282702 231563699 14143583 313796627 990700480 259896744 671674614 372401056 848651410 212696946 100534398 989986387 272506010 810460655 207322758 201124437 182668481 346303282 654363890 380068929 670176134 542597889 434961530 527860649 460874617 337715033 541231913 302091153 263821761 953393894 720504030 852548338 245570199 564428684 973060046 87025976 776168905 854865121 395948288 484011205 558344504 498596016 22809808 394580332 579903834 431380855 109281132 977966326 143755192 65026281 356067162 321490848 559563121 75711086 340110320 449283739 31660982 571020190 992043995 809864843 916322380 843857098 209228697 990091785 216448013 606278003 851783678 918413857 393282919 529913552 189050547 619016917 641941211 95722573 828061874 343457688 232274815 398176263 959109324 411017683 352768381 657333072 101631011 966173027 330737810 106439473 340156592 754984217 758989967 249885411 188253118 133539129 304081884 719385173 427534445 617521147 816016368 484740778 649926704 437404174 537630682 235160760 766363983 468130576 223632059 553439625 497104230 538837527 735336521 199222493 696753636 946408491 453329230 700532135 27905165 249914569 502767655 650178188 414477305 746251362 214589766 858652263 785826834 613525209 490870193 187458760 451435674 531689481 297354112 326177392 360869795 806500925 680800866 779734486 562429461 420483254 898746905 752542117 580899883 225205801 897297145 833039164 809923574 103777086 355347565 735789356 180027353 627088146 338833267 560871870 838468875 13542838 252270363 359185771 313349656 270360237 174020363 376465249 95196512 798914418 714356734 808184837 964168087 15062000 519788096 289856875 582236739 606611208 394870836 986005472 798031938 878178574 513662158 858502241 523212353 691393100 328864794 919915297 428648261 522461566 740210099 110357511 660170534 39145557 62669644 101544749 722045199 434958836 195525419 388579170 686620160 796391286 484256425 286973609 919019852 998629990 55228595 484048056 399245595 933023557 126899788 874927994 18757865 775254535 830882569 44028814 484648453 199024278 92490643 490639045 236526099 725160782 22139433 605096615 100066187 62552447 366311195 902470895 370583607 220702703 752761680 462813195 519638457 126457685 555139777 574044061 356123651 934232287 470452987 689513724 51865565 54392493 107934625 242296756 298771810 690703443 942219496 322273282 269365379 203472731 332374554 377725272 376300418 120395713 62994452 834469599 593541497 855460981 388516295 445071344 440423633 728563677 749298362 898835098 169827787 137981008 198045062 984616480 17363707 178336412 455868505 264079224 735965639 167380608 263596404 141015500 862639852 310550323 625306541 984057597 461155578 135355867 589065966 934595611 610608339 349770775 700830900 717015022 804721200 696222838 418225296 671857009 584982556 419158270 884497577 620427345 457099126 35555238 398650937 513828722 817062260 637465307 226323468 922607466 15903259 574271999 498688772 51257604 57728200 686723557 698231447 198901183 342034602 690667863 268510543 43864141 680724805 302270352 846401865 35272468 794568432 23719106 417146039 70833328 685134680 293769874 676217950 42064495 904931835 680792727 950366233 575135955 646984878 211734238 711696724 802207252 633638424 26063977 521613713 244131484 357220404 853615531 67712743 818467721 907517651 903072014 142945917 478676270 481097240 968614253 839925524 730702226 989532922 233447066 914212731 177611503 363701189 665924569 609160472 180130868 794948249 246266467 186175078 80992132 137043945 159440869 468820849 730792629 423289086 945941758 640167516 48942546 910005362 631424964 70118363 266490266 746597045 968540224 436325817 228783614 193829004 738198253 535480148 89263782 78783885 940911933 788578332 141403501 810857635 631355412 342579223 172697313 854837392 232822347 830099040 302373060 705563238 436048174 477069219 260658830 900593165 873292542 336178339 646505960 182449857 407523696 578388149 553719602 507754385 909086253 681941570 675988478 662665185 524315984 155821897 221342610 634551273 647552491 775715290 647742826 83490611 461145218 259035804 50582453 848637217 727631758 226473288 524329427 560721764 64799739 800501035 622492381 242854022 505804714 622617000 372559901 463984738 419773424 464175796 806604689 417693350 112982037 840984920 921725037 231889752 589275606 182734899 776392086 797857102 228303844 903607286 449215527 180383412 325987939 362079717 369214960 464109450 61146476 779837021 873877490 874335268 854135691 273488200 385032932 338175912 499320385 31312554 778932145 18977939 608688771 685189400 32462840 813629237 86475577 45690428 140866699 196864560 710291904 16916819 628955632 434564349 69346921 356270 417454819 681729126 268721911 300458292 462062802 328150285 366143781 258637535 447375967 549203940 808978206 12498235 52357602 930215603 619894787 121312490 844449765 17449110 595242601 656336162 983797670 801220732 60284632 489208365 410369944 911667625 535791693 588424680 937983970 481839156 289323704 525376580 994925278 564613002 895452543 829505481 779034523 839938281 454333434 411977230 713288284 338666982 863210485 731438658 644595991 882551016 378842673 861600678 59319287 591426474 292288738 817037329 711967707 741670333 277022258 347109995 993172692 369793283 784444605 921044274 997663403 311801397 946995731 80014584 471975768 392677215 975677754 605774562 150452620 104385631 305493802 301937451 458183976 182177641 950805838 24749983 694735812 693715333 83875337 758011936 151543081 15439632 53817647 513360677 13907415 505615927 891151496 767295542 135205760 116858239 52204112 808126065 481740171 840259136 213638586 821145864 832738706 535643429 775178600 769550273 217958372 898459821 348119029 571131252 195526148 825920429 338785387 321505425 249947432 451535308 720293581 408287639 66745531 888518662 550601359 999501726 698360027 984332074 151856920 233197262 756344027 607130716 512400967 276919526 634505154 610454931 514423019 700928438 497362635 129400348 445530442 148927909 426112483 116241685 624968091 978997292 156861999 553388531 687803020 768982616 772873347 752205565 21706684 242138444 738891243 919684558 438587458 769764541 508941350 443656663 804061988 817022324 737317414 370533594 786048993 843799504 150241937 549593456 856577768 254314049 938334275 981864324 341930526 891146190 503007946 267323094 93293917 235186320 805164264 150676346 729778415 971630133 798277397 515427926 955335703 711423614 845940219 419978663 201405320 165927873 900473080 366310780 859728876 147953511 258455199 102826042 327389278 390172271 553737527 434920726 690866416 195527145 817713466 445701278 918290726 607920508 134308824 111391025 699395193 456020962 370767218 907923330 244128982 209389414 148883487 614543641 739392796 176944236 279573546 162381010 52856226 13850090 576082065 184258395 624961710 111608807 968486280 794949050 734974 860905987 90274548 553848262 378949187 900064751 978256625 975880361 403297186 587053552 726779981 501300580 470356529 116880224 435504394 112782667 335881600 772621101 871929056 314745989 322359309 776541785 176233912 34126989 233786830 545384568 684143154 426537652 426117292 862543925 774019104 988013212 644378370 120654797 40751881 95604414 954824738 639930770 945527975 337146085 683452624 841365097 627071337 963432113 732318149 710235724 573198578 673432086 145557037 794462410 166061720 113826778 620017193 532430722 252171238 386525210 605436238 639982251 305670426 927963333 626364197 338704783 280714663 790558751 457022377 948762892 416744628 941519680 644025292 747454994 79310236 365542035 221382642 31360551 247998573 189444696 418236531 290983398 478545001 332138274 988082718 685788539 192250503 665769561 475588785 395266345 434961906 47631544 20737378 802959300 995935369 769975504 542206809 853320503 994338142 660213124 328478771 603633920 781206327 870783627 692842113 519408815 505363216 947193074 300122695 709092971 339160727 998078871 625423229 430953324 947757743 957149103 572777617 828371074 844914158 16498496 356541668 880540813 166922014 127321512 158404424 94944002 141696959 350142996 260593288 930549357 28279428 705374218 44724192 678436073 772078546 562231776 893545857 216018090 132154436 754840898 566622991 165516403 453377321 935983024 408686114 484337184 957744900 912026365 371842248 738972958 538731531 547053521 829347841 327784174 12525738 23939112 8713282 196622758 307887613 513425361 724764659 981724783 817098841 212570864 744240625 411174408 774756291 183054461 68936717 830398785 122844279 645110467 770453898 779789185 655991139 605279713 27837859 681397057 251752617 957054540 525794307 892668047 315407393 70140235 941739339 402280332 557778388 654497658 927241103 728670446 725004418 136295752 460365529 6321279 184405021 232569209 348129701 328894364 754840652 532795300 246245219 842310582 526052073 101584565 582696185 205896405 928040579 462955885 25260350 459282960 848187613 449248477 841676160 892961302 334009197 882377967 397362175 844167592 80899550 492960989 656354416 84793884 155820686 12743608 268416122 492371420 53388049 652478690 505465404 918998757 45083308 70745236 78417605 942403401 18707674 31591513 293976219 852114349 823729099 95089553 774405685 405379531 876039392 643283439 693352577 738312433 782800688 175398908 97431903 44582529 772889607 738685842 929100323 732080239 747653473 743908961 560939543 333452230 398092915 237112941 174657782 347879203 154038307 489588365 751669107 506066744 372011403 613319918 554409392 313779531 84211834 680602511 397073351 943962036 4755954 641724611 939884101 113379426 435856043 380050866 471155882 390720343 162953615 579761367 654613482 485738280 263951420 253802627 297067759 948754302 674048389 651387737 328065300 27679127 212850161 774428368 862023851 503570629 73162299 854878644 996320121 641251566 591538640 109718694 366138165 418742026 473710932 420571799 541401612 635960233 74993949 836312401 832381728 421369194 953103286 717289966 942616836 807940485 811807326 609031519 895665730 339267138 604734343 286548710 808743893 59539840 868258647 124741276 678706607 612670255 767217194 4232684 503248692 898324438 310546702 154255894 603315645 354394894 306946117 764425901 916164887 942140932 673983943 601787929 604578305 746842107 965731773 53855254 689237169 746926792 373651207 519455795 370888528 594700116 892114871 267506260 139613305 345109022 234968468 644006705 430129086 323679158 804391064 613844693 713673251 295509315 928254322 674956063 742620833 545130750 348663813 823222340 447364260 404174005 112435175 947778891 277962894 594994761 571162851 597123215 411092530 742315568 263896440 138332225 969420121 7526388 43775831 613813476 386231361 185555121 94165480 712396239 876424728 498290587 884998854 351019439 105009541 392607350 746045502 566718722 191982368 40836636 142331861 401110684 200536565 979405051 976163519 302458918 513358854 71313812 320676456 632803482 751273670 963728637 872134383 326749897 986962334 696508256 747820454 977021909 879481963 946859130 579538836 169935799 601460222 284237341 198196723 277678522 131569307 967770286 18958514 941830398 407245435 789430695 425949427 53414646 339369546 259269654 378027918 202199530 955604905 373816093 820274573 185046390 577653677 36268144 168601262 809612041 768224606 480000730 14556132 242469991 883417145 540718264 206472150 785597480 720937647 258022524 112112991 500417590 819547812 889841963 28358668 723878483 673881584 774253792 291056289 650897041 263727329 938899783 874901909 263365080 582672055 913937954 277228433 842603619 399997479 558391752 962879476 621447235 826530777 399441825 2125650 175641563 900348138 528522923 863577072 189796450 17750379 490828792 391536202 359283812 719087839 857257774 675523982 947585089 660895937 372000517 534280734 491782829 275233020 493712845 119184914 630182190 962276977 457006565 439234484 314741409 928044917 238073925 633535490 564890038 967325776 247980789 518551343 184241519 346218943 266622867 801214242 132868517 425914226 266120658 809099253 189918595 4848783 980556789 284338807 641662985 892506669 78539096 255034027 415288458 495642074 205813992 64715847 256565038 812500502 732141477 121379638 553874801 362978005 840328487 687813654 337424034 901313537 343746582 611144891 914846309 695410166 482128049 698342058 564297522 466915845 460102984 322297247 955539155 422932721 401045186 315115527 348301546 176409972 372423960 606579591 104058217 346530491 441063896 923795827 262987543 178566886 698368163 960290135 844175890 640954762 313713071 121878898 590341192 240815150 868950085 664511286 914944508 593291473 536285508 165657034 4784712 116595810 743816604 669608584 954854293 875946823 938698452 682794879 957201956 111610839 956222342 420840945 468560008 883758816 208176093 512300758 18857514 961829921 688101917 575333208 669910980 594415313 662536476 893144917 890678759 295788567 312033985 469933025 69300085 324612495 587202188 502412225 170221607 747965899 470065678 592701936 709230344 636276944 875630956 284873246 774327543 31307413 429613536 547899180 148085546 146999175 18187832 62986161 668713894 667792136 195412309 358917240 425615815 765968363 138753198 422728448 513831103 15959802 487706826 292628986 396673039 286412657 31584713 706026447 115069455 773033856 279553500 972783896 9876076 994414796 3519433 74343716 11263652 410686702 665395560 255742581 295554700 958491634 287789096 824896835 181462219 226158298 388902283 41733623 197067100 439536153 634196389 297354673 522091024 947129881 464473505 446720196 932399369 360895925 993174588 906821940 140755265 904688831 267714120 653284671 665809665 743097979 853289259 469512657 793096810 918881826 373511517 560107278 84540911 808278881 817347821 930898636 239322841 926255319 813494269 942830358 238248898 413570714 640769857 855277226 846203674 611991219 398774917 492649852 963796902 368758685 134770468 473149745 17998075 244742858 41583761 249606053 455527431 181475614 215868114 450154341 738771849 418208626 26320639 774588982 512770196 911778578 156581320 814206348 172587280 418461248 349525997 501715220 711653945 248219311 620705475 885170986 409096990 493548040 332357302 156824419 858518307 892800104 290381249 952596229 367028864 214697696 705256951 422542730 534814399 432316916 128738302 927544609 509197633 300546077 407561615 330383149 574396346 156776519 336878584 668862660 790707889 300430931 894954650 535960881 774766593 373290902 534982506 676344434 597919067 354174296 657016692 568816570 379791042 554393431 944623443 295219184 49241869 124648001 533806011 719662639 429083240 382912061 195113968 116000836 331251923 476028771 433069644 820815155 69525154 415296063 775072957 436618675 624071931 472238162 578749764 509973165 61548123 829840017 147307639 527219136 347098385 379321316 207554559 51732416 999263682 718985640 907050779 736008499 366039011 533695534 191946012 911105747 571345986 406320954 550911463 738109454 402169214 860676740 129387126 826218377 595114122 779533370 612887383 503634329 926541614 642767228 907389739 337341640 967483526 388677343 425385768 806086230 865565569 92535531 405328792 963524790 133299043 206735005 493571672 952732172 182627395 303345638 453143386 46984886 852855182 312818217 305049891 676170176 572945538 953516225 814838093 179003758 510265012 725490041 191059718 925973942 322155659 170235666 415433616 263643331 607409602 101540288 463454399 804261235 45525994 378042797 221048190 758226906 330178277 657854325 570174026 937852861 385679724 909100713 714754485 764564760 487675275 415817292 539560165 786940057 717462304 855398233 12748818 68442146 501995103 787593530 456571659 187177803 172545616 989195346 459810738 165337053 269886799 690470005 337921659 721525336 478623628 751604587 79708401 731749486 811018121 203465585 699078706 692081542 141811871 307962295 655375726 88353082 808583033 997934818 281074283 63178201 157075094 305892748 172748804 64993510 420368587 967589055 583504549 443339670 84438463 594773118 385899217 196345686 770029678 38110781 130823069 820272708 529963431 702170468 57482546 512761777 87509646 165693391 867915086 81231013 746614042 564573776 786133443 233823323 245230744 677907244 251156215 638803136 343399462 127235738 863895651 726151928 939783993 774923592 715018516 740451802 310211608 804865749 883130413 396980847 363652190 826865240 800522595 170211446 560370556 998885592 557079935 109481187 897837876 179255249 534952160 904570972 606855711 570485685 542200310 487339963 485810216 751012969 946864072 815757455 798406415 259717060 656263279 469525402 3622120 159294995 963528601 790671188 636841113 45373080 494855431 431522406 866002015 385032198 984630031 52289073 443616841 697105671 738732826 474982213 454138044 501071542 745125927 526623210 279930093 604021029 404437831 149080218 700475242 771122137 436270111 33013892 77112466 167969865 568363881 509799435 800082712 522416226 133101939 778092869 981388932 841526534 318624926 811178621 684903857 140954760 150606304 414451378 905284432 764472625 171454275 603694102 188889188 86666687 473250404 810836623 505767109 693702113 996937972 328606265 137171869 120695996 119954747 459273697 833317357 930585449 284373648 156945292 297829641 704791412 785023970 590270702 384505112 198638430 406982706 577438708 479720341 18422557 499603222 154444603 243962321 784430743 774125368 111772822 816476014 64585258 831042261 215674763 602116325 205229351 736841791 702779863 316441089 303894610 960692827 571489254 181815394 384574052 697070884 486836059 946442236 392482441 74674726 295884686 176267669 28040419 418037507 434035721 960399178 281303301 311113714 820833547 800271114 559707768 230531643 420077061 786121497 673594169 395268796 699671071 370817679 698439225 972551271 116402356 685994967 155331548 969562306 903330769 378168624 407518331 303424613 555101882 641707823 704363746 622162816 383793254 728944443 747484882 19269202 145875966 520207888 503816576 892000691 51572066 773575741 441916948 521891211 107356579 816778918 281844267 605185880 145622410 982983938 379603030 349124780 620033552 885428318 468819097 966819245 698136804 32681368 940910828 983754132 138542312 286874084 972803006 329619758 951758516 679185227 828206701 415470942 586648850 15199015 610097614 602079129 99051904 560849065 910937260 886636648 73646257 710421843 83332161 499245034 762188044 950661502 563382462 961551951 829891372 731913430 511634377 857392222 117154398 224339672 907431162 182184432 558498086 371977051 687641693 126191730 840944570 214365956 364579571 601305959 701464709 317110736 939987248 126732004 653750438 477868430 22626174 462016019 860315758 953213538 353283257 703972272 707534310 296436036 695481010 504128655 646602566 214045311 471889068 25993748 933159807 969082930 104122338 640616633 731406515 155773138 950276095 390331532 668874423 240553894 955927972 579219374 765078936 22923082 692635877 482910421 470201875 373464621 989706188 579512266 581761051 347421459 173233365 565677548 65805142 595889555 129148785 909112492 860361633 162987161 683853443 234181647 257836936 630216934 984100581 679218479 62969551 329420171 248312804 490820282 213706476 473919602 256601536 947632497 735013257 172564693 388183086 122424491 359970055 125660101 128414934 831572687 905297654 627649700 282371540 992603101 421058718 986918827 627808315 356898790 513843066 825706085 970772109 894347151 241423288 410786354 671742276 925256851 804220602 469275845 130189133 792968766 709020055 608083110 963228296 668119026 269039514 263093169 910953033 427842982 332239042 921167766 355038682 91642978 908424257 98778711 718268663 789096644 328156414 841909964 327453776 58393982 82231827 217050402 573714442 446750677 294506831 573574488 572056126 154015780 349732788 215198145 798453113 129730135 505870842 401625988 293992763 894339696 683298571 802482975 281164408 44474118 742554245 736466144 728522266 791510977 119587131 621592939 206321532 991290847 827953588 887017015 567382768 236571826 486941354 777338384 440163387 294240800 797328781 299239318 801960724 97463074 313781502 627827645 140222376 424062021 253097300 169024588 80443161 678347308 650715930 52939358 183506426 553121803 158027663 136436451 424851669 580983342 438708516 219975456 861352613 990662256 506616834 234693931 999326044 48045765 880641666 503896176 963339870 134100912 602372018 971703343 100649220 159526093 219036119 522656251 981195035 223304009 116172005 528892988 603495266 450327140 533034761 39053486 522828303 60882422 111076640 826234080 310409035 629330152 448817469 827920566 583079345 246637494 931867943 932620520 453443283 323884788 949919448 610152833 199995317 476677574 698474751 210133600 652856656 25307238 472687487 402181050 584919825 592406177 589619182 515595926 974181719 479642714 889705495 352874831 463703032 773865990 854668920 245955606 192627900 931248431 22028997 330894702 261170145 673487090 752084067 477096110 700652182 607790208 86270702 715924099 299705728 8859552 347655347 874427243 782585143 237160748 74721590 274466362 766720714 889046927 973175726 471209625 223952951 309387086 764729732 40942978 876156660 678990204 961180376 425009094 622038121 768593987 245210364 687650439 786874483 718695266 152123638 180590014 944710115 741143210 653496834 341701302 819067645 746942592 999891470 628380303 265383418 717429855 104147517 250547388 83824006 305541971 828370277 82706821 212096322 677202046 440809105 249072774 609328195 295064470 177675135 488796462 63086993 869614437 296826658 147556673 607273129 995113032 617676321 250968919 734905340 771020465 193961303 44708186 679168366 334718374 119914577 589334796 89855703 735007039 732782547 933344895 754350725 444511019 24149587 339307675 809427896 400565036 981373564 260635547 503032613 351571350 394158509 702609808 831751540 82182612 477161080 871349980 426877890 177952483 306735907 609782969 132426272 700047829 10534954 672449456 840139282 291855440 787439803 696415266 432797456 998423821 60674360 234720963 396708104 170817113 704445369 33957145 191676122 512741527 144130183 665001473 731329755 63407803 389784226 592349227 490530643 47648976 544933948 949013657 913131263 998184564 508438844 799155492 18055055 600511319 537658813 808797943 55543337 211953088 517935244 644599058 915122660 782698247 160631213 814101704 323383374 492744732 413634774 731220033 123208679 536430079 263247858 735977209 898440356 334211142 295525791 640112191 761956460 243470234 527870896 510428599 106051486 794858041 658698669 677439449 238954890 927919222 903707470 717512815 823820019 110957365 318106372 699169563 70530708 391819888 583412848 611109839 746752919 197918644 898413802 553181522 339288095 786646180 53833211 601754562 772798400 78414709 115325411 423606029 383360001 52951409 209683988 873413494 120719585 647696244 35265972 640656406 106776911 815601266 457820191 33586009 694949809 499572719 957400932 764466557 487841886 254852229 771655875 234479382 990916644 369605730 488442165 978017165 616790723 438271943 582099940 706813852 508609391 466750346 199309486 912216019 719390034 912428437 764670630 314219287 880511495 274091364 382879379 106651422 508296225 398814859 181014896 337365236 206836130 177894702 392888554 342057336 624339588 850316424 455991781 548915167 399527220 24140132 728891640 640956465 334825233 694259879 686892780 61706695 113555186 574903748 819164480 96317395 507705757 481045318 335691944 4955096 444783697 107474250 413393290 798290478 563806013 838477826 87377023 549426816 370332678 271670323 611118296 71310925 137631813 861039543 353395479 938365290 426501127 40303101 895770993 716762238 90197067 773348484 909186643 90923908 561279367 814024035 556999386 943187021 451913764 427579332 658227545 280626427 137995005 504339044 330893783 186945159 158363108 360851477 413127822 450471741 136814110 67600957 141870190 586646843 589920481 378442581 513595287 944713973 913243101 482198890 387733987 696593332 554500528 752553630 757842265 832970258 213902960 368764840 255523003 66985599 896464422 366122064 427739641 75498432 101563213 521620468 902179004 650047850 700217175 185757191 599597276 326863979 218840872 564222092 426682602 552527746 693384601 447872159 802288295 910374338 916022262 415042796 562597771 80514323 963940993 615755318 855125823 176590513 628998381 48403410 211974179 318905771 969740515 607640617 270528457 444431205 817989248 10126650 60821880 95951894 176600789 776873749 209032362 539347275 671321702 382521441 376905614 142275170 510993324 613044950 57137031 285862672 76587411 261175748 213503914 699103708 491046396 701186699 456761668 442289825 608191036 423889185 117754962 536988432 918797212 358993551 284940296 820880172 622930903 795956596 518764363 315531724 576521118 199601280 187474230 294225692 397629207 126405370 1931673 536467228 421984858 301092155 17201525 393514527 740610547 266658097 455144833 715993934 429865315 624378589 393481896 458272547 848364959 535245013 442774153 437263342 638415247 927353027 271038966 186911828 409815184 728743908 850354549 507007946 738061043 561771913 344274882 27073310 951301756 978767769 422503499 587648751 570332387 621301005 182462387 515406896 493108310 162795635 230669903 229383849 722559477 240267885 239759532 576128886 535009877 783356463 171110407 993282950 804264446 342223875 213955283 276977181 200657901 549412296 987336503 147573074 890168851 100647279 187452301 833758354 936717779 22173565 248279269 539268379 402700936 491343245 339212672 30988418 361238525 361866955 217493845 139898670 309407987 72610937 235776143 43247322 739129759 686193774 398363660 231746839 492954152 100092305 553341408 318280135 1925421 136983139 765673424 369092515 159802942 248827763 180542424 544122551 65982046 148589543 178062501 128186593 281719432 895790073 114069532 109999189 770331175 778936696 383910865 121497627 21163420 205295683 286829969 602410639 115143867 136364754 893474265 486393313 145871694 907568301 729985116 412913811 300039057 801459442 333171840 328667646 790134452 522686163 844301793 758002893 223962461 821765654 625020109 211109247 416814627 206385555 364686023 231546601 192014356 832650682 315512581 299807922 272844079 466495754 499338994 554178006 637951723 43744923 765983404 420807460 517338799 134079637 576387463 219483072 296557143 451686583 652002952 889848225 570251446 1354961 763781354 489263636 466430478 400931146 933073053 101191735 704666777 686708122 419213506 790546815 514210564 872046801 906482224 23581234 432432879 40078351 126022130 516768238 251126126 480057610 167938503 640544800 405241227 962067083 698570913 115588750 939387073 402855664 741520678 537940942 865960834 130806956 649358898 41530828 28745651 348505283 272980819 353872456 580209451 622030671 200665932 742442838 665161783 42670077 226239123 506876380 478518297 600050320 706899922 319116823 743177092 554093917 295903849 815974422 613360930 488358862 651523818 23168061 702712846 837825248 955724700 46158788 637920858 628858276 324230906 227095862 304414091 683954625 546576433 853698803 399705368 633568752 387435429 754391470 617662190 672713343 785604460 855700207 709149679 112379343 478768081 524537745 761508462 960333014 257672147 445652037 176424116 8094 651239843 887653390 483527039 637219268 331519786 136632515 607123070 902397178 750180992 257713041 825153238 130632581 129207926 786055030 403831712 764038847 692537613 10268615 998907496 39097238 197350397 31383723 780923824 963414795 701205295 124329373 583240555 548650677 494884675 272624110 238967682 855127868 693810187 926315840 431266386 548794078 680284430 576207372 859946796 103636461 315176966 238888477 977621716 395792718 764316514 273252627 320408067 306525947 988863173 86470882 279734757 460149890 929871749 55585872 685694108 896388997 21744941 366947706 614547387 353801272 74871291 724213839 324689099 508950502 93619043 198421267 358963145 113052525 626099850 386718942 311621030 882979773 199295691 935035419 118164166 306884188 820497462 155844873 292217730 905104869 833682444 32306237 857801894 474764932 975266628 979694878 146382835 397147772 222492426 920423528 35837086 89811105 291633466 827262634 128834511 315715806 18526441 119921352 173359395 378243761 323404509 216175225 517374251 533258666 271836688 504503497 726719979 371469296 590118449 404546201 964228956 488261819 313992738 670924058 499618282 800401115 784383611 545086550 527412982 698435375 933603846 937757095 97119061 964327215 219512897 863049278 630273999 647233892 740627935 631075741 706667937 135120362 9842503 439959581 250375419 513908980 372893971 434059113 780384131 73806152 22723219 181451009 597310673 405667007 154932296 703806649 316157681 928330951 594745961 231472439 420933860 261141217 984900961 503758456 112378654 713237283 299111502 28234315 707033097 802340022 177462660 797621460 410021505 497258073 778145032 115922187 233049687 100789468 730495254 733688123 226384079 599572390 128203932 356507011 580582177 244991792 647087036 102696536 651105531 105741192 189629518 782478081 678376189 464035535 356458587 160215578 679629116 810020795 744229539 408847378 178459071 179684374 178924312 528546732 511833349 215647037 79270753 851486850 870787710 118847137 175896408 542970237 912436493 907389513 169978252 318955870 368272269 905416527 553328064 558763321 386703176 906880606 657759594 799623925 114788481 19626043 818274357 628120013 921432812 439497785 779478655 552359633 806716977 305297603 741869532 490922342 110767724 234910678 619929489 147100610 452072624 802550148 852675354 483156337 908474751 118796402 903355556 333519315 454854996 173707354 136153491 269533339 96217369 98556042 770943230 273041489 16734897 909152868 836554286 757963473 783900015 498691036 56876835 820991435 627898013 608871933 717638415 119630145 653168631 646652260 565617368 410071051 396808749 894316739 905356698 675114582 42003300 399360352 228487459 217159713 759631798 61058963 805709942 672479678 590524845 777113931 678376009 28723799 951185612 608031882 458641798 241419367 663174662 299708388 563230157 662792253 79157829 283507972 631660529 61257853 112508644 320988968 747283575 747864222 628786230 763764128 989054490 722012524 870630909 624035922 379025993 816389511 428023283 687695417 785889703 537463267 854561348 465638882 485850763 381252167 173379602 121772013 183151998 277216206 823431152 145476498 761342399 426847080 199663720 858025753 931201986 497489498 521044597 575475297 695040428 365781178 976765449 156943194 438958553 485635572 2291849 38623883 735361367 726208328 170962252 306669964 568307304 821446217 130501151 772467085 375192836 480124255 680974275 995398094 526719829 452144198 173722222 13041189 118076472 928704653 212987462 756606331 529586115 646239768 429170665 761448015 394981817 105958815 522840808 835612977 743825944 729799980 326595143 533759304 627315596 169946273 5314303 374360269 977917945 648847408 677349501 561306510 811060981 862445793 876205344 629272428 67091018 237603599 791417022 914168029 325398137 934465259 281835808 381203306 953905458 963921144 652207233 837433394 72227806 175277709 313555475 290324070 170721813 22313558 716491386 547998155 533344808 827273940 735482446 780363579 441099672 112028888 385310878 338883876 776987036 44517900 870701928 799505415 186726816 620833130 508635682 93262074 817893313 337850818 762337332 31541799 685272401 271776825 540227963 51008331 578347865 174262469 702239944 936489016 308419858 427209394 784166495 830817619 872688747 644136736 316013689 571191318 258254471 467671938 725794754 8974223 253043260 273979936 243162587 718592735 24897684 539699862 305526233 748325821 379776335 938640979 602934468 80920817 899478368 482692379 124369945 531789529 634178924 664702342 317436489 561118183 528224334 602526078 772234552 275793696 664346518 615575749 429607102 301287582 980963333 580537709 919567145 996712976 740824082 832454749 98023866 349730613 436421224 536522195 762019107 364446309 417148006 108755421 562519055 593713416 364040349 118012126 905799066 573773340 222386518 68390416 117801941 89242803 610836234 437427196 649787972 399178354 175508199 610725123 265811039 707015700 678562130 446442969 871693332 81572325 320503903 242058756 112965699 438833224 698496603 815933025 251652929 398601778 3689027 982261664 725928790 769022892 228568138 14768835 63778623 183135828 679920727 920194979 871519916 425653212 122822276 494656875 14134467 922411658 579024288 695859483 271987867 706357175 466546094 70187014 521064898 122152016 331587172 157362772 829282488 557981528 185019309 848994689 46528370 678538852 564489768 56067292 357206488 124016669 731397542 311311369 88866374 675121858 75514287 666763648 716785167 1669795 474015742 308390155 137139189 505883303 962194689 714132044 947961523 309119687 642984538 648370996 29639540 938863761 585734496 367932045 812980312 382699942 143324575 406961266 892579574 158375484 286619987 988557010 498562261 63224732 269861873 685723120 830695921 78127269 63523487 49755877 164873021 981757511 663380663 730285085 635259163 606830089 529870920 584521174 842241509 341250692 496829589 697990308 416391272 544303590 836011156 375737840 699888740 225304688 367883119 104522356 710487821 871261432 477246215 882104000 569335693 150745448 742048876 215807417 851269503 434114365 799527526 568909588 197218678 279108105 436447728 673549791 721980788 992558065 273088695 34324217 801037683 639468591 989076383 108205461 312383968 54556049 30383422 815294395 738203674 147374328 118368863 383857351 968489208 400558042 664171137 891293672 795632960 159518401 92527702 667213986 897867825 187631050 624844356 795364685 56985082 874340135 230629607 764506003 568711232 383206813 836532621 625731318 954827420 367017223 315812536 70370632 234364187 6044881 826156192 113917232 627503804 413263997 10881455 422755500 189243382 248589346 44948227 844704138 718291759 199812328 178650351 969585133 711597381 73148301 47520122 780502734 206943241 855182051 744228574 794701433 315588288 821253711 852418570 452167948 93012641 736473164 420053281 828812027 674584921 116475110 913378297 695839631 131202441 896924224 689248413 664302946 409119559 50512142 201456588 463533796 708996761 677500699 681154935 828269273 754597373 417600965 246356806 538595545 281327332 24114300 995343636 493596623 28331570 137421639 868829551 39226491 849050816 211908414 565335065 415924208 120101339 351018257 279501962 230899222 776364994 566160255 598755947 133561897 512727595 64190432 238985244 142781752 776224446 257743516 130754351 121520295 439196569 336868274 288123114 351090861 182913994 764208434 521482953 721861335 609017304 616656835 302152443 901809795 735842875 396503838 405852896 803357030 196821471 334060176 236314513 421057543 370644646 763808636 172957784 168834113 933831650 800156119 126893875 316605893 416996063 283036331 974507861 141928598 340500823 130199188 44660134 118212491 900197372 841701446 243538750 546560208 797231345 748459781 226214894 345027685 601730641 53336363 600724151 91479197 724065959 210178213 121776720 93318305 806653812 591961463 459169188 52889323 174888365 540103220 916643922 858057675 769623098 802282118 169749804 193071589 209529465 51564460 10570936 84742833 734629560 196519671 394533298 961118970 621957822 352636492 155397000 206347616 894574659 284947109 385188572 111300822 844442995 5293712 761120774 719899428 25116527 544462510 287200144 418516326 981290699 656818229 657330872 843961483 242795537 328996719 643957233 921941975 530478141 202132025 367056738 625789281 98213696 375457925 829810533 680605846 366580862 275402456 537294601 441358004 752875343 133519052 93874833 993257296 691556225 908258703 17439219 922723024 518247380 839298147 592350554 765272306 302603901 173344540 359418277 836538692 225123236 304546981 362008805 794474921 86132198 893059963 357908707 952097498 214074579 611645488 94981015 885798626 256994673 278912489 986566578 30725025 835684535 494097633 751582485 914975051 961577491 477127396 809578840 718202086 457710053 732025301 163533892 290162383 861811713 33204776 660491865 176463158 553936945 567414120 79513417 643996829 193048753 374053042 308155003 642408029 171361457 353241400 686405513 734042912 40640727 268553408 968011458 195673448 518280634 801246755 952386985 639310343 775886952 585105358 682311540 561957029 759311073 798454340 170242446 364606014 290396313 243474585 393103893 10188193 108225274 780280569 482990684 11185138 51836896 313379103 100974954 727202600 889153563 268472542 489422458 648064656 104265200 86957724 369683833 251603784 591919000 427650002 940321163 776734405 251139520 717818253 818203015 57894733 174807048 302303984 411733622 383811198 528259460 895226800 475585560 738770373 645324606 345510038 301431647 357766888 919074993 733408257 821544689 581418109 691388496 968373857 822811050 282082928 54462461 546364093 376384280 206525057 769537426 809451822 28706813 324878531 858448732 537815394 203743441 582315551 846497946 898493722 709315134 775816911 943739394 397602476 780883874 714077923 342022717 441750913 721864592 511032511 191243367 91107992 437921359 968410011 587442320 937398530 618202713 800078338 389215805 242212964 27712734 295603796 365924583 324833144 854680127 694697796 162778234 448185996 6092435 835717722 225190360 135478785 884664869 84076145 693749076 227388621 221418995 442355258 180513080 493199610 600950833 183045816 31896127 451310116 275563716 408121794 324907035 416445439 514252232 668061829 88985072 476434127 375981579 214720511 677783255 520274927 919646607 315406213 261959772 586710091 788917772 854375230 63475969 878638309 141571947 106659493 443384505 93180243 283170892 726648074 396107629 138420287 45356673 460346898 995820411 954057702 768125329 275275315 411354673 677257370 50224950 21215033 867637846 145470272 841186271 674600644 349349538 794201555 653393199 450026183 291988546 148734431 899684476 47522827 873921365 92514566 75888977 890853546 561256817 395128703 650763244 59893908 973151262 348288658 668538304 341856781 85855577 817659677 76580340 212729389 237023763 416436242 891216355 611040095 709310128 747917558 486141850 665116130 177584521 937793636 359470686 301386315 775043946 177353352 644823331 479800321 248946196 244619173 311570197 229709248 974667964 794031248 581262867 877307415 911359114 264650546 501345071 880273386 422241564 215484169 490822447 969966832 621127936 415805863 835844879 4062261 934330429 623868722 87917693 658096794 562146507 337769699 750242396 757761872 925333782 25483655 576984898 342603873 322025599 287123457 940271097 872660775 713249755 950983622 364457473 759057619 578013170 969071455 213540365 39044327 774893569 999108842 858377346 601319868 880315449 93701786 162594811 352123133 815027261 717294387 649195463 493198890 721267112 138765967 190246505 437114135 756374661 481682971 765724183 327527530 7734229 305923930 322192700 557781536 25968141 897018465 366423799 517847048 113498517 345595993 833991578 784054854 466846538 640504321 10102571 614487506 744372988 427162666 216899558 391632119 912519665 369169465 447109305 599411156 726520160 760667304 293003206 319139038 392861431 956839300 830457573 36843356 704576342 342045424 351837215 591798250 679502994 61700002 700419636 292516087 204109491 560555361 917964054 930056518 767330869 299859853 660723820 687899249 974836875 834338711 46426640 724847457 2555031 385365892 871203473 246686935 267962164 960064622 644351410 359859175 162884525 384931075 359384297 461496952 828490818 495961092 842761697 441536453 73746090 123624135 234300664 519017694 802135180 244394934 646631362 242899240 984742917 192895182 93350788 260930265 940540453 223831585 575082937 488009085 132395377 121733716 307466385 607162996 270416995 118895906 193160557 117647217 493708773 895097303 773118308 773033212 815786458 344955349 808396738 365767921 656785302 169174290 477432963 525084415 438892128 811194520 794918108 31662891 939554807 643623173 199212467 425109066 41293066 108805384 937307170 348196490 126045631 59081706 410454520 51980777 662516269 774714882 955085367 968296636 800020705 142044992 459186583 180912170 757569373 690718115 672956162 630959 55465620 921454531 13238294 811233434 400064368 167165768 581232038 963453582 473375565 551696752 154641465 24433157 388868731 26609037 816881290 160917448 595950783 134404997 677296134 547255416 652827602 709880913 54083409 95921417 759027681 698215038 125560513 358671169 277036043 466607279 760744673 345190974 668736230 656798744 170086128 959982829 297552123 498983685 9220960 288265364 360546117 525005649 23630423 916859209 980019638 727315183 701388849 892537976 74310067 226993765 640868348 605024 919504531 47661388 369817594 607991703 289702435 779192017 274423331 222293890 528776997 507837495 567938720 124815070 4306892 851300691 704504401 897274682 976958017 591800591 792820040 182839930 507170082 772151783 770453836 3822422 448261118 348083311 476210775 877462488 714743770 227832267 78037272 838495202 901477807 990102069 140488562 946843046 791730921 796157306 305923323 276538412 821772777 931185533 566443390 964133327 193048196 407353523 101789050 821273280 537158787 823672998 489519776 524792706 829570081 415534195 517549144 343489900 81116816 766504779 509658685 140972330 537199220 707082997 402286236 846299453 857944166 654426186 99249402 178556022 670389618 365722040 763251339 191729791 347831193 685526976 371119291 491597394 738725968 117298041 974791593 123631807 884078335 683026698 428425895 37021419 401485188 943013939 612365500 123927756 821681837 941897413 300310306 611216814 460736193 797591333 288046536 970702000 683214840 330930381 332222416 640686920 320308990 877443275 459607570 826501051 314683764 228015169 318581144 732093862 752497263 38199011 594105888 799152248 125060855 12861820 914323613 256764405 697403529 321547881 121466294 825175220 647112598 281588252 73130566 366736546 273047554 317624218 458328026 220629374 398864294 295282942 176298806 110024026 520189646 479556084 978463441 49845024 40186555 487695934 158969172 781855499 844856354 560491059 736704030 356507946 782487467 538762043 635711939 245842912 446298739 818248788 216446088 650678887 354169482 902374032 732318441 693573448 318569334 895115157 513019924 254520036 651904174 175492635 119331947 901053934 897427488 815814770 741782534 297437679 604554924 808034041 465422639 460777921 862699687 318462632 321564388 217359381 138441305 893447559 649215832 412988909 933708415 249586485 503226994 727024418 67867849 532511586 655991884 838375647 923255901 264246869 816556469 650651172 71364691 108882278 310466224 99107908 581645878 680837 649481459 569659239 245556873 220558258 105311849 556796169 322385728 573451138 482478512 923550329 182863939 723287457 37398684 195467611 480669167 397520458 982847154 639924774 277686164 32881617 5760430 905220263 671118328 24819993 588046333 949662845 913199058 644765214 534758212 752219034 825089104 596904557 782774487 473298120 184591761 646203815 434578498 394735650 392059180 805258754 769512900 649815446 78456488 813775047 917275343 931113322 996460546 423507157 276203146 41004724 954846250 444822301 370160719 222753761 266178437 550477604 591880749 854975791 100190316 911963012 311933798 515840306 200900012 815771243 968319218 803481427 347596037 59884570 369446395 549499980 588045739 833518951 856939615 456165549 184151240 646775867 770018610 379664731 386743800 928794133 364299065 952086539 34738123 44875398 324007279 767684555 922598982 605862323 293252996 545294714 72951138 45139158 713734745 914610763 802903948 269624509 496624261 950255174 596049444 557155402 385829587 779798215 719518718 705585905 819125954 366428925 774309859 279856445 217769731 840060012 501308177 420260683 213397503 202649452 24099767 752977229 398427727 734631 771383162 915571720 110081346 839762079 990117875 577375062 560585562 926202406 740359983 701175973 726865103 687497443 402691629 452506999 986045450 756395732 263700324 917936096 443462699 284999111 662673722 833623307 363889028 721480159 83323534 134490549 375182364 189369877 262902575 817809584 604062254 860484789 162520162 17536866 922241703 106421213 812559200 978589251 983755691 787831809 592041941 202446179 55069968 842833514 512175715 121857249 637351649 882249650 380437277 657770869 521316828 680373833 671783948 791661287 459806197 671188211 620683182 788035733 841487057 212658504 606846321 474768881 865391180 259169843 79216189 95312641 278301427 326447732 595454695 290360030 59205259 401744158 989861567 553590837 807877768 635813401 442940931 76745161 69334167 138870433 717049449 371218671 666541332 547091909 561555865 177842192 380838292 779809001 600767921 372869418 385641309 367248964 173737919 906702416 220347369 711647587 120971850 282191909 791160167 937222564 681576394 435654757 697853242 50727612 124782891 350844509 951907960 700033842 347317327 104802158 607446636 767258337 164089481 183300494 840524052 419503482 318210850 615522758 46893475 369899263 697426391 960876725 470539008 718447690 357104985 965142283 304351814 956836228 893712332 948750351 18184002 52331694 93402440 684327450 149262072 88020507 884228699 546923290 237296671 60071156 447121030 345452304 365844384 124809139 474297019 801769618 646152986 832644264 234100198 750112586 969085281 600748663 809718625 414954612 246196987 501865624 336353149 738164580 479129762 435433942 316451840 521580030 862871492 370029265 502227618 521150268 598444806 628724860 203113871 342747052 896522429 288283295 245965800 829904879 395029363 184875094 243416642 882850108 368371816 192287888 570551077 694236634 655373327 502209169 734277006 547215785 122185356 990525040 886409581 945910938 237799485 447063962 52093992 530093874 59985454 7272781 699223830 142943500 13337763 44781342 607417349 998708564 149186962 292216691 373417397 311595340 360064806 459948042 590023259 873318090 522442301 485598320 58299935 599427256 962245355 924171403 479435166 131081107 595861237 234817809 437144680 587394541 62821975 148019726 695098243 982055148 131002303 858921826 644384742 55740616 257114383 35703105 688732415 186169168 693858271 276476081 457148718 192142438 963605496 601255439 874511431 827863166 439245274 615474570 315079188 525527843 289743671 106101671 302465233 979649395 54376310 769324987 928204718 807845534 721129521 338127476 744900433 519454826 11455415 126261841 553747025 197116850 395431306 288356901 927742908 877674722 64614626 185456024 918273426 525633149 967900457 585278374 230683975 555793816 414021758 941878046 36020293 338984540 443247666 355651876 843218536 452208263 857207629 641717167 473431168 954076140 517965066 204194316 615216338 28137198 599331670 515915609 472879512 57898761 588202837 979469579 895513468 469761354 437436893 463634280 622961697 809899730 594609658 930395662 304323226 427854678 387190120 200086634 751396849 191766434 9875740 598614594 671463330 927606289 339741628 446173740 101214237 827790615 286499362 690780180 997945671 144996792 302580701 69359546 908849913 485424654 953642927 828286257 85384576 658108358 976208400 345547618 996842011 531031203 335305129 612535431 99328897 893214458 207566299 483719856 941712472 938795573 483602742 807754817 251200447 351434064 869578754 12126834 832877509 124789599 865841337 44194766 636254191 707316742 824620170 676384436 328398774 200256511 523304408 579494873 209778950 105089432 389329081 109616324 532899009 819970354 507055992 211022929 491231034 946126787 887165204 972579631 951212219 392696149 832075199 102029410 572354047 373758853 800409439 995982785 73837240 39599621 861965328 728902265 523671562 44832538 689250463 119744904 595861262 812448286 680992529 317712963 127612752 74185215 605946650 33369808 335522642 721639870 932768423 970962605 259222279 913784562 661338197 243781415 571781720 396549186 687118839 591509476 35253155 61111790 218288403 806974810 792022071 399166023 440270694 250535253 277652185 978334771 147283292 942333301 875381313 560922538 89184408 988069805 644558238 223176763 143044722 627689158 468118798 166088584 186740340 72602842 68482087 276693957 972708060 876965337 77581937 372102717 926616862 915284999 687320042 895023565 376372319 542672508 583319936 651321703 15712763 182259619 378455962 497697425 122065919 193849275 489442960 358358499 672688047 836335449 672157486 629041549 70616066 820722660 657445685 713073102 294583329 869687320 417855962 807848318 875094508 989598340 683306054 983967365 99113588 972795404 417582100 503593569 114594434 339962983 351060437 225663653 751901455 993813665 977762703 215735156 964860362 962336155 656278330 75314186 458583445 341074566 312508226 485630772 149173512 99624812 485456136 923612626 544611053 122668455 547751777 276497756 104814786 161253480 88914709 468174426 912301882 685905201 258750305 909803755 450170556 236132443 664922742 190903103 455202275 536759185 792877559 220075549 651033084 179596371 817210239 356424542 236294539 656788084 481669913 707955824 870238406 847227549 539850694 473965779 762632728 598303432 796378107 68184735 8266400 145768645 568497696 699524349 365672111 779942584 525378834 243505833 858074702 184209817 177083041 405127799 948192693 384508339 263652371 238074315 955156437 269332261 225823391 163339551 672915664 446031972 670762483 11311233 698405499 729038519 625501871 362379282 121835235 27482298 363922664 795122824 192618181 553898204 248661670 911515565 450501140 996510688 232547942 924345053 295711350 634144096 795228056 858602892 720629192 486899781 269215522 973180862 8443030 536470864 948707291 665350285 746099875 254775189 923085585 954246311 272118631 476129018 544724740 953155790 674886284 989247165 658246504 993053782 459418225 521169899 553230311 403335594 972470951 64052202 453675677 883847879 177879670 413467888 293634714 389866942 101327193 610260617 804031588 354206519 506985854 86171157 55106162 169178857 116695111 262559047 75191730 208101411 810541771 146490023 653376515 403054662 782370901 489299985 898775228 698487625 175380708 520697652 812750627 145310772 925057962 721134612 3422967 463922597 822055310 703477129 346984679 347600974 184513450 122143678 988092185 168163700 889872333 493053106 213621668 409125746 490836217 642792122 915381014 985944116 674692070 12474109 827021550 130488253 655438718 778631671 823437859 715912353 785384287 255209463 712205723 920063627 458882140 206153120 270960821 547949753 934342396 564056172 780199360 372114555 357544441 301228324 629383809 238737847 622739651 898567785 140678833 710068584 256803323 254163759 188552829 874926618 3888120 17083708 236683012 17751664 413957957 827475886 230799581 924167583 398392097 245689202 735714958 973151728 74608125 171542990 212905750 964864321 667903490 701368535 232859236 137048965 495999881 867760636 479337949 843993407 506049952 642568825 592231130 924783627 753723020 89810917 640221479 882269974 492016193 487569061 159239558 434002337 858739948 893272694 107610154 233623938 560153450 233504999 201168700 309993378 601951182 863452124 231776090 370467968 670226399 871558669 415064083 385160364 261823895 402527108 370170476 550170445 388293029 940072995 883022686 851241628 821948396 944630812 135846997 637016679 329489922 405822071 554613170 797847183 885531570 655353231 612634442 493035402 895476090 148371349 998389478 900289761 993057038 29928204 353934529 376125875 260552147 373057355 184930317 816753457 539158885 2937086 319082350 828841760 578815505 956035749 128071549 394100314 351664475 379067156 835011910 340498765 38262394 787224050 189827786 115828858 191849687 922102330 951410046 871847159 734197394 430643388 467998411 480532206 121019645 696551069 782332044 89922588 978204446 276439506 515509139 974215250 441419313 200933802 321810979 691258360 11759140 624323393 866485879 818081413 885101594 440649742 926912826 798765320 999820521 610883158 22152205 204856482 666872732 236579766 621906437 726377738 414187505 9823133 956694571 714122503 283431643 619365327 759901178 175449849 274637057 701596387 257734627 705320273 402450237 820653254 201646540 320569621 263887647 416977206 822972813 688923741 173559656 189095496 607479666 427277528 135316111 598003427 47773372 400016968 41035583 142872387 688803872 172540161 497874135 91146103 225184838 692887662 930993129 255444962 627881547 368861581 590826683 206993341 901246527 348756846 359570377 655594900 157724072 80970167 267789377 187286469 297558526 662467875 259595909 116855556 226438957 49240062 802955437 653109978 549371926 347358379 42712322 6848545 224084749 231928350 44500612 669795210 492475484 167109219 891157861 140510743 68533439 471384341 571471244 771255713 838400999 721089511 293340947 200638291 509485815 569642271 865411786 214437933 131067146 399383062 714981042 155078018 839304619 214845369 313324162 857551226 956226906 542376203 908612132 143311249 676828686 89989025 486494265 606429462 554859950 818348068 671613585 600678829 708208791 381878995 414755509 704577485 709002777 813273086 625741917 305112899 174177018 846442124 126261754 432553389 489843185 679964278 841884973 433424128 203191852 224663369 316676430 904698883 175257035 997154472 962577894 105563858 932358242 680793288 142464821 32324955 170366843 338224371 783963309 778758628 600805138 219512326 413149044 13259139 115051543 168098546 586096870 859625637 217263343 655167294 220008209 418986888 397064180 69080963 642091832 70897856 855477744 783635951 678617169 878316982 132057254 388368579 678259079 23177508 943862601 711999701 758822584 550545818 722493187 425857039 947170551 791330812 320736112 165905390 253463819 651272706 945892128 775270915 958443503 969156279 964163096 338693750 936258896 308813051 862138449 610364542 376417810 202009601 638678584 774688490 207547596 513917905 326998317 370713243 683038791 376937415 15714308 738638087 850439170 468747538 333785991 163117240 955986097 95201590 375589105 773699531 351556794 441595531 826613364 849263730 287171254 599214779 415984565 480852850 56100342 698771272 751286859 467056294 980142844 885716483 263603779 12759418 674065405 901816214 279859871 189197680 443779942 65743868 724922322 617719967 345313364 617395971 175862341 231719983 749713178 424828625 220148950 507712222 183132607 480531036 714064724 324875646 689781885 429868529 966255876 375351668 566363204 531008942 427928351 670421819 93365044 638054919 575417169 803278559 889729830 598122564 848202300 131772547 792903204 867009282 799521267 127655131 654365421 387638446 517600895 607545778 735888754 313656333 663030366 918823014 262607708 910805687 180449023 340736615 608159875 111416215 96566599 892708283 297509752 127186797 168007183 950124925 283893756 945191244 721788579 116806233 951520135 372099356 700619588 848164114 458364866 304108057 584769959 462644989 789433101 582661458 324104053 703304323 668635386 860091435 706857673 135421347 510064336 699803867 909303989 418189933 144990217 543543535 518426045 120622472 751934676 817037765 169773657 989110957 224334483 281434898 57710456 636523817 49734238 873950557 4506360 711503967 652999551 230290561 82715183 832517188 374320116 222352943 382329957 397606369 286891761 651372137 534287703 681454037 124673371 227657736 708228534 510632145 320610381 835896 849322918 319782938 427303319 808553463 39907647 718273034 835147834 927800473 119604496 743346830 42678509 796142663 520877719 907585961 557802651 342419835 701926090 156570096 209008867 699284101 937712273 363521805 754079383 582883337 487388489 973898301 300842557 571063679 35609410 277911249 130411153 332100018 193268802 963759280 740368641 229621058 87722497 290543828 255639088 689028386 309598891 813193673 899690099 965435674 255984993 961302065 328869975 565434438 713148600 388022082 318366489 107916181 129822520 646915910 320433964 332177482 89813470 620783642 838304439 931084927 593625242 309510575 824902164 195836829 147976402 520965261 448219219 229912294 641963485 61899851 667948981 987532268 910305161 442839064 436113969 420738326 447062678 55476533 480645106 253929506 848677689 183755129 902322134 240295069 155659674 14589388 572258801 278324845 156341334 823148716 386440712 22409288 608826621 554715307 348558359 799789626 275442837 694001902 239471307 482293795 74145301 559428016 522340361 270389303 754032363 536568509 296551781 824207228 442634103 733271031 594879148 927939151 247024014 619247573 95630939 301222623 579670263 133093343 575117861 516160945 744253937 612192051 474979696 220360218 866837932 671438595 59458008 655555272 518574283 156431637 409813931 843018298 655577064 377976897 876695660 998733635 971216400 931553015 568715601 79328651 314344259 91376567 381797317 70477326 843797237 776358294 951189990 718944155 666363024 422450879 958283016 376115542 932644848 683001584 264789552 465661238 646136805 424755705 131977881 354283655 32126645 832791617 952138291 170696810 616851095 258183489 101777951 219552848 801845816 455883782 276777268 286763139 487487290 2444211 839794301 866332830 840917168 314541565 756598201 848888335 50686372 259072941 26294746 872626332 749696402 711539490 456565126 366257883 603631850 811559116 703685017 750936248 588786065 154506162 578883489 100081651 122978656 912328173 970950241 774733471 692198052 22758187 792139342 667938725 786118300 373667117 71341589 975509311 702494719 568731721 840615699 906365309 295701363 579701736 755424731 354129091 581705751 601449737 557127860 707079753 134457850 845057212 871866393 733960346 66321569 675537576 580463415 995718677 663997317 373227911 949345906 777341295 246351507 113642916 594638304 570603567 775526058 33573732 973871564 718236977 78410272 460714426 101225269 818543396 248409918 620034224 569599052 791184140 945480895 208095717 238848250 451827392 909865557 272376586 804269399 881371501 581911844 18268260 298348084 211110929 835174469 340116813 294132114 232238593 84306757 262943411 744186665 607552355 26996899 950826904 579342050 5687221 135832149 1051536 617159517 597957700 526631492 371935046 250382444 607841974 976313547 259655415 210056086 693544833 929999164 915856629 347273365 723958897 75701339 893191717 608689112 368083238 7518945 717065346 575382786 651563411 232183802 851197336 341870953 831504001 454262215 981818121 564632216 487326730 797344221 360739596 29231821 99857950 865174469 759238889 119954300 673296129 436596602 941072766 820609482 185469899 684859374 675075005 981749010 442037990 575288196 111072043 620459364 734943892 452659863 858825827 968261633 434606439 735084018 613844881 776535520 174820551 623451479 108161272 668547629 531340144 313204729 84192620 773430468 84799473 197785345 383905497 880296634 968442669 458981388 979958970 486088405 430805726 747307435 37467298 544821775 823144461 597904865 847894199 293758487 276272027 673201833 534380081 35723727 804483772 283508846 670643680 756233167 19387255 885569681 170111140 914780385 45384487 549181927 859908082 857251971 311628541 198252344 461081686 465938792 993623675 723432897 750569451 543141879 30689274 410370995 761284325 806410954 739134757 865641650 924877319 212380465 636076924 12984406 743137581 881499565 37651666 106125997 88666052 578909813 814694352 621060279 909124941 360032756 748966512 368399593 458064350 347092296 974874754 967352235 476384416 128404677 83867178 557112794 40637010 636023920 507615328 713527110 110826436 586882693 754685806 308106037 215636573 858331122 497615734 462892767 843289238 820711129 4689642 689578991 601683581 605552914 199994130 561808648 545512499 681853606 317784202 819137598 361987694 44545109 243065792 639344025 285768952 304020497 882020730 725470102 379519790 854238593 958916431 835636133 409239681 41634431 572763177 852074156 275390713 228627354 196270281 90628994 292690349 328885909 761059907 428119413 413904716 354019558 735974525 970314949 121990295 946343992 272264885 612193574 130878180 714977001 45314040 678432322 412454557 243107469 249951148 656879157 559775167 295045225 279708167 596680207 544616540 975805433 39010453 63792726 412486425 145078634 39581878 215917953 437945264 343177760 337668637 68031102 832881007 277696306 991652178 963203884 810465208 121565673 976063537 323746530 16213631 556843077 30240873 359618791 242308815 602404216 889914878 249680631 980370757 621713000 801306056 660283844 111220371 597672497 472738290 645169523 319112191 160915617 835775099 260888091 368882145 470196923 735665592 275302986 100358184 425161013 707818704 474377087 86263510 175478009 709607999 777202353 498319488 166927271 773172820 481256134 19780815 520476178 257264050 346597661 289381633 270187711 589486035 735347205 181933672 203642985 764704640 719349571 701124842 850989695 307183450 145816720 533793663 258611108 227993173 183100953 78522039 208298543 801974327 773455102 349463857 353125033 123851806 51125203 169120293 289562193 468718327 266509089 754343387 169467803 166753799 501106662 46269490 363184812 408613734 369120273 879129882 381498848 349871743 667062023 354980122 287866949 230414994 888845345 484838859 765207581 949258547 103158571 275781722 256894816 162378952 884184295 489609738 985630263 474106638 726402952 553132720 400423810 858059668 78921016 676199733 175187284 148452414 317173394 293783576 270569329 518842307 87964968 21479401 330513367 209670192 593571838 702043087 476632882 613556580 346400269 60623875 918491494 171056530 186840769 9358419 966213129 828955073 617498236 826110624 637222629 588414543 584148241 975154016 982421115 828138858 299774025 901985309 414118011 636451734 640752225 717670899 909413454 659823658 21104266 401360406 370206604 658861522 684164968 345493066 127459974 432299278 83774356 833623913 351095485 683352754 493260314 445244385 682706792 880729700 141174011 529236531 578593779 31471394 377408428 302308213 658755194 462466489 960189846 326766033 418440274 848434511 829613204 785917188 284794497 604772313 701227896 694999776 723867201 683439781 365588614 85495754 254331265 172018898 729583094 867635516 100521828 93907411 600633462 725527620 386275519 382641137 221382567 524367876 410266783 762968774 705035932 164560432 813484225 210660290 160222814 83644819 803647513 314541225 279591530 264295562 403887948 532534802 798201648 930297223 469892917 297846762 292141206 919312271 732474724 62838767 232310900 454140605 148091034 749884982 527665942 138512061 164920142 373903270 562767805 663211857 684190251 290973307 401952542 723876560 550738576 799167683 804008417 660818082 602771726 592131300 704958755 37426629 92150766 121880084 549390580 82416971 617886121 508072160 602628826 583141082 82981229 7674790 759512653 726040874 800615839 492532506 86092601 371684491 893986387 642474693 910797951 484334428 613585366 592097153 564269171 773614229 608746789 946437118 957985119 66833982 183899251 929329985 458576895 981671925 632029095 429150496 384295428 491903853 835823323 352194247 935074961 131617513 664475358 387650869 153811137 537739717 407712691 748114368 77448735 81356014 713832208 175321741 70651180 387389284 219084512 597502233 779262940 193133247 414566850 442965683 639382553 437548455 415071111 285300991 313332287 317382747 965106103 972895348 643817886 869721387 861788173 800215263 659576060 119298302 362217207 279086046 667292432 84901837 838991895 83139430 203911944 464697126 424648388 107618878 480503556 744969386 343202442 379418242 24854680 472315023 239739813 350963744 641748302 815418910 416992650 658155870 916969762 31945270 649877855 779959634 569773316 909412807 275442814 404118632 348265818 946064984 336569078 9131745 838112891 799598211 242039306 15391566 706771252 971590771 80730288 482154776 70127431 776730732 876309010 357242620 285550568 194792772 612365841 380876167 672630334 547971298 196745149 911181726 332786152 6971078 933739998 916334329 942453 549448833 189665134 742449827 732785386 62709304 415623709 19045756 684667969 873662245 548226252 768607927 296850916 24904214 572699154 944235612 653691190 735671788 72092858 738355655 96081162 999649822 34072643 850306599 513853994 715774259 81427295 179697408 641194961 131311947 647498868 23144618 125475377 238588055 272685598 905567439 244156655 946941405 34084267 778061553 661146018 15523061 577491869 473992929 162374743 16765262 928312876 661378377 263813136 472226922 433377730 354825252 957891904 28498525 577985917 45475648 148660305 296810066 397055920 647573187 828726814 217636102 225524834 952054179 742776953 33418571 399054285 694964780 464670886 943211655 430960352 37145726 212941790 757541170 162707390 905314573 384770509 691690331 814853181 422254367 849872661 656697124 496397416 174131026 162686409 286699842 163999998 904759827 22905330 468806526 571088880 794687015 319685134 796374838 850041574 457021734 91225996 839617500 32135099 414032379 814492497 979902838 137712381 714247526 392053814 718423324 709713006 418589818 516886919 364906366 253901701 156861215 521066885 46869852 102576622 775511697 818433509 601430027 872325126 330441695 267714640 733825015 227416416 542839405 306844385 436338971 997949250 23750258 919647402 798434698 950388008 436774779 822172207 318154730 972864832 950998758 286855657 320004596 122231021 124359784 218450116 836667638 919757125 836015240 930172577 601376849 787803539 110467361 943776981 532164602 454979541 617951716 634082984 106113277 483816254 573118675 691664855 15008246 19280054 876880071 740159763 978687894 448487765 154341356 976056960 43997988 798004460 24189504 83710007 704987897 676451964 676125719 473923268 590995715 928639164 340717722 876960168 697605955 659208343 690164803 223176152 539359311 157311916 672102242 196390460 560280528 40919757 867705499 639161905 972870405 909079680 109543270 764967432 162767679 355560833 713068174 705860996 558362723 573264702 922493619 24916064 288919915 221333081 273299144 533474503 469255909 422416170 931999893 75794906 243552626 123704891 105199413 47088686 864189000 645584074 70565785 942326859 480978865 275696970 845862660 870327598 513801610 845192674 555876750 3439815 989368261 969956588 830847649 813466236 127958247 333863287 397143423 536600997 142222986 517476806 913930169 491193870 849315292 107143631 339941305 20879480 931883039 835565501 248264506 876627735 168165159 188850799 316260298 265793557 165305311 145415670 731895631 946133518 976009924 170758171 449640063 94349458 733467240 357388502 40751974 734397607 880863217 944594136 599526372 256576324 402972055 118361090 262977581 484877271 163350825 437270508 124441927 982545088 922138249 110413407 538326927 923387348 352003627 196059099 740540212 981956315 556906394 325428242 890593467 83609617 979695092 887693419 562188665 498467497 164633193 552052864 847559196 359106885 637309631 642198688 66469667 211937408 878578641 963514958 560361825 405291876 783546379 720011456 263177854 397038580 349094384 431099745 93588342 480073636 735468693 302411855 955032856 855411163 638420003 273417949 115355271 881544824 180324952 47748626 996659133 359421514 342068486 143712041 700510211 643642263 514789523 779313679 932708475 677594774 713752184 335064040 983653526 580453365 184062402 33205643 252670110 478974291 609964436 77716481 161756205 219771847 232079267 707015946 440280244 575454295 441852601 737468312 628880886 561694338 50531634 777179217 435015306 432956087 688050050 793362449 60962908 996765915 615121068 676872806 421752108 677460679 331453132 820301330 976736013 584926408 580586383 310107021 591686376 951277598 417503926 544601473 826587383 861327741 387628695 410495308 772517194 722933135 699837083 150540673 745211461 142203247 832839105 97448039 318198048 731770159 607002906 650992760 53955686 405242963 597922891 643439844 557289590 788753492 811912206 159159820 951762949 319991583 564126385 452175367 671695514 946578835 63111829 323107104 748189457 564130822 175570608 709913685 317754393 242059969 776175884 47546330 277472950 141599871 412556614 743802260 856949951 354742514 205227791 142118303 486153569 840540990 254088367 667323081 894796186 649209468 622969213 777135892 453902015 320995897 794788456 179770424 26173174 722093812 549770353 825074206 870183357 588357795 285316910 847959398 452531297 867036463 832605513 555340258 122476168 920657139 294607103 482519321 38121128 322182465 309495970 299060933 353693837 450396381 218458903 156004181 393226199 410067584 513711705 280555116 536692857 834507094 410511860 28338528 835091771 412780928 109442955 680220091 90095673 849155731 753704786 954084798 498739555 763192344 833767572 30332633 195130107 461701130 341740590 174743092 99786266 769931611 125905682 57583914 828499754 899236463 938300614 793058760 281299565 462933406 836254690 376347475 603203701 884923831 325844118 295510207 718971562 604010104 286306081 609904440 751388104 463293719 866442843 261031069 519247454 203388092 639545388 477686272 177848143 495339268 176491026 811700263 342618197 59999872 225338271 329355790 841441401 95453492 576390905 847937891 358842012 9368344 112779609 197988105 236643826 460702874 505996172 487135126 980035714 530936602 618953333 398804948 943567271 657059181 385537929 752506691 827594898 805113435 4009809 84374166 418810053 430130977 489742316 10309170 495932057 447997424 880233866 617653426 599838137 355857516 819207922 427891045 468069285 816373293 692951549 137906894 634467376 432732481 695264792 147775267 984689667 76298408 54745798 13942479 718828824 122496215 901476892 800321777 238872383 781761590 578883908 773056987 413514396 559149986 286916858 102623123 262711335 891271916 201296914 864767573 138987050 339045719 910178288 811848463 590957255 561806878 771693838 445182947 666169456 914403564 381057402 658946728 880131693 668797538 595864917 667353962 842902873 421845652 883796821 845205222 859320229 403898764 137547075 390465295 31146516 799241670 356828798 791726476 751042109 449992882 844554359 698310711 910461709 370142518 742289715 708369311 88823618 74362409 659753420 392704391 956070385 19695833 797699824 998816613 292268800 692469126 143310176 288830692 547405741 748710884 650314867 295767650 881953029 501203869 576993424 401363314 805717614 408573133 502809527 781404508 679869982 59137668 897395705 738396056 249287585 402788680 628003835 279493719 31400534 578951056 748135800 458772218 446693363 784563786 829589948 274097304 56503037 598070614 144458281 569009277 79108945 300865544 236322998 763101861 245997726 698679722 288566379 941363781 710190824 809356279 731656678 456140355 244600583 622558114 49923545 593279929 760664358 554495693 809465737 153431670 80577860 212064146 763607377 731368828 936803254 363708030 656773405 947048323 11163555 249186065 576259823 712014197 637298055 577126975 79394654 295383280 583767472 343721201 648929298 256594631 814890180 122516101 640527945 456557953 63153209 37138250 957336405 712173529 313811164 438917381 670114588 702712124 329576267 807382896 991946391 232592462 109076603 107729589 921432147 6125925 893986354 172814327 26964723 458966796 659706765 491347913 643320236 417538178 878593404 941777588 25923783 840866873 2880833 53678518 864706082 289509975 557068021 202507966 891253680 621625656 397056515 651496241 349447156 737803754 616337835 55302248 684694666 684170415 693339008 599614000 893485727 837146495 9016811 955181384 975792500 35560067 113588902 518040550 318046942 800010395 541859649 63838771 455434697 910605273 318347680 152453322 659424944 598009348 485987962 977417021 190970407 271865622 763376604 125835920 824467282 710836158 848079781 243351484 746700907 551989215 274583047 567079469 253240639 625638671 18535436 168741445 718889393 989673241 1304591 201370583 388289590 224001659 217665599 591684268 175424600 262111977 360782111 810507521 703472948 196445640 150403081 66200071 151003643 113786036 454366630 634410594 9830004 262490106 260458103 117738155 507748729 810101535 885853008 998895086 901153141 542555991 56177111 211193389 78645997 290195982 943346954 106736347 944014580 315628387 12616630 841389921 534501300 706714280 500805888 219855772 700601068 991322340 201517792 31502941 175873645 840288081 695557281 60584424 28817052 226267614 40101219 216715893 155802868 392309165 681582745 691465395 545546369 730538390 187738252 622965312 596001893 4355747 281394389 823294002 764697686 526225042 605997799 883004817 20370718 412521558 641627779 514651610 694114074 814896790 146494017 742062462 733927612 528654381 281630734 564570720 534020362 211533480 285793704 12032603 413121052 99887819 309941028 332009914 147496865 20813580 274517865 437218750 567869275 15096343 72908979 917042972 37269406 454929224 826365200 282612348 482953685 619477300 991663334 231427835 841235197 616783904 775366507 533669546 312669737 901919880 880296236 259491596 117516540 452017050 980204167 534252956 744441906 358681528 951932976 79173701 723684887 969166586 863772080 866728424 945976590 395906474 328868833 282545370 497682443 125458630 299820915 149634403 488551193 461977729 810928491 89643071 468881366 423238338 256839583 641885985 640438770 999420835 178891067 217049900 137131956 263211507 25496894 927284600 928542837 526348725 683201278 339808147 396278562 386946719 737505952 198631933 183878846 806117532 173172641 285537450 248892126 848922698 391480656 637264772 917762603 83445117 656989521 282597095 213791459 962924474 257565723 314186787 263305049 721082557 42412923 140576254 317030513 486835443 75860751 669660463 845818405 989613056 322714316 311923940 70141954 784089915 553149817 266176317 454869419 346593837 56271153 616598990 110912853 494574358 679904741 279602721 864396362 157953896 623381464 927746098 422089574 871457866 885186593 132716785 486843805 971298582 59642156 108872388 743303795 282982363 878632249 819034626 205606530 682123739 296517340 530656633 278749176 852811278 86839675 28918504 526103830 465130910 537645012 296072070 939861170 987745385 863301748 223345273 483166390 326884739 609658944 872237408 419574430 546752433 702170352 714861258 446563326 837454830 992241551 674386621 538986746 949383658 990220029 932472112 113227469 86190214 553316973 839979664 390455875 556914265 999735783 439474239 804173886 11596846 846236871 199624464 912622132 641469316 128518204 768890829 549333679 983885580 374807498 858801585 721756620 123984687 778812872 397247215 137043901 496081030 85544419 993021737 71149383 553270880 212744089 257605113 616821828 65191743 480953023 495465835 485158435 860742491 990305788 773940353 890163299 153874717 712637260 638039982 945927451 298578341 657720957 617094492 346185589 991429957 697334197 25775718 933865519 406256132 111115242 446414494 604995609 429032477 997628776 681570120 585242265 141122173 896882255 966584733 801059370 75926344 815957779 519839562 790142680 87230036 921000698 522744558 696018117 58202540 658650273 731532447 366986408 758842382 316455032 215439462 684450889 52700014 708583233 258889918 270916870 913985393 794908309 402660633 624684114 151278579 620205919 107808859 401644080 706162049 540302943 682874717 716928956 191433696 929423016 281193835 951745442 83144836 596623906 81425095 958932133 893987609 74738697 55813412 15889434 55746046 136225132 160560683 309804650 990965957 243239855 835008505 733105044 565792437 868858633 999644575 146172840 796479816 426178823 907778465 150485837 951891117 347821319 880009336 101533244 422416967 982705854 628890384 866205634 71557420 744276658 677631818 351692098 344821414 400516801 561151611 686661809 933335734 423163033 128325611 491748632 12396172 162101821 10137944 649971478 187664144 482567814 274135408 169312603 634162013 38358944 995973722 978742574 919429440 289605513 217973806 463646952 80222141 287723669 875816824 291482231 721568139 878205420 654853049 733728220 734417299 456492555 848158182 346271661 508961140 978780479 616514279 232552340 465411074 747772461 837011993 11565262 109485507 370183245 751963597 774386860 96991089 785513578 867489223 603682069 582608506 599574307 157982655 771879170 518869379 447596910 354896355 98714881 586810593 368619280 251179859 511237556 985348382 934590757 906357924 673593423 334031738 180016798 196093534 260173596 63710311 797854910 54092158 382006778 728432140 263756701 220006901 183502042 531156164 970090149 233408806 671205953 788976540 211417368 783353452 75939274 427236056 61619335 271183762 151895713 139914862 371927388 812236633 241947656 331907209 159542610 771420149 814123478 802461191 629639159 167418768 961814258 45147900 595516721 857963718 412023773 120564525 881474486 818750760 617388838 204062358 510741906 77691833 564039155 605112293 639944869 438386036 124890238 51949820 956898082 794082755 402055318 200466803 495516178 239714057 641526810 123075347 4537295 142606618 860197762 426557020 140774025 117019582 118024790 904859904 681490628 436497714 195719092 170054246 600719320 594622118 362817742 155636264 409503344 448330943 984242026 623393941 636759820 465770519 823608416 99088175 648064639 853089720 535232032 329828654 346541169 145553829 472770857 904778236 329024478 699845970 79037587 299691959 328561556 814541862 184566918 184744371 436281017 242309632 613781697 960238837 66980164 265950127 332926740 690512057 875177599 773054329 677934054 881297132 928777100 659572117 690749615 736532146 92572124 436106417 691856511 633899745 672159673 748204652 631847542 909192837 77247677 381912541 412549194 382737754 473563737 802672138 643566276 380432981 166713936 810344562 815896642 607261724 621654841 62735748 264798007 368535945 694108416 955994918 396239015 243479083 46852453 367515439 150402732 87106756 921716347 109798380 215643379 223327180 573572394 904177311 393321791 771238892 606973871 658311675 287772645 476836997 423449111 141323946 344120911 227314727 977085639 956907975 618183034 536647962 75766007 825237348 910390391 3421144 338504498 378843397 215968493 511489936 630135255 75017763 629698453 879615141 466799515 72648363 486567613 766488365 11132421 638537084 631080134 887725427 143865329 322077933 319764134 564063862 697141262 696569668 487690343 755744360 707475808 706323776 525830566 502838575 472513982 909130384 193445909 146783463 19030613 906520153 374924793 875765853 915428387 150747572 365082284 537051542 907304572 471344685 580884252 568256070 913832841 560298053 827134538 439353434 703156420 277167089 162715085 931445359 290987390 349119258 815948365 823212632 128483162 880448539 265217544 629544859 397587663 781524038 81354064 977723380 876597673 120030815 538357514 839445970 569717128 517136159 796396848 338623189 854742111 371875250 363808080 879846998 528647414 774361146 148828940 4159455 11330409 435808330 262542488 175984558 882941864 113927019 364469567 875206455 799704565 745425306 252764127 323841439 834220904 57788360 381700968 66765890 134988910 210052697 124165984 536572717 415750470 360672166 837447266 907484580 724995715 893034107 138989210 446398110 779796365 876298905 963224651 30253892 951453471 256118069 107529289 613105014 358830538 888896887 75710591 19999301 770939505 121223420 535609451 378279034 60425420 628759637 283015069 250379534 213703141 771105158 272882236 695691696 459502237 466775687 349030272 661701442 21176360 201616326 476970553 156971612 449649293 994454692 977571655 464327624 354690343 409874931 503065631 502213380 361209638 799547519 563240781 311662275 973364239 948558210 420752108 614111084 903568440 729199917 182948655 854689690 169523021 120264486 810122460 186741914 660941518 500445444 475776972 448715504 412506766 925828821 154492781 97712850 791400758 504823194 614495040 628430507 336565439 558748613 749367643 375309722 141342460 462336961 614763239 955015664 956887566 502984810 421752483 272348598 811449581 68014993 43129183 439836452 434556902 530019449 190343810 991568171 825926424 616518237 779025541 400348653 956304630 139941096 386991990 371180351 700316360 797764283 98239350 269087534 162906409 403520490 147921211 157996151 337635466 169040511 515534991 246358285 192453038 41651958 146689231 153530518 689281580 436940479 822338412 939334895 393374449 843459776 973915245 94599332 341710523 610154960 597764844 642582904 507098271 343529789 54453141 574632163 892242051 712979271 593633578 449140367 665939364 150282147 489231105 906646235 962295058 50040312 677030276 90574680 467113007 732972645 700116144 383579982 878882612 321621498 102230167 74201656 460317613 811685690 421680094 843844163 510534391 816042143 67915327 485314772 253159113 452154646 258382088 189708543 383993256 141418623 567720859 312440336 205748593 648527918 728589804 230406150 835088339 850144109 880526598 431763987 217963218 817997304 436338566 512904478 140262214 614852735 254161950 6934593 457185114 733097255 411599380 366114122 787701005 145286153 2410944 861268798 51189428 669036466 181895441 926038226 102398838 885386658 729272329 4309745 516019150 33322701 419599676 308268345 910156301 585405981 695153749 628135549 51971798 995338989 281536146 382287172 387679648 212595087 340298051 325992008 570307384 237020616 769092174 403474681 407121980 909299535 340127406 43309048 998118817 6921809 481886448 344129948 883828525 160414192 650120116 646849136 685078525 652780223 854234162 326135731 955033857 69166920 107444402 15811542 699355515 152899206 306551059 182204162 400363396 481956459 401564485 744961424 622789767 612967003 442494927 778176142 83685316 906403247 656568906 80959041 114986190 605977652 924943843 26022045 59136014 824758441 898716125 39746511 88117565 575550788 220974605 448706228 231176174 54256174 968002908 141511007 128481282 597024770 33947721 119264663 877637681 423042130 823044452 311209814 558257288 707850786 678520788 9452875 367935205 410519147 7798738 473411417 343864701 634089114 589104428 387699990 997931863 366656270 73036739 880843853 606847183 403820445 386639373 451469180 969008660 653590543 186889619 896705111 509786537 423876258 481737588 580082243 531087592 686199940 145590497 321072859 845652602 906941532 549038495 608241775 870590688 208064194 395936904 471367808 802096366 975036611 39998474 548753478 658262602 229340254 758172326 491047210 71819761 229409033 588103026 262942540 289193651 848139308 451156120 756326398 256252850 804937124 4021205 556974662 753721063 453966402 488459515 307965792 429398429 550220362 240123503 433040186 355396852 156995573 658279851 939574519 434541663 224309743 61665725 690426733 191754790 377682393 594495942 939377063 347405797 498602696 878487933 230905699 540875019 191946692 718209450 616450452 899960668 198094922 460355243 967603425 807650160 323631819 209675506 2761764 700029234 308334379 209441668 322387181 798837345 867866434 982506107 614360573 681779474 956674910 338282374 101244875 606885932 818142399 690507364 780547842 754533354 906493466 341034349 500717825 693881437 394524695 204213769 479221850 44578280 641569235 737326390 766124371 837928386 323866463 283475462 901293160 102071927 708913215 575335454 727613127 113590376 623228395 420994617 75246290 868134470 997374545 310619299 418459809 919761307 820736081 14588863 987479677 765181249 162664000 333715586 471076710 777006056 92152934 58830069 100122510 667045013 657087872 801313974 692474588 335617309 252540222 667211127 465470314 186636974 812628678 439013758 301019144 278150215 884843311 540710436 388445878 325131579 965080071 916514902 423898414 848129971 599270862 505350423 853684055 709541672 710795897 952886268 337143251 785716461 9661935 732050862 757250674 328876195 893009039 900995692 997558461 666243266 207968169 76190854 30939244 943913751 365597184 878635747 725684208 669799744 341121615 73090428 722637546 838269234 597318080 978522079 636727986 131486644 817737334 991561645 298183377 266543329 813422597 693988124 185942919 379250346 511193588 813746037 254427718 928581970 906374210 810523543 548373044 697670128 702559198 397895794 527338669 854255344 803545390 46442381 276531135 909808786 299854985 538940801 532692653 416760682 803523773 343902332 933335149 14473438 260000650 352204991 766390314 541296555 923230756 635293984 719978434 798869601 388070325 406522761 850764360 342619618 328181208 850654071 563738243 104384999 867461919 690992764 866819438 67918203 384630671 203510461 725448886 771278206 32128287 987194740 596055359 939758371 330623549 911915375 654710688 298240626 957759048 138427791 854095522 673727175 565349398 246850378 683749828 805696337 724104816 984853290 732578746 867782036 298636434 578141004 248485610 659733479 38037164 479314402 363309037 70182391 104734819 430919601 797804564 868569922 783606608 950928532 335670753 846261149 26702720 493908983 172101513 203168687 114532338 591383900 359596409 997981043 970479900 755597018 919992014 512488634 497574759 427778457 153576923 757596071 958140334 535999063 859419815 640240433 883188675 521294822 327126380 525453732 500053226 909765547 343025946 391307040 103384156 486224417 426717137 156140057 445716934 866834772 924486506 995100629 722632647 124986727 558490607 440443633 442565749 605115150 142995487 117506525 832497113 743355412 977567211 469778779 923209838 328861143 614892796 488127748 58619302 913536455 923818794 362993603 1073765 727843307 649789190 23381079 126137732 622605147 869755985 409823702 801129551 206084295 832979075 733584933 203617032 169906926 173845317 348025984 259776354 528792360 339519223 931219960 146235654 181195229 197073707 697054192 695504401 982758668 845118248 55347872 614559636 230528197 487985256 991303570 646294035 534461871 302052122 11702312 480366087 37020547 411569824 220512788 511877212 340581262 489552402 342199261 980069107 539721011 806759098 63040865 9038113 935143015 505960086 420205134 894306351 176562740 661945050 714644647 774997464 304901942 817392747 600851781 771653837 433280033 443871844 13572691 661258548 306457145 576201365 429882321 700704549 133999576 799687679 422354451 809206572 751451371 371990873 152823359 874424010 589458294 377467790 890687698 681950452 952353292 666313789 833443868 958725266 708173399 138194488 246281407 917753089 334457750 491407877 610381364 44265106 319071514 917174880 461644102 691414281 423616200 523650231 253009556 741162014 845279130 722361261 457850643 818347519 459225630 480338327 15745675 657536460 804414197 384455938 188548117 682717210 72417621 107394347 210955939 797741425 458313608 615999109 177459576 478674638 346491243 108249911 568679084 142003746 419542256 182306203 671749545 977107664 885425820 154977985 546016689 777919027 819916297 822350057 937604181 726664726 540142181 763351053 403125759 692764986 991835890 881270357 264161897 626082771 775074180 317848224 426189092 728743435 874163974 639406338 179821075 161306238 428385781 702577984 448161773 2035389 20793059 593264470 88828606 46213579 769448693 148613617 447458918 161249955 563186278 74076406 880996632 13567664 477641986 550975993 110541789 337809490 603388076 390956231 4749071 848719712 203573720 88693724 564046558 174395809 167632401 83144429 50495438 663080274 553693812 340304224 577533751 816251299 781572147 130935503 122681284 373625658 950021908 717413257 864350197 399696558 902079984 295460625 466347677 663851277 197808948 658722973 648507748 9405014 730400099 702382488 195395397 298162176 492141457 945866272 748143889 144109426 373664746 197905801 231928811 431144072 978068521 611189976 649598923 428452885 58887713 879596360 515108347 858752091 485836856 438467273 29925789 771833748 574937575 600391292 627431458 868542573 782110267 480873784 185648596 445960326 943344727 529493512 27651149 144228595 827710448 347161259 588745470 760082110 763155919 717388819 935204265 634207074 113663571 261528294 609455848 26771793 195075564 558265344 693494948 191544944 388345761 780408559 98443422 193838742 490850699 211552886 12124905 908010000 876750680 895403274 365345901 642090528 877638857 263332696 693101926 911089017 237156916 449529533 89855460 279882949 557472514 453732812 234742345 280231199 359231026 616831180 99488718 914768537 413764309 358450744 507346173 743073976 835497616 827778365 68709432 938823411 649527325 256684095 695528497 842265911 676279242 227027284 72056432 695165030 609717240 590623943 17609681 426450643 703260573 950181783 179113731 517051591 205796547 808600053 112674570 920424192 535835910 844229578 114972605 60134701 327482394 239279406 400495176 792356979 383348803 122883826 973952428 12378603 381112028 917042967 542654778 23793441 263034577 736033109 275071260 535870103 211200804 901119893 638792908 717403712 713324907 859909239 186745755 588297221 359351376 839547341 213387564 666894915 886279184 275125534 994697206 210466891 23149309 95476772 649588677 247608545 741113852 880063310 308805689 112646846 670978312 353826367 556672837 593804046 234025901 548188749 648103857 969689075 519972749 306592003 385970585 248549120 843948767 973905567 877408493 819478462 679934187 911194261 471805935 415785002 355043983 558519306 342919607 186784565 790222013 123291737 124723378 402133827 993320186 218027410 840747807 810934445 404686817 876217078 896921489 385547839 217234846 612384636 824620912 16981434 440049780 541709904 967742839 494257235 610639160 404347214 259371575 302389042 42831827 550093195 173447827 870949364 589224899 652542925 949191746 669072682 875067546 537741070 439059537 510972120 373352574 174673149 602031518 886585591 931392680 28090492 216609630 833649139 363816421 145162275 11405207 844502829 693076248 14663868 696610215 751667066 341524918 677301189 529884859 661538722 895504968 207983089 113896537 244936930 362192108 227565479 354474711 470217578 479975893 508886913 54132705 336176352 60479431 143395023 349804791 752853724 40949916 531003410 606401516 798469994 247352769 389792129 879010152 31056267 31717049 107565447 571556711 502330803 977261465 779924802 35609017 780264012 931440522 915083014 132186240 795784242 114747211 608905944 11706548 866295094 707945901 718793972 568666274 614383772 659936277 197929544 479092841 601362332 840980733 455253750 921572988 686060004 982140018 148786902 385936931 104009748 637438615 947165681 837862905 145378880 130638882 246829319 732602479 672063090 613641946 659506698 365789768 266167590 295321631 249847457 862460699 590602189 410448738 48028838 94749653 706649418 689921704 179472040 253342004 638450296 514327819 548833898 786467916 6172321 358663481 505321826 697708806 738670088 58516467 614258491 444490396 74741345 615620239 393174099 927099935 678530388 612260215 834460734 824674545 444297469 728794792 553226817 111549259 179008111 663402548 117554136 971779256 901210668 274688704 190846256 186213016 338705582 245831687 273810349 830657183 528364770 734700885 269269606 862811475 591274152 72108556 419980452 938645137 731381076 312017442 69911655 139539464 873386544 794501793 157885665 110582716 825735416 492400167 239894776 574104197 833824860 79228260 814940616 747634317 492968065 833117086 843908383 807832534 913013121 190397231 318158848 443616946 384761318 556762118 308137249 875485257 107879219 3708450 411687788 634219798 660933211 889461787 343098497 86081386 847334984 225968025 270903603 991706088 96847957 81460698 376400903 525495815 159641812 712471600 141772728 6209684 161565066 847120001 853751733 241518637 440965166 569096134 534234273 401371078 801024749 522058892 604742867 982270248 312165097 498221430 686913748 890196333 341767349 353011640 739039715 207885190 140711643 772204958 916275316 690193589 627298390 907480835 511751340 187612947 316138264 198014938 314732263 350097931 270520965 924130473 925753395 334908637 573005302 652296457 705790162 606106396 748382520 13466151 937346748 194646832 219322122 824354630 460560410 934413013 406545827 470649403 651846092 141640603 93731625 538727920 116238309 859360100 629913658 825126625 565894697 379330280 85036647 1374626 597940886 503507508 785537204 135860567 710136280 166775590 389578778 831664186 544307155 322331635 860493830 912297496 926784029 675414946 489173207 890952404 628634240 237483151 289797731 799750883 675944317 549837033 790126706 842853839 417241284 95364915 601342786 311249589 87603134 47977671 977725954 45925062 543242755 328083534 384104279 865654729 968920036 983223881 302727641 742491799 487644898 341621132 770926231 82974622 107079220 856332221 940096911 451351391 265085254 830980569 125890103 214617329 217604148 81194160 461175287 539246715 103046227 827942244 551832748 220556733 710298281 54487534 740900135 294314632 854179440 487140761 862820268 472961345 490700183 134153093 379533428 500505955 746078529 464033061 729030187 161701882 667954755 855238337 196124274 659942440 551306154 931136501 936828510 917881763 226082611 394976304 529374967 490687285 942919122 98427190 442874298 844398395 317428780 164637599 491295000 575140903 440378140 856486742 432892149 515487486 857190450 759675418 744774953 689515995 281438767 502565888 867506690 69755498 949686666 977532399 152041153 616682094 317273326 32854050 183427608 308197435 97993145 602284714 612951218 309709116 970565759 755997674 40051115 892734574 842084230 869462297 890208020 54406371 450851655 652947139 116910193 257902145 257966835 822095689 253565242 283672384 796796140 340335452 883671901 902193200 341381447 848874118 800973242 147825520 16235089 748538273 18501798 545427448 901980935 160210781 135363689 374113744 182614428 199549119 736650176 962369175 622786039 926647196 152592987 812415485 624860210 261279522 294127456 664413769 152455964 851074640 258885606 69281491 131691704 478889593 881896315 583355019 70180028 246892486 292435615 955435633 836205331 315188656 14892359 385194522 461454940 553868681 72505179 63025202 217516648 734223604 836158263 243530996 957842111 721166953 552698414 100097204 588546332 831509939 198156546 692340310 979237869 472152689 645467246 577608147 761921748 285798552 249801628 947492539 805186344 168496879 270905519 369496238 813850741 110529425 267408699 473204194 7404279 518654575 678812360 427729824 488196131 328347596 980869970 613306567 826013983 60976831 798038476 575745608 912335685 431559092 176938648 470581160 98825892 945817835 826015248 786594689 398738559 353443576 450991873 361131009 735613388 706774849 660611883 406423913 541944245 354146947 679157698 54152335 379240987 253467982 505331184 668471132 131815950 395089540 119834960 122569039 451415638 112522206 264164981 216667129 132186605 609314919 14471009 667615103 402047107 941288703 200218638 773759259 644403449 871362265 655991017 814242715 715825638 12861949 811569489 625735137 62712853 198491591 551878173 421816673 846941445 828865382 423807507 74030758 687172968 939881054 666599538 78866893 894019492 57231110 934472041 926203656 685867605 910135051 461642397 78531356 417628361 880650219 631836071 147048419 246712194 539707771 524429972 930079947 938557624 909504610 410010723 19233110 804868309 479723163 75352970 138064792 859647223 963102711 505553522 299072188 269523313 956109977 297828854 693640063 929104458 777245560 565059048 738840755 790489020 329846496 653476749 785425854 251695286 382405361 717292572 344022296 69097307 891886111 662140226 993970897 583412609 515167152 895286176 88214280 598078259 44934209 677003084 233167477 25081136 97664066 381175884 104270560 992792425 262511221 716046110 110881703 852895110 770730099 968323379 509190204 598432610 121190183 664069487 148472485 325075851 581509968 991898795 992798203 779319747 227597315 982731315 482290923 196620161 319493416 64784969 961345080 129135217 706965496 807773344 223230263 133533424 796377477 578328289 423042129 929267345 494819634 437710633 57366916 697647258 523053879 739138185 995974883 449684615 611696926 648445829 745779985 401671302 361422921 759762582 654439882 116044794 766147690 919425192 350074459 118995449 412411400 540543388 892477989 61869006 941024513 541504711 271961886 904068983 801361666 392427378 616293455 956935207 962742801 236888920 523007575 61387974 607993604 613760299 156008934 123281516 965830151 693970702 619647555 822303465 620801306 909524764 90510279 272022337 444810897 617308640 472001632 120881192 464078738 944517851 278493199 652715658 686745242 384920834 313547114 326694406 429129209 684178749 609947163 990041965 91462225 867942633 951307614 533615432 497600795 164375639 878988423 938393680 628060450 926055755 311937914 767181812 589016325 293535101 499879217 145599702 660568505 698950939 483793466 784917838 199246597 575807814 397855030 356010470 112590341 297609872 717871452 509487580 938069928 614725508 104502003 560083363 568435506 857506590 417767899 570228066 579051707 993200975 335698437 41922419 844267949 374632315 355592182 649150693 658682185 480323322 946563401 453035515 484561699 633512858 947813162 95796395 341053858 939641883 897264859 660096288 658651265 952746674 149171762 10220601 32120657 433517447 372402201 731814407 325124085 540219702 292165389 388035667 219698980 159175506 287675296 754842901 265104106 380850910 663716088 53456638 481519911 966843602 406120781 161388015 418894862 500858012 990491246 158666112 292373672 439663772 955345981 116857722 516627279 280731814 806132526 163463773 952863283 193877636 872525005 989751771 569316312 293907058 611890229 160882011 298540950 785140640 791252121 619060855 862396440 726889140 821643710 548592510 734608862 696849477 204034687 700863987 125706683 165729633 872854344 223053580 923839319 848172552 560807580 992822323 106791853 920327086 765917072 953322377 567103886 875621821 112940109 113513054 920498205 150182416 562849425 724629946 696401746 499594618 326732847 258374872 812414583 634092093 692044170 396487589 952915629 728392851 636979742 665560901 554256232 488078633 787350264 676655759 659230959 282831775 953908537 574080140 863483101 742712585 534294166 159165180 875061411 924655729 844787675 725050064 498528771 150753618 824184163 75782833 367627158 794094111 546739618 906194808 422819144 732492986 901030300 194913972 29198039 656682749 174984555 928793383 30351447 590631221 593182908 164775241 154428592 346678433 601235282 622452676 81465374 847367671 318872962 618844662 113009841 611815904 940100790 947967602 664008395 371103095 483339754 59012991 324683172 530398927 471664178 251441047 185252809 783568234 642716466 350567914 437017497 52007106 279755172 316721881 886891463 975826115 893928918 638340219 452707803 409456207 426551337 879863579 212407473 426284473 294806419 304516535 960474360 288043850 852031006 255749251 780354483 629000128 306355047 190257508 605297852 193319626 667662624 660751478 952067388 224629645 466319758 488267399 485383733 932299554 370616331 174414745 314680056 317039381 457436037 73818468 33975215 523453416 420698877 240084433 375606740 159370126 897608202 916091264 213226168 41206768 230842195 270275139 985802237 437385067 577617176 568417697 232071708 571706192 366791594 624859476 730098913 871997539 705916399 358199755 932250602 480965469 98089439 464605353 33638187 10575211 483853065 5730628 669071724 869642412 942357263 912949030 609278153 798756022 450100773 191149712 846760753 42268945 954488726 620591858 680094953 596277178 389732927 793971060 879514374 671139234 729356050 645163377 851369462 480455981 831251349 469290230 134606840 799353012 644584032 998116680 31531935 693630723 374722467 172136283 444907091 747945435 427979677 205615707 76654287 685323377 918637350 614999079 137015716 452777965 130573862 166558673 136197557 313477613 929500187 370570271 139166393 990878463 640458392 336316429 567411133 760975146 933846976 88334153 480596383 100921958 402903247 303928502 501532564 714327327 651816082 856733930 13765538 799202998 622642665 107391151 652024615 771697664 260145740 549213061 725355344 845464005 616827459 582232095 412115363 29686082 906978285 463367906 385199734 887289511 846703994 251037801 39479669 150780826 592432049 512120835 520027168 226606003 662899819 682745395 450783306 664738558 895552790 694634287 117377691 104512636 40204594 350896994 987636495 38739106 235589847 286363115 569963382 331378136 841688878 564449052 247030770 588911867 95756532 276514555 810849659 528711643 2528506 834465732 2787422 620462526 627791527 491694180 972250298 345450459 488545396 288565504 117933826 902754784 639733359 649583980 982956670 593091693 208330937 632017333 573064649 464310167 474096648 555485336 274162516 385419110 35842598 136307208 560044002 620386390 798175855 390874028 129209098 679494106 411901015 123326302 467774905 984269524 375248354 729534893 955816621 134337055 795957290 961709148 16760570 358371078 659152349 274106081 605642377 211525065 969252797 420399847 589104276 719670303 817606430 759693516 412608556 680010671 683405931 135652387 763906739 827084950 545884577 746519092 198088802 571398116 85195473 403812983 293346500 952478238 193366691 518954269 327474489 523810750 660115150 850614151 842713460 240559022 348826273 467071692 950492670 945663441 380116861 489433656 645947057 72853371 360898905 717867463 86793533 83585011 71645501 644201134 269788070 113342200 58591175 115126739 392705732 510776633 25639337 258443344 547985601 846615772 701169704 375956468 295665567 738605560 591451551 949278145 478878640 140028186 453303290 484062319 219864604 175765444 823330620 823153896 536151902 415293673 739891193 537389770 479929799 300215155 834049500 555862248 221617658 708567742 430000675 32765897 144064878 400782106 425383966 422502440 563852016 76068428 818031539 424335218 829431582 806362637 344518621 899542091 825084652 534521482 825211688 615107337 899637283 323594466 871648311 195040311 700448221 65168299 501895231 349808916 116866827 878642542 199051657 764231698 140050671 899859238 678008307 13476695 27224482 484113605 513268080 149967679 222581903 73844656 969262724 932019928 393033462 425199422 923712200 838562916 519442026 657480508 348614508 954306011 32618323 971339372 348808112 359344998 518807917 698507009 54646634 949479909 894430791 930856228 223073155 493186410 261808582 960785779 744741498 404617660 800740511 33662332 95563487 656874197 89219296 954559047 77181401 881179492 524183143 282014409 607071649 481001292 33796969 873179762 7588357 912758819 78872301 544862624 324779238 845911476 311069007 948564521 136597178 463837309 497109693 481276886 759342346 888419378 838968765 53326050 340214517 476928056 532589477 126891135 632428460 891279915 93018402 512572753 96930036 524150360 173660338 384348657 821842855 426267716 769185066 564973931 66887731 883635491 964956208 467884992 866368793 71668321 609312961 326386277 324245871 597033501 301750701 866267842 701480799 542965673 813942806 197321909 524773542 790862860 820988405 690193164 955510037 291180160 945798293 321675278 36166420 759495412 798163734 563697651 918499866 665838730 821053675 525495143 503274806 35010586 78927964 229072907 377144201 449997486 887621893 690019572 234577610 510825988 372635733 662709546 381970368 43548431 681587216 656909866 251758796 614761078 896216782 714081893 43404892 940437268 529284218 77900223 377288569 22682230 146144467 53519377 801048634 396084576 469717998 555958183 700803150 194583624 573878962 991477698 777687415 111744474 464173402 980072214 171593225 96835442 337559031 256835662 104681327 476522917 861682924 715929732 409723047 446061752 664579952 847701449 134264001 530665255 12469775 654017955 646390115 686242848 964692777 691553673 886055752 284845061 591870322 230271849 699265724 277638382 104126576 365274659 337542178 520168229 536509185 954383884 352849006 858939304 966812114 303996268 65490348 349023914 290179560 288527104 935446391 371613714 696639259 278379128 281601410 193572346 763502742 713217786 670679059 986603313 744701273 452641181 333430915 628932538 99202743 283729903 863252415 857213771 823235288 571872880 77513930 527588815 714234680 3418901 646983993 914663396 619613990 26627526 243040693 279916894 755523654 389050592 780839549 877833666 410374416 575913907 426228705 986502860 467666255 946482436 637332680 913255657 509711010 832418189 350130987 271513533 616263934 749530233 205025943 236224671 699599658 496558568 303637167 958704920 18136385 789421425 110289832 827867496 577836852 124750491 594745548 81232641 406437190 984281954 101273848 474350858 929252494 493182137 398280477 99581149 409547128 93323010 745918658 86766729 569493572 647989399 345627264 352080 19116934 94675013 259674757 343345194 930556068 362705356 404477714 703392833 953108059 947329120 474459901 395003763 292985147 473462059 858676272 388247252 222925862 956864457 947099176 381535529 531737813 945106122 247964790 303595885 345757779 454538803 72317762 607279952 194418048 8544765 720990147 387750835 141815695 763542677 992785608 820192557 312192648 979349850 828304178 250315913 107746759 983631651 206816375 577837382 965180539 168113846 432891169 532427797 748228648 937951058 107298637 113473375 802821925 482660134 112908589 609385917 96247583 510418391 441684358 336564350 234353044 925618942 154517555 656099364 611536473 487632040 604800160 270923495 723370005 550082004 462793295 543502128 982019779 743188217 594019159 534964255 798559796 147375229 862774496 990136838 745720459 636396351 136644008 779529452 649367231 144690446 474480257 336404236 483302172 580229935 256217808 778148691 706555330 637421275 495373584 6827493 959094565 224136638 644782925 316279448 531682443 161361018 170503594 782301047 622124689 811542306 372645595 968496960 901453223 568643519 106329771 630379495 800700559 900094670 872750712 83413265 321475810 639966656 184534962 308698778 677595531 946003833 378667103 789017871 492012361 660793042 654214554 770376757 464619825 877260568 699060752 97480064 811131178 81305226 209250945 391553180 2826864 922993374 622486085 877803496 782522898 635077052 750652356 245467382 671783796 200940354 59193085 314712333 417288910 129092734 246281728 71713191 506584490 195348471 705805172 863787251 691628394 424680485 212404498 827038292 723327935 44254196 69937191 63920864 958699827 797272390 132458518 592857057 441780129 797077870 36766420 93593944 789042359 682063285 582734186 977128565 198200443 971551192 22846583 107216928 615413699 736789640 252600492 93405556 960848059 406104041 100754254 442358846 132153699 547150355 887512759 220329346 305301519 194109844 505002196 504180215 731539429 735259117 79371176 744133766 543179106 32021520 240571848 657745102 984480470 698740457 830037214 951725475 165806819 819362258 696524327 530488715 699304706 194607388 690566388 137704768 342194686 729898637 37256493 508644912 194194550 659276253 401345481 922506496 301679455 771829560 784849239 737757189 364606592 436680127 11042936 255569353 696432885 147315718 6842466 708706700 576236973 284304536 822295391 447548864 725372908 173379694 686802764 444145292 838954953 732527996 164633626 818455115 396087473 995286309 696805457 198329354 576958434 876199105 827332488 449448461 649687793 353019934 128797934 75725898 336982085 424498172 964400068 870433516 619408793 989663888 449155041 159305937 103256702 180075010 926576685 545098765 931993302 413921519 270432038 463786597 476078427 770498279 787638110 273865173 388955158 532043504 127536122 682901771 621800 661683713 897243957 60335593 778864132 23545224 45946075 992891399 914637427 263398885 849543374 913646894 667580047 827391212 732136837 217277406 224122504 65514599 143694984 514030537 694563554 479588498 633612021 799772758 625383157 307463837 877311486 436029215 704909676 100019502 792092009 916617843 527871174 14756060 713453583 327343572 980390360 267774645 597174365 283376250 196657738 936021177 142496470 560549327 332080405 536738908 25632398 589737457 138765579 489816328 305100720 432690740 809609551 811110553 627662330 499423133 440685528 696367583 472926012 669224807 664241139 982173983 865714141 961343874 824573118 768426131 412381014 345867023 919524270 649228005 475775668 888101093 998164746 704568248 688533274 353320976 969461357 109351967 534185533 967562828 527807816 328654116 646698214 755551374 331373405 913128515 463552884 479839100 839770437 313087980 832357463 255454704 895077100 744102404 239362710 993220473 667209743 466294884 29510730 503664345 88398021 503890777 313761569 249822344 107153907 544896546 555213532 890360111 328366550 985303926 351171025 129829934 723606654 195744251 122340713 643803672 710196813 954252496 272641699 50007346 606213243 137392644 178307215 372013559 971389333 401501468 348994772 872766358 38742522 381372817 633771052 346406002 969255517 225857359 644380898 535615137 606102598 219628344 513629531 973309038 985827985 105330079 878760074 738223832 113889773 64402126 172579961 771407376 301805917 668112768 940404423 164162047 614718651 355599207 449662245 392022718 8824112 805780391 771633112 876156699 599896510 993165657 443218490 66915099 733397430 984747017 100859705 527618674 785019202 662532665 619068887 525121805 867915228 118210012 816732072 947059081 704170709 733330651 617551703 195911097 3125711 593060756 323384097 688703779 926917443 622460758 613550936 658026883 739887868 126075622 470734561 584395080 141749914 700981500 773522359 275199506 906987537 221961415 460879206 519806778 772194343 314972773 425913744 883820618 521225465 743031148 892470380 546882944 270718070 979365732 666465602 375115856 294259939 714403915 157348592 470554591 812735317 854240015 837312616 746377609 783177786 194191895 847513391 71971675 290227153 136210363 689356768 993274009 956405933 33350343 70374055 98773050 667789366 346368252 377890247 48669543 669684007 512278927 394519572 259947008 207394321 418267049 539624314 527794966 649247191 423315173 673761652 294046578 850089520 929279956 803565973 615631373 653177385 971553916 385830915 769809046 84330656 476110037 892014070 60316143 814856394 175569739 681027646 671106224 44426413 281709887 913894843 205633443 493565863 418523526 203573730 834102342 855481573 96148712 193490239 939299660 29663725 573033122 578736621 489503516 651909397 46911717 208778272 662444113 731507209 895653716 573357723 62479416 777037385 639481226 880897338 796369749 436087208 438203282 135898986 413500382 120559822 734515821 53175980 852428350 708447159 407731856 645101846 752236436 798243378 446673507 102991825 588626481 749746788 994567363 919285660 884104222 596437826 532579200 558308167 189037459 364705050 841420768 847455801 228590977 321646091 797510938 992383211 229137930 331542663 140019932 167135083 130361603 216764376 971081670 690686426 74202233 893934745 6372333 739988206 352394537 461616953 931304281 830822001 618829062 664486012 212742279 641663936 177255350 283385337 792706791 189519436 713390358 581179548 555653983 745030685 686685618 157610790 508576454 999999562 616362317 15010984 451387498 989713282 869167967 923081484 423784587 761655430 319391122 946531724 932837597 943565996 411574341 354548025 113102602 380097118 927934217 140188021 430713646 313900953 150270758 518528633 558509145 316601967 212534295 464375760 16406800 363920261 180884489 938515674 782872013 428673685 797370977 948334922 606107002 130786029 322821683 240758185 228219898 69017071 998986955 179677137 187335329 279653263 315555368 164101490 655212214 598849240 970472316 581836944 931463160 237928039 296041390 976847362 701659926 478813934 53424599 923955701 520618550 573618099 456433096 247112296 474522479 315197198 67664515 816734638 573020494 43005167 134978750 875235567 698847573 471195989 858353508 770586278 956771959 50966744 178401299 870154020 550426014 996977440 713269662 320193292 957761062 777107307 380921484 646008789 868585055 270753547 589948823 539900491 553600014 244959718 45825583 462493455 229605612 657154292 422897397 369964306 422726438 443967173 612431424 991923230 510290395 489883640 56468635 955806541 74038690 552548293 27352389 901375888 770475265 857279092 371588783 222620201 98597623 439739364 867415810 168311089 474494323 690566149 813893782 563268115 912816090 457833310 309226108 661024783 153651077 308066696 784783606 541866680 395077184 13890480 455566329 309736566 397151437 187793689 647700402 792606981 689686367 186218904 916302590 440336884 463964191 755927574 755404272 471109415 418923947 354829074 371511887 241991510 193956754 599349532 188175381 634653324 660837081 669107547 445651441 874002088 69693049 731833352 29944774 387045855 584962526 650707697 460202794 231672632 371463529 227173879 585734120 510302479 619125999 81501584 941366910 432757650 471866425 398118214 259840160 487656775 45534594 536968757 621074867 790832004 939869180 570423697 211327314 490597110 24950347 585592094 928394701 282043931 550645512 873774518 470112933 724966343 860683071 653123527 989234962 303223715 967252209 591793106 665121917 406323369 330978195 742770413 254323462 39346090 949700750 545598786 846569471 77164488 122964413 291307662 407598190 850847996 74127345 693411491 871410575 997483153 219950448 93350374 445411664 769222567 98408050 477892561 732741844 762076593 668731811 564135282 338832625 883179767 777053348 40455659 121169585 186995477 994168458 240526064 353566165 259084154 919178845 735711052 415697229 833678314 833537435 818591580 319540161 271082749 380569266 417483154 81228299 641926813 708108169 364756211 21082555 261174412 34029560 289034650 953773970 775690972 928066635 260699955 824118791 707483253 487987139 459593088 350946757 869634962 519616277 189663448 642292267 681169476 799383785 779273891 935396811 952171246 218583644 305583071 619646699 778659015 281671550 617265566 270546951 545089627 631477205 157201798 65671245 840545802 53740761 346052687 390397983 991297672 234413173 56958025 441844117 313885019 802114957 11267027 977466104 972078945 49028210 724726757 333490504 243869511 622780271 24370311 564014775 820675090 298522944 849169239 972262700 616308634 831074710 725028872 412752065 874121482 791958932 930698461 737827398 224302434 283924053 737749298 907276731 255896565 654502244 692978164 325459674 56534763 572548417 915408419 812321162 305707456 191519203 818333527 834284653 501082563 888473905 454709305 580256083 826038936 683467656 522681093 496624069 965656247 325281848 401593358 171740027 914333674 213770247 42030650 573436134 488691667 310476204 646259586 680301991 186173540 876145749 213810036 607242518 310984805 485191202 803915697 763209916 119784945 181287079 707165295 781082841 216385785 571238766 79055095 140412639 622473663 194369139 840227880 78965748 410904925 716793510 358485747 498039156 431820348 292833388 346850013 312412525 38576797 311218719 613097600 762656546 655943956 360706185 383357449 139715977 7918855 793201517 792723388 572401613 469353779 239876094 964245100 892732364 538598952 451119462 737634307 868392089 551345864 378104129 31505408 940433147 611898060 724743711 423848436 525923309 66825023 1011717 469144580 969249052 844893440 823431916 512629098 277581164 279964485 130421569 522760948 496974196 78896147 478708324 893758851 764930557 554507975 69488937 25850510 417240710 716955792 736494170 967907996 337561027 749435122 968334130 482029517 489416730 997382212 603873251 700233298 800137764 794271795 278633489 542531825 324172594 94915645 177257814 538213762 311036358 886313527 94718908 259908468 425235989 104559304 368719430 485025865 770014860 773737451 653935463 543695381 248265288 376702833 869132168 731144707 120547228 574753149 795594119 979324624 874400399 54229766 389845811 799835982 982599515 147806808 453860817 750594275 132890863 670452627 987848858 920493575 273794414 729336618 41509178 476890825 490456238 650418278 966606419 661690187 191331002 727564257 77657080 815439426 822570065 728689163 752254514 917835127 242463076 118841257 763658623 195333704 761868188 673901136 602831182 37553703 188196049 480878318 192009348 612918042 98611092 203042370 812941817 283817530 18272166 373598559 540497660 915794484 79031423 955728429 690642379 909245899 857636296 907010536 427597852 549328979 687250913 970607519 340458391 649136696 259327580 933582006 534572122 10047349 147968640 677888869 583818612 335988253 898468295 266093366 47471978 685715670 626531936 980908427 557021876 828822361 536260525 900803605 228827201 445225204 269582022 28534110 333698031 246999304 322620661 703259969 175050004 788237706 950975544 169984364 492976376 117038470 511838659 157532133 379372888 787818392 107801723 439565186 632366309 958730353 885837691 179441263 515198915 752348504 370733715 519660204 836941834 489406118 81782468 223394957 617985097 496775753 908085957 404455736 540394494 155532354 566334849 4241194 164003359 108473639 912080023 867884723 873631124 841503905 543951577 47801973 608826298 840189935 665829069 763339241 473075937 810365026 897711919 255932377 265946831 598377439 528896877 180307687 212242236 245470048 922162218 742210565 521657940 30557043 721288635 722595067 260774200 94100665 963853485 920753381 183404157 160867944 949381181 639821490 263868075 790539978 760691422 522479014 669407935 189715900 610550967 452277720 258662057 544557360 185709602 90426037 583723471 494039979 289157167 849034619 335637384 449217223 416581406 820369855 626417058 162079154 526516457 593395176 424511197 639598510 278657976 127865265 834381166 658080399 895088746 115550891 127072637 711767872 438172435 16094392 492077479 510638142 106100600 172199057 645943164 604354587 824889749 514801218 501001730 327533053 259504151 429570985 82413104 729335324 782211299 194782970 58772340 949419591 133585293 890122557 787459118 733090400 684639202 875463887 282992691 811134171 966287966 439946717 393426762 592648515 75899062 438137068 190865842 57513142 279737424 919258964 894427290 854816356 133016262 555650496 225620136 148361235 155376743 379248303 66676339 555023006 208032950 140894454 623232777 296995953 915858665 371467836 572722794 443974671 164407915 695417213 797221386 626751629 717242202 401868680 727752531 852854292 251016970 787779969 825614369 607395426 655078528 159429983 76983108 453991753 514331895 117475951 781578497 59879215 53092447 511402447 866269074 22061965 675196377 839003380 112050593 64814961 512705084 73062949 831825617 732021755 57967251 196102397 215298101 884115683 40784541 191510253 4338391 63310578 455994700 297401271 209634867 493018244 809500998 999613428 523100857 410234381 264787303 33773967 960482894 3380368 932837693 465151560 298277579 26359849 551702411 818911283 288984701 362728581 548793030 530560566 708854435 765321061 993718171 545397390 852091892 712109855 542117223 822728010 175261462 708920093 599161533 523653327 698674984 979143259 631404004 324106322 710495289 452560365 704757079 375429729 882507214 435506039 887795267 138403675 43467616 829482931 341965580 601627635 669981404 692821743 578175944 720415665 973964577 183381900 468764354 185375089 567912581 299732096 392585465 571321313 315566417 353821141 730303646 849216007 587893824 891701032 923384218 694846906 782794500 323741226 554621445 72154660 993027265 481729315 515885232 608370246 42917008 418093418 587007388 18375540 70646270 659759086 488150657 122677717 947368330 84849072 85429064 959456484 109067050 140709958 940585617 622419954 596141766 697572954 547227182 873970849 701376188 833853481 379593638 887402858 585748059 405402629 347386547 856004632 343678056 324822228 369632708 348553291 762093468 98101902 479339132 867360247 597539107 243333826 857307697 992890850 35852574 835349266 544638062 102490153 32943906 832786354 734664049 103836347 528349879 434902509 277122734 748316636 8760283 399043744 473338186 426340516 955338620 346754749 400225952 833109374 993028097 742178762 98130624 159803049 71980482 641096799 466681579 473515194 30839691 383172268 330769944 555047192 534137630 855755504 567887218 878005887 42544557 576631811 879240920 531876734 767578212 154615245 856528732 908131577 619679453 384046028 299755461 66986151 144473513 593287571 485916941 455810453 438886094 50190661 291909859 727461537 733694532 351826974 603512873 544721664 130191991 81957610 112922999 716691128 40271560 159167116 67482006 198898982 926630924 300842617 98379271 427096442 188544267 677190970 83562362 713600311 140686594 260831470 183509079 576054452 460290594 646106053 264155448 65770909 8431119 461082246 863517037 811236210 789711457 669885706 139725174 241655302 327400230 334809790 186885517 908159489 895744350 99391269 221260826 148079455 840029566 561261652 889932348 663707631 602368494 618057077 903324231 93178837 574179723 434807108 36085824 901254153 821010981 887099029 889727587 851050198 10615042 747381964 178933150 654106715 517294937 182966371 425955859 938489613 162434264 157194088 958488986 283066419 538504735 934149116 729312828 510284393 443230531 275493077 636627129 199813662 752045132 192489404 634557187 123675670 895865783 261427216 68931265 3749864 288690932 106128194 391991245 627828864 440841961 844016471 517985462 871206047 851355245 658193769 662531391 3800406 776674510 854457382 94302430 286677135 642081868 307209807 383119678 483140484 352016539 196207419 643607229 654000454 711334245 37701457 889287407 544055607 958824134 434593425 775945497 483022224 370890190 716680460 788629175 554349532 233405699 502238055 819801590 728566139 937469148 105087837 255534138 665823264 587532359 170860090 636548762 516236372 406843683 306015072 726313567 528044528 478638279 702895814 709289865 893359271 938091130 861976948 631045450 923949178 565388792 338903560 670719624 138463297 633257971 204110132 30964319 466424873 412385936 227356221 869961373 372155441 788834790 616481662 110491717 702360748 577725059 972190435 206893069 175750338 936227302 546417262 145969887 471709422 360320262 368565942 958938715 330173825 503833289 42588003 259313492 874957598 685761166 367255475 164477519 848533820 905685156 480490233 321682951 726945959 222962384 332186392 323729899 287112704 849835723 172669196 88478878 422644280 655346882 315849569 833923191 409645337 713004500 217634490 626756095 906309053 875237528 871732300 905420405 921514772 423342484 370443872 955801165 512623203 911337927 57962708 249085356 274570176 511051040 257539483 715474670 310724759 796930308 859718456 689239329 871459880 308320460 57194823 269061767 876379654 442081348 608921333 269023512 643070617 478968366 342957955 497549053 32208285 302280381 258488006 827522838 105569441 176805402 492240810 446193013 242605961 133097187 212907178 638328289 952949517 935667879 322526810 456337492 44485944 55324779 527492574 766812542 500333545 413907240 479625584 612495167 210410325 353368138 476680925 238983985 601895043 567480883 900022280 460969243 962591694 950552758 989175142 384494975 854575975 806206876 670173825 190656013 57847761 403485474 489909366 987514926 64286819 628380281 640331894 24434554 417211338 367910981 468892232 660764738 879158404 629976351 27492038 36772359 33531237 567103507 28231259 795012608 480672278 742489378 476515212 684673433 905462673 110064065 415589740 316445934 497561255 42468185 124051494 844594516 805610618 330380741 250014582 549373393 386401027 690591703 579641648 322149791 99148685 141259219 248316344 763472557 328418104 107743217 124254345 510357022 77776247 508734687 117001391 92014279 754148498 810978366 495001932 315382197 239582245 636038432 727617046 163438757 258655647 890852497 155883991 151177867 118877380 380677131 685570796 177635340 673028652 399978495 620008391 376269315 942569409 758139475 342769006 358616575 522793285 947323615 830437369 984627908 87776458 330060783 138458903 787311302 130094392 378520260 538403466 636449969 95989450 474478099 710340774 293995491 278394769 564058244 528149206 285490928 472775664 101910324 982064151 964237342 1792286 841770547 417759100 475216358 550485415 480145671 126286504 629351289 718692843 862220072 482084951 695099705 347367582 383783042 595232469 813897019 490974022 994422262 631173253 311026124 607784128 966568408 590643291 26724841 68568508 736505970 437131362 176709061 232582972 51928192 426614840 877141319 942299929 41981875 83406221 553670793 68917886 542858542 746529448 485718618 470178411 865515532 391859938 394860221 194146867 332910552 833953064 125956968 545784318 728914195 452690045 464309830 343410504 684271537 740087926 362353654 677240672 273461660 730899900 229175369 968966634 265775408 3978893 408080071 490148190 883114429 112876860 702211883 793271686 308248073 905239725 304964067 106273796 594203339 571851482 302078097 801264842 259546929 56593232 595639436 482781855 402648411 735038898 287955808 370545569 249350877 485367861 150543689 503955390 360568641 209247779 442999228 260729657 734628483 101003864 965118431 609823020 987610515 394057160 81001228 936503296 374899414 263896055 852341074 671060470 480761510 990583679 140901364 206601633 875218381 221227150 93326824 675549290 823731214 286878053 910827608 294380299 944793757 61853914 592345893 531034132 661730977 925136087 200523615 690982506 93219769 642857177 39537102 453126083 963787892 118439537 764175724 972160299 839488215 294079942 705990633 296433025 477003996 841455634 179962406 789047290 79508717 34675233 151197370 516210334 728280685 418952405 219423856 926505670 83100207 938662820 521496263 441280933 724030717 555428632 22047345 105143483 288298514 351265102 339577812 882493539 364607392 768085112 399233420 790020167 772770124 723801435 594723559 447706086 394980013 397216209 359754855 448927509 699450832 411566409 41990212 931970171 310919095 259915074 533699304 123742739 307675349 897847251 972260209 46336942 416402835 657147430 12135986 750828398 332332239 511345913 82969394 824102477 397900376 376465180 955910315 255150228 422310259 462292981 231459212 990858340 712784729 625151 724015608 728445488 874317750 937919302 507957189 36954945 466323244 706385388 276241662 186162225 1788366 793630376 595408481 514345840 669302693 318111554 625888226 926334403 124723503 624851224 53232422 506766527 475689947 431070621 600699401 604286802 696004238 856809172 755561753 987403835 8849441 998761945 377776664 326857869 904087008 756220248 389779581 210066992 599621132 227782676 419402740 561234528 399551578 82331490 296857818 851648044 317421171 458381739 614184130 165718776 287470706 452384494 649071346 274815739 188640617 773895995 204987110 669257666 780898268 606876473 187845836 673651371 423076931 912049825 714777095 81717611 820126093 941638848 280204717 215635593 852879256 843497721 549477641 247874528 459171770 601182529 587369497 721887009 730279227 405584033 935794704 867700815 595901400 246032824 985868246 756195905 241344066 629691190 776368259 392359203 927702685 611646562 511668199 373686517 481615106 595748245 434260742 888977419 77888509 913775805 283123860 372269451 789857039 375449563 863100285 503604210 710594349 608354181 671925600 712570255 704651071 976702309 697492238 175229191 513340578 396583096 973694736 801877967 231836583 620037327 225598495 806644917 837909521 28751249 908281258 428922968 87055771 287853559 313133651 373314987 283367536 98188943 417430642 568953462 593874353 776576507 396228752 775267285 357444595 281868143 959714798 898991287 160548798 923240758 166194940 803834976 948443663 312440620 949994466 382203623 90341078 267941189 557168890 985468857 739373433 776980486 553501523 912520724 694527824 204757767 74524976 58901901 669771814 386961783 831353479 111820427 516344510 493353111 761724803 460418761 994510668 989200446 672646915 459984856 57746424 933182291 73953560 7677338 458746207 694437463 76663179 408184008 270356241 816978905 227699284 107127150 323580948 729817343 816911908 911763306 920450399 590655491 338307292 755305712 814322272 780647604 845069332 96973576 55059831 18452209 192444821 822976526 596093049 552097586 686457311 247874098 948046638 125859071 9416356 551614454 138158034 706705782 213471563 866460339 877368216 794636233 115973486 460753684 845332258 792987582 769588060 9267096 360393994 118270509 175108248 961467668 846186589 748802950 231313496 27681071 472633627 494002248 849171974 615411941 82238136 395056523 753256899 709737221 920424606 218717047 369102559 427471027 45571241 471138251 655301730 945226726 888559529 337033815 46138759 99389931 765662180 988921730 582751803 849781728 705808785 146751684 802533794 688783674 226540893 177443117 777131667 224856128 670161642 228985309 327999511 103474317 997057356 996035210 377900526 215726994 573904266 998085629 358383881 691429137 713034019 582936725 229741073 376173475 487616134 233129154 97897439 617190707 816257944 942863755 105406466 960668545 537784882 427910921 927678268 34407073 262015649 98970857 455416837 56780665 105185317 72917230 239129351 993892934 230729074 224458605 115852192 641068311 758732081 885463504 637246563 280330833 38651008 325168404 669442455 3613993 565227886 238897738 934774198 581954605 952410496 613619993 748370928 184908220 714647087 685312570 64914598 302309513 360212840 389853691 450953711 248663068 260425738 277920957 989640726 654033744 747525739 196856694 408883225 260211414 61747412 727356464 477041196 278716337 523890688 258742408 945939508 632009657 406721441 940159536 984146509 327392792 217981147 189114221 901627717 75563471 194334919 994799001 457794846 269566002 503368946 220648354 341612431 791168360 402346971 126703754 805492868 229127404 937533304 530517477 478897306 297197071 360155570 658036830 430345636 185862259 868505828 947953714 525402409 965379217 133814880 123999667 370509539 430848564 952649962 36788678 764130113 694550268 628092731 327428709 685782502 271264477 467720831 593390878 285567528 67094173 603673303 475562387 220832657 47820377 624582616 958384632 623402082 971059200 856162571 583869848 108394507 916472278 791750251 650494801 712997300 234284275 788140266 900410899 870448312 499540930 31683820 130347876 589699876 466873986 301847753 606414815 548495421 380312520 867521359 507197872 131695351 693623547 328108607 867740954 939710078 678531799 254049996 827969777 192799921 766285803 134204447 325977376 366448802 748647195 26820565 182198565 268999447 35203614 271048319 498842768 356890380 174953985 493794337 93550472 722929711 813707170 85738675 470602565 380483427 40105013 200561315 224790167 706828093 498638787 467916625 925186654 45481610 335623590 244576658 611696143 618005703 912387855 722251822 388987446 669653672 595442048 148098146 66823406 8337042 668576594 903473759 964715626 312380192 353246769 931268041 277758832 684793761 197926298 74501176 423911385 160529560 657408868 96155066 123544851 856242235 534424628 892489039 882517151 61976821 985465351 130680172 104818323 526936549 519680172 954107001 439335448 189536093 990493767 179626323 47082989 461006179 117376464 200933834 795682530 778913331 243869586 301593380 516788830 698449594 836136364 43465369 736505050 28004125 870154387 725538773 562497636 830947632 82601870 856208248 668746013 822745344 687214393 451068825 56889275 821837642 568950787 59771967 429852168 99953665 651532976 663092711 618270561 666546892 264030423 371635201 669775671 672647045 236260708 373943155 387341201 315075259 514630424 133243156 887694729 980594225 500677380 390012466 872593867 52790621 858243858 898334989 896504601 508122602 900457084 940073817 688748233 10905142 422043219 388102848 406170949 368080852 420822521 396467550 335318666 665133068 621340071 68258883 639970474 671976022 157913832 209682933 84974666 634159843 1308956 514214635 217330980 401201940 803928566 351947795 789524614 507768320 930457086 509687117 223671762 414441715 538553104 730512877 189307644 454937065 761817820 221792573 752439055 590584343 147737444 855699192 605239464 571952739 143235968 246424529 732170873 137240551 681301341 393720298 810179528 110716018 376258810 499356509 759190253 65704198 90484393 642582199 442471383 90522203 865626516 467580791 332051592 865456987 453133366 611399828 623024532 166261156 933408990 621592308 452979366 979541513 759364656 579639286 359948028 857683729 264841123 184329193 555864038 295275895 306556419 922066066 83035979 778583208 4987376 186133931 586855459 949755208 608992862 567314270 48770814 961501101 38479636 507647182 769864827 86109794 387409197 865044622 856334802 117763238 541904793 149409575 917392203 888585451 589299613 346478999 358803141 453619031 189568335 257745869 707173424 797875782 903076379 325616942 169957907 853670086 867495233 844714259 422931463 301936409 474695764 279401801 512175929 768825143 209498044 83902095 974728428 115458377 364266805 364475675 224384245 257835567 695694414 642620694 307607101 488793083 856805099 958195483 590564163 671785076 768896452 179314364 908576919 721334676 403262692 323620605 643610464 327540234 247087146 296523991 513101783 239944633 592544715 215348150 116014538 628522039 657618638 851036668 490948378 819642703 790825870 626560380 988651581 799823231 534238780 374347775 892048060 335500411 266474331 427532226 872405430 744233384 483956290 113696246 212508764 916422306 923514782 13735743 239301235 230498230 839792621 604961334 672522965 573963881 40090627 602322919 823470576 971589615 256582537 918018132 258846789 299232692 961013113 458691824 873518314 641012695 29720227 740405540 899355145 597973930 977289260 371962061 955399519 560277044 400622090 196769980 126014654 160681647 327808905 408892725 224484491 624696586 632702921 535912560 713664576 733084775 434691133 515115292 520006891 406121374 271998765 366531799 915520429 227905465 15515701 291813559 227418173 388743286 571165380 785341892 541431139 337283784 986263198 1216379 693884285 648986454 631071835 425727565 748963581 249587451 64268773 402295325 91233512 382728516 913356542 623265990 542411608 488641269 368233400 962945171 72906236 191961220 588942586 779967173 595155603 749693085 994506498 512557073 291553141 47249564 55924190 874321695 831899146 465108758 424098801 500704012 716779856 491297360 188843637 23388649 779704921 569453766 243363827 665526073 709724362 845097382 308363468 533024887 407541598 785113938 28638644 725877134 959658593 493312482 673825329 50802015 184597558 973428128 996161312 375657023 649984978 520115594 813061937 785001077 490151230 412092883 257898854 534547136 916023832 269297762 905650584 402725072 6993426 302184273 413608690 427653577 855902066 429484399 157666932 310196931 704872337 229370559 428489585 662170956 932499804 234838263 321131025 890006500 412607446 252943362 816306128 701852287 192839828 926834814 371251197 523129095 139126335 7703615 476864060 263236568 388754710 231675594 946280709 917139522 501540713 559494619 16688162 238657803 700601887 918822879 363641653 382549738 382507313 565730938 702947888 525113613 785997869 148175107 395634138 944457620 401905332 713149699 755614801 945182227 427200764 920257210 210713475 245096980 459137102 356190106 904964019 32562067 889595785 163101386 334928378 204310400 733138845 966983076 716939972 203791937 556867601 43452471 579461199 992507437 870625662 855177157 62996271 264344594 262331922 732587334 255549133 876695983 333298702 70462436 854328803 9885755 720216648 478604669 451277057 528794332 331420842 487751461 922342668 81237297 633639601 115439521 595736506 442052041 556116463 547687404 231281175 385762986 453425801 590830517 418553602 960165835 395730361 366509024 607975344 118073241 163553869 12538625 647503913 446188918 256541478 517111268 201404870 523792949 219511226 16822792 755568057 880067744 691861139 975679006 532286341 48454642 123533262 977165967 999223682 981101662 537076637 662881268 279370587 165623174 827777221 212744604 718283919 791601924 1435425 929398281 974201587 655588068 951355933 962638707 105588526 945813032 495646523 298432579 450645307 820030275 926966930 419336601 600977643 705597087 693233482 55448519 132337248 658296599 137469985 604100820 636992659 936617085 275990505 243938043 847701456 394285077 110215175 724549929 358926389 231274776 156175094 656219010 447609398 517267251 565871298 326086108 737255708 366583045 594424718 87078978 968052097 815409828 428720654 401180530 167790037 352049177 60876813 312658784 822001885 421335519 301977321 853118385 349089326 911960936 578166802 419465281 236167350 183060376 864639887 552024477 558092084 629151048 920721528 284557706 961563323 433874372 874192253 278229884 620863283 399968077 10739549 858291487 521801176 361529752 488973168 966769874 506595769 444717646 73563678 957892135 663764026 4495754 228145510 714386021 438353810 998757470 209511768 826115334 635816782 711386958 890208923 305991737 188638412 989649619 135284456 649265505 365268417 305838041 918818189 340528532 712698036 942776897 618842090 641035804 508543360 343702880 734795767 879216378 671678934 13154942 194557117 628244830 475286457 21525336 790954712 304404016 821950464 760380063 355934460 301109899 810542807 656122999 271154285 504561212 814280766 153759993 21195141 300353607 781939848 207484593 987740722 870267746 524422366 477907232 162885237 698785913 700618170 217064251 230357732 779830568 732662124 652955626 418244392 78278212 15996057 929527946 605659776 898209363 187416758 958748012 761558589 503968271 500993681 313823315 62342212 837720806 86448841 102284026 784096655 669534077 406276689 686857100 360941740 358358569 939100913 901311786 803560508 468061044 505493445 35590761 471763317 578490526 132951996 876446673 104276641 176481305 324031002 103857759 770522525 642511372 433135350 6625283 708153435 196572882 989658045 467212323 570792800 63421304 465349037 652573719 645275206 698659394 192862811 963993003 147269691 809094950 394228782 712334240 117245057 261360207 863341281 712823338 540669676 442095771 612512261 981009779 765900391 965617182 217375100 733145111 264249711 107033757 284156415 154190759 795113622 477426708 215833497 35636518 475406081 573161265 611682858 977793423 724754667 590172630 993797094 327146572 20393504 942435738 293717971 314005440 592930435 340379209 637526094 855954367 929798792 89419872 445185927 38526993 64384442 114440082 867026432 591692530 874619702 768960325 567863570 652394901 626935343 786333462 620616039 546535068 743605352 383587665 433421697 878529186 382658237 851637625 817446962 704980657 874303386 45586118 514512674 350109900 295732098 228461730 65963853 627028583 421170057 845841707 560919426 398826729 600363995 847880629 177008357 587699761 944227379 254246725 185634669 308925198 78576740 107022614 806614119 962748870 705874132 760826648 291630833 231254672 616922364 26607212 250501760 757277722 736121321 814034921 914091866 255260163 174292158 469267099 366743325 831327586 366866736 277467198 535431990 214837053 495189512 374662087 817311595 6596371 899589541 785914844 652729938 757075 514122871 413527383 543225303 776177122 67915653 277474246 42106298 600096922 765903080 362226670 111728655 213922757 851249230 632783428 847628732 731162278 794197880 403513714 670347006 968984048 821565628 291049688 960092644 419361869 701409155 841586441 280318162 83367640 152658124 201193546 469474048 941177251 751153576 306976022 775544569 807353906 369029052 507723420 857359645 361715198 609616322 216514879 880051231 339528436 355439112 813272341 524243847 927294963 109676783 873419881 209181744 43461970 534361453 633431610 672329931 657286999 894147980 126026937 612750939 461907648 209316072 829460431 427048119 283331902 504466741 361934741 805610252 933341174 931004087 638138073 147131480 820523007 137734345 706385824 996985840 326644966 544948311 333496734 560315899 282051372 582979683 903931072 486021108 828304070 656168067 105056674 661216556 631751581 826779489 485590042 521805637 516679692 375958330 309931435 383599288 19361125 120868960 969294354 86179152 846635116 460215224 548744638 61308077 403475930 12070717 468642895 659596482 317181147 854121083 631728926 880480344 158672784 621325588 827770293 782604169 464997774 50611007 761431634 796816453 305095262 292213828 236128873 113125584 451711995 62919937 194217247 344974402 251322199 871649384 125817296 100979974 909588694 601513983 63448713 913891163 631575760 717528670 398997646 619474902 614238740 81242036 734991574 555363294 710491232 9946691 925995146 202435631 654407402 986365664 330608522 681542488 711447258 788599668 160664807 926137405 914212813 510638973 963464042 709640853 964681812 334544525 493044748 715284332 406849139 396605130 985937532 507551651 373404194 791377261 112071580 684628075 39171023 564681539 152815620 118670798 163150043 799768879 893204606 291470118 906333208 119943846 519200392 843795876 737064017 530320433 206982869 277023434 450910915 704726511 576682956 201183473 618307484 949547024 657780232 939555780 555548803 335989083 475738838 217443011 762400015 117917609 456243898 648619458 658036558 983620711 92191722 873733991 29040704 140865304 18322641 784438703 399824986 926203345 961052302 569741929 8233476 879600059 512714098 189503417 482915355 340744597 353210758 367522455 145143408 60714032 404004610 705149262 447712326 879096561 292612311 699594237 465455832 338247250 334010662 802113305 628557265 121118816 559817159 485983721 79493074 334055743 519643844 980273929 666907375 21290914 616647898 513040104 1844018 886562643 692246527 987585097 627375895 438283697 430042070 858085574 284892174 93542957 834160700 449597256 524739837 859944140 694759360 655655056 184104635 955400360 125835298 437774770 637630102 697976943 993137883 90044565 309434062 665866466 441193877 314592372 484525848 799247191 513291439 269310047 171903771 380681784 597585338 506250171 857349878 563050370 829297150 753701054 440972728 890240839 142130934 194808052 525839335 973242924 121899727 876039101 774879738 323502572 375827694 436242124 682007775 636868051 771154535 231403689 974967926 549001539 836525702 878837552 752316947 813695538 984227146 547176464 1363712 456613290 343435237 284683598 642974457 760012873 862214461 922716607 32784046 273064639 823393902 44367249 477129284 914593874 228161350 554820802 159060436 143394652 986017480 460996519 841447915 950427596 881615786 829786983 172070409 692052897 640979158 733946494 489995554 360220019 642917357 458311995 74410016 406244586 394660287 296097858 625952862 439851332 314729172 892006154 42632750 138850259 932495334 631131231 134489429 381215869 601308261 762525921 492739978 445762107 841161970 469906308 83494650 280768922 82630116 943971343 769615047 11281725 50409414 974238109 819679108 168084568 93098455 242265374 850776507 822194487 391915144 626342871 651653735 497997749 951500802 427259870 908223354 122387909 649930397 133666975 508371032 593586669 729353066 351582042 453497946 242527174 603498155 719683490 118587213 473024638 637642837 595961823 933840368 794303317 673350805 624989133 93436025 327286307 482449480 567048443 935094545 266527697 246636417 769563981 433053267 780476635 353184775 644731259 294644177 432135125 948173780 440309647 761902223 363954659 196127639 838555499 819027334 546129727 509001011 737201473 938493986 908766646 448428094 717179417 205094085 152095019 419845763 417380430 1252162 584385043 463313536 149410321 216081762 265181688 759072233 420403685 943191907 567821303 208958499 996454689 351733875 212599617 403821257 914936945 814645049 589360029 407155243 144795734 278351437 788329444 89213898 274243489 20615355 665582212 480035550 650557436 353418885 792197630 558092496 666490977 907068190 916730729 85635520 134371232 519731183 774217452 52542720 190269150 368945877 256934983 164337046 285589009 65457825 699120459 639448766 580608645 21048727 65849437 679779942 958646617 96929264 341436664 849396145 768719875 478059608 110197288 383681909 482693832 714112624 296879375 199233724 515055429 188448589 826786659 293391175 16489193 754525175 941037550 330668550 880395640 953332203 544014605 748822945 678748553 401682842 722462514 394569970 485819657 515390696 885093730 304676233 175985591 297267629 396887992 495935015 839643045 318172727 422928864 136830787 686033853 574502854 620951965 727918472 236586554 716336911 866648899 752134741 364069163 344085178 705316925 267329595 281579763 819119076 206446984 827832195 719840460 621402270 472226870 93137574 812824383 58667627 238945773 501298387 323306157 148057286 390073701 387309676 698636746 607677338 770198766 429862793 315455004 854182344 248811239 883050611 685228160 85651877 541886024 779594282 814857638 267831673 369807641 89605856 338170000 1544193 621370105 746364540 912748311 854158061 851083160 634596632 529200230 313627491 855841085 208523652 317325181 581006458 491442496 173074880 763909039 566396352 895263377 452885893 836344100 75692981 663633456 917484221 273165144 49853517 726985650 520019975 361566618 513215858 981617603 701388596 962862990 102600064 357155998 121085901 741194668 624767432 769368727 711607690 761632190 313227533 721889938 20519644 142362470 929755145 628795016 195116900 401992853 867071977 745094665 797024890 930698773 981496525 934063285 654671271 555156481 515317834 459233986 223973675 767560 686732263 857826169 401444984 865056557 916699555 886904249 968048308 134820297 471046765 313426547 419724603 681572488 79454379 225323308 517614107 637061544 251192500 949768830 920541847 137678781 598928214 995719831 145715621 219763248 88567888 352735160 377490544 831143867 92507353 187230903 711619286 100374766 685802520 836601725 388474858 145993902 466406825 570408329 634858611 439338672 379541022 375841900 311782764 633765890 115882876 88199243 841804930 909940611 630204858 419003488 28382361 565080678 723258181 249454969 50352199 205697203 790746495 558668920 275378776 801580998 485348155 227625681 324406344 342000334 829813571 548520207 2832588 192506703 519029971 652072271 574685257 738897313 114305563 932853187 261874011 18009454 758642368 197186864 97538896 336727608 640192091 744917872 938002091 807346641 551606008 685886961 562835361 944503520 987757465 631045685 258731679 574082403 691080881 276966992 301882050 953757480 332550314 447143277 461161053 172124242 625364575 147360841 307046775 440267738 808403874 715258806 984027210 562283020 222758839 597650202 527700421 196450566 782495703 772905197 514356747 147820348 435450287 103338815 906665714 921419767 818167774 350802479 114080389 218717649 44962426 362857077 683666819 508897594 12624268 604881369 654909405 250403574 766447503 72418745 766690108 174597277 556024309 696442247 893170552 9576730 677735842 641994057 109322530 337654061 208743791 576916504 183320571 90230761 476088488 444209313 112504699 935347510 648764815 134120871 216063819 460110928 981431767 552859263 696810443 426467398 780969257 389858706 523722381 873030780 684255138 914430174 355376344 583175465 398980179 1894006 711796774 350351322 709987264 867143421 509036198 675290605 78319714 761658415 335954874 269757719 28426021 577622361 400325754 968218591 451674090 175910876 190580272 888059936 612393990 973435822 87415002 211643787 361814209 255751128 933792172 712284707 231983577 581333753 101233035 308057791 715743740 197785537 436366738 24872331 572262225 913312119 988811665 872000135 256606192 320080500 407683209 442425350 200246373 39899814 790874417 340290865 188740145 91344910 107621492 323923074 899070537 815329090 963245553 270940233 594284437 643709420 912048762 268206378 579104626 776665928 618655381 172834461 176313905 176390314 564654334 810995053 177266582 27568118 397559075 264648762 772489049 280248358 715219879 792057335 362025384 871437768 631537375 13680748 724351907 599568253 504781656 246371509 459860447 392282236 524874319 996773313 868951268 957204236 13524023 107017428 413409199 685053709 423426871 448639493 231285297 948114032 782245801 571244225 516412877 610194362 305559709 680288326 720571358 163309702 188944467 579513897 425661999 521985536 697702085 27563216 853985153 491832682 954005531 903479289 82347016 855352986 218321716 639021362 239907310 679969914 916786724 515629150 584748495 192177031 518706352 639917110 812418876 882754131 543597780 340050117 202706232 765568516 746288445 783304683 91084990 704795346 844066768 408976860 394962745 598649996 805104161 363019166 13057801 313700628 891052541 587225998 596549125 303467742 301394400 803556316 290076148 874506614 785281407 430917898 817177875 969782775 118707776 410274417 546325650 427102100 699790781 786405051 66350870 167591954 506613317 51664490 599183161 592489548 509988699 238431312 258407942 714822318 319746101 291757077 214475133 993022395 496794174 756130997 521607957 240425608 827001236 718804735 754275381 165344062 518088074 49045015 8910009 995752347 175941416 708404212 730422643 15084402 99169190 131774435 76069032 779894566 92788981 528103682 716428431 108784179 646144566 54509766 199479766 509048742 110401088 306350453 263066652 447712416 266974750 986169005 954101368 267855574 268237199 649926619 109140977 308339988 477024645 564318917 58050563 963590069 903317158 503524353 275750176 175848237 759840206 435896699 864798509 128316544 91452555 691820275 570881537 602201544 154828704 268938364 46224361 709090482 474622338 654853887 473479207 924784385 383408350 985837750 414181742 766391562 212757265 275336625 886159976 342381623 415325870 229250644 557553712 743744900 832574460 101713879 923668184 933801989 690853238 875939013 882714085 408584030 103984713 44856701 246443214 425334857 233187033 998378677 104653184 384890644 499806012 174066 412789981 520761888 893256125 693804048 679663416 271955043 212031323 880343488 387237082 775732199 171607111 297385989 247043713 837400649 167060585 451705014 938895324 547305787 254224860 12715264 160652816 709970178 104492910 233570785 329229878 956522744 55883553 450329774 28914650 689047051 700258477 29113742 905835389 202532668 850646011 424132604 912064789 323861538 405809067 633636168 316795528 826604388 493989263 610030871 927422516 102019907 467752750 249717727 910114666 482696205 441372738 588980076 38894318 773776555 803819834 270141790 197258617 962918164 697000889 508481448 630594615 813305559 692808469 58403091 426504522 432313238 131073753 261911993 70086213 96287621 17661763 941210506 37570225 478458351 472233926 212483786 556852875 616705969 382963082 712556689 158589636 608231357 24526311 545868618 781461952 621034393 151244526 788721460 906091992 76530142 328213472 698006756 42349016 444609721 818811316 167400897 407692161 553379436 438342549 136180871 191420424 705263566 12585826 638502341 217771669 602464455 457384493 575884895 701073605 191726294 674517181 899972620 449897769 739355531 149835276 280964056 799321541 125978892 559291848 622778532 578558097 442603156 954793686 421720993 388005372 912007408 800179147 339833561 258678116 640089344 933069681 189327782 411228063 330039868 808565065 138218809 832582005 977537324 615024643 919987476 579674659 433325551 466597383 244625296 940647897 821212853 701788143 165800024 169166397 508183109 420496651 150121708 805902055 145950840 739427291 419792672 926613475 836745404 120644761 830592410 839886386 727845522 549656493 809347159 147544648 705974287 614218806 457665318 475681423 991301727 523725960 258150443 635410403 985395262 26662056 449316446 896239125 198526589 167187154 307384330 37104232 882818691 432248308 850662222 57088023 963889353 787927600 400904863 481806541 80612189 362723678 953759556 359141163 924946528 450951047 359596505 356864837 700265608 874903915 82153677 645167397 316338591 908794620 25621219 491602759 832014593 519870433 494801845 787940124 184964642 569919476 601409068 473079687 536769286 449192388 862051081 675023203 243306695 718310164 777351520 421045754 509624339 578433882 588604184 607810959 936010156 108996673 277329772 97982422 495697638 705879079 127009132 531423863 6153260 665847456 390875773 66199950 694888315 750218993 409875669 578875438 116998372 179163798 734514688 198148313 502992143 631218620 506696542 541044233 682215859 466088903 521257122 625207979 478076959 936288206 17316436 61034655 859275701 180304154 541625936 212703033 100095593 588185003 36172357 6566851 306101574 559294643 771815991 618051577 786623209 869777176 768194814 928671371 767499780 745154038 621339333 829382558 577815516 746598171 763048331 880727883 738012876 423703434 208816037 222571039 962512576 406563320 962192442 744470426 349669819 96700754 828274630 246409904 950679633 821390645 533592216 913376331 794547245 20857461 183261011 541899206 616725133 14382487 957300593 712651123 465877697 791295318 587271099 283558679 255657647 577281313 111683282 468604009 714541394 375976347 507116970 684043670 509176630 319420187 276637705 484883904 246783742 584763946 621866253 866060666 759158751 230017543 947026339 14958926 708407330 687763750 638665489 395069495 891605925 773023148 386500973 126445607 586102875 654995445 765714467 380294786 835196104 798412559 197002866 799729825 913041029 778739516 263571440 145579089 720193218 544591476 864241410 15512145 953072319 527536864 795806053 22380759 934708818 631349088 490552488 67659276 834531428 263024134 706099887 122112139 314555252 854278297 680577074 501662182 972355602 696315155 795461947 525642017 979285349 590610980 704063916 523092789 241362854 435475372 322969527 175298959 635186851 368570180 808464996 933190798 35605053 434254006 225466894 903567880 20507370 941376129 881830118 225977285 815665203 705939542 536054639 656364547 99782967 549675421 142849792 114021873 455670567 187550193 467738693 657504308 306506696 550230432 79022014 628247908 909663220 325207596 115845695 445101200 361176089 576387276 536975727 647949750 515393208 950737132 171145801 245722188 665976039 772767400 15095197 566215098 946313424 303878997 337586320 318433757 704607280 850866169 574084888 129189254 810773208 485730254 344627329 741209849 641055536 699035843 732561898 585259631 128491183 858532859 750919881 867179156 651252836 687032395 846781283 854759689 783690096 539735232 858078037 856903395 642705802 731228439 649218062 860789546 253645177 663336004 250353490 529846619 372116894 932565740 494819256 532032999 198296679 64412650 400087341 121983666 354513117 881969357 288516976 234865556 515540247 151728216 284395155 861589211 247927492 579976962 882668928 173984711 491796902 762630516 523756146 898941197 553364497 558217485 279262072 6362965 218929008 70648417 750853877 756277180 173389505 989824438 534618658 280944723 29733652 881113477 178606475 385395358 134872079 800927487 353133454 559023125 538551405 942626438 871144671 516870822 672422522 312997935 193972487 842780977 841277081 932664903 82297056 470238219 110956990 386634187 415982363 209727356 262478325 558370030 910424762 878915137 795413209 346165655 190111638 623064074 706126877 381987808 596507354 657998333 924268039 167267992 334042502 790725425 451128304 773726146 270230765 944092468 923856069 611008276 716024119 575201414 364689289 522288249 143141344 983096604 563309521 839233679 131672119 589779166 171625542 125904170 270291424 330231848 628494119 405336527 537834322 83791437 298013892 990384186 675470426 985409551 297521668 540654809 699423895 904643625 1987808 354283854 549875195 205769157 281473253 364812528 832946512 94194438 341444022 737438027 609142961 325911424 128098184 345186459 54350860 437831355 323838885 91185749 314700711 224608435 98923242 735345055 113387672 276431451 773129800 702965715 888586060 191250965 29587782 231786752 546312705 207804475 330104957 497277545 963260747 205616026 765214747 451055876 450101907 766650354 791544417 999315451 650966675 430910583 676149285 536472367 249248219 31089747 500661073 530966960 792186192 253361441 860938082 624321094 789088423 701292404 96961513 290828779 644099310 475768654 809734926 941791311 640110852 63441577 604054536 877388371 304307228 512911858 363076518 639538830 99060798 894659720 327734473 692509131 259988678 206771010 207138023 600591753 822508771 587453670 886655114 877758586 392671769 815989939 495153103 595088132 197871808 826196184 475513576 337321923 496781954 579398394 119024794 463376901 23564001 483179186 162415296 922775116 37770159 626166797 506741446 803649744 913028499 591300106 959713838 908599803 62406795 10842399 927891215 772475627 43416165 628256693 826103441 25365491 618001220 645222055 95523698 505769754 361164321 370958279 501051524 988428954 146296648 931536474 493756204 701672290 105093847 605624215 971736037 592637845 760458050 273828651 618007227 762289417 340443090 91476407 384971217 398254025 912811297 331985232 422574555 861040787 152067999 358195711 849067172 4774747 100809744 8171071 72330634 809177030 777148940 326139266 879361021 270492080 522926718 204588716 238138371 774900135 334052390 718197398 674436279 954443117 380151831 376958092 269868742 731043961 760044601 228186320 29220592 94289527 522400712 636708629 246502029 337059780 102279635 649638660 452186117 540426739 384056254 576641210 53693271 199047754 234532288 149540168 245259923 731522117 292409190 652267314 693760096 115050514 402646030 950858481 754817655 96167700 868776813 890161521 127948325 704335969 170372106 373078163 66368205 975784260 88703936 634411436 16489060 203504059 418967104 540664325 190128116 817100537 464953228 332697433 605088281 563922405 590779518 603578457 390920071 312704922 545774911 983595307 245724034 749042661 517149648 757710823 161836132 39161290 90002564 984805657 7024154 555277824 269125252 57321538 474011815 8738672 332355146 276275799 438828192 179817402 986240038 19918912 540742063 984351663 399767740 149141850 4333329 878642648 870304644 376911862 216059415 260578030 794081097 556598232 923234473 633494624 550122667 386555576 31909310 909206224 626842781 938771140 977266661 773661334 823593191 793167132 734339519 536854587 833354917 146150485 440312450 937135360 970174662 480354039 246285432 49039701 701908110 445305343 211771262 323033442 92413460 842867550 190359941 727670657 83379909 41694327 65575189 351975617 665336287 738929317 15215045 970503525 871083767 680911795 115255492 611000163 893734003 953633378 798631763 11583206 976847889 205147367 146502985 281052365 190816094 728254314 290662798 855221545 213072448 992582279 775414944 338207683 280621933 584662481 748989201 831410835 234710257 710902346 886545926 819170890 445888684 101486829 43687866 816314569 939756242 345170725 705732089 957718440 768437353 169825107 888195237 752299184 949227470 616691019 361946677 893310049 970523440 7327959 753147441 646447725 550156052 80322611 550465975 280955963 934760655 220109967 5683705 112553829 743933199 556486289 232324797 613257786 729746515 175363792 727226588 448136253 309309294 715004506 782002371 869638820 943344648 70533934 29217525 558237913 215102237 291664067 793703046 409123069 566843260 27316352 406299553 440658016 227065417 720887873 915377156 324282890 315678587 510749401 953338239 275021110 271501919 313815690 404720761 489657297 156344339 131146638 42743915 510644479 617603084 313206930 568429666 508435863 302370960 729264950 484305793 616906402 636917565 182268046 336629629 793991136 344441728 289077156 191254815 22125122 346884895 715508211 90962630 922270833 462092976 662008301 21320930 710606150 637813279 811712887 988945018 463631952 622805804 570451560 318802343 886376017 177846762 814700813 856031255 84214721 80462146 299283112 750746507 660766026 752470894 819637228 847060569 995896394 223041150 72523651 558332906 741478740 602567382 425172104 495659325 600656047 310486958 272932109 440868706 886606549 367204753 49540247 777785856 885352182 161661662 455252125 540824529 436253554 286172746 698563852 93651744 310583907 129469788 565193926 823606354 351986193 250371824 470006814 493482074 281445243 961437621 896387933 263519554 398576341 209841327 420392769 161040553 706115588 526952373 424844665 983777856 906681124 429008884 797325610 563228748 790348035 339831402 978461037 150722087 353527203 254712940 389066702 294748351 127581883 87003680 558407887 268419862 949227575 331910404 528608867 789027008 924217012 882329189 876442739 549675112 711408645 183286761 937548636 691187787 892219313 671389190 743163503 561008315 173867378 556491912 542688368 6404253 720278455 347842831 708390936 170730476 394199075 649264014 33341075 373823540 291429900 336795342 983078915 918456599 866239740 470940393 536641531 162689740 376099636 473895375 810463236 26482331 743715876 648562628 794997275 873136482 314046196 35373536 699068209 783011347 945413375 896910990 391957418 68850739 189987410 84264461 785935839 230221405 761266226 148519666 777985180 676283581 761821075 266422436 137080226 948915094 238609313 461198303 107860006 937593788 808907835 848277810 726862160 233100571 620039795 38648704 71461565 86983470 309068559 881672323 207023358 82878344 446530827 477183300 826683927 307590735 665547797 768582309 212749825 817573564 475231504 75196887 600071464 721923996 203688593 484981988 613328109 598290898 658326885 596796198 707818021 71531730 762061577 708036046 783757208 932078888 728281648 831201374 834742915 990760687 880710465 70609711 377182486 950068827 260420823 232376300 808729335 991844399 438370367 721008149 37884350 632697415 867863037 645751677 960678775 754370064 492605511 424602829 804667171 82283275 410303880 38608895 899526966 239786830 194304735 836260579 982412315 677148162 168406686 384438173 44278443 5857766 910420683 900060453 221983930 571191242 615870882 247205830 243317131 802146069 768053776 975975327 57538646 584608832 243772474 307460389 490056905 33826649 936648692 681635743 106256772 171445377 371745611 385250217 722288796 766086254 600194812 920817073 17484312 468378858 255994618 30332029 954141815 670777170 276354796 412748196 683940137 157121816 983376044 619720208 393263889 757531713 344921801 996556930 25797898 168054759 168079110 36956174 385974366 106614456 642599641 836311706 799776592 398551925 553292269 789682020 153375636 566223732 28682912 781124473 234836178 58144543 66460293 784853567 692013350 568254579 734329572 965372396 537165731 534077314 733018421 816390156 841855691 240367857 809800105 157800447 784031001 526476922 848083873 277789048 673754487 958720876 837843508 66304767 945782728 731765542 628996782 929711728 775804767 303183775 672933643 451215226 1809286 342057441 27476096 490873377 626029561 963437193 752081907 465997629 430229864 720512073 878825086 857873657 612730872 537574503 125556208 706405204 892238275 797892411 691799883 143446179 415097171 420016309 615890247 857317389 768975915 23632084 266851534 24566286 100819262 354865200 544229758 972347125 894613878 385914993 498456618 593794405 728620078 280268501 990701913 858827480 242051513 33697454 378415558 672599575 267436505 590068706 342135518 83769795 483063880 939242345 978568517 971072720 3378995 77064659 468887889 507570436 233883065 46110656 424670093 755681661 75375728 441029221 692396856 606224680 69220321 754876941 878487748 915059019 704742151 220528278 803254359 585764859 251281364 31495152 632100429 707660967 955402157 655110818 987683252 401176203 574075369 131018309 808073422 53555518 426701909 298019334 317566867 306312485 785963954 461719848 995163180 708405245 953889334 25189248 719420793 681837909 378840583 41474551 580813708 126788881 999879107 344771340 351335468 831332841 575662843 612911439 370957139 523139047 351209140 511002599 844124592 692040941 950395876 432285965 286463270 293279021 253163003 370492047 353783627 690002863 48416087 994135118 505860586 77652174 277545422 536631488 215005569 379036347 884018473 744939375 540287428 215261689 692053411 911463287 938888216 429564383 56990830 132208140 823303705 747671833 984468526 233025266 728770068 918287911 47336316 20505347 404569486 354818525 784830308 66675373 931265979 560019938 481321959 871777905 941043719 594101041 9379450 621942629 4730513 910118042 61108357 437967795 267691691 136926530 337144293 297632024 903700828 508444446 565792619 387371366 216809950 811977084 712798043 703649026 38193184 81275259 539566574 195748710 913998660 167446671 177692624 955055520 277995554 119775998 383965346 400946898 325063108 10198117 378908537 467065520 410876904 818910259 136396125 232971781 832644993 250248236 544226251 23897902 540537654 758044391 324971828 539290269 93208034 435609681 656697724 629211479 61024530 113689128 261405307 865780087 306272650 814491777 234390656 761564841 765386176 366269507 170139337 643503279 340300895 707284906 292596747 990080992 725643462 2071236 34874608 832239012 813368711 277234167 156524180 869613817 279186152 333780089 206957832 76124913 768227173 670514903 256436176 874157874 387149356 376435055 147310692 970882676 182452127 59945205 500953266 431516423 797522902 467426546 424689562 394042186 45168410 30352960 898582385 556140597 337292907 578523536 75609215 354541008 748404220 301112292 272081281 6968249 516590513 148647189 470427687 217865635 674923944 681246798 332568471 213497297 94859437 678567567 197359336 548328863 789072580 752439083 428923816 664600570 509987747 849612874 87824983 649088994 401071413 944879464 426790634 957240559 462183448 785113556 38624073 896281034 797437984 576608562 73394641 32659631 968742610 298630137 931813330 879194610 808553962 939770870 418207761 866494070 409828821 890785991 146870600 172270647 621863991 97556577 876136610 37690562 798297703 423725963 268527167 223913400 872296942 308317281 33565110 945779023 712613132 475762385 395975310 181245648 647385907 388426017 964687555 356296474 20447626 229295207 699010888 344911646 644773739 366039823 839125119 114443873 637968613 300114266 412303554 998627709 10507578 341713881 155251422 59864735 467466082 978218486 337863827 70476299 441990791 705293419 537226517 170028180 968050311 963785672 308728206 643903524 163561590 876585201 685968282 71784506 405320985 40076190 772535241 503662183 330215275 51859674 325925408 344465616 959082779 307749765 476458136 224559791 339403533 769085138 554111902 254542034 449966549 645930697 616755857 10848282 936659007 994484422 337132104 397661182 381663178 549664248 513355145 612739334 135473447 444167651 504529299 501495120 356102847 357406431 632498837 90703117 145433387 616598678 514756660 641051397 79818681 618936970 413762569 383132943 211818222 630743692 643096097 780337818 650670335 620700998 470797179 484803880 707395158 739774643 749713038 230684877 508859923 368501921 188551616 288111284 993383048 888167734 834587632 681687962 809199548 637498216 691529453 264799825 804553194 796373379 553460732 142014015 456970239 66458536 414673494 728363996 899341855 516388424 502013863 173042999 149747232 600097452 632258193 162116722 104743949 310914929 942596903 839954498 487662244 177499396 186309490 282310768 193744857 497205802 404683247 557485146 730967377 870149755 46555151 199298930 685008616 289657058 347985590 658656702 495173931 115058207 128081597 599795799 597920223 53907781 337487729 530188266 937642616 401993276 964674321 986627386 710080162 965486656 140483923 943441307 592373948 469759584 933997023 300946297 360893016 932601856 970710227 518001871 966415549 212643159 190538045 858476465 980459365 941538290 853986724 966330562 767199359 524644655 988654208 382413246 71357294 266043075 673699005 40015346 497298760 921917749 884884541 747868351 329610583 218301536 668342355 503089690 958699932 811025909 159850568 624257295 67483463 725609974 899405785 960715834 140361536 371470652 65251767 585598028 316493986 139481075 761924614 40765068 988980538 45127705 470368990 540987219 221896204 679398914 309925069 650534543 694900174 345591511 962813779 584905281 581591404 565133586 154272101 356284159 156996738 657014019 950822891 586921586 961117669 138910030 480972867 33580505 417262107 532706155 638335163 407443077 128605149 72011301 349980954 663174747 771095196 89279004 168597272 439904341 240190714 976692803 897250017 21499137 312386893 844448866 978635158 657997056 919837215 401383317 191254475 687648136 799280816 712744651 873077258 710174947 945193330 303484743 887370575 31575790 666590860 468346147 620432267 958002587 146844249 989796808 343000098 821395823 129503718 153070200 517930092 478433284 908651383 600184005 210651191 6062217 932174594 169618710 177877059 18200637 640660658 945260841 729541829 397176055 50720613 483527819 49417701 217769889 584545071 739954978 816055360 545874104 592064469 601361316 126599014 327748814 165167443 809009181 301112925 304448777 300293207 853409901 221062172 574917025 103623875 119499976 95105041 416856677 70146606 127794740 762751644 58491703 677691492 106742030 155385233 900138123 431577058 858466693 379818170 876140524 792763995 356257822 91545683 615131768 577952053 827614254 184954252 438068575 840639501 838821475 44512011 400148583 67534639 457554748 34401639 761812587 118317086 525034892 248661422 412135895 216142354 519004411 47226848 697918766 607309941 156454533 31731057 176144261 740267365 163391737 284102603 636003589 121233974 398629243 430286538 253088108 303682029 570366978 272444222 405152397 771922885 153067482 814891884 863581387 166455214 132347940 573880717 804563362 513288393 25423441 568070734 387495967 965443053 67733675 629286735 283459426 274140710 468991693 452333988 549466915 708575024 118278693 227098199 632810539 507322368 204022905 382370531 947544790 298196796 762485855 548108219 558589336 629600190 332802499 346511041 984997236 36423956 548058213 719119823 178084486 266415107 206259288 156029234 501215355 269874432 876202629 390235177 438536980 576834229 826034982 977385834 176790183 935257730 179124811 861724062 394182302 343764218 400871000 680311777 425692661 221934690 916012165 228555843 481669056 878824757 724370781 473848905 68387235 54799010 626555711 544880492 69474392 672200460 146637024 763209624 131810861 345121417 685721543 117691823 445738371 317731684 986711248 638434308 13427024 692506780 112414890 359212257 543887774 626374242 496696921 122021121 573700618 334706335 324019124 117706262 199301701 640364 670978536 125227332 373734039 44653975 56279027 440806308 539507287 502289189 954797354 10639554 563664500 711216586 178717107 88805152 349627887 144414579 603863308 73462961 836776030 242506940 886261890 71334750 323827819 628428666 969803195 88905093 567806035 22935859 615563053 711399028 732939368 699125153 50665636 106436850 601614224 523688244 996109248 306210743 446397891 984607628 737938548 305062384 327975056 524096002 46043529 818890684 649495449 538568736 984820505 81074353 651223826 680047140 614268180 256514135 700547654 567515522 291050430 443904171 957822482 868015967 972603439 686463134 888974696 861770006 352997585 750570132 384713166 551222455 233611238 111515878 430437340 858438019 918209536 302056032 530152898 682365042 764464263 180351683 347943359 503236781 453886007 911338308 636286635 409367572 671724447 102407947 300298862 601997240 859776930 30009782 604185222 308229218 609638906 45998035 8594566 83297035 657847728 229824361 962840721 73512290 934096805 557332592 724166115 424354889 263392525 302255444 804806984 738244696 722708975 539675510 676773283 241651801 641283494 770267051 558425193 800875978 350528867 600256187 860227107 906420062 877340840 746665443 900657904 106624380 220204494 588860756 116536064 624531646 35676288 356584113 484032794 34078836 205918782 701289365 822460695 879203615 851576539 968768523 923043940 728952054 564788992 312645908 497779844 534459492 886314663 895530277 62974348 268473480 904589728 154387622 399655590 392591283 986566159 975981172 221478542 348575214 547504876 484594271 400073752 592433009 421758593 769581485 985078440 215566125 87261936 146175893 30877880 590207811 748126891 708335557 638382166 948447627 980416762 66075357 367906723 767746062 322335865 170003186 750320469 201656204 669036950 5831692 686335797 261331447 185955095 572656295 65119394 714724598 700750482 767015478 518062861 203590243 248166644 455074715 677558395 879134926 917392123 27129265 547313158 210295799 144202684 993742787 817708124 408533335 999500573 882604049 788790846 520874648 518530652 733189202 124043011 331783193 462350470 716182573 406224658 622629227 159103745 169070527 320057451 88059862 279574019 700654616 85951775 378218197 475271960 178267581 956991955 856098453 428001184 615868200 854576706 368298619 224139598 170110275 403794872 130625435 241450154 32784881 329158039 960276801 480533392 960531590 211837398 84787564 429299119 892203593 750858621 387550030 588435723 97423097 978886954 841919949 572255868 473794373 923066767 85613061 110135341 139168083 390895601 449144772 240098333 336499002 727623851 77737485 330193569 317532039 374807977 895794582 434729696 975006140 437188334 215787337 867073366 8558796 943303950 98693831 108318801 334053793 512702900 493388512 550895223 18410903 295016989 392843804 823858495 593529086 928995228 431679285 508876147 94864795 977708052 826471323 380483508 675261223 670432897 932603375 923314422 371913167 186798447 208432776 377221375 742266034 273969537 220652529 920689389 399193702 465359340 878827881 699579821 240754036 725865209 305677665 769922180 558944472 640501894 217711106 159066506 801468546 956068998 589181860 572981290 828603863 638305148 78775640 957001636 326494768 848807684 591459680 32312715 147897177 700069963 600076721 983954504 82181652 326411410 842605688 344217493 130732692 666756014 991747218 87175938 472005378 942820491 738787346 457362035 930281980 428642724 456298687 82023583 31618321 573662093 646658195 528017299 133753670 865408362 24961597 932325678 202420628 807159669 107901856 176975779 89420647 715062651 488520786 949489145 238765856 624538464 97789470 366185614 67222676 231665046 585770882 998118800 199871884 224318890 61973554 879990147 166223939 971198648 839549331 577535422 806945259 492951025 562771264 100357357 122594600 416676124 417366921 682606480 923783315 505864467 364952047 76050555 543306040 33400385 61030826 739293012 42728216 565018411 873272355 913774873 428760488 319963876 49202042 728053399 749989456 737303959 624974593 741648115 986506478 880962816 226738110 621450789 887227472 85953267 529840877 29545848 818912957 972531156 758013564 606449676 669344365 783746846 45161358 689357652 879211532 609935325 113875193 612482457 422385467 998293811 600744391 386259572 280904975 831433430 481149881 725380952 173414544 72926608 340473279 324639750 144068924 635512766 438225025 292408598 129912193 403234770 174343385 485765749 144090950 194128082 44061783 774562785 52489315 979346646 139432380 797738351 487838500 583050125 651115391 593617414 560239818 507365049 57980491 603797474 120492554 589502126 544684415 903896337 488241548 585647319 848378284 41192441 864205933 17443889 32474395 651614160 779733693 850842063 884291653 182681891 807680514 467659092 608161369 247664720 24948147 655232380 243721145 78307339 52130750 107634323 423144573 879281629 773284611 629602044 668622062 936708256 889593815 722047403 772852236 639988996 920332930 687149227 923858441 507069454 56267713 389177754 855271628 459583892 627551044 41078312 895255663 259200706 354364465 55712412 335729602 616172695 28787616 892667471 356801733 460228713 359587612 729174574 830989617 831584861 338464040 825496892 733287664 957790192 481494968 984338702 231418017 365184625 791223476 338196045 61346325 460301188 318645881 434188088 405170901 840788384 251145303 304629279 408015513 171774098 770107156 607481833 968707538 3562488 180035943 980659855 277003297 141222855 362848894 766882718 659781854 888199366 789956729 711019705 384679314 642394896 325007084 159420949 455485053 594978454 172815713 754116860 292018961 105663899 234826708 665017930 738550388 146240310 958036789 256916211 799336962 902758867 742123497 94991995 107704777 921491890 525229130 57428860 770257164 510682471 629256994 663685156 842972865 271438936 83904564 785630900 22663187 975554883 944674483 31863298 696146144 190258357 126603721 31344120 359242299 269632403 768860434 760465427 709417707 997457813 108241694 824841188 549211115 171788742 847432690 457987986 256939752 637149958 864647 793429591 451327174 753101448 764192842 589003007 450989595 728970324 269610395 170218604 950307763 427443654 560147022 188551188 533517066 585589261 31768877 898087553 845194965 914183853 99699 789177808 880490361 578699773 154999122 443744819 797192594 868304810 271713390 340709487 605845102 843373363 709529696 941822558 522209424 675674730 75771189 398258031 620256301 941899769 190861805 645141281 824027570 315243995 258030332 455840139 373165628 137114590 929844939 885617623 131179550 140501032 750371384 900550339 526779743 511604143 568006418 963028255 129552953 439784127 377177758 675909201 594033563 211890040 153852949 283326676 463836584 496734286 615224611 840650420 876599862 15706247 886262378 386658835 753913680 528386240 808784893 296307624 567120309 639782761 499100645 363362619 864402774 769053508 808614560 403715114 727159772 392682474 895853468 164304360 535140127 762955334 422932929 803072632 882429360 98699544 413485028 465630966 553938256 338598771 408938837 169470478 395390327 463199551 885627986 172793987 519781326 200446904 430017169 171478954 458057397 460115437 397698490 421250028 513359294 818756418 710808043 414138184 844293680 902054382 611817522 786017742 148230021 217478014 331418902 725836837 108647404 45483344 303735055 903058438 548201159 535147801 431053065 254360254 323439918 671352672 100217574 502715312 140311659 974613504 523544569 837656785 613901436 289655466 953654155 599292202 174768277 525736800 187273049 396900698 428182939 176135931 182322708 282336273 308939945 546614183 509692384 450749590 343505295 575982434 362137813 831998274 678991182 570888320 809269121 321786371 750201501 313907242 604510053 737208538 10152551 865996506 933105011 938224221 327266891 211457760 292862103 964859958 68086043 218382048 556636203 258625442 559020381 682277970 893152896 952325106 701082573 262026241 570675548 100970253 151026649 878783117 667821175 759834093 726997027 232760553 871879677 501467933 79375619 521732317 121507599 90023746 833936643 345718660 106550338 531176847 689771361 999169999 803996702 262877775 39056528 55314689 12844960 295685471 484391607 830069554 787750072 38994608 158282288 793390540 169502924 902822090 124787211 986646545 603014963 65121604 313413256 419043218 641013179 538229581 894667681 62220985 918991652 596896294 898062206 614798657 753077155 675400614 807054078 288077496 101731680 926820021 763156533 261685508 884450552 800750033 746994920 557034203 513009147 398700940 685224723 112847433 274034543 895452939 377565539 324614446 26131531 281710728 277095357 36862397 562100221 67562962 256967093 464460031 950150885 972213960 579582744 627369294 861702359 457141218 187638370 119443162 887530909 444926632 883382600 301314599 676364147 722051128 763096880 745001101 357611401 64486340 465349556 236821687 567036549 393730322 933971235 395807525 970009854 90294010 378314496 705655466 657849346 672155116 910260865 893115118 739293073 292727399 107887377 404344045 117753631 358755203 652438734 152222582 235567638 761682792 950361355 42188204 544272978 153325013 282877136 979645321 258106531 296925338 402125653 938457174 171948878 345695262 329168523 643193141 723998861 74971609 93509523 504317847 53743370 623867611 853310788 503177670 408881256 429976132 724396201 7814492 440483258 698257354 280419201 876285386 400175626 87238710 319396030 580292819 206235348 409169383 46324486 823141134 407598728 5253453 390078773 448888423 198783755 981351791 726119129 330315934 252297270 156497510 470291125 25986502 125989974 118627807 985139518 789305544 153673898 983777181 23631137 198504926 845775337 843190773 26145723 49188632 722448057 185297489 575070111 364441818 17575481 640627118 37486356 7868508 285929592 5196061 237512341 281760809 471399675 26402885 960522575 443735712 631875387 539257823 672415654 943811190 931501861 819844153 733060016 536529714 923085720 968948148 418422712 160391600 849079530 236208966 291530428 700909215 505472356 657990393 789538544 39691523 337733057 383873642 355498041 249292979 808590771 399426891 102341299 923957980 601576030 738510817 357066540 643667068 974271195 377725830 494632870 915375848 262456503 556702504 132327897 228340806 76703345 609596873 179988398 938505236 61770751 453177597 203227589 278662559 67659593 476898671 765755888 847553165 953465005 121573724 338671030 185375060 337324922 354535190 314777809 393774528 183592053 738081154 114523568 626190705 984635479 490231450 46858742 575723610 780689996 574120429 653622009 627113283 804817525 635361050 473492036 754103880 394631783 633684056 503446037 987272537 952729514 534276337 310830559 163897528 772294716 727014851 75164874 628135294 904353547 568849854 622751790 87411733 601953918 38497896 862298140 383923391 988081901 809395804 784529877 214594574 680886052 645008838 223950928 838403946 699585765 25989865 584016568 800707471 699402082 339688089 679108332 319954699 687453639 979139777 886305790 85061316 410519982 455111391 283941557 38771313 742116264 736363651 734692363 872857884 304920507 412615124 5740462 403423142 264561119 731024394 954161283 250312515 262148736 615812597 373201695 375869434 866421503 172903541 881327180 855744294 102421553 915235071 491418507 127819768 206773470 523231263 773947276 630114290 316309571 755933168 47483063 789767021 347211409 690970277 900585894 630872596 814694251 472700164 421892520 34932071 774218348 134894310 780975424 237253945 419741087 414218169 645529765 125529651 813337605 122712318 91033152 31396431 780859411 411384011 249626416 165719901 437699633 61531721 701923273 517378945 132652860 362113079 65153552 74175923 776926468 902020965 614157377 463346237 969314511 145998138 135033162 606315841 742045652 983425583 976218445 248737585 901221313 222286418 205681186 605617493 209509686 654422980 804096466 435954248 51098696 4666683 392428829 266306171 527372543 428959873 426682869 206410417 195257816 595906803 290400769 332536449 96130627 925579266 928468251 974580952 947911462 606438325 703281106 901879412 389264728 357531430 580113897 770901610 180514343 702306049 120221398 530433696 153052627 828469256 793182788 315145300 650546704 107022737 879844497 216993427 188346504 120920070 832466257 518747843 46750039 497270628 707775433 138054425 679830413 986455997 654641524 930385700 82952112 368753078 413278338 436593728 417944119 339712777 643022932 19315748 16546832 753835780 504083970 730927445 204969242 643308809 771948245 566758320 136049836 375699724 405220045 897866468 412030988 13850136 458956060 91465973 428101881 846497994 27372200 168263867 995699746 175166932 166471821 3649633 865912237 430798460 501986969 69591526 441389489 496125210 604105679 869009823 153474748 327986077 931960548 848712371 912111181 309068295 832513733 344758174 779739483 116649196 912747279 164670126 547627212 767588344 231392406 787312265 838020607 935571558 844800991 139917477 404685635 648522121 898017701 863084495 633880157 592731463 665921879 558298277 419052806 719003288 992063384 609771036 569288043 326672908 514940607 510944250 996008619 795067458 708207957 397053276 938827101 194391666 953186969 741456178 811599367 509769956 71689983 782494910 235435432 977651575 46685868 915327513 560586287 177903131 345269244 569603758 449586433 964206935 848781309 707635645 862751607 908178628 113830129 852071641 935297885 410874255 800913616 334367339 921020277 848279803 831721411 984159789 620331506 402274013 903406250 182520239 240968957 13135902 809928599 863228117 887827764 277949245 20344401 532772438 644823078 643313354 668294354 864516159 19710168 888552428 60709834 303472751 966066755 54244572 466372889 32588056 306439123 39082856 182327384 935385924 102745065 779471729 822907729 654147918 221156443 640188269 34666627 241391461 98232047 600468709 635183007 986850316 229486563 867386104 419643917 238409885 729867368 173096151 371712872 166383553 778878754 584645191 125258750 652313081 535176362 349721634 64138577 954364953 44162572 562998486 226237592 949173703 571688265 478650596 501748543 954323457 448656342 995886946 883410786 117192596 959333660 311357050 441179734 459371429 523944182 449296361 719356193 40340524 331574326 982660481 557648637 484413044 643168031 496215463 628810201 849495965 773578220 458116565 965333208 542999834 761921864 423255321 301718223 635705140 560993493 865566357 236955851 691554692 794366373 262858237 915510409 893538685 179456196 377484316 573600509 777382624 322710444 612476751 85567692 481705029 745496270 853468168 411271377 478579609 198656016 59365708 597628571 18778266 437982026 563329334 796426477 316010845 263128776 216494450 190702654 166718665 51110859 664419266 697108279 209787674 644981512 135233149 574972215 185305694 249734951 814521611 289330898 453396731 873411397 163853418 556120142 8853543 909246834 417976236 739059236 220262511 235270964 396549239 107128197 120762417 313001475 704989571 12083411 294789665 512866251 906154271 289378339 322745288 1690477 685036461 20890562 644347904 552116541 393035810 949692077 532340089 328436613 591904903 839401239 820100408 482119937 70665338 105065703 379566355 175993186 671762862 763483703 101118518 30861259 303741542 674501590 561873312 282693463 188220926 764344263 48840870 519491473 763900770 109955008 701124976 61056762 27227029 583292844 175354744 957320582 900033068 139229225 385496590 873060127 120174032 878527243 508893910 757575713 962456256 748679639 562412103 269323740 515779404 791433289 283687982 494560022 109225051 852924110 774096425 963412102 682756070 368651531 41901101 441028954 701541243 861379668 112042753 414262706 812694203 749759542 596572352 976456482 845337052 861814509 71587675 811157812 225817639 836993006 935075093 898200548 955515 479754335 848494853 687345186 416713160 404788122 971512727 935348307 410982293 123119534 668186379 386989777 53310587 641841118 972652021 698476134 915980968 691401504 656383931 871884501 88397917 357965470 592924955 605577041 949743728 26094648 849330338 378531588 838063307 776408321 281960757 630806922 194050283 3329470 796001420 898290547 989909602 647981930 913081778 896276676 432024405 728305077 767188359 323560823 293891838 489292672 639977790 320811510 261807147 17508706 811739871 386957220 543403965 311677478 241564102 670110548 88781099 472820555 727565090 212613584 944140540 661556611 114106487 418666579 91822416 75913524 432945692 54646543 874868312 283966714 862362558 322549673 830086874 661273123 831984347 873745336 522978990 2180401 662998344 423176521 876663619 972963420 781129644 55784798 884070426 778107405 617489923 510711402 958821194 223004517 552835099 597715158 521330171 414716084 268037146 244450688 11648747 122215938 516265206 212862519 222649068 361095049 828449531 871202880 579627875 993754680 403373641 947241172 907287755 699948082 517777236 378039711 948837168 49894221 488008546 119369027 638881461 506388372 129812240 606733267 724229134 367845317 773378254 358956376 286131975 223658964 925240158 213300816 717049595 218530150 318474841 258092074 987458397 509754967 16069802 163540427 241297459 293148469 147714832 514851340 103167125 557650882 751773345 642572857 221508915 647759733 725538626 847615123 433598669 860121594 633840687 173207759 158930616 788709294 714107002 919495318 122857824 786385956 43122563 201089027 169458880 729047714 563176325 468577320 681909483 659614372 14360586 814907785 978615943 637335128 88975985 312134302 139693901 557573409 779808367 209719382 241202315 833045525 901819018 192453775 203147681 40336511 645335200 128992927 99516039 455614557 927522399 857313742 6643270 403104994 306880970 772038105 721692026 610434805 821228474 10743153 281137879 385963953 978115163 953476794 508374945 601758947 285495211 280957389 29394482 843101071 424230910 266245430 517359224 107379820 213257340 121895030 59716724 508521059 928938913 537983618 435558588 92985108 573247933 802159170 592327929 236028752 780998002 212946195 99293290 47527328 986483257 338775365 941910112 980674749 131109597 817358494 710262976 408922134 915300349 433434326 542266500 238705741 51040399 488039961 315533370 572157882 331054168 947437960 745383555 189999846 356590196 138574776 632627349 297646866 194072020 320436529 87759034 172663470 562245051 654777072 539776719 656985058 281472577 978656997 371031750 179986696 667444432 970889334 189795620 114917679 308708010 984335610 621568387 904879770 420081504 743354943 200805649 321856319 573068124 638542597 835851536 810486089 702050904 78332801 819008852 680037271 405512165 219203035 332571336 318815290 234121190 467242160 802593257 534558459 542731026 668930448 485710153 476206546 345868661 370555265 975925773 4182896 139084527 318692730 852329584 638469558 45339059 513747689 442619454 42823740 656577738 450144814 46346074 511031499 198325902 269614878 832377400 27390435 110542639 835100032 481077347 572937014 991679793 985388435 279751928 568703019 373213164 399030919 135675690 657476700 279035915 121504511 530190524 572062232 384648718 969327509 692133002 380879074 940578504 411426646 48095488 177905136 414892001 271154242 667053217 259006124 967315028 349298637 551775873 593183543 151501042 537799009 686044876 283940577 730203870 479051994 875625789 131120306 666231312 530466568 140471207 302973925 999652306 554015793 869449840 188301927 380033862 705579660 269856529 814877020 575600605 525765830 315103895 719277467 924026337 218830465 63948325 17718829 813454060 83222224 899984240 363369682 998146159 395860157 752967489 105448059 484581933 150312388 581865463 361752529 27851965 769761877 309553154 240718765 584482827 128247893 873013353 175128990 392125911 290296733 76228933 233157734 414899252 925587578 947538500 478515325 426295818 446167084 112728359 42918029 545800085 507289447 659993668 973416436 909664997 568092884 681630468 664148293 639106652 576276369 862786662 199480007 406274867 944962477 75540859 622164724 664146933 622793389 512945640 245687548 472174337 388073482 653498471 168287039 490964236 960487857 252550470 394045911 160517533 415074433 965988070 956896012 913884048 210786512 651219005 775087581 363914644 125182695 792205141 677382782 425596589 762884481 839800266 101282004 824259762 698674256 234413392 752415483 103920848 388622456 100321835 661951937 106945541 541893906 219711414 763213096 351498149 337990571 470955741 896730855 390157785 661587138 66542754 235402986 880088091 153900109 713791643 238862286 282694076 916507189 490985842 644096870 254318175 77594325 952185188 578515769 198031483 963575679 507962563 672789249 92479964 492447479 4545140 423384877 115135522 967778806 553312882 39967584 673389376 944898472 54302793 36833008 325630 76578350 890503579 996440935 768505976 279140125 387340959 420238086 252497054 536368126 446192285 195634493 436278450 767479500 306324595 965785396 405344204 131799673 345748243 206169158 308081753 955603817 465436163 904824960 668805784 516364788 28997083 665178918 720029468 95897832 505380554 799890223 224927565 826735622 869603090 652871108 188126182 710303361 265569672 602890437 858856824 375814530 884895253 166009668 704560358 922657958 906831415 267251207 974225384 370158718 644825984 250625546 881665928 502412045 528570902 940590843 725503655 175597134 86217522 195559869 539195513 837277356 670349217 483460325 762799365 756398472 238824518 780154688 72619430 88510903 351448214 549842507 837190028 903424001 532597530 20141753 131547708 373711267 520403953 580823281 730430476 603632334 188951371 759376270 654034600 920182054 390065135 80923101 193416080 799099971 664558518 135994466 627350167 376908339 564185101 203408211 156553829 756257270 400425079 829831451 477879542 525912577 820349193 850151129 968456218 313085628 860451565 897013471 279977971 780755204 392331999 964052787 282216825 871262377 738590131 263098897 568599801 545746673 893227213 437473382 224290962 644133140 417948327 255821911 625574071 709157053 297935182 815396280 427850928 132052111 765540070 996641430 281654552 772399262 381266978 171582894 207407200 24433394 35384524 548893939 275935563 80123400 104327235 313580044 281833840 619670864 152560632 402168019 572725180 896332208 144208880 724613079 658495213 347615231 570640197 422752475 284858392 557358987 269038245 325655381 180860195 18460820 808175825 117010672 440861003 987931854 923347743 963138570 980780448 675304419 511991289 339307574 159355780 464365039 262409564 630547132 660518704 859504130 180064090 952423700 656760367 721925794 221665944 829537135 337518049 746997318 390241489 223775534 621810682 995718620 188614481 318056808 132976896 310618947 691680634 127613801 326338768 265979346 874096451 190097197 49200921 611628240 582250931 321456105 441511391 608389113 964254059 611103875 955376634 197122048 977329434 542415893 749357460 220055303 139209734 43098734 80217775 319691048 503468170 408592016 129206685 526463728 741485202 670394675 283674502 454934494 947936288 886419265 416456933 74729193 100203979 688233560 620367371 26615543 218085179 643240267 150892443 174006631 476533166 230888609 739308812 167898760 573931126 190160661 57497899 782645279 583687545 201153044 908846742 968678373 780745648 145646146 831661121 225402375 994020776 740717557 789896181 870507429 764559876 652959160 139843788 350878035 879789560 459289802 912086967 269271962 20596176 693465501 267175928 567263608 537457511 470214231 522764200 747886300 749791408 428943700 16035890 682620715 358495793 929567649 680622806 583062974 706190211 120882563 49962791 295420001 923999188 158038767 833914766 874624470 448074852 579143183 310176708 545839696 34930443 998966723 328726364 28775929 717949618 307412509 509795895 996766572 715049941 540316900 843511053 639800891 901019400 400872466 437311979 754485610 486736751 15143510 794615983 932752882 716577092 78201235 538704782 671809855 973059156 515136863 85646223 623316915 465853570 29241221 479012622 268800289 971688003 833135747 465944122 473667410 899479329 914549261 402517910 416909955 418618937 851676040 658288252 922379237 542999228 391238800 547174805 275858972 199277169 622005618 957999970 534523329 232052785 954365874 219874487 51225568 757046890 652797063 94166842 107651707 761051549 875765082 424804840 744497924 890077921 805160011 986149265 579943655 913091677 512399020 738422103 100820990 116946385 665391492 707962163 230923547 439564046 822035981 368690800 68662914 553411705 741470774 822142510 126089835 309652365 818980129 809496032 590402436 868247382 798828454 534893518 70188398 882534646 754061007 41441172 300509500 997940259 7995994 672941729 41558007 900362663 29385530 348004025 47879452 531136479 527921174 419278452 825142043 842749245 672729545 747621821 960049114 974704838 663622624 824172115 93485873 149467285 567698207 177306187 171331436 990658646 487429116 692098188 234479052 550478796 594412834 786590545 649061126 599786315 106778608 72474795 788041666 418556990 634338552 694318845 438551837 590974882 451521664 379979134 830565160 726520457 787436292 827132090 974584166 77230745 236766130 414509330 238596946 88319115 919440620 778464567 520590039 887230124 491220682 695543987 992835286 872775518 139969429 261098080 550284195 978043800 748771917 447860462 209551752 109961570 754663717 6845794 830409537 39349339 598764033 139632017 316930175 55146547 520753407 387815081 969020005 584735537 165158635 101516201 922115086 99902125 619705289 592620004 97589509 970391447 147666255 902964611 950377419 708167919 545125224 846857727 369411156 365299274 468357298 34567339 745289354 984635476 179752705 890808104 107381449 297611592 178551258 430450670 179240033 569204602 640897273 337463498 604827160 259950030 142822091 314151258 76332197 679384125 885506292 600809875 445608246 154610775 670425291 421123644 97294827 538868156 878384601 861078896 529417304 135573666 60832862 235566368 328199687 215385683 914346956 861446031 937600756 224879019 419576138 299242452 965482511 787605406 49960498 181257307 723261886 677515184 55757971 123031908 837994072 528556155 345350063 529594243 839298731 15351853 545680510 14963742 688532598 254302983 359497770 829282802 317994736 841954783 647688849 6889871 257813311 829076126 73458886 933754839 241795842 524510403 318101905 535830147 243069640 932797407 856375786 620606622 807798935 882428439 181149569 832222984 546030694 854398629 759559481 963078900 731237026 348171351 118878121 657285738 16530605 987579919 663761306 414510790 760803674 73122625 915726988 482424631 95681907 922212984 388934960 350802753 620391987 377765329 785264111 571791163 987871692 634812286 426291554 939874002 404387811 977074756 20181719 600264068 183996943 960840189 954224851 977089318 863722077 692552215 79926667 457479775 630179279 905258004 738544489 620411690 448028376 860377096 475796877 554403160 223670242 807508254 909444681 428653324 728511432 599614483 614503332 483750717 278762588 145411001 346075608 299705911 183476962 726333302 751540181 362189338 739047571 866392002 936530364 365672794 990710556 270321325 631453028 327808829 486879004 67914838 702662360 110933600 832756905 954772853 183874774 778101043 802656716 654593490 248227666 965615224 731694848 933129931 254952945 736352712 491721655 326552530 451983503 87603726 294879957 748718829 374261689 684651017 432876339 920007477 459309876 960723151 534361629 485381975 648288884 615666245 702684628 350078486 362796837 672227239 892730893 168756935 434409894 867975174 122336369 890880467 562986889 341461701 140674843 771129144 187430933 725779484 995885341 755467017 609780420 102182293 465950971 761130986 701459909 949767826 946010926 910741396 826343035 928391877 232543906 650629975 130149884 66332853 274717496 986245267 653096338 748358208 153339973 547862334 330153790 511363859 15175953 32688225 802129456 241229620 759122265 243582619 724941136 123201401 222006734 78000796 378645945 764541966 695720084 365955499 813205816 443457267 14515652 802607649 446366929 194154108 720065002 289122284 712441658 223531983 684579463 420902669 961183583 302731625 364434576 928366106 181602012 371093914 649421037 771554493 130876550 140403460 466586363 975409202 916841187 583102752 642930443 458364877 354504364 36179641 808323296 930049906 770349394 755304558 984517685 743315995 89107831 672942388 230405429 700705878 912843633 863123155 622271233 488783556 463201226 714161764 798705710 243663004 346592194 772651225 879786308 799337509 832828875 818100085 531117376 69329727 924215308 781219920 711890962 32515035 881243872 400783572 901878560 562258046 176472916 702088771 587272642 540313795 253398444 255527470 438776772 333095382 887374302 464453375 463964135 450783481 729723925 43224176 798336607 481444866 829780783 751976978 419782998 20169691 200368960 87512008 133390696 117959425 425992205 953542217 814367781 227739142 127699346 567011233 36595859 422043152 73088125 845762480 644940201 239875415 203557552 673775785 427190485 22789546 97584578 762161557 540663927 313413867 640194431 822884046 323160676 124754319 77052004 184336004 557285476 335776543 780901924 439253307 698911411 436439737 457722917 543766603 640550020 286833551 523486212 901019743 740005497 707546471 460919309 144605175 715488557 956857113 723471811 605140966 277737898 166697749 685177438 103938004 387292659 554688986 695374664 929845948 252053884 316146816 535211679 984868719 751987116 721862959 623096247 205969168 81982050 149845925 752308629 722716567 156773485 7412661 581686132 793606222 258776595 893424066 394551620 909888086 903024011 779498824 561534502 29946147 43684227 674114388 225679601 521467132 474757530 65146119 605182129 151011196 757248743 96280598 516305186 978643476 131314800 233971533 512580409 216225926 507423668 341465863 109967260 610668395 108146466 244378040 990005541 667609775 984111263 379636324 444968290 296740368 803687941 349400869 670107928 40289186 751307678 726773672 853283004 534403661 4665517 406427568 561358072 419703885 779570661 159519634 332182828 106346418 277410800 218548920 703564267 965145822 760568809 784369183 754024314 226417418 290979298 786920664 158075988 355595968 94046559 9189002 113267112 566325346 784797657 380361198 596235225 271752866 47406397 305695570 867785981 865476872 591684202 163872535 296240479 940430448 502786999 517652019 729170430 883649417 507914090 983166640 104827659 536150871 238055489 219847211 19947631 19634609 574548461 644969558 72391234 276583875 798360467 646126454 718326101 6354062 111231561 884638949 330619306 658083171 430714783 657779601 835333878 139025516 132684307 404550267 84565798 272349987 309705115 843921210 46735574 112481497 933808672 544182389 749513179 213295408 178490365 304115309 481561019 615962785 112654980 134682992 630599728 879120632 636198521 434456679 85905321 169160659 950071957 186210121 247599049 682411302 128100356 371915173 941063142 901613497 214602471 129887005 873038219 308190632 951010003 693540325 683790582 889661155 729660753 315655496 33835419 537690028 552955484 556521507 570170015 967927579 32763622 862398312 281308509 923449757 851140947 135404189 310670309 645485425 541292027 76234843 695312248 791775530 617934765 45026511 348657934 951169584 283688999 154308667 66110928 747316030 751140511 807053174 601146781 354319077 65824829 782580328 359830409 913808904 100739230 961573520 425390170 695993438 440578643 368425342 36294922 588948212 413443936 926561624 391066952 214565544 977340349 332781913 40225782 363920047 209817048 718540366 888631724 351577871 927728401 171903255 811323700 444924198 527348797 996098348 957142540 685986337 884262436 354607893 4669671 957868422 769994755 637243121 169597484 578743723 544236555 390900464 342013045 711105596 705137120 138663897 370665234 551640761 719390490 245691269 541721732 106753781 749320135 29811554 628498178 387016088 825635047 179809009 544343799 904695966 220705007 935782471 227145602 551024599 666829383 818739856 919177972 727207781 917389772 456575112 354716502 289826368 125299535 981403904 787181280 74855605 527201811 535601503 628358787 837817571 976516947 455366686 612648032 519567677 456530106 43593035 884639823 642823435 834741481 841350407 775366233 684346088 535252468 86595592 97997118 692155205 824242661 964360216 10225392 249155813 665299256 846152851 684393750 782692703 246857565 296989933 908011402 675656096 470119226 890907434 444837084 54496870 167717798 154051172 473365196 208140485 615729647 692403529 538181843 142720678 220298325 454171803 829086875 187138883 562987148 66174894 991554179 949760941 505037886 914805997 966358556 376497478 826069895 572513365 17581742 372218439 739584887 585642999 551120820 138462779 115980948 107483259 162623835 545036418 129640277 534136216 987168520 105215696 450088616 793891997 847409615 490549163 347760237 611353324 219531004 311811312 424519160 671255161 285733518 700165710 960435347 82630223 614620599 815278025 478864889 195937547 780682077 309855801 894779101 830071135 339492508 938139080 808558433 518700688 297294658 242282104 524376479 863794937 804234322 796151451 510354980 851562630 202327682 334090585 747479664 337363258 856444092 366099245 703638903 995135401 263182497 143283816 796501539 46805374 249638657 250248621 863183311 897535479 294716516 169878643 255929037 761781860 434908548 449034631 990093538 719185579 922573777 133826951 873344965 406227911 702623724 539946343 675187619 91721284 153097772 809304816 351738270 606962373 679823644 424705852 291948617 328505983 120821242 610738492 366128685 582414267 657818938 657980978 977412168 556109912 778910978 80746551 441915017 899877958 138590123 855364790 712552021 150342668 397712454 133703919 32870149 344934210 897035029 833504373 563948134 873717016 490310157 800179632 784498999 426929358 846728027 863507548 564612526 107590202 993828828 736906761 844339700 527309381 739895203 117763737 676315812 186883438 307584119 704297156 821972304 571158597 518950994 300824215 634257660 536137201 815850467 835080688 614028449 187450539 984805133 489012996 397834667 711825473 456303462 13573338 108537980 271499412 34689721 553603534 714000615 355197978 847074692 584156175 626292917 882600028 699929979 728827424 584137251 922845817 453373955 378238298 715818082 383081378 732333239 443127913 60209174 423430556 976653799 29745611 609477080 841871681 183865620 77084757 362965684 66936063 301778806 788328877 364974764 115887959 754166390 743828688 666622771 388127071 381613108 423406222 532748210 299991361 79434754 736677385 538888198 468544186 113965286 721426234 118322944 823253915 750795804 169458540 563912932 927792204 276373906 655734719 666569706 609017924 644507755 309646758 269937345 17115794 267542397 35436393 250495239 193810007 457909202 555795620 321256402 418504010 172261163 118181062 791981098 130438194 389575288 895648147 312911756 797007216 925739105 809496483 278070889 438934898 472235968 481238753 598052516 950248257 153815589 903739660 989570584 559948020 487887441 463500345 558675216 264429626 494832827 211953487 812650189 891804885 201720846 40251529 100116996 356701465 404768169 466485752 281400157 292929649 231770141 209271807 549197301 726164955 315558323 290242517 748630493 280757351 684399332 478319622 41893528 990877115 195529439 128583410 213248929 68353170 697180678 637568333 682606307 846174520 128186993 595917982 180417855 770090512 63854185 489238464 108038922 551878159 866663150 53670243 468790924 132729662 458959410 328983691 796492418 304236347 634512924 944400 721855644 691746232 143368902 475455517 890899968 606298363 592323840 945084082 29707717 182044765 770123978 41774626 287354745 550258891 480064477 510933653 590621084 151376712 978107939 111004551 527877666 635566441 360837179 270718535 899192565 259416535 190761974 43825273 59653233 453932753 848461021 402815637 653140967 137006247 339011240 395051622 704103962 84069440 324291528 770135435 7751108 931177365 256456670 768910841 451195922 653550132 619094081 406150775 304384292 903991741 655794301 271367968 640491662 806957672 481257679 191213541 510943194 341858686 626437290 348918537 186075908 162913244 588308276 12437411 311186684 867097203 823243721 889664031 265102376 184597706 92777079 133703869 953365727 34486650 190809217 9088017 972825071 186004657 929700573 669280129 136119575 729703088 643892918 80643530 884507022 136263245 131104746 429339004 513039995 324687218 468601740 795969913 25563514 869172124 265677411 876875642 477681949 318074460 469011818 643750026 23401321 535632858 388799054 411322249 474790997 428051789 858835443 776414122 763060814 893186436 570190063 848785141 692064438 505146208 914393614 69172934 776264288 210357335 433165516 612804172 835864598 888521459 386996190 195981067 281049876 910310225 796587945 391079770 431235978 63806371 475856585 591684326 519191325 538985134 896841356 838613293 323418470 790157901 535612277 143027716 896392305 772150764 902215609 725711890 483177280 737464077 459664325 883324242 450444870 515972039 694187190 495142805 997999085 347373378 676298463 480740606 614239504 923985468 903020103 241811076 537988481 657712519 336937256 195408499 487548036 980150920 928151665 659874027 653350738 255952826 882376773 711478368 217815960 607947049 279093882 995654680 844606965 549010168 243038491 266533552 893679743 775309787 279120103 148733592 562976575 517432221 845533135 78935186 361651376 893143964 146624892 769786935 655706692 544410952 900950982 170422386 991252703 604799655 742573374 7919106 967298394 447891156 143812005 42805244 840599297 994883196 205291635 615971400 38044182 503270495 919825233 871908895 256485964 548890581 390463647 122288275 620132684 765718342 341274095 749021447 664359731 796248753 850967688 210082739 248940306 955683366 983316964 110234145 459602797 379205196 354251826 901415859 61589693 214491868 205514964 229839898 521415150 247829795 895165154 207844832 375161057 869470852 576395174 575896800 260719339 817310964 83833630 408813768 627320660 303996285 486248574 35171230 724264410 356037307 339208363 903026744 162513707 767895394 708000448 411802818 163514222 60707510 912212109 45780796 701201083 851195665 211891987 540418042 958654366 697982560 956103945 88948770 137080728 838982310 697337178 826593841 637153182 107748472 140699045 272868983 586251416 565534592 833144508 738898838 124244963 311317243 316118309 844632327 592963024 707992122 944852892 4542357 296508451 648557349 281006991 130619871 725054100 768326323 822190496 19302106 433907537 965411187 778832423 738774093 106376058 330155014 684004782 403629908 333479844 21493666 825133427 693982430 529370199 286011025 237007337 842311215 34722960 410983088 606823223 728167775 916255296 375724529 530312631 731018712 561900234 490085593 641834104 14464219 837650313 368160002 963961789 868058108 353411656 723633050 824663932 618287010 826695624 152890339 832217056 320263048 160378429 470414769 651110344 953168703 332445649 489788911 775768390 132490922 857403168 159142170 443303968 334301312 314550203 994390468 424840786 381465293 277885605 699915538 652574345 173459825 691773657 722543423 124356778 160570015 364987329 297874455 950412361 804580192 525245888 190401404 610064690 598325774 265863850 424141797 343224804 702431961 798912583 180338906 487004177 215743557 522833108 600642425 747884832 62570410 178790785 738572532 209007275 708716467 454629107 772601105 665069825 810788063 451435460 9152681 558843301 903848452 755767550 99413033 692633549 984374983 917162660 104011796 995968228 5513764 916034602 716883838 340653832 415715052 948803831 656746642 362892684 332394050 324557546 500364558 460404600 831627294 84659410 559306946 930896388 97846730 750227701 281743381 978553121 364101223 149962122 720300160 927177200 978603369 517301567 618841360 479564104 580697367 917378995 432956648 861925428 165969676 138746877 519227837 477973619 167335609 198609187 429192792 72796919 219784672 386003108 943742744 486067302 105126682 806810351 762486893 651900828 177064019 376347626 836416862 887600167 906897737 177624940 507752452 546421450 719191056 654411714 405154829 62980602 570410896 826442286 5720378 180521060 526261765 595359587 270598113 397235557 15151487 178383371 550523755 37168016 492905056 974607169 982474455 447741740 293033952 88730391 348650805 979578036 126104204 51175697 961661485 206425941 439937219 53693097 538267766 687648115 125053240 120136137 514269790 988954404 689839475 745908563 139872841 329227443 912184400 838443933 504768298 854869278 482523262 413554925 566995723 275771033 663158528 898793474 947605387 854351625 352384432 112225931 136131163 897867402 327794615 847816621 668944320 45970922 927739415 380481153 627355924 924473643 54699553 169774739 763496773 189110789 484002815 659605604 231769941 347122273 399220523 894586345 834154200 204554975 845963510 170653963 528651897 192645969 162266370 507551781 187123829 786897726 692047816 422164617 26414878 455714912 255838996 773330171 907004249 177909542 784931459 630465076 349556513 979025203 848718348 699872096 759449090 313072093 71428724 794800289 363442590 18649775 58868184 806521226 654202412 603204071 408610343 169866148 766222580 752439544 197115302 961771244 303730388 773387018 5189994 655665747 51976894 561139061 136925153 148317245 633376311 711701578 482212170 428435715 348168154 859861706 817220152 873129841 312803283 988598252 933685267 497366344 176720485 140882651 45123478 325006781 502484580 103348086 312421202 506075640 142242748 980943055 548603434 953915798 736664040 939147181 864007125 587965224 841091707 326067465 784282976 928647346 597861275 690303124 419551145 331083308 304202369 59259696 372948965 587550725 570761722 703294323 170092570 799047067 829315305 917313575 215164838 657940419 353639619 570177229 445882806 624753992 750511633 792229909 266200528 335196004 925043953 131533927 465709130 120421960 962140566 199671901 852739280 906681754 855747780 650613574 535165666 667453170 857754708 150907813 200544851 600288348 262487990 766771121 426453963 470985945 199175786 544185299 285744966 655765725 882951814 908609322 381847187 829925074 134071603 688644618 427011031 809018260 104828720 260658808 48890887 486670068 847309134 738333360 879258481 792260661 531699953 63418272 129011764 123597970 336218262 605747050 302289603 933526454 676688455 515939814 416115302 882944066 466656808 656115485 349321144 605776970 532603118 440101839 365075754 989187544 559539299 17587694 280182655 328579432 551992292 3487009 368649294 71300203 721691363 549451074 586818180 839054788 151604069 215916256 507912415 89502285 229438084 731946942 763329139 116439379 925742318 1787218 577829673 610614038 202270052 706331463 635444795 43611979 948207932 964914683 794820794 846747545 374283488 61988098 790836232 681243167 859457613 320534433 392858718 670238701 442634133 695643987 265106247 431134086 216930141 55703112 358312995 387452772 474720607 669108705 838089381 136704116 189630698 456498998 547108694 194802326 565013853 935952272 515904016 720513310 141468847 273602287 188268675 483181910 701365738 867440772 619668147 29852410 229980587 539285816 197897592 554688186 973586596 944071204 490487036 648448187 896935963 613525271 705958721 428549398 686728808 82982164 204510873 3654232 974928763 363186896 774304300 779488257 495565139 776817976 742455925 591677701 471456904 219820521 507353029 313921614 991650498 126583735 822648511 887589175 63114047 625632551 99090138 866186770 593727313 865122036 804678371 979037348 998031070 346200205 969581944 947100836 556083422 536595605 945910669 548542527 552779745 989289314 895037675 460321943 627173511 699648384 241354924 158318655 352012805 926307371 22162881 859045313 523813542 216849880 829117292 298929688 629537352 298035884 287616966 131284278 301017307 853046531 961387578 958940799 770459878 325274603 940161544 317422924 961147394 893018022 440340675 922304874 603851612 35689004 269334227 693106072 936233015 695819174 215517684 889294860 683762792 312944372 622692789 26185967 766038744 770294824 412348922 50725596 370584582 788864265 70029691 231472997 27852419 17662865 654696515 694881678 357640051 236156528 414000689 726919248 300349714 167350662 267134330 106880792 885888301 115886700 597311781 126787141 468169125 747087596 560618382 240473005 205040 347926405 248084707 335578904 306561176 505253352 537487274 847133892 489108409 832914301 785065785 356549087 358665607 356237279 345088061 574084368 723968966 693922140 852918068 883363055 713930064 469715830 346043122 597984393 594243219 429219684 51262752 468079069 281471504 626436754 585808056 335172193 20848861 25671452 222478987 673905021 524506916 797673559 22079931 984990478 759108770 84072777 348674625 176119781 500320041 600889644 343669608 127115846 748323614 324407279 67033680 373872234 327390715 705999028 974831724 300264189 343092430 404841555 623488516 543144352 939484857 248803286 644943028 942856552 346565488 262151931 164230635 52921181 671685566 856561334 14617965 525727484 695987200 589218220 600479698 343116470 4849320 793626296 872295685 992000111 175967931 860362089 680027845 511390207 911926356 402727042 692141863 66356148 97208095 756386426 183066386 937159374 974467294 300471290 782876353 926370818 83523560 759212641 187967557 343721464 332815781 904831043 28984321 54212557 116397331 44595686 414638380 748767634 439745348 269312963 508148818 607734475 293568478 186391307 976733139 503247600 758480793 491275808 385883747 781569519 518047941 594759959 357266312 122272936 219093953 565699133 321497120 744290160 788318085 564264591 982244568 690692239 436521497 296891456 108444341 75724482 823118620 814463799 925180815 6529977 381564990 757377422 844340881 963270810 140805061 890363412 947783867 38827132 694015244 943222476 761097568 162643181 559891200 202899308 525053096 266496621 220807329 771246559 926631439 388055281 641170311 804441795 872402660 475350624 12031067 577485804 845918411 305981209 411053401 232658655 441937468 33661036 865678549 187925848 188791042 96099612 29618098 737998276 728648892 191777764 133927916 235485128 642389855 202788846 656528144 799369912 547253682 726539613 473285823 587289120 522187728 970800581 406119727 111615039 123281322 81619117 638858665 904789127 831508355 621898772 970795276 721275935 386935922 913583337 733589577 988377697 5175011 6037394 697073381 310754652 428260630 13704806 813899130 603341907 178460063 725188147 181828661 521614395 945953764 906407097 525282650 267975233 618886306 402660652 455987132 346004546 512178281 38026934 89911621 620236114 743566363 251584242 790072180 282648118 919261041 266842738 344511962 155929577 592221046 403588923 857748124 979355163 643363082 536419140 703111924 768286637 613348192 188393211 262517680 340798774 444251776 726134207 543212977 86506881 627925958 250464871 770224238 1611789 770760801 212631993 454572143 460116876 396700117 111059188 132629970 397487204 427360377 340656199 532206280 578290993 868447226 549306711 798293529 501003585 712269270 389728189 140137372 749350166 245702114 439274886 302008512 110451432 314980549 914550705 88874247 140502816 679613050 313008820 341322373 445338846 23345362 802466552 197895269 840981621 731919344 458544984 124682596 451471850 297622219 83396518 976400468 731346808 857412527 926838054 389594267 439126542 423254204 814229265 196890801 246280655 491092582 259607316 849530533 694317201 952093683 48367566 931811481 468011103 37063168 285816661 307342146 661689335 675025660 266630578 773590121 962163533 824858028 506571616 442798444 639415302 798051750 134105041 149082045 404820478 893063637 982249449 554801506 485205443 99874555 84168321 953716084 196567831 665311274 497449189 839539360 862240625 597820234 415294295 769179049 577486973 789187991 346956682 297450979 71278232 848445984 441379623 642547642 55032149 416147529 180816971 201856809 876345850 955921994 22618631 346649668 910036995 663288237 662393567 429110190 123777438 243084244 35739980 429175587 11892782 317552240 153954874 383404016 232125641 184917515 637034890 575319926 28097722 235777152 410231953 611767211 157422079 256866173 868220568 716496792 945289675 570444552 67853146 487165916 371443461 567092215 328407432 701595431 55364296 510777974 553754952 330361024 243209441 507481221 868379314 139557632 572331092 678072440 871481426 530968021 519531992 848692597 623402409 323133760 785856598 344263673 161731500 758817239 547983726 757539412 523034947 716688707 978637297 744905512 903119307 936907971 719608424 588278254 826474901 922701736 19225996 98148720 290655845 39941079 21238476 452495952 349474803 458313802 781870794 331529600 23412333 637108111 971659742 698458824 155532019 283948103 207967889 675032388 254275098 72558504 12245027 583009251 581353578 756751868 496593159 804052969 28768480 19960096 589877090 80980845 225586029 214220038 980867471 446974940 105673588 968318003 737322141 529182324 255302736 502166082 166725839 354612426 113392588 416756319 106845211 361189701 888816297 393048012 879822508 814084512 667551515 29297247 568977761 250325868 415333708 916509442 853155915 944532107 913272792 778626610 322572083 195196855 94515280 864818305 397408785 698426105 425247159 95784213 960677782 106791474 560677128 398659622 971967907 4441493 389696942 43604867 151558096 106688555 386853898 119899918 593317862 502316110 37243376 564606267 661679205 572690990 894741290 626270613 875559679 773241935 727380980 330630970 902141211 466173449 529478526 10991450 970248275 752779783 827147374 508273595 398784246 663532744 10045275 93323064 449809543 96939809 318892883 178014781 426184252 515997369 165055061 168431437 389948799 608409228 871447512 870217085 12345969 92331369 604467523 218053366 559744098 412579956 353623154 511812982 419627610 825232804 936663096 158225104 197500820 109004870 176309975 82921319 595521533 344336248 681051785 632284343 30663865 57984687 1645051 71745997 438234783 32582194 812574925 747663817 658125496 948080028 604414483 140585059 926870724 204229214 70195927 387316324 287975348 94080058 638681236 524851240 205795889 925146057 929236924 371928099 184633108 155967734 739580468 958490456 709763564 350177665 827387859 373471203 567125883 819410302 690680038 11956593 505856569 581033939 768065199 636868035 942168272 972546749 772298721 555675951 578463390 127096907 589954342 713436447 637908022 693304546 797896089 414141583 287577055 276600247 13475148 265013907 476806163 160252248 74781636 941027535 578394113 802239524 896722552 685317629 733722124 979232462 80948565 758557803 972164683 381588702 726030653 616484474 239076615 262065456 582404739 986860832 703531327 502562931 901479792 879813223 560423207 248166826 290711234 451184620 497093796 528383151 213396520 793830752 760437714 323269803 848984775 355734795 549126527 435860127 577522104 147420228 122655149 786523103 898386567 104817658 199035411 494400658 351709622 121707310 502012573 774825523 158846264 170115958 409645032 966625299 942974198 362165116 609299911 419395540 636751693 580844413 823551425 538460143 384482190 679909323 945322896 844394543 357294717 160671052 44582307 813889076 233071827 444176888 812878237 973529074 700177852 414751070 825740499 540671535 102633818 160910112 313996498 275095304 502275904 371247474 726813144 173965932 609341175 711898527 718644566 433985695 861620348 408721028 750953076 330571961 514725056 147147027 304881805 416758565 741529639 578971858 474944942 731694115 458395914 951407705 169366299 153624646 632840245 797758936 953153483 754898678 894688105 242490254 348594919 182596334 559575003 569635411 384703055 94018751 4966579 579154447 542522645 364287308 16503182 238850112 680786943 873356876 322771709 22362233 264819209 786930892 904008452 598514909 201559777 64753066 513660316 248548008 259434858 95128091 742588721 682169510 712414265 386936357 387962660 508427706 266280987 655973670 279099466 963171161 374460045 614674507 139084139 772006412 777133634 218187034 924958148 681755122 634617761 897749481 548427653 683092795 853402437 715005028 821746772 33787566 104912507 574069259 886230473 35500580 971079111 258453169 133830128 363791626 403946335 474339582 256923082 162192099 173616046 479827694 216077259 307769796 51640275 254439504 693175389 854378711 36150303 417647945 717583452 776499928 21449371 387160782 577912729 997863067 518740864 323663661 929055576 455199620 217997756 968896645 769263313 331166733 824295284 354348872 460014514 969939524 935960188 943432896 722409115 935813706 244224737 836647816 356151712 921244885 641677664 15918607 111337675 570120622 808017388 967837977 948201624 473098804 286089260 863688253 741897848 639746008 15355386 379459687 147313998 530855071 804398053 586512984 228762613 768731555 638684080 617716001 995651511 143553426 264463057 528384684 481648343 188797229 910122739 782272563 512290057 207827915 173491828 6976711 913316853 785599955 564499687 817558986 169198007 255631685 580994964 247691125 31757666 110095922 810773491 101654355 542953336 966409024 2196533 50904772 931949171 885192231 851240891 778924923 133186880 581208630 685031836 345606145 259836863 984709326 50031908 606251568 523128132 248965094 4536911 295728056 234723609 774578310 304902738 31387805 97412858 349268812 369449491 995763638 703118743 613425386 336975020 322374960 196942613 426229925 631189484 321935626 884668814 526603480 262906069 309012375 785250188 52873583 244203039 758598655 870314130 291014765 562153652 679713469 724306835 44919910 400696370 640770594 489260409 974910213 649557868 151611601 383524767 948383623 112470761 784341057 371432536 566518591 782951780 6510910 907961702 893866000 227282506 968066665 739153027 776361206 76450879 440707251 620590043 284594301 491019161 522705382 336496272 544676168 447930083 574987548 871431477 902487180 714531164 361238342 205411412 23640210 147821429 94983590 950280424 293416248 207624535 97521237 475437283 711036017 545604443 396808382 611151274 988209856 754186895 507479585 982162580 656921537 828922168 407602193 731781998 603451041 318065994 558961398 557048569 691702945 148595954 492862092 348073323 896247702 381265165 637388386 917359338 489601132 321851822 999151708 389470228 3540382 160427164 775990578 973209722 760320448 571566545 258381039 796862752 527934966 494097916 819996018 492526335 748054138 367769856 521531632 271572356 10656026 578338931 894875248 951475982 233612727 514460704 772689486 642512243 180967111 902101125 960043704 901640316 937130963 980633942 990140468 625870436 270131194 722609656 274614296 590493789 835588716 404061191 153965841 289765643 819040497 107698128 32946077 308675334 122657376 404858583 551829648 225140061 495391528 705740883 492506003 11703822 251917258 656967085 74385312 840161423 998483292 304498437 1532808 924342856 44635656 578305453 927857261 406103318 428047243 329867948 686817864 351946186 247417782 329792828 113562212 636852392 918295280 360916812 67767777 372076009 4794547 182564862 740949554 296218681 208829963 137903658 729471391 73310521 999329306 57172186 868951492 691750910 428790422 986290124 750583312 411928976 277822537 786997235 859024967 94246764 924040080 563714038 466469633 934019075 198283997 480030896 694554664 311674169 76550966 400066478 306223486 219449062 476819123 461954996 235555093 865252696 112722179 80403768 912475605 900246992 379503080 222873829 720510457 949984000 858825142 169935386 138002322 302987155 168550360 591824745 273676035 502976165 43804492 385256216 18096003 185661511 2734370 107662755 131326366 397932029 436352256 292707896 522963892 335719231 421834145 618529593 686936697 14718459 283578705 135679166 137637747 551585553 972407411 688018704 10924416 272914646 87263739 863241007 870577485 79854482 617780213 382866766 931999199 799134210 754745852 466889041 438345998 542960598 915568067 488826198 525542917 638831668 340570000 258484777 255270852 886904371 745436860 452038606 295250846 621960545 85802548 142560251 134250939 972264510 489965307 398962331 17859479 610311871 782764198 81911372 28137601 405236428 689932254 830504674 585125917 268595393 883765986 70235106 920312035 103626225 106748418 130053383 930375837 943818014 975784485 464285889 156230893 997750019 838203716 106256561 432530885 65444554 101069036 743428143 870813677 239157398 261200576 848557252 743958912 617137659 590269685 230879408 686839407 232775809 725423317 556791653 623614204 963019812 329425724 733673482 116561473 441153495 884586782 253812729 286489255 695239676 64757759 926973761 704634479 829293805 418114681 743230244 275354668 282329463 637096122 849831578 577151815 161474394 642688259 698634445 429960826 965483466 933925930 242503579 436394070 440659953 449572889 896312855 232401341 339075434 994471501 395540745 88202856 975781064 826422871 916780905 80247650 279184397 429982814 875886823 662703498 827880243 517582748 529331302 412792342 334634151 356031709 70446205 26862859 687118792 104179971 118061557 63915974 982219117 257177476 482443342 313384310 380874844 86647018 412673593 529187231 820838868 303509330 905690143 926733464 487661060 260624622 694835865 376105998 531342481 102246531 756490485 616665471 365546260 105338860 43156408 75033792 251676570 353576597 815446807 129790584 638655778 958122496 975576956 978658466 565926947 251700803 877312007 342591759 827361539 112038536 464427274 635034081 968081056 610986893 129110668 624158738 392301259 468064802 671167687 473311211 974381257 528340397 789936811 928899469 165892561 519678121 207352921 520797035 910789520 357724450 799781800 538056398 838877351 946345786 423107235 687623248 975800108 487984040 475876872 146727009 381552421 471752244 125603787 392140230 724118800 278057020 48039825 799393812 255241310 648614195 802203446 179032633 437652467 788696348 513929543 673512692 348509352 259669779 472348040 50822488 970757066 57662916 277706608 338569037 126675352 993682418 817734824 680880655 537075144 757851890 912349584 836951213 59282946 716030765 382242234 633890955 529873507 300211874 14706797 108609505 111796732 167807329 489627427 950444089 394601809 507117585 887916555 829226741 985008859 672700523 96481416 590213574 767593350 677315004 90803632 365594934 468430644 535839591 46199501 160918815 975563063 301005153 952523232 687996210 57572571 452048563 408757785 874012530 925435866 765592060 684120160 491659446 950990054 679103980 961369040 832216874 293534242 357356490 450115638 273700046 479088553 632092655 994984086 707068918 541440006 404275273 58283942 802270664 868444858 716222681 111228498 109544641 453313210 427449909 545490998 903043888 771183854 997563399 118187559 301237690 644542643 571492748 870921387 66919380 716226650 748987925 259713659 789015116 949250471 402492809 181966600 452756929 86412370 773911778 221687540 415362342 479075466 883517099 164206228 68044867 315523437 915383689 360521845 363822644 512660880 613875887 336644564 359642600 937836413 800471656 239106340 577532579 491526704 572642449 608702092 793804924 303845274 900281627 321298023 311870176 132628255 761798798 945061314 803470093 530895383 784101505 466683105 657867416 195109456 491447843 112584634 310230504 927503498 27678901 79107704 61408952 977211130 551214094 593750521 564112537 417038280 915603222 206028881 984011629 420730768 248001099 970706245 931319277 374267877 627728447 835059921 602439205 629633994 665694231 65691555 524312051 938550327 956484622 347617693 439268747 388527770 749782000 50315350 691855349 578768723 254052255 788236698 392903053 585856054 905377682 449082342 596913283 739340045 729788241 486103789 982943065 728006676 329900538 353318421 850933096 19431547 734768319 473483003 934120283 475065576 51815270 876333035 718333361 194068978 334054599 143574632 273822527 320874151 478473042 432314794 902796204 140293383 336516486 486417691 567207412 763597446 431096955 232549593 68555494 724878990 748682329 604195896 309436838 140673275 29144799 384131645 501157419 395575453 880308701 189231651 724225474 565347257 20378042 891634138 392003977 475147400 926820334 346072707 793923317 846709175 360835977 913771253 892958797 20678886 153878955 329757756 347858732 650566441 756761098 421875220 733849859 223046538 447475567 510250354 138447764 963826564 785273913 319027452 159552376 829357962 140558552 836879243 942410394 248110974 940347987 408645808 74734266 543677242 508422339 322150701 978112492 501308683 201033174 985705848 168278806 531840048 880907597 772962875 909314677 978287455 358166909 871170774 787975192 130553665 51692498 559185884 541339748 194398450 246404936 764349330 121471118 975188098 634746096 779573363 792363812 920815478 13876337 612013998 922270341 580176199 494708356 461326246 53106020 422049761 128839543 92282481 983675209 705426982 25754539 803461210 97899791 698289257 923638295 151597152 315921255 991899379 513543362 782742708 877947220 404131970 269273932 836255039 628925102 818913989 977879910 935892505 589048479 79213793 559326037 721967635 821595688 964878831 823815283 947753262 628412061 100471675 623032238 401048866 614950437 233382919 498124808 878433752 832837691 322661254 987618581 649778672 398143536 861667809 77590912 520181564 272721318 107937142 759878022 185388867 672919830 812559763 891403641 401574335 556995147 551096063 638972990 612005151 838114533 456842354 16120271 178047238 417870552 758916377 655284667 15762634 639728362 8980755 831707041 973930486 232516920 844619254 946595768 628559560 810671537 920059722 741594954 744358580 712443033 935808268 582520117 533160671 197705480 838231085 640894057 605445284 671392105 490530065 817487468 87043603 681798139 591198225 163395545 788627053 333600595 788040185 134165724 915957417 36397784 637733514 62816184 746072051 431613766 372522745 401627457 165130791 615256876 341214830 418138978 412520026 936334702 2686087 435714969 976322386 973908931 14746066 405975414 817557001 646792504 375382614 654955296 552938542 289048235 331588107 854079439 391721123 328663376 297298269 422947923 475280384 60122928 258335149 916672908 616317199 745015717 70022608 179404015 521816910 434353120 347428494 740150024 173822832 120695139 99957028 16418290 851353052 856124039 189716931 629145569 739282220 353075448 37711374 805515672 388023984 358752308 58856352 758391027 890145001 955301903 528355460 639888735 796060686 259827505 192769979 952393821 896513162 606067606 286622138 600345603 364107131 372382477 437831401 151729018 313076533 562028474 54771237 731126657 775700414 132386453 791370046 354945256 376327503 895150569 965910394 645062422 447826137 339074517 887848464 825973892 571539581 197059790 830699182 991031616 542196243 95389211 913983988 388913515 290253732 966716504 287210487 668990395 406827504 289209332 517921471 604597754 473326825 901905843 47184072 340081029 432331830 96313132 877423493 268753869 294078897 536894283 859646424 183987417 2437098 148518097 410844316 299151811 928730273 143625423 154884380 559499575 839555919 600910639 689969048 439500791 807315358 773859115 636920775 253219673 322141677 782278100 698596176 338898887 297098701 47202956 694088784 897943870 105394310 611710348 439149015 387278288 291163539 427141215 177263722 132060706 500044577 622489701 285223043 878940142 529794196 291762001 192065292 28779650 482780419 339057580 835857384 447711040 899251639 575582031 646240363 923326492 730398384 954505197 94565852 898711073 566576928 227143047 381421050 532682732 719062509 699776245 421629812 690295855 939218483 349776484 26357872 289023024 544975808 95162835 265838341 347818055 776660887 354831765 343583168 141785187 941125742 176415441 129315875 437922950 546167087 136708101 326221601 821210436 798101883 877278591 779154340 739005001 189524514 264853987 183285512 832464080 934513580 38318760 148945821 621617196 280553171 851642010 820253480 995430467 791388423 130465370 63549794 177437709 191270121 680330457 935813240 74946074 185943760 137792481 256685449 219658505 724936519 376155276 412982571 86368274 59434380 137810378 157583847 700931965 117417491 444885216 213742264 703483689 683193602 323899876 262472080 948012806 924714162 950452290 264094164 798632347 906251316 713459514 837371611 829315713 574581194 502615647 473288306 801754853 605528425 260523033 688148827 144215050 266401598 646845476 743527369 813073349 478518822 551914511 86581733 22820095 788124212 598870462 671575629 27726903 299056431 777078761 532028560 997459965 30570769 16554139 826313139 662875512 922808969 627616179 892716719 919338209 601873786 781050726 958986992 396060678 368303994 929632443 40404183 134557384 94900308 22257677 718932025 961746845 80528006 77122957 368788703 381296654 785224131 688621502 626246916 819666234 580893555 383432695 249433050 303823442 691821870 920414949 914249221 175508763 17667909 820038918 13258270 17389679 291787577 783851822 747936049 166925500 647701570 431147782 270013759 770055811 489503689 773394312 121862589 31714010 930481646 404340101 615055891 767604203 256586243 26470943 658623007 439930227 20089102 268639055 448210095 166295876 515041355 820991584 271189514 596799939 36598696 349090930 900357736 612406890 372933192 424281848 312828021 946854983 868742913 549091386 726934482 222987388 488351453 343178708 799413140 782162109 53297565 77054261 640943299 142758357 7854129 168396321 161548508 472096801 569488705 86226736 554453584 522768403 75093927 726296652 846473987 987193520 274634995 204873527 203933902 632103443 990659558 906255875 476943869 520115688 715390199 887089048 408737745 542725105 425274065 704423473 689112831 945566853 897082067 102574047 183173679 259637004 790863246 414267141 739833982 760392836 349003595 330899674 554702332 474007039 713719939 92241386 18694191 455691555 277260900 916696725 976953998 876834984 485236563 319351183 724516103 617504989 845941093 125207134 316638842 872143396 908999908 964832735 358046012 942625138 879267024 205919938 246422933 157850832 356455771 536162825 516853314 82517468 189421164 506636173 272001267 798791241 138669085 289811065 644160718 648355930 895895357 427784653 831944939 300708715 878970319 414573788 4004053 4511848 954605449 223450062 27278607 977066580 635162710 48557599 564566925 281132228 335280853 106310430 714332727 770699361 60459735 139420783 493861738 556736874 544991717 980238986 535283318 241868847 437418423 532013881 550968353 691177879 989044414 79672862 979393826 705151899 293141147 90295595 374094503 744827849 688476837 121801511 418148047 982699970 765029992 626910768 531072305 611070908 827576865 511350324 866513236 75366144 364226883 304476022 192230708 539765869 475924212 719787280 113148868 138167539 853162640 206376299 897493862 197718553 692918821 255211208 650606708 684383864 770756342 691678138 855797691 190598206 587985913 889494954 742826235 947380140 112311897 50587474 670522216 783332248 570647028 853290306 759978540 164167148 955231197 722850911 822352611 194149925 370559707 458217055 379791389 253026773 276381161 892889166 651398111 863671585 296430260 903187723 600401442 409981763 563327008 857854411 409566547 394169609 18934979 504888982 583588562 340190036 177214313 64359621 210532211 65091995 151622030 448021386 115544575 396252261 159622119 780692584 235905972 571153874 79116505 280523703 383456961 914384403 936475392 460281634 313000139 583576558 723310506 866782248 489296235 105415995 574300506 10878622 251685038 848563049 533560901 779679531 224624531 228744697 573988056 49327050 444438673 662823682 971854384 216271436 839350798 847286700 907054752 488667347 964599017 817786549 249899055 908465753 147493617 499295471 964132119 944768295 359015275 444902847 596633671 488024414 392227728 195492256 914578402 586747249 196263692 610279582 292469182 628674729 896600705 592000220 8629734 483314592 609688066 998546190 695145753 768171718 799297944 361117440 397540168 195215584 712661440 979785229 973143580 712895875 253430251 405831592 192033645 336292765 941828349 731171287 330451916 441828845 405797839 487425970 996754682 161597830 751975854 443813353 999681135 854808144 323722457 48266044 682330068 958065031 644483846 902605568 323566473 429077562 792786397 731600801 821016352 557116365 410651004 193577242 157897184 607981175 157089009 483247486 142349635 591954885 377533635 504466291 730025336 638433045 25943402 203679922 630860257 121415196 969634770 219842697 861162902 467734369 337692125 328301144 373728737 578764991 325879006 968869399 760161984 193973735 100489246 406580943 815709543 387422428 137592666 469682460 610029755 347957365 521886019 346162098 987734487 587060446 690327037 704073685 872843403 340349463 86301600 28358623 467795416 582134900 7741114 814483902 693716597 869250843 866468556 617361779 297617229 401847433 762200776 484173716 971250687 628540173 796372378 295803338 152441181 285868364 185329308 339929428 94563821 653051579 164661279 978569091 933821547 434059816 320198121 60111420 693791813 952717874 775522226 265688185 481038877 217243084 990604198 787386568 893166155 147792574 606971110 238911946 467097945 754683428 60206598 632267957 491890821 948312301 646142865 480918483 276454978 592246877 965597825 784575745 428749495 270015115 344677575 952501809 110311486 648730852 942707657 600726504 486853606 710610086 504836830 21090752 729148402 575275878 524181460 846821095 520034904 52352395 814388075 67467423 601995075 633601744 212511192 253936828 859932050 810673862 676085059 811893801 937496919 971627855 948737609 564974947 828817496 382469412 373812858 652723452 732927121 818311761 631934172 400919577 305268911 970444980 781653094 84279029 112855191 853192321 458683526 341879644 201454045 177902784 669369244 595258161 957431373 397494733 295931260 981036264 11522150 132188632 927791088 957173772 678302682 591905635 935642932 891880890 304046608 52884423 305080440 575226149 9564834 333517743 990281826 10795024 717533151 960557978 131350921 420361047 348178762 779707485 380312827 477785446 236422169 164374431 552714936 47092416 449765815 146255964 417658420 370529401 299067970 847454563 81223897 711149757 1891597 505935320 238099075 901832519 227687712 687151538 348776450 87628778 43433395 575812158 650696091 843140876 342236855 518832794 511103368 699221542 582197069 267542075 667329651 998507077 423285836 331926376 987440127 91180684 662026943 630406588 833769791 185253040 701735013 545947304 684903229 628229498 566593072 357256174 769359221 156133193 986215622 341881895 746007127 431202445 37185283 164929854 71721416 497124941 340728949 353371379 741773217 589569186 837097951 452523866 692848687 181528378 755552694 934151513 564269233 173651926 419698855 3447085 441033694 235998924 570148367 223961829 123643996 160981893 624206977 507930853 298908490 21719296 735260228 528248421 913969847 372195406 427758034 942178288 315102248 451386132 620837979 834352614 745764630 229572108 461143104 600134394 190935405 800366980 713664408 89820340 651997711 385145821 910633646 711901679 410039631 693912589 754932864 819914588 449220983 394241566 137589570 874429950 519827266 124950445 619210969 915173805 860594274 334019691 400535905 780781971 30366715 906868895 349117352 59770033 505589542 941514659 392231344 830061147 409694575 75042403 185868081 444645560 149142872 524462561 655839764 267252035 46399188 922030515 507182329 213937997 387890124 712317059 151030194 305249400 907665566 144049806 346659782 498048829 758583449 38031910 207073007 570689895 218251906 960776240 225362844 418600598 111306001 325506215 533547376 277928638 505986421 149213975 120346561 844209829 354592716 86278434 24396826 66072680 490153388 41976063 442193593 97932790 589537437 773835766 756587793 876568467 167126685 65836773 150302282 265769047 255500954 911105214 901919676 108754093 994748155 263509767 884897656 180199636 782349336 646031960 877926079 859633505 289956029 960814816 850130056 70158267 858455723 498639585 390138366 778125470 6620951 801647920 424872704 91766937 413154602 419692470 244815520 575378576 36714623 334005745 702537125 821076026 998991271 626375027 834189576 273063076 938433704 938325602 522284154 931827372 471766394 954281463 872957149 452657542 874046601 688444671 926601927 922572603 132805430 501161053 465191170 49890597 829523542 131371910 288209678 377106549 409196721 416191747 487187870 990143661 835452804 376725235 804500759 702031398 115304704 170654598 378360852 663342220 736408264 518178691 419251172 199676252 872983671 125505219 180473098 375979629 992400408 187837619 53926845 97487972 287850156 423190742 202360934 903205182 98120872 146269505 413173284 119126218 954695796 514245918 29585739 577838380 967426285 108629801 422790112 381678428 450094563 434888758 307732511 935574437 781405852 824708521 108632310 691465254 868273231 531494908 696978567 616577876 950864554 508163900 291951786 477756022 463226445 410759053 579407208 299595304 365585741 858177954 858757505 675211481 386424242 2104133 215907559 236497741 63572985 404192213 192602945 155349787 161421202 997146307 634298473 542435631 410675555 860781588 721805038 61185097 315868739 237339874 187496083 418414461 504694144 232981467 120795342 807478962 87625050 945483200 704511818 277085987 940179333 877026279 115720293 761484769 884651 79099578 462929843 215529550 540452840 328848950 495130745 864943779 277223756 338272365 672173618 126661227 795049052 280030724 457253134 491848966 568340370 14063798 21572206 44645415 805545432 442754511 244227434 975960150 946497297 676514481 517088075 271399279 463535249 868458323 41697809 92042530 967821215 260141756 181454573 203770737 12905466 648523661 480724680 391229748 766173265 858976885 696979643 313314968 893398218 637629626 998802069 731104156 684839292 700187319 911677273 706761874 457541876 998565464 989896124 212163748 21071540 664057247 498246827 247626317 613079472 760790307 134968771 324941788 799020751 51962508 677255639 745381365 568396144 840213272 980595055 118421007 951426530 841189913 625431875 367377654 284463082 746240373 669632195 598667594 174530881 600329253 194844306 25807359 119591956 826714294 905724678 66166492 246029186 516827595 120940203 369732348 559191074 265898648 389734589 686374223 617662586 179245417 492835761 342963994 768101769 536121369 165100972 510833267 121705790 359708827 514437898 915219654 927264510 667084661 413335257 401257811 573715490 25132096 995309915 112768429 477989494 807428138 836551304 286055484 98742972 855224435 106060425 543800508 733012263 972585715 584946750 991967932 902504928 686000275 947128249 376913952 756450693 480017359 675989185 438258592 268639653 963649339 654649680 423826759 229153605 488894459 885550102 975738100 469165918 361757257 141276915 399187164 86459228 557510642 890808704 24438278 226791840 168883929 366114695 282469069 3704831 321834867 449617287 366477666 511975490 960116042 428433201 54895688 263714980 695984507 584788973 212397270 669222999 424173879 920438102 690570168 774591999 811008069 898424250 229690735 90311221 522813310 838543003 242096332 784973829 55716688 370433328 326982521 397556592 535034941 583404773 391893104 265772011 181037913 611489750 374159489 751944927 596120270 183897432 616503505 149716519 84421723 464179825 776664406 937707156 473801169 678437979 773167964 468516460 537383829 972023045 213179907 787828711 420891426 985897361 546142910 554862513 65044356 699887319 837863381 474929003 195261917 292900833 332725476 497316906 198570467 611987565 933393242 67192567 165434976 311458159 951619323 280777037 331088305 946865036 433478751 443253661 200421448 972716447 275485040 61149133 627549994 836030775 794006000 435414453 939644530 544125207 341409777 927083937 823499724 174692278 123497050 54358226 895427323 129302461 991431529 81016829 986648659 235443339 867666732 897678282 231891775 735217332 310654982 609131862 873388220 977427582 617978673 650766513 212621788 97680482 15665974 905397601 652890693 783214993 726455926 393755870 946423984 2653805 681811877 813233940 870429034 974804235 362925129 560683236 790540502 561605560 880982847 223626402 758821352 339040113 950359351 629711512 948143787 592387689 62996275 364429186 349641405 134982279 96247564 245084945 826718670 863079397 348086253 286732904 396346405 322377042 170789078 576664738 354355994 66737873 223536922 532372810 697500573 469943320 276545761 686121696 546065070 659301650 7688103 911188315 686670818 407098973 620532411 9019042 582168549 48379853 826967489 553753362 149277426 951309031 989695281 376299515 767790941 522750823 200880341 80554531 294220810 802682810 350415951 241205825 730050803 409416069 271678352 318445955 520809893 196817436 476341602 399230473 797458371 547040523 861272544 373725543 690060674 625392273 401626873 589964071 17276460 844035616 453333744 287804229 137492125 423031007 590950622 272957105 547125705 935069224 408437039 242355664 385962804 270583306 773404193 318052092 419831160 260786632 370107464 71725823 331382979 974038615 500052237 808022940 295780694 10542308 757164330 730421766 547070983 870484812 388563759 599349607 998709440 15198883 905487361 855791963 356690685 789521326 9809750 113462898 293412434 494704488 939340857 970669745 184733411 164054401 353949580 950947857 68569578 26790106 707576449 185300735 127054901 5876234 461507361 548249819 958675622 876832220 752146117 24666233 993389233 725301199 531761823 460952739 294380257 390240917 547574322 357127828 903899987 940527252 175023062 389507198 273906745 589544040 316852021 520822789 149338712 915220319 443468753 8439491 384672138 200565755 877802876 348350146 418227517 525349492 288769245 822485765 194342131 989547827 455452658 183783423 75379392 582058840 762993289 848854041 161123279 700114742 865280709 740167729 709652189 422766802 533583263 531320854 581906620 307393127 53830499 818615565 298374354 104366820 372679727 202729039 54805399 666685036 915290231 760991624 115072795 394524373 825201540 402445658 598801789 710297130 244527600 4369880 66591093 28117801 619557931 987800843 490370763 604943814 123354361 175086961 508787933 19890598 512285682 782089849 933301533 7376037 288349185 664559368 572198289 696801105 417304550 821057015 164204882 329591148 780027060 892366994 177008397 682216045 748543571 3708698 368742789 657744384 27300351 191857988 105251855 304752258 115841735 969871545 734177044 719723397 656743951 817238420 168604306 317380690 278774798 103114983 946995868 412600930 926663249 926948662 577236438 293268452 260315702 830380281 140021753 611258427 574682994 692476703 741528661 232653437 529767564 652910982 529975882 933582837 71978335 830346116 15260110 571877025 437399964 316667489 766471658 686098356 107511110 399679450 728060733 742285845 247406388 686981792 353029751 529867999 400833938 205870295 142887647 595502047 272188000 212865175 143011534 423419929 223352817 53792367 963206194 81388100 793850734 346892765 749799692 823962953 184527185 458313687 744226290 527106248 11966954 794914629 234211982 42296210 721994718 652742020 811786268 544210992 488974498 134473956 698130928 163831131 355556100 826825003 601537006 342090370 714328995 380595729 889757456 548622407 393166194 777831874 546563044 130906370 998728249 605785439 264464139 738029372 533325076 558033277 904561596 496635957 594022642 868695204 122162750 685388384 167113495 459380689 631627889 345152994 908467610 717077748 428193350 906615062 806190568 990117235 369561666 139790603 243501887 252250789 495094784 819436548 613842228 162414168 416634540 412895223 914176046 531680076 518579080 360084751 776934888 735839670 530587242 347763755 55898099 646097854 220653116 261248860 927565361 31608833 706169211 654072427 208578907 18187791 873733305 60536144 135622012 732844270 647953692 892927164 319225972 71852437 620046556 274453648 890156151 628077938 10212809 979874916 173615243 496394469 295660482 858993153 608854285 406474179 740746559 740058599 381344813 239564755 624966088 816341448 876870765 915484500 839684219 332376331 318127910 197117814 607753354 244767562 116723970 519983836 407366075 436141268 525317763 799992352 32218342 956050220 289417851 261034575 542370427 359384456 615302290 971451753 448536313 509155154 764164548 183967970 338945912 633840299 807959776 419080740 307649568 108731619 539891978 357072651 389414064 439608578 215484473 38865511 1551096 17067587 155363258 310937213 419854174 747768979 146616491 23577479 810086237 182989078 295122561 668276783 457991170 808984227 245705090 418930200 289596014 965301315 650758988 795563605 372212822 590170038 990079820 492546032 418454662 809138157 344808264 53133925 38425433 252715921 445862358 297957412 46875459 34228091 601807074 940002578 523825992 268041530 903603244 691731720 293875074 376803728 170258376 616047699 987235742 473967861 185690780 452560434 241362271 219104787 106213605 978179932 977296154 790317640 631106226 597720695 235967033 476307495 893166695 665323682 876992953 96675319 321669948 769921004 276611755 961238578 238986684 983466970 589506230 252549639 222108743 835128293 3297939 165074393 398941584 435101178 568452752 816208831 157559071 739119352 976962318 43299842 767186895 531532597 112168195 210109857 121854545 293655290 973126777 444403408 234451880 743218434 556903181 439075188 53839275 689356543 657734257 694999465 194383239 274759701 841126122 924750396 31197242 602883933 24725970 623903026 51230489 19528292 551881239 794466879 458343499 973632937 919450298 757881168 772063563 289914146 228780882 679180546 782395754 722474168 893665927 727585064 544695882 753134278 157703831 161553225 241118820 155122334 471321043 484100383 92653955 252406020 124886307 370545433 547493703 895412913 63607934 308267737 209697699 421543633 654194035 671667639 595081568 570155909 498882980 675728701 171024536 980382306 173892933 6498218 690819387 370131184 837724065 977305711 91017613 828815661 454599573 337703092 673296550 140048391 595990035 577661908 897608945 998837733 497494177 385276380 514765485 577290527 95862232 567419408 123629679 174786177 326562789 399179111 358151070 428485581 556125962 17043722 348786422 854383670 17594398 738623705 439694086 939250917 468446985 702327270 711668914 93095799 51048778 326149367 549626289 375895165 352649841 989275400 10610447 744115194 175058596 177889735 871645101 185422313 946966302 864178199 675381948 975583925 848843948 471405709 292621382 874719679 559259182 981059574 103552933 206672860 323528988 654632911 800024586 949597140 261894654 821091531 248497911 542378212 726493427 692172113 151889605 536911165 823199787 911748604 696459039 210249347 454252141 263121433 377176453 276587598 701720978 289781292 45566411 24949420 758514952 843647083 746601623 961552541 13408336 140452161 815457254 740588694 31645567 616259021 258060167 869730047 819029953 131512928 648562078 422524085 168547282 131456771 77885219 506237320 604283523 710622703 632528481 523482814 892908347 410920978 567479671 979840398 538524275 239017873 988993242 585089446 3606073 147049536 286239697 375694246 881120430 422053420 250128120 967975331 580183688 996537874 673226430 44074405 221390225 567763429 125725158 260064297 660882214 287164748 159750154 58401951 307364536 579658273 144238611 119926765 866307662 464208115 887766210 914405610 550707458 269752197 959631659 532014820 522886015 771270989 929964853 821632539 873197194 938440693 557807131 649773635 42722166 109340638 465739501 108999942 46602414 850553496 212562192 672253056 275189807 937018220 712512186 191115201 617103882 383102930 684281207 267358543 891492583 547112955 398338215 453137825 108984957 327322952 251871741 316090277 473221659 799528144 38942209 149591354 103166755 241022942 96496783 489403319 569232777 75198065 490558294 469153891 635182680 79554491 402818139 687222010 94775341 392773795 476511859 963532334 205401018 471464515 718898636 370379812 94681668 922515562 670382180 694644467 548110374 130736154 24562832 880407849 564504396 366646795 900509559 654939717 833371577 862688039 565757845 984926014 84443649 668430092 317502265 745173754 801427407 633457805 616390918 80703704 131134049 135030321 397143670 596345639 581282567 939869363 355346514 53529004 615418791 356941696 519081787 476079136 860444988 75871036 718548005 541502640 472904274 883051069 193503447 995535995 300890508 692012302 950980716 996785176 282676255 693957870 666518484 483228685 632907860 645792846 518202964 40861017 801842186 273573719 176794626 721619435 29044017 613160546 669870154 50348840 772994640 497240701 568292971 591411305 786653951 106166253 330480635 107177338 844677742 389801126 812436319 775559965 835415517 399303381 575223380 409555845 182490914 420468055 493754473 788626652 244156710 457263167 763532162 178410941 327994984 18265940 479713879 262342586 738042744 823394448 94426866 160856535 326878077 160166050 703752501 173614861 904277168 322364781 54529874 566804680 245129439 675015815 202661457 814176618 933445611 411288507 565633677 735835846 615942218 840620423 770613303 635834533 24772997 120184223 695316434 363791684 602581179 897762152 853346485 356551124 276547357 641085566 959795596 872757497 333107312 673789230 952302296 932519756 618390414 352137468 891834730 540270553 827669733 685262623 89033964 403655841 139942134 987963136 723911768 951839513 712428247 209653439 114571902 841354410 432891570 280466862 5575299 291069743 61251140 566037204 598452829 212779898 951107934 952808299 752138072 107413967 873532520 668142945 351188627 273665638 521042649 760376795 602239876 372316653 186373056 298192302 906591856 622338053 646179902 106281957 247916788 311903168 654293514 486080062 374191231 427970602 954345964 904719788 508029653 564885181 346721346 561329366 451827341 364416490 734772606 456220311 265624980 685290391 478040741 436216956 936359337 329170844 371373009 297697097 943467230 557382725 56667825 1782644 958864413 244446931 168389892 786785704 547902369 379011067 390255393 594907972 219264377 624739429 544818291 803381978 433759752 515024174 895119349 576959152 819168904 118987366 17828538 508974402 971082626 369282963 628740199 158767550 951919447 262480429 628892087 427332742 847910075 918302240 662313206 207199666 154064692 16903757 450094215 978798475 897327007 828756744 760402271 648683281 146436268 19734683 619747207 879976055 249014109 887474626 274675869 786106785 168857483 428672558 940058707 52945581 325893729 733317890 732336879 1978471 784201439 344424281 280843210 627865299 937189976 660862142 631222225 369739175 298077940 823437234 920209415 945800398 179180591 900478505 779972609 285138662 909064536 490128397 601919080 430069699 85547539 844893114 491278203 472988394 765887191 854211200 771200394 213364758 673832817 986028837 288681340 835801527 965125504 892201568 18757962 24675694 808023798 823364959 186670210 180564627 264820381 908058178 715407045 930085551 287016592 801699485 369350728 608332802 692164285 860517882 580257367 803607038 534329194 377756245 273822670 895734730 103300525 289573022 779796894 28113600 211178995 444352827 954142542 851643119 141533818 201720963 466226039 523346329 372936662 705989955 548498503 677104566 290733936 83471165 138765823 5439600 236154882 828144549 173553525 861936037 578420252 447041954 833312915 29582440 535654051 973709011 783808214 414111104 402912588 277183431 291575247 421659624 389120293 272854659 679409574 957117773 34248973 865905409 891158418 371204243 230481975 724395435 510287458 410689617 104474795 444448740 846938359 569460048 694875077 78210687 871616711 325180687 917176500 571990086 537761372 24004674 21601532 864797300 740401619 102617935 706588917 281859387 414580062 734899920 731629641 447222336 667424194 511845395 71770746 196044570 627602138 809861533 726050138 750207958 689310738 602139043 121373072 710923126 558581484 267030159 435775770 869457517 319668607 980121473 156212166 772281124 806512883 498993867 803134391 266281593 725990918 547092084 891589094 931606587 787520906 398103734 992609951 936795567 252366564 48804481 154402304 661222926 778346639 467433462 182002301 514776324 909663383 948153068 178119007 331843891 111361823 988220782 681073472 541062318 933237979 619087418 610252432 838616958 468005782 804982084 475892243 519315489 740897966 643701809 316515169 45408774 294362003 787355869 668258661 335436306 321880140 554874837 723000543 560337694 851871729 236137181 278434530 887902326 60845362 433111404 771524438 463393371 831117006 785739051 34823543 406905474 188559901 705987194 127938132 499416724 354094471 341760235 642927953 709079724 502906635 534747077 936690341 564881884 358302393 690516610 314500061 918415016 471442744 930362193 968431703 219899273 445371969 914288021 463799752 688647531 632139041 270145636 149934775 412113455 158326587 498916104 748385023 602327338 818989188 533469058 910044753 470514596 158289926 954461954 505951920 402533210 973355613 123231344 451170035 822803709 495191101 414330599 159384902 412480177 676369642 522331700 214870953 971560591 680128190 329157467 440225903 723323683 201797542 347174162 875577537 9010670 97107365 604878405 31961881 52276709 868583248 81213584 126744007 642550256 850177105 13491912 342365551 37857132 966696933 544369522 797440905 972818090 404424542 482089290 465711840 213031789 470285473 762495422 263938068 860905328 346430632 3070321 304158744 880722654 948827649 84508856 66336436 157236952 707004237 349004320 949785348 102934515 417578946 744952550 336301559 802560695 757826474 978328445 731629265 365732385 559984354 978139660 77892521 89526817 850467676 388532973 992177644 429576221 88951197 950324016 549307096 198961517 13238079 312413974 746369538 5300700 394968944 54733974 773092816 656043053 241955186 115233755 58254848 200032916 624544025 482197443 250575391 520378169 906896208 694978658 572522515 118687929 673812116 742357885 95186578 522878628 74944887 518052624 168597928 673252352 107622174 341669833 414564661 910632388 662113220 143191434 788557677 963788638 829998389 914740714 121464662 953316654 652626259 545980597 889548621 571074313 428640405 231228008 411023234 684327607 229573251 995045046 294448759 638272628 316997179 200746245 33469316 462553459 52962543 320201457 479616854 801293910 699354213 651974345 428106860 2744248 708897142 824972301 742618009 611766947 418585743 642654198 279701637 551051546 689225267 683752430 689799724 332410513 16904054 649767955 423012189 359892079 141403267 165518265 594791228 49985171 781553432 8763365 178747840 973283276 279113989 657544146 915313206 574394464 799031473 724281712 556443580 991424134 50722709 742143968 517596103 49801964 956716734 293011449 539552925 175482673 743993167 285107910 229306332 62388844 284880637 235993606 561029873 708362147 862317201 739763371 255215522 483393109 722567786 988533596 410576517 429075185 200658680 226427634 706229638 437321052 180297026 132481278 993714789 184253295 33462113 411580482 93574965 912101751 562457859 539199796 119356127 313603764 75141097 362685054 919140765 522466778 695276137 411884928 945135487 761148306 612015596 53790925 283065577 432957178 799391089 599735977 732019987 158048801 147245065 514346898 717626504 241669260 874765145 855346356 529927079 489977780 929274907 714573427 848212261 676879238 198283420 614529253 960481930 520107745 233251136 829389909 111259311 577158683 697922298 808153026 973833286 144385405 876768212 637721949 549303378 355077058 583176557 598512911 720669354 681727132 599283574 235778800 190536315 829419311 664155188 793298385 150892739 374062228 183072514 520133555 947161303 973702744 220516043 318075982 105294557 145823994 261112468 654460299 601075795 153765488 718588400 593737738 27193478 296449187 799730570 885650845 424323356 750517742 485506463 963613643 894686347 374936995 982989441 354937934 184838303 671338118 754688277 273120661 520945400 477987152 45834582 80840515 454587785 140005677 517814480 201901230 782538523 826034238 374419237 108133217 532569032 796557848 29682316 45158298 99176832 428782148 847264845 658611917 819932295 48891069 724676422 125655583 348826613 270933621 928211561 191379179 686076469 217326544 844092731 365271361 413554054 671206182 200393815 757066850 333107325 68663622 305873385 531705669 196870785 479776238 686151220 269028118 830060110 273679956 997878284 236368305 460085363 698220960 355024733 3263019 655838676 740790127 738815394 878204746 114458664 630303826 514210926 247821320 354045563 533315149 130750951 442824212 388083630 9712472 370651462 816867920 820649714 784085985 944717656 343887188 343381073 612265288 948142848 926532586 883667749 885186146 294974387 67879824 55678111 572749815 188251130 940746489 87526977 785928004 359152627 801969292 716640356 670775418 221978065 450429667 943271091 51132733 781113432 693713742 731396782 397512485 436374369 960754766 168567849 244603968 859044444 686099482 376514506 513649038 726199497 174663965 731307406 744232324 941550270 536008821 437475652 69217930 849171812 119982710 51693840 981493629 55318906 801078565 788434922 467238958 225200593 837440702 887676445 510913504 423338958 415453743 568780744 876310990 117725675 491866522 425554784 933625251 835491893 769826007 541196332 652426239 204931279 154167791 783929544 180628729 362056302 118725026 632812451 672876184 606108380 885548002 163891072 185283417 246306166 761372758 493307385 666494124 707456942 558704344 265808375 862215031 655378825 726833656 901065275 591608977 360928289 205619574 729535961 147402568 757974052 889745099 980439736 923909596 73039955 286022049 757740563 288378881 423333380 448050262 386059002 645890913 991359393 432918142 739417298 228802584 134197031 882711902 389218769 236022070 317990056 814086770 164964739 59694913 677816009 647503847 25579848 906419376 986644293 24172321 581485779 920938609 295433064 367814967 826757804 293422692 745130644 989434738 453668015 537721309 169746623 91797970 787046539 773036582 60468467 490381705 851248196 244950778 585477069 57361277 186660018 219401996 349702143 948528842 897085440 209487998 367783119 370099518 887820845 672876394 150953621 866492380 673027470 96102493 451279681 137001306 575605066 495498454 664595666 588748450 220770269 102129100 902375392 420903765 488188310 198385701 764465171 138646083 20696856 146957120 504990889 846461940 572075997 866529132 778837748 51179810 252919982 136193134 901257434 484431165 888373292 927467008 503833939 143622374 269322571 91766348 625946863 209906804 995413969 380602485 731521614 768103026 400064220 91918606 618560677 251078686 293121369 921223328 245284416 644000236 430225038 865068585 621738234 893680130 160831632 251338648 333905606 14304441 392206030 792585298 256626218 199900450 647656068 555517360 810426559 67432318 102948169 397050239 107584434 533365189 721575810 440487550 236177990 87856673 457703660 15929059 835910736 115067248 533227798 673407191 167337145 126671301 69358052 651641077 543761920 797123814 561376270 873847503 399794358 121872592 223479198 242692969 753516031 814949935 985181302 552257980 799485975 416751847 540765896 22390580 414516939 800858766 932381084 670423603 985931772 253354223 669547341 859362956 827878432 559625352 911460876 925382664 596839105 404531468 326816348 636895972 392694523 427475939 587025812 527656529 226780674 815005349 629001824 386059507 614216602 848481699 448078144 812952419 548424349 570737246 822474504 487203501 519590777 408034830 296713567 412733139 433668271 342406172 218186048 265561416 985868117 402715304 124125563 893704053 740434325 667479812 201820469 494368567 219890988 49689142 826595940 746223967 255254508 740338042 99757140 776014385 679366714 339982014 69812772 481947109 183524240 995099429 113887050 230283050 498143484 766185861 70600203 610391966 280161184 238863080 798563844 914837079 936702256 824388367 484165284 490697309 698881655 174418666 577154479 156951853 509926866 462756129 115000252 116584248 783613363 624539278 620221624 448488545 818128671 431675585 199704674 530679427 309284913 106145915 494817996 308522473 578506901 4975155 965071072 420987348 497939469 879676564 520072921 225387769 944511216 410971901 238318278 243109376 238816934 53277695 343992586 596824070 287587885 189188067 344623838 604498204 543653015 482961186 997847758 990951109 124735882 487274730 716901176 990123132 152726462 230338976 921363152 822375468 78918531 757740889 391833375 243135158 137627448 493541471 686018815 106930799 61338581 949478322 726112033 146254751 914328418 743693188 975955079 516504322 990763390 440940988 545437962 434005579 203655641 534828660 109081045 586357917 548319417 14290043 263933928 547491088 634504057 995007444 100194966 172879666 597223686 159808053 767422983 583228803 378037857 418309513 111805879 47581175 111434015 551626351 190550773 588690040 867338732 906105016 498166629 939254114 887466243 849120748 566212478 901587461 748848312 896382918 598237965 575619367 228654574 869257908 185308080 41396607 972098209 427103832 30232924 514231355 120124510 56795657 372913880 935125883 161061574 269722451 184306752 61530835 15702543 354859123 892808066 580274637 973281154 319690460 271926500 444878437 779401214 338912180 540595068 91799947 188461172 250811479 822530487 803428773 777680489 653381331 497723859 22404874 515594871 568974443 237296228 89755784 185768651 525079573 293193427 991572446 482501033 273445116 353891802 766270019 615710180 674985214 313397769 461712093 727959910 771879214 483792452 185255755 297861550 830664275 477326403 501023260 207052365 26772328 177029905 559163222 694193512 43399706 493028238 886949616 561489977 462637389 780066541 354250583 558832014 343434647 12449590 430498797 272219209 303637443 15435717 50362245 208747486 376965456 111098313 928640745 152486104 420579568 359898310 469333332 758546772 998214921 971578644 157135609 706760067 103587895 870366301 389129594 454953517 872680392 442088995 854862449 813668137 379588158 85219383 75859946 733263846 994359249 32252739 480156903 764807142 605470955 139545922 301027803 41603901 318621354 339186690 795402032 690682134 924433761 724946857 540042177 562013230 201678615 515266349 825665376 627952471 928898054 803475675 301687633 620234231 520834333 114280657 67138253 487036550 760775807 53421955 512644993 651671316 320724482 412815930 275768844 859707328 623086513 348501392 596463236 270759746 886228043 675229173 819679986 483412834 939724225 996875309 888425937 77111678 9549756 923961808 696805011 441771784 50010132 514624457 833793052 875221510 671220570 661846744 423378245 372614033 271677263 324111888 644619098 419566166 351129451 965948249 964890780 426491160 253299543 647516143 812301505 235621163 232127347 101607649 819982703 901113595 330463057 251429779 815422660 478616707 1329207 821049916 67906001 781258199 255652770 55144041 222981914 778837914 690017726 912202104 165823256 532605832 271336942 302548254 595577527 357374190 958056778 961121250 933900248 350433069 932373788 895680415 596404688 604606523 191766370 94640134 437017063 473446177 559856976 724805913 871635930 739737214 345979851 630477234 835560538 568130306 357104110 218878458 771893643 341735924 732922761 433670642 210327942 304621485 172952477 477929965 649999575 731870235 697403617 298840340 167657215 117692223 234401856 757763553 798911219 112673711 335416153 746804900 535593371 476053780 847057150 729986561 467937364 519453869 988392373 540881264 607743855 333878731 600812090 536029628 496598192 725414483 145929723 628336517 60625359 741565247 153654682 341373886 929175290 602092317 21307759 531260463 132203345 435758222 625454084 579195380 206288233 802922696 255492759 244803068 200096202 861723157 821959067 44903307 107636081 810354258 768067383 27402936 356183119 152501617 819805125 375456496 445929927 793098743 990512724 466663281 864803124 272065919 813073191 39670736 114646625 565839669 388545076 545657971 644523535 683952731 338850726 873576728 142829170 638480583 423343708 866140492 457582516 750736227 897085543 661842677 304098929 730454188 145807760 706742985 112409146 775703860 929778128 262107348 604111890 276161569 689663957 685786358 689925364 338931115 990683011 342083939 233407050 551359905 556302449 74945825 18580087 668555237 926228072 217242765 24217935 284330731 171057640 163729366 887287962 502118462 723822755 296731009 814426260 587123452 782174208 4817635 322145392 695793749 496593817 208008874 721077456 908912655 24013245 654293333 867450959 989668101 372536815 104579511 465695735 472849827 581502309 652011896 710903243 767793260 317817738 747317652 653515071 495026805 59238524 336384218 794460602 824670183 972862350 273220718 733041435 483012736 984273351 259467847 214759985 701491731 362529890 492484530 589008706 994541315 781765964 905266637 508595845 401346252 818711978 751244301 871451304 677467259 127638608 84082872 852589898 748726576 551875658 336182124 720494978 10113699 347827543 193771414 479710806 568310685 185439849 272715516 942893381 900004986 89281062 504719412 83226814 405119406 892586858 401702698 583716006 801734205 845819843 931154846 779842263 635036736 646455796 859639203 482529179 940988263 50010738 337153570 324541493 700735858 37425130 968404821 596569432 622773431 109580217 247000908 607777198 39079584 589928050 682749035 151187538 71046185 691578460 584036330 608388438 343153766 917409777 447580244 255725630 53177595 367360097 731878408 267051651 125410978 580705805 21537723 933639186 44980137 648332556 511413492 582923722 316699249 11932073 296655503 920603138 975210992 100409570 42970939 906523904 146319408 211891435 401236988 495469443 447492302 575539625 467275945 333849401 954151803 413762360 950056047 861115210 408653439 889127526 419287628 337452236 970887985 773900085 32389525 200849740 171979904 2188125 14618224 360490315 558627181 944134343 183442523 712905406 202171790 802954259 436335267 191031182 762866061 881092883 676880622 467270166 137217447 782380366 271438770 760661928 514498606 941867134 24292027 73724680 994211848 128530194 480845225 258492655 673010989 160537773 228401775 846560905 937921836 798512293 877672406 108203512 427851175 642522757 400743928 215342799 535914194 691924107 217308869 107781783 985823224 697386538 352104065 250336077 292126710 839419530 276631108 726703074 255530942 421395715 237374584 835059898 593312470 16558502 429273439 429668398 211461590 722248628 725710731 37912842 507411694 366053924 198867556 729696527 159722077 472276001 908410022 652504946 140140283 193315210 218829024 883366235 374123184 656278897 868263925 394496103 659856122 380711068 760920479 982222119 899764076 609479175 32694503 46921631 87125033 535123808 470276782 640574407 63340653 857416586 126858280 216887309 201025796 359138587 983122268 798723026 110403281 940084445 957834661 99549672 695386441 68753488 386058804 608895770 511800053 535431207 78939275 391619237 392782324 891812039 78056707 472814263 177536630 660677835 454432071 145923831 961107266 215746946 982864087 68635388 458670641 316018031 5222790 419708628 385526960 542353609 36955645 923337087 295356994 59321849 650262070 609132402 521896188 619969054 6177793 298737941 921963528 240316300 265685378 906277701 613898274 600393800 605919153 246086611 224038430 680306830 188097752 331830274 314770784 332735308 941811993 822468877 804604002 14574756 127002342 205761183 926282546 267328110 848397703 153755993 411704817 120763571 606291864 675211087 175554901 194263091 224102279 305090699 200424743 111330528 505106970 691860873 6170822 925423713 689557736 339629497 295406499 674889360 950267099 516874241 682808259 11387900 818596532 758240056 49998400 845349992 805484423 697086124 587580872 169433418 860395834 776187549 711464220 643792973 138221323 523894464 811502995 276896719 868235783 665660092 398481300 263425380 245926804 199671472 923161887 493418577 715282408 352044971 355278917 359779345 52778639 602915891 120174508 841781972 963186409 489442495 55398156 848027131 987461801 107777597 144892852 339051678 942166103 701110925 34453253 804837894 190416847 982174467 719199478 672970803 498884288 489614569 136961167 203249750 285575470 821639163 668355694 802759512 338127345 905789673 117490501 514542162 878947124 987557848 643893337 980952851 559201526 317732065 473116165 256633502 897331596 33257617 454957109 277092264 96765981 96816744 735753964 830274846 881051429 39640922 25304254 645003933 350611187 649938001 529234262 414040824 131239466 309003432 856445425 734363830 750872644 959387313 960732642 226868882 271792138 695459377 782430988 837476857 557983261 932677343 786096747 271697807 214508401 404800744 663557771 713434538 212349900 272106350 228717583 409802454 817277516 796160772 555341356 344590415 45902302 423681076 780636971 158660746 773368263 659188729 416387818 756226476 421608991 524568645 472311644 571544081 135893585 748884604 177790212 743116487 337279389 596890615 48798590 453974544 77880727 123484291 234939383 205718500 895384229 665670367 213420464 53194348 142546052 619552577 291321982 93696136 471243459 14989266 925589325 173560394 605024582 740582701 869224089 39089529 638144708 472902372 733091059 224642575 574954826 40200699 829372290 478003388 364447927 732186475 880868479 290506080 801325374 225327264 375605176 677883284 681676263 923720188 923195662 95113506 161809677 27875666 167130359 437883529 321460449 980221035 877755132 491398010 846197222 348736389 474852412 611275613 919858035 988712910 350262247 143116237 39290932 51620333 116680645 196580632 557162153 389135994 437601453 766709952 559095718 834308737 202930958 909884924 294717649 874303492 9300841 960867895 258680616 151728758 972363476 492997520 315953016 530436416 421456249 115421017 98275047 21555775 260070677 669289625 738073450 490190404 752830841 443212938 153361487 502641555 648180493 898558747 500397749 241784421 943841096 539563886 897366031 483275110 798680889 65690715 931141286 854713911 976975873 61264620 655313940 507466221 312523094 775725791 758097865 992666512 157278722 912880935 167881097 610121373 956860002 811598956 97239019 643623301 269576424 880612230 647238364 670268972 128234138 729659397 737228826 895411818 315245456 554882220 367786426 787054221 448417657 577999346 923992227 885257685 909823511 749222528 724567825 877980919 617409470 98042805 120877842 815928475 798998489 303590949 926857996 403910110 712865638 410993685 869338165 342366929 149153653 153972737 720733466 671577336 296957868 386294039 615532569 812848075 930802374 548606906 535570918 282500920 300015887 20910591 674471434 673076255 866084074 293573171 235267423 897632469 886180171 682193235 471604885 328968610 18265150 528142226 125557937 797131075 921494878 287051991 42442121 347161960 703442014 439294780 758846025 832753463 582024068 853486480 614936560 589094855 670186025 305851862 632634324 992538278 502149946 525834180 424279578 250205268 933247418 961315653 759881279 867640006 47063358 754143479 948476306 650761187 706263663 522355886 352863159 938491914 582316428 113764335 348582693 301254283 642196197 578988662 860696489 858068009 887268705 248236720 187498209 237997982 845672185 366164034 619907266 730495511 488893242 767751296 126489619 351311284 289577415 891382518 653437680 664597514 26003669 113819619 923469127 501591200 935002542 319292089 100141406 907635061 514997550 928080031 562012747 608441208 851519561 311613167 710742138 923532047 181228675 457408440 539906604 415036049 524805238 382602813 756120050 289347788 172432976 46373235 974756662 963766143 747736146 166350471 766712498 642344929 531503954 29551446 539767542 981885721 857730874 789909236 910792422 879523523 196046215 655642150 38207034 154730353 383839178 275049447 62521853 425259304 224878122 46482919 869164303 965821407 622600673 867671303 590208675 846976516 232807355 623722462 243445441 784330486 121819802 957072695 811110085 885158795 389618676 887257233 320873950 720440460 339995219 974276766 433659280 876635957 837180884 530462148 660803123 641640374 371059369 511624863 74164081 523858356 824528279 66771581 424693452 407704776 772589177 537332704 185423381 679066367 886379195 808303872 190754294 554094936 106620383 468747334 245695082 444373577 511677435 720011474 515497791 69341755 421371449 97619703 814202523 92752393 776743255 140680377 646949748 866162053 29599781 712027222 537834518 381807091 856037385 435993786 374622369 779268748 571155838 840921097 875513225 959367933 519361168 474061337 870222868 239778277 133673826 70486773 366687968 551789402 610724008 978352987 753981018 557704549 585276973 246206783 245961543 245628033 508360015 13046854 453577535 235434528 588611966 104267852 310760237 474636070 951876800 543025630 916712401 556098668 258170928 585949377 729574974 359002942 757281914 539551337 788596828 540119006 735902305 401673347 276456295 75945471 64685882 468411755 532385902 699742538 710602094 743752374 927562453 540421596 202516732 134137258 927422675 261839558 310080500 793112001 513044981 861441676 100212477 369661738 950599577 780180391 74920912 973601608 758973300 610505475 272355258 951191857 971632653 745980033 123758110 41755184 181499199 596328822 631306993 547345475 218114747 830839082 607869756 22236829 650330755 767184731 45249950 858420773 306813808 396745911 927140040 308885494 469681070 886552933 876716542 131515357 813920059 567112061 425600924 977394398 556033643 322260363 904779663 112727984 543015527 81934096 530283992 926632252 86053289 358585089 992249101 422711074 505377921 644750918 730126552 363184691 318120339 189862460 9499254 315884280 976693335 826596148 688277304 902603306 179231128 276200690 635089669 867704120 218774006 353612590 916177623 579007684 306030180 553088534 298657081 473478438 574143658 811627722 456138448 337520359 261527524 674439647 192639183 426848071 829372673 373467101 52890497 288510649 801273668 518140353 833441987 890452834 750308551 480494972 126766726 613914525 14212339 608481905 62459730 482158713 582923530 645473787 664118462 152084025 286679709 971360741 123327481 677896915 968557590 334107376 265321540 232984178 499298608 217064784 930873718 125836789 708159353 945979695 252346999 231001453 326289623 887442217 442651077 305533090 23754240 152008399 909940210 846135183 30378240 416054052 144845859 9721570 566735287 250893091 753345171 858346621 79580761 209043511 984673038 694045176 57427436 709792960 350366070 167892252 419858637 564718741 402206274 275700841 556361515 892757373 644042490 67373457 754912139 414686645 93235900 689355771 508399426 137356909 637242554 145251137 497777918 16456779 348643002 731883442 779179838 342087654 439409044 226330833 874775253 467029580 331903416 722414036 456868715 755297660 418033061 315419685 205584892 87553773 13680243 574639589 901399895 318621702 260158026 591696996 993379999 373216931 933199081 680101034 550236110 415960471 925722656 978920946 519180845 673552164 580060758 976464425 174687966 694652292 277844740 741547123 77189970 893284708 423086903 270169511 365449683 416645732 884080146 926229710 121389052 441547160 79479626 779517863 92638523 723755018 435377064 908367654 666517846 245101365 711411083 305346545 702018787 879185291 168306019 431125730 26315726 848455921 667600439 760020360 279175639 718428478 66010656 671359141 721158417 678077631 216872652 814714545 586313317 311815350 109249020 139862102 690691085 163354582 137846789 173675250 732751897 495715017 707302483 437606680 832497389 369393322 89188834 973601039 257746369 61040523 518363587 710305617 613428512 46428401 985856413 841820941 276869993 992448595 410127913 904924838 432700753 283002782 164177845 457325619 848785503 220560820 659353762 659047933 606551919 670709992 198710247 818095875 371808048 604800387 818414987 426542969 971477670 415041091 313119022 967787844 964887976 287090903 372598913 205254272 978850659 822546532 962094025 706412538 396621525 755578371 497795680 147469751 816932179 479857984 868207412 527968619 336078595 347051164 390018887 571642115 772967267 922669069 904834093 329248028 78721984 986992505 670717073 794426249 470789056 154790206 92470448 211720144 38839257 984543917 152534236 777234862 672966103 323083402 171874810 717631375 838442842 786136462 495705092 125991702 477582421 906266853 997264521 293162395 61126545 142317233 818853160 638973608 495904551 748115077 384443416 80545916 995252490 569552362 427726499 80887944 702445435 971231965 577528743 69095924 975183251 581384271 246283796 971642907 459945404 566565540 69805424 411196682 999533624 283020341 970835030 183055365 838570393 123251150 450351858 695474691 810379079 344844592 13130119 89158189 9977342 502989712 507889897 184159331 927037517 213151766 730948867 179068855 479708439 33239647 380726611 745096943 148943382 91846396 28654953 39255815 836135507 290663921 955001708 228114349 111877295 25230135 418327188 467433924 502792798 41579322 513116081 926705633 944765287 857247579 757991843 49166545 453461797 653096047 358831583 223664145 823163081 952603454 288758001 674363476 234634709 655286533 825844980 689494017 337014946 269846004 320553500 273537971 130852571 492067249 452059436 753043127 561656832 942964180 448585728 393223569 760036836 459313257 849605125 377997943 311855408 935098993 574290620 728620500 520613342 305687136 457759803 105690823 877299134 179732640 645145515 698671009 418287860 488945165 843501003 693621867 772672632 940155512 407578475 491663710 461063316 454748452 435848178 668237672 433460586 801687372 720079833 845548206 54841708 302262427 603985710 332018436 373424098 30465458 496309266 217624695 691867495 243004581 812569403 226741188 766528108 3105150 463089779 772595934 593932724 332940985 931407127 234738540 867453142 576964039 844102808 471857480 416087231 813495179 693857534 934675201 498579501 504485600 884815712 774354010 264834101 672518416 45500013 973939401 727128765 290767454 779572454 613323256 105808643 438804094 610896929 860544584 698253844 316419864 17920136 870313289 53267798 283981384 453899288 955952195 70730495 629027617 823187683 739928241 527784603 63037989 374648206 332920513 484714890 989141966 283411411 235307989 988101503 219070217 491820288 107720964 128631554 336037302 398662775 280517529 709536751 927087913 771753516 519806867 83196405 88327852 346005802 742630948 847861016 817675771 502160910 491442227 487044656 668581830 423867274 445294810 170391912 456774706 365775076 834665960 654829247 857090905 214155892 768459359 212011146 30570437 477662761 27893495 383560176 478762233 765576197 796847258 270722413 192988136 823757468 918438118 828447567 120794492 872800154 835124398 381281340 143334672 724939834 97635449 160805290 692391158 743335375 443993858 909586534 184780019 992903743 756744630 669801230 10791102 697992834 594019129 325197975 400952964 603714344 925809633 729987271 70607719 952152784 352607289 337560251 911337978 164812466 108243328 434706787 148505287 717297942 552453159 161517569 260788937 747074523 896024151 622824110 765080050 117116657 548619369 518926549 663900582 531526367 493914987 369740214 230846270 488763710 981364642 202474212 203060871 566047547 375462146 100673736 27771968 187892761 202397624 201115932 638547616 241332653 926530721 518913904 852412365 134185184 811619280 800781736 834327141 686549041 915913996 105109627 249385977 966830128 801743951 493721590 439491981 541201924 72395336 565844984 374692890 836685286 690078426 70086836 943206157 643802532 975957403 63850289 732379845 892861215 694657622 165309901 770827544 758212813 41805193 327575734 430076878 893611576 450001640 384975984 914764581 997260412 202562008 683359314 71057484 577156301 31369717 801125128 871403496 417942255 927837580 555370770 934139025 825192380 977708065 596652356 345411926 359206818 746335979 662457668 352980021 450889506 452449619 849420816 136029348 322345810 897920377 68985461 82545675 233440860 10316975 262881688 23994951 176486909 593576955 566182257 797857833 515459591 313875609 519647563 870908917 268678879 849345143 650153030 497386980 922913791 286951608 38318549 626511522 275287669 154010674 543216193 360861648 21940579 883854832 527978275 796100739 838487165 608522672 840514542 970658243 223960206 621984357 724769379 482056973 798068723 503470262 81823002 564306642 290644766 793690494 270180352 785255158 982787348 981617738 531287251 663297873 771250672 528802782 934696872 343725617 320254302 678912176 437633894 630012119 540368672 287441771 457367113 269531125 346817421 651425134 507702879 217430070 825571853 347401035 477925902 930371254 337986974 993517384 213530764 507409286 483837266 502078945 619287654 141505578 331612367 349247044 916851706 282874906 371476173 263267539 794250748 786365764 120917916 681639846 634864117 189655176 922287003 857080582 952385215 689645115 199154626 98689011 15389962 917699237 122454041 492954271 399692251 864902275 315110974 477361905 626066184 249700741 89677796 447680772 195681213 964367569 870667086 863999397 807514361 697115006 356807128 23179480 194268178 22862618 137547887 559048275 457575725 703528997 894502419 904015873 411855303 21022868 697065564 325173376 141162799 877174863 596273138 799528868 262768905 4514226 440364308 151234290 370395596 990299664 388186642 789009957 403542341 441089067 553777619 898819501 523650834 146310846 185528912 390362411 942592808 807088883 670692119 140574199 676064846 882267885 820437449 120497050 974573215 562468928 61982876 49090644 708577292 671791732 939235033 904768407 333372632 748817797 601703775 988498058 126218266 63267430 1635102 884323975 224447550 249830265 454794141 895591837 970533252 805438744 626074998 9415438 176090240 930898960 967413460 469908946 367077016 277229601 675795451 856078099 41463434 254429823 754248128 55619247 173674723 610929748 837897741 562202553 396647048 61145403 155497055 470861048 775612209 863856071 196057160 311367015 805048297 56741370 28022253 893955251 32173968 793939406 912494216 627724224 899305817 705323440 572785383 630972709 235415372 219546879 252915691 172758955 939946181 676381330 513137931 132017873 903593203 542471471 6762190 749795147 105041242 621773845 799416148 431672191 456035409 806388595 337642190 65476103 133354373 3115246 943525890 303870513 740110964 652803615 898411720 405719682 851228403 178428691 920621711 714594094 61191081 647093449 27365592 756408994 467800210 244285879 645161914 336870907 478660988 250187846 46512733 233746828 643362957 656672593 215134591 267994460 409356987 728746 654020082 179803045 118438482 320575894 418354972 859563351 541609330 771949900 296849269 451307666 319333519 760229241 25128716 660434736 570695919 639495358 932648451 970402105 850990895 48579889 450053390 304597868 46323135 495017176 232348665 521274813 821972833 883743793 880349727 964389841 434379694 870004909 247449843 758614404 394755473 252397360 182009467 377028963 90013642 463270035 215631823 499522866 277213548 527025698 697720735 246882408 696251999 45645855 490130603 122878638 213105119 425545277 53812808 89570404 201737979 607383077 677736162 845025052 407087383 873646580 691897972 274247197 755453034 201881275 449051921 697548513 727559297 999810814 31838047 607939991 907951802 179517750 480673559 307759522 342338762 221118543 142268807 84225047 224419640 461920810 55573008 270602307 748312543 710943772 123640487 31936548 62686832 706836334 333354072 981171947 719554797 369951195 283358654 553153920 446375983 557792789 662671757 241459965 857892450 183550015 873817353 797699890 61083012 334563444 592881292 765072672 624745449 224027455 332203524 129088382 57353401 481260577 613420914 861023544 680700017 801731599 27579756 630357482 920593246 316080113 64367515 783094889 429450277 370059044 741560126 855870778 917564478 151878649 994497446 659487513 166818932 565100084 258368696 418227572 882172775 434298253 540452718 708018414 409411594 527585330 86625366 533004764 80662053 775939396 632851985 396050123 947333331 604182357 803746773 982703352 159664389 664964848 805141996 159765206 319657982 165452561 160405043 230364300 465596374 651588009 851664028 444666484 411340791 661885980 366910380 57129374 741244323 676349378 885940989 674116683 24526955 646286441 1190845 861264498 654341817 446682321 287194414 123818558 767108168 80095023 194331428 189978765 397809830 174352299 291841674 355125619 731272121 257809121 808112093 833476277 560927799 122003556 407065007 531616847 818278444 700223798 179785509 220392687 191769464 395533394 738840186 607731319 504286798 508546339 25285498 592290430 541507511 595334154 990906888 918485200 624804365 171259611 586207384 111567850 941490560 150593888 121627317 420008319 385924756 299215829 653927805 945051893 345604769 974684010 72314400 142442472 514675794 274811077 745731172 284822695 378069031 259531389 862231844 508978866 843126515 648954272 67197644 441043266 308328542 394072110 348130271 725851073 478692196 314476443 513744241 758615629 351766228 143752529 350574510 412567610 208113617 117356331 946939985 410208909 323513429 349166588 613364013 904384129 897065897 416157190 339262120 373657606 231211759 528447875 506171451 69699645 726299032 760263968 376359155 977394173 963817966 762628733 589632499 193374801 405317515 311794862 284868336 944719096 192605152 323012797 362458291 735517924 30925488 537614885 852749723 506735292 651109010 55784280 998266904 945496921 358349682 371196987 668381489 81821772 315099920 410773157 302833407 511892567 755489663 255041251 714352944 231559664 323617192 7857207 321909125 301691841 52367301 305305940 763779156 898960682 188372454 893648612 216893190 265770174 908263535 81663490 875629210 342169281 458270872 276236481 177157153 437431729 254527724 339602595 153975104 776669370 874131402 628453666 341525169 973908032 305035751 776984618 765773506 141023833 425614026 276783261 838485972 663508816 713102159 46902478 157297373 367334948 777207845 443813638 83951591 626279686 252343376 689530883 723264655 372890079 589767079 328043380 500365958 445853383 17543511 440291454 476791315 439841935 673260126 736703034 23162000 68978488 105773585 564009012 545455849 136391290 698795158 394734318 324274208 690830398 918420843 443424347 372452811 275490084 177516509 440455780 295830164 961969406 688540562 829761382 920833720 580658515 864350976 944507058 244104329 423514077 307909619 877385484 876417260 971024651 325562379 729742637 764998620 551315584 302834491 773672001 303754469 213507986 223095883 769127018 822197673 273173964 508280151 756509499 236998751 199549804 62470223 156385341 796531279 295930854 454715253 929529197 291909207 430392927 138306529 763780540 397974377 520444978 676815360 306240398 148994315 625763695 672523793 746577212 285638613 39446871 439013031 536227218 743358966 783536353 233890090 12463185 77190576 330761017 111673942 358353582 88702424 189142075 505374905 466294737 600582231 375256316 805324089 781270871 163977387 672795714 413295501 149055441 685070438 797125383 818788031 300397379 311070638 4673274 332145072 414906790 269095868 482861821 922009492 470463846 810981213 246138792 841613426 916026340 188275572 452061637 903503781 485344245 494796662 543732434 604463709 53730913 130631148 567466370 571032095 257222757 66868469 957453884 325031233 17787441 25903297 959802778 463377775 711587179 276123159 70643436 38558761 593053611 240357584 199897779 693248834 426729725 437828185 859134758 396167011 263290978 706858549 346950832 636834950 628944463 540277881 295496303 579513979 603004716 71168591 590624951 667378534 555766229 144370291 834916749 116445759 171984413 847443385 673697069 723334992 437674311 980308869 452596357 734880443 753656971 249914961 838804407 290195698 992226711 86029867 450883227 752173373 138369291 43547444 199829818 186140215 410450172 509700130 629813844 784998481 914278770 293045438 490839003 174414414 811411177 12946023 589448566 970595269 472107220 451528846 788220159 966713251 921860117 408181048 703434501 803752614 395368839 832791935 877528395 920100835 539545205 371001361 851254599 362513728 849380639 567953327 706691748 626870267 701007164 319190959 489265600 367129889 951758963 890076283 191885359 21337623 180853984 888924688 136552246 575268117 122168726 935550592 754734161 219273639 755820823 597317232 59051437 149651754 111999454 784073115 357594286 212285781 306831061 546112333 768819307 873815213 521321439 564773608 929305645 708788495 6469199 697182819 363522548 87485994 739130223 869461190 43063026 129395202 663575291 185390255 306457613 449865071 854178723 354765008 12058209 956753564 484422028 10836078 130446268 179654024 993668816 338471908 830105889 832115848 986546681 170238238 780121926 590270659 340628106 767759390 672438549 788810933 932090230 403421051 233498158 554925740 76629415 118480093 627636068 93505870 482246264 235331970 825110844 204495889 113207868 508298940 529868913 202646978 57607349 711350385 613026419 75268351 856239517 610220954 9792995 697577149 974962977 973875396 789272856 169160898 236918880 616791186 101818013 386300459 543281648 843861560 821011888 678931944 707347546 934627330 902126789 173912891 238076569 329343947 488589826 723141693 871550111 56273286 918821824 594971225 401904081 787710905 908813072 883162319 152568710 236932605 549562419 569148722 561399179 594475904 276038433 659546091 393904290 900919170 301842436 614844084 140334846 194162651 598331322 301935901 84010696 558139764 293700694 967262474 87250590 442675401 308899742 62394162 153943054 175646830 998052751 884455842 36230688 799825799 111129301 583025209 166676937 60229710 36826452 140737321 388329081 114456720 779533474 367113084 224589966 752103984 664853642 397390733 181999582 110098851 382510986 577344907 19775538 845849203 670134613 395244025 750432197 368446397 668806483 123630129 21055433 423042738 586231068 845541084 172465890 715504921 816331521 727558267 545679785 395691980 621323395 169776098 374273322 205093686 993555673 603924663 858086246 316876764 601602927 374371319 868286930 11339985 180128354 446098546 850899926 933871679 712587012 853517642 54077264 523644901 131994718 262808696 886218510 204698004 489670569 271110471 763916119 404987313 958135508 65008343 813024867 241662903 531471618 613348507 274827998 435840690 843225353 213110492 134392937 4377028 311969267 531914547 422279705 516479651 26881920 371421971 777508086 97354265 538765475 846641213 471127165 909385859 263151105 597769545 412435231 910156371 881811061 267328548 258196672 862208655 829962127 589842572 655164217 89422671 878159376 303032470 175022294 637875778 261251695 522586409 366594264 120355114 980805975 235609216 217680883 686144091 511133735 479744684 630371538 513199424 123011440 592252432 430618767 410439382 93447035 171813347 69851963 56505391 477223617 27834034 976817756 235036401 19298416 920022747 226302313 998202325 370549997 506152722 676432976 862100776 984668236 576284384 611028977 323699021 517026522 270291743 737036961 224811832 489990548 879363199 496984744 703721204 837508269 829839877 415173827 480104479 494405132 822314887 342797986 12622953 96099275 750144561 403773291 562043929 685227705 577257218 14458933 389406343 139453657 180015439 892998286 529679523 795391457 901977408 343006966 954925421 605733308 611979854 612808034 577192058 402232073 957128140 549217210 869722230 258330521 815408475 679168091 146276252 107764 299114355 751549589 488089664 358279893 813890017 183681325 411374918 166191018 49726019 615028445 956820648 693872917 389442702 814101712 418657267 557696621 941960585 223523110 908797130 167399230 542975311 706714486 930593122 149198277 52945361 108074311 899983621 302611828 405635922 951218325 605322383 550458740 46652137 385081939 571984628 792492318 126864642 236528867 68253112 749542017 252820957 153638559 481304437 729311456 995173390 640542292 384851545 623582513 647032059 799074754 392461477 403971230 459061601 554847261 206746927 883173128 285526480 947692175 728442849 896901503 102246186 414180020 623152695 892782283 349473576 293115676 427893189 515316199 604252885 159852492 689353391 654109824 415901457 468268733 674720816 574219130 60853519 256691292 64048403 740086123 896629975 458788872 813130813 563563294 674576325 73100440 673693985 382690322 361570056 28979922 29134410 256543993 830654500 581621 788939221 459764793 13441392 748002352 122088436 761027694 504137369 149438248 829580652 653023462 523452701 132587638 20854807 282723875 427845329 782482983 616994147 114490973 257619548 909181242 670900946 402650622 335050169 81228326 2997880 146428452 727224505 608682321 33141120 538972450 365786495 763105690 21627047 717714175 895079682 706680016 568317119 294219765 596694414 146317880 616022830 997528819 451619651 464227595 494589036 296209948 906197141 829550837 791948937 542181190 265231050 475958936 836915108 218616444 211735167 348434439 495665781 873070717 47037988 544261963 618537156 117062970 319212155 765982945 624203247 613966939 254680349 989092922 71557993 261726651 249923829 931312698 545596213 674936808 450035394 700877754 481768559 867168420 634319258 759757319 450026435 131693415 440662882 34034016 970726900 753643994 833895766 238551931 25771095 680842333 45390984 866366976 142402389 127874178 400158808 74027789 489215212 873314191 860518657 828131760 557230895 393742593 768169484 808624752 24762050 312858372 972843739 745223621 863252830 449908987 425722144 889496731 467460179 306928638 462946658 784781524 428181761 691555671 849170815 14448579 45834590 346629892 410574629 89738417 396085363 815910457 224282199 815482715 27397343 322779099 165103086 964587634 130018130 730104069 534201365 534687258 225030419 785459591 295207629 590818411 920604795 378707554 608666727 253806579 100655992 397524045 731295756 240280115 530543115 516515891 530666040 823363613 29384394 950647219 61351739 980610205 691514719 892335519 202271671 255406861 960111366 497185917 766116645 776482750 458841875 138970377 261257808 671524470 594057066 133647025 500100055 971506413 600631045 439893527 47190191 337340239 48745586 732062099 231458976 455824573 540157522 981250479 506711235 656637387 742684636 202033065 10364938 237011715 297323863 128013812 469744568 32364385 92204707 113061559 572122597 388200150 119665073 580319820 735606267 55828678 441168134 197548994 234011452 32553609 479816765 359584092 200408377 761037805 948800130 907248912 754281052 554393010 905479959 768691977 953403487 414882317 787330514 10595366 590914771 156132646 634235293 492184696 191942043 834417050 803458294 465715656 303288686 982077177 495975532 511038478 680227416 317126217 402380584 689456635 699765817 815264897 983676769 660194672 290272068 348736271 453446887 476195845 695778946 388806739 451872153 491387779 954969165 197943841 665881583 804877418 676206293 995557443 841346417 996169324 641860254 733722357 562628925 862471920 347949824 640300391 811556485 158960528 899290790 88038463 293161743 747358363 141361680 307435028 528047027 373231508 829680657 245613044 570314465 143169969 225994321 196358623 586844952 303437405 545057739 419779401 265710960 323554230 600615760 130529692 708178961 86341903 220523011 522369716 698801338 779007855 376924124 812267361 246103867 541105169 108700197 550180328 255887867 329074402 616248832 103935106 476607090 101897479 924918494 382192092 750193584 321714516 484959497 861451670 155219157 249094869 453068315 148127428 38230422 552053065 843229573 609231472 398239423 168768418 550176009 928867861 24503467 298611334 175974721 821731366 257826254 154694865 996216342 471464581 848825132 163187217 307212617 387254540 312916703 22826760 894765805 854616072 647091860 254084142 155590122 4393656 624785934 564675629 609735804 690322899 173596578 400357987 694813875 535106047 347929786 872016739 175491313 132343899 528111699 693648756 270669935 198595830 678592894 814016784 585584567 156040533 414127586 665326951 232892203 1165553 592800312 668786394 332194685 48496054 610434766 649199488 725041205 899360390 431367173 63310244 314066991 277641652 105648339 739665476 156486682 858358666 124788034 600415124 130091770 569584323 956295919 678927225 308109478 397560593 137456012 402312207 277075530 171568024 430153054 878557732 804924135 248383345 511386047 680632762 148608462 377415720 670178717 923205769 107307817 493281343 379609081 366055034 604246642 235025321 830330986 369131053 656395514 602510927 820817304 793849716 173463140 34030735 306973633 483062230 445563175 312798135 585446198 562794765 871456527 895115919 136770783 379118984 643901884 48583628 886235315 900043498 60666145 959058078 794915905 651532937 244737542 569062179 742783275 870555120 542684295 341838577 900533157 622877533 223774868 330189200 711275258 414745667 218279535 513565949 261392903 368187337 429698352 57471017 793522623 481284938 236618052 503771000 860563877 847416532 326045418 70812995 437833301 566803369 59650229 197941334 755864059 568713920 355829773 899150450 388195034 663974212 904482221 726208716 241054662 223149844 459920934 246162060 188229802 873114434 6000731 203031376 161579780 220460180 504356867 109012902 93388900 442548230 30552619 376818581 330993904 373285190 120213937 86438677 13458915 910473527 473162698 271132306 870351882 312399471 846778493 873050477 698621509 56604088 430849829 544851067 232315404 5434002 347372786 542005380 503701479 904018352 394998633 463136453 264058357 8900983 993238752 193199983 659422822 825937538 912726787 246638629 450932737 532561440 698424146 522168450 223513759 593823956 154588576 525975185 76423086 801609428 168788117 177558867 286148271 113348748 827601965 959367997 894718391 901773080 316403256 899548343 807773170 421821645 51217624 958618270 665464860 193016752 734349061 594238146 910223110 214008317 902183692 894347369 226862615 71666338 857799948 97423562 814516168 288552385 358897528 916096915 140614183 761095474 710034328 333282148 638222165 143032062 319565831 144180306 234187272 992485861 39137078 660807269 33944074 533222361 105696232 680415770 651783864 150007425 117936052 348864737 745350019 872654263 384945031 571559839 455942258 109820426 861695519 512038702 165343903 859900733 998384785 84586713 452654261 455430854 488173763 483945185 243059577 940052560 697900018 128146170 639537214 572948537 250782510 600172750 354836335 871477781 885897689 144700537 629987593 662224169 899371052 771568907 196650269 683753200 311826354 552313609 119611987 73404826 847095755 119786221 675291234 916147848 208442411 414036897 658371225 571605201 626214232 665054984 400505434 199263169 445741359 773872758 459714969 870563157 413588319 646620466 47967073 479275199 7397868 345142011 736088143 140405480 457626030 548658304 415219477 15786217 594197199 237269479 286680312 772533905 984363857 135214407 100911699 583779555 712373126 829818157 844875026 214942868 341498006 266609435 315809080 786245777 984087804 767571972 575013721 287508599 898432777 153948370 308180768 572604697 701175648 167071457 811965899 96072446 694631800 744341121 47341738 307289313 763695134 767393655 791352227 456539695 215760368 22748540 368316337 657460108 577574882 346664125 527177056 130966862 825612221 611791449 237082963 538155520 918568603 344074983 809507007 471422177 698488685 587723501 496373229 169332835 829985653 979389802 989320892 418991788 1800908 507940941 637542684 355956760 422212829 557805819 826285460 649804213 285029608 57242317 690364348 848532421 420067456 525145999 99720900 175534656 13720078 896020483 63697900 553577295 775226699 72717916 542933770 123984338 61547978 577992387 222790407 393301979 825165164 33668566 105186402 684764977 495023337 970905892 588438443 783094734 656352846 131113394 36709385 777596513 550346617 504589945 389505461 632490701 251674271 33320165 12527741 348414120 944445639 558664023 358099522 353727421 946296397 205429668 757368698 291252363 987666272 348918165 51006894 221014723 188387459 121447781 556746749 442835405 631995152 875076678 963309976 363394884 928225200 101995228 291844164 516524406 89218788 906892224 683851995 290498021 98514304 834461694 76883915 57323976 843754282 253721495 200350101 17429130 692333279 23932416 835001679 197233226 941321583 901652129 130489123 578131546 468251644 938072920 146498254 188440001 800927359 258194163 742425634 77816249 454638147 209987001 225236356 880144945 342107752 287169506 995401838 832174155 998546017 338027546 608347630 90638559 405890678 176346626 624186149 421261047 522158147 57668271 258007498 34392657 550635319 565094185 231692453 605293536 683089174 840027886 837031956 426445387 178614904 657038956 495454345 863968365 681805128 673460106 45960969 601048531 35955525 846099488 386916270 188362561 255182980 186981498 935519271 573523246 221047276 387244505 786109491 311267907 60306872 950138098 983322153 351898591 673244153 258598509 342473076 718468758 560888594 338933095 657065743 607148205 889498170 379860976 221697549 358962848 11336189 638497678 343179283 744645533 894083772 19999673 223856092 337000966 599643944 4717148 613844404 589319667 96972491 700508762 647591422 901341102 561654399 413493255 372089775 852155445 550775540 121680811 508252880 86276539 293220655 993558531 809940223 636327975 887832837 297947328 412985838 100532115 188466596 612707589 843113955 106313422 74339339 328814573 587158583 972231131 509958541 236609794 500217815 480356464 351959123 487993031 863372230 955473528 644184534 8396080 647904665 977611409 469792104 457655845 119288313 974757007 144558252 508819459 150003493 394956791 97169434 812540442 173815149 994495621 448657789 838783280 899057592 976432806 757870196 863745532 850820607 120168959 21997812 86465452 230121424 260845540 950558148 686146144 128915148 62553057 228742399 463487916 443306280 547892789 141325462 447697690 555903024 290085458 776554188 638333606 941912768 54319967 12618936 647912256 60072393 184759990 476178630 38347085 751804114 941574758 644510518 710109479 227230324 552829874 15341212 749443480 33412317 475995023 841756254 841123939 639058510 131695402 556227385 781849275 872056733 82389088 671850941 630184906 114512052 452405317 342741708 798036268 276147984 507741086 5138463 807738225 453468739 292095334 659779265 920191134 815687282 100272461 714513298 535003820 747284183 898317364 338856389 418414600 636589120 920416946 400201058 215659538 809383822 887576978 257506757 464064414 260642871 500652115 607183901 39889270 613071557 739091367 477174766 543609045 73572693 782725108 169056143 947561965 799786521 564039638 237166765 964790882 799813078 738566299 55054022 825158094 969637479 915549381 149905839 960087611 602237240 383648396 90091023 764266156 890636235 281414745 556503009 45216148 90392631 446487372 469288182 505945436 283964324 844033464 24252273 554377442 746206928 684184993 496195657 666806773 434048141 598168389 865228234 447165402 172461120 355362192 671671316 655087050 990328420 969323174 866970011 217841009 447315717 931380317 414375845 349180273 435795526 565689536 158731983 537602525 99259611 238131341 400651145 152284350 792527503 860542392 186758293 185167506 995692736 566942182 178655628 766761159 983569118 337117939 209835865 236453957 117510896 933936492 714291899 803818977 468703246 979329302 173216455 698393835 633408232 182167397 209251173 246753185 763247165 780441094 135322062 477832121 59133285 96826709 849328916 95124187 999776968 799963367 232472730 131135269 735895653 823184898 37231256 375658918 993675852 126605344 519969944 453900003 820480292 687390064 114827260 739069268 45599398 541503317 668130422 283196392 158340127 573593829 435197069 712588413 408790258 197386603 331577887 615687273 921925396 487483109 189220569 444466420 837217167 755957382 195994817 354424795 260765439 905634101 424672429 288624079 269887512 156668429 859291849 427308788 518342686 174384859 956916501 38592866 223427435 430823075 47940581 485453736 676590572 898686492 304541279 763318596 380324 222306351 919880960 348690220 253092137 221610107 265914392 424589896 349469730 356837332 664300617 272654837 674912719 978920640 339556108 932463747 18253185 728174585 674241836 48926136 265539869 799338734 188838216 659668300 912121757 618106433 725617237 317284715 942672783 602825802 352401946 281969462 478434708 8487314 749507507 78341442 816405730 73363289 891319823 846483479 298216899 385103890 570451058 802181298 314260500 419093985 323519220 914102019 863946695 579581732 45193983 389739632 165174625 979995367 49605588 844943440 552356476 223544174 167066375 91490929 45137990 494002863 620603135 233902995 536409089 83723477 449680759 579295723 547703169 747797183 793553920 379589537 749575601 1091710 574221949 476674898 986207502 519226330 466058149 212556430 960858666 224243406 670644612 888032347 278741546 895271944 815016954 346730416 30891337 766706538 645807930 347461627 609215315 315115660 843096653 812851612 616044586 794434359 682985357 883776615 145683013 511974379 262822698 762407974 119738668 450489946 834104744 248755989 82642941 468895723 321343583 760510564 635389930 10822200 287692282 898293945 277929145 38793616 89070841 873965227 125868355 856741238 214293551 290191688 357415413 345153311 969146692 21737616 547395410 247214584 814253363 493477879 184853102 537132575 996753613 195363047 940711797 968920293 483452725 854718780 563419170 660268882 542737507 757413830 220658248 436493985 55747489 954202314 378451533 613028031 371653648 540673666 15104938 872027344 49138468 519128984 26859884 850368939 419547940 599055279 20418742 553501273 824709547 891570138 986231613 750333081 539294250 349830947 291919306 560253791 638703203 271490822 97986236 721811281 545310959 680701427 14840963 576756553 863420858 288914895 338651174 210855638 3154050 33026675 922966974 494604986 246469979 233096236 489074425 985569133 269653805 418314809 308468120 560509337 769355828 251146065 40325105 263106204 597868672 333484570 555396973 44906761 669428339 925588915 923222283 885241127 515162438 763700267 262112220 349813104 791179651 366791431 252006277 860509971 917157772 77388224 572309696 425980531 848091155 414392899 203025883 226592166 50340000 116444527 160492855 926573815 547398671 467252634 418056138 375855461 881797391 608323853 277045149 313613090 41751204 490235011 991093327 778499092 381078693 282234286 634642833 765005399 88004670 178626994 969974696 72024248 651339376 843592104 807249903 590437692 720295052 118070045 589212498 569577367 335960252 667078800 129529043 781288886 88767098 808096759 533897736 457238582 293811479 643864890 428290459 481161450 98497077 749636791 410393033 948470616 744906317 872243133 703437028 462582589 100464427 124694289 396451281 577547525 499678317 586833772 405464203 861386835 407071751 506908154 373628062 994188415 16246465 707967708 300092844 496226067 169729207 310447527 181999596 74213966 809142744 693577699 55837350 693950881 837219433 740778894 496492728 57995828 248214911 126417814 216362260 673192290 902571400 168652386 229679935 447700280 102741187 245879370 89319380 485215482 647677891 999367706 241756415 464318879 908365296 431826836 366893315 555687504 220089861 999069162 802778805 416167149 1788051 861153352 79037438 70720136 956698749 277547080 195892828 269392871 526769530 747013243 187540321 940531206 230881431 111072487 741204275 671603347 610441906 696599428 189933835 86654577 949939456 480536254 326253494 64715829 133372295 116829686 291429399 180693676 607618469 656037377 221066147 474665299 148657799 606962599 874250979 308526813 308368819 983446565 236007925 571628977 27929471 42448812 296500492 162795626 709422487 248928224 293608684 617908821 671845243 712928857 672483694 317687286 378687742 230426917 537354754 166491523 384480456 982193476 310793768 931882855 656748245 532197163 316737014 337422529 296066805 515455810 757666965 283320290 432715082 104668262 956771012 77365459 744581324 9324647 107731796 779624397 634431944 562643083 929055658 793534 634078301 486748169 90093632 788487371 47102718 688708751 985167139 484800200 292970227 475537597 275201654 62632386 656731351 940509864 77406958 993252982 468436763 14629464 289760341 956913367 832338050 493099082 578529288 961770635 253077155 595813358 968773497 303448943 444544619 787152426 966860973 360571919 825595032 129070037 554916030 896816175 312201790 68455997 939794010 629427013 441273670 636444578 90960962 940582651 875200234 652961720 65092556 846575538 695004219 435380777 867184994 437328634 502326427 609801489 809477377 694174747 867777091 77137280 405736635 361831056 315116734 328084476 947869493 873921159 110926188 803955964 215679018 787580770 195386880 627347310 593783526 906042424 279036163 205455665 337905355 13287508 767899215 303497628 143194575 921888181 843721620 540560886 768414972 545613709 218383574 822573051 842686703 586399427 621747949 978803805 400714842 612652145 673603075 582600513 525491331 840519270 364357146 210120894 470393282 342518180 952734596 454371682 887573511 692947171 941268329 246447788 573165393 347848973 695772228 954254739 153773112 953144256 637421158 788299517 769738340 780671439 347104882 474816073 19890963 649611201 38353887 223392710 297406359 492990032 804425082 36951353 296485846 68141804 938199521 879656027 518328009 111133750 326218248 556020569 201143549 337842821 619662264 920878930 673216277 726728804 919561227 974839005 758122565 633415954 708255218 952055424 436157657 126815488 149167279 502165306 587775148 713003607 537083483 898023162 529260465 863441776 913612385 731035429 527191662 493979993 303400449 455663380 981276796 68682839 667781326 575210131 690447624 567715422 635040560 110784100 391946069 398884763 958661859 533243578 945609016 893796587 568671094 553266110 42895259 773341281 984608974 387765774 531086074 365003716 767961504 60984633 844167657 267100942 714088954 315285060 867706251 439576302 46877626 340172840 363030044 638106439 346327829 355322449 378587497 912275887 379025170 602467104 743373651 374146033 89178125 934898795 204476496 924374155 945755701 47231992 420077034 197466929 71273485 443262981 445525822 432311624 454554862 174453699 273346429 59261036 950088068 837305302 344463470 212560618 770944589 850653399 113844970 287725638 732596766 344578514 896285535 603743159 286451357 954755784 390391886 603996838 777205959 133172526 33696974 926463795 762754412 390446189 166192390 287944368 410185134 673083488 339229878 781908003 717840262 276001241 790199727 65914056 117118527 647510811 328710230 526391949 172605177 594670177 745242661 372689045 424776999 20880470 10236970 148521398 432361233 642023580 761138055 817065723 878907987 493548613 470502384 634644002 467390556 395803741 970627120 323446302 388224752 727319134 426713764 718134166 498600615 391727289 994778558 993358181 697437548 760636244 14464643 232255768 467523326 206673415 345213710 904117619 163472754 20799262 246978315 424040684 989798319 988722138 858346556 585430062 192795120 134802160 941503736 758958744 23928390 835639048 623153319 777109180 124114708 909725503 770063943 131500256 451645329 642378149 223374058 277109632 463926345 2113472 72443446 878004682 108072860 220705544 456793827 273947680 733731390 699096937 701143873 885557914 90135989 276251588 31044015 607828353 673977055 88180333 130379557 31498197 811845225 961741230 872169899 173796808 940933464 735603779 27695328 650506049 788816260 21357533 500834932 997091931 986429464 458453919 6896813 616912355 269065748 488122020 354654438 99390941 698633419 101945975 780457484 145365503 256771173 542813081 898381088 132690484 467305566 167641086 279730615 334051610 897798661 328487312 702933629 734356101 282453246 210665643 550796717 934167034 872215489 810874015 942114203 789812532 369796633 269912626 50276138 674729635 89459109 886379547 977905238 388588008 791219802 403821960 448155308 632453211 446828287 820440217 781171149 276614021 691977647 519517410 847266799 229181350 778530395 707859949 820998235 119288880 439951686 382889910 327020528 825341513 282269575 635337517 839266719 444483918 590897034 250195639 389907693 958333259 583211919 20292782 111168628 84963203 474237994 618894300 987559522 670654190 427613377 800171524 276527864 241299126 874200081 152599642 403621644 932994745 108087978 107512837 351054983 36856330 689088878 747029668 556902632 782455664 732150806 597602502 351937984 346388966 26046893 488710768 992751412 745446681 507077907 121235868 523477630 166600685 351651195 962603700 480722540 132281593 64464621 208280859 539041760 52634374 401561285 233502628 778438734 321673619 147267634 350150937 365560897 116911956 646436536 256242357 647260118 718281391 314204334 356465322 446124862 726201405 118255041 336038557 166824769 214960975 465507183 413648933 433773494 307203687 542489997 919778639 242769420 483135930 732470466 661863197 570107333 587218357 960833801 76521474 583384821 919309173 758689843 978004071 551946951 769671501 891735651 296949546 388089848 631112516 890712208 913713178 472578906 938545044 265895174 396666492 281407571 848600877 773301221 759055241 464796507 769375279 133031841 279613165 614204034 375270516 68612480 520520522 869382119 501858820 362628639 402847411 527561282 963177374 896912366 381471537 208551259 663656246 719428015 104507202 575683728 983769201 149907195 31777877 491531603 353082154 907548349 192379215 877730218 920575473 151068084 887887625 998623406 720902279 561196789 394196687 901720332 321716324 18607208 535852258 593952647 245031217 523943238 926383351 126411636 888117582 664376993 877439671 440003388 120170573 904631772 889314877 559809757 580033397 840968495 459469979 997828202 876206656 761994788 366494293 165007494 669667037 47650845 687667171 436069613 18963119 733089483 9521716 279581420 714375883 624313016 123750694 984735204 971314814 453103039 33569295 121686987 151067589 330585998 390203447 133575594 440883156 221464107 567035227 706540064 903870352 896312940 581335084 587315677 651719188 454170237 993539278 350778920 163683120 51159646 935892314 905939802 764139493 457102947 112441948 441488737 428839146 260985266 369729877 746181182 157848874 807181000 333046586 624519815 880248388 752925173 673501939 370587622 962148106 693510107 963650013 865597847 40165890 5859827 107680329 909160174 134797288 433077000 415598586 271622607 50935850 680211385 902766763 170716980 256961899 96168187 97317511 966253483 822695424 743751317 830284463 312390613 798673014 836268963 525896632 686638824 730444298 726958868 980895786 691700014 888167727 461339692 487821058 387856004 328497164 233740546 8353840 317171932 116257531 248546051 523370778 269128379 626270476 775379821 223287575 645843388 281054848 21439957 673844213 488804107 560001358 695026850 502067316 925825002 386059681 977048463 670881993 983669295 236601431 336456749 148603676 958167236 134699396 748553310 573673994 363106854 465245421 329228508 888221987 171316967 636238478 249495984 128223085 390076973 910650644 236208315 501479391 273777200 639072868 249483312 832122343 713031871 73885202 6829336 581071845 605440956 30426603 641293773 318020014 564710811 773661804 913205375 606036233 722572263 292379464 679590834 584861749 212432318 522243045 657110718 286712418 354361936 424553439 435566670 887410227 602569571 78431620 497012961 351807554 190447570 526842967 346694988 281674652 905498121 867357582 442290487 879532609 108798603 16540820 264697243 625587109 832111213 261481351 43246922 528541490 686039512 596072379 710069607 376346308 420392074 103113269 58769386 657401643 578523734 992736304 370511389 216355501 866045855 871695772 479028513 227583361 537552865 793915290 770016362 375844948 564491817 375437057 638196287 540805832 325323671 37022940 930566203 328886257 950887907 803470570 365516239 837394646 241926102 736945181 40553149 558819574 34002892 941307675 847943582 572041920 367294009 635709120 3085406 173199385 208214561 16981658 380760763 763369690 104914845 812124012 738216137 36196688 889635933 229809580 682398576 836828347 389665313 35986948 937786604 100385231 596799295 897094100 533777741 872569141 29438241 867967918 980611829 156001291 458191555 817830873 871261980 31267424 846582073 619344080 940795471 877549497 84013607 415448512 80868077 528958351 543185479 681911053 665994153 392488399 453957607 707876045 739428363 891416920 457910120 846667 375699183 579355264 208491456 972476294 290647812 193275280 727100665 700411311 723836237 992576835 555252912 824527791 625127844 623432011 232120983 655461278 921594162 183527628 988248307 249574989 358161145 455241439 434961182 645632445 920784970 265374481 653912582 26031526 419418447 470195681 587731116 851144689 241327490 972749637 554194087 822552894 163184180 760831782 595828894 134545759 196391175 668169695 471047889 720493531 280100468 115219650 799860625 950191724 202108487 284414099 834133444 201943425 624715805 863574027 138094434 779262653 882947565 632536662 827672058 654032758 598648956 26595221 649281838 766066487 934419943 759129949 187837234 507440190 37970973 148650807 893965649 56033791 916382051 144730398 118300776 675335071 402777806 309489668 903675241 809136249 878084812 895795277 435770330 908739229 700543388 637348433 372314707 104708428 590483409 6830814 985051396 818891645 363341523 182636981 164675116 362211420 484638045 829771273 692160163 898178501 346607616 384953091 482730577 36538061 523340703 714483776 568630964 136568890 430913521 432804433 901454687 110856966 179226627 654112569 448003701 967920864 796481715 86550771 486781234 697603754 146026806 41617386 369001058 613147388 314698130 545355135 118842088 612547744 406955813 327268487 705180729 368093460 920698140 253750218 443720414 435625227 442659581 528572037 866081526 848268012 380236574 341581545 867300529 491426641 159921963 746026650 261976790 976628618 384381604 998211888 681827646 938822680 890626396 748620985 41817430 64593714 362333179 96583733 924653217 292037443 358495357 292223001 191924020 319351145 572342449 521398989 828076601 240572920 969748156 260377902 718018156 656701173 804061587 479974156 216624801 948081308 667481476 876431789 690691132 740931035 669897390 631125065 612152247 782561492 171092868 664575627 507504928 874268511 81145677 715917590 689031832 594092421 48153255 766071294 271440597 75895814 7871488 563296075 814212001 263789780 658194460 952348538 44435544 599776150 935162002 857333243 894688878 179537958 893666895 447971764 421357543 662427923 968254993 772322172 682990557 283236896 643941612 422797473 601372926 591622339 943436489 568993123 107278860 339977895 270362850 238320502 4041819 425068074 481260104 225556100 907714133 387549920 196319837 125535401 564302329 538834958 155480922 389039861 362059608 328846128 238375114 103925742 977847576 103765107 535274509 16214539 668368625 707799867 541677782 989739066 557727282 871646367 845105582 580741211 954244668 264149992 518247023 409220546 852554502 214069014 305328329 475807161 71958424 766550875 349123776 816831483 74001040 391815069 53651244 50823995 106735264 603609848 260687927 272600475 24807693 123544378 29616611 220590389 436922930 393752422 473282690 233549462 615044091 925426226 159406396 599497021 523399275 955805320 327410828 152506401 215259158 777986568 400600259 175996968 830988967 447449477 644425348 802102961 988483932 374561156 898606406 482931723 54730117 469574848 796853206 315213819 75813640 378433193 799059666 976169018 20889312 979572191 889949998 673122549 603686809 382267580 992276659 744610636 939641302 138193352 519699067 682110419 201693900 295519298 192469879 852186387 373018308 296034462 420249321 339965450 395541916 405436673 873069802 525889703 523898183 969857991 973093093 226055247 915595336 927983614 226141722 483207771 771570235 194945512 289612316 72883352 180797517 865892221 845609299 345498565 481763775 774972135 586771835 319972376 645567079 922654468 743969315 467974586 193534766 237442023 431133487 978825030 282411155 935951190 571266391 498959950 607404326 304499022 552275110 184409558 164473358 575427195 506462459 249746135 228872580 769998529 803800715 711861949 437595990 730921398 433898077 629410794 29943141 749041957 538859725 164701745 580455975 557838220 69025289 709799259 414822693 963676318 465867415 426296741 708152702 655477187 982633933 400266816 723507811 639589523 961783384 679845840 10614169 409159007 57589942 329457390 485263866 620532648 451879355 818192550 294558196 598401701 101361936 265479930 330346504 410598850 453145519 991055197 578431820 110333724 408945257 938724664 508016618 202444805 542228064 230603368 916667295 521328518 401106317 147594174 714610236 415958232 450663739 104811390 178506793 812413930 863196298 9348576 26690269 857290719 563098861 668862355 119259495 388761997 338485420 942528053 35560 249943038 747647843 551328988 805148950 651355890 466727041 711963280 67876027 930260316 556350922 545439950 524138036 474021345 241006038 265399303 181018611 368914268 656834191 689507358 487374078 934841693 571934135 827072750 376437101 610835109 695193440 727737026 76364015 911566251 315747442 23076059 883458374 729955610 39633192 999380974 203588806 732137553 727846803 834698915 545383642 677427681 167435286 842117655 591374976 267901459 533249512 92471387 125626056 326831968 10376597 233681650 493936984 58021622 891280253 504775511 370213099 237871418 16651348 76428149 624344525 562832960 748468640 366409773 636743777 559385685 894955071 425231827 344291739 314524790 295047390 191638705 977331079 34606806 795422338 776856963 672058816 570244444 606559491 744330746 511845881 616858658 474591116 253006137 945384568 416231927 751802141 605162587 951260310 513396446 995734793 118152427 897104192 181135501 830948728 531853674 488233337 911291631 630113766 41359308 723580118 314101411 579408802 917834235 922887168 792993146 102547536 181329491 503639862 87469308 26874472 384152100 29415624 751413988 309645236 375232052 598994845 486649248 895933910 496978746 33866670 107888338 943037632 951359588 570091656 794629585 461671226 497283026 144856526 19915305 63101791 240956696 509236149 66491927 448798496 935885248 169082759 277036813 855451327 163160006 437027361 893815860 365039446 421385242 702039156 835404005 678948174 31312674 152953863 21619503 207048936 599503669 384954227 310643285 614026936 139868961 855958246 620871501 722186276 543329445 165810849 349415233 129569257 790252280 904115066 5166098 655606935 282529088 463408987 983560400 16248080 975344924 292294593 888676931 40699149 912839451 52711997 942690150 872573337 461075267 831880438 482575334 342537619 448065931 691561766 945650855 72794161 507106912 816889753 464651327 622340984 449742116 709537073 816826745 84404933 325452970 356115300 852356564 629359431 149300668 757403324 489349634 55372418 404190101 68272470 584161897 690467533 746241127 431459172 247917989 48312789 850560471 243217323 556800260 774825240 705330044 242981894 730054408 400037995 575124835 575396833 228798953 939519605 721875086 707948222 519097361 552067889 555607920 282149044 717472926 978879600 765917811 889539818 1399267 416562261 402507890 57070625 577491943 615931351 395031359 900756264 418049252 140550466 582953502 661763429 392782281 477789366 724860488 748465491 695607993 230215846 364861802 390425342 390964106 393521243 585472035 722477705 777684039 533236335 915320457 127750312 461863343 175828306 118860453 360003878 763441075 780884425 667080946 324981089 324387835 847195498 402916066 398461129 28613730 236440352 238230873 311193444 837073782 217555885 487980848 193202765 677297913 725874211 193394611 583723568 944069731 210414698 608155939 453945808 39432541 851028926 846558517 306178690 59057223 716710702 981486482 918066351 441383603 451883550 902464085 952641622 740739047 241692358 314632848 488554887 481911135 119016112 302358727 919456489 462662474 625768254 852788595 2828341 908643592 989157921 556159872 177267384 93631410 893375971 276616911 323222485 641270418 56731231 492036789 759090049 218342822 881730371 387351674 181089989 835351586 737718421 408992219 458699840 55825643 956286251 779055497 23010979 46336284 384553265 840339880 165101874 832944773 428625063 510596177 522475594 401246247 51203553 473468432 976902101 113857721 485550597 459320934 486675415 832209702 476495760 291576392 989031141 769110797 890771154 38758558 377671849 224455488 18130029 605398213 541926496 569755717 616879066 529668878 333346651 190671576 894681571 814928700 231171457 819038823 675917610 924915466 482274252 230059412 259547809 452561571 202236104 483654839 321309200 241007400 911251223 976725082 132131475 510680878 600528367 337152443 847258393 362479421 246554010 859178829 756295398 482140754 318985205 281628983 441320465 309310557 117550321 458606035 553590791 56151748 517872918 883339824 254490630 118573791 452303867 987365521 706206115 164356730 59294927 928621292 594621253 191352918 784925907 587300716 482292391 787187879 343126494 51703024 870927194 656476567 319992536 666505097 735120704 835080130 196706879 885589248 847698706 109461688 211023525 271839053 915911388 774067583 202497327 803885857 832856700 996537615 545819160 288585821 40209446 750179027 809987372 687213721 950023394 971397934 307362893 807712670 803040525 744198132 722386418 36732908 274892500 451136749 551801763 321695541 194737340 567556693 365043838 895531744 186767389 845210463 163477941 925722759 948857250 52831917 549558542 375510137 795266506 573839066 261055329 91576889 606740842 693439216 995565342 816076541 519804457 924291314 419431620 400386608 455704323 192051796 562949483 59245040 678835399 716862589 671519547 738282896 648185497 939129676 379514867 421503511 462321776 164895632 571192163 347176640 394847129 69996431 886801394 25133944 69718834 553584000 579455769 456737636 18931888 862142993 545872869 3965784 891900506 247550689 949704057 595443808 445804491 16642823 873832330 420087355 671453812 138828681 997458657 905753051 909837335 903806950 118451677 267297254 57600333 119044749 383042286 24939832 343234049 263974243 442010907 348112735 302771187 958918722 711073917 120602909 336782135 15692660 617728706 385053930 290797747 411469372 718774699 182612848 526106276 465748301 511526286 597112333 583492377 215500113 665229780 578989908 139770487 112637283 855343484 528488844 304411635 236365205 81509270 452936495 629078043 973948267 536547273 413498733 288028494 62357598 28882127 167965863 594653759 590086747 423383795 457407732 800611958 547397185 46114457 909539999 646472399 393181287 256793783 935650982 199901176 458073363 926173524 960188733 613375223 921708803 182944784 149804617 856710051 212264424 135440028 609792486 843560742 233422567 632769341 610417378 895694465 375981846 94077773 424096063 409838344 162545157 920667066 973733557 956675810 217466930 327720838 464628013 285605258 949160339 296392261 307622727 337933393 534183953 356301474 684774613 635566809 656569863 238375642 538221918 308543387 269264071 521211199 147903644 798148194 682503445 38557366 33164030 720712398 872721834 220109625 202177063 699577555 230683570 59927127 692923757 142462263 545565518 360090031 415573083 676728855 349006867 724999032 236175663 274880866 302541194 964314876 282776412 599334748 857955246 987586841 960049161 441986333 270648689 784119487 853370513 781152016 139405111 909547380 452335362 112351605 380596056 98462675 290597022 655393503 846463651 329572872 340711004 307701430 873468630 647000662 810757991 939879861 461085991 747030929 239359902 260781677 536026302 569870756 578710547 576368065 52675896 102153229 703290764 351556968 91424038 749958748 98401541 370199151 46313100 592409272 480273964 552369076 793449314 447037529 489772004 299822188 991327254 223554575 632081091 713610909 991846921 38035130 84650387 366335397 938254861 633823695 816456148 165807793 411581677 678391770 529881657 544929607 69254117 977391350 271644455 291741629 157094182 182370135 363006265 464622015 329832020 378190272 532542910 710822093 325992711 85783565 755204921 480325818 399672653 186425771 721826784 562140718 820501542 866038299 212979231 941387557 60100615 170710899 260460306 238231918 918759768 771966684 974573326 965418285 982657270 948421909 834920984 35507546 73435826 48202478 531630188 48220224 718813135 525637582 212135160 797116414 919474056 651355694 979568094 517023497 748981640 805439004 886804214 150650024 205204080 724837817 782939209 904156535 852338260 347855803 94260375 152223717 339068222 946432492 426046930 322792630 611308458 485143977 254603681 257535361 756716296 475854947 604373982 215625522 984122430 688829474 512575768 7189642 562107939 252137981 574447378 955863194 468232709 501310627 880970562 921761612 138158628 753433301 594583891 439690202 116449333 954060777 863539107 105085781 849450975 376118857 805669318 413190943 96056641 731884530 528242945 287734129 382536042 984486134 124676815 881723862 896110816 510850554 375975264 94211502 283174426 266366136 108706837 910841004 843675142 55066750 123222021 392980313 199003268 121761966 430037628 659386767 605432040 111830844 597939062 875593982 477088892 585166643 516815912 251231146 732824827 977758000 739700600 574307946 295507224 888573413 849865344 980977003 29328629 967069848 816297743 685606060 684950700 84516769 909814823 523712128 211081418 113800943 683036288 855227919 580339919 475175044 80017156 162933204 877470639 600316661 639229265 706100256 222906452 824287723 123771450 30918550 720905241 847121572 155237446 532787117 455527248 961288306 949259824 388346161 910409150 312529211 728079717 534683843 716270362 131600887 246954121 924764500 592710033 817555254 616547314 273841838 68962373 456354711 243204651 413730283 682299849 652206674 736706675 101169660 450538663 485801391 339154748 662663203 920292314 828680589 966774956 823200377 914797396 114441180 938945311 778457193 342808697 875957027 318841251 46153011 214999202 48238331 387602554 347854442 204107164 174916753 303507356 117271158 996958246 604157736 8023858 55571731 265609846 40448661 340542492 943779280 625998517 730172353 708844652 915563153 516512126 626231083 419615209 859836942 504836707 517111139 975393933 780620370 479374952 247896976 403185415 768491836 445373062 825036779 329907514 127331585 725305897 230125122 888803004 427400360 947551667 955366518 856567128 388104332 728297207 654602493 873152909 859789022 790996926 946236257 24533260 683555361 896066118 933024446 434579261 752781228 59203517 534406728 800780219 44090924 507444426 192832451 320590035 930003999 466629637 217762313 296445450 781442137 609064058 193409928 557658772 902542467 605282859 578656449 191560669 138761623 123268235 239254730 281361412 818633830 322192131 908926413 382565979 462449170 902701424 758409095 275953641 388027540 970348195 437536714 675358696 942353207 165502176 343784187 98458695 805548827 475414112 815441044 179160616 49924019 901327823 293548963 208855651 734553927 673352398 186003786 355354626 953287027 607707250 524154685 378565827 193170342 990544323 272638023 218061721 486803364 697791550 560427205 564112171 934848517 337019476 857190185 568925780 333757107 44440041 359693944 616059041 797342064 267801813 417872077 453734102 517636686 363575142 897661396 143900010 770774581 342355164 592225103 786605830 302347616 921325548 292860309 531580681 425759200 279754558 444531726 652695047 106037272 130198511 693579704 762974277 809305407 490372112 432736165 932910143 570426337 59027236 583870843 197221155 632361054 398822054 782535666 225001299 521995114 504780929 293857114 980982503 665691787 969009558 896737810 84457001 332414622 388267578 947927826 257101335 522277971 456163509 14633058 633370340 447977644 662930884 761075104 698208375 192160642 108234519 801311359 85879530 304083968 308358100 396307266 998446860 228012326 198264082 486599493 677028576 496695367 628445279 166868341 238705692 933807499 299632187 86817490 620474027 266795630 854246042 59532020 59795755 177976895 866721126 846662787 491505520 42622626 992784123 697718206 8538879 788418063 204621482 637503221 261903764 65313360 868516150 723888399 453371292 319184135 509591385 124562437 706959036 278669862 213752896 789258085 394648136 175730292 442328075 670094032 617888204 477054479 574856271 121069180 603640199 657456357 738906259 484035506 865685739 752036153 521744086 727156561 585002783 814046757 674536455 726790729 476035965 234189842 981127820 920884257 613557780 68729665 583118012 890356595 240409126 642226245 823402341 157782634 265121963 466679943 382420038 608040266 927452365 8798401 762227862 176724201 428887658 970230660 459114364 511556398 130785942 485109170 607232148 629776281 2674710 766065412 938808944 489720763 746519525 134161029 428429589 764539833 674918835 680343828 232519802 939797197 281405025 146229223 264226060 835405765 322552966 277068035 213454893 208171394 237731565 578670020 538729136 53416315 218919701 410549084 737453407 840296503 656262063 280209740 257679734 44623830 108160292 543946220 187904293 126145161 380878861 932769513 540446225 756176662 833130425 113600449 823526867 786790229 661945514 538078281 540208759 381122229 286739736 325294888 548078847 747503288 421311852 419202649 162425310 867242866 553366214 42989997 55456638 54226446 40341369 201319750 427962554 337780553 127734153 59411998 767945060 790202869 28801332 416465022 739382976 921850744 488859494 206929543 526838279 817031754 781908035 825060524 793455334 78380154 790540705 845130806 814433788 139693610 883402635 935655871 156752223 171072014 323194047 441733047 392193304 701116914 247190321 550846179 135584674 559609137 334667398 94505176 824042095 67181886 467165338 974792836 834239587 282779167 334880762 887072934 129957975 874628844 258576491 334540369 2024855 738818645 302251873 941969261 491063397 368974106 799859849 787979574 581163636 421203600 309982783 792314043 465886061 919076643 701905944 434639200 865185645 46780622 496634714 474206045 586280837 560073124 333854079 920838716 547126841 415257675 705022134 562927966 500723714 714040444 792189538 99861623 975125452 65813893 396291481 430560782 908891000 851780295 394992038 844742142 655223387 58684471 505497223 95189496 200318397 166138081 138741615 186305023 605777756 125223776 549067077 310466282 967863270 77490280 21856548 386545381 984737154 588462397 646218457 89743856 760387656 37433913 214989672 930194015 497164996 399470922 19365768 577230680 471062647 90335857 984651298 177109848 474582102 127218756 170937557 312680622 16160073 262885996 668984949 780974591 334199981 508182056 187164040 980782272 425965779 522722505 423625416 381328831 260177279 442478132 299089315 177141147 865256041 397361507 261255358 162198855 277756863 113308388 822912110 675784331 235272865 835718488 453490493 507193475 279230884 664513525 847368811 941933086 188301648 286849285 815077995 474749600 353347746 498100325 898716513 460213280 185966987 348001799 165334443 573803019 582993262 906447984 118229589 629580703 525472678 78348602 32440739 608752241 304259582 100434323 568463755 201296616 28166455 824910013 894014008 686521023 316208517 134294668 613534856 612596615 96509714 569940459 964459663 399846690 534886522 198787415 956527634 271334985 211378510 159132514 425664269 279599880 276005521 592178482 203079214 153904445 758038846 244829439 166729047 961416476 843615935 680331416 564646944 845790637 586853751 429242847 448711250 590601036 106348858 303033160 841990765 410006569 307376080 223452254 902623267 831635654 317325174 829388351 906490075 156414076 947211100 458700827 915762735 763119606 721615911 611366840 699589230 409391027 77969521 462377969 883562779 814478472 434535236 104614706 417220971 811226140 575402659 332704254 858110155 215949675 287406082 57925482 493068121 666908484 800872137 389794207 486611046 156191435 954754772 585227355 634434810 581145079 82303733 410991472 457290320 730932245 838416241 334969668 724038741 420294211 787978367 821542736 603932717 586559478 178274509 628623009 543515823 55792501 314782202 743203930 834099428 665651291 600897821 726823984 898739851 802146329 991426877 312234732 859003544 840858737 714373078 197039341 450168241 117882876 410800474 275166883 698158256 772726949 145606062 815427861 410987812 892246060 445019305 388281436 155195343 115006117 672074904 592048166 114391849 286791926 994286781 312505908 337115611 381065564 15134667 312307932 328339270 387772390 685740140 802658183 261500410 267123961 904683963 511908660 33197631 784573386 579416522 770662644 100020367 925509863 967228446 325495916 617442329 393092783 469039662 442274902 175341376 442820053 644618215 316682496 715407898 571808737 342733867 947087563 990135538 762511790 162798925 971901101 141820103 506873837 342475670 90767536 647543755 446882721 263435204 892213361 497186276 601830050 540355974 435051425 608822062 39238170 905146881 825655944 939174518 589463818 829173838 894222973 683576769 992439494 443246585 181022831 358689987 247239541 18251139 363195231 540870505 945721490 432341730 126500579 344931408 596511598 309978620 337030565 767652683 413613995 966235951 366916578 285970912 792665538 677010892 249141740 177999820 946015614 622671511 188397736 416394107 639109247 833871945 22208529 144434832 953147577 226214926 567726003 378195555 828329714 810662920 297224496 99789438 937142087 586937290 895405247 953979168 585007527 612638429 326114216 776021434 935635030 444141886 785251529 792687476 324505196 353282526 504942356 338995113 225247828 199425313 685214735 120421478 365710413 136161632 545205330 57939183 524762860 734333799 204560397 673284667 98191768 636274935 815516543 697829235 157180685 545849669 620835200 279247479 990067674 802641785 400440312 60669528 576156899 1789232 798687845 436276703 944112607 88101115 376534105 868171781 298409947 878819038 80722938 981988473 862718901 333363409 53930625 179484189 944690337 242481475 780742843 496417673 353479336 469394322 641342859 90251655 903613732 997361811 686799462 121322389 796366150 525796113 44547029 100705382 481854608 725977158 418656759 864519265 38671195 193123 727163132 918644769 819400531 592242446 364916139 55211763 926983157 119082975 154261981 804486491 527641880 277019874 777789695 954036111 157768033 872822040 283326100 188711418 669772493 335910645 373846705 168104891 82731819 628466915 51853440 401030435 577602719 273126846 343192765 771725371 971702305 732822871 669568572 932456763 413470716 972886769 42217057 60583188 732496463 736196039 33657254 268169704 905695119 291921284 61752857 484230028 931904771 504244425 557357019 379732493 754683207 990592938 273892770 726842408 956084426 554076209 294915383 505371088 980244048 172866266 451394041 796258475 44181872 972987670 780128601 156246166 188701462 159840200 809505628 972530205 950361603 323772874 648873244 390503172 30356296 841438825 258816327 15337153 388320463 666307557 580335262 186353406 644517330 655761395 468558456 896970780 352465250 75238459 462542652 74700715 858575073 510935257 39066858 678381299 384241800 87217376 512457619 469070703 289038306 24918226 583341532 628683597 381868623 426415401 153186688 136273903 816659330 241170130 551502283 495443564 935484931 528585645 122761247 138880527 38822318 415560462 590283891 505228503 336736819 159070271 203968975 290755062 686827412 846805756 267996881 932721235 171177 610024437 836680747 592563976 895668127 724587343 209624866 562697188 772948085 10950435 847891473 464065513 323591550 430697470 555330276 91653071 952819681 363106144 151741341 939102336 451623964 789515325 89538259 494519194 327854717 949991807 77470766 855507440 794622888 68037249 306077420 30217225 313391892 778781077 103766623 314648735 875570061 280508544 180788333 902457634 697026995 764265209 841222159 81846323 381623418 534616365 455179730 162791977 55066537 914554942 677998169 811904399 437108315 516911295 801515736 535438756 209041280 794436410 248320411 183182553 485774941 71675562 12802173 542409047 781812488 694063361 529033586 184186743 973305581 680725411 283699453 563261511 760852812 81380841 63115962 811454988 670086584 740238752 166372310 703937722 331936409 817176967 500452241 269962366 341973419 142609364 48539075 867379765 823923837 370382512 977631573 585626098 458082547 394437302 124582595 582200188 28763589 3652472 652442273 14596301 453544190 761200122 404218387 845919892 412034173 208406837 130231635 624092852 845766263 458213014 981134894 645723331 92452339 535334012 671786631 574429836 204511564 565204157 286589651 31181965 794753715 655711009 476080796 334157434 881461419 558471142 938734335 82827192 160840331 812213307 76398893 803560419 358243584 766774981 763528429 425965384 703167112 359888412 705386777 348597611 101140983 186051407 224100380 152135555 295011574 833744988 18857595 440885497 393369215 329378489 872073545 297158637 54695779 956814798 126405296 804268977 623692996 511128952 974250095 654713163 766676635 71834760 620536407 831716855 224490547 712682818 168023245 590512035 896293036 821978079 937448268 187797362 556309881 68271371 720407776 275657786 636403938 399862887 58107563 328570630 496085123 894157064 419409507 524895636 846535627 703999478 783341266 838471383 923628158 32485550 936577621 738794870 258888500 849940385 535860574 692326476 211519959 995216563 936494323 217805542 121583657 204463036 621318444 172487176 558416444 829831946 364724664 365028392 841787640 538286045 860651097 946885105 92530328 8726762 472278883 452078786 489065261 233946329 365516865 760831789 820906265 173603527 773394928 218116984 249774998 515858629 798730114 49806879 628142381 939134039 118385821 819150928 920927807 604807925 546828282 227047533 613802368 6043789 359770086 679713422 739531894 77558271 683264708 225556732 243924990 346453920 905515400 440701111 685820616 40367544 20710461 464433649 895436246 89181444 683690113 221964945 67105537 609212212 164715524 500075698 365274484 637017454 101913869 293404449 698127407 974661321 220038388 22942178 685924997 116745939 385815721 298727595 339691166 720792076 122414892 469817703 661280758 561636457 128431123 704131764 617179612 460953041 917194759 205375589 275618804 191395491 993048390 26401282 559468214 315430447 998286883 148596035 818369004 62511928 868472706 954725529 475492152 353807481 650817373 614689189 864176268 261092124 897954625 259651519 769648815 791294276 781399249 100996720 919032255 37112965 904303170 859278328 623901098 869279846 679861470 816760777 444104883 467040998 578822529 339260169 433694195 288949492 411025695 779862804 844489686 544808694 578159420 810725881 46055578 516577091 874691698 628996344 800999123 850917033 646921967 426782474 978677226 154429160 874222836 587524441 788285593 721362740 614570839 483887043 968104304 270761655 520834562 106806107 556048212 617198348 545968753 856008424 422957051 340226246 37085752 467080549 425037937 841213415 556326267 540513407 219181973 691179625 811220341 740444954 400288412 711104185 321039089 935663053 201757582 662251574 451928788 68921185 421830084 262079415 149118609 432483669 108248688 748855298 640330931 242156637 803165973 227643990 130066263 753229023 415708171 632852706 306085039 650652532 962984189 702626635 458495872 403446125 57135466 11181866 899436452 670211916 310859559 468276876 872102026 622546758 759656155 820185712 392439217 313028552 126071937 397054284 279546160 549442031 889760746 732904329 213555761 97174030 399366456 930223618 634981745 745544748 903680356 95184521 947700162 878019715 255624890 594792547 365986442 347337219 237291352 289067206 641672770 591844556 708240306 210355554 626136823 531304120 738764561 503411925 556089547 714798542 420403727 508359477 444897397 960824016 189409052 268376203 280575421 471557550 303041789 208386898 945405441 34356241 575115591 944055036 715293876 507348433 310952168 419547757 687492057 911183743 22357663 83874942 14832268 939569372 349454207 316059259 20859769 789992288 670052720 11016358 620588387 713298612 186064814 977967282 699802015 935684920 236979528 474231880 778401942 575199870 28851618 771568517 979135047 564216781 768793843 479355770 126730946 856815775 651529416 711525547 103458478 604238115 303518335 858598801 828319171 225638588 578983373 754105624 261178193 576647295 979331897 604014881 152198840 560923577 924961950 777197313 984697838 594004071 723055533 853833217 420321788 875525565 743929961 262813148 654866305 126451360 475819945 199191363 255789357 704327211 530382233 294014556 328464455 123286062 154564153 618178879 560438056 642543530 458867164 932294264 298430 416463190 570691499 719789960 980924938 799146525 902504480 957015908 439735970 372987806 942330251 181959924 794257712 371732651 300208273 687383445 949474545 751098826 619808423 844238232 273525046 695617975 249937051 204796609 79698406 566911968 325771532 947902152 21836282 219630312 314891501 87704027 782218752 812834084 987820038 243767066 809794202 114209057 211492723 488148762 95612668 989297180 755543587 355943523 286399344 387904136 900974938 789266418 371386837 60309132 394307887 712350648 651254812 765023874 922657551 263133464 494664394 112550266 893549624 950261613 361228154 901655989 646148159 459363458 956046168 712971050 986897803 174587160 646396326 37930500 421422039 470588772 900038715 351567649 67544756 772583821 203665918 422121109 57883140 502375986 486674800 849811493 695741568 123528931 650087712 327562189 130139700 520149155 435296308 176523834 368354558 208041581 499260134 989827409 956534546 615183276 954570501 230828710 307434360 256140481 123223664 741639686 276607628 788701568 106072479 785971694 85702782 804481459 54062618 279730705 46896080 249618838 988386559 872846293 812151259 954177625 435036032 950367958 484297034 895725730 630278499 969972066 329273500 402108680 478910336 470135548 614604966 863241881 158873159 926827738 340677391 252255572 437185079 998812775 959524051 587080880 262437992 130113985 95948993 701498900 8412418 936634940 986418173 980131676 737258948 51350749 657574014 327131995 28839038 430295775 15589265 960004179 788746647 144269874 982674516 315167358 89767047 939774967 584148028 383785609 290493022 810685701 60737423 448571924 585593404 538194535 120048619 753316403 152009687 648563676 107152061 572674544 234939384 278443606 278177227 278821062 555664125 385533051 442710443 540918567 851202393 938686247 779396681 428068600 607928336 848018408 306891109 782175760 698402620 915896193 445212435 757118652 871995018 251744360 127162937 877520958 316223421 836223815 469032212 125995337 82235690 680532862 732601779 307265671 482123835 118644127 688368250 816678675 9505773 369028081 546550433 300008191 123357521 690408687 309638835 27925456 637065742 670443974 814842128 305743101 41977053 725873882 138860139 458354291 44264460 26102337 941707340 160355092 143647228 276109894 11512718 966926131 578363299 146849768 433975522 431020313 522358539 107079512 106097483 418144644 931299281 169337983 121651360 548560419 341023655 923821429 10015758 215727131 979544786 730021131 559517331 77341829 949538988 826603330 33381252 591400173 901433379 716841938 210677512 896934869 827468344 114101924 330255514 492727088 304467074 221738072 12338571 844338407 280436649 639045312 848697213 724430679 456365035 442509155 135088873 6187985 335179162 13018619 972502938 857856793 872394651 277715191 231347504 300750312 830117864 919826938 4684703 659094890 694139407 652088922 541927341 842508225 620359602 699436450 995823479 429009536 916074245 939825168 187748076 861425456 718018387 458256152 474396752 300666318 517288826 938701279 299447483 631418699 144544874 269427648 413781656 675285515 933162409 989575371 8808998 748972647 673929170 126825537 996044282 851863851 363903249 229924121 466979707 192943640 121098665 199866495 117971301 331352163 711213678 28208719 570227783 488680244 854552395 555398558 393148677 686073896 220271550 806763826 462965590 347873232 150783319 539436549 693185094 452326960 494153277 986067910 311118518 568543041 110819240 363448151 984897495 862157679 415268968 25768272 552639411 986567707 76389212 682410107 586390436 183786010 932889596 673752150 909140699 640705076 153692369 67571092 710044890 504127398 897891831 679779484 572158458 232341664 167002529 534167560 10069990 120637128 569400981 904129832 22751774 30490550 841117868 769100413 267206262 704296822 152201556 162482750 198944148 668415241 25407502 268526806 77357941 944827107 451762928 164737891 578783208 836290414 720187683 465779257 109402897 98762118 901546342 640371549 709756392 675127548 742280329 433129739 540760760 367490324 104554995 56588337 757126048 60145414 294561821 202897649 413711637 57973376 194388757 623849763 325648990 768339490 36233468 729485520 159801367 297210881 256025736 2838200 358946479 795870756 903826819 589055693 784660201 895198986 79340874 855511734 238703199 829953059 755749710 229055565 441432570 264524370 503040406 394254369 920831611 852536434 285318460 581656053 269871350 893163469 382520043 683418943 949637970 274848934 609213288 746982314 731594954 383450801 190434822 640284564 449573998 926894998 916937520 132947601 567719843 73811825 733336803 26320870 115479711 58726229 10065201 871780111 935347438 506621380 351400639 650278969 812508144 2676025 561836359 107304648 72401752 229719710 551898135 87826387 365826990 682612694 679738001 578417315 59347150 503739444 807430825 346579256 620718184 576606978 965000042 907807940 512044158 563681788 227603313 713733677 2469864 379939794 451574128 812528783 895127763 255786153 815296173 997622712 116723518 16403611 951768448 758519467 263320955 526062130 321113560 537474590 751688884 202378481 566795191 417547515 742253924 698751435 528287665 921563874 343802330 263118762 777668977 458331302 253702842 684832233 54536757 439105228 87753083 385262299 688467789 542798863 905891561 434253890 124106911 387456990 727464868 673879512 960643366 353329372 61745312 833773001 594789743 112985440 251752868 122139959 24568346 169723891 280062411 547579573 871158367 235531220 435995653 226171085 429356166 490282871 28632983 217098362 394092142 752566017 7057047 237201326 338439 674354894 470599281 544267726 463474648 472980972 358621797 37859377 358486393 622266013 613570054 162186916 934660634 300625625 521258428 497916392 886364411 207546570 431926595 488709171 93086194 192959309 155323946 740166059 110992872 641283704 339198549 57425134 924918108 155265550 618360956 360636301 237776094 946921485 330498729 100385420 834706837 971923745 575966398 195621092 952334778 368879406 607567597 92759042 731197211 676069322 482548798 260622917 181603225 510978239 405937932 329012099 955264426 743559822 991775112 163864965 620381399 252215015 665938997 978706566 23231039 622981939 298649706 135857592 984681235 754395402 254381267 194959807 35303704 84779709 507671537 842110771 777856296 314197965 615481493 612466467 718402993 342901617 452634217 550124429 649583924 617931541 340610663 135073767 832352455 870112982 906127711 938871705 63160980 238038534 298934902 57506432 708630104 116793774 814033314 254461805 335231973 436961543 608804911 774677156 665092512 644302848 971807037 27894878 928216835 886961596 608089663 74977095 52936988 136406801 649807229 973355264 751920396 625183497 51208339 496927902 877256842 798967140 656764144 884589865 349184606 733558549 431002200 812217886 88230630 898200769 891886435 273191918 575335060 287279427 188020731 271427709 967555693 801595947 702364642 582018979 928580747 202761786 484824362 917446574 652052637 678232551 835825338 462917599 825063010 397778909 265969872 903876840 89777202 48744827 118333306 870993780 203515253 820524370 347289883 406613151 813466921 379952043 824620269 224129658 873114720 952559359 923394937 454602889 398786239 801690748 585827104 504121412 41321217 715075719 960117910 247773081 142559602 53508404 123518817 720208232 983661173 610614992 327246942 228765702 291861247 126222936 8085053 858401211 36716825 22142975 609471488 631347524 17756769 884370860 52366208 623790161 957351049 160844665 984201704 965562376 799934423 650055221 21873208 157714816 410943396 838567907 808599491 921751623 165624029 157464633 907915441 349402333 313755269 908136738 37246590 383706935 5837361 534368573 675469433 896844093 201996938 40725595 939831366 759202123 224039887 175114756 152712285 948634292 908003920 273449971 921211528 555895866 916455156 177115798 686616681 668325016 723007924 144869775 795742705 723276025 209125918 481623605 274327018 269835133 488703443 824798228 489329775 724520379 106082569 227478888 122819439 229105978 790182665 347716518 775738669 537132022 147762354 186880500 627356866 373296866 277855476 715657132 303191706 471528032 850458966 950023901 426893555 620228810 29985905 751785162 327989857 143513325 107391603 929229929 734541901 876211849 855425949 685941988 564559729 940553938 20842181 885564444 159826525 615805170 111034325 864987425 364347894 869171332 893357130 505330875 141623281 42128923 624218038 364347365 90071900 435795897 783929406 412493388 243153174 515464024 844348700 889352404 743756882 55524197 459585822 713527315 274554136 774576447 28624677 632814292 881998532 729990077 702965927 324299926 819225733 338397093 358947374 231279115 20599263 584310326 323062231 986839449 842302250 707390879 346153428 783764956 44386320 928999813 932136682 41826338 445574163 545882497 410639604 757861101 948494597 977930656 389147486 607354997 151627149 427902177 231324586 688250660 236509609 785182651 54392303 3503640 137357095 424222356 5394261 562442660 23355434 320976970 93114010 890110415 241328043 734447278 299646608 218147027 440076790 36800773 457268380 738528671 140411689 955756678 612669241 569369686 106102200 375622366 216478835 455460046 415353068 952931502 560987245 172174610 222454623 346840076 70728667 788407777 943764865 894768382 997321352 113770796 512157206 588375042 768268242 614034075 963268278 826438281 846326569 842550281 583007820 723746167 390210708 332530180 191181208 175077285 880710955 420785230 258038189 37016160 608864670 775413343 176540275 904965607 794344620 821510112 302100774 674742768 259710381 636500785 131658453 214888483 805802761 674475492 534609636 316215454 441902783 690107711 980319626 523892847 577712863 590674622 935860308 516860957 285363216 653731984 971353248 342447136 463572491 115728917 90049059 235563364 3383325 24662630 732383076 475112907 942454697 626289869 140375614 791452327 911423140 479920968 987738210 812817220 130018840 420432650 407430099 396028764 920447649 90643707 423062376 704341921 793583859 219795507 582294349 375133238 862515794 318130819 508418946 636942646 791045912 407011052 886917722 2455340 746281778 546123813 505117950 169637273 176658596 45083929 51707368 134404466 147366913 922842983 853139816 886734239 419240179 968503265 13612578 96216446 524863161 735809805 936579470 601957213 522696868 684220327 532331127 512304387 291380889 407883037 118474109 17028136 346458002 124007953 74133907 922367224 261589533 400180443 997868161 701695124 283601115 609405445 375449955 93522832 440456450 187136205 92902696 327313526 573793500 124724134 909178644 208361026 769488454 501732023 352012094 967007973 405196594 671157338 953306899 841226179 837370405 643393438 479488465 242386996 992968889 990008518 645972749 956315142 260402716 40295880 688110893 762568185 515872656 370841807 228234735 642842690 293802729 951075514 151916769 878000393 105800978 962729882 284704230 451733227 357564552 181902136 785369015 796557688 58010589 562600332 782272607 512227766 343185462 502064455 875406270 597772956 967245774 474205770 109699080 247056792 412954225 210402861 772907587 437057802 981639682 854654649 953823436 590069958 935444725 554702958 689197011 982245526 99849429 77525246 262483930 70337718 870627007 407295952 540784698 82349142 903030757 576195198 748458909 752475164 949021197 400929111 715632261 789199007 849923088 414111198 92008900 448417517 80048731 870293833 12663042 699332358 881251185 901913347 515102523 886124126 442460262 973218602 729346366 715092063 20016486 444254993 847513647 281722085 685082156 430924223 374134789 697269440 932030091 993472111 26345997 168116789 142383849 231490830 888205157 263748477 509568191 203183808 533011842 383960389 449425178 643162204 187413674 214286125 326516509 308545771 659512955 115437641 270891645 232956461 115898466 654510499 809738755 221240596 230680101 859846838 300355086 798172742 266133082 683461621 909645582 995200671 991781101 255536962 299932682 870462381 554668958 620383351 613368091 988116018 554501248 211506145 671231983 870266534 118949500 622772415 601412679 866922931 641275852 876295111 229494393 59062967 108997248 703025570 308354542 823883333 848816380 252775788 35813797 137378468 410561656 303595829 938843823 909204046 555980159 732121218 917785265 360892531 852440689 834239180 650929253 110759796 341780993 668725247 405961241 634230632 367842743 143511293 807518254 545136282 61109870 764663833 895183770 942278664 767943383 628819869 852034663 273333734 292889077 256543300 313728049 499051033 377851295 613404096 939289260 650711741 56325378 617862453 12035100 327388832 806286108 378491324 809840604 760667076 337647938 65320161 18669784 293682145 296240027 287970086 883980306 248678112 718618018 645460094 751589664 335881057 68899495 453194450 659580076 229724470 228854863 67454592 486354675 302217190 708309264 44140246 156457543 335050027 789818038 251576987 974255501 402503540 229251297 117531271 309503680 812018276 95598980 749156807 521915756 491489617 53833064 366754938 44459315 129880006 397778087 266984502 778347084 477207041 562821937 480684675 203775487 555972981 824985930 581151582 454533930 548000073 180253706 769019320 640622783 313954520 699906012 576480757 683075139 131855919 329514239 174535790 172141649 512314003 161657864 829705711 886584085 949104376 300494430 521273 984496850 928983690 363491005 320686721 526386269 616228136 947533236 227634671 846965151 161488356 453074471 674490401 779197974 661409668 708752845 941002149 711669076 662618372 194359730 212757634 153586559 90487826 441991351 425121968 190865872 172573073 543742989 617947291 872737556 629678615 783689150 381106084 760158254 473992814 657171748 591308448 936800403 335122966 416510832 236292695 912301260 970014146 801208868 374446086 263815927 740186071 843336601 924554718 577276743 346166000 202382202 947105666 979153024 148343388 273944391 188059789 561485948 981666462 929131732 449848074 791177896 427853292 705272007 511571962 535626887 911783601 168169245 827122130 379984430 107971084 810349989 133546746 529934022 704589391 863920259 871248975 28244750 485461888 77420207 108304289 42993111 140867547 301628020 785723446 615940742 115688014 438023153 425466181 114798485 117124859 126714779 102165116 275550993 557934522 937654457 558336635 306078493 463141012 970027495 704179543 1172591 750486601 295783828 396199192 526884558 473945803 885633667 71128634 359915418 862177217 400242766 566446128 325350980 776511749 431525342 613181404 659919569 689519910 781338100 149094425 543469659 293125095 456798116 379700786 636855184 693529790 207720149 256023143 570847537 23264598 817033922 527225455 232907412 388271117 447237243 877626353 924928035 33811575 276386661 64704778 246569947 733268441 865994166 326654154 571526094 197776814 300199162 362012598 1234081 203543078 394845841 243601480 195638799 312995490 747140654 886945642 816921956 995366969 722438233 394269439 959898114 636900407 153880814 829069915 582275039 848688792 770078620 459461317 349604869 152769169 309133928 164224508 250042130 970818824 987591719 686812335 383513525 781031191 185777927 639951620 350982455 619767949 897232646 519124242 249967599 991116396 827310201 280583014 582637005 116250476 581468807 122543490 849131728 549582455 318752684 560514137 402190224 62398251 937942071 473699541 102975413 863015003 845939915 548809810 252002429 860670094 373590754 947217696 387493178 196183167 101070149 679873284 586000850 408645531 327695509 254642615 745465150 785259654 766348742 970335590 143783435 294270358 309385374 567114032 655739612 787318614 222756411 170584491 108279013 855636229 561238410 467973472 763044466 777396501 15701457 194128202 918292318 332571052 453079846 178047323 166565276 237517094 734070005 88154872 850513842 940189329 572037245 189684600 335927609 659743279 830533460 681500328 118572894 62172152 562628575 201255754 473092452 847474709 597310427 956745617 951670048 32681318 149092055 193491878 185719676 388992509 164511415 189534247 999339764 605529505 588046899 500825763 356785692 887119436 201062229 908206623 680379416 559041709 689613823 393401748 569541410 575559335 796357219 426661486 410304775 204998608 330610057 281731854 196767658 168500211 824824268 963758921 225333120 136505231 487368541 799961832 140387347 283596373 458953407 982289446 150332032 817482157 711796041 541342773 920057848 798914354 923862951 529121209 325278786 361560369 333404250 600949579 264889911 115800879 289735219 92326391 187960389 385993824 540237532 434132414 764436717 771991600 659417935 630369301 800649030 712612030 136319068 684329060 476676983 629709660 231467816 213842057 926119744 271125265 472946089 611085650 93437554 3857687 22567211 349682950 853379442 884920157 453884621 327822301 58410426 460283141 281867269 130734211 623663192 158471911 974989080 844097689 151731310 735430669 883757475 647493428 569969584 614434869 123157269 859543900 578661609 990616658 43419954 620258958 976191094 53040395 217635473 990831931 193213641 337620283 742054175 192598855 22789351 424426095 252680347 550908555 46748395 544552811 964152087 677680467 563242625 41569446 799604093 823074528 216241003 476015817 929739272 714866663 848507392 466626355 539738823 74168080 708478888 774595192 980758045 88157560 250190177 995101917 764125508 260318511 459658813 916204766 965857989 771450299 876119522 818131369 811124993 508276883 824113928 975763360 660140203 277464485 292314111 197363931 600280908 864859601 110357286 127884196 575108542 879205740 665646453 745396985 536130738 370666686 543997172 856577805 586920234 839560836 891898690 133315527 814652671 58177134 414893583 869140289 371806556 896435106 87393698 853022282 750451521 304916280 168937811 586686693 524478977 531902651 443064338 795568328 263080900 355073710 384087263 409852382 413781510 10951429 502469455 542798021 981555734 640068520 883681294 898201425 652911000 678242548 105485143 44027143 120515331 331769401 863405438 164293539 550890020 361928765 896767334 615469970 359288474 297318327 887183115 726389881 759489623 495044565 395454970 32931244 579959845 718702262 801937876 674532535 322886687 593166833 238393039 436445657 928898099 420998413 288812596 565428356 356303527 9776135 409843938 43058143 353699473 121223119 675041226 401934660 223770718 475813578 507145329 253253826 909175884 589257553 462849905 328866203 435235567 182100017 733272312 856163527 761408432 679721258 822656327 394627440 763761993 341997936 203244340 768423284 461542474 507677229 47170728 623537639 365865368 337658109 233978146 947042702 581995752 409746032 185047603 698294116 743490888 222425227 913459712 803862297 886615447 982207303 877185987 624321422 709999368 479661841 770973258 441111898 108760995 858486089 799953527 717628232 231807684 891017923 694248894 905489111 601083802 281030216 607652010 953169592 414727081 743130390 741691224 122200916 774861641 772982108 466962938 156041540 257755684 247136447 224859477 103246807 294410684 640445144 4894531 667578255 860965347 978219956 704223538 792168612 670553920 795136082 707503780 151560575 869639121 416825641 427628461 892779840 574775652 169956511 747033976 792047673 81420828 716941203 967196354 285459057 49848562 338398164 503080541 481495075 456900146 89212583 354789295 163386940 928018938 650985285 291133232 303659744 689703614 348801882 507026160 344962021 190219719 988681096 144736014 450800982 637035439 198634978 690712642 104501745 759391462 748341361 45263956 380740522 742369328 123660723 609063074 383897638 937723685 265315094 267814558 161639233 269754544 356808578 580907086 96107400 106538897 784200140 4004043 732345024 727583963 515643204 861720258 652244573 888087670 905343016 881345270 461222924 282324382 194165294 594085564 972062249 262334818 861575422 631614077 267648585 542450470 347991222 717216311 915897266 488810785 330380388 831885821 635117534 548346592 133668495 706986610 56476924 570629569 769329583 587965266 18498159 706649977 616737456 617424362 985077069 287954575 990528884 804338075 64759009 193262814 357603150 803087963 154786601 381007383 986901895 191158579 562776408 353511484 965621724 460656834 329725013 968646695 419649790 751199160 959149883 872839681 95376657 193187676 870151639 707028939 369651757 253465095 236014381 134428120 311186656 808907175 354354164 269951825 844991147 691233853 786819349 613680816 521891456 655283807 842921007 528594501 441895243 350571447 420194838 239351988 247770214 534556033 880387920 893525877 896533026 621764881 921779351 285943123 640671813 995877963 307892569 406690030 621841031 891668521 403277371 835598137 556869396 334682937 702542226 177020412 740257037 972103196 674576360 544070227 456987911 766320137 134444669 288505645 149735818 473102151 217385412 813759438 743166355 403431862 257796577 732182093 728999186 397779783 852507442 723936279 617214829 284825215 492369603 384815722 647803899 635471097 782873816 110711515 425766538 652295137 929104743 67229136 659221466 33958009 509380763 233614087 631030816 153418903 572169042 81344013 721159044 186584869 509526432 95975624 652432547 638334624 829583178 965433838 275119373 757022618 215402572 440161163 288096712 602087225 102770004 844062591 24198091 72205749 516058180 104017918 241986692 395540701 173237428 150480910 403017299 416956051 550366317 630039564 159524620 470954315 569370607 132868647 145302137 532127376 540574956 494818020 754741974 444446080 942665419 592933784 842932051 643106123 908747558 20843249 738538134 145037751 762020428 553835374 777150262 405135263 48109503 771770338 693565505 794368367 499137207 436720629 41054647 248952234 441354398 31934627 415256332 368040805 999610771 655583419 762580394 737379529 250273511 47098209 561660269 978683284 937374626 823419020 259965221 491673497 809327359 224674697 196110615 564011835 50982123 413455734 133220733 906899446 547662986 629371848 828279553 732913367 527931570 781270725 497865542 546257151 45455983 254177803 948861279 875359779 360540029 23681799 824485462 790350607 484239569 997703039 305562023 452169246 878667025 271430153 962165186 932937668 851537175 598226577 92760716 316128005 680539762 763159255 225179102 250332667 107008484 695579886 641788421 314000979 808398309 13900735 817248832 603886544 475493150 714421124 378643782 396984007 53687536 713008205 191963581 761942178 170297323 339005566 352288452 582516829 234614359 346569039 534798954 16371468 886219438 259179851 395575348 768445011 746536991 215118033 140948891 237296364 621195533 14594710 763418251 427281701 194597774 888646689 140485606 366228831 984953325 609064014 779954175 587103888 524164393 136733644 405314336 561140930 525554548 478930847 33795588 992773010 639247540 896434590 491352669 29851314 505474821 979042550 133098319 635249767 75709236 595042469 405212147 999335435 33520966 859966976 968988629 148928652 325665519 833560365 185617271 691652331 833604636 69645226 581034700 317750975 829395306 869740228 602220989 101783215 30270636 727027233 532635816 846584571 903672168 325014071 133502172 919279604 561342811 869977298 407027486 82720384 281168113 189294482 358585382 305901207 690089421 181370986 976556323 363999688 424054087 809531427 224154675 139263413 716551401 273426647 612240108 109307538 845099249 74850422 252899030 812488618 581593811 566642500 533230575 308013530 386035124 775845465 254696229 371063316 890577648 961936928 647664863 665151454 179130516 175501528 513581941 146453456 374686692 673832214 729664947 261650970 799426519 476127297 455802202 852068091 946524054 165618965 51591583 459474763 28066049 42648097 332423595 843207410 246889769 216310345 941545753 187246958 56867031 111209796 92011642 578537042 57499908 296544798 900999124 930679745 953475935 984148920 179934495 97429239 938725578 414913859 837250247 818300097 652923357 655412937 106290221 434727423 637675362 533814180 14223910 617570345 821588183 675566341 617192826 81622983 577766127 357181038 607160678 779732728 773532689 388754488 583519771 883631084 470143192 887182350 778644284 496708458 407669393 140765552 984476260 709412683 594935232 158115377 862914974 56618237 155927707 145583866 411615723 402552832 907452301 180946885 218035136 659199596 415224757 985532002 851230085 243094890 298010980 853807861 442464791 307919286 736056995 462252662 394569542 233264164 308112810 63534896 815718488 295275544 33802602 791435074 366302340 59998220 719644677 711243041 774491000 778471438 363405136 788277268 465209300 537110591 450875736 450462391 447491501 566064469 823633626 966411641 532546827 507740954 247334857 322177821 958832235 993600234 861610443 917112637 126333245 851756601 526646973 372933314 935402087 884699403 650481451 394619501 748344000 985192058 704774360 668493650 502055318 85741364 294175036 204764503 607103273 16148987 501671937 307393466 195176237 974034979 841267590 131438984 545862476 681176599 190432604 544986663 597320098 565931476 135781067 601228237 976325951 965964139 546747726 12884486 466660009 953763204 931640595 393400882 560706135 727791574 454608252 654145028 410086711 291629488 172356512 903045124 806806312 805354099 92003018 404642318 175302529 139366422 977488633 896648657 422297480 544161185 814952287 959835473 339270908 494063026 156384995 186574182 287107724 427983099 329151135 952952379 599143006 994605249 769045602 379747791 922342025 847593311 859352366 700926583 588246939 426414785 68954555 741666650 998244627 871742698 989497587 729891060 594979816 701833838 199762548 368081812 342375680 680712440 30456593 299563997 946013626 283654598 739035473 278559561 67604069 702112808 102115822 223570593 620562118 625527812 866497624 54192774 55761558 186446933 951750448 151428076 723945986 740198823 234303181 553831577 970611753 436219037 875021754 664971179 747560866 324349548 84793654 534806543 716910835 22685021 676562354 616154891 566453531 331074382 312716631 783578292 885596169 820185650 722828926 676678777 352007970 64436364 41464373 248774550 227521983 832690168 969070785 3331490 189153196 471998371 931571222 522345218 354115499 416544974 101346913 674331507 84456943 307860815 961240703 20859524 628694177 381411343 491670659 509495321 209982047 204851597 664551476 33425642 644225720 789139033 244907404 379976449 225038001 847538074 235375418 891853376 193681219 225401737 840840481 351046361 201904602 503739892 56641239 399682516 872072407 895029948 710633511 143868300 443608591 15834199 485980047 74296370 13859659 792829006 532164291 717114953 129895622 58177472 684569896 82052392 834842546 812692958 453647962 7276923 211414195 796312173 620320934 896373186 434636898 560534087 871511952 63566545 393975755 528873434 952033359 761812559 939802863 951984551 956877388 763881783 195728707 867586244 387300263 983495769 263858736 974693723 779893170 23879386 426466705 91733289 136702835 425941167 469277752 116518911 264203302 512665383 756472424 186944069 548475833 209029982 850357852 4239218 612036431 368317131 286051007 495752853 153932734 627786675 277970226 957441231 555096081 993992115 312486090 584404951 265336326 445530170 251057296 251097204 406490768 914992908 274594303 766740230 663253590 209863360 66343816 897544702 386993202 506677059 488320785 732358754 583483316 45334611 901832306 798008906 787789725 483822085 161795063 572279653 699025508 40162624 500931809 465479029 373100212 345173568 524179941 386850510 514028 804107028 461899179 365518555 821670046 576689183 207806800 476276378 75030288 187995802 564525796 472710427 600238526 794887953 355178989 851689988 481511382 275924962 699176419 858852368 860115386 937203649 847646386 574220171 360538498 468572215 389921595 345657048 555037559 835013662 81524690 661486315 999313561 232045095 341571265 874153424 171635994 709521236 254915268 584482594 301590241 324680062 583866764 42378900 456042504 593805776 741629500 407054444 806545759 333522762 819495407 193579523 404986087 788290879 21055024 129300550 864077911 589596631 287356287 492332088 189063577 894945934 73611731 433565038 717193038 203311795 446748947 704668305 38187334 258185706 379784604 322050528 671715594 835373226 802951358 96401323 503216722 179420864 934062911 252925145 195869583 789659082 84961750 548686691 228330082 376766397 56553393 359821014 710591011 717447520 158516464 585809621 445948507 400380623 295135527 557416853 320442698 846949880 906865632 649564768 101935202 60006689 863246103 225837075 758216393 156802400 606755772 125694367 102435291 959379234 152576052 543258251 202539942 340577957 849487577 865310064 110456173 655347837 883258485 603546748 475670566 941187091 282326219 372014064 475437820 662290465 604138254 700123298 257929165 644173111 280384616 794772604 750407596 285817913 146908789 275092731 88053600 993940703 808306629 93695920 23862244 435195444 232437853 380901571 192978661 728637208 602958902 303025515 806901063 532894398 195818941 806007 942546849 437298478 632102482 58763464 496038588 748408772 394233545 631940564 447494167 665688495 471323116 852726821 797620326 266809459 410004214 679383000 331817487 899678312 785543193 743901983 763368363 619100984 953967354 619139775 366305419 883980389 8129840 516439187 261665585 367875520 237489352 183748615 552641490 71198195 926692036 819610781 637152987 704392441 971933079 789363820 664817001 295018144 556904362 191439516 582080975 466598670 559928283 701154795 980711956 571576633 974286329 629624619 920506482 58015598 190417225 371903937 687192537 731458507 763672836 772378152 948218473 835134660 330145494 385594988 597305339 79201697 86536033 191624880 36396185 484536575 295217848 426351528 23274242 836104011 741739236 32896799 214535975 32691530 222164067 133627507 799367857 442083476 909584548 752647444 717811064 153992212 462910092 269683976 998588941 631169162 326523636 497347434 169210929 570607369 948426024 693603046 113701724 582051193 838590313 343010367 678717239 943360278 913685868 256336586 792449570 675314927 447306970 5787888 288503727 198200936 121307086 792240816 988207909 674294712 288148314 688499738 709892094 378601580 287773186 109824469 600861801 370385378 665858622 314886554 105525704 532503503 94866685 453903542 557406003 949319354 263387165 460344460 623878132 486417022 294045428 884242193 29242889 270496972 400816842 375534414 532061862 579010982 107139420 289019362 441327792 488834533 396547931 73862526 193661762 317991861 621514475 797887847 563971628 610119956 193928740 647253495 6918767 301349974 637376917 129464603 231871170 604891812 470751932 657964758 178199568 987452536 339653263 479238077 385836024 632048674 753308662 185447802 807322444 825273414 273826382 812962634 73667218 598302300 510791655 657414782 120511110 572724015 43351175 747284733 462382230 631795039 841230310 203516865 221486437 250759647 475885104 468705622 371711816 415471735 529816710 449559134 930120396 847774275 825080701 64544783 995098926 292389426 130856861 458138803 63211745 198476167 517179363 394309159 794467852 488963676 76870719 562181212 17524489 258085914 900080663 541620186 291346152 42622467 122019010 570695736 119959530 282527657 79266318 30836901 497741830 420747123 851275963 206817890 215404391 713958175 532699902 251948358 54384363 917195834 785809663 621098041 755554982 802330282 373948251 476437433 528932957 895867685 249536418 531310680 840910348 303449015 293676762 268046651 46933600 528298560 33511418 62209181 532223294 848276212 77116016 682579530 938943546 908233433 872140956 171250212 616992033 842729548 475748435 516541602 541609072 333615996 68602716 552337228 618480602 345732846 13250550 708306240 382098629 650371575 567263569 465809328 939392205 82743621 736261136 535448674 122292288 978994007 643549901 978784814 789722273 448329472 477609621 898446724 189011750 342004712 431970152 398216932 811652922 453793547 709203130 305152867 771934971 373208376 704640501 212952364 420142525 888273299 231632117 912245245 739440261 128144403 227692682 69840294 280047246 93135876 217533690 212723342 368538056 980220039 637597308 112233006 117678420 843771661 181835709 353867155 161975305 3369952 274741855 834137056 534129906 318887067 194612597 82397386 175608782 889611948 854538249 225459994 599444367 613740505 874143639 976430383 347278043 837875896 260643471 19061625 906115726 641855285 669330646 846486271 630213686 645357328 567132741 286259674 422311574 210646620 693680425 454156216 314645027 708989954 757709505 609714778 848919946 129672252 420557764 992889366 484360744 510487834 952318168 447614549 536381072 159538432 519371036 222195734 817423625 174791462 929199263 569774697 16109070 928911895 893855974 635573493 615766220 466879538 77578090 354658932 428760487 371597868 794447896 343729969 541877941 102359436 884463055 102082961 629037633 502879022 121641189 178159751 33788746 66761153 930457507 801410077 943503873 396218441 880929988 717118450 367429199 938564765 3642874 818259383 314671692 664014826 923685481 881886129 764124361 251310894 265766698 512548666 667754439 520420798 760719818 228981056 498476286 126664640 874585288 383798469 343302743 522042546 934211610 633800541 425212530 308411361 43021737 934882227 591516449 631252723 846209488 431716356 276413419 832535646 501810145 710331042 809659530 864866286 332950176 526207090 694566253 108142403 577638598 775424879 718088247 468765776 90809215 12691237 956350526 280114142 700169452 359413558 225073421 22550023 271121570 41001945 472219362 83935931 195266602 872747094 906835249 868540990 284919167 468179851 743421215 75013544 457444243 238917226 822845447 698251107 188781257 54300280 763266553 279348145 51230076 434115152 139066934 330020132 742201975 388217374 164075957 55657764 575641468 439529509 719377314 70113389 326646206 168442169 983641561 211909006 692343398 608294214 585100143 848265066 611490065 561744839 19662634 35300795 456579152 685317199 578508804 173776778 962972198 291543300 348358060 661883832 229431950 668513054 497847556 541840249 172559859 707112813 945239716 755506900 25466294 392944849 106899286 48758564 841280684 804746943 699558040 38878106 823198109 982715331 139914013 949669816 908171206 444104696 687482188 189671383 985284440 751388562 12564415 410091426 677468663 289444692 751154118 23167641 662682427 969392922 876755426 624461455 416874802 994366545 12808266 534963757 488449244 329852026 419923817 559907693 912614062 115190187 798886493 43068959 324853520 757859085 516972410 527391335 78871263 705140575 445797061 106588477 626779627 824907633 486794362 18593515 776247674 336297130 286278023 649221011 856989380 366179715 154923022 252938151 689786740 65802762 582981095 368191087 349291053 433749600 63310107 131048071 198811907 362651963 221349482 870131293 237174782 300627557 265876422 393628343 111454107 671840059 14265046 23362860 688195914 283206446 428651892 163554470 815553009 42258502 338653743 473671142 176144487 137705882 666855626 867216896 896904186 352906713 588635835 842263258 334400234 406537668 223965613 199167410 174819563 791876273 144321534 878097813 810355623 80859402 361244994 848958953 366260538 973553868 95579326 440887012 392552628 437339657 898762734 552951314 691612827 275577190 622960383 111856339 185635174 716394141 588624213 307197658 406447107 151272700 158501895 356144815 918249553 233568741 421912158 684742702 351795111 883124044 609419354 748001542 374746956 294855228 713796909 55439163 228887292 357649746 603223485 710837669 2062697 230723904 847777062 407592047 445354168 193446220 379821878 414956952 488581376 563820494 236073712 253481845 527428815 759091893 226495242 11145005 793616292 643806211 481074286 79729468 907226742 357554253 176205500 523253233 65461291 543748924 156269255 492548079 708739106 313515022 108259604 619865776 858859690 274301973 942686814 749928189 560029576 656077623 986581012 83491191 485738101 949254764 171111641 18201874 429535646 291434052 734619396 580319124 882936355 80970590 903488798 292417051 84853912 471547122 206496870 836419476 20307334 822796616 444398928 853943620 26417643 308820031 578071041 987343171 288651190 334567879 513647317 942026492 195578956 245506151 848864986 526957487 961654022 660417464 975371858 189739248 196180400 364368103 317615413 277799717 383416076 163078967 731020204 54486027 819646797 114588797 108621975 421930289 84812445 458564002 603198473 834526331 93275543 808523045 803568582 499330720 10841037 203924886 720451020 921660845 347057219 472680988 214442183 171818881 697943538 757919472 664731 774873679 921238598 347041760 191313630 563391774 604542369 398406861 784890202 780926540 977440214 596506669 358394512 519713799 140318382 898764170 207841840 747290835 277168230 420136448 101781923 915841543 492918319 32942275 9449601 670374991 273928365 470557079 480878363 186465323 915727481 494507862 883824882 316831343 841048735 547752046 266931005 841994945 71940384 920413024 72138600 217836063 186008433 418754370 311597967 651238742 563744507 609662014 924872455 684303756 952804249 289658385 317937366 210320566 221380637 766547085 320697910 861146146 878145227 979141143 375157014 69102319 125126619 305727017 640949401 978688144 600473595 446442961 670027668 654163278 575497932 753852977 279449876 57078467 723379553 747097853 460293334 263889503 646680771 385050368 483058638 345056742 328368239 570426007 39037089 252363247 293850837 491343924 688593962 260170343 888184283 666175196 340282361 502874380 199813465 9068714 812850383 301060595 275827611 888307530 313690403 309250051 763122658 863365758 130793376 513285496 999716067 117510301 175394725 992389216 353130822 69810447 79921603 165812001 169715240 363792594 221135427 326515441 636660633 6486776 869632414 890032733 632127775 216736551 584738562 134166979 488334386 118220311 684935380 719675351 600267966 488623128 197837096 480895010 733611940 416574857 370262091 479629694 645080376 978767202 33773370 583079067 90811844 773371819 752112168 564045950 17477124 638716418 396892924 689349885 551778217 190580762 637533136 95855428 518172118 91100214 184669555 476550738 929331622 859333042 726120936 815084925 697779876 425944955 193901797 336712938 320379729 771803793 574967381 324477974 121476513 314875532 490036951 674479696 367975294 582728724 532160572 783371580 845866820 888014696 792752140 554683729 594235459 253485784 147659778 603913820 990591809 458570571 408723596 674907643 960401653 398791866 819257164 453310499 922603149 859879091 927161241 867433371 314931241 705025751 289127167 711527039 81482077 865588060 457930682 501918397 323966387 636701067 474177855 466088091 375300903 11801155 657615028 110428463 788824233 122800244 940193651 828524773 541436575 573898149 874460043 744125438 740883808 74616944 81486911 490812171 727897529 617328384 871450245 890946933 560176492 364440473 549524871 647122425 239105965 724731665 78520102 98700068 571939235 828406607 194444914 729805787 421173485 843578835 664441907 477581270 577432602 984606766 870386019 74380832 61497647 92556933 92846002 908095385 919394342 810127890 713224705 301096308 116811113 933852579 178148583 463404473 73869915 961716249 576393519 815013316 773609423 490812651 371501144 365610692 359133839 560453792 274040596 618872381 265224662 249698136 783674313 458333831 71892438 252358980 152402195 914234700 936357940 167256874 891010624 199651342 896397959 334801122 252682194 24431262 964274908 424337371 849843201 232457638 241958965 711503767 168713527 599570721 386258181 225702442 852133522 206698205 510513590 245837503 737672293 41798912 966656803 695232531 994864311 634262656 589743902 195611896 347432386 875726761 928547051 522480852 810898549 267491483 973187523 472291871 942479091 473775050 229456210 804772584 879345426 983038076 926960698 546778961 384552669 329545039 722838158 629343759 403090195 113395376 612255831 709418731 412002213 92524900 437029395 657985859 465608763 745042691 822730033 103840905 494901424 979356792 946991766 206321859 361811858 187618947 597267227 632157961 581634723 159432759 91658764 608624139 228420954 834829692 441658282 879993993 806202723 401319310 646428074 39106520 242710299 751036284 731218357 823500388 794961429 391884458 920700390 94332968 213470615 356990287 447876431 502094135 205133597 201140472 735126132 799700023 344635605 964752131 593291726 612501217 813232162 936168229 302862409 572974723 986389018 49876453 26872774 342520958 226544648 422631710 264912794 414080711 975211498 147976833 109417741 284108394 262826739 260634640 661161948 653775875 613019147 684980900 311048888 552539203 609186890 393533033 966054341 533963377 598798209 918636893 662746396 82034406 562444465 902219220 469466441 174407568 714615953 993833207 750731725 235772528 18739212 751919424 987735453 284724252 838847169 87179007 136905633 691896893 60658050 89541336 601133878 79394322 909514453 573147715 262204077 421364972 962505590 14433291 583860169 754401968 242143955 345744080 519370309 832570968 307010446 565547397 14345804 36854386 675023359 744122354 761382655 16348575 291403440 421501746 444337907 552148757 167690463 879240758 472262832 297684254 884176639 933017153 367967539 752633239 411398455 730764651 939425900 836096626 989756897 54132510 134991297 958014516 552573452 300584092 364735626 755510391 11804667 663906678 102755987 915202153 539457956 100892694 60619421 450683212 960321330 505473591 686300 572447476 963378564 465038183 970286458 879388236 474312875 423952780 450082067 698750929 891893872 822017884 319753015 314804757 438775499 127069411 384954092 627305022 962656877 92598273 752804137 625516676 388769079 166287082 520036188 759353014 327132353 364501156 562550757 246921910 342305492 9749900 333036185 606786808 897123312 233944529 496972608 477017863 230716871 976871416 111571990 70735361 752875456 813974358 646933070 711370006 39435637 279781017 187799178 137888268 986463541 861378112 41405797 960399294 231891587 497023262 188955113 493861016 50730133 778244315 586435097 618127645 506812118 784704627 853460841 344419426 592513380 940577973 752649536 909251216 895178130 823883460 998290813 35754341 881723495 90454170 693308143 738153139 542976286 268552064 380326876 842064608 834854820 44936856 605989499 951522149 216476957 398039379 794623354 790037327 647821408 464002043 285631608 330248641 80416886 263965738 784679052 538670192 801368863 648662865 481962684 719041574 769246541 647488307 708670599 449485119 544328614 943716967 962954332 676065839 147290886 46172377 714837536 196077561 780998907 619291209 326365612 988047033 929501255 61960394 973733197 415939612 462161762 806223173 856011843 50191331 178707702 408686580 815160642 510367332 231288929 402518247 897486580 995706632 275022390 195919490 743593588 61632718 632428732 424999421 546514388 248560327 543784045 309565411 243236504 119961240 436394617 466697875 20996153 825957627 824651073 785867970 104277156 335076926 70553820 492123127 783535288 327510722 109838229 735282958 863923915 777803133 22498922 745790646 113880870 353673337 906429839 195850739 348078212 589780819 96840425 435793052 761516183 394964924 323966612 617150430 6650499 789160444 32033118 600172215 662870881 869169002 126148425 568704124 924435134 580056309 758120973 800153427 379260697 828891550 846647187 769804986 805550184 540583163 115624571 903043070 241270932 756073398 254299287 674280133 840471032 896290316 164050798 898337157 376600550 321330255 616865978 801790986 47124770 743712612 133106922 982460404 174154853 268642630 769614241 763520822 602197211 811061121 941128757 206033048 400835749 419873720 570811952 625825846 195198296 354776095 197350355 809475584 205368445 3588609 603927694 309921336 699392015 676185659 949937033 446488055 865875200 212006335 224754719 817290663 803778484 290271763 811098717 189243274 712860803 436704719 965736840 222641714 224089660 345265955 716686484 775771911 77407901 43494990 714433197 494077637 653462748 191634472 198354866 670947323 505214497 172081817 14387893 924412812 103540745 199887135 426580092 876116274 374326565 816196428 335876099 316147702 699373433 526937414 497689336 319105721 965546749 592377926 591871038 423241903 660827679 349551385 296112747 697274335 266821695 51794594 909115977 60052900 16516658 447494742 804802904 568568623 484035776 667275966 161348171 180509698 957770534 964945913 90211207 902253174 931503509 110713399 114539943 522276918 500318129 669963327 688035322 491934402 350522642 171145706 14522627 977385965 320263622 816579237 959564536 227145824 50882253 55836147 793458244 543792149 881257116 548130793 821600774 896093404 290957723 391518641 572149904 42547929 627826855 509572615 778901480 838178052 132506001 594578879 809737802 218210727 815251868 872491069 523810468 27628260 286447107 304006651 166398232 828404013 52822641 615295751 33260925 838457290 626205063 431055234 465588191 862301014 454455641 477792290 656774907 497206338 277502961 659262128 206798532 959129425 526848971 274986635 660463841 397753882 931059287 982524708 30689580 431926666 573159547 172825728 251224116 441039967 407584526 267909049 619555260 865483694 179836254 87686525 235482938 132287837 25121707 882859149 231906905 313499306 429022121 214233152 711840631 738038946 439278850 19152637 224229927 748714667 805806546 866667716 949220273 615254779 40598313 194967974 383634829 690395934 497854861 92630088 484994540 259441779 529902965 830125157 266562095 515048624 508938191 45940041 638734189 124687962 312041083 821813334 369656050 106527054 617134797 892873603 860858 991257403 191796239 788064728 339130362 473164837 83719164 709103603 464256408 231611108 737886023 446514822 903147694 585287587 781027346 279688918 506080011 858067041 590945911 98207038 998645681 140217203 992115459 932023722 534879064 834635264 118460726 743346716 348990698 357230212 862655492 765485867 424210437 216553805 518696022 24439935 496318332 862673665 118510986 21731158 857176534 650388246 368651759 750554882 425593294 177766489 221088074 736707945 254785745 672578408 909391189 729680772 867713411 317631800 422036026 170685920 207777338 154907023 469932828 749668640 462992257 240033674 283776142 66376313 354496151 830698521 540585241 346744372 148617710 303788670 547774395 421850671 449375148 433104594 170791523 352440413 613389869 263204992 778105974 308309825 554067071 399485640 87265101 801584247 838928612 76630333 178971829 554090284 13555540 420453960 11045229 133444257 353127416 309139363 524703147 619751595 750033840 123225310 314956696 742001206 651335310 565335517 818440655 372390845 899364441 235628375 525709282 799914452 988308747 175502169 574960853 321404831 128862547 548770242 892574625 415163736 681866004 891652292 501998002 460137676 138178532 589303145 787198314 4265438 854394254 8631308 394193564 36132099 205060752 65612508 514097937 659633605 525071006 971446364 959175942 529638721 386846493 643652070 761935276 656194216 282336169 698969635 863851431 660615105 717311631 73950612 842453392 46273382 899943764 689707789 522464371 546243586 26915116 540065332 104709714 253771802 21843843 290147335 306765472 544776385 343116920 492872019 620013254 139065377 689908061 71131965 209059489 394974713 428277561 918675901 194965762 414630938 425784134 670187038 448057901 684030697 601075571 495059328 395824218 669210081 285941474 899135830 129029176 393675790 78644843 929250793 182430053 125769362 248986392 338117330 816680183 849938211 467736231 372503940 378161654 469397643 307613707 487722944 929178591 673146663 370970603 23895582 471995171 897244009 666449698 305978507 416747429 868986455 46786365 218677957 90328384 797082633 469986560 638448865 810717247 425502766 988845281 63648198 196854755 576353928 940599692 985858480 518926049 533643627 871474781 35793581 221068769 716530754 47461865 753248035 818228736 314488330 915198581 739581000 681664847 569789398 824073341 435872937 213023569 12241225 326267183 505146020 287265153 860831007 741419757 401721069 728049098 650966436 279092687 376194829 598989581 45606203 171361823 941876190 93301151 401847512 985539291 926740496 493374920 428030086 857637430 297074344 113050692 508317155 457047575 24601468 453535942 99693727 94949016 383863736 243089521 992359169 442404488 30223451 486883933 15499362 17391082 264621243 785676312 684352943 26013812 834063101 853951010 385942507 452050449 246629534 814913647 547054251 263687007 908670701 834776809 405507224 875220530 811474318 763560428 483525104 445713935 941391096 48256200 126377222 339521202 1417976 869869635 807476414 329856648 576026924 62779668 812716306 923541301 380275081 282901097 978377615 189210128 360303830 588506722 24293336 704850082 796812078 578682515 974378530 982659883 262943874 99564166 138619319 494064413 299011861 669437495 448636787 66513823 793303038 125914262 753797706 879463435 744168361 66474505 889072064 751138416 527302230 428948199 752670831 842432016 333534873 342150142 708375685 426687971 202149848 785930509 806101059 669194003 999174865 899737419 264644735 205918590 446301201 805838814 758825763 178376248 978335869 874636901 381856171 847958534 868199373 227577199 526868907 83255267 741073676 715333890 479891271 541631359 854315290 917899541 791786426 529934779 368100650 869524501 640810960 972047150 65223492 786812260 211725419 751429283 704253636 973183445 484870913 98696089 793098969 869156914 787049500 41582785 452689671 164434870 600842201 650275460 996414885 587946644 507913834 848711547 753619040 486720110 591877780 41375989 406660790 398448862 584666673 673761652 330105468 772659184 237118640 939810608 54318169 190451878 976270224 936240274 379330121 899559283 831786216 462084282 808364058 36684993 663192546 200137722 110122994 904102251 798902076 936845913 595339463 807309635 122921926 194584594 956921573 331925901 145481958 9850898 957911660 258383746 921860375 294721149 691266512 251504335 502632037 738320681 952211031 100928531 89968370 135250977 987932318 858193764 2088309 243019811 86048021 691638475 123514806 500624163 370948222 321401027 997718803 543073990 375618674 948617918 124410623 36554472 229161948 658261408 960732029 832706582 339140476 302159426 790431657 294704661 571417189 886023664 495352879 394650713 128812159 711820012 368300498 330151054 652695302 915067113 350580199 877957395 125739785 746323856 569862359 460483962 124103660 740260094 730274977 193083658 656602598 899408452 226180949 515496253 935702660 906585062 813076378 635995714 767992100 73722461 184132905 988103548 431426939 587706517 329759055 666508801 487352335 14170735 318587247 55978267 994634942 344404288 176961918 403334347 86113590 697242704 658547845 834832961 544962426 613493597 718194979 437912677 933347427 359809813 842008072 32286290 870212637 885700511 173789307 908997589 932497062 444175635 817174229 955306994 447052882 291376637 730764036 483753824 436797001 260087774 998162697 607509256 275983112 536571307 587493754 189727369 527213788 348808780 52530689 846132407 615161450 331348254 13998555 152627736 365908266 198437490 301145 565525350 78568423 160361484 20554082 842619407 135137088 760757668 474622959 934476472 696278059 97117544 356592782 404974518 638582893 605318776 96987105 229080979 70580002 531170153 331052316 375904143 973489467 331857091 725874313 21870620 596622331 713995139 304528903 724296545 266506618 535916442 862254471 443009977 25037090 626409067 238599566 27535921 1857077 326941521 27165623 768434445 642235972 122368535 619088686 168078403 549384633 594555262 361654069 946180094 294623823 722471354 918103459 288430876 346048916 728213237 311886175 29232049 681541486 445275595 602470634 799768450 993750675 295708621 477107411 238846091 820217615 897270270 586164288 657910650 235647170 398658393 305164651 272337969 1480671 488081736 551334947 712704584 547171695 192368686 501146695 959234440 108765644 825168863 395887183 347547761 895976742 884788771 217161667 476627637 810199041 875223351 239747521 368205243 175580597 857988171 45111163 649474333 482739949 535307268 854892727 128613162 331579945 538753788 179697741 386662756 152483388 561301565 767160493 340329219 64528590 218805706 352028758 840966001 853342939 643077399 875949664 434055884 296431921 652185995 23951091 775477352 7287030 273322245 903715790 387738442 833066017 279350356 158169281 145524398 943035388 858038206 25712691 220245633 149017001 837382522 105495964 578459111 967751321 576445494 404076556 502582198 63906070 796414865 619394723 614745850 644963002 690212002 215937303 386633583 235808502 324435567 170037297 530168842 688730509 71838839 567297103 485048177 412938006 572772649 971807204 528772222 444234621 548806763 114682356 74793152 697442434 328223252 32658073 393857273 912293944 977918577 148172672 84869537 352316807 554139332 951063660 946809185 402733740 85127616 362121650 559136666 324826548 461510671 861203132 614973148 188429060 283886284 413086343 281027951 477220308 472069129 561529892 483959245 765590191 464509258 108328250 437002533 483611124 502334472 619357314 945801690 211379288 885625904 341859402 845495810 70762338 716111521 179591923 905542120 824167406 525711794 25168243 926544011 105783467 420505513 694756820 199127069 310337181 275820357 179575219 604982916 679409051 291242037 260484802 954374108 579072722 134178718 209900870 74124018 787281728 824404121 63721625 251423179 664577081 93799090 433892777 230475291 8309734 103969386 745661303 523091919 96862145 300128694 118177690 448212868 722536219 543025791 333384378 949391117 24530839 356753696 840000789 155932144 335105964 805540587 838962941 690659305 447735078 588419236 913911639 227904359 253624229 402373892 41155101 683621898 161821980 700427575 401666269 589989675 32772691 876456799 890383673 639006804 513161062 895848207 887709029 303985603 731188805 484790736 529083564 779746540 470023474 724795807 463188460 31356148 879059781 703759725 638091797 659531575 232016619 937824158 283133613 544428994 782988387 488625803 546762319 459688921 593860160 921078016 476620583 840443507 958571498 97573566 529424760 288002233 983269916 715003642 41790486 511742091 485651303 74917596 295066348 722834682 165451950 392204801 633584504 898599631 28746665 505450234 490520394 4160259 483109730 833995 833612425 170276677 90172602 639506028 702508653 236607095 737707749 950028107 345996230 405536561 243761642 843445705 298578292 947640893 955427620 778937016 80393964 289148697 916694979 904339684 306619578 856510584 916376396 201536391 601041145 124097729 507759125 642934994 32475100 446862479 9551306 979796075 70482985 987873071 122368491 141196265 294133177 720795941 477127755 336907098 9291770 666817703 91989907 808752063 433914989 81867296 401466812 64236426 783803176 195755183 338120857 230279974 636715860 379252389 262187595 210569071 831010224 194556939 339547594 9123894 203835148 384161561 700236643 811311806 537786575 661937344 198707509 483786818 408983922 903055138 258441139 63850093 494635779 671548436 369175077 32148960 408797603 993685411 354032422 916213935 293309960 979237004 936872743 540568292 72521212 277011650 318016747 463193851 319134428 225501675 454204937 63630948 872344089 611562980 661363566 933293573 436246970 594931513 714754008 118266549 642699481 298026925 5492316 842304450 764065826 632964792 121554656 236349292 171374679 302415876 347396769 335234920 204580046 389386224 347503279 901319005 686199793 862915085 864917100 25145194 412307389 857910691 244036625 745465503 38099012 250794029 319350570 465986943 31319595 566454232 250419476 855280772 336635692 779618313 206065030 509252251 31266453 387475412 956657925 691239844 147359176 7875205 367756142 45520627 987618489 887548443 968442992 223268306 355391603 70200776 64625167 479505405 937370515 217499251 450249507 576136740 721096907 736408374 547236823 37773420 811194209 932443103 8995370 227118830 560376237 724947315 875668593 175779895 556887966 384822951 396546515 526846919 889093942 367154278 846322891 711568530 5707529 790845006 486758314 312978306 305397442 541184306 728105235 717176306 832647071 870101401 482300541 384325172 512524528 937957949 688653493 347638285 725519003 606231182 972381785 175414068 783325595 765412141 555969118 626313174 400450685 301050481 723079818 162287381 717085665 353799909 198050298 146153860 505724671 102733256 292330398 474811821 918598687 720743819 989640376 852993163 231449888 256407639 814686049 606044688 811498994 255670405 993366788 139210144 98144028 819064099 158744801 854829204 657768503 134607478 16747147 618436281 410595952 987992690 857825387 368956110 483549450 879268676 979530810 587621129 36601818 310428105 485600139 362685331 846994889 734671892 162298943 685077767 748940118 418657260 342441742 994250999 536644881 458197835 191400965 944604263 265366561 46929632 571649794 579572304 470810815 865610382 644812346 831391263 443408057 421879787 500785332 543708723 304940016 382269634 659423436 197715042 604449498 122071441 479147697 734799476 951784704 23387148 850710758 322010279 795212161 442907544 912612037 682782249 903061390 528516048 993971447 868048801 828830956 838858500 984388605 197434791 900325493 478165685 566570667 761856840 920892567 457896475 170593959 632850051 250181075 855285919 510004462 912856270 486018367 754053217 152168016 913402257 20901125 50961075 641727471 457175209 671739106 187232411 673724868 337665255 127874216 426358101 131900186 199566991 909934780 556353231 463984401 226720730 895034520 550773292 650974492 926744948 110169418 482312258 349269379 364646654 657993203 919298076 542400994 268572045 864685130 136992120 706347432 917952553 813146391 266935625 937294489 625650767 475898552 969250870 908253517 74325616 63484831 424013081 717349807 948825200 350895313 349925762 880133502 428848679 988757096 793838130 458245839 518239203 102560787 968476576 490778761 803920100 155354513 134728823 434292967 894933471 43435322 498642966 134888442 684142972 350598774 72659727 664693285 292660440 900944451 168683432 807219871 79830532 662382003 148663901 647115252 678467204 799830635 499005020 572928133 177870800 54849318 760956423 766483715 573452758 566114352 228984182 496908536 424272246 515055084 176201458 774289726 85801733 44697935 555701627 489958021 343793867 24505954 687590723 80793554 236991877 706366659 665102385 971537658 520442083 270234660 778987103 933612843 518823947 32949451 223668381 999490916 715512852 771701777 411965163 236851448 623441548 251360995 601387779 90705936 767232499 758510660 448996044 509657637 664547902 355404233 765593832 949178506 342953812 505358875 318713639 955625696 828974484 122860409 514916114 547860383 832741454 656537139 341787745 993692820 290189893 623541552 304453509 959999837 616209460 926443625 709749279 399070191 322635589 618195820 614328711 782248721 995344795 553543642 873324358 201240798 358366922 985708521 323347868 45418311 721174617 919581410 233825275 437504143 878190663 841824164 15205257 133964749 166889859 97087775 43279266 905200493 762792051 403366618 909152852 563390895 544094062 36208494 263125218 536258343 792340802 215993609 109984834 786832187 980962223 117745644 156110751 404911272 268995049 383372013 219338455 607640574 760800538 60596726 210857725 196816927 186838749 11769988 105321688 270437060 423455684 64477737 221930339 724408568 375026132 453725450 907114059 265982363 400472324 791037537 828131956 562239456 661742018 316515068 699143285 561091535 194084205 550868412 189302551 983729348 526928091 443662871 50265049 129892846 861315797 289244311 160426863 519838929 523086487 286567257 539797567 750984132 250458705 735698063 993406690 213514868 786886568 210123006 291994281 900442207 937094197 245497985 92238870 955202394 166145541 363931268 753487198 855868940 751368215 52735625 998063854 462280304 452108513 138429607 207056867 308115543 197052620 350731270 34929296 534480868 668852403 566668644 265843452 317202446 424872552 73111955 569181537 933903649 133910319 524135928 785002671 83807549 148886593 101298958 594120966 449114838 156349771 286536417 541600319 562366258 763740396 670837140 184275044 464476910 522692922 605835227 106460724 543811706 712662078 469094273 396863904 607488664 727909491 24140260 636927569 867347681 491436875 736989300 181381663 831431744 501660074 458045240 58203547 653504884 976097385 529514824 308415622 473852307 233039060 443316052 715672152 70523522 355900205 384448027 702388922 399014781 802086695 829138677 847757324 145217941 551244907 845082698 373117920 720554541 394205974 12325401 113860989 98383229 287877689 65556594 210984541 771387663 822942296 570874876 558298287 493853765 78473708 262787696 396172757 241614033 701927393 634667291 252570343 154954554 338405400 675366240 4950319 314771806 641363942 872272180 450374315 721901291 364371604 715356577 922295951 313733092 369041885 875741507 513640896 495097634 923875954 733234382 593526105 223812816 247736441 130002310 693777194 357164270 650997770 817072069 438292020 181026768 296580529 859441016 899875630 7613084 997599471 963351203 453575939 283764687 236463289 937943001 20703058 580862393 559725047 159512772 94517485 429849852 331409926 631053987 516490842 644047121 696771383 890974407 906627669 827080387 46438222 134481173 49184844 411223729 678926851 945081991 717161698 888880592 764164484 805636523 98259564 249370600 607409393 146116386 68584311 370140178 186889951 622792738 458522944 495046464 761482710 956200181 18841658 508209333 538053843 615798648 763454604 939756169 94631879 163766173 235477136 224465958 973763605 553765353 938035542 28761806 408853784 492272118 259682590 574776850 499395739 366703346 621564386 383291996 294588255 805190687 54454730 913096550 465989528 946879313 185132981 921083585 957924208 508256627 232973751 300313680 479260035 599890178 424307605 515708106 687856482 511957136 941287755 582537275 272027152 990674242 580927366 681737859 547394696 934637907 869128747 147544021 458395701 103616143 919790286 184646458 184749431 231291609 930902844 972217612 896184357 568166053 873876977 971769723 152226822 384274814 861103266 742517515 749782359 918837889 400592053 15935764 121700680 687645408 435782084 917624385 960618111 118680673 613268510 964902162 498153363 470918109 107300166 204631130 243376530 349604801 693785202 370203585 483629691 748297360 863407373 368766530 753483717 545656158 303917365 913711278 434757847 869825111 562164798 156169768 168926093 805793590 421704493 153604264 83194554 401511374 604975421 13730680 384024224 252372613 25663582 449413050 451336057 549850836 62161329 749128415 582329330 673735624 983047693 113886513 107616683 700962436 892195453 141563978 847717816 756345533 490281664 710158747 713704227 67323708 379570120 481513190 367049575 30348896 919824955 184621765 298806006 269109913 329362677 284710689 456118709 172211950 828914564 592806331 98564987 832214904 934991531 843523238 52465301 829873125 140825311 359342282 849365061 303434230 49761485 813340259 462685502 331757569 612951506 913653633 562306602 383990639 794023041 547735174 424786468 83852607 214876449 741607595 650483006 598381698 491611181 36856442 23176957 906497757 825082066 256974933 518523096 288438538 972829556 166433518 630700220 539329367 996345385 21933005 829961099 530565157 759177532 352195022 510816152 469898346 301790124 633990560 729836844 130655280 756133290 625935431 944928005 769387283 44778783 460258714 379412178 360046279 32455203 465755333 438394808 921001360 974506375 522622153 453082320 770157257 625976652 613023991 462284710 256943966 831419690 815925625 923354812 297547857 966675210 872115657 488380421 322527032 5203852 664960312 529058666 294137533 82400386 119786345 377096008 802289949 435858803 105272531 606101232 614756010 272938009 159616834 529902886 480320073 768853731 773075030 375830179 493787125 509060980 54822402 165142163 832610106 870781218 266069774 848167192 75841978 340504952 344658838 764832197 856819116 220842676 63953802 191436835 927564376 771363402 958213420 963982895 694476956 22489951 151524244 780284122 595574634 95948622 555903791 455189128 27925575 5190183 758515772 214414738 165865934 605855019 946160974 194458820 976362027 208980817 190999501 93184991 608517025 466782661 954793588 18881048 257256197 344236131 307324884 739978391 597038656 663807040 181501648 486634233 305256656 17537570 298347807 774987727 492475975 433270019 319016910 718821149 647552715 853516434 968737211 788466396 101750165 143861681 719116315 782145400 921407346 917772024 418337524 323717202 695504197 425275697 12033956 72579647 917450371 723524570 880538456 709318151 811738549 469969318 464137110 315242727 795563257 397318396 217644724 886588687 891548290 560707702 42185310 562576421 688507156 715194724 639515668 282164673 582658697 148325959 323673513 820565487 494212174 655445846 593809349 181447600 48138214 889733372 547022436 256599928 472638822 633737303 422989142 734136753 101191159 59465147 224570557 678975287 844019288 6725933 707807633 614330843 724299098 612251369 251236895 792751329 610893410 56387549 323930246 278119809 507064810 513878571 474429241 782415209 181573631 895338923 856564608 397330233 216620740 992615014 131665398 230144773 45805295 457166108 683912972 353599191 853931079 418585023 509303685 623376171 120307756 609509878 696126200 439842674 46128655 569692059 600020050 779807887 582302709 726257981 7808593 988311901 203881720 997232799 394725897 380280614 595707334 584876343 112583523 264842285 562672928 186805424 566713753 121165862 555560028 176781672 82409404 75228345 126920164 775412467 757977390 723398146 272544693 858721430 557516840 972418324 765982689 185342925 359554613 911768689 247725837 365279941 388472501 393413779 494538996 594339554 338740060 450366055 22181602 679591227 445776048 643806669 82444857 79597849 721480334 450829337 391908591 376118908 457257637 908477077 332956686 136513174 861302009 816634621 915270708 315360333 448047202 897860097 995178513 768573629 64189194 818034630 855304427 858118580 568686835 35044966 64470300 552666165 115077231 302021227 164909203 722333430 146129062 598451032 94744911 715018977 651067923 823885344 183905256 409106326 997221127 349654957 569233414 661830632 231656997 76708186 20863719 35868252 633322724 868575097 761994717 452319149 45053969 102684111 236858062 377064266 975047754 93336083 656238259 883031510 684175491 817490034 358444057 551133096 905672325 950494734 583087523 896824137 446630762 478332282 446802053 589477368 436193315 280376640 12173067 117909545 785705970 625379419 303420176 140040193 90752240 113148605 790144647 144420316 331402376 578834890 674819574 685788872 383050234 74628827 476286198 872947463 252252889 435674045 392807092 919079569 331118989 619227951 659751539 71301007 632506834 251171688 348195848 774565089 574943032 536397966 538560093 366383258 495858081 642086719 205240302 802558078 919893957 756088076 903335759 975508107 433842097 901908217 770676644 331903853 969269059 300612095 587514151 563190024 533073584 412168587 372069797 152476914 616174335 36905980 862638849 721061109 706449036 332042536 220497328 120547218 112890246 692472535 416849724 767489145 687432304 340931399 70095042 852534547 413532324 497305511 848932211 594132216 341192907 168866972 697871638 910046329 198114662 518581438 741159044 925503255 472500041 327570716 123089451 230496265 197894170 635558836 613307532 771500731 296017110 89777148 773294782 402018633 837226573 740260700 602587368 923740424 844415905 399285681 405096650 498699006 717802187 597111244 418091061 720086629 178075414 866029041 375754638 36910380 842381730 121834073 544312400 289462390 465070050 53167024 513866119 137819928 379285534 277448599 200168533 75589663 375221746 160785699 728452720 886234440 170267853 148571484 614724770 713159047 142850163 535256511 559547208 994331521 24388988 335156925 352890580 654671377 977597907 363751482 861682251 16248007 790170935 745752590 846471112 189946468 807682493 898884231 423592695 655351647 346909772 436367590 211530651 349395555 560115487 210222045 289785352 496914126 366106183 621105687 307382185 418912052 605783079 142388912 670134651 23179739 909459446 181323705 793066128 268184380 858083392 899507894 65197198 305925256 16616806 426441503 258374701 474933281 357872153 773909218 289701821 177153052 146309091 352710367 992127389 273033414 379663774 440977771 277092549 180509468 349917178 927120590 603952957 471477073 361269756 375104965 836325028 178498380 816929145 248640000 202720426 991044903 925917599 922210469 625507734 462827441 940073837 172710091 387306688 492241133 391535670 549772800 888389912 870549137 321176611 639900356 52948382 775384200 948262573 190041868 695868391 838306161 754324774 648628928 210119839 502963485 618962225 904530492 195719681 594225428 191297862 735036115 485940833 281259793 343203120 264813383 910090403 113371522 648141454 759832659 140798656 606770185 135564117 821448481 567114824 144757757 463654476 705809364 567549147 705396970 499944334 196754432 411563695 318777612 923514636 385865005 162952461 620466648 636155145 979833175 307936468 89271412 676493980 100876657 90366197 135572538 374325297 639884253 402269941 830627641 110132232 516664565 172545902 768689844 191402677 264411014 484006030 9558945 672128414 977738576 185922710 221361450 726145408 149458311 213712988 684436784 943573739 185415509 54024137 805064387 400914625 366931029 585805404 317833899 634674363 350427930 266522022 661483490 108931044 196046758 710366156 402811416 307580700 353498611 936333320 319622190 672680854 525896302 441728296 884080827 683928922 569097334 836320782 357656202 780848580 83913954 726418478 87585562 758689283 820113528 388096019 29402909 537252763 756631159 869663194 329777401 972660963 280186638 861356981 692952906 609417096 279012322 479818345 6879070 846232840 20117644 266631120 955831735 399194936 323143961 466160984 551428749 101423295 814414472 354118275 544182346 672577432 719336783 385998693 499952652 789916564 181905367 621226793 923040806 207908566 227882747 728387724 852127 37667413 99616397 263028832 428698545 708336733 508048338 702437387 201634379 507164430 183358977 981785093 694696080 683218652 443730119 334750302 836422742 304177421 181276357 169155381 136960424 579569214 652842001 852535106 552291653 981468895 742232753 350131789 628206366 106000818 354923299 552830900 497557723 604022864 959380696 594849513 182578775 824769444 471619764 827981298 950074400 583385197 999716240 676113896 618243576 89319360 38742200 341083000 585214806 967002501 555560046 73801061 704355302 606645493 975386213 297551108 852447237 445711650 289574982 989047998 26456390 886872431 316818478 897523345 987266287 652294164 818225966 823989904 541028476 888257179 799957450 139684702 579357723 556599398 724092539 551789239 588958511 175479591 577922605 398110184 989313230 60988773 27729089 575544914 141582403 815961854 674701196 139145707 967164812 837558175 20435927 910272444 310010332 3974990 499026781 844973668 23251995 596750049 759712976 731253907 269210465 75339908 774221395 29753232 297568638 193069623 545737217 631542708 773666678 883518030 268485733 612307693 939113981 710821359 542942976 555100476 441425919 588876183 897522375 116664631 174322971 61222294 965968546 780870792 621487138 376934542 143165934 465483883 65288093 369994744 245064444 594654772 253318213 586761375 584963472 715049415 492954505 465636642 378374498 640253982 934212107 799349366 380544160 432089031 287053859 492287586 933499499 728957283 875022427 865187330 68099413 559416361 549297137 248724549 808463849 577573472 656871768 832433775 263126819 397469160 118973623 264467608 804697844 378841266 481155176 975445546 186549952 523131203 356131194 369678950 305656799 988080438 51377712 703692512 270035999 352126903 13741184 339300863 322797632 487972360 931904149 932257150 653880951 51896831 493021006 401254638 702977772 378738822 149483708 31093810 830547515 517887514 87005352 73428993 835818487 938699597 105560842 468447847 959664419 191847237 834645139 714971460 560819383 612262458 220559652 842874571 638760993 786380795 908705877 924873733 138197953 589499498 575210479 458153804 639863659 777820667 337488498 518927056 458696425 149671994 308137360 495278357 415541879 106468930 18021040 136429939 829659973 714361158 949534572 489863829 610919417 682045195 64765459 41680123 42929962 813522540 286232104 623256952 148748774 13158869 957069537 450031028 800295981 805567433 918396328 860164266 569662323 329063773 619518110 466314539 581102370 649067194 51332371 163567706 836465941 146749854 442808335 179305519 577636383 834769372 648608461 822493172 691641474 505786839 316389178 782503114 281480312 965315851 256759930 293611045 871820974 662180997 191745892 779523660 224794820 450202982 218615041 459060954 783637454 576364387 556093713 297135936 387062486 869651272 964552325 179947840 887124823 829571440 453822982 677206387 230144964 516213839 242449517 645367749 51266047 703862505 139522889 723410932 762222562 623489368 988571484 78229524 103410618 819927881 438342942 724272909 598256838 688340095 974036281 311906587 201149372 537011535 652879115 514792014 668561221 749693731 600732455 749276936 865415804 95741687 625307092 747931777 692244340 132758495 991520140 47622470 935513007 815774079 239278975 910603190 6239911 361174673 42669070 15070340 681963080 17766755 472874832 948394296 823624052 807958614 888609168 136743598 893436030 341062240 579967436 997532053 96730543 582905227 396888120 874641136 50757061 897906036 603795129 180210841 376945775 753974733 393808747 902723513 966451410 920514267 227354908 246816082 627041799 388547576 567365582 483870389 808780698 135724050 686829881 791868428 126644749 617865258 976911686 524719313 330159443 114093015 69337749 979085397 395683669 231010240 844421368 692795450 888055408 643174437 183113206 21524217 825949685 585652055 776431945 964742238 619995304 621612604 532293472 532959239 754309954 27363532 379853278 63871464 326753520 601225366 174973465 201665737 601428945 545988412 445448091 545707206 168303995 663512818 77152933 467359182 377149814 523101443 830877863 208506918 365099967 636367436 949112009 842606819 553934151 171893695 652521574 697394291 395494514 289491170 120216971 523309333 820127129 986041933 414774141 76996956 815589256 628505648 645675312 829802672 606260736 581904586 303079888 804663756 807865910 350770419 830340412 611921729 253506898 693270675 790671494 133451762 775920370 481973032 545079412 379496342 253200804 50960453 32922626 138611002 483643759 549966861 496084702 119283644 663654987 768811452 474670059 870706257 954897060 411323935 532813247 248889599 280533979 834906646 395078948 908050724 991225541 937954585 793957786 787062765 913156650 84587440 365909460 840210656 864084295 367105530 672311863 898071123 768124492 53769767 597185886 136631282 425972959 101478654 644079256 173968189 486687896 721217112 599606376 606430727 244616067 193048483 31742724 51693304 208418465 901658719 711059671 544292876 428745831 440419492 403224320 388924179 433008445 102236571 533016017 647382575 440212480 778011649 674595152 31030872 865632896 962752167 336384441 473389019 347702787 140325108 62889977 799483095 758879680 868912993 297596469 707234239 113802085 183986172 636329025 60659675 757432722 439327462 212936746 50235334 918170204 557294293 944408237 83366385 894080971 487849363 13779389 92648223 855507547 934278780 267909377 537436903 563369343 576254212 153753683 321144374 277965849 766319919 697680450 477909450 283257604 98736663 7616145 845700279 550058891 201820266 344241846 746544358 257616878 193080554 926836828 113168273 599938532 525614827 73850337 843839433 583955732 236489944 340217048 163656944 185102747 759638190 967635081 965848895 401235081 297485950 462318700 440299073 851473507 782830832 524636338 643152726 701040547 271999931 852179132 277113393 529518387 929096238 759821217 784736091 458216182 909374378 357978285 724755118 206746176 659906086 492755932 689148890 297759320 612170410 177637987 740415203 230654205 476460500 350953256 191200417 314297566 628571222 830723397 26511166 433804833 124142453 512439945 247124156 452599005 720112524 244069366 958394733 414569375 482863239 523543108 707983481 917468137 83548265 166492253 469979227 714749614 110797766 271286239 676137828 239624408 733718601 524188061 396526135 448505283 301173552 238792222 65885259 723844543 880618443 535668765 868727405 499486353 274049536 57693959 121952059 776691698 163827914 944427904 943660969 890306575 947545269 780648926 2944896 145624071 917413988 832080556 940845530 646465136 145790732 648992553 626908584 564412371 396248310 562088391 121482284 437659435 318662144 430051500 775257471 885747818 80848925 402674228 340015884 256218357 183119313 525786477 479885843 437329443 953682613 658941081 580600359 252299201 579706361 890515376 307660720 338524305 933057245 955922651 514339434 582775494 917529399 157331194 897333732 614811785 137001456 469709855 436454403 989067896 453071239 663009297 217851260 881482273 833917068 924349642 547179613 747569292 978352166 171695353 166434436 896855726 38950030 666280065 85281830 456631799 876629394 4356856 258325066 689944773 269696275 479116841 131892044 771340014 8790407 617155218 618897242 576652859 935694967 711496679 792997114 726358247 617591042 228423053 947803010 276519972 864162393 885136160 761161631 63236758 174792257 700435181 995464143 608644310 813077396 685155449 342641383 423623152 519252672 600751352 86279309 122159589 371911238 375070678 62276030 367734826 501747516 849657650 191820106 876293159 51673036 403824222 982298707 596819898 559617971 381672545 143499474 300875185 656390338 854379637 556114450 330543699 980260705 108027529 466629427 85625816 302291719 685638591 717512616 413579500 672451267 852728559 915519417 626907440 482322358 763388195 366521602 314729401 267775895 304467993 703758066 991700367 63523117 853194436 253982541 501588527 769799385 641311179 760614059 53131274 833318153 342260233 129844983 391117060 411450054 688164619 926626800 571418358 901963815 278367125 234433451 559203372 272648923 558298141 789336847 390956519 150569124 886683471 364338775 842242779 975845846 981209735 224982420 800129971 336832988 699428954 316797737 626344329 199158708 930342669 866518605 191086190 466124398 577288988 398582156 486872552 959902128 945482165 990152006 294748526 994861621 584612154 954510383 86465774 176849993 487955907 508052429 382330184 759127119 504372122 310534910 233028305 358226235 825894333 844125807 7762385 497973017 438801503 15722789 77521669 291657092 885316455 941556472 424721437 402186799 532076271 571718931 765242943 542409056 799280582 151889526 821513858 971937392 135584239 648756340 903367284 681953868 659887392 530015029 26023573 842761207 580542788 820766773 491954906 383684358 764564217 98043075 477798699 852145186 798933523 419134595 241627109 6829962 862924311 829615085 948031576 406306702 570667201 111899852 392416585 580956437 392243838 77308607 452921714 271190552 43493106 685942715 554462718 732532772 167448436 144972935 970717453 666175708 236050829 88184638 190638646 653350517 542890877 112111057 815866112 632994361 760863926 294335619 252124007 122327813 618490975 819746923 711453790 666809802 979891666 175082997 737372231 65209871 592140574 900103521 597133692 708485229 254566789 541131075 679461066 1461010 388978687 739948801 942857713 286157887 32349622 328766296 48739365 673952970 590492808 810437336 537826448 504123037 769138569 905780835 949229262 930840373 806989182 65553330 258624879 912669731 401566562 239508944 619797624 746049935 216633573 673276829 728719330 475742896 460408040 642854988 118999578 241410645 376596994 931940837 514875519 365449567 899483390 333598660 592697832 462171460 336876379 566260504 375277339 695110798 3658186 551476069 835810135 608914778 337943220 197994242 478785227 960279002 208077490 282427804 110285084 833182419 395781907 819335345 775363555 627528224 567033945 187163158 447671597 730357037 144961724 400518770 358788089 759435132 598281381 719279552 496292030 810340644 348126516 461866961 992625122 112545613 224891579 993316040 287846468 808438453 896025921 704101788 599304115 59262510 500414721 322589849 747505012 108839197 910442216 654295007 336136384 244047869 630333210 619924962 313896771 864702170 144419181 193481704 944509855 725015511 628768748 483211918 480114663 679302056 434358613 893802052 517644324 815312408 846272412 866334156 610362579 459623557 730128486 849820351 291796837 915591263 729014159 252297224 32890046 405736364 155249572 811650662 228487607 907192199 549276778 939885806 799104925 427923613 516625237 715222407 128203439 158101934 818002961 682146669 662673571 428843538 891850493 698106799 314902817 191901745 803513259 218113457 57476167 253416970 559922018 698362795 725521187 150987693 40987548 355793703 858422844 235394497 77497480 550360455 387448330 164526591 588297097 336740988 412930937 124951988 711411637 688597136 635457643 10978883 63678550 16096670 668358195 382001569 240211821 950461268 955006490 425154263 642065450 352202680 553579997 169099396 124186997 649211296 98623021 631550809 595452009 345286456 217340718 461029019 504995027 295420032 646721784 524471460 244342711 389637068 541270553 635686753 697218508 876055106 770761746 936850645 900256251 65181791 444957653 819279253 493135843 742227059 883470414 99216715 62846040 74066208 48141015 676791092 507984352 801148895 630661569 783443617 992719669 859753851 929903314 56031610 959304645 440265363 113340354 670515382 309484085 669094428 546029245 143348452 793981146 253009885 164018404 419768485 969307710 686142194 421335243 212717359 517135777 423794762 784965885 503999180 452901749 268152617 572519539 775151449 821146081 784721318 479819553 299951303 563401024 41193774 154646122 436704158 618722975 22027007 677889958 616682357 312839746 116884142 210165411 509117819 992635423 299321506 661393441 860874993 605226593 188312214 203823189 331310510 487303654 147417627 711965031 243637402 176838850 859421459 59060724 93849651 374196922 621812280 839982476 981713163 991639498 527849875 111135541 471405639 602455200 884290309 570542566 471009314 747988254 26383553 946512141 200009320 503581404 56063440 740710154 578170107 240183203 514113164 290693041 704655442 454535667 309122853 579149004 714793973 647713662 80381471 578401943 770977026 128155051 633420498 727787586 640838315 186617876 540560361 368557683 272172214 137565960 991992291 860736449 302071292 636017673 608347541 746276666 538825450 356093007 473356967 473095390 407374851 615034180 41113106 441950753 21828187 238469894 717631144 687054957 819674653 753142505 892390796 388141470 925800199 765012466 442952885 155018372 114981609 938931548 561434992 514246500 274660394 858216727 604725979 417248888 477330499 315758660 801939051 495428714 146649665 940756410 111299687 148988125 866503495 969143941 447970410 169636068 172916490 112822369 465915365 257154441 330737747 526670915 493435546 890241608 541311361 102271697 389583138 280529809 930718980 371485413 560290153 918615369 574512611 764127758 806770476 289765705 113570871 29428494 283704450 182015966 882770350 76184669 643568208 537765447 832042505 756875940 894926547 647844155 60975006 118934339 504160283 953994080 417816022 828180685 88624266 155152853 845984176 814231943 166668632 422355625 109134396 523564524 982468882 636894049 22363425 882566443 593916951 376999286 395665177 446516647 980624154 236653268 247390831 669566838 743353763 725252701 443819400 891641059 315765390 47256676 602887511 611909357 828883082 986107699 797692902 910705093 352777370 993696133 433432788 580178260 220045976 365401868 972913106 869514675 951175085 590150892 395398949 732390832 520103131 489189950 33034791 358501712 227324787 181535886 241719238 37679687 705962911 558356574 160502020 442806914 193378521 926025121 863402869 42971806 298139762 458831936 621581764 905903726 322044940 871670425 51839534 841819000 931193376 987589627 988079877 323422584 925062265 282022699 481818926 13151453 799302327 91539169 602517668 724887879 289673934 815160396 755615475 30222863 725236612 566928266 165530045 719459007 251245814 352800305 819775801 160928661 716091667 644543433 934732463 180263429 945368096 500873296 854662397 696290612 321037618 278606516 155001621 592990334 9640631 618492252 357837436 111311344 835553518 26554528 404349389 51247310 668722794 120153932 362290996 383969295 21732499 93847329 455752948 567788764 954502692 884537684 565711841 685455125 55264686 359575310 908585959 881444299 6841876 674761706 725770369 212784583 662763789 309837433 95384898 618381826 996311462 151288001 891867216 550732843 530945725 101714618 956280547 530772772 721323399 650458832 450771403 480336773 758786570 21952612 424218088 585015832 655787940 478912587 86552239 652274267 429030274 436030797 300999852 754254081 761529642 263512743 758840826 822095985 59980018 469136522 594527949 782379334 168192646 571949209 916966376 578731725 711094118 117325423 689270567 77644682 700736357 667851799 296868855 611553715 220403499 278927506 728269273 5204403 72210100 670689365 632543971 216603817 854091215 213178824 687783998 595996902 833725089 615518152 657810089 661870195 26388511 565437989 695849716 809003400 148739735 205003813 699758726 451757846 222510120 349631231 880290264 993128255 332946244 412524129 539432696 27172824 437488949 818527979 366753287 700177646 370324118 921315506 914634171 444552510 339567062 344017854 582769630 979056827 961839545 272540812 606754253 246055691 771995606 83110028 675801849 497326603 453274393 717166756 887822186 865680967 547603523 93290411 414293047 919106434 555389541 697868015 231739919 304790836 740541289 66721968 378793395 299430151 512936585 708812450 902868601 635705178 12230870 746444911 55309515 645375422 677011890 664670259 830626982 221722491 853579094 87114494 431858716 626118668 741645645 160669525 198261202 542463902 758334711 159549362 491959170 139300758 274645511 943948031 842290298 287489288 426554118 542560031 500386332 30755136 660756942 972885862 426226268 643582525 292072975 10298139 234186309 863271729 703320525 416920061 899306612 776686339 86096863 642166971 707207579 18778828 640624754 312175995 795629824 385063005 189962629 2627668 226860795 787101368 774932843 147088851 187198844 444010131 531360076 473639802 134042242 195995353 287500195 629944892 41814181 514900776 152217793 593785091 246306189 63547475 660494153 404540715 358242936 367707361 622801586 322894084 219922616 720353676 366848968 431688787 605702707 578720708 674601260 65136337 296853985 968425002 400485327 209820331 810311250 81581845 780956539 148235520 584772133 660350736 106082634 187537511 669965970 449674074 639162925 669210470 659736033 830543460 315886950 823395580 727880177 447182423 711768334 733028632 616788658 144428939 42747536 61238559 943176363 376470801 177309996 492891242 777465205 772487467 948985461 403996357 460341821 20644302 964328147 804022514 899566662 34668327 756202498 410619172 137724261 584192019 518660497 756583300 262109827 852794021 999753572 115112624 49950751 616472228 71595571 620564535 142701769 150112266 846155273 777765150 234886568 784340358 716607173 170301022 218411765 745981179 244867228 146956643 741855358 352420351 745573525 921460878 88320548 124079709 498833164 19453876 768750173 332567699 914066991 281908894 709761203 215075925 589370500 449032071 876354114 33525512 791650657 646730145 319107646 512512071 330138483 583247760 392325227 279071330 806515512 885916141 535734179 619424474 266402180 258550212 441155668 234764007 445286912 687391510 529145087 574583282 222871974 276936024 52447930 809357851 9464135 357526515 420608943 432528564 773061637 461463746 164644763 590307011 928310233 546332310 909875792 381165956 607872526 26981301 741840435 825947365 788647364 476889687 994925758 588800521 489425006 507719976 358642943 439117766 423037524 8515529 499322904 998094630 926625554 521685327 569511869 510380010 656376343 30371010 913259193 954204418 719770407 672244640 357908329 630451990 791170266 996764759 162559039 445008128 947853082 200704206 190170688 871900752 737655209 175901917 422133127 204319175 815855769 995168464 743775168 780597212 715033298 519735784 138922669 677774650 808811663 454376154 154582181 246320448 937692641 245192270 629094672 327350400 388274475 734096737 740023020 51379008 93069732 493928995 190358347 615856124 602935256 166386202 229960147 210583522 907796007 159661246 382218044 406796628 779732805 849066490 697778134 286515306 39673528 391540914 393325568 788596077 264663902 421054263 782009010 513520989 54288356 345607636 187911156 819069036 40989519 625013573 940664164 973123713 866905463 429731643 249533621 118063030 346798983 210172121 641000490 427716315 340401791 919929658 784960287 65097712 553175474 22922217 658314881 65152175 196597576 945469798 846678864 523281151 406580925 645239208 229570852 686402946 763304800 326263446 904495270 727330312 644181205 117270157 800666130 60103706 985051028 143974621 508839355 156941168 361733991 836003404 339977863 776703611 98942448 364300689 158635631 68867804 296134945 561642458 897711873 804510699 447038914 105657159 568906206 525876017 215999470 1140588 778344252 838989550 680861590 648436691 68361828 582023316 466121980 113527416 555833397 778380617 936972602 107293771 618890144 254560873 100817593 919526833 827417642 675815938 71428538 450559748 895861357 705687895 237672145 954072334 552373910 186719070 876722532 303240082 864808169 650418498 219811888 59866051 306956857 798130913 569086917 447007435 26165360 731353422 282370821 57983558 493813517 154603856 398355881 487668420 86593953 261962210 285659836 391685706 847018065 6808241 946658077 627618513 97526871 962295457 416192002 468965574 610909825 376242249 888304496 719414665 700463024 277908082 59836100 877700590 150857051 514290843 820205357 91763391 266505225 302153592 544282671 471042359 387686362 172471663 963532833 322815880 697787135 679890713 727911088 752985942 322494526 232781767 655374682 740741691 12684143 633885691 993930228 898007617 373194753 204707306 627534117 539036779 566806390 534747137 580804840 313180972 506597346 23774557 967739150 140075245 701788272 146638929 898837434 965462156 831643613 265327332 144255971 21310936 828402939 151870800 708452821 880604182 377270576 531996292 241960368 701171327 278367988 964601507 490099687 91237055 649110102 418374531 840569795 473582968 927739256 194351 260636638 530951869 912670991 905993830 780112552 511349399 618353892 843388185 342086374 47371652 290738773 495093489 552860717 697392883 502230228 394458054 892296043 769837513 910964839 735243817 641231199 162663646 634871847 661318619 543100188 710612865 587888321 53376084 212156554 815300080 222906616 495158589 622012133 976558561 11140128 666304246 513037116 100434172 758885541 792335121 599782131 20333407 336531586 433226453 616616514 64962073 555351498 140160956 363096755 719644591 894467363 960723445 744175016 920246937 774197318 984871138 358798034 249929158 430636161 928446363 785763003 599808788 289579317 989103466 912423230 581435865 385198167 825381453 962445833 663130461 741347059 733382008 945187618 933090141 716420005 999494096 319191391 171908234 934641950 993265264 654658796 594120968 20854437 105198376 369679305 361700079 305995411 282974969 179274826 458151118 836223190 855354522 247531925 940157475 387139951 603974390 372031527 129071588 416314100 704592300 111880784 68353273 6714126 644333454 954507442 588182207 99385084 464053538 45164230 521290630 513900559 982272292 673363798 804070164 190878252 673803010 481518340 142583073 26625613 301992799 564175554 625677273 872420096 270833808 271989336 989974621 668672742 121581858 228266722 757975362 684615989 615406162 115518287 293602576 914323511 774129299 569956067 38958276 164904905 45488652 168733621 48800334 10016221 485632279 505503026 32771348 909584632 652645572 828962456 365961837 74623156 199831891 321356156 236365351 736789567 967039678 615581765 741815042 784839899 131246381 777790638 653554483 443083356 447708543 225460808 178187490 162934701 93055432 395415797 553890988 564719947 192792013 115756910 595259937 134736328 269563274 669938623 467328583 299978826 397361068 63730118 973015573 609204489 48122392 936468407 563824889 9653204 489383010 341261978 300342611 344927373 688431191 2662604 652005112 712419240 56269939 725054074 523251119 840890032 949049963 954437161 213622711 645983427 309044645 488166705 57929791 957049617 813305787 530433085 975174125 646373728 460524796 241398220 344258392 61250699 869215979 129693363 244496270 698569470 856444094 54237849 916897935 112162108 297581024 735769210 490490319 599474266 578193007 610919717 79090872 729065601 758654399 495997374 385381670 397963631 437438165 891913788 878070761 728355062 322840812 12602860 175130438 987446140 447066612 747940844 572654967 57072250 383623438 680328625 807665958 750116606 892415761 569762178 590787062 384923688 304407304 198042874 796995834 957952432 459024050 36372874 770825532 789716575 858252033 606213876 489352760 130892433 906007707 885414353 248602718 875449530 700306012 256988172 787757459 828910045 354178514 555880293 916605360 979422742 907814336 417688048 489285890 86839058 452598939 274523795 224972488 730162834 589784848 263926667 765636537 871641324 715973244 517999335 186778235 163916682 854862706 11090188 843376173 761936744 972983865 117523247 310599902 36310938 72333132 761135070 438560787 387378628 812693464 430730104 157413701 210331808 945886273 21588144 487490657 583322748 96002205 300018958 942938694 750577593 246460215 146829678 76603210 479924045 94187278 765037694 277473718 106620226 787411539 82788164 199740997 64399669 456462575 986151831 135891113 77186775 286134010 646700705 616968198 348226672 573723461 342914403 417149301 108209495 432039889 802633521 504663171 661443707 124942934 452169778 242876847 203996381 253366461 687186401 645896943 676142611 358589350 400575887 769593387 88655559 787554019 625185502 459722689 888301878 595777531 57032775 23590144 23823282 595999912 662336405 4082349 979291425 137509209 39087208 786981761 359752059 593114545 268607156 969813160 378528847 823480582 872201535 470318659 94141247 898034403 856536614 384988647 427528319 451658118 584837976 605269276 491046746 451559011 43004185 789767136 620197037 444061343 690705537 883104545 478075242 745422229 665926139 18579270 557616407 460597589 807764934 203787943 112814668 525813536 638408311 169958416 491415865 102015469 234114933 542673731 945779229 723280103 240516988 196700018 234960 189307885 293176603 106260937 708513338 34716177 706758454 606894562 448942297 901955610 252792196 720192078 704903488 603883778 91761938 462641939 369560466 115880056 902408894 759418921 493123339 323461982 624463293 76613628 965223543 434729548 446233621 376674285 910548665 82789899 198265635 629421777 312407878 429211676 463016983 27284848 512673447 734347055 680185460 924460807 939105531 164399020 385144465 941022663 149019762 257398317 477971482 472786260 7380435 549034498 975939215 301921606 171313911 884934571 576380867 3841451 872605515 360467298 269285982 137457027 941188178 821460367 249897564 627735363 434602529 931487569 902454156 960931667 615316962 194242812 646508050 907026576 447985233 132770453 196537574 216667850 730373186 582037080 614625363 102529863 628156185 578720051 284165240 285032254 516893008 304748360 872879562 878832733 195981557 999566959 152632720 851014980 583701033 89799345 656518758 911245832 499649442 221510350 977423547 30638257 37633833 282093752 411694419 722587580 273889309 559178262 108688837 207772313 442754543 703863490 449597693 6870574 366977700 287255371 485175740 124138834 862159190 22146932 776501011 879488339 163970227 129612979 136771820 843692657 115432828 346346675 757993601 555878496 805057800 7393746 74081507 886158538 73008574 894032292 888579444 10965451 502802334 372125038 40926317 529965683 968350905 507069612 747661145 155116360 274676660 766960011 708089240 590520001 558254154 892125039 964736221 36117964 642048455 652559215 849853361 219957832 283008909 840956628 51896301 272676748 245031315 379945886 52767044 361271519 675830497 277695231 71948215 211493373 167208469 920831965 68806686 937420184 441156065 488913236 386831014 500300757 171824010 85260594 256928078 353201867 254146923 614417018 219932777 693052680 9210736 310124002 505700639 406450699 700115355 692533844 802144747 89133771 462579843 277465968 498880798 728068142 319734224 355905033 46758235 781628819 206350528 161704612 681086489 158101321 11817126 419103740 601369636 617584917 80879973 430553472 659786781 37559472 866206713 678879187 155353333 525547079 699878126 131331404 834934902 273917177 595093223 561841780 782314426 57637725 6149913 945403018 982801841 757193209 306575821 325117442 798416800 210089932 211974881 931277057 149397917 143602885 630626888 488200163 643006740 708423241 834932357 759130038 28030789 192302001 614053172 929158332 300085187 957089993 523761538 692651757 183031542 737610323 274996912 774427762 924942490 246833794 666743443 39907883 504811582 714822527 234189847 319259178 56197062 174597096 262948279 954314806 290801642 868246348 173685255 917289033 270090421 32870064 241105451 678323475 344079878 957590797 818678877 514099316 250227218 545701839 153543786 871054342 545998816 338997080 205813301 298942864 639713227 170165115 599284275 388484500 791161860 138481665 905844206 932860354 387938574 924404519 669496451 140859779 41432640 559333918 844445987 27435631 658585671 25830794 842941333 155192535 351795617 597858308 153432755 176028220 178927906 10761880 255216872 98122709 444263027 455676231 228867257 414812430 311512718 317461382 665762105 258348035 58067012 70244542 757326995 930081289 665030327 695351498 740037251 438564902 459793376 396212860 840104669 403145108 820429066 283151896 819586565 555436610 644813653 5119958 302943606 7227731 302121524 360489572 755224636 563842972 767933935 983120227 135459193 150329386 615601698 158351333 160709347 917625018 108320828 41041142 67393860 928132160 989292545 715467280 54482681 712142177 354626569 400372132 848661620 386942200 184295998 817071000 357690043 324966036 500578914 790095300 229166566 672830201 368984199 847975540 15989156 865721499 730524053 264688873 612404151 759911462 449836487 133624792 969337971 287550712 555062062 284274153 229086531 356077989 410750509 899926585 455243044 163037299 819397115 290275032 55466281 513698779 950690596 809098060 176675573 154459406 363680264 437212941 828800324 677393518 672415579 998627847 502574690 672346640 189669539 788434203 471994034 458668097 794587325 378740893 243308328 799255550 198295641 260353239 124986319 692041594 323327609 563193477 27067973 35033756 704396534 874912088 954829370 990150526 876683003 419248755 543913973 992052463 801009032 285771505 790774479 303370994 174618608 396877917 344178613 622284605 770174555 392499512 787949994 637829051 814284357 485612918 604055107 151403787 378819325 210468097 259333673 218925822 612266535 518017077 27179418 519308060 205451835 665499746 140546793 337713440 679820035 49026126 955763962 607416696 4675617 43176624 763767239 521848774 912583559 917596854 265017565 703218017 110304252 246347392 840961503 340495317 748968350 725053858 923110146 486048094 844644443 900774822 383059856 596366705 995595382 251867784 464704101 154522420 12442889 887587640 584816757 958478849 324812413 76226075 893928260 598423015 766749971 912832395 276957548 137111081 223702878 864120914 330825499 816091581 989967047 336063027 633071762 837425101 385231880 725095522 915911847 997144122 285410737 635942406 90198852 940042772 255901863 702345918 92564966 272106531 438237856 253044505 867448862 647868769 156578984 957631772 479381011 256212862 672147870 621997761 49754367 576254299 81346231 937839218 775185838 583010703 21099003 486252434 433695490 545988837 531679427 2577140 336093297 41015004 697744450 484200802 273593989 19714086 822539768 77779479 439155547 710899497 929961536 917938501 854302501 774666369 107099844 653788817 520678568 142214524 344237827 454161810 401561022 758366876 19482834 288234581 290774998 836959257 246782680 509708252 920090223 77779037 226533648 255499930 150807456 384508550 925698379 480413432 731853971 78828263 377317291 407574484 322382342 127751559 750207786 133399805 787296969 965121696 763070481 785926584 491473986 276801313 251762817 547766590 86049004 581644589 110024429 711161147 605916371 620111514 996437662 769534545 622451737 411862387 912102958 331794579 639499125 226589814 720598541 610384906 948646575 566141847 977817344 368837940 41626405 102649467 827576988 974811008 567847498 696947454 523046863 707020243 678862881 37501358 49963352 362748678 536116166 979971149 976319562 679303269 769798629 448491602 64329869 614123057 554284865 372036969 247385437 554814495 747593007 885183471 556869577 934986712 470077464 336771959 882737973 784894839 14415355 353802055 407143384 926392334 246396648 228683995 680162623 703901217 422726534 577232993 997015752 263685160 938900878 210582332 50400808 585642258 255699533 180124290 950726630 508743357 552944934 511142270 52959197 227810943 848121870 859436590 946178494 24313248 754780174 518497733 74733964 358520285 320591813 951838507 577405470 180744679 730978787 703795576 184271776 776364514 156511151 147643004 566021650 538612199 680191362 207120187 502126024 503048834 860239690 214304361 304628200 660932404 919665416 27001586 648130799 909718258 278296402 356273781 93860140 281258660 271390674 886655939 751007044 40295335 858123717 677105509 324793516 114361932 22454396 164388372 384509490 101107798 708329438 92213567 291093621 720342400 814442212 195403144 875745896 663971317 526702108 984945991 580126163 581732054 45409832 802500357 481276370 884364984 491616828 153208835 363423060 121375779 577327267 137495217 466827165 495491604 427499321 972036919 960584900 995733115 442212850 921654255 956240950 275131070 941331283 679700968 228095281 180154933 904186100 287220581 704495946 684320427 819157508 760330844 584576232 166333155 120808388 276339448 712249286 655911185 635112971 794668568 141463925 405525853 166486976 261565389 654742487 619157604 522661220 129125856 540287909 351781814 62338950 793759817 944614635 914355801 254256460 702240185 682616199 865203524 864851696 841805841 512040365 143192549 255884353 420880617 654094949 235731100 341400350 233335306 606499851 253253438 925626879 4068852 978586319 920730003 844499052 276845145 539410739 176847319 409376131 28161184 502058640 335811901 323799158 380773987 100070289 573437543 377573643 388617713 70233269 176629743 780074522 463670989 682248401 851943650 273393683 564416557 802211212 290770240 798946165 575138171 948157922 655553149 122498904 761140440 759826594 92723203 395045860 278544276 576975088 944905134 442838744 38889143 58971331 519075406 921862660 933161852 73141608 522747945 833362895 857770960 783684605 396940662 945078705 203792599 419967991 128401122 980458682 153770856 51131293 555749391 590266378 710123660 149729418 897190417 988203351 303320579 63099439 400528367 305514 606397630 112585806 977280296 174661282 739555174 843460480 928486955 3678063 922298580 889163184 973698781 477157592 261638295 538511518 58021655 192975606 473980785 826897502 106607910 341791606 816091098 368888790 101861450 844121115 959234684 389793603 517393207 902358842 999108789 51844788 510507158 442980413 768825112 662501518 778950533 685540385 523091948 390588422 587526163 709019127 732993963 422977450 361305541 537217382 258240389 310141401 758997524 213530919 506880987 946712390 76424429 935973256 732079300 511597433 914899759 10537194 580996747 182473037 60193584 81623619 467569198 438471027 615618873 550840733 141414369 215772398 808957957 364140693 385570185 294981526 885070662 7504093 69200194 55017109 918705696 401629370 946041306 425232620 668925356 873438086 105536851 570070511 381700983 6575151 484560740 915411909 319690240 471596983 208104953 144848361 150142781 367549874 593897903 769878956 498674967 374652107 975433817 860129456 638769641 986970943 38855550 806183278 131361541 929311072 301861080 528964017 499948847 112835603 395775702 368596249 659204896 960213842 238072091 66730906 860802052 787429035 937178877 263395322 447319036 897042880 341250566 492000342 810891933 293723333 827288183 433700509 302132592 221147397 46607296 670589715 919605872 643998046 923230473 55499472 561072783 373777600 369038253 869660223 455507505 469283505 804462009 578067359 192235950 68305356 858049650 368921989 155463124 535054397 473447628 88537944 524884580 793307719 830897139 199427028 692156561 757013182 617107398 506643848 947187588 7810957 323470679 363965272 281984730 508492850 79310700 659770107 144461092 108413501 689594113 624606078 718402150 184315861 674403780 957965759 918121112 926895154 569062552 108971762 565280296 999771172 770892306 603959584 947722870 1330827 56557823 252826531 972206679 859653340 840923356 91850668 427225235 480857507 815597661 762340029 822188647 346553595 721981927 529730351 694989316 677535511 573418517 556812974 985223438 689841341 213968438 689030327 428643101 997066182 618937037 437869857 606345279 846485408 794842640 957621393 348620148 569175500 213639274 495964932 830090545 82442336 820071674 447145545 601714654 82510469 278107666 829024388 166615128 438201082 546482616 518971565 886571631 992721039 198376488 332518159 508796265 59003051 64346703 291144137 954002558 609193415 830670930 703124304 982339418 896224753 96230917 106830059 890577565 939814730 692170101 579466550 119434846 548940424 719062367 51526816 131427492 751383925 134319542 600843245 53759468 781390702 517473825 640861364 321414054 650001892 52167290 383362529 286733496 838468830 904301392 448331829 25798137 674588022 351377510 736134849 436629687 207655000 212437810 686985071 731026226 834292806 818899295 819225977 518587678 315273878 893772107 965118448 476302373 594828722 904874121 649219126 508525667 28170647 720754785 758174852 110080744 411245143 649568843 83117669 560639034 718928023 401097848 941323577 550691024 593311761 692296777 6392499 588682648 273426451 954546389 772491099 748758130 279223807 151671656 331092749 65219762 50422729 138095102 603706233 820119458 127999612 60478924 697910945 904183549 708275893 381022648 545717597 136392054 66092326 627496156 621295066 720238383 580389653 992109319 443932695 207037506 356304602 43573051 658187366 536382268 915796068 222153264 815414257 744806300 210048949 15430864 412940595 602941017 658649953 991465145 934770811 693563481 401455891 67191486 433291373 416583931 230676489 654842214 198651520 307259534 757571987 903943532 159403904 365402839 322966424 834241085 749080589 128070032 422454032 354936445 4964635 347768547 848737419 171624578 635971697 513163763 663341224 597143767 510027050 323433299 785945247 154831547 992320566 880203660 780455096 532625056 328180954 16206748 627197138 762884780 756362540 46273906 760573149 552503611 493946008 946945139 33296224 715696987 614882398 940297720 740888564 588721998 876062737 682937294 818822086 580171532 290391577 566208180 360480793 646609598 971864114 624638688 897708738 834332484 212123627 123022459 818256554 796864688 476226344 556612640 244035152 292998345 120816801 579691361 446213188 190886793 278951009 104028994 343502253 601363359 627920967 950143676 83301572 721604334 450338440 275234619 41687383 230126860 832712747 771254561 329606983 466830276 532197259 312735809 445038346 650802068 316823257 305780836 289712169 374259248 491049624 8118727 435672003 872673021 648282143 380313499 255243529 686115223 382572571 418556548 663891904 653648459 761896714 427604763 790859458 507717278 50009024 474209900 707794045 707186628 957586406 436337273 619454834 389761321 186999414 164741813 432313015 639655660 271849536 200217225 524343414 722700383 965825129 975010258 165394028 90665609 275250919 357957473 668442731 207404708 240672006 387701626 821821144 57770655 46856678 914012245 347265837 825063836 236724986 206784673 960007800 769623667 590625418 261311996 381080538 120395310 433709618 896392572 277968650 410175115 263925601 461518377 275125968 12014205 507108827 924078464 410261898 636769963 424710712 182212594 399674282 421258224 907903074 674840930 924110901 258618329 778650139 684054443 589962053 714021162 526465397 873918744 743145097 62176345 583039319 627607786 711859136 734663698 693972479 133303766 473078594 219822001 8298875 681029764 737017463 578691019 534571566 233020945 451600989 686846629 15462738 375000718 125539334 955919547 96746352 730767742 841030423 570017595 186651369 499754076 447997515 652954247 116215409 287678227 351907310 9806519 31117198 306195076 12595299 967168021 303098653 620478724 971192991 379669407 32758734 511887578 85510827 291743112 739956899 322576069 718656037 523454903 569969013 282013301 313558207 124642886 782377327 559242510 813529279 131687940 504016273 591629224 834162046 992610548 613037358 99090385 911031273 132067020 730122350 801564681 385304323 808673143 473030861 502612548 907790433 327208851 753165210 186021484 244496556 204492020 171237497 425906397 785620515 385174815 602991074 885367527 683082006 55396304 13010847 339712848 576863340 259693940 645949266 743789263 637153310 271516591 306381037 102481554 177520570 835937240 870701879 528507065 936983265 415405432 86872142 168723672 714731977 912784079 937954848 325237369 905677755 30386511 932313328 795160984 119775126 926951967 709855191 161007909 237444170 769969817 495187265 921997702 674365790 256670412 978967404 798753042 693543275 444277242 591643372 300581015 975606943 920603931 261078826 353148884 46343483 474843481 511489760 547521024 188907029 762227346 730329758 323540033 166271255 613414362 21908809 856823350 738360766 596089334 584808599 69725294 624837020 268489697 637325716 468589295 369571542 178364746 163973407 223406512 165910182 723642133 462130797 998244638 920034778 936130518 353693062 388286619 862514003 171368537 427307459 941491450 517815431 338234909 410743382 412513029 768074752 516005843 137824962 921730039 791910875 270954980 368987999 590971395 800180810 603388649 650516952 254848715 334789650 218733617 636577708 453533673 623877902 88709182 793419952 681664361 139964586 567114568 457736587 249999949 527472232 721380280 925332536 413264136 688369759 698005678 864418952 934568452 105450423 672327292 26824349 581158940 155734318 237452585 54740336 588235554 157310358 752418544 823779149 611413082 89897556 645810366 990398034 410066173 322212835 780190391 560822003 348313272 362614863 706933937 976408697 427856938 688923067 798720695 997678974 968892265 651676379 109287303 624626802 582170750 564427130 952083733 662797338 422873060 553474294 188086534 767313931 183015693 625010367 470574902 447994163 159444701 279341788 418504242 195552849 803831341 582855781 949939647 347027064 906180681 152672266 915832145 724005264 231497074 878497930 780847764 964825813 510051165 131359037 689016807 585462102 321892275 75429515 114804956 807261303 755314831 129009267 218014394 714812015 805202179 878148869 996178171 491571915 827466131 971733224 424966606 868369129 675015352 626802133 261659798 220299390 612790110 484945690 711185001 371662865 355768678 668795415 112500881 139984253 536458277 704874180 488177935 128587891 503475939 942279722 641501971 917547766 525226333 114757349 459235717 235787741 206691396 375853993 2833280 704874836 216770492 45920698 716438225 589910875 670178782 756682610 154465916 308399173 164404022 464638143 310009143 346851131 897220933 402899874 498534894 147283127 442746624 246070961 585696317 201776393 393407311 75858325 865809657 42051798 96070543 522575245 886231208 487369107 342444561 951080426 841218564 319983118 394085528 932284049 589847163 575208166 510923487 849374332 563828402 259799822 581258513 889456697 733334270 947998286 220233807 559911017 897303017 425848770 897297710 470798914 824102579 976840793 255357494 376889358 324781518 832973143 920392292 94092202 186372961 823972563 138842024 534236936 135206855 891784250 626379112 732460205 891565069 507292362 520686332 502430259 735287927 473821720 470612016 685461192 725568251 528406667 476966341 874945966 357652420 237960158 13472751 855810745 397845936 371380642 442057432 309757652 785478355 653067193 789176092 939775612 799659762 700561116 889361484 553226819 824203273 556040470 462465387 245059406 730609862 730082375 938525044 216659928 135811851 401562275 862271953 18438573 677493871 57094960 269516517 270502576 667631806 598257227 748027524 258797909 573894261 687131684 251569782 46678823 25410375 27071293 588560119 55098691 453489818 511131375 888252218 966218460 444717067 440830948 789891041 372827061 695923686 199024286 455568775 288261802 396783022 90578927 892252982 35263015 888475 736879999 159325425 30688431 347255319 476828234 22635564 156361558 939891264 547801887 319268430 19809352 993805930 438425378 63813430 879771968 173776282 71362122 465855923 472159761 846987019 935163364 30133259 390606625 291796653 578461454 719217269 706980841 630283681 247204157 542787487 875235190 391677118 430538935 194657064 67334379 91114768 978196250 731819559 825362941 349814867 186101715 63425954 716222325 717695868 136536744 52392728 373100466 788974897 202804271 88698616 383261476 726331468 235096148 210549031 269035730 398278747 617402583 654458239 576416981 202759203 614297036 350084682 11033819 680007705 528669209 580289739 724828325 906986727 969534971 690630581 416088201 117907437 446970241 718961074 740118000 623469502 932881679 391637469 898927577 96080543 985952221 492721224 490836309 225294603 887735414 575663735 892801033 127213105 56478522 998811619 933235887 741271668 974812380 341398649 805687701 677313514 831105252 79353624 800969500 228213470 560647725 252096023 491830842 278883407 930887528 140370876 461956345 467059822 778693016 777025221 316055285 405325092 817763988 288953059 418643938 45274250 797130633 807357243 412954116 788229486 762969973 357299428 143376566 961390549 334620077 331215723 73179364 652474227 989650008 783057233 122225040 456350261 405583601 248873611 303632976 6030519 359851721 402199298 252117966 580184271 785232770 950658321 62639175 200592384 546621845 123855882 196775437 977871879 407026893 77850289 206350341 128616787 929718986 252896703 954470954 999158660 780231039 673315424 505255944 908012019 489526709 223582901 738428225 370019882 557417862 577560659 229832716 677372519 631819490 342266051 188782513 37638686 407364621 18405376 756709134 313833588 818794527 121697532 480318229 27064517 679028099 673930779 567233868 360187678 289103480 802181045 817623627 203718851 957202835 993249433 542063169 876932267 876977211 352302213 124120944 652496895 257373996 763421359 49299117 248581279 346970357 925913663 126783457 111139740 28772986 234347730 876524170 211568063 163689842 512200953 940358714 545552385 209071849 509713592 622374679 149372945 981717440 820010503 796113498 14025425 562989352 179017556 69822672 603403481 135716139 718061568 438642012 559378163 87584035 160856797 672934259 9109149 382172737 829906614 231642526 357672074 19893255 812339400 804297212 252764449 64931534 62373697 955977405 401232637 900081217 136831432 272431784 638060907 835735520 890175476 705798038 547500783 660540287 944221651 110090484 30011327 10045380 626773093 610865221 376258118 519470252 658218527 966172574 590224803 721872390 991685481 406656552 758781479 983861750 70810912 33219746 216969179 791314804 373038357 994707421 504917751 815104715 422000779 775971646 854301292 75306010 70555325 128368959 10329179 464611798 778071382 737973741 133763228 55595846 908128503 755055980 437718841 848978694 777356212 179490415 910671599 496850821 268581271 917929152 33093044 973845894 968943900 970446270 606489387 747787427 897584051 395526874 940657969 442915269 581313602 162655257 628590677 564651437 503996832 413444757 462082647 392031087 425072411 982003452 921387696 702738674 30000883 261634575 494008074 988094833 529680605 396991268 734855108 586423804 835820160 251104933 620723311 994178552 266537979 424023183 18753107 860188571 737434205 119599860 888462059 962721905 688478252 426773113 233266276 427589594 711899103 706002137 125979683 212883337 358689380 351867744 28124988 677609478 157113243 621591920 855671547 610691373 424713944 802109183 209055071 466786477 851763045 627328279 881319322 757914763 36084478 501389398 754890898 777993116 320641619 937309036 975159139 644448782 989015433 173641119 595264987 311216095 86981305 788181321 507224317 924807012 310742128 638249561 856744319 349942724 33737774 237348558 903948875 959106939 131220711 115649856 59255554 93116120 656459141 969050455 687987316 962907775 441187683 740466769 440986921 137927143 852680915 539353984 117285339 543094236 423562138 770959050 545033722 268760318 411038575 806612264 605355047 904799809 276257407 159768359 879860921 219486060 292142572 508999018 796720699 129192858 821395529 996174117 61966828 327307707 345888288 995378852 555422781 454293268 784346220 248901058 117522263 337064891 959779615 944323186 455854994 63815964 221971869 828275002 53389311 370955895 987352383 264582067 616493280 739212127 472512466 424506123 766902826 608510012 11703829 572249218 703519242 618075850 316487230 338840048 212548445 856227992 990096502 484357694 234458166 15184778 265792344 110537704 359563356 371315800 90002550 599248258 525846985 341740812 142195412 683094064 356911916 117072776 99700587 850283564 494886504 523789822 398113703 451376963 544216339 334116726 526289898 316877144 385833208 299174475 835914247 990335712 685930645 843622062 413533639 913062757 343649182 359832866 380467560 997992964 247207288 3523838 876678680 331921390 894502334 817594094 208098942 757713130 138452672 26705779 767841074 692317649 622018047 79632222 972528448 605497105 617478835 629439577 48763562 994509099 813563973 673488222 613825251 32658230 375219925 8654653 78438740 479141721 730613685 123771675 182443482 405285716 450506219 757722862 84230982 461993720 901163187 205937666 73987036 907636906 838421499 831154550 587967445 663397349 191293670 524101312 661440989 715584437 578091082 611981861 438583189 675765564 214141745 466180930 971801618 598081584 666526044 767716230 63741532 435397467 147919803 987139253 996446704 411658010 569307894 825407334 281633599 33197023 236824551 12053382 388506669 934181039 465012254 584350420 388157586 36258725 768078428 250558306 274002620 399228013 443116824 319295514 165574123 308773066 118629117 952297783 390672596 223731984 778116458 938162888 314211359 783222442 963619056 200531760 577725673 11229333 809620952 766326697 953047875 204346339 486915739 905108668 806963376 79618618 510488168 675873482 468350635 207974482 535184289 629433991 498872095 750640251 718984798 427097977 793106669 152209172 527441640 342734461 404854890 780147477 985978943 515246147 419907550 106119302 253225109 587200461 158325766 964182790 886276561 985108724 296921746 121204293 92297741 539664099 87371432 76997258 336278553 479980698 680923999 439330605 855919605 83481452 733098053 445387038 865599322 816139649 461893082 652438877 544879666 901465173 942021650 216336767 171464988 79379255 714078935 632530480 794670057 934225867 827495557 380716459 991248418 990356105 295955565 487971908 26724735 828803899 716805458 822142175 484266609 164652931 280186862 179618677 636181145 458615122 451228014 982810518 884586831 203842418 117981170 986519778 405649948 65164286 283719439 144550799 693139264 205797093 413858892 255253222 251280429 270100074 16647080 236592070 685770249 282841510 711133714 69757728 362839088 780706565 201495536 373765241 867841200 995947717 944211353 247710315 171926732 848498042 769968603 826023204 323633018 422225037 341226613 516335333 649624037 430273208 624689310 48746628 513813483 999858315 378008445 19397610 409867423 830772459 500441774 838975638 597789384 83415437 717524163 852496921 789345633 491871103 255380929 838475928 405884439 120820128 123263391 429222221 556456398 176882467 862483658 975449350 840628508 798876176 139120292 549126821 912138445 579161027 493257216 825057182 677393501 901707627 361203112 220748412 450181249 207070860 978154200 119321436 610557854 671936894 2864064 901258864 751878224 669138411 143544837 47303293 941450725 927827797 276767040 778713949 632439008 840821646 696898429 107312766 941658486 574966077 209426878 562936674 365100564 241035360 171456118 504874525 676653527 697033413 393342991 139869658 432779538 415301263 47644516 35947862 908392908 740379831 43001927 595481443 911428159 792242569 970803196 301507943 554560858 149019939 822214076 398228442 119289152 483423737 792879412 277339340 785888711 531478868 859654403 271764572 611842810 632722382 964166975 510896450 258189208 722138583 458968049 214894406 798058898 666235955 617397140 817213382 881732241 785990778 825681818 32024116 998662253 180577687 271285991 902373526 790024119 85962314 426355284 896764421 566700080 587355558 882698029 240620334 998870352 942931859 554116020 631358676 472903872 770827085 215200668 720366156 637436128 829509091 994678926 470117887 919513410 404080825 480971943 782576619 32808237 949775878 56076536 690049571 567937563 426615639 670940165 172404042 852121659 811661322 570270791 511098652 899617519 386795476 819059882 648846054 621143887 646811964 993686799 919434761 421109413 866740253 616221899 64906875 852887279 996924968 305217318 50031941 212282721 60400480 833596894 82316038 679126752 265053340 450924449 664751726 11906695 282184712 787141270 136364740 156015654 736745380 754083029 499868257 412442814 672438723 631170794 150517043 678409990 558609806 378442326 410348859 642738665 593609599 952851982 809782031 534894854 363825126 45823738 457504857 957276975 564909415 622448247 922630229 975745770 495321466 578299094 241240151 395366643 537216746 721871323 11290691 652593848 210910295 213276478 412629779 575835356 77364404 7437613 308273493 783332788 821090249 895974600 636691882 496705997 342147762 308151460 398989129 56804964 166130782 67965257 376757881 438344684 97890833 31610804 765131034 13756556 307495906 517509590 514232605 544291998 70831934 946267410 987562759 360296754 954420579 518412995 270933619 264124552 166463974 371116212 649398413 271544474 328983341 280504230 908193943 141561232 776545526 409201613 58106983 942514761 11225295 771532115 472859879 733258969 115607195 923355348 963515540 81177349 551475475 983293409 682035200 885709001 964182082 142993789 703853137 260314834 199781384 439688355 472506815 941432581 138398873 933364926 42920473 929090806 983696123 560012334 434120001 309220466 100823947 665780938 135933355 332156405 647971449 85245529 89061603 554411828 548935751 569245464 586132484 902758805 611742286 376200247 104920129 701534898 607887672 181787739 209576799 446970074 617658247 13952542 975340089 261494160 994863117 274474123 615437115 571639818 472300658 386662818 836148968 257678771 620772786 126463194 201750613 826833065 328169628 534431130 501544875 674924095 353323604 448759742 288875688 895739773 21677777 191207960 600612127 231786907 645556064 280899821 703171955 964167306 259097887 108273780 433573152 107048811 132580739 520436571 942322995 443821333 608724178 218100545 370804429 783356051 538478762 502230845 111578019 602096036 754937976 347069014 981633153 424664378 7528450 122610184 862365122 928791035 86916574 673104069 821734362 660567747 73068024 78155890 359871437 556254496 60838416 266419430 546387893 794658261 6986809 565944942 713774911 292854103 505614172 251983948 543256110 325059155 264485811 808023859 350696663 212897830 79294286 550186957 805281444 536968547 113281681 790624053 94296209 848637521 548483252 491449213 881526194 648921963 634956866 97908778 785559979 622584798 678457242 407987379 217994550 235222030 34255218 39460613 662685345 731734033 446717263 434326530 699145805 785914418 948988429 436061181 965221680 378963312 314953821 791487295 881120596 698885628 768386882 974648966 198510166 818392510 930760851 398971265 101571560 165053137 908631933 295430485 859608655 294976515 215852286 445309723 472358629 837802326 610818155 956745823 618158232 429465730 119615467 62910882 438937705 216720240 167906041 747681498 739821039 172694720 658498277 941321709 903665105 237610052 838276948 967361849 949716048 969822083 980456636 758291983 772196794 446827575 653443305 46014771 703351544 266632911 723639675 941913950 598124033 424880366 624910437 597060540 699730020 968669162 586014832 229796463 183518147 604740942 33466806 346115850 337776722 584890712 804138535 627769622 427574108 911467899 127536135 359405712 964324286 791387359 934736494 493782121 735392874 543049436 2471879 273278725 726890214 614417795 963898961 724288701 343244235 402528789 345927841 604417629 146714438 845397897 366244894 421720998 384575897 214777610 541012868 768363469 300340635 948872823 619722082 530707962 535478580 500832994 831945372 178168266 705007587 444871442 719450345 743930318 869827896 585994753 190027093 727207434 885006169 314113373 402989249 276122742 934263169 784740875 185749598 980384129 630534269 602131104 924166710 551036553 780171565 353861094 389754787 729344612 731541257 799665502 686554070 975635418 816726169 605138360 904936529 310364712 605766140 369442140 646913901 439284094 209476962 732207844 669009109 224541058 927048082 740615072 991357449 814363084 836780133 563054096 479023837 230525544 619773769 22524014 925516279 981239383 69410239 623450914 409410900 56910349 26673116 809110347 639767235 47254004 340719820 467001149 234252392 61425896 672448331 753159933 580995387 8158394 807954986 604360391 228889991 720724141 467837136 9345417 507673963 134189564 904891830 847483749 678656348 910990418 168853226 919724595 164510369 353935952 434358413 782038012 725637078 706418186 742997845 535085952 222762346 34169226 850795788 805385393 125005344 876061004 131473166 106295606 552937874 175115969 452219087 912979689 816602281 765425868 89317459 666862169 282288678 533823560 755692724 939672905 236131101 191045247 140869792 945159471 666421621 293179316 688046809 968723894 931481705 962089371 137820339 55629628 463659273 587660764 791789209 535172949 513994938 129348243 502174856 452933958 991836082 352126675 747440785 498786443 985638781 268977950 849259356 26246993 60504955 750499822 864490144 924561660 392958815 128792624 672684972 233132707 458416049 293306308 37127650 990951823 28644429 19811838 319094070 849205696 684548322 480931880 214970035 529529960 688988020 597519358 829434614 785293421 846927579 986312240 410098865 98140907 812457282 618625763 689308457 93935024 863728296 400781872 223727801 732992959 209234274 209605284 117861197 19198413 998727831 152407487 795711208 127476423 844190403 334340725 383975966 503255114 47336501 522620848 500097178 769125162 804028816 987221707 125420442 844645356 461343822 136999960 858433134 66312523 814391608 660099420 753275644 523657910 770780911 440191054 393899071 859024080 356591207 381103899 980560579 638472688 735995238 486250213 291740971 780971167 774751498 327743551 148822188 100045340 52898368 206090163 984969103 175292635 931343950 932972604 343402930 619935489 884814666 517956044 410021128 167026922 261058720 132933063 279679509 668915620 998702479 434196870 22384242 732562801 276920749 131817686 385151311 375708745 459488607 795985014 361178092 566308437 105330786 450052252 827969567 599507573 503012933 954056561 552797905 559798971 508868844 281162128 279268481 625246958 172547855 504086667 152136127 891695368 833453752 892776294 166182834 427846585 681052105 802712858 98333843 725620961 708978804 391482132 43245104 42999321 552934849 587066291 54925418 818561835 68053003 533995213 889373623 325121686 283937667 646756906 92434848 345920523 121286316 897094152 944856388 26901234 938673885 564154774 440316372 498739942 599719618 981837177 701847829 674132533 161716955 861509705 982493665 821424225 797396476 269543189 839908006 610199713 329682380 742470107 647631333 735513185 39845702 340142609 117229236 877942205 617287482 445968671 674172733 895137290 856555725 699210978 189567805 242114638 299287029 197572139 882314885 27311555 763113982 960266558 685355901 107893848 304402951 300807252 227034524 109677872 275499398 219677209 824798705 91773216 737261248 780813870 754060189 221292341 568051026 761276328 353129559 835491116 814988971 320163215 891860710 542759417 463878287 490235232 908896683 255625281 650061205 57085836 107535124 527028447 424770986 247467511 398003242 1143650 745773197 727750265 830435588 980221069 618619984 249231712 633573201 697239767 101107165 615538668 984182995 363634409 71563119 718854866 9422302 77355554 425605397 657024698 267396573 714006806 148911410 633162433 266517454 842310155 631885567 254965496 501202625 231981434 880932616 348925667 378132572 619035796 690319275 604773882 931671898 175088571 166045596 534480939 754408455 719527684 125595236 837129814 908298438 182003388 756479709 660844240 899240587 879082976 282751928 863918561 82741090 545670307 742278135 201471046 221884134 896481516 210979187 706229167 733060298 279484629 769549655 870918978 627337556 805031725 848950435 375988758 305838045 770663415 395454122 227532729 148858194 178953449 627219860 658193579 167378102 585711086 968932573 908918497 80090526 561365924 721329620 110571587 165855923 475521503 189270045 854566189 642357812 926876708 885266991 829832946 787126385 924750895 453991383 198083668 690405969 92118126 267003572 201576462 642245069 40212611 290121400 298767690 28477042 496440261 585336493 860040235 439693795 337173952 228849838 436194885 279841877 375448240 982666409 179318560 315665170 70956554 878643940 48860856 491536631 341652724 395099253 22057984 19453173 35471560 389298633 659373402 132390547 773354389 665366302 604200224 191293546 360724638 526878472 753192479 520865448 993779929 355315952 722697751 643666318 388465008 123013008 904404028 768935410 531630148 864917368 842906040 529691070 842576997 23251853 342866982 106189423 299214491 888957316 411927065 774806934 919640032 325405291 323735955 762270043 857321956 677046049 418533518 792792309 385475464 194638553 152923511 281487667 530700131 85049755 461394349 85868278 411291712 259872451 452169223 322081204 624901022 792568192 515287883 533569527 771841071 751728982 542886584 569592796 162534489 54782621 955271293 942476693 736665784 243743999 206742591 947175 79925914 943033854 21580183 430946989 841793153 246576492 537953938 268789587 601086117 182401520 952602159 589444955 207975792 442508680 55763684 545720540 887615488 67314178 888245018 883043582 746211496 286040961 804132780 777850495 599759215 899717886 115718764 28208689 729238159 300764357 157261983 324561785 213557495 884581108 468097404 294311122 632827594 694111231 664214192 977583688 519312350 122195759 780036316 101003262 491209278 937109790 698835477 564338856 676884648 67724860 127813732 948733457 195879696 877403469 800521796 678550423 228942107 827209193 141643047 301456042 529886373 323728123 212326385 562579792 649248316 699028291 641081723 295510692 420181922 774662100 809859857 507627859 950630478 882924182 694351093 539128349 225125356 926724293 603003610 712803930 20713177 925251440 276809321 844286066 539457704 678318075 515763647 582343268 579451039 902127773 764340205 746189888 48167994 405033187 845050231 441141421 206895527 941668395 326320854 145370980 680493129 768704554 406209270 627685298 299964726 934222695 446131128 326844666 474963385 200348093 836268145 712578353 209944528 628375261 159299690 559381857 135251630 500128969 564403550 236793382 499592506 481655387 294489086 247931956 121904271 537207740 654246512 315316431 956031098 271797485 603620044 314338897 884023295 689677377 686756766 119488679 560480725 684121825 419431527 515517908 493842661 650979143 395369500 660531309 336866511 208715715 964504485 188876828 386797156 633225465 870827103 367534622 129450541 721146465 19335835 684651972 658665699 508226758 807277597 418991350 211054069 49641160 786673821 174393515 950761477 864816986 281958985 395583346 782215019 85078084 774799425 875618284 190981808 894795426 367981850 117785423 690098965 415531363 426654044 311068645 405190922 430754763 222004228 822030219 929190583 660268017 800216835 24928306 113163382 556088130 539258300 766449762 862987606 972444924 103234442 602236338 183755674 284908212 157190200 379886417 926669112 902861520 678773895 666909312 979857499 869244686 60261548 340156182 153113058 981661947 112414927 570551803 468339166 763060861 850978188 275534765 560013848 928312906 588741238 382694078 268377224 373202030 961670287 96748115 509391327 256197321 615401682 910587559 710151678 956428687 833614506 844738438 850058365 491912134 85662840 274843858 621225253 91865035 955070480 911744258 845265526 72971213 641419068 847994782 518482978 706838609 679579192 821070788 543953296 195216044 456086580 520325286 527052890 497632140 516376022 495391754 5770447 751694704 829882293 820771529 655265394 479989547 946820831 495432528 912646777 173300325 122811219 773770274 470799438 54404634 612340872 789480531 544418834 9543449 34560485 307287566 562701077 654897286 921495366 639239441 484097119 737668696 502058366 964258092 459621163 281333724 8404175 199511750 525579110 696617008 63609203 690486616 373007412 857734345 556567063 659472879 387124332 191458797 776861787 675413934 392183063 505743162 324799827 968350794 178851317 709101085 288237577 845223052 229180919 24896604 595852792 898227411 345064390 24814733 625569682 382434703 118908475 886392476 41268924 354220999 207145701 736076361 868993869 630108564 134574726 672258471 809969042 659158692 462944150 491664287 409184461 290506936 144634047 830948459 537472433 524434470 988936031 439833627 882937064 533646935 857691145 653533459 969999245 848746058 677128452 783302283 408712626 539633423 278913226 144189710 658384604 371574349 682487435 885307131 543263362 745523390 835218087 523725575 103007889 746989229 144599352 956673721 268293099 282337407 471964294 340223213 716414179 581121831 349282192 372888146 563571650 849487023 946779786 361560044 802217798 994904758 102787929 485070226 151460126 561322733 289742873 600461937 694919279 744164249 255424408 929534855 750770258 264974868 646782424 203649065 182404179 287834444 56509072 934427773 598222068 285688899 518925740 826324481 311453224 606449805 526373833 589495298 171651032 511905493 468417722 192202278 675437665 362994008 85635590 65599203 852140820 737741928 130495847 885453829 562927285 342322410 595200332 742504748 865398269 586965209 974252376 577337931 146838040 893791169 801068769 878727211 451935528 537211204 520588145 499797222 627935424 424508313 824298313 20311660 321065577 111849480 215161817 850535681 75141664 242711407 800768585 656957373 20714198 221921472 885765620 308242187 263046383 388002688 639211239 860194602 918584516 46745162 499663463 42101423 320133409 692832074 197702504 878442753 630378951 730581187 19274006 296615644 654786539 137974665 407775056 91301071 770483893 998911368 855982376 88634301 797504962 256493627 835873636 427174752 649588643 386040629 361343744 326923969 376612956 378068636 386661290 215433922 268324838 739156393 482435653 510617236 591747245 52090153 441462118 287647297 604961298 622772735 48354778 132484899 471964906 954512799 779002654 802275947 199171581 142581909 627214309 698729883 287005832 159488252 914906774 517259020 152538811 953614088 532104140 354441833 725152316 671324540 145966804 436231474 999437987 659922996 818347570 273176378 929596412 262598301 853067292 133702442 976632136 528860216 744188157 169812220 406629627 799277339 334340084 549635200 103933312 937151087 173251411 473232346 255178672 320457459 319274272 540413442 619946847 944277879 48633239 206177603 728257488 918271842 299792293 300490172 568470075 914458413 935829871 16315362 436123726 286674662 415937737 39345404 229038761 7235246 625430464 624285606 398416737 356446011 971314961 459202638 900643965 184084567 953074351 768241594 178511996 515724639 62248001 850171265 358198478 772837317 807743905 987737229 13371478 483334030 666046302 433855903 760754671 818486740 814269243 931207627 490842339 303463237 237291182 594624247 817320821 134758050 469196130 355432033 223391065 356011329 591077813 378289942 460833335 407025036 31236922 359014012 236269611 720108416 739793721 3462345 749034568 94017839 20420394 626897289 613378832 168074046 863396158 809621532 223231742 186683751 229496022 325242933 356553468 560873209 109276425 8118364 10139373 543293779 330666787 252586605 809614372 825927276 494796064 924111895 352416235 517494094 939648565 932677982 988876798 821035158 950245704 9165594 69738765 15104758 382810995 896070006 916544317 459575220 127518341 392348785 256701608 652950312 153533824 756644960 571668952 406500162 240937756 800954474 240300112 458642433 19729475 792312075 282734339 979379709 721302163 16075922 52690139 322432222 211250911 988889506 41243443 395297250 904394670 11714997 827944542 506527835 428596155 150345108 523948062 123497519 80653427 401550816 909958701 170554966 544832634 311300493 146982584 949152096 689186854 541492833 936238302 166722541 760228354 132413306 529205557 200585522 398298445 533713861 503614534 808455034 759432313 338572936 444877580 476505251 116028844 913566168 89798009 800395421 394469698 289083684 99389170 87582191 784077897 341278632 270982862 971162674 951988483 431865595 842275546 489291923 490288488 434789250 901261783 733432917 556642721 594928890 823394299 428606797 155320462 803782386 23816044 83559524 21220929 712621902 577229000 307745305 411543169 624636102 452013984 889063676 138340680 628640100 797173497 373977140 737236293 608478986 746080201 80040442 425099867 209657834 168155520 567415324 986278432 67825420 962154108 956216955 818074719 666754763 650502803 826475405 429752726 29504856 459827598 298629340 185449849 672211766 528739752 94855556 229996909 554608572 509237779 660335801 609812238 369537430 186445171 398832191 474958505 592489796 836455009 200658160 403910595 728381850 873276393 927188282 91129232 672371263 231813132 727198622 354644860 405195310 288484927 366583602 420018598 41006647 928768490 567433760 166625120 907470207 526933226 42619429 779453361 877436923 235547664 1028883 992554451 104313081 749770656 168846671 636500917 743171480 141965267 13873747 173911673 392172876 56137557 175466797 417716983 422492251 293561799 461089535 887887929 149644898 496290366 779712893 475949053 935171280 263044546 808298866 23504182 796470121 663621072 888389947 305405067 572913860 862501081 430223178 275705559 744467662 271762625 360325284 368718759 860815685 378434912 94166372 940378559 592909374 436283141 334750006 927826325 675704480 684326126 733710300 71249364 872912039 200334288 943367085 557554139 106867297 473123925 934972945 913381948 970247732 243677081 794565126 821985085 992166742 785181613 255549598 440546650 213317716 937255445 593166207 393600961 494507916 285893193 172670305 714120404 244351922 591743543 688206996 995852459 15297615 431771839 712910199 554264463 391838269 197804598 437924098 640454784 822527021 484191972 197235005 513681841 206545697 737302406 590257606 561767686 769066226 155822028 89834576 77091997 982461131 76654812 651509534 767280962 906323884 49927117 398083468 314721017 794131176 626124333 47706759 612589432 638220455 119885436 499108623 850299050 784012389 918446767 424868540 899268909 312244593 426589358 172309047 767752917 669118831 489156822 849664444 666309415 989831894 714536055 81815455 21499359 655556979 822415446 510072515 988241770 389858020 616973613 285152036 62243180 42309918 14677031 657590863 793607484 165701352 475818852 721020901 390184547 563125342 722943611 372268572 533652769 483441006 968426739 855694397 411902184 927119454 720331976 190088999 189733087 885676100 57229037 314674635 726513760 379148684 159902148 424636846 635203450 715281527 584483239 951478122 145345903 834302870 726642531 549181740 874038583 122131027 813903544 844567352 13031932 720883048 334468826 272277601 240629148 241652069 907015411 47582353 129750827 734629678 922933407 952295751 21858670 691491963 522681966 60855828 769603936 637058135 559766629 457321245 310522032 706686882 95602813 239848348 72248386 313605007 491931427 763623519 966661802 680292902 773744566 770105415 691760820 327489731 61751565 838435019 901429727 320797845 34177006 882371699 545684188 518858016 706285464 401509725 539580436 938975932 74497594 294190010 523511328 835052819 31821177 482715730 998172750 812788135 256008942 384688892 570036003 950348873 413366950 951649575 241625812 180028835 488849312 631238229 709364171 913717168 716010579 931656858 183984424 473809470 314596133 947231521 88140605 506472307 822118133 556008103 480289809 365023813 348471698 822082046 313066975 691199744 904145985 168408716 688080788 473651141 27084347 541446857 764757844 863941893 307793196 941098692 14251765 504074249 925200310 26283167 627571330 26198894 109404140 228473103 73995449 451135393 61160407 664886237 202713486 335313255 230424052 423383655 980104358 714953816 599929268 86578719 167699933 946174815 302091259 5222155 497883072 897489212 572842402 610319940 950571540 721462530 298736118 752773239 574907469 471081625 538896182 447685223 784306199 839076669 81037080 816343400 103512529 953640445 81680708 242853350 357651725 630575677 289451480 340124124 984504594 721698868 575126498 110660958 152098138 466180975 366069737 408861967 427420180 416849228 354679909 647527083 921090211 174776704 417215042 511743359 406971421 306971794 681001826 463777516 752249804 423984221 155697944 642242279 995598769 805157010 825611437 656707196 524815612 268215091 413002206 121397319 108200085 702047001 669201244 920878841 313649047 210567280 565752651 589865945 315691983 640208694 331571139 314236736 266703425 874651071 520116050 573165340 757003683 202763572 839098744 881847150 825754337 603321359 725634346 878397644 424094615 369676448 200539472 862651615 375590554 244589963 968469832 952020198 381403760 977531464 333282656 73034290 894102482 854772642 103756639 449158824 460669489 647874617 340131069 825938754 857173551 542993152 735235174 819550350 266675234 65829311 847203003 551462701 305561748 504660882 728872080 989430357 857734853 234888040 793332335 98345552 742261031 855515268 764812628 425045755 783098337 251019008 210734384 999500872 374921038 106251845 590197095 914417852 741056635 293942677 555750737 192883697 919304620 656733314 309742780 331328278 779160279 272656755 423789160 866809194 194206759 792455718 204904586 654888644 450073722 344059944 688133450 218105358 948604388 55804255 696294725 318252997 997854762 640748161 895583755 174549115 646766408 422935450 954350242 859728726 516006380 153305226 601794049 69419662 158294008 354371461 330612118 323759090 255488771 310144401 154524609 504625508 951672025 549045515 559934038 275072856 684150775 609669154 220205343 234470745 722000400 367455579 189788760 643277957 844544650 652877323 754215729 877756940 502572802 310461152 500652112 247906228 846917572 616627801 560884812 804018264 995688531 220781385 788216883 891924580 869880807 894126936 496711173 577345115 740942826 641043842 595890998 14693202 950260346 240214678 595361072 484969330 308004587 206056376 628864975 510975609 987969602 21478111 341520355 929687610 372867002 444673879 240970161 218587928 151891779 603260993 4269426 858964111 991728638 653530894 825823187 389337516 328633026 639290376 581531252 976031119 553057435 585281738 426481257 892603888 673604421 688597698 949318844 765742488 928090549 197528502 465456360 356520163 647477905 404810812 564868448 872897093 384675507 568448576 244063238 557154497 292850089 501335938 402625204 94476915 367727672 537725973 718834103 616137480 588526293 498890978 463748686 842585153 813019178 370449443 961460015 315360372 710686615 169348072 365767427 115357963 113875375 139655317 479141606 559507714 178432695 185534818 564551400 964921709 659665706 454790362 418588814 837050352 360151095 976192348 781508945 479468357 862582337 251973533 284568861 643916730 160649054 254182180 874246868 273039792 174615513 436631757 466840265 598726173 745706161 6525767 656703814 843881739 969929751 704792470 955087622 983605783 415952372 2177937 777721787 443638514 810231905 348402789 172593289 103837156 159228972 904448784 976396937 190657092 786340698 918097127 206182727 988852993 509736863 323528720 118410053 825918748 841906920 374320137 455332470 39331371 764392401 636327967 549823683 404675288 498346543 840079864 56924298 427330912 436866952 324288522 893261081 594680853 996896150 874561057 86559031 887353309 745433289 432208861 837397916 26852016 516355265 263381809 362612085 404902941 937386199 108115686 210107105 373766086 588216981 611993366 814780278 151756255 683607609 640441265 619221180 14908339 725983543 305346299 994142896 302897183 957685428 649154572 806647363 22823957 323471883 654524238 533111769 315414811 921211212 560824579 220958155 735250889 65470392 133624765 61497061 259398735 317031495 445224164 229846248 582886636 532875810 945804596 960428809 545257592 45720873 832114492 838542960 837386459 804861037 664762335 96990907 387986323 556325559 386986199 124087416 158085683 841125120 114373421 344042414 597798622 439828727 408185282 43325013 899053776 968658814 70957002 930441433 524805333 791264557 694237004 12542107 819102160 140628174 592925603 632241776 466363702 73339359 646236672 544826656 680010640 928790291 148332005 717522920 463926013 91788497 366777771 12830457 973328813 642545587 596967677 636109814 967605863 658321161 595917147 577763450 569273092 876197204 832919192 694680720 969309937 927421131 834075997 62466361 992368049 753117657 219283876 647648490 370089305 728558493 99767613 458072587 803690771 118334568 858678860 354203513 852326811 229274691 792286665 980685572 920009157 530370406 84303870 882990066 846177013 81370818 439875853 608054650 688054693 979641976 853678952 528115530 979254243 575187552 285872727 389251586 763522000 43549315 955249270 974246327 106692130 812882337 555729971 490201201 226802850 828294572 233016404 728927404 853809327 79510603 203149935 660058075 570462650 23370584 589376881 199965408 829644232 388171619 27315736 335229078 278790131 940642348 294295417 115402824 388479209 755839788 89352570 899184694 297903467 152284173 961472345 246326295 279879888 191279918 385659939 928543634 846764415 897475616 824805694 136680644 594671480 920922155 394711776 128580797 368646348 553050826 960498837 597249026 99105824 797943850 683655101 921548557 345780527 67137968 968228875 568822984 662001989 51038832 484765191 596087062 567618500 917330870 570213261 458255179 286836387 992140673 937569356 901011118 986119402 636147459 75756104 931119870 194749239 112221474 235422297 917321450 812652092 664768250 225844906 49540760 341788478 335413849 312092986 32363039 895023768 496469058 376542302 30597644 150489142 767455083 351097149 436900321 94615067 55129278 467340883 966381713 862322907 855431644 337595374 408336134 618667553 975262613 651266228 290324124 89539370 914615409 576120860 712859555 715547977 886226218 758129904 327855072 940682337 146620720 422576593 44455180 541923694 976571684 279697843 203792212 677973756 414435677 936239196 517503447 263492014 615213158 896926442 642192171 663449785 94995326 664057930 260178393 354234470 119749910 994897857 743044317 68786323 230548311 971918695 309141543 198366003 521540249 470917287 45863196 311793865 325710829 571453121 863282453 802943729 140085141 741177160 379762142 221457112 934018950 591672485 934323769 549955007 21794797 593464466 798901337 983102843 569780135 679200415 392676455 101979896 832412871 642109616 722953473 642906801 155044116 387512188 4046262 889185082 935822472 781719312 305826699 182652855 648341458 738744139 176510841 333920866 309648085 704415840 944954604 953880328 603730215 351386454 109353029 617605005 997238931 367912075 979731801 306095203 275785623 697735725 37762545 878311191 226422247 584317632 135566408 186130629 28998376 533100955 368358288 357816478 748768821 438023530 849493613 575852137 165266462 749102765 935619448 31305984 936812068 957476920 838002109 49368270 581145471 382141873 786438461 821779544 570508696 188146710 279507309 16568497 154028175 893458484 972930485 211375620 195944886 434392368 218001395 139006477 961900563 435021058 525729013 184725664 929717474 451773173 911014658 256879649 775452689 718997033 380744274 144835595 678204099 284856849 815783825 720175978 368001998 423189750 862767712 676623712 409198652 476063345 408317396 554623395 151297486 182854133 779422453 818812669 87512948 169152323 509940033 195844555 24325078 157627635 346778406 359566463 892878 484583154 635693195 681506847 479509228 57057534 755491656 354671299 233961457 101040428 155778473 887252506 88414548 89803875 78761199 578583526 463104448 348319455 652753359 963433595 628600980 477484206 496037105 271062340 239725665 665143350 398839666 702154558 350044016 962356397 889343330 386254204 832358970 527036064 32936519 60668833 887413742 392122477 72966040 899134569 323859182 83168456 453314371 937283104 642955602 583866170 429834792 288539945 686739299 61669021 834131612 475523704 676217377 621822369 720041703 935464984 91797438 861741899 871241158 232571815 919959073 330598769 427773161 991530197 496068964 474311487 571862390 2341353 832299095 917373364 255711877 120657468 215714554 349338150 857504673 963605691 697929478 153167546 251294541 811070569 372873317 775858413 485750141 241258715 908105654 775800846 683096089 424436410 46846666 102002113 717824894 417942597 217997610 261962365 587666684 308981708 999060110 935643151 457837401 720138806 803751783 529881621 45459276 799612796 866320726 371175044 638920195 512708907 718329267 420547619 250779038 135399654 69982215 348154637 245278129 378526946 301503122 632550707 793862598 349154409 500609734 439476952 454043609 13149783 700495305 273045267 856029402 743374752 584607479 213988432 443216686 830959560 495321182 843625679 729987887 44940137 276007233 867710244 466194855 400020145 78234262 604580533 152343641 569914337 584668040 500281408 572238968 97119183 210986485 80852562 28479278 752670821 634820848 720249296 245274135 789588256 236959040 886109810 679859139 759671697 304244192 186281795 118945335 799805407 278488189 903909155 106212204 458650948 478324219 917403461 942066127 317204620 972643568 757717425 944036032 164046489 661380136 584327619 706233619 178058977 923646751 253551786 397854610 318852590 871054474 375133674 354120056 767796701 204648142 275650010 726525175 322235616 843459719 343975463 360421811 390626236 610975491 557103696 487836997 204817483 829212869 887284263 501547450 231862780 238931458 181904470 972716050 956310606 218044711 508943064 972851905 868404568 692732241 829651835 439063088 380365380 289303763 965112421 953477949 40024016 859428276 374113420 919089079 488915660 470646830 5917756 239779043 1179294 329340720 782734229 478029306 265075137 783681757 629328139 193227944 820985409 377753867 842694628 715288463 927374400 331297221 195216573 17281218 560030325 858657226 662119942 441012298 557261992 85722891 159431809 759734437 307485239 300191537 833017799 884084545 310024853 485873172 650848451 120428294 95179205 392924229 954148917 157562057 543762659 743279493 535239984 990522842 155074203 124725580 574251420 644832887 378257840 636918083 623995061 141850198 814589815 471073226 110725514 993078047 706220121 867688563 441325439 206189808 778243157 584525957 198581963 843120343 172647291 419606394 939863803 669375323 932159602 571444609 941914477 737250036 835988723 472413692 828346326 934217870 771239499 627095043 773364925 21418507 912023517 440707296 944961021 653229246 198065566 351131793 159745351 773592560 88194199 165769290 951430301 514940254 569784167 803095792 747200216 481269689 329333438 298603934 953395748 953270565 22836707 24140324 547442815 345684922 899633455 288105347 737376829 474464774 567935120 98887282 559266439 247246218 78323207 403343324 144631255 458790200 864034346 643646816 950253181 514570236 396599971 858948048 422200093 196901168 126038191 880761778 552000303 572325669 903138207 523444674 224221054 474826145 575435098 332040558 2276010 422855260 332417754 869184856 943237542 441875330 602670762 909594072 93730362 689095732 969123695 901035896 161459585 51943175 680171612 723588982 103920236 950483075 622467516 821271621 946893374 377986469 250559340 340931084 923315471 233155165 230421853 328463653 339316809 963354641 491277847 801721504 352004910 831468568 439934769 776277693 199009103 305163840 27417050 92586358 179574038 87694665 809026387 956531443 672833598 940677480 250201971 668413971 19083349 922185413 590600994 537486570 159246145 878522365 768805086 421226813 83871672 564017312 551338809 430593800 577867206 421730228 44321112 83611896 60108107 756152880 51848053 297151730 570624634 781883778 700423519 114736266 56215132 894785034 125864693 358138253 894740811 719376796 580630191 269998199 320187767 11140098 5219861 789471485 837653860 950998392 875866181 267485317 525793898 516952878 397827697 149144233 242252596 461672906 639016543 624873400 52601410 330285539 19640551 875705653 451870311 597132935 286429817 109444182 658902347 957877686 100283284 152046726 760136170 431970020 113235792 901969379 663955731 398083963 646849493 561702336 314421225 687587159 18397922 576095525 405889126 186908488 423299143 664158538 327688659 271762835 188853355 643544608 965151058 24206962 68964038 697613000 336251988 268134031 314700392 665842713 557990691 782890893 562491505 166282014 187419481 603076223 856096407 905556374 188210279 477672047 232068003 903654003 969984016 848892633 343272436 406550619 196113643 729834029 356459514 556802602 457325796 296512592 718452412 165330798 629420987 278074651 616456275 934303466 420424067 203096283 793855084 913586963 279043365 152627407 485560522 966429334 704132315 483044782 951790018 668421328 758854325 997047326 740558014 948857428 162184471 162396990 658456763 808724329 905012025 634224925 961159882 31571594 781465510 698799936 188325010 858548964 365375165 944303904 977928908 163800795 852398899 516541098 883939270 24622725 87225999 955246781 253043169 816765485 931455917 201729967 802393107 704998097 468402492 835291081 760234086 322933925 120014400 714030022 442979959 645966734 8088720 478932312 838970360 848048552 363395417 740960163 531133230 500564929 405866393 495293376 803738995 309192667 118955173 507483964 367536565 149739950 26616995 23281814 192941302 250019619 210920721 574845892 524091082 874523354 52285244 396289710 619362268 258168485 954849994 803411890 716813929 202798603 864179249 109189151 279956163 582894278 233486653 770876090 751834063 207740741 489931150 522218044 173385095 629821227 74195223 579314129 756005242 319862222 895015072 45576602 553370951 17960633 504994885 123061036 66151205 997082666 738700278 274593295 606045278 815649684 511399413 539392577 565459920 147206175 750375771 750258864 631085675 265132323 389951634 798002627 649390517 92285105 323529692 151243730 250530889 525072906 277245387 159674281 155593299 731794469 798756295 822393610 682816534 932024365 470010508 342645543 175633510 587148289 903531688 633219372 375727406 185737395 875481345 760684723 926363628 42819338 143718222 267814477 970149936 730023424 867117209 635225088 120885793 802231107 145727427 997574596 952472823 694894008 775554048 323866629 269120898 471149556 317047639 927573540 376078498 803356865 39190307 4470006 921291212 103861664 720750229 312715587 890775436 609210177 415385903 342461000 637158909 363039756 287308618 377103414 779682130 474002587 297497233 989503152 833526353 192462397 50236036 792281937 539773651 629031285 243140854 994636836 657097798 911687802 901015696 367682602 898759211 734177205 937271628 310173656 573928600 968994373 938455802 180343702 992789686 98342526 548469182 329994817 647211332 387058277 429206672 858137513 802252562 746724918 354867130 773054228 564907399 709809887 937559390 86573497 56152860 457517186 681935342 126894918 904211935 804007159 364639922 694907995 698086897 201538631 688661573 660861709 820271112 618666802 152351000 99943268 177378798 963049898 933763566 520643037 691947776 463761238 845923934 315009512 207919279 103503888 100315989 909574251 403192066 480168551 775663505 52466237 553243923 49426974 842943015 115988140 310094222 749310635 342547197 390819832 348454709 499940793 10937681 408346069 881938270 706316198 707425840 49413101 741342323 221935622 942098688 89511516 438122609 742941726 720962038 435384882 375095146 521458025 461472417 386605045 828560899 477573655 951643741 137347612 630519798 873908105 425634017 218643349 596033681 568000727 221755570 929558591 396924726 79387978 239093677 899228017 221338585 632264418 977456513 186091121 102190981 993755857 149704242 829156094 53593303 454268925 192407704 465395143 453000833 360508290 717755614 739674354 663612873 211796270 213326595 575706262 354538759 784388100 869391708 70312769 961505834 984948409 833564944 326403186 572101940 708097082 563271835 310491936 253589689 38640676 525506123 204976177 721158245 286899531 378683590 15988484 512873843 204333108 997374850 839412200 131987766 296642970 814795084 225786530 763444116 92351724 155616962 837597931 613862789 318289101 943384793 886464240 394998169 641361812 391326039 656212944 886947951 966324170 903744345 768015906 789078335 909301934 834159055 963297388 91602001 478218932 889624059 660521389 536305540 989267457 424083446 254533076 246661320 547137265 745127723 391915590 947354276 485490322 241934042 350990428 64529585 311910694 826957974 220667362 780246556 675501221 226632904 291965338 111877160 287949112 967270186 914311607 995158698 708029887 45412172 694130786 377592971 921134156 877325074 692842553 226729034 472211110 711042355 675155659 526621815 843601095 937045436 159623965 203544633 494296415 800659084 640199208 253268425 535781966 841715669 749793112 833146613 864708909 867178145 566915854 36970398 554337222 298933067 615463200 867332154 19565208 790944258 125387092 853051986 118952276 754405705 688315368 742307589 181825378 534835834 357755405 757889924 86846045 150798910 562880615 690733460 959326867 26989334 696912783 453899279 308038022 129378774 782321809 132674915 336285293 808209444 300571502 75232273 846981812 507823358 813290395 452774191 202423927 117901617 204416129 363481831 338997003 5264866 893652987 998589174 253161846 804308745 15748315 505027886 65636082 117223409 177355108 377907700 884996974 918514618 115615697 710714562 771539981 735187927 408419021 196999334 899932068 345125521 314120186 250306754 830751552 812407169 463989866 59685578 155573918 52819994 196525353 677119881 946215090 146101789 146663857 117158748 17549345 757869602 308559987 967940789 861776326 658113558 68850005 115847321 275412784 47494071 654139951 878848291 860964642 660561690 194137933 884682751 282285587 800187174 121210352 99839727 285993644 618415127 8852685 182839370 435543628 173697019 934128780 880392568 746439559 973878584 357580362 561866615 878142115 627514628 807037463 837790553 352843289 301635564 361793913 492010180 743638810 947168334 342861800 374196848 534024 786212574 316432208 527145644 615128312 839606565 709727890 212458970 612904503 468251645 789248514 711425775 272876738 492982294 331356138 334065652 394424012 175021173 884058886 687515783 713912380 11516144 317712135 83888219 627817772 601265843 403694352 306983859 669611115 912656061 255867452 732926443 205785084 720835171 965403670 773073903 680466325 651437517 222031647 676769474 482630945 608339573 125972299 724438009 580167998 775352747 226148996 809882685 93831616 925701395 377384742 626312141 346639404 223897380 232050817 260343545 565130302 471298987 557801819 943989928 324024419 688258630 66366571 855812307 881334336 77935338 796877023 496710408 802780969 231032414 910574295 692761320 962320555 684232381 514576359 105569961 107716866 939841016 707469209 120115604 294211491 550245970 677497833 671745672 613783476 396254434 646748615 948281973 993109647 246970388 523330968 821234914 430285379 47817256 846477750 13962856 733121555 599903666 448239339 267461429 989552373 684574744 199583482 971096970 450646035 702961176 445901078 346133565 722429773 563505215 396080233 110485304 460896694 551065970 288915087 329846776 86140435 987518313 838622232 830791695 527731551 168201007 742160137 401057186 944611658 847781284 287004508 697269227 909962421 795202043 420662139 757125560 68770359 930626620 130582217 714801642 518432411 597985731 329653273 20757496 967513952 93143999 236047925 309294185 107618104 187231668 726491736 72462685 330241673 751096825 418041524 956777733 918074351 411100219 630180590 11673127 987380408 11605496 139875997 990411931 357490022 586981637 596447182 736169936 554072625 652341769 383399811 448197959 778791298 911637248 330887215 776198935 416694906 663515576 862000187 794704488 568681 84679767 460155013 519562232 936038999 54223315 775203036 245556377 78999934 586773624 42741893 721643952 202617805 648208486 910365881 141406136 163677543 370878993 260447524 804546237 417379362 184020159 296563816 799145186 92624393 529394445 504197272 411152603 38978010 490428267 885046205 84611188 466402697 93805211 232045653 202169096 939591867 450096182 463138767 69777418 882826060 921062695 401447184 22422912 985821130 317161517 110007025 332610690 243011063 263225438 526416062 223160768 403879754 239149983 308920504 766659066 264913775 273454380 893533844 530312325 238316739 332233751 779174395 279305677 602325209 256394176 670133000 588898253 421104887 7771746 358679245 996240024 805155481 455372679 656142286 52016340 982647277 495453838 740321411 973888058 61332566 273322284 709746139 56262168 619659498 81385447 20697012 99110862 23041780 871104669 847771492 784467284 977633906 919068924 318421043 480412083 847426199 986802951 415830494 305031047 331655242 283825047 111739670 273298820 582755494 245994200 419242495 881641198 865999224 993930952 873840818 39447071 265785796 232582075 473915835 895344901 827105345 792815321 48199835 977937825 120134104 528712350 255204935 983449737 278263337 843996506 923041703 678366566 797767685 44028847 97968152 283806583 956550133 522081558 254449642 706359821 339361458 793621082 258840291 796625677 900991915 554221082 553927355 385103729 270460290 131609932 441843614 972917191 102441615 199681461 731163821 993308336 892770139 700644977 438507645 877345122 246061351 122408049 915304342 797439527 859677283 728839416 454382837 454308060 338014007 486079006 91249802 945835379 652115453 308949325 108417467 346845297 796466628 699339719 890413535 740448624 624508623 4155677 359520964 512490398 100389652 650747833 657219370 59534909 623142078 461683029 920416582 779540257 677796012 953003394 153096512 598277941 158226159 499117603 962102709 219353846 151624016 652773871 814046773 177633014 174800839 597449458 809731014 86509658 844828421 815996684 949765983 691357533 578208491 693842544 219862126 165046731 657477393 193684519 319533395 435928455 713813312 807129739 377436643 662482693 874250744 561616844 348983269 626524112 850366187 984109166 88211352 367554821 685793152 55547337 780667948 865477591 902844753 78818952 546626116 271772681 669006509 339950891 975480442 596843639 747553559 813434501 547460059 900142477 861766597 77164094 511115367 226120654 13726241 125258577 796008850 765665870 671742028 78801039 38564550 691116857 419372438 543415579 509347807 891361866 852885767 458329837 690887597 251874132 30648794 567200591 979362934 154302653 61299196 204080995 242981489 996696574 644164241 841796250 348592203 943438372 770641520 408107326 386498470 169341010 982416546 727000297 111665557 90909757 28039399 412272908 230651682 848174254 217557552 791341930 324913097 294125572 667638054 782516378 179430906 785880751 183452834 771496584 782983578 138665910 881583667 983069940 30239362 313201458 424231579 688158193 309498111 670815441 250958930 24062055 182645329 800470100 791849986 823971986 889743148 701202961 712220425 434527874 835398201 159199089 860749306 875985561 569143958 277982579 609593116 26794000 117642322 887406376 264121577 603763058 370067186 466380341 410780305 471636766 887873007 619135316 620004468 133751753 846420278 642308819 276227244 54045434 534926246 235291411 996218241 232008077 34446229 891509002 77991410 805577777 124063052 225113282 910203955 604062698 624657798 356426711 535687721 464479887 336650741 252354045 678983152 91095885 566789565 208492920 478639702 878929186 715208183 508811171 767610205 906174818 579267120 35562858 247618236 642686006 927158503 840645071 777493599 325088536 155011090 611125352 703834339 581174617 172204442 73737183 973622811 119518364 196425178 766366321 272264590 237636440 432494116 585286256 600706294 173924697 928625468 849598145 767498946 62080063 59000283 282165087 743539349 665772541 162001709 114818518 925382597 830134107 423675219 940732872 985507292 899157109 949057506 234968428 783375643 529966907 39538787 918882314 146325234 607743471 988649681 591683200 694590601 774061481 105445406 424593856 684038459 987293910 247083182 9549136 519459093 761270197 990041305 134868424 633206619 445766361 830732653 905108823 265368324 818602 834941483 446601791 713735481 855183075 894464582 986551637 157522906 256342805 903104231 524173442 481660409 1298211 353028011 314045252 766592092 942718149 450517795 461196077 548335103 939060997 431240530 828024931 546680464 126745796 967716403 442449951 527209202 448221494 424516145 330127662 710793658 769382498 627986093 736292979 790113205 303719843 682430588 853875555 441498720 938196009 282308710 536125575 587948654 71599993 542626728 972616702 456454214 264629737 876181107 157614072 987716227 211716901 937038955 876654908 787310706 929780397 176384296 965471139 84376215 328407636 743033528 106964634 766936872 798834882 747342363 546153892 851757712 892128243 779187654 906964694 503194094 119537591 421871649 966964058 473694612 990928944 184173065 170125292 807101320 253316694 84836686 812373856 655172102 620044918 131806518 88331546 100646907 215334575 123586297 289416596 783281548 612333428 992521794 389555419 469765773 326129165 296789940 690700051 585116939 234847509 839479651 139329775 947547075 453399805 87224663 79978553 299409576 614529160 666611725 730622544 674939745 312029517 386536181 488222885 621914056 418452537 311980277 539173693 3551852 396413450 883035876 314292530 585328400 654507477 543859728 132227890 171241770 516022656 439242425 572481534 293604965 615419976 667798163 240759020 695818527 693899069 556969800 400519270 237887723 861238721 674266868 647692393 662026513 511983629 459804327 613127943 760487689 169174444 412304615 657743589 100739844 57975806 367115307 833716158 936483939 326339255 947963745 303505118 640060477 116815965 423164520 48675239 449287134 251955917 382082199 303213072 966514498 505417142 227866933 347053856 66628510 441807644 664270846 411092856 279053272 141285335 95005093 171826631 715695370 552616977 589387340 722586963 541288707 66354636 264353805 995894391 595169989 604504922 34030453 485872927 429358856 283023843 193517571 314865485 752540342 364034530 125175982 703576472 853155693 798452136 784148572 517548968 222157824 784273368 200275052 54999739 927223030 498229737 25073453 547565603 192193290 972226216 825456740 655359430 258512297 567211187 953692106 932421277 113972087 783005438 970121612 857880373 902140618 207013714 783053002 341988913 23894573 992839369 708503064 679391429 94585567 673479764 480426495 644114237 907069778 632117557 765516157 440346484 277254572 263370117 149743233 613616989 294809161 549839535 587232880 759106942 480699446 200396787 390127267 3236208 627747256 512268004 136348390 949675617 802953412 247187947 431233019 985173393 116962692 107842241 262652949 7639256 405086936 558240505 351676766 375927583 680942802 429415028 760889457 236790498 829762361 430508522 950188256 145369269 971907591 849551720 804486063 727412668 642880491 633614540 234110423 821311025 409760968 445370443 89940164 690496481 849147956 53153516 933347544 781040303 662045178 727931147 531860966 749799184 52151448 371252951 207204279 133844110 671935426 608960211 42629768 206559302 976080093 831520857 958509450 346009961 260191621 553998354 63728481 765629374 216634375 181321343 953212070 708222494 820082151 769167476 474580069 658624759 727683676 970176919 308699296 640452810 263483087 338124517 420040905 770342574 717784928 507851566 514028108 631492810 131551073 513123732 110798083 500966110 522489305 223115792 918078912 768716987 418037762 292775917 282148551 575925446 25895371 383578699 316396112 986693242 197357654 418742429 184037641 413299939 675843707 503622955 802920083 61908771 642784068 714225553 14398465 232013552 607465583 39851326 132030044 841970964 567287023 26654198 7319841 203071980 300307307 937302097 806810304 53842922 521617086 628755514 446048031 668930579 223490677 545120624 929851414 933595266 996733268 943283720 602622961 421086435 462977489 408860393 638115313 288581369 726902423 230463566 376723147 539451672 828462341 131232840 371183911 803364011 666794413 781957946 964245026 510609583 452388053 107346523 148752333 823992886 841364217 166407223 239587243 73396454 605440839 864356143 212127543 976087416 210691617 281851380 83368540 257626169 302334367 970693648 119734267 207162763 405400586 454571101 582064744 489797221 986298978 778033547 522734061 579414735 911388890 412580511 616335686 237975144 541260118 68462958 761973796 722201312 453161460 843625254 854018474 127816830 33714048 862476998 863688947 49546394 858292734 713606561 583485834 152560164 946397988 872729056 471067632 964678172 538895069 420161276 939672601 860475415 907747783 944128584 371679215 366035649 724381622 48315749 599617998 894598229 60685871 983291595 584776454 582395175 516898030 29508167 135569501 885464091 184692832 121976695 463617674 439991082 716042281 113552464 122965179 397376484 728881056 932061081 885890832 522654185 572500046 851522413 922599197 65383279 791076979 620190141 756570732 202200000 864937857 723568332 69481209 876903352 250338463 624033713 93348788 307283531 655951655 801120984 290123011 835213053 362411816 201138817 188945725 845539944 271424484 358018368 743619376 85264058 841435219 684215419 527767707 323640884 902505375 460096239 22875829 822507948 755200422 640400172 467960996 886040843 676443003 952296980 28363271 690397648 331088358 386288992 334074221 913178508 960362463 346786843 725588700 551836772 821895958 972147493 884687947 789187986 673422446 894949809 255119399 534023652 489237630 667099591 606794706 275027516 25527823 636577475 25791519 875503630 39633057 756472788 558423512 909913061 469817061 556986494 529300536 463713246 789378884 311930648 925094257 713396267 42727511 82561871 437514536 543359889 191914860 606372001 865133812 866158570 312136968 574521059 726733026 95830692 443086176 610943676 465382900 395982657 5224158 566016551 461028509 565793749 218003106 443822837 909882695 943213451 432611582 23051593 753835213 694352160 993958393 53234714 719221505 608337254 95601613 775622580 755942695 753736643 663640938 227026487 448172664 912047 758762737 609908759 124287649 104690746 945207865 548406938 234392641 81174147 397271373 178735197 101112174 133538370 464284907 255492560 135074865 145875775 722494727 877960629 469862149 777791704 203983174 655014821 135734108 138726015 167043972 825546891 755121690 92023354 183826510 263849766 366102040 98537762 35176809 162645132 222518434 571723236 250809929 182881442 823399417 193925955 124638874 348275876 123604434 486793876 700033723 109181859 53880790 857286208 495346238 965805314 820594208 908997701 505705066 119230201 471969218 675656374 23974073 372638482 612004160 629545015 868520282 406757551 65856787 29389953 423753648 407945602 941038631 687287524 214820049 269465106 262279261 747535040 827697159 195143229 698425610 480773131 871162707 425154480 664695670 579547086 94258661 815880305 956253022 160794280 432216229 577603926 496946035 958324553 177052846 119434379 835470809 938654456 40476109 539912720 763978921 283492366 187689222 870283833 566718063 21848185 327855887 792852012 971378860 4453434 595772116 594783846 924989525 496591847 875525617 714260791 776530002 335273770 678111035 693081921 98419712 435085119 347859768 145172989 461966768 389515642 938970785 889764918 733901093 881339839 362965223 150632075 432297498 94373128 520015020 909328881 510262970 128136163 372874310 829167152 258869286 44013297 16261183 667222113 690391795 802488169 589028311 624846710 735120297 947331986 669386112 780593330 2400581 452351308 954382689 192941613 568597431 78918280 199550933 368301905 475072101 686155211 942575081 918781280 13185703 786451632 479055329 309817323 803979849 985148003 480722867 743438684 854251020 769724454 511185290 25336685 536635940 930992591 603685444 921259951 14359739 711183944 59156981 240827397 631094381 201809934 625638498 447577894 570709706 397427123 254459783 976293150 419049176 302661725 423238674 119656397 809280910 676208708 422821861 107646822 6592090 647621431 553580183 750440178 292115868 27151128 661690356 268396235 922861865 170308700 63318649 686527265 538368713 859632780 529191897 968464504 16879288 116806342 977004922 488238120 351534633 791767612 844532473 836168924 787601342 578393268 638297762 348946196 294701586 70379270 879080952 540105635 142701615 769868706 528109107 873547825 990397464 513299719 84825789 710310329 42863937 622414925 676998580 243621132 847797009 84806556 236915308 81042765 91248487 654246578 692111338 681457268 655865618 337292130 989621609 205578699 687061592 838355983 470436057 481522291 494223216 617858101 275334491 251286496 712159496 753302241 745557446 795412057 393392831 81896244 786665766 24414585 748050348 423578851 745156407 146016433 505360085 367779002 692253422 960937923 275830713 900524308 886161137 992522568 417333959 378760805 543429146 669181228 728034276 426870193 503123447 130053933 334721770 306386194 127955277 717771615 534011427 336545333 994371729 190728874 551075538 73383645 626009709 995822410 704230314 347204447 696683073 691904335 204282709 1616165 672756384 307268379 843214574 405250348 882951119 76132327 70002311 98200709 307259465 666072125 303439780 972520663 775107901 594141311 249407934 256154331 253029646 54525279 176477890 569113823 570267602 637782629 171120015 361383236 191160788 300890221 184412284 945399552 5967891 800269862 428132303 539995165 401436352 893451924 677294150 147536952 567649732 927482254 847020434 184306435 544181047 892188224 107299544 988744387 173043690 29100971 304212270 415496914 474631135 499324704 610486308 79446046 604154059 501369033 794174520 902344104 753525915 970627104 36065120 111152903 270224363 36093558 928657797 364996322 605607568 212057965 68259586 175682426 234612752 667412862 765618985 452132637 578160165 723181173 568549054 474418356 500532542 705129456 821601402 194208310 316524798 984556515 565223305 564091186 986636475 948891926 740444172 545783114 671064064 454583205 949371800 204838578 590821131 639184768 226223030 867424437 939983696 643935977 174962785 361953840 450262004 529133304 475916939 751109653 548962898 350474266 885329560 685897706 539633274 836819598 957698784 80289864 250667437 406514407 846029362 552282972 736611043 933321357 254218828 179894120 199674693 633523771 418465380 71647555 186315442 366501506 691755938 897996501 351029310 647813189 558079395 377909149 899394735 593660731 712333048 295793963 445455103 670553713 37304229 35583397 741469917 780565701 610524066 57245766 177410347 737422188 414565725 488075227 624775297 929386092 831901750 51888452 748409257 509403427 200096002 478122489 943109153 685789886 48688265 377310338 404541084 718808771 883214856 583859966 689760129 805163912 461461424 622704541 880086378 830471865 506287909 383985958 832486823 955077078 567466495 676084594 950272185 874121906 853439564 500940783 313532631 727005685 655479564 78410270 864703596 202977179 140186804 199498260 158643351 881238900 658874796 479178493 485193129 343935394 28937937 505256341 512917931 417460509 548163060 611930285 688023765 661883954 132794968 464962988 464386584 699514112 518078264 623864587 105919893 435547642 329766463 357745880 674991396 481144936 755744782 736229684 239811278 303618277 446606521 330594517 807631187 688817634 189339210 688319877 749316773 724391970 869720893 546180256 608658539 985259836 523537154 479230362 241862271 172324381 136774271 252210807 310284657 307593603 242218123 538385489 693565697 661121666 454797940 358991318 419881640 801719555 341211770 551021000 134846480 626188864 521750609 324335483 9867160 716479306 219386787 159662938 293700817 322506115 850390668 655256418 275055875 587995428 406780956 741289380 515050921 858120120 875009241 477892808 870415600 861623967 612300602 953660549 285739581 483613581 99247149 814444074 216990372 913410824 100538258 100141337 355472241 716626157 280502973 902233926 136172707 624243947 935970040 317151164 109877612 543356678 136338942 805936920 919365810 18125334 857584258 324422156 146825105 796145733 175514790 705670109 373355479 871608213 941726852 223681254 216245383 237123160 700639401 485011219 196436055 593434550 472695445 341121639 72945713 858591274 216025916 142618998 701333942 349470213 876368776 780386283 716328374 861106666 974965460 580452612 997726393 930536784 462734706 608775697 400191353 112505092 840640295 470009592 695319910 243959204 941944746 462751412 562313505 775128612 939438888 149368785 139012865 299104333 628196035 758163186 818388369 444375353 714709262 701150540 370012175 251674073 158376082 190617384 72986351 506650991 596109901 911039077 979577943 148957204 919056430 646994163 293137056 678396723 376468890 182283097 943205595 730189324 385428970 460833071 367493962 748822066 52424427 69049253 139752418 99575309 484079964 470976507 420435664 736289113 206313331 383540231 530613489 428797862 438998873 861998770 35079256 613531350 341792681 59777659 664289996 650552737 339597301 559740402 880202311 428433428 391366465 951007294 717676408 111646221 944630406 726309272 352942658 424165313 587762992 306179534 111817275 407517751 191611297 882340545 963355950 487347147 792580012 312726247 675113369 235943084 173263642 186969545 390262064 159881053 173769768 837670534 609873752 79321911 562209799 227691087 149593516 583177446 89159515 113141481 706749052 47723752 802235581 218448174 595568969 961731602 973569849 698668940 870672203 187133450 555304145 656780420 693955051 242884045 894806776 205120812 967788361 117146155 228241687 213083566 784283319 261070406 721314059 610707911 378812731 378487319 740161445 192639816 799173649 905701609 813527337 869320345 408652583 510375900 521748431 89173297 364964256 117156963 902699590 402118175 952526930 354710726 360332332 401265284 5921351 451138209 321142935 193109527 100496192 228665187 917683855 947466655 867190829 995047120 59636625 589739389 358145974 635007872 935138830 834872863 524059317 439631198 646621161 830214798 680224954 562418729 668293885 755684065 201070726 876820470 142046613 525738183 323706000 517829548 361907954 725845506 127078275 745286022 693624265 291712230 512213182 986332565 135184066 230120158 529028306 795016764 208403706 390324456 79726600 367295154 594266242 144111124 427734745 596380035 97174237 960907784 235601524 861953295 797310342 703097215 510369595 673802250 387034728 889392325 804089158 575367675 98071652 854441533 956998878 308322749 176200143 510024412 397957379 404418560 874194673 417698475 286781415 41574344 913170567 157797704 734793585 172668141 397406785 996920933 243371451 262587546 230309701 527663688 863493013 211977679 191957674 919818314 905378559 137155551 905224190 978583384 886441394 856227058 248466369 98559093 135703960 195766916 736962023 729449782 28361040 56061924 435617882 155890244 164235947 578014390 366563190 202434526 274578226 647799666 723636876 507046484 301738141 522478563 644592735 313170573 461581661 157313448 226611113 102717058 649590547 984277686 97340311 267329473 24285974 699758036 162704457 370168298 225951986 395029789 540533075 954340661 780301028 303060610 103589439 804379883 994570847 688427078 762528521 609009641 905293961 504982400 384955553 458588960 546425022 520041116 193279341 342770199 778343692 6041562 743024580 646282087 16553142 824409038 973949044 192732990 192418482 784899038 123625276 219127261 31715371 898341575 250966867 329429530 589026047 372906777 578128352 109193695 944377921 89351094 882836095 318179497 998329528 71965783 681187266 380953609 157078367 771939847 959862190 153927207 978634211 116398502 746554 127700538 185542952 155557991 657739731 18083089 489329092 995023954 240538587 441577357 795533443 122478275 738686245 426620708 680807137 186043625 699741307 437248096 646929811 910882376 472965401 59627870 339979518 648962359 494048559 522255440 28917182 409014115 955218530 268162043 438849313 912186954 791454795 221584954 255969706 199632321 690875638 377777273 986658702 667247727 48119653 362626106 942117178 975662671 457809931 802648468 214590923 259056434 323770194 733118895 676491668 963712315 981363221 708833609 932564636 58192737 373683238 499137844 332703005 614833648 552929481 291195093 187756038 500790536 775336759 674065063 572697978 867731741 984999709 904202422 923062095 276785525 679556890 353745189 700830608 258596525 740013380 698946728 403008252 217380149 663550884 229932298 655362948 960976847 201678517 200634281 143239889 276277268 140704233 319886325 352488635 852133615 175883812 318602228 488646611 502690079 195903039 808955585 529837018 456080313 865250182 418943241 593446984 482288293 604645947 796385164 138237638 515341084 89895953 211836322 556561332 522521136 700468401 630305203 749896356 715385668 206951992 870930878 730173149 793367696 272833975 980020179 470716377 290826142 143168946 291143321 867709383 354929104 655052962 410850761 286545929 71092439 265525619 314404016 512092087 235330365 188901894 734053553 337379355 764580573 869325232 841145281 168481075 45635941 396954553 866944234 135771699 760592603 421498335 5375176 1897472 735438357 833545936 769829391 912575925 784657215 509430451 196447747 627161378 626010713 243978656 450944254 521115464 310242231 236792867 179183341 846631646 303594111 746202557 171567059 604164815 336326958 278254947 474501701 162884282 44531220 91480061 254966253 25203569 102108115 740102888 969572872 88748922 233961956 947576949 629225959 264684945 719827730 793652328 828383090 58626340 83141628 162462329 301242272 341705429 227356055 426775254 270693120 812876028 752765354 438057119 430656051 776809507 896644433 613940841 412296815 886240136 266305915 576872124 255510014 32180126 566296940 414896789 225075901 365553804 852824892 34192869 717109406 349608108 690657877 218037775 209280038 611591949 413294584 420132974 829778671 470073842 917965753 559640781 374629415 757476689 198851583 840868845 100022544 976971605 195482245 442171906 777106302 875552989 425413852 664631606 104399452 163519483 254816999 154971685 158593063 49666165 423182685 54010976 25034097 259157063 619074634 575988458 423728991 41397790 580281742 201466558 694662188 872410079 15789916 909665094 923878308 477431582 604626621 530654437 606965161 959860647 841621003 149947247 87917746 262906873 761560438 204504748 611019335 625806278 242811266 852967641 391443334 48783477 215190919 885983526 256605089 260541856 449858096 921720888 906124894 447531414 210179580 565536425 274485398 602907610 451931073 706491779 672092342 69541282 692236068 580397769 695613249 709605465 929382177 23316463 804232011 920575005 101674633 861808220 170817791 519974465 644988543 699750895 477099035 142893517 907540731 704381303 46143087 268356089 729902407 688023866 434751074 371908278 924301444 17108847 467953517 180300069 936293926 123414724 666753181 702156317 770387060 368940248 299544341 735135913 784954633 884409538 645993610 620305032 333452630 923992968 130015685 949236396 222818077 135172777 307661605 667283899 209925367 832119956 198437658 885408401 663819472 301446959 733873323 676880572 78335590 901769297 418198001 340436735 877069773 637449287 529871002 657171919 86082541 559196243 475272807 925254105 66434306 154214184 712563630 322146426 312448796 132196208 282602456 173439045 166187165 89276998 882201060 939748225 877764797 21340092 837503202 850606761 33356297 819196246 862826106 594696426 296894176 885133454 557664611 913881256 538567669 144144206 134573547 891161081 996486352 302045816 349295222 179266344 716246093 320280674 488100855 335242035 674888475 627004242 485710968 26136142 574953533 417551879 949453208 599807582 628133261 651408944 280568584 569689471 532902964 84549362 648781581 633241215 711588660 524830054 488195329 717686112 408421854 674997528 965639634 605545434 787075164 644197513 246511234 952024022 721914408 733151662 954509477 976050676 310592659 716739696 261167334 84894726 815474495 405472554 744526722 273644435 705873573 926034734 672213707 787280469 387917457 588809536 99936678 307315899 150903456 914518041 870148110 72633960 246350025 299260645 596637071 335285426 431931857 21023174 88004555 430188324 451437013 930349135 197298937 988841980 725942468 326680585 485293665 268855469 759025379 516796145 877746913 329414751 709414727 820602872 573935979 123645546 952262238 871979906 293536644 934418143 573203559 894624744 193405895 217163007 401652725 96538614 735906912 648325057 37983344 947337581 888859026 6474832 940725395 862451586 973786161 798991499 740087535 747765597 527052841 747210628 535724647 380471963 560375029 322529794 81570994 598358477 407873576 386390270 530599133 189785335 209671656 459411497 951096774 57607697 44929390 246724197 321745058 206830986 523213191 737738312 560104823 992601280 30297366 996144796 783649187 351761032 213514128 444463330 145271379 66231213 730868606 418653642 368912141 629933929 764318462 380685756 35394599 904473069 690533443 411840338 349640013 584115423 698247185 362392027 261237247 208470999 356108865 414114778 819948048 384647905 504930883 213058438 119715368 361740030 494162327 557466440 578876483 188219042 101960787 87921215 397014576 667057719 731626912 633962687 620141588 720685721 822651453 403886285 129327844 195748761 268025595 217339557 817720558 69184634 558927166 716566325 666667601 394127991 479903619 309575839 818116480 898688827 166917076 236282555 995267523 667264871 274254421 360891794 860588469 8683279 40731067 753278948 208162759 143580733 606377424 994518435 707911868 533371757 808977393 19824758 134309931 784976912 838733200 652216887 845245185 408514313 437308082 47297397 76975100 220199730 633126001 664582131 260717104 190512600 169402235 858833703 506676614 803552571 865110161 355875004 744770872 518485776 70534921 233701136 825991767 765673214 208916813 212580279 471727685 761714980 3269466 328652278 773735227 511382674 259343170 355152200 153081540 615642059 445088682 19700189 926593600 689964361 663550540 768161046 706207074 570246137 364354679 548048907 919332019 74804155 978851210 395747333 40416781 113399779 422820220 842329348 645837600 925064635 788795223 327401017 186346992 641230079 405913016 968320141 964474197 394500191 266080081 339753241 364315513 545209344 610914664 646881708 659644510 135191035 297265749 670203721 427006550 968645341 335883272 527153829 799463049 158197286 219857024 738187949 415843698 98185418 261818965 310626046 397204322 827694003 837506351 730309228 782123772 886425660 68866124 419775356 807497143 384451255 107336446 483110121 147839584 729308393 531293483 213757986 37302165 766147209 750902219 502267850 840589898 424314820 877375342 328864311 553273928 587683260 145402036 115428341 358646953 293493508 106019026 314042432 488652894 189694502 55181843 48199053 977366185 725028893 359923797 416978433 484219811 495794907 429712776 545538552 894017207 64085956 836502067 804362368 563888933 172785201 689155055 986400219 39105664 150318063 482191337 624373249 396345136 317618109 430227812 370290459 239588081 283030993 515983413 769883657 722972498 414239828 861143877 201751261 449858615 854769633 138110227 887222622 321555032 508098058 553922096 678716294 428623808 105863635 165088704 791496197 78663758 723500085 921364991 111777979 606432311 305820317 165478074 737169217 513448066 500020586 48303570 776169313 259878795 222041202 980114365 459380122 447137152 477942141 64125957 633598365 449194215 642411209 493398470 520551634 114274070 500193668 183354420 276101332 404087994 936104533 900647187 58525681 906531921 781893076 933912381 112342443 531637423 487827214 879548192 576577337 773649277 899966466 572078397 332914695 46258101 353210406 847731882 964308017 303628328 947411170 425546129 802837260 261757944 987143699 912445871 576286110 948430622 544726154 852937942 316262177 2888421 650072203 7119723 948806020 165410413 975439 113468136 457989609 356264745 474207874 966298203 687285544 508679521 226629829 263244518 995816523 988759729 170986541 734863421 308642576 968819848 846070210 307133227 228187243 615457450 856758529 827900429 911327489 529747375 457542747 968822101 297649069 18764674 840351668 870125064 437770238 222449122 699331812 752717889 504097975 568655076 893796409 147459500 78331471 173811055 444123379 287636491 673506671 274474430 332488135 232264117 336876406 524980194 575199069 500547602 536285944 898559550 938921170 478624800 506780219 791906825 493745207 302427889 651833272 780653519 395538704 340750379 717477024 939637744 330055381 788232326 921404245 35656480 574412660 72532562 805323756 696579301 497542093 876790766 450919090 256949789 86045237 146400338 208942244 714164085 295369460 330261894 925456885 503549938 610624711 580125993 152467596 555169132 869897566 263339755 684303491 893743374 849080799 513614610 58669225 666621912 58487649 158398201 924921601 496980253 414540146 337657741 886794561 901438725 318292114 801660878 897221972 193478924 887760054 727495508 929780696 599156865 469054917 776642760 194423457 427415304 519553566 414356582 432440116 474819353 726425361 535567490 11806029 717193855 393099617 520882175 204908377 906032345 24170953 364432089 965644029 491329564 204676979 894350493 370914189 124832015 911379074 219627756 98364565 740142541 760138890 839717372 358882388 613396039 385784082 665309974 230177340 314510528 29879833 574572313 903909748 142989391 485017230 489637110 928269654 871981408 97070807 338946098 604915697 455425075 464221003 958472551 18210440 651304284 620137144 933692098 391042576 599175745 149235422 668240519 864974262 148871071 962879729 554987401 234274135 271623686 629435419 130374578 773357575 272861272 271550967 180775553 409357963 699961422 99966231 18303879 677339614 498079475 595934080 352864489 162545072 419411239 326598953 550810593 197293794 960648221 541338752 399618877 452983307 82992605 305225444 362075102 876988918 148451267 2309932 323787067 897637922 443979006 845018142 357581276 553912129 290945298 383003385 708925919 449514937 3773526 306498540 458743669 132851750 441110647 334999196 233839974 647486934 213904627 456748706 185896329 931673419 137138591 812509195 68045133 735794365 585053474 21316566 671855668 643282069 435049335 697176185 547259986 973621747 872605807 439175773 917385426 682562858 479123501 524298845 967768689 65820223 42071976 126411851 579515393 222615917 591486252 872091499 57439464 306042275 485747929 276259062 132042654 344402692 80246563 607162521 5925426 453470054 94544720 227548915 765988550 348315348 624013821 242309146 339459087 708994060 990490521 502735383 795531222 202557698 347222249 100256101 431501689 477624155 547933571 801854838 976082538 397388531 9300050 128483118 597164207 662309976 16037912 569979750 730762081 347047244 810822631 215424362 819702573 265711942 149441959 385091964 304816854 57022962 625919636 315083599 228722608 512755629 63268285 632334476 643281959 338924042 950448262 968519504 756830262 550683215 119763239 111439532 148772849 540036600 834707754 685013284 752699899 773122355 198941169 60129585 86435344 500714339 481578285 875926975 993246589 760734110 722445672 763946159 336451491 295116591 537499773 29122902 500199032 870165524 972796954 125342973 379238149 461792640 117262917 62211935 87014377 74004058 138108884 502584621 768138708 880726973 277253363 607891085 987204621 385070966 816983458 161780119 386584813 108784777 212217397 972580567 393612386 769630637 654674898 922221006 202527341 29798859 592560886 680401777 27384228 542696579 613260273 628533416 915023280 650200230 704370021 599509712 191996880 68051645 310687435 118685754 922241877 584009601 490984685 451354794 406364708 213543009 762999405 413245912 526153015 869453311 36653117 671536114 598434588 839524019 116474405 669287448 868200564 55136006 673594689 865756895 99139701 976479800 381280896 633108175 341011305 610224316 220479782 674663141 38798125 161628343 159552330 711806738 498618291 225321604 774393945 231711417 976030592 550482738 210424209 951663925 267488815 787972356 771277959 957669457 875015404 168612336 894377890 454058702 52075769 337647649 103293597 879795424 146675756 768607350 386129161 2246321 837906799 574423296 296429768 247919325 771356991 710556040 564613268 483955445 404449326 713708038 580213366 141053948 766078818 617855787 302104655 82582765 144530195 53363416 96860754 696672563 598716688 539091109 109224840 458303791 37065019 370934363 654212171 152473781 475053576 184649850 874446027 246478735 906774274 654137524 823568268 11928057 890442055 214338160 72440806 865094947 40411143 261857096 525829764 655980979 92732680 870786443 498953701 586217024 184105253 481849532 898640606 742333912 828007626 11460113 112640278 815603322 776214138 642390772 901597577 652031389 666581322 819891590 561575174 116625064 411666787 804319511 833321649 156606327 34041475 519194799 79428737 224258269 745016957 119294857 41835459 860830492 222197684 536029074 253698453 931198062 667903396 217597422 572394860 47450496 451990362 593223028 908678031 318698482 702055414 912517933 423464345 756735704 139978544 947522777 610069243 108746044 448410577 105925993 136640375 310859417 61758005 175978886 258709414 743075681 197670096 607810569 208598899 937845113 813974693 900042369 100718750 81891000 620567504 796829616 538377019 256488811 49870846 487864846 902063664 199761620 702272752 906694725 707208122 202561446 320563452 733658035 496729576 532535947 72684428 860909291 338246431 36578974 285934492 962279476 841844884 736406001 19661888 609392136 334906581 783866889 468727068 927294870 289124929 761853533 791317226 38979905 544372107 386849498 574192120 158553888 463555643 365921378 75784871 703563132 885388077 811217736 184354285 912128340 771460368 480567253 389343700 868584156 530306279 570912967 450607609 375017977 382886028 276085709 636110861 881555655 788508456 250724364 601241176 943341588 777080252 75258525 841048625 519364578 878642076 376339212 340466311 232443880 949054703 916198363 32067675 697666066 247338288 611671293 687072579 253796605 803185072 822255195 504670697 47288956 657997841 339845714 77112458 538515990 20481740 991534643 742280568 350348677 635631020 2667714 579734425 823482168 105619025 626634936 565585125 440755922 842306223 258853697 675143915 614084008 310154124 691579519 17519949 443087175 434723589 398848517 194652735 675515885 124735241 913399132 241784588 949367563 827218908 851717249 119449233 507565513 683635862 923082341 800642496 826088322 581482914 951688044 272216095 630648387 672873280 346260463 166242886 872844624 373858307 943552186 795285605 409302944 372065107 226120078 434437819 45736028 753699819 469194144 760995872 305404772 442989148 674500120 471324796 888412106 129927561 799231635 98386253 647939668 766894377 853762466 436397606 190923262 718840905 39637321 341563690 178863734 362631623 115484033 533952917 306251423 259718360 573422262 920823859 864774926 979874690 798080585 118629863 141667984 249346339 85982479 269537318 806938786 549594344 845047760 93208441 699504119 893104727 198235593 337104383 287150838 466263494 716422442 556106216 134153786 524907745 172485017 396881403 36007184 273820456 342340270 839781905 453304316 695485038 545194613 860773783 285878580 881468763 170414575 531721744 684371747 698758123 748458384 585358225 708447976 490506221 302578114 37082436 280422612 413097350 666583393 381848549 644225776 370931115 975225918 856801352 670912373 989218474 409490845 978546129 503363409 128523426 580846774 388519674 547753129 695938565 199026487 4371409 256167249 619492893 446973376 594609783 258726742 465826181 902407781 386722722 788079477 211250348 162079536 177803547 677597601 279008854 805162141 980262465 183990145 288197146 264464925 925036677 136299759 630080228 151758483 809601004 976618618 567296373 637807322 839804816 678241765 389945566 101751356 922347551 31570598 677610249 263729404 655594586 443162216 787790640 595263182 592574872 187274633 808420452 109226330 443457088 637862300 49183751 543034044 123607122 14148585 299487314 533840903 235899359 530221544 683349712 685121469 600313229 306856394 226955489 836270680 931550996 405584624 657645624 297877189 983264707 728232561 23268190 374114532 706786555 937720217 506504237 544906249 653849267 666457700 972477013 924913022 213204979 829086727 812325850 199393535 159775577 28067688 211369363 672213820 232476055 420527009 997749677 275306074 65471474 556555905 405287463 512817267 476014277 829891338 423849812 616936977 214494204 102677492 200616540 829699255 969287578 782496809 764431802 731508568 846287923 373837639 455265727 359601886 871521138 45129249 690138894 356885668 940065428 817362750 96060190 162983677 275157740 828072281 140180667 940394411 722918493 569076703 648938118 235828840 197698531 247626100 665509744 904905056 829681162 264192622 855198531 417294261 958347125 390188888 866074905 105976826 846174041 620235121 44004835 151388345 6588415 494872874 473759971 985321709 797513541 769491628 783112242 953986184 604501278 875562064 105143099 804803311 567060493 986485540 254203710 122286969 85261230 499523949 325795790 791321075 268084526 665608479 468637011 68319518 723868622 318318695 603688841 850674992 208156003 988040738 211685375 876247631 583088345 724259939 359608985 278846233 3698859 640185073 543638543 641050399 352292717 631942598 494476908 98931045 686024259 637665681 818768271 112394980 684673383 107624501 785858477 576030985 608450215 544814920 984247757 726440499 431072228 3800725 758349899 328609848 516739988 381427354 507149141 896191201 936628032 651031307 463192433 569038441 727495175 756481869 882991605 578634754 438131481 41147644 507575182 486910032 295523902 216874597 482791610 165253099 124525645 497545996 383904333 631434722 127489461 661244456 783972336 471626803 825172215 529141026 756790941 150108244 673700649 530310682 856294693 438203309 171588213 573239394 668544682 619459099 810942104 838937345 880313125 574372463 256906595 401615153 41289697 379915501 857967933 852341473 60924414 403319246 915657120 330451251 807123183 103332798 998175128 687680255 716525308 877687902 382392391 72580943 182125505 945146051 534067043 380718049 460130477 424286709 965136822 592345512 187220868 836731761 353196445 714758987 39958750 317888424 108963210 91063205 814824613 316638846 278119555 848089667 387950235 288502219 755922080 196258281 655953106 468942301 610492304 834653965 683843634 441843189 260024085 557691994 814522614 846116037 324581763 7308079 92968239 839341304 360079429 362029598 683123520 410208682 177260121 629914477 346624608 52131052 247936207 493729688 489223963 600183362 779069773 104297421 251349457 807292708 80040590 29959278 176164150 987965312 982298846 965362067 932568784 606620214 406771360 955282821 438404477 535542171 328507592 705759556 374390250 105955319 943674210 26794243 385278748 553797127 783326729 832106150 62545131 115780987 757133424 457294411 507842178 868063609 823399645 848576190 491682017 576060184 879428265 644544003 162392411 894841318 841460929 603015632 77675032 935127651 232904744 592837648 252516500 342882948 639724147 899265889 527216158 492954161 556129355 45202327 734813786 40627654 65287663 687946807 986589632 645328022 604900783 914607356 820829210 539575139 832497778 490497622 954733322 110536936 771185201 418185190 735412866 925130831 886351481 270814980 537669450 677699003 961346797 254846777 136898429 947570368 417887170 951019717 800719628 885193958 254284866 54053146 476025913 854326825 48945481 571445599 346976286 437435260 478829003 330066670 325192484 36599617 733808460 619219414 392445836 312560594 328913510 111585113 516539881 603283964 797189447 705394799 573283236 586808191 382178864 14395970 748405111 811450767 567209975 530480816 662761459 776019798 684472454 236365516 78301690 318757999 844741466 295733086 669885253 365705581 609416196 340928862 19816671 229468242 50431659 472047740 50188711 694369048 601554569 275256731 103907539 237835308 608623722 635483986 253860456 668720365 598729008 182247530 282096067 320508978 255844945 406278755 182336019 448630977 727129175 259981806 828692188 969833433 969878367 401068404 917431925 318361001 888697755 350417294 519953547 313978838 22355408 587387786 232051868 253701113 998877145 906583021 176961149 445393951 643631906 621436652 379444949 659138375 732370733 158011633 772851615 978694120 360568848 207483164 372953772 877541992 253496565 362015167 577419294 674710949 320629914 707687649 392431343 159754608 921092559 167526076 902211432 446785294 656272890 758686784 753435562 929793974 910349718 782670222 473800232 195546389 887610543 348511357 197390891 994505676 898188135 825444120 360218701 843992049 146451573 385831453 509797630 125080970 596390305 720732544 485775619 163449621 201002569 807781094 588935665 798211075 615363040 550420523 105453238 197286200 83036265 651233244 696757777 578518925 395696384 632026557 304229141 619269711 697215569 75918661 790867370 166529469 595225375 67980317 381538060 586683789 915511487 863407269 222440010 583007079 936616858 756022383 111787208 364226920 113669551 449016514 918635710 782662305 690715918 652196120 483831222 698520982 490869342 492765088 942990610 666993856 24308568 682548669 307447939 119224587 228679497 611032197 478794387 605498969 721934740 918773570 365923612 252017660 866872366 818011637 878276559 204202816 157582368 746536910 732985007 454132703 274013193 951201205 602068627 705238155 893960857 802006725 398098343 588070759 18529047 688762571 108743147 189973134 759845852 823543499 526417843 258002571 191840982 192602491 735536165 523820767 666320902 86773191 322321854 236508287 111182338 742413131 83802317 143812691 643281012 453746908 672807927 919001016 641799321 24858880 513130161 433025791 620090306 168969328 235060681 164979692 173898710 608572573 776805342 323789879 54832079 152208425 988695523 583995919 339333176 510157161 990358432 413372562 366578102 766606570 243591729 696895573 234297212 433689065 334392965 805928418 527906261 770716377 207283680 495131189 49255070 813090273 926564441 940307775 66173384 530622812 792793437 525588068 276413915 981049431 448293930 7995644 646384238 857874198 521982549 624198869 125097136 827955087 301862469 710675631 491344354 919397869 140266933 211894463 407215579 412833038 869294134 70762285 232010627 505557254 346686378 34187413 332778328 784577946 382058186 781061770 349985772 583119558 764385698 709909519 500854372 370648888 159160848 549594652 709554427 122198226 294289480 284949023 482512253 412945707 137860434 793185912 50490316 653002767 93900170 19703547 311006815 954766331 942082336 109629810 93562558 854234786 282443926 204179481 762008071 351205738 6602053 680458272 98957164 399653872 999639512 907373101 340239027 562524800 55412430 194139351 753093812 378208925 405314300 864310572 419644895 15448959 39265289 295272236 193927859 787250320 455631601 749663819 184987720 942111726 861548675 383433203 710061254 445850861 359208931 899107840 759962092 690267282 619325192 838035266 800503690 204945944 773681471 233805310 99466247 463751535 596539814 185219181 193404123 241244088 240712114 424195900 326442262 85613002 551215530 978865163 579264984 769885361 55301417 36693998 877292759 700272681 740008864 647170031 811840220 664199975 596194001 651002249 743679046 453082705 522667861 538777903 739282309 989438592 376767767 956754115 677277088 939156293 910198743 25525791 180392624 937320290 928793513 151943056 225305699 29923149 655262579 479082581 485163642 731709872 474446194 371947300 993973066 785817067 470922165 433797286 976589887 413148305 413983393 939531767 718713941 556462055 908208491 300524839 153478301 243111016 905046689 927795643 946303678 561292099 869997730 111213356 920758129 799904987 440497185 806865254 623030020 647311686 51815078 916062539 673413080 97013967 770918156 616324398 148130532 877908597 462138372 48195928 706631215 418607721 51314321 242798727 519301465 80848020 157936779 627259498 601707027 720924942 395109148 32916518 763722402 447776424 375749957 888409812 464063072 312321379 129554010 497918976 255795259 545954039 21973634 304951340 542070581 734233421 976052536 481734987 829112546 800786693 407421389 181196102 13277165 458207217 767344099 413226107 413395603 93411736 864116211 159529016 603794726 94678964 88081352 113832772 827645067 565047476 416198402 887098455 121535676 584938555 718867861 514092702 177327432 949661087 913945159 182799416 318653390 30673003 270022453 900892859 683278469 370008797 785600078 213572015 615229623 754264169 722723798 307741969 503120194 279847988 145620197 707639762 809116438 770288025 5873126 129430102 237036473 140574376 684017944 122888438 246116806 347868322 715037456 13203070 518953321 547954302 672252725 337617583 673052901 79315304 643812419 746305214 826398478 510446396 276253385 810485203 901373903 697874191 556666795 938608524 879072934 756926887 639174816 433708663 340903203 708962814 139955381 332267163 927496045 117862851 449014472 620795888 212576956 362765272 375155213 136706786 871222240 830015189 776391821 846844626 614252985 242556292 589192610 81957013 480258492 186880355 525208701 804869875 195453045 341917477 593734816 443762985 35838975 136949041 664445540 408515944 175194254 303235105 697377141 448710483 942233317 473149253 717872465 686853253 661855456 100974366 435878348 98905353 934887916 343319523 472060302 205924832 484689802 414329343 831488659 611433855 744832464 172802704 74846378 221523534 447995879 960342506 295264247 838125354 32320142 552417811 525310322 509133283 180520085 305703748 513714022 297135551 297496931 599609966 656618482 612378613 620376433 674469298 590328203 990839347 228242637 841692392 408822136 95909145 722290072 303936537 239208021 508996796 720267912 180463109 77764753 982129444 151797095 185333918 472177392 238236365 725873042 736444811 535747337 610900266 105483898 498077350 150848456 96097565 708804646 189889151 636776942 60064129 566025136 584796374 416612492 239775649 532003780 41373476 476334988 283342781 353768228 588212499 166326312 979790732 533355302 315121410 599492465 283060405 762978868 772691586 500187337 453278037 148658763 48041179 430180969 858966652 205366653 285170056 338537948 219337903 800160367 229824694 797032578 753182312 311242459 933917129 116553230 179892881 761454095 562089432 858104585 291462925 416508269 424932908 82009420 948707632 849997033 14680773 356254346 285338177 511916942 964056789 153288900 211217919 81050105 131913538 575263954 861775129 873870044 630291752 52613345 818504117 631720317 36744277 959225072 627578346 574582836 687771596 2511186 984211525 322456304 578565187 426014510 926172232 162918835 530550436 888798978 921587430 736870673 178227856 861915420 677444361 919818422 591560407 903316512 928192525 618394589 929579521 899361669 696256066 463766489 852326600 296703511 786645357 338657424 687357596 665466999 199682887 353708282 522244638 20980630 865884157 208651687 772140453 650362686 667332270 322027830 113325500 661407369 543920112 143152863 7756193 252225127 236005964 373426410 639500232 874558493 355261117 49933110 477475415 739457985 222433589 694471091 397204391 925249215 343274777 583512296 536026825 383967831 809501632 191434862 182245375 851055644 866407671 30874994 356195134 339066486 43487616 947999031 590704819 660279073 152016270 2922898 319588155 990950828 18323786 907945324 85654249 512710139 178464082 98963268 834605956 451571398 548393781 743558058 999855366 385444888 111456760 389989829 328996894 321093584 947957908 409527758 937190063 346065443 456434805 150504339 644813903 702580248 994539516 33046261 558603465 110168586 491996414 346604138 862441115 478101546 437677380 155659643 212292472 508742907 809294601 538423111 49977032 776799188 308739455 357859071 145651235 939773794 188249930 610373224 220715994 466903587 755066627 329558620 634570094 633546987 467704246 629041993 790775831 382929763 715281252 974504368 32440638 458961029 815707010 38491303 818375427 278212386 151229304 58950232 306165944 639307868 285749540 565734528 70663523 446595628 11447636 480687345 12707904 388367837 881637967 735219728 629249853 37814927 297568845 591053655 131334013 960920501 845101562 296074196 65276886 733762967 284419319 44025513 576708946 706401745 465029721 822801802 175087538 932538322 799692584 970162498 461543398 599607646 817541857 711847982 74118294 959500557 314818037 177928896 302721692 606091977 685456456 474366461 677730696 331725908 816440243 172899840 422770715 391421888 358937218 423466613 131627212 94643701 797050870 224045342 261587014 182055214 286865604 656275538 813779944 66215292 986232212 413443449 944562755 743764802 906803587 208554385 50527648 561218999 504491681 894984108 348078200 206158183 137447028 197230960 188970489 771159218 315443315 546686869 272455304 463883852 970155660 414003818 233976378 471510971 568556447 761332305 922669913 700190684 783278081 760251455 444275429 577380703 770873338 563930173 525331216 978564934 23459399 896023529 961276353 925833578 481457304 688370422 983358738 315824886 748995091 199267751 432421330 572490986 297648080 777947480 86835204 378567833 830049114 726250229 156461406 244251691 533424948 970315137 406523851 212098844 327026002 456723601 924589546 473468091 998597020 121672398 527727500 673150124 356534383 169506423 810315322 581213543 148072731 211797468 277647788 570242230 832438886 251341796 248949843 5114427 329883399 313735816 731070416 368003048 183567916 475823958 696355194 118913668 922476532 579649519 166054109 275526701 494588406 756125321 400014902 489974993 679269305 344604269 837914872 606988979 509109561 298445434 788450889 520318189 465980265 68893088 610009477 378051048 730912427 112331622 752608442 284839909 978708825 4920933 897150763 632152951 549522496 272273099 514141646 319771655 162750240 516850905 541323726 828117583 159067949 644120933 193046281 792077535 801117585 536502361 286768274 816305308 293931496 572627762 273916208 786893116 143120578 118346626 698268638 801636299 746576932 682613102 390019657 553154344 620125191 963674160 430723925 823733384 514820824 835412630 976059288 120930803 929528311 448906113 879465950 501077698 77512760 577505384 482691491 18526759 285531236 12173778 744865692 271181733 794131385 545980383 247526958 631519124 301164646 332216512 87565301 845939615 924247056 681468731 472822335 97220933 570478672 934956840 508799375 434114651 648322867 620699126 194589722 959445896 526198200 987515686 535598669 702646471 123018838 452815055 478819653 553615849 939736947 498935833 695328597 1892624 699061230 612370882 467096708 206381366 276119446 35683484 975165708 734602404 305334704 396531212 196385756 280936827 825375093 279649933 216354583 279258670 95626897 616943147 715232915 306193926 990503846 335146761 147617883 762438045 772016839 941940187 697431854 829892451 862334973 971642989 182082813 381005341 384594885 760390170 328809329 787595616 898289040 895519317 385354850 888748058 847042626 675741988 507893345 227718922 782024884 361104799 380250927 308624195 423014963 666172534 272572484 8570541 506040062 363745897 657581385 43531396 572595915 800004813 13886110 375954903 21173058 410005006 939494869 89425930 528868481 518548519 701477941 454914388 76859798 815164715 646559544 307679042 759773960 926572992 669802253 296306994 732898127 192635295 674016022 322806489 42914135 195954710 607212139 102616766 412100354 732615813 806154326 648126652 646853539 15972068 713109717 804615300 918585987 683321916 924542236 79432217 147392351 400027945 966280208 238738002 373322472 242266207 913041612 738072411 731837250 357763362 587700512 211272500 436820101 684869580 837724173 472412209 286531903 745355339 796712522 585362808 395519217 730906784 959060674 514572166 756685453 246166369 899549972 525058218 393440511 917318711 281643538 885394825 424811937 328739937 433420354 918818712 708068036 249648432 551911008 864263589 793525806 339785865 293932506 266448975 263432087 403202406 883701074 739477641 789534507 661109333 241852704 105831451 216096779 790495735 531619790 591832097 319248587 624722306 396137114 930454922 257755126 439751488 885372919 810981274 859092614 937347342 55264780 108007016 943466604 942886110 89060147 688943457 989545742 140114741 680383611 679611843 689859011 803715501 959678503 117275427 770777689 613922676 678498861 893150184 37640080 419474892 924270776 287833037 266655645 392039049 118083751 675955811 178579112 611534486 179648012 575514508 783250254 814959216 738450093 715318273 464821023 500606121 867043462 931043790 313891617 944423014 487687236 995359953 439145035 227738594 680141260 546987326 151637515 30421225 473896114 573196829 103679681 213968222 418932930 578541514 995160641 104750517 289409659 876848757 278461013 342698873 705381263 71529632 404982073 829253575 777114469 263775140 368443421 67440082 784916375 32520236 528117671 661759325 557147764 190017207 512628846 546328900 474862463 911616538 135733632 817941491 901872110 346489852 878984925 802164205 193476908 450285401 261004793 860139590 995104087 59951872 817876542 823484714 655244738 380527637 903268744 59622996 265040757 619821711 53152935 429450135 257107368 677361083 100113376 375392601 925388876 114297015 48474989 725184787 875061378 312816888 163453944 913083858 431597345 13322949 179647780 926041273 357284148 90790841 955758084 500083069 322335354 953212741 16236450 969503463 976192997 751071531 418297210 314229590 663567899 830304260 132966908 36355386 988520952 501896635 647573261 364009370 146185482 929322512 382668934 624893583 907127828 301026583 110232244 478151 651469195 828068278 839142614 990398211 912378396 804833834 595112355 371173529 738769188 21010562 9699777 889495026 468973366 133678370 352032847 492797965 878983833 337265986 653797212 478393851 881576391 218805613 152157805 336537953 139852784 163326467 199503099 209119481 928044405 330660279 891878642 666334481 12239469 389630993 980621620 459128842 722707747 215821292 109285908 309012186 378383509 674364921 760166364 359110027 350422263 724749115 713980743 843966906 310411310 914962826 81456647 122584344 803779158 713389072 38086976 993572332 785944637 657771982 111710219 881446288 969402853 410852376 818625524 357949168 671951622 899792661 980067197 640473870 861240713 307084864 298677913 336572288 489695758 491688682 519558961 824374512 98678375 136584373 642297251 58103195 797039643 53983258 657554238 488666067 992809700 512252132 790341319 697249917 437005105 229050035 99891446 208184724 788846757 241580923 109460730 711099556 284257430 979237890 929887985 291784527 698246287 472212581 947860081 795222476 355814094 632966803 799686914 929699171 794939590 170004176 303334562 594562290 266489247 54032436 697531967 827501931 484825777 99229994 449346112 37813332 920713229 74373617 64917245 979829829 802516212 482965278 491432770 951247725 592688733 265166872 183587024 205323278 428878195 417143707 376747228 563115773 723970069 10801206 464120463 731958307 718898005 280837325 922852740 429826814 821242362 798535447 562720844 170418464 615067389 288553505 513595629 518551215 494445071 344603337 115218783 33903332 162716690 756709955 694402062 39559820 153584028 853407896 121856603 79374986 351868279 370787618 843531035 204907603 535156515 569909522 579943702 239043184 855302995 782188522 192033161 533891328 952841324 140882435 457314981 918153267 620003081 67445001 559979533 56969936 183055993 578761337 305083228 656567472 219427135 420983850 519157405 354014016 350969746 360322241 622818513 56733187 826758107 950967355 162127981 521263374 163246905 498840167 989603289 12299147 29622784 9935209 677123570 178828342 878097461 279510585 745102984 610290659 374156308 878286626 59928801 854741494 651483275 232555075 22867508 561235689 868835260 27118609 478897711 611248841 655194495 229349331 914597234 211972026 806889437 736283173 500115474 748284527 74724246 417586550 341024279 726786226 284446364 881720458 385738750 216609250 692418198 705464056 588280119 738380144 170614622 455190956 411313832 850054497 8946051 857706854 722381096 933460687 119399624 858266426 655846917 212033640 841780387 94791439 159151999 130602733 242852543 22095904 190224714 741252532 167835514 130415998 46310672 502849831 880465000 820822155 336792813 920365379 176952526 986035072 277117425 82093082 630193703 38385640 829018273 380579409 136802467 55606051 822087543 330598307 639836067 186647268 558756189 169142108 29517887 581889971 230422070 129998046 224993216 755141484 839194454 945365024 323247654 314546623 736102404 136150057 807554210 945750702 367540223 302879130 727747101 727386897 784420854 690778914 830253488 9207573 756157455 227260423 286654250 176664249 741998689 587496612 561401230 408166479 118717817 596540645 930949521 365098753 582581977 814447820 905999392 307589962 183565685 714159856 711569624 835797369 682568244 459977465 629986956 709695026 31614069 228711461 760357828 479318252 806258311 909591494 528411448 354265715 426546223 1895362 208752728 83554151 467238694 474532114 900236743 148412604 232118169 357357635 534626267 589727289 353899175 545861624 495171360 170032377 678509799 983777637 319907538 913607660 640614623 330023126 844759910 344417367 552797582 127695398 571222273 311921744 819875043 487574856 233500159 562263875 838738499 880897218 700395374 501370480 14585607 704221229 934524304 412338026 736869627 439479991 365248093 39286937 80108257 223882656 239754238 835499961 579568876 113536704 479926099 981432921 589059397 745954048 89557614 219795037 382905994 545748700 202044694 410317949 304908874 952096488 897204549 711236804 589361546 38063176 638815659 604899601 886962499 489221430 321318440 785772953 573917921 392020863 976394325 867164515 762117317 156111622 784084476 703065290 810500804 679193664 913542044 862308351 877352103 597568183 711693030 187680133 188696745 484453256 9213762 781474995 167069180 577734116 995563595 491015221 772727620 307539858 164703311 874361996 679178010 528473451 390235856 780038281 465494154 41072605 930759941 744386518 345286037 48834922 896625242 721121133 580727216 357820198 100698347 477995038 7417924 580274491 392162317 331924750 872537388 911197544 140716742 4710963 243775289 181318526 696950352 95529689 333306545 92935138 40806554 548001824 478190540 965611023 44267718 928905595 344475958 47297809 332668844 725972786 897092240 397274122 848694870 416623841 372176623 282378416 395853954 445153271 594483548 926184909 777850148 301696568 942267730 189753278 329728225 112357436 212328770 683767541 771235988 170847725 385946898 648837751 278656460 356706061 553201818 390166111 923307852 267002798 179370022 910624345 72532363 858474167 511538423 760737320 91794226 83117670 497986498 336044064 315923872 640770761 44367151 585941932 781997417 76567107 982603355 559672777 365499091 255908878 51250006 192564617 639659095 701452467 32640934 161379474 879502118 358039699 825830083 861368733 940088738 857308770 568479385 278058231 296097760 176487334 971311625 368001795 686043181 445101884 48676199 76247221 416028550 840512468 199755005 667855896 945540126 870179952 565224327 906134730 987867612 256454889 638420150 702791803 358417626 908571754 918967213 793533298 449603559 614512627 746098055 822873863 389482758 805266647 973445071 868544554 497657325 25769278 992346373 582878683 812701831 625515684 385458976 954567599 852819314 216365144 11466247 651364946 572770946 680205822 304088087 411679231 243669308 635705870 167228576 887653642 342825820 27383890 404568680 836471895 85772111 763392620 761099814 807493088 598030010 895351373 314919688 975712562 329453297 459273407 636206382 669882864 862450560 731158493 62314028 696029775 984842406 900559254 80175500 965371289 688637909 466508845 267468106 628552362 439993908 617160891 234614358 197525110 732351773 793775020 69887253 944391809 487207071 950156606 567915489 683040101 949773821 650372101 230209924 437925712 345692716 725070186 184364993 78422147 912647257 664406567 538950603 558781396 61506657 430492876 718161100 741927725 437740888 66865214 471064672 956597258 220690947 886266931 352729879 739347455 163595101 602990518 597699830 10486576 689786646 507376553 525925878 740014295 115179023 354004286 729821316 300426690 879736031 857315454 330934784 359716563 906604625 518219970 512326462 417802110 398319076 44799804 660352776 674478158 487846986 339865455 681414297 585437536 16170473 246911411 766115875 129529574 570378077 315460530 312991562 53463973 518061044 389233390 684668840 238438775 865465904 668394297 599705927 890828746 125874761 49691962 781562666 25859104 90177192 603879663 779974084 944747661 645242989 883014182 401465214 556410940 303244779 765196546 594451254 987431402 653490983 16705148 568362683 994910825 227589724 430514400 181096274 31760671 974868089 379466316 236824116 360863876 349730209 462646580 926758669 376706728 805905834 916146401 656773759 781284266 540232863 800805357 112632989 958006338 87575870 330459336 302048112 380039736 498551675 71924790 21868918 545305834 906195195 967898063 601244702 589440970 565452698 987722366 217408589 385384158 588772326 616883971 710875868 13502271 626360225 491299441 677921559 384946586 518763074 844748976 145093439 926574258 307778933 873234684 235686665 550709724 408725911 869605476 860229662 103846785 272355386 883967052 16341657 368697759 789848743 663916267 758782348 176144969 178103383 50640334 629242235 395760163 652431225 267606099 229165278 850028774 475864432 76081711 134682788 835609058 844270418 782087657 36552363 535700599 580670058 526580060 437572681 61468827 286676150 269190201 622834374 997610327 930346345 743376003 978052063 743425354 126938986 869089041 742658629 163828516 784589268 922700815 641632796 417544236 135868020 419969917 869878140 446629563 434238542 855184814 132024564 850221247 237518873 503662027 826544130 820047417 676372158 453241422 456590748 243055039 561688541 984840583 693348010 774524155 179760199 484944923 804013705 792260905 2700933 225342335 876381577 457410461 440531792 290801281 239674736 462640187 345447447 788404160 636155382 416799229 227979132 239961135 213017927 796254577 122075607 502831510 98080900 709693240 380639665 408545041 129095746 962269833 552863818 354218895 330879753 960425899 26424341 495714388 744820182 4036222 478252855 662544759 240021145 916709107 164373515 191416933 487855288 737523087 725063072 337469020 401990026 696350189 843601977 89768177 882833629 535572793 834068940 255184011 716648305 847151797 409090692 967614181 406466939 169174583 979699008 282067856 399381283 736974505 400318993 293547118 474133766 224646792 598699200 74582072 15560372 785721446 385262405 724541689 518538035 387544937 332231249 975186065 147685242 652184521 443517381 93351732 504520951 52819286 691296569 173761512 697841674 970089967 161974902 530511626 317850248 685832204 199700476 330802378 352573496 415432501 42079613 502211498 465460057 530832520 249984096 380508931 589999899 756407095 263787583 265060223 695528481 83965704 804084585 742911904 344436485 808113875 894434657 92370488 465652948 204927752 777023325 793594607 691163022 334715942 910363335 414747841 416774823 817304901 840999360 650814077 191140745 214453389 263238040 85281095 16447504 77463997 557477719 613701398 672019212 148189349 788544056 680145207 488078530 658298795 276669992 83539656 909885292 943974474 383132235 724607806 465476020 279600527 883447160 755547871 806987069 327187099 455400120 354841929 600177434 129851683 932398027 894206441 688397909 824861171 428684706 345319045 606080106 794466662 998014182 5603251 174541769 596937712 33603696 332140383 475052119 888793237 22836175 166052681 709305837 75744111 296181701 147017605 892169432 554405931 601008330 586814201 982247511 623663244 905045896 929580002 544474913 155316967 32529245 787754575 28416476 706576038 971206876 53223588 118428071 420001478 116658764 363820569 851421841 203723864 799825447 610507065 302395423 496023811 570982812 23564900 843783626 624566144 829692686 848261197 839128447 729614365 797563028 930019452 822466077 415749947 883481207 772634060 809011706 926194128 255348662 750166766 970820447 88447462 38756997 137382117 530071815 143162138 956307657 624679304 985077412 699259678 961198238 69387268 283262298 768198711 862086353 738675543 528328770 352564671 218231143 492876502 236964585 113381540 146377748 57369256 645358030 345493479 967693509 789206088 872611047 289530655 427913751 834439431 593466397 415542004 634633181 233626247 128714699 405453220 828682142 552513345 563403587 748421504 167022356 965575424 930356041 807415152 515179694 835806564 399636630 811772779 366271502 912177760 965304918 359208704 440496780 541451453 64045226 246330833 36079538 761649301 191833383 192213522 471714751 146554840 723586901 659006734 288848420 928169162 676062514 955059106 202814473 807728771 932141484 203560128 678151881 659416430 66155306 24805870 192866929 101681098 982629380 209151429 251846213 359996460 589789958 876184178 776948540 763357691 156303858 297736759 300992127 640540147 987749371 334143467 926217198 567296675 414123082 843191158 579756699 463329007 461630076 52362327 17155916 50132110 866350370 739256350 754626813 629120140 879800383 610965745 786968924 893307850 700236750 981159947 131982156 52845433 988492346 171441209 509868386 828745123 486462692 251554395 932727915 131604898 609709729 418256361 298560484 335753895 350767161 690260843 749069952 30174260 3721961 274434304 492747430 286898850 818736354 270437080 45698801 976213404 688124872 353179066 939806382 282046626 914809139 653636991 106637409 735690120 599902513 749411733 120155712 565857524 870610626 691196285 235792054 356186851 490555995 595208524 537392354 115811620 378003044 47284270 993906965 155178971 150553530 406004447 939746136 871347712 600641069 773025328 573423076 984600030 981997827 518924168 429296551 722837396 641424755 41569632 694420166 792465303 278037291 780883910 98687765 131556654 318660811 943425755 518145185 927185141 372078696 672727893 594069031 760143195 596118538 357002494 797387162 926590755 655589422 968565555 362107041 771075047 585181252 921708389 842779926 316869776 536549682 983131035 785752456 498371039 300360655 619074799 282046394 91750632 401226601 872094732 241105186 985242514 623588928 831976375 628712810 471210264 634142216 859166531 894983411 597240458 431991403 558246171 459294541 196078925 888181125 280667964 292729281 791787415 553043558 815071671 519755207 707151092 239987604 347907380 670954384 416938180 304757638 987909482 109505149 236486330 486481706 261963688 789841829 87831902 368887391 274784080 935705171 638245516 620178044 784563798 588215942 629572083 41613000 567249349 38313328 776482712 658683647 808662074 857911288 928901712 782032339 333462631 676141880 488538697 981156713 709438865 945684735 647970689 374406104 743995923 878916175 5608525 239536046 357976537 255580128 612343764 793188970 202412774 383264924 599701650 32587011 183327694 115897889 715172566 541161567 819834428 351503170 282214723 794413021 45617006 224138886 498874195 831105996 959640756 683641000 520042447 458773489 856662004 59343637 459673432 147511813 516284457 400426097 588701922 188795445 768612831 493890834 238393908 467489696 635260857 711414659 492244585 196474077 290099436 130630915 662133873 677379698 354710977 632111619 167609233 410979678 412214807 521216172 899359711 790211984 626541022 793413463 69853383 591137901 779348381 790884114 338988936 18138958 870936300 886516770 661871544 28839935 657854203 225695867 895919036 490003778 592329994 591651402 371104593 786169162 377829615 304071788 94757894 337045569 417419155 544112372 496529343 311389378 196540277 769028009 109935924 536147039 57062181 878931589 966463599 833341980 766742474 785158199 514095954 65537778 761758109 856717474 343378447 136263245 557959788 239550300 770729390 567426703 93116440 262984752 100120714 518609291 198831895 365981596 311826644 109783818 463794418 654123348 806871311 122696521 123856584 101663421 988857490 399989113 203271114 697350003 177308169 127208510 669499325 83237827 280469493 885562417 670606203 912774961 228841255 573018206 964714866 892523252 328137033 635805894 901573667 730796149 102586197 539703006 397216932 384634324 544125467 157894159 198077215 37385827 784655552 761382452 102350161 952994089 267311418 188861471 285198603 6271328 905658069 318534676 539436213 597002486 722830512 364230219 309992902 333335312 497233985 921324402 319531341 481804931 153702349 571521322 317389419 49163866 573373681 633219205 995135191 311447635 223397660 285631119 322080601 923526497 2888722 764053698 192427599 56626731 882322538 398997391 429494827 185474444 552214033 587892444 106603506 737988881 880918726 584454785 670099902 283280254 240435867 861885130 725819710 170715977 581859962 437354744 10945585 564911389 364460702 826803648 306273518 363820121 752361750 482432970 37592288 107604367 421810757 332210739 927332098 176227077 550399333 342058251 790184551 173191991 309430527 742229976 417530036 669313875 606122356 890672658 582185636 349663163 280287096 125399461 79326339 106017415 120574609 368201586 363859636 753715712 930707356 389069 125624364 617076518 770653513 417329920 886539508 516925996 826764442 874447815 87508138 504993526 725637992 347654099 600400640 443677090 941734110 130165319 374052412 684745980 177986556 34191422 828863415 429851912 512314389 544109379 649825374 717834108 16702289 301633495 88811316 435535939 182243116 588615150 688171470 556630011 529840885 842974066 627305173 260847736 189243472 720103103 506598536 317034303 287847348 900205861 539285815 407773195 544653550 589799786 296245193 811947852 961392029 538808901 798506039 918270627 713129907 98828004 203924495 402798440 179583482 954607463 366114034 849336612 454345357 452573538 159651605 134219799 67481434 400077919 30590916 88518067 894147751 377035354 125713371 556367135 186103690 82206275 238093387 525160885 480806512 503210624 79804571 895074180 411421591 625621864 905554276 724703694 249033107 271479240 458101972 878200715 701215181 343414114 927833900 39966693 499025151 758197098 294247746 441196730 639376825 570708743 890413312 757747997 431062752 119631832 88369123 457551317 217872937 774346860 991764348 701915101 63714466 79014600 910227955 589384930 611540778 923320550 353994367 44946888 902991604 800171312 48756719 430966566 490902024 625706761 333560100 136852933 426286018 983572292 281189268 719571748 323277649 53079723 65226185 733493751 636577849 192358009 906843104 20208292 595124946 224421088 381632523 820348869 983688902 512301957 630811919 492663976 943714199 954312191 888785095 419781586 144557847 948270683 965663391 931650936 559206893 575260571 551067673 460974596 335352343 770214962 191830860 124173462 449631587 704300169 623596896 426566016 465399796 37408126 410382099 730576073 655672003 659023072 460331831 442081963 36835356 512459252 840671025 154895382 585915933 843509235 394529148 896109355 365409082 184160393 824521252 547707841 188309692 703905880 556562252 753848803 35388733 832472947 431250344 119661135 211313453 801574883 310457091 466984185 267935056 487710758 106489019 294845830 218668862 150430635 795110976 519260114 445498338 627909463 812000153 805641834 577248252 895450115 615267806 220606226 515027615 584994043 323003839 503187265 905927603 636252288 129588731 179951264 422431348 363472455 550203882 13105039 339632625 833704953 208285684 102972832 376396174 670992305 241217048 20559898 960313730 503689345 718130790 406766711 777678682 883007725 490183557 83816678 271150196 122599278 264140078 140056266 786089093 886736624 767604910 716689721 410414612 62296916 703941480 579802493 668918524 583276015 82688337 504642455 614028014 187415561 282306419 433645751 166363629 791210847 142380650 616225733 604542160 569712290 13940458 952762332 13181379 924418550 970246711 853046985 145331910 452185460 834174635 340708752 629463084 252794792 408564787 636378343 969810206 841282067 797696722 867390906 242390038 591045546 62310173 601503653 677274468 214242133 692476606 818546557 344912300 338131057 187346162 356693447 659972710 280600911 740127499 371697471 431400541 217201074 456295150 548493651 489079345 550975317 346704277 203866278 731556053 898929251 497905038 687520141 622324241 639754237 283844986 818966677 418604801 78006456 168990863 777297147 675338900 192243484 3934487 300746034 545755662 694914086 490030831 847505761 578968454 314064326 630370825 729854434 948333673 910394722 803356394 451987909 419283957 945633362 16314668 374959435 646979007 432237665 114254333 677850731 9551917 200227922 930283679 815140176 15816957 19323481 576454374 162308312 488677308 451633822 933154237 680745239 516449872 671279550 679167393 541595090 444874607 93476169 434229028 248007429 604845349 949638725 26970475 532382558 357133138 921923497 406311601 978908351 581845546 675518179 299829954 440047807 112666291 849083475 470998400 349771562 627989322 782067150 558706018 72179837 246448671 811951388 367980016 783804523 586389428 920682105 275272776 347865178 902390113 441749784 506087836 96994790 42880467 856279451 619973554 782446942 139656073 377215133 663135075 234386498 737497430 67123496 801797916 311523787 139860194 36097343 794735968 696754019 353044265 601956438 847620419 892698920 991978234 539252692 520833776 330763886 746444665 650330008 513214501 466956346 548331677 462397041 23825074 231567815 533954483 571248805 667086078 433132293 780837337 743785579 120436866 209408789 1918084 654649457 608775755 813050574 674110458 131282006 662472572 229377339 992938457 786841393 558488522 529530907 908029326 255724040 981887998 814001248 238080735 622271066 440162423 886235313 137390690 902336150 83339685 223620583 795523075 314005665 291857551 921071507 188160386 835300948 209907534 394925175 424506610 694240252 100751760 272270089 118922044 205156569 846378774 601730547 140145818 443223967 844079158 222210197 407395100 513923831 207911001 3376514 502833958 933320191 222648446 20628222 252801520 543050950 398078390 537736583 854666245 129940689 320519078 352622665 459428804 160602009 135262984 416106920 947274210 991077643 907668521 803311546 271220711 170262022 565258093 57521354 729051820 524859616 79002055 64670167 176794851 850111970 790572865 123182354 760886671 976362439 960095098 761393764 103539335 129232449 687025699 139360229 823787768 75917428 90172801 755791974 768634848 131429753 722200303 51269608 775064212 826792157 313639256 475047459 798729530 170948383 80891841 792854272 556602704 423710773 379089341 342891295 509093411 454008328 819648503 1362514 786699609 149484275 315462316 77173280 907552616 369454664 614970926 594374211 774843420 247651531 306689378 285461290 87909141 719999285 187900483 331517560 271554630 861267122 879309917 955073411 781229176 310924643 162097490 809795542 243146181 883868381 796302681 291652527 686466589 32596137 127222714 17772674 546332612 254455490 859964755 264340340 775439314 374916634 460402454 614006240 740098738 429544213 52348552 174318550 199031459 126498827 886430276 266205847 853135418 84150731 782810742 73853722 318095582 422366227 405688161 867579531 590399819 437624345 977313753 837106886 742267920 378958085 585503178 678527200 389167633 683709556 569038511 221451167 789055237 154536695 836122651 246909949 361298936 616479890 196013620 773279145 674196427 62749501 742607411 422559109 352215983 226760550 51634917 718479401 140356526 808527981 842742573 482904159 729692450 619498279 629277824 607829925 179831612 721460316 160612199 677851822 84750718 708865353 371028480 929171425 493819457 704500255 47111806 986273752 179368752 275301506 288686501 807927779 697998283 464006154 632526158 479683203 319661542 664774853 897564905 26531311 288138279 633531315 976647670 545499794 841177227 122405705 471875211 152850826 574052065 862941167 305915857 799030059 153713997 524876930 678419079 897064314 688380615 583188179 625248638 596138163 905149338 245928485 43591195 288778692 549259237 147418547 327523032 445433039 257939485 883476776 655090114 834508716 276505481 903592228 206486780 368132708 77014725 946294718 910067515 32534967 305249856 194257661 945906761 80809879 641282749 746156894 157060995 936091051 966630358 220376657 283134043 173315533 73974388 932035772 708071638 757173389 981316440 769091446 594798094 953114539 339646358 121629645 140434097 932563616 314021653 798062593 479117696 637811478 65452816 658868166 265156049 346645355 375884439 759046342 974087182 152516403 626560271 956307741 802147380 146512819 637530798 67037147 468393557 788700263 84704512 768005510 183317782 35253628 740001637 167996565 221214770 924569174 369787792 890948086 839750389 792833548 974170633 114950537 723104961 445321191 164241068 75409058 566536076 65965543 53422888 957239435 136816736 441128766 642321793 925228287 286831066 820552402 996261519 650239153 302438060 614578623 966388861 369823171 260696092 948201939 783640906 227516495 888862850 667424785 44532043 245171938 838502350 643687727 762224039 877347067 195286527 701609495 164161754 278762385 510382509 378985578 748811059 573674378 331744384 276815608 908914005 908179525 933646774 624341065 215427258 412919825 850343073 735264023 706241579 751363763 231375143 439090898 85457481 939452389 179276352 746669083 817973768 515557841 935231100 327333705 212678446 173948826 19260027 797038311 762983641 168999379 903716210 983742003 413195766 243882245 211751853 513977249 663051723 762855982 503938823 67301207 165469293 797406525 194289523 460301230 330852683 345126807 453774711 24776119 39465889 370121877 238382252 53280691 692076294 223227396 205171775 611172250 81321439 964935843 29380467 553477526 838458345 279429288 154278429 221495941 401332915 455583804 837098790 372558970 773163041 88164346 322926349 297241403 355581163 201790836 987866211 354753733 910577435 24477614 337105484 541350340 332783763 285681569 470688004 815001628 252760453 765838009 543668824 223766883 616512761 158715736 556012073 83007844 283518794 269911377 559716077 81137309 593811625 879797869 925653038 254025409 497833369 466937065 865160968 760152376 204855665 48388086 574699695 956448154 784465117 548623416 188722407 930267704 965561437 61872712 470577802 504681107 744270021 814424370 61354502 201462755 598494652 331323128 681097692 729470353 872222781 218322189 722140962 788117437 680184600 668810970 79907330 602255801 420218738 244353596 428856377 671714955 326988609 913955332 599109017 338337647 460094417 130487414 938848391 208856147 129318977 639574986 304928381 737456218 191738887 780417199 26198153 144895578 62914920 13778115 94206925 553255261 296527873 334406940 787607037 510873380 31414081 900877506 766343140 815034527 447230188 545595698 296217567 5202038 833058201 343853789 632710752 388567427 83761461 315851174 452220012 382083926 621878143 885287784 134374942 57972400 833788553 17552494 488261922 264617992 161774397 456674809 700931386 132765193 142195158 90959550 530438333 247740434 887486051 68602725 693696787 154654388 224808775 654747403 734370106 379077176 820198843 611984321 756453956 663905559 214672971 851333898 2145751 351313535 489477973 600910945 382335147 497407701 546087821 282865073 138284304 53699118 457302652 932602843 61335909 283300052 854767868 7583028 102806690 188701127 765563838 38262276 671199951 174026553 815029188 941453063 718510475 849964305 299579111 280652784 467129478 630025577 301159506 399615970 93139462 191831824 968376581 124966389 790441318 931045897 744886867 590290871 826994579 647900170 551202916 600770984 206842766 458999038 726019252 336540092 728576236 143411588 936544402 693953501 787394649 257888621 668170658 31328359 579122192 474533953 320199259 864989354 843314277 564645307 889034890 696360300 954560571 182727241 595777997 186610532 542375310 415648653 882879513 720481216 37731819 12893406 725328437 453590176 263689971 302400456 729770045 881777560 843364572 836673160 390007839 126492210 278917871 849463441 59080225 290920554 540119051 608054537 36068185 382269744 688102177 547144012 907396148 335344874 723604918 903044456 71599856 962110447 219265636 206872224 525074977 859271949 441910616 930523626 540182320 801976835 220994774 539914865 758114519 55059464 63772593 431974931 634360742 992253506 477614035 200156131 339147905 363883088 145521851 570832552 736610080 217910977 664303098 278235485 943260302 491217819 813302709 716916143 30131115 943919317 758716198 526286978 144765354 908046556 5876507 594586220 485250707 87255826 372836470 922755640 942618562 465414218 967088299 312345957 211050086 623121742 210508357 841472165 438060035 892157273 248337249 282401374 772517105 592833182 728241200 363046188 336951002 819109055 136179578 760644701 776157504 97187670 420747542 623983219 652526580 312618607 181495411 722730918 947785120 36232460 446677267 552059488 725739583 888789408 314813706 922965951 606792095 183754901 427851139 156351510 520701926 320000710 465854267 862571372 801289226 350508549 648793348 196178427 40644696 622714774 311967300 656523954 211500270 884607154 61374835 474794420 953570880 482667782 288394401 782844631 583231383 992233777 65914349 244058150 581545869 17786185 188207119 907855968 822013074 217826135 221645519 909832566 3530602 920680406 725319051 95406353 658859949 160100920 725610421 785902345 895132742 252846433 265178963 245623791 531358709 751027754 993107838 603175300 166717389 195493855 839231203 739191616 794112438 131051713 143760965 786177228 251942636 773595782 466994424 267038344 277053054 854996180 623016808 399776774 426610640 42198985 123271568 140233868 724134169 956714102 800180612 577460631 823117798 687086943 810633703 726740307 16168853 794588413 398615157 222629155 676163035 641538620 637511803 469209631 440613695 487360253 819128666 426962833 362837404 307905685 629273864 388673399 916314275 381255756 433339534 928786693 490456150 722416095 755643531 886548768 671615887 675720191 883053487 393864931 930006647 302253776 873217857 643477534 832499983 441747563 837511066 139532754 10296746 867922780 66708648 943816374 873249137 839540004 96654956 596472757 580531934 525450424 924715900 276128366 270233153 592628480 409077633 714190259 642756158 564492121 613246394 529456138 920299085 3038228 479452536 463170607 608334649 739365621 174332064 239218064 70172578 407355828 453037100 535218895 840130683 767615615 848809130 320618564 675079052 532125302 227914939 22289017 277595633 677358638 86483349 198668460 553403545 889170479 749123458 485601104 130279624 157964662 136483935 898348684 226008213 393885684 461758494 198985914 423425389 266659084 512523588 933217001 653115022 315459609 310411116 833650012 885846925 344608998 958632386 178445321 328612560 889692212 525292936 229369627 118904853 762580535 972355220 646153073 361672425 528638233 965088720 944167196 969440050 498937718 475716537 589145573 781094822 68316383 815731425 164481989 626374225 463179863 563525230 451401578 860974867 303535321 148254360 182508216 686538784 17636303 991894318 539760966 712766078 130302876 868836370 150479581 853158538 776559636 407695288 772744189 245718643 551163135 221913003 585189464 895771838 216225945 770588425 393004885 66481344 960062997 981805314 946292878 822181159 597749781 176837980 996953682 955552370 439322932 355695858 942435876 77110132 554227836 940325424 316699962 255146453 68335600 621049753 187357439 358690961 906564868 341195330 982207377 872440951 458047775 469983316 218241603 962087083 216602144 216347021 722023452 991140644 666885846 572690368 253205591 20835631 493046151 5557584 190696161 627983850 789352554 640333753 97329375 811286218 521160237 558229512 882744101 644142613 298795631 631798621 310158527 124957033 161807943 902976880 677131628 934174259 780602043 634493194 928987678 873916473 20014410 242247815 74100603 349137425 640155747 704123483 102215775 665806759 308609003 587824010 897887320 708640955 996065212 879697453 943030825 360593760 12416544 698916340 63502919 146014847 359918682 654166175 933614431 253155922 698936605 550677636 602602702 80500457 794203411 553517325 798753063 778079400 85765463 887904054 302869681 529460423 108976635 446123027 49772518 725798353 660104835 696743752 273161206 180147749 561472616 149566351 89062722 586192504 839932311 371230006 718935009 601409617 611970287 630148766 877277214 457741964 775739079 26630845 832531703 61560792 717737829 387022749 982946464 561973561 453241224 868099803 618269438 22771846 599999710 616525352 494438445 422246636 287854735 996710860 961236219 338015593 743346097 514560798 81042282 617689426 631838161 160334605 488869170 158539469 405874544 864884890 991013436 307788632 907312259 685327195 77177128 589070400 271891699 928857594 125119432 88361771 836387611 622539956 161986979 756438159 303243853 149392859 392627827 147231288 345423181 668714581 682969255 127247302 905153748 297201178 823025634 830481708 837311502 59184313 770228090 584247091 400698653 638950356 229727482 632539637 535342996 744055199 99120800 767066466 34361084 957903717 938844639 484117438 760982866 430371331 336135135 945954849 514469255 800565867 675745784 219592949 549007871 731022883 501454395 68875900 336934163 853435843 10396137 905059144 10713487 309918587 302262265 986641089 998629172 530824074 630175126 807962019 353601335 556136136 881590943 16187517 846894272 138493725 348515366 954401842 268630892 572018183 610397937 329852 762382796 535652633 351890940 394285156 579620324 474964086 671411957 971370187 9273772 566314842 345225919 598251749 476284306 310647441 154317808 841736889 801655543 445273854 730362194 407556514 816934573 82103830 469566565 309489361 22264191 706313826 886216668 372402120 748522154 676912129 575322652 888127712 185621596 24079651 437614016 872788932 58631740 295710863 556980247 961727476 640327137 397346846 76730788 552753987 627343193 720181565 621100702 666384474 506319780 911721327 950398318 119515443 852725047 712203977 281818419 517333918 749804666 990387829 390827073 453865919 92162634 725927727 773566109 413135502 490633336 88840139 844487299 656696405 285591111 707452333 995724001 578324790 374479090 514409295 865312217 804150179 499986468 446777023 234545475 424229604 785528446 145766430 667220264 335774613 894428692 662258722 98743880 692913188 458151152 832632468 662199445 739716439 364847502 588638419 724566966 265857733 732699998 625672784 35477893 914851160 891690310 624913680 99821713 49664465 658951709 977785389 427566237 414469444 718574385 516643925 865174815 858485143 269780674 63129161 871718338 625967112 517717637 927214432 77934308 76981668 500681249 645549057 633592857 142994897 385518517 326744620 189958310 228385989 24040016 696084466 417098758 800336908 284121208 452956153 727640681 174217478 647968420 174029305 81257264 365175654 824169922 222978369 18391411 578824116 902310322 612040498 266673275 560571340 163988424 135892419 192745544 988377949 807197518 886005756 800795147 719973995 862530048 900654715 803237549 895662542 320857230 837899762 451036487 63764401 639697181 178570662 488894376 438881811 678952390 281463794 914871507 299795273 769290006 799538882 780956541 884050554 944414861 956509209 370099347 139675682 22651167 950753419 788091826 129749648 121644982 28576195 221598125 57700455 504695213 577467134 430695179 706506017 219427670 223673743 950786183 829589895 462802038 565031769 419300238 252538938 67174084 9556824 662822084 227381294 547336813 469643288 567130239 697743145 168803987 998238780 398048075 672478793 987846601 451711737 43117156 681157755 802030745 934767768 977171519 555208964 886185470 83768055 235250945 64396284 69748202 123997193 382805254 429054158 554910657 343926353 623873372 445957818 431587548 58393963 890065477 595372372 941646088 395130500 640021433 776890626 517240580 131134173 446898145 218992001 37278982 135491147 387790237 997172320 253073719 325297594 678007039 505553283 277672498 627648934 518244302 837311393 782167433 973405856 849486340 38189255 728306240 185136591 245045329 640031444 384036688 894206316 506949269 607092219 644817957 304747845 893879401 542981444 399330593 842165563 262567319 671116042 448636439 446169540 629938334 650768766 227186896 184584809 315775791 157368099 196678538 856571977 592857266 115761488 354112371 207599764 24547522 508363953 359510322 852717330 885418413 474814406 186210143 22948506 613672181 996628835 988183302 513021851 109096401 609707310 701483561 121199766 386651052 268771365 706599995 833280673 613469861 534463765 841036453 573182950 767766030 541715748 997977924 710062626 465617646 131109959 952104681 899705126 125461119 801207756 237680088 339685210 232096432 898812626 393658442 631146549 995549859 93543116 976781547 799311046 869179184 473966595 528906588 727113774 666818401 851187217 707213490 301940771 262561524 244367974 622226933 713204079 420050652 784313542 840038050 611671151 630875073 613198792 435474730 651720597 774415995 103579481 149670769 546046951 853353114 557420855 721237839 605178749 162407137 564609399 142343954 116646406 162552263 200223488 395940346 411731780 837116917 673137166 808610492 91629963 937382090 131613871 241437184 569048646 566483674 76098377 944302307 827246707 835769962 154886418 621259638 181071138 66262518 191694999 521450301 71306745 978731180 157527606 803731888 815397811 969486063 313717923 83852989 250244764 238658260 644206439 927382852 742734615 752983208 504978780 884134810 2147864 977216872 581854514 232505863 648406443 146346823 156904430 897268552 787060075 320926252 89698662 343624973 513046795 598799921 492756166 889569916 547819217 50451493 725791501 276428460 227296278 770429963 167263121 300943659 606183367 238380953 928778359 63888505 510478567 797703866 655871804 554442891 480954123 780806156 355633455 175302984 754436828 904730979 554768884 339419407 203337369 194936900 580093954 998667056 856298642 640756331 92352806 442543726 695125422 423678021 928057086 103968643 294701542 373828983 95239551 104745372 290522823 127586133 12310384 303518425 932350452 106881899 247661805 336140495 669219746 666144248 638306276 131392261 624357147 338671726 130480795 252237690 107959611 744965620 125719080 913864989 630471414 62041060 426696439 575785044 430641104 852536909 663268681 417789814 581041763 291720306 96081327 59912529 553306333 885846856 8783763 546782116 109294463 174348796 128138159 937149862 705188127 898984555 71267475 846484606 537905063 282659241 661562147 768260040 70031508 27252859 542601495 18525206 831598967 41951196 1080186 165132141 775755895 585383804 902024492 689206212 642440398 565972540 172498784 261229961 806811464 190206131 603407902 578928155 484464327 22404012 190106818 901890128 604532929 153117350 915463803 145430257 867055040 321191507 641113805 191744826 988321761 415445273 615122960 797142875 680416598 159711124 575643630 115759353 591720164 941820178 316641769 911527341 963531366 485597205 277189074 751542660 724874056 464703189 679739987 908960637 715840780 527822779 39389031 520679950 818903496 574138855 998268124 461271968 312072870 263085996 828657880 118756110 703834212 363439374 255700049 410582058 486693842 156906059 74246035 99995192 19326550 125931087 678013118 633939569 482321515 499611454 308254790 27051138 985754653 28428526 1650545 522796298 189110671 91032938 704377565 750303263 16247669 310525296 952307959 758413258 307514266 183750388 552439940 433730694 807311196 767816603 971750684 428897733 893506603 473350977 815420330 522324075 635406349 820489843 636921070 218052433 264177181 949412598 109141499 5392835 407613703 65216062 666599097 366442499 960193422 138092024 58776164 133956036 533915911 725638784 767336971 657631407 533664731 220687723 655273746 269274849 2026505 190460415 775596464 732863851 636128673 84839350 961472882 771823825 363447626 664558271 951569334 656647052 366843069 160003709 114862129 446584456 770324807 906378246 325700970 44927398 603757643 869698213 11130172 425338427 490102718 49924696 958267224 254691727 637087401 940241490 187326912 462504800 541006251 266180474 776184141 257339484 421427573 793752811 409281067 232356522 749089611 146558578 891970648 806121570 425556873 998524179 97637416 25657360 881040924 546030981 398387908 405513013 21067525 453137073 452110502 69916358 380668634 313013303 802491422 999213995 696873797 507014888 811739088 769140545 814880131 965112653 378817332 971743705 731945189 841751583 28778773 144522551 235617106 57772749 558475283 169088275 132103620 650926073 251805473 154008475 461397702 553546235 666388999 795814895 846801661 21070684 975232993 878721700 491574172 100471132 348515230 614209090 669806318 657738862 828526209 236380614 184104656 515849911 857296036 403769633 344048947 95830162 974363504 6334902 744966303 95585038 591670311 466975456 120922795 969890414 44016218 536529002 997946502 129103528 654084723 532536085 347896689 678477287 258308653 139331349 44966211 710960906 112165654 378985620 593274084 438918690 518440212 936134190 996461778 212587767 478333149 420408180 573710239 244917124 283739261 654825321 493445744 572165751 775331284 688972040 596399488 915866034 615702806 713051068 319327387 810047181 147172681 849556453 161484707 651802513 623875786 245365594 741773071 307995262 830926280 165290978 178672231 395835206 327160520 27865530 570531529 993579856 268626207 395823634 549396327 547245622 98326395 362094480 332001799 781492295 470936155 927964363 865258369 876366086 50872978 840534737 841704517 612916137 753509832 352490913 962034386 256116122 875904761 711063730 238909504 847519482 355077876 718711659 259577015 456921881 740342492 421917096 591623670 72314111 739752619 613057084 11632077 986282983 742966186 991346025 282035363 174450622 936193787 320407913 774328817 751168424 88610831 679844073 750936772 639766140 6574896 909539209 824486975 747789635 426063865 691709533 664758295 229046204 877489112 325743 976586005 570489051 996872339 502197562 341396888 611484486 579926208 71544624 971856400 807486935 545922123 658770486 786795396 305246749 150041332 162168355 321885709 376166106 177860302 457768260 267595097 47861894 449967810 303101659 773286697 642972619 269623050 804161947 503428050 433852423 473437622 778133550 373729984 560481229 174529834 535207855 402933487 304459108 18535070 164206128 706916208 346129222 258740893 58904374 225488362 240604322 189918598 542881848 635641110 319625691 693383182 578412323 360321858 199238408 518826428 850649817 897244879 376225394 246399852 935335341 138854580 370602776 306299853 333586408 329016056 402843950 452507619 386703944 700832571 679856793 344054149 34227836 697827118 122354037 370672096 376292265 930575638 117817999 857314290 327116008 134236749 590460908 125222672 700351429 4822977 574040896 26240864 784588481 266459252 156209272 292048480 838559186 754121722 768287281 998047069 243430622 656421118 411512382 12066813 26239043 336445885 796607013 826885302 2372946 169012873 833807779 704498516 677123279 892296263 43850532 510294903 914372467 540499697 150067787 240434450 818304106 656486934 858327664 571340014 609791446 246629205 326339357 889419044 97826634 107265253 732902545 868073895 635500623 475120144 274037821 915217080 319141602 967240116 153524041 128196976 275083764 187353281 12012304 40986169 464167401 500579005 656398751 734240085 984026394 67035715 644699194 608187734 290578515 356621183 110200792 945871780 422592341 683828916 760701346 979690235 978451285 908442806 894686584 335326698 711746939 672724336 983279212 294314324 370770276 443468896 355747140 198663411 59636641 771776278 474768124 72946640 659852854 293866937 399917378 509121740 526195484 580734337 757012729 170055451 59944639 878471486 636994742 811030724 183967360 616837584 318095174 878020898 295799604 161571500 719540774 346658150 707555747 348937310 558480393 199995666 97952522 40804609 163513686 980765311 768787865 426472137 211217576 107127640 775237878 571755641 696201548 349050653 276649145 512976877 905306566 810304417 696143598 698778258 279517772 780451213 502818454 790018537 504299337 750516443 506688037 376691720 222098396 298981211 805260293 413473304 125198422 658222385 674161938 367876824 618372800 877881685 950034205 970581272 865880403 461479441 279052649 999212607 205347581 941379463 412039985 458307782 98523619 247378985 742402080 783438523 991260633 325724991 854929111 196324415 345836780 79144804 302730090 781443592 206350297 982243081 569803235 621154272 458017939 696577777 60286654 288873764 892507329 317391539 621307244 17181509 382976573 882622268 580776656 158344267 751076246 536027466 675669957 445000013 705396367 393576946 688032661 624452346 556804254 780447514 890792067 754982419 406839661 294471168 147950147 928433134 823832413 661866417 275326077 762775285 255411710 455537043 725192013 696400677 169688216 94123484 364152774 587842704 799604902 213979160 659383914 197804507 386761302 993142695 741603251 79359168 195859210 35918908 773834382 61736077 566030809 350289503 323446491 104277668 142789646 555123180 550049774 276991225 109837736 626720914 761441041 706226839 86495193 596210773 896584704 43597851 253856136 298333709 439773035 290621495 307043791 701157861 837931383 500278833 771488381 468900316 836976190 886197857 793588884 166317127 150587466 592441526 763136204 277330509 458970398 909843250 273221135 480560746 929140141 169934953 625956859 781665004 60813025 242684935 821655395 281453689 420774421 956711751 651652302 554601607 448039835 875870076 982171383 212360675 491251000 40825484 345156427 372167467 520075427 822535023 312932974 767886164 59255305 894789301 749974710 429520932 177708684 141936893 694651054 205926584 869426367 220394367 711866773 535673856 249406252 847829123 568761308 13255486 494399694 7953384 910133676 444226187 86811031 503102878 384473950 832708434 520432875 64903724 74819072 701107411 197206563 18478891 967218647 318955681 814747916 482063304 660783831 449952549 18548837 903756614 773447981 53944857 272363109 534720378 52556214 208486669 358489394 57096013 528921221 568660453 858939754 382296382 608306529 510025560 497281694 947611101 358262340 373592435 275650514 362361937 699695069 689814037 52021759 135157971 379525135 900574577 425696402 5904689 69498992 347826830 977267178 248943948 859240651 210451402 853598173 802837914 429051806 249853267 46519347 706871717 643751069 357183917 872596778 651841673 922025261 553091119 242952689 472327034 162375402 694625669 271384365 863506492 603151905 558881327 206549878 307180457 512115798 515516673 122961883 540911151 140821184 941186465 460643418 75289679 866729160 736448781 239775849 706160927 132887694 310543890 5564784 281125577 39560036 307023829 314324300 825567498 234080336 657168974 485656782 848544180 739701390 711044808 228245050 20656428 586779660 192782947 900302281 264343788 376218093 574217874 155379239 997003778 611959559 432820638 528010997 946136976 144931941 87868192 423304008 809381706 270614981 771626123 71875112 801283067 655036954 907927968 935683858 159845376 538809867 341696247 27791991 294058955 741440115 389949053 118428219 727799393 363054303 430668272 327715894 614250461 711677459 215288165 287520950 670373867 228122245 448956355 432293628 429416525 164438240 368364870 652174778 252809050 872759939 120986108 499749275 588950138 431138816 416473675 745735099 483575467 28086685 699774313 750176299 572837631 950267350 865268707 923114607 76060444 344474585 178795543 585556479 559090106 347543048 246703289 875345097 35170089 200601723 600100690 935983533 840102856 940438395 254007484 148953856 608006287 273648648 587159463 909692170 709569414 218681428 588904728 732217480 861972043 665254982 767225573 767872810 533636753 771014649 962180154 912021014 621045915 164845114 860727830 751102051 843505093 380658957 989973967 899666847 338747132 315665960 483580810 650601546 13415744 635623286 405473476 197658713 16346153 576203669 125369036 453210548 10529887 606983257 132557638 366092471 209134625 332432199 145060009 643873461 105116095 493546522 361782466 431545456 256422944 315657538 399605039 989833379 601533757 956859488 116783589 441327736 839569572 433313996 635756971 50176530 91578358 208272911 138441372 177297157 64230761 461416041 882030761 757069529 395498054 632892236 277523989 683969930 130196332 582808543 413721079 605795339 143602123 453208956 242116795 114409150 846139626 665867314 884360353 97909757 828133219 404371267 939374141 89468565 311463265 832388519 134153973 444941894 453674280 559901320 30718343 942206532 431746957 416920516 11466368 181479353 682039418 629011566 563714245 311788608 603804012 148306253 325904910 131353196 867773429 363615580 731785062 661776447 83828794 83211848 921387437 405889459 693427573 30071541 70327318 777056053 787100788 302278650 873261225 968588836 111034904 898922016 556481218 386781015 548234200 958039270 793608592 659797908 945858619 122252544 112414871 216123930 155385185 882292436 334397998 374163736 23098747 791645436 155966978 139375155 310035279 695171270 550535057 234727172 756921013 712663735 398401200 28868504 402409244 823670019 74160646 18380526 647640581 617426455 399943055 751382908 675106183 670462736 832159513 987462571 183488714 577506369 687850186 580518998 123537548 547142577 996397976 936618831 926038943 16898970 594592719 822881243 716295017 68588780 116799887 35715889 928032866 119545287 100518220 167304958 684801177 536730629 168955980 596118499 925538352 310174126 814208812 851432438 36874203 476482433 537172060 750564669 26813798 345905010 684316318 24716342 78555180 762978598 831582603 50430546 511880608 860408953 544450574 610643573 937304008 292268536 867252967 6771576 400406460 964345703 719143209 65952423 827229740 404672573 164557500 604538948 864955864 607069219 664075484 82326530 864185877 683697017 886916760 5264778 690181455 944200657 32862036 901598457 569679745 182703218 789695303 657141088 315673278 353683158 82357246 448459075 334831532 950500652 346389719 671060251 141507588 978535127 496352135 648856020 401548052 567902444 839266965 288314191 485356605 535938744 461300700 159516385 774626676 369355833 667329293 97294291 520119237 402547872 963364394 561608672 507475403 912561877 144765452 255423930 274803770 573440498 666464479 586529156 309984854 151432135 473918113 508345689 2902649 760403285 406021030 504887236 907949713 833739091 404542230 708811846 294183071 361034413 405896558 34554324 650952505 404964095 377595131 454962518 888220168 713208094 285123682 79339049 741754955 847464335 878340891 123805342 584291155 625202958 609459697 150965369 938441989 934758153 365237124 90412402 639504475 10002979 472831687 542782391 123451875 918478513 362313090 306219625 565020734 175387968 82129104 343216666 225861282 766198541 249944994 94109013 944829273 69258891 395085627 643593494 83597376 875526113 426977715 127295310 625003337 573547881 64879732 728851809 230883065 425735219 373073600 650654887 554460394 913836672 918939688 193939182 576020554 648169543 342715158 675297014 139419227 779095987 560683333 277248756 161801969 221875106 660821059 46234384 847566583 237983272 773569526 837758950 983309034 993737994 196521236 959691017 928024924 44254276 191168425 410687355 808006002 112711300 384303509 29974583 263657319 745563564 193150731 123807400 212121863 920774483 879446292 835545391 505605173 872153925 917806090 987298720 390486885 218736127 359161373 993613765 559315490 284959540 307039697 66019802 678083466 172351050 900149374 930625807 139025101 125935325 212418255 331146250 693033905 80973116 966142788 376530274 876317457 188927719 628576432 839612965 397517145 451690263 244487867 752662611 816323852 397033270 288650337 515533664 666030910 615607138 228885617 62303926 87289883 967032559 978765838 378474544 223675742 836309730 36502322 398285985 707240154 542537334 42201382 825112139 65677557 590381467 682550540 426385256 53408040 764621170 620047445 480695461 814391424 896196306 781763403 784682402 671078432 292830406 41742728 608019827 106040253 39120653 972434045 391866658 321692704 825798809 906284013 916932138 138605992 513616401 248195183 661013757 99619525 733335118 914663919 358922112 373710974 944342241 370581037 894114698 508402924 549101708 688822076 816715624 866188733 59268037 42852357 62104668 344585906 921309494 446363330 721766681 525099553 861006911 931999107 54018121 418500979 406733683 137498284 570703623 904645031 767500054 685468533 383998822 244549070 526493606 937560681 757197032 472898445 752892495 757779431 691694343 706876318 104024949 927853220 403756463 900452943 224120110 216164903 174775234 84523009 332039109 647562060 257716627 89452458 119651385 688711362 872130411 243122004 907347131 874036109 31915016 181370524 129204020 38101380 77803289 431447859 854186940 144846292 358256579 223950688 569968932 741546363 991001887 985818749 12180333 217746382 251412153 313557878 271022671 735985907 446574867 154087757 352797619 353120360 467754016 366065560 848705081 369251706 949397449 44245761 56154547 435787727 705596011 996622277 600507304 905974237 249667927 585166390 155293650 914142576 110788433 746043705 8257184 823651880 856670994 468363977 891276213 7664120 284400582 899190386 606323303 747801000 933216655 995065302 570286657 144205140 373145600 133077292 621715329 794301676 583852706 857718204 950358427 119385266 911723378 151471716 186991028 430573502 470465377 673558550 151386919 82594429 889550547 685668952 565986308 598089006 788567073 659447746 594238348 614749796 135294487 1901187 906461878 932473735 305564278 575900893 730566830 381982547 405202035 542453669 891280208 620349526 871850294 397920452 801026481 313991542 379219036 335361976 73960087 629403242 996942966 768871955 439843068 6992444 303098248 708767227 591415951 691169229 300414347 884191913 523987506 455767633 194562283 645935850 986121341 371092943 823328521 659319713 299161658 973526434 295098554 111812675 214611175 969002234 112094918 294442329 674369847 464333148 582673514 170720002 891855761 458024222 84822486 624644974 713035919 668197356 867274928 959104868 849927553 849854790 171204240 663911101 267904232 741528831 340034434 759581926 108076283 69044672 593186951 759916386 516817957 562855299 584375316 440863302 655952260 417542168 215078033 772847292 952498028 920141731 832303834 188897664 445960674 320434972 199471298 346613606 502694690 511610573 369735052 492549074 683443738 60217048 384179824 959564606 298570988 78814127 255685404 142825400 771509616 441539226 527417392 92706657 859574703 166679604 252929473 474096367 504167529 548404974 856442327 214933035 850526096 930819467 685104878 363796084 185781451 125085602 509490297 850610491 464488436 46017056 28371802 233494149 67419034 303143875 469241452 558307180 812206976 534195104 786298618 673003166 255957276 686433693 812631876 400555740 840226329 777010424 777273601 382029692 964102357 886396606 961733080 515909352 101500644 449691220 524706789 338472221 687100811 905219058 27476027 507245613 506223174 924796196 919104860 9615549 365331778 346198343 385578947 640528008 260085219 746057234 642212954 971466970 945332544 36550154 927155972 926830869 966441634 405465868 312311060 398770480 813299721 750670023 874825684 933600819 788056231 152770879 282556672 434218684 355456354 725760844 233769800 605830525 163423574 204608281 951426257 668583355 725831249 169094821 404303797 402622929 881455958 859147333 877504638 828887979 416616219 686281504 675596463 628794187 449723530 470746546 218405691 948519752 735129411 923201097 737235724 301906762 302726681 338529675 642974589 230883471 906686353 542275310 616741089 743874665 422018662 621537599 555004154 948010174 587451400 321391388 407171970 164259975 980666648 240706938 241020582 673356881 108556269 443430943 631349125 759771839 422343954 198780456 355242677 832328965 854380997 896654981 637851839 719716719 70528634 171720824 980355742 256881624 712176471 109361690 226627652 115040307 139112629 454776534 105964310 611746566 859737509 943038444 617966699 669958122 9349736 510535919 54081552 629924877 86770934 542225992 600813767 62964911 854792569 320228785 787261123 185279400 935712975 691098810 789782061 92476385 143509259 123374407 246664611 439353814 884403187 63781391 11848883 130341403 850607492 996813599 667720805 864574420 238433898 236550230 651443118 732060475 3829897 666572262 730840574 307771933 570236791 169515737 200582067 778746973 221053695 494731658 313736355 728628848 754439583 897898024 377587863 958795744 302650122 699115318 55367626 664016842 501057192 762945038 926629230 444269919 216074769 654226265 606783527 644270694 2771350 912681880 810544782 567577017 382888632 945630623 722263471 186347459 552673966 497436948 913093515 836968713 928549092 808962804 903346071 841470110 464305015 511492111 83324731 260704940 333346745 754403207 164887125 30390002 291065523 437948757 611986867 957440321 873692574 941526212 685795740 470467070 624115817 992832244 394164296 325440676 353539127 14372184 490854499 802059839 335059422 959833145 751807886 746144753 768281704 831480112 419184862 802333552 948688277 548162480 837372763 779778950 902254168 377731450 800261762 606577808 479394646 962152230 324994244 477839616 718185834 981473441 947195397 567388636 258631716 369200041 120002078 868679484 440937029 748083795 654088027 508331215 299767876 215011718 827848957 629989975 596681932 224372093 849360312 507132456 758730044 346619465 286618679 353610157 272338981 251056205 172751764 400073187 972009936 394698432 208195040 436036060 710574262 569717807 77119137 347837246 206806533 112768248 208155982 312216770 217742370 273411023 145028565 283854005 449110305 602651197 106174230 516127610 733918031 539292444 466173798 884609541 774567849 418472732 684485389 485776993 920021602 137993026 551721160 486454316 621288289 153131876 634955335 324383510 682782400 70115502 189028528 200292710 614603086 228392479 922090778 893915252 489355022 877298444 989998867 516746544 830280630 100533149 975231259 143935642 301954353 783917387 221522727 739924551 107311646 614138217 433541919 148351203 850707022 578996120 943642976 606273705 656236873 152878160 318593338 791550445 800586954 169340254 821850482 77450131 54107455 152311392 918575298 573248405 183563850 633632075 800318549 207811968 718055746 476825318 859409483 896529143 47102899 797370700 916625467 219808815 651206106 895868014 901105068 916410994 834481449 339772047 564390042 287729820 856908489 739121862 126541816 874741665 719546387 377197439 405422632 379724549 124646166 757900538 103201156 652566370 119691541 707182027 984138457 325046502 883973894 97689432 658535399 115075538 753396755 7094366 137650146 786313980 260991517 375621485 921179124 529807950 77481524 796428647 528784313 714422596 960519456 336386565 36722113 706756466 247399388 40051282 311973393 203631868 873146901 372321070 785387682 599938333 75100335 491232716 932667873 731512992 630797888 318179380 379906349 549915242 50078611 609341378 569157469 487034350 148297767 493022629 911050039 908682167 754064558 158830433 816418810 422896610 265512334 796503373 364784597 712059041 634674531 868252438 336630381 193661113 350066555 53140026 604696923 635154436 492578392 951308430 357651116 105682928 465733682 150650041 673301855 950262271 840037235 371235510 816137707 388629061 633876793 162304086 388288182 500095981 15321559 670740412 822007967 689534900 313059156 261198815 141092213 893227116 768277482 238507275 229762173 266998139 369908360 389845856 64271600 639046489 223258449 676325202 958456442 307995158 974606363 870788647 478080445 295672785 417326321 620850812 817488588 41976642 109830290 780939457 641125808 718677553 518234863 963336632 246781670 499855868 395607984 331700474 638953439 238523926 195753136 830378354 247395711 65876610 312409213 794644447 202853023 373726300 237904089 954462551 723401356 836905552 596001084 590507455 287324549 174244129 644935503 64334419 176027456 100704292 696326002 541393445 371102053 432453570 508619063 325262997 903132690 553074169 13327844 736392670 639520341 52648668 628903158 105510281 737785013 880865551 82507929 909859576 518702506 981221963 964900912 48486365 881264672 266242016 548778707 143879359 215546873 45715758 49095628 380983676 764507784 2362923 308379417 830237634 553853718 828621280 250243566 285723028 445723488 348002028 863516976 38523339 456565271 388409343 824330234 467787410 377279327 28792416 297497116 283806186 101392720 119363176 597502615 590688804 644309624 494271493 752947234 106247273 8538200 44796728 939810216 285628213 929989090 845772439 839239880 448903384 451155458 870761420 3219540 240369140 36934674 848341011 60826322 351174146 537016419 268400320 345871614 377683405 212146363 751929783 356064326 192156148 985376466 525807602 601147212 749138284 858803412 473009663 652623464 503303165 604604898 392503423 951377444 143289024 17894032 651587241 884890558 617795239 961610088 488197316 501943209 528814837 917684582 661086896 7669772 633395650 228424827 832251998 570785601 753159288 443704843 294925907 555534935 729902169 557163374 448274474 415705489 17621750 942972530 771837199 114309861 981446841 480054231 320610372 588050046 11978588 538720722 856689567 13912891 808685680 868910219 787948554 995241261 15334872 742646431 258617347 108866077 65908299 316235166 962348569 237051907 103594965 31462542 413507957 141331344 822249558 753120358 278479950 422570661 67345409 162720916 565625460 251362522 82698719 841036664 608630214 869111288 712614474 386588390 153258172 806535807 332737906 776437928 270316254 642354721 22659547 451173114 206804810 247046725 57408221 956058892 680855858 378761861 655301923 652092804 982601308 819218224 311442221 177706233 73367968 332357577 10207182 905222777 414373230 768484742 47169710 538496516 772486725 99593170 865794248 585340174 828280637 699371723 552220909 674594561 120670846 574791620 95556672 502479289 927330759 323453892 854364345 380270086 876361448 54794246 845812130 702093869 699965000 384152183 148142621 526330471 162819423 726863932 106779547 833517409 961503037 464114217 15671398 814684859 615670530 285775178 237094424 142212489 873488483 521009502 564048418 837742805 859203628 756603223 21104198 227427866 64997560 526365659 438251294 506691531 40171643 128437190 554832019 433621962 768738937 127973030 232998502 841899505 851371212 491958589 975355050 405361293 268168481 760811011 676417607 903560925 239549243 400320930 44711801 829201816 698783599 33632632 947201616 975445860 877973799 390912024 107778862 446664032 230460768 853199305 324872524 533105051 153238827 425711365 972445492 510933914 505563183 598414588 37670216 504396502 481179941 19386383 102871610 218236219 496487515 12712533 992179090 437148587 923516466 637489689 64022060 671857785 397941664 366183513 580948151 93258223 875526831 285769545 823395895 524421832 703178492 563943630 66590851 517317814 758095929 110951684 70808263 250774237 734183083 957087929 871525892 852303958 183449004 663757295 144955275 38301869 758469162 81110622 177216390 561444452 251019046 764751343 479966575 310040430 71555127 160979266 921328279 735849396 270424581 135042089 652081825 856497044 758053070 872587307 686775300 572151388 779506403 69301506 692890252 99870932 668953900 502270749 918759385 281256369 481618848 620764191 527842782 720275491 544949710 101679966 469623651 682043464 898708824 731711077 382094468 467131318 632963186 44533618 730501937 636293109 24221799 219906040 415539628 371776770 403644436 321604382 512262925 854067150 637068908 357609535 577953217 10002621 16491250 892210537 243256839 675936808 882506818 169038814 312132722 735321819 144872072 779263637 268548714 480011927 508172807 36787385 141493930 731400337 706066323 556645929 227592643 930571249 339419415 169708023 139678360 858418773 659991057 346853097 542415584 618956363 755836945 947281403 400585128 250244570 151130429 459424987 241805262 138447098 169467088 247377004 364173447 203018263 282710935 21308740 280451034 698183314 165054578 551269933 671738146 609126208 441800409 675450023 93419919 715865833 709624660 303102821 1964198 498519754 475186178 193175244 266518717 935380244 839210771 938955127 12198272 366832490 240677710 232428725 69568623 751322983 949228684 172050185 721764189 357486358 89141819 627654313 137183474 526426488 409983452 71891969 825398570 56185090 555150212 176150573 786149333 280125980 531026015 963785090 102533909 118979491 593752361 869778437 983130082 306193767 284040883 421957106 413786249 731186350 936489060 80708663 241533225 825042607 874259125 204373750 969513013 654672152 178038708 677820423 937252597 953775241 829781378 548928371 563993604 566435095 417008853 551074298 886181331 85488330 658134903 927017358 741777189 347736095 544014021 769361878 777765777 926531206 603882032 858302636 743124996 109290724 125307327 960621727 914265916 600170515 994670220 192703346 28779086 214376798 726216002 356363419 878963488 472764678 726110374 953317317 300274927 808746175 371095563 378950478 981266635 328075315 654903260 405130442 566251542 778151806 945157142 634042750 191443209 923984304 513865418 786383589 707303215 669492046 194212512 571357999 942613992 846185682 825700687 860099005 749051112 921511718 897226790 696003494 385589429 596366893 67036807 950975030 664135980 704840507 281069670 854478698 702252028 26856855 899729614 844534900 241266985 155993344 615725148 855413821 883817867 463832101 989076418 146223070 490089292 882110252 865924677 846097702 244929134 608814636 59979328 51319064 627980611 728930226 890359711 101987433 295312627 618679616 131577957 109186566 218812409 285974473 717287206 107901324 747394726 317101111 538596749 625710030 521485725 593525734 80129752 379598675 221892181 72684838 619405911 507707606 824104347 397962172 909970928 751692228 921525773 247544673 585299614 535103681 297319071 17498690 738351341 175050275 360307994 105635710 976772992 676361845 345788568 106416556 428599692 164218614 688530954 129789778 879019866 404960792 204298418 621812591 686803657 786769921 168210601 558706674 897505225 650138893 613765978 641574464 339232993 350173770 609360901 948860850 260147625 467189242 677117501 845588500 182539089 151425045 260714603 280890408 55116057 8078532 153536584 264935457 599907031 457693415 805864295 880958504 46710644 65072272 304977833 274648795 506082159 787645318 598702022 656453065 460045656 31206339 522080715 649924087 743300182 639106550 829182358 903845470 373174434 831347202 993739612 327841898 960473098 625769341 66061860 77845628 438493295 516163122 181047370 183154281 22963783 322255008 387665405 700376570 701606171 832008312 49838016 570508138 186527242 767298338 401489133 916348395 903849541 851919417 878010925 957605921 956840849 563388427 812032513 421006501 223791816 88292890 662307645 400170627 106197592 420822429 152837511 328479676 994805442 796753919 605436892 937068997 69508892 764819807 631337740 490282502 824694160 330119951 11605049 251800669 323745755 360601110 10751324 539049368 148273103 664779182 389796800 493431806 822602705 704352710 310688901 563650503 349942107 341339008 935320350 623650207 872099195 846039476 250710483 910887719 861683026 582394732 52156480 225815924 697265815 450113638 368245716 690658702 111961106 103771541 232737363 427107571 122668577 762826144 33710165 425209873 860854070 803586914 216242117 955497679 400010838 41791592 791044194 333507333 750461851 235082614 240353345 143563519 104503476 480770307 690330185 319557118 154297696 735417784 352750773 68066487 412528118 590596852 599016854 215956434 57691105 148004683 905541967 540015724 559386140 999577858 354844951 635930261 979981754 32285845 79557498 149480403 747749984 798826290 408352985 642853278 457526985 866761531 642782693 500207585 176067393 374147784 870158888 871653759 202855979 56319523 613884028 209479884 206250620 35840586 563045265 872063504 278505021 180386160 655781996 491326984 379065100 376593276 59351778 705857125 680771227 19958920 582792737 32586314 587617072 453708643 239281960 637334738 197701668 674397200 779445066 350828423 756378212 723712581 968563376 437584620 770511091 420861421 925390035 436145909 872473446 516165030 895360773 722676618 230895718 161127748 622314217 63147272 639229490 760217676 976044279 929788607 6806298 98743418 17168634 66911093 926816261 569628219 477808785 33854945 755894508 892896564 566620593 221681969 857937757 373281465 570934561 426744709 66685689 978929238 359389436 945886321 118257141 813975114 604247859 585215871 365942173 579997191 931109897 171257003 31264461 747301044 620394645 665230053 342482550 394153387 39866691 453801618 86687775 5965051 396405843 983624204 865984609 628089319 637149273 515279389 523295594 423788388 71748795 734100104 954439547 636309151 38697014 206443136 422333290 856149365 229621082 198633263 256291105 816150778 759829257 163557937 408634397 195451891 524426492 959155734 427702256 953276763 685331006 416419555 11340991 728514786 128861103 364857489 905009092 7318377 519350402 790624141 120811469 965248903 406241471 830488887 363313595 938997767 621319618 688024675 215835908 145078888 785380026 793755099 226326578 431069532 206844715 527698138 939061602 28057417 362637676 425436050 942302918 680165579 758634794 589871527 939657507 411224880 250016227 114635955 577693780 93189882 615252844 497197248 201113541 206739553 958937196 878529233 357498616 539915214 922646750 950183769 80221188 582315105 376670867 255065281 314345489 667590765 520621486 695100391 571873245 829927414 27596070 231956634 605105210 368516922 343326023 348961823 719949453 975553317 923463729 698461103 736282961 959735771 292148824 15341302 333087378 589807922 973242626 323982998 153676915 282666293 794950860 59814562 708346792 628742306 618584102 47773475 286566396 907650413 543612370 358103703 801821901 121125691 146345833 437818988 431741835 23027688 36900310 602362762 886002749 673066497 307441112 486418118 861100027 355498315 597489284 883776880 970878325 447515450 550973890 271367110 28903786 438676347 666112203 343280510 651655986 763349098 512232113 779119680 655657269 147213724 687341271 443316778 494664562 279213655 730874741 325134923 501080569 745345045 365255701 660593960 187755889 703744773 351208473 311601977 708926867 855007882 690594099 900857709 604429740 953041338 423194090 294969250 447522079 861748704 203098652 314511662 547604449 448468730 929724278 208908121 748971260 153025083 860791294 664980960 926368524 156869770 683976330 207163764 822569669 412146946 293550918 361311289 207569771 634217840 912000562 962885191 299146072 527892696 166176674 637397549 286328953 984820721 807529148 179335529 586091729 373437348 490333181 421107441 480879862 898580880 269705141 453467053 267301007 158078089 700672646 923452154 374594268 639256853 349682153 554011432 285542702 421006318 250176681 196102141 824629098 812100227 476089189 843378993 46613642 883373942 292009234 731970288 972758812 142932255 270002551 716110427 193956801 533765127 408750512 153809415 315382703 885264750 671463084 528877692 483275568 878279111 398888367 631380151 187408417 502381878 285471441 195770024 749228660 676376601 97387388 40772021 522069166 557043068 214864113 1302325 759232617 195587491 722930884 999696630 39799507 55934084 597414236 668695480 897635630 427005002 294138996 721807792 646886734 956736468 176937373 710702342 999565854 228386611 699593402 364981335 679390747 174433327 601201794 710045491 606092247 378251459 665372929 963071648 745935991 991160221 523013655 515182997 329127990 513469087 621908471 157191552 190213856 911870817 374752170 549507265 503085655 550508972 131190154 537015596 128994578 347356160 959002567 412850827 482989209 682462735 165345509 598777114 595349514 535395136 281470524 397913609 980916887 301611309 447505015 62056446 107759110 880885797 492202518 604560784 581096240 869471659 870588396 506222541 488887426 964560628 621349793 159507637 978900095 233219437 876203056 860755388 996150843 811200820 418085482 736834636 557394914 345651098 393816434 936257089 731930415 702484903 880383808 476515435 35329013 190080662 905719070 941063439 758574746 295949908 489922605 124261479 513931927 791400453 304836577 793337117 670022393 741015168 873879169 560393940 798355683 67118286 687285160 525761183 233829386 678301870 446600903 665182600 492579639 480321812 110986144 876249867 966278345 259415206 128341196 257477016 6593840 571082302 949740087 52652308 166370163 807074667 864873375 711251288 27753899 495180015 995199256 604578993 973126534 960804674 247636874 974486622 338699973 121768206 766194993 644623638 137697726 357099441 159804957 686010239 797067738 41254334 270362288 597369528 517288984 308179324 641867811 401882320 792043913 173595493 112303360 900715852 39371218 830400680 738820521 682951077 776973741 246327208 437253840 539664840 648770920 395170939 449628157 661403284 132201828 621021036 193540620 696668255 878806679 661546362 474780076 756858226 852799754 617873111 327549921 850028680 574749276 171642729 250494594 289106259 622998590 868952396 69050555 511063287 934161653 773349709 72333709 429350029 981975004 242687857 267123273 839909282 220594655 130180460 794663705 533523125 130758656 421781291 71614839 880562108 91374549 992368971 582472372 508652191 107504136 613591967 419305074 760466876 14956246 382064045 251335978 12971618 543751313 548369714 952949416 97823062 549253150 20819098 792282762 852433745 686121848 507098504 747413188 755827583 86578731 731348820 887325214 402056193 227813337 576235400 443059380 296708204 708843193 844659299 631230581 690402888 708766739 569495382 233176998 267509139 285041861 292689289 216831836 530042683 720612801 44163159 260154373 394827175 813179020 796621261 372194784 491063087 693080513 379639599 57597824 152466079 159483788 551982964 836006989 817566137 196361776 710580165 799463682 609882543 497435266 320254466 782752816 341533613 262236267 597979965 941302458 522554189 569327465 645663292 627758167 440648992 221890830 966608891 303625236 801988396 382034304 76756520 590355151 22160745 415268856 198795686 719086013 447357507 239434051 412424970 566992612 411555611 401283140 862637345 240769442 776373958 126306416 783565672 192099108 528535052 800443984 949569682 564466416 380559914 952665602 680167686 392026972 831667537 440525241 260281695 339527188 275874085 558244409 908232426 403625624 960461630 638840155 620751915 720800955 922390442 344324751 654097240 8989477 572182889 443886421 893720796 802493906 422198000 985525699 319730646 783733906 216300199 885684482 929544343 513019271 245361003 577137617 199269672 253525929 332931852 149453057 906236354 945534277 541473488 499163127 872488275 26738810 708963822 147961645 374982144 598459 994389524 781413552 672015773 858828368 989817314 137575587 314200631 980898004 34529133 432197051 760725131 904938936 554043581 999444930 898921100 313688511 490745423 640589333 543379936 514001024 230880659 80011814 958320228 17068264 848091503 318723066 222838948 86907829 303868090 431052459 842361444 544620539 758687426 258075879 666336538 704239523 432790983 167459183 492906608 450693095 29884285 568656793 773232839 432974296 693296526 74933199 959380399 840465624 624840214 653363726 876753520 217725216 139002405 851662440 30221445 36529211 196179009 792577410 233420316 55946633 530418913 748266263 432321175 823524541 949674739 9748595 208007437 25773664 884395094 397134072 698712777 584183884 96804449 627794076 374656458 293811249 712581723 790990953 70851906 743437843 357474816 751385852 906650648 999023306 361262082 680553735 346844518 37901952 937458310 99392976 621943547 551610167 153224611 143240623 445384665 247675201 308402663 388534420 795382456 403931078 727190737 282148478 435583106 303655233 352022872 816638469 736564437 353272835 415826530 280591057 986218628 853519023 669050702 933313568 779354134 256396476 893664363 3733828 921328197 467427575 742937470 70737443 63446657 494329342 180335168 46287286 585002347 303268549 163812574 702203530 191183706 920603925 886030455 687773506 42458329 777371656 924774306 781514514 219840295 566371471 212735717 354841670 828676277 275643884 542267199 273587385 604397996 429694520 281211551 933417566 710975077 103020766 846309994 652468155 323219438 842717470 30297593 481073769 770379404 791503499 815401752 659080085 678123059 752169869 186213001 446184066 444392208 676004320 362741375 581790469 193192448 878993683 385128739 654687752 921883414 159262475 947525395 559102471 224942617 479751805 536000990 306326422 715322627 413878647 958629513 579747800 705164931 606587351 466002445 41727753 723626108 530539474 134034902 479416566 350675076 620642415 592021061 525549952 652403302 717381130 850600240 810357533 108973728 490829522 319519325 692033367 296524518 716219210 423404554 37966155 333444253 740431051 133381992 661613098 360762721 301535233 911230747 523883963 84689279 541787498 101008316 815095511 481592955 900179419 514962519 341786604 296270732 106860282 306060013 402209659 200061979 544480708 721408243 331157147 597076552 318372105 27749842 315992435 535523173 971665387 841526629 255621059 346584184 908359779 334093438 792151388 369922749 278094780 384509792 416025251 448060450 127955222 673544774 163801362 928794058 123217892 173120987 389905335 401689739 616257134 420873665 727811508 47382384 190348368 215376138 991101117 624218167 427172089 369026754 987219869 761466835 332089901 373884515 519179441 844525291 649714820 942692958 246117995 545806426 872536041 727701657 650353104 774048685 708682267 88544492 671719675 234814376 654355759 546886563 817777560 429700289 476917772 763985919 728600937 507308963 455027437 95809717 757120197 73216429 364676067 55935597 591850260 586374001 675500881 221555268 838100308 827286837 520049774 418192970 743602327 899990901 429625286 130864645 167037571 28539743 774779321 561485037 403377104 615923029 873119995 463214318 652347086 665164143 410929426 230448361 182591964 95381494 620253404 188229938 977348594 228874730 833221382 796642323 9290008 84055933 729043093 981549640 377979629 938867862 456600417 797296002 958092577 494007120 980512917 309977828 670492154 466784888 73696561 274456457 159454931 813150738 796365448 175628540 703964825 686164948 532402882 771599806 52063309 616508841 383181147 211447747 669421956 935760943 747489186 641064693 583914 759465786 845517627 851868080 907696314 383465551 726731934 435635524 833050440 950488873 637606294 179988087 807845751 497852984 82314178 850234368 554815811 988583197 896836887 630284045 17919545 221614896 98728028 623059902 317011962 183959034 369502636 631233447 130856124 343795643 662239992 1950290 512872392 236637157 776001667 632586683 596990461 989311390 601619812 590854866 604137548 180961347 138566663 153943036 556522554 531625952 232967340 839909779 600605793 324561848 941312999 753734753 250034415 420433091 87985438 273906729 713090597 560430123 252181262 951164959 32412889 332378574 519736391 232750442 771728116 388320447 794675115 455457705 508798453 59499461 994666739 999041899 960021869 711095771 427076394 421035701 118290817 572384430 180141360 100558721 147157355 393307426 688045112 678324793 179956217 565434318 455783498 623874112 998340109 178546555 715305154 277355113 983289627 514792872 758410447 907514238 800746414 248092425 3516405 645796538 112408035 487655940 864317067 917581391 374634475 483813170 433057342 486477794 330943630 652725220 11433612 482323210 974066595 111959196 590221130 510818772 730026137 862533007 967854367 908227394 312694002 621129002 32594950 243536327 545538242 818099850 674321872 918788044 678688052 629892098 100403360 166771759 294931717 116742553 97732973 571428543 578006279 365027209 396128387 208804033 503601824 946285250 434414594 322685294 900471368 37770596 178855006 982921330 267954703 198933833 941384413 870023791 229577748 951721081 46320156 365173624 977617679 737321395 104696971 592703382 184711880 601445099 19446508 506280263 530673821 835144134 398989528 651215866 604101632 480330271 356881722 259911316 292687095 550853254 798063825 712938478 274649755 317123260 315515058 598340436 967974297 207721017 498219717 848907015 569780404 619987622 435776579 961536700 305165121 734846563 179870270 852266524 254968745 358096642 969956377 336370498 826326506 581758922 567753228 799309632 310475799 273013301 931076001 237678234 966872275 17184370 824376378 576371144 878202842 80757732 530911624 490289593 27035769 166135200 425194517 344738379 532888081 336986867 330439100 773147860 374578840 640457178 192717867 262537372 612771095 195173257 155723624 205185376 345591341 90766565 786998345 183231953 962703498 428292873 615018234 815973907 584046965 946217413 183582075 201085503 96585031 544036890 82693152 822848225 750575598 774852287 688278031 65721210 636797803 136337055 8973765 758211839 366993492 430054745 323485586 187893848 115226707 963331519 364138008 575705826 774984868 586688087 126743760 847037166 277693595 122631645 724563077 701509183 630181916 673657791 218220502 333244048 453004321 725763744 902663096 347471372 415032 66804437 843054578 921679316 979312130 978622187 449125792 967373437 289041845 491005983 920794033 257820303 104391323 895076580 464929129 203144455 668555921 830146401 192126687 543549909 313629065 833486320 561295744 969739871 87221768 357094305 111307402 229026812 769295785 383638709 131806098 545534074 903600536 151194915 367494911 518398105 171627799 502528278 538338444 924056718 361187836 880844140 421398986 209622657 127816497 300851257 111370907 679270671 362955571 917480258 342716345 506351048 233377428 877570179 340987181 801178546 271400570 25458345 475729624 7581124 808894749 29551001 60592365 319521132 541043276 21396711 73942645 828822282 751179753 229727840 5973962 822809715 407565928 407607425 449820956 528060782 838966612 619725565 336932079 69507642 666829771 205381434 108885147 27718663 678924029 415533268 520064203 593126776 350982832 510372377 788759038 19653415 203614143 983146636 294608649 855667233 432188566 5506403 431341460 479795302 874389432 591401481 883710616 136827242 375362618 253416604 730574055 139826839 859978309 780735600 471613860 651302345 12110743 872780938 352376519 74845648 400989699 85741093 709001626 275377394 140277228 561886513 544268606 784448358 646769358 662505167 325467431 710149081 152859062 248530390 671710108 732400109 803936708 537162577 952383032 580074166 389018288 659811071 520420460 791349051 415729987 203865042 594882554 266799355 983122393 313410160 552514939 117558885 921518822 14980021 988248283 240571230 721931630 179348271 979200984 742099903 864257418 703985057 385520262 20919765 164599530 788137345 358516173 571641056 43205966 982188409 21891049 250515860 629966092 536263401 795984618 248851610 70958990 1096803 886173490 572198672 487453648 28805678 16481785 375141637 960214246 574865605 832163276 942816254 670594164 951310165 720203018 53456756 2614068 481590338 889493094 684898132 677779316 325786530 511845736 405374077 997402005 60306368 438911212 436473157 56083597 151540635 442873761 447468533 921127014 577873252 977788554 999058760 749356221 250447620 816331137 334022384 86481220 224110227 760579503 156150289 125943872 658153186 84078614 14790596 495538955 651944434 543496711 994931606 636705427 364238715 777255852 947005958 657260505 542505318 676835967 839686922 830696052 890455635 716552145 844059275 297904907 713024532 290337092 664385252 627348446 987645488 587693905 394118503 374652222 419812449 756271044 263129816 971162641 340240662 295663162 418896368 927408207 564583922 732435114 20955611 871667079 322472523 621740505 558586042 731987803 869482412 867586020 993314850 872702975 741258323 976207034 913123228 825358014 806515636 891215008 141520675 951401077 570729716 207977643 132228009 297558550 739628910 187383113 638934930 665225511 236179250 563218105 924611382 518353984 655682945 793822094 572668771 799625617 603286354 696628016 335081946 941600601 509283281 632289882 287938510 719747696 42730202 381844381 883454568 781642942 43727746 29496796 55683909 590762945 701950095 840329934 267441398 981346572 197991163 920275328 549474686 392752834 776544885 25438928 612847832 724442143 124694495 318711283 250461039 181256687 684113873 108862191 236856996 400531221 700906773 367836962 591136588 819527942 695302953 502512569 474797103 28663371 713114304 159220794 934694026 866461955 375594049 221354747 694956174 768818014 262836294 846061992 626489311 514854947 386576415 427328449 341048853 566983467 211470413 353210137 538250046 566455779 298217735 178902104 739779674 745161166 61723320 617783674 357844958 797005569 384495742 323428430 24982578 4371622 675993773 745147641 323648051 693558649 43364170 254340208 82093489 604407374 357718161 303485697 944018418 634631305 444637552 722529483 574606382 491527332 699058697 138095169 479607824 901018285 561656372 521589930 495877179 15476421 350661626 383007396 623844035 461293986 841741851 834619037 324495280 547870478 293722249 210730329 927599487 674579045 108480747 452743279 481503136 936791323 867993883 201417420 829140729 88685364 620618152 388840750 405679713 279576010 205886549 43978409 885076262 772693899 289157784 759748902 134694280 745830713 645979676 339856863 108587323 207547944 556838207 326989797 795443689 261109954 142745493 977968794 319183278 595481350 602047075 364092471 27215258 729952005 807741221 691508295 255116851 956271461 674108936 275808810 669923824 526132702 3106928 778227603 368651199 258607039 140668276 965408523 379201408 639618153 978290269 867889260 566920839 928334803 515114795 867374438 926603806 353571077 961353488 391279101 22548480 84922525 692215026 332540681 597553376 885812045 776237037 909244084 134496992 696652890 697286607 794601728 705604634 326357535 231466395 258374207 839521051 529543304 592550919 226672025 841128290 948978584 608367101 974559625 226661862 796969955 344050461 83615328 490048397 5468948 199926330 472924865 856106934 500708457 725426649 612737571 161991856 273992498 665544885 143140691 43382336 908470613 158347838 596275951 429657119 683206605 969317140 794932715 869669498 792886054 684613009 860251664 403219569 727354371 995807805 593824376 616661144 437704089 300220503 159639060 613439352 915962929 413905491 554931750 164702735 172969897 904904790 442412743 643520076 10729972 205421756 95824226 610048916 761005973 970550419 631488823 522816320 584571432 929459229 215474137 734878493 518469850 900307282 223595440 43188202 392077548 480880220 283647096 583772125 819018804 126970393 156244416 491075359 266838427 227117724 971254124 94577227 745867168 782630315 136666164 840371443 308146387 167449411 312042531 899052571 399836251 184327696 703123224 734365372 690822257 841701878 660593480 771786818 614725859 414822027 741527994 51164943 187540882 977800090 51271882 405336310 9848564 565907873 410218150 424551872 691326610 765416531 124743124 144606634 661506443 807671576 440455594 88936421 792949008 703845768 940807893 209299221 102712038 485977076 262665171 718072275 876239847 309992925 39101816 390273323 964565633 409448570 528851309 675288863 352782645 478214455 595474604 196635938 866780953 83528241 925919238 996594845 201634903 160232634 642718365 490975085 970455724 708201435 932917354 944751203 251146217 91822797 508083896 942643139 824411766 356192127 311135399 672575429 597490634 859342612 954154922 634485528 423163636 809570914 666763785 877258074 343917333 943930483 775997792 623858081 655598563 594208007 519210270 494672629 454240296 817409297 415316231 338961107 671943233 329656118 634150835 116277164 551745184 783455825 138701580 138622307 948578891 952590322 95431892 355683283 459159386 589870298 767961885 770094407 122138492 249838976 36075215 863441152 933936755 513925263 352345637 485391283 508902035 351636326 729067312 685308424 150750023 670974614 271087187 651650844 188735885 941437032 445690565 875023104 906087029 998792021 839146770 807349047 56747429 244144267 481085338 80598332 263156184 166488687 888271121 346385658 477879642 831740181 122689277 180584274 327574158 444389066 76292156 776109208 837037672 315082891 981093243 923142934 574061300 860535947 94290879 713226120 201756109 786127537 456298208 260191135 101574822 350591255 734539273 68355710 186648005 293230732 701941306 91461440 38541443 338270483 852660934 393031024 706342861 249059938 126203861 702177167 121906342 773383268 286958307 58053009 646521507 213167032 389167423 385020256 84738157 726236207 126579341 851652440 361181763 560038737 217628485 333030601 626328693 623328985 392090417 764276857 744951274 324671797 517782515 66663711 221094043 749769735 245630333 510799337 300188181 944974502 535816343 468975863 247373819 427815070 103355228 924236253 944941698 964352556 994274237 198632485 831015156 906757826 603430396 926651851 585355310 908199305 201270579 276929983 328042273 758294490 171674059 220374631 369684308 43047876 850419205 72274970 958521696 254293130 857317493 735702950 284759411 667158818 173533825 969716938 516811214 287616694 338529510 759810749 680062279 264374055 16888372 331930277 546166728 717230981 771407693 263892513 166886094 394800792 992454634 756324800 532612586 105923931 200089878 331551112 960465731 327824763 105230256 124101488 164386835 539326940 791003886 658328549 654551846 545932564 84627669 593282121 457394526 971526638 988580034 135962479 729522225 678625769 179269092 172503073 542934057 864285623 270297023 851006874 91141475 107260350 957707434 762492428 674376721 416923802 827075666 768090396 504770808 139094937 882568757 920575073 803735027 996604221 841484840 162341352 204063342 689150910 47261394 357135539 814482411 838004102 115170862 226402101 319913601 168716723 263356941 155161048 756153687 963158680 452865170 388385655 588565806 367850044 444584116 107140068 174001365 749928665 3610815 807486563 661949874 637833054 199268051 471088173 402275392 931441134 827631971 35840751 295380619 464320607 376466872 946410312 663467702 504662716 930507884 965039438 111996789 439156676 29027823 162952458 196957843 541688168 134885126 389679863 677342574 997603152 473424711 637594759 118427510 106786135 828925853 684790942 445775537 473082891 419699402 677633557 586306106 447867182 480864224 508288056 627271869 125123128 333737159 461927752 668359421 235149522 79372987 993662714 324192335 20707164 885581515 909486327 715498780 814730088 58612827 866831194 240257891 667586108 212471203 416729397 134860084 431211860 692584493 340087052 994355510 665991391 43111771 19491672 606957858 228314173 378189022 992023301 598732869 292094599 12962112 393006580 614243842 367581447 320060508 364358522 857579086 875883451 696403936 889214175 315950130 426323927 466843090 56659936 473971789 707550272 869075208 141235502 14360400 853591057 57714606 643195629 900472959 732189466 539173316 373485366 766527543 523300444 559806878 274517653 823782498 214272654 197744226 397114507 770420484 412482203 535544973 161478669 24383666 716401698 533921391 440684547 37341974 529620981 553448618 420444618 144244589 967304346 499565239 463760819 626505992 538384077 837186400 36595585 167393742 136178684 415215431 414244079 295547577 971790025 121996126 189981224 313633365 956415372 667943789 797221965 468052292 615898831 224004240 260412403 969452220 245929936 845507510 486210466 120325383 594439938 865985571 880610391 640205826 726288524 47184878 174960642 463148958 451078856 207588484 244622345 15549539 587556037 711617827 235007428 140364264 25043142 156798304 356360959 822162268 778758849 913276834 460601467 3528192 136285409 726007716 948046956 922397099 360930821 312991479 964519164 57332549 430842942 296459133 544923335 611026252 664019797 540318191 484965213 628390994 289949506 770272857 136928196 861558652 876846262 699657369 622247156 555783941 422300050 356953315 977109592 988297913 69939054 58414655 277486675 505055354 699504147 904565514 307625657 528071359 818541057 8020849 276958546 924147472 698711274 434221049 983849050 864418443 164668469 785752570 501904644 580905570 156605308 773890079 687458802 760032859 332013838 776414439 696052671 800766798 95493230 662123815 712863605 281082795 262457042 646490758 914229527 462107633 218913189 562729984 238729753 531375416 558537477 287721060 509532642 80871848 420333637 76760790 59300945 792694528 708113004 512677197 507351093 44966160 434409653 152804630 147943892 418749503 247242509 322909007 190778213 382766086 523807897 104570733 53564822 332474226 939444781 895318967 926195718 922249126 296724693 592456136 91914700 605781591 994289744 464677649 363601390 792437838 724077968 212320596 512029163 366782954 408612667 684500266 740355122 173377947 708807213 12964990 286778024 185203816 161084404 583943952 605528871 623260778 858046290 958833908 855388153 641665871 170739903 55771920 542554209 814487256 318310117 68616097 759488274 438549339 11139362 51790006 277881014 740047937 503710217 430651572 630081640 657802377 761700833 563900624 213114426 867065155 494493476 201507736 662546352 995503638 745012994 101112683 432974403 276008892 751530972 678404860 286847456 528568448 339747273 896689107 957535590 536579782 288308500 797380812 414700844 594513796 827705019 267447445 809879416 416629441 950564594 651331636 812092168 240524829 692958110 615198592 698980237 533962569 892407003 65887651 498029100 902035594 660962679 757448606 246570491 978988346 738766196 184606405 432000650 63189575 28778122 159658815 231826007 848740531 306377378 134849159 292493144 360560658 432946780 956795886 678062454 319206159 218887562 583342358 730159884 429639143 603772851 367831160 463773036 508637932 805911185 984936927 53762394 822908675 805720211 421047019 349982095 576176678 931661148 579094416 555623735 393028580 257483330 678162580 402450035 540780508 791659216 790614036 628137688 376205893 17824068 275276799 941712879 702584937 452426513 819150489 852467123 348463910 40793950 884556538 589426454 720186220 152457094 413305741 786465916 743020737 547784599 958969490 196929597 165451712 447899347 912711836 211997480 994537109 611326513 437354771 574577915 600311683 494239964 471660210 413885676 620901214 418385075 795788298 14476835 927495697 280448712 274702846 872506429 731044634 687464417 425478213 994245067 673166857 461210874 710501356 793400017 534298373 627083201 681414609 747151175 930471750 36365593 542151977 829149595 708559260 510762392 814330362 597242158 725007079 674426376 470797218 292419282 765596828 686623721 941558606 414575442 570116423 513211374 542323844 431149546 69813507 742406780 855378330 741485259 369795076 612892718 877423676 860833177 132662541 701861971 10947050 16410092 828218874 96956270 24454775 823666642 976729144 785926581 81108619 743573067 21993288 890033556 540134434 658173900 400787264 787866151 903781131 481877693 379729737 973618115 811572074 355461115 937712162 126089837 82683447 616408919 720526491 733877857 824976829 967144980 356762139 532824717 460250651 511403885 850526491 470812435 723448262 460321549 869379497 308564939 826276357 472993685 43767782 699319486 330389876 270886169 31348360 942937772 24779906 693945763 87255385 613298567 27205619 805896111 756531126 334669558 537594206 622265005 947110160 870645459 369420719 72477571 215100783 356179373 973251495 761077000 217204202 13913415 189625431 379963530 39022384 623075607 502273449 430523465 157360130 48751304 673811671 422306298 546210742 20038328 299554034 133329732 108609718 748305019 424074076 494150 763194111 411321686 595988046 528723471 802759843 368372932 2045267 277163301 871500871 416971509 166205899 825957887 827978661 123974986 426429289 930969483 109502475 328660186 102220470 224036265 521503451 127189233 358237068 369257901 732335113 566878603 350384027 168489185 214039200 40511965 361496807 696827136 44444989 104706765 256112711 488980157 550078610 825289077 844739048 345028666 660275685 711525796 269302217 83768721 159144846 137186396 29389373 216272207 220031356 29433941 772594284 544687348 265382321 841637497 485329105 720002420 24289986 482459750 152547261 740599737 605394008 783020783 557162451 21634846 616723889 961426075 689018506 365526005 781708831 277223461 763451566 197459459 272232840 522285818 929063648 544717567 721532132 706871742 573530129 910192406 913278147 486999751 509637643 823048042 135572932 742224544 520020968 838679182 499088671 244142216 683211929 669673228 36197148 87654641 591275872 326686687 770884506 303998465 160511062 839276793 507329673 72125460 945328870 792543166 950334576 659192888 827869264 121601415 967699688 549421231 741963303 820086305 279882526 786578801 821742803 573703755 898962005 473853095 252862992 615509051 524844642 679460145 408537453 656941082 62762030 934141729 491777230 694830211 183702584 222393918 519825131 229760776 544659728 942528130 976024527 207562413 665157085 175014044 287792985 400352875 303685848 47123567 322812862 863464878 736585167 342854033 456606213 433721560 431384739 515285965 750319241 941143484 745951690 938893218 392341883 200491043 315510990 927962817 612403038 179692107 25484491 622806674 478303113 144474978 228021493 846928560 286674089 998999055 856183568 246363496 109776700 920687338 91719670 286051903 574028822 525087487 306308117 866649705 883123936 30905424 289868782 979990354 621738644 452767312 502162071 376753945 807303171 582587496 379810362 740017936 772575823 346990709 873011860 609672254 207141745 288528712 891847543 117566941 122133172 200674597 536467272 788995548 726733624 389853765 771930497 837259101 99188848 67289940 889816368 736538424 413548708 541402099 435508599 22598775 219429744 977702711 482648074 654120664 284366915 540048936 266740148 213668174 636527841 585033283 541764818 378672256 665778658 304413177 585270230 500370761 908117808 507785006 719375301 489188150 698933389 225110458 934968506 475595531 252982283 9672683 666921569 189691711 110513810 504616705 911150716 792509051 336166493 874584497 750965090 985488414 768622973 282313379 479823483 754694332 868253781 524905204 483359941 793683610 811280924 681680053 1844562 873086516 902767966 729408361 158375368 88804536 91276411 461964427 299996383 839781000 646729255 77600262 858043111 558806972 189094376 305503419 360298047 470950046 419438747 227185919 334961119 145298476 673780976 716486426 449645007 739331225 923712489 531455433 393602477 370780620 729674079 735910076 756959020 566015455 470397053 884555033 23557775 427220897 979223107 201130999 89808690 417570069 753315844 46765796 674676226 653371377 344440808 488418400 143480319 105583648 600076651 376007263 764233921 631123520 453623772 975507147 661451504 432402469 903280863 638992384 449637067 323995476 261421292 400280911 614032034 354643337 338053069 388327803 776102236 985204017 520556836 642415422 10329842 195279857 858929891 193640389 637748978 190633757 177940945 365052720 692352253 35928641 960728076 71431444 192116553 959139228 815228802 192460536 349473567 226917024 137860214 331211483 377773406 679481460 258394626 917099948 11700982 535116914 872280719 837941713 145792366 607770793 951212638 80936865 636277600 697182299 772550146 822475754 680846071 282309760 244949220 688642667 961701495 434501698 569620926 699801179 352856758 777601407 936708385 244763873 49654683 166314315 970533871 127696793 649966758 972079211 507334113 626359573 74885480 107287002 323632130 624012634 294424582 622937416 453070129 947035231 55023546 896860566 621913764 92680337 624334162 251518299 21175392 606578002 332811183 221253474 739383745 353108853 998151752 352730922 554788857 43098564 624204196 344348004 609021065 998972283 988822499 59374713 214002633 766342858 181759286 915575042 401408870 581897046 218451043 234347598 438724318 412011704 751193922 164716767 308708358 660301052 954998594 767279853 811214725 349675300 11240933 829767905 584465238 984277411 904035647 376679387 497100106 820341987 603712123 617744430 846463363 767109055 421865046 162053598 310484219 311886857 759680418 925407017 943301115 763267845 213381061 675285755 644336804 272267244 482232631 54573432 909537129 259252843 778017799 783463542 38523795 584307489 899444311 247340544 127199164 680820260 463182555 883061460 36102228 790781821 341863263 85033190 449586208 121255335 237278014 63923675 898668725 191078932 333024747 5847951 791122177 576466344 385496940 766111375 594894787 351073084 327808217 303014560 611085326 519656988 422756066 713068342 99723722 227319434 760453703 176180222 998941747 227174969 496861789 911202644 415349848 834050258 637456272 15226061 838815133 293629042 163815387 138093487 224925242 822527530 38324561 375360884 979585977 843388542 396159640 408428619 712125307 577641447 418646377 29065111 160793396 163106129 670123282 425916014 259573611 142832797 828669172 136752155 420494331 47244576 255800068 5580956 928033429 258892322 485077582 401075492 81434940 765017441 585357677 455110298 896403143 457700747 627800341 109056025 687356770 710259911 749353610 477270894 274172685 148155693 423115814 483753885 992436764 890911561 417113559 133990237 965047221 902934684 705689502 561195927 469074517 586243099 998927889 600170474 974432331 232802990 216258777 783199530 142058556 999515570 936843573 785037789 690899357 627199864 388539510 820671165 495735612 214622148 204873857 690071864 208963512 635586126 680100944 815626739 866324996 329590084 405227633 903748931 215761896 482976198 665589637 621283250 893932672 429206121 163566786 23464576 810224827 530732469 564699762 232987680 771232221 86761127 698286706 370843830 369119229 339380016 276189364 237604512 89931912 310587059 481961405 30038762 448886460 525521547 4655911 399699928 630005294 643725955 314658848 762002784 261894469 212674396 694469610 235357613 838577596 326997834 168346713 526981021 507537700 578758775 548610136 11919684 390140767 645997951 96218724 436059751 589097766 451308531 870287119 845237506 977523333 271017174 692072319 463873987 598515034 610408227 817864684 258297996 864486873 342258756 427325477 317300469 796247306 583496348 62079500 277737671 800110921 260594687 584899605 736501890 585145542 588757557 790229451 133861848 733953539 757252987 446900300 551115312 553654361 36710657 176834248 45877028 704346739 787207532 62095109 414856451 30471376 466635606 176666078 354743120 617830981 846156233 252245439 696482112 26078329 621876936 885912875 134921280 186646632 516800455 229718839 584175214 143364321 292044334 973040140 470602523 187265288 452321753 38252392 962635087 189036244 276953498 774039837 903113285 873950610 877535158 787729297 117812202 252156512 432684644 261945917 934358882 458428083 468546130 536875566 480613764 270094546 257917727 592871559 985785177 163053656 592242658 116200701 420485792 184220342 448845730 551771225 423221325 972187566 904761307 552901370 180312838 203057625 330054399 539579728 525820325 237843746 801246451 421065314 694180793 541840713 871080334 986246217 397550084 87464546 14021405 873791667 92276478 206251347 483471586 648165217 612086096 317448281 954538384 206347433 41872987 12691331 656369617 144221172 637141167 54142262 200779968 780785217 513809556 369184423 150868591 21398177 472357508 849627748 666114147 55081657 419001262 625424076 87794195 855771459 347345525 27323538 837718892 521614477 951152879 82781502 905848656 32039160 753088359 227032491 850774546 167876474 536354012 440270986 424110075 521165853 230293376 349534942 689517513 591463038 536998201 168582783 619800875 170992206 260212259 866303639 549207366 295134165 11111691 652683303 972629811 841432682 81032182 294922883 49622142 261467900 655220888 686090194 826954152 423928460 747627230 879327119 604381351 231364784 466910053 641464587 296466785 354019858 651887616 31069672 59446324 581331183 384121397 549659295 43925105 292716441 533980097 286313723 38271196 133422837 347858192 909296284 194897966 63378174 917602245 943385462 724889491 698766656 73075512 562328143 99493165 104314205 668197107 47596868 592937615 586113420 808106805 303126596 643626818 814261013 429715311 891190675 942948675 217383126 143239881 55490121 980184451 507088321 251420318 586042065 842396262 636057948 658271995 702091626 178552389 330918975 335674148 356944041 401617900 793074842 399480336 235064821 993100572 478146732 282083048 303524362 940046602 153826125 307843468 90472823 628415710 905001061 116285197 397618976 392239157 137624946 73443380 338101948 20934048 226762758 315728378 23690072 569619747 943169095 846407694 252448722 406937782 426650990 650133842 187614046 801271496 636236360 707462750 856508933 800767671 672077752 280965116 822282529 974003032 909158707 883746730 451742691 422307702 916692290 594428955 691030477 575826507 411439620 98334134 390455096 182974984 288718761 566659350 624971216 10995283 19236088 363326856 549914898 793815236 551751626 844544400 678718165 542465895 52142476 813452132 765338046 443143485 858432449 137495919 543445450 148358842 156853886 947262160 878116040 63203912 179307757 358186968 720426716 602742979 9327562 201600656 416562942 443318780 714657257 467027248 556895609 344209718 423620782 937489065 511953004 233369516 935814291 548779805 577458252 256399113 164247974 720302177 643500640 221691886 371579912 559963266 383113540 61905007 819151983 772934717 265171303 724782230 931125924 799719301 357417357 529036511 172343814 412526080 327697229 566906555 208951302 505400203 679298451 897627405 823170217 226196146 527528224 870312111 510834953 856371513 473502981 559451886 415948244 471884950 538338092 176846346 427794891 738463859 974214863 343973304 82320965 12913457 401492223 705323936 367384489 124427872 209510174 632735710 139148279 905975624 152734053 138917253 574368576 251994980 447688031 283110679 399378473 224789730 440886380 80423182 66679405 411215140 691977791 684125271 917556056 721755457 739482464 707374290 470318156 33662084 902731179 582533587 123639616 786327788 230090960 903158948 413548860 242865067 65512145 370633985 908319966 592015272 35421830 856779162 319094488 30113277 910103580 171495572 762636399 154316921 685694354 135656968 460777470 445456414 920994619 517031043 546512753 201781156 371331134 122576773 685248202 729432565 119893273 492412418 758546592 139565231 48072730 338187492 403683483 80858277 834461669 267289990 850928121 371667550 302445553 586579002 468344332 579159188 270694154 623976133 225600698 235604151 639100880 929499358 592214780 961714024 559896375 475088562 560712543 536065790 49405190 251108707 452042886 756882948 361288792 987108228 597270949 630066105 61519901 433280415 894390536 661831822 289009562 446683311 663259786 242036908 692397285 241995430 476010527 579345004 265009514 993222376 545105994 726046940 305141353 77126862 617452199 320229953 467910005 107223589 257015907 720123023 308905206 345385388 973002942 740457459 710306984 110788505 686843280 865548106 846985242 481573909 948178882 261163175 706371376 607693243 584388560 130568657 729351842 924173853 240244814 155308738 50178683 39631423 961437792 715391017 759795866 706154266 418836032 201440233 755595060 766595099 885566395 659414936 84213072 487938977 404705460 57597185 82636617 842251138 523121056 824466082 904869712 392162182 881125385 549376047 15748584 59210731 568554252 836255501 805106792 221269472 187443162 221569752 684754813 602868234 366260282 165534685 68490149 546249473 150548742 412777376 329526708 687749588 588208297 778686808 189281107 237009025 207583144 604939374 147942780 605424766 742507798 894173954 16361728 261946163 462778141 335812198 779437313 231324797 402696572 219734944 413559160 458282285 785878020 404630508 312354736 327633287 390710042 512265016 501576393 799715268 222625849 161271463 79633974 227075216 857548909 434863375 206580287 13317004 151715544 333433211 930969216 653607885 884200240 657802153 72200296 97225307 468885567 187280012 590027707 105436851 4477026 891705035 538456849 6256966 264806923 505036609 254032980 419556344 2971200 735805307 646766406 257330337 366044953 156826173 331998201 616369039 780887621 647506941 456501589 654659586 386504070 714433894 782923157 81031855 151816496 675109847 534168266 905571902 918957230 656219618 62056790 100248524 268946173 540714445 847105139 338072938 244709167 502944276 685452458 798217884 777744618 910717925 199483996 792004314 187095271 627510178 222085693 268681234 707767155 945879907 917936595 603232036 7778033 623125361 757519355 175467621 965028949 446218956 953825125 86304285 942035882 65044902 68920595 832107273 377109646 726132198 503246558 306011865 279537841 266326951 104059889 920826547 483278938 948345782 51197260 566503342 577141985 748545559 158090306 65464664 101025590 849624704 221779707 889868849 835514969 797082844 456722675 530711086 688053728 181922249 864534905 613358390 212822132 398671130 493786673 50702248 712504403 414426711 555699603 19184852 152206288 6391096 652543337 390495101 485519823 110563886 87302485 541280862 178123850 198713050 978145609 462967969 83224270 80702612 795679756 626878569 546780414 923665637 777074620 584196938 8945935 312162829 750047303 475469003 691804235 564312446 548465648 529571051 134500750 598291550 586432464 760742553 28481996 779687433 883987539 870915131 174853769 567213710 818695607 671659048 881189471 103959853 899048080 345218862 367533948 939519711 34398791 302314765 53926945 617717966 486694806 454098681 409273124 151788248 340565773 314295836 897463919 838680080 557462417 756536337 810525566 958566717 44974808 243735403 520770533 90257242 702379502 599116844 115960264 115950100 798210482 696451150 657071202 592298575 124204889 304261182 570066558 241480354 28473067 672332123 891831041 250145750 919774145 727607932 588599646 808551274 237540621 114382951 96254496 932847634 296429650 765466715 803913572 217016884 139625448 995628679 412362076 90751081 792126330 105211536 489618637 558300162 840618631 374925839 500938129 213757825 521490660 623299345 763834647 647923995 164219192 749946005 341795038 615587133 414377342 756920593 713620733 974506244 19323783 835259630 414519454 534965443 29009781 274436359 520166014 958539905 527702593 432787246 261441903 699194488 116863031 920083624 906922711 999787928 781349237 106104491 701455151 851119617 800660591 973026023 193617028 528250765 383583854 613922810 368048376 225281603 337167372 303798266 592868674 597788389 60894137 93868272 813337386 468516707 2563130 549118295 901924878 784493926 208257828 815343265 760460641 755804870 872008549 989621682 831505702 662284820 36645308 998794083 761535097 617719057 788054332 683708672 268603398 809996597 957993933 31775947 281876112 224518697 195495595 329972855 791166828 111189069 264710885 834322861 65760515 897888051 460909023 606334090 849005396 444936226 690175440 366870047 555277935 354890388 306273349 503533808 943906555 477595320 399941276 397493622 16592048 919431153 832699018 491225245 301360862 667114836 908493462 177658950 193626853 567396398 483763355 190972358 498824379 461279868 374857290 576170598 11563881 173582706 740532646 760772577 812891534 76303349 390467974 778514152 38698970 876024608 535016470 34193313 313129364 680155331 803595606 342910500 321197333 7795167 155441049 305694461 877405259 189563179 434918408 282474925 755788087 321740690 803043613 692873001 220961903 368620211 423470888 880180313 984332189 954325344 157683918 589924506 247513598 223689759 843045764 864376893 945447139 506358700 616937496 834265350 741427763 966451573 305681705 666094253 12008167 245971485 86611370 956005216 473044365 586204665 966638435 704595519 146182855 350332822 969271152 280099807 977824713 512649777 294665408 288967368 56552157 733207101 905133207 240060919 373956066 789585889 851753228 820387165 545221833 16611703 116768140 62030941 631240215 461634063 730597205 950015570 614005607 77956586 344360956 743313671 134979557 924303615 590225384 496504637 665201875 566120825 707735764 573040425 47448072 244138038 66406993 390867186 366664299 527130442 703048769 106744631 265471613 854580346 589178205 595259784 187963085 838053314 752316849 799109352 929565825 154320847 41819419 953931346 573845971 138771590 701973455 182560049 668501650 878059387 755519701 200132070 424651933 282328187 234602633 480530501 792056428 437451779 93574427 173638168 493429127 579810758 102805261 800652187 267513612 977417514 103401400 848375806 277257261 339556811 767634375 74205671 864738480 818908663 976489401 839185901 161031021 653324593 537067107 759048478 536744660 273170095 179641708 312574841 734373732 273620444 464518608 91180661 181076533 482908886 390505566 963580281 293966703 142218481 550939194 652116065 188191441 95533874 328821083 481028096 219641899 629196500 769584398 757316248 970636772 238876103 899029105 929213539 990645108 77787948 27970809 715152910 423683051 419275738 551551724 767768889 250863721 500127964 489084904 457755896 451843236 202310641 173831002 779856981 857513317 362981387 319043336 553429707 237441290 908581328 491980168 540074700 528172550 269985820 120591046 223118909 469744989 685890173 830727810 619903221 655784233 463196598 583928016 138015553 224382743 66093629 147119254 506764387 270501098 614829244 320171025 803051790 486769399 72998035 165186384 2747372 738463400 189950036 492406967 543223832 813441274 626207814 552038270 393345956 662654718 608144612 516393520 239153173 889435 876761947 2366765 249561314 124650954 290870287 480157992 239783928 601973145 844934422 377914793 98596409 356018729 822253755 575370123 558571000 440913008 718255613 34011007 614376318 425632888 676690701 804394120 57330569 815696350 790265812 297455741 883076040 647830100 308349034 232063115 36263264 902264351 907807648 624989616 305749866 337719449 141523319 534206273 331717490 463278768 194092455 686183269 17099258 661362533 225578009 574138775 585462517 78476879 715277165 724361000 750362188 25149462 237763957 511492026 78993500 762572024 362749368 655417286 62624886 818092359 726300656 841969431 555010398 936155624 42479244 17398605 357626829 349646037 541230895 216461404 718460143 581181340 706970927 275011338 375368934 847104479 854653463 743348084 104125253 194280402 950889509 424377737 920965013 44265152 550290125 276510093 540981203 388802439 348551476 269377688 378529520 450736407 155034293 143716629 111188304 809694454 344733024 340773699 649636172 262071743 474770550 334036919 767663024 274221470 196671214 266635736 867827261 846112470 44734964 809826914 549383720 971966523 845608804 622234596 328638105 889239480 209636435 563653954 593908013 192671435 881894791 418001971 532868213 311223044 16998906 209228227 883863157 530185866 357587291 57287379 958532902 200726677 977291404 194008724 233904372 269701109 653634597 408509712 120845120 248661897 398231280 104990625 434701535 939055817 293273707 654995832 93076121 94481470 171209033 506661399 49017771 599354372 615880177 363133911 385407557 895944782 974798077 848909923 519130637 606794210 875689917 504436539 796589723 712524953 342144178 956178483 903183867 423955425 461480979 400936433 993038638 257631547 733786187 187031666 618928808 36211389 720295544 330397061 629637843 455556496 480568046 364747598 626922635 612653171 583859122 648056517 365231009 248356918 664384768 836578357 103536473 139524160 719392198 748659645 389745387 987928330 817104422 76215250 512802309 438724770 53658104 874001851 862627655 19388201 973601093 511311892 108757190 766337877 595644109 50575692 599008905 828680944 944796802 210252838 799908111 763204951 947214347 916397116 554261448 790171643 730486594 644490359 448765335 402351843 287664310 499825048 293889367 542464297 438288426 853351091 509447762 227713400 789123860 760397231 106094795 138172053 321206047 682270663 840973942 369287635 539805865 858979851 10239227 227577757 389286726 484622816 940636790 155219440 682888251 144997756 652673018 403836638 28611844 213017195 28910089 285918988 590985166 219145229 139801374 650591284 861056509 533366293 5226531 593178532 564693672 95495435 976984827 213076670 475382040 314230475 606040313 356924278 609711437 733423877 300566887 843510487 648174713 970479547 29773313 805171070 46740354 781888453 752383351 138086941 661981060 871568208 485700078 861082106 929900109 189433435 89148800 781070189 33641696 738174264 195592887 970922085 641014771 177165585 718800150 196666084 336108144 721990241 909292432 216004990 42817527 283802999 594223887 177402846 494528347 182795511 165045486 477922114 990209313 415449176 197911424 270841594 843376644 961534566 221095047 472412396 493744499 723052993 398050749 960920595 17508881 435632989 784191310 783292668 808696885 510454529 148213852 571597383 215471208 427917768 423583098 159264556 441999337 654665378 771715890 814613491 653377836 372596948 62773887 530996347 753831510 141960308 630736211 734851252 580754883 258275566 106483475 690103077 97947265 616013186 344899350 490696550 432293586 335991235 812357929 114268327 374573742 866479129 939415565 624884776 457134655 637409856 17414136 513748415 934835810 682700231 303499536 807721045 276646701 75412626 662449139 360218729 973872739 279953753 553680946 769023115 770798082 699503654 281371857 455302626 173237942 847943387 902996681 729052327 760654435 312435626 808577415 286629544 479083167 92427675 51556202 114421702 67857716 735440649 467281480 175423095 203621027 745082917 43876842 439867460 878743196 81838450 343838347 408795212 171292808 666967111 535559005 41569728 353337855 625895248 732421892 385735269 722602322 564365070 572859928 322637589 437373442 90997842 642085288 437006910 371470662 356346566 418021298 553789025 227004042 152505188 864240556 558824084 788367339 231512316 335538942 498470145 483385019 116147379 555663237 374337381 587510787 644761215 636359186 594794898 205456124 715571116 621203177 580877805 736505237 61976410 141336643 70497264 570299121 241454332 323130572 804112041 861849574 61695706 294041637 782373689 507376510 620427408 883047267 361696599 873682809 967427469 933621646 669170123 799931082 134960021 603059235 461076211 324175382 110815040 725483411 688338241 80775224 219569272 599008194 813988282 194148032 502183167 542529672 429352056 544066159 112492775 196734515 412858154 986888124 821268759 345487876 941033871 146110802 129300941 627408557 538744319 860515472 371495703 583579353 508551650 873662471 853098840 811961252 122594358 78895104 963316682 49143583 579154957 868435188 261201654 739602638 951318284 912857617 219970365 922423849 482552302 115839932 453216595 142474526 527397119 532665865 642614974 366763661 402575010 674069317 938037851 169989835 717075916 773710445 343121626 57326112 972770438 247051188 561397053 900472137 285420142 9623297 777856861 171672566 54730038 987638382 406277221 339421005 743733028 320654026 922813781 740551269 310678417 383912472 607127424 197890252 46297962 518985230 947148558 720919810 771515826 27334807 845858683 187051260 933732350 148303442 990287894 169794722 476751607 260846864 36392067 628629072 309286620 720166489 622702394 232890713 323018237 815951848 252288005 343848063 906654529 340903467 919717510 162723965 565492385 889472196 524113070 794418814 129427883 292580618 684774215 945461922 790463488 416457353 537591404 824167552 167737814 601884029 462837260 60337055 331820662 730852187 559710826 94456827 531919039 135113545 139529887 416086663 21113761 315554465 264979735 209172901 926744739 993435506 595510800 984336303 680250974 199235327 619679774 930065266 389160704 872230974 718760106 938167470 214237386 453898329 511373422 825282711 242433170 252077873 444091898 989631063 709385282 97760214 697602099 274661257 770407767 530533136 299953358 678714048 389613411 349453786 681199833 407817214 626342027 699805665 873981747 478352189 949238793 521835017 826723087 919957226 276517547 181167848 424856693 68474980 21755730 401710409 122958017 793432194 35446132 27081387 439389986 165826570 280142747 844226496 374548764 305619515 949461476 633073902 275643655 521364804 31508097 758468817 609690253 929931978 780618295 769933495 783171376 22133862 737462497 736669474 825042626 110129189 107569131 702218314 125877738 297911046 249489111 834689177 873773734 775052160 958908860 674584877 478319300 86197753 210900418 665175641 13157479 762244943 557590951 366238756 479279240 87861075 781034557 653345992 451567475 195678538 171027689 381652788 737131846 661005931 300480550 619807627 317283957 381930595 755087872 395663779 312386121 626229715 363634330 78466439 830032220 355895505 997977768 322085366 303218718 814024547 805289461 924656353 93151571 81188871 961700319 879576048 375919763 864319534 203750870 865656062 704641737 653847740 118997985 487959193 607689397 860726410 863936280 981910147 819768170 791382245 673443883 634287156 955264208 727346188 104112089 417407317 485659171 119698869 290198906 475265606 360353906 639313288 485522294 550762649 220464417 799035299 462862284 629704084 283216487 284824852 309619852 54902963 117549521 46347874 648452189 341305893 961013437 975534597 783544056 895641418 617240288 908778217 552599466 850365243 972546241 495511280 846196694 962350914 502595643 464194412 550879601 503879005 554252543 421068201 641595269 263798975 171612944 294570849 699781294 49144912 467209029 595300166 457124768 690609448 666410442 221956987 889338783 270690072 127873183 805689883 869881605 528079137 148771351 562596273 115821503 502348282 791766875 970187198 754544081 318280846 931961061 1030967 236363214 9523836 249424133 878616836 229206880 264218774 298428511 473196163 675948998 607766882 618948715 927991810 943723089 268498844 818032628 618337608 545664742 45661362 847259546 790134285 837318271 982161734 879041104 699125373 159640490 390733744 506763230 183214521 69506312 983254650 734702432 319952469 334277071 437170402 543833541 808239323 214920265 466814811 586606161 323301447 677726803 722358796 154265371 956850826 58199007 466424655 906090896 213481736 78486386 809176627 430032622 604701465 70505126 104997115 101837002 276738187 212363945 204136349 780179850 328947230 67114685 595464772 319431916 629459463 72439990 202194895 205230718 854468206 391608191 79584847 955881507 786572272 795919765 56687501 645201556 726758429 361086858 233403777 144553948 462092795 304990851 426545372 728255963 164365953 71796923 780045695 632974021 415347997 872015358 836668162 959600544 960613935 744915503 501493038 621378249 616503691 714248130 192833667 180845680 251262203 350285378 986158771 437578007 828984507 589562060 906527525 676575255 888297979 512852626 473722227 604341274 840865121 895148890 617735660 749579682 676706692 883066877 558572563 99174273 65622898 351255784 248557854 836335455 555455275 10643102 98887800 220502072 607175203 591169587 231967295 377949915 564686276 655910867 560885702 56299628 220112874 497530681 275547668 204492514 887337829 628745272 455036516 472009610 110578298 716499254 256611491 689839490 774317410 664177068 658369525 479737407 143379658 880712871 567510321 195719175 276918866 335804234 329990496 835650680 360119566 554342218 343353410 368483583 688382472 463381872 925618889 291901282 750856379 1268251 78965147 935061047 459506586 942172091 634690964 434968938 132243079 345864535 492694594 608310971 271796572 723422472 794658407 235132989 278632038 17681020 340696699 894965977 794093796 117307764 248683816 223021257 233250188 922715206 360141260 445002269 195766535 7885403 955216122 750567225 501759089 187646130 960616185 227648341 585679834 559958620 766826563 126063356 252712647 433717502 56427016 500978830 325271217 781452114 728077481 815532222 980729732 385087910 560798781 380329236 679029282 85789787 529281295 540154475 56999646 937659495 625270813 275596148 20949506 166665172 929327003 192615218 615406153 161465406 76000622 228335996 130173285 905184601 162864562 634429311 561639034 311413097 840706357 820022841 473810081 141799369 767478777 262730495 621502822 135075685 61716918 314221048 796521803 579258687 189043797 353470623 191071811 37709037 435181174 983937604 385805879 515206937 757545451 162904716 330648453 957514240 569196091 527918573 572058491 871965172 650378528 564111923 27306208 375136730 790057737 36986622 502473836 395613613 791244697 464382017 16491340 943151865 431022630 732014277 925604767 779082592 821683771 743447204 263013115 417725209 874889750 558941134 116018920 451826540 36124458 994540167 214772067 428524343 836764318 335140839 713264989 484307308 276782029 875154521 42528570 143871888 388778180 902560284 450589523 505712190 880246472 381120965 376457332 191866274 830794957 854169275 630197342 445533183 283730431 416709050 309317702 618187306 896824381 606704977 308445524 350258700 923934361 643249252 41954598 343122723 143864281 615558314 899795530 270543105 389324025 727081775 622242503 577071052 788723623 935321300 678770837 641473213 614546118 799733450 304705056 124361889 609080556 938411803 720306889 42574939 519474915 296586529 203968357 355223392 486133803 53632013 26481852 159700537 43409271 706149217 1333771 187309828 608254252 759192950 859989379 852277236 238741477 35566071 417328839 238064589 572838641 300071524 417419122 554842217 597282003 381915793 964613519 868651829 135793089 157249828 667423263 658416052 552846886 744278554 14674839 544067067 819353889 28532546 392556639 256407859 551437572 872285888 540199764 32834075 881795029 160204172 295132742 393248132 428649936 860656113 828738683 227892435 384006115 32355854 959385898 982564994 279546928 300842072 844366849 730369182 970969231 418519062 136517536 546388298 840535817 685118436 57500700 254730556 854846558 580808241 904176509 268796987 250922624 175496128 321398335 815012775 953963798 832711211 938261461 493786865 269417978 308118619 335865121 962748446 897065915 457913105 416962814 873957448 935009308 411045729 131469495 128172061 682592403 69943090 925093516 129850974 159313611 54795199 841529908 50010721 856342306 902711320 935865686 174300304 36474668 839949218 183127567 208638184 198233646 692484243 274932591 240157051 943134627 367515255 650451963 422361326 458208699 95113902 675929133 957944572 495335383 609601771 642282735 81425649 102214414 738373558 26375204 322531375 785311916 295014635 368752928 71323308 883344045 933049401 125120298 985269106 490464838 77754789 369601025 163108127 211738717 576806916 261870676 507572834 551972364 799368580 300149833 138053252 562576162 45791779 646960119 84422108 924331681 585398838 625299947 439068250 592627521 109665508 208000935 253524477 695893996 100713129 520431134 506870109 184508480 933157844 859285050 519229474 664354576 740459272 551715671 327596426 705885411 545749439 247190469 835694823 42414196 43147970 297044297 636053023 812722992 622295730 644802972 378217515 478495675 566285955 582497515 518542744 247133803 778461691 799825493 769008905 183098315 939819576 809224816 402087858 108659482 387078183 322238405 860614111 544588490 425796878 747684687 939896683 865155841 613089027 934302464 631613001 455193115 688344946 842335293 440617727 996695846 488543130 620103261 574426406 870543972 293402897 971687725 460304875 133116365 816566332 632971631 860773009 270643594 720635096 432932694 552943853 42914939 426281076 170795275 551627753 233445042 59277044 278315308 663164417 778832886 746590480 778478408 474990025 493680705 128162002 378704484 762605157 26913346 246402076 417457529 627628047 26506716 817147680 761522163 984865428 176759461 359394534 133143603 298091991 569000040 831620553 350206990 767120461 347800996 829879802 190908749 167570816 425473546 827091452 598769707 689894029 390357250 895400230 183965658 11013797 788889639 980879908 300132606 936761743 277061062 322447223 803269680 557322276 67880292 537784304 596630652 334220498 196005429 844114745 168681443 912536090 370313637 639451212 195093978 456318227 446628307 70920185 279584201 658954212 688379921 530517861 321626510 522308685 731994982 438049926 215101943 975636511 807131404 378670248 959965003 120839103 962669298 534760170 688539586 996273831 213326906 255707330 555707400 942415333 534609340 584666741 653974974 202734235 414605442 668003232 752270329 292442749 155608650 874896306 641307585 206727254 874073607 160595055 631044755 757269123 986280032 471679086 816024288 218688374 621487664 728231836 370184844 487622708 216179460 537987512 346245488 391787736 902151584 231631572 836675544 442364686 751307899 661597146 433669381 10552984 9684030 341667589 886646700 840577997 656626760 951491172 785022581 3077653 790036781 682174042 59678845 291791982 154848050 99751457 900216788 924048874 218989267 929694274 574354944 689952303 888131390 161451294 230092408 709821941 890933973 383587176 456027434 782633356 533778352 816145577 589605622 711894867 401455129 363787707 144246321 379979330 269054734 623888719 244216099 728226401 40018626 133137511 722354313 542124879 259077916 925247708 564194323 142860988 710772790 117672409 307108071 812010223 328768735 739727966 955673117 289462080 871423770 435093950 522417472 857329823 197394077 260246049 151182035 819955724 275279699 21288195 150619850 756698908 522558938 609335219 550681869 225786491 834603526 118621653 94489081 334715492 685338460 719827424 418677982 922705195 196055448 44976033 552095874 628246451 162112807 869243063 615760284 987844600 26058670 887985428 117377882 974206343 623284353 910769538 341423579 728300033 279926572 377218076 482590390 805057436 517342702 723766480 998907762 738817441 93733945 50321892 299108876 20732655 469983028 876351598 692318580 72516215 111490617 333764827 272275471 836696510 813270871 864492393 824732214 695362398 553356240 296225452 203147958 829227909 758596252 34719245 617574735 34214004 704899813 629606470 761156917 660043009 623039113 48333799 318846866 655980309 426603676 701585877 101288962 531841583 274313699 637234117 296524565 465600992 849883481 319031493 645777616 257035341 32731822 515255732 829894956 34371248 957084355 967865797 587742870 224450519 599743535 92989696 248287342 724984996 438557629 856282817 644362632 843145355 459633388 512907831 797030573 937118231 733118061 714573030 885139227 864120165 744891049 718414630 850238721 524651175 205062713 635394209 938404868 668892834 48873068 841685209 926190525 145261872 856076228 748963232 34359353 207396287 335942777 15279517 682319479 292765649 96175348 791329486 128687342 905873274 629494357 77667585 758926340 190530021 774340846 687423577 787444888 558962639 844336838 262324687 374483577 650403338 450369560 549591983 733474540 344657916 881641937 232964631 466596650 255005213 804589589 950595451 981185247 89924221 603328698 550319396 66977453 176037691 407711691 16118700 368071847 355301647 469606918 967410051 868413654 921694145 369914207 435271533 5770168 962824879 249301371 930671874 841682619 581009227 768466486 887433517 298735303 672660891 180513309 21022382 347631281 452680376 980998389 228294296 304004553 106743631 584188466 103605971 16335949 73039907 360934785 275991707 824060915 402142857 143960894 347557631 871970403 496950506 202601726 562794339 126143931 402616644 293795335 828786174 221525257 100600234 605211603 777864285 47912660 401035455 523107985 549281758 13727124 418307135 569466788 28199990 318036533 483992951 480729122 344939500 534607513 244032968 539480406 140106971 236077075 786258728 9818942 103213236 147927020 296708256 50972429 410676601 796926945 259552463 90884522 88303620 289104035 823786085 123568176 702545022 995610198 220230825 892792940 657501928 469405970 178791924 917452130 72379285 739991909 774166068 873127881 779810222 250780368 865397610 29756554 144275373 756500549 830243372 660397380 230744546 949590192 573686308 648170699 32199921 750986091 466624654 941201317 985557586 485772487 170566846 678602380 160971984 900674186 176198808 418110190 275072779 641885292 556856086 47540080 194575862 39106201 808086726 994735719 21298521 614360626 735939657 285671517 320647248 654595532 514713302 490585234 41967562 960522223 928201908 95975801 950180619 759465880 290499523 934613814 974998058 417252023 43265012 436198951 221118100 509593266 703641548 409566552 394868103 304380640 215923942 905944845 554662040 874651407 595668590 719845180 158378541 252020735 351083942 234989584 505353732 448577509 926892644 266294887 135121322 867896041 978391442 32714837 758758149 219796392 279725997 248777119 147739339 211033522 913523015 996295745 918205704 851112461 429682054 498583785 527341468 518546352 854753954 193412473 41110203 73055241 997985386 303186313 171536235 467965816 175013056 107907810 677780489 347710929 270513176 13768196 323666116 126263518 976823293 717090977 604947489 812991195 851699597 951140896 814243701 47622904 698686456 969422875 260602222 679083995 906119428 871345889 775301771 486981659 22749580 218718708 89554847 534224070 27552252 258621580 896145490 95000540 298770647 805240339 283272096 300023505 290298674 838705320 723862616 126870287 252028726 347345820 275808158 563479154 110709921 666895863 203609449 593257930 487556934 43141364 28114182 931000156 893961096 386041984 196124563 502140258 403462371 534640063 194336901 517805190 565584996 587654023 107854882 235635819 842561324 930965220 53267464 795648548 390937840 112044434 827287972 792099003 858253436 907978886 159971004 315026860 655444011 1661030 655771110 2090343 849435249 458547212 519066894 143111633 944428626 466557191 997650932 767204035 601283048 832121881 554109099 341908106 347732192 869623738 81923612 607574117 619879165 969995411 402432129 362262283 482178196 497579525 488379882 853857058 992887567 461177504 419160251 920731593 740821866 853591724 626298924 962938127 807527097 753122979 8442056 612486777 949837472 455936948 685265646 286246784 798858713 240611906 551747923 407538192 80855730 753550947 868134270 85365003 943847820 621718114 673922123 14713028 617824605 843391806 502534249 933400453 225607727 482548521 660778204 54581257 642295711 701386761 252513147 447170562 743058783 505095674 434086259 437328532 709539764 598949833 242732994 474493656 948711416 976969083 435222973 548123738 923181337 28750532 489771402 894641052 336538136 847604625 766093479 496161425 889653900 204329599 53422689 928794402 861580060 176649057 13023838 681351597 175917576 306879933 394434836 389696897 250572193 693336400 364949071 58354019 924008141 666418310 674277295 328389131 897073028 126658818 783333159 253400744 12650837 892504092 643662720 916045656 910179810 309303646 152707796 21170609 508111199 154049286 926213907 96243515 515277591 814224520 39105153 797369844 602865127 488427785 361187382 208161482 105305281 440211941 548092573 235846692 228083499 717242153 230607861 276596826 753866685 832001049 150424787 413942328 325505703 240326572 324286110 147322751 992125992 25767691 660891154 902810980 895675672 1540118 844931006 166685968 903330655 481905630 96780934 565661726 856048251 176326956 330380321 927136543 624068607 282612473 486445979 645262873 554454030 62885620 25427413 519392516 291927012 983255551 798475264 666166860 390533710 953220274 469583910 577597266 325576748 402787287 109894049 230360299 846503670 588545772 854997922 147219423 723855668 19925156 746104235 553258859 293385477 98217318 230279189 378249152 797431961 469473741 90369163 707553409 50298551 664524582 481996429 44470089 912941368 467741173 190561774 200132131 457682826 57780336 793558871 620845072 358906157 84162306 889599170 156252037 506202681 661857482 766038015 242762986 899153879 666373657 871236402 493937948 384184003 259627768 640051027 890207723 366177745 756461983 261432493 257691805 587496037 551900927 344643935 356818025 185869049 85092154 477685726 896054525 696801179 284315173 737599857 48919289 827831404 356037581 50016948 579800690 401313314 964196591 90329110 852415344 859967623 694811006 702226010 496908400 733282551 742971168 900624154 927614178 532878054 926160818 858529599 993550252 954654296 256620992 969563530 915134885 327501927 346529037 249551119 921488923 441566145 396277009 628790196 635634510 723546408 563907958 912932023 872835314 532675056 112089243 433768741 651403953 512793732 713846801 866026596 204553895 171471585 638825760 880253610 385988068 732836632 685184835 685697411 613239022 255234001 434980008 778021967 365162044 841806019 165056689 293761729 797051580 262582077 138865781 151258977 148538957 675439776 851704127 833292811 389580870 966223075 458059022 175513198 251805677 730235150 699754260 149459598 525664513 520820159 975091256 826564931 466800177 782844840 680910228 279866040 931357603 596121102 661617911 550167788 36970350 925166924 960246627 677718068 700139040 412885838 442817424 913048503 434696504 284104727 432954472 980183025 396261805 296636475 112219529 329879345 149815909 51966821 516590022 684912154 118890687 414229715 257786790 540678694 261438730 249589717 858361827 427742238 570117387 155519569 652822509 34008227 188836987 949963074 483115109 898298025 940097415 814566196 238327714 38588918 341662542 349176010 540485167 617349544 91083879 286955833 763796811 768603820 102046040 771047114 737306471 613264968 774655776 160795995 345980076 654382737 816656302 394439903 616142707 878244086 244917863 236400089 613968586 890023603 713021092 675766245 235454710 697406303 801280561 224365104 669384683 746109791 998198224 981800443 647874006 355997808 159923636 603097884 29321620 993872929 532566022 649946748 494990136 788728406 429798756 20617370 277008521 784674759 523603805 27234310 878898049 535797374 782068982 314810855 494453455 974431837 316375848 798304886 125387350 768450966 833212255 461037441 721798060 88351537 450823164 368181481 498984604 348841353 580289748 862919460 973159332 956541647 582602160 560643515 959298680 558374790 89713355 234962893 221242493 736506629 502345559 175682699 938695503 975712760 453188088 331941306 598470971 768296159 660290375 274256436 196726213 15096974 169987152 501043303 478201892 676707500 763154196 697042644 754548673 582680116 397551880 260771985 21535932 33133558 15010709 727321032 866505831 585972503 641414294 101629494 667663816 326208396 402464989 119642540 462098971 489245348 927532205 59107474 815846222 671333755 530757697 680684639 948891268 793450376 834608708 899952674 855156883 971199760 829314647 412184316 720707718 219180464 78166415 797940900 212201499 734099671 132927221 690050529 616618053 671301193 157122052 29210899 628407211 4842141 76521773 923714219 260752679 378432448 458158166 298818479 8638537 356595568 493823319 780572215 816493010 501930434 852294780 673004530 749080121 434268573 766734086 26355362 936849449 126068541 941229994 470021275 358234369 615428273 393172752 28351304 193902931 584530012 397298773 798349223 515195749 961530231 96234377 518832328 124610995 755893902 323267122 880366673 624928107 848254463 541108680 721970941 119852783 266657918 402059831 423050520 224083031 331735956 4942944 367784709 398567916 732529691 757851799 63190968 628823214 283377348 552086822 954590013 558354127 930721937 993109705 985399087 657544246 766391131 569655089 634382145 852225789 889377869 986138497 165518265 202023412 621987943 760322772 33181680 383411996 891684604 933033141 885476563 390666284 905289780 764850596 849307493 750497550 677006219 381270936 377737531 442204771 795096656 807109752 642538750 50713083 58639911 990129313 93518061 79159647 215051655 654339939 888209752 123759175 802110013 913401220 828970278 209825060 522479079 9405371 846005328 887618455 576013946 467290422 405340771 459764984 914631357 100225557 519964418 134471888 396249292 70843372 697731682 372158303 602488981 338505285 391126989 284996631 595019870 271543068 576809504 338225182 640464189 667984737 415352396 21170384 153046943 544554361 674071512 513363003 178348482 3129278 768293213 476347810 901488186 380534522 437105929 977282043 39536752 467970800 379317021 282322545 933403934 64300755 170322543 420263650 774469332 50534349 506782953 663478881 849920630 360669562 507120648 96818101 627257788 22204522 977630557 706296281 665775025 199110306 769117968 447862906 305619765 592241179 600729176 939464828 751385467 49602370 903666692 462042742 936623755 44989303 713470197 823811377 832572353 74694030 995506849 792234540 110151244 748301393 413845906 553642011 588724656 624510203 221258725 305869156 594421829 758298046 262147020 836484256 334476213 692402239 56978444 54099744 997009282 885327893 408831104 199565158 818332541 159815501 395089556 334816679 587186256 493391593 500384714 599081552 871583734 53065564 59721273 816463486 610884157 184439567 110891785 842941060 34335051 56689376 339108600 706796649 704589334 505128094 826072792 377352807 902534891 412052366 151233550 415292782 395674088 351987945 540725525 849417630 226428289 535368795 411035641 703002832 293090046 616630406 390061277 553511694 156008700 717025149 46664821 454007575 578376680 989810505 916269196 776485596 208641671 145366632 45972608 789282310 111083121 396331593 404803009 298328685 343889041 948842449 682466389 656237730 844415399 549695449 799184215 25044070 650798278 862771629 77132659 903686961 35151318 935182222 214407020 977245356 272538643 670766897 474931351 527163703 157530252 411046463 144964445 646484580 223660197 726973139 805176765 153706362 292327573 86945791 877212103 550213619 886382569 268698183 353217570 785783294 433784319 778361379 893565063 791912189 464262796 911720066 151176259 662240776 508815383 143230786 84023993 482004585 393544315 25529785 609380830 90255390 803957609 631733551 723089083 469640795 155074275 668229473 325861359 264953349 74723778 56582912 788942891 266303031 418688562 957595184 898311348 151217857 572782129 626709257 357551588 613087908 291057683 172059674 908827048 542875799 993522945 413482209 956821507 780845957 544046965 34233940 548479882 758243085 850917311 443676507 200382439 212303361 942003843 140491603 334333015 292696295 605816633 325063820 276991531 409721467 117771948 814152908 841830730 714912299 145595260 805199307 986030766 311187098 244499612 460622261 765972707 195227165 246177236 18654635 129806987 23206209 267591744 936112194 295960284 246836035 854202575 528299010 550593568 547696278 165031108 86635496 658459700 276774241 532938297 125875172 143148297 754001918 555707543 400052060 536390439 339381629 472779040 329653159 742288421 905923103 85704550 158667411 363876146 409905115 192147408 432323296 228307855 101328092 392156188 568132803 978320659 11132928 921967063 474709092 712159910 749952347 392185575 415568992 248800966 722217138 201433602 237963847 629458437 831413761 268396852 561832223 34591112 703570421 577952861 677765087 51169162 535388275 604970929 103142389 646792151 806776591 119728182 850375105 862568529 299855254 351348297 32774424 585366383 731506821 904732697 838434753 279516345 277497743 616813611 458572283 731814221 544083994 22829524 422972662 320212573 232610242 231781314 180760405 475092911 648785621 778701428 102887858 269092891 940775638 157424829 373388058 81795601 4108539 827904069 465697677 601909265 296746671 656854024 699932287 223862576 861248528 102142165 280612698 254388121 447433842 362823120 683835386 582234378 23732442 123796208 926359855 598339411 680598659 74720641 691616063 256568539 538186077 839678116 381984865 889230107 885710473 543340490 893456706 806307104 586753758 893730621 234893188 355937805 643546471 261811864 880718394 608295831 947645411 925409609 978043502 941069959 102387524 957746966 389020060 80320316 837122608 33384597 671500852 758010406 285198723 856198578 130539547 420764236 519249611 156453421 221919530 966329287 425838795 507634201 969039790 243810885 610931704 869806687 389188838 214028167 410459903 559930169 563020169 688441315 595715389 645630647 890416189 593164994 496394565 233947453 644487201 755100963 611565406 427503619 435095364 764418582 696846851 233012116 189524779 290745154 983297633 854391375 804324687 435484001 414637276 202587881 858153373 449944254 377482122 144602857 465372916 362239934 312910006 379466539 386293162 860220244 928484703 501562462 556327944 348646794 301019062 500687238 655627465 651652095 259537828 11090042 180468127 512226404 461089601 371657319 535134126 99215614 676712798 598583883 826128399 17821991 942326780 566219643 894987855 879464909 516036307 516860445 6231277 66514930 530457548 800969647 191225311 889740586 309981575 711268734 285193486 246880800 276103638 85046576 87534293 102448401 635466304 97779515 558688390 890856015 862357631 11464555 656895717 26285759 16745730 806318944 499677867 254849116 681395052 829309197 54568196 812174514 918557971 515693371 337186321 959879011 818294658 396517892 35199847 272391334 631670007 591331160 503416463 968754115 991465702 310019451 566533508 627370392 893642868 741854597 497055032 687098647 759320828 70972896 845861902 232719301 667025038 27367630 933421665 258370109 375218283 879592673 946442492 758641323 834058634 409153409 551156641 637280594 622638359 118257514 837475715 612137734 584707822 517899051 391628235 313470387 127365156 349980071 729470998 143741652 860585343 512848024 804770037 155986428 956838393 981931783 723938411 483734865 838300993 461963733 26592371 695124491 684646457 573855798 795432824 293176570 355921785 470105137 772827 980450046 810778571 82386721 457915249 62574988 871952557 151342135 169988098 103485744 455903954 48491765 120244683 651202565 698464929 462684596 596617469 537437247 513137844 209197087 567118140 651064993 514761307 625513910 515138592 616541447 550982679 761972300 518789559 522821854 487998495 774176906 7851777 648184231 381544158 186827370 283418739 158465400 810450802 596751292 626349173 431726458 61659695 634574500 600336868 396558444 471511322 180188698 918218896 828703006 190711919 936052328 119233471 527170807 18997020 111836592 381026985 693153904 972659523 982836324 577668345 520804247 540934332 851600332 715969874 303296141 860600720 430916740 56873928 703008776 192124543 778953466 886051939 646358994 188405115 504362484 884101536 803912520 209848875 363223817 615929071 274788315 133780073 779036963 301154614 982625683 868035780 157837059 498653004 875028359 408001279 155775933 195608703 971492966 738491536 329392951 384733967 55585009 867198754 693366447 748013744 165213310 302351123 92911922 219994380 728168823 654673911 8167974 554294335 440950233 161352467 118459329 895813977 945966518 529799651 612466575 933544672 90360243 754398356 981617904 174304075 825630090 41799818 949885847 957220232 226927753 69130460 787167756 781693814 404362770 892423379 776568875 777368172 266173465 470619247 383738787 885221809 414529449 360323810 302047864 43576577 896351583 84173586 642582914 568347918 349321709 320066075 823487724 391831037 862436505 306615755 852735669 957376485 972736443 604167461 820116274 348741972 833664834 287334111 181789066 983081929 152360752 466421219 174011961 787086907 396022810 258434001 697130382 371682192 253194153 721684348 184575532 293319463 567712539 825195881 212924301 578771791 9277378 148659795 472235642 493766605 209486724 384834985 109117844 583878746 521692505 605480462 87663567 191922467 873728465 899869657 171993329 939569992 31581579 792932243 993816 815183197 321335231 395937403 838770225 158462955 164950197 863570693 369016961 831511536 904720972 46727510 634571552 471442267 961027700 331862474 616798073 319207313 102615988 462015855 723863244 609285611 781709733 956668039 520804525 927269429 750272884 511788298 126954370 346917681 258973796 620043041 845503240 291414802 766883914 613974956 451364046 291664898 717949967 834779326 429175480 831084188 879516210 379828251 644072829 863837810 500391235 156298177 976829226 787643016 872997481 498927196 875942302 26329047 788638173 393681872 994677516 940982219 940105581 634323891 862475899 722716870 776319226 615902671 149669961 396534939 941667066 646106277 332415140 993908499 490914039 314721253 847396880 232120939 632398861 126900984 581610980 292353492 456702832 939346806 661047500 638262258 443684068 905621424 37023048 647186782 572519235 386727207 52534828 861139236 974281467 888681234 463662366 206244165 790844557 318422749 806348060 702334774 62808335 665669284 321733363 402495072 725895339 553532348 30323145 516647070 256739614 302933291 286730131 410921666 423529018 277577259 243927455 701971728 674392676 91956395 158332172 646845376 249169174 806360014 931287373 364604800 744409438 780796009 651716267 240202737 995526750 441084297 244092608 801760806 375113674 747564267 334787324 595003688 163306093 674666371 970933027 909785716 562799780 945142 389064652 6131834 311464161 102022943 948452068 447294752 732514857 628521102 786100777 515641406 157570711 317211396 590681008 735045152 283795415 228710136 771415136 791184391 424253867 794018069 739319925 48992424 69974122 520451258 444258301 731492523 748908924 728597112 855736670 814391085 889753567 466369176 488488910 577296958 427596453 830211475 518834650 7131492 418319220 441319063 169478624 262468119 42453764 213409801 616211604 767745091 764605861 967936509 937369471 20867273 797772726 148113600 742024571 679458813 846036527 293783887 249029944 715219497 983463192 736595421 540921787 703061513 38833679 362463313 117740250 234968910 29810375 507918533 906727361 688506139 247019907 844658184 450407791 122057355 950946719 792723485 777364794 358369065 182607368 929710266 916945735 551667062 283333566 606835146 507007763 949437798 202020441 749789676 31057389 665074915 909620353 839947505 734419833 592555593 125136501 50786401 955707438 287029992 11250309 721344503 845963225 851090310 97566104 859351073 876090904 892866266 980990887 52783745 834127584 773541394 330229312 624646254 736297720 502810958 440229124 10557300 874848892 390752802 537615401 974987727 873691482 946584600 22885112 411515636 362979288 549840684 26274384 620389385 240789260 972402254 97897249 577693800 626749282 180728804 574614770 310994976 970170139 949870661 736293981 978749044 202794696 793390654 291777421 646632538 619641810 360986513 960744646 653056252 438841590 682517874 196519646 483287611 278321345 638317320 167513532 876850471 308015128 27310066 113057504 879348872 784731827 930534591 705370075 328409432 36172189 368511860 303606994 458202439 939240374 272421387 481797375 40077110 855871025 663061742 89896752 852517820 543454998 911861632 575026758 760273316 174715841 473174676 847241656 881743469 438466913 799109364 146481677 660945609 188772730 84408283 169082725 193544990 854798436 196940667 759575537 878815752 783197129 254139769 377093751 550654677 564123947 587198828 507632335 744536583 413006427 990000993 891843176 540292566 160687107 155035226 870980292 798247084 387921950 78393546 951267319 383552423 991101562 808829723 19917612 487199002 387119421 391729704 487179040 267580684 488599389 397300675 379665573 391771063 992956710 259735856 194557729 783044618 241507512 150810024 278562060 758052392 666096775 99508439 46429813 62055399 1245657 15905119 590507902 565912402 519321932 44294483 748859100 129133352 40966477 804929724 423115352 496505178 127181985 788281368 202074448 664491408 185848544 326908630 623372086 413471141 2032373 478984155 8774160 262576679 910480800 587231744 430668022 734102744 45020148 813912209 349044376 405615407 916233689 451032015 809764278 457843416 322050699 622683503 211716517 774440496 986321177 315162906 764931793 970457802 88566503 565485803 653188917 131409900 643802668 116154356 699027684 425268498 948259445 989819065 550499460 477529194 618717984 351339443 172963790 704430935 263861218 331777998 204237840 225055471 912671042 54566123 528856747 682694781 960668443 236363871 659380116 36213247 143736606 487151986 812148183 159374504 581512013 749058529 886626320 138857824 97698433 688847453 853112048 834795839 696169702 684747018 251244990 275298326 549051514 210511873 815270099 778281190 874632081 761824206 16384029 902308966 62024532 482679282 747545501 905265025 970495037 939309410 201791465 700899286 623553692 86872326 441650346 592421431 200780565 483045947 553675039 71730474 442156320 83467602 640131225 733880683 455416200 397641742 396141821 281252456 450973421 499671082 260825925 347216067 124998210 888539601 85920767 114318036 657009999 826782756 556006860 935874341 420027183 825623480 515097058 839673076 610001107 233800469 230815371 338917044 400332158 727793464 317283748 518810252 671652680 716556305 585992991 533830358 677596059 189320454 11964289 815904929 391823801 195834223 456723044 709924400 496936243 344853784 121132790 537884537 913139827 292256450 414503545 956337319 965788980 51027105 765070017 267207321 221590788 423498463 93087417 894215520 312020937 613238296 850597086 943725765 201374777 907937244 588047298 3250880 514388064 599981361 286342283 699732994 18967070 623889166 763887473 962489452 823275943 687785185 893652547 307755414 866708993 971187978 959724771 839945545 205162377 645858142 18037701 502394373 986167918 17503141 574903412 766722940 339852085 890731035 813784078 738243861 723783475 820520947 893010883 109427306 533887254 373465039 214157145 719614922 890370909 502526538 156848555 22718136 118312667 492164718 110600485 296345194 946181432 561772094 918692938 327732299 20179824 747173678 67899951 871279225 690762322 27295397 151112445 661760583 329997569 548157058 346992242 365052604 87770487 834275732 887491168 29916435 359230717 980558369 672965933 628581177 341780149 653027936 392143954 10308690 22455312 765552895 260499164 112047925 569183576 955155357 460736494 663004395 281674279 551835473 473142589 413553972 12406766 278477089 315806099 895624450 839340656 85788812 672374604 780448507 601437764 556828673 325689052 953256955 929677654 678893413 529170758 442926480 652489574 200966289 230683302 755673212 23322247 621353938 69322921 958350135 715397026 435697256 920983312 757062763 692009201 913488647 69306417 799596406 433378436 889228889 699374965 413755115 640241855 782212985 217648603 686192401 596705498 382443641 789691508 432843874 544162656 564427485 907487973 426897934 572361392 145795102 514268648 126765686 166736767 529814057 437409227 412490673 662751060 662817245 918237423 645371402 649515787 105233808 34620490 17312383 345347411 59685771 722160102 469019460 34272560 673709193 207578976 83245118 205421689 971433532 157914729 11669385 363116123 307754952 513137993 413907955 593039316 791238726 463273303 506272126 310961721 265633603 505024898 174613474 430154160 450646334 637661899 126608136 6869943 496439853 113529032 149975440 911278491 651317241 293912611 576615756 816754434 266393853 601642265 268438979 865224290 606055563 439310844 390302895 270642055 870837095 5868465 62088831 549393937 715290186 19509811 359178966 138687475 199635552 14405902 41359626 938814965 469969866 83335653 528863909 575172147 111446045 522037484 291759080 38531229 55249634 581036910 345111107 801107317 645760020 477908040 672636638 145358804 803716261 607574636 652110612 202494500 617228025 332688224 605153010 166122151 966505320 856473020 345086909 366077423 600090817 945676208 554985065 435391844 298745538 391681403 836199458 880818114 356082849 156176373 806438087 576399256 846961542 755758342 343361898 423031241 512408334 913463852 813100753 117860367 342635466 390161145 231784440 413182835 274063806 681280915 153136781 118965974 737527010 684550451 435043699 769818988 19902884 432670886 636796224 557797692 412988260 14113487 501540030 336953761 535703799 397312291 52507501 859562956 869739301 209583147 715530752 510113599 967999787 83873286 286533852 407542355 440885050 707490020 40526492 292960435 292953846 62517132 333300367 746118111 922623991 350137303 704789816 740844458 573832267 990295858 947325645 558898365 512673522 529403168 199317945 464638226 186703969 745740214 977521435 758898297 759211264 466384926 67588933 320177430 125858220 594336532 686183997 198302177 621765686 852446572 133585471 226370852 296463329 360271498 410383417 640629505 10867176 920307432 946009677 192383978 794492406 855479444 403163218 656740647 177872044 967650735 250009172 238142803 715675166 281319151 682924816 436431071 187090518 86721565 818998393 761624206 476313552 573123224 959760950 629910519 472236028 518014417 696242209 698178567 723427776 351732685 788306121 475406716 812993523 488467366 559612401 352301419 889992163 747227146 107484431 928019386 174183888 561779642 555657678 922274727 989740398 650777613 131984012 251540543 225421927 720120682 382675164 266975976 76694743 448949713 516955142 201713112 894254030 973763923 21376386 516791451 781904338 259170453 884278145 825196688 514869594 612740434 561985380 241500013 170284372 294938838 282972226 244340151 214314400 526763139 505273703 942220619 756056978 644953680 771858127 344463320 345065588 220010821 436837295 152417122 323725825 828391424 837132013 405641409 502848748 972361523 415617955 611048480 993563991 935051811 431935904 513735038 670702940 71912747 848557542 232162096 909805960 313082935 367151405 805328989 842898779 731284297 535556703 406321025 913082825 470523640 760667930 108330730 285525435 865331948 210409521 942072126 762073231 357613155 561787947 80206323 721693332 56219311 944579 763742678 521444239 946503094 349426278 544803717 79649082 49520241 599574200 80825333 412581823 334067565 883552015 509061356 139332161 676413773 970903542 230210951 48190291 906632518 168957612 842581686 393589118 221169569 30256547 157194683 486459328 297282620 437882113 97735855 712365576 119329034 716349218 786841853 369665979 773982862 437546260 662387173 559370802 293834852 339690265 830410490 971268410 527076281 43512617 871136421 516115858 288393166 829390701 290199200 629985648 552521848 922340549 9866875 487131389 520652451 650889539 295770138 871262932 357187274 374141102 984716340 309633671 978133889 915467520 206190806 431281946 723406316 963403496 530001887 204090758 577336901 517589065 404612481 707199287 612384857 33434297 4622534 517203599 665610251 797462531 177126409 747499361 863036880 642603685 459814265 434494326 19117874 706183251 295992217 586668299 140986702 720028274 527070659 330037073 523916117 726477470 232762016 737701612 174526222 258520868 703930545 896322165 722021203 500185481 175177930 848496888 120353423 678961409 519549585 511793783 632767303 521294072 579321604 494425189 397760654 206514061 320169712 358447147 557384846 545551378 581255546 769076134 247176966 652279694 972015258 747912615 659432391 536134971 275020187 721672818 865465142 411569928 567292317 570946623 672904910 349302295 609635859 50979773 803793307 123606336 967146822 887678090 92853951 476038029 597775055 449494460 290687472 325094588 171741729 905536091 230468600 24932800 944241917 416572900 468583732 973899072 598074363 523113672 39729686 543718423 481412872 97311466 653590436 872500690 129433058 532012581 54522358 554044725 985305758 685931204 514007227 438703286 539884067 64101896 930509749 948044545 737724077 287898790 603910968 583292274 48614986 298794822 940309679 777133214 646139744 715110149 147623703 754990794 941037861 138280948 599334275 730444914 403097126 791964566 160403862 275436228 689129153 920783206 789178380 638151714 240998314 10644303 756874033 155302564 526253674 665530930 19321704 278022292 799584731 722944100 837967781 815283952 452807853 638726701 150966771 359537131 990700005 98336329 245636592 261916012 945491289 650732651 124629836 393832845 640984117 281494454 503796814 191039261 904844152 858690882 442828879 942078495 906156664 696930973 104596540 200724041 484141914 655635015 140249880 498582918 649998235 255166004 300588664 732572788 830828682 60569166 209643269 312947943 139032523 448133873 144363261 638795876 314290645 834732909 793096883 961349799 238486645 408550024 467484427 711679005 486552393 930448121 62986239 980569706 873610310 76094958 91942684 359655141 107182643 424576391 939216901 413483287 503246123 543631192 691470063 344483136 491929887 610147563 843064100 695264466 378150482 706727996 674607488 791478516 486248411 983603771 793005303 40281856 402991654 480742222 12721421 547585797 942408563 180271564 556232284 80136773 737275478 918106243 442098962 705122744 652425781 313476914 224853872 878444168 537415630 8322320 366471244 677254291 330810798 10656067 522804112 989958893 386502330 965138282 616721592 498689627 209779370 826935316 882235736 976197080 369544329 749646151 766804372 691852052 140410167 707078394 780420775 970727152 780042215 345455514 567909213 471162883 526786721 126834825 21606040 6034712 159864513 783842458 937448910 8640942 709720438 959121047 631433609 568957046 90944580 240093627 261344230 20614105 745644930 792471097 92325143 63102064 147308765 475837875 676999137 757327242 528397267 304871875 980936222 934189481 587747385 143517301 29430589 37575941 200095414 381606603 407705277 487161351 869532998 849976120 261068981 457733071 157059511 112834086 234899535 687594671 458943535 644443248 963225673 280842926 856689572 143857640 677771635 746066951 427553890 569690066 638242099 895915943 337482889 537912167 709052420 824702898 500466829 23598676 508502514 522692094 425782196 560807736 477278495 485921942 366640283 615998505 253774402 643797560 589639602 901322032 610534691 736883416 375130043 602756808 127094048 330349595 799083599 397410915 864381868 97729501 870340697 328302821 995818186 356012203 257307289 430809895 908997014 253393482 78251554 623272053 695950012 483703342 639307484 446060305 444667647 549522947 245671427 57261742 105655220 731352616 914881702 762558197 961580356 817857583 867667497 661378051 233304494 652953951 118014659 809060073 369815810 509932338 562659841 822002219 289666535 831444951 813312321 588886082 519635478 213761201 825679928 330738714 408364252 973721302 454232940 531480980 160321436 209672592 684464315 647811077 635642955 984455392 789670355 474070709 340197874 789870070 281280183 174961506 70470960 605197754 413872192 417199802 961520821 219935047 750448282 784026852 136378824 613984874 326418883 919010808 511827650 410014247 218021391 433398402 153225105 632592693 870237862 712954371 960818230 612593789 122133509 687384432 870256967 510783902 476849273 370459057 625326190 869039980 506633895 760687651 548994792 347007085 46941703 133744407 611512838 628137307 791145316 814144593 868063663 637665700 342134621 133802377 901683420 324193773 787033320 508046573 700936219 839473291 994248650 29239709 24470542 524457480 608888095 714890286 248436713 552589732 114175960 419318056 327582710 426770385 235323704 956179848 272965652 686495414 495030103 712552255 14527540 193686190 610323871 327084976 895206619 30812358 854453586 598108214 641188772 743072066 585809921 619152028 391131579 192001560 53522966 408483747 650995298 416650099 908196684 584741759 90327920 169021489 505427249 907565658 706319820 974160486 803290027 262147792 206959607 794605527 542653296 767090 868443776 177327744 35692172 1415235 65630349 969948943 984742111 753369918 676650584 191040870 784679580 34766541 223848880 895094045 991136972 988717907 468881524 486269949 806822345 690808484 252850460 12458118 779837379 523392136 479009584 104241258 230673214 375175996 360912846 411157264 17981842 131413488 787437096 151049746 247699818 113937225 286170628 152880063 245421382 638391777 520254522 617296793 356593145 804122818 625609530 510985432 860515115 503126511 982914435 97233126 787340248 121697500 767809581 426922977 163621582 582814448 114269536 81385245 215591731 12840458 224329947 594753439 487610110 264637689 871345262 673149603 223499641 526664707 187147904 162699286 974481350 294123871 297965705 172517660 888154454 163513787 815977369 90714251 889728627 282363062 301568720 34866031 967890103 480664935 627624932 478714244 288094611 755786964 31146910 199632831 399055050 398668924 572280924 402157766 38691059 131622606 915295377 10884979 632883194 812731312 275232065 4135253 903787423 644787961 926084230 667357998 913689077 384756982 588701709 160384374 660892132 304180969 731847065 51565270 914780073 381053317 853089151 814078639 462256977 768211316 655922985 181688721 933613377 63156689 970405780 119062468 253609649 569733294 122787281 500992450 301824556 757987215 546080647 284678330 843372561 392560109 148601711 668193551 927851285 769502133 68759511 218414295 610753727 560626118 334335776 362130525 446671851 130635895 400220224 105932448 111074632 58138126 972716865 181409746 408114138 389598026 703541184 325430745 916802424 346336218 475607919 248237265 179212111 481769187 843298963 159485831 376273501 627830142 244945542 836618752 329209334 584173879 411538998 685647344 414061635 76922511 208900260 850155332 928046270 781724539 551607143 601504921 551521464 167746532 335030567 158700482 791153108 764296229 798357026 680047685 954166921 314624400 687655082 549196766 464754851 268728553 11304868 852665084 635326402 789274345 151688458 998965055 337336281 728566972 77513834 352892928 798703536 924951684 705065318 761923785 973353315 201478612 209226802 858001368 217851106 243777589 825939481 392101537 976510575 872616868 160472057 705958473 261004578 351915794 774302914 232578092 710394216 414215907 967740410 18269271 909131136 780583792 650267196 196856334 116883453 1020293 970111924 371706952 20070471 81851107 816783525 252957742 79746841 111468735 630464995 916332448 491866372 20954689 995209561 527972783 771791595 333691142 876994693 615689508 425409670 316027295 961036535 957359352 949716703 771685904 878043862 785237722 135311063 903423569 948465498 95996332 924248482 697103056 324425043 465711622 606287175 382622446 428966817 677873330 706036001 732857213 90328505 846363950 892039776 581232969 358686759 898149421 852421257 511975820 589860102 175633430 341079026 562963575 677945993 748039556 127471687 917150128 182672246 304286148 124144392 99803342 93191078 376880474 502515208 834118623 486845575 396831356 317069296 614951396 441388442 291809173 727057081 396314447 354131189 430746564 310835766 87441547 346028481 955089754 821081224 217346676 857116861 772897888 902081191 213321435 803998393 282235662 469724384 377513731 100666652 227013205 762881874 630739495 548058719 154127447 632161904 460848626 593161872 537857257 58278786 550762757 555441104 574308888 441828643 937421172 928134357 294962337 557544388 668175177 669931881 678403191 482898472 536240384 621780201 448128320 644285926 735368713 185189062 601901785 218885099 549769034 662012679 78946766 344819445 423179674 844782278 651614178 96353817 55900743 422622895 456793741 876932413 296224657 968391556 966013305 891117982 385531693 777492123 746035461 110222924 435859650 674273886 810546882 527955113 765844079 737924810 157288952 830616814 876698436 30063089 400307234 873701031 29367236 327810168 907975533 197857073 763727977 585886233 16809790 686905923 368641568 411671074 25130665 151142498 4235465 769655285 728250618 878265707 840037816 472337798 943248944 280096525 801290807 42608608 688482173 142114636 531785730 745049504 421533640 372385024 501604809 182607224 538323499 703746132 193774513 150669486 796594292 678821191 404829139 41870746 305940904 599222830 136612540 642687019 367953532 968077360 448599020 294894691 409749467 635946440 289393239 625824982 756437347 487157063 907790567 806150959 943663591 125823312 806676727 908789420 646845422 254698330 332324057 327358109 131951154 659181618 961378386 985434856 626939939 786960502 494715161 938790024 894285410 538296603 642039643 543173130 161741638 785725927 816345658 148379662 545054554 135935479 186384969 995024844 186481629 409500731 264814098 708486028 14627136 112327669 572547728 194731821 699479468 2540350 583327669 97488031 447927162 621910913 140947685 720376937 617137592 578877950 788143481 309714468 809644715 714125384 418705214 748856061 378382919 125407432 82456307 225967159 747325625 376549175 268664014 797843879 383889118 620171560 577108216 938167350 571593929 549402236 144902668 605601891 26151489 86597611 345837468 949681854 91286848 278301570 868458156 627115118 956175477 776001311 690822709 117502892 538527171 117036279 314039204 553092166 704095424 978351633 997115736 897749021 981624631 3329225 722445095 251100071 529061798 110413134 384343769 607018093 198383553 65803811 273839788 913450894 728418029 964210338 122083790 302967867 26613445 151575412 48436966 806943289 286024089 44835098 90830476 116808802 865201898 467914856 780787661 125808420 669406704 753392900 94673064 781253376 972263956 465434603 714095251 61284620 946392438 496864749 623926518 274240370 908014952 127286828 400321966 802797039 469857008 359557281 625911180 198461525 904799050 924378775 14959316 941160713 720350308 320007982 127653823 342172549 51796321 640258521 658312441 880948439 545924375 673006304 222008867 143744544 901222033 660426719 543289426 41584919 93605773 149810757 396271758 384933508 989425918 600115158 111010900 177685189 442881419 15664426 861782037 176367692 304833550 345530412 962448821 811825694 502605847 364428955 73315084 438838869 372725863 943030924 200924776 397433504 42149237 931615974 882245897 980935870 295465964 527840228 595208612 159442183 101870379 389832599 243192033 912314083 572782020 546276450 828703709 114414416 277426173 848947580 979609257 243361120 395315794 178677617 258367177 297345720 625220081 821468322 632601013 515725331 830499132 629193664 358122331 570588093 475631179 136820309 347025563 319254553 531322215 158260539 107730890 563020828 184862096 117120802 792048432 348511183 956170488 16571151 203902346 914300624 248502150 215840471 453794952 423876305 751114068 157864872 517288784 823322136 290630962 870630017 373453049 772713470 738968352 633815221 582383377 553570160 594424536 491801197 506687512 284010353 310227521 355262242 514113027 78614422 673294333 827638823 129654457 315154056 955775964 445418269 274061465 865990790 167694695 988390524 789826291 315916256 115799638 891888145 304073866 227979133 142119706 645496186 380909593 373199190 99865428 790647980 590265546 478262009 342191196 947607150 851497664 591186439 518938043 561604827 186080655 261215926 759618993 82147812 196649150 445094479 503440816 215254476 865701964 202709425 732041950 485249450 476130600 848437708 826936471 919898602 458608568 573365799 590161641 968346316 239773267 65358683 760923927 152640228 825524679 967053206 976129559 759476632 717717460 182329113 570600212 915589541 544807342 513490618 691956716 292793243 180982911 187926627 400881074 105566812 708469730 310789521 131110189 152266657 756061289 433119702 469441880 130376309 638690841 444951383 71880672 342973368 737373929 920018766 482384809 497455261 569407815 818467465 252687178 794889516 258287762 500318185 468929932 320972993 805511072 210774244 324752878 276482699 563096378 185240580 77533988 452364302 92433564 501024614 809837460 953253281 791254518 335784252 205360087 772432113 244361965 829104715 298453310 24940412 546130714 513237614 370503755 312345879 238965898 734078737 783217459 165205609 618101820 844352438 120663651 880250733 752795814 344590452 486551800 607306228 717895217 953512563 210093893 557427745 666707384 501622897 320868177 196418795 662305037 792013632 167519574 838630046 370238836 791122501 524219972 814945626 611765798 953117179 792807483 806142355 922475216 685069934 12090644 882023055 376513041 225110465 218362073 552999147 659091967 533169832 1589321 834276631 196150435 667917550 619558741 71952341 616773752 106929649 537245094 809417918 846672112 225815329 339458324 611996861 106772207 59247749 288507440 567764113 465583950 616167221 287943867 977592656 77271385 177250273 946264621 220963039 336643410 550411080 883979823 449960058 52466412 419708098 812307745 583971634 781727696 215502007 567178901 441948778 683645467 237721382 495087058 535182426 956020446 834050591 49116242 794547340 491072669 316733513 165601860 26283106 277936081 756520797 730716426 223310222 836480870 233774760 302720956 141806743 892576061 401427341 955709348 382309723 368715435 172784641 640591040 934042504 207153913 48905486 300184132 986374433 81485794 890920784 847021333 549249791 588040215 759910267 103057486 202530637 267942334 590929107 802157503 725446155 719763183 1557938 966549097 275953037 525479478 80771077 534509315 722189049 128694036 315369424 642094712 133148876 828247678 950010790 735478375 334480726 610367836 934021937 562865570 472695609 515263755 590374320 412906671 937892846 528080348 982854772 620319306 481877568 76922259 586014050 680107489 255935694 252281320 749619572 521266199 31823501 393752329 368674104 907387201 583760709 937094678 254680911 969162732 823889935 265033636 743123695 369593173 291156957 136694843 575031394 443295215 249245682 754586328 356149125 224706529 811992166 743180140 806639178 697823109 147234979 412775258 771091766 765714411 584207851 487462909 252553187 310872403 299521487 752919328 923242879 900665783 824819385 648117124 208789836 393866559 500296291 967337309 907024670 581718730 433818206 380534485 906806752 62770796 911784589 751388808 465340943 181766122 180168103 146523655 549802045 357815104 262149048 62311509 129014159 437287195 759379104 312915565 627462208 967493472 432611986 476005306 562854940 824076195 256058519 740703900 542181638 556728241 548577545 111663338 89226098 418042886 343344664 840604779 43532523 94429271 155952712 472583004 81214606 876033546 1782001 42206957 373846925 878527161 714321086 169425348 8253870 13108403 859346991 488584824 189029834 27005307 217477143 77606935 258082382 758841927 595026974 448827552 797726653 799766146 787010367 614032778 858924843 800375882 433852491 543005244 631982788 66727155 177482853 44861074 649135683 582087042 710873989 545017183 352164219 567773490 4863733 213034725 372791506 351045107 608804823 544449374 727615937 996158694 931112348 317716855 130361685 629799650 905847950 927106768 608461489 804658418 730784327 753456253 48020874 441682645 542222904 266883976 840810153 396673405 791001635 475258220 770970221 752124816 318872226 74907803 739910470 702240746 744096158 406868218 558471739 995030553 627861208 818921568 319429989 50308832 815900259 310510362 160834162 439932596 458041127 141656170 232175395 635214914 339834720 748711683 7782862 784209639 253409054 551339919 648433628 148564278 704599235 596505385 590472268 951765366 333533064 82289123 387605551 31105570 105162743 231187778 358084394 904836199 376654450 546068669 306648055 325598377 444424619 915161665 733761252 634446078 27042602 861858480 482773586 971500465 763662795 981408861 186088247 40659393 290513981 166349201 846503325 702339935 503950724 938841354 708353824 468629108 406395767 356609143 820598644 36518168 590694722 514394877 382718173 847812636 243684838 418557877 66915510 515764609 425946804 488792107 535778283 589597951 622865878 874801377 208511358 880553087 553460934 147638730 834824453 212151457 850641621 915697359 403103530 948610871 31439782 3471437 821969450 49574856 322518960 321996693 722574423 316096526 805497023 598989675 516236950 464299128 180398707 826126984 902466786 910025385 961632959 416485400 939022535 380814327 835810923 512757309 984742375 732326381 981804435 261385866 290655353 904338633 198944807 821357192 27532229 89569279 410950249 665568308 355963049 878676660 902232433 625746559 710394903 179047491 88529836 271927757 607752084 683465404 569868633 31677559 896106427 945584480 664622347 70331209 316477624 107601190 45099562 767585284 218238670 109606714 141184881 496147421 543223506 219725688 514576753 662198780 87287469 749662453 676768013 757761022 296884701 444621431 800460284 944950388 947766772 658378488 86144331 782342498 95423768 392831527 205165528 916214465 589714562 118988006 676569304 299657469 13529855 222087629 83652689 362956151 227409778 358192038 342648737 113030404 236012368 524964847 751086581 463878764 47204642 508650331 532025043 872657132 17882374 978459217 769717393 328835252 964385071 776787307 468417243 586894698 593492065 936956409 599736625 879553702 90006134 429556860 281616230 358441588 83922139 797585195 662746146 703948245 532517139 298245233 208305505 852522301 664195891 327224172 456144627 796810006 798014564 639871088 555485434 546810428 439918437 635550082 8696942 610392192 900205319 739362014 862743964 681156902 501902511 234680690 349616803 509946726 552104151 335932256 938582518 776988398 241728396 197287552 367019229 844718686 206759665 584059611 897009651 808361418 465470396 146924337 491851689 776151356 999964596 413721460 822296770 57217840 60431417 134890827 85110485 349193495 934103740 689370256 294787791 390152148 218535746 382369234 329327470 705327682 505838309 568903380 315547078 744595883 911856723 889700620 368072640 607424082 416266317 699835429 976329366 898254315 218382889 554394237 895134553 174770206 785290833 756975528 86675307 171120903 739751106 974200555 239973637 343056313 764370830 241115586 722551730 551501494 777452890 28463706 928445650 187169400 298648033 842693655 240077849 14371820 47343727 249896976 520399373 884642034 415343206 779218830 167366795 847706334 7520700 95947409 972856642 163528954 363667835 225146443 267977270 773177602 334757953 580235170 919075391 616049062 335351486 369519538 286914439 569297675 507341880 330438217 908233744 152919371 432425225 964261994 995642924 248241904 878865184 526195403 709219075 534120829 156375164 717682774 556883216 461287909 232454069 88290987 56772260 439310610 113038963 557251229 618320994 819233887 500361204 554618033 139022273 43746846 469187978 364474786 70760334 826829844 769797915 408298719 972958823 228540920 735550880 478311691 256777024 510194679 403924390 826422397 482116578 546520883 166962128 725718462 677756775 591402047 957792594 22451213 754405568 674237861 245937272 333623262 548814639 217792608 867903773 566844758 897584333 748290658 687976244 380270801 560129797 792290575 377029443 218072925 321010967 16395200 820861155 971523900 268888214 741450818 934786369 49327718 361612266 353242452 487926688 105578756 526175439 14548269 6550997 8988150 903455957 45345267 325444298 140193615 470578654 600903236 6927611 362386131 754872482 782388657 639413500 973856384 542548270 835540798 870365169 810377474 342752096 318648804 247139860 318045245 340220269 559219472 657575218 201077191 106518108 845930273 770102574 481769834 41616009 120185837 670562941 871890855 927231011 592801084 15863977 185633326 728540077 709087052 618641615 615022696 434097793 329443148 309437984 805514733 908332872 747782113 688181859 937560334 639558275 768621475 436857969 608919884 575442694 276613025 652032184 376376286 479762551 699364313 974614457 455783984 588329427 891551681 879161995 712790110 235268586 239478977 629426517 176692669 240878558 377360054 447978967 779179347 836915112 842806385 552430562 961105498 794180755 20220470 509801435 198676161 577950655 5372990 523116861 887476651 403764383 831564597 718466836 449764333 789650811 504556220 292809858 321971860 992115695 874427880 894532413 611976541 798421866 244696001 80932367 685565244 942921136 550762948 976002389 718088918 465819481 675554914 669618049 198372614 694506064 387839359 362547608 870799708 648794196 110118643 727161269 102861977 686437754 181544204 703026564 582520628 668233897 978048267 6826184 728300504 665970716 228755874 140233685 635817443 373512164 623305596 885191702 168945129 586875492 674424245 662192776 40620080 887212755 340868702 158926909 924511025 884932541 12547323 835481819 838867997 280244611 69758212 45035290 786681174 469930710 7417959 296027978 728951537 76861248 943760388 565290954 125878075 815298971 652214832 685937042 693543217 438771351 345138483 762474154 311290118 470147897 975437770 438290609 505269921 745240918 580490661 308449623 705809436 933151772 532532714 388036323 372766790 198453386 633900976 900480685 880889122 479395315 943358085 325594021 206561382 979108480 248828137 997672139 815676413 171570602 540908753 756881844 4437638 240131779 368131109 113797388 289138130 236582766 26769729 979204366 381092713 910311459 84879224 375945742 567297798 868118701 845889932 152178416 196371735 199844523 938681912 432071597 839559998 390978066 655503526 392066517 809462482 703055785 214260985 111101704 212161375 150219659 979222213 203549052 59178273 713999273 903156626 183172730 58018189 753017414 864330076 907022561 32180681 927096953 88337686 82273186 51654447 116038318 149430050 576681026 480655310 895658789 938658266 520026971 66294505 840795250 992035851 620529435 577997174 377994235 180497781 104177091 905965727 289952893 829711180 855349289 242795077 375381128 487823546 517830710 883114360 36163838 261937498 171882345 948361472 447475608 818300351 881886547 247987159 958503265 776533995 244349977 811805613 536063801 165305816 703950069 286856035 921414227 252253171 331372725 166444944 930940599 319309723 304011323 907050239 75897793 362601383 356059899 370882351 495843488 945795293 718894976 696085714 579899096 321720956 1684455 169391694 129270464 229660851 715084386 266830911 149412357 296834343 150530998 678751731 919504421 883530097 79479741 56486892 816914677 775331230 337561061 182997090 785172252 993461421 739364272 607341503 983909013 317059348 177356594 147751201 549941553 74624316 343305622 710083291 130897683 135049216 917198233 296072436 335537458 314859314 529173005 28188582 863007706 244995607 257002072 613620192 540399915 491930598 136195826 661607877 963732377 705941068 673943531 782522155 680772714 199218666 388680546 539399709 458597435 964857046 378935311 731261274 9337724 721676054 643948986 906731219 551629551 357869352 692320705 595374640 865485869 588432509 920753558 942624076 825412641 398758905 688521023 561768629 999557002 957090933 819076565 308066349 965624701 376914749 151832069 336771883 443075554 855213203 558288530 357751131 781667314 720907306 91742417 452801818 924799167 986582443 426391851 306468347 111499180 211792691 93796254 519529796 570300657 56944595 860855869 172633201 982764568 17822735 933004715 268388784 966859907 124971104 437200292 422357092 120277988 755794866 621006197 307050915 48469186 400718822 278675071 958800568 341900027 328051793 679743160 141383073 504295484 270939708 424134953 915302801 693631627 869020002 450992241 607185264 470027454 697512053 753316160 905177686 968390401 158038936 647593181 483734035 926433620 280839910 248860065 444868011 528317963 381283562 735793018 143999954 947511372 724158757 824896105 622451060 257344660 872523916 111066372 72307248 124643635 122529799 995059957 895118551 391523019 763457779 807190392 303487474 667374805 929684385 695618529 717610042 849886236 489683925 694022676 44210974 599107391 523931975 765267723 401967424 220395827 730845221 876915540 845716216 606189503 245875088 961601936 740645584 460294655 542721050 806110966 869144070 351303394 248866894 36909517 760208141 756496812 251028776 718052341 603927564 581203573 737243289 750280543 579341149 51547303 746334725 929626768 237894159 698122115 563601604 542651171 283159141 431004829 227064484 651225156 927445589 519004764 438077029 538763061 354876426 718999675 151136316 758025164 635283555 803291787 590996049 309820147 113412977 918011503 645402944 452619047 691542781 359266526 595337884 856500474 509719807 282823140 233109864 617510802 170040872 71689569 844201628 159358759 567980633 445662088 924317094 810537352 474121514 834585442 235716326 36800663 134505060 403574089 442395184 66263752 845367431 183522669 744092494 589530023 127079237 567781970 303436412 528441423 160152581 916765520 739014378 137694195 727937121 398989074 982084414 103073880 659794600 12483096 150823951 702445145 964402781 525530933 516634219 634759778 706016950 199446033 408198738 656730870 459016989 433280935 314194744 987158314 144217011 3272 939375751 581352743 413878216 633870487 791063578 470881963 935983204 730536716 772789444 816155017 111454914 194921329 478057671 133186084 104637135 811768551 673307229 366342648 895057839 817867490 992740915 531659794 981575225 633378729 749720041 231058835 872684406 690233559 41874579 671444528 11080998 569060317 609314107 788961973 578558522 19548797 129023324 114149245 136027483 676031312 300424553 457325820 605613410 896373314 340638020 388992566 477127134 828154641 668329671 378132293 485417361 692214737 9684031 404929494 925883123 563625834 539849451 143710636 694997166 668699672 424040833 616479004 269621280 447594475 562077354 131891600 697395676 398512453 517053313 620302852 460605993 101405022 155179033 118555020 858028929 168883907 855078388 534224332 195377428 590988243 983190156 691731326 834886979 379982657 458998733 162956016 605839397 74185365 149956249 795597955 336126469 153025195 466910531 206709037 407485409 661364786 259305492 384673016 226670061 468362285 576603594 209935233 370795022 635879030 88330260 693403770 57848928 778378806 567882775 23387688 968544177 310802543 596777708 889063397 681397251 115710066 23218207 348715167 682728718 271102057 573702194 504968023 252031163 581627854 549517592 368353188 414398378 322250226 621166266 830486573 206731181 710554743 825252725 797337394 530695755 227678166 710484634 40819972 103732030 910109147 434689773 959661705 972815605 506369572 379574055 822412729 820735251 522347685 43032693 501811235 956785390 521228838 989166326 77522281 466016784 470623939 238218304 428051903 979105466 611274859 100153819 514404464 779104860 833409379 157149124 515085401 776373278 27707072 293689580 498770540 345193307 219736304 614442935 687954479 382351904 410594354 4905598 721689658 311361970 71588121 284413453 623564477 551399685 542132493 77835813 602212343 137877317 747076809 17731067 287573696 846602321 115965150 519284919 326689536 371862843 748079663 613900791 884913717 616871625 933069939 744376905 724473330 629460983 876885175 487113140 799531098 454276723 907597785 762285616 587006633 665053984 269697806 189611049 720426412 870759572 312749148 896761088 561585219 484975513 49106721 505163146 78495718 364272047 383727754 142885007 151484189 761475465 966371357 905686860 635762695 12739468 234525232 510028785 202004180 62403667 216707695 334277156 607578187 295838509 893421658 64626045 465268805 160793757 312779204 915145736 263042096 820208345 205466453 79435974 951166348 532760140 621960457 235277356 181141617 784888341 283307696 478633122 755176968 918024838 566169196 410837253 341956878 878551461 315773749 760610085 507657300 351860654 742765912 650301000 428104513 88600974 523141876 892184485 613172814 200217450 782703228 92906218 424153993 189014806 603318072 795937463 506409235 59947167 454202307 145385249 834960290 827815618 29102734 423663152 125504768 967022450 369603164 301941856 615166601 475469398 926111940 932483364 418031025 647515976 643915443 533976414 480633980 55055575 996701927 639045097 998855684 751666374 236981364 306825232 129105143 359743115 712997699 400022547 781408279 534044113 614594190 755616169 501251768 851850998 952067942 466130041 503637317 15040397 978384173 841903776 586817979 718831326 549488668 233428270 830712875 643488353 542891454 659547816 469211453 739164231 461350771 457030536 569447592 211216369 974607086 35353784 852045243 52267638 540285624 144008731 336065495 546430754 36967083 588420357 34860787 666202609 59737719 306766525 74598935 836143640 556967968 888481538 756266465 201317501 306876030 227226755 80854275 595061818 981559739 872318822 192028354 382418206 352146905 997628866 212494201 551142955 781696298 438167076 223229716 87369753 768452822 789719566 589745046 784034770 12869464 353975923 250872723 43487988 296142593 490983997 818864822 981944402 587986548 525979848 402410557 733748339 695608616 233241188 273427320 85638162 765462506 11442390 183299661 773846172 663791448 390141911 695403447 250859701 42004070 792169876 853845570 849961139 479390429 615319852 182283921 398135073 721254359 364554037 187304409 105583934 506758725 374217272 572178019 504185724 345381737 845177136 442409485 510461953 591789404 285800975 674227402 336928553 540066697 768862266 68592414 432028162 471620400 464473864 929366690 545418446 292151780 455059014 103597702 845078917 901852685 20235958 84956170 286067792 15476071 105890443 431059716 897496079 75351425 200242158 707820637 279929044 374451264 538865021 153327252 699820134 239407193 539805894 716417593 677926079 903607258 77936849 654425715 893788814 74163873 453894291 94699899 277500854 752753379 770140028 1050911 459088845 707457959 961638378 725262144 915284126 833979209 619918259 895239764 391763111 566843895 244883104 857161700 882374556 591068215 158118636 844955919 697570530 623024991 723643849 33299206 24422421 698912284 982924763 950974350 392755074 913659628 27413435 666149761 29314222 22841508 659607157 295639373 60425933 573037290 10097674 506451827 580955467 622419131 821842415 651567369 953253447 854060263 976290188 940235321 707484947 515580560 847035071 502512832 479624886 936871855 465847382 792962159 222338154 666472847 765780120 435512750 642467870 177498448 733729213 751242740 740486900 536565861 330796145 268935760 497462724 918333206 40364117 710268387 193879960 738325759 119093886 346452580 33539118 757581711 778037236 367150234 764971641 566962826 994006068 824340198 404685600 41884296 578686383 737080758 763460862 751331188 517658185 910312467 773755808 550299917 617511899 301485588 739929034 587850600 683569841 80121704 568645106 527094124 177950732 884185041 173211332 413450580 561472672 193704355 180437916 225829169 612855064 869216841 829019407 478091110 126743694 893222081 385648482 25795370 127514899 57371 742810897 446120201 79816237 401209853 559544650 509846371 203577683 490497314 823501423 986543852 856283763 817997270 164522136 239584042 598985837 189478012 949942287 463941883 20529558 730752520 187641810 490426124 647819830 434009222 504657940 523617378 548489994 390940561 189660348 59697365 971673538 398483676 383966180 592370064 224635780 760319149 341686875 448553875 457848679 85496925 90944036 538329649 528617721 177570009 128365301 950603666 196891834 440156452 49159353 237628722 581336735 590820051 833392654 701535840 532121744 788185231 393549512 390499008 722942186 754086039 718594668 922866890 947428093 469936443 733093046 49260105 632674702 89144674 540194323 595492060 122846039 785652485 513444391 766267512 162029955 625656241 588611657 699396068 828454450 949085449 438645250 404030267 874625275 30455106 676397458 162170990 627251045 941177766 730713195 420936128 121076588 32774930 867411380 480007240 219345923 842272887 392760007 314437234 712444812 902608732 145901491 866988670 117335137 312777306 716339130 154482944 43772751 476991391 154233300 719501150 983514134 876946284 236332331 761553493 80197610 520327831 464272797 84654197 89834485 947919114 804609598 493445280 604567507 907260994 271937491 50305167 643722772 572531664 101489495 878218573 613615293 600984540 544247418 149006778 977259975 115442589 955241501 20956425 311326111 442164194 587336919 552762178 733055396 294379916 933262707 697271233 108702893 728016913 153631088 870116789 852043136 548935675 374212991 195000482 783598940 206496615 126556681 699666143 913863792 301095047 538367911 474127385 220634209 509169184 112492968 757265870 965558984 73709069 704697998 41118163 225990578 206295994 317601425 849402063 957200414 976276649 286936090 4663997 68454531 555023089 8494665 333770606 659239751 42145210 13780848 897039109 491280713 89550274 661123478 516380281 899409496 106096603 20708086 397831702 517251513 349235562 784686717 345704956 862293669 494307050 434864719 199583903 18958024 362939495 90776642 872513349 154099396 287950340 468954721 233437835 354701996 57797237 421818218 900053729 215192713 997379461 425371985 963754249 109827800 874198162 404869563 235982492 566558474 461763852 340291716 583836293 784110595 303806201 937824313 675746691 435709084 485136756 723821215 559896235 278496290 93680426 873604394 317716452 708594388 203599067 307565446 801614442 700357736 790265311 357690898 428381004 705104006 634650270 384094816 466855918 649974092 643470103 622647735 193331336 611741640 548967770 715328913 42532004 273301633 474429454 787489309 49304996 391762415 234871532 289431230 175590201 576367870 484988225 381193866 477493229 934318480 774882416 287067851 376094107 74855672 940876910 632632194 432390641 305699455 207553604 719506911 579757813 668592610 614467729 483322058 287625597 417108946 882446854 607118686 233361333 612048499 753652712 853402984 194653597 304956893 513100433 8265708 515259273 629956254 174679022 437197217 880357023 224248887 772455426 173308272 38972764 44908442 159623522 393945336 326304272 812810675 401117624 96057101 286313309 606925276 914235457 57326645 163173052 130420326 541522510 161908010 221963512 805368087 520507335 105287002 813025456 647704487 939387299 390667626 448936153 3999810 278282865 41411503 652243770 386267145 595356370 899496115 503298799 679391120 838804988 330216886 633629415 252387682 597095993 479865642 486060134 718747256 894351718 149418294 646230915 363222726 338436980 132106293 231702955 487001519 430622443 228962100 509670428 927255179 493957474 230279799 931974763 253136168 619416072 65591796 458180863 60059718 352113182 211279830 665354643 934199322 706838907 754667771 799353272 172443340 650248967 639262071 692412240 363407609 316246336 350462223 774525205 682312753 427501752 893015999 557680400 104955258 437422228 796311605 56031522 593936331 515890447 294242899 27582334 297036434 482304501 664841137 604862253 781811759 690297128 247051800 939411593 627041910 688417567 860841992 388101058 948554545 168699746 531731251 37869404 18346652 850798863 576723712 598967471 878266343 744301912 925361929 347838566 408653752 327942659 12241821 690197760 603210406 595252201 877207102 70675794 594581951 532125559 903514660 402926852 501142787 293719856 4661433 289985807 752390118 423002152 875866651 210879045 257182162 450502794 68673438 332566473 513390755 944587796 265371719 758806930 305652009 775131798 300833105 836041453 645024681 332457079 783723180 714717944 919874141 40099120 313167225 334575400 803421679 942332878 253087887 973060036 896465922 899387764 724662522 106819687 432169385 319911895 185979510 563903106 930436590 629320128 247165944 268934103 212594765 2814350 599221286 793447679 16880438 135398321 529488346 978574822 488855694 516575024 242579619 636766281 43964974 783673380 682230083 355148351 973730915 534650427 131582514 579652269 910618220 757041462 417897497 192836048 44814080 206979435 410842200 976021432 713820869 446183491 911710594 456147143 233473754 346548925 422332892 232220213 258186062 234502633 226673633 822792847 505227174 226061678 389401280 785538100 675247451 682081798 363119836 393532375 743476313 886815228 676820043 230805248 982754178 700337077 263807832 722585227 815601961 981599780 317566210 300812583 541605784 918827859 868807034 473535959 728880522 486652129 219495593 575967349 328091313 479442047 703117992 658237994 954226737 652780658 165598277 877543928 99920675 825531412 91264901 348707632 966340883 227312211 90915356 72861692 313109635 376808497 178688503 116607446 212056422 372977474 905570227 304608271 335243173 239983153 978931491 381377609 916711326 588996411 302692813 632075005 117690016 583853234 149482861 690799094 964439920 229805435 693273202 579778260 554112198 167126929 305207932 965923211 648173009 263212672 463238372 40119521 899963055 407920618 323071284 249658099 647872758 163528198 66309034 225009072 982267438 200561180 268097466 708029789 175888981 874029322 314242697 591574287 839837785 927382466 964629363 747614516 66798241 973191113 41763461 864399371 920615813 88403386 159503619 20135463 124175825 940229057 530998244 683527920 439523142 269837345 659435089 28596513 769247513 521478574 781722666 656887115 785514611 213589588 57492096 266233425 171584751 53375374 163485724 773618666 49409822 75343087 245679095 521582883 186694406 571574429 747418048 671933146 953186463 338153936 151032921 492802116 839587925 490205528 231338586 906879847 582542217 728860181 81156237 243266465 408582928 122232700 785471600 702342687 777661362 432774681 50935990 911556711 436582060 437444615 6267846 272051407 767493679 906383226 476638779 717964035 751195614 392308021 740427106 730245251 77832020 463282452 168052159 676373794 708248220 655465092 720737672 259800456 50224311 431128838 339613992 382112689 335108634 875974320 665869758 260747116 348806957 239840427 34872219 421075166 926145741 408185782 230448840 651062012 286513866 992944289 517398397 6935060 868559466 782562003 554568363 304223301 456820964 557217989 780869748 980805633 878213606 62899845 329637549 958362770 525074960 599001140 757050211 908189843 739774839 153587336 456323411 959047283 647490595 800270155 575342704 723639542 408972433 392014810 775541856 846050739 578847793 704827814 729534720 334997398 860575721 189050039 8777436 474522464 45158544 295765028 490346423 527948322 644107124 847839388 820459273 509194694 675812053 495111392 70209148 922023302 775259751 294605894 43775599 212231283 227855316 169199928 523044979 348908527 67248952 416033715 693093328 839703091 897980323 588147657 27686913 254459594 83850138 589292063 982727987 360577812 835082647 960903279 558798539 408795332 333858948 141732871 121692637 809041507 635137604 959350345 217625013 919986123 845930539 108520233 355104850 878247596 290378112 801971122 750978790 40568586 13244930 262334593 591964760 647207356 531795040 359823944 926413249 148366063 675154112 497748557 591933170 10991778 491930425 487182056 89173229 766886184 45085272 732168713 292450408 889996201 394043807 762963375 643035214 843124384 367502849 196832370 54511677 988239454 934031464 696175098 183160072 882666886 759210032 334248837 628359990 442177423 948474281 826761829 742816129 920337221 238028440 959904384 504439641 561156425 233757878 73948366 350370143 840420492 822896688 941040095 469565930 812966616 598652965 469117522 473151365 666209095 307667244 495032159 424405871 26662602 822141899 455989070 893512217 226493091 287749889 629275646 825464748 338787563 974918845 288904543 436416128 735004941 819835492 230297080 630548390 583414345 122531151 327257442 806708576 21560370 886176586 924207306 883980707 217973552 395259159 903604083 730075292 90723071 495013097 724814130 64299304 492194606 940133097 555344112 914040666 421909921 493103541 16902956 479564537 785549072 252678364 669913718 878054399 120930694 596856675 265538037 124959515 839753442 523136579 463541730 313088048 143803737 718911208 68801547 37419220 104026098 322684339 475179089 775417554 793756425 20456057 489836842 620443816 236598476 380382467 746936352 353306122 109998529 331353484 855697487 293789789 332382014 670668102 430322923 679222588 163901936 790473429 207408568 865878775 2250325 845307602 189692816 869070095 44742977 873464905 568272609 387657916 642754653 331163963 225656364 661912423 131537571 30655261 54539399 495268144 181400292 130709336 699309084 711068009 259013186 926065607 341034664 735413016 346472630 557764411 577094653 530874233 28334475 279962106 31649408 967262842 275603937 846866492 147470763 909555006 709720363 360777389 565395596 796066459 819087281 975695598 100539973 742342555 723966223 94176788 104263306 27751423 641689780 618491175 142529062 430036663 656477796 143627685 303564150 812868203 8034999 109496316 741580012 428644341 704352151 226720275 200381837 828278501 781941446 681162690 573933940 429146108 169336918 493421909 152447053 253546929 969497391 364128269 313666522 526735535 176839052 675842719 428552818 880779349 847865726 95111603 59051901 610925365 250652008 149624934 534345209 319456149 789947009 279648456 125810936 95126513 632236885 886512735 265708064 840480119 634087492 445573795 675052073 86932105 547591682 396925823 517224291 732115263 958387733 870536663 209278509 896286178 216534363 876808700 661694847 368248178 54303361 989663289 134909793 65265185 618526860 58606410 315458417 40011222 710821716 678776544 639205730 321696939 311815684 755848734 712545655 131757424 181171100 103301663 587128588 836432933 175411055 121569902 610596622 635455108 625340837 315013003 479936125 780064884 687623098 565124973 96180465 592642711 725462269 347622907 110864147 639973565 490172690 899906962 909947167 218777711 693519985 720107394 419732840 885209957 937454820 677688977 512519892 779094544 529617933 337384822 544318300 990599185 692127710 919612767 786943118 916846784 527336735 94638188 384429067 489175974 453457387 674116145 143340553 885732099 791284275 390649400 47698897 33947721 418311225 618733181 321119298 417769630 393093399 32673776 916389453 703927646 863728950 742563574 285866359 807702167 725492439 466469353 990411866 136181132 186123406 901835667 880262947 968406323 75973057 549168055 71129622 883365559 341948205 974710152 576454662 71790070 46309218 475284528 392949981 558924803 52885314 565642571 224186394 833397669 915654278 452333417 169624910 760240599 384133177 890822799 421157022 897307718 175455034 975234230 847275844 233992150 589768895 663961163 375801870 334974238 388755661 657838254 324080605 600625895 17534145 692886195 305935912 653993648 611168202 176408356 731579254 181133613 459311468 893519164 784311271 994541764 170863102 650037037 613915052 831469070 207296301 312692379 222139787 78788700 998429303 629613344 475387740 203046448 920101809 944704198 381608590 738034623 937306498 778964624 698947747 183133046 916414949 216613617 303371695 366585458 461860523 772609618 367323357 746447110 453920759 702377361 688282346 729983801 421473472 478685821 449182888 577389893 780438354 334947419 786724221 393148441 982266829 697190500 447857633 851497432 329978532 621585988 114710499 744414808 913273632 977352861 332372389 642488740 697910747 765133186 216421340 341690491 565534533 593863420 362309713 677358798 612181027 844896649 938460258 976440390 565023242 579692184 207151489 76105403 340455400 582352654 390042548 63604926 903782012 872008131 590797332 155264016 282474713 128244742 361682254 395202089 301667559 898578965 913117733 215375538 321907170 103427494 633013229 86606859 295285465 256236129 590229266 768487878 948813104 402344036 314099599 405839146 374236447 115801790 398150007 922114481 718238768 868236276 212185968 921357706 427558341 14987902 707633971 353775127 907548559 905504075 31098894 34730608 176862232 636625465 206998370 833282527 217297723 392877726 800796452 105877090 500546214 750747074 735282272 497591085 791332959 180078434 74298290 218288421 83338556 798263855 502595019 300282725 323482473 91707981 351870450 140497853 235569894 165217748 49126528 93915950 456345607 319746387 599041379 629467759 965457394 627743816 167225500 623863403 471514404 296217513 470728385 397717185 902303213 992622686 215189883 241677379 590329071 617639364 155984393 968804727 862554531 323179563 457509308 216199961 395219155 737749337 359240825 614066839 304420641 138160902 232611642 65998996 78471551 988339038 505781389 26648421 52309941 673858946 290011411 480697239 938098911 741711367 763256834 591594599 88172012 159936373 169595812 794115144 162399776 550598857 335751638 156312417 666252690 105211379 243963018 739475468 10728367 379429465 564085829 75818329 721303989 683673426 362825889 612002696 335042873 166818988 616349900 283705491 968968354 676144423 655005704 579709602 350918059 559297272 591298089 215080084 73306597 993084487 983556634 413815421 990330162 734685617 622778456 330275362 936132683 627453126 636927349 62645119 876299068 273511564 874989719 829102913 556314595 813346810 535060982 602282829 561994356 511497854 328279905 215846199 624902647 357434488 359846586 352973516 578465481 759384509 785235061 740428424 138819351 83718164 956875293 437855264 877601126 562447804 456814800 738442490 439712526 971169252 119315390 201846448 491906234 771671346 555270317 989753233 762760937 533397053 996656248 213136160 377991792 665210387 876406667 137054355 404941558 621885108 972168809 340768085 36056951 309082516 521920551 117777796 719290050 232965149 706468078 541275252 21382651 773271595 514179196 734471978 658080025 61110926 35876003 383831777 120336233 152325003 578926537 449064841 739446793 968037212 574838631 844182083 7069294 244977835 870257803 811706854 945247967 932710683 612835413 965928317 245643511 155814335 789831805 85065415 761211431 707222945 850761164 340046006 398301745 574084157 312798366 11711472 345362862 463109123 17335143 162733905 478533257 876079320 391513386 908192359 352107138 480724629 93399555 521124853 732315053 698622855 464173471 10568816 257869552 281361645 653204927 999939205 848485512 428673918 742758585 62471569 449323652 299907040 631709687 994653735 472559433 735336754 456889461 848409742 695940620 211793795 384955207 121628481 255989083 202426456 324835345 245170541 669533589 294077226 835798925 321110390 268216685 670865894 495175177 502193010 359983723 88918379 214453734 198086572 760038251 691616783 474988058 202631971 995594523 332946971 75537071 828129800 961019009 91028042 107319618 48035908 748146548 277068366 534006148 388820975 706054430 245742923 713659837 778887642 794596992 331216474 280910148 883055110 344508142 511633160 197831432 25005611 797969551 822442964 572888586 989722162 292586206 940847284 544317920 263374523 871135532 963793808 374013748 226109848 511815963 854339270 176580163 104656976 908205348 916373413 438359903 315308189 769326354 906533618 205856622 581879534 837481605 18565478 337434216 87299814 948353905 301996589 711521756 842414043 423383196 265768296 131092844 184210776 449327651 732367020 423654220 889634203 144446453 365279105 529689799 513679384 24116822 854322661 178466490 642194420 437400670 637704902 784183319 480964746 290158200 348040331 753469028 733758954 69407459 914184076 538530873 949777749 307717172 510718613 195710918 865254850 90873810 429310824 492120394 761230428 522464377 993467703 933027229 595262722 348455096 59735854 628100775 610173638 422245235 854549223 364306406 256214639 576491617 815212787 79530221 771525879 629946511 472231256 172631519 490291725 786791643 470784014 381673976 327894675 174214266 726731137 662925316 683244321 449222002 138421522 26601702 195273856 492727584 212038038 346513939 385099825 64021172 143159253 947292692 146763492 84513713 175761676 425909512 571739905 423363694 17982828 447877919 694804258 313288343 425029273 260283168 749833879 945832364 572179499 503700708 309115360 461807488 506093616 182899160 430116663 554902715 881440168 825814399 182683908 317437273 242031368 694092782 827780198 771913001 708199608 299936847 51346353 158463567 649645973 488077662 590620394 816704963 430702959 867880431 933128269 587041232 364256140 433919334 843087560 815168661 887743267 364454973 226873981 28596871 923096546 221132418 16651076 42444013 332656233 924114006 571152678 699423331 707905741 68017263 185779939 776467800 475375894 68426902 300368493 593806992 200814017 121584682 939758443 933752738 347251262 602028700 774037943 855866234 389989235 508148721 740722144 505910489 603789367 518240067 524616105 851220688 807703000 422427456 375130248 807898953 286841494 698221225 529961000 600143230 625084453 976504021 129991399 726449792 188955183 677154859 219292761 348594097 101567696 624628907 793352131 525289290 426556184 981149286 643141281 781514454 280873357 438999041 927483168 895164853 852457126 286917943 736445092 201649562 697060689 15724372 258201156 365098766 646503277 157436346 860923209 368960490 874305105 158081632 154192819 245249505 579284804 291970638 314255028 155807476 988047874 861968930 930706226 171106811 320864573 527553166 609238089 523437859 734507802 906429143 448638919 590232171 43572656 960565592 160750767 196388390 407693709 902261757 677378487 258258300 746900528 99792584 363558857 301451496 422558864 325762128 668943493 941641403 264253331 487390269 382118590 380335000 360257688 125766605 152894201 781350646 152141294 480718419 838229489 37526945 955521370 133062578 650296597 691845178 163371669 272010470 791147784 457763762 382016972 453289083 627477537 368521171 781982238 41913108 425941737 493298615 81862690 392961510 552858783 533514318 215079006 221440826 283384759 771388637 378559441 844561646 572271702 652533114 744447594 174736117 942473432 942807441 509994894 776730066 291238987 384451170 91297942 411592481 800578289 669151104 370488142 440952847 839666882 46660947 165554808 924428765 344682471 733347223 979976775 430679136 934349632 779682267 748767972 338062468 585829599 928106499 737612013 749626052 168337547 202972871 876169713 874023348 569374270 99194930 137707253 729621112 136510120 483430435 328373490 341412170 431580073 166353103 173124436 936044023 866258651 464815421 501965949 462444642 85102597 903131592 415580224 78425344 13764009 703649953 893867622 591661403 432930679 297230923 54308652 799071888 276698328 953493533 527460291 280930256 731156324 319310532 608064207 770086114 571201900 181146814 320022249 991468192 135713905 166227167 536787741 806224245 878950314 888386768 667367788 725315558 632849539 679518603 52715851 593285382 491413272 685710817 628184099 219420928 18178750 629053684 321104847 843143056 420314747 448757437 66189601 686002314 583866761 191494791 146379869 47238738 238341591 413677938 323639227 397048931 983857288 299318001 831311337 115723209 7912049 242909004 730692744 753460134 132503711 769427487 445734570 79471536 192656079 975654617 503351643 160786609 512250357 40484158 992963605 964413702 983473334 602840550 882238793 41421089 301894637 887139515 834551005 392601608 826522409 616522623 571126953 221469651 350377262 503734852 927203065 278889521 30955632 297963506 833340174 461723364 95475611 362695364 239765405 932389440 1506317 60250827 128696654 495097264 598190682 759936618 437670718 128016945 888151752 709438168 887113085 185694422 961527760 482639009 338331025 205117250 329357987 507421733 22872818 2537009 863650723 666856984 121550220 863928303 116661989 541064192 636822080 761772255 182774454 65804474 444994402 703313909 376644115 212107510 15459132 466137916 628163375 786358198 51399818 930402386 953441265 224618707 518517501 411515623 495305843 306948472 997973944 392511298 937666948 136413861 238330838 809966268 960076071 200142765 351360226 676543042 934159634 448051384 772802397 395549399 487333168 890455362 887800123 938457616 9638432 940620442 160691814 969478806 694341043 413576804 693964602 131454119 620732785 479668504 335486215 132151446 256509205 859495040 733871251 160787271 433607437 298373694 836538005 403861172 699913467 145127492 673248827 544091242 591184438 252423001 883689893 717512204 873572938 548538779 333783143 49672143 120418675 965960440 121058827 121773821 484662566 999289267 190348429 8245874 858772105 625020134 222409437 827734306 513738486 381907194 104057184 751619729 97924732 203747376 915960432 244957017 635845726 32655643 192357591 174167976 668542866 359446308 749090392 692892607 463698242 977922821 730412583 711818868 50107215 206617422 542507883 613419441 774333129 465308388 859347395 389727987 249203320 288870269 54071742 461872075 458607446 970858021 904334177 550917216 84503827 484925371 390310 993256940 134400144 131090292 77749751 467824955 228968036 791902040 221845687 985447727 966717274 719384256 798866873 449046846 883090673 71568607 954164679 728588786 61929435 265114933 622222876 768235880 650883710 378896413 764998890 579189714 851572086 839764289 900065750 751787509 82357777 773586976 853794423 819267499 268610257 838240399 400330458 520365667 815431662 513198901 763044865 910530460 520575442 282995725 877159007 222577005 494219675 18175208 480886877 926580480 849398172 544835560 180025049 592993043 526167516 438375943 564647842 365213302 70293653 912491406 721888253 763205775 354542774 991496350 650382115 527833561 210233954 850623402 423627968 257264224 410292079 973152763 234345334 397197894 545720296 852275755 17558872 527080514 494467211 940754090 35173487 52266012 865083212 501278269 846860089 286103346 770026960 6205049 96863525 519740663 954031603 313742412 967786264 517141358 291073603 101690997 800885227 958245811 717487746 800651783 422131946 575046770 560135719 732093674 12374614 122657390 682751198 198334042 303048676 258367228 780078340 486846822 408151869 633015429 812535340 152426866 753439868 507434248 760950684 343300277 953936051 212171413 367513296 934143164 233484390 917896147 167934454 810849509 555905037 233717883 906585201 979678949 410759831 874781658 247559511 890040643 65474530 707583827 490215923 233659354 946251588 753411803 967240771 785947739 660938245 43955579 73513850 945254601 534505954 694266322 144875648 3231739 76797836 704212112 700651629 449694749 319076647 629205756 809067281 494324015 124146892 266047855 279697776 891720069 374766855 65268183 397457982 96773189 509800793 882198069 158089319 543931884 586305207 150066975 221138826 36639433 572350473 889248831 557718648 331286401 337447084 132131538 102106042 548080521 325433073 385040425 712318985 546702255 744798875 978832427 941342420 249827474 399284069 45765585 886976701 235313957 168537466 171841961 38635036 132255536 504691707 786138197 540320122 44858831 685770109 271321353 936770584 929809393 313804424 642806800 250023526 809466074 609758233 718633798 945350796 749676705 41755680 519652511 814931684 737257139 578337795 504925856 145489021 176179278 378297626 836763873 143899546 697984263 884694320 276298897 964972081 223725893 123317000 753092337 927055469 607377603 538561238 69365720 886182701 840783122 536669378 489342509 130117250 942529044 323678569 190055537 102219317 974338178 650763867 709155635 693165630 968005224 479666846 841034137 746773326 296831396 629524265 50355165 58682182 137552490 485035882 714128846 502037438 918075330 980192705 47848779 99782271 263755784 78428163 865689292 490728457 232958828 484343288 150978521 324734478 688811632 966733276 609792912 817812981 390133869 84219106 782833443 933216088 591397390 663035308 97658456 661375110 70316498 739615956 296184839 684749058 532367502 787312487 849633440 367705602 784901609 894847333 430389410 486503664 85585119 779319874 259438373 317496813 314232895 197718888 542404689 772999753 823551277 127616179 579899365 362279180 666171808 986798323 524786097 467669361 684628197 733315182 326654492 456391013 752459290 941875035 241224862 632568332 506406580 227212391 908283463 499637821 595905786 449427764 541620279 86719233 816516231 589507286 343411748 6895128 625641676 561868884 471844055 803786867 561763211 616892717 445097647 828918971 865313117 698075088 25768988 788671945 879562285 231899682 763588133 680704300 806789563 214019580 689306851 592031142 50815003 650205611 402642435 520898991 640475187 478521455 558462280 773331953 927109184 508360956 456651015 629879242 978578513 524181499 438422186 769430477 888543435 426796682 678167342 780426305 872593635 340561080 223938468 817930656 388212007 522758154 841401267 405849882 366788598 691385337 266271764 175405328 252977155 878597746 663731477 471922073 534797526 616218196 624770839 331220224 522953546 464121333 915942672 913516099 523409936 803282846 310538506 479367574 372358699 358402058 469921442 163600094 968869747 756498155 357612938 805332535 282512146 53911397 243241479 307105903 212135945 553189521 364822899 344198536 53320108 437983740 492011196 610875193 600708642 95962661 786330852 424394606 248269542 986192642 517742975 625327300 240475977 937847420 710157624 28781326 830099693 325207790 834689612 120389587 753658443 744136618 806123789 983811789 908155694 714423156 776041568 688852075 985696566 322140933 29126719 920993360 420601431 343953801 489295416 776230866 556695895 667011361 821297645 374866555 614637651 712630626 900284818 877798540 699563322 711097301 855986802 152408437 96069200 905881717 519362923 226193502 523850925 761318452 301836141 277556386 196000956 903336822 58472958 500271182 23037116 236084371 764098489 102788775 881529154 215399001 289123530 377546401 646080437 909791881 160128884 179513192 214630097 347746902 735472267 712174299 701267749 800091369 920653818 662699532 765982101 927749599 524967743 361776577 27227608 526631881 111156202 347358454 111171323 794163371 888943650 751190873 531755484 856753789 995761951 762221005 77495215 353790893 44442545 481760487 997789309 692586395 311985336 739681652 625412000 9309468 405536681 964282097 381142601 133947128 156801296 148301842 646885370 683901548 124783368 582173500 784819468 627478441 606909380 968589578 908110123 242643539 378881034 538329291 410452948 820737026 535859635 296542466 899193054 72507588 177117741 204382181 585212654 437182873 428824313 401711071 692281857 191284982 170830381 393072655 315353574 33029443 547725554 208249543 201052865 993023837 841170439 978061325 230387594 405650708 909121084 851492893 380229260 870747566 836236536 309887460 72225254 304511075 6061236 952056199 152423949 402199263 676088702 767167706 21142088 929271746 767064439 992492010 798036275 691317027 400266069 275577716 830922557 679257865 683692770 374617451 869375786 260737009 909905275 124053878 308169873 181560139 467938961 469893999 835059806 736709629 888224299 47563237 363669842 285507294 633692515 995175579 138931326 738295100 767045861 567228679 61373388 824837463 561709427 70159060 320354422 92606691 224491107 960578656 165609357 117602698 217645599 337054526 422753907 84173160 84670628 471262902 986274657 874354573 223552004 324697152 423734754 980961407 469379812 806529037 659243350 326214837 520175358 60959614 311662960 172454685 789976992 711051690 960959672 321356183 362370604 928905181 786683658 337677687 297515670 649458707 498251286 198216199 730975209 935346561 609073118 653470466 953153218 819693325 284962106 265928987 529269203 324873169 27267671 327728756 420641378 741677468 945074996 25659175 447300807 753820016 289771555 14432705 789896945 333384709 57648206 577708993 908896994 270283845 671780400 773965342 153413422 169523662 785057816 352870334 670089600 69400435 253931178 456385536 201307926 610769339 235367261 896428339 616950080 374542689 294080765 326925084 291514341 137498578 907298858 843288437 545190397 446792114 545509336 804462184 592957976 155357527 31730126 446250776 55826133 317096268 602303783 933677080 572947308 184501456 537159379 570226673 197122597 925902933 294467095 835556257 213878495 751049217 521816841 113125143 264898954 973616176 182495509 28704696 553188013 200229360 722406267 330799837 434206689 661702531 767535566 119542355 142882387 800355553 855240822 792688345 593787206 336456755 364970799 803552421 911650447 487888473 33828744 934546400 115958039 218536293 728837477 277023525 24112477 87633182 476703614 185574406 967709169 721411454 627978206 436857735 508266490 436925236 994328676 561023649 412052913 763886115 789438789 490305728 352901860 64704481 407648136 97988166 104042868 487332409 990026632 39777030 80487383 398456233 910503798 675388105 707875734 40722917 724473813 182627276 493672400 408734802 467618812 514778432 810252726 26366604 245917848 177338313 951608589 868219104 765329447 579401728 901194927 246837459 737023869 558625521 80945418 350148505 893864003 733065374 149287583 248092318 240261491 678553210 388554372 64141825 10764253 470096366 407797475 984717588 484093094 443838679 823665529 143259870 45869508 498563590 71690776 73949849 78705795 807941567 60476709 661689908 343126531 698191418 616378906 526962897 681448887 237616678 107220997 389789512 500602855 896328993 399055879 700338851 169936431 990656577 534284759 792164512 519099902 759847054 615832125 919036978 48443672 509742469 383235479 231216640 505061397 845299095 294395479 772593893 197591263 630549671 941784962 535034990 621814584 257974416 510990642 58906975 113111858 921076637 928915222 563960878 413984692 847700751 614425325 391510407 972032252 775915931 378240271 982633670 204258072 742105577 662463716 173829248 36673643 279937302 106112874 833838842 339646511 154850611 688509363 181379248 331650285 571161539 785582948 224632528 578756358 496732225 595379000 329755580 858122542 368101016 68006267 272453516 731077867 746125225 864422032 702178442 974354202 538963401 674613100 944046004 741537899 305226559 464328216 572600637 874205152 662417610 73947698 668288268 272317266 251880986 630514540 180583227 53550572 263005267 132399628 843524761 870002862 565652109 863633259 484462889 972798699 266237526 316699254 859906209 162952907 564520494 350436400 645385452 425022410 919281673 223337518 336993960 129981751 582226897 546641177 196975529 448749750 87153634 573590832 543933812 948775615 316068236 108462275 149141445 872812828 660220309 767911097 844398857 303971183 434353844 910330123 955178212 195845546 202579991 69339975 733734573 730204820 921263070 522593550 912748525 824214091 510228381 150856342 219240164 751334589 245742814 637216040 569672452 68203565 553872797 549377955 485552500 279676340 542005962 73811703 235675534 777414078 686803659 474777771 793660769 999685769 186599927 328247640 930904623 781980841 246504220 847754540 103626992 156863879 10201593 43368040 474346190 800651229 30267333 289416162 264367527 46051387 445642150 229118340 553944207 720772998 460188987 111146699 840848459 864529780 194106131 818875721 456564182 807910673 395037492 336758563 323871967 626360124 444660629 836099987 223047242 28542250 29834915 498483047 88929451 490602723 438166976 285399936 490141902 660869568 661131199 991416148 257589298 168216307 84399466 10765165 530528648 598703615 534904828 96480744 853502265 270380348 69441960 127083255 850366430 157343829 984717840 966003551 602311878 217850057 586077390 644619003 49621107 465838189 951148526 368924983 220413725 186616808 474054258 904626069 908364589 668240181 990362829 138420780 954041795 915847205 969841513 772367396 8146737 152310490 925844257 768252987 239501182 954646605 215506887 925810499 192053477 576037578 706397855 852357281 879374419 235378799 871554274 709931216 215348716 428057008 70045757 597963740 485903750 948370902 780891471 216972776 634241836 931507579 48485422 226375080 24442780 225527567 985968355 966190311 820035274 665540439 233189865 352768771 681241691 913194984 801616562 57322860 992550955 692043696 225291810 170041897 536520903 687501678 897942802 704637010 731061748 747074101 361162446 237885079 326462246 775328237 611581847 268030903 636355593 422869970 676672290 933806858 292704508 53890291 599411992 508441848 159573393 663715508 107415956 501087616 699446031 925260620 181343144 905380018 441660656 460241480 124997080 752159029 875416931 912926982 831574685 371222722 679249355 315829563 699439331 961092263 529261374 514754926 539466379 148877380 911405318 572169082 694078186 348366225 652972324 775846160 796161352 909885847 937102536 448425011 576974178 722612466 975814362 978856378 299624937 842590806 639305333 677714897 901115649 733454087 378893158 231669368 879941315 978520415 588200625 451016706 843266491 69939020 576595212 159227288 14423402 341135567 840341859 210542516 430315205 713390718 146950482 102218918 303597748 631513602 5078958 387158291 197616276 382119066 315938557 917340272 625039542 675642775 357962233 998686091 835258589 83120350 432298512 615785219 275248324 634449769 137265639 955397067 174493846 209469894 754770899 337565099 198872436 922836630 263090782 483681727 463136755 874984207 939686600 347812598 470867611 635766651 774596995 1980052 319208553 613319607 696569014 850648752 246883149 128808373 472471740 469474487 388188845 278308346 484425890 166682087 556569057 727414816 400836780 972513749 32895157 793343829 928249552 403849960 858623978 652538587 605109049 830748379 960500148 239196294 453249733 458119487 256821821 73326913 121473416 714417654 109412385 469535113 248110407 254106041 117474033 578116592 634486270 917344403 729150384 912245147 327167579 416458852 848985433 459585221 819957312 137878368 250083158 539717946 637993284 657492109 68722186 201413853 950602035 3073608 378467657 909070882 242479754 318057665 160096475 777099924 552035068 38690426 616528636 457938768 538109935 986780364 433655007 805725577 961094912 542703713 674643750 122484482 87115899 478615483 354230380 618524311 34730979 33275820 579489723 117710516 1248368 597054940 34385686 256950236 671030156 562212679 693308913 136244003 892443989 613872828 486956467 980637365 974523167 632108383 693143099 286188109 902947311 730449703 295187544 458708926 839433472 426062177 416319056 739252590 576014914 620259627 930821210 429538518 981572822 174032378 954895652 303964419 688768915 680548372 866759245 95194904 982819205 785052439 819497708 187125962 365123176 272036976 227149319 976926434 285490481 349102565 898683677 540386239 686133894 32058892 665644701 373780945 655979329 105167057 875842156 57486367 207045872 158519284 949578340 693068994 595457624 567874441 760123599 678818152 351269870 889283702 384272624 613659090 779837020 540299000 691452282 871939670 557598978 610092318 5074199 206207581 879377011 294636364 592390882 407613158 524813556 582398138 464971501 405478146 120299776 549266419 666883772 402157142 224155590 26724183 513401288 796440988 362425257 11339673 709134846 277287714 540298431 913295425 853128253 799008073 21778771 414124586 536926940 118948103 736724580 816220165 862244897 950915174 496735779 999359189 516806858 293015810 599493241 649043569 522846344 890970767 924437887 833267206 241496704 688807249 385133059 540657298 728878025 631603363 937476106 134903658 498674160 431080817 794530632 405165749 123410294 765991101 696804778 87717870 128077392 988873245 688753100 340825190 193395815 721475131 462942084 509169087 166131222 837925716 234205781 981121650 388324527 68797882 572242428 583822410 551112438 819548754 944791272 611023079 719078308 57613591 500018873 329108540 694391781 354188693 942088392 180509458 794700762 633690478 400339103 170976131 125648664 960181465 869585020 254980991 212270376 67850014 401739219 652869962 868647429 492647195 101051337 364879356 549547169 118550466 173433786 638426112 627084640 913368729 563102131 308122517 546856090 311908408 193403128 244056912 424158494 449192654 715899520 526025368 872214186 399645341 526397300 821683241 220080244 766645882 117217716 481727122 785298340 680913486 458884689 898525367 519954903 97396119 361474068 80725583 989087646 954407911 797478390 310125158 303444221 626812772 453184422 900477405 772388332 838552391 905495558 26458085 902942937 94432349 10825646 986015880 403350309 587410825 472470888 473760544 889659298 833881152 269297842 600731358 494850331 532101387 150375999 50763076 81486029 567173641 945231478 42710699 252411110 753833322 998913522 398821054 351226125 915479029 610632192 814507773 70965977 979412867 22761764 223162172 761250392 304025473 154346900 370333217 726775946 533759858 345474491 335321513 8043492 247066987 924391608 654458275 214099150 31138453 156449500 851944499 808156709 197319599 296668720 424893009 979120058 73190794 409836780 283643976 416357584 448092555 605664257 762028087 655852706 17541676 725461904 168568467 105707739 755776378 983201649 795196067 170736156 157365657 771627950 909320963 511416953 386934076 438857476 912161314 701463036 839977005 334612329 704457411 551951137 632809419 83335296 767679616 585449304 370415495 510490150 20732994 454977415 933833062 691329258 615571658 915657861 763796098 201505932 908628780 42434464 800390025 910101125 21367119 551914264 781711164 322499199 224374894 700501666 557331185 390136537 725759385 777452005 275782930 669409572 897083957 419219712 193389468 328223912 337845368 36251906 964862625 197648608 690794478 55163505 421930182 968062969 921851383 962837444 919288774 823538520 812426822 102503913 114579181 575240721 485312867 247657152 441872797 899757936 870916394 904700829 751372236 97282420 714438474 202027978 305362564 809113423 17263048 559644419 109221475 147006951 70067577 127972856 10713113 789300312 280861835 796936910 632891116 815480432 75951356 550971294 206754102 775872306 702276897 644190965 891653862 505961812 587673121 320921171 28623355 846669248 648106104 377057452 495023885 403319831 301460085 400715498 717333444 60679465 231685308 34151016 830954846 441590142 501816516 554095992 582464813 888621520 46916953 100659167 613934359 751421839 614248219 237299540 439537173 891416412 614427390 865355268 967958708 726086542 573171401 907046673 80596375 882111664 563836823 79521038 811816434 483210241 77125720 229876357 147296273 453105650 669935697 491788913 743220175 392089772 465111960 569563332 937280287 648360071 516773273 675908322 324514439 279835284 295211924 681445412 87126432 400620309 968942364 464504919 523562904 884390911 235175065 553837114 67588015 172287871 821800391 623095299 146265533 594578034 320522293 541026779 914368171 175592683 874413511 355205213 291819765 409202353 557121333 960705819 615541039 444396990 876798089 799523609 922360445 359339201 541451173 912505680 218500377 346905501 926364859 407920428 539816144 447848936 810668755 93714191 577723781 594974061 622041160 106444492 560285613 935384234 214249803 769255468 6571730 831316307 143304799 281504109 382671889 857884365 825891035 994085821 238902939 970804915 404442987 230899139 479161911 941074773 150231696 866388503 163176382 535060532 136988955 857065925 724209566 202513544 413948086 947645647 940916824 821774778 492698203 438374056 385745155 220808682 99819226 577374905 867660230 821360746 276975960 701434079 311943777 508659264 555493835 477425131 510815397 668150440 36341631 438195233 555549431 742779792 600841619 649891258 50517202 572758555 642268541 49304930 192990018 339194143 612524930 593260218 476905833 936085414 310210879 669968087 560079101 680122737 796934179 565462721 111640264 182400368 274659314 277234677 965544743 716551755 243714883 497833188 13070476 978839772 854179843 224690034 858034684 335905459 100747249 122340215 119460242 734599313 959726879 86112577 906121466 246292205 919566967 144160784 62361079 166152818 966698548 512002201 139645149 524498559 625679973 408544132 16135959 126401445 970886509 371027438 160830882 612691501 915375238 873218536 138538384 439783568 949267001 195731189 343054471 169468413 381970663 98797200 267480895 476956886 84400452 748401316 185093128 294486323 716603606 491439634 654307649 487974749 524846202 822849327 945366498 736899156 279588576 773115971 905793011 982857802 618582282 587015691 609876755 372119334 110562001 110169143 681621234 913641730 467595616 858417645 789557719 753570990 382369207 903079492 862271770 137215530 743073577 645090506 702551467 649149743 364519902 269843455 623135370 143227303 985319250 465161687 471090508 302159921 362447060 633191996 319930525 223873182 358566408 916288394 925542584 996831863 353720166 4487954 25285617 215070580 599167672 474515863 777407276 352134662 287272352 269973971 28877410 185282510 935948815 987761907 295694627 872153636 876484303 902885143 809604367 637166737 966193659 744955860 663911516 315946837 926612354 111511729 772871763 981268450 764102567 837322157 620897235 358529374 200628611 505682359 733022669 428445989 958691714 355073845 895090630 236329285 550917602 943446142 932310104 335901953 646136119 280343136 390070705 776461135 940070634 609679002 688529938 91750746 941307317 676853859 997335633 699331328 656106536 822699234 560351319 261189972 570103592 787384755 100222371 895182109 593012842 272310632 29341638 898986838 94934780 813372422 919698149 953065388 473795005 554753412 324387898 806192899 661227488 877742671 658091155 24918001 512745325 465115593 371561170 83253058 529206720 933268677 287754859 53451378 138584072 752129549 629806057 386788918 211655113 487208157 237825897 625158387 976317275 775086437 68142877 938836293 471010920 448995146 622099914 147888762 461810802 368890917 371095882 293283093 297849163 66016770 588672267 619083083 977163162 776092131 269803151 365667209 161145693 501016123 406367210 308696300 358457442 535822708 657648711 698210247 459829964 52034665 648950371 453307425 212620180 88446700 497564432 374981172 108413190 731384385 102692276 468596463 845259584 574276513 969846983 345438837 588112566 175675065 169849433 933072540 449218737 62740520 346373769 253066607 230833099 529577988 845872655 759856045 799539316 948826710 297991859 39573831 818887536 702254489 389709779 875057126 404944983 308205375 182722273 149891938 958672916 674394668 328720867 147391052 378728295 723685177 951644658 640691301 789033315 551887282 973925307 233135397 323825648 548249561 75499521 677758517 81499722 7295841 588161561 179598325 342208384 888637939 701619308 923255799 342576374 603585452 876678392 117690754 530270947 592899485 426768848 539210768 485633236 828407882 11760023 836712912 883211815 518352428 378761737 108188196 169460881 819038255 465282675 569286180 794469529 26501172 403117622 814271770 631101466 155266960 224793928 864162052 692651205 740954507 784292018 168119062 187101853 703352803 322605331 894152757 976408697 847790406 8182555 357389180 598423173 850332635 436990481 903958715 897266369 515256250 886102094 306855155 88962944 358909807 524217792 817918683 636714987 576063611 557735016 704850782 610051708 488615379 416128732 317187099 428264835 357071455 39180486 74338788 751015844 880699260 470996322 789584703 488053847 864119675 266258948 100060904 403056231 911810080 440713872 307983949 988893812 139910435 399489024 540722193 924841329 191396530 521544418 271558793 994106150 592633837 590420951 410113090 974922927 730413417 975651862 293901433 997251323 938772398 767513062 294841761 58859342 71806905 726316839 68065 667511231 794621307 273967562 685387155 530406843 553636439 473726548 309912007 271127680 28770216 316739680 838063805 986210211 242073401 951500058 116531823 831442314 573827019 769575364 645087493 147685363 222146962 344168500 341232990 845979756 346843320 915109204 785960846 326180568 656328665 133833121 384409946 470012912 807396998 733029805 1356990 479249855 203041730 409509022 493354599 344522277 868181640 6301356 192367674 771243350 604357187 170712486 148357579 161488984 636112211 822941550 813267175 188668296 197994383 270090872 267125258 605981462 180896446 186423376 954259689 93399428 927285533 555004433 396930794 475752491 235716060 267899118 841177511 251254709 244132768 532284588 190797679 272512164 765406979 502945318 975641029 140955594 250278160 127509448 558560735 6228687 344790983 5774869 58738472 25254575 991321759 127862306 670105022 556949561 542251263 368584216 976582388 309963921 171986627 597616053 965406162 973631406 903784637 644425932 751566736 536750301 344758578 835108288 163665439 174707004 618762841 256181261 335147680 270938688 188087520 795373760 186660842 69788719 36000870 298553594 849498376 271128743 252609538 173116528 863852473 19829525 479521979 269469166 22193391 508884799 417311757 849917391 418716496 669584827 134334058 719162503 13332920 458792053 97306039 48595738 693956021 120291629 632363467 76616610 6235658 475948534 934414067 386746316 15028012 51011513 145631345 104865115 360701896 834291888 906169592 516426404 105776443 839400683 330889010 120690449 262796824 841183950 491049530 372069790 973418150 355124625 789966882 433856863 748483424 928251839 210885231 278281208 633700723 98247607 607312024 539695651 873880387 616895535 209972874 421604910 541996262 93717676 797674791 464179834 722342055 131312138 133975746 458297341 933156229 506500346 389338532 337306817 370061745 163950719 556565643 560002147 248315155 455378032 252125478 788858517 581735878 714484730 270235802 493119900 212176536 370526747 381128704 895907538 800575371 543986216 767560420 246778661 966688855 361104968 783948231 350216086 136149733 654669302 911771295 178492860 591167957 946116738 456435538 449872958 49298681 101903761 803858494 606113629 39972312 702768537 781506228 723133287 762690092 443693158 575086456 929637189 540619876 415159192 318393155 819200750 548232739 889678114 688241985 93982705 577194687 210625997 964424596 287754224 291092419 513605043 337574863 231711 148487021 585386180 885996411 784317129 368547120 8917828 170121877 339028427 2093108 359342155 965839374 172022039 881566161 970586180 233811530 493065267 703862296 767820142 986394018 284052408 971837514 927912030 643513058 575031763 289106782 907586171 623881163 951994054 303417471 440152705 972855698 534767976 820760460 350174975 28789087 259310497 661647255 989802713 900639439 348660976 986866535 396917190 837169267 688439525 642182134 721418962 330896463 672480166 929406706 172539614 789489243 893273198 769010496 109757211 731713286 33335818 640821621 766882707 403419566 299988314 151732827 15438240 797125417 285744598 986174323 225101427 970694207 975147526 487044973 17598350 638742573 276706313 93740209 853203274 519085347 259005455 191727577 430528338 77833927 182678751 150886965 618201382 6000305 228406866 490780741 368860314 45699309 155718102 655664707 669545044 609799804 583965420 473332375 250581585 777803218 603360169 429091936 582742624 432659801 802626361 961398258 709207205 916795885 521095768 710661970 907397144 543453535 281969111 980219580 79332100 144508146 728066333 910796574 341015944 211070945 224849571 815692954 602863641 943424983 263039607 32122120 380443134 942990197 794918586 954087537 858186707 104711887 704813090 674689429 514966535 869219823 290997369 87777382 693354845 632119633 251101979 418247819 166392687 617883238 262217084 294246366 41423654 449733649 800301984 733534958 534419779 24619309 435771041 19466110 977347802 361317124 996444973 652252932 699951570 205022681 969389574 918677291 723282790 556860256 357601920 559193681 47659686 607063873 866360070 299885578 477219575 96277400 527885205 965633435 960028815 997572984 8849982 956136064 767274234 819239267 337632169 55249638 982153112 993970131 307198861 460602417 72499740 124638645 754717497 100026744 96207118 273689321 682765839 841603076 734003786 504349379 629103107 83656149 86094719 615449741 351253536 464546845 672181425 837598211 309054211 65569218 227778232 283522517 622144862 243664864 644904383 129032744 165810294 164222533 133035461 322224917 643516070 924403700 388631839 340698409 819210202 876275106 477452532 265764836 207827477 267650108 189264832 452011578 571377643 388231007 410005970 18687253 816252679 726919135 606154701 785144272 734018727 124125249 248161579 907970237 613691419 793195840 618308789 700049825 248871241 127699531 959101708 774994995 210651436 438811653 610960676 754403488 101231184 141200069 583553731 564930058 275898200 626288404 337487111 911155460 951166841 552609329 808483037 946384920 400551164 381933712 626777483 620497473 408454591 260844630 26498855 627981169 539641269 230445023 999307037 610843916 235492194 311667257 275636908 803774059 62378079 32389542 660758890 181251931 362490844 620182558 98500028 875921563 351996697 178360266 790299487 386409057 207071724 234659722 406164962 876608726 498307902 119916912 500117289 681822869 370588046 719380291 548868076 156727600 606224748 297791229 900074037 962074027 963176959 976564046 378772966 744625919 8823680 901482006 546168625 877948057 982069181 245368558 287180574 912298712 450214551 725927328 481872904 29938066 937302148 160832171 677010464 65519247 244479757 609087424 975689193 26713101 579630929 646907975 419634874 886654267 82460801 85520859 20889919 510387902 960314978 589455050 60899320 718892334 47323086 417974934 40945593 195934618 102435123 666475126 617985065 910366720 803869970 993124310 145886787 127226326 820704897 524058322 421297879 135789700 655978922 768910527 460546826 800544231 977581130 125442723 365189330 540340944 814676530 798780344 401738619 770497411 665942474 837340141 348294692 862625849 965608585 415453285 852834371 321403294 410589566 783303669 219091997 562202963 981878218 445078954 185991503 300558445 124094756 5344065 863748424 251945972 137087571 244409774 433051084 968201573 702272440 40123798 942271858 488740145 260784065 464276436 45251623 201338684 921257335 110779383 471348650 584023390 18809073 518154434 676226573 63506917 799591390 741039276 416716346 429544977 117207552 311421022 902996588 265666711 334340523 481700151 550692018 151988767 746257482 394210763 823500143 969871302 14494939 826108000 966394844 392382877 335031406 276619119 554714757 232832296 879349929 366838825 801644488 385806303 431717959 186385648 559987289 485297072 425085844 577243097 100400577 456207227 294116083 612803889 380396250 670337429 69736280 341195765 458734677 879529542 686461647 83920984 196195636 810998347 936173299 72632385 825166160 29716820 475417975 525561290 729898452 656013447 691650209 452428738 943304128 773459707 210472394 496213036 875760231 241200702 475903455 547382974 972320241 177999056 522310627 340181859 415083994 40583846 197468011 897428153 420987761 364677032 766926112 30899348 546163290 317669426 902101825 303933561 511708428 628281751 374853662 307217956 510575956 70401689 957885086 887415299 95199441 272544755 155808954 114082744 171174773 658693327 126034431 102944410 576937482 434592592 148284432 552128053 404384427 959408906 135468322 984480453 261961542 615946629 2554495 61041087 841576481 724001981 83573508 772836425 461639762 337209253 743062946 325663677 278892614 293713055 67850208 233147946 845823547 287229957 159236183 566409427 12508869 770264228 435388725 95837870 740719949 714120764 634543803 637577445 966737549 323008513 638764479 484983129 367512341 277046045 931941931 674086682 883741642 965184811 619505532 28665584 164377185 914236606 167905091 605658069 476284392 605259736 765846440 330825593 576172350 317054579 441348578 480544957 977095062 799129852 876641984 241003064 616857336 990687442 101106979 944333493 152317632 294475980 317353601 986830259 600083997 847404464 51993444 845152228 816383123 154906813 280224745 133837230 152873082 803204130 182789698 262610861 981162364 179763076 302038324 633872687 525482267 620527740 97777306 267444918 423680809 248438551 71189472 562443898 943604813 233771604 4695688 976421093 910961797 789582505 147165353 715281173 434488735 954535039 194683755 155872093 775014334 120025265 644366220 917221316 480238555 131099409 152097758 286103684 966571586 820652772 233112006 747297932 982610193 173075809 988309951 719363071 411912892 945286197 335573973 264391859 786500748 350291457 955619371 742688947 865610011 106894554 57846133 439454909 422413017 925883593 946612606 25576645 850589834 251908681 982310820 952118384 570280902 565015244 109019991 524988314 861784952 189909814 922827933 920357585 888366176 368299104 376232081 591595479 328979857 785245590 992311264 92987939 424302323 999520026 980876106 434136929 610908610 147206815 193943591 440583150 133266189 599292366 962499807 16278877 364962360 56168132 586726769 202498804 98167162 683995282 425844717 935200815 485347424 804700604 32648442 810085180 400807496 878009531 374242897 70013822 759388391 701954171 182665535 902821899 477167812 404988125 457641255 856871470 552927674 408535862 227305470 887315941 878389626 285332175 148519118 440778851 333472262 344156515 887709747 942233743 962084920 512404899 406536929 570884996 427279417 333497269 7227420 873919759 487027210 583064497 953191998 453731892 755767294 405618211 215132468 657369514 828743486 39238796 255245057 375780442 881164868 421573601 628808250 279430116 832393568 933604618 735052937 841494297 595799350 377772388 528140075 116911234 962329406 855625536 393317745 646312152 231829059 128419426 195642691 28681610 775884005 542477442 741708184 406618426 239832599 293854670 45589759 261879360 432265121 121181030 918439449 456561445 208811679 734136799 790342684 428132650 652812288 769361857 511859538 62857407 559343880 286017545 332979608 471556108 714218446 618292392 38050015 12385131 413911999 229399809 261570479 548782059 191967257 195118191 852054431 175671247 651624561 984100029 359432670 88354573 533637421 285781164 995270061 99296208 539619339 266786417 456829667 124827383 215476376 705068084 219895912 337268371 233674938 793710225 629888186 392420461 12630311 85761819 283175531 758784637 712659947 907070164 59258528 753818996 924931302 818722999 968698772 597270835 711717452 879776815 361754899 557774162 902663971 695452061 474640127 445868954 828330952 36335829 487848399 426042507 304076906 556409761 400520459 596107223 305030030 604903997 754228177 91943141 838309513 556898265 535190867 389480783 648087049 262886683 169342807 182172004 22790285 511055514 488718518 660229799 500103912 418279268 980607453 705744974 776222402 240933240 710142287 703440323 863194391 908597837 324916256 948283175 646530230 844340554 754177147 694886346 45121219 125575755 688749086 568650932 902892853 200413219 8335577 161544480 358547801 431859476 803440403 575071483 286824525 129778520 406401093 542791529 583281030 131558300 335098748 955136321 959333194 557163904 296307675 27251084 420228919 94709272 358114583 361447946 244184762 902018670 248414201 955964844 600767897 426435069 399267040 516732699 16459882 48009527 864929340 439021872 723237145 651489281 311346452 493397882 405101926 378168882 102328705 524873915 27744612 79114263 260734257 55646059 727664636 324198130 348276197 553168948 625712488 974674294 768169971 419459188 452487608 265280077 81565892 152960702 118723408 817375378 819024727 877381465 746150760 815456343 108324540 92616895 885099147 30330657 950946970 547010080 555429656 504248935 49616299 35612124 733170628 283383318 981486650 836853261 969271830 738332432 902590124 765872891 671763178 479209896 483633652 84284325 380987631 289676327 651572252 888659007 452904745 23291211 404022979 707698350 913877871 846025411 547274138 753530638 551689966 302379444 133587174 17569837 676568228 652848951 566844929 515894285 350393318 583339736 965366745 658772069 802678490 217061145 847670128 626916129 493375742 557450733 342030938 470087902 134289311 632832317 368411458 13590383 221435491 784755558 268630117 866714715 141351872 151218105 710591509 967884636 369849730 90054394 135238455 996872929 539994441 229101026 309166534 964841613 343720200 515211677 611556686 218244022 797562760 166677581 938644337 517781990 777464035 154754437 237453926 138703198 350367497 74566862 329458549 834614158 448485438 638834725 654435196 399802782 350805914 199320699 690394989 661174505 660731784 468171316 677504205 699643260 249805383 920270249 372556855 158182556 145131628 59404198 305432023 330610493 522930014 1778668 383149040 537271947 51469273 139292592 992768854 512595557 923270252 18832410 980668405 899260381 200703994 194053319 426214728 704672185 255794749 581329992 392405218 325831925 224121918 172697761 81990889 397893951 226496735 269862859 438119574 919347578 565790033 167501874 901724854 195878459 218534302 141556023 306893356 980269135 963268896 825488815 300226156 121513267 21408008 486173282 806997506 843068314 709034200 206795405 136745737 80586731 197556457 83931744 48071093 803240129 49366758 569654657 497600713 668331369 806901839 163749768 962817569 708125799 716143351 984647297 543324458 959853553 767292295 945834861 723299173 244642930 411961337 150387904 185108712 884402441 748497949 579514085 734770908 449313800 80461335 465786037 102162944 239036277 655393503 426222596 51789092 435144588 109148864 528233493 544802223 581013306 936015321 209342496 753424410 371734180 91721887 120121299 235437683 166200222 122332761 76241358 119301851 30108213 54958499 142866982 996049928 131886886 578831083 394658530 935695812 725924964 840436471 349354113 490872684 148539798 152943454 77504115 506167922 950222486 825155850 450569115 677603035 671367667 423144124 587480276 66258369 453569904 422445448 160788840 594480594 337156739 173969236 226146202 235464143 460263127 78413150 598941982 708394766 732414666 912775347 669578652 764936185 726594543 53184185 374276400 485388429 420562318 527819686 668292333 564829404 840551711 282465030 293981013 782631307 830870739 374027833 386416867 387229268 703539211 195599090 846163073 210737286 820597726 571751865 837670418 807545216 57277336 218930794 240948457 454744377 864959797 430083252 53145680 905282747 126632938 310342811 182687747 130504355 57914525 724290295 78978226 13824419 519046760 565051379 926458498 731521793 572526874 676566926 567299469 576761621 922517429 568405021 887362653 808823247 540074225 876750535 547205749 139631918 307133880 874153480 954162888 78095306 86422952 188634159 78006336 294683467 558699924 250793439 281338424 595165935 397465603 287089810 600171779 62156808 770355632 630015761 168483939 255382652 901964808 528459261 390040082 968909635 517866927 76005450 396472893 160495853 518289147 243520446 290778627 211471386 285123191 198899575 384668666 502984191 261607778 950628450 31917739 990509287 669519406 594489285 204473617 480416944 652447489 869674933 336799006 595093322 398195255 543057825 723389495 341413180 632625374 921422021 243227059 906763807 717292344 50503352 895916383 268331296 386396989 327125983 921020924 867763074 996913942 102155767 481488832 927382298 128052643 656131215 574785233 337824977 855132406 501997451 381126605 267164454 929595606 697291171 108742725 14395561 246601021 337641185 635270974 126952577 356892890 525553959 924153262 911474919 284645776 152088743 223269637 459910569 571841781 305262697 301989793 869139112 373442260 547186888 314104152 130575450 526112171 801099765 898939379 742657609 293510958 268171891 273897389 377979281 943790786 345207705 289105848 830899046 806592003 115786259 162992312 412702092 737182014 68116065 529598790 802457309 193555448 89071959 634024558 256947143 848327013 410479772 890874417 916650187 371242225 323469611 980349444 933799679 391311035 503874516 881881423 525718157 478234645 632874428 712663535 255465778 12605446 717290712 719915189 610186432 863506376 631850102 392980453 585393564 125749578 567088053 720796088 337349440 618616238 539493385 698873562 267896506 974389196 331622328 513747692 793743148 713037998 771930719 528485635 432805962 886515730 69100909 996782119 5700319 166751467 968178854 281011669 584349512 956839904 689558177 176470654 990295031 772548044 664185675 290086406 111429617 801554492 305908834 728691781 766383441 414086132 370094075 464329610 143562179 736898922 952149245 145836819 334394633 608753993 482452900 559584661 455483258 409351408 884895230 885836730 42971774 920079601 924729457 920814750 919111443 921224594 163181107 361995858 782271051 821698895 592896465 258546778 585194444 459908438 406302121 884372014 201479246 334653961 803184751 40868284 138586657 70496128 920900524 903295460 70670244 819694084 393027130 745561339 686856655 898217621 800872138 93907273 693225642 665103718 44073566 589529995 476428243 393067099 407933135 356924273 692290813 847421842 465984328 818043425 990991467 878983127 138654409 24732850 17858425 438820654 731132581 273648306 432821012 235771213 145155844 133504673 621467708 565446175 818377058 750626420 98090633 405538882 109663502 532804627 70239908 958891402 624672172 268816347 38191817 649040252 385170867 679827228 808179532 257416660 254404336 756105883 13182736 940649727 429450497 581207826 696468497 905626785 407774683 845273004 497883612 393954833 277048901 771721353 283723794 983063768 93856859 695091520 932288233 213367094 566713867 921469784 95045034 761603741 294449563 636895437 913274676 609023028 901757473 820165778 41628280 635778901 911300105 362473225 547904763 680825359 881822100 62878860 850795351 47550372 973519187 197176296 772242873 295199500 321105072 305736925 477509733 463617905 683022437 916534943 871665710 336723121 541124354 552754776 104386302 335935456 91937131 117839268 675743316 417568707 93330264 49440531 168496065 396360533 561668564 361844394 896603498 794805829 97976255 93370466 24985737 82045303 765313100 301265576 784642028 877370239 980569475 613387483 66371700 391282985 948058816 103375314 589185432 183944692 209292082 709503059 888833504 150186641 168984157 103195549 252265834 847010153 481820825 400160223 986603623 633188117 879157136 764400830 608868767 984085731 394232516 848771539 504639209 9759064 368413190 262239531 328119220 426150057 395993088 296607685 107937666 345208640 601139373 236525592 156470887 851539005 497265115 817294986 581147534 331486194 516063152 541501946 304486836 94948454 854612258 671036471 546448811 323087828 227526781 707559558 142386905 656623401 214448610 351839264 300825014 76040841 830837698 138939057 277920849 441684426 865474918 939550427 898872524 408958199 660747627 187259057 363737052 737216206 178865726 129269308 665770314 310047555 910239908 995105273 676792436 667332603 972865077 515912537 639231692 696129234 474628060 505946944 368012376 767192149 79153753 802354311 240778289 434026057 268920511 967274619 912252164 299749410 238572790 937059163 265711508 806546828 272431674 434692317 684501301 365930726 807501210 54837929 481226835 962361794 881219194 194411741 798267113 820109671 594392337 249506951 411409163 319252303 88675052 929443374 530712924 438698409 654298985 732125770 735896472 710698456 44105277 250458567 878427404 749000946 751024623 822696583 479654169 632489537 300249690 148144605 849810868 568748486 559990063 573640978 188944873 689619633 739148912 899773923 841516628 563427818 902081270 785092865 128105382 375713932 785289965 217893008 216539942 77918308 561191507 46404264 439156525 611228790 406157180 176864727 609136553 630888824 64946065 723302813 447362715 477295190 683232012 39300847 162147993 611387052 938795581 754674869 756518732 271962447 649738696 111065677 123118579 477200581 562919717 61808645 403827167 268740551 662053663 498347428 826067701 405374918 8066134 147254498 771483695 313586532 406622141 962023915 244293659 407651063 682942236 800615904 361533786 612769033 25320335 545493333 420976930 916322010 974084101 415506644 607460797 710682844 82673601 94375257 554400008 555909942 389626589 496956629 649199861 571981379 297792194 719941292 111716361 837422352 362291890 451311158 734937054 278973921 356144191 184594241 681540003 782192812 396864464 861598349 455405207 588886940 577915683 606549583 145651857 79241615 222432197 930344111 572832891 553412249 12374940 235741770 929802450 589117055 131824478 877606064 422806056 611453757 222764823 877091047 327604131 446214017 736754343 62415846 299879291 76085037 607763522 843933467 918701951 390886872 49609966 225186022 43811217 756241742 160048904 427464475 511508005 845450252 769433791 621396356 620831942 251828165 100066456 774387293 173689490 821258207 875841512 498342614 982475449 302404599 783854429 313765781 231162625 130285145 569593718 424053041 550787141 536215176 45866246 287510200 423362289 403870652 217087413 732135978 223462280 799652703 225281663 830119675 818028831 148917647 526387251 869442709 304965087 635078560 815588341 260563668 79447430 171868311 81143228 367420552 767284711 356454319 963949780 675819510 927477605 20737752 373887070 553301847 560927100 497685811 931859915 545367896 665731385 246466455 514762085 691609497 523516860 676702480 762294983 307910446 303813821 562012506 854469471 121354017 517736197 293715306 514022131 188749549 294464240 580827622 751444505 495761669 583971058 442045352 672264381 537342795 736224270 957334590 140529823 457050521 447168608 596077677 450362834 835420220 399346581 281437866 521249087 652404851 189770606 698485663 470863136 679963892 590644801 348727468 675528581 691518568 129234296 488172132 572567762 155391979 325577743 538615564 845055551 331797389 492972314 547354399 459164759 851045075 721458749 307762124 402467193 171015990 563727922 839330678 873947738 451698338 487404359 554510899 728132737 382679033 836734429 780301390 843817674 236763022 543642858 626357958 952540132 177922475 934865016 17191372 572609747 757563659 393893412 275789129 840996206 240880992 261187999 975934806 670921954 354954190 467556145 705553089 189852717 476950894 899263025 396470671 359109284 694774732 113550734 821305716 174617709 562233706 126826057 532946013 892285702 165675067 409823224 757996262 829019580 623932968 954669893 846397668 10578485 531052431 540267629 158556637 584395495 690351550 117858242 720172939 129275806 998697852 25092650 363767902 841488890 410474369 898209693 738543094 202004974 395134202 989659050 243149740 562154563 827627014 10876403 290741002 652782355 524237883 513446060 978502734 469835854 239890209 326830880 607329516 285971512 697769141 119768108 734538249 413033449 618985960 611365058 750391552 352463819 634626334 51659880 37088225 631879712 39150256 124223926 882594285 578070394 447708010 419889884 958754844 728803649 877537549 994243097 989817751 372222513 376746190 238803013 912642110 6578905 204533205 725100360 565282082 961479196 964638144 156935328 836385036 317289908 1383197 145459168 663691509 603293354 279287795 846618923 926939276 751996383 494862394 836258749 812509363 598308999 127643230 74302562 640831490 219115177 190657472 900974077 421203779 149693344 213754677 821971459 806052340 51773597 901211013 83867901 578112200 282194722 615680493 525693706 783307814 612319112 458156702 491385946 534369960 156246906 858777915 728136116 77749662 365977208 641932639 867139825 977290633 939834453 786630421 63459198 297343136 452981690 449237342 659946718 743343950 498392737 946452655 82935590 733350578 500529370 575590768 469957504 835391261 969322121 866813054 495026344 490721432 641856678 425316265 304530290 437119835 120495995 561212471 647327554 121786455 118563114 479778655 283995282 572696493 866009125 100889295 180847472 197515573 891477940 456430375 715318269 750249720 764737139 712131708 822338287 488945590 858859728 275395286 527790095 486091617 594781073 402023089 607893692 610015136 996026956 53402496 165605991 586390093 675374062 187074597 285390613 6533624 409324341 130100091 477445600 89227873 611727158 82045645 333323126 478159105 15300055 586950747 41354904 429209474 691806294 494646236 163118749 644781635 406576576 988972791 871206380 917966037 621061499 832721353 87709317 708993152 306147261 578445154 577275001 425418943 566171666 350437959 943133805 83315135 426765786 261243634 537610268 693802213 255316168 49731661 807633618 691244869 219738980 787883579 833673713 764645419 468168586 488183312 452845936 22666646 788944617 424747283 8603735 289717944 73808261 880203523 112260932 717156471 790641206 305450639 831492841 891236335 397467943 650951133 657690251 944633582 557233751 279359236 996497029 237513335 191804955 622880913 177203395 883557184 119719322 753957894 572892488 149093427 511865168 398655062 90736808 225346289 710764427 219697259 484980878 811887178 898350321 64580513 983964727 295669446 431288569 708493896 159770870 87606559 139469933 519222309 192082606 4818117 24018926 776866033 700552283 852438617 925878384 566686425 673211529 389529138 438747577 810245884 897247195 68949211 988046567 6919664 423964550 598731667 573215975 828766270 681432531 947901643 37212926 371733218 405292704 892158124 688463684 800170444 746364896 5285262 906724644 728072801 641836054 609735810 960625630 989956090 277664990 30195146 380338949 820046947 910001509 566219611 243154690 235672670 61244140 214455650 328734607 565689886 520449864 109774012 721724988 89180108 197934437 304479612 165079789 22076934 248618430 61856105 547224153 626690651 628759271 845767805 803727501 739871696 699928580 128427367 970927976 817412958 174523215 807175178 127746845 70771313 18431125 806688252 448092339 801040234 986640314 859937544 825774216 197947934 824428848 307186092 648640202 574149718 112611460 424122268 442718205 438508621 746053330 216004157 438644600 242329397 439989067 390226730 885009895 660993458 448411062 149296819 452217290 126866013 548746477 609006169 515999733 525096002 404420955 563914580 110521358 338683746 542732677 300388621 289794323 673174322 405587070 534954404 260681681 5938970 89137265 899687019 917191021 875085048 405135642 484109928 144581087 258747290 999093837 824322775 948914290 329449287 182547054 403928486 563917382 793190967 846468856 66391032 228078798 356359958 242661623 169240739 415182419 303709061 907368845 495041201 473834606 465606297 338354800 622194147 347965586 272423770 761644650 626653481 474345600 508486982 602706904 922121003 164334288 914956491 119717164 597041859 489262959 365748176 913490796 905418113 872712731 526915117 453730992 888187942 828238057 369968174 971827367 747217705 127871680 294828308 585407763 509978421 231243740 881786260 61001288 452499881 149432395 643102294 96422321 637792534 715368563 803362423 451780171 503958469 65630602 162349575 989058857 59611695 547878941 588634252 321700846 651650435 610205834 856265597 544929622 623023651 477518725 492736712 795814829 168728103 776343703 301048141 706465622 1416664 255980698 712654689 906179397 254279222 793251902 30913356 262205829 250878323 308796040 498349515 509008308 345640310 944676174 28126350 952373634 150494809 737051068 801725627 164989238 928436460 678402769 179745642 543796265 397693231 268436963 786163238 740271432 810064091 208141079 865779570 643855254 263315418 329384938 815465794 953551016 228849355 621511083 453505918 117516583 383331711 476584958 906029699 643058514 476275583 226986330 941950369 407430009 743237763 567510412 954954654 857133699 732886780 436433970 565301041 196905065 843579531 741934401 177399688 609088696 546720392 892620672 785149123 345470739 810694780 165031690 168414326 301515695 576548519 760780240 374891563 784479190 309448827 437120533 263826910 265737828 487316254 184679152 178322559 561895501 917498860 619132109 310527091 249840917 506196211 386971628 76156436 254303574 679284598 181395681 627403820 855036222 462764139 682753298 696349822 933144846 891537661 657008445 849947197 89161116 684022026 977989615 847645843 697475282 20233637 650547213 104757020 91294765 938675093 625219407 633086056 260011838 266227157 960796352 383822972 632855596 298201106 32859456 165054289 173625393 92303664 969311746 566325588 17116697 868728773 67441934 906113509 829563590 331935901 748871104 744196056 783054766 356429108 169036103 493316087 51318619 371109951 836647719 37974397 677575146 227629603 918812599 311876252 264524685 456519548 810102436 794806520 269777161 848470936 788588397 181466666 161078328 232784634 511902180 726021183 400786569 316495319 358449843 383989303 317840763 81131164 380927957 491669126 119360293 724824678 750367512 459615637 129813169 726177160 725755554 723631682 68719325 5484041 868524393 655890012 901983353 773021219 788423609 129980200 258969835 966886085 526896050 644710879 468504238 4648466 665687496 106628141 799734222 422254048 697459521 131042484 461449837 332046394 321538234 561953671 470463298 96920543 268712611 146534575 354406933 540088512 6725054 925180074 759052868 771088006 851266468 629927142 990957378 467281161 835805504 497321035 713540882 39857882 369119058 939438 226765520 788038586 301754093 294459999 242378024 217023265 928451577 653107356 810528989 422165176 62562738 132105243 322795332 70562527 855930151 578737284 712785094 554583848 481884092 567694837 203497314 862370010 843684264 789343612 887744808 231243631 70131320 218909600 687640767 660684566 463495050 902280921 312270304 316919601 802235539 512047123 52913624 87721688 624345626 418358064 751460362 478607701 421085178 862876547 936920683 54260390 515151844 656217685 796979716 554211839 580837850 945943907 466911604 800077893 907818165 456964958 528180587 483338899 998493857 255705194 362466608 860385977 534774684 577865375 308394780 361743800 960215034 451538059 797263133 979450439 794573028 882838447 412626228 43624785 449925844 151908093 681642487 450573941 825409562 170858337 431414032 441739397 235517274 477201973 85822396 199478279 547222540 740331466 388991820 54982583 195872507 184597990 625761703 488281347 797203655 798415937 34864583 395548301 641012835 385611527 640596023 800857773 486589335 621433177 189957532 169522157 819710846 851211212 824250665 187187083 735753481 488858344 113546025 610034682 648279931 475152810 546315129 133678945 92591852 94576130 750145546 747532826 120615622 64882006 23722852 243372853 480033867 902598909 212703518 312772850 46965004 614913221 966678631 726456139 183416691 138264430 746080896 315908200 64135995 774655789 38472000 334460200 782992370 361197098 474093967 122917791 387497854 251897602 181028331 150769554 782494357 843126085 970753254 819338493 213727043 118833657 945497509 343865485 64092520 25837589 278038114 900424743 432937783 559385863 151485676 52722527 70406073 238403375 532854562 502476802 311230280 319937121 580682620 241501836 59655700 860359271 168415618 196116658 225567393 141635453 397266514 757380058 834448967 391386323 235911966 280867742 824308657 993187087 885121452 804697165 223383903 747342024 228421844 760866666 162617380 481091340 822192390 768269355 207721384 682498523 689593025 806733819 495481063 281575081 847566109 979877112 400101552 68168928 778431554 183185525 664144422 689150044 209118191 529212282 605493059 942373357 287863284 588738879 224493904 805476312 546181816 266458549 306917743 308378711 840679859 199072253 658120465 74478100 440372725 17955054 341847168 739862706 274535582 27767699 857395030 128205636 66945380 28943787 640433412 315013332 271344400 567448616 402758989 292044510 971150337 921198000 993490632 951139282 829046439 750435615 84154721 69873045 337850889 292505091 189313752 809452032 87585856 100224799 411094848 109369184 831857913 645941480 38289794 251660532 210385399 278604811 71270360 134648179 71461263 893404645 999540306 518482819 868423467 766543113 378669908 169576003 733669832 853486014 177090582 988642242 536793207 687219327 540061987 984269189 335831263 413897337 203365594 869384453 75802553 16423952 702752752 317703215 819642707 349774170 118283756 899572194 993627150 389038754 499498410 515479156 628159712 375565542 567703513 373773870 373562835 544972378 990220157 484864971 222564484 289897699 87831149 967480573 281373861 964930205 137897430 444986600 972434555 355716694 475138742 556150437 712336736 584510992 670085730 475207617 862816834 580165507 106042112 989076667 26030627 888469144 655973390 256106889 72971415 297441775 103727321 450701331 951068745 948810074 82464519 289628855 105692534 94780512 964203790 71153348 146717296 881514171 224113850 14791423 777874460 272419034 311788971 706687521 722313844 888160864 909780 367973718 985944839 338349219 390077437 677445311 659605876 640433454 389597762 551856625 605034994 356925503 718477971 279547508 805537227 58409801 515200306 329716806 741021149 186335092 239848248 453124693 427917592 592826392 73841423 182863112 85408514 228447558 761718521 333185719 495921206 190256703 583989640 575262766 117005024 671823354 671958564 558461231 206026051 867622306 503460233 73211628 960959539 886043414 811213381 488744593 138004379 997537128 287793982 191419832 397826809 408531807 266941483 167590642 26755549 625286645 913352726 801620037 872666222 294387416 332625888 121261481 361367012 605012205 885903037 529471882 736865039 645548745 531671732 529168201 238892239 382371126 252890400 55703995 95112345 751425973 848638258 290245032 562489081 56361718 48466028 131106381 181690378 810080097 903400231 563032027 369371135 491582352 947046670 242134517 486372766 743155410 870730145 273425974 925354688 451025834 949471923 360698537 817699539 219137615 750735085 539396175 422668120 428793642 73709641 815821213 122622565 953165146 341904023 572014843 171216163 765979443 243218427 941628230 549158481 70128314 963897197 492885582 846974143 388331051 310004535 861703513 908805588 739101812 460196219 1233822 787739657 982149047 596782763 680433867 427276652 87890892 883585039 349437312 723060254 160039100 987782210 338947026 390152405 484613447 29704117 723560393 111446363 15379295 255724331 347789794 183030541 672679083 634725947 19127181 48065884 331809029 810550738 833551280 518669391 796028668 351179950 922534690 491520256 366626387 67260388 616540465 571859483 883573888 270660442 169611293 822874722 17020718 124283470 616905114 364673835 556440251 20080077 38452050 930603744 226887867 365842237 580799329 287368062 162964083 675038931 343038679 819829527 100873054 952717854 304369722 415411280 605490604 114437754 580735489 461665507 752713918 915176862 932583194 485943326 956707756 928857103 417322340 753006947 561511359 294576042 910187574 882602662 112642807 534831646 605241046 992818418 773241478 994059631 766206723 977401060 495703378 533732469 899274604 875153198 186794615 617936219 464761399 96630038 655100355 70434336 541059451 281705716 7078969 623624473 736207302 10864823 592408206 830959469 20987031 640923233 708141487 831039896 890566373 864731270 87741241 45297640 319499670 420013778 272028672 866989827 971684873 320240256 262860425 677833311 460472973 258060515 427038607 358365385 615782631 682356193 631701121 297221855 749521104 926021234 606574594 111541142 305008245 97547046 701679721 204654260 259050741 197932700 448421951 690124630 439029479 226093580 992698563 741380716 499352785 947134398 883764329 534188344 395516338 983599505 155493206 441529811 506707321 926632821 725520358 3268520 369547659 751861233 729641767 386147319 409533249 461561502 426347355 302494291 404426343 887128745 833284218 733015333 832212927 88348501 182777005 161018407 142105468 383915127 899742932 228643049 463351751 103973624 720811265 799997263 19372350 317178199 557272827 53565968 190898544 818918436 359784636 203009337 986638178 558280838 359460596 148739241 111304717 486229174 770810755 412054162 773460189 878071938 765000194 773683198 157698099 805117899 233952827 970206536 480283109 553442567 330786477 871688863 720877497 555782079 360587529 955938438 641031149 127025938 631533239 236494423 842946994 395184689 357474642 554564795 861130668 790108897 749621544 793024563 202865780 975204348 782432699 701584787 47558934 881148912 629083202 737712769 938024851 710877502 534889001 873535995 150492000 736755452 517632908 630459086 539470310 539392340 384649152 211051551 524144384 11222019 294110155 184362470 809502080 758054107 963798247 955108718 168036265 356173377 32124675 324903895 434085302 323439023 352472898 144937620 229272658 547794483 325162105 925800942 232612127 762333935 981839797 856290174 608235311 897472407 476290739 639835319 965907854 158638326 125993575 255405914 763580342 453308265 96420726 335809023 353096728 456585058 476883131 858572947 752368282 752127974 338660805 624433364 543716628 787941136 355039063 303365847 96525266 643273868 20500968 250922371 578825237 306059804 941757473 586054420 229783186 84242967 461225825 540352920 592986097 656561125 80106556 200538997 286509903 454442116 906347768 908546529 408451260 309934342 790558222 779593065 393630142 565523729 585229487 972842091 127585741 430233949 77849917 96771995 38141141 46858809 261902797 974521986 467622327 923997703 961252012 966503930 240270023 396964796 255695063 218092211 420310095 579779937 630558337 167069106 673004299 312280212 818432913 546815693 274625196 786309384 415603233 313848112 38670933 361438976 249225472 708204506 201536289 897909208 950709809 437881888 416928923 784255100 656459626 760269354 104243012 158459887 237823126 796364658 630628624 19278278 945067091 175174472 32646633 681302698 529959541 90453840 476189227 696335578 524730497 704617985 232122150 968842406 622121523 511845160 855559072 343319285 314343928 407782499 778550352 472527808 91988853 829648295 844780644 512272021 383864830 164104635 495496700 493199637 395097376 752848570 480689836 759655286 917326615 764071573 578825726 134605057 776806744 289020815 467971054 672120469 702849801 859004095 895772524 91817250 259213188 340956817 292593885 754114095 781319384 63723333 582055579 66306133 886735432 578815343 392112496 352686018 862100170 177892469 427978015 417680055 683193736 724902165 776081627 389405194 212153954 594253276 315856846 886289317 385380459 284789167 609996692 868388101 208446056 894812742 850533053 957279164 39559508 318021804 266859342 701035503 879178463 220212673 924038465 425785048 197518826 677745336 656868608 909605189 334176012 905362329 702085614 983016983 819350800 122354112 160976094 407934661 929988469 986148956 678827674 561020374 453004013 835792625 789279325 149068650 298456542 880780246 75165785 677356978 283780836 375422648 713135155 187299700 265948493 693917973 156522882 576239240 89272219 789293250 848319571 360642653 758876678 440512614 650464168 782782068 823416055 899133437 820378612 826970340 897782671 547119957 357715360 893131477 290298910 117258388 373067658 46858501 253238956 764309680 888067969 290324038 593379187 286084597 816752330 71565821 593623394 341746307 26026142 731885221 363722396 437776590 53123753 233540682 753339127 187712540 45423501 672864527 822321790 258306826 607676253 725204392 786998255 631446536 159683618 206431713 67834174 29315544 599796314 779831573 833903632 439535123 145892724 817469623 271509057 433149860 333814357 969516237 795350623 621000522 49722326 301605487 503884844 919421979 967806275 306930765 392801055 566262268 889134301 606431015 882561764 357734953 172186201 191917138 849269208 619826612 344709984 582476858 876472718 612270077 20363277 644358362 520612684 816004927 93862770 508877381 506020494 319329540 988858899 659512097 89082242 132078763 505022056 76048167 209999755 992272361 419117408 176343461 868756415 170207556 779933401 290522619 463347561 912681114 806799913 832801825 190166151 526093209 152245400 308744480 704251980 445310532 737830883 742775188 100073375 355557236 169388731 551989809 434391451 132607829 878544708 332480571 300913165 143366629 25387927 110721548 428380153 227444088 277887040 241446802 93771286 937192246 247264960 19508430 698933581 580274075 569506316 587945046 789282622 120944887 788534540 532285395 841405626 51238892 753187101 575754372 142452298 22892531 938861199 990787002 307188903 10334679 785847592 768880474 58258240 729896503 459753120 227642974 701453495 479382025 489483555 697184596 118899044 728882450 159543250 862871261 222055888 872147054 162668354 956859951 639319356 857731342 771899899 213480340 568302104 15271989 851333370 839882473 120057484 46620155 899762735 569031200 683162354 760698314 978749696 757914558 667861081 132546276 539133124 832155997 992639748 671282906 606222665 703896619 889745641 924947478 427601743 578495338 12090931 719388754 278717195 823379182 610402241 258012447 160802469 658568098 678577060 814900832 821203642 770252291 954161573 624571596 467167962 266493603 762030012 885190255 223442955 669497511 399968410 191046953 515504964 851758154 231325216 96025389 648501235 575514456 482509286 697972612 602969208 798945716 887375797 554507400 653272744 939504082 35383309 976542825 573413450 800001853 613288608 548208555 827132829 248071442 628102357 545648038 337170385 965342340 435854406 995453701 183497097 853886294 419678530 384113224 728383839 206117476 337191756 225694274 643231328 658614298 165557146 652629147 801858188 406654715 368429974 827561038 912787799 799118363 153549153 475772972 916737579 521994662 844850763 449180504 823020772 922714967 369229660 8725450 693034578 376852737 405808079 212675276 148639931 88005898 672481681 212743040 638704726 71612651 945678790 873311575 778435024 286516657 641490245 196103323 857224395 129647743 531520279 261078246 787068506 499651338 616087804 686793641 665000839 117732379 569490917 716057255 844753870 680578577 848040571 686199927 652976031 958460764 608350615 971904261 128413919 451422467 850872520 704640529 700910439 136216351 182534352 692330414 952222596 357346654 252438055 466208452 149364342 286124929 895096183 688269199 566435057 733902302 198538270 920058399 219378590 929468382 956503215 101959894 589175195 325433472 978680689 712217837 426605303 594326741 752603870 637464815 750281527 95368834 363356198 257289019 685775316 259037761 153055657 28335750 933412539 218224736 617125761 737965143 846846667 946020672 194407926 481790346 539300442 81351127 63123463 4177102 491894705 154043439 256796648 707091751 455840651 18659812 193394558 440709740 777770906 258091690 666694885 988207050 324662018 650793669 17524971 383114303 558518492 850848144 803118482 353148191 113592501 594646519 291423377 46202003 461724428 29298428 18163668 222630421 634338263 1488949 80716280 587121910 168746239 980411468 106375376 430164697 226911455 124407678 124028899 533655605 636257993 178821661 244577515 981156054 591787393 132067086 657945687 392270428 341854144 742112332 137551306 511527098 208853170 388195171 441564314 316750520 702108280 754058741 892290641 558522482 894212775 499042873 292623664 460915160 800671432 389134199 524926631 480696620 807917782 758903437 785485790 640171910 331054019 663164013 127125552 323241299 267600883 213981341 615140266 482478290 877500350 765090741 506293136 250790550 927496178 31049700 588160217 969463815 441344080 759822188 492351150 866804704 591076875 932299554 532657903 962870450 60249164 954269423 179518126 345057120 438839984 706406993 447639217 474232738 594924488 260672730 765558772 618784898 920774039 596117168 273564197 662551777 985702936 266032396 8662055 812193779 140579254 674180795 589449871 474539967 614887890 318528672 916829738 550011296 585823041 214037552 673787509 884189894 513198795 418694644 77674531 724780726 903683501 923329035 743473051 47540166 614796824 642316965 790380408 917130146 307103664 200010377 583851783 41687498 36331021 672213904 987114700 855551505 624939325 402660135 96371965 825379615 110536768 159840465 910093317 552002800 433924491 104344227 551201027 181235540 899780486 185964999 191432265 790667373 132043534 959769849 705803741 9073971 396693491 900486413 575865851 750169587 722871675 518455143 498239888 942516940 863141598 949905537 189268161 805357105 323847623 341896808 85078370 114491242 615595737 877073728 894937984 249516818 400010792 256667068 237577688 731034 185999292 885092774 110633053 567312325 34765842 912246877 791952566 47287082 213511834 366628690 289931965 273808054 969846842 387542154 396334849 966225191 790129609 379899167 725951813 161369490 525086357 959424959 242097919 392313309 826176734 11317547 560425434 782403909 48202328 135829177 172246580 94559450 141479085 577982163 587144608 993161726 757823481 251399030 93424998 454713578 342365004 972125876 116344062 507067177 881601324 650511154 155659929 296016411 170991120 832592555 876503448 983931252 691956454 10852971 417015570 152122298 459171725 728231892 366253651 395913930 320837980 823340253 421394263 714803795 914323866 899080333 656965459 508125273 540572163 704805253 721827629 779055028 647041866 790546548 386544639 146948750 89948561 525748896 757910424 485959913 465181426 277169764 368901882 963815191 865525242 631036844 877475037 724562496 77712424 502645370 873283627 785994975 795297395 620862821 225708162 385270597 838568897 577361429 865377461 4558869 429400433 878593480 482839883 954509510 53519314 738678736 496348927 873816613 651294889 870233107 563471166 344733392 711988143 636075914 63939756 729179579 686047505 520769730 687430047 12332207 217622511 418426462 454005410 700395718 72759005 601226130 427515636 84585201 800553060 821236906 429720839 254590066 258614658 106233217 472745217 792570722 680180262 73592842 532192062 591388460 102019509 256463051 769434827 195405584 902175624 410802013 35905005 789772449 745505131 137990382 10967705 969066568 877239840 810017470 668253945 280951742 752992730 761156773 627943917 533222038 890601667 115924876 727881607 277191345 616879990 590170095 882563982 756631239 171114373 813770338 48625660 585387237 821491188 168119817 977580416 193345769 937438652 680077598 301942781 653473544 663255113 83923822 416131849 305403977 59959293 621938908 553065583 988274952 545339051 676846557 462809773 822816628 378915356 538451451 317348727 379541008 442140813 484714579 653330482 394923062 456940847 511552022 144413306 850011279 790974630 900140299 602683548 71387036 701054347 471358475 756006428 25682993 114982122 49030532 564710961 901591540 433380037 129270263 683844676 638528482 643022990 902829691 51734133 81628875 813469617 48551223 738250774 962781649 396620808 38295531 606825518 224193773 849494117 548624488 94183927 731966314 496873740 679949587 481165152 267322472 797683765 594213223 595720587 931001178 231933582 370597488 249714000 473768584 566336952 793698128 368703929 884912014 217972422 526628285 157427332 849557979 549686977 685557889 457097892 755919667 39627558 426570745 529613504 152102958 434757733 508947095 109978035 400653495 320242788 402728800 743694090 833874573 129605371 296234095 400050057 432643013 434940022 922335088 954997158 222793542 444330006 372355110 91076620 662995787 96124560 347977445 995161114 433575397 653404300 618564376 885838946 410969463 949761831 204710844 994631978 362404664 335368818 548666339 884029166 622362548 689807856 887327539 608842972 387828556 70682908 970781285 430520662 29503153 429609953 656905158 859601012 583993197 726137632 155313592 856812671 187712602 992540973 533505842 193490039 2835496 757144658 832325692 29129871 910696924 364139851 869643381 554301611 885580619 2629577 399647629 324083945 791774627 571513071 472332747 916421653 348107747 792820696 194339463 120459827 749484382 649866767 731739313 725483257 836206653 543669269 328721737 638297170 318857721 830875614 811023844 401259740 108914661 291190612 944210222 209929835 348770722 290945747 732946274 683239044 225206696 598009771 839424724 430933731 144840644 325955746 240348776 615621621 340161428 915386991 514096151 814902622 177167629 177828416 845471601 142596213 122401014 598291509 292131350 206927043 692760938 23678946 848818748 954867336 355793498 995180753 179044653 385650998 989198857 642184958 288159685 875850740 733653902 51062105 864056568 809563676 955090261 903584328 385376330 287805373 195425182 711433250 239151701 535217689 818006781 412402613 873857351 431682600 248241368 107411136 676958561 750186260 17877484 937709178 285136761 230972603 310579401 445656585 21259128 244037168 600263249 197999884 718803165 663473723 412298813 366496786 313845049 826588628 392797080 897065761 712477873 460806827 239104322 176839728 769211519 434590115 569202798 340486060 687067505 498869587 107633956 44519159 824098921 906586244 456238272 182655204 148148443 321289910 867977329 310349373 914346834 614829722 208444859 503201853 220498411 932508825 438473973 761043734 5521624 815890764 920738764 406252141 938879198 890980353 980491198 871658457 169775575 176682813 995026592 538184551 129395505 414877493 256237849 75229721 496876654 181164627 454748452 572991586 964377506 377767863 531294866 102910636 628585976 674719155 288640390 346206162 973278765 301918798 369718519 135333286 518252307 921506242 467911473 650975596 299076112 742821119 260662356 444513373 506855836 892182054 638293204 738485798 52572103 657084686 91748855 568634214 378241712 365502914 885897306 705643571 809271055 806519552 761849965 231103638 975562412 575031484 982379762 717322506 25026789 196102299 416431490 567484161 41401132 647938169 745455880 450050399 176167303 685119715 812634691 953917693 586971919 581559710 229407305 188317991 759764593 630877726 23371007 757511198 819870320 259623951 154442145 222834583 964892769 552131024 180141888 530994491 545286829 870850803 567947071 956571429 108015442 361590975 36605910 107683943 629346403 273395886 610784911 524924805 487308932 662023407 224055500 917218552 841132910 531392229 127998527 19165100 44029553 191620518 251691887 315514242 528888045 179994236 882863674 203856847 382064856 673037160 84584013 526645211 906097979 783829402 774114222 261239139 392184501 646462458 651686195 3923224 845274102 760465315 518189832 834077982 424120389 158515810 92431149 762075534 105503227 688503099 307795958 580024564 28201734 624890596 206895241 840968913 986739047 362353225 358206307 97687578 516424116 765029126 603854036 633186231 651810199 577083376 974876542 780354309 837389388 515531149 97584346 589966933 150674215 672804502 902549939 610324330 553715724 45906044 507842728 940795391 870260725 365223905 577724078 753795647 496807792 598982939 735689101 290342731 795752734 505866932 727634014 841499576 770981942 701436396 264447507 691894798 231334143 957201717 583020527 55965514 590839129 805660342 385726474 841319772 748585269 911969994 571192782 351422378 899265816 63328894 603177085 871710092 285320861 188408342 876807592 79622862 87274736 215055240 648591289 861563441 108557139 33745663 520585834 921313257 448784796 626986841 858604876 372718624 181718709 24013482 19801154 213134194 434861339 175562935 228496899 409928047 538924384 24595836 586541211 231293213 640621226 212498343 401718762 923350387 713818929 520270106 835423779 28614111 530846404 940049772 280771663 737519297 139451717 638903913 307736776 670995438 537136937 793504910 582217662 390286126 986391545 598168974 379376053 806139581 874309843 486312143 110315013 662513102 656220393 23572974 758008665 472075011 894769153 484466999 212500017 490503927 463336179 567684141 324504416 512148660 264401455 856289800 456315534 249281597 813472820 384290866 605486262 253964550 908532762 937610953 841884329 451175542 993651721 270941985 478316938 663796332 629518783 441555519 678399313 831877559 960651535 355071838 830157640 993956509 596944476 739760238 662899856 73904981 233940770 31714448 663074973 267555469 976881262 954758811 538078134 454798820 233464673 943038875 798253942 511453809 953630128 32066380 193365326 494026042 541257767 511271587 898476800 844732350 8133409 816776262 948524325 365269100 44589842 268986127 553985449 882747689 61434622 544208524 814089802 106514383 569509631 992744322 106585372 150400680 304573634 54465638 821595399 202084087 553315850 324879842 583194695 643223919 545961260 84082518 218547948 672958138 62321042 261197141 623423320 523376627 938290745 105532452 860590788 150114604 174374450 433129534 790729658 870388201 891310372 354592978 983018652 766861731 231341512 681127491 924288028 231223879 708659308 161113767 185417154 517495988 570672497 114787401 193486954 532169025 602603469 95154728 898954947 702238772 462684554 121846901 190378961 365846603 795704901 28622617 160795499 907573047 281792944 651986476 872983229 275848221 980041232 334895743 768986312 37027859 133972159 784434196 803215581 98369705 185558699 491020448 174987558 149787741 944850133 405488656 986765597 960737061 266416852 685527296 797333523 89479914 520277327 100122437 81395114 294812679 836369031 425584229 550148699 168491470 710922442 966289434 867899890 597722371 676410625 856494803 639407117 455115871 358429987 206051891 125010080 107479822 99289279 379937680 668041331 627269425 594614647 256645749 854304674 353132637 267263871 919347488 322091037 410394651 401692194 994138373 436607014 260387942 209535037 852731209 867636437 776030768 814608578 206963527 568914071 223428061 911773495 679290639 82025899 97918405 743375925 990985698 380444836 126022327 360623593 526623416 503229674 838008433 371348629 480637114 148719416 878145577 135879440 867371975 112854047 372670727 643943234 884722419 738868866 390957224 794455722 980233988 69412888 503389597 486173400 494225140 214200814 792222186 778049522 937281650 201225442 629862279 823931187 334237280 435709481 173267170 926821736 437370198 220831689 16195419 441769329 342479390 458912544 607444423 127911622 259164214 810485595 904832238 704182255 301203025 767749120 758928909 44039435 196182230 410456421 679947093 795677258 422131295 522697526 235518058 216295539 369398844 13960435 28366052 642469215 183018222 602256495 193435345 39535228 744891564 290971730 842370353 575130443 531503073 907171480 36001913 263947745 944878508 547198225 184849169 976720234 907841630 479097823 700001750 875819170 737317376 164945914 644180633 386946650 807456458 487879087 463489181 609761785 164994989 21964061 484547869 746189304 932973258 277887671 235900868 102972517 150900729 899519941 845879091 321970017 825123139 114527970 686605182 623837602 746908520 266722943 425612975 302960882 154113626 384170335 575904066 51314861 572999616 348143385 695520935 924310087 744080756 988651162 620519364 641789380 449863686 112679584 818552688 960250942 462166326 706570303 4168953 234845795 216820861 281750880 413214879 602304757 511250309 72726845 196114966 850124616 342280877 860709095 616997640 263807431 236525958 533748672 767948177 791617135 947512152 879974401 371300545 953030993 41836446 418319157 543116574 389929237 376987781 385764028 554104095 58747762 646815602 830137930 815538610 587740599 471169913 372676709 466747575 336619846 366610918 474461930 944076674 239286291 944978616 141205384 851561821 58991401 290011937 647487043 744393731 577359141 702713351 633510387 489606183 373157049 881374854 15577282 983730667 797874986 597495404 684624562 44889449 947288275 230473404 21880341 639980334 269457824 155081772 275385875 478203066 736083348 708875686 75244327 773216001 909527875 67211467 539261858 417929453 994411608 262383211 338773543 719251929 493433873 429857550 958906413 300584983 98376638 537436014 333190273 194309484 379098437 730728699 458186177 213474191 936573857 388581974 434788065 749768365 841239902 323665878 602233258 966904296 833500959 441256966 4056374 274261971 916123673 626867748 262418038 924915447 922777749 487170212 332947628 234268242 9384050 434015148 845475313 249392595 270164896 278974869 173980080 370655967 475774630 805692784 671748393 603259087 821931804 609084799 169308655 589033328 706924082 627679671 718120554 498187649 937449256 988033093 669965398 636603704 310137812 719328774 996317507 89394878 554092831 428800269 612327699 114200238 74341256 359223585 316351614 227534490 397501855 582330428 304766865 280286086 405621387 901336845 388848682 367172715 858913413 591732599 530593918 652971701 151395163 840016656 511333780 106328774 589246190 280399779 712420296 191929457 878964148 269666222 713889097 998121343 86710070 538973925 465103514 112065069 117067923 453899949 895189780 706096556 419769084 862026913 702386019 42423456 501172278 362944785 452541957 604051874 161895195 827702142 983248335 666541502 949390873 626834720 511181415 539105526 236736433 946291552 144086730 240782525 404498169 554678366 292608456 13706876 664545819 901807980 890067075 604714000 70987476 590994320 946601204 621322826 442427637 207600134 436954214 784477038 907421926 696713404 262196217 93036980 484744734 565179605 847261472 974659531 509395884 464527655 400015907 605408593 441040049 551417532 974544030 940875612 13193444 519449941 916626432 60541172 946377996 711778786 835031053 894291862 918971786 527377163 877392221 73679795 194917068 480162218 863659483 508514094 289980379 887065423 919064390 729987554 395250894 53341883 733618099 581698074 317641044 914309733 790715401 888615703 920620335 414281464 308818563 998966670 80520371 489801683 584957746 553366055 467542859 702844807 642229881 902305279 399303157 515433565 401685903 588235559 354761665 25127118 816057600 57768226 763766869 70688265 534268716 101590379 579446892 967713392 84462279 744764909 271523410 946240027 322614616 70101385 272651882 166285651 916853690 193409684 130287017 913978648 784475805 215889750 60996632 825841052 981226757 857046668 459464533 591070406 367358666 738408934 737615634 266825392 672219927 272054410 795209109 984008234 628669676 181478287 277869111 784308532 127845788 823673987 818981349 698300295 770105167 917996518 582922146 413995277 885826433 546892204 144025347 175134821 671501697 425451967 793883825 768598880 419956979 302211707 62136555 276307847 451696719 416892721 695797249 697502354 532966752 524629668 696770778 712544498 85011909 349667726 132500335 855794248 175645555 695862556 956277070 359608811 212994353 109635438 906459159 276647783 939839258 718824984 790543362 527953657 485983007 816504996 536835672 388081172 852053379 354675982 89723382 737125342 207484765 748344902 811790285 242355635 669460761 302736562 433634660 507778465 484528375 394188969 54801236 494565099 731067787 459631353 493013963 584822919 805836347 11826529 567402762 414180768 217878980 137409304 314701799 280527892 338080438 135379269 692049484 809892598 877476339 698049412 610123190 215186701 572768052 956271719 584213942 331999060 89798532 870106099 808199796 406346616 523378627 614876703 597198119 819328605 997179684 684255576 949884062 772355225 257434031 176699648 915017658 61285112 168380096 723145194 653374449 246486774 876643718 423154912 137388493 951412040 350962565 714810654 860200811 892225107 13344532 700847316 474150141 573898931 496704480 461536679 281827656 493126582 783419239 304974640 921149479 647767007 654182270 858927995 188561670 399829347 415163084 107800970 53212007 468510895 21672268 429457872 617685857 992265952 205959375 325681847 384108572 380562505 957587320 605503770 662807638 315742961 222052926 905126603 657390817 424429330 970726765 925815054 959888162 774727067 530087717 19732252 33953684 884236463 793070554 367484578 213934659 535504932 865597138 971073599 166903122 861892613 169924266 792361993 249711989 159073553 154705362 657896969 120549495 413815097 314996492 685678778 895634870 727689254 50650609 103409038 760734882 554796976 110813036 315297641 643083073 616417896 396694588 653969188 200019630 196408335 309067126 712289291 74864534 624469021 47008002 290156128 301244089 864473147 8986649 661501398 870037871 29228233 442477005 491179542 791358496 916213081 84676481 220665149 21825227 16829234 35257709 586519644 198144896 923505102 569269531 583058423 177368294 582481244 858720237 140319367 875175606 717517630 167907220 214461688 126191165 6086284 616781978 463318315 748860638 966029456 324360922 867924085 373587086 234089800 853225474 244338206 779936855 607864808 709309976 651716068 658861269 596686165 732275186 901422197 58293436 887093930 366180796 699140088 969569616 72592823 386918262 50452613 552106219 574767485 711287668 111232168 478757242 843908275 523249884 68276194 332534016 623403076 742558763 811404072 457667602 220362191 232458673 606160226 417310810 729287718 324594704 275900909 880487189 27679695 293536961 70928154 365404564 308755846 314408591 671289005 894100927 941633721 277450777 500301406 98701453 670524426 442290260 103413851 352410253 773284817 132363015 559615940 152795232 641353880 956783950 873919278 928345404 242447261 760714776 740877601 786145131 259029331 965410473 922097818 775053002 225298913 773608217 583209354 371727691 552471457 460541138 196914004 622685555 331003810 594377493 450290003 824032988 915136551 755959158 806470994 50571444 816210214 386001500 162037266 637399101 138210506 863742338 240182215 167105355 629296626 915499129 480695451 368369353 672402096 17864484 846906666 1733428 986724554 403945018 156252421 307391262 131851324 482778567 553660207 914913708 294458803 980209067 385502883 992672537 628808468 769913369 322091723 353020721 655020531 256756250 509918730 411548118 135213084 253616136 757334580 463451007 381763086 669442579 615611153 924506548 250101627 286259391 79523038 534766483 910059978 915255652 178107083 559284814 890166421 897786029 305594749 290245547 178688043 693912345 426387854 539348611 754837519 244450174 881795080 300939587 66378103 198192001 439638766 203648622 168450510 98123294 535825844 416175384 899225906 552273446 707509697 950886252 262070006 199879356 328195316 469450536 914928162 151816664 456277532 961139228 693491694 4211908 74782591 941641903 943640139 79181985 738058068 858650202 345841754 398981859 896352841 574633002 184424690 823800273 833111037 25564994 337976606 469181702 832321415 105673559 275949725 949898227 984093165 5189938 65499745 104129114 109965486 350292274 22503696 19032788 476595257 180897735 11145094 313711949 767497844 238242296 874219345 525624195 111931702 209653214 556456756 321151370 464716492 322874151 595496868 706456650 112125560 742738324 614235982 162606079 447498477 440986491 990052239 830736057 647394517 602349125 618928378 243149018 816526155 4117233 685696470 707269530 94751841 76186255 713385118 919595910 365381531 174703303 330258559 380232445 754354291 251327056 486289373 908911282 108889811 86259064 371701966 503590445 345218973 854919331 337915805 187124810 893377319 271242436 348099912 624189880 619470263 340639717 334983171 146470266 350430220 656716197 388695475 64541546 583670229 412802997 42333300 92657841 46211639 817524314 387419412 782928977 519044171 966299374 546528661 649921947 473269149 162259039 714897839 796424889 487718574 671284655 520346443 792117029 754965875 977960050 809199369 363071536 973543893 313086803 895468219 469418364 215048751 405598351 33504744 976113538 489843667 539256952 869445194 950815246 75983237 439836659 803185744 344831677 420329470 976610555 266748317 202385798 988719722 56751388 395196295 184401710 473549547 165597688 204154265 112397778 884704532 451809734 930655761 111337313 6298222 611992014 657892450 287264800 225208566 333625070 127915444 321098020 122404765 255619608 950856031 309236443 324680903 759240401 787924852 852747140 804722381 122803124 219200820 360339890 386908795 885223149 870398358 40068301 880407442 897027775 889304517 625602448 322412871 524629502 605585824 622019724 619310786 557456534 40909369 309544612 52404640 219490818 622777431 7380879 523056242 372346325 776292595 459052634 7109436 995152949 794024382 912173539 9999350 988165211 588511130 285295967 100159759 10196244 303888157 943658708 156245477 760757059 302313233 367324576 355054413 371314781 514157815 394680560 389839890 735490795 231837567 894303818 817326958 102092555 631160081 558823940 709880722 639999216 643043399 109369802 174565412 817703774 609034352 362851612 82408124 115068974 46262799 564923853 274722662 355065552 835317595 167114373 184411939 552073924 342315709 113114944 417101415 722182176 547098964 352924621 873313180 151222285 275626868 461868113 762221470 992516938 893216034 259263425 888011838 408103592 75223194 980086379 86272703 966397835 689549514 530396782 809662044 852801136 776833492 685431869 911812288 368123745 802470288 874568992 605653644 638033026 466439175 988621746 460329940 908133512 576003577 57621092 774148770 413735741 912539992 305120249 964540274 476067326 616465355 485415432 263796661 643742781 793189164 558010750 810126926 881448447 577938442 772898585 572827159 914057822 605390888 485252589 959825501 787134984 56248060 126394851 812900704 617064894 386093105 696778805 988864725 770520790 506557989 809545716 647765091 477709242 403783788 287691906 600743465 70537831 326623819 655942168 339819831 266827503 122261309 16278593 869516304 84712951 767414642 832587869 291331886 112814905 795038283 822355487 645792638 131535876 799582944 898312208 733043424 715250615 750321786 668172298 593780392 649957961 234743065 301287357 142198304 368480964 487301614 114014509 957929220 428719045 176698338 918070578 623624708 128020478 87780878 144314358 17910085 394934965 253445697 491509115 362838752 256460354 139546494 568159251 812854114 97613973 375753850 672357606 242326603 910223789 103923234 978198639 784176271 806286370 604542995 430948095 488610584 293967772 393817889 183279417 88119105 24778073 663135185 768552596 958888796 983648427 817805534 507988957 848021806 498206072 328915383 634245554 918284398 83115704 304357631 879842055 271293769 556290299 142562572 9776549 937582305 162639073 740126826 441078950 435299273 127482271 434056789 49565947 39381131 580346240 893627714 88178662 155525666 438723682 69595478 439291264 698437248 599268917 789417197 774583604 39727881 409354624 910474517 107561538 878355734 87491036 571010064 418424893 146559604 818136694 66605526 716863373 126495714 921519761 348681872 608976366 450293654 129012738 744073502 833560815 838448569 893044146 41774994 380880500 490359014 442307616 13778355 572527925 990229167 649267165 255518075 116081469 513976344 882120205 53798810 874124907 972308506 5964524 616827376 986845428 809687586 535642183 741167638 124392927 429512847 859182591 323789782 560499080 659059511 813992586 467509167 602509853 208222690 987414386 389648210 779815460 621545166 137646547 496194087 243717363 546330921 785158881 326332361 162342711 207375258 500259936 654741126 41474414 744735417 291117866 120144352 808912492 885165971 948648365 481556750 731309530 965038631 476620394 811713916 483727026 179010027 661996151 589110086 731819973 881241671 585051134 825674689 146266165 119918360 219092668 770547 589400571 892751151 656310403 701713686 147086434 174268112 52458936 594306841 436351626 884415028 975248853 524932894 675355110 102412295 151492072 957032957 280188606 795576298 994195219 580026560 240543918 888801522 183702794 270980389 186080037 261371431 549592216 127072800 382010343 290782982 661120026 399908438 190437260 68505088 322029570 686369442 171096063 781931769 603854677 5639827 447773951 695372233 466987566 460133612 168550049 2645182 858466361 591654436 851661260 618507032 536411448 133002468 194923195 760470924 809673602 64587915 810610047 915820226 953448575 204586413 339633275 138229207 170608429 510342288 961707238 517217500 382246046 873347501 579903820 253462357 350921848 28514357 561583629 627303610 924909427 425334922 484983773 595429113 360932831 26881729 523785282 57348338 703540763 517601063 996912154 96944378 1792799 118251193 640198674 966499161 597394675 660262314 255878447 697337548 770175798 821339105 368411465 678620419 155506072 959809400 730452363 157321508 657732703 91384126 669938421 775257670 672705766 635233078 262852314 131823607 362691610 520917270 11215202 71742135 639790843 863988425 50560521 413439099 974225697 814273773 761005086 606137642 2870069 312088918 36761413 81960227 364053875 47546761 641485814 881662390 449295407 429010754 404043260 54776230 886741068 210619630 638999286 775823790 23532486 113870386 630819545 584071416 42534954 562559074 646654060 314990503 46628121 109560074 218957770 667440463 981716681 479887465 339392228 59996535 386824323 416136177 901534717 438492702 82805542 176260809 798969900 741073971 722971043 530880587 537734621 939737116 663732607 517816454 659091280 351114288 324898132 70283965 80806169 164450621 994171215 965028837 292396190 127953155 949953972 321936171 310856348 322985654 136063318 375706220 477803427 693424512 954123807 301154492 281837205 969554172 844062606 445401312 626086699 134830012 817413940 815764947 608669808 336933829 44246326 343899461 502360900 365240590 448262350 623348759 50330330 455768581 213463242 529533664 707743546 141842441 553140235 186762859 236444608 761128945 907422216 686573623 954653595 61555843 281843017 677192950 40530511 984781566 511348716 50623246 966590515 435909009 449079330 844139803 739389172 616111073 793587891 581624939 528261648 849156999 924921206 770373504 441583452 429151376 314624986 379834514 641923967 197692923 450422113 764873738 163738740 475273790 177004575 334047496 509853196 322378178 182023999 358182879 867392106 862132578 405109118 198608532 708871813 555145456 924586414 940006754 986642601 960042928 97996597 899845944 311493878 730537179 288875147 903454777 863614432 554955806 305958335 345903675 824580781 403523608 328684275 651985225 525231610 834463967 283127516 818123297 450019382 912516220 275493699 231286967 471725606 207752554 972521350 474020016 431018336 402566427 188551959 420631528 862791887 364179571 230623228 385918701 936432437 975222347 967455054 498168705 380982692 621107695 606598586 737178395 239179268 458735009 67261955 174543207 182703505 156086036 25088893 985416898 222942042 223634417 365611156 920736959 757514435 656990293 932761411 352566948 632179204 769956689 574331294 445455853 119041703 889084777 65639496 788587720 74914830 965778198 291565309 944474264 35846634 937404740 513108234 146827891 303909573 956530644 262870480 889574820 199774842 463135259 916820293 694031401 174044343 184829794 116638834 965671733 722571138 749841764 560849910 133792687 593646513 58542802 691564673 640838322 122236784 375659474 971399514 122734603 287581375 293748860 119962330 665052350 802712050 945365852 529884399 551606658 480730671 803830259 775623066 550957888 722293747 960958262 482716529 587765144 900309390 758546445 156623389 228790619 833142178 196258261 684681437 712956178 308339624 869603551 161855234 742870902 748053098 567418095 348650097 381074422 185129098 982445501 23341604 516561716 24042234 138110839 791450793 323723144 359869826 282950973 794186913 248915323 74475838 886403492 680613698 660943437 266444061 226494772 206502614 25370737 32130147 607872234 958326586 554489868 463897383 319076023 226411104 453822329 191961302 255359486 367923917 538425799 539238574 375603738 990575644 888396089 110709316 417418966 492900217 76395973 609022975 196135155 290803750 651669910 170480538 888160421 187074553 482474891 114644134 352941078 833791964 136917941 829275397 846771170 618320972 268948957 956071793 511561626 356081115 788481019 778064883 111301185 628873135 859367104 915651692 408992978 786644992 273265165 222863631 591492792 972030109 887224186 534196965 488546388 207569256 254011600 369810504 856328058 407288533 186698895 714924392 584148468 640437359 48369769 725468873 767767550 672614228 811527621 651280835 390639816 14765236 1394749 20729089 421178616 387562069 716612128 553395970 73945381 114130706 606692081 369906331 960706653 514586455 756891622 342571891 237029023 725559207 360136297 14530182 557938530 2603799 45748891 110007459 166477325 296405968 469102540 331553518 668095100 146758544 543501572 961760606 333997442 480064554 113701758 337015616 714409313 875644417 934817575 477836722 725116499 921437329 6919459 16930857 570111237 562041575 877726281 663560428 142942999 235975715 26701730 94251926 126369181 632573437 911135470 10983320 317206433 403951934 738572062 927317172 78499486 437663810 185485019 16677251 191143174 144792957 88023294 439430128 661998270 256789490 338092310 817080251 577152925 173801917 578699237 413385464 96174576 595784843 683845603 757443213 471215353 140462109 505439674 273254071 352190827 241747145 916270792 102415237 166664176 4537337 557935008 842122588 167745443 774919337 25603721 76991857 320234646 99012077 278473213 768452690 815862350 246851945 48615723 722487390 59767362 996710871 705475702 81403976 58616415 411177861 643373045 585692568 328041863 256415444 901788657 865497386 556419085 906271418 933114729 812357037 858253370 119510849 275453585 602328612 690363084 615219206 871245646 118144105 421822834 36540602 493465020 443587493 657297745 640650661 224560297 275630297 258054018 602677278 81865239 23344985 871955345 700752660 498996669 979824972 320034304 636883336 991420295 37712429 967840962 946837264 439505426 212531533 17252288 836419158 128217393 767174734 529466711 512243095 541657195 773980585 348495576 745991973 195943290 137591081 890087687 601019878 129132749 915274862 931926173 992959954 184202247 284550508 922663110 163460728 309963901 456540393 786732964 917130618 60247484 728063746 585722058 128993548 900490242 598821798 490482113 903912569 33129664 171718425 570073222 286910622 346363678 959221363 593946634 483701357 327575671 717491743 610980529 935809900 282461912 77989981 662970580 595398707 56253317 397993920 896097087 243639538 147894645 461889968 140685747 492768232 890275793 834174184 21425509 457026541 291868281 556255737 253793149 579441385 891893887 367717318 107240856 253100634 957085865 533484038 19153479 553635283 21478387 552984006 161099662 423089527 736735243 105104356 253205350 741962370 487808468 599350677 398400059 824170944 828745699 111100127 193351534 128148500 969006853 988071200 72177108 38635763 9697463 579280261 682921013 573355750 673954732 415830932 84263886 800983564 71167563 148808611 480645327 810479765 269133615 167992158 156335326 611803976 777351077 368696389 1208211 34830334 169790513 533474859 487402746 275478052 914135305 508055480 705793556 944080701 806408344 438699752 812462421 544063326 219993085 801995658 591133991 202113457 535590281 337046979 175098982 14111474 72877893 829328520 895950051 155196917 631608682 8838183 760251362 131914270 833178854 334319295 522371227 544923623 869833694 109112514 675969212 320133982 997090854 615284090 190925541 824649892 424221643 436385154 367243050 606477423 578708874 278273353 673933205 116359304 63140182 774721939 903561890 732724814 677256918 838377463 712462274 327942450 275868644 610424673 413484504 411589433 422970639 395036306 283845055 948409213 415942682 19483803 182995137 500342956 859141755 797611366 847157025 486891911 196589021 770670637 953645715 99726181 929742494 581829121 287883967 670153389 296581713 695785540 955331009 340167519 127125566 17420079 628214956 712765324 782398941 225203789 881592834 331133914 675137887 345717502 349478461 103664129 52559397 769334005 234733130 287808336 211321670 912684731 841501193 176554280 845830158 494936618 784339662 19582848 876679801 127011058 405416419 454118240 187891132 379381015 431824132 981962086 36382397 8997232 280399585 700877892 986585750 299390506 794929055 464724287 365160214 347236164 266969432 904243890 558902079 147313937 312778390 202019465 485497801 509952185 659310812 43282631 387623326 898404535 488546077 416824320 975218780 693557596 691636803 658641887 780388054 390442315 813007785 456778657 251376019 525747707 696158626 626403993 604963150 715967032 920659952 265525418 433855860 874095779 525368909 626269392 975314601 724854829 735298277 863767447 86360899 265862304 150277338 296155042 671527373 141884182 627057343 42254886 683346822 101098624 631465758 558204268 430875359 834681888 300145906 339993938 555002881 537202191 841019437 258922955 737324357 746351544 443823668 407462234 830745529 51034203 422649950 49249179 791514530 629541259 749249656 80293307 1379060 992429488 189084483 618651387 221608924 74896518 846898933 465679152 686938423 401288604 181321140 743531846 79980824 338193110 424896030 290750904 17979206 770507500 824427460 943187738 738228155 924007401 823258538 883857552 653002534 228242860 409619657 510005332 418645354 516428906 460802702 47040564 759326749 198076202 38081880 284404753 31261450 920241736 480701693 311479393 742365871 585446386 18885958 826463405 784327360 780287150 416158830 839880212 362782370 866475474 749172647 533366726 823664113 280535051 168176533 765294475 397375738 439094231 776112848 133455930 115695937 467947018 825129575 938384962 654274045 586097741 575278680 847556132 299278487 661474714 137655321 731301622 12641071 782713538 747068178 832391906 275816727 624414951 238821664 922018213 855149398 839636994 320962836 851830032 833486118 614283614 844313906 308798346 89482870 656292891 855705011 891678861 218418792 500923820 379770691 655019813 654407636 309993049 107752835 742999156 795025348 978138558 703289224 684822064 265864694 742635850 599023194 979558179 319955805 991160513 667147126 613820330 897595552 34839739 918389581 543557175 16440474 366085410 575119299 209230288 271511256 872676280 441039536 773823117 475195934 370085519 633944674 493632541 645602018 127254159 665922074 501279298 844290511 172579315 603826314 203944272 449983044 161357516 499902045 116681906 889175763 93716861 497360559 950502246 580756418 42556733 361901457 695210620 438886285 538673304 707747975 394807194 710901602 328745966 294052105 565268347 530254243 334785011 614513925 429997675 790976104 495297069 566287707 174994637 948754426 390489978 486895712 821802389 797846361 497446535 478412892 627897551 56865976 325942361 580368396 819821590 398029819 295126728 764117792 888994589 84372800 997543679 534789310 947376682 23172435 617569278 682421245 928664214 435500600 664520984 58237035 304160078 319209893 739426933 584582280 513024853 612440965 532662161 971267145 262086720 46127222 741292987 884337558 899005112 330980428 632446615 321781451 212785404 736046732 167069853 369598267 477053276 717614321 269250455 369847720 253775551 775606251 998788903 862679245 592536350 723052827 604230463 177386452 746802182 843430873 868864679 204851424 876831514 586384814 215826810 411029381 934324367 824802010 870577065 67946827 348048303 136499919 862106998 316618286 803082582 954189492 642124283 398244129 390070392 233845731 323129761 559239814 215934105 949786731 861756585 952300215 886692947 392530318 404352422 853507201 250835412 690644548 30022657 767613348 835296605 205183415 863656052 442241876 287567300 496748997 500669328 748766395 277529843 966156673 978754615 696572788 948013159 825354675 822120994 417143826 387566513 247412051 708863068 598245527 852082936 51310097 724993476 943999741 305632118 593101520 962533264 277392305 963087351 4600359 186963909 922910738 890609501 45629663 377774528 236125431 970035486 92862584 18905264 525667110 108959684 891516323 408665625 19014622 847311212 165622985 719662674 442790222 155440712 737597571 669320456 461873435 376696093 780811295 640577977 337082590 305777094 26865186 557216826 602614948 138845103 461186753 990768434 879392620 836884058 679354470 115169436 800454573 143022045 940149809 911398473 718961101 514974562 553415284 175931995 523259562 194879911 674543414 627799500 592830485 541204860 315134641 267579621 781983059 287078471 174420437 171898823 666361755 542283907 128947907 345631973 91085466 136006204 605393234 574471560 311733489 148901780 341116301 362144330 63423158 286823234 517897778 296836507 766900207 194112782 414226741 756421696 276879642 511458390 595548219 236295118 113855400 542452365 639342880 784192307 206669949 133278646 905393777 709170990 183214194 856689901 627540978 262188754 530362068 273662174 367254298 501377031 440390114 408512588 826048914 227376137 934296402 218169996 975809978 157777895 227172044 308445191 588010788 732287749 669701229 712891068 555618071 92299675 743319878 116964027 224864525 854747443 903987675 858973355 743638325 137158447 650847397 203691077 614037746 395342656 530457232 85065430 418393434 501249520 788658558 58254273 398691255 236992281 213432513 381538555 924783626 829258860 548199845 952838541 56629123 665510380 250972132 786582550 295606026 317094512 561362992 985282374 707554234 437490212 435952300 52242020 508148576 534529288 869586803 948820937 836722944 387053424 126155536 92747107 283926864 528587906 892148484 889511731 619438908 991406267 501685316 556551631 859529824 415984746 966084536 907135713 741522833 788557364 553590973 964764582 195353429 659712398 213529508 451361647 802463845 820724038 21524017 536229411 850118194 77799931 901789724 745519804 746809182 124198560 372687252 421841349 192538686 453628669 6132151 584634851 94174047 801065006 715423514 394548297 385642494 116130594 50846279 816476994 178713230 661905693 506145850 556719275 528558390 970548278 567657700 250331253 3898449 528671194 831221161 604857128 911915756 135692615 342835681 626718299 862922571 178702354 679305050 638467901 669246308 490014370 950586068 955319567 925915490 127263922 667827332 641491880 906440739 782250451 768172690 902810096 486025659 319956455 336977818 256726117 929145839 839776167 550636335 618923929 959491771 407202591 909945428 398353073 244876493 82082349 125430785 933740008 905123847 458279173 313960356 18381066 721113088 696271023 686491549 234947577 48358020 78695303 621565376 727879468 364657168 956135869 485433815 190400555 117924439 858647507 581292062 106446356 59214015 970037538 926415813 687984665 608947429 327234645 701173106 614418432 607477013 776318955 676118972 171663521 720708818 371177145 777550257 711951980 333610324 383894630 941224273 377838560 423225349 888414702 140957712 168506389 935305475 158858784 124427608 642470195 987617698 766375456 945438469 506396409 496014055 790757349 267445223 443825975 607822349 170423996 206001731 972629076 774054148 130914755 159158866 103031240 343801581 893012079 493600961 152016547 402032799 663130375 799917872 859565061 54741286 943084326 330103475 475962788 201535038 461337661 111042644 935971913 27847388 522152462 863287182 231052883 201332646 180026674 722139348 29739570 38745973 119486356 30998536 311567085 437533658 141130996 438102788 143437981 384560023 755612006 91517461 917865200 273049890 836883408 691210874 327524263 74897189 475959919 469910761 326301975 563075328 404985170 853715979 48963756 281361734 280241374 861571836 118245218 607035452 200042056 206855116 157199946 112982621 257039390 272749056 293962507 887987928 13980351 239839505 166297694 70074384 374652126 277642475 743569553 71123483 470155267 613734000 912240645 434336068 76108553 625619443 877464497 141224074 955226273 738284989 690708380 612954654 999501262 345842316 64678758 809064425 433023592 533715983 358555328 161554947 670914457 976389995 451991535 45525821 252040290 516581817 12023885 708000664 963184151 928092805 588067528 644099276 874951903 525897297 850824290 438355650 862257205 559216400 573701807 13447706 269390186 651634347 713077850 314557606 412445728 369848192 315806112 984099821 901661392 271469789 682654419 948448169 199729989 53296521 868317400 474487881 527271199 98921532 667597737 92335472 433045074 509082659 617263829 216224372 695226788 587440477 568696315 740291296 985985330 527371648 986151250 552535794 858717419 175111700 751267364 931758110 844558099 978287382 40740687 273527177 885895362 859137399 432030659 165189774 851865187 382270363 167161606 234960701 755172917 393454555 412997555 107135703 30537421 275201283 334986230 742297683 650604946 225632980 314478610 839861469 910127424 482795651 625678555 86329937 686483046 614643512 30202428 955369924 668730344 119907473 157835699 304653308 47331709 801620764 553904848 489756659 400671282 110179040 228483514 983450456 478703333 20772821 333391785 633356045 611752138 280289895 443962733 566712746 336459242 110476791 841310694 245875705 153593247 258139994 933814921 722258808 576150298 559027032 529797090 136963802 929646045 825448238 404016140 684189830 16445505 353704205 382507323 736479510 894442482 622982808 765973554 943395290 867119726 203059050 971150029 120936275 892284297 480203150 982803065 916807096 628365291 706287109 189976247 558489460 887951248 897515844 700597149 526205349 392959559 934146995 151718484 188856479 412254772 196058159 345364891 855106664 262700111 915113608 20423746 173765945 61213923 518267908 180431792 220972035 565077007 186945498 203799646 686052071 779795528 463781816 321655898 987033533 172147413 577126462 316880325 863614606 273689682 74490753 130819925 313903130 722948398 482320777 459516628 842950739 96829997 95856338 816737183 620860640 970691814 105001167 189990183 330216859 924173893 309925986 392058227 341442324 956929291 931213926 150333853 513877259 561971273 870163494 173548113 173493497 337597929 842869218 797341777 14625416 141153061 168422737 831341299 752363031 959024398 125658138 475993761 583863095 348566790 676056666 177605976 800672560 634883910 1236257 799645994 562127741 520123737 890586868 24949948 448354891 489158303 960189005 854236104 415608062 599440587 365014550 676520348 801382573 18553446 640404018 857610650 285585057 246969161 334150133 572710838 567360218 955884327 106137254 912346363 321799306 735390721 451368964 921001478 24622231 752869551 251041470 331923849 113902109 401298270 186589946 339426506 691654890 256755725 690193615 262177 775970817 124137231 768898762 344095101 460446232 117802891 428448877 708765408 919299097 939922431 546693291 111668958 466497957 105542841 607780462 566013219 647832972 128683613 175442706 649452266 48769110 602987618 299739367 818361734 875966141 23594388 420965810 855212253 535959089 169883284 258841388 817116647 244926291 356460627 916904834 551452468 687236218 846101147 300516819 923405667 150824497 651477126 386521269 912104876 393390006 751511300 863591601 889973847 320886653 561762650 86593218 454347587 70272940 798386590 755685594 921981536 980889756 292693308 297471070 469656117 938050910 529710964 486615717 518849627 721328692 864951769 467946876 12568063 960409875 16663763 993257381 189271652 923960872 459222046 364157779 828356959 267842640 620164937 281188015 580122585 201816990 59739704 926963287 442030161 253128665 865189283 364718554 913707351 294953723 782964117 243988029 321654290 737115059 735303661 665492089 213558459 863254500 657228000 519132666 140746528 9072420 905495413 504933665 312022818 425747262 64280583 570767811 880397623 395805360 425334983 354805673 805297896 412289837 482937400 881231630 192105300 956808733 5045681 385636644 184491436 875071768 398065119 516725391 908363701 100086383 635288384 415963112 928693833 227429795 900016296 549744187 725210582 396504556 980050880 789214601 938112221 343179955 796453250 52471623 887425652 952243224 763968191 792437469 753986245 228195181 486909593 778656297 584526221 613317560 230093577 554103801 100609182 735743029 620592474 378227860 809925725 832937682 198589612 246083634 914763844 234813618 845281906 861761919 207281505 958665899 69593844 582140956 272254678 387165127 127335374 620331294 73726039 212724679 85595247 695692173 549802159 707333531 81434267 431304422 503162427 185411051 529551594 686816666 927356781 564790161 521875782 767410573 851368778 631096349 876640625 237045400 292207085 419098192 305002365 377114887 402157314 914592417 839560786 998007835 840971339 444682683 648346155 346675337 86101535 470460157 128216857 898434297 2162150 694916344 905083263 683339912 281439390 883363829 879037588 877999942 238129497 821430381 731722468 736384697 756535741 880631694 549504207 243990104 323464322 838508989 852681481 439449617 384609783 483262735 570549016 594945732 409508990 237418958 945091033 322364614 519898380 389013242 698246140 951710815 898691498 245157061 778189955 932134988 292315126 948901142 938350407 371427389 293373859 176628231 244243315 426003288 81296628 833356391 31801863 870526133 305110853 173055545 402677334 386321887 550031746 598993203 553733768 480903513 485681326 723708736 555808793 150104343 232911454 273052415 390817880 870950145 374452539 640947265 499569897 8232820 583445892 521090191 726038084 958493632 720532361 125786017 741310003 188137643 421259313 457721832 605756504 159441132 795626357 261973765 487031461 105706417 117182179 324334159 60269537 795320089 962290204 182296402 625194538 871035067 900029782 256256075 969322350 742455838 603872730 766626989 313010160 117068606 401772679 925853598 105678026 238593294 186456653 174799482 788864101 875772400 709858483 580780879 85423874 448220734 992020562 656231264 499159348 302677189 662563672 585046947 640303716 58241349 520044550 680555331 682358604 592724722 281952562 923383838 622309500 169613046 987091142 433172295 834151129 593289965 809104959 936863109 701185561 843348839 814017327 327106003 884989256 130088041 847563195 891838942 770344773 183278060 272152349 885103242 826961733 916718173 393590307 457357933 17950032 383250716 374535598 836168275 535389887 96691453 970247989 706670520 571712708 594959049 644828991 364113745 911978210 237480382 41901036 114761091 928726897 87473163 373655405 365256426 217535004 586202965 753819272 864764628 700189794 566983477 312539413 539866564 235714072 848177080 728154243 169283055 776266725 47125469 796647507 671311298 884508612 345272347 226421916 698310746 499078022 141392088 990700678 322160138 186308429 295537907 441401039 347958489 841231379 820589627 19060297 947479809 740808737 834543605 870614617 668249969 392391064 660836186 30198650 419252300 760437483 740452374 32085944 271277416 16008547 521391819 511844662 709971664 240730522 420264844 87334056 231860035 185420288 808599650 480381402 459993266 613644634 860788682 238535719 842662086 145241405 445983541 475708674 609350999 178458775 986943879 211409009 526806262 278162471 663098777 694430604 619165028 470233856 76729528 845007619 617977881 140640010 941946147 611065750 711008446 259115393 928873104 562498714 735389619 152585588 385063591 810004091 240796298 454309447 693078406 464477492 782670474 940870705 271359547 475549912 691030317 696126143 913400653 192805389 680732322 319008079 761303348 579717772 492240971 499855766 746147548 787118499 210746688 516593691 962247207 302217906 121308875 663456441 932692584 441521073 777179882 601087265 98855656 329689513 725783761 860057942 850463076 54617398 944599909 163782703 901507213 995253004 68064705 787723224 192012423 924220015 868233653 393034321 330939242 267922361 817401410 273815022 437008836 659406040 136618527 291422165 772201750 392929741 12818999 538858627 508537426 899957038 318396457 822778439 720055908 291651236 53032135 919070150 599297702 409921902 478803607 15118453 445340521 760800989 909302357 303924002 72474739 900354774 429108591 806904428 961803132 115290195 110730375 693720902 402396848 31363042 57130997 299315576 189971760 243621924 502561347 831299614 427646864 907228239 140229295 114587175 410999387 944657581 646063020 574682327 744934539 431000859 472764257 282351685 253238801 816856459 461920808 524337118 933994067 208907906 638630672 116316896 752202920 689328538 968872028 462423776 222781150 390906881 272913922 210372165 292501941 201439481 132869677 160233674 821953890 453161558 885954492 279173632 34789901 335919875 677610689 245251017 587000915 773952893 258683138 480274654 48771012 25330774 759633531 99517771 395513702 95010483 519280089 173667566 341333040 827250895 685419777 419590139 697277328 127098998 266746759 655767930 672133094 940793227 131119415 353416647 732243206 399995522 341342864 309975314 764806330 36159206 938048836 992662493 490837822 134211540 680399034 2528129 441865666 504588415 8196748 158404777 587733228 23093930 620842761 83208148 920561491 246698801 104414132 747735511 276020741 489650816 22444995 461380185 681165058 898798362 402491553 279091798 229674430 39151123 549643372 611959965 797256611 37010839 613707383 512479314 571911309 248093537 227133386 440950124 24383820 69270340 543394205 991516472 133173285 426333606 376887265 319504596 574329170 674095616 210505655 698282933 576625021 262500191 864391158 723249186 104560713 190687462 207300009 716452278 559899849 308114506 150737551 90711010 812447239 205224532 760296858 482937960 162697087 606292323 380243312 38098401 303898529 613146087 851667693 132161592 749313618 113191655 789347743 915804461 524645739 526164604 974033993 160346836 96460089 62586452 761358176 846269459 359319803 30186032 924178321 587348263 28366184 807868518 785065017 644046879 882269478 895645791 197829611 733458271 712225108 581068570 146488046 931283999 104779265 349485992 902015932 14647018 312123570 177147822 21222277 553875488 526215904 142836710 461216426 297919604 958687863 553653406 609244482 464770414 341026905 544890423 118777752 956910569 324920537 298792359 404158122 270688406 164677697 540096248 251898028 364951160 892606796 873396167 650041219 240217447 675815340 324074437 432972619 570995341 610449541 874178873 224873682 972912363 522506992 598929789 562622490 304549845 685411449 30334845 981114075 520990578 949824930 450940475 604933886 369811773 304558174 198954829 223831843 607067271 227266198 125674845 979714332 133461234 13199016 765794984 540115056 176362231 186816483 880640384 514082521 164537953 314029324 595754186 915075782 737294544 735363803 396829825 309457882 893798456 967811711 500909105 646153067 491169631 716423702 130226044 419973892 571872866 251157302 834754713 135640803 661191984 402478439 68061392 571232379 299608077 872834215 870469375 349763828 764817425 961878500 478494744 607821222 60990375 92755845 782466465 127545506 22419726 631106530 117882930 647228201 905680091 744807879 387988986 767432754 783090805 237076213 73357115 204951272 975598232 949294241 684029642 823988010 813748691 160004596 260170384 150059018 48380170 69430409 380634635 841749583 59112436 910593777 567407309 590844658 616342430 629880626 732221180 897430436 22104294 999601476 595938257 736959815 530771712 658644883 350335001 751984753 352656373 506126208 907162295 335721452 136523039 741882848 591432480 812705592 737861551 322791803 515807197 835306760 11976487 161364366 59395853 937698241 518414304 545296458 311853280 420906494 44407174 461373266 742557213 466661646 613293462 85165121 18588317 197674868 721721831 986823458 142945229 99369831 697389854 460057334 292913456 62436176 404642616 907501106 577373915 883156046 214299140 378570558 902745080 595844789 105691046 241303799 570908483 139280522 946937110 563522349 930182544 954137609 474549919 503744294 395179075 943816736 379622496 307402777 954868694 344347377 69052110 744861620 850440278 584377940 855963440 650197143 849270247 300462674 65122338 818065623 832859452 639951275 181395987 346670716 342149663 868947537 271293895 504633347 274324975 82566635 825960149 945088220 182644765 760200275 687604777 229042157 867602606 540092440 471059075 775951885 81696956 749446397 305170167 487176330 840543989 67939448 908169068 62151588 829965338 441772084 774593821 891029775 168074625 683794575 876858651 219709045 790406548 63226141 691348680 21850610 420275280 388854563 333071453 689432726 176976327 561134620 940394853 626842342 873011870 585006136 531948352 829945180 922630288 55763672 151551393 84132578 58339561 814505236 369448208 572488539 626139403 252806197 177320297 757602331 278088429 153098811 865092700 414314601 224510358 563241559 623590891 412433412 673947047 34017650 235500782 27174811 931740623 300809893 481109394 60176212 726645588 17552831 925531606 775418694 658657425 663599043 303613452 84239870 20420466 396348774 795416926 719351550 770626041 733180309 681649223 63696186 146249405 625961965 180515094 433355673 758502246 777181505 835784815 862495098 992497970 824531481 253151177 257489708 765824371 308385581 193335792 806910580 120847887 565825517 522792324 108100363 911258111 12399356 135686521 5820702 522224592 627106992 636169110 554145740 644256805 798416789 510343926 789396396 394242098 112520935 70457993 197667140 49468483 80602395 438595476 57467795 462685235 200987734 476476461 486337160 231173109 193918708 732116416 490548104 911550479 304449539 946556813 175502828 773734426 790094789 362300711 779041152 73882948 472107570 966443766 670967558 899868365 812048243 42869942 509682353 200102541 467027560 551559158 621799082 163312493 770715427 561185946 825843599 753149417 775879531 811472218 266779887 789723285 480636218 42338369 76861391 477232789 114107200 529665326 986634024 505398307 927301981 198410838 346722406 627135756 15048490 274538176 543671274 239403827 855273073 560215239 348132233 350294797 849013681 629008540 960807180 535424036 633201819 899666114 872406702 637494677 6066839 315593872 697569185 518954129 771408704 975652018 695176841 62200031 942498532 55616425 22326783 660812632 172423941 600074310 822835471 55482986 233645274 787547699 56361402 746922647 112328143 452496490 868249973 476794611 850944000 503744443 762928041 953055656 603037890 442398027 595818545 906346101 324396315 293553424 219231710 914461995 520221765 63157846 509366518 894802991 5049903 220194365 179629489 460391676 842719227 379486776 163221691 311635102 677368449 485337231 334877621 871797303 666814155 833618142 456817076 702113149 260373655 119806100 23830977 309009210 196630233 687326069 986656087 734661579 304191542 208109081 757844199 131219874 29324681 236878954 968779351 839859140 136872033 762596906 19314559 284518476 586802561 191362923 582903467 678086374 617004896 415236884 651201308 546590037 301033639 473493347 776534407 99045357 856482485 792139366 165519508 945256985 303134 808980096 535994208 595295446 164786984 851177195 305099771 519804214 5568588 783823408 505389035 502696671 180869307 78312112 8249000 163143306 111613143 112264479 827283486 879376516 908289717 347781379 991605550 544163632 566814370 503700281 267484716 500499842 447617947 909717617 970931042 186088837 274771411 344616877 597736332 320798935 331907889 584853190 257014875 869160744 367141839 386524903 843471090 272059071 751269500 208034576 892545132 356379380 870487355 577272980 599999572 451662007 750984130 783768987 870064426 156872968 86797308 403930017 905285861 987867004 517467271 82485749 437196140 52015807 172761399 396487227 563544348 490313996 701576593 280820971 140726085 236292279 480840017 882172879 963098285 238254756 183047908 866632841 65573387 328594637 189648367 644768522 853705869 945974975 947509702 956801564 226634323 462678557 398076405 282514394 588961521 95851292 202967227 30375475 100721649 623592198 823458186 568642922 672892239 859262647 856704393 443263128 746214395 754858275 767224850 993122857 928955994 875704270 337633588 173249627 974251718 37940050 551351346 752614338 578285065 543053789 586711041 855406535 726243814 279723440 249586638 483553572 722237840 217373601 930819446 49317481 589457457 843303834 100278285 722987131 339245413 959248663 691355224 363403536 73641404 735729068 874629458 896500531 348256059 902344061 788554923 362707398 479526875 326532036 775487300 727751163 145856521 280702799 407931316 224070619 386208549 707832064 731054278 422114495 581832195 412513867 979309561 970165721 14257005 941148603 929487871 707592364 905887390 478038893 215765822 280075152 881164232 769046419 428035154 584429615 730740879 537045234 73362569 837689355 671222925 360342884 757095525 887057142 79406540 568587863 465192990 172283799 675569999 627832653 89523229 295912428 80125321 192733786 700857218 775958979 595571939 71718569 610252448 616207167 590653499 989626103 682559356 851824473 711218528 724742678 94003793 453217885 701338007 977571692 27511822 834955881 128487449 318250353 213801174 629345265 558083730 651817525 745570431 169547838 217925540 117413847 218662676 836156394 572135266 331325711 668631891 55263589 954777557 182984613 755366192 52281715 807591291 969334007 970268752 396426156 488041411 205920887 319010447 704255227 874783634 364537899 602119291 801112608 240221633 747575084 173549526 787507758 726055836 529778727 293144087 494133005 520484708 401182687 875701994 274415097 987584718 141166505 379077292 288316417 871028611 475015662 697779951 809084041 836308894 59587756 79832828 562438600 439400497 599081974 234088524 712660299 528050624 333794928 507875598 915108976 374529219 682777555 865761445 538075372 371649065 529678191 773146151 533598022 761252304 131841188 835100895 766862681 844857614 911252328 952310475 566715094 416816427 728536772 882066206 452793792 679343076 613195095 704014015 800421102 165053418 816446929 548930761 798461068 806090593 914998137 402197257 303719066 200652897 71791784 39742595 118238059 361847161 700833612 350655470 368226856 168890407 304093030 350743603 323487051 936849761 503520652 511946482 929269028 601232911 492781928 389057788 252396632 315416974 25394230 37556442 221890140 797091886 881891658 31405893 810374654 148115381 914668168 603935660 959042525 382080475 648575722 746766001 384084716 891783372 672638206 894385836 372541171 970188713 631336293 389443110 850889998 564577543 850256214 908711007 36500524 174409070 505049368 684038602 208994705 597478363 112328843 562624140 357972308 309141566 423490976 245891328 91920098 748523517 64536796 795148341 768978297 114501743 720689626 71559278 58812590 524237154 529713606 266065313 797230824 943770518 180553186 743941113 656367074 298343744 600621060 845967957 671301933 196351112 752912150 70586054 150507179 870833675 582294933 318732565 537498901 670680921 244390419 893590842 349621366 868702584 334698934 750871014 919218862 748118367 860470966 30991610 755259377 368329852 193531619 53287950 581280581 18368815 327505948 700578539 26415367 837432141 782866649 678647313 129013607 911287965 88705698 163376434 848965351 766632286 869470357 138035125 845109984 597938880 834932196 275481908 120182780 527532902 746320981 530788350 754398909 930598378 878507200 355269014 729694197 484784985 509068693 784465202 919724876 51590579 137329491 646713916 310203838 759841900 965483282 36822741 703018010 485832430 92287226 117856333 283031940 254166805 76098250 350308268 475248115 407221169 17954898 942663725 432596660 968958215 250626552 248788925 760367333 649995601 460583735 610792320 659090427 874210617 226019100 367329357 419562556 57910370 809626824 85194541 829199686 752264671 365628912 52780512 953694342 334064314 405619040 288055127 668817858 974583919 519668083 327381051 859587472 555193710 843252381 220175717 815545308 256085916 151121378 40464996 413904486 542510290 3464028 342597114 704947010 572329309 499414712 807341215 92640086 332109948 244068793 240268541 749137119 255264998 34379444 282577010 605584364 426044225 324661523 70291857 352119009 153985708 595264979 835294369 355777782 368692022 30409733 335194652 961014966 809554020 522805584 531674929 611210881 185186735 774875757 725387843 104666890 298991364 371900842 92410217 167778265 392848706 736154984 27754220 590122441 322974911 394804893 837591499 695223691 576745412 554565971 746882106 845258274 731045132 729803559 696841246 946113381 788974665 578838987 143316883 444262017 426759839 324368260 521619814 33131124 123769639 618242476 813544348 267010707 927318894 229166897 456047593 807382789 876526067 36344596 995702330 139273029 48622252 253375724 798108460 298982564 350527362 111597921 904716434 103161540 5885136 607128241 508602355 265546270 441689064 391990573 865384713 829124733 390579598 341944253 56403523 247042945 240716923 585999960 554906947 173061917 779005915 277084301 986701153 439596570 194303439 611651070 164404263 325698706 413681132 891822303 228265940 665834101 189780410 887916667 28301785 996491271 231986487 927314863 605366110 144586848 566132049 265822061 303668158 522669547 42380399 362179899 186537222 727405799 801750761 111632818 691588730 825393641 631563659 152018175 311517969 626159704 72253463 775569252 157467636 161760496 368724928 734753208 224761603 854197824 928915887 8753123 429327696 116785964 75540865 743856484 445158305 553851243 156011975 408455627 734459634 839832585 426447492 365767998 666585329 904310247 176077235 217862392 109398145 885255222 160351167 33088966 344878135 213186304 658230281 623070344 851411168 469815199 27252070 665685686 962546169 571246916 603942558 997668056 453743157 379754865 507463918 25907469 294645243 520876159 416885383 233714565 313781734 518796825 963918605 264221959 706644803 152394175 736206872 451574636 997467286 551386437 540893110 642967586 572636181 884475217 121651943 131909290 662508587 843056096 492241952 679600921 148456951 884179649 550366153 798092443 142581706 310391832 307937471 800537068 389105069 269598429 793327314 956095965 964843993 150509915 185195848 379959253 622283068 909301169 593237336 333635661 28349435 502715476 574235824 269139795 601203690 422247051 710662640 6622472 45134102 221008114 829441325 684355106 260956220 293622776 184146031 663200363 117844815 191902816 422714931 541129536 192702454 377910212 877103593 78795794 699397643 89063693 195391095 848325352 366365213 940869372 908245684 564686044 417612271 361082533 115421166 300408985 85952247 291199983 656539237 170318564 814757599 522262549 203950541 518110992 864565768 681124391 158340560 213600648 668455426 314668426 127507082 354826825 903135254 932201588 637423883 349038948 204199868 115308145 401599961 655979393 873480485 68219105 40649067 127268439 969255346 614355831 589325999 673289013 794915450 188188859 631262084 768963453 490521800 133493897 133414209 355746595 779696283 226789008 684290349 431763762 551788325 921201365 40499460 373941319 362714957 713535533 989844856 180714260 968323629 459316422 22649006 249013470 572187540 499219102 45491389 989052928 804184708 50535434 477881907 287383654 683922357 26689585 81568911 247080467 863496721 522612623 964763848 181541275 326285622 696926835 74228164 153879721 984107511 829910400 155689698 795161723 27305691 998477360 91913329 995669089 174246045 846950732 236979254 976265793 159088298 74712437 891713002 459261718 411655590 718526879 72136122 418640748 728596967 786583441 602172613 173672422 644768248 3167334 517892002 154914233 559905560 717527310 270951127 215534382 222444472 634354894 75944291 80552484 567374337 380393404 137127733 264898699 789894220 832357700 887325618 472381674 266841511 179373221 474944051 625546969 863127639 218527093 868473988 488444808 210105936 873422873 503911271 641508919 203017663 802752078 671467791 353977020 4412289 1037219 366329766 817925120 154626985 712973308 391011271 931369602 432889342 739605521 755135236 650389714 260282490 457063404 763280481 966446615 117113292 455237487 619753687 78304394 96916439 673342156 270971858 961364473 742090289 328573195 727192500 483531845 227673253 90743431 312122448 930657764 788018097 549037937 581715823 778091103 366537993 187597388 655392590 844898517 272995346 779379311 20826398 757367415 473916008 94075526 880844675 869017354 728817240 835189522 872791318 9788264 424003430 97720036 703196387 590587903 566957257 357803430 236299499 422364496 651496938 13569106 115197091 629195377 980939497 320721336 429725556 336826764 341660952 503533309 392442681 886693470 862156670 276870167 704170180 514754232 434846037 134091858 266053721 991883010 841931403 972069581 745776176 328908467 661438021 889693950 369303287 745317594 627113816 432355114 226296399 981205656 714144463 511830766 739187530 396518308 232531560 220433849 320733428 446569670 734434070 813204303 745641159 589697116 273685376 894496839 899988276 368227544 393879681 139632782 468624929 774738751 295063462 948573155 352870246 282496427 533593523 995945048 712637263 910502859 856120606 41704151 737873693 494139742 574721682 464645531 856270213 796184763 722971502 939109043 334171951 405470029 893382724 395944578 314253624 584268303 466615642 924418626 288334256 44517396 821627692 174524028 890329117 464276737 814587624 479175057 108922359 497180561 196052720 366994485 825511210 939806736 605763932 574977518 784419479 36612833 974936181 768597401 695941266 137899769 260166459 174401510 590929253 86532705 850050529 171803095 678074828 478607031 589392971 25481029 801925496 856549805 922666135 195137883 539378060 227267977 381665681 296441625 976357667 307191204 255418173 702843858 747518920 210663147 896539473 318974382 776451580 219722337 176127928 920763945 42403763 196966811 882242832 440487058 224100055 964563778 2418989 466012813 534081988 468312981 751755668 498881681 143832010 700953316 200025088 723663979 443149231 33179670 441993441 513242042 104675882 156593444 639998424 904267376 196507753 131540892 245132861 888847191 514896012 97479455 678773145 732791434 926443559 658354146 798685740 828423159 190068420 30763313 678710120 917796836 407072351 177027560 336842868 609025383 149396968 28452088 420085930 694605037 168477125 597932008 706988057 712586932 45708365 716477777 823588355 81787216 161239629 116512609 519013728 442143274 783956871 710433369 524391258 953704444 338393391 191984911 93750735 442035030 51858028 465958765 595747794 806152477 648623837 545896688 525423146 323482374 917960977 82112809 449442770 353105951 583572237 747377216 219816567 345990983 934230219 866583404 305671933 168140209 322333365 554417532 385483259 863339365 504682030 192384849 518505018 20132287 485842441 981156449 596806969 126643694 528386320 759167798 212146092 811926902 994976894 449154541 76813817 165032111 740616325 562226360 327366330 666395971 923057866 303816796 814909 478636212 773126372 548266676 421237255 121298132 654582496 432110892 309986125 78805578 363984320 183849286 833539961 618247444 800061431 752641305 540559787 236070656 852686318 810479053 513270325 208921137 670549123 983994912 842565406 342104992 362092421 170066148 302116512 742143385 115722809 951430526 872776107 630938682 573333464 352009321 666098272 37997047 599006734 588049841 985576086 226276889 517471613 550412153 498132056 293905722 755027000 135781493 827283556 811214282 647760456 200864368 947447470 662117005 965399083 19877576 989078747 548992795 158288208 681328877 457189575 964512351 894747292 747992294 483295999 845792537 180119784 693086667 175591239 176269404 264761216 537119308 791001366 428703248 62699685 654867752 947306517 534610289 897947660 922166711 906696356 496178574 453240158 638847585 47008341 237405643 939219638 750228261 749017199 922446431 747351846 846618643 543660652 648739031 764210994 353050066 868232827 493985425 51782483 481035291 435860991 203653442 454457461 518122555 905621006 565087089 188219001 709811093 428319730 95228665 644187316 459992606 176872876 653584779 706680942 40790752 605238380 30489386 432968036 625584247 731289370 492692141 288336455 94605207 276199633 650518592 590180667 471858052 484597086 681598947 886476377 324828312 521817029 285115369 653952045 593992384 902170300 938892155 76474936 46764031 261895983 629221139 446990191 852867818 877182138 513908993 955672762 693139755 415530546 516766697 423665014 205399551 465478684 652523331 342057972 166160568 705640244 256802778 582281207 283007803 719784168 235912270 301763386 481360002 378772443 706060178 731067880 983704859 201833570 999172974 192053538 202419623 225474826 994775806 197401981 915487068 824837904 246491953 683366785 381531268 479968487 169689931 341536299 760959228 537982134 156074851 104360811 443603126 174839511 434829542 698888871 901942327 158560346 791609106 714851127 417346841 626233728 910545788 359549158 548455050 882142784 132500618 331312247 753601996 961178309 896581114 339767838 446866099 206914029 759682393 296414723 328867370 182645708 936292493 898141891 688499374 96656935 966347852 41917422 60289745 181146362 502381218 70400138 403659704 307428595 863159663 32686478 311595422 838033396 699165415 385157736 323021903 750604692 940888080 588544888 692452781 519345567 370323783 176137363 565335087 802275474 620597436 665185153 814322013 188218400 289712881 119094398 455909461 895074735 889107774 576229565 609180233 287071963 2900048 548142816 691154687 136999923 365193894 513499522 896807760 326537847 696909075 907346349 661787561 730483616 338340159 322146660 536776333 910217944 690808870 411409947 923027728 109231165 490389655 226181945 561263965 476025635 975588278 549115037 425298738 439823503 691275642 363589398 211759199 322914748 660169520 2002666 609119563 890712218 25039862 70045264 852776303 723772490 561590081 591128054 990641624 727445923 392487255 225333115 155961769 443503536 101716950 138671606 620265111 881126960 690294315 857898093 141130091 967775765 819319324 971709023 556564612 793134086 998160959 424410171 642691154 392946908 208240768 571354598 845524444 542848552 498169503 846724409 837715259 670113452 911479983 310064257 882204189 954471646 208127385 901821694 135625283 509639528 77437335 818506596 854211075 645369258 810740409 548180572 81444038 982276151 286569315 31199492 703289227 830142291 588709581 83918187 413805411 97621372 250597762 785832726 456889843 917286366 895216097 443878270 735612405 34168029 18228383 525917840 783629238 175425679 62320964 27547947 58786714 314359103 848855209 429140389 424696980 168221676 6531456 469535303 215462574 737477319 27194060 846961612 207234951 987288505 221940324 249720294 627884752 414116058 646879605 177506233 869902030 720387323 988417277 578375262 38879964 43164189 800775249 987993442 236432869 750065144 918537623 480130372 595126510 499666549 274701389 152290298 77365642 283858996 418555840 337348973 998683236 460527367 169393558 624912376 234023865 218587253 306994245 703815405 893325275 714570808 370539417 476077328 875496879 564230335 612990258 168706842 340965680 257571757 516764419 132372535 323505130 765525080 11599317 746733192 287743871 299013707 87435202 231353762 703984678 404352964 502106298 24533262 534903591 114874423 369223425 188278983 892177760 925402313 274316719 600701375 22156739 136531157 730760495 390382170 81210837 334251627 598189504 305604336 936530481 550242508 27322359 416377424 855799555 48187119 911978811 982734904 726766734 348688384 565143112 543667166 871484838 123667931 318429101 674487402 181670967 310869909 34837582 856942457 399472572 731340788 631671266 167945628 716012488 590641138 125561205 95543511 39944833 949142846 964711912 766782242 302009120 902668474 618632812 548481259 827763826 874555646 915810571 840200594 136658778 551036116 575845151 648220140 986122061 918059962 838942681 297047745 732110036 321813091 929782971 129455438 601499661 482824502 679996958 39485892 518446891 116024013 103423917 17484231 353121010 847489144 909981416 848356079 219445051 527839928 581264803 730887498 999031670 557998020 538836612 550651352 974957859 967808007 181609864 472393486 273251416 594304159 781532286 160467284 155052606 39743456 329458570 217710471 328433556 914023887 208177572 812482936 609978155 13617320 131462935 560820330 588832360 466875737 870874114 698210200 311278021 442332676 161908442 156674733 756019023 289781889 181802726 729435721 339094825 143155929 856704706 925507203 917388296 180507084 259443933 176750946 176386486 232225612 157992442 813310819 458338704 441334016 860592051 259497974 681458952 546228930 466640113 83787777 934263843 736551202 348715637 743375451 426007547 693720032 102032723 365967954 467319614 330813045 58570610 63496742 249695405 765277835 350526989 334892939 964541854 559341184 452772916 705206827 525654139 487597544 219128652 987115042 378491201 825295880 111787915 900408448 824635394 176426076 814859901 235652043 935479139 371526929 807200130 153558138 581539615 887470987 241314381 518025083 256429186 687866593 188113766 254942382 303545582 366339676 373059241 715653991 69399129 998499836 383000005 641307888 720484301 221977331 924545214 796932 294832103 348024359 712978540 750293078 549235545 357588660 956925690 941291784 208587625 964831848 392833639 613193012 396039279 630382662 24663304 553363303 491821147 559621892 256352260 244520224 266923820 379123084 11583447 795166038 887558010 264793471 582973648 111170287 639790317 494350253 548841874 742097738 152175299 836374174 241588119 295387830 4646990 886277388 751422888 164624120 570014580 506670183 826827878 859400138 566985005 461518672 201167557 600525654 583771657 788722718 803080843 469737151 671326888 900212060 110624982 87904920 291522623 869294152 757854355 950898538 597143834 677938006 23248136 680103987 574265620 54501036 793895498 196669154 815629856 737588899 87274952 377681628 27572420 752061516 631125182 755030394 616570521 545419752 376307907 537728649 305110220 707333487 204927036 803910856 129910432 12988171 165009638 211902061 568004074 9981338 739520080 848786849 719040915 306918191 240319070 191426815 653825562 135586704 164296648 455335961 720085008 338577082 936334488 198395379 665471641 109393753 681023152 256269702 470794225 788936529 285774402 354439742 513616869 9808952 125614166 68586621 781965398 565880281 778754375 411295254 750520250 369163442 102321478 552291538 849837979 301576822 512893142 500416750 847424277 70803597 492759374 11838875 270087004 93577871 654246234 930468221 316323892 378345677 989501818 505266477 809858679 259054792 623066242 108914615 72364179 327383992 415453721 308226333 112814857 459208454 43504954 878809298 990540527 169715410 598348981 238922303 367815791 539642478 858318767 140023105 220778822 95850720 708307998 631457961 968589638 621479268 615441230 236421819 294903508 968671208 346326622 923378095 226650474 399763343 897217732 359683636 836336662 350621487 221451973 142338024 35539450 835005394 277330942 258724833 534247114 132787513 151621086 358338343 865944401 408038484 498082345 141786935 473784300 989504971 972508022 757629058 150947085 202099320 717969842 701570795 815853497 12923371 152083612 178156109 258071563 439335141 56428102 847703795 48228271 25669085 885296026 144718878 114914407 452732286 178105043 813590659 820419722 659685159 355109888 723335370 568425856 427556713 516836228 452398608 970681927 950056589 73242776 177869414 316551665 814005004 828082632 27095375 857608228 420432404 611065714 107267654 438965144 413150218 280397386 806721846 96371869 375714563 440312281 381479168 878712210 944490313 402898169 417092089 101358447 527749084 719226459 131402345 226592316 875406062 141487361 48375564 308947352 459694182 516878532 792750997 461090611 793898078 705672911 945335079 279106899 248845733 562295330 379969242 156590419 760502846 584374288 868090940 323614752 541474271 198534849 484773837 277861051 910832243 240497073 521312129 965896889 804381337 542760495 107401538 444451526 945593890 291152351 47108460 236754205 120269974 192907576 455670095 461523474 665945008 177991175 201359793 539998344 165158878 516642282 676212553 411087483 72039106 451204822 614267717 320955768 749378995 182273938 210408389 726881056 525168189 256189498 279760989 214622121 912320669 843184828 908077207 294680668 404613190 115062110 152657519 40486936 541785694 6339894 77458133 94676942 371515457 101238961 603830831 602221315 760903165 841559565 502999252 574435921 197551829 164513758 673154962 136829413 55588799 397522317 777917992 963564035 241219046 664176596 124153805 453684094 982353704 421640003 275279783 880393280 577980056 808864446 645675349 395926984 55528189 861414397 416443238 522257319 161776978 604192267 136733152 848773122 258435908 444488136 384030906 430823955 602047415 121685095 478581345 405049512 59881793 959124976 866858551 980336803 76228781 892523967 492437775 330372984 420540282 133395203 31915443 860135858 161689178 236881728 510135134 509000046 575441843 534730958 472003139 533616349 469201441 663830871 314860548 806927047 306102514 202851933 940286011 441188611 949883560 908227505 627978996 99726080 929573243 519953917 676981553 48747072 952654293 265604412 445352805 821417175 489614548 792545596 243729402 254914032 651955403 827360291 241877963 534302280 731873729 144342247 981165738 986461873 559419376 509248981 400989147 511092369 414547527 497100555 709387415 842330720 515063017 357964029 773024395 793370158 508406700 61327604 575330902 395642394 863266971 143920522 200413710 292591324 271212661 687732527 214776764 287738428 538114859 191715495 742132187 906260888 359031910 546542986 396071389 824565346 832373758 587768003 776425638 261295776 231851140 685006098 572979983 793344363 505668025 859100042 748626020 900822896 65087765 435777555 270896870 72775026 382167617 296517097 737926731 693623493 18583965 267188763 305417785 491643349 931817659 744395789 295385806 403947165 421747937 400921590 545379611 427475249 454592396 278877539 202482596 521749044 964777192 350282674 879484130 528071522 523862104 275213976 482259905 517638152 857429748 684137628 826589218 27983239 938960902 645801369 969208154 312291797 416798604 353466176 698211505 747796475 714739898 34691987 396628452 335506584 359217269 467114348 322789284 334763612 790502872 405093620 561309205 482272910 429738675 232137772 86606672 841687943 700798471 24141671 532403681 955078965 737169547 452668366 224374601 639158681 630762794 150055899 144036989 498394953 842067843 504893918 99306597 75336686 208446568 4737659 170921566 109440711 941852767 559896874 722359481 850036517 789445668 705159350 802817338 214174445 702735653 783922111 684643225 574276377 316021764 755833144 699892228 17185335 956359961 479471337 166635419 936677096 190863598 363251694 572656883 909873762 731911873 814215478 989715604 47916783 435695365 335494149 515189627 493465196 279387617 190613618 832541081 229472971 957215663 726348778 820192337 191000721 210990974 736917419 68566270 26616153 502729105 405010762 645298539 81403471 389233630 423185197 177014873 76494517 255989904 417596178 308614140 389537377 398263430 20268678 643380350 119248957 672188881 768015727 207759995 765182150 363179578 12168835 92036996 257215630 27498426 321768398 591751324 913227451 77376767 29268784 146778302 573917573 87711213 194738397 79679828 380791483 28565019 762478043 805816001 747585087 495254866 657774215 991882969 542303365 983670290 441302800 921066340 969738520 932049421 66482683 104381086 306575638 269246122 935911581 772846010 342912431 418792323 702948260 96236890 580262057 918589159 490895759 497623065 576029919 735298649 29236017 307530497 609193149 231635215 216184370 61965333 245515974 802104948 804871566 124650697 857183247 39064742 617847316 789490820 496391873 603924216 743506664 573474597 965298330 544800369 776077825 221059963 167016301 936589900 746730156 260630476 255358877 632778870 830283271 73654863 967074982 258239508 226582407 632661426 858768277 752301562 657860466 347545492 374303626 62912820 94072166 950594316 423721533 784590209 240003792 121242400 315218551 621910995 238296950 177534287 558169748 937956048 457672686 555928072 254669576 353816916 943304740 429229360 536115927 358013165 176562136 878175393 415433242 956577886 2527005 506150565 684939905 570871836 504288988 365214335 845701068 214244052 829065039 95541986 765039185 693395939 310340230 537496184 360655738 316796380 567537893 602796636 777208387 172621574 864882596 455399584 739114432 323627995 688036686 552200392 900765589 231286667 410088002 863547981 993211516 678753399 962452277 97028380 28861635 808063158 41606062 833085460 385024203 901489811 695710857 17102220 172827018 656947468 841605749 457711562 123748106 718029909 792497270 525646733 139346664 559206995 884151395 814517891 411920085 80968994 804373353 144556500 68641049 755542416 283912326 263946390 555881227 684136863 125412111 65427030 702974362 668467975 303705386 15220629 581174727 151056305 29900373 135224904 366545192 968342589 594496477 93596760 264510055 877405309 795545960 707095072 211531201 114193400 527977836 20862706 295979912 593987688 555765685 139072914 195217570 339030588 451862499 743447225 212294919 26210583 990965737 952777619 953116230 369576015 242597008 919497282 762889217 144714607 397568498 835613785 783227500 357460661 825078271 928453985 632578770 608213396 732203259 160175959 625827856 780356404 407639038 994389804 95259928 45056749 8289650 26639172 674276720 467397328 482446233 657982456 284602288 88504350 868727557 460540948 398446600 655592910 112392990 570791257 638147767 950535947 906854560 421924604 51673749 385850292 122587674 585501733 398714762 8374491 677495407 388142193 24617748 872047942 982630233 606591089 9423558 864073713 83237345 673024041 36474051 223461514 342186216 783709585 976830535 247679988 259750306 744888599 399511070 156109509 249182742 509836828 454846251 487654855 722726303 548824946 61714659 775339642 342749038 997189604 630125519 833827729 528736517 737757871 44957198 114931569 946909885 214752769 946471376 198939829 848942145 209449345 57014748 543656620 726199057 694681286 741853195 646576089 76114688 350758366 807752138 170786931 530333879 21220297 291010716 877884131 419810352 792746748 713789590 518500936 674265403 864961503 581365986 677875446 175544316 117467471 849808444 737551090 710041963 688238365 113194872 387545208 54231506 99133068 335153146 688099446 100719443 41367255 158459452 179992334 127753824 842172841 973216844 607416344 39888449 861817251 730976331 939541405 532280210 902064345 358493935 517291101 873128129 352227669 75617281 568743498 28706964 819499923 726435040 693947659 247733410 331105027 58491133 434272890 448871893 213757579 580231261 887515430 407593198 516752130 223007770 137573074 190793473 585045430 965004002 51027188 842413044 139591911 89324406 189869879 401105157 96980554 885425965 208135673 533077825 333513606 181551726 163988686 439976974 4828858 653783865 581384443 687530402 123519733 108048287 872467451 963308425 4566717 47460422 132375550 312896803 135476361 553094886 687022693 400985635 477534023 483455694 152682568 707140881 441555671 657413983 768512240 444033993 873488013 493852816 390982749 966200826 49774515 422273897 243505088 810328488 309256197 129570440 728283650 755315627 685045811 717690527 739876412 449719342 423065698 638065395 129851965 196740912 591304875 993758687 160263432 176205574 384540059 839864143 828748626 963781335 792400562 143339334 869578760 842556703 775079140 925275224 284034247 612589101 330430747 253621808 93457506 280617636 463052466 513489931 136052064 944913918 945706491 29186876 391410812 669217028 603105979 80768934 248723235 626060887 564887721 784995909 885844985 534570219 776177650 514950053 194435412 981402758 437782456 557216873 885660608 937530438 301261454 205473734 883988601 115868952 729543934 637984261 254472180 594580545 997962755 364402948 952982614 645521369 448540559 966286518 155518459 260086091 971111174 196742046 541720049 589679575 856170433 588574552 112351354 633095953 382812045 162670353 487680910 552418143 553176361 926528010 294265174 931204222 373756107 760469016 908686514 123344381 117247644 217090599 150829492 334239168 761405751 807647411 615531043 625860222 181840430 637771853 680526841 384827972 678383749 890675228 719050214 901188849 142890293 371128409 869430218 714296504 74269098 619432146 47881022 543805601 841265222 137104232 953078796 751656199 29880028 314336401 13635763 526331931 177168181 806881238 208049892 327644768 113379215 878249558 982061063 996801837 886845720 132501313 476537271 971659054 21361271 306655839 660643906 503921379 867727428 745518727 825809706 850936096 799296907 311940648 775481254 570036107 161848398 697290691 285269281 811170594 249101824 536354926 10042298 659825330 521512458 388921939 407658691 219921249 250245705 53041967 929375555 569879332 803502990 87268563 332564084 259126601 4084253 522765735 591255109 474310895 836513839 693641506 621264344 192732553 219516016 947344979 924812293 458399584 498625665 884442715 814601686 100252174 392126839 501642992 960211721 583500547 724196442 466075356 869064337 306137091 288046247 113012860 466879766 680711589 428894927 132651074 702660464 450684886 577076918 3432244 937382191 940899412 615484980 473622890 594470678 335071028 43883415 710471827 83707292 723368797 869009951 699502705 861728618 315398411 466138241 579935064 926769119 531158604 806215525 214202547 575773583 911935366 499807720 566351232 801923775 822901231 913805851 430124239 112513515 779336724 701764994 103612486 795830337 478180947 234930069 661694624 464167460 481354080 378219586 84132393 617143209 806867140 71259241 938181444 953663773 844041049 954365535 205360357 686614909 326410703 57271404 207229720 870791420 135408427 254251341 380635000 130378625 585050435 430667442 478267320 696819494 688879427 368817089 430147102 111825594 151250986 660871569 864457219 113363520 877105486 630025136 256970324 76505454 576733396 139034782 755051540 474883119 172222521 857154640 220474072 711847201 18015436 843223213 969258313 228025368 44846129 648989716 920495526 986401945 60487903 303776725 314240063 445591648 602072739 836406451 232352763 137920474 343816475 184166248 467294419 64402604 266668604 741403425 707547220 552231978 727276749 329273342 215590433 967725536 393194730 865324436 166061679 797239309 439281793 866399594 453485192 368365091 854776792 477855103 750602056 796792649 34062853 903911618 886709667 770155225 531532148 979670937 657934621 426213602 702810214 6663771 713906256 243589287 802765676 39650262 682986858 579621661 373257712 605365193 754832556 632244593 566274732 882098539 510691052 576869760 639436336 628374499 441557012 295308894 41756000 599874253 951759265 308197072 927579636 673994939 254933796 126382033 994627319 863724978 932964548 532514577 61917001 220861353 562290107 116097393 642395165 531934990 907815637 545705352 539315067 366210368 219311860 752251425 281795775 810497301 404809102 166662843 52542744 299795798 560591661 582493704 293842954 131654975 365589486 734410862 220687853 851372288 348539395 259491977 477644907 348303934 68529201 344201127 286152966 185448082 697996371 380686922 482476943 622716425 343398357 874958506 810299056 33950626 225678905 645902128 66658404 841173459 814777749 405633276 384123513 364536581 867539731 297236065 364560661 271615507 520146801 219736419 906417454 635687631 125935487 973130816 386838288 140750461 410103459 718106596 859754203 185891414 174976344 319745651 820112131 725098503 300818858 421109187 575439054 687509551 647972796 945010143 536203482 725184740 68481602 999489413 884633492 722732591 782740231 614661801 345959361 985902219 654059881 680773360 67837177 264874346 438645976 168076342 57335847 689600944 764808026 199747848 31748619 829563446 875054602 133648683 503291320 79168584 9902484 778492947 817875734 1644072 671614139 692364141 266180961 474907529 13464788 454241173 832041384 456056852 638130760 290511392 215558991 9475558 422493974 79362644 707503757 363518992 435869006 946953643 78104815 303849238 175841175 440673364 462590419 409853809 911668138 711409586 151441646 507070989 178313428 163760347 604088007 524646091 249044600 584889114 936472377 629277952 877087883 813369453 739025909 446263796 740964374 995365383 932556029 115937125 906230712 885944015 130075434 944424449 622854690 508336096 542487208 881726959 538748568 907147015 840668533 588731719 471671670 304309064 695590885 190675093 840481449 511211354 243707681 457106778 795487794 671442982 434762147 248166539 101077671 103928140 381190075 788257040 266695090 998064029 29955085 543744070 417665168 60545442 761217041 575598206 425751698 665425940 477717650 258657148 561749407 338166370 304770096 900057848 477892785 842178862 629589470 278412064 415636563 395173072 284527972 734685972 433974570 200975313 121383390 936878953 495145065 644066161 214871611 956391591 123243611 623449635 840936894 831869899 880168157 962357260 450379393 597835974 4725728 271344007 169887213 711863547 516686316 178761123 217863492 721088453 535491224 976425635 309534231 567426799 882448147 576069757 965779152 612831546 5653150 980167516 940520746 443134682 227303184 545481759 403850931 575773689 8688977 312712919 71407953 804321075 409024991 285532492 369538490 921427481 209289548 137331577 2907642 883195822 594353853 573719052 551904241 226522861 600539245 111891687 330632659 809422145 621926440 1747362 69419174 533528330 80718288 941687302 421721287 929220639 252870620 379176595 793957477 868467271 876013012 339951355 340917765 552528319 419931350 843118757 266266876 519125431 111517204 72075563 420724216 199385813 316179284 794859228 676681080 570621872 865509742 469460795 371372111 453682006 242867410 548475774 128150053 870304710 847598079 811859215 71001590 429770871 448507405 388967951 853299345 771594448 360187172 302162894 304472857 738931373 575695619 979201364 672503176 77008097 245797242 510968284 884390695 773165486 763021552 270909267 452667160 225094478 343503582 658145501 880414412 208099950 368402001 698686289 821453965 395460270 44936300 399014840 366333430 864216866 38205668 471792081 97605237 186484436 412242050 17179792 370310608 264821055 75222949 811721371 181724317 308198101 306853053 650948812 354307784 584908155 938031313 983146162 576662033 846667016 293964282 342690575 495636619 216368585 266508774 345238619 993196319 984402176 515141718 515460416 269874183 459303264 880081311 716928796 890367827 602355603 907729709 157380226 50403175 153314484 774061564 314387385 4515707 423236821 365395229 253606715 603136538 984225147 715545655 116840503 19318179 705967133 105772547 245307664 336023243 504529064 723041487 824996829 408906521 247678974 146914556 417076455 978193257 456026738 898389889 885242157 127889002 271036493 55734885 213012195 873163552 607680589 103991624 155453422 48685922 454347297 435980763 675469418 392525405 934871790 547736163 121259812 740178191 878680013 988421178 754532897 45905613 83732554 530917454 887902485 587486653 506183398 127803297 14227437 278734173 657793943 196474311 989075270 460032762 80426051 946466155 671537907 274176058 89247560 669027018 524446330 741184403 210301943 831864374 185725336 297011409 833018644 774748308 606372025 435231636 394528088 600812510 144488320 691851727 425409519 543633315 625996613 163489867 28183803 307340674 766615954 536262433 998161423 526438322 661530790 969245252 944347828 505012605 615194098 519446517 540534503 104133057 760329374 763540813 970967961 8243054 297503749 148601014 665679150 756477962 807776308 817785970 849036799 967491632 586273391 326931219 949995736 709198860 662144941 818864129 263342970 515877857 579643159 723615224 391492378 223731331 996069005 627529095 120101600 980189149 35016481 615714705 938614377 211454829 603358105 531501008 546729030 72875715 109698801 767280461 14875259 120952326 712096471 320834281 3249921 75811438 476299310 162103256 782005828 908519627 453861259 950742049 645583269 580032509 128910267 187609887 527880185 427043705 690730043 435236867 334095368 863029195 644420542 748323919 598079759 64294158 209208491 858163804 423766334 328335222 853382557 361294805 691520571 808121798 9417697 351700026 778447262 703293914 801393659 676114270 873882995 25482015 222329377 473023466 982873787 343543062 741515966 651173848 684022250 126483413 898276081 56408312 669749610 424450693 117910795 2007406 123927063 68910053 904289045 752685106 368225730 827817157 488813384 405895054 533490606 487565964 786907282 200500132 447300886 265460659 540056344 776341734 950598565 658806344 220962478 7822492 698780668 617326700 475298657 217868129 426258991 94529237 565345774 924425126 42323528 964867405 659402312 543573550 584361155 186606385 846155798 72870544 415730449 307875314 317239090 668815801 19923989 386264984 136576043 685273191 53721258 47234362 479806148 264530351 973658138 852862855 759941235 364350327 326808232 389859648 125776098 640364797 722440200 543723963 220838002 152733518 67237346 371436898 520834227 977816016 319961682 847295538 798406381 338942649 836792939 998527549 717104283 155299733 19584687 148003368 799191019 4090308 363273112 150804397 364139583 902119673 690698771 944204826 319004846 898800060 334352384 852550353 735035011 783856617 275568819 597854150 658235325 203320111 374611318 428542980 260460942 425644946 221041669 741938728 660933853 691644906 25405200 596661476 390977220 563222626 484997308 394793854 706646802 881245945 88089379 477250126 420935369 314665476 19661007 383381827 462916257 38418602 569727299 154865247 284121476 709527399 859838322 400378934 111458576 568744585 603230278 913144948 592584216 343402166 35751194 8482388 374981923 216109412 830214208 976105257 987278060 222092640 155620221 657077465 901263584 323852616 672480904 364376156 408490915 635051537 378733966 820087874 623134603 356968321 936994737 845792554 80807203 909271733 964306820 673594444 618122154 271290525 474342289 252060656 468987793 957718139 452503763 867023861 32789249 774318696 556704060 355078219 606909011 673817551 267043888 825187193 853100181 787613680 733870856 938618136 578980364 790862942 619791761 840621653 934333612 973156738 178628234 631980659 488131234 967668502 545025066 623979847 830512331 218398378 475592855 341930426 49792826 394857506 400548463 924745803 343959478 224419381 265232707 777571722 255657529 297154800 649166359 223265950 18894706 694802994 671547876 27376064 789881156 197305902 343275543 768611518 411076421 196450795 498509071 406123897 561944384 692146631 966690466 11462247 992878003 148033008 86072984 970278674 740590674 763369194 324315951 521252502 914430594 682831372 712342934 714966055 733778399 122574850 890646130 712423305 349790902 804007756 528210011 61071766 16696459 836092094 837655136 196380348 722575509 995415550 921587327 883977596 888523837 730656778 901505582 327135468 628892067 179048879 608490197 717437238 41287705 746218002 865436241 643020823 821917861 659208491 432778611 647446369 525575811 257260101 452140671 723983225 920187809 337624704 279649710 701059033 945243426 182454607 418411948 851060623 486859228 193680123 856006682 702652861 258268890 540662557 815577613 676011543 423426010 425439016 335470733 705713000 55061967 976895709 887306519 763154957 900908384 578250964 823007260 676163704 33660776 235675898 969958272 202353582 129954676 468207373 225361179 610632650 588929608 499165474 352437563 696311928 128997466 572512800 177380129 679198586 403280469 727795267 746653567 717630759 819014040 813047705 906275072 357593319 831626421 321522312 5859520 683534776 178905074 288580166 846309584 304102060 252512715 802801504 610036916 93528425 549301102 644526132 898905060 573725351 930749245 928357750 882467406 993368246 10462032 597975727 736687826 796810741 190195184 494819513 117119429 678974300 138368029 483205188 132943727 949981427 215454729 590594645 841314957 826812504 49335707 76575938 391687375 558339902 752958702 205955255 416785243 157796328 755228367 918515507 337392456 835382194 41622338 95573388 636859940 97244041 182798333 223394791 464134767 669509741 192958699 709421505 120364574 660837878 451708074 529606249 482655001 721596108 45326606 865389443 501633468 89105198 89242524 623861638 625239898 341269868 511503375 613149247 806260405 668856941 696425175 961303884 587809416 315973674 191202197 707166882 468135933 83615281 771282849 815078152 306695991 428314659 776586884 133522585 779927498 610074166 877640318 686368070 962616638 121695667 386392833 750825810 925265295 693306233 542221620 206148564 997752240 897535608 994843249 483861304 305492483 610368567 334786759 844528062 956919010 267106640 416950136 793995770 587372314 508874222 764746108 661325138 808317035 795437141 138750461 931878020 119839753 756127578 896704217 870863901 684383006 29563111 525750563 225525506 785213765 40271481 14989218 331652843 25719057 89936290 342909777 993414883 390337668 615805063 550537181 362761674 695948696 244209762 299305514 558602451 839920314 253030913 512821967 777021446 690733385 61452869 159440021 755547327 414184988 333498533 106617595 946208813 486918137 476560296 983968949 695224276 5627935 427450734 311640617 763970571 90443965 492449320 659479025 38874751 345926008 256000668 448998235 158617774 11877353 588600482 131239148 928935021 402620445 644644265 376571608 4088931 34149651 8246066 227417484 25434764 927795521 938444116 556293157 513871542 546102032 555582775 69853942 948273415 351316827 611131801 359793670 490726005 423033332 514885452 240403855 567023436 777914912 517108150 429630593 580884908 272148246 620609871 263775996 505564169 775097475 62983206 975954650 519607209 419373832 482140765 233599011 846434601 125141179 665407656 575511446 336891129 609435554 439587539 268900647 868894683 249853499 664270905 854434427 496668520 558820343 591427661 7941486 416338059 923672506 448501013 738949261 43725828 189800029 764923817 119780252 40976102 897584940 598665401 619913746 181522713 842148969 891716869 894050200 850161113 332079047 374847458 734135950 796851253 113521903 558901692 651327622 946465169 370545150 88001166 498609863 482542628 256968709 935891051 270174411 825454971 648911752 466887673 84310209 980329716 763957504 775340273 289699852 760703556 166320985 820624545 778904001 808080370 720607348 805042282 963908397 814745561 998081958 934220353 802834510 447258026 715245112 206672178 236428373 575694183 576698341 880964568 909102122 857837033 54931807 168946919 675363559 123897180 568460489 673982371 675838044 622720446 240791614 324402790 205195146 668774755 822239305 597036318 495395624 346676083 768931947 948551628 123199010 322559083 9681305 330929414 655054868 660927640 633422523 300083829 860379091 34719391 409072942 144351576 855614948 509362680 569502019 984510720 310638339 46494062 702739134 504407378 411452574 944864673 382116183 593034056 976067416 688356228 246269244 81937776 490639750 449762015 771601806 413794923 166656949 634306765 916544223 627997039 254859554 407535167 784980922 790876870 119980608 416888 278887707 892417101 326735158 894036880 593890035 711576054 231221342 973373169 678364838 53908038 838962376 637412317 217858956 605872343 652315829 456213989 782193011 325539031 855962652 227608435 655617307 846729608 865442088 707107906 845395129 212580030 783072439 236639712 991928949 52650852 797262045 11877939 76916459 997676535 894761311 429028337 865191854 995665673 185204281 160026918 830845888 203597759 574300185 715167154 924174876 669655636 41484001 195502536 752041517 202096788 49571368 769982065 639546964 258579554 356411834 789573127 966833253 351234098 379854356 185394362 397437482 879810447 780628201 389759246 24211935 204504471 109771167 972012123 911689908 135607162 392550866 57138508 159039311 331124990 975561681 378235489 680471111 744709374 536550684 953430125 400074922 369420262 197364460 128485144 162034808 905984057 843549355 48513886 416785701 342912779 166295671 870644238 943678491 55357576 956768164 401779787 42586933 366285419 762021687 947979791 139388230 669467783 858301035 415006371 392581264 176102210 280449328 168761129 473092429 393431061 371961511 604208914 662919210 967167501 814352295 493558440 404761287 462214221 237014331 738891141 106494008 405350538 501611298 907624218 350726535 745726861 980553294 369471786 81680943 393622453 984949094 844557388 35152034 602257266 678243651 224049772 742374597 946275275 624986486 851656010 162960495 445239001 158058689 502810873 637203949 246120010 936142746 866789986 351111809 310399967 780143275 686806975 582208734 282428910 865534292 336807200 361188782 767585248 856915496 210604265 937164300 860883124 856837995 832346706 632563211 796930427 167113627 744805350 102699309 647244762 221631460 132649988 907813612 746493067 165732522 67308385 236107060 76065756 180517891 912205700 824644327 921729070 899114554 99095881 854757976 971159671 554196046 797342559 819141584 898314433 597153392 565515978 493451789 639858857 223917193 382253921 775931070 640775136 768374961 32342097 560959752 309758637 717260729 247066776 505231364 595866218 841269154 367240075 941415742 221360643 653861412 659323216 797536056 103485050 568120104 830295909 820556773 117549413 483573070 973486359 758992174 667354990 773697128 923448332 347861872 616271058 188436989 349235898 319800316 587664355 492448199 511003373 720918422 202829190 147111989 4473413 55614711 757600182 181999338 155799733 329910091 412519935 36836156 664472837 913544372 375739907 785116342 193746257 265019589 155154425 745280918 444452745 974314759 626018601 917598544 455417327 47305079 482830449 40837897 630299035 724080390 403834563 747546652 179753722 496866328 177630117 722414745 857430603 684530950 117416367 498799041 19516961 656098972 691688720 446509707 938909668 342086299 515865610 587801635 291823184 964501560 75746674 379275877 894622707 467069595 691109169 198938214 14904243 927576417 637118661 947279084 998467399 908878107 840298944 412140273 82366905 11728333 575102024 743663140 184757226 851980656 406829462 14402919 709313294 192709232 165165175 112585554 39338284 405753390 809584590 673085103 913515935 264582527 881530640 790449916 328271767 612398891 187551430 968033516 485346969 980648559 918295311 382869734 395017979 617924475 739426843 190336388 426294377 230946293 654202545 719365142 481404003 232017269 348070570 294786333 765638332 359054343 689027443 528470736 946316829 295192236 870866575 458253210 439534208 91011033 7502355 1306777 725995445 905825782 997079849 600651809 821500896 798518239 540243597 437751863 129212409 915175271 270178067 125154071 83598410 306801105 385032735 383869359 151818485 864739413 308491819 376542241 923953772 567105185 205566277 87724101 285830135 215757653 993014158 505506340 913728049 439116422 62608316 447877246 758374283 424523836 747597720 856336709 856703688 780655859 419718273 507641376 865020799 47175198 497468392 623673577 870107805 381620895 362467794 840215087 779652832 914787153 456033625 460091829 430726493 878034815 639526187 1027825 111290362 887260009 172529673 209211278 624608245 289236678 432592713 32944106 212822107 969518397 990485845 761278873 158341777 332148970 561733162 782792672 31467727 360268000 855131610 395439163 165349025 861306785 388669194 15138007 880458596 958014376 197608821 240144152 673083599 769342431 724437607 841638421 395976551 521293353 876291394 893838103 765194505 850871257 896401405 236506654 726832996 935515193 225155488 792798300 951719548 721957637 824888009 478766263 43452201 117771501 721310250 552036427 503857558 994370070 396372232 629582566 476905922 776136346 225497022 255118731 800316930 237614851 918439992 562393328 634547069 156176596 460422776 776598015 896425135 419363072 687915285 294647896 405242854 544986225 506004407 632053966 469944264 711592578 881627548 587221990 722637771 586512774 227055126 766034523 912192188 980651839 357997835 219541405 801770297 436419431 855693684 193504333 483699255 183317547 727157726 901962946 255645052 693027498 252017900 246755719 716078117 28610426 532963794 470286298 473642274 382360868 913186524 808299567 986868149 21999779 797673957 879503020 843984887 710285289 654859488 56014250 677102931 715166299 122461779 732653626 68083977 933572944 918536151 105588893 87253164 874800789 242596506 310859979 54085797 846864620 102690780 681536750 106090158 88096904 252172149 495377892 385537623 561834386 708832334 401885120 177517444 647689384 152573155 488104008 64616172 515452248 363862984 913877881 727734428 706407082 424321569 927477247 50999411 388436883 717732392 561581502 83779235 373760899 736885674 448688716 666726966 878057176 36134538 855601012 753240967 900923240 791062333 877819316 59673285 318798588 241984845 998543039 862092403 839126991 484447191 35897341 352238059 294504211 238093836 416476934 12423126 835253612 995970995 540440107 174615221 849273715 321395622 394531053 398581596 282782260 801653328 984512131 886545265 451542448 261444150 318264921 335671281 336101212 923822699 879357580 628960684 95690912 256069401 381845614 595086276 401799514 430122495 87440136 99013170 872463448 306161390 927793555 391888449 754139105 177265739 460941310 947996433 821574701 929632145 935269740 912861717 306365928 465425868 668972723 887841174 959716531 190070814 61790941 449078573 610807715 738663485 790860714 467186253 224422336 778766579 352811021 664469687 642455175 150300317 302301355 758470915 738608233 144309165 439258207 996448030 169614154 457365289 677762745 566619846 948228355 226447145 862898298 211484176 679403488 304383324 264820761 34734051 101747490 75230596 709083713 641985658 912970621 346724341 186500177 16887270 197233564 628933146 723353306 336134282 669675673 719463152 127109157 410115485 920000133 442767753 928143019 83057580 507862246 568851851 324009370 114298133 220258611 292965295 988993879 874868876 956895578 294298690 774803446 266654106 931080763 27352487 132271556 907770137 279039019 631652050 28809150 706986937 233405810 51290574 253999127 803369087 799889613 71070777 519230646 77268289 282533356 791759811 913012661 882425643 956522997 759593139 818452963 309230396 672056319 38283361 272901443 194505417 372516760 751080893 956102539 177703930 14142784 150030791 398774950 691313224 446146284 358029332 866512691 561018118 901436548 884076880 93554435 370432981 556952165 572473782 462849950 990683437 53142495 338850202 250802879 538012891 974439351 913087456 185857748 810480253 586092199 62982786 766228863 873404424 604233178 907328781 203548183 660966467 568843632 524728100 717375016 162883401 979658496 212907260 26951663 239513355 359150609 627901407 821375198 527673292 913352351 169560745 548042782 71196323 847591837 654785102 459062536 281252860 325949293 374109778 268233131 444000791 489140841 45680463 292500810 80881032 387164510 278889843 994147547 733569461 258404364 681477887 667817864 41903451 80148391 142923977 37196594 767226634 781831001 114459323 777961193 530100644 471168190 518467665 937590133 908915938 131811942 815970591 481399761 795679695 867524694 473984329 945124266 485899083 201225351 869876234 573029348 369026697 24904550 71201837 45683989 725738897 148484178 658902679 496077320 436667839 807347234 30960827 811333692 316707394 227528604 659739428 430813795 902154910 962089983 988013551 475116259 820745002 145134970 925636430 810272856 222823827 609176498 532199942 274955792 245805911 252450880 797495793 354290829 887779915 26484017 224658045 980897799 125445398 507032964 985017132 41460456 935963571 795234224 757875730 803724878 385370611 529485339 777040474 915644044 761982969 447957412 391888577 576587177 254700732 961222682 519901721 908648415 541402760 486030530 435909576 614400029 791838077 801788117 270025798 756461190 230601743 127791615 527487907 540312304 358898564 626738402 303079934 39401830 79392377 362396561 499838991 853124775 248839518 501600277 717030814 2709156 769408757 941906155 927824905 895244549 101732055 931327364 85926083 10711461 738022895 93132996 591837647 496385810 993741564 624259460 430363721 314314510 284670228 669720849 470708957 542888209 128724508 204268970 454825550 464659652 14825296 836635397 40732145 888217735 832504258 861597898 298875439 512378348 672875730 778230039 532858118 690953273 431158971 725637882 876534409 139483371 705508614 993621242 581094748 513245230 617249045 318664591 792285496 990120805 762006682 357762469 534851437 92824488 44098076 857209630 418471771 849173057 713540473 179945293 892627192 86284078 850315359 230398843 481040717 817176995 405653713 624011109 538074873 911225989 206529960 885613500 768524460 148272367 184914191 638536356 190031789 815402161 583243527 860600373 364280405 836111564 893901793 56241917 311257746 490504695 505791174 769652349 257271397 200129821 922026034 648757671 553958500 513347037 417526389 800991079 212890681 21131017 597517361 868563735 679199008 211376423 476315871 901481224 23064685 437298931 768406858 853356800 485664260 258741211 846095377 354931895 25557727 881735297 733351977 788652121 244061580 894552381 155816794 413101831 441359020 122891417 182185661 788315477 850541430 698042323 162373956 78097357 815078449 732677470 397692978 829996907 980916413 988229473 625474975 44473888 428424971 105106486 450795253 579448144 387640224 528494828 698015094 369160275 519720471 690681798 637983923 35347191 309789596 167387322 945359126 877516796 870730609 263605235 698788441 458680215 849068908 826435664 469425165 345469936 721182327 754109410 314642965 179922340 422785808 362616946 560121640 588045379 400530886 576314872 992769874 850496211 31719362 292637477 362967155 785928779 319784251 178228698 878002366 269582873 790972929 692161967 41797436 692250781 18727411 352295533 619377735 313599915 521717129 142048404 233025551 547769613 861997131 199161814 814841624 229850879 513533271 61838234 299247802 726587057 640313823 46492026 103036320 707800777 527635369 529742789 995511370 399725534 43347853 649127422 305009035 359764222 295017979 703698267 91568395 946479145 594658162 506276679 861050821 171191507 520443146 783949280 288047242 166419558 339386603 928159353 48080509 191094462 776474836 87606809 400131990 475449515 804617877 790839291 90497823 877841522 512988309 602543628 699845178 787465292 656881228 954218865 333864536 466730726 312684746 30996222 130202563 55912928 210940207 327471039 771813397 58642510 351691056 432926579 574908607 236164410 509582233 159133452 830083459 476225567 209331909 648218928 834483963 830399344 943897896 719023291 291647760 951793935 15660998 635497275 979380611 537303254 400996537 103190898 361729127 674693906 132403630 891575768 876819108 757583618 667288680 165152023 195974262 982414685 85299516 249614989 435642349 957589193 130365844 234088653 753776491 948435045 990193261 991306270 608785961 728512064 392778456 458802938 323230897 778672095 992648316 449146513 53766501 175569083 173986322 321158980 700216567 194033856 848602088 819879722 594454255 592133840 577187423 90632334 610955305 582462270 359882861 805090926 337217364 271980628 842383388 659767038 306582900 168764621 760473865 657198115 705827424 160314459 231852774 600830969 494572868 629781538 391924728 482430286 800490273 846316347 928031129 222738468 44142920 712332594 826173111 62094387 233306595 323730569 962108499 551996772 378580588 143175987 200811524 439608919 468599348 184903961 464564338 559365342 886176990 170009241 297738203 700032128 314562785 431670017 914906768 606311671 814982153 401448729 363167609 156692146 301477366 570881430 942777485 606796628 863453851 736369576 82715995 164396083 216637632 6265197 242859397 80936666 64768129 702855803 506454847 302269831 615322062 480263258 319667156 732881325 299224809 513536263 588044833 947141747 372124906 62913395 69987097 774023476 300638270 820144130 847800895 962797054 774148900 709906189 691244079 986363411 778582575 59759456 424898837 832064106 504182983 233941692 499052340 1709614 592909223 84236886 380780896 105646910 289242976 229772630 1522564 568604332 895248597 774245722 453580574 520272190 748493757 62786288 831038910 651432944 967818021 259247135 749935498 831165040 513023467 726353119 953112509 573796769 990034756 278791580 214538532 687052313 987569463 803436471 735836831 587822242 57978655 557745669 114017702 230844092 934233132 166860110 514684609 609043226 311514083 856205519 345100815 508933153 508605594 423531705 109910464 316266604 649884157 974914223 882251419 742545226 245903244 588782156 360678009 689570110 279832346 570098075 19582664 759832190 884844879 377564573 721872137 491972982 344206375 689144007 191666001 275139394 326799218 344375681 351704268 481998903 377317714 988599464 548954166 352415834 266346687 396336140 802348640 878622183 134229510 588093683 161039025 839233484 526211398 417761428 853183906 573593643 651712754 866336925 911378241 310229212 39491666 593656238 592584623 810850280 295026177 612301788 944041890 604147215 869758064 676313903 613198564 396583235 712143458 256495652 536318674 689114923 302944622 284403755 990094557 307285921 980771969 613854761 703330572 790587188 373601369 40393464 276111993 633714599 621514763 759502307 354268623 22792304 390271869 412673835 723404243 481936698 615170540 204947076 960217048 763894371 89262184 183950232 523809353 968850303 396741203 450064003 463687459 840974291 854684646 223980117 182143095 861934810 208162988 845492627 255150317 278156996 245684741 326695607 661673020 161522418 962818981 346376363 593859507 965322875 651686418 846142802 746099892 432660139 525999913 293655040 63273779 236952447 908892313 787341820 553778747 924797993 380870246 802327301 802009193 479927186 776933736 313063882 2219119 54133971 311733705 263177841 500147602 507932091 808801675 358161681 938057261 680884045 2471680 936907319 201940524 513377854 671734608 695752037 633517458 966653819 212343030 259245454 743827187 971118241 165377603 792204188 509779450 728054403 798539226 207773931 728100837 657087400 572153650 292395467 573754884 995185867 621597464 531653121 37111357 279381337 466544682 115461958 369324939 114484726 851605852 379635655 143557754 827937016 122917495 546632355 230534573 3904746 902954645 300517489 445310553 869198603 903157415 500923831 240399559 819474381 411013615 689242484 127702230 673159510 108151942 872732567 918424182 890710018 182903255 615421829 228829742 252439263 428508962 150461079 925387670 562010671 614686714 214163609 297834462 705478122 976601800 980287053 349342790 196147257 182675781 245742566 717593252 328235004 985617668 235142541 937587169 275571013 548141542 622559712 463231612 638818779 276699811 857536622 475799813 620194744 991308616 296026684 634859171 77418379 958911923 540265539 390780303 751113015 907081241 642868207 454247319 5936210 307615105 988479905 29535900 772009127 592029767 336424750 42492692 939902645 318856346 620170335 92800648 196348973 50298621 923520879 881394199 369222263 986281162 109890960 632048882 780841262 837081770 737530214 29709022 416735904 336270622 249211274 475826357 116582991 213227770 48247048 754500325 672103794 972579812 346452961 533357039 183593844 185529049 527805834 686399721 888410740 388491945 49267563 612558845 349560260 214851702 826311010 374398696 39904875 836660793 489292861 139555196 56501155 560156477 498211907 371318302 129053019 731738786 406498220 209833032 885552309 644945883 938405156 268191496 168134281 701944112 925892172 226466687 155596769 505185341 454001209 476969828 501777531 758814321 128345075 24369535 969221962 112905104 956893432 795062318 130998517 605164594 379886518 45135843 202774615 216314946 345826836 483602851 607676157 803907967 759175146 557838216 121404331 963968510 661458308 68923201 889425624 566814374 639385123 883220109 966123821 499173810 752605820 550307267 289373193 753311027 592488247 923398222 749066240 806630796 775793521 251236137 508256599 597660660 775491898 940338535 969731210 544363255 975841816 570564781 912862919 301759222 426116995 78027702 925578864 654801058 503775590 782236366 890065821 411142533 242398884 502045272 967631512 335943289 954514833 437686601 204252767 634749998 413513333 697534890 100831525 360503209 410746893 806360857 462789329 548804799 219409418 384076616 597995901 44329630 154800015 123010685 90641400 438924869 478158263 728008209 534822981 534175495 620403212 424612081 637391898 593943821 958669585 655022112 301911906 961635792 464741562 862444851 679192763 890703522 295881967 639312595 718065145 553047846 391437837 239655743 996058273 973640660 669796708 803732167 371187311 434095735 89362874 109074002 977010128 298076334 548352454 109146585 218371689 121889390 749467830 706146538 530946446 874622 696145578 924827430 115521227 470992633 826152246 631770818 643764831 287988688 843003364 445915914 455094204 354493766 570132144 860266202 104870921 143160434 382233738 91634979 726039200 272340416 345503703 384389484 853901200 899674480 118644465 446686798 880780316 465393174 770192546 306731511 531394361 176933656 822739117 128671912 575757332 23006003 151019589 769234743 308200586 249188599 109501076 901452174 714858927 966628166 781987638 943865642 662335048 319300569 917311163 657415069 656601936 310617019 595982632 978131724 634825847 980271564 133142646 832582833 688238750 752256831 4222226 442064218 404094044 118387740 12874332 719093736 934838908 7855039 934021928 626229713 697478269 371385175 821742144 136219551 317339409 71758952 266749663 870390127 252117662 367751497 197039415 573746035 527890368 105752999 870658796 363990640 446409669 977795840 744564632 158920257 792527151 183577897 702843205 269988946 768623670 484419785 47339766 859658789 432291139 246980571 969177374 38602193 5540214 937360432 85872166 24555134 784960290 968085483 827998956 267179242 774014027 175835139 347630911 92989927 935339823 907634884 263295076 330119386 38209210 213893710 9468820 543630910 836206864 76347669 983432315 937368607 516196359 104631391 900576699 140303520 407945642 645401801 228233063 359146613 391208119 260485315 986777480 103946601 903380770 932252943 59914908 435652826 553591952 117077830 586584081 284965432 904418525 471059027 777830095 970205578 238604950 594791157 548221867 433239528 422279040 311730753 331739637 100018178 800440591 706197535 824954859 506304663 190150384 606924232 506732867 239434495 886183807 284792910 468457893 313036706 662223953 399912212 81394991 893973119 992949932 347964498 859370224 762081702 214375946 193294738 768835437 234351038 366124186 522769462 630713630 785444480 249093055 378685424 723344626 645989177 910069903 320446791 483249863 521380172 278678613 595459097 403329011 831634094 655256847 285705747 756132286 455480425 257564656 744364859 93936613 6185241 895494623 552415847 377323289 512038770 437567991 641511875 993883006 384435384 525046789 867893071 265972012 995895109 924680461 175956319 940931762 714440454 882736582 460751641 718369678 735344126 786722073 102508282 975506614 175337155 495746213 134471506 491795730 68110588 441217854 596321987 494189567 326934505 576472426 209922758 239263693 628099291 133044195 850631206 868995138 974643127 520184344 449837954 367712022 31064439 842847403 715538383 685202549 514438825 724502004 143144148 235096448 826084334 125749884 895440813 918346444 794380924 697299331 403817801 442873569 79727261 688032636 492388076 467989180 681342510 241973899 603358382 173358157 92968225 451706638 664857593 454734586 987759099 469160465 272954382 15400986 938935894 781488088 511591553 388694907 59406688 628687961 180810681 410483165 113947739 646065599 191960433 940345205 974602011 250266345 18352442 825179243 339106955 401462760 730527479 647654236 916777256 715626116 598100319 570315224 798006660 310315192 700780158 862904037 540310212 211608370 369339956 648427386 948737315 828385236 466786484 984413445 574350957 753649206 198682375 554985958 363561604 392462369 303384455 503493105 413998047 86944789 178842724 214032112 874270726 809994180 217999394 699994911 610321431 457239701 639298585 180055982 406058308 585074722 19136756 582792515 483153235 521929914 689227059 81906805 595663133 990067680 656221609 946832466 116718863 613962441 481713150 643026650 326838700 849333986 332768557 928227713 332043784 368900681 44248071 505970609 965238863 422493775 691700655 155948358 475867196 389536252 711485981 327791376 868094370 181086347 543168667 376887124 227739879 862281193 907904586 856619084 955288452 738290490 325854366 969528994 173152902 190823765 781868510 89631737 285982480 275720515 730200997 97360228 519374039 419070147 919334244 610217965 162558628 50279113 51481309 711150864 103216854 261470715 270455977 603161405 104664541 872221491 194677428 62373977 156291264 221417472 267284668 320204349 423615896 622792484 739683029 970034486 245082643 165075735 920256999 60385411 576910322 187084419 908967982 742404827 226560395 458928838 972857274 894888676 331439175 641787507 830265581 31472573 38577957 429769681 568636672 210992501 101932342 253968730 672736893 182678929 92224543 737517629 901962694 181070218 801127578 148007645 278213005 165482829 835963125 287308112 639308122 693397945 840304017 504461793 356756489 12824868 994142052 779208591 119666249 539185111 924576375 775582348 273070366 769166477 9044585 198152894 985602655 398608120 449408235 888819265 549967160 423204924 531964482 51648482 520496810 10197362 804090825 926049190 146439686 444731943 256518764 644023617 964163446 963929306 396796205 765372064 62293620 136276353 851432866 704250464 18791505 229382148 370963061 104538708 35816111 687471297 723188195 828448770 454371335 918671623 605310014 794821415 385996837 887870363 699279467 565712943 177684647 339792182 702393445 548283069 496415617 244560644 867166136 655949865 265468795 621934374 213597702 14153213 835038385 998398257 211942278 201406584 256539922 504998573 64290688 462885131 745207011 212468120 130802898 919598814 392393529 66013408 529812078 790417228 984024194 645007596 56997337 481365090 415616253 475122708 821192622 328865636 811646269 372525860 953166873 791928137 251370154 246212574 911795037 437999930 18369535 292955508 271633487 305166615 167726541 302026002 86509784 952157170 712604919 162680914 483199606 908672657 176670516 933491141 829282491 57424880 148440977 903866225 196535245 752446909 589734124 573589326 402921189 610483419 92921978 688227272 982113488 701905375 258995777 821595712 480806001 71404438 448919967 646374795 624440125 552715645 345369537 892047473 455934909 367307335 828659757 230136879 872855567 905127003 590251321 497018614 805622886 81835092 527428241 365579370 394804614 438452607 515467701 950979107 160769864 173140576 303584888 865293359 53953820 22707501 577570690 239314318 634871426 332159569 634056911 123726005 470111120 991970027 476984879 991300108 241288559 7273292 977078212 665665136 799290078 552178045 252160646 904564657 205503150 971534263 485059266 970019605 154546756 508728552 450505367 490767827 140074522 429938485 600550008 758096793 878572605 705076338 169546157 508421895 851097808 996666028 67054801 472256050 556327048 157361824 347812437 424408354 170163503 76986945 259485436 859992148 112754210 735418165 625210973 631091000 293802195 211206489 189154661 300992180 829021511 49207097 624824530 700596127 624624280 765954201 799154104 703967047 240878964 633548527 803300864 195290092 918487708 690746341 458802404 547536194 209688422 148670940 568037749 64121587 426392124 671786596 723742997 103468315 125739291 309508293 658938365 778095306 73779221 686595706 28130744 843191430 44232143 641478065 368806822 141153478 246320644 859662284 994660218 914006648 903072768 84540898 409394109 311445883 188990245 979431230 473585225 682638118 763212649 95821791 941781710 514629312 895757782 855838967 334513488 447954949 801925897 706759533 828159655 428000167 679582644 463508571 898305789 308447179 743336221 421285776 612523092 57525896 869778332 430372366 606497022 601459820 585238817 702067853 454007331 618386678 252173739 923163639 945729598 779531037 528576466 577871850 67792800 335721927 107082046 696259385 651870444 775693907 91863341 473412203 727087513 179917584 957666033 241723962 412259444 676660675 873092720 11383830 314841115 814105125 301575843 155610784 719859074 597587043 852550167 78456367 874587762 223462812 906371951 977171790 750065157 731597415 217587679 243576636 369167660 992453450 827130291 689840746 99842857 877215044 12845766 294308097 965676053 382914628 818626827 550086490 244884827 276791727 319200008 484515971 712045115 750107358 651199062 813560513 435457608 528854429 350159394 496854536 763320298 710848686 83134895 208404101 738664669 405957188 293747922 309325077 84526768 988305032 493723765 594090955 967105864 189087256 8692500 848237678 930667354 366266499 752344899 489358072 437264116 158913230 51629093 682235416 442319348 813933554 34266614 399893937 20707471 918188891 256235651 22047065 702292428 842866538 683695021 39133915 211785223 366975989 565174762 335472821 287190895 884756674 279456452 283609243 370013831 292435471 860299096 82390514 271252648 114419981 117443799 822757462 57269886 189374048 566430472 338172948 274342023 270451361 948536516 775794352 334793112 47618268 126372473 11261281 158024023 290549010 732995240 268962192 993807041 412372664 585872488 658887517 515999398 620345143 134323680 475682330 913134632 285815402 210223824 988755661 849644864 226380067 949890313 49043122 954176313 267972517 435107568 540574135 405612851 158498859 662582271 539529471 19638433 369556832 476785988 791904608 246279627 644993254 101676001 999797733 409756237 426888655 867208586 269317196 829750678 819177767 756048138 991588232 176827242 533508712 163208382 137388096 792573537 550003203 741467928 427662671 643431526 228187102 471038237 11335746 923193144 773995473 16927976 979984349 569134316 209158184 314173477 511639702 210951273 911702052 124395670 70937880 886250 933458554 296372882 567647938 98751360 825567186 140683649 697325606 328067982 583143241 530860129 509161354 675953483 472502511 301097028 656833386 661747523 179992138 369845456 518834932 775433686 77737682 456885949 31700618 666838968 160537715 777657435 160797252 779424367 369182222 652936201 734270571 631361753 812199415 471370943 100947967 898969507 847739000 519802501 690489650 729151442 219499597 896465146 442999275 457381694 958781223 425741774 489245253 317192466 878899753 400363335 916225293 897964622 872998510 604114624 405265991 69311045 274506113 319449894 762607529 801747743 142232547 463021946 496407838 64641112 281228680 809452881 886559044 32273727 981922394 759849815 845111791 141463928 692161717 770798535 132991140 830131067 112804329 822601461 409522462 363348755 309515964 995299780 265323981 305659359 878573029 855289904 976519762 258359252 824187026 793013190 430877189 430030265 529353443 933511207 441681007 748079529 860912748 413295497 447245776 781831061 136405687 194776885 99457946 220592576 173363648 66383882 537965811 265607489 115896951 701070585 319835448 75117700 664099137 816116615 728177269 798902217 390871160 606862414 346589677 185176484 802780902 966349180 314961560 343645563 338307150 288408914 739524000 266681867 694841316 438247078 689957603 968053732 975792847 270654817 849618804 115101160 136889518 28245250 801166362 547831760 602221584 398456602 573200848 178061991 461823738 999904206 692453955 305330509 328343398 115557464 912029271 912045301 250497470 111222662 257920163 423047079 2025829 979584570 118717936 596517055 918116142 623759336 895788989 617075052 604318691 547632923 853468862 365679410 70217407 658458608 955854169 360642152 642265588 366942360 513250343 443348667 577046823 764488155 322854521 485179817 876385263 207625616 453474513 751474439 490490969 997312294 555594596 695068540 519169383 515706911 419076255 487674627 394416012 346082959 989224863 788006253 960841009 320451489 324151479 424971997 193575732 236219410 266036718 491945034 204796772 570613940 607565694 597509632 18415366 98508013 651240535 264326687 169012051 412602677 797222041 273667867 696532983 330184604 420719134 251998266 366063508 283647041 119916270 74404889 103867453 924641244 603416008 311321384 127354363 499276853 767760544 366314537 862056780 888237226 729607963 931017909 618199967 401626797 783477524 693213623 857097689 448483396 462794011 119678446 752387795 10323080 768762097 229640815 785159641 986185254 606431246 366204706 705998636 622672353 667573275 332503360 14789761 643980558 873081720 230149595 667629953 86496278 924069815 718111830 679675463 8768247 416063519 788336873 563621349 96815556 210080810 67847454 140570847 53054240 435854855 260896343 786525613 13430471 357813017 159167557 750754622 949350406 215057525 415235954 336431984 836262974 735130984 863294905 622815129 565725541 800777711 685390536 347301121 461593220 51937598 738407589 831573861 858629690 49475130 6915110 871942518 459815223 844647934 824248183 352040792 174792386 589395034 36908696 304846628 183646004 493491279 324441565 404940646 483033211 357775508 400485484 344503199 75892376 361915924 677617858 90487492 856040993 325184110 735439663 166991805 167972544 611220084 763882069 977540583 627000241 720119980 932936109 45100947 736557128 259833298 880281602 498073732 269635689 831415124 162823155 824439413 160122126 578741205 286390901 711043473 531107525 662407082 587868495 963239161 987967535 64991072 614044573 523047746 886529154 236637748 346744910 221601012 648571400 908533401 568774822 765590796 554978974 562971318 636608700 759603066 343415350 944827109 964193789 313719204 289495893 292826678 64681383 407055073 850512278 410110186 164938063 327663871 183055397 178339576 516387164 861306046 847387716 919904395 317797769 383417939 511983561 34805889 394020199 184166886 666920862 427847406 540038360 49072660 71813696 275282839 938054806 472197741 972279873 617053304 43509930 19022839 755289287 694473278 723419381 463411625 95032330 3245774 610317738 219414257 482223577 899382204 123300306 505682991 150257686 679714005 819258311 330807608 421951797 635729558 935225273 436017619 823104705 712469170 875973676 730478655 493331416 318736527 943297656 928527276 93644714 854441929 31443784 230688445 100214781 21169326 449269531 154345484 936406956 681995969 796989126 224591526 290432291 453553976 498391537 701192331 836318437 776789886 732533653 777909551 48206855 218953137 757411972 143582716 989884082 125284133 195550177 639282894 929476772 567188191 124376484 23985269 76744112 691550234 965131031 213009207 633711673 855582406 364476251 64954699 973900731 723418116 516077028 376084318 325808963 806428331 173945081 656699666 417368049 12191686 614313525 163672443 320350077 869177620 700524809 769989536 338756784 190513031 42552631 630049536 886339046 839933893 831233880 152080394 742348691 126192810 266709336 688607395 412913851 589486020 428363509 371654308 489546615 447498198 598931523 429262938 537497463 415213398 304142378 961822981 65012347 152542958 232347366 974788953 524461785 198331902 294244487 197063679 830308859 163539736 765767535 735655445 693716189 218336899 386893526 284946346 133707411 951784122 567838537 330993219 802567361 994750698 126145831 600672601 446338593 642507639 349725475 343173849 807854337 827542647 59591877 536528290 553191362 443439669 594068713 104946698 573323610 882672048 482197054 940451930 481014227 733912857 316591047 284980557 958905034 884605529 333000030 127660693 648734193 578517896 674307116 838639446 617351053 628641655 557260595 964431529 333668600 824047655 774081988 622535195 598911776 85333328 711209481 412906539 861436678 362092763 575430012 904936143 995230273 855205224 402515310 388227056 454065016 784699593 254857601 591838185 577287403 282651781 166764590 418406924 185751275 624969302 726189889 633635613 830030942 9807531 924727895 590979541 142305596 320249639 415712103 369283936 703394580 633607456 581544246 11368927 302405000 905678369 789239777 517800679 108695756 136249960 847825751 510429185 34216491 444681577 257505757 567083816 91491458 283468873 495507592 221992270 280813763 210210915 23255494 570886359 570062964 884379079 69699542 345752603 318905389 126779318 96030027 485372392 355475486 819866407 797540237 220403711 25100422 248464198 289312599 93750675 106781245 992721391 300994362 731907021 6053163 418061367 452512793 507580490 318138574 579198692 678088107 591254427 473992377 39833328 973622525 690992579 116170511 985867274 668864237 234851005 294773004 426203412 811662000 752935156 658205052 271723174 176472140 763768777 77017922 886441866 213747999 179540497 101640147 57633598 63994966 678010516 477584312 457267829 608492407 663118479 85437712 474595222 886055640 644558899 611504139 888474427 105061413 994839844 764786032 576647348 980498142 736900858 137873688 868122242 511719126 858722755 158559344 132942044 219447477 740021887 463274235 882881581 547826295 514898339 818362574 714443155 410259435 917270935 278092051 87664994 184206134 681592632 696013446 496225183 328989005 357366870 431647227 426136710 738265214 181416503 648784598 303373061 381139176 207837203 144860049 804113214 586747134 327538069 140189754 79826185 396863495 560065888 913165042 668289135 54723233 105228680 845615727 251815472 242609466 401582101 467177595 544649790 507616918 999065476 404797042 212551232 245739084 31103301 211606984 464495120 828826441 322367038 369704065 968037949 361415755 276030278 178533815 266870922 36482662 467723179 888440344 641610349 251869571 91676589 748882534 762303377 271614684 694455040 3775989 2709076 140165506 788270926 183344943 368199754 729884375 696516275 979764243 50115256 89097492 522522687 448906930 704267546 399767492 315387000 61737906 43233181 959054407 932519381 624749259 65951653 132646992 374504772 977072460 589256265 122115688 940836005 632490646 717371090 600678505 386986828 815221408 804653376 462495235 172233347 437470322 285743813 514518842 208972293 957780650 47344199 338676454 368789125 104174586 876081378 743874865 292428837 568700839 863818340 448309789 431720703 989578252 226686928 242027004 159904160 124722965 668923356 456222710 658018695 620537029 825581426 345869446 905428907 262947248 98162738 40684029 671339762 630267265 292090607 463200510 132549819 683188598 510446126 739804416 732418901 20763871 593285290 51161808 14350981 604425122 756214739 52876556 791107588 762822842 925640777 564584104 757518847 616308915 775630950 396331885 449172374 734171696 632693426 652671605 833228125 956234342 872394860 761457841 348984285 587383710 676017160 637114723 859157524 988780982 68208555 225478820 169634801 553485473 122533297 186074079 734378201 128290018 770302760 796493908 17630757 493029397 875296338 791729046 325389218 888619367 363141927 480539661 354890767 605199897 215323089 45935989 931128738 903440385 718375726 743634269 715137156 556841480 610297681 864660393 26811728 761057965 262504448 11543825 107384728 417876608 521019704 265244576 740987488 820167336 370029989 340612405 605892257 186708830 343866155 688662533 822090183 632651888 756823904 318838039 864371764 855787455 859777039 739915463 376806331 43431873 900300214 317247811 2607141 712944639 914957320 657787665 766868911 829689752 937840749 863318407 519811466 64634301 768307837 749248338 782683226 333321267 929087113 859099376 566001848 684343252 789756946 878292277 44721584 103819022 552988751 172032458 878569796 414282338 888503980 994726825 79816935 567639782 52918598 924615587 994693634 839169732 415598447 698069210 42255474 752425401 842408496 230556999 706263816 813308310 12637890 210770485 946520584 716633283 645687060 951220932 611720618 968608951 746699849 2964071 219175581 859408513 207139127 716554086 237675647 960310082 195210472 137443677 760943718 551526576 912680732 439619003 324662618 167711637 71530694 455057988 75188440 916057166 481923723 739135888 893338449 741353805 657566534 201302921 136220328 139325848 650770055 757087729 232619192 870614343 853217551 694273242 518988748 548764169 384487253 868636972 241064741 935083936 509997572 523556130 978204024 962979936 285988987 988935373 514900333 466414004 541079883 76398736 786327585 280659098 26188989 875278242 246099877 738877474 644426058 329342607 436072828 37801970 340379680 419901367 551990049 427830981 183971236 284060110 974677631 80393447 421671914 409931354 604424311 57296571 795277631 487267385 665969501 137124149 270241952 991415320 706036603 114536545 367576640 470478076 71246733 149432794 792651782 34036413 441502532 126823763 7775244 616987782 881007555 214283026 489893153 511430487 554774053 336034416 466628424 19480707 558424565 782430810 867690551 840300594 854059444 292760019 46618585 108908512 410751318 334865520 31674061 323989724 570456261 983590106 880302820 458364618 445681245 180180816 52930982 522585122 314734446 187176482 368472782 62629550 652678334 900182583 126623946 534927376 275704068 561532296 794655548 378999866 462808430 250677154 290291579 274300916 89088028 270262312 906187539 974821721 595317922 629275471 720887873 760568410 136938634 908106337 271407223 590111545 556095440 618557499 732395742 542426384 391969124 860979150 653934287 743251016 440973740 549232801 258087513 984840482 261327615 623780173 555243711 187426866 816095275 7113216 728034551 384975582 116930799 581438715 805876779 754361827 954384514 397858580 757162556 549518801 868975114 987082293 690896954 286152586 365156646 739189723 90162413 254441159 406548069 267992471 491170640 422307987 620520397 860188048 746110224 274859469 593344341 112093440 555179281 381756843 830807914 448861363 841357801 663085618 569219438 7102347 215871075 620510399 818765876 707873022 267643390 701315201 204985478 625102742 698354540 210400508 198010271 325074288 493988627 776157319 957374897 820805310 22561167 876199119 165976673 200556101 968817710 787970898 331046726 777849824 49692018 121068517 567837293 888144635 333006227 221705007 42424536 956314392 641043195 516846891 11222266 31263310 907357896 171015082 480867133 567437252 483571533 995552463 956373628 699252283 661585041 35299729 630095497 909298306 882801358 508171836 899332264 314752511 479610611 519192816 79403026 117478701 198556963 753942048 172377716 918845464 801119028 671612181 54363757 727978723 635425073 511885417 365997587 428404290 788304857 896130188 810367855 361772032 388174621 370929219 196443388 417214331 993811621 512761124 644948012 93701667 640761932 293346842 500718051 481484286 375691936 21076455 96747770 423993383 498982755 820790173 85761213 757457226 949043213 10238244 109514605 239741482 83913799 452897720 438770879 192237596 993959025 574175336 662959708 659654537 355836445 953170584 302319199 868927600 852140689 282046592 663393754 534761697 376027977 953938858 279362897 308382595 630443124 395635064 197614909 34342927 338116978 582590875 487488138 765411282 72657756 781481629 410263321 795167279 551492988 659519065 921640511 59129115 369161168 391396477 878891844 540532639 724768140 679586063 677502949 638616154 116024213 946289381 160581843 702305277 465433350 239031339 584812082 978258380 357397423 680656097 205103643 481866788 240040081 259439963 227157274 784003311 861628003 64691391 637794480 322739249 844843024 341349770 363619794 261564543 139176759 883785228 997286248 725214595 607133866 978170599 300655311 294188666 646251247 52496788 426912344 849708213 345494210 919309021 194044870 694540827 413482385 836492132 539162324 813555622 702693886 251647003 760914861 641657314 915349601 820376266 293057394 381650289 586620740 733258893 434371768 463621513 749294053 765842003 431477767 260265588 501055159 355836256 701074524 317371407 682028001 568792523 881755047 562172491 707502525 671830273 755831630 767245744 926328154 801254464 59437737 796732885 266512635 399995165 914059652 759718377 639719062 428452351 331812512 372183341 261562966 613020833 180412465 734718328 459781914 67863188 171023969 29447602 316312307 908584378 503908812 714773081 68113834 534884044 368473602 297471999 346437943 220602838 324581897 993023945 519076939 854530742 362491609 741897202 974424775 987185056 776821725 409938502 808266819 428954524 407688056 530958503 121884808 730080007 479259006 490224012 914621462 4487182 403261879 884332669 266252959 805183286 296562271 866058392 553991562 192504279 38496937 782980367 820353649 455452316 533835063 956262824 942245283 141389828 300175524 459625787 322373283 961943268 956867066 913216568 33799335 575790819 395140924 271474462 778128666 624179965 395667934 24396549 456559642 956213249 529867079 721576469 392430842 12473619 757816662 221491213 229492417 26362410 656887514 241867453 169127082 993207443 379886617 39739532 762825890 200905580 386807626 128605939 913362382 545463850 446456603 243884799 839632642 497619732 317964075 749708243 137701194 654606789 74468497 256060708 641613925 563005870 777866323 496927163 931969861 247857297 645360624 439050231 574188176 605643527 835606999 659966024 584389922 431248635 555566061 650407349 531857545 585677869 922545164 861167703 872270215 162055857 248864894 743955420 185461396 190289773 203366022 118178309 103288922 167125150 462564567 211838248 168161335 331012179 602161179 107566766 327583422 300562673 614881133 682450838 99111478 33518509 625632991 287353584 822767385 47892245 689117685 309882979 158977687 140578184 991114792 932560041 416429841 278793657 924345701 375200269 390355614 898256176 149677195 468471027 825944457 875428553 377737201 736561745 696954576 946705714 645734877 548331566 614520487 613850993 966852365 3520042 724253939 269505373 433550130 770538998 236165584 48407584 747887473 655174615 288481292 56436923 672057056 511289639 349388713 291862658 584439567 20319444 626997343 808596892 400081532 929535456 111547415 171793284 519588637 477567455 29989233 988157835 532659419 161323388 116035647 416755539 160115729 19538676 536890888 533790037 718220817 567565977 329616006 602544988 801748383 49194832 829641768 99080968 754033524 813081875 496809617 17015373 855536316 789247857 894385431 755572721 635381144 779534857 935719237 318115345 917665181 858444050 385774425 783926940 103687764 998225366 195211462 415360982 265207736 766552883 628852915 529552599 190293179 256168985 711728763 736839690 47466945 531780622 419248172 139363759 752139042 171376045 660003592 544284761 909333933 240489762 183966214 169827696 168851232 439587504 459800657 647491503 584169137 429089067 413393864 49901991 973039496 930714238 364393853 20058683 377904962 80242727 853344310 502612770 551048304 579481526 448567023 937973609 361514262 90049874 44429654 799799790 251813676 26480179 442314318 239428070 385730848 27581737 476439149 763367255 907886163 86680852 85993085 740193183 545991063 345039209 722073598 417073131 859509175 486106292 978268579 812655041 980667375 100926736 359715793 782824311 902522480 628549809 847168803 138470073 894785246 754026586 521143016 101199111 599555281 686035943 662424483 694156340 318730839 669691589 611413898 99438312 299076208 645906037 753240329 89539871 217517457 591884557 859979068 184979624 858828834 364822454 553910904 746513319 7876352 528788271 58328258 29614868 702374908 112212040 609970262 530669882 810416729 422905960 438190626 859523640 957889362 838717960 135551048 986394243 189496466 204106550 691268768 361860450 189818554 923397651 901372723 258291057 33141726 484180821 745873089 493642015 644615176 693631174 741641020 196065072 667051444 143055811 170388555 253354811 103213650 371174333 25380296 92652588 403051208 45032636 604075586 625982660 887008749 204738519 576651132 792084 546742543 390998461 440707308 333465094 953882222 945368879 588625981 605390804 313603007 275828099 770542541 151437967 675341993 835068195 996393264 715254169 928329547 128025612 694319531 260348203 397362868 957033040 719669945 652878032 697455978 903939220 241685130 20624360 667597284 60091026 511778431 749856806 365301008 346330008 843825583 567960595 142404814 653872392 979442534 160330121 515545202 298625750 214280608 283377208 79850822 925102605 118924178 97592356 216407813 402715978 99313698 684745764 926541410 221222207 7834218 469447269 822083967 158681906 474928697 171368678 33718902 992495995 801968785 714045946 100680660 462196745 770016298 687439561 359679257 21664478 562912750 991659470 592274233 352111759 528801659 302695258 700404510 407171269 651796388 260245520 824707619 486229182 772121328 833057127 331697818 704509900 762085914 595736619 852952136 260040149 859058831 707442429 445933284 743825361 998687987 776934094 463722651 513063504 126542748 988410216 214255759 428897777 300419861 890937829 411754835 878268908 598955165 769742646 292747121 140197513 145201318 187484829 27927012 61501863 879929174 846224947 191822494 795854646 316500745 914913123 557484803 271200189 327082701 674754925 173379180 852456661 612532964 66369508 644485286 107295147 123198278 420235568 744880240 776479106 98378268 675855117 914285056 674951215 125562950 178571530 869262719 622595227 388136918 961503499 849917832 867780421 643304595 324485064 750125485 846516413 795284599 379926348 492689138 842256938 213614129 232859510 722658384 96176069 324961700 264441979 712098099 919035228 439943270 475587938 916341757 988404432 286997058 859118214 309953665 131461271 491243447 766116888 308481672 560060987 9867894 105389211 352207440 642804440 513623527 4060006 807145735 549008802 53569957 673222438 545028436 792726109 698716157 221134937 998865871 107419107 345866356 193455059 248093060 53258402 83005502 359301437 824871541 315530011 946287815 342056849 60345365 577100388 43213870 698304416 93241805 369482407 85017541 872756876 216868730 880602017 170629267 661923406 731352045 651688740 344952274 227083825 267212650 930277781 210186097 380291413 150564394 808642158 810310290 936367917 127704281 633487549 106300429 833637377 999945496 92204452 822007020 243796845 132350460 796650199 25391853 818360544 121771149 13077793 296342787 392157214 135076936 79184607 209960917 93486015 473375646 262393475 876321854 933051309 654293107 823661842 27685323 18587050 400583327 60701863 471738688 856933832 791954544 656745710 606730516 992134383 39330598 605873577 470288368 918453082 409517430 633219887 29635379 619912474 983950344 240475880 188506481 911520402 234211321 47606738 70803183 165596921 446450010 198153983 92448297 907079387 320165806 695869461 315629133 769041560 260388464 74125772 823330237 15728356 583625611 305887860 882784401 200389957 976277472 437621868 598713619 310972568 590024132 369047724 853416513 574688653 487972223 668114748 806307918 901894438 802049486 754139578 109379361 420315452 894356577 428030937 984665812 274273530 32925790 571859932 455562806 455103840 456397020 332877087 741499722 629860289 930472809 869942927 458456006 894011461 823569541 457419564 696325525 818559080 658901540 924308110 256572757 279462777 967349296 937855837 314218714 937012508 929002245 2725848 84903337 863690185 798090740 394208335 45226366 329047882 862750656 407943593 756351686 277513025 254307619 624179679 661476646 725221280 995744586 836793471 196654578 564586798 806035541 650044714 394280630 405775881 980937177 116789782 303474097 764172319 486379869 354685068 453237845 482482099 991567584 82589547 568710089 637314527 169379665 68864931 846851431 44477196 860972822 318455483 780532030 305164667 425198214 899018061 786641552 829405631 586011759 512525188 884438613 63216961 880497808 749085604 951257015 617219771 877452832 306032259 639799956 204696254 947704390 666006536 606644224 495448108 326197918 528156595 701074112 979443390 255328186 195433749 80550863 832933247 663217567 990448723 569120477 498052942 910012484 220002983 214396619 250045793 217777686 85486815 264466480 751292861 402451063 684429788 578843095 202724286 319686714 383024917 84484415 391260822 338441769 570069777 801597209 498205126 625388416 159148016 4380110 270462886 653573743 600657891 461774327 860504547 263991451 99894192 13154019 721794043 61043101 554087727 764056340 492346819 138899329 718969807 151419074 528642530 515849545 175596306 2260566 868205139 789994344 924443916 177359600 294486759 536753224 258154728 914088163 867830208 968270020 245428067 829911091 898490840 831481518 325889871 193358622 276444024 929850698 877623314 468982928 695253185 860201425 223889956 78617261 632938022 470512624 181101972 174508363 114469104 500717638 353068676 589933685 927976889 246097129 547227560 355010281 364470001 363046370 735598284 6178459 540399965 616219052 462744395 686525744 395843730 755918777 429046936 19915908 494450046 438281965 374278329 184037668 422045920 372002337 650699974 53127381 312278987 19964577 323491695 341623051 90561063 217163951 233516404 75386739 929956144 6384126 437614634 803928681 132980213 487461431 932206589 776210306 370532314 618321783 752064744 52322820 354345239 333503183 285235454 252095849 741182262 351228099 71444197 33245152 341247896 270976972 521379414 776168652 607448561 130783958 889484447 757736259 162648264 702770114 560780065 910984336 946733560 664452581 536394705 206721713 361292082 970087559 878676411 915626713 889830521 912495462 64702842 837998575 926669476 329319216 34993090 981261070 621965791 149414924 562689495 758901251 769440298 374491666 145404947 67299282 80903129 156344270 708383844 635267890 783002642 182438593 19264203 414957324 82666322 455271392 617210846 784791807 917769192 473960467 332514118 394376159 672450169 745058487 867941954 974340146 971226746 172042781 904495139 516827314 324631737 679720969 543131342 21636301 57444821 911344691 392189757 49141032 412525249 904906953 43934718 895887896 726343493 245171947 427129266 430654503 533247613 873248046 512480143 774565013 320697688 414795290 828814815 247379925 462938394 547680428 649420415 369114123 208831450 203776213 237706081 148696981 136400645 81015288 706496778 706564991 35381721 402892144 33951508 660720653 749374443 333823752 538765997 541236021 503949218 424273281 699019031 168057122 913836217 838940943 565610534 95370418 140414657 974533084 41959109 725256697 856350108 431380100 847883633 970902716 783678467 184180376 702994108 467994871 141254146 520469275 984465868 163777880 606583671 2440968 137401049 78307777 241332374 693587401 727679922 440619466 583724135 569057729 948255289 327322940 573323078 302950596 303138018 79965335 743718243 710847130 959909176 685787533 47654208 108664704 726964825 741055365 923467318 580979878 839902069 444050969 632264432 934387377 663385170 649171352 605731821 176923707 730197451 358917509 530939906 497419342 586205260 25319701 908864214 584452845 925908056 612194741 126830949 136359308 381361924 89075075 699008638 141042067 362509945 434610128 150605125 808137438 671700597 100476836 540161457 738457663 140119754 306451002 229575439 350553595 609435102 824642431 544019069 506064969 805165866 606851223 375520624 235673047 879967675 397483609 68215855 228725828 17548980 702294990 710635093 65740967 148521930 440481973 1559891 225917959 685754822 626784258 851632875 895644128 157827847 774430299 272445366 3154084 630406141 525615770 996258719 837551160 203967919 960303694 306998886 652998259 625507894 192070713 215964703 634363810 813278016 989166291 510317488 632544519 57122958 111209669 970117462 173117269 401907318 223016304 18887456 613513014 58389089 632030564 405127539 508976581 666853710 678010601 328730500 288251156 67153486 821381241 587927009 392942760 180316934 138204483 804232425 434298872 518405168 25811882 583719247 956494065 632799770 925519300 633924251 86160501 428255525 989457884 43820968 200362711 738532423 482954993 410508583 419441248 317425034 91620661 601878555 100072398 451382411 195113614 470866524 77261008 465082619 547618072 883209492 313199755 413291298 234893728 873232708 950887960 711418455 84470315 799733312 818885379 906742153 629606509 701057071 919714765 324341177 227834963 130794124 530022508 79037053 925927034 259204264 713769158 115541631 589127349 814067237 83894073 879832572 480000138 693228412 600939286 277631302 330529206 487078520 255726369 95254338 250783397 432567993 907843603 970322923 806338298 361866291 773408024 617539789 115683341 673230252 484465746 954404746 609576296 411380545 444528468 417883225 378697546 249595617 477322663 284906626 526382884 828138704 875047240 546439395 721202206 858739750 169079592 538797678 554191763 738251598 524435883 407507625 102298000 797377671 354821418 330953260 533530969 398573670 975576177 977640743 408118245 549629010 373251393 716711385 718768221 369304327 566790351 601552666 582070433 70272276 658916419 335059666 569170882 986197853 453194042 591871103 607893129 900110745 737910341 929936819 663217135 241137877 361352040 584283796 556235683 941548527 576218267 576751707 555010183 755322907 653691981 865974229 285407539 782727522 822326748 807161829 838214769 890822430 834988573 889217536 561675199 201885312 890920411 387974319 289975760 42982154 598235216 917785105 613375755 266335509 372050349 906541142 513612811 118499405 652794776 230417477 41499677 713195567 376338345 75167159 563573701 790560914 453853676 949250073 273968441 857206811 660959586 626111214 432720100 823031495 197462655 620977739 431413733 744404069 706776493 258963290 176495757 672133913 81809352 557152471 697673957 336050651 416903329 348946326 365412133 909161206 885344123 610396411 119167038 192354441 420292497 906896256 312914514 30357257 104031886 697816883 787156278 230117309 223368467 52014133 151509239 498148673 197020468 708622652 608478802 5757956 656086267 458017809 904997178 773908682 126645988 433559571 919126869 621785898 381223008 165454515 22921856 49362448 862570066 455044598 899217735 951651389 653844372 380201718 875158894 478991042 842543475 222538337 988896363 804355465 223890479 939240696 70770152 871208908 487463805 143581202 447475782 828030620 903573253 281256982 789637909 265870683 788478179 882781956 253584797 142652482 192973354 547150573 892741977 416753372 155414876 611818102 884517495 412489353 753382643 665735002 43628633 240455420 79115228 596162789 682923030 50201789 649337335 125374073 953384185 559852456 292255384 322877453 465985281 451487085 997370121 985223849 879852384 935346702 20393222 410579691 750748925 392372323 182816063 680985477 540103922 990996633 324504537 370626492 304081166 636906671 796432621 552482283 29064275 272248568 467519240 508824062 276446585 67225755 752273834 319510007 789448042 546968598 504953799 162078317 152528836 487054775 298655817 325438728 530798426 331043874 834205835 920810246 737206451 824051918 20902623 800622521 575440009 372776071 500692234 133710599 686189132 685269485 297663171 55473641 808160413 158127604 521447479 155244780 253301715 562105955 829782152 5000371 186165369 565158485 858938441 675546226 142423502 138582714 16290308 664417909 729432131 774903511 101473972 352100503 610019329 376513730 198411851 38719692 100761441 929778663 785732653 742970263 496274801 194503558 348209587 416988308 40328310 211093810 257499818 380136688 164727908 49733971 192639441 752881131 354585448 729469861 307748702 531084637 955838559 895418295 643983226 280649775 740269916 158202733 192721088 305480925 17164838 564067711 330105538 677227003 46963383 395537400 855420036 408658093 426505150 813227191 736033535 745896237 504215838 396508657 65355680 485569864 36240493 345653933 276707014 88464609 228628342 547058502 409942087 218618989 944072887 546177517 846691819 731797878 962652132 284526885 168935408 708171033 862625890 974222917 372531077 940923015 934752205 580359674 628116303 962279303 416620146 790527170 76827110 602772723 152162773 250071921 421558361 306464054 592507181 448985520 403618982 290148053 226765283 419761785 854038595 585260259 487385111 635100317 772147352 743067530 605124891 890042174 657013634 414100105 881833973 531302997 514118098 271813041 187849697 490195757 108629452 124554599 589800141 119136998 753884585 308121382 464761308 80841971 4945941 127030778 421085156 797754780 87103665 227386117 630747120 143659645 622839442 394469373 726137790 20566277 242764480 336312748 903061057 437203704 561285816 463652463 781439520 679608558 379205355 957859512 72283190 762181841 802444605 93957517 934236176 425205347 953490310 439504134 720444530 989248950 79317012 877387986 136426450 38225330 158548519 863025843 698604251 32327826 455106676 275086077 208475884 367601255 701404067 477662491 868357271 419451283 766621393 408802826 684593698 662095696 13653519 743017692 365428233 729281575 2806497 415156023 502332282 416985721 729545407 953869780 381679319 234921210 889653143 249453312 238103608 599297328 743090249 371183390 187092966 650494968 838431530 421817634 996272353 136040450 773565058 807106327 231669595 879532112 257006862 78443163 136038715 697513147 373295230 419814750 661062300 55280238 347162104 651015591 747600459 998775913 720774803 994714318 662534732 265242623 464506845 523276227 660779605 262387544 40504406 85795718 950075985 447396336 130757619 423144365 284186846 826888470 484013723 660034785 77631439 720221806 833714861 397936480 87616172 965619824 460797305 680125821 2256173 339652838 952993730 257066012 380074947 649698674 368109635 298832695 741030927 217859078 57413158 634110555 682141545 336307049 961139086 232532779 671583066 906521529 674372623 802408412 213656610 686946532 757217072 563616184 341759795 331719981 607795952 724796315 372168627 359193517 492030014 698096249 166845694 882719440 933591424 589141974 222345507 782900436 427924237 979378252 641256802 493981261 29111731 672146953 22134964 965312676 611218226 652290894 787778627 127134867 116882622 996081393 908045805 734633130 550506369 72442588 400484037 908396494 704071958 918018699 100619666 532513205 218823696 554901906 490736463 19646827 480546417 301507093 674488233 669077455 525056051 123027791 311038852 605566486 623708611 215932939 906665847 561294408 955001472 133583662 110949451 30375358 69949249 628505643 62465407 189225898 784157900 848816013 227895751 100287887 648186464 838567793 394691465 384626629 96844332 747243529 232322398 891629047 868535765 660005914 665614999 716727716 194218740 220834174 573967798 980324001 561956246 266271652 2028784 75675541 469412538 621415947 962086578 806097019 525780182 971023562 216650265 507226404 19301971 265185547 971601784 904715186 200759308 984541579 674911958 59011870 876203987 37235484 56521325 504503732 847846125 510540580 539413805 214301586 785228944 967855132 291420470 692292396 56030316 479606801 498190946 41116619 736290079 153785125 879226040 27971593 860541631 927776783 161897210 206604374 817651029 819183767 119130904 28838263 384079708 835889179 677755579 699217665 604530246 505645582 165097403 40159202 399380215 876646003 385018537 40101081 848207432 952821862 871382342 956814585 198839685 192918675 32676106 768987690 436285168 740323773 534010270 55139752 979982396 877787449 302814050 957389442 165111570 944552816 978270696 150668828 617253263 649863777 468265079 680227501 249209028 297229852 553513097 499060162 787024181 613417288 112075341 841609401 798065499 587928989 813421350 752042311 318072354 941532267 779873833 306719219 947137387 124956946 296310947 567923352 550029963 816525704 14549649 787360999 81290443 957369558 589177127 810688227 641972710 680097691 958254922 469541219 19522189 958395527 257856021 748319891 357843174 935175905 552922456 453435507 626305801 848211202 967732244 598334294 830685058 427661016 509603584 714221157 412887506 769098852 106488583 450338330 175553262 763824700 689993672 56035525 323011006 762417674 753975829 19661067 147564447 798211339 7805044 766654561 623126754 842379408 891595169 563747221 404035403 289049216 176411914 822346566 314843282 1882068 226840914 10435687 772918501 380496666 696005838 191446208 395493220 989111540 212972043 704239981 641502884 399866518 185878598 785998685 188751661 678289482 659929586 29129684 848008700 997311471 619877174 660614377 329376514 457454966 91958892 680931337 593732514 872092516 855339172 200154226 952733495 99932500 193207839 980402617 803023756 189115506 556524244 800138309 715351906 539092992 965571310 641866193 746998510 692749269 516266315 378076654 52836951 29278936 167855615 984416894 810512444 883438986 600110799 934304314 134804013 977551994 386922423 588590 642540333 601272014 846612324 853613880 779711031 674837184 591028155 170965644 322718390 185571359 325602896 905945138 823012107 114099402 353605872 356778630 485597962 664634169 403204120 65297848 398566013 960826612 510608251 175094858 842559904 753938713 347399295 942095765 917439395 194574042 161611456 612533828 169467692 234697213 911507596 562822358 53139666 697458010 799155046 734091808 464849827 821040993 94217348 81542089 568899998 653029009 443379025 69161677 410573370 474567170 384176619 189379067 603069150 665649116 932815782 797948023 462253414 799965150 934295431 53332536 31939749 428539352 770548937 456281739 858366685 96344625 511859036 850255502 956870728 684309601 688028257 237113270 98247059 681682296 582509231 346281033 800089182 66015382 896724305 188204517 509668797 84590961 124146694 805936631 586597050 509214418 542118848 977864773 53661392 333089047 896081189 100334437 898074225 606427827 348290321 180212035 823961986 643506858 786596114 44999583 978293722 494175510 287277547 158589581 632502214 509898660 519543826 126553843 400893576 432757271 632650801 607692046 624603347 737568964 63233960 553919725 370193745 582470933 720217353 700125428 1965341 104407559 697137819 947524187 922453065 686941355 372405977 112201133 493386842 484977320 280628464 386146634 346258119 616749239 497008964 778285029 77049213 901128998 122483691 574387974 784195934 155040342 967456560 951268744 386699965 958047549 822146578 685949980 166683619 265120741 950008002 457379781 520701838 550732779 894817065 338952282 20735341 232881921 343955295 99205384 846570149 603823980 957534773 567887565 58929743 783356038 752395692 512743678 809794039 429666109 359741820 867966402 406258207 909807762 155250574 415787668 6671034 200292380 270469250 584041669 837422001 89266307 314615850 469989879 789922145 582513157 705846285 872351395 853907227 667474164 895214565 291998356 38956451 292108341 613898273 41471338 601616818 14853570 263140452 841418009 457830516 240892713 684452356 810127463 694341643 836945932 807970444 904488817 464544266 298998943 958321210 754677286 238466554 218330669 660169346 339920074 934683608 732112276 855650441 31668341 817794709 211619780 155601834 530386834 306255509 786737219 180937717 301482080 259049521 789149612 167965867 606092660 160489013 470560811 875507907 109302837 700716130 452572163 761616745 141214559 134642157 312261128 628735609 128507265 653227006 274552869 391305480 225890687 302408242 445186520 873890780 261153552 371845402 604512433 678916591 757665600 136426682 885113559 884545776 822921968 899483403 198175618 35905473 712842065 174666873 953632130 223272186 817730157 110114405 390603702 786100069 933749150 140314020 948180886 403170944 215712789 102485246 64054699 606831358 20925268 371465136 944540689 403560262 697787828 414605802 546473723 139495922 535994592 715542354 806046511 202244690 101341784 895608192 694794886 429353191 326012912 613332608 598368366 376642536 662099022 804869459 402523752 530422208 982522735 959333485 286713482 850686349 142370594 87075384 863222269 46478755 563655563 729661840 70770048 318159367 191144866 593808454 63729635 684582645 506042802 989812126 669834893 996998491 506458074 129190608 470315511 750029659 944983183 425657738 244295727 299185357 312438552 700918380 853691222 763711930 39396881 268530059 751022626 433156322 453608937 288387310 659279453 946661431 540483427 781250324 2398052 59411296 294634009 483904365 217594024 860058679 447110900 875224796 199777328 325044555 500646581 516980796 676854038 8127071 18754160 410906327 592203781 384939753 411770892 753750256 311535042 981137044 65562820 29161019 980575136 443397566 665479080 796427360 122120202 981204475 386855453 830859643 205591293 739374736 560748121 118814879 578317963 878460153 906100200 295471694 336935769 760119139 698654762 310941443 114878753 837600562 387585746 567962024 111818033 201545085 876631144 164692512 184075499 267126157 497006280 381251006 702460995 256338786 334458786 244488140 509244484 943257646 644679416 461508614 114514315 454058199 718200738 778980636 983981258 9003129 493856717 551875891 976909639 435385058 545868664 567801957 219351898 895917845 131684597 599117116 906408690 283963848 190055790 530576699 532289553 804258277 759134 744026965 803051851 516925708 662663444 957375092 452583499 595027472 698792756 292826099 261532751 845306230 995793717 32088613 805852839 5885945 149263843 821088972 848821561 287823112 987541982 340214690 103111424 663330118 808869402 970657491 770825353 833307402 567422558 841535873 27700340 470137053 250464709 981124159 860051961 491325950 818015039 866424215 193666912 240617697 828867601 203295364 576122504 288771499 625266769 857883896 365000545 888798392 143631723 424097880 603411058 790129430 643606687 92082171 733426515 878772999 283677056 380500398 871098676 156845699 550431350 830121522 390828373 160385972 333435197 349771709 600121228 193962871 105287012 82857077 146277058 175352802 590040783 359340792 366836086 115644600 825895990 687390423 134386744 360679927 951912867 719811350 570896943 641323595 105494264 12342958 674386836 593434520 468484199 944421644 522570805 955261300 692082424 249005199 863400435 852827561 781401350 911257869 249550660 415133368 749678274 212319823 134628785 427943505 356843695 42569872 24251993 422193117 425454116 542785794 20798061 227871476 256472525 209260617 9358258 151845351 142578731 337795325 859417858 216172599 688321039 773653549 494695627 12437275 345589539 504518615 71929230 753622015 86642785 726262129 947583585 97819904 348649625 687497827 12375918 746405232 463091952 774376074 933032050 285466200 521221980 557483703 895046975 938996977 897251113 499094830 432949306 849809706 739294583 545759784 438224093 568589350 77317561 465736273 702690870 284147387 475000375 765030218 805433702 371990515 802646669 904075816 316743204 163731854 130953258 719903731 891134264 98595967 594565842 466767912 240260864 356813163 911422749 379343672 485543406 758968621 141882101 19817223 140184839 136970069 835162140 426237293 538760293 449586852 608767140 317239480 244484535 72337297 758658932 485412393 582545084 976384199 716449994 487903858 411861452 672590757 17985716 285691454 688691791 113389244 45504405 232422569 906702147 319215701 894545063 447619524 322461626 328337641 685562483 355044115 466839897 953719206 777996122 221232142 325676251 445182193 600645648 235223203 941117580 727850206 499861019 638047666 435252431 68728762 58371160 194942352 229535385 540605058 312464759 767413893 132473331 138007913 165512826 571666254 135869051 760710742 686601530 400069019 162500579 312755043 585533154 285453458 458840177 560694623 433326194 430562634 995496830 657869389 435644733 349480785 618949623 270924771 129837931 794091815 486552799 547132428 539672184 901271745 906934219 666616679 594976179 881091079 768411492 276663237 275900096 291600725 755511785 830286510 636542487 829876734 981871530 511586781 596586882 791444164 331257230 893749184 678275747 721606754 841091982 757174777 658131819 422937091 105316152 428670943 919848100 284571079 587466285 503717630 286904937 631712581 523210403 700283794 888993449 146517508 8713187 124301584 157256615 827763712 260723404 173063838 846597244 878658092 391401550 578170774 170938772 963291882 801042416 655586823 120498989 930045076 552368203 429114676 132868571 481079799 979545485 814757395 153042183 180722899 857028599 936593358 534898027 360155228 95842911 691884614 59993495 425972156 941279407 705208459 660280432 208444558 505457764 319844709 603708331 106974053 130583824 96799695 331835478 78236227 370052824 545090934 367001424 394734882 954138870 856398142 242005964 376000623 325482040 322725821 415945170 355058057 682057087 835122622 931385534 453782855 658320961 477548224 602043327 282440303 367814920 76594037 733581401 91921472 391922161 832907843 95388900 644131049 930404142 889899974 15707402 571507727 458334084 140471116 198331469 558931787 607808206 222111575 229697151 600833706 456277112 700680735 591958599 942563115 728079876 599940110 894356387 599043397 847040905 177808962 752492641 109764446 81172015 751690510 114341540 210751572 911289524 360807033 464230245 711895032 119476714 164923581 824654576 236931983 257498934 896889033 357426531 503727696 474813715 571367104 722679602 868859880 997143437 174180984 356812710 621414648 864673991 258380796 491554649 850870166 982002549 62811659 366545083 646634440 511470434 523877014 985836688 83295756 407962604 158080837 71517296 100003795 96387203 69179891 123339590 703538177 998690094 335116590 733461458 495932783 7322373 248709816 246338343 528423786 395012792 975740425 122360621 63637553 195976454 651288778 504367904 287787386 625973575 635662683 978611215 759050477 741612515 165162318 738893150 293202600 399746777 551622633 229655364 55644601 369994809 89518248 412153166 197478055 560699562 540224442 165757658 485362154 351899621 331006079 825122205 96849006 716867383 533553168 401869342 136872469 505160707 185659831 75625016 362123313 273815102 228894066 456340380 241749006 227831026 94541428 733963341 591416678 498326203 74425765 836068130 17782507 977548365 536363549 679291463 227123392 128414956 673827245 468231612 782878976 580291826 668961110 907166164 439133750 613764684 990450127 68363192 468625891 290972926 988311555 283584994 479800572 776966043 996817297 77036706 600046697 52313037 56896331 162617500 195244424 624438995 776185271 136369480 447892135 160112126 741822353 408158065 824959373 80843059 923507783 982638519 888799730 193200492 374234235 115957005 704399874 699446583 997621893 546070843 879740126 227271477 998682351 86208349 840448794 372925084 116985079 521847394 240862528 697087414 110420752 219065742 315490892 191688288 764095841 737581816 367228463 449563276 950771268 654055949 893412941 703783103 149742280 143247371 959435774 545996947 848906032 775434375 652825360 24464694 508960626 908481511 482225731 193538026 971252153 483574249 412197324 919321731 552967908 291447835 744461267 46870508 597475588 842651744 205747445 383475874 542073314 642174321 739835586 785715511 807905142 412834137 546781248 609039056 490649201 144563704 120879206 337433512 374134964 450154882 141357730 739212683 278309335 273762045 32897364 471082076 104049059 177728710 676271696 224390799 310042776 771026189 950921568 763432367 365222504 54180948 648858304 676082393 276167290 489971188 559081888 922384703 639308904 887105687 830974118 842095271 503332993 442739903 31060585 635836906 351126088 511063358 627503095 804273013 791496435 588263868 67357520 481597387 351100397 160230197 423423464 719728640 349219156 925872760 67073321 98029120 512308347 787286185 721785071 195435078 339877993 662986175 344260618 328492005 284181081 720214279 486939327 69626243 34980408 101217183 273368903 331668121 570719530 651556092 644495439 746840116 61564934 377778532 482322295 479910263 211226581 502158965 791987667 330994199 101743703 911110044 482099309 601406685 299468414 661047455 707201728 511054376 104113392 32912404 429588799 241303656 741281929 761389543 829805004 158996132 657665239 777516504 133842497 434582261 157885596 481871866 739251947 902255881 580388944 940491062 920270601 266309793 854597789 931118534 754282321 477264915 688637665 457251770 375535212 574988488 560573359 776093558 908067190 101894591 317699918 829735474 23628927 240934409 160944184 100262521 126340364 200075083 524381597 625676459 984244886 896270911 851857374 231049595 923441417 830276403 931021074 463111793 126711623 525582984 392389508 256368744 605401507 354815796 710586930 115056657 472000103 137604929 978996048 591775855 223582798 169872459 420996803 694734681 469668106 724196870 161289895 432499708 510249407 554437302 95803338 730767190 698898310 541758390 230530094 945429692 750638571 671086578 917671819 203285589 294163824 263959660 107893194 455927708 199836680 211860666 21262731 591379425 189423004 234983302 928305824 967529161 965271178 107214093 538935952 619005130 144852512 528812961 406275861 344096688 309923621 83272743 409395358 657615131 534303313 492722842 740815566 671473406 688445649 742055046 278092027 197164578 580596932 996898189 856332976 782636705 664440768 48421862 989035563 78377579 699284813 977343705 519058143 410328004 721875816 149696324 352938483 857259972 219503874 62587929 484731586 726720214 842612351 134826717 406651737 529478457 600199224 498313771 728109309 549710210 534915833 648489519 409512098 175469848 432941699 217662764 640651636 684330679 385271307 69434359 978341202 735205614 589464249 924274297 643458894 45251233 635213355 317323824 968312366 955224455 82923759 387395246 610415342 426878124 282402060 193808409 922302780 138086641 173350010 574493610 191259643 790574471 870508965 895454766 695059905 71613048 309501934 134373512 957100376 966255390 700972586 941411373 817489984 370934954 833482529 566045094 173403436 753865374 125874192 889207569 753030273 348888915 801717544 333287585 280512730 996898932 110598668 908613402 662358918 541454209 255083095 233932886 152191240 680368206 980096532 718623682 145346966 538236801 30577732 973777633 950415259 986623255 323785052 389266376 385474102 437235935 595560900 80307104 259438009 279469309 358600793 769370408 84003882 572391017 595306731 477927729 819924421 218459502 596854976 350248736 401806712 228147243 63438095 914737519 185815909 956619029 59658118 766004267 364528996 364339059 443637957 357942135 73956222 591846881 479144161 587658761 43625587 742042830 463200226 196358056 838829109 354933501 73429572 960119220 51181675 390851080 795315578 480351646 75916015 918954712 580671590 584300907 378743376 391510062 741955043 506817589 275036753 957760798 743284028 123722922 732118632 462750095 840220849 938256267 220782656 710109884 21178361 314611758 53098551 885439925 972334267 282960125 919461857 553647583 750076692 814258677 783213699 890143600 815501844 554817832 956380568 275373044 553003072 970531131 481528656 738093259 127208466 405813225 475339020 999997864 614495860 218290814 353982947 230904595 126688073 992663644 808920865 404711144 156217317 521220985 466300610 834127574 995677583 688061151 953229307 222427362 115492870 643143468 97322418 483203041 801113081 775950607 690322177 744258049 521224590 980102609 653463479 347915072 870673628 252471241 724605142 247081459 569330288 976179943 888317718 95114561 573750220 788798250 376732001 341993382 529670115 790783786 644410197 612492657 112110495 236058767 660157381 241465157 37382748 77964951 134997816 135362716 883240554 956629652 325448297 282118207 122370446 549402732 594561221 606406351 942925697 283044632 583020784 935924544 296027248 822492965 958543680 770419032 684722042 511447862 477766208 491861557 994722613 538225279 224123183 437502148 560860714 82141004 340923007 373327435 465925972 559692664 801253974 136564448 394009253 857617142 209192720 725236719 76529026 702338124 105355195 14963895 625344834 908381971 142924953 966473934 194909618 394322552 482737058 949462169 84246932 995972542 572604159 614406101 257517851 509897914 705079184 728841745 344540784 279459414 176434535 567650609 589125169 438532366 700429387 214611949 981732845 592117110 291375670 103472207 241335465 29799090 926362583 244018745 383710558 424684284 903396113 9214429 821920120 660544545 396556154 393017923 965942616 55289348 802587869 569937862 467490515 913098522 735676345 588484759 594901426 939868397 175473599 774431033 123721264 4094106 240693335 898821379 978859391 599181138 74038044 162280097 435649091 691274972 114143323 407881876 349806357 561849361 990132633 742834093 628012801 689404255 453608458 628524950 106767880 659507527 866599194 21631817 27353503 789338336 441681640 632467862 550226734 375082577 14502086 339718050 835417747 846678874 255296955 314206563 78441116 588494284 410645249 85072421 586549648 489391116 196200583 807782151 175432103 294263700 710970735 592333183 304780173 543251314 477440657 210823634 69408995 821215432 681198839 785344925 476893374 650328906 897052767 349336655 880417318 871451587 119984060 163579308 849377944 74847376 391502773 997371467 267913861 768077859 805115685 145400345 211352017 827222401 428041625 816228565 79842389 475625157 99352021 382780049 821824605 411889563 812711504 490599991 431779626 755533765 640356787 907061250 770261873 571347866 716770653 326923777 325116378 743132802 712162786 675184279 180993410 268147579 166002055 242972414 98514041 585992599 375830728 845404607 987605573 627061884 753146067 565821243 851995741 867261666 40194058 631203365 697957551 466641689 746506885 799807494 659175963 502067584 546457742 232361912 63367926 51395855 482472227 886179820 759089544 416009166 494505591 316481956 582088846 760073564 730771057 349257913 30629816 601315689 211015467 486038614 420116012 767708732 389020020 878802811 283957506 180006701 904355151 95794043 518545349 828892972 974575730 385804414 108718328 647780665 111659208 793900544 925779087 186396393 836345583 507402576 619736690 304892648 256670395 627244562 989731070 234954609 197229489 433342141 983122307 650972376 396013453 686964510 271745735 809191936 672685244 214685396 278590337 91973861 728731875 732159953 427247839 918574356 113642326 196367071 612564224 870000686 365858721 117538329 804526459 60541545 46849027 589710189 402119127 458756878 57481710 833299233 44327953 666238716 1688201 758704203 258067225 376924964 498828590 817577304 399760724 424033035 716642284 161116806 186553627 724598603 840179717 244034153 153464635 68993042 935939697 68124266 866189172 959398817 39941210 257612611 819915514 173788878 6202782 391889796 32244471 622947714 354566993 501924370 968084743 967608636 231013944 438376098 105139130 296600973 43616590 84240962 192656149 811939482 99478595 140767185 795883281 666438045 596925432 98275458 682436635 74766692 152388356 783324253 465966995 156899537 103907378 913545918 714711629 447242584 41367297 982283988 582633234 153156996 857101346 999920163 372045088 197612914 636757502 63434499 926257318 515976532 540972334 578360606 404996937 252190703 357025537 182099446 667484834 549247773 156205561 210256733 169100478 471016524 473285710 571931130 209466012 353516798 644539497 256625611 509864627 352670535 183288682 643931806 874293609 18887250 200189347 509362326 850124189 20368604 201558811 87120556 961093406 374876087 515204621 728494892 980207921 987142729 751913318 986613300 434743567 720462090 926736714 980572728 669061220 391331850 424623503 367842945 421971410 476084584 213116480 19499433 303332204 501794780 766375451 629522976 737033531 121465646 457453332 305184426 531852733 439255740 847763664 781437663 190724704 299254776 861223211 522272170 80346636 225349864 91327666 334739403 405365142 345940645 770520362 433557589 90104398 173562844 569064455 722559792 395980402 476478800 58918134 419358616 602217400 60231766 917396051 397213852 707838920 513529175 450538931 430775200 785482944 578813521 194242140 972590811 957751726 417878359 985405384 695167962 453638937 774403852 635763750 168146427 299670905 221647660 320633049 605312243 959319994 95774468 263513847 755890505 274520510 423886837 766769611 167599320 59833560 162938869 255877971 145929553 241477713 756821517 656705730 246427318 161215974 207820508 224335103 962320353 965467720 178384146 498120485 595695355 624539035 589688310 906238721 784133637 982599671 720630241 193575319 491808594 55546346 997989569 348907422 414296075 489138421 867943575 534847487 276401322 883157002 766839801 693035609 904449407 56671253 380293265 533395840 569227054 24398960 211160475 313539066 747834671 698525036 944378987 155145345 325361741 246202063 97187557 633715843 240018728 887453777 221745667 650849957 115723443 469955102 643341395 183168316 376407222 278341975 856573046 258440914 219638861 981463697 948160419 406667431 717514855 33036372 944437793 261018414 761729608 932918685 93320656 122510987 983814151 946649180 707016353 548682524 968735505 574967287 376477465 371384813 302271140 558374853 619460819 937840450 81665621 509361556 563987707 636506385 591272074 596525604 668519635 686634373 275166977 932084138 638449713 929913212 501706055 208062542 124590079 792132874 327103298 741335213 615063738 408732660 191799720 919793751 911671540 550725686 727377541 123823186 584456659 18957438 643917241 242527637 958674831 733887662 731881848 771872654 843760119 823382622 304997064 801737373 171346157 46295383 304286726 259201174 961698533 217148441 213474145 817771843 864134506 789165654 286746974 502820064 321026970 814961525 698095954 572403357 538913957 873029392 61923307 96220448 357989457 779623286 525819816 88787712 639894393 57002025 651775836 484363595 902319753 902876257 8441007 199728129 970055684 799235976 519159965 145307798 32119039 106655677 851748341 308759156 852806051 999305809 861912539 848675191 553320878 186476620 47129670 28598895 56824563 514374377 63742083 969628065 167728085 899478549 163408304 429894983 838035920 288811764 964813122 669123083 963257329 496987228 183064447 571431312 848555353 661202777 472888837 844685033 89686973 526605223 376190017 504494368 835666409 276574779 495483897 964699057 272589368 589106619 39388099 546083084 457666334 957786369 43235723 734414102 175122847 75217308 217544977 385181608 833243093 244081230 733486184 300841743 459815789 274982799 404392057 923107466 843850282 558489608 641923454 230053584 853829729 244274970 339517319 217841287 516533628 61275989 783377656 366595278 236414583 876253953 120676617 531879348 378639462 171584664 736691781 902530238 246975213 217661257 941603083 584423269 624621254 646394743 900506128 397942165 35685439 595871032 197822171 77088816 962892729 447476439 401078344 75890569 303130154 699623251 185079558 685213674 270998428 143248606 326997017 190000654 997233580 806957918 64218456 60907943 734511628 860827887 948809200 321264089 712412929 289098334 182433503 803705789 540959205 101271472 787677562 715274975 247200166 394627225 296970215 722916289 955783493 119992582 355274660 329695830 219427929 640916884 944571902 291179655 60397961 801160726 184658075 301531314 18984725 868103186 10718193 671185446 948333390 430704965 290740172 936664488 57487642 713099291 987216332 75240944 369082993 518509623 388409828 800184877 433971426 988586225 19503837 689015933 149225487 259964371 445605073 110885494 883170348 168918299 136088496 52325792 625693828 64700477 623121342 509863929 514737140 542845022 443922451 853781103 29397870 805320922 940726554 143001449 891526264 296209342 29555986 893585727 445439402 934051918 296239248 870213821 705507636 393316225 480297211 291815844 13629781 562440320 240405775 266481449 266194149 760871723 366320987 220738165 754271692 129254547 24272579 990443811 655221640 67427713 552764158 531341764 947674028 277496046 153451800 390423134 796609627 327734409 346493938 379685097 393966289 327332148 782207165 918875089 942009307 490255751 277296515 873770103 40871001 694722636 701164958 315777968 228138947 666009857 174384703 384027204 505451681 499101273 407964392 426657136 895472402 979514043 875804658 194335077 487595334 192871618 701609224 694703046 735621636 161276347 903802794 437383214 522300197 444646954 498323883 903386792 906630679 985861701 385606068 907216437 373151834 36959351 544391103 85865290 459450886 38612959 307417500 413484111 77766724 171273934 832228207 530055201 502426064 159426893 867348016 484128400 808387454 583688596 388266538 554927330 670025394 684801684 223926140 757178958 805793254 359192687 445873819 505770626 326108968 200813306 546880206 487211038 264667801 397129282 561304753 355303735 710934767 28891396 515585203 913299925 267681780 233121075 811561879 966393461 32812804 790050421 734421751 83972743 316551571 953815719 648721340 443660017 67947429 416796245 226657959 598823050 692279892 701489986 967821516 40681120 466431054 983971046 4009489 480575347 810506837 121916651 656119732 576125623 228782525 681948592 953322690 899980822 778569969 987423942 27172001 685442476 405500910 687013749 955576711 77910665 275900101 961348920 594054400 94025523 523460126 427069501 90291308 203632673 476577200 803330022 591474558 120988225 561150666 825167690 450940094 973541746 983185613 651408820 365186056 576255243 884090288 912059171 912580875 6307922 293467259 989529289 110137803 382734598 279352780 423398285 798799648 450389462 151863893 120173705 807917365 394801384 417421659 717332364 893733897 112796243 761463609 943262104 833488881 131440293 390067675 620930405 81909268 21279069 547443524 720968157 559633646 112185714 790768648 787596446 995377870 399367626 298667986 361992827 101875287 349400516 199997408 930787835 790605059 771768751 749704066 66473944 648902043 302699344 563871902 242036610 543046848 949970528 855392815 406186906 494773606 977712396 952804545 11442807 761804115 820152947 466174199 269642916 124802469 441237804 367276038 880111968 211922249 151442877 923270711 517162780 132747141 427447077 753515368 322983425 283655790 436105043 159297932 620651624 27746163 748002220 800076070 808978271 746185168 228597641 629362130 993066283 351904540 181636278 848921789 965778880 863895484 971870709 984544552 912905547 558332269 154141049 828886761 324204713 831970750 212270443 501481 581783533 961473683 36450409 552924071 357854430 830338724 903455234 834604979 543735158 164957179 451328827 131857972 759980644 777742970 396330765 539824995 440873867 226970707 764928740 684259598 914894977 766796430 436089633 662012182 955617553 155174278 462869401 418749425 357013945 974976364 884486165 53990184 599553581 963773123 678098128 936608218 755471826 930873570 337182460 456493368 994301508 378562165 343890237 140761863 812751824 16515068 770386988 834753569 622274554 498499659 338396373 222363380 26833401 87198473 215171385 56035841 469765430 343852337 437262541 906180190 77095889 134846355 986295546 998736437 235633436 528054612 132207515 709545795 985671709 857624169 725136258 18231129 889882128 390996001 394798834 572589791 989220579 605688216 207171622 732319564 190633401 416563269 132394441 306332079 548203368 170804845 825928572 714309929 18483451 792527789 598372948 482083697 929689648 615209332 491725146 325949774 764070394 38033286 407484425 843244832 785639680 791565434 288268498 898926936 314177052 401274429 371480987 50074876 984063710 85918861 303978556 371772452 554636807 683612031 939301121 849069183 460830222 955671546 289890603 963028943 142348702 40846906 790210927 686893672 896128534 670334030 23524469 976353205 13046792 163869337 601903962 745145524 936930234 822563924 906437678 747444853 43266984 983323147 771540087 461967518 958361856 784657948 708257197 986982378 13200932 280568635 594711996 300763813 803654444 682792689 509534085 853932850 393434209 874746904 663131484 111948933 522964163 229338465 538606475 553643178 231181444 68954062 988149454 114325308 934300555 96388920 496279766 382001134 302021618 972256458 653078214 135482118 166942857 780347268 248516537 512643037 830127953 905450681 865687354 329111392 12706305 364439185 238966729 168592018 122596483 344267912 714904413 662184200 926370680 937073645 310848989 597314411 123775152 327134820 799565222 371188218 637087668 723995748 968201224 628889861 192401980 407895482 702126537 839418739 57548985 665658372 443043232 16630589 934848204 211035959 405276859 246124528 534072269 56058906 115482426 94586159 23629125 503235273 699673265 396705071 267485556 3974962 285416618 797626170 773339084 383798171 265887521 242303533 448142707 58698010 559060742 152170745 602624453 880820252 692684478 897863973 32860368 342363871 183082659 188095818 769892823 924417015 86983551 429537686 918610384 472852173 539247893 525375562 244137446 576195611 29382808 597433916 245826039 351499889 998297394 442271062 391417110 453512883 102723711 306699541 160140298 141158553 322744591 542172938 445937102 66441518 569213159 618441053 410463247 864410450 240050688 93410117 953978289 712258616 464870087 478751633 360488779 686800360 450560668 885604130 260810662 514330046 647030355 504243566 470075969 392070377 459688118 696731391 929083856 911204077 609041664 844037106 829001401 265503778 189588323 874316409 36201365 480499250 661415300 324051289 529548725 362951327 938170618 289456237 234033051 827022138 325549522 386459937 575880572 184939181 984477454 936552183 880336325 717060851 528128289 18726918 385668499 124802522 28341876 135300982 232807225 978294664 530563045 721059845 951321278 319760627 421688131 879575173 500512348 258393704 956254675 453018203 460215555 378431493 522485966 235786242 506514131 551613502 516180448 135403910 941981093 539273819 28420011 727081738 788960131 731682553 329784386 163945282 681724204 904904837 711044014 727980537 566961809 431441348 432638061 211147917 87126875 63028814 670816238 182105198 909521250 715751694 669461782 686345122 300582199 882023620 577200318 675766084 881519259 300862083 349727282 117651968 766186246 321334323 840652211 867900569 648916513 616736528 445947638 703844964 293061708 289629737 215322532 860511690 187288345 962076386 53538264 439070410 2040783 434285426 750406820 539616628 370987496 652302182 136107660 440736367 336825235 417299996 472636936 575403380 253367858 341553993 952980999 903692240 919528157 552438644 498813031 167958246 222859998 251158648 867102846 272774315 971941939 232800262 75080084 440270376 804661264 229818912 42207590 86947324 710648154 399909791 508464293 920714456 418917164 418024111 862083957 501436417 744331606 551315790 162898926 554200017 974229721 747180496 728171679 111560245 90790508 816811870 498811654 658932016 925550330 832333938 45990425 949711191 475973154 911179612 718367424 228456532 554437814 82817728 352225368 93299044 363476284 3672086 452818737 841674200 288490608 232085033 685543185 72046999 502477760 326311321 534919088 488342427 930287567 225537881 704001850 264803440 635077362 162584881 167209168 596499128 22711734 944503869 161341191 522460073 778610520 618005356 22662759 894154125 188471883 676552705 533340653 673557569 285223606 507719190 295928201 607701430 739367155 93220628 502666401 620374132 857166866 815349309 969898636 867126290 765517396 696549155 438956824 411830719 903243696 850037293 40461573 679754940 138416209 848332057 399686792 772937440 772567829 664674164 782166473 172676883 850418192 457956132 836493157 730173907 231134471 238593247 454491884 144125874 580390902 139343537 674362724 993635285 499830154 195584122 126523332 496181879 266994088 245506158 571789178 429206372 340242404 758177683 522560742 217291390 88179211 9084998 182943197 90563132 105515674 309540022 188652582 579471910 701912388 444501352 819896832 977683290 281510255 218117041 28418715 824582922 973757111 777574975 967170202 270331644 959167850 237621649 469263511 838835720 184631563 126019706 64098207 861538974 274328272 246578338 715013042 706972478 247143972 679658757 521017412 122422013 368873765 25362546 214410431 542239238 899451687 474671629 404352767 432646679 377988399 743065037 301946836 275094272 8538744 828720382 339275652 374392616 871147762 868688065 965111878 474076680 141032894 437876359 932189895 133778093 436014515 367910554 188072105 457267258 322306012 810205333 343944959 627395684 807866872 131631590 566426323 286285812 274801913 195094099 969232289 433274697 71323013 358330482 11554265 618340051 276606584 658807343 562347360 322050457 946505056 522790730 262689295 247504308 281018112 960663510 78084659 691208402 561382349 270005948 415715083 41383092 781568628 1441846 719816526 540289456 994810450 162050644 515541922 161577263 340497914 872323450 781703974 640356912 529487795 55150816 242080745 168666563 944205816 646261009 252814192 486790543 858407926 748188780 703531828 60413518 906976273 5470118 697790242 312668747 656740447 227016262 958447129 343727083 25488683 198256424 612043887 472250913 225504628 413395707 536086637 701935863 347177323 395038915 824862926 456407052 654851833 849272407 30275908 59310353 978681910 564107492 296640755 520513611 736627187 957962600 781100788 595614484 792755761 369635128 751952084 949553754 621516456 188205178 567159058 443686687 665969985 397758124 646550948 593521399 91597468 981880091 988305523 158187661 748854411 704382317 520418778 891912222 287214741 44566040 215732011 717753852 795816052 163753704 372631338 833619212 310386327 612355965 628412560 189983049 910013601 58287050 273203849 694357567 493334504 718110872 185443638 748569488 459394039 169038849 54934060 349875059 657326860 591917557 759497972 752292656 519069851 292698808 866855305 388518309 156176329 185993058 243883229 900002244 90661361 380334173 247043923 86520594 331734819 534291947 979617606 32104490 241043104 228548254 497548673 840214840 645778271 940340190 289674694 851157631 408456844 790870631 580852040 415279315 986694659 558059208 850929456 384335904 331741401 768554980 372732699 281239009 48020436 568480117 232071578 629344169 384843246 987287172 615962288 159627678 23909590 411670514 209907288 349373176 155928942 926137587 972258557 958517383 723438158 753116558 521040896 967271723 761577024 116142878 368959542 342943833 74949314 538441428 793911911 793266845 943591047 435313714 535003600 636704274 400739830 114570129 513730210 524976876 282524073 136451740 794912385 719289838 793650416 473241811 830675205 389615860 164503628 304960009 151547964 674031979 269321716 937880295 439590182 154569940 954445395 484501351 775780920 32600389 232042119 76113241 461773786 203019239 582597348 260192481 241126633 674699129 8133999 728415991 912938293 716666059 848378468 502543333 187320324 673159492 355974321 620621261 35005582 234277213 534242936 784318753 83863678 552103716 769861009 355254569 397003895 598862522 364173829 627455617 273706637 537320149 802608276 563985815 555849416 472706367 36961584 94606129 308253605 326507861 851055488 713658086 438966420 939274888 302243166 124243360 193780859 96492256 936390489 688959520 28028465 914723188 437224756 861452154 209134852 949089011 688488549 787298196 91190068 364099614 876043415 900086188 477000309 836304971 479514152 980204751 607862385 534252004 973651116 992419427 41111364 406674662 906948968 727009438 846141950 950880099 138276312 927107852 379522853 181928960 359523369 909188877 917083440 325461623 292639167 825541716 870093581 465392662 419647409 694786409 553536667 732912703 387875144 661607464 715563825 464848102 880120452 52550720 190529558 481714454 721854103 189549493 103813894 2022764 619852903 896027999 953593011 612237978 274861840 160616809 44408642 876853734 261871712 888788946 406951114 5695400 839319386 845634287 919111641 734142415 727294644 775040487 862904814 791796317 576229208 467291958 421301760 613725159 528710886 999836971 284820725 263214614 776529969 598187625 65693740 346941480 536094654 628983914 74952692 271761775 641692744 756276727 75850258 331226065 865882430 384063409 325140543 806396486 741586755 872050828 795354792 945022302 528699054 136805454 643869805 461619128 611389960 844035605 537080354 453643404 37752976 505896654 125686352 336093730 461628090 571268542 96257525 393780825 739028139 200555773 507428096 203219745 536658111 669153782 478138582 631342337 682609156 120618473 417155792 148201874 149287612 357038698 556747962 433496065 134380767 180160479 624946006 807420305 387857558 847158277 107061975 334667799 506417345 211202155 549735271 779451004 459864435 231886069 235632033 797211455 999348336 363134042 937403671 500813040 227989430 485754535 355520717 163314870 360214001 580702651 147168700 853293770 772449541 795823049 541038928 489063674 180145800 136272856 377568235 545263399 249877060 659999814 696208224 185985479 815430330 116499777 120866680 238243428 209592730 676447565 680960624 499682330 869672525 472743873 244059513 522898973 279515243 71070537 371620151 705065521 136847941 394037861 282671171 922433840 679933276 925108201 818373033 609734536 958022887 6054267 988795754 995306938 762156626 57329689 601294075 828923612 426001849 354333328 621665733 935788312 330027121 40754694 341272483 806777899 495585664 128968304 154752871 101618151 774374432 861909788 247133525 26026161 994664000 554806569 884673957 992929283 861594883 511513610 8125189 174716651 308515134 960715784 480338198 214744203 14787070 354137277 649731307 638542487 820521216 833419161 145896845 563636186 823181112 72553056 843974777 946449585 259486027 387349417 759694367 655499150 829796884 807402337 259920997 968588150 336868643 912517958 359663907 49389700 960660281 733844333 165640869 209877604 380296909 491038397 61537324 935810776 409023114 674109298 660360813 316426807 620553167 684457370 969219600 433272297 988989741 102096795 903827506 910276844 827852013 868122795 961234147 606068306 759945608 693964119 142224297 8019905 62788140 438703101 197011964 943451633 390558014 477108561 703622088 89053490 879191250 751575772 507722734 363086819 242107189 88833400 662885570 375422204 803362660 679448533 130694286 582009989 842381714 890083576 775652366 711706140 823707558 9288887 583610611 304559988 741946810 485323838 706399328 44086992 533862045 283614860 992310640 252772236 867842642 229407479 879347118 351343253 186098831 510473636 209223579 332044011 54365503 589802000 673212203 264633382 933502721 952890250 5517896 973512942 518301094 843478454 967982926 883523970 329143478 915644171 602584461 997790770 463225324 86171990 505912779 745836517 683973558 912761909 169718975 11368084 544090550 485912989 281890199 726004685 222136131 824791125 74268787 681219377 952203241 164351097 568208615 898462454 350719460 906474487 689472125 234293349 79262889 383474453 740075313 520075357 687944030 845948649 300376563 240250318 598008669 533950943 291749673 538149439 90884277 97331256 875138858 194694730 938344617 266437253 343442115 259779098 286660143 103911983 917267894 710867443 636132465 437432819 500688183 725254827 126154576 479548510 782273645 569810985 799251420 235744341 886354679 935024109 133750493 517211536 795407204 536388488 683352397 892665114 799052217 140569887 546338012 112480723 709104112 483124204 789105771 873123566 490892403 642779837 211348625 889419891 287283365 990187635 183540761 561659838 49552729 658871429 154734210 188492286 218238809 174371706 96918142 633595063 808297440 299531122 22335091 917571137 910685472 640620702 336828157 918001222 82404030 871419332 132633450 316189768 618450513 803376828 463120444 49783832 834006502 119796469 679086507 600328800 977434751 65754609 916431905 839495963 294620303 85576132 762177212 133844503 633543296 178858905 825505231 533791610 514010925 298508333 483865441 399966266 900606056 995645010 232584108 606463139 898428789 374026606 937333151 254161109 891033485 996482553 899875677 217438532 170277468 6596610 803174588 327134006 411673220 608014763 446023111 483139401 16476184 55311273 521998653 127664618 746151201 904863685 649247503 783560158 633763357 719088989 41143013 39761597 454018683 958019555 82811546 601676146 820535072 716872029 724908732 767734973 661433573 818986211 17373965 810510769 503778070 471068965 520643844 960881718 284346868 96503011 467564109 802547080 191910196 84615026 467515717 886553270 314515583 562638142 313714047 337918244 386424816 997808706 571897921 144509705 223967385 649557649 495694599 793229810 146059518 420809937 696638975 912896317 5709208 116490427 120920716 701892255 420294995 580713885 336270276 244529823 247967760 605094616 891412722 19544856 597807908 152964705 633465876 904717243 387346391 579653444 468426845 420652682 664906214 973881885 421445813 115032670 728331266 290471837 570025012 912508259 396976207 161197835 387313323 475241879 876749542 165017280 148611867 478266190 795706963 416411306 47007803 430193585 47195671 942476490 789103350 235312442 928154919 440304054 923337451 871160889 781449323 924638999 901051116 171297106 135155008 990166060 955536255 866312189 378501111 788940358 524461920 480727301 886883411 38871882 870459389 947733258 265304591 953624114 936403448 836553471 446504278 496838028 39786409 230471340 536836425 602205177 796795290 835934508 481393789 312842415 366564617 852781424 552033146 284891128 405203049 692518075 539739965 502720433 137301985 968475429 194125750 794346956 51406283 521369112 861355595 465157838 564049206 970348758 184158804 981019729 171644517 122570480 67744157 646976387 252166478 37005008 685664487 528376742 383421980 69402161 767327846 746032782 215435182 846240417 660074564 366211366 140282389 400619014 320504093 696389611 181029658 32421142 4126337 852681071 896552629 822768605 639801718 272559320 711112087 788698171 314541811 73887838 249587617 644009572 18250342 271282128 943467115 71256926 939096623 761060624 278240190 714498950 536759843 880723602 131489306 851986187 953613322 670693857 53063473 424245874 716054048 204322331 433733226 35812624 433815448 299490416 462541663 789747091 330688788 276181670 371335263 153448058 860140847 207604120 476699885 573973144 310401779 633764786 982020159 617246101 733114979 985949047 629019072 205560429 195857139 901391356 843742094 90487791 674829834 774069098 568646396 78407998 941208967 823590271 788184337 138351188 962193465 759956493 904018696 942420090 29752422 738133370 600684238 673495250 703611973 920519487 686433159 707158221 903307396 994409 690726410 833055925 222704322 595881499 945096032 774690340 961432598 736010250 508926281 236544651 114740614 117048064 86475959 499405229 688530065 14167385 450893904 963467297 769868710 671564681 96162544 531609555 893452458 169690259 777753637 521347203 151519606 649296531 413915313 420630084 412690519 360867126 683574028 729273343 540590733 144977981 129923552 826298350 601022156 619735550 375740043 830452769 737323966 845487074 601383840 778692348 142963326 565727976 583832422 158409655 64207646 405746721 578494551 608004317 933143330 960503090 59660195 49630413 423472643 171812565 364989867 209467452 455897006 986221400 772953222 33836209 29135106 950390044 489515135 80822536 27738197 681181463 694354068 142031856 639283184 616794963 850413305 387191917 113973902 385568109 703016339 840742486 574429153 348853014 760516222 903919832 893597453 460666006 372756104 467850993 329280299 114833732 477315507 235964406 194848200 244600847 544346039 61399565 380961123 6207480 814700157 691957428 225354226 884537493 245979301 626980664 772082014 710964368 261967361 259450687 458747906 260919846 680585752 383492927 450738992 923760041 324404388 730120964 216500652 560216062 97211924 499573294 743025199 916056352 639183883 777290928 182111717 985901211 769222623 63563602 355342063 364669970 400113946 497943088 153188578 665554361 972469757 216032570 573158215 420888283 809172472 408365746 40482841 896650837 932776499 486846897 728678986 607577881 749717001 99209377 309459006 35423917 440062855 36585924 518834253 210657705 629495794 148608940 43053382 422042173 400340542 142541761 118279911 736411816 235525527 466899135 981219430 495227330 350121948 491406645 968306923 279995763 939444767 703829510 316395539 347347257 231584550 102495468 665440367 802008230 632622573 397388016 699907587 864071136 638929954 938291955 175566023 684264480 987828392 721085481 653026601 345289267 624283669 967152281 674469001 505910012 210722099 483821470 659331004 794799088 760461698 965419113 697382794 40996760 606216629 852332156 870884144 996267539 629403185 456510000 971623135 935404945 540837265 61631792 293573179 467186905 333560100 525587708 827644636 229926340 349413741 890197863 783373008 357119935 106539682 390012698 346574103 911119437 786811182 216525839 38836774 49594755 968597552 122254358 451363429 63805067 144275962 836337491 903500977 430629409 794344594 163214526 799242459 419610393 986053684 753402017 372614694 347912407 471567310 579704094 995389389 175885781 44339586 57595559 143931771 511673889 883751719 365107844 733863889 505137628 25135817 935783248 880410851 413994428 633206565 232284028 277885627 714892682 522032174 178308555 652154325 426588837 869486987 562610132 923780001 6313086 105034006 123801732 560624901 129267482 144265054 81344665 590075608 996334995 327973926 861233960 445130856 780840599 204755684 119654935 994431477 325295847 524924227 818442404 396220723 75046362 736066977 867168220 419441612 150215127 406381457 35408165 811172316 69786334 189641819 729693365 30170227 383526656 57167223 463632920 695128599 97498850 217022230 908534445 89140543 770888255 229943961 70757930 323891929 726329443 677128983 875284 159666373 259307696 501025756 996255048 832730199 488044317 661509348 40774261 128361689 29115058 499325796 342401183 414278150 239263245 694384194 176756894 806867089 657589728 430176920 278138525 927264412 810199408 225966645 43062939 566433345 804341528 25301019 533212397 856457229 830077124 593608450 68468922 977789824 980264054 976744916 344379006 702801806 369858245 5269551 998775943 494466336 21862233 723961574 168183675 463268244 643655024 685490304 907897040 130907961 459745372 177905080 926515539 339985876 179883011 541923323 536186786 732740895 656497502 458300909 843367602 229110084 1511674 332936164 956449353 886045030 657457018 243022955 630238596 674011160 159569939 830796481 948887891 205821923 499456270 366166360 678196984 719990213 80936521 370128982 255994508 942328237 367269815 780760599 703125882 421657344 76078555 63147945 400523522 31427863 306670673 181936462 659712183 796634559 927541830 516952318 70615810 910584759 615989499 169382626 466833821 799243061 710811205 56608218 936943128 990428258 86355728 28884984 804618839 460663257 913300439 616792835 472929553 153839916 550278446 168440053 265507923 694799199 740023353 799874685 82223100 622610283 613159730 944060286 513977406 627393724 30556646 866695566 259974691 803467700 2410040 853523064 211822598 701479462 838877853 271789242 960079382 643321819 104134303 215514120 774611158 398017296 986746203 755799495 505691552 210696950 459202050 36144531 875874589 965512753 666661467 740893625 410720206 574311770 949576512 495728574 72903303 126735741 593356572 238372566 734307566 402319516 180987508 348355181 845514753 489846314 502967387 640978594 494509709 607462288 939202811 93775047 766335415 459714219 137590803 543711715 71087479 840086604 504731508 876373296 689925912 291494583 128409987 128068253 666865594 737564196 756821947 612517708 962825936 427191106 506538792 570455573 186328227 333162927 317386476 425188354 30241484 272507521 202043581 132945105 383650494 760095424 633195877 799193973 861441594 566769129 670359873 298588821 753932248 510959725 986034371 190586636 842578821 871104047 477766897 953517671 308507391 486828298 625631715 607865706 905801307 697329481 823075656 259808395 408258176 893735981 810205922 41949814 213407658 903386731 102847237 180316295 305020903 780631723 449257756 988360531 375371165 221558282 460258340 990936351 935026690 873391769 961112880 770777703 192034211 556123099 11233763 564365401 502027486 584550219 709353209 313718615 589381735 521412820 596697278 632441209 14462407 916609367 606800789 536018697 726644184 581539625 361332850 464949509 318214474 560082578 542263136 707354528 191291682 930401870 300900349 137329857 344602422 788765712 159957497 336263810 535667890 742330107 786543003 99050418 948845205 218055719 510017596 335055956 17872949 338413346 67074761 60820510 158059959 158973548 151833669 941196027 934049432 16359929 394397253 695771529 893113383 429739955 765843314 661468572 904505352 626765814 46562826 572296377 671231666 228906514 408688224 475989148 783745010 21458637 412152664 42367922 922535270 307310814 331786988 280315295 917818115 686986611 851028649 445168058 533463952 334193836 644350514 177526156 55956264 771767325 672252860 990109525 661830076 930969936 212445841 201745543 561311119 740131393 215099789 751384649 523831224 671140320 279373220 453753845 420570275 356194451 84125786 112515994 978727056 662939313 726870089 215368826 507739155 848459528 634181023 423274381 138181266 136721239 667264157 392367613 707656907 767050965 540307993 221883304 957022027 837797032 70068733 766151586 719060215 588451951 709586373 173852336 696784263 482809529 63434501 191186893 907779590 37645708 660048353 989980329 438439252 749237983 258999700 998501925 374557348 233127711 462199018 639677144 564294654 429415854 208208581 369866637 623134910 456251231 975388827 546654147 314055187 338269436 197584118 865494571 879506817 495843264 297716211 679711022 736054623 895722462 330469316 699061093 941520218 255342328 326513454 410676255 612598512 241715368 925247499 735896030 668463094 317591802 306804682 889197274 837702931 787596016 449309674 357408636 743054403 194323197 643841154 20683492 584190292 140509067 471371964 893992292 38763116 656864117 456962390 258377987 865039489 161091213 944451360 699021308 969334239 99895319 648938368 98803516 180820134 809688908 127990513 405549287 503881034 836122585 922852223 850409683 781905681 167223389 853429580 259958539 944517272 299913966 2427663 136525901 942327887 24359317 435958928 791603853 541259512 983340237 804266797 15489904 945686060 338974216 434532441 924738258 103550678 382774314 327033367 720789312 440027574 773858828 457083267 622789759 744893407 343195898 408312649 790494211 392951097 138921782 157907500 996813688 528573696 217556083 725824897 25997117 238809667 884170330 74893233 208311012 294062182 478745352 212067515 650436020 73225632 433632142 282110127 44629287 152788350 918871152 755606580 362888556 368683870 540598311 813073667 509455334 755399413 998692255 512086633 318288299 315306185 964721337 607534537 690806277 880070328 766339274 882835736 681217781 828800624 758295834 391474527 292091819 666022388 579443559 587182397 689519375 633693725 266436191 642948962 897622076 559448855 806050857 456445717 619806975 146277600 937446621 543088303 474469980 195082700 887297799 263898142 753500426 998658819 453644328 176984419 9993202 439654146 895051061 190042388 27420339 857813014 561848086 506228443 243685409 977479396 90385192 321586677 538361538 708250852 232790972 872863155 985340752 662921953 423292054 881369596 963228473 805982586 862532462 753574345 243310882 160054181 472585330 97100200 480241504 25551143 698292930 738398267 316188285 844482332 602742515 160905398 304279993 636721269 343378317 175877987 692993926 829057141 635422093 701901345 439678475 59906356 10236644 200129761 748539811 285759004 365562613 230961704 798805851 469720687 152143131 358200209 491854199 42084286 876632353 318281288 211684333 183828595 544470472 220550543 188027624 744457801 978292036 625764157 268882758 552484558 145667519 615432761 730190107 285855720 757809621 370714884 135201836 673406541 53543191 116491309 318993525 567230985 355481736 327530714 721096356 152070908 57810211 944380741 133151899 601462105 729104466 154755901 448148978 7281193 184051320 805053601 233864306 658515910 854623593 691409897 861479579 907454048 152446701 458858141 352028191 652464763 756486465 704439259 734582885 802829679 299799957 329473237 360876295 439541735 919379598 573043025 110778964 408410211 649586374 990502951 235700686 380010934 696651591 110579143 581474989 439533448 558324756 810138288 553962587 805923029 285449377 494295034 98424054 255223915 315978837 451003341 662276562 386288496 170415887 280656872 461666804 65257435 631877534 172968475 308032664 11537654 219125320 272818893 563433899 559432163 739347780 3317622 104123473 738683411 667628864 662717734 778235232 39048144 646240731 558752509 724842980 926411956 488430124 537032881 923820953 920870448 916857145 81670923 948633460 562528775 970704001 121296489 623431707 533558992 619668595 685197118 665131112 999731831 47254773 908014222 211374570 520663228 907144158 570358899 232702307 481191346 360439675 977421978 304647499 944008769 154302222 735672006 380474443 702921382 246602570 500352844 651728324 130707694 56906969 168471958 72685638 387988862 589686486 324786337 375844889 960223630 523776339 598681470 84646839 947207593 374375380 524706772 904774223 559676462 305503186 221950556 307113028 881056722 19244346 851656036 334473132 926073884 172080875 650601293 287616722 866154472 251948348 4728589 687644853 743140837 344626291 351696558 442270087 300292887 192880975 798242253 549083950 34950997 484478335 103656476 768050630 854093772 424128040 90730976 246949404 712529786 530899555 498688627 587605557 896682419 532403644 513822915 553832901 660770976 893741748 216851409 155702457 517283259 461632320 578101556 651643822 808069205 108183369 641017748 711463031 18284561 803589930 285510447 937050266 989929318 423873589 622911575 438237651 47274016 191084846 270728689 448886929 534954463 83384014 683286519 280133748 56191638 271905345 391350775 168556757 351603469 39462825 712490899 672396606 712481632 357218457 376838911 718414829 227830655 835597978 660583814 37364822 874455468 303986601 604937222 902938014 715214079 822387383 530012015 610555169 715345893 634709032 477472583 548028140 679080605 206420053 117835817 149112899 294065594 573052426 909911617 630123037 849195172 794486536 970525138 250213795 395146262 300289156 283618224 6745269 676961953 876751270 206266310 730380900 700537640 240649739 530681234 644646777 844867939 350939204 989530788 105457901 728622172 528371285 671017763 390831727 184852212 703238710 381868103 680060641 990863967 438322261 822322400 747562203 92515492 52176403 513961422 65090343 486898462 425897538 413252230 993989955 402342141 539778990 565180308 256709602 80985030 994974609 797274387 93811563 143205839 669154844 819875126 638603897 373541060 192648949 146690243 550565465 341175845 111425459 167917971 416969103 78603717 712430692 732378388 608328273 766125133 188262409 346467015 993414922 573658550 849949972 750800066 75764953 64006099 38340592 857799214 802144783 453699269 338929529 615170506 567179957 674400644 90673024 138586214 544124163 892763229 553718600 473437545 96861162 933033839 52857356 901282636 738981260 782499629 741002103 122761757 89723838 917370591 238507562 273328637 275799181 311196960 142048825 612202914 549882550 169524321 111669678 893182678 595757100 392130917 555758853 24500470 856055445 549972931 332536750 25714547 350542798 536256616 718493327 471343188 97415779 676617234 225408127 644204723 558120471 339491286 244640972 25605436 935539810 193020314 602156982 129908401 555030766 557425307 296653554 207967336 126337050 695164393 953148455 671378635 78694263 605970150 395260788 707094487 576682061 788366283 305254889 78122398 967451671 533434404 501826569 606119109 608085762 793038670 281061454 930765062 461730419 840905984 854972325 399595951 547384702 266933183 80405486 404483106 913758063 66889576 296920701 63130707 957316165 509726634 169627292 681855309 431832370 270562441 859740167 974473645 975264541 171509981 506355054 83403301 267455776 341297361 205619446 250156027 99272969 356986980 853767352 147408263 784118749 226371051 401791297 554390712 610588753 701893261 945610257 831576464 431581520 889408709 766796828 570400419 205045368 471161060 814553164 902447004 275764892 130027917 83971068 364739001 2967619 589774903 21946750 669700682 352682023 221569455 668175511 403615541 320376760 145825427 311913214 396455285 839994263 795358168 908877024 879927703 221170715 666220356 267813215 913876027 665323471 28416500 218183950 181429401 687960050 46222552 883884151 622330617 747718389 622706994 12076693 491364154 251097345 553860891 674127706 294176588 471474799 187847678 592572458 14226358 317620813 49117467 176663646 501827601 845748448 916672517 822396355 119593354 346935836 566914853 405450520 685777764 464048174 689238068 593072275 765023092 284631027 925338821 137716317 391263395 96987518 404889273 421209873 723550064 416583830 289974472 67736129 476739691 65252661 853604095 919603953 733640379 557321226 126213948 629172250 652907673 227320568 615312308 526743337 618670547 204220821 20565358 547008125 886108746 674389932 373723334 127753708 796908660 847790523 713061867 751966526 972720602 426213238 979715424 689430193 951551899 286870594 980849791 303590771 490534120 229949370 698403825 858171435 223053190 689416238 906705975 33475441 455452239 632476447 621227045 31829074 539647921 213410245 996594017 790159565 501132333 431915913 677787880 192934488 608869081 694736011 908699530 719389787 766463455 767679517 127515241 899218611 516812028 554591557 811218302 23736881 444418050 923157823 216899604 551686937 923735894 335096825 218434891 39664036 589628530 737610902 552136854 859203710 784068196 436552684 867998269 800025928 461815373 440438534 526132700 437852951 853897700 425840034 760685794 626904307 578794993 519080115 853777683 834044505 415972050 213144800 689691399 870389178 958389497 89933571 699669161 524555514 587713899 480941228 691915192 656041457 927204930 530892956 311485001 590147309 192774445 617230154 749528387 788278574 462218731 963273057 625109729 452029289 9629396 430017088 23041332 221414982 774261584 949462649 719453855 104474850 117413981 912483410 553046105 322688846 21893901 465898567 811857134 333515022 332721925 811291014 568762559 247741338 953365760 958781041 161297021 945836768 324040522 598592288 249562034 909570496 307570246 347809244 776388408 228451471 888684265 208815013 773592511 31370133 766004540 641020589 294508620 152272783 980405469 767767259 628334260 902855725 453229438 351725129 594551845 218088597 549809509 237065671 776469406 153631198 688969707 519198549 635639922 141391766 562820093 697975981 606705354 227701309 906499230 997186998 511196703 554458568 127035747 650179346 831162820 929572382 861950197 223727249 388188506 907695518 985162643 840796092 102931801 779736472 353814413 322848843 673144718 112281807 427107274 353780911 721769879 784965118 528455235 157827209 338095977 105240655 968786054 705217329 72272331 911359461 844167732 499865648 603438808 706629204 375286147 759597510 189952641 202458403 795831740 798433125 231706889 424197713 893179326 963724339 341458823 339833037 62011001 848184204 158671975 775896829 560958836 24590206 9576937 356766520 746008392 466280268 860359841 638234188 866441251 2086892 752537589 209944057 255507014 124956809 633139874 45634931 700556423 662996737 439743288 238552036 968381648 390708327 214093465 628232935 307521182 901426050 489551486 600437518 57240963 938966349 871237106 876138590 647505828 809683317 416835541 162450126 374138427 148748510 309733210 758653644 572034582 610309663 734793353 154888631 542066710 428136449 531196094 251355237 23020977 772054531 685657384 274156959 232650609 893965529 960325451 121775777 221513075 233955561 817311614 771003803 164474857 118786252 896677230 212319794 882318232 107630035 92321433 645361151 929497691 25241216 652850388 420514063 424482206 581866760 246276806 539382881 671267043 141980120 846345834 317252203 519303745 23318029 384453521 175200662 646187744 943911930 236502110 366289597 160992638 734045606 542730696 860327346 237808365 7042379 124534811 29169593 855949458 595322841 289753975 637245963 161296104 467487088 787031120 418999893 951856123 305831401 69169132 591076662 607937518 541134670 825627368 1505988 647441269 383670878 843677108 428186376 780016731 350684426 568202514 444578429 312388094 615331579 609305755 824838805 264916430 98562569 559464762 816410164 711320018 935154373 171705262 184532019 997660450 842985712 66268941 624274910 732980334 969466882 924581180 551393143 923599477 278426532 646086007 41041585 155276431 83427382 982639823 572842805 587420452 664158538 570788519 589430048 99138099 134020647 40652087 913955203 61173708 587796039 655236105 765783266 741911702 974219737 788859519 929010102 73509450 616511 20377163 30635755 873062453 815354513 777592308 347613794 17390522 69101593 530495832 191092592 426614990 516801749 611918373 247303006 621919867 90576889 292377182 916848103 910248285 817534058 212537564 208857020 628405800 972465987 535141834 986717443 539494432 81211476 829695272 462290388 657331103 794524318 117198666 200936123 150600338 421116120 441775446 387324729 640994045 802318829 729288649 47238211 723715443 630770556 209396979 815686337 446285214 658336855 114496374 59249168 362161853 586201860 637142731 978383489 299745313 793408575 571259837 748221400 743569839 121450870 192691947 316001229 848826465 314543948 441968970 707111054 853371077 198169622 723948706 56657723 574818172 641480801 959862796 177470569 548508604 725506922 449544314 888732832 455512527 303944100 520185647 833304797 422318482 786972982 745195587 382615825 762745591 393993850 175215392 614717087 357535875 78206080 891780360 573554914 395726800 860821384 812351884 342011301 209760780 190589836 22675222 603608489 467474553 164347060 290602336 544710434 805253355 62895071 994519035 992055354 394907725 573507873 719266506 272659853 464929564 564888127 706382980 408162988 869486570 107687733 127663925 382421658 444790748 8141488 420060349 748260946 791402285 634011797 471359311 66396479 825232297 233707640 589619188 680579521 501413171 303077414 408735494 640380847 61721151 131256859 978257589 974688464 995662424 253440012 141057925 796837217 891080859 766628703 500427470 402419858 844695610 899362222 777612603 179916553 443391227 506867528 428067660 670477149 21770167 24449968 624502740 986673308 367952091 148860444 177753723 54741701 763589866 336108535 159678524 439617871 987237112 990531423 868376040 729173921 480268593 566368680 996381858 204173207 98029392 832015319 316889186 848565764 436009768 618247463 373409394 345783594 437028127 27528 98035700 491365187 847910574 812448795 173383257 104831228 301731554 245779383 591658987 904430581 75907294 856816999 940536388 6668098 377643095 320981226 534167253 300004333 523806742 658119474 978767712 663865713 630494842 458941669 452398719 619918400 171804659 557282527 806810139 18186303 106933640 864172206 938766837 175039301 127846226 177565461 814157856 417303967 570147583 113299593 811185540 403865743 954310736 720206775 157487197 179232968 530074011 557757436 139247803 507305204 470418505 552001515 850558720 85836334 434379609 207437259 725522021 830247560 251753436 562349591 2713460 187237255 665094007 36914684 427747983 316427426 29249252 614476766 828988008 285584838 229448817 586039763 87385223 380791765 26151039 197466662 692204488 688485666 997054468 611499990 114039002 86910966 798051082 762318100 306528961 197131535 942670125 85654473 953383764 431917084 709139489 691659789 920537535 20357186 478050858 443316401 401981699 233898650 861321379 701504950 161292401 253058736 778963064 890950868 20985395 535433990 239058603 462884340 982314947 575561615 810025682 890817462 594046578 748213300 391282071 472823788 123698147 986212690 500607287 940923421 531338381 362672186 196861444 109854211 326906940 190027696 844345571 556334093 710645904 498182253 307082703 856205790 576590716 202609565 668361300 813446860 207584200 553394018 246673940 187088994 767724944 618593103 700747078 588720862 547222724 269048045 240160050 545237428 535049126 375317049 929436854 387401737 120207694 193489444 164808900 82139960 987442729 672480530 993122017 992530769 304932470 587816284 855730600 75274645 22179528 128263118 677773125 273600763 356795015 335149609 974247419 474700975 262075502 750706082 613765279 206166157 325837582 919307105 633195290 67981738 73831242 419488515 273660650 608701132 600753369 914119449 681131425 243192557 330376392 812115367 306900325 52940732 430933493 154731686 985220463 98693659 943744405 535928450 640183948 27983010 892252590 77317788 288792991 112899099 248263070 907664329 852500509 81622020 761589906 365412049 276809871 584348432 18074128 467950833 888444179 706146726 980566638 792438361 373392860 686808160 862510936 819196591 70401454 953904270 790276174 74703243 33309795 665144497 365131555 852289785 576291176 850855168 675755135 418689018 634596928 888390630 965471326 554939138 521806592 150833793 399916688 933638779 312359121 356814629 975187767 844000065 932570738 200411095 654052171 294670629 90440372 100125907 552930585 459469675 183220476 442360583 551633600 446586187 91196868 476704405 194415795 524555379 863118105 900370773 442464314 31590787 193271070 751625552 14278640 730285711 214283913 495973190 306161734 824621473 346709793 204724521 39927807 717435701 115692614 830509216 764572338 168911548 920111977 287446405 704216396 392458009 457915535 592516199 187772555 204081959 95104210 708556041 523324291 513702448 892527328 829860065 19465757 916158583 504198522 153348506 523594131 111039408 313640438 380787602 104953078 532445571 582853310 338958429 700189096 787465740 130414031 224757568 573503970 436146270 833917243 699456439 470836015 380217595 273935271 770332143 131225839 719972445 623513806 608807244 94479062 365606257 549864956 834962661 646489962 608747543 480869011 74132995 831594120 477301667 124208777 54046886 96401887 193831775 66504424 868495872 445706611 285298951 486020686 209869559 282156060 578326347 834905963 322811047 5744644 191467600 934453637 375965406 271183661 937024048 854070518 108235935 614996457 778712949 433788845 724242080 269788000 25467810 624271785 825225675 351665677 983206314 180332418 975105984 375313985 120820855 237324000 367230802 181824159 209326948 784794369 377360646 782272158 830381251 129018679 138561943 113454859 804319833 181098344 277067380 59901572 431995357 691935885 905490496 384016893 174105980 953467187 20545362 446761791 74636376 950359037 763531315 613700452 416135428 881464351 448026658 136914781 322295306 293628389 858383763 719197292 105051749 195385130 672548011 787978410 661755911 771892705 577573318 736793986 171210324 620694672 932670962 324141108 103337125 835764432 121136497 510788179 260166343 53988302 592932411 286126663 386720633 903333581 738743929 645544908 581577458 595457954 25502987 242277490 885414744 604413239 882379780 783521819 241521993 84964360 540346152 474200447 309162582 649799337 33177205 269817515 766304131 319828030 850589847 291743613 558787017 515574017 778746738 748290602 976553109 473846463 892715676 586637753 211213382 938436955 60503519 537951366 214036146 419307850 819396028 437569728 636336545 45443094 491804643 333786346 111356241 542304988 930357181 434767454 33947377 397316301 147264226 469694917 381172006 656716208 756494755 602522016 642782344 829588574 802736001 650449091 442702886 225092421 429621171 962259668 246611454 654889190 762645413 117982928 650830726 237251672 449404787 685385607 988956198 175053762 267449458 722362907 926247355 678815972 581865384 587176581 772952854 432491919 726979151 220358672 615842939 430391336 381544022 930794460 440215587 727367722 800443616 100246876 799381690 220214433 308820674 496399576 471900641 822768303 255807753 252135916 77755053 531218954 993243506 164340231 223295014 598861692 334974193 498640109 83847113 913894754 18383403 753770294 922554375 380099118 626771451 152435405 240314564 902985445 275621361 220447089 987616216 631072674 135283406 288574775 600388497 792958993 141259017 116855046 892181296 472886261 779081549 760485145 269155175 419350946 69992696 329535361 174840545 598427267 250791070 404307617 256217786 984007061 454213765 102208432 924132611 297212906 569574694 178204986 900738880 598882088 446729650 762722208 8165097 383331847 757646987 121221523 319356908 891045591 586711494 55114909 304763177 897442295 10441648 200668056 832082165 36802143 616432454 277030196 419543448 444130839 697534651 641281654 422550479 473298622 607619574 416615219 152663882 539668484 359088401 287500953 860252975 481681968 1891035 31759783 202266773 903770778 848406359 627370416 362138378 305032754 932992571 630753501 589536526 904705016 696759666 870014631 947875990 863202177 634755995 425874016 115913610 34380153 281073287 732309419 792810566 268891675 23476670 758590720 632353821 364565435 156211963 966065194 941386193 824150845 963397292 16682696 741823517 856973466 50225779 77647567 867064875 12282210 829426599 177149190 826386462 440345397 804461524 351803784 734429066 964258377 233125174 560496198 965846007 308521447 360659266 123644803 744939873 820630254 765320990 817304662 85514939 671083599 780198436 951665451 970417255 993814415 309231203 302397506 797029055 89360200 556393758 561943599 484123280 210892712 996217675 713793112 563856794 191313136 600275988 930471290 164626705 158930422 874446682 548890149 262812191 174988963 335839789 151094075 129947743 470734454 43512149 140860533 782880356 32634624 451506124 687714014 205162032 534407782 368707394 481513814 375317949 666544098 251137688 647688464 835061624 307825730 88081509 723770900 32080576 293647976 825993076 408732606 88454252 716287432 547088708 365421373 65694018 626236141 131931783 37693973 361868929 804542964 297764259 112475293 47735896 367768847 852212020 679863938 250267244 680603907 728213640 65819970 922587222 175528874 958743073 202932402 175959075 399055986 718164535 845653369 537086162 734779613 434537268 678559122 189095129 67428095 332725302 213051598 918869153 170341379 511033744 989918544 759005957 580646054 519798089 970341903 650979287 947338682 999024539 529018199 419608156 479245989 487652725 447466824 232942027 777128415 794482426 883170390 713614289 716583288 566935040 234887623 658664719 451822479 775270034 96603192 352725915 257078492 117279599 476237849 579828091 130946343 148941448 44107820 165075757 84640718 296088965 264670730 415287330 371804227 323278913 713054366 560585022 994932876 570223946 680282279 274088282 827232706 263372386 851994426 548019650 329122450 11099904 602488383 553679032 829391807 798874320 531517167 189560815 601285278 639629871 53770844 378902288 995395992 324592816 608891369 857792056 60769963 884372377 572040654 865359480 80965610 374624870 485153685 267396692 570450424 293414213 442461344 287491653 425771153 475535257 155832481 273172791 163986690 926984312 110011423 984605963 442059948 248682285 668582136 91491094 158595461 431242678 771447513 174064801 307624086 653195590 736745416 932284263 76222078 403122373 82601627 312059418 337293805 770860875 55047038 810778333 182719018 970734248 675669105 4253643 57560462 135883232 489789896 365767535 837938695 615922087 59050665 898230602 908010902 640501481 657505681 609411665 847523025 165871429 734491344 8638316 77164386 520487820 280451848 874042360 91525253 133115463 205352882 367978566 301496718 921203759 387308953 905058330 398600801 835535539 254269788 29693740 200013816 989057141 483516400 339788714 963497185 315680717 805793564 773256885 566106557 393071429 17529340 161666271 52408771 763995675 950839167 85677747 37799738 460027074 375269609 821212461 644358658 204959073 123713106 385290814 860081676 516349522 657988900 58505546 15270365 179341476 379170464 549125033 200210192 848893594 671017562 679948585 810462929 836909610 880165561 879933578 724543586 929013119 693785464 294769665 237430681 877199736 503073320 537763766 20421984 743219238 870779052 284272197 946616884 906680658 671665083 142766401 190821031 967319796 708229985 51444141 385417183 499835325 731543422 782345345 157988884 203650958 492098629 207783211 97605909 264978431 726541503 467377675 442473668 504293081 237790022 133036789 791078805 947422876 416967690 870196659 42355988 266708218 342116751 662623361 467742300 847598938 374706477 398105743 920545952 774399318 999837583 994646147 379697061 628647229 347531573 875307252 426092102 880600210 542080242 829194480 882881263 794989195 586668654 637235831 849456675 905132690 680917668 38826237 920069879 642517192 313394277 395152364 465086356 636823165 66565332 603909919 380983736 238799545 170226153 644862313 650829110 681559223 74923246 993340684 539596913 646133348 860842756 493808194 280251621 135744228 972763551 300067768 690753951 460728078 216277254 2831630 996989888 796610539 672099028 782265176 964758781 849220411 716441722 1476000 337878562 272101359 197200826 175935329 62375818 857555120 398746925 714484494 784659881 730845271 880868543 860931209 106163587 237852787 638396462 370485164 588656434 243980742 52176270 335058628 87865443 772619976 787585479 436297488 822122713 490368035 36746517 71331654 557275369 59005749 616449928 587331599 496759805 413307537 21780354 770726022 351990545 684526718 829813307 184044222 459179833 701224310 544518208 97553977 943291417 218863273 72626160 982857841 561873515 573758584 421819902 896867666 64655485 332201210 825562098 803037118 944758960 402284666 816541864 556773384 297293306 197135862 362037967 70735993 287460453 480253858 851966314 86922703 242442638 905841507 562237011 27986873 930660135 357904725 989098675 24404828 185005429 451512902 241670540 666157009 167131090 696378936 95100975 840734884 276278572 796673763 181227718 450041431 791558788 505634352 221238987 232028893 510645617 101016255 503042959 162364959 29271194 767269986 453664436 398720122 920489023 876006560 410342067 344928063 437328049 576633651 156134232 931622706 314517206 354672778 732864577 356757772 188269734 526928968 259323746 573997050 44905392 86325187 807630211 883111451 92248470 419365509 794093760 598433541 183909516 862362319 98638600 510767168 193239005 730114065 149255840 232746953 846017638 271235955 545394333 445695121 590369561 988019792 828460909 167427324 201991548 850148533 911560015 323562339 821401127 982847463 280146646 510168722 624740170 449117914 577377642 722479178 488902948 825106106 903893446 870208448 288855693 813527910 204435579 989789724 735863149 55356912 279567468 417353468 552906562 445241630 769761104 869953262 955964319 570641900 812359732 31705593 502670503 698069000 405347318 661655061 592647574 139921493 843731403 863179694 548997433 580124521 239989177 348398117 832804464 971534350 190290718 48669263 796867251 969707460 105284903 64331508 787391626 358864702 825242458 265072977 268239380 484650721 390043149 438095766 701472641 117008712 574676204 25436521 670539160 167912386 713032567 550355042 630213682 695919826 274861441 112000141 955790525 799708846 138505650 602467051 633437881 405932993 105541126 278464497 748204606 21289770 513436237 763219463 505542773 164185915 148614825 530912266 932816411 3481594 780176402 33774026 81954305 466310051 220983509 122710669 670998926 863794467 2521361 860462986 571581755 731587231 369947961 809941103 95395606 427258347 871254165 558862812 704543552 912726292 314648000 291179494 456837743 795642071 996273451 859067541 538743405 731195175 126067609 135039589 541353110 833684907 325360289 936579273 77936734 459388989 401443120 461852835 218704329 541337964 332324868 936858318 761155569 193859835 370473009 743768213 710367108 140740704 795450784 788485176 29203268 921447238 418475403 362053486 774643333 208793611 437807875 626019806 189880754 715412034 203569514 686908837 207293128 735266611 59587321 67977683 715002328 92546134 340801339 936509677 287153546 607248348 632325520 112355181 552458133 218174246 610101163 48513597 642836808 374537035 212622357 887942976 920512516 905047959 582582952 337492938 370664896 798016006 318177044 665896226 74472836 34302413 749572445 821982983 902527982 551121362 889475675 219438120 117647280 167000367 7584824 311900843 460117007 400475571 55444214 78727847 33951590 755400800 358848743 325919401 644276641 325285358 401272627 386973235 521790147 931584839 869855317 747556920 420438368 743415817 899752606 169392034 499553571 519065863 646255793 676150221 473389386 662858440 3108869 339037449 193745189 957312519 514379623 471231259 806104218 752661041 14758261 351745980 383955620 228902890 5015843 795400985 539593679 263235464 623941178 32168017 926580414 448493462 486385108 484276218 366113958 834681171 316225762 128188061 431873488 330201393 106716326 827445045 459315738 404451158 181852985 94338484 28562295 807506462 557893126 876617599 625682027 835133079 368237133 211665389 150250639 53284611 799320481 441110219 514742035 638127450 259904618 166217435 689406775 464878533 287059044 7529552 5302993 144367396 834030366 841409363 900885706 748493705 665733757 50368642 409836961 44732603 835282230 538315627 563195878 332187828 158502231 535596310 75275968 747973667 862913214 838031992 744195176 759374059 296533920 928802561 81366700 871408290 426270980 919751951 721602925 329763603 972620102 349075064 240655649 47983292 635916948 776416005 343873361 366408017 118083956 493831409 287150364 999468599 818577724 912973166 844871603 163914506 205756569 681702176 870186715 301623831 483536393 55240352 346414958 898935523 690168417 422669050 985982426 412402338 275487047 516157487 530312864 539579584 994774968 98774452 478738134 317886300 733181572 161740017 362648742 278597576 298690253 947967428 878621645 229944075 791040140 445432059 100384284 390536799 866808076 512286429 397403643 332690355 635803501 948199330 145735905 980126761 128470306 12303862 292728285 559147673 87369331 469442938 510211600 771598861 33160444 573430595 205766449 398553155 388882476 906622041 147627527 893978158 355686855 429129785 565124339 54627445 184737893 175649108 164758115 379389427 688710129 752490894 578908512 244810805 576972330 11930816 589548545 746125311 239521061 809440566 977997301 785433031 821795785 647427633 128278270 821584953 731125841 437248101 519024 395033777 160230094 549786749 671706806 540200900 46076835 661838227 81847758 807460279 962541063 912790968 291352520 467422470 625401478 723297394 670827082 233463007 528294784 867270456 962897423 121129892 837713833 279403512 648314723 131986797 179104391 280082834 98912425 121719940 406795512 201789531 60362453 798957543 606226857 634234011 903725043 986784713 963606431 586333967 762979230 544967697 81188018 594142055 800174473 9564377 940554253 121522377 619376634 323373808 895016624 921454156 409268298 644755033 323212270 48902014 525451110 2325194 529711599 349318879 719956561 488728110 554755119 861498980 268391072 86503715 165251069 304694773 610969340 914021757 519873789 418411503 172350884 564461761 720255911 684682658 642725096 213458091 984779718 107448275 192023471 652074408 949163257 286901564 568423410 91432796 822593333 901844232 4013374 55003934 913639745 39643479 152366390 121777783 846056248 101703616 395865615 959027111 433049355 968970698 929361171 430971936 816364797 120822129 567773983 776401673 645192229 691765160 184992036 633153468 267801327 569311441 557601449 893273672 440022939 234200902 859017287 90701807 264719037 747418580 391298604 489365929 459147707 334931515 66263705 729925280 845923154 336671151 863841380 131441842 380476946 839037786 159938423 964977907 285405405 217846488 726617935 71347752 460386156 245623993 633097085 873682252 706597066 175669506 522023465 709738511 621607895 459199404 524991114 316961618 6759878 524910372 189499759 602155436 144530591 223824073 20641721 206429672 233409470 911586162 889254622 848232325 851142226 338088933 699398504 939059508 563703775 486350177 865399156 334089566 12870332 677316629 720772404 860579484 346252950 956563878 324420461 486697533 522981099 906270637 377961978 659026115 848308112 228135479 152234055 113935974 954921772 50351683 373640150 284372879 803528122 609418824 413482174 366325598 978598155 967349932 356605991 951258149 46824258 981857870 240301775 369789419 240464726 155585789 584856456 77153515 114574227 859343358 652313527 546106386 225495577 540986506 100926935 565646212 988519772 39834189 284719092 745286423 4449954 110704105 679438897 12410582 902928520 435304305 478005058 896230783 330273662 956255982 387689714 248061190 387928134 403009245 411441823 812669200 35251833 763737775 408468409 262148473 492343554 785081160 397969990 837255886 823978144 17616257 212697953 473879252 914585704 165691559 141041591 873450239 588487233 817959161 751288840 745142523 331104103 886302765 31844780 134619431 678378217 66002923 638706443 12819221 118524971 273401425 669543972 92824076 641872229 787754093 140735751 795251078 972345889 179662534 952592475 848538546 483429313 552720852 983247833 925921779 270001654 654182019 885204686 338108767 470612298 723980981 428688029 527866176 551898520 136187325 748037435 711046551 824765070 148726500 934451121 914485652 30608946 201490919 63984286 774556703 945240922 247537015 975162547 683695187 445203506 292792 238947637 77517309 534887098 786696898 267983998 366874145 122359622 870232355 267203195 843733366 889669372 395206748 286699311 413546725 59005529 682130783 671670063 770238989 916581293 896826648 731221029 201101762 798029210 671065313 79245134 183034506 225568665 219047179 669835771 345783583 318244469 466872156 840749076 621498607 132605645 372947852 797895824 576122527 940690838 517063 775068158 625272452 7018647 283295534 277484287 456199976 592613100 66707541 4722377 143431115 355484036 246378439 806618534 793281759 528838563 137226365 784081267 578705035 8899424 92289131 835380257 229603626 497297448 146614516 88625720 29046729 924790585 889135984 49092431 206287532 420053032 221609901 609435797 414212041 783434076 355655787 403469643 248401739 230405264 590857695 165674824 841781264 614353237 236416561 966542196 337914924 311348621 916896766 117491277 362456420 83960306 32647894 304873061 862896564 918638221 218535359 875842785 704662474 366102335 551995824 882144252 853361544 897558587 220342295 422514050 216348294 5744266 647026004 40700245 339799181 678634118 571596603 414063084 26130973 845515359 468698518 770253519 341433576 716770457 914520737 432886044 30380629 816991372 203610508 777636869 391939070 302094563 100690685 224244560 980836914 622487581 682369419 152804822 371486323 217632015 107657796 726817796 185963513 395432801 610097960 211596893 579687982 493282828 318313899 788962805 61736240 208443874 349941047 462426359 529026643 310005766 366727592 718670113 265342108 717859951 413109710 598600771 750410566 748382826 489606638 334071492 887606337 269647125 836110402 540878365 77770414 632531429 13398388 42694491 974838628 843768097 652034343 346994593 324909423 681167972 601984622 504854180 477482635 522284831 938435155 132379949 617550253 367420692 60057170 878187931 270174075 901620956 817107163 886586974 579720399 410253411 10112979 766063741 834122552 447645542 318827283 774977041 466588024 7762428 759418600 414625992 531113991 770181898 398613649 625177699 877943694 751777485 146087621 639441208 155296621 523648341 295355434 737125552 159234615 667541252 633925599 184401354 844184113 247578386 115201523 844860310 481340886 52169740 126117867 135439803 93784661 203540561 716308800 527665907 625898001 173335188 45812702 827495305 552855840 328779357 872515751 543504866 384776653 86670472 380239854 750055665 555708183 534197188 171087869 861078208 385390895 959048980 728441743 275412718 197212158 92548178 798957142 858669868 892832669 715428519 158330230 689002431 615970522 967186197 675614728 115675649 4882362 652835565 488905112 322479840 952166897 146037849 777048744 7666014 467925356 77793491 531593515 785647375 975045832 868800428 807274762 297405598 115508184 886156422 467861155 934854728 186423330 589370842 863018821 285772895 285950818 887355251 724097973 269983688 475017223 303308529 208317611 727672446 281000881 905609288 161190742 688703501 228918713 41936446 314077140 558631959 284592041 366719216 953341883 338311891 117799871 537147981 577953427 138858377 668744047 291796634 564100698 950608151 734476254 654471404 388190718 744389743 36644968 882001329 983820262 689055510 748229914 372245800 553553002 561649575 912496440 40770020 314776150 684571214 385597881 538077517 828106091 935241550 208510406 447255070 16665310 851754363 253782335 563032296 691566040 574252225 760971061 158061710 913784308 515871387 590860401 37429959 588188611 188150940 497523180 79248544 188352331 309854442 804575061 537418999 765684356 627568829 925615502 309161729 602251738 183788261 368822063 18388676 848380590 298138690 659409666 435870622 237660629 45773897 259301509 935741116 971297303 3399046 384634987 779231140 797273777 349706772 896794907 27801260 87207380 584535591 749741360 265723264 138425635 439574146 701827575 979714976 781323321 528026369 362559476 42425055 554873633 916720401 561183069 213143525 158985436 191880755 860176029 232608430 811055071 80425597 395001555 872986889 3301010 314450712 319836752 687147291 666127826 905571523 30031645 30266841 255615343 744559182 604670834 93553041 272279215 660193056 981732928 562266722 563790537 23166386 772231593 539962046 801929579 442569234 772914562 224096239 825881397 537173089 654885336 208045712 346652220 866913109 982160744 289931536 132170888 218482360 527303717 949886003 771780246 587380199 180298165 325681552 839728598 981630035 999949301 111250451 951235886 238648836 851133809 968493693 218956661 759513617 629568492 372878815 990618617 128460073 971462878 973238307 806344442 550800909 931214321 913469571 572370988 409226259 455916420 924423184 967399225 832347557 441325864 270976044 638449725 189738176 709607461 771867920 581041224 520627574 126790646 332429895 191495135 947078252 471550664 740726065 544630652 245571420 760897024 641232769 955708937 918534548 115880114 683187648 621050729 296166006 884689962 282458056 246660848 146665974 40056935 957270345 790419429 746914079 308500123 589062215 165148167 652105358 331811245 955146137 515768325 876854517 186393270 267310444 173880325 564876186 402136967 410713535 827332638 946417877 718076706 822720741 232364765 972882070 240108093 395854342 874643908 802669788 784888771 137972637 985057734 841114687 357042514 117896699 11356621 581299303 247457725 251552707 616222517 115190418 778421131 804650092 775451726 241014290 481985910 46103234 857520861 47242445 382790894 566869350 765596315 582890939 269246612 424928585 112212405 16022892 891481791 643243061 981159754 262536831 345127418 486442820 404301809 587555372 276641156 213618023 84045360 920944827 235401678 99662816 606758662 143925771 32388865 869499592 640356450 856656908 984822645 969652618 453448105 913648965 507131451 54688102 192313908 692602191 922091925 24432623 286328271 405486935 305897848 515383181 285959484 345130144 994243601 475594236 233316526 537423103 771208765 476037323 484931150 45695837 648695823 772223454 817737914 409947705 665821518 353725933 829975937 176466467 521744884 129367299 823144360 56029250 882093232 533889279 538265128 172255951 470943077 53729302 856115821 516448152 955390889 157287247 395264728 827940990 800069959 954880774 181941054 359859703 659771069 665193321 622062952 364419469 409689535 634956542 252307345 919709276 401867698 113539867 712196843 609102232 271267377 401952877 347141146 150459141 389330828 274794866 838885303 395458941 924082500 385082110 880777422 594282862 563014801 365944506 753345376 831070041 666787036 162446240 772005090 573694548 307535429 555154561 8926909 496797321 7281182 274696831 111223500 260668853 77631341 805848979 398872032 695068074 645628782 228742920 119598143 697936077 689488911 789900798 212857377 675205272 280420979 132514280 552997426 214519321 995094384 396422414 93177875 403915378 178563088 279531276 746287833 964397399 905680404 629608785 384053132 273777555 437647468 613674401 718004138 65624451 747171776 366387348 983605153 269644185 301497066 906905108 935899480 955198170 480150394 359388131 699554983 894180193 658380849 801489427 388181978 521360602 358066054 56291212 170907698 864207623 872222244 828492937 624207460 836225087 665285994 591557915 934557464 184243690 491154410 504658853 435042155 513199366 983686634 134132062 79021421 98529957 263647718 778218706 527015588 294571629 400071436 134518369 317024904 515003158 396159422 969780927 583023876 510777584 333933588 364994930 974260988 489251930 189957207 677947224 856483009 483401292 487606663 103209246 290106014 895492302 562925526 703030217 338979151 273038206 587509547 592767793 753559685 739783183 19134880 474204289 168666467 700623556 550464517 336544953 539072772 319604473 896189018 417570604 830828275 105112987 446433881 782956034 535953840 780535210 582672361 704123575 250662706 153321150 698228140 532779162 252038496 629105536 493536114 774078799 471569559 525430828 792776900 386030414 903937063 129754901 471644506 676141153 623728854 264689441 760478117 780718122 229728603 213373001 595239238 933960347 539991268 616662555 209091989 432261244 452134289 840418872 952595995 656808424 760022262 622285014 806212376 992364240 118451357 427131710 791153150 179555190 124570754 400926799 882034675 898884340 822545813 396207866 965756499 720554419 582074427 692070084 413103916 295735796 478564558 601781831 54136257 651040843 468837400 371543472 864717064 460446238 270663132 155884355 126018604 801117738 804539213 212930003 303644427 560200447 715819925 393277770 346587320 893015423 16179280 667334439 421524986 578377571 653383694 83006715 170501580 392371126 233581780 456402667 491004379 561410391 131120283 497034801 502736651 210760572 10375632 667693979 672656371 170184234 853787603 319901194 737602908 982891710 399947640 46376693 686606021 799395943 105527177 918419683 679533794 964839081 496086849 996997620 515435545 764597211 841340114 888808537 994550531 972105130 218075104 130888408 152641777 739621268 989096965 926324553 573808229 259281774 495130955 315276059 879993748 183619551 233727157 441258448 35747051 225278178 249135286 348602748 686763399 34417224 651637175 402656586 475261371 680194612 6339734 874334199 567856014 35625373 471522082 371727445 639096122 628604623 226955936 863857098 421380014 895890922 390490697 398836430 344547597 73622881 42621385 428981616 58511661 428338301 362817986 725846482 148340249 334353880 485233735 427204265 578889360 349796322 145020769 154221502 295145603 339190624 151714702 544044655 470750107 155099111 219603005 592508974 783908784 525870181 369232467 609959681 83694419 875596697 90718376 121467905 914692677 331399830 118486667 352274395 510055934 219742532 380670522 385425746 718800935 891597535 953428843 530046394 533574432 907287158 697285062 262784895 77206651 15319917 945445225 472433820 916063615 480431100 326272355 9607972 129230758 41071021 638471225 224287165 807920927 471249890 431179363 304038944 87682892 991765580 370902224 656678811 293467461 197312885 854213470 729896335 269742164 173173048 134539107 9425393 912079479 523963203 490984999 244068301 398919394 580870044 975113575 451387839 944053882 321941273 101367764 487239288 982240346 921071078 157703058 40363839 36440658 262556163 72144569 838416493 629703523 934990276 198251992 900328432 785715268 528106063 308186221 55597513 890843104 42367521 780539246 566683790 581389270 829086602 646439363 146356712 335983352 690425644 432356553 894889750 505176012 660220544 318934224 346223977 189429518 686339664 887115166 548175558 529557548 679140670 899489515 308138535 244306889 319743548 169451747 485930522 249054778 363043090 572749479 283210048 331648012 640184540 724546764 542014671 407628924 733132937 977967578 675973905 410583549 4842845 789745358 257545699 643536054 649867631 582157208 216271671 391949569 751326252 738795934 897735058 113965038 81348818 874187831 754016910 653093821 561943798 888095537 505792857 301163624 354068735 197373260 250095925 734626839 142214824 820969661 807757302 231848361 513864066 721506732 993764487 430578482 911416687 999816374 650168677 78359159 483583272 447555435 995829538 614200692 958532281 774326481 941986532 105500374 762100224 898374111 502385891 444692610 71360817 311856643 465108206 462717964 480722260 818029469 888427239 268200769 303386310 754873986 439647042 903665309 946083764 74827897 85828490 692058069 392017059 822756801 195039965 893024335 923639531 334659465 81291371 598124453 735037239 944724087 319761402 747580966 652888070 894414626 766786149 500115797 885789741 616015000 236054040 432596072 243709779 392717017 293354902 554291402 715897460 517839193 573959668 515865753 52073055 334599554 785061723 39071017 624258104 314377520 71140233 956245375 492573686 511005491 491652688 517435606 885386470 563419088 244385814 54568222 485920294 941836609 195421780 52353400 263935787 159145008 690079768 155480251 344744508 297787968 975565442 342016498 638390516 847043204 114912586 799291612 626348228 258241030 250963257 196343915 498314606 164342850 893511851 716546885 84491659 166620072 545442836 387229766 173245702 345065501 131381879 560234236 409121695 550443898 808481776 281054762 497951082 301453836 939442220 47352389 360980813 997638930 504321260 189536250 414172037 75919171 475204742 136901798 206635553 984965445 641981540 313501916 497995654 79589431 799160194 847616227 944260329 678918184 793460468 887288118 154959064 289202333 807684702 155100418 529720754 893649679 300337786 792731307 896802858 779915627 458505110 762103367 635468744 442029712 694627347 33195041 610416488 968242900 699508455 418433336 557959096 297598080 249372 557491133 483908542 936661583 575750479 407655833 390896465 386195443 993685553 982299364 690407323 584384144 137837322 285639791 698576797 934861631 376386865 204894267 789223595 271425421 153824149 307955712 424918252 391099385 636236087 969402791 805781979 284366457 5558189 654941136 769257673 588808437 963712929 452829261 153922904 30450123 993655632 51456165 30855169 144480842 234428172 180218002 587039887 461097271 594452411 407776387 448769186 307101515 180891477 286988315 56343598 38799794 272438633 768883888 351468537 12136077 360788377 518265293 590414880 485144433 265874457 898849200 637437586 517930982 255864372 283614669 251463059 792361450 483917511 657672009 551327803 99522667 709789380 51563903 735931637 716570064 774447025 618128511 534665216 493617265 913726502 408961930 780927985 903377178 756379731 205903767 420291119 634240397 464652919 801355217 168558454 877558012 75522410 951881239 727838293 922970259 173699860 847742331 464657328 622965740 984914163 807242948 213434686 694376856 161878170 724002028 775396876 877719453 724245036 590495138 820801272 128112115 897861861 911778248 163848503 960927494 910221713 183560694 725656271 295387191 687195411 409452789 227509021 533774427 548384992 76622918 905015633 835653690 96146817 761003161 631617774 629747985 541374229 815597142 725357131 396203793 803002828 691471383 131530004 455094750 215271533 175466796 571172553 895452432 406723793 527365653 897935165 799511733 671237221 951123212 209720088 687502285 48237228 445636729 51212374 537693389 79410107 988875643 712275654 249718813 787014844 619859046 893886604 101524122 260117099 559378751 501434016 612859412 885036444 237968450 918040909 496307665 45054387 297129053 97373874 60586760 426166058 892846514 520739652 258407 827100175 14260249 957019210 953302414 980995203 908531611 374156896 718112146 830853436 349566712 861787637 825935739 20027395 684862498 105685965 330545094 69354551 911185600 884488063 531777507 434207561 12580012 876760567 735422136 232884542 613544565 373601782 320432924 476693296 575485406 928473229 450739293 770534349 271045725 744768934 271014587 90219990 79186845 859846267 409891306 595447970 536563708 201039901 764948372 700397208 719844622 223585774 640696277 244783544 39626776 530564647 740087229 199786003 901876886 775526483 20742098 439915598 296852149 875208658 278570123 111210020 378428889 406689367 869846742 552210145 598698777 96617579 981447314 189619687 465638846 919428583 578490646 737014061 771708360 205965438 147420585 710397371 920594025 585592369 155374599 273441839 294795911 445363672 813717218 53236027 361812798 846119328 379848287 550788644 695255132 77100424 415236757 996059973 574142692 516629475 136232466 475993226 419235724 732909529 777707605 630350837 9301822 850012645 655562837 368178205 953502106 103166040 522454264 250588842 602795379 170655189 306549661 719957210 727980878 854358995 187291283 477128704 839382502 915800862 386514847 903318527 247800490 563157079 47403130 834790867 605153853 889684079 49406289 695699464 27394294 835053872 792489283 263126849 69312862 189004724 952431335 62293171 22754996 898745579 617130691 820071591 830603116 277276698 271522262 225083131 586653611 369391447 638678543 334577570 933070285 175481870 496612563 800209695 875500768 350786431 415373691 159364366 443130150 833834301 567177683 240878236 120134295 229439920 352736413 731445002 793728860 47357076 941900812 550295085 185754709 229667704 833931337 508891377 950936980 268399680 407557618 347847121 425620704 279397796 959437974 833606497 712079411 266958255 74869050 403104965 611690045 178707520 641353431 193049655 629778654 403498380 231117017 529214340 819050416 948279450 941289378 964883599 554607226 752846789 391830789 16532941 665879998 587521342 512556235 282915016 981315372 50566024 237908273 703285405 130189357 416011258 793081704 64882813 875274329 254161729 969387028 985485359 88662017 547081179 946211278 806439565 740479142 110527132 735115682 566155266 257112447 992912685 82596753 995986195 603625976 154704520 200729360 347902675 690548269 235268478 831384968 629950317 813919603 103227185 242285780 524687005 469015760 463872410 140713414 702750263 564828542 353051140 880686242 636305567 812187500 374688655 63301024 291472208 850311101 219108782 476489582 463338326 18675014 439396009 643630509 88682451 817194772 256349212 237865839 483903613 813181668 270722422 717975488 25996830 313597866 127228027 63423002 851036435 141371915 122703299 140545774 198286798 526673122 170716984 815098402 746989909 303477182 840498332 290418574 957089728 722301795 81963009 272776062 482449598 962439237 832412751 199572275 111968273 382820112 429019585 617549666 898981389 325283106 824087144 242549939 471405597 452020495 105749671 860366915 295353150 464674077 407074229 777508898 928060547 823222213 970980382 623134166 916644239 709336632 440365634 508620503 7813918 138773208 625659093 453063953 978779516 292067258 215545693 389842789 795475212 812957483 421435575 610039335 680211650 233727016 990387091 116921761 751034537 390620900 591548659 221579919 546683487 512746822 618064560 532606626 859011476 513847144 99391989 868968701 322447503 467786265 651743170 753319611 39369897 920265052 415943530 461198695 861172431 61582055 399545621 429631362 540329476 752499877 717147711 775735040 743295453 52155701 187293751 124132811 271400707 540322920 667864737 84066367 492153268 887704518 722863605 628232620 617373251 933435658 477520893 503488728 520309652 73984674 687881819 124030586 192647073 575949872 948125953 120956352 603365879 674123019 58881206 609643210 369209913 772090559 34098072 75538732 454988444 173272456 43253653 721934448 540487786 808400603 386909424 439491218 885891199 372834782 302330563 816725634 92683727 896523243 958044535 163425445 572129246 86005009 836828493 515752789 304647494 752203411 928427224 859928412 311063093 680806759 44309377 327654525 201499372 259964599 482518530 520553452 4864577 781361252 299173099 906590928 345054750 438553470 434300193 384355016 675051520 855729357 594957914 486486627 606741880 311489867 384871330 269530022 393590445 190863528 849863640 52373131 706608345 114722245 203120689 798726524 702527176 268938553 268810933 935060444 339050332 772057551 224778941 57385086 166944267 778363142 562753404 288184364 334997343 153212304 842934386 216596001 868188533 714820051 494139386 790690447 942746751 510333547 282980798 626699035 972417858 944835750 850851645 708975964 505111448 300550406 640358988 885995359 365179632 387472835 551349650 951311910 231235785 447504199 592615178 53035556 412642106 596360880 733832837 302725058 65976685 913780305 633322533 389361630 882986528 163119153 593639652 806742599 670022691 971939978 2899211 110578242 537810652 734043723 179932859 610565896 471203014 575138711 360307815 191587397 922088941 53849156 107805528 416045211 735656563 378329181 681587240 614370845 191533327 279423648 25069383 328126676 628969865 117165825 201749882 673888062 653249343 875495717 747683414 581525194 726941604 697045224 856756425 333078109 406289595 666021592 697876370 878548688 820440480 585807543 474761156 312442223 52347647 464389628 512844615 89343099 902774171 941480019 589430615 759352233 358850761 836318233 671705859 706790562 207517938 456058593 414976943 457947009 341506581 690648049 792838034 271271768 931542594 356633797 170876985 694741163 832063008 404660619 709606146 299736562 206566248 982654886 134393250 325604892 829011303 747351596 888353440 113007367 42573184 367081576 495007703 609974793 612019624 171104344 946227448 670280298 717820648 41034543 299393542 393218535 922345951 944918997 888450520 484793137 669008189 202608994 363978394 595002988 444314697 901487526 863626316 563312561 323191644 241928101 27633474 693042572 678604388 687360531 598961314 221364094 83178338 846298076 891521257 9715324 48315628 296646815 250459750 753276782 535309484 740806445 655744958 144473521 218606559 103472143 176771686 5755286 677669334 129712638 553545516 324272352 105101432 45602409 745316015 448974154 866725566 422499314 716860386 66426111 738641206 279011569 904767117 662239520 593215106 199622639 850472908 766178882 736079830 280273965 123313806 917703917 679487869 679130139 677489687 616336926 485330259 19679201 744960126 783698373 55549772 677192665 328517424 174157128 732605421 360931090 461805419 169338879 7009998 469211599 924268740 155795381 168451358 30692870 619204002 977230637 390204958 449031650 855355328 347493531 146734501 62287426 998133935 856723495 426912410 89674551 986135121 687407214 141330814 816074378 270143327 162783488 492587744 220884019 322523109 164738275 900215782 770642147 344343489 623478030 412007114 283903611 516743975 959469295 120736091 823698579 734652703 548766950 287540600 347075316 790225413 362065608 847121305 736370718 336085001 168568925 750330182 973215171 409882541 948007393 757185437 462809930 85975626 857748615 316963280 768780877 199576203 669415153 98466213 733084443 304484079 789030329 221891060 158916919 626923083 827643372 482041133 350732247 125495366 844673418 683299279 27978853 617628124 868122631 66197234 12260610 488054236 120313549 775891646 112791294 867713386 153512888 172768498 330504545 881926269 706312600 996061022 534563174 378560098 802910387 614020713 793196282 51073079 900420416 625124747 533571393 358164849 492848620 140786644 400148242 179754071 500939865 317762148 453267318 103834756 894138779 736567025 78558765 638512489 173023929 147860036 505841192 624377032 896712498 834437308 387253264 36184890 971730805 859210441 402050238 768257194 885827943 212220786 67637185 205694168 330872033 216390864 542151643 155388888 892808752 251397264 454742404 311731344 825099924 480781941 86967654 460615485 88534209 2433236 418228959 156428270 389689696 991405847 964156034 808713480 806839183 303049275 441445526 859695040 524846429 668557649 14234005 742499492 612118607 1008128 195718319 59882515 926394846 732955905 630296133 106005696 886349815 987712674 495131758 53422131 654829433 270364996 125213045 85540679 694467770 699813853 336658520 70317741 919706627 156192887 815994187 158540648 582288399 721308847 869963827 688319312 431069328 426158647 897576236 979751823 469336234 13436756 95400708 731240742 552160118 648822624 468747197 164025193 642091137 87021897 105014030 731960447 286453834 515615761 48815331 949456355 710524103 720774476 568666585 418539750 412831713 920356773 705486275 835450666 513235955 491109721 509682216 692706600 826915919 934307002 531459778 722685611 715689913 731439277 528261120 580496211 616900842 948751660 264228741 627843348 97045262 109055429 388139175 801771700 672815686 508648986 916134128 150891088 739864103 483101791 369386657 323937239 378023994 458261983 686120234 637621133 190769274 451939704 921372595 899660938 653718489 274521114 561357719 179076921 110330555 748173131 382160099 391717849 279131000 984242598 812395228 178456319 607137502 64372567 848510582 251152914 452704430 233045665 955432157 314075598 810755611 383407704 183033328 350157506 282850382 594188391 824326849 65276882 818890980 966782028 825948694 397898421 263298670 101524375 219604203 365289592 840695024 652144239 833673966 240109049 170996834 531978764 400150274 351221868 6284594 38229822 579110332 795226074 847731392 152117477 804404713 572997021 355885025 839280758 988081926 220455142 692674397 121851517 402924999 244559159 882979953 991447317 853752977 993652457 171258702 317164657 938084863 517717416 857790360 639845207 512652128 67226865 400526055 365385120 227990839 191121563 199674697 295311034 640150458 302100299 162696126 346365478 656318292 834738430 543875771 365463546 656004900 944435075 128434344 975685983 424672124 221677310 394011234 286117140 790387298 726461031 877788089 575008745 883486738 771461129 677895667 403778885 25006457 739188227 769897544 602015137 277061820 393403594 15244388 726739211 138725295 90379173 562225383 740429732 838809183 73563440 51617256 725964322 606481801 471465434 822880110 111680591 295683872 897322087 954413046 303300488 751128267 530797166 101816560 238684990 925827172 886319835 843488578 541126520 595117690 256125551 767146435 175073616 911988432 824164923 30167489 700509554 147289308 391474217 440091004 83273376 261901897 664164723 252065448 711367216 181198709 763193642 901938415 834430092 369654771 771552944 828442733 329468337 326722827 10672190 70631986 812049841 987809333 444606303 150075588 626778417 995677602 599778675 430720666 822571499 357447347 420253741 988165794 339176237 187349631 346119701 377224380 323369049 156207698 900806919 582531644 195427683 839284776 291190963 941498476 711108950 215187254 881223963 223176967 784581839 182932066 31357207 199362752 151827584 669563078 929345236 361415609 35967407 654387761 469620305 100445708 297020084 495931301 100335072 371700806 359741310 248866266 447104171 265775078 723563023 224469434 259778861 564664291 402282235 960759011 339045813 898999075 104618477 576102952 956442855 143754501 122099235 131011600 409633338 951835608 428965613 446751062 445745786 806632801 847974450 538612583 150029895 481532250 250031850 370546407 345725077 232362477 106082213 613213740 670465323 46585917 647833346 96224193 249655076 520425693 37471801 91674853 996552048 369221718 162875794 452877322 958475604 99494822 708781804 392505174 930641638 163332284 105052727 651148069 378790290 15606013 319567866 16818821 719749272 161444802 797853134 930943416 469688715 764567256 484356832 468541110 873919699 908566782 854516851 890032552 543586860 81086058 736526940 103405422 895968549 372159813 610776964 723681818 319671202 503886378 80539242 795367283 567196763 441673899 468545950 872717171 5633883 31658444 727837767 979450057 521660545 983939718 349612702 247172952 139528194 120883781 489849457 132254902 122102501 686013291 139349409 620826798 49215877 632333771 864872612 897561534 345406483 748010798 561123075 180629402 522036498 280670161 636341213 87577511 267059673 966320357 432825955 381886849 103485205 580529422 367292506 169177461 290282308 60352229 268370588 236034824 545845562 39957878 498214295 455764846 325737632 953426627 28214220 139066899 385640560 30252095 597018193 469760790 96721274 105332563 810039632 379506633 87382755 893545436 374924422 833157939 302412449 28653739 220660677 875415182 581587968 819355652 970577266 731421641 106928160 623608863 820489991 988525062 178928244 427742123 696805266 292226077 561739588 531905094 854348340 147605272 963873836 574605574 410950820 534711477 362295451 940650227 153484202 58352103 80585301 463241098 467580836 842391893 577156594 709954364 23061764 158370266 378043740 119678444 114129615 801913091 28265557 340506997 600464671 262976404 13074671 219516962 925183907 287249411 637068305 30180660 602340378 839850236 383975417 410267488 707551964 630651867 643801781 797226830 842953041 215878453 260017320 931901467 385348215 966918991 46296844 798610904 288745824 391057061 123425898 741997064 432802737 509455973 304809251 228992038 144653349 490424561 434229227 646571037 812988168 251127393 64155720 665559758 885301949 28716287 745086743 686400654 465278009 888152009 904754440 314761124 951696773 699375858 925484829 404328655 597440575 469082721 567984943 312328127 513152025 439879216 112030313 389198744 77354329 569513774 105883595 941817202 678187864 149637982 392675496 308836571 824410371 828421238 294529320 29130835 837686109 587730017 292341447 951859662 584191483 990835133 56990420 976586550 720466822 395219550 754111219 652524775 162731069 707952585 983634332 354465841 337490032 101052346 305645721 644890586 98394886 523194526 932160908 634112665 466878968 172005401 931149927 860053916 461456084 396856706 679175665 947375363 603446587 315758178 112864840 999822434 555704675 369307897 65437018 681519939 328658581 854430905 457858922 343342498 293502384 309220553 79036817 752851055 502563748 543969411 888713787 617826832 222944760 953909750 496392102 10823900 629514565 199961188 898849894 106633121 883293625 435918533 237871588 552886814 769082773 188587587 316266714 872709002 197094319 579478716 808507352 780002571 630541297 604308292 634476995 151656512 51483608 255263392 24834641 700096440 138232566 291780043 3358350 579691897 60019568 322319476 510746457 764633466 406299776 14467455 217718759 917876776 454188276 911126912 23587904 480731877 375456173 623174467 492025789 272646788 755411489 659787847 763145616 190694351 975221978 164471613 64665404 213072385 922144757 985130126 2886937 856704845 962494372 514393811 359659730 210006357 896769196 923287899 726942182 193751987 388752104 402068648 811587114 169073267 377914820 892410098 112360005 767719063 891949250 124226722 204531762 666424466 541961209 627636440 160808898 511930062 954306705 327748070 948987159 392866342 120250184 319798227 601552682 228496492 555883760 592968922 984859719 388791012 282496238 574985192 503934092 735356103 174106045 141563169 229183597 127175106 536759145 398154331 802885427 15621236 293671957 42871713 769537912 613997811 857849461 446133169 560426924 8152392 856100948 66256511 715133076 112608238 964701968 777294256 897311685 618020439 174590489 545201952 528124461 410727783 211646838 491490140 153555595 236578807 136322111 662569001 862218226 798819667 834863396 249797883 950182474 360353212 589403876 719782270 570840271 831267047 156638935 337641489 467169936 12435581 218338661 532388934 207519473 915574937 233801357 573265252 664153129 422147661 261079135 722371301 396601285 634105885 77224322 546763512 22825763 569906818 658994607 312099584 797083128 860753000 22164532 649533459 141974219 903935408 679148657 152847227 805097847 517076399 635145822 193730361 608934829 151533485 542085892 775368829 892567920 881801575 349678847 964719151 311478679 214530958 726018819 60782954 989385294 889027654 73432148 901991419 39042453 338337192 686708556 631683814 209792447 838525504 363451865 934867169 701228533 274225039 678106108 724206808 155237553 735059594 517218891 348494951 549087811 943335449 200308335 786534499 311637840 494487449 774225831 747139922 177844045 366341467 755376452 878849006 981813000 231796002 399753003 955009445 178053920 955067049 994098774 684813084 83003016 291212827 581303635 952350888 812834056 687484569 657622211 530779347 943833532 733107896 983805404 895116509 65998227 638075136 731165416 230960440 10920913 155082350 883494340 292716555 953355405 65907442 316517474 203848625 992088884 457674226 358080327 987227959 883709700 730095814 350354957 550081761 424097682 505618234 351300578 126690469 900941637 827181071 710345224 858505902 906547160 853391737 131017811 873148378 987826908 690144162 176225198 8247357 696393779 808952102 118369430 602128796 834211990 283238806 724558749 942920691 624838672 130658805 626706408 477932528 961260673 858917694 303787442 87319413 22876189 930771675 319390407 118901273 385357802 266912047 795729674 189289896 561526853 602050574 991196911 654984863 932417374 939457344 375264769 284248753 346594231 410756865 83139933 493138244 845067433 429308548 444942902 190242805 336299742 46531179 167927887 852131600 567162584 14705489 933254276 765481496 825406825 801335872 236744001 166282821 680453177 270257979 85096713 165141249 467341380 604403638 95976176 523630698 19454553 157694232 897432354 110606804 638440348 295819584 693158234 997049412 718187012 951182077 33705323 54235893 424534750 236404373 16653243 23546839 417025352 686197311 105169859 379960843 586276023 958957225 577598608 525441128 954568561 826856306 962906437 734315002 492344596 269712305 337057687 878681725 648013581 155236460 16979535 227789030 459527970 255020834 956736460 592489947 435461097 291403842 600779390 757760566 413760334 511734193 318169452 558551429 700101393 455331145 265602223 279999629 942334790 444039508 444536821 531471811 929472211 583302421 135596799 876840401 977092597 851832127 189120035 139806743 569075899 832990844 240383178 164598568 485199241 100212199 273168371 222551369 553779095 883535250 824691375 436701941 879754608 965915905 161938595 123644251 88671092 490899885 203750537 900106462 579567702 852802435 505397935 146423700 180879774 244099938 698246006 139017672 799738407 223048097 120745940 451665529 443425954 497815686 395669459 215054808 599842834 65710799 695487247 296866766 96237134 724689453 661124924 174775924 794402947 680469957 728437406 984138392 475674543 790034606 42606224 374320191 282738471 829020277 208587262 319474461 691765010 897564059 954469354 620775711 792746219 765401621 562145770 268322529 304650755 710373836 495173288 838896185 663488508 868131099 142009441 855482026 246907215 137860436 322351975 756924913 61276103 236295483 299810463 582683773 840379140 686922633 581820932 381288942 861518585 410536298 285821218 473635741 838330479 316736767 16663963 363438356 623278976 784168413 681848742 928003729 106492444 30206349 634449035 653523848 734543495 742115850 830542632 560389406 833485785 689133126 81313391 859892399 829430909 29372581 229853158 381743688 86046386 165087103 315481125 398176557 35326733 347157411 217214811 427243605 57797365 5385935 101361098 137630953 160204582 618837561 548471367 81742025 205429807 259475209 10798267 908932358 980104948 476067036 728544420 118214761 280878892 545084995 235986836 949336555 753603043 83008322 525017521 747628859 378929658 700855249 923212852 816608059 959936162 475788382 228445162 639923331 549952997 633600586 990271926 337515485 155032349 58095719 427434253 414864583 944182139 586670976 546795128 409744372 224408705 967902418 253678102 179247563 254137992 743709323 52666391 40757479 765387579 938410578 555579202 218102421 333628954 864580030 823663984 732283737 41517817 519188189 676004878 734558569 655111294 34081967 89418399 366163248 852053158 919617449 649269560 523361229 362980672 380507187 48013058 530367889 973620848 660307754 943623356 887276677 797939502 848290399 326290231 828313313 550958533 840848149 75328472 371350934 349695060 666058375 530928921 483927749 239076688 906433632 794587399 663422022 114849792 892923201 985695174 666595363 161300736 459024190 378780681 461527833 53938879 745199713 832575386 562159390 619611136 196528422 395247064 740962773 503177821 318361853 167951924 693400347 918209215 145731276 583542963 143297407 483322343 679410026 121552495 79263937 167437033 370099237 977786390 549212762 425869228 55043389 256222313 106536436 322918763 617049703 870201534 654485998 952158006 697313098 134141311 38611417 65223282 165651973 311340713 317518077 331895637 192201639 15963726 629499093 259408747 185703606 398905619 501640078 623665684 377951657 82979507 23793805 495194883 503385966 894876282 156698342 474644672 101375461 274685386 408976357 484162343 192277602 216774297 533811081 140389351 197382703 935426545 11719428 212471557 473976584 284022896 298884924 974290262 604520861 523402950 85948237 283218696 15991827 882278457 918933765 438961177 140964995 104145699 911578471 968756446 576953210 821219699 974492457 252529790 743172216 950779176 59074869 651200885 667697265 463697114 375623980 488890386 456922191 61158961 922802142 222047481 259618669 36408939 731123155 133417377 587069469 153084634 536952261 402921686 985911332 880015716 335570724 768863544 146873145 374662914 879215249 748532155 560339849 705339969 771050083 889929254 879168566 131620292 896516901 393268116 474438611 619530431 471926806 756560629 793189098 277946750 499548071 717980558 363916406 720632796 185268737 511914869 882798697 545969612 672156028 347314710 314890791 902435796 263466793 419317425 800618249 595062157 101103434 584224473 504629980 360129573 725265876 185508598 410497119 15478492 79656692 941195460 718292936 309371274 363697031 660445138 553240384 116367640 215264160 646736388 816389986 170060802 356877574 22278674 906753984 40821980 703823795 720388102 289176414 906403530 643600982 671499202 667508021 330205702 774609618 205248888 147783345 438925405 9582781 261933616 642525748 234121138 752301026 676428869 992712081 734426234 511160511 706003944 253121169 255260223 517040904 505978268 236236146 832437278 301312034 173107896 703955298 788320072 457378728 577000 622723336 343640964 550180330 780214701 14185212 756195243 533374057 741280984 563648586 51845675 974817373 268924179 494775540 366579589 172659503 419088216 940523117 856374480 62593279 377738871 606474270 204614195 914718495 680008085 921398756 801558894 809113749 559284904 424909456 735006290 534864029 956722428 378514534 415133508 683303205 263188912 983214495 237955007 284239184 93095482 876366567 657512143 777570292 74257631 58526687 700300182 655513115 782304060 282947996 157489610 214564230 843820736 234081574 704924725 24044837 597731631 56018426 350898996 305652640 523605792 635697289 252017465 35199953 717231744 874197687 541556553 447038280 900526350 239493212 945978751 130656454 962629852 164568006 768258951 405651650 632072404 365038645 766617892 430298087 540111153 199942750 644514474 585734548 686942722 477340393 369412484 310966362 707742122 49281267 950218927 532011138 991635811 497012365 830092605 361806469 979944374 489812282 139832532 33528722 877270276 184621173 448975916 212627467 503727617 356265001 373043605 750820872 363841075 94405431 750587758 55098322 641628791 44667892 507860655 587644521 218464125 207839912 93922144 684050431 877025863 697679376 968517408 58668667 814271662 883834844 232847775 658437111 167770589 331798834 143265572 905111363 289331924 657538345 645167879 721995359 592942310 417471823 927078968 838182148 921676347 209095716 276236727 157237532 969437775 439404444 901312281 502039366 920321649 5713825 894074634 168867155 645950021 338852495 286601669 22738124 981029955 190556087 641632158 571612521 957625397 56676316 331881849 593997723 950412221 309181880 586636623 137388291 979218124 506799736 384260784 644627193 63722540 921624124 553060156 234123526 288370680 339218585 316802345 647685994 573278751 339499286 265457600 1474455 526933220 669173170 629754336 841101491 478116192 145141084 563543674 581900314 245654015 835156602 819425555 388363226 297452287 509219171 708600901 707434806 240144628 130051813 687862334 243877668 367753543 633602751 14543167 528520399 249148082 218874920 443063326 827981333 38993349 759552583 14752452 62059529 363987301 442333880 204405424 232069490 703289671 338867725 461665651 345739083 182634617 54698571 477090098 218506561 528673754 104544105 839659303 918297144 52760733 24838612 882796064 128384198 77944522 768732398 846102783 638979511 912040381 280219018 350877496 47033479 783269541 2592882 335501654 367945195 936899334 751224546 422169974 203902536 536940344 841038090 608855498 7136314 953309413 969960591 895969559 306787599 88419727 801465610 526582583 180856650 857854728 253414535 685255064 920202528 330963959 987239432 862224316 559917822 34927194 209443328 421636535 82912257 83253759 204699865 120097460 372551292 455453449 313441646 576302960 646823030 887114865 979383185 831573181 49592873 771117187 944693894 406749697 419550340 729879901 593972614 748083124 312422826 906597235 318996030 485901798 48730993 529415182 132458829 689728182 597560292 453241288 860812489 957720284 488153538 595875601 747041467 294365216 644295420 443517101 431084958 939651040 896407867 287263284 563403492 588728206 461957719 313736337 622220657 510970672 211549409 660662404 810285086 451108831 995228826 310805792 73590839 939091528 260010234 698089549 516067326 26351918 535660458 97161543 542105382 895923174 737881354 224887581 343229272 344685273 94758060 978965811 167193777 576674821 315056599 624146880 124547138 801986429 211032069 787726417 182390415 560561636 877394277 300007492 63269905 924456182 397339481 912721230 908744116 176675328 979911417 296093174 519991129 772183651 814777743 356493847 644113493 778190357 561430809 708887906 549408752 758017567 831427275 682323418 546284008 977108256 306119562 852189270 201308907 43689928 652683377 683139330 642219296 785063262 232640848 233946078 99934367 38590523 941177128 281932605 533206516 596674637 64176304 574606408 606253728 678727573 324083923 672735609 766683032 343920809 724706608 353680160 267705284 354091315 818523801 91366881 909147265 387119215 589854612 625868084 63901728 516287921 114409693 853223908 772690021 871127261 333603298 713697425 556909832 681017581 199814982 924422702 913902135 951442031 96215390 417630339 933946642 900946948 390227127 170304172 132192814 92144355 975841422 190648728 631115795 569661267 467917142 844698763 414380478 458031924 937650998 88493980 767653152 346935927 90433160 650482744 188776860 769199521 744340060 220344221 841577613 40405581 25860338 594042208 298855870 248421287 122084932 790743527 913822704 781009649 429939322 16898800 991500631 833154561 679317619 843798537 850742813 562007489 664826947 322699541 343476958 733255854 168081839 985464013 699313963 360831322 450350259 475188028 677817351 437825771 145921532 187401282 411209837 861468569 11456367 418089491 997874120 251386163 872969888 896397749 276002424 714880411 142870364 445212549 598735956 855683397 371142175 677586355 542383907 281690045 544633502 504500417 916905250 616076318 11289151 887206920 530419585 950684059 413685916 191342642 78035685 695523833 878801412 306674625 558579176 149698067 912751610 416386439 595885461 281165397 870443444 487994668 498925036 942091586 194940573 384160684 671473252 608695279 352298195 290046422 217927268 56910469 978352553 654124750 738399176 806875330 269842471 388914827 13376866 411367033 918830981 215422554 302290295 496278029 246572980 979963737 837830206 726351610 590763477 764550909 727596133 658135629 43952319 129735564 306702219 346058023 495527805 214245028 60013255 417826109 198730702 850147762 207013664 761782619 9289380 888518780 642669074 546307548 787677861 811337624 364472847 868132660 703037613 712685810 952375036 194489447 684426314 160628298 779292848 928046479 49883199 231113139 856664440 847621721 966237441 555887126 274038422 314644104 895883069 400288685 593520829 823389297 861267024 265207432 523233431 433832830 738034893 823022859 68895551 987131051 796850939 256796782 374510791 61111564 104635733 345758524 811578036 891266629 287075592 594676180 404225661 416045328 888839800 716173548 436320783 186812859 370784187 941175305 203348556 115350183 967380252 275420167 218117511 341116618 464544666 459501975 356141065 614608430 569593702 924268988 517957264 216843888 166380136 990911565 613456075 344325442 204786875 725240951 969970655 345662697 1317165 817211192 21588709 671879871 59300800 369450981 21166953 984973746 47086636 603839141 68947436 676045507 18999898 34165491 259109988 520259977 481359594 795977759 122459319 20517547 74279342 516009422 261562179 71212650 417881133 386527350 714916185 630472980 89474081 369795043 36174781 743081874 506163705 79859125 326696232 331181019 507249496 417882591 869493958 406129022 963095444 787012394 929875129 450054173 40385080 112392112 14337172 784166380 3417986 464822625 402185184 548687414 698247397 856628865 279449754 920687576 455271817 576308264 275275187 798501828 625492166 40146113 218349967 949685632 834162349 905517707 957249159 454244261 446205055 738926619 454602599 879304800 885096755 756779736 129270768 370732019 964584436 978824574 279733591 703512885 508631713 239926428 306468548 38801422 909701196 929839894 13711316 417653757 706048956 817275043 434647320 494676626 912850923 434948175 785738900 958718451 960461447 811812603 673947200 614600539 608116341 78645720 611866763 380734359 476059210 603140336 371116755 499025799 771395280 101023133 174378990 582584483 778156936 433286416 407692964 127708019 290870562 993131723 744677426 181304854 259552262 308203815 210177736 789929148 225571534 190035407 844143116 305201196 211120842 65298499 530556822 320831039 227639930 939558999 671620978 184256099 50192920 617968305 165759137 11188761 209880076 922793806 195125143 141068150 448556405 171493373 41964222 346895270 182267559 572435682 756809970 821785957 309233575 988330229 736839684 360246660 29923505 8453761 723040567 633380202 396924083 500431269 843021766 893636496 662429135 288624854 878596444 68204036 545654237 341235547 686112410 861402855 557034214 312534992 436647828 991257839 913775018 813542052 184964180 786686438 16292891 871375002 319587158 780835624 340628960 775357772 415728139 319991337 858943699 160775075 376259926 699848941 614565763 913411680 32312338 847869070 932082611 445712023 376571785 666284474 584616153 719320111 523210238 454945075 659370656 802476131 147136293 714850893 656762726 584043075 624278182 639931251 370050751 280549684 791637149 887117474 613410800 724519276 630312477 606258667 666310773 819098743 853451176 352568822 722745467 391258037 681520568 860598906 74211174 145295577 57456442 869398726 571615309 80432747 882566670 61031484 847356025 247638599 926637960 179865808 701601770 685521948 674961650 864695181 539695570 871139310 338288136 375225104 830221591 945391765 234886522 553380875 596310229 238297660 770668909 977194947 247909082 985554146 504351738 822027411 553225257 191719132 940943790 511269991 422503799 658688849 379509769 735761730 957413297 423306429 189357055 658108856 331094132 476376431 661897850 302822260 749015188 550474762 785923797 147552692 117663382 137884680 999954786 176362952 971945269 849279538 817994214 63018902 419532256 971612969 297665560 464284697 440432442 304870369 393877029 136029661 2952602 84154400 161114927 19386245 90589577 15105796 501198281 875744326 292742214 363523450 500684413 779803241 47364677 139550408 752611398 86760908 439947179 807034628 281170710 445280866 815123668 690011034 434088017 877984431 696541390 32325065 23559504 67667532 968668123 120118567 853690336 622085737 13171699 631532569 140223680 635079750 389299519 521099868 831451174 956917177 682029727 469368703 720217659 495711147 348924453 269779814 469318554 883481243 726612888 924635849 309841877 744686873 174925042 880224690 288824816 109945420 232244451 647483395 938766564 528121965 783189323 129506286 519598622 451659082 240519107 571010683 233981437 666182852 301574677 497052677 566746711 134166865 337928384 26403517 627488500 681865338 55248757 279132454 930123282 149330782 379569564 850573975 816679136 351977774 687570640 701123516 538123779 491973551 445941087 331858709 610461203 663959995 819892427 666623862 924789279 263855552 335148107 991818374 1896485 454426687 873313611 788755264 722071451 776403022 446274535 867317876 190967785 306316311 70422900 594270023 882755820 508838743 676200696 622048687 977626485 52568543 240328109 820309752 876935112 23006743 587888514 564750913 565682718 224596342 36181402 218083584 172357411 438751499 577235658 292273530 934085752 647013367 536188447 566675276 34558258 220442609 680978774 620146149 215946329 434036160 297969507 862904585 664259434 607019973 986575083 375970127 271706326 393202286 435965129 111786148 248438401 599182020 180750476 469762247 658460739 815819486 325336823 747663306 278807658 216299627 6342785 714398359 500905526 480805165 785859539 163280745 99185244 938184568 331059788 889237071 196287876 215320247 820811904 334428588 766403787 92228584 761348789 798468793 513327682 206126619 305474916 755242498 152213357 228458742 894593470 281562597 342311876 333656884 711676453 903226646 74351925 714580769 445952686 153033502 114597536 408795424 194940326 368630999 58526298 182252581 623229450 269023986 111336107 808798780 463570445 447527537 942212176 378472192 609777046 472864045 589008121 78424100 415185087 887619153 8762828 382047214 113977943 202519261 163007456 750447031 395085409 236312612 275544771 230085228 186614419 315652686 959267573 134519568 640476376 891661015 493190763 800343864 873027534 700964110 497319693 534644621 87005001 76129943 684896567 958496846 276184782 387032553 889203260 616485323 432752665 20574417 457139422 364800235 776803224 153885422 407996888 803001767 311053037 603100722 836316756 18855820 64707951 658006375 937468533 937533501 852617898 691036328 335744975 109561839 877315802 631913955 858294762 239282668 356406644 913049950 985190594 990131985 143994270 163266095 631950666 63576143 868509362 967433411 679685604 801321773 166457023 647492952 556379882 498774084 109813000 604540034 846765865 808270786 342645379 16379306 441433185 794302952 41620058 297238410 951565254 875571084 951820910 466584754 478733954 232577176 765173711 78688263 970571824 700372617 932291397 290254654 62996835 96386800 908691402 241960805 700279325 525496821 657269518 192265563 874102872 284882127 572662258 497414739 447011969 293763661 885545741 429642325 512665079 488548688 141891370 757455037 733691281 752763726 241669064 804864698 908896789 292183761 127818137 326311888 391728322 806918134 393898243 782591575 549863879 222059759 945283234 559293945 88394441 312746625 420184516 480460856 249895777 193032327 84632299 13793510 202331036 358651501 427400783 931797162 729775737 585405365 803870298 497892226 767588462 847323766 375089706 439907132 677383652 316313560 284473362 345243643 267806134 660425881 458156057 837885112 532198326 573232523 919347833 848751039 511643433 514374163 183276577 839372590 15526726 463797932 266828596 178704249 266787770 397010786 257850248 893166569 212307238 213660760 972823848 553087768 736031647 18194498 968882386 775940982 342339886 137671915 528510586 425915335 922140238 393677233 427935173 891265955 630900849 746763268 140699791 846648821 406699131 579205098 883195238 786967933 160171845 471890046 733525004 307946318 38274075 544049773 453083640 913861456 968342847 794655351 725843158 15145151 119575140 950243316 887118083 730842794 762311987 67149644 231212562 619339381 202373577 947226750 807868745 788005463 878379319 613836698 362494500 973543389 240770049 878346567 894493393 369997925 306438304 266083134 234603699 285538724 222106624 617538764 807874784 504240161 134551042 343659860 271251619 411283895 945668091 680287435 970777082 318753303 328827188 402250299 438714904 520272707 671956328 967902784 857201124 771745813 817134408 832089998 659647097 100891830 431412986 56615785 242386340 273418023 811142294 783428139 633188969 318398395 291133096 994469313 876070271 108536731 241836721 393707054 389710799 843043137 59920806 783850503 272349433 887399677 482508911 589335798 237863886 727680883 375010409 221308472 956122839 333531163 855654885 457154846 373260493 669920704 400406695 287833488 376825631 53944578 64031847 738372229 391875183 897113812 859360083 456968332 93037333 455088894 272503435 187896390 98878362 369857180 214489252 577601257 331105599 122208925 208991270 959237311 22039156 642965061 82055694 744619429 689807713 844199339 262449229 84500876 45396576 361884220 227216966 25773820 294260864 174160182 719613268 909893516 501539844 86330926 571706690 84020331 685991138 905678730 69622481 313396442 519642437 428163336 714142774 376906416 315812364 777161269 61503385 58825941 722331464 325428471 647574 398283719 275619010 824022532 665658816 450433560 597600370 73214824 547101977 509235949 142388489 161642243 676805788 923054209 362573928 350846729 73592244 432131744 195963943 590627456 704225474 632808236 226230287 568690629 706225050 645548700 746220192 928681735 756818950 671046776 849194380 754795723 591455810 469555166 625439290 159008358 552671102 204542464 814935620 375167110 646275168 993855652 27364345 658131370 394233727 696422563 198188252 484750501 979636713 652111466 103709219 12433183 570124189 252917884 991319352 196761108 889986578 545234413 915683388 358186579 747104943 712323304 807087743 512835328 747713360 33780011 313103113 986701330 280720584 905701510 675758357 678494422 733924697 336123744 818003600 337032298 179911485 344749362 199866014 238953539 593470241 710405385 357696022 605994151 770685093 757052424 637208577 384893748 786963677 390822884 892551711 479375191 540485843 986243942 762285409 775012566 322353154 299114221 283013744 287285319 549388508 583902953 636301349 883506070 937341254 590961249 762579983 189691011 128102679 320878446 471857904 539272481 476912284 815019966 862320448 498014809 634258711 334119698 335600041 841795685 986018619 18458560 167848841 291129173 44202418 52346673 182577011 2656141 1945495 996429924 906447790 233677381 523289340 591652457 737782964 30124552 24673126 780744935 329177013 287127349 782919244 897813656 447501073 884381825 124592027 122237383 562695906 52166003 385377333 979331801 88487792 355570919 53361261 615601857 516577722 456053644 664636556 409452937 814148596 598973542 638902608 678843600 930912259 368664908 328671336 126020167 143782403 837982571 914673401 726978611 931560130 580931521 799795228 646266862 990988866 814562723 702452573 62504038 938889786 802335031 824990526 104106653 863133334 628031483 852017074 525452839 900583411 961421628 965019298 824225711 756992036 416210592 380600427 998030706 85713584 783549085 50460766 359940034 391066449 415226111 714004287 645474692 784590966 150377318 649756103 161984179 776032194 538345413 698270498 557246171 983147147 238526181 92660082 823269790 298012763 898394336 232196682 336685363 24346995 203740582 220710195 379823330 341750595 437892987 370978346 963083657 931279603 821951863 495210016 923590682 386738142 979986949 977206137 347420698 670769681 137998692 350801550 947334180 1664721 347031081 145540651 364340324 190671122 785299899 841213969 607132445 347892736 315693782 416153973 207009059 158014330 929601033 27197311 443212898 339808402 934666295 556073932 6212181 325529614 107210010 592181997 371332239 339995370 23552955 249583334 384712502 250016468 237443324 807298480 439626627 935710383 206070286 592176567 155729987 466937616 127899899 513560668 535554649 9359556 384115485 208581236 518737209 794112328 630273445 50308807 480615279 555712847 7338517 889078930 742663958 672717632 991884998 906520069 344019042 223571894 577473379 902044870 25962518 116043262 982762348 350950509 391638030 981908124 150002868 570541830 151838135 667740102 770082788 827373458 110310546 386504679 175121654 310670981 106832565 434426398 18264506 443799626 484591945 26719933 201606228 235909050 470591245 374739402 685192124 610685097 893724881 185470337 75736637 758343258 536513020 316749519 617709558 275123205 661315335 996195801 208586588 277208408 910241792 747244659 230084022 92574963 657388296 555652778 677268896 510929131 420056789 936686395 980216200 54817607 462890289 309705241 362014772 316925062 566095225 270388971 731130171 17207320 617435935 410811787 97331079 704856800 605179944 950820488 819197401 766297017 471178158 791013797 621248837 100846573 684699231 792453208 724089777 586061247 700670204 257133132 69204571 690093795 653500123 337595359 269482576 151520513 396719206 187178148 12588278 550744117 43963802 371088867 13280899 884873618 941993097 518505748 43415683 883662234 938815448 11710056 881145430 158488264 683403073 385311552 444147119 958195206 732962835 416517811 56691478 278632759 524519853 249019917 568421991 889937838 159508998 338714442 409320785 548708021 245101096 143718815 33933272 506948616 716494512 810247154 316404436 612210263 156862544 877466973 5523056 232408007 498638414 15871407 819381931 298868338 124615938 293717994 279240154 952112866 37050972 98715334 524897060 284146330 951502427 718999341 419833605 935235725 61077399 379269821 79956428 710240165 12220344 985514057 969440796 4194621 469809148 769400920 680433007 118541736 70581 284076965 406578830 316142248 955598025 985938845 54429722 73051127 214689328 602704100 115444487 337265602 745740922 281288144 318685979 587952424 30614087 593808108 250107764 671891135 797454540 692390263 182061823 534512912 1553492 728366051 533064962 393595670 257870525 297412182 334474130 582218947 445714935 233211692 24872990 792758140 266860681 383582579 256704482 670677144 642854412 548695405 24566901 142914020 494432173 415957778 98420796 374923809 14453423 285850763 409955060 928172933 337127655 897939640 828818988 471939638 659046718 787580843 909499848 441698002 928061491 931099947 79424128 135783658 253748310 695738162 945109598 335819139 509606606 668449391 588490052 339390867 221556692 719876805 265795940 713472650 868108598 525057994 222445510 883535046 27868885 26739017 749074629 593442845 453450535 243761600 103886482 615938136 897154998 894596835 443333552 923007410 726189470 785302551 250591094 926277469 643897875 883960568 136161424 508563453 864569561 215954387 635615102 977024555 671640778 953373229 406762772 477140211 650405460 643050810 958733561 343407702 145165304 585289318 199180840 495038409 328109772 918607824 38399345 924966068 432438010 942197962 723204601 894335220 901526079 752900187 322973109 903797082 685161581 389474237 659429363 462558250 658322409 210971871 873599442 310704029 461143085 953145059 754632390 75774559 492666951 653044897 671815957 309364241 843618137 540191011 727312476 620718536 866536215 377735719 925731850 628057228 679951948 676971168 25696739 136075738 111776597 345099061 637659774 971913251 809440420 23926977 309861832 121734475 327234878 60045521 299225471 722241322 181917502 317329961 740499384 493880335 747809872 897636671 195603802 289830200 295813174 508104382 65589921 480927066 411331399 276516357 331636123 572499231 566300907 948559782 435646638 72839075 683444256 401554407 141790480 382110967 921130488 466973508 928868174 190184095 115083801 176006379 667107270 83452435 912085307 159150910 181154092 143294785 748010414 731005525 444557577 869386505 582420433 811331193 213788727 242366400 892872860 990964394 843171175 494689710 987737111 527763227 663952795 713665936 220769760 984881584 509958316 663669014 845365162 831651463 602133957 701958502 266588088 425447020 110717926 826809239 552877926 866404195 862929506 516719927 345106849 264434978 806091617 13584582 135783273 956578196 163071583 328876089 651813462 96091479 622080683 92428664 119756049 635694655 182946281 382247136 192695254 357126609 894712464 827686849 613576441 366562761 556443757 189152992 110983517 297178772 569371934 740087031 816285438 711823318 339175064 68438321 118377321 484241638 492927394 156234670 766797887 906737997 160834136 65106949 476094902 46723403 310996648 994782141 864652567 696490578 195449048 124443346 261012289 838125961 832828926 432531511 790613797 222826058 112237190 41291854 783733832 920058532 979605169 402780017 281995076 452279769 54330128 447235693 993889350 846046945 395271437 698265858 414013842 904327910 702290786 723616356 117935611 230725062 157169823 690656701 74637675 931858581 354054056 565653161 391870305 412581912 210946101 237712824 681358702 655195466 231237457 697513711 961798583 147092954 781104092 474280007 840294262 253696172 939821321 246955565 497466745 147446868 281919200 725619200 309712545 625160094 591350461 872068759 645393509 784497673 215146959 804174520 46709069 654013510 394546074 255068066 309566839 868326590 985941110 169295236 762397460 589561866 783556621 712495619 429575916 67683704 623592417 781984952 627885782 266146189 919581635 634424240 174587969 939401854 528916061 304137706 914902191 875250869 981910442 430875101 794547764 776364882 584093048 406199791 304957435 423933607 36557293 663126783 512539841 772792507 251487743 689349852 702741336 724036553 995289082 378285771 474013990 662084286 553692159 799003653 707012259 303508414 306496639 875834422 333252574 837591711 944621763 260724224 745239801 628773740 479402344 766096246 865807017 182357219 330564315 650958497 579930295 925812472 811920353 843951102 198094465 677554000 383561234 759859966 596935545 385394631 315208281 669104261 341480869 153358058 395210614 116103532 725885982 198026878 401314428 748649728 158368145 77523447 674340691 718971776 885416641 481834753 145934647 676286114 287592706 199759355 771019575 443403278 690973376 880055927 979499703 425268706 892430838 208389564 270915054 68455212 205431480 601538884 693922409 539588723 921818025 946258238 531961222 151117871 647521413 140695821 138870010 143303500 845100185 113321927 104333132 10482604 675881286 825105590 107420247 530584226 745856129 977635291 75525068 809485687 810904918 971960934 283635629 949655528 10494561 510563647 296666835 857637030 31927379 92623233 273714538 448985557 185628275 715851001 482982768 849583501 185106714 700182699 124174137 425395292 643350070 756747085 637171694 585299906 546293192 805574091 364674057 834949300 617600614 419387841 778955738 463485978 238396857 535135236 94033925 728891218 661973760 884521754 968296450 704296106 814406028 363098556 463728284 273431017 208485698 720309595 905012339 295000263 156922140 579303577 97262202 727359344 475598248 34800588 665661561 838873861 233434503 541972862 228202892 636599322 982287855 564976879 665491618 124058425 378225962 965556881 279927038 286123870 749250837 429736075 734425786 774066298 757356450 297833784 34735423 467391473 122842966 123633573 178248655 649321755 215172555 697210902 728542716 540238278 761730096 206113409 422624813 311435442 753862596 444761873 271514656 819378708 689596510 942743204 853803362 246367252 427176680 984384334 724765145 464522575 970457055 511075540 189688379 517376341 807678421 54710578 913530004 624624940 122659312 800467734 608276164 637572555 736613480 2221154 760059135 930036384 316783372 322078893 346191435 709894667 966497214 941657539 200074501 313266144 199378162 321021985 598082908 323068905 5098035 2307962 404347349 405149794 941525151 918158132 761348037 827400315 572354918 535102188 374099418 193404634 495141966 362347758 196835475 328939030 412184626 894159037 410354883 11382589 10967934 412565393 308016658 608277071 901111477 453827284 349359484 909767360 735894252 336239268 872166352 930997242 211088972 957231701 372449330 585704921 958503571 440793836 489040025 380270893 473233300 577460644 270703697 559631419 20376498 67960429 769319547 251104060 200900713 770837608 975508616 166896349 802093254 573719148 843891906 514811070 485725161 235010437 269391556 686556147 752970634 673285487 590286844 333138310 324464242 753939743 298727984 582376178 501054717 978628923 952130038 900596394 401362847 691130525 819600186 931382416 222720347 884653267 765126076 296980094 830613069 396175522 798945679 505787585 970459682 173258879 652828572 75820696 39901851 823168276 7659037 252514489 302129678 734282177 727792418 164070861 405685221 171687193 144318735 4030192 578678556 152740193 569480988 534812722 655755463 431311636 702848980 31539992 21098634 598145889 465188758 598303515 352379167 897412779 892942615 409822247 927114964 112122632 847250910 523371294 431789578 839822019 182661831 687880275 878303159 749046491 365042305 773125136 406772197 33000321 215246864 119383824 99530801 623768222 870600011 951894277 651950156 87683659 903377247 117020435 905082494 564009302 357201226 387178579 665325086 302553028 277833825 216093265 788014619 825792329 176694474 159953807 252349814 42181586 858273795 354233856 683410373 253444603 139243353 994176397 234133938 702708121 66714738 621868692 457386874 448327218 100916676 957446243 302471535 194048896 404744475 287563713 44958327 938500595 783757847 350533478 765503626 356203819 434191019 667469951 787276087 471512705 818225568 675969323 1017888 466271615 666995984 803900672 851391353 829573731 657741547 678329734 456446093 656263841 87701877 554782906 553659449 18705246 939146694 713413517 244532591 292272117 561914440 760146531 38158773 928979574 626645821 596218261 892323747 489678882 956579127 751137263 896528233 17600497 764945822 418392882 816727878 904188684 147724078 155771539 161633298 890514259 930276470 905411386 253888949 267718615 155474009 372629189 351223725 738342241 690998417 87950786 970715021 815837418 9509415 775238200 859044728 274521633 85147132 317491231 796103338 365971944 170541892 43603939 158331375 577393879 442567686 43895525 102258218 373827000 131717533 694674938 920215760 439206409 302298426 699535338 217023082 414194301 133704799 966301682 380928279 326406523 106571621 779615299 490838279 555808157 973836279 849238144 60590849 442107443 216612757 744053828 870322910 297582014 582387730 129519514 795426315 138204277 310926871 323215747 535160843 769979587 758286238 646718580 902026995 18008519 811907703 622040277 363810797 688985554 728561350 659033987 739511733 243494637 835892611 2874446 438539039 987587920 645433080 979598972 388530063 187069932 828356423 351282500 519213439 44277986 379570914 426656852 943675645 225497098 241942801 673158220 518262826 297912685 926149744 353533249 12357052 974042571 608552301 831731515 174713212 84979478 570735310 156270774 626858697 310757109 194479657 916922661 713558292 332840258 916223595 861112682 784475234 178931341 623226450 882059872 108634573 510828182 211596019 743928146 652239875 540846294 751735860 386093696 429210565 646617847 414565203 588728225 34081898 692288344 384395101 307535452 299681369 983586698 407165880 992351438 914269074 632142037 458590874 160826887 531968550 695836340 557131663 732801676 608692922 302146900 392492023 339986135 545164041 693001754 200499589 877677522 985913951 641178138 856436929 727791456 832356382 211772064 584464775 601086677 564641853 436687787 393490310 723734392 553470404 938196077 842914498 530089736 911291217 396402636 942945299 937668148 569523606 470050020 915452836 268492578 308474840 567252355 381067124 637296105 856693362 270744236 40822744 799414550 339852624 393843989 475754999 921659947 607179381 87614376 890067021 155635739 368223349 948115462 637891368 327945680 371965179 712813823 322273582 746726566 683325764 685749019 424006614 760301293 411407011 150918420 687541226 788583530 176619259 670423642 419525643 842367702 441285960 414979982 126697261 46011486 877544470 843264775 889265430 180301857 585300488 876827984 489017060 83310773 156969043 244812712 837119364 61615779 412492096 939875968 337058875 150043879 914862253 382409729 343346465 569522545 775415949 155515011 850277281 575746470 658557795 666009367 825032955 407029471 422714571 706500095 539732674 588368616 171249650 757001008 348466527 426419843 159765017 270845143 999257228 956261859 988348693 726826961 364492761 262030129 341263314 185113649 171496746 297969931 865838283 996865470 296318262 454841088 52706964 671461490 854364170 21304341 682076753 20508924 628877189 265832259 68644412 305515839 147482586 791964150 468523554 92875985 389349904 339434639 881387495 390918013 94341 16838371 931890173 645327297 295542631 698454203 367411185 834942801 865257274 925307474 830835935 955856274 29325141 988667098 589725688 867084319 766409828 236519671 448937219 484556104 971819239 797009218 763218650 791599758 196329394 429237447 953334248 864113961 189272683 79403399 317812402 798070914 483558928 464537335 456893515 191980729 974947182 404304511 485687006 326135584 929721770 662790141 564252199 378781885 899873980 971184191 409440762 683974348 811417583 749123468 779659451 203249467 321079907 756941340 923291621 919273773 519023499 86355611 912551044 667334520 263367088 484887210 430206906 8015142 529316459 567869790 592693053 158681080 250841391 237834175 606455255 252862174 535186877 169835851 825973733 276836992 308009645 389736048 8780249 782921144 384707052 73933589 595112633 586629654 401397560 106437394 16203421 811663451 868752038 570599091 161868084 182814462 558077725 883347769 822805056 788537002 543018713 427651929 732462101 571670718 64965096 44535227 911984158 517415371 601933488 962676092 975872344 199250458 551371367 418883244 629129942 976115236 980369306 919484113 575848507 345581848 747652775 669814114 297650243 995990360 116133954 760332365 832972602 850718972 311490036 916607090 703509891 792523341 844736663 559808038 278855698 242196555 863829211 968046001 107563250 665942312 967848901 267205072 513454529 956965067 152073003 159250483 478898223 183626574 932321337 13828096 244169859 448791425 164102126 61211215 457051158 158541156 247651232 34984107 798849493 603066032 961860468 771853719 438949059 994548559 212823271 906314503 856374389 159004128 872189256 812004579 977245076 75320372 434306619 2877320 964311647 149878740 881084471 788832838 14558502 525450360 622665481 111715811 278788816 200822929 308635215 709435158 582602070 798714304 103757822 388352781 60540997 140436317 898872029 983001576 755817280 196751601 682960647 504481083 488195708 580107452 239989357 646542480 619899715 393442864 128720722 364690403 978071665 68887155 881141965 185238564 122543866 62852321 558381386 79213496 56668770 135810952 846497033 8445177 720164163 159958443 566836894 993266865 913635275 697076288 91372911 536053923 584874043 763402866 35670586 632574978 448180585 230350879 911795596 139393016 985374527 925546074 210269258 497052193 810809146 549724650 539879980 788053261 735927019 550258122 204884029 52131009 221979769 170854311 288842077 32166710 343899422 408363621 763602111 47036633 244028838 438731418 922985067 535782154 162250995 961975058 365784509 934356637 533220987 682121033 776752612 138284124 65359560 490585588 448469092 51662722 963223543 94658936 388570516 795954241 860546618 931339377 116942625 724610621 153512534 873621037 388084362 345708303 960348197 732924719 250042273 193902788 54772502 857466796 321792784 10097244 289540264 3221521 486488274 434542667 469029618 294092667 424425141 726661370 689250590 736767037 862621919 60832583 541925866 785077854 550126662 663311105 321848358 301517336 377236278 17655149 184439608 771510874 589599695 948864964 598646683 981512519 781162629 615747506 922121051 600034997 139809438 838557145 279333530 461193903 236963511 32736844 992961551 102041076 23888192 440317204 784923522 928013429 900867835 899404975 613193809 400171483 562526593 13764235 207101935 69298686 907761085 549092240 72741983 933809519 903418479 614004883 629737661 948537839 82851498 991138020 251512757 86867702 406182998 769746113 469607434 990620717 336280751 995235808 696095505 846459892 986177732 709965801 753459 684624349 649983993 120416506 399452271 267760431 162454661 600230433 816212181 318300516 873121781 95119845 842537228 821077675 495126951 93795006 41454797 966620774 576432464 164540824 64737637 995768237 989579639 586003541 641086519 843947466 847696375 182612552 759254840 18254523 761421441 901015738 170359153 75254708 153637143 219961704 88283009 714096538 542891666 519473923 143718936 192757128 677389598 831580591 204798077 997466446 537978041 503389572 53763337 455196141 504244151 860106000 860027306 246666780 49953089 806254036 705472609 520931526 371814865 196846786 835759044 453080970 396735415 996885190 69302141 81301306 482983319 247795514 578169545 669431900 522720489 512268399 230016761 60981164 176980600 405023787 546917364 734847128 699238628 384437798 47043764 336213442 475829536 737733260 175052228 748647810 524958964 358711422 197235657 519778402 30024059 204868241 523222518 225789856 714800550 718608717 855730326 700313007 334824632 9376687 447794054 42504374 452996809 226788775 448422583 855681295 137286979 64019611 675507377 154773962 815443816 291242466 203558667 888253735 702588617 685359434 915822836 206342432 958650832 805859731 113092525 531482077 823350840 404755186 189953805 249903165 284837263 713734031 842140156 964160596 386632123 449286663 272134904 341169639 327808882 469952490 511720083 526365426 50553024 65858622 334140914 188452386 225988485 245251066 545696591 791947100 589156852 629765260 420749433 511117364 921617174 130749012 458024783 192467575 321548101 363897126 312074313 692083873 487590065 990478028 904387823 483257447 200213982 508597634 995803743 237300015 675485220 310524024 283771851 975618195 538279470 311322196 691853561 653311714 908155004 191053229 976960193 443862943 722798561 749916049 544284051 322408960 834539525 472964096 885306350 371434864 345537508 816311918 826587370 766544909 330533965 686014021 865980591 929909034 681292387 959027041 840583932 556811727 988522528 519982226 740874657 175866676 333905613 512767005 832264965 642620746 258427788 876000316 125277856 597887282 760371662 362196377 560693122 354358211 154233309 279796695 676687563 599301640 573030739 840521225 770995761 800324544 117856673 31816505 795002493 750971357 583650442 685434083 702868494 180201221 924823717 516224887 683336532 706136596 709314526 369122010 429481814 107642008 599928821 991653605 159820845 968055124 822648573 439262181 818051974 857109693 182142943 40707865 158251812 814933376 714503381 360394040 757494108 291030266 626022383 466623720 273926552 203477438 718930833 513949000 165752533 282350611 529136883 54214247 172287524 24586356 553031328 37359050 28730156 446698510 692865783 227247850 303196326 670476613 670223021 339507124 516375264 973355567 924670281 315870471 190700091 844794135 304710567 345616697 238672301 8265467 703844982 561112211 87911232 455653903 359860410 240172496 722627217 697356344 198071882 539076770 17085778 717827474 692174419 153846829 472480200 948129003 701741011 156842378 398486349 21101637 683865631 195753542 217893583 243735384 56550749 208803040 138990928 915467789 273663243 280904014 659627108 502108932 992797302 525861752 732340406 427615247 80653636 852307388 463559811 689523381 596027883 633282921 249785885 325735600 220431927 205786436 525753961 573399663 536474568 653142022 692307297 262069141 911156881 526608091 298584212 259853688 557010778 375330276 988710817 310784419 817977919 975985846 579947711 288007252 336671024 677143769 692560696 863760638 650136687 843781195 223572458 452873929 61907733 273273338 989471685 725451021 284305292 16857677 47065679 275304411 663844886 943973276 840534051 625819252 100182341 307590835 229757805 603846095 427884673 877662548 450394224 100362007 456346246 301165745 515796992 545667627 12873698 399253494 526293000 501574173 907414907 737370301 424790534 821270452 823025416 851510167 641339274 719968234 712078227 99072650 667956411 72143981 228959741 336135566 222548177 649870882 616004474 24188687 168788124 776782238 19741713 265658990 351279356 503271851 321494301 576697984 996506982 724559818 101418447 104716813 98180710 410369195 119289257 827469906 354882583 243379894 43588356 345188736 605261484 923199109 874488203 127877946 401113323 253840743 786862782 807585051 586604717 917346783 761793648 552571182 11121504 272911908 674687818 363123316 434116741 734690975 761284934 148058978 502176306 792073327 376064564 57423456 447068048 439992808 601626680 847936075 888085342 969139471 268182090 655563507 216054892 133429280 504108724 265388446 353042977 663100425 293843352 45835139 588251382 545595116 437990248 117127760 531158265 937715361 832840556 288195749 469020747 829340977 328797247 785868439 744436642 144530780 633524306 663065134 821097160 583671060 911970408 271151591 364122394 181995520 993909784 503450930 120925705 728481786 545476687 724361461 367454620 240796049 478685643 29596167 586944749 232225928 443853729 92236726 73017512 78300757 874581943 189940802 366827407 604744867 99893067 395840863 854715640 130730448 270054250 155463351 833928525 257388400 614628218 110548070 634941579 997968584 705317808 103305596 320659140 213017427 284504987 571404927 838855837 797029185 189816983 633009638 533663696 578926579 227621979 418688671 688405931 490335873 962811244 963227785 707036560 359023668 993527719 728737019 619814259 991579404 125281467 524256571 685732447 267730491 624532140 688483080 58112753 476768935 901789778 852627729 441624027 380489580 589093336 190916476 174560355 101259352 230849341 337449056 832915681 96828014 866866902 561223755 35871556 284022371 960512970 436054204 280817038 387936548 267679381 925509290 360139347 474633294 958759813 861071611 859636031 596845237 76880704 705109774 652638093 200252126 626003260 122643762 61385360 729396100 463669318 98835756 874631214 548811286 247954172 864373941 395156319 156406071 144366163 269630458 173997235 221057854 126279185 809040922 283311305 119856308 16516435 396578220 945628889 378727128 283251977 719251766 191465259 318452254 716187765 560037303 768762782 575489195 937540528 317109022 222336546 35547 224409125 237258448 227984702 466137532 730210068 483090470 513858699 16948624 163582480 226252524 291329334 564710991 413323138 131697636 226923138 516205090 270437156 158488897 128351812 888610793 142278278 873725228 747567461 469282230 780987788 307608643 109105252 950436176 115632877 76953621 665427409 921877681 922730166 940944295 392952531 66267785 642680518 554733554 197837219 136814264 563734351 937248866 588443151 913327319 390059867 434900312 964297208 451689136 932809541 780971178 108584916 963811522 368527164 34446366 558915884 650537150 296481219 57507826 871798047 944117772 313259572 510535511 264849630 363467847 937489720 493759729 737547310 611240893 915773776 168133465 328221161 932033008 675501904 249939355 983770749 519215639 32650974 223726008 680553579 535344030 641395960 455742245 698087625 93878945 474995819 959977291 368771009 847496309 371698780 595287557 606811920 987425312 185020611 567611429 181930632 371752156 177938155 734828526 695853710 335034520 183761908 908856219 881705628 528262775 887347025 669193175 885706176 312567118 672698699 871758916 841839388 985187882 793077627 107485684 665639524 142502088 949551956 487603699 852165731 523001372 545486487 618170299 475701110 651794123 890429916 614265277 354045967 701302192 229700880 984369631 588268339 672274522 899339249 636394489 290607869 543490956 94680212 855192663 487748889 405348797 818410464 423955514 612691785 549301654 707159057 607259223 134411236 357051510 575721781 671017302 702835794 25490673 833891762 690326100 691836817 460867917 407238846 453165921 689183411 82330115 94326502 770971139 471865694 781643332 87204488 922976690 463035466 654096498 76724824 263408730 875359174 904608418 612393439 984925404 644302388 35807009 104459767 380017548 744620169 223240428 267478352 844980 918982350 282962998 236435695 733858064 795215521 678949606 250306218 747246161 479540149 712255766 208739245 406108570 57041485 413344661 803294455 269443078 982655429 294085734 345205213 908712224 322607881 153033023 582910087 113237353 322555164 374032907 144976495 590906581 194619283 494248808 405092581 557394254 439466775 596976426 973025165 88634160 552465895 838242518 744251614 559986123 611149907 292019240 285709477 242607589 487082306 418336141 962794112 720024117 947486893 410680490 702586468 840543209 453258786 860434643 611773208 23805729 64266050 163188117 947645111 579829617 987462211 25802540 368929074 980516963 124061806 549619981 411721932 979171827 2079906 601729118 826678428 404290833 697575887 352841849 99209998 798426658 90002812 180740461 831002722 914297728 210340418 952939645 794288940 965768181 26430543 9558687 281561298 262100804 462792164 790767357 398425618 626244768 79558615 234944887 351639929 723277107 870508050 849345824 662999532 183986329 694576146 225022141 962595107 228990306 194021737 593531209 657511465 64827795 917375036 651622516 439772126 649247014 188990917 347442975 317733749 469622405 753891026 843851745 996269302 546177811 638498372 799848325 789062077 159560099 955345298 210501002 996514553 130887423 109384515 992681634 354756654 47220834 581962615 240880435 826514867 910921214 36606047 496184281 755329845 866380664 497671873 52266978 614080562 73429095 20138613 932685776 239807103 63695576 40530154 407506395 35062979 822332877 152663969 911981676 840300794 573639097 436228785 931109028 199129330 84860677 231195458 873841363 246155985 577642127 183472146 368783105 676650381 811779622 61984755 348943208 772120434 308332303 664038474 281869559 663856288 823904387 969173394 334727633 418983819 866647598 936334295 502483916 943796089 396074162 815329084 400513267 761259783 917170210 375936117 611906052 81334949 477835911 391271246 622406899 996612373 346678879 775130402 461273957 842081264 601321241 675245412 146121526 962396705 925996954 817736218 726255860 29105767 513866427 860408412 455370337 310297560 671776200 627080922 289430260 446553177 263163138 538330196 593448537 997261606 43809822 998520863 916533997 572366673 590494917 446955687 613347395 225848378 546747154 895647719 582860705 428067356 563548695 510269938 762209411 135913601 928155736 686005102 986766103 968724680 426367053 706496532 999056064 966784678 483057381 336604978 550210196 318028449 999845374 812027944 361253854 889681559 155821294 274645742 938949276 453627958 478403837 666990733 533390849 127114113 622941160 774602145 505623796 882163025 738979936 112691934 350937232 377633746 476607625 975991176 876374690 28769538 439932 93474809 480627246 853527349 378672837 731015199 877251563 941355411 454249189 739718139 689629890 823301784 511013841 923951139 660687955 519191188 368511601 824472128 397068655 917726249 473570338 945010577 639878815 224074960 212140852 500224359 849512092 396792148 543604589 596901287 470655701 147359316 411233925 364851531 236718060 684291270 810828968 638078689 322043961 63881327 967735031 89231114 913015877 315806827 721122311 456587516 592518993 810107307 714872928 305755393 858346445 681865074 670278399 846243062 998596577 813352920 699163092 505460429 948034023 22691399 466787909 978293003 729101038 198262273 750625193 716821322 974628153 421463191 333716942 330313912 805022398 365540979 799946612 102284439 981851560 620392271 123108560 655558331 367276758 576342716 66970634 923507215 584900697 476438173 224414143 605031696 792428026 193282985 483069823 346745424 712730545 653801452 51882576 579665140 84187183 294361414 46035753 483274551 187754325 366985706 500178808 84088037 697788603 494535393 565293469 960047585 1592874 761033349 242347373 522736287 250465826 654806790 93806255 826160298 711961173 833721064 22283682 780596511 575499818 143001475 478603638 259919665 251986747 913842050 32117454 716722851 264269783 367392613 817972292 224987217 594504065 767292415 813838565 468735143 499342191 175932152 173508785 913688104 498467595 629512011 434794268 942581736 769244790 231837641 22574992 584224787 970440960 302274453 274846697 264652388 675633073 612385447 502262519 814893230 163610564 795371081 31720704 110751063 462040870 961309597 443520059 384025560 569677563 555048468 819813205 344338750 656917018 292533240 41073648 354933932 335417740 565431011 220010271 91563991 427001105 971451462 284323308 886735240 280865178 959241700 329895379 335677982 347670480 294192212 600462660 647424009 340061836 775640450 719828516 631413840 788028253 261870382 452053068 135208204 72393477 982705515 883887113 831781867 452826620 277898529 86001819 270206638 942591212 958822540 242397878 348026283 547468083 361737660 160225539 257279563 66508132 876838163 781594272 5139341 46420422 787639754 171337628 790755458 497677011 795378284 28277628 284813007 513480635 974355288 671201209 308364590 617697502 584781635 256109632 240620525 536358486 887183284 500578800 983077741 141399659 393870727 840447263 365969572 290292252 814488427 493518870 758864796 456838557 174875236 551400336 416434161 189500627 432374857 466745151 132009303 455228378 385188935 777337927 316644882 578093952 619500892 251694017 545308541 284322247 277833948 680644410 113561732 993501286 155995376 443697 747600937 371997513 158129426 997428124 264821762 814218509 300535955 316197988 911522489 717261189 186257174 468539364 846440075 693617208 671504658 455250286 433792970 348599520 924239443 336709062 856470875 60080108 405192825 991690661 903028537 777293055 915685751 495518263 874432752 290410863 195333653 651555229 510350370 156982470 926471279 259830124 889115910 93206341 750374517 379574573 826821860 216340572 584820329 630830299 278302874 559045427 3675491 133718888 241327898 535430437 910377424 197026104 963634666 896901183 537462767 944026787 774439842 19597253 430069331 206319223 32946289 768265902 540928612 795686517 219329689 848012835 667701469 210205648 812365039 988617732 123663951 402538929 290281308 699774307 470995869 64995765 524108126 455616774 893862527 833504877 898031751 607329257 480646143 526302172 422782205 10662842 68080382 964715517 702189049 349470044 336145072 160816955 257798216 850068836 878271772 161814263 20176589 420626591 666269597 948431366 316836093 926134410 645045603 891061552 735594337 754160600 95608819 452362674 812732440 736847088 489227171 79801789 758158162 22144621 735629343 34895093 390257622 30354844 238688999 79453938 79754109 553761537 363043790 167849922 750757812 302292690 911094652 665971301 391227902 299805562 747951597 195155792 407968880 28816920 888708849 896555243 782295604 45707518 683712170 949459987 646167558 275701810 929427984 546510488 443119290 285502448 104198000 349068224 443920308 70443813 290739945 42668227 254190958 649132022 200126190 113199948 855473141 695979063 762811079 528660990 359306093 605530101 735727887 9282285 698633865 742188525 259466295 615724577 741175571 452881938 689574658 924263447 473849962 339525131 218246407 950854719 197843455 291123634 873950515 19675007 984281559 488377750 808121924 474442926 878039308 139590010 835570511 906585370 715984460 508097748 814251066 884296451 359399000 323018575 87036994 454237725 313590918 797969225 157154423 129346066 599669568 981531733 815447099 304969470 43403395 774999483 48517063 242344945 372156001 314960115 820181670 685105521 755258239 699330094 871770680 269203957 792417176 744347853 889553969 928210539 45816824 768539111 679087383 243290290 285640193 28256456 497890503 347087905 289253802 849703788 267295472 115709439 973489146 212083976 935431574 822708744 734812050 943945858 603844497 443166959 273680673 559482612 647450891 311673558 954242029 992450093 223935494 512108503 462392401 319722287 241782484 986303103 766911545 570032818 163580061 522103373 396177831 688840608 656731100 495158840 732446002 506404759 115981538 70259494 362877570 718123370 111235154 160868982 66931413 342449568 953886115 283362423 177396605 107146484 792395170 290285806 963467360 966286547 651478765 688276884 362027127 550838753 524959352 783245462 243011151 96585844 615917068 874729748 549162123 383483159 227867843 413519778 790517855 637949193 179086 374875849 107253783 526259900 544658863 901334919 235631502 761718870 375207231 48749003 724172471 470704691 25584553 77237498 145531416 125386080 110359597 589525613 753537354 375481890 552863838 977666032 903527803 367497326 320125093 357869125 222093291 228498030 794860219 192209311 590450290 927859970 813479475 465681448 198263801 593453116 313447150 304415867 660090620 113306083 787234212 482448426 316288015 446638577 89528930 980851257 368666710 314210581 29099270 8092577 152171531 784872754 902691781 801820110 452827387 216088542 252463014 183021346 283516681 672176356 409787141 714781040 487988906 475176130 675410961 398866049 228399464 175882540 158970701 880284306 142505568 623104903 53527571 677995732 894401219 599193455 550311692 427471339 12875352 370087729 188005561 218241648 636558840 527423569 668846574 147781999 483553809 569425414 213504081 336469738 526990116 726784441 766208223 113957971 137796168 926624650 152191592 922978582 689430436 772689611 207012878 253256461 468612344 623432835 976037322 760327946 484319253 149960684 951103207 597740369 720259936 842438901 473373829 830275098 281955412 193938112 235693079 469249043 770266109 520439333 920166885 185088733 962804605 666979374 373631371 911231371 732041354 478012057 661870200 854337318 726090734 579201113 650898544 884480299 466473990 70615573 653615627 969306634 503029060 322714280 178413876 727857577 731389101 814167455 801013162 137458144 417252956 807774654 790608258 548665595 529049597 783618939 723832227 622997051 981669203 391968129 819345992 542424149 435429042 192290607 539310978 335216625 278742405 701537559 316512180 395102252 523535561 227996543 264770581 240671511 750797712 910912227 605063473 765437493 694374272 537420913 835183465 664519937 517111122 14600331 726452590 149248870 380034387 282637641 834928842 812045381 537358821 604784884 990205015 221904370 664459263 370345100 126785221 352975031 753596329 283236932 325844761 958723920 934354050 338402304 885952296 923799406 642775098 543586270 787552800 596340276 147965720 808762538 148343040 534160061 124215924 555949672 960575771 36410004 443087678 450277070 383331994 57603130 99784822 723714503 953012470 632954787 806879153 94117361 708794754 89239225 394065819 461047072 822299103 480850904 962398831 161308889 451163269 368683088 750358657 203135192 423138625 885537511 29636789 585351562 83803569 286415956 576605956 156480147 821781450 790067141 939087614 736220490 107241555 414366042 261883971 601796408 350149479 242721959 895945481 547685021 327278327 924412726 261017754 506612459 213627206 800936195 454129106 471463241 478359915 18491646 603148709 625894673 908006354 388295565 28518807 981681746 515956411 935139079 179708994 141248590 234652858 285839930 116290516 871712253 142714165 717911269 199157902 603054217 502626537 947396671 409710406 664939984 282268774 340643182 349829093 626498277 877653646 750705681 575081962 905192592 433990426 895626935 544862438 750021577 908380437 61907814 334225662 657690688 517995359 572229141 504020844 932483288 985837867 872238897 926919934 327643176 944243841 590026268 450406038 42095353 988591293 346492841 711187880 85790923 81779470 346940578 495322815 379262543 980084472 511969858 613475832 479495150 806196946 170626747 656412549 715655233 44339273 575441842 488726059 522924694 22107867 203570878 51560388 872955762 973764701 298076652 498279358 700333322 133039990 49654334 353164187 535726024 607181857 668819495 461674863 664642764 257010735 397207569 123948133 900608616 490260931 505624279 401749306 688127651 463328212 232130635 580188864 268499895 376572590 543482289 926679133 989080724 467615857 133616194 499321481 221690203 10634641 803178923 588801876 357018083 222675796 489603723 373701853 902324279 497261143 796094200 101587932 95480597 117304074 210360059 853205017 215903345 398489647 623819023 525092082 201184240 900985695 756845734 69222873 864540014 107652997 119343780 736309460 878141304 630492000 901356002 240085756 128584659 310752774 696601516 164604158 668875251 957265756 940692547 967589277 182336388 535436446 459781468 718151726 285669093 755761885 998387872 74499354 724145576 442854268 548606506 222958175 50055956 597523635 163351820 941630480 503270051 256813068 914264522 454039761 676422788 961470185 90030813 610811483 854291482 383517948 731764529 425888766 25906299 277854412 254553255 770495770 124571889 931136567 84218004 221611429 586034045 374554346 746248768 192210088 606000463 495870699 699687784 757884098 482777935 875130640 42424509 294139043 278626456 850229125 401093219 267063698 697007351 660821066 453515891 559088616 914163568 506690483 170049913 722767251 599026873 641011942 408447734 372278420 81057726 148288608 882528735 872764801 999855643 74518641 514357020 131229188 118241957 866170299 542516234 627032409 534953442 325238711 766608634 267004116 440907403 334857008 997401519 246663769 558849553 976679621 659754468 955880674 594608406 938450283 255970756 917299965 586650608 758039274 391598192 479160651 47116585 925523547 286674045 439592707 388849153 285907120 190301299 56890476 956597994 340479788 691812175 775241574 742889483 359574503 384833793 156614114 728052671 159199307 275125999 791524453 213640979 199986586 457813105 297243786 381457483 951979365 556154195 54059901 385338717 295009302 750742614 22571136 557727348 498845543 807144366 624756073 865039982 798726889 939570053 282030882 949714271 569657471 619187831 936730664 891377420 181201120 596864020 391908621 993397105 217886232 148234594 615790839 555965244 247239175 577083224 237607966 756224591 186718944 753578852 937305681 846927937 383282092 731650022 474965362 866802398 791162565 747430579 630785526 2769571 456822875 377878931 831150950 727510851 346894578 361659586 704431328 835901476 115029986 133293939 20897174 60607715 106730454 797945416 181837646 114525132 590042446 153152476 545793248 908898402 73435421 266462009 120613564 54177757 527147755 424267362 865273697 149059495 880214963 705486539 439341543 616535006 74625606 2314203 558977654 20143574 248048583 949368689 195279564 115739284 448701486 274743900 322201276 942878035 257277637 734750946 574736041 172398083 304277677 932517690 217681423 685450181 4989274 154582546 190589435 148250992 864563475 244391177 224884110 959203344 62463859 757010742 681915517 407161185 526236651 947569567 348861332 995242072 434389053 923680195 510031150 641490331 38482178 507241489 387089343 316419588 467246630 268382318 168231499 128032033 613689191 793972404 288514284 999633847 946408153 190410029 370536271 623499323 691844452 803429148 106546487 837837655 296918852 861392692 161336569 908965483 571179145 568338975 545887743 293536266 503545237 950798072 973424966 746861689 165208481 941381585 460152287 685429299 614470455 465279534 945427313 151208551 578695353 717098376 190824629 60397944 325751513 651835852 604715001 605679484 213413151 481069017 240969630 772153022 733318759 836505606 634487962 736408637 184223584 625200793 191426295 235933226 836997390 333838928 19126866 843057774 274863944 786332380 527363677 130966305 898394426 4520290 30082397 533494548 110911973 164454136 924966572 110285385 14466202 603916590 856500536 51222645 689563523 84425858 532068354 446000517 320765466 198819050 459456161 587611669 691168688 976083535 834675132 237576698 116274151 602346252 470563220 204218554 849585976 56431219 60795511 384922127 578117999 133783880 450498894 183918184 241353770 295325764 948235280 360890728 838930781 759388819 717187148 680775269 469127120 905204310 276381604 330297066 387738015 47194402 321007692 968855861 233347258 687722112 623491471 495785658 475511651 189170283 954040906 72544926 278404274 193427413 642829679 405053500 463671060 750338338 518064260 430156196 90655944 107175082 505684514 946393111 303501409 603137852 615272566 189012621 280955207 154674838 279442882 203965487 23542837 275405294 119365853 349349084 888343996 108569196 751060399 80526760 302074047 484274605 766502839 108099417 713184501 78589506 384274053 592670441 660081003 943039023 414282303 713660935 626287871 744906604 333351968 480580501 719104230 516047463 620195573 206799403 195788582 450483328 230966686 478435987 408549661 194104460 650498451 605821515 324914680 72755027 745289052 809753606 959465277 397136914 722814232 834087979 984555842 789628154 319884023 668661588 48104883 747603375 605466560 571335889 878033936 542280649 329233228 504801059 176059436 324597078 905917193 777350785 634203823 236564310 559390328 954807638 132376981 318215742 744672686 141140673 433804462 919659126 126976983 896675091 277919260 225548507 978329007 622368341 532282583 853543742 486322183 25862335 82523436 669027554 709675590 205020482 95615802 580958466 787695845 213425151 896844660 465381705 279272946 607335118 928074530 515209816 478954382 561427896 557266655 140150339 406516335 330413437 421352220 422484756 543442015 484938255 938042524 523526471 686650042 833220373 691474166 942678092 602103028 4601449 389477655 921354505 204867345 833448091 324530621 482137173 244297259 373620587 609327612 233716606 645060336 518934098 27525053 171466436 577896994 697976058 231785530 26271707 968635669 548603842 386969220 587291245 936791092 204899387 159968253 424480406 426305916 295272877 838089950 897984870 780676350 836510099 938676914 975078755 283784034 652214298 412423897 809826564 554430559 950779559 409629959 893930295 528365892 310462030 193440194 596131292 585630067 697657435 55636199 415240263 652286176 7118541 16334885 117276098 752861334 595215062 97543040 923089928 65493810 395565916 125884880 641101772 715953510 688365947 716050751 57855792 684736119 704873217 211013583 979088462 999971008 256983793 410745298 298251699 439617581 787816449 974398064 204194015 261926081 729589019 490894884 229984966 710446352 766361568 298074431 531762770 803979461 2901280 418408036 96042718 931446558 1175395 665052938 734834876 115486571 111483747 295478270 936002993 296709010 848930960 921732062 833157492 567372942 471877515 74214302 366498354 612045035 707056811 133275911 692956429 243041100 142882939 548459315 825382552 973425382 746163769 352522003 80331100 338703874 930496601 401712105 592400983 590822527 261839617 50683854 693245816 509067853 801136266 192371757 959954468 705723891 305748485 518189638 686360500 833776905 767031732 535155628 908933621 82308799 988736908 805558471 536373670 711249493 584165306 258989907 295675133 592415649 295133467 738951904 936232995 167918988 216025538 929764688 408122803 345672341 657226102 146404187 41073471 349284172 65526833 79567630 851787211 780362456 512055970 371720775 467071056 765132146 256464556 958041915 563334714 807280872 816251877 444638449 857209323 691702555 695372824 963981765 322114358 164490881 40798659 163218406 686281700 286854307 330453658 759592919 514121266 906262176 15578626 936421105 592188753 549249961 424923030 535912416 774776805 327200643 825623974 68849954 455117447 82278152 995363251 816541580 886591043 114069158 830588661 345888452 431477019 445690590 981493461 417310663 409582722 725936838 252862323 389984613 34367969 354891912 316910625 29213888 338831125 114224097 15351269 690609105 466839791 273131170 860977147 468249059 66696627 306938163 170682449 321261078 935724953 830377227 505476106 495441373 251102032 898757433 688446460 756767616 161074294 198036190 803949361 685821595 65356321 613914545 168800106 472513181 250679129 717106809 658497943 150758730 231461787 374638999 728399968 126584122 988661080 668810617 895834271 13645912 478698611 804381480 514014692 823933539 285230791 778134715 745214704 179117424 847503519 460269025 301289018 175835238 212904252 920839772 508040813 286138752 901046099 18093184 632500968 297006287 655563148 975071672 783345724 45878454 40967428 607876866 512100018 213545580 580795340 617741678 446450371 167478397 363866983 544678562 670663582 260627785 451182416 577785177 513922469 314258820 20638066 107665887 84322032 837658805 651796654 844852375 541971400 755022775 604377945 557890166 384600877 78743866 903941563 943007109 191236433 408263234 487415441 179110754 678179867 170431655 740343179 323895743 948889509 149063060 606068687 849126114 983995583 639870473 998269556 700907556 526530921 753523033 47223048 481518194 175963484 842502572 718828555 899433167 663238786 330926206 547602801 29036240 96125818 1939742 428503332 463845662 448561173 860101424 452014464 853169656 153136092 369796396 557558230 818356654 261462663 391871197 643700969 380094247 337502343 258263522 407047027 165751388 759969661 377659440 276888737 570649819 445193408 125728910 145177235 358602308 547559388 170637591 884919005 760276175 544346382 184691132 910012169 94515653 71809481 994059456 957999379 194989059 673737011 974720314 371228651 477471866 175876776 632890262 298506743 927508657 435343414 599290388 496793486 999721793 735424288 134610760 284647806 967230552 696848476 996933272 770597254 364464183 966639381 599064257 953899741 946855860 210129193 470084179 594858154 188352697 770178475 574929968 616427657 894746307 471538530 939090961 597902604 42953571 989254985 447582977 53619256 528576705 407095053 367421408 197564420 96866836 730066322 861087713 732029149 423748139 149908334 375693068 825640997 40565223 566424429 237004477 879384239 485072062 429690635 534861347 860881221 279391034 304961789 71511234 711618339 166804856 273455528 898810609 381244537 504906154 700736424 440171101 33626860 139790485 350121547 597534340 718753813 34075668 266293780 92093243 255325184 614569363 551792952 225261353 957188527 338904212 479036964 466063433 664874901 401275694 57338357 951393388 114313244 684800649 938254078 47781301 666530335 781388643 792232774 707784475 542383984 392793742 312630023 117863658 456461651 721388911 808681776 157830978 121696001 455235713 81833444 517620887 625592871 357274576 415908601 616865327 979479396 103582079 16672890 265357991 50725582 137157186 846802214 956190319 550533742 219409892 240506606 995769929 548810943 858528707 635131771 828065742 838788403 606634319 802843301 121810921 708980398 983788686 600723709 570315609 751562249 35667611 848558660 452022579 557066896 962647075 153133554 280004447 919224453 898230246 94012848 357364502 941176219 968205628 663240158 472090474 812396923 513719437 100546574 451347390 820597314 368548824 121001351 80976970 189997313 909543725 376328131 830466200 364686908 482590515 943277809 742401546 637005932 17531811 528556147 635382353 962676861 127901642 372628833 907489271 228536400 93761291 496990469 259756759 666581306 859346779 250533725 426035871 289088643 227362244 642205597 581837141 590267881 756687074 533639850 628696015 336016410 628768617 811423647 421214777 472320829 230330013 98763340 439082643 975398762 124555480 73361842 858652465 577453357 776573447 798190728 747916089 103301639 321883181 759570873 455354664 971759341 757759967 343258852 836651342 715707591 462633671 355462363 586227789 876863218 308901410 243489828 348450718 223338943 471817537 517257083 48607244 484708082 520617484 639580750 158257718 63664707 780764538 988516671 924427025 728664544 945721370 629932710 612725860 915762921 231731341 427381005 549403467 267677171 869125641 13371826 207335093 281708934 138238680 657232648 629586406 321610911 240783575 891091254 460391670 242730287 634546680 869542550 40668495 203561625 259984576 535228471 668292146 338186808 756469449 974056540 826748723 273771479 16300353 885766395 184255673 380135479 884637034 880261183 735108735 819250572 50477336 317887751 158583318 490188800 542020918 832098661 831698785 198049327 419203137 254479135 951494935 471531434 581139659 73049649 942451012 386251124 583535097 821822792 813433288 944396424 52247046 98584649 247590102 12332624 470203582 927889608 316258679 903230255 599631363 546187409 534824965 267895033 735129676 374700067 250728112 587521398 235898657 769955632 606410236 792433891 915513760 631200543 423086913 790320240 642092795 362722186 757532970 196185282 399799544 118862016 561472566 623924339 918840432 129731140 166307643 162060429 981435856 798242124 767083998 379787539 183407515 962437955 516256027 718403961 582840037 16284231 212221891 930618662 962307033 704277419 407131897 684727289 67353653 331798135 889548469 164997825 629388745 356046307 356447809 765279684 687317756 398781408 563901630 872618297 896909127 393676175 626989472 426050510 757065143 520822727 330871598 745563938 456756591 195611027 624197379 982482508 633426468 859492018 986546320 643750994 84841631 541203990 748619671 874708659 952017727 401983589 977159345 330170846 679741044 33629819 417189834 189084601 50037573 334392294 368380576 992500251 882118091 899514217 496146247 700540753 903781300 467890041 876243623 340006045 363406529 802756291 695160060 445086386 310642504 670313124 749882454 569716282 329894578 818346415 309206295 275971664 318096894 985072683 601678967 454189830 244569148 982497427 194888451 664124384 606844692 708079636 659825946 71421016 914222397 285255442 381308271 424438360 779391749 310960035 65927562 285493442 832095440 950400018 25334343 557733868 153679249 192929117 185203285 540696092 576492370 757601720 347582647 397942289 954296242 105917192 396768071 878883706 708184674 281153897 707573038 702677372 209817511 718570921 736213870 38030128 792307931 376356298 813844824 9300002 468453100 72457604 251729686 40425683 775450332 496799936 605309474 810285880 464314431 554257950 92891085 411384122 98994624 69076848 863775673 235766580 725628316 955899453 942959199 78946424 362703397 672083007 239499659 495173578 366895680 695645157 776781530 557964771 224233448 591494354 306760259 802894319 24693929 672673884 298712203 7155216 596221989 891318286 742264271 849456601 242384531 458771494 445177854 943877843 706126139 624583191 636609373 87008507 701490939 23664905 579917569 261585218 981929669 298573908 32497496 541065228 329973790 387319817 56001697 423569842 166485921 126297449 398314351 9081600 55719290 99528555 89683242 821739447 196707820 344661306 655044237 294825228 565080011 52813493 812993577 970968103 788743427 157006574 980642529 819970725 158721807 660020908 821305964 541927703 614892930 230933224 714867671 795203969 544239746 399174483 448005632 218384347 103783752 639910095 143984668 712247444 886486689 516841970 880562737 25138442 870951280 580015494 966191005 667820562 416976170 44101900 753918861 125262455 178962520 671973172 137342855 637052787 378557720 998055014 476188641 686388023 220603293 858636092 867087431 562933609 214117547 206152453 254593081 994297249 869793819 927734852 990761866 235867627 697793885 923996976 8842466 494291272 227686385 18350130 38203453 752478252 158200301 991175273 924483946 598434561 388338810 498539049 982316686 382854819 469200983 468325751 583921822 678557411 857477717 166760079 926164456 108366084 723985880 837143647 130264715 635041345 14719325 417585417 904235770 382962245 130565358 479344229 348987005 843334577 852959919 148107900 178131375 260203161 249908565 322860046 908931841 508679 421805738 921395469 661742390 767309175 963327499 823534880 242096613 242918234 551304426 822624801 280404475 453958035 219183948 217904799 595682870 997641468 72233547 374504029 992225194 574121186 774421653 478932177 701825600 198466949 158648043 916602790 231146290 189907610 607974051 523162938 600258449 672892360 445501991 50182945 794018495 313426734 471328116 574771360 779157237 40452060 755535516 467288882 559730110 872182357 131284036 298846471 256164986 71938323 523027494 339675008 891567324 363343619 521300369 360844213 663918445 724809733 184277476 700189423 514268679 601846637 408297750 455362350 709907546 434069125 620292145 906951075 402670698 945304841 333043666 159901495 468752143 652127145 709150891 778088707 565642355 621840010 808805378 168376022 197033624 436585925 559793711 636234675 888291280 391056359 555088162 323571279 282408771 326843504 11375834 724280727 429520748 794874452 104859119 956347176 873425564 326797437 66067465 271371734 321082742 642412614 935368806 620553254 572191089 849821697 107565144 604367059 295191898 634663795 53030853 541929292 205122511 288414291 147177381 788602932 33541060 794512078 444300424 729870305 854480130 954729478 379398414 424000735 228328611 403866766 416402540 396929642 965224344 733198576 214404845 48103159 456522019 30611495 395619439 665952427 627667805 884435493 514718434 699780578 47797169 70254670 818629837 49157546 981244767 319036411 6412233 351880261 317976058 911029497 876528899 366904747 781659626 384580103 290491838 45577733 909098219 421208923 967561167 240032819 839359628 328938270 267286047 260239943 240059569 922848747 612789037 198657544 412882962 267800916 433504650 743549296 832167610 739350621 504215642 318031663 390318728 883409919 139563993 857849125 668695985 583837607 26506708 683171563 725113660 765520820 340997676 689435211 282610053 547009020 826933079 227089348 748847802 491775559 50819295 178949383 409733985 229246163 306754528 734234492 353264848 169867470 749494670 537056446 914819508 272798431 813255597 192120091 548193931 446796702 200130839 523247637 88377385 529678360 766898746 263774947 889598519 808519756 435288983 468380913 453504431 992440240 138548292 490012251 802021218 625139628 118120043 541092470 697970 118473245 273502665 652493384 571070680 485035988 910437424 317052683 661165535 584605461 769243141 560395950 884376231 58835993 66994882 351539283 752233635 69779340 484089717 483443922 643048475 70114575 867495744 591367989 695262891 241525687 398116311 38586170 141104578 413922956 283964421 377867733 199178532 652450571 310744103 345409451 252937065 586068901 509182127 554240919 214191740 256931902 932446370 533844776 386128412 759833774 494926875 540194081 487307870 952710979 379971782 471705593 776425513 195469117 720792165 379472473 104031160 325417297 106200399 677505952 634791708 540935207 101584108 324316770 617046712 647617756 372217402 205024997 513974211 704086401 204363339 79079842 790801609 292084634 208984773 119503306 812444714 219642015 758446688 148292031 768510618 104941182 122926444 554401174 398692767 96658967 113928264 30586268 806225431 486539199 538883564 407289550 610605231 853824446 383144032 386209631 515172972 600704209 543011139 705980214 69940518 167857320 613353541 319053933 469565960 182960233 308318124 428699603 838116370 889650987 822353619 373643115 234064023 429591676 374670503 130874603 964961727 116781276 30164520 81611326 528002310 849994304 706454254 488047106 473045435 66467983 835937186 340547595 229246338 288168488 409888384 257847774 52516051 794339419 16927708 149091639 518699385 675582955 687003289 310421635 897423635 446736275 115748019 355070823 466406294 225874045 985983415 669271863 847878601 87117004 73903942 26422143 544049095 577607188 237664150 884695678 566111105 719798236 213467120 57119142 37291322 578377251 905560371 123744798 829713929 566655448 553208400 681112384 592369242 948620641 81498316 759008539 223647341 674384661 652853569 165108978 582063830 883292098 628107228 833507770 875871995 142046504 255324897 933828256 989744025 893043835 524308259 30623105 720652096 819928805 411416204 378977137 215204562 905402369 630190235 95810869 287571464 406079073 446874849 11397064 39090157 776331274 491702147 232969946 272151393 917185267 95980987 486643020 882394519 816584586 994499159 395099573 318504599 676176686 856086072 456020192 216999357 557047990 76419285 813129292 862593080 267791592 73095350 864604331 645455756 206842115 804739577 85714019 610778640 874111798 947923663 827253264 438189425 537866534 357920256 893352192 210629933 7144556 797403491 609205 419359001 699266837 901042791 72697959 485592028 853745184 839157902 355534719 126003569 942268931 320047084 966807581 340634025 567171879 111428012 902486676 221818535 767013479 581928075 259902185 122671458 254499221 276454747 323710807 157979686 370561525 216298370 246144717 601005843 172544704 522164088 363628398 285906589 833627043 899372364 636459280 437169162 461193533 440029472 229277630 775361527 57762212 133828521 724235830 498322643 795459297 683795120 638285932 497854307 824542063 766371219 73313285 597049149 55856832 85976516 914740957 458058060 719464888 899888969 950998914 386221650 330022192 219084603 765030326 405917537 454176884 905260103 281158896 867032161 490999238 56514352 960173788 724380814 130286297 246358346 749584343 212369143 95662422 74376449 125564276 692121856 211584346 614552144 397095161 963487457 733328886 918292299 36360162 221322788 9766830 483027093 430495837 606164011 188358395 745079274 13560269 680871079 663481545 763119767 570276168 809692194 770077945 649544189 631603225 102985335 122334432 267177490 778762814 975706452 452227527 663857631 426800874 121527999 690551145 463962115 110617860 228672398 996281975 471873326 40731047 306050541 857060119 753263271 721041568 774050780 529126753 484914375 95909619 419430319 84804577 354368380 160427351 151509644 88360984 457005255 319207605 173653744 998882043 539398462 978156717 28752171 323139442 561106058 599310352 836254687 168201434 709928938 504578919 696332933 664643972 51607215 196323691 159802343 194135348 161764542 638930827 274174631 462620066 385552145 697588841 148472759 568360700 186030646 719224413 394000095 966396514 651841742 84273136 172643131 906149481 816980495 775187554 498821050 771578777 468323907 742032422 243522976 273106159 923769671 178527073 959371012 346880092 577467661 491019374 699677011 731907395 293741082 881020508 40788939 232154879 521683465 917226350 403032577 373024091 415634950 715098010 505124956 820078360 249937235 706791179 455836823 397679210 30876614 1028768 726319171 57352571 314230345 70322282 427970882 384734951 584359769 318325298 489189454 917011519 579008392 211662320 881915248 216371846 538942972 360118357 682591369 125323447 619971309 221607746 232707020 338998845 163545130 460798543 941413442 802675065 41478037 92806469 974204485 303068223 70862754 77891748 684060677 502203993 946876892 648191006 68878342 289866755 382180193 248999194 317791648 631276653 49151841 8992050 207351678 528286781 388242850 641294005 416794143 28519946 28623615 969561382 835830360 418721506 417620452 697123771 800245712 164490948 426532052 692928478 507015555 854010151 728541412 685398960 702983232 428930930 842144829 998803585 941920555 37832577 290155677 232225625 172742203 270399527 248269783 215366515 990026429 711439270 457845838 642143932 456942543 242676280 397405054 843340376 801658086 834468490 666740852 996777246 297229385 960215100 460003920 265518103 960442771 123380322 178178250 78031107 142130229 140287494 993618091 155787475 761077745 766251171 917409871 644379696 203568480 982991019 473618986 445402099 108783725 796941827 26612543 54039467 238939864 428271746 182917546 652412442 444435637 914770037 384857368 93798840 292396778 252814110 651949898 768529199 296884 516154160 729292438 681591261 534088482 932530517 359252070 844083285 174806937 896428200 616254902 652900062 97139278 910185275 238223258 368951282 311147471 55669907 305528246 532291264 926976635 115557415 331624644 23657899 855169285 361090532 859449618 571846346 923349749 911878316 333726465 273944678 377743655 112976082 707901831 65976702 449902666 294860447 800954542 106124870 468752737 59126993 910374419 870678691 469316166 680733975 880021863 476548785 173408802 333546134 738804466 362656574 641061878 130427495 701666315 810157132 485473046 235491862 185676705 883595666 586711465 452638245 636668085 703849724 145947946 932387975 684568797 966771495 314281706 788287781 767475907 847566310 896669323 650325084 66105508 132461248 354246278 895556477 131235026 922298223 794985126 989428556 754209843 261020258 422725771 884104322 696175295 453282620 710327337 696125003 994799621 208347474 420021830 683061449 39611303 460444721 274732799 177994639 54652889 431862295 566099523 310464038 103828966 859351669 497610326 866945163 936712363 442697843 12104272 121771439 636515098 928960876 644915868 459084790 979818681 400259437 981689210 143685049 568487456 454751162 781321085 750797252 843334527 28223306 434438669 818254296 417481493 177181510 688860645 366012202 512503226 818930062 668533654 593102562 168345430 442388788 962558467 230979229 523124071 723323646 878158563 558622444 938402688 341900264 994392899 678460883 693349316 845048224 262045185 191665483 107291503 543783689 114025042 662232512 281631565 159616184 955962940 838616723 942530113 43264890 611825949 203038361 680531904 802866892 733858338 242638490 912962131 410037089 816491729 882529235 188490777 986667936 65001856 546129012 975895874 553309220 529160155 218008099 678555285 298818106 529084770 123156600 240706539 270280806 776941544 515744127 17969841 438459614 208875541 183634489 399268970 125141517 584554469 998023962 183885099 141565202 449230119 383492748 24378398 57456702 514590208 683321707 233097215 422503834 762352997 374730120 628208546 251086687 122200484 690888743 680588907 467766395 851125468 183771264 620509396 820663059 153679231 771225665 921746155 568796411 631320279 219106826 185742545 415616064 448838527 895881711 610635068 158790047 631571942 91609082 830498293 964645131 164528848 653466279 175196251 911113771 253906900 500474215 403752927 473225945 765203422 347076381 892109958 553519524 334573999 431717028 773970282 291978319 241489496 829317446 317731129 486854224 593420739 411800390 537465012 315627346 906262826 467820632 199599410 691343795 437781918 739738148 610913050 570784006 752845441 961378502 905312876 505341587 956779020 284753745 805535033 892399058 312632266 987143239 488483367 252265204 672032027 731894818 226181358 907263322 408957362 978399695 609937629 429266459 278696984 772576046 658853717 928623747 276581415 421297555 901455437 485460110 459843983 385785416 497318093 671764337 882296404 55026953 666085235 954202130 713740621 997993606 608565489 774828939 672007847 580461284 803857548 26876331 182426721 262223421 251483807 890129780 214563534 462709019 605383958 422790046 536862486 179279617 248158708 557402387 761057204 290386658 431435725 504326001 60678905 595944360 481496652 449787787 957554568 491568814 793490606 824575976 372889816 270443591 650383430 553815875 148454325 549272117 556331767 121106185 53605056 573128242 62073789 224871390 353901290 667059306 267236132 107267096 79790077 830412799 968165327 732137026 252672275 694995332 520855795 459155867 792842013 790867843 498618585 660861588 288328541 779654903 510792031 449060182 769856492 581247442 234109560 285153338 355078709 122665849 479288999 577415246 47714168 443060035 668502408 294828503 143488328 345245437 779755080 765569225 985114637 624376168 525794344 413756241 606998915 366871226 783915261 332734028 176071993 392388377 675964339 974430157 670062867 382909219 839089349 734001051 276728265 788182121 498360519 185390512 102262118 234686447 856593629 360239291 78545865 944008878 963727681 750061727 978084135 335952915 1333697 191748338 826808967 626077821 823736382 711940991 223720005 778213314 270218030 869818564 930094223 449593771 576511002 555872373 826326507 876783219 21870625 242024951 255191983 777014092 715747955 456643302 472845448 363691226 378095320 239136143 637012724 436221877 824354855 114084214 539116487 986093804 103428303 684829650 458690730 592019581 939129681 412089868 408497303 388218334 910963907 200718916 186335839 436353143 736598351 126228940 979856164 708901413 646177458 523728299 564789471 617324473 322636477 510307611 837062875 619982199 121043415 217565195 294064696 434266008 668018554 881112477 262542953 685340872 298981042 448151209 334524342 652926120 115794593 219986489 667056059 936054349 911181565 381407755 897585639 675816127 325605520 299440402 390460926 145301371 560687543 672032245 741560984 560172274 237224676 841578383 382982047 501699848 750266141 525107053 200593109 681579925 535041146 333412947 87503948 770325223 877241002 398149815 127609068 982549055 693203311 197767492 684101360 513563215 672262941 617577305 458268265 284669378 433838879 587847560 470811066 324240308 68563571 57912855 400859674 375295030 45071401 648165250 984707093 720625868 253438439 82394359 199863819 826123502 882036328 234512600 457766576 744621194 626675192 937614653 825822602 285363840 951983866 698559599 132022135 652138789 682246242 724917102 944779044 787161793 405609020 798175341 493667734 288913425 714487331 604851536 695899301 813064389 11665354 485159477 814778236 758625795 122566519 637049320 598287643 761277154 188112003 234973805 766991573 376988912 883965403 850951546 114987730 540689069 625292930 192931066 828170382 495464462 914693133 116948875 225657688 583905531 833657637 252166401 247898324 231673808 731805705 654726369 756719994 276436960 577981705 248625894 450989844 289411565 274262796 289485696 438140740 959209650 827420683 400798800 38983676 971954521 677902227 200953518 9623556 525647365 562944327 398460963 275711351 862290506 729515868 407515887 571318342 370969008 826844444 244323460 927081651 85052979 886804323 556811785 147229656 648673478 58502437 670182616 694885406 673225675 660877798 178998016 232183750 603288476 980873792 30776259 378983779 853129990 878416993 545258521 396599390 109436361 882424458 535837996 745587569 298048281 359839121 111182042 214958893 473997856 784034656 935943222 78984308 887104121 779123060 804536328 575036159 950226615 861387614 931197768 27769817 90548956 574614341 498575782 396669409 12444898 894656611 68281349 138412621 893496630 419422596 177795324 91014434 4979511 869242250 883558228 906240957 618489276 584137195 952260237 122578253 22048651 197493553 127407960 418850646 267868643 965933945 498840094 483168815 745850611 915629301 971474808 939304837 675540064 865782378 486504116 436697302 21237187 880814515 788461143 745483255 543470377 249281596 484440214 108985231 184320401 121919367 949670875 265934233 1082226 188994986 814989638 218248166 232001842 866346447 448693033 20506776 363983791 238255796 700065675 215165097 576430778 888210217 703927974 424191586 574428056 305659028 627072362 483775460 410240896 85868400 361284088 281516450 601925663 807944137 685525543 408976101 200626198 523136449 440441346 138110535 48677755 204066319 431884359 243002424 302491220 705111163 616151786 353821565 739315487 89807459 706308496 446504875 202174285 724849466 184068629 39899568 175355330 54521603 280930054 971074635 722403671 467300058 198568999 100051599 588936025 936745835 11008239 175130724 392967687 168702841 382388999 632979206 135202583 811051609 394781903 172647300 137002033 532029556 882726361 610490690 711137650 507941833 919927148 364760184 553577963 31967336 647824130 468739248 305969184 941041912 195825866 531347276 531022986 206329138 780369447 738799613 591225877 131374691 688237615 582703437 877204131 724667374 41242156 748517654 974905734 704298440 162259999 250494729 119689738 837817082 219417400 966555945 580795369 598267427 396760159 491512909 929429973 63647731 122721967 830775457 717561841 133402033 58016757 401315365 522448472 754307510 4396341 583942957 30800789 842152432 631743269 326650079 682979625 496374368 119291057 407246264 363942409 28399004 892322165 869465095 237999389 53968718 71006278 203775601 813153730 660005555 352278954 771507307 728125513 652867356 750131802 845491395 403785334 49293424 197051847 475357720 265122305 175587241 180840083 821871453 109990681 15943506 211350803 282505306 418895580 14264336 193481172 780439083 158179295 124755222 927663635 260145087 707234988 781281967 18386499 791655514 824056895 979936952 785232523 810658323 890927753 482881314 856223046 925049943 574691054 37576821 182370689 455600740 980125894 254786120 221505920 918475215 69979615 441625546 816327481 139527423 792459001 719090748 68534487 202269103 199785545 223916917 339414840 563303792 99204087 923482717 852466800 79172132 4008607 169587570 404409924 894407812 533248468 729510214 669209264 645987996 379484825 618512638 393407074 143333450 930899942 334074069 551170364 375948226 355944745 242290327 974817493 401732108 288811714 802905126 679335161 227671428 241698437 36378617 93339173 673718874 422041660 580110744 867107340 451231504 149792803 543084577 887408660 185949951 492462954 762173126 400849882 216391890 262012087 759255373 601124266 436342536 759624865 704861838 435915527 21667958 650527798 465973497 976733481 236170435 227892598 183215885 244599674 271103211 497287637 706746338 182004760 75583933 828245181 955974560 819430999 561062493 980178954 858382342 241563452 720486594 503936140 545434340 803407362 89803321 186969224 84576929 407957657 259970016 841676855 955187893 33684514 50309420 584606790 692334640 537937268 78960228 924028501 259620402 479292827 186557731 120729464 847738481 480951891 632995034 879505593 974132662 781061777 771098955 566036371 132297312 824099579 101502735 114601081 131547359 980282474 170566161 941161805 253283386 198745199 502689809 76375529 427684490 403547596 163600675 584873114 693295997 450244855 832758317 133579935 523087572 627174554 328440172 157079726 389798628 87847445 709781231 685277040 529136409 343695355 840627483 511289345 855064175 911550609 441682213 544435825 650429943 829379666 737762715 105418821 612142424 972040813 384344284 111278838 381070155 421577541 820925851 804255344 165364766 368236784 648761184 208506773 327652914 930525625 488307462 871398584 851317886 231991967 910283070 502358050 55709449 626105811 462185739 418295441 905405811 25423166 163737157 243316148 278550893 513585912 591814678 204601520 214068028 515215826 270597503 669525662 617440826 254408141 979559380 211123978 324881749 435162273 434207548 165580918 544002959 960674359 641194802 230012117 341003388 697827119 543858439 717692944 437315271 533943131 797960797 238125701 731950765 327770690 45877677 703671682 867660416 962881950 302006466 364968398 791116069 635293662 761267516 87792673 354820246 144948389 145817871 628788136 270061154 965195593 868475137 923417730 616480808 217883477 115564335 279345221 265279519 436462855 995378568 544356473 440156561 977354195 787497552 97187611 195381596 359936222 388404895 702789404 394538608 115243907 799302880 954083552 642507859 955618258 160104274 77803200 399196576 211653388 720291978 604160904 467166339 943697960 86552559 271653625 952448319 467902034 256165949 586512968 914565800 332972902 550978563 903432861 800105641 445329529 678071845 101872534 156905152 739118673 18510426 83837377 164597373 630256104 403333039 743763237 588043783 119575277 497731842 646617018 771813526 908526146 568136583 992888812 256267514 99957375 744844103 374325020 302878739 70985838 882928028 889019935 275232086 602788749 472079799 870222269 153247567 973546127 688237338 399274803 860627481 232753115 172446238 469992114 366182888 303856651 499561071 449949149 311381375 208827503 981844363 201927247 276209338 950030728 324519750 372762643 523311878 106457997 989064776 988824106 807930852 739058921 40296589 25251081 207317354 304698042 356848100 900795160 937803457 963973460 177841265 393410868 555162792 798865085 604878124 714343725 314847727 275481390 127584864 449438281 858194429 721977752 239800364 171357631 281276235 871129116 171008261 834942269 980823015 243060882 530589234 357635939 207329266 999414019 74680399 133435462 575553058 666442287 964437963 723528174 967947841 1466888 595994474 589917911 432804268 260929589 550889667 513988212 377048532 610628240 442286274 475524519 118650048 341998505 258718248 464485195 171694986 566229824 989767174 200309931 599230686 645981390 154573382 923837959 590352254 381521405 958661666 382685974 971827392 933352748 270939307 816323967 182976270 850230252 332019011 627265887 980266597 833606021 340917283 570990534 729924823 946686322 232220886 750819129 66751753 745569760 518997692 201210418 362696885 120091187 770550152 782075291 329268009 55435650 225950659 622358359 881597383 301338902 780012870 397021370 536178307 648759023 308684740 146897675 689933928 674449471 238289726 507420681 197761043 991642092 972270732 879877219 654391862 804633874 801377755 390937663 527239703 919773055 872656682 8973748 479631886 596548150 869453004 582546767 61477386 31479277 512102888 931113106 955845645 707894158 469947644 86441072 240572587 667431098 493062742 535517651 382622096 323697217 90698394 330582551 190478327 912143019 704486207 219718028 685402931 761537202 767473425 278504439 365225770 927127494 203522737 91282193 862630100 799506568 246578960 644164871 248572609 375941455 840105976 600949496 579081616 952531622 461462659 205627258 798770809 771625419 315094433 10214678 370191300 871128370 916563095 117290183 322273616 196744961 761007995 977326207 750161165 380802961 608074169 156809123 597769090 522388979 450175121 898839946 366849608 16480873 659402134 397522945 421740684 272948456 883249456 832425418 573065617 565655965 748707099 790017304 319501612 588123493 404911846 465109012 744384582 136612435 90216053 62297436 61446494 24942126 278254720 531773567 623005956 945991920 948789522 638491266 863415391 706971976 425536010 490029662 216332200 495165209 564795293 737015167 251689133 311336441 363027666 272100422 556902735 815948723 764976644 250213512 593253380 120812229 918823268 710108174 180468309 235473122 171013493 581735699 930455905 121519474 178751374 70059209 378174041 619761165 110900828 639353300 184578306 330685700 30226013 816078541 79636534 185464792 843582053 24181952 720272483 614630849 927543837 86267310 955846666 686562856 401412735 836675340 543872065 97369901 186700892 653778498 967810354 137772066 419533014 107217198 906370714 118368781 644740070 341019806 876318283 838408746 777987799 21281497 261109418 767279207 531928777 485579799 758887729 508021735 372333359 892491524 411116782 104199552 436966993 880421697 83025155 180042300 306493387 410542051 940481316 200853980 946290444 918876658 35939356 185416016 728974296 822967019 260624456 458656576 536057543 555351359 510729754 861299334 738489283 528008914 972976279 984988850 544650382 726071677 874927066 975123077 382156090 941542284 486313871 183902838 126359215 456319040 688470392 299654448 693230888 103257166 799372268 862603794 433802934 95130206 431339603 777082797 347451836 769956749 568982443 962610250 549196657 269680619 913508614 133776482 784032353 960731390 308956170 207020323 546698988 348010045 502134639 213523698 41033670 401758102 828809092 893286372 302704245 510904809 491580075 733630019 289468374 795436427 661757401 748125455 13226649 758809284 901812503 71222906 935037888 392623185 121649155 267393643 134121252 202233826 169091152 13444860 810225136 525442205 619535937 393667836 361006884 430962074 762581810 282855534 602000403 818046564 800949775 726911240 297120485 835069310 993482715 736460469 784720150 999156956 904663083 410795540 598037493 326873190 793881000 814703350 499063078 8765561 533714065 942157540 854904097 936419941 442980150 716991894 70824368 498447600 435645566 55551869 172047477 348450001 411145826 770753082 896610146 850061622 848771696 427189540 236317502 36678718 690430537 989107143 940755495 250346880 157882403 691267680 684551179 615881347 968269639 850877026 123053357 460818243 969364628 3230451 180899495 136020659 191372026 141986159 148367074 627041077 695331840 587501540 357476895 944044323 645682751 462582165 27856113 820294474 771535333 655477624 834241 544397674 106704179 419427512 318343241 531301047 286761727 872238899 899275801 895591003 776255795 839153660 186453782 835526130 23198540 214176218 906127094 335251980 75197660 863407048 583139525 472319150 618844168 541565811 704502114 404958161 330897418 336530367 717796354 734875618 478768048 18120514 606012077 829657665 967335387 312162504 427618492 7745986 98095618 678334925 376939361 43828014 999250604 337940742 553338911 600597955 323757049 121010392 52529998 332317104 218570266 654450655 729329817 333512858 980497365 74487657 820913023 34100250 118546690 522277881 890513365 846728765 320671504 752608196 824595522 192952834 215948672 720803639 744656577 106680288 953518185 454977391 232527139 704638525 852263667 667932351 601723274 18870264 569718236 862358318 663272688 310586592 304201718 145915638 258354590 951160890 272699558 747385094 967611317 73961279 707460711 373528449 730797480 570931611 35577157 520411197 18440896 788750832 237192035 400723781 478000535 699656273 849312117 387921240 979979421 518474951 182299975 556364903 157974679 260859855 529319988 254379547 345641754 781415642 886077359 158989388 500392212 101209804 782882750 237447563 742902596 348505726 192436089 973819289 496683709 862862653 535608208 736411118 806306151 186730312 230417091 992354355 344494718 598217301 600152679 748399304 728843537 144780300 51215080 575177535 386925700 18378891 916266049 846185183 660303630 330522848 494529157 305888034 932646460 543446418 563485786 172880951 407050092 371481369 364927353 115661184 182245459 673788513 698366768 411444245 119730552 838389580 481817823 618678592 39338678 738685741 100292222 956891391 587908542 46844749 785875222 74209926 994140819 806613353 698292035 134923450 118572556 516505650 459898297 713126070 620914773 365819852 702929852 599344714 440924526 328467535 192101286 671668343 541632939 49106505 111925605 303369204 727106610 581931835 163239162 48826796 854646144 432341015 890256123 637855550 697051108 481251273 119314705 881191292 417020419 823884715 728699515 260839660 241437010 641319950 362283658 561285194 458073759 862077624 776463139 799833860 753953417 425924961 401951552 311869884 340295171 423644725 43371887 78678730 873469141 968787541 773640785 260305592 768053275 945209941 9468188 899517636 530835140 515941056 286085146 858011489 293415444 657768592 380634408 151565494 682469922 393611190 314090552 938445085 39813723 331342232 811624911 216370597 55370237 97415053 942771079 166794385 320272541 435481443 617965198 8312791 414083746 869422042 853552678 757474210 955836359 318597415 317687331 757997777 620327325 654782834 134793072 836931446 950711302 624830808 146988682 979451223 122048955 10564713 701733891 855407728 584056008 171767723 733064960 545271662 624984843 48025621 468231612 829204534 30809272 685537557 452043779 434781788 310517975 789313803 476246968 504056236 427152836 617758155 276836687 282419877 281825199 831537439 597363283 491403513 765369626 52504899 221339105 278741519 418886494 265024871 1769260 354312577 976012582 844035121 795312631 913137054 780836081 385274936 341601566 416702953 398643604 66015370 787880717 893108120 504526518 284348711 452092999 521520150 222609747 438765443 458334688 223008129 798446138 284205320 206503940 257218860 721921167 658611090 322019950 558675999 180662857 377567217 887472369 82163090 253437109 44843114 696477683 726858102 839488241 84146999 990664429 3114220 864131698 436525314 311597292 981989579 722027391 757660014 217363 32205342 272675763 381353870 169155863 212548772 368507519 73535596 925327297 769161551 667953573 267400068 707228016 546307269 525072830 373900102 721383060 741723618 940626613 821652887 334606388 120472628 868106826 467189840 323508329 447881854 320933009 621406142 482951393 230443829 249077360 689128224 998048093 10388230 381116452 475953965 370733619 4003150 357911996 296642699 474401484 810775712 897205148 110125145 171432999 97581379 195204348 416659110 135214933 753917873 364347495 679901431 298309115 820236058 450710077 25389253 206074067 795817951 237071153 96395772 492449835 799646743 725304011 908563838 386627172 133488653 54786534 351910814 663253108 246841023 643530035 187918502 527134821 577175649 504587701 320546641 328336340 462750424 446227268 797932369 113840242 698181696 618441994 332870090 373338246 110614887 595125768 358040533 944222058 761824847 400574354 420117758 122325514 113355440 128370127 53897159 511151976 622078067 340334650 363526179 834271514 34683960 150008356 955722235 731316170 58979281 295879983 725403565 737442741 721110213 685316564 171019912 654146349 621148366 117481950 489829713 66354455 39514203 763464941 132821184 861315438 355703055 119483125 786072068 633740734 770360896 674972348 748844859 41794473 74481529 365053535 254820859 130446694 341482232 917767117 543136204 893955133 350307376 820669770 315817132 778459916 805672521 107675630 228409737 43952837 680971419 109133348 185299658 907534574 685263671 879113771 506524359 650125855 412062046 837329560 195305548 976071303 374362119 628448978 53568282 512806504 978679901 43423637 609163878 164389527 874669631 791057776 615905113 564137213 828746943 583039815 296578446 32167192 909282980 192741585 192353174 82182778 206231783 141331739 731999095 839657801 145824569 293942531 274657577 900708542 185621116 744716733 766775064 770513318 717285190 975607634 875548837 544331492 716236897 47610652 374835877 705530861 420343117 590514252 642259936 801773386 312101053 89572964 42932627 653752602 203781910 304944573 934538735 56787341 371005683 854551043 700911767 690038634 265549219 453015731 328327462 951245450 854893993 573160868 130557351 404888154 38804796 813723515 504599323 307081821 349586629 84361781 629207543 169376936 603026787 710213537 301466787 35840613 18700138 570138595 364999676 694935632 761628895 794023411 939997650 984499005 192900606 574621212 527436651 450540176 540922293 572859005 162070526 712393923 303384102 332312971 483915065 670448611 199119145 652565645 995119548 207555604 945028807 735342111 349562268 261645833 289597376 521929392 668204769 878320524 119154182 995152644 129808392 317017084 918337856 221870770 637392001 714398410 372929352 504518310 718636338 58650107 490594477 226335136 476581106 532305577 517827890 904349876 33327375 563222914 354562125 137032649 621273545 748603719 861078953 944645146 307435732 747427150 73662884 5331640 226112474 202092033 271535570 827109125 595626231 418513245 720771448 196501306 694038843 32987508 909706769 652819682 478969643 497005803 537022925 951001949 707011393 610290557 679420429 494647390 121352295 144991862 484091369 663728237 527986304 839845176 155816618 687678822 43408608 686759354 941316688 38648057 182326990 264900355 149030412 87548200 288290313 56694708 689984711 620604107 234112832 757212284 993550746 434053135 70295705 16168097 41754708 122930419 639875115 798571646 927822328 807687113 798818435 714915327 830804283 947828667 986669859 297876774 240111882 664771396 138372863 607829642 758528770 243996851 201126142 947536851 148965366 418618028 176137343 431059007 767569518 854504102 335246801 444533536 820130082 184074093 690397369 838256732 890593666 506316705 951891696 654703852 941397553 957503030 765792931 911249757 503741317 906005747 256834289 371821650 440741898 130344691 37075057 501810943 617831676 746859814 438563241 12488112 460685520 660143313 581598616 280768576 379490731 264819722 591409709 145793186 690660841 134328893 327403725 468596060 105880728 296625322 496658641 643737095 416797178 257623780 429153797 445795793 857643527 657460563 431129387 583695354 968166632 755845043 78642294 492605530 546251133 591767443 560532495 207435738 405186008 520703703 80744596 367060726 243231680 227137079 598963092 741370946 550168879 271907262 396685844 691305186 431041749 10357579 323470093 854998288 403937938 782325011 554615787 672920729 711803903 656624669 601579791 423279456 319358182 148886212 766342222 35652058 815840710 72124729 317630321 478716305 17609296 895886335 314844851 855622562 130637804 665010797 675307334 102609726 842426933 614798127 836906958 400081964 86585721 743327942 564467940 915311941 775041850 526854147 407768468 573784311 869023919 345886864 560908767 779041220 225994564 996084583 833372986 12797632 597385493 301664600 48601358 714463765 666781047 477605768 20073782 74386306 15218544 53257197 894202499 378264280 703541818 825795539 406761787 763118204 710491076 199631450 712276374 20331497 561121072 602919157 451291200 3280427 703860054 705891308 348093658 63541860 927127872 28418779 601495161 757260874 765355180 367417137 910524454 608875175 982382734 253732018 533559132 256261592 460189579 165444086 784832652 397554255 896725630 174092519 69968796 350357265 825261814 11678535 718654564 922187833 649707446 708943656 517623600 796273523 72951093 934490481 883412289 578078850 136960028 277656672 766917452 451002810 117441482 907188227 410878457 574678150 535358675 392795837 829112933 975737315 930580861 664105928 2250400 604405987 75791937 408002989 738226224 377356076 691835472 852628173 56110733 441682295 782068236 481323996 4230563 494514705 251571594 991905376 361242707 609474397 319017239 236647222 140374257 437125711 318710192 743390478 823622599 502842610 170016136 866246378 457446289 893120228 731430534 376409763 686284800 176082389 294798532 781945700 615534135 96764940 47505681 836256813 11487057 510162145 95167344 544074833 941718745 151885636 555017111 550544888 319275855 563015221 186620785 232351902 316406954 196634441 511622044 663604626 756526289 189667628 403640812 420522104 451739169 795247129 589872102 599947208 296792042 108674148 492083014 999962444 461176050 794536689 949286009 65683110 129019376 267748282 594336548 400312775 490094098 546695244 615314075 413636473 345864568 175845450 269016170 669602263 543602614 69394409 574734032 116168912 946569814 961813107 838431039 499413671 679426900 9492164 493293278 889388149 107243424 479447504 69814535 6480550 969304991 769834779 941479881 592426360 96869291 779498303 360486503 61292415 560661646 676893290 957415894 450869796 873850891 79553757 166584643 99507233 395381589 227880302 743264395 429425670 98140566 153094663 7329986 138694328 870399594 245027876 56289965 265869293 601290849 427781465 217742151 789744816 222338432 680436682 870424640 655100899 816269760 797996721 302682233 418751672 698247566 657817820 740205193 591898936 124136522 592956717 384826171 498474684 113566408 157393688 292922382 717924982 787506642 209489704 415677364 210563561 180290211 171638650 274472083 124771181 730133357 637167680 132389191 414207660 953939924 864923711 841447198 523995432 438419314 190575953 615132314 204179123 82419281 861570276 133238771 506801652 64316276 119879802 278034322 91359465 199335246 999206951 308710039 732276064 461300296 531695894 916105045 123345276 138839872 601138180 65261521 859072054 109631493 181467587 906635334 412389338 234116572 16190393 672363427 183858822 142560254 777221726 699089419 9839790 800190999 760536002 688354644 730630043 495966409 282097156 890810761 495804903 797461031 481516508 736640872 349260290 766119994 459013906 110546149 504616624 677478272 956222724 767400869 122963337 852545384 372675876 528371588 732915064 636684503 804626808 732323088 974509373 293996198 71456025 146509323 523427819 626704417 906472116 415424492 957017962 869560201 117661452 536863839 825295094 477678227 21846390 805740993 521717662 297235688 552716379 26123172 581838022 387719331 946307001 922491729 969822885 969619158 515293091 405206081 622274760 473630725 541083837 419410083 497791629 826280616 338781888 310631898 520472489 258151342 263927548 134378748 754172579 241595125 763108049 957197652 822952278 82326995 569129525 598906080 774685043 143324048 844152881 511131859 795572989 353809385 782080356 627772948 340888779 689324943 490754174 523406270 147731721 669117606 609642182 399008670 188276663 944867142 53143189 385156280 272834856 333194750 694912473 10732483 942834821 929221196 176329363 142044584 795264072 159413030 935688537 87431687 879897281 253728116 239242197 520445873 764027541 597017235 335835971 794001711 773585209 336796371 531383031 491743034 324341627 877240314 222462165 232653121 961402874 203786688 615213015 224600038 650186665 254319697 765648523 413192065 637983312 632174286 349967762 725275803 120682251 248936908 868006947 114948212 525769417 279666131 871131269 333137791 332561614 52000224 991150744 748009953 969143089 518892515 123889229 706458101 97634655 596771650 350602793 55079114 243062422 424430932 687730119 503308451 555620459 501209063 108608595 823982454 650895685 332663739 664007439 950051694 697969375 706437381 965631953 237018986 813534922 772166125 828274563 126825851 913029864 661900048 223824034 924751722 567203314 243871742 984899008 885007663 600795635 43660221 459289603 33748347 706613963 873151812 980064675 921778223 580911790 540079105 167508592 510559459 986107042 607718996 773454921 769771360 691019012 80317970 481079206 66319910 891076612 30806274 909626895 65133799 472421924 703903075 150565026 31174410 822510269 750617189 548361361 160233513 536867449 421543595 544175010 646378643 440161754 413253839 63529133 479258571 51645874 873720286 129699874 262093063 254015401 48215512 971475072 423239601 600275643 358393393 518639839 516277738 814828471 713221203 351216487 262521090 18046401 335071770 680284119 202558465 535283408 834405974 346006527 744267810 827301937 753576268 931996229 839476050 767034114 803716918 329787940 750871221 504116920 744737470 622340265 555598114 832202649 466667399 116854517 264749986 924089155 106601124 524254909 541252085 873576227 19479839 895887053 506866444 460528895 983295092 218548608 416166800 832464749 409787155 605950282 8528474 312344153 137879777 575651631 320927993 497415555 716508599 252385097 960760367 698822399 956013538 672518981 507550836 293103027 356923553 512644326 519740018 564884956 260293291 935058049 575105927 824273289 530281638 790737280 478595142 904951070 656898481 402783456 512904438 852831187 171988443 196860850 422122001 405608499 659204777 225141149 130107078 685560478 679468436 479833946 552673656 467644871 139783305 310924087 110815806 900961590 565365351 87920533 775605089 629717446 223165316 107935082 247286752 987151400 256654377 546832576 158713327 182730079 46652177 757018932 630549875 868398402 840725998 476341368 976514184 434105598 295186916 104088273 53093883 205012369 569075724 501184921 589711825 518857296 910722035 39942590 454116286 558640994 261590552 551812161 577066415 232329794 143041137 239933113 375180353 470992449 113274087 127057870 93124423 828208385 944454101 912471998 51570760 970152187 789978765 286930138 19378942 418460666 817464787 758599690 259058136 456109470 8588384 915971909 844047992 582284762 537553248 848012314 10794550 139773815 290542836 330002475 505413276 158140047 466056369 157621164 835960297 843110674 618968607 84262376 935343502 326110020 386008380 366847932 810199219 273805373 332468470 667677722 484336819 897433704 602419636 800064648 661254555 276841476 504972238 128399775 921291951 370078118 445331472 743999372 408433894 386748597 146208316 399688849 326147945 587354093 232025477 770194309 458906648 40075229 368531220 375198288 661105669 552422761 934828166 5914225 790025718 650718280 509721196 620569976 189096167 967841158 384056521 33918859 406673542 639811076 732560792 331980261 386360758 27387123 606258500 279525203 416626444 1234525 650344750 374320821 442142037 677992348 754267179 800975747 116907534 766825953 153833731 739405893 50209258 446982830 198828275 160782106 507930960 3564636 450975276 973354546 746123483 204592278 152728658 12030548 123445208 663125724 40267005 805085529 287364299 752977666 437855803 29117103 196569578 147165102 595059468 190323159 420601760 15742685 190356965 460173030 39387404 298323038 651660590 516164872 282569855 144326741 449965508 946598649 69468162 12315066 674230647 298719626 440175054 805164760 243656077 176527394 844656337 126870990 954895165 559946554 270931760 714197265 773171253 173406432 949564607 457797096 252213525 771224373 558309771 426564335 925478898 465322223 292166737 683730581 103124180 465077208 379393284 71404445 826282040 79087949 898568011 980255649 374360462 43467967 448997632 725661578 246194108 312147509 206046386 365004313 33027993 387541193 266384420 652529250 379631219 248020262 271167180 847837260 946090634 153064977 385995860 860707090 914488210 754714333 692994333 867134404 587533621 8146933 773003447 978396103 270613903 767026518 203908715 313623889 299031984 219005713 731404209 643911150 192387102 635839438 419532474 382307070 370363728 82351428 906573543 945288756 188950580 677071554 959973199 780204568 817098409 846027178 380309309 556634758 174336006 462650352 799382192 21886765 251961746 528212127 175269082 576651794 92991753 816220244 382021282 509838858 556843805 302445505 172659490 631231811 635561971 858629675 331706409 78903227 827517346 877734893 21639865 129217479 595445432 322599667 356706186 588257422 780401844 552790336 43061126 334490764 811582605 933860200 739784779 87414800 609214761 803563286 416172716 114253757 279631847 614483336 574656816 45696269 259150614 839110670 526782610 310464201 383627387 239071374 206946367 368717714 409196495 984344067 959816411 992924764 221650751 422988025 292202172 17941230 963912170 206573587 932264557 364131939 550973543 992218758 571716397 12567979 533303100 334995099 386665325 358631435 185497960 212401713 442174294 944989081 467399386 649149752 42794305 277957569 498720503 821968439 220080188 200025026 636733208 605775558 625933452 145671474 621560585 41482261 902839845 39915126 851927436 273400676 417790260 169652043 475517140 700867721 222003350 507559744 871960331 270324333 733517406 562607161 7211212 497837967 419915347 813433070 179629481 637642367 997573231 126034793 250158246 220957796 10807137 117111692 280972988 153402231 73087756 304743305 560865111 190502278 917794566 876192872 148249817 839850610 420452122 238015620 561085717 841545905 961505734 37536782 196854740 522952652 1624766 872139657 931753811 90800354 27299687 960070732 103964867 968962340 380848989 150289155 838698696 46759511 165817069 911429679 338916859 46002005 595374491 528597153 345389416 260578444 409078430 178033155 25267472 852057725 489743199 311636303 498452584 113396286 413153278 444359509 66914009 734042105 663609805 897367354 564189758 119313771 263398867 622610164 903930217 310162533 388275530 877630927 509779614 675583311 962738208 133550826 678625813 278303136 894428026 480133563 416767100 733091943 54693421 862167175 61499764 787371717 361546052 358255339 890130447 563475569 779014269 220075606 832763737 62971955 632409803 674135180 830222028 803371113 97407189 603448356 42739417 995681157 486982518 617815819 147618662 892511884 547632187 434289920 44482635 63338392 348123112 884901397 844797908 905684568 878127347 893686580 779586 648098443 931314695 553489560 317667658 859989128 822105219 959375440 585502868 318839226 980847865 201899199 905863229 160895260 298381743 535680287 953296469 921532353 163833121 306040825 928678498 504139086 885037181 276110254 357421020 109035646 851403301 992934130 44244655 564328861 966761521 372049227 239950268 438227726 232394474 821062550 60637527 827354566 167887696 37105795 125948362 950366670 439158166 169031956 473705937 12299972 149884320 918643490 492000541 238188634 455267724 500689368 930830033 296502486 88218662 434533942 611114504 835443601 809596786 513297295 381669965 903670136 315920678 614959627 247891489 197844366 757510957 134420774 817133944 751069032 261977125 196292655 338539068 58405295 539685346 180696778 252184777 526164642 46512617 398990190 700187759 221557905 290634229 885770728 75759604 349741667 610840182 445325271 589802511 943277073 189859085 501053229 111885294 854421289 707567890 277513396 443699633 879377228 3810830 712289415 698146028 271004847 482113601 645377172 230489385 576255646 133991709 490178337 433222244 837830645 762325449 671551812 46434701 855905701 127473055 297284970 440152330 59295541 992417454 224899025 342363442 488931134 999869496 986297101 255654098 198637038 714641717 633135239 669940652 661914502 723554511 925286137 718476532 606442716 144691428 136137971 565396433 939888602 103390343 810666330 415460834 831297533 502628479 164451299 558282678 737970902 549144519 257294748 346336082 635567757 408221196 502440804 48377520 689247833 268477490 620381294 965788218 736821513 718950096 516754114 346215763 458057598 124481711 356796860 290053838 856420142 926760270 767466123 438101365 174875811 310218593 137583283 127429763 67849722 832243022 826375820 155538474 101585765 841367983 44592064 978976271 541214633 151396306 386088401 622361033 931140257 519261244 66336401 749526373 383620537 852242722 90234535 72575461 982089843 115366126 724652561 928870844 416684262 934313152 70818973 247565651 837476922 438532330 623633006 135578504 2118957 472994675 70505085 596104234 591630481 533496981 663823638 156651646 990191563 607993152 844760151 735597501 121104726 897017237 54542004 199506835 349992254 116533611 706604918 622797986 682846118 665780941 456624439 163500285 747345218 186665081 145113703 962589357 284451805 216245859 957924298 661932080 891129045 401307184 162262776 658916085 252501914 835859388 220781788 396272097 14758451 412487060 938698806 679187917 931066296 131218300 142542873 781979653 968032985 706619115 79529069 592992458 111986773 647613322 776906862 155555281 569289604 681728441 187510571 618344643 496037070 729156362 930989064 108215227 615355954 605020868 818569532 265743307 598541760 370558561 487489620 972090231 175140383 723802128 372096174 712481592 241281800 96669492 6941183 801875450 293757384 101780707 648597198 789879710 30711234 569631335 472025846 520220025 775551723 79842753 588523560 993665747 49284685 469239841 692782695 772515177 243097220 58356847 415106186 798807020 476863044 389161414 331718845 379640448 185722577 681823219 643802880 454302526 451575429 577515002 997117350 516730034 762599245 845063825 897921496 894458461 404117804 903491748 337679376 210045236 979933879 938375119 191937182 281426463 446620056 214509287 417737254 559300219 905758988 15949425 475606560 302413465 392075365 778884905 241404759 902725692 715708296 276366973 389338731 263012639 776004975 378045712 112573007 116816237 671068328 332481847 316499659 844260935 902919636 683626879 268232955 580738114 921908777 712224549 754793422 11089382 155458033 110449308 338590856 690057264 782834953 459634187 924309824 870481680 290164579 13936588 866249571 235250156 974643588 185139439 191446063 916680220 331432710 96362933 127004473 192781675 582472983 936970261 731873511 639230620 596812025 113156666 850290423 456333283 830232704 205949186 623399158 904977768 649325207 85581953 276760778 654050760 816906171 117095036 479737129 188333203 953127038 17983215 455659039 736050383 267815941 486938760 377354636 93178227 848282251 545216297 114910116 392193517 429256668 21761641 751354221 726990493 282344410 89347604 706486596 163350360 448527612 866225319 978179929 359127014 978664650 652997077 579769390 934023299 858907234 167468292 963496219 315222114 922048246 484886480 389801677 26627109 173219916 720152200 399687619 266373223 260172093 921557164 915820240 692244018 298040886 899533685 59529628 84106121 885220282 443761229 553350435 196443616 683317469 39042386 473536052 301062814 292819914 336462296 167123955 276022690 778128447 337430244 872420951 501510075 137883660 781841841 293958317 456590639 69842328 661348911 24209939 89820213 508063324 985748863 461453310 414527355 777220965 771356280 989650612 492280992 489301974 222453797 256155603 267622587 999892836 320907845 202792136 189790930 639529688 641278410 298417497 711576164 366741649 739355995 433078812 580712928 28456191 29373905 209223933 799302443 726199593 857107133 363933628 949163550 921404200 207019233 259527788 494732550 171656362 115486899 566841334 143276835 498170224 637182685 141080724 472964393 430704592 506011839 40073302 124240833 232614707 140232940 44337056 731113993 686023832 908661160 564393898 895748624 784360720 373870449 755677951 204826459 433620544 104627059 687545854 454904675 25290466 453658642 30948700 276880917 565843267 401259364 923717281 916615248 158547399 599903156 205828262 999552618 704880993 643971073 873108509 32781484 301180443 745448060 528094729 997000657 320077204 271678222 661288001 158288779 716828029 179663311 394970610 843737342 558632475 571986320 365529626 710379843 983368393 346074194 143911438 166858215 433607282 407970253 469237748 778402665 359106075 449803754 720726858 933957567 813417303 861351241 870678877 241438418 366960849 562631612 567886291 441643261 681382598 207986378 977913122 488598418 407987080 275336237 971926294 361134421 161624572 489367124 540899151 234175231 64838685 448937698 600282560 363387324 960979319 628737325 764097330 688749485 636260268 981334208 330277311 14364263 308017907 648100825 251128663 409112435 484891796 214758380 28282430 700618444 261506925 403808798 695715724 383960420 53665904 344369610 102772140 95321503 640231202 665201408 346186973 208522709 526044702 754401025 710443956 830628565 80129424 14514372 683553176 566428765 328812475 977195893 609065797 997354915 274845043 65925360 218694986 319967695 698817700 45515338 452143243 995647614 345215689 23415369 52372159 555432513 858913141 984047591 937280754 632092 482675406 260863699 669695493 301679879 753889293 372294127 60091689 278930544 153487359 282433491 404901992 711802039 90213767 11311433 452251932 706510513 215763994 113668047 327978614 444736294 167585857 727406104 212558328 722604883 195790362 167961227 804855291 970699625 900824536 510068162 745562666 97811724 709575743 847042829 337220101 580688340 817191720 665033453 538793312 618292175 283061763 690565017 303959777 234883069 751256144 851654012 73179781 798714579 460776997 35719092 474500635 137146553 101614763 141609109 318605255 615283852 5362337 441891876 57377409 569707549 183908056 384845469 11327636 41004719 939445429 394455278 208531999 378942845 99116722 627789625 402302871 462770738 997573340 310995798 962120771 284218734 897722710 628980558 828032191 383107400 858855125 527996385 794880890 620356039 182449443 459412225 419052855 677193576 449625501 97232469 324935568 78825371 312497077 237253047 33740142 787788614 333955440 285027767 387721106 364717888 854556648 132468757 16695056 880417495 448182219 939269194 478927823 720212043 384773082 998033408 788313354 431551312 521490795 500722069 202140113 634115472 496317160 848226973 931706761 201607463 598387278 888935005 807471208 31103269 796780975 686815825 240332794 907344912 669458864 181487270 376918431 893230175 187235852 88228032 935743242 772043520 15787023 287629238 878652611 453075923 186966299 162555601 815281318 308713004 943176998 624559633 305460322 970466133 546629946 422861992 292371963 202296585 724578292 520160124 866493513 929629179 790608390 173040041 723471735 248987213 946616502 279283965 600300932 979649049 826744924 45814395 198836933 165900780 120787688 559710425 322830945 186952517 174474841 296195841 878133460 916181275 854032711 483873940 101255277 960616532 693121882 201315426 615387087 208520271 335926736 777528563 830427764 214446939 541235707 179126529 353818917 521198397 921694657 806786044 377325699 717436335 111670298 288171141 8838530 376795867 311246230 858915059 206812648 712677860 802820309 192722385 293245139 143602525 111592204 177095261 327097136 341758415 226110087 576073995 330945093 877134904 977942817 560312321 785787943 564224647 462767821 256232856 366505541 710380577 422729745 531499745 272890843 9729119 90215558 363980317 856156800 900362510 292301657 787203908 502458009 812188397 798090189 646257792 967039971 637997106 892699575 595621551 658368493 883142406 813163520 44847076 60760731 816204292 276137255 577000933 842298533 933969086 271357373 103468719 420367381 649348152 768740582 254238958 175123661 464022379 654580446 483780742 490064639 378130371 999267698 748919565 494330291 664877474 253726339 881840718 710543684 873449179 810356359 833769159 731957731 352929079 779459336 957251115 256897555 142881523 749549858 658915810 745704235 717495104 902877193 230913412 208219095 941659330 732179841 192715618 255058071 557718034 126075492 243923709 638732351 190805052 147073312 50639757 153137270 223825730 173530166 941685883 766677559 67153559 526225596 252541927 848492626 189453732 779509980 39448355 396503532 591442502 476041299 732161845 445390587 168091982 68729075 119445337 270830283 623500032 157597473 619427197 900704891 923291028 508499031 511703236 525290881 553498041 928559011 973298180 251244066 286520077 544350247 558949959 151038459 802888870 211267479 390644558 289496699 127921036 32330430 222790665 584486758 120875836 777785849 860375328 528830803 242811943 223224250 180233069 518327855 490549296 789412102 59352704 675222969 969092914 415533560 515075354 987386371 534135160 989045820 698193842 310986231 660469827 334342036 724479731 512704464 692767304 554133079 531707964 491446685 502274607 298676717 461919262 70331841 429969173 816654164 372443874 283624821 332279563 74203038 672937217 838076741 138296212 250931825 139341737 526374799 628810283 177392261 122790719 243908871 129104571 213503530 283595736 896151862 734988325 145045951 362014142 180666614 220359870 907250748 556556785 997165304 306057934 875472809 403121315 840231486 281982225 52522405 415354811 902368929 115524410 5669856 176189267 587462476 193389164 516287136 155205690 156269375 52177343 143016768 893443699 464395213 186149057 787597997 955628468 119484190 350335474 916186088 43169256 65304750 896864582 83718278 944601006 128816076 679291047 432962867 3865815 72144412 836851313 265908778 51170027 474785813 784208884 308508607 230408101 55041412 350940150 720126677 111520115 567961607 805169966 843075944 426401271 440241555 755399370 529604869 240645256 303558895 611127018 815476045 818408626 613822007 220836130 719409782 551675570 76988761 809931516 845219273 249980923 260002971 25570420 315149861 870745523 631279379 62267002 523283579 878187830 519157038 53597044 738623056 252564626 952827178 460683193 461488702 955597578 335481755 266563607 420268146 310340500 164699626 654554701 9695024 112516443 777110737 568006546 900542795 211023421 80782048 490660108 491587245 785733965 478357755 885408346 784235733 729461586 291930842 571456523 935177044 232686407 600017288 170615845 65445967 342865625 265781733 497732767 987878656 249727212 971148068 890504678 201061429 624223254 403946317 919050076 565037776 469089570 424960444 806339540 409180741 291483023 468068256 595213336 511434015 971165199 320690813 737851235 865628539 697467144 403444395 234836968 272628618 157212438 111328212 880902985 616939028 359310727 572429178 273578272 584542960 387415261 151808366 761618809 368338829 315400016 304048730 222534998 391147373 987124554 58626617 410909482 886507684 343660521 41671385 94942559 56772701 881563008 525304928 860963536 212067669 544744470 99715012 867380047 901280350 14101989 769097042 42057248 508057822 474330588 526371112 506834044 714806093 736357406 386218426 674163216 426920891 501929601 701880401 170284411 289082951 476194064 480335751 884023507 468814249 151648394 567354828 404985377 412331433 969795296 702135268 797491680 504839077 60748731 407141735 109749122 33603855 924583155 297562944 109563371 423380461 44486937 383111215 769617908 888421720 658580974 431385927 414594793 638986237 298691818 630621296 499524363 93916319 366364086 900856550 261648 360218770 376185010 777047480 21504414 776353346 922066800 174659146 579502035 880452010 225810742 326248659 13771712 838492382 887048065 977712864 909874153 356894337 553871485 884417487 266248391 895367759 55418765 275051349 532325702 292720533 118198217 986660345 771717959 976996788 348750971 419478934 870760479 243594914 250534817 551320029 507501334 592167272 468487279 242415312 488726505 654676645 879083466 572262217 926510921 658419465 547017933 943625585 223966554 433742299 796738888 662710089 405227573 642245492 6492732 224497444 788666470 106532802 902112864 891873835 881969518 565334214 371916959 470854360 949638210 243776278 618650264 6076795 615436234 69284443 774536477 256122552 547548003 973391828 221063348 604898823 915450718 885822162 835440665 796377651 507084159 404750138 566608570 299267548 7585662 580119558 496063289 528672757 610907017 256964036 783307758 89661510 736247488 2236181 280920931 161256939 451991480 8252719 120064214 142336979 467086585 463135836 702367930 920869186 879824768 471232633 461954870 656377935 702275390 750612344 539204772 249581671 286398870 828530142 388162067 748196552 679412707 975970630 785665478 272068871 426780656 493961436 315877299 274086282 480884350 217940450 303613445 659071503 370864577 595059758 380188571 846448163 391743459 37866666 636440198 617378220 605916032 633496019 467909775 399965024 918729769 685572155 664051631 348289867 840083169 735333640 122879124 776083789 104556195 470696562 296226594 16425882 304439513 457729096 52840688 219562808 305441766 569642604 630941639 891412100 370701726 568537938 953579047 190673325 296483785 715468933 614659522 958606648 598508707 934762787 710384127 352786042 170559839 488666716 879447160 290501665 541632159 409633270 198985084 820132012 597640958 910992588 195835534 225798382 285412230 889518410 176564964 680349839 991278650 191962611 192186345 205476491 188155534 927892444 794138043 982668721 348598249 493830446 839461805 327031077 478565418 465025447 867188422 24344798 321992736 219628314 152360513 995261481 772144657 859043306 958270987 622744100 916792372 351443859 36601161 702165572 650665271 169018146 621212879 680526031 254642873 527012279 510652329 978686307 796405713 862796042 260137878 850937709 501631877 200421348 819499400 775922355 710420308 698027681 416006181 715227083 240609197 616566197 352422985 824131233 795833973 236544548 80973186 480142581 250822534 567337479 802195091 520597722 143600426 753834766 12308977 672298297 600750756 390438649 703963721 106197580 491418279 415601182 941768440 910913059 397464029 575592935 733992593 200867618 736926049 858576208 441539419 265209473 382816069 666838381 854074320 479519435 487301901 75308514 976895264 721185375 643595314 396024169 54810540 440765426 999894689 282716240 620749707 387292427 101045049 321003256 824247560 305529478 199982161 123351127 458558753 378586898 831477807 391140471 11595274 387775411 12172178 855686389 868669864 791092288 276890152 930270594 728643607 391403494 991029017 69154406 716756517 372075939 339444603 359690488 318342612 375688396 381999323 795380263 506339548 40050567 333752762 976856820 569487142 84936530 841353741 70475509 775936850 12422010 66211773 924085460 548015922 97919397 639201061 609223886 224415309 965997129 353709975 253745973 515820637 690086706 14482391 603846895 246457297 309466624 653756062 418292212 479644236 154564262 158314264 500100563 301588772 702979053 669118311 239859246 712577508 721437679 556346654 533814073 202102474 96376988 930765766 274689599 445170505 651651128 977597788 998113309 321826441 776781787 756399313 139613125 939394018 193399279 233308809 162751677 474195813 84568758 12873949 389862813 926447187 356393666 832105625 653378709 310947747 550516091 331084670 451567076 993166976 795022237 852955841 481528930 825710281 538029495 808740234 300010487 905216400 447610028 898254198 197524001 610371483 527952438 104781590 466301043 803302 804583774 732679278 656556816 490758687 702341893 489045366 704953140 744647977 81227871 997093020 432971691 984574362 654689139 893140801 698928984 476803644 202830236 885155383 634218928 831810703 926029323 559279177 697819452 853100870 107750978 619648692 206469147 61409478 809692826 679824806 940192893 684332970 673340094 128059078 95275817 770229569 310923822 637244331 82124280 25553934 575304893 175369827 682883671 891926088 748420884 168552430 138257865 136746584 815988013 689519809 561298019 445114717 887037656 204016964 289351503 251204523 691042873 422383700 575475017 77764423 761479752 869027778 297102629 164256365 680189263 652839121 753162823 700310027 244154736 998483644 741273385 112877123 362654493 347418414 915667417 385940717 805953438 92174024 167334520 903082002 790262159 958440350 383877564 855451250 649648990 577254842 374089582 861088767 487176657 235687320 684401901 679303776 374862463 399685800 34053034 576307055 877422674 367977936 574368170 784534459 452191243 6547943 905282567 411043079 104330430 1531963 637693807 167182025 782053457 975555852 319732387 298761388 313892354 671748623 11230970 346926350 941556958 424479467 416554715 29963139 722288715 822887359 464088134 222986576 942972543 95194522 415820108 465563120 511567110 649154306 463495827 585669011 84257088 67064430 893108691 75388826 979793632 918126796 481614427 301733661 737181806 169103868 435414924 570677093 135772102 965449042 947342685 562649714 406745751 362569752 480924374 650996597 821480165 871369226 90261653 282930519 801988488 583771096 871960908 970996529 891587755 222565287 577667136 228918994 683035725 909565328 494902732 582743869 821529795 733783584 426189788 971239207 335958324 200582359 740954739 508582269 729372188 557247145 504159269 688120796 504162250 126552192 384240285 469810455 385406689 68977079 139350296 555467189 581194459 138223776 757211369 724093041 230865025 261595392 739707891 470970040 528806004 690659470 582731570 500575022 101430184 420935543 34193202 150639657 653263331 79041757 25268886 287224373 317465155 326339923 491533971 307396238 760101301 176094563 599838066 250885033 301548414 964394504 258292497 764197291 865498038 960431924 404726115 334394096 598863304 557294667 706111211 82072198 948313844 425928870 494116165 235930287 896084174 592206354 652657054 483855715 516934076 888575822 159410487 565169355 723893115 218918544 756190181 96576455 405049242 457767937 600968340 147317353 911213053 221908540 114252224 185725560 413856603 787019475 841287162 987124206 939964353 35657418 61086313 904536955 883078926 269069594 456858950 527692031 12359029 919227183 759849567 729822739 944471038 279650155 957754773 901806721 138588932 211797921 626406750 853817032 802925752 565323674 714518339 133575321 916835741 478777748 834852451 663788892 827820298 437169853 714901486 648828588 279433131 327621564 33785772 82065623 314870784 468332841 724929140 578472799 382339805 562616848 154976949 609553275 175704040 545846387 182284016 806465686 35621407 39556549 901717051 387747535 427196495 7537007 317902528 625033592 983148446 778359118 699074108 180180376 494573057 489095731 990427776 619811433 642216134 921471074 377291252 561450458 77149452 830672916 391648271 592057613 229579334 506445813 657367008 267235034 478893757 58838438 479088776 684483659 817093131 421500988 612143549 313386782 515173280 858383551 270668361 695594566 138898240 253632172 725726345 764323435 475127682 623883892 592750831 665345637 98619987 273061883 760712321 11872708 447473009 463055129 950703959 885717835 418849009 81607196 554987296 371590513 933619642 714531908 217846686 823057631 681477640 410372678 201941797 951105780 734096361 775104714 554591008 621909060 28822467 810104045 520113805 309455124 283448012 779814080 716443772 553048032 188691345 507488711 688842387 802946518 162908272 991344506 909884301 882907993 748031005 896240583 387094454 297070718 752388129 989607310 157457265 895614866 427804502 138450724 645560754 920966546 675147372 98232529 874604165 291410609 321392232 868079442 407252357 5857494 703847712 52999767 568977509 583610395 817533376 565462278 673718123 477800271 446604615 442937974 547023856 479876725 647063307 984301621 185150689 155305795 658593073 356027075 701611329 402918820 278807350 480807957 155044005 286944310 970267241 539423762 940662710 316888781 413029486 42553113 879015091 78094062 524923324 366326394 426085868 403560021 125015072 744688888 54240328 946253679 725224760 33880397 778035136 583109089 724129017 755567782 214802913 447235327 87000618 18510627 844330062 738754645 799588071 657695833 776851772 917170210 890723102 851837391 532965877 853082584 392646421 849328516 562541909 378528414 727235554 903674471 444884048 730922958 580538865 549774046 538015850 768373111 213820803 882171712 953524797 977887452 730948905 634107483 386124279 418146034 632505933 399837678 129060825 509911782 341444521 186742576 828395705 67725973 804082637 737620808 393336449 567535891 46855069 404492242 661360302 908540197 308239569 975915360 243778257 712730054 162780276 555682807 436181777 772777126 378967910 978318 236925608 398428838 854673626 954058899 830787170 570603101 871297752 116051045 66040097 296358038 120821948 21045722 380381787 513309392 586886581 298635195 535703194 317991869 357201735 691847492 528792571 602457027 802591178 624459429 230203568 631098238 810293992 516459395 259474302 94045244 918642723 635013495 715661888 522088063 805805900 297106574 2274402 748621439 22622989 378294215 345686374 87826597 67180897 145531800 909365602 509462033 557965846 74102890 972673920 165424918 836495186 286489368 780970622 889440696 334260747 836446068 477007148 310444597 505737357 33755330 878625008 622585721 800228600 20539963 384279109 485711784 380959168 18865036 909264183 506879128 471971371 998759252 685610473 662544468 827520727 630695849 732780815 340212634 961023025 420536468 891337844 718810206 301426430 197109904 608414582 491594821 711710934 148910863 518997381 333668139 186249892 946340597 75240615 860668829 135840040 655472923 355644407 468269920 617057141 545685197 828989473 444666856 357524851 740691021 199776744 884620514 753446494 979182926 622949537 474349738 401405765 389986169 169224373 688382165 903385484 650444523 53853731 505876649 723144554 709094581 154011899 349328800 752361580 312293723 92682724 287941609 893728240 339286870 999844503 773043431 283296171 202030482 316451937 573595056 221378084 775070704 209362085 182808975 927399734 648338885 52584792 102520962 855358098 294976089 654659459 152963516 471433786 612383594 705250757 127776804 368487687 568580006 830907599 717476565 309490981 654795060 831109093 233411484 950462098 914942508 444328291 219842429 614735266 787187482 633358134 863044911 963876734 766397823 383227231 431806875 444073632 333527120 717803636 535133281 951025496 306847349 589333535 840851026 127030346 253350731 847980445 302696439 123892462 373318435 509374527 638467593 51211279 883445697 758710764 448562679 867723853 281680093 133414302 712574563 849447579 956425381 571439072 148102053 138112193 183530553 952815959 872715334 934693851 109233710 53608758 467698566 463086808 694981900 122753992 890675672 513412347 719192528 177435882 640040289 414460510 207918187 288666253 251035260 605302378 609969728 117297465 321621560 901694561 702780074 168146053 906848472 792785364 389147508 366767008 458987090 868995885 869961055 683301323 727989457 545934887 102867615 67819229 449530164 138504784 540862814 348848574 587542924 660099470 201554488 790919916 708755361 282785943 60612798 261388537 642995566 183364471 656455155 182728970 129479585 186902542 564059346 385825114 745909788 784178832 608735942 298016693 863599223 268877315 61194799 518132221 187289723 223460548 941377252 495307433 194277544 590679298 852543148 436578625 49465008 911281986 108292036 636916451 417841658 381704409 537388380 28637889 44834336 434845301 118265370 860983969 297147761 541638805 94709909 555261275 600068464 361436172 156728283 565518175 939158355 431046274 599187435 189822252 273097348 530553075 568768572 898277338 348728100 575933486 67204661 711731601 157546115 241060694 59418546 513040 810828201 378613861 363103110 218152743 403233745 828356260 403468787 907921213 385457384 988949301 118263603 130593227 612221458 12409225 213211123 685547998 32345638 220152298 199502291 254979737 204998701 207038963 664101863 169695665 67564006 607762706 102361913 627247087 133341765 342122253 977682244 502823858 461346800 617992314 183599226 173295978 961511361 490636613 596742848 971565086 349008199 264070446 592055277 162115559 601058628 559389256 248845902 628198003 856587824 215998844 325590821 770486659 612101301 281379076 688587045 823096172 732455985 398126832 853283064 424399770 343401783 785210788 663904697 352316169 302872078 220207192 393422202 378702538 287513904 616489367 527423424 750995588 650398668 500227520 742026754 414975728 527708741 805331336 941735981 551822940 603961010 484380790 821713699 152559401 191666524 506964838 493106487 882862670 802205506 136061703 857342130 588506066 301758104 643510877 667905618 932661589 984512323 779297087 957514694 617185928 454535007 44410586 53574707 928673712 126803385 520049708 529887410 30222887 674330710 19172490 630001359 476616923 434908394 575105562 921901323 93668046 410537826 433538138 230630236 266536852 256453211 499324055 83394472 425754072 569983912 851570295 378460749 825372631 985172687 777217648 18396316 320957923 713370509 339925582 790769497 374520545 285578830 173061553 491444541 227414219 959510197 11703436 992424308 483353392 711267354 427510696 807559712 441179055 434639879 21850398 43572948 791705727 896556731 3799265 86028569 222436586 403842983 664876850 195219180 727885262 889511923 766116650 198719294 153663515 418051834 637565747 56002675 952600407 720105161 515012495 142892772 967170077 302745252 404866256 221119837 67893401 646274434 309739102 982194591 69085454 281142412 681943797 156697311 488400464 753147810 799125796 878407237 208632906 43832278 114297294 912122222 389717114 308060654 32358061 817964779 491761776 499337446 363847370 765796544 692061267 719941228 136949510 281043174 23175515 70004067 34225813 528337353 342938200 197436000 509123454 647641802 202866218 596709936 497326876 84496574 270346310 547297360 618581664 237768813 91355960 491992435 439427980 565733652 861668635 241162752 849593401 674972899 581432355 794486418 743610962 685625728 776699667 397724278 454506839 188036227 24055751 931741744 387592475 432722936 120164780 911465462 649894471 260166880 939896899 30204979 222585557 392979375 262424482 689513478 739515029 38041807 682596594 822032320 274292651 723142428 356666098 555889514 657405199 459571303 859669106 180593469 708894475 957740019 76258521 673239079 360565697 612502779 581729952 875179085 671856035 336917290 700406741 986478979 5132281 681637153 724671129 20594646 988420446 28175604 307115938 978634243 298106947 975955629 643972282 231524861 429887339 614716104 214539582 839880555 513829485 285327030 126249631 304771111 39509046 276161370 197750501 911305408 976442756 813989775 656873767 102102265 697825132 384170655 175441940 908443720 919028692 564170957 244012653 505291351 403811834 717563853 721610632 226911623 875887851 282088263 104227279 256515432 205520397 98416471 641742655 957204802 100155286 576630544 730148842 607524496 347227410 288864500 344861813 980275072 367814625 448605053 317877914 479826804 151031222 529471896 579418023 806834563 513840921 553143077 758578942 792412408 510835174 808677752 434856083 754934226 107961292 337904091 102888817 559495491 750747855 526205450 11767861 977516594 992071623 130511029 47019921 107160505 641488095 573322753 374413515 674786215 887347222 730047496 401897019 915340030 216864705 47856468 739904464 836785270 76889863 255743336 381025164 419482873 842524260 395148087 959799811 785008677 219812390 17406379 769082081 852943565 567126771 578199583 145092961 92274040 700618305 663564005 718947542 134220513 968908509 58270658 871785766 835131509 674599781 878072941 503385417 205786328 71918286 539258131 674577359 989999712 802777822 788657366 588883287 541201816 447595698 901012041 409314585 651659199 821425978 938411510 485282141 368230726 29550520 130582232 209187842 379088982 877942853 285338337 673042680 805859144 887991884 48957813 701797574 93599530 514160909 285549549 514022661 252322369 503097883 767935510 496498402 371461761 110477791 802977455 222821792 81606167 386997267 901243887 919176468 290525152 253681735 233848828 543978023 404360175 839181407 53606772 313897304 417840139 513132306 958785512 161744695 493929518 268927597 4749916 564105451 619928839 815526991 972948937 693208749 921146489 225122027 546200476 782179915 970563610 165011784 560946740 958854566 212834229 200330180 955842407 89118516 883026888 17596045 138672381 384346239 890263559 453788711 944828724 195427491 184296919 892710889 69162811 335199444 155644116 414584959 139254199 999337686 52656459 555591273 163960640 232090499 456805056 143794299 224650469 765805897 192112746 855271003 440844452 176439465 958025138 391853319 240835571 360619705 121092280 969467724 1901114 837343139 485817550 405113935 857199958 633365796 771673850 572300808 339737112 587072782 851368056 38676418 842081988 493757382 294279990 524869789 524850067 53190342 404093015 413799436 740703025 132425500 188775089 415729240 204143423 321614314 928898383 916487450 272407762 473021668 511666159 801953221 501122802 381960405 702442372 81415706 931378460 492899354 704863925 971356337 394662849 317341989 490483293 547038583 929779909 141608699 462188041 613778474 766299136 935747511 750493821 371744479 833442752 77494021 676505135 663079037 754692422 879649447 593903050 206046016 437869380 476441332 930378925 913499958 582231653 541566804 843831146 372940997 445903301 228313285 445972551 654854947 236000629 352537177 673656256 136918749 642463993 794081718 664240387 194426449 967117257 419900820 602820722 724116019 983082963 260353603 551412261 393774092 296800759 907508770 756094053 965269686 479043722 412058665 957688370 438685921 407584724 134138464 38563774 789220242 222320786 239758437 634122992 144051871 91018356 723595755 363386851 807389492 359043232 185951029 225083748 11003472 45920813 157088159 301036919 836159817 119343785 267814422 865478098 826760772 259226772 302975898 576022112 768409790 528818147 480797635 956205503 353874438 525316734 614373689 854236611 346166208 706104513 340598331 426184177 71641699 494207487 955942681 962497540 157642684 975299322 825724602 451187820 623331689 415075437 738914071 268740810 13228895 332223874 958118846 304223862 393897573 502083164 685422160 270149369 109559958 75392655 289447683 152539283 301458403 548755363 673117472 575335606 347731599 737545108 880968070 756158089 768341937 89395029 968468261 69035366 394391477 87921480 487158660 52093276 295746779 562335687 652546877 932053933 440468919 569834399 880220795 416724817 358655919 42261648 880953218 857466738 629844353 817455566 872614183 729685486 46834618 794547331 145310036 517260760 501697855 656771146 324194182 921166839 348145608 581598646 452480335 509571910 854778976 392168137 328983764 590898546 95974375 219406717 825163087 285683039 654579600 774299199 671089550 937509284 386887523 540242542 403655794 509602570 977335996 318401761 689061746 868201232 921202378 178094174 8932629 450042474 413277969 404870180 795481979 600099710 564883944 985355362 45180117 814201062 602208508 327800509 46263273 860318704 854807499 389800654 128608911 631319841 707671082 854974114 92037174 553168045 590653632 809498936 434275423 31092481 164406153 367977222 905493281 584296762 408698963 41204341 607505316 266079147 894950212 409257568 853267622 231111259 747116882 865518745 830625017 969934724 920632521 305293925 120280579 267782166 938383305 515891963 109739068 439289393 414854342 408256520 424516019 383653295 737747718 404228653 602455690 270359192 62766374 45056384 365779829 606203819 560578454 366597127 620412992 555102940 235002648 413931072 77688390 123659216 164796229 134851996 926282490 611277411 750095624 196003071 685474402 892421410 354591009 897257282 569506198 700985297 507553443 551605681 46672710 918213095 16507766 463508622 865380914 684335373 301044438 289900940 325475247 91144099 816443346 897509460 134153769 671438651 117770702 310612739 92600219 777256732 684251905 146588330 49382936 36956864 111114488 340846541 718454854 274209878 699192593 308466405 87204318 540739905 540939521 743387358 574848558 12197014 540925263 498477977 10111127 849478562 424188886 781930091 342099214 72050275 282856007 675786909 277914783 337589258 821385380 864449514 408345061 397550463 620235718 366381828 494844308 432131036 54840281 398704142 380394224 780983025 212522715 796742435 852349011 389896639 972815136 141438670 429589419 413544189 853628880 277162640 431302393 297260439 545785704 321566046 887641299 410755881 950459957 376623648 889893090 784416392 788816604 953714227 769480805 435612217 990499029 194001384 759483565 459990264 362823915 604879619 780914591 698567731 61246910 309409596 986457141 636337805 171083329 188816577 552017661 548974683 492751932 176604851 324398744 79408682 573740234 209066916 600088636 893396791 372112604 857197599 753350195 192313333 430619061 626624800 762214490 729215627 712511853 756404888 991765155 857878355 247400302 950616555 541018003 296810845 799101690 497578609 745209540 299619562 76541346 982520 805035876 779611121 278895568 237900096 853835957 823048349 201862975 339823742 756731019 574084556 125265789 836085722 462384081 892256658 155748976 860183536 590892292 571191220 228323022 133473363 904954550 804723758 754980003 780830213 926369292 455416238 39136207 753040897 281928513 50782230 656566405 807833010 175079457 123905277 367376846 417404281 544797327 516483119 120488452 114382122 58383615 710020649 830254935 951999631 52986108 612047006 603957323 883343844 528158116 167377652 441575992 627427929 62060583 92032199 18710473 638873236 694649419 374134886 289253758 470840108 22697195 256880465 407622186 480083247 512589427 122776257 220642677 797538973 467367782 330240544 497960539 133330666 574515928 705648524 16719787 612525952 994455285 796358745 362057352 725235258 114446712 922503564 617754348 837314539 944757300 381357664 430065184 114045653 935377295 558959301 689843526 783667506 86049026 6818780 913498575 456678319 984430490 846960252 509268485 592739308 668072570 320893872 911347074 952441597 332542295 447289143 557984183 204111340 83790074 524874755 741063271 916763188 767542210 480541883 4137 618390599 206693919 255059000 397086441 371811338 270976280 158399499 873422951 97693524 558052038 599085814 453259446 306440818 3889879 191796079 385364671 460294310 924384012 843548192 218408636 587145891 766407099 582930537 847507133 490067219 819435597 206250205 832614182 770980113 154408897 644828096 514447151 607345328 689077032 214067600 86327139 345983346 202177575 37662073 438934561 161713361 195534200 308773855 898751518 859452089 698158441 300665560 958446817 401740812 375711323 625057455 922479430 688283421 802419012 965936227 372461564 545169461 934430766 695698469 181558791 924398098 833888438 951996894 182033214 131978339 423315085 893450150 419708622 898657869 469373946 296301646 779755957 839199977 258850903 111534551 144189256 809370051 238738064 994459129 848746413 417491805 22722983 601639069 755493986 356608426 182193970 590159459 430411956 869239955 614387163 854274845 856555081 641460853 604429791 789157970 343879063 270002337 106374032 400332732 688426602 408289243 101549523 387589066 863508066 446190812 42772643 312905759 422147954 350392016 433677708 684915729 383176802 534759897 814478384 767919915 216712014 577355658 888645830 309924267 192792614 477514604 357235862 312749317 52746028 336274300 281466494 282381918 477160824 405008555 178737008 308924177 493456759 863346525 919845106 624731438 745515880 319370731 249479068 748610038 358347230 213738785 257431965 993614432 138099777 126548160 456893239 722596248 695971661 741284861 953422655 832998266 772904848 837368320 480148382 124281115 207548400 16277606 218990546 147528513 520487972 620019648 894832493 889367270 75037494 691128850 645233813 461414841 257619463 369091925 101849731 919463068 152964043 909615093 218926084 885853735 260933769 693427027 339583995 573831972 868696476 133473860 393885149 971762449 502403124 524516752 519510067 743424673 664199638 831087220 754304796 435014715 875690200 732191520 485347016 946993785 182379238 242792762 335809022 943797419 753337216 476006490 27994775 835833682 620353145 594368652 256290816 419804325 207852666 334661841 154807228 995906319 292478845 554398110 125096928 331559854 680224082 260663643 483543958 385343190 106614813 339311332 343632282 920869516 577423062 583937548 88454336 421458188 734265799 278998550 627633772 818714436 979558674 50111546 36374296 213423446 265806121 41584166 534574802 364881690 874980692 498357370 449502651 582335129 572509742 823786827 420460169 755910291 824971816 583878305 480974085 102724346 691744773 957358840 150586510 144962933 10531676 495227331 541845653 376354782 148537114 122312676 389555487 17303748 383022589 432519734 231003974 791056874 54405402 224819204 685154744 266335430 227018327 338106254 588907830 223712003 759598322 386639499 355781910 550566655 786597880 795245730 604254146 166701134 412130510 162989039 268259127 983436341 808789932 270287749 244049799 392256048 966539294 697524710 179188567 743628908 932301697 4656013 130222178 297771085 553173388 683700580 364832756 192895722 101837508 303733582 293538159 421046668 343264006 212084382 634785994 192951859 46100993 361390238 598901005 497480721 256881081 716936970 802108630 641742348 958228742 391085714 261012695 852803392 153987603 168543067 899235413 401508731 218185439 848844159 542252971 66192320 630017471 741783944 408768197 542546629 170226138 51728633 698317733 63127412 61327788 945027781 886448866 57277805 31177091 384782806 615674916 170907523 598328837 722745223 72466089 686848571 446097064 167747115 367905731 266949200 629900345 219452292 56411480 539422514 251563862 243468108 278975585 682951042 576297204 656629680 844829547 174011799 866125529 537052111 93529369 275567100 348258850 823707199 646279839 933569007 845566399 381066121 655742025 4860388 59546354 358489768 951720946 435279873 72235476 767233422 500380557 494176415 437300688 489832352 289730464 492916431 377915942 984289333 247507908 693055698 474650729 53682970 167649575 683464352 19775234 832570641 434681097 111687267 382493611 47361101 954649410 871779577 680219636 515265783 817273019 183926389 10074561 435549101 697431536 709936797 949800393 669272061 576725365 448186222 342059545 152289519 8749678 178259348 556055184 642499448 607180053 265370867 806942560 436707080 286699831 410370337 448681363 521856509 409168567 43332073 877951364 939041325 592366602 752650185 472736098 257992033 810514618 732206196 884175280 806742996 799611364 418551122 476924872 385002680 689416377 187437563 514585171 413165745 620862720 164496576 812844498 67413080 182311315 916572962 413530905 945250489 315852509 323715160 361184206 503559125 299854691 445657038 689655534 461519649 258397752 275542945 683406153 503540229 360156550 417892131 815758337 359267935 837940492 260796253 656067343 967134461 665445531 916814728 357355966 708623910 700733592 468611987 520435502 950031890 24111230 126920353 304298194 606264173 541036889 404773768 112232691 463151576 921570891 222623058 269611818 587082856 995857162 433782207 89329386 348722213 709858912 595468738 706855924 852483212 70235818 141936640 106342624 204047886 494980698 489738580 902186907 925452943 647236726 57229134 592167395 289586152 897884438 259141295 103299021 986127461 205901289 451377646 661178944 483257159 751044273 343618486 343225719 558254914 315498946 614574950 785515395 952150785 744714887 506180495 812841671 476680094 253511165 88427130 513031802 350491434 76700470 984705696 567853353 713757483 637757912 221163823 595000114 967642904 970573980 274239116 275881289 142160095 923560911 701425355 123582711 90267488 707630548 831704121 636047126 910791408 615682463 957747155 334840406 848778711 430388027 874085836 680743868 40062162 93248582 782685707 184658718 755849617 529849968 641565866 37331880 441415482 530393600 916838008 409705561 674420964 523024462 229770616 276860550 75196957 972360266 767310688 808396375 199419237 708369652 186643483 778877765 286678705 166665185 120026696 58090147 397611497 81418173 247195064 39975954 814062954 224745667 424465907 222595594 690355844 394830151 294343348 329973336 936415228 33385005 706666089 553915034 728158348 686346095 766961332 104240837 380107615 697076890 899075820 669734304 86984341 203459409 2865309 84223814 160654789 174729673 246308868 378848680 507818102 739487564 668839571 969339657 553394852 511137462 474118515 598165120 843199298 176956155 600975357 719413881 412693170 316250015 590368320 191504692 311457614 105357116 803028863 676078917 554653155 951414272 544038064 114480658 743905841 566505004 327103741 593614936 672790380 866511510 36438087 50276519 850222270 482396968 443050910 38420961 501653955 445353310 234059722 67061695 18576651 490694348 182672326 166105420 121473691 90345366 15266111 581285224 425333356 595113719 512716569 284170054 708751595 382601146 689777130 119308526 24844663 584803524 606592125 976686524 347478247 459735432 512503377 387913951 683448321 692371601 876726296 941010907 582819332 634033148 678511160 376614663 939310367 87913979 112472397 418108432 787207415 25066323 137242789 661258868 670303013 388261854 607538882 792549384 643757494 533728010 104693724 592071027 260631465 70132825 861696093 178977456 608452469 785644511 835841891 656746384 771951488 453909191 244458817 674159158 495729833 393529294 618877438 290169753 757006015 738789318 980173780 910927365 594548487 832308757 615905714 367147930 381809850 567396147 485752763 423802572 482780548 480553264 649364421 139626209 507348487 744038443 789875675 591878774 948513366 864733916 803467964 860803579 95559290 203531531 715710041 622330418 445809904 313656854 292745818 154709684 566728489 468540272 301055130 647764076 323300361 739021084 226866599 17200665 290190441 796905014 361240899 629461201 748458902 471053674 2480870 500024441 520026063 111957371 662045753 95433805 925408458 696111550 226391452 808144223 47406127 856766108 959282849 558095119 814417948 868758547 350900878 769467288 971386271 913790006 190324448 123454083 166068031 240547753 275457987 129657138 585301364 266317349 85377178 865769303 58667818 123545338 84290173 693285241 384676419 516323720 826946742 992065398 265280018 311080901 125054275 351190780 559565280 798054074 781551960 468976142 350345578 12200198 286036954 703767941 846185825 595456857 376837092 945904012 763168745 973589754 783885126 748809252 313151770 535739458 94534401 398688670 44893058 521488671 909682636 40506659 378398370 868480914 147731602 175018287 129412460 598652977 797618418 932575762 730630860 893252774 125939134 239071342 780420124 337587245 923229052 726957500 459811757 17802266 678093544 903745735 710253893 90227793 401486192 906628142 785205404 245105612 546498998 854607078 532432862 806611737 487974930 748808375 731572268 421883097 81208078 63592634 557836314 14453827 530909160 498876897 590992434 388546462 709637395 956761967 29623664 496403658 494932150 248874364 571506117 647861688 33539371 943612274 317834389 159502573 120947585 723765907 348927288 958995972 859419643 476079216 328610172 887750697 511191695 535438707 7103009 880934046 385292136 898734934 879793500 349884217 443644773 163067818 880779093 433936612 178854551 679800914 996501673 706029085 521935559 636185605 498021608 255232883 409210349 933167823 99320600 842430479 588085434 911853200 918209072 702043176 957294863 572499835 83906462 834521998 213178500 833397401 677607874 92229152 201262818 974745156 128721520 616996438 221480617 116746924 894968178 171678648 371623307 193756757 39629572 457207140 421944559 68949655 656917590 514580108 982281839 682685469 990321166 778520822 909058138 338793319 793623747 997795194 793858611 299501896 199171971 97150600 683969328 773774696 565530702 873490079 822974140 381084354 997464216 307553495 696903925 658351655 165813195 954260824 406767406 962996410 592734147 626172897 71466606 834357875 837483344 176097346 484399088 842757276 342264503 840181986 574183329 301482583 332049969 778923321 668864166 931266837 431575147 803738711 287201747 418487584 470037765 646060892 348575284 651678738 602450195 438193149 697869704 461225820 249206687 499118342 786424513 92211904 85326372 192665298 74236549 950088408 198401301 229327317 626966960 321761677 555662932 849913619 125951440 726228128 293596603 846694566 976140711 459434532 627968919 354895419 826247597 51761921 6653223 873359253 594327692 768555891 854994210 38177033 787982754 455103370 366437934 950843905 816130946 78839208 607530858 811828090 663259251 972667142 489849573 546954885 468581103 223356462 814030884 615060681 367265830 281181058 309650592 146055935 684683385 239327668 95505989 662259573 220444159 117282380 659283445 277281932 722224387 100090918 159198211 256313146 796065411 280070129 804591289 615292297 162599091 434428593 207645394 243280150 663723384 520786493 331069440 148661139 316660462 698112449 128720743 548602181 304841699 36527678 675130912 860230534 387702361 850690309 993961399 873290564 11381256 600671808 665041582 627975552 907660505 184990569 729913080 808034769 764828524 853498321 64772734 112788191 181917587 695879451 559983006 366220520 260363989 363570622 776255910 286614589 729114860 207606150 60171614 629477318 337864263 937280019 212426107 825000826 413430409 182597464 712373037 963504360 574840072 340555293 576372370 809879986 922750799 996251774 374105408 636106252 866403740 138557547 7323839 302644033 278764898 134176294 528779020 814594094 945313224 9284295 833752856 562594758 435559465 404673211 964321607 59525516 674717843 508656193 762655730 39395356 283618376 899191276 141128165 561299362 466793023 67251492 306163937 501538913 964287395 258728100 819363355 564684589 190727251 674998013 24149179 144413169 69803361 858127122 625418847 362479147 300525971 237689498 290759573 169251691 550483941 847349410 659629668 97283031 48313861 493677064 260222148 189044906 479667414 790938113 938643745 695960753 574471406 113357972 303908060 821033676 576326423 329249052 240966346 364065395 116326609 340129993 899507123 328946734 262031055 204031264 271352532 288386588 105917814 129564791 917976670 436876909 137741153 860429434 656299508 375653864 327752159 932460713 188807985 487987814 886061427 798666967 18586144 982843733 933301843 856482732 436005826 76590134 963526379 973959972 293917324 214331166 374089815 57969935 762685158 564775225 301556460 610727823 562959277 236102979 196218543 464381852 894791345 350048269 553877468 653448067 24877880 895993598 52273505 972156771 845453945 345744015 571562336 670337967 815932450 665726158 333228465 311718831 662990547 486440412 338863197 67953150 871714977 810767471 596415012 874769165 172961684 198621265 826821880 426860447 521792553 363856607 794168448 103537995 832547792 493922186 74379926 392853246 640541550 719694425 454492617 384926070 422642141 154893414 362803676 956461000 724482152 371457116 489362501 427645402 889088336 85198080 81200303 642586857 906683465 552125861 467457912 19479557 872830205 811811510 998309940 197497488 715726728 35835440 757855272 34319555 381107962 611548708 355117263 109372969 780829144 148163386 343544921 346242594 971381404 183208233 965642279 704521826 428308528 47755584 264465232 99411823 449027703 467820769 529220384 625786662 279994053 361616896 577792916 853639990 457757793 10114472 249746910 191492515 134400778 555262582 603880167 547039045 271703919 864712988 184229320 904868422 55378870 779283679 463069776 821205672 493834742 735145498 912665986 865972413 154263228 489169081 184272915 65217453 903373194 826146495 93806320 374745075 722029907 244568256 907285430 417222624 839579905 666439271 349955384 797177367 44461040 755879154 958664701 190126607 848183408 905869745 804369088 980824213 758401094 322516618 214957294 670947911 36565803 160583800 215734059 270561305 552692044 772922375 824785869 993823700 490070984 668755418 260461919 149875346 191218998 744541478 141651744 47400772 111191068 990577716 938037122 5420844 776132985 346661603 373127851 411559523 890210108 965140771 107796215 420073044 479347914 85010299 762147188 2796095 777141116 245892995 868155492 612714423 925838622 710448235 538207679 11638565 289177714 360962419 822816174 982261314 750298027 926118513 995931409 635453089 495320306 745676878 584606714 144590883 491985637 267083145 828219952 118951296 693773587 455831730 550059949 359003845 774453889 6353648 207630112 384245712 708817448 741809276 686755436 846474966 657824628 198883108 604012839 113815774 175468742 161353417 271008540 439565892 220530675 931053537 619031754 371173687 258042564 344207349 908490210 629960762 185004916 235801124 244088268 976305831 190863157 2683807 560225827 480344359 296543915 536055851 636375349 661933115 276408431 559572642 525111428 16115895 518368653 316759410 815686983 862789697 272996358 555682588 763364585 312992726 381558607 570576054 8197513 772592710 253513936 84017770 516835449 227734707 986697319 743167477 371575488 428398870 284274914 6720297 398206360 230558394 519294600 131705451 999983856 490159295 525264273 280107317 764300266 572133016 162675369 241334933 462469470 24432781 401229169 453695916 876025942 291310138 746743038 597119537 783837840 167051534 468087896 3562732 492093183 878881997 134418173 598409787 235995210 593491983 260746587 193523856 211274572 92089023 694704473 177119984 853991826 805186716 123102927 253755765 292038112 541126587 300474377 414194126 649746093 115341059 906537032 562811322 558675618 944286383 738914881 982075280 708549918 576318160 798259356 59211451 812101813 823963593 751299190 552746550 983441324 797814481 473452511 953024788 466266239 550977652 297451101 636273402 381722716 253728019 814501224 380325539 188359589 186469727 10902251 697192539 286816882 719923426 77585353 545159301 900118285 997192310 948084310 891047446 327265908 735763659 301319898 359795991 587290330 437510374 862397458 536537894 454724646 56705692 103445423 78191605 804516978 423334171 569283284 854841290 607046285 788366178 736187036 318783486 138924154 333958340 485525649 209952126 661585903 787908970 756280630 371681101 858947287 453435597 684117631 587692800 620956624 156334143 27528788 524408128 610924206 492048739 643434258 66380364 517062902 380406961 152181769 389242484 371635812 439116788 641297407 445830815 203097445 658864331 702205355 21156038 356916638 507935019 819566139 184813175 178550883 95154139 318998479 553597267 732651328 563551990 134411771 424038799 772420724 192547949 336158281 646081143 915376497 16579715 984702133 313819879 417477982 25626703 798923311 153267664 145772437 318823997 973775644 349941945 15065637 39218317 410137558 563790395 635996241 675423187 654888231 973654660 768686862 482404213 781947602 751690197 950039945 359411248 880419850 318307588 553640863 290362004 67821049 460060667 858081380 787788163 63390779 766743607 18969757 714854070 947045728 732541770 992005445 565763384 194039149 421092185 114172940 973777385 579536987 790327710 86302675 857706492 89334935 275253991 202307377 96448377 582946689 757107221 905226481 681954236 791990765 196856990 277467282 929526772 149457573 637717772 248157894 512108965 495922404 42908540 40321523 334140710 147273948 433793568 372055221 163423268 631802417 777845181 284312154 353490973 979785341 448475694 163304292 30231270 282058186 689246431 659235339 221828390 5856539 132275538 633449144 819952856 102196963 260502942 686036619 681039309 297852299 119625963 606207447 71676968 807848945 426578423 71734432 936393952 569119204 863057300 598123300 408411713 630356649 328064295 432750671 247993963 327787897 587722539 628862533 779375058 7015936 965192108 265835228 133635516 48835296 990128845 821910559 534734534 867507756 786817858 640626892 211256672 379361773 984345814 407541975 647647308 405699233 751961319 458794469 210468643 948215222 803562213 386836946 777153232 207566356 660567767 215967531 721566226 99809424 300219861 769606069 905875454 337249402 901210767 206297828 414599804 912035344 930608580 4737125 992403141 673221896 117436108 170363540 722300907 688302346 236756495 80152838 814895953 305692212 779559308 819169537 63850799 388430229 661581139 943763455 414152463 218815922 550200331 229817903 334542931 256212739 390250349 993118964 177114797 490334839 877471942 39133028 276698276 17107948 40429945 713017546 213691926 437428920 214205819 843006244 962197680 530849315 251711958 184674213 411042936 350843370 530341670 420994868 730504772 764457662 633262111 117833452 757950528 60182723 638874117 291582106 704977004 132241425 44314418 211120962 816957212 985990967 140794259 182368667 828536182 974874547 123044139 316936334 170990583 567177339 481688208 713619898 970792687 979767415 46865769 236382707 236150528 275315460 651550454 679988159 885632931 513384050 930824840 864288216 150512035 772637831 275390468 453273517 370406815 822601979 459927652 906592224 406270092 322205690 977778230 87212745 822083633 838927525 374817307 199025905 654288810 961887121 988559177 804434328 58257894 768340294 87571978 784238385 115791401 611494593 206128187 377547744 127436939 141833714 190132686 46277123 632506486 751244351 262758216 280674982 818329899 477174015 911597123 161115149 88337982 408228864 368800749 327362606 665759766 49200642 775280008 146451764 177790062 525356346 210274536 923354110 172574935 983342544 588329720 695670429 957472564 739277921 583268917 737258201 896945212 788846717 831569201 425981101 67314683 617655594 807088401 296294087 648963153 11304799 334429712 446613769 920119665 939706506 791752698 96254219 989793892 239353099 167346353 765004950 349311364 488241846 150436524 145324586 247436545 725760341 263457139 863210361 547355999 992600868 422525988 499270634 659668982 432031059 611327985 446628119 737746289 170053768 874429088 966444879 270079056 190905178 165050122 333627413 126482790 52212951 61040540 738069150 289914459 912486143 851533529 505623639 594015274 810992966 72914901 620297566 439568804 942962454 639080124 789382916 641946604 659016779 265547081 871166033 5917946 135891381 864178511 964800640 408287768 971224985 640722740 901956478 95917159 2587697 599496817 892566639 997093723 462288935 245803027 750565418 848548667 511862046 333556029 918985656 983583138 431017001 18215844 643025624 402204673 859843666 37015057 864579198 19997210 331483413 914348259 847594832 706814086 862978786 159309962 360557096 897719089 27631518 898349069 343304853 95289817 449820450 290422149 172409689 655271570 594303931 189844640 568256236 402612292 966459560 53225247 341873656 898188587 724358816 896847704 458015195 156642647 510890569 423352500 846506280 969198890 48028866 192121906 365110310 150244829 570970138 311394531 35643215 507125242 952358358 115598956 842183122 291486179 127035247 794514311 541087250 76001354 287327954 209312898 347714085 294286519 622493918 579766718 401545814 742078982 569984489 499221041 284131748 376264422 250271804 377276900 752095809 848186459 657713810 33656950 858029587 911496252 456477853 293740952 559764790 90562997 470341505 348798863 351630967 260669895 265559639 238952374 200330203 358244291 492346540 286919417 996008726 429875155 103521535 337707098 777416213 535639921 720463686 629684591 772752245 572642798 840699753 543760610 368585993 392740588 970841542 945154288 842914391 59045092 144632748 918239211 351680796 249863586 609934304 26399416 212229060 536266948 869039899 564858194 984940530 98789438 858009225 860614469 353407230 890354904 478181451 702156339 220044914 495409326 385391606 426455635 409297037 95136175 577556242 237507309 374120128 783374880 45973405 858425567 199046707 915605270 443881605 533380891 651632193 104306943 658871345 846036774 352188663 647589914 167932153 478174619 918309273 529883898 629420969 473062566 303771422 124328711 978088451 328805002 32914095 26550524 633703737 830406172 255805484 711998826 747149431 261409605 538798247 381185332 603473751 412345731 793579750 23763473 340637802 539397736 918011877 730683662 416705974 69608986 993641810 428709641 381011251 708180434 26750480 66928439 647855949 964357213 228124340 944540574 641917285 794839198 101962251 967228828 235913808 865210378 517274002 343627870 812597974 695499562 822062076 515533162 857270836 26703900 276633008 742219542 773660827 801858835 477712713 418349838 103459759 213354707 468891668 562661074 569383176 823688501 94470293 157165621 319457972 106433449 857737986 495770591 538877363 148589999 661783494 561502668 961874554 355908957 944075264 521043916 580133233 564156892 76315649 234957313 220356469 178517995 546155986 855583587 309638742 716073563 565452716 803777599 548795226 455015057 729645181 345569460 972865464 70951175 658389098 962055477 714989342 391742410 848823111 780413194 476061740 120801021 225126689 774496462 258209527 744764245 63546037 797057266 35789191 841079964 905695222 524504633 160647769 110122031 798207626 26898490 236635869 345303424 942490702 665836514 850887161 527882388 724578254 844891631 169511044 400472709 107785934 776316277 789196748 7820289 90871492 153042013 628974609 18953161 829069146 314112481 650627847 578122035 823146737 360516882 283014744 771818665 689645337 887317330 455751200 521571368 582373658 601481946 994415983 191704002 40505455 845210933 969635531 412385308 273444678 314347971 345711275 709842161 509795585 674148919 520343037 388854157 416025783 844481818 661958304 448632658 300153267 466229318 236348907 139384886 200482292 902731115 536638245 377682755 780957868 286577805 358854666 439017238 581179586 989539972 999148876 953091169 492326736 664879994 515697936 162353770 939059749 401871729 807926637 90197897 147738179 999073979 773734641 182719406 297905250 501562496 659713307 778208472 960333676 476771131 826713826 549909407 622290687 486013757 142439212 548697515 175634926 186869545 820352856 350316090 911654592 480553078 927890357 274301086 278827055 374079473 273793544 818649789 352144811 519351864 665867786 844002192 558117845 396120639 707600872 66767780 324754180 511739855 933176001 619459996 411252163 987384834 514925356 70860972 554881873 381485001 321334703 408313120 714827807 741381222 656751945 925167315 517892694 700317682 27782121 9537976 615491151 189461464 757639412 937452629 123093784 646542168 59803075 196685379 642936566 859965957 305502754 913428655 23909853 113202247 569593043 862607068 131111930 877282778 252825609 786514079 502516778 445592653 217570797 384653026 529641600 113171845 522516765 584888865 794697411 675997751 137196840 882736880 619333357 639021169 616650003 283350130 71301549 998784017 414092247 80324323 782008038 697214796 122368736 713563664 486200366 628494121 500227727 662519258 948922192 157806084 189058746 499054263 168198858 484582924 443457831 301963313 483814480 587946948 495066132 472333157 533926215 42500741 258272946 935805828 415119179 247418107 966702501 882168405 942885545 233449380 179113350 338817713 580395237 741470549 827447649 809851654 338649398 559559604 493638455 822940117 810697477 680474558 941224573 387777589 146541682 620477507 433073308 61377613 993323727 89368677 300917103 318136285 7908642 127111197 358407624 413159606 958050983 705171638 597385194 835186493 98900300 560867664 784691216 796874988 465217588 708492126 20253413 711070417 289039925 57587496 164639243 617890318 494442586 96940106 978343060 918955607 685039201 529902131 446770572 871565431 308777789 337021095 915743341 623641803 887170965 517111358 358882216 775795653 48992324 155348195 262092579 446393962 208958167 555766357 532386486 530581717 289370642 652005033 417679533 916035250 225148523 632090310 461996617 306053059 866251405 680628455 57814079 114551391 917159895 926668061 294276919 529975790 289833179 697357771 814620238 143310702 437446111 624389160 395241364 780760049 957702495 420615360 559561359 275320605 789081737 730096627 329271991 207254954 666504639 294757493 786548216 376561128 402583321 635812300 987420467 852142134 849588960 741947094 814864572 497348492 942685204 863865408 965288157 403707378 403163367 86482703 274103378 112834311 572965696 756515099 770654412 18880635 568222010 441178511 870252398 636701844 80331682 151935339 608841555 94180013 20960892 257147906 248835590 772136883 524436350 509516156 924071432 131256999 217097875 191110997 116661581 140014878 596511321 722026204 761125823 830988228 871677092 610483637 31032762 319972564 738033401 917571672 102702734 171089570 611623699 72187536 103206657 356834833 571596130 789620732 121138634 293911837 87556487 350623377 135274007 213627731 555207386 555833110 509194760 455318612 49779940 382997926 798489905 519234646 129466341 252401714 931356956 131552930 827368271 623981309 154963909 145266199 176337480 9391390 325561884 390388134 561620013 955839745 485696646 613400276 398244106 836306150 228466525 424905787 706336290 240473441 761513835 401345033 914048109 934271448 878274675 592417407 368515349 58407176 503245737 211058803 415797240 717881217 785869364 257900494 125784105 769984037 761199027 815756815 306942575 981580461 146819253 257176775 757353925 808686116 201009471 932558875 370496472 557551978 364398411 539257157 577542028 733203378 828864835 159423763 444454264 81353476 372862090 777742439 868629605 220547260 155785715 294301365 24470482 608163337 30498888 871061640 78265459 288215151 264663748 135668733 563067566 833305669 675742105 307950405 259223324 739063608 718324844 57392936 220829966 771647686 36026580 724385149 451366662 325736132 828669150 304950195 297479481 358823385 755011468 918823756 835835924 766264320 644258641 950373980 137716916 539934474 659452566 216914958 887094636 535829274 197492281 622018335 198612035 368315687 518850569 570018913 76225907 455454589 855626571 771158842 228307948 707747900 712619832 146414626 572893134 302372312 330957180 831019817 70752499 594907543 889022649 626043502 416509795 6691350 33513218 633473193 826302429 401687493 130648672 7021986 162602581 170097510 286934865 498630839 637034608 745992338 488019780 584620890 562010121 766800948 278905630 490343313 626271664 445524235 741394360 760932981 336141094 713639468 104397406 370937523 927912419 212496767 786552657 902371598 348624272 804058173 201240646 257956059 482692237 225280376 323529958 609492611 937707116 34000019 479038284 402102276 787979892 682588614 778012298 801557873 277343775 612500635 255041316 803492717 335743900 467789940 877939090 397042100 145096270 583212290 380851395 896782227 271208266 184371919 803864213 864733803 870779869 196894646 552445022 575510066 367187972 778477925 789718886 825266161 41302259 674548706 711041898 655720519 365411727 256577027 942434075 403744228 900784371 962243060 306772637 533080591 683150575 346298293 512016905 52024609 167792260 32605082 448653803 753959688 622319209 692574921 321173956 63464901 719487369 82473407 34906249 531853806 415893379 283754700 435445538 413727021 166136105 187709586 719924972 866354366 855045889 719404170 437030456 290269685 281561031 455522175 245483721 74885814 519688937 334150160 526095962 31748091 700796170 217225522 743323414 558330962 434153087 153543340 929356830 633324124 233129941 326506394 518012935 448974671 707017289 564620011 286822233 443857269 518472782 72362979 500253457 342092459 262130699 157121177 981606687 996465379 159831514 752207482 260341481 25693858 553084619 370660548 572984262 739749763 625310495 150961932 15714692 767360178 906276557 701512121 791113443 688263537 193477632 20459142 79091736 466182550 143197078 809609988 922493259 395611147 660912035 444621077 503210777 49489741 243685868 115243891 520920850 422669294 115010157 652031527 931499068 581420820 507630035 534567186 458905486 867348727 115446787 488594023 707151990 651670886 447519377 449869615 286560596 772548675 940193610 76627908 167107069 17933826 197705899 844254806 219327544 380019246 566091367 531430761 452676676 392451045 422116836 455315541 429329745 718141015 416186046 529513925 359903746 410073930 905789763 768992824 200594161 358699929 473647862 558869123 833157931 70163888 801434893 498216526 138177200 549875218 872192243 845811346 954380532 815998932 748025542 713695265 800131425 366205215 595072986 851752478 895577555 142364081 776269620 79801985 385203482 80623453 109649935 318768788 584540540 645835398 607559259 499459960 329424688 373722792 386719545 341845153 928940259 343663824 348617088 965032022 309185591 870650398 347012155 26936882 819358784 9724490 726537513 580735910 508474885 41132573 256697660 238339188 648570117 633073651 700748058 94165813 530382255 799657536 559282079 573627349 957499368 840969736 422745177 843346450 652032905 715941220 743177227 968384512 521548511 123427844 106518827 339408007 896794922 455084456 397307491 308833251 418428702 840094886 738075411 28557348 246887780 12520552 505039821 359071660 56437018 842264042 86938328 987016115 495840335 72094272 10421935 267438278 926982280 625157390 810611327 38374212 610797374 844232974 750078636 486882784 777380958 809537678 627728716 382666786 434622663 300628463 705536170 396461286 879743183 170276903 721160133 3071195 347132095 992177984 428852430 154828036 525248850 593964759 137066926 580681019 594281530 799262878 9132669 482907817 85770907 167502554 486133772 42548304 603650446 799607013 307166300 912027009 677867680 536012717 774731045 926312038 162864720 20390451 719972432 646661241 283595412 492507150 751446653 221073675 658176341 504500709 789762430 384919998 710850798 350990840 425643226 282153739 632795313 233157784 120951883 291734206 216062306 701186731 206125120 661653108 409949626 73234985 336708188 676975140 972488933 173111457 557311477 213218963 705518340 650981813 284719766 254670814 152718252 336007065 952737405 242761716 205409894 780863384 85629726 164997402 15873325 863665295 78393758 150269541 18973939 28791152 485723480 385701955 246939164 5058497 28688988 894894323 80641280 368422426 77806059 902653704 449974381 622474923 28440316 76143594 718985252 829758899 985300667 570804308 986885464 148228106 743633156 249281751 195151666 856475032 484632300 642645590 189790543 750757851 798440761 538641544 289145408 524616294 521285349 224170106 113311240 883097948 630533023 902107914 392751778 317390841 157420105 894239085 394777721 99332361 521199483 367784873 980866286 267919215 613863423 59787036 62354134 256550048 745533779 865467635 603068153 375898917 548468778 905572532 299261076 523008797 264888555 74853045 750198232 950648504 663308336 52018338 881204329 866545853 431743305 779049467 595833311 279400197 759035063 780737683 120104520 78450429 713990833 744291602 652599972 369440808 315320738 293847412 943252328 785677467 604160680 422770056 603810556 798980992 945904151 137180531 158861373 725382547 459994612 728521770 335920379 993311656 448304251 676852731 848948348 618052899 61334170 645726469 411200504 602276478 947981939 256726459 793782042 250626503 873488350 737092452 938609797 501714719 841942244 772852382 800159821 719373116 451340869 82099671 89523834 307292136 166315507 843821523 717517193 119991423 57211797 609116713 625750762 604037749 229363973 335702470 337716099 384030670 589589202 180947304 498471979 824574372 25998527 886295587 765191728 98355365 54526530 859989984 294715858 971210131 799528198 620925913 585858245 362599874 177265001 40404255 759327411 819643292 473978111 896776980 377151416 122697504 58389773 890304497 315153636 488798303 428490511 358633793 139511997 563607039 326235954 995076708 214066618 853639096 221427418 570290957 37425865 38216921 37541150 785544645 410869194 223310531 626616647 271904358 749801489 927798637 757591381 680625312 767985384 883464671 145268346 278651511 81135626 992061623 901912988 811736259 809241642 171888295 198110167 499739054 156461418 230886132 173910265 670166330 578807780 571809273 973867525 829787577 229343781 135741858 974674353 963156563 310490540 128009202 282354919 916176771 483774832 352868733 485033799 276325274 309805655 440542702 758587300 470028091 891753920 245475971 24586883 399423965 638923258 850333836 398020255 401299533 928633546 603868655 881585512 203506473 940903401 439607207 288734590 314002277 456287620 518665792 475452219 10582730 852342971 515382877 608658727 546497650 601171490 22125875 456752769 177795406 323662402 87794443 822047165 991891616 278105625 992718275 899866880 782076545 694168470 122038606 430744230 504164956 43753502 611900975 472464829 746764145 792300810 351719938 442522247 458568531 523841063 261119988 959428860 356119658 981120052 535715142 798431558 459054194 622364519 933476814 666744387 61428474 990416873 909281909 237238790 226450406 625785429 917918138 640414805 460740590 599486013 81819181 770756397 821946653 270022821 15401205 397375290 828995410 714583686 721051211 712163936 888007874 602449740 166280701 906670133 16085108 804190041 210033132 279874692 865112772 374079104 800822926 556496331 605726176 148997770 445031788 672620989 329842254 737793972 507669925 490695106 806511972 953214255 273722474 418391410 126782415 15539615 561736576 593264926 107214861 907891101 764349889 239693895 264418034 521215029 306771867 998896164 180648487 285388137 104780175 51532833 351415974 80789676 800625331 283346011 990449984 227988327 455266097 938416164 118346007 709094263 852510918 334015109 144282148 577356205 811161923 293501623 563242418 671733325 115493648 676379817 483966689 822265231 550110628 673624446 384432932 123446306 312896014 166882316 227534019 763458468 998956911 448493405 981728602 812842795 228091773 576647985 82729048 611998655 507776258 837848699 825319297 459154653 286605915 106174432 265512813 856905462 749844474 286213691 579796998 801918445 939997925 619315484 671999758 197558173 140484404 956166468 64062103 389004369 330633878 575833386 668208521 151427914 151741133 312626041 108554271 477819197 975887917 235709328 622549098 468698834 347151393 877678080 292921549 220540710 277210023 637255442 817493631 470542922 918964687 289341247 951281676 820366785 261750335 231629749 2695636 38567686 684368306 260192985 644209803 961304068 141437556 152758975 614713783 522831772 941009128 162822068 277623862 64686626 954102786 915160757 766205109 720188896 308308430 850696181 629016633 816273810 840182247 704915291 660348570 433489129 997658112 468793601 271679747 690961672 588098143 535901622 500844148 695614218 403547741 343180669 966511680 438982778 120849127 861677068 862659727 872402393 590728960 357710 831123165 509519643 903710269 889239522 973810297 359044138 64153415 520034201 93384455 518705506 520445533 121435643 91487487 773974035 681832911 136588483 731328043 365529859 355137156 597538399 942849581 974356713 610471029 802354289 813463799 102354163 686399791 680837712 527381841 797811009 918554709 574649736 827244374 399425895 737587740 481322070 187872503 50289903 814940622 776531500 845620854 346458069 131087432 71437875 653348077 501661449 415947899 82131908 278580933 283044593 396632046 226546926 870635071 606853092 675696954 473817332 18939375 235821744 317986957 63821004 911801147 314583316 240076328 53938592 672033504 79006279 467569377 342826321 954012014 308247919 636412578 54301423 150417351 569585707 599140072 825018690 232205220 983126282 143753540 623593797 539227664 592824338 941112797 147497125 176518634 31144762 944746989 732885574 584730728 549708527 490266688 940861630 97392527 227810963 239043512 289537752 980196028 968316665 696714187 29474835 896011550 361845995 3909379 461873953 430972473 449719204 505229693 854925928 111172196 740953942 636029803 474895492 486131532 369312678 590895506 866099395 636255855 492034603 610036685 214411175 648854434 51934962 482416520 715654504 52785036 667162877 573635653 47831664 581745704 910068415 6132763 608303069 291788615 332970658 498740785 297796610 79269132 76345729 859447624 458696934 388078190 848799534 221745199 402083011 98943929 443906285 60362828 58820232 317946637 955351543 69425690 796441688 189015261 69439993 670885285 551102473 124695154 293790610 800912656 59391910 157751910 532779224 376459023 624405998 482168105 206330836 585086317 627993810 933727104 792404225 429498248 723078650 704882433 275232721 589124816 370218817 510086295 156329768 388193611 954966325 756845828 155388895 441423380 680901528 600427866 660972866 264728023 975638498 500240257 880528786 758026583 585725372 236444341 737172612 645473257 718490502 517650949 831841217 870150646 799861458 105430741 178802020 133618045 3954406 565516637 904882815 278194318 141009214 608111911 855345046 481598416 681111049 93403541 417284386 579950844 383276199 302877272 72680463 972269919 20736561 869322234 623354430 566506588 193005041 374593110 129237764 914510824 398689765 142058266 655870889 854837516 845782337 555816524 271521258 662184551 601821930 923087554 991356536 262195882 847218171 889339560 814932343 983873817 858311748 968171518 155194112 403652113 991656646 850616600 771578783 447499132 320764984 786905884 856267477 408472926 949422981 898429063 457808279 525223500 627370572 504690089 298498253 591032816 51447647 557137188 246030292 521441159 192012100 455542897 158801149 887855202 171810487 880727130 437019659 222678120 650949926 649299329 4702905 921200275 388126003 238435032 720652082 891340655 60971318 928349735 873737879 211853726 773792697 69960842 592367485 87555158 662856698 493163760 493248620 516631521 694122604 965525149 118883425 585197084 178973494 736783272 729179980 414620920 197750962 946316158 294812307 33283837 14754287 933465949 481285518 395802562 566549808 166436570 362616329 982542454 626600043 259764828 99953349 40634458 258100683 703140254 783770614 745445189 87933999 280766513 861406662 766020127 292787112 161431031 562293457 102400870 212969471 391204777 319795367 103168428 31238956 446770515 926963278 451669014 435610592 147733715 477593278 399126239 124829180 221353053 299058530 224652243 82066200 796801785 101679773 500170452 925111549 574551300 374196291 49035865 64651819 404996779 90369052 137390058 169544788 337750131 245374052 810155173 653435615 996957108 454987342 60150716 327033190 399090457 296993404 582958837 501171768 445482273 505824649 968272168 511894744 391101089 305832575 156807877 689911932 858475328 221801313 112373323 117196943 225469946 662866339 922395858 933180719 129022366 513024684 333311106 64639919 190482768 299518043 550806810 250482966 33503495 648149887 751830634 436230815 766312464 770343518 164355801 751753271 523839369 291415343 222521824 775144195 191868135 711206048 459973772 593950167 258611313 162533456 991889920 823406015 897097666 849206102 384478193 362059898 81536587 641945784 260669736 349559546 341540814 859090933 630220804 204215269 231095524 139959164 808161525 352201751 717702008 220081458 307939074 15721758 833136458 725579505 535373892 868307388 655999598 196122883 519050857 249349225 169187786 389385899 659973938 977740751 407049115 49813660 566551797 632505676 421158896 633051008 28108571 315450739 984218926 477101170 604195491 284917387 452942986 469401988 897664157 112664846 133586578 763213882 4848816 625266732 376298917 847357965 968409494 572727878 130978934 762903786 702956954 14779251 690215053 943952816 576946976 407349758 765517510 727000758 118610206 513273573 237675983 560093250 210700699 982182492 86348974 945797906 502056503 388916296 84471610 531072215 170262691 85778629 385574045 577451190 482120996 937683617 942402520 917282757 656336660 845898206 876831295 179670420 266893153 888008244 163812345 837331617 539979533 765040012 951727233 79676130 617286572 543460486 872210728 568292416 617811945 636541172 400647568 356502806 563363841 333057117 546097714 997962422 732640326 163728507 800715481 336526820 567672733 955185597 455328037 494941529 45923328 312206790 13340426 540486721 693295358 274017772 45080398 949391549 521063478 587430842 964265486 892495970 906872287 750092142 946055481 818591929 406525763 960360571 272868115 566494653 361470784 904095240 526717620 483314272 131745478 941250928 422141575 627440902 716018523 36600001 948501708 161322503 701651354 367101245 109920790 233440306 507622319 23985115 654863309 361321285 275407325 733047238 167887532 121679478 876627192 344003293 202991940 856424685 134815979 125513266 252627064 538745415 969878324 491378827 322638335 171899157 323678563 60469988 787774694 635557723 559149983 322247915 347716107 982343441 440095520 293033859 536874659 511327909 731392694 533630274 410978484 38877048 387897665 579672818 24780188 959292508 517375030 807707667 2416776 11224092 131394081 480342872 95600894 12774900 70731037 388412710 548916052 679369749 813410142 805512216 252280118 281945123 357380519 430577533 861961252 515619766 684841940 182249432 604528625 919510236 705504594 463129951 912097093 931721365 887519650 238272126 469986844 913481558 38970074 62214737 966729285 309935495 612146723 830549805 65209316 939902981 131715644 76346647 321012209 181590689 253385205 569972811 610009783 658693790 984391349 813134775 879837269 104668471 765673205 149134205 895796032 111856663 839746243 214784885 937271487 616000991 504432704 234836904 507990894 143623843 706353186 323197142 378940860 71459437 795685939 960817393 124338285 309872569 349750736 881377696 819401496 939239927 487725162 363545789 150605993 270810637 623335433 406007511 550798817 675061970 924292548 707370929 539106257 558504340 967304266 43417281 710303843 588617875 228038748 628792242 119329489 200404868 878071632 115051746 105447980 920198158 555494288 139868645 551572438 319754320 711280921 522460672 15973384 988454233 447305725 353918126 278932557 601699247 642810593 409924639 802691077 983442889 697862015 532439476 466539235 881828501 466063141 78783620 820326768 839010803 254027573 871699419 180764038 894550839 955926947 689888181 119283925 916206507 863581050 747533639 194676577 556408074 197795159 18488695 710464001 603672071 171364332 277883743 735484642 285144260 697003647 106506446 66712067 944866651 174504808 938806982 317359543 719082585 105138326 755040255 189698342 29834558 38988811 128744803 91989707 233963774 284295772 633030800 156544247 102320771 674329906 879841369 110041677 535670056 455637451 741585221 229744196 319397695 990013817 993781775 709851048 881406093 241306146 438912548 750203162 825464009 53256382 536987176 270135179 283426848 321944029 244727921 705640645 712903092 661422622 212757898 81770466 696494104 114840761 831271602 360761811 580082646 498316278 776635995 336191962 323499497 375439284 549342891 175309328 83013699 830272995 522328062 422368736 932600904 543586570 327029602 851651210 810523985 962831554 166872345 911007649 796921131 247089208 22917403 912749453 100422293 946260655 586632081 444165130 281554885 460642300 648724827 694072999 2641124 939354376 105475211 504611144 951648909 828207698 387379944 723046053 475996242 982489706 149205100 372265161 35268919 779196535 549111750 748915603 446934581 942185138 338772185 362284344 570691768 781994217 64972603 189378239 365286178 515846397 581765815 539150979 429181254 255841636 205110220 96212149 4389613 384918952 14445099 607224280 153289813 754858213 547221308 364696899 932117676 382270543 830769818 609282467 885210265 592394666 797265042 854013302 111230644 670407120 946206377 934688144 773561865 549358895 762015763 480818074 102279322 545060936 975354940 744426638 330460634 489676849 395839299 235834173 529061682 467877140 152723578 502670025 67625087 191244974 813600488 157919019 563659410 567317201 246935495 701915566 480214447 140757474 537380614 651124082 52513295 630608731 983216071 121269738 82570846 229595210 877950178 845076830 754015293 36474321 753579361 30907242 626940097 876226468 22061826 354959741 30678258 956361358 906277048 903434587 907731021 283265772 942880042 807905180 843906883 918686000 171615539 699005994 39253944 227843167 851611232 166368455 939444612 764946068 322546549 889299845 265710325 457068411 360371433 970925900 681655627 941234902 494850405 664749143 81413947 239110908 813764680 304721079 234922349 551138645 924005414 641383631 253597950 531544287 39043396 47603670 784681983 21664428 710612510 177814104 96140787 226479202 326924258 370689205 89061461 660213433 730938610 628992417 873113872 372550145 72531814 109643938 976812805 94064281 172780424 857272981 476782217 80313721 680941654 814935594 325910500 700168361 714683395 92075107 184264659 107527623 178845814 439435033 703191046 959751302 897120201 420746103 748951459 331662121 203089611 245589117 553996737 621351180 238752127 416777086 249440238 347121948 799183771 587038370 860375210 28635225 273082634 362434405 262737385 424656475 81367658 395171606 837728661 675875786 961603983 113691481 272879114 92143333 261136382 9809062 358887065 123256316 34166643 893073607 556625925 914379766 771333211 414702430 225650952 371658444 810582107 437352541 765289679 685877772 673032903 40700555 465790330 953236823 513074987 846842886 743564958 10186979 521546694 363581628 295570882 465025017 425031178 80869104 532938469 247151480 282814750 211128764 666090742 573189200 266015324 455811977 785379931 319256584 16743379 575296152 795771243 123288378 363562693 693175676 408977652 208109585 45901354 771740062 957985461 705351377 473199404 886753720 265056741 921152592 460193705 509353051 978001323 770677365 566873781 795010665 762544035 234219712 339402517 596977563 526228575 176458946 260764612 957031676 960628708 327448736 368243826 554969963 826484265 840282004 118915072 915527198 759135131 223382636 801588997 467420442 750817180 998185993 336107596 528500155 178140415 943194594 299082068 475254579 922969230 242220670 878266574 392472323 316797317 115408893 793433379 713326979 999340052 933611664 574766316 310056544 736472544 985921789 579615096 787459352 890238082 640182044 724805449 789507456 860905478 818260060 994446999 737900607 306923886 394831423 643822539 385520464 134865709 193308889 250374149 730117252 764498861 17554261 194213784 415163389 1319369 663245424 16208520 673688757 736794451 894377724 982399251 530991861 273776527 474386015 284535333 209935582 880575414 187227921 858558434 845520099 867426165 727824161 698833952 777999437 149079915 95020209 796083946 73147830 182195118 952889461 628461310 836901774 258730055 912448057 155850320 942904474 624994737 945559896 471833733 911123567 668304734 765313861 60139897 935033339 534784562 103899142 998725049 958460925 462105862 873430195 359171850 318504328 502947622 471151612 597981408 320027780 15886548 783643297 612577512 991088173 658468803 803270647 873062782 385396626 391474588 918425706 865241655 175014935 958880892 700949493 358939737 417755636 149333876 450548907 404250462 320725683 890776328 919858 434247541 920613301 400861105 317206851 738532865 149378734 468093531 283705900 242009112 254882853 33413351 17986894 422721285 123973621 391749290 50211486 638601926 570315727 743969516 936869160 708002446 786842038 18085739 533133191 283147588 576615553 582718677 299068527 937957891 45148252 302202193 143568164 606207640 280579399 849460983 208820224 670658567 520686486 443206227 542641905 813647111 35615855 454798566 586349560 515809409 872661071 936442789 717226411 754927636 557275525 444665208 346810803 207547540 77182134 540702652 626570575 870169223 496671063 320816834 515299792 97509543 162984502 950441038 47185179 37979234 17552370 657886744 969300522 401989725 535958398 884090446 474140043 504361709 27659938 812308496 235435487 586636956 164815994 431487475 416286300 100670122 358253557 545522815 489259852 268320138 259419735 445657265 941436044 598560096 679863735 603805306 527519246 13709962 273017730 159119165 50371671 852840980 529771766 712874069 576300801 140596290 936733608 784618381 507914554 166485770 222428159 107673510 723460164 106696855 207264182 587196628 326086131 767932359 511227486 988865345 579669810 544662190 388409305 745808777 13590654 111827217 560109792 145152829 952220777 994450156 61240703 904744800 29167641 417889005 622820756 904010989 502924742 41342710 61826899 632760654 111077183 379314335 498669508 513411814 352611430 922560433 380555075 938449289 487874479 47731372 586238464 703770879 702365349 738269506 948087933 931368837 494231654 215987930 380951059 285051467 417778210 290153742 692096877 423477750 675559327 817118253 840205066 649025312 118453176 455894458 998515647 943614163 841652953 514312938 134490419 348032274 277339525 114580266 591792226 26465617 627952849 157510808 444420635 527734520 443105510 113792645 76337026 432267235 745894274 163058169 104838286 727138532 684581495 932144687 387741324 702181952 949830187 134977812 445624986 418184750 831141911 26956236 662930477 744496476 922740552 298644270 745123724 632753001 987110113 983628867 598843986 606808428 84109975 108471498 549132272 762835052 304120115 790266807 479194664 101605861 456529172 258127792 210947987 900417097 252678826 847287695 78097948 549487485 869168380 474197731 922879363 235483480 130716195 278434926 500506588 83872807 700955597 394995880 788924941 176664364 689122235 244551738 749138515 551254298 723637315 691900037 410879677 257684123 955227342 216042521 730145200 299591370 200240219 965992254 73277025 581498809 142643707 296834670 25309534 622550765 440879443 924795096 604424454 393455581 575400221 65516255 376848396 586359414 765336487 198315673 400587256 33412506 280960850 955047505 397265317 656273820 978836244 96721158 7521220 358595269 214703863 491847914 939072344 54908371 591588504 651401699 94096953 57960565 907257256 766006797 974857617 671960528 295225455 755744821 400855137 468980989 63988804 808989280 617449981 751036296 236462614 277327938 292140172 856341490 474498790 951367624 554898313 213784113 109708874 876244367 9539141 446787627 66306284 314530666 322415202 449644606 856874249 868574431 108274777 758118843 498853619 157581739 838758389 420261222 69373327 535235130 768732886 532517368 593299672 665418799 58846960 632092829 174302298 770860258 306260233 230421879 27365303 598833629 908876094 851261465 800780070 670270303 274671486 143852044 443083759 775575769 716353037 680629069 67387632 971284851 144319491 770224845 335229211 397052552 861745611 805352688 414148086 452499493 656087460 695094799 725177369 356542350 539072547 601432822 168323508 848941498 336851631 221437798 966883078 452595154 649487876 836146324 703692519 217026486 374176433 449433512 831321407 534424695 196669338 39429695 191552396 898920670 890461302 388773098 896121696 650315748 475916882 579109293 973940961 551663928 45116428 841204864 179139400 889594300 908139224 645480914 350339426 529738248 537681599 829038849 456660498 787607782 839873307 430575330 447106765 979757524 222144285 786410048 428267036 302443909 537709639 823329365 492982814 110157920 670831346 747288402 465532163 165051648 330111178 77449437 293427602 89730226 91731788 716909198 19475876 221896698 453104719 41309297 28920998 775776526 758467704 795630471 286876187 189482073 328661444 517867076 766218264 35143930 946437122 589310738 25978823 706213698 437243222 680199885 131891684 149366074 25132728 208866118 862884163 512513306 355169395 151579584 722160968 490518995 328990374 177347958 682061933 675671943 259873222 574497299 222268096 979759627 986722074 394176056 273566306 748823916 509854014 810523641 792561673 88250471 472811681 603791712 760492926 791078639 229718023 931049705 384784416 871350442 751097607 240586757 944605536 153521525 444117645 234537367 110675267 111211996 637315418 789467769 996651235 32280995 226689663 660587512 268521198 156305984 41148390 367248468 665443365 208879453 775690953 901844802 207628767 606204251 931566649 789603434 174034051 335172042 147273624 542490088 684552209 986050034 948450591 104161487 430803610 211442510 376103513 376989601 656332995 607866892 181579430 35228376 95577671 473705870 316868025 246270817 322481266 83978987 397325338 354474780 233153190 43271022 745344933 219632477 333221594 544200982 851182090 591446894 504409622 641908501 181232971 210667787 924519160 818987602 66503744 618261220 452036146 122535911 407707414 478581534 623529737 486826403 446715852 728436178 712940504 624954504 672320693 872096653 886974603 25200974 70629624 367295439 934909732 383989983 993172243 152232844 189554234 58573529 759898964 11265966 432671093 470169103 694434911 883882896 515723795 241932040 198785451 906401668 775507814 448715390 921493508 585563471 495052628 514534881 130500106 454172328 380741846 61376978 180836017 259108796 973935225 19532456 597687744 56121773 477575904 544462062 309039698 312271118 446406975 107155939 440229719 723335273 823243746 91016184 798232596 215916729 229067428 496613206 129129119 8023024 772450681 863534166 562066532 23611250 202385636 463879686 988747939 224241304 311981185 236591275 309703407 455908655 210641277 37752377 964488112 499644406 100409112 407313629 519079074 143555363 320940842 993026932 114447188 152577759 90142364 907848209 523128234 889198533 168242666 506829947 708261468 546540903 373454248 574462124 934330741 798500553 630781178 569196883 307486932 857853156 401860634 378157651 503665838 389139749 41467605 515877698 171742218 897119211 872807182 198102507 597777219 738594572 928373050 240259276 308611722 724332624 737649891 279018393 842058338 187131381 502808870 166457271 253604386 966511914 631805748 643621570 745571959 312836756 406361300 183740679 608955871 66719435 736965344 122043402 422585134 532701918 203517379 853918978 484190221 658668235 146935298 46040920 948503926 925476872 810396336 341633324 145626682 252703229 561726967 846922192 660540283 783676551 888843670 461141066 560099634 974500983 193439582 365762518 873111722 756185105 924846516 853243490 74068227 719131022 604000275 953042705 4644272 957173146 118787975 824257721 405408505 441353686 165502258 340129381 394478714 652108631 980342986 285192147 986600866 700425509 120781593 426006006 170188853 224682173 49262716 262774133 237633227 793435280 764761445 953874731 701321550 148400258 499901658 403032741 46835072 737653355 371378419 828697255 59851123 543769241 474356575 271978407 586958863 344920140 555057632 489330768 580422031 686240825 397377226 761728513 459681796 916410120 746665352 546987852 333281232 467689430 598511383 944722039 139457069 132534964 443398793 936744958 874727844 112708390 735652740 8578319 983498390 122463908 252698305 74970636 476958647 868959516 804959373 966449933 753488013 932805486 888578891 507394139 478141429 865028079 100531183 86342390 347564703 397117159 325473412 929662736 62429581 513623315 787690664 186843280 910227608 546221091 110709771 274216337 629000939 770799933 19708148 131359968 536344454 407349624 742115515 435297409 972736956 459096674 767665744 137738794 721836981 202824827 608415923 514212806 598656749 186425784 778413434 15444467 914305715 957820928 729150286 682448004 844345003 390690226 454891117 926352641 339999565 529688606 877012778 461284642 465113187 869624839 328335465 168805208 902358415 539326504 128042020 836096324 23508163 194170795 965197800 478552638 985984198 533753523 543689048 195005903 576733110 342285012 874625193 383890487 254729601 719042965 965685029 259682024 648643690 697196789 794419624 691017480 786622346 217970659 239999270 377010163 255269709 472515269 671280931 661023160 797964785 750727666 609449529 236368279 180252170 347306040 565279894 824371337 96512257 530368855 699440763 687641016 829222800 859457667 639836862 47627010 445273671 983912166 15644489 616867706 18915851 609548315 313158552 431910375 180539538 705682613 434447167 933359428 231615720 45310646 108447842 101029694 387072492 292092440 768898620 601698489 254438611 929768776 963670936 670897228 360030117 920325029 352536923 916173504 133573051 579551750 683420920 374095252 258271815 723535153 898015482 12202876 894166220 136125541 674220414 841542366 176318882 931980753 425827510 810525267 701683828 702150938 819914599 280680236 680943809 353962457 944026475 310650347 422518366 464116763 828642353 389893829 758866418 683618015 376526136 87685671 446455160 113698459 342203031 746191662 913277121 434774456 235871608 407083053 436548079 533842193 203458712 39885099 207159803 870145144 244954825 915355234 93453617 493178162 501933425 966214850 540667311 437019765 325774601 203195499 912818153 339751409 748947358 176283447 10849064 20256836 947944786 86697261 902881798 773043076 334523612 952636687 515960563 289981370 888049156 427919053 937156788 747916129 597555240 188977680 458060510 871424491 916203707 474903728 785278047 618697276 647562688 669319486 588014582 632114989 174108243 960881531 420062390 681583114 759160608 193189599 423608455 519511317 705482986 351324947 769516197 778252801 404374278 95975543 609982495 911308407 794718173 76670109 837808729 659101844 646551406 14142668 474108810 716307305 117871561 162235518 524857151 972062074 697406357 832771554 368200406 94959424 427231882 647286875 486756356 499488167 476659704 179765502 909167952 912450192 796446015 923017496 582988437 299080528 647353429 813621926 670118276 373711664 992897603 272051932 809172512 941058539 286610856 37147295 448198464 212663858 309846324 4083466 875325200 380062251 339828270 566237165 279434128 438238702 581671151 522354761 817672979 97200647 121383269 346458325 588468930 961284599 345950609 303133308 699164439 135696563 773357065 226528989 514930786 775293219 13416055 475716810 480593224 325658276 866408984 923575497 950443326 295838087 259289149 885972374 654693650 499522448 692436685 346536095 435574627 304214647 286425281 756692103 351205668 423345770 914641063 997013411 931603485 171235977 453678369 437285504 561623402 691975017 537088355 714016347 344641530 55296402 831036855 313295783 828253969 318142465 946485756 256215691 530442950 978996391 418080291 991065441 495530118 448172775 926772913 733857081 567061903 962934300 823527745 777092180 554273142 198302225 682781439 344791721 61346978 536161671 858004269 796090467 924327118 291949235 271614882 872985184 707586443 498170812 896542533 339777716 876380347 763422529 490320023 971304740 991442199 332096210 198723623 4295596 139796139 161021298 190092571 667982585 953481045 720025628 836878765 611438320 833828681 330625595 830873004 863907621 758710671 714715184 892079863 805729637 207463043 363712463 103745030 277682221 300359253 923975394 280904801 631931696 524087175 780888485 182820646 722469332 293589362 571433800 601570695 266788789 309443777 476479089 740154698 67899681 678206963 163586999 643480903 313173403 470520285 395230248 11762158 90483289 931280422 760908739 43407806 93504198 213644746 280417791 322779087 569075968 752891800 615446595 8361545 983333467 257127092 115576427 872066283 712859612 681365269 129610058 95722885 294544574 225424392 113412386 721159806 668251377 986096811 543363117 170760526 325785494 96477299 648166168 244359941 714970500 34859942 580177795 146146499 138048966 653080034 913574018 930635838 824137243 888370836 873277727 805584447 80697205 809931138 638810837 252672804 612873850 857707842 170206742 786482016 468567046 433096128 965756615 419662327 855168935 94930620 267412671 63833347 93171744 609388618 120961611 468220465 907062247 655401296 380039341 538150724 709819302 596436491 595168920 569793169 211049149 753577610 884441270 834277250 294861758 191906609 928061986 882404628 171752688 407914808 882810606 905769048 688225486 832220458 235336863 644618997 766945413 141532007 775702700 633370020 369897081 328208546 295243522 531666611 123591360 266285667 961350275 135165571 716237221 254306693 896023426 864925706 907751975 654633657 912591944 190565202 337096823 739961090 248449939 171053560 77445246 571234359 816314130 100698030 440705620 581316485 381806570 84223673 879202506 97762794 661974836 136705651 249155041 823769275 170854012 240786890 483150161 495704607 654346308 687902143 638278403 150169489 51319935 490044393 297379735 1445986 635200278 327562992 899727071 168901172 267282022 506123026 501925986 490923904 700609472 33067681 929825754 27622417 190077928 89995906 436682678 893500295 922141079 116188847 970457497 319746006 731981817 408432310 699631321 442243012 684328240 329561657 89069825 479245678 540392655 119650668 847022159 153039555 78771295 64864666 492926519 74692103 186806237 397475233 750446558 556193362 393924666 17129585 121387167 873278479 380104154 14033808 763030666 745709949 607338774 840578457 915963104 547370289 475052218 688080056 561401496 704532626 281544839 60094768 196249822 556844636 82608562 142162901 52495758 943821598 457928035 5973650 250148797 80372668 551252279 678330597 192817201 667326957 274870207 440716894 405572580 78174909 94919423 593581348 387074181 282928909 771333872 218264175 99098870 831845902 539220990 731903247 29648335 365716426 919730570 767055843 555568090 482731419 155399273 994909795 533126293 326450354 408610147 172991256 524181171 953350289 441343413 378161182 452885147 981666705 465160591 567818664 583550695 926099805 265161879 692321404 768696039 338631029 32578661 822572659 915629340 966644141 134229253 265374971 318032829 867333803 693842296 720406421 658434869 578929260 436358706 793203799 230816930 10184895 623187357 383376490 338861656 706126792 671820949 835705485 283463772 518890623 660346091 38655376 528368362 104443695 765994979 580389082 9024240 855171063 13639861 36690660 151416464 15496524 531698447 910587836 980492194 905800309 393790865 393918339 129944111 628958222 772010576 949757679 604865783 8237702 163492179 690589642 334327276 894968992 283936025 621569905 782037173 523156982 323914514 42535765 583126828 554326897 548421665 300863357 31558624 38394322 252450593 128679171 705756308 611818541 567413084 181023890 56282302 309305449 367558421 569493743 436326921 146312641 212853248 169521517 385704659 274618181 990492101 715662967 733350576 278936666 889704576 179419658 195780325 477828918 717474116 939055672 425843950 689503077 340951187 794899366 123035896 665621063 780937448 279792142 596745319 49644431 772701997 368138942 2899538 854458309 985413445 622860568 654163458 928249029 803764355 288751376 171363191 103248447 113403441 847103921 203122147 530124853 889013771 565698456 196009516 841532799 194890433 809387895 858113902 167539786 339215480 867811476 104012151 75450005 302619978 446482759 640315210 999141554 27083201 92928383 26130333 55200715 902549344 539020606 527030618 903653979 753725722 144204056 899178017 450257585 322446297 193145528 494987461 96661873 478239480 440013660 414461387 268978194 67663050 853310036 915228654 503724384 204109585 513656710 594342557 631511035 55660935 677664237 846082683 587001047 423297624 672485910 776751583 307558843 317204134 128036001 783978322 777829314 250328836 978039494 272931859 631077340 625394172 976581837 286647446 247701838 788405897 939536021 622227200 747424814 513097885 741043214 718102445 976924648 911695261 28048319 369658283 150953916 984440544 56550208 376288572 452108605 421903923 85534657 87632984 128404691 610225751 299293314 432398633 960194106 600880002 27111257 269826700 538182401 43593690 976917807 157532823 442891532 152619005 59868291 170515725 226061587 881381756 774058469 571342828 117852448 10157403 711172220 966115296 523969301 489014931 523497089 576771277 370680612 380674705 434502082 784029257 136288853 707745716 287834144 601046558 428721923 955908562 652483601 378096845 450271583 673712820 114730782 155619334 490954732 220125333 429409894 520907058 279143425 422379175 657525018 967930857 26496074 595349902 350883071 962443388 92569416 167043042 948005615 950081644 962740684 267493554 601020760 675866864 390237056 224200700 349228731 458107764 112897374 396045110 178500142 833115669 372637750 259589576 224938971 702005797 749834029 268934543 940003711 475501229 883607097 163059548 761151724 607458022 299069094 378226035 806722695 428926655 179111828 501486605 151014346 471766875 406127734 652537302 308481987 813365648 69590420 971736687 530652051 663735912 42576522 119822061 627298545 104786851 32243399 833370712 605011621 339104820 219885071 848054317 835849997 406179520 968616186 89548509 676502171 61537314 365024626 563980876 621051988 775286250 731427641 968300626 226679378 474613465 828423265 424185661 36352580 234066278 678121937 292756558 569727465 598150716 852066759 225040439 8614809 814582970 172901457 391914403 269099196 800026993 369216978 407674798 200435280 250656938 768048516 419557481 133160807 922201310 671313904 890861912 830252966 774532411 554871671 550289395 130501576 993550886 287306957 846593576 678688281 523963315 994743160 243611863 196791548 54915631 983214165 188525141 978982758 127420567 885988372 103762666 665568608 315073822 831884215 644929875 269617288 727567787 188665623 278853440 690728080 721610328 697319775 653916631 684933566 960111604 373541263 108131887 875464043 105149058 324277498 821233622 323770500 263540152 601207752 158852940 313641996 757977985 558878581 496242310 775699864 828985980 749856592 325700460 816654289 203272826 838224637 858696282 738065654 826049283 634424052 479270051 294629207 950289362 364173567 608235785 630454747 835652949 407001792 904781895 840255099 12818734 78181928 723928968 21692613 774796468 949422593 842452204 875192922 796130675 587527270 852188170 702182768 642295207 815872326 333385321 85701456 677807813 303534820 411959301 158825177 740922867 778685017 470562769 354073851 538151051 465779217 913754159 507996989 940996764 676764746 166906745 386015288 556521321 863037336 386491516 728802842 902033384 67514212 13943544 523477284 14410051 335647336 399947297 756421676 530078043 827662132 484636961 956459804 862682432 102639789 675040147 218124145 719003578 933271176 31941642 291839677 196319684 857590739 297309832 459772197 388540683 136796525 414355207 418857443 777943667 954960521 393528308 786348485 543747730 393043759 454456494 864304556 82794035 777598651 711042060 456492302 261116117 602153052 243527892 737062005 373092138 93178262 618122821 175607806 316981144 451281089 930465422 188065755 293156539 412180871 858245972 290377425 888597985 716661610 980926000 911097531 99089292 192584252 629913391 405145349 863064564 434771620 656825680 111807281 689036163 593224864 521997578 688662358 393558871 929751038 379824323 201624732 706889155 6333153 786113881 4466625 283880654 76564034 426679965 199874967 492557490 563857005 570626516 716682115 169139294 591230336 483921973 20570624 278823925 61966831 246475629 532580122 645787469 429015811 468168733 649521908 6884977 907535702 831764059 168027202 455297056 163870040 212728877 410831567 796334667 220338637 599214609 111574009 184707226 755093581 683234168 669459760 448602856 724003267 842691398 354380411 728778179 388628207 905346132 315388146 221184237 832716004 248140783 218281797 975123422 267764106 653517398 809615411 408056383 97904669 473975615 531875604 942341744 246752684 424356946 984138832 962384899 679830427 833362349 547523558 861409854 700019233 691127902 493996518 809618589 259862731 970251500 872362231 220361551 435842807 171416015 763092690 541439924 683568730 69135859 466060996 813904101 465062779 403715386 329412144 291697708 744365621 224916726 670164235 184648583 399034425 715051123 769109087 467949609 500027786 291085163 726147784 16743162 649256703 377335440 649821946 726931730 31002820 355987461 430001209 82831938 969685721 38827493 631828191 274367371 546560401 332581563 504952537 600363940 219808789 254887944 525622827 640591736 366901471 570713281 799301480 329433766 746042943 491215310 773460538 201311744 345857241 557328525 255235040 796354572 634065957 426499404 471350187 364513158 417805550 687459282 636593536 481613788 639709140 638117847 273399385 735898032 340171210 408508295 30750916 661036378 376113304 530949635 286579042 505945444 690290010 475142623 671498601 371804428 847075071 510085029 15776035 55541957 396491979 449770577 901307501 37008566 101961429 43878868 314448185 538781497 82103946 616178578 863003660 549992285 623651624 336716003 389318272 931286885 256699460 84576661 436382659 104511815 363464260 107305576 190109975 793171246 275951334 991056273 129415248 563203065 820633528 398236472 36942937 781243321 910369949 448936442 944882607 78251063 665708110 540821863 477120740 730814827 292145878 736167045 810619677 258703366 714264085 881897035 234473109 256473577 450662463 309987879 834677016 650424492 719911002 94099577 860653193 517098520 443005635 329182485 906064220 316395693 489864618 81223621 189547292 95099421 667582353 794800325 544772326 45897679 980972497 829859653 391949292 252824413 6817556 47895531 204444660 172819222 649888732 591938382 637915607 681192573 37227771 279282300 33553922 84525256 272967193 55169909 409212152 923392354 64926770 659962285 798011341 735039593 403240981 666963598 231273133 619097392 595762918 786738676 629052243 64106686 450129564 623327407 911653266 775873102 886058116 887134468 526858192 121887181 827370940 51351340 776882566 820616799 868598713 622466516 457872321 949975771 143657153 5846684 613610404 922127946 774135922 146200728 10912996 358384236 38745145 595469522 783621706 748335667 513468892 759008965 154806837 578650181 260200945 38418660 776914197 729557886 526332516 53255441 119266801 805565804 502477045 236647206 11688674 223021777 179619767 913940336 999863190 329020965 220879763 146527022 78544846 829889042 945436867 404746518 598176224 599841782 560330071 541817809 269986101 900277348 70619571 356601979 667979980 653340067 246949135 317956900 686803894 271426093 183610358 177654097 952016792 499915058 696851144 520711803 405451052 41907987 618459192 526986382 737007808 39864807 731288526 606175340 716832437 284204025 624336997 520448616 146652673 612811335 846133422 426682060 624148654 452466949 485852076 816232019 753533528 414422552 896664374 742467759 546069171 825856924 270667385 168726276 706462723 353002079 208906867 168854123 279077795 154339939 975680121 632596592 741800575 891672928 78531762 75863445 48662425 860002111 581278873 257170381 569011847 94125728 66575230 453980417 584194035 737486677 792471302 646229391 635968026 536530149 391634343 758003397 421968206 897709322 424739629 394396522 218280564 194099 681071416 182893622 160639879 510987779 452031931 320309334 589013011 32697808 629153151 596572649 142616506 823762213 370122398 206426245 230245555 119130688 381453576 820416946 190392390 889675924 367316737 807495533 357727569 981424456 861709217 843025575 260366534 377994679 809892691 946606020 506196522 185476590 210268758 323878685 30329368 350869810 932266815 480431486 701164220 570157687 674461557 408754344 266240601 585162985 871388596 103837136 25351620 10521703 452652171 635018270 124301542 610510339 919402718 343687472 436960061 399595139 313166948 50195348 622034011 586214627 323874857 218843473 144503910 751547601 490478862 54083679 105025175 642391344 956457540 845041450 216142267 2714774 478260181 29074195 326002357 346677709 636052251 82321135 400397050 329191509 667905863 622649734 831848723 210253537 944357339 277749781 544859422 324257238 317457200 489416909 755466574 176512463 531091185 291756369 16406631 386778139 733251230 855313724 483659843 240847677 234554379 671647385 896383055 640903019 988938206 455811177 331968526 399456016 489656852 314261281 770358165 66654027 211810428 892302633 296599053 824071790 615152954 591293278 387596853 647378047 604429126 568634768 2064606 575013306 80070891 385039621 837785453 724379405 179659336 297431284 505769564 575609498 538756050 453071627 642778552 734094905 35436752 475178986 860357028 723210739 835437022 669623718 820088022 21856392 39809899 188368455 899502357 797473770 573688890 626708553 645491649 478924224 814340069 137608479 439307339 495492068 259514709 937535403 234128568 399393509 321806667 303940296 737017378 608174726 216560347 330242497 358666551 432043069 266524140 996886230 521226936 942830517 372912569 916427710 846841339 563955532 100455762 431742496 225300330 977740438 942645276 500710937 328272642 898274008 458972237 63460025 335639253 387257741 848422257 659600517 765360520 303629029 438882024 187374071 244277462 808296001 63553125 799066105 402867723 930541752 935190128 285142638 555710601 592629142 867428581 311080106 487257670 152848087 653182323 951516148 783074380 100871088 272834079 137058827 284601657 37635335 151490494 714604958 43422652 315697654 200315518 888591571 467065118 892429900 393537117 515358145 339530678 127095563 662614960 527258357 369322356 3321067 62979486 219791345 10242647 622222550 487303843 288744872 108707063 732551786 10591502 822110468 138365180 735325306 314312578 745488737 203621796 143488397 547977081 410657551 869914689 635220062 373270460 335720915 621017273 493837914 549387500 179136870 344848389 354638373 435073021 555635189 910409906 718948373 280738485 956962463 178023779 846672565 28625458 761722874 366948172 52284228 712510305 483326607 987433657 991049780 858293128 613693273 807806341 960996267 433571517 557167690 109418915 644740101 579904108 610866887 635675033 116424272 36201428 790824999 42827008 186437838 730129547 171296823 770882821 555744631 991442166 999792057 258630379 18197620 13782226 456108256 557691015 754332837 761806766 719247317 924504259 807895580 284085614 306351926 650536987 815029408 111728330 850266770 673521955 724914731 827506636 671449838 776928511 662935916 652337750 882095427 850130921 650937926 227333274 22439677 591604142 834262607 106386848 780128893 58294321 544170322 894552003 610576792 782884327 890065870 733057332 567229463 422635098 123531124 565813366 552625205 268282535 218747308 717540576 661182756 975008255 209649169 57998110 205030792 703916585 907452144 144997809 505400826 838279678 847912910 789786474 741762438 368609772 193447903 218561523 543359021 740509812 410591375 921057862 682437476 949452461 137963517 115929395 466130579 334613694 783426427 958554591 789860760 343940711 20900368 516000320 51360065 932010873 818918134 881451426 934469589 69614681 470415900 388048676 523658636 97604225 538630308 556586044 523176722 866362623 247288166 298170159 765306376 861950709 64893292 530749850 411297155 198917655 159341684 546478316 21583499 453217584 882610033 792050409 450608797 373636253 388325642 384647208 645986858 871508176 598055962 468396182 455778070 631523022 25367598 642693106 606475066 7812274 580864522 682438734 513510626 467298344 525266469 286612628 817405263 421057266 192683816 886242559 805903670 565980519 942025330 80620958 429608255 458326767 361104023 489471188 777194631 149130888 703470556 458629595 180303646 450008900 501827261 602409788 746360970 396999881 678016616 58879832 194117698 411531215 688384831 843180258 447965236 459437222 545101146 286425443 47963456 446230445 152826627 335093173 376248251 89961436 650490680 917457545 915287021 52055867 920552492 431920865 568507539 426127721 698138054 531393686 867549021 905355798 484966432 216582867 825393521 624876937 328743433 612386456 589255655 840571674 91027332 96513848 114739786 772338105 302463559 815106267 898070301 747945062 68734013 612001533 152041044 381496502 364540932 120468205 702008791 420485973 899560816 558719055 248870403 506716286 289251846 556026778 435167784 608015493 29008770 767303835 785719564 849669197 852219985 70522097 435551590 54346706 244474904 847302798 984462948 348176033 944196651 1079868 117539877 782329435 377039382 838814742 669554240 594779958 285286936 826215434 335665212 3920507 756157859 739880542 655498774 936296713 343206366 410822696 378277566 703365585 273500195 115399637 263815833 679220312 518657665 653824931 999815168 140493112 184817722 693245990 148148160 337469599 687680070 711880391 725050777 188145358 219882447 977392704 248913599 924351131 332498611 312341281 383028828 798329839 937110022 946750031 792821260 101087817 787017357 664847231 430043231 678047546 164395331 889376191 863060826 107854567 884485592 203341294 700303094 183451786 218751277 840906047 798388128 731987185 64401369 884797370 811011256 420790526 743803559 993531579 512130322 916605989 531073814 979086193 817707383 370866417 880409047 155670368 318946085 477328255 242510675 74762464 180907083 291195905 873322019 936911771 87104142 679785788 617638806 469915411 604005767 371114250 683064366 624785178 267345219 499603161 84580387 785219159 86127297 744533035 531811806 385144520 449778296 768020244 169704575 128344123 780899534 676816063 34948184 722587347 759754914 796124649 207381872 968946569 358549955 416176484 376514050 843865769 944510838 722435222 244518651 778899537 375556852 687503863 934942335 224345845 382303721 116281751 509360228 52855774 233532151 489587093 867015349 501953446 884799025 425159337 845064240 570379965 503944096 529480347 53423305 647075303 291843010 743388361 769219109 340277948 607408645 682873509 969591840 469237799 376549201 503815221 413966151 928072936 132751995 564167826 135555935 663948306 993559763 737084521 491774428 9790349 714664087 826820733 409948779 117971605 973345149 303511075 557208936 111817273 104339757 941672388 161203304 851425757 620975557 96063838 797106865 625257400 428480595 228430596 66147261 5290327 760912734 417026393 949733819 576966680 597034846 703019545 451866126 553084848 809947967 897479313 68590028 76097190 915300579 343899682 156692032 570707157 273583005 757778114 482898280 394058222 972586678 601624442 824686711 305474035 793647595 160236777 819567700 145986494 598483949 259703743 382293018 402547576 952037088 36718915 90358166 911573794 24330972 763881934 769416652 807300367 672434287 779863886 931435891 643726952 735415578 139063236 302092148 159801767 342052303 725395398 906190702 584354076 23460730 809556222 900519989 965531499 952910709 473196200 817531983 800417804 940337169 533135896 95604854 779112394 677255444 873942322 809485336 886943557 323901494 331047664 93589978 453816688 734317987 549998560 148222993 982024211 322135676 598844579 2949959 95820874 732559702 951563376 767593148 345273604 632119481 222323598 302447843 543373701 968557474 926993373 411422688 643532260 616676865 419159886 925116945 381372814 817855804 713398374 523048578 842183617 229917354 670731456 468495223 401273874 214798873 967317896 709214438 45335271 248025673 285751296 569347834 688278014 341873007 698155518 383154833 181098212 886882739 620661868 232490943 241202559 366792114 234282439 344094793 537806469 136558844 606244001 143533611 867676674 76102807 211635232 553311763 898822614 931300730 533711484 427932131 731622453 43471635 82608004 553957171 585508389 814397378 700922650 370047948 949749763 483929947 369160114 589576750 71652862 514794408 189542103 491957771 835183771 798621413 732811175 653744330 684682031 536890434 719078226 504468997 275063400 20073573 680517022 341628427 215454917 882054629 521410918 118249054 343335193 654563280 243320598 312284214 623864076 385363494 113064241 538439421 264761754 545562715 328660684 777854674 43759506 718312409 424613392 381503750 985280536 831832700 306516155 795603105 89138467 10698516 234121376 928059102 737104896 871802854 940602402 591291818 15820749 771260716 625204413 220243497 945319423 577200528 370640766 815739697 267221724 915317429 264753030 676360142 367817730 95970734 856509066 424353212 490518750 256638853 17556822 299578864 153984822 429928886 273479237 905845008 982089632 564017329 582280651 353773558 580798472 426476635 157953772 91935793 418322478 228854925 651245506 373012611 904098853 108523924 244705274 469185892 831562966 63335087 451150167 646522237 172572795 947372693 661681710 298292783 736738084 848243692 597721577 710270474 256307509 839622611 808972676 7633750 5052390 976781401 849325587 291347597 999218626 650163971 809601338 61835998 979611432 775156042 269873587 838544044 206093517 183859482 616864204 191875597 138032696 555848533 308265446 286878028 500084293 78584910 83212023 238082920 919528355 775852111 107378441 622752915 798161750 444572691 792745401 695638707 621998901 627532108 448920249 572671460 813659757 340194590 344383054 261252851 294526972 247624354 600728530 666750437 27909943 620185444 270728243 598645870 810446404 145279462 985060978 650768507 687445665 196736027 12105766 549222569 543187867 364283372 18811382 228899019 801738456 573044151 115463714 1926247 328126158 567902411 602497787 593579322 502126409 191701997 73093479 451337136 833144297 453916629 542061918 600800620 402147489 732006834 508344431 712300486 757185594 278224290 331236924 833374792 857151182 65772859 679195385 915313456 149184589 826178565 998513137 187797490 28242683 520969726 188853761 984959411 24050672 636265492 557925403 580358095 994614679 223904942 365031365 651190867 192406575 954483236 106073495 941161603 81149517 803512130 666497985 403619670 833581400 769664457 741229186 231448565 164485132 847635694 421287090 631154240 226878712 19743706 660871737 568875848 588719872 395761192 584767125 135715798 223071707 229720681 668970329 896926435 293043349 811386531 947594920 863120414 951867407 201003726 963355582 381020777 370628474 35566422 438081896 528871004 343391968 580224412 695708294 513481409 307626907 5635701 497634960 793658134 868441820 913031849 461056014 460004878 227663397 897743221 846315807 567165968 770041295 741329162 693798899 490593719 456061317 39579403 697901905 453214288 638151 868248339 127423762 85461087 632172392 857580845 698429092 530106394 36823569 680795226 415163783 876422636 739776188 827005711 818430419 550010100 349348153 693005748 373386929 667487619 176974764 140751142 632519389 555071394 994400525 766266165 410150187 84759945 888747431 742070055 132798207 847089193 134314393 447768115 364481235 952011684 765550424 278545927 666394805 227997647 541211691 374538051 257685190 574150839 689358510 324771324 84863420 603133721 797469520 450359354 581140321 272330472 975278804 807478906 2770193 7367114 418505428 150698540 348001344 429742492 188218937 430955574 484901106 981264106 465388996 209473903 84044865 34498423 708206729 709888805 565882587 651710651 219843182 996701592 101680002 915375712 686699697 979953788 502548874 995556037 15194207 406691195 38313822 6645115 28422878 924887729 562986747 135120842 976940644 492285230 5219954 785305389 917824637 498954104 348376171 57652178 475433097 486183430 811974301 814138651 577409595 377377734 452176471 966421023 242279963 986847383 53684986 751439401 820452869 700680656 42711165 749554488 992753576 980771511 84114408 684277374 581547784 940607243 179726297 796273378 222895357 673548155 650138370 766558590 977297842 434184749 864053416 51287073 110959910 889497400 91642150 513431501 612949422 856543530 473058408 338452282 543216241 163538818 336665713 968636754 587859947 712625463 744038869 815827891 509801579 240773935 450942015 121954608 105742996 227477705 380635373 172622928 143436768 193047636 762264367 576709069 297115416 848434069 260650219 373817623 26019037 634129477 783119132 161157327 381046307 136277137 885553742 263200076 138061488 80989592 932437796 203200281 896881570 767896561 864796371 134252917 894887910 44970530 629098916 606065873 909760194 375084330 809746293 688437078 291458123 628844280 375082041 586612573 129703920 566293745 315272819 336045044 932357357 299415150 808575935 651970912 641732825 184996155 490892618 265464213 25445401 99782682 424777301 191408832 101465706 952011070 690260150 726272958 560760155 73353936 548173654 77144226 917151952 884712814 916869812 206575411 320160641 78747303 35900768 564512107 117712760 967976320 559001729 437503481 6819479 138578674 480088144 167239360 281895184 116671081 852831899 45997398 994825707 977614918 186587459 230275462 677965187 356188766 448608958 492319694 804507145 34609786 422612117 422802914 378020352 155372245 838020071 137514791 220442815 44385953 954611173 65176377 185699058 289067138 812708436 378261605 931478297 359380241 92282382 558222383 543900680 164044634 727478657 482829774 288252774 595340638 174188334 362849963 227267630 579701906 803810859 823340262 733344560 912872031 233650338 592308689 559677329 48589472 60706384 530918002 434772806 27226151 627896582 692776965 662627742 598463799 757517100 893248632 567382965 729856523 274242105 747328238 682366210 474375502 419923772 348170301 551695306 823101601 158785366 593647472 683908010 343423257 521735230 447926853 349181457 882740671 863827643 998590895 10670275 320648718 768650541 519409237 719776343 406616695 708084741 402042129 169656506 408158432 250969161 654983027 788594090 772489505 541483537 562029628 143964988 457459078 275823884 363958243 723988567 625690960 395116796 579532563 534219063 661057332 772626485 584070443 968824299 908243930 914556962 873555133 284581078 711043167 611632577 609593871 330905393 880037587 193192994 390851485 737497992 699997884 446749419 661681813 644943929 460944274 653886679 420542809 243777016 11018561 797294642 129378817 376518222 228788394 68942687 719505622 231539221 537041441 837886290 796834520 369414654 31770096 231121431 715281465 4600587 829969107 236102473 131859168 169449237 103418491 550077083 130523367 957539655 892191755 26497619 436462878 253311137 138852510 187253194 5456262 98949238 823536575 54658541 170389462 257493230 709704686 189863359 335486456 41955205 814189858 402003157 759625357 514144650 842868546 453897176 552340837 33544353 957835435 39962887 200275465 776789825 479693997 318441650 709145137 176646455 565080078 869686208 559172174 334295073 351230341 320884778 959953921 542154740 310704192 142494589 523447458 581921655 939445855 719740252 412906426 311273158 596209526 359369724 36550537 201150927 922949903 634347175 271995265 131374296 406087974 957477946 793001672 112017655 874437291 516018598 881442490 112573081 297480195 804570226 435938661 567782908 944637320 569428279 255932428 53746612 703119364 290393635 709720997 796422954 641381690 695091575 360882523 556020504 794351709 506620937 584873228 965199374 863351447 716335043 378932683 831753456 377590148 374343202 397637215 650741110 825024948 821968055 802593219 526615723 782937900 813772714 516452260 580359535 136322021 896166450 815796454 560738037 326523980 465738526 488141856 158145861 818690497 729427279 362326043 348971451 226340632 188276795 455411286 216478598 310515995 146093676 778721669 238766634 923407109 397975039 640891918 587830783 634703624 110092582 952454282 27044015 830880457 745451686 382586954 511488956 466144223 303538778 365069264 363818231 995013719 563406254 425576273 424265482 690398003 572823588 75370810 945856496 837312742 226189267 227207848 571932023 823770073 264667107 636581358 448220613 571483882 987713810 979127059 827155920 313901032 675033650 849793617 830624741 643154968 682804392 817441944 679730722 385746099 7303407 914989064 71012603 652519781 7929107 579081338 78075320 437002960 907718967 857839608 506525430 163621639 43034127 826041153 230272802 605953555 142937446 440740422 816188673 673912946 633672346 987868848 297920555 848136595 49909019 286547543 384678283 364445787 871254767 341687756 333928417 964327843 597410609 148701904 110733376 379166903 114647181 696680667 436081296 144934872 43168710 108315030 945827853 504069307 502885937 350465889 251482566 714910985 857462327 615947726 238099231 426095837 578823639 832697380 514752591 423755593 120423713 176732637 385912035 360319185 487478972 369085736 761123897 638106093 950336097 520018791 49278982 773939084 241133917 773978546 80189137 475358092 417179923 996187475 759773813 788638531 609581432 964750920 142440611 171047929 377335189 127057861 807763805 699391339 132085769 218603695 904584060 637093962 644527493 211312673 641091884 480204986 167071566 493055979 545720939 537656531 237198782 914993934 259653005 10745636 852762306 465549889 630048187 427254059 54744669 907279983 591991151 259824606 247259428 389283127 402770169 162797093 304315073 803599723 97971965 203994973 944636529 875941777 971737843 919663574 646430085 611594341 501078950 212811606 468059620 380368213 473429430 915291541 565227656 963689732 343617558 616089279 995323901 986229703 609405070 680513013 255182053 103987243 463926330 680636876 8885366 475324269 908891145 208401612 74236154 981019648 438073662 122136050 444121678 674591755 818852851 31740206 400551011 268587496 866106257 648115174 238281665 434636455 215557466 337722737 654760959 518873225 375383776 69877661 764635212 97374597 984351370 680209706 151093737 621636038 817644566 732394573 225733293 343207978 295060241 443340590 262971264 911728325 444352353 786463850 475845856 940586844 707860412 458929041 925569887 677776363 181130286 477006249 559763490 295007519 376673431 819977641 277630308 286849245 919625003 893121791 175046385 953925305 788936944 888697867 680129195 682477696 115425859 71478946 207482121 663635631 253070675 819769995 187362707 887205625 153889445 502770693 445913447 859218628 945785742 643924032 538728887 837739436 605026492 835168223 331230281 498149375 355754670 307004284 538270197 521290048 354114103 139674660 2961707 294638245 593508607 25654231 858630763 107555225 82016258 27234313 970705098 995324474 878028303 245711396 786057331 916901340 843879498 833375748 723804452 101694340 840726698 649420921 544815277 588960877 825452667 125867465 715938677 102581895 797889758 827169835 836646645 703776499 112794948 862362700 160929850 119822984 161068535 314147790 248704615 416146513 699226258 729516484 699505457 871371277 332927619 474462520 820916065 526752942 475525008 499682214 480003926 609687770 962456655 105453438 860372864 294923629 784840364 370300581 810667238 361209333 854948455 73900276 834817441 838106421 274767251 606230712 86797151 576062370 84938009 542320944 531971041 641671657 569305395 595979539 958499197 566547815 64266737 272405767 302594460 363658415 339507639 106371627 437772093 836032008 762765757 614996622 42840944 728059885 613368974 228948405 523195868 360714123 703561353 475713305 224928571 760553286 750118499 198260391 346487768 234428724 229982627 628526910 931446296 911997856 108991781 499407156 903672558 484657033 511812504 19476690 271342692 522170144 788825088 833346771 831897113 108660814 273242676 963131625 904221630 132289835 536332641 768013880 590490520 98129544 769638533 716099545 215800065 249167462 930667253 917028185 849312999 845042813 730633431 971952951 215827532 369900726 167183785 415286633 925012164 654962097 649927864 122231768 963770106 569577280 344035754 179507935 475014443 81915626 262829813 357842896 221150633 874876009 176509541 740479343 67824473 690586156 376510362 109066869 251214390 959233494 830605959 746716174 919562700 565582013 2464757 984619099 760129981 328240748 930047486 364969201 123710016 814031137 966078098 998156121 813297309 199199312 226644469 160277390 341558194 646119710 997363519 962770050 992726129 107315430 366012634 392327320 320736863 197587384 539798792 599883307 759837207 437055189 86438491 950810118 958031301 739940148 944185403 611326443 636450220 196449793 827630436 821616397 723091104 489088280 772580965 365214357 81213069 78611854 99470881 831723552 123980014 837771305 497164370 588740671 70745430 597682147 159716865 198852341 729287147 790085739 216036879 193961021 455908837 206662307 13269936 28130434 468420116 872438563 14606571 731494693 908699480 664327349 739961627 164348155 201143078 48226007 460498289 434647244 82184714 928068668 114654575 272064981 575960095 529465675 735262574 172295239 308460953 641297566 196374297 395496390 784567611 147629957 831192560 54002666 293135073 456995969 248905670 870439617 302772728 241679817 175817028 228374859 558560769 873786312 743378020 359574525 292884754 508370844 331411702 506033983 661672020 109911449 399726366 176590830 979754118 905921988 341204948 431068634 189310584 724635225 572842338 570442825 889361297 142947910 585640426 818925171 139292746 434126765 217193950 327989763 724028593 684345446 883672710 217042844 25481447 873515642 750790782 673959762 271132578 352286889 925742132 131469101 484702380 846190821 134233198 383910314 688855394 677562581 899315395 42209849 721376565 934041171 793627165 313562560 238634029 278876654 626847037 794396950 406533473 574656873 159595831 48061833 871110528 403981882 921011697 924086105 596922699 105275404 524359337 776363578 69992472 120521021 394752108 123702742 464463953 908111201 977063584 716132425 280792563 772560317 1696123 503858851 571697424 454832589 642099337 999421290 960348749 763428798 634246954 383847189 805823332 191399156 374356753 850099858 606345123 505020038 814159558 88553920 104120428 908267453 929793061 756316662 34437555 247988377 344371933 845959803 205961859 328070220 717944050 584949515 269116793 360004540 466654012 563344472 724505415 746809349 124012006 698054279 95992627 365206773 933182191 537819055 667216277 971655567 509905068 793827422 345426524 426759817 385352772 612954131 972178314 365787853 779700275 100319685 455371700 871938043 581116104 625007706 608455299 910740710 763510438 205731121 651201845 121338899 167530823 167533209 912012060 311206461 482434420 45958231 906197534 609592531 763103694 974364708 953109811 989495928 490980681 500154925 240474347 646714755 64690091 295322002 110760933 768927357 372313106 100802279 983569753 802331301 957415787 627010229 485970319 763734639 866244859 495562234 511158374 685099008 835038938 656930981 616433614 277777332 244317811 672372763 831685198 250322585 422255878 795329973 315183487 668328689 988890151 824293695 559261838 40168628 407291964 367244155 923516606 299304971 59451138 446457500 698323428 50790358 586346504 153990860 463197929 183486504 797947698 456662182 711351884 221937349 951481655 791347132 200671389 345590187 483081764 50690322 228535043 208368006 431324120 95107489 396596663 316836922 358179462 135993045 583850631 943877469 119941429 163549968 119823700 567196345 51593795 726716965 859144340 606044367 876486622 115646429 285976529 417619791 789732490 298593909 436571175 740161954 623885214 83195166 671722186 500272480 605476806 439357052 519542654 294174938 432860034 527213352 689475869 88536465 754682278 447908910 569209365 509600956 208848344 679917455 238832871 103854023 565234454 58236608 272389801 892081870 718912557 340873514 679532421 814165286 856303683 751773864 969899320 640091093 587291981 713196556 365141908 631220245 979934361 663373722 739074302 53153749 138908486 98934666 506881264 396588600 454525639 415936650 32331896 663250451 286194533 885838907 856215736 440749683 357086394 707482544 92673892 828907285 494943798 598846450 145849159 188925165 354949533 161061502 161566910 990010016 657282950 729888708 553574971 312107273 687278046 740647338 669362371 575904184 441934435 846979080 385039473 443710830 465709354 597740842 786171121 293614242 32447258 719405649 513134597 945682431 612620911 868466226 416676868 295831268 38079799 595994485 532965974 125940706 199859672 468150583 275619321 860873538 910127496 194018696 426804223 398512509 115934932 327854574 870740494 774239169 761971226 736676321 526246622 211861107 567207438 442543949 162479807 671279015 893387833 753986835 232134160 352756650 815023477 40071047 566924233 857476985 583886450 37750003 243918834 924246855 581405237 415118867 832684073 481139451 919285396 597703320 719862305 899426479 131131067 721594789 332558365 217636146 1779113 134544981 29650809 981604487 281792180 290840115 342218018 993193572 817810433 433754560 507869720 177880756 837701901 438023920 797681651 741689878 999786791 769243565 219116891 827543643 405514739 412340307 312920207 597697291 989783528 100707378 213107167 78334945 914474707 395250704 839054386 327301451 900018770 380894372 895469953 143434475 703634010 627518748 47205210 454789656 17815474 439370136 107422046 79419998 139842166 293275052 687806915 585125881 865108628 962694370 715636178 332195422 787895890 796261686 343460970 415568563 251000006 178293656 139794043 740815954 665227868 289083502 24310668 769417546 711024469 956879887 479945271 665306334 711865922 232827720 961524903 56374276 908084876 639086043 614808864 759075814 642896112 248906492 341063288 152345189 997348859 678714834 330266262 966166673 923058834 553596924 40118522 722614066 555403373 731858953 507788085 110565186 84051095 207894526 303959404 617575025 987624944 823896021 809589465 845212576 762919339 895270392 442758730 344131942 941490640 80518090 87581856 846195854 676359099 647967774 480991570 895506071 496069787 791872446 353675495 282471987 209142772 137405925 671169407 710236104 381810718 508094149 865368395 641537522 618133187 831216131 64817937 252488703 566428005 400218422 807450281 148111473 524698069 611389547 407683458 291832192 956929213 29732004 885761310 633847190 689451544 214807636 893470097 688521681 754544052 394719717 17628678 572721796 486334391 927953970 424187706 908559798 218620183 214758157 73676287 169357729 306180640 254691258 351335867 833572660 10484978 488825202 955665638 662916242 537865729 971445729 245081487 662511505 110446227 674073513 633944536 324371004 776287046 604738269 288377974 401816914 788074119 585663366 4920626 900355268 467205915 8120354 918581098 296077370 751492250 648770592 402750608 502922639 103381487 561579109 441194666 863906129 169446874 520386506 387047120 286224194 720745838 46158235 675211698 133314777 408965267 356187161 889953296 425299394 723191429 469206265 102512447 57094746 456251475 284565988 921652139 264921652 139939681 793582837 388514639 860028054 598789094 176862014 383810110 681253116 471210351 793782083 120183070 971838868 142254426 671499133 473207208 32575425 805550940 598539480 852145962 29585049 75578876 81914165 566715653 557731175 864102165 904534505 450124078 771488297 131432536 775355964 287137969 749792274 743411655 998639595 360252970 781357578 886726715 429500327 304810058 75196713 192291808 102741908 853756504 225291584 282623668 511716299 16177837 553819472 973443851 126404312 75003191 298455568 217957390 914598460 700948471 199936619 951918135 104015084 290710403 621259776 680257494 630702032 735316356 986547105 885992847 292619845 944156985 415707604 255680730 557370012 192885747 184506197 500432002 16940184 422269847 829895570 541056295 76593140 676250399 70053677 670087100 98305243 124381977 6718078 464506377 771926638 120298534 429455887 79289129 565910850 680543612 188556574 457838605 956643295 895584101 608198174 954799096 918905154 573784510 296999734 616713986 512839515 756125817 683189952 325129365 266194832 877403675 61847499 886415859 175447353 593241662 277347994 831257773 421170210 462606864 92369187 212165933 976002316 87270099 831509905 525864750 260167723 370111579 278379715 373632062 85561257 284175763 772321994 390260803 832201762 676319992 749029743 575479283 168128806 809219868 567910058 22084954 389317051 26147621 291761452 141469272 529794776 4747083 545030870 923455265 331562475 336952157 964907328 537953467 440669524 95639869 247124019 652857731 181091560 340068703 959758383 831399336 185686127 504066894 970121446 935085487 732765221 537317416 689600447 155608301 367199549 486098205 688713300 457425936 939853401 473704947 557166324 505385367 404697108 667955589 893323042 569037397 943152504 208578111 582591508 646214130 280332936 234480292 825256757 80524138 605057720 994636745 954612387 964404108 699771759 218312663 325387185 774147451 767381132 461029516 151118694 947228977 897192158 650516410 570829565 608054775 87717547 11959751 310972515 40082159 18063914 946714156 980009148 892339594 387756041 46168054 973791455 695810578 203376615 850781768 366883285 888238113 983344347 216693975 412579166 620562728 550561771 387608685 812118636 482457834 521413270 884928870 880758181 179548670 46784843 824271926 691105765 31837264 59028463 562346464 815606458 375607200 477511771 358984832 203713766 694075393 462841052 620184515 457964257 292562524 470178482 607077226 301808981 102002411 433050769 46556619 404430240 333418942 552351011 399397967 243455061 761014073 821325699 135996917 590190011 79985812 767156675 626408398 715894860 501090394 639832423 689071999 184938296 18121962 888673768 943813570 534804704 209027321 172974387 721191141 151941467 460154382 147330087 454094665 787493620 883979013 891759386 982327268 758656681 405204109 737574997 157194944 85256366 369706922 113582739 739289978 661186792 666848819 540376966 262747075 305665907 59692373 909402194 597099491 58320669 925121038 537317904 819331377 334245864 933646771 861822029 978653340 17061772 138600042 875237768 904402213 611437042 415002033 427965879 383290978 253893050 460214997 633691331 892130557 720419510 587784572 152691975 878641971 515589229 303399964 470459349 69645142 273946265 210353793 643923953 851465803 233957289 132484683 547808276 248730637 314661696 124041581 994336106 465224744 684526260 550152879 881602068 439226943 484048271 834330157 910360487 375261318 649547794 901788119 498771884 668366920 291079085 981953519 293625886 787189858 700230536 885536654 491020271 502464454 962284286 97369886 320662915 988413434 901243932 830760673 70361394 388679574 408898087 305395049 963042763 474877642 957785619 452511262 830978316 817363925 947056396 987479484 413774379 178661263 4756721 160166098 274797136 150340576 767991508 31648835 921048856 321668166 417190267 90343881 497003284 51737683 68072930 858697837 241745992 105434157 280162231 451990288 724374188 856361229 690416605 272522470 299876526 57280448 998252778 224824310 55782830 232216873 856793000 350912923 797463681 639955133 368856983 66006278 82064367 896675589 828886890 467487673 406101301 702128672 88693126 14511117 673460868 824584254 470248070 943389101 797143424 3589670 423973305 240408601 770617281 960255921 657946018 460091172 653918549 776346188 31660151 870231927 517939004 320601978 648355 64296204 852239851 464213328 94315333 246483891 957348810 923456760 357500591 441285008 815530934 423997742 573700839 322849691 515193216 146327238 482240553 769178142 453771371 861020964 707362147 254917435 419882930 665195202 756355255 829585252 391589120 173813678 505152508 373624289 738890998 303838217 81416510 545156941 538597288 905944201 388003130 329475609 964472608 953840887 871189475 204663560 759403994 395191986 944931552 345595825 580658502 332322603 846999563 294211841 494816330 360205927 344708083 224208822 144377277 971381120 959284827 652603621 695509229 38783780 792137913 707194484 631088666 587992084 434673848 707035041 683108088 521684391 198996150 435178873 166562097 279309892 620442182 233880418 419304673 204014059 702439088 908747154 183505688 984064685 525652332 90728853 502368860 787484463 888773291 474810058 847169316 629661996 530760142 998303463 854662750 895401456 791078380 808877681 733512682 164671197 831748689 153532229 732056348 422145514 84398841 50064146 131619134 920410143 701946137 303439324 175506955 941719066 326461335 694700667 615296054 472073357 92048781 411207450 287161313 460421309 888172234 450569656 308263206 470843653 639455312 573050538 242134674 747847505 919282903 329087767 408035749 490285987 262489929 171404155 257419603 873555090 452982596 443179044 735453317 643773894 152072603 571134392 662287513 174824061 553376981 578170797 561650654 230493193 216797101 811309264 531488793 411240528 982019984 761825727 749049604 845579851 563510562 450996591 721877705 878050951 256443577 792038310 150262923 282732967 869285088 440116609 421561053 829707488 220395734 409939440 421994056 771539067 275964173 456730165 543334346 182877782 690826155 907880553 305389906 215879780 956367116 567346679 938598981 34727720 755965502 353572383 88851964 694867518 810377603 9245812 125387844 790131923 108781267 459083615 194451932 645915688 522846295 309360794 626928890 649909266 417678063 874327989 265038791 849176445 375256237 211498644 141931230 301052644 327833432 400781806 793486801 691698395 482385130 388098512 365512612 661704326 903117330 355176985 558198608 847725599 76377779 369490171 553029697 539302771 932929635 359878528 56056025 565435493 577865453 698135555 811423467 698813802 502682831 301566643 555164736 919201804 57582525 817368595 692709141 617687912 494160156 24225149 963723419 906762415 771145864 808176538 542765942 21922728 14686798 788773099 286487615 874163501 1671155 502500932 357180930 405444521 380055211 149694283 661188801 933077409 797994466 349049086 618122223 155363880 761608631 575700522 521320693 134776168 364705148 596245492 16132528 36090144 632256056 656084052 466968817 505817889 886690597 884778133 302747388 472865232 720444466 383713751 605228553 920961192 190685825 513995661 847597767 771272373 859384042 556668928 74174164 684268825 356759671 105834185 29915974 173941130 6385894 333323611 351905061 642934482 395682090 829256567 494865390 833764686 670133226 461343157 260183058 766284144 431704065 209607170 328059764 896805438 730028796 465452572 364840943 775251920 520870303 844645912 254977486 797418453 417515616 963737821 685757010 475764751 217796587 677750439 245772848 320900818 222355356 364819844 106770960 948407689 501274632 381133786 38086927 132775217 208450932 311482079 476931902 95316701 60169820 97651488 240657952 825053232 73437678 533775611 983598896 146519014 798246540 917188900 520676953 55338059 265798222 140307236 87383676 68365762 830252926 898404821 259022318 121685823 939054874 933025767 137825527 717017293 601603413 454138975 19312723 199271946 488835606 337032979 462088629 615742118 67466103 627723567 920563776 430532328 16694855 567773106 539371276 622612009 456645769 894737394 855347623 16498006 306817011 825691156 953901201 570436978 224600176 398269333 393462718 648610834 713091742 800557508 122158360 488691679 660460113 843051589 594423547 44899607 216089358 717246863 380520119 678183949 848794257 457323887 588978450 231415717 202306375 324167043 13498563 883959769 848385236 543024576 710029560 110411318 855814287 609021677 347485137 250273375 27104769 719783717 857544418 211694217 214506346 477677145 92157365 866825214 718540348 293204172 949516870 955015578 241199518 786434453 928201605 97803345 679687914 267221792 838055384 838443943 150961711 781481901 436759958 713813558 133030063 499701712 103083917 249976876 991208290 663935215 580756860 688621514 766253938 954609096 885474970 81122278 19674813 179710696 22420493 105652330 357211223 236331828 594834804 485100242 53315845 64372836 370550110 814661810 758350786 60812163 24042961 604333614 991305790 8724849 595148996 47654017 168548698 416487265 421961892 33231991 37398445 997878107 429714131 502172914 103247362 538775227 165760036 188625256 687128536 610622128 856858977 490019939 781452256 523409086 816585669 825056256 592921219 702802748 572607363 337444465 491747418 726187991 675490365 980612219 146647220 915067917 93881229 152759288 44236307 162187187 290363775 624530519 54483119 852042608 263195925 686499095 436402929 294861632 667759298 10228815 561000953 914406129 534294256 252992809 84171801 994805929 236332154 955018851 754352984 795739486 153977650 393278669 288162801 22454108 362733148 592155085 908962001 342699203 778746673 918352350 737774108 441186823 244365662 925550348 166183848 20581486 800558466 222940537 12650368 426595989 174781363 217922012 836302946 883790572 880881146 14371837 634659394 754238517 138057938 589045562 858817221 935043081 478340525 539895046 342230471 223759187 407091567 989022564 632070613 37044435 66465009 755264880 552636596 131151260 195538303 222375382 165280216 975158678 85371739 243178841 817247469 826495485 511048248 770897742 347306578 507589088 581477823 29418014 486620057 142965411 311979021 546947016 630240265 407137405 72610867 817839708 149713180 150798587 227317941 325994625 110709505 989396347 108728332 239797744 460601627 630650802 186020644 935893494 375116416 955473958 728476126 74810870 759701626 171387573 259797391 98409445 194135306 468345613 254950783 662634700 631946592 404221745 382229356 387946314 985844836 178227706 647196676 331002895 510057777 267088276 131641710 544055394 926463892 276975101 354258882 505409692 263772305 343591817 67659148 648198827 966094047 296896352 746998861 941628560 244417895 783834623 270150394 406144737 34603976 785203123 482784379 430396232 820325590 912599841 650053165 481517314 616111895 909644225 525703265 524029792 81846085 394412126 688317659 175569993 528859342 86489495 357013331 620230326 431505495 670116450 105831927 724953909 442377269 287779972 586871271 644316776 599754482 187428121 339951032 188075395 776199118 651704594 368879090 865213648 700924219 967757234 486880658 471718958 308939104 555588881 433488521 714028430 996991640 491533977 711715898 805673333 36549104 142625676 583499776 588265342 874075564 301507451 189776806 405056725 517575106 50880720 267356653 955221692 255793757 354177862 137837321 524412170 763364955 482701931 297294628 304066214 592288208 949369381 483031770 98255377 646207105 680977706 334419900 486091226 514100330 4768646 699147469 46772007 21932089 327568153 606946568 108355122 68544976 7117846 716319703 463673034 521612487 710702470 928112029 249340622 527110887 954294723 51772974 596467382 749387952 18504445 357368146 41609226 655661012 630863288 493991238 830135272 48033722 410507084 333021498 931541890 578440188 323106916 921508307 125575326 587725545 495453056 127627179 299994644 651939843 103119731 974046668 76845140 107087490 246293989 269302329 534214109 330771408 939217362 984589926 755919815 628428299 391369736 701936058 38671418 958342791 929442733 186240020 517406965 253319753 676587192 411195971 917814728 455720077 12182131 200261261 877179162 717416768 309415936 758469929 781360227 492893574 369595088 473248965 649330355 35462709 917411117 148370176 655787306 129387097 490402481 533638385 349707646 162145198 138654925 987515294 176385144 367105321 64053572 903042182 509311094 443837296 867415725 6784536 986545131 81445213 805102836 512699450 982902747 811609215 548069849 380133059 225804384 204988312 794669935 169807872 874141991 658364192 906699422 254246195 257505779 78760896 207349155 981261583 713978137 662020313 740244107 332116542 663691267 847772411 966139835 273541083 856167342 311697518 191515755 193492984 399277867 499763628 851482406 198575641 493435937 737481700 782265931 536130999 539917641 747462009 511187087 44917951 360936689 744443009 721755513 400732688 718323066 946841927 377582565 479583745 278884826 81746634 412047490 839778520 801569819 96806204 687387220 540445012 908388826 391040643 769013554 735794468 174756553 923879611 864040009 486418797 281809197 930968241 60891799 413995336 85273184 499864682 371515248 348553793 445777232 655162778 73531133 434810073 624290558 294509102 279157432 454950149 377530113 633274563 342436338 919625902 841280513 907164972 115990606 628896815 711526460 42037999 707234371 723222746 89442820 767847368 930451357 770072435 542439998 131668006 982634492 174123699 375626980 681389993 643481427 660054982 197952900 746532778 576374378 545083598 88010688 775971763 409971549 358548830 945834956 855099906 876225564 230125823 917918451 540186123 168377065 758582702 241294355 767518963 91945180 444786780 315284508 968813078 951904354 894270829 72652436 688995201 767743418 796260666 979594262 581299832 830439287 51758735 590986958 585565682 561043713 270124845 140392703 950158104 480238867 281464905 591184765 312662986 301260350 787531531 898110515 740124441 841110885 377921808 34835615 310564814 987635264 875027177 135811665 452974818 704728025 680955546 947692912 576993284 794085649 449016859 562524980 548608534 87297308 58587610 869814381 691279792 1932801 971724600 553562107 994193820 118145819 853539079 463749459 911895896 37536666 925201939 930619137 966836119 302581507 830401942 223284000 853024960 884013484 636415425 462781411 648237934 192469825 840937530 107761168 756837102 803588930 440903832 663538048 396351428 910425986 531651817 455441825 125958182 139671210 558811182 439599092 571142783 531205811 835208409 683361423 575520750 152921456 638266709 616738459 655576260 44943618 759705726 254914263 167337738 186188385 376337445 912631315 54728952 669866970 865089933 61645750 570967423 709163404 899883505 913366073 922457793 713973226 643988220 788468138 912563859 356515900 210481487 827301418 273506562 927492381 705447166 785707119 299287243 948162814 311243283 447306307 588881889 635648674 931814666 557421315 414638058 731074464 414943571 688887840 267551427 292903653 114373076 44107681 390016248 265436975 119405412 40966816 602961484 589680531 998459729 867980745 474749495 35173367 4403163 950892510 804627043 526187928 73119415 641229877 525772079 512393094 743633804 942355256 227165740 799476003 768171129 439433444 821122722 117285032 590943374 37052747 947708428 593517985 148206158 426054930 371817623 300805483 962570803 256174067 854057896 668065213 293337898 995041084 214559827 4543772 770006803 227192911 829238756 898982757 706617666 584646944 664908890 627207239 37829377 828421306 155027175 924805062 433242636 510544826 733467762 732526266 475289363 688326354 69029397 49825102 68789307 139779912 139965342 73618817 133741981 171956084 834387474 47561640 975835078 322125125 232345638 418125034 132978742 319270077 573355717 307223490 289003489 843952752 991444877 319153281 738298801 38995977 247039825 851298250 583704321 195976902 237954200 602628372 47646755 94841847 155440156 785882412 23319260 834836866 686541645 459041968 327522019 126195298 47249100 622121109 281601125 586064676 329594608 65076897 516690052 603509352 829704772 786002417 241550803 60419430 197103111 467337077 596863196 514908262 364727978 815745647 471066266 976122695 26359382 23937272 913089791 516662777 441411428 571560059 374467439 834468099 925032674 719206456 135487811 199462910 208273685 209804226 304346184 787649047 299197937 917506434 602779965 303172753 914338211 802499377 996518488 382849857 837303560 110653538 749542338 761572624 280726579 613661942 804447766 983167613 260341995 67670437 715236582 852977176 85127978 737439356 803074358 615068424 735268767 182096217 509719039 666959750 196831789 284864625 434858670 789886304 952382058 182716107 668222370 970532983 905275937 35446979 558865073 916781889 48131536 291612808 542700451 788569927 702357291 767795869 598907574 794417064 417751447 517819996 77560088 470279061 18906799 399741550 36929904 42515667 869165763 715225428 880145494 215742012 630246228 466698722 805429463 572476478 205005210 15295422 954024690 700266330 349339902 702353893 84532765 833804454 704116640 242448167 900305856 797056588 40020178 82604198 398575544 548942857 851501466 173932123 680885462 271290287 301565236 449654161 104717150 412949923 840784270 719073640 782882185 752500575 313249739 236866387 234451459 264239089 184323265 819147162 688632429 792074874 831914875 460093401 542197212 856913073 543760311 649551743 464626008 249506654 560930920 732927056 350041182 635469535 15199797 75558628 210726239 4003750 184859640 664667942 605019199 683078840 729642305 422400725 471995094 419210287 88470225 533481990 805523826 78518202 543976223 974642080 936602451 599203096 997444822 285909982 165909294 568389793 68498773 179738833 28877227 611347901 937860398 713907932 414941159 170265450 103981223 329580854 224167411 2499258 245314108 281812587 869265747 641118034 497409307 814810844 318259071 72803309 321152422 217569594 447175269 536023255 307419125 865259791 641589477 304651891 185471057 329187125 152996180 436272566 922527674 344275036 57240058 541827241 6982242 649764745 927841172 909200106 632963120 503986321 312334802 182943787 610946366 653739170 211157978 472733874 327813724 537139899 611336899 375246296 748136842 122708527 980507 394208906 617074818 880128807 815175778 96294859 655098667 127204124 635841421 791116592 811346983 694909281 182899075 885424994 862245190 783936407 50451107 65791648 799061521 921610294 101958205 765712698 993061440 157593355 304748308 340542999 529371716 488307124 388184547 131889456 58984894 716320806 307752404 974669843 968248326 271342376 649766666 867777121 701009061 626228949 655171353 473143376 58442203 813543198 888345480 711470889 238419226 76795974 143612502 913233867 300187016 822209892 903221362 887550758 842181249 506422500 389563458 361626817 797854227 951923974 779975709 108283701 84226945 64963678 640534737 939764912 452698049 655435858 12931614 42312051 409115134 852529567 771477816 829471316 167103510 313331925 903381833 662284093 360208668 231948502 65745388 591899563 6203863 397389659 371168691 966967600 155667266 357056367 386855587 591071217 825554698 632793074 556083891 862948136 387031571 24680471 674189905 277730211 917234932 940611558 734143708 975600195 186539126 323950267 723755306 405566590 836880408 772001221 404562948 16890078 199656078 193465480 346271910 742999936 487058494 792388443 489192768 336867990 909035457 286764011 100825463 484861669 279332968 397552566 640332004 878736456 791610037 391300241 535439764 320043563 119309021 129208611 250370182 268638224 647428941 325920615 140958768 367602190 847481634 374716206 158903547 313658701 676574895 866671259 58047426 429679755 530982907 946072741 459130967 850687642 792782656 756972952 435795966 13584095 403857774 657975700 375070192 871059925 468416677 567131405 116241370 787408776 157981374 858963273 82337883 994668571 417434051 872296165 254967689 538584130 577798771 572013137 113802605 365200328 180175551 681654863 211323522 50581003 131509328 822300792 870647354 824166523 903404798 374349239 630573945 234392863 698658138 324623051 983198488 118704911 233863461 744400074 583601251 785412859 340568535 296476057 739827100 538658210 61079321 107009652 592461942 886100572 810859339 195998316 189431450 225679249 928898047 397522148 231176741 451351360 885437564 349950996 161681960 221762425 536575548 53967750 531975975 291119843 428862318 896681116 621630363 363496759 60648820 923263240 874326640 112338882 615120742 27666257 148228999 518736871 789837454 199521621 958752309 338795931 784039146 905272002 514944963 839946216 703539630 261867419 430418412 933724010 984987583 185474745 196391777 223622869 201751608 636230727 288963656 565632877 941004521 229720133 913224377 814517644 512152275 734889735 468174656 333770015 119504557 461339571 799098718 795000874 664888162 371670214 863308808 964089664 886448785 940769936 620390950 576685579 825641740 55765939 373431573 651449290 71021401 891539880 312522022 576804814 540993588 244970298 240204829 496569340 377733899 110913288 160534962 802511182 917125761 858994695 118824979 554694738 680158443 819677695 556033120 956785065 380505814 513217545 368911150 778625161 786586495 119951639 757274373 751905596 481171289 761220716 364143842 669082527 300510859 179557920 572747446 767244196 208891247 863696797 404238820 48256464 285575957 977086501 812353991 331858365 879403453 703202633 1830442 81032857 606434657 827116403 15838158 320922534 806087721 873949277 488557287 346598072 73372404 278092696 91973023 792690362 175250390 22245639 598362770 598656041 543547540 829511521 882839889 590627735 780840234 179081906 412226783 527938601 413107269 924103898 708206647 426458138 454099402 378884108 934601924 775650102 883843405 625519953 329469670 583822688 840338075 287850243 187369588 190683916 43644976 577022290 229384501 975823301 308009409 697833154 462222694 352955560 367344820 546517163 642530871 950448359 58095779 692914616 252414030 603961928 654354397 790681193 599119938 708816804 129760229 11123601 150444833 89279336 568873457 263608024 296853226 906209303 647784812 72186681 520687380 525046469 24127092 952440709 732941574 149841310 61089373 762609887 206671004 412797021 872003116 830944575 959195305 273108693 760916252 234465775 337560431 295339372 92227869 327171089 292083496 611248539 541157712 770908438 498962049 892877935 416402572 141193544 889845018 253042955 753703900 625595969 611872263 920562468 273401599 386505586 637715026 821346179 129263335 79456413 787647862 873763975 339761722 145009756 79061989 465056 719137748 177885336 465423236 557275349 406213443 940107538 51820074 817272127 991668042 803651037 928135716 652266892 985576030 418775521 46059188 769326461 899190572 971330394 53735565 73981288 484365585 100852312 464847449 290136758 114913952 105230653 602330931 205509222 456728608 917574466 129073453 160699273 499927564 729508593 925970380 352690116 811252113 265031340 684375175 276372945 834945811 20637477 861586763 206261246 966224552 348185060 946569466 41080492 172234907 432787397 632046567 462605521 569601515 284434807 380942939 390845047 231035081 768828926 279607060 322593082 481270558 250965809 310368705 25668814 702912770 455283772 811057543 352223607 910760774 147255840 719235455 123248784 773132267 784415790 605341493 866881285 319657 275125392 760028459 239446488 748313961 449126080 746541908 248130719 926103755 339885583 176349593 288799236 620394145 366435360 735385175 137689668 285254770 996572010 723608799 777294769 474341880 838944697 567858165 54580528 164575650 333690541 507094098 297569468 343083283 749952569 668738850 345719777 283776929 971324197 820334215 566669377 559568599 937135501 956070932 677028883 709661939 403754849 974700882 10158239 313718121 70187747 678644798 529996483 288342878 425510699 13195209 924171633 950450221 133025446 127165015 483521582 487675878 78805395 997929025 194481557 964799434 608767109 402899539 765281234 301433040 566277348 355686478 466477864 562065444 582306667 812683111 763848812 128207266 296396971 951494854 969920903 358442591 253074311 326592520 235584503 689645857 554002870 947336126 517219662 862618850 901969989 402593260 281982386 723264849 86232594 59307659 553109084 672913232 401024594 486439431 656145433 70616951 249683723 791895489 729910732 394429584 464035739 862027918 211625194 948785689 291987759 118950710 680423420 436741317 516737869 255385846 842921248 550254843 585351243 132173822 298440841 611344725 399816661 259482100 384076539 210748707 65910123 897739376 942252112 859607782 569700576 857399678 411510773 490162389 38382812 60828703 354377581 959655771 553678683 953785031 930372813 814117782 989464109 589333472 939192126 360038874 928387956 125833798 582298495 701308972 199162920 372198858 440228449 544799944 467020950 242787760 99557705 824651420 79723741 233262384 859501745 526129610 211802992 25116152 490453158 453817898 848184727 77563560 590739275 760154053 308122093 436564 732437334 59602267 126843107 319140358 159007886 231785694 576781116 749253946 431315539 396878837 144577167 48739937 743831062 628761722 448366537 491758174 955868 61731580 468045736 805149196 296772799 826256190 603473216 713207477 952303469 850065078 921538682 601111196 236534951 102634255 358251152 614296949 841332675 801185959 972187283 738189032 229159211 671104274 709097957 427208465 149566172 285299093 853075135 666272515 799271656 295524268 339566252 543141184 327107572 705983364 821462796 286790210 943972795 862554241 901943699 504069366 495100297 434788282 559206599 521155900 14181056 968859256 599064197 784325736 776617814 130800315 268084860 298871748 701788757 767075253 574359216 908288268 779124315 28913228 97097721 485205744 168748568 73158556 630745217 649899413 431606994 584634739 217345098 716971285 619854563 134331092 298231206 338144762 684455994 21506165 977578941 371978183 913019094 632101184 180639498 564990831 442124623 770065109 837748190 244442588 267181901 536479751 187007708 657052777 169130510 619194203 673651579 83254120 6328036 514258316 437978760 564836510 735600565 948725257 411226273 968540610 785715578 724376437 805572794 514256641 417137856 543567399 504640668 269999997 232764458 5743784 664527201 512340937 222336236 751105591 904295418 784357487 484858706 102256456 557176233 436899946 986378039 726510080 731808391 703801260 456478350 886070971 865913855 310047641 666137565 274293383 657281873 925389194 931061437 202168230 123176976 252142924 485571675 434795536 694596772 604564382 606486010 945189358 960489161 212581559 965173615 444170272 621533711 206349501 670434212 148231353 874879064 978527310 434831637 336438141 47751772 926344443 789269078 858503274 175458344 809296328 379387531 892732460 371533210 346120110 837527022 390004903 607541479 698814490 820883532 967070065 761565974 688044907 337515912 307519060 895968899 908560759 902404631 218866129 53971805 823078918 95521667 11096472 652914215 996968278 520510697 388472594 235672123 200752790 997469050 354539479 580568642 663490155 338633469 811559992 792038589 551129453 364061259 246629302 847262336 1190571 992013266 210361736 680030513 12459043 539033619 542341914 184463821 247997259 992788005 872184968 632288036 663598987 274114095 935688487 733579352 456012992 62962673 21855229 88203618 242326459 28149052 572997188 131515789 507672256 727458933 30224363 310978553 166039560 421906199 913265173 879610905 221459519 134207022 864732055 384433717 439804166 610174684 911742334 979932137 621024114 523414231 440100743 237896868 824046219 723802345 921708198 220072490 984765902 553093487 70565248 33465619 520865708 479814875 679545584 355904842 186018313 38285362 80969862 325260430 228502205 993877903 877145347 759317748 710706710 248679582 66725598 517422947 63668565 579584802 471612610 283850262 446518060 417585519 684341773 383918878 570677830 451607792 784066899 203303646 853124543 815446690 704152282 814768781 375825832 917475735 754146075 293190327 119372165 180047733 394351431 169082301 417012430 973778164 362223552 721810000 414758769 809913444 600689819 816228858 46158 808712228 491051557 655388053 386126266 769879340 919051099 454628305 415176701 199693700 74921072 464605619 831541204 796124875 70963019 121500432 815416559 366694577 211204102 689478934 755628148 81794941 935615856 179670724 612966266 102209671 138989452 805334893 511146383 416640703 900099600 866046266 191707955 658948901 683475175 303916964 530560603 865086286 909130416 606518781 302041839 856770022 628512060 665950696 907685707 94907688 820863507 855752669 347333826 712122216 43483376 782266791 846269462 80269706 824513601 504202469 759192066 155181959 648832936 464932748 636001712 542860015 29299836 185420899 217092419 969864546 11979849 814248325 637725263 578593558 690875211 937841891 983998556 423900500 408772855 602813120 211597158 933661435 473080435 52149811 622090848 442213116 761395993 26430888 692780460 239085788 51514104 625315679 91776932 620223285 828922195 944782316 180864789 374712885 413963552 644880053 392656831 417204765 449516425 497957495 854718678 239554499 609517679 464100802 104834948 55624976 193366754 895448440 235802980 892427139 902772138 979670354 539135241 898635437 857456065 326689371 742253173 20731059 483582167 143930739 98633122 939213519 802401741 526410189 419545853 696180687 388668218 502611313 592311781 950454933 854162409 309035451 265991473 811619989 470980441 627745242 470258087 700054106 187198012 85987666 26818182 243593729 120441592 41892474 324346365 498835900 709418537 905804543 404152241 625326672 565330205 879632991 581999419 964843927 957567574 1958511 670251688 90837247 566996492 252740566 705610999 220747274 730802345 196719247 309836958 795890892 85001035 809372779 274448390 957109872 146022981 520129933 800266762 248413619 261963678 792337644 227593340 107460455 490949520 411400916 476596385 779234546 233797386 117785957 376267184 84452044 563637295 996822291 906941270 197828357 339404501 936396068 704838708 653548476 729473287 933777973 781803616 897030057 300281220 382169270 911142368 516156564 739295293 993501033 191126834 734309851 304733402 946801639 589688263 913356528 439641398 337951515 696775811 777342937 420150751 775304132 395418687 149811631 924353175 752947447 851543111 458369823 757941973 5049500 620831453 767493868 758364741 561227756 941155252 975922795 2865988 12495865 316791413 995546629 820507493 938857510 105073469 383860152 936569838 512289963 538437917 659669399 971653211 805489938 728548505 167119941 684560090 133146813 886560810 667244926 594230990 21820766 600373948 467243151 699370317 65746300 749264432 330540761 981101474 796008181 80117211 310861394 832224715 814364534 434843910 560739843 788529915 723250949 248628076 835761291 261320218 314855544 13420479 73121434 981358144 70468603 326893090 925579127 468120893 586000270 826557616 352611195 436646933 657354629 516904948 73006740 884562812 455504646 919934319 979795139 200609886 379293838 103666710 775263902 44950106 480700013 479069905 207053263 788043329 193464133 624662781 763198866 109461660 168317071 705171179 442415419 569132068 229155606 980829791 679040686 452343880 461249913 151463185 209333477 400513962 883678381 767183151 841577070 401980066 386067065 255322586 362601962 951916986 7208953 749584804 408888976 379076144 222682140 314377496 879730343 166393975 944555558 828453682 471355407 742198966 857351215 859419619 443403449 552502599 59611553 823576207 339870506 590538553 527922109 672292494 370822909 193291471 273987607 893529518 274550622 182324735 422783254 53913775 780472719 804057332 331450997 234524102 375015270 633353869 675949509 103089435 510544333 624318171 449204969 302444874 299367233 172610471 975979672 478104038 496950868 38169321 744668382 564410354 50855980 678804306 659888027 260152422 497573633 567762115 12310274 638902448 758165666 576243924 895709212 512607536 806518513 829798734 926156611 121853882 687424610 528556721 453977255 721910808 508149889 611926191 707703500 788070022 629404265 260229295 215285514 212480564 908654413 973823051 27568140 789309896 921980146 676356050 931727442 656571353 429173811 39343303 818129071 86429557 757523324 44117088 51890379 372309148 644067152 966295047 748298657 593813698 802705092 704353245 116039170 503721809 749497345 134751538 281783057 980037668 471508677 321131278 238051526 488822286 373436643 619243692 462498923 387233617 904888510 496167417 664884513 153048615 971883986 863720985 912561244 934506813 989720364 364363235 267896931 693681203 192706541 285360736 294078161 445000733 165858762 595675472 4121367 8258565 636018063 485372324 122969335 728374630 144568727 28471301 250899722 467805875 933888598 733243212 898339644 646790606 705632464 101125384 414458699 433016465 250542879 999420411 683277643 789086025 983833840 688105117 986086436 432825141 18543622 804859288 680888338 732956427 64433334 136130634 611292965 154389364 729200234 13309254 503982527 767139211 995837470 327195347 492965144 513998691 124506854 670849387 324268477 547841662 337942630 309736510 175647757 595177558 976120152 378900909 845614779 110667991 137449482 647441359 352267599 368282339 845376221 52438767 721747109 607734989 352492743 243886091 394518892 90830558 406365650 832546135 320420519 286747092 145171355 89317560 369350192 935593310 726066132 29134922 274560816 485760673 140526274 936583387 919803049 10529974 927783359 287217261 537141228 526171945 738545081 288987320 517726499 465214076 327894449 447272869 768646088 963109026 985680702 419639764 111398188 574569348 417298695 261196567 657283313 458714495 837279052 659237109 569515920 874504164 365110878 520230184 112882901 790219639 681660195 558247967 772252766 685861105 565126035 53724029 129575455 505062271 76245821 683209880 175967968 873198912 889653187 275368186 251275453 69080522 636118361 906792676 109319589 869312165 854572362 568807366 856560093 181828046 663809139 733186248 725280890 9950774 561788870 465902917 258726890 24321601 951219401 779410250 466397804 955966536 315302420 719679004 583055507 82789655 221967319 924245679 85281223 394966639 391719505 954700847 980146371 515041157 239518298 436149883 766753816 370054017 510726106 841153701 432947881 596343809 366334543 25670515 774471725 224383379 305241932 416273889 205356977 707355710 984478452 787270045 52723731 242146298 635991171 339464074 152615560 530892595 636714694 951356478 850740502 344996682 763662493 260301955 66761499 476519700 977971072 755488217 361799620 147813721 22435831 717885683 531922071 681920342 974087201 942821430 74176490 227232059 701918254 585650749 60793705 644675246 880296165 559787095 42866324 794131783 775860255 170339591 82612030 544730898 126069578 230566531 590488591 37834000 623379942 890386742 964908803 592952246 556192779 372750911 814468586 991800172 503077090 121756144 394719462 915535631 550590248 934287439 159397615 10218095 800741294 799349656 497976402 25254098 984106459 943760056 788392238 548617071 39107112 421388244 998650870 65524 197711011 791251136 604145650 50727681 473921901 31596425 101889981 500777131 273183548 817761516 99976648 755583738 842663386 716362972 331915478 29707370 302772899 231976704 854798974 276170862 415266059 29564210 773596589 206819304 425241366 562074113 809871649 881729971 855953886 924131120 66306030 40757018 236054545 576655413 848679421 418485853 201306737 114653371 344942728 538867507 760373842 29580064 745769632 469171523 739930655 886042359 843731879 975921322 586418645 431525256 235822550 199850616 215195525 664267851 98869944 562742066 791946711 949019505 746011565 641407314 221031554 172538971 68497512 278549442 485859029 136694816 511297906 100084325 397874225 583573004 71154341 484089999 932159629 183163419 639817137 965083015 286698737 357529986 993135258 146256652 205693435 955654439 494288952 321057741 858567261 371188772 514651829 752550896 373118812 156546632 617338387 431054732 924162387 531749525 984819364 812985134 626386990 822705603 901410192 674584152 404847088 353339068 335904082 185940989 773756717 486167838 72383547 599941895 70752144 690842044 456235758 604049106 479465047 175865629 578320610 926135214 196861650 116046844 709932260 874334048 882140903 814269382 204978578 661503905 489806737 758940447 802570208 344710302 304275804 285313117 141629847 951458166 595013867 427866123 941270481 330725055 237508979 866410344 645244287 6193922 565269309 300457702 255742947 124140858 954796583 522084523 135382806 756070745 558437924 814407955 658336387 169418948 709163960 845680428 755151722 119095506 876656764 772474168 956882270 475294032 928237472 304305967 937106119 186534144 11250276 672224058 209471329 107823637 670385310 73295417 62791355 679018680 601098551 50754110 720367290 373835655 808016046 877615888 740635155 347329040 554121107 767517865 311864532 975323483 271029005 33736120 767397595 724175453 167305045 667189280 306558045 962745478 562287161 646861687 4698721 154220084 668784026 397461896 992525123 104034621 455103470 320974545 531149105 581316970 866147518 638433542 634366641 738015478 239141673 19019148 979171609 839989011 298879584 299093503 396792598 450017381 342494760 166719148 149804838 427283845 593550683 148795160 464239134 268098431 295314535 801904759 343371684 960913492 742980557 545910325 474310837 493498233 838035619 678714993 799057953 437161558 28464915 852320893 446725898 44841161 572846298 192438624 966326633 684339616 138465225 658461780 272218249 275095330 310643784 503788360 991287690 288844679 460164046 404558174 642969055 573200763 743828842 593073006 272884688 328728223 287698493 906610306 220899577 797356552 110558718 698996312 738365641 757394110 109987700 684924387 739771652 657216574 137376000 146426314 449497154 254084857 146476304 454887144 501790318 800647891 712205485 281198794 446835527 639576997 176218094 186376756 184925922 466497979 671308418 648853404 788539942 64228438 587881515 421738926 492714830 729891370 511387965 774740422 353278571 315957730 479461667 158066809 320241120 641693336 615292635 200296972 1849060 991624797 224911733 15964923 906299907 272091831 628048535 407428724 895754141 541630237 822127356 947815129 503501414 60857725 937162480 125508674 886421988 160779959 162336982 344798457 874254581 332097824 52088738 805065724 341271110 851906816 436802912 150023038 185946844 865960212 583123371 395948902 975902351 177028876 932352566 998805454 650916490 720743950 969838407 184532869 935988173 917362993 503060023 356825742 597857707 574799363 550246899 691832479 677404236 222982404 981647742 899249059 182211372 37474345 416397421 113831992 313838490 530676570 615464809 215126066 247450426 447652084 962138289 725618966 486623364 49216071 309130901 421827744 653617475 81578520 154434044 137949501 108196118 940569377 89820895 72425617 594597874 444293261 897730251 11335667 646998686 779634812 126275427 25126124 414262581 51742853 890287324 955107260 629778856 135992367 482446464 716415957 155528250 576454006 432357676 644948062 139951618 158837581 139677649 551328945 445240684 757201430 880444918 689032925 944299704 772380715 646691380 527397924 906484346 790398553 189093049 103928190 514178072 587044448 674240966 948801045 282389071 523192692 149204017 331677639 697905583 930660543 875339748 925150120 982175002 789066205 978845788 765028477 471146569 509038942 688819498 833242945 429677127 271315271 184073334 743232932 381528564 204663697 819486583 395825287 160073859 725107369 34188028 566276737 592147964 542471150 433655782 718984285 57111483 326441015 475567019 600549274 244495599 243480138 441466581 698197737 212875548 679222630 475043201 665574579 142125721 584755642 633895393 474198417 369122067 57751787 129193146 663619794 641644552 747241618 650866151 989826808 933826381 48559804 8362708 944030779 272367497 638241896 101268739 60909316 440965303 409633293 240493707 716586611 246606504 656633361 350895252 297645786 557769599 879194963 855146460 286864960 576868915 817062306 525668149 784849120 767784720 949130819 343166468 344444327 699213366 47121519 944290500 877453497 696284185 970978770 630040961 223046636 153618943 638973710 929607262 254617419 756525189 426954294 675084303 742498196 69363739 5675347 806373983 138989755 989112707 925579490 481419948 543461989 692338774 583848532 875321958 229743214 153169279 745353357 922942867 3287395 366924221 388793446 970258766 59773193 559243813 760176940 980072516 370938580 117469342 460816670 805690165 540799600 155517540 225027570 123455865 923149884 888289926 137277264 789485944 514336202 912798312 778015062 36671281 380516449 454050882 958591250 930810548 580240251 884913054 692603659 994976936 110902087 557766110 315034041 704622790 352544552 735073459 821723656 885409883 757506612 227762855 119543258 967876810 666456501 808351125 582993026 358772744 180487596 387906859 69503305 161136414 376744777 965078383 262854124 517649067 967764852 647664439 329584924 794599776 120148808 455649455 822265085 801815682 882370706 611087831 386909095 229313643 320168022 770746627 997257640 473067784 502242635 463800665 129373313 69516892 915938906 385602390 506367780 800129276 211951394 773380426 285261437 239270034 933269623 53924311 360178150 646656603 175556319 548144246 76411312 613093800 403641108 554143218 363644833 901658721 97874052 578875114 28748145 215914877 455783380 699648083 680805196 48288651 135498585 727399924 675234387 286283052 79610781 364150505 583284506 35562902 251745760 439615521 356872748 577277203 278051988 951777504 448017538 704662400 519071712 577759549 517275664 235491534 591051807 868103333 684255801 648581 168719966 87518294 443915349 397185340 91119841 256025573 670876210 884723490 623911838 159983033 107990160 194813560 156783808 998562189 763732900 972659477 868261157 742160626 374202262 782451681 717507809 540880330 129593603 462939482 559922617 400374479 745763707 433957906 725930921 315756042 601618948 81634606 742092127 109470044 624590229 14481129 271082173 816181496 11397020 341212431 273200987 813999079 781063289 69570946 108359938 996621955 239455232 150952121 505692210 151683324 404422139 104870972 751727261 672374230 446793382 517238569 749448106 547814505 968661297 886067378 996414707 668169568 564285506 696236701 13225159 788861754 803246192 855112131 943505064 198959308 990536905 532967569 88341454 481000894 915059021 191132042 489856931 236419849 144241008 269453250 236270149 530456447 375397020 150412644 834715912 939806787 618539693 358626350 500082417 990499660 212550259 585388528 437407035 892912615 78118451 834793233 434707414 449382706 460924967 394252554 724666339 285741730 539943161 267865320 106008633 463101566 860403788 354548174 210076132 581080673 269016371 757869425 842107552 930995132 396248248 104758426 937310050 198960721 133142615 577497512 670419664 158813369 236499584 594350347 526700484 445260512 76840728 767689162 688499661 538894467 229450744 352323070 523207597 391289785 953663341 112631637 864713692 360381287 121368758 996259728 692304131 601876938 836566666 653327621 202554498 617358578 728723855 320768285 451135724 722806593 351989476 949476055 669720198 768032751 963275928 794983235 287566283 260534153 525173296 720371720 585651178 963022446 205216037 897772512 115234118 499901777 549208931 394524438 597160437 217145274 514154444 272808975 664612930 232670853 331104947 878129086 920788780 374774881 729329762 449093677 160970468 369124945 552188308 914812667 103262547 799914543 662901243 221175769 733626002 537330980 942139067 504064268 498091887 789029938 660982509 873341422 214452207 584418986 599485469 412124013 211368902 810393270 245141197 608364171 15550177 786488272 474570992 221029596 811207133 140459337 870407791 409390859 469895821 836381379 930666408 529605973 228169335 243272375 638160362 204418060 288116055 959441136 860483066 752096789 213159324 149762318 934538384 579121515 507042534 848409861 649180891 62214042 622231182 255850907 544429305 212117572 868862494 752172269 89338496 224509856 460625364 207797994 841666808 779750134 792268580 696668631 400667231 909048612 397182771 774570185 68889507 16088860 488462685 527899182 70072107 655173731 495551919 508835909 40464207 149181332 275580781 700500385 717562075 9901787 396997518 145189802 519918480 482091643 744697147 655188763 926277283 526413128 396601428 927962245 82248509 725732654 436591594 246654155 751617273 958996392 490389702 599421860 41271912 843873865 814105569 408986141 895939472 371548471 132269290 392244500 99016809 89366442 409810115 285500350 79155551 147061362 153109508 418406433 84308947 511992943 499645303 908507035 786276506 122017046 48156826 868903257 166681724 303321331 349804576 69585633 350106806 760468513 493677168 587551881 432796537 188793556 7233573 221535741 588415080 468830159 603638412 309760189 407668510 998600430 926007849 529530012 917279654 520826270 163015986 550750274 639855873 275366240 857338898 324211115 278397860 981056586 668840424 836034726 881693687 356325253 36306181 601815384 390754007 564551632 175716722 753937590 353125396 215535611 70820711 814140174 681004276 768324461 138798037 851416191 80605358 573102751 642120414 595831163 773606640 682959775 31910487 640235852 985788506 31526030 128841805 274410637 297237249 499321890 282386813 67378605 802577645 247471653 570098650 790322032 211221147 162724340 340707594 950565741 305943931 655951616 308570346 192098960 728824947 886875473 952558598 149134234 909652058 395473406 746838049 795213724 622304382 488186294 52768947 683442816 52772639 250894650 582959462 602373504 364987377 956281312 611805337 883965357 704754334 934173202 519835101 768307817 673239874 181866445 271264890 350587373 546362605 643882787 773686763 645944260 637866532 301745849 184282205 493232974 698258785 85641289 480754997 121700926 69820302 582760737 419794823 313833757 385201294 955543715 561632415 863270853 734885301 160724163 403471484 199528934 65711690 919272076 860929104 353320324 282695180 888749723 701258498 5394294 594086826 818107810 948461995 322551273 538994506 966886631 345356828 128805596 978708227 899535554 784390999 617343138 448605026 759595811 22141970 194158691 210407401 663226889 36140344 321788058 372030347 649567756 12427879 506544536 530793266 222253268 786122866 92244992 676091962 141259167 202349024 714738505 478733043 17969599 673021803 43633215 405264162 423006490 803709059 806838147 485301376 229228200 169764809 564075014 667702074 859909369 527198612 716496274 26395759 700188844 571246191 161237313 917632694 947535609 121478041 755318788 10210453 524920872 181305219 230363421 515580683 417054744 888085590 338549413 994182663 315526841 349457002 857269767 137426670 838970002 566028496 710748291 262048025 433307964 643801034 397793708 599932500 904180708 876330317 852038122 215801185 224144845 712075142 86166265 480305267 276064972 440079186 500314728 65884083 618066890 56759492 311016475 824174527 779855686 470210467 951476426 907746854 812103120 76664809 346301568 456628205 606360207 641157189 948757788 365429773 784745916 629611674 855026899 853537778 54669093 811368062 495291564 609519613 116480171 787971516 567621891 529516035 113977540 890740946 494818822 861726157 152145146 794291572 873796155 947052438 918646377 917567751 139643128 66283664 154931781 728837926 634225898 402994015 101859922 148913697 68859535 456583836 738448234 639237497 402517691 400104787 549312507 350769254 144538903 99159941 900675718 704305233 285471901 761307815 80230945 545645914 421175326 107277346 552751350 996074707 935210684 132035537 778323138 237022658 605925488 779206789 823604567 400336227 649289349 405184132 150765850 172494756 921472539 130151942 988194693 115982760 48255141 639669687 275888038 741234245 270141035 655929656 404930207 187139205 597839625 298149278 180040228 439134249 355292142 181832689 161780480 87616033 471743198 925056431 528991120 403236629 861708401 354250054 776877638 648981983 440413841 738307229 599843879 387324943 500121344 936111500 87904590 861897318 597215184 419126367 256062311 684089179 95031785 645106775 55387188 449393561 614030214 564311593 967533580 484742271 843675832 178114173 34796119 263004831 184940002 330026096 851935763 484261951 565816379 156889106 138641490 420905947 895656527 497960169 286424762 444647073 708574846 368468077 876464131 514347763 931202428 287743625 977924221 96489193 114270927 412265505 793054343 75155660 943869781 655044486 542095641 986694556 46743995 216809731 439532603 906503563 995013382 286262612 518436235 645744768 68033294 623954986 555784892 950054549 569123582 854171816 904720401 423515290 921621462 522210281 102004966 424235151 275135209 535155576 26765864 793055790 643835999 898740693 223312599 931103582 195760052 257142007 665834123 152902337 480222775 445056709 608962541 552859175 231058316 802131868 826986297 107194649 622390827 695463628 938391746 96113999 688372190 494253851 41196910 690728250 147210311 186556224 900958518 28012155 461824344 537876073 651711400 856596586 986462169 28402358 641908325 471425680 561211365 408602043 514663843 570304301 839391085 361524994 356403371 558672307 639274675 511423111 825381980 286273864 779438801 297040698 767896999 480238920 406452784 322961280 635963409 492021185 192224017 367228339 174681652 309810166 482681352 535460509 581505085 350487773 884917883 287856129 819586160 523601825 482222375 729222418 771672480 754016288 80634524 988744442 176891831 953635693 917859260 439719765 233323060 329051215 121684544 201398451 561898152 343002049 720439091 979771161 132624184 82865520 369365364 95276672 192027934 358463552 869101625 213241685 76520744 239545544 497431431 892678392 572826679 688839121 250876091 408950333 816889794 761871066 825080068 469054446 416961104 92321431 325706726 868680006 550908929 175344494 39702456 640921719 227500294 724424696 432402983 208811813 309062693 458859910 263408817 823711466 215751478 336105626 566759723 583932880 994327976 775808873 66987068 317908698 233929981 212206176 767716831 380619899 937257801 574242972 805026277 41999132 837914039 72759408 987724401 142190491 504897284 334233571 687225466 290268103 886484994 957050159 428301900 1340133 723767319 911658307 273281031 221263406 426271675 593495106 41607198 358862158 741666557 61178882 971179482 890300647 112680447 782590094 20222933 131445004 989730166 728169637 13280895 579405766 139313451 440945208 967825565 972344723 142136956 713181424 587929540 497508322 513078491 967097509 303316194 685766552 715940430 650288104 111964854 523827085 551976942 379796090 655230547 946179856 589790824 697423827 675933089 671640159 379508351 40079772 296438236 526562608 587141511 421791285 169173011 388935979 656935404 124037936 469690282 534538862 136627625 553834452 405518041 956696072 539468497 316799387 476817706 30349438 635803658 615894196 730025471 724110920 593538317 182075521 316481801 175806037 602343208 149367322 556666578 842507395 127633340 178865353 79535413 281256488 36692158 124371596 293019104 443652748 972737850 402721943 869088473 318195564 962786764 142145487 4873462 196318073 623733541 9012047 857490019 787587287 496400012 382961383 455157024 672415134 554248282 630015384 734825857 393154141 624986237 918550553 110828204 276451986 637671670 289815381 639880478 171971379 554437211 815417067 597263655 324770600 415756373 927251373 929703785 446918094 426680355 598330913 997970781 623652725 180044566 312026371 427108301 842102243 458196243 535373249 575552347 311470800 808495892 101757694 958379257 754431080 257577895 532506383 904702575 571548108 177951085 824177281 449621721 821579665 730441116 533826705 580083494 632598079 168616574 33599922 392252570 320725203 934806000 806645771 709513036 475118909 516876772 143568374 877039785 290739939 320597727 771604611 943741935 352089372 513037435 32656882 741736627 75101622 140277222 609348669 510560604 190403441 715334754 485418892 711489445 878763138 682395587 53302974 837581599 918743825 223684340 963475431 607904684 234185147 831278706 732010700 762627589 760599568 181316815 368940393 681923126 674806038 906515761 526039659 826311197 933130180 660922320 15543223 469086702 259868552 125170811 789806817 23818929 117800130 820090132 993921462 622135491 488730439 415332879 956046002 732262993 201613022 522716919 856882570 608264160 409134022 450593514 447696804 640461512 712727854 103299864 412205210 815115700 164720060 644879687 584264891 642419491 461956103 816350802 29641098 653087210 71302941 371965093 922938429 15252912 374617854 396294851 118020159 215482225 556951838 866170817 327746478 429399548 383994087 259813832 957074398 894558325 123797557 658781334 837917140 215525587 488076760 835362813 758297291 8267363 293314581 868725859 263576755 401945667 754375462 443985217 747815085 566026216 960232885 944741285 333801360 182836121 950860133 178146479 987961447 781830385 755584329 347779095 716800753 221717857 274136683 690836646 277402656 641411243 409871943 313224376 165738138 957576552 64168269 45188289 638634811 306480515 929874786 753548228 344949137 876667068 270987359 534734813 447926367 829694247 618353297 627743417 33267226 998441898 258706231 873446425 338445167 136336514 737498376 68979795 238750139 905033150 211827370 960017105 661664145 352240067 316325692 613398671 675636024 977580486 301907661 821635233 189442859 868110421 438566114 835926699 722352279 896193487 515939572 9494887 35655648 57089767 400055536 297962275 55602460 951123749 972146613 926257216 42234006 962805605 911000473 593676724 891334477 157164117 915623653 995855241 415687026 651456763 916510804 59626844 415705326 504336174 578370456 306481886 797209049 159567896 927859157 210693719 939717892 614662330 223565860 954448158 132716144 436266088 604170770 939487266 413984725 922950473 243813406 799585380 782342940 46904536 236262974 94508410 238321893 799975014 674763354 597430798 877777666 371637141 988055248 899336797 585918202 980271838 122496751 531645113 635439751 705411596 672292220 409920008 205134360 608108735 802332976 35348034 12310864 147865835 585769271 176377590 897857413 951424854 264711602 958578118 930324034 275279389 378479670 659221734 919494597 213554479 353673291 404729249 796009858 20010192 458659311 836036308 45783710 147585048 973590544 369991537 427093620 413311858 978944277 880872702 558416660 758827805 942087510 537887763 232978367 758554542 788125599 208067296 538546540 927399564 867014066 598535588 283845958 439121523 964069057 872430903 404387628 841391602 841188344 84988289 627805232 714377709 66406129 310765568 110330137 283238427 652651581 357493831 285961953 677856137 414265314 614335609 390883127 269278997 466562008 11560914 220336893 478267892 339011211 236795166 905552587 420760620 437505884 7427904 425840490 552353050 885079328 623053741 393201755 870902254 100249247 698913518 692164174 466721835 406036758 320144674 340681131 966031400 520395958 394263673 132301580 372887953 118272291 317055930 971157441 1702886 536581621 995481278 424587338 294829306 623773498 372264690 663164641 793546613 700867570 18522073 55029230 45676371 954912914 555909512 149932688 138126435 179942786 961452841 604813595 587935945 258142111 208813944 744078228 365822845 763137209 341649737 906623031 193040074 357979158 726402560 205685746 985556687 218147053 996993559 42343655 229690881 695733996 423950236 282842862 596872103 33527987 728737456 661744656 945560669 206706263 937901065 452548365 818798738 197415904 717085040 884805079 511658762 551972299 2100804 627721749 550829404 641734024 384001526 159167393 187187316 342655485 721054347 880115466 498315027 684134913 327453469 619465235 307744842 68919522 67585626 377167922 917255683 56534240 846718723 848800018 127037304 205266351 776987759 406979857 467725754 28722425 732670213 540912067 363811371 363509978 773331653 846107757 757266180 496165986 884583360 723467915 315112912 669689879 127683227 729842762 917580783 18602096 916032273 523109134 989921044 109765723 286150766 233860590 449956296 784598455 264460820 535486515 263109092 235490267 686861306 197847517 349499163 655613454 636143400 916843038 951237486 598375436 696594492 713614812 36801461 680819335 283045864 481796147 239777309 175999908 130509681 940207345 162243237 472713082 395275058 589751577 295754144 464084631 320339735 570340705 925135414 678741114 406888226 629762739 272477922 638402586 589828074 311010991 98552821 237829725 904297239 197804584 682560018 295411362 839179239 882445731 195078832 113808184 556337581 17016283 90967195 760822244 977063500 812999743 538563700 869523039 814870208 795804018 891305772 408098006 17043861 771273163 409883277 895372904 558220654 346730963 279498161 959792044 424210304 355091657 43850632 143217448 692402708 376837921 470342999 884459483 379146504 854805760 859781428 646426548 665440847 900182210 520899211 928598552 940016236 362172277 102386844 899688032 707625723 856813915 943877882 666775640 192897833 683797100 176078861 414253250 401078327 91440849 131813265 837638609 320558586 264440682 850248981 970312622 37124958 709548617 256945789 893985527 87737566 875907381 930141825 558242619 202177806 45918248 892997420 994098559 411300114 633545682 314813021 486465212 83142948 548886547 662176841 578974302 522989329 134976133 701423607 212256967 272938684 827073775 39115714 543627210 528705178 644318675 592519131 259388720 569539637 22724833 532845765 885268790 557487274 961655170 108411351 95875853 786238250 869855054 608363454 255023449 753980284 827189910 124505336 326682291 188281466 460641499 191696985 15811111 650108047 822543700 872938890 291297718 865528896 771852141 442103173 876600021 925095072 180846402 116805403 564749037 869298138 907238440 387037038 569473497 528865706 170083621 689526391 179592811 300413924 645516659 164392833 631295207 176721644 396591361 788168108 369329541 546021949 196523762 911750763 31183091 533228771 706711067 392039942 982255826 256224256 208921481 226109977 504619060 228781386 369136377 728683027 684912677 218314123 776885087 689715640 76588575 128935200 741127520 799116704 880325779 323777659 360763863 65154485 608970087 121368738 901054547 347856313 653002867 136540589 378538392 808701374 884694531 776412491 980746778 479095980 543254360 272690494 886786181 909131454 737295143 864594906 369460279 376253445 335385624 12787338 182408644 272839396 317758280 512541259 567510898 177146514 666495175 312690736 803814842 855906203 962993691 755966940 149171149 21806687 714586812 545144843 617859085 958887314 437879446 547642121 348305551 247759034 47496330 573102905 314572192 711737524 578908396 24258447 750443581 387910192 154675718 689227798 864316057 328833584 813411476 611070060 417983131 914860173 507114055 596803137 306096733 364592754 442298434 598563804 582410414 731455199 505644448 38793878 478905233 236605223 21360620 17683804 594486460 359816050 657953703 517257521 693651482 3913020 409739973 18568618 868890186 294189524 246015280 755033968 722226461 785195742 662715204 784183489 439840283 670195922 663355985 211753968 748432127 653514618 217173277 884588001 238100023 767653496 460943967 839676558 414799205 167316926 666265925 883032964 952033760 674903059 278983151 791535718 860697908 500613525 364904945 403900265 819959709 46398002 443079381 374360535 12291216 603166253 259618455 943378060 841934643 339341472 965503527 114823804 662122720 348191732 404073962 355456811 677761958 516250218 391635002 456028979 76118728 325601941 307024865 331445442 677532988 489266654 806914210 568957465 636289580 783920895 830676913 799567886 306004345 558558856 203028021 580072075 757353523 312620382 162270669 953054477 356525858 176631607 575896328 597025573 941674816 988553503 758252011 712433402 870259261 801607669 192530544 599873990 402122490 737628910 651540225 598909525 668277262 11634194 920864001 374886281 111752772 867994298 897748803 750107864 406257947 171298841 186773649 238043852 584011077 291156911 860898854 914363778 932834600 715881943 259854388 239940908 15791968 846814779 304006240 477536911 904998715 20742234 54351425 899284357 708963131 985647113 894972388 120184189 433465752 391361007 194126411 882206198 123406524 150873095 607779305 421516551 955773381 807830050 766058791 30425562 682040070 408063074 150682339 342105901 713513094 805933505 599361772 996692432 969546879 734807688 511805063 965031721 735878624 556750040 988126445 506091955 711003852 229012260 130137546 715488634 520656665 849625269 54311872 492603552 354399442 430163493 562421986 42922972 701076149 828320228 104786233 823982326 877679286 228975287 175015235 112938316 8990330 902268979 248926831 894483025 455670749 271705926 657671586 21214216 862859117 428454063 480640949 717153677 879897836 733806465 170364916 26350988 571318737 547287972 255093920 629793992 413064648 540292180 513659758 159622806 348870446 231063712 420837383 783519583 2500502 790005228 338607750 666375458 467987526 191429231 28142589 289412079 606110906 650686390 617353968 570773613 547733792 953607967 85114327 2670165 258922203 984861279 154827169 88262388 124210945 355730429 766439980 972497325 261356253 572163028 103882446 979234933 210705005 162176405 876989135 891473493 831125220 876828483 665297900 599284204 972029226 643127221 994665174 210782698 214186583 46739735 419755441 336996758 19357243 968895849 531015830 881748809 649100762 794768127 457875985 700248305 84012008 255902975 350911907 847699599 61501777 285352422 765364289 853425337 997382068 320736771 943654611 214091545 845984738 989223931 426729654 972324588 266619492 65642819 14623291 785243011 711536627 734651561 429462821 972038341 815058942 482591948 399095087 392420267 912550183 55543967 353118340 227099843 5561798 778043882 754889285 607345839 925632100 513660361 830624007 625569955 213845058 563996971 898429266 422529258 394688976 960318804 44910115 577845600 340246326 241402459 516528490 639839225 68245710 435054509 827873933 214304570 206410151 939749512 232704228 115438267 588250116 793414785 467497530 940325291 812269019 621267455 992915282 617561931 697043799 746630845 967609952 307410802 617950039 468292172 370207116 454033159 25139180 375495310 300278131 931776651 10368735 867894844 332551077 527733389 227171880 862944098 969570088 431801395 513524344 384960990 877190899 539742135 372245936 764712932 301651572 920416488 650705256 108345980 681131531 765508517 979733353 190427650 518750093 690053734 446028339 962871462 153276098 82745523 402156408 557399274 975445478 257100202 227993247 34294311 365952044 780964477 37211458 664284424 477478966 379996914 753488816 332544524 730419358 852160481 710824300 996041224 92553329 166097850 363753388 969216675 725664175 407932668 459886042 249319641 507377100 277934271 250978327 16449401 975605298 125632811 302437811 4428711 317562557 636030463 388275638 150945114 972585533 780397835 543908699 859970015 471211256 845204662 603345551 89591380 712768293 361619576 906801782 860144686 664987505 498099041 710077927 482101684 120351102 98561169 254478315 161428097 136178272 48052158 488185410 221328902 118895390 143451569 742686685 569787397 846865719 47712969 820104549 471173911 569584922 384385398 57400755 815570215 345548972 412990143 12371542 145290741 788518342 474741437 623828496 546165653 838936245 768439069 587495257 942465773 551662265 641206178 199627995 695345210 518235270 984415905 804349428 850235275 76905669 837090180 173132599 572754757 654236820 414961992 61439211 796603037 995158018 863007486 57062794 220998689 304293524 836168781 332878404 979357744 904217539 869386734 461487994 180704637 980063612 497851439 272025923 332312464 35252382 652352369 78073322 460169028 426139519 283494058 442029165 818872138 110114408 87803876 826200832 749668517 220294676 268046012 914726792 713652525 58527285 777468644 345931297 617053708 169499119 267504801 905379225 982547011 811061339 840535373 329439730 457475366 878925062 821733334 437294819 864456924 335874159 919774014 931624024 688600288 58295948 91742489 428434670 9102979 598534470 454478866 40193656 841537383 467695352 956231270 321831549 888168965 379699444 988767335 684482743 263002152 388651006 423739130 879357845 558541680 838451919 454247449 592871610 538713553 89950355 236643666 482455420 998622737 349633899 698774599 930408293 805793357 42335468 781851948 712117942 751532660 567753887 617907532 387420383 850535114 483820159 561345413 418833160 67831399 388015998 556673735 105344140 413341622 50881536 393159832 599871864 653983478 915829341 878480787 311962385 999381180 65837411 565834212 176788555 604269167 183748307 187408334 598845522 317894347 756089312 225983013 179427589 162864735 100497331 353508052 513385334 706560015 955408873 393744217 617051243 216492946 948914963 74999108 421429472 506577909 298188597 589015740 186694275 232769558 446265927 531026681 307500087 229637929 932826807 711772875 178039953 440980279 972966373 371984146 686399582 830740378 157157542 425726787 767098651 169596803 548117442 260910058 844308348 854847604 974713462 501835042 831687654 596420806 296204019 393717022 481904372 125312549 680920797 737575076 577128437 544253966 458458572 600740749 673604460 313655384 133070798 871452999 837306255 518349736 815608291 586640211 652367561 517788155 707993728 111052231 53578809 928843552 742705165 930719180 632408113 626056507 74610023 742915105 243782839 682098500 478334046 960257942 149133831 531820934 79983672 351564690 619769102 877448736 675255341 576924302 480594417 690904455 941091817 928559256 766193284 49700098 54279692 269976017 556214996 965856557 610400941 115969775 596676510 113860727 297453011 150445500 717649621 94747556 609624059 516865941 398696992 43902027 932440213 406950379 419966809 242175320 222612103 497689285 401740559 570409356 615939752 328857405 542007557 531513336 872055366 3527167 362685105 852637830 21497249 689433037 539351998 590334576 697477741 775902205 995823754 18193607 649440340 594925305 2674856 225298669 891077490 937914046 167517536 981110555 549169879 591322974 903746602 290956508 93588745 45899646 968543543 172994960 684339327 120560856 321437672 71842538 296138279 921024186 973374804 222938482 181203937 901896838 128546503 677981444 619912449 479317552 707573309 987044176 609774801 478466243 49744107 369139288 348461836 462884060 30547383 114515188 667333221 48865581 511822779 177784657 116266238 576110844 285529798 722601326 581140209 80812705 820677594 829555613 462962379 475586059 853499823 539071752 659261451 799271228 433277231 591520298 680070568 405256392 254591992 36926290 592272008 299496026 852140253 395602212 593788938 142793520 250213989 686804759 913672829 603683994 526115147 24464375 364334502 543117439 482293500 661661796 602609983 92267991 540783644 585481042 486245234 268493106 139646721 107466888 724234594 738849071 229494838 866665249 818837922 359387910 846225658 695591949 422412987 682233599 729089983 585047697 658279339 816939769 712859819 833093827 491862625 691099876 144907802 262699535 727779906 182692679 160946458 782261685 137265319 682084795 396444653 102139208 32596317 698021229 400340107 936362800 913843491 402992032 752047389 63001897 277370415 902020649 90948739 768416962 140895402 332839409 637394639 393951711 707518767 558539639 531298760 952104760 198246736 538658123 84995432 591787224 328622609 412281492 378680926 739599006 364116075 45724043 881016461 675956927 56389578 157562878 137810827 236398146 975521424 405400526 127635747 824863106 970789008 533352817 293342163 736629424 553774995 434869872 243208015 473672271 267602390 564192234 174042364 866735542 140485770 272706320 718030966 805531538 187938387 496359335 116332042 187012193 165423562 67736713 880855869 31763703 883561979 404311076 733587267 548174589 806972648 226108665 92811144 653262701 779646980 57704478 151479851 384496407 845603512 321004477 351777918 925437216 768840929 374460307 45261704 309720958 392938320 85226354 346959491 9640829 126976585 372253631 677031262 898070077 245554180 955080180 205231419 319097649 957030192 553410335 596550386 804161697 757974891 421864545 432068493 370811433 648239563 788349809 783040202 208096568 448638296 593114903 139511196 838248850 784574351 958265265 205454506 790739407 630954209 850514353 578587343 154293209 997003057 766238236 29126552 967876978 790946906 708641036 291584457 336933036 94333095 436983856 642107352 547257454 320271705 671085383 370131569 519736566 771517221 760499881 428717808 736995410 106715827 43770302 299292138 729766117 43689248 879241604 346409380 105287657 870609021 956374797 294504602 296722919 833208909 188236286 18941434 984870720 286468107 505885970 460054566 664666280 148695458 31563413 830730038 739902373 209722867 224978154 541235060 730394388 652725075 492930822 801922014 557053349 540491273 927555826 77615271 774178906 552828116 408751692 750487990 897163532 613097828 551405254 487946533 513106150 232790237 233809062 10168771 216177384 570381399 687891269 543425427 137508965 376630624 464290704 627546699 159496581 785330296 172146826 75898326 600151492 305379219 695385032 549054674 419093105 839418011 941323763 94191379 642611504 156664812 288200010 22455326 707567225 590494934 660613661 90998191 901444118 994237471 158249299 886015539 525999529 308420734 601767141 661675854 657518372 749809953 909158497 975046743 307549006 222385704 175023464 218887895 662376005 462155559 664435760 98146062 175229431 957662120 155355650 709311598 656568999 983700903 382274493 927638558 923548526 238253588 118153809 514982264 358768824 595450197 654025541 587674251 349469379 831233473 742568242 101703833 117600803 731224614 782737990 617992346 63910465 126428739 928520386 57759160 314139607 365294415 736591228 408074705 607632245 291976304 110217822 29347833 737413632 375936325 554852581 873979125 180821294 967635549 728131747 449043904 403537931 607968190 979546045 23964169 552291190 187843935 436318061 802935476 709085860 957337517 676571265 522339925 277741981 780822538 282425818 860914616 35874234 36360521 549479150 514704476 900564013 996238900 106155591 712802034 531191417 71330822 678968322 405516259 531862774 952760050 156671057 189924296 697656143 370905754 656769017 621853168 343723267 977071256 385959637 556117213 715568615 480662776 132289105 468005575 414835362 130994364 929633263 399092759 154267951 471575127 783892934 428341229 898790239 10063411 831137534 221065883 531952468 871645995 211725909 328600616 170808839 512106257 73137309 925038799 464829892 658592553 790379835 437675389 826189993 326565036 9704618 378964566 519491370 634799431 768935670 853751088 99760784 542111641 508955202 575381014 101704565 810653624 546099522 74872262 744422985 763820973 644224449 100812852 221640657 651062771 419399965 886309637 19150242 927194620 677327046 423495189 101460650 125818028 584025795 992963569 179130280 639870172 732686892 560073310 286912943 73928152 383798705 800937168 368184999 948128737 282808337 881384691 588605900 3961516 99341476 704210726 415235629 676061154 359381970 793060091 169313070 474759070 587472794 429406649 896844550 82905330 535180812 133277402 591099714 29699170 806223823 699328653 347808576 629689447 494636700 309953589 668578997 951506925 843512769 512192744 108096552 184334549 79740062 426761200 983994740 9971828 890306347 290321230 632372810 719335442 248945265 306043954 280102573 879900012 965830412 460595076 823589236 71026483 201488304 271785055 789629131 637323 180952993 725924496 7511218 490076813 26471225 254789403 875174780 265279173 785368166 119983798 233177170 377139636 418330409 590321229 421559726 241881679 212845080 450652028 427284960 607587710 816887516 624760600 260200845 431394462 963736756 474802599 273399338 446733312 370150641 284261859 534205061 844020071 292247416 863012666 146916157 845346958 633354051 56727633 902939973 811798432 39602912 501424509 963739749 835813310 734141680 589789512 101271481 412243837 792743593 160709874 311266864 201690469 372637269 138582253 679926542 573237875 494550993 4941664 247190634 860756119 977747215 184113318 45043121 864961335 527065748 519588300 218183713 780944299 46157306 328247062 943671631 179229631 919139951 320891002 139298722 267539508 83010869 408291363 495482581 97694014 945859616 687667951 405213305 182215943 793802779 411155186 4542064 37538347 625956259 566747633 406233971 87169595 287520586 155053032 208205709 491640378 533667381 623096197 364487838 818578723 634168479 642930858 381649114 318921824 477072980 825250542 390435143 454020692 203193143 383695389 564065346 713743571 394596796 546568372 230724603 709269413 841173358 191925350 651296500 821501702 930702186 848257177 675927174 879731753 849225443 422609130 556777819 649749936 773998492 550779301 314922485 291769910 527418993 734258765 582070054 113081029 132041166 521599002 106691734 127264608 109581366 9457782 897247041 495597435 5431997 158544767 59514358 925935229 65161615 521673865 872005593 51712069 720743015 165634201 39092961 284096418 641859352 226553066 785356891 935099610 103191560 369551212 88375653 870247460 413300400 525961536 73869684 294649902 435815453 346404157 667183822 810107031 555370866 610443375 395040017 202080374 804840548 185457810 604479914 958266577 806255548 394848411 168326751 411852583 66861529 538169136 823076294 846359015 94382891 621609771 605586379 378547446 461150393 42730010 207503918 201842734 849306268 931291842 767804163 256608217 718255234 630678936 239169328 587444538 175543340 197996870 835205362 436611332 72662000 894656812 354047064 87612897 701939511 628877277 534696390 500517100 196107008 308911006 605127796 427838007 713831004 289599210 909326061 882825542 762079984 355361520 921744785 341372818 855678326 534184467 529753363 217111816 904602684 46460009 813727483 547235975 464038307 135219773 542138916 275814502 352000161 128738958 992374079 782242027 351508800 62208397 255050575 894054612 553595676 52735267 424185899 714613202 989428713 766162281 90603264 829309706 561970667 29955885 157956300 241282963 790969469 972436596 747998436 617221370 815764107 107688690 404737391 365840832 687659799 672973460 965379048 156327386 613385143 779383798 845781920 543067953 312890133 148238062 423541305 501368352 679923054 619710719 634426924 342337529 517246228 232433126 544420676 313268608 942102764 307135506 587661089 856943470 117027569 968062243 117138870 86590191 560475823 468009074 283120588 344980516 177797064 229191561 918845309 732989090 659675763 557661350 891386553 121167346 328771064 53314877 207674820 753908751 800521525 247137395 934165430 91226091 218863900 791473060 991720186 180280810 486561075 401528029 627393999 357387876 568019474 787913058 630498506 881863208 21479912 835614250 502419282 16658676 259394295 746520158 858353699 100398590 984710164 847186910 253237196 788635758 556629288 461282747 679058225 252427233 505127857 921981630 354084361 740001512 925800769 595580384 659122528 698662791 761699326 327673552 156751895 135093686 45575969 862461040 628264799 632712675 176893815 80631128 92368706 554036591 492963299 744446546 426366746 256100652 628943834 890519772 677366296 105368549 160625637 575968681 540830142 616812759 453745187 694490400 579596389 831235632 702733508 346895324 524944312 718515607 47508111 635821866 922781495 416241827 793840989 120777102 555798710 658226530 820482203 356062014 604057307 993401556 687906252 288581285 594828707 512557422 442140421 682100962 556991197 785876888 457280367 205630022 23797421 811652143 161551817 839049946 380771851 830806276 873622756 200538838 27113794 730117466 918001701 176968491 538820721 806205036 998142982 986240506 646010381 740057573 674537620 764358939 44683101 754115174 945077235 272364184 899885309 590051843 124904150 273649966 627216220 104824006 861079303 455411923 279115581 82544939 142661093 993956138 514090554 976704674 83103457 44678160 400185148 948542481 701719552 869397012 492996868 534931023 226391644 509940982 283553958 527683754 394575523 253306927 391081481 359519074 360074646 110961001 839016040 514039852 745667723 497777411 146002643 745146543 1530348 583104654 793563823 805320970 632652726 572051282 551890994 350507596 973416955 184013514 493214440 370546939 62732128 803871523 973223985 401952142 522167712 726745538 865216 826176755 577660935 733333947 675730973 863492362 295379959 793392218 771003684 142220071 497801574 73930654 339092612 837827220 72809822 194170041 753605698 518758669 765471357 804978321 905245491 455318338 30668147 754523714 616874373 236114776 336387462 875498906 100759350 267027816 215514896 649501596 989086875 668837375 611335168 702527742 224895707 885906589 264138325 660782762 263358578 712691766 201538727 685719617 395084719 235144628 590461598 714546835 964120374 117590642 471927160 454810152 737762430 366185666 101470343 357244858 205561939 404412009 744553393 32639161 467765077 669441822 22054895 683849670 157371000 946626830 931720654 719784248 579825027 943667035 401748465 395226010 207421329 6148248 970086796 468308011 660579730 745378127 532554475 575133020 8493259 515826811 296237033 792026454 922184018 604518414 180456569 82532465 700664467 548984684 596684065 594218430 738753486 80029678 168328570 422975359 554932374 33079137 53823154 554368937 454991699 731426948 385794569 130658409 715938753 42271629 123124567 929970844 320706927 61382309 825514885 793664085 477377601 534248551 899522831 347813211 91881199 73371237 165539465 9160104 612188547 906121123 225157911 209697259 802184159 954642202 625591027 777998855 950376501 172992054 738639338 938969490 423070093 877757273 546391519 592972887 612080706 169623638 337407303 263516372 23917189 750032630 949576620 810888381 7661785 654729079 941742635 462392183 925557397 861062919 980172789 679317149 426126949 348926541 906439889 380353663 946780874 771039713 916084632 501860510 37732501 207374543 848727736 344455730 489335152 95699737 981049010 836092068 12466773 705688114 859130525 725223444 17763860 280834947 370386592 715719636 152998866 287047913 609289851 172000490 738969989 481973557 540112895 56593554 377145465 335136427 226066833 929351866 822715341 32647556 635776172 180511365 51932407 762686572 989533788 927864521 407245372 99223812 196205507 81976464 442268985 105708641 945602711 799532955 318441309 800237963 480092066 377885914 956356204 777508351 272753473 926545141 515336957 550001710 309846502 141063878 896176381 72188412 99844758 123504093 958080555 850195777 71103852 780899579 703977625 509368907 11247636 766933143 311587633 413623386 686384721 646223708 972021806 189653027 708213879 662338217 421437343 260277838 582729713 107248399 150776295 467262968 644234684 567579863 20715584 414363954 163910890 137886330 112238899 689206655 64406305 252412199 576356641 875565658 312268057 152261440 592448190 617430446 309972770 938245341 629132688 602004060 740535707 498172487 137792628 365277881 437503868 423116926 776583194 988920589 640380621 511065012 772596612 640059925 775263533 91148752 276106891 878241153 219594316 621651180 225604698 537641079 548186225 346189272 230994929 829202446 898598132 50450580 342639267 230111188 713423045 842761945 47417496 865065545 56453348 702008465 118661964 754170721 656745190 181168731 43451406 96485638 795154295 599525896 681278594 270538132 873959122 184065313 872285472 409449564 781721931 656159070 314242482 138193441 596145094 799790384 713881050 137488285 297606716 757339704 588423049 978215421 547995197 167362510 65043337 588782433 216887145 461361531 441760757 66507614 953480182 133067135 880955068 538013051 27978029 901833036 528465953 366975927 233037293 838519304 670593853 339061505 6031143 857847055 51658876 906585023 266387040 439041135 535037980 381208136 721806898 551366507 920971953 464318826 574173899 695756537 961077156 823063268 199407724 840315972 763860911 280878573 830640107 339954986 738453346 889082284 827311409 397891774 357647778 645158333 596235197 758194631 384119844 331779762 179595040 569793856 165036022 714518160 365427583 321824982 315582455 737990478 534844948 897288045 21869914 898224985 914405293 771087771 763833895 195194899 857653548 288869420 172372410 914047567 429009413 653620892 105124162 967368919 632802499 398168992 797387843 210394855 847703939 56341917 909095701 380588207 493270647 772390191 441127266 266249684 454327908 678469540 362944172 279523823 950206756 885094271 401221317 374189836 837252645 960114933 601723476 398158381 374845161 798109299 307090263 767055301 260234116 259623702 580973980 810039870 847790369 340704561 961980230 11734643 523038333 638682827 468896590 681166390 482409578 405580830 669775360 25316043 803614798 962712089 63203194 326012779 472614561 900624095 139391536 487683523 80272243 167509062 772068203 509000818 451570915 935772249 299946949 543286158 406247849 703403991 256371630 28962592 909047181 492606641 99933162 539047331 22326765 800560272 177142289 591276169 514883131 969504588 716085518 529348278 564221053 102116214 487054241 271570691 130315724 40378063 537131229 562906812 841151701 634784463 445662890 867634723 629140059 46609695 407747140 635241195 198940595 42925087 217224378 918261437 284217670 169178977 462992240 201922998 502626578 770129964 521852061 945986791 930800426 292953082 72572878 878111956 643458609 859067642 506758753 914574838 738116579 331398798 616576523 58051385 193089421 677669326 412005203 649506942 736184464 123141124 722342932 518434074 844713186 649726254 485826559 995421269 231530892 612272768 810906391 512133613 225693997 355218655 627553843 211993744 100886133 572695910 271491967 837707877 505676459 996837861 571434235 803084676 837716520 24960349 75997434 299285113 932215002 122215557 222540965 644362949 923069634 765279304 892240502 671956829 33349750 902677573 545617597 333014825 701723552 929509710 735705630 297726854 265452412 551905769 579151889 147519173 431518558 558030034 592752481 424128170 42208554 614353783 419966126 314531565 667280858 668211835 896239339 320178620 448223228 257302579 351985120 800295991 833111089 437048108 342875817 962718963 483625392 217723043 41290293 704803960 637978304 927444747 600633288 914107331 220598593 976248459 570444153 291380933 323072292 24271229 875770037 146655969 318692078 223389425 361878714 217157490 702253626 7383335 434670365 131398211 10479668 103815705 361148996 411070485 797272606 235794415 384185837 541912348 550672334 837151624 154424742 958137218 858265134 784441592 75038034 279767523 321592251 427674116 67702698 248978896 95122183 527656104 212318905 832161868 383256888 367758737 463577183 183871058 482718854 838890148 673390800 814429517 165324480 983310709 333646610 740005277 580254152 558352337 280522114 462459161 448000530 674333236 8010320 204352904 554730794 325533267 47079934 512497447 29670443 775959956 811460581 294955814 973405768 829125521 248282287 563879466 579677510 75308697 429697246 688436429 646238208 957727791 81477956 461039130 751311586 212320649 32696713 733966865 204907631 371317778 137682601 197043753 464380348 172898792 787782515 826300361 421299442 415393374 800390411 737931981 882008527 73889916 857462632 519984647 636594214 763705722 826797015 678658492 366106714 507857225 965316470 615732771 134532583 613573898 318450106 468574698 85898202 605630356 643340521 290526896 393700692 546094066 482925729 214890380 730608650 46922211 985570383 123997573 723414728 206083161 886108089 952944151 916890601 180899322 102109557 803711924 418387937 844779938 569908079 318269505 237744052 493020383 481334631 446885269 365518716 665278580 717191024 477920253 976784102 411323606 755399795 517588155 762527669 230088882 107700394 280142978 711776830 509495653 647162917 977477116 744708587 672234370 383891784 968872516 384190392 579258192 663565131 390305132 292972729 602280778 7093945 455276793 619997330 137999005 287359985 794209378 671693309 395198381 212472233 603406228 578369864 363322000 138833254 950834033 648137940 811477393 346667524 98551884 173488023 383194031 19696692 956736110 387932059 618055963 754374393 188436117 164516477 422844349 717230634 222640752 32813551 628659632 645933300 364508964 686597174 512655298 291064405 332044746 355565228 644104693 112819618 157756910 717645375 80724481 997561090 63132689 676748272 750172623 716460016 80145961 179706710 578428415 348786620 384103452 60309272 872360547 520785419 75631688 639980407 513613954 916634963 383171582 759057089 726665750 171426656 314181634 553751007 983395214 837356498 966823181 988840648 566771853 94425756 175461451 226103563 681661033 870463623 121629150 820161098 852618925 979571117 406528857 694099641 4459415 702770174 736144453 720684963 605601434 965636542 247197855 384208357 5699294 850476037 721575768 734449265 749220283 621217086 816828628 626433741 595252546 671958952 812204396 153306002 710533300 334261208 892462060 614823149 898209032 798727477 382600213 525691680 348021609 866580091 214160668 802056450 132103606 733686841 624068649 609110139 129896705 621930835 372159705 322051338 606937617 945878912 391140285 843828799 218131936 625582028 356575961 418627648 851987996 440425240 814398501 798758984 601544618 912545941 796194832 852599076 548035359 137972301 898838520 782830516 63105349 757088666 861105331 472317808 180132253 631683501 256505609 454276832 841264855 391345160 598043191 289435683 396560731 157139716 337210989 691668841 983482819 212371532 113403217 114746233 361508191 447746912 947841147 114052652 628407471 76021780 663580151 820485872 325725677 655687950 63701702 906369862 717995905 545664587 718941532 374955843 893110922 670860698 315358755 153395731 244707164 524451615 171402743 724262002 288552444 558953426 768186025 303109937 18313382 16254974 746769788 623970231 502372936 545728450 619976619 791635581 712785668 915809171 417018593 879313809 909550258 602177208 728526783 484068116 943451 268551117 672099929 786720188 782025151 558680385 386948793 38376787 185385424 513841623 673622363 835772213 988537141 379833129 683748784 775284950 461847496 289754656 694747803 757832250 344599576 124297085 966968055 577402491 557905384 641223764 941841934 415229511 152314542 399433868 512583203 320063584 195322901 579127136 322852074 649758746 203112571 927585248 899625995 702437344 630570356 364176753 245553570 24582063 216396869 435050569 135247042 979858328 514212458 401434612 781679085 924195395 733767184 728011218 548309917 674433383 615644827 876187542 337311423 871504467 762996514 261349832 384779571 466891881 893112558 129357380 171579469 526671773 442720255 743152313 659467607 165360378 579625863 431085867 99589133 288269597 664666220 965123186 870530335 613872312 741492682 767987385 988244658 298812688 494737775 861475839 87867615 349196416 654102622 173785753 685248051 454362868 918206796 427338670 903707694 379513967 341990182 546315194 251409860 203978117 36877193 96704780 42187231 399997409 125861705 676152903 289046490 955956929 120227051 870190821 703401991 396704629 307593514 952014255 749091371 725401059 809221493 513347398 183553021 150279942 393568879 553418398 269398442 674890602 898636911 267923325 834613332 556850098 349224958 957350657 772778638 362746131 175219803 273309207 309180130 7627222 136940538 55078405 179571275 673289177 413046528 230940897 212683451 361655055 951188937 888460311 837380502 617221628 293855587 559215334 978455093 593542201 101207056 99710180 734548581 339286262 819517384 913362038 998956773 60684147 23775924 627344217 785178603 342347142 61234612 718231324 189916064 720357912 546307802 82697635 793392287 377756584 762042861 184753062 258396794 456943302 967807207 743779631 172514869 721586329 344630904 196735008 649976009 951195994 960677504 164024491 21466531 601757911 908833944 139583960 227021090 407863025 545503882 228690434 114295068 69902366 971508437 217018714 332664665 434717671 274339114 851746915 722422807 653955947 549979377 966649972 324103301 278993371 565211589 960994873 65044808 886758140 388814836 979114034 126150904 417820072 617111296 854300467 605850276 59328077 171508256 421056227 21578314 278727020 81113792 963932221 449771360 129547803 349623548 925221393 201437518 215119492 949417513 813014916 390556145 343149156 719038285 924640908 249106458 591472012 56987554 48953461 574546957 166614116 659025175 398482014 820043267 678904419 561796815 636088253 212731048 733934232 512733087 956805847 601494941 719339556 464494740 295518025 553210359 112490686 571946859 819340930 66940094 778187565 878788888 193630278 877895023 918106578 244722240 361221420 961273979 329439515 442094526 923860769 418892742 461903377 95958817 736495076 540996904 191340747 841959724 542481799 625773807 708347640 608248406 258994420 384909915 485041242 902048072 262480998 659601953 265664837 770658657 916077036 379856617 969552164 549099829 976664041 22759888 239396085 977644810 13009302 942893287 144614344 318548825 662385023 846746546 245589827 202299731 535620098 888874921 342521377 455993690 225889747 741836986 32958638 620623747 958400635 397716421 282462541 108281883 456342740 970635039 971948274 24670239 388526479 264370960 9561001 394170306 910858158 65430101 958846221 332565227 718400266 388621982 542078673 93580212 242711758 933686033 283944251 785160428 41180154 655211205 635313572 877345942 951947745 630051144 381277433 921297512 92889771 327092506 153748029 486594637 253439444 561706544 713367813 757524195 535651499 513018482 204170234 348871166 189235412 990892604 555739483 663761187 686589638 52788961 661764472 416453134 808636494 803007267 86501688 499959597 622930699 312965565 473244308 895964706 616025327 276348377 822039321 56637508 123510468 394275226 927058026 768325919 973707429 979787412 82505404 348921583 352845952 500816463 21330777 957053225 238288539 687202503 241338142 340028147 359272972 346473711 421184252 664008615 190079808 377099561 367450234 573281620 365341813 261906895 945066033 435645757 828135487 837473198 750090831 734202456 772228615 499088518 387784981 455368655 554707079 380008843 889420633 231629699 162134607 452488679 51657477 376160388 193507396 508771125 344271766 745250714 441939995 148656136 590378141 563898815 32499938 83631202 631155778 686910627 375582584 534388797 438491068 956794663 909859600 246312966 532852698 349230050 83213234 437392668 842646909 593899935 960186554 474847830 363470363 539160541 847101783 109830266 844075070 589712718 251389197 248832199 529612291 348264024 653489716 165124460 474871196 899781015 127881846 52253710 592880590 139375193 803450709 644843078 686585972 703420704 422461091 664472609 981432570 606022180 416338695 150166174 366218978 660197327 468141183 729459251 240649283 307232575 643377881 351758153 692643397 691823815 146471992 422825659 710931366 222563438 87755669 759207003 591099192 368648302 537237308 200107886 873380960 636591542 14676811 555258667 15742361 10382953 24611382 184008511 602085615 679556701 177352006 661050955 50477701 626324381 584958741 556120676 625253135 590260455 8691731 492280723 521911384 965003823 753123076 396632147 647808446 61938970 200229760 894589462 624751281 637343108 863735410 888301504 6547767 392537083 950123162 756377642 172419179 21320769 741687563 128753824 52264186 735950285 821919149 895786852 540274596 95725131 699242428 815075881 716861889 69869592 568238151 911092376 598427065 628969159 556547250 654893774 78427531 801107358 296736052 232394204 835329351 214950937 279686490 593450054 418427284 345022054 259305090 351284869 145985067 204388840 757220961 521956229 372496473 160347573 15439742 339852583 249741697 128169240 365351348 148178624 661458840 579944975 504755892 24943513 730640808 274283981 500721792 398059885 67307085 984172345 316184562 653388013 704460347 978125166 113334579 537928255 313738422 616720441 665614916 437596539 689949208 392268446 907253112 903109933 51952718 36713812 117955064 142323414 230390107 500988740 981324350 310411115 390499284 755815950 783799450 55927764 196435811 836228227 438935472 12284270 711881029 386763052 240298232 344517258 350999755 544543426 972244797 183047916 660918749 260005044 3439903 650823244 454834034 500985252 691436433 93573336 245260825 245562858 123423323 933799344 209152627 497871887 783478425 843684201 359944118 514115924 379010874 45028491 542622764 692801577 416777090 460375571 202173874 284459190 460276104 767332338 754215481 882585429 840196281 267868555 438999113 509489429 68766803 116911161 335562105 901039161 473929195 804912071 673266424 984420023 754144231 880554742 941862919 941409978 94685189 217942523 925036157 901418273 781814738 476688126 267211074 508430333 337807668 146696859 875688660 474450711 367008481 888240741 739243973 754698343 634735845 26989918 416554298 230389406 696970016 74551937 628429678 971415965 728592326 560284985 730775597 504305404 260835293 406950375 749348185 112052356 343070146 413967455 829555561 400252085 532201380 533095019 249508325 307870529 646070280 609108551 702210539 148960655 422153795 558503203 784183469 393351993 644227331 961508773 84028401 951412878 957204167 453809764 333304464 388757777 23863906 780636270 245103351 251763704 771353468 110384066 432223145 744501933 645039377 261539799 10243514 151652177 264129520 157437972 361595221 929431348 797717309 933132373 409491000 837070686 108711151 332915053 131192371 702776586 770856019 469889438 677944749 784057893 851759239 513494306 501012511 164361683 234817280 532237478 520551574 39513835 131441668 862135754 497839669 256700534 395218737 961371554 326798001 221391924 739765748 938797880 208455379 383301398 992341011 463476231 742993146 648426437 837291044 95061633 274514326 450424602 632040467 189273227 752873902 719724708 679778208 793701884 260150619 265975077 766650590 853620001 22529611 588000021 388130486 899174716 837972031 192441118 628941154 861953792 984851853 353722014 70856434 954862871 300765086 686217768 715397066 48873116 85994353 59294723 651428642 942277025 134841366 654602921 989331333 487149995 745870132 178731338 525110610 84306993 285596549 515595334 7485246 596507936 724531028 437225399 320454352 94329690 367338246 439808997 426291428 438868274 122250638 911003599 567960105 248260849 383451382 428281257 979635619 93762389 969109725 802555736 853950249 629523981 113172724 319792888 904050152 941866558 674081664 142619479 792367838 76510977 353497563 482131575 476540256 429163490 989311731 892343311 673075092 716977507 755512266 782866955 930805496 754960759 41617396 817860360 771406041 172730887 174315548 288557273 41368797 467491184 521069695 742632197 957545850 434770691 510437231 404560198 911003772 844842372 877550033 394027019 13844867 572073900 171025312 557567223 716503170 576397479 845957736 210876256 206136386 114784919 490573771 570832080 563101917 159748367 692076544 776197000 550304835 904719768 267462735 411477752 263468728 386670639 903815574 575068232 70395220 498316741 891382471 947358419 945433218 675052734 692719463 253104294 490129537 945337203 176623633 355203334 613154790 988608176 724332785 892982503 225360920 703974454 992465994 455655285 204387283 925562170 780695280 309386383 524877734 385513188 271446735 587691847 875936884 293632209 436677474 143156323 681934327 387177362 53461564 993768671 430249784 722367787 466102659 537482345 957825305 290697109 218514032 941589476 171135691 455705916 224170960 549606885 750902872 430526849 128887430 845177657 950314266 181050681 905013254 352089437 214287938 41321260 458402524 585278724 303194450 333856407 11887907 251107989 870118563 735401898 581135631 57940651 823663584 752449035 701120355 228780179 519102601 31357778 96127483 344727249 694371953 947602315 678073924 121951131 847106625 360925623 390408127 549712732 344195059 2576970 709673090 809061683 623776087 252079535 921772982 580376434 990929041 155482303 865933850 166575135 749426329 498427726 175117950 184512374 986323898 158264479 893404233 947192420 610414099 470844906 228065780 514247438 841745945 467193565 721152397 603781448 358080275 393137688 31559989 232190239 636440989 797570480 598340514 530937680 403035685 620798892 880766110 114480590 363102577 790776459 476551046 132828224 24922904 706990525 846319052 69894784 543940612 776234533 146447733 474278685 622015734 182106782 913629083 121568218 417038594 165791346 424376044 457956397 950018574 482481636 975086633 274390465 922259800 791813800 721009832 816685300 153444333 761434726 742565587 378342745 532193587 320962362 656156839 996919864 720168288 958586935 524995126 874413321 349940736 232679391 931593765 401395197 300848243 94735533 400298542 719523445 365854316 877037963 302900128 157358984 458418291 777736796 138928090 170735746 711125604 936451699 825123027 360770399 571376110 539617050 942495637 435616596 838608149 76757517 754355901 177117511 670409905 664915964 444219133 13361234 222003949 949490956 615700891 342453828 662984 711730519 741223663 972168223 893669271 881017703 976085225 741510811 185585537 446602943 449543560 810615458 129866242 256078930 813227876 565197778 510173545 914746634 620267045 901758718 554896985 94713922 719740681 985555629 341487692 263437389 725815650 379825562 330291211 851824877 814078230 447673650 679975991 104216028 732543773 949087257 724584900 379426119 670242311 503347365 61956728 537311309 773893748 681764193 841327473 360746884 634767257 425804684 193368988 276241269 286298049 521387928 568884287 892626715 633515722 460988331 277837679 90899048 27166884 159841313 474206875 752205505 863924694 186692616 86803711 672950141 769369081 1487266 943990834 27978857 308299834 168905447 73767065 878512198 23760860 603322368 633424881 603638090 837712052 54916045 731911113 125344667 192448939 258757728 670287877 874041303 290436416 535673216 890651997 88426383 342280707 630976295 451045339 133533128 927485723 851774980 652063073 436503416 420351169 730792954 405555233 489021455 676911299 431342751 144467235 36402155 992214786 773446078 92548802 308649698 85549044 988247509 822766895 341463741 501799203 249029784 52472557 330845623 733939627 904275308 236113747 745846018 99332288 371600365 575887117 188513602 719789606 355986024 564347035 768666896 962470583 943686242 566356177 142301048 513109729 475300623 132744534 999478395 852935461 697299931 331815205 982294926 399770777 147133157 490319118 908279321 317719399 964061567 768395318 781499897 160669516 145561776 694484114 757067263 46085146 15168434 627242352 138373231 237890102 336878196 487355375 731819906 650095898 617689624 742622595 362190820 439712724 453684086 618423410 565313334 725812614 69860760 310757465 777507981 490969060 654641724 650288295 866421489 536086457 289322069 263991072 489135583 30479714 765149834 592568923 838763464 152500561 734875062 421173829 61674128 567549579 738645350 285475996 949018127 896058155 474759774 109671797 349585044 737427677 414558484 846259639 821338973 912933219 919043635 947416478 558815007 366201108 458535194 861674296 233625220 244638040 443532891 502999275 669623976 647372077 733292092 47611885 251073436 702253989 671337785 101615819 617069284 917993062 656992896 426666467 592686072 304488488 72513139 228516841 309088454 405899067 122604842 180722278 299918894 133062654 704526062 823996980 132930181 466038121 188055231 60003332 682020371 931026308 71534288 510893784 374551445 267992557 512561413 780174473 340897467 728926807 34299772 215559746 583175851 33588997 706158849 382322947 751123580 857917779 747214744 890035743 210115004 259400750 958903031 595420606 875223275 922438294 618148617 113063260 97906174 825714723 855828588 964594248 665269981 791175038 683064564 44454950 4799461 573497059 790568486 817942893 8371814 92459686 643904958 591801322 151682853 923091882 177445929 249813819 833288924 234537451 66248459 246576469 979140278 104487670 470014395 373145343 894200019 20500076 200371138 648959061 863115978 858464387 589011296 981130565 598429218 199161988 361786887 70309397 922653399 643367246 22266078 563792347 744583132 591757266 492174143 832216835 311456147 392446357 207678777 683537358 753929814 509918513 474632206 76735693 181853426 539214547 116515510 524499306 551298855 209369279 664774235 223398495 315521577 156311496 653274843 794821180 21234978 403046872 62744394 525499365 526697390 805709422 887281261 343825682 347821149 479826715 101398335 235699406 451676468 208196100 187514223 606327289 528779820 425451619 992747489 21517766 769192882 162419974 221602089 554215997 370762021 795095246 948681747 522205882 812542300 861835058 147799070 483586668 613158685 796189882 942066683 50319575 456870311 317609348 13595155 301593683 967318313 881893825 127791359 103540874 286170952 684514873 218840589 90802430 170747293 724302531 44230082 864176512 525402165 516662990 486413907 613442746 396341263 492323292 598977066 171128487 34217890 811242497 843363943 294101781 521502036 853820008 515225948 948337706 781446148 594751438 834396432 705393372 668253057 616052997 216426942 114103671 356516112 898448755 259753043 931573276 398703594 764527504 267291379 696465212 638096315 517159275 796427124 921383968 298787109 450286886 107148769 367064933 961013819 405070710 999353080 791133048 216162566 672207396 199751341 35835678 336770051 401874062 275609765 767173103 631257763 365236774 415365308 467915478 82011594 331174130 660899711 255725203 214603857 685703691 652639411 828195897 382539141 636345374 793131468 368319920 739409829 862090222 810169974 724426804 476206183 590972623 225059088 254260948 97633651 492153645 405701420 480706804 537311975 477391107 268961297 606042827 27452369 898274405 734116665 691988454 786440376 992242678 950099667 344803235 581530132 681888114 655792706 929388471 685684433 851953190 204967068 811607721 248878801 467043187 770289451 435430484 713082215 860060494 337357296 766346345 272823260 522587331 521582619 51418346 382777837 33877614 799864468 560710320 296899147 807695104 434250870 675840999 528390426 937322432 639555470 140741261 506393714 282727175 234078944 178445046 120483553 641160899 989354274 513893963 455216103 913797365 131165504 647647494 522645113 834690099 587774678 180605303 916907391 338412070 425431225 397606466 706848343 163039245 718465391 74044639 230618959 185153849 771630001 994955289 984297006 181828495 730566896 483937424 518527148 691805705 688969678 940006711 31241461 38627637 703413409 603921878 961976874 21940660 837369843 848467337 861484767 373876924 773573380 133760319 94337950 415159959 537009222 7084091 489801571 679985954 959866336 580383895 747096095 913905231 142412845 846763964 947645750 238246051 304723002 921682156 705072128 78300600 24272459 303611321 821385291 571898557 345889366 349937802 807945431 792307441 436738182 907897629 518298585 757040171 185802681 648238847 606076793 486169429 651586051 928133654 207286868 410090732 468762921 139433240 75216890 739231618 126279975 230389777 81853809 685085757 134057131 323160289 587586480 759561557 346767767 930875324 588920869 548129433 203326850 345113000 728267568 572169707 657662520 408800002 807273637 483907519 850543670 130261497 585545294 126946720 208154927 575265554 82076263 916658860 20146313 899331490 331323424 241848851 50922465 820873815 989825567 334811547 803427715 323002800 570510075 422855711 620290802 754438784 400025538 355255307 451254630 492008047 825648244 495194594 738111561 132894329 804707973 468803257 367001017 427295085 100599135 233467065 979496714 21863535 343966430 998400928 359073601 655233910 200202194 637467969 740918681 659902926 452214400 762125823 703625218 464465048 507741473 193469270 926282141 374411589 810025570 213007443 310391105 181969439 231005155 302847510 343079418 837211329 267451064 415424599 707937156 481465497 144480235 600510943 573605076 961711469 616210167 676805386 400690320 857124307 664274511 470296652 832444818 685362615 571406293 461353128 779838824 225381593 507829603 385515578 28343511 583474508 729936198 359602863 148891220 34334713 319411901 978394568 861973641 100454170 264527486 154847707 422640342 1046207 603555122 269804114 609130958 115230540 879832053 759001641 610741174 388937209 874111191 863336564 571859721 630553425 994718557 996292311 385564406 609067443 33245440 370585612 182052832 428575188 278557612 403240033 248068573 576891707 415940675 908462135 648144696 478771396 935290136 162515588 994154736 974672158 151863413 814892882 752515382 77414221 450613525 655807550 900081139 60863272 171083946 325476601 965609280 490479068 573890136 826481611 704471531 107008103 262369592 484324363 94522361 234079262 180203734 867020456 78486302 180015911 876925364 497457315 399739719 11962112 431074245 274677138 75387152 451901174 960040178 132488223 477343310 568297135 218793881 332950663 750889095 19076257 544802056 3296540 533622133 670840984 948637702 62048452 614855560 553983028 482224971 363892599 664304736 784589672 914778116 652529860 887316310 26071805 750615120 49223245 854486516 94825741 63834053 315335238 561913976 353901448 229507051 438398970 987884630 560794290 860151487 454828102 840312499 552587683 499995442 627359260 359178986 22553797 649350056 125168386 6950667 955188314 302227578 39550352 147046487 4309748 91401844 659187702 83503046 698874875 557444951 670401651 96119425 562757675 742215256 574070751 509019752 163015699 236144799 428271138 792553612 281391766 436062154 380916922 967229878 367406446 828500583 633853242 32721631 7928228 532407421 340108741 892641206 142796313 396113412 958456727 73756957 47977985 673804648 631667580 755213740 809304931 602382346 388309591 293465133 423900058 190100671 21418909 827577374 367685079 204640847 229219287 26971186 848086428 94479863 320078116 280893136 404824898 421916648 861106612 156089490 939156596 782840773 229811278 896618696 447310002 179094313 719527627 871716339 495737807 838446111 989861016 150518346 78299252 124593064 438141240 422959160 819095195 453478969 977106624 287565020 914285588 627547194 519895642 123827847 21298435 585642120 995848386 377015106 634716768 383747827 291909324 506868037 689241205 697958081 215008732 576707457 864223076 923079977 838419564 569736727 949653919 505418201 7416458 804356319 892556910 43954033 27131479 421696994 559104109 928577030 121458825 938560992 509840394 688892320 287189225 629477067 716168715 132375739 316250838 472184906 833153030 430487754 99221441 822529591 201346280 632145071 441996207 315430178 963989359 560982341 207002042 760732875 833579696 545760727 635677840 388611755 619234449 561454757 51405042 949733484 424716368 708441446 72638519 188575853 314596602 328942017 312058566 204916799 883632629 320603603 664285343 365275434 817397623 470179500 852787667 398948009 963504908 304148689 976166151 154952937 136123412 157776060 813152246 179834703 543456834 787819351 51618796 456128239 134536734 445936773 593792587 254191893 804003716 686386074 767448330 824138688 900949539 242682845 885560625 401712674 562943999 145619725 557195102 260539169 842077680 74296281 877001283 991143897 634575393 872039015 469492517 353013272 523270801 546365134 355995743 776030945 658754453 4908955 758053853 148572394 829269588 94268496 462316962 985790237 7492938 532291040 250072130 433804571 563686597 613464373 724330856 118234036 333101419 76439979 627813969 789886832 664854195 423571346 25746000 961063689 662666087 576130223 304357704 579109871 374381608 125862075 174190133 514452675 177121770 56351715 290972579 625899484 287792755 217605958 917586485 598657989 959646433 281430906 747365152 473429949 900478497 993371912 842380461 505738293 599468408 518167788 477877946 671177046 196889342 27263254 255393082 416939896 41252894 183337707 626800304 904596908 609385496 119021508 943125176 284098100 624904831 419885933 894622335 951073541 82958268 356822184 546031430 190963276 10578825 445453736 237056226 305840870 312536438 355936918 566611519 149221606 811103591 370763280 459921368 550006803 339827219 373399461 900705857 113417319 378339719 269741658 13999262 64263825 857815970 821254952 276606761 394604660 913366167 933182843 449381807 761779622 25416045 844153268 447070740 444956146 626031234 991692712 218413770 175111126 753541124 376031008 202518878 133790470 591612535 745706071 410352364 693265127 715207986 342530175 661802149 504434964 906873057 901165628 457813584 346394589 717974020 646562855 824465607 369494723 848722799 725776716 136299637 481743614 353554632 188466604 411859935 623364087 799566605 948563644 350357016 830139854 331222283 907704804 140702539 299940309 882050023 166532354 171645748 765533458 846123929 73105124 125318055 623770305 748834668 905195985 163314952 323158736 810615424 156897281 785369298 972011106 452658248 120868896 289652753 7507533 438061325 811848655 355717095 798377371 48055400 454785571 202540042 55725581 861355468 795270692 502987588 111363219 56708858 199019344 455579634 503057365 593172618 656018965 846886534 447951533 580980841 580380250 166563846 818111147 758210133 49348087 157186698 4387984 482904675 612447032 277505473 989658323 675389306 579478366 700840813 149037087 138420182 815513886 977816034 871015379 634147717 290270496 12715147 698724992 470062317 991878785 419655269 585663087 389452612 838813521 486336643 881355801 939605271 140584214 647761544 964689069 958725316 218644295 307039536 587983501 704046847 661647826 339204807 133638609 334529361 451861911 314317744 884709058 648067732 635913963 33744095 464619104 128521592 561565718 886121567 217372381 129348866 702971349 950943182 929283616 542723848 380954072 15814364 125146691 884772022 238295877 539369424 568714262 964406027 785010484 270487555 387679129 697046365 159256880 104694882 491519621 739419089 234358204 786286576 976638148 976944100 613072076 214570050 733214965 262994149 754073160 738780673 973069545 419877496 888750733 381701996 713643561 519224084 803220715 865525971 311052909 840786054 637672488 575038749 762849830 856036972 918053115 136572995 992047349 166196923 421522578 7771090 649220146 699623994 399625997 951854957 638218086 752198404 253478400 528501577 277534929 955079946 728432373 300126384 517876709 633894543 201344488 889828990 620558280 627274922 906903497 865511335 606083542 296577479 9598205 106218927 533908509 927234598 227367902 407876912 833126880 468744283 418559798 690915416 371105301 245023692 851325128 965293416 85165543 755884855 920122311 729467190 29842228 292335913 348431197 201784236 235660047 249672327 977449254 388322887 920364607 450222345 29662642 632127640 331687359 503960506 418836742 862145222 896447804 556758906 852773659 563926539 606373274 150531452 384199262 438132531 648006511 204729800 158135343 457076000 406273415 840614330 16393058 313459528 50465630 926958209 807595201 540844597 819415977 770406305 835376519 30288388 805736141 99508081 853665766 670109927 827727718 854430622 149834114 746865059 131136194 800301991 985080820 893075474 329633124 401190750 170033481 749110179 857326977 71933293 556072577 751792085 808965510 710525903 181411856 657090239 870853776 886469714 210074207 503388043 581395698 230487324 819856460 49578231 83111603 713887523 56450470 483669459 496326669 592486579 227897266 747462533 38182383 411036652 95524265 954988680 709755004 385818946 605487927 747954408 470905226 319487483 282542846 795609799 304155428 321431732 694471953 721978588 199112201 68351965 497710457 263396079 694208042 251925560 792988340 574940766 486928176 851700062 9988656 103682716 552248051 571747898 280260821 172782508 524008452 852014476 326370680 787324074 404646436 728789095 115201897 657314882 319674571 127062707 545519846 910782775 936738210 479794092 141307301 494298846 768639241 916052577 681730894 570125216 437679250 945625142 689004543 656556412 770571140 975023970 275780806 923404418 95361369 229218162 887940650 841559385 317465152 887067076 457016483 463733690 536615323 31320077 41442077 691613426 351234690 103782100 784677242 401032804 797048895 925308404 877278477 109778437 653179600 198040350 353724703 913365214 993739113 934669396 747059053 433898382 545151727 472551535 963763880 911107269 952022141 990082971 711022836 669448138 995190243 702277078 822771305 875416822 718205474 249847156 25261973 51194935 45760497 445023646 427558393 546796942 245328955 880172238 263993991 586706321 95878303 399389524 257492011 310264298 363049455 899757012 803649087 308112342 431327921 333269958 37879572 460858022 921379745 577610741 431070832 43934785 516448301 567675649 736210443 43861921 101245687 297944541 198754321 206039377 457996887 384189521 605963171 691471862 626711255 642656120 262657366 777087171 839397301 220930627 605089202 729403395 946882404 681434101 566073780 395187603 182505483 184399526 924760396 180028772 772526084 393849792 516057056 126056958 830892127 473332869 522562759 447145208 537365340 866393734 811469775 315041153 271922933 325407277 915130296 645220058 193187666 505767733 536008375 264455898 234873682 524618028 684828916 284674153 466761481 156648952 25979148 367218181 582361660 190132815 619846799 319463488 21992167 203443261 297450115 475092543 292279223 656375202 564136415 564375100 971718801 514118321 847797777 508214790 899986185 50039923 717046137 341566844 103017196 630726978 736158699 360220950 736842422 599471950 406015281 948295260 416178716 586243355 936786823 816702060 412277892 339351041 944753693 831855736 383138696 238940843 121110937 204437062 435558263 106914713 546321042 449643694 809596372 952544670 963415574 38120480 336190421 99165282 474498597 982390555 696406757 720370913 181404723 785458359 821781282 40668650 811427754 644655388 541550559 925673632 232376934 797697033 949342244 999687933 364445495 81819470 985350441 245858378 653957218 222453074 887129311 964905385 282361377 627790733 189025383 643005579 682059550 115853071 670533272 695662906 402692860 803592440 150243965 338845520 624924878 233088766 219698645 295386686 948656030 508074986 159254930 657882567 144159464 273585691 743368794 280561282 570315036 218816001 539003657 807641691 638969887 963219107 55451949 980883218 679455178 538193946 537794441 685211322 453097578 312245779 867666066 445761596 339900222 769351249 575415029 74022866 600473853 450080041 421106703 488557452 956568141 397258757 524501619 473415630 160870989 360251362 984738920 256118224 275651340 277708241 783350377 824892445 708326415 267021689 987078563 393684244 342987471 629984147 241056890 434235242 137242425 674650733 40591108 211418278 499108908 699037800 619704204 466709412 987109886 813800058 338256656 466761491 957114616 578185901 790137284 224416247 539761109 238135454 462796173 189067815 928879687 165723135 546931847 731259088 572573554 471461653 397418880 235416304 887303791 712444730 623483514 750229468 634476747 962449244 25351469 993241018 302521605 61504637 925469058 944373256 619111187 429282353 193557529 309429779 621770973 262663459 544840900 539351937 461321409 910032784 17153290 499329224 680479758 439418826 945684645 782249396 903669641 580888246 991065604 279086053 396226539 823043150 311354570 99903822 530053728 249212961 943670349 805880503 464324873 510559694 618948120 89621564 805514107 516052876 85295209 478181325 317638974 562082981 851762867 881563564 791137360 338207223 536757278 105975026 950382495 725813362 838356482 876119049 39664018 538880924 638402160 769586483 573540993 989402128 986022569 420276994 972200248 233529338 968054180 951436510 959866745 856112541 625724556 918603139 466699382 725047757 596147008 683862911 219521883 280270965 812946642 148928440 804082626 156997907 840843785 692352997 759764540 813901111 304516575 267812624 942167247 651980552 990276610 979953178 646715763 6333886 419404631 636246071 222601364 560371241 129691251 486290286 102400915 418272553 281157152 565576474 541844805 505858099 732814815 594188908 81224306 233009107 671232608 37920998 436070487 481828900 953387531 857616097 283382053 487353177 944203130 75302920 941700735 757617208 839616508 67994075 954567680 373780634 62639124 419783725 390385587 417232877 77529593 818098087 248929433 43684274 92060692 969871427 306886951 267879423 600817028 190680529 337083333 260536829 530448029 328726645 18792272 548893803 233834852 752126759 226554264 729625625 242341909 612086321 394174435 867493486 41614238 28435381 515344744 897879523 297598497 55814693 176654293 771146374 473097590 101827273 246342090 51066488 909958054 451384380 6144860 147965039 444156785 963811567 213424787 421429301 522701001 17599909 696274924 790512935 431902037 333540853 178046167 456624822 443265263 305093836 282518586 684706537 220017190 307923688 783716076 574676186 240679101 972723038 987787323 223633717 778201642 744246292 751294567 425023164 853047832 343312968 185344804 52577477 168864485 637217543 955736604 451316666 758147621 718582711 939080043 741165464 363053341 546957453 310639137 877583985 182984520 281483544 307327684 508959978 347156694 207907508 554492363 881159357 317901096 213226264 561861668 498388792 613595478 63295689 827597230 263532477 36252329 930402212 354876352 317875264 123850017 778932056 938618784 885965772 297353712 750673385 296498957 710312702 72372220 441803823 475197622 857446024 206434401 36773461 623172289 452693424 575880429 839795802 964875077 452879054 788794019 423768723 545362128 621941713 89916984 102608423 691221729 871722683 192192665 313381778 449965679 624715808 344541027 885953314 9561184 44543916 150770026 888739197 71038995 364843162 422054707 546917401 821405655 797765693 173589369 11089859 525202801 815105659 433616811 742972697 477123738 871524940 523073132 156957968 485363583 294736448 383884307 126074734 716248895 292826870 575080745 327630160 900984433 917558182 332228845 344674726 178283931 854720664 901899731 285879218 889243068 442566059 368872448 797017485 830962371 543837903 251065808 382942370 435239445 520948875 519627345 269603377 421918987 956579960 113840581 234872269 96211313 992848323 579333156 2715103 155774473 373339055 583200663 180428321 963461894 523436049 119343870 521476643 40349329 898309074 761000555 380105161 967616840 747734385 536603045 341953482 888610490 361116030 119814822 985628723 727575020 267368224 495100958 842291427 940359639 798157968 373470189 331401228 536126439 844643228 429307308 835925176 693489789 224059941 322644261 921900866 402429295 122693793 923159255 101589977 916350595 862453401 288287347 921258240 527679991 276110124 384420193 355065873 180651772 481982859 924956476 739765173 495412790 678272891 134119506 280138861 332393534 833524182 166904357 196354317 269846048 410414346 741841388 543280955 858188765 689293208 23697171 781277173 733560042 481994902 521096630 386670600 765423280 26968110 458178346 752047769 367404810 815484957 187883125 801764256 730267850 601307189 874913489 310875240 612890675 691915995 118819885 939799057 774643584 210164105 888844204 137766414 428694364 91117389 981764131 436075688 381303657 48631625 545828511 652895608 521549497 479285041 889366749 981969905 321421400 582351824 876916177 871119316 970756032 329561475 354057248 601601465 61939554 775421628 680257701 472011149 589503780 858983552 126510831 722468622 962299614 386848490 576063425 474696273 734981340 277402534 851413394 348389437 511376991 985090678 518691595 242051342 841794588 183601073 712955275 724514002 578287803 49342655 287624614 173423087 538902873 274050718 426604450 568301979 346727942 560953440 638224376 365452899 613433928 356260267 183137241 550577829 618455447 27890999 319208359 875814165 701786591 747805523 13562743 872837948 996795905 548723297 11919766 916764148 28621905 754391894 145386753 231075309 517671193 761738299 761703403 942929452 331461397 581032110 625074747 121987719 885318134 608290914 932359691 611032618 180913887 244048282 456935978 638117396 869653227 127870386 940945563 592548250 260884389 568001430 760121108 269102820 133916558 468541513 780681088 543595884 327380634 285106016 112615037 350008962 535550643 84374916 889335775 453798346 885107253 665020660 467044651 752863675 925194352 922424832 99986973 762765858 569204266 340633999 41547554 763358877 415951386 280689562 132376543 586170657 823328622 319670703 826943912 723781237 490982470 555703663 296718858 678687412 666771510 758864656 992953153 489572303 647701704 383453147 202585794 363059721 651291640 661623983 605388723 269151353 52686518 915300988 684061038 526248843 925731175 358583497 923515906 384300415 522629733 591289903 81477298 506646761 28501114 433919196 731414132 705132847 261760361 511979793 333175410 129078031 406455909 416593828 346092172 865791254 327892632 212884607 408082389 800795177 420949406 68733215 576060178 746155008 384059399 276178198 219772734 891702694 986322392 874725513 142326793 96394235 48045835 867269810 69286484 830265394 563956234 405081183 567671478 797801043 72924216 390797425 19733498 773459898 329924200 662989407 108537759 269464982 852549476 954386608 726650967 713997675 209867879 815854980 46934152 583781776 40405923 329492236 290443470 845789106 85398205 802084366 350854775 477125967 181043020 582432354 857604613 528457788 357673309 485384055 534606768 691796256 638683634 293002446 339455457 34625527 291182462 424105086 661898169 359221391 483627626 394312111 721069960 885956878 479424916 44501279 132928342 351053930 726207179 730016 755757405 199143151 107416404 614160023 447225484 289445053 919542376 152756863 191791366 613986888 590439859 652604772 369846433 272401622 463613911 816473449 827198824 448318724 282936039 658315074 218734105 955191618 104344300 899452091 390443176 290662994 177726052 303163695 266413242 397412301 679681214 493361681 181570091 98737822 67415775 391732583 774017929 11794820 912504736 449210953 832626326 991141781 228260429 734381927 418860745 290088118 905843495 681973633 517191118 931712035 623502819 95347692 995400706 484821230 691879466 312933652 517981944 687063671 809093143 782957812 907335158 403767545 28059324 415002015 723465336 785507838 358934685 242074555 235507372 740550373 949066802 309943553 168179189 606924643 636724842 96855231 403698537 375105022 270367523 633500757 276569171 532745876 9933747 79872955 228502193 436831955 882312034 379800570 70001590 442279102 891292141 365866926 108115017 17904430 705415173 105148299 627360133 386618447 658141646 846818005 327542583 355172383 239188321 577641446 537625187 930962674 661175114 38956716 357415360 950529008 933993738 583277352 647512631 372893589 344568726 461785584 567385960 628670001 693098966 884539053 434630692 823360102 113893671 861892766 563927796 390470061 694349273 529639188 411041425 632419025 827078578 870622708 398506602 691511409 438495850 356537912 466188577 11178883 935562285 355407982 306329870 794612684 565804572 82453303 80748218 441689704 998771404 496144841 135786342 274503240 214540997 104390766 24777602 613520559 86568196 738231043 832926006 81244597 754292089 195314554 331632348 949704388 982597514 452691032 129929603 306553118 559534734 424570679 750343022 964248148 396779603 981676869 731121811 857430224 923997081 71093700 673129245 579277900 778684053 130853512 913774571 357223513 606759791 688062588 172164366 893795034 432056516 984014365 256357967 474006150 712009252 678710781 701809062 313348457 854858389 402428225 337676228 536005475 101166862 585906724 417369738 541368487 74381053 130958962 268670352 258279486 236632258 799617038 941366431 546324610 849693234 407660396 779820599 591889827 884554516 735125527 855935498 395936293 703789991 960611116 788307839 693345632 645159195 924559838 795952176 949082111 797519891 860282352 467621484 879723650 654311209 98163262 664714678 698551228 798959466 185280820 12864836 907395413 36132566 187412309 373713024 971302984 212285153 905607605 933413259 897765734 796268277 57676416 826269109 662505938 569858286 917174129 631390726 119566724 443664796 976061019 13607865 310769094 513507141 927570852 840042171 39715258 106656800 899290309 811127856 856880849 173240538 821937355 491828463 838102357 677723925 584877273 719202305 340572384 150168548 456582308 311036198 411470563 503203409 975313653 86839119 820381473 305501144 374521899 431368997 51203633 757049577 323088054 553936769 592770559 706970473 858509213 428209650 804502603 279148337 720242425 89290042 153737000 929141390 829279864 587283409 79192958 402623168 642136027 639367777 815501193 652790395 103383416 643911752 759565657 657939048 23015608 225409049 495587664 1176997 466843290 222877723 368157863 202096193 177206319 384242888 637311977 939214273 4586780 305864016 327868277 809505694 31957019 163673107 538248192 634642373 744141178 474116907 826793233 756444949 756528026 397001952 677800836 673045476 600140145 494656561 531479048 718870139 4932361 180717394 417478561 616369557 814590974 673749032 465082406 809119972 579139588 450130127 692106948 954943372 466368863 565893141 588088953 469641382 147481962 646894076 975199385 690488255 626953489 533721147 711743821 808157526 25678678 689252030 836618255 988477281 580992975 869696034 276706352 354237385 457004838 836406330 682763091 476598505 821884312 275996813 215511023 889470995 910008695 463542997 892595664 603581963 727842216 8547201 656136854 833159562 799558694 107474996 318439988 757155772 573531261 766889540 580981618 387114178 734771279 44423995 267844716 750942257 695635923 480090970 843055378 71215506 672136785 485408273 805016486 607130336 529820839 134886536 719348032 333570829 274183623 58696218 859281485 150456957 373607223 514484948 221190924 424335752 867948431 292735994 103219728 111912188 466088190 810204291 159923393 453258394 120091590 216393112 813162970 636752789 36813500 410304281 33690604 524427030 712078281 602237464 348988378 641560762 177214059 790524763 171481436 841165586 228048948 218870750 964836220 837759521 423118154 868555599 462948635 464562658 45887206 694857361 904977261 604846272 525690325 907234873 835353721 529087516 366400250 746214164 502751642 765736651 717560778 373889695 105665024 975705493 81278158 912374157 34341168 483631543 200635429 436576325 619816832 570682210 240296447 828233058 697340572 820927034 562494755 272044081 811233284 605239255 188091754 929540918 846365579 516989511 291962945 274119847 86106073 298547850 240316203 166118639 334750442 798040341 262549053 901396781 357055630 412195920 786081953 481230771 370577127 456553240 489640723 341445255 634439405 939834173 850337895 818726885 241938669 685302789 899372033 522291386 375101702 337072808 787688539 282490155 241351083 800770257 374994818 712533260 596182052 151083811 102752154 41986666 278896396 261747634 59683670 611122690 964764372 786465926 212554368 590997447 866218047 595426844 740525175 647269728 944524516 43275236 866769068 35554471 633464240 461464772 884681508 689745963 336687969 970620819 988582137 116691375 792208652 278291359 286808281 439558825 191901335 758825768 236786565 321062084 384095039 855778274 218754643 317183070 612323860 820056951 60034989 826595594 772805240 875513347 758864272 296684560 438618276 984393878 843344398 356335848 663807523 117784502 271471052 176460739 670140501 551174618 12676229 129951746 748240110 246660592 818462085 724757180 402743924 655903191 165610542 140328253 523240644 901023462 700953719 956475777 132766093 947121764 984864615 616885949 428759251 365456397 756916639 500697559 730751854 183894164 886070222 789798889 349090696 519403547 602519866 800197314 395379491 229784764 141496894 857696612 403761809 576233220 153819334 656775303 895043834 966881906 960817876 613795605 856625881 109662205 303167231 285180076 960458879 303870091 908742383 780395551 509848719 95194491 940588002 61341685 500878464 389509404 833593130 579875561 432994591 152494899 199903405 56893032 782414602 997656441 80148836 579187990 875377461 296360475 764282332 279351113 462478697 758893625 29163192 81687948 460157632 611168359 982425388 695760158 565485611 763203374 387066756 931845745 92258540 428835724 128027547 729591211 186629916 545897840 120645476 925958952 262493222 517405759 691153253 518427125 60356938 981859666 352016695 616351831 276378651 123279477 126670856 432350787 125013250 582672490 921914648 656989667 94278072 845143908 55328319 334961175 134171600 961817997 217397862 572624625 128117035 788852096 711393289 402371640 997153921 149031631 947889596 910142950 622299103 957472894 183829155 772388010 440361251 185749894 378298104 118873191 457866370 800602451 57529480 954050739 44073731 122664519 26095926 754536281 987948802 484897333 888258935 533960919 74260142 856990950 233814229 72186593 647763082 797251735 735221869 850758364 252044784 216127609 49847152 479307876 390058377 858120496 283703717 783688134 121111510 624390997 88725477 369048710 724265387 542853620 552129182 186537435 21012654 17968399 683869265 242559278 836261852 572523544 774728213 372582559 569796613 397844603 588775441 944419200 976457291 385737746 201981957 722054360 653996711 765678511 20511682 580849121 390378084 845070742 842080685 639399050 1732770 4104703 900176705 107108341 738364628 310568344 582179722 43309306 367981378 539558402 244134826 97418915 215028616 944432208 852771671 454121646 916979477 631396747 523378011 788372494 596492717 507233072 352907795 923313514 1648616 391599 741121521 420148125 141905841 523668206 99621882 725359156 481181383 213732037 967039561 40037875 722212159 353865088 61360778 128712016 766752256 204242528 936654464 774801142 814612293 420654618 246516863 539467844 183598367 11074390 664281074 703824844 58394609 860074801 57018326 562547156 254635762 279244732 875097405 71756504 149154990 321251962 464410573 395693574 351645062 583573222 20623423 967449536 107858475 212159211 132046560 156859934 983822887 932747114 823616018 683962217 597207124 534996151 177624780 221896865 295106914 724809500 898516246 938551289 538406998 515186005 286882959 898081109 184676101 200389907 601326823 406635731 425413277 603406713 330066021 860479807 523505181 267576226 954273889 15019165 936815320 853694745 846413771 5681315 778946295 127967327 128124323 354955580 767335923 755975528 258106750 136063750 8610079 180409374 745728520 507859413 173933596 869847261 698054012 939605806 71226722 747053301 759907374 718404301 124724414 254506284 838743810 354204959 793094606 871671865 217455089 916125128 17267847 929555274 238033035 539879967 331293104 9021055 722360432 936977325 708589924 464630124 501730774 574048946 799485844 518659483 187796999 637887648 837044867 400510728 524554719 861825694 157637960 525319843 234111570 284813830 249803855 214574290 354575076 708882151 752667096 330380780 51670063 379965571 577830519 73482943 227147873 606234578 222409618 68819722 714888635 465628158 769119206 17293316 166102803 172200677 140883971 562986195 51619922 973569434 929692363 836223766 289360119 466310373 631233015 511399260 341389459 585437118 183985298 484956075 301982027 147706325 218886012 626145786 138840153 277681165 439822312 965476022 723898507 90656509 207055326 833250625 333818051 547153262 413505722 547430510 304299637 448234208 133037995 967683335 242775596 617891332 637190197 995796039 232580101 460463939 515247 333712480 225877554 772146998 713685702 975209719 453222776 92266795 431735800 301062563 331643825 930638247 625833498 301376625 762290763 889388255 646896595 648979043 409555656 799548221 997709598 8834540 942587708 74108897 326003148 202838902 874010322 140406045 512815104 642154972 159632967 443033336 449161905 859870448 679048813 986839468 91540523 318364662 777250986 992354345 433302670 814967335 303402358 157352592 21900366 348493104 973702369 40489144 385898161 997301168 802713354 422319788 162569812 517688253 890871977 591490346 356499879 658259808 774284678 675236390 861449068 599417108 282506495 809163589 78551356 438977611 337289350 701751395 651815938 23324137 592580641 617667085 712902781 653127367 498070761 231541256 402162627 777495089 671143819 189452232 19210681 642303592 752180938 478191865 341515675 860052257 631472635 460456442 306359418 156574725 325306759 170328669 150335417 446956335 253825900 425875817 537142160 83683249 582382525 158306968 425821065 925247503 260377374 172040729 913968902 139583170 218808648 837161807 729793465 813995702 422799755 457355088 228335657 259265484 32166727 246845798 220344884 779700569 734571634 614672274 264939399 883314853 698205717 680388868 161018920 245991789 847827663 531097252 867997933 167739490 894853968 436568973 371355650 681740712 172517087 831301004 245082471 393589592 648767445 309381029 172000112 516663294 400512032 254783630 214819139 413493019 306295745 371946291 114773853 279512996 120903502 430262064 236833806 830107777 948881009 156362586 896645624 649746703 654271078 145804343 798010004 692405663 478183041 358377600 71588013 190099956 660697766 162118054 967208162 999240137 880915407 93070411 26152488 721821001 569481866 780587717 425900103 297794453 354559352 524912030 85540440 700821826 808320464 506042390 799804749 495181016 868711385 847444127 642905705 764716372 860334451 646453088 819518404 199139494 38163599 382957748 982578376 506505268 922739634 568861608 709209783 181560150 117187703 498394240 539851554 88349656 470919178 256414514 563075699 111723131 956476845 382616553 550050404 784063859 868971830 647457155 66719366 975236330 606573967 831740436 745172156 549769084 997866293 807726945 125821373 11900601 71477946 725191014 50197397 199999399 193525572 188798161 100928036 740353341 67706635 430171524 831920029 775939817 311709662 979247382 318293769 269989131 213561247 905194323 868416706 122041208 750740675 955953848 165118712 796114424 838621395 472507128 755921967 683439303 906657005 320740217 942574527 58844440 890316867 660669400 147175507 610950541 764692123 118406753 921764971 22324929 202652365 783106711 376833242 815707070 868187465 297123250 530754888 960065159 258636942 969066268 269655216 137107600 95224244 414284531 646877667 355988800 670205155 44328587 685204996 648479350 791720409 449821417 107461899 244786945 126974057 488198984 897004098 354155303 776249590 63316888 555398858 924837151 419336956 386284794 832318999 928530327 843656072 321515077 69835376 471721518 941056443 100000389 77366640 219879931 758178122 840314742 444116616 720766468 50912001 558749197 308352378 362931144 560479547 915592944 847811807 138218422 556002412 830953721 673805987 624615859 12102040 399818166 264010884 722189209 163913945 268240876 207113878 354553266 794755548 256762384 681859009 799821121 882818660 130238156 581705281 534086905 227975366 201458048 719671846 150747524 42250860 90348223 212475346 830511613 625751123 627069646 254826622 743289462 70632332 769191464 252392628 267982963 395193790 865468412 535433430 425211245 249701794 796387501 963948438 848379217 522122118 938609745 311705212 356806398 512979915 898416435 514839140 952197835 481244519 485019218 801299965 756826878 286028900 333629919 128274507 256177749 108251231 570763715 4846373 43106945 775794442 245961750 848804791 738026151 433835178 439227817 169976066 126682589 48802457 42119294 833590359 127126963 916921285 289279562 515414496 713186983 813741871 614739194 677659415 635212975 540527726 831253290 717599053 33179060 43348521 573259951 876503588 246663697 898395809 830838031 390374421 249569048 497232932 94380548 734218476 911892365 386617755 597900797 391352391 342231081 694264061 191106717 96192538 371207192 237915609 889149242 237051181 394379643 591083985 41761119 24757148 996912103 925878553 589603146 932761943 797883109 973013756 145439343 350584480 286403184 35662935 519768563 466469519 318041466 60422684 848265521 30226321 581158503 949480401 677131833 153158117 695020431 72248335 381730892 585749534 576862145 316229891 843395682 501213092 84601019 763471599 74692516 672578354 465020339 902489770 76957169 692971353 754227153 928899612 673601117 782139132 658162354 738760900 137766830 785297874 732900071 545385522 180982494 858451176 374656628 534216332 185705884 611042588 100881233 179961613 646566090 472508323 707747820 128005250 197904128 34125955 15148453 829545931 416601352 93473562 220398417 781041760 282567264 814492821 222844344 680499913 520127419 293957242 797838871 915151653 898444672 787784479 200570015 345067940 359354953 146371632 892800756 846466317 553396070 252330285 374051502 846955833 210587992 710628841 281569755 690021270 705877590 491860748 838061435 436736421 989393099 323304082 162178563 466322811 751948758 656155723 333622235 114336836 746660808 885623897 455835104 257496252 573617322 523989428 885804003 875411892 757825716 770910377 599666983 29545619 254850775 625502039 102277351 633286098 122625844 442161713 317695182 446455679 39775651 536682623 58704253 766991291 268856365 456484060 217307400 238439228 558145938 597415865 25692537 264539084 776435652 676456921 532718924 422059719 983774314 605186771 380106737 692478369 433489758 964738452 189022798 941444702 931355440 88370906 647555898 420650520 128442272 664360889 178085891 559508861 31254055 594331674 26031849 212956495 955346031 103364919 426805152 944709858 923803351 290740769 800655314 883646625 643531504 756454458 974249371 114612361 617824258 17631675 16960011 104608427 753847688 299576367 461344168 569522607 286029743 937084662 524692201 30643532 757439964 957248452 334422204 516702929 34352931 341056287 488689409 22522272 198868688 135055588 988961036 321102765 172849378 484347586 323047463 659083267 585295499 483459261 52366861 565308223 733082289 380150701 316589937 53325331 717541488 192533436 573240437 771800004 810587030 335677164 184515379 121407149 740486950 998171535 555836472 25616570 385088470 801050317 770285316 33747950 169730704 630706465 881300107 690598621 98270453 40492252 397737911 504057138 822784469 219627169 545529315 894490667 301614520 784135143 650386273 70170904 7236440 814980987 326043126 227360223 934828581 634596859 95961945 910438267 521751744 578309211 679049655 722106488 139442560 772615268 626483250 16909689 33845488 782616880 218327901 868536755 137965646 517467056 915071425 28330351 667806734 153135910 675027036 210644108 48467030 879680939 135517981 68735738 4845439 588347562 879523177 342448448 122798234 564480355 639252121 531013366 696110569 696619881 981999226 460044620 188279137 361889060 184053707 492891010 174187311 468717648 888560322 670565230 522868784 506957949 984032136 139149817 247011959 895454605 103943352 763191714 293456331 550775864 374667748 150246137 154441254 752835723 700323344 899880229 819193911 940645476 363942453 265096287 496881633 966831608 203753919 863771253 10396858 382782030 439734032 450031944 498723469 506872770 332877819 58727246 283477976 588449923 942777417 787402256 435088975 342835476 824648759 350477485 555232087 237660878 921000182 26199126 573440651 53630557 726411050 556581584 654595131 76516927 60465004 419788533 987973096 782185801 189008072 602769203 366835914 396287265 412287808 543965195 329243210 387649220 550950471 724726419 802017928 964564226 290224966 728832245 999465174 977997053 628698138 915768046 241818170 790380206 716903828 274685007 169370096 734744928 70251512 362836352 95400934 862920755 199555454 241168888 220498751 66215578 261709525 860651206 444414161 984774365 292170651 227543307 908741030 25162392 809683174 260114046 308868991 751101242 193130430 669718502 382254924 502038663 801786272 926614948 521022901 207233303 385115389 811843110 66042772 479525077 262207416 898581621 671651961 571993472 928477100 459625128 576175397 332935469 674621732 138010222 39933455 527964867 659866977 841601929 108870114 707372669 74769176 659720269 645343741 382800492 322158321 487865381 740404977 860738291 799740425 751204367 180305159 127967561 866912881 933051163 572087480 180324858 430054828 303642863 920429363 75675494 815960373 962953286 413838042 213448769 95037175 402338668 393685445 560691730 287867859 160977604 379023421 677605812 524203038 647609667 839950146 697288151 528284704 183346930 122645254 357328767 239949462 496605551 376061296 286919812 852438832 345695852 964470426 248406545 787642132 99480111 568487764 800869670 642331481 744223249 307395998 129285398 571352461 851095807 764141361 188517385 236378160 193316348 33177591 936612731 589350710 239258269 496366735 602665659 884963465 170294667 759412426 18064749 525523077 50370309 165385265 551841801 615950971 464659291 553427580 693645402 407353134 922949492 71613980 826811391 513847128 497437513 477214898 700898541 105260070 110447720 20717461 967644139 974362552 731116657 299009105 677359380 38815138 859020188 859605283 809250393 123788654 922130226 635690366 370248701 577017624 334872080 420161672 806689047 988765584 50087207 231890333 970138131 325814076 944009214 966585035 615168817 20712051 886590254 38616917 919939845 743965699 589775589 938560561 948124405 284839339 725409636 804189322 922280382 850181282 371115905 228086846 918661104 541980687 42813734 855361632 472160365 347522446 877081552 62352311 760869102 456336817 201882896 128846142 849812094 65691261 989964558 831136418 208335357 863907817 71417089 652914887 187473566 766415458 999483832 36572739 610123369 862269258 998089236 751142882 888159930 762692980 327260043 785708320 605406912 158144426 307966119 998027442 517238783 903579944 979440005 368572669 36000462 210146846 879364695 529046685 359031002 970975281 577209314 9834208 649499553 323240698 560363521 701484617 73173752 760450181 390959136 182227213 546771846 861123540 690020289 93312409 13868870 719350618 153417979 524906250 174784009 579085185 960288502 345047475 89070066 424765220 214319728 182164891 690737656 435198485 150057019 442015484 761277031 444355480 135505852 174522053 264403295 346069222 263004526 195615001 425840980 939193772 663834461 559754190 825557388 444451977 898940844 169690351 134832292 365361043 656249615 611418427 621835020 896750803 496387409 460530851 558586758 55916228 503900112 130408656 168331179 346842328 117906940 506693018 4744294 57445875 80396763 116470674 143170166 373584110 196282504 486287993 184432880 664424213 642099376 29697479 211403708 372233898 706960659 566534437 555955731 813822304 916405001 603821299 166651143 284181216 237579514 42574531 925977595 746426183 206068965 927591388 490333991 83266982 374538970 939764664 629705749 342830209 317389184 360164486 821584935 30014545 278110864 685016488 653387022 915717634 434633559 761462838 552162644 894621557 883853624 40841594 980833492 455679 3457064 952971634 464580924 706556136 174575409 499116370 972627602 61803502 858661103 962501631 394574764 872487359 630998038 505695892 979885238 649103490 273696234 640225 81990064 574106703 198418117 21417447 487495406 785199538 892762772 8965213 832368534 265863212 579806042 157892398 504840741 729194674 819489196 381831161 2333419 129673772 685902132 758503312 147329674 248022519 699525935 330632825 663544443 849519716 98207982 890188656 367134089 118811447 887801945 147948515 426076243 672683048 167562343 115812980 263700942 482396517 310948775 558169979 753662401 207011854 77529786 985147778 414180680 935919800 494959830 374364103 576040786 234011115 51468357 341888189 528698659 288342692 592141540 803122315 943301331 333330132 501047461 10373003 990848460 827915230 591494669 634331340 524459343 528533789 366765750 386511505 540399856 777154140 6974926 521434832 734319382 760004700 576895127 198604724 104548732 59759953 726708453 830747164 274283443 133303141 510256035 258150938 991287198 948077364 235651918 412738420 800991220 444558415 546793080 52625958 323185345 898410937 169270854 918457053 784987109 468081773 142745843 871673214 773913491 720065493 830716491 556361117 373068500 125173332 175733808 632975110 544542210 501759422 13532953 421587000 531024205 859913179 725064846 70270181 793198393 111317224 798526381 322784372 183395102 547272725 654772136 563111039 619033511 858333703 640333381 302698325 73182547 863178584 447605853 467266169 772793080 666904850 568356957 150035233 283813947 515942200 489665736 941824696 179261464 746401086 564548274 681815388 786552672 671840395 944757830 436531296 856680758 879926014 975841090 838213836 235834258 565700966 871022454 666085336 791129022 464547849 932100937 32299381 933749979 715756830 727954484 353929412 210251357 562764627 654241092 821929628 141857931 520883271 157446556 633132552 844455168 480117009 344350449 661380295 328298797 488382135 633811980 111507915 566355156 455009464 937487692 100690874 199403150 807431043 20060961 508152176 978772039 446590206 613969554 202623611 781955005 654054144 285849528 519352222 812119812 785113558 302718529 834159950 5508868 947870402 517146606 85268536 223904761 31879799 611980053 243312057 35242995 198647711 204916511 177239652 629200212 57548117 559298827 388647552 591119188 99654059 457749993 803167880 594392704 595807781 154731361 283449257 311024951 986076733 691574826 15812167 665310252 530981341 658682002 533585016 828721895 712803815 690888957 311686279 235393604 48509105 686181982 425019250 798120178 390681729 308367039 738702189 353640948 859574294 102515647 16313949 889654052 567175455 841620239 320796254 822358955 938848449 85983476 216630334 566924427 406881301 820996808 532262399 720321301 988122791 769123705 678224729 413311859 302318840 439391241 876865589 751426335 489046269 858283020 920778035 265336170 854910111 644497965 720818725 703579126 463107129 299070121 741342354 166219068 138053405 552618450 930352692 813779208 436315151 735889549 689726842 36687607 472648136 912502997 576554503 674571520 297074036 910530102 842624817 99956712 916807477 939685970 791166595 230457292 644736158 894116704 983254587 842562203 699227960 207887528 904086476 97507482 807228672 536634120 721695838 336130270 387887335 312674674 56219977 857204181 926679377 146442091 907953310 443289534 486325911 999360910 673611678 370351916 548472709 952428039 745781056 742117767 100945884 792418073 667512495 473761162 484721361 834815384 465767882 458233286 807256460 810848112 510086563 993728798 127880618 933357596 614129409 198252873 624846780 255130415 160377565 152820052 289227718 856932047 159763688 268144669 652636608 831976501 990855684 312395481 38575129 592276014 116277447 811008398 569154095 660366237 939830779 580248474 585026775 615339511 474487073 958145066 302624988 351732165 153644777 388477636 204209528 298746661 511496635 347297214 244060380 167504458 798296113 178082500 864318126 742264312 897942938 111811926 239105670 30348808 473115257 982363975 593176176 648213994 628839685 204708159 26536813 226032414 465952679 354142010 489316849 850206650 274925950 846851335 842421862 442976487 563021534 6137035 838389160 252703588 124696524 808335739 157320072 171437570 342207108 391113573 870623561 11560485 159348724 351173288 310457382 260625482 672023102 179560887 902073290 48695419 297030458 978330074 380307670 478843612 670739185 689439660 403784030 655990818 579264035 916357022 262851948 745685527 431150274 337586803 646711164 860692504 196322933 144031170 837439743 706642327 40010006 192295544 784718040 10323097 706874164 545327955 234320353 547844664 566375058 816279911 443465063 430748450 241984166 263094941 845153194 934570008 532819739 462971439 386455647 318053488 838805583 493097262 956153133 557005460 591969238 435417852 784666675 90542209 222838005 403702738 23344769 729986121 770174247 223627579 798990490 439577745 878836892 457647255 591592184 48450323 666912437 913842585 868123272 353778974 641898122 480991946 54621994 121090577 249869156 168640516 137598514 672232419 499668291 316408567 796158186 804551070 731573592 907091367 928450318 379209183 627481228 766261996 69942094 564760920 525774840 42883824 946933711 732908879 511289707 780736949 766497962 62041628 720076776 272304525 703252076 703786927 665573412 449747360 971556501 78602759 894227724 474842729 130279961 7794108 511262781 459795513 166904290 303548534 208708747 45790643 254338891 91086707 881964155 213893710 501960358 448960517 693051592 99382999 644523960 336473106 442734305 155479532 136859192 348633746 814298473 772004481 143712851 836373013 496334006 352225887 49190187 95166267 902208852 985237152 233840979 267747129 92081791 120529973 91277653 842259546 776466604 787428960 905575980 700928636 945726976 719737146 788948426 325804431 16306391 978499118 971278227 29682714 109832255 479905916 904892640 595661750 478753914 293048759 443727742 807111056 665976192 890220103 267221548 801985259 50912634 844986344 751066400 291951004 813051208 440882729 150550147 283355788 592304892 287718126 186883824 760133690 266509917 402428655 45846009 492050231 2104677 166816823 107079842 886150823 703811780 332277925 606547428 296556230 954460250 96694382 513172268 753169761 858148288 20642969 362820313 348524633 578138304 606080898 185375937 429001252 738120665 851506007 508469932 429690956 36146876 458566814 20803800 970596333 260280017 117823149 255705203 781394491 23371699 71583793 247472164 549185786 520919472 576433576 918203011 101142788 436750410 604747238 536462493 368944327 803614904 988193940 575634033 712925380 892850278 665141932 53823349 457257489 372047216 74040575 589170449 759911640 833992491 499959983 657714978 921413846 796295837 448730549 201963641 615319005 457246464 245639516 436373850 127346258 547587139 799932612 929784830 649028527 788065672 911993696 491407121 523899650 292125607 747002232 230113844 588178797 880097706 762982056 494000252 673071268 722039119 243958879 43402481 625347954 450889610 477027425 676920080 366707252 602606336 897115974 749911882 645377884 157066892 558117113 120127875 300610543 907286973 2867513 337426835 101377032 474919254 679190555 743993800 976816979 133069262 388295302 290107746 986002834 857627086 591732917 767004950 831396124 880663221 967399097 275193740 975080281 775859991 170991349 911797217 198549831 441085242 418581664 169450022 388840440 978581911 678188102 960634847 175261458 285411167 577122887 137196676 258718029 385242868 706367831 282818051 764059897 238138987 56460540 465730876 428527733 579809297 860239892 105086596 13476025 255926499 625383756 662378019 952351181 513364244 981947305 496074966 748888912 921489035 659756291 452706381 786625266 881654114 141210245 485805486 584987897 630424168 25931567 701153808 167150272 280856992 235265108 752554753 223851316 131250880 652099100 13218049 237623125 140025267 740902403 607491077 894055099 626007319 620179800 524952564 275844111 164701376 594804671 548243757 551860109 323665459 892298160 314713344 533431689 22305580 791802102 515842096 507084518 949024792 271239984 36908408 931527072 719371420 737767507 394926082 279985476 101117964 843603750 227758577 886870899 738371572 835033540 900704473 347237475 868274323 733744158 189838913 325107549 268224347 691654263 13860904 72962880 160946035 55352294 222083965 860732157 643806261 445950679 4104358 182177817 768683440 964705162 434032122 497628462 337330471 599787667 251498055 715883113 551768975 939537752 41772365 699451406 260459029 715216534 408213056 544371952 643735190 970043613 423532618 651994873 831475238 188061455 224319750 274317224 360586634 89962213 24292614 641845390 969268669 84307818 324191823 285166544 970461807 344324478 12559064 643709608 496728193 602064980 589141775 302535140 79807114 915275764 318293587 386010725 389793621 910246330 654908283 980521378 392403041 163278549 763211597 885600291 671435872 400688329 758736648 914191878 524661176 346403309 621106907 510566268 821869829 127445998 250008683 486645581 847509909 705719882 195552593 512894800 177670122 955367126 358014362 673036532 79225916 705992249 314566725 133030331 859975412 766554222 653451208 446705081 871902002 664434502 58458764 295532057 430572361 657500900 238941548 793192856 399444286 873405503 339571258 515503368 933536588 985880483 778553914 2279375 614298722 209059632 752024741 831909477 870147747 52155738 417569064 901265625 60295653 197151079 810624098 689958733 229935667 74917364 912203881 481496694 987140171 395722608 852078406 550117917 978844193 831154848 100367732 962794400 125760858 605834522 201917541 223645809 584749522 495612361 604404477 455218326 617872919 985466223 44444693 75585320 327501291 855501086 974954233 155878612 747910341 28481726 922076139 827863645 678755921 281077643 417553566 477946647 690159852 851680404 368035515 504736622 923279913 899494717 957395039 622333277 423945550 938337726 971430043 295753976 202170327 881228705 897316339 599316194 293300210 617338440 702263008 746463447 887841538 6586212 729064014 482958884 705985565 359410559 59363870 56281130 846295182 366748276 746398117 440691423 679649363 553133553 81798188 285735756 315497631 728717820 474274670 386285584 299446873 308027755 725867548 258807771 520596636 978437738 316934236 302669812 620183349 421615865 748296774 631184052 841548072 532689772 95929446 456998921 155901228 842362089 955682365 981832692 219449898 946640877 798692032 633102603 709352386 293555912 352438487 718405879 317049029 863450652 750054367 532580599 592662972 654536546 68134441 181432412 684045664 845849444 331506553 845708043 431822624 624589508 302998919 177112062 848207262 965234292 552220289 517332931 26027826 103767100 749750151 556263163 821531749 673129272 335060270 948431580 24244855 258281047 153262078 421442480 760209371 555172061 520621812 789903188 623674550 676099297 495732737 666886074 217295715 32699856 106065544 603738983 398397681 44687592 111251940 860812278 280009635 763345854 384293344 198509203 759625071 582683833 620855613 83738240 177918080 519170964 848543279 797698963 914203573 75930080 235097824 869156534 109795103 652324735 891936748 554375270 538110599 899125035 375211748 773744949 688284645 596797165 721107147 201321033 299978730 867764902 646158492 909350362 312975479 276134025 234158018 468229047 409557284 185650079 220820638 688534466 887318970 727716418 488175364 760743535 302938809 896952994 701159102 710994761 863666643 409086275 283258376 609074542 116687471 956875133 916617746 883248654 464518183 675632123 862207362 244518127 939799370 499213628 599683823 367775468 280009051 121062421 671668071 62273137 947254672 186175533 8054505 28875777 785991507 409179776 275405036 994137265 888584901 520371677 79336151 784042154 653744950 334810472 675884166 319008682 990913454 11859736 28945612 164730756 684611432 595321402 877527531 703960731 102718545 896048620 158784029 941544555 427373965 661735331 575681039 911312385 100119027 664460710 805159777 113817725 364125836 22036880 897512231 776792983 187887384 413575378 133278827 622955544 387698312 193211694 844432040 236154972 702406021 374672701 968876112 923825879 419624680 101561578 17582408 383766156 162981952 71330293 79957863 203203991 838100047 631527538 7242490 386962341 567981453 652148551 724427075 386479223 106028708 853691569 959292661 373133923 59745522 906847423 535167674 286571731 749480202 216682454 522113453 664716995 373850931 492221739 506257888 142328135 731083239 257958220 768130776 319662595 638643797 928199832 194064908 325740977 703078112 160635330 469622121 624040095 943973791 446401106 112911825 722302254 674807003 392000804 480888727 474147412 306195347 714223335 530066180 553291803 185247739 535125150 412363478 515942432 633639416 261051939 727725756 281652756 800680870 943327391 454819803 190669887 92789203 753757971 687860044 283239928 554497153 440376531 351850651 500271150 796306279 619971078 424589386 330908130 809347185 721787943 95246924 165108394 421010492 843594375 580072074 447584048 60111515 191705800 257710433 413606321 720993557 60765027 897558562 17626751 943997796 308326947 330816401 509621888 479466999 593326760 598267495 560133036 282642033 859314406 429496272 613870994 864524327 615182755 235340782 500060116 58263206 250081020 615857748 676663462 94281772 201918688 523088011 435987283 688355882 774768531 597108880 188471480 621217736 992027693 621654868 818892231 215659617 393881369 51290427 699209734 279008258 499069079 53245086 901121037 333179375 113774394 952363081 889337868 190994207 174613098 519148029 213096514 611485883 907693794 502954223 782201735 851945123 545107763 432106055 268163011 945443305 884324928 879998370 938582644 686330707 390852544 882234769 731405101 711997405 633002176 326879768 7118865 533928757 568612894 811247408 395225180 589275198 68582671 774985029 108817626 156872589 634080153 909226424 156228206 69474799 235708698 808178526 344968845 926124769 423393983 79489791 706481088 347942678 769993742 148321240 944336422 33651957 95226205 357583897 787513327 691713305 578285656 912792936 742359522 635053263 229822079 298120029 987092952 164840603 716333477 220153348 678183742 414141107 983928946 428587102 897286551 55155586 106196194 10175711 504823544 477683239 167368388 564556273 384260235 440475379 915600957 605835888 624221452 723229679 315228738 231696941 395453263 974056788 299179297 791337580 859285176 851836432 414100729 385177701 205211585 519858248 829638716 899380166 514240632 266251216 522377268 271194927 823111934 558003381 93120892 902908084 369069577 383098804 856561795 675429471 730285922 236888256 443910669 54875308 12709480 590593408 649883569 918949132 302211212 689207758 649706075 537949794 546129875 812975673 270811340 521614729 637062487 720932996 470546965 305559499 639353286 175030309 654972960 777790315 542472673 800277191 314184231 552372253 862068479 621821640 115956539 24597385 120511879 870534587 224882366 860662731 528594809 708605160 122083049 238616054 104143078 975320007 505443655 1772684 742749300 747789961 500866360 18164743 474452955 854598287 721739887 639456084 129521770 941875440 711239541 911535699 183810946 326806264 586597412 865845336 303985946 347574435 415686188 866020013 902613050 280706342 436170129 808679694 216663936 516685671 150249258 89837099 515347358 635513472 375924004 102220329 343193561 571830336 876214142 823672610 517734028 233639849 885920907 916985760 689428899 444236659 431090547 569474854 404046625 116483720 672964273 846581927 215215514 926514310 851596950 812202253 49637049 458874944 276377541 652891059 360266683 981673021 748065717 176286956 906904563 499280184 23058226 270941306 120501060 626308766 632176349 264008727 64920234 30941459 552649127 439865839 864736945 736976621 676921178 453181732 859279868 426793655 348182288 49468489 546817984 952181168 149361082 634113512 857957446 919990345 14569114 833914108 279781740 861728939 660944329 729959799 530061093 369305903 486614194 687067838 662923764 671205091 94500501 623708712 678179701 419531276 748019973 989373826 626792149 663211678 591916650 523937677 295554389 44503750 499482240 85498495 192990410 70651745 416418518 949640830 555736096 822192258 470316368 157404712 824064466 198316016 92426918 827281678 902712948 973429669 328727267 773406260 869073706 644277840 634518502 865305747 156419630 212452820 905982948 941159320 651198798 726981575 870446052 460302242 873716843 930741236 408462402 836686471 392955899 173850841 955676972 858702352 921929607 85283370 861632808 96135800 153849390 398728524 19015052 987252465 245597472 675243995 939282181 43328031 984183333 447188516 636355601 850612890 522315796 48000427 567286660 789234033 447269212 312719783 696718599 252489378 774799486 982673281 527541140 316381603 473009808 795058009 806839292 920642524 29431740 244093057 405256033 174922538 658326463 699449856 611060156 732817502 819069034 842145040 705108568 822018492 734894628 501429664 384305237 728936829 509517415 138663122 797013286 755202125 665217599 953812862 965469459 623786957 466133710 792174766 279004088 523824402 33276362 427861024 775236740 209955108 293727229 346411207 410729275 566161792 44054980 478260554 14898293 123619479 749774225 686093956 420804124 681796173 461035626 489260034 931509234 565412986 594865767 736264328 688591369 762985836 936667959 211914380 650263369 126882916 100637340 503024825 754635245 430102548 699411690 95506542 718859270 193643303 465812364 603269181 699308023 185815225 681187200 91509868 831598839 977213659 597004758 271309687 972549522 373975825 680056884 103677580 419992616 223637715 730858325 322603533 250141549 87838735 281883013 225408530 364336871 499007397 913089319 469539556 252935540 651332074 204806447 756331907 451546561 737234726 686874025 220596258 298520275 269366806 766810160 717412517 559830146 232494698 719599223 399332138 994190841 714923336 379095236 835431037 613706296 667403719 922612848 222832802 359224978 441031541 875844200 53016399 354100527 183387346 274741679 304181871 173686155 355666387 182959066 517277344 425020661 1723488 244988818 804241334 461551889 65272021 921834774 858570038 170124375 70876805 347877558 97576667 481145489 708332082 149762905 912518933 123045729 549871255 510483192 71483781 39672505 718900446 684170528 308737923 814721889 935054122 609619828 430752920 461776244 6386447 68302889 998647556 82812643 909358613 15766665 347397689 820692976 574215224 154886512 559181662 717068213 303821419 189157842 79268813 30394011 408683280 773672243 601820565 943918819 820814977 576811053 286645240 242464 927245707 654327022 674783214 78559931 356473838 643179447 891261601 569549934 233645790 224216926 254162927 241302730 691391877 648697293 445211371 793575089 35576190 12977793 708114525 898504668 290047324 35398411 511903037 651443542 561154337 183380882 783718715 65216510 169064647 253529936 970156346 186835210 940924091 122853649 300293073 850913919 214412892 794949559 665907145 312205754 727922817 913761976 279439010 898901482 377967088 467567262 147525901 859247251 416909288 855428998 806266227 58207244 342640280 459711906 492240493 774617090 254464933 348908983 140138825 440540659 195585704 18956704 661688460 212078004 742796718 269908681 246486635 293903852 248828342 32187060 558895440 815080598 50894647 908553079 92324955 592989059 976472727 897546812 342815710 226241749 201402548 301014465 964123616 119883142 665845087 257075926 38938779 372047327 84442589 241696993 112123647 834289665 421753701 720972381 214837549 576420959 428580772 53167446 178842876 551161410 541566779 610826734 93293175 98182724 534914624 163022044 572501596 908103893 441405625 394226664 621474975 128232122 435659044 350634096 255160037 659756424 208391922 427395559 774532362 197668397 393790727 876891216 478355867 662337896 345830460 402877127 165241436 82658892 615122398 686466552 297628868 957352641 729294892 140637350 446552188 478730243 488888540 694156326 419809252 147431201 757207446 316921569 490425998 631297919 223694967 84237526 396719553 851115349 243562640 145277461 331140343 210708525 609498213 552686917 439262303 155683177 422618735 327190047 587090268 602660026 151787418 627929584 390438660 868380330 11840968 981496347 436360865 516041491 976628811 685408917 200828468 577656742 473962095 222583399 59551469 605995622 473728494 264357424 575238068 270548010 108925306 573767328 307832228 992538398 992707894 292135166 38880906 709101378 849071933 210950563 206946666 527151850 232260634 704898173 641598202 689531196 891795278 521553805 31040038 719584949 853405646 112140137 550341770 34177956 664589954 378747323 57739003 922981550 283104967 167713728 965953023 878640968 866234606 669317833 272295503 155100736 576604859 713090749 504149340 849861685 114301414 455613590 868885448 936490010 120999582 531705055 421369320 66922935 476312577 505723453 359495241 437517352 290004132 834983395 29626408 770955356 740449553 597671452 29413880 891500439 854410820 434006213 552986592 271544304 500052526 173888975 827274299 131672788 85610035 429348802 347703830 967826817 475155883 705937973 488913845 596076940 531381348 564696151 234553614 545368924 236294430 632914793 232156748 185413292 658025998 889649474 592138317 247099149 473921884 593514698 604880677 889174625 215148964 216586879 915402905 515827041 318832761 386777331 152463525 660611097 819041502 755786571 111207927 342914151 555936715 350748098 350786161 17170559 530519214 414562340 323802026 219598697 424796135 904106067 986125678 105155969 470037322 351602374 726228026 209929463 509387937 852627717 657073089 25550925 469490216 187020846 720691561 209628892 498216719 61200243 180907727 662592335 479310844 449656474 98756159 330450469 620007302 92366459 258987836 801497139 893308603 716354438 504626942 441830688 445725595 315092538 401116399 343374824 404069274 914805679 567111469 346882906 464759842 385733133 791547660 862887066 153072399 225985299 926915473 553737119 582153009 370170001 91187191 646917558 471675085 550407918 485079086 864088573 83030044 450387874 930953559 972926441 577596363 652429245 818419785 388639681 911005562 809557087 748572688 465147168 258828861 992619838 273682024 79630711 422876446 772060451 38941254 488257672 939119000 417286253 620869712 317222124 275971614 484897164 668823903 530007182 97309330 506944903 73047812 699907886 645376718 297973367 404348417 7535328 486785823 696822282 266540748 373527178 250900164 661788161 268924943 322335337 988743795 739752625 620455722 970726028 778737365 451752838 715247280 244884824 778105094 373881212 914717926 338161666 22818582 333682084 242559047 752763160 686127242 341034917 138544130 391154937 870755547 710299704 704671354 373771864 566573045 918541739 829099973 322791613 290315450 184491103 470484526 122612995 208437629 774723403 859763892 66986459 49966727 211699830 637930376 699690056 609901206 891739520 875148435 350077474 905803097 36600346 811662829 277426835 567807989 754984585 856846439 316323484 377367427 425538087 126894082 623390097 967073167 56172514 884498038 289675161 954642075 237148348 181572524 163122223 819215514 306367561 884051012 820760740 374852981 335732532 671653392 774146202 612512138 106539962 389265559 741475466 900845095 124167725 992756115 425036863 53367315 860882290 747978611 793093977 563263494 332946307 443291098 711962060 133531437 280943599 192055838 403564126 785184679 132394581 53384138 363792172 601523978 965373676 761467676 935261221 581628638 246224638 750347144 991733645 779540768 967042921 398369843 538050684 683306177 371546909 440581240 553218909 699645477 778173344 717131367 48555119 501027749 764522381 370972993 49142343 410147341 885367568 707444733 565511244 210838302 886448236 818212807 951288122 612746765 432737909 660440699 724515744 377367042 920635158 907430702 324368994 919148699 991379405 90449062 877804343 460227686 53363754 950591965 173547820 343598954 856433748 116171906 241258783 528454559 972552579 188275575 569401924 129279345 898071175 19683668 556836004 163552833 734115904 273176291 182743449 829372644 769351203 793825186 37646932 918324770 800963260 732047428 454924375 305947960 665995302 192704304 722382331 462412375 570931349 595301120 247891692 484899106 838779084 124221700 591728808 238747444 987098791 588257725 587360515 221294232 966479763 27370338 439060645 198760015 598875921 691196510 583491978 964513486 820282679 627897807 936385921 796374653 986119982 470081545 476925614 870374969 922036149 973627666 436746249 201790930 473857436 756074275 682700765 975548558 621233226 692561709 505438281 300773796 737708088 110083409 768485314 518905026 645935476 494676327 338923407 732404872 504216095 976175992 347212876 95896331 524784879 88337476 622364264 590653523 382123438 691008445 4315815 455579868 458976185 921492874 831630496 833342489 547041921 224213381 824802623 473276140 3678221 451879998 537624901 924719152 805458807 331788661 439677891 225696048 984401771 493482147 662420131 265926700 617701547 688900466 213305631 592454363 984939661 973188673 390013000 619899108 883926395 717017249 155576704 337031780 856126834 826267098 287958784 572748395 291170436 468971879 919539795 95001982 814986582 91343221 921195737 31536151 276816290 607175016 749498949 691397408 309631670 324248663 634558240 347905148 228146164 357096331 826364739 692610943 295689040 558363396 709622881 112652144 694936533 286848500 542368891 268793870 471137312 143552321 788757097 457833992 106115299 437645831 697562200 611416452 639870308 311033364 922026055 583918745 452883451 594213995 793748105 980445140 474603159 551986626 788783685 993973431 23776570 195821827 593972729 655928885 123581560 71475663 289316339 645044024 514869245 799022326 639617751 428257052 271598852 194607872 793792028 751159345 505081568 543684775 793181838 654228540 903342967 121185115 211095758 701524214 900314049 600569789 576237517 342631564 449755214 538769956 77087573 683728413 878990269 403348763 976265856 31364159 102636870 587172832 968581694 706001275 404013361 435449575 823861716 147865804 953197405 561924182 956934488 332065828 619201466 477326982 170878006 181611240 827145935 878975624 405682606 456239727 885177909 243052190 269051731 685261958 293037849 28969661 498632077 560991727 689315518 481145106 263893016 869786333 296487673 575398010 935126147 980152185 695698611 744816392 458914994 584466529 512501867 529985667 575669597 644012324 461388465 922843877 143243407 880382151 165016236 533534941 691276839 976860227 387722901 277632590 73286234 225180420 598430266 996316366 105303087 450301803 177751420 729207848 741939201 235366221 600269521 7335642 813342209 473458803 725881282 681842327 863419570 171129112 603731822 283786951 892369771 331881070 489677574 640041730 112925913 966199065 323918927 647672729 241651066 985538994 927610915 389058061 349146146 715667269 204162288 415028630 105791610 717018579 292548919 92715421 953265020 573864657 747508238 783437890 661508601 470411175 145132959 329863895 881888531 301558323 971459495 820532322 955376323 957611331 397749240 316186143 305264212 695700766 498836215 167433212 482542822 981412348 93299230 540892956 97364460 407607945 881972859 536522837 250466734 64163430 6019376 400050865 543361992 835661992 17521137 254573553 689974185 319502935 864246665 310375173 427129621 877431536 274682453 193341077 239340708 480230628 192889031 487216507 845867072 826546199 984413156 889151303 775946667 728229474 476349383 950140090 32948471 787378193 641291292 819941451 510328588 287082597 321832101 796376229 871999013 736480275 231760313 699762471 982973523 255745475 440653504 160936034 476417017 171173010 186281656 878201503 896789582 85080208 361312947 990149207 397732830 810487107 119333463 458584760 318033161 42087458 642506332 72406055 918361219 882688283 156667153 459528377 377528274 496302862 187414744 971111608 848420819 382362704 890861222 632191268 77611830 517262121 983358596 888430639 39043325 109956694 973960208 96623040 923211521 273362823 350167293 493808625 573578861 342279138 74307982 818388369 859592257 98572927 975010079 565978275 716214736 420190441 153910940 800537821 743771970 775791523 173144840 145292842 339024403 759085729 326754296 307692841 355449234 516109259 115116565 489187243 936470883 503356798 285152158 103643449 672844286 966753546 114299619 311587723 678402349 882985781 914561227 42439954 263795858 306975414 899971919 812697967 857061407 266890427 635947517 295369721 651576475 86743907 913813622 146294844 397559844 597878853 124136688 264858229 750759592 329671912 322696884 95183895 481828970 800680776 586636961 760259144 895725700 457748568 528349607 66859108 41975647 689751162 923527501 802896505 840676668 286310408 816164396 196586442 923275950 252117455 629314162 725433677 396844318 65929615 122567776 723295277 881295686 124540028 923389644 74256456 212911030 803701184 498449824 615291569 458628947 901022967 95291481 105855535 991652307 178638513 871761545 311690685 896087106 662691059 736133717 894489864 60659071 24843190 439395575 79972596 205788863 999419239 385913149 957833239 475051530 383847270 522272776 892864317 67184313 220741767 251496655 132843490 869879294 632138131 225181721 490996411 494750044 143806408 831739910 531116077 122545451 590986069 832316103 360694484 81837846 281274847 476601122 631673854 309647516 976347903 617819887 746481710 218643346 88688322 808316317 794822041 69787295 703357991 685610669 944397996 838379966 702209957 369262646 73912964 454476992 514378146 113750880 142710644 393361351 309249789 27448553 44941187 967472589 216427909 181556131 865440491 847048475 360219263 902272243 993599643 716149202 184367396 315955028 378669238 340081765 146873120 592771794 902825746 198392861 52903189 101123472 955033018 59663764 905158422 403224642 781157229 213569850 961834796 77398708 441071644 599411156 614934484 662869057 679059824 123955447 19683455 536690780 884526913 269132689 450162705 240420107 639817248 177228897 953343843 345446 474339790 387973754 191479746 883198493 222325699 305055172 390135661 636384240 911684520 414767483 105792026 797868596 937817053 134854830 894776689 159245141 797414388 857148609 799737232 694045006 592535860 608694251 104606597 841976370 461006615 546922425 940359639 778291879 31150028 855400329 452852990 698007142 954342069 690550032 530869734 784475325 619370218 796929237 780205169 531737868 408842677 951123635 359800306 137509707 952758036 175144539 942422450 316720259 965301819 631423952 751001966 656145232 947316239 107626473 658509271 371360870 292936107 792936658 958292241 689373961 896131807 799653515 459531060 747854739 840716460 160767848 92698830 842591730 856773065 297962639 944326496 776993831 186701089 227219581 703446492 477385928 597604947 267493249 561928494 554571134 501279793 54152256 833731760 285072776 749402433 858096687 736197811 58615351 102313023 621680156 457301757 373657456 705594521 367918246 100507974 408410669 192152305 713845440 963857338 551911676 716561311 533324850 112352634 350426238 69693741 547317272 461872410 401759721 938843353 589264225 312257829 468553095 76507926 557115217 562949781 380701493 61542411 418940927 539934043 549686501 663857170 495695576 921267933 358331164 114117178 316902682 465173106 299201908 583571654 541078618 849070056 709681947 34438572 94219519 623176191 935622995 123177751 529416900 21427436 250457584 284984294 994384186 43076823 713186781 547031083 16988739 631898717 374258071 15852460 345673880 465300238 909754800 149847141 974593093 642653680 268651853 565661955 229694760 999414266 860232361 851173227 380644725 526483610 39900560 268449585 652545076 600446000 974591461 127677985 944974273 831574672 325208604 407607994 87365708 884200836 466502592 105122990 979585623 935721288 120762350 307300708 217882939 803276044 3693017 148357238 220502435 886957942 568350020 989320243 142195726 171610397 10906379 526827038 753761617 390619407 272439706 223413101 775415059 658409804 496693108 251076491 250713168 922922824 566919597 459908758 474186199 159105645 917379697 205839841 598787788 308592279 131659131 960182388 958576934 142829206 708705950 988512135 582740018 390412463 485311040 535109899 409406734 172381980 525148122 428237345 665138991 923024007 90501241 938654624 334750940 848497299 384757056 866645139 434367920 389994067 228431332 627386041 376536860 654277329 834844462 152530180 896052962 27373449 647162749 311502874 146003355 227873515 656033601 244104407 187614002 124913372 998127489 139560137 820874599 765590837 132022870 213573299 197369422 860420675 150993774 768277770 921393869 264240453 629143178 320751227 596203809 347941106 530086400 510681699 602797401 987978224 476019001 748003157 889760217 815093086 819180852 22712216 244125145 589436747 685837570 172440998 968420836 520332604 815119944 686637231 409119834 692504234 368705472 46947092 263213038 454745473 602340792 433703148 56133672 653106339 240142481 732195458 684799459 45032547 847104833 491847892 903469008 300206347 25258450 150904854 434107122 882702166 653497825 628921901 268151073 298064630 316531487 39597877 740630919 29998351 371433427 853233660 374669093 288698554 921842007 536883844 959248207 467454851 43986583 478741125 606833196 296802796 556267157 882547176 38784311 881128424 62653159 742382925 385353153 850151264 231233079 221375110 183649132 514069682 502728898 634992410 760715441 345323309 223768282 318526147 76116827 617228694 698985316 575605232 337687306 31941285 486543451 667259972 478443442 154176393 409080651 947329301 940711449 287473760 291331030 71834606 996978780 253818048 417457203 558754061 107724906 926692913 702347690 17066469 737708167 337316017 993440537 933701534 227831243 616742702 344007026 589178256 683850401 171687951 562760763 854190028 789679944 665563564 546432524 951793555 128170581 552477393 309948180 413476828 501755183 598418239 968381845 49550290 590493842 616678443 709228132 876014932 797504269 981565118 233793386 464513396 34559364 784166035 243719205 288683769 199422894 403480123 154936359 431102684 273586840 670207932 285571478 534594766 830505760 640900878 542667691 769022897 428671098 18792605 5127475 789163035 21747887 640189898 281330961 898961110 138695449 892133226 132618426 58582882 713283305 533829189 246684855 105816690 750136737 97060248 911415079 746573419 175379866 69752212 447922746 175333352 942587008 313240028 224507575 434494520 802960848 479280651 9828471 746374110 680333665 65457196 734296295 429596945 594225112 906187584 774144906 98274874 24769842 27761084 737463925 292733048 687097150 168357384 711071954 712773151 142955552 638145793 995620189 749661492 850895568 694659703 773240042 535155699 178500505 571197360 721338589 182477642 782138522 706487779 389100976 156010843 927480392 960899262 331596144 84833790 29221354 329303777 547150401 855685948 742423580 504670817 34643670 433727957 443705677 745817926 600140025 445131707 608586305 551712269 605007881 789666453 483130511 814934566 508991351 38927933 641090339 170544759 423197000 830326082 238633149 414203351 580253846 839128423 950772849 699846548 790135823 146358818 596994086 161611246 31742068 940964638 976960279 589185689 889375515 777631929 366091861 655455551 477583982 800360583 523070786 912895484 620111978 877735885 841165847 555776992 945093921 231199750 60562015 94951792 512883512 257694050 282640762 192963878 278481002 395708226 805869851 370929132 249229827 443822782 994412490 541625765 536400229 378734879 991249763 431772069 56279687 128092773 540245398 150718771 812609648 714663873 192398437 149372942 451122113 255456796 767598760 815300325 727002409 758732943 453454476 81483230 210926062 803970281 473893392 40400656 417304683 499295277 800770438 82584328 380539020 229797136 817815064 684023112 630915155 871504511 816764993 667918020 398386775 638952471 286564944 131103843 27081280 715212459 868260073 712218500 954459980 704570051 573825411 159146614 765849805 63644951 26994410 666941182 978771625 152931095 298968510 143836885 960672729 277165926 349020915 41717288 494307050 843954778 288658000 346866710 168747647 862338175 145132784 686386998 447189452 985582865 57911235 358784014 539656477 724686981 829191694 680479645 137235021 341446400 271405031 519550930 821369679 723726558 204573882 759370770 402290857 514754349 136991687 242894262 463972340 959855663 508372641 862557834 260251230 821342172 227435440 655561040 134658343 857852509 534233776 171350587 435756071 867339922 67412784 700226932 758706759 578385037 683763988 592319385 272384515 903587349 512088340 711523897 247230959 110321444 104976187 993545305 945121583 29810794 786654056 42694898 383759357 161291719 537515472 607663472 969567270 776212180 748582778 196165172 263028109 876853595 883662529 210354963 179975847 399438811 636367318 687499222 312346878 40265733 180859708 956202680 173481903 677893953 834244682 245507819 888509419 909132074 938135980 902950675 440802681 186899470 527431139 420699593 176873266 462930799 145793472 224812057 121140100 806769796 119917805 974026244 850223345 387367609 941820004 61511935 76408461 604864042 876274421 274503283 864498818 882877996 907865541 590013499 970607759 63440325 578789578 238561576 717949573 572003887 88475472 910394240 728006857 161648985 221471863 106257275 230846166 729155685 43913138 208684485 977009592 292526635 647957321 526674943 87605905 449766837 116123864 810729790 857886999 496214209 487472590 699274379 650432532 135107651 914415 168392545 23913445 763077344 834619347 588261425 627994876 368919923 431717732 719641313 880845918 489049995 663759460 916063049 858463782 142148587 225291493 453847989 594798080 325272842 570496974 947849062 380367279 364858257 940318045 499261713 361790343 133445855 545725856 780443998 209364211 682131336 92855546 156926826 850741488 107591122 844438181 548248389 891080336 264913462 283542826 316568181 674778489 112914405 715632874 4060274 402018404 541388609 519776921 274670888 448566174 325943391 844018109 45578104 273485706 682329484 904265011 261798326 330835228 434851781 901339563 877446700 323149919 596629309 55129127 443840406 323612401 771851227 41190016 926229925 623556738 440873913 799866849 679866748 412875097 223213990 174085962 957699638 728932558 623331237 406185998 173952862 704374225 29373292 885905493 895270260 651562338 847331046 76136347 773084271 25580310 134769841 220044079 648882230 214063513 710119585 747791541 408864038 211380518 203523131 623210661 635426447 209831953 526297915 146037449 48545079 505317694 534229518 954996931 272012245 945528487 551772249 281601156 963762071 367807961 63506288 90100438 113514141 954607735 210428639 182870484 191078523 586533046 360465125 982589293 467976891 10160096 143621876 963853796 111721817 754147537 379886643 990180946 872991045 961227389 609994748 393656611 41191140 626783336 593713246 352910997 670926992 317780268 787244700 606532412 732629267 249509623 342709163 511459969 627186224 588492298 963127480 482141470 733732122 325460283 939032992 241205155 654275835 526076020 449344375 903921397 654461807 83295025 755686658 474047178 200519430 820023558 897965884 17882157 74722757 524633623 820297685 794622464 531635621 744342942 547020718 422486901 681961747 282028649 581590366 930674325 279877487 425155930 128242608 862398649 522113421 912763877 664250915 583044883 420293175 69436053 96158569 583937830 209655464 371269511 16938984 225709898 462766354 703767277 418598972 219378985 507752217 37099404 416768435 153184325 810907735 288946494 554674383 654405232 604225238 64743281 394853320 643180113 97544601 382383527 365262087 990220774 582314259 184297972 908992940 606741245 413234605 111693187 220802570 876545465 974169157 937065745 246307878 363541267 613858474 805277040 665484347 13061463 929175073 852649478 499357496 716623523 309168611 737777995 70436160 309162859 362632092 737507151 454389289 454168824 85349870 305460273 266228734 779750884 228801772 968387241 321728893 806902943 915944607 353351807 119381146 838994925 486305669 35654417 592558842 412350822 284691213 59579857 488503417 778734581 503111196 705650885 129126821 397396570 987297675 134888198 810080832 699059624 789932710 369802561 330314689 678114247 457161134 896141369 705848788 786196979 530616920 897782083 98782422 420066107 694140493 486692040 372483161 757518595 119802280 469046982 877633958 181036418 229821307 330324816 426614838 364899397 910692938 577435402 827226168 280495274 24610957 967784877 985826063 903656038 204255027 448422537 812870097 328713216 917772314 989309694 126829513 809946963 970111640 30581506 636528373 448389648 362165749 459556766 552702088 801839674 296418286 660146545 38921065 41262760 875281716 711913771 7502003 638854 260839915 527083539 121783347 248992980 512586283 945973378 885063917 58652901 456132739 362140262 187623832 672196322 552246897 612106688 635690781 163539781 863958251 689301798 433368348 97047646 915674841 163648066 428700262 429903058 238749080 753712208 272036740 435717142 760336248 995819172 971286319 862828280 396923455 416148258 261725910 350774807 71147941 141360836 396640027 773425766 300626902 780318232 858363478 269031853 673972211 690237375 572525840 102823688 652491409 865778928 620804745 377315174 56716344 798349298 153591092 691064843 923997669 900824229 739442998 786505486 129596296 137520890 725943018 473401820 917501575 595721078 359631199 499399091 592099897 477854644 843882200 400322600 108716652 567225056 392722251 260888994 913454048 442738748 587230947 382869468 745845962 828534686 862403711 533416551 541410642 843444720 158972976 166530853 671982613 704523695 11210175 48597199 474810531 126864237 649961252 302714224 633345538 500994640 295961360 222273256 668009769 275806864 380718436 160243563 694675334 239591421 913367992 653082111 875957625 47614582 219810261 784644865 226376919 480983667 63232059 621510305 155838823 463611772 862449820 962515809 97403240 788700847 189724255 492578970 223385098 486629182 887916318 805562614 822270960 622751983 825762088 624850167 527561652 102857370 270922240 207968623 77169251 391914671 624491228 241176582 830780925 572311469 975099174 135220152 921980918 596391596 249238271 841021268 758208952 431432660 107297719 110455294 554129695 300087012 139835478 498839981 218414843 102218156 78258199 594900910 397222289 262216338 168348391 513605407 516273435 137002769 773242858 559173493 517248067 998246454 563351543 108566262 28739244 868930850 878968343 639510336 517962601 11276170 102845450 658371008 449677188 150441018 820277441 425484860 222148217 741365133 234245349 244809546 328256696 355348983 984077647 262728406 415400998 752318588 714482062 416585888 706137244 87348534 265769572 128643772 743735911 73718738 846861385 453044240 56688326 429389843 448493031 522047705 559559792 682002510 435279516 409176358 751194123 109322221 786051323 596621659 186974902 697332717 594199371 299691184 996469888 703077215 60607494 974413744 551861486 487932394 75830875 986291387 66306425 418866247 606517421 492484740 891186702 585848004 442714387 689377939 374661004 176079298 827547606 481353667 359839817 620874295 193986037 595823813 160290446 330088493 539091876 34699420 481411862 784616769 197625032 686501663 695621011 357121829 870855549 364011387 153384745 367681054 311284368 668903598 539153649 26999174 102023174 808224781 631884408 405003339 409943955 460886975 620682301 186863470 416818468 72895295 975998518 424553094 423970646 200725982 57056844 21730363 789791740 588635966 799197402 26517195 462106269 341237720 458529586 108146823 39070451 293391735 31142424 27255383 713078125 933323707 408283717 272006194 823629229 109720215 566040293 896642471 517295883 231917780 732702745 106417752 54587665 549421708 88636790 549418617 179699710 378898351 160894596 983202645 270295875 622058113 543674689 423401417 112281096 460225562 940702363 229257927 335255976 668610789 216590585 193235925 176827440 865086241 211910835 789134732 56053988 143792995 736126101 622001689 657630907 45124370 258551393 319838654 772388062 97190122 902744394 34920274 509035309 945059706 848067193 532461245 10249402 180304806 889748875 253119870 607047755 605574437 517412625 110758181 413503708 983019779 457660174 315932120 562523163 360132641 840004989 648606930 372935403 769689520 916148937 210236128 430146017 637600186 202483795 800273122 559696330 901360537 790755056 234191952 581775395 367201406 260762984 214960562 568594335 227339243 932590840 644413223 572796069 585221177 96356305 639100127 17630672 448184083 844489623 331763617 480655981 848886265 87311842 859393862 91426560 375108799 700856000 168182588 731633599 909216779 260707121 421727492 360328469 284312026 699999146 346990259 475024929 473339899 861755539 611566965 854062900 626857618 166572233 249735686 390900823 359819927 948383772 655672119 3935171 683723349 751832018 62890607 91897446 670514155 166589730 430053927 832232549 687232974 280390074 228842605 558354836 498529093 802608186 241750370 357158400 398629612 365224119 160853436 242990182 375177010 763118393 582763845 26742969 265609434 191384125 27151194 65119392 432887166 781984563 991075180 382028277 402013703 539215617 229373314 304795975 766256950 229997182 527831734 93204057 226413087 634048248 860152755 681651873 945602729 466635951 929958718 453006793 896609295 210465623 423752362 560138290 565335905 274860186 946403938 328228204 922420740 847184020 247906915 759377088 341600814 537867861 719939262 951625126 997992811 22414435 317613595 189493327 888884507 879317301 738060337 66683932 524252401 870771129 8470095 434758180 423687541 456078798 395396055 279974322 228242563 597719243 365597373 347787461 570154954 39594487 852075532 938881679 443347791 996029710 109891681 295769591 638386151 953346754 583558254 24308247 4284864 234479928 243320184 399591614 831733464 15451271 670364122 561407726 976813444 152035133 788717952 718642015 442271467 774589657 119542381 182280443 35336073 688141394 850349877 916203872 181603757 321471630 623660931 467829601 135244794 196365548 268866709 246131589 785755114 597659067 485446587 626152583 936190022 198204096 525461723 502404052 337170351 554738100 796564208 344394768 821960985 902180548 81140870 69608337 902341195 843156751 443515968 278936290 399788128 751404 686914899 576128834 517129800 490042785 153284616 859932962 605280072 149706093 252472894 965746859 3212150 75994239 74261477 402370614 381045822 575065660 713010564 650600145 140622047 678856701 256332467 290032321 148337391 292618638 201868450 598864890 955204307 939598769 492524177 761132713 877350984 232962201 828567126 106588075 464582365 298647664 654999770 836073235 455496310 860502993 485879964 25073320 181675467 399564366 489137708 910934628 268345062 144232171 235308721 201398518 349975465 604485281 132275812 609881153 537068102 270784220 805181715 741055963 973396933 975822846 281689759 576480143 396713089 406204378 46594430 181411803 927066283 955200569 438056761 669962867 266044614 276873560 976660207 749034684 530931753 204694120 807929809 448275026 610790272 295737869 942403492 543980418 214222668 984452832 779247426 16822736 636570718 379980269 419396889 718372979 348634720 327803189 450975658 360633044 291755084 14562861 995043851 266691347 64783090 514169918 650045542 678139010 230998903 601717059 244921464 37103656 14083025 933365774 146259986 276625215 546340684 344679651 586018204 699100597 172629255 752713722 453144205 297146543 713263224 803393537 868270068 884160770 178297316 457070745 145953010 436079033 112647400 975468756 231165758 126246034 807738611 787077054 286385568 762677888 846003657 692702929 718351478 83081770 894078977 946867838 717402162 909493355 101861256 654999723 195081689 760536272 748134429 689418032 422691205 577125917 937430994 228240985 121430245 121638088 432774545 931105127 2504120 959783804 366151573 360739087 352462421 511478168 193100269 830879225 962087975 400125870 288903932 807553346 657212969 526301188 939473916 191720698 280524142 785223958 404494710 327595687 212023707 295246866 586862539 486425537 387624811 285588826 863138735 166058036 217733930 928687878 97205416 174985441 303863099 936155999 413196179 953772572 309086867 455338341 384373536 22387247 42368827 869664587 523483729 231215062 419226833 926145269 995059967 272655042 630219015 71607937 443804245 39680022 987302435 99372219 297296211 207822061 999036286 832065447 498964300 335983314 993687557 420688123 644335720 715953222 993051323 589750434 83535907 502740285 760543541 136024378 652033484 186291105 314376220 987744919 923229959 909056462 680153519 491753534 283140171 13983508 986001470 124311018 356067173 662981177 835865776 313969163 343057396 844445684 603267326 422628418 678837738 144446835 927855286 380038119 460680209 741018326 301741945 534001283 802904708 587811761 737281404 9153110 847955761 521340814 966554123 744811218 21357662 490130025 108122626 307651358 223939873 807964466 720454226 382481044 993879015 23268943 353315970 46329667 63455982 635204119 483236651 73677933 552497354 114531159 739120251 59538186 599284452 176715729 752151219 222872132 88676854 13544633 648200361 418668537 127232144 436417334 787039303 720867132 999893911 860334311 684249354 94200020 441293504 285246555 519147139 116118460 336089369 247689111 279832282 449566113 521081729 821052053 706889542 818265447 370294059 200853439 741192854 131880869 566244383 180434040 655741867 425100580 555896761 131365267 876854267 884781923 655810344 192290266 757060624 322678550 173355504 175132296 767447559 726687395 318833769 289318351 999710738 481970852 413244477 820762452 343005430 824791143 251486446 91950766 567088270 418886257 569607246 643167722 375481926 152874231 333171460 850777098 125658528 721037411 509343502 186769281 914599603 895368149 838778426 4036280 234272935 227959199 269343915 607846541 909464634 31929288 281063770 100736207 755150910 431190666 656651923 79956163 551407640 955000021 672090740 740366754 671689283 469249226 710011249 545469208 110348491 85804608 364452563 314852295 658896851 961828162 818512180 57892802 415684623 48062606 477852932 305870098 266252106 863313944 710646535 162725429 314696930 6367621 618287317 357346970 209143879 130106033 214306649 722418470 872620928 888182313 740868947 127813298 628692901 497552817 828432342 726583946 60455270 280166592 823760074 227130607 795913090 575838975 739255659 841328022 231250257 898009806 823694024 623985704 489405755 448903103 337529413 288558272 101441343 998636313 243136537 943765616 119124333 177908822 439154641 96580028 841356396 60589989 875356363 694631197 404174325 117962857 50728124 78733695 684443989 895103416 66491435 12503235 76707311 893158108 499823859 771182654 469557176 683869654 154003141 788047672 987213754 170874326 413565860 655590254 439629969 302460868 927073895 986025873 126068977 992161467 91427130 327442885 107321374 624594568 357037085 270762019 914929778 388185647 30310243 956226871 764642266 174610534 731800117 560073858 750141017 677080089 222540557 290276089 558606468 195148004 156069435 336727428 948398597 805417372 193048163 629938560 253779481 418171078 133741309 16443198 858063378 146721054 645528788 584081025 579046357 513209362 209681032 844788484 205032028 56461893 506384140 26048242 295154229 669399564 14495784 6441836 799929345 638133236 89233144 963173639 218382070 764550458 55019115 290509387 915649374 892702289 902715333 356018741 560176918 202396512 918318365 347585717 170055184 101921473 828009440 523997489 696366801 126178692 93631308 551120641 203282675 460253674 411453174 376645616 476630436 572973034 512703300 829015745 720236070 561523631 432234484 779085224 427067981 9670679 370275987 722033357 749303556 654395190 93144327 789263053 654322376 483292369 310135814 712592696 822292523 58004196 725001116 241556756 884280402 105558045 309783465 398366040 841021816 980840030 4429921 102172018 88851817 78168382 984256202 559387586 980350983 465324169 191767361 743706141 358026697 964543164 579518454 778678859 600685623 438462858 576175979 369987720 634009199 985176665 865233144 504465415 30107555 245727941 763393866 141989226 365655449 87193373 93394144 340868940 902971178 199313633 394230925 716783799 970880195 673449802 414007801 206877614 425483495 32542658 825570848 371641765 983265450 937935975 945936337 883512323 830599735 471882381 290925616 156146343 16414028 189902649 677183284 756542048 507231161 198283686 435320874 640045428 749768165 740523460 633123376 683493402 676232521 735015604 291442363 714781952 293607154 944781645 610824721 901999557 957460483 421003930 900964816 169175424 167689265 113714778 855588197 576495927 472567877 394317695 375889046 371554921 131015838 134966448 852209657 785828741 240634796 842453190 93439866 698362992 339429494 4552530 495004377 262235395 871039765 886025494 58584617 218119051 264075575 635698824 605129299 894877000 83756701 843654738 510945169 996531950 163494301 539296724 65267699 977263398 396581792 887312289 515814877 28544782 285950373 375801853 60237447 303635637 479618237 331838822 810098300 391440800 806000781 804065544 836418075 223807304 414362575 939419975 720593945 953518490 369408720 515457593 115731966 863071093 419829748 59377705 214555299 86353199 799937070 817011734 71493306 949915921 603016072 31996465 83719494 101386198 8173473 59273315 836166686 180031280 513664042 461609156 627869295 365059139 750817640 985495589 754747703 826929704 375990 959999623 834598859 508610668 605676287 34178466 446310993 360732558 257732424 233200479 779580999 469226372 732468516 630657630 45331706 16533559 184803646 157932145 986696720 39868418 362571219 785048351 625341951 468000311 158956341 866605090 579004051 193271194 464558665 826156521 426925420 241497828 949454090 606129175 257267837 849278785 830896388 544710146 338209423 286716626 27777497 596434741 561607100 907806508 463178176 198246382 523468276 331557848 562603009 202326433 783831931 941216977 232793466 109625203 44155241 878955785 114738461 797330111 1357865 694105316 874633839 197293973 707865082 980478138 479622667 733457206 192948593 706843482 900510749 853218457 927785973 618158210 797241064 607877866 867392066 833332584 182875456 104070661 853130983 285272884 431910673 177430783 781789896 364666243 291169750 482133150 786316700 727062758 854759202 722096604 356266095 6652257 558850331 567736424 819273250 782540524 538439418 861562148 676592614 33650165 998679436 617019560 727247813 978621916 148117940 278314430 328786713 354177910 908138215 784588772 501715219 169044875 202198446 185079245 343142197 668182872 158419495 839357408 898520536 57949966 664562309 493499575 75658919 960994385 622891916 481495458 714873122 335909561 100672789 626422562 901798685 301381716 484813968 569456494 143316286 716352546 835224957 81939697 485760898 951625880 479162354 741936841 798181304 617628702 295345432 659916618 381476356 722115985 563981230 625892473 381204318 30212290 492262533 269631122 540224529 955841780 510014722 776550019 742102076 924775266 101104543 852060782 864024660 536923575 815425641 162991659 912426912 418198163 732627331 675863491 136221372 54254093 699823010 254872054 761817623 969783340 224417936 497528502 14398580 337805165 835954090 643464106 64693613 88424256 501341794 686579372 475788267 13912203 907146429 222733900 568650415 782861861 880445397 564328010 228857549 519754076 518694488 52899359 870060588 768208496 329061127 6465909 498428935 538777877 376194360 905946794 478761838 541253365 35819349 533890898 499453382 864626220 581452635 217813170 169291077 723962826 265213276 760060998 916412791 47925333 945065469 350036539 299413436 356886596 918686457 56522741 303331271 828353669 792730524 212182155 930689056 119416568 113044808 278679366 200458915 564137713 482836979 208986150 291121407 504522682 294679207 13656669 296572728 799087374 460971521 452057809 632156710 218373536 471266995 60932766 411251188 822591890 739623939 32263570 961332385 732431102 881493577 213206192 421828738 382270577 15850357 114270894 961660094 554900842 622972294 777921142 503489489 231742688 589675796 335713193 633268234 382335417 782187463 987645719 578867212 452671316 899485405 857869640 97044305 469583360 160623016 498713334 697817762 970829698 281896462 219821457 472109728 333691796 368621831 81402298 91243583 258952800 818168611 422812616 983682373 898252041 713226498 563990086 165619920 750676514 184055769 347336818 120924109 116975668 568968180 768193728 471044482 533817917 979811630 879702358 111020548 225166380 165829498 751391885 23320258 668317030 339760478 773156214 259730168 834731844 99508851 543607378 986398781 606096275 427068390 445237017 563848950 579703058 623854330 277936117 569642720 147649015 163009924 423126980 897555850 673748587 974242413 176280217 644553432 547912457 155216436 356642874 239843714 338204003 966776682 769045668 243059090 782882429 762010419 385951363 374893802 763715408 727079371 194501563 865631164 687166792 180490495 855683042 542791952 242555591 676327600 996244163 523597121 921214368 474383188 624697564 38009984 461579676 159227509 960725984 990168912 839041784 456439599 814937399 373755656 720646373 883135670 513678969 476509780 321874439 701131470 518601719 172295604 659418871 304130129 903998258 756623356 94740673 985995693 666197346 256255699 902771047 828598627 766837232 152319796 228065372 444294281 891372796 170293231 934989577 844672329 687089112 154390057 893579083 609228128 170582922 503591384 109273075 899527328 862361934 16196168 321848133 826416494 425965330 57295000 49379193 295698244 248626169 631247934 71412030 593313584 422991065 742225791 596067378 885480532 399995580 947776504 556833643 784023140 878898019 150073624 944784369 380599339 989930942 851667619 597960513 618287622 468070005 946736944 914500556 524448871 207870562 489354412 947627893 787480147 640988949 746585814 138481175 726377957 875127631 802013632 46720509 875041993 607285639 258975828 268768872 474312385 63105640 261091533 283779085 286868004 419098449 6048058 550644628 888968282 223097043 620454398 147267610 892347489 321145655 416699986 190312880 593735499 646248694 684846786 419651545 917275326 623139646 790694828 755473424 597616498 331361908 171781060 369630272 524324279 67791021 854947475 847906122 300528620 505745459 42849011 532484483 230035209 834932742 894347669 976813363 882682646 642074200 735911291 197562646 509044146 11913488 896241790 808781535 575703693 627156040 536462793 438745521 980030445 381229263 639719516 961721508 344173869 624835752 834178954 364596038 813397818 920488841 493920123 227581975 651500309 881617245 790376875 313454347 671974995 154005187 575094121 559365132 158475168 547802508 601081433 695524214 261039415 852649792 165833970 740026521 529493868 227908506 75475201 884779067 759786786 726843656 569866788 838323987 573499477 593833260 845470800 143876175 813422226 217332061 794216012 250199567 969666426 887154471 247377972 444680679 913017155 344672455 826578422 242120545 956140854 975501232 383323608 914178169 624430130 274359560 171208944 11602975 4048168 62642219 46052267 680124601 688099741 352421671 260178503 874326174 295008299 921200959 858109784 904339100 142483711 284713321 952293447 841952370 914677341 828713680 391884238 646939991 729442072 233082194 351464573 458525297 311195930 88259074 352146744 788114783 15480802 442889639 293000631 353338544 43767553 230641468 195576581 622991978 908031644 440522862 819105282 139800708 314782189 909517857 283088865 323685739 98944962 842900203 409649322 653895809 656621821 396305303 980119481 732212889 238156562 480463780 475391549 282889341 754337420 679965636 684968378 160721256 283577736 533379165 83690120 26558861 505086519 546696203 269377617 72525966 711439713 364979740 179856535 62419461 286483165 906452242 493848363 973860350 957207578 589762853 449812663 557794683 504004250 915792575 100287286 900557551 330216049 749945086 63721078 912744644 93749450 374856757 439185565 916935125 614248546 860992107 112117921 4632564 132926475 269777882 965413071 845405285 157639467 566513009 744022341 311592033 793899066 433644883 68460151 190603157 778981192 758894422 504889774 631870112 601011828 792391045 146081156 478680984 831974006 668780191 16169577 608582790 864784662 614939285 539308833 642048485 195960242 230682896 565749572 36292903 348207036 472595944 614452157 987418416 341367610 268946862 70384460 755525849 163241797 532231715 3192068 492886382 164300426 765097151 638965965 406868784 326801868 563416363 650376675 265633237 317037151 40355271 541787989 858031875 502753967 375043109 597783687 599580376 287944887 437324171 465470384 476988517 857881739 874827638 954268765 963523630 311550670 639247378 353732076 549334700 675854140 377107650 795292178 377151691 813015842 401258142 198438742 207648364 666169313 480982768 158706579 717595364 538281327 210456502 364651642 394540923 936325845 489515044 788532749 113808366 388060338 185825055 286545702 896950510 678670774 813153218 690826734 615319199 462784808 39445469 239315046 137287962 764347233 462162033 320915681 786454251 516551247 759220789 190865544 547483539 764602355 785290260 243441109 792510983 750794467 430525357 218492184 876176175 91434696 117492690 221560565 284306024 799553249 76639497 205048036 142120451 441585279 195609102 471924144 591843780 186250631 950453839 646334969 556052323 995730163 780376174 863682226 765501198 563626321 241653443 655392675 540447717 834657602 437685208 641485288 50521213 86652924 803316971 837254256 765993822 144523721 255492719 771306623 401613189 334627462 895279755 183109676 977481443 730209317 90177433 172993252 340185307 720079147 195370152 802050533 592709320 162993459 567361019 666890436 543831157 226432361 368441736 881315815 826907811 69247759 927529850 953910028 64429958 298473979 596447408 570850752 478760264 605843735 136407355 667270633 223088261 46013152 903336164 794740285 663492814 955576808 633950116 560714440 503142694 29843797 592427561 516004202 142224008 393880927 777928279 296825431 366821982 777996757 582461893 673954965 73890571 365135001 887152188 144006785 917534819 456272927 387503164 758671434 87480878 344006130 637538679 272657525 578991784 915472176 711899988 137235543 743139076 709516553 772967789 289874078 758585316 374503235 573300241 383452617 739376611 100261561 469270723 991890603 517999115 811427287 741423801 647642860 116597855 909618976 327475550 850954120 921729107 813645225 388132560 997031246 575561550 872364443 510270050 298076002 667033391 835145396 424346395 911291835 524973765 845624519 310582838 31270822 997462614 846736951 316915616 599819841 468508185 968790656 992222846 533003009 980718268 899044527 309608868 451817004 319573982 389410788 393054750 338607968 284657814 339817431 368615851 322265610 331835882 554942801 111687485 931503088 178480985 811564718 328381818 382122920 839423314 524972130 393001278 718351646 558165946 244399473 66767383 619382290 994389611 865092596 219560136 179647127 39864239 50825115 797879750 389720470 955948745 733089318 137932222 379520841 181532780 352620523 82878989 762601920 109265730 232973908 460407110 88133983 893700198 867166301 968917936 760567134 446515690 639360282 231046085 955022408 910119762 515339823 215019701 373762172 431297047 178135126 512201441 25650863 693755430 867952605 746929248 83179112 411330142 988856613 51096957 577646211 769089302 18908452 797174070 672504239 869162644 739970532 273707967 612649200 613331351 862856962 76340477 708949533 397181901 726866479 467588364 888369763 417206878 698764723 959976634 927599808 84938848 806371557 543468041 398644361 286587744 732519604 37128881 337448932 216246751 637346849 951338651 737738319 580988370 972468418 495440999 137814295 74638626 608097601 286694375 695995874 782448682 960842203 52461218 690556710 156561468 432756450 893285458 550194351 116875804 9700668 815314790 554835485 900921475 915193057 623518081 726823779 488566429 670011232 156200953 115136330 645042828 479925851 753447001 18731500 402574307 115431942 897887455 316121401 605623851 619394988 710038270 982138741 683565921 132643370 105769438 793060792 915595894 933625458 388883671 595052652 348885966 311545866 107265530 610402259 781547970 724507018 404607624 483155583 825921310 489299234 233681784 326617560 249383331 146432273 903292405 27754650 796438150 841182767 231296990 702704468 512090863 551932516 769680965 704937193 358775419 355578158 525882352 961389843 252435387 615836704 907303899 298002139 353039539 745277789 173817268 637252898 745341787 490360353 656260702 507394844 553472033 590898488 19651695 609026768 836469350 767456645 432967345 403157913 941023996 509168253 498274468 764362920 533182638 84745897 909391099 549636991 838905017 866480680 158952987 216154231 756187979 154987306 303858847 200758587 549619723 705461366 497021398 830999883 207693968 977968613 918697027 905100410 220794600 870739684 934261277 615612785 247802387 898173174 872209869 897983018 282721926 74860080 506370162 305393781 356905641 665115068 670622816 445071990 861687129 607960150 913823132 7640357 148099687 495339218 174620770 85340364 211550486 111224468 592164256 123728781 365445281 963364886 509704568 94267866 195592371 864063334 715342786 316878075 621822957 454840997 447262855 370042764 803234403 768535689 852902023 987830779 398073887 428563163 949300660 559835918 138573213 757506298 424831925 497501788 823344205 257391191 196739172 610568911 179001109 876684535 90365008 63841576 308208332 345184244 812303676 890239099 263001280 124647932 918672030 412565166 332962097 784479184 493360161 368847615 977180628 684568775 224946211 452162171 363513424 940492616 56165944 844705928 74409156 343073107 559475109 289679708 494353983 794750201 606451173 180271747 187757895 581445344 677455656 373200221 32667219 643300032 686547151 216697757 724049 662164968 760511986 408624587 379922209 681202105 562588634 195594179 439871511 637067306 412779143 190395700 750102141 621765699 198619946 338844706 839317519 47569570 616921260 300522341 841682813 745421305 114270758 974785320 713102572 882277773 46417767 42990442 483990645 605026745 442635122 500609152 817020581 3226217 802881788 855357329 609151740 864453536 107240690 355411737 254057070 837148658 445061873 834595175 369304037 685272842 760722380 931876126 877758652 420403237 278875146 765090744 942203717 732840598 773482598 74342398 143302981 277007424 791073357 400965777 739456627 372637727 96946787 958087269 151998204 497690303 875934462 978166080 237806082 842586307 337898154 402217536 473147416 780210016 723405475 349013586 26584520 405744863 556344670 561014459 670382605 60403998 404053760 433877907 600903385 884026384 179754469 330287685 898876816 902159928 954481435 341991441 435830155 364953394 585895652 379818123 719572119 160057899 188354360 375471129 263116659 829781604 994769472 712156792 572766293 92528562 801716956 22156087 574120806 212089601 112181022 561568314 479311681 992173773 519276237 86202424 482606456 614077863 499918307 83537726 945351439 431528630 942210832 435958571 942443775 301141043 186767412 611858994 214337204 990841324 349769960 629879643 829583504 304117186 783657718 536946945 844647014 822572075 740416733 330807125 656494591 792398000 126997070 805323994 912934809 581156464 458171569 49008359 154827874 924674203 951486881 436205096 278291201 474298617 444650860 92050717 808157198 991305825 841535380 330517658 423367317 337098050 56022864 717159493 3220632 131469341 800497163 352189212 377450378 959493128 896328676 246642668 863437524 205862701 829956141 276107739 877285459 88350537 658223597 875065054 414429400 344341549 431913566 395186755 575256231 18359873 262299503 147519785 966070265 319620348 732579394 319181571 97893242 514792813 861802415 355579930 619610315 331182773 536786624 31836168 790817025 78152842 582409011 299708477 614722852 682272694 463968763 877050493 587052721 595035798 368944064 821096799 875217433 1893788 662471514 342352080 622083904 997756366 341665881 77141646 528789502 301263172 441695104 781298350 810804897 474842541 145818950 536008727 962632297 231604939 161295444 36216069 641313803 838033138 415938569 475585926 588296239 180148621 264698617 272497664 140032498 803632538 213139817 831494057 659475813 924931625 422511061 864469262 498429964 237061856 884981611 771518093 333297503 264999546 965385358 109229786 52500300 573715267 432702803 890834814 92492467 840753566 873803783 521110355 111297001 173005951 124982183 363223305 205646134 885244914 408204390 14342053 738752855 456846738 507171371 975772925 321201148 965046546 968724240 288783421 889570891 543373496 562959844 56562788 627146587 869449693 724745386 741977800 773838522 215374190 919492376 588941710 424417000 905447534 316969753 565560883 870113242 540467314 326228299 767678470 673970039 928972323 201447298 368870571 195016222 78896064 320270147 678432921 36572959 781770649 104596042 366212509 22166845 900465813 143644932 486866261 97821490 107306669 79691542 882205110 181883435 777644910 257306580 980902791 926519880 818569339 300352202 907033316 157965086 391010825 765614647 133335483 942481460 307509602 53146509 184281170 661625225 719129442 755014131 910269887 147868684 480344829 799120067 873202798 21253155 101010871 584048140 790753952 343799845 709962794 199647505 171079398 287994592 397877380 106452679 927233706 229685779 937011974 132443739 633516710 141530357 777919110 72066986 565206378 909382317 863560942 504886728 536154074 857020631 233479611 418216826 719226286 69510661 917749374 61317563 95473649 651071036 400505694 571012667 677826947 294398323 956795285 677808091 809334167 937667096 135534575 679483698 634000949 858576266 284971342 504980747 817764537 268694175 501124904 167449829 663719506 26850336 677291527 822653298 720610948 876841289 358313992 759261464 475931047 151049290 175666013 719240307 543464805 444875464 424877771 661670097 773919552 850158172 426593325 315347124 952208649 65161491 586404079 81173076 21744490 642505196 516054675 293787674 596246110 694077277 842344751 885625126 925341619 145260495 592830445 47521739 129363343 573443101 931016075 192683021 799552232 422922777 865002201 19104298 546041354 99584263 574634301 843887374 909501717 992661024 229846834 962864861 875697789 207836945 221156036 576186733 515897224 41961081 566864918 508477129 762717396 722639982 603598812 887984559 771411150 31694073 752924129 756517907 598710331 477419157 260309891 20411802 78722227 380493492 134560818 529934880 612227873 27701818 976769524 478159410 359260741 430939648 913892 63855509 35854642 584811858 749776558 298452925 435289552 438359154 364812053 450019927 665796955 326207763 392496238 375899071 505556194 574517470 131464482 679141258 569010121 597728240 601138480 764969726 822518855 919333722 200622760 176866709 244565481 382572960 148617265 911395710 980141581 145460027 635891076 904713756 800874088 706813207 69642222 580592773 762986881 351490837 334966994 813200900 454229811 892586634 196462629 797762199 572105007 351599294 643013872 738129265 658735991 507133807 373738962 726837625 81355492 869483851 455651708 151814090 565068194 291238521 891012402 305221169 926384047 784753937 608367952 9965490 590229343 990544799 849605571 481914628 673993179 658479524 669187724 879452944 924755357 31030805 931360321 866951030 212511477 849952218 70335628 180600071 98445959 158282832 220924074 986532940 876909003 774969800 93392876 500554238 224096140 168631302 236566585 499540876 247336554 988861634 68542091 702304664 501314392 448370730 663964013 107300474 77398558 292091742 958615428 40809659 35225048 425912051 312189443 161302939 498707317 530493809 813561653 164449677 171045944 334021077 525137143 993609398 569670203 383759376 605935930 69548913 126346983 666008453 807122054 639264461 497939326 262307215 198756466 175743245 228928401 531373561 711225389 337664039 248636810 8957316 495939320 332008518 224294180 703945828 681612458 602975305 906061805 414958275 618271787 673474113 314640843 832867133 31567353 297868278 482916724 137450339 580264102 497067875 419563252 419313720 668636503 119830326 680326187 591002295 477420615 813401425 976341325 555702859 237018946 801149260 450579808 987845460 913917994 243385584 764252353 251709353 759531894 338713789 75867551 417004817 309598382 669600357 218122367 725282761 931038448 392655183 584812726 860677889 450501486 140428565 875848434 379055455 261383150 763194374 215552434 115770234 669671752 378768293 905967049 244640864 219722220 84450088 961684703 834106384 23351897 644349433 365138416 802963457 182672807 722281017 197886923 870383514 869499902 287912760 845073299 502995639 605753629 302353406 708341570 475861035 488507092 402757062 279895585 352573496 126799754 103510653 575166290 850172184 285340856 313910087 219754054 960018808 732500843 55328507 87571783 996571896 745065670 840647842 97923568 386331820 649162878 456553467 993377199 778084254 441731932 329040378 506760778 755879241 179489215 710103877 923375191 253037599 306343959 593950390 65487810 164592133 477331307 402832860 656976971 432978130 336404948 971401081 749057541 409976019 233045760 432166405 413342681 61826378 103648944 78119466 274011649 932204778 67631417 920625478 877097613 205822557 658898951 3447788 348826593 331819710 842730006 675459683 220899125 519472671 716712055 298107685 474149652 133209605 622286545 661409633 897487837 95771111 673829853 611539322 361629765 9650098 696923113 971803527 480408019 897847368 169982806 140187089 272906083 781733372 391759131 536077143 476042148 502568727 632362303 784179789 353484186 122668631 776777058 581617816 685630748 133664619 356540725 14840404 476070743 31887224 103514365 579159118 867316553 310864279 144543764 315209355 750056007 44190548 251986792 804993215 288583799 211611440 194179579 640107735 350913879 856554273 929664353 305579888 521467444 957368589 64158789 111369309 299539124 859233618 215548132 293884196 789760845 311557953 161457040 681584514 388530635 255408542 286066478 906120675 313719246 530215202 719791032 185068010 169863497 109283065 796221629 294009071 773467909 828302149 767761372 150541948 200958747 639607705 608100172 262630096 971735934 175640958 67583575 490241372 56540783 578162929 953594843 541071688 251022599 573879523 768838856 783721967 653104560 190427576 559263908 688352606 561078444 600753097 625879562 789595865 136960141 279301090 22639398 327430487 978305211 169081796 343451707 394881537 854675954 154449060 962772509 755857591 294827201 956537770 653022903 449918091 969931275 115943539 568190343 209532483 816332682 168311184 763593245 528585947 862647367 87966981 751390368 308353537 512757027 94734027 452952648 653225112 936166226 683397454 591792613 752620853 605791963 634853359 370240599 606396069 542330649 375714179 576381203 879177317 221785917 718062290 623852197 246420264 273307849 150657305 322348840 404600661 219895318 522407560 920922320 294851463 844010703 312842949 861947488 746023179 212760692 355672936 175776180 446093925 59837144 77696125 987345465 56477643 490933412 304571653 874047344 225142184 345134546 223494004 374449519 190264091 53334066 790519860 333135199 532530293 800171496 586906145 816560639 568655295 481462764 814005516 185754143 121089842 955893384 107090488 440196902 749244860 681898462 202612960 112148365 103891842 49020000 901358255 142954850 612903512 437271382 273816134 553002694 421916235 950610267 843638713 158881391 476341784 398255840 520442642 94141479 614577074 205776040 441799885 902355787 129484992 115104842 195451995 912495948 460670748 24828083 349488799 477702706 960166229 379410081 781125236 158820116 422541614 873330473 504985892 297222305 972185629 294739505 338039026 757632922 105193932 734555383 18222994 346995029 811927196 566488200 34976940 700824124 722777629 553234506 175654492 344583244 530985367 87313011 908758965 958056855 210543237 89248399 317480249 673281730 665172245 379282942 843337058 170514311 653500073 368069235 170536733 527184180 29519960 900444790 385365066 267073835 579763053 620960739 299119677 792515936 660256743 340644457 801062464 429778142 693150456 302159372 371884559 588244034 793538951 24263588 759609434 641696830 190752430 346019676 72781638 114044440 641261628 756564275 203042029 390778408 157185843 462849406 235173849 922331741 29967435 422870372 927083917 148131513 234594926 994649441 125004028 698454480 531509050 854485443 593789712 220561742 192668034 512436016 898376484 101702254 538687437 602581790 978215306 284266115 748092118 277458010 759010823 804567411 441727498 274665858 581561938 209436726 524950029 638294923 801150104 18066268 110892341 211659835 997537787 991269764 340676109 530450095 829285134 547171814 987828180 711243735 231548507 846979786 151391995 194107637 828121309 589734927 979158955 50065954 867167366 606739365 805974077 69684937 720950458 955057171 681219007 705398826 702499538 330108146 401828982 715982808 259179163 889885039 501850710 276500028 741853396 266214605 673489804 576772368 751084980 14763745 107501301 314336740 43322721 958206100 712240292 636790940 78436985 404526693 94789728 966098927 727683213 954905828 73078307 844200426 192658081 89913144 357573276 672046700 361771438 98011034 923064238 14149032 329438497 901385688 337895151 847963301 44963161 462425555 547068970 999843265 415507500 625741313 94979549 158028586 464639842 248560620 88250812 578185572 914004281 934688944 581881132 507823046 723477728 862709633 17907145 830978300 756886268 544380451 972070880 548790662 584119333 675012464 12310773 553721400 548789098 659253206 408727615 490626744 898797769 358221782 780265767 305454084 697957304 631263366 874329549 386833129 780251039 755941392 637990787 164094604 109746267 501635121 373796687 105997541 655761597 992516795 242241645 879943487 953358601 655072275 264345803 459550906 746482552 60415411 487925644 862705865 942383286 695874217 307641734 509033397 272935012 772895255 746755012 480184087 494308247 165767089 385592324 901168738 124120919 240090690 421827897 366712151 913637665 759143975 690354186 486367374 742758758 922626514 701842258 584359412 702925834 395821640 474852510 602540359 540464357 264501668 606435506 392833692 726017605 134494610 285229572 720655066 569777003 643028 706179903 128210493 545953033 89049281 352078786 947506387 382394826 585580993 27561503 390860546 625674954 707845586 534321820 123692032 774025242 188460550 653889461 717877338 434980158 622430723 428970136 507922030 340963758 798130305 478855591 39524592 852098392 721028048 678228218 367435113 201738012 352066127 488391898 665358003 644792143 102226678 466768455 983284094 913484345 971592141 132718963 65164495 140076183 515394162 714584133 229975676 190959129 884180120 487200984 886099889 708668901 855253122 984476665 253289837 431976722 834230156 158902700 472055558 757183790 555490979 658672551 998711457 625812153 768590023 225005013 282952123 683341736 916416912 939952852 303206307 876163043 393895334 999068280 689986045 244346822 558067528 193514054 783367488 135678116 944615622 731430905 995262777 378853695 547156743 464847361 680655750 996794962 755256836 14125055 295291932 853722375 53014859 177361227 901897666 640856961 862900861 393993070 211777683 93818708 802865104 581080232 692656768 814971912 494473869 499206763 183339468 5711257 663055763 630164446 130427278 735499514 796591570 970752603 969188402 491822221 882056401 963011057 498338808 589066412 424645418 919556578 28536692 186597924 399895816 53165862 111048204 31677621 825320623 451208935 239715454 150152083 635982580 95733507 389635415 687322600 764438977 898509453 422357372 341045071 156085907 456773708 525126309 914090075 925279484 163088187 51036125 367781646 108266785 614361351 971282436 711422306 30741052 433914516 477875789 990258116 926178587 606466681 262667968 367373203 692933279 689087359 486688441 684847014 940017215 952341797 13556583 579064003 282653314 700342303 1734734 294233641 519801224 717543635 767264197 319220231 86837634 965363163 316285817 670414338 121014582 634165381 348655848 257917875 81979004 948064598 619511271 270831399 154653379 323333250 243920157 814745949 455411084 728965238 701759110 627217611 105936110 865052751 221674480 62704090 44289041 606373472 907819905 314149733 674594739 195740336 765570607 858528574 313449126 85874553 620774982 435144362 371550288 698141611 39551974 882045152 100453161 90795878 242973059 947165069 799525696 204536964 853503587 105972562 846291639 745548045 48619811 876019269 812897346 418816448 238360115 722563180 124579757 939670673 628378197 662173253 318807635 976199461 395774242 333815105 76253607 115127128 246237061 718083652 823574447 722558903 64689726 804049959 113639811 827577862 708809824 908397622 136606675 714154940 254928339 763585203 196013407 422635138 897108435 985918289 566326140 609497272 60791151 391872441 710904982 154276848 136713227 836899336 882963112 318130033 839533534 325999951 356662725 64095925 934816885 79553042 799084691 815166955 763300654 599554250 517291211 432169078 431513534 264957027 74285499 677846891 627736236 177215678 810114756 192649239 379121619 250738480 113361371 732292728 733931748 863821570 998688268 261320127 730564065 680665583 790130674 228163796 397316515 929451689 812304449 253808337 339676758 662675795 724187709 466867078 833259512 471165448 851582528 169283572 758333661 497130323 935291448 288698578 660559405 617962165 37402662 288765196 665511013 520979235 205990048 201749566 361290194 14178181 507904847 925511485 287093017 413776696 942236018 591975054 141880754 587238029 904690778 329062125 818771560 472928584 648346604 390557128 714383835 17516833 939390754 400879554 70756094 259845190 648789642 798516016 196315545 811677144 296832197 913643167 80298695 190658665 257234185 386842956 698966905 191142020 981992352 991289770 681173234 576225573 517639271 672902112 741697354 764582973 585187664 453518920 481414635 250639664 427371744 944504818 738524695 519939926 707630769 445682463 779921759 700564605 14511089 124147654 526702637 422145381 861252066 506690578 194691644 350469187 238965336 894397665 881988890 164120383 666700862 223480903 790598317 447882485 728311313 133606921 479307179 54983928 360924259 492747299 945901600 735476810 561736281 55545667 236593644 696441830 775382574 363392843 576342338 291181879 801457582 998552018 372144427 314341534 214515388 617208996 589977601 280202223 772257740 799169598 883677684 922141428 254192745 488767571 684792712 79088105 499301297 230072393 718906389 73320958 918385364 634444732 836811846 35489241 748962200 426435835 874547867 712992273 5248216 230300038 251474919 370086324 297342208 223406742 965670866 483824834 355250835 6849941 752088408 400327343 180971173 88441505 782210376 949229285 314648418 631028494 679729349 515910463 733000837 727820769 191050185 227223696 943174113 876992085 377826205 434215706 783694300 310813274 395540835 97788183 11644911 968679185 873009804 562486580 271726887 434211665 978636642 378742545 169036455 249501733 559110527 855414210 32839716 496214860 363705428 652534865 181620327 719085496 845708196 687020089 115141071 394768 449694214 970537964 507382988 988944685 468418918 396975439 198070885 364712096 25816452 963155001 961940147 611860779 284364403 379715831 694787940 496615748 863417628 244427979 481505337 945045 746201017 326512744 391618440 342807934 19388506 30588024 869019322 864803218 738686819 42024982 229932750 541535765 411195404 573186389 480797397 252771205 406836448 927240631 612533364 641175822 676633150 158426294 169097829 383405844 97089243 833600062 946600182 849404333 764953662 435747121 125895304 99802404 113193795 348227554 288263185 619713144 704516761 54732954 761536411 352725466 307580228 764945431 878557379 168218931 877630747 735879688 488619322 519860891 717011275 961285522 967637831 187474659 749679314 877809614 979291716 562654220 103883525 265340488 100848925 728488398 629348874 41600898 356511956 333737490 868392287 221133167 299676927 198590328 154612817 570589176 585856072 558210002 530075270 846715258 546514156 107702951 740160628 130400070 286519613 58816433 296669159 767354400 997494304 439240031 110307455 203749569 618848656 544317780 687091759 610687573 372729113 75725542 53655999 677246206 606248029 258375072 653293899 574995023 453168531 870934976 4676291 503517649 645823491 170455738 176212585 73598337 141833355 180983219 671672661 632866896 408331293 540552198 203572724 258351266 467603519 862870979 967377541 808184528 315958153 53222955 71432091 983564198 549387818 398032949 794885278 509206757 279366756 874628365 34619466 590327746 350831884 367545487 960228653 397330789 619813899 726798288 297470509 200612203 636267231 969675670 190946049 395208805 936991514 255982299 954878131 926715479 38779618 744671054 610269732 257294650 704411504 419037137 611369608 490504058 661994385 895860476 330846694 96414840 694028328 146626457 134035353 721903369 349389994 53516070 226555089 878574581 875733920 555832918 115989267 313858681 234038057 43771792 160363189 162782405 452340085 427718510 346517347 317398655 439596875 408126272 845523613 347882303 968524932 331237767 450897462 80622353 726213261 187623546 233591511 601016566 351416041 600094852 96082042 9181539 908745133 941678787 690293487 279591616 52370435 161347979 190067802 14491625 453839527 489767137 630421939 235884209 480867949 656448257 313869636 961234011 545445561 868361945 988148015 790553119 963342853 518766219 518955494 858991531 314239071 637627375 909504689 640057759 906882536 205159182 143024683 406940688 402427734 278523560 487875269 223926534 679903346 995235503 696265026 355919101 141816475 97746122 596263225 3389800 979223362 462209747 876786071 404709161 865527916 598685017 673061658 467149595 28442419 130195487 550456023 856777865 395304517 726786715 298458804 755105203 239624803 473663096 887013359 479547472 561662691 516970004 17789333 614265351 361733167 322286339 506024715 307675380 898241604 878966410 382409865 757535274 558902068 672024101 153016731 457884715 81687460 520678401 321858462 55186290 763461455 283222914 681293897 680254697 37876609 263945663 4389921 864411251 148445084 693291521 729608963 806015843 318956951 268051016 118539422 272067843 54837370 312168902 923031286 822784271 921170147 169477985 765057763 318553655 665129348 241074741 855512208 63879840 621883298 41609744 982867964 442558052 912699288 54354421 668823420 125170701 740064082 621917338 703384119 387859742 611839186 194213609 850356393 650175626 839087791 582827650 211069216 666690875 600792209 919287352 53295682 201596044 923016118 235692176 12139397 215219920 21202288 369473093 219372470 536246729 192994213 662192839 380323699 823799089 839652174 974170295 373276593 396115765 906755320 215151212 424615478 48324852 139082054 513297009 540033055 475691780 27052908 274355204 721978972 193776110 951902134 920533401 94788143 139568813 13989887 229763926 648889265 367345971 826953786 43533716 854986829 24415973 143678701 170652004 752917315 180181274 541775281 331558663 647121446 705826207 665406388 764392565 29228895 857418038 349384246 815631832 589630632 70600210 878126863 765431822 425401745 539497052 712765736 934343466 326078462 465019570 958830845 549901554 984175270 323565218 768928546 43467107 869915030 150592308 88176315 580714793 222035117 3565405 665244674 824749608 421477917 654837901 367279812 754767862 485252848 162106146 863204068 164186206 454278529 432609522 687831255 524156382 727021055 485616582 549286951 678989865 175429357 402926041 344668145 798761639 846557093 232769629 622887270 678699760 566258896 490263030 108880461 729716565 822850799 909673277 479936384 833916247 400543958 410181950 318879594 685381165 331419179 598825978 657233040 490594627 280980971 689666790 845195269 652861110 644702438 426489706 132774899 31420888 271195198 297614692 283970073 71456178 848788972 451289506 625227336 575914877 247994171 664348267 865520357 647127848 825247563 69984247 493779819 518425558 338424719 215198962 764051686 277621341 927974992 116888829 355229304 925684679 557921063 903299885 758302679 287518164 304012679 95174282 247962573 365386103 769731377 285121681 836701879 293267797 35893437 725832115 89662727 279692361 253979672 774520276 876680643 427156963 35777280 699365069 737767171 364824804 863719818 839101162 33015926 269503939 119953565 386962284 67496414 769646379 473316468 490245895 7909775 77599355 502760736 406146150 440633076 740437572 10790660 893251235 412282634 35833039 263255895 209220559 483058403 880262293 19586214 955127152 669653541 898269892 589519183 745276157 460140937 338319297 775934470 815920228 286738780 639041440 763371604 433991301 556961793 712598702 613544211 771496373 391990380 856349160 861841651 535123004 592943272 455188353 60565753 92369623 693693011 227265376 445177083 174521142 278331677 863923103 539353125 348738687 72502605 144473357 675042166 224152009 352657467 210219437 829396547 358361762 885617367 114161973 317703860 86350218 523984929 815303056 751643714 302928502 725640622 277919069 550064704 37164878 740375082 51306605 442400847 270264943 528444368 241598536 733516519 790041897 399681780 640759977 430123477 117843521 323244666 471308286 557966007 524642929 183016028 860667881 475884418 678712548 542411303 919736769 327778557 533448634 962849150 373891346 261905731 199292042 285145238 339403801 309355077 466724571 841104057 971328072 519546950 929227945 611946179 225070280 204930141 818396903 31189416 845798642 956521718 841004535 941304044 680986325 410477649 865118771 831596329 95986100 783224066 76538984 227521677 798486661 825838703 260264022 295320409 406161010 482359637 65319217 367141987 844131676 925284932 395713059 778845077 923007571 26422302 64952008 85014123 585087007 810823836 697016240 995768953 90894779 6104265 483885792 167813091 643380948 833829765 752678993 370104292 594675790 791952387 808858736 926033223 563077311 353664075 748665500 177874673 826333426 114299321 779485100 619096149 256325734 591544188 573776486 331672062 87283149 689982744 828349961 651403785 725953933 613855460 192021188 313989800 571399234 753592461 195816508 787358368 82151738 889433489 263799818 527069643 662387959 255551429 504438843 473084311 542154161 140461520 83840462 910642054 445968338 245501357 815600954 797028780 405134456 861333293 670976229 940767540 847503862 667591283 815582126 429615835 34383443 953021558 83731812 554408819 867755465 941534594 730666316 306452578 634747719 701191095 394271391 351288352 675974384 811217289 878199049 842097853 746473114 392840766 679719212 28613720 108939344 153791091 755708187 726596009 700537553 61542040 307904735 588245112 512013326 77391215 18815221 691996707 703209903 490633361 254708430 681333789 912522127 739471081 378089294 332076649 499332668 749923638 875552590 768317475 408809336 544125070 514905115 278131191 235101371 259696854 644661236 696410280 937607598 750870346 887057039 71361419 740973233 288444156 778783636 285994761 738753366 11047244 306663713 680392480 398717155 486476405 491863620 129770467 666328277 949281280 519966596 889350646 258567000 267214671 438229849 873635090 690861519 60288020 539270319 32323719 82984274 121566934 977816424 369397685 542225195 631142771 870768855 813013650 129722712 747448217 806194245 334950951 878527245 30979915 474983791 505536787 313043247 230751074 743828742 839080454 980341977 490434569 451690286 259849287 318044123 520181057 14336511 898581551 522514230 224666459 790132231 155090348 860737953 9879936 715159239 882944191 492167175 454670380 72467249 945210878 12628487 438761903 539561009 296305939 432742003 344900267 742377761 793379642 516958673 812650649 476849234 957645767 953157341 18415172 372772234 565620382 929523461 634076747 280715905 744259769 480340203 817936291 684599139 865692838 552508135 17436692 854983505 449173766 91168643 202094263 736521951 468417808 789037565 917752446 55584919 948279051 693145288 470863020 961275253 322646743 527777803 803080025 929138538 605660261 65635872 116512239 658863578 315545658 328374294 661930416 466338333 501259761 101788208 267066413 382569985 35402934 701012580 157232080 463266374 26127307 217951965 581691987 242252065 918944006 15283322 154454855 34646202 366402897 854892364 375649935 342127534 138473258 291854620 734291682 345650061 376711456 150322658 189630028 452842333 845641308 877932111 878973101 218133 685579029 289451588 300580920 486074659 841496859 399827801 51952118 476533479 978878541 741106519 479230529 242018613 883806499 630248126 539191625 232617943 939038501 749673792 424246162 760892169 63433585 67043396 516256884 482209275 893589305 366000484 249025178 319784787 739776579 367229679 491031172 658887080 936709991 736425064 818335493 543063048 935869205 269106437 974171589 250426995 493884364 459750961 870605247 803835997 779546276 468361738 663134148 702901552 670326213 750293475 810178295 407912136 801518318 570000579 41943888 581469685 136024047 840506341 102590489 980264700 391097647 854360886 922928756 860598294 563590694 690930651 868860370 843148784 879375332 818146472 290591869 877190186 656191369 374695081 577204239 363570136 22415562 756030365 782808569 432159236 528325747 788219510 837615613 644664873 279838943 244610010 904681653 350375098 341170306 856787109 675299850 275355033 156398688 304368229 438896061 145424544 8596115 995709916 862924769 150088220 825064648 384957314 906278750 210578252 597438658 97913345 912199792 596683495 147350742 759315127 710617383 171866003 903735406 867678775 967868901 308853359 690846343 458992840 6450659 552276362 320800818 899756260 87406507 612491369 192931094 352772539 865138079 321225349 922552300 999380398 750330993 362844106 792235778 919438548 415439273 53181722 698706617 232779640 535947811 987481288 967615495 599429272 699954830 840833310 754062070 913882728 206932974 235517655 741531939 728743629 511468058 584872357 478394944 668505571 531683902 782236844 618799762 424322168 429895003 898556165 569981811 423490190 414854338 848543292 190269905 48588253 808994461 850218707 428489389 361424974 869070438 74770621 863098782 576829569 811183982 260357603 800511820 737857608 671123800 141516451 668532725 523456810 944378011 426039883 304695274 442229985 341079811 965460387 352784915 50306012 826167344 765698912 867966567 190408638 929984021 943253170 926992501 597853149 841376634 357719991 714868703 252634564 211190395 450754053 757076185 561585073 185110280 927026468 268119726 682206487 100263267 122537745 938068027 760829213 13675684 871618237 640055411 77376286 740314936 412408972 96375513 707398440 442259806 94507735 46577673 355771005 673958825 864329834 148527151 238739988 808011137 551454470 225184142 369231128 403791777 756910560 958291194 786279784 940147354 288093728 652993118 673305110 147930959 737031524 271588664 127805928 894904695 892810810 360409880 794177498 924081183 195588777 928331812 846030234 478733349 329988777 52614551 964988939 621659326 297672870 551627326 273500611 367368177 644308481 301028089 811749772 745871641 808531343 76845376 32411366 986017126 204255256 302154139 236459140 89581149 299250393 745234985 539418827 719330900 598584323 555268890 813444182 199123703 120539961 866109237 432759924 9624006 546881558 595999315 171589544 722978452 848174757 158794210 853095976 752610825 411301863 918847843 46360672 419692065 580056657 67856107 592618860 860044460 419956299 875271590 392331681 212829644 551610546 394876496 550929668 137044089 361367894 337205178 328105937 526731520 776697725 996128587 160020214 759238528 993022046 197677436 22929557 905771628 533584807 115989083 922168454 458966796 756231672 656572937 872644818 622452219 609515878 171447612 83167289 311280042 835753977 819949502 183088301 621086940 733561390 731660524 49877461 179545896 160897909 375687223 304808843 239691131 779285683 499492262 97562206 97983123 601692354 631014483 935260177 148715909 369638637 892879593 576204826 435794487 316592501 961234989 490785828 942332390 29053454 446308210 895187597 181984162 984649826 963620131 57836777 558454989 724883085 106311485 909849213 439899552 835559327 246792657 116187844 115965862 920211997 877770631 882619886 649834047 224953473 390306326 567425884 824416543 137182133 664461517 858271781 908634828 225152412 347297550 646202261 514266915 778955658 180617933 466934697 861588435 628039366 828545301 139956115 198297312 742148367 469938819 637338172 784068386 454850324 166492617 91798717 274012355 848647931 258622508 156221157 987173829 610287323 865828359 156730295 338099834 120675649 42493766 529256936 881307658 391286191 264754668 755485285 291434224 639682840 779318925 591309515 387831677 493873254 273417428 166319597 692750420 363909365 748880383 104461394 780843756 145595157 325302110 50355381 782167570 928462987 176252119 233326723 569380452 750533904 664108901 578529376 964250838 417050833 36510612 870629538 647933233 380661997 326080519 151066068 676485263 218712571 296166387 421769525 711195617 550526081 309423521 380709687 432230505 437773694 14069488 31899136 338755648 760882401 922556880 861205996 889602769 378576911 172615880 469232137 776932700 564059745 102046576 355497625 556102516 830870435 420380408 949099924 810535298 472403607 384942240 888085283 287451967 598732656 195356734 905493030 865949758 101683287 60914363 287146671 209423968 763309546 772412566 620690053 385778781 45546936 139819103 820801954 625166402 234948806 857783613 209610933 365506029 259758093 126775145 903115681 662177683 693285625 903932081 9933820 189696571 899134443 244011254 13161361 18623041 280182456 838389422 179773151 954682836 24058665 190985058 228754327 198889847 55474041 950261809 541639457 901245572 864297690 15754316 780007704 837924772 779871216 450274168 222306762 639276888 57887572 500637839 313878201 660906612 775890450 352783359 556604700 118434462 847787563 762295881 390841950 812477651 912911636 986879107 94054046 373574627 692956213 944103639 246529838 750767856 262642028 694893314 210388757 490998259 603421063 44735702 99960205 546226743 411455693 698217656 206566021 555824348 210397046 300442658 678096671 977204053 121110574 51851810 878788147 808111082 302253718 513244633 713556171 560273975 804555203 202939134 411392677 3022763 970209469 869671513 676904116 975378442 399873282 788514376 227559327 293659628 768303872 160793917 824567873 134012732 6649502 600179261 665640487 209464761 130323380 248279906 157049365 856729464 500803214 704643675 56699010 925844832 1395821 162945255 103007767 362995116 437059078 972673373 442580531 72557165 568428545 350032680 341630314 542956038 611756923 789010755 724618241 365371822 464970884 18040513 376666740 249143793 374630562 124745031 55662577 994899248 363295565 509644688 394781402 832242204 731139184 361127400 264914759 91468863 112371950 332198066 144228226 888079475 595734811 151748835 140038793 750988136 420385087 230643332 900084879 296868899 295507991 684694323 382525307 322732153 798156628 357569698 374680935 574582168 536358425 373043479 972797218 732316287 231551873 974546411 901285039 618985089 506004246 702332939 646551492 140393415 270609243 625520762 831645260 700275658 944531012 223567565 892227301 136963036 212584377 1280429 874349923 328737696 519650327 4305241 908647243 461184398 962359470 788944417 835247705 292554097 692588612 82310892 243371258 265205480 760254864 381343667 193433299 195075048 987266496 738648068 871384376 558805816 470653684 397705600 275029941 927515891 135506112 759902300 319559817 758117130 949582510 821213668 106068262 652526528 115480762 96958196 689641139 677858860 65041876 826866813 687998090 884350138 783327841 128569350 810032826 79878570 712879291 477617704 303802502 532080528 733693868 784387345 20567779 103258578 641851639 793368322 199348478 52431661 980059599 954453713 37180596 648108593 518303582 376826984 536266521 663500736 597701952 137590596 564842226 975928211 48359429 212890871 664519994 420644021 620654514 340222374 431397281 964154374 404554304 368178315 496477448 280409785 456027676 800249972 99566598 930357974 720575142 742195266 674810214 233551801 936837810 222685035 765428903 310061713 751294218 435853945 523011195 87703266 39866089 276747657 102220616 966838019 686205057 492319437 503108522 491454113 903428470 625931530 484740847 116779322 700681058 151392795 55778201 975343779 824776783 428759916 143415776 615873411 164144960 294965887 613706797 496339413 349242536 715797355 653930400 78025066 446295280 599557976 426299532 421330533 779874550 455617284 462766325 899207101 46164617 244919617 912156953 700432318 569763566 683658100 274275812 320731784 473549150 693207576 12609402 546455183 201190277 566300985 868850609 735161625 358693381 958956282 939145364 193588931 447956209 551169039 116676321 585996285 815460946 483053635 864844428 540052361 835648166 895971572 361896762 747092736 492586331 872434066 914993351 540598605 297118041 811865124 164962752 542542127 175825781 346942914 952769002 499540411 605338879 348848924 844956345 936503001 528089653 711880945 917081562 638160834 577906381 140436633 910855593 974499208 618522223 602166908 516098491 927773582 855886137 155942041 757872470 143374860 502249530 314676992 523442164 468020364 865311223 695112280 589793220 81496176 628290792 822830682 117211689 641171818 316926460 708943443 600553017 996981249 156865809 594605990 899924287 207540243 6745981 404871240 421782329 694358861 648157320 842698563 674031450 296498101 730668527 58646323 993692809 808177697 548436067 596305100 717784545 933315261 120018952 235727186 493632303 983060873 672272630 713764127 237471095 204277465 622832060 385521184 439006576 906363859 499620824 634093656 109304323 281195764 640830016 404451933 996912335 813313676 622414812 53823446 513446568 30223677 976381449 228825091 355350548 411457664 556241687 458560565 905186765 329688352 761806028 21838417 786718018 122697660 618114272 593525585 369575701 249106249 642979711 657744323 196419486 306821006 232636362 130604104 74167654 945616807 134688342 577342998 621254061 519685251 470632875 66618231 902055142 709289830 322218694 646667336 24201525 7450216 101196695 745754747 759574264 675240691 370492804 496809621 427259195 701247560 796686820 562118192 154599490 43104763 763331205 848364666 36859907 612070003 144656423 291697845 108032681 926534507 186392831 824221877 830775571 639604852 775126837 486911845 226107730 825139057 225268070 943706946 794619182 352512281 224934690 561555678 169959586 764976504 51976047 136205150 655282780 921691758 488717124 746527485 778220094 682421806 767267343 812292999 534139360 927955905 632734768 359150302 373169419 414195073 786229115 43342713 812943935 134657950 388227002 830417632 811985198 743349916 331370793 587252785 251422527 77740499 119193848 891693214 296336908 427983342 114288589 811269101 60168676 640305005 341621311 588743415 639828554 576339235 822363996 501721641 742427251 866084536 818143012 997694982 497055692 690069287 244209931 633348514 715134579 189463361 312651387 399049513 151351225 834488873 5270864 70843990 997631142 353614295 341006938 728614140 280901237 60884885 14525406 702556033 89882387 878610052 707391510 331458910 634168228 288428568 6775724 738229664 164436735 219143832 647215683 236043626 966787629 562529695 407114478 849971825 380294381 40436382 294442679 380790142 888577075 751692631 622149402 994126064 47913637 702256739 186672263 760464695 450673437 759378862 238873315 802608986 283316010 463986934 360421895 593527666 263648654 857062991 67321920 212959021 200472257 729347745 957550285 882742860 705752941 178567208 555840613 413400869 315194608 736768244 393310638 953190689 510186461 216844647 681683399 977920831 144327291 386692282 952132799 300813456 514100036 580823415 765043739 699429049 29299047 877264896 110780756 902358132 455692103 830618887 349910615 324109839 981935354 444689428 893401603 55622635 47431883 794218499 508852398 363917566 766250425 539541891 890118305 766190929 432315382 788056984 665413783 908908675 301015912 998049305 467234370 121351749 291854379 686319154 802216134 504281820 78843660 878268644 221044028 171461539 655465488 47761280 572687665 572118918 156009707 601864240 247267108 693169031 492558730 311784558 487899915 315550524 753163914 274152331 602927310 155579215 700701118 195111209 460834507 710980605 724947116 364843457 135565393 302669720 214428945 694292767 708725285 910552325 964886361 282613985 620046080 13193791 817070887 259567355 561528334 212147922 238305235 22305845 860218224 953811552 638620903 274429099 487814331 472000288 203489442 587210828 172917111 263061594 422817397 228063581 883123106 498035948 165677960 85953267 663647274 991641544 623289142 736100732 546997622 145652339 558835084 948498743 304650206 69573000 267587534 592250039 953277486 864395059 967895795 190041444 898095656 631779767 350098468 234072057 751744254 618463721 287269185 860280071 232193500 227127218 242805084 391754097 584610396 881929360 150641467 23812846 696733967 822554133 403145690 84998283 195283451 266096743 800341223 992183590 709267736 920981183 742564165 350657012 321724626 630875626 550890377 183435515 432328842 638350027 509600384 60537241 724860181 258682583 501890471 301972219 29864251 519137943 53511601 65278119 526803001 824276009 764559621 847931635 191276608 164391872 447914558 307259275 609132276 603829280 444260009 135140335 370963437 747213090 824932554 841351666 584370489 766604854 718997207 212818492 770358232 574976732 203167035 25022665 466326079 347951914 440887573 770686825 392864982 559322185 576862902 586142782 54659194 309274872 66105383 948696640 962738427 386197000 243281313 496142780 722510751 990502622 420140050 831548113 454742941 495881204 90460063 970016754 129908387 351049047 988157980 986396775 593250641 391395626 884484502 948960971 387870652 262349858 479277770 102930319 978120684 973030409 265428907 399194486 273095262 812561980 471426015 983904791 607323778 54646317 417014083 37048415 937967934 680146913 214307427 486786828 10099049 788723826 427665155 480625970 129474641 883993230 918688409 193654458 28811830 208533238 907875023 602039006 44191948 79504128 386594822 550089391 909784509 551404310 897858510 596029839 421366565 545892661 665223535 490066359 492997140 85819759 382399076 342545586 434806032 892517993 248937179 337280480 289316496 579022302 237496886 46378740 913908098 347475738 612527500 771228279 200773573 145935231 775977000 382246979 732329648 606567683 278572553 206785544 483641226 792055472 375891041 599630794 970556943 217949475 935457303 162589793 109353201 240757006 608649285 222526455 593855573 651412919 619975866 919656078 374300754 69340534 42192504 865597560 530259830 916134971 843216951 696339677 111492928 125093893 252125921 42004024 758412455 915282284 429629460 898384090 96300689 861240856 159504035 163549030 777420381 263961415 623763733 191699795 732036186 838540875 913020452 322761582 243887693 787791626 645538112 548053077 145688559 528342141 502075146 216955132 788821357 785047857 459759577 652191020 720202726 536589257 759283768 779779071 9916913 191591289 153756006 338482278 609444884 983292045 313702868 345483171 585910606 745710816 980184491 223553999 391164302 241309797 232282436 376942165 113502777 802193314 943985581 765825653 514674344 557724208 373605675 804706242 555412135 344368956 699480498 767170724 873025272 669502473 772324207 66251479 18444750 504799340 507926335 552125930 777958738 207858511 548666165 37651906 247300130 437434670 509032216 10710292 968409037 437180061 220346594 459341294 776550232 569878207 757265218 686046766 236352444 440223184 754870299 529935369 921924709 261466013 478293763 249504390 713847732 312279559 676735429 970028033 52007295 581869956 897600223 228229801 295109004 344969630 572046853 810210049 176520729 19292530 983018652 58694242 424235607 676507697 873006656 696629624 388440298 766065058 928953150 419109569 6863467 16065182 340106010 269954834 969548774 422350227 128691979 606434321 180169564 526820098 680043642 489385147 277837890 146937858 760552839 366965216 55868929 507219642 938704260 500367522 591864436 319036138 664365431 450310394 764821101 327183459 242170524 821529139 513453103 167032714 828071649 483140461 816963061 456100313 295793001 300358171 10112618 652567134 218189066 725087365 274778928 686519867 856410319 427250247 19482457 766402852 196477558 82916048 106580977 594094052 713035506 547830244 665812594 490414296 653682410 643459099 224105805 54133874 439921465 117837664 979161192 756289463 397042028 16467314 949133211 62937794 718262855 158771302 612642098 738460991 455128640 300143395 679710830 868026608 743506434 643997156 54291972 801590316 446845676 852945082 457545884 354180187 184027536 462795784 800888147 675452027 497042996 810067205 891442233 737880990 537757012 591130685 714282708 289009514 839280158 873483280 611055260 624358039 80143604 282039090 495507837 564156277 655363566 830350121 790195800 810335843 411210581 216850643 931384193 755795033 459119145 873133277 299032898 71070047 401946268 801036876 25743959 206956308 478510229 238902520 408265841 912859432 995778607 467569164 873970355 204157409 258590263 720510600 302116408 224104602 809978545 765422527 393584267 62025792 231973715 210997721 142723629 351735764 188644360 642973778 978068754 220916459 800776558 846872697 568609572 508966449 663811417 517417970 568995007 815540705 643302734 694086453 145008435 58383951 966857992 939472909 411317062 853287006 266926327 94006809 133220783 751064586 441310396 844016974 264058780 839571680 4670895 66071155 857551149 57784449 713288537 868711331 294221814 624023843 390457338 813629647 126481793 908616207 860559620 576102458 577387466 128604708 489842077 948069627 104751553 561510995 910833954 520410494 503637451 503663137 836793759 789889539 947149378 909511720 703287895 72558878 74643952 439923862 952851522 120185397 8907416 35181484 857469578 926843397 256761198 760913472 99832077 209410334 68526489 173656635 661526750 54291042 63545016 875852060 277341892 411010954 628315994 946247796 293681082 644042145 343625604 766511720 196446573 526740359 648915248 12709938 975261377 441967727 113940680 294433440 155162701 20637281 851481007 243070612 727767770 707012793 840620728 550205314 341028839 406581926 6185645 65999861 922482216 656025516 493976777 133973002 14328835 542629922 872786750 872565234 866956305 435300277 944956849 769466485 56203171 721094115 521055673 934410602 986018619 718552705 705222499 537841728 58061582 809375798 355431345 77334137 426697609 428172541 728222998 833247785 853510601 340171943 309590011 923368059 579043873 172652887 63423294 192006188 649627288 991686148 663333038 456604174 211199336 384547578 985278864 966264711 707613569 174743641 688667421 661715727 839620355 525290645 415876353 740334262 823940552 375658740 263550942 517089435 281693144 138146835 39012807 694048118 405980658 486374498 722203333 972788495 790490122 20730019 665816406 806565060 292582853 843912815 145577193 157602823 221474558 432419505 85143651 273042654 481477701 300764712 90023581 821446754 904162139 652412905 111343331 2614080 467131832 447161308 706110838 113910843 407337221 405730618 405791243 31993512 238584738 609973013 819966539 149051120 279391521 477429456 734458961 416394001 847251145 925415075 121908015 979992350 325059092 975100952 550963561 693024186 601753393 184734865 286284151 623491233 852672899 542723519 350453832 604490016 774778911 437635116 892259258 648426648 38900818 476462515 737387811 523549439 459304985 352363010 589790667 558565726 577851560 259114271 433524079 322279508 303417572 245535712 99739328 469397137 741926376 998876785 975136738 543813468 487806340 671559378 852722414 406753550 306617529 797118295 69085808 303032725 268997182 974611750 440443881 159323890 29182206 954180284 591468110 804497339 997149848 528239209 873638023 527396762 953172958 336134351 252088305 343304139 991465814 191180647 432891101 494120866 602399164 630153980 358323470 455997699 448030846 912070701 288470591 888013032 647218239 580068847 474437275 227309535 557392724 804920329 140606787 915381897 452912714 885997463 481951436 156247580 897625694 864867720 893675454 225407714 134960131 676207392 522230550 29896376 47241568 163729526 474401988 92909968 623723727 480626423 809606702 851105263 18251104 853894625 761459371 437008240 619174228 645167305 54396937 506771775 70164642 213318166 337946376 664129182 58406773 796065667 130695133 48434531 911050411 403327137 574344880 638980728 705077848 269829458 781362718 731656282 262880833 874283600 62585783 844867995 106599522 871584676 538607233 305084769 20218216 353883439 963936627 91198948 665640248 660776228 47575547 229254387 366322022 463715980 911132793 943146096 301615039 632858561 301582018 785446607 648826048 997040371 843345565 539836315 334854172 68588198 205975625 663674866 365779257 204747314 384901878 992604420 276115891 159498818 715931463 575527575 869266392 337863509 713689046 60427654 798293803 580248640 531623344 886481469 604438754 131330219 491263701 310027071 432898152 188898703 961207481 418416545 690890715 9489342 259216070 993460620 75004047 470346843 155345112 680898750 350282121 808587614 128374207 937791242 600362500 590045713 979905985 877162195 522849776 244187029 582377237 581394325 537311342 947995998 813427304 796358237 725353557 224840115 839600988 753718347 806465200 929930799 807455493 342043415 377114942 631371331 126422122 783179658 697386225 477209521 322361098 774096896 570759279 76469522 542912852 123571437 459472020 909002322 47247149 741258069 503775470 963827503 583235694 248473937 890508352 639103421 182678372 807292561 306764032 644182244 931846479 773230805 161192408 806638304 581435107 457248371 10269736 443633601 723417289 622112981 875853954 631440873 419445279 608003831 934096173 667106448 567632116 925117933 785424036 76186691 995624653 993140059 843602452 307145057 498415395 371647483 628953057 5997725 727197155 572250139 726344737 186103167 804689900 624171548 291306271 440542435 875960724 586621172 816747994 560785784 547892004 723978413 402369667 782947905 899732823 99245796 892733699 153827608 584141791 362717003 75763058 511474982 187993056 511557159 345727649 980133229 927928435 43097298 101300369 807588670 486022437 747494458 141983482 307465411 901913205 19023712 56335813 330721142 710823513 877816283 544534930 172227240 948874426 714053202 993054259 385556987 56068083 358524165 301521711 814244328 597092182 926937157 797180992 568002107 190279079 734373112 933712341 651662993 990904735 15163670 883319697 216738017 535603306 725528110 683519178 72054256 760651305 632494050 301573899 413622235 223160945 259669606 490206866 276113041 878448331 804976389 614261971 318722647 43178802 383020700 835887347 287361602 82981528 806331933 36484173 984274112 671612257 115436302 489239793 68928528 94632421 76970503 803730464 363436229 466474738 780493112 814423761 972629575 240891977 355576032 314246192 216442705 377408285 104410583 590432793 226706548 8347287 512777733 358538657 749638291 132440148 33844968 624517518 682312549 621436645 987994131 52412634 81983479 76752973 838759337 265831732 404595495 496615559 967645926 468087678 446825514 330250750 795086998 992351312 687319302 37892627 708393884 853045364 790855961 269703579 874192237 613779304 86799760 955002718 433158802 106334175 345428465 552673433 914333994 481632832 527424658 892257149 790770021 292370725 717058847 105713582 525167114 656896990 792856344 362556612 546852594 328919276 745681488 57554125 916063626 336331398 78527855 922224329 468179797 239423767 445781617 48453421 24043624 903905213 771025701 679054945 562519533 780393676 758332848 490613058 486698656 639705161 897648903 837884832 994433365 834286192 414215544 831515841 657534320 124067375 366548258 744504797 978874731 135183784 408355448 147699871 56978260 497932467 802599105 601382826 956475724 431429465 827843227 678511378 937341961 440318042 648056948 238577375 892863829 303943592 69601040 237216654 80484492 792205546 393133062 145828495 374405922 47502330 722045507 465122504 12048155 750113127 407243909 812682512 478019985 633012468 183351776 742836917 812504370 267584023 703727165 739293175 707780800 647074939 827982038 602927754 873954191 960888958 613121724 713132056 875037705 195239348 769094993 241471677 204150317 746487650 357648078 669949321 24976396 155760388 867593406 312907522 192518732 822603463 533618817 954757023 323381413 879599631 830837194 767479886 116947046 365905907 780345122 789300975 121629424 994236 326277219 330271446 706257978 553797994 226797373 158570317 131745612 424828975 123868596 788781583 593311940 371019505 601976992 623943631 678887764 592580300 176836651 461753519 802825793 222015886 75713111 407188169 927826406 438363194 616109430 312681130 412856879 689673094 337408176 687964625 176427807 158556764 505612416 106923829 327056714 59953244 786020151 525063100 696617563 269804121 783855992 578429637 627762064 532690136 766946490 287051423 357155897 639558292 753362378 641005839 26418236 974651645 308488006 853437390 388466324 173696691 487897634 846358793 200470477 519235600 882873383 642857440 220731018 808605596 130078319 800874215 225313280 604064918 228782571 982184103 712162424 116836722 294169053 122060830 35038672 395360853 407173214 481962299 451548155 715470235 640031449 948240227 322418044 81555538 11981966 167400943 305867247 75847356 630576912 505584300 225906305 574069969 401106119 921876057 623814771 260331707 787842927 987091756 464417691 297169752 844785815 611881806 623645922 407427259 796301859 481432922 336064711 61585578 369158347 17189090 299974106 951304482 572083354 76093162 100635970 146746575 318015343 355406955 584297784 510922645 408372607 373187793 100514186 274426122 427722705 580171390 74927641 648158457 871574209 397154629 162404699 979206624 165074045 308434159 772489945 773566322 581098379 732288441 400479666 26043159 569522497 569013972 270470423 478746215 628699724 732518116 488471757 209150387 596946218 709095042 116259758 625158780 902511791 785108666 978970664 927039993 964764804 340454286 684598460 262268310 110252451 904586865 5929088 364745072 538006749 401511628 19797918 463844569 788450644 816584828 975744979 482507482 823835905 412804178 834641648 819315884 560980783 562991762 25511773 602532414 618924286 748919668 491738769 930564787 128687585 646783911 458532763 953641697 314801696 9896137 164890524 259068882 864142167 74522608 950135370 616235846 743507701 801391140 469915247 706297904 786422462 226018530 48430696 27057973 208762698 37104283 722441383 374430000 833992323 16099634 765179442 418035121 284878379 951014018 593862945 903235961 582361172 965556950 788322083 413811967 434789862 304082287 24099834 182132974 992241948 984236802 872719354 645507749 929394695 986895415 233153678 236058805 65879818 274864683 208514740 659538279 422079836 283511023 711189884 758187316 674837897 699908614 53685900 742544202 84243953 570457323 212637343 570504206 378785608 601232265 246427649 204870548 437550356 905680577 863613717 846508585 707683891 857162471 728165071 954872010 720046930 80697925 5633851 455118762 719649654 833209239 948911092 258076848 14660215 795959438 744203949 413071862 843839360 643442253 603060652 756349515 199864721 253659631 241081418 373473714 368660477 505023231 166308212 261145569 303860460 872304126 425878573 220016323 8891866 799068384 237957642 110956791 598951446 11106191 591269300 530332238 476349252 250594407 381975914 770071632 924335580 120814776 845456764 482965688 693153192 282770760 109814993 32382452 600843850 167140558 957844834 358281638 78704564 844020856 637482172 1514789 739769518 300177510 72633986 753776125 365655891 191335980 539238633 660239467 395803540 344232788 136933691 456775649 44864947 853029338 533010517 660484488 829002954 16072366 728107304 188111545 478177602 421493814 61625147 683584899 687672156 108851401 524337447 749691689 937270700 140106549 507829018 268971681 493688216 822996793 467116885 736834837 796577245 578386444 329386158 162070630 970045707 384907476 494157583 807444388 774267396 586731312 7059445 599369623 515681409 71475119 129769713 828286778 140783501 688654423 647950378 416887354 925305863 702343967 397506266 332768123 955215141 580315252 368702413 989668243 502646508 304215480 418059237 307624781 922412729 844937150 140756120 259087400 798003131 968178000 124064368 684526294 521947510 306647465 896448906 784525757 407462465 408196859 794956824 658828665 366424521 53005035 415466719 861066072 427423628 553281808 560617914 755602908 160001375 499536247 691911701 427030333 800823785 491672866 375997810 233719781 190250277 922940548 359620072 891612914 35742948 121537031 519938206 520932023 83954505 483460742 598834261 904409915 353176395 733126099 705795548 722357944 891025206 706049842 723430553 969915421 420179242 393901020 82766087 720576397 538398106 137092990 436401970 569046750 889977807 280232631 992848701 182109723 692757091 345767325 806417884 687137795 82108870 795551801 841293530 81276551 528311485 917240070 824773525 630114639 15143646 973159286 634823037 405735990 598761236 181308525 905581208 95807946 37072929 443491524 898918401 143366605 229842711 353540039 713411684 235035063 543420894 885549495 488055940 445616945 609882034 483321417 388932022 14432411 980849570 826196262 231888995 261903239 105327890 381181545 889105034 413475643 802559034 731131172 70190651 51248947 95295140 332874715 39166493 492901790 581127602 793598215 803590121 73343452 133501717 572250004 484149996 696139526 751320407 592088419 522715273 851926118 170315347 726827977 872953525 968988154 653422007 365375502 668930169 529044214 65408393 428649455 835125364 989593151 64310943 774264861 958873431 738623216 43284261 888846012 481646694 794740953 846429979 633822181 531883518 602799867 73014485 762557988 224335369 326842381 518649721 937435386 617556107 465899770 762072452 884235612 400776217 445824353 687084358 609161778 485053533 977660436 880282977 256569561 1352340 314138521 969025870 774525346 296236559 867589804 836538839 765519952 491483317 403870907 703893918 251057310 28546944 622539880 642168725 659127479 652617980 842509835 547153796 539263420 103886795 732704302 678820487 734399554 691510051 461454351 142570893 931845329 334133582 908801057 105117658 398878310 768776233 627190411 820517253 122781937 285335461 951950247 31046139 11307480 703084618 438250116 698186874 465905779 377764783 215603045 430515351 31643278 939863811 624303680 137854137 175089386 859138439 540482880 586300571 168186811 989222674 945900868 511509966 890443051 2208908 95426141 170097204 429628886 183975027 278455892 844439174 928865100 305802585 194609441 414130896 649105043 822909539 776190325 874233584 412262563 817919436 548419889 769008922 244333799 282696032 566243821 426797654 179592642 297593089 699118962 997787905 877339400 59282726 383730240 773877064 223181953 123511127 558329865 852052400 650415209 961550002 313257524 613695377 456408563 267192425 706770011 344482198 566868417 195410498 564082893 128883262 343126126 36257557 219347213 504886878 879377156 751534418 111177809 648806301 274593670 14930296 201473028 926408439 335292264 785181855 663307332 771503419 988687889 471365359 26895460 166077837 979372384 745996327 211276139 649198564 741460516 130145303 496043156 621862797 314795683 523238182 478865868 471579558 754858260 553934541 664442936 343269796 172906533 946096153 312976556 913452494 15193461 88985645 648806452 350054847 236258331 140777150 860660367 200138984 840741661 198763669 716524719 313501963 448187386 645327377 418310970 710599361 918252833 502866338 721794316 607483893 985356919 127672911 57387443 506188903 199019990 385557041 286349297 171305003 992129416 932307190 692015678 957820967 690548432 849939551 61282628 643163800 486590561 62498498 399653473 172487053 485648613 391094152 52727848 246905195 806676343 453162416 134730464 377463655 43907625 702515786 398830851 903301135 880316031 555237629 879038913 983625154 596157426 708650627 545518459 790250291 396975215 477193511 102438984 947472362 375007445 276591949 852655219 27456195 312748411 10019307 601755386 285582444 253468327 514316040 758583313 483409899 484087575 706008132 981912477 944999191 21672572 408040272 436727226 777900826 396785659 87907441 14116150 705793781 572182186 299031297 638360083 499320828 512660505 473298414 837417993 815239766 573702342 564974650 236729089 624394110 113460903 660100985 114065819 168763077 609611173 953513046 960273321 419920333 204223003 915890446 996790450 960043791 42675547 969215987 863538288 429705302 833447977 528085482 332094802 344564034 162640702 719411437 818044155 158004167 55185350 515236491 16441025 876297899 639448546 25688675 712149039 878807563 877723431 931556012 260520323 321470934 56299294 372196528 593611824 951480400 726201794 573409101 977100125 726308497 58424325 21822323 430958181 358632196 676130891 560575656 429966166 796448745 164157676 611053447 979257714 49811411 179797687 351224380 166028208 892461610 301731178 702224650 288372539 477558697 726930491 548931269 385563634 515380449 634506322 129735512 268839655 386992309 239929676 434596417 311119584 705685724 32147898 200725264 442143961 524745827 25595808 201921004 575636096 470387752 528675062 616028173 3108536 144043360 795875370 974254147 387368471 757164049 584668317 808526702 335334759 179334041 831809825 137380099 498815528 842813733 309911681 215531406 759111949 946451003 647089145 539034922 563656315 969265457 742414778 924376075 897988365 624400307 172055912 827626228 695006738 412850497 469636251 384445377 365982733 80665006 31551329 643976671 785785140 519084962 51573946 892058319 909456371 946316569 126005531 447076519 104124774 804319714 574875372 941833360 688436706 887277089 6316810 776620361 735434604 217197774 349023558 113919906 58595904 178094644 247134947 780896002 67722572 931256946 956260124 331906018 896020146 421527549 492243356 741653584 848987210 958055964 931410180 231583341 853974045 524199787 448070504 697865455 410068715 710802521 239319762 213550496 680893094 76866474 474037182 966550493 53052661 380958453 390666140 702309143 299726258 218187558 90340178 800266070 612232044 307508478 244853687 811538865 961362406 654824846 560473113 62907095 576429718 628270784 599571640 599823241 904408871 475950030 817870665 617782557 908341751 11840969 423187827 564855293 883763866 963154963 879801173 628058150 750520917 567896293 306516478 568545194 535958691 730465738 840150004 198694190 656848820 657630242 743368622 301100140 220603113 136285088 890617370 622963890 918436185 974417101 133985048 146618722 919058000 9473411 96209404 559014512 989182410 3328370 117747728 884250343 635891964 652749470 597210895 429682532 272297164 628234718 84699564 985920665 755054676 907692383 174401033 40525772 456515939 720617248 556889664 405685077 367831803 949909364 216702174 738790691 574440404 394468739 260185955 877163832 949199064 521478600 905393347 265552425 795147173 859318420 536283112 962159519 167669518 991452810 189167149 935014104 275364250 319271201 363270628 523122470 87409156 545986341 428045522 100932719 121141689 881995575 422987438 649825195 202152285 877783112 779370405 634887018 426970950 370880546 139120857 948245579 184271359 417612255 102962397 764093830 761222343 601493616 416581691 705006947 717117456 7271191 618950638 892565953 752431104 848277997 547495400 905552016 984574707 587312733 622924173 207685207 804257783 803268519 742587446 38502063 62696270 831167326 12552624 109330117 366119152 154060266 50395322 698755036 528549126 288432903 302734218 467333577 693656176 219883076 467141705 633100149 906287424 945749893 440214930 355432799 749587261 561246082 292274935 247546903 123906657 573101638 574979452 916167364 6156635 840480176 833503770 807068063 913204750 501241845 994535485 175719030 628007440 42687516 515713607 269514026 690040620 525576320 704372747 969349681 965395425 562496850 108345682 85052181 197497824 818422037 993004634 96804594 988441233 525568800 74680401 283096316 33303951 394340384 429609950 225063159 982201639 713444499 847716249 225394109 911721694 498241869 400980110 829254588 613232104 392898039 453063359 798592373 891841457 238913419 438463391 919316990 319532120 265630426 215140503 234803073 207977263 217604870 784161668 245132219 534067005 994614792 230161207 228667518 669254588 101917995 139166196 992556079 445485723 949297039 655508980 827764808 325850364 948861607 936408547 682658263 491679159 597610171 658387298 533159422 257507286 725985127 611214726 866601073 819480855 774547482 676835671 951366651 868120685 435201176 193443922 43429113 397560447 368844665 975815400 378797533 56639528 765790375 402345213 966564268 635872501 27179492 141180521 782859905 442603434 234982210 875650426 477955080 335516350 931790249 136624496 802136579 896321242 254480212 629951744 828960457 893165917 643179604 330196690 146970562 141060315 647778060 882551299 935172588 548661145 576918195 136567460 27665497 607962131 975294421 497524792 574854319 968427895 631378130 358048826 238128550 302283815 486521438 535999637 27903886 713464891 951501311 751819818 364270278 78052349 357826194 37203278 878824518 888196203 804587207 380044361 515679766 319233464 784702880 263516632 338668500 613824971 906649846 192539563 352120115 602864830 914333684 37150952 717548662 255216992 465777050 609028262 694908665 464616884 528650555 33794163 221311401 825297776 568745727 188769999 711903110 955471999 496543842 632225198 230634024 110027135 61072563 1229562 725768247 404684356 758411158 405781775 982730738 327531091 699777923 972090686 801175977 620950376 320578628 914664010 705476163 175372784 517540731 526319341 992443833 787820432 290290970 357051476 735772569 919254940 461058024 934251679 601928580 426956704 253803011 478931811 607466928 583230939 459194713 650159655 270428006 966946751 492829741 220165354 611136901 231860851 864739225 172518043 409575677 83056977 815836678 166452640 122588501 281759848 611863989 452978256 424186663 278202618 483477305 436597625 362052766 792305151 665485819 361297114 655148542 299815073 643063989 452547498 873124381 648848062 260744184 365780752 98825954 491713386 723997350 876926632 948025293 2162538 95095416 443579652 692867695 203217849 550703225 101661737 270779629 165531655 884143496 846193678 510314113 20481333 323390683 892102944 888278521 977983962 874590839 352190145 833888310 612664001 597094328 43568068 793758895 966397801 691672016 646937843 76329451 724099203 287303744 43072906 297796618 576277624 837562208 213707193 70041405 549518305 750064861 409405733 996150858 378441229 106037813 190045031 419542281 517281662 499676477 676576395 697579753 446106732 28923548 462576019 219716972 199164224 876088909 168634610 710630566 595723034 68832801 798546194 441719234 343023181 43752506 191350478 115508605 131011293 931045266 912727544 499788969 142785800 151655026 615176148 738827948 2325946 43159803 448487323 932055038 539621143 697026464 9801978 127735982 621281525 619049386 384170128 530845406 985408351 977296307 159501939 855518530 549152531 748364843 37641388 692543398 683791877 537482711 143063478 386238309 710296026 679223372 628750595 371951602 280781934 112872056 605651831 719583571 654883918 24270618 352023531 816129696 80442687 44345669 823381931 690385545 367045301 677544673 508389113 560577486 522911325 67239722 738718600 179245508 383446163 727888687 430991617 775982807 696904428 107038804 900722049 416016130 498135726 714642641 534860825 89554520 96665939 13183536 641902413 479553919 761178890 684936658 852195734 921226800 360868150 222256491 734843360 143236025 323444973 831244674 839795212 230415739 112154490 396924914 344232815 87698795 771539163 379754092 25248593 509912725 47562819 742343411 261657456 315742100 645333145 670891102 217899130 420026652 239468792 661936857 463589014 81924209 49316141 952814180 162998236 758585837 443574844 281660755 601754328 650527614 968614108 573143756 14981899 996880165 598910966 689315660 324724586 414072696 480451881 333142818 439884509 964181536 957872457 360773363 416574145 327827548 502651100 147615284 368489319 921467261 827559068 715826611 582071955 127100776 584838647 939543055 909857277 975760663 139014034 206498363 826949075 105909016 169361858 4613119 594451253 415601676 234454801 903735927 988826296 20209449 296747199 597799058 72658148 135969465 885742911 600867732 780691638 398983321 649116341 81702292 9784863 700918459 422578047 794750463 134833282 193011620 58801321 86318611 455467322 76414190 958943863 931760485 586044434 191978439 227686623 827396700 377973195 28115313 491468300 278670003 396414617 859838912 950213340 619976187 356914342 632059807 175168867 396383766 879732366 888307083 308062566 68134845 748810210 173256726 19056865 447034620 833909157 266369126 961366146 762324401 490468562 469725363 437851179 915905040 129652435 902610636 808291700 840569633 741651979 715339411 323772454 191680832 312314958 814015612 759417025 117225117 687145828 752756754 111438583 259904442 375108490 73794163 826169903 811007472 294149616 790845647 699283459 738619882 139380539 838295276 653855938 588666919 882940421 81110949 645673967 580366716 924418392 133686630 198106815 878307216 442297655 410524850 967171231 26240863 866544918 709169310 199547821 974053816 127028317 329924947 508150074 374526399 769421544 850768015 35280974 557973355 837449609 377298980 515353124 758513673 927901317 509428344 198561449 662006967 758978579 664967428 494160129 995564266 879918305 400352981 179576835 300818153 474518158 386456846 389595320 532713039 630029361 662642532 129487071 386745997 179214033 111899808 593094508 149840229 403029482 299262241 195732741 838696304 256558574 846589271 636060292 748202649 227503810 711633993 971021688 654323360 468792893 531997200 331549347 941090201 251969196 391600218 719830653 452139114 675639633 544163048 337205679 394189136 503533791 641854992 628393370 743957594 888369152 864862011 274078926 768872941 952563663 350818664 787819923 487725886 436158046 722705320 43941987 981906139 29844786 802124192 338581613 205869347 225586626 616691210 611682836 846902473 141899259 804126516 914766190 502387541 157670079 295187839 99086534 102977442 483349089 448596449 407778587 641374305 356670250 328100452 25428639 625957525 699249624 187431589 576250168 598082582 416675354 202548821 765635330 401570318 150653205 266030012 428440778 645615998 821876194 194111025 289234069 637493690 846074893 690820771 897871383 164372201 517217303 609560083 98094397 296863878 356179958 323380247 868632740 747245026 755844496 176187737 678354463 141529247 891856707 772778518 840292660 499831094 960174176 366448800 130235808 345872242 946460075 765331420 350956495 652949747 654334941 82051525 345100644 889103277 190364706 518797287 628540855 760904294 777553052 583518180 225903698 804924731 398552286 174995443 678306164 382873115 53280369 728983900 912452750 440735562 769759570 335517437 594001608 797131232 78587506 161224136 485035389 67103304 275081269 391138115 713395386 713893569 169246452 778432518 954451395 38762976 424412027 100281921 986791311 6798092 947725195 233180723 479044935 703883521 897857625 165278388 242837707 972059214 444677389 548048300 191915820 469224919 296170308 201510041 942007091 48831315 969003407 275060493 392122329 202863567 337989618 847299374 242757837 298311209 197378661 114197045 948853489 385740693 635933015 944107759 140968669 156016156 230969382 795924031 688952667 938795288 350697895 172760986 18376681 72328122 548968101 67696521 811702586 175212932 370725978 731486251 183134133 894390991 983595767 375757232 965686261 374904647 430183458 353490655 358275399 420682345 670303603 799262097 559191087 516606476 714898166 171538227 878684899 998803157 577796012 435180872 292683726 389947585 369894409 742318565 638835727 369117087 415839351 595452468 947340791 276076947 573264850 438577905 812480399 39098773 263917547 521311984 23428879 715050992 437883397 789040533 21418856 511795395 769377115 231185242 521953980 560973443 73341848 177793101 857920736 618347639 289404253 216105615 612229601 153388347 637573310 660903638 507217020 371365182 607062469 393840875 488089764 870069572 976892654 581307949 713907199 890982628 25380778 396661261 747456106 423372554 278370524 939805328 302370417 315160183 162084190 765730000 592579032 831696956 483901565 673513851 388698133 248716867 756663417 55632210 272408786 97726406 916728583 129239468 228776560 972422614 803605967 75841776 496189055 883845077 890252525 834907422 278721607 680707580 872481652 515776071 242741571 145869270 67451878 687185168 835029409 8478915 481249981 770791732 111512259 771472502 70493926 361352703 74666432 956203383 968010817 943398611 598289891 724049826 544534050 864223655 580783403 23629479 830613459 680657795 88841930 773044872 236424976 860203781 531890087 912591901 132988553 807596767 927152348 185843091 483983459 76635734 813131832 854799593 901541559 497441733 118028989 826243698 581020178 240772888 888235811 351416661 702800372 946031697 102992980 343406096 258899281 956072455 892344302 601764081 150924563 135445986 193937604 514569372 6255765 785411872 475778909 106071688 568169513 277902099 348728435 467617153 58459028 424724897 15608694 530082343 518643853 568019395 131429127 333054318 803170625 281625094 279468413 856664349 229613778 729064205 241838435 187385935 312461267 354563596 344394232 966460916 669513422 550737231 41551277 358996817 610142398 704225969 342010027 800500348 931151253 121913894 307854667 127228129 591760055 38450225 188670107 277809088 375609725 302430830 498953440 353673388 292384692 223366154 44229134 643102221 125695003 900488773 43866194 959517599 357886184 171510007 122337417 213623537 272198724 701750025 878996166 651404775 252415178 437514999 39755472 721741625 543353868 773636949 147870369 371591410 578424590 892648263 843980008 652640497 657028809 386729223 122751880 341907819 408335018 703002722 358648855 972543335 793885968 313022779 560473184 790082368 652858321 97093639 7992545 42429223 760243381 338872912 88409422 683824031 814312442 72084787 598006540 762868223 302698191 670156769 792888247 479877876 481679321 993473569 462377372 374033148 960636848 732995789 767129663 437000939 316147555 309494352 447824087 325021290 677063408 747818799 763280077 434682995 409674189 157593725 192077377 168001495 233296226 914237540 386297477 90931640 56023948 386735779 282749599 59757583 544463644 140692235 48948171 786196007 569786454 116679169 567436279 631211296 515585395 849940224 626115654 996265069 378724127 97661716 199670670 474251862 106193147 935937887 46995674 128136823 745934364 461951895 219867112 85402175 205367178 87133318 166180267 528660850 416200386 876405897 775900362 657241256 129329717 535769618 735226912 251321291 602647495 930355239 552260410 366431389 310333264 631985376 781070556 309089584 129342750 601919468 319004028 102702188 918807153 197758221 492159941 397079692 73920510 668433047 625316118 75251105 810912365 580741621 247400961 653803533 903966427 722973732 466323660 984221962 100263769 46366262 331992563 711725857 127923563 183945169 160095908 638699699 825535625 378548142 121968449 683356788 911633057 554154522 15820770 970443242 881929363 444866424 699126992 685169138 430607540 736328380 575723787 473299772 367025996 642361329 338893509 732711114 747180824 355109045 288611301 440876149 794663368 532092088 956045958 564899688 486707330 25029185 99624309 373454499 511129693 994695848 251221686 169994105 758785767 719096029 20179967 634773010 346704032 228025312 758853435 799924714 723322749 159407431 225952008 421753936 295102309 95075259 67896633 536543976 16595639 328078714 755285846 423035434 631405251 302675671 353350423 883700192 460962892 554103990 921465069 105604012 349898765 255686417 889455737 395092864 578273584 221710197 615160083 855290403 45235672 510375301 348709956 813316531 408064921 490437494 707766348 778489886 61460474 637688466 202981021 234395559 802292474 603692981 84520541 983817063 203405704 983803347 564442856 736797130 453041674 156429424 263185997 299561230 230003927 891020326 188780492 363407303 4834493 192156963 611070046 397871454 610537340 605441960 872594733 33150093 532080712 520408715 130340375 27776996 609994315 462228406 958148655 478955080 472965408 256267429 802695740 544343407 264120666 719214828 8060729 633253477 323535611 246334127 365448403 982321673 177429501 889650985 904468974 925597072 962119373 108247845 944239905 719647490 8494282 78373256 255752501 409236408 260934347 338761157 563571625 589902564 817416598 688563303 695834417 408704521 823737450 866161035 562088499 194127743 945748342 38048611 380649288 632356081 456313951 559279284 553238977 442818526 264222398 640388952 718772768 262658075 594622112 6236350 106486426 393661007 392562436 461901413 667291036 45003381 110610016 241743460 973195843 237475934 936452893 296451557 106250466 919475756 299292182 1567141 203202432 407818968 674933021 474534518 165117015 913838766 151047031 850975166 429934167 760446412 241346138 745087478 445739424 787331238 353871734 176988971 527883276 288262277 21112681 715882367 732597154 842280963 301624905 782983081 525296420 394509200 805826591 280255857 245138050 467196401 900949862 186923061 138291045 219945147 910993296 436845416 680704933 577682652 237507457 319606029 630285779 270320403 350516754 690235456 185702832 468246131 721873551 852231085 701602484 601281764 131711290 322577943 676462728 188881826 434335686 926216915 610290572 637074364 777946076 236317258 227731282 927875222 141945241 424483963 967470881 776852071 473197582 546885494 31314547 798248636 793806271 610458082 754782071 385260787 843464997 89790327 416508816 32322241 890248492 757000069 42140115 570615469 73597365 208094060 567133069 413860498 848189461 871690530 298688187 313577505 448915349 823180720 72464017 881209693 918352368 307337653 753171956 591280925 922266583 798084065 665477631 916032397 130976624 937151867 455258242 401208493 663611091 226609884 821405822 783331024 660530828 633478642 585029290 27535647 667343900 456217278 171997169 844489236 842663032 249558998 238548466 125250047 972185736 292616932 269291391 240994181 423692201 42041125 855903006 394412059 557417516 46433258 454845323 475192463 530791893 836492058 476824116 880524672 224142940 425446318 390814652 399369697 462576623 255346740 74643064 772525946 31823790 420266318 993147125 396197223 316418094 214139952 832221808 565047447 598153207 835368740 843048796 597473358 240396806 516446217 138792928 756206243 174793292 837163216 564188246 680181507 480127532 380697086 507253198 711703212 125842177 930015534 859735689 211196723 664307862 51649932 408723070 634173695 813709740 181744218 497869784 145053131 763182200 643339631 199196533 790095144 837447969 558389682 192639849 409065208 375540294 231338916 938036089 940461044 742425975 671608788 660046753 464906792 538940343 101573992 353590414 336902002 184940545 25325722 785417765 220244998 616347072 279313209 57300986 23367916 430530901 353046820 83409882 222328448 995256980 584225491 611656770 794239730 860445511 483789774 89005285 594492612 205572522 819000627 362949929 192527183 400293613 83662900 804831914 977981246 995239862 376592023 613178294 292517136 315752092 294066996 939576272 41319834 285348525 549099643 411711022 694211715 294147560 200477419 488837179 312552135 820330948 840810396 302448149 965945653 150455720 732169398 764089104 958602481 347243888 105008632 431226417 67695090 329328623 191066418 466024627 487077765 672196455 584760011 857796230 712099528 983658002 449997883 730737355 721161008 249812125 931846802 402075225 587162371 73389736 935967472 519069243 888230367 369985351 254819083 37441072 245783345 464548740 276305836 859099434 405177023 449583322 291159857 798637007 24422687 211248059 367821325 186105595 404406845 208311308 652987204 626767420 980520921 222418852 809468144 616037973 201166343 868234960 64703166 638714300 139208109 34136274 436938353 26203931 876338952 710229597 393507422 106378194 204351527 220396571 233560047 738532979 82848622 586354983 732848161 50052421 818112021 278937491 904553477 850570435 646325415 875068644 364716354 305586714 388139908 358025873 209158289 293992878 99802463 569273479 463459904 143224725 863673280 180830120 701940912 623885338 664353154 906672199 426388695 230875196 970188118 322418861 201966271 282667564 387296831 800383384 201822213 158281171 964175892 710003895 541726811 483501897 713041410 906813743 198239238 377843551 505063687 84759065 282670176 187090966 172315768 974705921 161482327 854765862 684495996 611620457 25771756 379694200 482316942 689283140 537667510 680910508 126317055 28598907 445072221 257938836 18291313 541199211 88691231 575638199 955845213 577124453 914872910 274844623 634257294 422959149 180075215 215865163 133293988 724746108 508427676 778280142 356478099 981105534 639089731 637409710 731166497 460426837 730498150 728077686 732459883 741735828 621590585 996931684 645071712 472005316 908960519 198304748 775793476 887283682 120050094 302299955 168046127 662208991 572298526 907166100 872905356 362860319 46873821 121137951 668938394 954826235 416358278 304177941 832776430 266642239 72003397 809641581 52325103 605794476 108871773 648120403 876847961 692769143 641541026 882174115 363144891 747260104 823179519 491199090 571810297 895729724 46365682 838674054 961615562 977101412 849962507 607032281 285854266 169406788 475720049 895298586 612658474 194144981 150413148 21647403 260571851 62725507 339673244 777795748 172085543 994404015 967952912 847340623 901680536 334733102 339564848 3714218 692241231 711964616 15744645 773515368 193357262 993811386 15313963 653275632 809224046 686815028 70558805 606448604 314192858 877540828 445488073 980590460 101206162 502468426 61213280 475879249 142913386 316130698 980264840 875586450 422187272 775055261 950957250 263048362 861153129 724911095 260715044 185780663 228807260 118356738 280860375 327590669 527320069 188558746 347650970 594870449 306200412 825166224 27909949 161096927 221715628 252215848 841060647 490628229 970148884 453158554 97119185 311713221 732465673 950541460 843147593 477517943 389245906 390474422 930517936 191914660 980509707 768941845 473122236 730833164 569237795 629870008 187452727 222892449 863644125 568287518 945813886 375414282 747190227 519002295 260477954 494144545 556072942 463837030 590511818 732299893 997970159 64626182 457748208 966848713 226997738 9094113 438884127 512703123 752487110 502808890 916567068 537032574 954646206 127209413 346192186 332082152 135626466 177849130 598140644 821075301 861380247 117171589 781737239 637520698 340950547 483295721 785535973 666244323 743095010 575413976 219618291 269670029 150170212 430172365 555396859 873649564 399925324 59637938 101818955 669270823 323944226 844694122 794273093 786237047 577832642 343897928 671085021 764850060 360367324 907312790 677219614 308151192 926302066 841971216 603433893 302720385 416725852 410178150 943919140 59570275 192103623 407527357 123722209 786038284 183723954 588570159 577560884 971866495 195320943 43818566 270158860 162481522 507759144 274909573 101761131 949135567 105581400 237874911 239461605 634284854 381744206 864787774 249345829 14539130 790987182 311220221 423430249 137866272 89778415 129284463 853404673 541278691 285238493 695250262 761885139 733877298 99670552 548908396 834322138 865252784 804672916 257209821 78208931 754127540 405770008 460120523 282669774 451962311 420076991 936229833 363484051 901915176 243595385 788303457 458325562 51789387 778842763 523138190 211171490 344133205 512953355 1924674 157946555 98793122 762673253 9467106 139365132 721435712 133535961 171717573 50002221 805223281 435739386 526503096 877193294 431776813 600399152 129985148 940214191 12850334 77495095 655640903 970068774 567973793 11512478 630419775 594610588 253312844 633964873 477956354 614665616 958616930 655800816 20556833 247846802 137945569 312420509 117765024 51478729 997869941 73242418 217914488 981415790 265954306 164249057 941986326 26942287 285961502 125560754 427777753 88236621 722580115 792500480 451490455 199833822 237735650 402152444 688378137 410299531 510999995 484171561 876504730 64460403 172467335 672745438 614530636 921624519 133324510 495774407 920815827 815856204 419237649 123888741 735509703 173816540 489357473 653934473 858764087 191654885 951694021 815382493 162483233 385687528 785171689 821203547 53458683 71704571 694768426 183859667 786972973 811065928 235088602 711532394 189081748 839962764 332966146 141981974 158119425 522721433 800773851 70768163 143498680 116782292 178888788 941236657 598451698 384218295 689897104 377627955 293599067 916452688 919821925 960563953 328745364 103252928 232869597 40730759 120220594 408460734 966207928 641171812 979055293 925900306 811906025 895819596 302208050 132745498 62209045 607488727 706354818 256695624 103579415 624155631 906405777 286715809 519161983 605563990 873752375 228268095 504047886 766942238 782414274 753817297 172588859 694755886 207711859 227674390 596826033 711501508 394107900 884293990 811655631 716625902 342439688 724610345 528029222 529269263 602559155 678700381 723475711 434083937 259924750 276093716 60091603 183810925 611897245 301879795 375297232 960662420 614628312 337219765 350880603 923265930 96202669 445141926 476294792 387583701 473904636 422351145 637148836 417599570 261317402 815674931 538675884 798851249 951274319 422313165 598379731 150445812 124781912 281118357 25292544 168951028 983376101 79604029 333821261 711511004 739777820 532592395 369161865 628360876 597908756 245547352 135816887 388123831 578503771 570826001 86765965 656225317 80044401 398007609 809614582 168319090 2089035 249580901 455542161 339831021 503622865 31545406 780353327 833944890 364560735 961980931 91913048 26412497 441392968 556258564 247157703 999758460 379638606 509279784 21390570 951633629 302183980 562981736 686530147 344071909 847137549 998174290 591279497 513175390 63815697 658162311 438920680 149010019 780561615 439813693 458044348 833408483 920426702 712528573 241627770 258867745 731945482 401574630 543723336 615218742 187281782 503584168 160850304 559566478 880690548 12963466 845146417 444177255 985369694 736481829 906548638 404639573 761398529 346484391 988834749 872241601 322731293 623648849 806965432 67883365 799434726 194043385 591307888 486775505 165625478 900150665 249607669 469390570 379480728 643565694 882271759 113291621 748584111 428670570 912854969 442853712 214781133 10598258 935187616 768782730 92502764 783586000 991504296 705264454 2666361 479247698 143719783 651119756 696282579 713722329 994981544 191279800 710434001 694801371 792369386 849784569 784248121 712977378 848818911 457858259 59573834 630130699 499878125 43834014 380367923 804492936 707916208 504143364 635884697 537070622 719346806 312554631 313723669 757909672 777668033 978545145 457690548 574234514 634080201 769414913 290955637 396152414 837136120 820636061 428816591 73707811 146484332 890477467 11475496 136585993 791093880 274547998 223490654 691898062 725394211 730864927 412085058 727262020 46313127 519431658 636953625 253609936 753693171 993832861 11654170 788008173 442691882 890435244 664520946 916687527 250674722 943579744 341842242 983019297 883787494 817653075 443801376 265603343 204574261 400226293 542433938 503372860 707384320 616788234 184235030 773048326 224296431 871359018 464267549 927487453 593859549 621730880 101433483 155942856 814168152 193250316 704508217 933357791 309398818 283933857 395243636 963381714 457085875 506572775 52275323 355094368 242999732 116526362 648137476 157648097 280204677 344647497 930199991 803035837 497719992 448822744 389388466 756449523 153519251 108892414 191274755 91690387 809657490 485327944 659635505 28150596 266619108 215979284 734209972 982478271 706812137 667416343 261311352 270497873 101483450 862640344 556362335 468694109 430207649 64107058 753088443 149992408 696235932 677301974 251039960 239822284 683509726 769292487 684024688 678213333 876097103 936900828 413636661 884010919 852248583 871287617 638675274 234289030 647447255 341787126 398185162 314939084 459396032 387528526 542425920 819511142 152220537 215977586 739038765 864040280 834929901 361779676 273769094 273243445 857630139 551410140 671739699 657490599 987913397 963245846 409705362 973883629 407952481 817070850 304005105 727694168 871730043 586652779 210356247 618462669 425012081 553630193 7962556 778428742 366639333 701426823 636100364 268651601 795561519 321983989 546908456 127811983 509562841 846433623 403903140 965156406 201628449 554161564 585780746 25761936 302178426 674174472 756266582 361874042 131031563 952436914 141064057 917694950 670646830 450557191 501395671 966213465 565216242 866726469 996864456 335627885 642588058 951178753 866959386 858183248 841046812 149647009 614252173 471414852 326063267 436240867 776101718 407753245 527867662 237498197 965536925 251246278 366046830 43938010 71428863 360522940 225029260 121349419 569908748 290078353 266974048 637264979 210119370 354443114 756315035 556974130 742386736 587565442 572285726 185267452 36336556 338277541 983139713 148304311 259318686 503563446 326057101 742302400 720460250 169333801 656602818 747426375 642168362 778373257 295406546 577268430 852226250 930790643 245844772 854611886 260439786 511480985 429366866 408187281 901694768 567612737 511096235 665993465 179470899 359620548 954318514 822891704 170703617 594388111 982420125 740702326 549018522 973356581 696146647 349176111 136922482 151111066 389428606 660311474 919646707 25516826 869861 221407523 269749497 93349472 567850771 10633081 874281300 938037567 784888387 149410305 576004937 912844829 816818018 603459545 258007825 589754995 527678356 455958646 487358297 753487182 262868912 788322334 522398657 322320337 787787967 681707631 982567261 893584817 557985409 451902678 28493111 300475319 721449960 819039513 25895114 607432258 947285914 61637070 691542665 433905602 625126003 764442849 542272086 846737214 496204801 343001106 400341515 189900495 990066950 738442100 922314229 195404835 701690874 920520176 472863059 818854139 734366087 940882880 364511963 20607917 683688203 489395956 249903926 832555938 273814297 634145264 962461568 701514201 668050424 598906348 622925769 902085987 63627298 966041459 436779926 394575333 102644423 829600997 815054944 308992537 178612296 947634933 466271251 255025229 447138492 69761323 292770705 774636258 909757550 524442210 541818669 903104718 767616604 349209419 735252273 472034331 319613626 319554281 803419224 497864293 171375981 569283859 983217236 71315296 831472273 38353142 977261129 212199760 351980276 289086864 768579408 939173264 654006424 28388406 87507701 527086860 393785653 970085647 141620666 527820486 150403252 614426006 627914130 668971092 948737461 939207451 299095142 797554272 334831114 633212227 403649172 698038055 382109498 435740804 121062762 401687803 974935807 361330346 130981807 660543169 827295176 662645077 773338139 399364724 546471736 216123000 207049691 958862240 545096869 143078108 708690702 771527143 984293786 941576859 153810762 553130880 525497429 767655333 479415319 531164083 263075913 570539070 621374322 872748894 837320349 233390462 323507788 337965427 371155628 274415056 239411465 847915895 20220035 799706995 921114114 926408709 598784871 409173756 182878211 610212681 13245516 646111698 997826765 330944390 677072990 422593201 909725589 45747601 138590076 344460328 880780163 984985427 534640312 5381403 427699253 671905354 172871384 249194305 96577593 709618184 201623768 973361574 700926870 138709171 161359974 697530667 30523460 263193988 83039333 857191169 403652783 206041416 972236651 863385906 143864888 327013090 983174210 190879000 903303604 322115015 170981482 645058532 428628459 406340736 448926870 422849304 487086618 978915115 291809067 400056589 478377074 528879611 926740676 898465134 550736534 240869812 216413872 730238395 213592097 564345392 268797810 339441608 449331486 991864540 147624768 958583355 88347790 173180219 164810373 368477457 276551910 127533922 752314464 176905753 983295630 315349114 954890531 909462903 823692899 882994498 576436436 406061603 245242933 405850251 283851183 300266088 458133834 135212986 91401890 437662821 956332761 165726537 564025807 752285839 174350480 245593925 819344654 876522541 380883727 934015953 228490856 270664667 928425579 396728739 644314781 359011336 524391596 493328002 272080799 536794999 681749070 871130062 352289557 363500482 670172868 71167736 378403033 919733202 966265072 762488325 399207802 68933736 367759789 564556815 639455931 217570456 337055302 392811460 901982738 305914953 694575867 913407973 735522602 158301366 117212547 971792840 508530273 842726127 429188485 176671191 501758795 41587289 699871518 340614671 573540653 398970154 608741726 762490498 791055746 262013166 380309706 986718677 599416442 791933701 116748252 768304579 88659830 800267554 200512382 605030296 211830157 970847181 57028499 426256566 811343371 858517218 8691567 268919571 387696876 505311760 817285721 90439609 228357477 844516700 404172816 347804998 477387868 401800091 297313603 600437353 453705963 842447611 962059288 449197675 14634209 447499130 841335974 345600419 541868352 272190829 939275642 293402113 82861760 338353659 146124310 627409284 107272267 506518432 537333101 605864132 158484863 387776683 108901993 636214121 150180655 138870719 641388646 4053169 735876066 228302934 419376052 455932910 232051795 911058233 52193816 555929350 621132271 181879049 173567307 264142578 682769242 503922874 916610938 632550463 823315178 459163154 291453380 618993552 554658602 105400879 930356415 478191129 742885721 62359550 85117172 166426662 670319081 730950853 631178078 799335826 934317312 94044826 278553583 976952912 176419578 662412521 475474956 240628454 324870373 957802225 526609164 272728813 146306819 144178248 636008124 884952978 616980300 207347539 84639710 268807192 197358569 328828879 298064037 226005588 600741306 410078027 145171770 76696880 242926289 763871659 100383291 123828008 827665653 318322599 204210999 899073744 204363296 450008393 643440435 563801932 126054145 501485171 617644840 14547158 824421755 911695703 953015426 333333819 79813412 679370493 280735138 12139614 969097671 950687168 634241629 256860852 221034979 143980497 257635964 500772807 119903017 86140339 740257338 597557428 619486465 206333629 81192649 848046764 635914502 932875163 338917581 299779958 772085637 978505422 710244575 531837419 675866115 88706855 527814155 256738937 380878772 879065680 38263378 5799841 2290180 222631235 310089001 786917498 390249746 226337488 766973432 682771755 965026864 87541276 5086365 569383796 558487653 628846877 578569190 301153574 177174251 177872671 888626714 601187494 45637553 10718529 703093105 701262702 551081433 733881593 620962455 176590476 579310651 961804428 626569005 29972770 450590689 169059223 260514376 382919396 472157833 761288585 325128432 216866461 302656806 866139174 699578530 768733866 976748639 893828613 355789775 644077437 145532687 77158675 73336923 605557275 188026563 167124239 216591903 428540575 611530303 425574923 326317927 467885749 439743482 49635057 445322100 37249567 551567005 164113404 703123707 444536628 37423495 503031099 363339428 178785628 771505484 450128145 963380620 819643797 652155441 336657592 525524931 71387377 481880754 901223609 410429647 850023190 957710333 900949365 726775847 932565180 130473588 429583263 406564281 496178739 779818031 100649152 636351077 134318042 925594488 372495282 638176896 380577961 363044685 123268390 7775826 191656104 472421345 329711134 941932696 950352758 716468507 586753139 810110722 644915907 272303381 274660176 933006006 418159830 558004382 495768501 867048652 711348487 25893817 847318773 716547279 568048198 150931484 812992824 553882946 90322835 701793714 595208186 9274905 752064643 931794713 858597514 92465468 568047554 28116005 383362700 841781000 744454027 516695131 502465655 364749005 88801842 979943287 285994008 388984657 484837018 995684326 56813838 787157835 460378815 458189645 823348555 83990505 852945966 969723136 615356313 565902154 909996680 18501259 391304211 962575621 112805379 532142637 133796007 389480609 819018728 595308888 885163931 132621339 95747862 494537523 717608965 198173795 932221054 315888408 637297234 749342686 897225637 514284310 633065152 529358053 648078629 296821871 229276643 922357317 604531500 864074267 115730724 39897534 126000123 424592708 168886077 462735492 877084776 896893896 994076350 781265345 182126684 349583035 151160972 280531217 77503318 972450018 197030492 676783364 759683815 327317816 884180284 511767455 469873972 802337133 672851979 133088987 320571255 442622562 751047164 900952357 226238078 220684462 696895255 983933917 482012971 328120092 361081016 776296407 281361650 193594155 828407822 31935452 475148382 98008460 741632157 315776810 822883212 826991784 47365821 24253424 854828206 492560152 711047704 689759187 391869577 91035179 845838384 731234412 456599287 881363043 877450455 444191688 288637286 289443832 65209012 312303334 465814360 313281875 207012293 913783357 561987809 413391764 235937240 359127091 274895660 163519245 296972560 516337063 741006582 11549125 168125030 451755112 184369937 479008247 750480422 216317883 815376611 184107664 464599150 323681497 451097828 419141044 532171698 1295726 559741220 7281977 635483963 761981980 771834818 74441002 313737635 82346230 535460726 440832069 670363994 724434949 410579464 307567230 20752676 841030599 729998550 423733114 461968537 352056746 911734610 268922645 433363108 927020694 978374530 413269980 920640005 354441568 932011647 191203220 598891983 454562136 827434742 617159601 850199530 7031996 534131114 268802528 966284178 757574978 101854704 653334141 786335190 766505618 371314737 184851741 119713306 192430282 399077995 217487622 231496341 894034168 937803441 556988850 148422868 409925539 888711590 909728592 625999413 935945027 302614278 78264131 756419693 310111940 149429790 746214561 455302659 901658120 299038799 299182261 344911570 287390818 746126735 955721085 812954251 636221211 91439335 815237676 438073648 104287216 116801270 787091369 84012443 598218130 182842988 36408079 563293173 713263141 531196560 415025195 69948479 624725953 573388219 529878017 604270284 176071412 820302811 620713288 583200965 399677247 943597809 331490537 494990500 133186452 595330963 624956035 385556665 884603615 972054379 634445034 546206632 356652154 547699125 338081956 523246313 655919286 197159877 755784299 667448135 779250009 536589183 945418669 925398882 545681947 290308573 200409871 499303981 532708648 673282413 9516774 658280304 860839841 697913040 963909052 799450183 467692059 494796093 833684689 190085025 347706142 621154043 775553688 145602 16125351 381452266 651605813 214474689 687657382 589761019 830343430 459030027 88515713 304338867 864557847 719638238 349134223 545086125 613007276 803935183 960837278 250369557 762619067 695918404 796455534 758068525 618288751 159271163 972911412 841168843 510921638 173297793 344548120 766093017 58821748 351312828 236872375 692671700 460410014 890792290 421137313 697754190 99812896 603944319 443110108 456441965 212225960 881992179 849706847 579863913 985097496 194594034 742627992 564785937 525036040 978425218 390847719 319032135 779679297 614169600 876673056 813472383 15955011 188650651 772620813 397756484 945084352 220131800 580778218 792084916 642839583 628777740 821467111 564272639 978839802 194989797 5932970 988800235 557361312 139174370 567296202 107490643 437104787 719522518 639276629 930937763 311495179 597190505 61972043 22763614 907752562 699946647 761110560 145278617 877909479 145634095 795721534 522740349 168846267 466042965 243591553 75328456 754597622 889444352 535037881 984802381 724387027 638137213 517907499 952261743 871547199 52848106 261396241 645350826 769126750 131336892 92294421 902833419 689135622 100004409 417037274 540383667 96054339 323469823 694729843 101469527 985157585 909951867 753565162 373798595 122215333 280697971 390141883 538496594 396586597 924067197 645827670 548371576 641989867 576465541 514266528 8019513 371488454 604502347 298223986 790449071 483757240 805624802 320244249 817498759 7522617 808146739 433803476 706620036 678803698 404445560 253897306 461023739 655114052 500172993 740545361 116834390 518740159 13300082 485037784 423851153 982889899 99557059 557966590 99968448 107892866 240732991 325705544 492491655 958335091 803809605 413734703 179326112 112027105 763477386 465803935 644522841 216471266 723410837 491518074 390031379 729857473 675972674 467506451 667621828 458770813 970721856 385184948 324682358 660739144 603954835 228362776 883606982 362910216 785149202 997299953 296350054 230560985 588446442 643863139 904936347 695282568 698630425 806249351 453112767 118116378 40822004 113112041 403830976 460937283 915101857 396445707 693730719 734899696 207316894 541992416 707878899 519181246 699527480 473198929 711213155 279994752 159232277 610988220 721157935 293764796 752205227 789399408 772873896 652277039 439299270 523980338 940699572 556038469 507028486 464416186 450654795 223788705 418999646 493577015 645835260 768679579 591866775 508320455 276344937 764693693 537089227 851187712 596700102 512851781 375567594 857993322 924183902 328739751 254469176 685463043 334766606 524322568 661380557 256128441 836112072 730678468 590139924 769005555 939047186 897284840 953874764 19097865 701123972 883456184 535281674 803771847 648668238 126012715 934909365 405518318 55307183 357885802 582872329 796016819 655921791 437037397 951767701 743571775 503513766 275606013 345412413 311296301 939652002 680677419 41816760 137371406 668340486 286127832 469548050 83503336 567218421 258978227 691804716 543156915 94891 29223326 264252983 426306267 763653365 99192113 843220541 401992897 320214707 4287798 929279896 855223098 919832925 86588715 847678329 148817678 705766779 47860163 470042466 1162106 180560684 566205797 763245996 899614383 381397664 217415852 473342466 592439376 232106654 540338405 737857508 927000056 138377471 535407764 596626213 882845106 247662385 805612527 777337454 531516031 515068084 342229857 176268217 704766676 988687776 606114313 301895382 46682905 41817886 449982008 320060393 885834283 364398570 181720055 170951658 146686426 26241752 84325758 877973284 639250796 240655692 183987646 75808694 108011032 562446784 13292249 996524053 954058124 717658690 101026980 395500936 415933032 956626675 737359148 878888619 642465473 228131977 246732078 675659757 878177951 800343246 842565277 308474897 579973247 237608222 390402335 538290865 717726161 922194669 238843025 882568886 515245435 795449919 99767679 830980833 482246228 203310638 80713132 171220550 369303466 334374248 954785424 391389387 184013245 627191983 354350549 854928814 264188993 59006807 462976986 884224508 616245472 146801099 921253424 15003419 892763574 203737608 983147039 499635009 188920275 220282399 452021538 921849338 652674493 699856056 176984935 348031654 97716203 817871242 457804880 76216568 425514827 670818276 682242804 230311288 483423164 416620327 746249374 233738242 207567509 852151114 855446861 680872517 25453340 811728213 783998515 969236037 613866768 666651110 798749239 393819354 991052064 307794351 205480563 907624495 604797298 530469877 843351222 56621635 627396125 620735251 405913602 866356587 901055919 691984117 155191567 2002126 455929255 681897374 60862151 385436392 932739836 746381730 752203464 578183176 374548628 623887020 681377253 701034193 163187662 216465914 863675045 633818813 781078777 167653596 393586114 817092757 322419674 985532216 308487852 888471290 91570730 848240137 602802180 381765856 676113942 882173915 284047905 52262925 154298557 452999505 490900366 933586847 951443126 629773728 825705866 787374723 312311431 443821329 709048454 649336831 767310639 774199170 292597931 57729064 509972125 631726822 103960146 34374253 289727030 371924928 485617289 888731658 400310099 512893868 242294677 597017238 101808576 855310295 273473386 81016438 707027519 302498690 478864949 579851623 668631811 67601027 500367571 889792760 855494197 882897859 950946135 501501197 974585971 997356481 228717960 249621598 314321228 511504653 56327008 689031413 451628485 895728334 116956558 956628660 987829975 734192445 779320309 82967501 623598062 287328808 264848427 507598152 925655915 972033392 173215227 507148672 999925539 477661579 524300771 475260070 327940319 516766210 869238167 356406077 261213402 264291828 367371388 195148956 359114822 375068818 971450926 282025327 28396487 462879137 620093690 72994358 127783926 341810171 744247396 121173957 941899231 981744142 961289123 134646211 604175747 51500123 173479968 57575723 709771863 98888184 990908923 383917773 354548676 282319631 526466182 526578638 945849765 155111261 8435399 202878499 718800076 987802803 20526586 709687067 98335612 728987513 408313357 291576786 248555504 336578342 63686179 295891903 415841491 680919241 285183762 228969255 850959814 155676035 595942885 927966119 133448158 31993611 886530138 675693742 451197988 453427240 320179556 888698368 161456147 805428026 5066154 639731764 876276764 616028850 819315206 384092471 392840229 636660118 876172296 764107463 309421574 319831550 983895665 62858489 667090955 482951065 928781752 179411124 923878261 497969193 803690632 866507316 228675833 432252418 157218880 70707592 787008831 137929871 180974450 536599827 690071396 397810382 263826532 71970318 277356408 381240271 282462610 758096133 958897409 544263992 849986090 19046998 393623415 427716548 46911118 451250357 920339654 27741119 466097366 998328235 692388303 897716108 491880267 542584338 344936678 210876959 335336173 258895515 300937813 281992068 485490670 152245832 483923672 380856662 250220085 835828978 360945184 728544584 867413468 580386244 258768720 688821664 570391987 155977662 576554883 646946743 204364219 497787443 216646212 882248826 718491563 294003531 882097171 173443820 944457069 214778498 379641063 332353186 792225698 496183591 813233831 182160965 331891226 472835806 464939952 655131668 63690334 958849566 303916370 956865119 379021350 513909428 382644819 39389709 890044899 118323774 913835882 353221399 223257910 309047985 183572421 129095946 837955959 47509204 836957060 985361289 2817583 525395651 200643643 320884425 89418654 44273772 370722164 430972436 75932470 427682837 282079019 136917063 522545181 804942036 314628176 327026771 968203695 28174614 363460424 364064191 757242874 414414105 997344877 27388708 669625409 959864689 378685065 459865264 500356986 305216391 483923807 3563172 632557776 612556309 769272866 932528598 177082913 880409003 350729212 923428400 886347904 544450861 35525769 154762031 689691828 190650451 708914777 932114020 511423416 11652648 254868849 910402551 35190073 863532428 840863690 748675871 119372827 711408050 749662161 244566699 139969269 880342690 324729062 240420732 278100624 341015480 842750941 457671944 68814955 438151715 595752320 171998169 247779642 126701927 712830730 178039820 296830307 886496220 538354349 854377427 875691391 859012396 790732302 436277747 878055647 912939737 464729796 570695751 737897989 753814196 202853084 375157819 588936486 890580839 21218648 814745425 444507311 998162157 245460139 977075616 195857341 67370772 275756862 204022864 24137379 999402498 34227695 848622111 375629672 111677101 886799501 917480927 160355398 768971106 212430941 435045621 636715053 594539071 536221848 501212 374328637 379079096 419223274 729125024 494686543 794396437 877024245 931972964 495308909 185570035 38667724 273865948 207532886 289639359 974025336 195784915 397821435 542752830 839065207 309026983 341765125 520791048 667970360 602667976 399281484 380794888 294116768 502036540 224264801 50386686 155788424 948576030 416526597 640220669 686249276 473664794 139880624 234168045 112871421 533747 940856587 140195594 285323392 21797374 584278134 158186851 905292910 281040548 932462723 936630620 104968162 44567268 905998457 678953260 666800622 29698766 962930130 527403616 620758294 523571465 617723581 25064534 385348050 723395918 1930396 702535875 819304721 193627370 780881543 387034158 77384881 276399424 212052424 364100210 965487112 29867589 923458141 797719872 184478302 978993922 287087482 739165850 314687344 196435478 498371588 439003481 557570031 344840242 83681046 762798505 957182463 895216795 397390976 701221768 161047480 111580587 25315139 238540618 900164521 17335119 226962454 463357976 938487120 263876490 136100324 233084012 350643107 141638385 793140300 440787094 41806730 688280366 844690976 282433850 251090018 33569662 389901286 330144720 550248059 101324594 673999962 339338019 400477083 294709809 793294058 582430675 770966394 216686453 381267513 303771347 786819140 632440714 248684188 287151595 998757658 700309266 236906656 385667639 314130065 345170755 157108098 841958054 491062065 800391271 929858485 449593979 883147767 965633115 735327072 500984272 888600787 226729744 751728349 169331726 250982699 95145742 186888508 87987831 843190870 400159724 640827070 7110301 461495330 567513817 582232410 5155047 642016079 197613846 961052987 120224531 156190738 451806330 718534463 513639086 428105363 132786157 79106938 906663838 555929455 80270317 110896561 203688601 401018422 973790476 533635552 423883179 124024814 758582895 934840500 860898484 463160718 660355665 594953746 37392872 362107524 888831102 88016782 686842445 653819184 511404248 677204213 665851968 553157479 760773078 405866692 325259248 736305904 662997248 987639470 274660322 806680074 431471988 721919513 56092523 714199013 902841956 149650593 419168569 899852580 542690710 115987092 842652107 906558561 517139426 950751093 136675316 159925929 35746232 919814266 168181084 551883260 202108312 728237326 599085311 923615694 798837911 480278351 70204844 224772489 131066592 504301713 145353351 680455945 45642289 750139865 976589703 819039006 402983514 241995874 594599928 231260686 571655106 497329692 601676027 677710352 566874594 604067368 568096257 679456209 477696967 492954973 392821588 873442547 469927572 224554182 783650447 37432969 969849342 877836322 264456480 702152093 839928014 298432099 504072397 95467947 630573411 892408367 700538924 983324451 928819245 225051746 204171561 443820010 331324979 314133130 37828484 271094233 583044494 97103722 39880016 822838077 285352940 659490679 139252598 63973717 950633230 461086558 3198512 46285016 533005130 720992892 57311630 720816236 721249289 416132964 515882996 588364080 737281098 411581021 990539930 289001779 976876317 228278242 539882507 117927418 104993833 370599200 310443686 565579518 78772264 265816699 466659104 474661932 136816997 255771145 568086272 655481443 120878661 827213333 521738018 347869177 564550587 909214 647069749 561787703 796544977 240581845 972494141 236368600 372575782 770707875 167902737 568969870 307282539 216880672 548655070 244220797 424244453 756700957 738644386 895965886 198953198 721627291 839250610 244991966 728485748 446937682 404467508 660804444 977390969 317156395 104727718 382334254 994792081 264916678 745538133 571874109 73693543 28720629 149231079 30156772 881881144 904470847 307860434 659927669 520663382 129663582 340180450 910182836 904251814 42247105 248525239 501449306 473188131 978797835 471359300 34913683 77724505 955431314 253656914 290002304 109658602 390189793 89609211 80403382 743639309 982165814 128397103 329970110 266866186 472045573 996758322 767374227 41779647 953407603 291064092 538617383 559723806 664058843 583297879 286231005 525302700 234456653 9243173 798737680 996857860 143123722 303520280 605713035 81964626 266287369 125721752 546237968 437868761 572032886 929050721 854736082 245124717 642659373 576048642 789258746 143779578 487593539 52279390 815995173 671964667 679067262 3933487 24520420 70124803 420004824 674571134 472608570 932390968 106703360 24805932 8879650 190081746 982070744 425187437 637955079 497791393 273240568 549542472 927101514 804733317 108964138 804099864 134529472 522074611 466689260 507447310 912324913 85337463 524434929 492060844 66587610 438843948 644450976 734827339 691929580 148211782 559332243 824637334 479449355 406706824 21410330 139557645 740410575 322580174 543557814 593809283 825207622 699492485 665395102 487987105 224462704 5380910 254665021 967976289 654860226 824220383 754535089 72198291 84223140 777558721 198891598 352662363 526346483 166499219 169394201 983910577 67063423 691346981 554640974 1725151 383699086 765710814 974371291 451604487 322720344 113233207 77857506 576429211 340172680 177284158 19546427 992144355 351436993 728377108 353981167 770796155 582726679 789347951 251225790 868741329 873233298 417505817 726672026 653369771 961328559 146758511 654725162 95546016 130692062 736191458 178917192 42991770 840368901 259307898 10592387 116723802 58080763 200716110 440358302 169823988 601810446 32524813 919616527 465692238 118137214 638956152 995086209 10896294 941070847 456210405 340469842 41586697 472548155 403706558 722895382 81717469 689936718 798462720 463219218 202841688 458899272 398353085 599085506 757441030 263557551 280395418 790764371 417114439 604721402 822004817 742598697 596330958 341949463 764883248 885056859 264904227 91778277 633084057 39015986 841447970 309692091 415133312 309381806 524043642 1255648 732495856 499546625 182198831 461376272 103180166 304628497 354460953 282504189 276058612 851006714 158383715 57800652 810301568 911588234 721074188 794690708 952780162 116274116 633059433 977408227 782615273 505346654 123305121 493552184 988474039 279807554 701171504 824140682 886317441 257989392 436448869 422369215 399495408 239414683 645898979 683305526 775460930 700545640 824046116 446447934 784804041 267780146 210517233 664412828 199242347 731063400 246238699 561677321 252280864 349207981 829355014 751033266 729958520 523276888 215969544 303991991 94105106 703218 740088335 951059372 945759270 19284666 778743304 662434586 614579964 244726820 993623608 499743231 521694835 709589845 538021047 804852810 940347003 555220137 932224752 51652960 263453083 280254254 68966947 188518554 872589164 548436262 566101988 285196228 422537499 519600265 248540313 129101728 346940395 649352576 632124927 574442593 562883505 982252779 251703717 514497073 508868438 595580125 422327663 489655723 177227097 77721370 554339860 15602785 309517898 804067744 788941729 432960343 333499216 488099611 132839413 134986630 533644964 287166319 356653379 161517146 344083476 660677682 78322834 781175861 235158913 392510254 734517312 77995754 136493921 423494884 312889467 383794242 339146046 118671620 336994759 119665786 28481076 33336567 295357307 74601667 727822199 276525141 854200899 876117953 917241547 552952687 537947807 115972109 583196938 287443398 571383139 159812275 737607842 508770449 482110005 164511156 666646548 493258044 590384659 897812101 393206902 764423139 300372938 735468687 666679282 155689947 626713216 423057837 861201989 847028778 811444266 676187313 799515969 438049290 747744278 241140703 108504395 152327530 30254947 29305199 116118493 671663469 730197380 998104591 317255173 434936552 927638722 11994464 65165541 424004840 283066039 385079925 32475185 622979370 438978259 363917911 499879604 361833122 672898266 830919811 208151755 17166837 934024035 181556073 680598248 253986814 883046491 329665263 244902928 235048525 374350208 422297325 609230430 916106147 200860391 855994799 743315838 298274423 981057399 764789366 895903026 579346292 964920172 493439479 960658897 576411641 60415188 787167450 787667651 874608791 264123413 622458428 135524102 454854551 169792613 870104109 709935020 151458674 524424785 713765427 271322203 955611478 878960695 436750790 85806027 976805288 621667019 390057170 984884812 899489404 388412822 345075256 845106237 929291295 330660210 926113356 860734102 11416462 252792079 30840152 294283103 687223548 645012850 296367640 666608694 489021008 587407473 422471229 420941518 275324836 254214456 734092522 262177130 780882375 19484870 659339578 16741222 958658748 969163889 712465080 335100847 470611513 988699230 379522021 366100293 717058601 690898954 98648757 360973760 178870059 761681604 281345298 206240712 917418256 125561392 630660440 408806300 736830816 327868613 781398743 392358284 716416470 740936784 933688405 941547135 784815840 282571887 201299081 932782702 295525920 47099159 365716641 293830887 732672237 434987791 747858109 894187403 572076755 391256691 591559281 871003792 383239694 339528497 61218631 876979007 875345939 20953999 718399803 351207031 102749192 985625763 905639741 501561128 121213767 905481945 467697587 913481433 791305183 225834098 754902260 416695332 745049875 803921919 51482061 956823348 840676825 617576169 966632448 232377421 52012379 790390253 517107393 454010437 121667962 241787800 67318583 299136259 668044614 959893199 33555713 402733575 910780807 459115850 329824430 589442786 725145911 729947156 445295683 93261753 702039558 594799117 317310906 51127750 883304149 705127528 730971517 344609239 16152635 259475757 556407023 986826445 748238595 518813624 858354403 613088287 104059052 331073336 930075683 829617236 252252136 364645169 811411434 958904204 81897757 217391099 399232106 23753208 233135335 438882624 650319176 982896734 294678676 204259458 377212955 929918102 914607782 688006034 202533104 161050639 643370837 970166042 986833609 446098507 985137931 347854101 659086361 819659614 611815142 733583185 682293578 946292339 318783289 535196148 39105335 424025671 276822539 799336948 224658866 878600620 902605718 502174621 918457855 831518216 762211529 955189519 209026391 971723219 312015303 512280254 533139302 642267420 230000742 466280432 803105998 633652229 901469873 843475267 544239522 708381507 358522727 312643364 23980011 873029279 364926585 332381272 171674663 240742263 728780687 876330103 321229765 248013629 968771716 327279212 112181674 921419767 564470758 855294199 903768239 954981565 540653431 70692651 851118112 260958783 388852398 820292848 106744382 480563517 595890487 53857666 44506302 410632972 218084207 690896880 964991817 427389464 529113321 639855006 821604858 564984412 260641515 121738947 864259043 21402091 157294321 836976876 48084872 648618859 598096169 571633527 229092194 212988053 29329654 869804569 691161181 723566775 890415470 670659417 666984538 268495666 386682844 524466450 601254062 700601339 450280510 413817077 950666913 84344862 443662279 434690820 155805168 455804983 338210143 527878680 377770316 455935223 530180126 236034141 947268313 183696805 498784725 385781201 560122544 338625690 963777925 99842760 53402461 436870084 656652261 745890411 759794273 697868068 22666720 565022516 612114097 902753616 89633557 905619315 79340853 279228913 434325078 754933196 370024778 150806598 447725609 345420727 504976193 526874016 158723914 104464895 527489757 661433828 189687079 816358212 113405913 663419916 457718370 505982073 733363296 823328422 605047635 799306598 796894611 585123411 983599236 594801446 334978055 733298761 865457459 869883050 622981188 477478610 837323219 41951029 750190919 560602059 967777419 770630367 822440704 176362278 698541493 789390610 438483157 248701800 44458592 994800912 469186078 588356139 146651855 917965418 255388839 303183005 238361848 993912202 573335345 501249024 855890694 625625131 124000240 637306408 280690648 623896539 704477454 556532224 790334335 725656704 447817511 790388229 792950212 570226896 840136139 757149897 717836959 407304407 963625472 957172594 996970689 482826869 564615357 962011704 408627723 661613022 807590768 205760746 346468885 151700504 651256953 523271018 596853928 464949120 843694509 955881516 102299716 924407365 983081684 480569019 782738075 457786604 945383466 372577845 950555924 378137802 885514466 752320458 317624649 126858381 320575902 951951168 956533641 646696628 845746937 832870258 532909911 838664210 90930685 689816268 477998569 178309711 728589485 394926545 796828330 55136359 714453117 612477334 464212408 192894249 242826452 43651652 927464038 417215928 432220049 998987673 863921083 99819534 673916803 704395111 770026738 206391668 744388336 109986836 49894392 441540876 481285647 765695257 596069361 992583751 744062350 216150915 516532660 862480239 636849932 105820277 483655754 622317598 797439904 880548772 654195059 715231685 466323536 422455258 897202209 933722663 994503835 169560947 894691066 99938779 92609776 378264291 622988506 400234701 60523316 117204781 821326159 915783357 584489280 539617389 415516955 108499390 361740129 662886992 611133110 665586873 924974295 422379159 973232842 814088680 414093398 319643544 735923893 352342363 514179208 391233724 344487690 292239734 526851720 748586242 145456656 801625457 461164648 627026811 259629121 783229399 834237868 978096588 97699533 358219015 651977677 830271663 80920597 20192182 535822008 197608050 549455408 86929771 752560972 399225206 684531049 499176706 142007775 378249393 95122110 720279850 174692026 928775725 433870947 157167847 642409624 653202823 402466877 653614608 604435755 309662320 61702760 275144146 914977687 102307632 761050034 559302955 449996533 731028254 927320093 228658544 821844690 262471977 592760673 627110599 373667757 217147986 816304999 590588078 813826428 80107055 883268303 590850674 795953704 802766186 832355179 66597305 762810380 860355136 803575490 919912697 255151226 731741955 384152718 976181758 153106998 994715800 327100734 298385000 839191033 872308474 825803893 469387818 191598319 717217717 372686217 723676172 929132857 281399404 630923780 849174570 793027180 915999571 767703591 241022068 797445649 323472821 350639458 521870636 995123747 439973487 154867933 636395371 685193620 441977459 845102067 607041435 796063944 601722183 403280561 663744510 215540247 796085123 243102300 101276966 949993552 843860311 372544488 955234939 996649265 749635842 376338561 2367673 623621616 941636956 300024838 838481007 211142581 666278989 568679817 701456512 66045981 871071571 489534928 526116006 683062201 434316800 718004695 352401898 49322125 960659578 337155916 835411245 499049617 935999482 252359954 573873059 220774963 893737805 19025855 740879187 552410835 928192854 764846109 528162712 540036422 78004618 437501868 831712163 908685908 896236658 533284639 945514742 688749370 346680877 694529755 556382186 101687849 49934571 679015803 823134250 508697285 257141107 164348494 480515382 341476518 241639838 625867735 415879393 335211994 243455705 833266252 849812948 621221729 937719975 955927576 302916617 362071984 690109725 909964378 871264592 832457007 10695013 857005924 284763085 712204987 314119227 703678268 531983480 774136869 887372915 802015262 158601115 424835248 724246897 822800632 551171416 959254423 793782191 82056684 248030753 247016069 692155707 237239505 127000382 43210267 103430198 568594355 921039690 100299885 577299286 917188431 138071222 276977541 543243876 460923800 845208133 383478239 478932671 190613557 124091790 2680043 316173784 37236992 623993214 820969359 634482612 658995336 934125267 510543522 673928045 273675920 466088098 790870386 256215473 455046798 135348433 88674367 85027137 139682349 177987230 110724797 661079412 550897611 400282902 321559190 552115377 580146939 682523551 640769510 231572216 760379653 33841775 473877437 506017882 951995233 838270738 233751201 444225404 348760640 413444327 754310921 158935577 499078915 319103908 292279267 687056765 654946497 108538830 495661839 657437962 172349126 88958786 573652449 302033079 480718094 402459055 205094819 188863372 574380750 920433433 492314128 375950375 442915052 664505432 962780635 150971194 251490434 335348631 73254694 180684810 153711455 436768981 866066443 601101554 430698117 676769895 652253975 506585566 224557740 736928628 543701962 411093200 507889854 737653368 991520536 281100383 518391385 886250433 123584490 581323827 84677200 415765493 773715358 365704586 840354602 351349898 48566403 99102646 2522530 418123853 946209886 666182813 79781669 106622428 98449129 26832696 795586135 763007020 480819278 963685396 953560462 280669443 346570160 962307028 554722645 364877694 735550370 912526253 312148203 815670925 157203629 152516072 644551874 757635442 76108751 338265187 955263232 908169798 942255863 810383121 943682561 678990452 475780490 680056437 336129747 341664572 146227425 48359979 194887608 289076785 782177993 225425760 293835944 741572540 222493185 553522005 590295500 907271063 668332735 959750623 885933060 852147538 20514604 694016490 245292898 396792529 359777251 405345777 511781805 772792011 933607030 227043464 562335455 244350285 443422185 783416531 158033319 613704758 746014517 396132620 799443432 676183480 633850310 873782016 791945016 154590941 305094654 98883218 120232802 900906496 671784880 2653239 74962148 749117264 905181861 164834169 522836850 719231824 21514522 333298037 80334449 637961050 324275264 126919516 371672957 584957463 914171579 650375413 374867683 243635720 622784292 85716762 902915112 494096897 949897863 411393078 14518400 650611624 548723942 149359310 425501527 389410811 849126836 910239733 13114572 593868231 945760346 293848021 328215601 101111857 258461877 972801069 537973389 842103089 368236950 107401934 126895386 594735634 905174337 898830877 73600455 978159092 319163886 870355349 673741238 562631242 867489356 38185538 990391743 813327709 965487609 753309510 715462380 354235590 832299019 911412823 240384251 430826488 416123786 994843199 784271071 962784948 235506675 553251675 763438911 455465874 360718263 495577117 147453686 467399807 23468217 60449163 907066769 890716985 196176596 828476349 553380820 357129173 94034003 137549410 91694133 766131514 995454583 521639740 330360672 720687012 20089845 967623327 149600945 963170593 687277941 877950966 200777405 73493015 314439188 284791358 676894665 40277948 504190947 711497354 923714641 679757469 255634533 337021053 922270083 194438936 558120725 430288083 766642113 899326433 748114398 542861784 205116707 164110465 297470881 848727023 716014579 139516370 315200691 969283596 382824239 887176324 487053660 705355322 486994186 514400668 660036184 120620567 205854059 217750256 785799514 932175187 737182828 62375340 81036677 550862901 93715676 501305551 553277425 375065622 751558334 801591215 247733804 508155875 943232456 931745905 450483382 96573599 53828069 747690642 946282883 388322783 784533427 702904161 103179389 818379852 10436358 219512450 470724096 989630500 160109411 12144748 139830620 896551354 109891206 439092460 230726487 485082098 16144092 400999328 228880552 14471878 659172361 278912125 110578813 15314883 476495716 363981898 139356918 646406284 491901558 234406178 61284775 309794134 282514815 384181494 768616474 921300331 540616177 688927753 9791051 9452967 115698931 98707826 869885738 218169598 598467039 767595933 71549213 245549812 103114436 650159306 792181883 217576483 388410084 298578829 857329682 174388409 558667575 934720332 175266209 998477559 295070439 538594501 508818527 693946803 890759634 144100997 239433074 219489495 58105100 823219057 428997241 413580767 252178266 427643201 904741379 246496863 87754167 828642048 268646422 304692859 990795731 445720462 544297641 181028718 630610575 200799262 612471849 131265028 224135298 7406264 687538168 877891871 91078775 312331960 177210089 841999413 865736685 449678157 809856966 649446352 466573205 317618683 877227466 18714637 940113880 611244313 708027688 293119774 556259151 206344788 591057794 758912456 114983241 885034794 976467570 218761189 889336392 769433456 506543620 722285796 123368068 212988365 513439034 238890564 394531942 375211581 240158343 475330076 668620046 882865806 319796821 699379094 993291982 917006566 382847359 342296944 324057517 178471995 532582359 553935994 988327910 291946201 358203553 908083738 181167206 118087392 30501142 490203339 120863569 722449604 428197091 481951897 25304189 701618123 430686887 581292454 483675125 667652242 270726776 80126633 337582199 969317257 501013599 375899498 855984631 424132466 246779095 776397639 305041946 352570342 965252946 325693875 375813308 786255824 375647412 242108081 380304490 753390576 718693846 218126173 38415081 677216601 735588868 253236323 612580269 95481843 690956672 260290182 570632802 254534906 677415933 826289435 109865319 165930365 384163108 705537675 652784718 969666784 41462034 502784213 997913182 824782682 571734232 977004553 944801041 116499064 567473402 890251470 489492118 120160152 553598449 474714333 186817104 481560175 858078889 534560643 174331733 934544771 408161027 2341923 156036335 673514162 568376916 957270706 822694175 443464106 109259748 893356089 369242901 85812846 28029297 912954199 754496441 462058455 259995049 580972220 762274854 903492625 580930227 284109743 388731433 568768282 904606375 509371017 517598918 548450630 564417041 720711480 5532340 585081277 473400946 959783357 20900572 744609532 702103231 514045102 797176029 293664592 573459424 372222389 334119307 281869150 964855090 584076303 105421676 236537502 422546694 675591949 622686010 990134747 758964512 930534038 479782499 478622644 356922680 621268387 149099916 317220127 292688252 114179778 756006666 785454049 280390412 481903765 524899175 522627350 46132861 355553872 677898723 48546735 786268759 391070781 570178288 61489391 330686359 992483899 114408117 832334574 417980462 966288955 494331277 492490006 660512127 59532994 184233605 138009769 592691941 776094571 590249953 483696440 558585387 646938978 968968599 249132845 757011474 679658473 624467410 331810371 828662478 491304663 767566192 300598280 772512393 772220179 560454789 973700194 327235039 385062174 502971606 120656391 963014241 122467719 762648159 53337859 442477842 253480308 616652750 771556150 960587501 873606431 587154693 446357203 556220764 885759063 820517276 986302691 511348418 357032187 481107804 548934592 547097843 642929539 966631621 518535066 552740791 902169463 429724041 490962165 112853835 913351157 201766671 400822569 261204191 478544943 359031025 633554145 150449432 828669419 998304126 686419101 517224592 34145281 750916152 645536560 196116561 374664417 827500631 686343234 601414238 599852298 17594181 597288655 663829547 706945940 277258016 751928229 330620703 432563367 969583932 140021738 615602457 754711042 559646878 61277077 867434216 960659829 975506562 670143472 205231314 700742503 179937493 964110365 471107342 72285008 219210939 635665293 50691658 485366848 982013706 529336458 973139493 37383511 803787982 839730862 945902006 510359627 753495491 496737642 933116419 195672549 715370718 18727553 490650763 706198659 713631429 920644234 32648125 259530904 524668498 83641201 243710335 530023720 544516884 836264182 798913448 337131085 174150605 529031468 253053061 868796340 375796469 698707195 454269784 557670688 146424629 987871904 285544148 83899622 549987310 470735400 149129635 171706992 506949040 668066296 999622368 475057851 226106563 207808328 869331613 554702552 481501601 305097379 200461918 562847342 932543865 771463272 639733148 842180662 694273198 83083596 586200644 921694846 747810134 437990102 101357365 802342311 929740732 831213026 928640198 72945831 882691295 412761887 983786301 202719624 29919985 159331729 727257433 298822119 881426904 238607119 629967049 98973558 305658800 948728518 553543346 381888634 467345734 716326836 836925997 304185421 872882335 308997421 477334726 357145053 874538863 617697114 524777214 16633387 266575267 358892981 646579914 624799438 656976344 864174479 751817235 345884270 596063201 234014347 85954868 816082761 174880068 550792480 477513087 202346929 978217405 964543770 296139704 535990411 490942907 388431897 881624216 489032145 903247582 774112272 713146699 232478993 672236671 178048967 116720627 506531309 812326952 390916442 60245539 655892633 857991191 902713529 897678692 422593120 635724224 558789158 641951667 624833056 9252936 395716793 889501697 570311881 132001547 569812703 607485618 638181857 885880854 60021463 669722655 350640643 933608621 315939124 22554900 278179163 973193671 40517982 328896850 441484332 682402957 224445456 905252878 108454218 154660063 249663451 903038576 100868256 147137998 603576738 775633429 804042156 288350243 858230557 773193102 840070654 995391191 993132374 259564767 413102013 313596313 847913262 585468416 370819105 436798795 213548505 87581535 586518010 6416005 35052894 171393117 842736168 580281873 784166168 605716428 122203168 715179885 207688759 882726008 160035950 434075468 256888384 988131739 867888941 888946197 33819529 494871398 456921744 397002339 844580286 122338175 625693533 888456067 481257567 118364541 139859821 54705145 587916607 881716590 801260078 539655675 882417927 841695827 165495073 935501812 304731568 796800158 446782556 45112067 607707917 331930298 618327304 925449593 859655487 590254467 626605028 833693535 907761982 335155914 861292480 929148141 245746007 346272722 164777475 790037268 941527465 581883350 139598630 589458934 272320679 725096577 34991415 420961640 965649305 351586420 102261335 392080759 325359898 747233219 303422780 987886816 863333787 826704504 631788976 687903638 768741343 694533903 895449360 158521151 187590525 837364984 174708941 92605368 369209186 917277465 200436974 221589389 850956364 660461129 594877069 640913025 842402640 582198230 774398550 519133196 702877780 797930496 991152395 124867544 472312469 710410364 227022850 94083652 6619427 516867313 222362533 845895905 702926176 884575102 960548849 185578231 962597253 28731187 52078328 905404929 53951774 438823571 932841823 494138412 751283592 957999128 972178656 454114525 23159418 649093295 903039177 911557928 808684665 957941304 62434428 64627289 114222946 923904519 212236781 330868335 217954020 405897062 72241191 563099292 775230211 137195025 468361159 401176007 170531991 668730040 877759359 797820170 89651659 227994496 84382357 328736819 208656030 99528834 825065825 927064647 917570405 414033483 475572690 968382971 441866055 190573659 232812010 399399482 483844287 565564838 151514685 555827362 1007646 824251670 916311670 147936774 324279303 566198790 996956627 317160173 323384817 669746376 47492004 984935953 352120489 471520033 979612623 875177698 26096333 695803592 453103439 71339521 578393938 50660330 781201073 636756421 132038654 7686569 67536533 363291833 498184174 401709720 516896819 423462428 258259986 579101505 236475859 980754015 400995244 504806047 59072852 910167467 562512597 265568932 205138086 682830425 183113464 896698036 176583248 434854263 144434517 259069480 287522283 931865418 153329023 394237133 898247332 124590022 442023391 704570722 783184830 653485336 391239726 43330077 356356878 631841309 466564095 412586279 344062333 298161384 585785651 854424859 649295754 442327872 859876994 733049227 783427013 740847391 109676537 668612475 536240469 754859316 678806902 922397668 714948723 182219618 275436334 73030195 211963629 918453055 909514280 180889287 155540644 84348054 578434752 15779190 645364750 869762533 696322853 196737032 755079860 31334624 545143258 531954363 997335989 381382892 169574457 443991741 797492290 513102756 935014123 845034677 299975712 5141848 325169265 186130235 803224617 303221641 418914207 665916252 519261387 529093487 544655899 206329111 938463879 754662003 979324130 503988194 885833843 4660405 203143364 316417829 66533561 314971527 547843299 744130749 604222230 95745519 712539960 7422331 978564444 924923177 37226766 674049955 413321712 942445347 116891525 92467054 865433676 513871616 284381712 373990280 876750718 318918550 196840695 7445394 99878055 780683760 141734358 266387617 200374142 742333900 851053596 759693757 692035787 409945629 57694093 248935523 536691436 554079114 587850433 327503620 569013843 184065261 210400675 88741764 798434309 808517590 291044338 491049915 799756828 780616454 493923779 22404599 50145863 972130548 871798269 472441720 951697477 243719243 95656667 886591731 421139054 872091242 300116590 255513360 748666410 948040675 559764761 610359532 717679223 676569340 913710611 859395224 595242599 139108913 708161000 50007448 337632159 388607664 409870073 698930020 19262170 887487195 943235575 456591338 791951972 602111690 808563308 722951690 485849760 779466438 111623986 321556505 235911811 445617103 239233785 874177119 851329558 84181527 937115334 830093721 991132919 553641349 693053550 237521783 348178136 643875891 75104543 906562335 182029823 148290801 187286488 191280552 126510533 870493631 654829548 605860000 932638487 791912535 572393860 824400519 528303864 728672928 493732889 318070098 190473981 41699132 388752126 449443048 205709263 836684795 192470484 672202152 522462125 922873958 709267219 457005282 701354215 241535541 375360136 287019865 993893476 373924825 205430225 630759368 148856861 922955507 100672739 462642009 611011488 721218779 869910661 886850095 106725006 382690586 335007954 296548318 999498013 920994288 508209083 249791469 157366934 703782095 600778627 583754843 117648856 296719581 807885633 461262871 735122387 368736118 933024097 624701831 420080142 474281128 235578915 64690434 412506914 764507062 801096731 131912534 306641213 182738838 168685231 571390531 423127200 978364787 278791324 282144509 160557601 759566635 798461042 205598382 154535850 129512913 304356115 901390065 424246968 5252140 610939960 798894680 986949341 444638007 182287596 580907240 600740926 414462111 845621775 183116440 971863573 637425480 466946772 871306198 675232048 733271497 707311427 26179073 356208240 919488235 699235512 68449263 683504459 219744301 415897186 394505833 952543307 549895235 266882501 475473579 620774797 454048147 429254456 796078309 737865539 545981622 242178664 204846268 666861106 253753597 645666515 535562185 271462965 344516842 818143822 318901785 830828216 840254642 78842240 456096427 756083005 461659842 203876964 78691317 479420379 928916535 428351179 79069280 365990842 553306980 152967896 741980871 422782360 241362512 961734530 163748604 190459975 819707701 475622165 709734979 383643436 104086787 64834993 235303893 377375938 945339354 676125642 689106271 901279509 278092179 516246694 470357376 359696456 732162104 953327842 9411662 766406927 113655432 609219310 992676818 863659829 223130228 681669516 62233223 206410264 265647525 893113429 394163167 933691688 164050419 946071092 549263550 218400876 728761839 462190056 866102269 974781692 760063322 417532551 950731496 659641224 649504172 366773750 871819201 70493903 761620622 303048561 587110459 56890921 404669024 929079817 516395519 160404478 801588916 221635873 49077034 439585357 899080913 22887665 994168013 135947558 335646257 140485379 49973100 959839024 644627715 794458297 325670784 36548132 351004841 51585477 72586229 686762831 437178427 776930478 554743980 615018004 673206531 654228306 116404986 644486248 887013631 814103391 125177896 147694933 173717347 714975960 66907121 961347959 789573396 57995926 725994758 100851074 645690157 945988804 435003277 934185658 236312446 365712226 892695966 737958777 529498376 98900164 887003589 74990508 364833410 750755344 483633027 922614103 54452439 170872771 161361357 816357645 467868070 793440813 284803979 295096952 769812929 741214704 47745562 48171223 982463406 111149701 120430539 78874491 897719337 913074359 227779170 690750537 739404960 975954725 495434135 491056699 213913526 393479876 654501272 472645087 793545152 281013084 990510469 550324694 746046283 894019590 689612275 988762966 437733780 152635828 592576362 309948585 795107598 827126697 316977383 831600044 210030560 379920381 898990683 84976209 697804900 512165402 106433833 698029341 832534442 104967490 908892844 945849770 836936178 236914950 702250671 977250598 33102134 387886032 175254515 29456083 878897054 660402522 68237996 676283013 313664521 874473781 530544388 690089255 898124427 81044292 322951063 721296182 293094633 519427646 870040566 448384324 637594911 266659887 561792292 83490422 122502106 861444343 487719964 382886663 137307903 335055561 820299337 969397955 39324706 363760814 952215563 459797901 498122512 185921792 47596857 211273177 125081157 729573359 929786266 103632178 288263542 826278399 318996331 312576693 88247305 105406088 907764188 426263956 649695128 20035637 686403987 895512469 455569010 387379078 14190887 950683537 607777306 82372430 389052326 452190197 168624070 2332981 324905231 965262660 849893089 379310646 6984409 732675218 751419785 360953122 374439019 495476747 991080722 476166940 347321761 482859370 856312449 98778140 56774990 978559106 991260945 323191660 77786036 392435641 362804914 886145582 211445517 317116040 592350853 428720595 504628230 493735420 701477729 439353509 178317375 695158072 790286417 521121854 974615244 796396017 444167956 394205199 310142135 178138864 989974172 58422746 286796155 676127892 949874575 836896825 307114378 935443277 68189385 712097557 573228745 165300258 801023448 72074799 564361999 387707692 227775359 819024794 287716009 372547097 86887987 426035262 803395289 82769066 577712801 926588503 777765970 318930229 13263398 458797045 389321662 812621091 871946581 643965306 291213368 168702323 664994421 469498911 449084370 559153462 989063681 140323950 267517969 895709201 78105382 589018313 940360300 642472638 281972808 318859234 228583120 629553547 805126525 664217921 704415775 642660057 451094800 955285442 816610476 172675998 504898560 771575316 159024320 364562916 668299390 565757243 771683609 292833095 365028979 149398798 141707110 915410811 70277111 604998841 736752844 5236420 809954267 769955645 763989092 177791101 285936160 740027371 695383482 359341458 652863102 825477357 988776272 359418117 997164254 513702845 686186777 444106860 578332640 348480940 755395838 770561649 571191126 349586013 840923484 433730385 52442823 158411335 994741124 429229406 444204525 76769078 762607162 116815741 169406775 929915594 442797111 283992489 520400968 71653110 669649063 500780398 676706422 96904834 318096812 94471790 700022092 815129482 714010841 629566176 536521992 618798078 57932727 743073292 805076766 981721120 545425475 897319632 136789683 933239560 260214126 877903902 638754082 939862307 165663644 74431867 463868027 631165104 146917670 57583490 494541823 274641986 859595480 873969247 186579109 673546561 414611571 104995413 811891609 691812968 797176620 848249913 866231991 870965320 173346347 212562420 176334612 334114244 479073037 768071940 952296822 805432979 779759203 221316347 546783447 800925122 109065777 20669951 514383078 316287023 484718192 883315017 661777541 723316495 450676620 501605798 55022156 455432296 326820070 700506105 202783493 694999448 420831571 868676023 866133550 962340812 314429339 373143401 180927098 583305866 230443259 590865197 395685456 143879720 493265827 999851318 524789834 199951442 907751225 414900296 672844728 717086856 463760213 141926461 273269019 459650717 968224771 149389442 890857130 345082681 339918916 837083290 917587152 797577304 164158092 4992666 612043435 194660810 763894085 238322091 59609231 530184113 982246219 833812108 993019521 938996485 137944175 244536846 372870333 310047763 621045749 511236502 86585905 343952634 19718421 976635806 749049087 730421805 983703421 828766259 263175423 408830196 277604301 989098872 199579706 663441898 319327769 165154851 137297776 394087296 144609899 321760763 909489299 727823993 857705279 716851808 868644682 669835372 838935558 520359107 8283503 761953350 128244131 587334441 230206865 140020933 892987633 80717996 657162611 966059261 22536506 531376634 355862155 364739799 397440705 348434388 437113476 890365837 408026938 501973392 670365116 236514864 202065997 14656920 453926855 293271074 970732054 797207529 480918506 928944028 618850728 540817045 144417185 33775145 484982661 347035201 575095065 879539497 592655399 639964328 929028022 957439056 434280059 917694742 489565327 373647396 621867105 280120557 313654509 439650946 469292333 225070115 740792016 192938265 474129961 714231234 660562282 328841709 941631761 658779240 772524961 99059158 636173461 661972677 321075857 192042238 684270810 853577759 366511624 332133735 163148794 584553168 747580169 15221091 186859647 630866631 858179146 977816090 278684652 612551683 838823093 898580487 326258484 603246364 917878762 854140283 250367297 172486586 915254972 74063129 602602862 503626523 605212080 262389848 242556941 131242129 897110401 924715013 843538659 168463362 867982750 146549950 723078567 461600359 229936810 632023927 975357062 679838285 985423100 655753209 392934050 424243799 897066269 420171614 170466958 680922041 901561932 586229911 355391700 490015935 509951741 652686054 768626799 685592900 164403541 464233060 878945617 327148859 301244848 237937788 469124830 253035818 648486684 765143662 747392623 136878250 184493019 106054605 452539345 489858792 835239397 261929217 416839107 191837479 455554915 355910086 796981372 599868 794672437 451290028 443822114 78796817 382458734 9491605 247591763 61048354 600918994 505652537 749032352 467888131 744801887 699662245 404708877 198786776 496613825 612246967 500778899 328096987 147300828 358164388 836582815 288621017 124654150 221237363 866359440 262306741 77592265 855346304 908792380 124372196 814497766 361852922 153028203 580684016 418415437 976372068 771469659 463767798 254210151 576489496 385148987 665185831 692181708 685664447 295250352 443485258 658045645 503075290 228821586 445822520 200922091 16139325 71693104 98018911 898467165 38621582 411491400 592402752 944616591 633510090 947892496 705579506 716289437 631265473 588500720 596995228 886442460 684593301 706334661 340096766 984050770 370122303 541375584 514752233 943870009 412553994 430867205 106036930 409558400 13470230 443167213 636858372 341039434 566506198 982699972 50379195 967755372 128659858 998201387 394706697 109906419 760920038 653978167 131440548 687707036 49217857 162047728 340656214 595510363 846895975 398743507 8696700 139475669 304905456 25778513 118508424 176825829 710460871 255076686 918190463 436588315 143103403 982519714 230161276 593289016 98666673 397400731 664641835 773504691 754839488 193023866 211823695 395828279 795874579 205554929 549521724 448738594 386919611 515850155 294990173 649155592 278830875 354565316 831418287 350244143 764571498 400981069 160420676 222421776 524855860 963414474 459361730 857083612 794292186 415917235 675668961 626018037 566663437 738333942 52631537 215596912 625044311 174833523 188521553 712931994 209585042 613833343 444977145 781268336 531374190 67197026 478392049 558547493 350185200 232536025 141928152 865174176 274480877 863715988 173986142 151577339 878763411 77952953 307992266 878973957 52251617 835873375 85731956 158184897 188639018 975797780 780034892 992784357 949827991 85468504 935310418 656205916 63212193 729154080 617309979 87883205 482579866 516450388 991032403 621902833 67632677 516619344 722093621 913958504 86699194 259945319 598485269 528598245 316723492 970605147 766272983 224431062 812146946 400852967 881986676 370540253 138249289 637220661 13926012 584432465 693225920 566248040 139850639 864842430 977744770 953952020 456620003 582171488 520942976 402324673 939375297 27008684 480970749 119077739 656181512 120814024 217048080 873415685 250437545 995247118 344853541 726585073 991920681 122088333 274478716 822901897 372938530 293945224 254152617 496844698 847148738 681491701 761189650 842248164 811978058 453687038 847187316 344697499 982123408 862592388 975788895 564662505 279355773 275826071 974259637 874470505 321862288 226655231 549320751 941840814 594987098 175388598 285494744 417933498 117904128 596621420 78604176 215634311 406860220 55746306 442481290 10224770 316568412 918461967 267461838 405549834 424175298 546847838 952156600 330885622 347090274 582749038 437077111 14263308 495638471 11627505 399686799 871858315 908771342 791685709 652680791 614781858 723827305 18319646 417168764 788615414 284185501 780036018 356424572 6990880 887616388 52960395 769282604 112984877 972713356 169684449 886816819 238713628 581725495 940847134 98197900 264700515 477843097 959868000 454003208 581553515 113676509 649695994 281340362 263350543 100370112 932634611 96491977 925084449 419603732 354220421 954866257 971249894 451935039 736956063 956903810 97256341 878297529 498754916 339333072 700506331 382519954 655220138 960648321 42773337 698891241 807555964 525411378 286735141 593757302 840074649 727131987 416132677 534738433 148110322 989743782 21438263 782033384 766532143 616911300 961892204 139863965 26870315 554879896 67653576 150849318 961805940 134879457 876371748 782294428 996041420 518740660 697550540 804415404 572779178 385917689 381763842 342468633 505582522 16023273 856073593 775463480 512384089 621105046 390184410 127357554 614343194 541589091 808412738 327908037 821346371 976464264 631469506 271873860 139068496 238740623 371152094 753139346 556924527 743949018 102047759 452069995 667865091 538373659 267080769 650392604 363886626 95543001 284628821 269210886 745992727 873921266 33607840 546606367 199104992 457696275 908052843 623673712 911240368 913470530 553210225 614511768 36554607 696471637 536754020 225640263 421571381 984529016 966705511 25916612 561309650 512202923 637172629 134012264 22065738 996367170 394504313 991767841 275015505 136873315 79718292 864898544 597743571 422709131 64840667 740026987 679417199 363269642 559431734 790273084 407336694 980816770 720351746 377500831 382269169 666846572 941262224 83729640 956362265 785491603 712479396 270501115 309220317 44697494 633436918 793226706 786080991 125914474 598444212 771477499 544805751 201785814 952394495 945541655 297565231 809272822 481826921 615229277 718904389 841738937 939485053 263215124 174276140 208551267 272752439 344266780 395516427 667019788 44531592 60054374 987286588 286541342 486257108 343618679 911676878 738830554 963230067 794167018 166609668 829849556 607484979 748520939 668723668 441825139 699695316 561326268 680522857 447608178 380465035 285877043 634385826 146570082 876907648 925411386 171294096 798513446 849664079 621449294 49140732 452079477 601350795 514567681 897618654 541881435 917232695 58537593 147139303 36592568 392720971 438435310 74898424 681203647 922707509 681637423 672759209 606929785 986947669 688743710 111022019 358094656 438972543 165366575 998834374 59836228 414333053 841687534 132607076 775121417 239584907 868203126 72950276 28437223 481625049 696473082 591049536 597278857 520337677 614825023 97888359 734944623 464490174 271498784 141145852 648644716 728530938 523527177 342821429 740335400 173227201 635015805 787728252 490199710 979157127 370222737 739790578 258194847 855018678 690389102 347854823 609135950 919446825 2779090 63361379 634526627 449893555 684491408 369218721 357648360 215026070 49191691 99449742 783702334 91219980 31174335 44343118 42807065 460385474 428559033 367387320 608368576 262460248 228274202 338934997 521525966 440146658 5384343 434834277 317001140 39727210 858730748 778179929 942078516 936084331 475826084 798519130 677200103 564907608 59273987 647452225 354333113 808795411 777333789 387519389 896019048 291596150 368310540 161801776 60355336 516990414 272703869 962786930 569194113 529432410 993295667 193760525 41316623 113947856 727887491 680865119 252254402 707961049 89535191 792368123 520025596 660554896 846810923 208742696 676276213 409883656 849694867 912128352 213167418 321039555 983019187 173029843 79922218 785504315 929952325 985472738 655886200 545110108 821529495 410854564 214110380 550724616 762290954 26266468 274187426 25341842 342181268 103025696 463840265 759780675 186099007 758383372 698374628 30852569 618635176 891097101 352185869 631280387 669556353 186637631 749863341 362015718 714599951 868466032 460298182 454546331 465987500 484038306 886541225 524239790 770159686 754122893 285117312 614701217 703909598 367395098 338947269 302566503 53780747 79820521 557381321 862298345 669475700 248319436 291285294 595170436 432609369 880387402 705199725 299212937 939266571 609428253 370289746 450672060 65609584 293092788 359692923 926692566 658014336 550863538 278327004 396036868 190286026 627822445 216176701 224269925 465217520 354599279 961786042 975252623 789197350 667686137 198607426 355657994 53694135 410282875 105065242 564200915 378525312 272803357 947306071 136199643 7481971 188908090 920599655 70027654 525572630 619366367 75107721 722249005 318491649 791216721 245155920 852533148 265502820 96400004 916100132 236003476 720727422 231694244 270802880 952229194 959692327 744594320 768274869 950526182 911600711 24220506 793636582 35773702 295071580 802868680 502491402 213213752 507464953 46739926 945297710 633680515 360053057 602262834 409535536 623376351 16523632 528522943 636541765 492235960 389124691 839231251 29905011 882037871 798869706 945731832 238327576 933938649 591681101 871357422 597982305 363205566 266682212 983762600 381377492 126102875 898530350 827443083 282406343 52787936 493789403 498455858 970027494 46769139 792138802 171976428 618081713 650732076 492143116 883539260 851129083 623403415 64327639 557491800 966961772 975471413 391310099 426312875 935222272 584287099 490008024 433725268 306021767 164375249 38228303 790735525 159258915 594833428 900311093 931291300 868021708 364848916 548920155 235881357 133553103 242833175 252329000 773208141 329983819 216969044 575557397 34905353 848681139 73344889 290908720 280993173 917090639 267013158 229128602 6492158 785802170 188762480 433740809 219267329 225114213 967987551 67390791 512460433 872048659 311038575 754201776 926148181 99843675 395968531 720467384 63074343 435282474 358810413 70119011 711717526 544440382 623403160 812933067 57578341 504349611 167665567 560943262 73033738 427973210 589510786 32877470 233279536 133673861 871473912 43858975 574532661 991051325 735262888 268885132 936996780 749128164 158170543 318648034 247798749 488259763 188855581 66451250 798844992 697480245 803086199 278558244 649379590 477315530 629602615 280200559 184889744 905085733 425975111 491691106 633708277 431793359 660815754 37510750 842328193 498162338 288533844 304760666 966869040 554340430 174200812 450954334 805826359 762492887 600980241 930604040 859627132 420802069 356735346 743805706 797561625 942952242 899301685 341099177 910953693 777507120 174226545 143448896 205282506 364640865 18981299 289177787 139439000 678930925 682678397 418785053 159876657 970824271 228936642 451533050 447094323 78876632 457540204 532460541 647016049 838057259 164452311 305539428 268250994 976533439 404599891 582262911 446743025 757666913 370493861 821475124 843573083 909359023 879224198 192825982 960589396 464793245 409971747 557957353 241287474 472647924 258092187 892616984 746318464 380877774 138615684 246199872 320388477 608912412 973589863 382430890 9408155 237172000 700619583 198212148 43231232 7668467 826287358 699526865 357633032 871522560 202555913 609486597 53604801 196691591 451605431 288454249 967828333 354771739 997801941 79242797 954193668 232943396 816344869 195710865 168426671 197297246 877090266 250956395 504410958 167180888 717589021 368267684 156584179 833319159 513784972 612705723 458792293 780115696 641752757 364099904 103533214 508918353 102151072 651750234 306365773 407677688 877609538 479127618 445656917 752699674 841842699 999101894 375383628 408096190 634916697 861772743 708313597 303759680 884796930 983293627 625321190 547507662 254039503 98890795 368838843 879593966 445960443 405962550 166287585 514872054 214243000 100355853 874669812 302146451 997421994 398024565 103139137 172787267 258642026 257813832 924117325 225436635 785829892 518602996 83709004 186756609 463982713 139935994 599947690 61026738 565822270 609842800 300580742 227039678 93003195 228132224 133687602 404397895 992432078 290219495 957043125 202409030 32826949 907204982 581402697 912829446 54206823 290331285 535701213 948983719 345599852 720134331 308748435 930319004 48131840 182045943 898724931 919589677 498602948 782406762 188848887 186445046 81320141 90955467 785125485 960293222 950414115 989389537 988067224 39791681 828009539 395870989 270016799 725582879 108960926 652109245 139697117 630763243 811872280 15236090 143242079 719698020 910515850 506204635 876295273 133616799 274802752 600246543 718714737 17261187 13768827 143377752 943547171 522867275 764495855 320764682 319557851 334657032 941494087 557322640 652491054 560906269 96435101 348332520 854606945 113593281 218792194 915833122 418564336 878750080 875942652 708546788 641250313 351902138 970853634 803345897 978463758 693458211 200646402 829764733 555153175 801728321 946109916 119429379 144341358 276384498 561197541 705931375 355709457 250848483 975744869 918144717 584307507 635349017 272270617 970990008 297893563 628742252 275623601 350307555 911497923 834035975 757459283 106671764 190005274 271982314 330477078 366872100 812571843 472845160 845987464 427307648 491854452 833873065 368653097 630776491 430465304 709932073 549454318 444904506 915377485 322648375 620132543 916769750 442086631 987813239 135757305 717901758 22197099 662160737 446574828 234438722 648650389 175390400 880158813 566310985 27945682 952973619 88368390 174494668 721264070 782794927 118989330 276680792 158120648 189921275 168045473 460747152 114045281 963425074 694616906 518239145 250053585 487518277 833348756 860755949 27236746 763519863 748294523 626526009 468531635 579827167 325595890 556586622 297029542 586433001 826885467 311330627 238211954 199949781 616776464 671280673 876684377 750166583 317936862 280440134 143144275 624269941 4694149 876228339 752254346 75470156 84472633 931705342 325302492 331907404 924511268 653931601 570028125 883240279 613193954 633818473 793171154 52460326 399322627 440212695 279657782 342426052 785454476 912227523 464861497 138320401 448367990 734087780 636542908 630641472 651594798 130491017 334476630 155936601 838739731 793744403 765893842 48760248 468365564 957271672 230712751 310499212 8408239 39981122 651627678 587226201 332090219 146007950 710946312 377880694 525601631 625879694 374705798 367384464 929744432 923487239 908100967 147901221 778920311 931585492 137291565 122322698 947585857 919906145 662661648 246449638 425903757 159162416 291452025 741625268 618841042 36057688 324118920 167921733 427603830 580302593 378037135 314777020 503866456 489373929 2284693 970303248 434609735 753181410 878953685 67014797 611263624 391668305 734990140 361311827 560567892 849047473 665253870 617844438 922970967 988839694 554183361 905435996 328842803 448520843 495061440 89195138 479395067 354067676 75718569 672613560 98609592 583044556 128283760 62275264 387090151 528842937 567121850 57500211 321858041 747226387 653141347 685930492 250342866 498785504 140951544 899038426 429623627 317627707 780989246 498389474 762466225 491156177 71102121 754919675 632648003 512027234 434214373 684920161 417045943 505290054 167992657 617924643 34025141 356348901 918771839 964774053 753749595 189562430 515850934 70058783 9154999 474481761 625586032 40555803 842251088 716680949 19290332 977348091 823926174 249253299 274332253 605450608 48866701 220762600 904228617 43912196 5907199 102000375 527488554 585643410 979600199 777601749 485665729 156461000 482614190 917735563 956541182 563035308 37070321 120686264 93072585 369288980 923574977 750823949 771255357 939605804 342806594 707098063 562930471 278031604 955850380 956897880 163114635 755387584 570840621 677174677 972533536 632876982 431267494 385749385 535260623 753922131 662843625 245514953 129147959 341412071 828371938 630297343 32238380 464064020 849614059 876792168 39410996 130899795 817610837 926586197 771153161 519594351 636391398 963558574 679637529 826740487 879946582 368794730 439715593 315742480 604672721 538135832 246996526 843513681 741952888 946846041 769728530 993261286 673832415 311265891 214969333 890542782 139160209 169394304 194498633 789521949 180803207 246029709 644405 502554394 638182325 944317307 331548948 754186018 694378878 427013330 203271411 32498547 711210298 273394985 769678614 619761570 750678199 334699951 254499699 143117334 462287029 841243045 791201845 410016906 717666153 717727458 419523130 182775439 410450171 97977422 188106134 261390343 886400008 532460135 793117710 168478124 821660192 549915071 802693534 48520071 249687113 464863099 348792052 845943161 72041850 173223382 551923698 603581877 80266017 63049372 275590704 474337092 888956318 191493551 967318391 333566592 665262789 779467654 39203399 276478873 640627296 732360617 942481490 349391123 580519595 544047926 33412351 826081862 53801686 219336543 178980328 595806685 829564295 153984490 434499932 894352983 965840725 381599664 623389405 14657673 833153870 835476766 725746595 479761947 300927858 202199223 145233688 639013894 225652533 564987279 399468378 502010140 363676161 364718545 430451645 811904128 743663538 604134203 84690758 611371049 409006360 295303581 917112112 820401508 530177144 14491486 455152491 369022799 644574732 335380471 283981080 854014815 823247486 502747253 86789390 91382747 76863857 71791611 794746969 691459678 988554232 48831550 574821557 759907929 748586269 136390151 906959127 88647566 996178524 395710389 389892645 825347222 14735397 553655736 365909689 493661533 94585437 76740887 510743650 21092256 955704541 105646059 6350818 915795830 846913522 303573986 397222833 910058948 664299227 455703229 745880696 298424007 671540815 513479890 702358935 227026063 423991540 607177098 907030945 32008574 97217001 906614244 749198043 238293708 687311165 84871408 90060224 3175686 676786293 720535125 424809343 803661451 26871050 532079309 390936699 48138766 138566888 703000739 510247626 865776919 937796337 883730492 693251255 485679746 518454136 545689227 378163009 976807678 366074567 268289946 495031961 998731150 640311705 144529672 347712168 813164556 184764832 746828934 785306503 859104161 565975552 392933465 252153860 197850959 611313618 423622107 455133220 553523303 447825058 51534330 423810971 35801875 982228210 328646072 116530262 238172877 600797365 854474409 563797234 119584998 88969684 960397176 592865090 232052480 749837485 492867170 987739340 153588116 173754511 83985337 745913164 22154861 223852095 526401634 907699505 529205035 997615733 721474136 273781275 494838722 671951968 913426727 348208483 11475192 560893470 483475569 811041427 961306858 645797189 941739117 654594025 681669511 72893789 533301859 788414169 213094164 240878180 634252593 302362248 687029414 296518472 332414409 50722386 130018475 625039984 426835376 869145156 684235106 826059828 820872577 428625826 734485342 157183328 651379560 675776355 504864775 104894901 735037352 588569776 207687192 463438440 280613653 915212649 597414946 953043106 223320475 199451807 822459144 834826750 682236597 11816731 609337473 443304717 632446454 310524374 771117978 279329749 342072196 320435327 116792625 543118414 313481367 633742840 306719867 420042468 59450367 174135513 371774334 585294584 845259420 276769772 986269080 939332447 940896739 737453231 762151414 509038817 42093152 646958549 663003166 940819131 964697134 352204229 396013670 504774942 424189825 428984602 25592954 686579629 70010652 745345825 314834394 482031107 464939227 593556062 847240281 940690475 322558507 645853447 797784223 167742246 271519885 331102599 951888040 557267817 547741207 517512445 854923331 14111068 920753650 449121722 195205525 984926172 410733277 702149063 377363859 108726457 435999656 625399644 348565643 684669241 521540538 60408682 616382108 592681107 617092492 420662291 3188792 203310197 44393772 286494508 950978217 739955071 112186043 298536642 662574218 446305734 46294767 387127698 556229706 214000466 772139922 848951695 800237229 317229728 588364801 81419871 570960202 537302304 428306349 800622047 872510221 308441016 283473054 608019099 456635575 232342847 758933995 577313878 239663449 658781443 662176835 769410184 939294429 965867332 330551399 29963483 873636989 183234998 491060653 921507758 650666314 405275651 880223359 933922962 810777766 731427911 802483930 232841423 170314954 88911762 543328976 408566752 229647681 563669609 182977286 945572338 728677739 180868934 301243702 983213674 555232507 120903443 424859822 738469468 731105914 42687411 347548880 983611156 547326402 45762682 675858320 740315793 934635651 560965295 323564025 668588037 628310209 250787857 711945384 850049623 97438035 766750543 623775311 913133216 138738278 890113679 879130164 891910321 985398777 830959080 51567791 732826508 475846751 544062951 537020336 608425959 284909248 251591182 79793462 277172909 539794839 643518800 212126169 430733180 893860661 787308695 888397121 979024679 784683069 383528767 972263596 75493941 317666854 383411608 897305452 170699616 322992572 915903335 972098407 877773336 165964704 568223333 457670549 167022846 993018563 459239615 353082502 491814505 588015855 3721108 192138969 856540388 360980286 847659899 574972870 403626926 391442593 340314874 387534229 406129464 323627610 574024464 453181477 572424107 6259330 776075180 815257446 970510687 137534084 841645107 865554911 397174117 431977888 212116478 844342057 591896575 846676329 536540889 420288625 9862434 87233095 180265350 685872378 853443835 892313078 235979320 945258649 331232871 680124933 272926488 532779575 578423161 777966680 777254596 866304595 742988280 403450279 780958411 986889085 107141598 446640125 497308210 356722396 812216794 494424377 149854706 6044329 84061135 547696528 711177079 713590450 195285331 233137161 644874530 520665816 298930737 191788288 447639240 457223057 578194663 870699171 244596274 225211495 951822633 266708856 530686875 852508790 430824540 555915989 292737077 618582258 461999643 565753703 808288932 886260639 259725494 89477036 108468609 778469207 599950766 836727416 16862680 108268168 455953979 303631220 373126570 24407987 509625798 235773338 443273836 689246702 469921903 783981499 865952135 982269283 857317768 565648121 868884694 39221711 738750487 301991757 989217066 402895620 974865752 144749570 132201161 129816423 531378489 785417272 188684779 381406322 856431837 606686050 475569980 634403635 479196442 30177736 659432029 698037964 178136314 824115462 779887203 306481393 38178366 788613771 11829846 686920813 824652758 645268507 89877940 808762269 106156138 498517070 631496427 382897395 440973012 834560782 369102306 399160180 284960932 618725405 831023729 595298619 69821595 821355405 701353188 361071092 201490224 115845190 226916988 626882913 813539086 978161283 526281198 522992089 599470484 339378261 265973218 435358916 631509332 701560863 240123253 670171424 231247508 790032664 398153399 365762559 562382288 539839948 949089582 831202055 269174326 206513819 300417106 80009456 116403752 987145785 190510606 178986506 15263166 496664108 474998598 560877236 701624641 719334738 832301643 393067494 895637937 184393816 654676328 651932584 796513088 939186755 520517465 637068184 739880405 871777003 734672847 87210857 934586762 566447483 406818285 585158494 306199343 821302515 612522702 669488851 680893636 752623782 850093565 50461877 530096643 233587900 112925178 188207620 825358547 422854833 879530172 223653976 511954902 127601620 666355242 900692058 967685852 271176649 71463073 779968582 277129070 547825416 539397489 105965679 578749252 158536027 28941664 807397307 10036431 39159908 62643493 576948771 438661040 690304021 947912174 332281141 829234495 70322486 563120091 83864722 635599621 721955810 615336576 965701232 353358146 332364810 444963687 830994968 486248296 762824688 894388364 419134569 370164893 559920302 341060319 26937940 97631805 451106477 80322245 377868638 44453974 4891694 252077720 264400929 642880555 681044933 631387426 245306570 391073458 199644888 635392038 66753949 926372118 945070628 568890583 847135597 312326453 77929017 619151455 598567972 225807906 867094521 951362138 512086849 145910948 955640605 985798488 16364629 867676598 958271664 719325534 974985093 382442757 894287249 158151781 641806859 211238261 120081654 567526618 12347573 330609053 250880228 43870749 202474084 744782918 526519992 160085762 23021711 730045679 393253281 972022867 197077437 539113548 396690211 276139851 625914382 384334019 406244245 304585244 514892211 170834669 28381348 105033322 196854130 847699995 745142222 128937935 348187427 605036751 992278760 31240789 598633525 545097022 327086745 616924927 487027754 302445013 988441308 495969344 774369558 439089585 213879170 383886977 937936932 799263525 821220526 580247200 24682001 469307960 115951447 84666988 703007151 351382820 299147209 773198122 251356772 714240216 559147556 894541331 235196072 593821047 913357019 565789395 52765322 51902679 956381495 449221644 488355372 985429763 465069522 113832401 164321347 824176314 380637980 482434091 317585560 520304109 198599642 7300504 257900681 263542853 743897505 827992455 118603144 176442266 672793439 531954909 562760603 908610173 762629587 906493042 997422555 405350063 728803344 611324309 749138165 952786856 520496126 216198276 155687852 849599761 716298457 527861493 919396692 191448906 965844912 656282256 37522009 353692133 786760679 989755763 567003318 729217065 974146998 597007533 397796990 634563472 25478823 338838211 891445847 349796425 203885084 338492973 131421690 791215030 26921414 205117402 868092085 12495599 400147503 156796840 130849257 235558718 636898610 212969197 707246475 7594657 692615805 608750321 660968615 834092108 660507158 914357105 493396953 701984036 12518099 262983966 176918994 115756612 432225504 426071068 309913561 440382332 218918973 666543235 461463111 504916941 591011134 19550946 742888714 143071726 683497737 942606519 622999587 935878346 708763675 175546616 583731752 689735168 651544772 732649101 848038594 160705634 633256870 391963859 495552816 137690230 610964026 122236954 958971075 614116600 442174794 307743272 388789088 76224342 878557560 49011381 473361409 783575603 178766774 303085549 230788916 577517028 681807308 640128753 149584794 518093558 101569238 917711958 913951849 499870374 659149763 93701796 497780715 253098855 439727063 728954072 657980925 200931168 550221609 638872290 555843729 734009579 92901670 590551080 572351532 339185432 273838348 702793729 375046248 336107559 844295280 907706427 344452723 908774418 113350585 770333078 610530703 237632257 498933410 582934599 625278352 388995539 48978108 324473462 233124705 602440860 220499433 702633152 981720447 846519585 33587938 451487413 783323772 322345310 281186739 564884827 63544702 500786176 603723322 362325417 980544189 434451692 750653099 205790477 193369608 782528438 844127246 966298087 974966081 820583979 944778432 815729676 677647580 47313607 911941358 54008131 532381796 637361471 560987421 761770955 488316663 137618681 479599269 541046995 775275461 524471695 176852017 761271553 825592468 944515408 705748032 56152300 555415615 502225855 679884199 206424482 694205234 573436434 715052045 272620323 955895280 1828276 389587054 426420451 847783310 262971587 31138713 86181452 540789813 885219987 537316018 791466298 836911011 794071593 711837616 732002429 472552874 71771840 788465120 311885402 272077488 490674760 218162784 845845259 209949742 605473762 238433957 947727674 194050866 641637477 194681590 631604874 515545820 348473564 415640814 146278926 778879716 577270534 957385726 464461520 615091731 878189525 382881256 310671436 836777157 359285231 255065925 450721010 516571502 652107824 617915392 745605287 552979729 817626662 754743257 642355012 716869066 611674260 612446436 768938262 559203142 643219951 755668487 470110044 315870022 121572580 134595967 973220045 524083744 218273488 429418331 570427407 965755710 483850822 65418752 565162561 779987868 187244941 680802979 636051826 59414094 58218784 135120850 56064295 554785528 767056940 619208684 306171097 557723732 225233685 159142820 650902645 43672752 647531505 337074818 564170970 174184557 930236171 407140194 665113694 862525569 31400802 237919986 32761674 942737654 962525991 608887864 290898009 969014121 187282499 203563787 588752189 62329739 102910158 258760341 686233370 47327140 895383961 278012375 347072265 310061323 781618853 250990629 394771095 999531183 48125354 702131622 380585027 952357265 428542609 755631573 91504131 776523591 458227194 403479043 341275583 680713851 385856951 49860562 581930453 628782442 113589583 55941563 995645332 505360998 116646012 534506889 685342657 827609685 238794669 580341468 794708245 165645103 297912453 667631016 682582716 163016323 784624218 633317555 613429463 454144499 390260919 93855770 826957051 898663347 71187418 868278220 992123056 505966862 751378743 34790925 703473140 80560865 400983027 816106997 704618933 499948574 487936873 767009263 985419866 957647947 109913001 186605626 969146427 671336960 387182068 540083051 429805092 516128621 158150465 907166441 713047511 158609617 763992251 73831280 578094214 879042308 512590401 129306511 814390109 622288366 510170853 585990698 325575670 46893325 315219310 371318520 100102370 115606516 487531734 332805382 641677351 693160134 327128268 162350898 605750717 607673023 518411826 672762033 6206480 407930539 293930400 654152073 829618817 432009581 838890463 467259671 970985445 865487482 300191344 521489547 791721732 310882395 120115715 444601704 944819483 167767343 142472960 320736773 945848923 601599782 132392961 302203406 859272296 120925959 282130006 87680259 85501658 300099243 556070015 537391799 239201215 255855487 826563254 596830674 71279127 621570822 685768035 561151568 758531159 863268693 280825253 194689536 609450727 793124758 450920400 355709702 564210340 889457797 879877609 999806042 26760542 682430710 678769708 117071431 795008603 512608845 713981831 329973996 240807122 781970180 790463516 129843390 983916145 451874089 531950531 261488900 547725784 342691037 416207493 148793434 908846876 534384342 344981794 767118127 619942469 334950109 155999628 807206471 984712656 620337233 789880682 347361081 91705133 861476003 474122390 817272561 177044290 792788952 271074719 619727920 989862630 185618698 361588296 689549319 957210983 719127783 693496839 350966368 528302341 822493232 278992007 811781749 11209588 256282172 296529446 996824919 565693022 38815090 242303608 359205480 534850015 800207826 37444802 650104289 109376775 215410541 517979776 255049549 82492508 947012328 226455007 607696908 922809941 816482814 465453123 396054993 711784928 37677051 603878083 574858021 645891292 351833665 480531624 989936609 554855584 597557959 172287986 821074872 218961523 218951829 38160851 102999723 286924305 836459593 777097521 654971794 217138220 97365653 234029352 964734106 968700649 619985086 923173254 255726018 361225823 978341663 912610126 418664285 656091420 135815076 950824246 984679059 710323359 314306639 934493224 598973407 965531615 990711735 151535556 372512146 525477826 448515460 132501213 796432463 651936167 338208500 620807672 508542861 521626589 17831258 626934224 268058648 787995177 914106009 460992468 763289233 304638020 392117677 688191655 167661545 722933339 117836066 564146848 357850602 795665805 37773723 963228744 499937710 514010225 923423309 695092958 563282981 908437389 393723777 101958358 51101332 371633120 131401493 346602069 858861841 507369305 612036348 963426231 243900680 985822045 896663481 900996618 318677945 104049477 791535336 332077968 409347255 254697693 882427318 675879489 1675882 85264103 83071844 417687622 162066062 521965974 591726535 554865791 496201906 12687635 192123339 6888702 713875642 752185340 529105899 74487178 890363742 497233376 124961467 870376989 562728105 600428484 604463455 232203111 301812346 713965729 302140433 43679560 391617798 212177379 327434398 403970394 869472084 319387628 826801385 342693732 351872959 426259087 794811239 944561128 568900216 314234261 566633378 527032982 299359746 881292091 626518711 70581975 206044084 546421938 709837783 9865795 86948411 759940766 665505481 77233963 238512661 906145688 692283495 116331792 229867542 823584428 942984476 835566377 558591463 558311899 509293933 838041826 836681858 820005530 329381485 491990103 215223480 238341714 497272903 973041885 180997035 187569886 406449847 378294138 236298580 328051984 778479505 231477608 475776766 693174060 928809273 607094934 244050889 801533290 305922346 282817575 821954344 174817400 735459952 106665200 66195811 781213687 286211629 717749246 528966678 981153017 314104855 856001294 469153456 258939018 182448888 752368916 992788213 737493028 533268781 667642037 597435773 691513400 263631656 804166860 540325938 951324844 110191599 623773416 258213590 248814424 59308442 729152461 124141435 57925768 716067800 765303791 92789001 979484541 943890027 47565306 392965563 568875756 419164583 728491340 187067298 697652093 409690871 524513913 436556065 514877517 519258968 81564103 904556911 703815020 159715805 783688623 282640664 353390688 983407657 943828834 802515580 111089313 914015992 480777538 406219343 635805211 455418006 985890660 752802327 464558511 94655334 277553173 676388017 941536177 765580380 811695698 109709517 538786411 425941891 724155470 143437165 792249497 243179129 818893296 84879466 997329388 325404398 461989202 551780079 453121927 515827497 136315203 991091708 675174533 808238211 341029318 542510820 31846001 586268649 793195153 183638479 162802124 471557726 755498383 601008185 234525322 174342519 314617695 821116273 971049621 975668189 979729362 650471707 750485577 482381262 717331568 291539375 176015094 594719133 26591988 857793783 165373282 698332718 806336460 652786837 877404228 490173819 656652954 102186619 194079434 793157905 980206261 955264368 887190804 574424211 165002153 798342034 522456246 781309494 880611250 270360783 399591738 328424772 506399813 353092458 535632028 480192665 415814792 291342461 959191500 453963049 550214613 112157297 236068143 951859320 907840571 831947143 864181535 699101472 167400189 104562770 798488166 790604623 393880337 104383547 156743367 945009990 302224801 997228028 630656886 236634075 508938382 279741989 251949978 583312632 201050856 390717339 603159762 928769562 191784311 358984724 591660973 992531666 614003509 486937244 370500144 362221895 532756434 600479762 301245525 673053875 966474799 144680363 230644358 477546466 166661859 315339119 439578662 212572598 541092537 683675319 350084104 228663717 91868464 747461814 799675638 437728313 63877370 579656428 260164139 466570127 834609789 308965300 757906393 175804889 252849237 270943928 311926693 826953180 77944784 133515639 295467302 561594738 493848432 874104774 422742633 490412042 367994733 298074188 521614448 8665891 138217009 667321092 866483630 253719252 457359066 505008063 901014156 379735623 449144763 543963807 199145960 260799546 502442715 630547102 497794961 195479421 763628148 698151429 75311820 44868982 889729909 677237493 783063762 747598496 878151681 16545249 829213007 82173703 695616494 604158482 409467621 813263053 883996487 362845730 276296615 820927145 494583498 645473921 189801886 82013795 441590891 433211380 25148232 285230937 170510799 354863632 129194516 467075326 555001554 853558211 526982375 242298197 621263874 558265292 867484314 348899194 424408353 287339326 880801913 822150169 761306022 694718465 394528965 713782261 977888061 636334417 416228147 545585251 22767683 750336061 400549228 66053068 421734987 12670505 100454795 187073583 767875739 513466700 630095010 400877980 705879215 113249075 881705781 433514170 631798965 132789564 881912252 771772738 60480528 765798172 778809638 682660993 373618646 617264986 470482769 787804634 908198738 285256145 957656979 449511234 346365058 698635826 456415028 449816002 478430873 87624832 910552561 980884473 901112959 592355218 166222459 594376855 995706700 643202964 827978998 277125859 422998736 515165318 617191291 56817462 800701967 308222140 109458582 425167230 437669309 772630876 343154632 145635772 833826502 130971875 853252102 830237318 613792969 512311712 438451256 921076102 728029335 212106296 214341563 388766713 856389305 214693920 202293984 263051056 17599464 615183910 325211498 544998162 689903507 51589865 279772948 362527384 391774300 806654300 323581449 227152464 923318427 162151239 82127210 833049308 718348505 859070918 24329676 200114032 707357783 631798216 995658167 136772183 426826117 183116945 630636584 586114413 171893387 798812216 945278735 242394790 723249603 796546090 69170642 65121415 96510524 900459941 183935433 196693672 321145913 40581182 849926847 442177592 309700528 819850844 200497015 994971768 816316108 841012666 73817125 111203135 258203244 251257833 222344433 390835572 196833441 960866507 12548216 711136152 385616180 622368537 715356234 994461754 156739613 294300895 43905389 730758272 380966413 4099579 65569496 693882532 173966053 61328545 216615417 818202741 572992061 39155161 197417264 481752530 993237470 169395199 988673106 424612659 914668616 293187395 698787111 857776160 726656301 276586023 49047531 699471799 143489012 790379524 194245073 174837034 588764727 686035845 907357563 797026367 982910533 34880809 8493443 186993102 225373089 609595845 462425334 756579399 406769025 760775936 952403924 604289577 376678735 715818454 961924497 14266508 482879276 459226902 648496023 856469400 632387688 943248868 764989378 850068236 795914763 178261047 191163618 433086136 790673232 569049436 148283197 165430531 561745444 312724593 83951370 36125029 897483691 982220011 149175542 865122542 429426876 823523089 777979043 439306942 605450336 544585854 845308197 987418763 1059927 104730787 514581379 493263646 44005778 718568770 437226300 379891926 426959034 200406260 526282431 720910883 459756200 320987556 641188849 626218508 70196971 365256978 61794987 614101674 272734277 813079890 338844986 368352170 654316334 267837258 393367262 595024591 106794064 516200247 832109131 252855918 348049161 649934120 615955498 90573297 576229356 180667266 379055001 159129685 380085056 798415738 46463143 132381355 651449727 88550814 629408985 231785114 257521625 535279693 479629224 270017755 929303215 652424250 569804545 749437372 477511192 401594605 312776643 210924446 74702943 616712513 984229956 111693687 84403842 29395431 84057805 545562961 540113589 265359330 972934681 255357129 742599389 784547082 194161626 996958609 150397718 869324425 859432756 450156014 437555246 966054752 184668992 89704250 781051943 83413731 408807819 666019427 722815672 998198073 94480532 738483307 367787981 880285661 439573585 220581606 905145347 307132960 670305963 13037695 998258477 737780644 778520573 375278451 441739474 635012834 107519897 294598164 408235692 234138021 993628739 968039239 922011434 219319181 691826868 395870982 462211567 157730958 352795160 282125535 614469201 142730094 957788304 946964084 452334042 169279050 470301617 907114489 641151179 242671889 870221572 740469945 811598484 324745735 370450052 287771538 158766685 293203524 254659363 883452788 469324161 304341555 45564229 993433061 3663373 985184275 406501698 856878464 566845254 459401849 706596840 943251569 512123424 299882700 367764728 142833915 109753287 551179720 654065573 592810482 401870874 870029308 842966808 163967809 174585387 835055692 42335982 391269990 30051520 38300783 548835768 886356209 687993045 124970866 311868282 584460041 545410584 800185395 242369580 442135014 809363820 708224486 873095228 774623320 453899622 490341524 508482826 271071551 95217875 663483287 122678635 754809360 6364976 523534880 960598567 394107735 767419185 738073009 698779771 245881135 366234427 857965731 592248984 101407691 749791209 845993634 7002146 702196721 436790922 661665067 849310385 126828410 223317921 706986005 582247507 380380116 620499300 383704069 250695176 444615808 979793470 441944824 423316549 522694548 141083982 819349693 21066098 703273529 566616294 533807480 889596012 801498926 928182540 127426081 31938307 945251651 353466876 370860291 632301181 649467871 389142691 46815293 840715282 45886843 592780070 339893828 60124526 546390053 534473561 309170271 140593457 505446398 819616073 919626026 807859570 275315132 361259955 207337748 513041976 949730601 230449290 346554081 901276672 285760418 361727349 257549864 118141498 968216216 802569806 197593557 258538444 497590290 612656036 571362473 981630349 769950506 331066 671041973 853893323 975584908 508383366 269513955 979121606 89740026 317093683 359186285 583105586 977904586 259229599 375319652 99786169 199645030 385857885 959341354 972591223 734657483 968039861 452879352 45127036 146787083 252378143 962785369 226085198 726743499 135192268 968826797 266940004 794082757 478094109 236303271 541082540 685263943 624416809 151224527 908645126 918084787 405730108 673496833 479946182 708993789 549291602 290843629 348269366 917948976 139530912 773332885 439390481 22704873 652987660 645015249 639714314 665093594 151138480 482137550 152089155 891328585 934589787 998985355 317999574 623328398 472255503 442788186 433441616 582141592 702574980 368195941 202878512 430988905 191674532 102677287 415151469 307560085 306825997 848573167 462815213 369820359 927638418 276441953 986358031 968423485 788507322 951783412 486972706 880782919 352312640 474946932 440221675 266364108 228863633 407549569 937161508 666352324 542919505 84908047 121400055 345031871 845235670 227636709 214355591 884162908 126973611 188493086 944011879 653793747 183312655 44344490 434833184 460228716 284223348 323926478 366685616 538352390 126697472 524140704 803748870 318007697 895086863 654354060 494838663 587272852 932098479 174784722 408004492 236644776 498397730 254821637 363821026 779356666 775621728 743083917 808518472 538698957 887856274 662893606 277307380 293033462 40453016 386332767 975911951 106795102 74772868 806454812 708051508 163146372 180329501 781170709 45227509 2695416 768311645 911601749 737815638 446499553 339650547 118461627 556328528 55676536 660897730 368598908 262178127 505785227 526082656 490212767 231353781 637355003 597693848 761678719 614951253 645736510 440573928 118817613 58035704 888924637 484262148 989446540 178068955 576711671 553031249 6324115 776952367 180150717 69443947 356575759 734723992 753393396 444841631 460038014 449905327 564134518 480786802 79680180 119563904 354525361 474064152 415950682 174086413 478129702 79198973 718034538 221705161 915837419 519364416 19313844 806007325 500500522 751788339 703289181 65206246 266983584 189636573 243145307 996963829 695513887 193615480 512607482 320738958 445374988 528644851 306486874 13256681 464859873 181600880 657246702 85803189 997610668 597729735 342967294 984603792 426697870 143663106 125908006 61815440 491131454 391926495 791662037 843619773 379434628 157995345 941494991 473742228 560321470 290278399 846323628 48490118 362168926 328212420 231372374 407747702 573017449 101577261 620518031 309807935 985262841 179376126 679140457 220431660 464315069 218469293 409393355 717973886 825179252 542162918 644156915 419473642 92373622 261733381 518483951 555474456 939822123 829616799 625789218 175109157 997858449 417020409 691969222 956260642 956237498 182170255 881667428 814670994 936785483 718443919 853655901 784258544 713721855 353743707 874527077 438801703 129278498 271583755 753798914 88166168 293516055 350313961 815179025 702777880 607828435 685356019 103981122 832673902 866741855 446996572 834871703 808429785 948072537 97919755 824180457 149671177 715148147 179560986 261296995 498812450 456539635 905167448 196365317 896055100 482678066 110535624 647490594 170133477 941372957 227156512 18176994 392927389 763883959 109890379 383097537 424550744 702142357 456362983 186163726 140595200 328829024 853699528 558961005 714671857 360063063 637185139 415541590 994029435 197450186 234077092 770787219 302714468 942955424 197703112 940262854 491923043 20027346 244320387 379469793 901974182 447092206 733145900 585198763 425719629 387067285 617618764 912939074 927353836 331825405 965563171 930968724 189267469 236924271 869473315 553754596 505074092 640344010 75965299 997599563 143437753 916062974 33615981 657896757 444323482 32861330 135145760 379048416 823178918 372441375 345684174 262883296 855437483 845573843 944815727 370139294 735346280 816648175 786893613 243499220 362799380 493322569 194865894 708267282 16208341 78213323 859188910 55190077 983285322 476029426 812093770 367134731 762008322 148381776 958481845 828580232 39674883 655146506 873516446 720868243 269581636 511570522 473353193 383026529 703506738 130987022 657727274 782747386 778630447 416374279 912913965 472284087 986917390 928908731 852465265 875438794 676383385 958855604 440361127 707833270 554390539 516694543 374982968 742209747 507350679 709613310 287023293 731141580 437289951 716320582 108073093 328515616 675712893 666367682 661509906 147656612 445725565 666692830 62298268 504108287 414137057 427743516 997803916 897388076 375688732 124538259 501380354 980048124 309979544 77766507 538357072 935851409 327538224 897455970 1067133 782032100 326658486 742412362 218389188 751106881 661026670 525751176 57379602 877053126 170344593 477049239 667230603 448723431 623044812 554815619 297404421 279188461 655329982 567855215 680999051 748138354 638452861 701190671 795561947 517193446 137875986 625528110 658863081 629773582 698810360 836479786 38413914 423934847 139204513 305210227 477687562 561795367 520305649 547501072 335908486 174291141 847494593 343988249 607962771 281480556 776422493 299275326 864781989 764494596 759366662 908052798 270905960 736489161 604821105 612171377 217061947 162928586 770157895 486861375 941586864 963680619 195033763 297260711 673416718 803204067 903293847 282974649 379411663 48255679 782094503 934638620 218014242 33099613 420987980 138471305 523068266 630830962 411892594 544753998 87113149 998537605 645505018 90329291 438179941 818411377 728054073 228945912 203067235 696416999 644791415 765622750 383903719 726127082 280821105 746417433 433316057 925253457 454527192 653457501 972825428 783479112 120846544 645951214 705468197 991851471 35673970 707360038 487643472 861748025 298877770 40720627 836977803 490231983 917620697 412065366 998493634 569317547 916136468 95236581 338323601 851908477 706419939 741573449 254916045 83104202 858594211 980777921 349183484 199487239 840607909 635063454 839042008 96053762 556832684 55570885 306051279 782694234 796344947 582341680 107785094 154885634 150834981 844690029 521608786 200347586 348891363 447362333 845667773 366060982 90479170 156574582 561116423 758525133 157194698 705406402 197976226 334090315 868642424 566106590 798599349 471832135 366587964 232114620 268041627 893178414 579924092 670166497 551824481 905262910 114661008 139915239 885075787 416137484 908505156 86796540 96266831 149047295 589764697 590666338 404208536 862395858 433084675 123913197 721458180 560535574 997878380 746190472 215098791 233316013 645428016 397842096 287191110 445008464 828752608 117258999 275402205 287506186 987445375 487903874 762658586 335691963 317903112 416083340 632015839 479038359 999949285 42891745 346975683 377756836 745146233 569028452 683561618 15207999 268836248 379592841 327295689 217498264 54948362 320049883 305190939 247764529 853282059 705658231 928560110 594457699 194990030 53218192 662712799 468979160 445136117 380887785 768474682 16862482 185423643 811083870 945581698 893200099 369501002 358891611 336557039 346088179 345083269 30917987 24110571 296640062 922179904 894737546 916803220 734052243 346969058 184338940 502691646 922738710 75918666 43849076 699150062 838391742 29089351 103301829 471483103 504009688 67694367 118484565 878869249 954884994 893037065 234313117 14028405 901654577 372039091 138937258 852171794 993744427 376319932 837943199 346363108 638362894 56793403 60792113 845259943 145954887 375917366 520104745 936411728 215176604 928987436 426051046 638269573 784839075 300384140 119432664 217400864 680645192 510926907 636172294 65128111 420404555 9243923 329083017 724684535 599572160 753119326 940164879 384050029 638505869 136376671 288788313 888530619 264380399 890500297 817532861 527181889 229847029 29262662 291390372 682278546 118034435 58146801 326172173 519051251 881668433 713421532 662831625 4084959 902821994 417612683 757870909 94657669 111360942 659273591 346677859 84790088 306607056 797544077 915093449 834860862 777193560 617312172 836062672 455095474 521709089 289679659 252902254 208136355 137971164 980365136 968176301 598005058 144851596 116936409 397023529 721874552 782632968 377519479 760784022 878466142 461545853 982983247 454248248 77875138 557376489 677076600 462108778 886087337 411066529 978375551 697321752 983823047 843569100 413142501 260529732 968496137 306130149 600340895 407432580 187291915 929573693 951800470 285204866 805552035 613977206 475908389 41601147 971602260 998456585 177106078 948447937 33412059 888031937 602162629 156491065 152791463 177962302 233659731 518009310 80469592 916100211 872296564 768087100 959853383 839973161 469366601 971865589 877981694 463221626 87208807 778564416 53525179 609663318 869611607 565400421 900598514 222007041 79376404 372457794 46197192 957366675 910088080 975912393 263143065 945424759 515481903 713618560 592329074 367837932 568468809 329845759 687706007 584861831 203626157 682118773 971137535 979508143 495967001 548651556 947518419 185490720 229090755 485427681 563295475 885471593 227555795 878215061 115935856 294871406 109357798 397020350 772774675 5374694 159252877 883144430 291499477 612099293 150407628 746923595 603383909 199299124 400197019 210160654 637508005 621378588 933524328 674937092 593271341 203197599 164658324 805036560 808362183 992796439 338449905 558026919 251553009 680666805 345910346 343466834 649048926 27387 28217052 17631792 341216885 283927106 220022741 999001969 97196241 2584629 866891484 241522652 423599039 607572564 580727176 189430090 303339971 180589171 883398119 587714344 428922643 37302072 570089721 474447609 117247514 743517344 786863411 61352146 250867703 381714042 695049469 963973084 152109819 32600298 372769076 816459990 301731631 143263976 781443497 595571345 231546059 302044351 754553247 570565746 291877056 483667086 666227281 384538867 972077871 419495626 901546858 135304737 401110512 554569914 784438155 475703328 584415501 680364282 79850184 655430563 729999683 221927929 220527403 370199156 569659528 272905338 325098800 280598002 842315391 95385111 825318983 376192398 154258181 496786873 423219542 553204045 134469289 759693345 182734644 778827337 933728555 846914147 400089903 460822832 607799300 737134694 205019015 713328835 335772894 362601317 11532785 918888536 804912664 277167216 331017748 288015449 302889283 787138284 38740495 452292803 211440551 993312527 101104369 841741224 6416063 567561829 169502016 563152813 609916088 380591694 590128499 202208397 932393719 884727421 656291960 718222740 489535632 503156090 239040559 623573540 792683215 705833249 485168108 854776371 162351539 570870561 123361529 867255499 206722158 525567359 249280274 963632266 805992422 153381648 270299879 831994912 345797431 21506562 602529949 285666515 715301935 920640595 519094349 950927101 694674385 207978584 774619268 932387981 809684691 179677496 718998210 563154306 532175903 44387695 802489339 973389940 478830934 135141196 175574297 715306763 555530568 278034803 898515319 582219909 612651133 609818971 626603367 282397748 174149039 860384208 621002414 177421310 962244174 975794034 689907459 971647708 750030075 135911221 994090131 382259547 12480525 83050208 805574784 446270494 822949391 561586062 384201565 457939033 737195072 494215727 671859124 470927960 649734417 131408392 982165120 645383158 357587115 956241711 179432883 575899942 884008294 576822544 113348785 517838446 387188307 112814827 79488211 572210535 105913780 471000659 609660902 925218111 252083070 488334768 926692009 913695030 915227614 551576766 859872594 142815012 33077169 711373068 620742154 746842610 620344074 221112958 623879020 180719644 676976560 440835532 315333386 259053622 950340509 252713216 210166248 169071972 912403840 78730236 478940927 954913248 207330108 426588914 778513851 699280247 526457447 413695210 389343358 399436812 236606668 544094783 667305243 694322196 927610601 462956834 520312155 799072537 452536434 88546838 126917500 116134456 896414412 903370354 755857068 814461090 601975186 420770530 884345234 757493278 17010452 324836839 577143494 52909957 551099091 735895122 228435284 709309253 896844295 485246413 639839038 929549279 282390041 153216850 443420663 834204778 679016745 284735409 485358824 924785933 814298761 875817487 208446958 440169352 191772991 979450978 648617434 370845612 968497799 592578038 453285104 398414814 361308751 689486314 913288553 833915289 111831994 343429044 528395761 308671977 759950750 51679641 450510377 259589104 65732357 25264438 843282726 514352996 614898096 810730490 973483504 27076879 98699407 495757225 146737156 880851278 139037770 73684186 650811859 186557587 411529659 950822266 643311937 122833891 480401010 4049736 548901414 229994329 860678960 298868310 975291088 344639137 74333292 958112654 554756223 556820350 929027793 112687403 36422632 215645252 904052670 529677628 577487283 506344542 75056068 295470116 770196733 127780041 864621868 977007389 625273303 960124055 32864367 81309360 793914308 672065390 236184252 214388542 431952959 857357318 325984885 55594875 646995763 850656431 856759730 957188845 163978625 29697992 547837116 423403121 489711998 179006537 213190291 658978487 856035698 425551418 459382633 600261825 414157338 999989050 619302693 51357288 833065766 346893561 798765025 615490775 150851004 34445758 371772013 27489038 238202611 366759137 832132809 282612832 903139417 616873298 957856430 331677941 237752942 78883345 952890374 313374793 960231206 732870323 634515312 586612139 935633515 142786532 400751293 579650239 535995033 572516831 365715318 27486717 810911489 855620344 468710227 963986223 454226022 164650515 529321157 312837623 160439682 717077289 220487021 618339398 286910850 342187466 325261475 580960486 639518854 946309526 318880752 576106994 781598755 428720835 477122964 264225625 416604640 615722650 237633793 358635358 375440828 610615290 85941597 222771994 382410918 910741972 371384324 671673593 159293700 676166573 538106116 818964281 819735341 681479711 897823136 953459310 578111471 604295000 12480718 464238081 58443529 833058201 732170169 780413100 127706034 570131384 940284991 459519231 215807249 553317790 978238323 555603935 215988930 536033994 883622940 225437953 541495127 7779533 835992373 187363187 57672405 170126284 293146731 654651924 754578739 850136321 298455202 748424215 612999902 488077626 627935344 155829124 304311608 111246169 323371169 160459703 305071892 107566290 727989425 984530911 351490364 786549808 622684501 678022528 574270700 334558608 767892210 537493746 918900308 311322916 974275620 609371103 73021209 2207665 2612281 170286025 803065556 82159889 965804468 47565954 603692945 754216626 623722186 529119409 598783570 627796502 225465832 387700308 703534474 67384145 428765227 142066489 941777315 520152974 12735462 859793283 407235960 79091082 838952224 667516971 78698203 5363223 412818963 209934205 413442320 412904603 542792110 730131351 475429712 548987790 815075348 585981677 562120520 833343744 814570267 322401992 602431895 777126160 122478286 625725890 286550611 926614134 585476588 80513611 619239813 291780858 409157222 378070311 290982824 227671546 732738533 775095790 96856110 991313128 78079041 695402891 686225915 373373898 259282955 593062590 667350504 954620345 511297796 643359898 199704385 419783522 802168484 891639047 897919048 883863944 915638932 273578817 321348272 941924224 774155060 729284183 53925922 635314611 116392470 204721069 117838523 329440287 192462465 223386490 57218444 403145431 930197999 455270731 180413721 995609726 747088015 353722494 807426011 934841040 55590339 986059464 856894654 544651034 397718691 176850608 389441443 880535741 38848121 49223185 47588831 9778095 718982979 878242972 78992058 939990777 660398645 308009556 301415410 328684858 746482740 567343632 34106933 999901986 292777051 333355004 761891754 273736696 931708538 939856920 769931369 962905621 408461714 351540407 806888702 676063079 727195226 25229058 395423978 700826607 908819901 303211379 469277986 39705155 556132698 743754842 142934670 222782477 962586115 679513179 311279243 806509705 90322494 87582958 999873898 571759371 610791111 61833438 751026415 214280055 705525004 218279115 147934418 538148039 125781936 874936232 410225985 16406921 344754952 241880893 16331612 122072158 110384545 492637862 477795256 709903485 754705080 668793042 480411357 527753773 263359168 736728325 276020168 898918734 671150048 848520534 246187626 607923153 222060146 176142642 132306470 237302331 187251590 986179543 335379031 191704615 602763612 63384282 299508936 767357633 391336430 683364001 954991162 963588427 617942372 394770666 313573601 911306139 639384733 482891075 139344103 209428635 730220461 468097935 20489960 189290696 872738393 601630855 11681397 671061172 938307229 430320182 841425553 506124677 863898918 23306876 776099895 130374515 529444825 92436877 648476882 27625549 748740170 328011375 767798466 388936693 799390790 280012671 49486302 81687263 1348169 452029165 427125741 825676439 442183176 751264059 594445100 535464504 515592937 428382658 349455563 220966133 412589702 866784044 821281135 9395347 775800622 491836923 565044146 407150061 375410788 875907841 841220255 717817199 28902750 375493606 459981878 939447196 882837383 841109926 392682990 874786697 541972221 494868240 252272430 17040735 702289171 893985096 725874642 417469148 817739985 934564421 718575276 435205587 256064879 520616788 948699649 619944615 652550878 690573715 542405128 335499988 958868543 787412087 226635119 83180391 426984553 165893190 727152597 856065921 31323239 667105438 717240913 521529559 528044024 981386988 930987498 594556981 352252430 761975030 488842268 261152758 303413583 802222930 716892505 775474830 323461783 880715756 524601734 443200769 859415924 487957124 45206138 978967913 262487209 489471789 507733122 188817779 640734891 619423440 141121760 563613922 918608935 666078631 406227527 446430219 315303546 985267138 578521953 53317720 210619447 758505861 746270025 973313221 60317605 20140072 841868817 599757926 916325183 937865270 881659198 763959519 631181362 501392398 781782087 486508778 277858018 225408614 266518809 711374037 229161317 947013827 595420822 507253505 964185094 229956097 805404945 660444260 133814724 341346513 635834067 396955400 635065552 949234230 533357210 557281930 902609682 604209159 340001813 444257436 258900645 771529073 633719913 951595907 750709847 907184498 492365999 536898201 379636778 748484959 737138803 705115852 367088598 97560415 916247094 92002077 444766020 26646253 939206638 742248739 296958740 758805337 941881729 124537733 883733784 265974856 96323917 867706500 327170775 698637872 106846883 698820206 229554699 258653405 673948231 101322284 711992099 717777391 238774002 787660725 171510210 889181529 866466768 963971736 27858750 200657380 689429763 103107703 727793954 670431658 924215326 875255686 151611308 448971931 182841514 155085584 530800719 305814779 103492260 904941042 798599731 622036962 5254909 9990430 278357680 598700987 439312921 993627162 392679383 772176581 375909457 81751423 584953065 598817685 102315633 666488698 918378205 298270610 234126394 531971149 598953182 688834936 956006113 834917583 721302219 241521622 11715470 525526248 877523382 245944720 386050014 801531415 129724006 667630685 556905058 325830636 883118549 848610121 488118046 937109645 719084465 498569013 330460170 600010549 449809119 791327058 109347221 564028081 266815476 521121706 246907165 891080161 881638842 727831447 562337144 809720381 187581362 499718218 547258222 774984781 458802316 92621637 788774460 926192176 825340080 959819489 780568082 514995222 725783736 672886985 590646934 940926150 12114420 915289725 138236256 462847513 983531748 453155281 51702908 94533501 922454466 47545195 333753579 419251827 117296886 704609608 644219681 569864464 882372511 375811895 107619208 482450048 743170577 420030812 425415420 78780799 613973585 29332143 43039054 555269342 535323803 247959931 775504321 259644932 337722333 62323167 657033616 183688042 81860665 449771600 3401830 956691230 529356679 48170005 925009124 957881665 20974032 401141706 695970078 761587849 159822804 15222750 774659870 640521920 601477 475530516 959066464 595780930 951906954 129561862 452071253 328611715 807990461 313264285 550421472 4377991 333701805 902234778 858712540 889212520 306999837 709107217 352094867 828695764 800058499 65386217 173141576 829586317 522015114 83361885 934264495 162325479 638434704 78286205 23041904 613686861 196542505 992941998 573124775 790535868 369045146 501688102 67666279 249265989 55130719 958992241 339081778 462577296 673730469 992412655 713955202 303991892 674837968 4853331 699362372 346450400 409329143 933925669 520005720 45571222 388938083 524384321 209047826 114231402 712558100 143887702 714191804 138151015 464720700 352021096 266725394 82832682 688520129 876907087 10584772 833745253 93796543 763655990 337049591 955313245 609741316 316090140 782324164 220504173 47166611 779542102 898704568 683133825 953318689 48243211 578036307 724499868 835965083 408548023 82880393 798920018 800547486 860925609 864588100 372619342 567010302 93768324 995026143 419553742 277040448 855145410 723344556 864651042 95107871 336578348 903406704 120919600 446510346 174239587 697498594 418380275 178603940 651572059 116126511 422846711 862897988 809767130 880392569 853644767 226844275 309445886 196214099 262429152 345266288 982550708 76904775 489569603 685306287 492978498 905896016 727847910 69563477 853507262 272776288 908824508 753738942 919748244 145814747 602946889 633292280 711083523 78526234 349553702 724973637 859856033 943443690 928676739 924121501 824371411 42055434 658935968 816948265 929163350 807399856 243744595 402400457 977402553 135960837 142122117 122132367 528805344 769142180 733797045 855796290 299093635 267233567 558605939 526694620 520864940 168433786 388034278 163980301 316976189 613413038 542886983 138979253 89914728 383551784 282622564 224705901 107998517 71286855 820479262 902425343 266720767 262517729 594765547 91698410 513697271 181047742 472910676 526680799 728177568 293032476 538216824 128011334 177928273 293828650 128348808 308378298 184962230 236375181 259766857 418076297 852922191 970994141 573744533 779505461 868816624 503958825 898918106 770009077 230792000 669925999 302378137 466781749 671417658 280199973 734915048 529072657 920101806 286815923 642710769 666216670 266524609 319426294 70446961 284081570 563414377 55294655 730873145 103534487 907800562 713589842 981666481 751263916 109810299 215642088 803369296 402364932 846526074 707365421 321744933 845599348 362432052 154365122 374207057 819932425 492136774 116837052 180178315 968696704 21141279 390342947 469027994 956741837 839812483 164397940 340564959 814565269 73376009 147377696 244846024 187697331 181989278 682575627 479295326 411694006 686131457 196986893 880531640 478088545 205906244 668732788 156118405 581401131 490696017 376525440 865074567 395145405 90018147 506725350 17295122 800496758 891534217 672568910 713985937 904167914 305496102 149005013 156511234 145383775 20081779 650953612 415335797 25392462 801305852 871721463 255836560 994990312 303494687 465686926 903021838 569080463 907915920 342528063 675186747 951513176 546628056 160339690 735248250 467926672 758629585 406663652 408697279 246031924 142335532 778825589 878682902 431010167 171603179 300269146 562197274 271123008 292414695 129072195 426190206 565265577 235367755 986072662 252117128 615719297 44702487 844524458 155520401 678153419 697572254 124850637 664638854 191623741 308550408 251347775 430252906 733312450 500419281 951163893 816922834 841366520 360722504 817319895 890601063 111465139 330190097 55788353 949633128 791756152 940062115 529104262 506172197 292964355 464696779 73360232 947639173 22239426 762657576 286936994 277115777 458752343 34598316 948662110 565711014 258602265 533258273 779405503 407306391 329378196 72528546 331727705 24172937 959106308 604626717 248544436 353217734 127822046 522324952 975261900 807065899 625779272 485332969 40586900 666144169 712161436 506640317 830665326 731590599 598845929 409435538 549035188 467985950 99197298 858645500 32834611 295493852 125284909 978141796 997665963 709957186 169271620 739143556 18404688 270247718 24923288 449642988 898824012 918865266 391948601 497559169 135072314 260754595 22833135 34017528 585798829 914720330 686378420 27770975 425703079 343145615 864459320 275866517 853201954 82044585 632942172 769719245 607098251 298941799 452186807 868018447 914613313 714172330 565200404 170577591 253104411 414314728 434594290 991636468 745172191 827284395 965994755 471998026 730737356 68367888 151196589 910791697 943953169 941224009 160749196 686926067 951723859 27342107 236155118 939162226 365178155 613083233 858968917 98912864 365503142 529467271 538499577 127869284 490424003 902426127 430304068 116675964 230484472 877912592 511709780 485092470 682691246 24187058 818114940 323923573 409733568 60723891 770251971 965009010 521677056 906211557 189294691 852161209 211139507 459875501 701696331 508522856 377687312 789367430 210348446 214475507 731593412 805574268 499385138 899379363 401555312 730911410 408223250 521031442 302320425 844377052 273463036 95058096 260607992 99331013 634542564 537245761 89968728 714578379 298840175 792139613 651048379 183175518 754595961 323110127 459366661 584795268 743350416 87383479 712206095 592917592 574599798 745301704 496876325 72244103 531522466 678157834 927076233 657925329 838750144 808424633 383452142 908383630 839094573 645452260 460217853 116140582 914581372 356455151 713214931 270777496 71635443 154041361 6362241 120448756 752892430 698744023 127581835 212699105 131545083 508920479 832680042 834079512 94467357 204561182 896470282 447538662 109983370 10766555 166116940 470854062 457750413 825195441 20586373 871333477 595202596 321299281 783746558 868849429 362070402 394436541 672210290 155796570 28180110 894887375 426712210 993521896 491674211 909318064 768141188 783114243 296408270 923940193 607651424 492886021 320904915 407233333 976707506 797648091 614136617 117320789 625600763 25616520 599035065 296008507 173044528 773847969 139895075 816560183 918702393 111642576 76778808 469240813 994626675 29983826 669154177 277084117 142343471 600015992 160160951 989058234 771310385 904833066 233509449 914818364 443556913 186060895 284719321 327833166 441204829 794925478 44549311 612618680 254811861 602268832 688187012 189353110 732300846 697179779 567098217 577480151 127730416 522338201 255013854 396991 275752984 265451455 700220939 857416037 953072535 12548838 413372490 408656694 470971600 971563926 489435050 726044016 801596190 159186278 634491502 929517480 649071180 712586629 718800012 784066628 723096859 855062324 809309231 979376386 812830656 131344970 291710518 674147183 510430819 105373615 105630386 680877937 261984160 767135713 19041644 637069246 338923274 589798258 995363420 512321122 906542499 106306951 462532147 505307453 127059558 375273563 313217746 434888835 754439358 292331450 183312337 208254778 803626764 89101190 658624761 681151935 270142244 35350070 648460490 234252865 740013776 695713618 382201078 239176005 538245196 862259704 512764132 98063392 19104968 163534682 94603822 635136896 623171818 29795646 954317603 620522468 570166601 659686525 112321350 527509535 231343347 874681220 4684237 18338265 866231783 68188886 407698466 472870414 758416284 160135047 656189542 99517837 810498425 966834114 326758377 455056762 681832794 520914757 170679731 4081100 62029330 209971680 247118079 370791376 84464099 948520442 943551930 971710628 831040775 24933644 616147720 306031037 212701227 175602723 406136256 535675745 241581295 373445218 146049259 600946990 353091687 610750334 898739273 845487249 361795997 620081216 788886731 103010128 669935116 730903815 318003482 666477057 279482406 496571971 731648527 409031824 116836816 946827515 514575161 285428925 845284065 240719688 616777050 590261915 358980518 33006296 967843562 957820179 559137633 265379692 713626771 837405791 752222917 812574042 857461683 676571279 552551036 121788427 73948381 842361863 283251617 822876798 451020376 593858047 517129798 297699779 548109470 647621378 157438960 811677569 950448863 679444847 703379478 217483890 940408699 72354811 729257125 497919201 50376332 954006061 125511807 361576755 965060698 293990113 635730935 858355803 707753444 11674310 775707990 163502179 466215774 709989088 238127450 834629866 292502701 365214982 163167666 693119905 572010477 454925413 119117699 974896333 800490988 15909883 598094310 133247432 579257004 750910237 728827495 335724416 818618852 679739889 303087496 101373175 390635904 701183989 561249084 591038401 76694557 863728758 546415468 123713673 313318798 422003482 186133109 13097356 397279066 257795671 419245992 337433372 3846971 967761913 72503241 976688670 679956896 985172896 256376721 45841549 309446700 322903871 559658028 217369077 790852149 400907167 643117500 641070072 331721029 216297178 637923284 893562061 949542813 270443232 126595581 692890556 514113197 40310773 425589300 151537571 741234077 391103281 768449386 478672244 753100744 27388159 971776515 273209012 36581691 45875614 823494232 654878718 893705019 123371939 473508661 90442110 322446524 433047669 34770523 803990903 856040682 457227472 637391103 564084413 706389412 589483331 653588553 725692220 382588412 144132785 851438550 132194927 272650424 129710804 701474871 148344809 842441428 739179701 471434096 296035280 520613886 682609974 309993338 594912605 262078233 16275848 313379521 107047773 558984378 912192949 477870246 121536691 927914926 401542935 183088638 164086995 385379186 628227295 899402129 300167753 966410937 887050383 836095132 644931376 106206186 12126336 750446415 729294780 481696672 612587101 795773776 783396528 271383336 450567590 884397111 76285928 386517766 639698990 855506448 532097233 767197040 143587998 366622172 863078124 59360465 889055472 670816271 288597583 888691272 304710388 149578004 456379427 140409383 294167758 339603908 142966567 29127796 728479094 59324403 336159787 547368811 960527671 283286756 205410454 737183225 649287728 236699087 859222241 515823683 661587670 130268258 963136794 291100189 510840432 8055613 831751522 879851412 82217882 2791029 561027183 769416549 817163458 647891985 369192459 584961411 108541102 61356688 782048659 590633365 153938677 617171298 602882681 457153909 15241345 814445418 421023426 271868338 271790611 244974979 513228168 855298575 215361215 205880055 553188729 333666306 146722923 624958985 319035734 657259318 487835733 609134701 381241461 169684489 564660618 909386699 657251136 39766030 612000112 984417343 471710644 892508813 653000765 329623772 723900899 942919422 616624509 640518692 611223154 854701970 663262352 344901778 212822299 701655978 815496489 713270544 40166189 928023133 486483920 890272129 616124935 557583607 87233121 640812344 716427680 486417268 356440715 325358975 886887170 262648585 284175954 627273234 213962442 483618972 901404814 681805729 875894186 371439943 214494058 812866129 82709224 817115353 895316709 105372220 836650204 812643924 407173460 409235948 446056822 938778224 418624478 889351396 343306933 26692631 598704895 181533719 304420657 969300199 954121990 431203439 969080466 747625395 451872406 227802951 789670934 225798914 825543465 4732658 274037007 62120335 110704520 740886834 535855971 727360711 559360084 778502081 702342154 257530190 608459393 822440652 818901908 73887610 178365397 579046770 146343073 403767254 417269102 481361993 759118950 286500769 579003449 996780506 105065262 608393549 432587132 821183776 492254423 438143232 729891660 452773901 369575249 212729110 856414488 746955782 692413731 597245085 672042012 540494434 401405926 665602519 513807855 106400494 569228999 615113916 928071414 406178923 45428489 769459573 217275630 772725519 253785217 863823074 955342182 124934912 497840152 683247381 899459650 563058396 204546125 333250005 11357754 266157108 690058160 466899740 150415704 503249421 829819240 727000473 566529918 621037405 802825646 462618415 11558110 699659156 441608272 850504564 601010304 435497744 347592495 58273843 172062911 199402407 176614081 499247594 72839116 344876322 257104016 951263309 505654314 497412028 806776248 296190145 626869040 717685415 197202285 739828962 434963338 382711943 13007219 862309629 879919032 874399733 375460516 314237591 272884878 594862077 144546158 199852260 967157683 8829600 749512274 6760272 981695010 997408595 443749990 931662842 718928555 566979966 1693140 138278964 178511987 664605950 147994201 900141829 387113327 869660324 582377927 441102759 949873389 240556212 473839747 913533961 143514636 574078311 489623559 761993037 948174400 677739369 519099233 376306763 581510095 951982683 470452659 306566157 936850006 554143570 750814897 866976849 802578756 711874902 309262630 678710794 392613469 79868900 780650351 481833439 819126840 892119405 754634238 350102699 258443970 519970773 977597912 802708987 819950009 378896116 498739992 356693139 217289010 206794009 372737898 283145449 873990676 595138946 40530576 837052840 537997979 493762276 615059681 655921711 650360021 313925097 898113989 960288528 126787368 301104045 810894906 446120081 761028298 563336769 240739666 844857134 670947912 654300457 109020339 638026773 830203904 412072925 818880277 484806056 240240294 128183883 517799112 395037183 534941123 635084115 132662315 178704227 813586481 532350794 291254326 220130004 41303201 510675064 117546737 886351493 845218837 307345306 28162042 91204698 658773094 683576928 603298052 160399473 746453183 461695472 441737298 276408214 393660960 352965473 668136768 371700685 257161692 763898945 995833531 58853068 983460379 453579536 951306691 100928126 668352089 762749379 25340912 654624129 317073381 691520066 54370795 66356137 358941283 256090346 210723312 654398587 560408650 816335627 650375763 649251763 625318247 908536682 34923511 166866878 880841560 830687425 511033048 678453824 309848082 696995899 575831683 95469712 917702748 160967672 634764953 679575095 677848658 794151311 224620880 284941173 167050210 27378311 213671409 762011580 624063314 437072092 505049947 576027699 624330168 906063745 414932607 584528436 366206336 908124888 109201122 393942990 728777451 966585147 274243358 559318083 745768586 255805303 228349280 666413707 969110983 569868620 453510636 415344592 951378268 427409390 546601877 164180976 894269913 549008519 644903493 438144511 896721442 595425459 357452155 256251074 192482799 119443202 388549832 329422644 989638731 889173881 375473745 95938820 428421654 111645713 600588624 893652758 535565955 573010231 224212115 245060094 387394458 438236746 522519803 806558344 770751159 920277025 533477375 538690099 574419721 281679746 842308647 834476976 841337364 558859180 681939857 17974632 578521648 208813774 375218798 512717812 839109895 520071821 783751046 322458274 500895259 194927746 824015536 493753847 501684029 939692218 33769819 362153512 469703959 248124980 810074889 511868319 903952292 456619367 91456974 458082684 512193202 278299833 642319573 165171729 221278311 37165321 431504603 959185765 331427257 47937574 666323122 509810611 169386228 492507477 680532416 39564264 53124665 825845711 173884541 151777832 155005433 160883520 569318648 723737161 765635453 353225290 278854995 23952470 994123106 802137856 725724739 158077709 380702741 89722731 827503505 982121058 586504795 503688200 288131227 341882874 448794060 420554312 393364691 901139377 932749651 304477455 371737151 140074004 250632112 692308790 790619128 827989736 250078710 279008266 346183851 6381985 170767373 878756298 80634139 496585195 302875441 869097516 334318748 821769253 552192625 607463640 264706970 394074081 684326705 825508844 108437520 882207846 9841064 425984630 84391442 832083758 523064675 494648061 331921475 304998504 652633536 53488633 244543071 666054519 945343092 582634070 458794931 318903665 133170694 93174774 143588256 878106528 844088913 430797356 72806939 823264773 512836870 78751809 883800624 748550096 597786663 379010034 356376187 876040681 579113613 133005296 425282477 725690219 846445156 746555999 176655117 733933603 384723882 836965719 146602228 952595221 274002611 702320998 197022544 328710391 950916264 597892620 814716450 688784565 532152323 542579774 223481856 936678379 143744276 230037220 881214099 827752302 150390911 749969756 181604634 568966084 290229692 230711796 926136038 904400294 670318998 220879987 156161500 111053445 749360301 937452177 226391286 753164035 49953780 18894458 408218306 298391414 53012787 315149135 312467937 754763368 150954886 360854948 190197641 132046105 404497372 591186435 423295492 394913787 704336248 700889448 671698735 180945717 192342132 5980612 528911612 366040866 204195385 45606011 17734128 120368335 707690505 208496869 29353893 850093184 401924470 143133392 671853898 611586091 33579239 906417916 390870558 449717755 597643802 28402590 27408376 103387342 610257564 599407326 899554242 149470904 37064787 639384921 573796857 52113790 801189877 290805407 952624431 676418844 438185358 363875766 570173066 477108288 766308606 211943829 988784194 289594060 705627769 265297322 727838246 880368727 751407365 455654997 971407896 904256685 341515007 24585066 219871884 694337611 481067670 853535923 686891789 339686628 877662287 950390892 834249401 387545054 845081471 420177349 691471040 999608534 824691412 733154660 160236776 488170008 978221773 413607392 548155404 309063975 637926461 598663239 900934808 374714171 179126988 123927193 266033935 62570942 751236470 959651914 461466246 91459790 601838858 57673924 636940582 731999679 473382572 90637795 793593005 362380182 724949075 566892151 229862638 846828430 686837067 943503045 447692876 667409815 929641141 472957190 419015747 139369682 688377346 504881639 778856928 601706518 563639676 515098376 384949315 590844015 585371326 50595197 410792740 260421017 382781238 290538576 640843596 633094281 537617578 320377596 826235159 701787621 911137712 47118324 495805177 870507143 304196660 756900634 862188021 378050045 816263670 944374856 381236263 937292044 244140809 802833355 681874236 173689897 965253718 237954274 419833077 285219326 629631511 275811395 588990376 563545067 525416028 454681751 541721791 795984515 79756681 222989050 276612406 737268235 568265430 944146300 410682913 853900542 242278094 855678882 236974372 810722955 239649744 946159333 947959545 958092053 216004241 528222001 770555374 842731698 96924312 940770152 416495204 615334829 556796097 9118685 101312849 631042821 755822523 309618394 603937471 145610475 9368714 46220058 242592843 74601800 146944773 783351887 572215718 644356661 837773913 900913565 116655384 866617472 738759556 547234333 655747064 477411374 817780187 27297627 645535541 579387635 479549316 893017561 152596944 425751228 908640253 276579210 769039199 104206885 27315347 76813911 200503436 760237827 515325676 22341790 17215892 626050780 928808830 751905197 365557449 183603050 517499925 841214539 111008017 102384413 417005649 685931824 107960932 218135445 988359717 696867209 580901457 75976235 35950170 56083317 745427066 305642601 201112842 889453706 195726099 290621581 703539749 448711760 238044519 927285259 590150639 874197188 122760275 464201224 928263040 568666327 759845065 981238239 139928386 707783405 462431823 565968800 767250295 157178207 711127933 154183308 691136177 793595129 883218563 711752091 530590808 444436860 520619424 600254966 617323304 810983965 66049964 238476157 704796592 901766148 948760719 994562881 159363283 480030415 690725319 818015243 192251979 633097996 724808423 579185364 923643169 995505858 879745554 666199883 185266230 555378665 147968644 786121298 530103486 22764269 199343881 725061761 284681920 130959151 58614404 149992098 586049431 289966468 160225898 971165235 278059636 856719028 530521924 971732455 835405017 115313148 907470641 941734949 391980831 640864141 7737441 35727751 457754353 629459722 265923483 706124637 758582735 797310990 124305592 105240104 944725900 353601700 822113573 484028447 84711121 857888205 249270885 257572269 710945688 956668414 158431373 396795889 782055857 856952735 758342855 255016252 107855680 791861645 294162383 151605143 218198333 897548696 599799929 669866810 516761586 11257094 831796265 845988630 785971585 199689998 946646361 123465548 311416924 482397534 337424919 788869044 138287563 568817814 532372612 386443863 103791722 407136971 145124694 707594229 272275623 22227973 455152726 115065472 915983176 334856896 270523619 359139743 172369379 264485487 292469358 645392684 201129829 940363252 993112316 151188919 431613068 461834794 887646119 18811136 592776301 602641500 843445533 311903872 442445550 702968522 318003743 193332193 277549389 823659819 658727940 278868354 492148375 903449382 23436083 471377140 200204850 112445144 42790828 88262527 562436692 207016785 774447488 354884766 460198025 504670486 310394708 646252158 957146161 714613409 896864483 479394436 689734399 339965660 590163833 580805572 609327995 202641834 792888952 896423818 241883521 564212319 211008471 890052053 721387712 686625346 889776286 860136919 54027580 171503890 229841771 198986870 338295245 895204222 903668976 569616078 554835614 47006124 260360306 711981741 98942894 271407539 908988492 718728470 750632786 794653728 457414250 297485503 330006193 822554229 873464015 728522898 454077511 793462181 35769359 272348208 43439714 605935770 392334805 438213225 935352744 168818864 377237854 198017477 603060624 553079863 742465533 782883582 214587620 586895092 455680917 885138820 418269253 742447264 634423586 155375608 77151911 37898600 353687344 472592049 74521040 37256299 158946402 969598010 280317662 45990463 310250989 694648786 613550270 589389677 381163034 525871594 119408821 35913457 359180999 493618859 839026907 58294459 776230887 639816813 180165275 106136112 841530877 765689921 723748661 976189097 984120997 647891049 525276220 19631602 190698764 853469914 566246937 621333197 814496883 419520449 247601286 853396333 856507055 402105339 6047507 485998587 284044460 521896859 493965732 275101973 625321189 426312808 122461424 792431178 582821358 620864604 371135236 365566623 515826923 520014374 662263231 893746445 683312150 189539753 130430292 934618880 255973180 368688763 651258058 200098009 688208961 317019239 823201919 862188653 653873559 161378795 347729057 786749317 617934539 500534459 732363188 44928604 74537209 133263420 86227727 273792548 391377234 417376777 481749854 620286337 594657181 854429298 985648929 269980428 727968436 312564984 768147244 384587729 218158338 711770835 13432613 486004177 560034060 71235436 207691274 535318657 51332581 304207587 594348200 481494857 314506168 291418762 509334564 505928711 672026689 674490727 278298230 299668873 291949908 383388342 761165545 212251158 923448149 464170085 917425821 108156902 727669183 44733847 879239941 644287909 963901342 894792482 58882154 879046900 718544404 720903696 64696421 536419048 723185367 313327650 209633897 825116297 596465841 56932424 628846135 596037461 341781503 481165098 429888615 388711866 518937907 997679522 813243110 915214239 482620243 450119488 678309234 210423004 906806903 346744517 260630560 495511997 498608718 133104296 184839127 943028611 954673818 446254484 867705043 80017123 797063087 320407784 36849442 940116613 248872184 361590581 469498154 775872390 928353138 218485956 904967713 682462710 380809776 475847182 165264532 427284827 712790229 218523714 93680353 92690732 718321693 693970370 536224700 496169303 729095764 132585126 550494382 876686524 94178781 13132599 401132689 530907056 730653100 391864437 847651349 76313723 328520652 875042450 207880255 130741722 971217371 527437173 381469925 988204413 823444361 445372728 624529203 590227082 456134429 112854699 194412584 321017369 309198832 200205262 766365466 13757365 692452591 210583642 365466670 133676001 245676317 799518777 921233633 495547025 618072591 211804170 498958466 724422061 371997294 371546526 988587189 973715346 40453753 837957758 846437873 720272784 370397824 399531618 482194435 678048877 450916202 863677883 664054921 900706528 824172848 458223658 514667384 422133271 310073695 778104583 179778455 774700082 53200794 579804635 82296577 565149381 832498710 143667430 170893223 60752730 525672989 917465498 392833484 34111469 116107915 261946653 598428295 608158574 500349524 401968331 423654980 696134722 103524092 260297394 924151619 177635011 57119517 993757205 442407448 758058427 776811237 454725098 878864425 902485741 924659861 121666908 843258420 712589196 232507139 902626889 709545158 30049986 906512921 215416772 213466820 430850091 648485716 760146580 241148390 767979607 358679109 730131892 537451319 894005579 403608851 325238481 391899543 216809728 683963640 506463439 429585977 577813475 14012096 381455940 327260453 38014292 273847117 515087868 208005559 695338023 529316885 311719795 914620190 26412838 443128738 32507742 387875038 799181196 327998993 805571618 196849486 369912715 838438804 735619163 847216155 365444295 759386352 321530199 435306692 95065305 814035967 727942553 375413019 385053134 73734192 465818966 608871370 26434214 234278658 523970299 172657868 207113173 943864460 424981925 691790831 939980228 832547832 589675431 269543257 555992913 6260740 309650696 769872384 425242699 797512064 917257730 763786800 435613175 123388882 471933316 256048137 529399182 238044021 193894833 484175359 195466428 12393077 180088927 381717848 163513379 155502836 130291097 45260465 282317782 358028201 798199326 846814330 583555550 935048796 688929247 649832821 790318265 84485227 877096069 983628091 939174869 830442825 655806952 972990135 100892186 158886649 951159961 624972457 398359133 664879767 681527897 974725668 926973934 130172111 330028192 676506384 869849355 873732708 666064151 753425065 450702698 7853739 867226654 675680766 494032563 271157261 638398279 219064435 153841924 979328649 251185113 461261375 371284331 243966511 147841870 258037487 7437423 799805350 325197269 199123937 996464264 694205095 766580944 431739594 403073186 343606399 8896855 997079089 49024159 770976913 782622388 803664369 532290002 838748370 548970213 675265467 313830788 171222091 459408158 509350289 117170546 768598939 733434948 171634252 494867533 535378290 941003122 351158296 714162745 786542871 443491960 882447603 130464078 593486051 706061399 316641073 767136794 780831428 111890374 419976187 631653406 936599227 101718960 5124043 238251596 379194718 494064052 948470001 692356496 9076311 141759652 45646865 264379716 425393891 784652550 679384739 167421881 487062099 816047510 577632114 112996021 1715854 388374466 397995806 738635760 205188238 545420844 552068250 623450518 878781662 933423916 183898030 367707336 822409251 524965708 802831221 24578587 290877328 28009418 929050336 328168983 294373744 640191257 867977522 824669625 98047392 848649568 106930819 448813297 944964113 378450169 885785149 865704741 400978763 976760052 483827106 921653164 54042341 815397265 542899267 843501140 873885198 888552650 463555210 641426397 312337415 856314567 966162482 463382652 847393959 469240935 502334665 859897433 211761366 520141246 552324149 571909649 581376274 288929937 339340076 117458740 543726573 130868444 117108154 73930440 958286988 540247884 240154559 832750532 774265129 584964038 442537326 918516118 708849043 399198174 160707024 997294750 183480745 704443233 238766911 111628464 844739555 410422475 694787563 397419414 710203337 379338705 559005784 541301132 710218361 162696665 945663454 623687618 589715237 648653437 631325480 157712094 427390867 736852492 554821814 368435063 462084251 823421961 31724891 121589915 718285997 100062122 587014335 246910538 976326728 781649498 64691678 671820792 694052996 585777719 240057223 619760399 789362569 573399700 277671133 628816747 50331414 416355449 339503066 736085468 571020027 47316254 75450311 673757351 246428575 179853428 131383238 262620678 352737402 382551964 865830728 38586531 370693788 970999149 265622167 403518497 475381029 706201842 445287757 36706195 338126283 577514474 643341019 449990147 705529175 237009735 629974276 553122541 948143144 200635311 770254943 258633921 430965934 283681790 344491224 579930468 674221552 101289922 357784111 458272431 372448263 514475454 408848503 890553071 904373920 652003431 243730073 183882595 13557630 410306666 4604623 410177218 3994870 428858148 732369705 873217970 503261298 169807144 56708619 409828178 761876719 220973245 63067309 63018929 592733054 373576798 351126426 997171284 900962758 859687224 451045169 41253044 941067904 762809775 875172391 155619518 149244922 406256601 568462339 154320209 663864469 983129089 160845217 144991427 323416903 190188837 826326960 707005277 169480218 78104953 28598068 383630810 884187307 991763682 501010436 256506348 757412012 12051836 695342925 406199479 529187426 293520917 631454221 862632788 508987687 391656623 574209945 385830736 126609897 40111874 95982103 90363178 823697834 618986743 197785861 10406104 941745662 226563374 613433264 588685890 392294800 305005945 573657534 441764294 740078749 487735647 379140517 182617779 15102327 6202522 789949233 698375630 62894339 350066585 569749506 606328784 374843707 771175935 421926411 198441445 132798382 680247586 581397012 764559918 250759675 564924557 905042489 630376000 888186969 158854782 258106986 496000419 824169490 547580008 654191337 611976789 349766660 143017843 72563919 744774468 641461535 196383991 699539590 661347543 265886953 352385797 783976016 631954278 387235837 971380446 99563199 543483837 948450439 469480313 502936379 625204638 688022218 448228865 5329024 424588347 438968730 302322773 89022236 239998144 515036386 521589127 452526069 691043015 444705824 202410590 844798146 306938081 399216868 793515988 576037005 621352212 119705941 899042199 440382007 198226264 92663467 328197772 421464308 150317081 356324790 148986184 666476235 219263160 294647638 600928917 959529751 681784330 447815424 216382452 361594633 189641431 82072384 133919253 539520035 217230428 387179057 649654624 345483454 112770762 425711622 524468335 113818245 538378692 521239429 795450001 299539704 859598053 586368647 296968265 38540266 754524728 151131770 478728654 890517508 342038718 286015711 205935497 144179520 147080940 9666508 264298137 486265710 710480682 321174122 922246994 869228722 339098709 796425080 299887033 445857284 470699069 122845126 305003530 813806510 543028776 42091707 874643251 219261906 819828045 126689488 88416086 745223394 119335770 442208275 429196363 96091686 933427951 59132069 851119643 615865913 850033185 40929084 682977670 725598604 929928952 942568866 977693310 457514722 922646001 347104052 422398634 833488338 632847484 320004451 916350948 93921097 807508863 880490550 328145595 248959493 334637521 864779975 797532402 948835611 298673344 763385794 688309247 994751601 263737996 702494697 321738125 743963973 540706537 552712850 785940474 86924964 328692609 342576679 139230938 87771124 101040240 640684709 848152946 319574890 80137414 345379870 125872445 119003797 247296777 601073975 811162731 433550545 525052848 324283306 4282461 726765525 772167593 766148805 176743467 785600038 895332563 977784298 28869918 805713313 788605573 386851085 654678838 25465845 852846597 38228793 456564645 957899046 885221650 374192395 312639313 593966092 177049691 712553781 254563670 410205906 351463430 230515453 903613314 752049527 423337514 551661243 347818200 469680208 833846613 888692318 565381645 522087044 666872582 448285160 676199438 673179791 284066356 773558765 992431736 352041663 585099205 265185817 44382239 422182330 804631320 42271143 522721672 880767222 706501756 211398122 939487598 705659712 749659574 469134536 550958912 47118646 288284287 355127097 591477665 594026957 952207620 934601165 150995176 234166987 861057636 636544803 809576350 328498509 691925814 172007539 148171010 40747075 906575360 201741829 219522440 982940399 793199041 599462840 121058645 430026090 753300072 331328380 743452357 799442719 933364570 45338072 770494182 8846158 230537712 199790693 537154042 251522442 454494198 726844496 727407609 325840956 379279918 532115164 644086028 6090014 292183243 124457438 2007571 485855168 702901750 526072383 1512736 332508166 739074637 87841406 311254522 142593191 365546847 316049707 363661467 797251504 496273457 916686701 765577139 187763456 858117564 877126013 185811234 680409801 420349804 911513385 603388545 286629397 638499234 874854482 26687386 202321727 609498676 151058798 204310764 690937974 371109096 171427334 679384616 274979901 461613052 40475961 102183606 771978734 887940769 491294776 72066609 816166962 126412155 762028744 728322791 445928330 250935587 875571651 927238234 704333514 376639141 45981591 561801665 979154328 700707842 177287877 119565448 468529906 834202287 387963491 209351371 780067749 361354773 73792155 776503775 232481494 845015055 752339242 40707786 479303805 562312559 781468642 887866566 973980645 212288120 344360232 203611586 148304942 796732261 488683638 579441377 15812811 512295137 283645146 67911928 220450821 761246350 972645238 253696276 260393845 145394046 73567742 716884722 32056462 762328253 79836477 153092998 672495889 266047941 574697872 383079285 289454486 286054151 750838121 118782362 34733066 597896809 889366989 705888644 683756075 76721603 76662999 448237558 3222542 26339681 7715891 89334631 995121306 426505348 603125667 144894592 780665867 937908193 821747070 644035232 806860399 904732192 370988332 16251483 774422572 567399006 205602731 918655479 947025528 683590827 44861453 753208301 473355232 801401485 923740152 939454318 657929410 329120124 569510948 188283612 49329618 938690404 224006368 118448204 46303897 178140454 461910158 569015819 518515185 921241878 866471459 52260118 223981194 235629950 552758184 366265760 581517673 55748890 79795387 327196048 602051684 834065307 732370191 370882304 635826343 393212964 217426663 644840639 477514545 592101328 43105695 481223888 295009111 358347306 930501155 327980777 523880257 990930355 296932726 303505653 957577833 519476319 256093485 210231186 419989023 526924312 616027121 662840980 92581895 900253498 298841089 86043520 465612952 618195221 167508397 371118098 827916191 985092207 938619356 923655863 664252602 46201343 762584199 962109716 300531678 903716083 966283580 693458045 645352914 901545835 112736668 910787711 685653169 446548219 809021405 818778454 681290860 255286573 468068680 145769591 553099590 39620093 505528508 123894024 366292054 815352411 300282153 988029539 472330248 644381356 884949526 269968023 688971420 727626058 508640796 267829479 750533798 426049279 839993193 23147593 179246988 721923982 569761854 605385191 656537100 266458154 250767729 695338913 961356979 979960317 468708588 796748938 583077990 910820515 730537004 261560167 985170141 345866412 908781251 888158003 460786979 31343133 898180310 470908318 749887512 680243440 135528351 952983945 100242159 384580495 893301740 535761291 715504048 577292125 530362526 624230511 190645687 227357997 825834284 179388340 659776051 878458825 96026653 654912012 93384872 977734252 260811153 976939997 597291373 203297608 406272441 226366915 911641647 814898178 241242459 302417164 432797292 483883569 707830863 599187514 65310713 469930466 690685444 400500101 859941757 94997527 323414523 220935510 182621428 272494915 675501131 944925902 992751148 673633231 942289948 7334973 917044043 818093721 514847788 545674667 787520327 11289968 666368333 553499474 267666540 919037337 657089252 59565089 953671386 992365645 247990636 670072379 432851205 335079736 352226033 945361270 203655219 692753148 941138838 807411165 54642433 709492652 567822351 757225518 988175327 214559057 175684648 256844893 466757007 947713641 953866044 804611087 365850538 120650339 861753022 412499744 812047131 868650020 721631412 793412638 98750113 245637253 482597430 900494027 111697746 752357074 518254580 601223326 242091283 637306188 772520110 534172483 276184352 501199784 337173433 530579735 771774603 763961743 445251969 175792045 700948660 247592732 866097153 489517131 38072790 637137761 663265100 795334765 973144955 836485346 362365448 980530241 7364354 923378199 31613422 537499946 207659552 849993711 752061516 834767934 786147675 881948232 635324034 89676488 961491089 549006456 133385352 614114502 740546416 778554311 622524263 429182315 125964283 872496114 405990331 642705822 463295243 743601066 529358904 118435962 754015436 388501779 910316066 359449548 712509756 6474310 533095379 779243160 79810735 800300495 50173241 354393493 114456141 276433199 255218773 17292204 818984082 365138267 876355005 684726909 299638222 172362043 532616986 689250521 883238563 964605484 1307563 209566537 257236618 765425790 224255681 137001094 597598286 901110775 295077441 436264447 182483598 661155919 83085093 799930454 635395136 39033778 729555451 186854883 450758953 688910657 582215524 759897903 984954469 820265361 400625302 238995323 101176037 91034922 874227675 622885175 780112364 365043977 545972496 618526859 410103698 95275806 343626279 389246929 391994177 675921615 296206757 425636376 47353403 226184051 780053796 139915171 590086161 530569432 922826706 78109288 955904813 500266942 189955825 240186002 181461321 360541786 954297429 989573376 301168630 190235348 657266921 995657667 97097495 743616969 792102186 461049508 356161891 303729353 587483050 614167451 304022758 922818778 552371086 10692441 210946432 121089779 9911569 245264831 729752932 221364866 421159935 375023717 314298267 441635303 582495291 116761876 350572671 65244919 38986809 922933836 642567744 266232697 82187140 335659967 824788834 431460268 788115257 6204116 350942525 691612864 519071371 328072997 691108476 364606296 434307901 619668225 331171743 122302478 85967915 547823595 759148409 299107823 808251329 701606169 586696626 684696827 787635842 879068149 972550981 544746662 273611650 381213344 922786563 797625946 472031981 942017642 410257935 148247027 25504382 672175195 530269281 196666945 595514888 951281070 758869315 4064650 688208369 691387472 858025431 178885637 647532978 229838181 954158990 433170527 14279768 326093764 397138098 177240634 934575878 947715190 740764381 427800233 594706289 563160379 566659456 761832630 123145314 397478148 709541982 806216157 972460600 979519098 72332302 682545294 515135331 219849334 13229180 499905198 98063594 596066439 328018280 772130838 186286310 528191343 461228261 673401107 759906053 65873830 985189851 834387173 72300808 430136278 78435974 207678016 440165189 748191581 673350902 422070733 51326245 838752462 808465293 538371754 120610727 948244080 458291076 108815590 348132828 527399613 308490086 747932678 430040425 590763237 612795282 985590659 870006536 201047880 303319741 99136842 694141703 280657920 376925806 939538490 706563015 546630485 478804865 596903593 783862846 381249094 710438565 578013920 781666934 903269639 319803614 240682906 508097547 791363965 658449411 254124681 309034161 950886340 203928385 827352273 689900204 870343338 143654294 97262475 807111511 750128689 415118422 583315524 544887198 736732688 973769642 914991995 833405571 709604915 262615820 158256422 360067996 136569655 255310797 248219438 586732435 873876207 474972048 135990766 456286885 281233122 11412684 793695928 342627620 183861450 847060813 97438800 186372597 763669270 30004403 746643823 542282003 687905641 134374129 698798401 190523402 576033049 213372111 498719719 756933756 289774000 22834281 957483766 628154528 423151471 149023151 430883831 925078974 627097030 136766179 736817893 988293812 102943709 637446429 110479026 206441588 106988303 59374282 572603842 33833604 318148457 238695465 643520621 930518396 355835439 590816205 789499265 215377291 414489176 381737758 593928895 167140595 456786701 897642711 840592218 780995209 617848366 812567433 126427259 189534262 476842189 158903831 608726463 550626680 747330480 747280953 942999991 836140001 159991763 41229049 970244198 482026903 881887460 582315320 75178951 267000787 339791302 633788458 912858693 33146722 496106766 935720406 456385345 832036135 153914761 944359319 892514704 860922007 132151476 526370461 207322106 566325307 107604802 690720877 262331324 822196786 692917658 554407261 82919175 353573036 63421527 921880857 404877183 306656368 898854086 763839265 874009276 441937239 409420139 305516872 676877004 180537550 122432636 465511990 418331823 852329560 363808356 162656231 67227866 783182858 348809794 325953579 446702517 872230670 613100136 441196836 687968285 229867040 638192860 799014858 171118050 566852628 995669978 603583082 616477258 850165326 588941391 785536803 776481421 815239496 679277152 339097192 241334358 605494543 279965153 434734977 517509192 992313799 169662687 438830857 708177527 335297571 549412887 821657969 138414827 29869037 819946876 917373308 787933729 532403332 825765557 961280193 900838793 488503641 963415964 287508013 440440329 828419697 299925696 432306302 538985592 536177382 221583332 770961609 54788644 786994534 566163582 405647092 304540493 903802546 964621369 263512636 137725863 406609952 135434611 579684785 63868636 924433434 421822399 980334261 909646600 102814365 923321445 625017217 38829371 355564987 240471261 777622432 299255291 754439193 992598360 396158578 422449599 903435122 857964855 854956971 61890933 773499154 251024785 618059217 111594748 923432539 292403634 651833537 982644651 498631492 36677526 196117546 848752329 518622420 276917874 432818704 318558226 660539820 276984620 44678987 168709689 657841275 257362654 251868165 448297312 876128903 916310871 30417984 643817377 19515947 717983641 484398158 310222217 971629395 987959388 478762327 971856535 81467393 383307402 650520534 608681410 922961100 826875329 243795996 419783664 625021276 347161300 940077260 382120064 473956079 789259338 740710749 697053633 737394391 799438046 650390684 387665272 314700026 805164541 587797799 525028702 380375633 144468555 370368498 895780256 759489897 936239646 547498182 10819422 858429669 279259649 807330493 785321772 706631161 336107315 930247880 260502931 630549745 56543782 602421801 810990993 483935144 495979264 611297017 471112981 557979153 937118749 742305955 977813892 73197746 683716746 225266791 109303863 885665572 498192524 930190808 186864378 927036565 350752280 118889823 401906831 354191941 799466840 29462197 301731113 36173836 114088748 610396525 789076722 433649363 930237350 840818024 809866373 329493782 574410381 206521182 611055476 118640489 989909467 628408156 931225283 904055536 232495679 982421312 25700203 362976229 898397596 199380287 659602136 487964693 924985736 530493024 768309612 884321635 505178062 727278847 560720634 27399748 194453740 579172683 313098571 524569666 736900758 145404359 752851612 117639290 75968561 690988493 476882974 862791709 929980761 488868358 638211701 532756210 283676251 985802995 799885370 942956498 605975227 606523752 330323065 519597867 121079728 473860363 67810612 749650814 231169187 33077465 984074717 514139618 799673268 629411234 832521184 301875838 838855221 540475016 89031959 973563154 603203885 787754372 45414996 417524079 681816534 49790945 683575259 340379130 47395871 557431999 729237988 453396014 220133162 883726225 341307165 691240215 558001615 702113951 44330279 108006359 660022552 814650245 762285333 884300324 641045699 174694322 290930672 957802696 379579331 707800298 792787765 615554592 87707327 636393413 792853844 813159070 846989970 256484398 2641971 622525255 41596617 694510052 803137450 275206198 276708904 112356604 150024709 699137815 810407205 347034717 452907653 562404269 949127275 243248194 880559071 481754700 921594713 776502972 236267195 745054303 7798913 76808238 930095158 920257251 173634089 891808719 626438753 331630826 626884301 365216299 647699647 932595226 443983259 86956451 88165067 75771692 994100981 293337832 648467056 207908973 187300595 210544516 977663631 693510719 209442782 858975825 812199292 337843609 338079926 657543679 898255233 416828547 439783342 668000659 623460698 222197404 523786410 961621218 597685944 125559700 913232328 260645658 327871166 138250674 776606164 508239162 103648391 569415246 352444114 532978837 991141790 86941784 96728696 198399828 340177540 708707536 386796209 466860784 789872429 899865419 82388507 153584828 299859843 969072245 610689162 113225817 47869410 970037897 723162499 530107455 882863514 128393179 386806466 839532603 988151665 82254159 102050996 177586155 81220126 581867742 768744189 648528708 181708495 37275160 813896948 644812557 562125732 383112349 887376418 618339169 804501553 811398819 884216007 212607537 803528192 659896180 74443861 569003456 996198157 349693420 931839987 31810341 746896968 752426239 606451963 685515468 57327127 628386353 644756860 755814133 426840785 735417884 401111736 727922740 330621252 791845102 45314983 752168943 40519471 104533736 188164979 817355491 36819913 434696928 932623866 450752416 702620216 946762431 280731727 166444808 599778331 276221956 936761658 824157396 478654977 968267328 623283635 929163279 601883120 730845080 900727658 636743577 223491551 233477958 64637250 486445733 210132027 607685656 377844178 15685435 334000742 444208880 161437667 551112375 50309427 627997506 148297461 726785608 137932652 711994777 475940281 559701362 809456204 77811218 845289112 436013196 215655941 744042719 395431467 373488451 135238204 836888261 184422336 359118101 18909320 189895070 379856348 690910679 808406774 951555800 392107700 97293872 612881544 926373365 387215538 651938843 332714417 376989961 50876662 888015209 105220315 284319039 509209554 321657917 935667425 921836372 421411661 66897294 613006229 489738778 521235361 582689192 530912315 534775 307931582 862755499 633790988 34196579 994136517 522347275 344302261 651983982 417049485 986962446 796759253 780374327 951096609 582337105 315136130 441964406 739259199 444792388 574802885 38287603 627937243 631580329 529018649 292751116 575329946 688806169 318912496 140567859 419894616 343299711 46893358 779625838 198664354 504577434 764521388 476025046 749724221 213188480 105905334 539705880 367958941 319784982 182918797 58547191 852223086 867647128 543263974 114920904 811651855 656584215 305041258 562550260 799334674 280325110 246074420 350361721 339307454 265526893 718935126 286761322 353604749 297678086 852841044 175681899 33779118 786584355 510586023 784741429 445358212 611535478 970891323 299603736 896032293 367976838 589973233 49059700 106624475 720362545 850113054 331010879 164498343 490897956 967969546 573827970 887377593 179624293 340342642 662015196 346710009 300675786 820059655 912260093 529260162 530798719 526277357 435447852 826237985 845215364 467198525 780086210 429445082 748435245 999804035 56917165 147450467 368508320 821459776 493823726 469734056 107918938 583607657 555807515 351215685 390285739 315597286 634448094 546221071 246171701 542237204 68848499 463181964 691248497 666844228 779692078 310116981 522808362 893452345 95303923 445646139 364330239 694411182 115682492 120932224 660961509 151346382 423227415 295892378 474430372 568740026 16402341 759384083 237810773 554260487 586716829 48497195 400593898 781884221 76862278 449870932 195330982 274678105 551150464 635968181 355492769 429461067 658074940 696816041 486040389 780718969 733102847 98864701 276070868 222820411 894895716 99027125 490681055 676209245 192628375 713184519 717631696 59603104 320339674 63702878 524457313 967169848 476399363 499401880 777680419 74170959 560894460 674610889 396602105 159139969 327819842 39709622 242226842 214846302 312791143 360682843 493540114 356461548 113503121 521062502 372850753 443286818 383984120 537591993 805672026 796210798 649539435 926942699 385292902 652022832 320594380 44528072 654597311 679729213 307067792 533440717 971946389 204801117 859059776 128125101 721556332 36319948 181500666 235795662 302500252 139678397 964993264 563435725 614502608 360319698 908173800 201144566 472508808 768408998 549011642 750117580 644763287 899561539 97057750 995191687 757585317 411964588 258403771 254376593 38648237 809150037 555606401 70537224 443542400 802647717 587656528 638464320 349594689 60614523 978649830 563418942 834549736 481684390 524712982 255875901 194047423 407459180 346709315 117549357 266520295 50863364 988650473 834732079 589774548 34109212 486851861 479069978 153893837 17172819 347336680 100588794 437415789 869935296 592483351 361653131 502294821 813616745 382568558 791727554 635464887 897643981 859992392 83794501 346387132 963232603 256361753 667364334 58565408 801705208 33237733 654534219 29896097 711295614 644937926 533724193 213795923 647349303 611876457 253741029 351447582 751068518 882132369 86983233 287810878 190988990 566008467 76658325 839376323 719669993 81092825 331058548 485372431 457484546 485203808 926025507 869122907 401576219 886197561 419574813 294430769 833788088 685320203 796858769 698970867 715850066 997907599 893615074 574037587 410788566 345782547 420226854 595391449 559292451 96254968 758418856 798370401 584278416 557457460 345505383 750184090 537308515 331908049 265193876 64210312 312732250 772629612 506707736 175392514 677896742 22566327 437164299 134279732 886431212 896332279 791773246 976304671 68937410 950190214 990001331 265748 958449208 691914322 55448095 327447101 920973004 195417180 466994287 797125140 385016948 394533435 561676351 171591914 811537177 851330198 137298276 802274913 676994326 149992878 485311844 642831602 782549949 169977809 689118201 455818345 51664850 189799912 983344530 204501092 886280206 11100650 136891346 516856023 383126429 281535334 150283791 791944330 684730016 833689086 801103316 945231257 236930732 522067942 221780831 5750772 5718858 864843369 387809828 176923613 962152053 719242340 79304008 577056364 4648735 242737865 831566886 537939982 746014636 761311518 949899982 564499714 151902836 738034684 737190529 667380699 157774406 878079888 929964087 634320897 742885088 113883164 682752793 536017455 297247608 750092407 605485830 231768822 454868790 587526281 928786706 734353721 947265463 826328017 214460419 880206511 171353996 264475103 673745619 813830245 52430009 402692825 238318385 895167289 697786166 64273914 97035263 960762976 633270129 745218063 618965 555974624 269999306 527955448 751428989 73492759 426003990 198967085 139658357 133995826 94777885 184721462 992132976 771225015 666067484 31117106 799317717 709563132 62515780 866710097 464085310 932595885 115820601 789551706 640672763 872008266 258837395 785571622 5411725 236090790 29708384 801912867 380728875 128783721 796604832 506654930 780483648 330209679 392540104 164056904 772783851 804186600 251388224 49378993 158312573 571571862 395380453 413834697 475966207 695356049 471601288 148669281 443538089 963105318 550374764 859820256 349130860 56333172 603794124 252833983 485225065 469128430 612972115 44712204 892932728 465021916 31652002 626272232 422245026 282497753 362786765 854765065 575330215 910011990 239755230 466252089 993960825 864254742 928574801 287669972 434726847 794313904 597741462 160791118 770423379 564690449 124038035 556554155 978300869 848910839 49967647 459184645 876374485 726445942 97599112 713350154 193972220 986689655 271878414 67291772 873294820 392497716 837906789 778347183 172912108 166477246 877150519 544565518 962487717 208109175 822801568 301246870 765423191 718085784 843324080 899220056 939073405 765858732 561721325 986822652 688499524 114008339 258509518 602484793 361764113 737834625 842047041 522625630 903164920 409978492 434870310 766913485 19987781 447878881 370271697 625675386 327073015 720593759 583974028 662559088 850187840 655492602 752285202 486867788 980103686 216438666 511551766 829982912 524191077 295282233 499758522 649001233 504571435 318937609 485819928 866886298 676463963 484672844 972543165 732487495 801673643 789987626 56859945 641483547 144398853 969515550 842259536 849984682 913195018 351931001 690761500 799677343 277322378 627332830 772744424 532309304 36207629 730737348 307561478 992555717 44824909 926343416 809140283 166533164 548230074 746523672 411952958 555704424 833171957 211914008 92968764 351293445 475598933 490125249 802129751 979756454 999046501 146720557 307873826 755719808 982142563 201963597 843720742 401722588 994067907 441994851 627370593 18591897 353705899 926920072 841050306 94392743 304686708 507131687 394203310 915630733 282449199 365910144 307671934 588547811 541545502 363253030 693132031 870257625 551399734 532336513 146260464 141668527 352552612 184050509 565002375 664203579 137693509 445559834 788081901 737145446 821245740 184304074 26311613 732445871 827722784 119401237 338896521 65228966 319391259 619538440 940992597 649076594 848357836 215239809 87912986 538675020 458208022 736832181 834551620 730931714 157610383 145895339 153389109 749136245 250260226 931027903 369444032 672252443 702736877 839840544 772127406 443129725 32749060 355536465 744161340 864298170 667313836 914007211 286984347 735518467 427196800 285666522 602358895 223960093 144825552 735865180 864804945 29202146 916110877 854573830 18502989 300392896 500417695 666896766 156444517 126013752 724699583 725490113 515142668 695834208 757434781 50992287 191343275 196432226 829854603 436930362 64249631 300269051 825684623 916302219 781580345 861673468 282522085 61091549 239852093 75116493 911060347 711824976 884528483 597502693 530378356 264616791 186351194 809661523 617332646 524227642 733856448 974271800 275857947 552374933 58758059 686950731 384366996 457423319 742670883 539371859 353367297 34095044 169592741 899993009 50470154 589657332 852977314 363692243 695820425 966329682 448975101 752449986 249398030 723052701 360240273 29656725 246737754 370422506 618342313 606668027 429729252 847104288 759186310 858257078 221288279 397170042 695486173 890303514 413231890 141826569 817992790 975797906 14214054 377257776 563082510 799159580 114502492 819858470 301363990 155465928 111590061 324914551 841747441 745692476 230051016 239734147 636115738 470110003 252875791 931775230 527770748 445990137 993947290 756554607 828571896 221027569 532217522 124794289 983011043 694412816 954933079 80300148 793951877 517174879 440198331 498811068 119167643 232079740 569616581 721342049 185275093 508048665 933628815 560184974 261485145 990981500 592260585 996569155 703598654 852526590 246520787 695324371 840772626 483003788 167866630 838275686 735486549 319347497 374068588 442563704 821879035 770172522 670824868 478198360 59673582 613744632 145863039 69197226 372994442 178902034 343181446 702865638 121753376 189994760 13588593 843835863 700488051 210238401 329463729 345945116 260002621 537624118 747207655 739816362 475943851 575670773 936437866 209057608 892158685 24002206 975707334 720326929 30770279 651102825 888314680 94819574 427708371 429744799 635013427 724817722 912244509 954082845 121623517 848615156 305988405 644734420 670718610 266620048 384658561 68552011 281372512 972355150 555879256 14892827 109175690 206672066 392874632 386256242 194861062 509666642 255066576 684884113 371540991 157401275 381543527 147290446 484143955 388843917 391331188 810722195 595124501 278719146 886814867 292287709 252469260 3457483 386350166 56483005 460324147 996999675 496256706 662680923 682989623 336568858 208360398 225881582 292907004 386402651 232124903 822315333 22283032 700402630 466453615 462496321 30024791 562037943 963006009 479424600 49698613 498345821 169720335 898020372 885384807 243434812 705279789 593073554 27833426 694274219 67937219 482427652 793988498 988442967 828871542 563958063 591881589 499123390 533019615 649756142 513148030 892391093 198952714 342380717 551454434 785241059 849732089 926691054 46496014 665088579 182819615 728888520 839680031 461546918 125544166 765861731 45653096 786486319 619886121 816376701 810632688 845819093 993635514 929180648 77426929 636125668 854851549 497206281 982827098 674454396 428010699 837199451 195455054 838305297 423385393 949226218 411752099 46962921 186122158 963044825 21458788 333636769 740787288 657246172 452922192 861191081 286482744 981608126 39242840 743124675 942153417 976973277 798935589 366414216 772795005 179454633 256280719 199804643 805404472 342972712 44041767 850417043 780357075 211546741 254820526 911844525 624295834 703156029 698871196 811079705 63768783 607818304 956944538 49470736 99570469 449794774 560523272 675902116 286471749 227779943 297586552 397987896 258474060 384642546 256730161 703520260 266328651 623256711 208268205 116731282 517488326 571185101 568300059 690723908 19858998 921753981 926576349 747084747 813261703 781545700 582653707 665900209 51508378 709072229 192036335 517717201 839421124 100885237 46436231 558795225 761581901 356735134 918274823 701812175 801481715 964783356 588304212 209780617 775676260 770014403 709588361 157290291 554581447 954444087 483256182 165897421 881221428 888792242 709382684 157625003 289760311 152418593 176745522 776607219 581568081 225919623 673143459 420699426 113836151 52920697 45630734 174215304 698315665 937373089 233377861 12419271 129056508 457907260 284589774 384042328 654503177 389800091 282326373 680054534 248505724 110752422 761704312 380392560 357482509 849029460 937315241 870177419 329964778 42545972 87679056 995364126 878073139 429868263 759364599 106405189 883166077 395782563 440522204 896957935 417914960 81123762 48154738 547649120 707195049 709509873 666424800 192211120 824882809 270716242 679995520 46239817 39848739 292122458 218247009 423201388 576620546 210211491 707791046 632071341 60815585 432660571 727734437 335678835 331771009 124238788 388208425 117286521 81327382 41536690 278454065 993239376 670360778 683140112 924951759 906695131 647761465 335981659 341885385 807209681 630622964 649061925 250449435 299888190 120265726 77667475 994426994 894870530 76175954 849584608 212915379 169014352 410645338 729526744 575080050 546802737 466196345 840369245 955384699 423473151 48862339 183562726 77713485 484723690 693108800 212135931 266143386 406432374 916556013 183804346 19456457 606245627 624314810 742547029 46622580 597385764 172422988 311333266 990519274 113944176 439117885 90999882 322732206 213649589 981744023 61702890 236855542 8704152 733004637 122423285 551321133 236882709 589691139 660786303 630978161 715457277 790469616 308304051 868897045 958591347 363020803 194912847 694497569 490160239 68452363 575461155 508510669 13288251 467554382 560893334 109035274 488213240 262954755 497010465 491442681 853800218 605981400 706352337 827423089 701469672 454036332 563307465 915382397 950085885 34776534 273090494 391166172 385221066 932570908 387259769 331701120 2045969 380550333 336828249 233723663 420922987 344048424 21988302 464838245 553748164 214921283 340103647 893497616 885964506 836271077 720333733 121003475 299198145 568691803 489559758 134498083 679668065 670877415 729122075 722095021 748840182 763168316 204293858 678922958 426495376 649286916 927928716 585028889 233256849 566802010 137788440 50683093 235398705 766303312 305663382 320620669 87982589 425272938 822882222 941269310 453446484 348578338 438160151 977445756 906141417 283294562 134195231 509894477 86940740 37215500 140851498 831839996 522335297 335576950 612947243 634304903 22749071 169427174 566389804 833574178 989294897 140872731 841052108 150011826 573325569 913386692 698011580 861774163 406889512 455238662 330924097 996695763 984612264 300504314 907141813 279088180 399477458 144896300 324593158 946783534 166073296 128173853 632981302 370095018 55117340 351055554 270445017 494175304 700537607 39280644 923989658 321011418 283796019 901589310 236502966 99385063 86084633 667164610 553712511 54319657 968621189 604440660 397075162 494982415 829582612 873931181 596708802 692246332 190721469 326034681 304194499 785432070 968074565 757795930 636181119 458988792 247364553 715253603 227137069 948815440 43168056 712540061 117276181 611500417 379510743 270770949 138540821 662199731 589736123 356086924 833270303 43925054 488389202 486042262 772972728 174475059 314096859 552799100 506329979 275727827 571419881 714633738 870316692 399090453 147114980 388414465 679639622 7601188 786785927 41844374 594157925 399738591 707481955 978432753 33835997 980532312 348803419 91232431 428300073 895168342 463314982 212004961 173441756 9336018 213101265 899246091 933229852 895922813 222847546 902690725 172743458 346380601 375944086 83661726 392405435 362516892 294804203 818418516 829515722 561628272 914529687 516738460 556339396 365121846 977233095 891801409 668384050 702459550 62292481 548923261 602337074 436326160 612341147 118056577 40511223 17313062 341841217 813877747 282527045 530143791 464190579 521866091 41444341 827628206 214636804 171298037 236451959 64943834 194902940 900765586 282270795 95188764 60930615 477874102 648458119 543575187 974802596 750499275 169911124 768560531 708679432 723277997 932959345 721623073 227472472 29332525 234885039 46274681 639774946 492662158 234668146 361197449 748412101 690685963 705617719 540146547 101341812 729467727 528060424 225402895 792724279 216572923 396067081 624267622 112481193 40815651 536445679 905024056 75377723 561178577 860211588 326706295 623101872 752489345 283260453 884572618 601284511 492071588 404723780 145858571 964071669 917505053 695057382 159944649 326866544 102994630 605732389 26741959 627804452 597983212 16437679 230305915 485109498 868057551 914704709 794552464 422380332 168443428 310824509 898196324 483543243 942257810 807700737 439208075 621955385 689369912 898054030 416047946 119513263 728689446 185660406 505753884 567779512 765038815 714626782 832479281 736520884 36573 829788672 71717866 184148566 309874701 663616683 527646559 789724199 277769807 790531134 99874777 896129025 55811831 322144944 372179800 381112724 378208591 660935435 106393357 622757604 437048083 11925996 869885921 660857033 141910771 289304069 215741165 866487149 258032404 991895196 457537024 943132882 502317967 617979913 686040093 395105610 599698161 697972284 252017145 349723645 471432890 556614964 318796929 144290662 235103198 664834441 683874130 454899158 893833031 561700579 945506624 361922032 513832528 756772992 707690192 108244779 325370187 37960626 383345341 185403476 467536893 58084447 1204342 224994313 58072605 281938303 231701150 65106238 169152984 582764962 331374475 238172604 661155920 10456424 854176713 446963357 330768408 241324550 779835540 190389458 853296058 433784263 108844129 375866781 665321009 884333705 874274133 600401175 86882671 28007996 144541132 152105131 927186648 487223655 57853652 603544985 930891717 705496483 92336303 933577588 894397443 900331549 823114581 892801700 449326673 45934616 770233071 861351141 444384997 282051433 788222045 497424838 893218792 936734457 448035249 263533867 247819253 183827783 392685746 276323788 474107550 384712420 171889498 679837620 441813735 27925748 91522137 994969794 286945225 797515699 346852239 830649131 447948465 160341742 266097813 160723958 366635518 176730758 430090549 940977023 684739462 474972913 145827310 795386356 228179729 388870585 926595697 806696923 291185373 569363450 48723494 567518346 64166424 325568744 84764328 517537454 456489833 703531591 936106565 271417541 278571368 699186417 745554559 683115427 790420258 720140116 365917837 727609585 416124566 339655665 644930523 554312105 807869754 583478750 825149573 398134940 508492918 510425925 259664352 379210988 62736935 317088227 607528178 667090578 868183838 330763658 677584629 494961881 879316383 861927071 295558104 892572385 796747747 456508572 129479357 124509213 102454422 711113359 207727740 292563669 685639513 156244378 300991519 738668709 971318593 713600369 501208420 644386044 555356502 313420511 166269247 510524318 69224213 384299073 876531797 92847907 525389039 615518729 239043969 792806774 666486984 263636796 681256018 332636246 133184120 316464117 383926155 589936088 226750541 234417632 720969635 392303331 496876423 336562367 272499011 213318066 345556187 130484969 823802826 838558294 148721905 693554118 529089996 266308402 45865702 944573012 73298831 705655677 648467147 610583973 157269388 682254787 104850980 549238111 791079156 970716260 790033001 160882234 401028649 183457300 508999048 878786694 227838272 907154009 464050273 326764706 720559750 278572561 692264265 725056390 189325560 389566953 832351368 484885306 336693449 955687654 648291035 537552221 647734752 842891488 123102194 525578143 382768727 865002242 506048755 368124998 991525117 233384012 470088437 297030317 921202133 1614353 656002438 59977153 667270293 332949625 906276646 292292738 449295656 428938496 130639818 272187016 408023596 172282101 156941657 27623548 49391477 253053436 302377522 935193242 834934408 831219853 592527269 998807350 783811361 342968435 870520949 466601779 681718701 315737933 691564381 175902349 766580689 410258192 971610503 369251537 888223457 78539907 472074006 605146016 210763369 972294081 931699614 720502064 990431912 547324091 205277350 541876426 224802064 39973812 35392045 704630093 728056008 920595395 447037218 910383530 299345194 128605012 225805291 85388134 251873861 771685543 630056671 303933211 847270748 689267280 89199308 817307382 414779748 893458869 267322226 312459579 331954570 807848339 283077637 931413181 625107883 551071354 89651631 530635622 688774875 80790860 76049419 896060597 384952799 67903938 583924139 667166779 279314354 304131303 865417364 539737629 855861252 693272987 621235901 946224021 944052662 918893329 662860948 287314289 403787103 498057041 807870840 878072978 432793546 201087415 349677120 469985391 454520950 451163506 398072754 419871632 247430677 11260934 785689357 219644947 397590797 763399114 531670144 286750249 528503290 807158891 307827120 179763866 619448362 278372711 299282998 361843517 306075167 609416339 525010975 225059713 839609873 123255446 960096874 327520488 538518121 935647595 348498317 672076678 49330759 626478819 766112753 139882630 972566014 619149601 132692593 303744677 907683219 956555036 545520351 466382005 209675585 884929312 214146175 571037724 739466743 985912141 28785802 218111314 132564440 752296471 482132141 196540006 882254010 279876804 896525703 928728954 653959336 573642225 252564782 445749059 752060512 322088461 232116651 49812362 992639446 361048029 740262265 412047789 781105839 192533239 250813962 336718622 875367623 715132486 168741442 751387107 566409900 968881292 268232954 801798421 710745120 610116315 923117438 773038433 577624218 168238363 867063824 415954826 625256902 967892104 692794467 134438116 922241537 320745009 626169376 776308699 903818462 939441530 719072100 135973994 133631907 996921499 219418944 31809701 903722444 209338654 116060728 115020591 637323143 283788389 832585413 291198916 832159287 132609057 309502419 373139377 438857970 983190748 529421123 73015895 798491907 871446641 740872810 257492908 696177256 730975374 479088273 572207801 601635924 279299385 511077747 442918429 110345134 7062856 427168705 607657608 345276305 844431079 225599393 209553729 529711562 380019734 70875947 823612577 461776221 672172841 273707755 243322518 123443969 377937734 670635618 465203489 366782879 896030954 60902021 63315160 785871063 399753317 671093308 624003940 681492858 619762777 412134628 182762500 827465233 708113983 515747534 256363529 26167637 836320481 274499006 400480600 610006709 787144417 909128556 688469739 827711699 508971825 909820422 50198864 244133383 749493145 602885804 392353064 645079258 311093045 763070451 339808169 288498316 954889460 486642787 211082525 784934288 266563610 205195001 261759841 154773515 733699262 210344358 229825127 752268376 160903757 82866637 297917620 680491910 371065349 978249929 7962083 861647832 76551035 451226725 581200672 535070532 841699606 448723810 492720557 535368181 505707153 800561140 632765792 46649034 313219965 616816709 348827427 110112212 647561148 633217777 643465587 808687836 36135432 356479881 530225378 513315290 922710634 360665872 351166102 644303231 766139587 561432705 535165127 837816748 763210054 982003015 441371460 728981497 852322556 627884995 998995439 342581807 75056703 561392585 177444668 122162382 93279039 625724195 193113270 844539784 895835776 337877005 763362683 679433668 978596698 917050807 482410683 42879772 980860024 392814279 661420604 171936735 830780505 932661204 691394777 123450768 960761298 459224044 778156798 802251621 799847562 212430094 823038766 934292680 541153661 86964401 944615550 65372122 382303610 237310012 827130647 173604331 985059749 26960267 788607159 264275459 179626997 759378801 114349361 111371101 118255543 627258416 464245992 726606822 799673865 943757314 708117848 203730626 567036512 763622804 150531982 743041224 350670083 83323526 607482538 587366145 984066957 4054508 428417636 795993901 710220655 740890832 736674693 699145789 963396715 842724525 658740329 769629402 119924506 443765749 610511748 565980637 242413415 59078797 213152217 549821653 459475730 87500876 679371652 875439748 679693871 933400447 487001650 405879650 986441636 855928168 489274276 962648601 423372718 416765114 583337008 580416007 810626652 679608351 196561728 243999679 87366163 450347698 920305616 363806600 112496136 963228293 961069812 219644892 313917641 538660637 174156880 962126826 995517109 295289841 599120542 448769045 553091711 208860910 999916588 909498484 39748527 226109686 422142811 104375632 793170721 660157020 320106273 98481064 15384452 824192873 261424520 688172464 541123547 14913755 547021357 899805517 818444800 742667361 126335169 790954651 82955548 990992672 701279628 825023592 728816688 80094769 82556901 904819894 712705168 41162528 89246395 386871612 379090019 830341231 715084559 43071462 465746212 571515921 123614839 481647953 650726436 97637871 577257373 60820304 212092677 646590054 289904318 42412906 448826432 234884807 875484716 141424985 122326944 328835542 691905741 374407564 311979717 814093388 845155481 637635494 696866723 857935701 870931743 573461756 332471552 443570963 738668545 588861723 34047737 903830297 439735667 622907457 330929021 123835120 305934016 255301087 888094928 640947349 927089861 762306333 599505418 123723001 620767348 747480406 229229462 537340544 799015763 918708375 365288372 686617987 777687546 131729444 950643447 205827278 236425369 935693556 92478663 542853154 580127087 783123504 896220127 872443060 701794644 275815352 715660496 736158636 143735344 995510942 868175485 199522471 469350273 256172456 186664093 430181942 937161434 281512914 583909949 371197533 509622366 918474954 584615995 231568149 135445833 654409075 642892748 471816394 340374119 521028706 25834742 934863069 589373595 342603876 889845527 852952611 27427674 229727990 532789084 787928420 363978029 752512715 161238859 321831389 769034291 507086922 359098682 470299582 245332124 979313166 50527445 685400237 217801007 191603044 145814940 790939714 449339845 738371792 471267682 570504329 666185163 580857480 128182991 470777475 733100740 181866231 33751007 703693476 656621765 928860988 76027489 244903766 136534776 239935912 125494906 528057205 897035801 239896644 492474655 496976594 192089852 911098185 125190302 762111665 138320645 395454373 288086294 306459722 713614510 552834941 577182457 355400011 978000389 794487973 143230865 47703636 741276971 261449002 488849273 978256761 911907030 396859337 367827232 870104772 255913679 730126453 762610506 253013169 830680181 160406229 911209358 677438641 728350009 813234883 708643032 105721767 373649184 606885582 169103337 963603566 802527044 142998201 997104594 346880080 200368211 223156218 242590333 684804496 471788814 800281660 729593636 87683554 972035276 426208733 26418392 437428974 609015284 200352368 107377403 203954384 500461702 326850877 803780550 899867291 309103251 475872188 688539844 780256977 128576705 747127838 532734293 733451756 113320136 714695108 2648876 957579993 811915767 484307397 620377810 368959352 161491375 749929325 689825825 117983005 77431271 313279672 404603081 841601298 255418791 279558363 661062862 248071955 483955085 988674236 198906119 996121552 416704587 423415157 296040865 740145518 232475430 264863445 168276123 480999431 412546169 474334174 901063752 680127525 629504560 20155208 897669072 944994635 985782862 90474493 603999662 447580268 883261799 276428699 771344435 895700082 213319974 547327221 21817858 886909112 306849992 277956754 540696210 123240337 250743200 56897837 604619951 935924415 137902481 659015219 460066554 862851580 369967511 653847112 26131044 873848692 836139070 300582850 532092087 433168457 229820969 50464556 133446925 805574926 855300237 157903813 290272855 716492365 901062067 32911358 688310231 52858113 382121849 528167936 175820710 731866908 997034450 135006244 140957999 291291651 223207745 77470072 341136306 229437197 488346466 610333249 2944706 271569415 361082210 579208307 522387143 592801714 77674626 113851451 602603389 327874116 662778519 195658870 387169395 558111203 767305357 208682807 623855501 598639405 215550175 855634501 482444675 941726131 861277729 397312922 303916640 999226489 506713463 474992101 631319555 168991352 972983067 690720521 564966561 536744221 961990875 480124572 333506369 716105415 319248024 97727593 29758527 480770892 384725704 949429998 247610313 280856693 977817332 812751839 330916453 369183869 205690427 533406881 747879273 345242774 563106765 599083216 530102146 87469924 438334322 316500153 727571246 169028991 902245377 952089568 732326721 559643638 850290665 978135932 710246756 266239687 799275947 750706422 48732305 657303912 447565405 240368750 54289305 640127809 856116265 514310966 225707934 641403951 428782796 527538261 13094041 398081795 751193111 978741509 368163797 630291969 5127793 266169653 666692210 295007074 446301524 875972615 549045219 999419858 723603404 991523411 467669616 905237234 238726907 481464099 224048053 731440599 790784151 114776117 225846049 646150537 178890602 350289020 26358392 779985285 653857233 21313183 559884370 463507004 226430014 875080569 629294745 529992594 491281847 693652631 505616143 532730207 543231572 983236285 997997510 581800433 351338948 817535585 434894758 218540681 163772873 24903726 683667178 353444313 170292407 738546563 207971747 226823820 353307641 790216434 189273140 782599102 493405837 801164481 219676116 577722752 56043395 158576492 356976399 197480278 349569153 330040865 138875461 521239736 556444738 614657858 566685738 789390740 686069522 689002727 670648388 882125002 28184916 847109977 603487089 159382191 389483004 182539160 842398814 328631691 61627158 59287511 180691472 786569755 532079677 765838842 296984671 462600207 123375396 87213087 501136502 223812749 832060945 618317586 778923349 400800940 722101341 779016919 846767695 660430330 130053365 951011620 161798028 692546295 196529884 681352164 829531784 111681432 626693031 841566133 454480018 167917509 953129471 726882923 687991630 818057178 778353699 82736523 287665972 342852394 346549347 524788944 249138190 511511159 329505190 204514474 348471166 630145148 607078885 260271290 166105462 153383011 320896685 756718680 284159678 433071695 841507745 93326093 628797297 873443284 685844214 738902297 520158080 418274426 884688886 625591790 98230573 224296509 47520637 781429939 351639954 808398352 636812415 871169730 735202072 880710741 999027840 778062890 556770304 344557414 149341210 750071853 858063069 45728272 163981179 818896323 520614680 764529171 557753060 531776534 600384363 99291299 440509227 195051780 438995559 956238058 721774650 194474912 857685742 992245891 239511950 916028594 677428409 556222977 464888504 164878130 759753427 155285862 563284447 787121872 21083163 854050476 497350205 29366383 992702919 564898880 223123614 931902118 21951964 106500481 962698724 687643710 445925815 154360646 138779013 74398903 232776839 448198229 444344331 772000962 875079632 320912365 986113939 122546376 889488361 118061117 232398927 9446242 170738303 458970346 821556996 11075550 417392912 975226253 570460557 761645249 72099185 580533299 345950550 337260608 840491593 543234011 272719841 62317765 22930835 624798460 891630916 657057648 31102240 952373756 313608361 940816019 678038802 881253817 678123214 436591157 81631331 451008004 498058883 465391248 256371036 901961250 565509934 339125908 78217246 145610570 562693962 954449506 495186716 870537001 867157219 230569425 150770591 603915360 967262235 744382188 977519681 77423365 339040681 495039089 587108210 183643422 146361173 135229012 374620663 921199913 439162493 981780538 286115173 987284119 829959828 675575295 932405418 716751948 720004509 387092016 898058885 48975649 633295028 707427473 799945225 198855779 108240005 522083481 997785886 894082129 204699091 163762673 589278976 990835361 577035763 161471225 936905406 907919099 103312718 560852803 760064444 177247100 711138275 721154070 850851378 633404725 307151298 569780460 200272298 404509354 288361874 738788852 125264262 355760724 126082316 478910609 722082679 361884959 19440509 969706969 213056007 197087981 128227400 848888598 774278928 73377552 765061474 370101321 80105027 615535828 992039380 461933218 908922787 749902323 524530237 655689481 508975623 240554271 365898061 297530009 362970523 701581947 938506827 45194527 902597727 29326370 989137808 414247839 246806183 880278175 270918922 53169359 207165849 108530035 80148154 615008155 488230834 939948947 662550838 829069727 320188737 690566631 731728424 821338032 236623595 818220492 338145997 861025364 656020005 328370579 615811190 548824132 903814077 275141376 672845578 476443377 320928850 894037451 180052355 101393661 348437207 375587875 264093292 262785725 511914260 618574630 913788010 446992062 661720613 995799913 820200112 281465405 494299385 744943478 240038281 472117677 816216276 191661129 508861650 421755189 378813389 364905939 768064636 32150320 708348241 329333112 485205775 852625579 112562334 272636048 950047778 105337834 356731721 33384169 827810532 223410915 557795769 282092355 991758998 972071873 961598377 632483283 198498063 489260898 798991530 482260673 173228343 183458778 44931230 380464297 397724044 906835182 588935742 732038942 180659872 264030362 416426902 823068963 70497176 543503244 270759044 555830704 983762095 718555558 707039548 572842547 420098993 178132095 889548486 974827788 243583104 673762275 146821502 421680143 268004243 528164943 4959124 307281158 123049586 82275190 761474954 570510381 68381243 674160830 631008953 678835892 144874528 688798660 965322188 758615873 715747815 690307284 163675458 81916011 889466984 159799665 120730096 95827264 723417107 797673683 300361597 714340288 918692711 597808228 220327653 126143839 527843196 645915202 237596919 623906183 901619834 613519297 552232151 314375700 49396768 406845926 145284732 762418134 653191742 466642924 286477107 910376210 105280827 35544515 62887450 32961537 593150095 710515340 250797734 887154000 327267658 773162782 267075358 496007839 479249036 157548165 804459805 453953282 765382667 699342461 121819156 975870339 334274192 391420411 673628613 247376285 261369978 146932645 237250249 646442435 944564793 254113364 492776715 503960023 363000020 505151897 27752523 735040947 344239204 532186678 287415965 87703972 928444055 166647969 168741607 43171561 448658734 414732676 872229734 114646072 376163966 900577855 187819561 578807354 222359539 690984805 198046101 922341387 524953225 876859707 179928799 82194875 356699473 357039676 597008021 49519311 895224306 357371799 329379606 82597056 8762149 69098927 588479765 529950586 267941688 308488858 902311962 269225439 512881292 874343587 273992448 371895362 792905240 169764041 540434552 966526700 453646819 323334973 301948805 770916507 318647181 653207528 432236031 371433726 517605575 320626914 462909712 655943994 929517014 480483068 799283641 50172520 291091476 295332407 304741710 870846996 747294831 26751563 1163254 867473600 19751401 515634465 432558380 296700511 439668246 396769113 360419393 332666074 408329633 172398789 345520855 458362511 140087495 463551724 133678951 978088140 191854042 478262152 978886588 823525976 812774847 966804744 93068150 815782379 601975920 727041295 541543049 318279858 654430076 341515507 625587131 873255116 591274114 511634495 25636137 899454415 786947513 82839857 233654978 586414403 605144171 246218045 867331786 205216037 60757366 529533320 185089625 206234214 833373130 175846765 408580570 614437226 164092653 959691516 121039244 73193610 508974970 25286006 901990404 137870994 764940189 773215698 651808425 43187011 261702553 330985276 580909623 446398930 440517186 658667920 207094589 776123751 242047875 751738851 162911391 391866784 105968858 618966779 740311572 900665611 634788311 485409234 980675753 649363887 448237729 383305751 824382268 636159364 490898544 32412844 435678977 129652982 634214932 291246633 217145345 807772518 254639213 297157464 942460310 79198121 151331056 35045815 593426161 83273863 737785385 382341625 939258772 404762429 854764595 299202181 226062296 625932284 406818114 166102517 259051369 168024167 83325465 834802073 167090629 48678425 988720276 35617266 680806592 435863325 607274016 859413303 948226818 45646452 597456446 384776147 517537415 600204947 544012036 230963428 16474910 505787362 556990363 817759934 864797419 481726270 745471170 644235623 23145702 937263735 942163273 470320408 756687706 946855635 174580887 247822018 242373734 690292105 393226021 377307782 567707775 691020359 872282881 2202172 447406828 671307181 801994316 383835117 971670089 991999440 508197820 169523289 21820677 903827640 702043419 31192434 727340516 692842209 305318342 897517791 107881597 652998590 229652782 431294586 247073212 273054769 77268826 115797203 238359650 47074581 871756132 930170794 466993024 391032245 298935288 826574968 271203584 984233553 434679256 81986791 310631452 387662496 135519322 196964182 316245477 566509641 578844136 329448278 964464061 920452457 65508991 509295663 736330717 151734032 188415537 684274012 992145872 773392323 675200931 661025546 806331638 750652412 861435535 466794141 121702658 537691301 322644035 48013100 385081469 146656673 452546593 567955456 386024768 665629252 590920733 851462937 423539966 148624853 77097282 304220585 472277944 141035027 771256365 664741014 352071750 835168685 571996048 273260284 499917013 817900233 672799409 420725417 994798436 709995902 770273768 884066464 341732934 257561177 433729316 906870167 767976098 911997148 207525479 788628600 47156470 994834426 905920069 678631652 229462416 606747293 962754666 893939115 779960596 288597025 12430865 76032853 840779001 748839126 277397645 38020764 835878411 402913921 729886148 857809648 598148843 85048539 960294574 528498930 165567114 572113425 860032987 620432121 112335538 578979650 233197034 473149840 605952125 829086980 819184147 395321845 831590107 215792608 986921118 163593372 253532433 623030481 47632746 460777899 56553781 960609737 379359335 800144251 386651315 966330925 153267740 272652061 721326795 748749652 629124130 665883859 659255568 446262027 737038758 198347410 303003114 178956308 388278251 145264775 974653717 18049186 644217030 934698895 770616352 121284830 139097376 466620349 165836527 203022182 975065464 243095768 727307834 106981321 133887582 255635674 251227660 794310412 226456825 626869362 382783044 570694184 462889346 206137731 473149207 308721801 920647623 764525987 247419788 180243088 474055081 310748829 615228926 821193234 641123742 380468975 959148702 115175128 261667631 311205964 974739951 684056861 66708859 293868060 406223176 56004115 113455539 525848055 519238486 792229982 441483676 51047470 384661655 338928791 912808464 398018114 531806687 799550410 732169597 708206955 634411223 716113400 683377764 531511570 772584569 298684566 53623771 745605975 928069014 802144012 136210956 654727564 989074256 476777784 484825268 44901559 901680032 258654184 634775973 464042516 902935505 226135395 967816516 588689297 165529859 913450465 802900235 328908369 319861417 376985102 795200008 220990762 950284555 808272779 366330717 602480422 538454981 310275437 5359294 668850694 141296198 902089916 889499894 962593978 585965650 154506485 254888034 89978346 229335681 606678665 559250292 997831280 959107261 508760412 150520625 193840604 395179208 798808391 96474036 189887215 847314100 324688022 461543081 942325280 876370793 520424586 335509970 375039514 629360930 801634264 238041478 981936188 335537136 700854568 145201965 731377943 176880694 177437079 873014725 189946100 741947179 473941813 141351008 420674636 243211611 285651848 332891812 639843917 603184422 206605319 479738185 885473628 595243328 706889888 953599646 476956046 235212591 371270707 52302597 949863725 361626064 53017365 651920243 485921081 481336275 901975950 733264369 106845668 765112890 84135515 524154909 256720149 190523102 289847084 801957290 912686822 124239082 581546791 450131675 402485286 933104478 313550180 117745932 872680664 5642637 897786222 934008617 999742130 214262687 977976776 345242165 99948959 628786960 544988774 89119685 698903102 252987695 293434160 453257346 664398944 546952096 906590851 572918955 680454542 474825947 750008239 879714960 798994304 299202730 222135162 383169816 273161895 470936239 479727771 672170044 832518820 103544028 946127424 218387338 518809294 156303352 210356872 332953251 508635313 965481505 98019082 59114941 562443402 52849477 703958349 77219873 54837196 504435111 876333901 518430894 602486173 100413537 609323517 607454804 539352921 734531036 653837247 99478170 51615502 650121305 654888173 948175897 123085311 480386155 888594516 60549887 495428898 127820155 618318260 16864653 477060514 76248643 777988161 367186585 349567325 973280595 774326565 708962829 800749926 920036752 59140604 145000806 611901060 222602416 108667222 383578166 376989618 823831999 401717560 314529954 395321501 573974428 8288155 857969124 115429929 286420348 970671340 969801418 981528812 889909607 785497227 599156277 992858034 419442358 325613388 550068124 185294327 760084123 949823992 322622342 413215344 846790809 311816141 270882323 375204226 168899336 453414650 394762100 373408713 279578003 164647716 977289327 6640787 611103673 389207524 105326300 477319267 254749007 984121159 71471658 595410798 691711228 133630540 910666202 81772065 200323771 691669866 33463811 375248281 169446493 540484871 745036237 486172713 415998468 871709186 489498614 6286296 313639594 507987498 360675152 101535456 92306072 796877508 904556864 996828208 223420399 432246025 851162689 549772779 293323042 203435685 443347551 533619175 820705658 493718074 663447485 487997487 545528721 861421019 278754063 90993538 591224279 318548369 315420705 849272273 792729873 478302169 904024142 706637509 35472084 605497380 312450825 80930870 775128590 478512982 438796888 293723829 175594878 507739208 823191379 95119363 144103991 92706887 37521578 776235416 192176673 697386386 709350173 499125021 350316664 781209567 710936065 713708274 190750283 45118166 108487106 907506857 895104254 37153429 122907739 26241417 495594184 183545386 812858847 41287948 714304310 813691932 247289076 370637665 78643110 115997411 279470931 158026730 294129613 607839595 335892554 864650687 663287858 902792086 191655737 821413418 73717936 60877495 407949336 64266025 538145528 755462679 657383408 138737136 767388429 508278643 748307805 411904356 686234054 742102396 549771539 217560224 453531983 559364182 33295446 83688308 879286696 984452121 789958528 589386977 951350565 597911891 551918207 382245790 303476460 889511813 494516052 601792150 336004474 146503585 546248341 752934248 269263646 77185683 738125803 468587238 450526333 188647349 228784789 974618006 749999372 584749912 110118372 497740852 499775897 563179842 696456637 996647470 388476611 835809067 284410650 191769126 484759421 912455487 556982409 265746036 868817295 60858527 858880171 520660386 288708629 387699679 759009462 848141038 734584830 500463498 192575220 36711115 775847054 495123098 426683202 352438112 86218204 512338176 258803090 78348551 631660373 523901986 24376937 366515407 490848823 970575191 168686433 894110459 979617815 318322797 251472808 906580865 955812188 963829796 37585024 345078412 321166785 815345841 546439613 916143355 106376919 340377148 776133706 628040416 264214144 723302754 720602276 103045633 300892533 2912179 829262685 352503386 681194434 953395765 1257370 730194072 397862725 900531679 443444630 571456672 909287986 515082783 296215837 32591366 271783825 515595093 986597394 707017366 761656766 198342485 104919785 276715727 726596841 807698409 908418349 334496867 750408596 880164685 652612091 881174713 549260568 531455665 65649286 210461547 156715552 566758587 51757713 879518408 572833579 14726658 369711352 24720979 73411854 510155156 678486567 598775618 829335408 538507121 143177889 890646784 688495437 942468877 915676538 670410667 929628532 246607314 584222430 134476950 702887689 226887580 531786888 171330249 509851139 290043707 413354059 707151740 419616687 759815924 643090573 801642656 704166699 949613313 132322503 15557462 396272108 1476108 569085958 580124277 91102265 667520952 758890861 530750216 381397933 466203416 340716721 690216654 379640249 554672438 228743323 760659641 577301535 147649934 690937738 85895535 191338360 275884176 827163118 923137484 612801455 838964257 133881038 141577566 594238596 304750618 396418627 91239144 229847563 787896520 177292795 370341087 123541290 384142698 188312503 705524208 382353438 89038007 960833485 484969848 933992694 370860373 755274150 569320458 446282262 267320419 528831041 631432173 667980982 768336368 151097007 422426523 976610145 418832769 27066517 475201604 168782455 822528143 75441325 394473033 116022955 589026566 173774661 511413697 867324805 604780488 994857150 949543159 111790560 694734120 960926734 844211433 644958829 621158256 184210239 853468619 863061039 544428379 549394414 853588354 530638590 321436315 962274252 17029674 197884420 467119188 723240224 628080273 756252738 498869151 232303428 212892857 715730188 527936520 385252644 257140314 366445193 674022929 870338 711434589 499805748 451818413 918744756 526797922 193484638 620104901 185234084 876967227 236960169 494295479 796812239 251635567 517656974 119792082 29697671 601696952 40442584 101772763 198679473 53031301 429835559 988013706 532836168 94385529 265646703 482190094 967634136 326801386 878321526 627277701 468770307 852224611 177200217 658214277 255594752 52297506 671256839 848115862 343495959 686607770 46204356 232298166 695280422 729331955 565475752 857517267 113816095 742507141 344950046 756953428 598401928 784067681 313926757 693639825 687185913 821712328 218394642 696706390 500198817 149618097 997462924 906271076 145115842 413043527 792159119 151707120 348671537 973248105 243153578 256984611 529461207 642774057 253195713 647291288 10771762 159821134 79156363 693717728 490700756 440807633 308075029 299282945 480027619 913997923 666438973 397817587 782138008 226842854 847476023 264954402 349144768 787749104 896623628 684951279 827712318 478347595 934940950 144031791 287279495 321878391 225785734 557308074 405831204 101355559 113284830 503616413 237929780 275624384 14622071 356483385 190292199 278599901 158771965 263713057 20870660 678530253 398287597 948090096 198856292 21858323 338207518 680943793 96524660 11423974 299216949 515079013 728747703 193402799 781156399 402647937 251508802 837176717 884627675 979242349 483728703 708189908 934721117 321064454 733284458 98859401 942203309 152601884 441629847 386449384 431411990 340059125 507060522 983580895 892362935 821037512 869891741 342419088 598750981 351164483 718784765 656106195 870832455 127586310 167540846 622368689 236109849 728101670 2109859 517053418 796981738 844351403 97542758 727263088 261337982 770344978 728231958 961393642 724837484 627459019 831264804 578326834 212418976 29477820 521051797 593932247 807439322 558692540 80317571 858572188 999728686 786220057 406184604 148362231 617665667 503295507 534156193 91494547 572053012 291569246 624045800 915318734 549073906 622836388 26947803 359252796 339042175 973658369 170295671 154715170 446934260 419871365 768071374 970323963 573687260 620012981 805546885 486697207 556990871 697868043 42299735 319725175 55092696 982606193 106212240 583120275 831818535 168696522 950519698 476850580 677967712 477982314 501747540 568202874 515108915 913943448 162605533 110398838 378333090 546451987 267294670 170625393 791582853 770737290 695886806 746099588 248865033 798771491 200340283 564521854 128163629 421705717 250015320 822728290 252737347 115406733 756969241 448103141 555119221 511925101 240058752 37423604 723045694 686976649 513401892 592326444 902672877 78064584 702168237 655791968 629421350 290869385 443083865 515916056 560858208 169380635 909642362 38930188 316550247 586798915 277551350 823155372 635906523 683935930 718585542 724737179 15272880 303911341 596489847 823097647 599737773 794116923 594843308 772757236 289866989 767458299 529863833 920807206 183481440 813105267 605366410 282672186 975866699 944045474 181827674 852139605 196746180 446111095 522743804 733307347 652402999 521608023 597536758 270748098 737016036 299111579 524888545 419270244 999449182 194351375 816735467 918493105 856237581 899552117 693462612 891171282 668484525 757681152 439619572 985583527 158364365 36363481 227190964 850121026 464951121 330441886 289251600 167011946 961293297 194396894 162079132 566640409 571671224 127762078 678873468 910414335 413844357 148827351 245943530 934522108 758949517 535991541 371851187 498721705 815253719 921880921 498327482 972469712 939894462 680170456 753140084 309359600 26769011 480479291 856446571 820788154 600324217 211064509 411203516 352867990 523809319 262946448 52003480 271010335 830567465 748083800 620034758 63570595 963215616 766372014 120403231 826025380 871476605 273966238 877419537 77008985 404607818 475583017 255436318 451223086 404800865 967251140 967113306 168346943 372798098 735601112 108193519 71459553 557827074 715703104 184945052 63515162 575183271 987467725 788293682 655290404 441132237 840394693 909085974 63556334 550556820 331446112 801487299 522173338 108015215 140434250 523270981 708209408 905988774 425911076 974115518 974408746 831892181 639810563 739150308 572567766 35262059 795627248 903998849 945253368 78616364 301221734 768257010 537948213 925186480 723420118 267252137 745393768 560525281 742446630 730811307 833269280 864063873 491922990 683280915 888775712 39892642 511193658 744047757 929259743 23770155 955090827 428291804 514410758 456958554 503249622 861534036 724626420 707752253 714407619 114156384 429629 789542199 74725487 775597565 105883175 392173954 832514538 230084157 162867755 995858599 360031930 215094726 623975290 632681223 112419927 189375825 504672374 227623254 168286893 711404843 986180916 463928090 79256733 386454455 917073409 951264048 332270715 591693801 245272026 533307976 867562129 386688460 734480114 586171748 966984091 56985854 863235376 609320029 831626058 211583791 510400686 884998750 446534337 75165350 543235643 546615399 876407067 567980219 604722138 313349579 561543139 228744798 759468353 84818098 192501145 722000527 889058907 820185240 270798900 880251107 677359046 641224908 289614235 420170758 797230422 528038642 844984363 148779571 102338192 470228354 451596596 684989886 993550128 290271814 430238076 515821963 933359523 649672416 759393210 36841876 322277774 583600961 389807900 114345830 116736069 20838451 969774530 358773924 927346516 822319057 266548032 677393283 594805498 804986890 669461792 298315597 474189481 402154785 704935774 418322142 636101512 860739631 783134954 760006442 122924273 594842528 144614441 151582645 439557875 454703538 811522933 97496345 571303633 943623929 538898328 410645892 562721664 182401246 695801429 400992567 895018541 806806555 856906463 774954760 928190645 809749312 552830560 547663585 135873068 428733746 101497460 59465790 494578007 398002599 166294443 57679539 60524849 995496874 50633226 109841508 753272170 225982493 70334858 720860299 803470051 743475762 387447448 157854198 667245619 270522866 973048468 649140103 260789797 689236662 247664722 978110642 353617464 415782320 767392412 226020354 970931486 92556387 583917741 76931476 913484093 697989415 784095927 849228186 701248817 30069670 867014238 638987993 645064264 20223330 228879676 800678699 310880516 57866285 649343323 883139582 985195421 701036206 35577278 680185044 641654908 847272163 634608856 927876033 766547137 839546010 596599058 781584368 229377727 136130038 656449866 882310686 75955323 185362928 668609871 861012253 665518128 554720468 781994598 636692051 68302541 142801600 303219144 644629560 63000181 817762856 390631201 283244764 778833150 340164181 241879315 452344414 785108083 247802849 11381681 232129398 543512978 833738044 374125316 160965612 786390095 795094314 84330378 532722462 150775375 264588611 194544306 296758910 344630126 286424178 474063713 772642834 497563194 104419191 764836464 638385395 49165941 459627365 510708011 64994254 593104278 507678756 868703187 916491622 527881033 482214128 26783773 213683984 288327659 282847960 801420722 127199541 476537614 635611968 583328429 627807699 945259515 755887711 44656672 638630653 413412907 940534210 99559567 588073815 731323853 998378695 674552946 274819226 451152452 512275747 799894712 677616662 778494118 667285341 349592383 100894507 18903102 172557136 102665053 590575567 360144650 592347821 953724506 459650315 566585405 146500471 772010995 277519742 236944574 645739653 868147929 99986392 411283368 472280579 256164144 786939232 280072904 605485041 198777616 340216943 714815778 590790306 760787208 27610355 61198701 406568255 153065622 581298925 656331922 838379586 460550832 54808819 549756465 175173627 27264574 971032239 848979739 544990479 650677917 834312541 911853017 652996339 952613405 535522385 320292644 100741237 442323588 320376175 955995243 281420340 723841930 111921073 523208272 309091619 885480795 306581925 639965483 295812874 505647896 387303916 46291333 472220933 185306454 288282557 977051294 740880899 805045917 696768863 700688105 314630472 543082986 726251186 977114763 105026795 26154797 199544743 979252703 99604569 971035596 504924355 854028788 648567504 912475934 915712929 683215117 918012389 197016817 606076781 382350112 772434943 361048069 521266025 390637656 270875865 451214479 330034539 867346324 6297092 649308855 918039645 132382437 470818658 666366234 469104316 983654420 536970156 918786888 110477594 188451609 70918893 197567047 720136349 422411941 581294853 282435342 187889021 288195225 758095912 866763531 849971594 116489357 317364572 413019294 970115747 495405642 341937918 800772508 227290432 524159568 610763070 841675212 310468841 850291793 879055518 127001965 369293500 208138164 825190007 135859631 59801067 193689107 191109491 994556213 277019196 99064765 338590228 238876825 551781511 875484213 343886636 500678376 120362812 311851185 436498019 664128034 644871386 272166555 919556277 330987451 228864633 265830420 516755185 881117981 187711553 537088108 740127803 616373284 670665713 871690923 515660938 589373856 611683161 499924492 709786411 494349782 536254175 675597436 444791612 232375552 296812542 708033311 819741234 606326728 234120643 420715724 983812179 43612113 591019343 337915020 830239037 571764782 716113495 592336415 448783965 919623657 314505127 638353526 713428857 541400190 383084954 371551290 216238887 865891933 621130916 411664452 376249683 938906475 91187657 370870307 466382781 331527041 243513123 287750809 434602617 675174124 997981279 120240158 307622509 136436971 289272640 26527580 330176982 298288693 865147419 188191153 99971267 528973168 130673242 962534320 542228888 34663355 769361146 79179168 546614669 666786085 844026124 840585723 227239213 77458739 721244727 663813616 778244824 751247198 62290228 6536162 914345281 728551827 747443281 498171368 827994608 81057969 295598575 483067979 409872320 587774222 378332932 677689354 256399714 257527539 494268314 768400729 806712793 885581083 402531662 543290909 370297084 648627000 255825362 711242866 618437624 296320622 264889707 586639653 600155083 213872598 20334963 354997307 725047754 795838717 24862936 464235880 364377628 278894690 496788123 664701593 361483324 582139387 631885395 829381227 78117755 711558065 385549992 259559601 499542395 155530719 654296536 735689970 853639349 892051927 180734004 514393832 894109428 911995485 473004708 268720386 208368088 879994410 183785247 903716066 635751252 979565162 893292340 206718944 126093873 991100734 530831493 521479046 619160713 836711995 212438854 370063379 863131724 665815273 849578690 67803896 739111358 4471622 96975318 656835933 144038903 681282112 985207668 6168733 951298914 414575678 981885218 318671557 82074686 67790744 564155257 835552537 996795168 948657946 521183910 178726032 601287023 823867014 531499755 235865683 806366695 495979791 789253407 494764610 894244631 957458398 890607402 446632815 299918307 90046096 485473419 605776032 448545794 879600054 143861458 262458065 620527232 942225747 656518181 578844592 954695742 878349154 842649023 954023968 261905517 795055182 235287149 535179958 972540183 724712824 315511567 909106751 844952470 576907189 410044701 801860152 77405979 809632205 419813151 978772308 20310312 443910397 361702708 49049082 560813078 322902390 525918604 13205189 540020624 744234204 928453870 932539138 115222294 762243271 909466931 999588661 823326332 214795589 504874441 852734868 465597544 153239894 565799985 71623306 238698711 906070383 344571520 485495606 443875224 146006008 819457506 416869353 493143247 722598862 449625875 798113452 51790708 910753985 467144932 651605432 640961490 555461655 739562684 663492603 100039176 83096839 384149268 156962202 601691787 130537279 850032634 863246953 579088034 797519199 418200463 142193781 987460841 858228604 480500361 707880059 923251663 459095966 196129458 880024686 368971287 338152002 500417383 957197813 440837467 249719000 891491353 208041194 382961284 519166022 189937359 102805468 589337683 943863651 250398883 633229966 967635932 438480765 551390784 727471734 589015302 98558164 791448171 610243902 219903756 501948188 815673463 431352647 805854974 959997951 728885455 633615905 411583553 327535001 357276528 5212949 610585867 58964218 702096491 164348827 327296232 631359656 820918888 8012772 763301688 982094106 209493278 9395025 56279470 44853054 372517340 334368505 704053458 18520819 527649284 364867111 823223936 253820816 654522250 164589786 21336679 602478172 553097081 522051652 820775564 864711443 280562798 574277452 923827140 709036135 993926427 373526796 18667069 554561661 257860805 190427475 868289013 164582764 956875207 688329507 3388737 737585602 360645133 30052148 588731720 34006270 802112410 311280752 770372742 479342103 110879490 445477493 269942090 180872691 204107248 173723158 448173111 25507825 578442658 516566490 218653895 137564768 939195752 737197180 698521027 235998981 104796968 750494057 279556556 768529305 190889437 970937157 235761622 699141193 653421587 880946278 174942120 504747572 879980653 979750743 285486173 722001393 499324960 312820567 261338853 965819910 80468341 52312791 549651077 998694770 315864139 172737024 555062611 667944996 245266578 727917867 581813947 111842177 700797649 708144486 411229692 571188450 427474592 740326134 671235244 436937747 644509999 853470671 764514608 771444182 999393214 703362590 810750789 54382174 181785635 363199168 21848186 56457173 91568455 52229064 126799539 105148630 600528297 658428669 139300008 974748403 584815065 329978969 879475299 445502256 714532094 218569867 863380422 35000966 719957841 737422710 365797635 986144865 390818464 237481648 60376866 359654691 984399564 105822724 421611646 706773151 285481035 3025904 508074824 856753310 78693030 551421480 373831171 510882653 242155772 908517905 491962374 472757261 159171710 791292231 215256573 397186386 256463089 713564183 478727273 254109637 359267631 93894661 866351131 926585970 327365542 490321992 604766909 113780570 253763287 704357961 509215049 193210354 833946584 661170728 32248975 181558691 969738963 415374647 94362548 915089992 378614661 597855357 156321454 502028467 843177407 130021172 730155721 621010728 582482409 456565066 683758372 232881119 973048698 604752356 439339829 349313414 415693185 705450455 940554049 883326910 501659935 788000302 629782757 251005849 224238603 979259559 252782992 508766755 1712397 980014133 923263238 72761558 449736323 530195327 441295326 202308131 273068255 216701792 771638277 695800816 797546278 258869093 480041274 257550357 390680946 370345042 418375055 188059870 292898674 291685533 923809262 969041804 27674341 630002929 17729682 835741396 564053026 791090349 260344202 330623326 300571284 975866467 62505273 464034375 73221430 440822361 285542617 708639647 116973851 950641419 769371891 616763116 622575592 635151271 526530024 940646310 363074136 233768079 682641004 101460409 49765047 606641115 575095813 294557702 193327464 821379540 779713424 221084385 322774368 302387578 335821757 694830228 358020264 701378304 235158414 540536795 113971934 888049738 664795868 998664807 292963252 891303798 289323730 570960731 189088624 829710672 474663024 792087506 212553579 142954972 694489865 725557079 215874194 911355600 517681861 740445291 635469288 408005143 507787040 214320898 255516418 914449999 952933737 177421574 181705865 86275404 953934660 324827859 370471100 942254227 561397032 790251961 404349419 111120863 249651426 619398270 606650109 260932000 61214225 313315801 546629611 338306423 552719015 849481976 501585987 82674364 323249518 552076283 924382118 709535992 449347713 330599542 27057737 409930347 546738126 917398515 756948344 810654855 101269403 248183406 428094991 792951411 856124158 254117079 32163071 595175305 784387172 507761556 300124111 278790104 258383883 804613372 584296216 75139746 45229191 327805404 143508744 399441119 160721729 979188726 716302304 436928441 623745779 403466878 206678646 796065038 9771053 489570459 827541684 153210865 258737108 688276972 805265943 445361961 158527901 508918016 570865712 890042289 324648598 402729436 975138087 489075510 816498078 842188410 184349747 660068508 157556200 142627140 272564259 923761786 46455164 122434973 110531032 950044057 497814966 274617944 367552200 150297464 676578245 675854911 61011837 809334475 504659245 112477325 252980756 465179640 47952454 31376756 111377087 429044121 622610106 12743833 4156483 580807932 44704267 32152467 486236795 415079590 600984587 634992751 292596947 912394444 213162849 843813423 879396557 385712600 527609867 838597958 220780160 688565994 655047127 861775901 180736276 855943764 146053864 206970258 116097351 109303837 238622263 845862260 365660139 555006079 306043920 295701768 335592549 319343210 817963153 737384327 443954480 207443967 4404782 372052637 14342744 43132181 314917936 593634540 68498944 121432503 84601649 878396039 140799708 561219235 394847649 972569975 736199863 593684429 655442500 882363450 991095023 474647770 652225202 698291263 850740980 160060326 654638550 432994923 616547021 55605950 662368368 495869847 196031890 864529382 674129299 209153295 809867251 631260821 691522343 524922644 851870895 287273076 686497896 250233179 313595166 290699235 849439333 470163341 909402024 906762356 136452226 369669573 653194828 519798126 306726646 41741077 558109466 410421835 503734094 697488897 906987705 763498298 183635176 258553602 520483554 504259998 629981561 430256388 660056290 545911437 413223304 565641192 23149596 99413841 623333104 277458179 396784773 813603307 170154338 794859421 880185127 419693451 77740769 941487987 360406686 463601433 913497156 110315318 76867998 529910192 749774263 544167178 91430251 573233437 496208186 630822152 159601759 778478692 265077024 712120252 454897255 36034619 410401938 218545319 909483398 402791822 279285770 277617342 324044369 797243897 811852248 266799849 908026994 598320209 697475232 190869637 429330214 411821339 622408666 479628259 974190015 403602195 354076753 366024902 313213474 990119847 996425381 77217001 648824137 854212474 332203977 339146871 270546882 472909025 93161349 533372049 478864430 789507689 757262581 605030860 334589379 96913743 437617416 966337200 72170699 126213638 716839170 18846266 383433507 176334517 543646970 95481434 673209533 28728758 25141853 560611958 392205342 536967705 463519849 58363878 588186336 897775135 353826483 26239093 825380913 614800831 474989985 635826406 158519123 161055012 527315185 338149741 241890842 767821612 4831792 7903794 333835121 474501099 680410436 893713362 905780693 165122854 282193635 584569821 693393368 1723097 900342041 441695065 693244575 128641458 250380742 948249917 24972901 554970003 337598750 254770935 271681270 95175187 54178343 940511975 341762100 651794174 420619582 62428898 994346134 101747921 454739091 333906096 940707236 284293439 159315624 982277261 186761852 233101742 999865045 853511084 347942480 159530938 268900807 189196463 263942374 268249522 301089277 177178161 235270423 274905366 281884234 536255292 565207376 52231967 996228182 685942227 717374484 86627639 182376733 526938986 673128567 550108540 907590510 563465064 914281124 617444674 231895149 154841004 135636569 821890446 960338449 983461125 614768998 837081499 789289895 702110137 948383282 572946265 556812877 115906047 622125110 791703529 606846840 756733061 804641407 807530530 260528494 334871786 560437296 39153935 151242701 847849029 93528318 554515055 93392898 692919708 789987762 667085108 791411667 981771374 884032171 984484357 845488086 774916394 834516569 267857339 416178167 273055157 279667651 694736359 327054326 521098728 567004930 971973451 423748582 510349840 864494532 369883229 322991280 631458669 892384714 564728263 566969998 89723059 462645610 155289321 766706576 226865291 248251917 253640278 666357786 73234963 533194930 261690450 636048740 127710042 89512554 711204187 828443129 341156837 18740954 126181021 196608568 720460077 787730620 226610812 941939926 996022047 784260189 483375374 232818523 136275610 432568353 252591262 460452000 424700916 829482235 952184875 306718551 75714422 565679861 7187942 19161731 339987419 416747950 170204600 331992059 284821717 898775767 939379129 640542956 891214728 146971317 140784314 596262996 188347149 910033571 444748988 987935624 718283505 52126092 188498295 589435054 227120051 111136373 700113620 156296516 907839817 834519281 886745459 57612439 812377500 751697835 686620454 571049037 274363655 867524320 800030068 249280732 487759068 146233058 603475479 191772688 827263455 779780246 104280958 715779465 10805449 400358391 588440908 47528762 295079622 43835537 368219351 844514796 390891511 642164742 554380714 41746873 91549681 464432781 24663555 139255953 791869501 327845742 47452502 230325432 760331478 541196167 927753416 874924870 636458158 795309002 85347252 576260774 36990505 344227260 195370538 568125719 181279135 827390456 337667947 329612078 224891359 727008938 243724910 54742610 693212839 427019797 826149983 45154623 16955181 450351885 797912346 516704388 895496345 795534206 116681652 733329157 139348616 792624355 987877107 658154617 977803659 968391887 655045073 677484524 438697382 678535016 10466301 678286399 504331473 70243815 635313753 27944099 197098362 248241945 58183037 468263714 230594817 10885089 232428083 90351382 181156923 178342836 340887545 650600880 875519984 656078619 404384130 56693362 641096029 339643956 642237237 371058101 36395699 339342642 185935276 123838756 752256406 683004121 926197303 897716287 293888926 805047042 236656983 370794714 660539097 14353693 489639747 351873435 964933703 551957674 773763174 864063615 785903197 883697087 153148894 47541589 632039811 26692997 334343679 697941057 533687958 854547131 880609998 619849787 14127975 680265778 108165767 867896718 35971385 180923215 53351448 436939353 865389895 907176076 969921955 952620305 54039868 624160246 290479872 882978045 866532792 698584496 578772024 195856569 54045394 179969647 36040715 750188724 485355153 191712765 611415659 204351921 799664498 57515959 930285823 374833482 23453413 922899727 304273313 92270696 501836240 358869514 584314593 6601676 993288458 63482306 399363199 743039114 429201889 538151141 226993140 937001609 767294613 902690356 530253034 216032516 656572634 793493765 595146175 137413899 871330906 144160706 95360007 37466627 711330097 208070248 371738887 607312930 9113199 54582025 661002811 142586100 537776282 202490442 582207440 724428249 869620777 745765350 557639978 198854276 511605258 177194281 136431968 309578109 694155805 51655029 564967867 819040416 627152310 248187584 46746683 869665692 123860511 580173844 174230546 91409525 521809171 619109902 178362406 569776643 881367365 561085280 876042643 285105265 542488791 177544528 523256871 65862590 906184163 4995638 243137253 398671423 167827702 181528066 898209923 318063899 57916815 907383475 794172907 588165326 297139877 64361185 670568126 704176039 410971934 616538676 113663436 968964681 329326681 842851306 522107805 71563822 321119397 162295125 255103211 599031327 218550727 800363099 570426150 521245373 888035705 782550004 281403631 743350012 537444837 109057712 740737693 723624610 736011310 398026543 419561659 727749325 789509863 834006694 525243015 844367978 871003801 300624737 844231797 998835903 620026946 609998139 157895339 385135073 854400977 599721511 487907202 202943295 71621803 518342315 361932811 856484373 114940457 469100128 344623239 621809658 800154136 299345011 531689710 944389459 71809847 167011367 493438826 87915997 591114684 639257425 902563033 162114855 810539984 52534490 406250318 286664469 241327118 885516609 34321039 801642591 112751112 626473751 215690905 669250831 488419010 530183040 799498264 720525063 35731765 423449784 890972912 117506681 576516301 22640268 915515063 450868333 211686380 639703773 798511416 627980094 289749605 862217761 737429745 614931741 548631041 689656290 12515221 157417613 998962941 378158908 953452684 407039717 611227274 95764323 87098734 18926801 331435852 108080667 360522892 36181713 370177500 309377598 649343847 571192761 931300678 593650234 464505143 134874416 229964172 262408336 194984805 645142065 211801633 334681174 791240721 264264588 60945518 33620406 897149069 162104422 46432848 205754989 966403551 327620789 865066648 606208589 110551363 111861189 181723018 706907067 273187495 961321141 741834078 588248113 875373358 394958075 58649795 540151997 434858926 249686748 331302231 384023681 533492529 932386293 225591856 287159089 712646008 878576053 218993750 645909912 829076339 154400736 167494470 440000019 107556298 636291853 802820977 234490132 400109911 336082217 658222266 250249120 787958186 661139443 805937916 925763538 634590084 470183805 265842818 551954774 278107996 323718321 854517901 564951534 208287709 13200842 26817490 168367601 621342822 189362391 18188537 894590151 595991944 286820923 899261215 577701230 681063820 507113263 636871253 310821624 183168747 633233983 196254750 266704139 606984915 698993097 42546677 699637855 479055273 623822465 263457733 143932228 437852034 726764528 455391343 54711833 405810344 134669552 238367816 919968726 362876955 115806258 583860120 983380611 267171341 149101240 90084123 413671359 809178725 58305627 607681156 696355642 441765693 253187654 826628342 349762362 751566180 127743865 288470921 15865114 659711709 659080519 433557963 101528007 405929310 992230360 646195772 659153986 105601746 530811560 625857232 730667040 547691992 146435846 302913393 920474637 607530049 847837334 623127163 627692612 84517781 680636367 728669502 274222361 393605007 538778750 212941952 248913263 306096797 112292417 951024888 307390786 459236961 671411469 74665428 727697439 243766834 949212585 387948340 749260711 881148828 712146993 801551532 385378832 701376732 352276115 499611590 896805539 431431013 35794709 373770366 263295039 222945373 70838989 250559428 652068821 74621728 651798568 342708222 455170282 791114172 613870436 854507395 365443096 654170484 322332437 176416033 748186508 683739966 794948772 784821399 268445578 569679941 918562507 100631836 760512741 493240423 348785690 623585750 193995143 220714167 425712501 943729252 389148399 785746940 749525652 796734293 292739246 270740273 275772034 758702767 636852457 816248835 74332703 720300137 671856858 286452054 617315998 448512240 538891599 865655744 681266695 511587238 285215018 267941388 822842294 680123230 932398559 286968761 895042778 125069538 148654585 583057785 919649015 193329517 797492629 493243314 579987045 966785842 111373028 813003008 548044494 924374483 355270318 438207665 435199412 486678762 846495434 242153287 968992488 854638211 46201511 602918650 662278420 242569120 652158919 333111860 100138035 94166196 182668350 148659731 854175763 226818089 105521975 866995434 304160986 229923546 625746799 120808128 296649086 547185305 941722552 616895439 512781388 511547050 900028792 400646406 555600738 383983686 964511527 162215048 224820020 22858010 554583765 724011563 910547211 550022597 771620513 807339002 290899841 279353437 121748291 262799540 478887174 295886571 375737987 653416010 408268894 720513002 449941951 988451429 432431905 440543948 67861097 66346717 803276858 529607797 130355335 319815235 152372329 821152190 878126898 391461464 454901441 273949171 220962071 434177684 200489258 697962837 506590457 708483232 254629088 974232986 418854444 865870556 531284210 109967464 495494940 435970778 573577924 795812317 36491204 761320928 263297165 524964618 515769400 272706923 733708762 768977523 95269659 75680679 168291849 989065361 279596073 488928759 571095247 281579088 373491375 971450739 909407411 104254353 390468110 660749669 533872016 104166313 931509820 416180683 498493719 478947296 665174082 628080089 703170378 152257011 860751039 689507444 455702787 409458323 570867811 994455223 351729771 705241060 684498549 862891122 846854531 692853247 242638158 102451366 898812062 640865136 924811996 282886154 494867685 340533688 642509600 755784585 767302354 822398412 429514928 748010690 847172789 291591828 291530549 677506695 931177778 351069549 143214574 799029598 915634113 987784360 662550060 425240579 287088429 907353097 823517140 584911332 235189782 150174024 150720480 758895011 760861551 753609363 381882590 741462424 26921728 279749898 173619055 515932237 684319717 188376898 589784777 191735552 894448397 886437315 797113142 830228516 151647676 785587594 258999955 984908768 211000329 388799112 612974290 464909454 171490145 861934624 125970040 752232253 193446658 363745709 583165728 257881136 409606273 436641530 98947062 726796125 95130692 334702280 805766716 717673711 336756745 423955275 935452616 192264133 872901981 904430765 523693956 167571440 618206758 529594250 182602733 229267257 786429210 920779635 922005397 232161177 369107525 990995307 796757922 41311678 689221511 294426733 83148364 562942348 181161236 591920611 491337570 57620122 390495730 521227824 253679302 84017329 270334078 482639144 90410220 725634129 735231719 324183699 265415519 701200684 603088818 455895725 988381501 568761001 319386164 900649129 565270454 804386914 996032795 187287849 474871952 306375846 326081766 922830024 699126438 555604216 562227816 970646160 49826404 41309838 562773833 27857540 509064269 238098643 745823365 205754392 813927798 825567205 925776107 884965043 72185352 735965975 921482655 993654324 956041153 186148208 116344472 714904938 934425716 556481067 999982371 821486235 483281028 704193845 611767390 284091902 83956589 860263347 278903230 67530817 343814716 847615609 232055689 542338819 811756049 120185491 759252829 680191835 179879076 285374400 98697895 496756303 113941694 763316466 260328749 581716318 894261947 559984847 343262085 352370423 389952783 885617203 215900571 126290687 4391102 20428460 38991663 963652432 484048865 323771133 9801300 930100788 165845544 667261851 66620915 541387502 869134163 366406451 649034822 16142385 871064504 86601506 275472221 937742503 443377857 85974523 554430364 372605291 362787178 45205509 55988283 240951951 246614727 159575994 554737093 230719383 925892220 95403082 957752985 256779260 369670467 606215702 417622380 33386411 754444650 741891381 979523013 63426947 837813586 881524210 221612672 574680539 13761009 963241803 578133580 100448505 29533009 89783668 642468909 333643164 20153103 212344914 672368122 615584626 101193948 977228801 445015264 683412387 551925504 370104655 480166365 535074117 15541458 654480446 604345414 78678501 74200897 521158278 785835073 102894084 122453326 181512720 138048844 239030679 897173647 276598140 820930228 793783943 761256878 238664860 34485791 837351727 975937768 38522615 226820099 429417185 568170127 431414855 400929836 36187745 152456585 780761851 68352058 369845352 702997454 308089014 447421984 349080610 497493229 903286478 624293031 851789745 662958216 301968078 874865641 669264040 263239891 885007092 894376918 243476624 76760345 437461683 834245298 807762790 444002359 986961203 306732949 506624539 772264223 213656524 393118953 193501459 855818071 781190799 320269040 434322087 733245303 787826877 279139388 741474211 346399663 18248525 265347125 355813320 692617278 535688042 344729495 517212747 989929980 862932723 26678001 405105236 299705041 166095610 304252710 64673152 644004411 213034053 398040560 613879904 748478925 438351312 678590552 234618616 597604266 572123465 856470847 932538176 298407182 17163155 533732313 678866854 548198085 586434884 706649133 895112075 775527346 620987174 768419734 896299969 977011018 770212025 7492933 949026067 465811478 447408816 559427260 950816446 465183285 518141296 571840596 413716208 146144215 792676244 285973432 29420880 297636803 463709803 876361832 816095605 574610386 210907256 210725431 222191469 991380849 297792498 832423374 959483960 980822051 939049794 75860775 542227019 844410365 552524167 634366482 438725646 8142889 961737493 142664371 875569246 92488035 540694513 153556482 970164492 297839231 123671127 864138313 365201755 554562273 953596725 329376170 732186758 124220163 374993581 882402455 501792824 373694195 745365655 982727768 305539858 153304274 682663164 156523913 256577320 332599126 769965724 67542680 400100484 688267336 273570665 801974347 857769890 800524039 600919818 615651385 157369842 728505604 415186265 943277900 117144666 367563332 800488165 212418117 682055601 222138337 482060145 548519480 219710277 540964489 895431795 998789387 951488342 38854397 483217814 266484732 278117785 525500052 551746872 769926168 415456693 458398133 417947373 102195909 84487625 410355808 146139642 287460409 325517028 919745190 590098906 234263552 210312076 811374381 698183869 999857018 442350136 354439597 225530372 846856794 725325782 580396917 644115655 276758824 779043398 514392550 414634575 768724416 997269212 422321399 941371036 432248785 207852770 139765168 711024863 71973727 922652692 441685679 430769665 691108674 783874338 43104422 345049371 964153253 924803633 961962714 586867196 281123975 314580826 503999910 479614887 803378237 629732138 686071542 438774481 77267950 577917217 984153293 255488615 315128854 980607027 69467583 964922886 424018692 199391562 156719479 556127873 655184731 893916097 801359154 861565535 787051157 652613610 366139971 569705563 229775227 838163338 807765645 63808994 657124526 561536088 39616268 85025688 519125794 444202113 20539468 79871443 986237085 473883943 9169136 7555871 601852989 481361629 336343085 721950904 587638511 836303405 325064780 435692307 783044088 81282066 180802859 692682837 55693680 519698046 109220029 281534170 864424642 410441941 609537925 304171952 95805742 590906992 461408543 396962585 943592520 760390428 389905592 191111437 982805110 672279960 937641361 288098229 926121333 435299354 94577535 468818417 354604244 166820043 580136814 600710099 255178871 423035974 846958554 881024290 907738901 238475293 75760980 633493464 140641467 117017428 121619203 691366565 269379400 837919460 899455776 141623657 957506799 634505785 342533497 57465789 10096824 640808373 616382959 923725163 386921726 78170411 462640888 523691762 554686450 331063908 450585629 153670147 257950743 385724318 852320381 395335174 365398724 39819783 646721352 264895126 142488741 287954502 42778694 38848001 505848890 212293875 659746894 354675145 660824663 501165338 713079759 965146917 903954082 944036541 989557066 122139520 496032793 963297103 974524373 531266809 857841545 674629689 912097178 757585122 508864536 106833240 780679766 773570626 181672891 468924797 999266778 619127379 73328064 375505132 185649294 574185220 540197702 652771294 178071529 777988471 51473856 883279103 224655098 298449028 558775671 920618992 620593890 816220981 564612101 90009542 719801687 656699208 822008026 813345161 585790243 24443824 926140346 288307894 430492835 435003669 453777724 328119742 804790345 134229583 327105357 239684741 389471003 366953198 829905323 812688099 965492017 856855989 307320939 676186918 910229050 436518683 680279156 878152334 916127736 846315977 114772482 39344592 607826111 620753694 20468515 950822804 795908090 653885358 207288381 75008759 451552423 953169342 26847878 817632266 315910102 690776522 66992779 409747537 483429677 746968320 598977706 855242564 876783463 971921859 714693527 141966033 84186320 134618664 371950299 969849304 252911563 3328636 273701712 343221934 937439052 298661820 655479718 824222619 4436831 221172763 64514786 601430364 204324767 224254848 725919450 124692385 777053631 847642117 107148474 80820624 624528901 952719993 96223617 918530112 237281226 142936799 602040453 173986111 527510011 629387501 397905387 784396045 366560155 336652942 882740016 725584287 120940607 154792544 410249123 982020828 819089040 851574839 497785064 991280931 374914253 567706008 670759798 759226820 351168326 958765119 475408154 664321410 471543010 289902745 804091250 786054935 719950234 109439563 326312563 130929584 135750907 687478441 109497060 643235693 433275560 772135231 565787361 925940707 678926550 43086412 876670552 428780185 631892175 708234562 374905231 59969422 485205871 101600072 173100444 401779121 112709034 265194936 405005035 654430568 611760900 608397473 839156157 92061962 427930647 54093638 127676067 856087397 273535761 89251996 702151431 945166392 618877491 319971280 267141027 601237690 389387347 34603199 918288647 703467538 527137115 556590717 505134103 577520092 778696392 247292367 271118987 805037738 157230123 467111856 198253934 444856961 710838187 517155792 133844384 131247448 841516162 544169744 651600980 72694173 557216636 162795527 232971154 3851439 615783291 968054144 112301238 523316580 92131829 449658618 723233007 304572037 540646260 946734887 939360193 946958670 678803477 465146477 125609348 251272687 69828618 669142376 562059234 749093901 889832984 871725414 441918045 245466433 125757978 500141801 802068166 926881176 65661308 167580713 102630855 976326673 736783808 823593871 948821339 931520290 23780604 534122555 80704336 462911284 317943898 768176256 503487436 722411298 525572760 869141090 896745413 985052350 110051462 248853023 247427975 312630092 493612426 377492643 487059762 662063109 592062495 781330962 859617594 432719510 676685905 338583618 882566885 671890846 586703427 922999614 12181201 450246451 381449385 382482884 285671787 226593118 247882062 467462600 57941880 711731866 870068112 592317679 288488080 809879129 580303583 756876565 925204382 638717311 914105153 232088775 996978018 125837541 101311441 514858954 879300847 316165591 32586043 810168722 341618221 534839959 196846146 948370892 858008152 131523800 877394491 13664980 554558079 749328451 225364879 852723263 97334790 150812917 64348221 711417683 5626660 844493311 310860373 689889674 849683814 634303973 163775614 900970259 841447466 273083680 80130161 546612049 704175397 551101596 142916987 594818906 53564126 993584186 70569727 886130297 191869232 246923087 423819506 604125868 64616908 915619619 441186397 425769254 759303860 244898164 471503839 802743502 943585473 817009904 377469993 785741503 309218847 491571134 603360383 87931078 67920588 347909110 848692541 114869735 737171228 625396772 604321872 897502937 258958904 248449993 58915769 164124293 286872730 340677594 626649614 839059083 55068818 267828543 599122169 17311164 239169220 998218069 981206455 376896161 905168552 225262701 67227545 657232371 671278857 109695051 175186054 380521761 883799687 346695847 578243448 76210381 140479509 53734319 253019898 533090639 837545851 470434947 455891889 110804784 243107797 151755192 975919824 839977392 621219346 762413526 340890786 739738946 638487413 385907162 623785732 723578379 800910360 535424949 956534759 136950374 182250340 914624714 176094675 16591714 6597787 404188788 597196383 513749826 733061454 464422526 215309498 357324796 809734631 619754921 473693221 382159291 680631329 806177833 658617463 561106782 411554698 352322088 222505112 15216886 740064776 433417794 831481094 87516235 854832721 147421192 315659347 404581208 971826289 286869629 351562660 814131403 446759496 127482524 760227636 464109702 347311626 650322896 699255503 554075169 909493949 608447609 268075607 695390565 308937918 595375726 755095619 522036946 950036028 967398774 750875675 760165914 931826620 813565902 152554237 92652708 320302227 638737062 372589083 829175818 8574831 721433764 927442235 718162587 403454671 18261087 328358197 840205274 415030150 837036773 795414137 684864765 420579132 544935477 753733510 40713582 23986925 162481606 711759220 509626702 894509928 621322495 718393963 278678509 676319184 99788732 651739690 868361299 371237919 410762960 642275969 474893243 239008670 735577725 9591767 425069074 330935151 155979005 363036069 62697596 62257411 183681789 479134456 207826384 243843236 821314077 75002611 481312535 179692525 590715249 326864203 638760464 669033036 773459971 330533065 189691311 269772679 779281230 844896716 113282202 212971060 956704708 675870916 253298603 668795967 113105738 425203896 144620145 165447016 484533687 966575553 338619822 829926338 844983128 345893261 371460570 290260534 898141551 510109661 768290719 277897982 450478767 583560966 691502683 856962602 130291650 171035764 397840545 621633566 896737219 835237667 321571000 36717586 356677828 114582564 730098458 145991313 207130186 188713246 34775286 801033722 177265612 66723018 466673327 744596226 738397495 598533494 492851804 106539824 856019309 88605571 117413958 540858208 146557121 420560360 672272748 147830337 946393980 337046700 250211842 413148887 711647324 341370735 532185581 472719609 538086672 538947042 651352905 97571284 865290429 337099338 183359715 961847910 336708732 446481921 416846528 383780356 211202009 446961653 703189652 428435156 195444565 249468712 702937164 996216404 795888358 925534510 401296517 825949137 706867314 742063282 291175186 767825649 416468055 989296625 190258553 483846698 764693478 828198205 385334647 588050760 962094563 474741115 203156344 117527019 185746695 782975653 791035679 756266502 891083902 306887754 929511364 86263394 210028138 167470601 799224049 73587480 230976094 120845849 789876965 168022555 98086883 160070596 19613457 134629804 684846838 516420584 450167453 103160548 216065672 708544885 834705636 755025965 218696957 106150897 972840947 220825033 47267502 824003063 201087246 523212874 94413415 983502259 30706476 119529752 379294185 484200808 686145398 241811695 794813033 651366378 264520652 229731422 679586575 432976164 663339328 297714760 285237112 302164116 717839000 63294055 302800949 3468234 457766608 263680452 660812106 144677613 742174614 333158720 854387888 920432437 256088525 718181391 422536403 95274354 529481226 711065144 167026452 197253764 273066778 737205526 406051912 755213792 96435322 64980442 475489591 315293714 757960925 395187718 643299102 1624373 699522218 118812659 820846125 171454845 944412284 337400652 17882634 534182829 874445216 776204689 576324685 338324385 754515610 282782869 253512962 327537862 388005792 256462593 851246890 556059805 176584477 548503247 440407353 167591228 101041712 852641231 341768089 81099212 364502826 694742053 600120102 158145292 92329492 925371593 986817969 391487948 575143719 266508805 571476605 908993395 984798545 344367611 627696837 301426298 961353399 207319837 498697268 461287151 629918509 479590067 855256939 512386803 89328832 249661784 282713726 59891004 763501101 75128701 231074167 879702420 218624359 315950053 65612498 865596760 604389909 842051623 35526144 521390073 229648401 299679536 534873572 931154303 253032426 484109758 130477913 963138817 586348387 906144486 160753577 218203950 541101554 790968974 212739863 340785863 365675329 628076532 34483031 240007970 860786609 344151589 915837969 716517033 99490002 901341319 441096545 545751897 634846188 445640016 803052122 656644420 346291322 81876492 404918142 538809615 268466858 598303771 406763847 853937780 774580190 668331824 878734498 377437889 841836845 58611667 420952943 373516120 832245730 374555616 447408386 666314797 554072060 491304198 909310629 708697163 951874221 349239625 493237780 586465359 519066332 373636481 908181503 940500715 906594211 826560473 868275851 793555813 196007633 219536976 652297170 303189013 561057128 462684987 581613150 960789738 187686944 901009857 28459442 605927398 319392227 905580638 309728449 911310237 25866319 912955232 37412981 857518523 872079927 209455981 996281897 433599867 979063330 622513659 184233519 492191792 503799499 323091415 552808012 895613888 575827359 124050847 338237495 922721571 400627010 479405640 463896093 25904873 430522890 993679768 444018976 432891313 214388866 743250604 454158803 112773299 891470313 415580276 763818688 37667383 228537008 191067186 100410594 303632412 952616192 140944895 712256555 271266386 77571378 333994822 428246015 469867872 171248212 681901895 839496631 241650399 912402091 729003925 943779616 580590076 500850731 351606425 144999161 437065722 144165121 712344077 269898617 611255470 606534154 545587585 758790342 439390465 413624665 48008409 359940990 196633970 109967029 993384652 571925810 7312017 993103896 758132071 657601254 245399429 817243697 939268745 282725779 131203719 205699811 384517733 812606630 831261541 923136452 355884546 920432254 66579968 389298335 385653182 311040753 31396046 633254898 679909831 508685767 823244121 484295537 841592481 346940734 333490365 842342017 352817571 414965381 327622702 435665598 521497977 708897345 672644976 407520373 48447139 878177034 535061853 212896042 955294197 545229807 761624163 513125396 636641557 120097006 23778051 945180316 181010689 977903485 874225235 623762658 871336582 498829572 653101181 647550520 437744329 507977056 538277182 333319076 960812482 786398562 393460840 173033058 956411580 375905102 442643040 980128352 141668055 389257565 572991136 21391041 789496198 613387323 686630966 253524571 768559890 212124553 941397572 121904185 376976660 75732572 788892798 635139097 723085567 354208188 15262639 803153134 982528148 693378854 6599220 262925663 717737579 572327691 641760383 372770375 937572977 879330639 674544021 52849971 434493028 662954954 631540113 891913447 857400409 179905226 546739231 980777945 745240887 922120080 72305409 620494004 23971130 955806414 850421902 938889431 94936176 306764591 44925486 528041684 114958655 985365967 946781407 179111665 664965341 455864511 931489203 898245034 285354967 573001091 133865040 398779949 200554635 319930771 448091502 883947228 174069677 374415581 340746589 976325583 844052166 571116609 950613628 682056015 449860272 909331988 159543747 225416796 882284571 765740702 902533946 53209896 123460108 474964124 944168063 140976026 779057753 366416318 330541381 529947597 177245230 790755626 575768015 478117518 90085002 90013687 841201017 320252385 447971011 990571443 255241008 412638588 474405630 414147806 921127924 844940106 402791608 323613037 382280029 992884713 407727936 530675016 355128339 369242413 781750842 441453771 1835093 981166747 609295901 224558409 162064499 78625774 976266422 576732036 158246740 997726102 128757155 512837175 39908593 457481012 438257881 507467916 73336024 245470752 809395999 573274278 811007658 588309475 294951568 655336473 744779933 573328573 894608157 51714669 436021754 858520096 992808201 699637662 364662688 608951091 822087019 226514079 791970943 550251856 362514095 487068626 534739486 922315910 632173333 627045777 433659159 114616855 263231793 992952489 798539157 554452219 178824297 331854554 778282460 334561372 646393211 857607000 896489665 695362072 49009396 482325837 591982638 814720834 952859065 128483924 420848544 296716449 417884546 53319424 388716713 298939696 996770650 176472915 773784942 360603292 283653153 141869383 971522857 709354953 913392906 782764361 842947752 784535374 139521565 317349560 519219916 372801012 18763446 633137771 56238860 649487674 223271428 844089640 998236143 554999252 725435787 643592238 899894677 843841576 340985250 686492076 62132271 993348304 5756406 83319111 890320003 505697050 375321605 876551320 598453865 641281931 484586404 765290412 422427472 567450199 699047290 874540418 247003321 765746155 342526339 590418576 569898683 142757732 952798093 20666687 601092734 505321237 461718974 360960618 250463424 368779013 691311372 812128227 228198995 853064558 261904323 282564335 425179293 310643520 474325507 105766597 887719446 923328155 989920320 511440146 303110349 143638361 541781440 114540151 98550500 624520578 368322336 912997130 477077775 603283925 194885840 976819921 691765530 682926150 643474834 849355850 832339040 446700154 484569855 455195878 481532500 220004429 204248578 344690057 127642364 114263628 54404955 675462924 687773040 820132411 54810653 677512379 903112288 7739281 601817136 152444120 328324748 373790711 198161616 244780822 952175945 289195469 560020748 6676254 994188035 950099109 708325448 689082637 574187957 821743558 63485627 90170868 157216626 941526186 741272562 869550167 294192864 852405632 617364299 342253743 330442168 408697771 987715195 846128104 468678472 660755520 474059785 346755043 495501553 848196236 295085520 369862133 132908712 933304973 945709441 394447207 954408313 747298676 978136862 914767348 616255999 695909417 928757120 4463694 146934510 585105862 392990931 770440856 555619722 588266011 454804757 969093357 647196717 543355945 439914650 149636568 289492677 415826087 737341578 671713498 322142035 546942593 386767714 57150184 991008365 498353491 628577135 806408426 453605308 843472882 794389846 383713853 192299647 469927651 433825423 9534258 10066951 512307426 859047397 836568461 811736121 303032669 199242744 921022214 481960975 859627255 972790203 279485899 962188311 529712133 705677046 681337597 626062578 224650004 559528644 596478254 484335574 470356833 537841174 901912297 886868749 666653023 906341423 93045034 188817524 982444341 827331367 613905378 786810877 872918845 230705768 728177269 977810477 77011591 575298356 959849531 317785758 355345748 570874140 175906562 513773182 479506843 235870858 768161674 168464143 621401479 685593913 287396872 69348389 4334070 541454007 685584548 485732011 530612476 476234474 434466810 294835486 471429214 737270408 194050973 248476688 368891928 762917789 74725007 229315750 635010776 132189193 574508491 739952411 949189760 659863039 492536508 410843451 818735783 374219400 185134531 977285353 543491353 518615038 199452340 937566873 497558099 195919505 337988953 453304278 556014088 42330821 175772142 267677118 558177694 248713714 989046691 554838401 344881841 211956419 88565022 378965221 277688720 253734840 586796790 252170949 281459131 369890212 779635769 838776717 648999019 918859311 396242663 9824704 719115530 695799381 337392756 487371890 19707318 902274789 513597002 751095759 311034307 239697666 179897412 102330770 327716406 817610406 719181109 399877006 725143626 553256730 763156831 280861737 651109359 986366848 675776764 435059932 398248006 892808009 720021689 423510196 430882342 311728319 172836406 494788308 317805210 972629884 105860231 506242801 883103585 884596465 290450614 338703828 862671725 8499937 392451646 136932828 544507749 458468835 91594129 174712185 59769890 112953827 668123796 437110706 423793461 13869217 54312222 836772512 311481696 841863728 156515196 203716081 30470937 595916153 703512816 686796646 807623434 270184118 624959021 453030229 965297299 297161719 127975389 916336423 422509127 753471904 75392283 497520091 282119786 548198633 414988282 347441794 402841466 116398685 556022780 698442945 737205411 550778459 897952411 701828946 539371593 401999256 748485571 496297603 861379202 66885019 956789334 907439797 733414809 970725184 364272807 163850974 100942477 943251254 638280447 409757448 828556687 358164609 724645404 513543376 312774792 584144632 142924717 422103527 502382992 368960456 718716631 684933268 655620984 746771439 586415283 757188657 869534785 541290178 459070157 367501738 860468131 971004519 934704551 365174273 178999687 724280412 268906804 439872204 133515405 171696110 867558749 26472117 65371783 204331203 263111295 297299961 439039228 833047889 165834731 277844202 582997414 780441444 208179301 925308525 592513268 35319964 298164902 485828221 906361481 805406956 140922842 819608742 538877883 380943132 900811811 751048842 662028309 208524616 433287956 583881312 873023445 765005664 787482678 47071088 310848623 560975782 669342598 734318744 762248968 368096562 993071093 682552010 36884219 425199729 117553127 265615756 432314456 112950178 595682741 351498614 557861984 718580056 85192235 862523575 369316874 794168059 639805194 807935889 599187586 722350919 97045895 242367193 572852132 601818314 437405386 400554104 711522437 319315562 630323312 628626412 678561771 459070942 264571658 372322503 687335632 16856112 573264028 490898223 738655971 392451137 106523423 479355997 628223238 964912965 785633023 344626974 702414289 804366659 619235741 988015701 391468558 974373782 64516046 902307191 595519291 205760366 789670490 521064205 439903243 725617744 689285246 947429686 799075557 133938834 174538346 195695650 747608675 508643296 599988164 820341912 517898197 578094010 817518628 50044017 345326012 817079795 787689366 538986266 721349199 643594036 59611419 15982614 90949625 435759479 275492136 243348858 96504792 905946764 817385509 28652656 518600768 952242839 969283310 606024116 554510134 173110928 281080662 473026074 125091574 412344513 93185184 958598918 357461614 173067596 825741828 269266674 142827456 563784867 839458096 214946796 461250756 393921038 376017604 65667605 404104579 35338280 778512597 593926691 20235965 712439650 310023531 79544287 978580580 605423231 980855554 953216680 71023647 587570454 276695309 519153135 291303880 764406292 634356846 239614393 293910510 530153015 573966336 703124768 152414292 773654164 743784718 184559826 412507760 60770577 988513752 534746000 219386861 447044844 303119381 199978160 77378345 646074162 695937388 963436700 928548280 585248584 770726905 156713297 24672479 342262118 822010575 914786529 499584538 459940120 257484912 540876273 521636758 228998075 434698583 212424764 641210039 322286342 23845998 598344974 644722836 253376894 23457176 766105545 265862262 629262080 782408744 94138468 581421149 93891387 547930984 328123367 121764731 804945971 338985748 477039856 181590198 168971968 780558300 198501425 686724394 907917581 90445797 824638191 549885605 475986201 322562889 922251653 629670442 446417209 242550930 326911967 240696943 383764116 694252355 226594303 579922014 938417574 680030799 250864764 166264727 389629629 685677728 196515070 877193453 800199807 622981521 18693315 203626725 535862882 23898485 627136285 479152698 235898163 516450830 912970226 327530076 183530896 767346966 982433851 541998572 460053102 516873914 587841669 29900097 221563283 782135321 679124339 515235046 696947228 104181193 530058809 312775705 397847289 555649619 502180643 705061710 387560812 70269618 539770380 262955179 14137742 391005912 459228903 994534537 515577034 579239466 949147706 590510073 457929312 670991871 61660574 606513468 630272483 421165092 625287745 993836106 77927868 621920603 261384547 973239629 432533925 897491927 732156124 326077731 211018542 745107393 805375893 208425951 130048059 881324983 906645002 7998279 312964995 773299015 944991439 259529048 426398995 410867065 632475400 100198590 18813130 172148546 217019631 679909213 487193818 438218770 833401425 37170891 806567501 473712711 432886033 543256787 747063678 82141623 962358180 487305203 647177884 416256555 13591444 513800670 915723818 887998430 824650238 731818492 461134722 508192770 654048275 595296229 466930509 626353979 870089626 381324266 504120332 786119714 29882733 116434828 214396563 977062851 366024183 954412034 241960584 207660575 363705277 713399992 409133800 50668715 829439442 456022475 248008323 864539343 14115936 777721485 106621051 661550185 33052454 549545991 642533065 765120071 591053301 464902514 653737656 356470960 406784818 291456189 42301800 185950684 748703320 784691979 130339404 13553271 549054579 552356658 484811181 361119778 781494437 350844988 194389284 709201906 841611940 356587497 521301540 283909359 837787962 927404332 323413614 85594774 419572420 901519018 516997274 449185112 518289844 839245630 351312533 746942233 555762448 52387448 307514909 917242802 451128048 884981529 492746567 828259183 965596419 309134232 970866426 693245841 909488907 277615776 592066417 294359244 274213724 130862992 758557885 409476555 686561633 11540217 455144769 179711400 785712151 374873380 100979252 81603188 76425872 760037002 737742371 411840437 254473330 915136089 67729260 403415266 941535350 66136310 665476803 12820969 268734185 27843189 155894705 697410986 284897838 39796515 510649104 451088506 845477689 724615165 433214864 582887073 569082389 877689654 947353654 141200092 581955680 37357749 329140952 683772123 447270346 24794772 383970466 123203012 975854746 411868066 960016019 881057966 377439272 214247906 147080704 106913063 76267876 851432202 820724497 264870319 746619726 399851781 49802559 375278651 34955643 639676018 887198685 999965875 6171799 206402850 282740364 370268532 223247581 504182429 343577028 792392142 58437793 580501150 513369938 108658822 752540359 625008531 87474388 650452566 963057993 372441886 398400575 534692969 183009716 855465622 520001114 933843679 332579755 655102855 435606848 501116751 364284771 421334574 330518754 825804608 342816294 989163005 173776259 155949742 467467984 770771997 301556794 363119244 332582997 343275495 727735155 845598524 514113081 245119850 695373166 560189720 369622294 436213737 111868095 362887405 222310170 52460634 577195212 811997819 47793286 80339943 447815250 962767606 529717296 315053169 691738081 3719048 713355266 807765768 938815067 11319245 847515512 255513204 994978169 167130709 921128998 906580912 460900422 984887077 441546288 124436073 213406626 33519158 455170257 408841603 42116800 205608949 441175764 665584532 719253928 580268993 587859230 415623527 259571638 658657393 513561890 452866171 897472025 603545803 692738923 67003266 734486101 399195662 159742486 207379170 797308609 458557033 753606997 451894583 634822410 804877697 409010669 404649935 485619374 772618991 799334840 108772652 686851458 163817664 452792356 28437894 475649581 681692659 656287923 204342599 695343786 6614271 761902457 686952845 114229450 521526858 682325921 879041195 186989744 997448883 764989416 378394792 657840467 240886281 227082528 271907262 748322559 304449425 153308335 410603740 353776084 954270852 946795789 912541733 987299398 724112526 497023562 241703791 643705755 733785169 156805765 701625541 769648240 458887648 205042294 804655846 551568693 693926212 461106149 686586307 434077356 545823994 588007984 861795588 964278894 140491379 134372042 704407172 128242022 817308307 960938934 763013329 307008595 410471987 314475024 12309421 913563723 413769888 447231108 685460112 997676339 22884889 362446293 291345187 686167623 276870740 16738648 842028486 743721625 205473529 551916406 256336395 441797513 254967334 143110189 428855608 992251730 317196009 704344976 827817162 593055613 935699913 792344643 17861869 60047724 462865726 584112639 511606532 230464721 389504564 820995092 529098279 33975859 601984653 242534882 289975712 660898672 291379100 283327327 100289389 334054966 265253034 536441748 522687170 96183944 442636148 133182752 816894596 791998271 613187243 234554035 368852430 523538566 708619891 608618900 742972528 862713950 849056484 42741276 265275243 961769752 966866060 327160889 638637942 264167901 309617388 150918124 818852220 910725417 922632438 923244491 277994268 226533196 223262614 742624640 236506920 325069544 489595430 931478087 966958118 583652214 832976631 842595188 377588434 732475841 691168719 911842027 137820314 327927400 541977190 407922086 88805408 63531104 355730152 566529075 968534972 516991345 902952566 553357107 742707704 183106228 619339684 742115805 771913746 128552219 356776700 199308920 978168445 824898025 180241274 784739044 526957920 988605750 997754127 36979474 346620181 524784748 747759903 855769479 595485355 362765517 311328002 556577246 973077093 126043626 492193926 633129283 476527673 815258157 651553387 336436472 936934994 337594192 960640230 705991379 951416719 473712356 102038559 78389694 491774465 137348812 507248307 544768055 112565617 974056895 126411826 914709709 90100183 206866889 795963298 750903465 162177508 999485642 476666362 565359106 790240633 767278325 740928680 226481832 666694190 662816595 704569356 678675578 796476364 432320062 388649978 881955824 782935251 90294246 441101884 129431698 303187189 946501327 103190286 302086526 847391641 200978001 22592928 772822502 312746073 802055447 25803928 406883728 199224708 157257633 285963917 5316436 66761373 331827394 566787725 696075682 459109594 517408802 1168024 720682233 296990118 325094588 850629154 791197297 358645023 7427425 597815445 637325874 219059864 619752244 936114637 712576507 288241432 432955437 592310426 983884188 859161050 575030166 197388609 310959484 887786699 449085585 672596475 420948755 905320208 881803919 26545013 359725425 743447421 41482714 457239375 360948662 525447454 993100300 311876253 655128983 17473970 394432662 229732457 336882144 869551147 595977018 269339182 60787436 719147823 578646674 696386143 984459567 408483738 617103495 670678750 345181613 320490746 857062106 353109381 216313472 272477713 127489438 210925729 653490517 597830999 735336891 659807089 394816495 975395190 477162861 762772140 673142947 758065612 497151684 254256376 279488731 658092268 980674082 312724852 71958420 788572445 675491520 325857839 154507743 307618009 355572520 883605166 901609827 405666640 660413372 500741738 683344601 230605027 348324654 406113615 533497999 207311273 193957638 359244351 871587558 917265389 914007072 332152717 908374228 659892909 156679979 790772099 698884195 88968221 624096043 657927900 520070448 296969250 677872119 656881994 396404461 951333592 995287227 995876337 187933151 695647501 130335352 396975082 907541856 65260739 736635007 306204353 191695454 353584562 183367930 759644920 478748122 793673155 871011683 173229698 691096939 875612054 756240651 31980872 942319545 641769725 666685845 654287272 354417922 519436671 91629944 710634224 149018007 741138134 185277056 227894248 648188512 584465777 232980557 820634437 626964308 787988211 515678930 429009975 233502722 968594098 573877463 235209948 398017036 515298361 529714808 522736330 429173158 563164102 870078373 944403849 921126939 118556364 722649248 739522838 253433928 98722418 500397185 616701026 486757152 524123667 752273845 49308113 218673190 646254525 139287163 740107196 152982518 53078194 248109414 194719471 887095996 442872297 166653406 264780587 669988027 776349325 498417822 927004581 6311111 477720189 89209911 47213445 82552011 674076875 794786188 224181865 736198725 856887869 980461652 129262303 374387397 87546319 313111452 567638254 507923057 339412271 318449218 345718414 663438468 174985536 627422587 245299755 811664331 339429528 745081166 820118822 590404390 999124993 607332630 110697556 367455757 278584571 611572227 230847613 284563720 557934649 267649946 944418014 420678710 544594976 833193521 285485480 174638023 493118795 520742772 367635582 208393346 758082313 156818659 957970171 979679808 841121757 48247889 468929322 517308015 668957693 458131046 34092556 359224464 325891541 976369950 692786198 307530424 516142209 147607113 21221808 873127955 634707542 478590473 834936247 135853917 976357721 284333398 796065787 58786663 615891910 53566077 958651330 756411288 572539019 857330589 120788035 413503081 103045578 332406569 989167916 997325800 196666203 481235561 278926109 812533814 672517447 778654200 560863275 431628809 654338638 474257991 109401182 216860971 350284386 264696857 447091763 789473529 341143850 971159813 824743706 670034660 148315776 701154808 735119864 862854899 275085555 68062128 573025191 114540608 60635718 788214082 729616754 948662134 608412655 414719124 285120922 906804570 676048281 249565923 311734739 753343295 786761122 871743295 929474503 534524816 437879198 184646410 182565778 230405194 771792594 66905725 292366916 348197246 294889657 817876259 673706594 854037460 220475267 605688412 202509926 693032707 671905937 767213532 943314746 183655002 186934010 899486249 204643009 269432123 937867786 935637280 380474447 370533786 459667390 757387376 588634923 744230018 274851144 290705437 595443988 951584400 315459985 43311359 456956601 172399222 516519858 124198208 348017728 382874489 847708538 751416546 703000512 915521524 3011564 859045431 806018502 866433491 838778301 564715623 14266836 834243865 541625306 522218989 606657757 933494874 493508064 487270170 575215051 916129601 912305826 14940817 756053498 971945740 569313959 784496585 779084218 827533067 173336234 585436047 191581904 483219748 514358808 981973121 222721269 619577938 53127573 82417555 532520534 524257057 115211127 705306766 68662290 612575284 820941385 302915212 942806720 425278656 269360458 304607358 669185766 457259278 677174508 101508006 264099203 604762365 64057685 629418013 745071750 610803325 150939361 322132302 313108820 372029461 933502622 601175673 776058182 318498141 349130446 149883697 373969448 572855173 493444457 488390111 414866620 416763341 242211480 508313148 825691445 115242507 612209467 711752667 614039996 148140840 88223588 627542685 261181167 419411363 46355162 111827258 177697885 523243020 282677655 84763583 382544139 748957578 758267466 642370570 197606386 845164118 135352534 239091280 428676734 419651134 73956049 535257496 753930512 572476707 998467590 183977022 70669693 759981435 212061428 954285681 948344718 43199183 42043212 351539380 129381758 174519358 526717046 231417953 130194559 966227705 850252301 174664225 482479413 947714245 174530143 858236533 888615993 273414780 923074798 557665329 560490135 447987852 630015729 589771003 476373072 302940022 66025939 154301392 562056409 520724560 325849523 601503104 367594394 192816452 978834915 378404653 124462705 259702287 556344682 759617744 327114284 373218435 486856066 511680436 760110866 771368709 568930330 663892729 21705051 236194063 71651924 745060882 843836851 24835503 271866120 168077127 663610811 290014726 843537728 722142260 221891208 589395915 264825018 856662600 519611682 802565062 228687465 812459847 313067271 959829589 806204660 415219145 52301477 92170218 47173430 346604985 572110307 782906762 862752956 751900886 370771097 131345231 156629578 25875253 817734419 786009832 670092887 408391101 483770002 713747988 714218380 225617577 582197195 552227626 191978824 237509130 872869734 761216917 747717151 818383939 357166720 370094160 137333846 445556875 455079721 135385710 256222313 343894382 947057895 1334676 379392902 234824525 812177714 470504061 245358095 852440793 659967477 923784053 123845660 376035740 51791379 128002783 704480247 8604784 637144032 74566576 202379934 795521541 885807012 489946097 483925572 383289184 555816476 575923520 361289424 756949590 863351545 332790095 13520476 348330517 90670430 237425764 658211767 826064796 289346150 810395096 407321316 213905470 271773595 311819928 742031769 61462564 766496640 711508391 480328129 962478279 100757513 889686170 232682490 242655609 410857246 659864090 328473112 878726621 614539548 168528486 585395616 541066347 809881427 272198094 436929614 883828462 273362569 578322745 247574671 266842885 897851253 450031776 137987080 712991909 992246597 363132305 54157325 126988437 975760921 12442029 592913962 537277168 564594053 374520105 605756574 249537447 943598355 116537681 881945307 527175421 261954239 64456961 767098376 835015689 881103225 962689322 908005759 118661943 624417190 19757907 358419791 756814023 731902368 778103317 33942203 625299789 442282033 623831454 256911032 338982959 517549340 578799663 588524147 97548330 719298964 942514334 609076681 172685262 721270979 502008021 309222862 593765885 794986565 501117009 4985159 542714480 366476458 978845348 114337071 465193522 465763319 295330803 466881846 96626723 52904997 980718968 478571581 870623606 399267745 277374465 210969819 735214643 391114699 969325167 123973083 512904630 693656439 113779256 131237052 248148782 652859247 385403878 842413104 388476447 73930990 461328278 23230621 1002208 813832742 924673914 921050271 530037022 655410875 873604695 637630340 527983191 26868807 417414664 619691982 908336224 5905620 373431289 956323765 781652960 112139621 228112812 488162210 276140242 565089901 579835704 879095477 803224327 561327189 759318469 245236545 277368482 188786171 948749329 62207818 624083098 629024046 203931886 907566862 488729403 816674611 986835393 443167609 286882981 771845955 890212101 312540847 377588044 155889930 736176326 590083718 89078902 535183658 641239335 50098441 36549312 204293558 237615836 814837494 414830234 107703 454845872 830577729 464243910 349761707 867683585 28183695 406375645 399566592 461454911 898953148 175979466 226354334 688938865 380557909 53199948 746144858 688506799 416478239 678141304 166134148 468539817 391322766 11584822 677636698 440056350 187505999 873809599 750468754 748627558 517725374 891644709 814407124 528884969 559995504 888288203 137523262 728154022 809058731 26728169 610893535 461046957 218253289 914706953 708321340 254502565 300825945 28470413 451980493 223890759 881693534 65823783 938278273 140403680 334007566 216454494 787425334 888941011 249464244 132293648 230897218 104144149 541328206 747030506 992958189 523407536 985958671 110281970 933925876 886066496 498490334 905051646 699132424 726261113 972580054 467092282 613583181 764929183 571388868 146855078 625743323 734884108 713282476 927851670 706230849 773714605 952136517 284169264 36805117 973525381 868858744 697965041 456786949 498917930 755688932 777132585 9672513 93502531 862344029 418732922 742611726 883408144 47269993 47719261 628158908 506273762 965291458 353515165 686756625 769276574 785359063 116775897 49216197 466503230 231797834 213920774 62108932 114145616 231991411 452132075 301124847 952739445 985890267 949293988 731717403 881306851 878398402 48422176 289429008 311833316 601291419 977916067 335320267 972833877 212061322 93655109 316288316 204544808 1663469 968410480 872288457 689913314 618464720 216674661 418649801 445788701 646842999 495508920 39417610 767458567 167245272 314708688 842074700 548103138 205714974 613544040 923454660 931542146 557946408 124474897 610597530 735367122 292260871 448625070 370465899 733250127 627386755 110025718 169027527 278414475 687474839 353574133 50767284 642758571 583541745 772941451 46019369 924708330 972947315 198403307 17866644 666097940 772337333 978523422 705004885 934454539 952114560 762876798 397454912 682651206 239545940 135474235 761240607 100315725 246253283 70822361 716304686 844179518 418728084 158354352 130965149 956705611 728654593 119973995 830081298 618766650 957363321 834549898 388831012 981841124 168993407 420375264 257285601 699084470 71747144 535316757 364516169 470355763 673887041 885771812 642462928 303793007 503668616 853740254 499939296 130048918 508398702 974360166 634902101 186725219 358866171 604831924 797913855 906111657 539453546 500960018 921372707 558463950 46119592 696174753 120773627 561240139 583155929 375209173 718087473 385591597 837984212 338364405 940403048 258286487 299509410 911751068 290493875 454833470 45460738 688805179 328599324 779299563 7174632 361665684 553022751 602872573 682557946 696975424 279274540 318194148 727986194 79142955 140809768 459005607 781128639 258277907 791686380 927385951 366826947 789767692 799153861 613911994 176821910 865818366 213526770 805140857 308848354 160169253 681560618 661121778 69630981 687626897 682854163 40570766 778052242 748553124 897791180 955783244 32261840 273460119 619321700 335030333 839082297 488284916 65445472 958812934 973772028 129616413 397147961 979434849 156663420 542065604 908520412 330097052 929649615 355358065 206634792 708063256 852185408 68464640 688723315 473133515 635630030 164788256 603948806 390804670 226306475 797714645 642523292 374477456 82401469 980420598 986167271 966885618 529798432 341754543 564053003 733572137 972964257 82844673 851043361 11683728 111585861 920023357 800853430 411603475 859185344 924841101 365039945 873247412 316346111 125886315 583809232 609544457 650004383 388161320 105999411 526993340 686299763 883119462 867001808 550349578 470028033 922537118 446759158 648022341 947393286 569541276 34500202 826574674 524198638 707174142 707908837 457465644 484865628 423459768 534987155 631318111 750835368 400999314 468558485 708241037 120138076 467065000 715731840 788767725 848825015 732763881 175983068 106308551 224518698 198890138 23403431 459699449 784847581 313502928 15758799 199561333 269715499 764307449 198807227 990489024 391752737 142992468 590309571 630032757 257083395 323838068 49128115 426650560 194366664 713349569 976108109 931298532 829744537 230868726 677203139 896128438 989492310 22635684 787284289 243984927 34051601 889535406 221188961 926595485 984376720 322042827 116877748 648625602 512826319 326482952 235079744 666381492 612736636 544997187 853326077 306164652 873022586 89331889 9319511 391734135 110394974 561096280 782764975 716371192 589286133 464003990 228312026 245048228 827139516 665112984 99135904 926850052 616945510 182927332 383957566 565058102 253808730 347579088 220183525 598254701 552249139 309254664 57947193 126036845 214814526 83162380 655206098 666502415 364527359 501367215 215320510 214337219 491387052 574452377 194079229 174353929 340768432 879392710 812430852 745726199 362789930 76170502 164654139 372008630 923499371 26115707 168573311 597107205 786932860 796341021 9087904 70649269 449730454 972220217 196198884 21331755 695311271 938567406 491689858 4799201 546282196 179723439 592788520 286174948 383403249 787496900 14250614 923203927 530029067 330126024 716015233 989466863 819141343 855366188 366500945 160468342 980837728 593106611 21984355 40204873 724947252 936421364 333089319 601700058 929743928 417888476 122043011 285815086 553039608 960575529 217841230 614027359 755717944 617115887 754926806 689528603 236616302 895012119 950091355 187741731 72388164 732647387 728228497 603255501 103856411 397077580 89655074 884766083 411524227 439815116 260636714 493670466 883151300 174948500 8997561 170710812 977117785 810583087 939216725 929340598 8147056 138118141 266936437 263926475 42766187 781737393 244444935 898554535 268499553 749442004 782667498 460767148 586771613 256283200 901220213 314504144 889901086 264010405 795829743 878553629 110956054 128448263 547902996 583433008 69078892 667883582 869192342 97869755 637125946 686343284 363050906 915546372 874099535 755810731 346582839 687589219 669024941 60843573 610713083 195550920 222904844 38338874 713403237 587797298 243250774 791171381 604753004 444825913 294855465 574263927 787240950 934132869 352899416 317067683 382055266 572477012 785089898 890653744 412485887 620259320 558888473 583399147 582424210 900135255 331755221 251201650 693758932 940011370 982963775 592427961 546281202 857647294 513598638 35618953 24734475 802983926 461458093 836799484 626637494 725002822 894974843 650224899 6527097 521940986 366848905 912148704 959658323 29765869 681183488 240417708 2743603 364199186 810525753 367135442 79540606 468711663 391901762 805054354 409688461 999156765 450278240 824968063 163484460 87690697 83374983 759870721 65855773 323951926 717456612 480921044 442492307 3893305 35105364 963935111 259403447 377924540 976258026 150611455 358918439 561811003 396788589 344870385 890029170 675996746 737108183 898224491 198422429 321278732 564776151 389009483 605807521 998865085 288354640 403771078 846539242 75292970 408392664 10033635 39016153 342527540 72830522 233866750 485504068 548780625 818644212 372907334 994999793 968283915 578432442 746354750 336799262 501177215 984957425 319833151 902756348 929483998 461261109 285287413 309363247 923153135 561216979 981065694 868799824 95377035 50407759 770502863 504047723 638774816 90940640 589096558 85301121 430050863 171967983 245188536 602081799 598512079 505439900 315271037 44021606 211527463 871632441 701420767 308400505 622988791 548060620 114209751 265751314 396994576 346112145 12800432 170438260 730132439 578345078 283010442 430664666 455870150 736288414 829881560 454232559 596243435 399482847 719096802 535220821 897499240 350542148 930369092 550306846 939232753 478538891 78727021 798608982 663311697 349585575 924352801 783716471 173591269 172081215 206261752 436122354 166417183 275356718 526381021 84425645 366079748 840428545 40454799 434301056 908963503 711371388 683886627 648821687 371385292 166935061 800526208 300003475 920895517 707221879 890992353 897285065 767555065 271803393 877582423 319892993 313810632 264810565 944956485 657045080 127284104 362858633 493309922 961105118 471946059 516613961 438134714 904478489 855622583 964397491 675911213 628120193 738321284 302743593 248744431 133154562 220825858 214105283 517299846 512667005 497391248 9070026 936455376 836664902 106005286 240184382 781548922 848973223 552016588 361744977 727589769 34229852 734120737 155113962 464352469 696265238 82070997 66882340 986299017 564960248 427823406 446482124 158980005 542757661 694402183 477351654 188588412 118817552 43892429 65088808 791094326 63030354 684266753 981885 125262159 190543575 52157624 764195971 521911318 814439049 793784478 956673550 597425711 895983044 552470254 258864547 14451218 500043736 304615420 65159933 379789194 379071371 374077099 206090380 218817590 919338388 196622071 213131761 773185035 215060257 260779629 664169604 520552912 719646802 565558446 876917198 170574752 352627387 992504304 790027279 725837164 572037094 940551036 609097401 487021431 585858511 426464817 893063922 966544088 863531366 179794176 512701463 588960763 538052368 931615598 599115828 219460896 807242023 60680213 332925580 861301979 712045173 756992291 401245719 786289298 615107261 646827225 651097087 282055938 515196211 827488781 152127522 442641083 973507326 727474856 717169043 523311775 603735997 353755177 157074713 870768231 756263423 200828449 592247727 359036702 624830921 946473141 430626562 917928356 591959317 91205407 75061238 893114156 990626893 986569261 95078178 210772414 177560276 670536385 106197839 641329334 417331581 836181583 110305276 337424195 711248146 982704482 830829533 584208617 638539470 623245335 459381080 788101119 378623715 90912927 336449286 562184754 222297846 191157186 974198328 43070720 771664030 427636567 322271600 674120766 940281832 665860813 722242787 781884563 435527126 991238054 931339006 208558074 501084891 374643702 546671326 928396356 176094560 734778088 844709590 40475540 906466883 911537977 879404781 537406689 483982163 349986747 717518685 824980087 847563733 89372116 208774422 695439990 212252930 548440572 272310328 682100562 541225094 237997123 855633565 188705361 519774467 841686728 420499021 173804048 85721228 516431427 487674887 864868607 517560106 866893948 351936959 328277472 113799515 927138001 815869722 929812044 705970318 411020980 646772723 130260782 716003240 236772907 28412122 865269061 948018562 46640207 737666448 310802342 545675112 556121549 929122189 514908729 994355611 847224680 689450106 22422583 893282768 81191029 316109495 234484402 11715504 234854237 508931542 898657037 445937494 641578014 739101470 987133824 770658772 76829387 502969865 450615701 58463662 687003655 494205638 821796526 280920924 658132878 220220600 742733948 984655309 192090797 725769460 469992841 311168735 157215429 89750727 411550128 2293224 145002444 957511726 821630111 457068080 806716107 806809693 197136988 409085812 272890977 453427257 119015357 933792869 981867326 667560157 259242734 652100391 322089129 743040025 12691951 147093971 393057019 170289390 882822420 5914357 390574626 892262931 986273667 552569870 948885023 470869619 857065913 760173075 413649288 628762029 204051974 41377772 539107847 796980371 803609868 979577078 912625368 864538539 498008644 622617474 378236751 512796081 929340537 422008659 2905936 761665043 451874378 966339108 908786133 418007412 930210476 434067488 833010540 1999913 691742566 276414568 979365046 314273983 698064276 739956625 123445993 518014579 662072357 601969187 843479631 907738552 679794269 276232475 763614917 653462709 246368339 237988969 957842493 926438340 34352500 106739059 505407804 658200053 834958078 382545808 797063517 96734089 652073094 853776014 846000588 375036535 611613811 621421869 659886539 634308842 349650048 828676514 729057072 633333184 444531774 844754453 366903525 150279437 570953103 438818083 682640743 892676246 510141229 687127132 683586376 711438423 702169377 985571526 225767342 117139709 296466252 8631128 361036497 649307245 161509345 680876416 330072192 805533243 904517097 934689182 336956573 473529908 487950270 469391239 284298652 138833109 983516560 192973570 272429832 864495569 162352611 870758478 7516671 444691086 71975951 350533275 327100337 848815784 776174271 268645516 446832612 61342317 830788210 138340539 451655539 920775008 715903485 469730869 624286922 452500151 992186120 350386426 116773996 48842205 941664908 358198910 115781998 902324464 89504603 371093547 721907193 534951236 166431384 538202589 514954699 998777310 575574587 283623524 828116663 198332921 813606798 663946758 627178272 896421253 448914354 114260730 271821954 995324323 894338075 584835053 803509226 231605034 68467472 658011265 476637304 125709605 438393388 12864458 282661860 525942611 677080800 649438415 864384247 362835622 609420526 356455183 463670797 39902148 192729327 749480697 538740122 121729929 127610063 957850738 228876962 862702979 494839372 20038483 236887870 444781173 320639866 677493737 144381214 426014421 333563201 921753460 609385986 999487309 20729821 758775464 640763456 160139069 945019742 886974510 359599938 425725239 762744358 85002532 580870148 315100034 427164525 350578585 397811098 242145433 994083776 122336018 346706856 499270569 82201470 699199240 558264552 749448470 911589210 452944744 796505512 413839094 764868316 941697297 844395081 315848084 131858656 833277017 377646017 874468335 745275413 517124489 407055386 769562680 760759166 668754780 175261937 706895448 752953589 806793092 74255352 218600551 24849827 295048997 914356084 652133686 634856586 941784408 769172159 61225670 900958459 12354474 493679303 477539023 674800416 219986586 562369165 930991418 187418227 601204766 741092264 414339239 550943301 110578207 258072767 984509672 701478968 447620856 749630482 175128452 27877573 751489019 151991282 764235829 849960888 376416748 339655493 42826090 749533358 218746756 527900163 985691334 35000734 648561647 620966843 567520159 897727821 911926606 541909007 661273472 266094040 699002678 589234995 303947943 537814318 499418416 221653618 850709128 13648788 943967543 949043881 260982344 496718367 854206525 908403402 537399618 664709949 985610918 606229083 860484998 151610669 982179530 29965300 449776725 38186114 124808055 649660869 592401062 606615204 85610094 747776013 935814565 781517390 477922 864749476 242671918 498109969 731302396 354900594 629715030 768971984 450627417 581984245 792587747 139227202 182581642 419415488 73406671 842029940 320995474 837930486 186730697 351677252 136376940 510379475 913495731 584519399 259868035 160053283 275113253 425523811 490137400 808507337 779337961 522052886 66430048 69664826 812113277 843089453 879038403 204653567 720798612 73284398 713803934 789095735 829860757 63901295 895385378 982125586 775661594 215281052 408045299 475808599 252108403 52044853 447136169 89973983 397905697 821134861 640945490 81464343 559772251 192030156 399151854 460004994 184873100 823759726 424955122 503334965 763419858 339928258 108359110 868193882 771002753 893401069 822071879 569896365 625291422 391660004 457713733 170171138 323760229 360419061 98992902 652130749 376474564 133539135 502717378 869108312 361199837 486344501 119931428 294403809 688317320 38093854 433286863 247321977 22166478 369438872 65376727 204554966 368490095 645514001 143710020 399242946 812309853 629665869 113453459 876210841 823078975 42498531 710953524 557356495 593816815 838112448 264394765 373373544 889801212 185529762 478984181 23772542 788426537 777908125 140336442 766046143 246137836 253398682 724894748 513884141 715009008 457110483 220500047 242871644 178230675 567869529 645165949 499271286 647081577 761422734 699542466 753805114 699824567 901193643 467292718 472025529 415759609 332192827 805447495 68090009 232849500 279713438 859623300 773653906 185692484 469575303 154601427 657973235 283902152 986900095 785682964 62606109 400312369 878895200 163041691 855632135 158628223 395978714 749534642 182313145 244042724 609978609 887199764 206242001 484789830 713917565 253086580 35238401 59491777 629943464 737987572 164902798 418200611 194632564 921380782 202853843 800043119 6539059 995331887 665619644 929017691 429234445 50763254 355727436 714509265 704110973 629651706 775445783 707822961 574287572 902527777 287912648 10129166 409203125 42833866 945144989 769914669 812245911 271256900 651809254 202801289 402317639 296692052 342391433 150511250 252723043 849284019 639526273 55363560 791302879 192573582 521017690 612013797 683591556 640846597 405505719 52664849 698380908 402210220 826118861 763560619 504353928 320030476 170039269 145801511 428848922 280443939 560452573 999400874 100768827 973207776 806855336 946585232 858514774 888029864 854294729 738280167 66983851 672613588 60504028 625528561 598202573 535460145 633235214 27196070 359695652 181677694 429307296 865864752 477012588 695698161 646006120 19717229 358547508 844373171 109998927 381185392 274728544 708852319 190847956 85825279 702152104 805204359 72341383 177762071 925720087 564745007 815549327 442793572 952896396 938427472 631224357 30590666 510079036 873982038 845417751 744993759 959297326 42572707 480597062 554562926 874397886 300808714 393018408 138305013 695805210 596014420 105384518 632377639 971364552 220669886 98053567 424267884 147831070 482308729 764429764 124722524 404743369 963744809 703461402 46103624 298167367 559548263 885297051 126020785 677475436 721304383 714868917 447999438 554507489 304090547 748190697 225743115 241110176 700951606 593616461 852405381 447668858 959973937 118180875 842140558 383289745 330082177 122127584 988399407 974250974 947766519 734004381 146081 648695980 320809687 442168746 974915539 356093723 652006233 938717566 667263976 350826142 49510700 326444840 307094966 863259005 421699054 48045513 921904199 379137876 956048565 452816151 146542427 832020370 448129673 54128604 646752229 373012475 345653991 786947189 274700426 158820135 403808832 954111828 217182757 549304576 308446327 55061887 337377350 445980488 232664423 345848078 689907118 984329233 368263515 896221616 607974612 608572483 694508948 257192743 3420259 289717273 497456839 33413575 780225466 464761764 334331292 534486267 206156650 540497735 628725040 44447169 503102908 949359161 800102292 290903337 81090345 235170054 335020619 233739481 48473311 104737806 822565584 272960396 379746115 77722117 449751822 660204942 693104745 618118769 488129510 235175746 696594078 812092464 158495148 14600604 539118815 438356463 232274090 91414696 330587487 447409843 91926940 360521217 862201861 272321620 118848051 896143706 866217195 628433917 593225106 109427449 826143456 933585582 344008404 993859639 297185255 405796282 431452548 183649281 621385654 753837385 883890723 238400346 115659832 941700823 984430245 747673047 516956684 88833971 116577012 740288033 876551939 282165633 21287276 914515063 849095845 166353593 799967069 797665065 147282093 653137701 879237517 578800414 136188809 649615463 409345203 308686415 877021915 204848241 273224189 924055113 927229434 466753547 891154827 706892975 268216434 175471952 116272369 764868022 578214528 559711793 758444985 284150952 277494678 512937200 670262751 704709730 59344093 214615207 674879571 502490069 121616302 346559935 181414779 539693192 894042648 256082553 32163758 759636244 643189086 797196649 383725498 286191015 603808886 950767605 791914334 993200258 999789706 277736154 712847313 543117435 219414395 712717992 509019193 415093116 950325849 42604609 412074549 407658242 857925612 664678238 81659988 256167070 780156207 487297802 908010652 535990391 669379023 670964260 196876548 884955591 944761520 642953186 452310521 759075162 842553448 763749449 918050013 988859922 860066754 37095094 893337731 745031525 101705277 227420760 698888117 391114205 541661835 453199539 803440046 88666519 278269202 665028126 369169056 887520965 394491502 517078086 97436720 934592044 923591661 606184617 805236725 74303911 818491409 919350556 880515068 251788962 731974930 500466246 105889095 948816543 728389978 461977634 49838665 271594421 282450951 843069569 581725036 220964107 37879660 774893446 737527179 797795170 588658576 375304744 608168568 207187337 134074541 64284851 570664823 919497446 473218482 856016711 249827265 187625972 970961090 101576791 115014403 330493631 850432947 962941228 693115356 753016170 598032016 1802848 774835810 13248169 677014040 251242083 543385758 450968135 192733244 889841146 536305931 492460962 415433380 773157051 853825819 640861738 341766955 439754641 751004594 734160869 353506399 306468158 666088361 95964654 296443394 888903892 898621516 244213489 402139532 400102459 569287132 605179825 403266214 393341615 787796494 277389699 206878128 113514303 676150923 445383376 626863676 362927439 315004270 840421271 230447504 108271895 847171529 500685288 221845288 975297057 6919200 720764522 95941427 854288335 916490988 228054 698767121 629753810 866579737 185953401 953642459 957158580 756656776 774372534 263415003 486877264 269700750 194779522 785089039 635039316 857662579 867712486 329843371 943520454 823794164 452405889 309463956 105118332 513825730 87305220 840162277 670739362 546230785 612282291 457133422 460655672 966081226 426369515 398563120 336699026 495062185 704446614 849734114 960436694 436587807 360054200 949562991 962406017 202710305 742998502 474921078 580711139 369468311 557019850 120931017 357673374 37305822 998763425 598046190 332623403 864019527 369819580 582575265 376678740 764961429 616054530 706890320 590210491 282744451 285338733 961225117 608072274 546214972 895363209 810735840 416466145 994666721 912525304 53290147 410094724 300659463 570453488 525026340 744189482 781912886 827869883 850123222 360029463 836026475 983206966 31197664 405410146 657014422 499409490 234941596 926020216 755574045 887227287 201334553 655225751 47943512 592876444 923223962 777647188 446304019 772387728 747928085 37113110 1931023 122662580 134316725 672567192 214044032 726373087 333168729 350028139 407876240 738013945 843846418 819484785 691330779 694654336 379671209 864461155 750972401 794795270 281259798 862361677 785974488 666554032 536297226 444095757 576564872 267636921 275322982 480409559 912133740 28780269 440668866 759133619 966520039 888581422 268556775 734948606 103786445 520964595 901982805 401576421 476607206 257280196 697449406 382735085 541811822 205144767 537976201 478391662 927662488 109138198 224405328 261501459 48492806 88585103 575689058 460952923 927178067 808806146 594473794 453043739 412659593 248166879 122246694 792521722 523391915 243986597 766115705 21962740 823011117 907721836 531841369 213268696 722141558 435225436 689262873 383969226 647636581 401513268 816904640 172933825 526753993 526554564 943017609 264891146 457953512 385746803 529579361 719032771 72103673 233423290 320936301 259991137 951175082 1738150 736389505 282274091 170911386 600803930 318935209 688384956 265751264 965149067 22317220 884168069 784319362 486559234 28346468 48642632 677491199 779337246 951634063 749187742 200614086 449113167 278583297 510659698 146359740 404576156 771952712 719933316 453445819 967006750 831428646 682364904 46949901 458560899 183848467 736058500 226470645 983042444 384040633 170436501 512572966 434837135 764572022 324674346 190080074 161878517 248966365 763528104 868447868 934384317 123387189 251790916 459729102 992356855 941587704 502260108 925326020 486212938 330359638 82173919 938026967 828190064 714740912 556093936 822041076 287844532 763914013 995121479 408196090 152821626 491473128 951692992 284723264 291172024 77498127 680359689 170570508 53631093 943722950 245225256 137010972 645501009 473116402 256634612 20449313 663740925 998562991 524874135 646082368 472533950 257456587 56162322 192044943 704214766 611676232 599522745 433666718 674180219 744586718 322687667 429324523 264843111 261773430 599859323 330494572 165819206 601099952 612973666 391774474 463393987 762138718 294704650 818374432 782151195 228604679 70595564 262425600 457162144 313947237 639257555 117161582 75657271 515658983 621564767 462163747 239092698 864578608 861072004 249889099 845005848 651337622 214580232 410584839 178312336 489743012 911998472 398511084 667654009 62283160 500107891 846935939 450527261 249227237 596422029 39296455 107400538 297096882 718259822 180464554 251492896 445691738 806633857 453859216 655386613 714444779 568106758 20966865 899582324 231631783 628797840 47892284 365749449 725193605 173070983 840337807 125585975 151383728 986570406 994375680 860585618 362724615 431777918 187667383 325538245 529531804 598504690 596555857 734719310 752758069 976848313 661476959 620687037 593588942 884045792 826595813 343456313 984463381 877366341 36032731 404535034 717762541 206158365 354471343 601904080 623069420 951667054 96030658 168698779 322852828 54111638 864056806 500021712 945140285 233231298 20413158 28966651 224641218 955139960 58960382 95772983 855320528 788069134 416750943 401639096 859756034 144251440 124926125 839670337 344556711 634249822 901796224 639622062 799040066 237663595 99564518 75042412 984925961 480210431 953601247 219330556 57241448 108463638 475150048 406138484 720867963 142461311 63713873 824199933 682861207 388066910 352342031 433376342 775269825 752816555 614738923 574199119 190937653 410274737 840581416 367709519 646664417 163525775 657888513 982126799 696783335 738939066 625623841 944473565 478777631 428732793 251144233 369690778 19106450 302398824 395711021 608460732 421072128 194259702 592906551 127094029 786770011 788808423 714834883 403520490 245221962 497834194 492137281 459636676 714304679 740107683 447055511 725567651 77524993 191078939 476766876 725772190 783335963 792658251 112457374 237615460 744777323 796917533 576678109 56203446 675798172 414930123 725808910 935152362 150412556 165584230 774245592 273216618 377822031 479684176 608470106 618034995 523724458 65860034 611871907 25784151 855726232 302444871 562551353 606235003 392523081 589960767 392084883 309996889 396400158 54061661 986121119 957737535 182914094 769909290 356939837 947187599 301387461 911299456 90394817 843047229 116682207 790286351 949315701 577045076 929223345 471811035 603657492 953153905 745640993 997866427 510329169 74956614 24762697 576005084 344630094 423963417 824443384 513023549 130110245 425714498 973945136 355892017 593539427 918443440 198090665 336395744 490924936 566315621 319242829 544967365 491464840 705947126 15150778 265793585 117389645 10337804 814767043 459768519 605329714 954485221 408103407 956413950 578414729 273709779 487678457 958918306 197903127 103761084 606260046 278169940 793793171 828499096 964057234 70195461 246520618 7182071 497921563 689162623 87362558 584333944 509927540 577888732 75870114 535579731 568676572 81872653 67085472 20591824 376711109 935881300 358990835 582755790 194226517 164617162 995333005 871948605 263049192 995160794 923421906 823304612 53734540 230120644 819826459 339790492 744715139 121815835 996412469 283952466 267901637 879326791 39509727 743513865 599036027 478018564 537631567 404576662 550805381 81095137 852699054 374220258 260891125 165302722 170391703 569072748 434959250 843604063 168835484 346720708 159580758 362375107 226918849 372786449 465131760 208067021 32109055 20437132 78385475 796412594 573563842 395176963 573758181 441062265 632465260 993603927 321373089 523426941 875205840 421728510 327388662 839877615 90667447 510717570 303222677 38468690 606510687 78708991 277474790 371577597 384577014 546453417 806396548 23877277 913386275 866081860 108301756 239620016 913355390 477412778 272538387 478569738 535894291 8043593 927102909 950317140 582256356 401217698 721354534 560675976 944162148 336338379 784166253 497244791 121352188 260194798 545745892 167304515 481576585 747296456 41580434 582076133 431371228 605613611 176236977 871801512 239548985 220832380 114370608 569777580 399742937 515208501 718596145 534241636 389731176 988157796 802263180 941494296 593444487 321937451 598632011 329030500 790207051 772292926 682490156 756549303 650177980 848350568 357223970 312550357 701767255 765221126 604128212 216495958 604259981 672854154 271071517 723339044 708921922 859955961 410595210 566375169 556561742 969219182 126876639 4560127 177064447 454564501 237197971 139568646 703723413 303676720 89285199 273061969 610420421 582637718 152740978 79998449 974806071 173195823 659802000 490512201 821585160 403715833 894623726 488699280 621723465 250802182 194562568 479389522 229350525 621377788 684850444 80790767 247219743 482777747 502720860 293348123 837124122 152332059 510616336 986284380 416396623 508562163 279884402 72954511 971801107 914323219 800273536 988353892 650373806 294518147 619958125 984296669 599613917 853108705 524896032 557118675 477500240 869978592 802413491 455550065 602556973 904869827 876786165 295536823 361169291 818390758 303995881 260447992 103665400 227670070 942344517 134100828 923852020 242382003 623876596 810821983 467878771 81918453 188289172 721876048 43267679 677467812 758557945 546078163 592551444 409646847 954475176 224045152 47767011 133000022 506091357 911049153 637378703 520910480 823246213 440803736 481406162 41825446 153000133 839326167 766511065 435707174 930801777 265850693 626003908 450895793 246504981 507039232 512131112 763405437 518652912 940432374 109954700 770894035 814143348 598746986 788407023 289643922 710815688 713244022 363568192 988089770 712560710 414999683 303677157 754058402 759969533 419387090 401338165 126806292 830047535 935469302 83455998 379901227 803075540 744454232 210049791 478860075 986393622 621309362 849990511 632265194 940921811 48804245 785949301 770069327 231419935 132665059 934186925 784671450 14447551 883862357 152605609 629561884 352620974 759172086 646125166 410375994 225825180 80027045 524430323 785388910 509029994 618860440 586555045 670109062 123263663 562738644 655799270 631728227 848703798 673348021 241063049 819619708 676366206 155611245 950539096 341756248 894384696 332442493 539373967 411343895 203169741 908009789 882090846 830077930 91062998 590594906 17949802 10964375 110146210 352436050 110207052 336878838 816391603 28400378 295463696 322283894 356655169 106744057 392871352 94963353 223575221 600232778 446590647 621633139 213406255 340759486 634376311 265808431 325871362 198307959 358494163 867058826 764254002 375593071 179411613 111997526 264452861 428881903 984175641 786047225 447004495 194925848 303614848 48305899 267029580 892489821 192607359 111477307 117201354 752717063 60764085 254997771 888546772 80613808 62919480 374731791 681411368 658667720 430420241 960786195 68538 588975892 879976891 524457330 696879919 320203817 936742568 923866783 677323107 737517813 206173372 371074720 412836579 239535671 606082768 218476173 652612468 929994498 276234800 716352278 763912842 568658238 369578270 414575867 511420882 833317415 837068109 125347729 775270312 314718412 16077926 470232900 561647009 871636625 593588358 196750863 29719299 655071662 930275518 646962693 214244168 818555821 574480274 507346380 304487583 544727023 35046267 368084253 903496811 685376552 931033445 882659142 557333442 891733727 267139889 462907816 393868271 880685551 261580852 653375544 280440048 819733257 369214390 452582914 79532024 496012336 608565621 232660385 219522542 239622203 939893279 547610569 620952557 207490390 603449307 228014526 353067970 640920449 725168833 234893274 796113521 949241616 221923165 446625291 65523889 690553641 568021296 365954130 783879019 682373193 884957999 302203205 991490622 245371071 14907970 184626317 59935230 663929136 492289990 566166377 986883889 633611025 874868748 862675242 296910481 427868464 169067224 932621237 516990348 827935788 77321698 996985860 290340039 749238520 588258648 674400421 600439959 67268444 331277914 497310265 83659654 634909300 955329917 884058102 477894356 69460271 551490889 619200550 214746356 337539281 992975035 492379814 930848266 114860913 536812996 352357224 785366644 256888444 563447239 454991089 584768318 110568752 70863391 89581275 551435948 994777378 293391511 475859540 989679796 908789433 120074224 647629470 732436865 273277872 441945182 196994957 86923761 761628056 48553995 169003020 61487128 324983891 247735187 736874136 670187963 8267418 580568199 105779651 652394198 33794681 457705450 550846131 764083223 204963790 881430711 772961696 122608992 653823693 69164632 217378393 492836425 14971006 73909040 891215040 535477915 891602237 279323411 751878985 804956886 186935098 246387657 670891903 250005164 158454007 290140559 580750464 276633988 183510477 903241621 373688700 261374712 212024935 906745472 266691129 274482519 851117380 588220650 733268882 928256036 421717305 554930141 496951283 42056340 110188525 187823452 855146463 139841556 130690652 272138971 35076715 805120706 988421973 114273730 612902848 472458223 899949052 520114157 546130332 682500259 784468552 474937390 808206801 171174425 931827078 592039114 437972677 275715646 783099604 938511864 276516337 708976694 403548071 752517734 872613474 749832920 735299142 44469683 625654587 655353133 516761164 430371062 704250417 238687476 509882154 355437878 404061197 355841825 273634978 624564719 395578670 877693530 335559501 691639187 971945988 891933561 741731606 581151751 291173270 155808269 796298173 207702306 799224829 676507352 242748246 809040689 735468775 403862098 530086087 569661814 767469589 504269604 460558925 175179940 686242781 852627119 48247287 206081893 757167016 66462083 486665770 647762644 3490933 438460904 982142491 596425475 477726037 917479000 932553304 495207799 298696173 259947010 868889408 670369703 902600439 664311625 258722694 768337792 864267969 74870851 524740786 489059300 210614188 122088763 195602335 416747302 293037230 680968496 756778238 858376591 102325201 97909332 252468690 887871965 768594098 4304013 572758003 153405375 795667714 991214071 608057995 74371162 705644297 547948895 637641371 714606279 806817822 635783882 560378231 104001170 124592432 896783340 52911942 872216124 849142080 488146098 651658115 991855035 574826980 792512953 762770303 380617461 325568966 830341844 980960988 820595784 367223075 104706441 867897363 57362181 60286029 278617493 708933871 714705904 473577001 693428580 350059792 542656450 846643890 290094233 997859434 558802855 501281652 538982028 2517443 980635073 922349585 195819207 689461048 646209443 950594752 407324041 129490104 500574934 702415561 902368835 261608583 27340631 90506506 329030173 932273085 508751895 311749749 408074866 803553989 48719738 603318928 585499471 830090718 957145561 930910195 327258104 192612253 889224192 38357198 706569572 444370281 287272368 925669728 388052156 972682750 751924254 986310273 924345312 39270891 199937650 890786841 951709665 508897300 518383177 771487142 327086984 640062000 923311668 771785914 773538766 242108748 82703415 469200251 369195106 260941382 384417354 941733154 292596262 743416914 915496668 352311932 563809202 457862009 767796043 354634860 837216720 627779861 565230188 771212903 797149694 752436823 3244298 276136694 82593007 100716225 975583839 893617720 942883594 646566060 111098524 227150941 620549354 992557508 416029543 265382444 146621404 554823046 381745752 294908798 985522276 280552393 919330683 791686080 582693560 903306546 981849041 331347573 417231683 677277630 638446542 809600946 212363044 127542076 776296924 852286113 459685548 223280080 25845463 67145726 841278948 677434994 137347216 504098973 637836548 168675181 154320970 71357410 301801213 5610720 226506048 879359559 261826033 198499136 900051741 124200410 302022581 419961300 618604674 139954364 331660886 693592888 88234883 433265571 270924945 291353051 626734634 362580568 701063257 959804545 234048755 762807866 2086740 306282177 855222095 111556282 99692895 577061767 284517921 502243293 177725702 104802708 741567555 576858813 295730701 734204409 137135362 317899272 976521194 982350496 682583710 365610623 146260039 132282563 207021772 613446009 285066629 130467699 795837748 251521373 537530164 740426258 981508594 893656107 956249244 638909657 83349529 71428084 541928760 905919827 961960491 255145309 685622070 632865504 241190562 276792865 696725496 194203443 666882667 7744396 505242261 846452948 49753958 251591424 883282008 790934431 382058215 471173236 165667136 374375748 714869816 513968368 955811455 300716997 947921685 102535442 154297596 780893690 462156846 867284364 364018641 150053392 345229224 174654883 582483661 416447494 350393756 55729074 623385842 323952175 893776023 715443109 420840696 499521458 878405657 938291582 501746633 712768269 410368790 636983252 59387651 427234446 897500792 728730703 407136633 56288473 466165658 285164077 998555570 281069413 531369678 12838080 830768744 460376318 34477017 657886190 334634763 178983492 81012338 907754672 608251452 54973995 43053766 813473171 148207698 78713466 905547767 754946362 13453272 310776396 304219288 810081497 739040269 567533201 444759347 107220668 581037410 307453070 23828675 247893694 985600 835337817 2441530 202207443 143274560 659908446 755020284 841098622 965613360 467233501 541992546 798402651 527928597 193260649 27250233 88699031 69060067 345898602 771305024 268218226 119018951 170402460 916096173 672726724 493513118 633138830 887748009 230570870 833582971 983223844 427595215 848456708 910908709 604508182 910479025 433064706 357122710 707319407 335897427 634450836 550340733 293398286 693369006 410053620 853096637 646393384 157586479 470175215 864040172 483216068 82105397 439237480 16254165 158618941 447700630 989621972 952305398 752148932 779073818 650565053 210956035 104791260 349964799 886316352 452240993 677364700 231346804 645910670 352426156 43599729 164770078 278905710 107306033 85759001 758579349 556219066 792454260 703384744 36736488 179684573 639063724 796128455 634154773 682733148 677968962 28042096 421728658 32398922 158334294 667579764 594309319 655375057 338348858 181216245 29345425 57519536 21566196 325244140 373749185 668860600 831860160 464163748 249947291 374959182 322313100 935790397 173373784 11296237 189012859 55704362 829407396 944034977 141777507 559574451 346463264 568819084 165930319 194890868 459606241 724197988 645260797 642063580 727463407 825302515 863261536 332750511 110233287 979726998 25850911 348498053 946697178 125659839 125891349 822246472 575251724 265701236 971853775 529218490 116240437 751007437 722788625 411870957 276229027 229950585 162405201 730679497 734985366 201193018 301545274 362683785 318659523 793286244 654014507 214309182 419555794 125115490 709274294 680504394 229714400 457096497 958950177 341614567 511293438 146373603 726521320 795565214 48452016 20355614 226245177 52977360 689017454 40970907 108088438 264181041 607608358 612136871 61122743 100419911 885429176 450111397 501969221 121834991 800011129 884498825 310154528 628343769 568193457 52737374 429235834 189862919 812455197 785217218 886053178 430164050 148748141 799059813 1518459 973555685 50173895 671497614 947360778 655330240 852245826 572586133 780695275 262560566 359055212 787632490 423201236 526359151 357043909 119974157 269413552 16555239 715841346 160579860 505644061 494457325 380759754 937678888 528944622 976687909 271239612 577307783 604541867 325306631 915690344 957114500 708579596 740638045 846624913 639404291 48119938 144337353 504859122 946607102 495562670 332613181 209721525 403647746 651772392 683903360 500104445 952722354 427662521 590664624 342029918 679971395 35541089 933134011 524147295 429883391 586241106 763882212 773339903 332485570 22995378 685936452 183493933 454672000 839722973 442399815 909815631 869237181 648894690 997241387 720528828 559249427 613591553 783124356 146921282 407553968 557581363 754292155 741144481 815004885 82317474 443949450 724686349 457927768 596377388 221820801 433271728 822259747 99233508 698579589 439547429 192055730 507943057 68635212 334329343 994620569 419873070 929592802 990127936 565422844 348127336 839283238 1198050 895350294 924383011 59233357 276050002 204953266 461852662 490403423 929060847 486442933 979943338 822720437 524162448 859367570 955987902 38893953 330643451 331038676 868724966 58487110 116568687 154067352 846778248 613403484 253245211 288939536 682372157 273580398 425992100 847973889 893356630 442543355 369708963 45080389 353624661 86158808 393663781 388988235 561871983 945414316 451021609 877541778 880771857 41933170 926580261 550027825 752438616 625047035 109752962 331827282 539421591 763563625 471502107 554217138 15120853 930349493 30245314 576231459 66128972 525467691 116420028 147600395 485861356 869119977 22857791 106176739 719566037 990738275 273741563 588381368 882602721 873356258 183568014 637467052 637056535 525594624 476413198 8313974 469811001 286960685 775252100 440514270 865755191 879279406 287891307 309025346 410597562 249712792 868460853 917827605 637276826 947055449 665876166 157617242 3076200 497083952 298380023 386105389 246360037 661174320 319710996 882195514 707657865 477357889 277403999 591608644 799871997 903171231 533646731 888025760 166333601 624080729 354959169 794513591 247066119 865578707 536101022 253021576 178506614 887943492 519879859 614397731 605460584 904650297 222130692 497796655 322817292 192276752 338549514 725347428 121087173 688226174 780801713 932296466 336871592 436285962 695420122 505125273 963816450 175637647 227482842 604635119 174781136 572514494 311420410 38153501 285380678 26799770 163788789 922147266 516394313 633947386 173937532 158267534 131459316 165408778 580460213 761791688 630051095 258950090 712488376 932770505 270431923 85243021 965386001 848849023 780606079 621355900 351196225 835057643 597982054 591345425 322059837 192430499 461210887 856867228 883562477 604539217 839732276 600350146 586890414 735173170 214852979 243784952 27925713 353554839 337891712 585052172 942554138 686570343 272308681 567262109 189726273 4360859 573918961 864479390 480545652 927777217 343479117 124278999 537065171 8492411 910682986 353185636 920378611 461147389 360625797 147730228 107770460 515934865 954221329 896596363 729869835 972034070 827417397 42936960 511220721 9671037 401261899 675076992 834820977 203738955 620237923 48662473 296232934 974685467 705979582 805949168 170914587 5272601 333733971 258296156 693220305 95728519 485493581 423661256 750631997 653661500 315031178 890443973 105313414 984694303 136507422 697569589 531767627 961271473 825398222 456267473 955727900 281109377 239077782 826177445 446685180 635202485 163758115 8395663 174455782 684888455 527550810 360340675 624593221 266050758 636422863 840622153 710136954 902546769 596712015 520991869 204881241 71430560 559389783 546939279 952172972 829803835 591380634 236568065 236229039 987572032 568327294 459040044 814084242 495626465 480773535 648272315 20717307 443495396 222250059 435878957 364410753 209024801 639199749 296747351 545270066 552670472 322741763 404980960 763069965 389079064 659504048 951299524 205663113 618595689 24484650 358223058 618161933 572231459 949989317 752631086 272353909 943502597 354237062 212321999 75805844 744696031 169890984 831176450 389494700 242434840 635783195 917684453 132531191 932087080 458173440 701098989 18283042 629044767 793566510 593122912 19402701 285735197 449850544 598688220 323613196 206883800 178642501 348491726 95568873 806280473 142166751 878700540 490497759 858615614 563949860 340156668 21198176 760511162 95359472 979046074 141560657 343481489 71265489 996737782 813186185 141145309 825750154 523857348 609481045 774183243 454177681 322170890 363184375 133639070 846645904 857464837 559719970 948389419 9543399 171082692 408185728 480833116 376324392 967404971 857227308 775355182 182293914 878629618 106314808 802911666 269506232 734385188 147740969 200558991 486486959 711386017 832905334 164244862 34581219 563384348 784040972 876378061 886416490 811261213 592378573 595044061 280335503 856314751 743739660 82628004 531193937 602487283 925846802 299323948 342009825 809452412 56885149 263099410 312675112 402678769 701804636 850935560 442218046 604959359 156750452 91094867 748425204 499341860 917217022 896156237 305881163 998574645 366573958 76654308 474588923 314723545 278080654 38514713 529241069 147388811 245654025 753227139 681383873 663687580 718131680 176952778 124409929 903062190 436323440 924671276 102333196 382213434 363835146 898305531 630784964 381263115 32567410 7056668 96669920 346268097 454142305 191570057 276542979 246581584 470042883 232351184 467661443 412056702 907539322 929176211 284802539 399290216 513284185 129912070 28110457 205166589 388042537 720492148 921528225 298000001 446181351 724486587 536817800 687357452 357806468 731902411 658162825 123720969 74654820 329967658 665324980 925943223 750741216 521007987 452227402 787404459 125193668 36915154 769971266 443128652 677983953 449160074 672518088 281093718 930478908 190334831 352485816 236734040 516704301 401077100 554647847 255493174 485583681 689997055 811461339 113893287 888604425 361931704 728006094 820895159 949823369 416431550 823803311 76951879 842823354 545393225 948775264 144244104 860278536 41783337 617457529 826772100 479358932 253617213 960903876 481044885 263731187 426856445 494360255 462828524 17067565 587795954 504577053 411333899 293710271 181092408 115310917 295557963 489634521 89339138 53927633 815371863 697903393 180644630 287157265 799132591 10310191 590585933 140228998 444755239 304261135 892781077 164401511 921112933 78634434 649465839 199038495 239259750 709892540 424406001 830675660 653013497 837424743 145608516 897567682 997109314 544716447 726223527 287024390 143008825 678203445 176717546 177221844 122699817 628343917 776942964 556908570 676041265 597489791 386759870 235438842 210988742 267602457 76619990 970131788 172840751 536707035 878074333 830006553 98570248 669389274 355761289 776413473 576800704 576941597 885027492 497258838 441989914 519206691 795260811 433996127 261701040 184265820 580972207 293625622 272479851 211405483 893372439 542366474 789439500 393699051 664061149 205988606 274357159 790630 771330988 604459112 151381283 604212063 613077321 723445491 460437435 37070730 545232135 167431933 654050431 478115471 329361745 69028378 429153492 103195274 162287140 744021391 369904 236410510 113239954 44371672 327198303 584275741 201027136 905054242 117657217 673230514 941692904 933154513 113335049 693611063 278213080 645369340 844897407 42020751 288247666 368379628 890467519 821782541 589139626 36799393 225432441 921183483 324684939 818153293 388500655 350507029 783010226 598840534 29195577 14778379 912738513 203306840 268062020 197003010 419548462 336239265 610368207 690493716 202520865 625730484 10671148 790028491 553198233 838241607 662829189 207465898 485352344 476119620 786410581 46731428 793857202 277535819 721964523 409049251 770927506 333551663 367184363 52090626 946941302 870296693 748642764 947592724 70977966 59386328 643549274 114641819 593506848 826044359 246796341 520470865 278117831 126386917 576983121 212071778 543284016 945304457 892182133 825574640 786568955 738930236 767142332 188570254 456577120 553626173 210858774 765217478 903739303 125978112 417771464 407492243 801094319 449970602 626885096 64041959 320743272 440935831 791325922 422446119 347426905 550494421 890839030 944361642 564039450 135451046 759732919 399330621 126457563 74179074 821190541 983853217 723656412 162063379 980305460 778895628 548610803 828081846 640375355 843335332 704388105 167725569 308484998 194647559 1101981 954784695 939763405 510462150 850719039 175586262 125551642 222503397 296849174 886330634 198024015 463882845 492853339 545885495 263773854 953449883 150148316 875642355 549318927 554325502 414350970 957105928 757638909 402522460 635797931 848825591 195255449 436184958 286176248 194599280 336494182 571516575 339468928 116551644 161549755 533824497 843222644 164243923 959274820 305275416 143955353 962419622 116919682 77840300 951434953 128967382 22224710 107273660 976149618 544951450 441156666 584207430 36081429 585070686 766850904 663857856 952290248 687297087 756708208 829456530 505915573 900943247 463285159 90107289 748007321 682510679 886281203 837630630 145111110 369201360 767637920 55235069 363128097 99696105 25669070 396463575 402677156 962657733 401883632 419047648 936668381 987974458 592631374 276247737 523236333 229134674 241819780 460561015 690355851 628378061 692897281 451924770 443734911 76808094 737467529 419163703 246045479 439999850 238105780 114664487 525609973 620253708 38892140 77218006 402017518 258018068 897762675 147111452 398302252 507764035 723810267 717018695 721972062 482358544 693462667 790086808 676002883 532218662 999786945 290073537 628833587 134126308 358710667 547332717 20580246 997909723 965852748 402491320 371623530 32639316 482585918 524010931 46227649 626910408 107955434 253308898 621398080 461046373 585302961 4183485 650863522 192077968 803489863 279017778 685188915 734587741 418060338 593767201 376772438 105876761 511270479 7772639 184322304 769852097 461118798 865238452 847417402 577860232 531263025 861479261 285470370 538786901 302364369 338286730 34161130 29770818 513008729 807878241 741494360 232555806 312883145 784795129 810779461 485031660 366861428 801160416 804826526 445634914 409988738 733016470 34616934 671916139 252895599 974101520 764249906 871378598 39806090 709825590 853276331 708418532 7257463 774549092 282033424 98195373 697409710 601147373 766759601 582060988 498822649 225269651 557666933 596186239 761400570 469102609 423856213 307991448 750769058 83011218 620176863 472573534 871428795 653694262 636888244 282344541 116577376 826898324 881327370 412372433 642115712 462931251 884675626 110728751 617708894 343011855 958845683 876432541 676772883 323782427 540446293 476394613 187459339 749002937 55619543 517778886 832801924 389952835 898735122 303846355 577806098 490702726 123038516 220385682 157158942 222184258 157543294 49418285 432119906 994290091 853418438 755957125 32814702 468937707 186936310 186558634 20855079 761957789 42104715 364938852 468863042 256901460 840562711 686597038 347946701 240715538 757689791 484517941 822768551 19112145 48324541 497080029 902983171 28064510 848890079 677931580 600238569 750924024 675020806 161619741 347779253 11767190 108406952 366275327 789648278 319185310 970467663 384157332 382910992 830858831 720845848 676566082 467501179 284286936 484718389 689468581 26753665 353653214 202932587 487493387 571426212 826684922 887922325 847782390 467962806 88684089 488708127 13727646 40598878 289663386 880601483 454305389 166524570 874790036 852434160 906902913 904032056 744395661 321728374 594239277 918986075 637980003 118808027 95413112 867324412 488241127 701637873 266381980 281313127 995721822 723058205 655069576 9944506 971826175 631902170 952391775 212603753 828028535 299208756 398908151 780887485 362052199 45035342 184055643 337004880 541757925 270212060 750834762 635422354 460399351 84061609 291670965 205311559 868483099 427030547 12007236 975603207 738071234 570984074 474823890 406457021 449638352 138536213 886253805 527267113 423101470 716007116 253031255 599991902 789863161 105149023 596978056 18655812 999589024 567572109 305861929 709976087 840399049 498772142 349765274 242169574 276579612 458625834 70653805 495099413 136631223 736076288 983240424 746723291 111374760 607786816 495181447 268417989 530471286 143162769 648871033 916232497 618454425 894958252 642734622 447052756 87959805 805084638 986225807 39312437 919906692 628039306 11255062 629302831 951157376 863042725 23978417 850951539 294425917 815320889 441735571 537238532 625011061 209298658 797711780 814098617 536751578 124825684 467603708 200145854 194803855 806119635 217930092 169951507 596110767 484400313 959205877 694911755 328989125 672538611 680664910 232219855 805980242 195646085 571326050 943126233 883935307 83693826 26116816 198171001 876778648 879753492 271477098 895166291 902118039 934646778 166268598 980351455 80409238 224111365 528314224 175022056 94164060 61095450 48669958 989242894 28459937 152998963 86588954 49980740 267559057 738242014 281580292 913365330 367808077 460521916 564824142 404896084 592085353 373515523 46648630 48653369 348332655 727045117 850330159 351599429 909885531 18098311 456230240 878942863 359297822 849238163 756432675 204126084 724414492 188762790 199933063 462406498 679558829 649767002 132552655 598549950 260295839 584833757 573341425 822319358 593000114 917835633 450311192 519732448 652235547 49303018 857027107 537522930 446362626 240551219 761951523 803164439 663159300 190205385 277375201 603551752 946713265 959747134 446508885 738639824 788769039 355607479 367942448 553076815 697829397 572060783 471314515 103199161 350529841 365112370 101104726 853909268 563199683 809878243 355574530 900268733 704880799 604134134 736210647 133646052 484012687 85199862 261111175 188785675 940753103 98978560 140849785 405856651 291013775 545820998 613646663 501280270 542114933 346183822 633262144 341310998 528816920 770825649 615214311 868055157 152023942 931485980 925372530 581403859 253936063 848937298 643756108 43104300 593981751 453934439 312386195 406635855 415057240 215918983 952593050 364733792 461265918 148135277 731493224 314370646 507187705 852355308 751418424 330401662 583676814 667777642 965510903 399356918 303403766 620542304 867254473 88542515 683881182 748782811 115342469 311774075 66623206 575913982 483113268 344491116 886502946 119714942 960869526 595293043 926394268 301710628 919325085 607885398 388243151 48799823 325118703 847286187 983414318 472600175 547603304 295851358 407434139 161538187 169773718 329214767 804794608 674250428 459021115 748273457 499532410 898946224 878267855 709800013 343989112 222396456 598155004 652615357 748676768 864177018 350242336 64580241 384695451 82828815 821889486 321446445 315580549 532109542 956284493 325798601 639049326 27485968 277225495 122462448 313783259 382526514 917985372 323412226 982372421 606895366 381587325 103478706 506580888 89361370 593033617 593628296 451338934 733639439 4208867 631591007 79577074 299078555 329264753 448934376 692678038 980748168 465337967 502947878 484630621 522481778 991343298 972915440 12047353 894388749 768070534 286327667 760503694 776681117 58092937 526596781 467948085 936629117 904879821 573872115 273786 701852057 718977290 997564268 196468191 256723443 714255401 375499923 51745623 541864481 554971850 239402168 15215563 495124685 130404543 789238144 502371737 844194868 255543183 161389921 379254799 767457960 642474228 748322343 114132980 824644878 625857373 752079218 125767680 649088865 402557037 408457013 198923616 86317869 554966906 623841337 327016499 183116308 932381199 61327512 96528911 277400141 943294570 87239746 676279932 119275808 229192702 314962299 13769079 19853675 510560754 87401819 921272817 35062304 344597409 970544205 836126798 129858756 466171672 297793168 237643495 921710578 61789084 245272249 232190600 265055702 743294497 500485679 319775986 262031027 211348947 893234094 213002074 15524190 217322129 530247109 36301544 31489472 561073005 268542296 331959098 202028887 258015021 353241118 927103198 914988981 716965069 379857187 459292123 176424192 416581115 614017864 247893545 168617073 838296986 227934142 251375668 305343701 313177152 816924815 393551709 282629903 426398391 891057941 48821881 821663380 898149503 601879169 366516816 135259117 4521547 44117077 309174303 366724920 275746432 716304106 358532631 948493992 121131961 543731179 588052955 52320513 121140037 382672600 624885510 215667229 975719335 405095301 462891939 415133545 990605589 707494552 372897971 617029736 276604410 798435342 774984363 870859055 258067317 507872182 168026099 316426471 356926936 722207668 320640872 850016847 866660137 682321152 300037850 398836280 651470756 169493477 141230991 648077831 617972279 891578498 745175230 334799926 181190916 37399884 73751573 839291602 145441763 592629130 865784884 138727422 999861981 192497112 810839344 317580912 56224946 254936741 176302353 7961071 527491412 539219124 978228819 81744859 261212266 632785823 277910633 670900133 19616206 604642895 107052085 909057874 378186255 957984645 518829202 694468604 663847664 926146133 169268939 666349137 317287911 756272806 488579360 375121682 338536607 100921267 738630984 514115989 62173046 112251020 849574122 842105412 55844352 550987414 787749923 261350172 633663362 415170055 716188163 510278191 907452279 75954283 305065231 304993314 548760079 348018978 655008705 123118768 576752811 769949663 109283075 709680421 817908834 218258730 887056056 44493027 644932736 347850975 218925620 126528992 285945089 980450477 623112382 495058726 185945370 616900761 651993621 717655379 531678129 119033720 399495912 301770518 223964128 405813112 331562333 781276088 135174518 244959895 853126027 980232080 853825397 635617578 360671743 783064206 836491413 745886808 352749115 930746545 716783040 429763229 240789810 722446481 657368212 338501704 852868046 24572886 644401124 830237692 904951659 329515966 762417719 881372979 24494169 684558235 150588488 155803830 6947933 649106259 716121988 623498022 811118896 340413407 827735695 847506807 678440703 433625036 126419903 10725743 158512361 984100285 336883103 166898220 90557828 136795366 855736174 491568795 221008217 29185427 643572126 436011010 223413091 273958815 866441301 233082487 968232340 720541437 684614127 712439654 80418641 812165683 290502010 374219790 277407729 598087386 877307704 648811525 443819329 151117343 401602849 187112880 778981379 551666501 225185118 444447948 514025066 280126497 689014991 493786344 622314143 878493 511652742 596943336 591279936 178979893 883562314 99235972 73691612 238646397 319655957 116201670 887947128 125578137 281072278 201526416 885326093 807353795 573590704 327142932 579002375 620892360 983465465 932099674 762728647 66568331 342211132 152927677 538485026 454645121 23550968 381062766 76186337 879314228 169108190 595734256 686617663 586372289 293167702 510424730 948440686 803712345 62385659 522070040 956926482 888930499 592945690 758661611 524146116 202331096 294123064 229529828 396233360 468889862 605835657 905004717 326639735 754863822 641695609 191193152 905789166 301733447 493507623 553626733 858301789 564780952 4013797 321131609 511220642 258166913 338376378 507522042 625423499 251211987 190446304 269303452 123927647 494174963 101734726 380824414 598637398 370080347 893548302 538804150 778006556 354317849 593125136 231852521 208486482 765473103 243837526 585174932 319512333 757623729 455561886 549057062 970921301 752332810 384643291 415971683 36478631 435490487 447220148 559560674 991776116 530496042 712387076 296781200 239378848 604100968 736149336 239778860 619744516 852908172 776765044 167478216 700437996 409132866 710404559 924891470 605978521 14176076 122552850 706028793 47337664 586955521 592899740 448930008 716244489 464317897 203689473 377285966 184261777 394784418 567346310 432346005 899462760 335029918 726056615 596621878 129554708 430842211 442484114 386997138 274619916 280620457 926268841 275314268 313432382 841707456 40592132 122861597 129371530 566330375 309471725 789278639 853672773 888600438 470391138 243290051 741588663 424744469 290817430 599787355 737009309 632234883 230472816 250495056 828188839 230061424 833348618 545172429 478112251 407879715 226545971 413850834 267079601 202402548 409468398 938143410 63645524 185897171 109914097 674431381 486221671 7360 750516007 478679287 322130398 593068112 713457198 16757799 641363617 897320495 377494746 220792521 943813133 353714328 59428528 448009044 181931378 503396831 804106604 657619349 931797910 684569319 513143675 698724139 632895280 724654508 634717314 630171144 281120110 133397947 630413269 893972214 807907951 368100533 730435840 219717136 243399114 764360912 633154114 957162308 678663430 754308437 754803981 299275480 475695648 879750947 600905864 644418018 717755912 332851499 741091341 417915087 676472099 488114418 263330731 513421789 510341066 542322450 471159460 706901920 740933322 50047929 905313776 689740673 815248355 662383912 209361593 597377594 901572681 771667509 549645533 547674203 521921318 629114057 856827248 59081 21149206 341565539 757185847 594734393 585037225 536990868 267542829 773685945 284000228 718128513 293224706 874392616 239465152 637604964 793702807 123666105 875031210 527393291 591111555 625164404 429445378 229987672 446791569 901096117 912756380 511383487 618862912 764964011 545891905 581101003 509899585 757805530 67569967 114660761 975616509 831501466 751263637 202354523 548429837 900768405 802896664 93474774 662116544 314387277 758722385 400156388 306391192 673285268 439317581 137605107 968259021 1835281 178442507 517360773 288435912 687583938 81748994 914442414 799252137 556645749 873817496 287962521 701000642 412387149 560062124 850495491 169350170 719300931 355806989 824680638 232752620 153371555 355437568 1125680 160614949 334160523 99248318 716276689 934622441 904050287 645654259 131775665 623421454 790634136 452031297 767538159 720295327 899562400 635651515 572376643 673295962 489283575 843216490 59730293 215366195 426216545 624125900 544310499 961048783 291733622 19122511 511001599 173799946 859358497 432274907 323934415 974141041 47599394 950816837 329855084 527396809 708706188 178144221 709454723 535154566 504109639 537925345 43120343 485736277 664810127 134776071 780356029 910804370 835351923 993822711 362264734 671227346 645703255 89781711 748178296 45319003 906405746 794603933 285674590 603154343 684374097 665518568 479907827 776070373 460468818 431499560 725464563 789761656 480157994 310068809 591303595 300906358 743763808 493915437 699369596 164114218 349507279 541448487 97858652 259762066 997071144 937414016 525752404 513260513 499001965 978036725 372481283 511364350 331687800 845053239 832703769 495110660 492516466 468025706 398214621 910365888 374355804 48625830 589340584 295090230 587751049 831298937 858984040 561963805 677428514 926633828 16706078 182851166 726677921 966111065 342001504 379014040 338183254 310487620 167273944 700525983 840934885 120525183 579893442 580221689 801222086 550304091 676128626 730137184 845144772 376835486 200226252 746548546 645833087 108084736 693981898 296403012 256704234 19389101 423258362 797175739 25236173 74323654 713586941 256416305 775237188 332084960 607984650 489843942 546916414 589861763 136410216 420013645 576755711 71103404 721538551 992803466 436319134 894749515 808754344 704553467 197188232 976881606 409621248 545655724 934635003 621058164 362141850 551245793 289649548 632378659 968432290 972070544 658119585 801623699 970373210 803331044 128337912 679975161 477555096 723279035 33594398 405708413 821205830 711316777 807177209 915903420 580166113 762197235 550243391 658431046 75622907 94470165 116049660 929877793 618363066 440410429 708524048 587680580 947389014 110416461 966534575 14565917 735004318 441651933 223425247 791410700 325160820 14867126 857354749 727878885 269028172 756605528 419243320 476152946 458651569 178671477 61651733 114131695 943558593 752121204 265541865 545750412 44371116 326267887 526735202 353284847 727549496 572046133 2010879 738965935 103166272 978924232 370272403 139017434 670203952 635667936 73644486 524521072 818770827 167497703 85036948 527110117 371393638 231469820 606601420 805827747 591897322 541202544 629293202 648279174 449692373 98105163 888238813 311168606 48545274 168199368 181423354 172783216 317804220 479922388 829779975 870175478 723124887 640494227 232417145 218923674 739704472 676983515 941734806 926847743 226217952 95635640 459462140 495738168 269278756 174373350 44554776 585207887 934517808 184675674 730399152 725721024 627449951 761845178 425129306 346803707 176069925 826954208 25718018 553073381 905189254 208842587 331374184 3354199 515695004 871282413 143096735 530456222 58579220 774894862 889432976 774190329 465035697 360366695 222443637 409949727 841790408 904673369 664467038 189713590 193489091 81138548 173972399 597808093 260919198 771896320 143868320 574921123 250185069 475996279 576332988 749285773 996159956 642317320 704645986 235318036 908268429 317100822 687755847 688485924 713114854 114368439 214278898 354415007 503157824 771895862 514159167 797944792 492032145 361686930 73818845 333343001 478199779 107464189 364436944 11688477 415042515 518324061 254183151 465178774 161702931 509403086 717879655 82526632 949362408 411318301 834935350 624804972 773018540 15177807 91254961 638765166 676634445 870922264 580810494 651765296 667208396 932194661 29986459 920754597 426364352 255825619 563333845 438057142 17986256 399158325 667204946 300265409 580263996 303427345 872889992 626124821 604685909 431447844 957034563 382728823 395464705 207072474 418934307 401706911 205440824 391992790 994255899 789928124 145930121 452690800 228580084 259687404 429259926 463986482 480900296 206807749 935170707 551467866 550396295 557835471 967033547 47335772 592249205 708376584 802732571 865967197 91070890 717888862 863957877 290927033 697176209 782822200 763316831 624425853 934021225 527621102 825044337 290618093 628509639 135834188 207307995 855462656 83767314 934536211 665415388 616658655 790534662 812138616 234939468 913679978 135441458 802287780 401814803 214800050 444093306 912399410 984717487 257602176 458228629 699004339 210625715 299876045 118638479 31423277 100190530 70597448 156240457 141303448 499665304 92070611 762566900 975996512 478532226 466060294 456207770 783785958 34007264 21917611 420899733 164026367 229891626 869894976 201585174 531576179 534551272 822475640 870260383 997236095 863562041 711792314 5161865 344097364 439812429 78370721 488611455 943217557 748301291 277424506 440554241 23703773 999871724 499519689 391685346 13824567 579937726 992249284 17213131 869444260 82930145 989670614 3610294 953863321 709900653 87308574 605250675 363936382 827256203 518757101 992124966 910528816 108129015 449438284 687449799 805258367 947110533 52703603 386070177 426338737 288565145 400529747 783567827 353449469 844400301 543034382 314144978 378045201 479900623 379709817 139874021 901844365 651940640 36497313 830408872 303867270 140740438 549621059 115510922 341979908 925290555 768475218 696052046 19035268 437840683 88899188 918427790 754929526 744164250 496215430 176481587 286464192 414178188 182372372 323433470 536757049 494787611 104975329 216157699 723957807 327195637 483129957 399031080 482701794 797108188 733808458 870358699 689153542 488090916 819370223 705637785 83933253 394480184 291057381 841689432 619196091 913169173 376316532 968370206 757750392 916568524 666530071 751352695 580793858 193441541 375002364 738213059 153329104 379169911 768973701 823054261 965913296 922108785 147983305 564777173 728110305 247341908 896161043 10588671 242139994 342536215 199610210 566872290 144872321 766757058 583660008 162623362 842704661 150192627 430825868 12085431 257676997 94705756 851523944 479280300 496573623 822217538 353847115 585494880 66170114 643710208 445358135 593710376 944402996 311686018 661082852 902977323 308515788 142947019 112742460 336821221 477561537 353086831 746466269 940200357 395145209 116989209 860391578 28454158 451497683 301942535 414009594 227106202 280058782 790521481 222137783 764123666 904525343 703872901 785724993 870081303 326813199 350242038 436154169 967249821 187157403 87889256 783537910 614987626 864729570 767537022 692551683 525366684 961751419 397366893 659503519 624541472 979072748 957372542 680886331 791668540 309158708 911715215 135465984 757818885 964390466 779489171 287792455 181948650 33400187 230354701 967246622 324859687 351413304 883021209 883654602 187631699 936592453 237142116 724965183 325575891 613736036 617708719 779792810 399036516 338648264 80526416 941455848 524101269 263723930 854930992 938348044 278848842 451294072 764257998 18735581 623240507 640303089 821225146 758857557 583945842 77635594 842551579 212924195 182460113 354150076 746848298 802280234 335220362 840999283 812400053 421704960 715179173 280212624 693256605 639212656 907565949 94593512 540552280 307732984 252076355 619253572 340971375 793635148 634089082 255943903 330521601 154593233 824865913 251242987 453025087 38218531 782639084 971943692 976175854 358378895 586287443 815275739 288369640 880863385 260445570 376992868 19804827 52146040 211794464 981354408 837714312 161977749 715159592 792827420 646187973 139610384 971467882 311325481 589454716 593395515 172955147 708890282 552568938 713191196 721749760 94825329 353753184 283196399 276370584 189381569 931711430 799255970 748143599 463782357 889202195 989964120 697331836 401502808 354159702 769309159 792561284 734152939 294916528 435435098 930248612 708125347 602793432 125882479 855068491 906648713 945005461 728836377 932439869 105256984 953577287 507451647 846398993 402281409 208174943 121285883 489292724 351133546 177021667 57696925 712972772 509228267 676690411 820234918 115199158 717939856 645800998 684983181 732004625 594517914 241460054 554500605 72356657 113127102 665771471 320606549 416175397 360332964 496728828 969949735 770182480 423890537 103678939 314212537 755310315 543104541 931647356 13067655 745631362 843205958 44959621 113209279 872322163 766616924 458215089 747081667 608021362 53315147 731780940 813810091 372872456 930459892 305608121 5525440 508396047 266686379 261047020 548534530 47524152 371716794 411287793 361939875 97305477 839433949 663685987 699448714 685462735 149242821 472693237 688042193 695572033 637710997 857613037 158664776 373248731 971689064 6821796 281627632 926615024 220366537 282199815 947460992 914161576 346078776 709267993 248994530 828092799 710744236 718075503 173914807 58540740 666655244 812231858 907136719 790233371 615846069 806629153 637397683 389791995 885578743 249192972 646741019 719170609 274437784 233431130 169784184 278066779 660542287 814154244 759405163 626813806 23881546 26059415 362499660 47275057 543174825 596481974 92848804 440570048 363232512 400866198 721057203 978053897 513635289 217628033 449991915 682789202 154182960 366036564 781997426 987728049 324343797 910288640 602585764 742722963 886106253 901439244 402319503 737033270 336686418 592103185 130588790 527673134 378521870 493242173 290518351 704265188 802033028 185949137 913939013 596059922 394337767 280703395 842585910 832287560 900622177 618840733 503597365 326763882 226273678 58021436 301145353 726241584 944287998 167578129 127717293 406454181 570421686 58073668 552092366 718448041 793867183 501195276 565221200 339618927 324219222 435296824 726036426 178484223 648101899 713551785 3615493 635686325 761102498 462172117 134936704 202313920 725462501 214636358 780968175 459911844 977312527 184231449 91783864 276598201 455830098 102652032 370240116 531693993 951036243 836720960 191305076 242210294 523861929 561244724 767103546 522173553 914422625 372485320 801119995 848726468 571392893 256771198 727423524 579010538 77663856 826675565 287098066 201053361 829012643 398078653 130634072 221774911 209242868 8817452 700637629 143198090 580575026 606917004 402071611 628722399 74148002 265031490 918034882 678146140 379459709 70155465 144855154 176326773 781645935 448734765 808413732 98302578 459063066 389778321 556143842 209007856 989567633 411730345 650849131 493069916 220805853 997102144 733172144 431264635 808477820 681922228 3591514 321574885 390639837 835863157 277849153 233783941 343376613 463592329 503602934 181141531 411904365 49836811 654867258 474739642 830782913 494191015 210884229 420627274 479620642 479673376 851573888 469199879 494742597 961093067 259339659 454452992 85954515 545830673 282057528 612960153 389641447 16170481 961621710 631920137 774509203 2600571 879323079 486842333 943032155 518887766 497323090 799056499 749007799 894582843 848845777 741516160 644367510 171238007 89980252 883039115 5407190 300906349 755356733 474203247 222298317 123567378 848063602 643348445 850529987 800536175 994301743 759183831 918221685 690061859 135367513 7686966 154794388 637194463 450606603 813270054 707600708 685872104 457336597 872594085 623006365 62247320 155450232 128553735 366302254 575152604 960443883 436358261 2384757 611420855 496913241 490771305 788763496 517749950 247353185 910132275 240298223 675319707 237520085 901044599 233188199 950033035 495289403 523603117 374698272 796292319 885772879 482021024 98796512 432380542 736736383 243249648 422518111 587943010 772955502 695933840 921224137 356023063 422440817 640534856 826975807 632394559 161147669 859470900 91946838 86605840 708863895 302107971 170130326 658035156 475179882 711113656 491282428 828026472 322205365 523987373 311220344 86237629 73691602 562705547 601717360 776382043 144049105 163280276 811396411 803836377 801766643 706826842 908777127 530018150 913106735 502382916 485689204 969058371 601377456 85684240 931397591 336058439 48290388 619896907 621362680 77088858 57586735 139857883 709217396 948993786 481741318 691432822 981273819 998339257 592678869 687733032 20964915 269519036 573591113 468390097 351039859 384035646 336531783 188744357 829003273 125850123 447549539 977057706 407859285 596018437 37713770 810106429 627978796 190627491 892017369 495979661 933741397 446567021 848951907 687196959 581881871 49457025 279678318 989228872 89500554 621954833 729621398 365225398 191349353 460002531 107648297 283729640 972959046 185508815 767981994 738544561 419819310 844794437 444823631 376142265 994213921 301732549 109190275 790674428 650353043 576694372 643866212 896859465 151593710 872234317 661652806 114251972 680752142 957968702 353451054 31037028 255511491 999342087 707321431 166288245 770553427 91285007 645325745 750364440 807181813 220050127 961522525 953523390 268372310 639369044 995601970 798328497 165442584 531001537 302818619 918253708 532535630 442946251 942360119 191059389 394719234 753387067 294872088 280736266 936458672 620141936 479293316 452960265 350200008 528711898 32345943 801702822 748260655 879504768 399729951 336272033 678920894 637409659 763042719 520843021 753513922 432099961 102115660 313332691 245514618 737561147 59944147 563443501 215957149 524129559 197823377 726601003 151221713 417541750 942631961 375842353 962840117 653982039 375751858 153057655 528937432 385357002 705183191 870512008 475040831 377408630 857937077 833676995 678163171 181753109 837350832 124965853 116929457 948497650 870510814 121710173 564474248 621575794 916359306 466621215 857943742 745333384 479293875 409102034 607730076 537865022 233052298 946046074 333414621 189022259 51058424 648350702 403080243 858427672 82711317 75911259 135326914 906677298 7308722 164466367 60377507 224499419 654845648 915516015 885586531 877520385 21654567 99128209 633713537 693732006 392638880 804843427 662791923 252090462 656619995 678776306 452330658 372859860 276027562 825000996 812042985 227610437 575011220 479144111 592303898 201707779 679795795 509542239 586774521 872583667 480467286 78657492 390975551 265969680 113930816 95645185 18179352 728651494 987975783 291818159 251336357 387089943 944727382 382882808 791171195 619728346 721539403 664290252 349393443 848158071 187865530 158329967 512795544 374084556 488105416 802253561 526714828 6541771 170957008 476900308 219203362 815316217 622211810 977270082 866629109 628068337 34155327 909919701 457738512 652206303 784628446 779916533 654217781 665478662 949790443 394617694 825435287 271828538 896637250 408653727 418029919 832357735 439069432 772204699 765739050 70417160 272422099 823946252 99219337 332514992 586970061 651467003 582455167 29261445 708921237 248043081 474793991 376541631 41962765 717179690 981601676 636565806 895718093 208181157 517926767 655373234 210585503 608043797 843830917 715803840 655432449 794386603 111846806 542402788 322624422 602177513 328636895 670066233 36144117 703199016 397726609 224098547 921529992 140857875 790967888 320866261 115505327 663178282 334609332 922661563 309091051 639157056 866108875 573742866 425369459 169357822 577596821 935221851 541791922 8553054 41577351 446738092 660934 588921392 606406665 726029614 298767107 674290072 875809272 820350112 794031726 250986382 816403748 337873362 43428419 374607452 366766803 712273451 260309872 628578852 366521917 596290084 205112855 417314136 90286349 916389323 890562064 710795584 915284454 712068417 840215396 982439032 969881308 61840188 379807955 93497198 371076599 390733702 127634511 771632872 634961844 884605308 522220927 272223869 999380355 13845647 887128125 761757975 744073802 893672647 16439576 13365623 268309216 592238395 269044179 67486897 835735699 847916186 495714788 540956843 293404067 895746469 955541238 60210851 966603204 699991474 729295207 510643110 949365920 321853739 153162443 746572570 847426131 224526349 419117159 70123829 416295917 691169386 455936951 418357123 846838260 582260455 321913064 997469028 844547295 378524990 501527390 495983243 46156188 120876221 294916656 927403392 298368522 59481286 754513575 136249887 260592000 21519693 329141955 766916119 651898181 766349149 915708854 432570732 318509845 948923283 598948966 974033142 935721890 676962977 617580015 378830048 563839249 169523661 751272991 662530345 587631481 747288943 717885433 99999270 25143656 930610550 843438131 23542526 804185181 395973092 728353719 791514157 7349071 86431566 422023717 420611074 86970660 376012637 792677968 134774048 233575739 689592655 303840957 748272897 616729571 595170422 691282983 90268270 230700257 941000376 525262333 273659912 907209198 268237069 380531426 147496131 958055223 443600901 38768429 890130021 845230044 1586239 571558759 942842380 348173937 160342771 508743887 679430821 231959423 867146857 429768153 363470197 493258756 715838592 137594026 309502100 216034799 995090728 368986526 407781229 731077285 101996264 507562947 765784384 301754239 230484313 49932635 498739617 943974473 437907368 987259998 118489846 650196421 632981272 438000373 265693436 491017254 932866942 860613120 382624066 370931606 326527939 956467602 664834476 779323056 934514790 386831215 321451761 460427526 972576759 603422101 728427806 942522268 918398877 899922608 834991634 557254507 444307857 978405028 971113984 622130143 650145185 890354951 896318959 380189018 6367150 196136355 443929149 14885807 842683950 862235385 165386008 664987815 987686571 722813625 728299780 549722751 130187841 309004876 786646360 98661992 16292388 642918218 82084032 237192454 573068824 883055108 29875644 164045554 39269623 306780155 494827808 398793528 230028079 840433254 971063442 707418073 578234177 635401393 312649488 150146634 341118019 632960248 213812583 925068276 187677279 909890704 57015997 240026290 70620498 856076415 506457863 603533654 669581550 49637375 160820627 984953380 984573336 847474943 113747840 85850964 790514890 426497186 368654913 199339412 324453778 328606141 585562143 8547973 696369426 554487133 101950132 567425338 312722174 202737471 545905520 176270012 330760225 606746199 26399255 738451592 86204120 930891082 187446592 409663758 361662357 100145907 804773080 172198964 580111709 424880866 590148253 491165138 986803787 377846232 524713124 675561524 200928779 214408268 601710036 492655771 199214175 134664425 320941673 715149756 63471006 581911310 606239345 807579711 162732336 645059404 474757202 666237249 900056595 720374252 386795842 544779986 635329881 468013415 179755982 4989560 649956520 81741547 639928404 887169963 882452152 90937053 200295816 285839447 970852825 153757009 506010867 255380829 907035754 522481812 370902383 205914385 376468835 709891491 805782444 75319741 993425100 161437873 345747631 744492061 803414595 842833317 128753230 912690146 117349243 424931481 734956981 184084015 388232887 783409244 481956323 601339423 773851987 124098801 551844910 729637693 379452 203768334 873396923 157105162 911254642 932221342 294617351 950054010 689668493 95300160 648640097 806664311 225332789 787924933 443809901 67653725 175701161 456095669 929899426 349691260 210450745 227726795 860525517 146833050 903571660 206259829 910678156 396217966 678595931 405911381 546434516 791451174 760849012 645718466 661723756 995213794 451580856 549790536 178916976 437454134 482698077 480219683 34766798 835301804 748447916 298649032 637938380 506489664 538794628 449999709 520143488 892480226 475294677 624103996 519554390 382881528 175535654 416869492 376918927 709397465 35070993 592159560 132539836 764760146 980833217 609441710 497227078 604939813 593699194 335072976 704564970 420388998 68615186 474314383 97767221 503374492 476420976 759661051 196504332 471455238 198219540 728376796 668540455 409434451 661735567 826580780 5703569 396157576 63766534 329414043 49101354 339091871 737421491 523441162 79687461 143219970 348331364 47541520 433309834 304884756 423080186 184636280 943799221 355619240 50642668 485425857 723629013 77558920 897164225 121356701 240807534 385603567 342604697 607637618 454438360 469001231 820807845 261364700 970184125 535194253 450305451 139586345 784973727 104723712 55682179 792735451 249259343 22021493 119575708 178412842 345071991 883384558 71859576 85402240 844829714 807325662 419434283 937604091 335803118 906330287 849751776 63689710 94961201 732366908 178405204 148462176 847149265 195149399 410418009 877038475 929603866 594761284 409027157 992609886 348597036 641571644 934076096 437107452 815588731 560390891 727836841 620740411 719729997 943994867 641782834 622030118 945026368 689755751 760032272 392116092 996339649 360587344 359446540 782639150 519791509 569136684 95637892 599575268 153952852 766363498 613425642 890424185 158271209 62277359 567612740 236668027 790631956 926676884 997626026 75628972 565383912 508592293 638375628 992289411 635055949 386275427 872852586 859720364 384480383 327875715 158719705 835385988 180424077 470891182 199467141 550999454 137150427 290621695 227731817 773738304 743485344 546480776 2525080 453500646 890529385 939093965 591532984 570891966 231159700 93072711 365959042 521248811 599685846 873510370 635167812 333345859 469962934 597632383 710434655 528010833 265478927 98031987 314461896 520099411 871487890 763536134 531082635 109845372 759331393 140921845 290664004 532194996 68614645 842501361 188557732 50073363 638188762 225522718 296242930 942951530 519873262 137066389 162486919 558356410 972561029 572182498 912077393 121597882 398450888 907876486 963361361 812583253 634434097 12260470 686499101 328458794 692470544 387688090 296054366 513745163 368052745 512593999 729731923 351076478 400373396 336417766 380839757 2404671 848115580 973821730 491522609 214675132 628414817 195873726 680417529 949654423 463855414 607481829 294191155 539807784 499713219 201674936 376619136 309482233 937761059 972983500 210785558 837458760 204012871 961112233 325541951 643348872 509263474 588886860 723495384 179761120 835771068 682737829 499766739 682876586 213639055 343575578 284084917 921947893 585952301 620664579 376428568 219747588 352567335 15110444 578770218 510275277 531986919 922373974 215023917 606307451 783267624 768890805 838065653 807783661 627159928 807271539 888313453 489286708 111839421 867865132 893370130 582151193 571953581 874924144 956793462 791043732 683459668 807437381 950536127 716160598 407224466 679325858 830583589 280569664 858482843 416209141 907833975 113758954 877853045 540732830 629369751 772140317 1030013 674311794 23129337 858599513 571201762 781472569 780069416 375815248 111966249 199646767 5070914 36730473 558176935 138503303 943895159 114560574 472951050 353239267 5887629 154852894 466802641 623481822 262156639 135138188 352727503 758255234 77479257 138558910 363275948 257753810 736647934 658831903 129397092 639141442 635296099 552411341 480990918 163288633 840020657 114554651 857870325 384955030 112371366 961236496 570515691 552689704 921592596 616708327 887173873 114862901 121705569 116936077 877871401 63151092 377462790 979324198 448082180 152095507 395844880 468693129 337583820 78413873 630357154 35091135 421639195 518817381 612476529 704091528 264748130 686675637 217068871 76885462 558232420 137927840 132904832 227851343 874380728 347534997 183798672 152133071 517184842 722586745 424199802 679814628 736329178 212129829 156549210 754357584 694028155 664677350 83428061 813468299 588024086 54721276 475785668 738648639 82174181 539631131 174155109 814931402 917349112 2747885 940611369 754738623 107528115 109798285 143173647 809440869 178104398 885909261 672443176 649888822 44355924 776681969 92418073 62785122 894571300 307837874 390995356 968692554 228377715 544439869 860182527 815751941 768938184 254893169 230492067 480113630 41513727 483516068 723723646 378656979 792291783 835536159 786313114 191224344 574224420 730580637 7689620 627370386 536198637 766605520 929790237 173850973 840723535 350515420 91388541 190495815 335751752 327638490 695662347 261057106 441574189 109561175 245799862 6601526 561576228 141092306 499734399 984593628 99098539 528160065 239826940 14488036 129466895 549317517 182548951 277199904 726014966 729294609 240704333 369194263 792839638 214880031 205017776 949991043 172829051 329465467 725124837 521866451 292241541 907621854 786789863 587194794 668105447 218608756 622263106 248286814 404264297 762775646 621827225 695516281 717826599 950931761 873184800 442035260 793542929 503824502 240981794 577788183 882892905 555041832 974618748 262043698 884647240 276554041 690958112 137848040 513125912 594956813 465284756 386364230 420439323 214693116 22808944 422556817 861348067 268746965 793831396 59201469 915554008 350451542 272905263 677634038 806530998 640887221 489187113 1211163 270547980 482375962 383100602 601831998 563509437 161452322 255879776 478744613 110325635 818070622 359810989 547772876 763402087 118117074 729233607 254621409 353396042 234751094 188020455 113849927 595011168 150880696 824535258 571504788 545442992 754287608 858679171 755012242 575379349 151890443 108947543 556330945 442405952 442088633 920062943 424442580 141189171 453987135 634956858 711754288 462062535 850757582 791325080 466626672 405899943 723202058 202234048 994877155 655973459 655320459 78597003 407440908 792207518 527767135 908191590 810844193 623723057 916744582 727828436 977742221 932387078 123622773 761928938 5479279 256918765 226431124 65197522 347824665 71804426 478425024 216091976 209884049 790615893 131363018 787971616 910732819 476960536 251161333 117459390 407817357 583564149 643629948 566165660 876219681 577773278 705693706 776251592 669947302 180525723 646821696 604427363 601767464 353879879 595644722 607928867 105664356 393229651 180755434 448456657 696781645 655231874 233928676 382843596 602014090 193065323 484811920 287478917 705872373 698561531 389340884 67195649 377575197 330711024 948896647 548686170 596240581 856976991 731214327 257785406 608066659 369471790 362669668 226466414 75622306 51429787 828813954 968067905 351579872 727835315 469848571 964112670 995047344 411463644 176080619 917745669 218239322 955234124 486701154 923779079 811032406 116323983 859149542 362688969 442722261 835016452 990434542 534059270 100255288 152776289 252283240 216393482 798415766 459667243 300889652 617990967 698177339 272852287 88158374 422674308 260532515 67832908 353307656 389764345 736690307 753192022 69732373 952022580 778904129 671586869 959900032 254091751 913020791 605851668 845353067 676022615 552266740 446371314 120226032 815175903 954319034 814244388 796366748 961067115 334082689 437215697 534531567 3007997 597846579 782804341 785487581 998040620 376846190 178247006 248794447 689287840 226808069 142268466 677934755 801712279 576549247 407303527 706753320 185190755 650179479 601735114 879116451 359294186 865334458 685675001 811065550 230382117 124401548 924623081 326065619 698606497 979576419 12277344 500573909 286113793 744046026 994456443 316492903 412545146 426628352 725890858 441576722 87097685 437284471 756263087 198696404 666715760 48342101 697053731 417253532 445747134 632127734 443603697 918103759 981938626 688542568 249701977 938713030 332503064 510816749 234363886 942355278 827876845 597279869 772858393 285156902 898616962 966183745 25849492 363646084 905176492 576471321 840275695 547304081 735973975 228929559 770565902 669490920 636245246 164119042 439217064 18911003 476888117 558034132 14132426 928527918 224776992 824944956 738189395 450899226 998058489 228355357 874248821 839729483 739027085 473867789 88822330 370714403 8299711 35914711 559813117 688110197 485554948 808758009 742922733 103438602 20900582 906244391 480200845 978886943 688866178 369098182 641866551 117002213 859351049 397534322 915768980 340051968 141954114 676212088 514985765 138491401 554110215 169334365 17565118 789788428 756426435 231253077 647124997 69443851 274543611 970554060 812337912 772794745 917338050 390977505 664110948 330010559 266675266 309399782 545775726 366571450 212564794 80994530 809013774 218797627 715030139 742211855 229863823 803808134 556050026 7667036 44655121 174337491 45195906 766716651 664022279 226543569 157535183 523287188 661337274 592518942 109924211 911361889 100539075 564558544 4393252 685197072 971126421 367335919 103506348 405152404 146928625 194239480 234367336 318183572 146365807 367854940 499006666 747900907 171246332 842231294 818954968 489150502 734043734 390900665 165244330 445074953 33185682 479340248 583146223 252217866 255630743 562506396 58410089 229898965 602539681 521305018 483206252 226894278 510138558 261830362 652471907 347191154 46902356 610423577 651465547 686715934 151540377 694846600 100103223 186061894 528286746 45763242 106945738 286212888 514143541 722700026 526015424 543998710 565920414 318823267 354235749 155429368 265741278 427253958 357949980 787757160 480104911 895298936 348836569 796257604 445507361 907253185 772118439 333400767 786661081 262637661 329787428 398964416 841530061 640281343 814289408 755479393 139109417 253874890 32436610 35145585 304732140 674358486 467892227 629859059 768560492 665314993 281726064 970066845 31513806 798463195 179472844 428879706 422504847 850170696 433663916 55320776 450410238 967256546 609683641 715916219 474079423 841083141 30498609 959646136 586051401 801805313 63790439 378897019 698924649 976828828 613343295 663750257 738447805 918811789 428356019 593059646 595798330 628312066 980323664 422310457 913442727 889678363 533263033 602042603 5370143 972922988 111776803 369485204 641665427 990473343 525614296 932814246 488159558 805855824 113570740 75396680 490777423 381094607 110789547 329708244 947299866 471260258 630536769 88591193 695338471 583980896 828093456 280995097 318954826 81070743 257672518 830684940 535952297 540309958 887280676 683849820 494258114 782305828 233557376 160231143 850192930 668703959 966869828 133674433 744563118 351261566 24710380 65406895 671497246 230607528 393584652 769331628 916301949 356871771 351060680 548258664 595164075 6749326 769703003 239463364 872717531 514209198 51265425 230013783 267785749 938046749 510715724 598202092 683482805 225760174 670670082 792030210 831223274 757071915 830125373 771114314 672201016 707894735 998308378 986130221 910608630 857273037 872401867 632273988 971925201 707077319 396572949 16198110 223012935 919600471 127772114 95846013 789688109 521420937 5617009 651141721 800923178 978516831 991385969 561407963 574038842 646679116 338631145 753606179 49377835 321666490 545689603 181161347 480271651 951185540 469053565 972010498 633297688 32064124 751516711 764871643 72777814 941082342 301757031 325484539 622082813 124760827 283734968 960364166 787860865 622332008 476958758 17705298 410431272 797286348 227971539 228322410 253101711 262656829 554396534 750942860 788842534 854630596 485896919 865644972 140875951 719569116 366323028 764229487 612852163 795192567 646704736 294846897 235750989 609016313 531000318 380075263 884033293 175255739 845667146 84644126 793154838 408057993 90830064 127875458 44368976 699873189 799176115 551936983 257402359 566916034 306584296 753864828 914347290 467576457 368093432 706804995 923909405 932035607 964480994 497651379 180937271 495329661 199796150 15308550 195113973 119206719 558956315 234395179 876073397 24951766 257501130 718227845 983034156 899768878 893503760 980775466 837934304 118874152 949936208 699941220 711543471 542334745 489545599 267408180 459188807 881031241 48993702 388882634 971117995 631941494 162206052 884894990 630410164 254574414 277758825 244207899 733503118 893594104 936931068 711642302 876432951 408619916 589617270 351047931 74500355 783117974 776403397 576848009 453148186 192659095 676159210 634408529 291852793 596456068 103678075 200038386 493776621 953490245 652281378 904683584 820446107 359884343 73974044 626351553 248739195 368031659 216970426 902827823 300346712 900073829 966392547 405932536 537671633 977358621 782295696 135771841 656654812 853285121 880319567 540746719 663797566 188915761 366257346 501687772 405369619 191605570 637733661 154603000 87569996 305098940 757968298 740947621 700188204 906516892 268715080 35954698 35367627 823007187 692070120 385782914 173528979 506918596 697573391 656443674 635742150 184238538 476977496 85087766 618777333 278025392 488638447 411602796 628841866 833565751 714435350 994562375 792453440 430706835 821408932 580972677 561463205 601446894 724927360 634689850 888530591 110550244 940686891 820593451 291928804 114676486 880396596 919412820 7905920 880440151 507464129 56029027 518679891 558924498 125036556 244270650 624212880 543774945 976303588 494606449 949179968 643312103 718062888 540565457 587659709 930532792 155889744 222762202 1999415 618947612 220408036 409376062 907668018 942686544 483769346 785716324 218486534 54221956 645389020 292583398 490500446 576076893 797423416 782706195 241630650 373668213 457796078 792951917 37387501 362861270 593971566 562845228 499358879 439562371 271894071 314944698 224847308 878457840 47887201 344399413 157030210 466873988 372356884 255808497 577834023 757989406 757853967 940456691 189201010 295559565 181886754 303064695 685935469 644100887 42995124 100739178 783837754 757642995 435900477 402692592 387150922 220087759 606499789 763112415 165272551 936160586 404054916 192756035 794527915 690575995 869245720 992839128 25244679 933529704 814439762 733107347 161709502 438562448 891828368 727781402 958085735 252548962 63962949 584735559 655477742 205642436 664475253 670419881 829956627 723293837 604852794 110063106 859626217 315207946 76483137 12233930 315513176 754372989 670811725 143274154 629905309 753903769 725215411 315629315 847345093 243105032 517168861 785374309 784216629 323219941 565916104 529137432 744260133 551292226 475020933 999734678 572893728 555384483 912810171 459834638 416689285 355987329 98613539 147546595 626872329 608447433 358580235 754639915 489361971 863889498 637817812 791602737 81821663 338795403 391430516 790992628 450316732 481682338 824506101 61742246 835743438 603575134 849925108 990116653 29147372 637313646 171274787 173710501 928290115 330534391 690455495 745502683 234124497 244401938 150906426 261948116 594030826 619260235 538374762 622026564 887722423 338993443 363753816 776933656 756489906 591811215 350035611 612169965 518507820 455014264 39730907 923381910 222612680 329026105 154468950 305450393 221117437 716870692 701301598 629156274 859102871 329095165 541828312 526711632 756865590 941044349 763179710 240673811 773177549 316082384 464802974 355733844 451594532 79467288 147921946 191527581 915638615 607532776 917077350 991929900 712841046 367939017 909766605 879268725 785369443 108355512 200263725 508522909 327042710 340920230 854902646 570438144 569070940 359769079 438902062 843717803 406171636 707188996 820909552 765847778 865663217 750282137 561422824 498039708 402716091 150671735 639084889 121854978 298153741 911330771 839945495 357386228 637269368 483594709 79380749 656454275 278383583 253915418 13651129 608129144 452134906 455502387 662116267 177417420 773704403 379297060 71763978 335799598 170984779 372915685 776624398 314505344 219874454 140845796 412624775 278386522 341618875 326088578 941292117 708256390 595538709 652303505 213263085 993776514 207765716 562094301 133813723 957913857 909260669 53579680 26056506 56351082 562497894 654588171 97263421 410060632 919807035 331818180 995454634 539875864 404307836 818714210 891850586 947319854 226173692 317914611 769833147 699677648 404430692 776594040 199061582 466431337 189203117 290014819 741577257 369440792 958047914 114812447 307276149 761507886 632993660 275286152 320177393 865733556 808995355 702287215 104186733 907059426 30465748 552556567 778313808 613365417 74836422 128982971 729723411 855082795 757028196 839102982 122653892 790267453 449803510 217111961 918339204 661647852 619897623 2565768 720639497 170970869 799939128 98244829 147144477 712953163 941152028 518823188 658645277 53059732 509455706 890249373 628402042 791059629 175238623 97080414 825232955 327293986 548273513 143542574 186318458 82040502 837335309 581272155 360400611 623980513 341357745 982738981 250688056 400654157 720892306 213045313 375411663 536304473 878357184 973362774 626498578 195207062 871610269 594729603 244833534 80113996 738887266 319132120 683007653 276213750 914735771 343552728 276222892 530337729 409314213 117603325 518970317 997059090 756445495 221724724 418557526 608252925 944197078 319115613 645366441 320437454 122675551 243748556 65517242 545129092 136742785 269311435 528413076 96240209 856482880 231919638 437857236 418580764 925718644 826354781 476352044 453828095 345678920 798333125 114089442 105778888 382159291 746608999 397185870 181767292 101238562 746512592 339826783 668957648 742990244 233493120 537557271 200161199 829336508 886929259 783534602 603225527 106658747 337252987 684137187 243296955 223877700 621389067 733033184 420454722 576693966 773147501 937716561 251234822 215250982 717810534 577620508 291831415 692726506 262495917 52086332 797167414 104368143 216054639 55271486 992913050 277171035 706157774 455700674 235958574 635279339 963501917 930800896 657486385 978799791 505505702 86519616 480698388 668904169 558006436 915564897 312587008 729395378 616467017 214378323 20381518 907409781 603974649 780249501 437020172 209703538 952955149 176071128 276845951 42214204 267419474 306164017 788467099 730400316 680696711 275557099 275943053 925776683 464146914 980511451 223533874 847846300 981623948 993508330 119165853 616227696 720884256 752060567 227382677 521369951 531239472 268089202 587700500 935670646 366475200 82572194 496475849 731444115 572240841 241584992 448325271 992573931 851323320 889421434 547144212 611025285 969910764 291388625 801540875 557976253 203528763 93236443 718230010 367383490 128660589 466703905 968434837 51435287 813663936 564827586 767699521 341659670 257661538 62108399 592920217 34861416 167387642 255755629 507409901 881761678 836331552 397769238 61468094 653223772 343929313 790068056 450516292 144483960 221979452 510692276 767499240 923282911 336202663 760438336 271273930 85752417 527534218 874380582 297566268 822718752 90146242 977617443 552164932 311943701 738506272 706945801 763105566 565033099 114461160 920332349 84790456 112402338 823194451 188750137 604317749 664556749 247694093 211537675 310656107 330691156 636847799 270126804 436488293 451438547 495326054 29505099 431626209 185322169 956817954 461671992 330965458 153172170 355377256 273899769 274493151 106949790 925754025 542840576 347872738 72026144 385788617 233266514 8015467 412944143 888556192 773877257 316883259 453132672 65439356 261919444 751950025 30931546 395796381 959893362 736741312 173966808 614076600 272909883 840794495 503791627 456612981 156091031 424713880 372122454 545505777 464688004 955341137 720019696 53022013 680506900 741736486 971285349 691352029 602133484 784372293 943874838 829945673 207326663 542687248 928229556 969566063 501892081 773118367 400047049 559203631 970780877 244893499 978474799 293940958 402700112 803690468 898660246 37470916 519161219 547525068 301784579 414320030 80979716 965474522 345279051 123127068 653965189 190191400 824002972 39460452 92281676 408048518 987231477 453270669 643276210 856142836 232002985 71128357 588174244 782297644 982986721 259894444 937685029 478232085 465558806 631270679 650201290 751301201 92560539 874428493 2672188 886723760 904239121 512626349 940589754 36883131 201061360 439331207 10995860 662724650 446062085 508325790 361551537 622599022 317849582 217722285 759226634 189930536 610768800 600035550 172778285 664642480 542883810 212544340 116300987 284587919 464934607 365918883 919705066 232155653 573436504 581763666 168164867 604587140 658430656 35073120 506424293 692999730 563327262 278798780 485108864 722816107 613827038 746153164 411225435 344319293 715317568 505877991 958164239 207634411 34114008 958105563 557004746 482657643 147061516 145643112 517569485 717607656 61668249 17826498 873684462 735353408 10228751 555267091 560235031 878490246 576540496 254783990 544241093 633729665 690010901 152975613 707120778 775752492 752477289 338676525 496645771 691503668 345770028 338515069 405917442 604962941 811882385 939937115 24862397 793578142 885149856 560677158 419049629 596857696 97243317 879890612 826708504 510580802 587219199 243985614 625025976 949201912 505669890 799829168 299548058 544989928 472106261 426819210 627789808 619559339 172986597 84190721 398190463 590700434 836663280 476275886 197168162 9055007 933381131 475932830 251803461 299993223 685112285 11337424 13984362 54990391 330471777 690258362 969856424 152524620 400134248 670856645 948408359 283659801 830550805 717576140 25202341 45053605 34426463 418890657 552092660 202915626 690547858 996210824 141477753 246780568 215364558 953105850 240052655 308320527 439107207 172239588 733659810 661644904 71145475 989850277 878371445 160225453 103367391 379936019 771101148 21366941 215617931 325131319 835203746 219226153 153662153 702340236 454782501 837876986 526776370 130545028 3557333 325209832 239985329 717703171 513600953 435530884 734149381 683500258 715633897 122099087 825344068 730184557 175796245 866147713 250572371 122719718 844199932 410176515 763885166 584795648 222937078 454791029 476851622 109024612 801661547 692296553 153708894 307972143 328681306 20688678 794620878 676254578 248439507 954882086 765045888 59452337 457620861 946609304 332447958 776290149 122789649 991301598 435469954 360573306 566208220 986560272 290226187 452060625 596682305 309143416 924741967 74116031 313559861 86047508 633379836 962903693 250198722 321240856 686347797 821795318 728278916 86067305 949718131 182124203 264609327 154538530 874481473 164514002 85344263 257583635 942704255 135863939 867845990 141529917 239356033 487549002 219999801 276719703 489891949 735894952 28352644 296105036 16317120 201718162 695103706 264449211 652311498 548603120 191453925 931041910 285940781 492256543 962393060 765238275 31130978 107141744 246145832 828940830 310730804 890813607 890440854 61239861 672718146 611147132 739112744 469748459 80069505 288532765 17287532 98138261 138080953 659575978 910726659 473260992 546979331 434541240 473889315 943789993 552115793 249414607 134160406 280398019 568160486 867155692 730001849 480887093 376409050 775929856 451100414 10477913 675910807 246465646 456597610 569338431 720133727 307881873 647766423 263101991 3423427 473398068 308479411 585690379 410016813 646184984 477977088 822966547 944929367 309359729 499340882 788290334 928886482 307769449 792137108 566779712 485597057 851971228 683106883 228113726 806257435 920535707 557854449 417629460 835108268 685893993 406413507 371041135 937114388 642090497 955655156 683637300 14780294 983811022 996410448 435310327 513893387 548817200 163983802 801594245 662758653 221062654 93362854 965499994 555527820 190991871 819280543 723884843 971104060 221933936 219173570 959462238 356963429 907671425 536983617 524417165 908718770 37176024 322561762 760768263 923194019 616203788 901632382 338884175 987992331 442173483 131591298 648626075 244185490 698706228 201072241 536886870 491115827 603541662 200057951 762344094 273782463 128502736 662399096 475959751 577244505 476382374 568538743 335714006 569619193 256402931 997071407 459024646 49652457 531815417 988639238 811758663 334767691 134353138 225835381 115771322 146819728 972086667 514369417 131130934 746461186 624623460 141930341 671597254 302020667 274766225 740302526 542831913 117074604 432383772 149474397 60382801 800568599 426151808 7460513 319406308 87868438 599042863 972220410 164245950 699895186 367209998 675204975 868733037 599509836 742791156 394442521 445695924 270344535 201077550 60600486 92142088 537997467 645747966 194124759 495451158 732813140 91001879 290528002 844964667 482442130 20405539 922773392 498006026 731603895 712292157 354084992 276945098 971229948 909897335 852662499 29757942 235159531 391749206 259506270 837474491 289129702 498967121 973286315 220398973 278942879 241349717 384227608 222362706 180707998 504587588 130375942 628499845 289824703 237658481 682555499 827456533 460362417 455800101 569461585 104237107 317374584 87945502 408679764 177121224 353715435 921413387 233141288 793752812 549551926 387377681 291865105 21279856 274600026 478738761 140046442 979594325 173351336 933250111 551310879 553613907 82106698 781485941 449230386 94337107 616236730 809080542 248211001 441957621 359510345 75286627 866695390 121355 483215514 153084513 128407134 687197980 721889060 295686185 332534539 279764450 40380083 184340095 61177290 275860172 913905383 10323996 856286358 93191549 951757747 645531692 603860731 107333451 469227999 42162897 975305371 493351361 516804999 452221342 853326253 94908189 932030107 839318044 183101817 464023763 449518429 300752456 731920093 522676744 793137381 349130515 991360715 292275735 993368992 258293985 915595976 331172624 367558093 4656139 154588015 224310324 314771455 678220125 708869868 783814778 533378462 926509208 184767362 634244878 295627109 294121201 567482374 834824652 899799525 465244560 540989025 526176713 342558209 727186962 285707281 687102411 504786800 821454088 28136616 560527564 736793407 371724406 227995724 460940411 830648396 871154773 531127862 804964282 90489292 688962321 146438963 425909025 919563717 981577739 200579110 533441914 941154197 848916504 268363396 243731011 152588393 921721856 649937110 847031855 512745415 688090368 837308730 797728165 96343557 175200584 922334691 452750655 143298255 353938558 577457045 374837325 748325285 802891834 747430954 940773200 470654554 150120072 84894479 172556415 710952854 696151145 347555271 942053957 167484757 70960209 775792231 245124544 45632871 602544810 354973208 485651780 370510830 678078544 537368473 220766934 433361378 1971988 768206779 284850866 526721424 149533242 598126051 523131334 229222167 211500794 472725131 880621620 450786026 135475970 173024704 918377940 419368017 922161394 88863653 185000623 780751847 571861214 516955376 839638917 372735517 711095504 945547624 678026824 193570230 337756996 822558317 770970271 895636553 984208811 694406512 571235940 265037507 156691688 332149366 362783270 674015714 937914838 36874393 611340712 645727418 617039807 334779527 941704800 58620724 569988326 959513857 267365369 150064266 932420863 184983389 133549265 863290829 663754162 943865349 427103868 982390879 947718939 223081206 631746623 801110649 3432525 618361922 276261270 703205798 466064330 773909646 637989550 425072966 492343820 891357589 483135211 965997837 296943616 77970595 264135012 679746945 205848454 868622106 843677538 233737343 391496178 914276080 324213477 315672502 869349518 808864559 518830879 739280170 940619030 535050869 145737462 257914291 731743290 579419506 216306054 219318139 995095583 900879724 311530653 880390788 310201567 897909437 683141950 796092192 359502596 123277652 939293727 125275255 185778705 278159152 449910314 210521348 412233465 518473449 678869247 723976472 553179302 688396839 798523761 257574742 755528819 938025512 865096709 99257653 573130930 618859070 881571702 548056450 640426280 889752143 885096755 851288283 250898828 279398740 272428511 603047988 667986443 706923482 756177873 754875222 183116231 405180036 407372690 290699099 245289299 996899462 634554465 362587444 325846329 488969260 636759218 710759459 544942708 998062417 695780010 690285121 887702774 798488552 827613861 412674297 238376483 641711735 944671665 348240267 154763092 423088791 658045456 724262282 835748438 956270453 238974394 313217374 413479400 769967188 389457624 241873091 300131905 521867529 252359754 26513737 162160007 423954558 140351523 777294034 318075480 813871407 338307623 963000854 516904005 570558384 956914260 252494626 262093394 778025765 957201238 543567316 762441080 867666888 350120721 559967841 129535780 846932838 369986843 935525840 305965493 858033634 810914622 680924797 509698305 790243249 157061627 70764695 626184400 86345821 38854914 13711521 614729568 606791427 117504444 12509173 736879072 550209748 190316993 490015036 866387189 116495767 590919010 290921719 795475767 519582757 695740448 452047354 239626165 692852460 49227058 337519083 29124205 994865773 524759044 914351047 485675221 965560767 396302514 272252510 733535317 323566345 264935569 870372050 937534666 920283659 438325927 107839260 229908741 716951190 689854510 58954375 355301706 715868431 694896405 743302195 861533138 196873969 528476799 41315731 198201161 818987848 62601025 54171375 852125008 171845430 175393384 304651235 176617212 949751409 705936305 713401310 827234133 859488707 61413392 79624356 890107352 310830473 960273450 158024397 882003190 296179765 443705562 250748484 122396307 392957644 487700912 494106824 954701447 634890089 168616301 306621550 190152992 6200760 261596296 234651165 139541919 334957948 107018156 31716880 251298486 695542537 393309239 928472152 160100624 568765898 670706877 190697816 430927817 207272124 537713540 652130375 999598322 180309745 234724101 433010097 992674319 996632591 364608625 193641463 590295192 629709518 963614762 360814538 550404731 619199870 691755077 361944244 534157976 882608254 821307151 273324431 70492996 647511238 23214981 652492043 345478343 980739678 888091610 887954989 450184670 480582373 729930741 755939530 707627577 282117643 585754608 970452496 672965374 40656919 836484250 384661246 341305668 969435745 790894582 456708327 875709593 715789785 31177658 57448948 680883581 353850239 584825809 707708830 103464933 970130152 615724762 648510775 169204665 586910400 821054118 612261986 329163093 885608258 162056381 562009495 340062220 843785410 166846170 159369889 904327840 771581476 423471979 940516127 401965004 187130721 625413138 217214214 195815098 690321417 464698406 175400733 988951437 360369084 773114675 397582719 832852441 38529200 902495093 339925533 776113958 4688942 950525537 172702010 467381616 428381973 593423645 726583789 809363370 95756886 481751811 607447202 366798390 722636662 106369570 985045401 990403950 527375119 686621629 370437478 167221791 478457167 243512522 62721903 882504713 200282743 172596339 123384945 339595872 206767965 924119193 229178620 796556878 726564330 912830028 267910642 746464110 579170717 459871828 559363340 281445459 561881095 405303723 8840533 202076927 411342669 267633665 879987629 845938540 334325417 191040567 805967175 602579463 53890793 117654244 313289771 771280943 565065967 493983955 457713077 847464123 203081263 882394499 934122260 142420081 602923828 160509862 158660556 486923920 505108507 452201890 354905652 508976967 867392790 304078867 474278905 373530683 212469994 932139591 201227417 612145925 653397873 244921536 799871977 504158642 189908505 86036918 162466448 251492161 728223332 324993939 677962377 758718504 143410790 256812405 591653285 399993040 110358858 137150895 713741319 293481492 396837837 121745480 587837606 8293830 473703105 33547642 419736526 348279083 202380172 552418356 554754975 660750714 483758246 334994073 435866253 824949344 710849567 809349247 132294110 262403198 882818070 458747377 611181103 127842794 347260227 31627182 70934512 244542122 601276270 345260455 442901475 775627068 382073333 391036804 424742817 681642257 46807626 789998368 363839509 558120205 560162419 49965321 763527166 866690569 724681097 68371713 149374065 116168017 252161081 605354623 300382550 951574311 439217990 625943343 895903718 758965566 585323013 198310254 914243379 9146687 835539167 885969103 417086112 822585671 337624018 243734680 84180581 29356135 947705073 286936133 639681548 75590435 593349855 795409412 159769847 754083316 489797976 366825272 30584536 303419334 448593833 885888247 314499638 764538 78201139 393612940 602835183 357509477 310540780 382140405 731568816 593691600 906491101 431392357 901857663 965647734 822538917 583601348 697767474 706709769 530009076 56855594 682130165 764860588 893796881 365398631 454277064 696420986 696730965 217233023 391729407 878948606 893708206 47602470 252899776 382101433 738671389 387192136 642527368 638157728 601107000 954174596 236976039 634182043 126310057 523592107 642509759 306333447 674108844 801794886 295394889 781284405 114860181 638183950 351284240 104526057 292599112 406164850 179962803 26385627 801950399 850790932 945383463 248156217 787843464 598933580 543398195 604150308 575247940 549633188 753333235 623233838 376462378 43802714 547687254 516290018 782707585 338449377 427579040 594300220 117868585 839818080 108008425 60243757 710034451 375991089 603619483 456613657 436580292 852308067 417442295 541554776 435597527 918591289 13510033 932394168 967532664 150882217 52389328 227343609 67104233 3120094 931677807 912461648 854917888 854688439 650093823 119540709 414766247 974081605 478512995 776186708 947508059 831238737 510029906 807473968 358769582 370317523 655158744 964686972 523560134 464648828 391339477 919728688 865475803 15508269 973615228 649132986 273567676 24841854 35553494 420080506 824308043 497706040 939150653 759299396 109806588 802966235 764227041 832365282 337936219 153844249 284048198 602583696 179619971 315887961 929259716 910571902 544324263 361237557 598390534 593275986 868297100 598276860 347117708 183965603 243515405 630718257 443692585 315307135 651210390 801681418 66588037 39989990 672559530 224208113 756877723 459697740 477398622 633731079 184571708 859108379 322406619 130908828 13979019 422137390 859696863 730331064 804361856 647693144 588512317 191806614 760371557 216395739 152375640 866045731 657487707 17873905 158636460 567031427 543370198 18409031 862045766 235085197 977369885 264458365 398660167 812109130 384568523 802347943 457728356 622500218 624954961 685816527 975890537 885682958 364079985 358872944 60666801 722988207 237456580 856046589 566362544 293603126 133750838 941399128 436365674 921684530 493142917 950743131 352024825 321059429 3540165 78580307 774606346 451441223 421810398 316053887 926248032 101782146 382872588 364049045 662735952 958050420 868946527 243527742 317442372 305773744 395002937 711295381 755167800 214070653 794330834 606857901 194552384 279837013 360958135 156825352 468455680 398677864 750804551 588483104 132921650 658315287 993339445 900707809 967152420 468178809 291473417 354882861 430661943 733833177 918573215 844238935 146741857 514232373 159936678 487651752 476917420 928153281 161178913 319239134 107544501 341306210 215776746 440141480 466163502 719833652 150165034 97880363 787609436 802450437 307866339 173556352 337033113 696907479 138782054 535452211 336477395 747370082 773848541 197989062 329669643 676066447 376852930 400144428 894814936 786591230 430926950 21033038 551087073 878381697 385796459 927704969 112026470 689200543 817393482 914021678 749729720 288938258 338420175 58204161 166879165 554688329 760026264 374219451 616677741 868604391 855321497 691631241 797091415 330228290 633289114 376515978 673717277 631451620 951232695 286823764 343660275 854594318 371021023 789935471 385057828 699250992 599803991 115024344 135390349 779508082 681787444 529474432 332995360 452002607 963822308 859835083 330597731 220273780 742208678 507311634 420903406 77843590 416190989 969142305 610122481 995706969 74353281 694819001 211085483 391245081 630638781 326996751 774471156 264024741 93900626 566347 528421556 309590031 481250595 410549771 224019561 332125725 958339047 576122077 532507302 431913931 847793835 131254472 369072014 822472903 770750029 685728196 994567261 32191476 855318530 592947773 545905120 243748840 187548112 553975188 493715703 288146285 294923541 830991518 813347610 312796163 514346750 300441635 815098065 156495453 518832913 67938144 776727611 988772576 164475812 34380421 786637704 265489447 567218787 81975096 850777471 449190785 408552654 265380113 189127673 830999921 465314488 673111068 920307812 630741549 417668297 975187802 907102272 569000992 721514237 406731072 515005349 609759337 18221860 575911990 670804924 730932570 437714272 393455385 426689346 29138169 196497065 127792569 736556296 181451650 713129292 40289116 590764661 57171426 622777192 310229305 770867202 952077886 180361072 769456894 815180221 896484458 400023724 212238155 405836231 247478899 101543351 945070133 643542230 970033430 781751554 936470468 182799540 384328774 156532560 803682932 745896637 510652842 475078712 560813496 848316517 559919388 566369959 737956978 478430640 545557803 980741467 157358973 367251896 329360282 799701864 859652644 125224747 74586079 127785655 856849575 83723979 307451813 485182594 479489725 889939948 143137610 913330650 539392013 806870265 453690977 69501473 934170292 544686575 739376690 406833552 34992578 383867615 906342965 401473458 807285180 306796657 558585499 446298087 781973788 319899740 144647365 709800418 380211404 254786543 425385930 418819116 249562799 570061963 861182710 13350047 50310681 48276519 3908677 532064491 618342993 122529227 233967340 728033044 301251862 816937493 673104849 224304626 501821207 773362615 1408526 997518767 192344698 99216886 548598642 91240013 43402070 726456109 36322047 938504734 974033976 807999304 980518253 468993610 825840290 678702154 385842598 360031564 466478471 458286279 301101896 804133749 67280337 739454570 92620582 971589480 502584028 656645233 649566151 792200860 69398776 50462764 69018086 957069790 369776106 773849985 545604848 452992972 35032939 167919979 863975817 106783066 461502888 886054006 511097863 31579729 921944000 259581253 288752373 360496587 818457161 947476237 76998546 532323513 919796684 618517015 717375056 606293085 441783108 920202305 933246293 948453072 454731427 866413438 142214397 312549757 420738894 331168850 578523222 538594724 239321244 205773910 524248994 667895512 863409754 527566522 182244057 552962945 760682314 537755838 958005284 540985179 994754975 772623416 617583203 591909365 512409986 202393105 805661608 709622068 320473489 413840584 378196410 424041421 601455962 463449837 220616851 459215310 356270565 512406951 715605730 458660117 678273575 119854383 650066570 960052183 301253008 691297107 471558433 376141083 537192062 860377588 117094514 641482557 546137799 525739912 696182011 95058027 200130100 76748184 742012016 114088235 502568192 377547587 736241206 310580947 326183517 134202298 300708841 331883536 618883311 711682754 700818390 732352864 288992591 193980213 784710530 238602136 385928841 506104705 958328865 690543710 465556638 165889575 701691679 609698479 901162243 618809405 773418139 281967963 838816544 671202285 417664999 872220036 495772883 325708532 638855690 614385443 490894058 551827747 894518334 613291395 409429420 221368034 48489586 799339972 528530257 45263784 953019848 580454745 402452101 637505668 326360344 437549706 94165225 549626007 733412716 190119155 134872978 967087512 806683778 609954819 455555976 345641550 953149773 640205182 646541384 190866202 130431604 123574268 295566915 416815722 284076242 340470120 781645149 488000327 130426868 130718593 414681967 280021960 145493150 965976668 904742597 469844380 730175814 63249120 350824608 914384005 562359960 556741960 510935476 834195671 29486064 869650341 956078252 640448509 758632419 947941466 700970146 280967413 625166006 887708318 739517351 808827087 85286117 952817405 235363649 621873457 375119262 862093783 410744039 171394262 97977667 847775712 553545351 471345674 10854892 189864606 785815809 670703408 554993635 912671471 594121386 167114556 6178342 929412480 476065738 343231546 844927720 721878358 505778974 806962117 695512080 449773129 334636630 763591056 482800568 234109316 351285400 294717921 220173999 202485255 275894523 145928721 721544952 687852325 272531725 276250381 957680713 558926598 940592974 701987800 787409549 547982630 957247411 238814215 491140194 456521940 312740388 694753347 744646556 181153716 157633790 845187787 339098048 806676542 26502033 798587887 753220746 430481469 178095778 837719702 146712679 752855888 430812395 412379321 68074235 686670700 451095959 21247973 354653597 397183320 645066950 275398589 718147542 343800623 765484559 689786486 108707302 566076130 356007161 654224218 188084031 610213556 230797184 710087494 247152392 644244412 341783191 730686251 425544859 391892070 77849760 264842896 275969543 91875058 27710453 82528270 433528462 980153844 479776611 105531347 196948776 904521426 882847914 791842848 135766271 925680201 135609086 361088459 997218289 282482409 406005641 81129662 454901522 689115028 100295143 281470582 715584295 234453507 951120040 596828292 913440555 133441 982928337 526616848 54493390 37207598 955597147 828603217 4469489 973752317 859662259 178922518 316820523 575574198 112629816 836066368 902447943 182748597 222261697 159018309 768848836 788830761 487649044 375325103 504382035 242045334 184630640 912938395 880270173 984976467 55144196 256533819 416877435 371166221 461962613 152013140 250267132 597040706 5825628 180956097 366261602 294180039 664891334 741640174 120085477 992266307 153014962 987512669 155870190 440666801 206915991 359982629 778857117 417450466 165163227 639281518 722114628 432944633 535297885 437951478 366305514 681090029 897648876 293003407 479084234 302712842 726124749 387753630 307678417 326889072 341647929 550356638 484336931 453714323 785231580 476213403 563346326 524742329 735600984 975857336 729223733 46162559 883075008 809922473 930536894 994798933 645124125 242864953 480784421 872257021 787541228 109000390 353966351 985511952 687317918 724695488 122277464 971010169 269923607 90852909 690439821 975610359 815013424 844739368 338041203 872727967 177078326 793909598 709099646 650581336 483196264 165267343 535966042 214279262 907068284 177347347 279213158 162249664 346181146 69935186 341224244 864386786 315703136 683507019 173734155 194928636 759576156 96842766 521223013 33727640 893446037 857382210 983768689 481852952 784429955 766882464 576186770 696745005 220513042 861136757 633050590 64284513 647914020 121507108 436055711 293840783 911424524 5538 886903254 245525605 973474835 323865592 803617971 794353641 194527222 22838981 415321118 695530225 619441766 138802362 782239026 632231337 297076103 689953564 384037820 91008017 643263857 890928197 865587904 631572093 736205490 699654690 989764853 71804947 5921995 825331382 416736068 428805968 711366830 452537494 406730572 30741636 970868551 344494444 53297633 323415633 669055472 774170741 475112329 824092208 472771834 614831874 157871358 479439084 994663467 616383227 76340654 906327844 511958843 81185111 117853758 494006733 67086934 949642405 430083843 470458030 598549149 374271366 381329031 9627875 598673572 597116208 473293322 703746907 37951222 322647533 427523582 7426906 365709452 113215898 993297034 338573559 44943706 556311080 190772745 600255903 437306051 962173471 577411464 20053648 280955423 387272982 767127371 476616031 16305468 74463292 895910216 882580083 418546394 227659986 856688554 879353735 187816238 101392559 205118799 936197676 225543264 767895227 779835979 32687172 447638285 959860 651976291 648593545 110594245 362296172 67577235 817444100 167258766 910430152 375019145 160937366 339061087 393016003 546143015 144661618 311851174 472926761 223517445 542047905 410896579 846659548 797057516 394500733 664631178 269483603 741762652 955060790 287893189 947689750 28794375 598078032 350344368 73122627 877754452 912115747 428905595 892542476 499444445 785519706 861882060 187422519 214535153 383671668 465120314 52841885 675980562 74792518 45574099 454476203 983080824 426360952 882802583 274924516 725687437 876415235 272100090 120275292 111139439 387946169 139428198 404830270 871523442 336363197 417005751 305450568 758844827 840796422 2478013 318280522 783979301 125303009 285974205 253105579 64039680 473277804 536802801 774327524 165780045 922766364 568344067 862438402 741830627 318546232 451157654 348981800 519113422 982178907 355051709 848058123 940465866 893925110 285897602 487597428 825983692 151579339 84837473 597667778 133625722 640900211 412136906 619278949 101866926 295134170 803024802 992705124 185756407 78627005 167976386 150044120 26596887 316439347 293944951 312546415 13543302 154373665 587213568 563316714 298995693 581096388 95720468 250024095 504966828 792842284 385677401 891319287 702270550 625273275 574640878 940717809 527328048 213650857 402405346 714524829 999401909 724804739 461339834 541476514 51450644 425971368 1404655 985875898 893197232 288363723 933503597 902667312 736827807 9833076 963572246 820979817 175724332 520603775 237254717 718091096 667508566 481000859 486868780 878475527 942864974 548381387 697844638 79661845 375271421 282041321 804739397 965311795 43355260 236037662 209708869 620451238 728413337 484097644 971318455 586648520 141509721 145564196 884180775 390453895 474394992 852389744 578244375 723801317 180931019 582590410 55496826 655855734 933329927 656434307 603665721 420742117 78869495 513361213 630407090 705021295 760100641 55476849 34128692 475245414 364374849 250846698 109172356 742641327 998829254 441636680 282451546 299954501 730960208 849414783 79760869 272467636 556593720 128940117 808180035 548056222 521194248 879024871 477493770 930191162 434864638 514052132 412339650 989448144 657180814 845592145 529443945 826733886 304790493 506947203 806236397 253174902 432975687 683840296 204013493 448750845 843402457 78312575 610853657 871690606 631953879 702533403 958733285 724102645 961612088 612583524 142843866 724204757 154712613 699203861 808017965 674164450 664391806 725652415 308468743 366501896 79677780 445285189 163412739 535848898 419982704 622466398 909385138 258901411 21424587 755578647 808840730 221425617 779138580 975904590 358311475 855203204 981871917 338175288 329945193 651595148 991708590 23716571 56370205 263293129 170652257 489287573 547085348 57702576 886999236 60195987 703401286 510162893 866031498 679100763 18640064 957873723 507021082 303443523 188044483 320850478 984868367 387446519 992727794 948148329 947080630 255259895 624471784 42140872 775269523 995555862 65297584 877206712 744854236 429081852 917994827 585888186 136242940 825190821 677791022 665381348 761148434 934171616 780492481 747413599 738152559 437191634 123550945 828574698 869650972 195512944 142479198 375825237 558856017 371736072 693339518 655000071 566695679 262710969 809569400 745070201 667665736 762034933 531231738 851964601 91956225 412126726 498446500 868644072 749385527 552405639 234049163 512350652 561224615 491643623 661406647 762361087 778447172 569566186 204904101 539208206 282817972 186864935 268962501 598180442 890688724 707773834 720210173 983731179 372804912 890997716 512122404 294605784 531061387 966550294 685465480 765529808 711321181 296082746 699890537 909388180 267707472 987582330 702020475 48209274 120182467 664717543 248832360 969984236 803206471 133544675 398429516 906366439 299369764 346148775 58945591 778774653 446014933 489086654 123166382 766122835 785547143 186738056 107559211 362696227 3431839 941827512 959215256 154383419 217128241 50102231 183443672 62116093 883081 154755519 444134207 431746141 460655270 127945504 981212948 660303718 325930426 819578366 889557014 676981941 773665708 641342768 888535284 853665532 820084629 451030243 817172436 126256513 866447174 455329558 644407501 402514588 563383233 513329692 518738540 860445245 29086140 227914525 588129843 167467619 332636194 941736084 974873365 674014118 52149905 130101970 190968316 605338030 231709660 803703418 853631044 903171001 367729802 468210947 459361341 284568345 970500437 764564281 354793388 369424820 644147629 759347133 279203402 973250690 850955315 681633152 516951108 910126611 375264062 142703692 648294585 33354502 201010009 415284027 489350720 59801747 973344707 87344446 629648223 803752194 234967789 529198487 77057301 657852466 55278336 317339743 391580497 620689939 553016404 220510977 305781112 988884780 265409530 483218109 867168995 775961366 296060980 815790886 241377630 953810686 437134071 66706084 34127787 585088551 298732656 924160755 910404093 835452518 184347516 900369826 106058365 89320100 328784942 993204885 266912713 934135648 783641165 594549380 859676016 880693546 343815123 165541754 945184375 426732841 694758255 760823638 746315735 836151190 244356868 546322509 574257916 463086143 371983912 110501734 231969351 300820229 773139110 977123069 556371341 539339358 457291004 792834368 770673303 613744596 292348126 223760053 37855648 576072323 791894961 217134258 981491674 154315679 210430224 491503588 862512105 533787372 46859595 926581961 384474214 665264964 515773923 948033589 290859613 301275925 878568976 518128081 275759055 467108064 347589947 278191767 227968561 405260731 670297988 53638488 434694380 815477200 411141181 840915766 736355291 457948892 762684012 778949674 588711375 137973937 924506957 300539263 155425038 895410100 356074702 561604181 653297104 559872863 206800914 512839711 205922497 845355712 764270575 236341029 108203906 688785145 596264815 398550275 161375528 348239806 143004243 664732456 169011899 673848282 648757643 869409112 327566777 494872490 385612735 127070251 260054672 822862240 857339337 264696203 238350119 678240449 437899577 300615994 649132886 121394984 102284496 504036170 559955817 126835329 380586757 528796835 621371041 689273998 704336515 35984256 625214387 947311014 599405225 78665202 757943111 561282353 331826697 494712924 199978618 703065133 669353705 396715509 622945116 365308844 542852549 890638153 25628019 633936212 873653195 68526776 262615095 245256157 382196573 142129910 611899283 998866327 385222803 221726089 577044587 57561825 69364150 299309391 238511376 216186035 334053830 71448309 158995405 87981845 237473013 800391552 276458846 748551077 489977130 978391752 81194356 479285270 857633407 56110584 941703986 921807019 203035588 590877712 545168819 282378432 815907577 995260515 600291970 206327106 97747928 817052953 883539999 145537841 265437256 830118318 822859905 677037605 515063531 620139889 620966799 94228679 293305745 339144198 394661286 124055379 747290563 457301477 696060950 812345884 99419449 757020376 223273381 743159816 278211172 191725697 857990410 126245648 942284005 204815058 880678771 72956098 716940308 98426515 316609792 576353471 855183226 438527967 384744773 120621373 980023639 766252711 43674060 150392709 424138013 580331309 13144209 357534838 688997362 715165323 214926980 472816897 267164466 29865770 34026506 97654955 805561067 438771531 13495677 315650062 873478240 805940098 521903015 482564951 21119111 699594549 718817355 597901514 338848395 334886689 503412892 699641658 384121418 936542166 576914884 948754577 757557463 150786614 290784095 768467022 427393785 670180346 971938813 745892354 714399147 370710061 567343011 308578770 680184474 841208750 324264522 846371576 501252266 408411059 483295839 770141762 60945010 845114945 38004546 644515985 320018619 544982197 213162439 259225948 886097156 358691390 909399736 438637866 340484609 763205216 598849360 486855195 882081816 749124466 576527297 425890912 479004642 174624545 231833007 503814335 173937840 449662699 199743668 614080784 560470788 531319973 16923866 393033922 658175763 933792502 130775844 85453655 566785866 887451609 150473221 300129507 871237830 525817119 237109222 437884049 99484122 735972587 850192293 988977950 682630797 291677236 414527249 966518108 561771801 386364742 867623279 711466673 128611949 573621313 259064 855735701 790235820 864222616 253337688 507502103 585972652 264327316 4935985 857390169 316667768 109085135 877106326 840398608 127231695 631736761 708881552 689037829 418124194 476223255 851035549 511396502 416801690 447652734 506022700 109596725 861172367 74493404 202764834 590611688 858660626 237656304 648781655 607547848 691868388 77281741 404368410 305152898 720855421 343366235 129442985 308417753 182005894 121052118 547260090 266489633 547579999 857111373 29006325 139703494 176234650 791180836 195997816 358014403 591954558 626509459 807015250 614719531 492588421 982021668 828778760 401279140 564917214 743085625 684390930 217175271 465872107 832636035 159350111 748892738 618011076 22722956 536759501 154128406 914658739 144748847 549737906 346181720 296907446 837851418 981758806 128891412 367936513 805382995 58565494 308059622 29116025 609716400 826528963 27178623 717058361 50824029 337995617 331161382 243348497 588487002 648982376 444962868 544856578 618644219 252792679 284161943 339661763 690825062 751360220 861838160 418966591 509339416 791264957 209857013 464665877 692443745 15299058 178362159 745897751 916183011 536853976 947245117 968991947 54489879 374495423 977970800 920349933 761665223 724229741 745500589 2367723 408287125 732171930 122865902 289760616 91485299 110382450 435689665 828797113 839581481 368426006 317728199 703845227 305578707 423009051 502612278 481110203 530140256 241661705 373017944 479145756 327135508 424497373 427070474 561551029 171993350 778450055 218074430 133147104 839103395 493005165 913318777 376516013 666091561 486109414 750108757 268478556 899745837 351264960 293669632 648670183 632756246 822064059 230651068 585720438 769387935 83227148 931372893 824341736 998310489 348761051 317052878 202250577 313528358 140319173 431106188 16339318 771300799 635317082 357140009 183967059 81416496 999852448 267849163 764898709 94336599 591506318 931569066 581800993 916060008 594332818 489835413 691339 646679915 359004428 383181166 457739936 861249725 735871697 551684521 467916508 925310347 747111336 704757713 183237876 775350362 585700304 188592388 962789966 256664706 119103096 802250866 54540932 375535790 699733574 566932449 233879013 18223965 2096593 573915180 362580468 261148004 136477735 788190143 268991975 787817578 386210632 711833885 645907241 678403435 981020840 69567835 611989464 677421366 885872049 367667362 648157512 702274287 727449151 195463856 115157118 391575181 357880610 847933271 197536949 486302045 209066143 194118397 616245213 498899069 925797616 749118747 95646999 396257122 967367359 732975807 489054010 790346323 450601391 427954953 978842449 949887211 604542675 703181745 495799067 423286427 264888117 583537024 558513034 462402341 866741329 759137490 562029380 831735586 476021399 79209499 692490021 367872637 826901996 89484894 978266811 188574454 959514153 350365623 887396553 256273057 193400219 853438419 762112452 897501796 931336577 421526643 423820377 849141884 368499858 690773485 75471845 749665016 620574068 984290731 745416955 312438333 441641798 8479401 377924066 23801728 271285271 767119355 903681301 656504143 736150380 819036997 879148993 848509449 268863166 350570817 481082442 233088097 267615738 660991549 537890502 348611551 628168191 173568154 996687744 793677151 230582563 360830798 868758391 500740495 653531055 110256739 492975324 210977653 504533598 893846902 316840856 228257000 536957666 376327224 779785667 842760466 449441375 532639473 148119086 658500852 865189358 998515960 186247386 413266402 348259100 889245500 800312191 57428995 506446952 500098238 53225990 782219986 850089928 936505620 869946639 404419488 318984996 953239784 237389420 453434383 662332634 297090679 83699620 663410840 618702393 275192851 188164209 664260358 645472774 522428066 94172994 805658873 553587450 601908764 814180794 25704549 739305537 492677136 873894703 987081232 323130876 317805088 782977836 165761047 121024960 834456192 529277935 311160425 758373653 324862075 4497132 30964042 526802937 666720494 983592264 966959058 407705946 954436299 88869470 912121964 885739935 414838168 717327934 373288279 570275104 198975981 611250729 385835816 713317545 715208698 355163926 914881350 582406140 175001086 131214896 773201517 394540107 394842833 11648342 6167340 402384066 525277787 644582298 814655079 110025979 633488922 272167363 37483477 921631111 281954209 589033675 184955011 147052 255685907 108782177 469890895 280837026 96263596 836129127 337265518 522321813 98534456 49207925 896148198 647076262 516230042 203892308 382294292 941235882 980718919 122685061 147225896 910071145 227020744 14731704 860224677 246096160 823919932 225491541 54314466 262497280 190296019 431423222 949602443 378608557 71592020 522968811 273815072 537693631 290451608 71556788 740720756 385472580 57168396 886029451 179380783 354026556 972481587 662946520 42348365 123898396 996968738 971487930 27189149 427663436 457380867 713469061 377077059 134826921 891983250 791426622 108416311 403729411 312925859 959954977 399686596 401849504 219285146 676793116 280368905 803473591 80582129 22107985 396547451 185379318 615904438 611840152 946350689 936087293 647505674 291537146 398439511 379823585 325335971 881642807 882096076 63389354 138463818 92899649 142072196 804116437 783358558 987596991 9241878 172139218 601789776 842346891 31857518 273233543 332990245 346230836 557971277 647681483 936090871 96821885 668340164 115613676 759805812 514999772 610228413 96384298 162767709 74795516 358790002 237786425 298172425 209731387 463244020 230635971 913799135 559178029 179642021 449683684 880701663 348796695 619144382 19911084 867174170 875347061 450112202 549598369 158225205 81656180 355622441 435904058 137655019 615526264 180380814 526161253 396723592 708751256 616546946 415582721 332121198 40451869 215009246 827034981 438977940 250319367 765916757 722366680 604046850 284547464 190622184 105923094 133228630 309893766 885290351 977963473 466069314 208447005 905891607 617245230 899597835 904475163 797740255 225999172 775385868 397494147 295425306 597154721 662096945 740555531 466830064 876973252 612928380 359165853 944597212 747529124 720572292 329851609 920525103 274819367 883243505 146562962 631889548 786189484 507493377 498356301 89718378 820811906 562123527 118365637 592299413 758482030 9413350 371647849 797142190 677841449 241439898 397414876 868494502 729071072 2594991 555758453 973923143 643111090 31398344 653964989 410131883 354763574 115221786 162375923 862589122 502725106 368745198 676352139 464262097 578781157 366749986 92168618 486249710 481829118 729653673 708218028 489710469 343189666 379703046 342230687 320234198 468649514 530710229 433249733 820177012 330943842 574307907 391348758 31324359 775834380 332715153 737824187 667797899 994882907 513542036 672571796 167526479 401247864 854269496 962574259 378866935 867058945 671952120 611294687 424904763 246727813 896924776 591002130 985701926 774241801 572529580 817727740 584415895 328373894 704817918 554349181 702400451 425693544 677708331 40617519 307200689 112938257 476728598 246691289 955959740 629661012 634981940 866093565 226216213 347480570 308841231 374622795 499851071 46108992 205347012 602193964 533559185 179364951 716064388 295306552 839659704 748980195 570317846 548345792 564009778 90147965 908380244 447227717 404907987 713725233 559882665 181082366 19744324 323830784 46898330 806713943 43473279 731459679 411018810 94296940 940588117 147130295 513874612 336423314 79560680 216191971 602149828 388614607 989090865 881058229 837460798 917164893 727394427 181420913 781989254 973380651 7178214 654879567 276206103 848870236 210041829 522934269 514742269 188411333 761349824 860634908 443485786 813995635 314662419 222757310 885098212 278295331 372516685 145087215 328466533 389792457 331413042 486327849 474102586 330980874 257338202 539463645 317334997 147330497 331390127 666812401 973780796 321890685 866537459 782885949 425907079 214335490 442867512 352278285 481284709 491460548 673491814 393164706 121047960 424965999 585554616 262034609 532564340 102890081 376145727 329349346 226443620 183369006 716516702 596948818 135637093 416899100 704403532 179916817 503780746 587493284 695894165 649100965 778835574 238533879 671913113 377553542 109908453 692883575 933010188 337289632 231789603 209341497 760801652 376188116 65165203 701900426 280742062 253212278 874051369 267740263 155785066 154155728 106401008 855041027 890135210 42995870 28426374 270766917 13024327 447963025 784492955 541333063 506691948 166280396 774752374 274724824 255302425 671975274 492927088 96571899 893468833 342911734 417183862 102418534 871012908 384368113 112781707 788297476 98367798 100347983 245262148 679786612 473106702 264590842 232789578 17864327 378790744 612218702 966685915 425211077 471795852 281308059 941619018 32756457 910489204 907897255 371609211 748567905 373407922 198061097 144138856 711576527 308024632 529046607 778451102 938509706 604997837 438785081 982716608 954363422 371993999 932650875 847538435 949680583 715141996 476373407 112232113 730917882 76879527 87662753 51624614 649764829 603043930 97275761 550292950 675897034 130324206 539790964 70888389 741595856 48760484 612817924 183608077 466239282 235183631 69477099 983507932 534881510 479594648 407268076 474881139 548218646 152566009 950619451 615549352 360037283 582339522 793034495 89935205 739519389 818334168 737148375 337355559 66537420 406858481 414163538 378675839 213377834 320214041 666082933 488180116 63256935 691190319 643359290 71372192 542937956 309176936 91328523 17863535 24414648 735215308 525849419 732492259 359563054 786920116 384264909 277518450 655325509 440985427 272114523 523985318 883259567 738559017 854583344 524807580 300528594 453258641 549687678 190530182 481827658 520723253 980072682 755825449 58127461 484139156 586585611 637266783 95397797 450956163 473825006 360765079 336283970 711680681 753906837 465390672 196968358 137440257 944246643 199698593 656407535 415301468 122175473 408874164 920127088 925926620 799593709 198875975 794749232 362447739 946752566 416126762 798894185 307514754 501612305 72289731 520690954 691138322 845634743 785657229 521292598 868130974 698879188 17625236 988794051 816115567 926222858 552410874 557054908 214792735 636377708 80835446 775043807 181563166 613299715 663386576 368709152 964201265 254413133 695290726 214832932 930117101 46977977 705040811 110135751 597794368 910884396 629350050 351301271 967693033 338564991 425228647 689656662 720775419 853818622 114651814 303711611 95841374 622746346 744673570 755567282 437365838 616800504 76546608 708266840 639588314 795669201 645052985 743888128 933229670 893231248 343792444 770181872 79524905 966549831 445809481 66004132 673663152 192829306 120798471 771954250 511992153 425289121 513873967 357203781 97264601 757360811 582081038 795060907 347863735 220616822 343270919 572450247 963899342 491872856 723362319 462986391 145540303 528175001 507946287 653339214 961908669 983758326 811343366 762296276 706008431 439656480 144884036 432071233 153368081 79995963 294828080 702346597 652177827 526871648 588075299 252021316 598121593 617664283 263426571 193042834 294369209 753381869 861888745 868304955 727865824 128154571 423461971 855431134 415119165 382890909 806006259 681907532 589233269 626926272 912643334 462716174 64116477 8958853 260836573 783059933 225268643 451709871 153593183 229944616 862375174 501073145 182593413 535078289 564644889 832591246 708672989 322729840 796766884 199242895 825615113 137580366 476639171 347295889 344613949 790938220 946778213 764680220 967440836 450448186 965944782 373516333 330267514 399522272 712156693 364916404 38566739 612078264 523571367 928173335 315182036 176456401 348455618 552714926 70907029 552800878 225576443 418181444 674008261 933052805 184828089 274882460 672177573 71689793 728435383 991208426 703335692 427757441 197287814 853326934 976997345 49467734 746767624 973960573 624633509 946335625 678788598 606166255 712903655 124685330 351752284 383225266 502119117 112646050 616343576 368483005 614106001 278998554 226721630 559136638 549253634 440815890 672304438 277493333 731239935 682554963 607511036 622091543 315639296 697581149 442130912 395036556 365870477 681873634 717185892 19070448 498884548 33946953 798941665 312501622 203613655 722926892 269349378 843952832 494778764 455994586 236142662 888093800 786197435 403077078 352488834 761909115 398709972 69713750 320303965 110308345 571856214 183903428 986998483 971442518 10352729 553701441 111354035 399308028 263368709 107159837 124365345 200826055 79723033 438323808 109098260 251467655 103869029 830146373 770639577 424060802 839539536 433680825 420986510 163712751 208449618 915682528 899741096 685090427 651922555 558195089 28668014 3506120 634966763 241342165 138209915 491846122 699891032 997121644 558078272 99759592 162651275 439924551 305436287 402953025 241039587 763106319 488723153 251888740 458721488 904083869 134766113 742621494 741326681 685823872 271139375 970832784 779695767 758229114 75748623 537759167 491328055 215014147 552687015 320088835 346756092 958208965 743311412 850286608 957496379 489519646 815847109 271680399 491532894 993577121 337483711 276261022 685295458 952672661 190226519 383794508 6361688 92362100 785347355 147273502 302955239 379713390 22615658 238045581 344914376 478452196 786005751 660091526 332405065 996489453 936175178 222561000 360665547 935232724 880264510 633580297 739702340 114039447 146598020 837017906 354119870 513022058 145804575 139694622 243050710 613903922 866357991 872617343 349469758 460718603 476241670 274295929 116679995 696447683 681763965 818207269 391810343 118551132 187064480 676449808 504782064 406286989 987959702 712016057 381809048 767372610 404895450 299067414 957548723 738476312 308110781 747763216 185967852 464582626 929726945 5520130 752770176 689536807 633751999 745536062 821673409 882587809 785836322 120557704 689432980 331128511 558309802 322249881 483173875 581800228 335152459 560486301 835435628 964049702 93388491 91732405 548184737 742233679 211222087 318729846 453342918 566551776 831999918 135683945 715370022 108397641 325094212 970275977 481474975 846205874 310936097 258167496 810147873 93489270 151562928 769285258 843960114 888501922 355194160 636049959 359627117 466464635 293677110 709284973 46881534 409804789 158124329 590169373 979705384 637898556 838581445 329334122 449245119 295073583 741011353 770581117 914988462 923025120 305539721 519863795 78976371 769982229 453256524 97706077 390371486 989168842 70725359 591285695 48542550 29439917 651908176 704531985 670850259 20839585 496533155 232636353 666972645 231339067 682987505 14089263 254926188 30859592 806384532 397672496 381818077 848197 982783165 815019660 846537924 727547110 779137262 875309696 488426812 607136400 808413312 764426301 175395448 151810782 859629855 686291303 648808254 946415391 599329352 837922710 618554727 287196630 635954642 987396312 496999009 460047161 603196002 27765293 770549165 638596019 197143029 535582218 630516577 658198115 505374298 818292951 293349030 51946395 265504693 544001905 312125499 253651809 472509182 568726952 799350000 86420465 288579200 634334402 622581804 333127224 397031002 5955063 453613160 23684187 340371713 342216435 170166194 413440046 18532796 936264790 442321963 513914302 195194151 908834359 58776201 930358216 7699889 59581597 654760086 684339775 327648286 4721157 729600943 785443530 616451077 919242719 632034117 78155075 752574546 831650577 801151839 377607225 844400582 979316338 678222103 26636655 682942322 236003664 877005081 584384091 377261376 343090155 279675431 180542632 710397546 904430071 52533143 116640436 684828673 958008606 388266963 514684946 383746407 667437436 309633240 608672778 165656277 823344673 743283384 853834772 609835990 137499539 669309976 530268769 252115402 148396617 168230578 447477330 88986212 278288177 482152404 734929150 866136620 384197675 402058976 573174193 477287678 572698251 324647882 69472359 937748106 866533787 289879453 79001173 983225554 231121686 724366582 199996001 922343598 151151023 410577031 847832485 132852299 614108552 421812118 302081520 854061992 311023803 659725947 266276932 974677783 842947029 234697509 91059033 899831746 156948565 588589974 204694041 62609956 179972402 669001826 566690338 99079820 335278418 50750260 622728263 39153566 846625300 334147914 776017679 469410513 381286855 815551988 895217461 352483057 179518512 278036761 663224870 122851998 754546953 377831345 231729798 169099468 22728828 220600396 324434091 851105602 341598636 673709449 528338208 625203995 75816748 805591200 662744356 897585479 556225413 82276825 443370793 730401547 664905141 578052371 634018133 413847677 244215211 690808894 606717956 438655753 427361484 793630689 590597188 342028783 264110705 16822677 946354263 628249794 23082599 173073543 714002997 888536554 297624429 962151418 627071495 898551587 490962361 610079171 212240557 604491772 142050676 813027019 480526905 852147801 540129593 189326737 152524914 609684210 97714330 36008101 662343506 999722450 994396315 795846958 862358920 628122328 410833973 264372069 441592567 662164537 918118612 235030296 852359989 584060156 188669146 100054056 590809613 855143804 714563610 642215179 779448317 752293354 855246429 363478858 353021113 659293897 682457568 83964932 189899174 946147696 431009748 304902250 696448096 457131660 45535965 18777665 419547444 809873563 358507924 907307107 886084519 954436209 717837573 793567550 681714413 74290103 729674546 194342739 833389170 759825255 471524750 26192824 313092181 150916689 721702786 83686551 139346408 156097434 641936107 167592365 266282546 487143736 875375258 461588684 124934765 380936311 365997779 454782553 815944840 887468151 182519758 610151374 472923045 492861611 258771514 708831801 851053724 63058267 391660981 129170619 987421815 643747875 110300501 399678731 66403060 933122674 711010338 772765681 263547654 210454540 825712025 713940939 276732756 338362761 372627499 117833995 962535097 904248531 206688187 564593334 279587522 246511020 636767780 280586982 186673715 594986534 627938737 712210250 426400642 398826280 488128419 765135777 240846171 52203760 234519727 293107779 535245082 808398220 113376637 121043096 546530132 353633119 911576874 185909150 29008974 925958563 320406983 728525415 908829828 143100641 716509399 503100056 638089508 381482362 752489429 438548716 470978192 738718242 657595052 700586927 313366240 405331551 296370749 121041732 195630686 409506062 571717853 959713952 683678216 404832479 341052115 734609868 777393681 398011604 910811358 625468518 925962336 79675590 776823982 329474080 809689871 57116640 482232679 745546048 664575213 491157794 179160609 32422175 261033981 332685791 283798634 405400234 952344053 460505151 997146306 467673316 689706176 51244990 9888029 459239266 268049660 93361067 175085413 177949901 259159677 763482026 61704694 823030628 402398920 667365939 595195424 273092983 825256345 803095824 535676585 457032173 193416029 879983587 4750408 456818367 950065080 92485278 726612011 895388027 551537153 247283720 732727410 799386562 221502401 274619455 510515377 412649418 851942200 922589489 671303282 158780124 39948760 114770721 172303281 948093911 459233480 266544936 177955166 605842859 364711778 461004210 339796959 94610911 10908597 474550013 956534155 963844364 927383299 69856157 303921456 67282272 976197188 711847675 80153229 283723036 965925538 245050833 160191193 471807254 349917691 845571247 213020986 829495096 63705443 972264570 563638095 374822655 509798815 694354152 907864487 429108733 935191978 18162949 169779272 381788247 131298611 901379504 749524265 341608775 845851422 504381982 455870647 557113243 22321663 718473303 738996820 807427636 189237922 621386164 944448211 338410632 642944134 952611175 350744830 683065121 232050780 180006643 217541136 285580316 338240653 338960560 780799036 181129643 391106482 50050633 883995428 750330515 971882266 685838141 699742306 785265839 713727815 432944481 654196226 536415595 381553 234954588 766890246 271181897 655518977 53952809 263667169 153831776 551786519 849292953 416197373 724319704 574588933 275782094 645444917 177440367 456814802 875413953 971639387 448610807 883085497 813564606 955901875 484091349 549195943 836392675 741531254 170593412 706875072 721912484 61785169 929043984 579371226 341168458 210052067 60306588 910496512 888708463 247138626 648216284 432851952 579252099 685607031 800011931 300215710 640045643 260369917 96324407 203481007 111665500 993727814 23595040 2746367 319194020 149480246 692007261 75614491 733491682 414741670 414936582 771592392 435855657 871657698 166708939 996621946 549176673 114641451 760104555 443635677 604424646 78556214 285063230 906321232 590631783 114856620 630902956 683001957 885589416 666333608 777749428 194716259 203362496 438602812 949171046 900965572 28391484 715941612 612211817 363142583 788250490 678961201 770367606 246410911 273773615 357008119 6271195 259196562 227881698 877381407 826014456 922262234 453571950 556225022 240999109 376678776 950810500 77644508 502183755 299396508 260767527 375013238 811056934 763265070 501373230 74584701 402500874 903581769 855837125 659720725 878492219 840622522 842320108 274614871 314790675 300119941 344862454 204162511 719443840 380816480 886977292 596182014 249245571 98467127 38702504 647244761 724201906 981383590 857603354 974990920 564300726 527257730 75315207 925829800 940447438 960217169 255593956 573572426 140049483 428091341 372391807 630556145 689723410 839414884 530098551 957804120 810935581 573144251 248905407 598770858 441275386 598319399 112592159 812134408 502316874 892867634 918071219 323103495 75298371 536527644 732866410 509106735 874697007 708628567 798061960 306137213 683576811 268143114 622760996 703020001 254969961 41049232 861588139 192497089 757256494 758843126 914821211 470923637 746726868 925600640 251560649 693444809 114592649 427210788 895542364 88823934 118213519 256322829 152511183 119886024 665178554 295093529 893985203 167257553 922809077 830143580 87748330 77331509 878737341 618235035 620923181 503468933 213773988 449192402 387903623 882915012 634640079 46362799 165321432 326764781 538952825 764125972 460268116 828629866 836977518 799174808 642290177 174933662 748011409 789402375 615468604 7006301 390895446 587101406 742995253 536302703 811894344 888886736 550582638 211130640 147685764 113986371 485560896 405209459 757434941 170876116 808062549 471853626 108212790 214769359 497632303 545923584 519407691 99964087 168862368 570595791 507229928 901605316 928324944 773970858 148592784 243744608 220810043 179118341 28734039 88854441 43068208 305697607 849417833 49141235 196186195 958373967 397635201 747340099 116083355 156034796 597901938 823670996 25203541 224123236 942915234 141435542 695978911 344500718 978273418 954740650 364597998 71507768 276898615 637197543 463932808 380270817 405076940 911948121 931864843 393659904 220010494 153055420 972952292 113221531 128401046 557511685 715175641 251135793 479015411 632468954 730814848 688124209 675928709 725003029 784160965 314419072 693492051 925231940 894092904 912179704 820030582 779794732 737124989 113442019 670074268 616234818 307351018 490421124 215009414 653474352 260098796 63755918 568956810 37381974 781891474 957426347 748413457 354928455 705530944 658003190 368396570 412780616 682887214 124744065 86277558 255065812 150690791 865244624 888989066 461149722 657519563 555181404 82295632 291601021 170451085 893585426 92159830 331757075 370764213 864393937 809800189 358967079 298257438 819933168 528484923 249666232 760600185 122311093 800961562 822444791 89376713 884099294 550864182 599251917 462026725 418440988 385256259 477042515 872585722 551555988 555013253 867573847 263869702 502962013 466089559 961010398 536783966 947127812 408549797 123227804 268582441 594758666 83144561 537469822 409453026 502988644 679446865 376948768 440927962 236057595 741729775 396253784 414665395 526909994 196917640 611670441 633963494 466815811 466213998 125216720 87590974 987879434 532909958 790039356 286189403 522104120 489798859 753155981 728720176 763136505 468463561 64266780 333537926 804993134 693836834 309808755 850861431 581986348 298837005 825660624 411065843 596113596 929752786 190855847 187605566 543168537 136286031 217891101 202575728 846232885 467556982 125159310 425703412 599303284 321091021 279240199 871705609 58652206 485861868 772462028 633575492 282320178 938809090 803687380 74479628 853376318 294226257 295915336 167222813 395144 785782702 525035016 401619206 866683704 415747074 167858981 382834091 521695211 584091083 525369704 969908675 362647602 248723099 477285322 27117658 293018641 215849112 609404922 836183633 611263360 412447995 842262746 199599833 378223341 547224721 67264770 997537788 760433081 71715901 119196988 294512916 10176182 800099188 233123078 218924882 863585967 420412095 778728211 747224632 52372193 949856829 414394314 662097439 354781050 941471774 556501446 608373938 357931041 582333225 581433940 802586481 798227565 561201975 164874232 356080688 344446060 977701301 692818152 839747477 798791454 158594086 407451535 267992989 887759608 216456351 529147660 572307991 283375202 717834313 104966064 410094887 643144761 648025571 980354436 970317765 550458958 316785726 776110784 226007100 388991972 293342911 301492309 589780651 211480118 134826976 851505252 234439047 91415279 437211054 753545925 384187927 244214448 842414669 607268226 947448055 343003533 940233840 270768472 953172118 797342608 64967649 789804093 861302711 659348789 963319807 136297428 952094196 454139372 932120635 581948922 882921014 9953947 18379418 818897214 23089470 627339801 78345782 760692064 267583008 97896884 621238717 877531097 348930755 851865516 841148400 71420499 158515810 929659318 949672485 690989869 525520909 339828601 143339718 48222200 340913961 455845140 885359056 411036156 100870636 264122774 620936533 391674036 602067938 877536133 455457274 39390797 585446507 92223832 717555066 935705644 736716090 703283197 616047905 390658405 247368407 527506260 404490321 226980164 169034014 195514545 317824768 209139144 570881982 908761438 609211960 344343075 788678844 815284503 173472919 866254651 718698733 309787788 482672845 14031404 757437567 529821666 289924128 553440964 39310192 12262706 460125418 196839942 30978069 479714569 964247322 176346280 296744341 422316263 108149423 83319700 579703916 496898496 924474945 49925227 593961705 132987006 730661752 916070909 343659952 901878908 772833682 649356498 159652408 483420684 400899553 457982372 107066189 635682547 63521355 859544547 28109199 203751144 193315273 633046064 948994034 882598936 172054760 913980130 959413309 464891813 119962187 589752452 195440011 309112354 493152550 458457173 847403212 837473305 828225989 608254150 347048261 728286341 742464003 296535040 208541452 17607512 437332435 367031899 830564749 272824310 700543931 377535208 387239432 93961144 631357780 115273705 37462032 824309867 948707276 83249491 400635917 26418382 158988387 988653907 452628411 906254615 108120305 933338310 422378153 526287215 294935135 395817919 873423547 970183281 753328937 314241541 103786665 632640431 641938915 82654610 381639805 641503277 447697329 747201813 206170137 830338788 57850061 802281073 369044911 229189952 60525828 361981244 114191943 292382115 908355129 418361153 502597180 45565408 770525921 328092926 728155583 8670144 803747974 142498855 163217747 357834113 95290437 607897633 995967567 392856657 586152271 819806343 539797343 754142935 311385451 579767721 944508676 137529259 901830002 130319112 831249935 626830809 893912530 46567388 286784042 947324259 767369996 186460046 960955471 563786172 191662647 39071294 473620814 189919821 867812218 885362494 258529356 275530483 148973205 863912340 541050175 779616895 637269849 95226492 453277043 737479477 522112043 94271972 743884807 655263566 97213574 522911471 147454577 913171830 55118198 154211955 567368950 232003406 600002589 901748090 501164339 495670251 983357489 361173445 730753687 753818197 901168764 626676804 70710502 753639433 320416603 528546207 608712887 823029624 172599104 731499184 881169399 762918534 20589360 107663623 453018213 36123915 542267206 634835813 482460691 442717525 473466158 438431297 716871659 233147556 493022891 163612230 257075240 39737773 427130897 310877907 751341273 459094808 995032779 654580857 851375201 107825666 661177302 837721473 740894202 984516220 398601284 486932068 301740077 98902537 552744379 309938257 56207195 33652260 84243699 853414826 632845368 624830136 140318780 211396743 53042250 630586022 212528117 323709233 233619054 153129027 432882454 547799208 455584596 69507543 569051559 529003294 355502590 460163103 822563143 198420090 289765957 598565579 909712806 49073366 363035988 56330497 571918091 981859586 713459243 209632216 455197390 917298942 562606109 466682590 932397023 738755203 34779986 446774931 228428606 589308795 378225990 211847915 429173888 567111813 549803848 493031376 817354321 537898354 225966844 165349278 497372908 977753547 296890586 249717670 893453477 744424776 52080812 564582571 883136096 513229914 862380052 972489575 729950230 646447266 214191363 693208327 506515287 88198008 906441283 188931499 596103107 951905381 396442095 629716200 887748496 825077673 13538806 675787845 473401863 453587126 867698331 805147073 168034823 143176882 544716023 270670411 427419265 152638201 370539382 443539529 604053754 535815065 298974294 564478482 322778124 861902805 517475883 736270964 958094821 458891427 577750110 314136366 180335814 208601902 3837353 344772983 956504453 778714452 642382492 589984374 77673483 388514856 218178076 334694855 468512215 783704689 782533598 262981116 536153722 174460714 959167728 964544282 715835929 247569920 580527153 444757272 905150446 861476311 347521748 639480931 18397383 583828805 813738721 686017117 461656454 892227862 26045364 277941721 946356639 829947590 391363708 185083297 677126557 186715914 544158397 543365873 772154781 163203143 537232591 635843577 768045009 463049497 928358492 650597470 834576126 394313934 480319206 931899321 187283198 717954537 117463103 766573590 726595391 585930911 668441358 999180407 946171715 551539037 721467729 343974223 548119326 855178048 766531286 9977608 872344059 978578587 118766528 239623293 654526615 277757301 478457096 141852544 550177220 661241864 981528314 519138133 115002088 860304195 845762484 482414901 276689019 205519689 801657258 102115533 569766029 609975280 35192357 152429756 816137021 12454211 280835007 86086936 633917251 954502145 178880744 253031914 852631655 424073243 388507748 422050221 260718087 543199546 935899595 815302099 428083605 232391478 281814536 507437888 198751511 238339232 658112987 292591821 253634982 672829241 894333015 804114374 640341999 317451897 5891940 162209901 790523573 732682761 289110078 715524725 680163661 696856137 201258484 310031239 137653792 111748811 89054186 64683456 942017836 167469782 993591383 607985201 778829956 827799524 965946056 269164894 322047691 281133092 135866011 856921536 544755645 715138296 170913157 155530819 496201383 699868024 555984397 765401800 324854506 117188334 161784334 406928036 538226300 34042200 886137145 95088415 592948838 531094506 438474129 363358711 730791239 924622217 261493229 808353754 330672079 787319632 749111417 679612143 119370053 152350991 309088053 265315662 439764994 826840007 668370036 466082691 973443060 848989231 832927583 568988431 747157276 579355442 875522160 748581095 662473232 715198063 913446903 667338739 71530106 212720312 367499928 830187408 309777302 495553171 1418187 736064015 672169144 533015228 85116507 718739764 832052164 906603169 703089896 176735415 818782644 392656101 120835685 448885446 506250006 33479133 937574554 52371073 472862859 145395222 615071395 861809789 651361610 291820237 248507247 342396226 123889562 180693109 992661570 795086285 313123163 762033461 597629747 751690255 795942014 948641127 876693935 590438763 704899464 605800475 802798324 311340348 324370452 551678865 219861655 538346829 844148558 804777923 911650558 805907039 720148600 726126297 463237607 306484390 915055976 116143026 859323616 69270092 209951496 767004770 616977356 865130477 310744021 353531566 142538084 137164570 88648289 417462418 539257267 530258134 691331026 79052475 166076569 743185948 544113248 373568782 265162314 465371223 577967066 459706655 729748940 179512807 730862626 276051131 858268540 389943459 576874412 527537246 449834378 950380114 684461572 899102141 437183608 427589425 248556613 110571070 267655583 578820720 953687458 838985083 897104809 585399476 164546528 719954883 933285144 73304215 167592410 460767897 354965694 35915044 295780348 725736243 781226563 826713179 590420681 874723580 383863459 993549747 660045142 44934162 116336301 905908883 733555148 129488328 785165701 997194455 113770985 61201190 359897890 19214161 696621952 280810340 147138769 932544582 372889844 975621235 600445872 587721197 889062337 921614708 756852532 36422388 500239092 247692606 437071267 876901626 28121006 211537628 31625371 276616470 940331940 522479117 987340681 632502351 935017890 148310979 550764595 254882337 429350915 185346724 796579631 988916478 828814139 254181260 354660457 532207819 400794190 193678345 479981985 14446943 28716374 281700574 287633130 531518727 778690048 364022912 178084141 439606533 307837455 991569308 660839076 531582988 762508248 573657999 284039007 706307270 359660229 207965932 712149954 991022670 634882514 500351482 441619717 579458742 656373779 517086516 817498035 56080259 728699692 616879559 56904235 807135276 825846743 797141015 490141475 575401630 735568482 818559034 400362016 727043515 807794990 10919035 190127102 453774806 96952625 271696345 419932526 798981432 342192245 355781253 773689715 582846623 800686743 280582759 536749028 850441146 133946697 394996122 102028270 742958510 850210512 860705004 845440655 32234900 185752710 146280031 861862684 54279928 392095577 46884267 788739004 183580251 36905034 547490489 344663530 271964595 767694576 222366249 576804598 95280358 362946034 963174861 456610437 328157778 53877137 153518892 181765389 860334920 150276123 483042816 71666778 260698764 941085305 396987064 836219916 142548695 172351650 316945655 272467478 387220309 209668133 706721299 332883265 193085480 179276964 815653271 69875623 157331171 622601811 295130561 703427896 152341775 851889277 473845252 202256952 378015401 747726847 539005832 450799551 425798818 445256139 332521381 87695928 530513246 21139815 525929068 650880994 533266230 684290924 249333534 502469970 789196022 149399559 355669682 285535215 419008095 274472314 12346451 5397621 620368038 507128988 536549856 498589555 294058739 382503253 302324331 767236557 235251427 261640484 979440827 542338874 671619335 790939033 877684682 548742854 585911651 629262554 741620038 836500818 952772079 159060514 452396052 830087183 581450010 959731774 372077257 307878151 155000386 379064334 77252655 564022164 17752125 445049098 245214663 212740839 690016211 269701050 822908481 216578178 167128129 766480957 225315845 861467326 805090231 414170307 487119277 246488390 716065755 599352851 902617225 758375322 71616069 657664006 2564377 396052878 365671681 271240202 985603479 88507336 941269776 400091552 288165995 959437381 821216486 875537117 296724148 431571156 418745581 73735917 378171590 404397465 548974081 594893964 465366182 549209484 301076467 672014475 991020176 113634040 694146054 275563089 642649970 610023932 693870453 659728471 214364526 484965645 752844267 334981291 849783900 59153266 566007817 137619310 586999877 590689735 623356387 945986902 606976489 918327931 48611203 413252653 56394554 196633169 761335141 880992591 935771103 579833571 690569466 574425136 487307186 641369370 652832549 409360084 727096642 366841783 382452417 813425237 329109074 59427790 457587480 26300257 83137624 832275270 504885357 428223674 84157695 285054298 981373556 107326900 932603045 771304730 259367125 664128186 807644894 756780011 219061164 479946185 212060911 659590659 727056396 294864626 588551764 47061230 380435063 702873309 252186938 479429644 208582503 193984833 221664517 231806736 848641993 268629357 630230220 657968770 988758909 651845315 629799896 432719422 364136407 792801591 250793001 712377843 843653153 603197908 609564401 338977701 844215831 724269367 636942102 240551980 539951721 328097810 388380596 695621043 407018300 681855402 592919705 648883257 177655977 585693786 762543304 859245075 401444157 162937870 87647990 961593960 812561016 450144969 879529488 454715316 649123662 852999967 767329203 33880134 424067753 105589947 807619763 248031425 53605860 278020827 442879381 973131423 799460177 550076111 189264148 883354793 575907509 245055613 36431519 69387648 134469575 678651104 355346137 744555544 639093940 674865284 6315033 180003383 298452638 89639436 753573608 71391483 596154392 579312301 97848965 341504849 103344556 525116592 657816932 483376767 632099413 686109683 964787626 119444123 611192325 611952745 107675571 458781457 474488864 540192918 39944845 192962336 768483327 66341907 839967866 140233822 215534447 680705552 882273650 894243120 534360879 959517645 473849246 161716051 778497909 780726560 260816862 836816982 708095082 500681458 811556932 313135645 721661609 776252354 832522903 297783648 366478276 379287072 146554577 181354537 866516159 519354675 694811554 12725850 93918867 333321012 908029162 321761317 310887085 494253041 918774850 215932050 172325228 758807371 337694068 316176380 716447398 3723704 373404927 506373780 732446243 681346241 992142996 19003613 897755681 767468421 848824219 779376174 986177487 195011381 476879279 698118963 611923410 495901590 93533982 393474668 290215106 871411074 187457898 710172333 89432494 787144551 536197066 536123805 686617236 644997062 915219370 765987383 803291882 737728949 689654566 967057227 767677464 473992030 255465363 805055998 673885179 246021758 486428663 247920710 545934180 26061542 379968908 431496047 443806871 143070462 604282433 588156568 312287693 563345981 297563449 400167735 541162418 471543730 25063753 209665937 267602919 141298302 157791102 891690307 465116033 603374680 726004117 960705980 745963400 766879751 711697538 96418496 113702777 19619308 696104170 337083622 240082885 259038837 702899624 35914779 479678544 976451243 422923339 199054366 956042994 443200677 973400982 592712449 698132985 529485842 331347456 819568558 35560613 35489460 529992754 901695584 225971115 492561631 865284491 110575910 809583539 743588862 560922783 205826659 325008346 143060239 299210676 114653520 522410545 608225570 716454211 501617273 817072700 83848669 157567101 700284476 217972083 275480571 311259076 424141645 871906244 201073608 443139885 327781173 402467343 801797543 9033477 865426126 661579433 667849868 291833417 350581961 509475802 531262595 899183404 349379624 232144991 158399271 980739989 459748548 404812264 25725995 235787678 720362952 50824603 141341653 310687254 67862068 991269519 430684542 207573248 208344923 85036626 639978003 852368914 663148389 172224868 818810007 671078199 367759310 106273210 521074335 124554509 885728741 4677436 333614804 934595432 614092110 59452998 884374389 630043597 472543360 57826859 449194706 172865528 984236360 298324397 833114578 228544599 872552261 30424967 804550766 554705548 739202665 178351331 219744819 80667630 472665470 268209636 87830212 945840137 167368863 96598558 819466326 443028761 912419770 246702873 525391923 898839187 500317973 409177297 572217144 586663325 101254598 9257529 97942102 12967825 917114938 740896691 778644756 542636158 514932911 127316377 97659915 399953831 110654393 552467128 559577961 220925442 809469121 826586320 170884975 597913273 705323649 896878869 577860851 776412077 628596105 702641841 304518111 782412270 576259262 734377279 300078000 209749060 211711445 109583698 659347959 455999401 342872028 910883052 401144028 745205197 452925874 570220039 890449302 746328977 812152458 119302416 181965556 229061004 198642284 644840806 257386967 495984265 683595444 333302240 785679797 812872199 413819025 79763780 267418904 521505464 402722695 952541905 948348445 943401218 849464814 31574198 616599286 693542785 941459312 51646104 436261992 270332803 442885007 705868304 378070606 670893962 593919517 869750059 677662228 639417294 331230145 900292328 488994108 669480121 998786169 125439933 913375709 988521321 670083603 819926035 610430751 223155249 172565682 553623237 594705344 981604632 739005263 699991461 818055826 531030104 123135030 219644920 269338874 784137440 25943429 897396981 934416243 756145875 43263920 729673289 447668233 452494343 653702144 318722197 404704991 53679239 656273167 534439406 270019753 48616209 60647245 202611293 574963506 382864793 663185278 587565661 329145816 988895684 666995514 310343008 131587595 752780654 819226476 855053386 344073681 341181733 929388756 472367604 768030277 833553579 203690629 407482794 44181012 954898295 512703591 62210990 562191870 369502517 47724470 85026227 965000027 784727618 522293633 144847202 505192083 88049201 693969708 77850840 233828261 584808008 539790574 939961126 879260321 275805187 85491796 18515664 851096622 134445456 678652604 780749903 510235653 789741138 597433307 200424591 842665331 917104479 785187896 322895729 857253851 229869058 380750766 972956746 609397554 281391161 883481582 49946723 521908866 877424439 376767226 789374839 263497319 284191715 358111148 731560503 434433429 529906520 898907693 301920969 165257040 127187811 493104254 616274245 372107762 564322568 518852850 627023927 816971112 133502206 991535794 511799584 519063989 89396270 932319800 942788341 313835886 459231800 690714580 246183070 924890685 669067245 78919210 57196408 290714975 542973910 999178418 988811220 943881253 515080364 455519799 870226806 164800631 182240734 83047257 446751766 51669836 897339406 541462795 602768354 576279859 19679124 42291989 645606394 896927437 780402937 702579347 620016883 734532432 900117886 563354740 901807445 633542406 678549907 274207740 673412125 374643660 347158368 35619138 999539004 748921747 603112767 212489651 11876373 597861091 939130431 590702221 213859843 495864147 1383075 192773477 698637521 761789458 448939617 995445921 592729920 638410337 683148708 347078143 908872581 551122455 341464907 154672396 457698760 18023964 808898919 89798062 756574885 367592174 29008833 638723739 282547631 561904927 554310737 295905247 775694312 253400532 689073608 467037530 574006347 168104776 88493063 435091264 241471043 227378503 382727846 842951319 749030449 977160627 455882094 908029372 454618601 972483843 525490399 359929566 787640629 154886847 221929131 423533698 793450065 99445765 161560121 566676477 784733293 43109895 243784483 877578237 361904175 681414283 185821624 532988161 713178158 705694826 928687483 585621980 361884024 280522769 507695010 343322166 388438028 45716995 536198551 415413003 350489953 994909012 429295483 274416938 676160222 818488367 439260318 634596791 434006111 517794386 279285256 228100777 203222199 467132813 454007028 623524685 427905576 883009607 116616527 556181185 432037100 471802361 670322237 717436026 224796080 415236528 52016789 113663678 939147796 383869071 454997856 147302699 931997996 652745291 668790366 976408878 399414786 221121453 714200192 111538829 826631697 117622036 586712175 69810654 657940427 840010480 479973124 774288653 865256213 23078984 847645134 446834650 962274758 87235381 669488015 129723480 843250731 846450021 266692287 61859696 24212870 360539289 869030920 57124188 921667210 646849319 798684872 223371820 431720417 365673592 785960338 93102148 824698022 326694283 116269741 466512092 803137259 225451888 717788819 265316991 445605429 863069134 934777972 485288844 490393595 393989471 21427376 668925112 342970410 27817582 816733025 623208842 218601380 662561120 929084111 398858462 348981948 704300328 171668473 347004771 362076091 309413840 457634579 230225437 781549407 565852407 285655042 906978019 220050775 391025230 755210978 930799842 861011144 334455322 755431553 396781848 954479819 805647285 547206369 77864154 781313772 366583309 123262905 702712398 763189677 842203172 681921269 494456562 975914753 327977870 967534386 88646675 791105745 967387382 126243907 378245463 836012410 448506521 784812975 679779636 448597069 960545481 633637168 620145526 952276494 532825195 907221813 209585597 587566454 491465594 176894817 912837116 652571057 786578306 128621322 122324732 122368225 159660581 730422714 413269719 406399129 791398810 138837938 778740093 441627234 395784489 474306658 798545202 748056633 886118832 429777138 194141454 600575247 95525409 244156605 45982588 307568968 824048129 845851600 655493819 570688317 642421739 207104368 697813344 860564410 197827083 743904401 228490962 243667584 631641764 698792031 629503949 731509956 856662666 904313017 243034848 831423406 545627049 130044593 624155886 784782555 973147516 744137997 155572145 359724252 506238870 595565257 950342706 766142389 759412253 84312979 262054227 275252575 158756938 717307470 36458053 314940486 99327722 820163471 787120402 775207883 773824736 257571363 147866900 774503619 445701536 599014279 21834620 39135734 446102454 664464494 908649420 365669025 791537469 947563839 238039133 626560244 963846761 614456981 969851098 767177877 307436029 124235709 742512323 790451484 887402965 367601979 990502891 409352341 303842654 863800133 74111227 464523777 523801625 325513286 544861677 165645780 813479964 233123677 466613905 845846649 943187088 116884188 556032779 378208457 592137780 547813065 182158931 883309720 231626200 718750048 173698228 428377385 587629795 716848014 704204365 692302772 4014030 261246840 847980947 971465191 196003495 249392370 683845581 761978466 908219791 678505481 129697687 126590778 572958012 797347194 397949791 285839990 453332856 131213112 188264939 278408853 922779552 494061290 588495058 572399367 622285606 752458346 366009086 520003247 164065807 898879047 178587440 249868904 710166901 877106756 460927100 106014588 331459590 859774423 314202824 303941678 177227907 555482795 765932370 437023794 604068930 691560222 913196839 775245616 286000045 726737603 662073261 241622852 195657921 463402210 807259418 262825345 273869200 134089459 723849978 662469737 272670911 516854567 233228973 54211191 5876232 186484959 793073638 61346453 530176698 138575666 136369453 60949158 430946868 674404716 256553054 302505981 713805933 865398153 614771496 21031908 898406511 659459774 810828175 718304279 834991831 404658161 304356459 777977670 156920407 801959996 833250279 382342038 44887605 175014766 533469186 740115745 851087049 960369289 264463121 656384625 626834947 660391493 224013883 612391689 923240930 72263564 381639164 301534684 415038718 711194108 936965283 669675988 63179519 937698408 360880851 728555084 239408419 460004695 727053830 82105239 905056956 621409668 333234437 17973111 710865840 534551644 538319985 505974694 89439479 827519107 916811070 661790289 601785121 838646863 403070770 978000023 588153550 610074187 828189547 298577678 426313011 449828790 744511702 806709823 347275931 284350210 983468217 914425637 389376228 374101077 810253097 928165810 177972734 357230091 351365013 926752075 927678064 209693490 457129785 273310023 573609939 805882380 28985260 527922035 272700756 224900753 401011539 543339664 929713206 109355754 862021099 465561300 465730126 59819511 909177603 30518885 460122245 501241290 481917055 918814689 410068314 174087210 706382615 369489625 741791069 83891473 453286101 115355730 767377845 33803566 626857883 337703234 514204315 770128996 198902683 900675353 901877213 927767625 62392285 961204789 508586332 291287720 688130748 115957868 696519566 41603071 739005033 211591559 757522941 261619714 833004903 12641217 684377029 965565974 687698189 17145932 232475162 518328791 273198599 61032396 4544704 175116690 701948117 29381850 500545169 210251468 526348875 574500994 540195835 521738425 872038416 76494021 830376831 68959941 33722143 425281304 165080115 272196879 574484552 20685027 514485313 725172457 693232304 398429187 453434726 452312922 435505740 796865865 699586420 671796124 212738154 654009081 220947152 381130654 106918441 982703436 544053492 501153410 631610109 757578990 25793774 715880224 860562220 798984576 487603680 100564098 191005779 690302999 201363326 864997990 827313633 309641659 264321683 170230719 996979610 318341097 217064316 525275956 52492309 721915666 175649963 275156384 266382655 676493594 702604069 432105616 902647510 482192857 400028421 492812488 178449135 890156958 243675127 93332158 458666097 606711207 528862141 266650909 837334424 730479273 277524142 313386308 667567218 928496974 851822130 238504389 12043621 817536178 319236935 715388646 987072423 433999078 126522111 727209251 782088645 891812206 722810624 678916522 172686877 686837186 720101890 840740061 626389859 10646480 673645141 953849044 951924512 169849464 25929816 554440152 737846830 175787023 188652291 61581545 201655102 835429597 807620702 527504442 406605650 776888735 796245511 165521839 705562691 541964293 62932401 650142054 49590076 482741557 46322591 580905515 554797373 372012614 658441517 299670530 374372761 357940934 584531272 534159009 350150264 308461877 402257648 704402931 828938070 763597192 845145533 962795670 499648898 436020135 499277912 965438558 391246496 576311279 929023741 243584208 861787431 216933296 877259264 677570472 806737636 899905967 301254212 530282835 202132853 907632806 85963717 398696309 498863823 542579648 267568144 616410981 976856505 76154653 729209542 524219052 978142799 712988756 574564381 689802634 573788287 836919020 643339614 302711153 711486607 967185633 546574184 674761096 484759957 472262950 995298604 359183657 274014205 536330781 348582447 923561571 970101256 190489120 980516107 556594296 501620295 669091324 800971245 81157216 173816868 194166641 116311833 190683973 35973209 174377907 23965538 913186565 575133046 269458412 685109426 348507316 472239199 622094264 457163912 814458647 641819340 812901287 287911029 744814889 78471112 40132030 574210718 842240665 97644083 222877686 690798653 71510091 952283456 103118012 387875872 72596691 631711479 333589871 786953512 903822589 306860212 199791846 70385868 542586440 782613414 809737703 625256852 921178981 502758225 860520881 407077278 1082045 816725005 479197299 212246299 189051625 990263684 524777426 167475923 933826359 3614008 529432935 896898717 170007084 827585274 727551295 51001832 536494589 422793076 329806425 48026166 323476244 299998881 288014124 45256603 69750417 58498127 1686558 255871810 254153926 595056804 584546318 847449064 322510778 454682774 828403403 33420895 599668648 15912561 495811482 850391053 266359165 508280918 110556084 529536874 772579677 527855286 999485637 750052997 359199518 67310810 564744047 115846016 199315659 835413343 409085381 378539792 833881378 279142578 301765072 306140926 713113111 168960408 164836365 147314344 701023055 693265321 277492717 232089984 432651430 414743504 221403732 138076556 31072425 644772557 954764827 930053093 398984477 701607859 882767503 847692088 717274998 231426154 106885103 361179208 131015008 586313262 970058225 927696489 874791738 515071502 502575677 628694023 400463510 145649006 849667825 525247773 753161915 512435845 259533083 464296383 75309347 451992288 839562050 645887120 10954749 600676317 682091486 780196684 761415852 921892657 129119707 665625408 160164422 808699747 578015515 560292301 298299925 773587022 948570865 943903976 554974746 725062051 112173222 184993181 123180933 367450980 908226039 683022984 999414590 907166314 481053589 64558682 787072096 665909985 548192676 348336730 114083512 514416839 286009916 71699169 675862346 851038320 435748843 306416093 479848140 692435205 603264049 838985039 98491946 313155840 599785987 373910477 351000832 818115761 142553161 42153216 711972387 352387260 858255457 307604519 551121945 211305113 409607321 187095699 201600923 780267795 248021176 576195113 746671130 816379082 991966838 55646179 806531640 17038001 395351039 404501071 934832715 897836176 607942260 79409166 888606941 870824323 139228777 131763798 490651950 747062905 204538472 137791345 129205168 76716213 69130605 403814716 618137738 455202385 520593769 752118697 853619735 636712118 731146176 756274493 535924580 980984102 424437194 658267026 289771189 997874995 385865557 91722199 328296960 883614532 461628705 729421131 38990192 520622359 169821539 381084101 665371107 735340601 491200067 812555311 883585389 636974224 730690654 281706246 671193555 914635986 719431492 272506588 149837585 831884043 915401211 372374743 949238229 52819227 211158394 99188015 505606657 793868086 924520751 595587507 947658028 9784930 302122362 198856773 236729634 147962620 704878127 817336665 151890016 535403315 682330392 129643642 71809689 341663628 864869489 959137990 319840563 188532572 388929386 220707693 86193099 390071121 953074345 121160757 531672749 572557802 33581253 672985593 515768156 650752506 316847308 353039141 768359696 78925097 472987838 953307196 722172723 324002931 75112975 123948627 99550179 425923751 537380393 716476819 39390324 312422121 975462120 454659002 570330603 698185520 475821852 575510683 485124483 91183816 148595466 632367257 364860716 134721746 702040811 997157168 89525767 502821567 806754156 764482925 302441195 659290329 397216813 471708272 683336932 249030331 886245442 474233841 736283566 144490963 31635637 590686393 902281278 991801319 515009281 504633636 172369210 374492557 493838233 362790310 505831292 81648817 598444639 310126914 944128146 802613523 606615853 257966612 973278017 191009990 279768656 527208393 722491390 855650995 831447815 949633058 357746547 5256468 21525000 309590389 712285952 860710393 717450748 106340140 441799480 443443654 443566591 576221251 412704352 842624435 445431841 297794510 392532211 978214475 349579751 448177521 878140448 951389165 866727626 199599078 110432330 665295182 128689334 29060987 160953223 377222645 217476749 220730001 331327010 741829310 879239842 134886430 95383322 883843672 691100479 743779884 682603168 306077639 611236127 94601816 617647773 538909922 758572020 392167507 384248106 539715286 72483554 450510437 750960917 952969377 651838210 734882789 746187363 584226200 22216160 973816770 183272136 635103201 32880126 487128829 300085297 847794426 715398479 581080876 899712314 750387760 229399484 297474297 816232888 53024553 37031331 655406753 659227953 94955611 279269458 244030070 699281247 794978194 811032208 11967838 131727026 253208686 226495253 142932817 612149450 190725346 158961422 17101278 452076800 292571063 292887706 59503271 114707166 15983367 695343951 202115552 165439650 561432258 75621557 890027732 294596544 850677548 486340809 817778272 330562909 96298845 184267388 641990006 978580692 358748607 939965490 460014492 165842485 58312852 15845956 761832298 361346241 752217198 532623742 393270544 347058032 114869429 929625505 961834701 236726123 315939877 687171042 197379449 903533202 700843341 197242729 114843900 18970614 819514640 179440596 276130004 700763744 465021224 531869105 63711380 190387401 726528158 134407431 888020575 415328480 807010387 970637262 390246257 503064967 612399483 85963890 36710550 786424150 903343645 924593236 403621041 268501271 763389844 404337737 596959031 425259592 3296017 360802585 710865585 398221212 980562454 473511937 138586942 13964666 37913340 180654386 520665358 784657532 534148462 833805391 284025576 605784050 890108652 898190067 80137893 297639517 664510793 679505193 407282098 993510388 295517486 928647666 532877202 718529314 993646229 271385027 450520154 490925318 295601486 900191492 404245812 967452657 432943485 132468370 899294940 11975148 261243930 359888957 627052070 361486127 568185711 179818315 683603062 584848043 179017630 181112563 993636934 731071617 584476953 67146467 823121828 474002569 833910568 833165243 448570545 487120588 265245287 674114960 938130467 400759306 331530564 246322794 379117507 546263605 285276805 613971141 485158128 856523508 507096000 748528148 173685019 211494945 95443426 345575737 997632073 246016076 880873385 729841423 885725588 254936885 519311914 649729249 425286058 20274261 956527947 660891887 523973964 937222486 857966154 524317936 412410833 817941655 476858932 885833355 23748512 43290025 356882543 927684573 199528633 911682516 663582001 521081846 767265581 448548499 667271686 894175579 201313185 331334163 556074062 305465478 241011152 266587577 84042684 974307937 870909190 575018649 575778008 297392847 314547365 133948927 342814590 264691492 600354980 929395178 179898205 350529191 386248203 283342732 55842937 308256023 604137848 912259531 21532586 370265891 499783581 90368451 676233499 357721329 121269695 234092354 552793803 842549400 955863097 543547211 466200847 318391973 117359351 690840212 828221710 406003354 105461756 430910471 349437764 969275242 130861532 873811781 226893823 925420543 670944322 412429086 124508645 203732405 371788907 465430554 84363885 999083740 116855210 201793779 193562721 410812729 750205922 139281177 726538850 577025157 236570639 333229869 121754980 550460653 480273085 502959494 364548397 964346256 189763215 104746159 570647771 77503236 290336954 648146919 271301979 294379474 768517511 119892895 601912818 143472374 148706004 409543680 974791864 922938464 897737876 119113058 856949016 489365877 153006410 958840022 758057042 568466830 695445138 207944350 60977657 682572919 653932441 904381615 943556726 185307890 75740576 362063158 829941635 359958834 111542396 20139280 150058672 977308512 788529433 273013328 955241953 126084122 477135858 215718077 609575885 861679343 394020763 744574033 987012737 573620452 367428920 982214075 742732764 218465522 258634499 135031518 238866449 501304965 593330377 358313808 971908647 372623870 745507438 2588380 621732476 38391602 828204132 194064896 898237246 605515754 203592760 900529776 881962737 822975073 818871558 421075345 112258284 667356105 748324863 345587454 460914139 133559494 299659498 743819015 625100862 777841137 623470241 501193517 219443945 145348182 934069135 259228328 758841218 151885302 467367481 696974561 297867527 959961158 594465202 494566904 794451013 160319662 891999781 415669055 781449313 711105292 325717326 75527612 461238099 475525166 319401729 782959275 138858598 255704667 324900258 365961210 51576506 495622091 600448172 317311180 653544386 472224554 50394923 478932471 125829575 946804249 488562753 775594117 254146146 402704813 159147940 76711479 265550598 887179502 296955422 794602493 366696820 215666010 489098252 621225599 993507908 617940831 285256672 876815511 346335075 783468260 688506016 777621973 986344591 884629441 675129444 223191290 171803613 70050882 85500123 647797373 236170292 268965800 703921095 825413385 880616400 631227048 190203260 655006717 947976895 434265066 919941477 31175658 450497895 724722315 211517567 837396761 623080190 394541211 47708125 354042883 212636689 899202976 740808482 957342679 592709374 407051537 236529418 873759479 757891705 968929500 442836961 437493115 549319691 370950113 752644618 733083564 518515854 509628533 104741497 553614986 201087666 247448800 704120633 523854407 378793340 670133215 984342504 196136138 698437314 245842722 786690102 673987117 411915184 514332111 883885674 256563008 884247877 139549438 102867421 331278339 10898135 743709754 822444924 170323503 429937803 149232646 257309770 873255854 750724574 288898134 917138908 39482143 729825311 838149394 52245211 975784019 730370290 557257367 940566918 262499027 862725838 99797557 973884461 936110679 431792512 527812274 56164279 203820880 847787174 93067973 385079325 312341343 708977717 685152156 257897196 822056924 454433524 928354647 89980871 722025040 818479358 729942410 695154403 998635771 472844868 498279359 301058442 212269903 110570249 602669042 541810328 433243762 914219108 878938387 612474113 305282496 644646593 989079943 783743049 900393287 392537696 419055016 928214282 787073610 932536789 712276544 581388146 127804863 257736326 283989266 317749186 458322641 417408305 9975633 512590032 28574046 133297251 923927079 689495174 10040441 216750849 827128624 916391009 64551657 322723523 447714556 505516018 480750505 625930932 507763600 996113760 606969446 798782900 799181541 704010725 288503300 596246774 68070760 561602125 198888217 435801218 615610489 52755834 878353009 288089012 676224236 70213858 615626632 4579771 829382027 511889679 454954259 565716507 533011345 407126046 354487671 825818923 899984688 925341761 60560208 270649496 926730764 336300605 39256556 588065761 825404862 428262380 517787598 758124760 403289171 588453053 533199659 522541607 416663243 211836463 857787504 603524041 182034330 774062681 106220218 135355788 31477545 856599141 431993948 684822422 449111126 847645969 759662429 602983133 324977392 148278061 4502007 856491949 670928956 431835679 367730969 154760230 656036211 37747298 579156198 71712956 116322881 980278274 287394612 736565941 485987656 94171425 819983886 378323630 356082843 345820790 754078259 624116503 992819779 504914377 61920148 504655026 856749758 851378808 19904474 543726360 920939898 797447670 640297693 261230900 481303903 326021702 924815662 252418502 124937538 297049732 254018702 205119457 871164531 559505244 703344245 764065645 562865456 768522641 63500428 601884070 43039023 386503288 552287539 85193115 146870808 403335802 167164412 915012272 779769865 363250070 419153966 736264988 626418704 38220764 180774723 989705836 193287860 747401203 109115242 871489022 117684845 912738196 771615749 807817095 429303335 905618444 113978924 374503310 494142404 11241150 650924841 482764270 267264151 946164639 260915962 488064088 191399401 648962488 762710227 437488334 590618487 562702248 398563225 20079145 847943666 16531999 569765479 346031253 576159102 816404580 897661197 78489616 391822899 387840208 303665804 439784686 675665055 788614481 269706139 384876120 533637187 874879464 500166949 11511496 824652305 918256939 677764297 928878734 412057845 605929668 712399193 360844366 805337673 485303792 844503899 155518336 785797214 753339392 860082571 851951343 455318266 800199899 235527511 339942203 216363477 791345019 668738913 648266071 866597659 48054891 465377281 659243275 489681901 295080528 620088257 955259762 635856096 94719069 86593503 869285757 297913468 405417181 194823886 9553007 255481790 992045997 40936629 105492576 833592470 38195902 793070574 203027642 523028074 914857112 327536521 816800447 753354897 768446674 872092614 287394816 375907033 587836059 236100767 193225447 104365058 294313780 115316284 494983471 37134913 498576500 508294524 807921766 803267006 358560579 89654899 718881906 56952086 649767967 46290150 220141065 697947097 739798938 733377233 492061495 545042701 339013849 927839457 242167772 346060713 880399382 931169019 844731435 136887579 432717600 828884147 548585773 971494851 838542294 821395414 145667900 670175605 795756208 678179040 33859208 379274747 634822454 693311878 88375189 766850961 125581958 608173358 524548539 17713511 292509138 67129714 450592165 536223779 651163360 971778721 72007123 102105692 48926856 374760510 780470040 664630560 24972090 468799871 152862492 675101807 606792565 186971599 933789403 257434045 582497361 178151244 73923876 640694388 770419702 175199561 416710426 883505264 483388963 543267022 157711031 934388353 943635112 181894931 2550596 127457004 934317548 486148105 762380259 936395243 145855847 768401617 313748997 431777320 60374057 106012738 564624884 692339014 576955218 386792295 747133258 370832472 201206424 848164863 986369400 6136424 942654660 99333884 495406657 617356018 461699637 812323076 684353084 995765862 614753627 905526003 204765013 491489961 267521853 279800919 410057036 302498196 512840692 783000051 438270516 11950964 149725997 945280572 721272566 127944584 215964331 764318687 61538252 88990343 274014403 459508793 656945350 36704023 476836063 404235229 498935880 256301655 75661308 580988178 244951434 151475798 377684267 235457107 136252183 493828249 815455251 389617869 719724366 642619033 206321517 346314468 847810276 390119491 794933639 510543534 110900576 721695862 85180098 960675958 356991902 704163208 797648916 589669178 252858957 105751490 126635399 789874478 182471281 771781599 840651960 23936567 548484065 402339729 907250521 408154737 994491338 684850684 235592111 486692010 629532458 967731257 83082516 616069348 450774358 5105109 975216758 467885783 184904820 602453839 835635927 145763948 64027138 155302557 932175819 451383363 195256141 576349607 270977533 408624174 218215419 468542667 949178794 545980852 235461762 874855768 237158692 802256527 658115758 145194003 147122512 825752878 818530335 758285237 87386664 51598644 467159240 416673130 214181691 619328503 584074097 720745811 183703592 148713730 563726902 5861125 366737702 538812051 561349895 212228104 363722111 276305437 673052710 161075290 258250769 711847112 671226028 396126953 731897292 94500844 199277315 27132444 108466742 677577626 852237677 559404619 294357482 876860179 727975548 311889986 404647188 403091790 676837784 198769603 536057847 563356022 456201597 174832640 512335719 254129514 378094777 25009701 260715343 332534332 228273202 808316876 587400493 170812083 20038559 373413766 247543441 332190665 786494474 136627545 630941090 653216556 50437716 285634365 956373400 256633281 646565809 76695966 671746883 535180829 384949288 876568029 125628803 577685258 793802516 265876687 852505037 880295433 809182118 19902780 385048237 358237642 888927584 55851617 101059134 772372661 652414619 243420271 600206003 403672420 720674050 917911817 431657682 121341222 481499669 377451978 775139444 210268798 357740967 209316029 802752775 775995299 182394465 642451171 276209164 371282686 134466109 108832433 287346073 337806254 2497803 173096591 479236823 290296327 778422511 923953498 365837957 436656142 174023393 123156706 105265011 731479551 224367403 271759981 581870344 307411656 16066031 844186930 309326269 922566795 625833375 535106783 104152480 66333984 555311491 344934420 48507090 203596432 266952246 57211110 688169993 271058843 213852713 552255325 649357071 508456499 787004447 796002806 3769665 303228415 164139951 277920289 446223376 707547353 462729158 149589188 544741251 265695056 36951842 382874294 752223412 497239335 927481048 734446405 512404559 103590868 656223950 312686769 639433494 156039938 267201090 56379566 465700959 721636111 508597313 89943270 802675860 840829839 722193457 416559477 153630130 158300103 903553095 441926507 869270987 781358898 356874258 801377614 794623364 488533504 161713390 219597717 747937431 43617170 618496658 344573742 791172178 769714432 724177795 726242296 734693911 901203859 209395614 324891978 121709018 143874379 335200402 266940010 402843814 591101274 511050339 719492375 900008728 462411430 623117801 988310016 271788514 520358475 260161359 490888011 353764426 114584087 112834708 417869071 569453736 654283533 829251085 726163418 571282155 304869858 103850721 187656491 416050965 579634563 642040716 752904697 251378618 683146637 682118236 912779050 376337542 17359572 707336183 580793373 804539060 612832221 747169747 632707873 267637655 287413091 551897789 917430267 136204053 76187861 190518099 597341796 110804006 331493590 305830026 520419465 63465306 561554365 275205672 363084169 199366992 823343123 164345674 884500475 973818176 971777815 551338208 728775781 822463346 831128893 332534828 861839814 649518533 391856298 426500935 233865229 439583785 507321274 298559900 911503007 686054181 923770747 358003819 609460437 833425490 321533999 768822599 860909691 313448669 598868942 853018265 36929107 258541065 733506177 897165339 819559568 376126379 711952168 770572637 121704795 810726572 785272277 753294915 322495826 424393611 133685327 107486596 327893508 974938840 388576400 802308909 392263798 750973370 463112008 384129309 867815841 990030954 864285783 645405062 884886257 378988214 435571030 857270642 419671751 36297855 383949327 364006716 137338105 198198843 106752257 371286291 394202957 75772275 418282461 617968506 744208897 314638662 797921803 594124235 37948998 993299173 924415270 311919279 271659712 544104469 423976828 558366375 218726920 629713840 67810447 169313415 5991210 5570596 419287958 220654069 891988519 704346098 703331837 822771183 907412084 531091504 893801952 535570242 342225274 364018952 952215700 227584275 23599380 7309367 400675103 332737370 93871636 247578511 145770171 696936802 682763965 798410613 329087319 548957259 650028874 122810723 749797398 816453512 770252390 198448231 276043213 316272482 306554291 169169827 78665097 936146802 243860547 858553035 184864519 214909739 955548450 908947114 826368315 214457422 504046026 651301789 853958346 984115059 991641772 100426262 311843471 468637319 269871022 499549466 965697561 753075528 279146664 360051396 604723755 975226315 733786598 268623552 683439932 459119863 139214505 991960272 692751861 733068040 186048422 873498955 475384757 2630156 355383173 992866201 766660880 226824809 40655715 481973944 262114380 137862997 873819984 171033530 692123106 682874717 894682322 619015749 755627267 969067743 790129505 792928017 146224145 482173071 93737193 303961709 544358177 987567094 854052427 708956347 27669632 644871662 767429083 200475888 763991339 276322087 184847331 287523093 237355349 147681446 607234335 881439944 670215397 105082433 448263488 437193660 878080501 727830820 307847017 242017844 712217428 56644686 141820085 728361356 30018821 777681172 611166383 145265840 301322430 937176990 564661720 252439203 947025514 417048422 47576612 842740474 377031847 350191548 971706749 474614878 661688649 39118916 834586687 603670286 575622101 2116469 788731834 231302490 515478023 36450076 490271412 101169193 884791884 105666775 20839396 397689716 49623113 21019803 526415992 833288905 195135826 526231343 400720016 885108169 599848180 378607790 654318528 547997866 503278443 683762441 278108050 822618805 114330156 11967619 443643394 384050377 187371101 233198643 717895680 592197078 824555864 232421509 544311793 224390499 104998700 629917625 208712239 927748105 516515100 51113571 312674692 569745910 889277982 973263849 787815859 636138347 162686300 950676745 56508399 877047614 278166198 518720080 974447458 522881881 280186687 829978787 63665064 940309817 691587516 89705914 84285265 386798192 188621608 629605536 759698530 102837539 667493171 545476149 430741717 318859916 963890366 242762156 486784788 893459321 12962400 339312909 59281538 766745291 322890980 485329844 591539186 999169529 158211529 872480464 173970478 979015050 482497473 458273253 385464945 801733022 471089458 127365962 805142765 271465574 303954616 983013548 24754503 819665064 61216161 181608329 97048854 246591036 422275695 880491958 660789351 101144721 595120986 240013274 900826172 124283176 176482507 878742001 72866056 600482328 515351011 694172105 95068980 315320457 997477618 604258696 559003550 709609785 756765184 836306468 141864469 499091194 852748615 127433705 38162398 762700081 854047158 361567991 922757170 729711193 34411888 755959746 989988029 770356862 489350731 297365392 493557281 924484035 226052178 695329022 192321137 814009564 222861379 740094588 338162614 219968917 631677458 409796300 361674350 137302857 516058980 192106375 744359432 750293355 949489685 132450712 219120489 922530817 374374579 320097726 513263978 545983523 248908032 671965455 423935319 944053889 576195699 157338480 47485809 220035035 764009656 770356253 381933421 429030790 372327980 313609768 106227956 19260910 1362018 562470641 567278625 880224526 479149728 181239987 681232390 105316089 867238498 998311160 805518119 16751701 781643222 59615007 644268540 431314651 432111711 474022109 712798580 152480729 288128787 666254520 249171821 377306287 774968637 206043278 738394429 550281045 130431195 954705933 752546348 660003028 55643424 588235064 236940791 300518856 374237427 368078568 33406799 385323749 969388911 740147017 702333016 51387247 267062881 70655577 482167083 694995392 25611981 680010860 975918164 469697478 898312042 988426410 741889876 195733890 354258209 11830159 422979360 347528586 572519314 386871659 251011232 358640519 865960846 392328928 440290097 248156856 576795038 89215847 605239587 584073838 27391099 997362635 355635772 310456974 284443028 359953579 959597108 369142802 827878283 86622461 236341559 290203528 844001976 647861894 161703014 848840081 770595748 355666530 211211350 695192419 787047824 439868802 938808207 910233416 392346860 506733865 655448846 89598237 505142240 799930223 277403843 540330196 565588166 939495358 397017108 393742066 206155949 980471640 45540440 958620945 733279192 153753038 850184541 888922207 140952125 955932042 683018211 753838110 528759815 281718342 313392159 156016162 295186965 852888467 407331897 980863318 500091000 910995284 154576590 589103671 586371833 95553600 403454318 602744663 564903824 330857059 405506847 469685211 402722030 729249693 930454232 50256382 491570420 526592545 795906055 959209868 986722618 337498360 205909772 193584232 967970697 733586044 4100540 826780934 675286625 952064733 63490526 166831345 300877684 680087199 205294513 267627846 344286761 961530138 767707749 43454264 147835418 994696953 553507485 699121802 275699606 16704188 337044211 368270360 803639328 359149366 613769844 632613966 570085102 179190799 529266976 9325999 274855274 808606274 542757995 166210895 377486261 712446624 321615295 2641754 642779935 105338956 569821432 299194763 507538096 994236222 786876134 83320245 831405987 289414848 93327823 97696318 131174885 6174708 959692778 453403295 120775834 816756811 5149668 921365989 979843737 995247631 274782559 139188531 170699499 611744986 762456942 505935934 738663248 731985437 765243675 885519823 802716857 212138907 92362722 99368005 551929295 92737003 522174003 253691920 927734123 447081721 688567283 239497783 761916188 836936325 755650299 383596755 948905892 794600098 971442072 363338130 773499771 145632312 500910858 740570165 425475915 72720259 911579653 918180114 745209458 987995283 888293170 667304850 911057283 819989962 102730159 846824628 487360709 493711969 711626635 414114185 371857586 368721123 44367435 531047862 517921402 534169007 609521512 382321653 614723709 25220474 769210063 270491284 255467733 572225995 874509151 952799732 709902282 501915518 52213102 767394571 950069851 796077378 660884805 54423523 594369212 146691611 689181599 52243480 837312722 897377760 352529966 317174110 512786617 625685950 424690710 692271609 602023743 576645299 984814192 814645572 444282982 482492947 769191625 162330155 923110373 826974727 290821024 200907696 838602664 431603209 806251755 747271017 315353164 791638890 883046035 480574464 979413924 7594445 707038451 49134002 594228023 653663145 727733597 436682449 620134079 972022986 818279573 791870530 624932523 787117776 996984660 165843456 104000670 98646958 175221958 610311063 162551790 207603244 836628748 542192809 303097893 601505382 849328571 831895917 807289732 403436620 48514140 440424235 786631035 289621024 460084458 328628417 18506546 907713786 139350103 738615585 415465476 211169607 869013255 499603409 602859006 884943686 716679506 927504745 29026404 12475786 534047750 395911704 730863661 796306299 742861540 805187104 414931586 326687188 702106911 869559894 791119171 780868902 918091232 603032227 878878082 866097236 821268676 464476805 31066629 621261078 108882012 282113422 165851080 34918006 808658091 9573860 870789241 541278549 56886700 690623168 549113083 967289063 494919626 370101999 291591139 289951027 353773158 382439252 678373374 811223444 888574037 597176676 235564745 646839610 290944095 225380776 374497527 60229034 673363905 942257727 655614191 32676154 911479980 982889817 577966924 289633174 196810948 182550973 880658779 797020734 915890081 806645572 108497312 300306181 348026193 822028123 441684561 788990099 465514708 637333381 38098905 676379364 473035935 854772183 486154071 205468104 850331930 365835131 31250205 605122913 904027426 981944621 576010033 453280423 645908615 442920385 701233615 43907047 992848527 181202075 390010852 227077952 65926770 926778421 394782613 643107621 434892251 546972316 253050550 18147550 888259437 292832244 728235860 365274374 797801276 235027184 852026412 684922894 381122896 312736602 549795633 877685433 57073702 174577809 319723018 533354654 108961070 507757574 634516625 951179946 221442894 930594238 314398037 214593947 329280349 401208019 744714265 32151686 116460201 101445107 918038099 575105361 816407922 364965855 548663726 840387897 265435500 172124141 842658440 649171790 715556929 372734087 467725940 617903346 257626125 665188266 244844730 52424286 80558048 498752360 522655954 126981405 255125056 939321446 742196461 904600719 182515108 494819935 543928940 619769960 809574138 761184927 381986918 884841774 195780641 858592392 454356519 293734590 446727280 92352529 355150251 12639431 825120046 984827969 636890151 648123725 382528023 265812409 387905153 515499816 952903134 853835048 487337427 650750594 508420261 74555348 900599276 658733405 168790662 391416856 725233102 38981131 73171982 750024160 858552369 649894324 977218748 22967598 112474111 628349651 727375239 706925721 426457814 81091001 832584533 802162633 828486025 662243081 876421509 252451324 231235231 673382970 175869030 3898500 175899347 294840345 286245309 12889927 946259858 367114564 680459075 967740222 396423552 419997871 56341285 139142902 71770355 435302947 784769155 331928850 536006774 564353722 966106097 288228550 264023368 649755493 862255608 572861534 785255899 370115942 637735318 43031989 796041813 264750294 934973626 446238910 465020178 174574368 343363785 257019903 176544543 425219972 381923612 529834257 721517761 954491797 868934527 890040610 567412205 6787516 405506740 928990578 250383053 45122994 677069038 652603865 414985793 981831946 387649111 436952896 256225883 331933093 72491402 779233315 804772578 5270587 573552665 858666774 280391632 103337177 577015048 529345853 254342100 685405533 677686608 956462802 383768273 802140156 378819165 8974242 983669341 6688189 670727313 973291920 73844803 328291068 532185535 610444049 901364993 925307368 912413104 985567663 734352459 207184132 187275425 434982023 148992390 374877610 640131011 452851914 100955214 22091907 67231162 499710527 870052080 517238800 9565983 789186495 648268528 755813157 629807358 975894456 813243781 862495592 306127193 129881259 842357272 172266966 238032290 650997679 502864073 300909375 482811717 978474731 571095786 779449029 627980316 753229855 861334914 702403681 419668217 560258332 717704139 224309086 963510816 625220679 481013684 875630300 745352649 937094427 502886495 227067470 826306722 652737188 619805860 482373116 139595852 229325828 500014477 322239362 920080346 976370417 338270424 20430415 427392597 559047221 613143928 869723175 446177082 874475053 414053908 262882722 81852153 129207115 13305223 411570347 720068472 330225300 463393630 620868353 610707087 307107875 487661661 635948217 782882442 557478820 8573690 469198522 809183914 978535642 350619104 245958975 772394404 440628761 598993518 762735193 160538144 405963980 793328950 931561579 164971835 293121520 885907070 56672428 252127494 415365271 465716418 407509416 14140676 513512551 862159152 746150336 772748976 797654041 239778858 868306341 428046325 167430138 523702728 335224545 912149940 322393196 476193875 74997326 173130817 175241830 128959691 769385116 847705062 158790128 192479587 744751824 133804895 735778473 925069823 186661567 350402653 660184129 503567549 733441431 179799043 307678463 852108905 482484311 636830060 379705403 418481415 39514706 858816547 19447525 578195021 171375025 403785385 106375677 814717478 491778541 704519410 142220568 377802032 143719001 2880232 94223074 363989823 75848342 134534375 43191702 657203160 678062364 331403327 35685256 93243575 832404408 385959862 200359324 503796297 527726600 355252227 379395531 744463410 535694849 256078420 41846693 857757641 342767210 188778185 979298506 628343959 83916126 292462326 239533936 627929308 976708814 898635877 976801505 81122314 554727165 622643474 229031417 382019912 840554754 507872749 602803116 475710960 215141193 801455964 439887230 759179793 529916434 694836662 230952457 759976685 99513841 942156745 929999227 629144956 57085516 162692948 782677525 360599272 792559584 411522958 335109805 206531855 942513981 609802141 65382700 112312580 327588677 306210592 680891665 871836047 752441265 382809766 160654829 983178152 994171276 271983669 650940901 946880767 326857654 334140356 668317235 993865335 130227042 16272320 608407461 749014695 255036056 532468107 666480413 440238168 286313140 445064184 836543503 446302986 157989605 477749201 492914950 248376686 927487151 538366033 854201887 518872557 403139177 851102122 31038860 30219040 23747520 525844865 930170898 68751445 804254770 767176557 591669131 480932369 869510036 558844795 330915685 648683145 334488717 56459949 788519202 888662567 394519320 755557238 354816214 859787275 938528006 373711936 949327788 306505351 96658554 61068262 868228705 183071138 722080875 897084474 482576327 132009878 585177381 476092544 451306308 790588243 170558664 735311345 696223056 732041978 516494280 115699770 738744827 191731810 325354859 37721082 896619364 168080278 496240718 153792839 344799811 94076756 972116193 374573610 200503392 253875088 598304230 382497566 145760537 239361007 287039734 691617685 479058400 758647373 216749308 454892659 262800059 26679607 265838263 680248465 208593603 823838834 184021821 301892923 69776549 174269298 453442163 92220594 441977636 308948963 378672021 949608107 168496533 749320740 541595060 849333967 376164449 166453191 388112947 206283065 213079430 380285459 372612426 513817851 614575383 824322178 987482243 107110553 80336312 376736067 609442624 613104780 748801314 153717177 438809395 202451392 936683685 782129402 436455651 691386902 791048609 144099408 611058734 175838435 305896460 270157244 757462721 970086767 964301039 346583662 141621410 832997239 55222505 374326606 62584999 413969324 81516202 111989623 29072124 234189362 465921401 416977078 461219745 789440802 987689903 309000719 936509674 239532808 696501562 161929272 807112189 957441381 229829659 844738589 717658455 204878126 442318056 322525018 680098632 90442571 218056523 578265796 470038130 484828953 721021568 517212385 124571214 99989737 321274331 116256362 983485351 402425982 810804544 674275024 428368156 305076115 480312745 563095733 873003426 839514195 773503908 312433775 903630081 644626399 165203410 75626120 642656850 521896652 65230186 460923968 643564167 875060642 271277747 503556105 997755619 661888862 582848397 591817738 672530302 930574320 901250025 554529438 489716162 362608318 632679500 983519442 165411057 106757408 480624721 183356138 99435164 174508770 774477092 866227932 348611885 624508613 554351111 190920915 717033566 386588413 152071376 745967533 521544640 787144628 734926953 623549822 113881910 293038470 806974287 617451531 645515639 355444227 380689428 639550288 402690191 797490225 785788894 292435963 798166110 95949063 301538533 228229102 223073047 964134899 660346616 805112000 434536387 138073429 680966649 699387965 329573564 385849602 180149853 559879906 907431986 484321986 747241901 254173282 273923753 450427601 828448519 696165923 750096761 970249314 694155677 879485890 773552973 891790871 467058485 952673163 127175845 575792779 320029863 809931009 467160148 928090824 802705507 888060764 917190658 224676049 744957160 744668166 922352810 756258842 995838286 405423901 139526429 51842570 756042173 798031861 976376446 181255296 341483507 336914835 450095813 100534347 215931843 686100274 703697212 779564465 581082512 365221570 737128196 310596329 335687382 180535140 392454033 26608801 979471522 321429487 411706154 555651704 38178325 225809775 843125098 737302917 919989988 236017568 290705858 371344590 758415323 954499447 150885364 647435730 998504277 406417306 714077337 572218624 78101958 970875619 176814493 359458877 936671282 597212896 501279422 795936611 282356915 206149206 786585104 919055036 642029814 19981754 995577467 952138635 249711806 972914102 5170235 302416515 60337760 829533610 754942304 830395982 132731206 191017513 732301900 681973767 697007213 758827384 413643832 215728064 176208102 46644754 300393390 21989629 76128856 350926118 518536976 469397815 140474748 642529047 125892880 898872411 190794400 640465403 654406454 968910152 841051685 792351773 319071326 177457749 303318273 18380924 590684471 231486920 303456574 180368201 790028997 468857439 452453497 355922541 816628447 690701771 272198244 119158272 494496945 189413169 152732484 296163539 644995900 110835623 334162547 103674600 484366289 657691837 1610463 939662836 865339034 263073521 711739273 152508900 644517649 333132857 696379912 633656660 317988487 760387198 553587459 754341401 893588126 739076123 635419835 842546617 281864143 60920418 784062846 574681582 623300582 433484311 860045365 750314791 420477569 342057459 193712343 903277319 480860564 504698146 668177139 318954724 313675751 631031237 559486507 788192841 409482646 882348401 669384371 985005940 717154961 46388143 884395990 782705625 689687834 366159994 34905201 866249373 614683721 958281924 159649142 205214491 572227723 214780657 248524907 718778211 294554655 477822297 62852073 572580534 257946520 525743819 476172829 8526348 799895646 18947845 625644873 143244430 613860140 216797501 252108356 234421275 799703699 65269915 611842294 21433799 898395510 611906236 914106078 603021400 403456908 688918577 101351308 511151304 671442402 156228350 49837862 841372358 593760086 535621403 430999271 421922612 773802781 257969398 176866716 25009322 646236477 69811695 35746853 743241202 938541844 71243483 929881594 326837898 578390991 98621058 993112483 370994469 686235892 446533153 955612479 981417514 715246809 665913833 184296702 12978739 141936426 676985214 879433127 657815696 852165991 606703736 999856403 329463746 577095011 308690661 686302384 96871936 989683142 817227205 619402751 63238069 448061068 599234957 247940373 648356352 287962501 703083173 526556958 431116594 361370323 744698346 451863254 449032020 76508526 585328429 861383950 347840670 804332451 80959409 55275309 748183041 798174609 825186481 676465580 476573086 717422507 971273176 779075225 576871757 118638905 173730759 321638421 401533207 5181654 277102226 225367766 381966268 244042483 769705539 558646438 22415662 826529363 830711126 253354721 361428244 553822861 5647675 451751675 275724616 189333646 320853720 640130296 594345050 571505428 659246340 535249906 882258442 380998451 582190861 666392727 271929809 200080084 614038835 286127017 716663641 543894321 964609322 174580348 736121601 124757851 346459292 69290875 896926810 924997812 4781989 101307555 328004268 344998773 967011669 895151109 541930354 487267113 720920626 796006473 594782425 348741424 451470003 595047718 28593222 191579966 711772102 431035883 656575693 395687897 704034123 818803706 716304314 703657694 704396438 331288903 999471884 284881916 639733489 28130013 945181685 468418871 842975767 860298585 576821595 519650663 520954555 310767469 847992410 319264438 867536127 286213726 346634944 195439910 58352381 240927367 774466448 169735433 843339074 855197652 332539264 56308103 328759118 790165576 388752250 32485659 292732437 338347639 506102559 792199190 590702721 280774668 811225407 752104219 482720749 105224773 354697826 385242529 300813995 412323442 254375234 39630965 90327168 558938233 979583823 372610613 225840931 768012629 106651946 415220181 52966081 319736722 450684714 20964638 920409724 452155859 158103002 905611562 683954919 480712525 98825336 521109738 41629323 48815177 614312824 268288928 304207462 864922790 767490816 597947749 545001575 145847380 581043049 393434532 93929459 750364122 54061508 807380893 845881955 36506320 303336531 120470755 597621636 282821734 607781131 171676638 277769749 503320028 819775001 964797002 735066700 748680968 699416154 409533367 793092690 987513043 199049185 971663367 205353666 138336700 405249653 407569906 673437486 124358739 90059280 89741189 603921050 433498047 569421665 490471070 899304959 405999161 435411019 237917554 45662409 998696847 672476772 623399176 403721050 704113570 539917687 351545276 286588805 599519976 593542658 357581757 169812755 399260906 533499321 951957902 12336705 328107207 907113473 850361992 655496256 497338800 426382965 642085719 402620340 589658474 706380645 341862009 128459574 350710479 664678482 768864451 75589586 762229837 671525492 153198043 694073226 892350053 313086772 615221438 597126609 49325613 858790578 469399612 622624784 347626447 222663232 467319 495742500 2885896 211661028 252763240 400547038 324544937 195914202 622639194 981044866 443778586 322693392 457908333 990644040 18995666 760208297 971027988 840638943 630690272 767010427 84679063 750972901 553319781 939945104 562426514 632711792 304490008 390775209 181414004 454590088 590908096 396484790 306736385 35394986 114903998 611709023 243730129 507344967 289713024 80134526 623802831 154099778 335860495 652799395 717302714 585039222 898294914 906644879 261452455 273118766 165728648 21447097 133253501 835955627 945198051 400584908 385656951 323005602 829459943 756296231 424341414 878225339 763962623 899740251 10021229 801311251 341677097 15205809 469087491 879629755 725177461 915215010 571121396 568818742 315537801 39720029 47771040 911648511 364096544 590844228 169751995 173614593 388363398 915233647 310149324 568876061 25002270 556843303 361429422 100418984 108365021 54643052 347396881 850686186 649523660 174021744 162322425 385392288 415659401 109102618 469179454 478529658 105921478 531271300 494463755 582887326 228662985 905570942 47099744 147426083 730850283 224288264 161191568 265548951 676728345 682106587 761651395 806088314 837335126 540687585 553811829 655253184 626297911 619500217 918986229 982759763 238905957 17978420 983372775 144171663 418634015 806141659 558026691 545283013 734040757 201754214 877087572 787946936 207315982 696467270 700566585 350546210 876245795 975494428 199445607 944229680 261286274 752163135 524875941 753341442 237258955 427910971 889474830 305494828 572196662 361114445 455982995 997121592 647485452 514489064 463313015 263166242 462686762 487674162 250241745 322897114 996572289 232039303 791696141 919750598 715721368 54612469 375882091 247519293 85143304 532516287 875190399 821309197 181322239 435623899 391111599 835540981 208242622 78759796 749137336 582631468 865314075 828557416 880632618 878068441 376979968 164817354 285054695 533791128 110238698 72015457 556276904 828134139 906240106 569104680 628823416 610156807 76408232 517944268 166706231 786211763 451803 799785777 342776856 274381676 601794258 222137325 761628963 458324884 609136750 988485836 818447028 185356030 937046821 341278538 508645370 600641652 374647169 672066588 399842425 702133554 268027807 960789415 754014856 369199976 869384625 345818759 593248212 902282939 130162812 271613962 586597339 83249348 152510427 996251315 105034866 305991567 644184378 954441911 975313984 743144990 938337307 188844675 274498368 465347300 123168405 851916596 666457923 903433291 251263440 9944861 289773164 72023854 288073354 87701573 203154866 688012639 580421525 99247334 7250785 13043234 66812502 828050415 563334553 632361648 648138056 671288195 314822350 668102326 102870647 232224632 871016518 529583315 740604422 871464409 156738718 322228509 140146857 76346213 554641478 984570781 644945963 425871885 809705984 472363726 132524010 350264186 977604453 676454946 761151318 461671812 706991968 362921597 66483829 943245500 102121648 566334648 551777890 8932067 814126698 701522975 846330826 715944305 814191222 579244788 720420205 590336527 102750733 978289898 538248867 413729053 409908801 999137706 659670996 160549933 567892085 96418641 494204159 433511046 135120097 888925424 775313972 737128354 996575503 443950859 209333274 682782640 200075361 316090907 978587242 958268434 246087816 65374476 728446577 575879136 278828046 669070783 979482514 505864292 985505998 363346825 1888194 975637916 828295798 603909042 188425739 454970556 799516940 74143736 75053833 851239081 39668582 75709193 635752304 978390654 838331824 453595916 417797764 546611211 985772010 421906457 935355551 141776465 604200040 240878780 380190638 891466247 580632144 729841782 435574196 155580952 528024095 390524988 47989062 625105955 172427813 571376374 366789646 630342906 31753476 630544385 618690377 814912291 69752885 933256622 906402376 543927130 722527363 758692801 219594995 190399757 576496269 237680114 530198593 863088862 628758344 11047023 400835265 543553317 602672251 44044888 549069076 305321068 216011586 519481410 276626544 951523825 434927756 158513845 522172191 335840807 91984285 548041902 712505598 630741813 797055629 457066014 203875327 318601589 911875270 869488232 246769831 846783990 809228681 72381671 586292880 673053947 366604394 970493798 738067688 500146298 103432144 210532518 411569905 303848094 482873718 914078939 589415551 550429254 584811245 990782511 210416253 122949508 462824472 451363646 275481960 161537054 970150318 474435481 857820114 336907792 462494139 871946307 48402656 374825991 733018143 649061943 877796045 562502632 172570381 263941343 726442853 244368711 568101262 221266590 333215370 248574960 471103996 763979592 364836019 197855330 992209543 531818661 432270696 92734031 886303667 618215666 71347655 836314910 426797272 581255007 760193282 817775721 282524321 698261649 822864607 332067967 948598669 761807650 438957111 845872355 44166770 816129564 756440951 798380747 531689205 146072962 816838946 906025378 394152466 838208712 426843724 978870662 263776922 136763221 493137184 886276554 742989744 539558152 574825820 785551222 793231692 117962416 998508240 998420418 317892792 774299283 398344675 804339359 782581013 668474088 618661390 246407470 2346455 816023133 738048606 947368518 975061829 690247313 973825526 192103666 266182906 936909467 530225803 634265329 597504615 416508801 460283110 796237109 610981710 831200450 265137510 980951140 641718856 504350413 865392251 873561946 877276993 673947016 818374444 287397285 825633271 949216458 886084498 144659464 927255166 760827104 639655259 928712952 168081342 628644108 179202120 448394530 974999027 788695041 228289199 7271907 773896493 951759977 798417401 302036430 240993230 693154143 498276133 261627690 679741710 278787317 198374723 834342002 751482 887678639 606778363 796637907 527282033 748860423 4235268 575702705 103801766 681378023 791347116 914795042 105425313 703438897 767398743 250538865 61509694 154096187 44554232 85627292 859089964 581965131 765144985 777376471 989703278 836291104 725195225 327141639 562880734 502933097 832648297 613639240 636514981 551334219 764770190 648701800 839534277 43992543 195967138 616833641 116154511 449494449 724796051 53484291 184920621 812958018 91379299 121712415 691732761 541537927 30412710 834258269 843205796 229336937 817852679 399337359 14491760 251726915 572571843 615443260 407588598 666280039 921275180 928885790 259315202 149293209 645419815 401860260 450433841 52262290 866785455 763219569 825084026 740033150 320785232 915679963 523126434 124574079 245515948 634462573 827631046 206233128 276090618 910743653 897252309 248655362 584035202 486502710 482619156 442990346 767533346 845176584 605576344 751599665 368366284 586782515 71276751 364378075 500014085 217011144 518680568 208405089 97458536 77870088 851775142 507564687 514417953 909713642 449899073 158981670 157858675 215184281 889085828 666708059 728009522 564277236 970804992 924688470 47641674 978409229 191090584 594928052 758647350 503137707 731590403 158178054 634668169 187873991 305776718 920226384 773133161 637777938 902048855 818803594 275827727 706484846 454247507 842988323 22033736 995238001 477174344 742805625 673367031 120314597 708712340 347857505 795265425 10973515 401117540 922917798 9301151 997843027 744203070 346100610 109459775 362478181 681385848 722960934 134590884 255364635 58877374 826196792 364588178 667082436 782046608 432513104 603594210 551082211 717706433 850616186 577605892 412178607 539235321 997360567 511499640 910577297 8826164 867893115 997665108 92090280 453561921 882475312 864110017 405604424 764850501 742554034 330099070 809876086 401140533 444337874 17694044 689028206 112340063 854864851 397827775 592432926 31532770 361142768 529565220 316923048 929900849 899790548 718403477 854396132 467076244 911938848 724247350 418758619 152288678 876330728 335983548 595107405 385993944 190455862 145323249 723161644 227839213 229867910 410900530 298349343 494239612 206813769 350581489 584880896 780120946 882445154 393003827 167050846 380490125 783533483 130798610 760123644 756411105 157292657 561615420 708738640 692962647 2338804 569369714 291735557 79246889 236384745 736030218 256624761 135923816 41271799 202106734 476801344 88789878 647597117 923989659 9176991 486397324 571070411 417525667 494158609 32377397 215037732 546365739 834680262 648075473 852561090 871561453 404348191 552742163 98663314 711135800 838220340 180612 129411956 782533739 284851278 431892990 206743484 768100733 628186477 643697713 30477236 9576056 35929282 849155617 796191512 786483705 186601782 597247654 603191960 433551026 963085794 746003946 585262169 466147305 682024597 423899119 54111348 107991542 534124626 581787911 670329206 238158025 232645582 101954650 821953759 702049 587922934 257995363 369666467 75980118 354564199 298927987 913130156 285234000 451639285 705149485 830958933 817329549 837409061 695435784 55209968 989663583 790346418 143187921 73576514 922897580 807273995 823732262 752568322 57670252 775969747 353037819 20575581 687995183 495314016 922385689 205210997 424755093 305511486 873829530 994135261 922550483 904901289 499896175 279576095 869361972 720142358 486676698 134496310 416152214 631463082 974692596 812883220 771072233 678938305 273647912 608367645 41509556 778123625 497386166 956842154 485659536 346889444 504403761 818328200 865741994 833801002 84371713 375605878 432405317 503025252 73290722 351421610 757993270 840451954 854723939 672042317 377165158 272141414 987637608 140300026 734128212 696802055 149666473 402842435 406458513 962455375 106388785 623935276 929540417 40971246 933683935 779379118 467092128 590314692 750943208 97717814 243503739 761795946 290580819 926709539 380905651 950324650 437041532 79744587 259815358 304985091 845330065 236320630 223325478 884940838 573741336 600199394 957831687 979947899 112415847 334928829 642339733 566972317 367778603 574758062 280811924 292457178 752762850 558027853 289229022 564758196 293355872 846841255 705388001 835585634 407331662 35024059 135610654 869845840 830566566 664644863 551857067 819193242 659206201 793172443 929471410 262818453 493226793 743604524 866072304 205807431 221631855 954014147 496962871 422777578 229263446 468722660 383050988 774182765 157776638 364757448 49243529 935588850 834490586 167762459 605539356 115152209 579218994 586434686 571692487 999273620 622322850 348387334 109638206 905776505 897675673 394495419 903471692 118460148 4701915 829362970 957973070 902344618 870258944 652178068 829670070 205718646 473550323 891490317 971268233 5495015 50341235 587297117 550253538 297340864 519030677 845691602 862325357 380630904 83416896 366545836 767951852 769312440 558721199 651005600 298434230 62214367 658334707 276617814 697197107 323684481 492932463 229692395 170095457 541857252 490294362 405978992 754495826 734759297 508034368 24219241 326395820 371666057 728383617 473118286 464939303 785583966 314877137 963353357 877172243 373755925 395483574 646906758 983989455 47291131 941606414 508394510 818848851 827547405 642832518 68777197 946101415 706454142 431875107 57352416 464290666 704848181 359023805 589110167 274922572 377687372 931390335 948722744 482379155 217035154 310730601 376324058 476834970 290159626 387887566 879612427 143370318 443965546 597447894 500989771 309271471 599357085 707208701 119954319 105691221 799450945 864511122 227276478 241018601 580033578 229599801 405345591 414663591 56495837 49150314 478038090 267830499 553226006 202324464 739619514 450456960 803470658 35436394 265480002 148360058 496698630 668266445 75544332 514103902 462262 548168160 494969915 963888077 473723614 75447742 935433827 947392509 691359933 596785496 735987467 603451447 751502021 201866993 348003378 385977690 384883229 420924320 651580615 146872919 617603103 315238865 494106416 816736435 208579802 50134980 557425604 332090120 699448721 735404557 986330449 227347331 982348601 887378450 938313111 918999144 673478399 682223760 808085962 390464650 564675776 578833431 228351252 483011027 920749968 162752905 605815568 230579138 23685172 896303263 640263248 257997800 911408039 728686692 515106009 285541482 4266393 199379896 478374562 148748418 538168043 828360654 738255897 389028094 546908724 66848430 845422237 892081343 845342271 499588020 786578693 134745916 114581131 986570255 612566551 970876669 147878346 477173571 142476050 486383648 674376802 126607271 605801509 421699798 806448367 477328104 10808053 142307815 738849983 954195588 433433883 758833962 531048532 231763536 80639652 817434638 768434150 772026611 265172111 427147285 276064734 77994088 287732562 735839571 204126556 786575488 575035734 238933235 498341555 662054238 3556214 848742322 639394792 816830457 991963524 454184034 857160502 590284957 942179524 807475305 881971084 671241066 588243567 825993791 1135373 646651092 437381682 635452403 982717327 804963361 124444844 455826343 56638237 681601518 519036403 612001296 873772661 952326826 640606736 302495479 794769803 198113050 893968766 263874490 449413636 912434900 87447983 690036171 901693372 231716547 967765383 933619504 471516481 806784425 146611167 692691202 244374101 84347544 558988803 47187950 184884847 551143288 360607285 491175607 209742139 84310405 281102376 801248433 185507094 294469582 579615621 474508360 477245331 252153783 376998505 270572407 530673144 139238776 37104101 241557586 885213121 95073435 101672573 179883388 52499228 15579266 839647914 88837297 581672300 234289886 819381080 733147454 324182983 501163577 65151592 960070788 783160696 881921646 700212015 187899513 528860285 244390699 823966966 78563366 875150345 33594998 95927672 373538346 278471427 295651621 920316262 403324725 399671942 639189348 552929510 178947726 885298783 764360499 232023056 942582926 396785554 162972902 177948016 307792675 182672598 788362659 378444935 86986830 496365332 872080871 84998218 945134245 617778156 792054786 159486881 987451857 952964143 690606742 564507625 630348561 653696102 331901724 717034867 426143670 402558794 541280862 168336899 385890725 468450378 211068670 870943569 919625176 631583240 599816174 675806091 814754525 223797980 220599030 260962257 715401045 225303375 911184178 450502328 581044854 127756449 588646289 511398600 841762954 260917573 78211415 326825726 929274222 357239648 867329691 46004555 531126036 831096141 674223306 662310674 526020097 432335899 904824098 17536942 817908688 191823373 752713528 278856938 973774765 156532505 282172275 603169159 626627290 749015402 710412686 548700089 976268589 278748127 288445722 176902058 608018832 656689289 973488633 193993718 586789504 689865521 904739557 980432942 113290895 801852367 714431463 104921941 103576291 572961044 522939616 276692582 911999924 650907361 724061187 317692620 382458577 568814286 356015193 288709352 417571356 198272676 721258044 783042190 915419657 420464355 678585308 245773192 688199715 295843133 88935357 128629266 289755016 522653465 677923639 667220828 321474408 69170193 567745781 855266316 933917577 923121780 86401398 882227897 999481542 764727749 764992399 896487537 530626443 407338810 46808295 187683123 518572635 547897405 642614906 23847030 579976267 805695215 173680919 492787105 266377604 818704032 417831906 791574672 288885700 462377048 825787090 311955990 357447902 760486738 443730740 400823413 448253237 103743355 308523558 567470055 397638725 877443063 842655005 723387161 824591131 810445725 325731424 239416747 530932951 815622006 436467594 327909041 573243697 52093762 147164172 373188917 744840946 530321394 41506728 936478898 775100534 171143215 849389303 702627226 123611185 329180370 851913700 921430994 629868838 889465194 668217391 895611185 606901617 759912633 738677740 428402692 240264895 308007223 855084545 677443469 110078161 748454286 269148843 593604223 800093181 273728796 950458873 250754436 824380845 212543604 376792656 125841335 793086173 742384093 257448677 986129194 544705185 684893137 919217222 486876514 719267997 203254143 419376850 564456406 676926859 436080970 772216124 313965683 397144505 878485833 818490124 666056219 428729224 412907461 841575710 355813665 690488814 703156157 943320609 767175118 480642293 584772965 337004824 896903904 593545786 784275106 811882461 840656902 383943022 122276752 117456793 531999333 860568281 858845949 305915725 571972886 774523858 976223467 37617741 188329381 507892040 650772753 419357888 75440276 498748988 665344859 677308961 391321046 970153540 764225638 445229505 930919764 750949386 554725381 838212930 231548267 694999499 211817407 253589277 322119532 939524057 629677902 501826333 273934363 36220186 800617761 698301666 86871601 290920326 257940699 962661984 806093018 210692268 44711377 426664029 303233080 610212398 312562576 101469430 37393374 164000320 867996246 688289306 412191573 158379565 974771604 952687629 823110298 117922514 280547954 574215143 597849758 302462753 819390539 886118931 622267845 723947168 759551276 845188305 43803752 723350503 555434073 296447156 951381331 179564326 522643657 483002660 589883463 403475100 807192485 248893148 444352633 835609377 355381965 210317933 244938001 90029725 557946707 619142842 484518828 295296142 168007677 295719290 617048283 405928583 45927879 877242298 841540258 495827115 738364511 605021784 38043386 208336438 4026536 947534473 17567823 386366452 696794935 101100627 385844226 712283848 567684825 544110356 782071016 732427303 8643851 882174457 478533577 325644442 504130176 695259784 817644002 402262080 671814047 737002263 179243363 349352265 680950019 505694034 91119602 130486908 118210553 866997945 486517543 742545330 400939781 217094431 596923150 571908696 198931037 51703084 280079528 316776945 919857772 187349724 223801449 194569362 529743441 55590398 459180219 986234725 340740189 853823671 864569978 196764454 267472025 849380348 435410295 278440617 951631678 749976603 607729910 782536530 128746298 913273651 502906927 171325339 184434354 806375862 839798992 992450962 893184378 519488238 843600249 640751448 380728735 516406646 822441534 649212835 905104350 750783933 525891881 821965884 34294314 825661063 252398774 603501186 325584938 298206571 361358422 712295398 105629624 497303893 785551084 524410989 529702755 209319174 937552723 420107057 968239342 380970895 363344597 265617120 331745743 95950554 538389429 60572219 165897649 562556449 898404263 494854809 104505074 759102069 978232915 401516641 995909925 404849464 735450069 380722067 180209554 856647331 8185152 424934464 244312497 387084353 613044502 201255182 515120051 216865138 497816529 732717493 667422969 221558249 902645342 101830020 466627738 446303279 29748893 886862300 197992930 881233950 177710562 956950196 827286221 311496550 317048183 265286932 848189584 936913931 522946840 762925978 105326609 124552420 836463989 317156088 283758186 402232350 528881843 471703155 546167146 613902264 704521452 226368614 727310867 524833285 307423914 395484861 975195421 936598061 40997744 663755131 748734834 998873771 653190193 320476468 959615664 114888656 291148247 707704211 125210026 664193087 458464189 923688917 598329063 451295087 666593334 822604621 906094370 778041388 693964548 18601438 214706632 537275671 399782881 242056836 683522941 629122849 148877049 292021707 178025111 170466324 800499054 819466326 863472033 903433482 993440723 711143770 521034202 95960308 773163186 922899744 174974899 194453780 406360838 672588166 418251093 54163331 847291073 79740031 142062873 877918636 635851080 604851342 125822477 342911183 850180082 393969999 277299830 203229823 452154508 242947567 333689928 66974500 271159767 722411951 916766640 916362362 358839305 783214180 972596619 383291920 512766792 631246586 693710316 540745674 1580594 748705260 116021914 36716128 571706968 228830670 717362575 472540637 647305918 743905732 177475450 38822944 4808797 533035016 449706046 985161054 567418018 673387624 186336113 916503710 363361260 565876421 802834654 532318780 5433873 540494741 606621443 70735462 271346394 924043361 293567380 234177442 251217026 62295624 240513526 146817350 740405819 377827450 963319749 395048447 615733929 885772479 402360654 180019787 96502884 994269678 941449749 854367486 972229243 727076982 535853905 529401281 778494700 303007448 416703083 236912014 526083373 659280426 91940739 223653174 740033190 221170838 342429163 265861595 513892148 782196185 567802026 296054646 732734376 854167492 915578106 531261266 159900742 931742910 186691786 401547919 282219847 298501697 208139068 778961056 7928663 944456025 741152040 431059405 616893975 433574184 463204760 356963762 298580636 888737636 882344522 399156670 539692014 100712663 571396145 117731253 231482250 800159710 596157428 966453807 430091745 521967851 228669038 708967702 781447895 541518596 313635116 922913836 293083204 790203969 364777202 191072643 256895094 296604241 484373558 186535939 992681134 442418422 203595683 321454055 283588510 640194692 546697368 665283392 824402417 805876326 588880807 530641009 268853955 650443674 67259670 530446513 621532709 7602992 899900257 287730828 661456795 437325518 911227318 501736546 684284573 63828271 700610167 552623335 289468697 134202015 733943740 744757153 759810031 331915649 100630990 38452590 766223732 676467401 3538861 292686075 416128496 89676931 579090316 699989837 430456864 745454666 720004431 937488956 63189428 257638865 433704212 515484403 879747538 221141342 690741671 538649202 256436113 436834378 668811020 379362828 330152575 946079106 224362745 273239017 478231324 655498761 29474649 235898757 908733789 395638132 645104842 198937647 197585706 283172972 985446176 807600523 494548191 600848688 442323936 519410193 797396431 868964368 974973125 720322955 399462588 808970739 755406911 819449755 204550241 297076946 441997807 153441331 984953832 178015290 399671597 563161115 284541300 874149838 531404674 332064110 283591833 141948355 192607534 178321949 312300767 23545699 339228067 644596330 445362242 679804810 548649992 196169071 717693877 841657644 785563063 403763093 534018458 447523789 297659583 805896989 584581195 223627783 126088802 67543706 648769173 407379464 652504472 132829045 782831672 480921105 902093195 987833960 189952104 598650616 959455769 803518468 858470991 298234023 628444245 681381675 56599432 308982427 48339207 172129686 479393446 34759781 859996967 907989072 872943531 419357740 773626469 973820984 67402385 361276202 365528484 671113860 470453701 425265195 807781243 753871673 416401062 517713937 388959411 602368436 457611275 83838034 337139916 243821348 377966266 307693944 885735031 171380493 420069362 32895392 122587165 92110278 41987042 348788476 403475031 837220092 173958191 578693713 684729971 601969197 945574514 535326074 828009206 920000302 526997688 186958819 461794837 893972646 597219840 843517710 759424058 778905744 757438657 253326609 333837445 532587709 719513441 554722582 832628552 785963343 852766910 219838939 707402890 655699264 901793449 760902192 692836997 931938521 437049447 952004475 308079145 916071995 991876911 350710839 465021847 623229401 483083950 959465072 255289510 763093244 268054917 332120648 94222177 186186814 825947082 556771958 494464134 835304975 114620291 221836994 452381193 652795700 935615790 355392650 291716495 625067330 243883580 748154177 767580404 419460903 144238993 464244458 822750405 973204898 686615046 748488353 940225222 807200198 340136168 881491730 654245998 146687355 292875894 775472384 534020454 139975677 790786150 600395200 799637006 686294107 209197664 745978811 89487864 886211065 306952833 414251248 568137323 359449359 48197594 812556143 218520289 22846247 246292207 998323679 684340105 884800931 445547065 192940537 160863174 357389876 926551204 156164362 276299438 26795876 578169362 15117429 13984139 848323341 265151957 208097327 635433566 638222560 539892025 556250433 832109143 990435552 738929144 198916682 668240478 206795748 328835780 739526138 202394510 647104536 109025216 517227416 337279924 387350908 738118407 268738429 806169044 712779876 974853412 950280087 421746340 729810934 303057816 907316199 905840400 3632303 948665688 974598403 27992244 462656222 871219020 117430933 656770661 999477544 568243409 616012762 622911657 283513602 969309240 522473507 254624313 792145210 59203397 373268311 554125446 328750703 869171632 609225840 292949042 587395476 313947048 623173625 145665426 57670769 845681739 383682199 601195827 273179682 681113134 345246589 533437522 879406486 421230555 439022326 791208290 711027217 241354318 764311775 241795210 401825706 515614072 670954793 795944485 685202382 190762173 795082332 252425536 4905403 927855989 872017423 780329503 350182662 606114158 410837873 73347768 326551062 784628584 205688771 583247158 940889766 533222808 295686876 355875959 958658631 829253158 402301348 853042319 956507355 499954606 567774873 933996355 669023515 388408771 521223245 854166671 798337299 651889512 152579045 809910049 41966241 525035413 647700380 94670043 265686009 42723256 523741502 977999188 966871075 203747889 821336237 746763864 472285051 276496084 486098016 89084516 913583665 110688619 276278239 253292843 628877511 127759922 597231176 482975251 864674454 294642777 448868557 184844985 384903753 104446086 822370612 790361961 525952095 880509776 245906517 313701286 419558317 227957701 786647712 825747624 516795866 209086949 143759508 424609753 491896290 548413220 665475913 8350551 777852052 10716908 388536551 430570102 893938964 613831961 38168365 531611707 230288217 339698811 659340779 224741857 713514672 802558807 454228360 174452056 591525431 541728230 528698748 107528641 293988707 98695381 276658391 577516531 334327931 648909252 444046521 411251962 619079962 701583815 16283864 788059282 438985905 158547944 365806589 953597360 327211778 636032418 929389703 992222970 11330214 490854760 950741734 731631945 323715976 861627676 825967649 905122862 191256424 605690520 976547409 936805483 443434074 242403369 832871716 261145718 218401604 805361422 178666587 650013433 153473635 534786557 153808459 483503444 510804934 640776607 990699616 830716442 140302802 238965520 308280214 537653648 941376444 427597408 574257918 728111153 830305810 455917332 9869375 363682604 904050995 182475941 126714386 219892964 54984146 434065663 948723397 366211951 832032631 589947140 432440505 321971992 797221629 476869895 465671909 867025118 65786133 221911889 781550416 7412978 828770498 636500128 600713114 474698557 115245532 230142627 131631988 330926551 408585613 438883455 587922211 565994897 164188374 132651341 209582081 644625004 758773003 657604249 432893692 122245152 158606419 784458469 657096982 962860182 444984361 102658596 625807331 411331694 607544798 736356415 800330766 441725818 212598548 100770196 572271060 960694593 782296644 965526897 920976263 684241277 113298745 115635869 761891852 992285853 336096659 995092432 161909085 111297092 669205830 37809207 650842889 678415816 354674968 42404849 668026031 327793332 660904742 767590036 174711430 990513990 335270239 699419048 226466776 54901490 859002375 634535722 771492227 52912861 329521718 306218507 309699703 436138594 70420567 997945007 650522682 388331409 972010153 89268079 337587047 584657835 539158465 47654167 930533930 815917479 781116678 473732456 78211270 416284849 264647476 202567575 382614031 32687269 438906586 214801100 794469872 418445464 493185244 550152869 55963111 624158032 490934001 845342640 494286724 200062919 260389414 630931956 803647214 361168300 426971481 999857513 916786013 616288225 346836926 994009723 54633377 389482750 576029022 127114891 449864346 698218957 422400915 933463662 686012861 736516044 818843022 985130220 848615830 954554798 696530129 691199298 392290368 522120666 123677621 515841441 903969263 166003946 413423078 618941356 314380646 785279022 532579554 456369918 101204609 441852455 750082173 606404514 295951533 422717708 841656671 379740313 623803243 144891208 987657092 342390872 79019217 378736121 152404667 584322887 95125000 451719027 491199784 667656259 20948943 545847740 804267971 360953628 570022134 123252493 319419607 72911128 962947812 567627863 865191043 374557550 427699218 698409403 13386044 26194892 959351438 355573009 740941385 499436242 510729337 777680994 772701766 791618709 996109449 170322030 132681122 402728221 782483592 607434535 64554785 156480742 561765331 599069748 234418778 942830435 749974491 121292655 828715065 904986486 309295783 889039720 770987903 656201210 405231953 386983391 221455677 811416634 722700421 239713357 720601437 813917302 340771589 120588892 135541017 28632677 863757863 574553195 784795522 476286382 562696789 987009547 318489594 262429806 198347660 447019140 130743482 453171637 861851614 892078929 625389389 80957448 797137904 279266463 209050387 913848801 146680700 254238162 152002495 25989674 518048208 51378689 482039258 398552262 854284878 818818165 458992957 576398601 682195690 412959534 630305179 259334714 246481583 871789918 58142965 423630360 773024826 225595883 217504291 896783186 607323709 905930737 798376786 745547790 630545918 548335422 796006529 801789539 436321749 496231637 68697091 268670686 383566257 66003820 894390527 680665345 652316564 80767981 94340083 363479999 852429330 903483385 578342189 600496642 170988759 643092576 507208017 501537062 998390046 81581482 170540502 507724667 412416570 428933265 10661256 669784774 994598417 397323397 104359688 391598272 867221403 848135207 44693831 772801942 774373224 30993358 535784463 406320231 86412311 337285125 940456058 193249225 952931552 80974346 789021560 979780165 418400779 610849361 380925518 247816918 345257335 158147328 944767762 722252654 35153684 969315440 849847600 771290482 20844905 288833970 72014312 891467833 43398671 579943176 714915533 975490448 348196915 371016295 856171079 391351865 379505432 937954300 470923794 969964647 332563603 960993444 501317053 738763843 369548173 271898226 505947948 353636971 269268101 129627437 763295511 369909870 375662091 59465423 537583497 850593617 487928646 17101319 940246113 531853837 146864239 725391032 324192724 812289038 478663508 620484216 529055465 171475893 146327510 150506258 910009339 712727255 830914155 210086148 800953147 459906877 262663836 713498625 240133420 85873954 464611208 6538609 754956581 652493752 659573344 691764460 919773139 262670243 717141737 395585731 49192372 21472124 744780797 657055351 836274076 245705295 749004810 583656768 543528756 198649885 393174417 738110087 243829622 126233179 906929064 393939564 951737139 794201201 385754745 557073473 66183565 77585981 450986945 201541900 449006205 98924173 762748754 546819081 165455182 638192552 223339921 625500966 465791776 691759558 297756152 581619590 740338022 535781779 120672149 897281023 946485864 878034608 279057290 232041371 591258562 714765362 758771595 293942299 185158371 662118689 376540259 406913647 500449679 94383354 81624175 298311487 211075166 494503982 169622049 837854053 403303226 874137761 651167870 343767153 872665573 677486124 885044129 288817956 795126897 852957979 647583030 726404597 489327046 271443119 840083199 745195919 80414751 593686429 672991571 589507921 931685261 400331405 429886874 898473932 418716787 203333276 329695442 897844041 674604040 876456922 843557389 955035201 795305176 241001421 659182833 11120098 517250883 811437548 128928310 332151953 811357693 759264805 484447787 505377891 845631116 20710232 941019442 374919074 234630605 542559194 205256768 309314894 634465392 502885363 411852126 316402585 583564151 50318432 97326634 632586858 610962619 837102289 264138839 680144859 282336615 392988268 742488104 996215483 321221243 780926537 15439097 57738509 355185994 105609715 256340918 999430791 678466556 616975341 39457122 600428820 393685517 536735275 11890066 849267539 850461388 949296277 547981039 605179669 445604829 393817992 661855672 997684195 670914488 850511444 743745085 439533941 638258215 930480063 876116325 892941884 203534028 981805184 22707497 385505241 195866521 152613829 6156567 922157987 45465429 997452205 542302928 71609638 794263582 421155279 287910538 998607519 560694754 478418354 526805902 614738817 930549476 243067218 499905211 124365042 384897598 185199010 723654913 969533006 521000537 929364740 958342631 68817315 375745398 869908434 302039558 272204852 669060648 994566873 800401292 709659895 749051352 351306713 195141306 795821335 347912512 671514630 293059174 878040690 625094896 217532554 142953594 356364827 301317069 895294721 907485299 877536985 334136205 680627707 576002531 939686823 221150012 984365949 384158959 159158834 69097913 389938048 621263057 442902366 404401209 93342321 520881239 674622913 730969284 294929840 197985890 202078247 369294515 732426257 173679209 280397836 782712632 817016413 436796659 954854437 498882006 805140946 790927392 623148759 11722469 479411359 580814881 362981054 168288272 248472681 602179004 583846696 135346902 567646409 581065929 894659736 669218060 268186060 524721847 559920963 100432729 488289393 186082567 688215446 795843000 370027311 241088976 243885230 227692538 518117484 71213114 813416670 109826113 296183047 280961795 340847149 992222087 70167247 281750269 713495253 113744405 525976841 279553421 872168901 754266124 667854062 197985582 62189344 30712799 565269034 142594028 592660668 470794967 931326303 804547050 444327588 230562702 478953120 651250652 197813143 262685812 259003382 301912462 900583814 32898126 855481822 987944027 187369498 379677873 389114313 33488310 308009771 873155723 181741723 523237285 789101898 438514331 276533037 105684288 566797880 209784820 681642188 703610167 402659181 912381054 108482487 419188810 724549778 270759285 884792228 343873998 225816071 781431784 476187707 634099759 200422238 910858043 170818970 27503976 997558750 466227621 537213135 552400780 307054337 849376435 748858977 410668865 781278454 957161411 395559624 408804928 722196255 283432586 319282416 62170071 527224980 308741007 501117627 721893734 381554335 292023469 17267580 202059493 286896446 501561237 221124220 217930077 414646693 551777354 548760952 859681642 58370233 589554083 502443809 734808000 517124501 747924940 579101083 144759715 982145033 414982853 762525438 318412653 947805974 653058786 679843800 244423948 294371699 739129161 237618602 765035137 413717003 911640695 496671078 66717282 253586557 817460411 762181624 379530328 82599835 131306170 328822970 410092450 201327595 32243177 477424637 551437713 367629353 537071382 474679175 595117578 822735811 930726624 781571344 440016903 575561563 982649402 969952964 498775574 431265609 290011884 519337924 709067992 173014039 22353426 457850532 406310787 892251907 667310747 85076975 757637729 563270784 539545547 714610847 223612239 169476789 534558649 905277093 561057343 301536252 708030418 319113575 489187766 938920292 427465556 643747388 995935054 573247280 516273108 698015474 803146293 69450070 853637561 71252041 714728365 867886593 890894526 110418038 615698826 57021456 106048628 405978529 353759927 255309717 432065213 783944807 925698993 800839254 688218706 33465944 720579850 608600655 148570431 663802490 481652199 448933421 134007650 196088260 68125315 315148245 881580271 206624676 665700010 612109019 873266926 569406074 401685567 242074379 26943419 743668762 56161718 624901860 904551302 426679886 953236634 474492440 962740433 150676306 701790216 885265422 408500469 829503062 72539955 575270496 519810717 178404352 241016798 703348573 547586120 739273447 448142565 615417480 947528907 164300313 121119412 429261079 106479053 189481878 986000846 995520629 651054666 647146706 99059015 444448448 579357457 726579511 352256331 778288971 474412358 443623073 257562005 307217694 244550880 704112608 561225208 498404209 764067116 858086201 315040474 376713269 198604616 305261798 957411764 235392139 317853353 706526609 482510227 795819338 461398934 219249885 413067162 199870845 638929322 24566237 800979326 251297507 553167958 774720923 662313480 38260334 741825372 363388307 428487575 194578628 515853653 107866677 119673499 214495425 771478572 783936358 856965147 686333427 513292193 759575807 966952496 965781277 123400136 134473549 301526152 186376884 155005831 14189967 410714852 754641765 440079131 694725756 402652570 41965709 945951379 30704826 752358419 714919103 976836691 317064040 295864654 214189634 171804563 953357973 381250140 798841744 653756638 640243142 779886818 476377561 695052948 535078004 321762714 808269694 910599016 89173643 916303058 887554198 453844706 733460205 616126187 750886764 335759837 155791341 894139611 308450558 128321802 445741525 709022892 949708160 81897836 195146080 610479611 436235991 409040091 577599040 461133945 365635871 434912897 878947737 428758637 114580262 854974815 658940036 615284017 464758510 84604617 46273165 261221809 268683823 997140710 485043766 990185711 343455442 983721265 776109938 367901313 62835575 694019835 966096938 178734865 25755632 455813094 700725948 474468572 896133060 251108459 234103927 922191412 915371181 715491925 683139616 860404222 206951194 219778884 150781551 590128181 342112430 36382508 65080467 313920101 464066751 192835283 328065194 984177712 975460056 901198934 57944138 85050829 412047159 22947236 602372347 821918852 803641679 895901441 560572091 144301875 197082696 680417669 925126264 913188556 730892666 827591067 676254873 309425365 474896630 481980290 150561654 486970342 56463357 817553359 597866459 431725102 612912006 816085993 797257609 188232687 513870012 622812300 38899637 612402174 871401854 162650695 732611976 895851076 483145950 238948862 330664605 778035263 488050083 682198888 768098693 239219073 205220550 949829010 764448326 598376496 284034040 62064474 100697304 649245573 114370587 736290292 244938151 507597901 597945285 634879849 829963796 478442859 859942848 911183635 720466164 609705556 470551948 713437219 302631183 459081617 858526172 354367515 82731938 932782913 936158997 527703892 389185758 728606100 86351826 947816314 586975846 109253969 587591010 354094090 615138773 218842705 241155144 251815131 937853238 526218241 899383995 933217938 186049418 576436708 604844324 353521452 604124998 181829135 791647394 122935928 588897490 648778156 825081225 99697306 8209163 87797623 399157214 948329610 988730817 549476932 46267869 337874579 423956538 803187063 679390836 753789140 65528237 419607434 422417349 751671234 774327752 96855690 648095144 292497060 915130667 64208027 509918246 771690518 575144427 459011696 94863359 21949063 993931280 485626835 790198053 658440379 85192727 246497827 168678207 536926281 70446448 121410257 25771047 253149213 970342145 527564770 746767980 73458935 940174753 322945136 16350673 350703595 702513310 376724265 800763852 19178208 91036728 991004878 757379080 29409553 739679779 921311925 516849379 109567375 158381065 730566472 383884785 715214780 777914886 333905540 256742007 833937361 286321962 647144059 122560496 487162713 904410106 344869842 479835788 743926196 661915376 226840132 336373164 422185109 516191990 425490717 427147368 850852996 558941679 407296959 40098313 8154973 921717039 203032097 406871183 672790224 27290621 19920714 780945707 205160671 928756760 390114267 290266310 132747874 540615215 514122371 510940281 525317510 517127784 535181448 63087123 380708426 484304090 706768965 8700567 903265536 307351058 814079910 190755002 715030738 915086226 390148781 473027945 798197819 310646862 812169713 733748801 497867146 42008365 417508122 790834709 257391459 382407566 161771878 616191853 960826685 70981568 841266215 891209985 753255396 599713672 879820099 871140417 781971960 426964639 893797299 138887120 106002029 227281714 892704772 851235332 168857354 333743712 945075929 757414761 829388522 399905984 159899494 13439291 88925437 361335512 90000887 429608431 365009544 637137319 264803431 586476970 190586273 781155612 839850153 689277128 918007732 583989404 874464579 783927383 682114049 925632896 536037326 944784025 991175707 313955220 666019192 739030918 509221994 902780314 264627073 363090247 868148906 427568581 389097921 785883836 829977194 278493758 202822945 665104375 599423886 175495075 742755357 63631551 689850062 602871683 71331145 658803470 201674805 684238051 452369353 72852372 336638882 637348540 996840407 133694513 416501066 309473914 174739776 324042878 446572084 184273534 829691367 16271941 137712827 735597213 225462337 541084165 538297104 991537824 850693080 504400751 603509174 929687234 453689289 745494507 473382404 18071605 122774341 333608212 697639078 517530525 502105619 896468280 640615965 426134931 630803724 419615193 584286522 140646691 107463838 944582702 319573927 740485710 699712843 708009379 124704862 285749385 680393255 433058388 641492527 136927549 330449756 997810582 457616447 837334085 277206697 271246447 482629764 700729458 884263903 983527449 998863946 936440842 891771235 151371907 362236593 567712069 27222192 205015247 539421996 691250895 351616210 540842965 180499459 490512457 987911915 906600095 735532242 973639368 516148913 24541931 745944328 648812373 484672238 712306093 601935977 821467499 198843903 759195018 137659277 79729531 135456854 286469469 860001374 168510827 750510328 742821557 202526366 565851411 806704640 359906389 148228191 275076287 718859034 179879092 739020424 939782576 396759049 320776315 832097111 954231451 215075105 775885065 393267418 332386344 24213453 635477746 602472820 172443508 489983242 220424316 42472031 670660751 916384746 175201312 809791524 43967743 468622355 604957455 488675108 971124284 513306174 556821419 459638803 155396146 872965304 522732553 146602615 17568194 388572132 762926710 932933933 501534528 809636022 860550127 780000997 499001590 953780537 258475175 344276129 762036128 503305995 450293381 345641018 107505903 675322332 238537635 592631003 505471494 673570291 37696720 68943236 67095552 912207016 34821135 265565576 694424168 310413035 10143510 852315407 616515006 474843580 641416656 874563989 959293945 60133040 848941275 37726313 793820416 513022067 664973323 321071919 645002032 902411584 21476069 21383263 860400601 683891051 69189925 727632835 341413825 680825304 1451832 179835645 740905375 576333441 790755011 301793278 798357665 641084659 659905306 25981328 619678439 828535505 569512905 147756494 34852357 16881744 538077455 258268327 546505605 441821370 94975070 519349342 869134179 822146795 437288157 796031500 97997455 170751959 168411622 169846813 134350702 344232706 333789576 162645199 113110618 114127622 972985606 222310070 389534237 305526289 797322581 613436731 220401786 72344164 706454434 338343704 59871908 16555221 595639242 399899357 353613253 487217486 357364449 157841775 801441145 878572875 422707116 632189060 53905488 405590624 855162150 308004647 150069839 761153713 259282687 649694778 842432879 27035000 336871448 231975151 379032093 131032451 112269064 581318479 84032441 670455732 482981530 363446963 700285719 348915071 660508237 515623501 974028545 974209903 894771923 471578016 418175154 433848737 493789842 721478916 989089372 633358919 270787110 816153635 706632611 234916902 385629405 684920959 692335137 20739864 588783417 739655658 68030432 201661067 609297778 705977099 58283491 603218945 111731697 952962016 245639837 50071950 911498710 400564279 861650551 131304029 386540916 496552499 480649295 846938411 703946960 213957837 974399476 233575114 21834789 737880145 502126763 483416224 524422754 872458461 449805229 608355621 236589994 245191397 884188326 547491945 76270547 828807602 709751352 752875659 857514216 635119582 264817782 682808387 696960423 314667481 875820905 296439641 961829892 488012903 916262799 267557675 31985060 824900896 317263447 54086955 806303331 516306159 694766246 740761439 132599503 206156436 622093653 466849504 124086954 659906850 494063024 697079899 353536363 890421889 369027576 148586131 853217470 293285869 525987298 379617501 49283328 515609717 734174487 623981986 743833027 66375037 372751282 277364960 125368400 989344060 739218629 700532906 400245280 763763519 634684116 572999076 136222050 356474596 776106583 700076423 706611065 376457696 45070397 357056419 206601083 505047738 272214116 952638296 808768691 615815501 180501026 663696028 329563423 497007946 887874239 959531640 287940594 154648756 515746296 604073867 482165779 264898658 667923582 329878661 320166045 447558784 834959477 684176557 314068829 697944334 853698037 910780508 549318487 604405855 217032077 951645056 451587906 726428 56770747 673840666 88869895 704685375 389382261 181952704 876787526 224854424 293530019 956362012 751158224 109289804 422738338 877123178 833067566 980712400 28725954 330361854 983472409 363173874 423506121 960753084 610428416 304110161 862382447 227407518 493725573 706413536 713914080 459537714 757998080 688200295 717135933 706008601 586763770 113775874 847382043 395840138 337949875 321499296 930201346 6581452 829204638 173132421 729386991 287562431 871090656 779482824 178441938 279834708 201545940 95859926 937242897 813371408 833239177 579988461 240334851 881687950 431372610 638372258 61076854 524649978 233057525 890566236 539178 749846166 475369933 951923158 82865236 64585016 956879529 497017761 800893468 492250826 81699226 120860575 24990239 72855497 731505257 327289481 20511213 935739079 620095758 289867882 26773132 851873514 968389690 373613346 421461235 276119658 468858318 959884517 316666000 558457623 265147746 243795641 69160899 720827600 711655615 33285883 278341217 835097613 449102437 153802203 827993137 40132694 468851206 367265243 758054258 157184201 491962633 260534868 73456468 3035800 492136200 433185776 818782330 476850569 26095186 991447345 436620158 705268852 852753002 19208425 178892653 490394569 29205638 429914304 723607111 193673735 199343632 948765106 115095424 381413958 535928105 516936846 526658690 620053166 517247265 727194744 107218217 761894142 398124800 995811687 767413829 844275462 13785601 347308712 745472539 604366636 771288593 261106521 212345573 544376043 820083796 290339055 747132237 39514448 832723361 17748912 626384118 317764988 936557313 936466746 383105779 604121892 300173364 399077114 284095054 242855188 551029291 469585078 236018307 553773479 238150031 41720068 762370562 433422161 30966585 388066768 858139312 182193430 290092728 351838938 622804070 840495888 996577998 881540150 570458993 855372012 887495667 826711754 186104080 652101229 548810961 279721171 741321210 39782376 98682054 601690720 568651477 299500743 333137509 921641941 909515456 478163463 818100725 153410154 63320010 174997177 436963312 164084906 500837752 220045444 744312197 796579573 623711555 230236705 928080151 852843518 621752600 800228830 572154045 722358093 274490838 296735260 592423104 150432189 201935827 790376401 988845087 528687615 18683224 594661639 821032718 798256406 408902944 871085915 526842226 394621145 109809373 992582783 612774247 517958773 719475635 940938424 144000954 528449256 853554875 806285664 49148016 529648519 842776450 639199077 66221373 418856057 351325831 366488008 21229582 132738873 926818752 742312992 706510208 927817496 256646934 68773653 87843686 150862264 573262564 680711909 22064967 472712082 205643900 474565601 5157597 780422257 579640994 915978481 780760727 46527477 543337487 121626636 674243095 720186385 222838255 367644353 673517237 826821006 180834915 573117618 906087419 102515846 5249280 996938771 561313320 265684713 988506446 858740783 293222573 967718139 173945675 242345443 443863730 30278100 968792037 900881953 642299282 335432671 521468291 725821039 501371226 632839515 222355069 273592166 370366798 78827741 488473503 146578739 852102245 910012364 577313963 184415256 271870408 599785700 896633556 477904108 446220631 2728116 401737539 894347159 560190500 316809760 240752533 993423256 931434741 854538975 45512795 164590207 30926534 145204733 397561752 25550962 865703237 388855387 172686663 239199916 949757269 914100522 687687635 530028538 581985163 301021812 657223325 505451836 225532084 393670035 232340602 33566698 777161805 777822648 210506802 208739468 165645065 940994149 702660866 577491777 231657295 195181555 15515419 484066873 288136634 599718925 292153889 951844411 884641175 761620019 325383596 365370144 981724522 251892281 799805386 889449558 735223657 81148613 678204283 472797534 674103295 434192340 363860276 448397901 890930251 30059829 539056989 699645007 265956510 157767948 853204179 806591520 846395649 643517009 266373990 292946577 122863533 822103375 103774300 501510921 964988304 861733 849640684 977522177 800410319 277704520 143743684 622392199 723535678 664828927 241465476 591023036 63159018 488025318 989908033 569487190 387350160 772664940 191056899 275047967 268850723 346845012 6263367 678755700 459705162 179456824 482596477 189426886 217484767 963471617 596110731 454161948 864916081 244311920 729917000 145177232 151303363 141039001 233120258 56893133 558369867 628331875 106698489 592309144 263253683 680847369 524094689 50094660 191539292 703789723 608301924 655077692 539423446 35819134 831283870 244878461 210776426 235677160 452255647 169996312 775121808 41886821 134320877 175881397 759992697 420142933 823918335 796136459 764832902 541369963 10682563 769213289 133640654 595695151 624041496 127688753 604861596 376223869 437608021 594266199 219663087 225688836 680290497 186566374 950386169 969257417 288971544 302626427 42194593 396287905 149005324 418451912 519801345 793995450 860648386 782634514 289629672 223214866 864846417 147333556 992339800 653653758 52610631 68507290 30614281 732670885 588777763 745724615 549679077 394376579 155058652 680804047 882895242 916757223 927095640 510257245 794175691 792716404 647441654 987921583 206092335 904201124 848741637 610423573 445332081 623064384 646755146 412749685 686375166 601422825 760121726 577385162 579121274 764009107 27117006 874988960 760860987 245809413 128553817 110421146 739740620 140843098 5171894 728935149 747146604 215069058 845536363 561256674 408515212 16394178 702337911 437220440 323467093 160348976 538218953 457132351 160141344 880261944 113568966 80296990 93227003 161591065 348373447 563912333 237137195 269654633 939419800 544757180 406334884 762813325 492687867 93493995 364096915 939725378 679454755 20845552 286803925 174838295 585580346 755380660 646826109 841358064 736629211 286493366 350107474 391339397 345373080 249767814 925093966 258911712 4225397 688753995 827606048 947774947 832842347 771224126 570810539 235642304 416498662 361996845 526688645 842165375 560067656 768110841 748157561 193094267 313048932 523560728 721315333 344889829 461321475 449380371 320907229 485947712 78491490 707417865 325880166 548195299 613186994 428234539 149578300 74267258 997820055 993457214 264502956 234625926 852919978 781543708 271300666 68195288 275654903 19129395 579701277 651462426 122877311 520742916 670661054 553950790 504712631 365263269 921684797 201532972 99206408 957963584 140157932 747780593 359084365 550519442 385845458 224675723 755142488 285816684 623370025 693917254 488515949 510713910 679842015 927260481 149254084 308334183 522278169 662882290 234395915 555230478 778884780 734353054 459885283 409782092 272085667 200109794 311195230 277852888 47606460 580815917 117449864 473793658 989451242 166236227 965879003 587460240 139261652 10382267 509574088 927520652 708094037 592501890 124797749 439583347 567794170 185300055 779005690 377373023 283070087 62892364 253936995 244739583 388269682 542141003 114589617 693483026 531906662 102677391 892417689 499279855 810684866 836013863 969637059 364415233 883419928 112637814 990404428 968729155 196207278 424143286 388955204 875591880 955052800 515770480 681082673 286565429 605264188 830271493 689957259 445449029 960782276 746408233 380134206 910679108 30747312 835846498 333825835 401588117 7682121 540674957 162059174 423706669 529166223 626609242 168884473 47064085 524233909 304056011 106703840 536726763 210947999 517785785 405188620 406290529 794738283 362341199 969382560 12440253 864649701 226956685 483527863 211154264 67358737 770261702 430774236 130038559 647217829 124418850 56526480 240196373 331892108 667496477 836777671 910894287 41964388 393960710 637023851 506132214 240823297 452680065 824592344 566991305 838206184 678471173 764151902 66536344 840998356 306201183 90235075 106805066 156761397 894763054 551702462 68331224 936893100 717150564 671701117 280646096 995345809 835095243 171840800 332713427 645513069 647099518 46126395 315684118 799543424 41210475 563886680 242405605 591844924 845011672 36994675 212332060 662936008 683202779 269794428 970901420 60523134 519066337 303695577 224813340 574700653 339365160 970208225 56951045 418839255 494618692 305542241 856512917 33836724 202348958 257228827 968952077 100882222 495847920 3341379 837167171 541722147 488787402 605238784 241264929 550164646 706812945 754064625 493833508 265665918 461378682 524264357 452935133 721172902 633037843 110943265 571742068 526749387 974105531 376627807 2011424 793886673 537457317 385562825 920870320 944849743 362932953 616928962 937523205 584214030 7201203 309746461 148644757 748914061 504676450 3893412 236472554 65153664 396335722 965072018 109864993 197462861 313218083 637517081 286841708 793166990 972175159 845368798 789509008 274222481 90835240 447485048 243875432 657584347 190594504 425515252 809872224 280546465 29694910 611492948 683495418 79265613 664353544 29581067 510576205 194289663 259302772 81106818 787446145 497836297 398987045 668108439 357175892 115183730 118530836 711865369 423158168 199910516 26583949 244079949 347265202 585924607 577344686 722131308 292676125 141727540 493012203 649131042 767007717 543805930 147935629 459144721 26750509 114467884 254892846 35075404 67914665 136200376 605649470 962688988 104360484 552581506 911929217 261037631 365033724 545825327 379174543 647103972 877807009 806105243 127193171 263160240 246536730 914757971 143388557 813483644 73274751 202021915 384666448 973884308 806203520 200093290 802432900 516494649 544701404 521593321 648759653 237046560 556002027 974894840 115003394 156877554 756025877 547444521 943299263 462128330 971130201 138380227 898760659 299347386 470786759 328419904 681227979 65265222 961968902 947625167 117063429 293669607 624854479 105817811 299991094 151410825 690911855 88849762 799372005 739741965 844430921 338141638 957651693 863696328 847682898 349426688 816846335 304549378 407624340 506145600 240597022 625689464 5427371 541778542 784441377 766128859 589582411 707440293 191662132 624266831 138049208 677482930 241185367 684226029 595656780 338328729 821034717 44732481 568522996 19270672 814109935 15097036 912271027 405720323 367209735 582134403 276247582 299952398 753739125 926419534 325505247 183152390 666177245 391836554 697252403 257222512 946127543 141197960 625357164 809850632 777114062 218431243 623242351 852322620 890277058 780429006 812414006 331105967 850354822 175729148 32918863 482687926 552496354 720018870 794500699 22652126 532643570 540954769 740848272 4281700 612139941 593862421 509923896 366272955 635738175 704147007 107380528 826158602 804814551 114168831 764982634 469265067 462165722 759677883 177257323 857697966 40789382 852994251 76078285 964216916 954124400 321431290 34270910 387547028 323766270 179279627 731792000 61493913 105406446 103400754 270182375 185434689 82356173 502266775 287821790 255451296 893334913 937275607 866248418 897745275 131069376 684647554 96112005 148626126 391747222 336465310 549484268 590833991 754436067 597605666 105168210 862059720 849575387 110312572 422455427 897431784 401312132 15587852 956512353 793981811 503622459 119518631 656972131 982872294 428491568 614743317 443439889 891002612 299062245 510569618 406585993 176084739 107069618 507583313 20777213 931328175 761098308 728057332 17823795 382937671 167997210 630076694 141971716 33234251 574261255 35560385 491087837 181104372 361480371 85627384 205603649 50726572 653894170 217624879 342841412 430849681 943914251 746467533 654443281 37990391 395579050 161527473 290058086 818809315 721886446 32524202 310754067 433394064 945799972 52850174 366201471 568682734 940502634 831768548 230642979 190457630 557409845 130315274 455547916 504827127 494051531 55738895 593199709 367352196 186858442 8676106 512568779 493565572 616720031 718931457 856630559 19389161 660083472 802547827 740888760 428615002 263170995 958041295 254811910 15137968 212083828 668603130 807236368 367850108 129443603 430786253 423884015 909573504 239921571 781490325 3039313 613007410 865651469 732961170 69278455 364730684 929215883 346991224 918093111 89148414 704198445 903172592 967494266 504058123 675834967 570217240 252407231 386457767 736538177 107649535 464300567 67256144 250903926 58493482 627130663 810651186 63084629 534797586 260492713 430329265 400019347 964200100 515430378 779849187 830266552 321644479 461604430 914702611 503326877 134212793 823642568 344457792 23494644 850368475 39428706 816246683 9328064 973126624 840767931 79308557 3539928 917370490 401845636 788323502 133505385 832269517 191803906 298174799 449884017 529790962 892210320 240513777 193856325 680778614 328246297 165897036 573516555 377565144 804219810 295253577 705649217 659863310 824602302 484390536 497455668 334002945 917900312 413537755 175719050 290353164 166115821 107707337 849729465 402650497 779882639 516073484 810232205 263111204 962065123 204123411 522559398 426999982 571813604 831545473 116289527 435948619 189731358 394232236 877466953 591208732 444777011 590330911 660117430 825916086 162038618 717286936 278360878 200112802 75587291 630519563 773309429 452929243 746523540 973291549 923183395 810729555 355699831 323519145 87803171 128495982 634427145 544332991 892323892 400860292 539221989 716776352 680242923 499870308 294782775 211640899 94549167 91078860 777957186 486788052 587063868 582867698 782307034 587641903 59672097 265736190 375103979 453202537 597209410 144344461 294289904 540647240 403044694 12687920 494778492 787411910 900936041 561608683 986953653 593572242 391959132 467052726 229685460 133740430 409113440 239592703 17272998 426054738 187758207 732561958 978001422 698302120 147011347 592994048 616312449 227274766 334444109 453582421 858838664 530544951 913020335 816694626 179655233 871568010 662659474 316102232 100515807 27566753 859976097 621340891 150234662 740956876 885749596 860172931 344898799 671086988 540234903 810862430 461615530 10923288 44729336 715785324 16552407 812026331 58344828 446770722 264315788 388972275 72838386 510696 710241778 130245300 383097470 54518683 172027336 791460131 892930840 556099596 307726303 310514812 404409611 695977854 481853340 489700781 177945718 671104300 341981049 276340440 822351822 339212993 569001347 953782741 878293082 599096541 90561501 747771565 327512246 417126295 559617340 901628448 875092305 906749174 899945834 391008288 728590574 763285367 674119620 812473428 105612071 3529866 757040060 535045270 293252837 216915733 133835095 185381750 146285289 516591 284050351 522476212 114529351 753985126 207065970 761036745 414909670 302886074 430754145 419651679 351189505 784935583 363323602 188380884 468544680 739446207 966565423 422055100 990456896 711593014 743081333 645679452 856695551 1652500 344756406 124800048 619366513 346771679 1542295 318191461 502219766 811372046 703117523 826294879 177601857 146891663 314402486 90504757 754997466 32069442 737955746 876196912 376058525 232915579 119611789 283065424 511410745 948096644 932796289 724714439 377396146 639822104 934152219 519204731 974320608 918610666 530380813 913336968 375160046 968486428 815667869 867361980 883765467 321039048 457573411 879804186 424332284 847665531 318334607 91396696 396561272 691481524 732741088 80109920 136679883 557083242 453439150 783406035 788815172 866656899 341399713 24078977 110772870 278677854 456472823 620499954 578636043 358989642 951798530 478422240 387071900 264361484 182127272 328917691 969443034 55374686 908744417 298240548 524966329 67047786 183913533 552367986 541737471 371179859 301930844 909180208 569567946 375200684 881575795 270622364 792396039 714422014 451205838 919286314 504253948 575953479 278567752 104442880 992589758 627278710 794569940 55713399 905374652 659972592 633381880 853119136 948055346 675004686 83891277 916771004 347805111 337311901 468940032 901337795 793822640 323153756 162720084 852574431 966570202 823169921 61119774 914312686 306821316 558357813 637974343 469916163 546902354 456256787 462518862 755259620 792536380 667675821 285093572 708245646 288877196 291121415 43132365 494879661 917050148 249945370 863308709 753063973 985368886 605987410 120170521 193256844 478881738 311947537 258952970 399221677 758851387 948928810 709018862 616676102 428078010 648728166 670231887 822170442 608900554 507546882 104642377 514653153 815430338 799303215 360893968 365757027 830951246 560278161 213349736 418992929 701492206 130185409 881495595 774927772 782954358 444681675 670550727 155114764 114086797 760694705 440314301 820582106 99920174 753521126 757194787 542080294 280149801 981905875 876036643 109819714 534744739 490195285 385238906 564334132 767735698 175150397 43548666 753434424 297503042 912676303 538746888 861607484 612783314 560464195 386148638 981879395 636552120 75019848 914298442 423486083 923370041 231902332 569662126 784090534 545059314 104130805 980997630 67238797 889588306 100292283 93103365 475385640 787653405 529991499 503245344 483866911 187430122 732422934 758894529 791596108 498702758 182140927 733008621 615358527 978692368 851846113 568979903 823588793 876798778 751310599 614237667 895049009 500694798 92623538 16324891 715315538 33873607 776658327 903664574 838954875 340875892 314971742 55220020 285636669 804590200 91496484 197808763 862263777 669962764 936795898 229980325 834468064 568140220 728428131 889152856 650686056 251269606 79964634 483456332 980455134 40224574 365876554 662261969 539002967 221154637 232350612 552819782 327050013 605871341 748075277 7177379 430837808 956508367 537263613 587632112 458281922 54194165 814322464 591053772 807150522 683527736 777064489 547494887 179826738 37123267 211813435 946057351 856151033 500725398 147523694 902287111 293038866 969225988 217684560 96698964 1884467 944027189 371461729 203988335 740729927 466477989 129040533 114570221 10563309 137808547 354646230 419475066 857955062 692795091 179468672 960321873 191484394 604608684 899880931 247726790 432530308 850498555 775620293 597571516 699536434 755047006 967922397 339717167 137710486 358255050 692991321 862365100 755622151 208740102 54499417 184384980 210457105 157872174 146224497 841527517 356947185 983694128 137694251 397853200 472546074 516902482 289248899 231744588 686376882 740234922 894234473 57280130 764383253 366522021 741861699 35315767 278193745 603837569 286128744 677312005 889664937 578406610 933051302 792666137 802387731 952987905 743484092 40873655 450513338 391790536 484371681 588208306 136722300 807904183 276289851 580176372 7748972 113639346 907541353 456009212 727907409 921828209 161966074 651966043 942917414 955701759 753098484 431777590 324819352 911846972 419100238 503813063 235305611 854212443 739820661 785742556 542746773 953957220 201675979 6106967 819156609 983254963 504846371 227065516 266287566 137087351 386595143 279801190 680441646 994606644 716058994 227504034 166994183 887816258 85643991 766394769 631039477 392039243 547027736 578556923 609120582 928392401 221262799 84710583 659359612 837563045 963760904 600675636 94545103 531380593 717049797 425545972 349661609 908435760 106833529 563481611 804645672 152713136 212513166 61964196 503203231 265455383 419989471 216436348 884001045 978401883 340776254 922122085 205197764 291584969 780160239 854842821 416922267 555559807 168719403 196517396 366778301 594975729 470413983 48695906 512379136 183693928 890096874 210974414 115491439 60015998 991073570 598459408 78930633 660540323 291546448 919584240 905356287 749206939 588174831 91433932 923988922 716740350 912436849 12696854 115900882 599195831 766257594 675245524 782507736 518495622 971015843 627530527 236270221 51355262 467334776 64774564 746124905 430289287 107965306 338314790 916662805 709094877 390902111 370703353 702987761 775662223 627568077 784702345 809882511 102041857 873230562 275834065 492768309 424761706 567765423 367444965 225910112 790869335 360880824 853275496 8395580 918031398 470342262 711112470 390882092 717558668 130509781 388731452 4126280 239183376 491662006 559958587 708182490 724844429 141052526 983088905 602866144 542780852 936070725 893810095 328892814 546136711 723689464 897398476 975546313 939028192 848492600 599851792 540153260 926334696 378634025 838561218 416818951 600426656 366890724 632407867 747491547 663219291 676992501 296670057 353491935 363688770 286727133 643766349 253273854 742951887 889557393 869872253 395755991 332310098 11426297 374604706 864643900 940263791 218156146 739534587 97785267 181367454 862507853 813557721 674078200 686580906 308387918 51708449 739341177 510542387 674852653 10445517 546717912 74986540 130521112 826830955 872669293 59024477 548607535 134218652 365918914 264153058 900203527 777970582 879773461 758629802 123384360 156062883 986383833 502083833 181491087 363967136 615743797 299858406 201069613 659229567 513657731 715389918 415974245 785880517 88874450 922384927 582456466 535973645 447160421 825309758 665020287 291374723 356295474 210498209 594202349 252147049 498694756 627742470 709762832 510514581 462606042 927952122 373787666 795936241 24899749 209864291 495307919 718171386 326086030 344905719 536328216 580339010 308941710 98562498 893575600 626010607 794624851 705801124 381295186 948564281 61334209 84017617 94833512 302784239 478315375 664152399 677579605 380499699 956695846 415618171 655949293 26239417 87588966 675643780 121690360 774664396 250355937 770031343 528706738 973621578 400584190 309303313 83281486 496119907 708863319 114010520 972963950 1187805 428337979 62603779 297744301 2554515 719677229 847319077 942839573 784584945 961124963 245873574 430090409 319910778 43672648 180532610 159848413 484029763 106441978 768903304 862224408 653101685 396932556 641961436 458428217 652362446 182719941 519885685 566692879 36802593 894574112 756171936 654280928 913899729 124624586 658586747 103221219 141652058 905563880 230314619 616135622 208361417 354850126 760919782 68161576 238758462 987011848 360237914 277975072 203111793 980287445 295332676 261234356 992516139 654769319 57366634 65350499 95862472 815847972 863485794 489002140 801442748 715172648 21810712 385110084 926584843 972082497 144517196 158610997 689047502 849986866 835709969 933927097 919026869 26001776 438158416 96744723 948316288 393905320 209706819 439957494 235774341 837837879 894234362 323085836 801258286 315727536 129439193 288739440 490663031 935243354 6248728 466638644 898667124 639664047 248537410 479226844 601933001 173335007 473157814 530107361 85728304 76531019 916166185 723820336 972318455 610155018 76324130 757849256 128196479 870818919 87685757 61466272 513455294 371346272 685409513 700685662 110084798 169373993 156660074 23364513 323055900 836491687 941670359 342163735 898990985 283172086 351788381 969514728 448767565 917014500 354868986 804948522 722358975 61445235 292277763 309042282 115391438 403138139 235465886 553503273 872367739 229883269 426573385 490387292 724974172 824440977 211512913 253773804 938852891 258703185 818421852 543587892 239926261 597183820 904399584 727566726 70052412 984984636 127195049 592549030 442180054 702606992 379698775 30401613 926929595 537875947 286232797 894118823 93125754 718195619 935481860 989872854 168895669 618463043 559200230 211191661 387303328 163461385 275853939 434258677 386463366 447571560 802424303 525538667 517605956 815658632 877606770 935031744 920370636 298614465 702696294 801800280 60409508 936163108 513655309 795846028 826143076 961006834 859443193 693862440 929712700 510385954 546573970 765472749 829799787 35578079 861044884 45405712 68475849 20103688 249627790 73199033 838295358 89941423 245556579 866204293 62802760 782405786 282614989 624787717 13970810 34137029 826731989 676902717 918568951 91223774 505219932 670695205 13995515 232901832 15016086 523020587 629963858 949765145 912911242 364036272 753267167 481054619 294096787 11305606 37747223 237557966 360452066 921907576 20885379 317410917 727056377 549836483 857352770 583684805 325981233 387568277 358374020 415626377 219433013 161916053 611479824 785392896 6818181 612192346 872049599 577091245 346955764 29817330 424746494 837295559 848081963 453340253 826395984 337266359 789812772 938352656 720205770 438352540 904081839 479603059 728500374 803974090 78787312 728871267 178801776 248826950 643938527 330703281 815181868 746566220 426648518 669082528 937952046 754481354 416386503 799221867 924353008 853968354 316992852 706211261 744046208 886074732 683885493 288548919 848140031 348960625 559771014 938529773 255937059 201095857 858658613 438110441 409005493 98739998 803526536 358632359 103903508 682403935 434343958 991697303 742363569 817064014 580582345 2539423 721911185 64647034 637598562 427575958 121560526 574574502 933947381 21402058 626321174 362302536 275884904 946232699 382344234 118591243 891705593 309718878 354155617 327328333 335040437 315468058 265238562 939957154 904824066 968220878 696062317 427690575 81538838 438940553 265641555 416506319 703668605 567073745 452769146 62437970 849129367 886047773 326013594 137048889 284855063 532123483 121212162 132413852 491327621 661434731 815369235 746875588 855162813 381838753 3618756 298168497 871982702 30788935 590212381 923370132 166091420 411823129 272609980 318929238 238588703 230476487 205201747 928173584 449626146 417476982 111689255 140715665 97950116 551078975 601887635 248972764 725318138 326180271 504851843 909043366 181559371 547070278 924703738 658358748 719102739 181607416 910667660 542671131 12110497 766557871 943804388 415835446 525206424 112930502 132474943 748248756 211403122 389070479 952076784 522827344 372070136 316050383 366627546 879111543 177665227 306640957 403798009 905003213 74994143 972453894 902226905 347866280 497607162 377209932 674760477 176580500 506306106 461561762 159933178 862841037 625719180 900218514 88437689 919054024 822413109 526705175 914456376 514986410 906295629 126881315 230050154 344765903 791208767 382438426 148819666 131143749 739439179 481093973 228192012 994224462 318047237 274469793 932134725 752449250 484160211 825617341 482989758 740122922 480884850 511550431 582467916 362722054 22454385 385608752 325170651 57614984 727203508 603852107 273060071 155871607 463881714 84752066 811752193 828041165 521340984 841103769 11741008 852517946 673789797 135365833 256322061 952069278 609110956 650050494 75248390 848391314 234865685 713324762 159393308 291882976 957873403 322433520 691837381 203642119 175077519 708648649 834305418 953272248 719426388 337337763 468475018 180312411 221701793 237369772 436332533 858413451 137961762 942027147 474384787 574208662 176325975 505392600 615154235 523438590 848097300 971361183 577889372 341444346 881311999 958228706 311836791 66360053 731993366 387031316 536745378 592048142 226148134 851178910 282343943 377794455 416577621 612226653 511220579 411123351 239046296 763161122 109465479 331195976 121350461 61895473 844514523 761948825 109959011 630453699 116744918 138350252 836521597 563117188 791472775 431950681 913130708 367410965 462420239 373043626 445547010 288952459 11926564 646836573 51945847 634119662 391286416 112178533 880621303 62430395 672288944 663016042 78203161 132333923 291888886 345461060 57398730 805289930 820758120 352575875 145955528 459975112 503199006 951331306 556725288 87818667 861146823 63820528 216687825 901283507 386513189 57988414 887020799 429114773 246479500 270583859 808935616 12427513 991804007 79917667 268867194 174841340 574452660 234576403 309700963 844218031 629056899 383451583 976131080 651506838 987754362 388906645 55352519 817501993 890460244 347227896 564422228 14894678 478316125 732430589 45991480 736775933 129090040 609282801 681059661 658875251 789116953 296781265 287075395 509251584 52310732 140381136 471910431 280761697 974779820 126981845 774418103 163987270 454228076 814817530 268109623 399533781 771960146 57146126 450488990 52247333 244971959 289740564 787059778 714426820 381880456 464860354 200582216 700805426 84949192 197127171 380087853 51740004 302010380 742510965 752755008 583193153 726110973 442621676 209838373 281604136 472102362 965625837 202417747 794610281 164404979 556001844 7891607 410830279 477023535 415153198 351806351 688515324 910933127 822096256 616259888 492127029 699186312 32718206 477302337 288275090 248257237 739519412 485401822 547038376 260659619 754104417 855887093 580093694 796561980 223893239 674070220 899136915 300962684 537903261 630825337 340312406 222359639 543731885 30721384 338727085 805424721 371103542 803737818 426444271 222526468 955810171 156028512 333866986 607552926 626866289 927133028 841246813 294274400 957396293 267924640 420640383 777898528 510624212 867848356 414843767 268966856 273418546 248762452 240897249 331655637 130925604 558371176 336758607 372285912 489921445 65574635 642073286 922468856 871528805 11861437 331656509 216181615 112611909 91025681 209397026 651122953 730090204 672727279 406652372 173574056 950419445 414497459 964782121 973533378 479552783 739819916 606636778 715701985 690236636 308416766 936844627 80195618 459789762 571756897 250222996 587598007 335580253 421366879 403507538 478989669 164402683 477927802 406353958 813155847 636280606 475001475 591817245 175204873 717395966 675347492 84791350 272714989 117436676 389747800 562893543 598897353 159987024 284376301 291896473 148014279 352995637 403577865 703267879 9351077 619328695 445971106 373091683 97056819 849947668 15443716 553275793 640078295 227920440 528383823 614161898 880991500 60727111 337237495 847774747 130629598 794069783 691597378 743324355 450158704 316177331 755781326 954220536 511042934 938805721 533931016 334845891 495828667 816999293 858990261 15146143 177366941 177186372 221391469 586810878 411515276 749651978 975436315 224097476 737504398 87811932 899248767 770292682 366388670 81602559 322746028 175418972 976904136 244655463 931286666 440198844 520528751 819864897 475304277 924813469 82163208 532871657 433313308 614932904 895635964 619193588 868298819 10212346 443482954 490444712 127243777 634316452 749565954 482851199 422492387 802645546 168283851 76796072 208285767 132223237 512430942 698738310 997719010 619797537 391052040 351432239 713170491 521481567 676492588 431723246 465411373 121413652 179365823 231163585 452510825 102135176 19050954 250528475 948487665 940774777 148288492 530844707 720462494 586508437 715979478 499641780 392199836 700503299 788283852 466443099 370552809 864730331 985432874 239587868 235430105 16836777 637184733 434903214 128839317 421211118 441832166 990853626 115841431 262467487 773545435 6747040 298828335 270027940 436015462 56017009 959265537 888254554 538892996 503912182 618736517 424710930 836425030 553212392 568109702 856380048 394699987 351827638 336921764 765248140 662518373 719193602 61910226 327805748 483830919 165150244 538171096 748686248 440126430 412312997 293500882 731473533 639253405 683591109 385912495 240997947 709260303 766286583 650895538 874850783 918092049 274657632 518246389 252849498 485686932 308015451 473526241 325692431 929248032 8892919 837735352 683714393 538816076 895261047 44862219 863201027 169467719 223002065 552289348 112419278 881404242 288507184 205394718 704530926 998834244 618891891 804726567 903724941 341417733 18317739 791147077 118304583 45436947 632988832 368407854 800076973 317831168 365535565 725055470 438992066 77245425 648055392 661552741 348850305 939278881 108100027 456898247 37820245 569628252 387218166 205428250 482809758 580605060 957888986 302227643 237217587 627222800 889471207 807638233 393145819 504607112 906577359 236782841 522884563 891398410 337965049 583654000 426855499 504452296 935725823 422959084 405722601 889287304 341921584 105345516 977532740 706670882 99477519 773527363 959523178 262467846 330336978 812248473 911543898 385486003 932507363 207612394 912164235 925728065 420316771 785419525 320021604 78544600 399203490 174989837 964895937 878148919 94267560 67816700 462776181 239267886 504544176 970536731 142416066 116105764 354651559 986895756 155301090 103356562 559097777 685143488 149041282 660607621 194871973 573868545 79275330 129692448 396352908 311640554 717443638 57575448 28769317 925178601 88489064 964038198 689687396 370835652 868019027 464401369 705526767 371681809 4152169 871811441 674714784 715145404 882475151 550341637 19080454 524639365 627104924 607916974 112780259 476902271 963932637 406931994 374984111 141719699 129503636 579803402 532871956 408136187 987605620 550754003 635022192 957782471 891531559 255777505 971290454 578024539 909427912 444937264 501528333 492312303 349748073 132122577 138775823 516916238 343638671 445756779 180561035 766154775 871412145 264042935 418204132 214553023 243076284 671238403 897745713 358257293 876098706 873782704 123347131 195723101 617703814 973785269 915825025 856458974 449140193 552816153 255143863 412439572 254972513 626442620 396024130 730498262 470267061 574470287 73624126 939038289 703527426 924395927 84629368 68484995 492322657 820939246 534531829 924864449 951166558 471606914 719432297 999178545 903526778 294180437 744250305 404090705 78758571 809436923 423986074 408250222 327371735 874051871 964177351 251910958 169781084 701907710 379328462 744377095 997863563 141312234 674877804 353070277 175668776 120413640 176685837 469386760 488165100 152126866 662315092 326202051 222728707 750510551 617774233 480995263 687896463 50372150 641008486 784960789 522710819 774653158 738619642 297691832 118207560 970215217 701510854 18760937 814757115 826427893 441448946 142661313 420245037 382847010 690619865 533264554 696100418 328420158 608215176 84186854 952753555 91223012 942765891 858591751 256391404 685640768 281265921 438445429 912317966 641075861 684616427 403159532 377275438 699406263 18814689 343516155 722460276 18810257 274030581 542358149 830068349 891124641 273171693 443629892 516401370 951064439 881332933 977012033 364714895 581474618 461595947 568028509 149939349 430133794 143435522 530014412 305562712 267967743 558143199 354625429 534609465 128616113 481623951 962334483 21247757 101811373 938749071 33067127 99985308 310904703 475843730 954810691 753210659 194462530 980703231 836793808 565769682 363156010 448201585 548874185 356034383 468312314 667892277 995095726 969608498 746415502 36875983 761462354 75271559 440228179 320634229 245968222 460001103 575868874 29756050 157785036 73845502 496625417 11780933 427884908 131977982 221455929 352594911 107747426 877882411 526644249 831944809 843907494 422719062 36679033 982946588 521123714 171029186 298259904 969834726 22879768 772656298 704853351 417437676 992493530 864093113 620758652 772682754 101962256 605828752 748047648 467542837 740350805 790111043 745303561 694888002 333244442 847527900 555944705 193409820 875507490 195705559 223879525 84726122 994156036 211095973 952932006 461960966 894189485 537348393 558105292 965254271 991055579 686697534 514540270 598041496 386201763 676567086 83611067 320224199 813263595 623946044 733149172 551576758 678828785 61311260 725742831 783555270 944036802 69895542 596016406 61559175 779523268 5321830 655314022 298913345 25393197 289636095 851518705 339862127 769822089 251691971 95707484 80607295 319844408 574557996 77699937 398356755 936720877 803808295 540244558 944299010 693374256 629780628 82424709 959925847 806264797 843478471 355738874 111286801 380071331 662648586 199968184 40699490 182436998 860139033 36557916 594290225 894966110 725970340 823814552 989844632 788143190 220127696 378302642 898832742 840592749 932588727 544675330 272178077 656562936 822333155 384960887 459686901 391691294 260383703 749893907 938715992 275831643 983966342 863208298 33365348 950511357 792986586 90017832 925824236 478317482 726691630 440272008 588751991 910157016 871553236 667817949 581211840 75682644 994951825 995182093 822846772 782563260 738034204 203048464 93139575 185185029 228009890 787584118 799148255 443804917 542685253 93617118 427181303 645805737 70600344 225736064 952520190 754566417 125156645 502055332 39857253 725461871 392160487 910688809 179843669 450065884 555764688 991717119 590524967 561304515 25620292 66360493 858654441 973352548 696540828 103425228 189588192 392418130 971479973 8805001 488078848 600638198 422480158 355435815 758473334 323394826 137110334 563427451 902721823 656985886 525475883 987531118 213545998 962254614 158441091 690219135 728213258 184924073 786480599 203865150 104263181 275563748 954869035 585853906 823589830 647319206 295620472 903366004 504211992 75905826 316279339 161742066 756413593 723420511 632064419 766798893 769648404 62792635 87152566 896017307 493334023 617884772 975842860 288265926 638206246 684200926 128539971 947121354 495362006 308077440 549172266 580195547 588788659 336400886 175156614 354005181 354486026 789719488 956642799 667014474 233911135 313867698 624038004 482984176 804792297 707899762 429835539 578654768 862834193 308971518 375641410 794538016 634232823 982786595 597828201 789144810 69786349 666254598 607181925 598067787 244694521 876423327 321582599 260222485 758840407 237954617 519786899 621754541 291884533 720964340 598399298 445693325 179839478 228815427 608490944 104695747 911325488 44565615 21712046 382410865 349313198 756608273 277003041 307753803 80437294 267703708 336608801 122060572 546931875 484153297 266083115 790554689 17031860 365980744 883369648 735065900 93202236 311711982 723835540 123000034 871087048 964412289 313640111 2217854 431577372 470477334 605171023 634802348 442575790 882060692 807202741 504701998 46396969 513388599 222719123 465591899 395843564 175920141 355340948 364310683 345271689 245749116 84784852 970727916 499959110 163576762 286037348 726847328 851433375 954449748 321368008 623351965 723412930 802006696 19116408 189915227 52810769 683040874 109843042 8930026 565321380 648274979 994871142 293085865 896894916 318776493 827952857 468911760 673824881 810593976 409064195 337029287 539714269 408817481 346601633 85888652 913298671 641554998 502291811 507389938 86080194 945666731 575177327 377621788 261295907 76678567 130610908 203607910 80053270 173971584 529058360 367064509 277119313 223717211 628752643 901294881 585570495 982704053 564730162 318578474 525066494 902154461 348147373 53362304 220562402 736558711 117556176 261835618 49464560 994137338 936198638 48480800 743759843 250396723 304093129 188677025 349310251 972154816 228043292 917962718 713906793 1935254 963848209 168825445 504033525 936523388 744045515 974452951 558131288 914371213 499623646 230290282 864443090 877186490 818792146 352536935 243210197 40979014 699707299 100886957 247807624 458862920 271990340 694284076 662308933 420106540 808819479 560306027 780264731 372156978 821497974 389139716 222267468 879713006 433608494 490735138 335168208 6694598 237759743 590095625 238163921 110199928 495109917 803878542 533090093 729989265 474524338 777684123 975446519 687656438 578896217 383323309 61055734 325906527 969160613 257376342 917126437 572365527 253914520 360183227 940203569 148184638 395649836 827377686 291873534 366677447 711626446 301780021 766682659 842098042 804755933 292581113 31061097 133369523 898432816 627661273 814414671 550346913 378717581 10456924 898915209 174315720 42880563 636276130 944348541 611140479 347493201 676096732 573063109 405779059 561995916 388824528 590011823 49902882 540668285 528290390 856196032 627989857 223253041 305424861 405135916 925908951 869265319 368860646 991692128 86707840 77710933 852670600 263149689 452326698 650250916 952823019 698081226 376778235 959755631 550747597 780353370 233890793 166509192 459776512 861439331 689758528 732455732 276648682 665096405 357802016 597121706 736379139 377077712 946144509 836240535 670428762 790892078 687483165 844515740 324587281 796697591 312322333 861022671 477938140 569671658 310538605 684656950 437068423 84355579 395390671 680511567 728861805 210067919 986472668 199508107 847151873 370619714 179419775 75822286 187612745 182633697 443353720 891435505 851714397 63107184 985747418 149398336 456768749 649223014 61693069 955178749 112571833 272960876 648914381 946871515 333281558 425205986 284006057 182112387 133746032 503615834 127574661 422452242 196400834 27775003 386234264 849166489 416399647 639121567 645579631 706319004 618363693 535669013 961897320 686307988 556783269 25615584 504511800 517026669 168092885 76021013 529125222 976969992 775823134 666376449 291697613 733754554 515839349 230376610 183030302 152565708 409916134 55847209 594229851 827077113 301305356 800787326 624622941 181352435 178160027 981313211 509750096 461677021 759592151 25562800 812317234 25684946 619130906 512113758 897941079 398443613 52001618 504478332 263844583 293192447 25198208 917530614 709555807 775816877 242696250 830250088 312129292 903057487 132540969 833267879 896122771 828880706 400054668 364437304 545758572 905600471 45486004 565015767 38941026 875668434 125858950 765606642 630921749 755084523 24233212 567870508 291769976 837673296 52022180 452114650 875612243 486100002 726674207 47074185 870724801 131558387 251266723 259036534 298800819 878929230 498105466 923435796 656894316 912241967 450655873 833192586 418643204 603858311 592115882 526143538 380175589 378710458 782268794 399363868 44581457 847433504 751024779 468800905 149912281 986816903 37980939 960786800 846591719 306075055 770953276 902339836 674569782 740541389 983038962 938538763 923791956 840669705 394314008 633782193 212657447 930515711 555306027 550013107 151955813 251188290 92775357 163797517 470869786 268892372 959233779 223937645 461081638 712334256 320862216 983523253 497063100 121448513 968592072 879423868 638442981 324750568 418522902 705395598 26017787 991749497 554311014 809705064 621756206 314640318 830189891 959010749 416249346 463844339 538318283 451179763 586287567 49511752 416130094 603282854 148663104 908679779 849499698 77636645 867006165 207351771 498624178 590226928 587517793 558988478 731346458 959361600 965109900 654409484 990897901 916266623 444191570 974652985 318367807 379828939 936721538 600596399 273671228 576053880 892219199 537326921 782245023 572447371 347691907 198088666 284739899 400648767 516165271 395836324 721846902 319525252 761807773 962343649 946228681 595011451 267860486 44381758 845326913 836972283 538669596 124763995 825197313 230837007 156424057 558555468 162816958 638081398 710591886 673148187 965105985 510923042 904345118 178282051 427370985 112880826 321295296 126783286 538293798 582632727 801008736 894808025 278544127 300998602 987324350 76197891 2679949 728074645 690084845 632320001 645772414 58202862 433117142 687805717 690001043 558550655 495390643 362867698 651156258 185557416 795924884 637005122 961386900 289433340 52319709 986180128 837553896 836454079 750106566 247849119 963916847 839628655 655205338 962969665 49840910 180526648 506080888 940100224 759082559 186736510 513995349 159398216 377376784 447169367 569273592 669900155 570601698 265572366 50363197 351960940 694023595 119175842 643954643 150587748 408776309 303061316 333311934 508530721 148911837 795729885 631187157 648080722 338865812 990759557 781102661 496044572 740877281 850483725 181097740 144886168 882990110 942685302 870993535 800624466 333663799 95431032 903839428 831961548 788387630 577617148 622644569 940120825 483162777 570284962 306311563 315438274 491524898 345634108 208935168 740905860 446721798 633423697 182349358 111465104 635637399 712553371 400065761 875988138 850347194 847408777 643064505 174147211 938678634 223686590 336902057 761228639 184382003 184951952 100196985 500424008 513722039 278365834 177371461 566818777 395882285 871479274 738621949 34442395 300656349 764054052 617101027 713441675 533759141 571997 266946319 195172762 266240375 348690928 748272366 855536428 18914521 632548077 152107711 532122266 471198563 852461717 739982613 253781680 901871940 197914591 246527320 218857263 217950910 635951607 49614404 676023628 358668454 8726713 697673831 402302511 677144805 813612346 93214375 10443637 601614585 449537088 875633339 48239023 235470452 593492677 406195629 335807201 261911932 152921208 163972190 476586756 161841994 136955963 333211138 504553604 856758443 600482470 271428256 257370818 956704898 868166787 124870547 566858387 753150532 187706704 444537867 997482175 45435514 920799168 903150477 697044611 719129411 525575738 766291055 507137039 600315599 231757656 783855197 530752777 627787237 722342506 130917591 60265737 392169054 608738289 749026224 595952667 254418343 131560484 112766865 595348288 593217347 208148334 871319668 943264493 538973511 531196653 472408105 579078026 87297245 572199669 68046548 908719091 624835777 290448779 320588141 159718395 479513031 972612331 294531646 815557349 901738835 316139523 979027817 121032681 774276575 530317557 519911264 13109941 266824057 690527641 328229739 116302313 930376770 444012536 989128229 198824858 259798256 681561298 238342655 727071184 384929612 757792281 393612220 977392391 469689013 64795508 19098355 50302642 747050652 158604477 691780753 550933427 622394118 688395907 219137876 197680357 695242509 887839369 279289425 770741651 788079455 733563973 73762158 893107709 64206013 55336802 854277097 122196442 120985213 231791678 491583183 475934417 149042441 579940461 799545221 107433214 43674206 865264948 658220611 168746356 341829262 315128847 152150677 836002997 966820414 866121003 623594456 258291004 921822505 632054764 651500995 449633267 486429339 40259945 844279515 255707837 676201974 28179691 337190653 846295789 960330545 163188338 822413784 894012365 948441428 746399024 752882032 820831001 324493565 118270475 319714461 896716673 746030814 74654239 11717514 692951338 242658876 926336314 137731638 723573806 835751282 382074975 142668022 534116119 899951724 958693956 61623025 590967144 662200108 515219923 210413219 624527892 711714377 952813228 122147930 706584581 667684715 194368930 578718908 952256662 769563088 475554106 342360895 149072410 890740426 190441519 974444720 869616211 366082623 90723825 665704365 898761467 412353320 351790881 806500651 758581823 67957778 23804950 116263664 183193918 718175136 166283099 708422169 299110030 740713222 83475502 428460950 436560568 460839568 503669507 497672873 445559479 828548633 534853632 578046315 103054461 572556180 761763198 273847111 744237423 1104775 77584014 937662333 452202212 251874187 77728625 248753568 609765033 12648654 786379295 170391065 130597248 346032272 994576066 210689698 497910172 661961385 258750008 6943947 21517606 539813890 450884244 267721336 539241148 571000087 494292380 231136864 578281964 395362428 536563533 896413328 78337982 231581525 771355731 536323815 7543591 787668444 830849682 594024855 522008471 270480350 702289824 822690730 486802284 83569470 150417736 495984507 627315324 680788593 611970568 848748345 639846544 203428097 266764691 74932583 1637859 239557643 662432081 316138847 395660199 17614528 82451162 917113802 701821568 199457511 824352383 967232297 286686983 16538458 644511681 855088720 51439688 47220868 950938583 648098021 594904132 239402218 998975021 69595109 219432048 65906079 90573536 758165024 667946036 709212365 101504322 881844408 301331310 525379123 519715420 922201510 618177772 157376930 878744935 839427637 344800501 589368191 811662418 991729029 148188097 934105925 396037184 859911433 266168316 481461248 669171207 632998154 195844423 909917906 758426289 738824993 855045815 575397233 931438590 326611649 534988116 329591975 871458017 602617771 253902491 558525137 821466111 725004407 523849981 895960161 843305011 894699282 812592734 419640925 373112077 292282170 203541655 478158557 114578766 285346564 213923828 263965072 275301229 658627927 517205942 97152568 577078293 289410158 239955089 969186601 774365861 962972250 962142000 657850830 879296942 470997374 220962477 343673636 405034361 26201873 232480537 737185853 478805631 982644128 758803962 242474175 152145390 204980617 241546439 939920739 568269355 799284096 403250030 279612534 427639114 771469582 143567 476854363 108264856 656974093 359633215 240985606 562545170 753992749 551879430 478422402 996365547 41621363 856941281 493195373 323542026 661200053 283602560 771824759 534246281 720927007 170354953 355548135 808513079 674692528 380297619 332528661 951407639 84688829 290724780 518704625 974602463 907392878 145044948 931563643 974934650 233162812 328378880 239834440 346002823 364459386 960921112 288873732 862226903 296153289 524139129 719220714 477058802 87422113 257215091 961032782 968342675 904806095 318926539 56430868 167766824 27342065 285456443 616406582 977189971 901915388 917922798 879194433 411295083 651948471 262562308 932711896 286691324 280233789 660582420 297050160 377003075 997629311 580539301 539591571 462022066 81770688 263686323 227445981 141349746 37788183 737688625 261006082 948181724 297895408 191760001 769835910 577736191 451737739 131829245 424467715 849318942 956978300 563441522 525714343 156216879 513774377 249364128 84245939 469257564 900047183 365135547 174368253 449202566 609958270 939081453 281408623 772232125 890697368 490498770 617759365 130240201 909973078 133952762 822064083 634249637 235526595 889318762 471353469 603655678 604917695 267853851 30180798 779863736 34663293 163843450 628542561 292266089 925629701 404557030 665014091 114140124 707470771 429705526 993389551 277474960 40856246 67723568 925315288 520919351 634329490 889809939 189175331 797693495 662132894 478595598 551989762 634341420 96443271 349549766 300088634 369578596 894526923 457082836 914609061 61791073 236192575 771637061 212529841 683161947 42345610 789346840 862360032 171463868 968696231 441814724 565167430 241105570 300336743 588444591 938906638 39584608 787644141 156428216 429776117 240846077 844817968 223950510 936679629 346891187 506641532 760608214 372876028 58571889 324902897 946710121 28825082 610039130 652562691 345614355 619991 15439428 367057656 934387574 423581874 12644666 139964013 383145125 885488451 560533243 335402450 258142633 232180050 649494392 392902633 141934335 621751357 473535577 571127371 814011928 122622327 672191353 549235683 81148888 180897539 273711974 423614320 305014040 760471037 326003170 852875272 295310117 718031121 913365605 124028304 64762430 105546498 727777432 46549828 684784153 827210533 824524507 998626358 617924190 689176035 956742336 89030 954296107 786594106 556414349 876727855 562481550 607387453 414468799 794454778 827852302 244497040 553342594 772997513 513984803 842460396 842579513 200949134 874211769 369942433 277407996 725479312 146601906 430702607 775230997 901463917 232143457 396928556 887011202 106492115 81965839 957816065 859255927 219877829 663368057 780039981 677973977 88023324 129167952 191943008 546887363 190440195 384214456 314865889 733576965 370861435 637442505 378284041 587658656 15545045 455477521 482410694 653448011 98337850 632090385 262337305 687595249 393440294 239716539 498108824 888683057 5441257 931478779 646793197 537233885 889130789 581881643 717237588 3867259 480153683 502586780 527426337 541321415 866058558 964929556 538958136 586185263 688693893 158923851 496414867 821123925 151200029 435246701 468928960 851153553 251991246 196053915 854050144 445890669 421212849 56546409 305865386 885084199 276500408 464441697 141636069 269739570 838997798 131232127 557587185 317122229 104937747 482385588 61436351 171459594 168429801 589042276 929917140 892154688 976014314 443704807 714883019 623029402 937912743 657481995 240738256 243283470 654741130 311641744 931478565 217147847 161922637 620373675 706507424 282171044 235938433 933213060 569897003 234725046 229738761 56191416 955039556 248909766 385607324 549858519 719484538 938094540 540168006 538748903 553698038 295597433 683456231 753100255 341383407 139087534 412783538 143435821 19602997 453969155 286051504 891397937 336844455 957306945 829494843 978681023 756668605 414700776 885152899 490293921 777503231 357256874 470073868 62005011 207810955 468021998 708528686 457937733 156798611 267229006 487000468 928509405 929585373 815108633 187729598 969821554 208133441 194932946 664627327 385444114 642611247 104235695 578836607 962977981 139299366 454308635 308879801 172488679 487730750 812464180 986198782 735456762 410549407 847711565 506816369 732631250 509090568 931221869 447584010 425295167 830256969 100171727 704786707 293122438 599767497 229750368 140275374 468558304 496221696 17065541 939971404 801894650 715106558 93230674 671160119 30316148 640715747 535991187 159689225 182527330 490595428 516845511 441322291 51991758 39885645 470610912 837613687 989475379 90800377 233008772 91600495 681144836 749129692 722248335 442139908 32082467 271038202 729608591 241048567 506585706 140234349 546121798 693320027 135574822 579850722 584485676 949001752 358858646 5170460 777543915 613188202 943194737 504974448 779715297 374514785 878450269 668038472 772787105 557446239 358823033 70262433 241932658 164177821 255304404 753108364 136876750 878111397 362531059 10457008 376205029 107198425 997942863 543530950 118034968 772986347 815249108 591078940 648389758 602580579 842312548 355733267 630457442 89044509 488179794 518780833 682489026 799988680 829757928 714599888 802953682 390950504 64810721 754245949 483498359 430064084 811939567 727339418 15401421 798474040 214349622 110778156 708752290 693138325 995037391 22653773 428112120 110999612 486561606 757950187 36949383 689147223 363194141 223462151 204405048 190814304 175033415 112160056 956143275 833892520 119320237 683435558 479069618 827789778 653585069 274133007 808112084 625457237 300426645 344746308 775582411 184908285 587150893 810655405 354927878 337588842 782779178 956769857 796103720 674840975 874676156 767936911 951904135 123473460 473683457 714100793 971064494 131694197 117647 387555955 841014747 933139522 939838958 556632968 117496961 326427613 640056603 315981397 253960135 59383390 333842439 213279181 656184584 995839538 430308630 311320435 346061906 595219352 519584929 918418403 965474535 331194659 166942068 661907785 638998462 702986811 706464592 276142056 66024962 72288667 594486634 118809748 265048466 972442580 980933866 582832952 41992576 913790921 676804462 201019730 632995986 88813873 739791748 241310322 20524996 754117913 775778099 866182846 973170372 162567775 47088755 606932337 374498421 73069112 187070896 736394072 776777069 545983147 686114891 834386771 433419382 204080403 592175385 825831130 410135824 212276384 389349602 866110069 491298798 438751447 352079587 314717763 241063285 475671566 718357837 294984308 877278784 265478129 542810563 957795791 453462430 549394944 686915040 344061997 304723474 219185678 915494831 938768124 85919698 502725827 718962225 432364989 216703306 908834843 222040539 523288709 849692566 360849382 156416277 528218240 148301067 262786118 237586108 53488746 203142574 906249779 49141920 219825428 857426875 84208634 160673287 881874405 29507616 856367546 528238120 843477846 781784319 125593062 212807857 14769013 37104688 673492422 970751554 834706019 623382972 861652469 135822576 330988758 574770275 68735716 844160195 504453784 593251351 947624790 107094072 947361030 227776127 187931362 418538687 197095313 600381813 747118197 508044093 989651520 876483464 739873485 46192268 785340973 179121787 285020927 209962999 213711363 850827204 509643505 200220095 661584519 671632654 679385568 160273816 507876108 257276599 88756956 2271532 674268669 843469907 225814855 118900887 707602775 868848935 65081178 901273833 950407467 446512302 625169568 486023335 812122657 181760792 764576377 934176843 271256560 574049734 88202393 81421503 15401447 955484623 956867974 797564902 909131112 249954943 476957 639840020 521299047 701395 421419789 49096080 167234031 124749565 874263386 579189529 594652829 608119526 769478364 683569246 762815779 278523559 335808957 143422853 562105030 277209615 374256127 626750117 884224993 716351009 574033396 90674763 516277856 672645522 525506756 357730809 794936390 7515983 216842474 618435746 826713127 733498101 10505399 408698672 449351598 297465687 88841934 485734655 869785625 733161724 320702118 449164383 857273016 28087455 685596940 103047445 653484913 732960173 233819294 632997082 992345919 934495946 180351056 44325339 206035630 408787532 695626731 994263351 528239713 124863678 354258569 658468741 806784909 274359135 122603291 176721739 583828091 707814561 308220643 519950728 498679562 55019178 693612026 582455851 205230378 682029014 837278667 842752153 948092258 449925939 770492310 298038315 365565258 113895171 983992558 110425261 757807122 466208574 225072188 231664865 315720442 184680973 89555257 691496698 536032728 706015312 287959928 472581921 742515093 282804761 809012442 15726580 472920752 780121903 412194839 680161026 315655097 235173260 293084988 952398672 825099735 883725791 770128935 372619223 597489987 648307211 252122381 184572419 481199051 945822630 295722741 295146549 556815184 931959931 935627835 886959682 435507272 275705097 485080334 774643 490784316 463454977 788423153 812274563 468382283 669638603 936696894 988553764 264169382 65926914 225721502 109401210 143474194 82980084 23844754 473626398 758286441 322575139 146583534 722424604 162181401 151018182 281318232 48173685 27871907 348725064 573179085 888801438 291729437 963906248 751345437 982461183 535188913 123816088 516191594 247065974 552692508 259700159 58907053 160387281 872551472 88576375 417367857 389909847 500901714 822235567 224429846 254155584 122006524 60064137 845577423 740919608 839711548 522086365 134456996 450655456 44328499 530811829 807041073 109330253 726363800 758719183 138036453 821327239 767598387 732858910 420252292 168967436 667645026 421160521 248618918 962996298 987652759 24315435 434898486 805671208 840400599 625198417 402369011 254511486 167792956 330367 933465842 845721496 107521909 79862316 298138650 208435383 480060737 982242049 356803494 293946256 985579255 256231005 925949863 891452107 472633346 765521108 799990400 432238981 150772573 111008939 598178152 33713614 454803483 989834846 835229419 129831212 591135713 468011803 118728042 126502679 963417450 889832772 396808598 537064826 90195202 418899185 723367161 45586744 402891020 580874348 508511341 332634277 954467965 659513523 899489954 992552969 252802398 894102009 811869341 942809121 739907917 130694693 504582195 888964766 188240892 165746001 334513810 347317411 888179633 342715468 954513593 879443787 151422917 71617305 589037051 192899104 478604581 653059438 991307905 128844709 629643988 689897782 565136836 298021326 171464295 52387599 768379158 917314691 910224519 298387149 31436314 483391521 443951987 282466805 589926728 280163320 424419195 796742211 323519083 353493198 523800966 625773092 659257634 234611546 112122253 485545277 91811682 949604554 767817502 282159330 64543218 864446270 842516954 836046495 863153389 831741002 677957622 15469235 111519300 762916216 536572094 243007632 670652474 419603652 66573070 509144413 761938406 696336670 710478295 810314356 166983604 646786795 283829920 955193828 185122788 907398277 170279938 381704944 70179082 344980150 756828203 358099597 890091148 298461505 782890844 2468840 499280167 828777817 872424043 859263710 868610923 561625128 130571074 766884995 873550906 245179210 2547038 779590044 680054093 346107215 855054929 606297892 404444591 994206780 21576256 635210955 666161728 784911370 213365349 32585074 923315251 478863654 151337870 861610416 246177168 189018864 438496924 517556304 814980019 472512060 900265733 409536721 713661899 533578196 71783251 210882533 114942300 567991027 707229603 773225458 701474493 825124299 700730919 335432084 689237403 63099904 850476964 858078745 177037172 548283180 96798197 410335235 529722397 445505369 78550150 508024714 749293117 259905930 341781721 556301591 14131151 40187442 117459205 96690634 181730468 317854650 449164338 63018486 234244319 854714624 606488350 605217695 111021943 762407891 39580315 114035459 658204856 76122488 647661582 59043086 291671746 897584936 148610034 498530788 567740937 840988815 479337043 724501851 455709651 868754511 887234900 9545598 653550269 901804667 965775273 444662027 667632439 788077852 44946717 599709174 155380739 802815664 521873166 132561892 68700346 489286821 600750828 783426737 418454599 819924963 762106558 567785706 847993193 986116927 914846108 865766484 296453941 549317641 84933174 875523171 754943379 61190271 525200203 405945028 519480252 661226583 911882803 726131667 773223618 130732857 311877974 771652389 106505224 599832899 231354035 972728320 978751942 159072644 506237530 908579806 49179526 157911681 53020914 657883374 205591722 877024946 452725300 291083411 156103396 768974598 612044141 350075875 904991931 173627739 923435008 351572009 727629837 990265607 51702242 51900771 710147207 680350034 998871581 5357764 852394543 555068921 717634893 905261363 46733787 951705517 552812582 292285387 619603895 100683922 632026604 229884505 456681923 252975808 522258681 488812001 837936723 236187334 980281146 272529178 521760909 697006626 581530802 40309997 11233006 754725834 355020791 579884281 597408198 406381734 161384112 278556178 111229879 574006291 790649885 20587710 239128122 323589217 924221327 749634999 256637466 992200022 962415339 184355436 797351926 970683562 894472491 493258623 35872451 165009033 932397789 309026632 847951432 864523796 686961314 409030224 635194273 163039712 20067760 845227479 384146365 634794101 968441425 881947216 71413216 360350928 214753890 56225247 535794722 112201953 826825173 212736226 631632877 991790094 842069295 999515749 774676610 458161070 567127562 902686892 766124917 651072399 561755028 453677485 623932717 996231281 514369807 174657427 503659877 26990217 976945743 929516349 362343854 224913407 338214463 594643644 417865195 59773296 216739676 51172824 434326739 475901036 396729912 833302668 423042162 724608505 916683256 640879494 617296552 572632334 279037655 881052328 732905384 990990617 618008737 956072330 26398331 341065338 43002168 766681589 865674107 26951941 328684307 275387497 395109592 844801156 547987898 576080024 559899414 292626739 748595787 296154601 491445133 577924162 96813560 444094966 783592168 347557975 971828359 358542606 527720359 622982665 519693521 806023860 684198045 767043174 97839427 285837341 412709234 401862510 564483168 185860790 35898657 591167637 793799996 430610077 872590971 765148485 387367939 860525347 61560483 107719002 758414960 924745040 54538129 92027812 951960662 35424863 873737359 277182568 653156891 295831613 548611262 92990944 878775096 414436366 82085266 331382966 12538554 920950953 466532690 536648333 430410692 476959511 881504153 671089784 832800779 223940375 757376472 402505089 501903448 925404573 884561361 859262244 625489674 76621135 101035549 845818321 422432913 607079687 707268264 848538989 422828532 246808148 153069360 713487825 992510796 7108088 863451081 819925834 388184647 942015595 551701851 554519831 225965734 411482199 432929314 101518831 45556927 831903514 889601582 238815864 125684219 650103623 534198241 876221393 715643737 469105445 964810356 572536841 858755562 275431214 75247729 263628965 778652499 695441 283255866 571552542 876001358 84192689 65117313 262643553 77531433 600922276 56418510 861679693 96897093 700708277 154751997 250302520 677125784 336980963 841938109 806347627 951631915 578779488 172126738 178976929 690685597 792120850 418418643 47921548 945440671 269078037 347317548 315660624 446735222 149090870 459813662 35940614 204329341 893784698 419740922 57226811 946078368 225152661 249062634 931676526 318133729 548264564 537753704 303158933 366442198 163787444 209637061 614757272 927363113 4807464 281415075 629534933 933578775 522867542 326579579 82732955 505067762 986246395 25352217 177193647 739821471 480100483 519499035 722562762 487608345 107941777 290980469 453292312 113606124 596030333 581724911 157978042 665958586 519372241 778349733 364111429 376757946 80462540 241346950 847076417 652150068 308906463 431013335 22103980 478574854 796233266 478637229 354991988 11916066 26583840 304025206 579655168 495644941 970558646 261197169 319877544 979684706 301381176 989489201 916972856 274927181 282670237 279668766 387476082 821814801 736693518 867197427 525178504 108110723 67507563 229191745 532038822 201403532 92406982 879048171 543335526 806666410 850075109 918453416 336227929 607546735 832469444 335520645 980805253 535304449 550445073 672566112 368475874 453665433 597994927 723144558 970962908 127315716 611670835 51915701 808323796 618837285 50571114 732918675 336203935 824307313 172446673 138082869 170156037 358827377 516882715 458415393 283510339 799820867 299669935 946194605 830255498 107966234 380651048 604205189 714745726 365393082 930298323 116278825 682433463 141364988 862997812 137212268 947466819 414985552 995038337 585191158 135133730 686399286 954970661 124612803 970062793 809554116 829399359 882205347 865374624 2216227 701640736 999586488 416874628 926916882 178955985 988451322 38621765 914654562 594865547 967168694 969859625 727371640 735028028 781725451 673640807 447962062 910757385 890661740 218727853 372470385 479269318 38489377 584799643 601127812 606470784 182832837 682834758 485923772 228360948 614173385 380799158 253650659 932304661 841399792 292216936 972919894 734121609 884448209 674254796 101562759 185712941 693258585 993046984 639854203 150840205 416000838 647513395 901990476 912075117 625977516 490202971 869136808 484846659 582208372 837523584 106321744 442225593 300391128 698218582 819763866 564866096 346191849 822626439 507062768 675352888 533771273 858463535 629745999 206030873 951095665 807258462 31792841 4530766 108618156 367769498 932918531 256107013 16347162 688636506 649456568 775860384 205318254 216986252 632025140 789488438 219314481 698088463 358483417 257700626 493884477 452572218 818483869 619883571 224148802 738045012 752275338 810802635 163478596 975794713 90757437 832301249 330071067 873119803 674172520 607882799 351297777 293601503 104497233 586332644 25433800 720253980 64560976 32754402 319970802 980449408 25486165 552067041 818008471 725766538 311542879 339254731 839371314 775800881 23442182 217968702 539260436 215259995 882471666 50788365 617299424 894579815 685928289 660474303 987480333 149108644 649582501 951589902 976122984 588889303 745615268 970604650 778540687 724663225 638818391 150526836 112473718 129723511 139341899 896336771 657504742 406579760 418644003 222807842 303670265 955021691 675614483 218729872 56390560 217614046 759418727 993882942 31312413 628251992 371785978 475665493 900651913 627804888 677692351 499964206 604751695 65818307 821909564 167356119 174293679 449878130 551109130 868435349 510686012 99593649 408235094 615784796 791816030 2860354 710857315 86126169 386132689 225482072 873730566 374502249 416178980 777003036 775234089 632547999 751536700 857371692 257504072 902676930 418155726 871931159 488607735 19875020 220511976 172714978 127486297 669184620 927802984 492331398 726123946 262844037 433820035 926338415 979694263 721207469 315628352 65667582 43711585 432174767 363906555 254833929 104818974 901204745 209063907 133064790 612097656 62779759 836572539 535710243 67730316 129677126 116365852 398867873 955057035 210008618 573199986 434504052 943367228 574835816 354990331 500081205 461655160 10786692 538081932 550561520 489251501 515843765 217097931 623617446 801992540 136727396 828267701 324021708 7341468 231459761 610619162 282433227 434623380 232299758 727173404 5814910 524961540 364026913 114290356 600875959 917560253 90006662 573952813 678919865 79775268 944174091 700155303 450445759 830829491 936446931 412160405 87772020 392356216 277631668 569298239 531380602 810636949 976838073 636422721 716040419 317828286 711092384 372110858 817821883 779732158 778236508 56523358 419198076 703298802 267017108 760808917 559259287 522710988 735167267 120655962 723110130 865699409 834085014 747345836 582343525 483243164 118953137 77607904 671442492 929906265 249988586 547823069 292748472 499304778 162944236 566838238 907367822 602380230 131710742 145804276 731575142 558610229 647280378 823265410 267992925 203839637 359986398 559019199 749454211 533725944 774656318 696786231 869826398 530449412 574499144 962030154 675434086 664242801 449402718 19523244 263815815 56121487 783841176 542399459 274451106 503242941 53232703 725411021 706056971 393717235 695946323 734336535 760333324 111388217 162942470 451557062 449304161 989294894 47487295 578089138 369811387 257155202 781533209 702400774 563282749 127830651 793750369 766829762 185541122 509591668 168304411 641743673 869245845 862960986 698688253 924712595 129702007 274074158 769208562 787719244 283768476 633738373 221928344 337076659 88548846 245250827 455296195 820380780 131613897 90569723 614844920 318857455 907486333 794685865 171370738 128295175 421053904 324751608 944377889 869085779 915164025 660710372 223151398 253225672 133502630 737573882 648801625 654437165 245224823 859023579 241179715 468457373 823963520 919643325 768367652 168893449 122798667 667548905 812659310 91897012 740185556 68972606 826194503 329655989 42092811 275363757 367222540 46392440 324100181 157579963 984696521 855660093 248935948 873892354 450025153 721800856 849067770 822867888 289356780 342648559 517005026 692195846 9720180 859203583 278550776 816331226 307842359 567316568 646036067 209803541 882645576 916723932 821963458 689657654 356206446 471431492 85951140 285759950 97764260 129020059 869275150 292573954 957938327 321050561 638241018 69710860 56810795 231866857 283573202 765513658 559167991 976852251 611422201 619948270 589335492 733048499 1016386 412552476 362425873 515788256 260784503 211110095 918405522 662699046 817968851 633611812 603257005 979784668 342996104 78091596 227510779 384558255 584992827 177240847 124558541 438091293 907468675 319161156 904836005 448243707 858940525 424166234 700088504 806032112 880200699 660535507 905049715 222519031 813101216 754430915 807133683 859897313 584059589 505920853 94157195 429745617 611524936 815258694 482398018 125094334 430027256 280292712 744927058 186817524 442481178 734934561 317206187 944743571 873310951 361878761 46313325 887900175 707003403 584330704 435191666 589337006 212982824 714933493 277637826 113662989 353507665 395590416 221128220 682394012 901177231 513988073 731844980 682674461 220818784 890475742 527469679 298657321 759133747 494618465 807778536 125165995 731292909 646375288 416818031 694326882 20412007 876704828 422069701 834031971 227523565 651520602 608850786 821285526 831156160 362635413 54257647 329040692 398874005 850259010 539916236 98814543 894257941 337219530 771551371 447425866 53665371 487719723 168563571 397427293 839362681 942325880 661332990 893820690 597672435 820076116 607554139 819166411 597008193 385868923 803028973 623435065 398553938 394743354 978955721 546286310 646008324 421226226 878105404 292605869 522511533 704710297 421616707 921438012 827223701 424493112 578433554 783584153 77918585 242713710 225506190 466950554 704917002 56252907 83232210 418247531 307537516 457842166 858917038 74728716 575000760 720486632 498485539 170100433 959653242 901487279 47406056 133107168 97743411 141699916 599839208 226802870 835988440 474407765 750921410 721258403 233632081 858925684 137749832 705234249 492325883 719542245 444137984 635369249 976083495 472299772 162494886 682694134 556156312 685484445 610334632 103304295 149636105 59422402 162906793 712360809 242274725 345307897 947843838 104458435 512130445 944890595 522246452 207417233 257383510 940504502 418440840 986360002 997119112 7624636 127256429 783637402 172324640 103056594 490859530 520135728 122624526 266169578 33330361 238035441 301481656 248923785 357833354 288243739 731210869 260107082 498181566 581744707 3786515 900144729 675668044 636076752 226955602 230825208 951309919 266627965 468003175 742765309 865334997 663863771 173913466 169314130 966390722 792702412 920287272 637601908 428039403 727849482 244801793 789081333 664685644 998561438 127167755 189206523 473301138 542184809 708087101 527118270 216190882 105891486 21638917 839026189 470185744 177819462 947164355 984106186 601162409 936870331 935375948 954681449 958175466 363491885 528533863 312958581 159534470 697625888 861609555 428495372 513628131 26875372 916158528 166339166 279509917 674507580 607980497 173732145 477498626 427636111 589646752 122318176 431026069 551249338 57545914 548421463 465236108 781298021 980386591 970115993 279832914 779016585 880513603 647772987 237102597 654254840 20665744 551544934 5040633 679683797 779308770 379690712 12203571 261145880 675601161 866697828 163883502 100031243 666788939 451173229 873497882 558352335 929594079 770099055 645660376 65773272 687873906 685691255 427180031 790881389 499575206 774566053 569586586 582450729 405459599 866224817 322763624 453023101 51916596 985260132 548013147 344523819 340786964 402309146 253400857 588169420 299828894 220513863 810897022 639515980 249118647 188728303 469401624 581606249 257408568 381696811 995930282 863250743 446186094 579404203 199428778 997485470 11740057 813806895 207159490 656140506 360515181 685607437 332907602 832201979 37045651 109883311 859686380 427888739 792786473 760862993 114851799 562157642 139647038 930365255 120263822 611064125 571957591 950698997 517293374 478641563 777476333 874401749 641247307 344362519 839525613 486822709 549506507 118962233 695901750 375883382 809287689 915120349 747173150 543351438 189288452 671638194 575404014 161025927 265590253 823420603 277025121 121499390 729295277 677545170 552683817 788653733 587388252 168256544 817004138 670866625 255608779 891620263 640699453 272798892 332166395 311753400 146284591 954436436 901014692 58443133 232182975 650426810 933873839 361976688 835122147 347176309 180990396 622063074 293030788 401400620 469161373 593008245 60859389 374566687 781622233 512988066 506051232 318385567 466826794 137610549 804601393 961744274 123400959 365329611 358316905 51635952 468472827 691571803 426462068 304138056 654024820 365146282 424185459 789292092 98977269 957310421 170178043 205086208 424086716 437930955 953222037 915796959 974840381 100032721 983080764 407472822 653164957 483372540 597490146 185262455 578404407 316430266 48229867 627179944 137905691 142940746 443796399 641991137 15944842 102253631 390329340 555071570 657339515 8226561 953653395 156101946 999748890 855962955 120935591 539823985 136023107 533809582 509241185 857680095 3194123 705165581 589062750 275558658 272525368 174226719 673094191 558558061 998851780 209342193 811393751 320802883 658071134 563484001 576877137 240558784 233321960 46998436 478596872 484679600 779550714 437174208 72759389 307937270 362615134 283503891 747500837 287678215 895825298 869495498 84726824 725028204 92375881 238883435 492204195 472387396 604539626 274217548 939452103 674458303 703115535 286362649 48521784 983311524 772667144 671713106 879698062 613797068 440830806 592513482 900404695 164587172 679280688 674733097 673317139 644402607 476762113 607650923 892888247 958710274 887737319 244575839 71592235 976326343 178053686 841871402 713046348 944849594 531851507 805008577 895920874 785366191 322272858 105397874 681505611 862164490 493462361 211540316 95903655 118715205 775773202 45983218 830093737 817678958 269292637 3385211 549420020 964188070 733770307 952928917 926110876 961203619 496179332 369438126 364730281 91270703 541671186 934081418 376353688 66978982 894028692 377343936 496476121 973020284 193400804 568805181 320948562 203165621 8653457 370580671 382278874 576930155 86694238 379516250 953171391 664013388 879608769 183911159 511842881 274422042 148554597 238951120 113481748 614576425 709673128 195096054 559948002 692344035 718925598 18984395 901106887 241979463 183241740 961132680 976543955 829945702 388357358 346885560 651776908 75222758 1684465 673552059 78408553 469297791 849257593 931215684 313888600 951743872 936754077 375083484 835687737 161338698 969795238 959884381 653658720 965855700 311759764 453010551 430299159 740199974 628516761 31948846 411035161 390660318 803032475 407880282 256479001 830874798 158653110 414349093 750448441 727182555 202655928 911826577 411834003 661732800 174005412 740754160 542137268 334221641 427866928 243154282 134045211 781006201 394922822 71480954 51958463 108101348 543741062 341641329 442199686 179782965 90141635 901359090 284966607 377493930 441293186 125256820 292053481 328747411 53104254 758230724 900211097 226694870 589033511 711118208 458125720 457628270 313674525 959376796 84866579 915980007 903529914 302158049 880955434 809384676 370962566 806695017 435305585 709444506 490529472 4509477 191977329 751873362 613974236 951220823 13577256 829282282 122052351 8087576 167904901 777894741 449182597 894773715 863122413 57787926 6966140 727381704 487807929 205564873 946341670 216221322 53660086 632849819 58484859 197243265 901230243 687351501 909997989 227076969 782828726 888307509 689162626 47423953 423049752 103499708 748447781 666249373 192945508 597365985 743259988 54175365 518821420 253696820 745096460 618015636 35464564 275239388 610609657 293447081 348547125 861830930 271167999 227772153 365154779 285893284 283728052 55519371 486361288 837106803 409153507 903709883 790074063 82598645 209141770 52695479 896640441 33650099 984213724 795608069 877844931 715489740 655243201 691180795 432776222 605857393 475937361 745361734 824317806 326322535 249348829 535971684 19059276 926237576 271962342 409439785 594643396 920013122 156228003 919750462 61198808 701103382 531891840 774115229 465364987 303365146 191037338 689310231 308921750 605190776 77823043 373180878 989264006 291658733 441625476 35718843 857149852 364025930 425926806 941486121 94930204 515207671 387982696 135666488 271202622 40790123 998820125 935750491 216528561 621664949 337821323 428195546 113965331 203711478 142032060 372453713 47355258 851232228 757502320 788458543 701957358 675000649 99403162 700187448 702962924 66482818 818975711 235302148 841920997 709697025 669247770 140318077 444243388 364934860 232117979 600016485 717416012 691407099 615666147 239840206 772474336 384972349 593993897 309173408 917161401 295730260 186553304 590914838 162703500 932807060 370502351 258776385 100941057 695859560 347780127 426326916 162504757 520166094 757883921 433976598 905218617 482754774 373148446 751895171 25189008 836556070 264515188 179275307 119985845 310047865 277853304 300827842 806348947 822960923 767204670 271517134 535019787 500405615 157788947 705947693 998810737 258119785 77966580 480942220 170398479 680749077 32391956 547455984 917520289 485078030 256968026 403206705 957444568 778570759 242813920 595337338 540310231 107198534 215601013 817104843 556595129 811625508 84189212 898049911 808205321 758288014 797173131 627174822 877036104 442878599 426965933 184839636 360572522 727823780 697173793 554037072 940297817 331340430 448114104 981151166 596068977 113544068 948442874 377350038 216977410 713808086 389860002 346440354 120285138 642476395 908957470 388650628 440648344 812738876 798766608 601960238 654805378 725987798 342883535 7820136 275775664 701714652 2872551 526052685 734043574 534092931 914672789 354503886 408024606 996270101 128109387 219711533 618289124 765802095 268016690 959927940 443438072 888839298 587678883 293793340 827648704 980579285 447854765 460768150 556659347 791658753 744244115 303749926 111902783 63138356 803491403 608132690 71592835 527878063 697579007 816024023 517033878 843921992 365114512 771963461 830326174 984634857 187978510 775559806 785293114 505969167 861008961 974163003 313167097 783267915 954038564 23480967 400636129 195167428 349682532 558718017 629840617 432702132 833706981 348458655 345563518 841254119 349774141 141023654 949697538 651959359 502153271 289598131 108999496 804507698 561847378 214390517 879069722 809577802 857930304 549821936 465260467 932139428 190932071 883869179 803739717 763979122 861753187 523507907 917192053 887949177 938578050 432861126 957450970 706384276 257852486 811803865 75254401 281665327 365647079 971843235 774652780 407189964 2159823 277310751 290762766 562186626 670237980 568544286 833151697 452075384 258704929 826992579 133512336 870914671 41125349 9752837 148833565 290247990 51817122 879045168 152849340 327989043 863696711 890300260 818097574 204136161 402371575 433840916 113783432 238062156 395261064 493328521 412821761 222120343 417737989 935146077 704886567 261791094 893520941 729245440 629701891 388502964 252812273 133414199 389279504 397915567 83553785 504086168 97101504 756984023 28568608 857716238 425226487 23675698 732580596 120321115 263370894 28043227 730066487 837933713 411315409 451586942 507077985 369771160 341807105 639080670 569252379 471724972 980210131 15878992 265701573 761383132 646546416 515152701 864616689 763131276 574723699 722725540 10159589 367557108 253003886 684776341 802541341 543084958 582511205 521873591 755071176 622437356 345771217 874897347 264066118 86600847 515478174 338002438 233436848 807411217 117059501 356123363 982761296 589120077 57342291 615147599 432408100 82391281 842283736 566282579 543147104 454993923 782048761 633643150 531308265 15383641 620104551 352523953 156354266 801830943 47408966 380299520 850008067 810848597 681653679 527301592 344301413 81861711 379156782 297898275 69309367 556977203 798435140 666093285 990347236 324079486 148391142 406666163 979501963 595635840 139226364 511964471 41067902 284275675 473140963 958384814 868384835 366466312 132316396 523188585 756958358 56436433 114769626 331550543 380138981 573090264 360086632 687056730 699149010 281369871 561783745 499959318 265135541 501641790 124849670 372928037 705424152 118559361 996179916 284193981 473633337 267893447 8806299 173190696 522608011 144844884 135360624 818423875 236733237 196494655 887167035 876973823 781883793 486014197 117546594 180165348 9040302 244774068 192753725 340623753 684893647 62607889 931691928 189665821 322566634 278116211 135767860 241272289 719027754 256907413 40959301 546831020 805027182 206386440 114220021 973435238 713398215 929724590 907207648 44504205 811582718 481396800 81084566 535501491 846479627 346752458 897380125 837378301 865674399 742222122 560434797 333694374 420636571 650522260 152715249 578003066 965663639 648585488 727303180 162556251 808775260 755907323 793215122 844146880 589283434 142870658 175738187 273856049 612510579 44896298 479372403 96229068 28105438 860406091 688879933 26179523 174906437 325498512 741866571 262482652 946055671 467298424 847915064 990950639 487531383 85828568 20777998 800967276 458277371 443883607 707873744 799542226 370933486 362389745 10924786 700081209 944329326 979481717 93325019 925405129 786900942 549189639 749021034 217871425 217111573 450447262 268871534 86282609 182700670 135588999 314915117 337297344 318478070 736516576 802960094 855441575 299913890 531966750 631427375 772123955 714445910 694688392 189495743 112760455 273983774 237181369 57301925 972692056 962128569 18525730 622421991 98449263 139800601 811804037 282161156 32250411 214249956 82019451 956916843 501677820 582377206 17164015 258379521 283873001 339286749 359271585 373758880 284241931 508064347 214786469 95743122 477751312 904716776 178807009 877535514 469348025 206337070 398932626 537826283 358474332 436812939 843075783 156410799 80139362 489581970 564213733 397574529 902637002 780569994 485990177 606287219 771706276 771061485 80206601 573150473 272611223 718906603 257360892 172452796 357153885 405488613 983799469 743134073 989685825 738882034 948260516 223387935 765444519 139415389 512620733 493182213 931942277 385212196 391881638 576241009 529159650 97409915 636636261 909087009 585376350 332845639 318864081 707271622 52462762 61734308 327007764 30374021 195809035 637578848 138732335 221581428 752270043 880944765 32212854 237656355 984636680 45186995 126347536 438843152 379262612 250238443 763024760 581034033 869600019 854819781 174716415 884656239 292678960 72263443 350093895 788891685 47047976 768177500 142594249 97404069 871385421 484829274 134404944 217793715 770196612 950588540 871745916 833702152 639612103 161361765 417511233 979373776 92668837 768642155 944829285 702991916 243775677 35310873 213581317 929695409 234783302 10156461 37255952 720184296 231452554 477977498 207693002 505778636 258412391 709823495 767412811 729817935 640888013 870353487 356081150 285719253 850708290 774937728 528316963 321684662 712462177 538807772 731781965 393013697 961262934 141672794 61018852 567075764 139944804 441697829 725048739 479304645 106557535 155869212 802441243 75716380 166934578 317655121 267103535 788493142 314957403 371583882 251224214 944788228 613689962 369580739 425483101 38557738 513438342 809052074 418908770 209449152 660391911 142028578 868443866 777050420 913828701 510093249 844744395 317160679 203572680 837194321 534014867 355519659 865622173 851714642 28445279 613046091 281251432 317122167 236765877 363486723 296234820 148307237 851065067 672252164 805007717 955656439 922412717 725971442 863830414 494325564 85967739 226684005 300628891 601038455 225267496 388391019 113799929 949973214 940697692 637803268 604495145 536403165 71526163 490597541 176478273 587350928 241476380 71418294 938671978 668599116 537452699 832754452 691918179 306431510 893223560 718414480 903582972 146867242 280942894 28967789 189542300 955506806 277157548 64329446 126400956 671040796 112871799 511998118 563304298 364478452 349301974 19913550 358946503 55327495 142074213 392091890 138652809 941623061 979055507 832733596 211223162 688513552 965196836 622200264 955628023 752852895 905187503 914041062 319516273 431930780 711847456 340956636 104272880 801886358 56286008 75834241 662473611 288389712 212928776 509424419 371812337 843427392 216244090 370194178 11763683 977605137 51367880 69443795 535213751 986488353 981262083 533179965 270512855 322556932 421734541 655504223 86757952 696847103 360121503 934646600 259214084 428318861 259711172 619160190 685563848 911914718 5229148 484881272 134617670 89956691 924901658 719110436 474902988 197310723 467125639 323487074 40192444 543851322 916368253 202200454 482931722 772901364 330414764 845018 762096065 922495078 506637080 20458265 768209278 553618294 259550616 620238582 178149875 501592126 150488153 381247123 467377254 205769869 623800154 109238794 204466991 872245093 940853998 409402856 939063869 656117118 685867069 427084205 781350802 503717314 752390594 962052173 45671363 438265807 226226638 435574962 933962873 231199352 664731908 374092343 778892018 959933508 726588123 699988782 271901824 485038062 93871135 780913500 984950025 779169507 763375985 942400120 294310789 852828103 672021954 949718703 178506884 782673136 540869852 963174691 569687717 749534953 293239769 315731047 719746848 223508209 476805546 826561285 889781309 200127354 532087697 98909688 31424475 874729130 974583719 281302322 733981674 502975709 60497239 393902615 125603569 485525281 576917985 632175616 461150345 182802872 342761688 43467962 181021663 172975258 203647140 473312004 665952822 123186160 598337793 430957332 417595747 74948250 802872702 714602771 52135503 553744554 868302335 437146524 644477817 178654695 420376892 135803969 574978417 521068619 360146240 286054406 324404062 631069829 151162346 747783140 692871545 949412472 427665775 717842247 850433424 162547130 978955990 450699921 798695300 770730518 827670138 56778645 168267723 175991819 108223628 626261532 106625519 442198858 967878031 108906084 440249100 269097787 312788698 566840219 732150358 299790713 647636250 161188968 485324689 320789585 847124173 453372259 576206231 998530376 990769863 917982104 820884694 853371282 148556465 489858313 468035023 438287003 269522821 847556905 415647640 965091970 780934164 277822817 804374619 166029465 56801664 899547534 997223893 71299559 800686018 171808385 728281560 58331046 566855717 226073214 530619081 659133381 657789897 400313278 428098594 430813542 352246305 182216429 590804209 659959137 21953397 88869292 368163416 807079616 840043361 899075856 443558923 906057025 326572372 800962081 647313109 783652311 205869842 577925212 188319507 532457257 55891763 139306034 210921271 519944210 126941601 138853255 83368518 145653279 673376286 339850291 174280795 930655764 792487100 614662788 801480994 65416296 34452579 228690362 35789917 659157956 425527118 877595786 764983907 562363783 760401806 318493596 44398748 70165061 464553350 220442637 351758342 341772355 898045037 120532974 656429491 64867325 365006031 736328386 71082313 741033121 189244684 721929220 129319808 366894737 784631256 71454623 160418984 468505061 654184633 855445108 971650336 372730087 887559820 434837720 742099424 946856085 776301057 987155731 2038512 881698594 246146074 342299618 245301742 506512501 800906928 588199157 838420109 795252392 784072942 30585202 128340752 952699018 405256148 365709424 577213139 431795742 607650485 638923133 776263363 39744794 693169081 100266265 440202720 397913449 155525724 69184312 828766658 615639977 373063149 113586116 646072593 613159342 656561680 423122713 342765580 26870525 27321149 26107528 563438851 134299986 629840190 319223508 61196509 565210394 184491445 765818039 819289491 936247290 824135828 293154654 486195379 712192326 160111266 976719593 85554142 711397514 166360061 513550573 478002506 442910725 772649619 820180209 966423104 671653673 368494759 62313204 872607135 424711965 496320851 124143077 898666071 34909499 403044096 602599978 188059119 121760146 698379247 786075162 51278081 719611236 313992883 789744259 411398072 398786985 8645301 534369572 441327192 682678155 86331055 47320372 23224759 456031976 843407154 563600346 369823164 375928020 170756896 964450994 893901287 200907284 407988786 653306446 691574217 409487779 287470963 888986291 160822151 728993585 548167106 600871896 255440987 139850655 361744981 432426026 978939667 53040004 796705073 212415243 96738448 749259691 52228530 445531982 285618249 424468371 311782666 953390013 918884037 274024941 792729786 70541716 605793828 969077026 805052698 568818435 684038807 644110795 156740055 826945967 295203556 369183543 556780143 500981041 92705507 802004456 970132663 713048469 727017475 730611222 266329430 538001373 580379078 866798634 297629767 708411516 76059712 808456516 955962715 276508124 899887260 322627511 434119348 387652312 653054871 31034759 157075276 861940034 171194883 317274354 777256812 645616222 500945734 498953956 105425205 851504485 946045912 160400769 167068954 266099204 358473672 571051679 918680164 174342874 967991096 774859337 233357229 452256253 390912220 315686205 302969189 1394038 127241856 839839087 542094417 570893760 770282367 991393924 949163014 297313357 305961292 839698008 394386290 191124993 613662189 307228024 133938516 659956149 635759226 635489705 240292031 711763125 399308707 673485919 997887387 629580099 495381544 877592391 469190436 68615442 791320414 48535229 991623785 736668107 35820977 164502102 54224078 597288331 38634780 834073432 414392971 895386467 827806130 312274749 886585642 423668695 229521433 183790644 884442636 684571488 768358410 956353440 239252709 52144874 237134035 238641815 881060412 170223190 155654613 853278308 755124716 549339897 157307141 345173765 860127142 220577307 615136623 949134253 453395309 653263738 23565742 415781187 102939672 483859908 237109878 347250402 651682771 897133344 291390731 107397719 344898206 420874662 902583751 903624870 232980685 418810850 371126424 284245638 92878214 968692565 578473343 246063840 847314758 497526004 227355922 698109267 293960284 469221799 567953658 658960051 696201069 203522763 597390454 62545286 99882478 575113905 308797655 210596486 704656557 971749149 459227650 689210145 528468553 450728391 2850033 120808956 839085493 753434845 589679666 88044396 365369017 137886591 655911526 574443003 768401521 625965634 892734147 823980777 623494092 571955630 648504723 435199657 178985998 347348672 896532147 33690463 78825806 484375913 592414741 986977641 399109369 39414540 660959806 320162771 342199885 413838084 500703944 482399969 10686175 206145820 474655969 187624073 876671766 594298901 402133451 419537142 486055085 838886435 457171290 28320518 495991605 93910384 780434041 609163469 584275088 439751832 734642085 527815696 679993719 760043820 10111856 783882955 641651702 776133679 322790144 151133612 211061227 371864732 532250765 830774933 425325962 711619549 645315046 107855134 321359835 395084885 25462509 557676816 445674298 134441944 126114326 884864747 90335703 236272174 456770796 4226145 908577844 971432340 605035149 862347481 673810346 817360186 606498857 946301421 82185956 900922821 695905670 268932588 627556449 55314383 664861567 598607961 522567414 570308194 42026112 80806505 715036234 853969793 641330444 367750025 59403609 627706016 45866552 824486359 492044018 758830887 556880429 416782500 92796473 983831282 272172713 994136824 194389285 379279571 682337662 79477774 877555459 130267919 735463186 401085395 69225201 546719197 255723230 970892139 446690404 811524075 634489327 304379821 48566691 492350680 589605224 45743522 696212553 3314619 534027006 551170825 512994247 701571995 735893882 757934294 735480799 236529140 886183739 9042863 816635690 25789752 68940465 469683310 28558739 460688204 47977699 178300578 494027994 742660103 812782058 278663949 700448019 84699574 882304372 861674535 847415588 563763611 213817666 895486617 97990986 566192745 32150954 544470468 148398484 950500042 222076949 332869688 63392871 940477913 568322434 917915197 556526840 613071784 442350850 767702605 697381845 433224124 895950394 953732503 888451933 842902924 732614116 223402622 642435139 760642309 680919630 123340056 882231311 292421385 992594905 468764592 790238108 11758059 952350075 916290885 759279515 859195380 92667710 154000393 228671247 915742690 805393599 345628642 428188624 563117924 92160431 852808428 149610248 972796831 88904790 669558772 346805176 737105836 342300683 592835327 95655220 674558231 828225981 868517313 77376419 806239841 78146669 856681511 29346432 645972864 9273265 613240014 765666588 731171930 929034291 330301321 985934617 385604941 195497520 661815774 212473584 489874346 105528826 867568010 932462188 694872629 343853174 862137593 155030317 223089063 917202847 55689166 239891239 36893484 271498497 356959585 61225760 984892134 744373310 243738940 822807349 594232936 722031501 557837726 399424341 190768443 513121846 634744824 773425604 718213468 297709847 291468658 139679642 791357884 196871458 281269095 771611458 156394175 636106205 513522148 705192699 173890238 887643104 325219373 705653082 110967429 867451227 708790073 909890502 359696341 634284685 4266545 455885563 398346211 871820878 996708085 840652680 305148887 744438918 813806230 170462289 411101006 191932083 24034269 249569037 366795993 971713639 909663171 623778505 518283388 869769672 191298039 78231139 77227567 251682319 510757211 425878287 633914977 869919241 208325255 182896854 550098032 457886361 937432645 757083922 664106801 392205620 51235347 822278900 619556207 378680931 405563556 168995326 47968356 714536005 278827103 217804937 244894785 134811402 574351327 298167873 479698092 879359865 10057841 344410787 146202941 621514091 941081753 5264774 769704960 34588749 473218189 732300175 328364022 710535074 183186616 370520763 998430099 147934591 785851961 666422489 490814273 206545166 123630945 389431821 332909020 427660555 86018617 935622479 128641333 631375946 321091321 685915882 40569999 163565103 36698770 250627837 668351781 151748404 40512294 762384893 759659682 941872999 576906378 801628465 967192999 784790249 317183179 865626421 457475656 840287344 268795046 493097592 407004815 662193093 284774926 529049022 23092472 189606471 325823657 291963550 610493684 208907623 475073108 605699076 107755366 828115242 181988251 596177585 703268136 395392682 842249794 643763638 355447687 906710165 774550975 131470077 854560963 484799404 235979708 734135232 653107345 545150278 655457434 371056912 65784985 996040138 899386857 302432847 961482487 450732856 899015921 113505206 151349438 123366817 109004077 476386000 470580848 659699626 334995147 315061501 20082823 323132686 634892077 849902064 775114736 966689049 820416874 948457009 629830283 867283245 783149261 651031452 322139564 333939521 854141781 907939809 654281373 704855133 67466804 174314754 789868314 61579551 126401617 265862615 460541907 366257721 168293574 330464397 57799917 327652592 794881890 281402659 185571969 238059423 585735463 280544236 920943388 456209458 67726029 925009423 479526974 471497899 24961342 986160650 166449883 56936353 154157080 676501547 216349661 917557948 844924974 199975190 293738655 750139194 250453511 574035522 270838643 125539949 44579421 160093307 398519326 904088123 476132000 931979361 841791575 109499293 756685169 51627752 384304715 684577568 360909095 673900503 528634140 409998183 124147789 859080265 137802077 253152166 406192162 542932782 754105752 497212969 414507287 88311755 307232456 949561547 178572629 348739638 187248863 338424704 660242229 420429787 103326529 20396235 499742149 711283194 428422471 979765832 623002954 832984102 400182974 841284900 787151800 107522247 176152165 798050975 192580412 886892441 852830322 674847889 807067827 633315371 404772110 826348003 296772144 228137057 419257556 960876305 680098170 356561139 763014486 941672111 757508747 791771628 75437976 266254305 948601362 344858411 261841043 322090721 894285298 827187941 897216436 342985084 27532737 968601633 646679386 371068309 10155850 963709242 268345691 191373729 368165131 993060449 806431103 707371306 121494712 519544345 789569540 620410189 434193334 112191929 752457753 969132859 497585569 471382510 37015651 2335419 118526662 303941942 750995322 946312871 48274089 956895333 134660205 523639658 162796673 72861988 209367866 951678345 490621367 288389741 846542167 29265431 120787051 238814993 45294124 639915326 587978223 521328690 3127190 601708733 2684233 61592009 167390310 222655077 269788085 672299809 801186528 584588443 523420449 987805530 957337405 972970202 376893104 887994855 189605929 777524782 615933240 665895184 752098629 328987065 432092100 744483953 383058854 326889777 301050898 186267513 591807572 890578784 482604821 907551212 892196556 324581027 12625780 606370914 835472255 384689004 271092234 563840197 391306321 35622081 366845540 945261783 420216090 198762170 799075654 958129834 394493480 93608710 357471526 620633894 788935867 715105127 323033263 891818630 424976776 212128305 552856384 876856027 562471223 529530063 897962859 968673415 145447141 275716158 418082678 921186500 920913571 563551632 944980957 425732123 609452533 424753259 87409102 555943661 452587091 825382280 447914923 959109102 807142315 714065204 277706124 147936932 793561821 349024210 31018938 642914796 413430334 844528726 443896629 842822774 820750358 966666955 790624303 869557572 559703330 368463567 829425807 32353327 168283922 646771730 115666544 304198242 905910028 664146139 939410591 236747485 755791399 510431362 498554656 695146739 409648113 268242423 81961385 16656076 348942570 549103674 750925861 278674404 339331847 42253025 824394546 841967498 184667183 667026581 620881571 574842210 35005121 642769812 589218816 786490852 237319693 135296561 496846081 450511066 616545494 469138256 433671703 988432358 299174871 230930155 914739427 395877626 528706106 660753551 323548349 27112669 748616738 610407903 282120494 639417261 528638243 413100816 221990518 898531160 517168836 492012908 699910663 562197025 610339076 950671311 621540103 157821729 863268050 122922797 237495506 962012356 398126740 690087178 788023159 446294856 927335073 319169536 391184438 849468737 773566407 766760509 193587720 131129368 742321094 883419138 431907351 356588167 407148498 627744293 150770753 437470494 453744405 980640400 219991449 267723970 923878698 825556159 812493542 458447657 181149860 380281414 608987939 265857887 75213701 655648585 313907709 278531651 793524167 816122627 956407896 360380170 461495255 698497599 193609419 822041020 972473108 401395682 238489119 848861618 544586325 835174751 81026515 15311390 853150304 860086593 645972635 433448579 754296948 503294373 700130525 844211513 739373248 913659069 535824690 185165291 316218089 716124494 626126571 239926808 370935944 717909298 805140618 598053269 271307178 532187608 200760900 153804041 149443918 768671423 548258950 697566831 151543786 386673150 83919981 785542040 219515879 602321087 381503052 293905062 225822240 126249919 330416170 950101650 491371623 994756048 353549889 928340392 94329857 947098712 723931009 166174214 807161892 823626704 764353034 993356832 218977920 158474821 60572598 620906815 212655539 387605465 979944588 568364541 417024979 570324803 901278542 898347722 642968297 219081291 849578988 618116203 169062768 848763983 270738447 577489525 893570266 949084866 199395215 923522518 493737995 456563623 202275069 713015629 180737500 376816154 732787738 588781549 475095449 293764295 356579934 166934942 657103236 512575089 576328562 467674012 341027152 550123117 148562870 130810102 607702694 649176356 319062716 355951888 226027427 12547221 796992971 212929569 561386840 435506384 585187421 549094838 141937225 359422076 651975329 344537901 990278383 889192785 470573562 714790459 615858230 707581599 803637629 65987943 808044543 692058566 523133047 167806092 111867295 145673404 886611173 592153435 956707935 752914058 470610427 100718551 237176314 391361999 66492062 546071767 352134945 360270651 367383529 183262855 463671802 779102741 975517612 557691623 25062045 405185718 904078056 573665866 421831574 617751308 377899092 925219289 748000358 897056024 991153371 84957198 398536706 601971568 14133276 299716921 684773714 944663998 922198249 259174911 964996019 240772415 590360008 648305109 942077814 325878084 90401141 984272777 290098783 277316532 173181278 85721530 85866534 437753224 6518822 186726235 596869881 111801678 803521570 726540340 567343096 103258536 454734303 432588641 98310072 688176074 628840602 387657169 584148161 757637118 792037574 165814472 816687632 488599587 617056394 125793885 248600982 790379562 472160320 480216573 217285814 280800408 628100856 723163878 619330763 992182536 196206835 483754669 453281184 983840934 384665640 343779769 174693366 14541492 784569026 200342981 519139842 456842505 960166815 303600226 976673771 205582476 201506515 477052274 52235344 530374590 748489251 423763374 941875905 142323502 296678283 668318498 64124993 641234946 692939192 523251628 538828235 960791156 427772047 518956928 910653642 645861459 280698788 804926886 668631455 985290110 640603332 988355194 167935518 305037933 971138156 413233708 604704273 208367784 19440719 450313534 753241012 68474189 39115219 418221321 107772983 982685582 884548244 435415096 817752640 496154417 925241056 663582026 189945958 828545806 596431930 386545940 764929463 902857621 853701592 618877757 427998258 199147333 725121829 689695425 556031310 211424566 440218175 840233071 903467122 498421648 720903290 348764523 630584186 797613586 806984923 995628972 774588217 316420236 521241757 107977343 260788209 843927397 887114160 863173890 400048092 651673109 657836853 596099754 838480807 451051948 444733955 902998461 678538994 490416970 815294757 74901977 184522961 932054181 392965722 16626795 766338126 655830662 374609556 265146681 171619556 694717771 798233209 65232089 40248581 844934503 601875173 567079223 585635478 636369374 368532326 848613907 629649262 648799434 457467071 427718529 759284186 121824216 613774694 460093031 807375132 478509771 756560901 424716034 263257063 494761464 365255164 388929889 712649957 875582665 28366813 251122152 860295985 745084475 863444463 743729615 514685661 186259295 534967469 356722081 318195054 156665820 864935748 525854654 755630683 823723115 971601432 688828121 494835601 881000282 943101247 664339066 50771442 74797322 390620420 860317564 817291217 393452145 73549414 141465744 898226039 187670937 105058198 891329721 987829154 175015967 660244093 997322190 351524865 147941301 197237043 851523836 101490617 762790560 990947465 225821505 714638307 7289914 720623744 157321714 791168523 246625137 492362448 655747382 508502707 170841414 787432802 265002120 690306510 166849360 38477526 53749049 298252101 937788983 614238462 938311915 687813493 124642361 906660705 945378839 325582767 957758376 446876089 149022856 869159607 126229865 933872757 797263838 520395078 20391798 170278712 695089165 933952648 888730461 365736792 454787547 140763807 450759360 344660064 479736677 260584222 174297555 55656590 713707162 562041742 84875233 517372758 81503166 748401132 240910792 278649821 853805033 600334121 641165432 374377342 31271814 400389545 128156535 690559049 961434836 545854405 855041376 240494463 676095592 165804617 23006815 442390551 441270697 348370166 85478583 714153277 884680019 975607041 113637692 638781133 564589045 770779538 915016665 295270876 135940211 25846854 613743628 406146352 859318916 749056942 446942053 618750915 683297588 551267278 530813963 463036740 120519524 307303583 407723318 880482453 923054149 816781965 573392310 958699086 180032993 229371129 218502250 306323257 225343378 912267448 666849994 180414676 488469129 28951698 38888287 422398930 82116680 371166148 695627333 723892890 470794536 758520958 884481967 80249798 609506004 316184166 342501475 239167142 317312204 146038548 380564538 318743995 427459300 808172180 558213282 364347196 774176194 19164135 260642588 466405268 448407907 506401153 254150590 755436513 428027798 220582860 532910513 458858103 705429119 475452836 146773428 620247899 319764246 924490458 75012759 277256905 102363558 859734194 357909953 92767151 148198478 591857764 25229739 37691439 630934915 42689950 21070435 718656033 406327948 426942208 676779018 309061006 833396741 503478943 712772950 41092918 295767645 115286146 193379345 272524555 634525271 546758952 200036760 363329204 331530637 349831169 149242716 426280459 323608296 55968240 89828196 761244575 2736937 794958800 892842186 718143283 489055588 837469931 772817977 626517565 386370944 376800644 984117878 850341480 548588216 677595983 731996372 451562514 419824668 481225716 199774654 357592783 691808017 667906447 171326257 985599972 751054285 861720371 71910719 970291405 326714844 341929314 149191309 473898935 457502878 655336087 148231893 365194758 224518598 409780156 77190501 341260497 152476636 572874420 219882399 990525793 421443260 122320082 303237495 841986998 993411094 5272416 909116920 882871554 506655212 119653914 549137855 674304555 93526294 273532336 40939390 404421709 840125377 677516359 520575099 314423606 325256684 638516729 881171214 571781097 9519593 565199184 267139878 758443292 260088546 285633999 574696133 702436281 206463826 770229865 542549631 833449824 911110024 985356808 313180159 421898980 680029224 295304199 685453443 611752650 660155561 86915257 681380187 294201293 723880919 52218848 158264941 870843740 68369490 710026038 9051316 369162778 344123150 843173095 662164669 610604638 176860626 858276885 494509352 820232369 788899257 412896595 376935725 757747282 272545203 996327723 47981844 774054837 169006853 176626840 739430588 944258303 379668421 669323660 524400661 39497868 772434271 445599596 801976742 856834410 123376915 11924367 748404999 251873755 44149876 40386498 657977192 129937879 525937642 991960774 384778761 764939656 373657905 851027153 497896128 20024779 164448728 977307657 746441846 755546806 616195011 3206412 958855082 979149836 813108138 945551211 287707884 274199499 412021655 584694826 451802467 336530079 598827884 521887298 23164744 676887148 959703387 380420384 804120169 843520200 932726892 87388963 411401383 859913597 294011130 804485665 806113912 356590860 799454518 887007203 887585125 796351781 47922595 745352356 699145869 173290801 40523672 765676438 687160609 620497608 122030017 629111645 745245926 151797819 41536159 304614033 721052342 573944075 657545987 602956865 954504959 895830639 152461463 374275179 445634626 7547859 394549845 261887621 495163797 660958548 411757837 532264439 14520610 144280132 894513124 561945758 694263462 554260908 676313296 201593163 218255347 167516357 979612957 853112898 836208494 191348606 842474475 185970620 501358225 550371066 509020845 703789669 399255146 338397711 521082283 79085022 790602266 62596551 910684801 290586428 592600920 356138466 747228318 662044551 158515436 428778323 924698054 608986684 910908724 864645311 155434641 989384140 888791714 876401409 489617129 781450267 407148603 952690601 868346000 488891649 441814553 220920696 404060056 197872844 765466603 128730341 939083496 775040189 205161328 404328603 276731582 177778566 507074816 606644729 99155752 41238482 456495107 509154704 238775945 367279805 834494327 442988969 323619867 806269528 588786798 588012733 853812839 930194983 903905933 621714426 279050190 834053026 661367439 842236357 927978756 950328503 804375744 854131762 81654159 783068742 795214211 465618318 259707980 278147748 345247181 120435414 317501419 140622361 55979431 253515325 859237742 246114 17832111 678116266 619031726 223968303 999109783 74300215 362135254 33568166 721704869 665391539 312009958 369304798 866127666 712601889 815779889 459077477 876028971 194922807 42367199 352484283 928502675 815200224 72930412 566541781 179001599 896626107 469842471 59406747 986879768 991987353 468741556 978082153 548480029 959994370 617289611 928407186 780908126 775130033 720660854 880287704 450522818 414815764 801657623 850248182 8294210 197777101 148530271 141101591 447508844 824225075 909084696 757312091 110856929 625888466 785196637 876100185 736275415 90695142 246512925 405609368 901628823 990143460 935347867 394901524 420572928 298858994 228188656 589616320 909370626 899368298 764042120 73980926 486222116 223735387 842638753 81169960 432583679 333830152 852854479 984469515 62984129 861527399 892140155 302237031 125160619 856866722 18291551 548840816 730027923 288866970 30107147 834765136 697199715 498185055 496711012 232536738 303162008 902163641 820116255 411669497 373254084 222578595 162804298 405239127 260855308 587302346 593721284 753991862 213073066 999703570 283275456 204881539 185724012 31285009 830334790 798250013 8522291 992774034 366714034 910008923 812407157 538123540 272001075 288530947 394434748 98724425 898462541 931977812 37687845 402334615 687637592 206549885 968419810 827748250 804661502 122130723 578411704 483486112 202827969 400192735 711200898 719497771 485486963 663599294 183211180 2006899 243804603 913271231 825476792 690287074 600764311 714693721 174584509 204497046 996021973 988650226 171636195 381166562 384357784 209451112 434939624 983871949 190975193 835017356 977778334 562829457 524408036 382089891 5409898 868749597 344597975 629279204 257285319 773278612 23953446 177189884 530400705 680422348 60556058 968990092 215509371 757946320 910301517 270857898 776306857 358919775 454873903 436942684 122771734 809516906 105525636 771575840 893651488 962423961 508017636 769486439 749692727 681430471 633471290 62656277 712225890 914909058 865515078 91251971 808560313 607371148 930633243 757092734 168747244 364673885 919111329 460813509 121955258 6708382 433543444 315601550 264799355 450509743 819701891 613238913 985553815 381700130 664398418 749997244 631628045 500316477 28096184 191105613 452351213 751092348 14679362 317917627 247524830 247500302 126537038 234214782 205565337 533595475 762155665 284240002 249690475 168644964 554887570 464222377 542606519 64966027 405307948 669380421 954539378 612586438 505398800 550241698 315735718 187337544 103352129 964301178 464627951 636363001 870784662 41647487 222523137 167450609 17577531 759531988 590203424 533958145 13987376 42669716 140211878 478829610 208387784 431948874 803712640 446019363 238409516 570810487 190827954 144747479 846099926 811277328 636199119 95216101 276260118 956589053 824707457 906778655 116011408 884823452 278229767 366270219 828940476 755711803 515891378 219167589 67815269 933336225 639398503 617428635 976673323 669483910 952399648 370583375 535576065 717468694 409396075 383933913 180383407 403713906 575157225 556631235 100836177 634142766 71926224 731514699 335069398 212325076 119625578 554772964 279023746 940753504 130302612 602539189 291544684 438257859 814110528 386073624 193067521 255108961 355301363 449623836 675532927 649640338 212118599 251437572 168686971 859039524 466591082 446619846 116640091 303871703 939437726 725723533 821393373 174747360 904321463 580807480 430259343 690970471 159119776 263924696 333273428 194001673 583673046 645354294 222894309 701361494 161033707 529741642 600789325 502242132 139206148 414160069 112637548 47711226 717641564 658592648 315036790 222441654 505116095 34445611 686982769 971097576 929340688 930744183 797287610 577411428 475306435 444639980 618397569 906242804 699961699 842470204 241811784 90506964 929719053 611295694 44772200 626614324 525095411 360953404 21255307 674188730 125573595 424218837 385392947 494752253 461465502 73945372 27493938 372986379 450394025 178223687 910169904 879474148 211304575 86795201 821617961 441205500 736607540 944103848 492471020 418036413 357769204 324523855 30260637 365806851 528568442 674651069 536692531 701915806 765185689 940304429 313934075 585056723 791656631 722227852 245189139 777473755 164211789 514251774 796476400 767324771 178917992 247074138 8979672 44066827 554260523 333197225 642869353 272592103 548598091 451938475 28724752 143948801 342617233 636928338 704656275 670702804 444264540 742274628 502050184 469323219 337708316 232148573 150684123 948227808 508380120 236337963 841057356 419880405 614481577 629884272 324211950 615468799 845646141 824106916 768588458 165451677 554013013 96162417 640442810 147175525 9266503 484406069 760719406 206514688 640865404 698764931 277747306 266215818 979896819 483397282 837691302 956262163 67522749 172542988 418158189 103631392 620903039 800713713 24022815 467374634 743869939 385991858 346312815 882630429 240016231 742391398 187791333 522071515 708940092 977623384 270876764 578434231 804891752 703302278 175434373 858767867 855322869 149962276 625967459 560380002 707768959 869805591 702012621 8827294 570579130 635651707 168852976 138514643 989841386 651209246 776212426 147343130 2085226 26577154 582005168 75927551 736413734 867247839 896126409 830340612 825305888 521432478 899145616 229178652 7822830 942954975 817416277 752084784 202068794 9108852 670614461 532331678 668891969 831737828 303740478 827546804 924825173 190772969 551070628 454429241 296001371 656202994 799630735 684892645 909812302 228986786 439099378 740641509 586921658 177406031 891573654 896260440 372865089 368538244 874598549 739613396 992987930 637363327 635174111 116043489 130077837 198091699 450843320 574614396 768915832 851402567 13677880 375998358 761722573 268193942 637957834 766878099 382151185 968041901 849751469 132761548 721267679 4723665 590305398 333401357 71239779 315594230 122485388 400209175 59500512 38247752 578278571 308633887 754812203 96974758 335105890 101582413 588907053 129999906 888754581 51948095 847461476 834895234 740405499 131706755 823562082 726692034 393618592 468332064 992807757 662435216 534907749 706193934 261485918 288103631 38560379 242985913 69338722 315984661 748942316 743489666 637563196 556733228 476266770 783717182 783944033 245854356 93657374 26249397 23122778 56906752 103127954 43499044 532938565 801232853 146582727 394724796 719342421 874784430 317146216 408224544 125665358 250699738 840296949 499259371 847690762 771677660 461641538 562585640 610900470 139719402 530639093 274816728 543900053 849936239 309212939 835165808 590268156 58749066 734392147 296750936 119961940 205531277 343835633 112263277 959051612 667792254 433207773 617921407 271471077 972839321 837496162 959494612 821090388 39249356 656504479 958925987 718022435 251754553 804163593 6050714 864063071 41998520 333499623 370073945 474491435 922226002 10999765 761575413 727868733 257586887 732105026 584292214 413275484 888798985 726185457 631245912 392434152 175566271 882518396 75919886 798313042 683972803 23795404 915186042 784416415 336328868 104057506 171732855 276495849 91415333 231708178 716304208 298896606 647832508 27663107 528639813 646045759 717227540 606318768 665584909 354193762 49533579 909030441 807997519 781411505 635478197 475364563 619121960 825637929 108768215 97506532 415925416 463904220 701802348 850054120 694189396 900053615 266758052 701591359 357445030 723304349 157476832 707758236 234929800 126883506 568908599 942265991 330514909 675261200 353719541 515299036 531716857 944987821 172686102 488663882 928804643 261772947 713312463 765336534 735297050 654475104 380375302 858480981 170894989 2197955 511374037 890412021 257423010 313557253 993728523 755793332 546209392 238906749 178064810 197605607 531124356 538822427 409434218 165961909 839665760 219740638 301011765 372136346 698601207 432846942 49332649 418056165 464074035 8474179 628052121 833123897 506051696 34785995 77889164 802154512 110913790 880884040 651152445 137633331 759791778 750804896 188872473 169211715 651600149 128950476 379472324 615567924 541638276 719180121 183552148 375617740 87821838 828633578 753154580 918150185 92584009 932695475 271218563 145362232 745775550 15901440 205776211 528763199 130076008 641740716 466919850 880810580 96521529 520053674 729132260 990307811 430216854 320160640 308286479 400552235 453286102 313870023 524664685 363646402 594730438 5048492 319677686 340803597 642625576 436820594 281546451 330513353 223608367 99993070 869410788 192800901 445641732 992016394 438724667 898398757 308724293 200450882 982719391 44403041 723549825 132431402 480858122 830605379 819554237 577355238 12892203 197171885 390171890 339130032 898444773 913866449 935045516 719120981 254770382 189667767 226109420 512028856 958478001 526880698 613755367 961652814 707679245 739271435 53006662 558259361 121403539 834272813 686673476 790016718 244309931 634332791 408151059 106846214 779511024 795456661 794216279 326144016 485130415 485466376 682264233 734662597 732809837 472577697 791730453 889964435 723094366 706444042 818553500 393248251 33840366 412159293 474056883 83834900 3026748 212895242 334569154 540449797 750644122 919647894 427880615 824874382 35473167 857058519 226567984 226896512 153701589 711033369 815722660 188768576 313614043 793333627 620356923 839215944 275582531 266321011 669215649 224194470 169114597 373155654 955769207 628260220 479278795 334386577 998356434 767741054 634717363 914302659 633868730 909873527 683859088 1356448 21117612 493523140 99226377 201974207 959492377 86053591 768936697 242361869 778553573 212569781 849605101 155624265 961157097 460784249 931344553 502602117 340903537 586006991 627698084 767157675 154150334 796547193 500094855 401409526 958162565 468073678 163743665 213284981 43613038 460147766 102366390 155846539 144870806 754935727 748529371 340148338 831799565 356034635 384097948 688604595 604249945 694746544 577048359 222055855 427584497 165248662 956153566 55279897 843476163 231182157 32456153 763128186 821992111 597043252 419556450 140732844 18216970 208482371 267497335 392620640 971501340 456353666 940068171 66799256 919092386 27063696 795440581 82427949 101652556 690918429 612812543 292960842 430586176 333714288 479592392 336507375 199413910 613220065 246269987 924277359 566099929 365562720 29668294 249678834 695086476 6681069 329999004 522737140 970990499 609539613 534178115 594949060 643670534 523402908 212538255 656424198 674583826 928950693 737582853 67563569 621873687 586959244 356274529 762562834 858869723 628735284 289499920 471089480 117988117 992397977 214249399 592863941 315529459 929209672 41365162 836927571 138524564 186767074 777684341 879343117 657248911 104736157 37550679 1347041 233339755 959532738 59292866 657121813 834464805 553147184 517087197 930927551 381734317 635896792 993819394 272865100 79849064 336788543 355731520 735086330 912638127 233289983 703311577 976378717 193810767 639373894 931015621 464036318 756135944 762651733 428964910 642806583 420200974 723197442 25912306 272621048 310029451 874450742 194001445 313575174 424740635 153596784 316575116 298150422 120159822 719520321 249911586 852860470 179759145 32487374 767213719 923061317 728983205 429520209 306637004 223604086 985465903 225387416 60584536 259539409 702835239 630069637 655107590 873899186 515963745 196606092 216945493 554039624 333969574 278658872 261306614 54447383 164260148 762726310 543160658 871879799 66970426 778485256 450996482 655816978 836581981 229311779 155532629 725818986 391502390 611850961 697826509 452481105 658269394 747020416 390386082 855420270 689063728 44396466 452755005 716280255 773806023 940482171 587607998 500535058 914905341 950731782 827261559 593994634 155771313 129110288 420462703 737572384 105350578 486851691 82457569 642473760 947285573 694266749 579587002 802167976 882126499 483040446 221064222 339981612 195762296 717286974 92937443 698175477 8712806 31986716 624709140 814717341 245228672 796229392 982647407 322106004 855769807 32222434 76306408 303658398 196418513 481291504 376647204 274283603 604087028 515319468 829447935 302513566 337022240 425396764 506644742 573792319 481686314 317506649 994393598 668297545 899464802 118303248 241240411 711198372 892759814 54302212 90876106 363292556 220046540 308888970 769811111 844283152 896870236 794905355 615811207 164554388 718576340 883042437 130857904 239920207 839741506 241917963 909676444 203078606 707561005 900166720 583404154 84893807 528408845 681122016 141648301 309715431 959561678 338198840 287955019 386191037 576974418 429793961 221805471 430232268 890531820 697875753 369414055 497179589 171132389 754820545 888629142 338515882 529994234 777533712 312961107 333722965 608349404 619351494 868979961 190217455 511292079 457903914 836702549 709697657 590997899 221804437 949955179 762261574 373275646 861262581 314995954 336475007 431383433 772972363 591332819 559896734 686564126 290500397 638682285 117140467 775949225 390696005 428375124 879842338 509371012 279330767 543951182 484602019 918458880 525331743 428728917 312202305 649881059 164339737 948033751 462830492 601044453 802389943 641891705 281307047 894873138 684828295 626298000 462831146 77685227 86057770 910597798 873438785 475481509 406227159 560720635 120800475 93745128 63059413 645893122 388302140 578202033 977378308 140048351 569387899 507313392 46013781 107555568 40557829 452827403 63890509 121631809 487173912 900464985 707314311 958117398 713192777 634969512 6407983 602410085 671616510 703721656 37763463 154600793 740702453 903255742 346991973 464937424 796633019 395456994 670902195 454817246 873636918 549109441 11863790 394680648 361897756 518827755 850429352 862664202 224123513 831373158 957720839 797673682 968352813 700511529 786029891 684272002 197187180 859285410 853585451 13356466 875798076 460796721 569565601 630901035 119496698 302388650 321243161 256238701 908655061 300297431 547577630 158074154 884907090 988616436 302330318 571523785 269881030 590123313 599565145 516627172 565266911 617418804 452054405 535425994 393899036 657386132 658180909 628609277 265458768 158304607 170670781 989835189 202969123 332819093 381468856 912128348 14486161 963178410 117584947 868661777 832207977 633532936 747182423 758894885 299680975 186600843 984897506 496513440 350363066 339090691 835415463 294141117 97603191 276621493 67355913 821963881 936550948 627724507 888652676 279056328 983718966 807345183 701384741 74250672 532090611 594491940 916709389 644977965 365729273 353771517 765483249 881421307 334518965 866665140 964555677 606576911 353345261 141699013 985049708 741298447 220434743 406623136 205053394 609180373 78299007 282574890 964561107 719096304 483839877 524114748 416917897 90877730 356706140 849739043 382530977 741176547 370388973 789528350 166588638 986178524 446697842 304950756 363790229 16844654 49751035 50524187 562844464 952755241 323740140 442774754 995083435 109811797 693275773 582934600 885391130 395657836 331111993 955549650 210027041 818815389 801737599 919331577 901410938 308541003 158798084 261970857 668378227 176015500 55347279 674221764 202934381 267769003 724195388 809577629 120770398 506639783 788627834 505228158 867416912 962928050 604771597 469456418 651893216 12137138 914002636 736201275 10333888 879515331 607505892 246119661 922371637 999294642 703441747 558067025 590571929 793607300 474176110 17275635 59012570 379371501 837698395 616270933 610526713 533101786 40356248 922957162 342912397 494314472 984863858 293503003 203971901 586389738 915591055 755973830 803361097 30913894 395213157 637887162 802966530 666250521 465397696 613685436 292164686 664761455 453763648 970821508 546097701 805926667 568107736 911508545 268951318 324142661 112035921 797166353 935206083 670930855 547879109 833146762 249896800 586451311 643544612 225191220 267767352 783777041 751134386 474612237 327910440 745052082 282995591 311995139 936430114 226458798 905658126 525677181 542873004 392422418 952976774 890118355 178348382 487740706 95992196 239890641 936870760 707067605 540477551 61750840 862002185 332860500 637729027 195487293 188466201 911338879 918605263 195891721 90933632 271359847 589795255 168944439 750089660 896616149 728110706 469909080 35503712 83395266 804642060 830496626 952057743 302496989 755240038 965317245 911296133 749431816 861051313 94702565 727942671 69667035 207960823 840701707 422501645 711595040 927710610 632559300 692652279 818483541 545704115 916083160 92633685 78818605 543415260 330675588 634997574 973799439 346045798 254647289 274589690 808617110 57157884 57268954 986163512 254407183 933378078 598550978 562163417 717474558 457541279 656065724 374680651 910147481 906193704 989547209 418236174 263455307 221802419 339580510 392134458 408177203 964446736 900569571 135248376 429102498 462528611 69610549 893836804 802936481 108222372 121921316 32051250 664800104 823103518 218431990 126783462 936906984 82241520 713765858 915374490 126653763 393319823 704769174 953120604 504237646 184396354 541823666 53178701 471565334 548438181 753687115 822688803 626898776 296892199 546797929 105725352 930443271 958141067 534730377 902953784 662666185 738785387 292434715 518942791 526953083 774989744 4934149 926501593 964236969 647779611 253389342 513765384 842443798 688756160 778370740 134281346 351842362 657352581 12384263 346587401 758782143 318405032 549814731 54642417 474801156 479434038 254464938 785869989 406505370 508480917 69540288 810898466 314629321 233403131 608840989 98597241 723798284 261110516 402929223 508558162 766802577 611332320 242956725 606449508 713000122 668179570 443283541 60823806 38549150 95934514 896259078 955915137 381043592 450490364 804398111 188773092 662427511 911075199 184766438 244168239 348103069 127064767 887443226 215766528 842246369 821890196 323679850 895774473 290104413 811882281 374354940 333749903 882260960 282995325 466141671 865599725 952339564 649786597 602126521 67322895 261672633 506464136 161489905 865038840 9179569 912332002 496833670 568673084 503649010 415983938 3077470 70953862 838866767 947297611 797440472 187835924 123112783 808200823 800566851 220802614 942747052 582918543 269657700 155349970 65851350 85947188 335337972 844414435 956180590 812404826 669407520 942891253 906894283 715656391 387632903 986629547 248345720 526996889 128433728 697258298 221061556 111420861 459838801 874785259 226612208 606115449 440820025 102677404 217041237 806311906 812230119 117855296 582819900 281978727 387247808 630239834 926157235 385965636 892402461 778252678 161466367 738669584 539604682 636388081 294846228 23964976 999777417 370407388 944449311 298698081 72639629 464195101 899794685 903877170 298043135 468791965 449415361 244675975 169612925 392924635 277142066 851082776 466758294 700221031 932426058 952199151 375680079 844181864 310822072 983800046 972697761 368312599 710955615 628588359 773393656 458171714 106501589 767311874 601093557 235158986 773491941 349534586 494968493 192570661 842616333 870114784 198997929 890708700 195993857 330686391 174208740 481419790 229820198 434687062 605672336 158353900 380577304 422699113 414676049 617439803 183051812 770843760 241986496 521895381 677621966 781846335 909517033 661791528 310690125 344347261 841974733 88120501 478086410 905051941 863513569 445710226 419187749 170901511 73650830 415377897 237807088 754610248 307584943 843014007 350218097 21512669 300526102 170458125 215945188 208416277 426891270 920978451 805754167 971728396 675023290 817015552 116096653 711335737 841424861 469771235 950289596 507312609 357582864 841348061 142250191 695274401 477520232 939167397 135857796 772207592 129475822 778753794 74818254 877053562 681733661 508065620 616500308 604619246 129854822 44331532 47631856 600355377 697622703 756955696 229682994 79900417 72423376 642186200 220790491 626080371 610005781 324182195 957655906 266670958 667735999 360748163 652093298 117122094 694350467 178216348 223976554 565036226 632735241 995472745 915387612 135072141 172822894 289046760 905976078 526149576 87347394 814288169 582666620 704622591 352923531 393546706 861416788 94190224 464826689 35830686 666278648 304024623 679305168 314960601 612708480 530276965 203325465 327263718 405665333 133493260 417388656 103494585 731396887 880524757 218499871 354167390 374755160 959396546 597013730 674525040 659414239 423383212 587928426 77490338 6993862 8129726 144116698 652488762 21412061 460413944 358900045 856812945 532213797 120590765 364379982 933937044 566849365 382808581 366490717 502368582 949612631 211510396 213045873 294328892 19790796 880641633 103646577 608951071 247951236 985737048 965843386 759296558 951523592 659551704 369905308 345168313 212817936 642686894 415809245 857356967 988324621 848169080 61667124 148393713 683493792 85386795 536664271 423319588 507143969 136508814 322940366 702845411 943322393 466861757 88495045 184730723 196307400 408037798 462268478 404379374 424299680 191660687 762077493 909677665 276391111 810118798 18682266 795486637 49429913 846152720 310128082 386569305 110846244 971312979 557115447 673637118 519205547 462204651 172947347 984977866 225429284 438279745 561064361 361866494 200507322 361307151 819289516 850631536 466284107 935933157 777871558 242763530 790489578 443533735 505123475 674056009 967156574 287640589 116560291 673584574 510769570 975861538 994437627 666851473 67159139 845620166 260173716 153724665 598051973 120277292 755227867 3283909 131245215 872701276 109383472 413661654 838356858 232983986 571329895 347001506 538678421 658708317 584548426 833816755 638609572 353494497 866595604 976358438 290593805 348071318 831841271 419243821 576805737 49607718 46951064 656332941 852017673 384202515 468190350 99835425 892877423 143732782 724175846 854874965 32000720 743412769 41434530 13999019 479409049 133112039 568639029 514666810 800416231 532788302 743859720 402124074 220912653 234954876 806081017 498425913 839052818 97069159 219877335 743341881 605068336 589747804 963464935 467729295 71466839 375262329 509913186 921298870 406437799 757722930 184498164 311982522 110197497 284761039 777572927 396233150 890601303 696455917 131419478 901337718 745924480 990307577 231196994 141342637 297049445 661593272 141959297 867456193 973348015 670145986 606079618 899237666 892124470 413963010 482099242 721277142 769636747 431225656 472353362 315777272 744106863 733907319 107735110 876739636 499626074 145202087 510023751 890653005 990210037 223289092 17228810 915226520 110809248 695570589 812185400 827182974 374283757 562055126 980629484 608731390 700080931 963587814 597138232 598937640 776168380 854162778 591981984 798521251 448075751 493165200 694440348 23705384 616054534 20995645 839062043 763900420 846498865 12914408 704135419 785667994 886422706 534793324 734422418 155522015 738567303 824550522 284301096 286672348 244181732 692467476 629611386 907932208 394432686 165924115 838832441 346239884 897505024 912123555 466618505 834004789 523149738 354805186 483341698 54553989 895333805 630206148 148836531 556340841 785611200 989240530 354105754 772284388 809849550 480151142 249092397 640435339 487080566 780679632 723626580 120208904 272535434 543738804 410611820 368933272 597652624 842561418 952822725 436365964 131814980 44226077 747961381 850945739 215214100 985568781 694596420 533773135 989010595 780427341 169047374 426393252 62789190 639428773 609877860 496148332 987289482 880817201 133704219 677901021 540657068 964247520 950639099 206976321 732081951 662824181 271633409 150918773 995035146 473277834 709664285 979074666 54608071 341195016 555094965 401607592 425735270 5762225 477054496 165277126 181561128 359435287 411723052 352662003 974899460 886100385 506196377 465427312 243123237 384411405 357501340 993587732 887765353 169123304 283434845 946136263 437102308 998710296 387032953 821693959 168219227 350962259 499181440 729856102 850387402 152549029 202471544 562889481 351964638 229274350 43423576 559249451 516102268 223936354 443552142 476038040 622458168 839451911 415659386 198812978 943875551 663287354 441167089 497045360 562279150 645614890 856786874 802913242 475661848 246275164 418310676 39546254 117910723 159779109 64795951 991034814 612296843 443196979 679532462 937941552 323389886 384019973 655948843 133312956 823239647 894880622 329420211 130620114 129988644 811845654 942580806 593176050 955446776 802007801 207446360 629367857 811181433 357992166 585983571 714593210 239211515 750575361 654395155 195942475 736277635 268909889 73936488 893699508 980418636 950583026 483423384 684893788 101859654 623894325 925135834 681075132 806268050 384174459 304017627 530847969 332796679 787654670 40404797 21861102 95650224 393484425 244950547 114277272 390036044 288086618 701907047 151227816 665816013 245708103 137752501 713550717 105501401 894627302 911112813 100242311 601708108 837756451 168524404 754692813 878322100 340213694 32539043 587847528 425858004 303071946 517875271 236589830 613488929 21762608 117069727 747530600 177922120 839974954 399963234 821293284 107618470 631943368 273173814 831663331 203477710 944992878 939351354 777809508 463703303 690510420 924738173 293890167 453742028 165065989 749517956 195216067 707629642 158163168 253655752 824319490 505281765 609940634 389904182 521207423 928904627 715504058 975565997 138570399 299052799 768291100 34149763 300796757 360002504 913007471 302528001 234980523 473974335 124065207 265190114 170657344 834614349 894455755 910173144 262689733 174492170 498040536 31266823 298111359 114794055 302907868 764624008 467789000 309144837 339332652 539325672 5968526 124483068 779970542 595712934 394976723 151637781 527853216 286785720 542645291 94913264 334544271 793727495 271334465 161754975 666312801 640264686 397104210 833214441 477194636 979621311 529125040 405655624 539370716 360188990 443137600 185115883 311617521 47005732 920007421 364632437 2949822 811611293 167310963 483346236 296817676 159069642 147713604 987334603 74709493 347529536 782103207 622086496 988341865 461972616 971757284 56210799 861102508 426667421 308346841 135115037 650548950 927062385 218081912 512911813 602109521 456085607 225422406 475950967 409234527 513109210 63534046 140276084 435319186 951596949 378307948 735154867 611802450 935265882 54438707 915138144 339429467 733714012 657978375 951535703 975428924 657074372 886625236 347623853 703957208 91020591 438954517 207770408 781852393 693220398 157402205 803610562 675820152 118326724 464608978 156547882 915874406 626349036 190638764 681305666 38989799 24425233 589776059 329805730 290008834 243648148 315395039 559126036 557339922 992766282 77298061 729553686 501185352 738245627 8670289 587478363 705326886 648147428 265108038 414096714 755475717 109817142 356252064 697764733 734970512 440631189 646662946 874625348 727147847 686855833 353701544 308885280 645271293 437853776 365715359 491476808 629994587 138034106 762667912 730648103 160075611 695076172 900115577 366365403 181067213 72584558 771925915 665341368 809319893 344596221 765956525 74801859 137913451 533865417 13791615 340740664 956330457 779968280 613951096 145987845 556755009 570390562 588463377 930990924 184559125 608456850 941344088 477261541 864276125 503038731 972036462 32732121 385719413 420839329 118735369 562683112 194463243 39583324 989801715 749592068 74438181 810356665 427559305 275530964 19283546 58340136 819180348 58673970 770056596 905060239 261345300 706483629 756963988 975852997 581100328 385807880 382266990 929706776 457989927 726730169 732221192 270017480 521555666 726318187 971789216 2703753 946559871 992029820 211986755 259188741 398774680 168786304 381694295 308217688 853950746 759871164 308575250 525791890 335048215 135966124 39431936 634165305 720719668 621716093 635633025 543516356 325640747 207862931 624084296 967238945 494454858 849697541 771530973 973165871 788858611 230110492 369488412 724114501 588755482 42427608 747895988 97373610 752232138 46874475 323835561 861382938 511378848 802774459 355496659 698347847 222185806 721435876 960701277 925721686 433981210 474195636 907293766 506575966 285457756 477003310 25822691 821935597 464318979 705875464 346387291 950399618 789128977 446585132 931111210 385103636 25587995 774106426 123537311 918298249 653105098 835371781 50266461 416350272 863914588 46322962 645243870 123088520 933045795 551588892 822201323 740301606 105864453 992189330 255432741 750638035 436651002 968368151 330305920 711155388 791466898 308287490 82652610 743685889 683461228 366395868 130318345 736856374 657446336 450578148 949926722 190360548 658255318 793695118 710943410 796683273 952884365 934466559 854514801 625635732 810790869 864300691 996080618 740771818 876997173 492057176 662451293 430004324 538612038 617528208 376737630 941333710 336011317 473273907 897523539 45626346 931382341 665248362 259642873 341405675 508787531 831095573 538916063 983616763 651335216 860602439 110883817 295538101 803345779 38687684 367915470 980597163 189847972 888877450 126189723 139184609 688266730 448355909 242813487 71462736 93940350 100104665 607107773 222864740 621652782 632909276 394060620 665622143 878158811 652981272 444670522 272545908 448031995 327812366 403850165 219549452 641663512 525013102 993773633 328442500 446724174 447549857 93233461 274993165 797455057 710030911 24284989 522580555 666893669 874416793 28260569 556335575 622021348 706355248 405399261 720142269 636404668 769430587 680227567 748829694 528885358 974994470 406935565 80081423 111604240 912277517 344133380 644831065 952078028 961669445 1987834 612744631 8220255 517490900 262267364 935427067 565273243 756432884 368906512 155134057 666767333 433563284 649709469 3730745 410453431 366122455 779963646 279963417 318768927 639226514 409707900 875499434 305116991 947294674 843864753 369616895 373606347 863148884 80566797 445968161 783715214 953790476 560676692 143979149 355532517 726663839 597419805 824277171 711865410 110906856 192135509 387865465 790086826 34822007 208945594 793260215 398142520 828931085 997076065 761473721 338879128 777174561 484339761 313070272 893385612 641762910 240493926 353727873 755239275 752521763 675552270 392390052 692805021 176970241 651891855 445225030 304375584 251886145 236043807 513013623 172862726 898947420 381414731 906559677 6643445 117984384 899650161 352775056 950829989 148709906 743285317 950021596 295734118 844147238 831597648 510510722 7857303 21749001 345815404 139796438 849287216 508191672 418207817 351057954 640831033 316763750 978576876 434398754 653167184 837543674 573448747 213584263 249276968 233148302 692975666 896218996 450403332 370440945 243969280 515834116 446207296 3088166 34354155 902166466 522441929 457505251 771389720 96116271 138813855 268079379 358408708 547529279 44088154 931171669 250596862 490424796 131168930 879255162 774844586 983642466 463861686 45940234 795875967 395519521 847253734 762009024 123497802 859334367 460286745 1698826 374272169 200366163 17811528 69044362 21770897 24339371 713100801 313545367 698023369 185956103 224312805 597977021 387724909 416375291 223403562 435874360 950823531 289462801 299916825 157394301 378526729 750465861 205709969 47254706 674683997 19198087 471060098 509808945 92860883 624569917 400407923 385788169 429120172 380174014 155203070 351859581 958041977 257563863 148652622 243051907 577163683 998718538 518904999 497678405 415546343 403461707 475325919 915317156 120576722 281849857 157087709 946048688 342443849 307486987 836641825 585467441 743485700 295782392 139250748 115383585 881194254 880611021 365216851 824791856 500274759 889238916 338788256 145562943 356916706 396856967 894116593 177976293 723315175 441049401 806408487 5645805 391507378 610079853 943397817 479797974 793353842 789611757 261349166 184752978 401957291 864501236 642401702 962362311 212569525 127466932 551499602 431258321 771846202 490360274 351945976 641987518 458313916 172685285 9392240 457401104 793873676 510046202 693324073 747215103 931903956 979707155 732918437 229607413 710060815 479656355 132985592 550790416 296362635 96955924 988329293 807441059 751045230 537421121 657200225 963670197 97215918 861388540 109319942 357497216 853309591 723793033 489409186 845342195 75609417 341750561 398013869 888449585 477917240 493391984 972107318 424665104 840668842 541450520 478467167 750892955 260809533 896062764 293587165 502597009 958779998 150774965 613915513 854006755 328922834 460828721 73202577 648138809 699458609 129395983 529112727 712590446 861198694 967155764 819965073 880497936 860362033 33822841 185368215 446440417 939978405 133678890 542621017 388336216 118095786 199299208 622110103 336406049 860283772 349440584 902062246 614032793 749482794 537422867 562978546 590902355 597180952 81016324 531018870 104351125 433902205 813461805 737244485 599998171 187157478 731650578 213766661 339455571 235931057 998599468 756769903 393234784 144937875 115460967 291981777 648824600 33297939 134180004 187499916 567130822 527331084 984802872 176607637 275912296 89860655 949122411 212766968 483500337 602235262 394181114 834703953 68344841 773775826 259366038 908224081 784619528 804302167 352089443 751203391 672890111 654773771 127449722 897826932 452653039 621724738 682744423 90559710 543549327 350989093 33751723 57236862 864653514 745568558 599421499 231881450 632702783 190554285 440645631 195858123 810223040 135416902 425360212 266348640 826274003 10473329 786853515 605039866 305483060 471061753 945870695 322601598 199827025 832001918 208898467 256925670 281020620 719057395 315114346 131423680 960741629 595852320 251108829 524911789 851815278 698102560 5090705 518550499 514625885 490354148 270522638 290031020 180537149 96414127 439511889 361950693 902824757 256846489 828889674 281628800 636195231 858197004 426182495 573487618 579217290 664388938 74593256 842360837 496635193 314932708 810914225 879303095 498044066 531422788 873375099 78851674 787792880 879175205 75222394 831684034 274243074 648263445 398462424 864935130 719436009 138743546 832022321 835522591 142239854 25369738 977525525 438276643 47852681 585709521 771009674 121336332 414686187 174984367 763347079 875303954 15632501 219097432 892576378 708013060 946203071 456088786 699031747 678777284 888081298 705810810 523200311 687036358 224138862 36623743 585377694 637283221 9675269 487559014 649817140 844862031 127993278 990692996 416614444 920117028 754427699 260988807 157460520 605388250 152124083 931058414 442934467 690973516 255297473 996129164 795383047 961501670 683889555 611178249 277891319 845060139 5720980 598273633 264024583 622901552 894115810 833213027 16447902 722517790 706789840 395596850 31132571 976530867 263195749 534667720 123445453 861917377 700808924 60466798 84043130 517433518 917644066 349073734 498819033 782016755 244871771 668900289 21920920 850091165 830272862 261826601 677811542 449999567 136287540 251557912 737411370 677318462 386918301 84723967 241744154 220678836 611490699 800697505 771816101 360376205 290304420 648098709 76401722 240875069 872992964 647528903 925601726 893396935 916235385 242791159 770498826 804233799 75011461 125568312 816363115 586840426 99614816 615163763 4643617 737170673 3602868 786641890 104631264 315124018 756550879 703345813 638117714 782689686 359109748 31528944 160099986 875048732 172077242 354646827 446937010 207367893 591706667 839759569 501809718 617452134 815353847 362337601 411543959 510886537 527732863 953200944 198827970 118979980 250317274 651403813 244261270 238343632 139596371 250667772 356475753 18750027 79578856 476015716 275396996 584582919 917125069 505778529 788161186 507783073 635383527 874409418 26886261 977906634 496886354 611206348 216015393 9052618 47171804 284593509 319986879 717752568 35970695 546786538 250135004 338702403 933490955 497286529 912670199 47128748 855980625 910407336 720709894 157417929 617426169 230325676 603334386 586768452 670495445 390687283 607434262 280011866 92828524 512115379 789837252 44762205 236302456 950038776 587583680 42692914 967997544 524119714 902843843 287142100 889282783 130259876 70848505 445202127 191711027 331594950 267432323 875094726 823049966 559903268 234331126 956368621 142860369 854317998 733006555 566118031 527814860 355468710 3506221 716219017 906659719 485068069 150003422 984565197 805877213 930721429 563079506 429358049 410303451 215943224 807497697 188468061 802037446 965547680 359494490 764982385 898139538 68627253 857740155 87685980 696680811 955259059 430926202 971054838 343030832 861913513 678431871 890740007 607125747 212261114 942426663 360994669 499917434 997234784 867383555 858346330 737246657 766605028 892841239 816702740 442624118 450655079 786254427 497326036 979919228 101221661 799745341 584831591 625563497 753613837 926254365 318643120 566969095 783011218 808376016 442335524 280633814 162928861 122464030 232995660 237519497 904767856 966655812 716699719 730301317 911421348 326216563 309078085 973785957 691686180 850723151 864475661 620591992 651684720 892018288 911318904 848403521 554430555 676294372 620810739 254842358 751770766 729600939 430605057 740998914 97931779 286635322 645025975 645701252 438091402 844303865 791996991 124924110 242600519 789097669 160042069 506902502 94228018 326549359 438057933 548070920 19223701 672427322 6013451 727253538 942030226 883074913 272793993 138844246 699195803 212332431 716549717 358565499 683943416 109533797 106315920 211061917 963294532 289473015 112931056 363496313 505016304 270259791 849348414 318440706 224669375 455979497 401892057 183652063 817357640 172278325 61849906 117746922 77725304 789865497 393503822 355223474 999381773 904147052 150945095 747109626 120237596 926606460 73619659 986356280 294466443 453074569 747468699 216886551 947423384 837375559 262780686 601042933 452481104 585823072 224853387 305334885 980509209 734789616 497249554 486083503 967891497 636561159 972507060 217861963 664566284 408689963 688099350 470144362 628947233 670638291 139491315 73966957 529446686 414100205 633154711 396836459 302454408 29579097 161428324 379107248 529862460 690158443 634326097 13776696 371279081 571738733 822599270 714038328 92163475 907761690 114646081 154559382 130529298 201107749 76402324 221864044 932268177 633582512 241402020 259188361 184409359 340102101 638230220 509804271 575408609 969440289 111292152 837792342 284724782 85557268 300675370 942425512 126987890 23778978 764053497 408286339 319168763 816115892 112890125 433241018 165227631 639786920 42655652 881577940 420938308 271370189 518883600 44669836 212399943 330208488 635798839 748743759 529109526 711548595 426102034 139891393 230812070 587229016 497398574 774682936 687375805 586667002 518994478 697577535 593694072 609099052 30277959 93518613 580790727 685178743 275797698 834031148 277262828 765873113 198355581 644969386 684597760 170574401 267196011 692090347 305896814 380666900 825276175 223269373 487750006 876374187 876909061 728038946 960205227 135602131 297998970 344206418 993132662 237218891 681200559 60576438 340002705 127453257 366569849 83746350 868838540 550439926 859950788 885974732 777529163 370558445 288718347 434588247 549800069 309721024 415625186 464962249 962286151 115797107 720944493 348562641 993472112 113044223 913825510 102791250 378270514 640984784 579748378 798828770 717862295 992592968 738395372 914845772 375369210 600077114 822425553 29163790 282983050 889612655 722116179 177679068 250018762 120116004 129102735 505675547 595750164 662478730 514122422 143697255 91059473 414860613 611756943 63944205 572697154 278319342 454694132 976279186 103031675 432142225 295320400 60385322 583944802 808764208 304111400 693474369 67059701 799191358 321883023 194683638 231139073 784650532 53257903 278131611 665395883 605302463 50348615 851254071 526690027 899033824 923156008 587415812 529840396 438840267 999812279 702513393 578682926 875782072 5291375 619355168 848294852 39858518 279064412 898261865 955473431 369852483 873729952 679616982 310099648 196568469 567980529 80502053 73840434 790957140 558858521 672910409 496785710 670550013 616789365 34881001 273720652 871527681 306255223 677756128 620632953 459255619 762257445 616985275 550722419 953532062 405616535 456275006 282880847 830813 954339708 484502495 137268212 942202049 120720790 510864970 208210334 309226879 982747705 334618331 155466843 530942015 152353488 534969383 852132497 806423070 347895896 532882035 760367478 869029677 671199716 727594555 343753111 871366383 429794583 694948525 612506450 212495583 318602925 100190251 36587867 408153832 49268466 411703501 265330491 446606827 626160713 156059869 330235852 999317053 520667046 29611865 343177662 688872486 652465428 316173428 416144406 712019042 971996721 512877077 498820778 585342628 706795181 272098902 263472294 849143823 580286159 135951878 982571785 637773243 905610736 121674024 205710633 663380790 302563581 532544370 714929451 143064832 369905401 54787791 982520460 634808589 674055033 380229597 43075739 974712135 712859942 627156592 461528316 560276490 167503934 59409933 994256422 631285414 34677012 390970480 266946534 792640481 321232012 110479878 306386394 968194162 715546784 914888307 758524407 963743111 590853341 578160398 847338756 563804480 915362534 622369120 477386012 297491761 737259248 595034537 694839344 462760676 675248197 365452123 391413379 893000789 827177409 714746269 77741356 871893620 890761304 753794505 485759127 622604199 668311438 137518062 951664388 812156997 515238397 511298894 706053895 513984796 504348115 542419169 322406918 201051627 944965457 522526673 81922239 855679977 285369677 502995964 297986495 570555452 497536433 614045302 295331307 951562371 643582457 638225924 60776187 758213965 76055993 772957089 473534970 993751712 3759381 253629181 316350408 12630131 113163080 285555449 436760984 417622323 793233182 315356204 249334130 296337986 515742585 359776097 62293170 136060019 644511183 55943703 610033287 283919504 732570794 844818687 326833781 868395988 204028967 171161730 741600979 465053810 400384120 275081529 578218830 53675020 448883298 149778035 228488548 893153852 170240447 988858546 483273450 634481934 923753470 642322990 30431367 513205124 349531806 902386000 861217335 447130129 740837302 110926648 854133704 275062047 56765552 87971384 714727264 791603593 335288714 843436119 980347381 772039969 806151636 357471696 69981651 256593707 217885364 226815888 474746138 651460320 153723045 850729403 902261822 737279469 175412147 408228391 706829445 600870641 568524288 396335327 742752908 475664898 530152515 256254113 457464515 826634025 938817604 398799201 609501676 706171105 768887137 121281732 451047328 827454108 502927629 124938406 982310090 786623806 705956171 221317524 279229482 696472992 488144695 541580627 363867859 768235278 585413501 860908887 236404397 367924682 269902048 611416908 245163252 179548551 797198005 279305105 347293367 951334894 607019877 943648184 855950170 868601628 901911279 90290952 766049556 428812834 751055715 771301115 386643314 852391812 922043752 310773696 437005266 522788283 438415031 319675066 460166121 575931827 132339869 384382207 930483773 750036301 507528317 11476953 110125228 481157086 400266828 267955017 105454308 600391342 869225235 510996607 359623400 519059323 840734577 782586979 123474321 630934771 96269334 921211920 347054347 770147133 802005577 485131091 199969108 751201393 566279267 794245424 802123968 463439643 810755666 975008350 606129783 54516412 351078423 789974470 310466294 252695113 144917576 798480647 685025418 503259818 800255631 267177205 88139224 99982140 801467433 704065046 390959704 917447760 848679015 332336932 620015317 286995882 168047408 982216077 858089966 953479938 372672381 506619382 723065497 967491718 702798812 382013108 922810523 52125014 477246703 120054865 840173840 746243079 914997738 206311949 63741673 660528417 371452695 213232218 588886377 919404961 590860885 748485471 579272360 349082488 156213141 380898167 89940496 955968009 574570332 333562287 455953635 58653359 280848709 208845899 262039730 463194933 340220540 144963905 335231975 232178268 33945155 665564860 616490045 564031064 219757681 199065498 855231298 48939347 192313837 374801903 14435036 303294953 645512504 898558848 45051841 614056363 54845153 569809993 133314045 158258588 808723470 494322936 684037488 106990263 977743609 634346351 980876365 678982246 329760113 539361094 484236189 174259980 597273941 405997638 780021690 52334717 955478813 368036591 24187092 380638337 256647249 709715187 765882735 653877077 716740111 64723897 269045475 447233577 757167497 643938523 214520283 228516770 61963397 645964456 605798103 846701146 455848923 77533346 244027562 914472283 849864699 343247361 95406332 343555240 990530916 522309167 377182921 73185205 73710894 680109386 491577567 845854697 968631169 111983782 537846884 168690467 761550876 126389064 530676559 400604722 111177935 442913388 359044330 256547676 459226625 479821823 508275799 737693912 872206634 923721509 68762375 16082260 312215386 673726132 534771012 777111151 50768817 996805048 944728232 357594944 281141733 25400301 253858468 518437581 212555967 680637512 907583739 336711829 181298333 341063023 569674820 256421639 694808562 962160188 255771243 283397641 271159234 779252798 939212592 298498418 623423015 483043383 756328102 800982927 822295758 302835359 611893173 599266210 562283898 99435551 402809498 351695454 668051584 958946328 904718178 28627053 725684042 652922138 319109746 394076906 863900885 101173101 215455490 94150631 309976114 379556235 394549149 528184552 218231048 494704291 563681954 799991654 189599248 667090712 112427206 586494798 846943128 500091136 611029904 948651391 489590785 682171046 279151580 410563152 644404289 956393737 969422425 483209735 397569122 812333659 156813835 24173923 681314817 307044482 700442825 432740883 96692944 412936602 127818176 112359228 497958164 880537200 58995182 41969655 920403495 111772425 191970471 219040720 993985271 192593177 584120852 997075784 700296837 560743053 621691311 295162964 113047144 318986242 600403657 33735901 187661640 743896907 376752901 908881214 316619619 728716270 162919642 261426377 991853323 310598567 464385556 163906114 564472613 238974181 523608147 57416802 458391979 548444488 610551178 878927445 630083627 241734697 807076481 108230205 127280711 353765138 428848468 4929453 24356403 432266305 751318515 816257070 229695802 865273130 258183328 298499517 672619066 795011314 480376435 759878475 464024099 664062197 94903257 856153916 915004539 562506048 806193937 173500905 245176797 813176087 514256558 824875038 850783349 604814193 237572632 700804508 822685318 148897143 176200202 119829400 76106980 100710665 789171477 563844922 833647994 122849080 575083036 992636959 43601862 239775437 919091415 216922328 337107288 968927425 571607632 339638633 64384087 348635843 788907368 991227850 369875451 66630069 401242451 602838633 198391572 626808367 481439256 906128551 994454146 493215483 996973842 23426390 472087994 307494295 37767537 373372226 676602184 948416694 854151866 441330085 107852103 210015423 59983171 560276144 88839146 867281997 977958584 29186057 217044471 411610285 542613657 867046215 64734535 78714467 710099129 135213176 361161032 755767205 295644097 478603933 10616187 198576350 449461674 199754280 572264438 103796525 529034823 991432068 948426210 308975331 775023545 519833485 745696766 258938889 479823096 597348372 226729754 394009303 763703889 73876060 906773661 36432958 369412579 365832096 239030016 604231264 873128481 276455819 791133265 255196434 398913107 956801214 895595697 757114465 546264340 736286029 72002262 438473994 168044245 535929666 997891722 403708160 857913433 584551705 226948394 278122985 956992311 283148354 754999847 542783394 155702364 388940707 478304136 117195447 237771398 978715155 639940711 516278507 689576650 705233120 600379760 528969142 95837454 118637130 314915173 601860802 237282447 431281158 676330908 147401838 277349469 852797883 749216895 454968395 455271386 343345032 172670475 389631905 31570751 911375485 370032210 214396907 880902680 452328221 601422329 925125974 715088834 886093794 311133370 897475911 312633844 156456377 686820323 334770898 996496691 738431618 681021654 45898563 219307868 76215185 879647111 862980761 828283934 632591408 81838849 754449926 428885373 602318363 269289953 785682033 707637841 63261698 954421977 477244660 82748101 369739786 758583599 881156957 564002520 519692876 593348923 743719601 68883679 943146325 29985516 188845477 206399489 556704421 532992068 270608164 929115833 812905264 449564119 428606668 341139288 602396128 342472528 858213744 875186817 14116368 584075757 662935959 242938795 767915538 355450110 544271355 225530787 202382251 743958633 971147788 758418695 327085202 98494249 194606699 464884940 782302964 813822411 693031791 385375928 791972851 473034479 37639587 167161832 811829282 922192333 313759302 218891084 555944971 765553325 274626505 619472422 331181225 519991662 823552597 550192783 935657966 544383488 39480387 714322930 611395390 615340778 606437025 884887439 512112114 309819845 538182580 286525177 333958615 601333694 175731056 192702617 121092524 925513752 892290562 230759976 233361831 105570472 497283143 254500153 191814129 709910615 188450386 264796589 399307045 261335972 645632490 347116604 699741909 161739551 630206217 104842483 341372933 523423727 784768094 79685552 754215854 656933965 730307532 325698216 355153725 227806215 979160809 172151010 150384913 968011518 466919808 123814586 861791488 74664 333211663 424411743 69110994 743572878 398559818 401770068 704358597 492372943 281734038 478786035 103985159 674192796 83008910 113867749 678895423 649533114 375969922 385002667 95590661 969249795 640144371 844534041 959085670 269798373 704432409 109746901 31101793 121984225 123010397 269389020 551050092 462136845 388859103 595308030 414037999 921111443 137547505 462520157 696944327 933969712 515727001 382208754 433945797 20761782 286429971 592881672 716399149 378692234 823109197 5092287 120288568 167160358 174522730 407517578 30913170 533441176 984185664 40829361 841680860 127470849 89776858 389205968 344110635 494049048 351314934 537259350 316320903 708158373 354116487 134459399 549749357 397865222 287021108 897697915 300444750 40582061 561183959 954577053 791127054 837832351 37687552 232810540 79098245 341571574 987719024 5562173 669786881 119385441 328145054 302298807 706666434 478566559 151417653 696190677 643331197 128221192 679641236 671146920 76886490 568780548 72912717 330850195 365604086 556515985 905651622 479147981 835173858 672876481 608486427 630994146 827944482 109528633 90249690 826890547 976147246 812347060 696817989 847458161 135842548 965329790 824958068 24169254 599574612 199636730 26462640 224706860 660084131 376828957 411332089 882362931 137056041 425705200 722106241 8613696 270454691 883773201 872981551 165695528 229472961 540496434 510215197 785336345 874693545 934129305 547278363 381685266 127947122 79805343 880434729 854228838 281687466 655783473 883197441 402355774 822171345 33989970 788678026 897457683 400092892 990429335 235120486 626465336 752822706 391411881 717394789 218728526 832046002 734758855 316439312 516609741 159515180 404189249 512432159 250082178 374212579 323900158 805076739 675822091 444040594 78096887 564942685 686800477 984774243 809713338 98005637 470131007 481625209 341215464 521799172 280850124 833156968 413633719 957281306 4706549 3879095 4186992 240320569 394976253 352343141 370008562 309158279 823693563 385955169 552094509 754678112 668448347 899141649 100347560 113001426 681588317 368379596 300545276 8062496 63501717 418600032 951177815 356973376 735788905 770334349 915573498 451493469 196641430 833299591 498534331 654272341 978761132 247355256 324092036 572495675 758053261 6310139 212204242 6734550 929569778 18827170 122962999 738945313 512335846 779780466 458654936 131515849 842789449 727312482 874661359 439387058 443945550 849956576 771331658 68028787 918837245 512988235 988774090 953806293 782814898 418401657 279889125 534039639 316093340 662553907 153955109 247833005 729958463 584179893 334609319 349818429 31523058 206065199 306127005 539834016 959570786 179050310 708975820 880108071 120285965 317248915 271393807 50065748 36498376 156276003 582969298 943235164 208341050 911574261 452407703 397294508 710223966 710818687 18779509 778628193 140322309 758915370 770462868 422922958 724069714 95412433 352037810 202378490 574213948 484879430 785842593 122275615 431876111 295223501 961993670 721359917 259307499 88284575 749538460 292518980 676206916 825963625 989582383 313158461 198566240 256358346 370824354 876974370 287769820 251442648 257699497 565774514 835919400 701100700 574799375 723752926 802665478 431130769 120791090 438132303 163481103 49666857 183506562 87396829 995769646 550477128 419479302 703867161 110374946 580616647 191518422 909905348 523124225 212408818 218779810 170368342 542325424 462402571 974874409 416812408 664869739 880484805 828949443 516514954 839313731 822094537 149450456 780890142 228386203 332955444 148765287 404522875 635024555 88324631 554719360 864600603 932168189 970479094 929689546 449905197 805617395 678521162 592095230 861922067 484982079 708161791 340609641 703457765 862520680 250244342 318505582 107713517 980936524 421820036 935951362 120818473 623423641 143220466 737392175 881268941 141337938 699601915 909423505 429758910 886248528 180321872 710378716 318231319 306610622 737818135 578917204 9337000 550630812 202536808 763987795 348246898 980907070 799493327 923059910 735546412 939071690 260917197 812730289 64752577 608517053 724056919 630453927 681738704 482736999 967077973 410980690 14361387 869813354 1931812 984049393 824892504 356516415 862590229 638427349 74335763 702780849 339887340 386088675 48271306 466044767 772515169 576805397 565013536 183604798 606335138 73523961 739161962 360755222 118519247 627925552 532023861 27386368 868539261 644069616 304755134 313872622 432821812 634606467 347107960 279289379 984552689 544157126 147725450 433865143 938723749 980714923 997167182 944867604 153946547 729507767 350763732 818066300 564610678 172767108 188026972 558017664 285146553 519429696 294325472 628667530 864302141 486616365 493072008 727529812 476763702 555449375 787698227 296106607 423648206 543544321 356566517 86160830 630133665 928798544 493829011 954842104 483554624 949164190 236041993 144749353 369947566 56516368 924009220 595824433 765771750 559347937 793601385 593408579 720104275 826561501 336641484 216622952 119274581 666254311 370813946 158552314 267575491 867079027 269934191 230235945 457711716 973025292 85190880 952440953 876068213 478292687 950863539 271063106 637733670 17766126 832004994 59477807 599697437 30333999 309629852 693093312 259934449 112434027 2506372 433016008 715354800 162127631 898300272 843941359 3671897 913124254 114312651 292504112 605326435 482484268 26773939 246218332 520296245 210416869 250885244 185459606 183787435 404993924 759437099 794238422 707822232 443743708 869240059 8301670 729774654 528660563 998897628 963485800 321128663 367532642 816451823 515140429 341528848 104523030 380268811 947418463 784052873 853682066 837827899 438609976 336974934 867380107 714617662 850081097 889341825 180063178 520358406 570735188 235840901 607439534 978039353 633083379 510137044 560025767 157050547 996054031 116727123 52344508 639468290 697762921 706724569 726897414 940397033 302834452 668220339 532038963 766623197 904405240 752986403 953650436 622279563 680452689 253765596 403358927 274436688 462235951 618421384 440724477 318185663 663113716 40917570 581788045 142837535 978057177 96928028 75871376 357169131 159239528 264019099 38534827 89359440 35753219 95354422 568300184 535126194 490823004 45110746 735124645 953091879 192622587 646571113 499709235 964772346 846470588 895190582 436954424 127210026 611118414 91401098 715092670 358979048 548844469 963551523 819876193 32645405 603593416 803749552 124084437 168307169 109073843 587581782 652301150 809578757 921511287 43353646 159757911 264172170 234130789 349067460 293046444 557347880 489723815 283381658 953593695 859963336 466279351 115223203 664962054 922525194 488071910 695830472 696817483 642343616 502482647 971354470 41850731 330225521 836748289 211859662 457084088 425732055 144362032 687832772 152506391 338711649 871075588 209674753 129549187 356422322 685233776 861227953 184643208 315335712 788807484 702084086 914202824 54654518 781839748 51085411 348309114 504437554 308805944 848539265 881014502 845848712 148486298 769275469 38316778 565621085 150428354 425168568 299187064 205982476 708129821 934738470 562303509 829267365 27662058 306303216 775943516 8880745 288964028 678904290 419726201 238364239 290997243 331570877 115859119 178868355 833940578 863325366 370775507 179209441 237675394 356871925 70298830 548674174 957831742 220677399 788490526 603614240 352578125 812098477 113030741 788753089 145247420 605153467 344151193 383067664 479573609 73393210 86482211 97954543 322673801 791231126 915738304 3408374 672204066 896873776 935162451 540666863 57275794 26665693 115720017 816736856 482791174 970954341 656028739 404929508 10089220 188135685 22443335 201093370 147775458 288557293 770923664 369620020 349474124 858366403 311938274 872016098 860139202 34751263 203475991 122442629 167039511 728178957 68282780 215643220 166119411 244623502 210886900 707962810 483531858 934513686 67421236 12847317 807221508 665094159 703729797 757783545 4657707 948489557 697486502 384551211 417416383 703959993 41364328 575708839 377364237 977993343 35132976 134287707 373556 698030303 313124728 625879913 817606055 600050823 638326605 834009769 25022382 15753751 189519826 746542884 664570852 582686627 638095805 496237978 797946554 608531765 919789269 947463677 273506035 44184905 483593850 578692084 411915302 39849296 966487069 27170649 922974016 722325037 970559427 344362683 744936703 614837435 575307398 838533597 312865399 466591300 952446740 162882613 3181457 148880139 804932142 333067630 107220359 157352644 855717674 45514214 182127466 88608535 12265586 560509233 246774940 978229792 277444099 477461140 469574998 110466290 326873583 810673547 903147811 931096591 317282523 929311811 43478883 276303857 808731778 409777696 927620042 361420165 565862448 203207737 37313758 978132651 189751111 383578071 395907708 691642551 549268413 291130106 46352979 39820019 130912924 77039828 215740007 495184667 288322178 148550731 603789200 71401439 216056351 23690363 37666296 31603044 313190585 269948722 452050849 418451908 410180266 910890355 315751133 821428617 606399457 709560308 415437524 798293046 499776093 315619743 146588161 822915774 187805878 792714260 292994741 593070091 374721172 451127334 322958227 111311736 27617077 424455258 73675794 959877975 208856555 873188715 188386047 810275181 639144604 149810376 940025592 556520305 824526401 151337748 128710385 631308688 828005735 300542118 947230899 195836140 145447089 271821831 425852760 591583768 845175123 360148598 788657617 965081502 596816793 927389287 26363744 470880377 923786590 760830975 409964574 174783131 750880405 20467610 685090678 322835304 571843012 568394822 556314792 857052217 819819140 327858245 302893383 722344667 850161666 351033231 113302459 859326477 80552833 777023565 58569664 752159238 413878486 641881951 907013350 211620076 966229739 866620120 28543247 215585629 283235388 693828220 864507123 490281706 212377949 524966473 573633183 821641367 707039090 829784299 635811825 541172061 870821045 404011078 802886430 842514601 230977779 703068144 79781677 152087258 274439695 212518835 663152762 266568134 340209278 400819728 180707124 802356021 317539786 547321527 910156766 346878821 834483472 533645073 838698450 106199941 502797697 818819254 288587705 496517690 62697700 464955895 750031380 426442268 145150482 555734101 419827639 769830970 186579321 372193031 837045320 130198674 566553498 727479673 432533188 275929754 328021388 352415687 820090363 833861562 718668662 630976326 436139791 739547599 243714840 560030972 771672057 897860522 664872003 520502307 780268548 165877647 112243036 856112298 235633232 831202743 277303262 30866868 863848016 603121870 884743381 559334422 276066380 151318133 946109795 78077149 756349920 334165441 238669118 674657734 970124923 229670842 430042928 909351877 922776545 894530013 429368726 652575615 707920554 644829339 572637410 450058703 796898497 113070552 907297305 794116165 703364069 585238892 58321238 8673698 237958187 264313765 453225541 821448797 551311482 898703812 838408361 904668449 256218381 169164411 975264982 487927628 273417717 58718837 687519287 24071026 233871765 702272718 62625225 561527769 481964324 316901783 382689438 526211834 752811822 942310484 232051804 947052550 106807828 499954813 840418747 375013727 839422087 590648832 774459659 328650522 146545681 813178301 455299755 820695940 141573516 200815625 646841747 529792922 817981864 134922540 1703883 469099919 487980394 659837411 692470514 70779210 685493415 791861726 665481912 663479013 994672269 575310403 104438628 508660527 1549339 658945577 638222926 712025131 930117284 800816414 753587814 754957199 13558865 422663586 439731884 649204038 532374171 828843434 663224501 47944687 219409620 995463454 349436717 375709019 329964703 930732634 850292815 265670930 466071668 617810609 482667631 548161743 985112606 912278757 911807089 456281344 184277308 27369393 775646798 712937799 877177795 131915839 12237718 260032251 157108858 220361394 516321769 326731176 373248380 974940318 738905469 951332234 509887674 695301003 615322523 884356118 413165687 106765685 515104034 6007410 461139914 460059983 537979651 925942776 404146463 318453115 251364547 123974839 316824246 449058899 758439676 271792626 708221219 452318372 273157084 215124127 549476812 958136878 757469092 486627304 181326190 984637989 948133162 499130798 784078489 501031859 662091863 774766337 455826991 301013107 549254314 862744233 155022313 972533496 654093236 542682528 757049042 979585348 606079386 86553494 248594890 874447697 601992086 468606828 206802436 51385740 318213238 105862073 50160520 394537812 227902748 810668872 706087858 811208064 204242684 634758040 123399601 260274902 991784097 78555483 627750153 136856213 477315624 106509047 888244753 271772908 519466947 896308488 816812662 748832640 440306231 166865116 418560438 687912938 552636766 238483701 653535142 843772983 37389990 905988491 519880941 628848486 189923217 63111944 786269574 796409837 762467891 236156554 512771394 464925749 771806647 638513764 82174020 890659609 287559898 944394397 416117635 362123371 534599790 789253487 541170507 868006256 180313049 829927369 30956476 216493407 575740819 72354766 761258314 549630437 37593004 801791828 626683707 478826403 910361667 88594022 160961068 895061167 302763024 579971523 148735629 541594895 860994267 65904476 942908704 483819329 939976194 203854553 660744574 449452214 783930615 28511765 499989138 138049618 415347648 534885790 656728347 216632046 682004342 111217974 939814958 77269462 916704966 560701012 47930291 774973260 318064243 974223012 350612195 829700355 670342610 470709891 152233168 468645540 675381068 895707524 420124381 733007948 408489183 353477869 865564994 996939020 246971550 270031930 743471497 961480552 982718764 515112857 905772820 727569369 925653061 165948013 28135829 974230859 976944950 5052876 312550803 782573471 202221920 73705217 132493036 646275626 157954233 975784458 605856077 636984373 558935114 938920474 948734652 71356283 609585842 192908825 438360079 553413806 251069089 921855775 718561650 831937521 414121822 474841340 412222693 594237279 301089602 286990004 108282556 794887555 629084731 651553019 94032413 677340638 720730698 308633277 743781253 263809381 204241925 129544601 952076100 28414208 770453782 282033760 328286204 972542476 913345209 663006107 459508518 669948122 796129346 209050627 631566221 857483566 185526165 33625863 541952464 779538624 680214956 34835273 606926564 6767550 5773077 419139361 970712720 470912329 136622705 883471129 949969392 618515955 837812471 533640303 190783987 784470087 403562734 949362070 191573469 203162433 497193526 250454197 479803334 81906386 393343680 308550694 451037464 764771934 208689937 407913208 303435028 992682301 329759428 154269038 590253902 607934781 756235525 774024574 434345005 931825950 2839318 331657555 338949484 500901653 492203213 469611980 596586140 420923210 683641620 733194490 224362400 671947353 247417448 74194086 149830959 506538965 764715355 336648904 114626389 706773185 771016979 776557073 194446322 396465173 598825928 244367458 559932729 933276991 833442633 12431187 446421555 987356319 328309624 690364589 114035002 407927817 490618569 496241904 302308478 386072903 552185544 350544334 349581955 996683413 568173712 104140462 652911777 234479907 42142548 989419818 436449667 893026711 122587865 622231953 323536297 370287240 345223674 918125926 88174566 846758148 525031203 600566239 470839778 117821707 611474135 420958822 138267288 360528913 269456939 646497052 595683545 960701312 615423816 334170449 86246856 783076659 12135916 206942221 862655325 257571325 786013162 266876555 230477026 356697632 34571173 385889976 846049144 373201878 803499673 397140920 384124563 57806796 585147859 202172002 370381946 999161762 703864436 704883135 853079752 201992300 403273777 753126799 663141614 796783412 872399318 777755331 974389422 172090741 334763454 836523524 222117537 931157410 754640477 142013483 501434035 599891357 127438519 438779591 940989090 965747008 82068710 887258778 397734018 914047192 519667351 859100700 659033403 467596196 347083149 938989559 735682313 183773786 48847901 258134921 276981244 910832547 378276785 293203813 803821174 654519450 20394309 48211922 432544687 220019538 894238189 773975370 763121716 755712845 349541709 101778685 368163940 559403525 25219615 277811532 717269234 771914598 283869873 973676110 554230630 481270866 260554596 910297678 359937180 884557084 180758830 887571530 747649347 14121485 428563993 231276662 123417694 592098275 171707842 264594615 550057415 891859021 560597979 739302185 740307111 393868400 64587433 478214298 167540224 992209765 280597894 220792076 443606819 564328120 322400096 858663479 133663290 620624107 795109176 262707716 437652671 251323889 478657189 275110675 142100483 345740723 296847950 146864438 350882216 481925262 469983859 345998836 906097191 983771603 646757221 849208583 607208780 322367558 430179338 347553502 708411573 23922848 851181658 891848476 270624342 92359182 336853476 530105111 427305207 184712879 515152458 546116697 194008244 593728537 184409024 612741411 36625788 762079188 254209937 136225509 780967828 804172253 934404250 658846919 898598929 334999333 423230925 960219172 93427553 398262800 960748208 727356681 18471363 866444023 182346203 694657723 386609098 842682534 960859006 887007790 410297566 881992414 127634904 258003086 909910970 494119636 213537217 324053434 858729199 545781680 920997153 697262276 525916000 45765392 563243894 763184754 992271556 723173762 410495059 16506304 97233448 584535821 976890331 473507420 691656810 548818857 600248138 380152105 544104639 987290050 367378285 164909245 913604397 766355129 438135076 317671394 351647506 907356003 467620327 789356056 555603355 514811528 227491902 531051538 94031438 37108581 138361416 136361525 720384897 466976810 135752757 886751516 882493664 340227709 171310284 361304086 444405227 933043190 307005414 162464678 40266357 368760481 663884017 600058882 942608166 477174655 615466861 912904597 323784698 906022149 811053938 640530814 66166977 491251611 550550057 677506063 529571741 486751774 830238799 752991566 854375302 858857566 98808501 935546743 501546185 3037601 589348034 235841399 666772357 533430558 30583023 352775027 583625261 348723843 625301322 342757695 757977609 881883760 863339508 494234344 168730548 470213882 637746595 805218603 210080159 220841001 928567329 626935291 625558669 682990713 132633290 835747583 565919765 651088733 649070354 374875153 277438244 524128183 470307069 653529536 528840312 783083618 518910373 859093967 542297381 526783657 193740216 431569332 503406356 515469516 794037752 452268314 698955135 538265218 888551353 585651807 508088695 766460786 618727270 452374 800332894 748630969 828861692 500712583 106642029 28709991 347313804 726439466 505816879 865787393 316853438 826380336 327865860 543231233 895418697 312134138 747482783 106613329 475659132 246886559 27664777 336643028 410112184 904977771 466974364 469934302 607417588 439506522 397639048 262864566 451166520 346985633 629433425 277197595 270240290 131246374 934922703 871413436 947237988 722407171 828094508 46264255 912313155 184579591 148471658 593870907 493314842 474097460 415962587 233432765 7501269 935877954 686182567 394518215 69500279 291559195 918110281 13664588 349306004 82835549 658220306 104068918 687215319 322622939 971930533 768187361 387558270 465035292 725836665 480340381 751204313 158222299 303621979 607339567 585003470 920364677 805754345 244028240 445214808 289230526 173250071 614401837 998117379 419837660 403840942 823396581 110490994 20522858 765028808 754707726 636305370 106114471 945160022 105136689 243401604 454484485 807816602 462729545 535351374 931807402 517545133 786627144 649032235 903310834 426128378 379257491 279757215 741010155 80347329 157149569 513517635 407091159 366571157 72117471 568175943 688970926 931809758 319032687 892161003 36440985 950086744 636168036 504746501 382686072 747042194 948383463 953731710 403532893 793986417 88868502 766710229 900669455 642286250 46569471 381853338 383609992 453203787 737681962 412807668 551904375 950470962 601004044 799036956 20095935 898489492 900784917 44419296 520801782 613866104 125887395 250014241 354444519 270534970 938314124 527152725 648655120 203926280 304490649 765074693 428340773 932302952 873193733 709186384 138945419 626620592 180329474 220549735 872177886 75938445 14915124 608562703 515046507 798375549 778657844 107082530 320509367 798702933 513105678 117114382 169960950 115055291 965635267 230906708 556174996 970582956 914102472 895061514 652516784 404034296 375115397 648123482 264061596 589870017 144798168 944154625 562969695 232381952 63059855 76852432 422458419 548954368 221146097 513819439 862284295 251908065 277827382 170711189 77050109 563250198 371320330 930338833 21203437 266956263 4835854 739099332 425203681 116823792 398206551 478632549 759152279 422509216 713011181 178743739 280685826 716362427 553003597 112296231 22638025 383149017 408356328 705436951 477959111 661037029 154676898 985274004 798042761 794995358 267173460 942380469 814101203 797103641 245738314 429845033 653110555 76246845 370363077 195867570 102827021 299371589 413920633 936582820 609557765 338197826 535060497 993680490 181523608 301477527 780391847 148356098 217006859 734259579 963865676 459183228 165873370 863660666 235256710 218285438 318587187 311230964 750722252 516207043 421454968 231295133 704970252 716681111 462487745 935732731 235187238 820677981 132044888 628853484 725836655 290414089 641374267 77476893 177519151 861806503 521818269 885726355 865971491 60913618 439061349 879186470 909357563 462651453 827811501 106939905 382605277 418878766 99688772 432529700 638517216 135197182 79226157 652944610 149399442 682490778 388797470 147532131 934283123 15412485 115305986 846106147 406077816 208191956 546152823 305393777 868822409 504705200 237903953 677728753 248440323 938449880 791419925 805072667 788997686 181447580 731019903 388764602 710548199 263627491 669600764 533450093 562354896 503988646 522921520 421323305 765706524 251048818 741639794 973817525 915731947 595836906 802787915 705132332 234219732 285312323 266227195 160419711 554224478 127692487 669275380 725735409 989316997 418200915 395394653 213586329 762689084 221785048 381585296 866136803 920159717 326397405 212371100 589949455 744860378 145275387 607995587 707025329 536240104 369399392 85472509 90091311 71762639 305986381 249079924 427472710 851952323 437353368 612266246 104920198 789727982 276550955 879256519 699285457 545337068 772059011 117683580 546808544 574496589 303890481 474268960 142476990 39087126 912143197 627226723 373157451 696225088 398000190 534250022 224051386 794020152 64384419 838401792 111383059 364141405 385271405 868324284 634426802 263036038 256157202 334574553 794588358 826426745 7307036 551428104 472300243 642390389 36156840 763480754 288506416 468350633 820825064 600713328 200598154 619761338 929868961 809735313 989063007 983247169 143174574 561638807 9206916 606022731 33373307 201204154 834910880 79897815 556193418 914486115 93379502 498951516 797684210 931058098 175061887 398993984 933378523 360004345 92141622 853872226 551136003 528670527 743874250 171534737 709461564 615366847 329654663 413331218 741487851 177607270 66262669 980296222 753250699 219604568 503380048 818082913 682096680 425885803 746696726 598925949 331747557 666655914 627427452 197802629 602457206 417532371 35919858 235153538 405895846 781907418 449184058 272156913 106794195 433677924 476373997 970676547 667023981 47216973 833058038 983964764 438822778 771369250 41350420 579607829 666691861 615830952 836521308 294461627 328524267 694996563 654711221 572269965 175475900 440508111 743594843 545351489 849179360 286937467 371521885 924002175 344829119 666595305 21701919 203553381 668248152 534035296 833179353 244499713 327575995 677216602 564942357 141155802 527659919 444528646 331602997 196545384 962542989 78238919 193344746 746728087 396466946 529388211 993912510 485755209 881172817 212288788 672620940 643307217 175727215 269102059 95292162 956669560 819717989 913456232 248967974 915094011 779396818 374701939 626388174 682026507 808791911 858132519 88815654 244882124 720256105 226075729 229886254 154182230 736437298 43129589 138977850 907936567 720377007 818777802 960453744 443271408 93295587 265397945 295155789 92128883 831262307 10054241 871495201 413265068 941669849 996447382 631979150 848628469 334273410 782146526 367399181 11768223 818536111 268828403 318579305 143493744 274717000 283464515 932735297 634336544 528436292 900263283 384183946 213272027 722999858 509410264 202686475 539990466 13269427 764669180 593119456 947742569 422796285 586526239 174195192 168343899 592326490 801776563 195426967 263058577 306220967 527155679 825494740 707433727 626762453 578788606 106826780 797939208 601610092 141397021 785342381 708440324 29267715 413078400 861233948 352659905 279363785 958208797 933660880 271735551 28971007 793435423 286955652 584248563 572884092 370272356 852684233 939098565 347494696 462571264 149738113 552986130 898564737 546563768 875365734 202500458 16325401 105997704 772271233 909623507 388209685 120259614 469036979 130680644 344246704 843674716 704261935 381059115 126134198 266724314 461841918 466501096 590358537 712675425 329167482 567172687 505901856 203304561 452270291 235640618 455891075 40791996 418434957 576398517 544654160 432217513 395850752 273842208 935811257 252774354 126729431 255692305 61392004 648298118 662364305 860893471 988455818 836437319 704457219 72507992 715059256 975442253 581120213 400360892 84214545 901605890 213465088 574032063 345382697 106442116 628456022 878003403 821518507 457417511 953375482 523468220 172127061 782866928 563677667 847741026 209608951 738522394 627747934 490733826 730504696 1046677 317437321 987866070 6061009 519806338 51804889 215424392 526807951 541449912 559176341 833542075 481086037 233432387 43172952 479088002 685231576 114390751 448144787 717733863 338249441 689864833 682723336 403638374 358719951 901618895 865794640 873414511 936444178 730053283 960257623 167513831 511062961 678892940 381886426 195878567 810610629 58782284 858061552 439981820 254647036 119221595 63199358 480046373 173875991 651135330 270024897 224203737 832834156 55088577 169583049 754486718 173194852 366536971 622217720 664644083 162365950 119208325 843847302 993460359 683943498 50236330 980710912 288899327 72616687 170607785 834471109 573527252 554129575 886856933 895483272 814402034 698556861 246774900 914154961 331159867 199655062 261775265 367569020 47315202 135012389 489339243 746649144 271581585 19328116 654212611 612529160 314721699 750335266 741229906 501512134 227857642 346941920 102225777 672650395 403021450 921776371 226356526 357321609 591253916 247322549 858997390 629901793 353263020 838948116 892803397 375254989 588479292 533507602 653462848 819740871 398477887 510075459 804707100 45974560 154173598 465332306 483198636 94891898 722118327 430909564 250285942 918812494 509731289 382717203 998276918 324942183 781285065 251072764 456422491 887057253 609176639 729146930 583612037 907619132 612285290 549402177 242867981 783595954 986802792 525476555 738998653 915391716 874876623 189865991 66278419 149656257 719299111 413030205 543792707 854484878 531205742 931202891 254724402 268968544 303075986 923594531 75414076 339107749 396927226 425952842 738898286 71007644 989299198 301635419 185051148 44836056 797118570 818005634 959537421 767832257 368924159 859659266 443125658 535285266 224857074 292481199 934587283 308155740 144006508 710566517 342110729 410099586 587632136 814800591 595270597 228743227 614863447 868462928 766937024 481985172 14154847 719160350 243537833 559514987 989306392 599433841 774771810 269287413 958606830 633047321 46020227 229008952 232694594 505771766 146647766 597431698 319086825 917144957 791762137 613293872 749769131 562306362 536705855 558069912 134340293 894260296 483291247 899776032 307254888 848649435 969852164 747287924 947051063 252986294 533936203 426003988 364672973 59817653 61082824 119700947 410718005 219415877 870083761 119549785 155454832 667700455 272759921 234567842 759584499 449075121 139426087 804419453 800898598 656435916 573786404 917708303 691530214 288393463 268157041 913417549 274514435 915395330 576222534 618810245 442173891 138576980 397336724 235113174 731270237 662068582 673579133 577402290 171955583 930321990 303071446 913102179 705973193 211409173 186421164 618811524 75051856 303036041 99644860 578653060 290020380 658326636 649033465 508374311 613921962 900156443 504710409 653055748 470798442 161054983 459153353 292343303 228973634 727327544 986593733 452220657 718864649 852745669 757823680 715551955 967197709 683147101 143343154 493485463 250323342 722563777 740901829 388919927 951469888 738306375 617894872 485927556 205298381 198936921 272909820 706482464 793861713 78929652 206008697 53439108 755950300 645187114 766414282 578523195 572160243 21056416 969047836 427222437 68264208 244391696 511283412 726196341 439531549 771331528 565322758 10500404 512502781 654534954 912934398 720203196 370191364 133420330 304167611 664360381 621421945 374201555 798311279 666802491 83904539 523537090 476625665 222524173 104665241 947969961 934157450 814716768 20684569 738391758 149350363 63761459 8988082 807151753 421285366 174502361 637473009 174580938 253996433 758333306 189897304 960894352 232656279 937677201 190743770 39750515 436486566 70044271 481449825 757534235 843664017 969436855 116524873 784238278 258925791 16627680 441741026 774211782 76943178 342741174 606836209 794854913 358635330 471887322 58433071 216160111 366786408 664563773 955934665 116457376 292645395 200690601 515405790 78611251 49365454 729695032 252770565 371896160 830631384 877669339 322920900 474088559 782918306 547589844 579968794 920488511 71807061 267271740 580376310 202141888 246717257 696135038 790156989 503926905 51117711 159436250 257331656 377908995 491453033 860426979 9410019 209779595 132538060 384910593 337197008 776569172 317301733 301326320 683448770 510974003 264264337 425890623 565279714 137945361 342489827 281824466 848438478 568764525 147458722 930320225 883577365 163904215 201269704 62814967 800256700 696774518 284262660 303245171 5069756 424809603 850176569 291096330 152331905 478506444 76622589 827899075 935131500 901653810 770405147 624140026 821067346 210583339 792871185 966257117 144989948 287618369 551026835 39917042 433913765 529528464 855554822 118779023 247645567 197804620 89227781 966765153 971210030 159538233 330446816 695272422 134857547 394316593 87220760 621338098 517062882 393176994 618614245 258347054 546735092 113677837 248323760 297629076 293878 518721416 851806873 965305077 663760977 167473213 687671026 791139699 174638816 765144553 573664449 711705863 22400116 323806814 104035650 531242748 210014547 37481473 496840291 215388274 554114997 963785804 167089991 911940316 835246150 913263181 891423940 33855106 702759079 381690662 146557412 440761088 767707629 5829259 313420392 688680901 503635744 297913159 559930688 259263125 228057534 142611383 416956692 42335240 795214389 357094477 453370558 850437128 85728364 111991310 141108174 515667031 275340859 110904085 993931013 465388295 964808174 703098126 486219994 628854016 273179334 422429627 87140856 112592509 600788856 505331571 189579198 916312463 534406828 382440350 483573950 974461593 884498815 65715002 648837438 500963026 156357633 697088857 362316730 768181958 727575480 989594529 553050976 559454933 814870556 812395722 572048530 391635891 231335192 552661796 325985128 434681062 598786448 168009998 473341483 683793740 463608277 686357888 37101019 297842066 879510066 897423490 224864426 753978045 319371619 737786802 425717375 413484709 668038425 437040835 424227188 743145589 339211895 734796792 814537817 380090157 730214040 535127213 974501166 267886624 520909575 54170063 465883565 838941558 90968132 774728798 396563901 267807403 677065798 880760818 982359040 252804878 163667188 159446324 709588038 845026371 506885291 269312096 222711832 760884418 905131707 877663177 478255406 518470229 932024810 113325653 525378553 869748894 422853871 809171453 718750234 270198671 930629368 459151951 224746729 510965744 293390373 4276460 425143791 561184732 712307722 539232778 775394156 995830596 627973681 15110386 962276050 211411562 277756054 610456707 537738567 920080488 658318377 806047662 244640295 552796071 4204879 470228984 305024896 934055016 66066530 443527163 886505109 32717119 736689708 468630500 205979740 89799570 277809776 152706551 761030656 211479070 793111649 919125255 414111583 977048435 892160809 787260158 809206668 209127027 573083748 882846555 472985934 675369175 44721314 450995119 353487264 692913066 113758184 253022239 386156079 650321355 298647599 96170469 938057183 289379440 695708132 54936015 465198407 425359774 994696807 903471294 709513520 425879730 453082252 935567913 789834009 866618587 546026269 106997399 321084342 985060253 106168661 868890152 783685997 888473935 712551270 140365581 353967319 751515550 264117492 815358988 433054533 966904840 450712985 17950461 22538553 483369570 506337119 672496463 640208616 622263123 979078473 294048900 595163327 755196118 198907338 924603056 985785819 770966204 41857355 747820798 823678095 471658280 277119146 137462827 119426274 949561617 570297270 382050569 703315214 839697603 104746420 689512702 560320002 496571486 653514717 962797186 152613345 864077909 246156765 960652708 403066497 719666673 442345558 215265926 216495597 657302476 976556379 128541149 377013476 877156438 109005045 253670258 664087895 210761812 204063650 577531043 23214831 729321307 232112849 635802338 426834308 773257305 258004839 64334901 355215271 421946893 195403324 527577013 833804569 880534922 184606879 782998543 116727634 259641528 881691854 538211846 447363579 245858003 554632319 33966830 934894964 988196586 392010074 83096883 181600079 213590625 858297725 620240080 992303827 362605424 176653815 865142744 921000314 611287457 675521357 460270833 291382643 647113302 351739383 406088660 505532960 464265536 337990372 509586383 230754969 834458345 802526194 787405379 886553128 303599916 961950327 68596005 406894283 468403639 11907515 406632321 38900150 743907472 896044923 846966259 423027662 536146061 361789544 443872556 693300270 747930586 403743910 564662387 611990694 824183415 730311757 324878369 609129015 997594296 917529068 513647140 773161880 278034371 698194177 649154685 589337012 781285397 19126402 467457986 25111082 724479486 882272087 816792476 533084620 518159904 761971421 491308874 96754976 333067252 525652324 647109149 406076642 795644996 506145970 417751546 313803392 784801714 740891775 787135451 919798941 581436720 441162999 692410958 546668942 378025094 606696763 267796980 236208096 57131216 927405536 795908611 597163216 483503357 491062126 939552453 156451025 314800209 147032802 801883159 8122378 279860963 923978284 468923883 221363925 675453472 703134898 933434054 178563650 671272262 997003723 228159554 834288785 318153706 295198021 252769165 84839356 743684211 900885984 425952745 495038443 403235996 84673489 10744618 64374269 685578742 431798080 885534267 908128774 27696739 662341322 704599449 792240587 500929692 756798975 492700118 244254024 197710509 424419301 519429144 23409962 148407924 215126387 633613975 162623830 115050533 540593687 49213218 594038624 876187336 155213873 159833499 345580821 221806266 689347990 862093430 927406321 477402664 165824525 740358462 79927465 726189463 30665173 671037713 923210659 301270111 561994269 333969183 32539001 855877419 424816523 309091118 897066106 254753914 974695606 576882201 315737641 806944033 306173100 68504140 424189372 643614919 415902573 69657162 50257054 197029480 365977197 980753704 524543213 253149395 338355478 145992975 271494141 239690028 521680708 994762173 655949523 844672874 545580487 521312516 985849514 986680026 685370596 335362378 50353522 944668314 434424021 100656136 893241420 44014623 23670852 262029900 615728655 854732208 442494676 34990902 28811206 679536872 104768408 535269502 502512432 29485368 239743898 181588205 613340479 995072610 783114326 225529567 658872473 687585535 545615932 613485256 199972890 296029946 284344113 803255211 121836880 178160659 487305998 734710692 309738238 351108702 156580384 390832224 800010137 868652225 492642726 15066016 800478158 544815481 42954839 868535226 665121018 746156181 947683033 280463384 775974832 418392186 35254347 589321654 842126903 886959709 177481916 534685608 170540810 582003404 884370865 773905298 58628438 994161190 399496867 687522350 833327999 394023710 955227519 39339466 871903643 990252860 309362468 334473415 792359413 421902684 607407080 379040795 668248460 245111852 187997204 524019664 417100433 162758834 112707171 393933699 209926893 278929605 598337159 988152037 237900984 351759759 922515876 221920318 992890563 491286545 363332819 614265573 311956751 38191519 464634785 198564809 785643348 988842592 211333773 742294507 921234299 421637071 922085773 839295713 918190628 127889725 877251721 384882517 26828577 167774284 379004895 789163396 636953593 692100469 872050910 426556352 700251238 359513219 407458379 674244335 890886359 843869462 104577759 314012937 890728175 957245218 50905030 905037725 720958468 568005485 128974625 369690701 518540193 371378196 260683397 761567565 118415876 277359878 472555898 391097320 555365025 978403463 373359102 145285883 383546013 630267311 818010367 878678904 229891411 173743337 679904484 697153765 85694163 763586164 749992453 90678746 460473950 620906213 753761070 625438343 249203947 544997795 774576161 322616619 201125797 836718442 298308624 120346270 166402667 207132873 490072103 204021960 436586063 220501668 710205440 925328167 425884696 871667890 527303212 861055822 184921280 349403136 754515633 566754144 471003638 927057772 756662151 772299929 293105820 441652267 772259098 898541509 321128266 821655619 419560651 144991175 961037513 327582993 646087535 263715348 540108442 162695621 750264782 712169781 256395117 123656162 309866789 258476361 850059178 51666367 585439141 690034816 434938859 579926280 830543090 284152225 574056832 675205437 752452260 146407557 381113065 789718065 617877193 186268825 691820128 571323020 434011745 661188960 396630093 484747850 875664353 666561263 926953423 935111482 894903217 73838192 837169978 621911936 414702254 626455711 654075539 691653652 603595432 267780176 49665046 481077057 879015653 881076455 684054193 836741414 86015644 443600094 852375174 144901176 124773243 211008579 817479021 801200574 753902114 668788535 317859695 984947284 919122598 315274864 207755596 283349609 557882639 717560759 105570550 221288641 685090266 191678571 630936084 796794099 297620599 574816765 938747520 861068267 36769740 606499442 255326921 638138474 692236464 843711204 235231410 354696577 693870705 744909313 396966321 840266010 55747407 312252554 236210545 323351663 769898750 492593110 996842576 751884945 433616680 207879244 756376546 471266 253235177 459523564 485196140 959353755 492610129 164967623 60410986 895781959 925783270 351256450 705511689 901035078 672982559 409231320 563263149 787608907 852380906 363290389 108288621 579541983 798705446 619907739 180602258 263420379 201771562 386471521 581684764 188543730 430670141 791428463 365554493 769394469 315694107 1485923 927545307 992598348 702972790 423801839 255306002 328091028 971890547 379413336 769014960 788285948 626841641 756281593 334852024 515971799 257148454 719316158 54632672 671074637 469139177 897206953 468108050 194251225 724072809 334699345 991183342 892334796 891400844 913514078 650055239 924090057 552947121 56585486 105026210 788862279 306331431 779148980 191824314 68208402 967250099 968018227 514839806 670248651 959007246 392962951 368184081 844061539 546128229 671320636 451140682 108357796 992998359 504449525 683780914 745239464 892117499 444316135 227258120 681446751 336146007 27532379 284407360 119890702 950613994 640481583 211122431 327360715 604450979 463003222 989333409 963361282 885603303 384616019 835617588 786481139 258329359 660309186 596001786 881399857 605065703 298665680 90527211 794706724 80417585 329877438 646304048 974102152 991548192 496070497 442208425 864222700 546058717 433628837 606731368 657466164 648671750 661500421 751171124 123699480 481632554 928133141 242438663 747334563 194964046 285372409 834829969 277721780 179946603 141432299 345736626 479426688 779331309 693428152 630333188 309576718 887876150 227239235 248618062 441310649 418674201 229086465 814462482 709691314 393772639 56485500 980078592 689609340 559588677 999004881 261523841 971339630 669611516 69759281 580953133 11721525 252267816 763384675 825941077 426090063 32951138 101412929 158361978 682173328 425911222 385704502 269157075 141299361 292887077 63757767 673349580 652412028 615481380 319750151 807897729 882833906 850923292 624135969 407448135 343050277 535722728 820998353 756334628 772552974 253195866 217035499 403092306 333830136 275904950 846840787 525574592 107676163 779625268 341775108 599714449 960915106 310248834 571589514 832332442 767950365 400388673 463205511 172567272 993262608 823885443 941761457 191308088 703613930 223740244 246301650 539412606 850814319 882901550 101179719 585919839 188889399 753788802 189920386 950063286 143379756 490591542 302070921 995406354 728117520 255217442 535822708 393895991 645262581 353167762 452002546 274315161 221204419 459201479 808683205 899371236 781865909 812252790 89696065 937366902 233937116 940028999 753493969 308717027 847880091 563972183 981736306 163450481 16877865 509384886 605207863 950387609 915797522 145091818 962381507 298127500 595354294 394362475 132822226 553663404 573904841 397108517 347074480 309106446 946663633 457291769 779599808 147422463 559444651 663679803 499414518 268320380 261295623 970657589 589899869 107229624 419184615 830491811 526620307 218314394 814392868 119337270 89166920 134062908 674038761 316932625 529600451 997639277 259246134 496046671 387827805 860631088 289479262 104300923 809915651 81965115 977228937 587492886 436410552 236759161 906057267 861983764 341906705 378981257 545128107 306508127 521879223 276822844 855054741 397657683 707415016 153413402 621030761 304328256 927360247 61892830 406054385 884936684 199384776 654728950 339582159 453040654 801571669 464471812 374765557 551550420 539426347 796818015 509005354 784022878 751571693 814197395 776859020 916063296 192521680 22648796 820933129 83489796 161455134 395397039 184592868 95579814 102384307 843270962 684511287 345111318 813878915 774328767 227342187 729826745 152735506 918705509 606881729 958118633 610062586 677668711 602366412 384832880 469963881 100536507 465156853 823329553 158570912 524014219 369551862 200630016 51411829 889427128 641701727 526795364 804972498 667726418 5536277 93918940 853719092 130528289 320252878 718310647 875075116 120095 48192406 380159162 90308065 431634684 69220428 808806431 944572045 691320473 495959845 383335824 100243708 981213325 160683561 149550192 199486480 562645411 207854769 735450002 76541247 126755162 251869680 458866112 757137171 751709284 32705894 353708085 234300329 40142631 114116974 520100131 698701107 2213439 776021938 273799215 939060342 546060538 632421297 478477040 421267788 218643930 865944384 603509107 256406820 338333463 341732102 925648570 957413245 299660571 155684094 136035640 969006190 407694596 653808377 574766934 527906593 539697445 669049625 836927474 11110996 735656837 711187032 206556891 508891351 485410398 853346047 385160022 602583568 598635679 593933615 915517084 180076666 490683499 488802139 183846489 526362145 695156632 745818828 309610287 710047015 638415921 101102620 467314993 822647875 427358964 581812155 195410536 12811069 244449749 232010350 422618450 228019571 137437817 803379658 472594782 53089880 416040636 803900605 989246833 772304367 347938604 776354310 744139876 531557716 645516683 149212856 679349635 933982003 634208080 609951419 824647951 132533327 186293799 388096843 525442237 752506877 145045613 788241271 311230006 195425958 84058037 556201635 421969813 841564745 590004037 863996678 443053548 949370102 836228761 216830509 850210751 227080020 408391135 971598710 275053446 784263452 298835066 654167190 680415280 521681307 353892736 282685460 171104155 788639284 134493756 278480331 680922909 950531292 675667116 912955244 532460542 805542044 390495235 319810810 30139387 791174675 670677289 424278348 79808453 391986673 228312886 167169678 620516736 654944637 267466234 230190272 995215685 30811920 738217593 634340406 162362272 950185112 905422183 380926486 26304018 961813526 19712944 776548061 137104 38645792 12744947 879416026 776973570 573914720 557876225 710539442 694609861 954019859 350441315 878751706 554234922 628856458 272759250 124714272 663733748 468211116 25116861 359658275 652930270 447071858 517812422 444613846 880147731 847011690 913347653 796988929 841395124 324720950 918486467 626687424 244233046 469135114 434460289 743652098 504981633 64278321 85615855 128933131 418773554 990174087 283455285 536725490 480474201 2747904 764857773 210583844 374755932 84103457 301023590 839026143 664136083 328012930 693280419 493624760 911939017 195625810 567227738 601101078 541164993 204468946 788258230 818964404 539914671 643616985 681902230 751092515 382771643 472840782 433298955 728679749 594580610 672268722 837751262 596963539 419565460 272993684 161135111 5172185 992048631 745883930 823661367 661884469 901029538 710477950 802441551 145794075 474439427 523634575 254176743 567602323 476649338 924036140 462270152 624392185 718491612 803325133 534443634 144860797 506865649 726645498 827616919 434488481 625191925 240754129 779750046 615270334 900590875 602453124 845244449 409706111 697330181 178286809 287839087 261423459 399346509 89964968 248455179 780009791 316098048 97008481 467685675 118118330 318994462 421211779 326270521 507570128 941477659 116449830 762931030 528120400 672751713 196587634 427268050 103067742 629591500 914929446 580343989 238424049 413819948 792746514 256781626 54675030 413642183 897657757 453866830 713863339 657085140 468527935 701075989 437357669 387830272 153466376 241606758 687471051 386866925 95606040 576738122 912174200 45665967 890501669 361272449 461754333 574943821 891292152 635475708 950450620 8887110 516057840 858672484 776316078 746403849 298331005 95416466 111681694 534748795 163861158 974350357 307648332 400533621 681075332 370761391 654746316 290454596 547432132 855004376 532173828 511696168 451690281 313681210 261580593 162702293 653626888 788569395 382619234 484271860 740482763 164853590 338171388 200630691 253781615 783720938 792166196 7152113 515074565 84832617 20939928 857887075 934581044 144164099 146398343 4116338 829235381 813967641 26159540 541372939 511595734 944058818 966180263 444030989 686991352 839531849 925731643 519414734 612230417 120870572 580545313 108672407 838567979 899188255 655845468 126120995 526094051 708509575 993730244 909506340 129969387 832183552 138319235 383962558 857011336 677537624 984450458 566451978 341307156 46970001 623203421 827075221 598343549 192741474 568900595 448803038 289942725 575088311 232303575 192067035 307162752 188749869 871331162 861032309 238110553 704007319 157053982 29076999 84187533 685284220 333615772 558589155 305151854 222637206 623129759 474470605 113083873 286578260 580032455 439272574 711637216 242085977 660912648 38117154 306639353 56360443 991303208 157012698 207469262 390041796 666781252 587620155 121051027 933030133 339647563 513884110 657705875 128074750 731963521 163680910 441941932 220828423 236127230 804086893 636245198 947713387 950486829 961722319 500030591 959420215 648915021 574348044 241502554 566110128 207239667 748808434 316915595 169318858 209120134 970579266 522672469 593346737 60482498 957245231 385221516 564068420 66259254 182826466 571925019 643606421 972787910 802576632 46797952 131810666 726201385 560880898 172460619 650050239 198617196 691730436 571197859 519165250 78386285 277463542 512139712 386637782 885012320 605903686 358694770 100292880 279240526 79720276 358193049 198357437 814733713 982139125 751463338 600805210 996570970 226478833 293107249 464369819 947914283 124363909 669663561 554393573 562861661 252927458 175488805 982930387 281319324 723307180 167344267 400969140 472344933 894613115 106045780 309950987 835720079 758582621 811244270 885632270 617017023 27201618 9150682 68966696 902999794 199052751 259168046 715500408 807048183 839418428 555721491 968781392 795540978 213177974 984346440 664901046 162058203 203798093 958225565 903284198 135234557 491629831 945813113 451722701 923576951 726264284 940808533 218017168 692338110 967236728 504920383 993027331 323011865 475938683 380088920 49175091 677462820 943451388 461834070 273845213 964176462 52169986 415277059 83839988 508347739 39574538 583546300 789462559 675895266 75421572 983819762 537171000 317183695 941948502 148051628 106659534 949332195 788866903 313994500 176213924 272247087 758064085 592689574 445463088 440721309 83276816 853692756 839250461 464099175 516227004 114885988 568056265 96463774 809523331 835697728 538899143 798000036 235938433 658322405 499481695 379763634 33565894 265713765 593018377 937141075 793186776 873599077 119128054 903243751 209092142 212878239 344685447 599765281 952465590 311689569 415491027 187805577 488244560 323693325 190687270 354195195 193135952 591121047 563082876 897631527 44951040 38968074 273701386 964172303 843272475 12579587 936413622 946500235 166998356 465185076 486806682 134447816 62132941 582145763 687491205 587317445 709956000 600070760 532354169 685546708 721604698 877964210 578760494 18881055 261149306 302200515 917046158 646668577 714211063 79516207 734698807 608577065 944820407 47318433 117278972 538512859 794651417 209840727 477586276 974844846 887063660 557734305 184955690 806815854 146552437 22845798 610026939 517120699 494957806 526191262 312247227 662705033 455072769 10296793 277755776 717551263 281314001 517554102 134102421 766732568 624317937 75102573 574969145 400539108 786589674 667994950 176406238 689374792 262489530 966165792 525270186 946925146 522813264 104470763 574768377 875926918 824834577 541443886 316311769 984507660 415135574 762296194 590571148 81718399 185731308 289237268 800899594 928010311 825871762 677868327 785304956 774494752 508269950 152643984 905797570 273150873 84021977 866119480 264722158 86320278 23883838 637080734 37819591 177322959 800417599 463245906 27413319 266214735 512948960 349744507 386997533 858515701 372342810 641684562 667811372 847102198 989566041 939751589 706577418 817426521 257532927 678399573 106983042 109777273 410331359 932854232 279839250 786799751 355472578 123373751 549998702 748055558 255604709 116078097 824323835 866075469 252401017 497217815 338721109 846876937 295724578 412129166 480640969 271163832 156072569 797768272 391716316 801255982 268317578 276727243 57051842 228225556 653606231 819458176 915190247 333924452 854199123 388770693 938209642 479818734 2755303 185660676 809419421 548703191 639735792 106412730 424942727 657258005 848303423 678418041 431365730 473922036 442622232 400476326 864024605 645532820 642764211 985408187 818875610 821423464 180967871 862424006 536391537 784565432 359085786 828769000 403536108 69555232 648470554 73800152 541628681 667123471 610618503 658009950 456168123 235062089 105324958 538740696 130172585 527179110 753109456 707444152 926265774 467888976 539048704 710839811 302835031 145342153 327116041 39323859 198379112 824148963 876662838 770603991 710611799 340205957 515637192 935665358 431536336 594133997 601113716 772767760 843706415 782088489 955772642 587433221 860097545 362527132 667676719 848940203 477342371 397190272 552982636 833047060 769450617 816181342 948789532 767562981 47238329 833191319 15810490 155203033 657496005 847174367 809594417 5811004 366142901 104565692 838855522 382461809 782217939 808342795 669610402 398844269 211472925 895279996 210850104 975870265 244156870 173150225 270038243 885650035 820031413 783265955 644299347 69289677 788398596 640242781 742859436 805861005 583359362 510620223 599567110 512473868 730079282 77996444 832724207 266437943 918207434 896546460 8052455 428739089 960569909 749818043 65909986 966675759 723792401 845717832 647921354 338943290 870380338 290819559 462604539 792200817 172872477 753488656 363866821 707672868 864535950 553659533 872993006 550736442 843028210 935096320 171996205 882014124 43751149 946307931 813658032 284172040 990029014 998836581 818315671 997396975 585828406 337351740 801574774 607421591 581932877 265189838 258545367 630474825 810672525 224519262 280355766 865332708 372410397 320319237 337286915 888007256 388652631 947960367 696454948 249339692 800378442 41520666 381042288 631875321 731703096 803360602 106802613 597606381 447295513 93554520 755303090 479488073 4920343 883121870 872567966 522302179 463164688 134642252 327124639 509287333 378056216 253921975 86868564 131615244 676645876 756933061 140362828 99995050 413819295 527575682 703314061 9728164 831955656 208923085 887994126 71657012 805332051 663086811 64686140 655463720 470898900 490466228 692047737 865651297 160204055 368082353 939079064 333274453 621299867 867239940 309771619 129041038 493417489 507520048 945684501 280592937 145546210 617082509 807750113 306378840 916758183 64448710 236185705 793443808 478121903 411171930 194383687 187364508 157481340 391563038 516140167 36424696 516970566 752598457 894286635 724789622 342111862 444092966 395832742 286357805 314718508 912071222 33749602 180862533 449378490 581870603 235431482 491870588 136035111 861019806 147562752 866639268 923646638 532586043 983409656 669919266 943250492 819306752 860255835 936075121 502416885 74217313 835922390 856975773 699651503 990733479 496726280 101407433 713102709 933480300 46776327 211826089 12349445 84860960 556757212 462643208 319838035 697167240 185998338 168807748 116669700 787374905 896311019 426934989 558480116 963591201 753019515 427609770 507048880 262278399 786321803 500821491 935864061 309846758 539502951 250940760 906008655 312165822 428537424 543996312 139251538 457253571 685489147 938147851 182053989 112929540 449835025 466413337 47431450 80263653 298724013 319387329 958660280 277189021 838575329 943835411 962780345 711376313 566399281 689200310 729167180 313774999 818193430 505423715 39790036 862248172 821498492 347681384 583732583 941353023 290029124 316921637 848881999 889476459 759325891 896339858 221221261 96067105 573184321 198305976 907298129 708673636 867509115 599940403 860507523 962013963 926680098 863202743 179152190 972058178 912227162 763477896 981644367 3627529 202380604 113604352 427377594 854200499 130876500 791411725 161565237 158571881 122375203 44969136 590755500 829714597 695528862 539932543 409958075 554948791 532917677 695134755 151337271 501675076 43166637 287455707 277777574 702041793 765243887 149949944 311732162 658186492 659643958 49480799 348005369 94161812 885014077 614103050 422679024 920158076 160124975 384648583 436589052 670347388 494902573 193972599 136935591 282465712 409603020 989106448 232167729 54421511 812716180 590060700 371053068 952224453 475656834 406770168 968862559 554753025 750435206 161411350 767977349 330211624 112745734 523494523 25546123 836793208 964830298 311302593 890013109 449941126 534048590 596981782 634297337 973237433 469749923 925974716 554568834 365828556 752551565 419912583 87999534 525179216 955194678 729205090 406032657 713063207 33762618 773674698 149814000 823398922 115837482 726808657 266358215 544043012 913208073 828651804 29498436 853376245 875289810 412842342 919644233 180114193 950187759 39199483 626558317 889067870 853962179 590398910 703868 809557561 748384546 129018403 295859443 102182866 598042836 171482549 823395717 999942315 775430421 367363985 24596632 464334877 625488152 671427306 126968265 838869202 545514367 131323779 590177124 522516812 817980133 66974776 496892140 853767261 11332692 692154229 921776537 28752301 268703183 722928061 633714901 554658872 121188554 142580260 384250046 986562253 477027500 170977494 20317352 141577360 404110676 341909902 720269720 577200504 695058833 535725087 543439049 613779666 964194729 696100591 712539691 487007676 634703827 384858999 237519071 607924139 367448765 969316548 256771004 253099237 112408070 957285881 632291790 976059656 798095557 22173387 959101137 384958337 315403264 221079043 993307066 258258454 783844150 781044224 76056879 250938205 120158422 909095218 254995466 180974914 793542853 928076960 178331097 633087877 21229277 766859363 126748513 440784954 717515624 497917993 797550871 360802887 239512489 919561651 937538469 826879465 251345491 36485463 280032875 569988911 722360848 188106878 911668220 121835645 710151675 617747495 280547485 269106443 277347366 714808675 72667849 802675556 225721365 120789463 40253359 564739560 503932737 656985149 709906866 860963146 470590871 30255331 862242024 444696338 173383158 949578282 586512284 166751259 456509621 178748168 548295885 569812758 618145306 734766471 30494892 118752006 490510563 130215747 684867362 317142978 277569217 717621232 6601800 358367863 979738329 4970962 659374316 127692835 313392706 397365316 201724691 864828443 634057353 389639730 645519985 4870790 210175535 600214686 499511539 95478495 308981033 694269214 613195573 84877431 536544608 357371484 185184525 936185072 769471279 175998613 694177278 656045763 946625512 370030619 102300613 442583995 25708623 776392147 693715665 647501176 457435421 177620408 951476418 234424301 203820414 396763990 221440753 793940963 91537811 753776207 234224360 77245812 777130225 960171226 758969573 291075216 270547233 686669375 633638492 989372283 30187038 647295836 61705330 780371789 79529690 723923747 822232195 432556145 132258745 603945754 286911132 574669606 567615763 300909017 632115713 896256513 853104055 201616271 508614057 347142249 824045411 465992318 936935101 773423898 859022157 5392251 992727837 946904227 975379613 729033839 881893338 682623976 14602992 736727768 884799421 72336032 645152983 322022984 567522239 344369111 421463126 873508581 870900111 592568942 63260005 656956904 66659855 542797718 817066610 674139678 908157911 505515353 751426270 293001322 381983665 891324689 711470971 474777665 249814299 736850927 103105812 771400748 665520328 932164981 988764390 100677194 324088095 714107388 790800159 235175627 310226619 492055343 217241446 480005238 814359273 97757838 478808402 63418660 965702189 932530157 891627249 990443074 408070845 861650418 234796355 180537171 898871044 343605914 110213309 347644524 922487329 658455476 80536519 714345142 179296869 41183076 618260286 61795056 464852953 682064034 437338867 212616171 274424501 803520953 158597161 821491980 615879658 37030600 331384347 394231501 919489945 415934020 904116340 465158459 641795994 939083636 873121749 635145850 750987767 111202036 524736082 864215869 11054445 410883379 985012725 535319374 790752242 933728500 645103418 331531788 465836841 379185105 422974353 870505192 913166063 588713651 969068000 921895399 747330515 103316059 424036094 385269283 875733397 135495133 215558201 580855882 92628398 341567776 184960465 778178333 177198536 107142495 153321339 838019570 40910914 711194538 326868702 272535859 263813805 14699366 321476121 256944861 995487825 989663433 874207803 601451266 604628649 477115743 494649290 479323207 972678626 702886536 613270845 768721511 441714017 821672439 962631554 676682926 881412666 322952244 429403257 638130302 421376441 425447195 8418166 711596493 949452253 458743899 749316547 8230821 316584408 987650553 772060956 805058724 981246096 605715658 18492465 572636538 604963617 564345084 603405607 84319085 129593689 51221645 926402071 743109847 856512059 197763026 638899086 672268199 772386429 691194354 110958860 634282460 758924553 283891561 531078021 54793742 104035200 886644358 252606947 486783461 616298674 835902445 947812225 933189279 675505447 417388821 821539505 46910350 323842969 60705994 593676600 812918936 134605688 889551788 920524493 12150966 217799525 776488623 872475549 480975477 454409143 503881626 921618122 422823544 430793977 369305480 665782503 810886131 452225130 130207593 686931070 724065586 565790331 690057858 934059658 318119440 194285909 379597033 999425277 619529856 681346384 197049866 467602747 114674440 270291837 11256613 533513885 80929089 485700126 254316493 232315632 559963225 492578600 371764330 440671475 856833424 795647688 564317880 741226204 134138558 75464667 863787590 188082900 200432332 714539124 584052472 688259446 877673014 439477338 191313798 25292372 843877776 705588615 819099130 905164914 471099390 13577386 479471158 828966601 754532282 528206758 187809900 409922245 527408785 975223313 789401508 616999624 812824166 398558646 192620601 449628325 160471982 495089427 259704924 215106597 959084019 885294556 962314384 642446214 289275986 152131446 608895532 622318582 560087548 738357116 932950492 992964636 298756280 949008446 215861793 896907408 872910175 940034365 768507340 697528414 992472159 528783793 718597767 898538376 234188857 287979779 875874124 242134913 671181828 955130195 434676971 864835506 904498151 548971507 301134473 43588088 26149794 188418537 163445276 464906532 929320198 466905713 963761392 302817658 7223928 13143417 400495140 523413811 160829811 823815204 429364014 472304379 228872451 375489352 544247891 324085875 212927050 295056367 754870576 62871216 673190654 42877914 813669684 136723130 842045417 666850809 121407523 858537486 591449448 364430580 300292244 326977309 127265773 216070565 272633460 550625227 532788861 415357340 40144770 611349488 743081267 693304730 669339088 881522138 837920187 303937558 442640456 149311177 234670040 614818235 815250725 900112242 82348510 28038120 906559094 319684733 194018616 815696686 813972638 185182471 689136867 367261654 872184535 47382305 449216497 59897945 63979434 454428238 971284488 853613542 982195576 650537481 138151392 614934239 584521973 811255869 888511433 741834076 356884391 296793547 844315682 150882214 833281643 325402888 643842019 982233277 426723825 364494908 246231316 574702803 192580923 893175332 63116628 273211343 696365602 29516400 318117459 513281483 292890065 959112262 895762008 326195095 549227848 8332477 753847483 455692083 737908698 745390435 510251116 925135960 896401327 372514488 60378731 491646704 638308931 504501936 5978189 128701338 343091941 798805301 83698878 750644775 590102329 423442083 533429241 464890400 125207479 311283787 865095250 598400829 288077865 204421872 200831149 20876783 807218737 979184460 451323651 475411927 81011648 641818252 446525156 781265485 751037344 121922256 311492080 805145818 637924844 465635757 480306269 31707070 983670419 910016170 451272564 104982635 350622168 545515462 204782100 10225159 371584724 713391600 111352622 171482606 473349619 54289806 644502087 876878382 120292211 170727159 465832953 328507402 578376680 528731897 310479986 919890552 156389051 175557459 976399347 970124963 434133670 201439548 840016210 705500265 701627449 601548251 515476600 743819485 525239385 821406924 98702564 578056902 795084475 56046241 760198695 114881311 360832621 259783519 327649894 629804949 353530446 663301885 875237595 846673676 558840209 362126312 236004436 194057754 32529982 45344130 904365491 700472203 324418993 422591646 945380460 839878363 505491737 993311238 719117066 650071743 135473146 152325366 271071658 417624988 938438316 941483422 453371518 243230734 222739161 593431971 511241803 883700579 28202499 696151198 735467 696834078 290338300 597990555 314197452 22091380 169432427 189283484 4877424 66777298 8906318 508505364 292374251 423764053 458887283 899542637 754620520 353332048 623801853 329027458 249344932 924971978 491651557 900755493 967108465 560914941 104174711 932338074 174748469 69510360 294998481 316842266 505975144 482022526 376352871 962444370 169922074 83406533 350630786 274092513 123893098 896148408 709984700 946414045 972867600 400415254 586118021 195180111 621725652 652452816 170409377 197090738 976242196 531429519 804777896 716488056 974937666 697283115 885385861 873367173 634807396 633738549 297747192 412135858 702266259 409874286 879985172 111295563 242504828 625345102 818547649 254960786 203894754 202773886 714663227 702672442 858369306 190967646 47731601 981544684 51557517 979897728 231089703 892714693 745905721 959993131 717368628 3833558 938236977 870659545 869440069 814753187 622772504 871268281 118030520 507771813 537734314 459785773 316361794 958478792 487931956 169533005 994116970 602037741 949523735 802872163 944928267 271358313 314959689 35095405 214541782 43710340 40661971 964038047 937458894 953766908 842078548 149959390 265292234 539253119 93196412 81930821 638378230 736093236 157674642 248699812 854477906 174139443 682878959 399712252 466677809 161768968 533906561 667466756 500412348 865570100 621870153 956755111 784523117 770188460 456943581 204523396 89338772 936353112 508288743 944753517 209731285 119292565 475768995 622373608 175433384 946024116 997589093 619669681 278143448 212170105 305590289 623134774 429688069 136093340 838796961 648703514 369096482 616026187 507687075 648568498 588809207 733064102 35226296 511954059 304629920 785150274 132649495 273778914 45274124 466108839 546002695 119638058 923722623 326081490 938048360 509221002 437832464 953113012 442418475 498981468 92522028 76342448 541614293 804129456 251926545 589751841 284639233 554642886 724233300 522818514 210726363 229042072 746522459 703495812 481537445 410603086 469969636 375420523 707146037 117683399 663661693 782560177 415123317 924920599 406578185 809170162 301493986 459988227 135134785 475685311 347883534 934995591 274288944 928785691 53974047 418765904 6984374 529839617 279224653 785846339 306665223 444981724 931447143 116210164 983569705 449984780 311064655 428524848 605224313 603447656 818463865 927807091 266267175 739471031 131086193 691771250 139483573 601865014 199072850 120702867 944821116 538340885 206214735 843470448 74403366 411524089 305453357 873126488 318369333 183090556 337630663 209280206 523170427 600413097 75135625 897274632 280021664 534674560 977958902 611817585 581555104 849900920 24867 246112039 387345482 932433912 681421881 551766653 918642626 111699932 415624438 539432315 393785343 866611702 676646701 953040217 561138766 660319371 364620097 741909512 395446733 341615570 380635310 766653609 641355761 308001913 72233089 592918035 717197056 624675871 760122843 681190737 606611608 183465435 837272689 149844514 853688358 78799028 774923535 333936504 217831792 956097062 11419664 651348473 55053580 585138851 543760872 226872961 136966374 85284368 520589723 85742238 12698814 769192004 109217603 132984083 371997351 814118284 446914701 171122261 696223114 413042474 555006780 568587025 61855649 391368145 365043621 839848612 94249212 835669547 368768818 954722209 919730687 113195859 783482591 639037519 253097442 748299099 497465280 669405993 116309808 718217672 813704057 390060892 543830088 985367057 429384900 692725068 561960416 675278883 650953199 571706639 613975933 610543328 579888475 71296240 667372027 783339163 923204606 386773486 550422027 626047389 813577186 895301178 257866928 456521380 634408612 586889660 625429441 723832671 546591734 592235663 637430891 282159347 822632477 692897665 925963692 272225913 772446323 503842964 157985497 959437181 483617254 684438912 40970777 309842560 541583223 613635630 124135 82938744 551011517 619492158 252013715 399588939 775534175 401132162 797724866 326422871 193973406 842915201 771564010 229051373 707878344 602228213 170275287 929209041 517750470 38380109 637394473 268081852 552978831 152821292 624222931 587978970 78290866 13215976 857075870 363236173 873318609 671486476 147776932 220974504 346203424 24951766 611362261 819995508 806577130 289510841 770061173 395860654 62308876 671627997 366889884 538497095 779924088 646870170 973103797 790943395 444130484 140225793 418651391 394853915 516214105 818772819 930119951 397813627 948457620 240209543 435427916 616670852 163260583 853042632 816268146 946924139 404106345 877332725 64699152 646448728 145396162 254556448 925484042 885118952 856640561 156088080 10194967 995605420 948705606 642021823 281269827 389634472 674955559 34692827 753706863 950694356 40236303 459562313 618760908 327601311 449775563 124143006 383143524 33183591 546269243 94657188 415403921 337929474 823014359 613354460 885849476 834522680 198747943 108933622 203406271 323038790 695203914 771838298 157050523 440903516 384675184 232844450 672853443 904244000 979447136 148114718 126746807 632882474 703021043 830729550 579621195 930579846 645573271 519691628 774055461 185736501 293599437 640668640 195049794 549418155 137711786 110558665 692914289 98994770 747384154 154229115 922261974 216985350 858017177 517636859 968842345 807139480 538247224 825593989 647922293 468049995 81790110 827221255 483798041 580744026 924789572 665586851 281713610 845215088 984057912 426121521 255187663 361074478 313729435 583922874 251779524 189417640 459534371 418453502 532837144 213321704 681662362 758311151 382182286 495012714 726052188 675288372 880391360 724336799 478080221 614895783 569037207 142686314 562713121 379559895 958309588 568313766 879723074 769457287 431863179 703030173 333136366 296519213 144811427 948006034 521522151 291816052 774138967 878763577 185276801 410710970 976514743 638727738 708537127 869424019 210980392 178843825 797845718 454995780 613790944 813931185 676462751 374797897 405319275 755995836 764700458 319393487 599127593 147289932 339893294 141026362 411823565 789669198 958615802 306082721 873670623 500590754 990746864 320730701 444297275 311751836 417158148 27298878 769197200 748365446 885594433 159381158 981890274 92382748 392448836 214964843 791216649 18439694 541640383 885567145 533756464 462992001 183471863 149305646 855336278 534185358 709606471 919849725 707861968 933144514 633452699 911129291 167390917 192697501 171991030 177716101 94882481 130008851 806409452 791998152 205502947 425658894 709488424 522596712 989199102 169818345 646456296 27809258 343765884 751879670 333362812 290576137 711960614 326402298 807360714 19176500 788726173 904531372 815994317 513730062 541920469 283011129 841011729 923341550 763090324 234017731 84964921 899286877 948220152 558015197 13909370 992776346 499914734 939270161 814781981 234341657 996147132 948116058 817434624 953494783 584041080 492772778 91100438 982872744 950270350 708304741 18894307 479168290 744529469 603615972 158491136 856255151 496133147 960886260 155181213 988941127 302846349 61288788 137779450 144221971 739586640 668346682 543227629 786226931 291955699 201286095 201582431 879422713 580912730 620824494 535248591 17316076 295921213 966196329 444150221 92228294 755374502 117018884 850706304 637638455 984497783 386460792 732563489 382925343 739947234 393407026 826583934 550849303 163898351 684398225 222847352 326146537 526800377 66018667 561618053 846754068 895562033 16986248 320346670 640599625 613645850 131045926 226612626 977259248 625769483 140827508 474462178 70714532 910530480 486656791 5227747 855379379 720388489 643622311 716366191 255552927 668815978 182402099 159679988 914782623 632018938 186750137 896518387 396300575 542608692 574336687 552573826 276079675 656022248 28480381 678837195 537294408 728095291 158965504 164840843 65757260 123384099 575800841 626780307 31515009 880362220 320487644 975919435 187954646 798875829 550171570 258320682 507714670 451275252 534252855 918489407 601896990 92961006 561269004 345706667 922781171 609276736 153336902 792145189 989093290 458165849 573992941 556644724 963786807 958929405 285618046 664821241 739595839 182470339 684099946 957433634 957575325 485637272 664977301 628277752 249263840 835072315 343328727 469282450 293252043 993348798 568750206 863094943 452540885 985289739 656982730 286734305 191492007 441709917 86699376 246753964 75601056 983267523 495933208 908617835 259042132 647529632 370900703 459365404 844672009 856533037 377394902 838381775 541477176 23641590 652674177 904976426 510160914 756115545 560314712 199575272 717174521 594697738 894298953 491002197 531176450 746570386 829132084 597208532 556252026 776732363 223598 723798873 157555806 193134950 306578495 292393456 328372449 179346277 125898852 632354100 760902378 665112225 476164493 485910232 994567315 107762757 392783072 947098914 310255787 255883089 275315572 636156267 765091637 44074264 625707223 452519072 48757223 456169922 794756489 464643524 859700396 825333451 432580991 270532716 756831266 845828994 775604897 88501057 258453533 366034827 262208843 470542466 768558114 253907293 194246352 46121599 795834349 76806853 892484082 148474399 88749036 653128546 133364076 765100891 923502017 434871078 785546856 964009920 963025091 356316379 535594249 849012465 352870526 518550684 569367267 878450979 915787054 605837399 200324478 952437664 385202760 996917330 578883286 651889989 637264626 356780963 252485598 712059139 421203590 421503671 552504056 68421217 370007315 241642444 436941950 244153336 38429148 729386358 571721021 132277750 461315543 385827614 686363381 505727132 181485102 598471550 545113818 397675712 896161474 254283558 393624598 883522636 282710179 134640379 571527236 492368061 716063897 680054450 130076151 379550628 547668382 127546201 354783025 65473321 478891362 492176335 945765356 893831299 711539398 302000455 192990869 591989377 85399137 955467721 77304459 612996100 91284222 204272817 10408613 302215298 643868188 643331886 993988009 843904133 286370925 628978884 239339222 499166250 584172631 879574475 722954843 360291747 383063670 331673069 87179229 559317941 387132440 614105260 371946229 131291195 579387327 942126042 467661744 605886625 494191011 766098974 524995341 390764137 672692782 294340982 709292930 47552426 442699902 643061680 468495224 861439884 52168934 252206831 674625482 573198029 121462637 140384300 969056842 881921599 244111437 460737971 255750205 601257287 478368373 451840418 554579162 565986912 318162952 216009325 913406926 498241430 948949724 700642653 792490938 67339532 532566268 695716620 397701811 897662326 885593894 170300394 468033730 833710751 659199822 951072443 304007266 201062373 281848601 679573271 317183749 55403192 371574883 757630953 635170191 844191518 930227642 745499121 592151769 812855346 798182112 936985154 595732015 232916129 596012364 735621828 155966931 838489899 273397930 156819635 804700024 736967976 876642647 374112542 375045831 730936576 854405350 453992809 488479197 552995506 785335453 564562891 588480459 706217550 924394488 25345489 795933973 593942139 768307493 358436057 315111476 994584306 555051399 230804632 874010644 557876480 321388596 603544981 395604630 703908360 329427063 442082731 180640015 430940671 523412558 636013195 233609416 544594927 350028524 712555063 864651644 800474740 867305272 823177 268446684 437260354 617985613 672038058 814174222 904877213 968353784 783172507 168497706 292969439 827554109 541597871 593736892 524506101 629455571 855698191 835564869 116279010 711750051 595290933 29707962 630523707 238989645 850973041 8243715 341212842 758317730 712681063 874900093 938784876 418287659 701548431 439210105 378076626 164591265 491246516 774764475 5148868 76072819 67935094 70473211 372235321 479550787 302199240 317941607 704422080 51335273 292826226 136309023 268478714 104131950 208059024 916897720 326777885 808142227 486377745 772806074 995852403 548825416 503050553 803096098 239302105 669981877 289852703 167054049 368880704 776899636 551181360 565489498 753563184 593734356 72806826 203959016 790306112 142419160 964210978 654124886 410809503 615030326 388282110 934164325 851715470 853376793 373140732 801035594 188887524 50681440 817843881 873781549 560451721 473011740 679666155 780212138 87123451 794800662 927261560 163824212 950531276 606890566 545296732 189734957 887961121 764789597 552034167 970681904 707437109 297241916 763844605 876155848 425337556 512617339 904602612 533609814 88433120 913889763 284024761 792046254 786181072 996696820 729362299 855844762 481803820 972278880 14755263 814914646 704217106 795862414 157605338 300098578 987236532 955992088 841868922 447065972 188627416 936373325 664475166 207937811 146235991 132823472 758009753 142132221 17917598 470347639 746305171 421199409 479905584 719936780 882732552 508078374 369341217 765937296 378761415 224740931 626109596 971969875 891626996 309269348 250386783 52308061 80256390 581143388 22292794 473186537 533574858 500213869 36701844 192672484 600651998 311964369 286329062 916819826 204191031 123811637 499775293 942510442 980503579 779484985 529111228 473994709 743837480 433249265 482908952 787348595 102404555 606943847 306543386 14017589 13408202 488855574 903147809 450033604 602581435 525402992 270184861 255206905 168002442 434531418 131371413 168163939 163995383 170281131 829823778 569332164 970450965 896365232 608084978 74480788 285664717 179302315 528997318 983746941 257970265 105445455 197229300 912550365 596159945 997917510 887196389 87094855 57552513 258628011 182862488 460589314 9068473 245009808 362808093 9378952 436871676 501392506 459853339 691527177 207483817 595092448 409566796 313940965 647453045 617516975 728810491 466935350 217483495 928888009 569777549 511748420 860513499 23331713 629958133 187650574 159367168 452075552 261377853 872855240 100153178 159700836 577361668 42335063 769687744 654949116 972173563 719651287 741738847 607738381 192950119 567249686 379694133 443312 845533602 826171158 162434711 406753137 817047194 400728974 6833835 917414866 277488465 951690346 195525103 588892358 803206491 759739975 446159792 911320630 265145187 577589496 794996628 827194495 557937062 315299332 933049361 223337714 670221942 703996197 838028531 633905235 511314616 251172042 951924186 830484315 653121639 864944278 225980601 410426166 583711503 814118367 70902873 962602502 576027730 766937135 453505748 285306718 535329895 604404679 515386906 739235527 491242646 467408407 508045935 238974526 367881661 640697415 364411627 844951220 182133454 980334514 740894201 947271309 460334926 151231589 318984152 41695266 24154584 585849765 221380893 449261631 311328920 597547622 86527279 65824421 325675473 543717844 16184010 173273737 358943831 52900302 925723773 474307347 141316630 834579302 721552683 683598816 224376457 822460258 199709838 537275777 571854147 693331646 473804207 191908346 821588586 198453544 845901168 481442116 760303927 606763395 646266626 605613003 201010807 862826596 640526447 352665840 675686157 244212376 484253457 690454408 745337965 992994716 95623705 456003163 601239331 859308579 923281161 97928358 861771594 920405140 727726138 244126361 404408598 601445770 310039895 666661338 93369674 52178514 134614496 159586305 269156290 27657584 37232040 79457562 403375595 856470810 668802392 179793958 377097542 348171195 16646378 341841305 609413609 432293490 408972846 781076958 967611645 99735441 41365320 976328654 628031809 577406750 405433136 230705981 716292997 548912981 450485297 298569070 775221040 856060707 100257386 13006233 508179131 50003117 370799696 845560172 9687092 893242311 26838826 535289223 410707900 892993662 103973780 23745535 74324489 614729615 265011708 89932507 753247973 633618669 717372200 997222554 308809133 433046591 708531375 453057708 314593235 361354591 446500731 487361524 490672988 654797020 787116621 461629773 209477986 302090873 123610169 686325761 203899027 450865068 452458277 639046739 104952752 524350496 316358223 835289591 979426831 87345203 378922180 884174997 893653530 883967864 422090730 387546185 858124750 9086263 627654647 493350438 289998141 738371816 936458359 888467118 620969740 392371900 450939594 77439580 749334261 323753492 589034147 326812186 627707463 938759687 852785290 404865995 108557409 256357857 809019995 771789506 787131706 642937246 55920069 801986121 152403932 446180979 978373324 85009436 22990564 825136966 24489032 688590571 172199684 159697201 373239908 102629083 357011842 531250179 179961631 646087174 344342710 710311614 730379470 652589814 488293520 496285210 896721048 615723822 488831759 92552449 773636345 26147233 559666379 790879505 933539904 365323065 47788396 57393437 876375824 712068433 214177328 863523244 451565283 50844732 623394409 352660857 412465282 943406012 599430141 309437937 916341902 731344267 778737636 69119416 354672635 607026646 463602350 656919844 705946767 909521340 659133691 40362688 78607720 107361235 230802944 180629963 579314547 740674212 123509256 694482103 922041334 287450410 619848433 683446186 104337670 401976663 161910955 482765056 928932370 846883984 539591613 574808519 292323926 875915820 691527616 12261441 899588457 997576184 418715105 527948390 338325424 700059829 971582307 152693343 867147496 652019353 33355291 907746572 183351968 577255370 44650226 417772159 827725500 236277478 167325287 58184831 565661172 843134334 197993226 746792710 94815314 444688535 629582338 177730755 392855480 851342119 409262984 798548889 2233944 976971934 877848938 812875038 643711290 468299098 60611977 912679197 230686905 58316081 820615771 200729620 81586950 501417964 968410986 65000887 4398244 551439814 631583186 907883883 418601194 319134193 469992135 882450124 825751684 958633745 139112461 708991527 915336178 233613247 602565758 486503681 31780872 636507399 999544968 321342094 142354029 82854634 245272236 324090426 752737820 675978461 858728448 313959460 792145893 709585992 975712942 314676638 13070061 688002312 782023795 366402479 364824873 423585774 137388321 557505425 830420967 643573054 474693405 444700979 407692870 812471089 544025569 720072631 677831610 571583603 814572155 27694069 156093577 221417125 781784589 41789175 778257488 591532764 287324747 943672443 425006718 364754464 286165504 878979956 487154903 499519470 484945801 10575497 412282354 178409143 855739224 104489621 440470972 351373407 42054258 592190245 683311603 788590782 484825330 763500797 23278252 134832675 910047876 814992531 715384014 595733452 967862506 58094738 845425813 679031406 528944763 546027097 503230479 257210035 925893279 538502778 898445730 218920375 617108564 805939003 435295876 333377931 624442540 873683736 144589634 884894131 869943117 514820927 569213498 416978855 598087919 545861650 831675936 546410837 993054178 688461225 281929341 464023453 513378949 951350861 41488427 477823188 43133904 738017022 276217819 241699650 445958603 584927727 310152335 223373220 277275668 290802436 215510560 655737258 73184862 208560219 710386105 501089914 292055276 174940352 310442586 483171627 858958106 680867383 271795030 812371787 850143701 410428022 170326741 29804890 95421981 428573032 299853907 365290829 840418186 310025643 397222687 928896268 535961797 909994259 316720861 375527668 463557130 263158053 277368836 535258197 187694509 579117981 571732065 685599220 162275473 712404200 768977298 888774795 74427570 226975914 253815180 195317061 884729757 922259002 555125526 79952450 889249523 704176929 964425804 619628313 203262186 398049183 346568988 766729041 47975115 163754790 332579276 213507814 67426165 138597085 819988338 33115339 37887961 516653598 995831930 345816930 845749116 56856824 552732965 130674437 73447160 761428141 199066628 861902977 517402746 625587253 988873857 424192918 668090438 105890490 472664406 296104824 708019503 310357018 12760851 187103569 198571295 648608617 952566428 606703805 139489685 557385068 516485033 872905804 592494626 232476958 767037765 724681731 398860523 306802734 498896464 272541147 815698730 261478272 391287293 619838529 93602733 114277288 731877460 206564500 998461781 240474482 720467633 61152171 207719321 14263901 108167747 757141068 264651521 202172698 299423374 767401910 783469995 403108882 866460650 338277400 837686728 857306590 557002241 599773975 540722208 202687948 449215573 499356236 678110858 812667489 991623351 38722500 388489845 334530514 147616721 466035326 26307939 324249225 94427038 938467569 262575976 83913638 963142636 221344643 959317935 901789563 475219681 534168339 17935093 39469583 45033843 569459056 272635916 225678749 948649966 511652319 937707098 675296530 707107443 812643225 946582615 14598802 259725171 748356170 794521106 963136499 236475447 937862292 926614957 813107520 860809564 222047882 957969373 441348407 41742159 672420405 698054251 807311820 223394005 914668050 983942325 383156388 500586886 462395282 475866157 274742683 63640141 652921241 510575321 748479294 173305322 446682368 804519378 545492818 2914160 894330644 876028869 921291595 255328967 13730836 588627317 273267925 164674859 663990198 106264630 234383439 292640683 253287330 109278324 604738891 894799787 49980406 137887274 591375120 378668386 237649344 42508140 433667352 658640477 86023559 83882717 918225298 483898874 352240579 139105849 351942113 859037166 175398240 207603405 23716635 248260288 519012928 571931130 321318026 783733323 856337334 913543093 827454511 702508096 783152907 870875402 880190266 915700897 705584636 454009493 54888083 134803015 785754426 395911431 358074197 663917918 898655465 712689575 369939789 644918244 853526305 908274894 288782207 174393389 910701680 824117354 882959009 849029986 26619990 691635836 330161567 695690749 844006856 991008666 240807445 613785166 64520622 86070637 108217560 3595513 736738150 656137012 844802158 93074294 62272830 818289728 663231888 324801680 950622461 146962038 752518063 860344039 387103835 179570384 523979117 401067886 310354308 472186332 57447712 108265965 985580441 203147323 648965970 713108352 751895854 203094307 294101315 746872598 194716365 673745630 590140261 568934386 299557746 196908361 596535775 629286958 466285838 728750678 724766476 174440243 329359621 453867146 586036729 296852547 793084591 80138111 523175658 266813168 964166106 506410084 25704405 930169761 323834694 923057272 354298597 206515732 827457320 228132754 47104248 613422550 161837992 930205340 298639906 992703181 71138659 568463891 770712616 594869679 805805545 729004169 661634310 261742728 731911232 352013092 990638442 922369848 29940575 120899100 24931638 340820467 451493044 561442624 225325569 530311103 977221279 369614450 394759063 823623929 253699316 601395238 923714677 258623440 516639101 425076199 584393294 82367689 530544758 176226515 812513928 489493305 237579535 675296794 900610752 217526734 679710702 362807682 669094722 550721287 960114090 207411686 390146449 53239223 109867345 151759794 191999717 332107654 48180451 522369385 567173800 141642096 890768852 341152288 361146104 164390980 389975438 617299968 636827433 508856102 703472109 576052423 162794048 19653645 931510209 349318728 770904952 133265477 247360847 55826662 390431425 229449967 934670032 368085021 247067964 937361276 425194737 319628538 117627840 503566390 992458578 823446685 60749657 387996856 219112199 15813310 140043715 916337776 962224922 450039334 415811059 358907684 529717510 742126897 962178191 132090730 854691134 746158675 478094961 317205294 130683300 770524815 922783527 359781424 904618002 455898113 581011830 163759747 460228309 160446550 320459219 145718032 804925228 687411535 374522600 526815249 766509517 171423554 903507989 6929302 537086305 373724569 396832749 945969155 986275076 213117776 342082229 622079632 87519430 819638651 632465128 103203784 741262380 219836350 292849589 149832202 120043695 860662995 899395967 366382603 520151099 174237960 497700444 857978194 981219250 641740990 60962455 854001851 280812391 412979435 946984751 473833717 706375076 409770393 893175893 527349508 295404836 122343525 58901490 976436415 126870425 789850880 920442399 296816979 819239975 153140146 507244970 49123774 311340007 166441938 456139928 683160405 49861221 706639951 890139805 941644862 322120227 86468650 992615846 234971127 927401236 296217849 51838031 590992333 92703521 713849190 380487277 185912678 963376296 102299054 555453318 662740792 421862135 78905891 670591316 947986191 452544213 500086699 677276231 182209163 693849850 173840958 956925951 101238175 301060755 221451627 601033685 56256788 905738687 21577940 251554131 94726916 216663572 329984685 36625079 72803167 370558746 359703617 534528885 667468393 102128846 424783981 144430258 26569018 932214305 423537187 236108233 384047164 491120503 707850985 246763210 273086385 758613801 191663447 768535286 452394027 633581059 364693917 399486277 451710738 307978182 254369786 475850464 359121186 926066087 703217990 239349671 446123242 677864142 481810281 130618027 381462861 124227289 141649889 60185781 890746885 344944726 535464001 131168958 6517787 124462412 659901100 170153077 563318384 756987315 804906590 224587964 4417592 867922423 673450019 644333611 70836602 128508793 278105310 323899276 660954001 123149070 481361412 224505437 278553006 306826110 180315678 716502865 693624147 874108934 308394315 232741071 372748505 446833879 959698875 667720049 163820011 391358868 874052149 155405447 516794377 37021144 181478034 564012690 214900998 666413486 485044287 969412553 155428747 226292247 579408575 215895703 372229522 427754888 848854055 864920603 570020587 312553065 427478433 376235174 701594554 752686487 811246057 513414721 648755447 805413602 403791827 991791396 548546284 238286736 325718723 53608000 308202427 157796056 384937779 512171958 354249686 255146088 724829489 710013790 124650117 956613344 365659870 868951361 488175204 844609109 60284656 603471903 397156833 651625167 358569776 918552554 413984194 559653066 814930173 79434313 692108701 847970745 157452744 815803670 294352479 582941310 45490070 894878945 12284102 514745332 761048961 764077418 23251943 246832486 376680503 363979818 426322856 290000660 669315705 766820043 285583687 365705397 153818014 656052652 413952465 421318128 18028557 950781534 793857196 351737570 984755654 284764713 150959630 412374683 801115866 795037320 964665219 767631264 58986990 244843944 232393323 340397675 695849149 571540206 431414393 955687398 329527443 169407342 298727989 580446708 419090130 411477620 662086523 902921705 80712049 352233471 96611834 789683980 849812856 551713089 973936566 586524 710209413 404876064 861663623 379864264 815088202 963466424 293736344 534824502 462286092 329410519 585337320 374888829 906684966 250487168 215524044 721347882 913239428 918571113 913850731 844615871 743725865 977854844 573956673 174828335 275026345 678386778 259273116 242306404 679776431 6236627 50312226 1311418 26051448 741869167 408250186 501260673 443882327 337411304 484493278 312724350 72834607 935990446 123840127 184885354 861014268 492725858 720996385 179453554 961178186 452160603 337744010 673782453 129653948 594037028 565795544 675455433 683104135 444503548 138574840 958598199 264766196 172704084 901756207 960461563 256518369 709399893 753927317 920681477 500297025 559861335 896253845 337545914 856194199 779014507 122376047 305920115 782130303 259225299 262135222 818775292 984837158 663617156 69663443 933648151 69440205 172853419 343015552 785272055 442353737 10199589 334504525 359549125 490131846 842762501 754740766 658868511 190715647 328288018 276007082 136433556 184560968 784031814 776742910 483837737 683903365 856409424 693678073 60253399 32699888 226561043 653258958 518142986 611196502 136201253 432078212 541600035 183293595 65990993 286464121 520301559 736886577 123426325 289967579 157423695 74591653 73454117 595700782 344686694 352907027 116509414 118393033 78510446 762771116 404165107 434300504 851050507 277853239 984437660 640848731 909822678 70779534 349964642 232738982 708571867 253905948 419083389 854621663 741399579 988636006 90516054 625384964 487332363 799885695 225867533 751661538 59277331 697833106 677210100 728520350 46903313 872395355 143994385 275326512 925767379 92575406 147576480 886432739 445621920 397797359 848662927 948226263 994199472 408225177 54584321 630347391 639323823 579259576 905151692 929351972 754798398 400930926 107672826 941497951 459189362 360684657 905685580 59231651 276427603 489358219 914308018 714971313 348353375 452819481 927757780 108680225 608547076 740296333 640649100 770191328 39918121 344029677 215202922 152633772 922224294 611897425 249270063 541517210 780774087 42698600 939284050 679639697 702514125 828965620 996065406 322378445 909335149 157236553 579844882 252431964 477748559 431469522 182316703 267837348 428363152 824438156 407750510 18626523 680081728 341807498 626522104 231464846 146273253 466975087 771080556 870396699 46628598 11405815 272575020 78599478 815087201 335204206 898619472 595846504 754783494 725387831 344048161 735376011 452461370 125883206 125221023 303928655 44844869 893304486 133682172 466737849 761337316 165668853 340927007 458981023 329219271 170392803 986340130 986607661 6092052 933202359 114937301 153528930 770289123 386652106 45739576 315546260 644081343 939382281 815449604 928313576 896569899 86028151 787783971 905608411 108223515 261512105 921281588 656108476 129900151 753917256 375716616 764843823 339890588 496625811 397332776 422863787 676953818 81532378 215757388 509711101 597028087 241039876 937540837 296654531 59464874 934390538 289559188 894352114 325677345 706017401 191142577 263266897 890715772 322517492 69398213 255714043 12698703 821501360 582117648 130295009 481203748 476539639 927453444 377039430 167339511 577001637 544515015 14838849 834341048 171759022 461250229 104776510 738690764 556941206 719037404 777103229 242076301 55806199 67851903 934613394 875667653 134772223 355699604 967055075 256158007 439528687 804684358 773301806 107248918 454617757 668006003 888685568 145160588 960796403 474306862 289650494 196410933 307136878 278290238 989915040 769381281 332960671 698641310 889016369 229984725 49725357 886864891 772890065 924982474 34133202 917847865 505289651 974588141 781416410 685719022 235384799 300989342 58643367 611166950 965766577 254018993 756281263 812443037 931995736 622049264 302417020 351596744 893865304 301708182 567155755 897194700 845711112 183559381 665977582 397004357 389571861 718595409 477607818 249670273 258579198 731389091 325689305 109233667 963910293 810157272 733458250 504179456 633074820 316694256 500077404 955641317 417708742 286044511 557750310 910049743 922197289 929276558 395672786 142996241 331100627 319341915 283285534 433146802 183093690 350108053 210874074 612835308 460536618 198685825 112994412 575832238 636855363 774921560 473715535 570571803 298174841 637417414 241544591 968172553 563900946 540414061 436265294 488331907 205523115 60991328 95421763 66749000 840449972 870727336 562927414 928278857 406326767 582217411 871102597 320899887 946579189 245732127 449407651 245397970 286727089 510986916 939028883 150008259 999193827 65914407 794413169 797025475 35512222 798030584 645828073 704463946 534964682 94885717 890119870 98920961 730203811 358507764 190056005 118789192 179234616 640245629 667174631 288818865 588758253 156722958 663096483 274477699 389969401 301506229 455910281 343903032 244354025 410846969 949188160 818962175 613713947 855323218 939463809 727070010 834459204 795039148 52556185 226289409 676246251 709966569 861503211 406475166 257575403 257551196 137059948 233727247 196244725 721589326 791296805 53388424 14050827 907080572 345890741 420919534 488203782 847642007 209344204 983533404 829477650 6563523 353486769 802408354 585370413 786716952 78610109 480892609 29343403 455879460 629833694 109142384 224625333 578220136 921446165 585897114 634493381 463387606 939051768 762077150 750681131 451241050 365665585 44841998 110190731 836588366 932552445 346040752 316960349 567912195 524531117 643419520 135727212 13327167 204671784 173005548 803580248 195000762 952075368 206358678 26729492 808578720 859083256 613665494 70547560 566340370 699420285 651756598 69815663 511074213 718294826 130247668 746669594 664065761 352982090 345939075 401127852 973608387 346543546 909109770 739893309 194196027 309981035 191737571 170226999 372928943 107883493 707871262 652122076 167411062 141128895 117516795 984782269 519266654 606636840 284441204 694287172 889361959 556504161 230515121 246492716 407008262 662713921 647001745 116285955 215451427 284880304 914980136 511098031 511232539 986977580 119283515 828016870 916601470 647358279 949135558 922756788 415819602 767016230 19381366 252349433 809099662 882777859 120912944 835798760 648136352 269755053 778978696 623741578 639646440 157008387 189032523 646397241 672122426 888177533 425014005 501588773 936996960 427185315 477715259 59253458 463693206 318596243 483866755 631295896 306700556 55335551 48632935 961582114 996323688 140595757 725752630 547891440 7655233 175526517 869158515 233425109 857378725 663211463 587627860 796709753 724427412 548694690 942499140 622631384 823146370 715632670 334060641 247301313 759131609 412476515 197207038 368398679 406507893 357191984 889885475 454311828 249802534 319281749 423731464 702065857 604990769 696185401 840658334 148344832 184068048 161408084 756639750 952115394 6856109 594959286 225317143 892157265 859089003 663604607 927174108 949414727 37369117 557487973 647191572 204854805 292001485 518937649 776353457 403922814 41892599 374063682 318109785 27374617 516869643 184763400 584405480 213112786 783713774 187830410 291498732 608019561 237739641 109114337 18274856 179023857 997160441 198045114 302787089 878389075 467053485 51477976 192740692 129725641 46978636 255619728 517577550 522606691 626895484 578305356 112687762 769971333 850034524 891539721 329624935 652027495 951087355 372239576 368991304 30526612 313395422 980373088 542225506 639913323 826510974 306127962 586024473 202405793 140228552 492099860 58484611 428667581 761044379 817760495 231770347 645084059 484756045 351594209 806057807 421264106 858385959 594875636 335511267 981003182 144404964 222627525 969380236 211871678 780964150 500140550 880464742 73414727 233176897 705773820 126675263 639716423 317697310 139761921 711306009 789988115 82234458 388652803 128804012 439878353 663443316 687253508 356057569 102905599 203543650 515670936 457952088 764450026 729986316 599225450 595373283 143413304 571782608 836819127 452211209 68292959 462226429 695522513 184103556 677197355 248643672 508479389 242774211 324914748 527002522 220994325 597333097 200957317 299846895 523488968 316202700 553589454 478106744 189774421 925605239 616445491 671647178 986350067 49816744 208040868 466322029 590806252 567621586 528082275 993722463 208883742 362862109 192409737 19538062 441831033 382963937 930621824 286761825 186237315 913463855 829147274 210667824 300701655 967302984 715579449 986970311 866960801 473921315 733463029 650435560 955509028 975624939 826510458 567689157 650181428 6856831 841528918 865004938 487181756 245782257 920880239 36287185 285595706 186239752 918588028 783841323 653848126 655699390 753960839 342769054 330910191 987958465 369928817 319005474 122627205 614776566 196452462 292186403 241796304 878209778 817059717 373801730 206183344 801360767 218137873 24761748 835025050 724553758 86694467 982073761 402258970 489411967 676078237 656966758 883791435 731607050 192993912 265265172 830967136 987361881 460197759 370748494 898937375 962514363 878715186 803096751 389322337 767895731 782932324 190432066 782161300 674362232 698247870 594877192 899166521 293134963 235698490 456982646 391366502 971084483 559507624 729449972 29692228 664722108 646242604 658258527 667197842 229557859 817008062 448768391 967333664 406671860 433703592 20559538 781796693 929854045 564071948 848743703 411144874 355340224 723251804 983775844 197170477 978963957 594584800 630604601 758869247 266874629 519741491 738257835 414781142 383750576 428573894 635693506 836761212 145116648 450779484 470607355 495668558 629680980 360140684 703199174 954898621 962078670 300938819 308759561 792556752 332151781 81966143 817847195 796815009 745346396 208145557 145363402 795783388 579336105 553313067 457949398 645904963 355953271 92893503 287653491 971410988 676465188 867589598 423876683 976838401 567977028 771592814 915763834 459870911 883429404 268765988 216137232 714098552 114798887 554903439 264537491 115215313 79782805 387877131 228061562 562187140 175582919 38162767 838888627 979005407 657349589 844383968 465550621 649359428 88926728 966098843 668768271 667673255 326595424 532785455 471347407 864712723 560258319 440253344 124404508 437504805 111623163 119193542 733628325 415533199 568146240 181093324 926347920 976702359 473633964 922151345 538404340 66065045 122774338 972798922 482634847 519968120 418960823 962997566 723891024 514697794 722628856 630029961 386163134 613464967 297068706 995800057 812731535 937807603 184800137 419107380 429651234 386805697 436582962 321475248 595505094 996610372 662076248 400060986 178257984 811795298 684210282 993301872 959585865 463649043 478279691 882301767 634709518 266744551 576397970 424541061 252454574 536583037 325932680 984914759 508834496 58148877 512600876 841803133 525268170 126950623 326653682 954723177 65039307 32924626 771199999 46764324 417882034 308795606 72354991 615452697 335009764 848643698 278943248 347202440 443589050 972582463 287111268 86258948 905392384 787305834 603782563 259153654 599039608 292294454 671591926 144102680 870684245 983475576 778860093 930918650 886693056 12593945 517825674 527367296 867623511 312680600 554666148 791923297 805776553 188040325 314176645 265642154 975354555 65195527 2289885 876099386 554870150 436358999 678253964 486709315 194577014 657133123 930373675 847335119 32488428 738516140 719523460 667278137 396012990 409338120 36030230 467728304 280599474 840329440 765303186 689901751 340822534 658406739 506279776 791376296 930162667 432706450 217161243 81797932 901029381 764177762 190955537 472228804 500608749 800983453 733845188 476195908 867453871 733891761 19332971 237654098 731517004 715178271 744870258 429416684 243637817 791761917 984513781 772795103 408548575 188096885 540603721 177547600 347868185 990460740 972817780 246966839 294819001 594090300 58689712 655093983 314766594 318908354 610345196 402078312 659626799 412031568 515010379 535169605 497533419 245592052 751382178 723540671 277549784 787948496 196085246 359580015 992299272 278951320 583754524 855623112 901081991 360132119 421905648 86938507 389782991 854340522 506372127 950424400 473669713 858831043 114216836 368177412 199879923 164367463 200904878 960553061 829897101 531980977 600811616 800773000 852803179 735032141 334243089 185095508 829373646 481206781 487356778 984159749 590734187 219239704 736686282 572145577 75464938 30074374 983563205 645727910 988799080 103164357 986663585 546360882 797798389 909343591 780062167 729170138 43019543 997376658 71847576 514118908 411548998 138333694 603095366 994475340 47309934 692704250 261166582 431786323 994405744 255216872 212530933 560674795 562664608 636788157 315225408 212747716 185454152 675584642 939299594 795682787 990436644 396031189 213941306 66752542 578169573 282569833 748921578 292592545 809717934 202723713 774164457 785573227 959000986 623828857 327008058 865214161 459533108 36945213 500276883 769315323 414919165 450159056 121306079 41624675 471490025 754598599 728115132 260233561 429706466 924979403 996457982 288890497 987593028 134797851 790556202 93014098 551902303 669096711 682809852 833077913 934998777 858409590 399792097 87601396 339865545 741295713 95430526 162219352 101493757 330752086 742042663 481514636 398570421 133140470 769446761 492710059 259956357 715471735 191677312 317117862 241329655 297360418 373108705 854761920 568394247 887124182 470726578 899997200 174900645 51368067 488607309 366331138 180812086 381425328 693449153 177012950 286462740 28481014 532566865 28446752 534115337 443308163 325286387 377631814 459435992 1557656 744756433 186847238 221317044 4985099 99092939 97689069 311354055 345278406 448330228 426399456 469417645 582953542 605819921 59762327 629442038 270037533 826196253 283060253 51771559 783664496 847179464 188192850 824704186 387138425 281874931 702535785 315279513 880390406 589209397 524003434 518892455 245169912 701130585 212801969 828014263 922672838 164624350 202545517 478762131 713930999 799341942 693564706 958223478 258751403 384158343 913683239 585619090 920552723 523206573 880035625 745093260 242384885 32798262 318012582 195889147 493680169 62027940 943875443 815151852 831859998 528534831 126978103 201393761 665482325 440811584 88342254 282230477 643759077 193304312 458965350 893159065 633020662 986465191 242568133 736799395 513689158 471232597 237090049 228509882 58707111 688149820 778444646 874856995 405828990 95512907 103069460 120782359 977857862 169711781 702929535 815487042 757254155 596268320 698756333 896152390 31350256 903252679 405023483 30907702 132035497 210095192 356173593 655024155 882561794 959651271 89654793 154766963 298184534 110308537 286245220 580934573 189108760 681960714 470013973 229406382 24556878 632001864 380870363 155576399 758986256 287933749 671944908 63125980 46424846 48810568 770988493 841415062 614453000 941861421 114741530 705895218 401045843 230197057 80200645 714159193 859610203 729850647 681695022 212861222 90181147 431522549 983012240 310086315 40641190 199498839 266552949 381131116 235359394 228780907 606853948 376579041 509047240 381696916 555755418 930172153 742823270 323589608 340518933 812229778 859447516 358052786 236276363 757966850 360686114 742807280 634600106 218872465 347012673 799641813 273801845 164495356 494162901 742901320 877478597 835154676 83108242 885251684 934947782 9700765 239905468 755415286 164768630 486397456 768374189 456600834 911432233 303126233 442753619 959044927 17150215 70041465 524439727 953377942 660983436 108026597 695437143 525730471 890370312 189368837 212866548 264247875 55663901 571073590 12506053 960580595 476342340 623856072 873934875 936987248 541263688 745943169 181602523 238009641 484243656 453436441 95094015 960097472 689954234 562130620 802637077 397388173 360314339 309275019 327037374 848000537 438727775 586193691 854682672 40266149 845871135 458374644 207889077 448260769 318548582 658296595 843944746 48061749 985882956 305195112 50267521 120978363 2273339 295627097 155362367 31296834 691323509 872379709 225113342 385210893 800472971 95302626 584996076 624683026 272096231 317988872 172805963 398145404 29792067 337748964 851107823 130101546 272705328 668114846 804075971 390497069 510838673 814678483 520243012 307231566 846443293 865959955 754621700 584144261 693337568 862731108 4627496 919311491 830592954 294545085 416492779 746221097 632401118 88453004 885814041 693701647 212781653 798815793 747981973 759834110 430523513 551161985 211234259 186622070 375156602 866262595 249380446 306878249 107055580 875549622 689597267 392490366 679370487 278990346 347965413 545687823 855328630 398868450 689369047 880426027 641353689 183438296 619977221 872353365 938745587 298235129 508625627 613782723 719522924 454744901 407772380 155527903 744310079 95739952 758755612 362423498 711456317 218493220 914346951 188878292 892973193 569740285 323660952 547544837 216500251 333909387 738963298 243917208 607438397 41618964 596226187 899082106 43971601 154110927 641994636 629165007 184352008 628855657 397971826 483204462 311856492 85447812 903747936 383636320 547967703 444587059 895303947 137031013 907448506 808403840 707147580 152812142 742756568 608651239 494921810 3375396 112417736 130711512 948823229 382623840 634005878 977989432 393390980 895632817 31770530 554800096 756884160 646400985 268950623 118231581 899898399 975002448 265553045 987609903 762042210 660031680 768227968 759976394 827876575 604839303 523629616 176223383 691082239 732771896 525642759 839476404 765102017 165320986 183972158 485365808 969603894 913097895 553163872 383808144 192510979 937595407 536699852 271232845 453804258 959990194 408983095 670469204 2872353 99060138 527791912 1548420 670588449 767200319 191843195 598782515 995445720 906151536 638652383 227805098 853328208 989174897 43366744 547281316 481673765 926693415 147222461 698789331 343237131 20732846 547314235 157024091 328258886 60420564 741837776 987072341 879635761 874581147 732612560 987794254 34571960 477312442 241232996 375836101 393026269 375731485 643066630 192785584 452153654 555789665 35433735 963749880 398853229 298243673 985662986 784195064 300939455 330079628 257360518 717191170 46948990 516557492 792645703 915847386 279494799 438074944 226963181 174116665 490373869 620601299 621323883 331650635 653025060 931992259 593801097 405360177 535258838 674330266 888759907 456602752 11892794 333019545 576169705 338690753 363396760 669042992 263581021 896547055 726174926 176542343 675374295 890501628 170191822 394193145 319186372 929105996 510594334 368616595 864968291 383490103 598585174 346953881 368198471 460655755 892593317 759327746 668470232 79925513 439777613 390313975 545006801 635881188 187409443 45214808 323053251 484834629 72189200 103312439 65022097 279187401 953409426 936700506 943164915 219194625 565969211 646514109 915777011 763066608 300726321 865387022 224740210 149363601 286628269 498172976 605992868 235930959 801397372 618781368 642242192 661442443 612063105 139720819 843021713 634297626 781100593 504260318 727394775 671281860 173542677 238215852 442351847 977051590 295977036 174922820 314945815 175981649 93601798 671355457 920214547 51504137 630370058 807392752 210263899 850498694 312342833 61417429 565892290 124890582 956112360 932389414 171638512 149648121 629972658 43766094 285985249 690371172 887382436 903364204 730757989 67794559 236769256 735680978 857836446 254473767 335808058 599607174 7301508 958659372 628284270 345483204 708134756 818935508 157323496 660658553 849468253 60184663 532370722 18941130 443830754 381443936 199428137 71980939 901709371 853269138 589723169 127771593 203451139 936165377 904096701 929028673 554559147 659814325 91283143 665445606 7476726 697814059 196731038 979399007 541130875 642034899 920011955 638791046 509381927 129565843 221331211 587938794 268966584 341505090 993739456 686084174 610423875 433179950 640225408 610280488 290210734 849717655 470533388 778221859 849879606 123809073 75105722 703695773 671041771 920346022 665259252 558759721 945834799 923970834 120892599 816544015 686194491 994481797 977939221 92310727 186720922 694945413 945734835 835320450 190948012 826852233 901928780 572302241 927580965 54037631 931262508 232741691 498058891 323045190 376636597 801537180 448943803 143528245 221794526 87244224 877299044 871706003 682967470 256611292 79193226 2076188 43051974 718361046 323083525 126409091 474051541 99783880 395994879 144482794 48056097 607838337 605419130 244896107 522040837 200019459 922286536 270629011 514610797 828362758 523537937 542777057 815444571 391230324 345402832 25552204 685187174 788960235 917054294 982464186 4493878 964047422 416023878 718804106 540914953 977203956 858703639 415890187 518007345 4226760 811053974 557786626 294473108 39987495 380687201 904139048 137209899 40085685 614200172 157982890 992732291 976391624 266598272 486289320 714501951 296639723 586003127 973652150 282507155 629251421 608910338 722723421 919034827 792888720 955149475 319134107 625448898 894620074 266606771 972124767 815550827 544308231 554779549 729153550 687330124 1429428 840085665 94686209 104653566 436070646 909090130 763943428 725234607 197428674 938449433 298504921 236245151 270060610 551325871 856059571 639777190 233133398 363575975 467086780 77565357 105879824 866303458 721951375 95256880 63332151 953210648 331490494 432809667 896687557 51605078 365159757 769251722 427861865 78996346 286933301 308500927 164919814 886206649 663286242 945651503 275325746 327435034 834436534 28165565 310793400 385438969 219422852 77583326 359727382 522729605 359967253 877130524 795181568 273293889 100523174 542025876 924605659 303712135 85811048 550667639 842488131 814378752 845692671 590113164 397591429 130003245 843367428 187223980 350704421 731942114 881497987 621532741 382646618 896469957 58011518 568757208 781156237 138732243 739942759 40078204 746996190 909384412 238137002 468829016 735594399 103444738 887484705 571108140 51737047 513042750 773340062 563812553 278446528 473741019 834620517 436283028 525668169 221168889 312770990 501015048 690527124 67874571 500725799 321446449 818656633 148950361 385163633 642738225 767137794 592571775 567560351 539047358 246309613 723547884 301104826 947172258 83519789 52135268 762368319 800056890 347063657 176083839 837260446 984232952 509028476 717742888 265882301 632787425 875652083 375354398 76632436 507454992 703022226 323113078 406700303 931351089 838309583 838276375 832879823 475496967 543604053 92104764 245903721 678428646 161598851 402617334 339176837 762108217 585578475 622654632 9415232 995741949 289300691 573876617 891469739 976557636 993799351 711706917 446182217 792578228 620095173 624194013 42871445 361620742 704483167 392572514 435798906 450801543 871099037 97540670 766332121 385170073 484215496 505593931 352949510 99884851 889503456 220565817 158574667 274144093 641350424 734015501 50737508 832145078 802445140 299988636 928857602 760489710 297258418 108641812 339059528 393638988 937244926 211525492 422410833 534887464 952808764 576039951 747167400 84122482 300337186 22965262 464015054 351254826 83429787 401897706 675266743 284658405 577593925 128755702 588956749 531246415 882859508 626128595 10225132 652674211 301536301 810058745 832350436 301914421 657846444 278690101 3220475 603124713 589566942 698291749 693768168 605519544 962899815 3859646 297889241 986906418 371975838 130189767 624137198 626017015 424721164 660610395 753162171 371551805 800669937 126434667 539141322 544059470 688049087 349505594 99977495 273147910 216884381 989417695 983597458 50083417 157432037 688937926 711802017 489591499 496861350 775487791 959018139 538273782 461079330 837828014 318154830 521993224 62757201 957290153 905657721 629702978 392996445 549507293 440888659 42691706 293410852 440818394 139307778 527097753 198951865 823189378 690679333 208401950 716243940 116598414 933415243 183393178 844989853 823719689 345514618 32143410 405782676 323873235 693250985 562975008 510075820 806838815 414022981 136129330 789583740 35686389 988461232 555922250 678522061 734206129 141760189 480708316 81928479 691491202 221848118 555410035 495009059 150612972 302142550 416527916 886760770 611444806 205406031 121510969 936832021 664462909 262127814 737589599 885959402 767145807 430766162 131419512 123287110 461117777 257723392 45594610 218923102 653448426 9840338 111091279 564211612 815385621 307489083 726323363 235999520 777027747 738953637 279101977 527774524 512723639 48483563 964164974 608394743 154390344 156815583 187243892 558840715 804037794 8681157 979822481 590067432 532062437 534112726 579930173 371068975 999822469 42624959 264110984 394662199 251332296 10635039 1705361 393845259 19378763 773336076 859700496 395620713 938471294 642987663 850866637 813372229 726975779 40236835 666184486 916354884 463186643 116901690 647728269 978331970 387262841 687513528 76748296 991133644 296171476 660630902 810874544 898595495 724728058 745397184 256836914 53093703 975471824 400335063 52215377 989074776 464524946 933860464 792199522 568430393 371457361 678873652 26471630 11361916 768666224 62741054 286689427 518683752 563431463 583429536 565824708 130267767 939943936 427733726 89438725 85813464 762483037 37074033 110988303 637145326 241741296 68484421 598880818 115646415 839318592 973571899 288259534 919079109 7531563 581526440 514004185 46747089 359600990 329858004 724400732 938390051 12365279 168665980 877706486 173755555 414047876 829851473 107654999 484243564 15918969 65799031 294063814 573392203 238319806 655283719 91709340 618435652 330676903 201204621 169522119 413318157 825598042 646087562 369089352 466833810 208833620 733258995 665337013 639157359 106272485 329993904 404739000 107272569 568244911 362423838 610790285 422993718 683393835 872225166 512995208 956664927 13427492 422053571 692101517 878130789 898999609 271426424 9451158 94467562 632152159 196389848 765535537 500599620 713499230 85262084 100448767 593255165 894532175 338889105 98636343 8163925 118650148 804836359 862023200 709013438 195403808 336414051 220269466 633618783 770631003 997446549 882786966 806354835 613666367 842107907 506371481 893213543 702323726 13240325 434183230 191572767 71146585 18920807 810918833 459741361 866081674 631089386 218319668 469303368 537844571 866969282 190955165 651995330 708377437 563386649 248288470 533333043 161852787 955983499 110236252 215859296 925622356 134208168 305298881 676891461 68096012 343216246 945541675 323049360 641715323 993307372 265080274 57372451 114249172 129969016 634579589 498657173 760991520 762785914 559519270 899900082 8443577 275047367 489603882 65397495 381640911 604550951 648391962 731034647 532641254 40860374 402790164 441528696 170265942 960622599 628574794 203273399 214261194 64658780 171986050 488090656 851121090 995246960 635324052 962546998 549056529 46519117 579584240 795861297 5051999 658521846 542946837 405295995 35867047 238756319 825985307 598813746 764955834 103573359 875875882 822517418 385681083 719953285 854614272 35150312 984226210 986238704 940308336 778872103 866144953 440345078 594467293 481240151 517993249 704036046 635797955 278469785 565450830 55772198 52154927 297822916 398561927 972060061 714095170 210822116 444237671 937080906 300506545 903599541 514382431 248725811 763867976 786742572 974230833 197722071 240856418 328171759 65980534 230017701 841353843 596263384 473263642 883292546 872145791 82630005 938483163 381658696 375657120 730226315 955607501 319413569 770117507 295162255 24314072 398512560 840332779 523189547 703657272 987986504 121028653 460083903 496495869 367827379 607231411 640099038 692941449 653722380 820969850 570185677 333099797 595810405 821046931 95111687 150663467 973292866 602264741 267348155 399678253 390887196 972370537 752681036 354673101 752822240 942059565 159133904 193782931 405790317 337304658 854990994 636750427 137282330 983668174 388547729 203184084 869488173 521248939 784185598 160506370 759198308 703012486 413375426 483843772 376489328 374947089 172326645 44554542 757551222 172909713 392590184 915727449 427727500 790654048 528363293 166274958 109756738 730911596 351989193 829604087 744007446 332582070 671283033 254481934 739883006 476193237 337642601 37171748 285275619 855153008 304772302 150443227 732395296 649643976 932668430 487341228 384166663 634455339 490748387 356282211 27224668 397354114 48554684 594571422 4530136 797388740 934975036 18332241 26370727 842551424 540386233 357535044 528250602 213186648 673417406 862221715 818066998 808019328 759661449 806652206 475180564 446255939 915542414 448685655 348683903 952525438 470539250 429608486 324165225 841282595 973727248 428056840 872358454 116153272 658673144 668416316 87363134 486891990 623059691 797638485 800387408 785415338 664498145 583353019 318335786 858565238 341069315 906106409 633735426 523635729 514534192 396775984 730654720 557137251 626449020 679810995 242019265 412160491 628543149 949502569 990626518 496205625 103264957 281544543 655925571 445525363 730026587 441979763 614386944 100268500 881550441 171950042 321523323 717918505 6233983 420009626 559809812 498144338 981972583 948943121 895794592 533593799 249652383 557743724 264499943 665481488 361744602 299312177 839749670 803735884 295000959 129928886 575091598 558150059 266357544 479425959 756163779 231208692 45016357 787256964 862360925 489810176 447585271 763767584 378838890 43703613 119147989 775072803 340120042 215171372 662306090 381890953 337552722 162683618 638988565 992385314 803805194 806193035 120362471 374636304 393209583 371581923 78230441 197129291 812401106 748714683 646083731 4143392 71803894 910878074 896717718 586185134 736328342 314246297 361511123 447366248 917761885 799287846 536303138 942243990 895005932 737991746 531814284 359694547 964772695 380373411 978054097 569381264 615543464 721591315 421608675 238187408 529576283 349240046 293560937 733970538 193759968 565360040 394103869 398476555 39792157 457014341 599618799 290799665 355774953 768463327 26477119 187826928 601735058 563860772 150028710 239021873 642447704 164429526 220611278 112844334 101880047 18311241 28016150 465068792 383931905 718145000 416722703 202087665 485545642 694663600 420665601 638048338 652863994 801953202 117708135 459282598 934423159 881975958 564686958 231218509 663382168 538014739 933277563 318484475 943597387 651999096 554907554 152960310 176563824 468641319 732528687 192840411 700886875 112849940 365396257 177212057 45615446 636179018 460211626 217205364 769148956 510250342 232787632 140043588 759382624 81094682 509076303 824288563 501222980 863306667 926712149 930539075 316697058 679202932 179718597 458905798 723513799 98779745 947559253 189946340 175917427 774761333 312856303 149229080 198073818 5944388 141834292 511039923 917692390 357414521 539591668 188394840 415135986 793106258 812374711 717524606 890466128 504824351 195695927 449810930 314827973 519673542 788698340 983175250 797948168 987554370 641677919 598293138 114331206 367114015 34573823 779717755 690874785 113533440 391397967 794448679 461669292 902809626 518140045 359807367 478671088 229930422 118476077 777242333 701018731 44604083 404919893 782184770 362469900 253225729 393722974 357835297 533991224 961746727 23050841 858766522 249363272 430178493 836259464 233114272 140178441 582638835 387549408 134685243 873548858 172299017 20564878 396372807 133912081 39095509 498485103 253654356 994545591 304836928 115581078 377149508 756167623 510546633 26036938 859992271 933580243 147766272 641795589 898602754 804206815 847598092 17030390 616596155 97604580 751970598 548107648 205246511 396894798 222356252 140411705 220840037 490216063 199865807 482793964 93518265 934569034 541043637 660928023 406514778 430800760 360828503 232307054 537646283 449305670 711778516 569598294 307047525 206405093 341786205 421256042 567598548 981971193 98387127 74419194 749283222 591106587 649154748 498517127 785379968 809497175 697831642 880159305 4934200 995047855 992717202 803956393 22198203 796902294 670102522 926216135 809720793 994134901 737704508 618082549 928930228 632728361 433683989 809812793 910342469 688902019 518075222 209032655 684229079 183250631 878888039 775010469 96651914 927967533 240806591 584895198 305066193 408960868 434316653 478863184 956577012 933454602 994813330 11581701 905574031 711413557 557442277 627579838 333138705 363533037 709229101 396509291 204864574 138870703 311025611 909772212 464418990 83377132 624550445 778793587 302201420 262483335 529196124 886374968 554743511 893322331 805217391 406153668 890927204 194240691 520224789 114573198 531636698 710305744 833064720 681404993 787931508 957327463 62605236 409695548 670536515 622472992 262424940 956792080 639411626 629524760 934046518 32158214 190752736 606229088 347218466 132705431 508879985 86105211 568468438 909244914 59594685 792301796 384590605 17677945 226865272 323017094 784748051 832451140 336573993 773621570 277934411 192578460 272413099 461842541 479400874 403921281 673928622 399001423 580393273 883924005 313217846 73268389 166961558 289486703 680175131 992524831 694603891 492556665 495953288 51334883 547683350 98353427 987106429 863234568 964610008 65348157 817335373 140648732 692591782 157118128 138513696 448183455 627662211 268193366 270357106 824631941 657891332 342392782 779805074 624095928 750811346 110917353 500269092 834535828 179631660 994457392 236941984 856413802 357119586 412891739 613531345 964697085 508635739 732433115 155517014 80445191 73111056 756528721 75267364 249795253 432135439 908084756 240192514 258424615 661335288 660138928 39578891 713245681 626820611 957430114 183189040 947126429 545226105 684182685 470636468 480039719 446099511 953986183 421634222 894267519 810633518 881207420 570973578 896445195 470932965 316430986 415684232 655440674 837019381 428255732 895368764 148886418 859875468 541232048 28131852 726776346 475354347 810747625 692969653 564024305 785509096 556294525 983961799 117290558 416493677 829281407 200718628 988965021 66093303 785832118 265065349 901305760 716509207 14996253 5605621 142550348 261272565 925934945 728873556 332620696 659968968 23808102 321437397 747961585 218303583 666261698 678704256 722784953 997819035 596399937 97578673 724710339 849869810 540831071 341338263 186067161 147911918 948007377 131685814 748917047 893723564 162921724 185096293 994318093 44754526 894089084 203572817 601274880 245697481 313872543 321986808 383995305 218369480 706084072 10591279 641375252 856178631 391189644 82345629 721231427 835538248 375134200 132546621 156868265 780968034 711359049 789517024 912752560 826559037 413273042 889378985 961047603 369087383 163114650 27586191 902788100 958555458 772317915 464586974 743580263 878969507 415224708 610469302 549056661 665694261 178404024 710167947 378377275 680057348 320657997 417335203 739676664 641685043 420221006 458913947 814717410 399918966 71625082 377092835 166365186 516527000 466155970 203041085 941514451 555967991 74842831 446612290 942724039 893123075 272609401 526306269 319931842 955962818 254273361 48027085 696871837 481817167 893846808 420961831 481521316 76142679 670851398 635322579 478470425 634700954 432065412 301211402 5270191 506860656 983569458 548540382 977468687 357902401 336497378 290465970 960773718 504627724 427807963 515773374 651571093 270902241 411246999 564205708 11638608 556927079 738257221 644606590 213677568 568227671 780092743 115751237 817280145 715527678 146685621 655787371 777434852 579986367 427035865 123877579 832555086 151176335 441090481 153465619 229018647 109838712 404170865 970774601 55139837 629664022 456338942 623916355 592716974 488534045 756813171 138107949 491371089 223565777 190705312 101422343 670998270 598430348 19112582 797094437 933522241 161494587 123001308 239924397 181001883 28900577 195139469 382104348 149195777 69535507 829808440 176840130 189047387 679184507 949398447 940491073 346939654 856781910 917081464 750802194 95845459 88206325 824734031 614169600 349886470 329427776 724483234 309354666 48434647 655780142 483068435 214350341 80932852 270718542 895666682 605712856 884796285 879842625 772760289 302808383 20216071 582202173 462658566 484917545 985490202 494230668 645137884 610933466 986233523 631254795 106138762 608091754 635426243 335169708 780967018 587754819 726899117 865502196 665166475 383055014 985691084 900556413 256693040 479157799 215740395 773453173 283380815 67705389 546032331 408762398 650556435 196791411 232921248 190475852 612027739 929382026 354890644 87565546 706919993 774773333 209140803 644087413 606852211 140070027 236318270 348417919 641613317 811003192 333321864 51350317 589336476 269303868 746548252 672090554 625467677 485095370 395051620 411399410 303904796 146515691 510001091 769370295 337195621 947757049 937559565 142768512 782012535 318322980 76556554 95020757 814883332 497653488 220815095 196315092 658261619 909891253 418093316 562486703 577084254 379481886 435849686 760343084 327344404 457529002 570925575 346253348 886943512 298989615 315285665 207860740 240157344 117610322 640049063 542786639 595872023 946038031 196986509 597879321 610394779 461637687 150912698 59065741 308800639 739558381 149215757 415066217 376216011 149567529 269520725 589393021 20716471 260232245 384782552 470062128 942861364 261563698 337861325 533098747 178632291 766469268 782824418 779455979 621957403 437470882 934548918 649323043 163810151 907844343 41291616 415242584 510294790 965149444 790452710 592559699 470470890 542905483 362249415 607317363 752438713 716566565 168719986 225179432 474000975 68975550 378957005 753814649 649163834 600961300 433081775 227812223 855161405 431449659 651967845 282687464 362028749 351131675 406586161 277452149 678751383 932507376 958716870 543260796 493200120 786997962 370908110 76704870 623229571 532792331 696926820 196051506 876257151 629180907 517489050 725818608 604654183 302573303 247866100 510938696 294265448 237564302 891955692 979734769 255293414 553258595 430264428 194465081 633188599 474110206 266763606 985115012 973329382 382599227 63875328 720680645 659369393 747334345 513197488 49856774 249534604 914674603 206151717 904688102 432605276 303029947 750398990 690240790 721615677 630852386 342233232 127199451 172648445 721625058 312252612 542248591 545498782 310543948 932043318 384316704 113425112 944690314 911960935 519617936 281460884 926113814 915269196 808573811 235994226 398373441 600429262 736152436 840698436 630825133 107973448 422374864 849325457 280474067 985656588 394984153 228957715 720506239 480938206 335699316 705327673 309306702 717193079 132798364 669857190 753009463 423971331 140171485 968527280 585243135 277464228 502849241 428167138 231579075 972450541 151556551 18782330 114366578 897508455 163454191 939158763 697281105 63564559 308513583 125402205 563520117 399075286 243055993 799890472 610385740 856654112 477309266 445626973 646975253 867728198 507905365 225262653 361160803 922746644 34474926 132426431 505245854 232778315 632621728 850070286 335950465 953765920 206244095 104608009 983361181 60607931 117106359 653460418 935174613 194257081 369109827 438037504 447789536 198524843 523711542 431150268 170524107 57201301 226898870 504946087 420846708 845685615 551294716 71168419 427688720 321073832 891226325 274763078 358118821 522184606 311537188 940983130 223118737 898514726 776827998 557266272 80055297 511072267 934291980 215145480 703569531 920834951 555273548 550275002 294109013 644189131 5033041 477805840 628677179 636434045 313541087 39398745 890029741 231369013 311251919 818827544 756414078 750747647 266129297 635899012 677896790 140971484 653396645 202566662 642539057 514149696 12925729 35569341 137905118 828284565 785895470 33961725 794710914 41441463 769216139 278876363 919274514 397817207 549990665 565434979 368617436 222072856 206072076 143503539 345759487 1253333 847566097 972226525 554658798 87948377 619724578 34267065 176736241 496531525 903575907 494403664 253572515 350520749 755118217 354546786 702981493 265781915 631146590 505418209 591990314 783879563 208967743 177330804 237480793 126890478 544215454 472175093 456055279 944379559 279512704 283482355 120783018 241291920 88398335 766520113 167454878 706809078 185898697 412441125 1752500 512838169 573471647 284691322 318472998 39508910 443927511 358801294 180878853 988353884 440737243 819847157 100762547 184511810 283447208 852482036 944546409 725837936 545198928 765514502 27486642 999244137 344860024 765822811 632502510 884324519 583834074 109513812 24142288 264615191 381238213 898712841 852038881 24132761 212196504 479705283 480965115 740136577 749777482 152590210 364485838 607739929 30342117 370438263 846607710 266202909 292816902 837951115 980980355 568883773 591955295 947677911 971882599 748753822 570249526 364621610 192909580 302261081 61758947 409554567 947449540 179986427 914278742 602939811 146631863 27638020 705831310 816703851 410410336 123904360 241231139 638431100 846657808 964473361 179181501 167298218 344833130 645909594 828045978 681186170 125209829 956320917 894003980 794437799 378282830 492768903 961038585 711200160 391884867 515313639 710474585 416978184 345350840 693461730 852577468 723311413 849575542 266771098 598384578 816021683 10032279 779231138 576266144 167792830 18924044 109795460 268609697 935454667 149984791 488452155 266258083 187167743 992354513 667463865 819838358 879820214 642613669 194690402 992026625 975674878 576013779 863126927 346216317 502735641 445718766 100421901 553599287 847778559 729771358 336507547 551331954 954321881 70739679 207335023 604678403 414451335 107233536 812114098 869489107 619912987 785122725 684456959 969569 764274524 612391302 127017960 262321214 813993796 416344238 773061489 590994830 287317891 447906556 934106003 40444301 279301113 827450533 312737211 7174664 195499583 410213552 303364680 405759712 993616415 794788217 780456720 633785483 655785496 736495918 242444251 488345235 876537307 494858837 683004647 871159828 464018640 197226052 623282018 176417858 64449170 212241832 487178739 131283681 735195503 50595583 721927474 281336011 484295913 315851549 710244396 884496494 327716407 877617067 432332512 840468043 717339333 493905315 359307460 327747448 234561199 532160982 742695232 457239583 253520202 842007398 995285041 308043773 31325084 821905996 989137000 818949348 102890719 918861779 944270377 575619897 863844098 745288475 219229613 17167990 791809831 37418903 717457312 356920745 569688614 312000911 487788963 984266228 124687113 708911775 655332555 976282891 111093646 888729654 116108832 690468793 7976105 254527512 662369055 198308443 799661823 344447197 685568569 437575011 206834027 604866672 359465298 273761750 730260860 626300048 109831234 807264207 330261493 21763922 156106583 445955834 116571981 166668701 348345297 134947097 202843181 597816236 243161701 745309315 480799732 871438736 398559163 836266144 860157238 701120428 988440816 755500142 406569017 952366903 177144341 375865599 441691510 600237245 979061934 656477689 142269982 264709278 36709427 730697748 389165715 425720718 201170578 344632224 825635050 926995731 749459115 220332796 670582640 673991179 143411923 854661920 995241762 350535459 671141714 780709908 627165235 120061280 18226405 414006135 682763914 173508250 735632188 589948153 311120449 490117628 108794749 957876448 601921575 262490246 94767295 291979911 272631359 539308939 828931216 653899995 611079743 710435123 387292016 733269724 274962 310871802 579953492 984502306 834934358 106932271 30924323 766286166 171211999 498836598 447082556 135495348 578284338 661187655 561180399 335982224 65708299 484968301 418105087 864196557 19313367 720783751 608912167 254446695 759982139 327404170 146919057 454220267 177512075 257007421 326572384 813353978 646869331 174620603 87257384 143006922 676091090 852002293 252286832 915379108 878450298 912492590 396405303 381846887 11810674 855825277 425648748 270714116 633224980 185721422 778881653 55648256 933768559 389988065 480980137 321776885 184312774 413106122 647924182 356068368 989634318 916777583 230095292 399453077 759866996 338342797 692789647 921526359 577536981 348297140 139117689 778481216 262559301 314330566 223683605 687938255 836592265 605286268 783244533 679179669 40899996 178104801 303383838 347227831 595546414 392327637 994040455 661348207 569522720 920401547 670102430 722774667 479045897 476425739 290242498 868227308 512341684 100715441 820388810 239644169 962518176 214209196 526310012 98423914 962713471 238617728 269288215 244090413 90177975 611378052 988725194 210382211 796410340 693243237 204689466 259179316 530808148 412614049 628131328 584249111 997814409 117376013 289741609 894871707 451114427 912628048 195147444 282167618 337456467 748883301 210831639 753091872 926223985 289948701 40517307 297716576 743057768 230925211 176625787 693027007 299611709 424105686 854251049 739231759 320701739 922078234 402845449 681466038 781489441 380144519 139949652 360589612 770827842 474897297 433060791 218002816 776269924 507569534 529026513 531573204 322874258 988729835 121684152 689805021 942211210 461787975 667483253 483517540 120394048 376994903 556968323 223307207 15586137 770058417 681693524 728308856 398885553 780523328 886378188 1915517 513061846 909241030 534355140 38712047 893743242 718386261 327278728 128070267 9883716 57579477 222837338 383138276 607561904 476070530 2608109 892961918 35246123 97947499 373598442 454111413 528462408 692407284 196015470 616063108 320101965 660256853 14420106 369708031 552188854 503788056 858670786 644161481 243861169 112197279 168160911 989635486 956511393 131759515 258699997 263496907 806671004 93198230 631910285 602347697 210366957 988107883 884738036 761593670 772151954 798412232 86308187 394737043 691330494 586058163 79081341 733434935 923442776 618504450 90212107 320715746 944105851 627553761 448667691 505819099 956305140 754507344 936770805 252936315 206384583 825220771 543809013 765507504 68745899 333959168 79110316 372346235 22781577 464725220 426270223 308685938 530167041 25749919 82460422 659006526 311332068 195599571 356916462 610497566 36710587 346030585 817220632 391286627 223284543 550665179 132637256 682321394 271994847 6941467 453285174 20321477 259821885 267893419 255723792 485906538 114764721 482439763 283788022 529926018 742073284 648752943 286776701 82207043 542019254 719360046 487851821 163740663 888673018 729793172 30738179 347735931 940624565 487055992 447423728 455690689 304035906 422915399 989621847 138303310 389088432 906286143 339692179 290652093 740853826 86800629 457118575 816422970 68721390 53844944 489738156 335715335 408794335 693096075 797992830 537758970 875342068 1607351 90704143 646730749 574176062 365265974 283816187 798931341 476610950 60227010 392295123 553067580 588540868 852342628 133744538 347972400 55826089 287908093 386391627 330303137 342181910 128561344 211100753 846779998 488864163 282143670 643485197 499551817 859938073 666320441 187769171 940023510 757653240 247325305 736656365 51029904 802992370 868767994 420800023 888765333 915706990 464921364 427450113 780379157 658487558 991578994 809371985 767041750 753163017 591169683 298640798 292035763 793774586 123690316 718617334 204583960 912259343 521511236 668972376 965734280 216740274 268853111 201151035 460027928 664843780 304569012 401057030 511848433 623689045 962739231 269213589 674620113 175152813 510148527 691196091 193512587 367117127 686845105 463063738 506239362 789417744 281892419 324889548 895009074 448511276 163497434 570072222 198331048 712397938 769513917 978472144 294234372 728318955 639561095 133917046 916303870 806443863 314340521 60299162 532356191 441033639 307924709 245312183 140525187 727078276 298225876 860558655 313381086 264513479 904455265 899606295 373593715 507005951 877424460 499769878 990312798 201070318 803960233 462123145 91462476 573850380 548525662 304071090 509213182 198604547 126178728 489809988 732954058 844716593 771054486 363704041 729837594 915434281 80443021 253627068 167960554 244742194 892434370 310119375 42977358 276571078 488441283 83095975 954995946 661511956 199779055 301050811 739029112 194696319 373298169 344744952 845849926 26286110 667527785 313134400 336514997 750145594 836701979 157793254 580776123 564931026 613129918 918821427 210945122 610208026 632320597 733240549 920356935 171950071 425753018 611628971 84602395 384581765 76957206 487905194 928858150 334961554 305185898 488587771 833977279 803352864 970403850 498383914 346142677 32720102 475933469 754340025 827125609 561069264 61508894 379312027 854467601 798425979 77360478 635207353 228982391 541826746 894716287 333159536 483667672 263852052 594670586 304486929 975029638 3210051 327208090 725921376 97854823 48545974 482932479 566345238 157749875 698847248 361732893 449318495 598507577 158656166 752535994 113813341 409658971 969043461 567444211 721579683 469518093 539099755 124256439 648479674 993323930 137215817 998672714 28499615 795614431 466390983 31254980 74161219 603656142 136422720 774615184 601039626 29293549 66378177 673927662 124802381 503394772 903779470 296409713 603609560 128820147 541779102 756250497 250173548 358047177 273627418 521002457 398552126 328870126 680579554 144178186 513733750 957303050 812619784 286970103 440020145 236551067 391710290 837635159 883025280 582416948 154985404 632616247 707781863 230574328 548887028 185119861 940224735 28481315 78319069 136769862 2173908 541761921 799269388 39746992 86819623 54641397 39684942 83405073 740757933 455448820 672937760 356451990 185950254 296513031 722412085 372056517 370917863 813893709 262992116 198810868 44223752 804606454 971974136 238752719 424918327 454810057 119908494 243627990 645175820 461162911 592736058 778463452 269283731 100387045 8039474 344423817 446427853 533217054 709321697 41828825 865466926 563376735 805494118 520641435 177259552 83103186 417794834 245811444 200789887 378183219 510988526 416071897 77124124 248959062 355979571 878570904 883481915 646708639 166810319 144438608 979038228 697961096 299558375 256896627 947030613 878166815 377952335 330574923 778501790 261213061 61066772 735601523 734948611 585505904 647511539 714983514 792533902 13858217 709200351 368221124 753545915 506522767 376577919 405328712 90325499 928954003 11102381 460399058 987503153 403961786 136716792 361332771 823401528 485283614 81558307 361823564 944887642 720001901 90733476 330151735 932998618 573664104 897125158 257783070 14660460 465172070 246645255 724072978 497266104 318146766 821534682 967555445 565728986 54277792 303326183 985716096 823891941 301893613 280640934 75913662 59943771 255752027 786925384 253772687 131389878 447743138 122847278 703561382 504778211 999264529 183803759 898567564 158745538 769989129 111188567 865854491 339995303 62159745 4692194 956497411 437584860 77441665 806730821 443592520 188593949 903833511 131484006 517122753 786214682 656893349 366285663 579400347 314167288 501068224 680582655 803027157 23921105 369266771 437280328 342645186 683776815 577304394 189740274 547877514 122325397 327384232 381713127 2810792 53346294 201766145 570528709 587262317 408612156 652406784 927682143 733185660 397682370 215302370 57888060 629605452 691247835 776750842 632285463 658420649 955127113 57565227 592869213 718579508 694933446 561571185 530034354 951559134 85081726 531871064 694396780 66880369 525047443 888538243 900461078 213431559 877907096 554540071 301894639 391073169 218710295 923470477 316054888 943065169 219515659 1437587 271656106 706037600 256101478 333467436 125634574 727622185 310680717 508368347 486650018 839502828 41226967 249826108 595781291 904164924 416030993 717098620 811558429 785487233 823853052 524733660 568347429 440759159 323618254 404554289 136623776 404786093 78448813 121952615 572242081 370729991 71260983 688370937 859861231 460273981 836841213 150595963 968223620 99440474 832742659 196192273 571858703 887154749 637599298 571734261 224568179 986697243 883437607 195454453 965233222 64148475 141747473 353279730 456127827 31241273 555899606 860263010 30327064 309954307 979914559 435514318 122183497 421672671 41721479 988506197 75338059 215829283 287839712 129951015 883051706 679345276 658246126 181273612 149480419 19308392 368193353 212973019 751239754 818310843 352084224 663043843 131097894 273799198 349062929 845802501 425373664 677495947 662397682 698089463 89451672 165187795 634942987 530141955 27933856 260875800 681807929 893916902 410175743 80002643 326709837 247609201 952141039 784335567 705812107 219772683 998154847 33582764 395607852 951019822 460255857 371662685 750602460 152425190 22829565 115961130 639140156 50675541 857013773 972718511 630791009 472361009 290374751 590135899 185546835 939576388 454442982 94913266 35750799 632705515 762601801 789896204 27892614 76579224 336793955 109052307 991451676 911232081 468824513 743210825 991696169 925717550 735662887 237690688 48592123 182529246 797843979 905186912 154336979 671732771 744133400 667995876 925567843 258861649 224991661 201373405 956253014 968742611 409327708 838509742 345093576 7076519 9412459 798555022 514190026 571300573 610379094 465326601 885522400 62943003 552269643 508575871 747417218 253008924 580460460 357697444 412722334 745897516 364750481 881630462 247160596 934860718 255709763 703056235 176889401 185376662 369074114 772282264 585140821 61471728 664906561 591574154 756317733 671776343 315068068 891408409 624196953 532455038 703646729 712141168 383241495 661434539 937605180 597916559 789598838 66811959 567121729 957010377 300455172 584243727 903195854 658297414 835409729 241582902 498292430 102338690 751342370 340051265 368084959 68458956 535438479 59769049 319608789 350061000 945001956 354674749 677009973 164843246 434508916 325188029 298386106 924825864 526448385 442935360 385327060 685724600 828376134 695575487 436794148 411745520 354318189 665591751 677788162 211534712 959780505 92004347 599764471 606221675 976509790 876806800 650211651 57304250 471820612 987626704 638049624 284439975 682122823 86384023 830715741 400398668 916609882 68534745 937546924 296399378 218863327 153805082 420932948 101364282 981077808 124764148 564439191 658810455 591144218 89554581 645925229 945329106 257119325 852875070 707244288 432412517 210660909 253930693 372024622 44423073 513188788 642916628 157184778 149564776 929150605 371132328 484985692 827318899 33951563 860110354 332418332 805702093 419160048 606376569 187942906 68654165 954344566 110149143 863544537 106969921 807331658 169469880 897804368 751705750 113988555 169546814 329662760 46374833 77866192 484097823 212886241 812417985 727079711 172714213 603826220 192860234 423931895 320866733 276706162 550974883 289768327 693782441 349233484 919286649 514526580 325351838 15877896 319362890 521214807 63296359 121102635 161327851 556582717 788414576 474865130 309122819 735879205 594837563 645695407 343327629 414170246 173509342 148271514 512029786 158274758 740506499 428318717 844982668 226521027 225647848 626815711 286797341 48327502 750638557 161467514 398749782 574609068 726273992 309431742 237274712 695711508 490569508 711909580 670100630 856156211 915506685 838418811 832839769 354116266 670756981 442299350 873927227 340294287 406150467 275809435 247147692 353953256 505556015 427707326 107981425 444261683 954100375 74388708 672093983 568124897 366366702 315388905 483484580 676251862 79484983 819976026 742551743 113524459 453489806 598793467 254166915 184187757 326796191 19209795 553800152 515610779 998181421 412101339 250437370 298806315 63720845 158956323 660438520 40982469 800209448 375817389 415284278 612812166 18226173 117538496 966843884 17623679 661491996 567808214 238238884 284589876 977539628 831205662 989582784 576879646 642862822 778172155 957810929 435720745 187844247 750407555 634693313 860117815 787390626 486937088 3015946 697176218 44642556 881727091 516850557 251549598 210183854 324341260 295244317 256420861 612610135 582764979 214265281 783835241 395165351 911846531 699716245 99939589 143395045 800038985 757814425 565382636 459817834 497808393 809974817 810953641 332916260 192039545 112242259 655247805 267899156 14115973 415532460 554462493 313124048 142590409 876164731 356290225 531335938 119326490 771351909 793496022 266155239 106387710 21444063 84017885 654146000 419822126 704996023 928790922 634489764 591971355 728103052 625119637 628035933 178710375 978458193 495885613 493847942 954910311 114257870 302858096 210373316 381915048 742212127 795173107 735216202 80510055 331823155 214021184 463983715 691718423 840774478 743168083 785772268 457817055 220964231 67275037 331788758 938787610 882366027 639771138 619300777 432005589 824725208 30750298 881912316 659113044 986495171 219445235 133908990 639139981 701891699 184094605 864638704 775234219 858446243 804954973 741024425 12114316 136165860 514899339 981247505 498533188 508804888 718844083 871963558 732045208 346024952 817624680 853177850 72615556 776216208 750213549 561840690 85778614 396213438 574130042 222945929 333905424 578011830 230609725 460648651 18370601 896276864 141682518 637365466 495578829 406639992 559648665 155626797 114019449 230770382 620124112 722379084 204771040 657884676 26140727 628346453 411976040 346297971 235058174 947575162 263500206 806238918 807249867 504683649 834592766 532378492 720821301 452133442 400118235 257790314 760017482 606560045 33559165 236357687 754615306 545582529 141843278 8337631 785975529 357829910 769515628 87265329 65383505 401772884 682891563 772909393 196665374 777715770 450955920 923845686 313995040 828808600 780068310 368221741 553769372 601769429 641479405 860067924 199264715 257033833 681801974 282368544 626804826 380984420 936513736 265304024 694803177 528599270 949875567 54231831 741398156 40290725 505187495 351705422 791040077 601816426 905341285 8815679 105087399 571088532 712030287 344494723 544367373 58717587 251122750 903207941 615022689 741585774 862895299 190419589 997003133 489865278 468461728 740430871 96108206 375460273 294230603 372764065 652567859 556844424 94384238 986197856 954197954 512877592 518975593 349747555 554579716 316581581 164568271 486239247 727977493 283670691 157422053 92822169 353993477 571773099 240675366 482782607 204807513 800068236 862509249 264912208 435233418 508866815 157053465 478317711 688983684 370952274 587684932 522019028 952994345 528584422 78210957 692300538 822847436 528182194 836449011 907882418 995991478 195410621 510295207 720346623 326269093 468577191 374266514 548849081 451803720 908805665 552113356 708908042 946752452 469877872 933512742 111551475 34869298 775463406 435094177 100582088 887153438 668258697 615689205 872583856 115662090 674348611 813698059 645110566 237089769 979882928 897612675 707361147 440699812 366511739 369055279 820089681 659352217 663412961 765596054 127520033 128002582 311534388 491076466 533306038 339762402 302686809 564099634 851791792 366034869 867521610 185993081 910562307 732310972 595275414 347980957 890313845 292633878 538000604 766701865 709789475 761220441 98539347 749331291 795396604 779937293 255416645 146271399 522035012 72018735 99247504 378573874 236188179 953132976 125620004 101839703 538738900 700425716 387206535 447761446 301981638 959316564 280484692 79214560 845548414 319366044 412274871 156124540 662987619 357250445 746039795 518821926 28108849 620930396 109285340 77466042 684792951 283333681 107583581 467359053 15704345 218656682 726264052 956279717 804578254 149034581 896700209 129198012 577016227 463653433 67886395 759311169 869157238 444198734 515056202 764551446 417973883 132414976 859840302 839555539 783230139 151706032 879599815 921071170 67275664 507267379 963331210 338427361 889247787 444024657 953585411 418560867 466416142 165258567 18250317 746361647 120261010 576850246 887034524 595005407 535656547 718033649 262584499 235974851 568578559 637172195 359196782 362252892 795187258 437950503 182255418 602185441 499289532 936200382 708042392 501224125 553659521 926230045 164981918 806374670 934109784 181724332 155813493 222215720 766198117 693006152 898212572 943305233 780113056 323117505 652401315 450029314 695989844 349196125 246656305 326885868 959305888 318925139 101449983 193005296 75394041 114363217 607654939 969373158 894433702 331890167 510804134 457199831 780433987 379656026 813169494 830411395 395137087 787869058 768668149 684575964 720991326 841976555 638382560 911050633 651433527 732964104 223105160 404786788 155143862 633912507 729885172 511285245 430476956 222416607 520984382 821843476 553322746 516975295 635636498 993219618 975968698 19819163 596300850 954449873 217716758 550009898 874687988 841114496 615793951 383874323 245549762 950023360 102555191 183094643 814451353 75110105 26486679 36869722 431095691 497933126 938887370 282538573 35573309 125935156 949482800 406027206 952682601 559441671 285108860 301516719 451133789 99630294 775688503 868876779 838907515 519749866 635203898 164596686 14224311 357951299 440497720 585487007 233215516 994075411 710029362 817093661 506568775 5986112 564923904 462808311 361841386 595979494 3006927 659200339 363366731 394377171 765841822 294972232 6316994 695550730 859542464 13773667 584436286 59513665 313251164 599464230 212925633 332562274 175715056 501543300 142978527 626413838 71114442 891133287 959702340 601772309 116327310 212301355 934509099 831314431 603207347 878072864 649816039 386809990 352175365 864906507 842703966 624628250 844826405 326206117 501477512 999670108 628201988 504505627 602841333 65420963 612275564 46133132 993925700 820404346 949651575 974107790 204392877 759228447 101198357 557772458 663807352 367152134 30690699 462416603 666201988 243967061 326609135 467251475 141874113 804971365 260980653 186424503 690199734 637072967 492390149 624071966 833034236 395295549 700872842 422690325 827026112 252009020 743551652 937856094 953445445 184307057 897927439 985855020 831844960 359314361 532774746 277299624 942340602 485743399 34538857 600638320 839820178 784034178 798730740 983568659 156585912 924267716 442502406 19105686 364016019 674104732 483283070 894984178 884357980 950490605 921384081 176073619 157379809 709415245 505499718 129032922 784503299 923386759 806149624 350159772 904799544 86121753 894045144 947845538 694224905 444009910 214889577 821290791 92406165 421798598 49149186 561541469 568222477 868430817 19562576 87071464 971023926 531544408 85500113 178393185 978817514 276748972 112805209 939033812 809957527 366471445 653275025 899786818 157097662 977352188 837317747 86636576 12456821 908307841 617414864 301358550 154086630 592191222 788123082 99464002 10649806 585420641 631999834 768869682 901284607 154450430 912954059 201232365 150308318 683414715 793393981 316339627 872834277 884442299 953247779 443806488 743291170 825715924 683781061 803131349 334133687 698799120 257062335 164229879 427501144 869526064 227107200 309140870 355493840 938301476 580647116 957384447 429797500 818340500 334302267 319056851 613938894 417350234 708137399 332743654 746677195 748996358 178279682 774328081 842059662 507254617 201480238 217926048 793864643 701861834 789388835 279815892 870196780 492261124 255286556 377477986 827058976 347127398 771417898 798886386 409806343 252158593 791859888 834277281 1034207 442086814 549535973 852434047 877997498 63548470 728920149 231825426 683622206 752282487 945134432 596261841 474978595 292824006 976769722 300135338 488889272 134728504 384134121 854686845 998789471 131179543 207112138 410796703 290548493 957148515 276676877 170247256 904023755 777423694 24079540 833155173 103540791 339321279 214656152 179969654 292001540 236374224 522707940 477117361 545830773 749322064 434007960 945412398 843439846 971408706 174910215 188885112 860585539 124697180 286126681 812404242 580883087 646732425 748818186 409231856 125191519 348720744 588061801 43504122 954577244 486879690 521849882 639944845 287121093 25206328 705820309 998903033 966712298 528173930 140279204 153244676 948690354 756555729 196748009 993076837 801841174 916367630 428996182 766732618 439446692 240574584 24095410 298286802 802184957 839736731 174354459 747156628 45238615 308509364 599388799 503308823 526230779 39729974 460685857 345591127 240611528 586218055 864275995 590921543 876949934 947333955 401384150 106268233 910186292 704758840 867805843 966016183 762657267 173627497 814392805 604679518 404157977 623930060 555505205 674960382 251851239 714222732 401319997 629769163 735652403 625031559 723643533 432805359 770296039 171557072 871830026 819550726 938034560 612314926 441351786 194006176 188712336 119399324 233265337 530253250 914894652 511095239 721379798 725082469 839856574 767422611 115021046 632273398 453736932 301956758 117847585 797046997 53920399 221038748 472030384 881371862 232909110 268410913 757895637 268360386 127513184 410880986 6313235 923267031 947164717 305075756 685659842 668976196 715567822 659023795 492165261 267908526 86428937 978833341 617535987 631281582 45038774 818633933 936886985 205724241 463034180 573254424 445694902 762815638 776700980 58695435 69648053 587539188 547427741 89889219 924182423 447275985 207379623 859601299 739685502 992736780 76744720 749137538 447930468 723097972 59879594 842025162 941489554 282676046 292103130 504523610 898620969 190677715 886106139 180760149 112059548 257980335 135221625 49824145 563245108 250629764 494296087 529056025 524831115 992469861 635812521 661424556 373178641 112812123 71518971 770356539 580238219 301763043 739278440 270998895 416895118 665501550 879672419 860730912 3405576 714110944 788708594 681241055 820763064 140108306 698081069 449183853 990562737 402996049 881464260 802110786 166182107 478199772 501058935 472860679 766029938 711507305 251971995 619364636 466707845 452826528 291372700 231450131 349120376 320350879 437959797 656230963 815561858 755544436 355569465 997983478 952138800 720253606 828239758 968105099 460829152 406637741 491555629 801112660 513234759 255132789 958788964 227153769 998129900 720405984 862129555 414358804 16105642 348587585 934424498 475425107 240741938 604248289 297846474 118123866 689623431 547355517 255107959 357031438 232170880 199855814 776727149 456470154 530891337 462213344 613701360 626146974 671583202 229423587 333217114 180814667 966406303 223396445 330174361 738374984 904406950 463483343 434289070 912924032 223488372 309238571 628727343 949818770 651761240 31500637 474265797 898607184 131136759 814067135 978738863 869722688 589729990 978549410 83087166 946693662 993888915 896832460 804799063 884373336 729827069 788051701 315420916 373655696 27646199 845901385 492389283 948278814 386843209 492309737 490924293 612170380 303541263 496974697 313537616 951558936 686928184 621387860 159221710 981280309 258276104 666123428 776007516 657882634 909186454 714231882 631799532 68579057 464483407 567225004 73338115 130818041 571463281 309339425 631204667 291369829 120918417 278596471 954636994 78335787 78144022 615830638 411763418 392116086 383824315 201611323 343137111 152328997 693913105 235362054 120972068 548456010 75831546 373633388 395094718 404200619 807138607 296639229 28416695 213106244 372202172 509032639 454032948 457038786 728577919 291630505 443826032 201864970 182423468 635754281 558418487 271843760 751961675 872458143 39986796 587624832 146380728 441946335 294032515 717007609 916196387 66238643 275864071 379885517 171870734 187447639 678362133 584414051 945345746 317478907 994238944 648330581 574629146 281703749 845678891 901002226 301168485 960792524 216073938 444140733 931402376 468152990 485240129 864612588 21430314 201268667 580451579 10408426 288133959 741989015 527132436 487054805 158531758 709601436 221481400 992051712 618394499 783448486 424082594 662812019 752610749 795101317 302062501 396914534 470867113 834966398 915745063 705032138 858075493 349906635 445126305 912391104 464527718 3530518 95615264 256127519 975323379 204197890 907094471 993624050 827022759 655017122 459476043 460371704 426802419 754614272 730008437 100430371 509241497 794205592 710069156 312458777 974325042 988662234 88854344 827729846 813388457 699507371 907057512 214019208 252942014 455159780 138591773 102040914 613185925 314736082 933759253 361609353 571077092 334251444 561191441 882688218 513577496 169523265 261090151 626379682 898995760 87128607 27080320 599383412 221101200 114067053 270024795 480536215 50563184 999277370 671264265 446910853 175210587 924241419 522810159 249973614 22576305 5504089 112188551 873752755 677067301 660219408 415341663 2316139 520726079 924047378 138594584 435712481 501931482 428204210 347257256 880046355 678651303 329245754 744920601 469749557 650426025 385625957 947332616 487444012 168196792 357001189 962853670 55290388 301973246 440834270 43278266 193116603 405994108 243747689 626073374 467831075 506062982 432530194 706539070 103306244 908985155 430379099 229245980 543894599 80465454 708778807 295024718 380621964 767341720 773029263 771543934 667740325 840207907 953491905 385954793 243391513 961069896 93805340 200735713 374646946 545975250 211586149 94224971 37364911 672872289 370501716 218228002 560183779 85618153 607880216 3228146 803835796 884252720 419962319 427487837 31475533 613685331 303264527 25442458 343035724 602987585 304560480 133097457 68681988 137056318 912072384 930439488 37467549 427432802 994919965 477283193 814657135 396614680 899466206 695831074 221644171 968747167 921230939 385977299 476177458 511062412 991116384 519111355 918456667 812400198 451247022 952508188 467127857 813093257 8895866 675770315 15186579 666574820 972774637 478187185 720787859 991818811 389575586 955575116 13048312 13069381 216557610 250748206 464019131 788783375 510414475 320043645 234637709 757059959 484698813 968640114 581349200 359955121 924098860 775454170 775041178 56647366 109872441 934036376 343233077 737811216 591310265 950153505 94538145 885789376 474831220 81342718 522552721 293515608 719308711 991455566 728177258 714625329 723148931 618154049 898075335 570042359 248383403 609274526 571742199 410058023 749786810 249656894 429871741 716123800 875349435 428923534 973859984 786676463 64322991 616698129 507949721 741865001 486968075 353074652 305888183 876858389 437514295 911253017 803124798 73556695 959902224 734066308 475204659 988891495 528139878 541491697 364868050 453177872 792763519 54428612 534748681 366417137 734927250 773406839 545748730 271143039 525356365 906000407 616090237 29373953 311997520 532119240 548460699 648651795 780957872 260124989 757092372 533191972 164431477 649294144 813805786 389828088 606834716 749740080 676361364 624429606 558481173 234203518 641582876 878379162 318231110 972418351 878767873 746243604 968715398 427753565 727048198 558987176 329109283 736399798 368404897 686433597 215283293 372162043 493907837 904319502 168232424 371108482 842546168 347058476 86739310 267865525 143616678 501845497 175921931 436034961 478783692 887077038 599839183 437087784 252236773 800988374 247629375 160978463 981306401 728348625 644914389 361784625 120558817 872502098 852069499 497513642 741188925 231385057 562618132 171573228 628286590 16456538 732850164 980264174 203906212 158513517 80694882 829265591 281594080 672881180 847057949 79903208 54571035 645869631 979709908 916867888 497965422 723003395 941584813 369711573 559988392 491850087 672906175 792084530 946632908 452868797 953384599 432254003 487878799 892003119 598539191 376152538 443158750 482412856 833895955 140428222 948121430 371633959 168159378 873614727 855499466 342104992 811482771 555234419 150621634 893347866 158916709 155174868 915451638 191885665 115750861 345386384 591853526 472323605 813114500 225985696 519615749 326241066 991697591 413077905 78110937 961371751 375812485 774735110 226376158 793823463 169145733 777487923 673544528 368696730 178825021 258401124 870528420 731779013 494913964 681129588 429360383 957958014 819651777 327978326 771505085 561196593 271608289 412943504 494483692 382351134 567168613 347675579 796719310 928262616 477172761 962364421 693021019 926066375 780343743 258217134 418833596 573418407 736302474 544513422 943147473 971672071 866809251 805219726 428881580 202280395 542063272 307802410 268352788 22852011 381658664 94604022 796876035 320080306 632847144 768022 76933417 815359935 217810081 371608772 203519334 690039303 958236671 638555341 72306515 347570577 723020707 406862868 448451770 71571128 111794018 566816526 949388314 581017005 775964421 850376005 386070820 595961075 142196935 416037334 675904320 798062049 220434906 571139570 986346505 428771619 506258146 817655136 240882125 969697594 430114424 263364345 688410638 549064439 944470440 396688683 144649731 40166404 798860403 772987512 572310808 507078491 132104782 220767220 548741481 832100812 773449890 351398345 896646219 427364476 664458058 832808374 135863492 860937569 818538263 561149836 966780430 791796679 899046479 235871152 540193816 335936718 780410154 608564637 512840196 298969577 416424020 607269471 200492714 61423968 835577198 423962392 840794388 267235535 487122829 223527806 116977920 884360613 104567738 691938907 696588130 750742438 984933232 460898316 157457631 651906922 472801568 262735107 877048914 180402907 258156208 380134469 332804938 943988155 723263992 818669549 230447242 995008540 865112900 194138535 636939401 421280485 576830933 610862390 343763440 621023316 971824224 717380846 697287198 42462839 514763149 349600826 587275687 117063089 714922105 254220823 156247249 325014844 247075124 360047511 896367637 315276193 338249540 965043808 530697380 548455745 139981857 664257835 107901152 801239248 910905271 488537157 940117214 742298580 860512487 989390353 480211691 293985066 474622469 689694595 460555268 500713346 66732379 759584934 348483676 589764574 944094629 957540120 88314842 545120279 343804052 544454793 740382872 367474008 411967819 468412224 381503845 185779873 640344293 586262677 213114436 703025477 832918253 68995960 666300651 778332012 612022243 59834601 69759301 829207186 393859006 560707197 204806128 4001798 606211173 197650144 458572480 712307052 73758261 882341965 221259066 391773500 41707646 761825048 432642842 308377408 46913542 327717 328441037 660584730 917062532 824325486 367269368 30631611 159285286 238472832 248303599 285398253 653160460 363892478 841960510 454150091 790958794 930091805 489767204 667526980 248851434 120102951 595913235 170213275 489218920 266488 603577394 941280745 407513140 43720836 41424091 704085146 305367219 794668111 126665245 947053548 126460735 517417203 877192507 147623539 164919970 934150814 456577322 214631832 205506207 192481681 802981655 371720213 338109545 610070178 206219999 306622586 791782698 780410299 968594326 791759276 164358270 690359384 390330881 582153057 308062965 744139789 986910491 515213988 227808404 593668350 603170452 220021335 142896980 803572325 177350989 182952364 502453666 650792720 511114205 747963052 877670622 523747809 534495503 355347120 619654108 174920268 285437026 288114922 600010086 724070108 863160968 985843933 742553783 296797102 933206503 966566113 782779393 351126772 836765467 458013856 56733416 965591411 633944946 292501404 56049926 508938501 538126190 819390375 155253861 690695448 562127687 632395624 280761352 561550638 770973542 162066141 675729506 435787611 313721579 324441044 802842588 865884874 392805929 513102448 2057044 125916216 835315493 559905194 390522009 478255223 914303514 302218190 674987248 572691181 572750839 375911674 718800786 518376978 886172895 881896866 993046571 795089910 227084456 184940303 189479773 881960632 218605917 206542299 459427643 205326096 777552316 779373686 831096782 490413766 90410937 947876772 687135636 274805048 351286009 243030781 622722556 361690072 18747224 648249708 579803115 434656428 444301156 592029105 413845050 739897549 479554271 4930783 329932341 710769896 756835136 646474462 843036189 327583680 981344307 549024490 323194791 130741418 561518613 858029074 227560572 677553167 768822904 344775098 43360439 973008365 858152101 586438169 428605290 400933463 792658453 420003004 921613081 827178481 887658743 649750273 773982268 948589172 752201902 906267293 644814786 371643696 67064912 957098519 800735625 399316869 911010600 20105034 648329959 835358569 279943476 162370023 609325348 844102629 686641575 501191153 232656893 229743512 514262376 783641663 424351779 141268274 148734354 896347389 552515514 214276602 928803826 86179371 627090650 277724745 128249740 659308060 119834642 283987469 388917527 159703545 938268896 445021511 633818492 727812156 355485242 480798861 534078555 425959221 159181576 969894281 870394501 122801033 819771559 287690615 475871875 158543021 18799975 55244203 661339406 474775919 785181454 606639113 225025429 453489262 786255700 637563275 273546938 221194909 521085541 124087487 67237077 36128708 718501730 381510214 898975855 582778111 493493984 218577751 698981576 559361853 466827623 432819769 684364883 591664066 367811572 59594444 15824181 219938981 761807991 408516865 247598537 47583571 636254294 640679261 562103582 553984266 15868136 230555515 533065079 176943967 405929467 878234247 359428810 765025977 947025487 278222275 435881282 981300947 935765529 852316933 575713726 740737342 881066369 830919479 122021455 526722012 927723812 810744534 515084990 834139494 895081618 602648692 265468163 134911463 125482705 310790455 938413519 599228735 85087448 835466071 952833795 475160994 339350037 805240996 359343159 22309910 994125544 855039741 898686260 333525240 333989670 894339802 427995258 515468920 375114902 767701443 277936571 281920792 875462007 182499030 485908062 653389361 890951417 581174597 663640573 792113773 119599039 547339478 606853351 733164622 381113955 123127905 937887391 674125478 786718706 176916566 221264987 636009757 128835180 359423796 871728517 227365551 599398213 943460371 384624702 21435435 399863783 433490203 937195990 101782197 296024622 608417291 714618197 969418308 637436650 240186547 320355318 622565925 450076768 761521017 195099558 262036342 195861194 434982872 549585801 821223852 905019602 559652061 508926070 945535245 102148635 309490089 230184822 663226167 841406392 265235953 376099401 914796951 393348275 80715393 263337440 988920819 865811080 433299892 423976164 571509985 132790695 202288126 542497838 118310477 878132213 580625507 767116621 927730167 844809547 463712509 127409923 499582451 609459702 385568633 439076296 40438055 760979253 103291290 865600070 225456080 68526527 90809269 901911003 59558909 314939450 316318516 12959002 405248530 811531205 374510356 665739850 560269127 305688687 700509286 320057829 635207719 411933117 689367249 317326618 301617938 944021800 662383374 341023308 43138235 895882397 744204651 514919314 116665002 70057723 184008265 450580277 672907194 52581528 592163486 982229044 707654812 118664125 635787380 427627715 859587155 46858533 929957224 699049671 575085750 113813122 892487468 165384284 32448754 577111800 690794501 18013263 483912197 753167776 204982093 629185701 256672068 332506119 658077170 621446930 179611862 282686124 915580149 785888643 206792758 44681605 315644397 940259477 630208181 97869947 926177154 544004123 392852469 52392937 71118322 26263964 788390511 724398881 429833102 656585938 687489006 64205031 800887102 394423340 682517010 278695924 615212793 840243020 807736014 146116468 495048782 472980362 474804459 601391496 263402207 793828464 704519811 299281349 202404576 189122109 911650694 274192307 395147164 831453794 872205880 86741840 560025584 33172999 858620849 833358218 156149966 393390727 526044764 652366536 425043388 19893743 107315320 671084898 806866259 695141763 240147610 99769380 793153472 942600762 971300393 633990352 983617861 620079933 442802145 74579609 951129273 623725676 864963665 770839208 244194308 496146649 265624157 931802778 76455589 878991178 148647356 270954240 168425516 274198715 146986874 704051165 598380735 13033690 547513464 987858732 513166233 394780298 611176423 999592792 478918535 720304736 182853585 705048002 929902441 773813545 222419856 492214079 104757943 507680354 852909653 613129879 286772217 684502206 869773730 444001031 586747726 265844900 518452688 994326208 73353446 287135407 97596554 902832998 102449032 926896684 488593232 371186321 671813901 508151711 361320438 490530383 766618339 643941182 785996066 985343392 702528651 48151412 315503313 372855033 662988314 725973856 967052498 861039298 397353660 106357075 206147401 968453592 620118829 275425110 724933422 164986891 718492734 383064482 637214412 507349153 53768022 885805349 932790338 171253969 509658862 207287300 745397253 204911177 515795220 134702099 495429468 689736617 174802409 825086815 605355747 465295110 427813923 431143589 478706441 959001192 554678156 8832984 233875601 601264716 237072769 982706847 178427669 360999970 880362867 265134804 553610110 505208528 466757481 476029702 26146957 32867629 767456381 87615736 41589590 432551047 491757914 169827360 918328256 521183006 37574341 151713832 724150534 686970534 452109329 400506737 703850552 254417097 575237545 340618123 350417083 798622115 760969610 551417791 97257669 273031748 824152517 673364869 876923362 266456882 347856130 145946894 149856626 404789988 638695160 712936891 274491176 908964936 53333750 357738147 714154380 858056509 315131486 179826961 147564666 708889370 69731108 688357636 627921825 388129574 51969619 488726446 68662534 824099613 906722440 874871286 320609662 93385137 117457013 18421494 210652983 182866183 642291039 962039421 11609135 676050742 126641057 733760909 632641211 251372236 882178343 980650718 318799362 554002248 950378996 337666906 907347584 450449825 299801244 673167519 412497540 260654269 576755914 919121792 578940081 32040955 202336188 639802500 17747073 171381162 674480322 165141606 829437117 425953679 863904194 279921299 747479558 230029155 986177463 284045231 436829520 181075283 10684205 819931664 559653474 534706302 100192455 708649025 701017687 854781819 931035066 913751937 818511903 389514448 445906511 633572929 885892351 145537404 22088293 7871658 849197325 96881518 974700012 703559957 126646709 575727115 266092907 810366608 682154550 975766700 485776506 374919008 238562854 474971421 167451209 517779833 509908970 103329824 180373016 183527176 444143935 518245352 230648765 22626538 782847412 595568799 911277601 209798962 484073773 609720544 99064771 219726759 87536738 216471101 603612979 876148803 521752413 414855098 127848344 408446389 607677952 32654416 21233451 994946528 556667517 852293995 13684154 194092634 763472860 756930925 372501286 58774254 535810680 665223209 90445797 191055898 578216578 944255336 250632576 158289298 311945853 979700071 547796758 35766459 144340928 361142103 64347608 343264049 662658807 97638876 148866955 606862145 101979299 926108047 50594569 108849263 391846293 576930172 755010752 986510834 488721271 610896804 136816433 109799219 840546627 64167804 853835122 428172882 422891977 942019693 54910893 442423457 930930734 373891666 25477023 106106663 43795560 247997437 444051737 936540958 172784067 797452210 670198915 73964148 228228958 616930729 693715796 494434382 789437103 718963344 812045467 844141441 679311355 626937352 900445561 888335128 533180127 271135011 242265509 326767825 321519818 903574765 993077735 380923807 459824512 376574176 541588637 500215337 690830744 168151917 266175033 379151178 158905599 941990522 531258304 871699599 458364276 223657951 532510540 200202940 281048329 41414120 302046348 411390535 407386792 487365590 884832063 370527707 761699980 381024862 713432508 420518615 245202628 717794344 123493742 387627469 999110067 271565393 224119120 343226627 90434707 492989673 966443637 798458101 673816557 221068150 653222530 650296017 762928162 614741360 929716786 56566009 199664614 592014019 95443409 170880389 144298687 117439568 483934658 375446718 516211594 331986539 906851066 20576164 521577207 123975518 109500290 308105322 879919624 224683493 97556728 159681268 113838230 457581489 645107470 341719904 897571788 495267813 51810826 763997818 148630698 722334620 255160645 575150662 201116291 866219105 881404844 63947386 724868991 74262197 251942978 96570113 7374618 634951820 51770524 928632953 680147107 389747664 146949987 45842102 389340094 938032349 299840214 444450621 629843682 50781443 237403461 578784713 491071452 75491592 186587543 736616138 104026187 4316067 18629061 658579937 577678881 16650754 194397 673342054 731376168 719928901 646352896 226834402 545903227 59485696 13225955 62894229 36405512 315581117 127958610 828059121 137486357 676694648 46249513 767862045 590077624 970094625 796991577 633300339 937594206 1005598 802290281 754192130 776717381 867147462 636359922 395224844 720796673 197484774 288198178 372790409 694040059 275677248 95516218 624798883 589885165 548326920 539665936 390798648 854729575 193487717 993564046 467018075 74761294 647631862 745433137 845560275 349845847 331285578 755289994 609510299 411000208 367811686 514354625 827428960 553712600 454496324 279491597 69976838 809483618 189982798 950952253 195144740 520196662 514172903 876396082 28124291 114181552 351848930 959809634 95216034 465198335 766340361 283442775 790649909 293095335 852533399 752684590 478826658 669920256 851935934 970815001 168792963 867486132 613604643 579445981 50258982 919561797 333429597 139490389 551947024 748502405 459445625 547368429 962362998 338057243 448782969 242987815 831822530 39191557 909461712 899085850 677380372 911867665 401706727 648856046 268734910 323110754 256102300 337732961 344536263 185630705 963586750 927644997 216160873 963496202 630123410 141715199 874361236 210557643 699126609 217854218 682165353 915511208 966639015 667829618 177760447 863505642 616415542 123586138 971060385 624353067 972641297 51805302 508164813 255482587 276227137 105892753 594780983 360489662 3780676 551611145 70157188 829261420 383654281 735052366 337600912 337003216 182788341 62076263 320414184 448770730 490720097 260421484 390413392 255011085 571547673 874113805 541953599 891650529 876753246 54273801 834089310 446171746 946992357 928344760 835498509 620386207 389161047 443861634 781015006 287752956 600579535 794925158 589541400 984593584 976906847 301866612 376613429 971636296 764236427 830949715 497872484 410799906 205525708 392193724 367346696 800434419 507038222 601660412 489273399 114358338 684548658 271191158 164631099 682648810 410280077 236835871 556181013 358920348 881444967 185073153 579973877 906653531 152905085 79724728 536992195 394682366 508756096 254146808 259910554 267347633 123031444 542145541 642375751 852290932 281230546 107996729 917992654 138374810 984189638 220617601 944449509 797699916 954247921 168569312 950706808 921985028 943504968 975024619 588175395 537019666 905521075 491281740 675012027 919285018 788128911 57546048 694052293 395346324 256955693 776919833 100625149 209608011 316650320 99067580 394784977 455563487 284036787 550577443 927333860 800514371 711145345 291821788 108801675 97533503 711606491 746838152 162216275 445502191 591076182 112065373 486654329 428843586 203211130 49039781 202814832 949860732 531537988 582274877 852382559 992269492 253904804 480019479 893847968 279786327 296545536 791200440 502953795 940538019 520427440 931799738 514354825 772155437 377320319 283169611 156052841 943934043 44791088 470180781 963354126 196634347 959740151 811428788 557477206 487751018 320220412 871585867 142469973 172109246 245043164 385982447 800776656 561795741 277667111 210317618 348970179 938894355 925867491 598223673 607233756 266659840 901722887 81607743 307655677 100168344 263250433 241688080 515064253 730690273 634872113 794475662 186854376 475420984 624526956 901194288 783266555 385677773 736288634 664173182 263109289 880317730 360411287 404060822 254317144 156720783 911392502 903387562 415895460 239986369 348506425 37365120 871449308 698636855 844788731 443205873 439655296 980913604 39348806 898264682 914842825 244923152 401414173 445460590 480129057 945155863 593442548 257245201 580159398 24781480 321940530 940507006 173711020 376430823 436528054 30449267 185178168 521635787 908250191 599705280 692254085 169692321 572648515 302708940 462891651 228903047 531594697 762108432 41857107 288355570 95850895 101102489 476862924 901328424 654535476 170845834 969926137 827942855 532039631 984619160 520800921 20023100 769629286 847846540 746197150 12030541 723305080 141777093 621620399 814810000 630170740 206553523 84295077 446511857 885006911 807037533 728926481 632812080 846073778 881868508 399339445 771944800 326507802 354616542 480169479 237628778 669702071 614437924 384367281 272589448 878915645 644934916 315266835 322453706 121283413 109598439 933533120 219153044 814458909 618937548 489781500 767252254 798743716 898949572 549737797 487546099 393707631 75880308 267541447 845911666 222109431 422583446 730444518 240056400 443468329 562919287 784818360 203043349 978986212 242096763 15585672 783371418 950047614 337707669 698863189 627368081 978910784 614197199 463691600 793896189 590738405 395331528 456972898 850810293 778191391 642934321 273283491 555985894 73125394 413519 47601636 460834958 560812759 502195837 347293990 157393666 216226811 729004198 821150497 573905768 222133245 747048143 428685758 572863294 905166035 147427979 9008541 69894097 171344486 273345669 223585936 501220551 647645457 288471802 408593950 426688150 67450406 90031164 724016129 434382602 646038633 866189104 835235496 877391299 459955347 604525009 899770294 318325940 96535504 678649259 32814209 432546982 152509505 470259296 528935060 822265267 555616123 705738791 981149229 350848459 736156935 215893064 216368832 152461618 724042976 993999777 836174194 603515136 397251064 535588644 101780382 275662752 964102835 454785110 209536340 565361489 49287017 790467538 721039317 125224104 561906409 868673476 316774936 166822668 217302769 700310127 999857481 898666297 351200951 63642791 328035140 781520318 545735523 875652696 746801950 232725375 114812562 911264509 995219357 726019635 566874325 284175913 969454011 731653350 375386160 484106242 167311143 815067257 670704283 841414081 916650691 965324829 836039812 40931379 605536551 330441692 659873611 754499643 411095325 498766608 38918597 927079758 999040035 438146794 308778682 775833589 713304812 207090412 314595687 798070350 937415135 482876271 192036861 772731532 428459414 314197022 123537440 59228531 780549985 234262649 189023592 600611036 899586497 815665748 492029411 531632183 133307117 401753173 673940113 113911044 166603088 218347641 229195751 885859673 919724552 583623311 902910541 931407455 932523369 731912891 985121952 516421845 213218680 375797749 476257969 964578700 466612849 739697800 376052675 883122665 115724098 524929683 606759697 431126630 476348941 613924491 802508358 94659344 477993642 598885815 500791298 463847946 922539810 210613939 254075996 578443785 411443765 21430254 54096219 678729431 536820181 142404139 823121276 125956561 435251113 261548292 763812399 969117801 374376331 813893474 484244058 932556964 210323467 837958150 654803156 366799260 343732457 638295556 58431211 970149375 795735454 128434499 84534495 178093710 969629140 348610302 333932132 495749279 920366057 326929989 30501156 913098908 334106993 353905277 750316859 921644674 599443377 742088668 146291129 246315619 711261221 351272942 509556516 782412516 527862522 927755283 802201075 901322176 187580820 419443198 554343700 913906755 189498634 531788343 573348967 876979663 212366501 21256346 56334144 361950810 917942373 41006294 417422569 382672622 695234428 894210287 178733341 820682792 504710864 401078205 625070735 908836026 433138045 91480939 690519393 98704362 799737681 445167096 861897645 978904592 673977679 498811321 541401088 725756188 808929325 192633301 50048473 394012429 605606101 704322760 421638191 286592123 939068136 412349153 74483688 101994766 718892342 119389891 710790243 595125764 448013383 793611240 728418287 709002415 843577045 441878809 253486161 722156277 319945808 371992311 160802115 42172366 721847641 171251318 992985839 333184458 118025799 27955548 953500792 685261705 178069925 951398087 102202481 66440768 173409457 110232484 681875299 140328507 878259167 106915641 251854412 135263573 714826069 668543387 223225115 15216001 569908588 280357433 843434805 715005253 246715189 939989583 395307507 644396090 405274865 724193652 67826466 230820749 549662360 112148493 743800193 580854401 240244820 906119127 989038918 543695083 727736067 622123617 947328154 850178996 191927480 10682767 778117144 181190491 374234425 387875353 738136914 907991153 836644483 512003593 811050316 625951770 326871362 409179457 996290815 927039122 746129754 289348595 215771607 173595046 424067169 926318375 243852854 978785591 392828450 31309112 369069551 275108795 377534747 97509463 317160651 656243900 975107327 494360839 334667527 750988118 348795702 188862111 24551892 858393789 230036824 771877835 273242582 606873269 433689526 463194379 499251110 870741016 425974225 691394355 185654352 811150676 443058913 428607978 789929942 392442602 198918735 661878315 532649387 152026608 699181115 68205766 578253624 842238608 735166455 862245600 194740314 882838663 519664265 123422319 299846626 356771751 756366125 542995647 219740692 437034069 345487313 161424623 240428328 544175627 828466584 95707765 705937869 715752919 534096728 468308374 707933089 468003035 476882971 50636783 457291706 15281867 767326114 63493359 588679968 457338482 633891549 306715226 980418896 692925485 746744948 155441351 878656699 251924078 347684161 682248739 814351172 830212154 418157268 139436077 395822790 955513260 561740782 136956663 652866956 471956080 713912070 644681067 453403351 418367048 879156423 498460100 683044700 932950411 221677712 571167761 176153027 336212897 441774322 583827637 763137321 722544008 159712822 935374569 970469791 201468498 634791637 309696313 460882088 49462693 344177661 302300163 132568511 389263417 570720275 831052795 976372943 929570398 76276524 628566186 503877305 354660979 854880146 866519786 501798354 461535088 898110021 266710892 426958434 285371741 475728247 36605746 515501861 511508953 151053071 181973525 611898830 244219540 281530663 443559232 594300800 448340948 100530318 878281139 569005907 554210548 229849927 324423873 187293397 914008801 413387016 169441426 223510662 580970652 201586108 567250082 378293850 524198330 657717250 549212224 564820539 100186855 329203627 695763216 804740229 664473694 433871935 232718217 253660808 595231347 494427513 895536504 132622602 540920329 616714183 938322043 919142594 640352540 368931531 316066951 408919262 627490617 167482332 837639779 74502526 949945857 905205382 139843115 328956470 431206314 576225030 245995981 750822032 138709373 803879119 531679631 775711880 384554585 254588679 914555527 532562702 779490607 986702602 600288034 762486920 433055108 813660390 345178014 139064141 226096114 447815134 71042703 174244907 425665702 50722024 871121246 457618145 702279140 206372655 627180229 93126822 763299455 868560529 288628564 126189216 879805025 919681057 296310255 274004590 665292553 4529830 549585998 188711583 1830920 802462491 265491836 135861561 262680963 111458605 156297817 201556019 365940404 196270016 523460632 167484922 574656617 318883690 197594817 14610416 413751172 609759478 576455600 496830696 536741753 858611683 496492564 657400748 707585747 117341411 234934641 698783607 898705327 964697180 597112351 938422908 944988222 180674794 651618760 680163421 646140744 997335515 219244014 441521844 471446180 188197297 544270434 741419917 215083457 175221412 612408782 96334826 234230817 86814 555306541 233526846 207814616 748028989 924688205 429638387 843459089 993031764 32620372 867072228 856634761 590762346 127250232 389924323 919863058 4558777 711889222 621118772 47688722 880181808 299189148 221088784 370299649 897591538 29184174 383527972 526158831 859155925 914264517 831962127 218559739 827427556 453429627 203775975 706817757 826725086 856096320 330721205 671673693 815470516 121931480 544520180 710370777 442841871 854347483 862037014 802774979 211193031 117307188 662722815 91136289 216832877 134109347 200597896 671774988 771690690 232745019 68524285 290191409 555714622 63524836 166558623 676750675 367824266 18292954 960351012 907742662 146160390 244795948 560576818 485474294 646521412 183175486 276545511 711006174 186955914 685022791 50101332 417427346 734437205 91105492 264397053 880535477 292167889 162759235 963039323 670917123 228191841 679392841 334009178 444151753 618901789 773182317 779936731 909799528 803150415 141689226 713155891 987985878 885610997 52802641 885528234 507135772 852275523 462655940 858231805 673352921 313301790 172194493 684370909 60590013 590952609 709608805 895820398 480262415 256518556 239709117 9657289 83399464 577151760 618656280 719486074 226578934 235879348 827454879 65489410 323662202 602851443 910067404 583922518 481931850 254144236 793521135 885936478 635624463 713549297 548304812 710215543 413163016 263354888 412313467 360744434 219701638 87346157 375434279 499980947 430633070 148902158 172906576 540153618 605031354 323714061 391472873 45979549 343181816 195082562 46668218 457599828 156647881 577579831 406592479 446323404 536112227 567944490 690120775 32124557 336471056 18925966 382423606 584804756 794753197 757658762 889875395 153970642 48844332 681132664 334375003 437976746 964651794 880203367 578799932 513682807 426963706 400040090 734131707 669158916 478621968 701650183 82194174 600889106 998323350 591167449 711769091 511787221 433725282 522571247 842391 626508663 272827486 828009306 852308640 150355348 682845191 313409507 355071700 369433277 230063855 309002115 423985983 770692085 487475772 382049512 450644929 582698551 725287462 863038454 740553358 320271085 947495548 849066564 640149164 512819834 890820384 64996251 284891768 552563378 413503622 353750651 24618017 924711261 576785465 695069846 98578476 497938615 491253079 87752531 846664686 587763 211616528 311046732 938774549 120132531 663002410 759317456 182953248 859600530 715578496 286583138 376846818 579803546 130801022 615967288 22035459 763487950 12546215 329613245 419923071 959361442 854077200 375981071 671637029 772180861 205048034 907754113 865058841 616644670 394426843 678902810 826948178 405430964 12049870 320343061 889774109 85781285 288336158 428464735 740277912 481185736 547423559 568315933 536980280 71243083 82619222 856919587 298731587 602074957 930740331 403599229 731497815 223231717 294417470 43289578 942296033 65461529 930343832 345854556 27649447 219318120 976174805 95971193 237761343 979958337 169507433 996765725 990857877 594946441 600915288 156444630 380669289 284298010 70023099 652983143 682980302 226693438 345014082 28361541 619431085 177310008 530444205 70685725 616826432 8267707 36684626 451686220 28953751 825104241 861904795 4441957 693543446 967196021 955826564 669157551 461605365 128094681 185452065 966277540 66549439 330548769 248494870 188493172 919976659 841215942 360953629 183469696 76571878 500215989 786415236 496944351 228358271 89050573 890131372 903882972 620575866 49577317 552636299 756646261 959687046 789491139 571560491 952670430 180829863 977462694 66532649 239229180 961566644 461821116 569486902 945226731 463464922 655453229 859608474 71023737 226614295 334753551 191665324 794488488 308179392 277165295 266156635 238358064 981308667 713298510 446898600 126576378 462606662 365184289 15678505 433936806 159819246 159640913 585596040 197066246 342771353 16255289 722681602 18893217 248458685 85655083 383113705 844443185 989312294 820604651 614029859 580850213 813969012 468005938 1573800 13392672 418606490 824194860 491553799 425578104 493413217 798969851 617798882 292866488 802375139 173581362 77556845 588026142 575650576 852876634 513859059 915718173 296741164 396702064 63005777 181796317 945873743 205336421 113103481 203566006 408686563 579328925 810222065 131990969 40817962 456054385 593134929 599054119 668777398 858436269 534205641 159323383 430620399 363263506 258493592 257738324 166635409 496115157 81339286 553066781 191684651 930956574 282801579 836185700 233881504 62855050 906940501 123418351 170402730 289677738 822377767 809759162 716819282 380405634 298106436 765763187 433757049 194528010 756742376 602962941 806021971 81414320 806069727 695058158 262458087 657826261 965517324 867945488 689740688 585527115 546152676 724962019 263431807 191504861 865065712 964107802 317365558 186735816 188213327 205840410 29346830 797361210 496709425 762643838 560945842 352651738 612345437 342453653 512817314 591465279 870286252 342342370 608758705 648191095 790897291 548251548 508326536 434403970 994703485 212083756 599647521 291229653 1732503 159336369 639703372 744379096 416122115 932491391 103697709 156751976 571934077 337706651 739108796 529202262 791563737 308147265 213062467 422679013 111650683 170168415 979213284 866036816 103441117 96371991 808104465 223432002 970600461 167596097 539968274 865817436 248899884 561253350 729527171 523998386 653647600 406614726 801370066 512103758 480198434 869519059 829333701 526062508 227453217 339671988 693257203 296200508 3997790 257148227 962673734 574863076 264821470 438131215 39896703 95540091 193193915 935584731 456588210 373109327 81231779 759475741 948884421 52353952 370238295 839671936 69159926 482049315 55437358 696914786 557570386 473612927 771079311 357354071 692781887 315543507 465033850 664450212 526690803 569783342 357602816 790706116 703585018 847977494 60919239 210409447 626049972 68792834 968087431 831168110 116108244 831182560 399708815 485728881 752844770 437161616 994197568 88994105 749876666 849383526 970893969 478652614 64887051 338527660 417817738 245721161 326230489 311347742 690085577 541722283 268055804 66391148 791521792 13386501 841269407 481571003 741522804 857706278 792955073 898517796 753465728 195419153 270947767 752102964 724408336 623753851 843138216 221643627 981072167 905785681 452235280 707315133 356229977 28563504 154160190 775835668 341494865 925260779 426843093 979512267 858461004 199247113 178851919 177181492 50459549 927815237 531353205 47281684 213915431 497303308 787237608 679803938 85243622 676496386 185500828 617136523 138233702 504568701 251954007 208106353 539874122 259556361 85450807 303168615 250980295 291300066 18545193 778138359 960704806 681336445 969569906 531815452 261364549 430772991 810333482 867163592 241997847 519192772 225738172 819385183 494397983 435396826 303017832 371232314 515560697 932970883 327832002 1487910 196810706 317078199 324246832 718609890 465826795 615684767 970900847 391454116 736068889 68843547 700613134 85262741 972354632 333152573 242483441 881054800 970992116 753883596 729023695 991310695 86892718 348402626 375379381 267353566 366735261 165342671 798932866 800137902 76772602 203519955 447054441 935877955 638215315 22032743 154443122 487324159 523082825 63481429 980441848 462338229 100096146 635043612 51275052 669631790 93300471 230836077 185232017 327583656 464265367 667879088 173207166 12319057 588475042 462681728 537722271 95284944 884215008 900989739 483421300 567836349 267593256 647311923 272274897 953571876 191849193 740204751 649233244 750829831 837986212 188448362 90197011 63237337 201445743 189251875 531431619 837795587 911056500 15677516 969120914 983400290 249846896 540755692 782344053 186559175 225708340 978184765 239767738 749525366 174824744 415524910 852284800 159439784 545705923 553342433 559226682 137407497 210726932 407531566 448771121 554439738 301372220 356997663 89225215 567514960 479690993 587466098 724680724 337368659 393728509 992014106 295782964 499354816 170681021 497691583 989340406 548182280 317965219 181067833 938778695 199282447 551940021 623627288 144909285 915360941 649542923 50214431 674735589 780858928 622563156 207593669 735169326 591834328 942247506 351602355 532830204 400558938 164058713 950844744 840987229 473624158 882934484 247828248 611496119 884240641 766786753 207104104 385086016 149298516 274437424 474929076 971823493 373450971 45003207 810796586 25544420 104977678 11062593 646593069 803640081 261220827 636487658 46269394 502892949 278174242 29097509 516316006 747703114 648191544 317974246 114821606 668075744 265251941 768544313 345698693 236528988 657129830 33053113 390702634 860946580 148637419 842307865 980829679 776185780 730612250 840443039 470691747 234457019 438363658 447811492 755091273 882451455 575029833 518163221 541009047 586906789 613836631 210357749 308457848 907861290 993804585 823354329 824542346 530354909 917678502 684683114 239429025 949740898 920761645 105619175 663772738 867860272 732657934 926513312 306371625 553597460 231567372 357098876 194302915 160137644 360492257 530512244 217661621 47014381 230830778 908142613 998058579 494384030 742021047 553962754 912056361 811100891 435842413 811116656 748925558 481050514 716996451 216103337 899608748 637065737 589193112 286016905 653858290 23122262 993594619 74137860 369889698 600608741 184721906 946843550 197259723 534755831 342427860 123876337 785180080 700847133 725852271 510508075 753940550 632304577 473216642 138552973 454784186 315293085 330378308 533387245 799616233 559109697 598800604 499115573 954856423 326847633 582310886 862231266 333957753 431239749 510411252 567435653 569937818 547692648 682911499 185140805 373809402 606845402 930270498 900922460 268036474 123089358 352294567 716739734 116526513 98493516 212203257 693502421 892268138 874096304 558445806 885007247 257132324 34054697 312983887 467299918 202901649 237846075 106821464 557971503 3513623 849018686 968031033 759100260 273843538 420873948 698564759 72730802 834669200 326659223 892629259 488786932 14211923 411200064 350418082 179875990 726099923 329828993 408090715 299198490 735124601 803927381 323355820 422470806 353153125 276035210 72407550 232784692 216564202 384924230 691363116 937640626 592988940 212514175 296592392 531050976 267098633 444542081 231586774 864288804 390651853 888249708 558509007 541344249 96020604 9071284 153516448 582987115 382836716 383180191 251742696 452198045 427687976 548807371 239081149 402444867 292111854 926254245 176583208 82179624 694548786 821986290 272563876 297304490 659919769 997049418 706769827 72906297 478135039 912666776 44164617 301743067 225198065 215816092 774370479 796145579 503764020 190839913 872123617 578211925 896880444 764103399 304178913 511210140 624310454 962395730 736202850 562091989 638551806 111695801 470817037 552343145 568486825 501962880 620636927 33509975 512116221 772785886 993835849 106674095 106521972 548406880 447406191 132015896 618742333 350016612 312813290 752924235 771157947 382018719 613414822 809528469 965530884 266969496 115052164 892413273 569596771 804538666 811025625 18391180 824099542 881010950 236239341 701700919 322986128 196161326 774632830 549317113 586047864 646701691 442820666 356082051 708099241 113497369 887908936 920619289 265406960 834280710 660310976 903490839 533862993 200104086 690028334 208516458 209213571 578601714 291861011 633548819 359640943 681021588 796400484 256949672 519758005 824173004 146998793 170950099 326843686 998412606 563551071 924109777 337454923 607547490 232609207 700471539 893527005 739238403 673527509 634786080 298360395 606702785 954070129 761558354 186543927 680190863 155486905 916205588 118577401 619465781 241943757 356029451 470497818 746212815 865580866 412769386 662018010 382721356 556181664 473959804 944606380 763559919 946076132 523154206 616721077 311612882 91322623 197911361 873192528 295141982 924818772 216325229 620686988 21478101 131010110 408073785 200659884 864844488 762354056 133508564 674373542 476300961 927141875 309006975 935954085 657879067 809070515 702262801 895947656 935834308 223428850 799659378 572197472 318144642 67396684 673434912 84029173 904025099 240641874 736522669 379930946 499381611 841036039 999946814 890962421 144836738 79755366 309541646 335306992 450325380 837811930 813492201 885993931 923798391 786282179 411314865 176105039 739602616 62136824 375913437 146049276 349187958 804825152 121563381 818386308 538537526 553752536 412412183 718526798 674354253 964710896 846091125 900270068 674290793 876632366 266535381 44536773 466449161 403650601 774483727 746519620 951332608 881460207 651009427 285707943 986949622 899286655 914090464 144380504 505949415 787170128 529612046 894542712 605774498 821256649 129820997 675094871 46117962 393284550 545303620 244913405 687498713 46485018 574450139 196742565 944797336 837929735 736790129 297804604 517440937 728521415 326433151 247821030 648220797 591256071 686985746 16465274 487713118 510133351 729265997 21441537 638991847 471549691 841296613 357219898 471365510 868395725 231668131 299346201 925047809 906994520 777680870 452192580 74414062 395379982 599198238 268264341 230143289 32508884 557777234 286536091 999395234 980308865 850363803 178784280 429663036 506502242 830746279 742223236 523009776 20753849 872538679 816573577 404403960 389323321 644117152 161249413 999688036 489542284 763381070 574054411 243606680 819121101 701954877 805266274 763033548 759005710 504490878 968850180 556798347 803057364 393417144 393734176 382785588 438533014 590882980 581229849 216210556 408588353 205486224 601069574 240079338 513375159 705383389 8243504 352598874 900206155 606723458 566220182 191862651 455517766 429413766 538653548 611678545 77737574 486768521 468100759 869032115 630719578 317886268 572102451 675378382 811439431 275469540 282968077 482195104 332995654 528238043 963232554 223565182 298729187 770632975 263786558 291262350 160507807 438893954 28888374 980083278 675038832 26081992 493265583 977922315 263592252 340507532 425343100 51281259 849812577 533250571 151542307 391482852 536231728 835957911 554732897 418747970 486065773 483406357 826709154 634139685 552568529 942342783 499420041 619347840 514282888 686898532 773381998 692822300 231781044 715952227 710540251 189854482 514811880 829844403 553568527 655711061 116385965 877956766 271092347 179251750 788024576 623294466 250074951 694618270 891450322 821871311 526814926 688334119 217091463 226071691 709573405 706453507 992117880 47600081 899533688 112970692 615491953 539120333 408721110 230019538 468666931 369366466 270677600 778910953 747574259 252116356 574029302 41727896 115284953 935688702 987024554 554118338 195147650 740618414 435339074 141728289 659369343 161671460 354574522 742319806 609740756 61781383 876682944 807300986 686421114 977537807 610233399 221922185 477700573 550064268 368289204 711823090 447154014 864841438 347165700 332815632 815755218 26239354 516697764 831078676 711166465 20750572 655872071 362242176 770840360 310928719 538592084 668806061 761697143 611123927 101186662 743272518 917232788 549237831 536429770 314144203 856098839 165334395 258530052 85810191 868065292 880706016 854362954 159964091 571025780 493283063 789175815 288078025 238906563 361552086 747131482 223775497 866182243 899429542 757128852 329635999 450319152 481866022 522660030 237070467 531774203 561518886 754563857 839355135 380584711 642641421 259643003 602336821 897813647 472172628 916855073 998994583 967419710 506271241 41196247 894322541 935596981 114761037 406815146 422677330 771377160 330217174 415726679 22859959 779869249 152994414 684157649 769350239 417494748 272171378 40811199 566899169 21647690 57378643 157608443 73199146 211689070 918364185 511416084 54509560 334685987 218570971 453102029 868791904 167524531 893443656 454777756 101301064 131466081 195045153 543281195 997391342 803740385 628849340 435008987 626466143 206701275 454420355 788854332 807841025 48199531 408428403 347836566 271282954 483608996 662296734 306353764 268183302 157287944 484680617 956369364 394161749 616079633 837281870 670053960 733044906 941239212 310571483 786135767 539891341 41974201 949089202 702481100 881443290 901914252 266334663 216802854 186815040 766109039 788493093 404336663 656527299 207747102 763171433 19210630 883219771 63232841 411255365 312205 670959315 722790677 902929919 484895739 55404170 603725212 139247 290548690 459067573 781983592 519938564 110808522 159755899 507758588 729774144 682500813 109921368 262815819 434531639 788721273 561607322 270575935 213026965 174031777 498889703 675021363 531784085 192403148 875577269 155272569 486051210 95427253 979942097 530152662 253015130 447626953 280329177 45793281 785576189 487389612 725507010 683426087 213613059 661478836 117324882 733728106 528736779 863955308 678306982 528866653 181027405 431300115 908071342 725627786 795433233 850193946 942515884 403884780 851095606 630715306 677942713 512789877 588222380 934769436 726006848 513073289 629436922 863054718 199811457 713823617 910913721 92682005 146416911 342280234 439371030 198693845 613529939 604422467 696231508 106349035 735017991 673294595 16503880 440774708 938980027 493122448 747852251 552195779 904693075 68390792 325473676 684687199 96006790 631669884 219471851 706042370 691462753 379428720 406243871 406737755 766072003 985871197 8951393 228666189 793346015 665106352 7925375 807600494 65669308 175340744 567601242 243408777 61387704 889067131 629670504 679735836 87051521 306302609 758724147 135398619 370852123 78932808 215773399 161001771 78635357 130617295 624947080 152182952 865621619 270762187 618587146 667743647 182673117 54231764 216094519 485421460 659567983 229924089 118300541 839017918 584784335 502919992 762529629 828194694 103920891 450979591 836912109 495674636 165893568 491831246 168591191 789600162 259690819 706847082 830750040 218502222 262895484 821122220 562675650 294630988 754698678 974938584 867313402 644324746 607505169 83459367 968970362 373336363 146018560 218142533 950068560 541366789 781760972 846921683 390902430 988790563 764303118 688054246 902219288 51099203 385280057 71322758 996157065 247617624 316297998 781493552 260753486 772803593 21031461 265819221 532155353 127979057 856519531 821856217 331124271 104914013 747587742 312650644 701628267 400777553 672255955 741492692 78109497 991197571 280857585 934576602 447575899 834145694 121626420 646177368 669718056 17908481 515551658 673348089 393993480 628994622 227942329 69155801 754077945 377247131 439657111 409767945 429310733 773776788 315096273 270015501 795924202 107901783 197180101 763614045 203470664 605506886 306115879 348829159 836157559 180374393 955453824 323258507 379482838 573100089 417330858 435299742 850461533 76833926 358146901 543968616 865012756 852554386 331302022 344923302 235523225 886327876 821986323 153875208 89632415 270696887 926523176 651868596 230688361 923946424 803005124 588413377 190810963 143338059 385216061 663092925 595994186 957147430 131548088 265107752 863352910 297153076 313137842 846884599 725312247 831465491 551770746 174318098 788083437 297224855 439311540 717364437 43101807 847636805 347957207 830407315 723481549 987155416 817653680 530810894 813797870 515080896 766138333 582604801 504517323 668304286 131548243 257508246 39996914 107311562 877733337 558717168 613559044 453201613 104681610 36745635 994554935 719264999 960966231 116204343 244019412 772894090 357977987 420504488 316438970 991444445 425213221 871928297 763853273 306923834 146484649 162107484 843657912 126792112 453448527 877455707 876502769 832443009 847854251 918631347 211642543 685762213 149948707 604168996 145662006 431376710 930621813 212403938 358149211 164207170 727542318 659399191 876833032 671134892 477006387 282216542 338477498 569922379 244673340 251548234 971449859 872424218 747694676 604625373 978040840 242582982 599521883 882829073 863146755 446311475 137215620 366778963 712740802 403165432 396004567 709975298 602951462 73933022 125473968 185764853 359317158 447122788 550072638 67849714 174091465 142155582 903664133 492098616 173655983 613518034 107412316 332349686 518665609 589409466 926419184 110963665 141691677 481563204 817110079 250268770 726264387 742550005 314562846 614593206 98612842 426324993 104374324 68280780 966207251 116354773 934303613 973996570 958770773 85523342 459937991 776106505 134124888 739943039 392675384 845693556 315124954 400337327 828981446 626704173 563471277 670807384 58599613 899916665 75701559 906724458 429659197 655596687 821782512 716885765 821197242 331631644 170841063 406620419 140865658 26539201 559046974 522401388 585652506 310030484 110445737 907914239 995383818 585751963 390614516 289183152 914251788 185766484 602829434 296428836 641160377 716494896 468079022 831814199 466717948 206447635 118583702 812570998 966694805 631836886 460239690 26819749 61428631 738639813 246805370 228540731 480294122 406504226 548754662 235243745 949880522 357031584 154353379 722561527 412616262 183022056 979835869 220373519 804526274 186751255 14442959 901579376 777653365 897954110 754272460 627199636 677864172 34569953 916821370 125279402 391353221 481973881 461155730 877376021 541711861 247526642 202654818 513577962 198479043 803019309 941527883 237124470 663925194 337896831 292279362 803376823 625763515 253275185 250113619 71867614 283875736 302496766 430694425 807638739 220072762 724959128 936107080 737397680 685435341 851482402 716044324 308439877 610829647 610814135 237702663 75557011 952543764 944065250 222818271 990327889 500390724 627623204 966701997 700015467 74066780 536274034 666086407 667756925 557170857 859414964 429613718 595410268 447067600 634179143 275052697 830793613 358063177 540277884 895849825 931897548 657938655 555583511 885682387 598409863 749098546 634801872 861174761 530128225 23176501 224855765 798674225 5915055 146312624 525450567 34339660 346270718 449559742 945642168 588153712 197592459 866747728 232772019 225767911 201829577 527285417 743367988 773471886 45277663 921179361 994764076 5621591 738286375 604730722 356501247 955844807 766337457 851406702 592757253 977221752 786047934 961746582 868454412 292167064 452889413 623706436 5759444 673238377 319379569 161619251 974743954 685069759 807590944 354096113 39441262 67353477 153050726 589801828 970674180 949914424 254260488 573620290 111297767 368656746 146824194 659692183 142628633 11812672 646976002 928303683 79793045 372887797 586010346 57816441 323142086 214381141 300233297 754749762 583446541 98036547 543113219 552377336 97285182 622490163 436124285 11444683 296805923 204980400 847500658 66870591 798080504 751416280 609592392 176338348 430066413 617358555 884484251 202221501 90287016 895724415 86601914 419394546 459559104 859706015 972215333 224932126 443303235 85630631 594685973 74296553 843740977 298470426 3849716 27391055 722173438 554341900 848231904 180517919 60484372 767276713 395961133 492069756 327876686 772743596 611756768 931037792 338852991 922856168 428671028 266551828 37286889 661939395 576383257 277153210 807745734 660249270 969034928 408232643 420468675 571822030 357514192 774558585 84782208 860777262 428788612 815525750 213499921 182431371 611405195 251757099 950370688 501018286 253774039 708594011 339478600 246777846 705513999 738687389 225848539 3674323 442435084 357233373 662443806 577146956 736005215 941662939 763970792 489788538 831513546 119476138 661906054 610891531 725035715 964955187 201825594 486599616 663792116 451946672 395014583 140258543 563396797 840771377 407934119 563979265 910286257 900071450 364323109 369651189 939697428 196788387 956670788 215124444 387782500 878032215 122474118 371759963 266106829 948086933 725061221 375503660 210402483 732563730 511048397 999903133 346452524 126895189 575079584 119899919 101821571 796818234 430908977 613939832 969380535 251337328 151463369 493751778 596370169 113405179 996984358 224854250 912051506 689146034 661413111 128326977 835247482 547891394 673208673 165595950 767543970 497368617 228128893 771280395 871596715 118600764 320129495 704367812 578601293 542951713 293180401 886474331 939655281 969031254 349873342 989357158 478772919 443361064 504162343 425724815 839188465 69050685 575066249 960134675 695375270 83032331 791940917 949833796 412839312 600252510 770780911 217320711 208445470 929022166 532210288 92498007 376676083 866992742 506249956 56983488 608401253 621482966 326339693 924393700 517453055 969899842 825844382 69040634 161269759 515459738 394139904 371934282 645170137 934522912 761185168 505509554 626592178 663189228 529620287 334746660 775458533 877823339 352684145 22467110 723894146 965233116 912470399 115249488 902377162 695448274 754173749 112143313 883826100 746416565 135783764 334061547 950275436 871185729 617709329 819352691 260584910 252314116 407120276 304361810 2941935 649293028 781164666 854717958 107251349 740119448 780855892 641533473 714131130 417863978 364088102 946274249 277915149 100183163 957419241 16710711 210076528 596647103 237200393 463230008 585546107 291839997 600754663 454871727 461623032 995591056 378673496 346630417 240143717 83592872 57299236 4137447 473357173 798330570 597459080 164678992 398622607 792578636 711349172 195882364 700296269 352022234 524276814 712189746 572229887 619092468 340964846 25026123 241091622 921643373 770253472 167476788 12710905 376268782 763516773 343442544 656723683 992697201 157722802 235810580 655819778 244453318 154603759 553397578 207046570 862572305 572476664 390657486 227265504 107498570 846190240 940520308 53786336 400622523 692677930 194996128 299685272 80935302 266360270 658241740 236526122 267717661 499564090 734712070 470682222 2879176 305622286 351266927 914817645 559684130 112587871 989977021 151920359 770616988 180102197 745802425 922805198 86439161 345529612 511364290 814220489 856201936 439309911 77500233 769144242 628783374 709728504 343479379 487173912 889759345 43324362 124412666 896279230 807039502 347714072 320961516 984922650 627881931 468887074 943102954 682026711 839349990 671937439 474426954 834985811 319601260 663808054 593457014 536785186 264012738 347920387 3834731 661066121 65444128 532901401 664679995 828208644 259774482 453761274 949454475 994322624 91063285 115898145 596687382 290402081 638811776 372200824 112195112 595781182 781616696 86326754 349051939 90823008 263460090 732835762 362243582 273674887 748817013 314830898 386109121 365940965 356774061 153221918 903722762 244360032 67542138 402187558 568039819 374738196 761365511 721653359 290529673 170961871 87721299 825459987 392875871 866857620 17898163 114964380 168734969 511067161 326895438 752910733 508591193 705140040 371376032 598765017 776926230 797248961 853334519 904761706 44427224 426103383 503951097 783874971 65046237 901731215 251764252 35452095 961757815 763661860 289787949 595742872 252845196 101517190 117292490 393392864 129410581 703033430 592488424 526785988 462201759 86286571 954454605 366598755 516556749 581539280 539812886 760992083 218824659 141744195 403754547 866635037 968584189 611324088 10540006 820727996 435614246 195202389 80292680 93426210 991585345 490443891 834829764 224442548 854839508 746971939 892630170 823298505 962673016 40171430 532690781 11303726 7358299 872662004 156875382 528672165 133009853 29384247 474868639 342172513 667542646 858415949 548336744 479306891 206528111 217007945 893360309 878959553 507185700 893685745 593466685 323929745 384882729 284635970 544799245 593196547 295560098 4251624 184632580 800198924 411836105 687636423 857069140 25824028 947876715 10446965 683365639 761183377 849899371 15795133 401554808 478196033 988346686 78021661 861414870 856900341 123315822 347947336 533438628 299133928 298941976 850924710 711055676 150975308 893455213 435131855 656486471 126731205 802016820 648735508 541798982 966664684 255515463 832731126 57779213 78022861 627310865 54188 844798786 760556649 464193047 877002146 557332194 226082869 699819372 150967797 910331325 576387481 367807290 412834807 186799861 511925363 615725888 571899057 247602819 155686801 879487823 372731740 689966002 219271482 443396556 237872615 703655330 956696486 54506546 177110901 937206214 3170177 266304397 187873500 372535911 31128172 885723903 888106278 46003998 785542012 779789374 161814547 839560030 83125689 18341908 312645270 372628712 85012128 509363422 53109076 189597268 505116322 107575566 471739688 328850319 561406371 438189994 949139362 955434071 297939324 523891402 318457731 506361025 175964281 227608093 22780738 443560372 598520283 955580773 103706506 120637291 57673302 383276790 862883770 265746935 654077077 324374587 933642339 28222395 132102578 556484657 831348686 38923758 397011390 580436458 186311284 493969181 26143807 488431884 23882115 971147174 519991980 489942096 588915040 882389053 21852403 469116931 133396511 139778667 927604724 837864072 918003725 868131082 941840900 313672915 780204583 268885706 177258859 346570479 665991840 937822384 564686566 247542906 680271711 31288978 563947045 367093028 982212222 255255452 789680718 391451956 659501772 998940877 131936376 42575362 7114316 197510522 349988401 238534782 783158964 987774411 171584505 963718568 651130863 596691769 192355269 490020117 961226908 391912215 95380861 623125873 578587276 747480838 467035518 751522551 750162247 520341374 919669528 517532155 659060360 14497356 193357072 939948897 659391677 197699854 249785376 403384099 854781320 811078585 413817715 370643150 27416640 23106836 399987497 288409093 118913649 266104122 83235545 343763709 616474712 460429852 440480266 136462592 795451751 98306045 517278904 596912874 451901639 409105396 976750038 636589487 805741521 406680173 849362886 973313747 383868052 979057576 994621666 440842992 14727251 19068473 378715127 987991092 554465796 45641606 717587141 144356064 308072657 869181516 977455744 335739850 391804059 714590491 791734866 632748252 436467314 912195285 57780183 215876498 29398814 970392883 42192799 848317312 124157850 774693184 492148143 847169226 935815571 418428380 310458880 915266731 32835565 64559162 568464127 932844014 853187390 412982882 191403531 559082360 622397009 308253616 207727611 648513724 409577637 431762259 376375189 734433861 594255596 539256015 120323608 854800432 821990284 913361019 217491891 709138095 798165281 808842756 244417035 50526855 857320697 526221544 761901753 163340690 261120918 753831676 327897034 12619070 91742000 805904615 376676925 708727565 312687153 625367204 565912713 467146003 67592631 684496388 901855508 890378875 214035989 209232170 32197821 98882562 882059602 924019469 37443411 798298234 498253736 41141241 214240795 524964169 463554054 759795726 486687310 482278119 648849551 101974464 122643864 647854436 482264345 237803093 866942107 828942047 157094831 859191914 498354538 622710288 378235152 118076015 996035086 196434111 135896365 253353254 542305028 322909258 542948782 610665000 95400893 791308836 110841966 562260576 169611037 581887056 480657915 659549325 708921853 781212138 900661271 806770117 309268906 205629342 799200826 228687341 355709539 370421295 682576909 832016961 225895390 767618290 393494000 788317139 165878723 517904464 250036597 831145987 814715440 81161799 251710946 549970188 967397939 133865194 836348596 664057975 341647955 96064733 159976471 995998630 886554376 909000665 243588974 557156939 728550718 944006958 768104913 460918509 17214679 634414652 438182538 382964586 547837734 183943417 84341655 69278576 551299956 43784302 738490412 727154946 432146814 710949690 15898414 418312441 172153845 301181965 214960568 50947968 213632765 933879854 174759322 745137304 264396462 935335926 374566357 420637330 670550934 911288147 495102752 362646679 507227958 187075654 393363558 347525411 314167936 114514277 694951750 770967174 74274912 299259994 629890194 472756578 754395184 330527329 897046224 916739376 511286849 597554894 149388988 304065211 454377049 481613701 419842500 601278114 691364400 159481216 82842250 670877658 183471090 603018573 794817382 367660587 558937280 936668557 85619426 796797102 347628334 979797367 17969724 361597013 408705990 775260498 12569063 693031523 369537412 671317246 223364106 707365616 92584537 559413868 390411007 51966310 178191785 388245537 833924053 501676807 889075916 535985592 461710543 672547684 173401488 448164445 155541987 970648295 853596853 691636562 238459708 59196234 781260912 365202541 977420217 31067678 677912809 986149016 788776811 387978566 129662141 629610065 731013147 789073785 906438524 940779047 134497217 74435267 416357932 843959619 278191886 230371076 423973316 603586524 366118371 501937775 248885682 335958466 611909592 156371981 212369494 658417876 924112054 820497976 606565252 507944842 935610109 513702176 414839046 143575404 437046367 140187977 346887960 186153368 223901763 453493259 53084906 600807232 489771587 453603345 763060002 717946922 394750638 322124763 680333911 245674798 710874375 846861372 443742615 510634684 649195140 278072028 135856866 604511571 666865296 962666166 29736876 428955147 94660425 599448219 380666719 725155596 306636290 211048366 682363863 41317397 529067970 795381223 230167012 859530486 298697156 897406608 677531595 112297494 324962293 736175819 693194181 644185325 26166650 223232009 203842687 624944267 982594343 474591380 776289689 615109648 376200200 966391814 535331879 524295985 219499996 923477456 488871731 227270842 856240021 827366836 924690488 109555462 901290969 618893388 564973481 600535689 767954820 665985 479183208 374159943 416623652 625500436 310886223 960227930 521674875 975000856 449199019 159434863 225304321 282432117 717798331 248631369 393780320 170532711 842983990 608200253 828783094 223089662 929349570 599067061 916795990 108250780 562246014 420917166 378881991 142897274 895905657 266345785 502630595 659542050 164367160 809921021 563873914 470334454 222894132 388013235 362184013 434381480 150059097 259945897 973313875 636789184 532512393 296367936 372355799 356027418 15371031 503868014 257152215 920329317 782440525 831335229 355325319 242655141 721007334 973740874 23489740 93137329 639979668 206358599 450643650 526660021 847722107 797400185 428991543 857981618 868093364 325382970 691913517 948013561 124773835 303618424 543393116 920785844 545768258 363145268 303172269 123445597 785214476 865965829 83264448 44139589 932441106 613794451 514598503 859468303 584120242 17612572 534707241 725729074 375286330 366716657 250595520 745519994 453295730 840185594 801883803 105347207 101362447 297574702 479596381 817535564 720443201 500168988 137717852 49973137 513332006 812863078 214386467 982483570 913024084 602098496 839847408 779840223 883205715 879670517 149345846 176439578 563816736 570420834 786350876 100699707 53168556 704523386 183110653 620755119 705153627 639158464 101787879 254766773 612810118 928301008 357801244 68438752 191063033 2644950 267309971 566754456 911151477 308487445 208131959 10306200 494515503 885721697 3040423 179779953 704796751 4092837 542337077 949655558 799932019 781149791 15938791 920475150 694273065 226019871 708211641 947614358 674784120 972985099 597561433 421154428 544679000 297680478 593653674 283692277 712920885 920270053 875991618 175620616 97072496 887751040 524698347 95923472 513287134 451971495 311967013 497681213 269695815 16667106 481261987 342563348 522235112 572576336 513725642 937213419 157523698 911788833 705601845 993138286 646064904 3737372 518900275 597418269 468874949 129337370 592520775 350889931 8002100 542791561 544173479 916521248 906102358 108143338 158987455 247212824 842726304 979972178 892756139 55060867 500446330 15892717 228079552 5608067 934910401 408103287 500644355 592727824 565306693 555480257 317552048 58850679 237539404 667485234 646024117 16671703 210853389 932312131 89271860 695396515 24635446 758253314 563100933 885994275 96549223 397996176 840339505 841320946 629361077 424817059 874588280 389680513 484741416 712854021 647147980 669870739 418601021 235449107 854998484 530374335 907637860 986995262 225334378 112740082 952834178 554788749 721886749 818449898 756352369 318322202 995751088 229071036 110163580 867896464 303448473 135151950 656343524 485897140 883085443 411660509 169124189 530037465 896668620 833025145 613106321 233108586 719319304 677441412 208795036 238418020 380887420 434425911 217569678 18778328 160990371 273004573 57676012 752026222 941826733 280759958 684795440 945108701 683922683 377317718 316787268 749635444 313666724 490845411 448628491 31679381 736725748 448463642 151505881 893236020 645326312 973302698 859679733 247300444 509782194 833873047 248674590 804690602 545442875 227410617 579398659 202583504 702903196 588270138 349961418 826440211 705046692 890337564 791601546 481490382 472098902 897648049 534452944 876928749 915760487 793807137 831743518 741285747 597867716 930594279 529792615 194132468 456503818 367602772 964198037 727859227 612247564 29551883 583078916 702722342 921098065 564810627 160354564 969811557 54800532 787682953 402537306 982014910 64481090 440017083 656267967 667314732 632699903 997729037 367049568 406939707 901101857 499276104 131858012 513265294 62832947 945613446 215955530 470811226 846830964 870216120 218358192 394162664 182181462 197592608 85711245 315881751 859559423 121272279 828324304 680230871 484601035 170200648 557441502 640481967 428567496 844691123 95355152 67897655 940240184 878559915 484948274 945110175 867392275 135679641 657957126 222518823 416007554 731692086 640858815 607470501 746719077 889538837 87374470 108878338 575922894 903576343 287268089 817842621 147083652 876816116 963001767 517055334 378802561 694841017 59610517 530920484 996051316 43748420 79763900 533495856 736947008 26364362 640398216 58449752 35598971 475611218 817749850 936704381 403572976 978608184 583828231 685097749 251087134 431968683 211474520 648838569 377891510 804508462 403638664 417266264 205119264 607016987 734342601 354289747 132064247 106194715 810379711 482264415 913011593 990877359 962661891 365318230 542505304 137212843 261693857 790331302 299481243 893589941 383320218 236577744 119322301 689171402 478562403 330019818 157967325 673358522 687299684 561155614 421151053 463614887 515353723 163798569 765165588 564216458 252983158 807576029 935247212 677873326 771170204 886816671 966481732 977113395 758005541 363426537 673459390 603847052 402293437 522087113 304355506 972091905 257841157 515863648 925121578 784844334 356293138 938936165 478490852 582303106 730131948 799416480 309035475 618886593 817830673 356671087 918164894 353667459 504907247 851760452 755993888 689341619 292747885 507819556 922850790 190995216 371479139 238006057 833375924 839823535 845086749 514917890 401105409 154895991 465840348 902074990 761854582 931903139 452689237 567695556 335850866 432846660 739273776 159188591 100074889 748097725 657104522 131045994 756222720 708137541 465713779 676807624 842345555 723148904 512885105 278606382 56678064 206418311 340915452 578319447 33238137 50761299 37337855 565393551 740009926 543528534 944014941 831769401 328700129 797864554 276659050 201518410 511439560 887543103 595398766 109146827 720548782 612735450 11775526 351997786 510871930 715373072 430285891 739533993 91679814 943197455 41458152 885113598 51915489 232760790 886746672 967503794 774555982 714253752 564348069 322303922 819825987 194770654 472751562 525151745 285003947 37933761 981032851 483486260 646309924 419166387 287246312 782487796 753965954 342156375 570916646 505482368 114958922 902732837 638046365 510448936 294624824 206079464 817882387 474035155 408092601 301744447 915759935 187745914 500949106 741599775 889466447 97927851 145324983 961404751 546775139 148252679 709460244 725275370 236433167 555116739 19015368 44576481 967344605 927054891 189255237 52831607 592947913 842984219 206227634 343528899 766545603 775266436 240661865 439380529 405726256 950911469 450611833 249706753 94142826 94339055 231992613 896844487 732236603 623569080 588974690 641485033 240391526 580992137 701504861 253108260 18047774 4505144 757615603 436399368 154464141 527357359 319318328 912921207 63377999 201689195 593689585 977881642 247574004 576678398 730337049 678588716 646176385 929024141 81608800 787857501 195026927 330958674 38900903 848550128 579717291 127172891 726395013 23054061 814801429 299453641 445494469 699586480 273404673 257051090 5874406 591502952 863768633 909576384 918867866 421362841 406948088 49096624 91882823 363222170 720079728 850616532 891478153 413765656 246112581 376679153 176212142 474006673 670470673 44319202 872418360 694278106 668739550 843602707 538196319 783635098 347121583 935458822 668381836 295727820 629310967 773378258 571557087 743225921 455555359 673614495 289710763 847247644 957529093 433353259 796828660 210280532 146829944 892570184 1880312 174213685 643074493 696262747 857061027 745163487 30635277 643751647 305738009 232011974 726804500 496296928 682170416 279764272 923733364 551718785 967229939 599881402 70171968 765773430 561439520 79561684 324595585 698066570 877271467 728560960 899842741 443955995 414709049 439099543 791873098 405419929 268927910 532865220 518021416 411307531 21613439 892276870 570648612 730993545 300633737 499702514 490048142 523122371 857366072 901737456 418428068 412022904 687496761 460074681 280053788 515104256 800915688 24782431 712723614 651659715 886227930 172359237 943328840 635416000 689072725 324539555 142267945 339669511 714038739 576470787 244208326 710727999 921287811 727958215 753681047 504815393 635829704 206977953 689398411 828897530 978370232 92719640 50631808 698087981 616312990 548838410 694916556 362643631 248467320 844031268 300267447 418833802 997069945 813284204 854419966 698575706 98907784 912649656 570996562 956342483 121610944 980784692 581321175 431472953 764086510 502476000 293647781 516079334 299218454 379243024 652893003 39865799 144381167 619138794 219903047 722951135 178947682 631065067 794968975 528050116 879563790 833949027 252733963 407211293 916345031 398162932 470565144 70167338 155686675 395749655 48079110 157113660 698408876 594344855 233425819 451511608 808356865 864939539 672964751 912078360 8733876 125026688 951680014 672309354 167202845 459634085 807735097 632755919 308942533 593252254 168332965 433817213 107156972 82147418 96662746 446507966 184214021 840038173 542534869 487525487 856179508 743934463 14101126 792465026 952601047 400066666 844095827 803534460 15122682 819963807 385538195 626648567 802514145 239410994 893262868 86029857 720806274 129676682 47317654 70880828 724411656 332040802 206551118 810689564 975611474 763277131 737691492 145710764 872933745 437892136 408288373 979591273 250365485 505284528 995812113 796884965 162732673 383445999 257887806 663011909 412711707 40172741 474102515 544674244 92469725 726119525 536896158 108216878 940120159 336421848 801238431 94858597 111837802 812077944 119430602 721119712 775244414 63307125 929357033 993564967 686367309 325679187 915112760 10053208 438991678 777526634 199748583 871825573 592401131 594188133 632073628 900580308 853641123 600199364 48595182 176693438 815761129 47233114 531505899 108051920 970113522 942972367 930182035 835366797 443042347 725865502 209941082 688785161 196472754 805824024 407765162 760941168 502698456 801122528 158880351 495464829 725393829 967574126 342965833 310871555 178880596 769151500 641763501 246957160 18887634 730886875 773786565 399161893 717944131 289439823 261246523 649196615 413336958 193583279 435951538 162481649 234296716 471788950 958967613 983873752 740383020 571243637 516159974 428984773 788491090 285734670 100676393 177075479 54752932 803857914 916429686 338022206 673369596 938722085 97219762 138788161 270289129 913646157 741367990 938645305 219137069 108239238 659320271 395071700 51342912 197063608 160398652 884895187 608107980 552136991 960939444 161159820 191946799 752757707 496868317 208531048 126340604 458681886 291880662 252983398 14666618 601448273 106745518 572502935 998497059 641198062 389720298 569013152 79943206 103468119 48578819 36768059 503121126 690222398 817826534 306090678 290720633 662968875 413825906 517091442 708098602 463145978 52884733 830670181 570817016 985575770 377697744 748158872 750056725 471101775 684840102 597210794 695015271 457267632 468109105 497208396 514212106 117592489 497230485 383448771 492125387 833825339 185801195 304687978 826711727 662012087 611167936 34838317 279518826 724271943 762788755 587636494 743603689 137321317 615822938 881211043 34190793 293869154 9583869 647136918 271765981 155282912 598690778 830542116 703596459 692068952 38967872 878324895 335507184 766758294 811712244 535194604 952208920 305004344 219297455 513687302 716425414 716905266 496312989 103722361 218600530 714225740 928476895 831483111 981547590 358026402 992761610 530938247 13500129 253665315 630907558 460394657 560882580 189274388 614383537 379311891 755124615 260781706 386379545 14121423 898413077 945188595 869410629 691246170 325378891 418210958 53162637 443622223 690929261 734427630 116620221 584575194 228287602 453326459 956849303 858618174 806104195 997833968 885604941 104667472 671058048 300079070 756905483 64738041 88258939 765838888 815891307 966852535 337671226 667820421 59817214 109382940 41500601 86504194 402333898 167832910 198882214 229666173 994394823 918773126 887355108 371712043 796589409 957237393 909493768 976468242 539131385 606070610 624095199 21543312 313377124 978750 713162214 456040658 93181546 934686942 748804304 861616222 960620104 417985104 346853636 643778186 756651311 394040263 488409885 157465858 579527875 441515015 146001000 379713862 337547420 462249193 170600809 458438441 900426440 813260253 969628758 655100243 123204167 666402403 900549530 465715648 264315278 569561745 725617748 449113664 674895621 599688080 176128213 471910133 94530441 123353631 921600294 785349847 166438122 362923279 973653888 450862131 188717166 783528901 214196945 245924136 265437004 534921403 743694142 658121257 187595570 169743870 980788891 444406910 604383936 130199985 523875061 242240194 702913547 751720585 442095369 379351910 136113435 547544656 679638218 818980653 784306797 430837859 468823006 977728430 515722097 439136308 774855714 123481046 106269453 592521160 152933410 848543843 444339736 627006009 636414370 67019369 655877600 713266229 368412184 370341329 396141221 964273277 487704878 710816725 403391515 203865703 324913477 952721798 258441708 123327069 389858285 202991686 329945140 984245340 223796846 83349070 37522947 228874358 139544643 232131881 690338271 493186384 437527450 672481335 439318591 560262309 26714069 436738347 976756241 543368641 180013067 885878414 246522676 578761734 263600519 689504314 386385663 708441450 883104328 937457631 900221625 3155191 210589568 119306113 929138718 184633162 520091670 179278328 971392480 524954901 930985252 362614126 210157092 213746590 576806009 318459877 499833089 375606077 128861975 317885871 379146501 546645986 425157046 154965492 888260527 296330636 839624000 366473007 566523382 206420691 344193363 912990641 85390528 736383327 663236290 949146141 614480236 899282542 839851540 926889962 907259465 896384338 206222851 535578085 523605276 24745457 2277887 689878700 118784414 769987396 149988521 332382003 389405180 630131672 492875864 82175811 455673173 88602192 633267607 180391414 700102208 743940064 830053797 672077373 123088707 400757972 79706867 818072410 446467421 882350343 803821994 759546214 646287485 147144300 855887395 790304716 957237768 126628233 420091756 313735116 225177943 183455223 218011594 831734009 98898486 186385123 856518449 867525563 269454695 535251344 763234766 517045198 812124445 229409235 85925502 318922945 655850881 74693782 552181076 686165625 302468401 784836181 26697239 490888619 944241084 690624932 218390209 456329829 259236391 543790502 40364545 627520645 336115563 357158551 533114298 504984128 421644532 4795972 117251970 760742045 763675939 415831694 19609380 800338936 739936206 399728107 325151006 301026944 119369403 541252069 170312996 345704632 508412456 274241433 536794779 862876665 212056390 492904504 89123103 855334639 58830009 91548553 379875069 515276312 165548826 229997669 626789305 837533257 694505845 238621498 848111754 635662632 85566923 78317705 724064985 648688050 588881809 963360617 233579718 253009591 446010416 61409281 25225123 542980441 423785347 170178577 556974710 160103825 470708828 448689002 798947451 60275882 368510206 100863089 185880992 144640452 611465124 991043744 451558152 637129298 175572217 45424389 852635529 895752348 382875295 716381378 585554990 955476542 221715880 316773771 859493045 813324455 869252384 947874347 293955601 799117723 272771201 904186623 408807657 307100594 324156476 417982585 79675416 720793303 455023159 964700062 373492523 167266505 238998602 811383945 235975398 194710941 240313025 739117286 669644223 982225466 393104605 718352503 290542689 231343323 909189971 570907027 991922731 67676049 842335435 793611682 511306159 978105535 338764386 495053218 458300211 272036252 406232616 372449957 871692595 482183348 310840227 907943505 114295517 907190375 458029643 141800286 964831379 179791209 618131468 920300060 804762733 55392064 660963783 383180522 838665908 464100554 954144720 508351680 121372264 731496116 592921713 189376422 660314555 532747267 971480678 382544187 270728340 725336719 133936992 147663663 434698510 351033219 394101378 189081032 5427702 949606367 375690983 960121441 587869520 300238582 495126042 668974567 457865426 82170096 898028188 270901083 527969383 480601929 142645345 110882898 733782189 852177232 506037075 598524280 749613944 511376553 156270542 19773704 531374669 457562060 627658530 498469206 165873383 859897476 567390741 154539845 661658038 929713264 685025118 408170705 65822811 874073477 19385899 304599431 843468846 433078922 989574812 57796872 250786488 877457306 298164805 110473610 325478457 667962022 774247600 89609814 26534947 215378929 630303193 26001995 289233820 477596818 200244400 113060954 179429889 597738229 571332506 216201224 843792734 672879962 981782769 503410159 904843510 393733205 455585663 47616061 882025921 379197772 894469895 466254643 818240745 923127548 546824893 26927015 831817804 843759093 385598920 885483906 422797565 789817113 278035911 3176515 464671683 102421537 797248329 790976891 215777177 73609240 957341267 279650639 897998892 996429278 343049951 653259001 740640864 18034342 727938391 661392711 957497548 579199096 597777182 531497755 591765049 272618672 771544327 164219881 362231846 386384509 539696604 16057916 920368967 596529507 917166808 280170545 886148098 998063545 26226221 868746233 275299568 197388076 148139904 727717468 207797602 86025018 103819880 639110449 139258330 635375032 136105202 517790695 431790221 206911821 244741664 529936896 937764328 914765812 519047781 232931728 190187272 429642110 913424426 676987842 357512768 904790542 738405965 868523347 308863895 194940571 466823325 67652885 438648647 209737585 624807007 163274350 297750080 102523568 526617292 546740694 281246370 27591372 58435472 929078109 998287431 872520971 642662221 166955810 113431863 957723658 812246038 331525085 161630257 233918009 608213492 794453846 459896617 199019098 691906917 816195307 106808260 805224454 864875992 963684878 589393885 7069736 716428338 382232773 761793540 937681279 187586892 281514537 371956218 222101792 627206258 523526375 916383031 255712499 181867493 399820738 202273636 650678321 892438874 334678543 940131041 202963436 472112762 131053623 481835328 123735943 677259616 839721016 285380552 481388858 922473246 431257637 949891571 744907407 908267576 617405089 202121200 31620328 789835558 71540584 750841122 154700790 741892823 622513095 239370398 546898499 161619241 705300255 698932145 974405546 122692466 937831782 851619928 471917529 264584954 852088229 632400839 723488470 999830910 641813115 504556259 254696311 7565231 282488472 578877127 360793064 116798385 801329475 570596163 887795753 251540893 534266581 846495576 778569358 934821375 100611900 734426557 154789949 195581528 588025465 125642589 477975475 228979613 311866146 923436503 374825792 860466358 371752161 825738237 71133574 204919040 208765170 760390229 47972862 818382540 101403305 256528283 793971 936116701 679083498 989520701 421650052 948940782 519791023 586949086 41617958 424222506 944070790 360279507 752619552 962852530 282276112 226573225 414056334 773909787 162712707 334063261 657861471 493709549 8291113 503065378 727414487 240633125 783380191 149366623 19676685 573019059 347503511 833820590 267025518 803899901 671587798 527216415 799167288 217519962 236204343 233582067 609532416 914493848 554106086 117283361 397286189 714356087 676431397 124508116 666616442 758226732 854844106 491957738 621131640 266854623 601502143 183537783 195399689 486092589 711637889 424259904 527408359 740128678 311095970 526149697 346176539 963395920 349664328 413795879 351361414 801982242 739187371 776356567 524048731 655278730 576247194 804989925 728333475 213399528 294660343 684512542 389684152 729662225 911693110 816404735 872125130 739447244 366455266 70227771 84473437 913687640 71835161 717814584 514155977 641586149 505801995 568198290 114821049 584193302 316034686 267478423 243505324 392701061 922672461 739112394 351127415 325194559 394043876 523029601 943376322 971198788 575085766 416318663 731079814 792992776 569679112 575608090 708258965 28063477 337149651 750113454 565393682 583696359 275106789 395079816 835175413 479657390 938436625 791981539 188996744 958306448 939081658 749046959 832823276 433923780 46099548 193352205 427656597 382866167 267554052 897494228 392081866 483909835 767121618 873254927 481719846 15366996 353054590 767577981 514487834 509206937 740260817 667503120 267935080 830646041 179946535 211255406 262789801 484405827 138766580 967164787 474846153 951176956 590686012 59030189 488969350 290827037 837162776 99245279 711646452 488755443 227459640 746624127 340981755 496773566 241269340 638984759 862613463 126331954 591780314 533094247 955437208 728920312 697612828 617928865 951967392 657895214 853015070 153482284 72085799 939356387 227813108 680101507 42225850 84167068 540275266 307736275 821558712 613629650 439676098 484218752 458579668 707070578 343715522 274052256 658450326 217046363 363860643 36466302 495360218 472424931 83737435 316497945 224776015 842347603 870791924 305036706 795581944 134609254 933439243 369998594 333148847 676589774 501393234 297224273 796470941 343793071 486121486 10928736 10746564 324159778 964042905 619155248 70099573 148135092 244863969 737503865 283043290 823404260 283196647 325305380 854396525 382449576 431227202 584166097 265969535 201264873 998812569 741976658 94789810 575209218 823267372 385844270 679641215 600456517 721087308 50178079 725918386 739674230 596120543 585502356 824145128 999549774 146179549 216566064 71353112 754206457 625298645 498322761 944627207 737619352 964577897 584559210 196822994 46752448 222321357 675272913 861364840 504700410 2504524 101753842 22584846 190644545 207536835 977790194 542291417 197734279 786652196 864531244 54533175 854950192 173769973 176277680 188142951 69417620 353239502 916819135 85321212 297683585 171631839 4720208 732753246 289732280 135843431 916114575 554877512 328715884 19054910 685070680 8712011 607004870 691503948 478975936 113508682 103035747 379409423 244199565 937054204 97493204 105935642 268939449 478887534 582592796 552217744 709979123 369628030 698499126 717992365 837631773 389552225 695988877 213676349 95598287 722270493 905375618 467005987 342554579 45082896 308397034 523713492 454849959 990667623 157483661 664670425 960743678 252290984 33098408 79307089 775543359 158373417 135036524 158216556 44606468 895658646 61788029 637610481 107994013 391538799 775340403 558513337 277825419 179434375 951029852 725240625 545113605 936702086 569369912 16853724 525156214 62296424 777346172 800234959 866792188 74903036 978819728 917042996 296513771 304257639 313279569 936651719 389511496 398016926 742440847 989761628 129310287 59217391 989119376 587121751 949867246 190486393 408965516 27181618 83936583 972173487 868121390 772027899 270984498 283888856 834684185 957330899 156175544 23023762 709943137 767096432 858030745 524862027 196605454 704105884 376929479 423039175 700823965 92980403 555825385 727281565 177302910 651523369 961352409 589030330 754400919 616522498 106669862 402588124 637664703 317362008 933362067 838433047 890893380 215957721 573543318 380166484 985039462 959268423 947711706 143377869 457223129 698620150 115024829 909385619 747926599 304512848 666574803 131714568 846164940 488804180 936416865 247016805 928342904 948993811 333875939 907152693 962474961 914430771 834141062 420167384 611112782 290696044 605453742 476080641 985019101 998258957 734527090 124764473 353899614 7761783 564218651 539118682 246832933 592218273 568482217 278275860 166218876 250116499 257676622 799844715 885451294 26949867 470971632 8958519 929088190 475862363 774966187 564698530 174042750 934375464 280414541 782584750 588099448 484332461 4960473 228820141 837999161 268919766 305837829 479681479 202651712 42198694 755087035 193138039 519068292 64701105 157642139 827759118 293821931 402354594 249519224 555291183 304827860 894682807 841792983 411011921 353960078 88484160 225112179 706003521 152076766 269263139 550540732 713799581 855312765 577931099 978755666 107217497 933303192 94909044 98816655 439086654 768730447 842433297 323307259 194698342 165001526 140131431 520130261 729249218 598024662 17473215 525873809 305995156 911395373 581205495 58282580 688937973 920829482 919955970 47912058 453840976 878036786 227864931 767996433 737372133 728082078 151115190 888543579 74567751 914959931 780039720 223225936 238842334 644861128 367821306 392731418 632489574 363581563 76223746 10538647 611928942 52944253 574022185 214247130 821121242 48810601 560137710 854020521 125741922 602750673 989264609 798531841 768587025 488251833 655056425 325101454 779858886 700864026 276117503 87430452 821774262 291416416 92328497 220241289 271678440 56761325 294199968 506897496 519318712 745333652 495986626 16366623 235744852 470634526 822127904 944172689 609118530 178650056 137690073 458646806 754861272 530995651 824879390 412773702 214882243 904171699 677629620 964110194 280233089 822786865 384305525 533301019 128530918 435251785 893889487 312047992 945395611 876620285 137790019 445555701 969589914 497313216 835688935 935930543 147832756 188032763 775794917 21148920 877741067 204195723 779305722 961802713 568048024 466047553 724706295 211756171 324253094 740129121 244628548 251799293 367707989 311541539 498470232 810135122 148301848 262935606 344193090 80465760 454321719 266564152 781631523 214419761 703384398 613283903 180028593 8924037 322373836 708098387 212914358 359217999 503106165 708010737 322710159 690009908 23624417 466538890 579131566 580881935 902000122 98397441 994284569 252000112 7308674 435394865 630540008 381026840 938828683 2839141 669158602 346262654 122008317 232361950 400034689 176242509 600867347 689528401 391030625 980665828 136088286 842014310 127338965 101120724 573624257 286269242 50255835 979170918 285997555 863701214 21902979 374039315 255139328 325703381 827490675 985123337 342501448 432592026 733965158 379923885 633518463 521280536 444247208 572394515 132904235 76477488 64849820 490415496 124408362 347983158 868788022 306574089 142771497 604622708 363571586 300209865 989661997 279863206 912516123 557473455 997250062 756459389 946774708 837829333 69642999 629921820 746117011 454404618 295132904 446709406 249668625 764611665 170514740 780505742 450032923 83475296 804255747 736642157 919696308 414256930 178499793 777752111 738218353 651608118 734238445 367170494 253847291 500822125 838147067 504621942 128806033 332953935 147259507 406490791 3951235 950377111 892678175 745591319 565684152 790879923 783304353 666596477 170516009 828548421 714750955 18890503 158378339 654023588 63483077 43974613 26972937 72842588 297781066 74775675 436847952 549997226 960049003 177873539 93421954 414166272 195314026 462393321 11254908 286502279 769973857 501617053 442444591 881266584 790195385 505419781 89316130 605343554 566570163 647693176 650531054 757889480 897122019 474381508 163764417 987636256 435657391 106742696 361598684 420137332 151118548 806558043 201673749 189105573 852814818 344309507 472142934 405304259 858034875 526517823 37151004 493521558 854201112 761477534 10558456 875097369 454365700 426853158 35546897 158311673 883534430 886138062 425204129 29730586 666185052 930461955 730337396 956040722 519371011 663999271 411876460 678594732 859791024 496441357 874474239 340027495 23753618 183629439 964870839 103649269 486721325 766945208 136419249 227547068 914242520 237072362 428850207 320936024 800298304 392654010 830827718 316090647 497387747 155148735 341760897 513877627 952459414 498338566 516699580 33079484 245080832 673314193 640538873 729935940 901090844 645712851 116298575 605744689 507134395 756199990 217790949 478375126 125153792 81481621 698575740 877351994 701231074 90279874 540393187 650935959 485049261 42537985 829288320 996125916 108445569 654001547 607133134 309775148 125125073 873077773 274205657 503017309 741461990 144384550 964488644 235681146 347562586 105793516 582172739 37172290 776441245 874631016 944346401 971065254 703741044 886226197 721006524 484732750 533024373 668341349 538479492 466140949 737547915 203974204 479158399 933544329 68566392 649923443 844897224 999525484 226675278 921747798 300887051 959915830 593132277 382978598 619884555 538028944 960130217 730950040 339558685 780837338 668652665 177574229 996486570 150512550 421037513 570405240 505891761 52098106 840736977 948628243 507365698 83785490 648915739 499842218 447012612 205449821 30798857 816597686 867789488 469754235 504042828 108879907 679974803 385779589 276471150 378329298 88098576 164227013 652394058 935490584 693866268 325529657 440188302 199621949 504318144 433796629 334987584 418511358 259220123 685252158 825232950 828260108 344464222 832423375 551657116 837090955 80665677 823621784 161849970 806146708 539712453 329435546 573343756 444967859 444881840 950923148 863560848 138075497 210579986 558126425 727475835 691152043 682227584 844468896 467017245 653594721 644854692 178262579 660089880 238981608 285763003 595472024 395647973 19607441 781950742 360613003 320522318 430486303 902812572 308518778 532916213 367985741 238219847 836311559 666580428 671188806 321182115 760998538 132293019 749943083 305225810 719232397 654471294 820960913 567890314 541990478 743808868 352203264 344488853 771993408 49498513 591848053 979459664 693026442 343513884 962982880 157706156 562650758 706509170 362066343 282412593 711624259 581929937 785238306 26553206 505131012 725588942 897872413 336922282 877901759 835256272 316277593 804902158 469966239 339321234 384091402 715437689 951410819 520776357 308960602 973314003 524212348 120877291 77259493 678235034 133998931 960087325 479010107 412823136 40012032 17046343 423513442 920798026 469354548 33453895 919161938 870867603 19005648 279347025 820854134 960490503 731162732 95153261 461942065 820031368 729839825 90790136 646139223 58955661 890342527 142983967 290448816 288336798 572873512 13886311 463096952 784546009 523322931 785345832 624962786 873092208 408530234 361123085 206798224 571878953 115374220 117793685 810369821 732434140 488454572 847951765 588634259 110449401 824302544 598373044 88361461 826821375 605860963 952208366 159355575 752194566 790192003 395235858 282107456 91647542 734393987 661739076 543848047 789524302 262153834 76192379 848196115 664105246 954770035 498797572 770582386 787955213 990786187 348680701 242394819 975278996 46086103 864229339 628247732 257253568 101921579 970826213 806105316 599248052 633569171 406509494 491293290 48308005 270029006 427861695 55563340 60040924 905662926 43177666 967229961 814132280 91060537 824192600 777095696 656041385 633176043 832029548 61093958 915306550 724744562 539301822 784608901 627710968 456961680 37929826 403350295 314971805 969718717 21225278 613616959 193758182 122625443 358778255 857317808 158503465 262114208 467369060 829351188 846390479 599224391 473611810 509154438 503144663 986661855 960444414 184095768 446110545 711901922 192430214 708691278 879787492 305002112 923770393 854724513 560383306 442411290 663301482 164773118 877684686 437408455 106375681 640713796 409427924 831126994 325781178 87868362 257423442 930444089 715115587 496086998 385612111 659835696 687768994 650572582 820601451 90782620 541753006 462078827 14397271 925727385 188820625 994371018 287858776 624800501 98728012 216081241 562814152 476291762 797391155 339213736 434793877 303546248 786027885 717356341 168555457 87026016 523955829 604756982 301125856 315416794 443925916 558574036 296143773 300712904 410737796 820807466 970903093 730607025 60941734 402386762 536979194 816375887 355338957 105218296 51894993 46948881 214724505 396872941 36067764 998842010 387130366 388863573 848160050 658803008 331886274 636286801 807494378 793563022 779037186 146183030 222878483 954397122 522849709 291586125 125037815 729091919 785293319 420615633 26444660 369541980 608926248 676358388 369876858 815522628 712006779 556169242 296283791 876286229 262495040 476376475 199436110 340977169 914053386 659872326 723180515 270241583 991977793 597043161 300590737 749249434 662867616 326941578 137103916 179581745 482146232 593620609 59471007 782952710 867625324 781096539 170791784 762050527 973523827 732338601 709416471 915343544 294281946 661481583 592250067 348888383 684949631 758475941 233855700 160808535 430386071 768645305 465317610 779079830 436396072 358637580 622700021 878359238 439174544 6712176 268826474 953697383 638521084 322525616 262834133 596363308 236039154 300345864 585130833 852681850 162772168 98853033 134481938 920848364 848304938 535000375 19723483 883990993 622780056 179458378 252367752 361912492 188700901 778413808 495408006 791506099 345257145 104180009 457617494 492165714 160597520 347698282 202806286 733699749 281234105 743212827 165632471 940617729 365560536 592778265 257278576 218340459 83129189 65596725 832711337 746515487 520738987 662550962 801683945 28894731 716862665 171064011 354663081 553951313 133260340 296590379 893113079 950800073 864987699 793007731 759159028 637543804 303548258 176890807 733152086 531530026 325512240 258287105 791031271 386123717 606031713 311231437 622873092 986010868 308051084 985989771 427172126 922922129 283149981 481595169 376573245 80283435 193578069 751607398 476418936 946841221 800538309 601631144 290147454 872379925 176698839 834895655 51919632 334993286 415389381 703551128 712934020 121601846 189514400 845215138 116552516 457646265 763698890 16384612 333713229 120145748 450680700 539681773 388452017 138638466 632390721 304943811 616549909 774832243 792856185 756916573 219672883 711338120 748805079 243847337 729749849 786275800 950968036 68271751 600983529 266510255 139777914 251757131 803761367 257326089 773456713 977368383 764496686 320739867 902451797 548127006 20072843 140939467 973095797 89334427 410598560 770958643 516043478 258644952 695930803 455271202 168045175 344532207 622325532 387825050 294729899 399451245 215236298 918393683 772495002 658598354 552395455 972940087 699037887 197538322 699309456 329333476 330552171 50647575 908384998 592316717 311375681 640679228 703201791 666013337 454443448 992834003 632796717 494072291 510653340 441917857 304308054 904711288 512963982 864289373 342227570 693114620 268678271 359282228 263959569 396323781 340586553 801202248 904306898 343285086 123473878 416998700 616081389 460876038 111385671 545266026 308056490 37623087 975759566 433160701 93347816 648714751 427920772 695851735 341908119 294288850 368737748 619781980 84455998 394597302 958758654 149508837 658385014 552309741 229163669 418560319 95505004 786372719 571731713 241222953 435945827 511064933 209199102 683225305 66199344 676150191 714828059 352339064 367359676 255165279 764300348 795768993 701265030 805323324 586531865 308278502 782576926 943529024 91578557 752386123 445926827 508489754 665247239 155876297 978633318 556411821 65389100 17305292 281166109 574243471 66434099 235258806 719433137 888369803 848371319 133993050 93869208 186111520 332889897 749772929 692906844 499328255 906136268 534835817 146779929 403501712 498945207 61661504 135154435 363743342 675682711 348368301 262660830 29730534 121372650 27575368 517255556 265047933 770001028 662341661 382876003 97069927 582069518 321093422 588978940 68246032 805645442 293871854 337113957 686958999 856376241 359459014 457277128 214052174 621255101 298396819 400461026 443355196 770061471 446953766 711769477 610504091 71982498 359061187 776691990 669708634 922885606 132056483 126243599 193142427 928039134 428962418 310728318 214510134 403314898 764722385 996930693 557756725 259023710 202662357 320590552 635405654 899201009 133706886 938188866 446891916 299547727 821917793 132855072 362416766 181999376 25663959 728157668 243449095 276084254 516788940 611194771 871172788 458762043 631751448 547787848 443875401 154052729 303543561 663928751 674947133 26507456 275852767 408541578 575813433 11361867 576702031 666447408 857193116 684389675 211516161 345995017 517373690 420158403 933899538 219491603 625265816 689857354 338028691 839000928 329455602 367302732 573747975 928486806 312326198 781389609 81663465 882787437 155127750 785020565 794280740 787323445 582612154 224562198 479030681 163600205 352070492 916740233 272051101 396798125 208326826 343778974 540133240 82951261 574772439 455152983 487054823 335378427 259188170 82725005 54318746 227318586 986928029 309967723 735819959 153246301 743277855 124547313 212583253 531184320 27885651 574776946 609441282 311801680 937629423 985628182 978335038 340010253 157965534 120589657 696464125 620921743 97112254 873928586 327282985 371260286 968488547 55216717 452785182 107180313 959301458 784512538 612144941 793006256 770417479 511596731 365744921 330853162 286167215 893828050 559424156 730382464 812468527 214593873 637496035 36980288 258907675 733774335 550726158 65712139 86475519 86541306 372610994 456290839 240906266 545781040 485868886 416823725 129412318 836718052 362458361 210283436 818260082 474292016 9532298 551369988 874753072 190035325 952641903 450197820 547000871 893550860 902156543 642312430 391604121 649174128 260495112 751510597 553832318 163091730 449354569 572675973 384149760 478320556 894793977 926386052 369528829 969646287 523383615 607639081 895111561 983497053 377784247 566163188 146957417 367988495 650714867 24128886 378337176 20501744 680502008 107533780 640391878 28241375 335840701 185311560 917462228 141978898 839781295 259480736 801957977 751840398 616491568 233437885 759042080 733735855 541876755 926913302 69999016 10443175 685616674 72554034 832893858 843515895 371734937 731403313 433807991 943275255 859305640 161606468 763951296 123406932 721296116 293578801 120908236 983911308 71918614 836765392 294251037 734938740 519265306 612294288 858423275 917745075 457774594 411122931 979091359 523569476 214419521 924167181 970808409 64185592 429974337 638923017 598132844 490864369 393923037 738337956 965998556 976005673 784962535 677381040 331376359 342003945 334656675 853397395 717982841 894274898 981577034 65466565 544828086 345413591 674987913 44075349 303406964 817452481 24392703 674344293 669953214 145078186 327512258 19157929 601720146 91334658 41011163 781844973 762912036 97352078 330912197 858872204 298870745 861068259 590845938 223267833 592556365 643285999 145922374 37280570 598380557 587862129 928227994 512689255 178817502 150588540 424934202 888997936 505829940 110456312 698460008 802994517 732005052 235181089 173038295 877677355 908273618 58091014 857603376 292877854 99923211 219128587 907303056 796443689 30815149 667513192 725160968 777309023 245533490 917786791 599533084 910920294 279471049 174401065 65612613 11470071 374213845 328595362 397663855 616726112 76921708 909803929 403820923 868464642 900450009 135340521 801963454 184909266 226062618 381318723 989402752 587508444 365921122 354170026 801298303 388971963 119010968 735679989 674448745 228202275 448488407 319607376 464258149 562501208 572627692 209971643 219989643 206367668 885725915 423326346 932095079 129063717 594653275 75084771 802411386 899279020 810115157 633369667 722237113 899082463 455083624 743751673 798307084 849322343 459979624 602813354 114599888 310920579 989957595 101719243 879290198 140217476 863584379 140644394 875019618 6406223 541689526 195403366 594404780 318446558 630420785 65973874 737061986 296457151 191983681 189363222 44403364 716055187 557061744 744404078 145957639 11592592 155137278 969452137 839085075 369106176 367233630 120688971 578971333 641566400 222484148 233919275 258020110 455736002 847541854 631478646 968281681 400852363 80596584 896310122 749232617 279656117 337251606 94584988 24821153 218493806 231584862 615945587 395100730 321753336 962834539 476810154 886724584 375526695 924146715 113515218 462857429 21642470 707618690 909416141 716104605 996709042 406109285 78794836 317363153 476187933 673845440 450474867 789193844 552075085 532582721 75584008 957251713 777718650 92031434 785701447 651470690 596486003 393025523 460249912 115244922 823114522 975784837 448350519 432960157 671880419 3659520 827426932 511575187 400841817 964036118 100210545 124016537 261746330 733053486 251780999 186248415 49084630 79156962 528972129 237010698 540523219 342238849 653142910 138997428 580921708 66795150 177884339 675585255 68397325 134488126 102915751 731185062 179142201 60962046 363150422 253820517 446571525 262163692 630144143 496372364 191983770 516473177 953068662 156054007 733927862 230512973 232445954 105765752 294658859 210137091 66016384 547106644 551642975 394801512 260061454 993665986 452845003 980420256 124991265 757451120 386494332 838698626 240620800 377969661 243663765 957975 216291398 353378944 121846219 101582110 656404580 662326784 701851367 974722187 795699996 913829369 925339464 739523844 871859463 143912157 257189726 514533731 198618640 310823569 687079984 33979703 602288631 78185196 692285911 732472642 314189520 44300859 832107009 973650940 139286401 952912320 28431471 656080910 156742215 971539502 649453431 673797337 74537265 91497519 109848706 333624045 468928164 980452574 340280463 521150098 651070421 345391693 171869359 39323202 721102162 429309441 628531847 9872684 974108538 478345073 662021841 288955827 262881024 528878218 373698523 25528813 160274796 862723630 820999174 399436325 476819353 272900272 841119304 408713050 388555832 513388633 38805675 43958718 289723980 338151399 827512524 895191351 459341741 55878409 686480476 790609889 470937477 171023588 381166499 678172297 803233493 859248785 65400824 416191796 388548849 963292572 216305738 513587094 972924416 584129670 407153050 58476444 874639229 793369925 481494910 510683107 46382265 247699391 721742496 468681278 421291350 732108370 847536445 802069043 533559757 232103503 122237863 192054655 306905577 66829434 641001155 117405838 918118218 670025612 703793804 936852739 760422884 915084977 679704718 82473526 351613565 495356939 639523947 194312625 239608626 387846957 894852186 869524915 162549746 713795488 156583843 369903021 381733121 282569569 991772452 71251655 124383607 195765601 141682639 694552668 266243007 567978500 904084266 612561529 929134104 259671971 943598541 393045602 462787351 824800522 552919016 997971726 997812259 340347386 354506682 62846886 8267768 687380392 851936283 429799946 525947685 584960828 78878451 483238219 39335566 829099603 462844864 917750834 437160938 329582462 439171092 685397432 172522566 789953729 164105749 448744332 45147776 451159572 159142652 718434448 843190220 346477542 347186582 369484124 881891379 467296149 220776646 579535034 476450575 497584630 31220225 340442152 162237329 222553556 900492752 195198553 675017531 177814121 608825426 306062772 462883430 564853734 838416311 792447188 26894526 31254513 345166022 538519302 939188672 83292194 78564184 985678030 280678211 296147077 900246234 819618914 635527148 441990683 987327695 115712045 584775096 774938456 872417612 478919502 686272118 594036390 953196923 913569814 663952970 49745121 669865496 281858190 668437036 83537882 83012087 253062382 147156071 651920084 176242812 811527207 101622554 680329994 377964065 862531675 953144506 92357159 310236404 832315231 793475214 189945036 265711382 308474176 84073266 600071437 1585981 615925435 571052309 648386804 737388850 89481667 842644219 728482045 746605652 949959166 258092155 705779865 274130964 608755529 958513793 897825963 737551991 720704560 639541710 871835661 811266199 941687927 566131 253936652 589689634 222978964 511687514 827884776 823263961 841054001 48508605 814793814 39450387 899757487 288643757 18994174 304879159 141567646 984449164 979917308 916203077 816573254 959270035 371448675 791209294 798743330 592426573 888280245 751105015 458055264 939968794 258118252 200259579 370722402 328502957 95703925 828121254 280512575 822024078 383146416 525632858 263246658 39499673 69810801 272653326 90917738 209737342 683493122 142738890 39349737 423964223 22587167 32303404 8010662 478077876 833176440 714582246 604818363 696950026 66405938 270787645 300583415 594889280 441721190 343918988 560367452 726145961 551943073 762558143 93733026 512782444 360940131 840617944 377669811 573648647 117077152 951090542 996783405 199822280 142116162 437086505 477176547 65246547 163881380 299954247 641538140 134713119 606707224 175816218 990160466 156702712 410908259 158811784 700422709 229261438 100467772 318477450 606856358 472758693 271633872 779840173 622605308 937192756 94353985 284154260 163856578 97138758 112695842 388808307 670943287 447949259 452328445 716195222 982152396 961895176 460353741 719738584 169738410 225607699 370475140 645663789 713533482 148469848 191968390 166277656 231247962 855696151 475090988 961618485 194241919 973357539 966472515 741446065 373854605 748103972 600558730 40757708 585125041 668796054 723378231 182392414 217263560 103573960 122757235 634305616 448432869 91177118 372626393 774773790 52356559 123124688 426053627 564300380 353547392 219401577 942270429 822703662 923663783 687403848 627286136 152966606 216191783 623969186 366902585 321432329 998869654 313601918 602706047 548706754 807019455 209872183 114793504 557124718 960604448 500322558 111675364 619870871 199964781 513498966 282869769 719076698 838830859 366836118 866031038 229757928 788174998 728581227 568733608 129117704 791006555 58708051 57501791 458566804 829556446 317149730 464694514 781551095 429088342 270320001 723277151 699878582 205756204 950884714 948955932 408515556 489501056 287253678 876699025 158306731 250283684 931399791 382915739 613756874 901010334 3959974 70611211 507108370 952666538 85510814 368728357 5889256 765211830 936999799 162443554 145027527 454597605 642879652 283969454 188065723 947231245 788695149 878388842 511409126 960579129 481948782 221324907 270027262 447559719 43107350 618530489 727672525 499046602 927969577 26931409 650645680 885968073 576084031 55977252 52534809 580894975 31392066 285526422 710435342 737235705 354238964 102643199 799899303 569740155 652898919 223813805 192893843 53946107 887663491 525369056 294784148 151077412 569899907 683320653 484767742 616809045 503083128 419527836 349274940 993335840 108245188 536066538 849220427 143207371 308353441 624091464 768217917 17497554 597707672 340607546 72044728 713461603 553145098 81599544 291590773 21830880 28463275 219786544 124780737 785187937 253699585 606327298 842118655 166659119 393632745 390482179 316931875 822688074 381578003 159341691 974084664 978348516 336122497 873827111 254591196 268472292 652990476 853270711 489812159 597976421 402565343 169013841 148198952 661189428 262930426 46416140 68553839 370154837 877818032 615597174 11182724 411044734 780570409 352526095 105348455 353133466 705899233 708892364 689328814 357553735 459765543 296759188 283118338 788417880 625974175 132541894 79754401 889185877 216653505 181708978 392511454 748275958 598734935 31046939 8660893 488185772 668015107 292654524 223753688 886663704 320044983 95035839 988508700 745586066 184404538 85739847 598530060 207051171 228934570 438207464 424984541 412338827 789779445 335492393 234142425 398765500 599213918 313289993 193408988 884673628 134631678 242728055 813205466 313050055 150410561 772750809 33563735 120762892 826590821 290614150 465747949 936143467 2631934 594321484 304421578 284373981 563028085 644193259 400619311 656523148 181131652 464369047 4251122 943263574 674726075 666893434 907244285 140553294 596453631 956085295 37151692 746473275 303715334 689484105 906323443 840246552 86759132 988858314 781852566 707499922 419683936 674024876 621841904 265384845 829037511 488329052 439137740 169636256 564817177 993506873 148324879 296231060 867599279 146855706 971215404 409005032 699024059 645259461 540548270 352670800 88878528 146987641 508295602 527691826 891070742 374006373 882081130 120876071 657559144 716926510 133605019 281231232 125417269 567389549 99067167 487904959 507893074 112454191 440353381 578442777 869087078 197380979 844841964 849621499 901325164 345309103 486838219 848022914 714442037 855676236 407419180 517396737 40182499 532126501 867408588 589279871 141982063 648246540 990430589 146996790 827489573 84776518 694180517 408984342 911931427 568651273 337628861 545455423 324869341 219706885 711919058 651727499 530913948 548566744 146166790 581392129 355048954 3843224 909207056 704600931 523637607 964264782 765700024 76992417 533963688 579109237 776012892 599096676 173149266 101419647 500491119 952475780 917149267 276382544 921477876 108265362 323661930 997589185 692493831 59570255 511390122 893059614 497002836 798111795 114723323 865262505 380444574 860608231 886909081 741378837 947153978 27295947 747197075 570821643 65146769 263851889 544218957 237331624 113126306 232995360 636712190 42428925 40337533 269981266 31068467 668323982 345077449 772382262 726946122 538329300 175779902 755416367 996916984 655740347 523046956 702760530 754688708 821536036 469407731 835017452 531071113 531468900 490286473 694500602 932302840 684264132 852364279 68344752 102966036 723930623 309435356 958754803 507523252 72400582 288995304 112927966 555010308 45452607 728762722 606755905 447176196 161140610 229271203 687699229 398342663 619802139 649737113 786973737 529060406 712532107 932660805 796221520 34876171 956995527 478182205 777698609 158831830 200469175 462734379 336820126 367211580 258522808 263871564 687456797 163262130 65158683 818178801 7340906 523111174 723168932 18796033 34217715 700744151 177404939 460782197 838357339 776175640 542189182 217485531 745218807 694408081 682466077 669919701 360459860 784149342 965310589 44969111 162029743 404445294 441870630 115765099 506240635 964936197 620467221 595825200 357966815 824907834 271835963 469737175 807009589 95600250 777265147 167171045 415743885 735207427 949911472 802637557 595258664 99389034 216440357 397420339 596163069 330816022 112904731 83407329 514713143 475098306 508897223 898620630 540149940 174788095 921846608 336152313 357511048 162097583 557004117 528582859 2276472 103271051 585771878 435120347 982591360 401395359 506357894 414638671 641647437 766371785 17735600 707809633 891627972 576476733 64462927 563969504 605670521 736412931 41173188 306309547 770373433 324932215 4036835 840337210 287093377 688090313 407974006 730060821 48092164 90504827 871706553 241576282 514991400 744977638 281359836 254391867 276478345 224311477 266728837 979279486 281959797 980145255 467264331 152630011 776627823 160972497 209167932 159469602 264912813 335902106 319058519 335714930 271106202 527739838 161883923 213750531 994359124 501466636 266693591 395641853 191929135 742483880 537032831 257276191 464376624 97041545 610063838 51463225 404978834 612447740 730787382 799303090 21854533 138502431 961558977 719335170 34760298 991578983 970727724 577737529 800287960 811756314 935700503 109821303 875724186 26423254 542649238 430330226 825634927 694898952 36665011 4825587 551908937 529870454 523074793 499980120 612066254 84550838 533240490 445741076 5138906 908183988 865629147 536169771 338698747 831116592 671808083 447528631 70997236 912749886 608092767 287495269 857183035 2203844 336582465 766517752 20790138 398223359 406256556 477333957 318737681 682542846 428756554 823355190 874529426 528453669 185495606 906877256 803055684 818958508 768891266 764147980 206762658 663079198 976365491 83293737 30867673 271737307 421169216 862499672 284922701 920844182 1143574 926555879 723344404 867617239 141424407 440686903 249707385 86427001 982102678 243763006 888067707 142413101 504397788 751909126 686910795 897769974 332893095 382282284 936146898 492302763 99356070 313127010 868175912 713057145 771160318 508293613 810443038 684502622 66957512 26136615 316220597 793781167 508811920 116105214 318151845 438207379 743078104 422751859 453755607 420572549 758399379 898151197 867289579 856309974 734315178 163253412 467102131 859199272 702074 723249478 869003702 324766964 902558804 118838613 978921390 52634629 227703036 687337910 727473674 930991611 513439019 990373987 899678829 291935434 77867533 52937962 156285485 889485112 895259076 60532461 882043093 533607778 432865251 784873120 229313187 285791543 258844147 566437198 836095243 391144187 759298033 79388117 707665202 222678470 124950734 740279077 910585459 190011395 899873006 762014916 901872862 35735537 639652010 863168845 83563444 793817125 128152782 590086892 121866732 482423814 206887707 13308388 328315570 422765648 238218950 676290825 155644386 201485714 209999607 779582534 713068177 503599792 106453835 372895001 327761797 607957857 523813971 929643282 134042552 22804657 858640403 143960664 372807385 443875201 437842564 737403427 816768970 11586306 47333906 344565571 976870691 526835518 94697502 563121815 618757550 544641423 314986877 499736983 326718697 213873446 627999991 484119756 116915591 25836421 491020233 298596434 303671279 155064581 458829347 195664988 236185787 516726097 992705451 781315504 990882107 770843113 319718905 16564775 896326128 535735969 413279513 571014959 295554321 421568543 741868556 44809801 915405577 753438816 439530310 194659211 224904438 113658675 122606897 182444062 156686124 502536380 390833321 284207297 184475568 546018291 713770367 397702212 905912510 156187939 835807479 24153102 508269380 211270251 291038281 892911768 43564388 667210816 160705827 676498928 167801078 234931689 26534949 181407799 69269507 479956482 536052068 693900323 520352587 461297402 134324455 557218686 138624192 996539796 800687405 574726053 462899721 691837802 280539558 260256777 302174464 239140709 292492597 884911793 89447988 752960582 563372725 293834423 648536936 691223841 929197424 998634694 578878482 726816221 115541929 559371171 622753245 334196661 608593684 791386785 184473895 992757689 742469465 64155179 101352836 234759502 845950100 103821886 182387257 857844906 769290712 71613676 738970818 711518553 23724967 359078106 531493708 280286395 521713276 905653698 725059899 433989763 327762241 468625138 346878886 66812729 441774041 914270668 62740950 55661753 215384471 258089028 60795851 514560179 14355397 720963941 202819767 250639657 149411871 457106380 524593536 904685299 66822997 593362987 693040962 318359102 174160780 101708744 895941579 208772361 547737310 198927611 989887518 627538854 779396053 232114611 923086577 854826815 483806708 335147506 328599342 515484239 83276846 310188620 297507957 803956517 708808557 466038380 14739865 579778661 446407436 259027344 772299551 709218694 427635038 804228360 275849666 526233428 362757157 571257530 308466929 714133103 527639323 467314081 853902671 815644619 445481068 840397386 754546995 999483183 818549562 991906645 815485734 955665334 498629656 299910138 694147687 394009680 41442704 596085889 731178346 733062722 505448605 555862729 382285908 480854946 698152753 619175618 159320449 406512092 343768753 208047347 200264191 130635824 929695348 453355764 564556816 404088369 304446535 796845557 629179308 829738567 329658091 43198262 791353085 992711214 136876694 227990157 614120160 139022197 147434862 135356131 162000747 112384512 493567505 43214519 61838433 835643527 586146320 999004825 993593792 876863252 208858223 71628208 788659764 865588617 537152039 47186485 253412769 696748056 817351333 283825142 163987869 41069513 176711240 229130964 431003122 282000119 807123174 275109189 910774561 539843027 626260552 219045074 435874522 178265312 957820585 698780826 372810886 14699893 310086459 748405710 502085565 984039998 862198434 769471027 867755216 782640060 450475894 187701411 974030656 119706816 460911814 271945100 123948612 509105396 647784592 909314415 607892808 554557266 962646090 730451298 910720105 678690986 750172508 486624143 80197369 115795489 309629859 943572403 63314945 657302445 250007024 596929952 195718842 971534490 797454471 540542395 748813587 571522056 676524449 235551102 42971695 228722026 327694314 569054199 650517220 630818568 912607491 200318023 468414012 927708798 755521025 555387429 739423735 244356411 494316524 630050393 867816712 837450499 461611585 392176449 11052052 769540718 360639857 940694351 461957110 946204518 23621472 156884872 787567678 551958957 783994854 798996486 348550573 952915797 814911313 764683896 141830330 871809861 132445922 374958237 63412752 837302715 942124875 399400653 259336974 933442245 494544695 322803312 467310661 788230342 941635010 366798980 689683454 252153080 362503933 463579675 683076274 571126244 382233196 739337946 267366799 46423019 989138823 338605436 976262394 441956801 144779836 397155917 429380359 87916780 861940075 237484976 121920003 107622473 367410025 888384154 290939627 923288712 192010366 78125332 770569202 809276587 840568679 183236284 33215231 529018507 760037844 384515396 762376748 853344083 241497323 768191218 257603656 181030915 650923971 971400479 963751766 29846510 432637930 639209144 184886540 818201916 413284320 229407936 914373461 218358121 330180506 194349772 420705488 155103684 437268224 22290309 331573582 103299057 380706414 206031146 976796247 666435176 453298487 448961035 6234022 511011059 754758173 512940815 327536041 102530868 855686107 876104239 625247234 246907164 871665564 215329017 90944520 741241205 229444992 930325262 24842055 5124698 338232606 138916 907596795 56665530 448974845 463901956 174839193 946943448 32838681 491789069 546161479 419209165 980264549 875198383 280028255 579763205 860143427 304771185 843398896 618911934 63539981 927962092 996500029 54434444 537666192 161802318 237353276 252535512 972955020 261659608 968988439 91239516 903278389 828390752 925196207 619358120 527948981 550557904 214613012 157280673 530895271 687059877 758787342 346920444 358112414 886039409 110734232 857300423 533001628 110029401 987737439 931897825 442366107 982864279 939566407 110982525 88407048 199301113 23910886 311282339 103101762 453904480 638187527 833499823 550383392 841446978 192815913 151618768 397317736 540168233 877422078 829162634 653379161 285689394 562085612 884112437 437605154 75728015 92629135 13217147 680994920 668026885 711843893 497208286 4121028 672455791 542557280 61243696 631665475 213033273 154207560 383551000 901456868 675488741 100370775 153481364 388719134 595448458 214617003 991096946 184430679 716435536 36777623 636018133 758034797 900615157 505868834 996784566 862479153 700907595 970300550 868777057 60899048 220282039 544476338 997793268 864396233 104349108 495286985 474227427 566780801 349941070 360058529 222776951 867688625 259726248 195394117 533024074 926068591 894466934 763988084 863099852 292194753 89820803 705632543 197813441 333704741 908069933 806186478 883186625 733863436 463613412 63936188 42451383 619912794 616689583 225227287 733157731 678833640 65793190 962353089 126114776 412030467 334045561 645075250 502906622 175626474 493080295 375665171 731938833 954127955 41145416 987984580 196861472 345724390 498917892 170536663 256205967 114388417 443104794 700228498 833394069 545565426 215318170 402039921 23598271 727007232 606077995 477091235 107215211 21682531 914299526 904558216 317757774 260217351 574189304 508035641 994781423 924468174 327493860 561214464 422248489 202724874 719449663 872125403 760260781 163711495 480744467 185156861 873179774 1381247 149233916 246826574 811991667 928324388 177103278 357335782 173839544 447957785 582021485 120694934 19118925 182572409 577341075 462977631 893311621 256851663 768322829 478409976 974224265 773207196 324422367 110483788 70700755 940697045 379988636 509638394 755551411 60914018 107894254 184266452 946355661 507564705 568960020 272798560 952772505 889721312 902520415 914164058 675097826 133419238 528722100 11671088 340571208 666193259 621341197 889010308 158212798 571244955 872048376 397589678 238136332 394303639 886302230 745306424 758903630 230589171 735295133 286352736 558633843 617949497 203503319 410987929 601671615 553903205 292940449 685056522 780176969 343299176 107279341 114859277 862091902 683413670 55763776 758998961 801073052 197557367 142299700 148985913 691715896 658671529 802941431 460882075 447193528 46353148 540740043 7076098 606064858 493380261 272294788 669082701 355898924 699360460 707465741 576999053 339297681 989049358 536407011 64125323 868797890 653984251 73807256 521191231 219194570 615379865 380145745 14584922 535142537 347321823 54433865 279344317 295616819 831941179 168354124 193227776 357076430 72946957 861950781 166664172 552976055 188309033 812976784 602021633 82063902 314405209 887499984 334450929 146412165 711553241 542629146 481832227 951227717 416984537 564402336 261221681 232953608 738107647 315847464 999064426 233911888 77276898 841605515 920446289 886623727 243656336 745565750 35940892 906869645 566338057 180075436 554946358 860067366 413752513 114228481 549422781 362527369 368775714 605329505 411629572 628053466 683886088 909555591 572674578 942439952 128853315 711173702 86705186 510072952 905238040 579449092 787482657 110830128 90283200 340380474 208347955 139568813 182399464 453958133 63610415 995037237 899439920 222714968 158170654 546716262 730769324 880748056 296033472 42646189 681156710 722681342 139100935 989735120 343591641 828471401 168627609 995802981 444236664 734262729 943603026 444039256 309877285 882744101 580799424 353365353 980757690 860850838 357432229 205935275 445473668 5378506 133661561 357207815 91512770 548862594 963547110 344556727 824849450 280526100 906310218 252720075 14847845 886605033 15019832 798015143 259077775 634810624 134290679 19486339 839405496 727229034 784224769 87843818 216389733 139830988 605605254 85694780 680126991 830495456 601891303 561039148 919513250 1957108 630370619 262315842 769809664 580921193 274711501 266949209 443936636 540161333 629406875 378966306 673713248 830917218 672972761 98678432 770345063 173342860 251473260 162121898 88655171 394853735 579439984 826634349 781681688 406970167 955978931 478125287 366573055 404901719 754257207 792465261 314468996 160454323 543630004 75837478 158336041 643633229 456836371 445685389 309956321 806523835 672495348 382801394 509702805 98255783 231266345 862756858 48818595 432451662 140819513 982409499 25747289 468242946 619832030 654477089 891548286 899262376 217818247 250010028 595937226 446376251 21242071 43208879 802077290 580290631 147573028 271368435 676744829 195549294 442508025 231646866 378031513 114478567 347381396 821523836 388640582 683187194 199898984 127925237 273784193 855094149 864364700 717251349 802782523 958137722 26847115 242010951 1539288 14858590 935896130 310357706 751692465 915014604 722555910 734721587 926701970 618699504 615046603 772433129 213519164 432904461 162288317 37535144 341845220 148513528 927291067 724391679 221846962 922079386 656005335 981116370 297217860 343361905 573899735 440813528 970710568 704697615 786094263 749804573 608429669 407990682 193889573 310457218 555167731 951865931 907295748 614163256 83516222 237704175 540467690 249373001 518772135 502392169 903861153 61603599 402956803 324055086 628680361 560584635 963115802 920188615 575956405 9947343 245350441 357939026 753170218 810509476 27145057 286135298 632408483 513677541 11251301 345806235 895541359 248335634 136199888 900607479 96864273 333730047 193122989 279679107 625092287 573241170 123716349 73408194 769707748 225903624 986778677 550602441 684042143 326783216 664437437 170665921 30385986 893963822 23209842 539711081 830089683 658721466 754183204 438338962 807765390 9306847 387761177 64316065 765298529 172632252 7650440 760104464 951066990 792254662 116472095 879716844 914561421 239839300 308335230 381499480 670489543 461331410 186180282 892433418 103176412 345805791 453393883 889140425 325877438 952469806 375959133 538356725 275220756 847856985 359167923 338308351 106631608 317896009 985120447 688050156 683701049 951862719 766662236 601086934 952285018 394578895 238483413 316061035 483551121 124604768 810238314 986502508 51464585 679012781 13172434 756867375 645962144 233064390 189360564 289556766 830594922 664975632 193987629 298319158 113953324 706301889 677827405 323882377 353975137 169728357 437103001 36740796 343344953 967748956 813991819 449244298 650962709 878534489 132742157 446574143 349731340 732803556 537148162 493911357 822605674 326216409 652097982 134361466 722826539 765110759 729843592 975997952 630589572 259697939 504339999 457750381 988834395 214595378 21576242 697200752 281290698 856052850 334094823 345527378 145585824 10125521 365296469 711559018 959296991 658668708 420507401 270228392 241881663 718195986 752098437 899938059 714734250 923572375 201215676 57639979 369023166 626440066 242006168 472819888 691068238 848043126 474814837 115344344 972738785 545937133 793733027 574592757 178454066 681196464 605692647 865544173 924285614 964244320 840235258 779496889 43011833 363395825 950914057 83669222 734389609 968423465 699442483 892271127 803473033 799348262 381145358 126213760 399398296 168964053 244834851 981350509 61964040 308693628 461746029 488097209 731234047 302070321 342846686 345363543 309973977 940727392 960542171 234930893 788289188 771958344 939146171 535174836 943153570 23841663 938998347 306041145 666172107 108611178 115763789 449432991 481540680 572440774 16748532 10698683 996704505 327252514 174963049 340558967 199492336 407915618 987875146 363591247 274879988 709113406 598496038 580428759 277904383 148509120 733229058 658810931 731579328 748743882 427149527 349553565 384399642 671866254 576434449 363178466 479143843 421948692 80942865 763105509 817898278 487130551 569604268 632659739 158321698 628671912 452938155 97416718 566723656 62078314 445457481 798425307 323170048 573538900 610066872 202158771 201874917 928385298 260852380 611420509 183798596 718728229 299697038 94186930 256767650 707271262 419338138 635060768 877879091 313509735 663747777 660630824 473691747 300113978 865149048 103095777 68550225 234269095 896289319 349455986 499885135 473024723 635449260 709697691 974871396 117647796 642324949 638272557 66940106 392483222 378596073 99552653 416434288 513087384 503410464 518734901 987632504 206880560 469940006 111313715 721863354 680681123 278482588 353492905 831821120 566437262 181948567 968560971 189493448 147473760 344096799 544264420 939981893 767517661 948462769 532766417 193089630 146162588 998616254 755460484 844863982 653578378 161178666 990772226 643491970 474468966 91086542 222042726 220493022 131460418 542681846 558316636 191624057 871400968 239580643 644685222 944515324 660321011 21014090 53246107 49441478 501128722 644931283 21051043 317793131 195875272 285399195 874490556 456026928 610835279 352661426 579111928 161037457 472139056 279225758 231670781 181533884 145803212 740959190 876898179 190001683 94573526 467013192 784219866 755410094 615902423 979054036 221937761 431198935 871568297 281552591 335704848 19204492 601386237 692994945 286483695 710621952 51321301 668051111 575030685 151049498 672486410 595856881 852136650 755919348 253184199 970296965 455985853 466886749 998896908 548953467 789539022 386555480 545398316 959069278 512591341 209680283 688478287 620668849 990726938 615592977 616802545 365920616 951222250 719050840 738395489 364227435 921131273 123181124 809874755 329060375 730485426 141092698 96288014 804192956 899297593 76638550 720441487 430522400 137465729 585075365 753849189 947469050 118385030 47042796 531557762 597283960 210255061 942256511 294479280 262784697 925804815 190372842 519925258 763933524 578641514 855911532 706541694 23383504 989981231 389158519 283796306 909442602 701352253 243081522 132427164 155464018 960973957 484137975 386535369 369538989 558346124 346776277 152834583 326183828 310915820 292764430 42225946 981503444 962443987 971305882 113524283 597719085 311705474 228626851 634785332 868877267 761800655 5119751 164397973 590300144 738267555 480722650 976611139 376207392 253274749 475267553 867087091 611763443 42430958 159325975 676993459 53820014 87857179 109206060 408792674 597124234 546573886 96523265 80987187 967415220 875510053 39168813 309571886 808622412 712384946 547521659 164392111 551273510 42062169 428033386 165508581 981584139 977887397 766813867 221492308 161136953 361533363 529624231 428823124 266341087 258127029 230386167 676707215 85782434 914478704 746633706 375100807 509957403 236907198 315991298 774846478 400533335 266626317 991497591 805833163 544680789 901697247 661014962 258456252 874856332 789850184 223169747 802763951 892456034 733521011 362432812 171407303 188366518 867299357 25209028 663130877 520516695 170883096 23604182 773076637 551670410 185248202 330444623 163588805 77862536 196099499 393564499 839965673 66204157 431373259 240479672 323462994 872217995 9890889 672584329 503912858 60820805 946696669 73919108 724120881 471646516 212957775 150710173 653078235 707651542 951006973 970014585 229749296 106950297 479977817 381090804 352762907 196552293 397859689 305748379 379601756 801825807 339676742 446969395 362567942 738140903 169078429 299744560 731788033 336376619 162130225 613904447 766764169 43512465 982420823 495195580 372937389 655517377 493886328 318089532 90851025 528043481 358960018 328880133 522488108 469638375 981883832 66489745 964858699 501407858 589679757 297084943 909339788 76929778 49969613 433410274 659676324 668655955 125274309 592262432 937873946 415676279 310442710 1938452 181540041 629608113 806500342 900218812 57476194 42409034 368578350 971469643 696293095 204870143 186734365 16531368 500183346 618746497 982977651 47436782 241811820 398351860 154974839 493521386 191072150 102099056 210457474 904538272 828315651 921618563 421591938 614968519 295499228 93795246 648069240 967000904 289614235 183966435 265477370 228610498 902297488 955895054 232255154 783347465 218218591 403572617 496267996 229270435 428161920 465416357 894512332 291750986 363588030 858709032 129443430 519748204 966325689 139659210 500434596 241394862 163047012 454128055 13281812 941593957 296158599 460859152 225390935 336518939 94054974 453171306 774425508 366889232 351928696 829230157 960910146 893383607 464910969 652519350 264069649 828499252 353358680 550956181 331665410 334317029 548947330 546479184 942053274 37196502 526998069 37611582 140412020 863748171 74564870 563063341 39203260 98348090 146474587 912814813 404949684 936939214 146107890 757851267 414834482 141443301 427768664 428891975 725247520 879257747 726042227 576681926 22409723 357860253 185050105 331939728 761851221 964203519 958291958 557661611 64449876 164398695 221286986 782653198 95786544 826281143 591584553 131562279 660207032 675822215 380254105 104038486 492437966 72491424 400595447 634847343 529925862 219887234 366437490 570147644 929375883 917937375 724542863 759522041 458334683 951304222 671921315 924459734 644439046 434819545 870393436 828460921 457282258 2790495 579680057 912491385 62982938 356033842 995016205 842362340 722786634 963931530 835421312 72281786 270666213 547190993 893840782 244665711 273273344 54326566 562131462 393935213 18721732 121409498 62621964 717851280 980430063 424658933 160718999 204219816 80571732 917824178 656036852 244006650 610982230 197157886 638002241 649141440 551999601 799911165 500340467 297750436 672776114 880937093 986169936 270226761 726956090 628983202 37752310 559278274 184536510 366623760 339652946 337614617 904103690 828110532 739470890 933043146 16842361 304820324 279857428 85608261 630803071 728346058 704082428 817869167 626326560 932375685 176997538 825860641 904183158 27445079 856518425 312737704 934578222 641526456 105790538 625041731 661535755 966304593 402301551 49479593 321990498 876529795 540926872 322977152 339998621 723524830 872668713 900320743 951437240 411220650 192489818 907100397 715138247 311587937 474943926 59595287 804480622 342605106 420177820 81317086 419075943 676282240 291702209 481226030 809799168 256188257 801905580 921255913 524006042 512444192 451305529 617503074 844284971 923755452 555340311 751097315 752656061 932163431 359603786 341344295 479060973 289059847 734481577 255077856 581920621 165547448 146745953 399483442 819445122 459211591 599116912 751259702 610805638 312699577 334809643 868704120 140899943 285771202 800863672 439705722 673428774 247172687 353524373 518474031 427396954 59297533 113860623 299858816 4328874 132137375 459680204 568048075 279870038 771191739 763885122 559845215 107393455 766750478 994514749 926401793 630799515 373815812 431647325 171759977 32433938 205268032 555139477 422645702 194768035 263418138 797523886 5659190 353991920 350881820 878730946 734723663 130812973 912769412 980105921 560574361 420838821 97872070 26092015 804300818 734949941 426418439 562248036 747998888 318369999 717142947 480426891 177439682 717907193 936433319 600676003 846267320 645937995 735146327 497537857 115941206 247421941 5920938 339685068 377096797 764684598 326622153 834007040 91287042 926567398 434533012 160553836 219350894 980935661 269935132 667420148 965833276 350866633 422369066 595659599 894796029 253553677 491461303 963231369 600340407 862497756 245125234 783770755 605132898 490790770 821437757 269257838 932167530 511884700 320077744 72872532 752609328 340473658 73320085 449712527 705532297 898049476 522289002 854427984 152595517 384532930 816889058 79441689 851737481 755189587 237129060 935640899 891586462 475664039 672996235 183500665 969238559 351239813 876832932 96711995 66125991 825252550 154627379 764067932 549246273 807241432 444209006 294536069 891824878 366724155 573649344 830844592 536824867 330356487 713944392 824193965 810844488 555728997 920695895 171462816 508303674 691395857 92471542 279007361 421768649 421769183 950741341 338816411 455722043 345245235 502670973 706988557 368829383 775369351 588800120 823983180 194552347 577510121 739451683 119002527 335870935 865373562 42563211 588266146 812055824 423720176 68499821 894710212 82566606 896937237 888277948 129386952 422025870 333461317 697119006 404910152 300115648 986207988 860738416 268027949 410333002 892228646 564978494 98986552 42208515 999921653 262992459 333212541 528023353 870729487 300600335 166353890 93635116 395246646 19206196 199067813 555724176 198852798 873980185 650323667 683130127 21484306 272116303 160602066 428184261 927051567 652861214 589701080 332126658 761849638 623826177 186281585 298949772 85397407 92063270 561842941 776664474 389130833 29561839 616111407 707882458 232187531 533809523 973526415 957743403 841826222 21027837 108732921 454150372 715955121 658483084 598383132 299397707 658546076 107453778 747462140 637503263 427700237 733524534 79037041 778995215 971322806 935806290 785813414 268267329 325389276 129106549 708931482 417245388 141179610 901250721 474776738 403908926 928768668 551414414 992331749 719884310 407981349 865271590 786875359 840813131 388621577 908653575 180884191 202864323 50108403 586676740 453045640 641207517 323375393 396531108 936911188 522472168 453978083 230320545 533799692 593167017 190220319 888544619 566195025 412112345 360883408 308105635 951875863 682672805 712021122 799341216 469367332 282817068 704730584 863315181 203318678 121877765 999765511 629997001 397755994 344544182 345802584 521576357 823317430 427135806 611926953 687066794 643399615 233360268 612180205 984523569 624912868 911078405 126869927 67381832 217273697 578567170 899102067 635538484 70261709 910845263 202791294 457953001 351533965 685282478 560594697 122577556 834125918 610283602 333705194 379902994 29120463 513741412 574737674 783634294 138660292 569734018 2973416 8456327 258241781 88654139 973142036 461934399 498824044 816079508 605651893 970458701 61162251 108314246 188519940 885285780 78169604 271038077 44774607 584079530 219285855 623457498 447997431 165987674 67769719 641241970 583459826 569142306 594216573 776725006 460945481 221538486 181356788 981362921 272275995 272477819 844743219 977692469 521181337 738204941 321822438 501817750 267053960 948888249 886985613 587785381 862518210 279747331 160212732 954056046 83054517 476599074 712173786 775971314 392653282 561997439 336804386 741961126 642679135 825122106 307312036 500819443 350023766 14990501 15740549 772059828 141544580 69259206 922298042 45454011 997726138 378581465 215375762 550542411 581690464 538387148 72910377 437567903 235116525 262214594 808221174 765733730 147370864 678381969 403349310 126796085 970320906 391294788 368267678 881824301 776274290 96325273 396984965 649361747 224032367 802835587 432091063 921012258 173925729 742277545 89742795 764029707 714433209 418483941 897149614 432307700 931751805 802195911 274955806 999006901 481160133 35819280 415632944 488512922 372870464 7122231 48251339 553597924 975450544 276337895 445514027 592406600 854488937 422618495 252448863 159505262 924610006 897671057 336301514 826289267 834296821 893892963 649329317 645243751 324130006 431450993 635069820 342825936 555380255 244351721 385164973 43542310 429923467 954245165 94549740 823916885 371733606 717568341 880607170 250662718 223005203 696818858 268132873 241753909 477897350 883923244 52864626 426702724 375472075 348586253 618902015 906406119 973182333 950247476 904366217 707128079 102744399 114716859 518059323 662887711 953831815 778694514 421992213 703542834 342144382 511412314 639523178 828555731 863067681 576656682 580327522 678491778 702488691 491021772 890194809 775966774 620921865 949914337 988093438 568918230 12510092 234717753 619155349 814418111 103068475 826198877 763609781 461928769 390015334 521962501 579425579 631408930 210653428 900955810 798504597 792117017 616262110 730682581 389799656 461598292 466100657 271888886 464953579 766188275 4965392 734107534 194205370 226688138 87062320 985486813 928678979 811075235 581161051 408921173 659329996 810795322 652742254 5726236 267595371 282545471 12746842 43894926 893753485 900367127 409388966 557729721 271515248 623986972 421733611 100316896 618235048 291643928 340618839 864898297 912806558 650438606 1632811 496781615 758554892 603936625 342826813 898434400 225990786 572411947 649972599 187216031 39984612 611752856 267706966 512375219 994464490 640315976 304909163 801285527 600257695 557042752 766862046 289942008 279693795 269909369 116329446 332963258 938285033 337655392 837948754 30502260 142863033 533223509 370876419 897422831 837941167 388531244 112160111 685586602 802815994 142884015 764698144 265414233 692351774 935969561 699644979 923386210 510980979 221677468 944858074 499907166 408234659 488542173 480529370 185286814 894206000 178098035 771883534 260443812 588365803 627593835 232392162 166480549 424896638 581086663 966811864 850206990 775564772 333927418 156147463 436325628 647991275 610232685 365902231 179875010 64549561 969966334 287321414 465781863 797940036 275023996 326755558 739219493 177210841 850255660 748171740 981912812 390920342 187904583 143866019 979207388 242884591 627779961 173644103 250294734 58804524 238100324 836239339 648424396 678040298 344606235 857786179 902824341 926576534 829848487 183795994 89453338 199093749 284220038 895754958 691226116 36821919 19322407 762665423 127009323 36430207 740410735 454960163 287207456 240830549 892425015 746397413 393797028 447849780 217619659 360988353 711138863 698340868 939239532 528439930 61797738 402463233 527688655 439487333 253785013 471474234 673920157 800004075 644813986 638691347 322642673 412184587 125895032 378988995 284430813 113677269 803209137 894206167 307285477 892154352 880046972 842549421 816099201 991146517 188458555 276133114 518486432 381680017 905213190 477173829 583634976 850301383 344928039 951416937 326509143 860890284 889936540 46358807 520436621 992692041 776405145 419399761 34272127 555079229 865501699 503649520 199618782 61911097 689217525 84966176 644301262 44647554 184764991 703144671 887277671 977921394 214839778 42984065 803056952 930773750 732590485 532070191 698682815 626850065 694969923 940901219 911498994 949886040 482196363 377522541 381212601 608363637 509545535 60773361 523038577 470139557 851252965 141795431 575069802 171288633 527224377 910855066 467588714 585050392 784016809 279705642 177135913 349144124 179175896 296929546 230802643 993294385 204374299 754150914 167594633 406668697 749977087 894416942 319785184 529121706 97198017 3726973 418004064 301990574 880433876 424342578 339298822 519725698 634199391 58407271 819091394 640399639 874346940 209832837 406082810 948469 617362683 610914766 310482693 189514675 604860253 934809556 265300401 775123072 882708697 895985150 848761790 831944861 625968026 196275210 429983073 309296097 976637054 46220165 153999554 299736884 627719065 628445269 888862334 813468948 760264880 592342320 804998181 437701139 161536959 228396578 488675517 753792342 834288499 408392459 275470653 75417880 129146289 587679263 910786835 644427557 727840781 389123172 117410975 909722463 215820372 405263927 582656950 829769789 416652035 483716551 620540447 467194695 718026189 951894937 431064601 397220763 651201048 7934722 199893716 274923115 57999232 507859120 394527987 271475069 62698067 998298914 955527952 770617257 826075668 160973099 623887416 897742175 9954297 175805043 661825131 636247327 6684525 338118134 449671453 631764990 806873742 453602947 263100856 658143271 531945136 614132030 486286872 579694424 779002584 134918686 159215885 671471457 625614913 242451567 190001373 502224553 311641819 547359058 322020799 774599337 103658951 185142840 671294048 122007662 504539100 95958891 643553378 497795867 863371301 914375302 289775832 688875109 40994913 230444791 33780940 738482965 116296578 518604932 994316730 645958538 740906542 765217731 961030162 203218996 197979457 346977440 114676665 71987226 339844169 164751579 742014088 109264725 790582281 241342599 556113612 399336339 189091574 849958029 648512964 275508885 370310077 687568679 8368679 389851313 339798971 923081829 672088219 668646736 643380611 342951595 513378879 813796209 380468060 158187825 881950498 232158244 888539073 303927426 492129481 558416144 624709599 399000317 851865773 156214511 89740314 476873047 323712187 965525516 285728392 229850903 268696018 847212748 590835572 307130649 166935624 675651106 907876317 338655244 351214182 148213784 698506740 386934516 890989799 282836045 236473762 726348712 795281277 110003314 902288639 994912085 342105932 193000140 669091548 898165497 448896877 603728565 864394042 225798633 505695597 964087067 345357777 477120587 841769931 495709440 598672010 718467485 373932669 165942776 314955269 827940140 715681644 918860462 395454484 673166494 985139443 655203679 89145918 601498217 852005988 682784349 277116989 720114265 785715843 440563341 536132224 357470734 349922825 294596074 995743914 893787003 9663010 94216704 330963473 383753577 577529583 691015793 962721856 755023858 899221509 640829300 503937909 540743430 557128429 223079505 367529764 810108649 773831074 434501094 9534578 11300531 744178966 313961253 99988666 403635918 27003820 720976275 530832908 339781500 878883263 452998091 431359913 909844815 907419162 845685241 822899336 916346799 389382271 164557408 27884501 938836312 289123873 403574228 102322028 866308825 250588713 861871681 358480994 958116117 676741684 247894306 309761917 53002182 776397523 390524426 659860919 307439093 609905673 88690463 329966271 998173827 574123985 602247065 45323639 535841956 801070742 947356744 690601591 495539295 214844857 930022924 859618441 241922831 466237455 16622682 278987563 742941669 231712864 779107262 54155536 395962467 435184617 78745171 68757151 216750818 567878875 284350029 63386738 457232141 313341146 264479855 708835801 6372964 946893182 210153621 397716309 497053882 95731925 485475372 598875933 310088888 760550367 778167477 825752476 687385176 29941009 34609734 437064176 813990762 482756819 64990728 893067885 458265618 108057602 33444538 426288920 649210696 69705326 129167148 442058797 631796054 508205405 880809157 486181018 236132958 314265607 649561598 140393601 728421074 9782295 952662245 599775674 627936250 669989424 363057051 641082958 420828786 350185062 224874710 979720445 872153256 904360641 774518368 182479289 561785698 932223422 100713878 478982697 41757751 897505997 742130153 548330535 538205201 737912532 952260449 525434946 612360113 775165610 167301909 200714813 584481835 703854493 311975348 723241870 599293797 787655149 216897535 272772064 5953693 49372494 905467212 423640977 735552224 842208106 599824389 654668853 871984532 952694365 686735911 515607313 918195951 197452599 740054980 383369633 206081149 35604094 251062657 425332242 216508318 261437097 398510872 267151816 870054917 955454630 620777943 289077210 977156154 851329108 120702240 285937553 545682457 435418378 231938791 714079981 646852433 892971535 245434423 567950112 150960614 239738655 235257261 506039568 464206512 540255980 911727099 192700377 728647130 138929051 638319207 195454281 305621347 961589571 332571465 988081251 590398880 628106354 854058128 537369053 686292920 821616295 573488190 699343009 944612391 512693977 438945512 199139407 660325692 616865774 410641975 957430714 862693786 522077509 123076457 517926247 809926331 666038573 208495568 438632465 145994088 193216875 723960658 426811687 636267586 87444920 467074279 518264652 347658301 565623361 218266911 776544471 238247711 734518310 729664665 205345361 857805830 117106683 847135373 369950969 4815327 828086345 868288323 301862723 300884463 674857998 668504730 839885140 613250638 443721017 797512834 895938440 812221031 640545071 58773378 968895725 314257274 128558409 87420723 511545285 905128731 431535955 531433666 942997000 850482608 345517583 797433202 331096543 314487030 420575152 30322968 893700138 865803900 797262944 893355677 568306940 615251494 773459642 963589248 584061465 873600171 135920208 816107345 515209599 422418968 463138854 87813175 278623706 236687948 557994293 371963243 87937806 564120954 108945129 989246139 183307953 896641193 787218340 140982280 647946893 176932919 261041465 922411976 414679331 908664914 787156849 745787269 230302755 103290238 275955849 568024667 418845430 364861714 778945458 370796414 922573620 650677690 732282256 459038386 232070446 563228662 262716092 472157393 486168677 272971418 568568898 661770313 30921232 605083468 993778723 958791579 212551067 48593162 273032148 709184477 38047522 246624929 9855166 250329913 426124282 752077111 276371644 558903148 686048041 193970881 936708768 896656456 973020137 222258829 931551918 855600178 470401065 523041722 752818462 800583844 635763468 113866683 124878494 35359404 627119975 105108697 758073039 485861740 342105159 478683822 381589188 625193112 309246313 632896682 467979654 713520379 223096769 130506385 787180178 751295730 409004020 984074490 455522392 175917807 316395741 455199186 152015038 464762871 470418444 375966423 888391068 962863653 679426114 912916510 263474494 827554597 841349110 184236174 815967461 508099769 510707155 308992611 294075718 151061816 233467192 563321259 661215497 638208010 730663606 680429260 553875275 53513773 749904022 333078268 479837724 497883827 183938385 829914824 303377666 196158786 509050389 508382862 423500661 406037650 555670343 955668226 267505505 634435315 560594683 630014381 525049255 262668996 97480574 700109673 467437211 834478845 291218893 59942118 973152903 791790502 888359963 393757481 396213799 951025245 737993295 891367944 884962092 521757397 964816515 718205103 45847737 709010769 247010182 745715229 112375273 888582957 70463323 707140008 819985991 866643286 821756856 233448309 721718868 493488332 574889608 172721409 630752260 18686247 396036202 682650011 482369857 363940623 601474351 558856935 263528551 273287875 920948831 776055132 769140422 712832659 729328565 974564039 956094244 876533606 201258911 493484742 233804344 920303413 545247167 63042894 239731504 180712334 466792812 548405542 315566124 622448658 126701618 282521706 528322752 657447671 690395213 937955592 419182710 266544518 191259442 357817158 270459210 907242654 309098503 338668090 700377644 518983471 368263206 894761552 752571266 293130944 253350814 117596617 502390691 102184939 468860338 579914550 89701724 494926555 301315928 532292608 558034031 892896724 240342458 38432484 611549712 674142636 739643577 459959407 107777382 605977674 817142117 247968646 511524880 467743534 631795846 978918881 398933661 902371305 331232022 91577995 638333714 288061088 303271109 93543524 967752041 825101965 74762868 656432287 816975884 541773438 817522362 574202180 289994334 871970132 920818786 126779311 446385970 996386438 796727019 420630799 365720402 217139355 292697863 693832424 98361337 38164403 30973724 222424466 669596505 920861183 447848902 284060343 661041431 93364805 506914899 924793817 991163082 816655453 233698117 26881737 371639935 472230326 349777620 880405041 865735992 724242386 712720746 268640780 560980328 374897861 421248037 734878760 783852921 956478394 255070040 918032555 924585542 745312622 282255114 814378123 193250209 830082227 224364917 863226388 720137422 367631599 145058184 401067878 49240838 218312346 815784806 349522677 11568117 494695875 346807525 564255751 560827965 614022796 168441360 615474490 863674353 604013482 249773990 375314683 134220570 486693094 878515608 874873359 881395766 733244830 574985102 542973454 265103028 259916100 135784291 876253155 976559993 93061086 790927781 474549838 925719902 407628932 97798166 459317346 611279791 383760358 132282413 154314247 541296813 318270660 761106326 190819449 933850637 790403699 994216110 573423303 724395384 897863007 533723912 345039957 607373065 880392067 137381866 223115610 75267538 405429490 6852304 466538851 15689303 254997586 14366184 175882190 620579089 705995100 610642581 501041744 6947564 843751774 841370605 95823216 16305097 109756857 478435643 574864137 816856317 402136674 717719165 923711180 332075472 543982181 384757990 73981627 620615679 677859422 96402782 233296815 192691771 499836158 584075517 328827860 912384168 283736972 278535060 670865704 791594847 694388833 941635108 17207807 94639852 382382443 367216996 13570434 727354576 274461867 178877503 163267115 518821376 803741879 557655124 809935946 208087396 418831672 28791413 497217155 553033817 320465261 612995880 171201614 270867760 789408935 37833001 938658422 3445164 749124299 145142758 572343707 267578248 128103123 276466689 96237744 266326255 595348301 423138770 57597821 825579266 589809882 165887971 140667165 756393046 251047088 786379634 698780801 251726195 665913113 444369138 503916780 152322902 181000690 21870218 589146230 375994351 671691565 118305940 902933641 536560804 377232207 691173407 930624615 386261709 396218354 977314670 920159649 681964086 469622852 201668215 432411297 426338720 387699591 840538469 178189090 162612031 318675343 710194967 277141682 33339709 900981575 335558046 921467191 455387190 206780204 443090115 485764967 883099066 321216464 227941502 229152078 294533839 59507801 827706240 671008460 662417004 391140095 904264618 188167189 646757887 46489489 754310292 441697327 976410600 701619697 974802951 134581111 830551548 212443795 348660867 55832092 99829763 672271106 983804346 580045987 701441081 922077276 339442451 230975585 14815185 531242961 122127912 20654084 908589933 75546407 952866120 924365835 304104872 234419001 188355062 324158793 87216012 162014323 699406184 97366886 83969308 985004376 243042057 312022878 409233356 575293693 224484599 245041664 832430339 721269131 884038789 730909295 255654560 296498880 799924922 107373733 651025266 115304046 22328529 756396523 61994431 707236091 751504567 709923683 643065278 539165664 422838160 394715774 648505885 164305450 896239155 639727494 285299835 94429948 672146857 291942933 8511471 660490251 437834162 504771484 246627199 394121249 390438720 216407518 225780906 266559386 966952185 980901234 14368735 109301994 896147385 235977284 229376771 259954964 5424910 734655508 699787759 183184948 967413178 582989045 81638640 53507063 729894965 191716304 484292934 86917150 362549033 47108831 523678117 892293375 590908404 595234354 390162615 887342595 832507689 239592493 942598039 683889193 348463887 891061256 588958295 227282050 85082656 319183438 269943419 113007283 915214220 761517918 553030524 860332918 283205044 780077549 54275911 854383385 113473711 884069762 130730683 127812605 842848456 681928441 170952238 113585432 727570173 771451649 793760745 319066228 491956098 357376670 110118567 598193582 836571708 108438439 650119194 894202999 911191879 146401097 71286118 410589463 220498801 525445250 572265892 942523109 991738556 569902759 568659553 571305680 698522336 729208798 98466844 978948057 836012486 909416357 946765515 242945430 282017294 888908105 103228503 19943601 541924234 940997232 991682843 572731239 534286785 338062224 539831401 840909834 418437229 453035125 72685829 802195839 75559421 583954111 529889704 488463297 441619476 595528801 312644990 775969372 27608584 765990435 558201000 481393395 308492131 815596065 938192571 750966714 399861350 568571467 515117888 298881532 495686785 354182371 870199346 630129302 58589916 582882050 715607171 27831418 29058770 744729874 145142423 348717870 60513904 935158101 399500486 878478154 531287291 738969181 927268831 167378686 299424103 679295890 557679008 493464201 587740896 893262256 178126655 237497027 795801413 202512198 914408420 304295316 994626472 758290743 378842924 301514362 142987983 887357245 570678696 459605255 961332662 541879905 638335836 112487777 196131339 827702148 3816512 829271233 705343665 327219674 17625794 439468020 916360766 810102122 363278402 718150109 905749372 860609935 184399765 368616945 760153579 288248186 654844803 719936697 942389310 531218093 256881481 591909460 10493146 604972417 972775192 342871282 910045274 385525665 776162452 803674458 191236109 287779981 871700821 444838245 688433270 442226200 190859113 826023552 169779659 674147563 884440528 601339438 425566839 359359232 556142335 638887044 565789081 380137511 421234014 336317612 743593859 61992580 674349002 820876130 739957819 447338767 60209684 657762682 124094973 640166418 393665919 274810968 366524855 331602351 122299718 63410294 160378763 582172248 322221844 662793186 187995984 782477653 461472650 164385469 661318930 779409729 327008956 682240445 835908494 213108877 100780212 420825771 440999095 258553340 314471918 536078054 931008564 586903333 65079258 528707551 862795231 911227637 142160222 173215643 886907463 354721834 786360145 220382516 465960751 815678425 407172865 113783640 705013773 470140904 69440686 472683720 888568460 391131541 576601100 284895451 294767882 129509869 695089861 479561720 361266458 389660246 607344885 295177247 889005572 336655110 803840428 502458721 467451200 303128457 852246384 130008163 691349247 760591678 384856760 590773472 975503522 859180507 953080434 232307748 10017088 341933029 211412606 177170833 100040741 890115385 114811440 231955742 445483341 692736902 715163858 482849235 686293997 56964816 6402079 124143182 749749995 631267311 241693386 173192513 28277089 310079246 112849653 581855729 394093342 800626220 256334522 250133689 502700324 660776350 431796902 807517573 880910891 129712779 636970553 124226135 691369757 800330095 616903783 989204422 232772504 868824216 415483417 296841082 849200239 70058668 954239149 528726193 635823657 717347617 447449714 510246589 450834817 694828740 154261805 55505284 879752676 756543027 680281240 353670143 987279862 236863587 229664477 650510011 48431629 605451034 45040927 246364763 445443252 748006261 878210033 65210900 637912362 645211748 37752796 313069615 654922721 350760745 482671582 898539658 70238463 315512285 907251174 394346776 158215392 120645611 748371801 470391388 530244754 645743251 549145488 206741490 731456087 351502696 687011928 935278343 799456807 107428051 638487664 606305500 18697771 439665294 694913038 463547718 668080451 347901481 329408347 326269233 216428417 122715016 603685106 67797784 882997932 659830626 395971685 483446159 142414526 383778756 415295160 827208634 433919078 264454797 732449508 28335571 828297607 923407343 712522837 506525095 356762551 336678132 875763053 844459801 316834497 57126391 522783743 338358430 411086115 224074023 374283220 738798528 517010065 434232071 889912105 209297308 344842352 529737969 935097647 531425123 310675548 555539342 839111306 944685788 243096738 592120159 307109331 757342433 148399303 720370488 881478166 28074973 206947839 16360639 326493525 802390101 184197046 264155378 958442755 833426268 829779467 850242206 489549449 98306332 529378384 429846248 414846404 336409428 553784716 730290632 263721349 992101845 102698745 460020361 370079248 820052228 273237638 140051019 278273437 45609052 81913685 790355585 897368795 958062825 970091582 986184564 587936616 925109709 580036171 872338109 908197978 632300734 246430010 59542991 951828665 766446214 467928062 897258091 514695170 520648578 503465790 538044201 986834598 652481572 496827861 516073462 54410376 9973618 444833104 640239248 584584579 929532292 176915571 550925068 213795298 430999049 643323828 978513 284284646 823669955 283837887 657315995 678822724 500892678 742133232 44379640 204164516 202245437 464625884 643445454 727087395 258984293 625458376 751661139 206609362 314207633 813153840 130675476 472121652 715632996 178603074 779976047 142605508 777924506 170375520 191711768 135723117 363118719 824196002 902555800 95207184 768457334 560600402 984876489 922222338 369676915 87405934 139995739 831911563 316270209 405186089 402850643 268502631 902024254 402367850 899174023 915950665 164982106 577489739 175141667 161810772 194411548 101167259 530305574 853587104 683702237 901909853 262784742 126833083 605313418 630665031 541801352 779255589 967357478 521486916 722704777 35355346 660266822 904484082 630643768 305415340 422876051 39124773 476826425 218238735 840837963 309657698 801087235 953364299 659467969 556176997 258256227 567582246 903715545 241234843 284684279 496644695 136366477 654784424 207281844 561582348 551936618 59143651 870702689 196380261 347994387 433264085 915295001 329958390 361591741 694321598 688927437 40254281 519945138 73244944 843399616 715936346 740207566 589037298 744501513 77441561 562603781 695375550 708067092 380356844 683967195 70025859 534235169 476710186 309137386 669256067 19684548 561618337 909896288 103935670 148860003 482584592 996181630 75942214 746297276 993782190 969000730 98923281 47290204 389697953 811489310 469091627 30813224 789708168 235552006 680186969 475863000 667429874 324036966 273980822 645565303 183805157 707499362 222005394 164569061 677038168 211408949 328695342 298476117 472454328 357168299 779648769 481733839 207122279 632650150 490898902 598506159 378427192 793648796 63023660 226299684 655240949 506525719 242975924 687063474 944146905 900717620 760049623 253964464 86659607 551973157 74616366 174968779 600724817 215329711 365979912 747199617 782029601 55717804 533728999 735091367 546240403 27465867 797425667 46737124 822536617 907781579 7400645 121648948 231445974 541243267 885805645 2166117 739792004 672798429 978563309 180181917 199068814 795778199 938334380 809555666 927860166 897709953 26450373 433300816 159513456 62015233 295226661 56016695 580473541 540359058 52281584 950554363 157497714 167246656 932032252 35523042 140925974 902436909 692746580 136605833 879624903 117973776 823389878 9828192 827089294 289951153 160480022 830009641 202066150 309183342 636520985 982253949 907775553 749138362 545513371 56059207 229044355 621751448 459320873 648530759 167247493 735493412 999159176 504453776 555798419 886729738 371489068 701714186 584531951 672467981 603848385 952976369 925378892 417747586 686186150 284899412 570597203 832382418 918603885 210499479 966258209 900490748 105444189 729862641 372183751 365942032 807232240 691087087 647411657 834289589 903015765 768310767 47108000 162680228 431350255 882829990 621726520 131451946 940441556 656903578 707193970 80664746 470582862 454675113 204974755 544210201 644465502 202391425 87470867 59083392 60678196 246810149 219065216 98282878 747058616 355835246 389076120 361597123 977675013 154211720 360332418 874814358 969520104 979568241 637383510 619226192 962289509 850938493 575255968 828287199 464854579 338993364 614262497 14667076 782565691 355739635 226109966 372922389 887470108 12635175 342385167 846271228 976889770 525139989 625339969 61523766 668174443 68745525 660729589 280269332 501147929 654173266 184571887 505372541 678950690 990648331 990319335 682846826 996801323 336582998 45373451 312257385 279805833 267525624 985116283 635002652 85033158 677296909 5012684 306963127 833025570 831837574 672688006 120944772 987032079 872808102 514574758 958921314 722318004 199207557 440916765 243619906 919868524 391467661 857917262 130715305 480430660 483546112 955614100 747516722 111267456 418002543 439187386 496652553 724341526 77854788 367433345 518570864 192764465 923537210 463350301 276285502 916811951 886935263 555181240 144253530 220982436 471030553 140184302 469412933 732348885 674992798 196312656 641294478 978680894 309945210 130708961 7515227 777272461 707820429 194719388 876437990 162928292 76156170 812099563 206450942 104524315 561345274 694126641 729824130 376890555 566212023 912503618 221565930 552197892 880065393 308130534 600821694 70419112 475671724 426294618 731880476 478980878 292177088 145271758 223945782 443222480 190071896 77642983 592163282 883046205 483954164 936323391 143401928 159950039 154877543 410758112 882021512 433548246 769452889 313392845 755762833 194977188 499005894 803301242 489449723 724579423 20411516 877628238 110807022 828558171 720574113 437640232 240638249 91836829 55577644 477536983 513818236 655374945 244759655 302893985 539371598 317185428 397746804 291643069 526427671 901914714 90565060 404030169 422644455 273663369 928280225 55799700 687076830 75229741 435556005 506767365 746047666 556211714 362448193 158157618 359895084 297638909 841765944 740388506 309767338 403733188 20252705 304588460 857100447 811204401 444330216 887041358 614916879 430824147 604223565 524527191 507939860 262965356 399006307 970700308 781140827 512441972 587847186 954304455 266732199 394848148 37224343 113564195 32025165 334714157 343368447 650919890 66612663 699527119 682811055 622258671 219269090 207054786 501777375 643131020 614857695 295872896 30385946 973637933 658979157 301994040 776768703 706904907 529722109 988064333 424650115 45506259 356657445 689196501 918092013 800353444 533011502 451702555 418683865 588653845 7217422 934184222 670592758 838625388 336493007 661633552 267767112 134277992 823117326 977434583 697203878 50893752 24971133 142954127 662410813 309083265 364205153 607608069 336163083 674339548 732293652 977644862 287204452 541517397 984298884 146047214 711411313 84439917 431808946 587877378 655010988 752116249 59058229 952775447 224960102 483463234 375092149 647542784 551210818 274749507 272408688 440158787 81231799 586016622 813679800 137642396 370326417 945796743 304437106 892571770 252986992 675451975 19379352 971783805 21391943 841873370 288129464 740304638 834429406 233135458 179766388 713623943 45644113 952949362 678243584 148874326 577954448 67282579 827091111 854059743 272198109 511869890 627314759 339035719 261264464 35797232 247933136 887710186 147309654 396126337 771521992 892502485 114864174 658592974 618923466 45467468 667265643 96590499 586452226 553839430 250120309 13940161 167635891 323337964 678715655 560874845 966681777 204764190 235052210 254368415 803861479 836770797 933866585 961671972 368730835 363158306 964132788 762485629 129884933 250304182 861678541 986327470 100513956 647072344 821298053 700727215 150572264 953495274 612428304 943877614 93561505 637097220 334897013 881386956 2222255 820061040 838728463 983926299 898677895 801557420 847437326 51718567 818527413 285966955 87043063 31765930 998177620 495163412 786597664 472257621 21583511 178731842 314002229 244567886 435687236 508178242 926301110 528201772 923352884 444370072 154791030 598453501 430019541 558181242 966123550 682884290 424808616 537483347 820666023 495892461 84068291 397922370 875958244 517078761 127193167 717595032 730455542 618863762 347873547 458019934 625277909 45946553 788730055 689483980 556039630 25329313 250670826 59239891 859900928 172813701 847387629 246969749 60813022 191417104 740943326 435809255 778333104 980719587 413970142 148798166 224077073 828776978 322866083 55237407 117392242 734212519 179511799 315458229 959217046 6817566 925452087 508617534 124653844 306510311 853988564 612617879 865890009 348147944 304874709 886261068 893842851 905656568 985869908 648659744 694093959 394272613 784784381 54229899 231158123 86007919 158226578 318422071 615936396 100276683 980037481 192216963 908628986 565238048 436255468 300086528 154423319 685710989 8900888 229230070 695423516 356231970 113151999 975757792 542387093 880248162 318505542 88568555 78672863 378568647 83826599 595556476 247014065 453288254 562603376 501177255 965583504 476211623 319143171 496814008 254376793 451430486 914948692 729133742 403156667 640961173 997359726 247280059 937148090 513232416 262145518 212031430 101705262 114609575 841651590 278135273 741050690 792471375 193215100 539772914 194377205 679102769 858265384 467697382 495412380 743612378 430950777 87854970 652224606 305431754 774406001 580614297 48023478 78651637 589794724 442036193 294383861 589555013 891317693 667593765 98337470 774506773 665182458 489314284 881927816 803793591 415790763 714302448 92511520 190076400 508753078 883000737 73429796 444861047 566720022 998816160 985037705 154951801 946274648 151696964 11942933 380229912 854696732 323624472 123957733 501981415 460945050 977696859 388599273 405325936 423320090 657505662 962251619 828849326 602993019 703386538 704330348 548235155 485601965 594902840 339011695 244053635 122048567 122974006 54888108 646091991 94314930 570651113 476196534 743597660 749111371 991414597 269121782 876015057 997896005 242205559 746381093 671549292 736052853 127995740 686525654 158254934 343526084 796463367 411875306 894212138 767056561 666951231 452215065 648621946 609602252 158812926 727771248 853627978 589434940 799605235 983853517 173355411 550930234 293007617 389907301 558914242 261762964 778830270 413022271 607213622 300507435 520676341 421173943 955922373 775944821 979548708 747790588 287448375 761037051 731774975 626273681 798491850 224682460 513421035 431210448 102579628 223680073 158719107 907191906 704651396 301438983 756046103 689668040 404099050 252825072 9124392 877746902 951576811 73550450 555683054 850510130 43761542 212531214 936293586 132740569 323880753 546218970 912705524 321744795 800578900 651436544 685172134 352149402 889618380 648629309 131655918 363526607 533932394 210460771 24578824 710707077 189415538 198466775 452368866 645218268 398333725 206210835 779776159 923329607 843264535 722844197 219890197 212157198 916911873 992484654 450101071 369620941 697643248 149295589 761722379 611897843 18071788 431494930 299529532 446266180 391860338 503041299 335859593 255062104 301832691 797397082 88840140 7796506 864565587 52323308 337725333 895867721 353124458 502839779 352932261 556758778 685704070 507445742 961037939 540675860 405051879 503198156 222907050 486978002 384420930 982554069 978566057 361990981 526399295 396800369 478052866 256078800 925430267 288130462 267178491 165488298 615916167 717575534 889101840 982254687 574882919 889943686 750950255 503627600 22436627 509229985 939814010 26014766 70518905 882778891 17953097 446214787 99868025 172417319 269398053 700577065 535084136 867849962 563509262 340084944 582997902 690578525 577798966 382696061 368371624 134672158 686227844 449270277 445980262 127388895 488849170 369170070 147420398 976932838 535854256 925937455 189702743 136611724 768019038 666731299 792826927 840498878 799644630 830501019 396133110 107667071 629884671 79877904 945111201 655868516 198189691 20592597 644434199 961862934 473922074 541485195 810330295 50193620 881159525 241328042 357234897 611574254 975046164 757294335 919325224 556363 391675544 574315048 719779703 550178020 342959250 183543578 616858088 372073543 136406362 617007260 689573790 896566549 829483129 222945993 23355949 156190596 131016239 656795026 691488028 964919517 311496174 255125818 980275306 417953279 470288604 148793048 602862854 231046618 319097941 391855320 938443094 722161653 225037927 548975482 537097137 174808809 575856725 884740946 923461349 374062308 801167125 84610502 410819250 317653031 60405202 833453971 283853388 210457480 956514922 673932105 986895581 1396465 951206896 994118602 980618240 167814111 568977195 179873487 661290567 679186404 744281878 166895971 639377847 161675045 114437982 776871526 939443271 668543708 695987431 273645323 631490661 619672535 441525320 923471706 442920816 390474999 109951050 786076335 273916990 888784306 615214188 722136633 790915992 274489490 180947298 679425916 713427642 25444788 128855954 552215247 868975060 768358218 896740245 16515551 339681931 714315289 237074620 346791466 348929656 318789628 612773257 238074757 210188200 969549919 470494257 683173527 751260442 370839236 373474081 603455835 695661892 446320450 397161846 948401570 813563023 712537345 296189827 863650703 55358934 288190655 453014863 316255769 101392619 41452878 692885780 229289356 901740306 875317267 788147138 487112200 786064260 910352265 162775929 567293953 385437166 669047228 523081234 78378173 94531311 871700175 442217367 686404313 33996957 375945078 627261127 880189125 825617665 637736316 31677843 923646787 94342806 319534143 66413476 68068844 331397838 28828975 750097618 913937835 222935693 491325523 648868782 915960127 267003052 406954179 538066425 955583422 106955895 53433135 967712555 647579405 480802352 907227734 666430189 830652008 884243338 284993424 329518495 866723040 95796782 353514309 742276307 560765912 503966265 164678516 46064592 429000584 349995196 354273325 889451536 782557562 78020667 671012375 304258498 624032016 327331119 329366763 82483272 790056444 705286276 860223990 2455226 639038149 99038235 780487835 513627234 852938057 9773897 216693455 251648830 523912502 551030103 724373404 558834306 114591375 405359616 829875102 517395 547012653 840204789 882869641 401609740 212250171 599626076 150063265 487053629 304590009 682649165 11799872 444616615 498903547 293154132 34427731 856411649 543004967 793858546 865681630 390521142 802248378 283667228 587763316 724255461 319362308 130163130 368261567 169514464 312963239 431547177 228238334 196071085 237049116 647098298 845653634 894226440 974126382 24229681 622404400 435658079 236317564 14183238 264456962 764549973 849309947 607908391 906195590 716616255 684194675 957274868 261729885 247428266 925175293 21732418 384205757 960820691 882616715 732732569 841412848 435428909 520321888 554070262 538907091 620611039 992480148 502470474 558721624 102583107 288909713 794231544 256437508 467258729 108316825 269013851 345501553 21776529 345408061 17879102 310615245 278624437 158936295 834124898 90018906 889213437 8203857 15160315 104930796 21439816 681166860 878180659 499600494 87615658 32478715 362471078 13660765 650049000 700340437 404835301 741930571 122958590 935260838 28537331 619214685 456312985 948153678 969342923 219572174 356620958 895590144 29179096 49785706 333252769 66403013 958555002 141959700 735464047 528078583 67518344 652038720 333351044 573828550 285235401 864352633 196831381 240606646 166301050 974835932 652385800 142672415 837628619 693261211 277491319 361733548 373968226 873604988 67508785 551852765 800158678 177541976 919218361 7378053 98017077 94569884 588034373 801600588 654386558 242123979 321848128 898573613 422404136 174407673 574835400 428003833 169880218 434497362 725922609 181195219 589153968 962098833 678252416 926897843 556257085 348702089 516874480 44877283 496313475 862756512 214670193 186884229 656673980 861824847 429551140 503556618 732571797 259677347 333793248 12099260 691250606 420347839 408595376 755539509 601432859 62530648 399716691 593224678 91081702 530227511 484999099 104081297 830961546 176578747 250867086 442415568 485107321 954662740 42084264 455349900 407195800 326844937 378070423 336707974 41577918 495651571 562135582 916494545 689144376 676283328 199822258 525258581 945241416 951280689 838580992 624282958 300702113 952390300 421296485 103211212 218014189 251376234 152616308 143527473 806772039 591489178 707382132 79915190 129793473 343878205 500979680 472372453 64196832 493117176 278470629 448949536 139587611 542612357 636219879 364565017 54450527 122436146 112412156 669835608 980623246 50146144 49846895 69933497 938949883 696195077 669000255 668553707 245696495 651713067 172202909 440036082 953791272 936487790 966246514 14130853 339486293 443016066 753748694 168466480 657939611 496609963 324594074 35782804 427707667 87182404 139669695 37463842 352900937 734291257 664065021 898585604 349239231 987606156 473912125 59311796 600095848 544616915 464745759 764291715 907475757 286535096 497857909 967195924 261088363 353930360 840820166 208021726 743261555 392812645 582621132 119354797 418309385 125961828 357961206 921043233 40849382 283650160 720158695 682146605 346863926 713445397 1226997 914938009 588308763 60907253 828641963 165523329 335252776 264257863 205301575 488803285 265465574 841330259 100294717 253974999 831377490 811990775 996262578 859888287 338585181 206929445 644715521 229368986 374866283 314040674 513441850 21542407 756891605 71393097 138701470 492187001 601325671 2019334 259779108 801178712 334829282 932915676 445762040 571594591 90204795 808900000 44610550 29817119 318546010 390426427 398089011 355285115 664577052 566870059 287247989 503068970 717047378 35807234 342039222 735838777 544511744 78687974 165666725 852997254 501498911 814219280 250299940 599739206 462515739 924601933 552805067 828451455 226970197 344447616 924972132 333812623 218920354 555970078 555025005 332888483 577224906 395937200 739521945 225080385 25546506 1044820 720879183 447918527 867980946 985809725 155780905 698862025 720520968 323376687 459348343 352014815 894497284 210575364 553436090 689510868 527051154 544264745 284958761 825680464 15462067 247208993 395182895 340172111 644239323 55229953 470501354 214585505 686700916 605166322 461420206 172302440 58320474 14679987 634115456 301226908 944421982 179107605 954995868 896621194 106426052 852383357 774830832 947855185 299437764 387255397 839599774 945980004 962843660 404541146 740710782 225793291 113670972 696613887 298790809 165155809 232186984 528576138 927225775 374753111 246984090 209840706 747925938 817888304 827245902 819575431 816973641 483512835 300824309 931054282 76601422 35249085 239728498 62373136 140300112 942718492 248848800 726143091 483965458 442309684 161125577 794443681 464105994 638613486 958765872 145011547 749318371 646736004 407915657 104110839 256516859 863412487 511274108 929409247 734525926 761329881 587428133 255263504 428127465 379047475 499760535 221641628 628036992 373278880 730336340 267602216 559641048 444308864 94278614 281507695 969277781 432240263 803059978 86403005 7297294 886539323 233686992 683699060 108706380 71386233 229026172 420495498 526443791 970395376 579994968 389927945 40221833 348155812 15394080 892985999 75932064 546749293 65213316 127172812 213546352 612441717 49596585 60384262 951317447 752146622 227577513 416332951 610694568 899291290 457539598 340554350 429301193 147789105 560938075 542243722 730918676 381687550 3015811 461500547 669479209 860681298 780105072 671651073 608224475 975246288 819694717 661822018 847615151 445966575 368153084 306781080 466414944 255769212 348566450 381995753 367156317 293144853 635424086 361824558 272211017 93913006 121127189 568248564 319029627 232820240 435612689 679689950 195446396 970856789 354574557 991033888 818022027 864440430 858512899 698460422 232098844 304531613 136374398 462765419 919364948 478047227 299995200 8974146 764707983 55186931 17468589 453495057 524175067 389367237 704516894 296943217 783865978 516854532 787234656 56434319 906574692 247600152 634763314 683402926 733350850 511032509 272680395 646506659 138589300 387756163 32393809 590524248 116554125 618015052 209482338 584238409 372513489 60428240 554067343 423472906 418832446 218367516 638642396 805957567 854040704 713630222 572130626 777750946 903425403 202018267 855902254 564352 414346437 333430410 964533247 66814524 432148008 806549111 919079563 479302987 391510053 541937105 711669146 278784823 973941356 810931995 562370922 997100829 242309734 760090031 642854698 817916974 312847275 491447862 771057535 431834161 425380492 435693873 796627713 202908671 516061834 949606260 842176703 19390982 157813468 571845285 304649399 342110919 257811182 777991105 609104479 237671769 144437468 304905112 154320671 77269475 279532027 381896524 817406164 870198821 173815633 186270422 955296335 623355888 871485976 721720705 827950036 739871145 483140671 610080365 796886428 702795979 733111529 34103053 317079123 362743906 43371243 534022569 596294554 272789392 848083794 116016093 831655558 733352459 414002139 79711000 254259743 607608477 549391226 371833630 266787298 954246051 96765140 399304327 904191552 828264335 785819844 233812798 902006045 16499046 650801370 740749058 138973265 650197827 412947415 892676584 734981162 971071186 602805298 260110039 765476841 127721430 489292950 764346378 373737024 418815139 612976737 156915090 96606682 531633316 974089255 818418130 698282451 277860566 981495342 104330241 357410364 507237451 361726191 454134955 77164185 285236393 14480795 798632497 734830690 158053544 5439124 267327300 119388549 548536984 266988527 419040110 836544226 197044440 411612153 519365001 560090830 28384352 711067567 882619461 990819217 955868984 41250116 35163303 831368168 751985407 922364575 653077124 111899523 349686117 239526362 71039754 164927368 969654961 635180484 78266168 673694990 502158907 806478432 728482913 746599331 73298163 719412580 553316526 11322311 227600345 819214523 387465112 140004719 811691138 124220676 75659377 819876483 13770138 841157136 485582044 436426079 911114588 669512551 614497617 208288598 480486940 932867268 119045019 169808170 76370622 288214165 803752793 12224918 237469499 333628028 233238144 330424772 539483427 380499408 113186775 670543319 722806806 935757341 605255545 974669155 438131786 989005215 915731287 424727024 70762248 978243531 462684084 481940346 801249583 243467207 245366183 945122548 457488816 917754605 854568348 171483840 612749328 55287116 564782547 784282424 951034089 344425511 267503840 946587945 931762281 66644084 781262889 769658451 158443729 515396957 166235243 989375466 611765495 182080707 375647286 122797848 380905668 336471478 418391660 88888184 642178487 324693246 41330374 750263709 16847713 887011221 709989455 865556873 706633191 608670507 334169063 706708278 329477251 892964001 495243969 356643601 259278851 913211534 627817189 715511929 147844425 236580285 521930671 666827845 530443721 574998445 560198734 667313979 547121166 616021264 392371270 702038170 230939189 459639884 658244590 493104273 380563568 760363517 854835443 29619397 497376644 484212593 593839315 824226511 999917387 328614186 210655075 982084796 779999027 744637280 369125706 926072203 847208126 535140477 13054083 223512498 70173184 77769631 631941855 891449754 538211364 828691225 121797249 614693406 917760487 580450546 281845856 101671184 42485275 66048356 588528328 270109109 235990566 274515806 265891289 614741316 39147136 710836995 280864263 605189482 362750265 782290985 563434136 871912136 371456624 581997787 55134249 853231476 20074205 630331864 75633450 162066804 18925128 429659409 899830877 261113158 195419663 589443630 34468187 859775579 466331044 293181194 638235407 837567895 596787981 861277747 964226104 370906579 98974563 154706283 595096043 316013659 828173139 733785641 183850512 967058801 718685088 105711129 790214112 178857160 770199967 919517592 925009005 623456777 651402169 793301561 105993498 509553489 395279340 146057026 285972511 829185457 314897483 88355887 370241286 58948525 771502969 305969454 602018609 872762814 759635250 740139938 1345106 309641424 415315139 981702817 499761904 595410628 641273229 196334966 462894825 160228591 678781318 385583647 960941034 37931162 581005751 989114319 84227577 725111680 120876735 719252846 358440940 632155731 418946382 426637332 833501167 202581302 407022251 590151569 531264002 595462724 836508975 526303977 26409593 172447240 787832008 342670544 779888250 260403203 546235255 331940914 461629570 61412650 998661074 90429102 98504417 857226341 312638851 537437461 593435705 543628561 834887622 230744048 753640963 162542975 717471727 779541496 216272138 711029619 509090786 196122268 750727149 443666597 278277273 748279422 550735265 583829827 160425122 851161078 928439789 997390958 184955550 123728782 843891693 168187064 854055364 863323780 771029136 149571756 450873947 421598539 55824154 544049478 217400387 187233290 337694115 929650295 699916653 489998107 948412309 235381667 219756126 728235405 952098353 581453858 882199217 313834403 89763595 44172226 289979794 538150739 997757578 518175043 103690307 956583624 524199017 475397338 492700314 449030369 870948921 490606767 732037505 748118959 446127069 801787230 696527733 517684475 371482636 438223482 437437704 916229821 449966802 143491334 475814752 787896742 266043919 117897722 818354869 201667479 474801142 805265604 61776086 110363688 839533968 808392132 235393445 988483874 587780407 354731726 188185494 668595973 674080539 665390508 74370101 603090307 151591872 452010138 179088541 472352771 613977726 273479880 749736449 475596319 701390848 389463772 497314342 280332838 403878086 613389677 876109799 888270747 402221475 763075465 465564080 269158324 98314815 261498160 447240708 377980379 194176917 651524566 306206200 77574705 791016566 420119781 599566773 107382790 530972165 412330040 344998137 608292962 989276218 689593506 721704343 414559360 648347743 815800933 875647474 214272077 939321237 567269307 371310470 859764973 860037456 834382161 448122208 593741111 642180567 167084231 584078497 162481204 106928837 673724721 401829118 236779428 986850699 227403673 368387907 189555832 332815339 50644346 157410763 959255897 485958782 200305479 764813066 722365728 752350000 934015202 700809220 498613084 504398783 926542373 973026515 450334415 653002303 728423773 772728100 920924145 16021912 309152713 726118586 145574252 509811206 872608287 706354154 995702942 660746649 119940872 306683422 14980634 216797875 50035615 48036946 711166503 150726284 284013559 918626202 539767615 424177073 267445138 216211866 312458386 901874305 407817194 457103116 963578497 968380847 273828587 357097534 68051747 887283907 109757815 401712017 525533891 893246617 885973985 884423675 368267359 812393952 599512178 891295622 73300011 875539355 969047016 101573583 541345292 910317476 456750578 358406280 834977822 550415652 989657525 845020150 156079919 774478621 940632650 411779955 910467905 65856736 756091709 137993197 203101196 479659671 477059856 805260901 237898105 406248380 300815286 245498994 955444264 280836512 251005720 672043195 908543467 776477157 82481043 61771136 885427273 971310852 243621496 929835282 290239228 586720969 238643339 120351319 816912499 174722770 30064773 391652167 535121 259394323 747963795 219637617 47583724 598224980 794084820 429714551 948851406 130304177 306032350 576284813 677286200 370771993 272089145 400828158 460884122 63141073 512027618 780085927 650497564 482642414 142708938 397805690 303492377 44574174 531048789 971313661 700423582 648092384 244356572 483203016 236112624 11186055 358055723 52871179 210493955 218900283 832168707 205534469 7318531 553329847 598822041 452240782 744811215 947662476 560565013 679262094 892269945 42730909 56518677 47903363 946302663 339447713 949336103 406269440 795998133 658971557 609066322 363377192 969950705 57157767 242774414 658215991 747755102 967741308 375776583 447997690 602712466 323171978 818663902 337160529 858956887 438625551 278130216 729849524 591485485 131817528 305801453 944055211 517496263 957229963 503931754 308525141 270209930 245100894 641025487 721003746 657209361 885726045 86368194 783863321 378633899 695513352 918562523 110617555 582966235 165919282 740477734 620149630 315700695 981972867 746273188 511884954 718345994 37000951 676613834 493251903 81329299 185015902 940520192 967912086 40521412 990120922 844596515 115478364 577687971 427072099 558043907 755293794 348423532 383705670 545662950 953111823 719283468 21777826 181540099 803934172 647062184 618282218 550823432 571528919 769555988 285919590 425693077 597119521 447272285 867746737 63679935 826419312 134888256 629717052 261290638 150432142 385504176 838935498 623868542 354603223 756208212 637208050 931635458 567439295 243100422 312683937 687197948 225617482 445698133 218862997 760899399 267908498 676905476 287425762 758993198 501648453 148502409 289994097 420146417 723627301 112439439 330281084 167417415 889950086 342266740 630101268 971758807 439614931 867729355 946141339 11617982 21430281 87096028 912778570 469494028 631696441 224489503 10510508 128335942 573569803 862829509 711953441 323440358 11276342 717476143 753291612 635306966 599019273 213308276 557816550 742187257 143077093 973713376 303745689 287082403 387730369 128438383 31447077 262027547 727314597 734815830 171726734 643915552 30190127 644117115 227562924 764998241 120207633 780688376 579903657 46476036 370322576 558574236 214043271 975376160 474151175 774412137 87462808 506729282 622842466 560807703 915913476 243487980 851501732 321736848 85251910 195588369 714526817 347584882 936103599 892999323 820453188 482247312 283790818 811519206 788726923 9625713 632216662 517807682 829711750 389262288 947066584 348025460 999132187 967852570 407834630 655953205 139808581 270998515 369226964 168154802 894147472 232348081 149240075 82066954 175986079 681307615 419124165 122717651 167463079 292638140 582580723 414511766 436953841 485577658 251807959 798103886 633593947 303755775 445584522 821974509 897640152 200730855 767548023 227854808 344672492 515458432 526982110 384959590 621750832 501256716 565896786 179214692 901584852 773860483 189614651 747199380 814215960 288635662 864793429 621460265 327708626 389654157 222513967 995383372 212218091 689875730 346734510 524002715 116025058 616146020 729817479 7219364 299179591 182447229 200435400 806193775 942886977 524813324 293175631 25740273 807123721 521100020 598137681 80629914 93113453 787954891 416238549 695969992 445267022 99789148 631108407 506036305 102630178 512866597 698762149 391770878 48772210 607694298 885008805 447257866 405397853 554269408 202668685 331970471 539267348 589076947 504185098 485003641 58538332 140276992 106014106 467315481 27246863 236546540 50963218 872393107 197370011 974408651 199969048 818994408 629954689 753332233 583871657 194577549 408473047 382587077 7822997 296353258 13671623 818101585 527221758 494797533 320908046 699259060 881048285 890029620 182792829 195349032 984659581 608973878 607876988 866506140 601655294 153299739 506541954 90904626 908831443 519063951 240414622 692805826 822393668 636161331 201083633 379319894 791208685 281386268 180880178 647049900 517573437 577555538 488696104 270161591 678328824 107204690 130034996 506444574 209339830 147842957 253131716 691219644 707562082 46065639 92472801 736024350 157238715 647859513 53088674 61988616 926483926 853079503 330505398 77453552 56254362 632192746 983309535 449850242 190947650 878997822 747543153 794931738 625201375 238249334 497401559 775940429 506416340 599541420 920372495 220064096 388405848 71706353 456836137 655807183 171088375 700271563 87717323 172167880 964154897 105886385 542816944 833797549 579175258 919762321 710995236 380369302 154430808 738934603 564834186 465429709 874159849 661376052 930605782 231171152 699560634 255455380 738710804 879820370 536958416 908137768 912713695 678284474 181823491 444496800 452007658 686208418 341948542 261484322 739476603 153642969 547531329 383700165 599518699 595167074 398248095 476590615 205837351 75653107 449946560 794433944 455952434 4089207 894751008 750721341 797748129 375382668 424553486 28056302 56176925 246952198 482057262 258433800 403234533 264064618 182512632 883804891 643340105 582047860 80365879 332291884 989258544 421259665 119405962 38285493 43776147 380773221 457070310 327662241 846466303 473341255 654982674 275007760 101487639 812676800 752452905 280691609 279209488 282421776 385647132 577743811 166062644 440684713 79959342 58498954 160931680 88608690 847661430 178248161 175107205 870183557 714199904 383941418 910578474 197159729 19266348 28548543 34872296 139763448 670458734 521972333 516754669 988584658 445820812 161372916 234270842 647484905 136137283 353119368 305724261 610637851 243931171 810837075 125097368 543606908 614265358 948319729 400551056 119086033 900034493 269452274 6109662 77241109 179522107 338389083 628615082 922739192 411011176 819994917 852344107 926398299 197150583 714990781 611526448 574127061 357816688 593274498 911677082 338429489 518892975 915781963 218562271 808272878 652865379 879517150 85670025 937990077 132766736 590271354 520182197 770643463 963377165 615477838 728818837 221180773 890325255 993075199 287180782 466888486 473711228 860928038 369011611 688778188 707594817 70466256 675488520 726148495 449289981 796486908 45073847 866786008 999249579 460302625 58714047 930464967 406111004 159222181 347495496 701771694 112498803 19397991 833446416 339636628 273754023 700977718 998036969 107932340 293064452 848233303 188029752 379421691 109115050 891097091 752696952 695706509 467355405 316492262 871330741 111675712 836140403 179140002 691541778 452582175 687765625 718545226 171863363 131158504 236167823 428506343 452076563 446237071 762930295 400745718 342355168 541415353 265245130 731742440 714917146 17894466 156975987 507564449 512569031 413865911 796772401 128953338 373419778 144040925 90283289 824167744 949775992 473503272 917052434 485284786 987363305 703130180 123123800 336414470 956458669 15815312 545227514 62455524 621222188 159726238 26654044 532398442 994042725 711852469 980292022 574504870 901840232 243309903 929167250 585380383 616934876 401570203 411500114 504982861 276426362 105582076 60604839 627511836 677010063 7825800 277506587 224463470 235773310 741089673 132049289 910407062 714832188 602136064 560536479 17614045 960582354 145350685 627392099 873677312 984813279 381280456 871414443 996231088 910535700 588870428 903812259 626416145 828131766 503628518 219829835 78540091 938135583 80197930 687670263 406608316 704696636 49506975 264178381 298605333 484609296 525956654 322845514 659905592 971623984 533572470 538579390 14856209 11758150 11430731 389754571 798398458 856586383 661027379 21143018 24534596 837185116 984407272 857145830 113008309 523975573 745719512 85832030 537528069 535198001 376878760 541563719 43228000 272792511 74910381 590969704 566276839 714097120 69492081 709091037 985880622 523464906 849635380 716471957 710207424 128174279 197640552 208297940 467304086 974788020 572094260 78416049 801002660 600381826 935788019 278417561 41119565 200099001 895228082 447981770 583599593 464220400 113078197 593746137 24582726 479083862 736362738 331004717 286695716 570269484 306475156 752439681 496897720 388005449 914983801 522169702 991307562 721677717 121213877 317575870 877350167 635340174 921590541 668925507 67252751 512002758 477763453 763258366 66715928 778584674 990059955 210433488 592124713 356527773 709360017 162765804 612983216 172414787 960500911 494041435 231120141 722076726 308625622 987823735 47793940 44012013 979118726 358041968 893934991 846899184 508156785 810461898 438551226 518451037 106866942 101936605 408742341 468759910 144002759 289823572 566284630 216084433 881013019 324884398 443608580 628632951 219857788 723782592 319502045 587099845 587732770 388750130 259149281 104905790 707634039 945130749 430934660 125211382 355250329 488380915 549275696 64012568 38390748 372492599 323373249 54420578 896434757 309697216 90019591 559223460 785260303 507605467 704264519 1978437 966687274 636660134 292731835 30580926 51092663 390873494 179072781 315986716 305778061 838880242 373760224 173137026 87446968 574955605 100340807 590477989 771502836 747660336 599384652 363252814 208154166 241888069 657613931 503516636 693872164 239708205 808633620 210184127 105244568 523676884 222697516 486590206 434863649 110739703 714317708 762252210 777813633 425564333 994575745 14777737 308711216 961629403 898087242 167764036 652556503 545078718 87116702 997068857 467822294 357248358 829905699 307579601 929956288 608257589 486843640 460979467 554964954 274107235 575574316 698160119 652628895 360828797 604175172 129567548 637056574 24641762 888463033 946391956 256817690 49366597 46103415 825828170 215439177 168677166 741072992 609690819 946885142 436640889 948635591 206518514 438108544 474266325 249895414 801426913 774299064 451496773 606041000 421391151 890298023 321833891 749086863 861593229 222240358 19199256 466487759 706974272 301273027 667779750 325895809 965452706 872437443 886919070 675202609 986951585 294577946 49108010 897834849 167830335 89415349 799881156 805090820 532231696 2578481 848014269 415399939 419261119 250562913 267092919 725484988 555433865 753262539 773721131 160370814 806400704 938067755 419791588 270316302 496406345 605572592 865466754 157660196 39177503 831736762 819194873 234880239 479389134 706517474 654868239 836439437 855928056 724776946 220150497 107305876 15730900 283994152 848804190 694285964 393982634 713091064 274417355 126546547 62757720 596874375 938448445 787037239 343673296 242878769 505886242 613846591 358441367 820473859 427605177 76494563 255931208 643207233 321201813 142656751 638121231 669552354 675643678 898233892 731335471 744257295 160641807 299371447 404924028 875542184 344924921 609399505 700224738 426942142 716902335 552195341 783932892 952264730 693009176 944197884 170682621 872155061 975944721 630430884 685533291 833250110 982721928 286360061 221079902 572251031 360378546 156284275 149031078 896878936 427842965 229365863 837536547 89658187 425799567 400561070 74513482 596966126 571188173 92852752 638715047 424266484 709976021 442181834 474370645 901075396 859917821 742789133 742745480 234192889 515182577 964133756 834781443 770753760 827066673 732760754 188357282 715837181 74451344 857334714 874349522 756700806 604346806 175089557 217470484 445686246 885051807 388063928 783724414 647826492 145092378 899979147 972913977 845444057 341788236 684345067 614839300 162508486 975788074 94766760 29102767 682018107 649596674 196013576 152140449 957878313 93397235 353264706 368087635 707762610 599033967 300832004 159848915 65064363 419259584 63048942 670163778 204097057 596950657 259762197 307771734 412453841 526809633 809393281 314812377 610453678 501563492 99572911 936050728 337031774 114756833 172936207 121448884 770857150 181508228 569890183 924327557 564483674 695593998 442504174 583096754 402824949 746990736 388880018 530126826 505667591 496857588 617165747 325367790 564644666 782682484 196424453 155805460 859355373 554487841 714865202 276633030 488257201 709460317 947850582 734757889 362823630 676644193 880439681 552631767 489381823 493438392 654847800 127647213 936265905 740579266 327825141 382002685 391670281 313885490 561852322 566152533 73501403 872622737 324832034 274548567 275054707 503991737 528966857 221072375 676399312 513754202 36881886 20547136 265599780 434823800 243895840 216965839 659443286 960599274 415140414 171529814 135734655 824251357 800136286 975858203 5461104 990563664 629733527 850894966 866341419 869430166 80135542 739749719 313282918 286230999 792052349 280204477 387298572 117552782 321256095 714881856 173677755 563944460 359267014 960527496 370177350 312009460 996859982 765208531 569212724 847818941 595391879 481333875 780476223 788163123 787129910 358967886 175498455 418683383 25529364 306015836 569291933 347356922 515867982 382140205 278603496 501654278 754797827 913324896 661929027 308732213 727854026 391639085 830262765 317706872 680455209 698029532 199724119 973255185 822436639 646636108 886851498 565606937 162593435 794328429 606902846 679504379 324898818 970489798 873915684 460632311 792669869 205474544 28329630 425295008 545670760 778129944 271424673 302168926 824631797 550762625 639790938 754449645 375244167 112528384 451366310 551654620 795814727 268589950 879860120 613699343 111766483 184775546 979665143 5216318 112984762 166133380 679505341 578651252 357492481 726655939 25440409 716142480 370827169 917243760 602034030 927242183 590623238 289533785 424299474 244623904 485000849 878456159 730920336 727292663 541213463 620698104 174869798 835677818 252448097 836767406 992699976 715179823 163571626 977718429 767028315 265369196 121324836 313376505 833551098 291024606 169027699 648415110 995389045 985483011 69170224 970143006 908744781 826514863 545729383 119130159 411248570 53970571 155928601 74696506 31958053 259440273 725604795 179371861 604383150 929046674 112960438 777935018 951748519 240969648 888767973 525136118 757107478 570577892 695829785 815170059 658676023 836860025 120619416 966095950 663226872 341223055 6236570 7729465 592074876 218572185 64054731 538639834 275240857 422719967 37551052 921978707 974238297 685906685 273790130 873703256 434328701 10202210 20220293 383765172 408428789 844956626 201415619 196689348 759996521 509153253 681685978 580047610 83842483 472166533 731367857 730538843 949876323 443747700 969969952 678924034 5083450 445089476 651069043 59733403 373165743 975825245 297439979 650999528 851372909 882892666 713326909 932212544 519735507 702576940 420014097 783734795 672166771 735260374 174066820 937990215 319441811 842452911 968264870 96261382 460966319 617181763 614740477 453466606 572208885 564200178 542599169 486460855 570861511 180374128 369392797 580050609 307867709 840561731 805065397 152544059 28654752 577820489 212625050 538741837 119877616 128416303 666477207 930514415 58173535 624595962 883970920 10321855 577227220 146929794 50494654 110220656 634368105 922519794 13926332 909029701 880383726 748748362 612368765 128248986 306417507 600628189 316979084 34182236 104821122 149510611 854826601 101387659 633322802 885665192 706989067 980047807 238934805 585405099 289937497 126471073 741696251 229014656 672976304 950897517 703392877 198251935 426932064 41595254 600159011 703207890 9971759 358086306 571669390 368196795 496911572 515146986 28382031 771356748 948020861 195901404 647621054 572781389 929134410 337507609 345481316 384893401 747768527 516502743 264633217 871355361 582320790 429666911 920793223 391224231 423382683 767834768 326453916 55048773 936075726 471340635 769736988 614350884 875759252 675459909 867938837 755583365 700238663 678158312 92026570 186025724 451097777 173377137 535589937 814970351 427467413 991491364 483367285 164782363 737473062 770427604 812362356 614032144 239795854 554276203 120433217 601924272 678644073 120066664 983201187 120950196 319244103 426640220 314623381 334946087 208827949 538955372 535002564 881433576 226525204 510820562 812101396 767505709 324380521 311440732 243883036 696647419 944073612 684372715 203716005 609404079 845200209 787206390 881447726 212002168 57252738 941833732 70847339 917031130 233770330 592150069 264496834 858937644 456853771 768895418 945465804 874152475 381755961 251105113 219503578 706934053 172294270 965342954 581174638 403717151 239158244 137534940 675583677 97531312 632150382 553004977 242353204 711291859 936238991 387467901 962602736 359391833 503164080 162714475 826621252 993632613 240967087 290267448 484727095 234828782 551977051 834506422 806139139 949594176 224245241 600079179 454074775 293353083 739210178 441282415 151271190 797824786 864821090 557441329 468539222 352525646 171515771 566501555 244721762 254945737 856892960 623202474 833843961 711350515 982290778 716515551 728512780 697182609 70903719 341206192 937558084 144192824 600716406 842444175 758329977 653987030 992642220 864313218 398274108 575823658 806680353 612285858 386448206 108436807 797777700 657511580 585113895 449191189 297594611 994813235 85864304 355557328 729847364 666538683 53907593 359100551 445807295 453117856 220045316 468574366 121879682 388325341 225232168 477402189 821021340 179192709 889673071 793659166 408748434 918677822 648809736 321514611 750603740 142872257 55421781 896202749 151103593 30555996 290918766 720255558 133966103 291002480 185886877 558162217 339027260 319199730 922970848 989818964 809775648 53999854 957562219 890664909 281571200 815149568 584232739 197353578 834120717 862673369 719388963 488900183 447965675 710930368 576435003 370718612 799952178 986111502 133406828 547992181 189110385 871535793 183249773 295382560 787627302 839724970 451508521 79891218 154098247 26922383 340944703 597908891 918983868 353264137 407168129 699509853 887447010 127744087 226012021 296953041 280740361 556320714 600979159 693857217 93683447 370896967 305498645 388040655 255040100 25978568 224461266 913462253 175810172 740630491 325586019 2170851 799651424 559599649 410149461 360745677 986191013 494354640 583188197 933823386 282094547 342608434 690561158 702207374 861915367 372353572 275803999 463759040 750363601 638004376 263501258 747176093 105842167 192505875 745328343 738609763 85733552 74039855 734052038 394486183 704860618 661942810 106702737 480779472 451509253 641146134 290679648 669837721 27465110 748295415 963868946 110782867 278617253 673727656 425108155 662490784 303344591 982069414 623452704 402343801 811414180 749812611 507725117 220003370 393874986 668541541 131095743 505614993 643251032 377127300 181439115 52657378 929474972 277049519 558051381 643228709 790598998 339568072 599204746 735999671 940999771 198808899 130815750 717961413 720213106 88413355 6855774 378859732 92146650 670811422 873656568 288322108 750103490 925720012 278596718 27942312 641553104 611876987 639109391 740431255 4075419 4508166 361697374 56949982 125575985 270306009 329477009 577411364 951630738 918785911 509845011 980110181 436065330 427078901 265474050 23164016 33566331 175252860 464781490 594273641 879193673 824740554 861159208 186228807 965489772 78106289 436709535 994631767 335252265 140519831 92485895 295148215 632046778 225398005 32902017 617379036 116638153 935475161 281983716 207970061 722382841 922069347 788828219 749813989 967530589 270624075 7476037 660884437 679477247 969053786 892928756 865793951 649725019 385696492 205104110 117583068 253958113 679207285 174556431 812452727 712385142 254099192 808145381 433053488 960889331 690035089 284245811 12051483 983572133 581449965 51880302 664600862 303771595 566805709 841480515 251742838 26711068 317691271 277669391 833476146 816595518 854273669 100687973 498378423 671093584 787355843 985399948 830085434 679735137 921921365 973895423 176459849 95179254 569133535 745686763 791322691 698072200 418835227 102101172 236403163 863481092 879230295 944538224 962512537 902721097 101610740 61447786 402395993 940811437 216641768 724838305 876580553 811510393 713708861 619803206 54165999 560129128 54690192 311251010 800292002 447797292 303350674 481775021 345566732 105456873 264912779 694539608 41210670 256086968 562856658 43648836 10667868 743898150 42587222 889020713 496372413 610343602 234235672 212436720 83948236 192393554 220052654 8505657 543763674 896458734 5768130 159720918 462240393 877171428 369841809 482903118 547556946 285373315 519260013 93098587 500648448 971299472 252932412 99252332 284907827 272328900 332083702 787876900 167285727 322413899 660420394 920269017 675576522 146058822 499222138 186882582 830324241 545418570 94581786 718984217 732231587 19571679 585055573 698949718 467043780 503463939 670519048 305876978 630681484 640564900 537517605 466292296 226780006 777978921 210141234 215011688 912788881 943971050 81604039 84594835 774976674 286294451 426686740 870396608 498029568 990071366 926549592 303337242 524704359 139656661 650006123 271820672 142268518 188033420 803745077 775602948 983399649 130632965 922411060 891469421 988969871 357310161 557944059 535516853 711051645 639941878 361523629 383666571 798692745 208576364 45847430 914949073 311015656 721373343 512984402 109691423 170352032 472165360 993199604 229943102 272999694 235283508 419509473 873035951 743248994 572624947 796455586 964722978 970054943 841164074 351819606 196045055 132923292 654352202 276166445 442426080 338399109 765846583 938475758 555011093 321977434 430291337 393130610 369640734 944706030 86158158 233091366 393678389 302339817 576075910 952534157 181786050 597901639 603763622 872046268 882380516 883811543 896071958 227912413 522536943 530405821 694284723 387842476 437698280 894742257 621839693 512348669 798156811 771308222 85801770 613080884 701120070 584507203 498498689 465477579 166166971 114582261 537256704 796995024 148867138 531071259 740847943 380932452 465049060 763092561 641842027 644906301 323320161 556294406 218520436 187339044 929171115 634790398 807503327 435231864 164608361 304471248 498275356 105650346 233641845 125035624 912363281 493699519 143587166 830103431 793915285 348671185 661718759 488296254 247271670 529214094 784106886 891336055 261167476 531270071 618012902 434028 17611971 689801123 803087205 272813102 354504333 70798521 569057943 646342943 800280302 796995833 741610433 670732408 262632694 783697524 958073439 36769220 211047211 85914575 128147614 799224419 959138820 511594693 13696482 627804680 950766191 937377442 387905858 869389628 799778379 655384776 935627783 810076632 943906543 704879918 166384177 789469583 79030690 340905180 276663026 578994274 801139232 26647152 14510384 566830377 802231579 935918236 374606343 671523857 472828088 358917797 486666565 82138905 8463630 246122214 729202669 195401876 811422891 342117707 482990261 297926570 491340046 427464662 846735495 317809366 450452270 717994782 430498051 698006633 670189553 129261771 937945340 83099398 97433270 275933211 145850103 755717668 683217868 788524641 292020655 546042511 828883704 379855232 770951315 57515240 733551091 111528052 450756166 684297248 54487786 414461385 690485023 765673473 730229500 901637666 937578407 34942885 566263488 171028660 564646173 284697084 293601980 810276808 36703221 458178635 457005551 247563580 583846484 942003368 840589896 222150403 246963862 404530815 463319852 210888608 86190025 37993232 63023604 590397615 529885743 887983086 777577068 170598749 222644160 467173249 699527510 454498027 138608293 196076933 332092645 569437998 453710270 586290569 332022082 79944466 199682333 144126833 391991051 647493906 84051081 396813301 381816783 663296962 644817404 112467232 183169683 773118022 984023590 557080273 563651152 206437080 153000679 427729213 418314866 400201029 437958617 286665579 494458203 223557488 343955139 217991094 528457438 542479822 89154087 754484303 863175876 399500777 223783349 608312249 536829258 597426910 48571606 929450827 342255009 360857054 862286626 603133874 384901741 364322992 174861034 499660140 875260487 861316142 394958767 656117069 925497403 535548099 249533608 38354686 910191178 119680756 882659137 73563513 177103337 51056596 667437462 157058959 230103681 417991566 481083644 561400418 265779181 917771230 631197305 762035179 880137471 737334424 693778759 175466869 796756987 568074272 528517973 515418656 475256601 177535985 680574406 339415391 156821767 500455191 303269743 940773242 365829990 315244724 533141853 889860621 44859720 484094590 479941453 757412487 614515129 786211135 496196659 700735148 222181427 264757076 577683124 127248148 714428199 26612015 362108331 421005225 422662267 650351574 349353127 22822957 370841607 89569121 712544364 406233266 475178519 953314687 708321134 176118304 352945132 711828466 295430745 391964850 959207995 645849358 787211403 615217273 115106732 285809214 455847576 240711640 565690716 582720127 436316358 696755718 132410715 53931748 727147406 122219919 546395951 273723152 152735777 457741011 571581520 692308927 353565409 29417094 815261866 621403453 289704419 785224750 32962846 92734957 614119284 627593896 583004160 932118211 808917137 396115108 573707674 722176458 775688557 880328484 594928808 767887008 216825327 224143873 46097115 684136693 645725233 318661734 729728342 775852816 305058562 562731347 292612916 757781578 518108773 875766299 465756672 170010512 757442064 96740070 657078331 592187365 361205742 614011184 814399961 763762398 997617310 332147784 361642692 847456036 726478833 194361810 957059416 824185589 17036655 474402886 69725413 731812004 669290707 45003118 801524273 326883605 229852299 551309548 612216819 907182658 180180025 712474802 966623577 670537144 995322676 632641927 658062979 145830682 449536776 307904393 447086341 226324637 99515889 2318502 661132393 335388555 230477156 120942881 674481323 332985536 696846983 270903316 737343163 984398640 405318324 288113128 396110078 47657567 849234938 211343582 874476494 718142695 96655772 616176521 479714293 985131254 385812624 356037458 140086582 701112013 79868416 793409779 675655877 429123394 212206029 282478332 457751497 583200319 690704647 542258258 703597537 952696641 939046518 539359403 829195676 511855577 273716500 965839635 777570047 23381550 518272657 444121705 912685060 997686138 851813838 995477474 251890453 284495497 447123298 552579974 896096661 58265661 859891224 621385902 253896279 35797516 920741743 180114573 505154597 291445888 664707609 197255843 458052154 449824182 638867580 736250699 79209160 990766048 514520372 151938095 78008180 996718531 691487119 723586254 5786581 33214777 13329935 824102141 551472632 652173745 374143212 478676835 442386143 514859690 446293648 127599099 441850621 411898939 856444441 545622166 404012731 621734798 8369626 658234710 571469559 577887585 179941338 262180661 162109824 623516292 708078675 895453820 131501467 80460893 708979764 685109580 107808897 516272487 936067488 763460632 279595998 603865518 369993837 722880553 704854100 431395668 8462502 56420377 944458742 341331728 861594377 995963992 116003533 980544170 778364298 411988907 674988375 443225984 237811662 794782119 226175747 801670917 472716209 172390714 727424694 81226556 21241281 719407907 524400457 227694913 176890304 167105141 767460360 985173440 22155557 232529688 555523380 617039228 270067612 189041224 27055234 423722954 448202114 306874132 387423131 337232659 327146602 582100192 272086170 125100886 257468314 452297699 359092369 241172131 161777294 298040746 554363908 717713825 541109620 926193555 311588203 322618889 175822767 611856211 368103861 356237608 670174805 276505969 167682752 824423521 713946289 263644104 700157410 541083561 19052225 736039433 24561251 748149769 245188536 195976247 199438848 775154208 511157886 306973481 971580266 70843550 239207467 504738571 154574021 92634314 3259535 839137245 432288810 534770429 378907822 152037363 298842149 750284069 874293564 767461491 277019191 480055107 843340069 16696282 499325781 565209581 795286024 54945399 885540455 814736077 505678518 691122927 237523146 807863584 399947704 393758391 13472463 811821111 221856199 753712285 401474617 378272761 485485650 243952960 850442435 856476511 754561019 326944147 611475096 907009783 430330650 192943454 833233625 590689123 325908024 489084861 975463451 723420631 668050070 787704735 917076198 572508830 712268452 411759688 886025271 535708052 708594314 12196303 441695230 160545453 591653538 412873121 734011809 252268654 910403579 962106108 488072824 113235567 332519128 404534645 591521870 182380511 767514927 623959411 114442726 181780479 640928043 702534321 604837748 962173094 610572203 27770048 545837344 763267771 203102912 351313282 759310215 413850303 59863091 817084848 181161017 674731841 530930172 139462486 425665084 51987303 398914252 845754962 398367879 423189867 778940036 83387096 257491080 891088668 572883132 460207600 649661087 90267225 212766013 515005942 833162913 302254490 540354183 666218266 64400470 410418791 458853452 18428382 687542778 630113246 940706803 829300123 778643648 341229361 840619286 111624956 57424202 292260902 213602820 930854016 97541170 953071509 466540096 41901820 945122949 551988718 485586688 833644567 903555651 332225456 803780014 273014477 316740320 482300915 370890347 449203693 173859782 100836575 332390023 324066459 191990993 765752883 516942602 126046926 268155089 790166975 771092783 271412691 1929228 309659114 242364131 891868872 4260025 81201196 808953674 475452706 702105477 514978197 334437691 650189096 73285650 560902469 51829695 601637493 801735028 3961074 798545046 225824378 944652978 234475877 775883441 623485689 285154635 469787901 243339961 768217739 155051950 244258346 328721287 542182683 132668864 338532339 115645610 34592361 611219802 313721457 700265700 229498505 596931273 981374801 693904045 176171617 788320077 794729046 758626479 921264686 914580378 226149333 685389896 465348607 108505689 136909112 85539851 887763001 592355496 44457340 13935167 638879761 506470550 508776882 483637086 525968405 611506600 241760641 401130648 56370852 807967575 692854690 230816846 928175217 68424592 581976675 354864279 196642564 592728370 749710373 757474238 928464184 496509075 844376030 809929921 361363390 719152124 964262296 544350164 825608089 526667304 954744048 996290268 426986145 489216713 483681688 149694453 860076032 513526019 376182741 680311277 869595319 574627311 758325505 566308550 242087450 420492570 391414282 227403319 415927376 779677955 872949746 786416172 247411924 708507040 969937485 850419522 287242487 685019866 759400390 156724044 239892571 524097804 224306330 808921041 580342137 841646472 9874715 873094283 186209820 500077842 568604206 903458793 839776740 188119139 380747213 592811918 250109637 900785831 990704006 221013712 135960453 598339583 369528059 805823801 240989249 131748352 209725024 908554 795740904 414887475 152893184 315340211 664970686 215506067 724462009 247989340 103421915 781838354 66777467 357089888 705632170 473132308 701322188 366161356 836220778 101778929 797472071 11005925 349832624 855293303 872970776 491179423 862935523 539120487 947085442 711256614 921915583 362448628 960548185 358598489 845773011 634992455 314646664 891618890 272472835 916081661 290215821 525602239 887261446 973005223 792432120 785735348 653870569 793071689 267524080 279427799 789171338 516453851 820779181 902239499 878180893 693411019 174883071 911017957 869035179 260665465 251259846 773061682 842792846 316270010 273810551 250946415 970444791 79877974 913684894 387952720 274530152 971105930 349399894 58262842 860988474 322593671 396655058 388374216 700996633 818563569 817613272 650709065 870646402 694288224 294334273 846870592 716347724 485741026 28148603 72604899 130199836 513845367 715709959 680970909 144930799 674050452 583999227 202411661 754497428 524634017 785358208 876929797 414364719 281582459 403577429 717219851 456395448 822053618 131429962 248768475 355536762 238832460 649287878 449961826 481228948 591577537 71800386 26035909 100825723 755316221 695876812 978268120 222607478 314904736 433845381 160557224 631273249 736360385 224166435 131398642 217472747 670676327 81538416 129463721 713302168 300804111 107918793 549134708 880592831 847000361 438157471 34393389 776322892 298983835 653387769 684714851 330867712 670604348 121978097 188740569 588699372 535172698 532703795 646909957 195052538 789616181 627403905 583665554 95127652 563720577 904640817 323028702 165514555 478980072 12254893 868565884 197583329 562996102 785243890 85177012 685136015 671271787 829176338 730251262 384892112 522759197 339610802 346480523 187053060 713867795 663184524 174237372 358575070 413871675 28651246 700747432 445843686 635370101 862857018 848203931 479569656 901067797 243572068 589931665 200619972 703651941 575280247 23117759 601075020 11001632 442633488 892366603 567742056 867125497 499305441 183159183 187437893 231321106 812521008 86299930 49008610 365053061 329264725 90618030 20105361 744321247 627039807 605870851 135409276 775803039 131629040 734277379 529759774 278189756 949168636 255561804 411709894 291441180 364043790 381164465 329809432 360118814 185436516 188180409 878151819 4303121 662619470 631592735 983169515 482028730 56080819 389844304 585836760 8650963 811945867 79439088 151140422 858623366 304055654 4686933 677230588 443567094 860407267 948785162 877920021 444291254 761814074 629538638 848172673 121407055 952541875 218488467 315944325 859952575 527342381 99939839 973630007 519926005 969058712 359046638 560621059 242547542 91034747 224340334 251964457 561592891 588163439 871239873 755932732 381449585 572558241 446376927 861505188 93774263 976298068 546944753 431428381 444328259 476017501 266348247 687277366 207372350 706263973 162517411 953682643 484407619 771249579 96535836 39376556 3594212 164791807 748422972 296494284 583921957 513738696 473374898 514674450 996144639 362964287 745100641 778187699 70973918 735047218 203833055 450634166 882655524 337746562 586405623 226092918 561549220 257331365 266840103 72593700 439097127 53511204 370162211 136114499 572417002 788149278 306562128 441014058 946158878 201807812 256585290 640909702 750131047 518863579 628122206 369072341 722982238 829971517 407747601 620139499 771003919 953747544 44786839 762658929 60979580 763541421 619569500 295107937 339602200 148795218 989170303 305506187 93875276 546100593 202198866 616265236 63124213 53318599 515874012 428394738 800650212 905810470 702842967 637302641 670229341 572904691 787982258 725905073 94503832 996176808 625005071 792675365 292583748 283037011 328649798 542133781 357195775 375749909 656847201 108362781 676325599 103430309 937220382 403729836 542444268 150265547 735856752 720350342 752772515 915103717 445051390 152450371 335160181 541064805 774694051 477583309 699796549 336850256 726609388 17525222 530595822 376571584 329590429 331982752 966603963 49561700 66583852 263658466 355789805 746833403 3654213 714658026 284540473 976063965 7248196 559171782 202279495 44025202 215029438 58017753 323791668 581405112 467053304 511210845 209277201 714512833 319322222 16007643 956221793 995015474 381562958 208782772 604347807 683815622 212783354 199895452 894799798 784628425 724881034 731884313 711101575 402869662 110075720 421754632 736133223 515153978 3898930 579842585 151619485 590523046 966903163 600479054 886110440 578873984 194711306 520367232 747578360 964721018 410654457 565965018 720884209 227419098 216809495 549719900 977405419 187674361 222704231 148263769 697293172 259644868 274489759 771011321 605515020 942048574 632033194 773783992 442873511 369676028 643722022 592977125 3813423 401743783 132071911 401295908 507305984 592667006 798862706 383461357 330169706 535834833 351915907 877254154 429761843 519035527 471633031 515666461 668567058 180516505 115313186 351003160 573177653 583318165 638556075 134824642 712610492 100715548 890465963 511201337 505564731 950786916 185661282 843671659 96217916 797232566 151518530 293065627 974455739 981994993 670271858 863955170 66143400 651976965 930088268 379087532 804745833 941758073 623172319 819638071 387151701 406660326 288325997 343779607 379179066 846611578 622951918 515259829 726150871 814008694 348588428 298417611 825023075 644807344 89896485 610125289 768584708 827141650 507273933 720293108 288135513 866024217 898050633 110161058 574601457 481615191 504942996 946753023 80470738 688709361 795618397 528400874 274925811 556491041 907084680 974239128 675177409 725524661 293907369 248469265 752881310 740788366 355494796 827470766 235651165 208467490 492565168 29390497 263015368 36461051 673690566 840116589 413727258 61540918 386834231 841416810 703302022 350202117 158945692 214527299 523986862 956239661 361950788 949227383 309380140 137504905 402835889 763189979 766716172 431561349 522574363 497231382 91293520 933790883 87708651 512518947 657087339 252756218 909793345 762836435 602827719 37329586 188332911 674247752 542208319 250812041 38728060 623751547 299138981 26623825 480777891 322755512 598325821 933491823 209417169 560954141 266196032 927756382 904112938 475511838 500746075 78288682 218053764 522850820 929936941 576059638 639588330 177421161 772524748 977435766 803414554 584790717 456359233 728520053 978052360 211203781 770662919 84055889 42821209 746030358 146440336 365486970 439856105 345243806 886213056 53794807 484987461 205361692 517524592 191577568 70651698 488869539 44799468 436872677 33133604 463527451 701054581 994886853 767818951 325102016 605489088 901037528 194003322 875046049 475606902 878294406 709781967 402479138 682139570 631726030 555183373 844814458 953468294 297093824 594982062 212308278 598308726 610314499 576410337 789542324 129133051 788350032 343397129 986189225 770718721 304143349 800398908 284175772 768350057 678148946 953198020 976381800 922772360 520061535 326629282 726640318 576121254 674120229 502575878 245195681 57794944 113067840 24529624 456918760 160556487 475754596 389471283 576852671 878365855 121039061 573244132 885839142 823490081 398768365 574449135 419888240 929276633 991783066 918901770 420113862 641424456 538913757 360260641 797129634 650923363 807269708 593920976 243430996 555550482 724010128 122635756 392309889 390473906 726835432 891799291 423732638 150781076 840115109 789450679 658470521 904418427 985099948 651953550 915075505 167909410 137068279 391548197 138517561 685154228 119520020 335903953 48963545 982611538 522329508 582390556 79305133 755524241 867872733 652555590 903059620 952924921 141945865 484735937 61419010 227458183 470845445 490692276 972840926 213866283 250924995 38760570 478918053 930604619 673913288 467031584 671178901 481282879 388932014 43154410 161022019 575540691 234477731 247208910 232389398 172734152 193819113 563787767 947058377 736627794 392634196 980559171 189276397 656657051 755313103 938247110 814293348 519240255 377621463 142250309 17790695 221147855 66428414 547030460 161470849 343165774 774971753 156775897 959664914 518767799 328200275 773477246 228511182 484239988 764655752 119574594 972865723 376685288 686125547 167722993 7540278 818064359 188415216 778663176 854869615 940682553 133973282 933367610 741067752 370831130 959146398 775489005 120714234 595503805 795195287 500863166 446301007 140954820 274870480 489151481 616679529 411658698 39200805 131846945 648428570 541968601 653342210 841781102 766987274 829280244 933793002 373890634 973093173 748390543 351374321 388405715 564534378 596117521 38438723 851892573 309682893 267904601 316864667 62649325 811677781 470811190 211738572 925754558 855153743 728100334 258423612 36892096 592812505 498805176 569167972 972942868 486408808 285469250 536765521 860635281 480860738 722474795 939280422 622492227 805592325 684684682 287411608 708107494 937262622 982462565 208204144 358895983 399714643 561757499 631623693 413743748 50241850 895972987 263642591 551574783 196180415 798555146 899735533 709327470 73062050 80589250 165050448 585676694 595453943 185400813 978985654 602904812 683763364 88683470 142122720 296012570 374787814 863334424 70375716 545582976 743882444 619033461 345629419 792689329 956883130 654783744 924481844 536936178 375484904 700913867 963009296 866956478 563808993 763884122 487917092 391777092 678758917 740242726 181325610 224609511 493241351 708429596 134926448 836381117 734148719 804602139 396102231 693020689 537255960 314507130 498659285 954282210 856057267 617610879 739464948 72412257 352594499 641202920 725012816 534010487 53014431 779553894 198070429 612368189 328957684 968044062 663416095 897986945 298588992 368690983 661482545 753454408 800746456 73809166 204918975 285858374 582116579 519715412 512253899 880228456 834524124 723350766 187058411 926158410 861422100 7523525 867288777 762278850 478022445 238237236 388909474 769893459 244572576 26600589 920220104 370210234 948492088 15136404 886937632 683951206 116673429 449719042 171408549 120141303 18628266 309446403 522862307 286151110 186537280 739066040 741618300 501485405 142374769 967607734 22889383 968550138 399434541 777814406 721052076 519394833 742405304 945978403 790389097 573120967 725399850 989917823 9853904 324235640 970501870 854025982 121991271 495724849 336024643 505424888 360402886 557115446 108063678 330562108 60474908 205534590 947239110 967782792 653884331 875096626 38738967 360261394 24639304 706051634 521326656 434026498 408009948 138421903 599787557 327758837 39318501 586222610 488007037 151993212 658333685 147625908 414110548 91030683 869645106 858187044 793548427 756186954 939168469 280573252 30911571 989731831 470266283 415436972 846747318 22539779 323668631 891689510 373166350 147366976 612188430 446850864 934958732 624278393 721526169 608911485 964913842 392683243 470092887 660232820 734924249 823047364 470048120 918180272 63694252 564439723 524473283 712309630 48376235 67180087 691561233 445501538 914456490 969652086 625939663 314358418 812562511 732880232 950342272 997052537 795005847 864289922 570014777 170564406 110474065 411626796 398215971 554971418 451028385 447858755 947189245 870325294 458371967 287821208 547903896 576744106 589875510 392981102 569597273 974716799 795290853 726453760 17528250 586097358 228821761 454748153 189020872 950762607 663967441 786258170 558929575 895957100 906785009 184856343 127890442 985502594 300094416 488570458 336543931 602630055 451018801 577329983 244528665 390742142 81690542 22272310 71729045 122302436 24230192 484949797 588845364 95119464 325466488 457725411 584499728 834142154 860715930 308363454 484898519 927997827 745171837 614369270 639516746 498844989 328098396 797616960 583929791 969773911 719089991 591624259 410762656 504953698 248685987 930600734 241956842 140145830 839560102 341424864 197869743 380438686 457546460 170584591 190040212 674620791 908262053 593461026 505450836 450418838 874755252 438855943 639805499 252246799 905257873 534666142 914428075 490970158 770040088 628911675 361184922 793356274 114839288 824896040 474377490 264151437 972739382 859287329 743291569 445934053 369722023 101446614 216984103 272856086 702551417 678057580 933692602 999049710 481538474 226867452 799880388 268144240 118398863 662238227 240838708 72641618 98186319 374860593 556137737 969055870 597142118 24644938 659313627 495936661 603123747 243985736 283158098 250667367 225079850 506632838 323609004 580518780 352902130 905801046 775719739 776249742 311238215 644727677 865805541 522586381 590247881 985451698 103061411 179197082 434006892 263206178 983928322 898608780 421487863 620464111 944789157 610915182 527892869 719053228 526237888 603400831 932563462 920746211 38829727 407244848 125792191 419615887 786933789 905615530 619151558 949535906 827524909 237017157 496408711 552459904 495388757 364944402 830604354 133305218 36022574 477515347 121564042 983421301 323313382 885616893 367075015 879002904 122328253 746274365 181612469 804978849 810804363 14745840 920503267 50839609 467853113 277021481 912808245 517785211 703494979 607973551 883286115 493289209 335187773 519656316 449993079 445861559 709595723 266820159 608184915 799917742 929861799 124784859 327594281 581033034 99929118 836501222 469449985 482812909 518390419 211844139 323716662 584526698 859641467 543698216 177221881 844654218 564566880 381437329 755196877 390819211 993058399 414017739 336607753 444242843 616649897 247048305 745454169 861132641 693998597 684541139 878573886 115600245 265636684 129987954 957732745 705369315 855245036 608334726 956037860 57808813 740071270 992495736 603005513 598083910 973276113 427193448 467390088 185012503 770002516 330289320 3632838 662362877 76218031 725100094 256701689 669841353 802286259 493600870 119512173 619617215 293941957 382764302 659317313 107673880 434829408 604477785 779091947 795728000 979677840 163460637 537606064 841855896 393329783 835591780 46705453 694628725 113534923 215301103 884128209 276460319 669837654 219221422 912689504 346333203 253758325 377330761 408744561 757108418 751071386 604921498 539798769 446623504 64978890 143159857 735303327 829867733 242501920 151183823 444919181 736415327 143033928 521108971 135419045 602733294 337051397 868061488 526891554 917032247 296396203 470117629 175200275 449705442 103302053 178464227 187781339 292715532 621724144 718083627 665845684 993740742 142095774 632144974 222803239 570043027 513101397 47079291 671779221 17767406 873856205 435192852 650302386 505759170 385682774 413426737 428523780 427442416 514995279 554519579 107292776 891435469 221950640 401394386 17106574 860614817 986773121 596481160 517043320 598095913 606551393 693933348 711347711 976175125 162042112 195908288 730146382 4420491 711010213 960068140 419696741 634303394 527550632 737760616 813039511 209580520 649921785 632096813 326607372 574780125 874219928 364936805 58978624 987936373 493409306 609732271 291569794 822829210 826722091 449055964 847406966 895689128 650559750 232672373 922502804 115226864 655447551 475348786 667458470 638585141 228314874 492453252 142834766 480010545 325907952 412413708 663510653 837773329 461703281 519562018 405197053 553589237 797509149 843957071 270429161 994390130 906907946 97011155 469587760 524836111 699077857 491306528 72248085 856868299 276146721 687086428 968219313 855798677 847443931 17852131 505267824 256385747 57833876 116585667 282918032 788224476 435737574 267510847 435647909 510783870 546352383 365352013 200154904 347739512 336346912 756417048 366269347 428345601 515633951 310577022 222669782 515340096 606404837 933573010 591885974 561027025 866796529 706871067 378188696 215657798 124624852 127571732 67264490 123259300 120666291 140365610 563596395 115245282 730271688 138949185 937669198 101510509 115291617 608365295 957427099 382292647 884083680 748104192 795258286 734502755 249861945 317590256 147045814 960562283 497937015 457462388 712289079 221279995 865954231 90966257 710984841 130787139 482400555 15333123 522639190 311590120 327171992 735613432 518968608 915952003 227549400 492377683 446574521 802976544 961733209 346787913 32092616 728901313 688815517 625956423 989693771 376997081 710214328 689812842 624680976 575827410 171501269 21897733 344773178 855317639 158513329 515755039 826717378 765472458 405900062 701772786 163289076 358074847 327302530 16148589 342680558 303805183 531813461 529485747 574909732 433555415 753428903 115247002 533558495 702578950 145104791 483112493 468464569 157980322 643978973 923215915 857515042 475810484 568936769 979197829 684611294 351263159 664692257 812526564 531473797 980283165 187164911 353136928 801084162 48854986 236831153 145994698 336614933 906365591 180897152 982755235 155605969 830799568 781561609 281137699 449223198 436494007 709393167 180688115 875331640 543113727 31830759 141391475 854119214 623755857 261927674 750965301 220762212 896899530 190333254 305191296 950007825 134184315 983518 733684686 460720066 1566696 752559973 397876558 180598997 610233738 648935831 404630882 127438079 261219661 79651265 71554850 491248327 634508050 19384644 501446104 658977288 820748846 750043670 986983810 893582963 334923241 428354368 514518868 69805067 402252289 547448673 307396147 873707943 636870436 432699177 1260346 176505715 786110841 423295455 630820409 695643503 906468120 282182108 157204529 866080750 859302541 647901966 147982809 877940249 465038169 324965238 6373916 705120874 419001969 13050794 609524377 386528561 360043197 563184468 43587618 796141842 623305114 454227888 470783805 754852741 480011097 842986514 575787174 615307093 496158654 665020510 594797515 988008226 286330497 708770190 568830799 739335647 171970512 135816240 159896967 605650260 793569483 364452069 240187136 381444253 282461703 183893220 815679223 499285161 116390412 819700340 785226719 119846076 864486871 153633653 652390367 44035309 145423193 137287128 723338065 118594217 884984821 777572898 192303941 743629614 580678918 183090158 616174587 606625297 872984663 602249832 779226989 482947000 613112489 542722258 116083139 679807969 665606192 582543618 208333276 515965978 389793558 119911394 878874572 951998534 2352119 840966127 307206488 839743262 471954020 448766907 521032828 750513325 152106336 38764140 327749605 426413267 841093606 485451834 501436280 251590596 557182305 118191860 573026505 644763270 249602097 424510076 816620453 781202294 425157677 66777926 527251080 491262148 974267676 165550302 674966311 118486258 672561467 356887135 840955624 989561689 527502266 93646076 985854309 223329443 599141182 22050426 269960429 82762066 69753441 67007924 920433923 521227320 974905902 906139926 949064413 841752829 178319525 281931043 979021286 468829853 966255421 450015472 286211132 982802407 481590621 745542822 264091442 704481279 364358369 733094915 367531472 775904476 521090203 969733338 302880590 57584075 956673744 710233486 126765981 670029802 654345143 224803227 673854430 881113262 336340990 918779406 937497320 745948253 235316548 347038728 845829062 361938069 292563616 947510590 440266295 25140419 714587929 494213244 584035629 943045805 737710635 122457117 436577614 607770857 540204616 805216917 946569590 522600803 589377877 392521960 945673011 971009499 894857001 920985392 410791240 187274852 945466385 492977946 172612138 908999143 206653775 185504873 940110470 48997534 810232726 403779442 148520377 160094361 931963792 230386591 160439894 266149948 557499992 564337644 591473828 569671359 647876096 233611629 523026718 949398701 278136845 309420998 215566577 667202661 496346614 852412849 224932481 740351645 275702184 747976572 343379940 468238554 126303237 648183688 320666981 661690872 909196128 254298315 889111555 997656232 941681666 635759951 288270319 371639789 594572969 318769841 526563089 614447006 285269764 92257955 590296964 82769640 106098232 278927210 546774038 328622793 626923358 826661472 747292873 81563798 602353666 419872371 570200917 589414518 850323621 16102052 528103331 248831460 487227197 502264970 373238355 189979184 444742064 802493644 466965815 319444223 121245276 142771115 250135510 352935623 67772050 191757685 31821290 994670420 264894742 91640083 781395426 821814854 580728481 519476860 89202529 979092880 323518559 749709119 652375485 743109115 174274674 215358718 740003969 79485857 854823021 341027821 605916139 877807730 865228249 613602647 828054382 158970546 122383027 844168217 606531634 750247289 783541228 9475365 486245263 370022706 520089576 382216193 940602262 405100060 145060608 22231366 178172808 142089932 483458048 328504097 246904412 778074793 852721833 493303252 856200509 266670703 195996720 795209782 298940426 380041901 893535165 699106863 178930133 835785287 780362989 432269630 954633061 336040180 823830609 89578739 30905780 636125632 164127725 894319476 893270128 805476748 909642681 384243196 471307902 422189449 232703012 769318232 262690419 421824449 321648268 798241384 343917849 136752526 557514183 648648868 31678449 963754529 536067229 6835860 581718955 463171324 786188875 972683351 729748655 406377592 512657665 576252957 852380055 357528640 740597349 341531309 923957171 725436884 86876687 154208224 322803075 328953608 6749707 67789604 785041217 108708482 357602138 655065082 619515221 376801855 529338480 805617783 644450526 10098190 298109879 533520839 771856944 88722451 459575307 427958950 95878992 878165318 851676477 828874213 893821050 816179698 131861136 123036395 336146588 948486710 172430143 273838641 585270744 19884679 100645109 784304069 998047238 606147116 605176403 900796360 421808431 119569857 808738157 332356336 299286547 593909173 559239757 706073351 551061668 886953675 455066479 241538921 995108489 176459421 933312580 659637642 515849628 506333204 879277487 169469806 586058860 381670897 830880907 703647791 482820284 381702984 203521058 714559099 145235970 558284288 767344823 144126740 439957481 255648596 947009022 990628686 747665103 429075028 981254559 896656788 826590280 800253541 602215862 39201763 802882457 659256253 478033750 689027660 443995198 589055976 465764097 528441719 170317412 941441094 120012081 601011995 283180399 839871114 368181971 946092167 996695158 991096636 640916935 947177757 51665090 379248696 82020193 987301073 922458707 433962797 313230571 955214510 114170971 545600031 191095329 762277713 717555648 643999206 736497075 179405676 179809694 722772653 535096774 50097220 868833731 939968115 441846899 622368308 249725746 590233997 903871047 209776424 684084896 520409890 838062786 419720483 175235322 64208302 790377176 218956985 579587037 76307840 164328819 223478677 182258717 761981755 933598190 409762037 211699263 702207577 905696411 483871273 993497342 412330403 890049855 807834903 804810697 332255162 332777361 945508026 209045315 188891026 453424574 951412126 314491331 174569713 246896360 19490406 544367058 529866485 791348130 865706567 175272623 13069963 179135094 807795082 529978574 206639865 268530271 151948813 326133332 132200021 92867919 580982723 409456541 684663307 257327786 444597552 545416119 476364122 24115657 626001389 658737380 517488600 919176825 501846826 363740956 750694890 332390777 753529895 678323336 688382285 361848063 936794298 538439176 497080720 730631988 689535436 60888494 332136599 201789619 420851164 80563521 738216730 216130830 228031866 393841851 358022947 629493577 501706189 582395596 971969684 636263005 595390222 153602388 314346399 746209719 954521867 565639660 811192140 453243830 357823397 247722078 599106550 571553840 298574674 776587049 685780942 854798573 129589659 61985278 622683479 108001323 475457951 248475205 7556584 167844121 120963215 530075545 967420973 5799516 937488432 703612488 9013926 770893452 703063388 569206228 44233767 82353848 21043329 315831156 373253207 465291998 907199008 794927252 556571185 333012084 354799951 398927184 401581189 539542242 847180856 396605693 881380472 360082949 241488536 427613857 484771840 435343022 528510528 502883190 699109481 83309857 745054616 382663531 477126866 339359127 883774487 622753187 555138225 11730108 922904268 25328371 127415371 705751089 807562968 819935336 969989437 626210059 41457138 172548543 843133174 994048594 953421025 743135724 577088314 970592131 861586438 389750676 724634272 184461583 899838927 541659026 826124053 533439194 464900933 506257269 594185304 683937468 219099263 472286720 972142715 425808643 562492204 55560618 688373352 91048687 473584910 344998172 820640346 674325813 164774009 175643061 544254048 176328317 508559064 404072457 220539613 171583972 430520105 936029790 685911818 541000059 135930492 910526765 517121907 703619270 834317943 87416743 670326 78130493 80852437 342116398 449710279 290089166 369622242 190015703 63317999 30268505 151607297 579899887 492548296 157754931 307184166 142685299 639868419 174652580 687239005 598960278 216792738 866432617 389608257 871932479 463795326 933063474 806742917 247150984 282469058 597363749 114099311 174233408 728382574 371569241 891552600 346189674 85143253 336797020 807294765 780788668 242904607 3844526 662720753 184080929 608300488 819508036 475363385 443229495 61154079 429588486 599970222 933296338 701116360 813798992 593039247 762589303 459504186 88105845 886887468 571936226 182599746 296030775 193204844 927946113 254129535 715371345 449214536 385272566 126122467 950117869 763861325 25291672 624402488 906652718 220535582 670086387 425560217 160099240 496094192 262283075 650234612 994311139 369513741 471814653 42249103 599477979 636019026 72550471 102168960 770271107 923079600 932349819 165030708 380585533 600919982 406052776 739307241 33201507 911985125 459333649 714841395 355437506 423658627 846455212 442376059 286548762 129067977 919987107 273363067 433427103 849309325 119330263 771415747 442089851 100589241 597875032 617412920 86713673 367307210 426679534 588789647 942243484 225071441 841768339 527017686 792047990 635619702 65517815 98650604 569772497 502255984 703923707 974422020 858289690 678756366 320687414 553079078 762774960 640294449 795810675 322544302 429647722 848823119 957708337 5268427 47653390 732090354 375689250 415607809 706227419 831400503 214216108 740798376 987969024 607973968 344409963 567118954 618131746 391991042 586554029 153336777 658379226 432553512 289481716 818439063 14014005 719686958 807853432 838022267 484150066 637862294 144974755 678247027 127267655 165344631 464180115 369381709 68590301 362630137 159931803 562847020 657642191 145945050 484793282 728954633 363518191 687743468 478281794 19232048 289329282 715953044 484902922 46536127 494458047 714205517 226011965 172903210 137570131 137163043 433461681 925102778 588146399 868558137 875010417 934329097 892107640 582080579 374330683 573760647 761908007 695703564 574126851 285809144 679485031 620776434 587764334 825353972 521827498 219463525 166268248 583033958 534875860 230372971 61258831 975906062 366525886 167584287 28293909 979830271 766656692 523351342 159897377 936847137 353568248 46627928 255469087 250808240 807314749 228806389 144965740 730591419 595524140 682794861 243775899 896846758 620006626 347896255 668698866 263003304 101663344 711899643 852922349 637922126 784930138 180913352 618546874 103560438 316147737 466994655 830589628 249899349 32326553 593172109 173092617 346220786 649084859 570626101 871522540 599125928 908477396 925897420 141397603 429151016 215117613 641940316 250200225 696767348 782942593 61696129 957389965 233088870 482081153 446713071 935780674 783998759 480251219 707007466 110354573 384079544 264321807 144891852 965375346 175982188 282392897 215220354 362319016 594709868 297410410 411715087 726418712 729632306 878513791 103850760 99229282 997849358 794818920 215384855 489754455 220783268 627606914 824450425 880511104 234451052 83474718 52345215 703147158 536429873 189956096 566583057 650164488 869481875 344847328 532215590 890648184 640168581 556598508 624062541 994293566 483838415 136985156 836539687 184537571 820890253 358102141 473916138 291171240 201324974 40212511 489651168 575391997 571827318 220094503 295099366 369205258 884957948 900328070 317136109 54350121 975502509 311680159 148221821 718088041 467325127 921636813 597801773 916894477 248348895 815019483 919969068 627137547 962575195 862498186 230136507 174769294 736989689 339576591 745153969 9294709 923983942 793324178 32143094 243193041 485127208 478120111 660888328 316417131 237841493 683266809 310966905 567687227 550943961 298407538 274829934 834904306 85390740 612053525 587724066 649015921 681471162 508750669 291755105 607625808 798755153 721692283 748012045 917549656 253848502 162808179 771409053 946981641 787261464 764756991 116656025 633250325 342452988 307671643 386125343 715157219 686461879 530555831 431587169 821161229 643107063 609297081 256467749 325589730 604918075 729352184 161179204 134794725 335121238 162022530 381833003 328314700 227287280 75095126 550623837 223754369 319539461 615639787 133688558 516371877 527649380 280890280 829889289 74630152 111049265 42781289 13659244 895294642 966094435 76175873 315643111 564978910 361264199 156164786 709083361 282299001 549833467 180374198 318770643 765705895 736169972 204715194 873929418 552453695 316064632 202784350 809171689 767367242 386032421 856845494 71115237 408675976 398824552 724060876 581379719 833563114 663394055 956092955 87481134 62229785 564275608 881870101 971483210 647284462 149981703 384470943 121961698 26902264 146462740 883887504 288615695 25861113 527028690 783165237 732495487 506307177 748852266 994279888 215464179 732681458 175102806 713623060 164227777 904090866 910033766 550628523 276291410 862253820 846292158 144850096 656222629 783465303 336625302 252812853 970090698 722366077 277383545 175057087 602030184 810631070 730931654 572765637 669762361 262659866 597873202 962962228 891346312 120600331 292119620 260890606 198324154 678408633 559338200 359294022 80039618 870797859 158313117 600995973 284235434 121943165 204674199 231876457 899283729 302220460 808119965 762829985 966247336 615074508 332452828 619621714 405156532 266071467 79744850 731465877 923294095 270927179 299589204 930238966 802214183 206306659 182038792 650664951 962518654 909494751 479296236 515280011 906145064 478918492 936268109 902541211 602402768 817098669 642130897 894838148 755973299 433448537 308053230 337921431 616205859 655115546 501793904 972165272 801577733 831424607 242314743 425321792 975520084 523338187 227689334 13092539 723866780 261927604 691351990 749236011 215264895 996553892 37519057 454515235 975612212 81401820 330640567 984775468 864166915 168325068 758747564 868216899 41536458 668962204 17011912 651320409 148561787 111377575 667412598 921009618 66971291 217562874 745898229 236515079 769951173 594268634 104139994 235081412 166106405 293441595 532320140 620858058 886092030 976233801 472043463 702360142 515638308 297375459 487807002 762109560 952952451 81608219 735809384 252920037 180849046 947808695 676708203 498970662 605512944 135740595 489433388 718605887 662433463 893161661 989440397 783337769 699039780 925927096 576341439 335140176 967386628 862324025 62345676 30374933 386929466 772739853 260959502 46039117 212739386 422096305 999337654 594714816 210288784 666041304 375656006 297714347 300344151 24730089 301318167 167472190 786139075 442663039 928120788 643967263 26099351 645146343 887196413 436511974 631611311 481782693 899503461 250280351 275406456 595465967 893016501 547077707 123479667 422301488 599376871 344627038 791496630 896266119 832301003 515077443 384428906 353804358 485324165 723899091 985807438 968165747 663142925 136158178 785641266 332824906 671271854 43604915 887801213 889980088 512353415 168683390 376236456 877573602 114945805 192744689 809734081 957808796 949885575 182763692 749281257 668540147 974920081 984703684 624935126 76339620 3764889 799847232 943844434 211795106 725988965 517283999 534590906 967397780 693916812 523987537 979291776 583328852 141618168 681875257 435489961 654720369 802410858 910383666 455871823 865409710 673727990 126682758 580572448 542610817 116778882 955367544 841887965 153797013 19496268 389347772 917380572 502263624 76934753 856235514 660080775 771779117 152374823 981995854 134017755 525042060 524251860 726231755 657189610 320093917 844384244 728576243 805862745 181767761 581235431 824652353 913513954 108942665 767705440 399088543 183015380 178832092 191021031 247116016 828825742 863251542 299923544 488854407 676082695 528586163 970334818 787838638 768496457 652938280 786811401 697262625 517636337 300344987 211545637 973452944 741862833 444651558 689238753 379273760 19081935 330531992 569952828 383095019 51575971 767503603 390338187 953141115 205782813 856524783 992035573 899347795 445625916 942335094 479729142 90530150 33270936 498804774 469009373 77953182 68131289 666518994 963712333 918020694 419010365 966036993 738755520 351142625 719497750 520715118 933812735 816671745 501035082 167117702 398458539 9900400 740110545 157681389 362235576 653630811 959643195 229220345 676927980 903293153 654250792 514763573 14261605 757969560 582654157 919095776 193991184 618804489 318667125 253373548 398049587 120127279 448512254 951594239 26729699 139047676 462095192 994880501 619242639 657094613 677897482 141819484 472591731 48825617 759677869 280220790 860776230 955554429 862047854 994574395 599307789 470792922 435877008 74822612 82911717 67258462 691819496 437730337 333154877 440050991 136325983 873031476 86628089 925512171 921027444 840318676 144483025 97156643 212926647 900313851 194620367 166154460 236563535 48202840 599681493 337304332 193034357 547878094 681874197 898422819 959458039 210859507 939420823 661813375 418253750 631999890 64572598 586285558 108711208 391211561 400071075 509322833 774670039 476504940 904736225 584125387 233810399 422630080 964802247 363327894 790136180 656842689 207720705 780548694 826775898 754382524 485438223 341869732 271456875 848026934 524339653 665783180 633172757 423312995 628361418 147528463 554007001 186736047 724157721 194210466 84503501 911726393 196562306 483939757 120534811 611824211 847576874 123259917 283504512 932858884 649907206 719693971 715914446 688165254 388337508 239374211 825013098 253988040 15711843 768413974 609156814 269007596 56712823 295103480 325625864 906201802 617847270 809214922 348476474 245339500 848348237 702543265 269021464 808032912 40368411 26956421 340149101 689860393 12882452 473660915 289327510 822633950 483912655 561086044 59743237 393392010 785227833 134544804 961303487 172383674 307166480 623183267 573261535 23533874 576426089 645853864 107014929 333028456 379303211 677303793 327405591 656094727 857239442 929353267 779386952 383970158 862382508 560386584 300196620 450218287 601605599 360032444 964832097 12738448 396147041 791155760 909851225 579247885 343866559 227999736 144871322 115613908 759461463 457273740 862903772 339848519 706355421 290766554 356409199 859196030 674698714 517606082 744752818 809627842 279800872 318842265 559731869 369053459 525313656 849102247 733074232 323462564 880952268 646798761 356154401 351948377 893649405 845026639 959148811 130621264 408266806 516740543 29192249 353480021 215886199 301984272 829495047 365548140 479110931 157317584 117764194 957020235 264120626 732706687 60925770 268919517 525810000 597956370 306126167 576697024 565084348 140022385 899581234 370340808 400205594 688384505 519356183 303054714 251863265 300992762 167097178 503637394 484628958 855551033 587861214 708712061 876342191 509272176 806036895 753227231 279734857 535591114 282092330 833144591 88182387 877393767 114884896 104350614 226632265 659294174 670522807 520260020 194943929 81649590 722545208 874824923 927532809 770492139 477671298 856956466 955108687 998686320 692443782 941840147 236692215 891872935 566056137 828473741 181705282 522299882 817877733 878852322 543140289 244305670 412288775 889638410 123833566 114723259 493304691 45866031 411194963 52912445 329403644 531042607 177027248 447168182 805349772 43481118 637189337 399510978 929592994 784516545 991830150 709522161 742492111 322091283 940240578 682500680 404712760 754466243 452309613 440505280 410961431 168590005 292768954 862849478 606233914 695195261 948214705 762193337 452011906 111481319 712087214 679708272 360062054 248689778 551082720 8791729 350427246 972425423 966491595 19179963 106085304 369279335 877471687 230764477 247021173 257160403 394101374 740542556 53233005 834075745 132667250 924828465 432493175 536833174 549087860 868686921 76359938 871359399 529076782 951778979 70013584 663930366 992269467 852690102 713289013 90506939 640711049 407591656 637559836 693494320 601444638 920676376 767612418 554772580 542671952 711296021 533711289 207971730 227920747 275188772 412798119 676441767 799347344 372298622 305404740 437643719 615456304 372850127 117307295 130001608 303255444 882645433 745806810 980426165 510503257 91282255 724335786 830735692 523277292 381557914 417827800 854651777 309614098 453697047 203561666 798348281 15982947 9906999 385015514 307796112 24663754 778899166 49041958 877710291 246295815 432902629 563761087 87645575 479090989 463440793 991002706 772693792 682667300 304326201 322786978 213792330 298282536 771024251 280088579 50287460 884900168 124439815 886329057 386839552 901652968 986255099 826738999 687295845 48730175 505557605 374316313 492573453 108364250 528999884 346422058 471520551 712366615 33809832 765980966 467759382 316585131 871212773 199827034 614593008 187011101 100555109 468953127 656712447 609686600 4353659 396308610 636185156 145688797 386658160 56545399 494414575 832471006 476118529 639209634 12335080 381640740 602397407 603728820 993986122 460529627 832589358 449582836 61310946 656611073 539514886 246263995 201420212 128969706 832212213 455159031 538042998 600569791 17703547 812860329 823984916 974724346 275242381 74776423 50808618 415654379 876322579 307933658 986361741 104015670 125095531 552295489 710329027 679733843 743997923 119204333 144068997 453663757 294038850 308653763 453687620 295839492 712797760 8229309 80856738 492491819 763904265 606755177 516493301 274236746 448063678 388715112 476031943 532582781 938533875 109221872 657492312 963734963 596365106 770836043 72686362 441313071 982105463 20853590 526205236 454273547 667706547 163840259 5088257 227445168 365409866 255736279 531027086 540197728 169214868 474836332 370437407 883645613 173002335 386235121 733934506 583310334 377937771 856680869 245899866 685450001 561118445 13264735 368203789 364120435 730938125 547471625 244891351 989153546 70794344 254200608 905960573 166984332 810249870 732182582 241935099 172471813 817924741 393990001 451565823 780506965 373323076 23791369 257634411 51517616 406022713 65595085 743497430 48144668 771400132 368582815 933634572 522760950 705693625 101730035 749489290 390405741 206718946 748539732 432727043 544484870 537351291 40804576 15308253 747963670 966127796 914533063 703183797 901511755 618096435 739953359 165277143 318258724 813266575 301176787 782455750 585064308 157592534 416713791 795377338 533128163 969122056 302832790 602093085 353897069 816684953 82951149 906373645 817240545 765202163 194185837 934376414 242553699 714859250 858287060 105125525 654708458 49055334 731155957 439328621 257792450 764962708 978393395 4444246 504274188 726134453 382056202 137159793 22122553 945619062 439774855 637201045 651757459 40501367 325066442 137666510 442462389 459260876 330498443 762149848 698321677 342628735 778710931 579230120 604291681 34889995 658331966 336055780 8581959 279420131 676036352 902396262 566155691 908906217 983059420 14529980 457641293 163474679 944904686 875591595 982520896 339693402 611714787 2238376 395263341 893545297 663294588 745612893 749597454 805732242 319714063 957341994 814329651 473396934 788585478 251018914 997398592 406404105 777236573 824888074 351341421 455824747 91313448 569180381 352404805 620661361 667048971 200074570 429432359 526238356 46249408 769693364 729331912 262415808 505572501 412781873 393966767 642063063 653921003 979591436 632991416 773644844 50689976 630557508 970503058 945376777 161717510 807454730 113375809 94207273 710276210 723456327 574622364 298312510 170812333 372556564 408565200 705510252 44675327 695278143 582512347 935805132 650938303 201722573 964839698 665522410 138972380 845214834 954463899 30097992 215457623 238501659 514880756 172909785 179291334 380714852 434030954 137043590 744595411 422874914 614503843 100862893 652860091 319245787 927131669 594267548 985283024 802565961 236846220 880848666 575364600 619415004 379357352 793028319 935844139 141885748 275187804 272908312 83373304 937431210 66685041 599668964 601524993 41276872 296638209 863477977 173787002 348888268 92428284 778233727 531974062 647082282 860653990 166271699 353842810 645480967 44166935 667282886 364808912 313629374 70599865 656215740 910974006 513763679 231701710 915164174 621380 375750443 821792744 916597896 622138410 753938714 831563119 284527595 428350759 142277717 486544927 532188012 553439507 96182460 205477511 938083891 784818646 654598496 430623626 314390494 697350382 891762442 614653154 252194043 990323182 136688819 318901656 85287825 900419833 50290698 44124813 654106520 686916939 950690289 851382005 218896764 289431472 179173120 941422807 597481630 532324107 496055297 163643790 856465875 813433041 334257778 663639115 664663523 823774091 811479302 124333200 757295627 271668568 862905380 366360246 738888828 619805288 274849894 941222504 451863257 300844418 795180316 108957478 653995709 393681023 374677191 741120707 19359283 170498252 266510750 514701800 861401148 93897708 189862924 141662863 545395021 798143476 928847152 344990856 243780558 563199502 511489883 648967671 652515996 30015734 245858454 786279380 498963847 45117312 974105 902553705 301760469 202853648 141689301 58427864 399100605 155193888 56701163 35319443 491106797 777706686 646645811 715538914 529096709 689187083 241487798 32903777 653778202 686937533 875540532 469154430 652719412 243766429 381675423 566946559 581968079 819648266 912774046 167598970 447715166 683964021 603543051 92824284 622333891 397008611 653067126 860490211 226611929 658840430 691456927 254339492 983885803 997115076 932955135 586989061 590294841 754028966 536900672 850850372 792532602 622627179 237911745 453172078 509903701 6276218 18501395 481002729 504221159 693439187 908022910 994443499 26119488 760900231 279253117 677472000 825551333 473350715 352136509 686617736 704311888 411121578 364126243 26816822 874038635 675570208 43397187 808304018 346770713 995938047 698883817 789633912 513547950 652079678 898244628 211206295 448800113 950857957 79832310 697729267 513336609 107864978 232126069 888814436 748649069 259648247 483877293 817409557 697932667 168311385 587870828 936251141 313136226 351388691 984772533 733761161 858297263 255119889 950552126 851734472 988648676 352583766 634197233 537699646 295023348 23553398 391105903 290320697 446014153 739405596 399505032 857987679 296714687 220408453 27333316 130009127 879741478 133612292 219862237 762285915 173012931 534146172 390364739 785523356 715770959 182661097 748961687 315067614 194237431 946145751 170452272 109205991 755499482 713777385 142503321 526083285 395136654 638295636 827915281 805303445 26756252 459843681 794884361 604354668 367264000 272552686 102739114 436755570 47004586 408558062 111804748 328205842 500933119 365678564 631759872 111672972 338292056 684367980 211799304 538814323 18173313 482899123 426143833 679725872 276419388 205661178 992596512 491855741 719270588 848941078 812477754 529258986 808070698 273753587 231144378 892462171 138296356 30901772 204214119 941885831 356371513 958960885 589494843 39811963 801251182 200409042 587310821 625678358 154268860 120606429 613871432 813799307 805263759 159828451 296804602 587056353 381933128 997048520 532834246 107845238 602885820 239215614 804238890 787761272 407828148 261057298 869564378 608736107 789932651 676643616 249691707 924762790 656998675 699557209 328268520 811974357 212950864 119172996 606411313 28373624 516181947 655311995 299069847 777906275 369226080 502762153 746625618 740965436 964098624 123839635 666444235 634953985 707366864 847463244 233268258 500624767 913526648 52580607 71522985 615388891 658546966 722126184 849764966 135147789 470526328 876312155 447113877 413953376 521680613 257237564 92144420 872216308 928982421 146481286 401777462 395064636 405908020 520369221 28225953 473968257 708575843 160681627 866882927 387074140 155102007 767987006 390184545 705775168 402926008 583739640 531147111 669150702 703651172 968103974 691210025 805531646 95689385 439346490 733890689 494877277 829788014 184350010 788469503 1826505 323207563 127176254 249630564 484869463 182971212 515428341 157307431 810214638 948706290 889615905 248658931 47766986 324406834 552938774 244665383 355761145 515277492 228166719 635144532 216483809 296860309 946984089 404383683 766513336 684308453 263107895 473154029 217230091 723785258 305874364 924578561 512158008 271744219 38431972 745192801 493829107 4516326 106711291 960674597 425233605 913088555 871703140 546540182 166811272 479022591 674461203 931332276 305917420 353403818 865946131 879876017 206872566 959643625 339846146 701487476 257554556 62983788 564487056 942240279 463704746 364993113 493505284 282431082 587671423 98138312 160552887 933523565 945151057 124937540 598554262 701251545 570145605 50594384 612214436 953168536 945693656 838425056 911514486 2426697 432069977 710253532 207653301 686442429 117614956 911549601 734237600 272585085 262010504 126648191 287795079 648537153 750595194 330406716 300510289 615608442 976012000 90345615 502232567 654718409 75309487 523578022 64499718 770263430 11825070 221591969 50296865 912372538 804066040 298320148 946698365 154435365 873883518 419591305 642051172 392628409 747530627 762767868 366906034 775629596 460096030 504492637 917881947 869871530 363853243 94710289 867828963 160940145 782880922 356250482 405250276 836092084 158188879 948745546 261613196 23311209 421404992 408926556 140255260 305976251 56163115 559698651 173688426 970665864 90808221 283685105 310351200 343374819 547263867 508570938 555882107 956651923 97498749 32465990 875658060 563673491 502057902 945570842 449345530 19700624 463964142 564086447 708976063 988950638 861747312 177748594 823198055 961565379 315945788 979052739 176411604 748174683 356136366 868913782 762869372 197136306 401900789 849124949 259421161 162626685 932129941 840430491 98536504 283949601 102264037 185991802 470411675 300241210 793917842 270720662 183307991 132640534 592071195 552695688 916382150 797248056 432961106 575531357 68558295 788823765 120340193 551176981 988422281 82372954 55403459 783984932 325053427 135956708 642249926 778601459 189446463 837780422 208377872 906362976 313179435 330103815 685554327 611213882 160650375 592514529 280953511 313851078 576930489 245980227 172651104 176503613 426331708 758076240 13817910 639133003 351481628 752105182 683853679 36344210 357134715 875012856 641957032 397043237 901798416 326146141 200847441 777086733 519153315 908066046 615170348 816978120 293399698 224792708 927345362 623103172 337093456 731430087 759030318 805482985 733066976 361896536 160265728 956448524 901166686 45707000 730745179 2539389 538883702 73064991 989203495 850368378 88781291 657227638 428832672 956917433 3927570 566731613 218127573 974157026 507384148 593296230 535269674 989733907 733643696 812637400 687215830 431191898 497035062 47292205 906883942 839983934 700133517 155251860 421279800 469701687 954251118 457593455 691535105 825374001 959769894 935762902 876700744 546753550 877052696 44754451 243195880 622768161 856144697 172436772 385223058 169241779 448481938 741508157 649103176 476622209 3066306 360312387 695625187 819055932 554006393 37082705 241688975 5376008 508368638 272831543 663412298 135277053 990889130 267867894 530027624 552490409 454232171 330712901 349289234 760883341 661715010 213685263 843943618 274074523 556677317 631904499 858587592 70228415 873699742 609405635 323812040 362650707 617396746 849071621 898869562 689117096 975987546 871091061 428959721 966891908 39781237 645518977 819036021 89131935 687379285 128154059 397010129 979076133 461609861 968223147 12264389 7748151 150526634 440101547 321849196 530615914 777146359 338841097 561201847 981915462 991844279 648826424 42702057 718727112 41923015 858715487 300581402 265782752 615095320 104133592 667766196 530505460 539866418 588081843 809922809 159302747 471575212 141604400 45127034 163000803 635320245 768732745 936614305 556225612 398394766 496878374 476493609 278035403 745352718 4979622 752520608 836128392 990720541 696630749 779229420 344816416 473388089 538036112 872519107 367875363 86535412 808269499 519773233 716387223 387518323 250546187 680764950 666577779 781400560 188840805 10192805 866846757 630026810 99738717 271076327 266590733 728813616 362644160 296244534 562179327 592321098 915768586 213074370 925361861 527483408 172740336 176673295 72019355 28938912 904874968 270424437 460522673 322904876 37873500 194421407 653109933 780589946 413358539 388021261 119728678 731304034 751326376 796136594 584736298 77714516 311321897 928621526 134565049 682416079 868362937 985993429 69471559 533650411 608795510 645091422 675585854 450691792 229356723 547320212 82726522 556642365 456210808 84081265 242136523 873310210 738180861 644313662 666167158 416934022 63514931 699342365 125256117 394875201 937200955 520607615 763822898 714127171 29426156 948733102 754025360 34815404 297221201 347099460 70961122 671812146 64085545 713381554 487454514 284635038 383166566 910812347 266923772 685235279 273285038 499833334 937043376 726410933 995226845 690109007 42017587 695469527 140902273 771802502 678581086 861782990 690617437 665753518 666312318 49331271 874266086 305014192 466050514 699967749 285507273 324264902 459492369 98553949 863386723 214255616 758890465 402122681 555487047 310006466 41283681 619577366 347266492 993847108 906564000 131688581 483731005 474141201 340774691 835907757 57187831 476453256 473311843 800295751 37229390 88702046 371301709 915650209 904855640 226796058 712557248 6829852 266729824 875378584 371671826 575187374 719737700 71220103 114651788 574200929 719534232 569417963 911566313 915015890 123061985 610790299 682827995 800923315 138533467 637145796 786336902 969858633 768760276 102197604 652208643 679025902 412525390 476753104 172508383 191567760 612801153 826257710 303457689 83583281 549353814 604869628 565194791 726876005 216143469 761206407 169213041 116716247 685384088 824087669 721358037 518097860 386295902 22858300 239697058 240450686 451229817 261778344 299173021 181609962 631256664 934640729 942606719 660568578 668701598 508222530 732864628 30594133 510547873 605041195 331610013 683556482 785019884 807394864 742832271 302313664 427027645 673016385 963314898 650646105 891846023 334378144 849596004 351408683 976445810 80825446 350166579 31585062 66292182 338283517 440235686 939390160 760558276 859928999 585743893 111301060 567802237 357342198 449107788 70550062 831711992 407970898 275169805 686053457 975484000 411222903 342835594 737407745 855472020 893908979 465016559 224561705 116108710 380604076 789538262 689034567 808502109 690189657 713571024 177939435 588691891 473917188 974935523 369356348 18366038 398855310 888274183 66261362 407146539 626413867 501821096 481057373 2722759 82424546 415996967 946376669 976988148 232535822 373023833 425501543 749157427 194131680 666088966 18606471 232474932 606004698 875351659 34862168 412259679 702380117 293403577 857672717 869990222 32903164 606440339 218045804 733553744 671055439 691821972 129431118 154237160 53792033 672265671 534067745 908988237 138591515 314414893 975018598 826268136 712717879 71914555 886055219 869165528 632131653 229797721 972540337 310365553 737530217 657111908 995472031 238400696 639652507 182692908 268859597 595421673 851880485 494460151 346903458 271652850 13022761 132984572 171822999 416862453 452063001 905534441 426294970 722375882 803846205 495471198 305316652 741468026 554102832 487626864 895669155 550735301 925051747 180243495 209813993 707804573 709162137 796716544 382609243 991690921 686331753 613716843 576670058 974912195 723648192 285019982 658582045 787838074 123680092 309943936 583970446 986563985 346118738 121358927 583396201 560255358 156336520 849268987 166619504 366188524 41172028 824462904 894492665 505203513 48803707 441072048 719840110 765382905 381193387 863494527 524762060 843671665 595082753 582638773 204955941 160837404 298507020 636776408 977434142 324588330 971336488 695668575 207223921 515277820 130988044 135495224 69326188 279840426 176344637 378098754 461458545 891524733 546140568 820234452 734295412 172715893 498603980 880653108 688676736 359516868 715381981 479897377 546489138 815564112 492258723 733579082 263404860 688375349 583067209 772941269 799843044 420954433 444840654 340232921 776653954 193482103 575230343 838419684 739269125 942299532 984429467 245450101 154291055 430275693 671792518 359191939 744719700 248782263 878502806 319601652 829978976 871797310 732846193 56237607 199136462 839711879 868524941 599412331 663157489 473542477 545116599 942208133 940618671 259928063 490114957 819726894 383536128 441901376 293316100 110483 813799028 234689895 801790178 644266963 502968746 607793405 640462660 829769093 394873562 471153985 506595354 415669551 850362444 821194919 819379366 727890896 159746527 814379348 30493953 160126295 203805059 613903780 14962326 88786729 682849727 386782373 91540133 407830175 797130796 758979225 199312577 143231877 703705591 332083064 724116307 180709533 188664931 343245163 751420949 560655386 681663813 382600530 266379415 262707749 426641798 793626431 64790717 79490396 197412773 318393593 495389502 918813006 955354162 725877882 772666919 685737216 124194388 268012658 73739095 479089003 621656644 803066049 794257152 234323963 481106896 83277568 957336620 921659665 391574745 563092217 146780982 830233731 784476629 291630891 240586317 444882967 345481805 310381383 605877748 140874763 657195872 607196853 248636805 414838672 219582015 65402640 416251305 894904138 537346735 619193510 332739809 421674450 244156298 485150969 35046401 106251316 226426174 951871296 765313199 774582897 615330892 278825703 703050729 257463806 584559050 780973066 77158012 564843588 400801762 426569726 787404173 522854174 586695249 642037705 482314516 195280734 816485097 921592485 818326108 112814919 940498447 372478593 297602693 205465364 616668477 905206400 471447298 253946736 15011201 203480439 856839708 559134717 384270845 725573747 706043756 215359949 595084901 918073649 629103205 453704684 288167300 974349989 845228744 363450324 153687991 745867124 778317101 437170678 141150576 521383545 848451457 943213112 408984500 411510595 421286786 908842098 2517150 441020053 364764485 92941040 27002330 926645990 583113649 466856691 36220202 348840159 649039106 852479280 418777829 603290079 814892870 624785999 632355955 517215354 916033763 86735725 923949778 267653366 762453775 280175770 140174612 396964812 26825815 92151132 648757471 447923757 967989529 638089003 430377707 999088763 620881417 64249843 420360071 854289099 908644016 334359189 695145237 8501610 1083368 456691557 735216778 966284629 208608353 562543789 862167023 907771071 931068192 205355817 63760610 253341071 641324027 668493962 268498710 248246751 219532318 718956531 359866574 865326718 403977864 163261055 994349414 777738095 437991054 318031801 635665354 399680616 759972952 131637282 774994173 856473428 566465376 936440750 136892052 708191441 735530742 341114951 706798392 701793971 846415550 619594825 922349864 585621631 7665967 942351620 190442676 283178993 187673622 614241598 475181763 993820022 874897681 153022894 383336782 693985459 869354517 659075458 343575011 778888956 691071977 74966234 596511267 9518046 143058088 588555082 276798020 738750869 761226307 619787868 42036623 217072534 526192893 999288332 574558435 858862343 41594349 626558794 562697008 830440770 314250623 438784123 351535101 625253974 655350771 935270393 925937635 901400454 212215773 244633230 200357648 480915912 247126691 296592893 80604101 466693702 334922499 21206393 925028568 713408736 433422730 550488620 671056947 711244969 782405405 388400562 483117907 264579686 40563572 951210651 143914954 241073426 681473434 881955052 795436989 599901789 562939503 336967327 225265766 171778856 329819942 130386974 524482707 524824586 974608327 101349068 110860581 23790542 112739758 236269436 566218131 79009779 649971210 202899192 190195300 160735019 64100447 170846331 661992376 570922460 366308612 659824695 63085504 179090082 782577062 91012561 244560706 956841163 957108163 194988768 713939478 78252761 845395760 48116081 62700459 790676228 230387860 291667590 126881154 189273013 841548267 605620882 210877874 868206605 141906691 72422398 775773539 829073500 391780866 466579368 42184019 834301098 810001886 865679711 935150676 879833905 515666659 314023016 256863691 519121120 443017009 31151612 462748211 41327066 8919356 401511367 317436824 671660533 262603850 870412395 996896285 18881852 3856632 630798843 342030966 684281965 840931254 570690176 163463279 646312828 391234374 591832696 991800675 587359758 533168961 895216978 588264645 720492031 414671506 639185395 147326619 451196381 281068024 292191540 296955901 47697258 961893001 554830945 790722459 164292125 52915242 314061243 515582517 477793186 754050583 32893687 928125216 394635350 101673314 882722750 851201736 476356044 648556395 299438635 936158504 646121802 293646445 788540752 729562707 941858892 517548018 448226225 983543535 877232896 89272665 445403078 854745781 856573129 598083671 237273214 488444147 381341885 483847538 425897911 81747721 103770151 82316424 432373447 534474479 41177349 224939335 762948342 268968878 251112074 737954226 770257921 837179362 158762909 846271138 33746585 652838463 310734681 43450435 455829218 655739913 824506763 699881619 49291509 197942170 892340535 329364454 517083486 678893280 716461332 610692964 670953374 266943452 374459915 911668105 390153898 99949860 659458492 105101477 872336746 540005473 434882296 608402266 322310971 589322450 770988616 268872993 821275245 273707976 11013733 519749829 367000262 643672872 6515902 735223013 582865406 970490348 491555317 855455863 981755969 796538530 436948066 878564672 246724784 572097003 992112270 909044828 385403872 554002685 588584890 913636540 239668825 921456674 525785686 545168803 263008024 334175543 986963082 937835817 883682317 313629742 795095216 170262712 516975774 171002252 341250519 4558738 851926050 874498283 535901762 385021768 526245991 11048313 264460775 635037252 999632429 891569784 843823857 831228992 733098409 484282812 194830911 300296909 562518787 126904880 107067362 721277390 133988056 145328721 948722083 899279354 396278968 598403761 81954170 797010781 439715753 161716853 154914328 775298519 593301666 104101848 863992670 346664859 103524625 500458662 51250404 495437746 660544854 835623106 817445491 556483190 821527366 752155296 12229771 911843351 229838504 359960523 948115166 105693977 36679099 464088928 706104531 204977364 260105647 437123730 81438724 277522419 11268391 515628836 989137088 649830646 631358653 576247282 458998410 57745584 792695166 145837928 837217944 468015305 871196010 427685385 221599828 779662396 904206325 726152425 41057759 770072538 492778633 647339060 879798921 187744966 117877506 923552677 117288794 637252856 572925488 113214735 449137037 712939962 443391577 743606488 255431439 261864494 497298868 33437817 314814212 462491077 274162414 144611071 101017155 667539145 348914089 818188685 736268757 809754836 478709496 207520728 313553274 88529751 891313125 848350889 157315619 186296853 205338604 564668511 624305785 986150309 98092413 190463850 879485781 979548147 808363133 739612369 437407814 506974399 839967941 716213933 470933518 769181724 523835042 959521452 670381861 80110834 854292820 21618831 248901685 459926397 197578639 733581996 211983004 455604173 465730556 862336108 13447917 370134084 748610489 465377486 362064239 234104347 955196629 715115747 300863644 126659549 210965205 679270992 144752548 25934313 940598578 49809359 386590439 44542196 777307097 211859374 110921343 683815045 175432105 829803086 133108916 103877496 676803320 728338597 989171845 387906684 168195599 443222205 202784806 864604821 229566377 616519218 94151036 587852698 848192376 352578232 589823139 83911352 469062816 743086227 535982185 494007533 249261114 147306270 190766288 755411853 649188819 901290309 14880655 806479041 170037226 849952778 171248274 597519875 352502901 355098883 267944566 396760740 640074077 491311834 830365454 704144967 627782909 801637836 373689825 852630883 736461479 173427243 128935081 783765444 240399135 59310812 357358549 199797514 983072542 255550938 122609416 997372200 317827536 203567281 478807960 782031078 905427798 586388739 963279631 854471776 189371717 758079751 154602926 992315782 32053542 988963845 424076005 349094554 631621364 300550363 431826908 940427956 38840225 351427195 928073198 938714177 13204369 327128683 175229736 473736576 904274716 353825091 715164366 98175748 309000976 115487538 940072919 588164149 869962030 810589818 792999276 962666958 227330729 140090352 265037165 909438048 386465962 477388157 269762284 161224910 392548046 572714143 874297519 563249360 248330662 687707368 46691250 418964848 128437045 355484286 280265123 337733007 467707766 790174874 716653413 289577569 545958100 62191625 887742861 543364589 939201712 926454190 863050472 35235214 689493983 262950654 528172787 212746356 608657705 705778306 173596257 97411620 913072075 853228633 550329753 286118132 51774454 720353971 189325110 694007952 404629326 60179031 379569797 704082552 263250795 228389150 528502794 367116415 118049371 843112565 894033403 788807501 615956254 650378207 85842627 581408478 309168169 321205105 865281409 871697154 654380004 74967637 576649351 54113243 884531500 141714247 409498075 905788513 369692625 678233883 368610233 6331617 500284697 368464181 515982606 648188794 314544700 516918287 816593919 596042399 80989413 857829302 296564832 675355032 677379511 592538190 103428670 658393856 862947526 637473418 960288854 575790920 974489114 185639476 281994907 896681779 710154800 628989099 809312436 959001688 970377848 729785696 386304635 222436260 839715800 375537240 265772159 10008533 870627111 53449389 605501571 176165888 35073971 848045837 382568445 401220107 849180092 955663929 388454552 851796275 832463606 995937671 158738098 235229320 533011723 396462433 395437534 408839020 463970327 89988036 83129700 560972824 335890218 88092866 914790588 336780311 323749066 654062336 857386007 994878153 65012590 569472057 118435030 893488098 525921284 984245689 393223696 158224360 78804075 657434338 598786833 677269688 222790650 147279787 202833365 349904897 843286008 608522011 576272785 871251399 442043937 671684051 383450411 283042018 99292968 958682242 624384445 197152636 206741807 386565742 33509142 280540567 136974928 586738162 821768248 424762757 792014104 829716730 487325147 134338158 403690246 133804936 219576041 541357773 238371089 122586675 649541376 866783987 574455327 817430691 719200499 611485059 768562575 664440342 437230921 31831540 972406704 249594846 844228797 459353875 757578823 719258081 676282044 363674494 460909837 444074264 665389546 363040809 820765743 645351440 654622365 635837661 855057613 886531948 526513504 162727092 692861819 399018592 692113778 777586335 392677058 964036920 259311429 797713888 885313440 411055055 967064319 762090640 992631812 785531928 439824124 32664602 874860883 69161113 303595593 289994686 807400166 794511595 346883883 529144591 837246089 723066940 830736279 614389366 785934078 686021068 743401399 693295020 248768120 262535027 718274667 785754692 317838113 360005658 69133765 474055199 318054804 242919485 384734092 490532853 149710179 136036464 719180218 178244563 410757522 63964631 718409982 633511319 3183386 974380204 92109115 981262198 102937959 823159996 799954951 783181943 259437275 313783786 365766957 159044854 242493257 133850283 714765099 816149794 245695610 498744457 598813621 53285246 347370667 583995041 253065264 767940452 288759565 570823204 304322616 41079165 123339332 398417625 421583898 409512010 711355113 17451929 298698586 120326303 640684552 610774738 709671215 280816162 998370211 471825157 192790274 492281808 79740716 976348489 707419891 424710265 213595151 922681797 32864852 662205247 273091622 692039225 469377580 664381979 516495939 462831734 214300597 943310936 1937066 738921185 300976350 743790870 21427603 850190581 488087753 256404424 629405612 992335294 124427854 406878390 366449302 608565854 166425207 916095868 704725348 752200331 955097858 14686601 502001951 797084431 491220706 430386849 856459588 426945095 296801982 640837980 384172099 83269285 889449329 914679717 904924674 974922030 543213192 398159675 905946201 726504445 597697223 438692403 427024788 820754622 744325284 39683956 818962676 908064052 113497802 367101241 856376622 785088947 314443416 581051283 657085162 698388902 4608160 590278885 163939141 767796234 234071848 473547366 809306704 459918321 655843500 987360418 768473998 329600769 303207002 426120186 492985978 887288819 537957012 601295135 77271295 58023188 524456818 52782491 805051390 206934726 673699133 35667528 616496587 556483072 324743925 275926998 535896752 467923146 346204365 525212490 369739625 361554115 190557353 301602425 157700519 16411035 174687911 271148689 330816141 695618457 181757331 515493521 610133814 30442517 775556977 27456460 365745965 545807871 853089783 573301355 80675059 413218903 602998544 637409767 821731452 467884210 421441882 958951827 463635890 870076860 342648489 904771856 234750193 63326640 541063810 336162006 940994441 811982562 670549665 857815218 429868096 30228022 624204147 689281602 806319565 555207077 744627868 317864315 12173662 282519743 951005043 302047524 278268179 58426660 721218433 233323864 216727168 62228234 701924102 627140104 989885743 956123579 305289588 842759543 753293596 516687891 431914482 72852668 438912311 974650118 531998170 846583363 373780966 636793880 558315323 377430092 99768192 71966179 794868055 942865259 48550099 127635605 790862118 337684742 94063518 465740911 435099602 233422810 825430808 382092359 893774649 270759031 291137127 212290566 250201198 93438399 312993066 743654699 734826553 921147755 275695600 331449671 319297938 118322310 967700159 759354495 303040553 152953840 5856142 357642765 23334113 80608476 228033738 635561663 324201041 952089938 142171605 967310199 876289346 74660526 580588930 154945449 460720436 62449183 695322779 79349216 656028888 229078825 985687643 499948089 543407255 206154275 313212660 980814054 172298 145891514 788797451 959658156 80756607 393015404 124776247 69468517 272275579 726056206 50266757 95592575 397794867 464238407 737863927 778991484 298764561 764794642 103608064 786478704 439835701 518612544 615529738 448991878 173017073 749722356 307978736 244290171 816999500 333699621 802264964 74059041 357017472 829205023 273902346 26274782 142041725 622173442 470386619 540093738 176058724 267299138 599914308 787890965 845971468 354829349 570276932 395118526 307817088 741685832 24022737 876087261 758989182 198633499 234820852 399442746 751139066 342688352 62044968 29373235 341470361 627312304 885212895 201867066 818626103 444774902 154821373 481792853 912157281 591058161 590570587 723059357 943868124 720209079 761511493 250630079 999913244 475808557 372103420 594293118 751895245 680495503 641245237 575964463 974013518 590881518 759015321 402892603 154191665 981793453 935065411 981257120 784628413 692759812 812672069 990766193 861376108 855576957 925289763 797442642 276109421 720542074 337783382 21045500 925768739 695237805 304149194 730905535 901102244 876051869 171687008 510566395 431563578 204748328 947560045 395525542 84202470 562153979 902059065 999351241 927637976 976243996 757414273 424434435 35445240 944999009 187323126 990676484 641503073 491339254 55751356 744524819 620576736 471482843 919503084 417237897 832586361 896291940 479272978 625721940 346327522 834031287 917524399 56826997 75697415 21635921 578815672 780153986 151369604 78872706 4125205 194495525 988017198 395567852 730311459 592930458 920203659 782300680 103167539 799565109 386632276 493017761 247302408 149260250 22568442 596355414 3527517 818195843 189884191 823309596 106875229 549065406 190002201 609070523 330838569 227684908 457495410 398983244 714789462 127126788 570600042 90693057 686309484 734000525 365729139 497827165 742964072 198572455 496530100 354827576 185367354 192620355 456811144 237830332 924250440 324052710 12335100 266748203 497558762 490730027 683485524 995749910 773772780 2467390 44495494 859975655 254695695 902179937 193817533 726568024 728886919 298083434 217485271 77856506 248635006 981361987 399441640 275673520 293199248 712442217 309769397 642355505 850624333 56493422 917416762 494276489 318732987 2826872 788252965 493432984 695170257 975123135 324508248 154107025 738423549 281789970 267900522 774723709 636739487 691411027 466195239 281141942 462420620 410780151 314834700 984507756 745357196 712253063 533102028 378091811 692520155 494460193 881949389 678105907 256022444 67736823 385055148 491916871 579437217 292316623 547074741 678989535 886066261 375277185 502932843 745228238 109622226 98081661 748719366 170912444 748146971 682498882 121161968 559060132 406385572 195790568 60772167 875120215 953321172 541611159 827019103 907120888 967156874 838616589 397803069 556557951 694087061 812940573 829158684 95974966 124959803 566732842 495731180 763377470 936215219 273440432 713951694 78638859 266823595 974262204 959020953 118980068 971430594 524830319 320467033 95529316 208946959 29000318 924207562 468291836 590984600 663767733 548779233 280851566 108311516 176983407 849057860 286998611 522045514 871210784 393784525 63010967 377725127 394950860 550977034 81185016 917691181 775095437 806469312 545512842 698681798 551429136 784315236 322559285 799741909 799219480 2650784 413398069 392923149 338015738 118052308 324359322 592286488 214145056 413461907 332646086 77763089 6834823 765646882 187299314 982014730 935812160 975041020 669890728 132408199 524050162 810966096 492137802 484837121 903660374 929103745 820186762 677670757 419708858 271199653 803455472 54321042 144822399 946336519 46375000 498397151 478890139 575622822 557556849 566410386 809934872 371613363 175642431 739044457 823792787 529323287 181557401 145324821 480555966 711767530 519611307 625490363 546798558 491118589 903597430 844262769 139795533 264067410 460576075 134774727 289883129 587394462 664952660 214031675 643361251 728349390 887340299 199720899 144038818 88218494 593982913 125880136 50994141 348399491 837681432 772049957 752473813 165742691 229136777 602545580 426187992 992608216 830113504 12755105 96693455 873545297 26268859 18922429 561807537 787274097 394112270 67761196 359947789 964321422 633073825 636710415 204854917 641165107 273322384 9441531 57589837 105555870 679789003 296615033 135838896 51161411 43851668 204691076 62037643 447463239 21830659 252041742 552479440 427553541 75301253 274037627 808907013 949453965 360991321 860908323 715187139 153469216 401554706 272153557 835933495 312463798 544501528 85759311 812644259 391325560 972564774 283220167 744543710 40278085 728018381 10831717 573154256 778477361 673053680 247669958 760682744 965932290 923889990 516669307 154070758 480212658 648655580 436423560 324914112 464089584 144859024 788858597 401693889 920629150 894882455 528964608 73406134 63909972 57163255 180185145 915147903 172655836 404182798 454946917 305070996 237714100 661988617 122096972 936987261 554317967 645098862 995460139 165421913 885292244 628515987 635787059 873172056 818675229 389774884 323230216 24747585 802274746 228051873 876065858 665498349 539645484 911206621 125054959 173602762 477683114 929663104 775348751 413577817 312846495 986475142 492395287 463576239 339133994 32553151 143488879 918413304 670760604 346528589 156526068 463439088 923369982 527535912 152819319 780535400 162917000 2729629 347557947 986437063 499767595 830430155 217602683 315919238 435006472 103670053 632307426 250574259 31549175 640869875 490444817 695463023 928186369 610877648 571022364 289655920 218369510 61378605 362684685 920441728 336764056 984130765 584978784 545199867 116026814 779467335 867111045 941807701 121042226 77021064 870787938 887589266 28767108 972148558 554137806 39207884 868839028 146931373 626549271 260530097 793623931 393963406 326978941 262007811 944946243 689282347 809527476 569862166 488787243 477858453 959442278 230805589 846968772 304219950 859546031 341637309 633341782 7299887 785782943 619626335 406084444 126615587 57004732 214605027 598213123 321248106 484180605 311768832 900466864 973323960 537522896 920674053 778029687 386828435 557492117 15912532 623950500 620459736 650191392 710036193 539944246 252359990 391554491 166131639 219927391 752108977 235837473 612073331 238450181 932393249 812251653 850516167 537568836 545513392 576169353 495378168 650349546 409136992 551302343 746040417 482155002 91861635 207520844 463233774 117051178 895935041 8400280 300303522 361421412 285100821 297961375 852774929 995740489 208966992 142048075 619531494 347323049 931685781 830312439 711051871 999172876 317518171 256387061 534899660 14011180 566948719 337418506 638673683 565508217 257643119 308143853 214329647 288506772 500810575 576550347 753747628 257392340 646767576 113524934 139239469 403964100 373040420 671143025 162716391 209960610 128121892 599556437 979713315 621655778 823630874 117290608 117444288 445862314 590210335 33132977 91434414 887950675 849563294 304323197 139713140 749225710 550193111 372891693 69050538 285538493 586085469 435900558 30031232 300769973 562067608 783854687 558670902 364987651 448651844 171603926 129900706 99227780 268371185 396959516 689117101 985425739 840953985 563655372 319393238 839827743 886733740 418811000 20353453 239441402 165740159 576494884 301442137 156539019 888582360 678292937 131878931 821905077 903660268 183216083 846620329 121223694 382928322 703322532 351491068 258758241 977077686 198286607 941533826 199860268 431350007 969675741 917767108 834204963 557312008 234937419 900213985 359801003 728774210 909584778 683445002 711302239 322527313 780602942 160211460 663525519 398320307 513068288 364726441 302528700 793541181 476029148 547389799 981094942 632170645 234718676 132147903 47565342 831322296 674278235 528038855 989837532 71955830 895808218 371185321 426177962 812253681 175721006 477565218 355298702 333750306 381804072 882455811 22391236 540828500 106791692 705538228 678076986 632574631 21592338 527776684 889340947 561698702 856671977 814994170 162956325 699730001 691366959 708817855 85221242 581817484 559704570 1097138 60135891 502532014 580078930 859689882 758987296 693834619 890085300 748680152 94402825 101980811 995658129 628526810 526956392 296492745 184191180 597298089 240573133 795183604 289608512 861003356 44750329 373944865 676675384 405315234 709107555 191996983 562105845 231408701 879360438 898961009 448708652 294772097 228205649 145253088 931118725 325960665 185369541 385045991 787400733 315945539 165359707 14980285 626386181 21588943 909285516 843223022 918770368 94418979 278817159 10363866 128332489 642171386 648475054 953371957 830754059 374821792 920950041 865954694 177967207 424534392 139936785 823100328 627090226 217585783 147991958 324736587 738383796 309783718 10096602 691175027 148150954 366369187 670577348 59361784 761905604 868549408 522517614 119943173 72374312 768173411 435449256 76911514 256570605 528198597 650083442 518531594 171104673 415495987 742644357 639250301 512028868 100394160 671684043 152008047 889823818 454887377 104343779 765687599 13808157 444428095 689521054 880208481 448605849 756862265 467937157 765218685 350113039 653684751 347514960 83293262 80995394 814711464 732328560 150987891 9508076 568411389 645600134 371800545 507738682 823377052 553945833 29913951 1861708 860558629 518129189 170639112 254022838 665231568 147579255 131213517 872176386 858125542 734028882 421694705 857832236 613872708 84887004 97951371 460291108 236661211 802611057 574326279 349387344 599028018 36701983 356602789 219834887 240394978 826520105 152109049 401213463 682238233 71494021 574989417 223739967 306350104 682602590 433608626 479984054 647553205 372387986 959153764 993899427 549323994 883483956 611126625 551822754 719660036 979334923 694150242 781215301 812383684 92966162 867023986 503502737 922306626 611994358 697977457 967204221 89334965 259941275 762575762 648345718 491974124 619497367 711950813 815123422 628543176 328603574 664274094 140877448 627958975 618230132 731583284 895870782 363038811 123272582 293740787 550662972 20931513 933716561 17644610 913165490 563826955 729247857 784771790 960492357 940688150 158848820 590193685 174935182 402622901 382323997 454798316 645295257 978363476 156664929 140980986 604122216 652938869 605364589 94009146 667447918 112352815 123040094 830724221 448469269 81683114 375254663 145112294 842246968 324260004 446937327 909047660 958536361 798741231 981540560 418199643 76588716 48775408 34798361 431400403 28352634 629545762 161512941 169566280 554210240 975753617 967500578 861269248 961626397 401445472 967214787 240162456 953412775 141595203 848824207 508414336 656515687 566225157 309838199 773386874 494829784 366922244 92288548 623694623 391733100 985435312 979541870 217556058 231724807 601344271 391709670 833357546 351837826 296631868 914083661 907700196 524099369 392591588 828433691 5113648 56412990 346141639 76584697 204661255 35287156 175760957 159465287 57151867 76240500 352600238 120396183 565709551 710834011 300815129 829555504 555031707 853751866 815054222 905530764 669878793 36163477 293392052 554854618 584126107 3067365 126347844 392049276 240976898 73497622 302597515 739783562 236969672 491698697 475938796 656064846 47930056 691756307 368880476 302088646 799145904 786653820 971230949 30716966 70360966 569119746 893455139 993538387 517813536 361344595 217780426 745369704 501329066 522682774 811939614 860248885 393231396 593851875 762918521 491134139 326242786 72723398 351106248 51219889 203713290 609955008 40543758 56660226 837715993 795395014 997943008 950186573 152807263 521202624 314749160 635254884 858249086 978756107 347532131 185550797 397064175 27171576 789987746 269971268 675555709 176348747 739736973 923763255 578967751 904844220 631320603 62095176 97270978 984332665 767293915 174145231 974359861 515425442 977478510 306906454 512019772 210019788 572831754 683478043 456992710 74194303 612840953 240887185 950234647 286611128 875822872 272484831 920286791 954417000 629954393 917348703 778911168 761824498 588511041 528170272 739133891 641642161 452488298 189348197 89348580 236746864 538817026 192536100 198372490 483494640 291166539 868524936 558525808 67980389 169810969 348151408 291792935 352619769 319106903 971830510 577700498 361284424 706639234 87896264 906903400 655949027 240472364 129921018 490639541 769233613 821669242 373117233 679077977 513859073 642533543 991745106 111108231 248686569 44718719 719043313 282046024 507750120 738768612 101629658 593110006 689219282 77168717 420119692 493190081 481584495 345610306 317493177 975640621 14802684 528580577 305427400 85653650 839862441 585099868 504417363 478193051 90219803 833320313 416540073 905576391 272018156 958112785 35880269 798248940 889277734 155639953 861671541 356402095 330031052 35425148 471117964 302604812 960991826 733701606 790391728 278913492 97759263 596024314 316338484 123647530 747283218 416147830 201650720 969233158 113061882 193853482 130688428 285017010 4036893 340373117 554727369 625675087 861051058 240322536 728308632 180813649 356642151 90896760 705965552 763603455 336684251 179734608 570179548 759972084 347922981 73365029 899637531 902739873 58921547 339379136 239304351 648074184 973697228 478465920 548186382 350498818 12063767 276700117 671701828 864002619 39502866 291648454 273764559 506915889 702451348 5839212 577602674 76622840 96889834 743749749 729412770 343917176 859479382 318839458 998581260 296271853 572720011 994946633 576899085 901472359 346922803 942660307 548608312 933303880 168054633 821049151 449861076 528426696 896992831 298060445 221491804 288415348 95769913 825811605 844217341 174227883 337672657 629499870 866474779 369610016 265112561 779221702 780173260 748285019 462348411 379415985 444921947 75538488 210138565 196616082 475148230 952323430 928479253 270782067 865590337 499367656 135356458 229787635 876468145 203838616 950751667 975821763 625894962 270284703 858061781 413692968 568535698 40950015 285153705 941467260 655018195 542454281 562416827 888570797 571316397 115770087 164860300 217183421 844821513 53227795 617473553 494349120 404415879 101199326 682240051 978375137 200384249 547380458 875875405 375846621 801031654 554997936 70004657 940194438 279628808 22582012 774725923 172946369 670225870 850911595 454139228 834939017 971967707 239338996 347723144 22675562 59072133 894102364 246592457 523279110 729523287 344110528 714419634 742955668 418155663 835216143 509356236 300243548 849851552 733048206 692302100 316771132 353133490 574146642 623607163 572437542 978216221 955973065 227711589 114923679 155289842 814079026 970959915 297478978 722424434 949833760 259665817 280744507 772261524 458379515 54514800 698382285 647417987 572090238 163340261 58987724 315698206 450183226 971606816 122613028 710718583 461438482 333929918 255168592 849610837 316945085 153176144 955669987 149230257 627474248 900105434 299045891 377810236 959110289 243659092 734303209 590174424 415884749 368175149 589917794 645802523 87380738 121910467 214343761 698540495 752716174 53612011 56316715 858775925 309013662 541166704 443356537 324240829 671031736 683191692 794554201 739394319 710832946 146582384 391515390 279090181 311562936 209944514 99259692 61677038 523298762 807854618 129772476 160546637 920694331 606851204 852792862 330558553 315920051 801915905 118027218 971156859 372134702 707092229 579141870 408657362 173056379 143216634 969912475 798856626 178199999 619940284 515151768 388946208 337164015 894289436 651905718 820719192 143765849 329444957 394559833 869185096 281026844 931592122 544522238 831150354 940970667 469291486 526991023 914758798 601129806 940224874 788828560 411011269 116846496 728226930 238560086 623533687 171564562 967025920 22714315 933798294 275363687 709491600 566882892 222030793 831008054 812110227 135368779 692643050 176262764 398275564 764649421 248916872 282904007 510914933 513176556 631347046 450870363 951565179 329478998 751478778 856189457 429681726 811912396 662840559 255156771 688395123 729483684 465048227 887768482 193569473 823078472 58280106 247807984 479983175 861328565 685640777 904025926 867898645 598806269 439438587 997817647 267401134 995011525 335458544 399353611 214943884 141956807 742504329 593830029 627861148 348830546 678997982 605621310 697091006 404612805 859787064 338312696 506248006 527497495 60489111 578122091 964772478 983555922 259663404 794983067 851601186 500799507 413868512 406508640 218855394 879614988 694681036 253674724 488185059 744393347 325458879 130547241 661351486 804375504 577171132 936800897 568861312 550984163 517161848 43563796 793518377 526778555 744817376 597016669 202849581 10844400 424895633 538280109 162960758 683734570 242226527 866388647 373268831 938665383 974180303 98080706 58829114 310790329 105171100 780109003 280403660 992638278 157693237 49069152 760892876 650416710 39628349 187269493 487297639 521222217 134983690 575031763 845836223 565989871 830417704 111374996 716182119 87373421 17739475 777599145 604276457 516429326 574911872 626113364 402095168 24585904 276546900 208676526 505400414 644623939 486864555 519324706 96220327 889545550 650507411 869553904 769363060 22325610 149809486 317331115 560809362 699062212 275112660 859126715 336550592 958004127 709538638 998922204 131742260 86948048 800668572 665019037 843116567 589056576 936060368 625863138 205383428 394417262 154911665 224306787 206442637 392492011 286313273 639830059 769575350 452480475 360244504 533118745 490803576 222604922 969101102 945072994 387973952 156387221 157143316 929687565 531245933 806582541 157332 608670582 227067349 596883288 463069741 733725131 391774784 923607552 936030096 685147538 509475052 129478689 240613413 82271265 373936391 927803119 692292999 901184037 603817272 844881454 824130052 425238044 804915223 560409272 209200414 19962586 376110769 257465595 432244748 993241608 608049925 304484728 892443706 839295648 156698761 505603397 485837764 196868467 497766565 653538956 671961087 275809699 227843894 198292234 494146545 613137193 148902669 446466193 748050132 243182416 421057646 114540422 829383319 655107896 479781266 475380067 817759324 733294164 576188709 105962806 721080059 781357804 274604232 94479393 87297406 113533596 156995472 48693208 676968355 587421907 314650245 84477222 279527518 819809621 12952868 434917480 448866388 105347258 510462430 434714640 682581600 477204205 65893015 615827747 300263953 30386605 295239975 228201404 927398442 542846223 602705884 250150279 484082466 791801850 288012790 292323910 573091234 215505065 416991786 915820624 49432841 738192685 774868256 115280141 583218667 480806889 651723253 820404091 957882510 912004116 81580218 624436396 842393451 514153018 709056755 94773318 282760115 165108923 485325336 543573249 506741192 45670475 812385303 840975149 288508351 391111280 741581264 925215529 184887781 356109832 7381912 272687085 132600119 547320768 339958711 693743489 949083624 310694557 381169898 501796740 581481951 171246711 532542177 60589478 447909174 686408313 396330178 644873773 701473980 84144035 360576932 302273652 838491252 865943880 803445013 561440104 313837076 552294288 535057301 119577097 241983879 799736311 360894233 613652975 69763435 639223244 567885192 48136643 703309716 941146803 392943425 657497025 105332615 112042276 516860820 502748733 731323648 780834538 611010372 302274074 923700332 521523108 461538572 233839956 150884720 422316359 185734678 599666040 529952096 760347290 231722629 158062631 465359304 235167672 357044205 192247191 239592679 197876370 433600981 367080209 15712303 432172907 295695932 722363764 433488071 485620570 29563921 431650225 311565833 560183499 965032890 417665357 982729732 910861822 281103246 828283106 156638715 192689543 663915099 793405085 701478115 281142476 967318497 313629890 706218473 626462346 522604372 524598308 988784874 714238289 522464734 152204973 419235578 650621955 374363930 3296732 144248542 604918361 982741914 520646978 82374545 392063326 200124771 45371140 300089027 37401074 907911276 518668380 597925205 609600328 458400547 173455896 80581598 872013160 988069607 511543577 843857193 4469678 156140175 519838934 558140597 984337225 169429217 392447959 251744564 710177725 281223964 227924026 350027020 42361185 535217007 917638704 797875417 489549282 338700671 350509185 965196777 828978366 853249253 102930180 120957118 266253770 887475630 307627816 447459216 429961645 489700569 187548783 162884808 243282530 527860956 458992365 625688454 726533050 162557472 606681037 971555869 176019416 181583744 426533324 333044370 658763699 807289550 621011388 860621600 355145623 450919758 518103299 553119926 702557092 829128249 121384985 1450359 352133198 174202172 209032461 262911801 648017627 785177334 745904129 717508615 54835688 505218429 264575914 922731167 675121636 868035802 122560977 234353397 717824404 733779848 880280532 739945646 615660686 768709369 152050469 926752678 626394045 894453777 811050954 801625195 280770019 281721769 699155676 248787135 217265170 783276813 15685384 607910425 512196658 924071551 911973649 793109029 442658687 302022066 994994251 61393216 846276872 713150543 10085154 22824701 405426225 620833395 877478801 382301346 970041138 411689263 826326444 644327339 615351701 942344967 952565270 946567750 979188924 228189812 583528075 431513046 714438744 622940258 263673944 441611633 874392819 264342194 969720542 110236770 305103464 179352761 303668755 536631463 688007269 1270720 80537344 349662579 342235376 905249154 817575492 925642157 971102431 197178544 684924047 573031536 399458910 908295024 745457448 623113609 610782573 185119194 344607336 330764796 693561440 486388858 496849981 486696576 609180765 212823249 650893992 531447294 643837921 114844116 123844159 902977046 395806012 29948523 83378347 16918937 19643152 494393843 388050731 451345168 490178262 521337533 596502800 488344884 979571544 197526157 409389631 901023092 504375096 541055259 105656754 157138034 483077480 389251221 93780983 917033606 419917232 406521883 981152175 455711289 348449068 382472770 873420816 236319435 82189515 5937042 177015652 967686831 41439697 316932360 666888072 490343946 182812757 119634581 118617198 175606583 556723140 69319068 989543067 815590725 410096476 244201848 11607978 773580407 343653554 541301236 523729607 681702595 562264109 848108497 919470900 779546196 598981512 988630851 312718023 866556937 452704852 768288372 905154666 892698611 232958579 902685184 15049882 19181019 92532383 737290616 114396649 278927289 866126561 267264479 635125117 682832958 176143130 150852144 499626382 876995403 861612413 547129302 719237611 74546808 45292307 692212530 689647222 332096910 910243894 185638936 431125411 278953229 354788630 363214930 871538429 75539111 205207607 449104412 859879842 884201411 224491761 937416358 329442498 400766459 697070063 845065878 600984611 811803550 314959280 626610307 864024736 915623983 301696265 485421947 210094757 577335524 629502881 921139069 754458293 205662503 9802868 653521408 24962021 237271321 364902481 552054379 8253534 258947082 439912540 455358106 796067294 107635458 113094284 892580192 472800312 196103484 27467822 549138175 228138959 933373093 715261536 216015793 170102815 771711073 709432983 603164195 6910517 448897863 356924186 300489717 487321393 940998752 627992452 862270011 462117067 503754604 476590918 477128191 919351244 726249820 172716066 354640060 199724688 882144985 881018545 802461924 624531851 816690364 280421086 963478620 849873344 667285140 347419241 904495867 384894795 194393891 175027558 64687886 450659801 608955617 776316603 180521431 721324331 428197496 109560485 105382409 672368023 588346694 677959987 608391758 207899271 797382110 907868874 128672193 305251063 575913607 492289695 345264244 306143227 139902907 316557120 562034156 590892343 742446761 46275340 55843744 195492709 899965364 506080950 886614397 170682579 737357555 847183814 282442341 965630946 116090031 479063320 476161195 995487112 388838375 204681563 719323288 307108815 179061967 422551954 703792874 407837780 323152716 65602967 465648976 343411400 577869690 666489491 743612143 645826931 112665127 346687879 500327136 931304876 351563093 105516999 971326127 719096418 502587579 373466490 567554270 845438614 849861701 908794395 565614944 626813918 909342352 432021243 65276446 601290980 462315887 561471932 481106293 211198437 309096041 352453335 181986998 656908083 962535224 718089239 129506981 471263156 237809227 935232284 397738491 330546016 550289733 39303642 52453348 509214150 590202747 600535831 285377154 842040968 968369786 167130864 550842728 736228314 221633664 643349332 717601311 661024007 452185342 995924103 517437604 75263724 469578524 560559521 522531304 639445627 993544245 899237133 323912783 10022202 134156374 116347659 779870770 352535489 727536323 950531118 452960349 524384320 698132595 797124062 643340433 768936694 32685199 7515350 700396547 326801083 511730423 697110439 132480475 895298423 579660989 572171060 66026422 178016936 812182183 397827380 373337125 726948833 608685489 290223284 559856940 598765893 204818313 209812114 378303684 476263440 437095186 501047299 980924249 511593230 8321249 661904653 772948044 941539618 463636931 622827790 434046066 201011137 812544309 365687091 25276563 866518388 287741418 336853250 391718380 179279450 130878025 924393681 945623725 55805091 972002541 245184588 541572220 776186134 81598755 720415475 856849137 305706380 873569135 330725017 767455256 106396018 268505095 266667494 670336242 202551883 960323414 977127638 188498419 463557676 376173691 911372088 429267845 717588543 501225927 6490929 96525444 731740480 265413443 867455926 951800513 804158979 9043752 216005909 474269568 21285356 249324132 126805357 435367417 588489077 158529308 894099760 792192986 459797676 433179940 311649704 27758531 422792626 892397705 146433904 416291784 716267325 589435912 960939767 375063539 686366486 754844564 360164609 201164992 654843036 727969492 933089573 744722848 113484608 525134242 153218127 596479862 606755079 722894989 655270208 91467549 297542923 743277400 345209097 501574623 823844858 914703737 125063060 423921663 41190549 848739995 515787291 551550257 852860979 967727388 511265711 999047453 98583355 112899215 945238450 434468831 486483885 396714556 780921437 791698058 384691098 439633307 870125883 5856672 851875752 977128157 938424236 228625307 143298959 80968035 123564899 319268200 504219294 195643972 562586345 196140775 255582262 754357452 378846232 14902636 833251406 170590967 519474848 203211329 251691502 185308154 296196741 984690978 911196596 362113723 786682526 255439039 991205970 81062996 382834456 250263869 290444557 138427540 705524722 614548662 875885632 159532157 914307967 69508532 734771671 633663687 171698919 633687994 677183957 694442076 466067621 203338171 852224206 514714330 483432714 983250593 632843373 924617492 553888953 379470279 736979951 541535633 630916905 752493440 668471463 235471116 130659622 454570894 105050744 494016754 3978065 782948267 7936094 933059047 253762203 7556099 700911333 259763265 186689230 782163896 176714416 276529803 653375748 899165533 240264948 94938628 350961710 343582076 47998458 341053213 669303182 312453392 663637408 493929471 426410813 633204747 202927065 205338371 659942566 580621778 233244968 344340791 91233545 542255548 346363177 950235872 405236217 282815894 338824969 277655026 267859934 281007649 44448265 98719898 470761076 76986771 531317758 952581557 746619210 990316050 970063316 549310806 964065348 102647868 624481798 61545284 753118234 322544546 626573608 824802681 64999127 295214408 98288222 838011044 586380378 242713127 644370402 280148136 309252824 634546092 118125954 992166171 186506072 751777846 946299167 792765896 851619382 132168091 784221999 630612269 80364960 816626596 982547771 558922494 748177948 736178316 714962018 478071968 100139264 867927429 374767060 243180975 382992633 184880435 470061913 262892152 365054085 99198510 994027976 351333503 329189496 814306693 72775568 468900603 233888891 418135862 722628402 41559381 225259912 326569143 559473604 53032365 883412080 765048688 817674608 566306133 915783253 255730494 588594675 759692116 894620464 30265074 957125406 788944100 242484812 122801872 309408600 700558836 118086345 370329873 963664411 307229606 591991322 257567329 82669683 161649362 262052487 236816993 790544770 398049922 216536492 27557926 246686974 629315188 208849144 438490808 105547185 554719131 402614831 222917012 856527352 665870494 474921961 107166507 155105349 199455320 380319248 164522849 595903390 189346902 111731302 628569102 214613531 800926044 727786237 256377728 158857067 462979552 441104573 703508216 966814032 236451469 18259937 164284200 581582878 363364034 850886778 802244795 991649600 991234833 292748523 896219853 298463156 213038528 284323947 850148207 777262218 29690699 479698310 160125477 961580392 693359328 14169244 970959975 974243593 254208737 832164961 629469219 401539001 726647142 931525211 788887097 431473627 842028728 452073832 981313790 796593763 129401815 871121973 955285690 686563165 427315446 825318343 59119658 900979300 961095161 163261942 700912382 947823915 192007934 416200173 324229212 888099320 33814737 247173804 594742619 466809892 918659446 874677638 870824329 74673308 952865955 201875107 319371110 69880419 792838211 574075775 485245159 49867022 425090804 798202729 886508532 163300678 579627658 80657925 759353065 219701066 192341130 629511627 959222553 450379114 644770991 127488133 298015046 936431757 419368297 797552597 386524715 542252204 834594905 385728429 825803506 668527956 560942295 114182357 693504446 670421544 33564268 416625000 362262563 300484957 966490456 597296471 866707881 661833789 522056461 43368676 930059340 232613284 922594482 374394153 225277183 347569798 212023201 298012815 230212644 527937127 327752169 33106775 239079957 677400033 915379916 601737236 313044895 360249634 63999810 633021487 46686850 788713067 242197109 528573538 606128114 556092562 167917123 42092350 805293337 490981249 220887999 82365861 909385618 276218549 846028721 198285648 100280304 530874815 701759249 743340874 533613109 414789318 25552271 455325810 74685531 628870916 928961038 270145022 720756943 720578885 86873381 455645683 379132144 768454251 364529565 662846894 425190805 189815276 411189494 763216478 230697348 924307026 106143713 54616967 327981052 379710394 259809991 821371776 831278892 527703126 26590785 271713782 220353209 361017579 559808925 979639399 732273212 709661012 85635936 945824936 399928258 449804029 521695679 790974816 74310218 971389800 725650724 451355274 625119307 327085739 514944175 849811447 678723115 46310384 877629618 560129481 37161160 955872245 489796916 679958266 5708275 907459466 281348207 656804819 429738225 858192405 52735315 7180405 816922873 576723473 729757697 75991891 399819192 149866378 539765840 770075574 896744399 868073122 784094795 185965112 205880660 737433104 429009584 228182857 636801101 967392156 911464307 184888238 186815288 380509860 295152185 722162428 370073478 209760923 763711198 449569825 17823259 155660676 788834287 351323612 915119568 43266683 947973424 140845376 145594866 858737708 437105688 69381173 976871104 727602010 88453712 506079735 399797744 377078106 119812152 744240533 583142698 150906517 534939490 646770291 654633611 407964938 189488405 642908873 866776356 264024265 327195851 286641697 74691961 636075129 329128627 324511709 864856579 211007955 745421872 74116526 709524398 819512868 806615640 711654942 337900636 154598607 127042165 533324039 519193439 394314185 78855816 305923610 600765443 509129243 374302145 233414490 191798274 885227620 724356360 976094622 340711438 337334612 391241080 106221330 934647370 992359986 548569822 274310582 511119057 7086423 784133182 798713310 238835758 974117041 774114382 204716720 985230818 192023105 389064186 133996713 492498146 558510749 27640030 291354136 996037142 123186543 948683215 432629666 673847515 873989108 461196627 314521788 377529218 305795965 159515683 467016244 879385039 781603313 589981104 809434281 576465786 351580746 873775772 636723470 511338162 286181651 660394300 421353259 699655317 953669873 84117021 748243484 888750520 515272471 482491516 591227088 678604965 900338128 613839564 235584139 961943640 692860153 35175732 951327076 904790722 596304515 55133199 479708360 706486087 847281910 361239658 982087157 846160191 419923945 301496969 705860736 608536184 31668875 330852962 128528080 745331634 233450013 688738336 833884832 148193570 564636790 342877857 771704705 99007728 914585726 85286393 816921941 41651640 870098611 420598765 444589781 609621261 582070183 919377017 529932813 113522162 883697791 490725963 444079835 737759583 824596854 581485893 54082419 846053570 200694360 859054846 87831261 53472891 281605383 625239874 624792949 600750174 421814778 43161230 511808875 284816949 901543609 51807893 668627265 675718204 161727074 346065085 345239632 610661283 111311911 330310819 344425795 871546128 172752334 92359827 217599641 897817882 217699375 739624976 930393383 221689039 627864506 271365202 313822868 381051439 863839470 48995011 774170588 428765358 865227491 669088129 896476622 52747190 386039233 195133408 9274254 917651747 532880199 15135461 525443347 835049925 16371013 572813771 810406826 758461409 688609314 842173058 458449521 975444912 628412246 168494123 741100765 56898015 905086961 559706013 649938229 158853134 322841875 893036004 964691220 393527121 837403250 740147900 834370539 463281330 452369111 361750298 13407612 99251628 741756065 605840804 971902560 926597298 127787072 517618483 645836930 469177766 264116411 933758808 25242018 319044194 734449707 276898517 63308244 653337395 736078910 111640608 926796286 614916952 732935349 923195363 259823197 813071751 13179877 562283902 144838912 144866409 935164218 657895300 116238412 539120410 481250736 330618426 749364086 566415786 319118936 9830427 84120844 846960542 295946969 3594838 407444333 875514479 710509036 320771918 858480460 29863433 979338719 827683609 147621425 657853262 920930067 433508866 954710263 550533265 805085823 752942344 951625295 108896283 545484330 716883548 681709884 280414890 191599540 317266407 848144790 66543085 524033230 424378817 919166599 444392201 980930493 467938491 86083344 786952471 954090459 966226134 69846661 999686051 457908758 917149130 887292173 305794863 401118576 217891200 148035107 849737134 386796925 740513944 219676952 736144649 252096744 774517988 18251150 719524254 418032110 138578411 729157630 760482491 218304225 313352039 679099955 380807463 985930406 502376903 455765453 103959962 9261879 656161966 595224768 106817857 17410083 645178226 373209042 918909499 880623369 858486174 732098848 175312926 883524640 949226352 763777177 528482930 546769586 845421148 446364289 808113460 898799005 241675143 230182384 732393301 396232145 292567116 108502865 721879353 489242324 398303931 115472611 128049465 867350337 38638613 791034171 773137441 325261124 768229713 297421248 574123954 150090016 48661915 845686574 107033889 210465705 203069647 974879764 981721494 506482378 338671106 880211798 717952687 86745601 910299130 566146219 251932922 431963358 238169521 366228768 267145342 950506888 163150038 35841427 289757491 875643703 212361291 533991736 429770629 204097723 971077288 394038296 851419861 279004404 521003703 577598349 835254264 538575703 400588278 919738568 904667574 937596016 659261720 949430603 831459148 142709850 232247428 365555567 513991403 381621065 598331092 96069344 25109558 47554048 631599960 394704668 710702280 23019099 386753169 375930359 80244396 116442567 102849206 246218777 834643683 965272005 629125170 805479294 176372194 211965547 218911779 626431477 297991697 183766242 133768925 279727010 292934733 932551657 716991078 805456765 828274278 454142032 715492087 706529233 660612514 205575550 700946305 939302589 703264056 713964524 451030053 224049334 100749526 556871080 429018299 643042563 613379356 626868435 827938124 109964864 871209503 839760931 264889496 809188572 503960551 660597090 147518609 987098523 753848560 125104621 948558558 768991252 288240813 533946677 21454681 491200819 754800128 308910913 97631890 921859513 860818884 808948011 824685641 907304631 477582148 657804191 266962935 217174551 337097920 381136223 874018118 322443539 212116463 758244289 111746197 843885756 109404280 512304943 953648501 282015860 157283448 354011558 662928686 308462196 492762879 776530744 241514299 932639815 263037586 680955530 311610825 207498061 342285739 314086230 207054396 516502841 219048244 711835370 572707243 710739604 792345360 586283688 260685151 589564215 985513107 142296196 571340120 8379605 691409156 861948809 226366664 722904431 620911138 676920916 121009813 214461405 272921756 390838679 228308443 998709324 439240856 606420632 698528360 23921339 194062893 924969903 71958335 684142973 783318504 776017099 152240918 24558009 783491915 739609582 428913367 833005 814570825 597698476 817296931 972620391 64072908 653988785 769978314 167126987 130441520 825306936 295105620 23681424 714659525 249918356 386487419 825775746 168148304 569170091 509598127 704450882 478806666 127904117 102720657 61315777 352640160 80596098 723714936 76967625 468292273 690895985 952633583 958632052 466629971 168021626 874794548 358055090 389960975 903010021 697342907 937986760 826638048 895368593 418750890 351821004 195606200 584422510 897046618 769793578 916765692 901009923 607817436 93033506 647075843 438222313 996842866 912094791 783342746 178045261 281517073 84761857 783824003 819649906 149164262 110440460 955141105 966710829 719596238 459442935 1733389 451928167 78029788 341543846 529441909 682202783 466638295 718515409 542411192 361560933 409851065 376049795 744557019 145167328 628005681 892276891 625440215 640725577 766338338 674788686 105108248 776927342 886094882 471719843 83040255 653423664 954483708 568490997 998332001 567812613 563865390 828359285 578991111 1061238 947450219 198494630 35531564 919967650 979839515 883254495 342955778 399211450 175464150 818606797 260914733 942807939 48858093 498103790 959435078 499820503 441487073 511143190 994634073 359738148 316973290 408360430 234108519 385212907 134139761 227955568 854801381 370207042 813874326 484910701 763807547 885917011 204791211 185018887 401706567 613043163 461378998 561240119 123266519 345350828 137193459 175558216 500670514 863819819 207140944 738271066 641966480 83424210 651960816 364137184 396026525 778155183 891197353 12427042 318721786 941625316 32879749 125800892 398346684 301996325 215732805 861596189 133604843 941458749 556757465 711459849 487706372 479277193 795289577 594498072 610019704 7298939 766445903 48960052 619736875 732015896 849719707 756731935 529525750 817777531 435131790 36248043 573854245 865742928 898823071 481588864 955608313 540948825 176043641 564041753 183135015 704762605 844729211 709510855 41743703 969862260 907530038 851599597 779820710 856904940 527707123 511967170 106905892 684862823 421121067 74182610 292768855 966018443 978429196 1933181 261591990 782730256 177555195 386446711 214403375 522213701 480105997 970338630 168167842 375355788 184000140 248944583 948178276 463085018 424903032 373325738 348772029 34428984 789395203 556976625 313028714 397573188 556792596 411669109 203351067 475479985 290926533 665483873 428387574 825514690 71870437 566431925 362297363 721365203 353368951 614558404 297355517 566873296 195672113 182467254 154198071 379585468 238859774 724311047 337828789 988832556 47519613 875854342 165992287 822789065 429116031 326457943 970064786 418589138 352955533 575024498 904734622 288294295 915171167 770620705 890429001 600891903 714260326 715419398 773865034 454281475 835171395 653189907 908100815 78066225 884124493 241936399 112860663 847758122 958240784 550464536 486088537 96384036 607247049 548870940 778629756 70975592 620259051 99363166 299003740 736030933 872947100 423450616 6360300 67339867 587853880 815873363 299645838 399719553 963958989 981078448 348757916 594870240 2703518 31480738 829511651 316530342 982436001 252214418 179213859 592540948 342843905 381695290 682877840 395480064 625184924 858861098 415626068 475892052 801616261 216991303 571586315 831102093 401650563 724118343 58868037 71964477 651285905 565210678 214729735 791638921 976294236 795661299 13721418 108203179 119116744 717766067 762814843 208559985 308240747 785703294 261722618 136833724 54258449 732168877 627226011 322211331 444300854 865502322 4369703 129930701 46136207 514308688 76259804 919463482 536083329 596257951 872366057 619151739 226891944 361788170 342572275 985328726 161474642 322512144 755463315 202277539 134143746 877886598 386670294 881889745 460060909 428011539 252176571 712647521 753020544 871995826 493948601 837381994 503194840 818724660 887768886 448503060 889567816 40735419 111113489 201940765 530643671 650638657 646648857 874932311 346419903 545415439 36849043 117556263 449181935 506741830 261039288 90874632 55228298 832330585 991121204 831295750 200076902 683471761 566726569 617596484 477341582 313235848 432097322 121860470 922019265 922702766 554881216 299146856 573688560 324170952 702047720 38410357 512815300 32025707 994467603 816358160 589351189 580462469 626391333 500052031 560075892 762532565 72857847 600381722 186987682 785923950 961801174 161018449 714267927 398290232 951762433 369544868 299347324 391418223 821163310 174907752 894353969 391802658 419745029 525016329 300076744 470213557 366132132 319630210 852514952 658695007 838539289 487206118 229173483 313039789 753482987 89936347 375828000 769515517 444199058 417143834 945546633 278503428 115904506 325235441 934310974 611837513 710400261 167652800 184668041 835899047 640253190 489946239 775076200 580337359 639993670 447903287 778851087 475893956 534188418 520002436 982794595 349243229 723759211 970496282 185340287 802431174 909214757 290377277 835824947 239022335 829856968 834371911 728604544 895912028 638635234 984519718 714255645 59632131 947045364 652020955 954189045 2187377 883692272 82535420 286341287 472679925 175591106 471561522 651768069 710340404 234314436 490013628 244644501 832525219 523796807 559842539 705251347 755130384 269831185 150150820 481046253 345586458 4993242 765398497 555925445 649875892 830749134 572468528 81626867 274409382 825511950 614514482 102970625 136791052 680422446 775657245 145679149 348726741 554106553 106878779 110870506 962164805 759726249 669284713 232239967 624685939 793978351 145936281 229733862 16117452 567722481 601477712 87432846 332907406 847734278 74495272 83123098 533231438 914841596 966267215 672915712 484107379 781953683 389012487 362477291 389890744 644215296 138819876 52322874 169456558 123495019 257639313 242638079 640223543 342625393 573499851 468419328 358166028 197978530 603030116 576085561 356608569 753927428 28978817 164575575 181573532 781611918 715770973 522055231 72139881 622602414 564305860 597211269 612900776 314172100 931627161 888892917 449580981 173558180 998401360 433415950 616307904 546505496 201394036 900932994 677285707 400544092 172262434 713779384 719604911 375322528 6096525 729128010 911105431 466591370 451159672 177512071 303898242 63742129 823248575 220442354 179294277 156871971 35689934 904830145 309347975 834189792 516464680 785567071 744957508 107378780 80279777 93197034 77216843 85093889 486864933 626022069 579544512 981522603 621283247 533080520 149128858 3201322 336379730 808229211 535497766 100521923 180363124 196664671 127289730 678001328 560821134 631970037 801650211 72357019 438527149 140918004 103193168 67075367 830907380 796911719 475360676 617878375 170982680 462663437 470861200 759193701 542407394 977295832 169998294 175260573 390458289 174694766 152168207 503686527 589481461 762840747 588788006 140966896 544480437 134700317 843314139 506600649 321401866 675368327 818821954 63842903 514183586 900557406 401881153 609168345 229676862 230368847 563684629 68720134 570791220 938725559 678027725 275290500 874407149 808129065 144430797 363362162 156344168 575696108 9289549 611127263 285980598 366633850 660589016 826117200 511639932 90957059 266450638 203680318 442199924 300473832 385301730 892098453 230698988 560732224 657903516 731831607 527617349 439692886 614824407 71781239 324798581 708741928 825629764 156572831 586870662 533209834 303804390 415354218 154406933 336824705 252819093 514418570 167947219 970895113 653841275 567363107 161252615 273754704 969119129 73422926 974223115 636694872 390170691 131418007 831783627 761007577 691913120 514547840 307985737 987658684 200103723 544792316 964956187 890222497 828034613 160518900 113404395 243112794 654985824 282719430 826238198 323537006 87732773 998382529 270877070 304617623 232406351 396663978 490076312 544272452 379050366 237108793 712102927 893823768 417872550 550780829 70203263 51141225 952573837 577875700 648957578 135369154 724724816 248951252 692311399 435197793 821443294 694357957 281550686 926439097 774187899 692345541 468277581 549972722 391936831 181996482 775973926 293286756 492212373 311489315 612394863 579599904 954096572 825778496 944015296 110980711 123571529 996073189 52805960 951153968 281372835 833594323 878133833 12494758 922810502 626023231 98584472 519700392 349379457 413145170 836278046 765765192 956515960 708926119 838358617 290105421 67248930 299416783 969998555 622749872 940036236 357312208 670636234 735682850 571556244 669439138 915671903 332811397 158661998 337081521 857746279 618522991 751860771 930223710 493979077 778475178 744435981 346498686 608109550 603902390 183033693 368875481 7773291 93435206 820149909 823412140 418466651 506454975 425643278 803083304 299127534 709251516 470160500 132837616 401315307 220918412 681277508 642482591 820981291 267433650 436166229 749235776 249350939 504212069 9335628 594610132 845013054 727368718 390897446 196401360 355179945 84931788 526334386 230125468 566120582 492577523 6042388 911302421 142408081 207384712 239239236 445735691 823220638 637217223 807447949 476606148 80915985 579780510 290055438 534267255 901163876 412927023 832073020 159539922 706027428 564610386 496047454 698126197 690891509 148061456 567507472 465159029 110482442 768581673 770901953 240753882 143834285 763441295 715823413 224691745 203313725 219601897 722506243 971946170 169644587 310664209 823267607 188242827 885738620 989931926 825793329 939281771 719836234 576080443 359738213 785625000 745533507 736187254 734529946 585586818 412786472 40758514 786717451 197287853 383500879 486862605 816836809 583261395 814195234 664055643 558229046 612389904 301333662 230905633 16418699 325778036 283126741 649801178 515164243 350184580 223746668 396655542 915804654 382023866 622483486 142599702 585912847 814888448 736865335 54927378 938769726 919403577 533796889 241415411 668227415 791764665 423378363 549242553 972278794 44030151 145929764 911830165 76461913 455617570 931114997 288189296 480691228 498086777 23740381 262464611 546955392 662077170 109477154 940127549 346490500 542801572 501443103 601880321 51290234 608796956 26075840 869156964 491582860 562283996 608135431 977942099 480723509 401948120 797663627 910350955 814421700 16326135 515198452 559337855 293627357 168029592 178761088 119205399 238804727 992994570 846849409 231272171 927408350 870069266 823993309 840070507 266769970 957483625 975473037 452338746 261405671 712257084 272707358 59014062 276767172 510257834 678274355 624351827 7821540 780210250 382629120 636281701 428341815 235447714 405534417 45623641 46049026 777697713 990614657 790855252 234020187 416375398 872030211 800122034 727193774 554338598 182847453 667258241 722629179 779008330 549737896 9721091 370518421 133233310 406284946 75430704 516836132 267401188 704358875 767952945 194358436 568784719 645543771 637243622 694028196 361118472 59988475 586163041 158422536 310529453 309486135 251493225 930173064 940823245 967056547 865759992 892242735 858491245 439167587 657816254 734909404 625370758 489865649 554061979 985110724 452153732 357751386 68605992 958440686 802963656 789650497 683593519 587207349 513793575 72169947 978982447 39830602 573436778 445429938 170831065 317357616 673243340 183149539 618933909 233007038 455452031 221748895 339804414 844095904 419299367 541076141 951587938 395170903 748184413 757762790 42477123 355744948 980404781 9935288 792308184 831226465 620581016 590358437 924510349 441342552 391219219 293267905 775718526 649655657 350200839 350908470 93059840 646940345 782490703 971367107 357880089 300041278 605735356 263661881 900016643 939547460 732730516 676544509 969699757 792231659 709218063 845000842 270297913 571046054 610920921 290230764 572060543 373412029 640974483 132523845 477505417 986810572 650578514 121609291 435291413 600254018 462379551 226312648 342809879 785358051 945880949 114228761 852353076 292579143 937281221 354119600 781973319 111664472 900803573 739300754 47929823 528640728 673712349 129241050 385300159 840555993 16462281 759820852 595407966 70550338 336553466 450541155 463755109 853863249 436410917 923740859 78767411 774955540 526379250 829996199 5566556 42864622 732287358 513020708 503286566 710119961 381888473 300750148 586689034 217345310 832811913 734485165 926358585 252214622 618992646 642230808 747846165 521784717 469459260 2830802 793624499 400759089 462865420 334133310 953830240 444482855 841469130 231869520 15161369 545701919 980819904 923718675 264827921 357282075 547804586 564912421 516977455 763047412 241034297 289298742 460646797 205008853 610733712 49625741 750007290 747382206 630798282 320787074 545148537 745346306 571478898 679843845 843037888 123190217 884055560 182006294 618797242 94180239 168947587 681459786 924822789 240565155 577043402 504181069 472995189 261552553 866411834 973472602 296140687 175852569 815648547 658469573 259259151 477215933 841704523 324586098 879682146 976821559 587350889 370752603 346788141 735470968 62525355 911029261 471865540 764444234 185318705 674396459 184880819 591756744 680091535 532121578 150388537 562445281 481531983 508510612 387069384 499970776 680288109 918036229 24390023 446230470 121747417 673880369 592218576 612141847 507920888 617986972 408119474 192386825 300802596 717430496 399022448 159755824 839448359 561360683 540485887 870888437 651114692 26246334 924277900 171777298 550914094 145434223 200124404 85208599 982437007 431760936 819819595 775196649 485216131 199858021 692416598 132796478 633799578 487911354 600994064 762349089 429073113 902352715 665318441 782700148 821984057 204734290 440006786 156215913 647132967 827714205 564294834 885554697 648930307 29147150 530429828 75002541 411316385 866191641 378146935 472934279 235271627 215278665 320809021 75545626 381703356 665776571 791542588 908087486 314909094 707564449 984599568 75267357 32414765 835530432 834721287 137931961 610472427 410498802 568974243 587518820 616046314 534630821 108526364 65707461 292945453 290338907 474156251 769551834 365069351 495088424 708374528 161946993 530754369 425518391 397915870 480747181 960350809 424276805 910252410 108106887 57682750 744795684 603246607 213089611 420193077 164839226 952964492 182843671 700140407 929983231 567038484 437430879 417719728 761197443 201148797 143721068 681064578 164692709 988000210 697229784 270117888 769556445 524966353 698174227 684663347 12248115 577679726 289784033 687397273 960011077 143323214 929043674 995823521 334666373 131704909 502385641 304524592 29678073 317570041 82168014 140090655 602753722 525633300 934890652 133414074 956321141 952743701 100929851 405827138 863549677 762518440 360009191 268663148 731896951 380323114 570428335 841387489 882366588 961572653 880877559 744899004 749382906 263227642 282328822 702751247 149897732 595171338 319318073 994991454 760677438 844928652 583238430 928502305 24876385 587924963 251447642 744352071 691252413 804596005 763115380 820058798 731378610 470853021 64851271 61441452 370404406 181158729 297985668 113558921 228461394 643071324 511221038 217710082 709818277 888523965 321585692 987689416 939701727 927114375 699029370 703799551 531501383 979053703 355605832 369212351 115956278 152123329 50464217 614419095 24637594 138028780 618658390 682461957 339551860 590663921 797180729 803570175 541281882 107045232 603137746 884541549 161372150 766497082 585524166 427193260 660468356 985490136 446810506 892709388 300104024 508155651 315930348 937414995 843449942 945010474 404464267 901008185 902196856 187765743 888080730 571836394 565072460 7873962 894887713 99679879 973617267 427637988 469162236 713576869 730888228 650080989 719309786 380279756 420194214 710879240 950164735 573454841 422286553 962086026 161554050 600902684 995656622 117410494 664327120 512780187 572263594 70748083 160489511 208949709 962315624 248614828 918185756 381317760 111539988 641846943 395814166 790441588 806908144 972685495 363528144 864691166 18323666 424362707 707329755 4925670 404363172 843283716 573304857 489665065 537547235 484136723 378094659 867591479 666496033 98961656 575923556 343952662 537078660 182740324 817949532 418538173 716185156 4962872 594373727 84558746 150130225 253851404 208196979 892945933 82303786 26371497 917562613 143068139 550241191 426193039 285697813 927750907 378076976 837356400 358180949 598842236 415111907 600039859 443944974 738087582 89184754 678076146 298019562 367323908 308616739 691596156 854190443 957260104 540517454 245985492 723222115 204539511 359797987 293575728 785424250 320003729 706448993 24479994 455871404 339185418 175326176 632051027 585540552 90667852 68214152 57256587 423698674 63175475 615781656 680465834 256611617 759250831 359224928 159311339 275235746 13708965 567525830 352576827 443062163 443244719 973151941 456347838 707362921 264376919 644790378 444804939 737045098 996069184 451096534 958475243 865293108 352213117 699455678 230179934 735621172 687574808 238151150 775277973 241310000 576002701 546827713 339095097 395543230 712311116 667406507 801034019 451882698 998885178 731194288 917040098 779472148 292510768 967938794 535022392 258603440 52498555 848893446 634276765 213642628 305772890 57427143 686446523 167381709 100035460 988102018 567751920 33384346 177902495 625836961 591933391 27693647 736191690 347822625 357255327 916934692 864209684 711010835 754710490 525509540 515777538 719144734 532599983 887813423 861921037 63762939 275491713 895294840 225847842 724594936 625953383 416461831 647627808 952898678 762572202 447614903 994487133 753568107 512617033 348590905 442372130 762869729 297737336 140448144 244158250 134435189 949334044 655887507 625993255 925413337 928881489 46809455 274775613 924523346 319255780 876609314 622262917 101326138 945367258 871473409 705219212 226721407 719847143 386322739 483040977 169671714 513968376 173579571 196050250 646846906 790951338 890322514 534713312 662793199 653648080 375256114 887889134 860160767 893511153 360483148 123223494 901312315 468678855 585183595 335561516 832763275 819259841 291686959 350910937 839893990 696683137 598913931 604175609 690089947 195042911 369530440 103027373 11750668 159095013 869883008 163518602 384125869 258008658 330712099 672615960 779372297 652371479 593279861 857958229 939436541 159922524 594422158 240335663 866109819 814732668 818102489 102237709 79552265 869720196 475376021 123531847 569524032 779751352 335530583 38348969 165940813 40156175 930375302 878798069 519042162 245849266 370061022 910200926 798863494 326765953 736754670 884894221 239635057 254501262 966492314 423519135 699925426 713286559 300744857 445345189 10143193 287241904 621354743 126535202 639848716 430901359 840735381 764056849 989641350 399672255 173264036 325224157 402531604 650652469 763259694 312897255 178797974 289109918 361328013 911817220 619099524 548705399 67951858 867758332 538813286 685086835 516200671 932772108 534694747 711420409 645724589 584428133 178680211 565491108 858303239 161687211 974721237 619114177 595628141 454941046 529311994 403519956 741545395 692517076 251478896 728630547 990205311 779689925 695184824 603833065 997729742 338601150 983823847 101205621 254853231 701887527 767359273 233038344 198090118 513057501 590721594 195781035 560881163 602073776 423208939 171885975 975715401 655607014 136011683 391298746 190792287 492647094 535848923 932882745 124387010 19072462 564886689 801778920 66370745 732267214 904697366 17911764 489195232 288908747 350447856 544293050 486086566 762928845 740052729 134616461 435609550 867352657 645686158 821170164 617619186 564355015 968818208 906280905 333245947 216333333 637789366 196468635 789618602 262780946 711689834 442167085 519544595 917156108 740887015 861330421 604228637 311885635 717178354 685689757 464911363 730253419 696624094 203479174 511070165 863698478 929556502 742232640 654863608 639615144 200517271 847267860 314944418 525811433 109275506 969657210 537438559 732800375 76520783 170394275 367027087 19676361 446720997 328543472 960675813 744219085 665070211 36787064 294146281 840182882 970360459 614926726 727180919 952566751 341239281 395323161 488357950 315929995 144787904 21974371 939121731 769581858 802402453 896957259 136983899 722044758 830619426 164354539 388256692 341345868 12180652 502624018 118373708 38387227 864671630 652270530 525766776 179608401 981527476 765063347 757182559 669357421 270851361 85309647 454509949 70548326 377936489 931392436 757163041 891100194 663925559 958626869 247035630 64207616 811621065 197636313 943749982 960259151 250983023 336817243 52798010 873080788 193419279 561258536 572502563 212896584 241916068 410802404 809512461 11272920 650441914 797836005 671763903 753331107 588972276 881957046 230851156 826120768 990526599 72958870 221410492 632399157 29385148 17934326 572729916 443391361 955369586 490791935 591481578 79091475 973319833 208430602 325487154 502835536 843601080 4787493 267887443 43302801 518160487 559218069 137768419 513910178 662335190 632515918 445993031 308402757 294675269 426494589 849169980 160688557 516227978 985251327 986580817 376870916 559259278 296437223 20301674 574679525 478434000 2445308 78148927 177977058 231766240 447984696 403156186 82937855 181558245 286184266 543603229 599792181 290116632 419896085 328873274 148306672 46394183 509053743 84621625 920118418 502603603 37672803 184919669 177880302 951491250 707214895 362317087 835237325 222127341 28922695 997049786 504956780 177876771 153274896 835688861 686496508 768024709 697442854 215146356 106708257 22178520 890384854 751175104 183225460 161901302 191956132 537817938 975635969 829976909 445909447 676351956 322035657 922114654 876548264 659450944 171062081 889596735 650952551 436003686 35091922 670646298 877460822 199102571 664544599 98454700 908382076 53872453 870014114 348008646 329856275 576821568 697562615 616227024 638931465 116346235 225845646 599511105 631800195 3392364 542693397 806198824 161542742 805555032 649324333 503332774 76940173 919442140 310694376 416962674 966486758 799988071 721917266 564083540 414754132 214093501 565169381 197023402 732673406 98182517 588107026 848839910 229873215 466330492 587570623 807729933 426388772 409813137 476409028 561126201 236841713 367810246 80173677 579917081 656015388 959738117 407944187 421852268 291090256 264157577 596530211 796445577 475367404 13074017 605221261 317484507 78423682 16889328 277391190 664041053 886399320 963842416 465453454 124687906 921048810 653575530 96014267 128093391 330055270 64177727 274807125 520910111 221633070 602218659 882324040 163866462 911942234 380835356 115716469 885077487 484481843 591225223 470544176 332016071 891715513 755884436 735453635 395585775 228342815 958230341 599508458 536139525 178959945 598177395 45264214 894315963 532248661 365333065 883775274 7714135 822722319 940198855 68316289 939026226 401489531 807184448 31891686 324748857 166063183 468775388 383587034 371222895 112104566 377678359 489226321 648019049 604581774 961236032 875784501 244864464 56621419 58882043 135465442 833859043 496146322 420033471 389818280 357142258 909895614 984131417 870135117 140964836 115594335 578424424 81222024 842233522 473240854 433790174 773751687 630104810 121182011 717124997 76723562 40650797 158532695 555824248 895840965 419169456 169856682 412706213 612673314 3541951 924843942 388758866 492376701 634880054 697664114 841589909 385143750 514952454 603955304 155068891 714789731 357648310 292101015 540314466 50720683 292396767 564105025 903632318 704146795 468690607 856493662 106112600 324982373 655803239 453388824 465666026 453007821 314174941 462911565 522181892 848770762 529149435 643448848 777166475 629300987 269616446 744853544 528962100 784757487 738252599 965119888 948984077 618045099 918073870 570983413 850286581 190892073 456981754 787825211 674148895 291045843 948225738 674646777 663470483 404101388 337215071 286293752 374045613 726018727 356336431 779137975 673242012 668228462 347146692 435052522 190419172 510020252 621631035 48948727 707993565 785212515 13553862 671020152 488412209 437068392 343841322 203884731 706234210 984953410 578628162 837845317 864642882 146849278 30249082 693002827 23151736 60716190 707616852 613257271 382763778 478239893 831019495 432805417 497643694 83897932 175031387 613350003 183266207 556367521 912544366 797361436 589664974 631152483 879120626 898724446 706715271 48285655 753587532 770068777 752247016 518627126 924521463 123724702 681967205 469800748 417322239 355061140 316403783 655381595 359005831 806308118 898015016 246383318 92471619 236921058 49379704 763441318 715189502 160474348 120740859 255816777 580953366 52162265 976878665 172783406 832542459 339963013 993620301 927038010 318969012 417798781 463416775 972289606 907215193 139255429 550004426 451372702 748756890 251295252 369240638 635824515 50975798 229279955 968154975 380070570 605973637 282575650 365587772 611724220 853292271 197408403 759747897 900121300 94453619 728057453 889318797 668872964 461414433 260035114 229734853 525042384 689280416 529338361 919620415 438832305 292818857 549168957 951442352 937330067 977717641 632084236 618504607 955350871 718014627 318559920 913422567 331793746 594369772 318768170 236567865 256186060 891957102 756276394 776424088 933200258 173233349 594466584 34668507 73355813 480626597 717003407 536639278 335428313 8751954 203070684 334043793 126868407 516752422 962180867 217097303 504884555 150858766 991440314 920980393 446063382 973345549 892527085 507939073 767275533 420375480 926754104 751628463 24235288 114908089 253768304 491443543 119424404 800659533 277600282 384649329 421354962 318298822 540766962 356591304 630556053 150754569 882348134 277700348 113203864 568347152 202704665 592748032 770045190 47255657 941184864 23240092 918200320 40909493 943358920 320488172 640296987 773334058 544031630 772630239 914000351 869387538 750937381 513982649 90953801 107602762 404749492 815563409 254367049 933418180 977384085 337298388 286313029 494356997 353118168 192891840 620471957 185476775 548188862 953143786 488873476 806792152 65542462 450591416 792169301 638526682 166121859 621129704 462457532 271176577 439238763 336114439 491890785 529837752 695365642 486607355 637146849 469501692 194791461 869340026 248530380 151108319 897722552 652362640 355125800 694238598 912999537 47374365 745503468 954291500 336468274 384344917 414098310 28865437 503362194 482504254 657659478 180745403 535444573 451113269 457836849 171723005 737645840 731844202 583443935 192841707 105646174 313147487 126255772 773639843 467798957 324168812 325260955 876156503 758456985 705564990 310866046 207468237 143849841 738746196 381122784 464066270 528813493 352098177 428003531 636994807 398671518 471206253 372980290 26879899 259736982 910937620 799616185 711307230 143261883 889869893 255239063 32794603 434671969 289548580 569777339 656296320 916478093 239969448 901087476 36912237 613661562 341349918 381122184 313195289 520414232 682336420 660094894 661231869 380546952 949427119 833209108 181496614 992998049 742681477 541326937 618469047 282548334 809654724 242589332 804646757 606095022 268657113 580171979 733509625 697765971 376935306 854622333 941472978 114271236 645629293 496337433 279676000 325585562 564172654 482075012 248945066 632741286 401487181 912185495 205799625 740757482 900201245 705210783 509160811 856271324 289180103 266331100 382638929 777900070 332249477 574917122 673297105 154219048 27018855 616356538 824307540 97354869 621405393 656216866 602659801 567142737 172901371 645702985 953268081 303873338 423271536 641766580 920279489 941562204 280248463 376849116 979035523 242054683 906761485 553443758 221694212 823376269 906438514 843459593 184110760 585366525 420202647 282270787 936004962 455592554 7759662 316117157 259859260 945003781 368347194 312439786 260307925 632809911 433611666 752186308 296948446 129417880 313530979 288688983 307958940 653906041 73826219 131669436 744509034 60056923 173514943 209529984 254399795 444707062 855443909 940693538 824523260 835568947 52906043 168911512 358285912 140025010 774927726 584724427 787907826 231863109 436974340 81399318 644657671 446886515 980156787 67574475 901328361 812719094 359191175 390630062 77567869 142841405 750149088 994573432 357787326 638853355 798862193 306966357 250266936 19124054 659497987 809952614 833709709 250576137 677933488 985682496 945790196 111217730 651685992 74908524 633664949 689902197 923071599 723415781 138400686 221434055 501335773 690989981 450073553 565355155 695129117 838778360 950525347 225625577 852079726 716493902 405776831 795167242 784172645 380873582 333582929 708870125 711754601 106529558 638789020 250260158 574415414 352081020 114489972 19092057 942571355 735494344 446923461 582895571 780582332 460818327 528450058 56626162 362238224 465012602 631551446 496138672 464603747 730286709 319735887 731683004 387802262 970061952 785812654 279011832 401610970 311533065 28768704 301661180 596827961 687436400 630828136 75840402 585808653 69701258 700579355 686309432 636615559 31043359 996997986 358210209 199225897 869957996 225015387 429713204 417124172 518975394 386115897 128290955 601599643 553813349 230116544 40457718 828157334 126178893 982249161 952281590 791540753 259329640 224403652 442206914 538043058 989141174 664164401 867619525 44585846 398019500 483487526 420312349 725120556 454337458 104774348 151243294 599163128 214918565 37473762 701175245 743357138 659504982 765921081 281492582 578793989 781228552 649572406 901295319 477891248 817580278 884164435 159882050 331857224 443925963 756423837 392795007 784433940 686715175 117930039 68431767 580320432 454315297 791738582 710710858 599267979 547456960 348194372 53370250 450311528 234975617 823092190 798618878 838123233 9333716 444034838 681561216 919033823 128470943 54521329 624494752 81620259 251115449 341855113 863131934 754529217 778212720 382690956 895416691 252926368 257464068 289933243 590250825 908808699 188464169 220896876 116195070 417602530 299785353 18406153 861641766 132330682 677758528 713634191 818446342 438842553 998318686 353713168 565610522 333786475 431677289 250133809 391089807 560843312 811981784 785089709 756595913 894252219 469120153 971188176 318315487 520333716 433092492 618469884 158892314 754633879 132052997 419915047 511186042 338835315 236870990 339868251 55664433 756950060 817968418 13860405 399722021 149535642 145971764 726576999 615315058 583811048 823685798 581943607 25416678 14908693 938825362 979054589 70368132 327141238 834450053 254049705 785966594 561055794 539164158 446487098 550530634 175995845 185772020 743689288 17937405 754647166 709358925 17940859 198103531 584750336 70374248 113585937 709680796 686363333 138956948 258556508 530436810 233769622 335667862 125482818 423893477 468570900 24448808 742642363 817066126 652078899 24810612 971454807 177388828 327503033 478455197 992729526 230749722 463174340 376061750 943891213 493926598 507428929 743237576 248375720 131215764 687203958 801991761 30342498 138788010 558220152 257781952 146561582 355586145 32924342 357167226 468245138 692464074 281516396 980881624 595324967 105102118 896199473 996216743 140276762 776149613 899367018 773940646 451540398 476580809 646240468 533432075 971885240 778505752 962797566 92549119 714755617 602410349 92590028 326525213 306372712 36469646 407790326 443751415 675035678 715985528 928564614 868336529 98772071 145730263 752202590 834576612 734258047 904815247 499763376 670710108 627624243 22530358 788659332 157145435 944425828 479845527 334774069 229597364 449908360 464716080 857941236 703671600 797435433 180877492 664055364 360707852 347322211 460399243 377591932 397552505 703361898 799555149 277379144 500455195 408268290 519710795 876577832 357757579 131889669 897450502 997026544 13513429 420996577 913753270 548755527 317669883 943442967 919929284 181273384 869760880 224209341 707253584 927918691 969605789 607132925 363123884 849639709 44969823 403586964 277104350 800227148 683865735 550396756 4248354 23689276 983299161 581637794 425340774 162534668 606376205 207553272 449779917 32747314 365988178 504323940 911915053 474436339 494553286 643373832 432000656 628987884 165457535 535235992 548066743 519908236 974605189 858232287 454337170 156296599 933360981 273881658 451480009 690068644 211396192 709059867 658308662 886720160 259885705 802182023 196354409 848403274 878059435 935620505 434461731 135559348 965992977 565301501 888959195 460709832 906731260 740951925 404843068 231610049 151523105 375842136 769511333 914882990 866573608 477246478 769437607 919500530 729795630 887065749 278443659 978255302 562542660 225286143 964078794 37771446 658457837 187825138 947782034 852084768 230484388 681900326 510173000 735984824 90427988 800633323 934574593 98742279 385069534 45651104 963693575 356806375 59345559 727752253 905398874 196156937 663009991 781632202 764220716 96335983 48398122 849943526 135853668 583769074 257408371 376464193 306685980 62430141 974090437 736996129 374124835 850345680 522791480 125897441 60079484 724674174 17291098 293135214 80628445 698599151 501828779 935325129 78104881 418543519 113294879 848972167 374055703 525871069 228403616 372675412 286116960 151709005 203974538 39634283 841806484 389614694 84976429 321254944 284329326 793509621 19107663 48833622 643045724 221926040 919783591 829357577 558446592 694590276 521935459 613008582 214506161 425846208 773051043 930845230 230234875 692704808 794457851 709704823 94369051 169307754 744541429 884658922 15364740 225350348 423093901 866949222 337646172 713417828 430385331 113667548 886803967 648063903 519681997 203677905 247771003 872536763 443439666 571603935 508490259 210306124 754772656 497442099 313644733 959414203 482513158 782344465 397066404 659376578 486705771 29982796 688755110 235669233 728573445 832558798 486192854 93342252 713506675 422544918 320646907 747897131 992068932 756918197 589053200 29791993 791893886 9945552 471133890 987554422 662120984 852692385 874377973 245121237 171696511 320218102 309164607 2114078 805166357 473502641 934717291 901930413 660595117 446842950 918716920 118482609 492775953 286784064 308341400 315539630 171629436 780970428 476286897 532525052 529641505 172316907 577007071 621750341 293655458 998213269 333492336 747945739 267072921 981095057 798540262 794147359 892647954 444714574 734368377 350073387 560293391 108339534 104518291 865400106 474246147 230765477 948683602 59521770 732969560 155039358 186737929 601137041 751041001 926281366 505933247 478352917 399662216 794240191 485296046 73180355 209772921 747926623 525583813 936231865 985802229 900442606 904397863 527445355 762199977 162322812 178926250 657548578 200268084 345147176 832568153 325916536 32558764 2112938 356439795 620844765 823476250 747104458 674207081 966634005 140319737 7266278 284687972 704548024 729535931 258226288 762288572 242512817 958681156 703121006 917757954 179082688 364674157 746019065 27848951 558879224 377003906 452502206 8171027 660004417 493803460 812346496 31841535 472671703 678060777 145070483 600934939 678363081 464283287 42521187 796144377 257170299 266079468 77166315 288594143 13954340 672486137 221006143 503320906 79127633 954362690 882082306 777254502 487891040 497282624 43911920 855633814 747046150 332268767 244784982 106225650 216436938 264045824 854575253 620560068 788925319 235060728 796457635 4092938 473269486 912735503 475025033 937905912 157760769 670982146 8745190 728381043 719529114 32191362 803339370 1629078 966393314 701510579 759345244 266891825 25024218 65863342 445869845 411562821 760604117 88920319 710019715 519982985 561072636 852170791 276650663 919615464 383747017 25110811 855628311 588016641 256413068 210089667 924846716 894610598 455814633 412663420 339450133 5290077 343630936 742816407 555888435 519820258 648615844 657482456 255258299 368883875 521768557 41044215 759127719 204981570 124904870 350241570 221383557 853926423 840109847 306212985 535874038 120788908 86030812 566414225 979307824 256248639 988407524 762401010 78015357 778111811 527825779 440239001 551358138 588255 540859808 948015991 456725209 227656557 203795672 342526447 542666847 596536572 837598297 892583516 995813607 556711631 25492920 8865929 985782173 617636060 120283995 359281463 39776707 674517326 703934720 94869658 440243503 257061636 386540084 773172956 544302283 457283087 690763997 319386265 341465364 926396472 372216753 855767394 571693724 347440504 230279868 207760442 261536393 683968637 893626846 158959132 383191827 937929003 560833867 968747122 540569609 15611673 318486025 616883103 789160269 998853136 27897973 57383287 957235539 83927696 192219838 143311810 261713318 625277003 703828329 953525948 216182628 44850344 896825291 943016344 2208701 491320129 30133394 889115896 165348471 893767781 92676669 758141815 282908781 636261271 35712927 881538079 823633419 595771405 566166112 442634483 621615572 360761650 53929340 428943207 453752541 339217188 78687682 499736290 283313999 558879030 770644054 353205571 152108264 555079791 187275055 51250009 872827 983531018 366143898 231085418 311623019 910681588 6583989 567728557 895724596 113360722 758708725 838399696 81686243 328216824 585168800 293822066 477636248 254849522 723289428 520480682 718637323 739222015 304429182 614470526 337490181 836572177 615887588 13493101 120614626 400354510 316345628 94599142 938857238 615298322 413490450 200510158 582672037 338799723 12289158 780904959 742073768 437792668 526005131 483306435 704129487 815046426 350116618 82569565 55709402 836939154 315104061 725591936 269276447 103496801 414789172 178956502 920284680 147598874 806551635 668297338 497955473 511789316 866768594 780609662 517034958 699224985 568581692 669587046 160545123 106232585 3242224 305203115 310444554 666709429 488774051 332447290 931893777 547483572 435625436 22385906 93492185 95814481 375572599 864107050 951434840 678950282 435611171 247247912 969249688 409546899 129562596 195937707 810391862 835141713 582313873 239397985 223260899 818168544 339853399 361288562 609097959 507038990 270752564 979265012 863651993 678259933 511345021 688080244 411398376 766495749 583171928 437055603 286237397 691722863 96405571 423230182 64253942 660375227 110559627 511385270 111551733 348721339 162823894 995031614 899040271 308169718 24282266 323813072 357610902 14309414 726959267 130420016 783104112 560715706 631485073 682658327 957056149 34125397 964160087 729243313 512908180 55560013 413185214 394178848 829798671 590019629 18974688 261465847 449098554 8958259 118860205 679199679 198625120 521327058 197578857 421252981 225426014 350215474 806501164 607986954 760528166 928511147 626187872 530606306 220353854 954090062 491691591 410428246 589510462 172286300 412174707 354812722 719686998 930415820 507421004 264283703 128441797 347392969 816790670 604499866 733552995 756789298 177941960 563793539 813092888 114380057 859162077 60171919 441258850 936585540 651338375 723648079 58601684 654638511 229235407 349646279 146282129 856064008 646601110 414545647 847222229 682636082 492165648 358566965 516707180 91674051 15611972 656865018 707245113 76627077 805608333 174254096 502227377 407774456 276240668 458331714 293319773 502597583 475578995 455967949 162797660 829318511 981423595 818445279 1341918 389018227 755222319 341305631 480102826 404252202 249135039 198624804 569320345 621758743 256456558 777826556 764739864 875370865 817676005 787576999 925936042 123310497 95299614 195311514 94537060 309929158 170843369 822988349 626297712 197546292 367138666 424052589 417109130 772688624 178744985 971207931 777755526 398348854 928412864 326505002 520368584 615242228 573146113 47729717 336391114 802718284 650704590 933838023 203100058 705027862 845943407 152443521 355583833 644634715 661273472 602917751 115665341 416648411 750452847 476856243 162168463 876356232 54746114 624901553 761107758 757112073 212521936 955781345 368184075 735438904 504136387 949213737 115911211 365651108 569055644 430144608 287295400 864577040 146568047 9990868 910215216 86951410 872563746 534693317 442728068 796202997 974198003 389562600 894186491 515282039 177193711 629568996 565854972 520395020 320845180 686264024 302686087 891063545 503299280 982886611 375498157 7665593 533498999 22897243 76016148 996874108 475843025 285552615 456011380 43046819 460233361 921989221 860597276 443738438 510539583 845901749 55396461 471116206 862931383 994357035 883955550 192375003 160704936 11451921 327613943 417755646 142325526 176516131 104177878 834307584 304673497 851426833 242256045 596169210 729017628 826637312 736365249 147904443 361619934 797088777 249182573 434052166 555365236 912019129 79899805 732649040 92130565 751380368 298482772 967643334 929110797 852697474 555897638 867310405 294878171 376968057 909599422 204020896 770160146 608759504 94415449 809014110 988883756 991339481 101479754 489701946 117689842 561539673 939563892 803286177 661191941 975992327 318668243 869822775 590323545 647610128 733078771 875072082 99534516 561026710 903996279 991642238 514637364 971537196 904451732 7327991 210826950 910254428 681543827 752665650 524000687 421706273 516494674 880234068 502966023 736025965 444549316 655071673 52914745 866506404 231688556 776739695 341831301 701513503 328033510 512688056 3072895 201767083 773868127 735255180 908611469 650743815 31376664 944909844 96683116 485075817 375511270 852024112 124239275 701454586 846782133 427322866 685920558 545092437 945273601 970027553 23739308 838534156 931308635 224703927 258046258 805832227 71503850 449971556 54874015 571913363 506031591 455784200 441211174 231665864 582204960 988455484 358763727 372871972 262741110 917946058 719468277 907949946 657291103 817896241 618951625 333630355 77827684 131585826 364919246 796653485 805046436 858035205 809849435 394793718 662957391 347060085 931704860 747727893 157171245 168934336 756747153 519242146 617063957 576552040 258450830 33213097 589604214 896586916 62493625 762031404 678584529 78339039 245550352 282363550 413335868 507266104 743565920 339512424 208300257 346140929 196620495 895260775 881460605 337817921 76407378 849698156 942448865 295252530 728066103 468520891 146453877 239946179 211885469 829664141 349856432 283287318 479911415 315701646 632160673 490032899 985827726 742027615 837963625 883181204 640870908 891052053 597931454 443942791 545245361 517545656 857957738 253885135 466592625 304113861 75412170 54128404 746997971 755533997 588052048 606404910 710922948 831727700 617661698 855014061 412182274 439167890 79430392 563570772 366384546 870405813 604543457 982936218 350821771 684963581 138620287 436709416 17555705 803933983 805274150 781153373 676431866 928866243 499425601 457103309 640721652 903720454 729068494 426042045 842937629 468032505 987210461 700367785 674130690 425836832 65241620 867413951 769875713 272959219 238590510 459951970 846931406 850818400 383350647 811293863 7495922 149333831 393125458 604811227 323888967 11684605 788852147 197493243 388415357 232928970 268235686 657256250 358370457 145119083 819336134 280258431 980985969 223867024 945811910 85356260 331890737 189154143 825458668 893870648 773221080 371846383 285991313 658605950 302799804 161341646 46937506 7576684 966944514 523489660 447818530 110836461 761027623 551778030 650327462 665727903 563179642 690509579 660160471 391739990 272782239 908753458 540305908 72212119 632442381 133178291 342526029 359617566 817558417 6915665 816801737 657477976 643669449 951728838 23397985 591102954 28641450 231942719 322428322 583499560 336092411 709506268 500135215 434970270 837851864 472735794 215199549 617484427 901903919 369170888 625675030 880605281 443760966 455231389 615718806 855011655 755537715 481242784 257978289 298957975 709120610 932092727 771176171 201964128 36729108 549564345 396821470 807044581 757613018 322491636 312013496 290605595 227731486 140562087 121587130 256845359 24788122 304844297 215662010 602093054 287039966 700048449 512550562 451161244 179581134 11826411 955838959 301099214 889724706 770706073 33127730 707160975 644607973 686988624 54143634 579287183 623828983 482379015 75607881 715476143 487469707 201900588 14389283 142235270 510269865 865214494 880601090 498632927 781546157 603793843 232099932 367812921 430587078 893930932 90407355 334986822 317582712 46823773 411617340 686252652 362941211 439341790 289368081 663801415 966126937 194074076 790673407 587557669 398177716 439451120 152651233 753552776 315696637 762492199 255024931 343435688 625883870 506033280 640884039 557040622 746649682 182781041 934692451 523686266 461227559 69285731 832577441 358881951 37461123 806314033 195343295 790121825 871281244 46002861 412033933 760628222 795045374 497306139 756178545 455621474 566657417 345361332 688218854 882692529 760020849 644911909 884015352 514949825 367380732 201664781 297854154 667596957 100810952 714893698 790813968 707242499 52576066 636706957 716486549 210690279 831831855 599083177 114782647 300840174 55653415 174274888 829317862 972451828 292185365 543629134 752045352 319153798 651712697 582781332 535806360 481857129 73517094 701246822 135995618 326652177 870194500 126780166 283988425 656674859 284637519 975757351 907115426 625672723 29897046 872270450 635677910 550859870 818457789 392152068 244494692 956301394 61870011 363242990 232441692 715164009 347044317 859034292 380065125 936874450 147022977 370143439 836255032 503548656 301784924 831439659 992799778 471759833 894830325 594426793 273621382 590199256 239377191 580600222 235862873 528157931 499860387 287806034 459010212 677787205 387226731 711827331 674589702 2997965 192620632 830656991 703324208 291496862 318849430 378881421 525530214 955140229 873688611 854268069 12931844 552984710 926160467 119807923 908251639 105335896 18311503 450334264 818453824 565453540 8020369 942476585 777376117 933381578 340654441 753516910 68767296 359473627 471708539 583916132 251954910 907650464 841475391 84630108 214656672 118367698 214791040 736487706 595958125 189993952 133334238 348834390 285428799 478261356 875704396 651875902 580269985 573241294 81429906 689885170 173474872 465228431 45953996 998787591 331112759 360673775 726744041 823062789 370148073 424441441 275966764 894550505 469098283 220086282 591075247 640778916 793721838 687257413 766714587 981363865 447391674 847455009 822667250 715949859 525543974 989754849 902559877 272460813 547623521 971761531 876736766 623731224 16823724 999406618 178789656 149922680 178968542 567624349 950102113 306914903 772580319 642211093 765767871 955600721 305409581 850702666 581301480 909307383 127023450 742734647 474673896 232679244 820180619 863426954 491064991 350323787 281081339 995987493 477336129 225648223 320268150 610210976 329445588 48547304 350139614 55071428 770805941 35488445 591102122 881705745 579204115 647147173 196197986 200625465 986833779 500623325 301011236 89113763 997949482 512625557 277888546 722808553 207280358 279387251 644602146 270718554 781732902 741325070 121731324 191396985 533861565 188263540 371104288 140912252 679841363 688032932 639033101 411491789 329063396 757373205 968121563 487594125 765640255 270251822 137064370 785778188 439446663 384954571 538105681 765009234 340863158 747305151 912663944 406264218 986440213 852244812 286229182 289173201 392888262 290224300 652326508 688675867 246456634 480200076 857755039 822349391 575311547 934018956 758625146 771162742 161746404 297743808 118219186 333663823 452817955 262923058 538969360 543831246 522343742 451497309 194800627 92957337 496518091 125869235 298222795 478657674 188182454 443589913 37445279 536921648 884681919 134080102 253724552 211538509 948530937 27981543 497719092 173691737 733616973 602018270 388315492 879717886 527023605 510407678 39000685 714894746 572613889 779099633 548622267 650842816 737997013 326330578 430940234 497626039 673531049 764319923 346785579 480643833 440987912 320545049 591502853 819518901 65510481 618305915 871892881 250717774 894793017 204807622 910828573 602823387 42454343 917591772 553281546 362037669 601420119 994064144 204276815 734037419 564106776 815783595 522129139 510806305 45510798 149816427 212796822 598672364 478255760 759121919 209386473 556853288 631684939 69409420 570189361 928118946 613043645 863246635 13088712 702948703 279882555 364469096 604362140 631219731 14238187 996513732 718254255 881944747 878456139 324406837 275983509 199069636 530446504 630626977 966079993 524929329 281034664 166114150 303456024 921484408 605033153 559667157 326719556 315348310 195149247 8383666 568238178 563291703 201720386 118634678 598333804 456612542 601058877 60713741 556243185 276717635 841361529 871807961 14467728 387758672 288268559 352503469 731129984 499564836 801888754 917271826 917940235 693712944 141265763 369934085 22118415 286110876 878648443 215097207 290459004 608132035 374496676 482183884 799105496 866850226 532335392 50262365 368040894 336231853 756667265 321458166 843427162 228683947 199284783 638275672 259007215 4137429 223841766 765004216 164272465 374874891 213787445 268126014 218256491 802321247 627962623 80988807 735547323 939499927 268168446 31191076 785032401 317682863 260117563 695375897 25789396 727113301 901233047 318608991 567163388 211771756 238615110 353534306 496853529 135269513 47499343 344851587 560191755 609369721 443102477 199639703 708366919 719702201 459015089 484383334 184509017 332690940 207416765 405739821 86181724 672674985 439499146 553852700 95227780 608400219 215562947 671351769 37281684 69992287 993672424 765478140 269987688 864188217 370924492 157057681 238905965 724350751 443160600 449162137 893718052 305100668 824284102 380300936 347786915 187476335 60443814 544380872 89412883 873071945 69959388 142080053 904193587 134349075 399827808 49142176 675559123 479930118 396553340 875049804 57236058 593901072 638028370 742846580 158673729 455086678 341921108 689060035 232923030 435458988 561703626 139528922 907494266 202113055 296641359 115932877 554309539 780792940 733909844 173322406 935692763 690867846 552767900 290788577 565761919 2327572 564799934 167695087 984473088 316590832 866834599 848343987 452122470 741774761 815176981 774957064 374717128 861081602 653401117 78336312 502477525 944762225 770179493 885043078 171184206 610148768 32993515 556737702 829710473 105596144 280860412 26768960 321854960 246730481 366233918 244636272 774968960 516774635 448150503 974905417 529169995 985443929 461862019 527252557 5215222 335944553 116223090 116744438 137202491 299223421 57303911 590513457 538675560 213085100 863004138 217342174 858411487 175009601 194544599 62907217 992555668 425909819 731666141 369435092 739113106 157883852 506669312 390837795 646688886 648603355 748462872 69712110 437981938 83221122 180041552 76778586 187568460 924070544 573522855 546089601 789197788 60879367 310390386 195723245 775788177 726467487 90105560 300266529 250600813 106036290 963139413 586468368 39864580 617027470 446756919 355082916 226545922 351861334 386270756 815663928 588519074 525175585 253933202 625326110 686569271 781604522 31350862 863443227 933954215 40102494 292255222 141897702 80370154 258283745 835530367 949761708 128641424 277836937 608693167 427212943 887993400 344841697 105595555 418892322 828904218 922263592 696225867 155166703 922319998 694192079 402037737 140102385 829885507 190132991 974318486 323009818 950202969 370627089 853708989 35829198 718905671 359799315 741217950 451153510 963602086 57356106 255841484 906437295 902414243 42761130 945571248 805924200 194611585 743081824 62311684 262909640 269970965 775982409 101121624 362243829 720353864 844158328 640608656 350112397 367238809 389454260 26119011 142138657 379225496 203987959 5829086 196121525 971410540 126495984 325653216 913286466 148473678 823772802 827286684 743989557 694904844 666631747 117789721 994971629 464468103 255289854 56345013 11751744 822290229 187941425 972311966 59873526 384361888 390456976 931672152 377988429 699255012 659392128 669010234 449748852 722199605 301198749 374001392 735391760 141297495 347293236 817242618 791004601 37077796 707104713 257236268 213144958 77638666 60512659 237169196 74509149 985468042 546294523 6050296 939076812 406894010 618153505 121171293 621030195 81888708 922090071 807987584 507486319 231805029 139644067 415196249 725208913 35979119 340213313 331293491 151425565 359188807 297771295 976640814 839918860 852373863 901367904 131040189 856926410 77525213 443134682 390211369 247561976 381456587 920719256 664902411 159143083 247195877 217512536 375300822 118158571 906912246 870565389 34251851 89867061 267452507 295525726 507539458 834774522 703416454 917292326 422252520 438233886 264271740 314139378 668921275 839855737 554421080 64355206 582353296 994416729 197235142 306068824 56729678 154498559 751184008 133483283 28553777 486503453 432674293 805084182 233447751 115561822 133973877 789275891 326379510 793254622 472181766 635625456 673075572 532089006 624295098 255209865 777359950 123976274 96292151 992437996 381555938 963489090 454112821 507390587 303616996 946149740 2298372 936582734 585719517 851246000 209804547 415704238 600299175 551503459 334319146 464570011 229976050 764907469 896549761 286697543 331105219 25218731 538295974 60063641 315832816 765876909 547586380 113923756 529879973 430894841 165093814 730910285 828873185 873486502 238482752 954817152 201321466 952483650 236997335 747690235 607963669 618180429 67624315 129430953 808677295 174595260 457257156 322147112 326450711 163449207 554772826 4776268 5107441 236359642 640600956 221421466 260690100 907184440 362417018 548490189 678037293 141787219 738641979 794524245 250385402 131811302 684474296 290547411 532129552 943737627 986336639 755818655 333539638 756966933 762970929 683585858 831237767 1861224 447639300 872953084 530405620 533885852 845627969 327954751 913679040 302220717 566608327 544894258 191455490 906710926 740356230 219255343 96938022 696675745 499893253 81515077 876047980 944662080 15365342 915017398 52557416 183179832 226102588 610753146 348264320 431082313 119888227 204648123 252883058 4970151 704525864 328390999 451733963 481660796 629107061 756561761 320908912 648510307 136568007 268026784 764119577 750739183 941002672 609543439 112692689 488927778 516778581 673288027 897987192 193341686 78830064 612860264 75264321 448735704 815507791 138694093 70601268 297848871 565429075 210968403 695590573 939844282 546173811 252644729 257093595 471294551 929331254 874654963 208448322 136470589 67323836 701606951 855407929 760678555 704937014 747420079 307354477 875446550 768982122 880864985 232232796 155095879 632567344 150600746 544305371 969436987 652248311 626498518 199798417 907259377 748594752 284958282 885313658 689340895 33423394 310392483 795762788 868551022 845512133 635425588 914956917 428839801 244109287 963889668 745943459 782647762 689026394 571617101 68941370 374881726 937436036 595336191 245186650 981705332 968579293 677911098 610559607 882515361 534987124 585276888 756704727 929970662 767284587 391566561 633023255 375118681 929890166 733109780 843874983 85651456 667501921 152184677 169932105 40027225 159274631 261072505 413987990 151380437 904122459 633713964 625951609 996888408 805457123 119173643 889269426 11765179 98764599 681144026 871788884 325619786 413927431 10533648 306849607 831513927 341905939 440508502 250803143 505387109 970681008 326486284 616239075 599339853 827424842 694825668 329114879 977460764 468505820 477801669 267869010 91309539 700517497 730410121 662775913 114625318 189565895 655881791 166054306 878994526 338526847 74558282 979698354 777305719 542238191 678459071 516766240 824902994 142358904 120248811 967057863 182288964 432102671 327212236 389007192 581477526 885066176 910458003 901850325 310900227 269264422 896332840 979947799 225218365 681097973 853359269 69789770 675015783 45036913 761990618 440276588 609382812 477304820 233685704 493143505 231211879 947166828 142734886 741947297 529781577 471746778 449686752 894884953 479226935 146080724 835523730 73253446 855350041 169473283 579129361 447224333 209674572 107742118 168482786 430547750 88916769 116448014 873275073 561778268 761215580 796239136 831568412 109062735 740043445 697818326 891624598 761463282 5360730 26794174 896146052 77586701 499903084 258610553 7141491 300552379 888986493 610094653 991057312 796971501 998085656 514566484 766675582 927580134 436679993 276882587 948311860 219841726 231333073 172552196 329478172 79721439 507287620 678407700 323156550 995774091 640531178 736054373 307086835 266699347 640949905 426074661 511104282 747084193 602373625 725576342 902646758 146742320 430196055 325183884 646135605 507273102 871833811 680200690 468357403 722765729 670040329 478660677 994236765 592198431 334187916 191218967 903387639 739450388 431092574 981505933 79476119 123789920 266819450 451318754 491809823 812440630 392584523 703500258 106771238 278429343 965741362 310793584 616452728 657502197 75867907 992361216 261717650 104662632 694551176 462577693 926516519 438904956 323704829 171812325 773093277 428931465 100584594 483617160 8616848 257533498 333900525 222672076 339229519 500834575 313292709 220318348 466588250 256526043 112005576 936274228 260004842 836353862 83854166 372733767 576318313 270047564 579954115 755102681 745490677 483920828 43004025 641977622 651139042 894025145 666644819 778859193 590868789 122937661 171600164 134356629 284046889 244607889 422667310 840816912 11617966 562529239 656693419 316799395 960509925 198826368 818156360 277902171 22634149 759072982 497601445 606047067 31277049 95159155 365660886 239992664 512626592 93507784 117599205 946440731 501290124 395639448 581073997 480055299 617374564 454841722 239046784 870339968 899499265 811753818 530839651 332919193 993654516 881403896 942280653 562939495 651924479 425004903 245273355 658881944 30969496 456271504 536020831 81111277 713282409 669534637 866623868 61042364 833974226 401575118 735729676 604496494 840357478 591694423 179695146 978713858 151658345 853599104 656551401 806097289 77429081 79846612 914919115 254134696 549235554 321506994 252835402 371223065 870691816 758218191 213501522 663362858 969294081 884974002 232136133 550815548 541648632 765379895 601116918 893473605 352070348 615656205 666514478 809908047 448160942 523094072 159880235 301179127 516515463 792666255 217566876 196033518 35846767 369840447 870269606 633995899 706287927 396097862 16012642 157218296 981362400 403728889 132683356 919805265 164754722 628019070 318361110 399112072 855048678 62926675 678033539 548389939 448913868 697942725 843796364 239137276 251067558 964546938 320882062 577216288 325407739 385353704 382612442 485274609 863724421 86034395 482492212 876485972 521361331 602744563 817064533 127155524 630171176 105230627 636309097 697735501 69548090 94544179 383077778 393129233 259672948 325787455 360107875 573230279 302203412 355841335 276640613 582583 988841870 778082653 112059285 244023487 349861127 411601097 705965284 417753297 577509338 108819944 23580598 686338931 296287255 112134905 441759844 138427197 302061823 25168527 466751418 603916894 136603017 703901202 60972409 331618072 576804065 627256382 926621910 509321792 593267939 111477153 41793273 722396607 309637284 252392737 502294911 943226131 386863338 462594677 577520377 475413454 14605999 316702375 948555115 244498966 968413602 435799192 809343182 779120932 22935205 169805180 389119886 48943557 662124112 305793370 619261196 337291996 137192301 176469901 499961373 533003742 193021818 127444293 264088969 991623508 62932266 261414919 835239053 668536669 683057380 772610089 236404057 452713513 42645314 328242519 871008659 73549439 516789652 487329041 954583251 768746040 977544795 660024618 755302181 983194305 360281550 434099787 863603082 6335901 436675672 209957486 628418679 893668577 60308759 927115107 99252308 396827575 683463775 600661326 780686845 168330459 690053685 353973031 661070661 120889121 73646293 290425656 14995311 868496877 607585069 244074915 261724595 36260281 146355039 631853786 179203519 503512723 806233411 982196773 499267123 773048476 226585314 41973279 224834340 194528394 246925052 749454137 669116570 717452326 293750147 243712566 495332625 963144399 143948318 278750381 183394812 655726070 858081959 460316043 555452477 928033696 694763437 832465806 110898351 16242407 322958067 912193995 914893469 668107897 871616495 287457320 10819143 56338711 249199692 671623651 217183588 255784471 32184936 219619337 699749787 766997987 829208535 303744511 316838152 297517176 591945182 828773885 34092734 763721704 889080825 752685455 555470143 44068056 466050133 486180370 712552710 527467779 436382806 169120573 227221245 65576885 20838163 475453845 695183111 604786256 753278421 852780791 557126775 120008395 507334300 133423378 510900375 611000366 245231770 731720170 301513507 479568663 440241845 2389591 561812171 404206136 57293833 267440772 31327668 703409366 578729572 61113968 888543736 853947724 88537289 662042224 19740705 133261702 12914670 444422571 915241906 321057158 444649661 566530205 342419870 596243427 404604630 138478996 104858831 296616517 162331404 460798262 818350240 720754666 336933860 443942137 238327140 690445348 83715609 476895146 690311901 727519961 769975579 657912295 221115077 573797122 591207307 638147237 415939913 800699692 622891456 35622314 217251720 254138362 500681285 76021267 934537752 114136224 487581784 883536592 110714242 175157610 438090861 45779235 935452865 96126003 799291050 631456037 67153863 746442478 770511208 493492289 464565241 250029601 188608440 767543223 339570350 343800165 493841883 746925338 736360371 429547496 522044361 187123923 816145354 797667562 632953772 674300060 959961382 603675715 125075554 395005445 3377136 365327068 951507454 707478770 870354118 14688049 616243782 955244058 984635190 798454230 243424055 666524042 220283976 709313007 944110461 848641313 550114545 349844918 135171324 161228561 389856929 301263096 286735690 238849124 737047478 846973848 109262898 468293493 74975238 34775563 145780786 715303539 512128346 768735707 761867517 556083169 225197037 733443109 331941371 201174809 223367409 836859930 213146820 800146628 905601802 972734849 119314857 47951203 125539025 636234548 266508843 642598858 761845074 546485662 926408577 686838687 849842318 7951684 963023127 842218975 485205498 440730937 897527562 114572634 704961790 840157607 446871724 281809714 998365048 304092749 701577990 204152672 227904054 52353276 536797521 315931951 945238911 789000729 99769212 2730431 466251659 400353567 12815018 507447939 49208582 908102938 548655025 998391748 456905617 708912428 560015771 111407387 761012801 899498763 162813480 945048571 398639646 609070465 135867979 868161573 988989093 16283883 596447913 530836529 687951431 563201467 984871965 768863756 253705448 936503031 75436599 186391412 315533921 592845495 231777208 595981438 539030270 116847786 547053847 65341457 492478464 454647442 421827839 380715112 867130907 666227395 131575503 517138836 455155706 716258984 289674520 156945912 93000887 953827646 94007843 403986123 989780067 200631191 583067753 677264026 328958084 287313753 675570456 396355011 268877969 146889021 678844053 504726266 278693496 392536976 995372276 290948040 334570265 222702773 763980418 473732359 902744265 33413536 557462588 533183335 428899280 852952156 587082325 601311725 384052971 174610567 808060596 844954223 639903690 972752849 218949491 281923097 831437203 903697025 520123745 752891882 285717341 682929647 791433345 225223479 579671222 355375371 687167113 506579496 899778590 958182613 463085412 840903222 672240522 195578082 775796657 709234868 668186338 974283230 795675457 371881795 318574723 730218500 173749660 642334811 894853565 317870504 943102589 697219529 727431509 698061742 835041874 628673835 573565445 63668240 120314045 6273142 731929336 67421275 823447317 628957297 51151950 579540530 746223334 363091767 508753822 393846218 434716781 419434169 255884399 578139757 583905564 513830714 651886269 870835959 587329564 420027345 900434299 344235100 766211782 309892842 968150283 564738080 663515433 272813765 293791175 974037725 257532040 892592118 548385916 318692033 802496985 352666083 926218474 343221773 711883334 175349065 829854277 714345879 147376560 970989752 116968887 62341449 325634855 973182738 452841180 526768799 837890931 911396368 592364612 999888685 966240143 633689789 203440628 684091671 971172648 94130169 601525733 995329944 133112098 687094007 679793284 323954043 88026131 296411583 821191472 120320933 239880390 361406381 877625536 743775625 169748666 955091952 414402554 855253426 436755105 149779468 120862749 191262781 545110753 550992984 414923608 79827804 263940630 956408961 779927888 510582228 282460558 970637829 392108446 960114047 407275979 829703353 832597583 442994635 813986565 946195780 328584802 575329850 72722854 960324001 229165134 57772768 431255244 706899873 726600825 211649256 372269258 417108839 325271490 802434831 191456167 780346858 86911480 106905639 315929501 381947766 990440544 194988438 35615643 368006187 459104307 862444500 853622724 750119037 675261725 148278513 787402734 286068146 241000384 782951692 165102116 332878439 834641967 416707805 287887653 779972364 497538163 353868332 555857634 715943011 161520393 717088855 770548995 638181381 314270562 144950481 285200227 462283997 347535970 723715997 229589136 604748202 767419618 701791703 330737228 770729346 10935855 794927659 312839695 721718858 460053640 272168796 130136450 192312126 934849443 13312191 993647365 522859376 819211048 217970877 871377962 789744192 866351413 851462996 749460535 601913321 942010584 283778199 238680745 91286004 331862680 791758122 688020396 844149187 840896749 963602630 449793699 153863944 362586819 133123259 971062950 415643722 658533372 743091817 543671551 519984999 118844907 54437318 97827244 72671245 938096601 499379163 605101025 997954623 599229315 806294855 711050883 633122518 596920730 827112122 112749741 694996477 316491842 765147003 621809199 870443445 289726867 243579363 31544842 146920527 347245083 883153376 723410677 61613300 965156187 955259251 346222555 328270368 762437 622717746 991767643 822597155 386809797 264352455 629573959 375433119 536818485 181412718 377134885 628568077 683726566 317822075 496758449 161593912 894669982 705163730 638792025 890329791 579490325 397121133 318670783 177853591 630529399 643704538 500040251 9223560 876504549 361020858 922216279 279732907 193099251 653332548 135925329 383842034 449891883 395149503 907170716 502097312 339867529 245546251 65814367 90856653 823832062 90720537 713026036 170875363 369984238 85530478 510284394 790009892 326866865 460076453 224279300 210331425 595242005 515730154 59041208 613236548 572386010 732008575 970744497 734447687 178460725 797174842 67290318 564132795 186394702 36697349 448897056 581942147 27146690 13189982 528749680 364325462 495638049 133882836 89373622 924766784 693631601 886529424 255185059 340743969 749607849 172099273 436688152 769899820 946699063 765482831 440001709 893838698 787101051 938363137 291345195 815394869 677849161 285527639 790373650 830717885 325316459 112550105 872167956 512133254 547773725 241632677 969806744 316254696 103001743 989750253 160243000 257153678 89264231 802094455 463314243 820765432 302402876 562650907 464842556 698660345 446715932 415244105 649277529 495498041 229356295 971094656 344725509 585939891 572116849 350029272 85616734 996918840 268604100 995728761 70670519 287737835 750667484 459000098 906429463 621571268 416991369 742092451 719578553 42310669 380742160 138997859 583487882 351885032 756569514 305031130 932623535 696940742 52519940 969621528 151216124 861841905 955482302 164513341 371167869 228819971 810481388 611006462 570147825 986122349 95661976 309103143 206307658 565236465 955367485 82407699 23480622 690207785 377998158 868289846 575729273 737392126 191850157 654546836 351409849 125515825 620786740 646168135 53912752 707690709 481410608 396761852 785128150 855245010 911976416 155325302 644235221 739130980 462139899 12946442 165591307 572558747 376828199 542892066 94637835 77798105 807895683 538506939 489868828 791519063 692371998 249509606 435005624 255154079 174015357 300001866 523962895 634723347 205721625 331889568 262538370 772701541 850735070 950164278 301700648 446326557 694685102 398524269 993217356 565212695 794109404 158603067 644204780 227253506 238754482 18964138 741564220 298826978 511419627 648872791 626495009 196774286 551067705 688237812 81710007 884877874 780895680 572892614 36234444 34930639 840792729 700631335 531571554 132578742 630906448 678957061 872915761 433573393 277241191 342507873 85455906 228714074 298740177 507803858 697167061 386981858 911534967 703270144 633258268 911464524 1182391 849697833 404254846 507543567 755344095 885316766 901336245 901757175 416263351 326713671 630366256 980966052 622122228 209187355 428400786 538216201 380895430 315100841 376292145 353376494 208931403 835009171 650810776 821760623 86105369 662735373 555143173 854890876 659406008 330431074 38752747 567652439 771125541 867009135 281310321 509248024 744553297 785139495 395350258 477277484 578875808 642378765 468722044 673219026 839913579 597214653 525025617 164874397 562049662 229881955 737872232 753437429 993939354 502182978 87572204 718016917 451740916 862336558 396728764 826320142 43451828 496074770 555049706 752636995 448340344 361490796 300683580 479964395 168056526 768707532 740540846 43343891 264656317 563488600 507552750 974592153 432942653 321098571 97292511 934198706 942466746 768838770 786816279 373671269 493183125 335912877 157863776 428086029 318743203 805685364 99176250 758235098 722143148 471393615 83113816 799216465 159917293 198773341 768128543 222337992 782852247 174794702 947961898 848947435 237207117 751764585 954395848 450631738 863658410 895314439 969354876 33295240 481609913 64537110 453784444 404550013 155321467 266942487 562809396 106602005 879936869 412739615 50879424 529727776 523629535 306025306 164491381 822154432 896783046 234342532 309054552 163898349 899849706 185368174 171617701 97109236 39506577 818276479 157247306 77920756 318376946 795104048 850157929 896592736 899487163 197652623 214846426 123260032 386958988 827497661 768097446 12626927 41478778 862856816 228699277 142125086 996499853 961678706 922039681 576658896 676579906 63803168 927843625 738166428 471910409 9608427 458846047 767894383 949873095 733616858 986645682 889207047 113570902 888834567 655747813 30429817 690540801 876572445 966276462 731435947 354005001 824452833 904860152 561488858 743832354 144920742 409969889 809580566 87072246 655754967 620716989 839012289 337150113 267561329 717973457 174939924 685964851 438211717 703165080 880998298 538407729 233556667 175579714 294944435 894557205 304523722 446235184 899400723 179094473 646679297 111737209 531544640 567899184 871792066 243918185 539919639 175794334 375765505 543285245 293419079 610320474 834686153 169626727 699216852 753642275 176151223 687238544 592458390 849477544 641445501 904756881 202156215 997759503 996010848 16121657 119791673 377423983 848022971 94904971 415305070 727287637 768516986 243029820 194266494 735791171 78838432 17713209 548376292 45761068 595561409 662525215 443464177 681904634 747133576 121492673 132037960 868217097 650625075 248221094 781663328 908135849 464634898 518316681 186661382 910182303 319066635 68730071 45276888 762851492 614358297 592449844 794873802 381076197 801875912 297186806 676063397 507053441 422427835 634849192 671433347 765010191 682198823 426967433 137380437 89062421 773164885 95756299 624399709 80997778 731275556 182711124 172721076 72611701 916187780 233562048 880706757 12466467 414553596 899553373 263963600 202653685 865686820 97525613 13454952 612636599 724698924 696995560 660403958 398776107 141677396 380901623 29177139 524034692 34588530 879544954 661713586 48352235 982389359 262545283 906715476 670259198 274307786 967371225 915756497 761378892 417892115 863308662 259905590 443857370 421709425 685178633 23037537 729105825 653181725 546496117 236723847 821761293 476496613 228186960 775436719 171997311 412658090 823372133 48076853 746691020 393654754 108081459 55273032 700061373 552006934 900450923 664636523 603987853 21171301 898443893 92635128 337434990 937102592 638598892 850728856 140704516 374150316 554045470 464367052 205979368 539220547 997449613 820001640 33073702 892246067 750311536 166263826 216971455 189379837 202467378 467633351 745923624 750693815 908032754 372061271 772558281 680781963 276386306 775964132 339391360 503085878 777773673 245419879 160191515 208418186 291709793 878612523 433574369 929113580 856444633 182265680 832741130 964973014 471646195 545033289 797832258 191579222 358351239 975949150 930905898 259909773 876723871 540453931 518069463 902019634 398532857 14112287 656091217 13117453 692375944 2816254 704367382 287230076 151993587 320299360 233323924 825198577 652274197 409420592 447924658 199747953 341125755 527844909 131739464 606825750 211055849 189658732 405764770 12716687 663948246 978663124 260503809 684823451 198280171 775566240 28300058 708641937 875548807 168264929 6269333 145976028 606154302 692831994 356856719 751105911 812652885 890533154 191271704 395851637 253945928 447844325 506284982 89353851 705200197 673245604 420771041 729794372 265508782 83659024 631104132 84537884 497243291 866645939 601851778 154315622 832859478 611823207 169732143 700619799 57644253 935031260 574727379 323820600 82882915 755761431 207426091 677034343 826914511 389322221 932025320 876090198 236032315 914059148 142966573 523194955 50653046 105516787 131385621 288763807 340787075 179490165 531344682 313235519 656915736 851719995 828343279 957840174 586221088 410995134 969922904 560910849 574257977 225143376 405553997 806336353 430368311 105854100 137437227 118404493 967773855 184517378 328240962 415189205 255670829 377247589 221819736 728511520 419182926 40041308 236263716 711547751 214324647 107066588 781706196 648430648 613528204 372862636 317714824 964294196 653346697 863320807 624408532 680904080 291301597 933610878 437266498 737215384 570945018 263647412 337276622 504269608 8091143 545142176 981150824 742469425 353310302 820754606 491170165 845652282 729575694 215407134 847425615 669897692 699903322 75169924 604051392 78829893 394246711 122847046 937792907 92720566 130342610 363551521 137365731 78435333 334258440 615728293 534433010 722492956 556457453 301811380 429452116 243767672 37218374 286454023 370363033 553781163 191487246 407242921 276447942 607609050 806075381 496359034 838541268 218400831 27201500 531230125 372216368 645071016 395258202 801004106 713172794 957741814 758044474 166724013 951110086 658971807 69993211 436961541 463561374 338974765 821144911 8251862 867581 307060157 974683804 836502135 908764437 198980481 324347262 404135573 84831882 627561534 856871747 158569390 282852086 405201871 856198253 402003351 855477347 223878560 157417780 474613495 339141588 709657907 824402945 385771465 187236284 953139359 333820916 958028254 674943108 133182732 105182560 411345753 757551882 424825144 786783817 221345073 641584925 622196213 395751149 776433586 222563330 952769704 397029944 532260092 431319282 200286668 148746830 405046147 932954009 381509485 642958597 116532365 580503193 339723694 328697960 465477303 884745733 607484227 490263349 770234993 759404006 529303543 958231904 628494973 670969018 48516392 429914766 372349044 572166639 615139910 654942875 104627009 465867885 111378264 447073812 70952867 679609097 872107894 866304190 847695535 988325651 458014032 482075661 11775565 159415497 655814053 212030382 105658294 491852257 408548813 626979325 91031548 5089795 142683696 18820239 790882946 462978381 970465997 517900458 738997632 270031054 776954804 369788872 936772224 232052491 898011532 975941144 185504484 376916092 529904142 65675517 778255966 524199440 940706951 744054157 44478837 533535653 653091418 488397587 745662471 349368977 67094396 690836365 183327681 707486236 778775287 106319406 557278377 421913603 683664743 779943389 973116821 587131639 791626624 161070517 815475889 495686428 573333638 584060291 139013117 157824650 276154579 264118859 517125581 221189072 358015060 678271684 426559815 160783980 132945164 729482199 442363112 612161364 317492113 244662051 486755072 108537712 681240970 326481276 694116401 137320989 602343479 717408104 547709940 246338987 760240361 811613089 76188948 295335904 386308485 832713622 619024944 420900980 784162053 68671977 71318077 276897683 483623415 771875058 467049218 540824158 495155964 570529082 523981723 862695274 827587914 369219585 851976951 230324543 780677931 67900346 728501338 437161690 381083260 752629385 748200412 201855019 921595183 956416716 683777255 168883352 873795017 630640527 53050044 25430904 658996708 170974486 90717423 466502809 195058862 143981911 801814503 405399227 337253225 290650237 218303839 902328851 287549417 106297191 331793640 33833673 307599129 387453478 948897381 151169914 586132342 630511234 288254093 23728054 303529362 710409846 674977132 466217091 31487634 458846896 456154338 340364504 691492017 722297618 883078434 655583267 696530875 869705012 498528565 530234564 120149906 542872799 512597365 230180495 270022829 34083987 845099538 19427150 467173012 397245954 812872080 583762749 213967461 291949715 170860871 406503820 871676242 878605792 521635810 573049057 815087905 707500088 761538529 661149651 978448043 933363998 684830743 520547696 614623837 539160007 536171564 539409336 167908538 330333600 515480859 674133535 548557014 660551367 948406709 423270415 75418333 990207629 928205085 758260068 688323210 25653754 228841803 285886702 392909744 999946825 11852169 605050098 784575157 625353063 507842808 13417386 302269714 343936120 411857164 947869632 850855380 460366419 79324684 903153879 604242462 396170753 537381267 744061954 467860901 214849345 805313298 374596683 970608946 11018503 450087499 717456686 997307684 352112121 61245911 606206747 800120811 191697137 183569826 6469111 16949902 111893886 774723434 259785115 911013670 412979298 199038787 787654740 480311137 389705749 537062421 996518241 751803136 9304897 817278492 819630969 123028569 709569348 576581480 21338946 289111253 206763185 637102171 174895067 277353843 109136847 747701294 926980435 920982852 683186456 596201323 118626095 624862189 241641403 119935604 858352872 871800360 298350619 272156667 458971243 981129795 144268878 324752264 453008023 673679007 614034079 143389687 796983746 343832114 636624397 181116919 877807669 480899333 920007370 134831244 455080107 504118455 671467708 96967565 285893846 476964601 820490239 532962342 963538394 509067792 266909024 235005784 745335504 902694231 85717220 971930228 343059781 378397114 436868159 200725924 307605944 976723003 787265374 334654562 846894623 4107888 376312542 675502591 705063522 391347459 16857746 884662301 484020959 831174193 487051264 754164021 905398501 913017932 550465253 528918291 408373561 477535289 966131117 478274389 497599124 980412915 570638843 850977263 364562978 161475334 24092455 943725993 515213828 760104212 506664123 906608799 336841167 221182548 682582774 923980992 82766091 676266510 535736649 649023569 65083318 192036640 811264732 275478119 994823358 325794428 295268618 97863024 37947530 252199335 866278880 498935723 80613234 696751932 135279266 708396459 88261698 180244327 885994567 819738328 714353852 481900139 448041976 622778349 463515154 475733277 500657557 269942651 316660080 13857638 351219760 289585253 628790896 107667652 152197775 865111138 287645603 39036105 610237358 754783871 675015951 268999579 412823867 216297370 286372524 291422323 621486105 210384616 191231718 471433758 593798365 159403631 385253150 417748863 989283924 175615885 40214569 620800523 714127355 293892975 458147023 534811723 462453381 422655899 385160781 239681629 510457945 885040231 559179476 46411380 25268754 858457471 652293640 384528724 746824445 168434787 175837569 43739350 287336350 900718310 104325453 259418218 115672107 959529904 333640812 409330576 472472335 637860029 224870739 995623006 162024297 811540445 558572138 574489597 526830986 772698930 607087246 66800428 745505659 71938484 982471567 380810428 731319669 453426608 707547315 219929618 603135590 446261573 2237233 556125608 190316659 777069286 319522487 677995403 328153456 885632475 923260389 70228958 17400682 623446207 211924176 641633110 284994334 441350147 927411072 306991549 517805695 996166762 502772850 298860656 813953331 771551627 122332438 434551521 252461847 303009363 611453522 998591765 414095031 702914944 463096061 669456934 189058007 380432934 931376229 76692674 477247469 999088686 66135754 616372138 738508451 703601874 954326496 430467636 973933146 956345123 952390481 28526282 294718114 417350275 265016121 672266601 196771523 601834795 990239400 56922659 557509688 476091558 937049124 20209565 812730671 551231060 339113508 21950866 765201162 61413352 523754902 342136654 730521824 898876907 538549337 531667507 424602108 808497719 403174340 398961207 264979037 553679996 987392286 41258596 15349557 436122302 583285283 420349783 542515563 185379285 18786181 94927298 46624793 724811243 847876457 247813355 730421518 44954370 95385574 445374250 547282252 379682156 67126666 913292399 687912843 229079121 901398996 101969081 34806965 337831468 241761723 143504544 233337960 285389134 252408357 465741772 634953591 722673242 832204913 767829371 438319721 969204935 866807534 95823615 207689208 227119458 126249825 37012030 986583444 570631369 991220611 338037297 395933150 551639024 770036609 624983909 123346733 745304736 727304314 697760381 662711308 731804147 716654853 524433069 583722426 672635610 402376616 740926017 589675688 717139095 709271906 301136660 930494207 407035203 92836386 247391513 763197208 73537609 163864397 972802262 4884481 932930281 429116 781096932 618623999 113205430 716688571 541757808 100543238 542288920 690288524 942358205 154328899 843532491 612484834 105574304 319118227 526942814 425629414 310948611 700512265 108760246 579110454 28709218 768849516 447970952 222057057 316693329 328134838 870519266 342888556 164644851 413474710 312812194 991935824 597001604 804198127 877585661 221878393 265696209 601045079 605697018 312910408 313663675 865260441 953229301 120680083 138540728 350805299 644277533 103656736 640649042 460840665 154134005 224779821 565420966 231917552 294524374 747868395 803348709 833763348 541756780 887373822 953112790 271302034 492049717 14945791 990339154 197901806 698982918 495689210 622043591 907875423 844790661 620892656 673610678 489270350 151159983 956470614 21859126 921865179 392185428 714622357 916534894 96146520 888519574 822634120 558639902 532450507 101907054 319960321 575796503 442808432 61704231 909596995 908494014 38624565 206400481 323788169 376704397 871556669 60077839 602535038 550929042 414942814 78398457 119830980 469508335 916370595 772432443 512043629 816452184 663418570 402367812 247867781 868252056 896742854 147616984 643922054 951605004 567326782 140104079 555463649 557264678 753591565 356919124 310290812 98754283 612913088 265571814 968593711 572811382 327279387 30676826 90592070 623668083 460546964 808766103 160880386 167973284 914666966 619666392 787653400 848485728 182051648 823066926 647654960 463525391 822242916 114509564 574392167 265766063 687926152 512744057 486729933 688631890 807722792 534003761 381781992 393651358 284300402 481265796 565841456 726283339 259094984 289356838 905653137 108328873 541711170 911053469 232013548 22105879 365369641 567108295 580928149 415263629 516462205 627803473 786929878 345789715 558893936 971160384 340437099 358579016 709738985 615646828 428833541 753596380 286700547 902070272 532252615 21639957 816672907 446987516 673015756 460575822 475724677 988722867 146201247 17222772 162751143 793149261 812719297 230037128 682810844 353653318 467687974 483591199 739948994 212437229 951805624 823478757 809500717 640286950 529761491 895371797 897874594 140116649 545462215 886283011 313509084 44913665 933179994 414212498 327804747 366055053 519370051 588746174 441659792 340761154 577742768 487019796 508493571 745898983 252182977 192004405 170578733 282476439 595362058 300153943 871425102 552655171 975613205 206733763 690915800 887593262 516533726 182454872 987214577 965656175 927920725 137596167 539258102 388222322 570197727 367801685 471371763 701246583 445973974 354780124 996866859 842454034 271276548 140788426 914411926 865810857 862599980 379069024 486724190 208986617 614985858 159789940 313988449 451837842 447999277 934385135 662718386 292334422 412144844 29470544 892535832 729093374 5253102 271768872 835707278 927963029 448837784 873058204 981448129 683742203 591288004 581527526 11453333 991294307 28755164 84271828 880001441 317299157 986882115 819769160 703421102 674624173 694270412 356025014 695138875 799469850 663082561 987482537 246785276 680667296 901488349 152856126 718119767 107778966 462959058 723199142 594913765 850931113 646897861 842587049 818369015 811521623 625558861 507101470 619992079 641061237 951645047 801510004 477156450 954397610 533668933 859764525 999356765 990331121 354083370 549823837 700351005 47696155 489282447 363077167 604650229 196250187 137366866 105976928 358802412 157010808 919463746 596969154 358491964 594254062 99573924 259293371 330275285 283878093 462620337 513091779 562525143 656463753 860362517 977272042 254472476 743289960 364102258 22403407 372591532 295920647 492062427 469459626 48858694 634538710 783893081 532940995 151633630 57180567 822031210 289712376 434268441 594737635 463388541 117706427 251941074 481004709 940769655 418738194 388432025 5397660 423936049 586162710 322484783 769979101 719116023 497232244 31588108 783544656 226358794 73878767 873175769 957209390 699070751 684192732 781595126 401706889 890504159 501258404 815133685 923068356 51879013 812680005 939809309 354116631 570761155 543624658 73678312 413941260 985730173 699051246 867841413 459158277 304113419 595530837 913913943 516400307 159896156 320110420 537139571 591446432 593160270 449629004 257263654 311724967 537994807 959465011 392745581 652937846 499791711 59375378 788842364 752008723 764757379 765156488 110708280 666640724 397027156 220382533 569079228 496944741 199500022 62102672 142918616 126799686 471681666 979621058 214319501 443387979 781675652 428139977 953324434 316163226 436018813 437604774 338728146 905551024 678824290 451187951 881466092 869786845 511815195 752493902 455399090 16405955 702772229 345649151 928393386 850917595 824421233 380645462 794896272 478093552 681506850 103320119 903742162 706397857 108449747 259765916 835358483 802883811 159780015 889621523 833760424 631707005 368258519 666428221 127768094 23014283 554376672 234781008 679466162 561478652 531931986 555030678 325613783 331256340 301288746 69426924 39049396 150537706 999237976 162680388 293264035 91196651 203928386 333208355 461316532 927537237 726374975 170065700 897389096 277437 175832605 68206963 849625590 784662922 673557916 547475794 743838025 434517367 399860977 594975895 337851135 171111189 568288324 257921068 211786028 958914118 316103218 639907470 621015445 763593668 728397387 804919887 586278966 159599000 344512917 257911445 613530556 18963363 990830343 697757592 64963084 385855000 436571663 721604391 215492282 261091840 318810381 713329444 873323411 436326325 527156694 335202819 563777812 624514407 936292913 287695695 41285872 763086746 142090845 937536038 57250445 529298854 967007626 350007736 714880903 131759670 787218523 459155915 991090220 13554633 222410090 857237306 729935871 560248116 242550724 276252273 35946038 743262239 878112617 376393715 727659580 207920003 830795213 471434965 592747567 396741170 132964442 664137024 210361187 823561039 246332652 761011442 847919837 182565074 960633427 158431166 937402840 50377221 978690773 646193159 642685508 12004873 661894825 689758025 638399810 719665746 704456828 139032209 57131945 872068903 346173936 334686975 301555844 16583715 957684761 337604683 710642578 160961207 696216062 534932798 746912709 644495525 125518622 211167284 178307011 216590470 12763112 28657057 295565928 898441798 884156481 315133065 336621378 396797859 829845506 743991045 54212372 271373489 365010296 973449413 653016148 804243544 81886691 596806025 294963116 490405588 166804983 504506279 315988604 904660021 992724573 298138761 820069718 450078429 565230643 152293675 315893377 512238596 595444616 439897761 956303480 877503543 214254049 380276879 460533864 80826837 177533111 839503279 388942005 364819857 530416119 811894351 446771061 268234483 355388032 513359568 732542707 312769751 714065064 588738600 995774510 814754284 758146744 941899873 473317719 147560757 271633259 320633112 513907287 459442316 178510963 922025471 378234694 204460314 435224308 800312155 918093557 731913185 252487687 873030278 366902629 291095090 312873273 514705006 952361550 673694263 403715849 460678676 699739545 664677738 982864749 963118863 179155942 747503900 425215054 635724294 507988231 877211375 460987911 210830649 427986051 117771612 440251370 210353401 223841300 24949807 771569851 97560108 724097577 800886533 402767667 251722442 785260645 139699669 187084414 879415906 545124382 606044516 852228285 623056022 2921183 275080143 213627781 85650842 937889510 923214085 889012319 366678201 966608295 601435979 831500102 459815120 414727239 83540406 915261228 417605329 130938913 319210164 850482293 545485378 975600965 287217284 978660217 573775803 883039476 162739129 256936198 824435052 639062053 929938363 649136349 131710868 569813508 912906053 884141105 707988747 184781933 512751848 349686827 185984441 57060469 438711687 582481000 333728028 672965346 423190745 451259769 215810247 293735086 355698667 894914913 562301149 752520072 295272859 766084123 528095898 461583954 56891166 497459730 462141642 338354084 690878074 18112167 875648080 124702792 836915981 608413359 77256865 899252668 531699204 362150130 498416710 808627 703441637 41519277 639980894 667965332 156560390 76592145 142951961 680517369 372781331 708166338 553803582 518411314 326620044 578773592 483931302 644048320 52215108 827465953 53873086 157271002 567871715 112917341 581877257 479798507 332920421 193427009 617843612 960906769 535942553 684817397 809960865 126383008 580045988 618252630 365433556 463112605 905843835 262114868 73805833 449905220 106779500 316801493 677259428 416076931 625666966 997192561 854829855 725881468 89565036 229495475 567516040 103458311 439413301 699144766 376493568 284863277 989788815 557578790 357392189 419399342 406753000 489592435 62398217 992991356 361380356 266733474 514023616 962731070 348114810 788078883 857706966 637349326 223881271 299910620 648089167 593915835 546393337 130043556 65198917 68107720 39560404 98726601 712327526 917876075 957262769 554549899 158357876 407447631 205035722 221598110 80418499 838996178 591121200 768910252 925712317 84482696 69487173 534716625 88732769 364896438 49294402 737273885 124137152 842249944 867770034 477219350 445008768 25186587 669302517 602960179 207722585 129187555 284039358 573539426 212102810 416898887 201298070 930253187 866716580 328806800 796467287 352629738 34206062 78538686 281840049 696971489 267352320 306872579 648825000 930508835 84984568 753448517 487026196 826203747 119944200 168753312 751379487 893672387 196546933 801219554 251617483 445658205 490783642 848197902 60671594 998015678 884298339 443313370 583526436 996260453 844337619 239712304 483666548 445565513 905567358 109334704 442706347 572492624 75244559 748584237 370999404 252160729 231870404 236255276 259445806 307233587 520954093 684180072 360734142 642223651 175128944 39551825 820575674 310205282 410500168 755639687 824759574 768009501 908061697 638065508 539087771 898625140 504651582 909698928 977488995 886265339 708114228 822236906 383605855 687915579 701997612 731757126 48461521 943772210 76544516 658348457 293063122 937014223 528006319 328189295 685459661 483543671 774591152 136469158 942693122 128594819 487089571 42068880 993372676 119359680 814482613 256578085 159399483 292953325 205875495 609032335 658605411 173115456 470077135 159195564 496772875 883799778 846659734 513742223 329278743 161349486 514835707 307527678 361562175 321833334 574012046 47619830 257817230 68331006 74617462 761619235 412131811 25504255 724340972 624602217 882019955 357799653 594335678 79696990 907260741 873389842 847357645 552827597 721224373 581171801 513565327 735329844 539920625 762707075 205976717 102189126 151573631 648248781 919944166 94801003 638358709 666387816 951178187 54848571 954010176 468147704 436808193 635098119 971143070 940604950 114276706 730167632 954365859 918036174 631979100 950104397 746541048 485513762 758764400 552150378 716955031 57118597 195106740 531795396 233301841 7372384 745091410 821861293 187418696 564811920 144877063 429314094 161173109 39300838 111012772 97311872 57319203 696597926 775655569 301524114 791895922 478055688 316276805 656498567 283447509 223376827 53837775 650126389 351702932 139817821 632062544 139067302 217667915 829184772 699527550 340999066 724214633 466552760 372902435 986005252 46609842 800988918 970213532 2901129 378562750 162564399 412672347 247052548 389640311 10586182 793367910 802570245 552758943 941890582 458214101 135732301 786327368 794516714 43747671 185355347 47077210 80302083 749975214 232810178 469317904 223155734 143243054 755940089 977080443 2261451 564083266 731019657 572324350 739696191 365356264 171482811 505422032 115741571 173189168 639052552 5224829 266689818 796477888 910811550 559771237 200575615 134646867 570859746 50186812 594546589 404446773 548865768 762088584 227600725 522961865 579375613 627282983 945690107 436539907 929974046 128876998 680170969 404723439 99396222 804153962 914114475 903157800 498876932 904708587 776214818 110307169 501520330 166449012 716835681 731215584 572680351 217926661 754028931 897923582 893742214 47840497 57905427 553851304 330549045 549921376 577806994 933694689 962434711 632232910 90744820 659239742 85292363 184727690 952484643 768130920 924096802 2896440 482104955 520109470 588044708 886147408 483605324 377646128 89155724 172234140 15478364 938358277 196540488 308413118 681643106 536279830 116110458 98509992 335353484 811161328 750070393 223676962 165625594 7761206 213285329 900722503 813375296 173646877 749029055 196477960 183089896 900699887 430632629 114651303 582514670 731516553 260025052 789977150 819290434 902983644 557669005 70481206 214728010 160871023 546378199 868455888 749975645 160902875 274059773 432088736 26451273 408200014 891402229 463467788 157686221 763722249 132819689 693085137 620583712 501274594 661261498 690430847 350455400 463033027 567658104 995062520 520650564 116301865 725337323 334918645 721558595 788295589 723201806 74919297 166530923 501839198 539976846 55478907 375834291 332779150 942897743 856454681 681842312 161483777 776451303 18408544 650889804 559059609 94423841 717547693 610952914 254417356 440764540 950477359 642693348 271577636 953725354 294023786 673849277 696987070 978048785 51115445 849036175 582648012 366493517 637897661 643439615 58194963 496320940 209829888 398330020 950307694 291599536 931251795 444734859 217214025 734272145 290052957 331555766 759442470 91587513 72995609 114688920 343995676 683424582 214129496 615711131 513591890 696890251 639251005 316593818 105428105 216955535 154772159 432507495 812398736 606337676 882297130 504571974 983203789 310697585 925036958 497216880 776556219 398204513 585494670 952705938 178601830 434023986 741986627 37546827 270569457 752375279 89309271 152906929 944267024 112486999 692315706 458042317 413465742 342973275 451078577 762304794 431607753 208904867 534878290 602190346 165217329 799708170 779763464 232471937 395576268 550851102 561269397 970970200 106335157 549530785 760161291 549535707 531791512 205363467 929480530 217965131 107399992 10109701 888683430 929437021 218302698 457318127 650934806 534075578 629062679 458944091 926580742 742240381 220046014 351744143 412713390 788820408 938327279 70096647 737499800 318720751 196695377 711918578 524083238 298844315 538712989 465574576 441888265 612139944 472192800 415189594 949754059 835433463 4943165 653550138 651092039 58407645 20870121 759421006 263719979 49294242 382332973 31918026 848342653 323116547 888945320 181361043 94474771 403133617 323448331 723145412 510152473 620309456 118927258 672941869 689010063 903887737 613345202 464544719 696047049 367402040 173117 234253153 324898029 780602254 173383487 683026638 292212088 156086384 574201677 889952693 754663866 27671494 660723217 92323560 485115989 510178029 720575688 749181677 240299202 940476982 120498883 568889472 579001803 536761188 214742505 47319311 294338066 716507186 934309172 667680060 468736649 614107851 64064304 888259423 978807544 49816144 744063615 359556098 462540923 924745558 681864791 345639523 141809665 222169189 927180034 47508725 334312654 910521466 616057437 805623775 551500537 584975749 896896089 607368571 181958639 929324780 638679422 193988312 846562542 385205767 390342499 824127545 31431563 639812770 214157111 294316436 588916269 803782526 78393403 797197588 919808655 653505743 822127686 887417752 998230594 692611775 62743616 460676913 922625320 641677802 151136423 82078632 35691514 534683616 836825613 712113909 873243332 919664039 331397527 937272265 903206756 392423991 729413504 181009413 366883854 206998779 586307988 2007361 244061130 315660886 865525685 36269382 854695157 107269148 430232154 650898068 551659452 850865173 625815819 18729693 819387556 343242365 680160998 138726792 227603717 996233351 649876253 929795631 398501258 618638037 161998198 83644705 297340594 964285442 178480841 862084577 854511442 526293784 771066758 810256805 550957329 400013850 770534444 585996248 491932395 862756988 474127315 889560216 725372335 843778469 784209571 676966200 426650241 771795316 227051099 396741823 460234584 384344760 110279371 669291112 384642945 235020727 772365402 841471008 995716634 240664744 182870145 524807948 406522008 381827641 162159693 603849216 845846338 990614025 380841185 573041672 51145139 832566575 307095026 356083939 287526236 973164209 195983945 616381827 742763519 882440718 864660549 402196622 715384885 216440245 211690070 580722912 104999401 669601163 708942211 522779655 704734427 11089258 852189669 537415365 442243359 559706012 85320490 118531986 118089115 614584164 126146835 98260760 579655820 321304437 950022646 689705141 47811073 469223545 760118076 902987004 667072607 383056779 885650404 446695476 649546459 197673661 50214654 644491991 283641347 182205331 902195249 533356565 521593910 134585222 173037111 859215 4665383 672373891 212163419 9236380 315204958 840042857 789804545 536481863 215824055 478847119 942522143 602614606 945028832 904501307 738086588 631000293 808688863 511210795 201433208 72020721 660460171 904931600 404320260 555897230 105793806 948138767 863781285 748803978 350733673 620254782 871005877 367591143 40281840 468978733 994525730 105080157 741920202 850279770 372399342 592266965 617811314 367018427 785490093 542699503 565826361 533144889 619012618 892197501 651986625 209089071 558235458 146019334 380927619 177373679 423817383 603554372 7092298 514594109 480560926 539898790 385659318 32059090 578202785 381538255 355345083 773325786 521544895 176595989 815942687 385819766 843861271 319789059 612884991 78100027 332453344 484939735 76506186 385791154 575993444 848308484 889031492 339097046 411497345 121990321 212674053 199955097 553557543 875652665 314602232 880750943 402178524 603905962 330449501 224720000 475602235 48205382 175612103 548981963 66086512 405867268 675499422 815141886 902491070 924295439 389961629 246838095 247192057 579086406 470892885 446412774 37792524 335489979 660392361 19076448 306741365 889513012 699036752 24128078 232959940 85653165 490442327 105432756 289443104 9518804 85554332 563496074 864604097 889200524 857339988 773966398 701081207 844613483 876365189 105363249 716529186 736795963 949459853 117120565 969956919 220962428 798617497 623688213 123457858 357331937 803216687 984635917 222783326 408635855 278480037 251843150 535285951 20173025 32507303 552012924 747541032 773875302 535135157 315408943 609936757 487208673 277706914 684217205 219866643 249202312 954211094 57764174 783216515 484337607 50584333 166069295 485122523 864947130 936641110 933873280 915146820 498917046 697040149 487189278 424424829 331127488 612981826 250739162 481201238 20008468 693990440 450882551 794069046 541734816 482641126 132354224 371945878 755580294 210170097 688952240 933899908 647807902 680822672 15137176 450711329 650657265 671722847 865205884 656799779 780727615 268274893 129889382 276583764 319791994 711313054 521606098 700222993 829597769 561200745 673338416 927828427 862185350 13823770 864452198 957053066 468005824 162763634 499567435 312832357 143148730 525360770 393596461 317714187 686410730 242609204 116006732 181190205 222799099 476868546 628130909 28121681 463435 909958205 710351111 396751281 898188142 385960199 695630185 63933530 238330793 337537625 576720530 588848222 101783159 390357438 34486536 219324002 566691336 63421078 622775106 415419424 265063357 820739220 555812910 461955814 535225005 191310401 706391980 189369366 999046692 171463031 683775248 775410084 715180574 969669094 319077284 554120859 123957712 509512082 631374115 708744600 503085600 18884946 947742784 802428749 247446568 492801875 2430749 289493248 572947383 590469012 985733588 93874441 340815823 827585128 828525810 772567895 15046440 856601847 155341303 144290796 961626284 829619644 612507607 547244381 13447161 843611400 842990460 613029715 722768866 839891326 114641985 577671436 381118702 24881813 192109176 96072154 954972632 239391001 621107686 207059363 277852685 791775147 709204034 382314847 660267057 714940220 564702137 853474718 779064986 88312726 421576045 442967295 701243347 513301459 345028081 189938362 985812763 955486948 813134287 279936279 889198308 792060427 62257666 63493109 811150676 79917921 533948540 990695236 752086727 479690833 865901217 584763787 635726411 555511835 547176394 675691107 823109666 896119890 297039812 27402489 403061316 538870110 453821774 233362064 912415450 45761275 593921694 230770429 534280388 487348920 171454429 324411689 480251412 288969337 541226406 474593171 345091217 901877494 425936779 974035147 131994677 886284346 920881296 917223928 92872623 605097508 640846766 18427731 724033250 893970665 587051089 242664618 483753828 288912272 721300699 16139742 969258240 325208180 926979871 318149989 387873845 398778310 426556646 744398025 34419380 408533001 554687598 232946470 945527781 220495508 723816677 605722544 147997539 138142740 739765490 872996907 269769595 476949767 375642413 305079665 41964978 521295937 799099042 728662512 658198844 216211307 225704787 28890665 880591749 138917759 432850099 66092338 979893420 688926030 691354155 778710837 249622531 125506042 122834840 841909743 632583825 225361276 851260875 735946546 97597328 207312671 83223304 104275299 556161775 360545795 120136072 199578108 270424016 291746203 865127927 767990795 611140363 816218671 146167286 32889010 30532522 440747355 436125338 112939429 20279147 769402510 643893483 131043247 607265089 558939020 583488102 778697005 209104851 859660013 818623356 49213073 706427388 576313499 573368849 323817696 557027657 811953240 291559933 89740341 371568254 533967414 568800142 892164668 651206162 635165 430626308 157090487 164345006 581336904 297673748 701612541 742261681 411770568 948841062 932760438 710979503 507070464 957436951 861691424 450136813 834010151 983762232 204062989 877748199 486279625 36576588 894105059 928412107 32575814 176679374 333115226 752321787 764833618 890504361 148143554 147904911 723024243 877087934 114537850 72681425 45397638 77894754 843774330 439461567 220470075 454530525 242289098 374086284 576672404 328846828 888623624 932666143 398053994 55728191 476865511 412085394 328201704 158452732 804236202 842976180 128316942 16888890 125014701 352587912 161827375 45345927 389574621 811348676 976833139 853025635 202126906 23649875 675887702 529587394 868449116 632706003 70210343 719003278 263096299 824545560 626945162 126249251 377797670 42216359 820712695 955622354 121188445 999859516 816641080 781461854 739945847 661023300 423589359 682355329 514782061 961533028 36307470 99021416 938318797 720690928 806970716 638471987 686337080 252121972 558031351 644601975 288205028 322704943 114602445 991922619 707511578 157293203 113996065 663235326 602159033 151782343 677283597 169478959 681360305 557184805 365907962 464382132 514867337 150789820 709934633 159647716 899909339 256091598 56111149 790675853 105271506 293818707 357536623 690163566 992523442 685261941 652053673 396930238 756333393 356318994 397395564 545682084 478998166 524129342 835726746 323929788 951200257 707373758 768380396 589541272 332258595 109426061 778395245 170415421 810319393 699697755 930315260 319271330 160416309 132313097 514851791 693522740 917278765 44924206 957827051 128350549 182531818 433340565 717869996 85386968 858602979 753663421 251592772 262317191 537925023 160926039 454674740 147986334 378106942 37554124 467901652 163617869 442650097 745551797 520721617 666355257 706603902 545189473 78539945 703402747 274091197 883065938 908234289 833731231 542441757 299899840 800668688 742125607 702293024 855420692 427795009 704292358 315698650 110527342 365941909 829933734 337691510 152387361 628865326 411951330 858066865 679724593 426837766 828862092 925523293 276632796 567833702 21170920 873528288 839249934 441857903 364220207 261343666 240442347 307906708 679595790 578347746 728851529 453552926 871235876 74571154 253253939 255968167 979135879 148889718 94802791 613698719 668888640 334660954 64254681 404491979 895190986 760100761 504212270 615728064 641990039 675786406 961505346 779184236 634892939 906771079 731004578 306339214 705865599 404555860 132852755 485533753 680589247 890452669 406169097 906365013 725961101 42447490 549495345 721223966 593564 978872056 504228583 364376995 259266709 421272715 773456832 802022728 968342933 324953398 60135938 594301509 269855917 55279884 308987687 211645476 692008033 876636339 6113118 89508934 917847338 62774244 7334922 363469919 227912692 51561453 362621505 867385078 403605664 41529391 129836878 316300262 574741123 445733535 222592815 797892320 556073701 784282697 325373719 608401895 232538500 333397960 294566893 663006674 541785870 486242768 44283596 740946637 39982506 191089061 783402881 385883864 562705264 846758817 37383952 934862919 462289644 870180274 172097072 342206016 188794783 768562649 651383242 1374016 413867134 612350124 557380989 65062806 151906929 733765076 198152733 828476391 105904341 262046352 508798512 528542120 377332219 621775921 665939568 291121575 288944039 129446556 484493899 824221315 388733841 913649355 964399718 575127855 684364263 499765580 207225110 394026867 165926345 148058816 741067493 977501291 224857548 130054237 651233043 252558598 942813816 75972205 895750163 757101704 392875722 992323789 377612297 760010504 37614771 497610607 546928467 394187763 499791766 375182552 195682045 97992839 252397262 866629282 675799371 131375705 194127910 826990075 861239859 946741712 222993503 376363045 247230944 245543079 580940717 212383476 184467760 323750511 185521210 192114515 322207799 415505162 256662690 822561215 630162106 354413873 72657014 63816394 617248949 575362288 347142841 418570138 763206358 508083749 642110566 479239271 376696063 474627844 589231847 955793152 753894088 26094741 679099551 433914183 204386298 749887796 619588450 799242672 11598101 103241489 772810488 507623878 394276299 993674414 602668958 585528999 149074307 802324324 714939012 846670211 775039447 812705758 654686799 680926752 939111702 602783387 394559385 626673497 922752195 797733488 875280236 281097626 528194579 863761668 524501963 58516326 514444915 931351891 270099498 681902034 818666497 697689644 741482481 633310983 745923086 745606835 746333948 81138883 126787490 304185055 804139037 350203096 298311160 26892285 252620697 587025836 286990077 615930667 869286823 722657464 182271445 288707550 180233461 282890505 357308247 311461469 991775010 887316418 520996492 636806211 185596741 352609944 415084851 675271937 647767653 707480148 416270912 899002969 396143102 213559637 919393369 911296228 456071810 712044043 586293336 397135501 832071638 798414717 582140364 971336980 624342993 322638276 888190327 938748557 572746432 584876686 4632529 815763934 1949157 66086812 640828291 931779908 656061427 718019396 826023406 941761742 509457300 570225391 513435554 438430433 472719331 729430428 658231015 680357554 934090482 961248860 142406199 999195343 898048070 756762836 688689857 6242199 696313174 575725502 420779752 415027645 812723215 972730728 816082114 773455561 50222931 370733619 653781658 105602966 195655029 399536405 8491887 909448405 371727038 496028696 772303219 260276617 599808492 160044249 503249036 371250058 366845614 838950153 364426966 277072386 79116841 881915632 248696094 976800242 961418102 861020133 700306793 174217902 859624993 464181975 836511595 854654045 86268587 575838919 238755089 888050298 254177034 841748811 159748856 609436246 344784164 523824397 245481715 612124563 714881879 438437962 940050568 831155882 309656820 640095572 957110132 836782950 945674431 245403920 344135203 229258087 614105969 356159865 493393464 709197473 48153142 20867611 155715339 459096538 956739888 22385816 517857830 909738799 176794610 353958695 162516424 299249295 479721477 782544656 843002210 826208830 280217446 433016625 373411868 326576468 452614918 821089916 352958289 142224444 313598793 142411895 207710990 766756149 774299272 803809210 791059095 284145876 150340495 834438261 129404131 968457856 49356319 650663143 563793179 480086261 208961389 456338920 253746975 90636994 654915233 779007328 844907520 235134155 62827352 703842509 563526279 792772295 931288099 609830849 510806957 918467011 752490246 796918882 401856289 576275613 920797689 254048745 945754053 435544201 497894763 788632867 192510001 299042192 924936890 88016115 438430511 490912524 655598267 132967118 955218493 37153326 132810809 21441341 186656782 28848248 334995054 721710175 610006281 86834243 745881995 743512164 894897609 883770171 510890294 662800915 992328091 484380893 218620679 956507461 269054211 957049600 613755146 683625831 352535607 467763273 207630912 452173820 689644450 764751029 937845533 427760409 876981347 926768659 491509771 797274088 855109323 12198535 770807270 938984741 398671587 875878665 861331583 529395108 843815139 112204260 283338521 293778633 600679356 558594871 382057711 378137358 18332560 220007287 308209580 549865089 63730228 365375467 137117681 172652355 565856181 639381807 956213714 97030666 192699088 785539506 645847897 848490143 559893880 490524728 820535042 258455137 609652051 234794072 431529022 12259009 205772862 891309310 210019312 115455428 683295429 384638187 277396210 824479364 884493484 359901488 12471441 776903087 736389481 307390903 782424333 526228486 371548326 780435386 136791579 831505120 607901380 438517834 395143011 332300452 999231315 371890889 151911169 25225554 704402331 881236848 444161032 515147003 611146519 963593162 215058682 679104580 234671605 477461303 955296849 467982056 169057687 35552618 73360634 2106419 770431252 612378347 44861141 46771079 503443383 926213014 625071926 172216539 431284607 839576859 62827367 792974647 255918494 19539324 90788644 424772409 684026619 452184465 580060445 502192531 408751792 134412167 486145399 268901258 394555532 211683165 938972235 219045753 137216401 780374374 487288870 599844172 379244663 377938633 967355528 310492933 705096232 624975364 112507493 584287035 57584194 1715557 494931111 406933398 188793240 682228624 401687209 524543828 616519857 668134908 983685821 753601479 107703367 300461429 366611112 571800277 187376074 630638235 412330529 94497655 128638939 168623714 820139349 364102202 378006737 573622929 607226214 637736897 687869239 24951875 74638567 661760320 208200268 577549928 680132706 354102019 698557057 817624133 748033746 88107237 119707135 21231600 816961577 128443610 448372511 809383637 170688971 838551397 865163503 494925876 241806609 38927906 976804276 354058656 875861960 528860222 653818210 152545665 784202415 590791929 681111078 806561683 382515708 190841387 569838301 449461093 891960280 509219517 698630554 452727003 992734430 435373355 57809956 758974637 724246176 36108297 435687029 100788454 201236002 269153915 885593404 30586213 965054557 577587899 553974876 2092127 681743038 550741142 333340523 338347739 835087268 531961327 992260660 332780340 692076773 941650747 24590645 833743771 575189577 277484548 211651106 791687827 94706702 472764263 371186272 436778355 867033955 692627093 784002955 259906280 879540973 693897557 975002608 24963952 708224836 832658561 140820243 369563615 467030903 658451588 587681835 982955998 295499652 46950883 818854561 130625127 169161441 760083889 709186709 552573515 208141046 65325080 64942937 446074540 203356064 59018967 601446387 122221955 83411888 522220479 995593631 293731355 952572778 528282421 162785355 633630100 788692231 267145908 717093658 170615649 142624051 876171592 960321250 372684746 24820111 966342163 636293294 142444139 269371696 403867339 969689148 177938099 547309854 41616442 437750399 573874790 544563926 218243261 496134686 967189020 202665673 389519558 940201460 964579775 877972699 114790747 83024270 311439633 988171492 434801812 624716720 936369700 169736498 87614496 102085840 711637472 504093445 120099265 195743129 516544640 243434258 51396043 991096682 212607509 251047937 879317417 965267157 509285121 226222319 212254296 539870752 913180798 325859821 585022186 208912327 461234965 712234623 992356101 839561464 903876391 610699805 439596386 94677525 916953960 990765237 579442254 318726966 277002590 178501415 79137836 323474084 523731942 201484232 746418672 40982367 394352560 989513952 634799013 582343065 730262974 574957356 558698217 758482233 736785897 53965404 473405292 999218778 863110492 19354518 568366453 677024713 28846359 604503025 986631260 989949322 545733229 566836987 315939601 290834259 408036742 192444212 49030804 926293263 33388510 418976401 511872635 369962844 792561860 567292665 490986863 586843149 540149212 593976011 482715054 29606570 55986078 718732119 468436875 432743147 40085460 534839648 997649898 506629441 298183712 70713761 515012293 111849293 515180660 348902212 96464809 952530535 1516951 216506476 242182201 322071576 239599527 890868397 125687978 756329120 196813458 389183374 686398022 828029809 905058971 31935758 175796713 102844337 30950619 176649756 410421895 921162428 857851326 178912030 485082532 206922401 958260098 810366059 409050074 688660128 802422459 44859089 985892183 64655282 165086418 711602192 336479324 875781889 947705985 596861788 172863935 824112747 933587544 77237727 192005994 745820931 274703164 356298036 506267865 719947664 864760547 119654382 982812064 703583501 212427353 320996367 824417763 524385063 292866173 228115857 902442717 441248450 55139972 386677473 576616793 654774389 163442294 992162142 987552828 33552137 58802604 66129375 707681017 614830077 55386968 741615914 662872091 518501893 469487357 734832254 869584831 69139847 749462259 37527562 638916119 552624412 400313573 597991283 130541544 179245077 398500946 369135186 748362508 132557556 106126607 181946036 403933938 284852206 651071939 889800088 101534489 899957616 58754665 798324596 965621144 429205655 151424722 428299441 742602649 211943862 737554720 980349482 478206937 351520468 536116812 470743985 7965482 326852651 958074018 677694603 798911218 276180139 991293504 482676206 353215914 97518196 310369178 391026570 983872863 361100128 748601849 601367037 173473331 621268342 501189623 206741853 435026141 144619384 13087236 624043443 930627365 667612502 71532261 483385722 825930857 220321977 626626607 522135076 602172444 721168249 222902992 313296021 142294593 690920999 73219463 748935078 157788148 517155972 463645031 163538083 77326817 587543048 25755736 602395598 165091019 648192092 156357526 995024090 194216455 772406752 588339760 799605616 482616318 961816614 139931530 984597933 704501935 76448373 129165275 958487202 253540906 215131719 756117680 686192851 155276566 243846603 14408039 243024569 135879467 685167204 649703861 494901568 788757945 769399079 352645153 180605001 136658976 164310881 564918918 605904681 788217430 483351311 477864597 899635497 451602276 638392165 618957905 743668740 932170729 637892936 483656849 159384171 59539605 68606419 400268161 355928708 166061231 113700566 922884897 560915559 819611280 510716242 264306116 409554592 235254822 302797310 552496275 390015664 941871986 568476101 881293832 407501708 116029706 166491206 579436147 610518044 9007256 118242899 924460153 912181181 394405209 506143346 233366415 777107648 680713886 943486815 941245059 386988777 56233038 855417992 292712948 344724464 188545890 69434512 222762197 731087875 834763368 173089740 763041006 882434114 888345090 742957769 668190043 256538946 86816100 580253892 373444875 561320843 740061912 947087408 29120322 581400090 913771581 345115956 469891095 990991072 22136708 670650922 521228023 365015872 162337074 953040930 234536224 433199253 995985122 52878173 947819559 610135210 690721216 78805458 924437619 948045888 302326030 970893228 393151423 719904140 573449379 944401353 358783388 765481653 556272998 194455613 633088492 426013274 220737496 291792589 674659688 442705419 834406536 147073909 465599516 513061579 660446364 14401762 147821542 726275989 336009294 808539385 797741306 645829588 285216109 290763598 665206368 242346473 160572376 725700014 830209140 448343976 681847303 772096662 486607206 772047579 694369154 562236857 597333432 481046462 767200615 111053949 764402371 480068993 601193704 956050046 425026866 632487114 448160203 292406282 235825540 231010864 36053224 919465124 64737422 463401153 467730607 150828930 410829815 260900476 238973343 857265679 55367355 877996760 590928592 947229801 812241321 302294844 819181674 953001444 673466853 21825924 27523116 356538245 542166886 252620419 509633510 231167623 904396153 914590331 138687999 334971610 858768188 496489382 874750959 469326751 302120996 714510001 829232326 975326637 879204983 55728444 584139684 225592335 748219347 808057435 111777343 481169028 88340901 491965208 528171872 383616510 412549555 364994286 278921573 894869795 517729939 235332687 888024257 300631759 407906865 246382880 448429176 866666640 354311245 939662648 567458980 256275241 833727227 865458404 241070322 444725008 499274017 835708262 702695717 229268207 808112892 693751153 746363794 579542566 667463323 701729711 213571491 589718855 204946018 533339963 995892309 701641369 284185481 44281895 827026105 870307479 798680731 677541880 275410038 544091246 654066680 829520933 310700613 384610434 519754835 853735579 858782836 522113257 271352628 983954492 688193892 417404910 979353462 533141339 598915595 794879632 345007050 629263937 812169331 122212608 973997363 647366572 589931065 550448935 438391176 650330955 611333903 190193437 514652662 135633475 592445242 796846515 875385211 239015853 542630932 207769834 467761516 259181845 390127243 687115898 931463664 246648061 644502944 378466380 173908610 714773848 237581034 52721920 806529139 206190095 122706193 533257832 225532773 815180671 835590739 549170699 840952273 509347577 501163266 261565859 686551938 518263105 395413507 622696863 742932504 138306832 841194320 584360354 152218503 51530642 694847607 164400898 126214805 730833641 288177946 922558794 851351903 875865256 521447277 549080248 956064724 363351640 600850619 172662976 107306040 73325558 534885858 789218951 238688163 486945907 148860370 706978664 565294720 863553587 910968337 449009523 178971406 882390927 955455802 271882729 695858658 712751955 28603769 363689409 130915427 368634688 532135697 959715367 160191821 13281931 318485718 488491255 147424047 574042204 285223091 363329350 213247725 987726928 557385766 576307674 99487806 392744696 690418367 124137901 544449070 282008152 785554085 438017134 51537822 384183401 974625040 52602111 700288959 436836247 800013520 496622072 132020891 225081155 437219012 163047971 319321996 877435970 780293220 668431102 459172291 638862172 248583737 848449340 687203522 653272526 400065119 29996356 677980386 920171976 843019017 265932208 716901326 26953456 792054013 683007440 454692614 826318558 208138260 547882021 324874846 239200158 776924092 137892070 568322684 802037297 741645174 990749822 594543965 184186635 681604440 974238219 445064912 543496854 59564171 140794849 392950009 735568302 613361614 539515909 526803664 41524260 469879281 323510963 143467680 962110268 335480923 393349849 600415368 985479726 404390277 73188505 495166717 441780904 893162365 167823819 513427782 220387146 682409060 525216376 743282175 767108649 589591792 363935584 338231191 39603020 826802411 945814645 117968081 131248946 64552882 23156062 752687943 416582475 619047094 216274933 754235874 626011258 283142142 266654409 925012323 408492442 277103268 292136861 210474206 306099189 743748435 166574567 903356986 80758222 514187472 485391186 552421554 975288025 838501486 216422972 813040982 851781310 72246424 885724217 468073355 192615833 369839435 74060942 350867847 549056125 142474905 910218423 216768214 744760812 830687527 372805857 180461272 571848289 333575343 307717232 891491648 768131782 187675775 367257211 917517974 498976510 46319097 879992395 613253814 280844892 8983825 368132576 233590096 243399722 760226002 77484140 795804262 585005092 96850393 299450581 312929488 514267386 864976600 893814327 292697787 802034385 607659797 755699808 525756454 157833155 275407080 845404755 724023651 872810586 187800128 776881862 36978588 417525785 356641055 359127715 713471820 456189939 272124441 259644810 545728194 169339090 789310681 522139726 216175778 540045329 197345437 677030772 6411363 789882883 439522485 414396855 610415313 336705130 302802183 698722438 184087180 413502208 67490446 175060100 136771720 724028401 522692567 522355720 325404812 300846175 398377858 164881819 797122995 851315933 755182791 768373884 609897197 780945397 843018734 407414047 704392575 868794018 720708310 208763817 370636159 415370454 609587055 830529654 728204377 292303862 5830208 461166740 613129549 22767961 828634849 368467525 989291502 71893708 508417666 687001473 177303716 261786384 579297891 976462450 952563499 931411547 888635994 990307317 859063058 238618835 311322448 241863200 241763901 930572054 549147588 322467510 742528356 317149365 694161478 628736437 105492113 385441972 891485181 507560905 412890534 509677068 944857890 830751958 444781781 964756522 149071747 452587122 404029222 377581933 277605121 820117607 136190196 820500395 773423634 66666294 91327600 363496621 716228671 138774671 902872605 944080046 78051495 274920411 528788818 21830368 727471739 954231986 690528955 889437671 212111744 84684645 455329497 775748187 646349456 29740917 848898685 566040395 783245849 404655641 801536849 994670261 691962012 830815933 396616271 356067855 72737071 141614462 882601031 923372225 627258876 33788334 717066846 777869992 231092928 94574678 534281354 982872213 571583309 188967599 773528599 332970188 326386696 182156456 32942629 308316550 344933483 145492324 31304743 405859695 741032836 244907449 36938341 601464872 162449012 711428273 412508795 710140614 134004978 188299276 889314264 209062993 3563974 393923261 946042432 241879622 429526350 764121961 820101707 788240150 381831676 81953515 588523491 354502309 796450517 582780115 63699658 2294987 174880755 40396770 75410194 828456406 544273669 936242831 901707170 597462791 70295498 103924613 121691832 843434768 425428122 62076963 161056354 382087836 34089181 612055290 879057155 826070727 228859793 477755475 827994069 936910754 965573576 617133735 110152545 164713137 977951015 137681188 882902536 584538988 712703593 919249455 905232510 532759489 578627546 160847324 992137801 10250384 998552029 109426808 24887878 540400686 518765927 285883648 868415269 45009635 883729025 248638887 851697128 787993452 76650185 719181908 622259304 976621433 775793649 94000417 392181712 461791792 880953407 714224861 69689120 889974952 6980876 93257099 568869803 696234607 94367045 860236513 27941273 320963077 492622317 149305034 248987238 4695391 255004825 994387429 130234721 253475429 929381874 321630723 30546990 427132275 664752183 144082092 964463429 145695196 360852920 95503771 464326768 733582946 154986332 924281662 928861521 220575168 762445084 880850231 631315417 864637729 188478598 832540381 812608722 215317157 685227835 69139900 485913175 508262883 822660977 448493072 542891095 747289698 576013937 224624462 477145365 111599134 907652890 878662300 245315498 795213322 318312540 913341780 489398402 397938824 71075262 936577925 166140379 922478578 940159961 296374898 917704777 855325461 274268891 22769937 357962037 119240113 536914181 86297228 386122585 467668218 703796525 784561860 100053829 578615322 627393853 305716425 742241758 772131500 783732914 229777251 724182233 96230211 669367070 615905165 461561156 799353313 420310182 796402420 136784382 233977984 802408580 26220156 976038970 978127245 739878278 690454203 513398784 105670759 271489677 948117116 162720940 787666405 160881423 445450558 718949741 940512973 997602710 980572595 55394247 999581790 909560895 125692993 172023826 977452743 836769084 219270020 622294520 735278509 172291922 727856330 159599867 228404393 472200796 312442005 605298413 958237640 578174406 504974621 160351861 369318409 426118418 864425676 794549649 751642083 559736407 56879808 919383055 741802428 776257213 526427468 558869010 728441458 550479618 546305655 989785235 715850710 16249848 159182971 839583710 472340781 807866116 387282503 114754577 501826990 882645153 118416894 118715296 847058182 577960667 27751286 677615572 88273878 852592597 466272954 354915655 772231220 509594179 525848201 975198313 325641766 514891248 685050580 601791998 964935210 30094394 517687619 836268958 455851953 7713425 212275633 893719604 441982367 817282300 492115116 310064256 365715661 632929939 433075190 481403797 199386760 156333574 408056071 624817499 699317519 501078036 677573512 160451854 875595288 537361941 411419097 403774397 363456843 588652657 257294220 680587468 934837446 610698023 882462695 577201266 204880279 746944583 623374438 850464316 612515909 513789560 923059512 597944712 690409288 726193523 520907709 113859083 460602252 363996805 294846222 478611020 420261107 722379025 89934965 799741478 110999247 127647500 392529904 645663562 839868012 720412544 460800690 586399163 141797764 558083849 214518179 932686928 901814985 843341915 776936923 113642293 294726238 931316922 452976939 745154666 11299934 56110208 877004948 634585154 398150996 861336474 457262285 845210598 523749569 416560140 62988481 471704528 92325274 865833065 414607887 666170960 599818951 258996315 663749001 210848778 475374502 242510113 65722805 466945654 512563845 939288076 788653903 586804319 288866603 848683265 205790149 256286821 578396496 864856314 821738937 917890939 948504864 681488517 172804483 266493289 454675388 979372611 430335917 554448715 531167672 393748330 416195445 719346704 125014430 273645636 718461262 29094652 899077738 351749806 738427231 754905126 668875277 579001498 537243138 326297339 419394027 285631117 243156550 544059577 473053020 325212193 235263086 282734837 513967662 999431300 470903920 959203861 110892833 717223672 584817271 608905687 18199658 413545297 857011554 19474377 916242993 330299514 145884994 265947598 868433171 198150384 93496800 801584799 984450720 958390085 566081844 303407175 863341022 258295454 54118895 226138278 891628484 287470390 43121138 279654384 999159232 239728345 872418517 304381739 868747826 898156906 948236385 47717044 392349422 582500189 383705878 939229371 302953406 532716605 737053350 492521410 98859230 818091815 932328568 650386722 217414014 548643661 724516902 726309765 438904388 511458933 97476607 746162541 421615047 941371768 859749766 565061548 794159893 77323459 643748337 96666602 468789806 195441369 223559851 427812643 921688198 326474958 573053394 717318694 267275143 99305166 773718713 483205655 9957133 56381588 395437671 976323309 972388328 100384755 305718807 508752885 659318877 146253137 605985718 881181773 831766693 174655527 945024104 117819754 44203373 313580930 864437508 449815954 42807893 175730821 992678547 940933731 521356913 855842533 788121813 346608970 978209483 292159851 310744764 582738957 81816286 21551222 929271022 913960258 613187357 102454902 976933959 770370261 642125674 143924850 173032021 126461062 192459167 708325507 932113370 93957224 668972553 558012503 802412878 775144292 967910375 471786415 200309083 469989812 811824623 853306081 355632479 420965224 659951818 999916886 100266477 147091172 409264532 347107853 319030092 131506016 728670813 446796311 372593142 601836903 686703274 54408473 33173787 208941913 505531380 196384205 324252956 717531625 732327463 80216705 521812496 112169119 79455269 469199766 10571330 795158614 565505089 650111490 222676656 474114495 697322693 727662031 29850510 656239581 374848108 654362265 101701313 242664071 986689768 777277972 159243877 118966506 579425629 32586372 998009160 192143876 715572452 730494276 352761196 315831594 570673929 4099904 43091081 271856259 210580558 596607354 930532488 459829642 704144038 493257096 34041353 80781711 138326522 153559572 96363230 75216951 346799784 314743131 447629454 227523064 559271934 803257775 49268435 468607134 835555523 104745461 455927324 658506697 713677231 288906792 933584908 780594028 558581231 211648980 730309113 587875408 553371554 651168923 859323246 577182863 567072862 227287732 478895273 531190809 904136619 364019559 764296989 51240754 846437254 838197138 104736753 638313714 936784096 184116263 735655040 522381252 425012253 617915563 959668951 119803367 239660438 472825273 65542715 388072432 426676759 27051901 906492832 44782406 640088929 967658554 433727538 6162597 312636073 606693573 853495248 997590684 102127895 325973767 284313484 430529551 212992585 399281790 804640812 279114933 38568141 143811260 335363244 273064858 289650346 456617959 865719994 795442079 200361432 564850488 366261049 334682101 657868483 75281276 871528127 578539174 544048844 766537622 233067030 531970316 756797640 181674235 486819006 712212568 476602239 976199732 296829290 499734028 209695790 961343327 691367039 588467329 960826118 54419119 389485208 398166370 837324714 268032744 910440708 166597167 381445045 639258596 70896198 51486908 764569394 720955664 416598164 839819695 589984546 235680239 151017049 958572805 554916346 487020694 14329524 109695117 681151010 758986798 861617143 697685611 83606647 997541750 653038632 653829527 153533641 779822911 301473155 684925532 100937310 262656750 390573302 999770329 921474669 721368317 103777955 116771203 994950308 621411705 767649378 170942881 560951715 419560069 864713276 103300559 974074751 136368343 738217713 126165116 933350464 960719414 573885555 628137579 331985506 224545282 965722217 383577398 127654744 816049580 847401133 786430918 282210308 765183289 454947790 351657180 8650049 82826179 71106447 854949772 325741146 692235256 379733350 897354685 632861071 841202329 606088958 464227498 666295447 312071420 116299957 84352867 548952857 511765387 906035743 414787917 217379634 974361155 534120577 276201118 532020210 389698870 833844566 184720098 499161054 860279049 333810382 176617849 849298800 565779831 237079626 17437206 982589330 929074636 130250977 704969537 652180007 325093226 726497759 225313494 580068995 134841415 966492480 224375428 30748141 907093869 672935481 689919568 108865572 122962298 241957296 592923407 981665751 686265117 568359103 597702895 967124268 17891743 885713717 272797678 575228474 368062807 898035732 168549985 204171150 122506293 453450772 577939311 799598762 565792312 957950495 789104020 898376321 126508024 876762067 258620703 32402429 237740829 948547587 174481587 631371898 165644517 451485494 852398538 957853768 236001954 142558759 961843501 99940140 988805178 742492227 598530429 231800031 142309542 673130030 125635502 316333454 232125043 894030398 374558598 373313624 290111044 192871166 370300963 216564179 602252109 244794285 976958578 983027336 925532634 947294397 181348793 812876658 82388422 809126996 791829006 437847683 786405636 277396174 264212189 530689312 381126170 760636217 193470821 995310240 296646817 277998551 479654204 921333456 194800582 441086112 905119943 318013042 354788556 265359293 879781827 743702457 836893064 216120334 222234559 810278094 610833636 618605477 826007711 333765199 228209500 20366409 392853275 544268235 877605764 971117044 805071677 479228487 925234816 881844053 595920103 556067516 393913994 5848143 45852747 652912278 672681839 361618552 218877041 212130870 259989778 920471963 33677236 111064433 467665896 785543735 79390277 570948112 231945083 179975165 18828455 962969678 871920360 824715349 477786161 254701917 790163808 64636122 895248783 96512481 39727274 953791449 193605954 966379123 165805983 455931095 44189723 569504799 294113453 629998344 550851524 712479462 967076949 816025560 735440183 374032957 534866350 690078054 882589508 547981196 102378719 956769540 391327504 398767793 322702248 831477689 849098385 612372090 220498906 635194559 424232211 957772078 106910170 264971269 130020277 217671941 853347618 589506733 924810221 299796651 985549504 541819791 154428928 616818113 911045078 181847477 836616587 840162652 950018072 384731357 103346173 366446724 360538193 558558202 569231130 668770998 958766814 318744499 921808249 369470051 243749425 675327715 790753031 621969263 938708303 707744535 636504451 309019059 17066579 763827475 203796223 10805627 766253289 667023694 497943653 562783240 443492051 635683441 773211632 945443855 787183208 950506971 752652719 220713016 587219216 999712800 792339461 870688160 928799177 14932357 398668844 577146455 559551397 642290822 357290669 4739043 156713034 876001361 123594217 659454395 415569008 807682376 658036371 858950093 381203559 769262467 86730804 485459193 590757006 169048908 832041894 348712340 420010973 755638689 694236570 500522982 915134556 897446069 527746322 658792108 130911658 557621871 280992743 195703702 448874871 822477545 835907908 357566922 219404810 593975538 811084841 281053280 30845627 270516365 621637097 362170595 366660730 55496560 990829740 677553110 661696583 286723462 726230510 246598445 613597111 88206189 6905598 833160400 760893302 664712953 856494464 902723868 788444607 974990767 243733995 464047969 880603366 670231371 116670988 91466341 390629838 994323514 872096642 121338079 688031347 137616417 185930303 421350909 711692898 888376916 6305037 475655646 730437948 938375263 991720455 298611737 741366583 827914369 192363291 638729269 145140124 9242156 444140175 295082543 33917770 219080327 988594553 923846903 192984882 96948972 579056710 690766066 37689049 826399594 911890740 896202361 330489561 204873027 194891991 258273369 19258208 991539567 818073752 604838994 574386351 758090520 388925745 542568856 297542556 512875036 517972274 623055701 255209488 597373839 399232384 400712997 755697546 118165046 596511696 585011608 620820891 256108300 985762608 756439731 914364008 434299841 596427903 143374447 698317611 338711862 810913520 790753081 217438898 262023170 770742923 37255281 596550623 234612976 447481516 198554859 47751718 961678207 894338178 488735600 418464274 611837024 228814225 62719294 21661120 935007228 96784945 54408324 406564706 416281324 262925324 815339239 324325821 700260991 672298148 233704448 275325099 605595959 640381387 371142108 696422810 626369356 382756392 44779898 89263116 913215783 639205305 89932625 458027541 556194280 728173644 691371463 606204128 191416289 255204356 918170043 329903914 428299545 350752218 776655612 432064453 910968267 989890586 168592079 179102743 528285924 413904098 840718445 115776152 187282056 258778278 402204034 718744920 946431117 701141679 452612272 256540278 568953598 522438551 787460618 284100778 391821465 435005902 690846617 571810236 323479378 739317272 303049179 543391498 296440526 483224077 942296638 554719750 538280169 125204632 310351274 126225078 221708848 289677433 201683700 506944563 885124200 641774275 429331308 41649450 706148101 10589022 753677648 331959390 379914676 319935366 575047766 946175780 676892369 11249226 534605350 49142245 38384625 864784654 363921118 325674143 639385690 23469577 94359948 625189221 483659654 709392072 641512631 253479642 951757732 109157033 666996951 947105466 365561367 265199457 322253528 657562706 328926709 403331447 450212508 226217731 389415049 13496006 313966966 868442819 381858769 83507455 286402735 627348123 876880128 537688612 852921348 600083242 652201213 271260431 850637350 338166560 850611939 61883881 14106937 634651588 731079295 558156979 731672405 110589295 43741397 525590976 356710664 240485903 581498524 819342393 879224275 206324133 754565821 325895832 983481512 707123911 734214359 808752429 880451187 516601119 210153406 300774044 922747022 965863913 636179448 777125981 631368010 633927289 319203391 554591547 448029805 980439219 641561089 856832470 903798191 198181265 945169379 606956833 256962364 413137825 593320506 495092452 633910837 576296836 978890128 996894267 150056239 122645105 587775269 800109589 976186034 565121199 427326316 921680310 178957243 466514462 733062793 48553781 995551802 930550447 530062042 867580927 667902357 219459815 142606699 609397074 917399843 101626465 823427712 373765827 531758258 537135689 865431055 522885304 873613570 67412961 590537795 314428143 423630920 715727615 642217466 961646325 95947948 133984909 689670984 629234352 413205195 431934728 356768754 455373014 63121973 74729730 989022708 583396211 553453552 643582881 510459388 907518055 944684787 726915869 976635372 889404390 271588012 710158661 433568092 146858742 866360187 358619131 454736405 260459508 690609972 485010867 942518423 523230479 400801697 899013624 573359252 545914060 871558910 261828584 895981427 736503936 728628859 59375795 490910414 322497753 516093630 743233055 123882740 144769622 209314398 881899783 191324007 558944714 191190633 476294615 673055071 825776861 7750367 221521682 812363334 462778507 196221748 538972621 523622971 56694179 117160658 671356465 184035983 772891977 237511573 136803836 557448266 724853108 731205709 194079489 219117735 147172721 515130175 98426275 455761299 814516830 528879781 303100254 83441714 372216240 104723753 768976703 392010074 479323053 398762606 832308327 162749463 334825971 407225735 81728139 514882597 649891311 403602814 753161847 849276537 3874151 364594639 22314118 37826489 633523441 828469482 162870572 154325183 373385849 748890804 745261421 968297754 295749055 503045382 272458083 505634188 236987094 34550317 9688251 180977293 95637671 400347496 954395960 185646790 764161388 233470830 416905007 744051096 133475637 857329381 704820746 803512723 710178918 795095788 950111429 701730047 196800055 782133650 324842100 629333078 448020275 501614172 399581371 653877959 85130169 396181187 200941140 680646837 381435518 491475635 252475789 59919414 898664201 625199886 991536327 65729941 550265398 251847207 222384376 433164753 788540596 780502088 459010602 459880732 184223111 887674412 451835386 344573276 155811462 282130821 431752730 102658221 151211742 982809463 350134479 791069148 637058957 59158811 833719667 422711534 673155560 718214141 627329268 186775 769792533 677359263 855914579 514598852 999616914 32398580 564719911 831157778 655356844 47059173 538674199 745952852 39150089 441520848 415337315 229293584 94003999 511616004 338097500 177658115 954451130 466102086 261626088 744300953 532454522 4522318 954897919 559890805 395542610 53979467 38478384 95166959 434787083 264027 271033117 683708561 477974719 56762644 987984634 385197977 234986846 448886782 391602962 724779643 822668588 22535703 53977154 790449244 748959041 171124301 890160508 732853400 596832776 707983623 258293318 666523964 727375808 801614493 757495608 332321164 273338110 763985883 724377218 576672383 446744873 850448002 843780195 632588606 964784381 204570567 598986163 38551977 707025161 577698003 661755482 385876177 347355697 858355521 231758806 570019711 611645996 528954786 899420602 669298348 453701126 76113404 241575977 48225287 946865312 911007303 832602719 342733426 277634859 483872495 685134121 102194309 371517361 335120725 492956007 521677066 986905484 942753870 401372817 126535551 858396653 536080546 110762799 886943895 478339670 710164878 258783072 57070777 329236768 849368387 602843988 261442688 158088182 649000292 437983698 298963769 50173016 866620300 494171827 990847336 636358681 513497030 847493989 4499267 331983330 576277267 787688808 510187317 680993709 430498280 934632148 709642845 594557770 385209517 353539282 963411212 674217181 786416703 385708062 318043467 89225566 260089966 120783244 30144338 933208856 992984704 208791680 243045906 362841642 429219244 569609076 109342637 606135049 172488096 617910390 675286520 208533756 574434556 968908199 599747840 984537759 804066773 644348349 874424194 88834145 359351347 743636610 936946545 175144709 240730259 174073682 752066163 216288293 808098405 846473633 672921701 770694314 57950351 751550835 305171411 822278485 347924968 68354530 691714688 110362938 122658750 126474652 29917668 71259199 110912593 383277411 70370217 631964066 292297557 625754763 572196910 38437488 254830708 695776639 883371268 652828687 365515722 526469692 96044915 742296757 187929703 761101523 511837942 346996718 939243217 923959276 906074043 585226010 639354239 842311998 833756964 662330860 909453151 731167256 894086728 898066668 357273680 605588955 406048370 870218230 781331369 893956222 773192609 598670009 44055728 595306249 122034439 138913593 353207076 516633626 699113867 83012174 328655796 911285347 523788359 665914915 998441606 682037545 393870090 158270647 479289777 760898247 172474582 333522015 234652099 926149417 940373603 35486786 133442107 506933330 420696219 990577372 804467216 402866902 631867676 209293948 549795368 785092704 838980281 990408645 692350434 114107438 973942265 758461489 415648653 494566800 414470550 796636297 994670318 808483948 514127104 135474542 971720638 724298685 756770520 496242132 667144746 280180751 875463029 461536129 400538961 477129733 832427362 879425427 826985418 129538260 476244446 893612279 893511195 220681413 390428506 708115699 858040643 324365750 100832255 533923228 488103217 737300378 647165478 475592289 190307658 869988084 835630813 528335486 145066215 130471264 895805545 922085770 50314196 341898251 884673214 132932586 555153107 483237942 14691337 155063131 66678295 868925879 232037671 164672364 945463753 467735415 786742827 221124097 621531271 179820021 913192156 369881042 65799136 520371137 317256500 809236201 928516313 421928962 486801378 9000232 201191019 882376945 90555593 273898689 218834434 47045212 734821759 250970300 907112959 186547748 786573775 387364724 242965559 268509375 897376311 9797402 497658995 171298742 725044843 596165681 562308334 442767912 898107856 939936272 517046490 806348614 371423746 655359331 88144603 749668053 801112398 669871786 672803210 785074607 277174072 775484089 390992883 257986626 664970999 425853239 633601047 16153871 973519348 446089503 608039275 651679020 66965071 495797569 293345112 953200835 74688858 66925250 217413049 478286737 865795611 603975063 179865952 570716007 211296718 147505935 970400400 28945581 31799905 791367238 636318084 28407002 608187127 107605171 999079143 972374269 398296678 595769499 341278810 356741687 507662265 389419931 775813362 938763839 267607214 464559394 936624056 11481052 27986488 447809268 233158183 391349102 324974846 126419368 894740656 333578086 558935514 639997739 405445433 146120394 779754588 183040827 143754650 488579506 120097093 223534573 58493983 82314189 132868364 516937256 696814089 820725981 687556700 57532456 187234829 369495862 801434260 888478716 680320723 698724931 771575878 814062087 349644664 564078850 13121976 300199810 631377932 871238275 824261990 532454137 663170069 419881068 552462462 749765322 507282699 371133304 461238114 424307113 311800026 457389555 833422378 868573471 632280163 732510272 579499807 352506374 295071738 939544915 6113601 829384975 556133865 915393336 313559234 195438908 177676524 999849354 456850313 123892838 916907188 283614204 865986992 815295416 163897956 881259220 810451463 253464626 890519319 172367723 958900879 218571047 313407576 43984558 972364031 921302719 692147367 864917920 138063169 189239414 364861947 697854422 489448950 795480475 177568315 22908921 576987886 575390162 302275524 98267208 296068530 706485138 16424934 383734035 984240122 794227880 361428327 143577409 497612343 714489010 882018046 957437131 165812746 980243877 764038617 9178430 951701707 733123144 723175448 242519613 285335043 887442103 218003279 988243965 323310578 950042848 265088264 863071176 698823690 675731721 150593343 150519931 559937393 659643976 376255716 117358855 996046211 625202954 242239068 525187827 213287502 897962381 862394369 686649560 463857429 140988517 614994589 859651300 649116878 722299131 330478067 485187416 947986084 232513545 743760182 351742730 848588405 667815455 134500240 840467940 958617940 411083809 101451421 719357283 407118856 581872071 250713837 766584600 443975564 254035484 377854085 182755115 361146253 545832448 643204958 423654611 949824239 348931750 626791397 464454879 894125129 104067606 949748090 850037296 651130980 40492460 537799921 462680636 729923263 344188567 575819540 272121741 216671758 296614491 480401694 944025664 960034999 355261776 70049089 978980999 989801299 197509408 870263074 428927271 160986419 216931149 213393496 432164859 579354329 296264104 479452400 680387183 319657594 188145371 40606188 529794053 690074243 681719009 347921855 486276308 494312465 961246600 282907346 579861508 972876151 125143286 110964227 815695443 461207740 421160993 10856225 211933843 834651162 570980694 59613553 401326121 204662401 725120179 443559980 293146512 307874321 807162028 961748222 178943700 228705443 570176137 875290249 265086488 974837313 414083303 603520736 460944912 151674794 301876787 487077900 859620999 819935439 933186866 345839243 31659739 717034329 951285116 925335500 41688188 242826016 695639036 233409204 779739504 646249653 24540530 262053916 191954130 454194649 731665137 314698576 357002574 140389892 84562529 32109201 948323751 211561183 156465406 616056724 679099698 573168842 487196631 786256898 494420056 952942935 842868816 825746422 131562776 384288205 878123680 981611138 807141762 665478054 782322772 54297642 825394237 678138641 817083082 109465446 916523266 830899056 181835191 717285669 614511390 971155931 870270882 233840453 110348276 245970844 758719078 588493084 649737593 857460913 163549108 674034674 363305654 411102798 354565006 986979716 221437514 958639960 725895885 497475715 484721894 710645994 306190749 830583571 757991887 561799380 67355644 980038476 942928735 849126935 922177086 623930813 728577411 916479850 949749132 36115940 884669502 532213688 428311136 891081399 710943269 967859360 520791818 618602782 259400930 833452276 747115566 830790774 513974194 691763002 686146372 656023823 406606822 661935662 51781911 582771887 745273701 33079102 535725639 425426190 589345577 193708301 800730055 846167640 201950654 667326960 514383711 120186798 248857542 564308596 160592427 474839461 230202487 79000534 540163354 986809541 938559003 740366473 730827631 138989067 934447247 654282420 569824068 54085991 745119172 648006321 608810498 564746303 544278594 278739856 128481003 431298026 21773216 247014290 608299921 729831478 207466765 81244846 642616411 927969763 333452234 719785743 491149575 738777382 693248942 430003603 661252898 493379111 22792609 779180110 883838610 475027843 809220641 813167877 560797197 338915530 557546944 380903348 915275679 909702914 991970723 456235272 740903208 162279202 192863237 30439654 245328092 820641944 631018674 793823458 510973377 218146756 429260684 33417417 446101556 582130811 184281866 455136024 155508836 404871300 704252596 20755330 509088982 64854046 832032168 614708077 678919903 640018041 503745816 801887349 559211821 601177144 165635786 585895144 126566463 871696373 982323606 771971145 131275496 8253629 996417516 199818702 472539344 741881488 20880972 228258530 988940019 522252514 614011851 366101923 743500320 298043677 557660308 394629477 850146171 881459997 438836837 746467117 34609915 626447794 597499150 783615542 41893868 360604962 833725686 389770352 785599855 707388324 526229910 743116028 31335157 365682661 2782715 955539633 842858184 684439943 258292040 785851034 485445251 406689181 906417458 339947126 52778900 125499697 810119810 381472567 274777025 356408255 536982423 415634819 60212640 499952055 132609249 116127286 999753501 31427838 6738279 489328862 134979064 252056429 526754626 857215550 895463492 428037457 954984480 273633995 62760170 15194601 436594114 81818418 251448868 780851180 259929726 299911376 595497474 762549248 638043581 967373368 599844584 539698500 497100926 126046129 150543374 144771015 820221905 35181494 816778751 442553102 757457245 459433844 996379930 767760530 737246684 330404175 725763092 33451584 611064217 86206301 374302324 768957687 277185273 321390057 642948374 965852941 130218735 302784498 506176169 608564427 867499397 51873705 854271025 616360172 705427546 286762743 28931461 58404642 370242335 706292212 826848210 952746129 291857433 370714993 650753046 232813138 107154594 995499887 314591654 339985906 196586408 799376806 310195368 931693040 141154349 874446847 931975834 509648450 677272517 726811418 453931209 948832977 15951643 417317577 700337883 231125496 737067628 928221331 847535942 884364553 42625034 179081778 201515990 162841288 745243866 298801173 951375915 414824942 680184023 332358623 358091320 872656807 958598029 936373990 287784646 942388756 717510302 985987253 538924015 561345226 200425537 546962826 731560355 600215890 161933246 126341337 445539878 994477991 307836915 701298631 709158032 118769851 879595474 227154863 996577611 196799217 891912416 51698849 589041817 118213284 351750072 792308702 448594700 650298527 169436294 197604957 398582284 161791140 141058957 877964106 312455253 782113254 508616097 908804737 636583030 454376334 762615982 471640855 424102226 197808953 172143151 898971090 462045347 233652600 36400567 416043436 696066930 672733774 756281708 908601940 230100128 912572342 351044230 693825196 767544673 276893211 824405973 157974860 829291452 466161886 794224185 407030014 76376844 234118356 418679591 8766784 814622850 857089733 558746411 132721349 784663456 984715758 260720736 709677044 616706751 327201408 413938938 843045735 752353162 819163167 289415100 208071278 530979713 670010979 897564290 870551434 309602935 989486426 522957497 12408050 919192341 885337092 691272162 822586129 765832021 341139158 850220563 772565765 812785415 131890744 600705141 537236258 625646159 431034631 32879559 583651693 780359205 868633875 419158745 56934434 75910867 666576290 953039122 721080879 521488507 632792044 219776235 93643190 343867279 738973084 839764594 143006351 676682583 561360725 325321672 810492099 352608367 788044587 675225507 186209554 131086149 790058278 39850957 836361582 648259743 410627523 168910243 128057214 929581076 926943346 337984662 91256604 450662030 682822169 666931886 878840023 314712782 71793551 760908546 153956466 349038056 192823842 815418945 665119075 732109250 546830866 866673964 774772053 342573466 811642131 162129177 729161382 491404925 407975631 369713266 461066986 482284497 895954274 163073332 946647910 309051340 311661020 645867377 748918166 627856378 790832323 912967118 292570023 709968827 588244110 421785093 124104445 199250114 745962027 209397092 168345263 804601239 197699449 760044877 956639750 660313110 809087951 981195700 639066370 578883566 628626548 540923300 509061845 469235491 158609700 526105018 264033893 334807693 491572369 895329960 736406222 567569495 353204448 602668468 359759326 302223488 247639592 708760886 511441560 759082845 743142135 924477725 333399986 448805909 823381708 343504235 516753430 567176484 834830494 31536821 812220772 766135001 772607827 468754084 419177071 541929943 115084874 202237046 278459324 947352984 395322834 156678525 467511814 471711973 298997680 350578591 944227516 971454047 481957277 64539604 329707137 229679354 966169542 129547436 293796268 472013436 227792715 964846278 118533318 864982531 488924864 879152986 741698830 429512316 294879918 907311280 693948664 868452140 572493331 132059815 968947881 145518123 820033758 399967023 463899773 300912868 575621236 471974607 907952514 460880023 842126894 731686176 911853050 524104408 115095000 24174415 990882781 567301645 519744052 116035743 580769108 729712115 288334197 757795557 198169919 72839193 807351237 202332426 109707185 737746019 63344575 380600205 322438766 98828168 952003829 996579070 482418548 762339733 474193515 377360516 245501807 936232041 986723098 388955736 651456067 397443127 725081710 22285384 391807878 373934598 740458697 504389173 591098626 495492148 425082878 855758485 823350072 239638767 482908118 571634 988425688 941751483 572131982 609187432 812826187 11596527 435168599 291606059 135322153 286355511 16040661 394213375 396207555 309686547 313313185 38907070 496477338 277413463 499363015 896059606 740003301 600406953 32199752 427761352 352590096 207496199 848615833 984115626 279630391 925806142 50266659 937208742 893189807 606770036 350524353 542799993 66780542 331694494 492280645 693857269 284814814 725396490 134337779 700814975 693147070 553875415 218016003 140775313 355037249 365845112 144150051 589323321 476674620 261699126 70853108 84341657 439432380 596341931 13407625 512192869 690772862 612960583 802113003 265399912 889501558 881112526 783152791 538334975 828168521 672504023 423016445 163884956 836229586 884412495 584264707 14205252 31156385 240953844 67006081 416125970 254424695 122491355 177044931 701600178 257188811 885483 116445450 633291238 891240264 791278944 241225995 845392133 879523405 679611720 494439022 293908599 750849899 970434825 107286096 151990074 659138283 357324761 594995393 140075616 587827526 119709765 455765831 68759439 959972266 761093803 949603674 838009727 346463356 837444543 648356582 312049792 567940560 931387146 593963724 556372721 784321523 843850598 598902112 776754122 28847074 615887235 826506476 331205395 286291920 35999846 40002604 666862698 134116772 967412709 367015121 80014722 60127608 511159084 338002942 903732894 152794651 397259578 681411278 541170458 851387792 719945573 893161676 63109603 296523149 413834706 213782137 530567673 297362429 447107070 314821065 168752372 635117951 974925624 632756390 43264892 254068708 355655460 22410092 44171216 521312948 20180025 180105579 952411712 159811498 823789636 552210793 887471027 629589812 597928163 21696029 121230370 424454388 525026315 407501493 983814427 815012417 618416771 683530065 381147199 580674727 158274663 923039621 925535684 213656162 735840677 374204635 913172211 220375271 605935747 101114703 88103083 525979484 917642263 376210385 734162908 614051099 655896269 61852871 298415117 464267827 557446374 45921416 700666328 348708327 288605939 261173729 985010024 933976877 542483037 723077780 685548289 417840943 163157985 899428821 929906553 507102158 525980684 425867467 853216951 223198234 797980611 118213909 646814267 422651611 930129598 428439874 480779670 589224203 51439112 519582551 836818157 649753690 123874945 279663950 226488698 721106345 978234204 223707537 291301899 261147023 691003553 821593475 444414849 220603607 179741100 894663671 209608531 21628672 575333804 356655543 174600200 744677564 860629541 822342654 495247808 518504561 753363311 360231166 369084076 196038331 621924660 752270428 828823954 174559976 778866934 4867503 892056138 236724602 362867846 901769988 866359875 840876201 630766734 951536477 191055615 239774943 485924617 756330285 175297170 284135738 531734469 142371550 159745575 996511245 476306152 8958283 852807803 249441119 588570472 220860486 982770272 37450090 514643857 729018643 753246012 331949341 765163907 584173291 980387207 629178523 994732466 730461050 440826704 122326458 155331940 36772194 432907961 994292357 739661111 627235510 101376631 368805819 215817624 716470655 832555091 116488013 892801868 650968635 220988843 384633059 359404011 878517337 246027249 459491928 203434592 945265854 827092267 113181754 77905771 342045763 364921969 439767627 713335327 496684596 751728243 668838402 4033636 562011346 371399665 689110795 226344310 961488850 823744064 240777155 767343716 472000221 674438092 789529533 205377170 459626510 160753296 133152831 80999479 921832567 827210911 118773445 843771616 906308252 680580767 480525693 315854315 724296438 893060169 767925706 967483661 398227057 700543211 761240770 627412685 944521454 67140070 992565168 438204166 333870018 21175087 110361234 518263657 647554101 110143954 143230619 63991288 675001348 230195819 466625715 2467212 373118432 788043691 893151730 177120849 316472301 8941785 169951785 277700677 869179460 107462222 25302617 748944828 393284465 522704376 852923193 125872607 133909237 170325976 610031028 477464360 475492805 282463364 402802025 140550119 720139465 524783525 24226090 163005120 596128606 482016378 386148733 741852971 373876181 198788180 229580574 285550579 146545137 176637208 195846523 849440184 551782253 293949888 261086006 330555245 196276340 716091098 666676903 620108506 189927463 11504903 841634904 855389466 341988635 963564925 468331911 714194718 349433304 307964038 24779431 886033449 317254491 766061055 797219807 12539475 208953748 960403418 864367497 462947078 264645097 584739484 437685428 979112836 850637234 773159903 366818723 903406942 589096123 379855569 766371916 939985150 436040645 551633076 469576922 975276575 766218500 888974172 790545964 774116943 301837986 731611572 632620115 195169140 327894331 271984185 519346968 102882372 1710175 340771709 591632499 353465035 497626900 324859046 369805077 10394857 940863057 228348908 361050335 320981714 123464068 483071774 627571561 424613260 522612493 522546718 151922300 437084020 305917121 779220832 642230936 893668025 175085672 705163887 998716271 953754592 389163582 351814761 406236776 868959294 757755254 807399038 477983517 632329857 136309938 236492916 107849693 561823016 501960333 927138086 494119467 631783686 453884945 709143296 599693117 206300099 86053185 891639429 965248638 980196443 254636945 492472522 398293516 11444125 581109864 101115896 761399610 458261164 178138021 781827021 686522127 733344130 15812119 237042203 431524038 944836968 638651396 840856392 468774476 250869632 346146723 234325197 923288773 31075131 441915810 898296247 926914312 881351907 50621856 183708969 757767198 512668178 336636596 271543512 707096007 490245689 441002468 921784206 674051829 955105563 170209967 291645863 223149646 167755599 721244548 524238231 405984430 983043777 74103368 788715105 207705507 62179121 414580948 738113057 691885039 326612658 635854197 13110404 294243338 872971309 489150315 84833611 221033630 743957980 677154666 315728588 582845193 148304335 553849884 724887664 645250014 701592682 487418524 680274230 73759588 817473765 871781628 586961455 130016789 627851723 525793472 23793920 802557729 942369147 142362977 914170979 414978281 418559146 290652876 891042470 435347332 22225631 799203296 608450602 704967997 925230326 666623219 747907557 207532818 268534174 91141198 729440737 330301751 428505051 401485484 688986555 111317905 503126916 521206207 798296356 946449980 326690758 506262187 180900964 821056006 793465759 234218633 664941266 243458801 485315684 475200230 913483613 271569589 522184251 438159937 765509894 224175419 506191010 356070032 381311331 713294115 549924582 48999868 917746974 921612351 641786029 847395360 229441652 283503638 860614765 200021262 858301879 26077794 241626610 229482314 853890508 579710866 881810140 788759437 130431150 829620553 764426014 234446595 24630249 786105565 447128448 519983565 145755936 561908184 749746206 622324608 81628807 97940091 86046440 670289317 294048105 336179766 909159968 330471479 310803107 42927665 178089183 563299880 820756775 482299335 775282063 605986780 368588411 751579909 988149362 290187691 947615031 310820144 151486490 711747684 885922187 857508668 482718703 706071493 895786422 196552277 325573293 552876292 583480976 889205338 852152547 780240201 803635713 204525661 86500212 355602993 522149255 818021668 665594906 778212941 488681140 399900075 349549022 940016545 727167918 515143072 489056161 596988965 68757934 285604326 448355479 954265159 268827521 3705107 270197447 915616615 237069322 916577265 953399692 164863578 887791806 699922944 373653527 188974056 201016870 423953907 20539882 589505358 405810273 851815983 252267358 200498877 858059679 980437327 77352990 614618073 169573543 411842210 449161130 184302650 238963538 602436779 305851349 661395950 638928141 961202592 950661960 966679029 389774683 996801004 306604029 522078404 738993233 470775470 967958980 222062787 698159385 93254712 414882497 693987535 378463343 614082704 554980844 41895609 481730855 373963762 44821391 709844420 188693157 35182924 342215116 916593963 643047267 650374848 406571797 334848153 25047407 982888485 476128434 377544879 928379114 542473095 212290878 417804161 725922442 527419811 482862378 557218585 487982104 654391404 611659577 279723507 80368883 993826697 907248898 428055935 93598348 56115412 489516914 176864931 846522600 822884060 277114183 185470518 577129249 603050852 383490966 142787462 968211941 648941026 336686661 942407891 432237557 56023041 271975058 311331793 589701800 587016735 758921610 917265962 168429157 872393679 489173651 93232634 576369964 396879449 796683747 253380177 663377166 969865525 652071174 924977589 833639600 696271508 555043163 838122653 712555469 249575383 141977752 689354743 9333681 932924949 727846210 316707747 70764990 271043226 173741878 626958581 40212971 145587042 652267043 928807223 665481536 768555426 972689421 365653540 15158875 974541376 579347404 966558831 429364206 336778838 478962571 608247866 847126846 132331955 290502985 843316127 765984422 817909081 369833819 923114283 199486482 168471040 267146984 893804126 649010564 840160402 362639468 799577132 408652179 820178605 417147957 867027838 206495719 769653028 561794281 326324146 819732414 809160318 116662270 89767703 309022826 454090102 604311105 346757490 353572305 813650809 953391184 572039293 123665644 376118571 242263840 138273890 307683912 241013986 321792631 20919876 177776264 667068713 871977330 4208822 512825057 469875007 654312705 204331585 314011548 934604182 237079142 494316003 361721495 439247444 440054202 627283851 857325509 731016661 178298472 136316574 802186153 19534119 984004016 72125045 647093727 76357772 673097509 711682781 145261460 108255228 265487664 224122005 558833673 135515040 470061451 621315027 636301587 214375512 427207622 439498944 434415518 70547510 806123461 933198327 418193957 389731073 654210623 982695690 235640636 436128947 274091329 562180861 138022919 521205755 666235562 163890889 311462592 144552124 769981612 794021338 263553844 2444940 355335249 165448850 66170694 536848182 750308852 486356164 298194795 279618360 416452548 151903801 335788845 889592390 922261572 403373358 814351785 31822789 968993486 520274644 616291856 52731217 129339403 57514447 110614569 803604279 543128700 105244344 906765518 420853500 749964533 133277339 804947050 111132116 534307100 622631802 910084994 707563307 583494127 925455560 742416169 595751200 966130747 414581230 516918665 768172805 724028709 205268681 515457633 338329569 829880997 167636010 661545346 552901870 760081414 742749269 576578385 309774363 878502504 672259970 871181641 154392202 670073662 649331296 788983926 589033235 52956881 546257549 383680506 907586752 752609466 664802079 22003595 67882831 47851116 589628190 320722931 55046579 613186984 726674951 125814159 843554963 943855366 748420683 387942609 640788682 302278259 888017869 442486463 378240485 557883821 873992808 211828081 871837864 392607945 708168295 833255062 878424969 816635566 439011083 757192176 728686900 830239640 185382153 443187667 475046149 881909653 576465161 977498026 580871057 416322315 697509928 794796146 704122653 535486768 967907959 139706174 327641637 444343441 548542841 994587057 147241943 166295436 248188585 934106247 19395733 1166037 796498418 410884620 542649975 732706805 73568821 84326051 706411463 294283718 928856007 865740096 114864003 981185784 896178928 353467374 340116446 41747088 231574636 855028811 357885119 187813988 191913966 633560583 821395008 989215648 456716953 434621289 370983216 392643907 471543173 101652938 295659922 790039715 730578496 450297879 264428828 802577893 822133578 527118675 93818297 343571590 51810967 546561299 777827335 63371221 219688465 299540480 656853466 780296054 780324884 20374616 565165239 442216416 147981296 528097902 609675354 117564128 561976427 920602406 320856368 638696468 679513660 430492794 487654621 61687665 391703697 163059703 600419000 133277630 902503818 566317376 4601418 199480086 920579771 249615498 487477203 623929706 573211054 619513631 236061893 108959485 389760607 967759323 848012871 606156006 967612350 271541170 479544755 169513361 599294001 352410664 211207960 327952702 872607759 474631639 874483640 289972865 818424870 183868653 814720651 865568448 209558581 921312171 224479419 747705529 371962739 164833511 913368102 128230137 536196870 908728459 728939488 985653861 160666253 690039827 481738414 36374709 73353367 697336083 392019851 727360244 922513194 167313327 778480679 464913410 589908029 354888994 958817635 637732114 88770621 448103480 32956886 290078252 520656524 121760723 26215499 582570156 627768317 528148329 262499393 385055169 755938138 297214340 410296425 197600495 759797214 118500417 782919980 712540301 461768124 357295058 752419 467207752 83385494 396425980 664803741 638440862 846550022 779685273 324910876 955207268 846630936 616240408 151094744 144807745 346702798 926457592 731227706 615655985 259948955 440362832 787794786 83409666 451015145 98820938 737839010 171602906 878613907 145489316 961737985 825955247 469398635 141289774 656709562 718024909 59906997 428600142 970908346 250796372 87150762 268292735 744889893 342803896 763369719 567560397 294149585 656834367 822998843 225190490 997939145 24595078 209695628 57538013 337252043 556512765 591155187 834264862 155206347 507432550 211773163 662118267 899881838 386341210 775834598 821009511 731922064 426872260 760927688 423610341 538795710 872320100 707196266 852554513 867445181 659622989 31069720 554587287 245031681 260429159 169825812 447065402 264390198 85874414 839052049 343583311 534316475 197482993 735428792 634115647 76382498 542846932 519972646 814995209 218017714 337217742 445059436 309296317 528648421 963221100 623883278 295693826 681509098 314700300 743135109 844881041 758286116 840960355 447218365 715489719 943920809 12674807 435057559 118574807 552095427 454744742 479072616 771632614 722033011 79612446 81947512 909016557 567609833 932164450 907309445 80075147 478823693 767684427 939063869 43616112 229209082 890134021 518925767 305100515 199454333 185104270 921942075 568588861 594857882 956102714 148693029 534030700 221736968 356771633 756799238 786542193 167471792 722640112 251859411 347501026 731847985 476605892 646216564 495360873 333307487 541513810 495766342 118984259 189067456 876550162 712975258 361998273 114293518 847530959 887769140 448685514 320786103 89608744 237619916 712819031 311350368 527333395 86930320 273022710 943676510 992910165 163239840 724427081 691589947 651897610 672947089 839236996 34743863 682306083 671189995 411991025 62347204 261504995 546802091 787480687 632358921 600205922 508575426 69388527 557983585 633400074 807219859 925816822 392016089 978841885 990218873 317173023 497385141 496731180 735685183 513224086 889413355 1934497 119713958 433153693 311319974 598496823 893949410 106090507 853829060 951542396 679981085 315905223 173231449 993475926 241278963 2322770 616930858 591817083 711702261 499039291 590735923 952383735 648048166 253582504 204363810 444804522 791985793 521633491 274726873 55276487 947645808 341534859 895128816 60890199 172786006 85587375 8533808 501520308 220591111 69249207 920470297 979699726 76330827 517772587 46777437 332002281 670004575 264349225 733519971 257755293 298079603 45723875 510566085 592505557 713390124 272924959 198984146 316290321 787759140 255613877 775360780 885035556 851718757 95988501 718649771 226531254 54107890 567589822 777659161 290830019 363773247 299622600 742650740 623915033 152129203 59206747 674891792 15436510 269871405 865503798 571958770 913647369 376613244 769746985 120318550 638048740 373074406 693495451 758054185 46704273 539107490 843273988 512622479 187717761 123609182 262880372 3115614 55351806 62674617 898394635 863702690 121787042 578284746 999122303 735016471 756560350 967787927 282064281 139401138 229097333 654111391 687300791 65535001 485169662 991502929 991030092 682638886 956313445 606508179 135939676 65325416 824989546 551123260 433753601 894539425 462567456 709261977 837920232 936021065 833309807 999356908 749511636 504348425 947734164 445056488 697519130 733381186 167814812 255207735 125370404 775446148 755703532 892667124 931506927 291492887 427875516 903266097 129343372 778810741 215562903 331936114 495376802 176671181 51430620 491311408 704397802 520532866 118830656 20126808 332433586 471699114 295450186 418995657 297762395 544907664 795385814 283132890 449743835 464041779 998538131 842896593 81469244 789511109 23379077 788663149 240687643 415871276 424977027 42542941 806366250 244146052 976778426 510641094 729387950 191556506 625436712 701320129 761927169 154532723 550120481 467073242 543960593 362771651 560042190 15670162 857776351 888462711 10710953 967189982 747877378 633154604 426822147 953939367 721639458 749417653 36434815 272368968 197186429 739264152 830829716 215804947 281879141 140413841 427182350 679285964 61207999 662854671 790740109 350439468 591366021 920757170 270541060 619504479 879131973 736345555 238686011 864248455 275252897 151486972 91118926 896302903 327968205 171880043 778164525 446108920 671826452 580787348 382703386 863564743 38743636 110470044 114417197 578741909 651340157 766545631 581065939 385232838 598389013 133193322 332182347 277563315 946668471 492848001 474433576 569947432 623205263 230017307 175517906 205176806 378969312 235112033 545377796 204341026 921735294 844897075 710070351 4394500 844797012 947962530 59766934 896179241 809168864 943632759 177193617 682126882 480640690 581356203 464047946 768592883 180153585 790917613 153058722 800899988 823747541 864521759 558464717 838869363 362975790 164028889 166833362 696574193 114339548 658666981 420288780 973994720 198065492 621190081 42321579 716750348 529463330 235405856 757677364 944504239 812131169 206762345 631762173 275434490 305561924 639377463 483227570 652870291 211191441 120028119 820211411 947405073 647574817 194029773 150183987 32728962 561824354 401887055 445995131 94467815 322021845 77605832 7848868 913588146 426731920 661883735 708369793 576654414 963194044 687880781 199803443 277409687 827221528 873042099 390583986 22474590 380122228 498516161 442117963 851626726 549682999 536562024 806623773 109736298 229702874 928522442 25114523 134757525 831378795 152236732 477484301 468736264 653331723 956315979 533718798 399655639 917941360 901644084 643464207 538831372 986972004 892913770 804871379 375555363 18997572 69636755 417986801 110078348 476138881 145787276 895736150 569155629 9977378 339523553 691838144 479656413 339204161 774151509 850887236 58456042 913614474 379631968 927188936 709501076 955972543 250851756 266919561 44681616 436274486 846100120 657097623 700617861 546909017 910430645 563519572 66537874 343459365 483810379 730445561 953187783 912367020 154749909 309254418 807181735 167150227 905567360 239743996 920121260 392339604 501366193 149520750 817253059 310747901 257215100 855976429 712324812 260244784 417380397 672592726 899076891 60842785 403910339 601038680 294420730 715167195 570211696 86303735 964661797 676746235 988077339 372762123 540206924 168166963 596177630 880395199 366014100 828049353 346467975 833091858 114259478 307033365 939116315 970759257 258489951 217629190 541336399 260334779 484194031 291925150 310048782 925737139 803785402 909259121 88224502 786523282 888664234 35705386 116147418 73198843 872434202 126096391 895070785 83595621 876262748 298607704 761328101 551351965 565794869 991620867 907773238 492535617 500725340 187403523 619861205 189989958 368646142 417983205 99548441 161390962 60863549 275594057 538623629 180573666 183701420 987250535 209107568 782891654 523966165 205044103 184625459 692722848 901267635 579153288 691766527 221934153 129105208 602361178 831873069 46317292 617047496 300372868 541920715 980027849 235277756 564201375 669218846 316260979 201369313 784142040 90293530 519466323 95207414 522829938 735753452 472640034 163167537 717696578 440765041 438890099 325656763 779256625 503013308 882113575 350823727 529544638 731530388 16534518 113038367 611677305 323263731 693877741 642918031 695190153 651566472 623817194 124626808 333639207 871584310 920359970 637955143 811422497 531568275 658732444 455495003 878810968 377394794 304830132 225599114 10781506 242656825 897328537 74121116 638713448 263047604 694820046 61418703 731630057 577858624 908484525 133827921 120635638 84892024 384707807 359753673 241599316 797381548 940981989 466889423 73144797 493501533 867960467 176178544 86226175 444459715 396899727 409701803 196917563 92250695 693206742 774311670 752362407 287523593 525385016 862507193 35229805 235407451 461480407 343075025 651278666 549694787 670481580 743498767 130818576 152902397 33607426 678734519 819847460 387153783 182523385 537712898 195322368 569821140 361735940 419906972 899363762 137386730 399964267 7765030 839561051 367717828 828356042 376054709 585179314 252783136 554461840 736977233 71873151 496816881 498657921 616868983 144717600 266746590 324266549 229404056 78126855 811224257 786974103 191519896 996356409 463418410 107148390 125219151 552649168 2457562 846400183 412677131 395974267 390306376 451095409 785920012 188050169 656242207 281487567 277537287 985651618 997891262 871291106 395085988 789893598 614527159 327677453 960143104 74115755 449987152 659423623 690216236 814604059 433839621 435132380 522101932 353444051 911698180 529375597 79393016 623068814 386773423 433773291 808240126 698949784 531972638 46122976 949504670 889122644 533508250 260861222 949067053 461178807 815511587 267307373 114974195 48939978 849762027 98938298 887940013 953293611 140372185 46260194 28452363 295025548 95967239 20214547 682290739 951332147 698869573 504889932 518920508 698597241 694246035 524286176 609065652 732255051 826606507 387039480 806429467 868267948 591786612 427403789 945751142 936967217 85219216 394559346 549262972 269314947 11081423 317219528 827418556 181861345 171235258 80248967 297331574 902511003 870697481 997824636 814051437 417127320 647236653 718361157 929841500 730759633 83788743 246222295 496287085 564891604 809970735 18157561 840908995 107447618 912672494 851030726 906389746 472469073 573491268 529701935 764207489 896100426 262824355 204234359 29448815 795482636 851297329 538625717 964166827 372222087 416075594 779529045 304248987 41952578 235718396 52637847 567320214 995539158 201465482 942542095 502815594 795532145 524790506 603591715 511808215 23294292 104151367 677138576 254389777 124552021 347113855 685676262 218598466 331826014 424689317 284736519 648025861 671393004 170714496 295697836 670300396 50697617 821888267 156349152 182309884 930799474 815620339 412857475 90005548 232274889 114441756 830664136 549380586 10076516 469357341 929179319 495699093 884474660 945674943 76901548 151469315 102623359 869202561 685732054 783333885 691661823 868161815 909361849 597637823 72568257 771523303 34182828 120581497 459193847 540534922 784012380 865571792 153886566 691726161 370955591 280869725 224257513 551953342 572755266 932636717 971353836 181256710 929740532 495750975 469792753 803659926 335260760 239241481 137381135 567934091 524885823 804673524 744505710 433142840 364391884 422065371 243726284 912060836 525393142 968944016 23956219 944872201 403362057 520793943 296032864 37076823 313362981 901220713 572750966 803993262 787274942 970277235 67021641 556254439 675936282 94303764 201129724 150921740 974177494 22566242 681127491 470667996 233328994 553458022 908916457 143000904 636223104 991462555 640946252 577496313 270665673 941092979 279202268 13825991 999008808 409985490 169331104 155437635 971035740 623042449 917230768 297030702 532787067 409306876 414915004 412442368 156268906 882951765 341773699 979160674 436582245 331230031 471451997 713932468 708822653 489939859 264110002 311613832 595558421 441065278 111579777 95056933 436871269 341649249 347615194 614850565 470476023 232333952 946430564 509669207 672593709 282528532 889893848 533368189 320566969 56979465 569761667 323744143 179587106 553731904 132372168 787206871 655844678 837977614 595977628 363440467 39879123 741622204 801077001 648904247 571463116 229516805 314283435 178282088 402328074 161772954 897180214 844865281 326558904 160003233 208847854 695252434 649292246 836523314 585675053 985928668 908443576 83629529 699327456 378993110 416789892 599560215 306823691 683476139 597511095 325259489 456452673 537223674 277285537 7732511 353744940 806566549 645516516 366518318 579861771 993872130 787827193 905376351 423114287 468482045 385089707 84545910 564743037 193274100 103153561 301506347 396520943 658292362 77184952 148028332 100718099 325468436 668207824 585908249 957363850 294380831 800154618 9218823 959138954 471795176 223703080 409469182 19420765 810202082 731449501 985773819 4700128 339735348 317095281 352071919 449961733 882015288 178354702 52222525 592676433 778118142 590885302 685932608 341320030 209061062 775660026 940955843 981522266 418970250 740500804 110942855 693731207 566680434 637208398 479839168 297528249 634739293 819226025 671366808 955272923 649347935 29583416 489174955 527628138 577156669 12626354 543672458 671312376 488444659 616708131 806887480 359349674 412662830 178490219 432673200 910720699 338051027 246418365 355745885 811307255 125657974 883364386 916915359 266006593 216119012 621594356 445540941 33657613 711040153 620950627 413240622 898809062 939189322 365283571 57987455 533453033 769061725 117015548 327487088 33786440 155843436 485873705 654955687 997598921 69050054 789920762 822292155 652245829 913669870 971400770 700739514 378147369 42921754 557354665 91041699 47366136 569558709 194226218 939676653 681374662 671369693 229204374 457193983 334640575 931197926 829292560 423121845 419722654 981580757 963078544 96674786 416979254 252184805 723706720 6782152 435637485 758562566 740121762 110863009 443870780 70167385 992451271 320565786 424542768 401769653 970629657 311571667 401736172 559249957 842743858 213364192 735819557 717746024 491729539 332570699 939645092 544239472 810672334 656224143 719397064 398211811 545991085 374210590 895809025 969090205 663198473 358233053 58514774 674474028 961055395 307159715 440382688 755621971 966100622 704041149 753655885 7281031 545781682 107414893 302113630 558939765 859271243 51942246 492911721 901085818 145045609 784538962 324602583 886199849 762779758 189724748 233445287 85677001 246677907 183843942 951650282 786282965 764492898 762156325 213187909 224938874 58401085 76377088 221316210 818647324 490103510 854784740 400937919 25416913 792216245 361519795 187233165 588756196 515503030 219193280 54730962 187986004 42733704 738817108 114481560 244422482 255790639 63183661 83607931 943279559 320486530 828109818 484903471 840525771 842827949 718068192 709693432 561806895 147097009 71992312 807221809 606086900 613476575 94493646 285110726 313956818 753402465 979058660 286426553 906057394 545077169 417960493 327367072 773652020 303267872 124806802 610241061 716407338 172322641 347379568 179744133 774271515 275900859 599443480 400042514 49917889 379942698 965704526 951417521 628576139 944191294 798815179 433687389 774335260 827398122 922570427 865173922 169526218 988324854 145547328 265675554 370603296 667855742 189625325 6718996 52276060 27311730 350419275 209273280 77618674 180568852 311708247 497652484 524152839 771774076 388866562 14074066 343633654 997277975 984223920 871321263 678663375 498942244 506164410 301259062 763515603 774697270 773868 460268179 138507769 209147061 380994823 746516233 20341613 393491036 389343808 476309357 730514187 425967804 469883839 911437224 625191912 654535352 648820513 625364792 857620682 96964615 570945783 796466095 814839467 803534774 599864645 576830259 513770298 360984739 40373764 449497853 552448857 331750915 997783456 617740250 308814240 833016284 672380794 283210413 276292313 185349004 15615079 148922091 343497346 27973696 775178543 570176285 260874574 7975806 755612431 773113185 92244388 552062364 28569655 536866794 76074526 16111686 935883341 761515388 401675276 924465916 642452201 68215281 208146415 632522129 427119639 627938486 825213438 429313709 423251160 196199246 823845028 437919308 310716320 4059598 208021247 237598782 786982105 883932511 156370275 283510437 742730079 228626624 669973461 234536057 727876867 626147010 713160337 49847303 269990153 609685706 440241797 221410158 45849257 100663634 77070803 575585569 78630289 586766439 612873811 726713448 660623457 59375148 277416974 577474014 80170797 188396375 722536900 957930996 216387071 995571119 904063335 826717037 276874579 270694548 960651422 845587936 886750874 143397751 754173251 597343802 439541943 342749277 640016357 267361081 369631365 459255392 402412103 563742705 845866830 155737646 250921439 374982219 880028501 574205576 695986776 28933505 653983822 784938692 211267600 941790884 192073185 840520524 363738267 851149078 955183146 861572125 218904382 349658896 761249852 897119561 698225525 373921309 13526681 334420341 828463469 212978589 211109307 719750748 196280458 594956612 736961167 494368074 561305571 787232152 382576885 910274465 138679489 260172918 439319617 92284759 145252644 62192525 895420861 466292598 408376894 401368801 91181861 374649500 632914165 381761866 593561897 52446585 460780645 978289394 938497006 172586835 351117916 930421211 143124878 326432900 452942301 366843479 827644051 65420027 838194078 437428110 734036096 140720823 400839817 95688699 212855880 784267856 899098686 837101551 853961941 844027758 679880592 364182029 880677762 656252239 425024772 511097292 977825441 361861957 921572693 45173241 554786295 857983286 977326066 880519986 932320571 776195099 374726014 318786667 731895450 107521153 256350800 906610541 192894262 268230923 768180977 70935378 829228962 814415085 268497056 444711691 711173224 468806771 550887889 840230362 361555587 909966200 316606121 334724568 848754661 307928559 30208900 227995760 882084850 726859358 957236592 142364898 992124419 589619806 141166767 396271809 65063397 985153820 580505401 835727477 564439639 868965851 998117175 898747834 447111056 544845424 7323017 24031776 479257014 411936197 629831234 545709449 590213991 601782358 814554918 140698797 678134836 468684471 668638259 336440729 307549985 959683084 145068565 657405483 265382183 853297807 253910192 642265240 289315763 741108237 918406042 312013799 478462244 679868521 25091741 961370740 437106512 62300184 283394618 744389230 174254591 670594724 733298721 425588824 811976559 389610794 63629243 221394316 51876047 910151899 232209568 983497395 249815236 219386238 32001313 788100686 85901286 517507052 281756351 11257137 127051076 191287443 555831473 652498178 962541788 581860340 555945059 70341822 339975204 104577318 652750833 696570677 284847236 249625680 355826864 972483465 320853465 534894386 14838694 791825843 697183476 177818525 42291725 33053950 671131161 154042358 986046932 747026570 608841089 793926584 750308894 552080842 515423192 842924015 929295808 938619142 781507775 741818813 160319943 383649754 113797963 143353048 249062896 632094133 161323140 717278730 421722927 431314523 156622311 295527856 262715945 82432612 219898341 32934460 6278585 411748283 814296162 165273267 908013423 50972191 646030646 555744048 231694348 561225125 636800175 449158495 15731207 656014132 299669518 502383363 745793547 701325063 159983621 846323824 742849398 548838191 538605375 70981905 110696156 119687183 449083096 677627875 647873155 109162718 966862049 964019192 331201764 712329768 982651102 36569334 451795248 559563854 264796743 172548501 149858249 939497473 876301578 351497253 661031108 884460235 779606023 402809605 743798894 701666182 33220499 792139053 862006212 991629026 62911478 723617957 14607609 499377636 409487341 979701516 959593460 359204449 817484072 159379986 899312335 784970631 766909645 165988350 626109529 584685653 791100403 856210984 924511381 291996702 717577256 80467328 369254201 646595851 746345964 977777926 975240240 127757461 802233652 5464655 664683545 336877070 672569832 695008775 397267653 814272793 735664228 213297769 928870844 896708142 851173883 427177929 210383545 676265240 351822703 380370187 658948138 688363382 621372795 687696936 227161521 879848765 201407305 861993136 711001765 423573812 638983420 569758787 895160466 688057718 532552744 401049367 900415924 822297588 699550805 926297717 227668864 210678001 2971007 696884028 275676956 964164484 144934041 119125597 427061218 839095833 335955973 772146013 314890721 138985712 260915741 660447958 904520284 338733725 910352814 898983158 182530633 493238918 56747128 878043134 994064082 932887912 939223983 937342660 83548120 708917715 366887549 588038449 977884779 860637353 704542845 447877828 251265363 808222115 24701506 209953038 843836298 687792588 890117582 708485172 128952000 986967044 496982299 956972400 459593174 526067582 813320342 872568720 359833443 336708162 439235998 294764918 327007794 375559084 824388874 292263574 557891522 834454251 64051104 679000443 67874501 717365123 156862623 360432706 951785889 669424075 728260662 455201565 635921650 883314544 835951626 853998801 179149318 991905264 845736372 875622712 515312991 295881504 658771777 447861696 632109365 300135335 292906416 114662379 361140210 328189824 489255799 626335181 747006644 949164668 419242751 114605713 32776654 97452222 50998563 437182708 850044743 74443069 816871861 142583752 9156441 292449861 109877242 959347315 181150963 819367926 295685929 724234093 660506168 294170308 555953903 831545542 306136318 382736885 261791213 86233757 203799888 708284966 887255609 89128362 37484013 31497159 370799065 370036149 757099718 608635290 992410443 558469148 18121603 541394744 172934656 273878097 33235967 958447500 626548956 78876250 584430792 241310037 884803768 680624464 608902048 969993128 537433312 811215328 829641214 298077805 998148502 51145933 760085390 390059741 400889485 290441580 514607277 497412106 764028782 54050854 578751214 509338455 332091478 152770297 920958359 939856636 231128150 6258680 331842596 404892803 42900978 404412870 873011907 923413838 899215267 991744543 824559831 65310479 129781845 878802512 850483062 320843341 473921001 245611962 646404075 889007846 784270260 283087443 56248372 211408007 651307775 412894500 176427396 132986166 926913925 356411596 457600707 13299657 947454456 148739067 866167561 552112236 551698555 52367352 301263910 961144095 875447593 708535580 930656030 265727542 421693069 339823957 155600037 485817559 541354536 185058980 337498023 911170431 206317807 535135135 806702019 791359102 855777226 162930672 849611722 322860150 194941974 549315283 684877893 733081824 703779364 583920028 384301549 75275911 75229624 438643247 448943665 186226186 173031562 450913158 585576883 336618078 859726024 661865007 639195339 971869002 33843091 19732683 150789123 285357034 716957565 425191057 503170713 288422701 206048529 749290952 635541760 614784599 467218251 543330384 504931167 126391168 197928988 595108378 360524816 271094290 748825832 764746155 813274658 367951182 192771335 247178910 662128600 392422088 976265287 833606687 298036520 597402855 576325480 634498416 587449917 632650598 361112223 561441895 823069686 443056086 469296660 410210798 279177316 588517402 46089315 264712834 276808016 469952233 713106719 526679733 844219058 986273359 125098315 963046829 238345531 200585772 789059039 639160738 7025356 978542771 529940041 553021539 138770173 69666541 473122537 365690322 947353495 360386868 189645715 322124387 435126554 734319032 930640401 464298402 621033784 510208765 378629279 307331754 385879896 547616347 62216813 252521646 819767060 953022589 967489057 167826803 756967611 703241187 737922642 946752980 656250832 565702496 624067598 442682941 422999433 658564764 176052053 329602353 95272784 69830802 772876187 27837893 627477830 471084563 417232970 94966306 300802747 792865346 754607933 263830022 669542071 859131159 948278599 955394372 669500021 983857628 563579562 495735359 795902434 197626290 190010784 601746547 779553314 116333069 942588630 450968813 819857932 497798452 362679276 863952078 889936041 966246594 918058998 748361675 513649593 895568424 122901502 643725488 680892973 734325032 584468351 934155224 826344110 28980315 253425388 456175031 919561749 736755629 234219047 746412369 686600689 623563484 97970442 465089728 420351748 919088124 111644642 268947377 461561286 907360245 955821550 883485159 721536225 226563 280809444 665380791 51137459 835854646 315563117 512727691 210781903 458582768 633002660 577773407 57710204 243842921 618970780 2875207 282246452 339605294 251830743 188083175 445301287 236837534 424172495 433091065 155807670 900936300 286832752 601419723 755824632 700698656 475058844 999358398 609667896 73791126 549003430 667801800 106062964 63722109 128725719 160079603 339125216 122576600 475692525 606693340 731366753 301075841 959465879 454041909 716412179 550364577 705378554 829421379 280757700 803588154 133923119 760705376 911159158 180882077 550934466 373191290 665585121 846482676 467810101 360124818 341315310 957546681 808940923 900373055 712493885 257200445 322243709 911387944 458386080 632455202 909241496 332098701 272840862 158258657 543828253 154253503 731647217 866891334 251741904 412745380 667798024 189085935 943415914 502930484 814724998 231696848 363477784 185121534 62533313 586239921 204631801 682244772 989398851 905344686 453861283 814254938 18102605 343333558 319965342 794786411 493357647 31739406 507950567 518173364 429366641 254048715 777252975 842135335 742144526 82103387 2389658 657261386 169600563 181842429 51114689 148123573 547946277 144697668 630359984 5776024 671198168 350418328 365478696 4592690 463841144 261409204 200912478 50390363 851391460 770765865 70523514 63538683 634290734 476405722 32744218 942839184 326189852 824517246 959641804 960021933 215099818 563134242 884271511 353182325 751994246 542159524 587725683 343821092 250098579 566420025 348341964 343052935 407415399 446376935 266191107 340535166 942128844 380507404 973440237 719652225 428736066 687699669 373925202 524596504 265572732 817980104 998090095 547541090 680766175 293913403 266078068 362521487 281895686 461817818 55555335 953277798 176086848 192003109 106840000 630090176 827663376 692530159 758136747 904202763 927410092 655379424 812609481 746099655 725002879 420971508 978828431 711342348 81897896 789352955 38815845 337475331 264689017 264072215 206667304 987440745 173615096 179428672 75608488 291427855 715049313 179738563 963132459 122247516 247175329 422952383 959590632 936658633 129906653 724523431 781302157 948830308 467327721 393915075 693923002 316727886 816144338 758400430 425982084 214079293 548976981 70788313 617627891 2655995 660035429 531821831 806185603 971614948 417258921 719069647 287355559 158712940 984726011 782686238 107549249 419268503 71806698 870940338 975708204 174054783 192860217 334573215 261313971 608757970 630931806 457422798 566361366 17716818 698030596 969095033 807137804 603687763 827566729 984401073 159804988 239407168 760554624 357183704 458290115 857551126 938718513 500149799 322699697 267141606 435138068 915554345 564804747 107071832 257867610 448817726 562792651 662953763 185323108 697100825 85909339 739965078 64328777 564564035 500840478 888573714 917646421 933729430 176661608 278635662 775736964 698329794 51504512 660525074 657780235 795104459 141083429 211885116 216235984 282094473 178056710 582719934 646569709 812754726 47755849 28534749 80647985 582922148 42693637 933806324 971911070 367589717 84371911 64088303 449761004 423027553 227525393 619160017 31665157 566489155 982123734 964014126 95349895 47849036 963753984 549233585 426269509 462459935 632579563 569702808 843145926 806308147 446641895 290503987 87231429 592436309 476735673 686623848 688068527 114009635 416032026 286346290 69602088 575096721 118242871 569625373 243596422 562744424 582857007 725426636 826396244 203165634 892360856 540949364 191859153 444585616 668052731 164528734 105621871 528201748 853452627 475252328 634507092 1931367 120582034 467012997 34474460 221710580 966530845 786236985 487283733 613657851 183073611 120408093 511778369 565358607 219346409 682055265 992202328 211279512 84346297 43598405 244271747 400203346 985276654 916416415 339001250 428390092 388568497 242693464 74755527 397992427 775619232 17074671 225139897 686635108 897989961 475750900 732226674 991358533 1997492 508191374 484589473 636517228 422799830 998890486 892756521 733903374 400596511 657510394 862952352 43580722 657505261 326518907 383254481 432754484 949818134 432041455 113466170 459948610 637321059 192681951 690137999 421435106 925274383 461663082 362152501 858856042 371041100 910485953 451406024 941716871 879405758 651544233 982056341 920109751 615287806 629379836 678046241 704934607 609015320 486549288 966125472 60383093 580923661 773098926 703228798 864148902 148133970 39426980 373694426 533525554 157819727 767846708 519976454 419434043 845257186 985651227 782882569 735734714 681354969 314359338 328288285 215374330 308071547 358316489 21991217 698838555 744881920 497466479 729742183 27263888 281355540 242639659 781358999 984244897 137884760 380289310 335439051 533848298 814538209 518540799 320633537 775530458 194413239 420722837 626609772 265782069 899079255 274208577 22042739 747370899 663769906 764932721 99208113 69979871 340713260 369405230 649404339 362672856 671838238 902594959 709286205 204374419 726766164 321568579 148428997 298238967 426761999 576196108 303943415 351087167 940812035 997716542 705225007 435693692 210868955 420971844 687107074 972823313 303643057 332175388 189627317 409955637 737946006 506818518 854573764 24843636 365566992 495010328 820763229 556024366 211395222 251223965 745070818 596448791 492888854 604031153 589149291 581117621 147314800 202658231 230054722 759169766 990674169 673105315 365503589 496177495 239556857 854327425 949060103 564995341 76988205 327717356 968471055 387810272 200376645 727140759 173089431 904490235 287408743 996189128 351910510 667107166 546088362 128827864 4526487 598669404 399329436 436224692 578056136 470688797 636143549 578897247 423633132 548693021 286145282 267805038 538638241 113487275 50764371 344649610 741665211 149428843 341876237 833995250 167097535 559057109 716470144 628975862 751015017 624902324 748359537 164355965 282072358 245882279 153571482 292064128 51694746 323594147 136963110 222084748 395495964 705519983 427927093 112925252 157879605 220921126 165222494 992052445 157291045 566851769 131597864 589465505 942503518 967852651 843889551 382990189 296668423 691693907 293493126 740395826 481274234 521497053 584292975 457577591 375559622 199956553 58644132 426225621 289154349 130776363 697295602 807919482 21383335 856611817 416519961 761084327 630467422 196898112 934077517 231042354 402398512 259323840 879398328 592123909 892663089 28508235 309243126 726755229 899660838 383622298 476178583 109032331 457515786 111268792 201408672 966480887 51609997 885927557 322387722 926793752 745241744 782470708 507476034 700731581 408898218 720421581 800029095 944965831 928305318 280857516 590564880 781392300 454785027 893344256 792144451 605895158 668586866 223444813 147890559 655462850 491692892 894490602 501044723 865417026 688345178 700669828 286936900 634014011 191600571 46466457 929316619 452920712 222516225 508960766 908478805 932827029 874787684 720305498 712847649 569252068 568059469 858790824 980390118 433520524 627334620 145242809 150880522 411314869 42383971 83950768 472066668 135139613 94171113 5888132 631202011 13505430 841682601 902493825 855480732 992220549 468411280 190604999 509723112 108503909 498058434 645126602 280459627 219265858 505617941 823199440 920953543 324600127 232226708 372401270 590526991 782982160 771929085 860384044 665374028 706500480 354156356 843621812 203433723 850328301 677178638 27031975 560450189 872893895 739342647 643277808 280914150 487441940 173219404 541362510 907760351 669955823 392988690 78724310 466710469 802888965 599909373 142637679 487081943 301443350 353958329 357385045 980771019 63512698 346229669 234137239 176125513 604147097 260808531 584275865 332364399 810633842 737311754 931233939 639012427 524668181 364727108 686210831 76376676 385529385 709669168 541675119 824840498 268341095 628090161 888459876 8088481 147476508 213587549 30164856 308749203 770724267 582266878 817350022 977565275 647446537 916131349 641258556 570892610 340912191 640006610 83888032 690337797 749667564 469701661 571314312 527410517 149066433 239293969 192319264 561295190 423645955 951854971 95483752 971627040 756345356 301886303 717840820 911646273 392291273 942274676 867880746 721666874 554562109 753701795 392258119 414696957 283687933 827542155 211863387 916347254 669857459 803280384 301774600 108300031 746656156 411241096 230034119 216103657 785877001 984033501 420232035 723337978 774224354 18395245 480716155 636117738 131596318 662798301 996272132 116763365 334179148 827097986 789569733 677408268 771721741 441021926 537411802 743213811 604154775 817910345 915992882 628896805 485480500 320148253 191264017 238768283 969173953 13014665 127463566 445267529 32458799 261770984 260252438 902005906 167705606 838904647 892873703 171274446 872000221 871645674 999245974 472265419 703749603 640437447 744999306 493552969 406845017 840518153 156188798 895637629 290953238 694028942 769303811 382170255 300509698 721118826 976391931 891047964 655996571 477570402 59398944 589753012 849328243 918033266 235115899 343568733 641363631 578873672 90159597 432944910 249990026 728614598 639790249 977497397 462025424 749557636 673291448 819851826 237295203 285421899 960404084 136621017 33557178 663658651 522632717 408000500 530779485 901206310 923901959 902157503 994513258 491637331 645915066 13475178 371771411 908288444 454671313 383593627 506275614 62422960 926521547 363008745 828149092 565919665 577479037 675977058 660532562 935050487 554283407 758653958 7385963 553837292 481477626 248354377 279892163 887690158 852622736 183371157 832826245 614443153 179130228 556398534 687489903 654837914 989364125 729313708 631965265 624706820 320165208 76309388 217269906 670513087 550563267 11208608 847887275 345054700 790229075 899480722 114876585 629268578 982307663 922068997 279910575 491222573 171980370 923842828 678895474 91671305 467378381 960976049 297766331 231108587 564232322 286955632 207408105 805352825 317930506 247920313 325400684 522408077 955265873 378641265 624319563 453668534 380284948 898644081 889870751 773625526 984302698 397918214 708036630 842334469 669794616 286046575 369630577 743450700 371612859 804076387 152793606 773294059 501062403 21999752 144730430 657369717 143201394 71365629 656689176 99439151 359206464 33649105 787300772 956322708 689808122 817232777 896717193 596021203 1002239 241179294 453111425 118177615 424920322 363766524 694546647 907661854 473913483 492797829 901343984 235572875 172529782 381407372 667768255 479171477 403530098 746903643 964449614 303124333 950186114 456704429 533020988 228022268 743006592 928235572 949457210 288300891 865618837 224757524 420755341 248130136 445598147 880276838 886263183 66731768 326681435 470060214 684721198 504368367 578981511 476184966 66961004 78723114 527530177 659793865 312259037 702294342 357520730 712438120 957435180 936251926 884740084 85217473 193692310 679095840 590076680 281014563 186487405 43042080 650493025 546139987 33931670 711120773 376865183 43000329 50177036 620558575 143950518 127414900 182045531 207864503 63331436 472188082 99219237 773496423 493815006 200388697 817851297 57885757 646140923 222202097 632819223 490169261 510936072 725531768 106300261 886530012 255064602 963152860 513411197 670528550 774110367 594449284 246216420 237872280 823011798 752822728 589353781 891324022 971822162 525030260 629159836 941913783 481241979 615674953 454331484 917402244 280306188 151178108 37100105 192289213 690735766 969488950 330957647 893980531 510917628 172200466 323628777 931156591 750423029 217962913 750976170 452176810 357074318 802893033 415511736 133691091 130427301 694182882 750267467 669276876 201383279 217944824 54322227 984476205 30284018 640837516 989227344 414267840 124134284 791508083 974518551 862419715 638911594 287941749 564038676 203620009 169464082 937645775 993172066 435280153 363738074 759488434 267979829 517568238 986097774 189200065 988501072 97724789 898639438 138800535 312661647 474691378 5031245 819732031 462068319 229355099 443281427 976899002 825132865 390180699 76128924 418005117 784427339 995901265 276764855 663149808 666721702 253639310 149622921 666322928 983262481 582831387 937914119 13301581 37522012 166691120 199254143 544793165 806269678 137741246 422978832 829814823 8351552 795823335 117378348 447543433 805386592 527678080 670276637 869159955 715225455 912992406 337079934 83147482 786880035 384553446 476818622 364749542 317233990 222516323 519007649 251791540 527274037 894880179 131776702 640217012 329619041 265991603 815460097 7801036 574731218 841633519 510538539 943363283 895724447 320841002 800544333 505802007 486338167 503327196 486068305 509969368 722319131 64029359 609061489 321786058 415804641 399853570 135239614 777532823 493520947 748734822 257576346 975494235 873851150 214524963 831305790 877124134 236267396 200333236 528799541 216967037 200993338 687201350 686617055 61592282 485080810 199882046 294829551 766369063 693108450 596439984 226403822 30496839 627189636 527435496 391023030 365171086 959543492 171803877 706253047 967270467 193793965 992637145 563833781 959465509 496945884 916572075 740469959 819960803 409246979 394690164 590213210 710817187 433109352 24713989 350834285 511162748 948328547 488485984 773463379 252272635 295629284 322043707 961350708 99627682 595715562 91530369 36652427 336284260 439085837 819013072 201737129 974162987 38967541 696151547 801295153 964953939 551114464 328716681 781915546 510248492 581284896 200716596 810381744 930319483 951184539 235442284 924828692 355842553 272943945 163504594 174722999 602297555 301628602 738684861 895851619 216727592 657112461 923602616 147876658 179442319 383871738 412430338 407457045 587153038 325832009 925576716 66516814 919558948 281005657 530537727 212345334 172876864 867567130 518475059 905777784 734656327 683540755 173994937 386806292 63118226 998335709 351401171 770717277 704935661 68927141 118635126 703382971 906497562 762444718 680784591 552890858 870692172 84826061 715527355 127918713 507215020 446608875 385606221 723988300 176513752 222360199 284779340 79559963 432800095 412544561 658905010 418083313 26957126 516377104 883646510 259837869 253653382 723519069 649672355 574377092 594164619 516228838 449659559 501381501 1194422 675937676 64750085 546903284 417323484 474716357 303800635 811161879 767954374 111448603 57559037 249548396 372053423 950768298 381091248 802128969 572403401 346769318 853465583 459763035 276095928 410483411 11560202 502246432 477860629 93257995 240668290 298722668 676345324 743976636 931378575 935124712 128946750 944617575 882880922 198270350 143579008 647534370 897900739 684540975 812418843 907184919 938532444 805947373 28485866 28371971 727597419 885248193 498421182 607544760 738171180 67647990 912846813 420931227 458637 639622316 894563711 277119526 216914353 608085590 337058640 606387559 646361198 992870204 372902129 899583872 788859086 103860986 564524919 652375589 471084178 479553279 274055146 961530401 638962346 451139343 397384136 362139089 414732222 557650370 474759039 47011239 453787816 99758338 500361974 798724264 603881720 345180305 472697861 855580911 725676399 998429313 588612344 667058728 891680900 9902010 724279056 110142485 402579170 377010807 702506242 638019341 294906856 27393225 149923702 175231096 752380968 327879955 778234249 140021588 381680616 976474764 648601419 682443443 663451044 582861760 127314498 765230139 811509898 197860623 5609446 857386148 53542140 918410029 850721826 341355070 856034066 884078496 490848730 455874408 915173141 276356934 635304799 478370586 612509701 298329804 964607228 486740828 997722644 292628279 440574317 865642444 499796265 213371999 258689123 498824733 633280350 444490095 701006081 149538450 515671427 427492199 451955298 66262663 366946200 403550618 843276305 411204841 544243031 748760112 910274190 540098744 5840039 388724389 498045392 124641676 254664746 58132040 149520830 405368334 864466864 345884861 482868917 578877050 479782082 174950524 1139717 859431715 875195672 196135247 42529908 32731375 156761379 687069400 900294329 354751447 315889796 968611593 932853250 727914857 540852883 459223722 83136623 456429894 470971609 319719382 755968404 757463972 777353110 982761598 522257147 244319180 774526012 234867428 419898016 534701725 794821105 534654498 928582003 878761224 812328465 325109409 58755033 678702738 904368298 493291170 625563692 134641621 225201407 855800505 489776950 186739454 719501318 575620684 757724858 558966353 920442602 750086168 37010923 428898977 314032521 992717485 799689203 959354328 96783606 769369837 876825198 924837749 402749944 152147601 830152172 382379273 627933578 591776420 2295410 435738297 946854745 684288517 107897337 415415231 683193417 133238250 544663278 240169705 106550513 248912472 856008881 132444440 217210394 95555244 834226710 224206787 571003715 99874837 412953063 353212273 145063200 144533527 691205983 986247234 149164055 66062089 360205488 760709735 398724289 136988824 845070718 691435686 938831471 404909122 809197923 50711767 236379043 882297308 920419945 942411369 874880146 654564365 469930899 272387294 653579689 640640720 212725076 803822154 621819397 586061302 65739797 537340888 108313593 336540578 507020980 477517893 513692044 562063051 364085504 998792291 280308984 835671485 636185150 178324888 809876268 998611096 227219367 846480988 315891787 780561359 788756199 857676478 667292715 572969643 487413920 906578144 991280855 201501126 368372965 319863671 797209358 689608592 734285247 522284108 581272769 935485646 152069548 62744253 159831449 991753493 872155675 734041148 120500590 977004883 551901169 964939471 133061329 293740103 222290438 6898575 939733891 791113476 693110185 453855529 121495292 27113330 672118552 528478816 657316581 40084685 183484425 869237896 909136798 119566372 340141092 104542221 1121977 996323547 696295303 337176810 850548093 380965162 475276609 116677938 283508580 648753819 208329175 926243211 782422685 651191440 321175489 128039854 970314378 8830650 479072750 136451305 653278275 500245411 791401532 549821597 222725394 878309670 236258305 358315199 669786869 701583601 260265093 216218203 158567712 831070986 920177029 802544141 957441656 187792455 837975986 993132678 975193624 308377812 940978480 509643021 401522640 638158001 823258647 838727675 237307041 304482866 187153654 767893310 125215042 452421245 574949195 429030103 705994910 995091471 606245900 363086684 442292820 902666552 390275617 52618358 333503286 904943258 97668839 296742244 942178762 536081838 84469934 115670903 975375052 451782974 191874876 489838740 537261994 397873132 534939209 984619445 358009607 677496490 728908289 285380968 866062136 6986048 207612293 637846606 930702026 506870474 898851690 42660765 289442042 56450615 174567480 291737503 970896955 484838091 749014252 548547121 479694004 988528797 437475190 250479429 704269503 498981658 816225084 130725728 927066988 568617856 756817813 172651548 557702907 833775972 905346127 935774887 974582630 104364333 443807786 286296643 797293781 449576086 471410523 554090692 817793063 863857456 188704778 946474261 343123312 773200093 173908180 378614195 620554869 590641238 948905801 423444784 529669938 708103591 912738415 159896754 87956052 986088622 461295933 576693361 338760640 874104735 316266273 618054716 192215818 982449026 119935611 887739893 398480895 694278324 80761632 262344720 813303579 642467682 145435863 154468888 989629971 327814673 774663647 597978923 664384589 98203673 952790887 462405241 677615971 626889253 790134805 770257352 904719268 445129908 60109952 976410099 645683859 121745051 479588278 803661158 984854886 294239617 258236343 224575140 994545032 993000546 896317943 708029634 715164951 572880909 381570016 10736617 373243751 26347430 799988046 390431703 841365373 596112164 652253457 78123102 255149716 215189972 978841966 874431972 443156124 810661076 408086687 867540962 920175286 680677785 686460750 748792678 77753785 734961770 880200478 943966096 118188208 870270178 312446242 794147352 455400282 287357554 733831268 945933767 841988265 189664476 726895712 794927865 790658883 386569401 861370246 866310178 471016452 357332468 521090491 27432517 182416506 653766733 645105368 541432190 255629672 124003288 494506282 724777850 662947139 289866619 920012784 191843834 811668664 379989363 139899361 68367700 767892772 892007887 817246115 850945778 339617050 142331636 904449109 487483856 812262113 148146199 747918854 223793922 638838516 615223750 923865147 465044012 764973696 650059360 314332269 984700936 27079657 605964440 987857545 185182948 165859653 300035574 117795694 325237025 914532063 769802070 645379954 279180213 593817526 989600102 348720350 4417706 361405947 440488748 551832173 845990301 325845911 907442303 970239953 916376639 506888866 824181385 998264366 71682264 988225005 488142411 128867485 288999615 646164857 445793561 40825003 601181923 520509694 285051162 588378327 565856325 892188261 213863881 216302871 488841851 30312526 532424311 346479955 930994735 80776843 362439878 11608041 479317406 471805091 529266479 183762984 848271130 926514768 352507261 42028757 138875273 953986049 389096272 941742761 625994979 800594265 510601884 994023632 348759735 582405550 305275431 114061163 111945895 48327307 568206350 85809679 418914535 745567278 860163648 809486404 466545346 845316619 201917697 507052040 942933781 190776647 998327657 25112649 815854290 392525629 101358051 210089326 548254079 810313213 265606830 716538319 171751860 628837576 318364767 870726200 84308897 483583125 778495581 673602155 956673925 257980047 871804260 773360026 94401592 178159253 106541571 945497329 474190242 216922553 73222942 781373962 329770305 994014914 274291308 826236278 107777704 525722282 679965946 216234299 199802874 22121248 114921894 311486289 801807987 381084422 325295013 109342244 236830431 855088884 642751229 919988501 385948705 40735155 103446283 559080697 597844398 796374212 563792639 266572440 744719375 874874071 664262236 429922607 368790883 673514580 182987129 169750255 68307930 304141781 374764034 73939836 999917627 346214570 329229175 161145454 650681439 592429395 800138155 935539667 902668723 841861130 697524550 780219051 726900154 428479799 822001220 863485803 53615241 957386233 198382708 401043579 334187850 69056164 807591418 533382840 30919353 27196733 722201038 343364082 641084842 355173376 860314683 162913135 5233025 907859931 203091808 40922726 701504184 223805680 270945714 982638213 109022557 606004503 576154232 306990188 959287697 468264025 173066830 18299440 468492298 83112310 115514787 344788953 137733265 973766752 937867067 431677924 73826949 998679230 937819821 34425793 869197143 701422698 563437285 459822678 114207500 11011571 869024932 427554426 301227710 491382044 774171899 365751163 112720155 86486875 767957460 708125593 264530660 515169883 390037097 275893384 894315376 632984186 470738891 518462450 647781158 967096140 852415836 795851763 782539270 823072278 898504533 35011483 898714145 828656724 283139393 110422896 802391068 24470579 345157760 969279465 299520946 116569367 286383813 560994804 969241647 111930391 520734873 149441392 703393525 565850748 590136789 228790196 984137723 149641798 868180524 77513735 132859977 607807655 734519711 827099685 623296637 746139269 18051846 275739840 32544585 421123836 641222798 534642173 538625010 87556058 529556022 71378931 774590163 430802978 363841617 229851952 231015384 580917898 941839367 644089651 938860291 905113596 345397715 226153715 840332523 352828440 222442502 320737110 795327800 860490161 553627971 419647931 875088168 770571084 400349953 246438513 30441998 269211556 465993228 633831229 505246669 404823592 284035333 711024600 132293985 645131131 64108253 518990959 646601558 833599988 941351262 529711137 927995471 380712476 894783906 937010053 35037057 59441970 552723097 340448033 276786997 377950122 184158600 423049204 452837193 34990505 625144965 224890861 742254000 305759115 73541372 931115121 708777709 534139486 899420205 438021849 615942812 380125796 249992107 28347121 634817514 928404885 313565150 928131451 31670296 69512730 923656834 51161258 558294267 557334227 333730086 729011879 938440575 335880658 539362734 802049552 39997983 310448350 834180818 912635508 657705839 828264433 671034525 563508440 150864531 269827515 101916910 889552949 865187269 240982556 697051130 492387319 772419794 53428398 973626056 937203328 25491869 832188728 21159859 928884643 169615515 980616764 185244908 195881769 452985174 930386794 371057910 862732623 260935403 553271851 2346280 457617734 999423115 584017431 173705263 736816562 398739965 480007551 960070281 916562220 743379483 716826596 27253002 97385664 39539536 122211965 741036379 731032687 509634593 699483830 456670838 1741230 609457057 493046955 353197868 254545382 305506811 967395249 439643807 431968498 37692651 158426830 222378696 766401956 723450949 934448444 222178546 483654720 90913901 277178090 110788669 442287358 108582110 211067131 785734172 882783884 121470116 486125124 984851159 641860747 884505313 156041682 384395786 475614733 366873419 409036642 533912356 612379166 802970796 670210024 731432425 649391672 409545057 896205321 42288369 186666700 827409884 233722528 129621542 608248768 613076259 413857084 570784586 279501548 386632526 870794401 200616047 8758940 250062348 639216451 362883197 339236881 565642527 643270606 5786031 523031040 910575835 656942496 814953494 824456465 233454763 69471053 484945941 307137121 828009356 120398619 333971683 48994304 554985105 62996867 280516364 853013364 413374301 921975734 523914480 499145269 78816940 802141206 9098563 591749679 944197322 706425016 801648523 218299459 295019034 982373865 220348581 191054533 321905552 453857958 299921217 672857599 947941175 125259042 123823713 191082669 281908909 5977412 802085854 48373376 269916066 670773542 30495459 874985115 808476765 756791191 310982256 211417113 337947191 38878874 507105752 978049669 942178845 808274917 930060099 3189856 580112146 606347619 337327661 662629278 656053419 950279091 94488037 429994537 910033809 691925670 281613839 440167005 902413314 900982724 1786147 457882506 910263889 739851976 126821611 957146230 903848802 914129440 158333193 850939864 426326831 444116846 470895471 778784990 137138501 534023689 715585252 885555112 460460871 10124669 524938630 551327178 393657706 889833478 549746499 474142414 629513464 210551065 295994974 564044976 747947213 950170588 481837041 384550496 176950237 863833001 718183525 503995971 55140780 118599823 452080635 92531379 622946516 283008977 716805446 618962554 644108163 95742565 271853487 622380379 547214842 365524341 719107056 935505546 303973647 68051682 680019609 436159790 864810156 693355964 693341327 121473766 744867406 376993995 623986568 11659841 404115334 734680841 483221136 593474372 577848955 442787878 666151046 839897065 375938663 729450755 812248735 696992410 570618902 157303351 950068451 325297338 714376298 686973069 352606891 798898460 155287257 327733636 75977002 265755786 972649453 771997646 642274272 907293247 171379139 361544657 319659816 376757869 511435405 318234665 93182124 507797689 603706640 199439908 52601323 843420858 793682214 889521220 325429434 723262077 808388158 298489025 827547584 603605764 667412439 77059077 202928376 156658882 118311432 297624366 60616755 319464480 950681083 475886735 158323091 447930364 164046958 717537327 425494034 783285285 465034289 287029832 23772665 40122848 356178602 416050633 519955817 862701670 913861716 972542677 512237269 695679331 959686971 752983362 272464262 966730105 716456833 227003163 900876822 892458683 196695517 667684638 129051381 344952626 11296279 115676991 478529768 571331420 486134157 71244067 793745284 197141672 220144050 575129766 2750903 14838779 996308105 401335382 766727744 944187950 513640238 249132533 474966066 413118093 123001933 493161210 113319285 524924249 163546281 301856017 989942085 381961799 680129431 352895127 640197297 289089792 745379712 883219231 310411549 7907743 749690467 447481327 109269184 974988598 431794768 337617027 67036967 455031881 772569070 24885513 815968176 64575824 244038390 283134180 794981392 440487226 790782645 978622250 329325262 214871525 750109838 750999334 474680261 224482983 525145206 313272534 879634086 893897928 75447158 512386413 555759988 487137797 763281965 548579283 384219910 225551119 326678859 315011872 200719752 122359306 722995223 24824612 594116858 842609935 655240426 54474979 711020976 881879722 108433842 505203473 718815440 535653468 531711600 519055514 563408599 35786010 408699834 788470045 496996884 178909132 788792634 375571307 415885612 140568015 324431405 581109261 168945044 501769588 219795940 745448892 377103898 929773694 434548806 51242471 519778141 978511528 415326284 535772464 771444304 291414557 38410372 548585455 804761275 645075966 773262736 800036525 33705402 130921696 102951588 461581483 899066940 590898507 51940875 510275161 74746757 805397564 996995489 499589087 693858732 98836387 336609114 391951767 720373790 531104486 939294651 564404880 127760921 464716637 841159260 440390925 843207986 901640403 313697900 833400580 403146192 584650251 14177580 514601120 494243246 745786169 774102131 623832768 352413789 752589445 113119528 358879605 289574847 583247500 439312844 612671112 193928333 570378462 918118126 674262001 309912787 568976513 95335860 248470113 317698159 980115052 457274456 173849017 919883669 318357005 501872809 427061137 614961485 941752772 54582918 49140658 834641907 115848550 692810343 305247388 741362103 37514939 946872788 690681345 28814107 531216383 671480811 811784520 560648056 126529125 599811550 533701131 225362809 629267599 391990643 203159705 834368925 692229399 370998146 792490613 988421817 533885706 208361083 93290709 347265652 389155432 569738461 466688803 873266122 802263205 372747200 117257088 989702026 342823723 386180940 497432380 197426904 42286550 222127936 538568031 771966891 79314294 660457836 522822948 10787152 449244241 960445495 324336248 254489317 910270110 631885081 389058687 428610527 623397130 446009634 981912080 361532549 62762295 145954162 516873780 471441010 760053305 740783039 458682539 854807319 59143959 636912850 570699366 909957174 346853712 687645450 242202126 763914344 772800339 441727703 159287932 576012184 271540485 820629824 75064639 892162950 197344831 122344542 716615961 825612358 457189198 643412958 616615042 809773758 180086642 490970499 557885988 577139499 105920863 644937634 594565469 799194012 289606078 381325733 465187520 426450038 861500845 172420745 502610068 695722222 701880635 697020255 579223891 125082514 147809773 109395918 445580333 748014273 59664700 260865679 284289411 227211566 91503381 833996272 484709228 337113697 638527063 843789906 864410163 8079157 154797912 761232555 35993302 458926171 553358945 470880517 453026697 770190550 896623149 118935293 62661681 756060286 431879278 560349765 233382122 636993149 483117128 674194210 405282434 76876244 697509076 818215662 116758267 193459671 456701855 294059671 510272524 854133421 939355944 725283615 405875105 5510097 408195941 540326426 129031767 115653268 690043455 159902771 677508609 503336088 670451729 318350759 95092262 378450006 444964909 671000776 389248640 329852313 162734423 876124795 211896190 927477249 714013768 191017658 339010755 987645314 593202732 32853779 568588709 642458338 825778468 294683432 434290094 228813374 801371333 274654509 509864735 610345349 573852824 910483565 225483624 714050299 565942936 624002502 372399025 878175160 156776887 687160360 436716885 972288551 303515225 267965721 958982241 92461703 487702742 582825268 510703642 426488685 293580796 745173157 820096884 564280896 705858444 77594031 401693595 132432316 575070393 615416614 379177582 934328432 452172460 818060021 962029823 178987328 834771714 813748890 541291540 611343331 594401356 250285989 840934569 291261286 715440270 22423101 754937964 484777127 131054528 36960154 277196352 176552666 499677264 230635660 958481594 12179976 706667934 118514675 139430567 736299915 224714879 978985796 66369924 789306516 345091003 823368971 938487301 169050277 450180751 117570403 268487311 817891863 858326828 394183807 368142269 233759894 566513974 185030949 990602462 204299167 681658437 183420206 487890037 722547977 873904231 882870792 285806264 292487545 77631132 39970100 479127570 482744556 990701401 869851336 379254178 612563249 878458630 537548781 71358906 126494828 364757120 274851170 542816 95198613 538591639 908897783 678162896 209808119 286007697 997847315 622811895 219730097 571768742 991812911 302516218 155769144 591356802 452587097 659610797 277128147 453162949 73908914 112901917 642041118 167944326 460871408 203532295 772107656 30198732 653544157 415664478 677670357 638666772 192139222 184077001 785833372 268624078 140271436 274854946 390314441 43461856 52319046 372095480 394553629 69239073 807205598 884347406 482556073 452231391 286982336 513818074 345287767 17397850 785196974 973596423 568837985 341878086 827344126 522263027 776882904 146248013 742588186 388587057 582496286 763708555 540654591 626081033 641581932 326396944 23605695 859986931 363154509 996604514 917602047 502774560 693477921 402401272 929214841 76838385 70448283 812249536 73228923 705796477 310638659 410989978 279872359 955789584 678060789 286428378 841809457 440467110 256778849 732057290 783717860 882539892 158774921 289598757 459238685 182953056 81036357 71663262 692807310 967016068 736532930 826705751 817970557 353283503 534102783 426058090 962405954 825970403 533643342 646255460 512050380 732198616 399159513 585811652 222099741 396065400 596785435 611586177 718150601 539344737 328609123 934949249 846664315 589735014 302464085 718377763 965967985 907800078 769266024 587781046 15109371 530095892 31287144 335690495 822452224 827326693 478743285 740336824 974772856 383562277 343957251 938413323 952133875 60517162 584919385 832876827 402782736 822643327 544182034 531217787 421015303 121420131 800294686 419972276 640950304 979682888 200044738 47228868 846997818 323382100 643705364 765235866 24250437 399744227 193251968 710626459 36856776 609650179 144399174 592903456 229583196 348168950 950379001 80554998 723550254 244888500 543796993 400818140 7183745 437154406 23614490 184039176 170134314 439116780 406679763 397003683 183717394 583978072 304491792 891574856 767183544 628159857 490812297 2211465 140645804 795246385 505145417 767123818 732539925 416458311 596598575 726949860 107636780 267913878 10710640 717631843 796267455 229028788 928393491 474102345 817772719 734110060 798544243 18474089 25711986 710324796 199609793 225737100 563956625 668287448 943087744 517796335 544888875 636614053 846313735 247442115 533770353 894751039 429164547 998689964 753565224 861991155 283468274 324078147 264239146 819080262 855797160 225896596 969852645 349952108 352496846 686953377 201942746 647040721 348408414 662892765 866074911 726296468 333011752 405128113 280104414 437301767 328657489 467390970 188179156 834043697 835198927 142481033 583957459 614273100 170564334 634234786 976586560 322976583 273809102 247290237 382134933 190797636 816682722 713236169 996277984 112730395 596085618 210640676 770113346 482513878 350105114 44122532 458443122 133561139 728357449 506487633 134434360 952870437 256253891 913278888 257614322 216850259 474498848 268522778 913663250 102273432 937850442 808548746 117531293 700653697 162546435 802496723 467680429 25018066 3389789 748019008 579209457 349092609 434025023 158329362 228765992 362746298 823841255 809963518 603510186 350963801 434615395 147864492 785786335 162096499 884815382 999538745 378784965 707693389 862473786 28968374 923693422 857930851 627481432 999128486 70359423 495839203 948448209 73390980 764064179 841872943 796881497 468500795 442585686 944870239 111937142 357819308 447106507 324428221 284386565 736641324 278516999 176054343 718842550 9098242 428825107 531048240 235287691 53995245 854883469 225352287 531037 796212637 985642023 821681646 838802263 121339702 420285735 304603308 313489529 757385936 352990950 448460444 278646550 997122553 795086417 166415220 639189334 904632113 567410283 849320223 682951349 730713196 817983177 352931899 35652738 943275412 336225300 304556700 244654177 605874437 899335819 874823111 852251338 463977999 868158078 992428920 919103879 795917688 921737940 899361308 651820090 524589047 907615110 574816599 336697045 449881274 677728290 317249152 360280607 975420385 284692553 250513184 681070134 212419840 262876209 73192823 627908872 184320929 69118755 797645559 615377112 254603200 558403070 348298951 487387327 479622733 303298482 314112065 199096105 929510830 581931462 359673204 924000340 979381306 698264787 772602274 810730196 151176895 404232455 238325187 972444690 317789948 172186787 402476289 645200072 137173544 134290045 674823482 237375366 422303081 778539135 41293186 816088369 727247454 313208358 143887006 343972735 95482262 548361988 803016585 685760380 861057815 123764542 757445618 120135175 175160536 86559246 155628221 762932309 142120262 172842562 495865982 847258222 661175235 842904251 805236225 179420587 129131810 669022447 701450437 323964734 795891757 930488680 28673403 878310058 946762783 68615747 737011340 892346439 202613547 47758258 262893201 914870720 307207411 273363066 473625817 150261396 749764369 221102710 744758758 953371800 670765457 456984338 401651184 883437683 503135093 193152976 7407456 964263456 872080688 322387143 72169814 661910896 828464428 558562079 60812324 587558533 826097732 898975126 164893649 278707288 986176586 483854078 558998168 919231797 945874562 569776316 232597862 621143354 364898341 846150987 647122015 515730651 351223520 3048119 869736793 937520481 95099730 599361315 139182687 30596454 834449297 799821123 391462959 113686362 974347686 777511650 309503677 772089858 719396364 811942750 866837422 842407667 449148469 984475175 497131230 613894939 844028165 711267652 449621722 562741561 758093141 752046029 206081383 92541024 387547249 134570098 83029497 298228856 927674010 82650098 769529404 28100797 658686853 989344165 232617615 731757118 491658459 126868467 849922692 702492767 371869879 300181211 689318242 86107991 933024811 683852909 62411939 975897779 692052923 785619792 494806646 745234897 171588576 24693053 862264894 350629478 944346502 285722498 874550545 260868857 277699214 944341375 354827321 13774181 166181453 227262252 102968247 102852443 641744907 959752594 345552059 840207582 351417221 350439245 810620973 686601413 776213868 650221841 384795944 815444796 412912612 276269090 170711417 373856835 398265606 170282714 186044964 306766893 189297502 25590567 58372575 556505123 448297069 286369034 231632278 791204511 218460968 411115289 563398373 68274161 12763255 210735357 885863585 717093566 638139319 698778101 797763408 535764603 845282105 885451602 711503788 963178486 395005632 231739641 785904419 112456654 366298631 529574372 39560282 229077238 319082809 55955105 996777894 513281846 980294007 487387601 814648209 838271914 100544854 891466410 58013531 98911553 899606878 239904118 309999478 865323327 561541260 140643858 98473481 761926587 802864848 224024688 413207407 568029730 496330640 358255893 968201397 563202482 135379492 569549723 269926431 675251712 232505432 176823600 591038883 967965555 52552429 451429142 459329900 861555654 516825111 728567585 532580952 446085258 121901568 415717436 21240443 131116449 533764420 245867236 40254362 678934980 554558836 262759339 176111025 539673342 762722707 208758710 278452078 369089327 116493468 844835136 650718387 570814091 606136825 603280917 132999447 479099416 298392589 5065240 290459750 94318643 185919660 534440893 855643421 586471180 713964958 374273167 103704303 483510565 877715743 478322603 661630786 599923159 575578722 9121860 172943795 595712972 638114313 419235869 172014734 669541254 767150767 405959698 859604310 852332503 457470814 946083471 71684419 583221351 600926233 601318423 434145727 506239026 205948500 394793918 366162664 336793095 662967670 861866928 958451218 294956298 840204126 27532200 769960002 229580594 658642139 36007801 825393331 458877388 780681267 749501321 524558165 453584886 56421789 266359121 50432841 52005 799962055 803895262 149304166 322567583 620536400 466158675 327259832 240593666 348394575 195594341 955364091 514767035 118918346 974678237 98988836 733997712 550230848 876491802 760627673 128725783 160792096 854668940 870544372 504684092 919390543 48659258 488094979 778342847 935997607 578931261 41481163 611197364 337228402 263020355 917198529 96363265 187677171 437982221 878639759 228917219 344433117 405786353 543583893 4085865 202733786 780789592 262832998 765962999 611516421 293118529 357296967 416606917 280345456 125846717 642450611 583834206 509858975 955726961 105655513 448806946 734428939 544737815 655839772 97411780 722199713 705659389 108950162 63771084 497728576 743825540 977978502 439897621 573794879 193250978 767111415 33918032 675997412 550215777 97939990 671287168 186433261 745320797 741134796 819384188 394712587 971828042 149117490 929579377 256150883 525829740 993477142 626815069 698982924 998118942 470975357 644024213 236257171 290060108 304565275 325413184 408280185 263972600 359046109 451239641 336032435 272912568 135968095 770561969 349508138 681547062 832569463 40177514 753338681 985393327 728239784 219674749 296675634 706717045 668623279 460091061 656676569 864546413 645647867 693706162 648698087 441037202 404374828 81332071 964916360 581917296 553365147 545971869 627960797 212652713 551783378 460832622 708708475 931701876 189561103 146209226 677723627 442966297 852643782 476830709 884996136 240472438 756656924 447725319 757266468 620314749 511552621 590311275 24927299 755610548 170522566 856284512 462014173 783960499 111788651 384095099 300110017 365641897 334640467 575284003 284588461 413191896 400848295 783298836 653855959 108365077 925328711 534951901 947657063 418030409 352028996 433811042 456643834 897409778 599513191 336538714 297752609 407398306 632180649 535828177 41399008 54515583 690882745 408996008 985011503 703793090 73937529 138777872 716349820 815987512 994648449 461425171 393904424 44100804 353347227 360203 467607301 622396891 679008581 112734505 862776286 680853766 459158578 580629999 559096048 58103908 687669705 839646134 451522665 615963173 235138213 353416745 694493168 976059664 685350419 804184776 268375324 890340094 14337687 152116583 133810171 738966876 672003175 542740652 438267277 57943981 296449518 212127380 594699847 918212102 533701195 753013486 541487249 739320720 201863631 969243102 836972872 564530442 226897539 414339676 256167997 912583493 392621215 320229555 57498803 123074470 638326036 304752898 251464165 560006823 736229379 818326462 623693694 638924373 650319684 263872046 868525599 908733140 456760545 453813998 203747292 885519575 454435223 210739821 748207295 618384424 490278748 452337518 571126596 548048422 56237523 354577803 106809051 945857602 529932505 929148333 227987050 134327425 981881085 659414677 138473160 86102525 345469951 33179991 261214531 188142436 563508568 679359962 730026523 305546615 630813362 556542297 747448069 627594636 362480748 959272676 394417576 822861325 921384983 452939232 988251683 165488375 669659899 470691459 810998149 126556 129169555 838327385 310888532 587608289 30119180 880998594 32794375 927743041 961820107 160805745 277180556 915481032 212712420 669191918 108136131 53514456 880471715 612878101 497186560 86720871 745370119 658785173 955630733 477969535 341306178 748464243 487029030 103269566 969870138 745876612 853617531 595584724 863446795 56958454 458810289 573203463 311552131 950321351 508112353 480693937 397091493 233077068 139666584 340346561 602275367 932304556 624086870 459130934 743839731 224488291 857982223 2875816 516077994 448432576 542795949 675075263 519690780 335841895 402990475 534027449 624718801 851094223 321620987 886813928 105651075 563695556 198901186 341798194 143103650 805104102 253308567 496172688 987556303 665745449 460337319 711039375 686770529 152423508 526784788 946181330 720050659 376234882 763891825 673852813 467273876 514793123 983629128 742392332 687907301 393928956 924632724 443874346 135556607 632237731 752841287 796476378 769203002 763286276 672619973 397976482 917296295 554834271 453143655 381540123 535429768 374363463 782659578 969397619 151785170 981021476 631861053 695150570 430468530 714577586 507577958 988374616 195892229 412656000 669846942 507262886 87783902 740073842 159274368 230794832 819730180 709386048 181855134 500327146 969568113 124578548 378691324 692868760 951640532 27983984 862809235 993904020 147304976 343687654 627424207 483119531 210656187 978987102 330013458 619507392 533124256 891366451 40195119 577585992 504045373 361089430 42537199 615677645 225380678 127280906 338111888 206637676 803621920 584650726 563662144 20680534 456459110 977308374 948581542 377495378 226557288 897999963 678509658 630780217 700179879 988860742 240288104 486750073 725411675 968978241 860808146 579984531 189428717 582541126 512016139 102464414 895452541 977306661 595161212 583942337 409185117 515767555 131854850 999691708 63891603 115786710 429066350 995845728 620022363 365239786 362784772 942074642 793069219 960542814 668366077 363922765 979997326 901671080 998540805 8048157 628705010 551962381 819958461 995986596 638452441 821379370 386423866 334516376 763344900 412446830 18767748 269447363 433531747 34491037 41676312 42502018 686863774 83812942 373745255 928917831 453341583 122856814 6202965 61869847 401650374 568619964 426837434 630463757 893374980 369009482 2878180 538550485 679880128 90174722 293927699 95134258 897734821 797544223 791011580 99400056 517499410 967330224 703932743 577658898 268047000 118025496 994752273 489065213 185154688 677167249 498498155 297369931 28322883 73178788 736195288 447555234 445625104 740499890 400183251 586325434 344316745 940765807 558596935 926800099 551268102 562927713 757691413 339665020 864233616 21007461 261292178 757142909 775156455 786541355 293026054 115770350 739562557 213791669 134733358 862932846 610329209 894520796 588284858 291743661 801986485 789903051 752063696 22181618 473413313 999772546 87544967 366241429 28345757 78446932 534159469 756955526 744539650 620365417 643506434 75498693 358922202 234688573 72216634 716116967 570013124 219887135 300261887 161522072 663258001 967754675 996674733 24114707 875552970 128968049 246962581 84641196 80301351 339965731 307263866 560040775 338024729 728522859 325224726 54216925 607195713 367234874 576040854 252563454 452830711 573953114 368834330 58673226 397951428 324081126 246105399 467039735 166214120 881356237 259925364 626883150 18105301 622510674 329140176 677095982 318984881 219521678 847634746 605567112 542003672 795906285 79953432 874175201 404680024 491884461 122003137 57141715 414071924 379737954 422104579 221001612 675658786 149239157 275392925 294823501 827800461 655020192 440075462 692909292 563818643 765318003 916775589 170589010 923130439 8052435 963620566 477826814 729955696 561972341 151881195 599306113 477373193 698524007 960518121 389852416 518929599 325823112 390522055 205411509 708176758 484008715 977250546 831609198 677008324 853271288 401895372 810876429 180348021 403918251 218193960 159287302 408307461 905960531 637607120 428170724 309401641 454475380 340164352 376933316 183226950 739774054 908787432 445066712 78842872 648189395 390487597 132623589 245019789 247584829 476203624 17468101 664393864 851012982 531274661 74749158 560020510 256421925 763258086 703018698 524043708 483960904 769580190 96606853 653324415 298557357 633285431 118467394 394341050 457030775 373783436 382031806 609914996 509261727 180713839 276617419 493880807 13647217 91315748 132472783 999705090 723967499 413177572 59236674 313264360 132486625 225000284 350412596 265305199 468877372 702730283 435061700 63794850 985014 985626983 96480682 377679936 702623423 915053849 724391086 814373690 820534299 149408700 35619886 856808249 966244194 867009730 244634524 319569941 883685247 623835919 445014270 779626591 509874994 335089532 954368877 541215192 870938510 107850581 847446934 579796984 333591163 736935644 131668540 516682344 300797749 536334788 645258420 253160328 180229835 976342454 738638183 689792746 468137121 637046479 975814227 617648597 841252078 404583968 407261067 447001027 444818751 940184621 296825778 540383459 738155762 609017711 292944516 729542807 899109308 213496530 416583502 290835447 192602660 862812727 419339121 102330957 188833285 20454643 283669731 214800791 598167312 708404814 55512237 477504265 570671432 88754182 107223918 366806408 646548868 836364489 468797398 15625775 188143600 419599550 881587500 183614670 272776332 197460477 497996745 64671846 482120619 593328402 315429275 30215086 264997494 42299262 1666723 613113745 817184615 519671350 886084471 639752622 394950862 383119394 206091201 769544919 241829711 747771551 804962493 895559570 889419362 342543870 58618303 846078107 387055826 600831491 880216747 376880992 347924287 516867686 728188539 328388228 116455068 266461525 275539389 447847516 18223793 494209520 905250578 594935669 170607770 614066380 920190897 652679948 875381574 28399729 769632225 887010708 550905849 560045532 284972418 306639668 151397066 328620798 850421893 916678214 954910502 576174394 532392303 625099738 162809419 19280363 759400923 881498160 131878862 263751900 428784373 635201858 385765397 569402062 604216831 102888760 242495710 177041397 511122639 528797937 945918903 780391035 884124239 808735873 988397187 149709052 659800316 75055533 996041211 241068809 391298408 440415345 562383914 790154661 641182393 511036282 838947568 676947915 867827495 490212525 210517633 537131750 403042433 975379870 158040035 613009750 626488489 735305242 271104371 824947442 61494291 445486237 534884705 624643969 343143499 848687324 818902063 939164992 311934060 826618941 581746486 246818655 910948777 856071258 374009120 703540355 429435847 875811714 491304559 262975302 205981089 4294456 503398389 868945075 643569059 180591794 906611546 163194570 57626704 236656987 455753114 338094338 719568573 169750353 227800452 113187522 190759187 531303911 27583548 605426662 656117008 285176357 766577593 312261952 280914567 154981187 191764296 996957973 439856091 954840370 389550087 115844508 451692168 608572179 326381931 681248131 480069531 541752765 783647162 443982441 493901365 445130299 32763538 458686821 390662667 359099468 616794976 945415550 712947689 368925922 546537450 599723056 207173674 951099555 719572678 114436077 172990786 853462635 921629152 638941850 571880501 213662152 470012152 246217742 908730141 520668541 143531041 480852630 767136679 257913343 931510340 380248948 729014166 815691259 737362843 963527003 728972607 170061006 592153654 880091893 89737740 115567371 11730041 879224669 537256185 242562297 541084572 683736229 604490522 778462483 466507818 765963858 925402131 123522694 16956546 14980571 539640990 693249462 580604762 372152621 295998729 988354745 377734199 393940266 893063605 583680986 173083637 861471781 684687256 223420952 646537029 481043047 133833916 795010980 290358570 702034094 593448126 99603046 54572411 59915945 506104144 794726521 27979109 214775165 663805111 682656427 728324582 96327235 233300045 431919358 187887187 833286279 760669440 999137578 993878739 544701130 464980433 111024408 540014817 809923330 651581015 598702952 275602893 495580949 413698361 186282988 846418236 537274721 900270264 819890219 335945636 521721143 632040226 327111647 809693393 537115995 402431840 921000311 129158755 674942086 481911145 10991254 37591117 884287460 339021004 773942930 21109080 361359767 320495403 576495350 689652126 614166322 461850810 773182464 947474703 168422974 93096644 239218979 514209263 592227512 392791078 929132423 220932438 870482833 138428882 880772740 868387247 273241389 10747214 222025771 285133625 454274021 612408115 2440125 583090313 636063877 434763182 260656177 723541254 541745358 824408833 286661298 506348396 397711861 411079171 686274847 709459018 915701026 453700764 190543498 678009476 920983538 582981195 785141178 255033297 11070710 363301536 189560745 732927293 349582898 172256193 462576133 726969257 389425566 490567401 487632819 415723078 411853225 328425189 48041800 749014302 580202929 874658453 560193422 168259467 496637068 67176817 910252038 446455998 974519042 958806017 536231776 735551033 172120144 778788452 688981508 49640021 900735654 249225930 601529484 335158973 344742826 275539962 909570120 409221361 19014388 455935949 769233336 318956741 893667472 687632305 811778326 797499103 461385599 634231591 339803850 949403964 910720565 434544708 428082163 973057451 16090908 137178676 970732773 493713488 686809360 744910771 315190693 247052323 439206370 163956114 340925551 358083951 505710293 809367352 869939761 179440211 319185700 821973790 118640397 519609668 549260410 560978 825883355 697447305 703860088 633978869 835815332 458901950 211957810 679550909 839410216 366385234 90884274 640747636 139678809 1395720 931944820 167130486 775614430 763005050 937557481 353812535 719851153 483383441 153054452 669821627 901883137 931893006 460602224 964624924 319454961 58690309 989186215 765021960 924255191 662628445 552836316 116168257 233614686 169774673 715792323 933447963 973591524 834018289 321592580 223968257 384176381 934664866 48985787 468855536 990879726 60827802 424396795 182816249 915760691 598271333 659482950 258938308 659734521 61659747 391590166 823078920 502902436 220982087 738442328 556151828 702067531 749924505 824321772 486493002 232668471 417442869 939782694 943421854 350856808 1641930 362898256 696960027 63868432 910489948 255451686 158849374 849747221 538577347 108708184 681585177 826397843 668216106 298239243 396829585 601760856 898259856 460449112 289334305 21531495 241519946 753815244 922035125 291416693 870907775 928526055 78235216 277633647 627533995 70420125 680577158 865254642 800556829 199886040 463172610 316288210 681477496 460043507 123227650 959904404 313297718 230784320 732241366 558350067 539753760 676915588 536926564 133011806 405007319 799146870 802351015 445810808 830691407 744787779 975940395 774217880 944123982 632055821 713346707 398365767 226395890 736344679 130184980 645337796 470905128 938037467 54926583 989438083 789761590 473725028 509783066 87222185 733794866 381351668 406692976 502525074 516736136 121557999 971564669 88945228 128143991 444566702 763839962 657479961 469141397 495952638 865926583 182023409 242307655 933082526 806768980 225896445 687528522 269067460 850847367 397836573 2962733 181034649 524348985 766019683 571326164 729398200 728027369 206653334 769894391 111762867 696287015 21269168 728977568 694388622 647704602 943667297 795272369 843325506 67025403 925093001 784636508 403940156 203160216 518435521 298518697 633124059 18511314 282289875 127548403 532539125 479434783 193029950 877030507 130785106 224173320 811589555 640570004 153715248 954195884 927313306 194097605 802386110 540060988 559995022 723566250 878903201 288164733 493009117 524192195 782607729 386792265 248034825 951523812 639544637 486332686 624244553 905050804 817210115 677038925 76454409 547552558 899448889 964538140 242585189 639406626 415961159 974504101 388688818 124206261 396854538 356347813 871484662 596925149 684369235 735771117 614204267 443027430 142338918 595700197 453250304 332461295 564752252 589450500 347711704 741882734 238435393 74722905 141095880 193412008 590469974 706736389 289445085 798478138 439025104 201567423 156752852 785995667 36256439 842110542 314585505 655927927 583209352 24499219 56634089 408285821 31616180 530965116 10440327 317697426 785578015 751162002 578361866 476393333 387934625 577553004 211018805 669799480 829116808 72388025 734860159 933338309 487501588 185975867 879932049 628421463 398915834 66752582 11148490 758890493 111091170 803734853 30658750 629889306 137123561 586206774 713989299 602789863 688132640 470745641 413537570 682572016 790038795 171359428 854689596 199233683 331227938 808732866 40860515 254020484 469342291 867059823 595007916 603117388 120974718 139900462 49850980 277715141 399014648 537622771 947735688 985749664 549370633 900187338 125531211 56172511 568844398 729647950 198732180 445732443 625766103 548032562 438249085 359579967 784183658 907184060 197587413 955678091 310156606 77256517 950867359 156201618 778114529 443982778 48463249 468062844 619619795 118074398 464350614 276468933 232409353 725500934 328973388 861316284 667141995 273568795 258610055 769079813 714223445 516705948 497039052 913983767 294694938 86590425 945881559 6647743 624062588 817562809 861233942 675555228 656829750 416700213 970143275 663213728 492195186 64009434 147850349 686989205 56291667 527492939 337679208 738654358 898920557 672395965 597614936 785289105 303569480 186685562 128548786 46378700 796054752 374861151 888001948 777610077 117903656 316419165 845892720 2471857 405010306 226397947 475422269 853665286 215581256 536827858 72732742 216762608 53359687 318622480 231120257 94212568 917590847 921290486 813419288 435030904 386468452 108111962 710759660 735282272 817911520 391390502 877649933 139674997 544777806 955021527 306950979 228365420 546085697 341134590 902626696 541286483 777967547 402031555 355341452 571834889 707082678 10690653 398388528 654066881 939848607 732714907 785182731 136700547 295705813 479987294 164853224 448475307 300571183 980792860 724266566 469502568 535727219 637010271 529138135 502287166 943141088 244537412 838050561 543715717 6485925 364164861 317259360 643278055 939470951 84024399 18340674 210322662 415424191 162240533 391111721 252984660 508806842 318549435 879890765 141453528 98330967 345386691 236069144 885663088 644205324 531593540 463027368 323880170 325243970 528585830 986635344 954743145 767514580 458170599 926372375 654459366 288922004 645586841 83798071 939322541 645475527 498328033 953484191 254740956 131617956 643913274 590272114 473754087 107195608 329788080 461319814 591923735 380595204 218426214 50885606 782176006 167399997 878564112 924891984 121284900 674168716 45843833 162290872 517652277 564255852 853129215 496577475 108856529 514208847 363446290 286603853 850725091 669268505 357393848 738794212 470866475 355298467 832217100 109304650 887515580 69999929 30584763 86744822 381220734 655014941 921764741 465459092 64849069 828029186 290772162 704795009 771599448 506795921 471346138 931067472 202400739 942750695 793880780 534384455 750209925 184542485 76175784 466935266 953347787 100602271 22075669 99747919 63768851 48699902 602373324 881197041 804460562 710017310 948552218 326992350 427799631 818495200 47341666 591314273 407169957 11244697 64141721 460439672 557862341 968864146 549103817 252846166 889212593 99537286 47161486 669543906 939810115 487562022 18081180 743614007 384532900 419768984 571647799 553190178 556147669 463555060 333421497 712945063 426524713 287445446 884594959 216994429 323668937 901855119 960661820 432888461 595666223 484686916 353877717 565114231 135862443 161198285 397663620 572929036 752968929 870606471 802487430 904037077 897372489 186446275 231528236 536294539 855911086 705736261 293813598 314581149 782654896 239748037 706960915 126112685 820212034 494089329 450299354 993778195 200744236 797377897 481493332 201488984 720942218 63247170 175947191 498948029 148387915 259316356 379779917 903473842 300668851 369117740 106362867 744314719 406350553 459683371 298720666 580688414 639715114 365546468 371771594 607158782 624514020 926701746 508285722 25322818 600476828 881835104 588754361 929971680 718325176 262633391 38514664 797069315 464232182 674238676 109342590 477627018 357994467 36457463 428579171 824475526 766503525 850298804 503471125 893344448 690080562 435328926 87922214 581924912 22398550 101712055 298908859 899417735 742013873 203153914 774320655 729230758 927648631 438741714 126117358 778332453 265086638 453983136 776028218 286992589 227566003 976969784 193009002 786410270 529108149 399279204 469508870 469684682 81533497 566688352 435618860 34542648 482858388 655974236 380680718 399100418 726003060 117957630 179902578 528821111 764382296 162323165 865622577 524535834 26508051 271811847 77301688 645923617 491301197 529994363 932778378 928034294 986156034 848524464 437694139 95183546 755725825 139575565 839892854 597498045 557704814 339574638 367420281 252955399 480068416 688319654 757249172 909253331 991494596 835949815 455443758 125173774 664047896 32747675 718870208 806915036 493242033 322282559 947764311 556753172 940477653 209045891 929083158 475820735 373373730 762595195 152522930 673477789 540575493 570896689 485821940 437677983 916272196 488666144 815846203 974071406 805150069 582117562 759517431 211495395 310161028 450233572 289817135 723346317 534942001 248318069 498256124 184299054 384872335 943842234 950321420 742040638 626772615 204304373 680262176 440927847 368330323 485877721 582489742 773306375 904670979 645143056 498313663 226535345 53774587 923555765 631676594 345220012 893892979 411962074 492010103 971848306 962202870 906790660 434823861 407187763 315954659 722899370 769029670 568097871 344835311 674273465 665168149 512886752 437051809 60347155 18518503 313966638 55141077 801579275 609834383 251236408 489066810 988706538 408112663 209417266 363919316 698590062 496973598 180409345 582083194 658791494 108405333 146513345 407974489 81049239 676107265 821770816 232092783 297290618 73573756 171922816 899393041 881453691 206986164 980187448 638392677 78038044 487228331 845782868 670863337 490236496 602148597 244686961 853938922 914510592 98777149 109612642 94998542 8817289 482806720 399582894 514342859 52670524 798497232 46803727 436091373 257504989 368969554 88170996 640565780 77111589 718983233 297300736 952608307 425925184 796978729 762497417 688704787 191820368 42727084 13726489 610020046 174346984 261988865 834670577 229019988 917924753 69846896 611701633 550650089 665909832 462372823 219604209 36844197 724715518 884231208 632766876 270248179 348400919 908798440 190069647 226684434 5404652 909937586 227842063 936025239 512991049 881776562 716488208 745738729 789151471 167667243 556148414 142306500 874058771 736811505 492514296 933803447 664703965 540343024 285715664 517182885 642489322 987789475 679991820 321726024 394552011 346892957 332857512 817361065 966295684 251820804 138311250 432349610 766355214 235286801 119508973 536234108 913587413 992908689 378464270 462643497 988204346 198003047 958251906 627728139 285968146 407714311 326510534 587752275 160303397 678797309 674597261 675839363 409737392 807768932 555505982 988941300 832270307 224136304 728043380 674350673 254385252 660914660 313204604 739935770 471485387 414959516 614879194 752667426 802203684 915416325 230528708 636174354 826697328 357401504 252936869 557894372 468970275 804439427 65233052 331051880 338296488 898671575 614249723 297974722 736017880 930305883 724608968 980895466 419797127 589414111 480551231 100899115 513741816 955496394 378414669 970618532 749268835 313218709 893701399 190998474 718051446 190597966 853157233 42920420 409434577 808841750 5144936 627438478 424049545 519757219 622368697 28793654 675906469 910024127 160709719 478956450 539106980 150895559 242339049 954716777 229899254 21927725 268638025 126268021 283413630 109095926 73999366 369694343 6195991 854894908 981647587 81154483 101992203 196638637 699339094 901618143 927810717 648355850 3630858 994963529 659006849 448056233 235801693 302201854 221109599 695860980 424816354 737827428 909873747 908238824 15788513 792018353 111212400 935252119 609895634 417501553 622988600 532382630 329752550 654242564 620942886 318546127 251604094 469792797 243530532 200619361 303503281 450562884 407830037 561625787 935277259 879006805 573317708 81172692 663050184 362534655 713748243 186875574 249605597 236142406 290222630 434027262 274992624 275591682 927532085 605587550 97014555 336536414 951953765 176322076 277892909 968283993 805915088 92403856 131945256 804147784 267590144 749176746 331044804 809443666 903455096 238333801 766835691 649660659 319333163 536366181 134456123 163434362 807566339 538792518 500233863 657535370 311766875 738809418 92639318 703722653 397583238 902918595 715507043 311861116 633251398 706129047 287460123 129894088 786353493 298651582 917854754 644532597 391537376 384874952 440450254 21047113 284408838 983570261 918178730 84380514 400145757 217025434 374777845 328219309 620969838 52366562 546440225 261749872 87362868 905493771 33321044 457812160 874537633 527754757 43319530 97202444 357383962 633044055 461497073 557741712 381974006 628317594 319312043 327132899 256632578 337857787 154461200 329182826 406309631 647690685 140584777 509313762 121344035 970805173 764868918 953039834 89223316 999990732 281603561 254105910 871420656 81240193 960680233 182525870 866715336 927296612 244968688 633084236 309879585 468704412 905542125 512177138 60431089 455453026 872892419 682533842 549929896 291928708 121721032 60100084 541747620 21703139 594473991 484755123 435025083 560805877 198464574 394971200 85563062 441141316 86066465 794341150 80571856 50867180 915351061 330820260 999983931 457748513 311824054 453750654 821744539 802693799 166065489 297156140 909440905 62508120 29980011 268866434 337234961 625467298 152744504 184836391 710706996 341996806 392055588 507790358 385523815 282596762 210721870 963084063 348265234 504240520 766358280 341976935 114267410 363423373 6457945 256107747 715316536 320066683 178873723 741263585 406767560 96555959 954216029 106325632 145499387 474606011 2734113 93347124 47755645 969020309 316758431 950856003 822700271 632389735 745860065 106310730 728367206 326322661 312855205 83464120 441471722 460917466 277778654 574162257 390508536 220144035 931325235 122159020 275492865 522820786 436830847 5685942 731040489 785445132 433008207 334020653 951325320 845206220 272911719 718275622 718187821 804450206 907762237 715264904 441356822 637617476 466197372 432583823 451318776 33369621 241799811 185214793 282737021 944606073 238492132 305911324 535839681 807117934 335786981 19369022 542491349 807397894 403710210 939727932 326675517 957660647 366197353 153496180 807721841 104484041 777990268 400171418 543199839 28551420 761020755 540298039 916013031 279859935 394112311 897494565 963685470 178637674 839592744 393653013 392796172 113677989 773235033 644168969 196908462 998236718 878642094 180170714 139958516 840441272 535942213 758773939 379950340 407476614 116524522 156030100 802843381 715276532 793904289 171670736 362652245 57780463 614127136 661657999 7101860 123418743 789769810 207320141 431467735 947302180 472361429 447944281 804557270 4720543 166609021 496476503 185269502 391388196 333148111 195336126 689487263 225532679 6418311 540909403 670083710 462913323 814173714 789068748 328933461 951179404 947324180 316300550 123210319 750104247 524418020 435321808 58413196 260891469 985062411 320051782 537019043 976346244 796112841 409361494 367096347 222339493 906239120 906412614 898460912 657692559 940418439 419803436 108653589 369031475 459393032 586529652 914176492 693891606 203767330 446952799 480463567 389158098 58609943 828808574 261009803 450984340 578343391 869144379 410981856 912529056 975965604 556597584 329702658 157478089 694860356 803091021 904428059 30608377 123059411 226621718 300001991 447534511 756175382 182952803 207652246 147968892 483975432 858401855 468878477 181702021 924908888 137752714 692125093 40914180 942588394 66793847 682407755 660928199 490257234 20400910 885378270 147603887 367099996 730948267 585142581 112829747 360962183 666647933 235077398 878065115 347035268 914028296 730953152 494540229 609145020 994982308 562205026 589992738 648935368 941752571 246569377 555265210 417924342 318810255 840494614 190171748 77662923 799465009 221963470 379453327 736915836 827495563 77485768 149017021 752585075 993526168 731195515 867713282 649338832 526875942 530301517 550919817 43852517 383797083 4392733 271831311 718676665 802372909 253914298 521679718 581192583 888369896 316103273 390762228 9472572 635257517 909139299 165811761 336681724 625174765 52836692 158603052 560308637 942557425 283995358 538776583 291206186 639270230 21307412 122349431 297010529 723747977 399051519 491068741 555646774 867812175 371857948 695593167 536533326 389196608 740158684 699215751 796652933 297814343 419468323 343411059 833349736 453678628 88775882 617843628 350536124 805044970 590097950 337837791 412186869 923506561 273638494 708882383 367172543 581589797 616253760 893878736 732569209 996882661 261257324 224687438 366826165 905886245 393650688 416452676 190667194 82429724 63257866 639590086 961579266 245874007 18747921 732991351 226130108 876014132 756925325 775920147 638550091 879952232 626628714 87006695 787569349 594826106 287997066 401101396 154740084 366544965 247395648 977616207 985685593 499314554 332754389 626905060 636241572 382602523 369570822 713459887 901881661 673286657 670660228 798590049 284742463 580908632 905283955 233923137 628388471 259046942 899265259 200764584 3710953 124832679 345504634 229667204 154651723 621961244 426771616 467499734 284994697 560322039 38716754 330246452 921709631 189078408 402608760 263031879 936339522 653647731 133906800 525762382 447188760 227087152 194460296 640610202 494369146 576919434 163172231 621078800 379862233 973122337 379114021 721492138 596781527 861416 901225102 252918006 166745290 246005415 700424675 490888341 369804860 179504506 959465144 435562173 315983725 987584592 524582807 544160696 136651983 433529964 231871868 320360803 116697737 190484456 154981976 207130544 519234806 535404589 168909199 871433508 255797539 531150461 993019513 512749401 571234132 878498410 7855332 555847038 713309567 992779355 298844560 205198546 8761295 72523278 516029106 586736940 363828514 867817232 933659250 369386870 726858636 36390727 759783789 369042477 517128914 451110761 767409459 871976419 155581168 974136706 728731338 468179390 631506580 221684082 386530089 987734006 498682272 370669933 78558142 667853402 61982123 828126841 834402025 310859980 3099265 796144371 440800382 198724032 744311967 486039818 47537223 69908161 326362552 283304771 735545984 702615277 338288946 814200563 424831065 228864884 938622634 997315784 913455736 543046172 755378796 469623617 118202228 804537792 282630651 506550065 429896795 28284108 868940943 797084736 381036845 819860931 822411666 960767850 2604382 374952378 74018 529696638 368093272 152167130 667196051 773837216 714656247 746073313 282226922 637994951 298774795 686377378 50204002 169797439 176237529 139745152 796833771 963713321 226177178 338556919 794446246 312394998 77578747 424408084 416450410 253606640 951410588 946441463 499503171 822492338 491593361 978097752 902088173 340699562 57748964 311859968 986991965 317887902 65171728 693440331 174384953 324540708 178090632 562488749 663637083 563658792 82856494 357796137 809302097 540903530 912868316 609888219 592176096 972386813 772939743 996111216 28151165 339445706 216925046 287347625 60952018 408761867 844225879 49429212 608946751 22589136 261541419 906212467 414423383 892699261 293888270 533418858 411892575 440475210 964932112 292688085 57453778 695691458 543066294 674717272 599815391 345479236 824989305 496036013 426357225 344077701 945418053 433130018 786580486 280155660 644718588 697461528 911863681 634087605 797928689 373111429 996358489 783917103 523203694 999621235 835505087 769189246 307129646 33750143 581186204 213850745 422641379 569696858 625492489 135282253 871999665 304985164 195443412 848102392 119687089 487858092 388481794 873974479 164167023 121070953 343464519 558462200 592485997 199189124 447808144 832747505 41858718 115203219 361179257 689569031 892102123 214362688 973521879 783508448 444972210 717155272 505894960 742904050 676868673 997806461 949980990 401235977 271295839 92577349 663176049 669302981 524030660 548559384 867542633 742700313 629793693 863188613 196428159 879145422 109837321 829470510 598973501 467455230 785530270 698877511 657518817 325340313 853936100 966647579 777480927 315136227 793867480 899922055 799070044 969223412 684440427 645674365 356368307 3822390 405125121 214607747 116586996 263771115 960333555 628897585 477959008 270478757 266576141 50505911 375770351 818753996 9016848 603394644 825942474 518341916 60826417 628426976 478550481 863808036 533191576 143486019 265818645 821772743 600187107 823614459 345236831 636740031 928523680 432807835 617012392 253614357 457075158 199511366 936124319 659495082 777092989 181501496 681371942 593484210 433854209 850009917 920625109 655807540 886801347 170796344 750324342 946365835 194222744 33365406 54002823 748488936 464440904 606595832 238440123 122946509 682880528 173633893 344649081 48874643 197524513 616082709 161336667 976935141 425383966 594528463 84917169 196280387 163698082 751391852 554282748 948202624 623244472 348545881 739580787 963271237 573652065 226087705 495206785 742137740 209721106 413486529 127415365 175801893 398906675 76250235 197866512 949969460 686732705 290762755 619371755 268269233 880731180 995738925 243810062 745306086 665206810 575330141 814446954 399567861 930633378 419503373 65173024 508069200 890126706 246594635 839188232 51287359 251129130 308572984 600210987 929557086 661430751 787963018 511932489 987714843 129988505 184450570 200473428 479322684 830659284 379695383 471640819 343632215 517635331 308508450 284264704 341115737 643622664 496898096 260258315 245622528 600599998 288651611 37075412 767864161 975987312 692136273 842298324 143559266 1965918 483146451 247464373 703509313 360089151 519352120 413775830 444774667 151590074 988491495 981608392 598188326 560485612 590420448 371391699 74416584 776900581 611973684 311261298 920790141 517165098 854469768 538113746 363457701 512306229 87342231 969439064 425539571 284651248 349228973 522081560 514571503 446621758 595861804 171517790 430489461 61925235 464200971 972975145 638779700 32910294 429061202 12924587 192576048 726889254 942328735 983944138 513050433 801713682 863589796 356633762 837187730 582204608 649410982 564762881 720633378 507548487 995006976 160987626 430977606 874464308 587711134 521942035 82064421 133069065 222483843 985353318 540152891 299734201 675928899 311455364 580358870 91833390 674481545 707332413 107343516 799493828 69958034 321823001 694351108 459619531 925722801 259211986 57066712 816328200 728594121 532530136 681462457 579747380 381380310 986839244 613520283 620419452 990465380 367386117 123644740 209497343 352198934 899888142 195707602 121448787 565976865 349152806 121744690 759175937 913558478 875854526 124292521 218655493 901841659 884528639 352888911 11459407 502903963 625200193 267903119 979527492 561842481 551721109 725947817 661063741 812223577 95792445 185982256 545608198 848632128 747251246 593874829 658332001 74338087 825811349 426205306 307178625 331304419 986782287 324256647 587714447 254492768 587902063 513630360 4559145 147437337 963113404 51922532 76782814 417734306 310706224 481252600 525860787 36562975 730207866 573378611 615610017 967064522 1995389 865711688 247569172 534193520 690380751 731810366 218716525 631482613 932800571 940651635 991177089 330672331 381726783 981552917 246149913 732863615 143636367 40685736 124067952 230272813 495528848 976077955 107853496 998874630 527963101 624061778 779069077 938716881 19805382 792194453 306470560 496684648 53541836 590104608 541895141 355544374 686565415 417872537 110430821 163426752 155398976 176831486 470321557 702552857 221801783 301663004 133133021 75859308 338285406 31989528 841003547 464844405 932517051 40701930 994703901 405770760 711697546 601803485 893946154 347931273 211503801 973289745 415069050 964959603 358890603 917570041 216687545 463658450 258220662 314968030 107622792 767814856 903481316 595393625 190956540 500672011 85497974 90083037 151576605 875066981 970213148 673945387 721750889 594760243 61325438 199160283 489433166 972341735 861572982 815360218 302821043 179340935 322071444 709273062 92098160 251092011 959431577 151603476 721352657 943880834 301867516 332927819 12061207 180839246 732937064 761814727 616119799 522534115 204757820 147385238 807174169 164808876 419785225 146694174 625181082 254061990 207235608 896866709 116773002 661866212 423621090 469418632 926706287 842921993 593186966 77801813 676851904 617094097 586580118 153323696 567342955 351811720 883980794 152579106 960963408 892104337 785270027 552499333 474214084 314802912 442266313 352278153 433447951 652171648 27277158 9262899 4729838 242033167 542658761 504223321 327519249 524262461 541687564 873332519 851357598 675373649 164590847 746483868 823610797 424569764 549919906 339904014 630988745 684862755 122696622 205690786 645951093 105228753 664376845 165947605 184535461 901791043 282917470 198415094 613854529 828037666 647639154 468109225 391851430 627795117 3354066 200296805 68941348 147962164 824384566 414767095 723429249 499416734 127444495 210952957 745518708 353446628 997753598 247330924 953760811 658437523 819741787 999594251 66207430 123575886 960499631 348437237 701904857 335586634 745715002 118194715 758152430 912691153 573149806 521530048 209084929 61266623 651751025 835406331 154234370 551356680 236179103 306778680 206881622 126471728 221582598 704838071 52025943 716224209 91794153 748487436 936029135 842294041 100513598 501169053 297584513 569672009 667231024 560959528 666811040 114512439 936553629 889408314 894790230 998481869 732342424 584044472 498767423 487276424 399122920 85666138 497290987 953739001 750753672 554546475 769620063 750263879 560766245 722262027 451652244 839118508 202325411 400778541 237360631 541722868 201777560 382516889 619674600 961350145 254731216 639067563 490782523 209595209 34547655 414294930 70417594 643224406 152885298 560893394 559243680 270628421 664495478 40188098 646959647 783354440 214981167 598785551 53424091 893592612 803265451 148350264 404422765 790275507 286863469 165277199 879280610 738977380 682099882 249178942 295461690 232160694 268108495 76416704 970822889 45845952 484454905 970420323 139260760 793209772 396729467 461878349 910688101 82551864 10341980 935014772 142939871 117223988 943539670 612709924 161648907 3513094 937983448 732021373 570333986 865469737 551734917 223161075 91343568 459832489 524094387 686358732 969259191 681429416 95124845 277559973 368757482 910174941 497624690 444986606 6865266 963526672 381221043 20606569 565550797 968527007 581839833 896090287 642987625 204701693 838071740 263556267 484409134 413168685 265513197 290923805 61381105 727889483 63277 145594136 604307970 648737539 509661172 126782084 444855199 514250008 998742763 407322269 718651006 242702303 455923314 791806578 708413511 334029761 490661915 314355047 278802712 160307389 38151981 508387251 685863423 601786595 175844130 537104099 450572675 145461466 712437801 738896981 965339164 632006747 288279460 639367102 340438710 746876595 797689003 1473957 859279155 207632709 715505800 619494885 803106534 658708486 372011833 469583407 269515544 475293695 562228210 522514565 889177990 234742735 216741784 227759040 727540449 315359782 320347974 552539148 863044941 315695179 634024140 347260263 617372386 654359703 634465579 642351141 371044398 112066808 528871194 53835119 86145714 510270319 678498692 964955583 991871840 215843986 111896072 512920421 863473444 839583755 80996728 116806405 229262680 689579799 88755290 725895703 123804749 637391111 838064490 731648870 986400201 745719746 208357398 356183442 193724292 437448258 169283840 899813262 703183274 410924306 644148352 39683362 254096732 678525655 164992288 976201577 814098223 655731908 532504606 312882516 136364459 176779556 108004845 524210214 456192973 343025620 484207284 347365367 313193861 808314565 576205 400677937 730916409 501254271 348107592 25361430 878773056 464818329 794612325 763396407 417688680 968853570 953816606 800589822 545147505 255658171 209373339 369374246 240150928 486170587 757578427 831723837 220587501 476081290 439125650 113210665 2414117 783906118 272421861 644096160 17123784 677391009 130909872 172531630 121652188 55295936 625852832 262573107 178817368 871234781 100307610 478492770 673401770 398434759 795683122 605688132 322645298 818799197 496492341 394695987 750411716 732836631 590634271 907993695 199145258 345782141 483419813 145667404 861189536 521451181 610875693 997223762 509305942 650506713 735365201 824016668 241741298 686244039 474787936 182331178 403681035 416773199 431329501 768090703 107025583 823770849 785106174 583242803 755771614 717508348 849464878 464067026 150671628 36550584 596809355 87425019 689543331 295130941 241522536 543409617 27259263 196838218 242243021 42500430 206357616 430370223 10145010 358976443 751177659 916694227 479811272 9826362 640342426 141224494 15117936 574515260 412229303 532975824 112793281 33838603 86699701 391101401 822026950 645220161 141996199 279337727 9355838 952141135 852817815 679938315 514226715 315561464 296968449 245471324 827591939 401215443 995964757 504537442 22891986 610146508 975953016 675341092 238076950 495859363 65214019 70332859 474934418 278398827 464116995 848808660 659717563 821278733 860094455 126788658 867268158 679801027 151181270 802817066 676805496 701766045 317590854 204091430 472310780 119041279 834568038 404998435 898754065 710601761 427971141 805774386 720381490 586712974 545839976 91610874 199346060 819278757 142830152 838567988 439606915 356955931 263208146 245453870 49656621 95220599 990818789 652388169 740461013 757427093 334784471 173461115 300582777 758016548 579581681 509321678 642457165 97458728 667719150 592723679 40271414 625622904 962707072 395014496 323066192 125876033 899620299 852496278 2881641 281817217 376811752 436033243 984568707 480943245 575413092 709055005 774653014 938496395 932562366 879401054 131199179 134246649 420125164 826113330 51050882 740814884 69380054 88291140 153493069 80369330 242362330 168365265 23141555 808709401 472108871 171429419 9181806 441984805 151557858 572060727 401265645 507002998 269939044 230759151 150606035 803539199 125791737 765623266 22494838 328363912 251129538 955498159 542569569 396897325 954575188 464371597 80510162 481439966 293141303 547760582 368595772 827099101 134242409 241115192 967182535 156603971 947821016 800645587 994742475 682584698 42843627 72957981 808795481 799358660 534889722 875898801 353264562 653263795 518433233 135031995 326720717 114945711 72972338 693046142 827774421 915371636 320402767 594145486 214559401 120650640 269754964 737696406 233962075 902412009 653485787 797717076 627533746 39876150 132476789 554976152 306518440 950882433 708033576 301569161 334373867 577408683 403505900 607406687 334256992 381160424 300053549 124688874 233813148 61426751 293602124 790919178 549277801 542029067 900597534 448584244 103849544 281236861 627237995 498931956 177361129 823931159 411520112 404528229 634461364 735862834 67513182 85869242 311879747 28724857 330020056 534207161 464585445 823875436 928529529 145208891 625096477 285418206 270358604 908729006 594971426 948135800 681447250 683634579 556097885 445907252 368212480 207084800 472240877 600309218 674139838 717846558 107609638 637701030 805415529 205436332 53119245 526858616 294804177 454553210 442953182 363799970 988429116 572157935 948349831 623240774 692390625 851682948 371974698 107234262 5415278 236236359 741280159 888128410 379725699 277783897 76605935 780101677 5831989 15735920 656914906 297739776 335648396 358450006 936197970 156605910 919554565 959559016 654099454 728128838 9473296 580897815 451080632 466016061 523080851 253396330 372431631 422415993 334000997 528274043 925924806 931335183 222241492 610401782 601638227 994976741 336902432 51834013 152100705 146681657 781905917 115328966 207851086 607529240 881207061 586970587 843112878 961060584 994910340 382948569 513863366 702634206 511305050 456941266 179796753 737428105 63318557 971214443 188305087 757829445 477194564 97632094 507412273 191939785 499234749 472199929 342219647 984901018 643755879 431313566 129128690 474684309 779290521 876865089 862104970 792464489 230015897 755118829 433587321 926370842 260807462 517410111 18944677 477472128 667587823 400819177 176013098 906274502 60794138 413121073 221386710 5996011 827873726 966061679 276472236 226479940 353326441 784474770 844759905 133501432 637235610 189606556 377481698 582940291 936832328 615016737 978478796 449843507 253520217 317692877 458290419 63136942 610295596 831465947 676994780 683286122 494686480 857213598 456970562 837321524 94182602 492548092 68182420 941279658 28021779 455880941 812293237 128807617 616622360 730235905 352042044 992368703 983231736 393491415 668925298 840540993 142271562 14118311 882082134 101004471 280362900 257540025 199654492 661662179 670525397 64629228 525913257 787755230 310854908 564803632 396808857 527214867 587418222 188672268 401550138 330694594 682052996 981977113 852235982 552693886 724171274 772199556 193835853 213261232 521616578 97395600 158531296 274409746 334183391 145597714 783495783 772436020 425099146 612678643 18221044 660532474 107839585 488655538 975638350 918399003 547385843 836688863 333231727 323383204 228444485 253063329 370859527 562464116 935439696 580568881 58852854 832889789 264449408 675559261 44025813 486761353 202283574 145216774 90005870 767870259 995289928 323614370 164002624 429538026 472469116 710846394 758549756 101055281 699655184 870814573 720733706 786036578 637201205 943860460 794232837 434896422 227676815 303802876 413723451 844932094 361863351 664265079 206629678 435799486 577159353 632916939 481744149 218215692 316153494 144481657 415777372 378832102 389081539 494898583 983693599 8467481 661367209 2133583 725211827 57153994 693781539 470919518 373689886 778458097 470163459 769538710 439511194 71535065 482455436 918984284 140651030 795338914 762381049 771366442 185226677 35351999 214842613 771546894 217753676 596552569 565893410 992781866 107322088 90636137 648201362 841598770 38078790 275027714 758640721 133244145 744023642 229005829 279823833 579470276 871929545 877858570 322336155 682543645 832829806 789842430 794837885 413269761 187449304 874954399 631079767 361594507 120830154 222490370 189358965 819440743 725489851 388333070 932046616 396678231 721912404 172416511 121026805 207272114 340037364 431385827 593280948 944935136 222393135 447807776 659559026 534264799 369924939 905758700 351078207 983143617 308115905 161257428 196339105 688256300 178823106 360805686 879814928 139377624 748788656 916680902 734491512 456803092 33277344 888457741 283978170 289063746 116095455 230938597 594734122 350537559 456846698 233777918 995541778 142237532 2064500 293515357 692183342 444436719 638671588 234343384 274526255 394980291 701149396 623748251 920464696 598348315 391250707 22437797 634983268 575081811 976662436 760853067 67045438 496715863 524697149 169472181 534946887 782234154 562592969 401635933 151980403 399686241 607709158 335891603 970773420 930651045 743051624 561950971 320526670 790976053 661332180 626455052 365626281 231012961 346711526 715778963 942584195 836387600 846744843 497681710 310568339 883621435 400577512 552490706 464002311 691888496 565997009 120258374 955070975 830510160 584903251 924105381 755212815 266621713 584690602 981442784 378837697 466712828 791445835 731293242 1166865 591577328 761843804 542891978 482935535 96057821 999799351 781212668 288101824 139238730 160735467 885061904 740550878 210052560 742632891 777770906 144742163 101216669 621007773 876715776 739478050 608436466 63656891 134580224 341078334 342210725 860791285 350570791 277266833 910282912 509122398 487931226 710034615 961377376 407544507 476820049 639525696 128047479 698094343 124331287 570823473 723570698 630692850 344622732 82629252 948340051 73793629 419581923 817009059 565413920 559485663 691127588 516202993 778401618 175772739 150498219 371594305 810188384 166209032 359981735 81540445 108321745 866162912 305039260 988688512 276297157 321830193 925433569 767437276 579446893 681670551 660511779 947414294 941290639 948442976 274245344 239571909 792270851 206108942 435309805 804392438 759021112 646386393 840690929 581713067 768801967 981675306 257977064 43037271 336483711 385795874 888220320 333372771 303387600 815750929 637312575 778469549 179996256 140937983 585168059 168472068 93776897 607670054 894389344 470758573 55481880 534937205 821602126 358897633 9031968 683902735 378961913 453093708 301161765 455205066 283875239 446463376 85963338 393070513 521954549 586448064 773608259 235356290 189848659 384646885 212416476 286115633 574857347 408030333 103053168 647726435 193199902 982173943 97504114 954504436 81521423 153490232 171223016 947056242 580499221 953235481 129766378 498072479 986520134 14148326 61848616 627673074 33244807 875489760 68647778 961739543 803381524 362928828 40394989 15385963 202677503 171727139 399582005 980555905 168087464 2361136 977965109 823461279 557853002 702011381 762015232 384767041 11618671 267125750 5500732 316933781 211903862 375904171 728732578 386422782 451263764 163784195 718955648 16675218 686174927 85657308 44206902 456831132 714037381 347029900 956548028 25541402 840821732 799358299 135423259 379928127 570626799 498938886 479311343 656467186 124713087 304089150 214131436 801127502 215398080 895494183 409469782 474337312 265929136 140723162 244021639 512700268 83550627 882631139 468564845 135916265 504213441 279784387 397637897 647630208 499042950 154263151 381197553 153572561 586354754 709980367 455155406 532126125 170161047 288455744 683638751 448210589 616550910 197497106 748748149 659535962 932821058 73582859 256476533 880410195 227989762 52916707 140555993 422251818 583127348 234895302 302033967 958162743 202612893 709211093 323696664 57706755 651519577 873683109 528311242 991812559 343678809 402307774 456482703 184730123 6725344 580162333 594935620 582168543 390947590 598281138 35449563 143228325 853528885 61063139 995951321 251115116 245270703 838955271 611808472 445674103 907399429 587725036 21854726 884935100 314115233 548079698 610643365 160762470 425706813 54730094 315863433 788861268 345728618 795576424 359415453 914643095 717661707 142631389 344743774 330974200 254061783 434602845 433577054 208076655 526778586 431428078 496242882 515077037 593492468 711625863 703018181 135333523 929706072 396410518 918241843 504079289 775401231 346386555 866573039 815711464 851142771 849841675 744511341 451595936 2316468 39120141 468445496 630134931 120712790 944486336 35813229 24806952 128285361 531184468 601377599 195279609 256759408 425352300 67321969 46543189 742648851 561188258 237080543 8284863 156340845 511734275 834699253 90647661 869378342 928363407 919321910 327846857 354854713 822932922 248270518 858099444 333005687 844985326 761426593 416055614 165004547 99134983 569187506 36900783 666559445 913989845 95495356 41518978 191335223 999159454 834804517 85124772 74437707 959130521 657858918 617914937 950660226 116420211 195928716 423216408 886945318 620470990 852384698 638662218 841816785 270370749 997875877 858164623 429491188 573780042 488998934 666484184 358371666 32167921 903061612 419239374 269224322 389671714 243454999 123352650 488227440 739496898 102811678 801825499 227902940 940766122 851520666 572246595 260648409 73154343 247239993 150086394 704403791 985861497 929365436 76987818 147815546 484708692 220712057 976705969 758311786 722169697 881580249 898309538 763529345 684908222 648164827 552426948 674234616 446212474 950135952 799996049 824366938 376095514 576743581 404234041 596325894 942712087 55238844 304589852 636930481 675139422 17069371 696597844 40295394 981575886 315345531 247819561 827953013 551116733 855494002 309709978 748872985 887602804 268815914 415068123 345564626 176228270 191938623 305040593 484109687 950482205 84875109 664767896 120379189 770872293 936753632 738260222 828635658 626156319 472432907 97871109 520764746 898599512 877583314 215240548 518193950 972910607 691304247 225153031 589930240 545726010 280756432 336719755 200713281 317565122 757950279 135587779 718329988 827736578 965813465 985380918 849539648 370960204 961341400 346687646 55961409 941677924 281061673 378264426 705620775 423852291 456855751 725123133 636857317 984009557 672003134 358288493 217003587 931285115 285517104 315170180 528767069 637570058 775489492 117777859 326781475 397962635 286999410 491921562 960745943 374859001 637170408 929584433 557650577 469267782 282321704 692012259 804911806 566018774 248692664 167922621 416281245 868967937 223350576 873335555 762216129 634373013 214337471 392716204 110677650 553162579 327689127 653113569 314826443 891039854 176831933 565684354 655121405 622985231 938246122 848545185 334574859 191476691 177166764 433792260 481514413 221897291 792552085 71415207 104290029 464577914 173847755 405871928 585289644 42045275 466104199 529647770 838173982 574744153 562550166 248218722 587771722 922209749 210514395 818236253 952191371 54163108 782404555 452526344 953151249 987973518 967311855 145993750 910310241 596523472 644138598 187381486 916067025 213765019 418435936 286137899 730630413 410448531 356879780 46419226 577962901 568730704 990457099 99687999 439137340 216923360 222706434 27130320 465146794 9663299 728676108 899487288 677747163 329426926 275857214 107064470 658411679 759831369 435719874 408931132 634144792 648976433 549406292 159944752 409063742 468942966 182703816 770614702 973142622 71541086 74946434 135852195 772982679 8876065 995519228 668123956 804775260 238561386 77465411 926802229 603925749 95749340 301277307 920048307 879845629 693245835 845222743 616194667 603394021 179923071 775674785 429569616 955366000 94095925 26641592 659720201 517606965 914120733 637592589 466991984 684796449 236794653 868048805 792608532 318102770 471936012 695435930 238125240 204214205 892016184 130452890 935415762 203100776 665052129 939974502 498978829 141105200 711973563 614045524 62561223 871416869 698778224 826665934 687310995 267238313 617302300 242862289 599891385 232048885 109302223 384502895 20221617 757028756 286760207 329145165 222977452 136521958 42220371 52739366 297425419 252650143 494585225 219620678 418722533 459791685 582674320 230668047 436040070 8838325 534771391 313518712 146628074 870648478 180051549 766010504 151164230 24298244 582814246 737124320 827883648 579763391 461489357 867535663 91265202 904480761 549973108 59958203 917289387 829321908 875153205 410158559 765829741 110737218 752425373 985790343 240986032 447649995 675056427 713207477 597511262 181569482 331186902 609058816 273042453 400597648 903525252 946005776 273814440 543593920 170921108 2966819 51507614 602832081 585096277 933819787 136096946 419609232 920266892 877179438 115465809 25628059 235673330 482786821 532657439 401678566 864820660 62355357 512009074 508376122 301139442 672668569 700464597 709109937 828767808 928211245 927446919 890942268 321345831 972709029 590070522 602841885 601114533 219981276 692800084 456234605 996494761 796373701 591759345 608229527 186032280 137671654 83043038 805073115 400448459 560244440 748924768 929753292 268711694 298121929 317591916 483836627 17537315 868252921 640279340 475549353 445129277 106293056 575442304 363466209 499711622 839563399 410828922 125062236 890927769 812155722 584590305 177045714 58337800 673379869 162453935 218414416 13294551 968774180 160631443 468567476 86759167 839002521 464822384 117432883 107839724 821368905 412332764 493545940 385921024 565305367 794055074 93819123 836111886 634020728 671510848 215633343 979663583 991114742 320598890 987349691 778074800 150824110 874048901 182146881 69107378 808285905 41748269 377099770 605203849 625137702 121898671 770349415 203463630 249744262 52059535 895358556 647044749 644134239 354126084 895917183 307072456 429019698 372226679 527882957 377043185 869873942 208784904 877013014 144344948 190289970 52841737 160763260 379254571 410990406 524321921 416743672 944103144 72927779 675009450 192827349 905651951 567780142 982288499 438977331 281387896 279588322 45311486 232848517 97248049 665403723 422021411 256157203 203069883 11710603 843100908 2363257 476799529 140992856 584252183 13463590 880340868 989166716 985989783 974351838 763095881 575270484 558236179 687271225 837685224 721283410 894245478 412446242 667321671 766694523 56011549 398835800 103167294 408966634 496780028 863069168 23725081 520656715 427134585 488005585 617689369 571204193 325141567 70948406 343490803 170675072 207270317 267910960 524328527 624871443 580100437 539467042 928029770 309798167 720220541 165750083 595572981 275512734 861914273 84726815 865917907 124580174 621046255 446896151 823606367 814849760 295489993 614091228 801692804 694127777 188808775 790884600 178050851 757561075 309486002 780316229 993898128 660134605 24615690 670627443 129414421 475286071 187424386 378665095 240554350 178781392 764313086 191502934 67057484 397822024 255473052 776251662 189713874 473939174 290678824 988841902 345223195 311080962 211819430 799310729 9519538 139662476 646518220 857028296 429115672 172650884 963358341 758123236 879072321 551192703 729476719 929274672 661562647 80588329 8197982 361007437 808109558 10307773 636107991 846306739 952302638 830730895 986129046 595386927 370935429 741991555 342866696 645920351 688387506 938009746 474105809 772676152 988866275 933205580 295359048 418148993 450657336 396144465 218349558 767411541 798255429 16595927 592014107 68759717 131252116 768283432 227811113 999844020 107755297 369716768 886404935 351181977 314008796 641344435 719026383 508208320 642168619 171942757 683219408 865425769 236703845 562669520 616118668 269401384 103216472 601702178 223525115 168143203 608293315 180212124 632132935 699081943 9859805 88470548 597557838 252466708 505481676 90835059 821350179 548401148 908310575 252004920 807966862 311313480 114683541 604824308 555911 177465347 583250692 92896460 318079934 288935949 421698931 757353210 828607510 241984409 338687567 512250956 677959974 999727791 698631930 340835748 888315831 127807147 321358919 414544502 736940873 975896252 13271296 884863309 996277389 162884710 699580512 219560518 603910124 42043392 434844313 493850003 485081087 617776439 810886480 895862777 212951572 536639369 584365596 585685330 958023856 404003019 351059210 925619980 35555336 356793252 535498012 762093737 357162630 687456783 738367685 654899261 360716618 43665373 298407535 693712627 97008806 67977009 429488373 968926600 544044193 995167490 718334505 672704206 821507445 630552988 831564623 860023339 715871250 620760863 249165728 426970647 617328793 733508607 752922825 455308962 725528801 45911426 276455273 337181163 230570229 222970437 200820118 504539306 214308243 897827000 855105881 436166311 772208303 120348573 892632365 500168000 779548654 74384013 1070212 440960999 394627884 94318195 596493890 67868322 114843894 595208718 734908736 650180746 989782801 140338804 465333962 756188748 459438321 509741962 742684449 508402347 297924162 616518284 776795130 634889468 410780515 50124427 124403966 910973864 479844326 762653418 703639112 181684397 293217554 756078561 607091946 629077534 277969505 33867514 343975272 904861855 537558530 743942039 814719035 179486697 134685528 979168106 879319631 888047436 689267577 247169274 405349253 488095272 976520111 202709029 688523570 360525939 87556091 395247768 126881438 938895670 904262029 998612569 39433606 695406352 519204173 360471102 71799963 585356465 28478550 600557171 314625537 697687392 88213109 985358584 167514577 788925302 331392174 223289377 188835991 915357921 956438455 717313812 886850004 848332194 222100092 715873870 626450045 81736271 154129049 632544287 702771066 442101906 215980771 687165737 738234920 107633575 564131808 301674725 233008344 176465122 115710025 246905886 288237901 626991143 146751887 140496243 241057090 496481392 519733332 1765337 686068450 679383115 495739630 180278552 646197070 286589529 813571047 895687753 89789211 270318545 972882047 440075870 964190417 707340538 174217000 195474074 731795821 342407092 295649801 15054613 644079839 681007088 356155261 982268729 609035917 675657779 451463313 333520968 564231631 355297816 99285897 843119059 584288881 793833163 625009243 890102340 760168756 866254222 479561522 543526229 651766860 768423479 737404652 35528343 702184419 198988720 521361821 720185325 159461525 138755702 569569546 86163470 500173810 369431835 61639983 236521222 398947072 257130693 957406906 613641397 641729206 876377516 730150285 817483086 759372418 892426143 707295551 505859034 354387652 191740032 578142620 852701363 683128145 768328388 43350305 831130633 726871537 494114804 391015297 634925152 520505056 513524014 602843682 158518544 856448849 861898660 574574241 51230404 321028070 268241692 535171914 20846588 388955962 99697774 841153952 346123659 412367447 833034250 11476187 974580505 608649536 13870191 157107301 461805985 109403497 955510965 791299164 474538484 900572217 13570308 841662996 506050869 927384975 413107482 830419602 902249820 373822522 573506250 101801233 423313331 98249856 612977271 823278977 468761947 892035736 13899677 46789379 372209608 809506096 181465929 44701294 718184769 848730599 470383772 435127502 232672609 813223380 660760907 33000415 267532185 252896765 343016482 980287126 40621483 264105953 362174844 819332505 52038192 862886383 432513997 953373634 976182548 103078924 684955673 707286687 339450389 659837458 775639162 879588597 586427207 646794315 430675101 632664889 5411218 596018170 686180421 146456597 249490738 372002258 121364423 503952617 538018871 803259517 243920525 70914632 831284995 249063190 250083220 234631799 856625359 374341039 965214189 126624241 738458149 319466444 286195519 862162917 941139815 746728678 819246147 52180150 257592647 673417962 98578759 531952250 893489485 730114231 408829100 621677948 958010453 935708836 348792680 870054587 393480462 61931255 759448965 497941096 540469884 263171694 370084000 853509228 905250422 732367034 584505963 772125919 329732648 203296000 419623211 36459154 343764627 390567510 1647674 165562759 952685320 767390796 123235462 350911347 486482865 263080800 353628432 763899459 133027336 118193032 144627055 475318931 433132382 397298861 846143562 180190264 280396117 183133482 529325026 281447096 387633766 11024465 749195397 379747277 574476893 210206438 368128796 524772838 561307864 90267042 42258334 755141798 493102539 804219825 105268122 825699 135773182 841312564 124425906 802015144 258326413 491116992 738670362 467399603 636051560 360948446 512953373 929240312 590283985 493990025 918731416 391474844 831541728 592168371 588206973 981277690 398862850 569561280 587108434 556475682 552148854 768331784 42704816 458776405 954597071 795818074 892568516 687582091 978308469 731283828 633106128 29171949 253426723 430092940 29930411 221718362 238141290 935926986 215182909 883065318 843478573 73568715 814448645 500090711 361264163 976598560 519657107 761611431 917999705 463077325 247812621 778720133 852140973 349484746 445854638 244191443 497889620 880293253 538296899 78420265 523052372 50554718 731467948 905225553 299741963 43667754 804121697 670962377 6223782 141729713 922727914 653747268 838694059 768440368 745703270 316618793 950685808 737421016 539428101 930254098 838338209 818376013 225404814 74815055 63971518 797561639 411822810 130807905 609346714 812180084 776513623 142351231 303710941 862591028 949780870 279700500 552262019 178860764 740552828 154339135 998400604 132199636 687867493 637600593 687112586 69292793 142019069 279417939 37602309 316134684 841747989 928466557 355380762 793123456 867367956 997524160 975620072 828818016 386517107 252348733 536590818 84783719 692742976 92735948 654708048 665080118 668888732 35359862 643632845 390818529 838117181 248136699 984875722 575456626 454683885 327690317 179457546 27044709 576392968 384115475 660187172 25700906 696192770 166091303 335546373 223906471 51472095 697401881 945164395 134717875 172133305 559087273 963344490 481283228 51367998 237360464 224713195 842982818 578861872 329860024 683273768 967934585 273943523 528500288 167645746 957892299 867594946 862571641 261520747 267488436 191971786 671065515 42688012 771315012 343651596 372414289 899331488 498730753 678795568 695360920 353988999 469154914 771085805 810544101 301322613 758389845 61710482 851105612 127418352 406627514 866163841 130247449 991034581 851796197 823361454 557760843 95741395 942391840 938562340 399679252 927905518 978200102 285384576 298841946 751475454 384594346 764256116 638502713 452812845 211992270 917587013 112000639 896074877 321976748 436920910 501906479 183701056 555682513 948559739 956113151 614465694 416142269 661759439 944512985 30035474 2460516 878839262 597503582 625658093 648228016 182223699 789709150 691528658 172960508 448996204 474900833 890255928 73483418 237708153 564096801 275946220 748033359 620971360 15046158 516588684 166493394 303114268 901914313 237870604 435104592 514282553 89014185 591988021 773775851 499147866 905353017 936354081 722441526 854886324 354156215 415987905 104799162 263518864 8753815 112487255 108312693 673377997 855673087 466734844 262023510 545375323 478310472 9323803 374799298 694328769 672777603 851534580 216467218 508412055 800916722 999515162 514914067 214933517 937377418 313118453 158430340 102627171 442977912 156279105 587819931 426643055 87059865 308459662 410399873 695643162 543741952 68109502 742915025 385007331 256687476 77728905 829643549 152185690 472931311 476569084 591172969 675413158 167816736 866238197 645888942 990434560 376420330 68317609 254883160 986587190 760136931 519729439 457624777 193634345 687941334 36868531 897872340 65831759 915372097 427568532 371853378 480142129 634160344 861211973 629554256 8511726 572688896 820574751 645418287 667539383 997035348 86741198 503548291 510290257 59115300 404071376 779246565 352201366 896844017 903927290 669639009 15937012 824589299 919809266 532702713 605609452 779072403 452659125 814670112 798484884 314495985 256104723 442742847 393293078 386627167 355470382 159365427 954660399 112959971 668210943 184285901 537303728 935476153 602502865 46635345 598635777 472084431 475741892 946425079 760288921 83610952 591182411 68674158 328012423 118776058 49296814 759868756 699852268 421186031 890643081 468033215 80164991 163279848 99659339 848424375 781968135 783405013 808291512 729230265 607736805 15857758 601125992 124570934 746352519 439721053 871518022 359414801 279844086 719912802 878814481 34220069 100297801 522948654 445664222 130488253 790873903 510082872 229432468 506454042 990486890 178839339 13712750 96635377 675703630 211826534 438425725 69003754 804826694 170888314 832340004 535261474 452729168 414810288 616676762 499909546 603064700 655020673 719374699 391907589 8487536 413277980 310143991 774516398 316708071 368137443 499015154 696825488 978715437 595314670 868165347 341721484 165316005 258212998 753168805 891129335 912854340 286855083 594788072 569347097 987438099 962604943 411292080 349717679 278723504 397598745 46930901 752026985 888080333 65864547 956368002 825874797 924778160 92208701 906449591 772144594 301999026 688045735 559747527 92075558 105763264 998493786 593473498 852400361 260049885 195870016 79147628 145796111 427351454 375670776 611792588 266994562 580078508 488948307 153317022 131605918 415167046 106963930 822282330 881156532 879539644 454853189 405990347 726776455 715477749 106219013 97044624 577926353 772212202 937675963 529236638 453218751 140043817 390260158 778942140 538942321 830410066 596335258 132912389 487634811 542205341 901435788 595023722 327561063 851024979 219317255 641581102 806609201 406197841 465792305 544034408 431033289 124912264 957086310 541431940 833866645 839684223 540518836 933796546 795477740 175653071 137374814 760509366 992874652 828279718 321377114 142263494 886240356 440907589 724450771 940928175 471215995 6736002 426580903 250918913 917960456 300634439 327425001 635895710 922878119 511130385 772140896 133979967 582960874 168256369 358304007 328176623 842757078 914286223 576122507 399111310 275378018 108680610 773026512 76257359 129796091 457450873 522035820 601046330 475017987 206341877 710260267 253692075 579081549 6473100 753344905 649254353 55145891 729579464 787796795 736264240 547562817 803913670 973687718 516501023 570452567 456727992 1038182 81041739 945290378 625200227 516094409 361091890 421423987 590172578 285293394 886885289 873041182 715771617 810676278 971350871 426462349 210669986 29278946 158885943 587020851 562033148 527151219 230271002 625681530 721668375 631048508 351940387 715621949 739006897 674328388 402828873 974874446 70852764 547046085 603247576 272390897 166164797 396322990 260842992 925025375 800014863 470871842 693017349 50377029 400024862 587336695 22949469 50208322 429951117 212959544 350741141 562964332 514918672 702910884 208928285 44956876 529199218 516727084 110677943 427277021 300545553 727694713 513370364 758640913 187831133 732212323 515900119 692753996 117726300 795745915 753080327 646330727 406287401 770156418 684407201 419191726 235869041 778625776 897957261 18105187 564293876 374151278 108067588 363308089 434370570 346963036 380453656 295453145 613638427 72054860 688590124 342080608 438055974 48819077 662960504 901014239 557513019 395329921 758305158 992361946 739302657 162700911 309082296 803877322 512242481 89105329 736862911 829507995 929847576 914981471 582183461 551540014 556760601 492437443 933013701 56048600 275061289 699337691 60303949 836623073 777121362 364734939 243500227 351242247 896553264 432711336 166070525 936881656 639103351 948579165 923476263 137465563 182919275 815564234 685848897 930144968 398693990 557841136 896677791 508739147 949025621 496252806 582578023 901603045 585601851 180334711 749634838 778352011 393020077 990759266 134974204 448225061 833292117 803010329 665410491 825479952 60814960 730899490 598473420 987557277 716779343 734414649 586111226 233560720 151036378 83207116 240111332 691810721 51273480 480552061 397137279 981568766 775463272 199119780 298547858 525866951 431911323 907759563 843645753 973794449 133417175 344622128 381279331 834691556 407685478 7990598 114406740 744142013 446209829 800167732 148225060 969327885 678163974 317681236 75278909 824521271 125347982 875986869 842820320 10108822 532536919 325795226 222783905 888289013 888935055 112514041 525559527 317886741 588464760 662786301 268590701 974545962 347551718 23641477 407202756 394035294 905040324 472970659 286190287 172635725 198296207 754412317 535491653 993650056 414366425 246541295 501403186 765097234 209616327 431200966 492022902 660546022 229316500 926176135 341057348 380135790 366078476 229461958 824949157 184387597 651475729 541877071 962452467 489276311 608228122 932307617 46493278 742383572 889072047 420694382 730330474 149921537 98270190 102905629 774215279 436496974 97392905 834490184 548531736 106082400 41796294 864496190 442483940 164571601 979568126 262556546 277103529 717974955 419909406 953371722 98321420 955696625 414371497 976473601 493978889 540290071 984053683 959052997 600506225 862204804 659302503 874245097 160098407 923695127 22781059 231729269 282354659 58651295 111375831 183112097 242503983 72253794 4758730 50002782 319625580 797851799 740332757 455245005 510220814 836962540 561791749 494360261 543394140 896653312 124868733 526309969 497472753 2027754 504593138 67134768 140915774 221915312 145451821 512802900 811389701 520319697 763485069 218451043 983707103 359475132 139571330 206342201 967390904 946032983 991684371 161199460 248529742 342740857 109586265 691922599 892900789 95593071 432907522 735897719 181082837 132547963 568205263 822468481 100937450 36250960 882832918 523210018 826871300 439612568 216414528 373139949 617878149 76411502 783334476 722117161 932768677 2714340 355291722 94920273 103501809 986679678 965981410 476619666 452370888 671426998 543465163 558989904 732725213 450763638 814977107 535618209 517884344 409810336 805077470 225125072 430775861 742629002 917070943 268122587 209216003 567488122 872631264 155226102 563913253 888746543 145204224 398407942 295432821 954248024 834615408 595837223 379461660 68693786 333802357 541396263 387443740 928050830 693109353 205714184 696787398 75773760 502399546 982447746 878029124 537011121 589622250 521345918 778107408 502926806 493285133 484747420 921557371 504895384 390258766 773362094 349573415 854918994 988276714 205720635 380903309 179646550 591551027 195997181 495154809 855306088 892319758 886489443 775762312 527941953 682759030 964518416 579039921 246447373 972816375 926992218 4993721 1832686 896740147 653629132 280323517 321561207 160867169 108863652 64319916 379166001 549692873 898006613 735144651 619651353 796824905 118305031 86685231 390550304 241412819 976535570 108038726 357933482 442983404 610840967 50117967 928165648 466179375 124645031 617794013 73611806 693418184 419153513 604267352 619672213 55654138 872068600 7570555 180332970 696305817 752837427 226046935 922526341 183778705 590375212 179947599 129044675 126375261 438371498 629505434 761809653 520478096 786824358 706753221 713779999 134798416 816178897 336970414 752401721 234918614 818792461 594185866 279259570 237725167 103837424 220249695 986693608 56693374 277888580 152280459 223214768 373409272 325567882 502576955 278042325 681719014 210030962 61174005 637689745 972525926 44934244 671235343 260266773 259392939 504955642 432628021 581373191 897094265 733917315 237143271 127324927 93800873 901332866 765836792 269183753 786825899 51446830 898015504 655100454 345582847 776156400 492580395 151753418 251603131 471676647 823856920 977014623 676483336 999775335 95186940 332826305 862873253 730020213 949776332 784011457 358084195 164432461 702626518 591565474 373356454 624253405 952432953 271776159 440564459 863568455 118962536 308661091 850268220 51160931 355798699 683210383 670453693 758516026 746629533 894351159 491341859 816652428 646518959 114318693 469769528 602755403 568407716 861479829 450000985 727416606 270302483 702664504 824555256 801574367 756355305 94390065 557965594 178452509 276918500 557757530 520231385 34029979 166466072 41304064 847132131 20818895 811563118 722743395 694757369 536762468 624456992 67945272 592698737 610010552 987232575 541820454 344611509 897132895 85215789 649109324 627507650 474008222 104513571 587187130 838669994 956122352 793627308 869765619 462175250 688811653 534044456 874545265 930387892 748030142 971357002 223046177 939006175 474043059 145829787 968417507 34689266 394970541 414001141 244755467 545971172 941817772 249961480 832214755 608895167 404118497 369188312 697610535 590300704 324419381 988930621 668204935 181431993 533707457 176796001 653812776 548387280 744405588 501653318 721317155 450939325 362067697 105131582 691729669 468848752 526082381 527909233 854753614 903735272 777810005 672590170 51212530 829530301 824536998 488893002 953302747 208958615 671905300 974848740 893419620 999444660 981232676 618567327 37641183 975181414 718027409 168797256 735966993 197565843 407075530 120378493 929497521 877496627 904242546 24017970 517181420 398962134 610713823 688688944 651957988 733117468 609021853 917535377 189446444 276003130 5511912 745795398 797664078 18367355 673158965 509515921 350261829 101201085 309665961 213593227 326692867 480144112 760393632 788682911 312957420 183295643 507653928 343361549 115742041 368763223 433335171 854399592 379359767 421747793 145929385 587535896 636057317 246875340 183259843 712614105 5026297 939960989 558912177 968271930 940399996 505741485 775873157 99793439 672953353 64214395 163680774 720571712 81307954 356779416 819605294 891944360 733093883 73805864 730068653 193839414 414826845 458284391 954681955 364132895 468652229 276557090 56792553 588680554 870675602 882860346 529755913 139010931 539193498 593819173 461996610 277209192 684312229 644210541 28774213 324476623 109736689 472465966 129863034 652453374 701990060 746752412 480629884 289381026 219640957 831670651 294419609 471143737 776865020 536514213 184182099 431296151 848959286 674552200 999427553 749686373 2367786 822628005 540383151 716994461 941720654 80906002 13214425 58875152 622713866 958561017 372916916 239344096 180958779 981528087 479173702 745068550 698152370 374994494 473353929 227832525 783986355 324905939 555702316 887234901 26795383 454005840 43563409 631667985 624339626 711960259 419583440 696841289 61978605 201818190 917230579 16057497 443310677 741453477 603400632 878654320 250441962 970398867 343179795 580931218 876595497 192963701 965056425 857991831 801766275 265799357 47545685 945338730 895675356 257788528 975826598 997759690 694294028 672359849 644041311 342599884 300587617 719619092 73096951 809073239 44843035 970722163 880056599 821853094 22752751 365257757 798239774 998274250 290446981 529720186 607966880 361674278 625086202 950222984 200316643 813916401 294636895 500208217 377056608 544748983 769493304 380960403 908234568 989391064 814447101 613117422 108184317 350076680 471904156 515944122 57343124 753185229 508175093 649408342 290720346 402546693 545014877 72924346 944655180 343767645 370195484 420360942 262143901 8293850 855734511 172372881 401002292 762304596 860223110 656720467 668436523 639879414 551006727 252922746 255370065 220402368 28528777 657459297 282706601 252694277 213219226 750892533 847204841 537609709 414603194 353095478 734549244 613993716 52711134 433334716 358713984 721706345 838159085 641859632 976457 966595824 837381702 570603214 77832156 251971073 965140025 323419626 990263541 354764391 173111177 25011815 772434945 552752577 643490033 496605249 925209765 213325316 486958491 245408517 387394613 943089655 240546730 553303636 339258941 146509749 629696178 210211428 381864700 39954223 305537082 923909758 163288036 355361448 76001345 232178049 385074204 195212087 57779638 334713950 537527550 763718472 317401343 727437466 949916825 788106523 222636147 296319183 321459248 898804548 149401312 244390186 412847288 535762729 885141510 956496879 662275934 991292807 562371353 789615089 623069183 821881070 118070083 864504602 540521903 911304768 57856543 296271593 331112243 485134134 709072959 337689327 886088582 776108763 90230696 59396945 592730712 954731023 480309329 686063945 213310090 186405381 398117544 151137189 766100147 548577989 533357068 826549062 284599198 210850731 383767380 90428323 196415690 296954342 657022278 408238404 455163113 332045050 358152481 142917191 898634337 154715454 390501140 983660765 220909006 831601247 523420868 301199310 922398846 763097051 993689546 759587569 340668147 383429511 843715635 910478773 492627301 439125514 263929598 848323484 312158269 680808799 384044705 118382266 892454555 211426647 90899333 580410938 773770450 352112661 903331973 604550873 440206567 935388816 885724019 654812521 216597781 564393748 231626643 842550608 81764427 48544193 65844766 808893702 573385900 163260683 250740417 788410522 292899854 525793848 923023387 803851822 680732796 760302053 79704642 306187895 849977524 917421185 392007487 249751870 726582442 960279249 124917133 349892577 212426755 893952107 53528222 551195602 75229339 359263290 22118230 655993111 226627328 621885184 833421454 224792777 14538484 435760079 516917650 120098709 573418478 240088207 848768164 667616318 351799194 394140284 469792631 226962456 379046485 984168101 188206516 697719183 700009906 96243310 646933368 54819486 836888311 513302031 818846164 641538905 571693984 544862482 942629708 515160163 690301403 356231897 609669209 135356280 681583883 387874069 211588071 434192357 378747974 729649232 77545431 92315403 452644055 12777573 994121598 634255584 856943804 472984322 833695781 281188461 550660392 41804333 984496519 330992721 404686594 357964476 835669077 611047740 691995493 510194395 231297717 197348981 150565406 777896586 977068223 772885589 329734705 878574109 890589439 916404426 731491925 874349754 48943862 887985109 287203699 294320862 680402329 420734988 356268843 607255769 706983888 256048408 369210958 128092493 271907064 993134136 572506469 169891251 274095970 601600701 342964009 567677653 623325906 302254220 770119433 228533077 394576128 355500191 143662503 130270245 896519194 903219076 630604635 297872653 599037760 214303708 665703598 185622825 477268231 629592797 655367392 87200104 770686967 586620625 198472804 193020174 335151373 31954837 126014815 364665394 62637114 109840155 146321964 925903425 601916129 519930856 6810074 941418617 726547037 100393367 435227308 698622575 830891129 976077652 170826392 842074762 88345590 223631969 741653961 577812101 680422664 450888852 517233950 231672817 359397849 502907607 22322344 21276848 900857605 200500135 172351536 706688380 19938333 797278102 467465134 80876638 535607844 824329162 9271251 512738103 749943317 860161147 144768640 888569402 881067867 819962232 885670733 935909488 434891351 688371363 759973379 453028403 921875677 503823472 394429730 295942579 715383479 115080298 258707548 423347572 833603105 758388143 547753752 221476046 457441867 793314159 706072304 94284396 222670299 700587376 94524467 142672077 276201832 270738061 425243236 474360518 637092864 696901938 437212345 965236734 679341986 294810082 954855580 130305393 201088965 834587058 928524334 324555246 355844560 456106699 54090431 729734809 59559839 508003051 700016471 899465577 360818693 490278373 982604593 285729707 69112132 318984732 535609402 53341309 240848790 253046028 432458134 445816660 668401064 810138050 874721308 558279799 205469466 665483614 133086933 221892481 218000640 616229784 699315585 809265635 948769380 380662585 941259537 230334303 119238337 507988637 636343342 742991502 498210953 172161592 541000625 94909275 438141345 507937037 810494249 227944838 519854560 530325304 334336856 552393507 646162323 612824166 298224822 418840344 7308284 566542424 31686637 664004514 590064590 737952100 474493019 970661584 689850291 108822772 563419795 859070215 601233606 799411204 735898332 727402364 536274201 483945896 129664432 104078525 248784433 62629764 185736254 394538281 983097221 486509138 671505129 725854067 59191042 401768544 627241928 246879011 873466250 491427343 655964964 508337429 900852080 489911381 764812796 538106360 873713405 504292156 876750468 152409295 68883183 615796833 977560737 881175412 137875701 45271925 847364719 35796752 414218292 421540032 37694652 810360996 791579077 101151641 800723338 998246788 607156020 806622447 235725456 582274519 814569219 263239619 117137850 928717080 210552101 172094379 917105573 479085720 516094339 572907857 435809828 654091769 265323130 57460978 796778686 791778740 399330139 575093984 657396525 554852756 330429162 267024385 543757792 935584057 286084064 633958477 782142074 995374231 205432169 322751315 369477200 120406644 698307495 52582581 605508847 165370605 930729005 144000167 330182293 95824881 29621892 871031412 800063155 829343684 174826153 692029177 849919089 867161470 532894605 294733096 241012010 400690058 940630420 371165831 108110059 907607080 453719319 890833326 475933944 258811371 354209506 221032653 436414536 865945659 649767094 311050275 383852036 413464531 89563592 538953864 883479564 689245508 366019392 609048548 38939506 69199217 217313467 380016053 129937148 536104465 502568138 579201934 671869350 260128817 98279281 860724114 851382558 648972463 762345641 521556733 670289479 40366784 543753438 736051867 584272822 557508202 149262193 637819727 839540792 192504587 11678519 819371150 132496202 499814352 436703992 5534433 319735199 739393087 469980145 468293223 985023390 733881518 3060306 508494672 971483618 384284361 441081281 949390947 823412152 852650000 386378710 425918841 538406308 993496150 56792733 440192511 570262492 707854915 401034007 504650616 412540619 318339539 633087416 194598393 771464592 78039253 35335914 304275116 150841980 580572526 846743945 672020557 381003672 383401619 380013926 388750768 880698141 501959314 644934085 350977081 196418553 715149706 611572190 838390370 355800657 192821741 405412191 767469625 169446393 872777989 856211688 745550815 694852350 894127981 165957261 631431690 765522461 83106196 713672280 984714883 726516553 981360702 150545605 788139689 264661545 886008066 444167493 120663021 652244119 20471500 582355131 983047764 993270050 766038109 861367810 412174584 547850125 480870598 478115940 726889095 389072206 5848049 601093156 578249666 460933648 341088024 539199734 683528704 857686065 235778380 479058050 3148712 434330948 333379567 191926500 417018042 610117777 797552954 907084591 228616519 16256912 64688312 270914021 134850549 376176754 535661001 635260800 229450364 541785240 511694880 645601517 321727019 942339865 408233542 996710412 339122787 157625665 685050389 232558641 975257883 999889164 115526973 318960294 523195227 393986991 524852674 466527527 635272129 797215760 668390523 953688676 324612863 163248969 107501973 597493890 164925530 449384233 501264143 741245339 566356013 484000946 829756220 59072569 453302372 486834844 927679300 275599327 422705922 426599377 247938978 402652032 386948763 91658735 508432551 279904774 358565594 917961 241401078 728921292 78656252 724178406 49682950 854849061 232925268 720170241 309856419 606880211 460544197 217635463 538695534 774406544 196693323 857952028 125666648 591206792 948885618 23867670 974603307 101530845 799092957 581612800 637850369 176833058 913542593 600679961 240467147 857330145 151259495 365067986 488265931 865043221 513963437 119716180 920315674 713759664 243408518 261557240 410038563 35608855 629738101 659730892 688037926 468363937 393132822 956205333 556700598 637924891 847804310 612362695 629190715 612497478 721747254 922468367 976242033 59136344 864018379 450596042 259048167 953401207 885130305 69626891 55910529 655549761 112327443 41648537 765505783 28816967 511539413 462450030 779282004 295043469 70254251 796063289 286242935 644800012 195653839 351604701 803084693 525776177 851467535 382233072 168478389 343195483 930350412 637398589 963327027 439272032 137021436 702444354 971902013 666384393 94826152 488686259 948852057 339106449 805990511 863299573 244457693 745510186 411761793 598997156 65799030 930795640 196847782 37563149 102158754 879452947 46986165 921600180 532227637 803607050 541687837 699005136 704637656 985713499 78709343 850675914 440012421 843691132 393175953 12808898 373807117 130350293 758675421 962064906 380327058 120561731 306420992 761575337 620291085 288110487 252076235 725473497 935835081 556094229 910202277 148679561 539960550 326002934 481659656 74153691 880138455 643921382 145254912 277228455 279398884 145083270 102411183 201411319 353258921 484362475 96617419 903684745 845230997 443748125 898111262 757126480 450901356 762854809 206784005 600930803 431596486 813137616 787672306 671428941 822254733 1175206 600051435 735524587 618409859 203702003 832242184 150501265 511616186 730508805 780877304 779266485 533966618 640194845 212564093 650423810 77278942 819868397 202811883 76912599 169113111 622700064 134919597 449700294 713488168 892106706 199510209 237946389 287239496 744505364 445618743 713124672 745430275 340041834 103111605 599337589 308965049 799623244 967209974 277144598 976025886 764359080 365967686 114601019 44184504 235246430 82076680 479648557 430729573 734786499 69927216 284521964 734429394 556689183 550366922 610513579 431348484 338862639 548161649 957571918 453563347 738046115 358521304 599301619 447792234 527360417 606168389 9496422 195972553 77413952 931795473 13872555 687654211 446806542 536984873 702985336 314037504 669793163 25293200 353303480 501366908 559671468 640183515 551281161 653010182 690987353 858609075 915245887 529073730 52699630 751217239 22962399 653093032 401663422 804346135 864384676 63468546 453840267 879394522 977147646 304676850 994094096 802462105 195208590 775903850 984825463 861730529 374227372 236459058 105773795 19466837 507710689 502951781 176008936 857693226 286668141 358107124 86897166 870816682 431440066 895775265 338914897 3394481 969510407 853314310 678340772 88828211 574346902 673444620 832907625 864887220 693023870 570998388 803298042 616694222 473878273 781225937 79312420 219464623 761504023 375775372 587206823 173336984 62241258 681863519 491451831 355393119 52165976 766400219 704658558 547460590 529105524 364686818 697818263 319208386 656631814 24707629 238188181 606861676 143369990 310840007 181657722 554147603 290973476 689125519 873135680 177763825 156231491 190765243 65505364 813750994 635310586 425499984 31962645 904370840 224199698 417139627 384487002 55766201 927530763 711758587 153660393 677570495 212818326 81744068 281959937 679743943 956800540 198268253 551420625 150036739 550645046 184949875 991951870 236461624 205943858 437574532 398880545 214097729 131674517 568458853 321875527 576673674 602286484 74687421 57223279 383239829 404836505 517572999 804870160 889406072 728822724 810773908 875312016 442008157 176042343 226371078 839976909 440638210 856155017 980406231 808580760 791173431 787637860 851327824 32562998 937694306 978181352 965466770 500735198 869495038 778888502 250968592 998974781 807768343 654297893 164735251 11037428 188910287 829160128 977076277 982514713 845587165 364129989 368345062 373229234 492247305 198619432 143838443 718566205 929588401 838908814 894889689 384888107 43621704 813061075 137847454 53855072 547547345 24292484 799520505 651208885 222851688 722923877 467235581 959516279 622540473 942578669 843173522 116848357 254182535 417853381 761678580 354082741 275625767 947045709 347765554 96000655 913168130 742204439 576150192 872608656 138757143 963856234 272546214 270562249 505054838 641907392 727863198 506019262 563864774 323333192 4685818 754188264 457184448 942995301 445984363 222798643 786329009 885115181 287806843 866293633 407189756 369971946 434728708 846301732 842527894 256945821 560731319 322698344 47540104 396576118 540104855 805383687 452441713 618178141 47573371 704497075 561515009 380255853 281204111 57858959 183739263 27582835 676517075 720551862 730675012 665143411 418673051 113275571 173368638 903129635 451944717 323132935 209370478 876423023 748959654 322581159 975599722 388173811 682617269 380394363 743239644 405163140 248152031 174652896 999322881 387852200 13003673 995067431 327680298 508349976 958588849 210471956 784482878 253187397 987328710 603593055 664762167 703238609 152125899 620626999 295142048 997276177 94055048 181297594 758796062 998250130 316880921 261331581 160251876 34349201 212907885 114468106 453118269 822412929 305521608 483096669 515701510 303483529 37624641 143259239 763988272 695751940 297360197 800972428 589604931 920510719 331767058 109244452 900636630 587864254 363055165 478419709 364439832 328355895 866782509 498465751 342248778 183054229 452621213 717200615 881622083 758231990 574826782 756928597 52572907 942914222 616017298 463858365 297338816 589591618 285292466 909622706 447577940 244707950 879617930 746334263 677958860 759910880 369953528 276246340 192330851 247476858 283832368 34278983 333813221 205084627 276693050 939119008 574186804 140265911 861902706 510379811 844470471 436318371 496376840 360570522 228356134 824529482 695750270 106618433 787307631 400340498 36849709 456097096 764728532 270178712 884366272 557657173 416511259 444046120 692194742 821564927 952669724 451838533 287624420 493355348 555593799 129100327 484350193 203493460 508595739 141546040 784876249 181815411 487154864 262357654 179878763 857709851 456433710 437613205 633159627 332080680 748372052 814084922 880819184 458153066 367252210 453235136 40069927 117148710 574042735 370986519 796735630 460203413 647352899 832446304 704830362 948783460 438900606 442574450 338487442 370671411 677031232 416083545 790649617 542872598 407621439 898486993 767364232 30047511 362175044 912758991 631435961 438655921 326294190 523911417 8651837 958118999 593622765 826086440 842051327 14027499 948849160 122232301 140434111 161748295 304754200 362115850 377421201 614604728 29825739 422927349 735274075 957249917 557196258 961096536 939704666 966183756 799939506 648073363 750854813 732211150 256512935 200118329 174217 227683871 575926973 608013455 355712595 210088527 850940421 625510928 954894985 126573027 322155302 342228971 631133578 763641428 176351449 565824131 900505097 426578830 34205036 86207982 93298062 259813491 784827712 97417335 883937012 519222102 911924556 941598493 457337068 740495488 131257751 892019217 862603385 58746031 650163137 483567420 338226035 44234642 862216571 212564150 629295876 371994190 420566282 284370256 352625197 63807484 630365128 233501963 76632130 555010600 502357667 761783711 48469354 205113684 657537693 440280821 838659872 200922995 666680138 55133613 584683701 627209838 16894293 688240025 811601867 400903331 126576891 379127872 27400923 8190816 641285774 296292188 255713200 208644972 406076147 132211036 742471146 883774335 441905700 961995235 398099837 16105670 92597168 570007623 102846767 771488608 16468790 423277075 313248541 569676003 349798125 995745669 385636150 534990551 950782495 972481553 42055614 992563001 870660522 52282076 131635149 353551098 711470718 598255425 484745166 62305918 576690721 124860752 967772672 445723678 418758446 788023370 260517624 148646054 554394577 682359078 534674461 949002711 700427341 886187792 747506731 960364262 801253238 294399972 129297841 14997243 666072887 887157431 936964499 22433716 872566542 896281679 625894792 859070367 510141579 561622438 192354461 921790659 446989781 837526123 337089456 510926616 848805412 369783168 660245493 296142090 933143624 454435709 293355381 406125562 472727841 942726956 252855178 322970813 856456740 512933387 649993061 657507355 505680349 86722765 150092424 830506321 646051943 719455705 709818188 622232208 362121718 175981001 919311197 130103675 844639565 822411245 891340857 557343149 387638856 780194502 377213364 233799985 248256084 924709003 492509814 955453192 430137074 938659751 153181819 268167591 514937400 616347448 669561234 78349174 734272847 181859730 882043359 877507410 863643894 281489595 435588698 726680843 5370365 509575404 945491278 831810023 514612171 809426198 245372634 202480925 115499737 172997466 134258547 989872731 627130677 144573840 986767968 899193409 184015616 629573569 941163581 1437924 195500784 63690925 524578681 256035404 608013519 111360582 572427992 892096757 137029626 741719603 736835057 48852050 502629858 381361742 576563632 412873541 636307598 238014247 540102870 870894249 824412440 655832190 543723636 578139081 754558508 735849932 414092916 180337893 660632716 734069435 829660688 459662772 484300686 421093290 24360537 123193821 183093148 117501994 891516593 564935549 522060979 385825155 91768145 230916516 457965285 92696368 751870916 282776791 588060375 135779678 803226986 167334800 640956995 517650801 290894838 218775737 564994167 355511424 397771761 639275573 626095829 156722132 647167284 629082456 806089041 168224109 624399218 17292649 13064438 308341373 951543980 535596583 138857057 310344682 610827194 882413121 139025988 358207184 605614793 205286365 39133157 280919805 600371160 349318418 187761564 740552564 277657402 141632621 368374104 784377067 588119574 262874480 117270299 484919372 155109610 602048782 541682553 801226040 18018820 679124017 663913502 147710591 249541640 251438645 666264645 767922345 991771245 722517354 802658113 248096368 466107391 399640981 438838008 937134916 798331231 109722223 631403106 627604422 194292094 731789861 622221839 155618381 339926054 702923734 296940190 144038244 787528305 785913880 249364295 982962249 119400271 331121524 546074194 631547760 807846405 635448549 737789854 276952319 575692969 907316829 772864283 805349711 81319079 257281345 913597776 910618993 613622079 259965672 418771414 939874727 344062468 766999327 691702746 869605862 909927774 959381672 973599903 417941595 518528265 843177910 32128506 302161379 396419732 497480818 158633172 783916177 691804131 255145850 95902124 62341676 492523438 306759773 250909458 811182766 77903360 727461408 391191085 408486598 286844600 757866940 890803510 288032343 764275723 189327517 666918395 146004215 132748544 3371812 343023197 653862513 782449138 542145830 969696466 233251651 868736786 208119404 593238243 633884960 746238179 728596273 567356335 650535280 812562108 731895463 887699047 497766347 757097290 933943154 38040272 212368002 282484491 479695915 568112068 821657366 586577619 297407966 953636273 734648511 99233355 787030668 817197848 468795110 740836461 315629482 830436623 145284011 849191946 151422112 431502784 804938848 226744900 830051660 73778920 859543051 126147860 426955900 90428505 644791272 658300357 96315511 808584824 461520869 855712631 108831605 964170943 884175141 417716637 802507298 255390268 358566526 227391103 834871327 841209873 204157178 607539641 827181185 647098354 362688602 203723450 580221008 19336874 407505806 157729094 236119817 490385558 643743038 996181493 252294429 384347176 855014980 985579697 294925936 166992485 910778416 453760316 207920347 961940840 337290691 34589096 326289066 188311261 22321012 860894429 739011870 442273926 796543470 451390742 125755628 861392058 782827152 301253732 688711868 520120033 749490155 337613610 330411947 222401017 154704968 266930335 524774345 823961876 352846368 241157967 389186716 506371544 279494817 277581722 957171099 492374781 431055920 40388660 471942836 174355666 276669154 339403427 811410119 480783801 568025857 830445508 569288233 17833639 157288845 664089671 593749282 978418085 497541304 6905134 904523375 124648017 105131625 791936082 877120448 784448094 429217466 445823198 656864315 316698639 848762490 423525842 326548728 234630848 23750060 229420161 426502018 550554461 97257478 662455571 342870620 290340073 376810867 435262212 442143098 43004665 240631442 453516707 581601988 2873398 17304372 718723732 354051735 381353183 390997218 283045967 978071619 409004868 194979156 709151902 437000334 127688268 355990267 349482787 473912879 95126512 172042616 872966608 311877204 216982462 882933794 694469484 150725404 93606743 722089093 597500437 932918302 116253425 779722462 174426041 864189665 165559253 360844960 137029787 988206945 840939234 249393393 32295381 961197713 440048904 630770477 324276688 394399443 982232014 401707362 570339021 462844033 388613069 729306835 205226335 968549480 97326899 895756918 429113583 423875656 102112321 276138358 848846903 796195669 982093773 698631601 295588807 460961977 669807041 541509690 41833604 411723792 552042906 215417816 2566692 860628970 935310570 650444678 806920627 157412428 274714070 739143921 732133904 110630703 981592472 27667197 913150064 454840576 785350398 393988672 144601819 424115487 181884649 551994246 999966890 115212896 851651280 367876171 75406607 174787468 708890426 890746180 732419981 999278049 527954503 760881878 43003004 679515534 326211624 951487389 371610503 647814200 598364579 576480999 400018477 910065528 642716816 251254583 672086083 221089627 785807454 690657986 346868848 665923808 403987598 506349557 792820911 939512446 80825655 598900205 351510737 134563483 354391937 933442301 277817080 646794262 626423850 90912044 630472734 955918014 547039236 367384756 100872332 818621912 875529844 710662788 288180323 468873373 222356469 976042175 41782806 764691641 965975187 333867323 246059246 764518606 289546353 404282371 710875013 357644015 514940995 244438486 616290891 905785125 160146389 460322981 230051333 171433965 740115586 357529113 635135048 666460856 878190525 938581002 894774786 513036394 392426380 130639113 973374450 660197340 372394759 40531671 446125355 503281755 362403550 403971820 578579349 383946278 905029585 58785521 886601836 948919027 518227765 460849478 556716223 932232810 745096054 106815869 13815282 867971241 561936015 176345309 175496252 636454590 537245331 735783136 936598314 968164144 456080936 115026357 848575514 358500471 445891847 454984382 134528193 201083775 156990590 383855379 564448166 176133162 933430765 692482046 161469092 11881419 979203916 895401341 110282092 593201579 557521316 426954436 615621633 628876679 363916689 115528888 760901946 184733200 726180807 404248692 562544451 924624234 179306378 496080840 672589852 238732205 821877044 1241013 586800153 220527463 327077043 811948274 89706592 158622233 978039304 127446634 957289326 775321781 872851913 523476412 284735378 49228839 627220895 461699514 608594801 554919881 388627145 651186410 55596160 527751148 981703832 613176328 230861197 8259670 956266225 463011458 72972087 987685567 379884238 857529594 968955505 223982419 854111421 126277064 837612291 113398067 374805855 530316662 517583881 127810803 792669674 354995522 242641010 878714142 891057320 691719071 475861378 170769582 873317750 922674868 416215888 289740692 428560966 494552283 393058633 21119798 808765341 953988899 6765227 673516267 180582677 208829391 13534475 606750849 432490460 818544853 71527632 680200376 240929076 484002912 584000437 177907653 592681713 56489295 382935883 630185936 878859774 452954036 825754996 985888118 165947096 733173077 935754473 182194247 594163217 287473198 952046518 693454153 91391694 16254188 347770297 221322099 178927434 275719028 290407206 197295155 243170641 148020058 605827333 859902953 486672070 145878634 461707698 643537001 579333661 598776611 560175453 897606525 844924641 332602167 884531848 674867553 448332335 538202637 611660940 328127301 932762426 372952383 379496468 993389519 617267653 827845404 670873503 223472534 560114860 529738023 831909890 495298472 507627611 990105238 230554340 268114437 204105557 320996564 21525313 717708833 732893870 672940543 925347304 818411878 413248146 975167338 618184701 447910832 408972476 768280093 464231287 742996943 258630399 591642960 402669475 535135752 518960065 441545460 711280031 285026965 339141243 248904746 363865824 587912736 481119802 565288905 374690733 217947724 594571297 720313052 54260641 798051884 935499237 258172706 509994029 523617994 988931151 783954829 578871571 766875554 319911870 636062403 314224364 67523876 61746338 870085024 397163427 698249525 654135810 188054450 549249784 358608814 255060471 215445948 180499711 351667932 897574959 208767539 177100446 129389054 971460715 802202564 479821330 982250955 151886593 573456844 252921194 445447401 704404314 46188766 926694666 505140855 249790069 499669313 342950954 524066436 110301027 972595055 550083413 786061973 195605449 999327896 866867435 864765475 316315745 528624413 65428383 459717402 512118137 417578261 125699321 11588700 963063666 327155403 669919700 671938108 382053186 644794173 599383265 897596676 234873075 430537375 161649955 694396271 81959458 804508886 68453490 490042671 670868096 667739646 635741176 843949928 483195476 801204965 984541366 737900339 950181624 676382605 621829632 843450396 526376280 96563630 461022717 587806885 931437686 704873777 787346472 284150465 112854504 36347574 21322706 713981529 54573144 871490063 225240221 98473931 650094595 841602243 750714114 798092390 727068987 85222540 514462924 233854191 458023653 137739225 193088923 15443998 922009852 902840909 173850979 603333922 185233164 205983038 837990122 536964121 503362743 172042807 969476173 895004313 175148596 803631478 563216251 472278570 262759627 81945710 802777272 200877770 193488730 730079303 133738268 226033511 694162643 162262617 969159954 172646504 614406332 993474229 403383513 894330405 41467309 930747036 980174086 788087146 592617429 680877829 782812416 978944504 229950838 555517211 396674435 180730116 880844645 710036669 616611102 763275191 265090955 502979837 98395317 108847020 131418470 468964514 849256447 611129716 952259720 421090469 288489481 630234901 919514391 817295543 830646705 244852871 755182156 808948666 397252139 304016950 49441524 123871812 720520064 30695299 713560562 755603743 456221450 276479811 843895995 443355083 720268282 245086270 943406040 866140923 44849618 984976817 769105768 856407828 960243947 329502669 186110875 524399281 498427633 505179701 455250232 650217761 197878625 293226116 813198872 634223847 706909714 153965765 252341672 221080122 11260841 37233145 265900395 293227395 265973795 322359445 743434614 423745505 541681487 261698305 318413555 893439400 161995601 276994074 842505374 155505885 669246753 626420144 429308747 273380796 930367242 590582537 917294174 79327539 259862827 903739740 833004625 763629924 54521849 266813015 232095537 638879783 572900539 403128986 420907810 163496325 972967949 217682490 450275543 864490046 440111710 483220799 118990362 818973764 376104050 49343014 82055242 208465214 801030112 870649951 777990360 707921670 497879956 170311888 382623689 935035947 752299598 261939280 19323959 978031728 167541026 807219245 848835792 869465931 488560631 757236903 522943573 658253415 791701512 352009586 548423708 710120994 254061158 767564344 634396815 624627216 25070707 347641109 810184619 398009718 957121128 498783513 890293634 610221007 479947216 511561929 268333241 25369419 900747787 138085023 833586443 667337035 237323980 874966405 728961476 253264615 567460507 594653022 203519558 24708968 262953812 363301758 532374664 998169806 554277543 947422508 264880529 77200458 971192470 190108199 204071938 311695557 337726457 980647710 274931338 249148248 146916605 938927159 789123183 468345810 209470881 98509193 424779276 449279286 403562551 573074337 35736909 659682873 958480361 806320641 970999348 752284616 88097074 869579165 779357016 385722240 240814689 616634716 457357409 338022452 701893146 447529117 622286477 966653548 411781588 453598127 771065646 424087264 664856155 277253207 311121962 201207040 310535247 39941198 322128506 56673135 180855972 124118977 651462315 533622403 110524705 296888271 501431648 361407176 646733025 677809935 830098893 871524730 862314196 121138183 676624958 514702606 487688767 934717878 928417422 965928873 843422520 571326475 1688240 100221351 415999275 727147627 64559402 187152918 672822104 860638255 552289685 844111672 608391506 687683363 882682655 741035781 871465857 68985353 13117704 700896678 320903585 894889236 807287080 833527291 31690561 906645613 941522024 841981462 877915717 305543346 572456260 692478398 706780517 870300018 953529936 535843053 952807084 61684146 652469936 930598995 360128505 825385579 231994014 920481232 601201537 526383881 327808999 577782525 103832139 9518061 418245742 751823268 838883506 796371692 446555304 330380356 175060199 939244495 45920287 858681486 322988397 403209425 165091312 394714090 338025883 842740004 954985292 133659635 973738013 406397292 552751610 28585719 327101300 705438274 934129875 922006136 414393457 393673906 832105541 627235757 692754110 675965117 181951698 884225026 892852053 178190808 483310990 148634515 389124358 457114988 294335139 702149557 381185270 161305940 573265872 382006638 915039003 947222625 401865446 488268792 27531969 582717145 333408330 849955138 260803848 469233908 996853111 947705966 175782243 979774302 255275897 770644564 291813914 167026616 263339378 116219390 484191945 728847639 655103768 99099434 184072927 132313220 677728053 206260940 295717408 699791738 599026726 874007433 645091620 883233898 559353437 441434172 328692693 766840634 563167967 293742708 221325301 857387970 328353735 234530548 984356758 434157134 266162881 905541683 537086879 43599903 535856016 800368346 355266638 907800042 573832840 180648008 766095793 102393431 430754580 595383057 525101611 194413187 971415601 816831867 312885494 250451070 849071857 131067391 515998875 232687566 746820346 412001742 599951739 258413547 451744005 591754570 351915082 236604609 825911647 378221704 532049550 119594289 127833707 448623573 119586084 862396815 436160797 259527214 355158204 685974565 181340544 597442502 317216344 833488303 34974514 996603524 739100113 953458654 734503907 249586306 814787154 511834581 977019354 262824079 753750235 153555631 680107631 625376942 272911039 610619895 407797906 570481301 771791910 872806445 871484739 843820079 964450444 835330376 977680407 829122074 337350976 856060207 257264570 678115370 118551526 843093567 145677415 506443236 74134262 507316680 488922738 664136964 349246522 281076368 98310847 839563255 98420052 896994638 775423304 994152546 861021749 213110576 214043546 740656537 202796967 101055062 195720024 863115048 5286853 997217876 267681463 404843342 413340798 834481844 427175169 203602301 658364949 32276338 460357906 105272540 720946083 685410686 326071774 675570885 334208404 36979005 404123881 148026183 219219494 481874185 304102093 983185829 673291245 588469676 367025080 49048276 842528850 702451433 13829611 185441281 913865231 838990835 882969660 987417865 330110900 105445364 996558997 210526464 813186598 764014728 142227570 33996971 108769051 621049919 517288295 406964485 53928862 458896670 687206808 860310974 932184721 179180318 341100095 569549239 591957286 778425004 841666090 861745543 24219494 543035688 366522939 205943289 377189034 374758758 12663782 938637964 625371172 435102768 558414774 677781490 445715799 510974145 540787144 68798097 75725467 580959563 142863438 979130629 403072922 518578546 549766669 103056540 781021142 65154256 875163871 416486360 44040993 305183599 139013682 688685297 565721122 359677010 54424968 926312528 185484503 23210988 522941685 655266069 772376846 80030886 370013092 961679251 104519402 175661406 36987474 193598927 273147236 275367907 588486097 683117572 210172104 913094522 559346567 925386017 323380532 949113692 138141676 723897161 206760732 602918197 296071440 883365458 969991113 39281575 421202706 900855879 77055957 141598917 405625514 319141862 335910320 432001688 447358368 18089763 253412382 186407838 622661970 518675875 913065655 286823238 712693554 550722882 963615846 543837301 350476102 162471566 146890731 390765060 350385319 852258633 159338073 84377407 433733634 201584362 518629272 942302311 346418714 51515677 465917668 71943985 918242884 360472639 392485196 15846726 793711849 907497954 409841204 327623873 426619399 220977999 192114131 971721908 242393009 953008127 351129526 820174243 963430539 298480161 11714875 979344390 629451854 359004440 407479831 643168460 905817162 414675450 333163729 740249043 98566623 48104466 775661380 864545905 153735427 208559454 194303265 700061166 997509823 426589969 4869227 735747079 638751666 899917842 904337913 212712301 610080908 330212732 975221751 408428612 186621588 50234140 920808037 524773540 305858083 360616950 628131222 850528540 173595431 139113153 937399475 549672234 62464417 369471590 613304886 848735172 628242983 305239173 636772975 354511826 235828323 879657455 497459203 954555057 695970193 366441261 995257959 95164593 915198213 74691832 591669865 615365528 81250979 330192063 187161256 96060702 606723941 766064420 971912215 306358127 72941017 844749951 4155006 270735788 922521248 287848281 477960953 913177194 663411441 161122034 686244983 410235441 229027091 23845821 868695100 231218686 845956326 159105503 459103839 725852097 631188571 661238707 386282061 417077472 462900215 179303496 104536900 144672946 632257877 462923745 332415193 692274437 220048289 904961652 192996211 795628697 635389981 675717164 389053133 455057827 532479135 802312680 576664184 467438667 742264337 95742905 520931414 740940078 398487792 634141544 48645920 317980124 16701902 959213 643030241 682183003 940803537 996337401 174999929 276589218 362987313 360404333 732107036 402549023 328284094 243639777 96424144 765622066 693068119 979613214 815524082 825193648 657577588 333116580 874554290 41190752 281324701 467685157 416176530 103545217 739924720 719259912 897042923 20411459 232098975 565568999 70520167 386606665 940551536 20001297 64076424 280156717 72535611 516725001 192105504 141906684 299361136 690848261 702807511 852402358 820165006 512373871 373960361 484200143 107137453 17884776 358995301 419201713 84033525 612587840 547719983 523768888 933730341 436372991 187003902 278080564 936549389 645751776 420416287 176046826 317348371 838173904 513735600 399206548 9140146 275528691 358821670 640816092 594415607 85070368 127437255 637758053 712458243 91302496 687891761 215012162 761556875 452349555 416839377 876326269 749807451 791883594 256878701 366593170 369193422 428217230 483693723 765773041 939356504 101542424 93816135 515365503 43965181 769989239 26681905 670940437 353174743 924448109 748537709 199061760 835281043 613802354 81484257 935583103 804957172 746509104 105498058 865974089 466819407 686139397 113101623 892699396 492897294 480126084 199042700 277950415 658422574 157488372 778696449 118822329 211020736 595697103 364672801 957595207 424476011 945421892 815488332 372890354 579599592 556135094 999247925 496550823 446432389 165578556 211683172 122299205 753149603 823366175 859013556 762811426 304716344 725233246 896206294 840064135 121132878 721809965 491096269 265643311 634262914 243050353 747605616 91060172 386327686 48490054 971106284 697368962 527026847 347214713 296475199 896512874 55126311 2211599 113730238 520724241 54683404 626263228 299310992 687549174 513220943 945146477 178323504 970859279 586177415 853039295 152870895 122466629 718813276 391168389 508138607 639559667 162937356 628325446 924148777 287019627 329194728 736403644 63440616 423836529 746765784 490942806 288621644 644884414 210254547 948596150 98239048 742239870 243216232 809578804 626097061 125934034 967906105 27494234 4151933 3507535 132037242 883071079 138410688 593842813 131033206 935844812 725393586 782562138 491157514 88953521 977359723 784177876 620696104 496259697 621671254 871081810 129539158 350336793 912371890 19887404 711308589 504578541 659943956 898665774 854875354 554833892 787237091 281611034 760562079 329047591 496660443 818081827 990980691 110631062 362297739 218739058 435959006 100095555 154573015 455579300 898477759 314703860 896247158 683783754 689743238 924831909 132635764 814756967 739889497 709240836 708712626 915865334 638499187 853853940 780232545 924904034 420484769 822257674 42240139 890836492 807428035 36262419 515427210 85603529 730853457 934881932 97855887 269359457 930217683 872431656 730531868 53875985 421332840 863351118 316674954 50662410 60369472 272946841 762221956 188333552 828983330 401485142 783238538 311806555 237350631 257763849 657408368 850475865 374157309 279740136 843519452 651178474 305541861 640634462 365773515 776323 560647604 906046346 748237836 206825868 809661846 496257213 428563395 897081314 603301703 201916928 591551720 582153557 317604248 604426124 93409734 659127083 568372720 511594575 184932988 369109659 791251144 567131246 149832575 586227539 175213102 319219645 941980182 633898483 895806019 196923465 429992157 456230032 747454397 21765839 645062211 602839858 831171686 56266562 546500363 60330582 579502491 385160521 757353679 268011884 10082509 30343870 827542648 614387034 997383683 470943280 530207943 9591543 528648279 69733218 869871312 656809361 774154356 188168650 686033018 68740968 600995103 455116050 638288640 474074160 518797739 160265115 565640050 616015251 837651587 39234293 354705205 798973357 828362660 838004329 773639295 206075790 730397983 108709231 173175516 978061756 626716572 683591736 247004588 373610158 365438162 577007653 599923874 926510418 869263888 730595917 660764230 745770887 358216888 384997371 525138036 984252068 853501118 220942638 691899099 168724464 614764333 520003864 320312704 680707879 284633762 843611296 550443320 709890811 673037263 662633184 502156849 515956625 716953081 911383463 363639401 511664384 241808251 157934071 12455989 696613846 331909697 648693384 633236156 49941394 707141710 972476484 890639482 310321451 505144374 687696073 805529534 258624903 656668068 652368618 916620075 859039749 76098518 354430254 2784315 655567092 634898972 370424400 263020983 543426073 961103452 645484989 366940224 233887533 224983953 194107929 326768330 957901405 644518983 399606714 467042588 754302152 277274401 264183595 315759185 509123333 22507860 109669291 274021721 389802394 16725289 271151019 517098361 331058566 766746751 802354004 122360519 899433144 717833030 969720575 767231663 450183829 517854213 676489658 743439472 550981750 925905492 384487882 702430112 880885799 319857507 455575843 981130916 697841258 551498866 123125234 479896889 721882482 877583191 614869780 85524718 489295209 849068795 791642780 484686759 371183850 544218077 958585425 658143260 904797575 694036109 785825837 608155735 12992580 140332082 430693599 200261178 568900634 907485957 845659210 847226871 159312501 54580436 497179140 690513558 639564727 303641984 539629016 845453938 436435891 551407487 825081924 542929340 459360818 624186970 672485116 541259511 923621745 892625200 118596965 917206394 474152097 834233138 327212827 56823281 204897382 168681509 260295275 511825629 914720601 825015523 935205593 955339535 591389318 953579482 487579548 94737457 516616174 616315275 411099677 10663741 525909254 882613516 854865020 646414595 493521207 544847495 449788939 997006504 231043164 619709369 788152785 254906402 881514823 407752819 688217864 645707453 893879868 88475933 374743966 766962584 386064243 290561326 823796408 120359977 820684186 917629877 615990571 228182197 702396498 543537107 102742018 363414745 395228333 207490879 966763259 281061892 162411959 332035265 980363017 578786298 711533802 814086839 422051539 202311506 504598199 265449875 969811764 369552377 176636164 238872154 681091001 779324334 797581225 903411494 837696806 177953923 255117554 813510566 386985457 759003490 850718240 629637017 148370117 195465862 803774952 13160278 415422721 614464510 747015922 351934024 70906679 721265197 478199387 613588330 265916845 364940877 716411955 320198607 737409247 750014695 446626304 10664220 789766139 139566684 260089146 663739404 50436963 544004960 956096973 701363947 663998255 665073529 858338970 455273500 334787496 880813956 688311285 994168980 27486158 739596337 413384232 55063644 549787604 393763970 671370223 112797458 969297822 675835984 723526395 854429800 71357258 30466246 404265071 179636388 745855908 751404260 401855846 963264799 811216560 33176573 218240363 900262086 213887524 646586425 249342207 47265436 113654251 928150804 519218198 289574454 39684771 792517085 800167066 99361853 568128544 606530104 531989735 199173872 112910311 899297436 41584717 130785439 689106867 755254998 884231058 234778161 473565172 428536965 222611821 654242719 560745035 280965531 203326220 55279223 39379472 87309026 652290191 340256858 440607948 266797173 735061386 793836925 295781055 289729602 570261383 984253740 476652891 188763791 158947458 687775299 567440327 23155314 634558827 120265139 387072349 466457688 329949864 711018243 713590828 660282495 115381392 55187660 660638582 12999547 565206000 222639932 44754995 968249013 259920010 944780436 992198541 123190503 7832466 455661482 638443874 226303137 681667119 702796904 485003461 403963080 289006592 61864523 993671805 588662033 734936980 436467940 967870853 956541066 976741616 372834395 577543562 714084370 325492750 389257703 352978288 576163548 808368984 327275095 678323150 87721712 256588337 465204364 208979309 791312298 107162476 633192444 766034892 718742073 4525011 132617009 403907999 533017633 642565281 421737032 168151372 132470714 617216008 415058291 624941933 69668526 196143021 407788407 999940944 715693695 816640807 595933743 925344634 654114047 782693507 293159175 442339872 200076501 887484099 632672129 453695916 109654527 291205210 11409844 315340606 426696267 12582321 951387848 236714280 714612188 983488422 81610107 328435057 31147435 244245000 982617759 102377043 226115076 459402780 293461401 392664254 317510917 915791643 147836644 466405587 232571682 13392049 605420172 520418409 502111140 691140992 438042292 359888779 370845989 595979163 894946320 617436407 432051221 574074635 957857899 514502817 778098488 316632142 422934307 337578542 847633446 304939731 905436072 373000058 387492810 200941951 611668481 61687570 447648996 668257579 273978182 593772218 4805255 869162787 280389671 28632041 825137819 203773864 719195491 552903240 765480028 391057007 413538386 760836663 205383897 525080865 103934812 646881608 504508278 950688217 455131264 844376770 437586026 220983721 684589006 713843743 600747842 612524309 506834925 926924686 643524956 548878998 856412310 536186482 932884077 297062168 528635158 931866593 901745404 851634812 774835920 915026213 944940260 68428823 595191225 602543167 5078486 108198193 553883355 214922335 739329493 261542279 255827154 863944813 854142904 284577738 713732178 549036420 439728555 261457438 683092639 624408945 122116526 811074204 706825747 436248376 57202196 337457104 619568795 425084303 329175558 665893691 886408250 521629538 560744446 498156498 347458949 610655821 512663628 462431357 341608486 34519333 792718228 500821145 80854874 157609583 354228046 189685367 509816435 15177959 662774341 45050330 928046422 195395067 916496153 593023613 895849213 452185678 522023101 527778955 444444662 94935605 329616121 79478053 971682018 776145469 332951785 98682592 254336759 31189411 318406524 726230084 86065279 190509786 623071222 232651342 529102167 338035209 565144686 935686382 715113329 754518410 335215697 28466570 731437394 673032301 62692061 153127802 657240212 800877811 232248231 656090761 370423397 675824403 138705685 716381562 531796999 370310904 708504805 616071809 243879246 715621248 72156836 427343302 817867045 794521279 866955320 998488550 817319945 54182522 463767639 712335473 93834380 909981357 716540173 184048749 837529043 918196742 131224634 393788625 18186777 653530215 552362002 7566603 634244394 866844519 776371099 519622523 790228200 694528210 20633906 439579126 464039370 466070821 206668551 711498820 589253976 153772051 37743004 68425377 365579952 816530178 729030729 339123264 763733764 959012750 303058363 59846595 83422746 85041158 737554545 829013445 29202635 270582762 572716862 906557264 297212804 487366259 775488458 965680743 359926984 64456971 401496337 836145790 700508587 269900240 389436386 581008124 521240664 855518230 310282593 411532224 872631949 867484898 846761349 275877273 212309530 757425007 285422491 363173069 132819302 331185069 40480449 332367251 483302890 321625277 655722604 312263833 961571507 783872374 907531490 601015166 465751780 14770403 841545665 730259801 527941170 779573955 542491254 415400752 103554406 169062920 225115335 85920386 580167903 355796825 50596170 146475966 589277453 328944015 565066219 340190409 163085047 664710203 725917290 778864508 425803446 489117215 594564826 357790756 611896312 296602545 20305444 112782849 78914174 391067035 813228674 695317959 122796702 280911677 117380100 508008991 521686977 735201066 997690126 245234215 88475878 328093094 513294040 203816942 67447582 184438575 173178349 507703033 605038606 238259953 776160428 844754625 79592048 409870160 660456906 29285171 196787857 865396834 829872847 589971246 732356821 888886386 294203540 425849608 54207023 174454399 275248587 597146378 711573673 260183226 732681079 18613743 550795234 277207308 632327023 369037673 244270987 181376397 850851040 949277852 969215977 1989902 403955912 242360993 319663703 348676496 652285564 220496645 904433088 451151051 8065570 58409543 856775977 340552872 410618680 925936221 901886501 492981703 317589259 313820464 341969759 28303866 803111233 856455963 384416532 773355720 510135376 817607024 538867606 341990891 699756036 377268467 715818442 537006546 465926141 731368029 827081643 938215456 412674094 622530778 314649797 618002987 968385376 828379275 830095546 315062654 372346285 116115205 736968641 812525143 590938885 686685137 884192546 166217770 89658284 156080362 769660859 569262620 31229626 251754818 129280638 423795080 790912666 167106877 531713264 412731518 342413195 662803251 415275948 494449727 537471522 546706419 509641950 238183362 284634566 19081531 298426569 648061491 24376627 850349121 964974657 511069550 722694392 125461037 793948978 931357320 245299193 772296348 555911959 460026439 431317485 882453023 241937795 72498597 659595744 365988026 903907996 731398225 375005363 950541413 477465499 71080749 162682263 635946382 831041869 659652817 431627414 849895317 316538517 427696135 262913290 134571343 51909352 113732685 105200676 34960772 377107663 354681942 778847590 743103857 280621160 613303433 435277097 587366215 205510118 827575168 461861656 471977130 693024781 670423179 932274867 120868146 494332086 653821995 873406414 262506221 99738449 206982807 188757775 511645403 992405854 735206458 131512947 833624945 762232051 480670258 792297417 394469143 815758137 231115475 130072373 559520426 995505391 144750626 175478191 661130235 596655334 904897115 921698178 501440077 781202563 581573228 887087309 308084955 846318656 442037879 386215429 413208912 704037930 728312916 550035569 186994252 48288868 660283916 991921325 983199206 349244835 799429727 753829672 206962213 938466737 940658495 942761125 743044998 505204203 462385235 985079998 885318009 6440899 302337909 343832668 739530980 760050494 312797493 586823232 494486174 324316022 225898835 877814654 622881269 184368409 350528840 53226493 231740201 766272744 21194430 331270904 613372910 68448825 331157523 330496895 551817710 102617974 269500635 175990007 348693829 298919068 862496859 66574230 297412867 371981757 687847951 866393320 262877102 554449278 463162916 696451149 280905661 499644314 418242046 191963512 600772638 490765661 741796532 985474801 350977713 957907497 690167183 576191124 865618634 699050996 652731023 964706320 851152307 954126280 131097830 700774249 732877607 774007362 794172794 920206711 746154969 393669140 579485031 557183077 398111723 710096004 134333563 328149042 286980983 193182186 628784057 499256627 846429450 198182454 847158231 501828751 308571683 484618599 175205823 961764546 849484729 230277141 434598162 225774619 801408690 414331368 311969440 916919613 207686765 157077534 260278001 846826914 145895225 40652297 504356543 27585555 66196187 832298383 760377722 224533809 680959757 890537384 614022083 847832048 452970489 688659172 285746673 188438 950561986 929367011 472766095 224513729 81680379 663670234 826627291 834242270 778891821 185412885 118347593 214992819 72103510 113547631 81361407 516395861 115407461 153961691 382619990 453523763 466011071 893101535 895398495 523406473 581470141 346743316 281093979 573374190 558155308 936985767 986346050 860510919 678416331 889876187 446484286 861840849 421704400 311045253 776173357 474067355 438731108 351321230 961687074 527782921 426574370 428000117 741965283 446734803 664902300 701325259 526137965 93849859 907690454 906303668 541390956 95862651 350218441 165348460 194475460 296038765 855704801 37547712 574062091 65904609 756857984 6130577 810016012 779825458 261152121 343996757 873701189 179690897 218326421 384254870 139994729 417470337 995733265 13261680 994687968 91171417 807725854 190765591 659727682 57006789 357014112 643141967 412215520 531577157 530354544 369974258 14006331 144561325 363931482 94541934 276749451 739370660 198690336 268665668 953487673 662624293 29696821 268710282 826620005 119610880 596153858 350588778 553500513 791894362 745916516 242451105 951752499 537827881 32240428 324937473 612179223 709457849 468192926 792688879 396135163 355791145 128625394 376281573 665950210 187348463 790329559 455361777 561459970 497043536 6347243 531447093 239378181 950500329 788436804 395635813 114493388 844248617 527428074 176167756 786979399 891687124 974233434 981272647 482973982 791312001 615543301 130301896 428502315 261860125 963454926 238852820 244917246 550304359 298556048 509301638 296527448 132929137 695207574 454082442 415671472 978907173 602350369 14205602 587342769 408673726 216738534 847881509 482455738 487119691 976168077 328577659 413850716 516641583 171340595 105958306 103358176 978474147 597916393 301433260 2198719 867463731 496505650 9272895 201176871 191071805 48618889 951301651 393266813 15342965 417593305 125707640 788803798 336715620 320637699 480565965 974064764 931506916 10651484 211375370 17031791 449879206 985095980 76413495 879048929 793193388 703459631 786226675 321360825 153755599 568368920 354294254 990451473 158577210 496406538 517055598 937256888 412400109 598815005 758053070 898825649 169976891 592579551 639624699 563417266 501374284 906929872 976603382 335641254 580166812 449141732 199470932 424419884 482369402 905203973 121842625 613596949 620440970 672138895 936060536 239937769 250648387 363701714 566502861 242427235 424800882 404949396 301180579 338339569 46050485 709523084 431895798 300709173 344081921 27521000 378727507 161534854 233681693 530084296 387405403 185545584 781812261 98018240 121733444 471187760 168213767 858530138 15641175 517068345 747657737 496236178 678928499 670708145 457396289 617828440 615100553 764173556 69658140 458157330 377310238 730268688 151268824 169129239 453513164 336531528 436388361 674634549 597929920 411286674 102768664 262879531 165971518 462786073 898444991 105300016 498837529 42016443 904829582 263311722 698759995 882634635 680085609 700884088 317700899 971225936 251920392 161972713 357419362 417787653 128985206 421709251 793188381 813910615 811163283 501308925 369615502 124405290 399133586 312263940 458099587 398491412 217771899 573343802 215487454 204095456 100384682 846396530 222210323 301379085 712609102 187688054 602811821 988600397 266547691 959246209 24042441 257052934 869404633 414589382 68441496 555195092 272307906 417629927 194583010 886951173 74306088 287850622 344297086 225547291 587193820 712412311 24727771 32308302 4696712 224023604 722778747 842825224 424132135 683767240 517236082 141768295 667793031 117987773 1223915 674256318 975524302 332218094 605245347 219448340 856359666 105148717 245767276 617283491 75972160 75805118 246004908 763193690 316944854 167892442 227137755 797262684 89759272 311462702 781837577 352073087 153223807 315589209 480157525 241492430 677476725 362323825 369246839 817817864 694463354 509489279 885554231 191117598 693379922 264994302 281606643 714368441 967855765 224485216 263952669 654089393 239653934 64198025 40882107 590315671 328322269 758211922 410071270 679651628 914659765 93287431 996417355 103494120 659919518 55054825 749621165 789097588 632039636 838998702 117331808 512021808 922101606 78365180 306099920 553718702 443643320 581510129 489412600 207748404 146715137 734406046 812826348 122495807 459968462 396132743 712691791 908365819 13043837 42946085 949713885 422951115 630070211 244905572 940374243 470616775 13657639 503797797 539509954 335761721 807257988 997215421 413023088 218634271 214246795 432276852 972828150 846106285 371128894 46842375 792996083 45433800 576513143 776855847 832618775 37023883 726814303 645961464 821033897 563036870 841273847 795831187 14786306 575818106 384030098 169753476 456544016 466125150 744411225 56836684 613310932 353309021 48892614 943762144 401027044 987307798 990346025 838661672 392014569 442472795 667312166 35051393 783237154 614039218 680352565 743882556 412052704 966981591 766447905 165350685 80873736 843996728 817450634 177524444 502860692 340263543 420506723 488017575 876020498 849200876 439349364 384895390 831705635 880448033 328075225 520798294 992459261 94429012 794195329 19246423 790761194 413684472 53388464 157859230 928749255 194789172 693003133 587724572 618030982 892907106 738236245 569814836 784766892 917299601 728906102 129224001 797812948 767431940 104939893 829365518 927953450 394701489 354893752 984477532 526250224 219061955 929332733 194168927 940134652 76142617 230269393 848425537 580234552 472529604 729749274 882783646 429190689 429888141 841051278 559657991 609747529 454382957 72733753 619364991 362776790 260190738 210097147 409563137 952403456 611099232 694602248 634715127 821684118 277436910 553938790 545059012 776033146 313556101 494893682 580474428 392593952 718311589 913608027 952842279 944546067 746010112 30491302 15085761 738344817 857293309 199462824 470375741 722672234 249683510 268470031 459783229 388608964 532202746 826419034 258209372 259834970 533996492 939015516 702818980 127923352 460345826 203358909 762497304 262216961 22019751 227775609 743943980 753373354 291117625 250377567 159988807 37642684 205083115 183366803 932952136 515341301 490676420 10931724 684019198 302757672 589170687 219926295 975095215 423951800 981340553 863051474 918139282 741844769 570824327 630658738 362315861 90464368 354157517 30296829 993659799 584478917 801085031 630580049 870235759 61187032 948467732 821923611 203228643 949113970 831954886 232146465 183034226 648798959 23965219 394205945 123372939 664781763 831092743 294227343 906833939 611532786 489021696 69502883 63016164 735325589 349639633 390391624 883635272 881274972 390575343 185504615 513037186 374368775 812282631 714605114 732635461 938068716 767662454 316581841 649483835 831173749 44684495 58398352 251338111 377372062 758105945 631803823 159342371 628574587 128954766 754634169 51631275 43116464 401389726 17921805 956713872 374392567 641348330 562838112 400383423 818819486 881389705 843349817 297532951 623180806 331515334 942610548 915120879 739976997 428706719 373504192 43829901 602638597 10320968 738017057 533565360 144568131 654355366 98879342 115085830 599990672 192445909 861336788 761927351 432394804 814994851 47092305 178674393 738318982 593142546 42479930 131721721 811438965 952906202 186279861 869998744 950192642 105191908 63128896 809749163 280765891 243433936 178832168 163782683 251878754 568444272 723289875 590496067 439389980 460494411 616328567 326942581 848319811 904648731 895425568 107410805 689080509 496979279 131733166 973844988 613507458 595555210 508309268 169072694 337058081 18206754 724923931 510658629 544572732 540048546 649190365 624588220 681797639 870968136 580389450 173550116 996051149 879939975 624554406 599191418 855123563 910850695 429362953 852534959 452579283 618674080 799910621 800856615 25963659 817044707 981374308 663486523 259980075 505353105 529826608 918150583 71572451 148756641 892073897 208211036 999452914 159317822 551188363 785144159 315565360 186560839 178273637 531518440 544267397 65229774 676687898 743056788 695883887 931458969 285230436 397016308 542773377 119545764 774045772 434881548 53030622 661612445 288976307 420239060 815117506 356823143 193064141 909768122 761876217 575285400 912050593 771217951 683483238 662388986 86410122 807612629 346162814 696060685 839070137 581682855 450871754 817782148 496663984 472630994 225816169 864184516 887244232 420694404 137112715 739459944 502776236 242975844 624817399 701428415 70547164 843736329 118894982 565083468 469918507 718209921 936208805 228718918 481163074 187765964 620093655 806105366 832058651 910920543 738297137 150453211 317632646 270720418 948961757 748881897 279175591 411156082 718845847 293450565 518136694 956206496 73243443 132269099 17410109 265462383 719395349 380151177 493152286 814618138 93520567 832301953 844793227 102270540 556643111 238047723 747035084 183072166 163672966 274011344 654496125 585353276 906831498 201070832 874252 622816280 339817468 679060029 304413503 95340982 114932539 750336094 462455725 375986310 125370808 102192941 645161792 305460590 5820280 552239417 225075385 836936005 258640789 771616837 413952300 756696409 963528381 49762247 192147071 983185386 309365169 958058346 576693744 142837933 310594504 927654284 309008524 748691273 59630953 433598913 229205433 960765405 328636052 72885582 395822509 973217656 579649882 67384750 334115828 681767584 207611489 417313041 813092846 801168332 614435169 742558936 492580686 800024554 354134441 826573339 610150044 293201626 994447002 448531491 639037364 226824688 182994987 24751344 9693253 609370230 614568292 845020083 584250451 447519784 955078371 611269461 823278262 730807734 822245722 681040623 817903513 747643205 66090510 601244752 103430907 656857326 93557082 849773691 903663921 805928766 541200170 85985829 338601826 986537397 876935553 19281979 440177674 177562951 214703347 468977242 989554040 565436126 88309547 842050389 995349071 885574101 430272870 278063539 491755529 711927422 515202807 503454767 575790447 593983134 103381441 766934070 64369442 900238828 574389440 159889004 400041494 89481877 387275904 574474535 40348689 136484795 27449252 487936243 913482801 646536689 825380193 305892108 52821347 856375233 511277056 838074343 746027756 315994662 384879455 128210857 544001764 883211538 948283761 47369902 828028086 79091689 65724089 330522628 155365794 322194436 511348435 138922477 608611132 465241904 73372396 156723297 536740330 177308716 889190981 992639369 7974761 87382830 240472755 597165637 853141320 503544415 68070178 899934375 877645675 890932314 751194126 509336182 172678281 335974065 609841160 572043180 909019311 46474344 946177591 181241081 326515132 5981816 134033620 3829309 621707235 237928013 206703533 628042513 817701420 814678601 823078563 880884031 59854578 659268671 953356844 897424198 442434662 290578936 642662865 360554199 108744971 449579954 525463217 896004954 246726712 649634971 954746876 947221098 24942233 604388698 703318906 818233941 811915438 239992967 958533634 606126237 216690507 770093358 736509443 370399353 971350038 256674641 577828350 295840596 377922573 899185763 582481161 216478541 452485629 501553613 614266702 254086582 363917580 818125676 816127114 626959766 1619247 52064273 960200846 842207783 291278260 188755968 494560706 530179928 744050618 51192178 84486045 213086795 748318900 683415315 906030894 4548056 558945515 669852292 371680662 131463433 660292601 999241434 891811467 810720156 663382862 434972957 959324375 158113924 98082990 331483338 796547799 512195689 791367344 574519890 397116669 361149987 783896897 147336089 983278159 636670786 802550303 476106359 267697893 491400329 76382559 391104314 247279214 979782767 508355560 150545186 710790316 308790685 226099190 229174500 870639603 646411634 755461015 788219176 960894382 263032450 946478385 383023883 465816795 336100626 948097018 360228510 32217226 910024606 903183487 398599013 78595681 849207124 587832606 325965528 17754395 347113111 279711883 813813477 894255364 587312508 440183375 649740908 486015103 844642384 144776004 48840642 346974848 659894288 712935450 271577391 436286739 664988399 837434838 330145136 743694291 385583828 844087886 124834869 764740211 833429977 820126382 660061348 171717433 331201741 596463605 557728212 174095742 25891763 488296313 67815763 417432623 9787457 785405791 429764513 382747215 313814626 59203876 430693043 522607475 150969524 885874199 931812464 97253444 600068363 328705500 540546871 511321345 926102764 676033258 436362840 707410426 6188051 949517582 856492182 710907926 214743789 92850150 607449259 504688462 497709855 446042983 905528260 531978031 229232637 827077208 45506561 646583132 13293843 975720149 187400951 588006410 329654944 968704204 861710381 140375171 871915542 59510915 317382562 259942307 440849564 422525200 388672581 38722142 335455628 466836191 990904956 543263800 975151349 10171441 338302110 776520651 756562458 35877783 538369401 537232709 412211696 8381051 693540044 128278759 769126308 75835287 79197134 115171207 362765075 316480379 128652710 454496015 912076113 366771467 269121520 467254524 878087971 198667263 87516990 769362143 901590916 916129122 829654933 123930847 637705252 503003668 987982060 560368694 454930916 149521736 57701297 283749296 987085659 908056326 771232579 884613167 214224212 991622826 391274616 759008041 80954702 369608547 319351833 435281192 941267963 252659381 166916962 901455433 67815361 413010680 779253379 33177278 180360508 796803542 774937377 513200460 128100794 282417873 576501973 804748750 324620733 778425786 712941484 80077232 419660157 148927803 113777829 182673524 262610275 512881999 876327990 695370800 261521039 434406852 312657096 127261710 779948884 480805568 488312118 312141516 65503158 866982713 771066194 740005690 70214131 511663995 200690784 430845630 247479031 3798438 269686169 206517203 865453286 709703214 441578154 478424709 485376406 824068185 738314802 282094327 476095762 557016261 116816967 500799965 69099544 177737695 125282546 689197826 545292956 298592364 879605934 39866820 544657987 102236164 544615661 561132947 202476265 413478290 572747923 238154357 694772507 647130070 310623353 585371013 20400798 966258659 363302379 760834415 119386342 214914977 53226795 578541302 767215008 326931532 88187372 967490415 54042920 187917043 409227735 855191875 421088531 412237050 914692361 961338993 497906855 729654936 302346387 126868745 304258398 553563482 747081465 587338162 180935527 423954590 603699892 873002533 451200037 312307225 534194352 51445167 690249902 271659602 284698830 969860019 493530701 474959652 605487715 831780902 198114560 304540224 991994039 26137617 135062522 931749288 492035976 229138963 332465698 182869045 450531204 762224861 69965459 867550739 138775762 633142707 355773722 664126784 446601610 903690481 36630715 973407760 981082168 296198788 93144109 187646380 161472093 816677997 18356825 921487502 995663086 194119490 132519647 993496838 679516883 9850029 184032912 554503608 539284329 967138795 479340021 495870492 690325249 409106509 347351495 404833021 310101855 577702330 612143989 476624635 103802939 533615916 449121697 763548937 406907331 150930734 349272739 924063471 352832791 67812965 366378756 598270921 686383308 214414340 634334212 597849734 631575914 812409430 765600278 888629865 985115118 315732792 909402975 946568076 20835401 863052955 604985914 63594328 640551902 797797639 838940086 831237391 323435528 305810963 702737430 598199874 428166290 121364206 559876432 163662171 497154621 744532185 949182351 477678101 991928637 313853355 603795890 557081598 744117692 935087180 673069002 834530556 813042774 56459066 522943903 575587269 925690524 934043911 864012076 620806245 169211281 687689944 949907231 400751292 570620976 443832552 239884634 242963198 611394532 55311107 709612405 162047537 4763917 952368907 334465849 805903026 191917442 947695479 361281830 347943600 920111882 548641743 933677806 991737008 623819234 411971377 594950136 853925895 660534074 624494287 553084382 431993187 173795768 288328815 131046127 170813763 400621555 303703273 169268398 230665850 439741689 717719725 451239505 715573424 807465161 115603514 848939330 121664737 147866842 796546216 793924514 854951388 667007123 390723103 51827905 205232836 384616400 971653214 650036135 917330835 125045092 429259573 983366031 680881042 155235217 644805899 294112358 993177059 130858129 460975961 172110672 625075191 140966673 313620780 757748516 541696536 530801329 627835303 235451115 730161121 456348293 448151679 663133796 869535936 827360663 185428093 752754819 572788859 506046306 745886720 888143342 197802408 345363032 528693624 861184383 174678579 235335262 959219692 35078341 30756316 788932427 258190709 386393218 213375158 678113644 672691649 819132718 623798186 843170819 977390737 902174067 660897010 205634499 245818 996471983 381592734 345619286 611501096 316753781 91321618 285832151 807243607 753957900 104187782 335564632 253460184 708801774 994134661 605653342 629948498 167466826 399745134 230861664 137198718 281443715 664884726 512117067 667648426 48231344 884999332 793781249 857668663 9379354 792443732 604310485 736319260 748889024 563125941 119872272 570639968 466569430 534067147 61143664 659303331 937482049 673267309 675604900 248970902 917297437 777831880 892021713 773910398 725114679 491156698 638365200 125748149 608456084 388783864 888063981 297887785 821731816 163587144 821609961 952392156 833101856 944947272 432409082 858627682 96687833 660276293 458601990 485928038 972487654 116521445 118685803 457234469 279089357 205158814 38043770 348755953 811499851 272208700 922491639 815100591 421078476 287226975 741653147 825132633 379630579 305980154 567053970 918353022 687589656 806995926 167785726 91142845 583172805 80203020 185528690 183542605 751958841 26673295 845958519 935903608 858793445 89191072 90168074 463091228 579682801 839976024 365578524 378544681 229538488 997298721 786344977 607330085 635335239 117122109 682476610 932928427 547827682 464588094 784355451 299075047 925542528 641208460 540761213 429615132 329706314 28400355 720013693 730841886 681673760 970274002 920661155 276579032 719920660 173956412 82045324 995528392 50495468 122436571 892188873 671404158 185242276 680148408 762325598 883564065 273209322 999567796 41984068 194491625 982695585 135382787 253638375 997756326 123925342 951588780 637767592 60405048 673782510 698741514 613092700 528133396 808084686 621909070 949318347 62502342 476174257 45624058 508165938 639838569 493531134 473966439 797012161 490374193 264809552 521035072 648517406 967088865 678645236 478390789 877615585 945277269 558883182 646931337 271861014 74636538 750728436 505623157 124536254 42015057 727273713 736277187 53318221 279979632 187591300 117759043 21349677 111980416 555199998 178974489 128515386 913243968 406689640 742244925 239664197 524023936 864078075 162592249 684550545 426945703 87707045 574664815 422853209 799001646 476842891 51399185 3406920 540391715 660503681 399072807 67881471 831280039 558469268 802434380 789133202 532678768 935310977 581492209 322854667 493974344 68316219 375503577 815587046 989553036 149144425 983339419 243691668 879439533 383618533 950002468 451832056 304604339 951297598 132352562 12029677 128202933 702363191 295319002 109516221 500647266 794696518 999768066 880158123 366599035 187852053 631373288 880111723 738391638 240027141 872574617 124552101 608385629 320089510 219986811 479533941 934804877 510760256 141411524 28366574 452138488 342487630 55890944 251006610 772409411 338949886 45836943 76552411 267910184 21023922 759754788 157177526 229075701 229665921 252647239 301108739 925489676 112670134 151115220 736522774 89691489 183318096 194493818 763075129 492019711 331467137 262545469 259668008 101694595 187501104 520821493 155473555 459283871 93347191 760100301 286610335 557311641 246483237 99981508 24523110 497266633 693749308 210531375 618841714 152509726 161439604 443062581 963000902 607341210 949000119 575163474 809699797 119398609 488157859 610479060 11862537 130574703 873897227 730395233 469193789 730093999 292102006 459809135 986746563 115110116 609617567 674619339 140047712 508316916 10338803 998210579 440931787 677364951 876139542 75063612 57142833 972860701 92932958 618423564 67850164 876419685 899966550 517606048 565327079 614076903 125924413 854188776 264030292 878196715 682430852 544218918 746037494 996801616 118419028 44225907 541714111 628429574 787518726 358995258 298920723 625215124 463986344 217632699 908530507 962004115 88129407 310626441 108661556 367808560 464991103 601281037 326471565 410384558 673190613 895210497 521497229 729375202 648022622 433859061 727293530 464844469 674849325 844907981 743283602 550673318 582192137 820998720 138017734 503256901 632744940 513630043 435073530 311479993 273312901 736128253 227609383 766643259 404629943 887279449 518283962 192554393 38540056 999398774 206055186 461918388 70132851 77790642 720047621 883941890 317436998 388764219 826490203 310403341 843572805 631502229 140804946 987500785 580467669 779715863 511085849 197046498 300677266 596698989 829367637 102005412 833326281 958269207 841867934 129964305 719091710 551582953 428476419 245900439 729598824 254988937 144603010 542437303 607068272 720392437 955031185 803969927 736828214 998362874 690457752 533556273 57190668 16177597 453810036 510784370 127737080 183582518 298683894 94717212 481003062 143089328 493958242 767768468 432093364 507796811 312488177 95903828 464447893 183880314 114777167 632289898 171918767 164884102 813567517 939489016 969749005 343308040 694788464 667776946 759546477 233247091 212275024 734709091 745387458 937501064 340946746 400586344 819913395 295822303 325394335 988526899 166174747 863686757 752837731 811863241 353538951 993254104 570162014 146011973 12244923 376119629 958396638 111796307 562539821 534770347 351870500 5460917 234858120 204044590 68790754 784586690 902594859 620056804 681982147 439027682 561274280 421443635 697272803 240137491 450444357 829187153 947967827 431417447 765310 76399563 323441815 79745412 936830081 64685823 473517351 976486690 352915376 265478817 196772081 332002193 13815587 723460154 988899029 343859504 869417763 307872932 766498600 335068919 511939760 16016015 37235762 876350702 551695356 113259776 682455216 998725811 169664750 272837581 598619218 851125753 730858913 345671714 207223358 150712067 267603170 299506942 131054475 910950701 920037045 502670775 692197831 290073956 204037328 93155442 807587698 839202472 787436830 349705388 688567425 214926993 176980541 521161652 456245980 503173575 787927041 23881006 974027999 759365769 320561647 992658321 871562717 80385319 688086466 536580266 397344408 672760968 298219498 980185623 470116299 132740261 755986440 793613773 27055264 563134220 39489396 748652691 308668730 388043614 134185911 538750084 100003117 474445265 590348561 615630737 186934785 832269230 173233396 298016765 754921394 146362324 908157063 727463647 906020659 589147955 369177380 156368547 967813862 413913938 375073498 494731145 23117093 686110411 205149419 903887909 932286653 974306761 105622095 421772253 713980782 542900368 412753968 782016367 172294764 107849717 580931180 932690280 911183073 145085410 791535638 364588205 267712104 927337940 150850037 559151862 616476564 50936669 384287492 222649166 941466727 941751458 826772208 633515157 442285787 474427613 201585309 770758142 256982877 725179100 88366754 451303825 863343948 359883136 732615624 292948650 126026111 598296640 820915086 491540600 589052092 126433187 506478760 648476799 240837698 616765897 208615292 124487446 777704000 970069731 342062244 659164138 560477275 795859383 937660270 180172921 515471916 807007773 935124063 317217432 402882496 265817476 715208107 951858926 240976918 6471533 937694143 939737975 813678500 76628463 527691704 784894465 752234195 86984754 234785769 683300530 303647870 487443700 735851609 10384000 604213879 246507271 418644290 165494199 567416323 186945489 466090388 99351671 165382233 206895562 819962223 908685108 309022502 27708161 27375277 535000372 845258507 129169304 519291222 9724180 86413342 966397507 930160169 261558596 483841637 712441038 668841242 337781894 273419870 983613076 108517838 634567795 213716346 450249480 741674017 537503734 336565405 363331120 132567712 796493263 621154976 327097636 616014607 972117777 29955279 667686548 585136357 946906020 785497452 376927552 3853259 256714948 216587818 226974845 91756065 79262592 281322674 941354167 187294585 406373180 948842785 263622121 871539994 121722415 14648456 285260838 388944510 920889318 540938603 731564564 92831188 875935167 872851011 39153516 211615871 643121007 511910396 216969084 865631636 449341821 42621047 643157413 606197856 85997508 681515273 525243868 977233121 207920117 107046651 464516909 311296072 448153618 732670472 552174131 882481533 344439540 532387042 152810402 183973786 927654599 492085676 566700734 796280431 415756169 281713281 68577249 986499837 220254094 815173100 934598905 842082299 843290110 999667566 510206471 611254869 22267222 758937596 502810017 918966183 445792739 710993534 527469936 189971654 746849866 145301585 457931443 78018615 908436483 666615238 857023675 128826038 199689177 52373153 2753389 729923505 300748908 890940058 124098499 802102731 766952623 469636575 911732299 977583449 964401770 413976465 839678374 999560424 978992312 111334466 201991434 374589877 239215242 140225149 479599297 648099891 443194147 432369470 106112168 362425993 284504219 309046390 947683505 39396625 924764764 835588489 770088289 219564251 477683624 400820687 873260626 736950312 99415568 633915670 845250226 434917615 182079998 505983006 782742979 622015323 334971693 106897692 163703641 129079370 268224811 747912760 352472671 759571408 346707934 58740238 291287890 64909234 327307260 624891441 855429316 993296364 150335889 839316899 128635866 346087724 867671165 978446175 295832783 670795604 290618099 739841232 585692527 418654715 504449020 172148823 466859421 365605613 781583858 512913352 813667277 111134887 16508165 243034861 718079882 901091036 232866233 455301634 684408306 56780530 79225702 240935479 689812533 710839429 724664503 233973810 685118489 950617572 521391660 648935562 845302393 329149071 267715224 180637261 398375361 690476991 806571427 404875131 773496436 334186206 52544073 693219208 775425958 191222282 996673369 958220766 632932739 311461527 388533750 583757400 535750598 509783434 663069210 401362889 658918978 637164062 10141966 376627315 813769053 330262083 147618292 769509008 616392848 979501850 754739773 412795085 138917608 507238778 607310899 623544010 471072136 213652590 995324272 130136475 510851109 486969781 505204069 619544138 156149128 843405889 991088597 612619858 537268752 113303737 580337495 21153829 398613037 548278774 984700887 499995560 691085030 804586377 507061013 786477746 812067412 454148660 726288164 677389200 375159333 270971501 642224877 840134532 28825626 412054238 618472106 337504065 418026633 967163623 213494891 475167601 202555611 519838491 832221332 757389615 775321103 62271422 755183709 232392846 736835382 873923406 520970833 750370064 812063221 914814711 481116879 523422767 776366854 762058013 890444940 706949079 213493943 905628630 698285839 521452778 308058985 580534637 251015476 302776251 712494098 271764193 886654378 670133907 506988220 558947427 152313205 736896048 818077956 194537436 56845932 986929729 986695835 592557412 251468732 762133995 616394696 927037900 176771683 473892423 450869221 827271957 316312502 832739553 244817374 148858615 274139611 52727867 586623157 588638555 194779216 749251144 125616128 185740513 100182626 779050737 666921065 25981787 860778935 277839507 857775149 263198800 679248069 148320895 977118622 740115322 592570200 980995961 272553377 940418376 809455888 733742650 862782001 574106461 752129504 596116462 996058842 453294351 369637520 371152055 69671742 624642537 800323900 460057640 493866900 179182121 294411732 566846410 887115044 615200067 177906330 171610522 9623244 170378844 657406118 869431945 840353662 934712527 146294885 13449979 745688768 204503212 37523478 974766409 835698986 901772596 993984588 216164415 561580779 246693726 854140015 324035486 330237509 480892502 732410683 453018267 129089549 451486200 869616446 11354206 191571500 998539609 492448094 763768964 311849504 843662655 778217810 318615454 557241211 234594980 132836900 649016752 306329187 929449271 936105141 477068979 154105361 105214426 638101049 699989779 724478290 535249189 578129591 197792305 744670985 74743778 227315594 225689314 167046315 606149519 986157538 177659886 118472897 134234847 587370820 260641426 256309610 819071545 146576902 192880894 485907158 369383991 7483348 15658712 6833612 811825193 436141102 460929464 803197989 228163216 639076583 546579882 141762382 883824035 846068392 450896815 991962826 398261197 258259307 55865916 807514798 9504812 960584960 562766777 352746020 741128980 577280907 858443010 987980776 793911434 795170308 574233578 755778254 622126794 699099829 492061108 332306490 795128514 848385984 256868760 498266790 934710932 787669911 21902148 688324128 837886488 701855106 287171416 896235209 674282839 141028380 975755753 318162775 1220369 289952214 899147007 889813907 50496312 720208243 461446422 89870556 229329267 106874506 397655457 776695459 690258844 156252680 498170754 701150445 716710978 607065771 250659220 345124564 577941288 889720200 737121058 239584006 838355908 783128197 74193516 108945988 461888449 936513760 347869481 764543972 678164861 661954982 848600832 494315088 986892940 888614460 899088397 514656133 627776051 978335962 257736035 198762901 792712686 366042380 846162308 550147365 16462314 808945711 48254699 423715312 100123019 357525498 579021954 906383170 900846568 955917042 197375020 37858429 160770122 660442356 499038012 558718360 124488881 715910575 221898492 358273947 529495631 617398055 860159272 641965860 265724426 94130740 255973488 514852069 357036286 564588289 472231161 451171875 704929017 908166541 797726941 954125625 187819262 339941421 213800102 498564627 908946883 854395912 932736471 394565299 293557298 355684250 820847459 169665968 364814827 422291761 337002036 159411378 813118401 709582707 60201381 66300663 191227449 593801174 202407945 76803025 265700878 941312807 157842210 635844902 126225072 757881348 266829994 160097263 461022912 268570466 836109006 53325497 638138517 915056391 290442413 751050791 329255610 432145424 84588253 127161709 120988269 307998573 608989671 640368343 723647522 338549344 50056390 929700928 232021503 120957186 614172012 392417179 571839069 249834686 575184702 596740462 372367437 677499604 295985043 245512530 143772688 626616023 674355768 164118133 24974750 816426288 993016815 899813911 544962337 214530457 526627051 320617488 763761527 282108834 418378069 16210761 209672371 449754415 693294027 208605246 251901083 201370871 880972763 46142339 673250092 816877319 404310669 438195260 300483858 348480830 112066262 486596771 288552497 621601230 614107174 335158405 915614239 79075777 384268507 664727493 165979815 251490162 537269963 670332120 259958343 675255568 870371775 994463560 798973618 587576606 40149490 662678066 220580176 81463542 18382998 437763271 711463353 378220353 33914447 271420110 676281918 75623552 463823798 713985313 360429152 84384135 692840919 659521067 610384726 759633404 867280051 605836913 81687692 399091932 582215615 284121862 65411615 110566647 788827747 570973716 173488993 906551663 910393469 145769306 58495323 616500797 134315739 235781801 785526598 606746284 852315076 660825702 867669777 359271900 262269296 236488204 308696031 280188224 284666507 402337959 311324294 775406881 178209462 674450777 99248144 234521368 670878982 930006488 964561469 903399576 306179715 691712238 896415744 709277026 410543786 339608824 156515326 273885710 927131116 557805160 682188050 394608777 69359149 589486660 602260684 390700689 991484230 120693412 414345709 554207803 888537475 111553335 442574060 224484974 348823589 479254463 116857972 484227941 553229792 787912336 400571876 161858353 395503967 953121045 127262669 827041845 923788220 711052875 603077240 296739240 301234952 298283844 259009630 276725271 701891785 344152486 107210413 10286560 312854134 355471914 992318410 76361143 759188989 229741853 163309513 489818917 75815998 631370466 351227639 293908740 827758990 135366253 714450001 286563332 336926773 877950409 354090506 357182762 900456176 944786068 711427593 991616588 101407087 998869630 954009704 651186838 590591704 926928334 540122102 526480135 691897410 78241244 749075126 868341492 539581755 459160984 567009886 314065029 919561795 359666178 230929113 415026483 473067343 91667119 84679366 576749649 269272135 932280395 363748342 729164672 959139720 100018961 897564145 453402424 627477602 331921749 530020978 98196806 630701466 890577915 959558631 585105224 521637866 7324413 508946930 47307571 17481853 264496104 974737386 474018766 925607283 216171615 133975387 15907124 907011171 557876887 391537794 764063062 471462100 565136858 87705809 183120503 637382338 604504836 957698929 920810926 98676000 939232521 129078715 456762727 543603280 398884717 416678334 482749410 29337772 173795018 838055613 542904243 482519297 663041358 195277742 109754432 460673807 710969146 715334587 558227526 746980874 19737956 121466565 559025237 654461212 830510518 474379740 103785807 230971361 960501676 111006152 997824749 788987113 422002394 425337732 402451002 908098105 12246884 859470013 191831574 846087114 535211653 675146839 906786740 797317129 126966024 402328808 755784988 563280981 498472914 81688379 422218666 994688901 719366742 382637775 285751949 296903775 552615199 43898966 910610249 596460066 868950090 407246390 575028789 921147645 664058889 151284491 649721086 956082325 389806369 790222371 342873890 937637507 185312108 944966656 578905718 285738708 768497752 290087130 578317217 760168583 787260263 596795163 969047710 876282387 896856237 802410977 777612606 502872030 932843861 399186303 445919140 335135431 100241436 134390780 678641351 701967005 862501844 359726994 644159219 909338277 797533155 214948144 585206856 128802328 614034625 254484729 182412090 678374562 87307902 490663107 772175119 347010789 170512697 151764633 5733988 66914036 267481002 259364666 440708521 882268888 559258521 503831703 80158112 734739214 73650276 746270808 948643810 141008647 884061054 520359512 804595546 645049767 751608554 114959141 224565959 335283143 342340548 21777537 749271871 139988660 601024184 898992612 898090151 108434605 840915081 245806327 832468027 777001320 534166156 325498394 646963469 608047245 754730282 85607647 726140541 638886458 977880673 669723788 592365766 781286781 497317956 476241054 41493873 238687965 446675319 847025985 347575264 266432722 826397107 431067608 431261637 221030472 202132552 66151291 264561575 625847585 576864918 976599924 602973540 769814704 598344851 372178369 411637418 832290366 469824840 723928982 66921852 609325960 890725204 28272600 322388147 403468607 799859559 355352994 382908026 427950471 804148424 224469700 276462290 298849400 478364624 153047615 634586124 600658080 833678957 778563274 45494609 826005888 827210400 576298320 630642461 449243146 172462335 338939248 275429312 283667754 272710452 421187068 562515420 839660602 979445371 858717562 730737898 344999307 132938280 138719398 178322357 700392675 534701599 243033838 731199196 88142842 649526106 378866420 116838228 601071356 916080231 971341072 296297189 704045322 571817447 550134732 754922152 37669560 732017425 418820198 198011279 887485584 411368492 398254929 856129757 892479374 160657176 879118004 255410858 561030051 95547846 284528873 525156960 164419635 461963451 541296383 990756673 492236438 457029522 470544185 260815582 222489754 37888887 253267341 292057505 173041919 792272300 294385190 627868484 781847034 742102023 521655267 130101080 903369139 11990386 215085781 136722880 303934663 665587819 232053957 521427763 282812102 743506305 392658347 681097149 665537206 416566237 521544248 164318014 469681550 81566646 385441869 631253993 347455164 718241500 343792002 23615175 910559904 31456046 169585568 549344306 782467342 789930788 239313703 831681114 961403856 359333958 627976649 620554691 70208802 519473074 850961133 121462725 308202036 293501594 393741357 342361867 642280876 6677700 200668632 128362005 246093857 864094472 461356401 104926134 689331361 241341398 549193262 55764374 679148844 384272813 932599674 588766384 649885494 220827045 345141619 584157141 514367017 222268902 814720876 886627880 826962913 317428271 943689324 631186849 310861614 803036240 97974702 104853898 222884949 534644400 300294431 17529093 103394703 38567623 736436196 100775299 673019785 454171045 859418321 127878990 162347491 553768042 635992306 131361792 7975857 895951051 714013190 783518986 317072893 170284436 486168831 51222574 346347586 749034784 35250307 630637062 239835891 77555683 850604398 912640635 575629810 817231585 564093262 181286222 436287257 373405236 138316517 301454994 197564597 582280073 558924459 697566511 766042629 990093475 559034698 434081121 655438272 984054231 970009120 188206904 101269132 764354703 301793728 21377814 210870152 303414728 284444785 665332788 54768835 442277523 344067245 549849372 506573762 335475351 696663460 565720112 916299262 965094541 519611831 52787746 327342435 251668675 518451965 31192698 623797971 547104154 642785217 721119252 944011937 747827208 583324417 571018143 194180887 157869591 406380785 439848991 256178416 309324132 287995254 771101035 575329758 168458145 83950764 727903407 128968453 966937875 60163425 664176876 648294270 703688468 977212311 779793267 594894037 33709202 25517318 667701358 732963212 571615374 995966359 651843927 420643222 482384543 652626922 862419327 321443036 832245613 950147025 274226825 349481916 355804470 6689491 265868012 915436420 84934731 552454314 623493748 31343356 90370452 430309829 109669569 644544729 836832008 48063431 92686278 736415819 618278966 817370118 33683531 705705840 344866496 314982413 59590764 544968670 419723482 136645146 863324185 533281053 468723151 666100640 205098900 851917610 355489404 3679686 545350645 438122742 630477780 557744615 305084329 491666661 171238234 891574801 735477999 231021392 365350826 317404550 210436186 689967363 318011632 230554429 412778834 249795519 122069871 819443809 84841618 81704633 348140539 886304977 796965035 586833689 468844159 819808159 617702528 912477821 497332345 337487249 762762696 131016051 574406009 822545315 746339216 985586178 902534565 262952835 92241078 267169314 236995128 475349524 54714479 756091455 21777919 479124972 550200514 429736378 298489306 742981077 500054282 153767784 472388417 216473935 703489655 456243217 935322300 886788877 133804174 855060722 43565674 8790900 736591781 269250108 938777723 339517727 277615976 346363282 496844726 759949149 814068055 16489615 231927796 875417265 971434309 191094078 209037475 259462993 112036314 466619552 468570948 313071017 76936978 303546154 381399532 63740117 635107005 50615620 138293703 962055466 597327101 8105931 497561489 478630061 799630538 352257167 989872155 244273562 934143089 861542102 334248140 122985695 890371601 260874199 607203869 94568606 874405917 217302336 217868828 697373871 85803485 816373681 388051690 961946395 375570412 226951487 200397629 812453538 916004027 709047794 131310815 862636854 227797773 996128839 287199021 891021950 221373049 76711342 590028184 305435732 37674476 28843276 645752871 790377287 926537764 972623675 321527796 458598170 279031862 130963846 274384298 279502659 148752392 592690734 527508494 557087597 573581015 478851815 177175667 92147702 608357811 953851739 202530116 697406066 970849790 764288422 350322302 880107046 136880113 156716248 618773042 103162509 889342231 928218486 401938184 208113111 106616016 418237946 494725815 856468325 244386000 698469198 300986510 939630670 608648093 595568469 754562543 220761566 869298452 447864163 934242510 839802386 796353252 565859519 519325750 514348572 940612369 649382184 114581188 178730725 684752499 228964685 224625962 33827718 297084212 56691028 665270445 180308430 237968726 499315540 138084776 319928000 981780267 489309658 370911751 124771089 607267803 625163368 107080653 412276654 480253921 901499889 471191438 646529588 353187726 416594271 656917749 150294390 396300165 375794190 828591936 304465403 266227517 991994446 42256831 713603198 292597635 805851620 669159000 745707116 604888309 337205897 158569990 369035369 456687239 646213738 420970325 37233867 815923202 239466662 811016936 986136605 642297472 10665428 176106484 429352862 479385842 344124026 686189762 598282176 438898842 800777623 480019761 614408873 442411921 285191962 323166513 813813941 408988482 652537448 450176329 272948978 293150957 880256218 463965457 611358626 648999973 378392124 651862969 809794237 359053651 458640720 778228865 339685484 387556912 490767433 112354111 959268751 609003087 915323728 332922076 47704632 117916049 425022211 872442327 275629614 264174766 340133617 727717056 688691563 458596275 660428831 792433854 66205854 443155070 205546886 396739082 371921834 208294212 998021778 559989362 783908901 785133836 362407844 989195223 781291994 408875058 54973585 971243695 436622664 799703781 756983586 460611715 621067808 253709224 858032530 989649010 984327626 398070229 122924307 457318317 995596257 424678933 545086025 554290681 411628211 324696809 793513421 690058800 123080642 609534245 181788331 53341376 533635141 509405295 549127396 621436970 68477863 503018436 426043885 293429124 359326727 842934772 798045486 629226744 283975351 338141217 454337669 160489027 442748606 132643396 621690048 604760375 743379798 579393960 407248422 37857849 342381166 284597101 324100335 926645955 454624552 998748422 102886343 433603555 679554652 851061435 624111695 721177274 975553300 334192168 594659228 940707583 839419662 903781564 924298422 143860090 442688829 712746555 943675675 344223881 977422408 703804221 178372409 617518750 598058250 415266221 711393015 356377278 734799120 562661194 685035565 718962435 168015134 688004137 232788263 10983708 278456235 619696945 997972262 273016520 701584224 622951581 55423711 733511774 135647132 722139262 247728378 548093769 428983539 753810231 501369492 570760836 690364842 880523775 915420093 432066338 929668669 128932706 994932731 732929736 3512794 903668161 545938630 708290609 701742819 931174349 993270281 207436713 840342384 662593296 164321447 71043475 503417803 215228516 456563956 271902948 553930994 11828345 460221240 777206693 6711576 566040660 85050416 304952180 193920548 81719242 949472653 708488707 449060400 212453897 831711858 502937496 488671243 982846992 793229818 790109580 800436664 99844402 803440559 981081804 749744365 927510936 20269588 517643867 418198933 534577851 589784861 518836174 716614734 861216749 947144370 452087758 297468140 732594897 772887856 662657690 956009716 170439135 756293607 398962306 944721442 696318178 10015645 987743853 689170147 468601721 901155593 943850068 180961500 448534425 216258393 979134405 716895073 598403081 737073837 110772321 932547070 537612004 854961817 235188829 12197106 308304923 287780007 77632773 127754671 153356785 537491667 644882741 764991836 106455933 600474637 731704286 143740755 575947051 462927034 703211143 466992035 817382715 52148532 632114633 525114767 490057281 815200325 267834834 769396748 804494755 800731056 53234915 994014791 680866846 336474792 504280018 704290333 521695810 812110935 685851785 33591970 155319537 458499673 573492869 80050331 905257444 414988094 671265112 429939971 765757478 325212939 617139495 103577994 51988631 450613177 136014124 177356049 236196458 331197365 969873461 13424175 549901223 148974175 448006435 459725231 361616810 945819787 631191404 747117328 254556578 72634115 915267994 477522180 465543955 644716802 660989386 276404209 271057492 276080314 775948846 308946035 254800658 403907535 282549643 195024856 786014923 645749723 769380796 511418018 93089620 270559976 954536493 255109897 377517908 561059321 963865184 169589110 874196678 859187585 546163308 648323337 501044091 420728297 567546745 184340501 776795542 994460687 730647109 985148574 989953550 387378114 369163682 881063650 874929967 109556295 11635957 969398221 917802777 544347351 553373881 463229827 492389952 604661534 395297018 132029914 410724330 659194814 281375707 983370461 515179188 610367178 521033744 760815946 915002638 87984203 568783716 697366293 705439674 936325311 480778549 913337827 868448849 420102036 785200371 641985424 548324286 667983282 827673765 139134121 943829696 723063790 162838883 712520947 930367596 44150168 214701533 309460450 674992298 579119854 141475538 94644003 751198387 411720102 446992282 464644882 971970969 122929512 340239517 909107012 257043647 863814226 646569434 459211519 812060765 392618867 2481505 845704125 689892349 711378768 359068121 236427693 988295937 451762785 378248443 135910450 750320411 153760661 652505108 826996834 200461010 212273866 908062343 228148104 873391620 244071254 134928457 114166690 843134558 192454785 523406436 482849251 815016934 962582536 113093492 952887090 48266098 969984668 203889197 415183018 299027758 403588193 497800147 279740440 361774362 285697903 537643200 263896192 581196682 531010133 229696225 613878425 388734372 964359825 931129913 97460044 560225253 876690713 278636382 85244472 701050525 708951765 428183543 663226929 879473262 459175714 357052228 150462397 369915601 623401552 883344534 944023446 697650833 852836901 176871378 522266923 614897741 394361433 391106546 232881438 579779322 990918936 361821060 157688263 694846559 948692867 714352937 458631087 581644696 126509615 496347159 781158422 424274836 480489892 641339032 533006191 292092311 933652191 305492617 899836894 958657977 85529040 953893340 194057153 927475044 666666461 753364758 730971172 773421529 967773789 484302801 38193995 879852716 820021534 888842043 693078316 525248068 660410592 343613078 992990194 602640476 229421528 257782198 766283900 358341765 223919150 114327942 437689051 365465250 703002239 326811267 50904791 522913130 414424667 386980671 1497707 857444073 239017160 722624223 369219653 305432831 291035325 604392862 655437895 793716703 347051944 972885320 744826889 773040786 938119145 943525823 799464276 496914802 799393108 415585146 756938920 885711023 525076915 88429057 33809335 871734989 443800898 65371250 560061416 371961636 788124465 506430975 742900437 305612895 135839270 160061550 510054093 156962046 465164984 749607064 128706387 566864852 319584245 582910186 433168284 222432905 344642525 386758119 403024149 699712024 808394724 373115555 963551196 855628626 961407348 506149706 622539074 857392474 790760041 46541719 560683599 98663464 185631635 783490909 618240574 482222342 577107767 971043586 264971004 759862037 961626511 408229375 882346925 889528777 241509189 917001057 621847848 713691497 118124540 310982731 697740406 813439888 876629703 870177906 317727062 344487343 832591024 716710559 623112892 642461064 119668531 491732785 378764110 172685748 359859904 218794136 46964198 31746079 896861500 647248347 661043219 206618759 3897984 619167507 28826263 315718912 174803161 88613358 221945322 686796402 802556294 707072557 799461046 223834905 972560702 666321958 974705753 206810885 952933031 72457538 596404070 99585176 230297312 639011968 872133156 544274699 33241592 314260721 659111693 675416296 335248244 356265018 305920848 67817105 821005517 116257045 584979280 665695928 305694704 987550672 871118627 186992869 389291452 861627084 529093908 45740020 72534151 541704959 794725410 838626964 306677402 299596402 908762239 428156361 899762352 851600068 546127889 487261546 757079163 884709286 72814324 418076835 564841247 3461469 353824757 513611893 124608949 408413508 640675097 24401969 368000458 716432455 697200660 973391873 561609181 335650152 794347731 424720735 966247908 444684349 925311475 24925084 846420423 604705136 270208839 499679322 725716964 345540414 543619669 512864786 506674570 758889977 221055194 426930320 941570430 861810822 791227202 184533362 552948857 588298976 970068272 983644844 767593895 577313427 606959612 830034182 742838569 191499585 94721840 873326236 806415508 917808417 907841291 98031965 942329712 154541435 383211774 339943310 964137915 31847213 109877809 907184708 855230051 122285353 657341951 646950381 965648847 358373620 743001717 618469576 261524055 918943017 219846871 616428392 831897287 942317556 960823836 494002485 775087841 811277720 107217261 331965162 408652247 191182058 1016490 253880600 656013013 18636243 846644453 5576866 97132405 823565265 293654756 210839359 579521608 361861238 358810531 160490492 918468436 428739048 487237328 337492407 394152081 131421536 214972238 768844709 744824427 225194411 70131122 190656460 496432195 463937452 761679049 789589898 781557486 838034648 910500880 271700492 380150580 424042936 508086842 551599832 147066962 295036522 820608942 785078852 92615801 479663905 991227655 672535036 522977613 164308129 702642578 597539712 201822822 915961539 918237139 173603491 819486162 757978359 582911488 618097165 886060689 769959613 226028676 905887162 586887960 972639787 28039806 789616506 256081871 516555370 278912575 427116399 698741651 317065785 360223696 258282641 191754804 148185193 722638698 384927533 526350072 596382303 136559099 117896546 853915414 661317781 810433448 97762723 644634684 897224984 786204229 481783096 541429002 6630411 56921567 771161276 364128661 446109731 932408115 659462816 754692069 267150122 856872500 902640551 297871991 987053693 884610696 855852392 934277307 417420686 63241740 492165840 653823383 593224802 934325068 948988061 703782370 589151763 604651020 271250915 492049130 224257359 781226434 433805451 817381103 58099415 369986584 539068879 530892709 529695745 776766319 617384128 349183158 632725815 799997783 912005824 368709182 578711670 304824088 181459464 665407821 71227344 228299821 250562595 77775977 249146858 266618564 62661745 567890441 154139263 171190847 198960293 7725339 28329179 30949301 253791048 758556542 807135328 625607281 30733876 247134857 620683012 885124722 218040089 439748483 896711633 374825706 673735675 203075624 242617700 639250624 673467314 10781994 89122415 369385742 138402920 471600814 56954424 897436067 89819167 537037515 303991575 112664961 620457769 224259087 825939196 344853344 150928558 624476665 758584294 339387946 788091689 831641984 834693741 475337085 211745515 596696458 805705785 521229868 378072215 402529654 326213768 780972222 294294436 997626771 952933036 925862893 935648991 97336742 192480395 658680105 275574502 641458024 193224990 768743699 470758573 677164294 974155506 672651266 651410429 371216287 921025194 46297729 428226032 295128010 422639994 770184143 442523511 376052237 189988270 703658589 429026260 266922343 333177633 885808212 107960096 372998087 798564806 336991757 159483078 980665490 620753955 507149974 322327558 361047329 604356561 510464052 30006899 252450112 914544637 903148763 260816501 735679409 346762218 853862072 955529160 921530535 467580781 69561512 335205883 261688907 184512368 112186558 14801651 652652859 104221295 539199169 554243941 590280966 776878334 208403627 903271775 683993777 100628544 908132139 864060607 605016373 595396209 76095524 146078138 587362302 207105374 877619500 590170967 268660589 32174824 939001870 267288050 807130968 761448325 422878024 828750266 376375173 25386687 819264654 526701874 714938418 791525811 484405573 821374387 596238480 771291538 3737865 662592489 950261571 942644259 808925223 400408658 633687780 447712319 574381091 92304835 249078911 904358996 875003956 699257826 934627349 472773347 877053891 40716204 311690011 627547395 181218032 583436273 348591354 320574683 304358669 173856211 87263117 809962539 589940512 824601931 118504358 8434372 756748389 988303268 631792520 947378443 622021834 295500798 32125294 402395770 901475186 275459532 628982787 203837471 938946355 292586838 857345769 219760924 84383000 907421240 702121778 786737445 532934367 288984033 508957674 135318789 586598267 251764245 233164427 520460569 37541779 819627884 433049990 380748755 166981122 148650449 109043905 977413688 957893205 76906755 356544532 647908451 128023888 34734871 636863947 318717440 28243305 472155380 186010407 258232529 915700043 996648661 803080413 964798765 372485205 86883531 152052629 973897852 879576857 236996409 269843564 396361148 163962333 105792342 585399666 926982143 582746909 112569774 928389677 432283371 384000007 274191009 113967637 7626552 362319613 643187427 831413526 620207926 24812567 254607866 432310801 94925636 928311198 769593028 876855642 559163482 586248850 713706990 197133627 170562688 153647909 621572221 816495728 767656277 629360446 954052169 669085354 925210249 226960120 945446525 502899980 215442018 757168416 669038617 957898417 596370491 652000698 737322608 377761060 352416001 553023100 382743466 574289126 36384181 678443345 816938819 408639467 901606380 505269975 712823946 130887197 950240338 810306786 647303459 252086744 162074402 119891191 661488518 630771308 487809712 909245137 507993470 108356255 698223071 383009504 917788842 272974632 343142059 940596933 93480191 693475125 904895649 943362008 2962756 173754598 521968482 585972130 503645588 895424463 608301348 586076771 788327904 982698874 723953456 75161997 518605419 138554851 653429349 920136774 538030668 340219898 49483188 856772587 272620527 735280164 57091746 422723208 201082260 196799163 312904137 131641696 247832527 996654217 247609175 796580203 832613894 306297169 165797773 605105107 981622006 893099079 809373505 164419702 211683631 282466450 471605340 127571559 274532755 634355665 28862045 374957677 236348891 859708563 877878997 922909571 956922642 783956189 517507049 772613462 498087448 352829097 819871443 424537802 407450144 331247713 624085601 886488182 746442034 73704296 215402357 329850147 819447978 508872337 723126659 335539792 755044279 370620070 240482070 782556337 470402013 950802658 106444363 838849708 48608627 768292727 86160723 926031066 644673574 641075210 521849590 921627788 199996788 912877106 658293003 47551044 59755826 125690876 420548353 426121783 223839751 887687786 534920282 119953106 184373742 288081903 965429546 482849074 748704440 576474868 303866524 570728362 278517384 103374935 787941741 187503169 896206933 612598247 278306927 944648497 344885867 601940713 287832840 234912618 223965930 946161302 701123504 599701260 924260422 142910618 464071287 348970993 351387077 672270231 311402364 760149537 243352068 67863456 664169847 997911643 623933811 282991806 54542896 486481555 372256980 316224367 870835461 919915630 517453760 964736802 806940008 680321991 841938210 134956732 636274527 411831598 927602105 460099350 610780163 388753508 182696602 938925436 127927809 624853729 729875373 639536687 414935580 622253646 983792683 638900452 458610089 649724171 840269094 444399428 298090769 446353066 144909313 732813162 701563986 721784434 310577908 233455720 719618431 327660509 785824137 834579138 739921211 309747482 511845666 549907184 77456706 882182028 263823216 652563937 188049121 547169864 855280381 60248435 214020985 993291419 300045220 623194364 949479168 754545282 729340179 357493700 371447935 227627313 693794640 782763400 317776533 369055629 227947313 463237369 15159282 639254193 561861346 436025403 530610141 311043181 116833891 385166183 206293167 751700418 574621704 649959177 294136918 853842791 57418487 814536354 685918931 683806279 799977901 296101671 927018172 594884097 355884666 742968192 31276987 992087399 985761792 690918154 310063372 687825151 783881144 464517142 899960835 72566149 669882477 377742439 693353092 763064423 953028798 33709496 869281673 203102280 551447968 564045364 626670496 773833085 41207002 988670716 837024618 815765651 329258376 184199845 711999005 599873735 402244249 521851831 938291715 304453260 775032145 388936495 551131385 749842441 62461895 431407357 455896817 31721368 740674920 206599815 673976944 865166409 408512370 667841316 616980753 895149149 903722874 343092386 36900864 427984331 203753447 219659201 293187711 219365054 830653044 132583606 843543652 283398164 899218098 193312681 249150105 641070049 758152323 230449975 836994971 133404138 21821089 799542512 715263484 699849259 584053013 715229146 658144482 397598545 254542272 279150316 847539333 496594753 426469077 70550420 390195892 441370511 366029149 972948530 500435793 868108808 632086450 507728539 490051792 645005097 505561604 858748566 221904060 773222565 443017431 136753762 585406515 236968418 517014403 597455663 403989093 574333564 840421555 186930080 867937048 233749697 2625254 108899919 626526503 518594612 733901041 544773193 934724350 303471627 766371452 145838478 74553632 239462833 949214848 258762130 322914466 468390212 719701455 890658239 947091373 90816536 603928972 177283057 982628863 815434034 8347567 558720760 116616043 40338893 9266050 22909210 871993940 139829209 210995238 583381134 551331382 980803191 497090319 912968193 150382622 346284670 230842500 791400213 742103340 589648121 306659360 972090590 225421592 741892007 242700116 643070051 108953771 610891642 359107042 485727011 931643969 39457560 594795619 735157645 304769614 390553949 500237507 637991814 631429590 597142487 565414080 874463975 106700530 416121161 282109550 515142141 667630418 773380649 506887861 916822536 615575734 25351457 689259985 371355068 838369652 271525265 794968530 653108162 26559222 786683403 366932250 924858168 508955704 161893590 477069537 112430637 271651918 769000557 821929908 257185830 60638428 90784253 286572018 59121308 193500316 949870570 537919566 689501564 451167708 913400906 503604304 260669861 564057853 867390824 781933268 621836653 878485749 637183555 31507593 587642653 823579086 330241804 849230962 363003760 428305189 716310956 321266793 353414680 785709228 800293435 947514263 676713529 28022952 417294730 315442430 15617772 969634931 835730842 564674543 640499134 614216443 140041251 490718356 268085038 37648705 757690126 647596135 336881458 267944668 410670331 511376569 225203635 726720115 62163388 415109420 833293580 276934214 908047576 382668857 324921999 790702758 983297545 329672108 310353664 466062969 804027838 325679906 452872472 928073143 764491162 76480658 729614851 626298351 499462387 234300097 622788066 209436867 764128596 751890380 636159050 500107367 626520827 363156386 661447364 123416102 983988060 311422600 491063115 344176861 79074204 137245587 634972881 813280638 202277142 670269745 149924282 297615759 976067034 149715361 51907166 188501928 183965993 599348598 268087179 188387833 410621946 864623128 331351810 848736961 225686905 600436290 821856246 756368600 780381058 45929093 852385168 161252390 32415018 676255684 437463917 553098793 3533111 782379446 179104286 438952564 958140579 429710184 193070502 320927018 935437085 665511864 224342528 230677895 75052423 164113371 293074839 114977367 687687289 522866135 526067148 798704765 8545981 778620170 643030900 353854830 113935313 312721057 288660823 901173683 242696808 147624994 107401394 684091243 837095145 388395491 319408566 329178310 170656750 537861520 282624007 762016907 739077831 802050217 700063037 979985555 394275317 590795009 349843814 565068875 665495983 978307392 423576450 39986998 41202784 419522914 731065350 676377449 909758758 627694390 480033626 95271438 522437205 784334561 777708635 265840097 47622130 593330520 44877529 892274614 869473337 363182313 224360474 572769009 71960600 107016627 570136406 46370316 116192177 718732329 213702200 943821077 356648668 615182738 582993251 631741485 124352418 443158668 323793643 701964810 360154307 720143749 393434328 46530678 419982897 928974145 189180327 625075917 960483731 394105687 734350536 326729859 481713859 148264628 662510369 408444828 505036368 832122390 829289353 265151282 606029309 97996433 576671054 448090099 32224064 800101902 515341488 721947297 792603588 389279687 291508579 170036880 992166375 505144013 917866257 380592170 382714685 7652482 817018838 37246318 768166667 927773983 548561090 355375725 473287885 638802991 460851291 512694733 835143344 976247058 613759256 250503494 890776600 324965755 114094567 33466919 539159068 494105075 120038056 768329169 118335493 697285204 855951023 552141371 841929171 763189326 428103494 86874733 40945848 843730917 366338600 154699013 830332314 432017905 687503368 53568693 489757589 449228444 24435464 808664258 615327863 724471272 429220674 711212423 733843779 351406631 612121411 210483440 959910575 259721857 625450634 482390272 258864037 678225265 6800398 220634699 984234437 186483016 603305141 638644348 476757474 938418345 537030622 944346321 800030337 930880779 887032792 745774234 319728733 607324475 785236072 239259581 201290982 176670679 553443143 400045877 499102396 671811539 263892130 800148366 226309177 567516408 90770329 236231019 980394469 890225760 449353920 113906689 281751295 702738172 162163872 925063577 966782971 478106126 286058039 200201233 926768894 961168303 801874804 456821596 144790116 144919370 423839676 992933885 411870523 907672095 249154664 623553424 966726085 152505281 222148933 996500802 983191034 843816600 665637650 906546772 114190340 485293664 621495813 369353884 959783105 406988456 765873223 741543171 471582788 305819988 645660275 320754696 654552147 316925724 556452379 272780347 487841515 350547467 40543299 828889795 39780024 750074368 147117540 946179033 737459102 673350448 149720170 907012939 41964339 957747362 966372919 501098746 577069890 359683762 442812702 400175964 485648457 670255502 477890792 595261946 163295739 978262972 171542994 506962419 593831872 337154194 804307725 309847160 987577648 262231741 251404605 629465422 82443420 463477435 107672315 116151119 602239877 472360288 368089939 433768169 35752226 208088661 2977351 713769629 706451679 981565588 884458826 936908161 388697305 240684782 916683717 692949439 180473954 11765381 626402197 678821140 109000835 930192210 722133899 78234961 783107701 735137952 79434731 522873054 652255271 668552591 210936557 639434034 982620860 336668562 63207232 485757788 491513610 415306481 883469442 904747645 915974683 364533576 664931785 854439499 458760111 703532550 537128989 864516496 124989113 920633071 391962875 449184425 347583966 300117147 45095636 505286664 667759609 488140532 881323403 202376371 918473370 501208508 241422075 584494786 730039426 77303557 852539759 358996452 85664808 88898999 170533416 725491163 946190903 896780301 613842395 894477051 546582030 46594072 991747888 416157871 972635710 832492603 488140612 585084405 625267984 237474221 366372392 816996317 463155453 446862074 818022239 743517709 336547123 570762370 423936612 362349888 965758999 871407353 876404002 523690434 671011261 454037477 433099898 575255542 394543218 359795748 637669568 371440848 97909555 879450211 692010558 684587612 609820211 255773095 935372208 346423861 491243865 570292680 51355847 559616526 528854207 35498481 506084518 207718445 130236724 585486114 593651816 21231595 476099771 410410158 635885464 774775861 247945994 304363197 135689399 779841038 896149004 691263179 444774841 315537675 293193824 204991015 696240264 609350101 538068951 470880373 88326528 432678571 978556409 34205229 183479793 125341149 545873537 300206361 669623969 315788370 711354845 343916251 746110535 755768323 656933807 48204645 489096209 949177981 746122062 313051519 816078879 464210275 129233478 484620100 979968517 338943210 101702868 388884133 453799757 387977820 887060074 157592548 863555059 931105942 43360817 579746331 131616999 530778761 501788034 754711475 105316495 605309372 945865324 361906413 713763650 57933000 262628914 613682781 212822478 536122843 365046218 221246313 404292594 54823222 870271070 591666894 214914277 298014127 516741071 254685468 109086157 367370544 414717741 186642741 177756745 188132150 586582336 386189522 753218792 266222418 758674179 440431358 734767536 294558123 54486563 519261848 834088088 125301115 427984260 804169430 569578509 694501774 841131964 223551933 465658737 803060422 44607894 452802730 337436055 939818137 154506897 699594444 521102665 20146577 442803551 236570535 780426178 353520587 852502630 854296466 49696564 114793337 109004866 600633402 109740356 129859424 39077441 309865245 541770633 416926555 595537125 303470608 909924368 122886358 469225062 286628794 779503579 798545747 202212654 903604246 552466781 689988329 723408475 989015797 151362816 194254015 914250304 544634490 398657439 266822038 354903268 370376092 175516428 661554237 97891457 510980263 714301579 934959642 217477126 75233211 313098581 182722984 812883862 554627403 497892119 61829875 218407175 755224736 502374000 140362782 562273892 605096532 111068022 523424221 969721964 472349911 644777010 355669499 373055248 525169902 427580703 410102230 371168248 984484399 718779311 17136862 738821887 283849093 220271302 477962009 285014707 188364722 226511165 397772706 935371990 173550536 734870624 699589925 948453600 374297007 26635888 392075365 579948154 377001635 276184866 831980215 735335428 37841843 305985055 818427524 520551184 984793667 795261826 275253707 763873508 908136075 64028765 447978652 21797116 923935253 629081396 365375390 864412039 212869699 527669888 327859338 396751333 485552838 209646381 454334125 171923759 682035752 343147804 512203626 750216879 170629700 421574562 856481462 24530531 557505224 536524807 350070170 452609407 730217914 55672840 817786037 169378024 823109104 520075350 29153976 973744569 382349718 837255957 89537767 808033730 216978604 265325150 598456735 639049732 710293894 31361213 258739402 329364790 496278346 400922035 814826092 924856387 193638517 923133493 488134938 855242 458575703 1134379 999761534 223442333 609610898 406347250 672888277 774224194 935064991 480340699 124248688 356180597 862000968 23528873 527662646 746283684 182449199 995585559 779843617 308352625 978286918 505638992 878348989 351950900 75830357 844599669 804539564 361554039 393025144 157790747 75346724 4197496 346797726 208638666 626296943 754700458 884189195 681315455 283506794 164459828 260646102 347599146 684478214 885911152 877717612 379130417 659031243 571230573 153769995 137880300 842057040 756981358 570070344 572097319 676146116 986394985 654194314 893249955 237096296 145432201 143593868 293912724 717157907 647692973 938235359 859627044 61854893 338403814 215351653 720079599 758175668 65887229 973050583 508427397 247700410 867304170 915343425 540093932 509368292 384525662 471097729 95319068 59075181 355877178 618165451 20700800 900165921 368132118 95309095 733170043 999552994 428577723 787300082 146478817 547910951 320179369 778962521 531893882 815975544 505368722 786493409 564519042 518232819 464251613 507754210 692112428 356531658 879407908 847698439 652292634 32840387 610230 270780367 10175719 34123446 48612886 840666383 423691165 333590035 531238266 566477678 352382527 745779545 46498125 576015336 381451329 750781344 977592749 969891148 633113866 152834320 759841773 433857726 988152441 270129512 176165140 747798069 907443549 309706872 471488093 762999038 148421628 815691431 725308341 822848567 92737165 738537326 210915905 154325845 742423998 76776922 810163413 24781471 773147950 577156878 62275197 461536688 111247860 783698111 810227960 7584761 190836502 391180214 981508920 765337404 583083027 589381714 327527395 15918610 14628186 578689283 420498901 536587366 968803024 959747280 433905820 705826296 723587663 662710738 744906490 282502876 269842977 378731959 171287399 614622712 700567945 441864256 753303693 236915593 374496570 177742275 420099530 439177630 110672862 226868649 370743729 969245852 989155472 310476529 310413961 578903480 347534690 553892523 688448716 468938112 848468440 600156798 254226858 755864147 302483307 459956516 195930500 597825764 381034504 878023912 744814193 874234555 936473230 641733166 990638780 622940852 696244564 872140268 662046051 931878269 536642720 766452265 160646810 999395868 486482736 172582021 246433862 234794088 560993461 517199025 986888835 82446219 331868756 73319666 889972255 629908102 284358947 646719138 144777500 615660717 896311474 253766831 859854130 258865703 696908159 546083867 800606282 14465135 902463360 877982330 831635204 100226262 953592990 970837111 402006834 748747006 658769204 99493455 839064155 397519200 977654420 267058772 551397433 534375367 150953858 791353195 694279483 234807251 858877623 556465550 304931588 881963896 692568927 553014860 586862314 956807036 921464731 968418116 58699384 565381628 135511808 713250989 866625516 428865255 887701271 994384849 840146105 549033601 265741787 118603150 971687430 608782306 975514686 636640468 755776302 283484533 229338276 758327081 77413951 27147642 827037541 720829736 250427003 371233924 64861520 280429309 663647961 111583739 191245859 795902699 966835844 316396186 828928788 846887366 354383195 354096882 929060171 71773049 300360304 795147750 352689765 132871554 933840521 17697581 674932467 444642673 25733794 18483156 255313145 895465837 825588329 60914361 739607663 517992110 917139137 474398993 53336003 176409092 146885696 574717154 381987414 190092879 976831920 739777418 387258618 413723908 683635857 363510326 627113082 273188015 305060758 528233068 151515666 948869995 375977764 937866370 870900211 157162860 843565014 214697508 71976385 312124277 608688891 827551954 639054612 668303202 866347798 752607839 691216890 701760160 733127261 507237235 528681843 721997488 102853436 626388490 531126260 23426984 981093071 797631987 493656549 781668529 753562475 412274514 661211683 43613834 115110165 47108895 534164095 438987267 232187401 236369829 389443644 136571523 669377333 279525635 793938069 473216643 720638139 783792558 979532085 980632081 485628019 386741485 386815677 553220430 649957478 511439196 192195905 789978864 804313940 922441578 772633803 522656449 904102703 430783963 808613847 302775838 693679006 514893382 420797397 120971384 279846523 784251799 79462315 281384919 704731221 258809999 59392048 321456978 492853999 272298047 175768754 124900248 135776703 144615057 658237809 805121898 756120688 825739967 988407330 215935518 33138528 27495386 278330988 375950366 529084451 703102788 543497838 862834535 606691838 465402678 336211255 830276619 202654828 268770107 538428237 378788015 556852125 851568819 522648359 576633101 186804978 990960977 655007155 782100083 298934146 218278814 977525457 805349955 771586713 421489012 498254805 133036657 851497523 363762307 440556041 720903176 332148613 332336847 535040808 394033061 644575605 221567791 605529061 323514362 666214685 260632528 732221538 512905805 708541516 591585457 588132537 59305206 30703620 279097381 286561143 290484196 915949309 233154900 507247644 292195609 235060769 699425465 501927324 559350058 20289294 795530405 637253345 928280000 357714583 810087355 791461702 552044057 400216899 433384306 562655517 922050439 572771789 100214934 23515691 398236656 453883298 894776776 327400999 444698700 19126630 305775097 476487486 357117739 640448367 74496755 559454866 476117292 3278920 868269008 984721078 766411143 948061488 744268161 600039988 360710276 609628825 160859464 986200583 497149954 62550697 520509758 210177057 385375729 321079740 983291086 871938022 886849240 499360992 332532536 944795311 213582416 880104535 378275343 208588873 831489926 873297945 989964219 529267 878332349 27751503 77898232 568592995 30926026 174502361 450047573 911626562 623805334 378746057 301604022 383070379 934336160 353247974 951829459 749101104 144834168 531175978 414651319 201605333 853393477 238994244 825488961 378044819 816773696 187435543 729022374 606948822 589704759 66428473 60974829 173666816 838558219 278237045 958694513 910575588 276782642 341087306 715954275 541514571 931486774 47472233 65002822 498073715 959071027 485110586 41767025 403562634 438821981 207842904 564698769 925315127 196715896 301229072 794238500 608152594 935159646 773991911 539621886 447871271 678375037 536758033 790659528 908725112 377704790 460739834 744176252 674557048 637227775 958993345 458452715 948414864 503834530 302866616 304713271 223118493 586411260 459116262 726393945 495308912 325976287 404512645 7491228 103592269 103303600 203394692 120513568 399197037 763200233 402336005 857951832 610329980 637498264 704625632 380281740 413073179 211197151 485729311 970629976 569338719 521119346 175775616 932657963 336040784 225876252 589865206 573978313 268182635 681134906 512713000 118999754 108118817 204213566 498813681 917050136 18144598 191111213 233343966 843529077 314756834 355427874 863477427 632744947 85339155 785674953 259034599 366901114 693010985 696020964 249402403 879648837 10384857 605638090 367312582 677703269 235501003 214760419 646463588 280579133 295573788 568806189 966128450 655596804 348181981 786260666 260515804 576712518 684622737 412647472 619416928 912677219 742135731 450177095 833383472 398977039 624966702 127781199 578967652 269187792 459682275 939561383 534562886 683597443 817723687 527738439 495036116 291276248 290156098 215210807 869574721 500125137 282259953 139752469 86754932 456445511 292941284 146869396 185822599 248840293 3516225 961693431 657340489 591915307 518304031 764250778 555645629 69315564 766767884 454292586 75486873 846653136 284146568 911454567 580382152 411354451 243460743 306507561 367645416 261394628 399326195 201963608 446171597 931555527 148547624 334486835 275615228 545987028 906796663 808307722 532177713 134907829 711598499 168857540 424937433 628551180 164737638 727777882 203571609 558636747 233020397 634921306 507607493 559569593 94732888 212270181 327953897 585349108 769715004 88843185 983274052 624338026 13248032 548038279 490455112 940006494 845027075 453780422 15213340 224912618 163791572 113286750 902335514 485951607 877498361 407674838 668285777 442497862 443450569 969293000 48232451 829771242 235062290 472680799 593138984 442236876 376413587 286285279 256402410 47721894 959275651 953258270 301304359 566846473 40561161 133643523 673046771 757572055 212953025 459077902 882156307 754388681 170299453 915449552 192689026 5861866 623567746 564146286 462200816 694580249 816004999 595339554 639179070 779849868 959005369 546787258 107032067 444791112 192702586 803314967 67122442 414696361 375548829 115332272 479980498 890007265 568393452 284870924 253602572 511108209 399295907 661002827 45156641 378931889 926465522 492524702 148720810 173333838 696768382 273956555 757125366 246212550 365307360 434809002 568449159 199570926 536829220 953132458 495232405 320646765 651376716 898599757 55595145 860563262 588095435 660719527 817547907 455685170 591484427 436384227 130615254 997865323 552316391 277082814 911890566 210085347 553447217 30719754 183169745 860292579 30252333 821660717 687404963 307982732 619494676 973868703 986921248 759581009 19600531 260777071 992609566 677238395 744998473 763125183 550368680 416284068 266421836 890686787 534611836 839935292 355344037 375624391 4189326 463514120 678314447 358869926 867740803 798558109 185904444 663517011 361129271 357370601 503774672 252259796 965422391 293888683 138093156 606326337 87530056 125510646 213887044 698640202 379022302 945422002 712083378 653931951 4969894 192160283 406057057 795418309 126848508 910481728 766307834 241136376 334846069 217490821 630664858 209579587 186877015 869664546 974181714 691844793 647861532 323451297 260902054 801576192 244099827 219700835 351854863 102140113 5459775 79035164 722760569 71322490 95741206 14126163 28872133 379881564 241952707 298003939 867672904 379971436 35278148 550039421 894982986 641131958 567169740 511058212 476666761 707100629 536902466 64788911 641160883 896133245 425084353 91050826 179596015 882186994 559854102 282700277 449021525 563434894 208855877 797716484 13913457 589957183 841226757 189209245 863001540 891356934 739742015 990491709 862864451 512383097 295449746 787576115 940086742 76057665 698129106 338545188 292534234 305543581 734166149 345706117 334081184 198183390 207596645 451055396 653713900 563507433 257300960 564665504 653846390 523617208 567456155 76099052 35533164 344829145 278992875 539168464 242133230 331861741 271684442 53108840 858146449 653665578 132398888 327589283 853015773 884200922 285590472 493770693 643837647 243771610 618691934 917421797 647809624 427590172 200235592 952077936 633944795 178403877 485549970 327187364 893205939 116399247 938234752 236156438 978907307 885560456 191687176 903705133 227720324 891055954 92857173 377669540 366245234 267227841 839409733 861856268 231775647 137588160 337832684 282411335 881556903 62455500 464815375 771692046 351018779 67964535 614093482 461024365 894691070 887630311 693261419 799008834 571665483 517195604 654642740 607203265 674646124 543367309 930138525 719408114 346971076 3085684 533929583 790477617 249616423 98135677 353390890 772555182 54623069 187182387 30105472 183422955 287772579 686962356 850087640 440538433 988847657 294222896 623883468 378097243 709240724 646798701 465097643 801571256 856645246 511668550 721768696 972049453 869906929 560509991 377023976 967447905 828374000 249326739 728198632 24330320 266477551 12180383 938705174 809778633 934352726 470796660 130739395 500537072 45119489 164062672 97544695 149284284 884464834 143937669 608841197 935533434 276936158 846130681 637459602 581543240 583647116 210384805 136254218 382549659 344712314 24191638 710465580 261088698 188542535 811011567 755602177 252724288 380350986 191673189 111739720 689213342 247829194 52266433 232323573 750422422 383984131 635746146 993361838 819847873 552203303 403377336 420120909 478885130 323918619 351855818 668520545 45883441 116292278 109385649 745817004 274638922 639910213 990870299 544553894 761750075 741000202 472007881 699985656 128136769 795108792 57979665 710700291 489749611 618963705 158496604 577336919 381965086 712245480 765898409 773868348 789612431 678654359 370297865 517143084 681404492 574598795 430386465 584637526 804983732 817381691 588823211 354033181 654164602 17723796 33305845 755322263 602156582 4662392 966891616 787090191 681107859 374475834 892442594 865370500 762148722 588472611 464336773 39547688 610646726 405746673 918086886 174320609 753848167 760860755 434471350 164194251 8206463 842300782 586633277 706223539 457440015 603422299 844256722 469918 982344811 474134694 101537124 982515008 47658682 282530512 289236980 812101766 223841655 618328783 679969560 590563341 10118131 607841929 810116474 960188840 378565072 38958172 707879767 665694941 105261959 282342809 539484929 752669033 222608099 771599108 571645789 657423800 58323844 469914454 429590630 315245933 641504606 846163387 559828392 841526240 503291703 924330581 38183109 594313883 563837740 371141303 924000756 911648733 369331500 78481002 241261181 468626711 221950843 151348587 66152766 492916593 865875249 831265963 970252073 991644742 399555769 363128974 320963012 563811747 807993426 307706733 618018215 258937548 54630545 262937620 267298562 282956472 851953373 81176644 813202452 357362320 166308338 82706226 155346357 733390388 834206815 339661830 105147853 868688053 642759944 116803165 385242586 406071004 431501220 612104392 603309934 385891746 271677248 846084427 178274479 935535798 107287226 631366110 536400598 162589946 613005638 203264752 339482288 681921798 399704301 222506463 909861664 279403940 240661257 108021632 667320219 750340178 891737291 734786206 6367914 84970947 965646261 694861427 493381740 340400734 679591968 818105648 739519761 116417726 313505208 918605435 832264544 260905008 539795962 966772716 815152434 931915576 333865149 757174159 499825652 46361100 814424230 590639717 814625065 430147351 760705458 367534306 369252582 244878712 503010224 482720624 33743957 67866496 319070404 51385067 235018290 321360696 852914662 752470820 154913105 243092696 876027745 494633822 331784470 579505489 911993172 653917908 32651259 772756165 113743924 146894641 780376078 865604873 962039624 813229846 60902768 974231082 386327852 641000599 946752215 678541541 21461071 664229310 589950476 251301165 587788661 269125383 750762094 569743528 46719029 497292771 868002158 415868211 998539131 634270005 371890961 35115866 91789320 184790999 435032177 115376865 316223213 600925974 203509308 605230910 629159444 393086258 448468787 857588763 814817463 24647136 186155693 894987225 555837927 604296904 778817809 737219080 584375046 362365958 42641503 272054768 469340237 668972717 295179944 836662028 30077255 596140351 293955217 630199178 812440916 966394422 421267413 205248204 715247655 677958783 928836032 700238313 734104136 469750266 760310196 473613356 341297555 133147131 147727272 24985492 357266872 87251404 690207396 892523347 845941945 844729641 123888454 119804496 158056302 996161218 844186688 844935077 343364612 201920188 352119511 931574049 982041210 562226992 17701734 21315014 323612451 731499691 147936729 189102156 255636774 409352365 56473138 7240605 695430401 7516714 836908808 456176471 77662466 599887884 562257411 535064653 871052237 122254254 124421729 170879750 469268185 692222818 268961140 516825148 595888370 270146797 143053602 197314399 281333944 662281734 877751396 907448592 288965919 209690330 172522439 742211494 318349806 622540427 210423790 845928876 642519616 587957676 482073613 902864993 781991685 886747847 530550384 149136950 61045122 495365847 644602098 738030420 180321741 966899662 222436743 719535124 583040338 39488272 327665842 551231876 39037777 728569334 66469903 380755433 944961373 128351309 463849675 952135991 876136926 987405524 708475942 510664603 154965136 975466945 995162104 314021362 970462978 862124349 301346602 342332495 282660632 574548963 92418104 516589177 264110986 243007813 767161270 858703466 30385763 177428071 490506952 279100625 374405506 245020226 480856488 172475793 141425948 722120771 590720035 330431552 367932472 313696969 201215004 420655273 896761137 739873194 635400200 265156426 438034488 166847662 645567345 536493015 503854032 105463315 881472884 621194165 471761744 20307720 238123330 70485120 355806053 114661938 956997282 380066437 232835725 968005673 33943150 682579272 968912796 846702076 154341137 488834048 616316475 661194153 168245520 629402646 857737060 917224102 643778942 189909418 444839912 364713563 360970373 997310990 765866729 284578981 117364196 809025096 301279840 650502741 413215596 283471252 1994136 552719791 262347138 746267104 372663729 981307628 304680353 164381263 915913246 30410936 141328597 535586231 678186279 37130420 138496576 724075811 695843944 937264629 613311896 687570001 625404752 933435267 977634727 333361204 105589155 709935323 207242954 138092915 920391161 535859822 840353651 759077097 768949820 134000160 424038568 699178531 966606894 547118537 223086721 79103461 223126497 971939255 72737965 946601125 352878141 15557418 865957102 42446094 466911613 220415703 471821720 385270911 180779442 206774630 974433302 843882890 761727806 241521652 479915877 347750517 35154779 616153234 189314711 959416764 426379410 694207684 595752786 320484493 43810116 5242882 119656015 961422154 325094949 560269882 342890971 143164427 918359739 950275660 619890265 91398425 148310499 521343117 838021821 213877620 581660237 610753349 239258386 162416462 911273723 402771761 165686518 744166030 988772294 920111105 742775321 618879823 651188697 717254363 184970946 717556318 239527988 989860566 230018633 618260415 818509354 818657152 442835358 691203880 899055075 749079897 269571521 620148356 671207643 580163158 804851784 156589169 955454561 291234910 320758236 460867778 202269209 534405584 406941371 485317375 864297083 28258300 478170936 580373728 774562641 127923621 846170679 899068118 323648573 752969606 369547186 299847810 425995057 704889545 129846070 764512572 632711924 730851217 216270950 947756173 786510244 626298738 254888823 664026805 969890095 708367859 818653619 402287910 154638808 761757459 932479478 425795334 137226936 250448833 174894388 61832625 379301947 911577699 459227889 781660470 580980383 46399312 739010503 208542933 838774904 129698134 696074212 709781895 527238959 679706677 161316745 410258038 775928190 809145633 988358540 383252864 949213685 975225668 535439319 445859768 7505273 9418809 113287654 882659813 731517888 771146899 609747277 49255682 117699030 336469076 197928496 769082044 718209178 310572918 213214666 629222903 8561473 421381734 521000166 943991114 733014483 968438915 218565737 155485054 682793897 7440036 164188614 438179346 824077813 107574671 936609672 173591994 130564666 932415107 31872460 29507292 9320656 289745327 179645124 861195793 853620066 989538488 676807989 999593642 174275951 656555831 105986809 153682729 542496972 770231097 277705087 730054595 794725920 927215037 278426694 289201893 469341542 925174585 148115301 592753068 61845103 232352790 757614598 50560107 531245917 420748079 848065766 762362153 397347113 988990038 47360727 307701792 879902239 693214928 291416895 735583808 374134365 369367507 20130967 535639465 64954455 27904271 679368940 778625077 423713622 815766818 764492384 919704043 536468980 765398562 32683946 806749581 221472417 737402392 863606418 61630731 491144226 916537215 263359094 164540430 788178444 275333577 369226953 830565998 695559501 304992218 234111886 394952380 512458916 169933963 802825185 960320697 265677092 696596264 744287854 169584093 340223669 18245619 191607800 533533649 280538259 401449119 731502036 973829877 684364237 443797717 606617707 827541211 583281095 57760946 636931004 177608906 575190712 19113287 960018391 10573372 168952877 750833432 89505635 211592544 826984324 844041886 218720792 550274457 412828786 538888389 244392262 418137596 304567678 290797934 394326093 951204822 529671811 215557614 744498979 518004516 48969522 902308238 435529937 620944154 328119694 886325257 3764726 364228765 214150254 203020304 556805442 533905096 749162494 364974025 385965564 56160107 989336638 784195404 766140541 338484103 611747713 645864741 229080243 70594003 875909872 635226837 929208479 457660218 474467077 335470929 630612183 470959451 416305680 880275329 28193029 821756168 930920630 190812354 42438758 896676551 563650668 257793893 63226443 44063060 498996736 576525614 244403355 636782109 686277649 852666325 505946191 699750341 86294418 753500552 783766005 937391265 197280331 727055719 728408623 636873022 119355736 382060551 993586225 263452377 264529832 207340016 480784453 264320997 328240767 404518943 967602250 138312329 585907188 555809413 63119921 503275807 52067188 570472581 966812287 975150775 921664061 69194106 572225231 419322258 144144356 339398447 564257357 277303207 274387664 944958053 966264891 3366177 514310844 447127889 301459568 433243358 705843001 947770394 686075347 267629810 859898921 839131999 341997285 61748002 812835909 662419632 515532341 234836330 420739481 344558352 673625321 806683255 817344003 254383994 170483515 143861294 332493751 799977817 694503162 216360995 856148413 562599694 103368197 61872675 619284081 615955053 825049300 311049899 133877763 291378496 391741167 266907502 675832053 986807235 385024884 712204754 591593632 118484774 582899605 358935923 332528559 359737871 492731160 101804703 875333281 181699349 329072341 580233433 212938827 942213446 537192252 66739543 843660884 283650209 468731084 778567556 532900280 149080221 522827933 183732094 37398342 415817377 918784215 414185625 961844258 349804681 958611257 598567898 305397827 587159848 280865683 439999612 278789878 697098944 977180236 91306607 203840345 180189579 382761692 640961748 967917281 920084534 90438227 149719170 695279060 333590113 473180625 270445700 235771344 10873632 11040524 914857625 932111426 841790333 550962893 865213363 468473584 172214515 881799026 52190328 390376560 706333684 991914862 787839940 365734062 22863973 407792581 802692901 862908266 138245661 273431697 273623390 780585144 116796777 862932351 966335205 695500158 9785227 436786770 87027812 919225849 425227062 596818271 993407803 23116856 531569428 11586576 644252668 460468383 203315264 422195042 444103406 109284454 605698764 229669478 85410444 763526680 161401917 438047427 139765251 262777365 980685834 283424050 710856119 810653456 796808224 831943169 44440510 875545233 18553185 116804497 184161379 799419251 320664096 198587608 533662885 9569895 238179494 253353440 376318645 269754992 226216881 533121094 93084796 430040933 154192624 482753468 868322322 785992819 225036168 750404231 65256008 503501976 820747922 526646785 130430239 769197353 157376410 508882712 304287311 866156109 609147170 985837773 561565121 965201791 439812893 334881975 709872661 874280464 828974964 841754494 667481373 37312418 250866308 196824928 537096288 173360302 26332062 694666927 264683416 601545471 480517510 835872336 769285428 942638133 689965813 247759421 399673559 160840260 115264279 284776964 915246551 314719730 502263310 868854599 585824191 437487964 739327341 674468410 305406157 544657521 135886525 897667112 86884469 349605749 390997499 607404015 262988764 457123712 690838552 456843903 28398173 482215165 982904 455399774 182225928 215792171 569038452 572093735 515003934 267122079 73864152 638043654 467344790 822418112 278321509 902282814 163642268 981860426 565637200 450287779 51906060 547628236 978005441 141489952 985732091 969916714 559086933 727024435 151783983 299263771 325723037 289075820 33747362 393455019 411305117 485720306 478796803 233955771 851358798 529453565 998047284 698713724 955162908 789993053 402855117 25715192 325554792 545826545 824096408 669002121 44325127 948710193 175425811 844426336 651472833 156929958 356677873 916474879 3147219 440224876 167709337 709929663 667712365 151637430 280068261 30162507 414409269 784782410 320062053 368860707 370870211 690443777 303537754 384810523 461284387 35235401 711491259 364181721 89091158 906438307 102503411 681274970 185080528 279313701 413503264 392120429 188285435 198915832 116216982 77183798 64947379 804624091 975817306 847536045 912271049 406642078 564697256 354651165 533609857 27052200 158073966 165890725 384733715 145080946 866241486 379643834 916041261 265514250 573500064 92073123 713531503 594367121 852251885 68084220 196648686 844557757 276874613 661727796 835640753 297097816 993582122 703842830 128378167 519774143 603906739 958791460 168025328 520580963 873614570 719150687 791683007 280000331 553186142 928957568 915733631 872774801 618816978 12161691 87792250 713191904 834316220 740642967 602061811 673216509 283993287 763071407 337487518 613018171 137344337 145515763 219226659 924562181 830323950 396268488 148095134 709056600 510877923 199997028 461338914 109144134 69449900 252529235 244714545 858986868 557643894 153508597 771096134 167155612 527751077 7089661 555538507 939375116 842586960 374980083 184673315 795896870 707121344 274088627 284056353 295599582 93609461 410823149 247694991 31422015 357121569 261766051 135985193 733211110 408941098 908193453 351024287 411069829 331835180 322949944 5847574 888685154 73567477 161110851 583902376 845768405 583043208 439679264 845442783 249294541 434927259 921641977 321506366 493952588 644278296 800426569 863361976 838422502 544510111 991200863 71981111 577964358 534033155 589220575 396348694 380790698 852937 146187072 913336488 172678242 4810156 711585358 388647087 177548628 481801755 888297129 927423205 394996091 33148857 452728645 828558198 559307108 208998109 334494697 5680516 154114479 573453328 343398320 770441634 362814356 279912081 180530058 894261338 348588891 247472340 343318716 937050791 763649763 419173118 313853276 705878651 345891868 168223595 557641942 261078843 755133837 759159081 720601194 675600446 284307662 368638586 650016171 872410449 387147023 602890582 123922689 83312949 257918864 25300455 847668264 939664416 625057831 623422730 589412527 806149176 829630397 140358357 414398586 904154651 181686993 201228555 648860737 108434266 73691635 29884330 367268366 264189177 176214602 378135390 385957827 294238193 186496527 703872011 379154834 122122159 545084176 533967687 906507907 134711442 291982638 877513948 441997041 729519216 715641567 268976459 484034317 538906898 353528748 879445060 751426906 968971955 97280180 24843568 138080047 310973573 73588008 566871463 540983096 120894764 372654285 533225978 944506358 284949824 802029181 335528362 109962810 33440720 633631398 412858350 299115950 970221786 383512009 526574130 330792268 997442516 812469500 648608915 993361892 316704806 316807785 974926947 553103003 932021165 526698957 763138219 46927719 400188730 261832442 967393444 205726100 164692753 48517205 521503293 256862274 641155435 94346584 152900249 741418724 968411892 470480657 95961230 329376194 321007437 561897121 821765414 245467768 4702091 922907071 142956577 831844981 105770166 868990771 857354866 370090877 684949579 428504923 974111934 567439912 417409211 511689897 881614816 236704864 663513578 885654050 223229800 993502695 28693936 719210464 851748887 361477839 273153115 574553490 952159332 913677311 729899308 406271223 636443386 99772853 766610133 465540199 750023480 192063487 229031425 175768394 58486703 541382464 25105868 305578654 956948136 491334322 935036487 94768501 390185116 60826334 722345206 474520948 343236793 938231845 505155409 193727318 786295652 612773179 589103942 524140903 343499953 974186406 898387381 633704970 688461037 891887171 532278515 681102900 100748565 417722306 379045704 652659694 12817756 956373285 287230833 257882326 620918185 308819525 134041374 442304670 364138518 718325837 104516981 59991436 770413938 977984573 971359629 237710073 541309376 18265448 570441972 826918354 921486518 86169590 375006762 308080410 340125759 459785059 149894948 916256358 771933946 800782078 97962954 738280543 517448376 571059819 672649336 659801924 461851905 541500450 35723393 926649189 222808464 545962989 636892839 671626665 469893843 870584174 209756581 786933769 524394604 861563542 825050790 661924883 634428338 118668335 569704394 195695464 168847409 372786260 796256424 203841598 127968293 234872052 146291911 88221662 579690755 556079698 186472483 492814119 450623473 711026567 440009135 503554313 949051977 638171903 396918733 670036235 653015578 184837880 72570071 59111878 639001255 147698182 232414618 400383848 247903462 648611218 856190422 540858930 508279297 167781974 272136383 946179834 747346905 27483874 661670783 897581482 506654078 511916571 986371505 3246527 315133368 127251894 331055592 578012875 178282882 680619201 469135398 221823731 458007689 613927451 979084389 226995569 845080497 288510199 869523218 397390099 436461456 261333853 216022412 905988282 512497393 234760361 326890666 655612380 890480979 273480202 473406258 736612099 852886376 991741700 380651107 169624652 123282838 141306351 975835756 661608425 62446713 956986997 725172978 535917215 976233823 489488920 778075534 260179017 473862346 267394218 673441869 133410387 579471602 168660690 201757742 81884735 657358401 554095246 358752168 772481060 611668437 895978412 400443169 795811626 179728385 567494735 265895287 644855311 515247820 464944496 104683643 633356709 459089008 616697179 471190898 473194833 837359580 845225006 716921747 322813326 642668339 846837853 727573643 244585576 384014411 459716913 160428283 584043010 305741615 786041668 839471865 446338320 939467422 966519558 827732107 573333341 747771017 197844283 550169135 849659463 272277656 777330043 670610774 792058174 951098534 631986353 353514724 348649033 40665921 151524253 262477234 509970560 464247851 406565714 969418509 785354387 828966620 575292344 621821236 176074561 352624893 458760203 520195037 308738530 271583982 115347290 631791280 369856222 672098881 377734409 356568523 548992052 307341372 404741967 579115580 47230452 384969819 85212089 119667850 820916421 705022157 8790949 825810733 85957728 912326386 295683784 440684305 33697298 529076707 36502441 126951448 987584318 356160234 418169891 979619220 504226265 729089541 131481063 23421649 769898733 988661863 358108408 420195721 396210454 949503224 937903149 257086574 661430536 541352144 247051186 410416547 193379335 791126464 782029191 238403907 465940077 50523849 547306495 556360665 492818983 408183458 445822019 711858406 206918969 407808054 754143949 446031199 542961718 369933092 418184173 163238444 748331208 935160894 794392647 933477035 598366254 415430666 256361811 299146026 511096249 957735236 918032860 100192112 334440782 520360282 543950978 551317813 828169191 433610478 664867384 879374501 427651090 9064536 85585094 614955233 709144176 167009314 457345352 535878269 607094327 121042826 817207981 318935555 594893745 177706755 146708537 386342511 460992699 168197812 660439555 115499954 938828615 913547511 320842616 198208816 49422298 786998491 344683990 181160001 21178382 245427875 826645682 424927923 795738385 916876869 357703794 352266566 58823205 463465964 534948564 779331631 212974878 559178359 420985702 751683478 732653799 525872119 668512779 571830808 124192765 323403317 906156924 807859013 404716786 814156585 998651332 70775331 739010283 498116996 365493955 240439721 711718435 535338791 882691245 459254597 539369574 777050538 233931400 653467479 307319191 95591638 841319089 334756787 528073258 614342443 925052760 572401187 600966570 905053275 395237631 662490339 875724084 928139725 617085695 912804643 447693306 195549467 56613378 926322057 412921794 419969172 917625994 382542508 290446693 37079995 943190377 699403674 480312144 151389126 954397255 582310483 257402374 67028512 960526368 409722955 783412379 10476775 706588099 968310508 989439291 145950062 120880724 309374994 58537377 732874940 338856394 343100045 787594656 777214476 279847794 586976930 671937950 292835147 966309482 411989642 936397076 874023325 581486119 677829874 872884495 499812313 488413935 359072634 408789170 802075912 235587168 234289462 588979634 778460394 380804583 4981040 640987352 707149425 659018058 770278627 348597379 549368387 111297823 566109890 856869155 622589756 680447826 205295279 432627647 748194538 310087587 909760644 566970992 208703503 287764005 606539918 468903140 685136675 722911681 389097996 912719068 956191440 606676657 928231860 992447662 827853940 825263365 436793903 241123267 919859874 355101473 451934873 416274714 922517409 768203837 478833922 931257284 87391211 79754468 330183919 514378598 118064304 278666102 203910105 366699706 407852625 700692134 911007660 474795022 446843109 147416572 6297930 813967299 365072055 825378899 53718790 429709519 368013509 901070428 515011882 725426492 370338627 563492122 523632241 560892582 750102038 54218340 822548109 457529537 815254874 746363239 497101474 712427985 46660061 213235489 309439433 98479921 557247905 336492263 134990734 677415885 365631070 603799776 106691187 504359079 382712317 642092167 296643691 362989909 442177310 206324524 787699039 543330433 599880595 158251636 986083757 840929896 487326435 4436181 547737763 524323164 949399752 438171163 581418248 32067650 930338737 174863846 593402260 407277845 666529089 796479017 980027252 630739809 515548878 721477549 790981831 34691272 59175395 466496140 751447843 36448129 476615358 879273142 812274704 582640340 216379090 660981359 997606283 158416287 162453318 896481999 483035781 29592788 279519605 739391041 297619298 306420216 594649964 247962372 156473979 129858470 183427184 545839021 123774108 881712650 630124405 494822819 944759686 73828199 442500007 599259042 780814958 159478418 730363109 299927097 187135612 650847092 14924353 206868044 94239566 305669515 492473473 285435794 890569074 845935721 494116001 993525527 251671791 399011892 233216079 430053820 531195837 335154725 994611822 674953394 931397704 167485705 129296788 330894339 849445873 250130371 779065995 147689225 140206989 762347976 790144211 988732661 267222500 41413025 629590815 837329225 936535091 518501740 201238996 450330206 785702571 913614684 295757709 855514591 1542895 337055285 430489 35273036 684224154 243513297 869123707 24977529 717116343 490019741 249395817 30888460 853490503 291038492 583798734 507220482 509452735 959331427 609419721 258478122 791602055 444733083 404257452 870099112 703519100 337062531 542185597 973821556 226038126 265796844 748929912 864352217 834181795 531210555 465844363 168044790 525048402 46524394 590270424 512872000 756583465 204245766 451519287 682099966 97797320 588673202 30060721 936907212 530805316 839612836 162710790 192800025 434227365 102848931 747921448 78282152 379708007 600742927 401332670 194712339 676347645 851597401 491697058 134432835 986324809 310783110 760648291 158216697 342406694 456872368 183038404 322372425 242918623 307802245 781089595 81071642 402054580 765434822 526324851 816738727 594827868 870062793 315322826 167928576 891293310 7845880 451735252 429834122 424456759 998988112 484368086 482110843 798634647 776451811 876569419 10127455 60232739 520411478 977832035 443296150 638716245 222654052 325892991 534531795 604602135 463805785 940593590 183857310 530386252 198932887 95521876 357814483 315629896 361011988 463492437 11682081 271709778 80667866 695125998 611291021 399130665 949597063 554328325 143208172 316004732 524680650 337934260 260586348 896189041 894977772 773920714 278968587 56388383 388287300 588734537 432282142 851989523 535847618 924524521 860289996 567582415 327882597 175884692 413441681 200148550 259511749 307708136 164854972 989524834 893171594 430616248 367728880 10367871 151041522 69418891 131604135 13341421 540018255 278625308 949448362 687244657 125106823 383170008 746976666 116742852 957066131 415051107 572674667 227831059 454995968 692600595 153831651 284785533 907055217 656507763 925975584 338518168 625651738 97854914 154761487 405063405 993672007 686417010 326597878 738757495 155254227 700598697 55119339 650884648 398469553 76109251 115024218 841172069 639129447 340425678 814832770 66488709 708865166 824166924 735602937 656833877 235654227 644419701 905680164 569947799 387602425 192810802 692728000 554213246 899150677 677401379 407429468 937002547 798321489 726190170 157193948 791104852 939529833 253823646 796136440 715128432 288803633 449916905 919910074 647487116 671594189 18975978 999022852 362341537 771697527 643173252 1180936 574544411 233046780 611746125 285485518 29738843 707714367 411423248 576586161 268261942 321447093 884312652 916076258 962326133 371909864 431475634 819621348 239210067 750179573 453978538 757139982 786766594 170347533 923084239 721654284 561518886 166353911 680010862 174940767 242119000 69136780 885589772 517978072 511590564 717379386 564867805 593819681 554683147 607553922 351290189 837754932 708610 203796347 307801723 307599585 580093169 833862988 271040441 559458125 307770806 108598453 785161230 346377582 102064415 533384071 448399540 250990736 258283379 180715047 4449178 639613394 648043242 398343695 521396706 560815274 453752880 727284813 338535524 794399069 825551590 185818627 238909482 739378056 853381665 976953573 660622578 781919898 436077289 388820926 839074223 406496855 626752699 660945131 35999496 704261462 666507272 136336094 965360600 538787716 926210228 206121116 307204012 641730720 465211544 110697024 31665480 129674940 40242176 769625462 938798883 681430722 423244333 457808896 953538534 594857197 21900244 374917685 16683248 792506700 215668637 273750397 848639189 800014914 635896485 887735510 100152282 404162825 539899644 887287634 242442363 79218218 785308712 504518295 335357414 895106566 33327008 490812765 334359165 36116816 199156050 286974452 104139352 915291025 746754078 558276795 518008257 876929443 809630809 726241962 446673846 846521911 654407755 492049353 765381738 226714191 921441457 694706615 605092292 352657348 166034235 36422692 957711326 631066561 37106447 474228055 750279559 217781574 430358341 42172584 312736962 183119782 360819560 337836295 11827525 6990089 596379131 310038388 663964923 30890219 728122098 896150404 231578754 990413979 20343349 637142499 576811438 915900349 400093217 927477964 829211652 945574088 306471430 650493587 846604608 951251337 841701546 353582619 922790863 235897247 934562500 820953952 191002966 256495356 343019906 843588591 324436777 792535658 336945923 865507689 51817684 739439108 526124766 477813252 658591894 44227512 784409754 270747401 509478369 283377612 396931124 991035223 414957532 319560534 391915676 592251871 92574689 730812099 43530295 889915430 764475391 717287505 622693726 886464710 769249656 994185364 19601630 664592365 881137476 692782837 512654455 285853148 722388621 794648622 296051549 775133545 963762481 452960975 293198010 685598845 368604740 171373501 973093930 690991255 650814091 41713837 364997693 44624712 839744769 894266029 172520184 217040565 37462358 221125788 68247636 320423960 857852523 3317677 780572862 511496255 844245719 643052520 393252758 17725452 751026533 903036585 722649008 653866227 403295636 295818015 5167061 5935999 505927701 256282318 569520963 777754573 759309649 281311758 726139433 748961807 478999521 119504009 495569964 138278666 606349076 357088705 297902309 171815064 271673196 49085832 450478689 36409895 149777185 761540229 894393759 752318265 359100572 388209846 419034902 389724642 736424701 161666025 131782444 453683021 429310102 585063489 644668096 256601655 334766958 800436407 698417057 10073458 744549824 702981015 798050580 415508068 348461177 852600063 871208018 832004997 12282301 741643619 203761927 574883045 625376098 91533836 489573333 216645283 608784243 165261716 720115407 398376311 636868270 569859179 98785790 993681705 4679431 592501589 132354528 523286295 650892323 4581866 695541731 589802163 446240222 504740629 378932975 870815235 259045061 629112726 125970393 853955104 454082205 920500864 233358321 705890231 50385626 252634043 259761013 303467403 209037609 428352643 404587035 200153841 724966886 19540967 534134155 456154194 516374182 41644875 230728163 928409004 502566063 328280294 158616625 612025618 900863867 551776837 533421820 746342183 512777529 214027974 413708476 966983079 382811980 96158750 35452509 234550239 382849738 923268820 385615809 882151728 379716350 366291651 93351483 588735888 549492710 19983772 727763220 125583368 344538293 42571617 623890953 457771831 335068754 351986924 329629131 270333901 453855704 940882022 183207038 751709969 699119380 71274448 479717946 217167196 332919562 409377149 383584653 617430684 800001649 643163286 527348216 33152722 214349874 403900309 705170029 760664212 10269676 571664074 814458840 419084172 559049843 392349913 802053011 512768246 469710925 681237306 681155055 188287014 365861940 770114744 678165682 687201024 133603222 138869747 713592212 190597246 638117144 908003806 893310657 439685934 581477647 89758785 891807578 989032369 98033669 612082744 536010228 600629054 103761722 760310450 354743575 845566492 982880033 643512051 422356928 554586667 473799646 99683602 580777951 577827676 694790607 846715516 966840026 306175540 437862400 469529711 214736392 300509262 841674933 50987136 571180343 179630806 643336676 505881365 141407527 734704910 675205048 421013484 870468621 215026380 932614927 218396818 806690321 747371258 326248445 728437485 644094928 415789077 836116551 737193907 597276378 669447855 347187177 539627760 669005877 844862958 575533457 437111428 366475480 974385162 840367393 761034403 689428017 153183442 696659505 910770771 897504928 907786792 512794762 139280369 204835321 741787776 979421868 353426860 531937286 161523557 714274377 383665673 880016643 7779317 106069192 198787677 117728800 109216608 125091267 746229590 710443011 164682604 43926921 503752051 842822467 255636724 544545180 102468487 909822190 841260132 707140404 319259962 878902532 908941887 967967675 836397448 993196793 624234394 246424912 760606528 773083191 53918 536708932 725458310 335516314 898729225 779783327 491994705 245141746 620649134 317638812 571010798 940248964 939753456 187708712 585711739 817710218 552020043 693975399 304378989 668456622 24631500 162759215 690975498 535389075 57415828 836211340 102688240 722263628 46992728 146328634 525556364 659083235 366505956 965042222 181200036 321255380 851721875 649868558 546273998 45272207 651512793 62468020 205826294 925896697 616332986 707245487 660225244 961215467 371999568 846019521 753915539 605111474 312893768 509272162 190187268 585763213 895426149 759303227 712146537 566476083 242987260 359086253 391724754 948548170 332217463 782653512 946849955 452193265 25750994 660765524 150916884 678351927 979343905 648379467 105116848 136382113 525011720 457666652 271431126 603601576 952039233 766345194 427998011 147495480 321501466 177143563 900912742 111147059 785394420 218074634 311523379 682483948 990227397 214736870 923901265 588923565 661387159 101369553 228372676 993348657 719959559 888229041 327735395 407294762 154283719 100913058 805291355 555906236 514439708 699900017 702169770 626988544 819122528 268867363 903798181 895417986 958492033 257777004 885190258 773941956 713273728 600221497 243475087 729572025 869979380 369703719 344511305 945169482 537647748 573060361 769098822 671359445 654473328 700186725 120728572 223839401 820172041 749230328 494949943 677496715 479611701 511375662 726059159 909300019 873298156 750177962 794349839 925126864 240273853 849515204 874082408 811106944 395881290 639284998 900900028 359072217 411346375 148961198 588056571 860002403 214704767 74565168 30284905 658999324 695057487 516570033 582806302 726595570 771418665 8748941 79525509 852467788 343900563 582694353 337595101 350613378 688371493 834554817 983201467 743833184 632577807 299704916 896301958 511930535 628971408 365857971 294902266 535337868 55979392 608297662 712281254 565900344 543458503 29248390 959214190 291221574 93279971 749633492 75556105 112063047 233426791 471682209 976565123 813105217 534002806 826895260 129425597 32683564 641764684 573641127 185668584 754336372 392915126 385890650 928545038 627399802 320140180 232016255 394065289 634672403 792556894 485998996 532002954 66538247 716033692 438726220 299917715 610990483 111133037 438143502 411735293 238572264 951096833 129246069 690472051 271904425 211750175 661504974 528919925 33905 453823136 46265245 44287446 728687179 525564402 180952856 868792383 747937080 821835413 628358826 216960170 430666157 235087521 134950258 10696935 478440466 118613823 877822913 710469402 934075716 91871531 479652256 359007803 641404179 244191545 633648967 896729237 125187269 452581581 863064487 344768071 489388945 302612577 653636322 594551238 168258853 519031811 161999053 747957337 967066145 188432340 442605429 847832220 994561178 929283722 894928791 139586302 967086744 201113071 636257574 570250818 576259224 394664799 267699144 288017922 786256906 954515534 228344154 872923431 392496596 769309376 864241256 527207026 580604109 308998607 803517109 204595447 267309635 901516841 839280569 667035804 534534262 455903888 916793118 497476767 169600282 485091416 14161731 968868877 644473305 919326188 949821881 690193484 916179663 194568521 379339208 840933266 770703628 391320192 507450603 777900907 503678742 24243769 358578000 391033143 505932644 701151787 450678873 811356841 308317924 117571493 418866973 464008777 90330997 691913736 241137895 409852915 46263406 457935179 421140406 942061910 448866581 319289974 691331260 336064118 329521961 456959527 439528160 684072491 827437401 275470608 314372924 191864480 599522763 518792822 377065375 895854036 92466326 24241844 735885067 256148508 649645640 324306358 868741688 371088031 252420192 571960191 375967248 83246553 797861333 731026083 2903601 526820377 928772493 545266893 300810094 674484738 241317607 299709755 410635854 977884430 70030898 47601469 460552075 46334982 769134899 864916665 682276501 823911819 894545827 815043242 482044429 480148625 182631855 467500956 165385802 401714398 745317494 893761586 715490775 375447952 653822095 261926817 460317683 334148500 991641728 794389042 273360143 187952 438567240 60124611 198015316 508008825 170912470 313346631 826549019 13886174 344552591 564627009 931417970 314632091 416549324 442234189 57365662 704207175 252978777 793386648 609651859 958095431 19454712 398659427 215244158 671575128 621692892 889987972 191357500 340658953 268116782 852817892 758227168 936777790 504873868 338048770 25994545 660837039 838384773 901716846 233551145 298019942 183308062 408111183 415139703 232860485 251328080 774976990 706704382 215775614 436913543 844922857 678345300 682496025 597284132 450809937 225184836 568641905 855428860 837653900 272028748 681184695 361799896 197118755 556769824 165047662 886918899 958250549 786135845 690140141 73991295 454047219 724944119 393183712 878689312 240632354 299532771 679310791 822133359 814728092 785000301 807529590 190201464 361938127 465740492 374806420 419382844 693781052 857876329 92202012 722070320 793284345 879875428 181068510 895938237 814843696 416902159 352874751 88355006 118081694 744346224 181641844 293696517 154268948 978932163 449517196 126656725 707454202 401090550 387421283 241147753 752176583 123888172 899936112 421844076 209622666 370356027 674507768 996512127 35255396 316002350 583380888 159487415 456762124 799446723 679963583 256103965 700908361 930140141 219175473 503073324 279952763 74143827 744775045 786828885 786668051 438860495 833418664 501937790 955351063 303064305 624286296 96601215 219733919 618848122 900042154 914402468 307289178 890183905 377761413 917515310 746831370 35492817 98401573 803928530 753363203 330297769 917836185 455503928 903233200 682326267 978419268 627790973 948710415 83793933 598378079 631165617 780706352 351034203 401294454 758666330 687562937 790267923 888505063 851528944 274044517 187257495 408394854 27856479 721671552 255237887 899722364 343658888 970877037 203451284 801198083 167276735 638180384 803000662 945244588 46984782 238772389 679739511 719133305 295726833 314334615 294320862 381449283 217265753 884940969 260804261 160160309 677273513 169929761 296552092 399541583 329894908 197739864 840034500 972832484 528487133 797262139 348424916 550958364 557200588 434366669 771119798 223742323 569665984 670350755 378072331 448026936 814498720 494923366 125018531 819796495 993743049 779537749 181263367 188691567 623328395 31357120 749393903 317219877 751091628 951096206 748168140 596122319 596211427 287016888 578818879 121560674 474111326 607842507 396839328 240503717 48677693 530606186 481906808 426954932 182057492 858149578 829839367 57545085 114755949 989787445 853815743 355963974 76438852 407529608 203865798 391811109 39490697 259065780 641042552 860631943 190519713 323900480 342360803 290845866 96987366 913095365 19892554 325432354 557583650 242589041 432860835 422047064 336341528 137623685 554120729 488215814 978437883 842734295 607194506 441276348 173688053 519282257 280045577 266382942 828994978 588815472 621261405 459928740 357819282 88736965 703680897 962802073 42287306 235105144 140066594 118872605 709672771 41055168 268765732 796927843 922122090 648087148 546763550 906058099 328831135 291335773 629163737 955735977 694042550 843273481 812393684 428050228 708004729 946022138 232059843 346151832 354667811 679374413 135698956 440722221 787021542 226645300 636422728 242081693 302692967 381909620 659499464 467476074 164011325 935455208 699865870 972460389 984784245 878285564 376433743 738191672 864703505 438104370 588945400 531000286 341262212 210086049 674890534 62488869 466916407 608329329 634561068 711703347 408943880 938323808 680106257 791381758 427374022 544100928 156204559 35898579 266445238 987000950 889458710 523086032 396496401 813850749 387919686 715396457 481370243 37432929 750462328 814356966 364049326 392326213 134681270 499038436 228737445 530944733 462349759 821241040 877791857 288434676 73911428 829227631 511205008 570137832 195996846 443661657 588960113 415731497 979252245 502168697 405805049 140325565 547277130 367771279 846081281 242382015 75042830 30063790 539677141 159749595 492411865 564189374 523791542 184949460 884210772 40585211 572781401 638582527 479026143 597513588 329064807 30047941 853960204 875101325 374842619 61833253 35068962 315767677 953520423 859200303 657942427 48195025 12887663 162568330 252416166 301668071 429314891 534994415 983567525 623003764 695782058 872459947 74453168 452527871 505008746 800523809 324709905 71797859 515855329 111998534 940626630 616312913 480254039 248770083 328143875 378346187 632958345 876880983 558749357 422597802 621824040 914158483 222112735 456180250 995339352 93654812 534635881 447438105 766143025 984221004 358003788 857719803 316490818 64849936 927213887 652342761 366405129 690966891 501450029 92123997 72741500 953733106 503878069 800422055 735283331 808479567 919162281 162573931 928321915 90371775 388542863 945931809 785619380 31741331 386205731 937324180 763898612 926069170 522209491 463180388 179144947 404120598 182350914 736539268 130240477 202105163 481773253 800510140 992817875 432780275 315185897 978829864 69184618 631400260 930775019 308715447 97247018 856359304 196781630 137568940 80769552 104635036 200508425 717079841 850320652 473102449 965520806 802969215 621020036 766756751 559609893 408717832 424916175 662052749 928154055 204556110 694737083 89884570 980573315 160639160 329235976 149818615 404959364 4193284 108533995 440413563 983023784 868997311 41251212 935434254 741742339 910114511 325398664 629079854 66605914 965878506 220550511 948688237 948678057 67962140 730394951 277424624 927356573 491647813 588751111 501520114 219982363 231527833 583182877 435811391 645055927 320100638 602768617 761946553 511764798 785800241 614938944 270133207 532506925 71057153 29910249 544213025 644171575 212824595 169935907 194237365 418497218 292351676 534912030 497633733 818354026 597255082 739671421 620423703 777883005 63789916 254711002 28754307 400603774 771142821 487037762 16580729 139773347 552305453 738039477 11918201 505070679 19314672 279965351 691206552 339122872 257810365 870681218 853335809 677521434 48552376 839914530 593500530 228605826 857404376 505758295 411460283 48874027 348909929 674659687 683916099 516114437 633584012 371686793 205326979 984961585 807653298 951510890 728462728 946120582 763511333 453512876 708896117 832963343 251918464 856012898 882002431 991925387 160635441 241904534 776203759 431217900 484098302 523513284 412229540 394527448 634387837 87687004 593445774 646599979 125696922 474067523 383595700 476519283 71026965 117955666 250382639 330790515 850850305 573838294 868889261 422405792 104879431 746797070 701103855 867736743 941680929 122957233 401402443 992474597 653709215 835005285 325269546 470423277 390578469 608244809 947340683 700437510 222866667 969003116 732987774 13286315 323680636 715886931 356666794 216321289 950302007 556629623 857864393 927787140 506353873 404024261 982987046 920272946 439306705 741192220 313389862 375618142 70711571 576125906 254434236 69890567 155247942 514770224 952645874 93883742 406457710 621170417 553529959 250322508 917302114 699543239 778565580 146311401 438559311 978285526 889650534 668893702 855637811 146498871 798197903 732588452 11258211 777355383 403980341 371442043 159577861 745865237 331311450 133224308 758312855 108517383 521344914 920416303 212517478 762541622 157061512 77601150 157892376 848540413 612569977 59992296 924859427 547014574 373931959 666839591 953449811 192079117 476796199 2805162 63206984 421581267 486836676 49383188 660703989 580461868 606192922 744288187 128527907 963198777 671907531 87256874 606279148 808737167 161405710 866259359 590918720 476136887 378253099 328126606 887013219 498673580 373064704 915439900 624504429 760386656 620017279 744667300 411060680 260439094 593006637 628483382 482108854 786388873 644691877 778412051 231438025 4884772 384206099 709528626 498700393 107268297 838719162 435250879 900477778 917714859 973103982 401109910 290770451 157858035 434596123 982070732 362237839 979315774 96602940 95014951 184332160 475051037 945287524 666611617 837184751 131460755 612606905 918062057 171461821 637175195 842576755 921777633 174289438 486537632 956082530 847023649 286746393 967473155 467807334 761169267 941084937 326535065 693534196 918891349 716228895 909343530 497330840 708077690 611107549 1773555 806515821 926790985 425661084 682752037 339472295 917124700 880655879 402807652 315922185 487429891 270842014 300919624 300835439 727390655 967820340 969374175 593259846 762199239 337687922 217426985 647206159 430700678 220065874 478927515 201723872 813061658 2100900 284827549 678555362 337524183 456685708 608494604 208971988 807212482 386134786 340716472 3383430 625559063 758992464 994758631 950258015 115528644 263078552 931516369 299107288 90225899 295738956 646286113 127814655 517018980 485351604 326895738 123671541 985669944 65960044 554548720 320044656 182150439 966743010 286610827 785799482 155949347 919275996 275695048 72339888 812689107 797851633 736586775 756486979 507582993 977744651 149854558 704845819 361152364 569054699 460190324 396565231 365149863 855804837 507194023 558255310 377011512 390989855 847030839 440758873 497159370 951522455 439255768 126611174 203558331 774512154 246939700 853665503 442756511 798009870 172642407 252836929 647446459 806234793 283001473 722873118 532097931 595206007 10429192 966755355 78205244 916440 79226995 865780978 483753522 351347583 163410864 550760689 782468996 258385140 747435678 292302202 502539387 303314963 990347412 956143233 962610967 133923979 274212569 343731473 135050890 723370592 58187561 828632519 666692026 82398314 376946742 578540885 62105027 32757972 273580581 652122369 672143475 452389789 509950221 448671011 637018829 831360794 162524028 850928042 948744071 933412466 400406257 504723608 573723019 503836193 906802787 803361922 58060921 855549558 650365624 7310609 815064356 532685332 926012239 366237571 473146385 497715317 870749815 42435882 963320315 94322274 938026997 990237164 724306001 145894012 369847682 669238465 957985206 91467191 322859339 414729273 9785985 814075865 108410992 269389043 370800955 971979264 407600517 898723367 531176739 783826201 440998163 74810397 939826861 678487657 44878872 74189492 206556670 896027656 754573955 28218844 713408882 17445729 105808825 851759644 44386327 362641844 125999379 326184205 83292719 353281685 141753949 959457756 26996658 603270250 303464537 152031180 974074569 355575024 944682810 285658802 299794516 305246134 723433258 578265463 309452902 918558880 464679108 234247834 809109187 343085669 403240858 731263147 495537001 855503634 907507376 441810641 344471300 636413062 802359551 884595525 790659448 551784692 331596787 750896597 113184859 415875427 675086318 523669090 72371063 400348209 319959747 217945442 558343501 691739020 336929339 705502815 499895693 769479672 332069011 455114357 189300640 63563980 683854076 149818584 933692190 751449268 224112666 27708236 631669336 297760304 678000774 432849579 181991631 238856212 397426508 454370659 636354490 401356806 128933997 85537781 685559941 623322372 131925854 936397687 517409100 377158107 885682568 867490323 922674532 531421617 420618438 994555782 249622995 645312123 862465002 631782306 106401235 728576391 648393528 202411724 216899411 776855540 954612968 836574334 994261366 690160949 782488488 160529862 858278161 434768787 134414105 254818758 538762545 342063272 149974094 444671026 857985427 315725796 333270096 294129621 332944171 667270923 16798876 302065932 133900446 337615028 312175010 705892937 965375687 484294348 419773256 323315857 567292726 949132049 743689574 608186367 228833452 630319512 651928136 516305471 174436768 634801480 689340719 559408403 633619133 427030621 195178704 243776722 395723106 614358245 156901843 514682596 792818720 966618950 840616277 445542471 389654336 189166262 3710822 279307277 405582139 361378754 958177676 214379996 910941503 512558792 931084095 656811628 341219761 243390076 977476715 3484173 896310949 560365671 272543729 153809694 782785640 512196963 829158437 235921559 456234999 641332768 586025297 933982336 955270021 165626275 810475569 835324535 726427897 916681154 514519158 633600559 224114285 371323817 482236227 294892011 198373552 938280023 372685235 668811015 820698053 482836258 561885009 936490608 732061026 602997295 127595678 549538086 695820146 31822587 334894478 789253825 58482324 687232213 796360203 904300521 832519321 750655841 145188977 191096029 552065289 528250646 478671888 420766701 168555935 111366081 677810094 612716032 462041801 652957440 743910402 30657807 411698729 847912648 262808122 302276264 503428374 87926240 550170230 470282348 664929052 865240676 860848202 622121105 185526391 459576898 4785472 829734496 274867868 943013312 647978836 8613560 402930353 1541108 311537526 706533001 832588304 790849354 252928524 821806938 573828808 633571331 40892269 685806021 290889756 938891952 917204070 208837621 841548546 722833082 198882489 221953070 175398052 494755550 822388634 422486854 657884387 908575145 496442416 868679460 873768655 812610560 238133274 408499016 842936624 336795547 674749415 199569219 624518912 346193285 524357532 566777658 684370415 1334430 265166131 72630887 939369182 907738137 356729622 287926168 359107172 808878078 185589928 848836014 199967564 520266665 629819580 583064096 274119957 142364745 356870684 578442101 95981681 453119330 6319107 48296909 279730630 685769036 374721187 310752601 790924720 260275633 59014561 848771807 354474365 840664083 914312340 675785783 206158255 977182275 660244873 315904208 805926526 152862955 681819010 137877036 515802708 251333126 920482034 59347039 699262031 951770978 732320323 42841236 1638594 250515749 384992848 129428872 720004020 975082565 209060587 597510157 796752735 107048206 45403992 231668105 406015666 872930208 976674000 98822772 63789520 849219183 619944703 105467101 721095823 203832001 84381319 405440230 403796218 47953716 566685563 525354308 414982096 215447605 197011428 946468800 452825858 87741065 94640704 536434616 367531064 473843656 854540798 47254686 384227149 842743005 458689027 872315512 966876879 225719432 397898536 206990430 207507584 257321948 89379513 911365888 408069591 406931649 671508215 226207518 419905664 261825651 992163735 442274829 238617816 925697537 45078594 12320825 508062322 58575567 898098963 636943773 536374420 892455700 58189596 447299148 636275386 203757661 138666209 670385388 2775314 831197704 544466651 493315382 565597951 804585930 588785654 747257976 703402391 512968234 923347987 469714963 964295205 232449283 501198983 153339900 778931879 433326598 40782490 325836607 724273232 392395061 997529609 521839224 623724040 671221609 920263045 948196952 412361959 678793422 9064242 666495526 86817982 325535586 770268969 876724795 998622862 667192697 693776374 776366725 890088718 508026428 108191514 44315397 303338281 98225701 914146186 932887121 723433086 32653700 241643054 808680978 531685855 423229181 854130787 15843207 321082834 127973896 655687290 128144897 290791187 626836336 225427510 195074917 616779536 223099861 881641298 459498669 349976683 686851114 369805817 613269095 801935228 548225591 934088012 200062260 848929997 692526359 351812064 805847114 740351900 796918203 118933565 921216499 596674652 793534822 49404768 236748812 673583924 761741360 442865977 562348679 844253822 128171907 20500782 306588649 224299849 775208609 322495639 797835212 109857752 234548507 276506944 430132062 311772193 203887451 342672362 455554017 119618639 270437660 296107209 807421737 690646337 173834220 614022663 471923233 165911816 374433713 299800640 621069126 336365421 581754657 483101956 52231978 878603368 368713800 265190745 797773043 921365674 932821254 448942134 831640793 121148436 912508303 877984521 457951403 886561342 374710505 747702834 876717131 150079217 608800625 94521222 207498285 134975149 435033430 696047309 620863452 499121444 44357405 828082755 728527990 888184765 874518043 970528027 128524587 266704914 805567742 870746615 827905473 361271410 23299141 741533554 734485779 907749472 333588163 340100246 162697101 824941842 408295456 23820646 124773810 18078707 483177304 210300758 669405335 560766753 397261626 147388365 597216869 928806895 688231657 529222826 282772186 807889252 262835807 337423036 817066440 637947067 655914213 929112137 623327125 514164193 681463197 462839176 722271162 895966714 317656056 287052583 641998148 956943325 311793216 119001797 97775958 278050451 648892431 12235129 655702437 904255452 780824278 230416457 918765819 197488810 307240024 639748276 285892532 948317603 499110188 197029161 895749188 218116003 483181886 579398541 69611950 527596088 520329294 795261369 729340430 693137444 801149551 594107898 935968017 497692639 808671882 463926160 880663160 878542867 142030553 975126319 465812633 172552734 102233452 124660609 825007325 327019155 302431399 614692257 753624643 52997049 954015170 880822689 991438812 316443658 915507528 679425285 755358541 182417078 764186008 474508614 497050448 478342174 454061415 732608593 408826419 630522457 655806012 924585733 560640599 610856882 390638835 958586808 446879922 514947879 77842491 467024563 635837262 282418924 569420568 252196529 220353480 579239142 793633633 340661092 570569681 927754033 976725059 781265904 994893745 443296923 203753148 566167406 105151 526290214 878440993 119500139 955170794 387791498 466147480 46847590 931977779 870726320 995698591 93847637 832837936 206223928 473697411 735615777 139473291 74401012 82988266 794632485 989820801 160609899 639581514 890023859 832097124 239093335 756004719 23328143 347520025 745293095 302589689 679453042 208526747 613094526 641470427 131220616 781119350 877267378 930298589 118135026 312892749 28008525 392479771 167110213 273448276 792386192 667065221 87941642 696841942 754326507 695308125 649163836 18562736 534579590 535530684 103146957 363341268 490692284 497214476 680771361 933680072 218660250 524660111 889624720 690845988 880313701 233225687 823510249 330678296 682972433 743736908 602403818 594138851 822601162 252192170 735044297 568815197 388527471 956058752 126184110 503859310 796631826 21539249 427996470 578188948 409920377 152078583 639729394 205896289 18303904 779546971 212467686 255196667 839850805 725165502 591378954 480627355 315154715 24437588 605144524 342270222 327788008 873577508 733012108 840755767 159261286 621189001 454800159 149603211 394909205 304046772 575108685 1329555 942535592 77765927 964527443 718210670 689942404 148273467 39513698 889288268 774896708 177233563 396216094 517462516 867825975 840860871 534856479 28853567 915507424 81810 792937587 794683290 663756149 316472741 390900762 941134984 194379105 199988474 299541641 390054942 360660419 321172833 836724776 882041222 989518573 416368382 993237460 242869116 573987557 447280329 857022814 25060564 267551207 818604300 881285129 482818802 23676129 88966633 855892240 11704912 608832501 847301074 655757854 393246972 623625978 324704271 328068052 393777943 969622524 411681083 442241606 983654743 583254456 53954503 604929918 460882821 663650337 574436470 736192504 149862656 77139166 667815135 146110244 56008505 582609353 77434351 163339752 533041717 312896369 591208548 656767771 401054478 718188441 383483731 18352139 606778482 82979255 304169122 46369016 331162914 313703798 290467727 776726422 472167029 323527476 195492135 137253263 411072722 278908036 18727120 157807871 631276089 744863918 53010112 280147702 15070907 904974122 236557955 186692090 944217853 339686953 541984120 180179074 389739194 306247948 523062613 657568124 378816830 575625450 15483551 465081544 137178091 332306191 415386931 961758650 969606840 934218615 70000320 362411932 490113197 550757207 659468106 985516073 48015464 978676629 569223081 195834900 669567131 997626187 113824776 234875263 32696459 148810824 508815462 421621380 630492819 425304462 407613720 998682032 432423071 850215893 697027397 151025283 289612977 393316359 813916009 896892401 142013792 465471938 369686482 500361443 876499028 459440601 790177574 345976503 505608907 286489811 503784155 198324156 615726103 469020011 530781630 207181751 235032606 290115854 534238317 386822754 770733529 6921312 652559325 428155367 24209877 762495415 426335188 74112361 753420469 388061086 700766063 106712443 377639342 444182356 313126302 625106598 453973769 933397835 385447331 805325288 583382180 196706729 58223511 770863920 771230322 415013066 38663909 134435811 940277494 135847868 391953101 330214746 608031180 767262913 514924258 799549282 817369121 420344785 22601101 549411514 358915894 116060949 990999688 911178136 444639968 277921133 662046563 320903205 34646539 38266603 972978690 499803388 600229170 924661590 943005468 514603439 411886313 940559016 637742782 676071234 763966548 730039696 933973191 407368366 643589549 461620209 362703721 585994079 696572609 26324321 953702830 861650359 223658867 570367915 44851185 315444105 142126136 309667149 450053217 777763998 658311322 475295227 824686465 835850035 619172790 421392666 388353195 977818233 918465725 510569542 992328840 625359636 579860854 715340748 455848857 937565597 898444475 498674481 606398130 337282848 510838519 332746665 547849593 842403231 221649583 148475040 289917164 730355853 48852726 342855733 134094296 149680467 339220982 24640954 398200162 716246990 142782830 55145526 565138818 901226191 632000303 822927075 280280451 856336538 414614942 222188976 379453061 62260583 776976438 691566527 602547195 150521829 472341507 199797224 975921198 64946098 279568423 217558325 130782903 206058468 617472088 100150116 183989001 109902211 627235168 729233256 229988069 11522060 987575708 640564200 46443747 416608240 812124542 673966015 94345456 550012690 174894092 302109306 38814922 381565261 217858910 276200669 957672582 308599532 46009635 890319710 319398155 556124464 331352861 670061737 137046677 8774350 254343072 63039514 817799986 938292334 742952471 853578822 465730376 683045677 545266047 29197170 556554765 597635868 887373035 236412954 319401998 254891966 236530686 340542828 476497321 238796430 902246260 677376970 644819858 240736631 782500761 272098124 345718098 826402138 419504848 593493052 262976451 754376844 38982669 257210264 571780501 176641877 909281115 821478291 742899149 596716145 651141208 794013204 219516481 703680915 372852916 264137013 590596125 763988446 181298358 505208261 684684896 636865642 565009335 977830855 82442848 799710405 427451556 138868465 206810690 306343791 934090880 652164910 294350211 538951260 328419552 850516252 341258098 722050422 78012013 775309967 551806387 840988441 31207269 825932556 67387069 540229781 50632219 671082575 545384029 365757616 812084083 84503237 257843761 191707681 7991143 298400786 202124846 779200534 829769092 321603469 485320475 417333935 984915821 516250303 744525587 368842112 991265111 304113640 204878855 946532883 149303948 554416762 773508666 944599652 244991464 487154076 697349827 427307875 17573471 926432936 724873742 274896758 998735221 680681389 298171995 264690932 746879940 7364589 632016958 984918187 616713594 225544800 767499549 117132378 134941400 792788016 120791990 665128248 287452340 835751227 360937110 599986795 494286584 508686997 830240930 914693522 267368224 897656067 477470098 125727548 341177536 717008768 688793713 359618927 118360060 743185852 597322783 16080930 958187535 585987736 984211407 856505794 510749125 250630827 789465481 531908017 722752000 636113600 869260969 914209474 437944374 910174294 86299742 555884991 104636657 197037086 563477548 495216099 267442766 354870913 997711466 555734369 376158335 83615768 190094533 766498267 291658313 46249522 47436475 531425515 641629062 917693777 293364257 655270557 245366693 373717933 29675934 500287987 290461733 73867183 228140334 977349472 323097885 667150967 212962463 378605390 219734967 626120791 244279831 715140760 939711665 358357334 324513420 986589968 831858395 218123183 104023114 282867706 872929691 813669455 764117873 996141711 512874348 748685146 519201909 409671292 701446746 349356198 455665308 241542752 836271239 991338558 226851459 730718289 758910634 58162912 691971738 88705624 571758731 83491968 936737699 435805936 417626504 325948611 483439927 401505163 282868500 799262597 684683841 412399885 111532850 455223123 65695617 341926479 574486782 296181746 824856586 933726877 174401828 41345238 797451204 594123833 448470119 562916267 498633195 740698838 399354908 263887568 909693838 595572765 272541868 827049431 442927121 674969131 235359254 163170311 28306347 968014353 171053162 820451546 493493737 666708563 11289167 971347071 76173865 320421226 74952062 595449945 744622624 642341954 209546564 249595774 707349076 638659772 466996484 781178168 695749795 683389997 967435955 30339976 407505083 288853981 983352154 207141790 821232799 848633226 491144088 717559906 769087272 165799906 22709277 855683311 819662466 391151372 502929456 140288786 996446379 895325472 594236458 952272847 232714743 298848938 513401849 70305245 809207694 597224747 961671070 389403173 265943533 744527768 508844975 361740358 781970273 384627929 602300374 891719956 876938383 6228555 709007696 596356373 369663215 108829759 978767726 466740995 755377996 661428857 527668759 497656908 150452293 105447089 467107908 600009621 560157904 946938133 170510467 74138931 953739954 265921221 860618102 349790640 733849863 634948182 781179473 811466828 324698816 326422096 544077662 439177593 45425440 456278448 956921980 218285918 782267455 287217255 223453596 594729558 410191239 209422296 105099075 773351278 826742842 47369566 104915724 662166250 673575913 823005892 129612835 900501696 107471102 753861323 72660938 435815707 196658484 675959207 594074584 185467097 313893913 863530370 826885940 231548942 991836563 576452856 654307423 671921791 385459288 869776794 328593384 961264680 500821108 154986603 692149493 185662391 894989767 74139750 507783616 379807502 773013124 81102069 854628888 501109189 542679476 80555643 694689756 890861989 325624241 2204364 943239044 472853806 502959275 275173808 37626008 788533266 39907110 679974244 724211766 273051576 46163066 755914008 77277584 730871226 686662482 426206577 219346540 888745575 367647790 960816905 912101794 483574081 314884577 677545706 235962274 163906944 56576019 741050647 131044587 120611982 52141504 609377028 644934805 324257929 421705142 934198808 698732232 381624517 947597595 960351282 816016707 271787591 100366822 247576609 913609174 807618123 538911585 731930155 656756968 657203902 5918894 360470151 788100593 285527236 625061694 25076195 948021249 712339763 206434139 652511710 509371960 366742807 563229855 277179791 570048076 707038764 880905339 246814716 248423686 355667303 954479794 368328868 318417604 326468462 934299611 727230454 361438713 320660251 761594850 706639320 244293033 92822013 311062151 933576225 930546670 783312086 827394525 281509150 547923573 278605342 168411852 999264785 750299905 688258686 574530449 940625837 784150503 159466327 228314169 140976796 166798481 30422329 657404201 760591865 406160892 909777004 874132889 174042070 113755449 93210986 364664340 603079095 317358575 118735714 272569593 883851029 128210647 854430903 489936125 915902941 769752639 697855871 858202535 654834926 668745352 371851781 528874451 938710687 416693928 956031816 923132464 760864566 897339049 751255930 423649730 987329394 823446568 912802945 623439968 561950466 735845591 686386297 775953719 422065419 303058171 662508591 926816069 858070182 979177966 497211816 160587742 115325279 783549598 107607704 984789291 671149495 678712844 582116076 534529190 935865251 59887567 950058305 611536288 590388492 257429647 639456106 247009212 56001613 65345674 331065069 407194481 185436344 426577426 288786822 344504971 769920273 535299084 669439908 881064106 232122385 734160498 430009575 947933121 797236452 108123858 195212456 165070488 591503788 593609422 637228145 94955339 685246972 379076762 325933184 766533066 772866909 644284801 165072969 329376855 528934348 787288673 994216177 744867338 828903994 789343274 775405012 101204816 268183819 805671010 425283839 603372648 60538008 78668708 420158902 935760357 240426925 401233948 748445936 838415151 569481739 311461389 999317462 331476225 375321319 531202123 700534856 919258604 809404265 511744193 721265495 247751379 351448366 395042029 866100684 673372014 236168391 94407263 257050784 823426247 237205560 888718654 75138946 339478975 701811577 829592770 760545620 974510474 467683064 181984699 207603374 272215599 347171350 31319817 184383578 147201289 258472869 370250785 770911190 657065288 248850545 544568719 536411093 126377073 914703796 434614638 754877630 706055898 379872159 90517489 659284268 370536495 284219352 278715870 396903020 664536048 829688822 907788046 737758978 401310704 112946183 876192495 551725860 264941272 863097612 821872898 79266109 455720609 717682551 450512221 780582508 171493662 285257139 926746409 519318786 187586160 790438556 188259621 944196872 485292943 112348163 410971681 406521526 832004296 403025195 918908292 58333949 504548410 471567183 975910343 503665151 620808792 405963290 203144952 584348049 196880490 91238957 728778552 619859392 885254923 34337692 707484989 247054153 896003244 809080945 834856657 691364383 984811024 246054696 947776337 636087272 576668878 958693681 365647406 142291585 510082003 312286066 888579439 921693302 451888093 140906178 879812654 597786506 454923777 142493807 841645847 765497653 4060709 314209977 823251180 993603361 70614918 294622037 455107331 78925229 342886196 374035434 221882822 251355754 237849745 895891095 436668210 268470944 136636886 552499820 622453081 456405962 621696143 53259756 407678688 491220501 608367641 185658257 386415489 204839654 284995115 543318088 546795658 748108625 368189258 271420913 98779997 358368418 734277971 744247776 132941294 921955544 126962677 298002783 90037064 872987941 171319604 396797994 248250888 113819760 110743016 929988337 344033504 251502547 940973116 790881753 107796758 596209436 215305263 85485307 969778946 277593424 494924310 817391332 860338323 519163684 145828120 793505044 205166539 719233923 117546416 868689535 557700414 362652683 292394031 55013391 220346007 639547279 914869048 43057439 257265940 739500182 813297218 135066113 264223237 99932634 567407130 444635770 632753488 15339211 15736158 314808897 670096368 647676426 114386691 538484099 968625778 656203246 829201103 98714978 915595638 92702466 811846111 707246193 60917300 743150213 401768227 881739578 820276980 890630888 400820701 433338040 743439765 53533780 658293798 3361501 185109511 605166882 571398505 734895885 445280977 13020256 250241254 99800225 394385804 534399571 246910000 297208166 261715301 467848943 828638128 483702299 470189471 108093025 704504095 323758326 499730959 255721862 66883088 249309216 692008862 603067505 705637476 179207220 878412491 839369961 5429971 357832388 22740518 238656744 113741162 969565396 575848150 935105309 674483207 872871261 594995476 730878827 327121631 707374540 906910894 797183336 879155449 580130944 407954821 772233951 479815857 226111311 969425935 242153038 167992886 873839617 111760853 402443113 492311051 818232532 188566006 359948693 496023946 317347062 249961379 306238061 871508828 234136846 29822625 910041665 698753026 433704884 45750730 63149714 995043920 73082357 422923660 75795096 13756908 274146768 955526248 947132 625694163 342534331 781080948 68602910 800682197 719439902 542808794 493286160 965863444 237183446 412235351 884941720 33713545 917420724 781835197 496050418 591708799 184356092 657418609 653071116 172297238 508300007 249593069 544657673 718217665 730714401 798158655 617058239 753993672 263983435 254115720 137594425 919673287 413990010 66541439 529529909 779535661 503163318 894134252 616366246 26793406 194649212 767604525 84201011 960087058 193738045 912897460 552986038 31787540 626765789 700057734 714252991 16395651 130541108 901065149 491584527 989584500 111028368 815097096 731048477 918459342 964368945 83893286 896133524 489784780 32231884 987770735 627037651 609112703 238236169 43027531 507942764 220552778 144649221 204920248 898788005 225795172 912849873 553896648 537667066 724786009 374634225 944740128 132301977 53877642 741469917 978513275 922598116 951116712 754552707 823907877 482114803 3763005 558549955 759818113 109241615 755816227 726682610 421656708 52240952 958997514 843564120 910854967 802836640 747274999 234706354 220020536 795223086 106408383 571342768 457990713 216471292 293759376 949622136 976944256 151422426 938673513 530184737 440668518 778732744 426893469 725884729 446150104 519372672 247321429 933443392 606240985 524640745 970161418 282395691 688501246 301755557 333781263 907500513 908221424 623840132 105740037 208404161 834794734 891699215 332858724 860188187 567447880 934544894 91290105 388003506 253038565 866727362 552670818 44099905 504743614 372846844 874836628 358220018 273069409 823731460 493712726 80855016 793989487 921110371 755038915 217417143 477567262 464575577 918394572 807453158 246959031 504370520 276946868 389284468 207629337 632053638 138415762 730189392 270588212 780769855 835988434 556367840 439659663 589753233 162449332 48983419 348152003 889407679 497227468 831569391 540680702 818291903 27891328 218525436 587786881 22923452 877438349 9749974 275462946 975812244 719026307 497753511 280735691 582877530 70098500 683439626 167651321 401881045 717234313 896113553 562590014 941638400 600312413 143735361 881126335 649647240 190938784 504092689 385985718 955072337 995384965 338785135 207384817 301267954 905834004 85907386 475291985 20786484 390449321 200801736 181728588 736196246 176753523 485545570 700439404 189859532 569509366 677001924 920690126 538142780 622649993 696043294 493732004 180769663 672126681 17042197 582979251 508903910 632969828 258293314 953152470 307797491 300862207 28654258 33091449 925779419 978168145 179690852 193978654 867721227 730288469 306912462 651770076 585912224 314485468 322181465 601526747 863908077 551386633 370882016 513611993 459899385 791560659 241795637 173544104 407917310 928487046 447351708 659813037 732990188 327994434 433753934 31701859 476493283 661243259 315642616 743314134 297579964 25885559 810965305 829430569 972961409 35991251 922183207 58148624 245738225 860694015 175070155 212989526 762754813 260968893 532555424 495092825 821637710 446178214 473205784 489916041 473035452 396206757 146271511 13304557 338671832 15279481 323641462 752474269 41573987 549702456 564172161 568066633 55328469 628202439 258785402 577998512 239905751 747501666 636029204 362717994 994850249 215869466 4523768 176204831 193935421 328244818 964383299 104567182 961565306 398314306 182903814 539263879 750349306 401470068 878129349 931294385 211361516 626209098 984304889 128452293 479418034 106639734 58208654 729544976 77389924 779134847 794194533 74672373 253545804 129334083 321015507 488388201 866258792 316547696 719515681 967502966 711287276 546598153 881625098 243031480 583113661 272325607 290250559 638212323 647997942 499793717 449075686 905014075 189223015 875185907 403836951 101155098 976701969 654237557 615629918 477567597 713356203 885519841 267956796 311506744 238584864 289272500 109156006 201877006 560834831 91665470 629912196 957365401 955643722 987090209 631494963 448985112 808230231 333944022 47489796 665776604 472009202 85413928 85163451 247749578 206021257 801711542 959577872 383062748 511081919 162197109 931727665 216900000 270751209 752986157 594353982 569603255 703007636 797548535 275708876 809060695 277870077 666744005 497676643 903789002 206586263 767448026 574630656 651087853 864906889 292612430 457402004 94626738 485206829 437852299 192760706 37710750 129079955 851187411 405301541 130096459 450394363 583932343 79983944 237183463 540012639 488459169 434433708 892206772 560117991 914029643 610477957 278465926 482372466 975125318 98173949 615594312 742277140 227218037 129862320 735541879 99801746 776601743 190514479 147375013 337019112 924250016 999965309 16599031 83507139 102445960 685445013 218209192 477569288 611248250 665159650 111126148 868119115 552408959 144098756 513231470 492204377 29034225 576993554 716968410 847711918 486700288 102049683 816072275 722330111 506340912 290805124 34526966 300891314 343835609 992210965 714248437 612285537 906734758 852725228 402315798 134384475 821881623 740919200 831512882 165730083 209986047 117975615 123439286 382579439 521268998 18670024 29364517 857444394 439784231 272242098 302871443 196759794 384978739 562106724 56070700 396393627 574462029 660083898 892963499 489552938 197747821 593916551 503351011 224914138 335238365 526021901 362401594 890897051 328231103 713821830 523735849 477978254 101441412 225127839 9184701 319356810 792883574 384693752 533005849 554632858 695704111 322512037 331957234 403864445 955661088 173617328 963605521 108144933 840251403 561885588 791184085 719559736 208651146 327189955 648305838 348133778 739216774 290413346 542321315 938744513 566286272 93404552 266123469 486211208 451652683 977751874 208867034 13649244 671007247 794796434 450859659 368771562 500515656 97420587 614857782 803295631 407869958 57673399 985496900 223968990 781192875 300354897 362432180 12880926 803438704 228953355 899187607 623144394 590890463 652864874 198747026 253857551 894233946 606236645 279318367 637698129 277503891 446113385 715854156 221788582 820086802 784741848 355680698 876467545 478146483 885663877 653267359 94232681 468817189 600889017 223015173 580156679 141332332 141985586 81367432 143613724 227693151 414844319 364844764 138190016 166803242 62934821 966458181 820703428 580547278 830983389 140006942 398582569 372234396 278878291 975630931 66831783 314496702 318064137 850054886 891557927 628608174 414555122 278053741 144211273 699453885 377949687 548318354 558314207 527928206 54877813 254450834 160705648 745418392 480919229 658642879 677879222 221093031 299892115 364032254 705846048 60136795 38861744 169595466 74241617 531053735 622992448 524730671 670490271 163230035 488897893 823475023 125248917 288836987 314716850 465113313 45361009 369041679 843078064 134586669 927563687 928267857 680585308 65175825 149291868 181053017 131302311 275910527 567578091 426441108 62297589 973822972 29964644 160375361 109411231 354962211 148164360 431462131 172216177 349762336 729326030 369678098 730389804 1371190 22224098 119760729 346158085 488101690 202275360 836192857 396301092 223265813 679212189 881189621 433730086 519264325 344858399 698592484 634115996 395007324 617219232 903625011 66179466 688834944 427378383 298503360 245307369 552126442 8920206 518708928 956842789 255475559 746272373 390931257 528072863 456483546 859468622 496786825 121782572 924702136 737443479 832888029 235202964 623456394 409178883 948710075 823043860 334129518 169964793 199884665 505482204 749188247 865659667 771540675 508972434 326868169 583898785 171946009 873069518 331685342 112180772 816204110 548001436 54462787 241953747 532308746 758439165 467923067 24075289 926516553 673622373 208877467 490248212 906387419 551353406 834995660 137601048 778473186 266559588 454424525 791611434 922376534 609614248 937772143 555234950 281752964 998368078 452264215 575231002 526071179 347330190 752835647 518162184 701903838 947410710 920161268 625849128 972493253 357124998 123541593 656814211 606558171 566829554 617556516 587204057 252512913 926806116 246854428 591226140 299992234 362944856 982175393 829856243 908206013 413170751 603517476 880016952 613777079 886092796 486594474 394282106 573640278 447502698 214835789 298906236 997738926 935399379 741361339 117782452 802222248 322733434 647803829 993203661 848266366 485491731 43425425 465056037 677584961 280748870 185790905 33561936 191139155 51368751 246113066 259857299 851726829 155256545 758853878 906141034 495009690 335957214 808185282 735779074 614329274 507178912 268685129 910916543 5703681 607834132 934981847 394915000 179583733 309704218 754379214 58913078 257235059 32074502 445019172 737491257 937286186 430808098 34913507 181505011 960794654 277837610 707705513 674272842 668635431 776064206 252199974 210103642 105083247 663659315 764896416 63803633 982355704 319356019 730414705 767245842 753052692 76966168 191061896 196561267 314480619 57264805 265081316 915317758 548913912 42370573 271205917 36862291 957414284 515154490 921977307 550997573 194798154 999293575 485744220 716492633 123843753 318577478 924869874 123563850 411373942 984224316 917364099 685352327 292085583 707532064 32993032 868948147 688233256 723935775 560921614 522571045 938475722 322456667 206037304 959899494 140672847 570836583 349963706 301508277 969662888 967772877 527916512 883756422 898301207 471517320 380487045 952554494 539805109 85902730 352776348 847096441 793451757 502099767 951744427 867579397 75630079 719874792 817465931 284662500 351210622 961377386 226254761 847661838 467619026 118673020 197050120 831644844 772486327 985002837 223992893 543050398 995709373 552209691 165624370 371806455 251817926 917589100 600708451 434536827 220416906 597642969 642979940 389482024 923333910 938943334 18472537 292802474 26946120 65637132 127587708 754951653 238725461 23138104 572226458 950405743 250246980 253682761 523667094 876251922 127617649 995999253 384168165 776987215 52904715 369981540 232647185 261066198 899351445 985116532 276854583 27729680 777900905 68422772 805109640 17097621 25058608 522725385 870064331 870234038 72093035 114393803 969328601 2560756 780130542 808842185 557044512 976312454 968424799 134001921 730512161 31946712 484935611 613766121 518672627 407038214 730245842 75698153 530704573 9603941 387769798 100146398 502642751 788132859 443114128 978297753 742844234 853050370 269557883 660776030 239658563 954765673 616345767 707258214 525087909 822136659 857972871 18284893 175540604 512075413 379276899 262247396 763263466 194654780 559250903 295690768 464151973 854746629 187082834 545314537 848544631 86155492 951476120 824357356 43148733 475521406 52272705 737173898 366516969 705888430 40256568 819814823 468718080 860719620 334547260 76284955 39801117 319690305 658188130 84868916 852842476 209969628 3864977 796249139 662907952 203852672 921930244 378161098 292436029 198120075 624537292 970130596 190466942 548989841 817104460 364740061 292053232 300338904 466335675 299518854 48001957 989928153 647013285 928131363 45859139 79126725 244377707 970235948 999001730 73112318 855932606 416677519 478307762 916324761 427707944 907204908 337436466 817256163 393509763 440335448 643138554 687641561 145010559 496423515 420048914 833882798 761006369 534900210 200268569 357816137 103361598 468423885 979465407 612710852 401306116 791322642 163756363 626671854 700676978 605615320 260187669 66123978 325691355 123815597 929357325 404995854 58681704 37799953 134975027 382122405 193442706 640179961 799834652 994426670 887964587 108833101 278054516 864171386 580878166 233993577 906585462 488456209 427801355 661564576 322740598 641032878 101483669 492967348 999156056 268997055 948688275 444747616 451422485 358893286 222556154 629765326 94864957 661604730 413363345 971419681 762210416 204940551 587009907 503366893 922625508 800662473 669778065 929837754 476896226 932118325 767726638 110049156 347231561 132762737 23081313 29368382 112824586 924180183 622570134 106836810 469232298 488201334 924335629 468893442 36424387 392268433 926429786 228514867 439660931 738134046 945727203 934501021 441430827 37726791 331541093 953800564 599771281 92953837 783889776 673492450 873424798 169323808 227274470 263075202 671385041 87170984 720538752 945589991 118311099 302578559 725103433 877917203 761378433 61982293 211507745 385975040 44286045 613204747 4305979 126448667 457569053 480372792 181352351 860677315 258598819 376918695 796655529 724082639 84155747 433694167 211007368 44939781 122580712 993923706 192666304 821904036 980894287 993012470 67007400 567176667 743380938 783305191 752506861 547768655 39855134 516516507 907725581 632825497 299369765 798580116 939340509 693964742 156076109 538278666 17942532 434383829 287253272 216017767 466835581 294153532 871145370 133288393 344822809 308627044 240667390 220643971 744297723 909126696 401116161 492854684 464296986 917790810 839414133 473353550 67519426 832021055 465481408 254865544 986353683 673911566 485777498 101231469 941881729 397404788 298754643 818038227 789624658 533365522 529529546 394191813 705828899 962488574 919990903 241619458 691233380 783333438 914327330 432683643 69321943 233000784 324091945 604986584 186043157 978864037 466894078 654222580 575723529 240151585 182186919 294279517 227657842 908066717 572178237 768772565 504697701 891271525 746214509 143235027 655453386 547667899 610414074 52443907 534607322 905862738 825520953 286105026 44792743 304945875 33070227 547023779 595514260 315720027 266377734 938504172 382506969 642958587 616022437 260814361 257491456 383655479 436738067 511207512 195051883 802407816 476756748 979016204 664742348 174329818 517150173 726491723 771276202 533202702 310205415 979202144 671154403 633498745 415583008 252619849 797448484 477114212 464666769 611438905 270360691 527019914 21223129 963242008 702422438 644534173 735414440 795736062 494455529 54639552 610479429 873019579 111928380 963874318 361879817 504565075 561395187 692368146 20219362 355182714 36470068 110129229 812552145 885113116 127048828 228207284 262893420 308489432 770317851 288908079 61006941 98939519 486433459 41580827 800824800 695795354 692798397 994171081 395474249 288172002 383927812 245050877 354122876 531767750 28318759 668147311 198122611 97498344 554509595 364138573 954803132 748597152 541191847 24979128 46500600 524460664 573851623 525149762 551219550 128087726 597740490 214222710 179196725 710808757 979034004 827444560 64918109 53804724 546408285 882223553 113563847 39747845 534181519 569945645 839141112 368063671 691698795 941732844 270436491 789086221 912813701 523830988 682083500 493873405 228761924 366599565 35455133 809672114 109014627 632882788 288362548 561603851 488257907 216287609 457839195 211271449 206822999 84279144 836874639 381690789 855305158 365833668 442506850 530682023 133611468 96304528 907619834 948034256 698585673 854659524 651178127 835791361 810835312 402267598 417758192 687585234 17202250 387094030 749326335 451875340 136887089 762926680 627594032 535511343 183537749 71243382 867194639 404374765 455558714 926283940 362968759 729623725 568925752 155980306 819858267 876707849 191344890 887424870 103999168 162715472 956784384 214203703 446574017 812000773 253524253 574958739 196065482 446547806 706879225 596642170 113334878 427611845 470261647 284392288 994160530 890659931 935373744 626947503 281491599 359140720 987024511 805391426 363085075 510306572 647570420 29107692 72498929 292020842 271651673 335192303 929479820 686070647 65674703 796715909 460162912 596697431 7787210 792491611 448463482 30265569 381946001 991493393 718835451 477182238 20967615 939514043 998161048 848578510 239551685 192828515 108477469 986925538 588983909 918786948 699641829 437788163 705957944 205615249 529240164 288891146 899361322 505021804 234121886 417326726 153259001 510157295 823099565 387245369 191472569 33583719 832974910 951329691 773239890 147280403 558860564 521651286 766736896 263153065 45544836 839022792 986693331 493180370 996409592 995705732 119110445 228070313 724701804 378291409 976735814 549984577 706793716 5930793 513925291 149061148 585730100 495788476 193184443 198404020 653697254 854499051 625514793 370735605 307284824 447060173 289442173 47491521 348461035 427540909 641248403 173131627 975603605 100958345 646858010 571636028 499757152 853402005 164015637 381394930 832291305 274850486 572589406 280387900 107827170 674053640 475312670 720900671 167534224 407537241 579962199 456983060 152023885 77641643 318365274 68473415 292835591 361213366 344711505 597393754 314476735 833281635 561865142 75187008 182957068 926198866 956094170 119263202 339975573 646649173 948942431 927561629 541288858 393141491 176492222 888910786 465236076 643750118 857785283 916952853 132011249 195177373 16342284 358429775 625208097 9324731 927209613 528835741 493627531 540308886 510967054 271129630 422486225 372791736 668872875 712121960 453608999 79901026 544245075 465516291 611434968 413515268 951604043 817548268 302928577 465771718 687654312 264238612 461252564 870629123 941173976 627897311 723624087 104761544 479016218 581685670 767042466 929644890 77592321 394754101 845180709 564087725 809370613 512048461 965001055 802921197 38667953 890325539 7985960 23733497 623006662 195274207 518537320 328871139 382230039 679474719 543018653 458135921 622830427 344025457 776785242 243685279 634371231 585501660 266880194 379446555 326531265 468574552 481713169 626860232 899949302 24603217 492735508 878504252 402836292 993838632 3548587 682285377 497867529 258127282 877219918 446331991 628796274 163893175 409307269 920505137 671762949 549709684 449862767 77581876 871341336 192391449 945207868 760810491 871091287 657854540 269488307 933532117 343939906 463230629 130264493 721205829 919585196 451863600 105978008 990476673 697986621 646057454 582952180 338421748 620920561 257376340 610549465 202045117 319369624 376073162 99431280 200265774 51939412 273477933 621476214 725161037 996346909 856261709 121795004 445489494 69514048 250927216 216372137 934615094 135137244 12806349 433275318 506341138 167190116 194422034 462238193 290848702 112090144 986059743 457837179 600850503 985915819 856606537 646464522 312325994 943359350 435076952 745561192 305304858 823834692 490264200 423859953 818899710 931121580 833347148 867601689 634396912 867314331 904799110 226610404 527336319 519717327 542608145 822764908 701925486 239029340 888521784 810036063 353694003 890594347 958633275 826049407 384392057 585270902 162459089 320212768 481743262 865955406 180856225 48230061 123638581 328427285 203745480 747289635 175197062 608433412 622971990 518490515 618707465 925981094 350544080 887233445 566784239 128393307 821096624 295161360 450833817 904003798 898611936 928622627 355237662 78033312 577957699 676728127 621678794 797117075 608989485 390712667 116561049 137964895 635814373 660863359 150523840 59375112 883799338 700227145 988308261 918648166 555299243 894583403 704509410 966839203 460169102 331660074 190992326 400332481 86271722 167247585 36468179 841758994 265846860 216140668 568092865 92426686 637078838 632797438 866054522 511565120 668237979 837445627 180906396 878358505 636907365 463491102 564754938 97872476 86144240 875710117 110820123 953143824 121618828 539127520 927036346 534698450 253792510 267539125 786045252 509695040 819231999 850182943 274975837 470284878 174217660 29069994 8872283 494610885 436345940 344228345 755274953 527218623 93763421 607021121 808296422 676398893 895885664 165803979 19649828 897320273 633294680 650261109 483869865 921744452 417608503 207407666 254798545 758489969 740509794 489352582 66551466 160505368 996202032 274330634 588399222 215213516 12643438 905068270 493739565 552093941 146085342 135597938 933475320 736185679 842715315 450739052 384989367 954605161 832971542 485349317 853139580 67377192 839199141 64312572 27137294 952930625 9329646 351758753 358041703 975716290 30125817 703174363 21167414 685528457 762056635 374337251 690355038 481136843 300876196 767736199 450826869 530537615 895395090 718419624 614905926 111145777 569145819 335517372 480579919 47294175 156239304 372154188 825414980 947128351 16794900 882500983 32912266 775051847 2574065 514074734 164197821 63440388 493088771 237837302 485094954 975821268 107476707 943607529 55073878 756098188 428005021 394717621 700401013 581199314 286068018 985432795 700831987 546573475 369225239 202507633 360997615 831398863 694673588 910648737 784270523 116763768 601723623 263477544 78681438 61282455 732003198 26841559 1145362 946131319 728504512 765137942 513127622 838425144 462639333 698774364 258403996 363257933 72779417 407331512 842152556 722383870 655230333 391814475 848850752 24168167 527344806 46904012 929646294 461221495 268616988 974823938 935446049 298852978 188949596 954882382 274465224 262083440 366202583 95615774 526574246 308098908 8493681 670847099 392958536 116330485 488852739 50707836 345928562 70966608 161765593 403034576 720812698 357490260 168655156 89625401 669625452 809916220 714461384 661495819 925853252 64642073 162470976 200063921 209990839 290633038 892696758 648605993 425182730 93876242 697743419 904097667 877271225 125440241 786432597 175323237 529214450 201937483 477314171 786652298 450242071 432858836 569574043 805854270 823986496 775601682 755295125 289439716 45980599 463752419 974053310 782753904 599661178 501972468 454916958 328273390 699411388 225640522 927812402 900378105 49298788 321796541 916674794 142826564 168837516 679466872 160892332 449338645 279907075 381191803 240779919 573381573 862593996 434077721 182457121 488750913 41230749 500207226 49346530 388765836 109096545 367740698 862606535 648488763 916302518 777741640 381657016 964576759 311977584 564745384 49538322 491054335 650261780 904580018 321638437 988611747 498243678 607789617 398942646 904017866 811847355 472687556 173054079 838787181 420587983 51020896 633800619 377904153 807590129 715364044 669457242 604542577 868522410 520602403 37555491 248490922 595867706 528683350 510753933 722994446 29507603 829606824 85166484 344698746 459765340 305492272 963199787 767907807 180212335 702612570 965924788 817651652 602346587 871697766 69862281 353980354 941070178 682431720 506920311 127795719 68770428 582786630 427138366 146749140 193508563 614274109 445083666 538401023 872450117 176705373 290379037 857499762 336490470 52593288 478364155 45638826 275019899 467889527 754484028 912144696 174901503 82941237 747762917 635292228 48484130 207972002 793338095 181157637 721420229 240334065 436317127 37032522 603037567 84099626 129629388 810231028 317377307 770577321 582352085 64264313 864045592 691375261 124117160 572501347 3540775 594591370 900663684 591741903 481918641 342169031 975308184 490941935 737365327 221566465 946056841 120111752 719030352 416880310 192931824 509999989 542792246 293687739 564770778 395323426 616995641 203247031 418914630 423695377 48432578 971489445 24569003 631655257 316634353 212588118 519193199 744897314 86873880 711530221 331495281 896407082 911891006 910150497 816983424 491025731 666874526 448391166 315456481 184186322 444576037 15765220 105534413 111119954 921627639 446759047 4952304 845519055 722810602 382780461 529399276 521370988 715141129 241142899 228332244 611163869 344363026 793470409 355822001 139041517 330315001 661132529 355127552 891035898 840967779 86827908 866865202 991211124 211561516 591449709 13565483 628282721 53948641 830410347 621061572 851267292 477772359 211909779 256734794 887863186 518925266 771658444 462563324 271978051 922674990 591602770 218098832 165822535 688245946 887480372 995652014 588571142 674874888 134758870 13516660 263245695 285319775 245813616 548601584 785994434 481659705 131040396 763887785 423378038 368825541 756773004 36501271 233254484 940730470 676909857 187944230 68188585 586864946 576980693 998934712 750866904 881044595 23490435 434716448 238411478 621153322 337458393 496888231 515997100 551686023 464193757 890238986 253828857 605320562 880349797 455433978 114318702 544561926 129686941 370093723 951509072 390885904 557361797 983186181 781001209 528325524 349106545 303433414 488193622 236758601 186145159 712456031 893088618 393343768 63202116 911792578 652356042 37187488 151669496 417224411 651126560 812187829 957973829 43174404 39127721 733301469 549362084 881442702 694737846 883248850 977711840 714160447 765141039 106010626 267130776 810488527 727696651 792666898 277991617 23812714 22257881 360426583 644224546 873384753 156017210 734034523 752988375 189616056 109576292 231028830 477790671 959057034 698890145 319042770 409166414 902544544 434602958 110239198 237478507 80419822 217960668 411513309 347298707 495696343 684299091 122169820 230597380 206623667 777770698 539037727 47607379 960549200 513169520 995526300 505256935 567213934 248249222 805629822 468076923 105561666 832498147 702888867 64404128 406653940 528701039 296931103 245803320 4144929 515823528 513989559 161884157 325290841 438367264 396681063 448166136 889925026 421256956 292247261 403182602 943589619 54759543 316022779 575526758 60017338 439676509 43959897 964946965 532182359 285757072 938031552 216782449 388943518 179570055 957438128 800818346 777837145 802499274 894847195 609012036 147086532 562775415 436785576 707211671 53395727 614719680 515505329 31338062 412652000 77189739 747817541 57210344 883935182 877452625 134945254 970579258 107288039 785614303 757073100 222944236 749131819 826300056 735182945 852631799 471001614 989294224 113827011 981503789 604939514 572669938 330798918 638129585 632609483 631143548 502786799 837393530 765623377 868025854 996539641 65427157 897316817 931668703 257748308 89272800 583487877 163012760 671052577 690063120 226905111 38575670 507402551 874360492 68402986 96373980 329661090 94569551 94818257 130353215 895026974 342457706 776900886 141789992 788854176 59821503 701728885 590011382 646126286 250204647 866181214 102224665 836319618 135407566 930312374 514185624 30274891 780456753 863955798 308564364 751250667 714145831 500266123 779134115 164801754 927372693 613798292 514634398 43434945 639048120 105722664 39686099 941377792 455800992 65927661 274581931 429160234 816983727 238340866 219812645 897855108 244369181 187815542 481047889 661831561 437966455 958198222 44453334 197244776 613809436 746774147 74287982 501062788 492462015 592041089 749422692 913377523 984125928 436591274 374100765 828352256 980782195 905439057 488635532 497429930 794762767 727961280 63685819 240688418 78471103 276777394 645033289 643823441 914773341 355238361 320085479 120538192 327007250 562732633 58600666 917184749 220459232 989555787 714786684 702202669 393899288 262999355 82000059 407076548 405066980 618496939 790708121 326418847 998169022 137937294 555190186 873728603 424750839 160386253 964756377 835232971 93057585 506348486 785876387 912687733 103037925 311854024 933042714 158937877 756724190 638882200 13391843 773067034 865962940 150098926 647047417 249563684 322077555 554730489 242787048 631810956 128602569 924174807 990508882 739932892 185614555 978774814 891194478 418079314 361797272 977954134 283801988 695158114 568559941 627647613 176928626 273434417 774106615 126390145 432808234 63396123 848812828 449314505 529469489 841350445 701937907 432868013 301903138 749532331 261538319 974365177 196667945 516299404 889659864 636345454 913549193 513331193 39502601 955627329 13659158 739604178 640555571 399625115 457541052 333160488 206729785 332549399 848472566 87235780 960793298 850742854 728960599 951712671 215308555 241092910 909095685 999636584 267472322 327872967 746805048 330690561 202367020 848621181 789112256 13844738 776009807 312847537 230204285 556149301 837660041 637152056 467417060 28314392 551622919 484779226 808594817 904892510 901889103 915699412 10473071 970807406 111750583 242254679 309254370 640109027 305257707 62441478 124210589 924914698 55306603 22983804 842796156 747710823 766216458 588358340 362511596 758364208 371512432 415658975 460561518 371084496 508312985 849408066 481309976 183650406 173829716 795443285 473017875 948115267 755796678 73136373 508761118 349256560 949538788 769796594 470335497 885017381 532623868 193545362 990385467 902280531 783666477 6658572 292411949 57378332 987211241 492472846 751836909 395945301 221442938 534371640 731052444 757817611 993461371 959792031 475519728 426009083 23133531 956089163 80175795 70637080 295865566 40451769 938667586 768190216 734241435 312832345 785565454 359141032 313815934 837673489 118730015 82884484 862409288 110862776 525787532 216904543 136535050 467706780 76944644 431289265 430991534 514149885 908898888 768738340 282641262 292909711 693654190 684099863 258308955 838011644 854119584 164921883 791022039 466727264 376592411 171178104 342073627 861101771 110678321 754044329 949447858 117812674 831029383 926886875 150237692 944472255 993817559 525853299 788645548 463147180 408002671 429105797 926619467 514399084 597360049 84661085 201427891 139126355 83992465 195927802 506698132 527685800 299488538 269871758 53832434 935646250 918766825 213367040 262650020 24159112 921443760 450701673 852280023 197437672 370467509 617174426 734507914 793981025 539643984 548041365 271060240 13179008 252285041 19956496 633949329 557333703 437110039 755417078 844719240 116211241 472684762 817202917 248263494 590978960 877756258 641717424 467420014 550489176 436923373 802278878 558595191 36567761 898714573 367790377 409397037 146984128 391635688 397761537 225038385 314213854 377266742 444391687 556727412 809676888 280469063 822632594 383282624 200681293 750165434 244451629 546614575 782885716 233496007 987199511 1695666 12888307 652463286 665508801 417309323 756237609 528629862 117963860 792902611 456964581 541475015 96532008 84506869 754588300 493336672 951355470 937958193 183774839 16814794 430541576 76562970 777653106 377138482 969136715 263459352 317953087 411615451 880474180 577032935 579858193 692708250 646682064 449650198 694961681 561422936 120050434 732308361 363254749 386551188 353249697 38253048 253088772 377974238 964118439 730854254 543809419 65938013 748301763 669490122 388707179 288345930 403156952 407851329 752890640 538530931 263282044 602690778 73646811 704163769 216604794 967873777 189075105 358053778 333925712 627868084 721634859 261405064 600379826 497798569 914134964 268808887 842967813 583834150 631007342 747212371 888648932 622723544 177316605 35677728 704053663 980721469 215704570 358115064 672925879 302802729 314457201 857651017 358873444 461617989 440182371 573697940 761928463 229217419 959249221 957853935 612742616 197142988 437042816 294900612 617896721 15755306 149082095 539693328 925325760 835585950 540753507 705449829 752586529 108508531 856056866 662309608 948727074 115104969 39227236 476988691 861739238 50354451 504514773 236123380 419369283 419212441 448490006 134636973 616026947 164941559 195201596 491589362 163364519 391701404 295266383 296050062 661596767 107937356 256154573 933927902 791229203 302924703 764368164 198176852 593332637 913081727 212841531 611514869 658413965 519451054 43846890 610748636 715518372 715342398 102531453 494948021 71891545 141149719 523570485 650115394 890502743 564820852 828649159 507653850 805541629 860635238 283944155 851896549 284025053 906582352 987449486 556711009 284783165 197995881 607432688 41050720 440088473 519997757 120073351 745015944 390571039 345338156 793835979 895045521 345183793 195678186 560224167 721477067 154872295 825553661 361169151 633290645 393218954 339211587 991969828 949954535 634614298 72423785 888998241 116873417 73637833 877692020 959055730 154005465 197943422 873133628 117271560 748077258 130515539 458799596 515549254 161355743 750527000 980649092 133875527 199425140 895764941 971621207 245025430 920396662 964018476 636690061 667376307 531053541 479470620 217176482 759786389 724607833 764707647 81051109 742417187 145881211 898030693 635828474 786820026 597961095 116206871 990466393 888076970 626139856 748075789 817383116 149316281 586490172 540976824 121334005 663128222 67662532 136563129 161449414 444935047 465257718 498895720 289909767 455910804 920851827 797095758 100821459 912257625 852051057 129165739 299923227 977465184 49001785 198381041 772467233 297428133 646216362 643353926 94056447 750935320 323276725 842732294 719716638 143126814 659826655 414313279 852211135 132490001 847622082 550870836 742555254 28077499 68525963 193386459 376269481 533423327 414940030 807415391 707068181 136435632 864413294 38739102 818137162 686938968 292942917 892519851 271272234 753042803 997673602 141697613 914185582 982992017 608660662 263291775 318179873 199193271 528786694 651838702 494558754 237731294 630085292 141267838 536320167 181206131 140609142 198425030 492220341 760628694 692396869 485155471 29557417 420161755 541536400 598179672 385012402 57837644 76291806 428633813 227375956 623699812 161760847 27622252 809333478 281901141 961546516 418775478 240538389 98772163 401191923 745300228 325671263 476522056 974570692 283119064 888983961 550122222 227831030 977775719 703427690 112480696 337097739 533875486 98532301 323332889 908824599 848337690 156007315 989906810 16924229 108946606 760704479 45154745 404246866 325938145 76488616 561912229 345225744 275567853 528055610 780757635 394123749 477981377 727443637 292892556 623103305 381633920 842413708 193312364 451292747 264168192 530741768 244815813 534981901 861719372 902515139 365772202 218524740 112847651 106897965 104666148 371489721 957526646 220638219 42014641 336598730 130226414 387101426 636365248 11107049 808313443 187021264 345847094 541563932 559576934 126466916 997523179 566190972 608759736 748695745 421375022 497123766 875614929 288375247 150487869 288951693 456687706 294921162 509997006 791807573 350839475 970107841 929787273 477561466 815278446 651613976 166960268 937112055 603410386 663228935 139419622 822822623 362829145 911730200 479810076 628191192 837445682 755760813 918230438 661077659 950724543 66990455 441514867 297589878 317833496 354297088 219542881 828703946 437260167 734359843 803386566 365811596 117659914 453954446 923184362 893287368 902238933 979710023 547021194 219215386 247687117 472817700 928644951 275441971 870779661 26494289 412464757 780931162 822412389 216436174 834876156 617885672 805731542 377645551 351850363 87621579 599057687 484309210 945061744 716556292 92473875 496760076 965503953 710666025 593996649 903593685 886081926 650013923 906543595 984717015 353473004 703336049 514615327 165551755 197163347 64837412 794105537 368908475 240911745 889674977 859350335 74621449 170523694 372609698 315925052 988637543 685873030 471886581 317840397 392470685 715481258 908084347 652641599 760346823 70934063 850892394 425476367 381067476 753896605 227131148 108037616 372243976 338011889 770655294 654437385 734553210 950668059 191250930 539149748 45968279 569442433 158159021 728298497 311039645 860513402 929541129 719825712 930990369 426336980 659681076 133189435 349597578 758164559 96563056 750039626 562581907 6444320 163289233 331179324 619709133 567607151 588675970 72239653 804535066 723261401 779135680 113159370 655756595 284371950 363853533 900023079 952459556 121714868 548784383 39215081 619954891 83845410 262438238 374266101 729135708 850710694 777261513 902078431 158689503 997999520 689250850 713283188 101161137 663923173 352187101 530159408 550407679 266142524 528459653 737801672 273568078 633505764 42474808 590362018 145499126 900696332 59122982 789405272 917559458 575594330 194297621 99442233 253751761 322668389 372970976 172216008 595782744 628532283 818312691 245098811 238810078 925653980 166894033 829450493 975378271 627118012 938704015 578648620 611851690 532109637 392121942 556689436 125845987 284063827 841578724 631213010 894453761 15936950 521362955 885880457 943321937 941233075 712449073 547074609 230884593 168090244 432631503 999771627 229391958 143204051 996949747 562847374 845772743 326012995 955456957 567661861 36386527 579706855 930489061 106607471 644063503 958095561 112228148 720841310 701842969 904047205 897934086 385410712 374927510 547721515 289892047 939609849 490477681 590843136 537839506 539617551 20169578 715304381 404000107 488731037 97029525 429060527 226362375 342762264 444963288 226268181 39923495 6009901 224522352 562388902 535148833 990566969 746401132 509443336 420222815 727477199 615093041 885064026 950027997 467937590 546174708 677000363 435784367 840276713 722944835 665395840 496281721 291839509 15081597 808085586 504736501 308777246 362002261 37908494 657711217 130321434 382761299 655100051 5352270 236514132 934186323 456271415 866142338 309831115 139460099 389561667 660987415 86619056 766437481 233040498 802479018 843646188 630506588 870697846 87552236 757952919 932827910 895905651 822097957 138787970 502469480 396258690 642951340 854663598 933503190 350896432 549255536 975077587 944813431 405760252 442189170 554942426 366673606 998332636 90373704 98709347 63745556 817249976 750496924 200061760 693022467 927538926 677398699 193594104 337742860 682318029 118622407 935658565 359800058 209580826 596914134 75148182 336303981 668108942 930905552 488688782 987193689 775285845 529864260 887237251 461621124 588271248 652572372 402360576 264450059 916501716 439598516 783580739 331543773 432234665 330533935 584400320 772959806 943931917 847431970 452829340 993528134 381719022 123754367 563881010 207542880 241076915 121557708 901724818 232105419 358142644 66154913 653010685 780752924 802023613 632949806 674179178 86909626 235233936 707956914 509764612 988597345 49675615 193210373 475353002 804984736 608201814 360581647 905769070 520097627 542811407 587597390 408427799 842730313 669240347 625654869 415859871 405889143 628617088 521783367 65793205 845619139 805069622 450247008 866862139 959326818 641198505 775112300 381970377 388596314 793156154 438336590 508511784 228988168 767222206 89168507 344768217 364004252 237653757 437344124 546656908 796212633 340983604 49067888 282467753 757147478 285895316 506650759 460277450 539277951 574953665 208155528 917541183 436638356 209855827 593966668 53997960 616336744 20797528 195000896 186111455 17199523 336889552 544095463 21613228 862079297 539732784 326366294 737386254 703474705 290201056 273047479 326984537 43403319 931996605 700910534 977860498 874543787 443075223 59535191 716195829 158161848 114868660 762565582 423890800 162812797 8255051 301423013 619744805 648636527 46333450 116965098 893923820 56066517 747296145 373728190 32537294 479711307 578177269 191579351 927323531 841393728 77393470 713967614 684067861 280261752 2324457 842622610 13531667 141550218 205558118 750359044 777762655 26530146 824372123 908214873 562632840 459935681 118317407 855642795 609123153 362066616 459374592 640651688 334232368 465611313 401140670 67323921 923162576 492160870 104551501 806649661 631757711 46176104 400327511 793602963 980617217 323722649 975108344 526733075 24548971 57254450 959489600 484410318 262095433 929859774 213844917 60494441 574349768 98643613 438563278 627785887 867362892 472897922 383580537 463401916 421067500 353708534 672344213 939284258 515981553 313152466 26296441 339343048 531457627 420157641 721086572 991942582 623829596 825905372 538799658 376850058 387273178 81421539 563689061 128265206 394858481 386930955 37715778 508469567 836524655 575247699 260297944 662259904 439652951 140908046 102370229 95560805 647901791 8359524 372098392 845978160 942728561 537338576 751690936 436871352 758174509 20932003 573683387 497127845 567432806 331156864 374366912 854050357 534478753 607661022 701026070 650125243 978172825 947677577 382092674 643678746 711423933 169939746 186395069 570358862 806084784 458331034 529572340 807932643 320677065 785134267 861760838 878490236 607636625 4188063 594291786 446406734 971967815 750366006 366104966 311964834 308148063 892284101 668875769 286428502 739904766 81818210 722708882 433379421 636036736 415103353 139246006 878283322 444307187 960696650 123001790 591720585 296465049 852328808 32282486 396354679 62585194 923817019 31070624 326235461 144050063 126715775 263852143 343022280 753080296 106541251 767154188 304084460 715840135 142660075 173814549 869138732 879592243 991091631 963509529 501294364 912396774 833101850 220882205 158289632 692241744 527773451 42553882 147808946 199616849 547714743 706581372 250275935 326999427 635299365 211592613 923490762 413832621 965915056 90273384 665783144 198402129 882356105 951698830 396807875 835047711 7972403 357429588 583983864 185689984 300605189 315185899 725135160 156210956 458594476 572853495 841028426 1702932 76680614 417178641 192313352 713900057 240291527 501384517 722328541 177640530 219218360 50378900 938651982 709239339 797215091 503979379 845208430 314852288 616474825 663926091 876616296 751284838 977780444 8683511 475729912 487766307 593775013 322054729 145258994 125101361 358867055 332079237 124911290 767036031 163146330 270652131 809820107 661510192 299871449 668004369 609984561 495996697 635342900 348097968 431309582 366360135 656737287 526215890 590097944 269042039 328080833 362556547 146837529 651387293 797681958 724340797 90833262 361617246 113879246 990635121 742057097 154840469 744065187 166968069 450567280 13567953 816712807 271645649 982302523 163613398 553574444 958427937 932180121 926295832 397040858 302978614 780190796 57988931 328362156 388623813 614515368 691784373 388435379 247947382 41141016 999844354 990648402 933535590 268374681 770986864 893880768 113911461 403335230 368001400 425331849 505135545 535596970 336487243 529033485 736862234 147122073 894871883 512949248 21539252 721002583 3978637 321028328 752979304 946260551 76835934 747774114 307961738 78841949 493591227 378260446 3266148 827002532 891099863 594380702 59144882 98812090 846092953 283377595 156292133 586182735 324305947 510053728 722576864 187280810 382963244 503998861 662524670 542908964 598291663 38273429 90409226 981196458 114846650 772156320 771051653 400184895 822441688 255875882 551895907 723812472 972125384 866793858 951755150 154322942 143037275 231908940 842461538 61715215 920349721 233306624 733640751 612459006 98226365 57056360 757349051 45378479 827177397 10909990 993859517 538873372 670866595 500284460 983515747 119099602 267696862 167900737 56433869 840686452 906026482 722929027 203178639 544777783 979017243 23025632 407421747 898605669 216001742 739875227 874849973 347269338 568596785 637886926 176154117 566883978 129694 112006882 88129416 580731641 291127588 593934104 881643416 914408641 676919814 464061699 832703743 186572304 935359034 387955212 710402432 252168999 791047402 146643693 275146319 265897180 12253687 949423670 906730643 354834713 641035377 339168460 647033835 384493403 854436128 574134373 265703142 436756275 267915006 630462989 532904841 463261896 940339131 474986147 145732046 229072724 179007032 946273628 278450207 103838115 81627404 168760896 467278303 57239191 198152962 516615848 216194529 580234662 907539353 943975879 590926575 540425562 73579395 812471581 256720964 398965200 503141158 9568517 408227346 375807290 408837406 155043625 448069630 790150749 510110393 324499208 316473247 527319827 582376569 369926263 713330946 874793163 551562390 833054749 964597033 885389060 311573882 236447733 250334343 498309077 291042883 788726736 611570565 959455848 502057284 49697744 876375297 919332219 608767108 500613359 395176650 473636830 256908861 793592182 811537957 284512503 450488158 248215430 34971211 402970433 220169738 769777042 577320680 739050696 108966423 424696035 830397086 420006318 148813712 959565331 486665088 533963434 815503667 126298514 617416599 70422404 666453236 867305509 701582177 356744090 932702328 351039841 496071757 744181855 133346715 410079284 962068288 932133334 312870635 388631389 448212755 979328283 601921066 662730223 321355538 197724378 166842063 807609810 318266238 951923670 691724422 200864834 889648140 641343332 978741676 933434958 606164581 300250093 902019028 736616794 770139812 865076592 339912260 865037213 470611419 820724221 478846072 374076068 257247374 361519675 564751518 345955277 8852789 578648035 740386329 233668813 132280511 970540610 604328447 291400235 162927370 266212027 245652891 61331906 138801516 167557443 438711019 783930691 956082477 902532323 751897378 579031217 602787850 195749434 77908776 330924259 585917620 14268408 605469205 810402821 788713807 580672356 71839161 85063703 221660148 277123799 884536088 606258541 616507695 725148223 683053798 265114413 67048065 556974493 16733199 6619604 54228191 868602759 962170930 505056689 41537841 235762087 167554592 294892905 668585684 803209530 73795170 204311665 318612505 292972433 583215025 584823703 983789763 791301267 282195836 892166522 887394445 973878073 276031077 632890125 245059490 941727249 593205444 521863192 101571875 17665981 900680482 995707831 975448997 612246897 699956416 522449113 646065584 942765944 739958286 2796226 732180033 489134510 536822580 731455881 746864968 561064967 716523148 543151259 240870443 25564424 553475877 780700982 594067522 97199689 341989186 774999791 692551512 320217849 170431193 788918317 216628784 586562137 669599765 519184555 107984126 83923008 311618517 399930362 592962538 402779029 490563626 13782012 656327057 449170137 350951133 727493994 907792259 708185243 150939110 961233488 537081030 346247169 667296246 778227852 821621329 112217925 577103086 774900818 101747602 505730102 786584678 621798570 652410601 697366195 270880295 763169264 562029611 944866612 679380145 635133524 161367840 511357761 702969782 905837144 831119364 65370616 803048605 834921301 764378122 198330507 804872960 340854262 412860372 67410624 581603118 971968186 328635388 643231087 636372138 64280182 492451727 771158280 171180714 69046993 955662989 133750794 319515800 838007495 693013610 668171661 557320853 179741479 594227856 642555321 392712689 313083669 880991963 839344205 209547700 616375432 727680539 839291673 922037529 947705037 350040726 110339204 879652365 651981570 524858499 830131206 291647924 31989916 596415631 501850287 743838437 81823714 620138076 731144095 121613481 401967727 65844990 105486476 42198720 49216948 213384060 358925375 460114971 79225203 933662037 584214807 820613987 314176581 719266040 185706372 181569905 328268309 511172170 909639821 592285140 435649699 859422500 222042699 9746766 417480707 166195667 973738091 883459671 253111067 806612887 280092336 156170137 229205032 856340772 645150575 541703282 794220857 587381539 773218834 154053493 809008307 157809842 82382230 245226729 997338571 68218848 75285772 816303432 998151439 432151602 652584987 542354370 520814814 349142305 208174972 714063032 42885611 910095514 831981949 782822977 823266238 26137468 674262655 984989352 754511154 754603549 37706616 649317611 608392440 21358278 623263858 770442046 79527443 530955826 988541706 617175430 395536987 472652819 770039026 263115743 768556794 737446285 605821551 856970007 281199857 935097273 640594651 258127664 477320084 670861860 631373092 191092193 148359946 248411469 692682316 843530518 511117006 436357930 718843367 764264300 796754993 700752804 879809184 411585206 772034261 878204182 370839732 244311675 432972083 813254866 698595445 361034869 609346838 642309532 65771720 886797075 398423582 166699565 441934759 480682488 988617791 525433265 142640288 693538938 835890239 724231241 572869973 830730275 895094843 891456394 905774074 15188276 228171298 695812861 225444314 8248093 874683448 924543133 845596115 594057478 300064661 253995868 322043605 631304778 780582052 157903774 379830374 32850166 242287524 462759355 602081057 505394767 877399338 944053889 198363954 566136649 868445853 765760433 944324316 109368080 982481081 710208638 759892211 70516099 331925517 869081617 552482658 414647732 162648957 144062471 172686759 588943977 223540416 720036593 396279122 930746014 256013539 343738067 245960330 646209537 54624452 851905445 130556551 361765237 374581143 579992021 970662937 947716495 148866405 267984579 70536736 472814364 794741128 32567108 687119889 372169113 717997361 201987104 612094072 675782074 926441954 971653780 529464688 185066980 608922100 680257745 612785452 336818866 59478291 372704891 389214322 980457843 63237820 147172138 773303579 643074730 264386246 218039532 345284757 969946765 954137046 128624321 127155297 458917767 651599849 413846814 411691669 540995255 821437134 451662955 257003610 402325615 72636585 992384389 307719279 924935349 338790002 798122556 255984036 195986373 582950516 633155542 726650208 825048716 429528782 991931275 700846108 42939183 972266485 325615367 360466918 601382786 221732656 595746026 829961951 201176466 124350747 943235915 616659389 639989276 743179301 720671793 131294282 642956051 666293522 788321305 801562595 279705118 981551481 10680435 385128953 698747159 753611846 329644581 904653971 613511821 880067642 99869190 514901195 143417411 398527590 769562468 970623309 430645679 746202804 211332223 732618459 304010364 329940574 675349259 627192523 465245448 900442741 71649458 761856391 214060774 367323227 428010384 219521804 156838750 394325577 118558389 554034540 537514984 316638666 249367719 907059020 297561781 127551038 680239069 750646886 206750502 30352216 557664581 710263816 165796946 816835488 934721215 579258260 808411525 684827378 904507295 826024702 264432315 215851262 830680879 484411729 736869673 517654982 273517354 322717482 693074869 486383138 815256643 15564603 957994361 46574143 848286876 748237514 488441924 892856860 448260687 944204847 293700888 816095243 282183145 797837145 397935277 955355958 806273257 133421130 872284141 698002456 119946822 801046422 26239094 389400832 165792998 89633512 272673051 272088722 134269480 991626622 781669475 913028677 77688923 730302120 585497865 356715237 562313540 22473805 512408698 195840274 805113501 424737637 524103002 531603904 844185744 104274560 180405247 731066038 444724288 444166717 905420020 180102927 184583744 937608148 46094712 256905147 822990617 323154829 199667197 46708735 238902729 634683719 935274665 362697713 729060415 970559730 401893848 218530045 348688352 224647957 327017112 956779107 474422277 246363977 171101483 220346806 107697275 746732219 747205001 710044510 447517185 180590766 926251483 956599575 137468109 350092535 688944385 871549552 772533000 448222847 973814541 993523533 835320141 744499653 482948550 236662886 356077870 100359513 757818150 187135430 947456431 416213602 626313180 104288076 120048073 901309209 641797579 139124525 519474408 948062028 47005833 541152880 767032174 528543452 550096353 382420848 221297454 383220287 200227921 432689246 595775473 799934206 739341709 904134077 792256500 941586488 524031226 201591524 126124648 668455710 808507956 61898368 451466737 556425589 447089032 424417039 549294888 130697239 35779707 768551269 43061017 620009842 412739137 27865387 946111942 664344583 151865926 523951963 238655138 425511660 34490025 707559621 966639894 122830923 245367996 570781838 737437951 476349409 84484486 137992876 318506286 417891712 490749505 628996715 744703975 166811533 588624604 849053419 101123426 258380674 71542905 483380127 468532302 271507053 294179824 536355535 949546569 11859311 145377355 204847639 196571753 314188863 100524872 55590630 92683190 725614501 406695386 812646656 591362989 856720895 300345000 83259133 813519551 235304895 19583117 844171463 890912463 937784810 75224854 280919584 587529144 992075930 839951623 103211290 665618373 889229694 412913878 436721308 773512759 206112853 98747183 656842468 212027843 954592631 284918638 403900416 493041425 812716620 150528040 693176915 575300926 655664082 634935202 151492887 832186971 204785435 85790296 915443925 257378795 108692940 244842872 466771950 427458921 656271008 984956260 488389398 415599296 869103587 765788212 569817555 189074129 660396536 134827058 506817794 851003889 719059412 907808348 346924883 232515687 640519552 496400613 377062344 478725362 563935386 146669492 518724666 230393666 457146068 25999075 159268308 93969019 829171316 961838913 96896406 84732853 713456339 843020497 144051411 617114238 317472990 593983817 385982387 350114134 745015704 757655188 477320114 339494449 161854102 821295952 622973983 911017721 172513921 272736593 820894366 788435978 892076440 951524380 155339687 795417780 299096107 670976877 974176004 381525949 344259361 160858033 873239639 859679196 362796147 452387468 873263506 144282687 122692015 205977429 824947580 751969542 373977718 960937365 667088947 742270917 573815550 539494796 502803365 672597510 626002576 454086316 336677909 240415173 894043147 411010588 160489628 462626802 991714911 360854838 818051494 250619123 610051347 424465417 944542065 858244895 951399104 449373143 89114257 542413124 680534420 263289240 614852207 649837345 814344656 761037430 769207237 99467757 400815690 922978383 196261667 548602062 513222892 655020599 686531950 699171683 28457267 594024179 723209308 113070651 180618417 568362366 189308153 340042588 609861003 572213127 723803684 618824381 781478651 841411058 704072978 55449291 591870927 72255827 727024587 677251816 202125032 774269558 389286824 619520999 159649724 213310682 425869275 322985106 431184597 302562608 216553959 364921892 6850128 521170913 889488420 715750096 663888479 228600710 750894653 731071544 859912135 377474414 428858289 810503670 292933731 743058459 851529301 818222614 672502175 329551301 206184656 689619866 502875901 840885973 534485277 361387253 80666260 211913323 348972301 860402833 479718796 797456601 287157954 117225801 846425251 364788774 565564725 499123951 537816235 8564365 437113010 585864391 433548553 127890683 999874391 896040458 135969336 556093844 45130648 801939045 366412868 359733294 644807870 701766263 201438544 912399572 523132259 677260374 824206352 41335876 346454519 371044875 284524623 429290098 789890879 327165969 237370219 703816451 366955216 389851098 138675412 175015891 179610008 891306058 109579921 665792879 184674902 358284346 622418362 897442716 150987293 712970486 344033023 200920526 671045845 262657727 397220639 704191409 600894906 584760138 237712754 712481188 268478427 53279296 101556320 582951737 570239132 962368444 589594088 805775287 970943540 482277584 429206042 660037272 702658608 262216192 655307677 189388811 356202990 535494597 103873578 746136435 395760419 337862923 882353423 250897894 426721878 852721587 640662444 229120174 997134690 519679250 167685113 580364236 109605368 359989872 320044287 325647472 233387035 783020938 576895834 953940354 95772322 333460753 831314878 169645085 692353465 511348521 348785007 778565134 433035616 106576363 723114695 522487385 395219434 26037219 42577332 879463860 682843776 248025746 582302263 940029195 256649628 398141677 906758886 728455674 884254094 494490588 300534634 410894678 211184891 966032060 613349122 149931941 218006872 883391966 320604415 518082977 542184307 956055301 614049606 305147576 6879723 775149036 346910929 661682575 426552243 66429630 929112622 568953979 508012691 637693084 499212286 393517062 439749031 709506075 174985591 628410736 676622302 828112323 469351139 731745579 474516604 332681873 6099999 672589150 596916632 807879285 820388125 476733540 337224351 814442709 131811938 84345162 72672463 662278921 412964232 830651476 112247229 535068893 129052093 635661176 590031312 963980562 874155075 65844961 143965379 238367708 983002350 39032173 881021479 500671333 866473 325400368 628887518 222559305 972865521 548858863 331995297 530654745 285675352 858632614 379164283 432201176 394853891 249302787 901780300 809172097 847648813 376017384 241667912 580719486 965140386 76898284 967577461 768827186 872311365 928722651 35247664 587109233 346964618 266477874 6539177 622922755 217475580 739952292 927784546 710668580 514827192 242830487 611513268 155647495 842889457 262827176 321750089 657053518 124228458 523668771 86648483 444264852 642087935 680164235 460960148 22680547 865345308 346645272 327711428 583641150 465182020 399895860 123970351 493862425 828128651 907455485 183721380 972545243 931710493 634960583 357719879 975785059 768879797 842201751 125876239 228425600 893434662 387579560 570174793 857096312 904492502 615729386 629133331 42712450 36240958 875535486 294077922 936534348 360640363 717231163 307902204 691494773 717789824 6916909 165965567 639482132 7043890 995838224 232569688 425284399 635599434 213585625 666654157 343717701 669910567 146834734 486390004 914615749 272108857 806357737 696420537 420890260 79880839 544759704 39378652 297005964 739141674 199194624 782982513 912676087 350022096 150497430 778471774 91783192 251850554 685420036 914431200 690122658 307558590 859451306 945052678 772948031 933778885 207001115 139009844 755699978 719138638 271312284 832663970 865899029 53577834 689598632 858232283 18935524 558864062 591954030 985462847 751332592 302511364 888499537 788572545 251578918 737935242 825173351 463689513 513084773 958103217 287123707 699325970 494695172 557490543 392329996 838553837 532982601 726827470 812110795 339671229 865879282 781074282 857010977 611733337 92919216 13286903 616849703 15008750 959156904 891698105 826227883 262114170 423885553 522372619 349768626 390142802 706817048 204871641 296094192 200115613 136192158 120212005 111314770 680783830 262124152 986476677 982302324 107264334 712241551 980015523 691023660 913098663 344901694 815707068 534571261 761221466 316659159 874745634 552829348 832156722 395039518 4185786 693903760 228856271 904629452 721665151 804176993 572278820 580295693 278961661 728115568 547151354 877839106 906557142 944926791 913002347 299918656 536865601 541619492 271076967 965755984 147379334 628866427 457489714 257305645 177415043 312826993 947348196 936865225 405563178 238958946 886437864 239416200 329453313 751495771 430416509 847449026 601707936 291616416 904219960 26588998 971893046 160772904 970954624 624719314 483592709 928774428 887486481 885030044 846504162 685204060 167649146 371047116 88707510 813163001 594759839 405776895 460744703 809573052 203346743 522622662 419473743 606602142 969844302 387666213 282895820 809178702 174070469 719607572 920704687 151785390 831751629 27046657 681177285 680437334 494773104 45389389 838756081 916699920 217616648 672191946 800370344 531703130 970692038 87959619 239318131 216261607 898930476 342778613 159677553 436524830 58399123 531001870 703046866 701291930 476320934 752625973 574442077 323416232 920473061 522585601 920077547 817434828 85701924 533844608 914940393 925715516 82310921 795667890 208375002 202608483 295484305 151699980 652558803 751575392 321232523 55533558 913009661 855132292 856149531 375537229 208785943 504443608 580093241 42893026 566977266 311990420 114200112 37052152 746764787 906193577 125225247 906415562 201536404 925175608 184448123 680313091 79710178 210784793 178988939 380246340 534813441 873589590 927639275 701025953 542649764 862562732 257917706 28764452 85873557 188857105 48263851 246553929 691320371 167355688 48103784 971551872 642633967 960705998 123598890 937857455 708084686 702582674 840319410 616022445 39820778 554940980 208176916 894242248 985554929 114258733 729547831 647030336 45628068 833425959 907572310 117912778 233855321 334129537 21677185 765374733 949023354 658331852 512360989 524555048 557221892 759380304 913183584 282927658 708735497 590498952 324491222 950206105 821770542 859304609 796446431 640822508 35598126 420628224 414982702 182638097 798676821 172874937 499656267 590004712 385001733 999946520 279054610 732859845 918330420 241166364 265931826 881198322 548689388 248562423 15338928 240701739 915118795 138470031 999020641 125262112 528569217 825965056 892407411 385855222 122468692 917357848 427444196 765617862 935293598 423223002 956381961 776216861 150660942 246189564 483997449 593796475 757846371 758182760 755864672 295931092 115606389 463945407 157729629 858589202 252469548 573112017 903347364 226819728 829285830 547783206 27063212 628807840 80706709 607014264 113045313 141099015 416247167 731316279 859213827 14543484 601550205 322302724 317442278 498513964 927149852 83735606 111272881 820449337 166677759 168265816 354523007 505330998 73861722 48363177 471350080 580612525 159846777 412296602 904533561 4399769 139198007 179076436 8790144 964631020 791225479 102553647 112780673 537634570 121923823 671544124 183946364 933220684 822514440 919765693 837364484 365189247 767576064 256438439 209084801 289180514 835622679 258295591 753147823 588701227 816592421 319417626 370371869 784782595 758853139 142307475 185466287 617245829 899764061 634555737 139931165 650798659 954837655 170422118 552407153 879004481 10853093 473585001 858485389 457832568 536593537 335444805 680800419 518969684 412138808 97688208 903428539 713890871 671464685 537749269 485504560 81474804 309786645 495747922 225891891 253465940 821967930 677446907 783599175 898908565 635046521 470687093 942959043 865478373 362114051 961043035 188321619 665376747 759312031 694673917 159041912 555509567 712537382 90801628 976989443 2798573 737244166 734790448 787544990 722120695 458961344 989357922 378808387 663357136 909003627 329781394 558880194 90762721 81476398 900757010 538052416 452064007 391024329 909825768 590957235 297871123 330129421 251716688 816042343 271998025 246589279 504380472 9204347 799943906 503399482 275467203 241811813 965644682 613469610 805867463 582797930 78524386 725930193 738283342 929149223 142775551 600976229 656883225 223275275 368164329 196164144 865071384 42101722 119917085 927554447 323155699 325497387 207013900 335711732 351265412 581616107 118784410 83270244 930506587 509968601 226908319 317032186 329943609 736577287 685429609 169694050 604900757 567229791 817347896 68727135 319379994 71919132 671793345 756201285 435024679 282948941 227590828 57280639 119089997 44896597 876708374 556001290 473507541 350859630 737004816 94908152 838366264 25171489 102628125 95220463 493961381 718040015 827911096 685624487 897595518 345333036 114993356 631480432 685040603 315385790 552381754 498194089 605187845 754294882 875164503 804708426 838678268 615411144 221537131 748321115 298914290 252699890 503087667 567419771 432464334 540852153 865845599 711741018 916931754 621903176 791976469 969981503 836104534 759772831 808248684 265400962 212349394 683874065 749253362 425805843 377562583 627932358 693791527 403892722 323859791 720728378 787468799 559003060 159287001 713459644 641168740 383066117 68157510 690823152 166590386 623968032 653854495 304411726 561266746 477769561 853450012 450823840 330075071 746779540 587717294 704988296 664570107 85479882 55239030 81605111 706877723 118591883 286104268 851759031 832498751 385432695 992292409 63721955 40912380 865734340 389059069 954134634 525349337 969847227 720023946 851666831 667363797 262405691 760696326 90846827 244189407 415848245 893680333 455844202 640090973 918175790 886385645 896934602 52446118 360171456 473223337 115679519 228049032 629394969 970427895 268483026 218840002 962408314 628985602 899997 826563723 807514809 345608104 769763600 220439050 678346687 742617852 183804176 619122139 231279627 87502277 316309330 894842512 919401262 164285694 489326308 71046190 989984077 735370836 674855589 899197612 715241378 289515179 492826056 429537911 59863803 844697241 750188629 839311089 129454138 1722602 185043880 723922157 784235731 526614298 927460080 178707765 950009681 355632606 186681777 359235333 129102289 399439771 580095555 570451597 191626885 429241069 634034768 389932914 222563890 411919650 624116570 641747277 220748466 507849917 388555571 633141802 833114483 952237555 692677250 292353803 47486967 171104561 671576901 571156579 451551826 169074580 300647242 627206300 890486191 915372399 225415860 739200657 624933067 647643337 513677436 261577748 609386616 822140892 95440622 982317673 590259228 720693655 408733224 380118217 383212079 13227549 899340446 482003169 75971265 123515716 976718233 304672592 583698417 642714391 862835635 609223212 881143415 759288405 411891548 692779390 57962523 602690799 988243800 181461953 89025083 339181198 963864895 381186663 822253129 476965130 278413308 8375380 819165259 235148020 227592783 993274977 202550618 85254157 25982795 942448602 705002019 376098765 35978968 126159617 795814249 945915357 871444530 382849417 253941889 966465693 761222248 299626779 657039316 236571551 563149022 848314324 692283232 187813418 946390987 114518725 712359224 565898168 261927612 515508850 375186943 769106552 230892303 909670228 495367537 549619660 336408185 225374807 648471771 797248716 657988481 286951772 824293790 865849026 504370178 610153400 180679088 538677164 213196717 864668851 182457882 412802750 850123397 338365963 966114683 358316253 173749601 547800686 671808643 509485348 703417965 601914371 272228473 22180707 995941801 162214626 215224758 861791899 404288360 183977367 246040104 869453187 802289363 482255267 801717712 187040006 235812452 687738363 375530820 880623811 964862571 265904007 467135022 712560012 871888268 382112676 408355786 187149287 134422847 234136227 939451756 545640592 448165455 201095240 981305080 414095605 979753820 793059915 187500392 192217017 906001241 749756122 41954634 927004465 941627918 724405013 212911423 311358442 492251287 664866193 226444414 344589601 58465251 172010710 985732942 155629897 247028022 117790177 592386959 502094985 319726247 912771235 611948850 638810427 601470883 590102655 686455484 247741039 329596776 315621584 128669640 350613605 184895883 430279009 575231874 467354391 485103730 682943731 965507372 110697645 448481243 909726138 112943772 523787782 569062228 214674912 293177532 124569910 930358464 546208257 467548169 438441986 159318232 813155758 585543445 133334630 410414503 107771882 865747718 558560527 830002957 182626736 161510420 927525346 777899838 794895467 521157646 473013363 78689600 655305851 511453398 34836111 339771760 978167223 212678368 972960946 427260926 720725990 553286584 507901585 236212076 247413573 914470521 377179026 981697811 995776260 508379734 569219407 641540509 459880392 562254612 725325335 578641804 87849515 49517454 46277485 875230130 427754808 287423024 737080967 329373623 83753199 305045885 979178192 687549079 674969287 953908362 41953894 387180833 262897191 312038272 233787036 708080249 279615211 594756125 847656570 810515094 55738853 755414580 389724984 848581317 900789082 523361832 111034567 733876772 695987585 26657141 15517256 686713384 928139016 606360360 850394770 569971479 220547470 350453858 594192560 29153423 117507626 461696216 795764833 513553917 215992291 546224982 218289815 767984423 132068917 556017719 784848888 980393635 47510930 792306671 67169120 923986013 784746975 503375746 744485469 954417173 528306931 482517258 347517874 270891998 14730523 564358196 837091284 653177505 523762585 950819523 75712368 716886168 261316384 490366220 88858595 275328979 944895066 387013753 234688960 750924470 668304482 732364294 147592526 167337081 155365706 315134663 735199496 667637159 856605335 362161248 83803163 857932959 571395008 751391627 93157099 672654359 554564786 25659542 502112142 342462868 148613199 874336738 595497039 761358834 315072746 209852517 650023981 757386722 504453836 127929897 710490457 838672999 928647859 13733067 865818043 100067672 377383502 907747325 505010542 588157410 308703938 677779972 985446720 300419331 680437544 987843130 297400115 921666064 801978124 800975757 531057407 549330736 653297391 733956350 397043853 428963806 166125255 823609380 326012029 773726058 582231674 789017510 678700705 259029881 309669990 906662341 662758528 870337153 150707164 588534479 932809684 940437582 476512672 5415341 576811788 379556992 546203755 884992086 33285579 244428042 129580393 286418009 228175207 955916981 629524156 928406360 65862507 863177627 648747511 999120775 791591957 230428588 994420899 715376689 523004632 835777324 625524925 113723955 203757788 894043443 239513398 722074239 505359225 878262828 935300722 444821659 544304832 939135062 502363338 876678944 761892338 103377990 970729226 707426363 986497542 716537699 418900211 741993006 879583783 240333929 376719290 666298832 154434100 788109287 272754823 999112457 319522623 272287425 452204791 274130264 237547023 177239726 997517211 179939405 117986718 892249274 91224183 918831118 892353946 342834118 830234499 64241622 658280168 274268419 749953838 571806834 365099037 334587003 398782166 890618562 153549315 625022856 335167313 933374014 689266715 184210779 824784743 935041390 527761685 575834998 160258133 788425841 909859161 646646322 869978699 438239095 929522049 575618362 892030703 341281607 425528029 173581326 284071385 308718010 174539245 579756674 441590037 355358270 719519979 280618812 902633380 81355860 981403711 912856121 693564410 464684049 931771144 551665992 398162049 413133473 306146202 987491981 343397909 928489664 765506554 400596736 419986055 68656447 581491812 533957356 769466650 580974469 433119686 146532464 610945289 749064203 560663106 811014657 310678015 517730527 649307568 93415654 546546333 483150882 945560601 855191483 668436727 796085386 153922621 585424111 213801751 331423201 819129870 730027333 635199353 912892291 431390515 50093655 557202318 885698276 402250630 619804942 523825721 623577096 66710422 754200107 457477717 543037449 164263206 313082050 29899564 744847253 193385388 17652410 154737409 322548590 407946451 76325710 364982664 894117608 648298745 341087630 625096809 545247342 837149618 54405855 959345088 116933117 283828803 553664375 242954912 162347430 375510056 287741154 42185099 400900625 637901710 259269760 137374459 600547573 210257881 555156484 600964061 758668705 422199840 410476534 341253649 53402999 158708140 233786418 325230827 990553195 752684669 762682983 777751477 225929096 683380165 901209753 20610603 257070443 466315370 735273376 725007613 607987398 120298888 699699111 77512784 668379358 57638637 879954605 30183485 599925262 115649948 926561031 482977105 180294210 143190090 513851868 134475020 702824829 929621476 374794152 675170402 601335379 913842183 223987898 117746237 608439407 249778567 777812405 779280376 786853135 12102377 617227795 462302181 493057411 165003496 389197981 981966793 558963121 413845235 301949940 778476379 801107604 219507629 176873228 272198856 504531128 413100397 396846507 389496114 906211520 311539900 187551471 803070252 957087713 697939161 433228741 246103360 150629988 22785592 75124595 533574249 216030759 646826750 269208591 948158617 978296605 1756039 151521541 300995380 890244042 964531425 960191380 305160595 422263751 147450190 791283026 990699907 392644676 413662406 332974244 688013763 2529409 487455090 912375623 979939465 250741844 334293042 109087946 962559486 291438758 439526680 293962513 938809021 161809910 211197419 95986900 657611352 293626068 4636325 128560669 166479827 963608167 601836534 634275022 862424103 737403624 992364478 556364057 772144833 982564389 853947286 630396934 69776896 204911103 690172232 667415536 944455610 249422572 770989395 614534920 549978551 339256437 39155560 517562321 88318517 927667641 898675439 916032418 14327395 321690089 15248771 473933607 101448934 61775562 73826162 560890592 713410134 912777014 322164798 271069089 294165954 880641435 955120926 932444433 92761384 206038138 420751230 630650923 453516286 976241897 622665594 79050175 102447532 215068946 958254183 452053746 299406351 919484082 392850763 195002810 767589880 953594778 690571616 702050659 642799019 527856178 989649557 655327500 901257569 80381425 977557517 541191211 214368710 788529638 248685725 410567941 625491067 158325042 596151634 684677431 741525141 276994956 351771625 321398320 960938780 192587195 268070742 640158644 153595789 738975264 330180670 228906074 640148057 256358697 808629628 849778191 575655780 927252447 491184799 626920594 605063302 369293401 218999914 385805301 513833485 802847814 45729108 570441506 696598329 389262184 906872838 719829076 147135 692367379 291668959 366854554 185123655 824271282 958931827 610737495 562486766 956551491 183069448 461942980 998661829 22696406 460574999 264188525 651610448 911581969 991848657 586520752 469350151 908380079 663663768 452338753 286834136 953188860 716027009 750426793 281119907 741957211 556039897 307583170 604385725 594983872 577225885 521227069 700092782 41817655 643244032 957807900 823068787 207762779 296591081 580797496 558791292 444937951 682959730 369221564 983368879 206736137 790383210 467452072 206175779 17917746 433900500 142151247 389851238 477681223 411589478 127125721 381759992 980447563 585411339 270030274 556186830 871202259 268838753 916703321 492784336 263558792 494716988 569925186 258449498 831477161 501589793 497729012 553691327 384908166 618184140 403726652 56448705 316515590 38355627 212372921 367804699 107749410 942955360 486336349 296680695 864454247 745285442 428978418 164380280 325174136 210424797 457833107 905448242 257613194 806684525 416547374 453192877 698920423 530755431 599240713 988744421 313126764 383105265 947431738 330028237 41820938 422154597 933827118 445909191 829757000 608241874 33945891 539370797 828233151 613785211 790439597 660968652 782524317 465567574 226239029 584008548 557301283 421590157 113601141 284620841 703766055 115160065 735817725 256248389 320253843 972291778 436585394 830621523 960543716 951331736 308333385 796378598 877483179 165916029 730161104 317060608 924517392 498105377 317275686 387821979 419135306 384868453 811252606 613017892 463416616 478885088 706332128 791195130 991369355 493379165 172000424 618660084 288059113 678701659 66160389 18018008 268215500 861815692 294563451 214921445 443609681 305932886 177747298 38827850 184154026 711677269 855117668 606486444 895740316 383006167 930287107 792824228 585193474 294342750 655828241 802297151 107506760 115849506 641747765 341930876 398239216 651008653 476397677 290232017 146299153 174400445 326687879 683166631 949241555 797120773 312797094 589658329 804841972 736648300 617412291 335202873 200162118 650594860 370752554 999095564 918256174 734369076 486520313 906250377 240012071 150621095 413529252 262474845 815794237 622458715 286521204 204482345 856621459 90317915 829191939 338676994 676533725 272436581 257583553 760105457 294196966 684014189 356153458 962838641 77989900 563577624 380337838 114458612 597930687 582838594 155157856 483058526 665445637 962833785 525347656 148404104 661529593 750765951 955008377 915827134 639518280 791139019 949125595 915082818 288550066 608400649 9007530 276908743 217832591 735999638 902683125 113380086 836268103 96149253 45561376 131618028 565855705 937681820 470893154 277309370 473952597 211143639 791753288 187660772 852587874 797326308 239061296 102702563 725813689 31967014 304553679 872437923 624016807 488120499 433697196 463644165 539601551 48610774 165701026 929133406 170766950 10221197 727179874 670199287 530926646 537835531 875306478 964178827 611646619 738925879 236085024 169791179 36266569 635939116 323897377 367886301 793765508 711444919 628989170 941547737 8301478 185361372 438449638 164184139 537148828 308579922 927477286 204188596 353053801 386448898 373261868 703003145 760543906 966256780 970045000 406868018 772951025 858098369 864527646 753641868 18120083 809440042 245602342 483283560 796008665 963519616 920007723 437203082 596905899 954224690 362743757 490334122 456279808 480911586 432264191 660096502 508225895 464373480 153095305 527552654 173213569 270084301 433378439 472524295 432871044 837019090 737631976 315019497 110949050 383327847 869444336 805455409 963540992 55632564 563582134 879764944 458858567 501138707 539300263 317023017 534791703 965979283 694116609 804569495 786599175 207381879 905496665 299282149 707613766 78822325 950499349 689859540 866784533 275566456 969452531 510054553 392032587 900388767 794782080 338340188 749759952 806793787 818762402 456556729 495254818 636161813 314104847 825557059 836686803 649603621 694819283 744872700 630585608 813105692 701772750 188693471 592320252 657503451 617475124 71675479 923905403 469447674 418695179 880225477 912159335 56863554 90079152 679241469 226331191 959693107 254388562 169476809 985072755 806675327 552571254 296997477 562249273 929368973 221701489 941195009 684774075 980258039 205655025 998654787 663964607 665684492 172993909 62140354 994724894 712112207 977394384 621243276 549034053 713622774 833314218 460803744 951462583 952393579 917227263 911765109 426582152 677722575 173569950 91245170 246054883 985283954 671785131 199649395 46828678 830323036 177467933 127126347 937045569 475883720 689107265 804410172 865717627 276586403 388005685 313795200 41917357 450512657 440762222 771481028 751406052 690567657 33611826 533428392 478780227 193808692 111407903 440946752 846749055 881240242 562302370 472544662 139487073 711264084 797649793 411668517 88243016 634787779 325204818 326659167 814156708 537774296 908862721 746917417 339970428 107752994 483695182 263572826 14034665 194389091 253533516 788461631 825890201 601811987 594332388 514408474 958036301 783392732 718035792 827755934 272146011 520196892 985618080 311587189 587908140 210065510 385032504 859586234 519289791 325722625 676352592 286784895 778823204 937694823 461203571 111177545 107977474 661066440 257520128 40974735 112915219 529741188 208913836 16291902 315117218 203603125 767378174 776486968 855010324 538039459 642889426 615028688 104244316 153615949 1885143 995146575 748107652 835791335 608014609 149776243 259852075 561803606 676993111 522702827 103680258 344093878 408495318 662408668 445993806 969506517 396546444 402950239 706437993 943742389 697005006 585490688 736395841 136955661 670862786 939211841 406907096 170620105 885324518 223313429 925862082 792204166 314270343 652261477 784394410 335514391 127992395 494225294 298245837 393571587 842366632 812295393 922128765 323771140 966014314 194957090 393359263 726443913 851710001 230564106 473445678 186831925 661059824 243377605 362855862 315827806 212704368 290355573 93059289 518968718 581074123 184479661 949749454 603888646 765814769 239197174 112801501 203084598 588786214 601927245 515292644 732814918 389263490 650552227 499720917 989212817 959466352 814860892 866199349 628560420 761342767 793074385 559211935 781537348 272326228 402607566 338722367 131528677 136848454 980770068 465368408 873396275 437038529 133080024 612398014 343349517 113970004 917249346 343679837 297158533 360640482 407596271 354749360 903911521 395085605 219500912 201540682 169584285 47521830 314917065 619876689 964028391 434951111 550111475 399171070 742798626 525944633 930889306 978090782 411247331 136387206 341252191 673234324 685650423 289592072 115274199 915678420 261527003 151315952 152768906 455994218 149817666 708733120 134511285 123723633 72541331 910212561 948072328 458077981 572684905 698472654 647658409 147558705 206096401 807930679 414249648 179009417 687269391 421373663 735227561 32956818 316948633 303822447 903554709 484409549 694853146 67549153 419903720 498498896 204035505 310771973 960285709 955050052 291136944 774284287 747843805 341910120 137184797 333083591 406716204 832644236 876993844 479044776 298914365 238628887 761555938 34861249 459795272 759317378 803419212 638121607 276256251 267376859 169222214 10976065 510269174 849711683 347518429 881659787 76941902 609047664 517658062 925513683 457787914 766885164 625586700 271241951 802369193 752176596 817678910 785898566 566273947 327402970 567025214 580319474 702042051 400911683 32251035 488967076 44034044 1000745 90995992 85567344 82571664 611906106 506465579 507489852 731726530 969066807 514043519 682951494 88977222 246360438 548281714 759756187 154147524 155256161 663210391 588513953 136534872 885820661 476806710 576178318 348806165 269409860 727393991 831160558 281255805 945753587 541358971 785059105 286441995 558884284 191929267 994782426 450072745 265935086 718319750 331924641 921653050 337083624 882500416 251302482 905562385 447112097 200591325 638066076 989780344 262317091 416052114 766557827 568922155 657065227 9402181 806561759 255860698 463887627 231884304 349777883 230734506 683508073 253715906 815146614 910028469 197466237 803636573 266775557 886385285 563185719 329910681 344426415 452695453 426763926 420830048 278911984 182873840 368438322 808412752 251530007 404419432 340155059 823379260 68424135 73176160 848481111 508171435 231368570 630358059 464105328 642069336 837058809 688112267 774520548 930787504 110648549 761217338 274491563 644606807 351306802 235330661 299106133 555450787 328238758 167966507 972185474 100865055 694510943 738922530 398757991 838124554 97097034 862268371 204990543 283233750 252819885 659474745 255634200 633659305 512683165 18511942 469468850 628082143 687905161 92976223 409550244 983070598 842741165 435169499 327572871 129535200 884074144 900810631 816018824 37734885 673174727 660871972 986962666 939914430 146353631 553953768 340629890 38905419 153586039 349422073 75835961 378647198 629645171 484068341 383122318 684110718 499920523 271427437 50654737 75724517 675048137 845737830 740589289 899491714 570533903 170465494 901551695 773591864 559502479 896848173 25004049 840426909 745426769 698036425 575992848 505134204 636458672 869375872 881932482 37072979 660740829 674849051 848207793 598718166 412890715 630713813 817912313 980500330 512136321 524069600 62763726 522300843 529196539 347062496 771898868 239007718 615331145 676004462 420429893 297204128 415104319 975956118 646816303 889575949 106746244 627166041 464017459 350114457 548346131 549404716 863073639 770754403 356552380 152819319 721283573 773759933 791237540 396183575 206168474 732423854 628136896 380327389 800101928 914532720 594231902 740206605 759639556 400160754 63992477 88951520 550438568 331317590 607865329 564698882 894498594 584457332 450087072 296518164 893846676 358962774 992336455 523780395 429102258 43555002 289452629 608300367 468601415 967828115 906153102 100319229 247269296 366775432 472245641 766340006 655037279 939838836 542036787 876019246 339128921 963998436 349289802 367470445 120790201 216667036 8635363 56867250 592288299 278871570 313203685 857766459 308563569 82856177 156874636 860469693 286373858 114997144 296377062 834326754 449056230 638483097 416909401 596598982 554031483 775084602 715027227 587384698 52241331 787262199 932173753 625631874 893726772 526893566 631700625 53738838 173085622 864805809 613637719 153967588 744639625 393935400 763629204 778861324 704115980 880154540 304634914 707320099 164692535 409957181 586268594 577814129 852611090 904119054 784190534 134024627 797976123 486425347 634882999 805374105 7510629 745097530 291589936 390205513 131941075 759041151 805780913 276197338 371078369 380520150 909282957 608244954 854580604 232005621 478036972 408280009 753218468 871506887 789094730 455759516 58913521 142243050 455867894 627533627 436795404 333443890 190949268 341019139 784685873 528788516 547978907 115326020 957454516 972362620 745092312 868874947 492464504 443373479 682507241 228141626 834948473 984617033 328867267 548109268 293284420 970472121 297057581 738108849 177526138 791022720 394427459 552289128 265956689 75864542 844597491 33134720 992068370 78128197 863672195 187348725 432139676 423627996 684390153 623339450 243001312 949695229 15218161 378082609 339834723 922415287 613316732 744843188 757162175 150957900 201295675 322080784 223424033 841445300 519773592 577809925 45380557 930834201 58615373 391316679 72625814 242001753 305536490 259396992 908992102 297408904 20349779 863466444 73253564 917071979 389339200 922585659 548602665 688003325 261199292 673749714 139893714 78452973 230132391 621854090 585939953 138763039 598263860 783546064 817494100 384365095 63534187 541474307 85237724 421914833 327821480 542739962 25830912 676174492 344284186 765610363 997308232 356128313 291776581 787623365 829217746 118187025 73768321 632085255 716858319 332117693 610021240 527919846 491529223 214556043 182994860 356933883 921020497 845222144 738235886 948809043 447513116 636232529 77518056 992898797 558285546 180147944 803229845 18694208 400755407 200600805 185964739 179408818 293851382 688022938 972020120 84803618 650208796 680924942 824136714 757122399 676732691 750887804 750128229 959489198 171085633 639743953 509805258 153805128 677546782 267002417 109011370 463222489 328473785 258576498 479474766 547458563 190426164 860545695 392334675 862380249 2267204 135140214 233088806 755027300 597202610 60039915 308053644 933991969 870102236 712809635 175517469 538052225 973756468 186023546 588124612 899722088 948972224 200813309 60294977 384176047 851668889 304038385 865677991 274302115 621566828 549322442 572300254 626700419 746913532 468567348 274918946 319295749 62733213 871163278 773812354 813482961 709769147 364829546 18078818 387265285 791930193 511554575 919958521 910750127 658460275 985908983 776202452 999978070 93847492 626764369 534649937 491460978 904082176 39664512 258690085 621515247 574175092 128061338 356607191 821016495 778441345 700302825 499018818 435720197 217274396 580988526 173450775 506343482 697052497 485540441 301254232 941231115 347147964 133593234 689166302 955897897 720172814 640408628 59699925 971515064 655645070 921429260 447706939 967422416 511454357 810752542 602173796 305354751 677324305 23233568 93073529 698534597 245488643 452868606 42418420 399271191 347353345 417837908 823478053 673505245 986010292 953631991 357524400 357625461 751887963 315703661 479330829 528758061 976960839 304066927 284503303 822863820 84237149 706392174 187159870 975987210 699298199 952136460 661335461 427349523 380548739 298652063 173315076 627565320 654891202 185060529 393551223 259400061 596699530 974608258 78743789 274336764 318812965 77004420 100874665 933758849 945686896 953428958 577597381 897986045 298813021 152108011 208897706 705212628 591407217 435254712 449579930 674563934 523489606 680855433 811180071 622987113 750404619 703507284 863609528 411648437 438927871 352434500 692828939 692189303 948549369 444043831 94386861 325290967 840661475 445055553 429382020 962756722 323054906 168545063 41702470 497415128 263483792 697539813 106928895 349232911 454964235 936007209 506223503 924337422 683114723 307883733 703823914 33426755 103376359 620971136 310449110 16483854 931604729 308185846 238227696 79080259 892377229 643341492 285203367 303935148 569050670 555748205 888761984 979904645 571724026 516614791 278138576 208142846 327843873 606927263 799906117 980372925 336413545 704240897 705329758 54790233 162205101 155512368 557374190 512195808 396536153 532307556 859136157 578892114 398547184 818064135 517544039 149040931 191548807 377406007 746469659 493616061 786211143 954903368 402192861 2349308 649476590 663972159 84611236 505318320 99884879 193465687 309471932 446540318 800204237 327408512 163056966 990087807 792876772 774216923 517730227 376363392 974042017 900086335 159370829 165377729 422730532 411100856 118021295 136240470 693770021 670437890 288181831 372426825 314327661 749675794 499696347 880885013 552484696 596782734 199584001 285861421 995450458 876915536 724298917 62599539 779636854 131749606 459825031 33181889 860914120 290573845 103231418 759967332 198537725 283099474 388330535 360480155 854537942 25572679 64117000 322181916 920377513 418130772 597062765 871393680 166797024 476980748 336903866 58792979 216823415 552325044 329672487 905289909 538860674 392252615 458157119 953187579 652906661 936782452 487907425 716810334 620088218 604546334 620685378 979223242 397101999 883937499 217058665 689699617 622619461 887905270 447225010 618505142 55150418 44387694 944201932 619725011 628514272 422037364 644532923 489461555 207863436 217506801 868514390 55146632 101602567 84796670 361870026 323227126 903943577 127357801 845893909 118789270 937523609 756095287 820630156 810636276 802678774 799473180 723513685 573611666 562826673 210469893 898122990 799089251 219051616 663618958 797798052 682972496 298501293 442493580 397959197 145447351 30343381 145526917 520123343 934506726 231574314 258060595 556253574 448535460 607014546 663335174 787204834 886856873 747145477 988672414 623392726 816427298 150832146 493122644 788605227 965926190 115479899 664321714 201631483 978301539 790158100 407227126 506698038 897152073 808948360 630757524 590723616 164785373 768054420 344875185 541416145 953560848 676198954 219100840 598299059 208166214 473528016 50714249 479873800 709733848 46365982 925417877 508003682 948357010 55342916 859434692 848955945 331702837 219692929 787167039 634381337 956691702 342764717 941743334 386469825 903378685 292971184 849180362 700134404 131360232 935026440 685450164 811783324 553802821 563431752 16850077 75497106 90081307 967241107 387462452 704396487 156072802 878594853 711600219 350341231 512794758 535054538 343526058 218509713 736145640 189003109 121351403 479437704 841452381 405999723 674188956 938648965 821256365 268458597 147128432 279398666 945830933 574098802 942813390 390165616 682035654 568591810 476923472 10635618 342047075 15426588 464807494 249080672 6319751 660157017 837988145 280857149 593167165 574476774 384103752 471010978 627886214 975978566 277151478 143528073 275508951 284817806 15914842 507164098 513090200 996756712 610715333 784469105 560806 123169552 78665024 504790414 506005201 810946266 720299267 401896803 473849951 477793194 811558655 506972690 872011399 207992314 837073749 892115981 632074999 576203736 732351453 687185052 422196815 189172581 94864032 857560667 162534052 808071511 217680478 217679288 498016766 881135991 550296841 856145273 155983577 614688548 640936520 664918836 942633128 625539535 853449717 43745750 466938445 755223933 536583328 52582941 461359267 235898184 360741385 743695134 253263093 56197598 976911273 950809279 84822403 296859648 603543850 548593214 513085444 848511749 38420715 243536040 496120351 114417492 545135229 405736291 345180657 851049709 939712296 660239013 545100938 538724321 480996455 139330042 248019055 497311445 917873767 527754434 209091098 878773124 917161101 222036144 927202933 615344954 160750061 567273548 589551459 78156121 94220755 879620466 432955448 927141336 316102718 409458129 836981819 989455295 645957216 343378797 906085675 213600684 220138783 884114718 654156215 742010961 876703127 763136271 452481541 55327987 559572886 528418623 107868716 987282925 509772319 46851075 769849017 321078571 487516648 309873282 277877038 353426096 445907419 281830200 924119678 637699344 139948953 164032627 474731411 74938870 374429170 798379737 800097225 874186399 475595118 801789921 355992944 80536158 750427847 778901077 272796237 361211158 332360557 696559318 806940697 572270019 466680833 201770072 282649345 688590577 893219034 791125665 181000228 489628995 716448387 830471887 674522648 351049710 602669627 382865871 40759142 66102075 235745395 606793958 219668746 144385288 610058068 172715052 399461620 197919048 395014966 40439052 363263625 559784062 213804842 965200582 573721378 760150598 30821746 58414829 431206027 381522381 366617091 991979498 484932486 85536340 522754826 851096951 258547782 594476464 977823588 864721700 993447668 22283981 28133668 767988437 112432686 390579238 75303441 456374081 737858947 595526223 943147045 981447797 657666552 72748140 879554063 651876944 333697670 422331063 980867506 368804613 255124633 144357117 21962404 426148763 21824146 641885474 445759152 229593712 685175366 11256728 710665812 426632114 637743998 225169388 600702788 481484261 231994485 423860026 179114213 417562720 166233693 220531891 742926546 695212495 289082842 621386782 669330267 632825010 425912709 770247765 908347905 374366685 666770538 992121795 503743996 35086070 330139274 816948973 676997301 105793275 630972250 399799526 781402700 599486649 17582658 912893401 442852371 238644565 299305760 360872322 652572944 987470023 908365506 796049333 616234111 424375898 857385839 225168086 796675662 246927662 42393951 713917024 515858336 672700086 336503614 259384159 770486091 42285883 947420333 222330613 72243801 711680598 11463361 29057240 291112075 887061882 637477506 628181458 906412753 699229288 812717934 332788288 153202131 879500728 379713011 599604372 23695979 731640151 869082616 654095828 700910633 949880067 224377173 248485912 83705806 686943441 805983830 447673103 522707409 397522344 33284156 112701051 858965213 199680452 44796348 360989872 345024081 447435059 943373182 531844377 655855806 353435739 118358175 215989427 141399661 819752050 562891055 982792849 948240855 103128581 460069044 342959190 306588203 567328114 522273957 862490302 497250763 57083245 913632496 625795093 113248463 662784895 78277237 671493310 470303104 297986690 403390857 482580909 187705566 592753958 24654964 516822253 870852891 463843440 866469875 432038428 449856542 79370294 537409974 344686314 784681985 40140708 909895907 73260958 206126996 924933561 951225490 588768145 779830487 204837835 12491854 873214384 934560643 719851007 647995034 295710974 66633090 266884050 851587434 642407184 767272819 959662739 660833958 205004943 664853287 431868390 956146347 907938234 889125927 417591874 178739913 251968225 858397739 387128692 630871494 13109483 293179812 676384026 55110233 77967313 873954355 560159529 646351792 162737440 934031152 76831336 279337963 837321851 209260580 708958450 108354718 137909271 475573583 598387384 52176723 468328766 58952227 959359997 536416774 365116108 502491590 555354072 78533543 516893621 855140244 753683637 480751259 773060989 50707867 953040084 184178492 249050302 980182302 855252169 832999508 996431782 767175955 325964282 221618086 287587446 333159077 552532261 129099877 272570884 5860786 429710039 423186363 764866106 231144269 950762997 726808900 426413205 306217021 69515319 48758160 892296870 995040637 956991144 732258468 102223508 399482554 552302632 292712569 19014041 2682584 387224554 448391548 82215041 936037997 289873910 252981005 413458990 720771141 634690984 149751296 686393366 354803164 823953967 871342879 48280259 57531367 455062287 197825445 814071378 594121931 924324511 416719812 160095477 401546532 539333772 36579616 433111409 706255424 812318293 171472210 357434784 168014498 160858572 541535847 39682801 594073215 164815259 519422303 526259939 777689156 70683069 551591086 750253965 255030542 526769152 451445949 796897305 794236208 91602058 631803498 741145925 354244273 961601105 60384132 960977889 110621131 15614369 742079312 917905747 677449069 904900762 511702279 116222998 101290938 921685424 729207893 566597174 134397064 276448809 343677916 584499669 178793954 817364642 821872047 975327146 615829639 388479371 560062935 11145597 232645736 882957734 678192338 341194924 246817070 442748556 415964686 312554666 680421041 210370344 987956851 834109818 715634050 130845754 820903638 454450744 660094306 425283285 628943495 860291472 163995593 652733153 408028612 871558725 568176736 665672602 618101315 491795884 226555783 310337039 578173868 882270254 716074704 661173156 23929373 207928778 801278338 973100688 100165796 35006096 284848407 280238688 977771976 139947815 896066494 121855090 632684033 443048264 599067353 682474107 79910971 294259264 256778112 610374402 647543384 703500146 268986109 501570530 503599019 429653203 947550542 889517260 432476029 576764780 635165607 159448514 700037515 190663132 990207725 204222365 872581766 228563155 948427323 646930057 434346130 890564504 560892769 897236612 202876871 539339396 610811744 665800162 505994931 898304901 109163759 748328396 109296855 202270876 685370105 817660092 26844965 61775967 522626333 598581506 941555337 703509112 639484461 228851522 885653597 704391204 180189871 533197556 602615026 979059380 954405215 453860067 256240142 27520015 746422699 299924399 64067433 467123503 889556533 394433611 241222447 151736991 966534485 742739071 570227329 403034372 941526933 327840102 241904116 824369041 450915891 1711601 242510864 493203601 868698530 811007331 925683666 544818657 781066249 324955604 926363946 620278642 682434 518705326 239003006 556374476 462784989 3470643 735887397 411306630 226283674 844623092 23007981 312269519 574851571 551054939 270711958 692621800 73032720 450298147 258709845 265640 874672080 238797530 518571858 181154039 287689031 777882982 39315242 98400851 207342650 442234237 44215917 945088590 96925861 436321579 221549089 475381773 260399413 262615120 525687613 562345930 39701455 420567839 182899503 395109716 12036103 512478881 337492567 721932426 731282346 937232688 266945673 44882916 154643764 286860540 753828239 326791914 854464090 406427273 856810917 676516026 157158530 841819951 568148475 923042950 440594246 30237081 322026295 447492628 615073525 195662407 453965808 86709820 794069778 704577036 868956980 196347758 158723795 871152784 442822915 94162985 445613475 171950287 767260369 79108997 703648672 164236696 356293640 830695850 118606365 762213390 684816516 722489943 542949410 479312427 287690005 20587868 799432423 21404472 270087680 80367904 764453981 485343319 553976703 665297179 990390693 413324537 387747900 786664029 735740822 847987560 2336218 31948806 616689467 578935614 430343532 939873228 867460691 36231660 832801788 824464504 720304592 468427061 392348934 499482217 831287384 727002032 394147578 404044815 222690503 558640969 730744253 242543217 463405739 625928128 512736552 439796648 110903495 782244648 390574472 11061601 659141520 752276074 354218012 71618399 553565107 866721728 2428315 368409079 72931981 160488250 123127467 728408211 978257073 492043068 225368683 252321840 428798054 802291454 395691754 949786591 233204775 398368011 103941549 478122311 554115873 518646722 130033197 121458465 903736248 156910552 931045975 746352059 933079042 444006612 476211978 609211254 683089994 876645266 844411548 441382728 433494926 921844929 398399830 660560187 843957762 680223589 523442675 431101164 460686219 226243413 765825573 402031117 588324933 804446654 167480592 529037027 948656382 208701342 231184333 380657864 307818936 682941514 846238185 56212650 609840683 477108200 990948835 365155211 986495552 421676534 438722481 108350207 77772439 707794369 695328571 954141617 670087938 651935983 104669407 907238366 687841544 571070454 39844844 894005208 597637219 183171746 805798183 979317892 847768450 37482643 949190985 252140508 307887624 522579900 213787006 698450287 882169675 133623013 561758695 565407964 527866582 825144362 426492953 27813466 40390375 813180795 425675164 572598067 143095025 566053658 442115182 467937861 215455260 599614496 252692861 184685184 903473600 703203063 129230640 31651178 177792494 792660449 357591519 589975966 208591847 603344240 84367446 86013768 403657890 734770444 484034647 156356267 417398090 783667057 530516756 105296539 109726142 231305517 129477049 321553155 454118160 896369446 747746784 316675937 903656967 262614803 925460506 754832197 633828765 475304958 721932397 572259030 495790464 610621640 309411025 335997772 575977109 721014437 797462962 433013111 831803249 18907548 861393009 590067767 923776222 586809096 867805155 934399233 489143901 753556506 310231248 428651105 29103262 39409236 300117109 992789618 432857097 738152463 142883587 110010215 902965048 7471350 276646429 702197254 120964474 781885577 188126046 846721064 334735698 362712731 369169105 51369275 177022199 241978837 670367095 140112576 897208530 849850929 640843717 64006861 340119042 639390591 917252131 445480075 176071387 56306659 363491694 442314937 788811618 593724501 964971382 929960999 949266387 84560159 62274945 867625532 934337820 574595171 676704966 335626609 515644255 244055187 433161459 887316948 441223284 142398711 992919720 526527878 823059044 342962218 447135226 35303741 257578991 101927581 806940913 837958851 240362247 493624595 693897226 76774773 352065363 45340451 890468533 847964868 245359789 938107834 133521368 466420407 786446244 422884246 269957706 364884584 713171963 519084492 593235289 141641347 297938216 949616706 510784325 451291594 893558998 374777398 749917122 193728403 374342499 843252405 859379834 758099016 536325731 396096293 429628297 854561254 419168027 621546427 887037951 619797631 616387334 986764806 253715554 502102712 560353876 341809506 277672233 113794635 852500070 190891910 79850306 777561222 139454548 859987703 522844300 148859083 831864679 936118162 986127966 275251470 360117663 269142790 634533886 888688730 337759278 778252631 137522475 649753932 836862970 489418077 416037524 537327766 295900703 855747907 54747743 936153470 200024171 575491336 291775139 929255516 961679329 926547713 177098222 540486943 711757622 299634261 719378367 911092681 889340247 252894080 854243085 104739054 191191009 885172432 499389118 550692410 419115944 700428011 942082097 548635368 803207473 175824199 871262133 988844107 877201719 281194673 894503695 347966537 989356329 791506375 584470520 950043610 854296490 384257406 189277853 840704910 108323601 261117852 824638493 58407940 218879975 315789630 1631503 475691636 565516139 65221972 238965241 643450662 577130513 306221344 72811994 417960441 901282814 613515451 460002465 246567133 716037518 122084240 266576819 515854425 23760335 324988127 381355625 997438982 156816131 821309499 498467471 428460305 633751330 321041933 736858855 573776061 852609109 303003663 601333668 555146463 571480444 303864273 53292783 160639072 931287209 874401079 948152166 921567679 825886627 650886392 956336280 712427404 426686564 922309921 753219466 126708974 905283996 756858769 188763445 133226526 185292075 337766010 24631045 710807786 222683818 136123110 759262043 994923315 419881443 419966768 335891981 171975535 67729749 4457351 68390625 671581991 404775601 735242862 162387989 34421626 517278047 728668991 306801882 15607193 933334266 317602467 219921876 918321993 869512656 748483355 941236124 796468580 863636323 88520571 425402174 513172568 903918826 181777257 916037307 417728678 455211473 866826211 638491016 937364836 182609972 861690806 433278222 992092348 321431912 986797063 420458792 113451115 907452019 545462990 444560552 453251139 202380431 529818966 18141649 703595177 244474795 335478463 150504670 281671959 945005802 667075196 614936186 955390619 913818913 912553174 588274247 433612375 341330269 958067558 846113111 278815231 93513051 788877727 520922806 14979678 320861199 203624770 694193118 541752785 589592094 689240295 543750464 893075658 308877923 606934651 605011138 292321358 203627629 876845500 291577404 19278456 939728127 523693759 962187770 142473460 320709264 15338091 344560445 822903172 456830409 549773052 396376762 554596479 536862729 16077952 536239385 262779213 389544932 830984541 972110199 194431724 883412896 856658633 420571108 173409390 43197878 397306193 205840358 150518137 969578327 102632787 17109749 235207365 292386533 881873795 468100349 242224801 238322805 486325610 582940383 216841583 539831380 280366562 391376623 773198884 752266623 173158299 510055287 925861577 922693673 438313882 566017331 422961404 224708665 585488309 695752660 251949168 487568841 385623320 969532029 888042856 356455336 385149634 933976137 71058752 624294873 423734792 971415235 624615652 200419858 887233810 244908652 771365207 389407806 842103642 143716152 282658862 281444091 796474928 348807953 631182354 154875933 875688248 795421267 770802498 907108649 919255273 971469390 650102286 988505563 801852176 945633736 762157917 513856160 71051595 252693368 827565352 364949789 246272911 956465804 555561725 988268710 508751523 513721124 134623357 380504264 681589922 59415764 945265118 994337727 867188093 817965350 306547817 245971712 910254455 458931734 643213565 209797041 959179687 333965460 386609290 551972652 357151865 463923973 445050007 479762816 605824045 407336899 585858493 86390256 989953367 119344024 180530218 625944946 116655965 937834567 995120159 800487216 991366909 150806787 406274674 96530186 729516228 906273014 802633997 551514131 248009623 694642108 697157485 440260880 483629870 249676773 252561188 787193596 607114900 648059254 392715351 939552647 858335913 501881449 291520064 397984658 676854432 639986984 853440941 103258036 408720001 53902614 277919103 122432184 655689640 118890758 64649005 721189405 597418308 524751298 177861950 175947925 386255065 711236229 986567634 491657350 150866622 608970625 439510810 766106764 248998560 724363867 72252380 37729781 94073853 329638570 988996592 120503107 423169194 934237819 515275461 125791406 662920014 661464784 35955164 672794271 512978917 299512348 695483212 605366839 407457853 120720584 805797437 506305990 538971772 347376562 337191277 950951764 827429784 461980329 864198062 131980571 64355805 934998258 506716261 732895754 943857515 104020422 646835213 652728388 813057206 970234065 563204786 62000031 317860100 299211957 328677495 205687846 369382642 598369157 97155088 863318167 257701616 947151178 734454089 139381990 525425600 13425282 452072829 326053560 856272635 841805468 272116767 644320233 210241420 772320893 66119989 4483335 14322738 253806334 142319575 934026708 155891715 620947307 124644533 178631111 241659620 410602501 978681487 803765900 852668945 696000641 2696378 942705792 558563484 876139656 99204514 797739830 240288229 441245749 950759746 848442868 35954215 760049818 137998765 237774902 488442604 577507387 852001673 517757482 269714835 202727312 15909519 441563443 974590417 474989960 959521293 824043111 797757996 796026881 746825059 677558033 866598018 356712017 742004873 255707951 662116481 913518016 646889608 921248756 36660780 200795147 830624252 906401863 157514844 971275747 647370137 946364739 151304509 768887148 95548579 149617333 832785101 790818495 646290292 137810849 584056160 989703784 371576826 252054718 107777054 161375720 91873334 298052341 952790403 955643956 719049406 828203494 73807839 852042804 843218235 696684642 326355924 319764805 30613740 701798130 74665691 487680439 888989986 917198927 490028991 305882448 460204994 124533736 257511199 598749128 15356358 606962783 727744497 731614027 579445692 965551116 482202106 521383674 547191365 895040888 516408918 81157482 482641047 544916452 430965238 826674467 697869052 865285568 878568477 54469922 31771473 573355828 905026787 863575895 660437384 460344986 496782258 337954600 74919974 795535617 528557516 978691564 732011205 708981420 807797442 129996657 57606803 661456273 334937342 433648247 924480210 908769755 368515130 747354419 380494678 172514921 998935047 367287757 241285386 403158860 469865544 665258210 797913707 338889805 470599092 980931586 520463883 667544420 147482199 542900787 893107471 594253122 109824529 499774572 183115698 974827976 561393941 411821083 169289664 607477902 317513324 741242784 725733660 344566621 574824560 746684112 38559290 500201653 911417169 969014130 609480357 357456456 117467027 48200645 109802874 318471549 714135694 977128697 840727020 741986286 797558509 316026801 164579262 607933930 924327216 92544135 457252812 780535028 794339882 45287048 870176898 669039170 773868931 326760884 327392355 769236286 884471350 1662847 440208003 368838153 220386580 14790995 846544142 242358771 354434368 68802316 935472063 191282692 44097714 947037050 505935977 426609527 311984308 858665699 570334066 503260217 511817320 569731966 634874963 243499886 499116351 275246072 372055577 859867629 854976899 195085811 741494759 120942783 639634638 999440002 561336690 621121956 335879313 146252975 303998339 565219725 443369103 789652982 65390713 88689955 996284767 40094407 988179652 409191743 450492141 211582215 68404587 869268848 669392633 677325455 423126663 655372920 923219862 731544492 58021318 713602255 173076908 347670942 780249321 259388191 272086903 215820057 994299462 339199686 607102727 685218502 753333574 387356759 795838 793593795 612950248 406796825 324493781 78030367 375178301 585845382 911127255 733974879 444737258 451198670 948388387 242928380 439966633 303923025 186147950 218741987 858693832 595767337 746976063 539596787 387538088 521397662 333943666 251848834 632715327 462219439 866775478 535769817 30623127 300931472 601344271 92299699 912964684 739231270 835993428 1139906 245160466 241048205 66783154 502644010 764036909 367768467 45208359 117757956 850496760 595895610 913573127 885769437 698609759 958775097 235672443 40259636 237655140 537445756 739914749 217165311 109509277 877213344 122197982 885643815 343992756 949069432 327704257 939345671 938690534 609863307 397829917 180495857 410691461 725104787 763495614 574973353 649780086 500792575 744432964 641680104 949064116 18077042 424681122 330196698 793491403 865401154 159040928 888478624 747742045 584777721 26743898 771071695 918897825 227063256 464468672 726866416 582596831 842453583 128661268 711675646 150619381 229623430 672266350 446625515 817651157 11103704 332363579 288063003 975800069 936629842 282536890 982602470 736844061 641598264 505543806 26706458 889656908 997640577 825945327 834559864 286042836 790787670 161293768 67200051 848404874 537090967 4813722 639102836 189921879 659791958 114754376 940814552 57215673 25250137 552735882 114287344 590054978 865910172 116976746 651872191 165882136 656791757 262377417 842250048 49575028 902511055 431651291 22802910 42150691 550465847 595594407 580340474 583860744 445469650 29562760 288113513 159593112 132096797 393319854 219294707 107886428 600118731 145888926 762564565 933548147 970979907 939951278 841822528 42623501 662307616 765240714 329284056 635570417 508454831 827386034 647321397 453322488 39814260 46796281 827059045 504959375 481423269 85558279 40320872 274931769 749541293 605127384 751147443 221656331 893554603 500966972 89181358 763736367 822460913 12515413 693032758 968949601 696685189 402029083 961443099 846726773 261048227 428698587 793026979 456639439 340398136 633915316 113052678 263140841 547924073 364996633 444094447 157822672 402884618 422580306 518444033 711421608 872597800 13030650 162219088 117279268 81134208 782592642 566564580 831262990 932819461 68431277 114478650 689174725 265781086 926498322 917973954 237886138 141175397 302008990 730867810 664220914 988578729 312866319 590142193 509633671 848796397 369475450 888908477 81900071 568308647 105918149 447076870 303848083 990177666 568063277 146797184 250003745 560389340 195146178 712612821 250837051 579604296 410453478 789513249 618679262 956763662 699422674 605166196 461622812 233253542 707788561 733721940 415693722 522029377 795748611 53442872 236632595 143918400 419651420 250477838 342420179 753948602 958050466 569814709 271687996 428395003 558747826 524180868 130576709 768885247 999338299 296586946 1170933 280771835 98142273 689228331 239372781 752174549 178602652 477839474 345835996 615524263 548105334 464625081 243583752 374277184 961314769 429304858 727460812 592012450 270658303 592054306 687864340 388831621 53408040 801586000 553652194 789877203 860491463 343163547 404925901 954430762 902953517 674706665 539962237 597763165 62607357 630912409 736363568 379842547 16415662 219313914 275714872 730088103 661693965 156430033 618494075 947473382 656996280 638494935 658894066 381567060 849730467 880082233 573356330 437972551 64082839 414469399 398005190 638623818 960310446 381370117 169571322 860414364 213819353 354467724 120401426 84652207 665500762 466537386 232096745 97434537 88716362 983713614 112917362 559922406 986507028 402345437 862735667 339771763 504937976 993448112 146048709 347226005 145561225 28214163 185558358 952962881 97561904 578730312 193006118 695853217 333761446 560241154 585635597 394570901 981612414 602641899 546364660 720899887 554483353 115476894 802965591 992513078 452940719 467438765 485031370 521476004 287212749 728060444 928390769 869624360 874613201 572305636 872241798 543381925 555041008 122701937 910152150 962716081 343428913 623953189 47571524 335335447 185242864 765563603 18286149 969642325 306595932 6581572 508503395 665570079 340328440 542378677 917419707 607687386 281490206 456980567 113312638 644699682 2309751 26445006 569759603 318666564 797931140 169949875 328811379 465563076 377613337 165419794 16578540 316011225 156357340 394183661 850406239 439082476 655601098 512233142 455813347 281217309 86423475 295227609 566620831 915142078 189053369 171328560 578218579 956247766 244964309 56161677 433264592 215862687 252416338 105573684 623373691 244511240 751438672 682586461 639465167 62712115 262048066 19351222 895941336 266726904 551562608 925151456 817527480 651940705 996598134 148624110 885294117 719188268 750004931 440640489 83227625 713051212 718675227 742599502 719869537 276590440 430481686 787734413 603308031 488771931 800977055 227979916 448296392 674369458 962798453 368809507 815163863 515368753 865603501 871707806 441122776 186223694 623432750 524027198 874982798 768469940 58422067 262535864 574864717 395369154 788289741 235874228 981747328 487405578 179770719 707233615 921233956 897489874 800227872 660333978 863532363 201946262 153549212 733995032 177516443 13804420 241811508 184475716 849336269 421792510 311343769 454801417 213891118 304346396 426945109 880811592 67175200 836286503 624441922 305284949 291222426 104216863 814732560 939127674 561074084 284627511 884307908 73247091 724018397 699062611 824465971 772026609 789624565 419996817 628469643 471042327 53694515 558976701 891892939 627678976 491900911 231470043 781023558 673969207 570719001 125332897 279692581 39019325 44135089 574574586 59005409 962387462 940130380 826791812 304565453 857643644 47682710 29251091 105414538 875527419 758458826 31379244 900301456 131116243 943575100 190000267 611022252 826422474 623317200 155619997 277759612 224873879 44375935 326683910 778360565 638032488 934445017 259813661 918685662 282009949 669296510 920633451 152294226 382648842 529622180 355841840 451293506 937633273 275506325 720454878 705660913 347750694 127201837 721061020 709307510 23471233 345133664 158708164 998906173 516964976 390005426 841447525 709792390 104983882 574711229 924831169 962660581 362536925 234641327 95904976 918983104 8155624 473630409 129320636 91708884 404241058 571891681 524377443 420586417 47182641 47633120 357109208 927755321 446505780 327906117 345730275 287095589 40313658 148741281 444053372 116246912 307264329 772447001 626251091 551950378 496068952 501784039 925896011 518230 865601492 655618009 260925947 888151564 952809503 381531601 269891116 778547880 954004748 704215875 906070878 581575513 765628261 2078394 250913346 541965219 38274661 315042899 803428161 999495133 865268286 925460032 831749876 785150388 328394901 246717254 722735785 903050406 369342721 940392255 300148965 195472008 335451023 501031833 576914909 890921473 252999489 90524118 474564603 843694348 617314442 652159498 109221471 766770554 783068116 488100704 739941211 352389486 528110586 728008853 49851126 843826655 725155022 308272763 512119146 943240473 271602580 211708024 751747495 788147004 20193157 685271300 224561614 278833852 946360910 826173487 3208118 619545823 9553038 712795160 136497514 48648258 568569435 484734327 436484520 36051797 93777342 371102740 21804132 94601434 937545522 373536077 260715843 509434474 169506345 65523860 736463393 776084208 272853383 99815919 419324299 568945451 388612645 331916407 446404934 720276017 301574991 68480217 546767046 231534055 776919366 354351576 661806519 832401801 930444735 558909129 434020984 894410280 885618787 995425813 838576795 376087335 633303373 3069370 224320359 493065406 415918479 741081035 824758358 30105207 234560941 561439468 575193495 982426036 168394784 590830806 3573389 208630311 264313300 805465305 224339022 252157015 849908906 630911573 258981412 296380962 244608503 703972672 56807952 414171957 974199043 803356323 423551810 814629782 574532491 545398045 509934242 810207259 897866304 186662238 610525003 198348528 582099270 418392749 151651594 250264597 518935222 941930339 294722275 311669214 505243932 333397358 248169868 885511025 998774777 338058447 60303857 26706251 991260226 129892380 207244206 877866428 130964191 587749631 235873688 412912486 796259629 714708148 504521269 66165698 116523389 648214159 434346558 305217947 724729234 825807988 211517220 911361424 99113255 599597405 413627273 612229782 378679911 601199064 712779203 837188725 61463667 392260742 666000988 794711110 724210656 408594590 685327508 286415611 633960246 816688231 433963229 438087639 157685106 827123649 210847070 16153330 373584004 202722973 504387186 226920886 41688530 411443584 805051686 722772837 913772724 322853893 703815102 493637008 155501814 445338456 641474096 246910113 442475865 850220219 801371815 728396882 810959377 307008004 62010369 175846452 624548680 786070557 454383186 230546986 405027226 569045891 29904735 111822059 792408215 508955336 409047332 179732099 468760389 554191122 415926863 36985554 538016923 528651929 13976258 774765067 513390087 471007020 372131860 74014519 471020009 95151277 205616145 868346032 202011158 152183185 661009718 511444134 433995862 438687585 719358774 773458845 264492773 904692027 313763191 21569261 206612214 306027601 177377174 742458689 554272555 950018153 46835679 21916441 658178079 248777307 7336405 61294408 510044380 459348631 469033648 296439158 975188325 246612380 543258074 334039198 792520494 695081090 935618929 708434833 500616094 881687921 981547209 772405618 155927188 873054247 777710311 431367225 730477791 627551863 36991238 668290864 95374021 28167876 754331926 78857080 391628413 237115018 131758648 300938885 239109301 678285014 524737859 491143326 14025484 845722825 529196355 830060382 634812057 640498712 199852020 386939958 529429602 771488143 491331659 843475176 485236198 241141129 533962990 536449549 132923284 965454970 539871927 327876497 239223121 122099558 701302068 448438066 497518327 787353703 214425386 488416004 428592336 522953514 959828238 517580271 492374047 531341682 924480906 951612975 215672215 911266196 917271038 282698708 556036066 141268218 202391805 158732096 17879579 845682337 382686924 310951852 627565140 759509914 254894054 770950050 864079889 593733516 390812538 896427396 471529163 689001776 536494571 636764676 740063855 503832788 531326287 758852266 908006364 834357465 60884465 401782866 919534953 38086197 421586128 706436011 616373084 220048114 757622301 990147513 36612723 226788013 795998657 99633235 402457183 691315992 173532628 69372069 490968133 500935288 878868775 796037552 181739835 756149799 378073532 762219717 118184145 786258195 937507144 474063886 301220229 903575101 487484856 696575749 234977101 33247548 349200808 255133947 129657874 390344375 355434221 153493906 640552495 249557743 950169357 932706115 874444534 718575666 57712066 764722650 504480555 96562025 262559611 58983157 368307079 388484235 398386651 575625352 500587830 343353639 239833656 460086619 552122457 381965023 895645213 201692042 378191493 825653735 955771848 670920965 258115395 872566666 660358317 118108686 656772238 967317157 857863665 978358717 494288216 653497898 220315375 248998527 609186309 335659423 514383287 502211219 989502701 29253533 389238154 161798284 961315551 840222289 759726944 589806546 990068121 319950845 964160098 748692256 664288337 114954616 499046511 332691207 180847151 222900906 239699099 370954858 569972432 573458194 786308012 786788608 220671173 708062784 387652764 499642326 770531858 359445082 789016346 973891018 300784303 677461147 587396104 275938833 370990346 962847696 169381886 412130481 201044611 912459481 294779846 225555208 926798319 911128878 579523294 625094211 293272086 67413847 514808313 910223848 449138741 544579955 319620478 796952141 845348477 146852786 191028743 154728222 946633874 572858075 277221604 820179419 36913676 284073159 841133206 858187863 30148857 446889700 143278420 606767930 862169177 674037427 33185673 378737792 841659553 553421897 824281684 594960377 509615161 439648978 315849734 691355591 541575166 142480650 851407016 612230370 738019777 342417858 762863218 361582999 814046917 113479265 800052821 431820293 10165829 261198688 407991410 895871647 10349548 565985485 839480481 103375533 859103323 328656585 848815851 278090954 394035110 581046794 922131472 634839911 99597271 614766170 129546242 854293831 680423786 2627861 982728808 256513025 669529551 422968751 529251100 623281794 689082348 683821612 789911214 880234888 922164888 197365670 92702942 521968167 901095713 491664075 596336421 26238536 310076359 555183197 785418029 684753189 546975294 540620720 32057173 939977167 789347376 368190767 493657390 629279656 273700281 245667031 974028288 299502313 203913705 273515193 196566854 367364893 294246214 680094077 296321837 299315108 913272391 770741466 783126298 157256242 76515802 250458655 103747617 904412493 18937311 318881454 216774542 740237522 416280490 897536123 533944160 972197488 138318981 218312337 409532617 39562283 966110763 115599757 858673327 182705883 480929615 822314529 961621038 576313002 994107411 245031314 721730836 126511514 218654865 341779003 273618020 914293245 652900694 704500744 764231380 610379515 104176098 564161788 797289806 89065743 196473129 233880491 272216947 171178634 611582485 930393024 16493075 613147663 998369793 271780473 824974262 875929365 222138175 732866854 140920086 837125737 512027540 56501165 137312163 289694377 227772599 104165129 627124734 984823497 544769749 614073798 264598142 500280978 791244560 223384711 891045806 189422366 620083707 799450241 770857676 633470814 439109663 675800573 540092492 233746068 264019578 972727514 79062612 556982489 194365691 465305352 45185341 841635736 925288711 215528206 58547736 497949713 515248631 43230340 937683751 948239831 642060184 697154202 562212959 533061970 847532713 214233232 809825261 779576894 642882400 374032956 577079470 373919787 64992742 359060103 50852021 648550651 33624278 742033904 11774921 843043174 610788290 282940679 752330724 540641145 323077550 648936691 725770165 139498258 850649491 32670189 506620703 109283942 906863325 822126019 766703032 221177980 338538478 541907542 800469323 93021616 773003929 794320412 102430806 544913457 197142183 492663966 42238605 894056578 227609685 921573627 618327381 582449148 533522644 294069348 577941577 535146827 5583048 708432030 526029753 801181421 359515338 51771011 311589158 856215991 240583654 398440577 705609672 423139663 478934558 118134553 118094600 330919090 632662245 306090337 490126086 772232880 519840676 98995075 904976660 853547627 698759736 44838716 817955384 328308700 246090610 363001949 208609710 194345550 2781590 443082574 862065508 361312481 732591836 57960326 462672509 688484616 455032819 858273300 196579279 829927179 108833913 963397657 49602148 382821510 145951108 349935436 316951037 859679464 279148572 886129268 25052042 808557557 216114110 563102194 674137011 666887237 439989467 828284468 401989458 57403331 907771222 982380611 174650871 365444654 307026186 343231542 845267555 520669595 295356994 707026876 957690637 823812337 133284927 405266583 545196704 691995243 456397238 910432539 360558203 255087130 626062671 143733427 32965423 690845281 22850087 674009693 485542661 175711351 812214863 677061417 254812790 846886632 330166602 50351805 492496561 403645460 581110419 232850388 291763224 419084463 216198677 481330874 769219 933140544 705075889 504798162 688112379 912875426 958992572 270239249 675286464 189115781 486344830 18902912 186159428 503695085 378482356 493959101 325326702 202690994 997533966 488355450 382919768 270068991 136486066 427563005 598314194 35529172 260213431 696076703 324459228 496272772 168402603 357847117 655306287 821314103 764265230 397077770 691008181 316617065 147838420 870250859 831280397 437737065 828365543 47183385 69007624 144244443 148377251 329896275 881411631 583483191 34959961 778880873 140452922 462005576 726689996 35584322 739006362 733364909 490732726 129223895 42821616 517449563 646043972 677103030 276322451 897342489 459601046 865856895 9855247 221366018 4016192 402966122 954158497 984685063 458504652 554050496 584758204 100169579 66048310 938173022 361543302 349817925 251204462 330162485 88829787 587388673 204658906 893415372 502788169 262363615 232626129 907634876 510562963 750695795 923869985 972906547 700946735 764599075 449436297 434316402 756422984 95311276 837206336 307767887 569130172 269322654 39216749 705070004 456071838 860441563 546841516 312862 49151925 29264924 46220175 514767134 255720188 978998124 305537563 527659740 818319392 652405931 816950599 338066575 447965701 147384076 743083392 229831942 228652865 901280407 377375272 175925538 771496096 130673832 39322642 399996505 61273502 274220654 338799112 982692661 56678128 903966573 449168198 797959635 582321403 271600124 961660412 988298853 559716955 643153352 585795023 448976816 381090398 369840207 713396312 605668239 4926855 567174502 773842339 363370350 498447883 308614068 448574130 833824975 347391063 327177012 325652472 535555529 333757832 252998583 624258527 481673604 735944177 509863264 290724162 27912382 405096345 953640230 391993843 659791945 648703674 284571989 630473014 786427274 794765891 718857741 384299076 767036156 256223831 135296962 157326026 542805675 765582028 642053562 445613927 171912378 456941485 380584594 818722353 370146269 193693625 73088186 32202545 965257695 527014113 184788212 708730082 916646430 801192142 961377497 898223286 350567434 795461976 536436564 813598609 390010793 171414800 217260836 610476620 695685654 346966967 50569054 576863795 721073150 76717253 489203690 658514312 139414561 179540963 571238913 694365694 538492887 990773105 223478453 370265406 876175752 926632193 923948905 149480805 506284851 115724762 19428949 682779012 493759720 261494 89807107 409916447 569565518 121604612 529026773 351266223 16359966 131583206 488311164 940087072 11862181 407438132 426587522 512248403 787806790 196475960 458554050 250525341 104433910 637356528 82163946 964342086 377766847 671066000 344968192 961315852 168640829 803983869 978752730 174103965 82115108 366441554 409068452 301074464 191280568 791810143 9400926 940199853 535882835 514200869 948590940 981247184 100476898 488226139 411163588 611235594 254009448 566162924 703276563 503613264 254766714 652040311 678630553 679666314 824747970 187823566 331849208 442400789 176499581 587772535 910319529 716680258 603739900 213545262 226219127 521522389 448227879 202814817 288266497 819399558 616152565 708313010 259173436 107286147 410324725 150459513 428533743 31218924 802949576 840160832 152462134 276895062 379056548 860675141 227651328 566468169 468698835 206770427 953706641 63858882 197191474 869056649 22546433 829902002 479798451 246805833 741699258 504924028 766461403 413648970 873983485 826249851 700510788 520809935 853856606 725656442 409222940 453380046 314107716 609017146 625750437 332826738 476729194 106879983 758343091 518880922 100261217 69071811 840846897 950018136 780625676 528096594 529123740 896848754 320802082 284066349 989717126 991474148 403102639 440529751 514677780 353522267 328199315 772024779 697280641 868952252 884494337 379333875 930768281 390450331 514902786 570039602 537617726 512713668 350751728 867413084 295755239 643669686 593774331 153921081 165597468 304356131 501400743 181461254 875257851 315537522 715253836 618062323 684781494 332587581 620624021 478918565 676219411 111404243 918508545 98842806 855329771 892065719 590329190 916475440 180538283 929842207 638335593 217559574 200150 81812854 344809990 819783132 49449344 676187098 686738190 559347433 398643412 871941278 438845604 503101212 645031312 496577738 58805952 845966660 457058180 472954774 577403564 298984871 463218967 428687603 608256393 588455036 738162114 799632898 194882251 484107889 157495954 247463834 627099833 609937189 924916906 62327494 445439726 8124847 413959615 752464197 244004571 274915093 566067354 175868425 558015554 737275606 727216026 357686200 321224124 180828001 698694959 898052910 674107701 543257756 443856992 456692729 120770155 208726110 649632582 672957660 409965938 88269044 204936591 236259404 827983666 640376224 200899836 590604534 457083367 529178901 57176547 512002103 268227489 384136189 637645229 66698402 701613250 747090803 527617881 808123518 991949954 249237897 607064055 109841478 602608494 660273091 371639599 306570535 956895205 897737627 276920248 37871493 612478106 282184955 327338464 719654262 47749397 844308165 672164875 754130245 452830258 511603535 292110636 303133680 77820576 695065311 120245581 148567979 142956386 51737652 766035981 963779675 397943378 55855357 681206045 67115036 133733529 299222623 887527618 681164732 171171641 420813171 207240278 642297149 884122499 31922629 255929031 86496855 496308641 208282582 521836311 456258291 690687245 862077339 399835354 776475057 889573656 773427965 126065339 559631971 302245220 40585303 704375543 888042128 608447082 54259963 314408928 422773234 808612342 752804781 463693403 59151096 823536549 823503142 116449891 57574725 331920750 384985234 135818116 272801327 67660310 133119507 623232352 640676161 779895738 759230268 999744558 650714809 801677897 626554774 501736758 258974218 558346248 845612318 598931798 540533852 241841164 589325509 924888448 89815815 361550019 366936815 991170873 842406428 179741804 184055797 864263452 316826332 369560474 514327715 687080277 923359294 912783285 932769466 708956199 554148205 527293304 119842159 267941478 10479176 310952308 798268394 475953662 852238817 390188172 609727432 982729834 798772991 800054903 579714970 628201277 899222171 113393730 83640676 879380637 820052070 439328971 487011614 497851331 492181314 492274503 759359799 860255612 948353989 496403388 261758221 723487915 529284281 567035784 292224885 693460677 282735519 391385048 161890618 358931027 427805479 754379314 484842902 794221427 497020857 435638508 514924730 643310680 14696943 521554866 160785484 531694534 791278360 331049476 779714532 313916310 11060151 881776053 742264206 768742200 388498435 684505453 440202827 336063532 207499877 854133032 147619471 34828424 814561788 270175925 329678532 645285749 42264348 955737145 30356422 367670194 566939594 462144169 361950566 928848400 737280066 485390931 298882791 587172339 553932658 949912406 756964228 420594648 509672316 208251429 341215976 474458057 888183864 970425352 725488052 963035626 92207535 993178522 109215740 663206640 519318689 568036172 592562122 527601829 772611840 180674017 90101146 743223910 108072563 149817584 503586013 206228389 243679444 380720998 477433462 949909607 807248050 397793793 271240511 844721606 149919184 49400789 386091141 734339184 780269988 457808075 981957768 811941158 205943257 986182173 592743677 888348478 54010573 453663964 708013451 9855266 631372820 57696362 576792145 757334735 957262067 806331648 883703391 709500503 165822693 564658729 956080696 340804703 90723354 156192069 978226774 564669089 386413555 742138887 165268390 266863212 283848072 442538232 17981448 132551967 824933410 592932338 626046672 215263921 356384705 969938597 479426888 726490668 248513942 744573717 99198252 821642797 454505610 903596570 66675500 757728614 575336374 6087646 245636973 862614301 736559849 191129699 742480392 886352298 293926694 192119291 693815690 642265341 224154914 9733582 326441843 806575381 510135242 782355031 634348215 107354250 577032891 733141479 185756224 494531332 870918857 674732321 176235881 14902721 997310585 686669692 217850500 857051155 637525638 869440965 974557014 250727904 49281631 425943706 871384470 831905824 605274279 860115183 663496049 780764515 270118836 600612493 680617481 104286281 741768722 693354638 519598577 616991751 430596349 658671587 655313331 368877288 490518250 915290574 298307146 86038218 26202622 417170024 721275816 796716445 435566229 5977884 139868977 573790696 137049021 737114410 607296574 90561860 767897016 321765413 671171228 161847518 430102654 359709301 414896906 383300601 670452792 767104982 651836862 573782634 984149446 722024919 368805601 504445722 584061754 762203228 822325518 5842056 350390363 776092701 456646615 745118021 118902563 617397541 544000064 454970997 806855746 835615059 445853506 7805012 791333272 679083740 559290954 487301295 44190398 942482119 911588279 335106919 727636350 975743856 892185439 884915442 622440023 366948101 974832394 535056090 189414650 527944204 748630774 750378555 161893583 612805083 342601809 928233033 399333745 671800095 184906690 386618568 261162286 593859158 223192545 504618130 519820168 79534676 124271035 580466709 33783734 151470274 880127311 364771794 661157668 981777562 534503955 908431071 521723886 417667245 553209711 932114278 356387689 847708701 969727808 772849444 956280475 623246563 81596503 904020459 578288318 697461834 293378808 176590368 862931905 146702194 129632092 922919229 439096006 172731854 126751279 170394192 255133349 793610150 734813970 156539515 289393256 386357398 774600474 639979378 445680077 167973389 953610063 613074944 493900232 362542031 962848558 652316290 237652734 752124020 589606184 340894570 297207370 9270247 523718945 234289085 496626491 648036327 756222705 280444822 924900500 600894089 574845158 554876065 293680844 808417460 319349824 144534688 563930764 297243299 650379188 533812202 547351347 352197223 60393450 524296679 819303765 814040163 58272767 559541141 543936824 803327950 786188292 3181062 600970581 251833652 750306173 630137056 608627933 32522997 323560930 644362971 813555762 308813253 799787809 219796039 982396265 898119466 459306010 547173251 727758031 548460546 311600418 520214919 726374241 629296890 176436353 225403483 976411474 768148759 322303220 275991454 846357641 391392305 133259307 263243008 237543712 525881203 128113996 632280263 378707942 81330653 389071214 353017934 750501598 669434050 233604127 187612290 476024254 811605578 705355231 548922979 67905649 313452529 65469603 558645641 552042901 239283462 546778706 842422429 799371006 724926765 480911179 430103515 610881073 521165534 580924638 387929495 552079594 236883940 99888590 917311668 159970710 994341342 184892630 482934062 827153882 294884545 20464416 241704594 275003146 215299924 177694415 883978881 858502834 168969138 20311415 227025713 662715665 972689356 987712159 470769643 470920601 382572005 2162758 86640014 426377585 954473748 915842395 10031371 721175539 766200261 716369988 574899175 95652142 991596088 190480728 986207420 708900453 121385729 989284709 149215159 973998733 975605638 833821227 178310940 623520467 988123780 402025182 391483326 505997076 671225483 891288744 804800903 181707876 211477117 124418340 302021622 722276744 655998995 491920100 280049820 601785211 219661912 88799725 564655518 148378093 738770988 301169206 488628278 825742783 210625218 194286125 805561650 826049928 621218338 186427185 953949043 94890003 424891304 763592729 691090032 727600351 152060547 873991083 590505649 837810334 514285111 764914982 433780308 556130742 358506267 554577593 263224202 650926787 18885340 793495049 816282395 522031379 214970104 164550319 959767774 802171688 913613636 338330808 288840258 556492602 530054247 402736419 414234825 225468338 382036572 929125990 761387655 841620400 629531380 970767082 954065063 145182599 759204946 42384266 111981542 770841404 989139821 495100952 285345558 503728394 284981393 304774616 129644445 777488352 153264606 735001091 867826163 751475681 168602056 922997830 71235111 751135971 140898197 202886976 295350875 772355313 780035554 875268871 844767044 839048393 863593246 944431012 125412523 7146591 99840526 324833682 662269422 552646488 305446472 831117379 45361279 104637840 829387959 534212763 92031588 608199061 817488413 449776499 505044150 780931881 664319372 88009751 31244834 606921667 206609132 317501641 355098987 548473615 360641401 365214524 618992613 873107818 212134978 63607577 666756604 265050727 914601643 129091197 148085163 124054348 990553324 945442425 490252038 479512981 587287695 269590417 772137648 800155504 653391606 572921406 525503077 736849984 596775890 434708844 74538354 763304219 479098285 661454588 234973496 122490700 226228322 183820355 493031853 993411281 738759071 318742154 556498906 298842845 654638954 51982220 863621214 535926359 629347481 560973306 248829929 745708122 259246424 972965370 856974786 978852019 665914791 462360996 837257282 643485798 974712282 166476164 614105431 508164650 14368023 23144731 968521474 879985384 116687835 448038238 609423833 710173248 955066486 408533813 886568325 628530435 995784074 244745725 540845893 990129082 979623056 630785543 697028714 86628126 15497298 4490007 621237465 24508062 504508786 603782373 30174092 544488668 619537122 957396895 799122705 665543216 996689002 891461733 348997641 367531299 130148134 836004300 235624874 499676917 324326405 931844700 277457470 585549849 299632715 640684818 297712034 287828660 477324303 421655519 984649160 810635553 680199358 32123430 434499381 522554991 120313238 936470850 146942852 580570337 271324716 881177854 143341025 360742509 158118119 505416731 107493262 709701950 479844738 168335565 512079969 827373107 13417870 569065278 320372548 112790365 285510381 868268042 244702900 231089797 197662297 940752066 746936131 119509411 611690971 203615849 911065623 625075560 972599636 563604474 821972840 551048117 244077303 217435360 328823045 366946338 958514125 576554364 355018960 438534776 294673968 251255202 748052285 283951927 775819856 908260124 961524695 912306193 52870321 954235430 879257532 641522797 41289899 872428528 56896028 19115493 918380777 681862944 805527741 605844680 334630378 542382669 106629242 437730457 316589699 438471301 515262399 752212110 84002395 208422343 881756943 319095313 365519470 873979786 624061823 38089027 508620683 402362165 449861432 119698292 246790358 227042980 545586168 71912876 313972806 356233898 656012178 136685862 641499944 762663305 778776681 36318159 556454042 399388539 673521145 400626379 112326161 770301741 48205135 725027057 48487380 133602879 833239947 35223370 11195774 350852037 708254309 542869910 842047104 4905161 441453734 265931974 181293212 539107014 804994730 839930243 884144747 418123310 691429093 732411558 647406040 143725286 193522778 346698686 369258147 81004741 686926629 586254221 940576992 501513752 428212467 56242315 5779317 378885153 369960837 149777250 934735007 644370323 400023857 973473136 644640365 903046936 582351201 948706120 224495428 116021707 350954769 724696369 487193177 293214654 131674965 950888357 590683194 553412214 79759825 256221651 103862598 783325034 731695423 99250206 772295216 37825159 654205933 815556253 537001088 226911407 328488508 74803097 39622418 841931317 948950818 953176593 353082005 531734882 917593257 408306233 231958028 273221876 399009902 250272246 432278865 893150362 305282082 898099556 889911693 89658233 550964749 264312145 316265921 327698602 753582982 970964415 648593217 260649401 428851580 351750757 632039988 900931368 225752816 922706223 121276949 53801194 165215608 561393338 98936885 132885224 733767614 637658841 356963894 831034239 402394623 572637971 357357201 67095552 434620045 792826658 957115665 187982639 374559310 86008693 894053206 381125061 93594426 719497647 234463572 878128878 513955552 56288037 17181137 32029900 455868130 730717540 857130730 305948914 248123252 155194026 776650382 174476009 503729121 855755880 908996865 115763374 350943494 897861062 246028123 955508018 124808149 178312223 433235975 156225241 557434836 137982336 312547141 556413436 643451803 849486125 366474664 897291623 218765146 16947229 557168792 534294747 164257104 587450233 183560400 121342861 255776853 466214689 710517985 949509285 538744913 305553447 893152686 334072768 877193410 499237201 402209518 561166703 694465851 519887259 722202030 477310902 606383583 78514355 92535500 682285198 904038890 38224252 314536829 105245795 629722152 531643019 871781831 215762070 433930108 612106925 617085192 178687996 45687643 632793439 168899181 129784157 448719950 703295316 989741436 870544374 125645428 825428211 807143563 656724983 757128701 974936279 796757318 118926598 974424496 230250573 935298861 823699131 672057190 437504473 352192531 727230754 131902604 473120177 368499872 484259132 704354469 471519808 180562640 169107837 166564294 166717093 25161842 175332943 428578585 657091377 668570027 156478094 639214938 302469613 79007088 336157195 117832541 146293010 141977615 980891146 455914630 628154254 54695847 327783363 306959695 296918918 387777706 606819044 66023878 476172494 44085858 558828557 609426956 503075699 128426858 99043154 300872919 141126194 781996593 513392829 28520432 804085502 756972923 196141258 166735030 952009086 964597983 69042410 950489242 802497420 617448777 825511936 532839841 392552375 873505658 573293799 124145893 900822978 623583875 429801193 869326100 778680099 447343182 579611209 629551855 293514629 878909461 802258619 931568077 621553990 77480169 236784103 66487829 781310969 136497708 397910505 255945671 648568550 40129559 29346260 423604468 565801349 659600949 594793514 254419522 838846983 75609062 505558373 296131945 655041997 278016733 744100466 746755000 983699950 615378339 855421745 879905424 141124022 224658450 817613046 223337960 672455969 334588378 229542155 7050952 732253540 804466943 783846700 516251598 582014309 576831064 466379273 802338220 22908990 313211410 91016135 654193575 203387326 155600428 848721536 325579802 115719399 204088057 763048126 852513521 864351857 991168929 492769796 149365807 398315846 489130143 351801669 690841704 856651524 957229124 33733483 974797639 566648958 385656627 561133521 505172489 930909755 291450083 143538890 734953473 786896630 80912928 702503448 529592082 464239132 617699211 558729077 657525304 484582481 127080981 15902989 681340415 691742699 135655304 808241666 640575754 76032373 752271102 181227239 134181518 118604846 649524072 50402886 233253588 713192583 289374216 552191770 107705274 114371241 922910967 352542037 899622195 559132397 682942880 230931548 697847746 177016929 189724483 554710918 680583427 438339402 798749555 186390688 654102051 935298460 49348760 703224427 261663331 330041220 427519598 534908189 287558040 305573855 651624580 117447388 162120878 538736832 470915262 610349638 451394080 624820718 796922836 665210092 950717570 146006883 541775313 571907538 932221176 185693134 836999316 19210225 340682684 703779090 468192850 997319350 130637980 729887429 975420434 621033088 720017785 165376178 806555696 216889125 243754697 950856023 689598170 84477550 97442837 26572904 993568918 551019670 111848572 671212362 468915386 660265679 91192110 249986457 462923251 601024445 181762035 883558818 195977407 563732472 371847586 427394793 547042290 580307599 484364970 966635685 100629813 906571648 33662348 267307583 907169154 303254593 759005022 233622487 935859114 435880506 823461962 65467071 355021007 690885960 47395853 120858110 816823018 65601084 572653176 22051534 689036102 710721882 312602098 192773918 414303491 993266907 210038261 290710544 941136788 89533803 489923981 514791036 462967617 333812907 686788572 6775660 267787686 710756272 551834776 963740318 614379570 761127298 17782411 176763141 974931625 540466078 93540882 127591240 395078563 590516341 649186719 308004418 285115658 95862251 478965816 111876480 528087712 422127576 453510133 194453958 593699447 765952650 788267653 297475466 3903863 964396866 673824170 721209207 845052891 922446514 968286648 690730732 865604020 422137733 433197594 665107067 135373669 922688727 890086862 674070634 507815461 372611769 756239332 810424117 847938176 720238767 662886914 450073610 662323414 788696625 347006179 538688843 84247515 697774893 374342355 498486032 774897941 441014403 66539061 843475874 788766562 587050632 860152829 543986177 776788847 209482116 772500023 620047456 674505793 450322484 643449470 445203619 501990320 995920456 349962885 374757096 691819239 462952678 965384850 129491451 884504294 682323237 17058302 267345376 695426304 63046803 556594102 973684813 434976093 1774000 663110845 884720941 183698297 380167793 290869928 156721438 222815907 358940350 30596128 441561588 575691391 564719347 953742180 548813108 790877061 291513955 682056388 106970265 557416831 254246352 532145959 349113491 57354255 535986165 656074374 958826691 586790695 391192572 715517038 792550017 172818319 16719368 583850626 347297110 980300130 682590125 103721207 760487810 339736209 837421171 494958359 190850167 162234206 173530710 103760318 121206620 807033059 536122953 147085792 59163019 8110473 911850158 869688065 401649939 745165201 788830175 497936315 799742774 607341966 625105577 662680636 28886252 433913065 588230860 271588037 907054431 631960156 41982332 96542764 469481581 952505464 536377827 962097755 372285737 701560351 739158940 914686159 391631451 716650250 182833978 673486617 627124475 332849220 102971583 169675616 539496121 359987884 755241509 496505566 660454008 983928696 691833817 8794719 577760975 956235949 397573434 427553477 883065991 343898024 70852895 81950598 206620448 747535256 231127630 22439212 248943435 94372353 990901254 190841300 777743217 96248634 565291638 411040176 361587755 958481136 833841475 251170181 210086087 133359777 700905990 836928814 434568650 879486498 62102220 203668503 716637545 425101850 680099476 420322242 717897742 687204996 98646997 125311557 345196761 984851761 713396469 517534410 768267292 548740163 344519890 504595471 20857310 747949748 422299965 841971940 799953497 837094605 912765819 520069295 350611069 517680303 601924291 958818795 598979691 639741133 328529602 184179876 327239162 572108400 432154137 223203068 572976437 952293426 260131038 435645354 671105242 787251331 302915351 340443766 289172701 429542440 484224834 306368702 115724003 215882934 582442704 252407285 762924744 433219355 749702309 545593374 231383321 941918230 321792410 287212117 483453338 83594426 741050108 323237190 355759554 285242607 640575242 287474612 255076154 722266609 461147514 24205044 230591586 911205071 319234036 826671983 822261964 207942893 121513109 655313188 995931583 116078211 699298926 649424931 511942837 856870683 689150979 25749779 668595165 620039703 949907405 116551085 930700954 338255656 645931192 763199294 395971586 333022936 586406 254715689 220245343 271557377 3594473 949092195 531095218 725984084 241998029 380706037 686130475 625380820 541887500 878579838 593842610 578444632 24935256 217449646 434180450 369888780 319831252 452691660 937591816 664947696 458522267 250644273 140839080 784952152 284529976 631184843 548959224 558958954 79019564 790258843 480711396 965453987 779870316 154325559 109093640 930337106 479235808 690981449 228443961 512886300 40108773 232091150 36097533 971665526 941151436 309733591 431680013 589779246 627084377 673254539 876557530 996945123 826118468 977645604 491748614 934730888 3621308 225761837 375621350 867522021 747784927 480527691 833865991 567741462 763173186 195317937 586340006 201384458 927157103 272067242 202340406 200329989 866435682 369394451 787903966 184889630 667582476 95162333 455097337 220223426 72973265 735690640 84211604 724021807 935101193 909466051 637831923 253045754 978838914 576932261 451779596 656332682 263627772 451357303 693854474 424207002 357714092 841723408 848111307 981204667 18344378 985143640 596580195 320675279 135207362 418525389 644570263 842525839 572404823 859766529 198351459 855397639 349163644 94367001 153655669 139189525 634300713 441246032 511747503 382359789 650061772 5229426 791618728 872927639 798620869 840203105 36138028 677777775 28215272 718561172 293490872 149829285 736805631 437975443 52618239 999575995 993748038 765410428 164736871 241259018 446272237 638464897 202720909 395934269 45452186 500801640 299717053 550617299 376964324 127362057 831726202 919418017 284568025 829939412 867086844 568070478 106843257 625075528 9430957 190197718 340092984 924125821 994034603 817854728 890336896 643082395 380204874 764182536 179629869 829737825 112645519 584426701 773239055 736227999 571075509 497402532 74541675 398774972 488242092 464860843 503797114 164112688 818882709 579103831 452204265 97523467 29829447 625918959 295613016 886134637 638635214 237139726 39691483 310753804 279690982 120560421 486819708 591556529 823208580 572452342 593617846 585025211 761209422 194420250 318358012 165776282 586592029 201402748 214926896 825910101 718764162 941542364 640213548 311357957 279403327 862638926 279396413 996378456 373315018 798197432 269501346 469818639 88470733 350935639 263790865 168123775 301507496 607986746 436230963 870562324 611368174 22948550 943410980 892792778 438836452 467157296 584497908 277816754 497782277 509689350 449191464 908819315 323122048 341526439 394581561 316459462 302275512 194326214 58999059 275228921 68290755 829366507 348809624 90151277 510127852 740303089 429427739 233156633 222548274 869728137 710919909 653244676 916085190 963540918 246678196 959366094 693300369 429158224 560228663 773612584 797052331 954393985 584334227 344074839 267709925 646335818 895560417 69128629 386664768 856097279 993318573 391540016 854625652 65667015 963361657 178764746 510993002 272274461 325292344 439593239 576630466 657157202 669184979 545806274 225319502 900655624 438648232 938790408 482725525 727282616 580679173 725703227 294672721 562631981 558433713 973189440 568700145 707389959 30571364 165453073 223109912 494537786 460174411 235420989 827501852 634516620 854890117 770186595 640943752 572855578 679468456 677228986 338118554 515749331 359268668 352357260 826938822 458852091 35432766 49477047 960137777 975191466 107054751 336176939 869161526 667465803 576481219 884266862 742530021 183975197 207306499 204069147 442466943 514321077 1181483 214773342 863867643 259649146 366788604 986986362 5792389 993891624 176402603 621325635 466555129 37467982 528385120 56672676 817850732 485448656 12482745 493792283 358937764 983823973 825222724 16136760 64911771 786033178 252239112 707078178 77406720 362835917 398154493 434541329 826751669 686155954 26496655 346464213 324275794 451055314 781178143 636120398 301339041 648335751 415127426 472263921 935784992 340333570 971904128 803062602 141135490 918658501 726727510 207702132 618051886 302791977 456862261 708919459 37506750 590797786 148114112 478490778 958151810 178104150 1744530 453056053 127992571 764391281 343327670 282728673 477830240 682873043 418245933 922768415 874538268 36958584 466457452 924154373 998681677 623307567 82605275 547011004 811198535 17857564 891434583 806587395 782024976 850378039 168080304 980992938 92601569 963646667 448204332 58668056 237741227 432805623 846701826 451279814 658393743 690923568 187279328 998302914 560750181 75353021 779266918 2376493 417395766 653969466 330149801 910515133 226815682 951372822 898869425 166207036 461003771 62395413 547169530 854026759 410150792 700189134 574606327 163799695 219666755 111746093 462908554 122140635 487721916 285207027 953156494 12088069 495152307 202257457 933744206 520352953 135039393 301882577 134954762 29243833 944669232 359428877 702714233 82983259 884253887 11994102 249892674 292559369 471709919 751188206 876368514 613566912 63930328 116082222 546297929 920109714 521796901 546323777 931690780 756887844 303474419 916538759 581688181 223743280 465623718 428415667 565540414 40736260 153075541 875948878 234317146 428661506 797795401 923111217 65178653 825733662 738537858 288556559 118427086 951403619 645546034 686396393 860636204 597409902 979537215 604278167 321408486 311436017 990194629 3592518 842238754 687111474 321420690 460546293 910481911 649467785 731459497 904926967 229421298 96666085 365987520 739094643 152710037 20814408 385482177 48610279 714234067 354870086 107883597 472150945 886029718 844252299 589744948 478669381 579811642 752349522 100021502 652701002 931772431 13068014 561571429 238525308 444286426 186866501 167560921 11369340 663663188 422039887 249228027 766808635 82146218 813134236 61645090 845861251 14868731 547217099 249394137 321242222 966604509 747907092 968633438 825425388 231511001 447775679 989897509 935236930 444137706 193465771 933669460 588159622 337542146 2166728 970072132 785491748 767779974 467640989 690701830 464221276 723063757 69648835 523877340 591229377 813851556 77550183 610728891 893956027 289178829 9748940 110256080 152316934 680091515 23579079 701463288 373831217 764541911 652390209 718500678 970221600 667170943 636207801 126433921 150880907 16292098 419084991 828776611 808385405 412529253 986989178 485865051 842336469 257619361 14531107 105507212 9976008 838796834 497740680 788629452 933296221 330219081 558334602 876298982 567641071 96699371 960707999 654089048 455369135 125678801 795849296 238472917 302830624 460293430 559735740 758979269 986815129 698234444 3559188 800692416 394842567 251380919 851174429 462265623 883352616 919044880 778145713 597129035 224010384 257420899 886619198 320010900 730412712 823394481 418407493 571252827 640801642 319377775 837855964 603050688 410772391 84262917 235554349 982568725 93170305 978952785 722469365 335202400 587045361 150255393 141036550 87309277 361180482 283134652 834860229 326937466 150237588 127000410 40237996 166500954 669275738 253183399 439837641 522790739 738738652 236481860 143466558 947790191 292213174 185892166 347709119 575234671 988647767 469120181 999193623 50355011 504870531 352367886 762608803 244083859 949417938 96137922 560695509 978024761 517996334 503535029 346574258 962298565 423626841 839637952 124806485 243857400 606568805 655099695 436476266 367322953 632338234 40091971 279204787 204017507 32431635 945017521 886881927 755874725 726515713 325206561 355546958 188104352 805191527 900635312 917653254 472823453 109392764 71394414 885229249 683374101 379589324 405980897 744872997 770577462 622336951 93064576 308944874 903583077 83819761 397847097 415189087 84226487 901393920 229124076 345199590 958163318 186330049 304252654 514602868 269404066 704258276 54922119 832274 901861997 254248043 193054836 874699870 574272958 765522479 376628069 543999243 916088239 423534427 747963264 728934236 340320527 740448495 397975005 797821101 307645409 759173182 285876231 80989162 389261787 285900144 677908097 458371094 60585704 181157889 457333567 257581766 752705959 581371200 170716201 84764835 666029033 989095633 86872988 850319852 19714359 385174316 249040104 628330225 332952905 70970907 203024083 88887961 91810960 509003584 93220372 904245469 456663725 788840077 388127193 1419595 61652215 386213577 702329409 684955012 391603962 785779730 937902819 989748670 795809523 5736534 790114630 395397442 406711893 428461528 113714534 145271023 300972614 866160562 630784054 704628661 926340642 926594125 945818648 102434075 48130039 661194730 718339942 699175354 533306632 10536220 17274093 331963328 953827403 56076620 994361453 310247790 69395691 537933620 564176154 640717722 25240774 474018148 688430110 941975598 656078575 791067329 79640853 130983079 233485869 16374529 13873295 919455895 1777531 223236400 943717009 958573603 910223494 650414637 456001812 754991749 373456946 145883437 298285189 184108171 153654037 784477752 989258308 894105878 158956539 865359015 759916837 701611933 479328352 122767276 44454897 454326951 914584825 541030090 397354470 217348180 829728299 726408793 650233139 802102485 97651346 72402948 3765117 626050288 779142012 285727562 125214301 776422013 614676844 699424768 444141024 584852715 644984983 197747917 999538437 145688507 433780586 801997228 73973827 867693316 702098690 227573358 332883968 660205038 961098674 481056565 899265307 85352759 319363457 502530811 386064227 110845361 204405929 727477257 892835869 6215361 989479961 533384832 668955778 285070562 652753396 39902419 988757054 509133856 455714320 986166347 549038579 395047582 49556088 307683202 769109940 819573008 218616811 898653416 139916682 214326082 430259802 182781250 299856370 694651023 510173038 375966245 686000221 35043434 168742655 946342527 489144239 875897049 102482334 153802511 607159489 749278964 894717708 825942760 322405088 105680235 161670849 177367026 919975499 517578494 191366758 511903081 504839864 726642434 58528859 256415836 430481359 246579171 241602098 535215151 825868206 130232220 37787442 335839513 444257635 210719808 77620949 228360871 539647349 961318517 515312458 437686839 889219676 22510068 179682803 526019454 920736004 163606027 545660904 441377539 117604687 719271962 377992307 582750369 788565648 996651033 126848914 826057225 199030800 741798673 912690809 698741054 711803276 932074910 870332429 647016215 27488181 488491124 703129961 661488064 358698671 835778263 867236957 566739257 631399570 590699809 738401770 334037974 528881644 798037824 851583687 254952637 922863678 147502901 398051807 88794219 14253178 259999126 251158737 938184495 947381132 830664716 63560303 86222254 105495758 524836310 469287743 963975517 725571217 643638341 260403197 716048650 697533595 898051902 980012055 467273556 180839076 124233147 838276655 10492206 990956248 72476746 787262109 486517344 766033496 476831116 859563499 595662854 719522744 804766391 699125079 633512207 599729539 221308949 424339796 679748799 428935859 713200003 549318153 693841709 351262009 599290611 8258512 565180870 372127355 105266410 290294712 443293640 667068368 389658370 967974916 446729416 354324230 758853225 695092394 990147885 50248413 668026977 611468757 291246770 212753802 819820734 420631652 629318376 345369397 719792235 64305769 786687921 453164667 762371045 313559978 945450438 659351788 557105598 757334563 158516019 327612814 201080091 567364225 227168214 760504152 243360823 467375273 97547747 184482232 885461214 219237423 431255138 394552590 854864627 653549279 212886959 706658606 891605226 243215672 632700922 944191458 651166286 674893036 533286853 980291942 386954812 497875298 591387753 290991338 364171239 169738292 834578065 306808596 79161618 262067633 701580476 850049147 16607385 636868956 744025023 513558573 16151272 90311787 674470209 472916522 938341506 321729609 972613182 598586342 70390395 961444116 112988549 649233099 175981311 894263327 179025466 772547765 82117577 77962354 817535060 745128052 474361004 182828357 337223456 113200717 226503182 994964105 345205180 25759354 895184744 912938335 116529565 435099557 958552007 414142110 260133642 246749553 788020814 358281553 943661982 310635761 342960306 111740727 574326986 167504175 770093500 260085058 30828624 458471335 238107595 841785880 50428105 265589961 920233295 739397269 789285408 781420666 351121743 634403911 665716245 566473875 904922596 897624049 403251900 353561441 83933372 880693256 662019835 459240995 936286104 893156665 672053007 320181136 889278158 641152737 799026439 602118222 252230599 168338323 537766727 99211644 400619394 107231638 461612807 148160297 699515152 290401636 398983378 218660058 715411990 975086125 973569800 253600776 289825614 673302610 687321180 833393823 960112902 572854250 518566998 203510145 560031647 93581120 816960465 83450625 963731471 692722002 409977214 727667561 953769056 311475284 104345696 107654004 24957487 625655339 354777679 403490516 26905901 590534387 397416053 535435949 599041441 625724282 12069331 942212632 998659301 172309954 316137917 868113569 610447845 105455491 396183130 385315018 99601827 960381094 692450597 482142854 148785077 374286795 197462895 993225662 890017477 728222404 371101914 845465808 853005072 797587224 535429599 492934923 974857960 191298177 67051593 22642996 588001586 702667118 114987960 145698819 142916073 322393986 622913568 55987879 382962841 413585427 660118599 297227582 990703332 696786092 612780618 976582494 944271617 38271371 943404568 788065423 226467384 830169123 372567541 142701775 670400359 22497692 652837113 242129164 641914752 866295118 827457423 77391277 881734665 578365258 496477174 951536394 502983066 965602513 46225091 337032175 873704546 137754330 902134621 2395677 743117987 835872912 644750464 232825033 727583538 406326226 62723259 23164700 614882808 752562610 597326066 623983281 569913459 694849783 649540316 412018713 347274805 828914842 949241222 444280666 797317988 594573900 944396750 911453804 636913977 569569519 400818920 149998523 200796801 639257 962625245 86193832 332458527 239973780 493228295 650613768 247447432 313410016 822586519 138108579 183208261 250735280 2259727 614068150 778531701 192620137 18941128 306925938 14262856 193775526 804586862 955344250 801205381 184733622 369926782 851760489 786118149 90050844 233386959 204637514 878087221 98856975 87419398 982126622 579873944 25656568 546963232 539748954 402740547 27362038 892773612 942298214 758066528 860486237 981607822 937360159 424292779 909502770 868848638 625482837 179886840 13036465 147029127 874370382 969109675 178613960 540680520 962961729 538803006 153147033 463653046 552208348 599302846 693674236 934839832 537585087 281976655 739989498 420322826 444074751 839312804 604626003 981012731 631509924 279795079 655309817 925959599 260657707 765903959 87661715 449935805 404335620 649175429 303672827 346926609 969470997 642942742 564336832 790603627 676365621 916151332 223350437 272843999 803957426 601596253 802885920 328464980 910102732 442311042 936327132 953916677 107234103 421166569 542447415 483381251 225063837 463629052 495648965 52113584 416320538 227429048 390161355 828801349 524402110 553555759 838528964 994823501 432275214 999770886 567961824 798276136 208065156 170443768 549546624 856861577 267018506 473802065 741747132 817971192 328044163 915900019 273134557 91084113 332363331 307253077 995398371 24126788 200937361 40893694 662606847 801783251 319889964 928900111 99482650 101877206 687715011 670440759 308273229 668111226 216845180 668971964 584834663 815950014 485253230 826934265 13993323 99620340 696473638 871302618 824811534 702761030 330649126 579842401 946055485 9566255 236789090 944803109 608950421 941261310 643991745 584993486 165946089 271935063 359532962 590843290 803545281 292661425 510601300 778080475 493896917 404229080 67942556 956515447 645137045 458395244 30361139 940858727 362744996 110199137 51932998 224249400 617034072 907354750 175895284 103501709 27476797 825656030 977042900 824929946 969208207 666094961 245961836 926448555 722475715 22053244 106679739 464411803 804838142 961515285 134761904 37526877 201485468 777356200 935259568 177696375 314490027 117831797 807539476 945265538 889825645 496657679 880200616 361431468 980284634 250277854 484582446 334236725 72440603 363119262 304550617 764902133 711867664 954533086 798357970 180460245 786271435 510503042 557231031 122319953 471691283 352674370 725378583 789182973 991513314 321904169 101720567 905516285 75150824 131208726 707275344 567867787 712842501 948377150 740735630 403503988 599836114 254062504 757268242 997681307 618496025 527113391 809785265 574874485 8100953 581159300 23130676 241781644 39556675 762596522 746679510 802054141 593179455 967894392 412424905 740722681 632753384 227763354 22841521 262746951 766842764 645871761 827039527 822591680 181773485 314944558 479245111 978297554 204722050 919716635 494695138 667384319 36870519 891733074 232697245 350704987 782587560 50506915 504257745 776131856 608817258 920547635 685805657 758121693 763532739 441089528 248546566 565695123 176247277 320591422 743973662 791878295 766375639 66746661 945359577 98766436 365195171 288528416 967694563 647629062 386179369 81470839 708700893 961633183 17258611 724734662 576706012 379300837 138528063 785560444 849527529 165802146 876875905 546661725 396408703 915292211 337518814 564220161 605626895 433726218 705688369 451548242 476328063 556768812 399855881 347135250 389388967 826073012 218329897 421891923 708132051 8131918 12050952 560567804 578353220 686937789 793794639 860392267 240767407 77722197 892349789 985757518 507646908 331745153 647173574 268806760 691234184 69596990 396369360 137830355 677412643 894433438 794343924 356461080 683100691 472366919 662533475 446442904 943146448 498343922 229560959 411247367 657051718 692938476 693908829 726104555 531212886 520234648 404783178 879103265 277083220 302568426 898685507 488890713 882710154 942515949 611168635 799179669 96113076 363207487 266870745 588376494 886623619 760453264 551911799 901841615 850429210 545560359 655112996 59659768 943775124 689831516 9089251 845528188 395051644 697568543 818504810 548786819 138083410 362985072 484505508 440017801 547269389 744336356 507638575 413976285 998551188 337283623 253802207 278785059 478639940 279339380 737068601 676553171 941361773 138086431 91986681 104338359 249930965 731567372 23696268 760538993 551026483 183561781 484712855 697732338 51232437 592226087 354162798 155746052 370243451 492190597 761565085 250030018 7179033 692061060 928038243 190087451 568023321 910741614 310353202 350428498 250216311 892072735 995968049 500586368 948759843 30421131 586448314 430093329 157382786 858111542 526254556 147168579 528970222 982464698 479939546 568612778 232114737 316499013 277231785 719487663 64549134 155231512 321630582 567857932 501825976 562354185 307778078 446875985 685971289 919514882 841228725 760504931 754061 632566143 564815104 830645240 235168996 656920340 990237434 680401691 202180963 803006437 773563731 633830062 769775363 247314732 416235244 900241891 636007473 812265399 228116060 133831363 564505677 210781800 680652910 407130791 920046635 464593587 966910113 44911809 789438101 937866531 524012967 690807956 395207366 67053013 470005734 644830328 730673904 71608059 850484730 146463255 925290167 548491610 323852593 366993139 420095413 753190604 640471053 193475806 662857204 653587135 597571782 722371199 511082103 443743413 12344261 704831444 90345905 374123202 594587690 446178987 270802955 849112081 964479048 824610599 268049507 669080927 420513828 345474625 158675592 749004158 119271417 703531077 978341311 601951188 784982710 912620369 910431041 552917721 912038526 595432921 813483194 699198109 388832551 253685030 559098060 540911423 367238332 671114194 364319114 228631415 925363707 692581965 77630717 205809933 966930648 953859931 64550307 818047327 71797496 164970644 350497515 756093919 310446135 296781539 477610426 867368083 273973027 315879688 985999081 833049236 14719870 113945622 148177348 407848591 683226303 339764213 567559820 186256199 843817106 131591137 23485686 659653137 501967188 734265065 15779499 561332054 21183127 346250353 941278150 885100820 436435876 55471792 680227673 238227806 866168820 626016563 696647656 995246296 248313270 225627992 332055019 796960571 69959245 673850068 746810449 865594839 901822159 107435054 711049464 910946316 523147911 567119681 762676022 595417040 41571187 411131326 69345875 266346028 62804678 16780712 816893964 567314367 813285223 506291158 99420434 272022841 388155505 755050612 546785673 774090721 556929457 221977474 208872329 116790288 573861419 396827987 383452577 730860980 101722262 261150992 574544719 758983374 555657179 885736243 521106313 622065140 714076058 231897612 979157815 783197392 769684132 413895744 987272630 838906526 174014850 803885380 621646678 345237170 955401453 156770278 229098461 764752624 675537492 211645637 481992451 165728850 38569049 763137748 579426548 797436262 313023828 624252891 526636753 638287565 654957006 463950070 391781167 135764414 822039303 870232852 966760086 598996096 358423410 167385977 751168515 155253491 12429108 962845244 546721638 284986632 469017768 478289610 939080741 167364932 922414813 386126433 497944471 129803074 586057238 534730390 778990986 768086574 324123209 626889680 847488702 464181578 514850209 767427530 531515240 129942124 969885949 314095637 123381168 579781758 29142126 964055187 506198579 98598909 264585661 756302333 866308225 913588603 86558946 896040030 730108320 406866974 84237454 260314518 659240583 331162142 134256290 623519705 998353572 309576523 883997878 246799917 757378135 691851652 313701011 997283567 820557685 66605889 554312377 17197135 305369029 917636106 848348378 635776719 64477574 417259773 103890525 602617800 917792232 40043340 295993052 549807076 57830286 118050493 557423782 358303653 794514194 899051560 10428222 760201181 39011713 440316413 972891098 862996020 320484571 260380347 40442852 96730534 299283604 413800826 802448253 751865090 710558742 70882914 722806773 764294508 417482557 562263346 281825876 285758683 193925849 237001146 664578517 793266332 201931567 566278240 912213093 324313549 914003577 132882079 977002280 660501987 218725217 963817348 839787765 821744420 992570250 123701296 804016853 425989422 835350023 301796440 307449480 403161966 369668066 581039304 198056191 445692330 682292887 280336347 686823651 720863352 323302550 612591621 149055757 339078084 982862788 108872778 590805260 699485518 275065850 324453060 440911266 524674858 749663109 754796832 87204679 613836862 830279076 645367585 865918629 39805127 336216334 231994140 107330330 148967636 574428265 357691003 267471673 509230281 256938196 751020603 361406281 735488990 104171614 460861293 133466052 473271966 442418828 395295672 295470041 969544553 776415959 619958741 358303723 765062898 263280940 354427410 458888209 912394433 938782314 289793744 43027604 227677617 32461031 510449413 620077683 200757875 21291756 270385339 969205730 206498826 696729396 984729999 760067782 30109261 359270769 420454707 669434171 395273833 109733063 173211628 392338446 153575260 140245071 211606804 795199812 538732155 368955798 167570329 930629777 508511213 456019227 856736892 484969442 75800365 633949908 138154836 532069844 532951436 451064490 949013193 782172218 381434540 892820216 569382681 226187931 594485510 476109584 978321557 724601521 267484261 444128182 807735845 268766955 113512553 275714467 16742848 595982059 6225157 710052355 714236149 196971017 419854594 84695799 982125414 518643151 406812794 268477460 710979911 94435452 864428893 67998946 40064483 647228801 379126255 5777759 809642007 260457478 267755848 20174457 829974229 702813030 821652947 108641943 694621091 722065838 388176847 624992785 232219930 989240354 208868817 530976691 534863719 221792697 396661568 872555327 883527884 544581532 557759192 238413800 262639648 5447083 147139368 297537239 423100747 212798712 539417876 583272873 77659084 243051593 499481683 571685615 502192947 481936026 971278321 59164844 13601190 403341721 860996815 173924059 194898528 17647657 401955870 683534311 417679918 80858335 169538024 879057201 820311536 750429832 684717447 978928014 435500830 486340769 677780524 377741766 350406208 836471261 807734617 67634966 806470517 866861219 791626087 393029039 163131629 409502606 779226625 158122293 255169903 538850795 350910631 766432576 351219412 771397182 698843949 669439454 254270602 447013053 50971193 9874447 238632466 564102099 974924232 769445960 243716481 400818335 152239017 375854321 669485571 900532594 747824128 855683815 777476180 998865493 521977797 955483130 636393797 860554113 584750915 697778544 380977213 366309860 654890137 390576256 835674037 374874019 82056252 461666008 86452155 532762258 967995763 129789208 182773360 806832318 842330842 117002069 208768138 273627364 810409184 478734231 682810835 213974775 531903048 479684699 923423656 704803998 892598444 882035985 889057658 747902899 216369397 254659231 810381648 854743237 397658084 828589020 372593732 675346839 652378253 386669590 766910209 445309343 18517207 642005901 159342156 870058119 804090877 948558837 918630264 6023344 572592911 626465528 34681584 641688490 629811058 272177842 819856049 78916798 878888796 758535219 277454540 650329444 634391129 822371841 878826473 130249677 464695753 466591379 839557055 492974426 782169951 45773527 696040861 439164706 783882147 399470252 213859557 310169712 426337905 843109225 161806219 579800387 503386488 91737173 871964314 717973709 472557757 442379564 908705967 419866101 150922517 382016672 379869308 808224725 227260078 676572374 491767110 628509244 927275398 536073701 672635240 840686124 3217906 238061147 673002702 71732317 361544473 871104439 109506939 819298233 215736183 434610416 941747203 206919646 702821211 213485292 229890065 965702047 203235176 596406538 440478947 370506627 314467096 817113497 526741961 445832261 785199412 731956830 312180905 977311058 395633757 618095378 495189630 399246670 693629831 290320866 292401620 480019599 620396153 717488621 464585038 705585568 810517582 313854922 911880737 844014016 976345590 700888063 557670038 833414496 424030390 368347531 486345868 617464489 851899556 143322205 503206899 547238388 11688748 447898074 733562706 825473103 138936717 498803547 149203009 551242239 197389149 606024364 849569776 722118392 705257217 681710735 540778399 388517223 601165878 941504823 874522916 56706089 194777227 227808974 776187240 370322257 137551332 964588527 621510378 682600614 387328249 16993324 580357178 889672226 431718356 495467657 153912959 726876276 282684503 905334783 543729138 567203199 111728308 880792570 298565217 278085849 991214067 470559452 630392237 299801677 812380783 705731192 445484108 989367385 419539545 491532439 196489159 644266161 944575028 966334838 392555837 786508474 243669335 984431174 822781407 972251664 448011886 357561259 883343218 716593408 909094394 975369278 920320208 778789134 195181772 749283595 561491047 581838705 863494798 224764435 924451000 978294674 43928122 13611211 568044249 189653393 208386720 616793756 792612596 595080384 439740645 518097761 33951430 749937702 796640511 577466860 773027360 686532349 344796730 826595457 492492138 576368947 444919221 837264216 207057947 330745325 880017638 993127199 471432002 472326144 96935954 610803575 136156672 700899447 270644438 409638770 913336332 767788816 204932769 45189660 706998318 188329662 549383991 785541359 837489348 128158248 742895407 327690844 631103040 184382505 718828150 743832137 149778343 41352782 271930571 631884942 264399123 412833627 151670848 976311159 417411123 484683718 390598591 546327621 332836038 942367290 850592131 32885165 243959587 945717270 724280731 28080215 966519989 544945644 851915370 548896608 892891767 41587714 558571306 275991256 437877628 537987796 522942564 572390469 296416105 879685520 873996921 980652831 618526969 658075800 435088925 963075922 122520184 572272644 437204694 520657343 344265801 631396381 124655489 874708666 888790881 837953507 62647502 457253517 938190793 422182793 41296319 854853108 272240927 680438003 936748589 787335328 384743701 548980287 187938627 787377076 268091377 973590073 287279617 842570315 332395276 394266341 729349562 724751344 872785747 387289593 557788310 406686500 535873993 925868896 68857361 165118939 531726339 969100728 913667962 898054143 970764458 990428885 182027381 427091436 70691325 615317052 922411385 596015346 148267596 211385768 979792467 707714007 498153598 780402569 689008802 283261266 339558540 181414784 414172248 600341649 831007236 872644837 546960959 891339188 280329863 778092865 88887410 987212367 167354442 560284372 107667167 222990316 809771673 743808272 652599244 411565703 940094032 821901084 254390863 598722832 207383136 863034450 16984789 256551405 897045072 198530753 666303900 321451893 189573817 804442539 489089848 190727797 285204937 672733192 15608082 375457455 517737409 130648834 412715492 67576663 374190967 887269495 231934526 872045972 804954837 440911226 215473413 186557189 421663576 121697490 793786862 771758649 110258321 292669818 138703879 33835829 728893096 877235487 444592175 823653363 366767828 800081061 70817177 917302493 968483300 911206563 57791565 806792534 410107065 240891362 656429991 85214769 645153481 530743265 161507030 480262712 84564126 287150932 435988830 104944294 742937173 721336481 943351703 317820333 735136800 555721826 376539947 595861234 595936964 318810597 537874844 413907468 866313756 404379567 856593596 512202504 596421012 95276021 753733426 488895208 903055534 763203873 809798396 88035359 880448385 615434323 848768488 157633814 687477045 579019229 476957209 417847979 990154376 933238214 104531592 127957677 977814092 532151368 551821697 47862881 60823014 917497939 791251234 715269888 152640977 270016520 127133151 152702518 496964633 229121854 425146625 903562917 360695521 41867776 598135586 986783840 754196701 499967756 663819442 413159792 98739160 246800982 42114165 446549075 962455856 375635331 706366979 489674872 368317525 171870831 963331143 594434756 790431566 397304743 141145089 164039696 540579635 18804975 324446276 569114536 618755252 583515582 229215992 25311693 874544784 254188477 137633113 535241268 231421983 530603852 430222966 133749894 371139529 984210429 522034099 162345694 26701197 353083671 364554055 637758030 531198843 562689044 379642559 766359898 608706618 510762275 432770425 835151995 408067459 298273191 710114602 171650205 399637155 679068854 374146137 73914273 701977341 838931866 922426081 179993820 564393606 1959508 113681523 53023126 145244744 71009812 610981650 283155340 357632223 755492290 412914069 172547951 803720447 20850809 126358568 901118819 274719212 346582022 75803851 38880641 528473600 815031661 513465297 41715797 511649576 390605668 757444195 583612768 788140391 427948759 200018171 546213271 871373138 490137442 559802857 335207394 26158739 312232410 408524753 962445214 153935463 889369796 304082475 856914204 796183072 493732060 388479426 675231263 426424227 748510096 371950902 838594146 62766058 231066499 733563770 514029072 338164611 895147274 16661590 310537802 539155727 545477810 452766950 556167589 25391044 238576056 241522713 930348713 289007596 341662863 687191859 811406419 706067812 92431198 950564939 477731987 235170334 925764735 308183246 78295759 352698527 757663490 844905978 708329567 381735041 947328296 729085796 24196366 503745778 162248936 863052658 522460575 295215924 170374765 129147362 121096774 135083291 211274389 691359297 276321067 35159954 264586612 18185845 593909483 728923414 669398223 935013172 113792790 717921337 565615778 947038858 707603634 878351904 67535771 633308759 431994038 538134790 404065692 458995407 158753424 203049143 600992316 642416888 75537056 653050133 659586375 594048303 309431483 782662295 938415418 74992036 124972201 148377285 522585032 468688601 71821990 179881149 860319319 956722214 512787941 301278129 17562755 32466488 445704968 814971751 105088667 805641102 743750314 18997944 545346079 462900475 479528917 288984081 180927048 157769767 919193228 739569141 924415104 861542414 262839875 84143992 224915685 668705151 409826913 110877893 401604811 263282590 671344325 264871834 38198583 521880674 62745662 830929863 713479012 472227608 779123474 881198003 10302274 713400542 728280952 967999191 455026674 437368105 268173854 471453248 409294411 656200767 93922467 888044305 16849240 214064062 990532126 599212799 306078936 956623635 10474389 368046291 574672317 821411844 527778439 27735788 191935150 585000231 990651747 870516666 359211652 594416744 578970126 664555588 94193360 460878215 1400417 656978083 234353236 594713239 844056233 517598853 245873542 431004801 59314214 588165547 523354384 10494335 684828556 873816683 580246610 443794337 826366852 936895534 402361311 937941835 286543660 486451187 63080955 373845941 917795987 801296587 41690404 476944234 581451582 835190363 337503878 778357961 190153382 719734109 639437445 240820359 576025272 488200222 646038839 788958252 693357651 442124546 516079847 819958417 380784077 137024252 150416020 24288360 496905071 379405846 413748847 301482164 414292980 151695343 279585889 416830284 804095758 899486264 749733506 723235677 24765921 984184630 352175523 186382821 628046214 112561732 243278789 478607417 539575178 238912589 425898144 146868863 50117740 583483990 264211997 381159989 701403682 38552050 597561052 142589096 473730709 495339980 317940911 774981502 707974176 358005281 687487773 161848109 317548053 673036611 46990304 635946369 870795064 661323799 902632807 699629082 529633858 307375256 763211605 599953131 487939167 311989330 564609792 949143741 793205168 604640999 312329203 910022570 946914250 669208718 230295660 758541730 246393398 971994767 235250143 352735465 607452399 853135304 999276913 778612375 374512871 838051115 377613949 973078807 534504066 232993853 950723347 886618792 922860056 83806105 968629876 209770463 764437624 426976619 349425047 625140259 399669088 119414262 488228776 128932912 435939846 29681166 393902211 501828757 984995730 651888031 826832189 182165558 609055137 728808996 175294108 518673098 789069508 560045360 138725274 197012317 542812415 411972841 281554918 806802640 731759690 796755592 737567842 363636820 104247059 887942362 94095782 949938163 552796858 251822274 291312252 940145927 784299540 865971637 16468578 258486465 610979305 766419516 963042315 351501987 528486774 584948341 663536094 717204230 666569452 111297171 381087861 715113877 908154863 417827162 670446368 281774032 428894743 837373603 179557984 800940427 206591858 332986846 13050476 473514348 391195904 923285131 244200367 739451248 805372214 576869056 951055175 635410790 983627900 478943142 727429512 29673330 53572527 275418620 359556727 787259020 71068320 866846867 187083344 768410367 506561170 278013136 716366337 902260970 928530624 582430509 912751020 512157890 415389909 932982711 599645481 780592590 971502449 549891729 78035585 35351210 725629611 955995248 827343476 489634245 477322378 569163550 343909108 324785634 607651723 287390712 456676264 262227099 101316894 271877744 536192618 498355417 312905257 229013643 685297098 84206941 974849923 494051171 731519368 858408763 882885242 340536742 605782301 824302170 187232078 756855317 377558067 171286517 194074035 508722694 569772328 475678492 487112019 195860451 292842384 74817844 468155466 497630121 26562224 505666675 449120168 296602474 522683908 649607269 562964467 545615819 453633465 184835690 328589730 754537607 992650035 718123573 94525347 468120298 195100553 662370382 737070038 899811414 831798276 41217681 701741455 793812161 752642724 773395117 815556120 75703605 596441243 285491366 38559020 695577167 948385487 157801812 310522238 500047041 761320540 891980002 238446896 893226961 391329552 649729359 25981532 591161303 494449646 130255600 752689551 263187139 317597612 309919468 358271048 913953428 219309364 211371967 558000510 340809186 629241895 120698808 765217303 551488597 210233173 560608122 417695090 725600555 245029190 980034687 929102302 200513974 799981236 823326608 184748832 257187292 209781519 674526030 390657266 460250261 787622136 27870893 132241278 185311345 443099334 340979059 630143463 230332944 83988228 410766526 483899584 371002023 872025328 530863995 53679250 250926210 399463166 15375600 361675867 235135868 132480852 248103218 116676106 922318216 240944715 251707312 905125124 989574444 855518452 965146022 312171170 343361537 963376528 490876587 317969585 881270068 69672471 730738980 487353328 635539464 705244851 583046350 688500885 450595922 15706178 865484600 836131017 349810427 864211159 726326854 898395431 956138114 640464440 205222576 666430785 281827192 232456802 602312832 779368987 898803457 923918849 290416536 808057518 630375769 794979577 703781930 31077990 702851661 638470880 467605822 337957797 168418750 238115713 251365167 173285438 697051682 49200474 327599662 746027002 421221123 446912542 305376446 539229974 334222205 361727285 620048950 515394243 175380676 520106039 255984962 287629733 580854428 230820725 693033570 901943893 320153567 245959280 544064106 241427423 237333243 532047456 440644865 283248197 632951921 474944174 956187938 162200314 990562135 91925370 673408413 162930535 892736983 186679318 953850775 442804585 664272302 723477896 451322630 785162193 420071598 465060620 630427446 119132387 100313404 667935888 1516358 482082519 200103634 361879351 260025004 389027420 98548862 478212567 540648877 384020240 106615650 604048250 49819110 475972617 886929714 616349153 891290310 272755791 821210297 631818236 957597201 808068959 930196564 956324979 604395614 206196138 370425973 248199712 657925530 330605331 550289953 973911187 505461636 802536821 676556659 147937933 868743726 541024539 578490391 883983493 874179714 830709062 502969295 986464038 559333563 993789099 733526770 65543631 23036648 915001842 890206440 375013649 114928492 762678840 109861551 599811381 51129216 482137486 724877145 449665204 533931952 90123639 958516364 364684476 588621402 912065390 902500096 920515506 259061810 248317278 644471045 109281707 782677697 160838696 659405562 5610737 325780193 616038433 947049431 668681348 617812291 503795601 169715620 264923286 422145257 750046516 140489216 852798734 186900396 395037373 62611611 152957958 467159223 16024911 938262459 939669581 273996042 207141890 15004859 190798822 805556216 173481060 693154952 156720775 462668713 178491637 700286499 303807515 791797657 120993193 875180833 689192769 4122903 890188906 462786606 276998602 687374791 64009108 793943941 658391870 80660512 560154231 895302522 928529752 54251503 320273881 118092016 702595718 115728082 693907569 627836387 856041578 854476478 370386285 364838880 743727195 295791226 110887149 354271368 61585893 146843170 684348037 222581777 706681157 533162404 502853567 856749508 44148718 948858694 875521687 525525120 518615814 530949150 64765949 168691510 24357865 305262233 987978327 923826027 406377637 66276085 201034748 277370297 517354621 163873734 79054778 697003085 523517031 561506933 59039568 408449899 818115982 639352764 508718069 614574054 188666832 40306219 405310671 68343208 668814912 586222758 351234941 205536304 516075429 621464293 548679822 213399823 878600442 268104179 324793864 347568234 729723372 926610608 18606050 801611643 241319263 310591055 469570185 847595792 142153705 289278680 319142751 464355339 7828565 881370023 203978039 747745760 297046562 979385835 596912859 70253338 713408002 352800040 236984198 63593942 606481499 17816502 478168427 868077125 529823177 368576319 462152236 820665647 538095002 783740741 204368739 535445099 29026896 68634009 610778396 924996968 513751587 610923749 677460057 962450344 330105725 941054244 152538509 627034943 592124284 784146980 324370722 82526552 865652339 151263243 55313907 303592112 581564521 876812239 916449234 159346201 285423000 870007741 839276035 101732089 477913327 881519603 912583615 55417800 166120593 716125925 916218035 265086102 203246164 221421020 857351038 738688898 943621187 358367090 603136566 218284868 501307677 192050199 354115300 202121124 921491667 41846927 33641987 383648768 467042062 88981106 782557445 789828042 706726310 548922027 569208014 984802568 824440620 52145658 791276599 108642003 52192097 265441650 221893772 477226456 696459709 623078651 295023118 748896986 464242153 791364049 562781811 939624749 729677893 835306243 517920609 571177789 774020195 772720629 628383990 982390021 974544777 938080990 936374851 303467161 296994612 673819467 329384908 662812316 240791440 768343706 775379978 973738698 480914432 883754624 247269865 235952240 562332060 574909828 234351434 964603631 68372398 201206145 704652674 833163325 268912692 10893352 29567961 970419043 166811234 68115323 660719116 431652096 294586141 187856980 448046796 143909316 877006208 105969884 583948861 665328374 734888283 98523412 939238520 349957359 599600047 608551247 137335817 756600221 813983539 342825654 978973297 513512193 754189010 725635011 609236645 857805745 862083115 580735686 916876685 742160726 617458192 178278499 722603654 189234479 799153927 426997266 923751393 933418637 288124876 908799646 344160098 647157077 834563021 944854695 949594305 951328385 20008364 278278432 869372972 892508319 625616321 994129873 698165955 894399568 411846806 252342742 899410203 545440458 227709801 966778910 832786876 914900055 480933549 698789357 32632739 486735060 784971913 611146586 923353281 532761651 232173911 82920914 679650425 280886521 868099622 957756051 668314662 837480641 626654521 122215730 720592275 749846199 592654982 50864661 801570689 722585117 749964856 212612858 219750436 673076425 424524590 386806126 527173030 555974565 313940345 819521367 255131811 915895086 409300194 21897579 181618860 339706358 894670690 101090742 445697220 376612643 555426215 224705560 475215846 697763565 702679957 137339589 283530108 905937187 44607683 346507459 891801065 591116711 158848250 275813487 416804097 689452781 376519354 748591096 882985100 805152896 497460661 928824291 563001030 613029246 935146834 459609989 467567842 373007127 295688491 478434188 947232642 452400913 559524239 59086967 389929281 796100167 364247041 116880665 334094633 928572709 90073527 903487770 718557501 964476462 723452956 356046198 874237681 722813559 791490894 631417084 783064492 173066793 141333664 983610064 945818957 744448258 661042969 328044265 418836643 327769813 432229364 6410900 578132980 330355205 380119326 199101167 272095607 820942862 205547964 972961135 348024282 519019005 789517474 924564058 146298556 255787250 636759260 863435086 717207348 31618213 935867945 909363640 536768584 880313311 71680379 756809054 138006903 885821180 376868728 31150806 921055536 642248304 943635196 333582348 8885080 507628351 197045141 812632768 11014601 464362882 978458630 545499909 542778061 696581353 310237892 570305476 618455975 490941236 26842236 405264183 183660298 748094137 29598859 324266350 531653536 885020386 250988420 859149005 151990916 889043627 258364334 491869836 973844424 639687976 259985795 474963766 66616048 486143485 453903923 523823914 761103221 257830372 697320991 888698653 524155204 891902763 968980318 746498710 615005500 594295347 431116347 436787825 57394612 623295474 420499892 367819613 359106290 172241010 284675069 121291358 690859445 329383760 371776763 776104267 793917355 254965821 367545034 852564817 887495676 594340225 849667128 555633518 902855614 815666291 98944839 350813431 868412030 351180290 687010223 940375570 866903741 28698927 187114329 332650557 524741232 695340432 152986853 394762949 557024640 976451023 1459237 729202000 837293640 938184233 330643104 50204756 650333210 464624 395844112 644454301 871194042 592281354 389640932 164970187 306920929 1053807 847425215 465638353 288907195 784134318 608485623 838694776 562993514 22443369 963084055 103087578 113205377 890752212 729345373 990364391 75605641 496071738 376015164 312826595 75741567 956617336 124024284 994328294 934461524 894289536 569022101 925335898 539822956 491892696 456013688 99800705 65486112 159833368 478637510 726765805 958515260 4446320 489252470 473999878 455367809 456942623 278928563 484926600 627982628 126862589 141867612 927838466 129098573 626068210 548029571 836202071 231126681 490946428 253262830 217303105 989207961 454762030 208999833 90928073 76302929 133450027 882922290 360882640 976893113 840297391 445654940 84067722 619919679 691319942 150411117 212096254 150628164 629390483 215165807 232659847 15285146 47832907 594339618 216761430 702263564 342240567 464951097 380620525 826659543 787334262 605405721 187000229 489010473 639180600 74291293 248317993 647596969 341456452 208375124 267502073 676542958 74299763 317540737 924051176 169854982 450528306 198230299 379170719 810321137 786727940 525309579 254635032 763150116 48110846 125618928 110197283 237318407 943922762 291530910 724710372 92455287 472625316 455282074 347218515 334454853 233317088 835001376 890119610 769233588 298665570 584512286 149297211 696384511 344703396 620795574 390370376 318664145 211098804 586786496 243243305 218025675 972653491 629252421 824293242 501431041 907529047 644783877 107923881 804759677 688052073 277630450 313494652 642413499 878862152 648956339 827516810 6044715 575044197 361929250 236006845 608958643 908941509 438087630 862731734 760624682 107230082 96895610 408484073 493608926 831105866 942875548 202601692 248087055 260597982 500588255 611805933 921744498 9694101 934031521 688173609 865624750 992084950 797479542 682703862 668730082 573009825 244561315 819802250 245809181 564511495 820120483 109954417 379878117 41120942 771212454 667925515 496022961 33293390 814606349 332767243 760255855 735096118 814102768 761227769 518738943 256059591 25758872 928451505 986977973 132853496 390365957 201786594 427249883 688746193 972224872 122322832 833910317 242787056 312799402 498776723 409566555 561616903 263481828 253151254 504910986 760824667 627792613 128967192 217501139 136846151 997873328 725909230 579056067 138435511 978731514 732295103 76857818 276239022 885351344 690468615 122103052 362773184 273755503 682898197 345758787 142466456 539863050 367251084 220021466 716290163 756138504 247275750 43978019 31306404 528882212 460944620 999387875 850592270 273148875 291737407 187702225 677056941 576821153 354332371 767401498 985726989 42967548 74396526 524415200 90102225 338372968 17145902 443265206 308732974 746800929 694271488 351659558 894614893 232529820 225585705 800096299 11743084 204829438 223889089 13753015 937589278 401120163 555597107 51594542 146247686 771652249 444135103 532761321 514734784 256384546 584638201 201977781 390290809 991547958 618698823 593271889 184493938 199064830 555032678 903407859 886242944 714333530 327510757 226691012 221634447 635888988 142752168 183415647 423398683 666776779 205966694 333887318 272233397 835130785 883588140 399345325 315849860 29538958 433987033 547053661 780909505 407463794 813192352 254150610 361967930 60410854 561382281 368033646 614160592 221655476 266441967 156485892 838550265 23370587 662429443 240991325 377740606 217227404 6643784 731073463 885838014 781788335 223516693 366777408 314100393 972716383 962658582 255201951 817625287 963986666 978538443 994930028 292002287 441067218 296737032 459179955 812434064 456609358 965737075 974437238 791521067 135920329 747635978 58928168 298816214 496758370 358704538 178694962 539021243 444547179 206170953 726387825 789005207 438307307 972563980 84105910 138259003 59242012 74628401 500165189 924177935 696291565 453299159 563701591 899337866 457838976 219224945 505389720 36856507 625983661 573670984 448492969 898004419 657133950 27873270 447372703 981391704 388311985 929350123 824809346 817445444 299153977 485221355 726687439 924022500 692024254 532513933 39784951 450191786 150335768 747635134 701397214 388467100 818854359 610980668 731209052 179700434 688478910 360019228 163085247 260322043 462974532 203251781 578513735 218566105 707523858 128334579 646154409 954608576 511974535 932850484 637098637 852756507 960582967 648383342 176926736 122255848 787536743 140755671 120853827 704425015 958675347 398659580 556578730 909715118 465727721 474896187 259477693 903843848 748267980 956757320 120079978 143594641 964259921 625605036 184941969 897701036 415678661 35013953 609916551 142085453 681893925 376794807 376678292 533019776 223670948 968689427 477049205 396062176 821776937 300509227 381223386 444316960 79826638 360509739 113207785 144060550 628423010 584567570 440719545 992507755 831341544 998749494 259807192 625129660 402417174 597580220 332661190 134760828 357583831 977740321 780292728 290451264 245622217 53728180 171269589 141186225 753834944 117510681 76464188 283506702 490285889 263474119 202020093 170909607 100858888 504764555 660679899 774576227 310810754 67488259 182429328 154252859 382192724 559541284 696297801 797114044 349842130 142688693 750021926 283754889 677153160 814640338 345122748 109406423 765820085 976418665 164488850 645105648 873539531 78769088 770100135 103589296 406853105 284407021 275692522 1785099 479382657 908400476 510901697 998265221 367078282 899793230 713160067 378071992 753350735 680865620 813677054 71067602 798184389 974253272 572342001 418950164 881047833 53850260 358469523 86690644 491697704 87622424 769515275 179727740 333082118 478353224 764261621 251253769 219186040 828384988 931161571 485690508 713036153 242639071 375751642 800048940 549063609 658953777 301855441 799915299 336657689 703698949 915177782 225333565 325984304 441596003 524711016 410571356 739555785 209359015 215855421 721534966 832230243 146086400 328924286 241599125 461936560 483267570 911811431 767163478 588393238 554516693 427957288 840784747 853646897 173226067 406509670 505153177 195976271 94477806 774099386 150112187 402322418 64228727 21896753 535415869 959292242 313545112 55974090 330113441 172408024 662432844 963805179 999473149 681755556 455895393 67362861 791744123 214923785 35532029 442390075 903577049 414614027 195099670 881847799 369742055 456178664 589879032 786451109 773191947 501383308 464513987 36516222 946496192 159400987 443534059 159056943 921504786 148892267 428149174 6916951 109951268 412992903 652582082 854916364 2720426 638005293 36897916 82501463 709865071 668230737 107169705 229230259 512748497 801438616 431764961 702694034 533192768 53110238 272026639 721455576 315359682 172185008 321685235 282989918 799615346 969651923 873583520 307519600 782340604 539924155 392718334 83518800 659709987 400641301 649086281 333815217 42703164 804045373 880723088 196787004 796300720 179172808 129038647 893290510 4173694 872091388 331430261 546304824 499506870 463739731 578029783 551739198 343769599 51439356 796353211 419029145 752587538 763855194 153263318 756323893 579918140 946094467 867774895 155742195 831386080 579077314 656510241 710337832 955888371 128936725 4602077 758868764 667924350 19905455 269920485 230356877 362708000 728713079 647573010 452186409 678008202 932925832 50049680 762045463 658041088 356728239 880501853 432792687 426023646 394866416 371972045 9009853 107516689 53021186 492152841 600624770 803571610 748476878 601292171 660992691 207693583 382013428 487732899 745129528 113815322 210586949 926223349 689977966 919918328 492715082 395382521 899951526 108470778 315637180 604331642 689337252 280532487 569329418 636573976 329554976 501600793 689059542 938177990 125613896 953281211 476797816 852399180 970464316 303884946 54331769 142841286 932886929 242543313 777966617 965912355 541529551 91192259 703241675 341226918 247896051 208281925 124862644 642932585 111875054 820489032 506761007 300879317 47607075 946968660 595142219 307510828 363532525 43842048 899416139 96988671 194825495 850211707 994007845 927011768 252444770 902197766 50122500 994735890 630055682 662206840 739621063 491931547 504911137 317306041 955219583 383727417 49788251 516517959 951009780 416564898 319917377 7840948 188473633 113128930 655151062 747698981 765945012 463830233 35614229 62636501 477063823 892430779 294537065 198490256 179679306 827150734 654932018 807937336 124867502 580052655 791746119 475819588 319936315 950373709 623719279 503988028 842193059 733116397 808242151 895035710 795844429 532731876 968244959 621067132 91611347 378555360 705082109 82617276 809907588 809042016 676507352 619885782 94718179 627161143 76086142 250664250 661400102 124271885 727900910 933736295 491368119 439043038 778781855 164629109 219080375 138549113 716555256 600348812 297893750 493219585 502849237 290656619 49737212 382256752 769639433 94110946 372758404 442704143 482059734 932137304 52299771 938368000 665007222 77474886 552901253 933819572 543429782 59101881 232728057 532092277 120611286 72055252 969596256 788946398 537297738 126061388 785821305 16486749 566227452 166525418 746247736 106509240 215865703 105845773 577428291 473234309 613669885 585578021 5779060 894664368 142903715 353226553 811132250 177296121 539319344 273827682 117932727 189550707 747346929 90822734 823770371 488520711 479370280 84474814 708591848 70865391 620227976 822819847 305467332 576367675 453942459 687176341 306946090 123711311 992593116 800738916 249168481 469588067 767707133 775285381 473454819 951397378 803606435 359010975 433059039 795554955 896260933 647122795 963856056 257125555 450133712 300595511 527228037 943064577 582135078 473320548 125618831 635221329 25912474 83233769 281162709 304018258 42690421 835268557 961232523 257216776 367008885 976031152 189562518 338968650 705261897 846704963 764014098 143945285 569724694 626310347 819179468 231632375 398029045 870735266 824978889 960334517 429322354 235668150 540355517 184019621 930763790 175952649 762742677 479042885 738723263 184079919 481087470 332766690 12358507 605084371 208209563 677358626 557784432 139810098 924870946 516953211 851744543 162389406 598477120 205215929 48520508 929026300 510648673 66009724 571367040 62930758 272993064 699466679 768462359 213419531 446189549 709342515 264938531 800753386 681240890 270690569 423952951 627273754 280624462 479807788 867801052 791141605 171880346 838639581 538661135 95956009 955440454 723825205 518244545 346450646 96066989 441642142 544159062 90936946 459738844 905524058 893279527 156847000 384578071 121635067 889085696 495998580 169684565 260823273 56506530 201764681 652930751 312203744 467378498 66922731 529070901 610673775 893021192 550847813 889565897 931777401 458639505 105977301 358260289 700013752 272488814 410721323 397444249 707445045 815108771 374783086 399872895 657594833 156032553 9265622 888359894 207192512 562471020 868384563 924191283 539189513 210803917 959934821 280081763 839410439 466179617 955856353 666747107 54919403 576289072 689375539 821480806 321574455 518310199 2025334 595614035 592338756 341432422 676946142 480480069 544590781 408538211 158790190 657355913 913523490 452833478 451525442 782806435 738480454 32606107 678346119 263108297 937286354 567022051 528108670 756208742 759216064 142860306 483223613 452509081 365595104 882504338 231973357 948737203 101391702 529242175 949208653 890452413 854256410 398307562 957170221 56750832 582182262 778960854 866868468 771187002 967535756 527768126 358511387 242446016 947559630 231034829 688999600 161040726 256686980 165365028 31342548 770851081 204897609 970847319 295450941 174248086 450508942 788274544 942937269 816502768 942589974 991890155 513418649 446616766 972260728 360216633 597053786 324046554 352828833 872410173 335104512 139984595 706550095 896160722 479028386 506629228 384480151 560550466 708083695 61723 755421791 416297424 366705320 985942666 237241061 654245424 949346339 953400090 431734838 200564490 463755466 833581147 898782136 162957946 853291162 624760725 56098721 528894355 285978021 557354051 755302781 734096599 816389264 845768339 918162092 55312064 84180757 655586279 430332129 235684923 672220290 686135126 118886052 853082408 890001465 925528107 636057041 657919707 292900910 899093093 690396183 656580766 47212908 189927734 539697530 669013549 8571536 225838469 729978066 205419064 479680076 325657708 671457866 347767012 687066086 567231930 74971617 628960331 124345782 78579313 304714732 791016695 650103211 710692169 518113170 461316715 210060743 31523116 646507343 787285914 937974942 282495416 753287537 125816686 630146012 620522432 796104350 165293378 836891836 642925515 373588044 829468520 220903057 904559764 875102536 214741925 796234049 653303176 803741744 942895536 546434500 725415243 179265529 970924470 451303594 811799603 296259177 356153561 934207122 794171083 764595357 143521196 91835060 192025682 91511685 56737465 252997976 404844857 78611043 221690107 56876637 304994217 622823760 613613156 482196915 296023547 241865655 747058264 203141089 915293501 8995032 231178800 205606016 595067316 15804486 64051129 720455869 870930260 871107690 161545650 928966107 187123786 498555646 128482898 839426991 22250355 791968146 703369663 571258658 458853090 257268746 948418199 995394227 83031646 634907933 799176299 771435250 107411425 624931032 361125951 691293446 966805530 442207514 629353740 418749736 296330988 268291606 317601855 795841318 363516909 885846739 693493303 410208993 568320744 390565807 454146250 254816975 328544859 926342872 571507648 536848506 50035706 765309650 957316951 490576126 629261098 5205748 19660990 874137487 445585799 648812522 997400218 761033201 540427102 195687476 941980547 639978238 111317043 243121830 871399560 738183972 731178301 343276262 713201575 138470116 420581349 836881906 383744598 878396756 116539979 207533719 290048509 929140382 754710465 179228154 806140537 812912255 63164237 717797395 426449051 29338313 571776043 309703213 703050407 277440481 427230281 226580328 761489622 990008641 507286730 864347447 397241300 614362615 462877828 956036067 100227906 64999717 166005890 59842309 850279989 838869119 87266434 813894672 618513333 39356112 687695735 871783621 239765311 775253109 671059976 355753916 152262980 237743584 169593616 621013730 290831272 234221078 513561116 160777717 678919747 185952562 359544816 318396170 893754723 116760288 170675970 539629320 492047433 475247842 552854525 823449131 217688999 695329167 19992128 530154625 372609064 454379087 650022493 337784432 46051560 502655520 86545050 942636846 512180216 585836564 455153523 772023624 988029148 336218577 236045334 656635164 143955724 885690383 842595045 896734046 215794294 410684702 527171064 184287639 475895290 662030685 194562968 804893345 785317869 143159236 544036549 976589100 540822679 799896667 378187697 977251901 171408565 22359232 890037827 543257514 686747127 885152422 861180054 638739615 126078339 922701904 243576695 214906395 215893104 938854682 778675434 554105204 882235468 460256753 920642213 851964623 8679831 852994005 561619091 55839145 953128518 592775262 216096594 840936273 57227329 748383796 906999478 200664939 190691812 694363542 850090052 283539566 753668226 617064148 850654647 128441383 37160157 611635925 60811647 250506292 712617904 319632786 889271101 885874826 207974949 655291545 368389193 678362096 243948639 523422091 210548268 227218561 185947122 749879454 461386022 66898478 960253030 383812379 898664617 211504954 368541111 55700961 931489756 623172284 49726680 785064928 346624537 734841632 420232235 555593887 422051695 159754918 668110346 303322296 407871776 696813026 20727618 16063574 25144868 695565882 312159123 824763837 350661541 518021740 829475889 747989954 216795009 435252485 978092102 314188879 801663691 317595882 404663149 266076897 77686858 104606675 404049977 711317258 940852985 672017611 72821420 287604463 668390533 775979698 659787456 344906698 657197010 338795195 906618594 31689321 282309495 392888046 551684721 101411757 493650493 323094695 924179524 545811725 707223459 283539733 976411937 769916176 477818461 958908348 544877639 522495958 984799953 795033843 678393317 728648080 928625561 871268967 315798944 551935748 356981763 925771670 511266065 394809866 536311444 73490517 359640133 639834129 837677952 915845451 924209211 594613402 194179380 537768052 611850601 793418684 297229517 957015454 307539000 863061663 127958174 107771631 875664259 604936705 746349230 891663197 271271708 266039988 211888951 758323508 362422344 648879646 224019753 551962772 766435902 651829431 438006436 830671857 791022251 533906062 882658690 915944081 772402736 469350853 230668747 160465681 268564195 899393296 763906622 988112353 335612106 230464571 988895951 97226691 296009827 195461793 543797539 828063312 898983711 101941173 750147862 320991347 336057826 822331773 677402933 397917932 165038981 440206097 241496900 661901518 437061972 858339617 652862650 140141057 272973713 328726125 515212608 557550529 665983983 478524490 163595062 912266013 673680919 351749924 437457966 36301177 651668006 549534966 967696239 634180876 932812077 623600595 602802803 131629923 14023600 807658593 175805289 785837020 468062248 712778841 284029876 562105900 41275265 196721417 634904169 440916186 721014684 324306386 109555925 990618049 715958734 716927145 432865014 52376210 5332832 688979610 684447229 68009807 687424525 839232064 950472914 168323793 796208263 761309775 874465423 289155908 597659377 20713483 411309316 276946086 367483238 280880078 333999410 428842827 435626609 180595590 58244048 99386459 592570771 672015668 445042122 486339667 780952513 916143470 772860092 234597248 166023139 473477597 312839035 645430407 705901398 770331072 858887308 646505184 867826795 967833704 253840043 682250582 429056230 800192442 883409734 734222473 972393599 109889200 667109120 779322220 617683300 278138328 395451438 362047431 558119094 42384339 648620893 929589941 167975687 333717975 318064074 603544359 253644002 856025134 815976424 488711776 439988035 556127925 22778846 68728 527390235 326496606 278107142 20243673 191660750 261012654 10850160 446878405 754008756 248135231 665572957 720217549 517739419 439114559 629875908 518628443 161297987 135186672 802578640 461466154 154591969 235274022 286548319 897273544 257612701 379136716 141790853 876212763 961423635 502894175 321053703 804553945 423599830 66320497 151709153 597381390 957236200 43137063 622161089 489559706 359897412 316495292 153093769 522474928 809622613 711214844 825818320 847393113 792603516 156168650 350380386 924622319 968230029 791441050 864758972 41948578 647289682 1613047 801350289 603016438 513445383 549526527 490780231 832253763 111441372 270589666 550960506 898581812 755861879 983577446 655924857 776033097 586104687 324592742 154351300 818308181 324104914 61868622 710752148 429659648 921901984 795725729 572420691 934689094 361454925 905760115 920585503 128840950 691036483 710015984 851765068 830371379 489279837 163034835 928309215 811754743 323108462 201575919 817634835 563154059 74517176 730538922 827282904 62546449 736127093 858515837 60655695 815650554 469226066 124742261 696229967 349398416 202287599 485978549 240756451 810988397 832020064 114623730 974626250 367228930 426079407 685433077 835410934 614558482 164756055 713385501 368651790 705109300 717393866 768362714 649095915 760976468 10103021 506420275 733128222 118120498 561403287 352270401 238186089 48933089 513543189 879340722 4850242 492689226 374489001 359868743 55074899 268632999 397589766 621276758 993091068 541371912 626247894 798348104 658280912 356810961 212504628 648893724 786634771 866897210 799293235 712371427 666686275 381274062 928313173 930447426 477942412 572140780 241856020 855776243 435271762 979500873 551199580 949782596 270554283 712054892 857613839 651952534 222998498 813533489 95695488 36356319 873686262 769364551 897480440 554866217 228215832 996543666 283321397 335359249 770767153 362068041 444338150 910379336 800346713 43033145 378927920 937442069 459919969 244936576 636413228 242167762 559068490 971449715 266036070 564306027 231426764 216472120 791247968 188685282 170550992 364588877 589133325 610456525 984220150 60146175 160182358 973917398 424253456 792391668 296195480 387226938 623846565 934589346 824225060 690207051 367105391 234958037 1450942 960812526 461097693 844123437 722436127 479246622 913514642 697110173 940961651 62532711 874738148 596506093 590048732 804278123 202296414 248284985 540277997 390759009 902785086 151301745 670303791 331017873 259403512 954124759 974483871 982178009 938402225 105636995 165244462 717645867 816942020 285215458 177068096 760325133 444023105 146945331 951681582 617130263 996476777 632022537 327506116 655522680 68874035 607198412 740584899 770111346 842409931 477097016 491865696 683174874 830720781 346862811 610770371 601307289 509840398 484557211 975652233 956069165 72102804 97054255 828790851 66885928 929387673 541174177 910183413 986540720 45924044 425750738 665629336 996439806 782007567 121151734 139683992 84287711 790337018 844007444 891637590 536303414 803959895 438576519 820698535 99015032 919718308 689858687 533170771 124363310 832489108 481230977 23409303 492325239 366473614 619511779 615424675 889916803 860381484 389744721 928100893 71850777 641724606 205206347 740386461 948512786 582881477 888925348 148605487 348213723 283852152 757398789 965589460 740514807 691223362 402443880 474709505 682381947 238566721 344862877 250179870 980961425 495140297 202496456 625875975 674258165 983549151 431090401 325356687 404996219 254517439 596518962 414323705 31135367 157282903 928513501 366890877 894518163 631719881 854783060 207529161 584113581 129968877 576438495 934176381 20313334 403134412 446784025 925160622 356361252 824871718 426756211 460128100 672952576 603109101 661150384 209226011 771925737 40237256 375219303 257442118 850473808 855609489 891943557 832850631 927670842 27853015 508526536 202284665 286409409 695873885 299426629 699298727 330357139 290687385 234511586 543912081 100924785 910027574 898861533 619284718 410770865 623182482 56673603 845519973 805534397 334931777 313589881 500217618 360284306 63526024 629228471 58607112 264770882 684328419 659653769 766029257 873238898 760657279 59359308 123004112 875364573 691688128 793961143 13018631 74805455 500647613 338104399 477804369 348782250 458522303 571346673 88251905 793471589 715073222 51568204 267956065 747546888 363956740 9288804 384448813 796460849 165518175 372891665 604288533 639655314 39250419 767906174 929265726 414200176 849046414 633397930 522883522 813026598 23998259 81721834 436820267 999802528 49420696 261848165 800875516 583891424 132245927 623740055 508884264 642418045 233169152 260062414 716289433 192620319 118142070 989982128 504909482 772071940 644481166 731467443 777951406 565541246 194519555 277494436 993814887 277306227 285363781 797138977 645635727 178759388 867769845 13440543 372708947 810013766 277251946 182691428 735913938 746971732 661715759 788054541 241269666 702611514 191706754 941981706 771526732 804407876 288124887 739107229 758992075 111689293 463267668 663894239 699835665 639061064 774810450 808889659 590945923 335163579 768566498 802368497 397575288 817553215 430155333 436604052 380579517 766359810 676420467 634717069 59286548 439448900 25732246 835237526 307010736 408302557 69441164 324745023 49403066 454146486 581437288 380509548 608101584 969320267 60979952 301721044 132559488 568138544 459015969 880760964 845790418 371627657 953754791 9244507 486054075 791965584 32681830 268313227 698574763 899819538 217657076 319143710 27939840 563482610 890978588 341079407 40430480 749792165 975843932 476429741 666789412 390433973 754232935 183208539 628893175 821805631 251999909 911730387 570667067 520814964 485371054 920390078 956379540 578455579 174412499 329848733 426229403 928959246 554683541 763074372 131332700 261384376 611791147 182799961 513383640 522689950 117897729 898338777 486987140 114894035 69204276 863668372 238050760 525610625 477588502 616315308 803300226 175400551 202459568 809740570 430211456 15189078 849558843 677507113 610887689 759385267 366224038 448186361 759333717 447812345 364240148 545875453 974385168 193719860 211040091 438740094 639750107 192404358 475677317 970635541 770943947 21055653 831899730 599514933 981096168 236141147 38998965 861330079 50189999 509464325 468470099 453389803 662846865 91386645 409425927 171440390 273208690 427266961 119546209 718105006 885598763 227052177 451578914 235815928 929518600 326822852 819920577 630542539 577621066 849532652 308413929 456782946 376292261 73424989 999485177 460227790 590219972 475152258 266537602 773668978 509366465 947777368 98234573 836800133 331376045 463329009 333753939 548156308 110299918 658948083 318801986 433002493 827270747 521237271 670043391 37485172 877923202 800862378 47273630 616774274 851855715 504058639 824969580 68337921 541534803 619531066 576260198 639604897 871215258 276341046 667530175 30085223 378737397 592714401 385853790 876822569 358522644 180602155 37649757 512789779 626952733 571725083 424529547 464929828 940411175 553603529 290105067 131383473 374944192 105181221 542304307 410231010 346032232 723458863 839563854 724608048 889803028 588352636 152716251 584391150 308703660 351893176 582292139 964553661 93763213 270989342 36703814 398254613 262765831 589811970 415296615 807363779 193615327 957688904 768100732 511704421 683937231 529319914 990553895 229149168 830283778 107091829 451160767 408548139 313801880 198302348 167071696 220031281 453357864 280566116 927129239 314447347 642502969 101972807 191754374 371016628 358668999 832564497 857977030 501390731 276507845 721067958 154664624 697546724 20432277 915945146 233291347 164154111 201261457 890371767 906041074 4649840 330858374 461230555 292616579 492256925 735537460 72247911 429005616 427882307 314251215 542364465 348719066 298827762 519309953 531708963 437991569 419102604 687138022 107009721 293454877 110061002 777284494 969434247 236609401 196074935 866442878 801508785 600707666 6499891 193886127 270070642 359453580 14085745 771292558 162010773 95581629 906201209 148311930 248827903 323171248 80625063 3628106 430062883 638179556 894059818 613813444 561677964 980014603 381556870 547115559 67731543 818462603 280435730 590939810 752279734 900388352 628456827 482431962 538456174 380606136 673055807 513587048 103776089 284258357 886340659 832544601 19254501 79852207 587170814 701554348 754584212 884904080 510833051 622362584 279363706 150933750 636312283 640734531 758995394 260142132 555985377 617079244 432493865 595765329 204318628 407773506 214829953 364804999 712677488 710611690 772789808 121168581 270692453 81197053 147113902 261500974 958662135 721916967 580040715 622171544 290577516 304590346 401690470 856760078 582791265 225296825 175029879 27824975 540475974 735642941 808085766 385365068 46512349 82092307 272976497 29922733 247084991 755484332 453350955 51034957 33905623 177250540 520340535 102122938 703390692 117545132 442536369 568235702 297687292 956749625 213853509 553140665 612577028 125502162 341501366 999460460 42933048 492028717 215082073 393565999 156110506 237420018 17603479 337436052 790078138 602638143 725256046 687407329 811775907 40516130 184549873 138964115 694550766 617413410 90942404 372152022 771118077 273741495 677253280 362760973 803934338 4395469 31417813 18724944 42317060 513610822 870892739 997289961 46514529 530873205 375474528 317460438 496242503 789170851 660154037 975357259 634570425 872502157 994366817 852465453 306240144 151605988 39555092 532704919 149327607 958074060 55403029 127965017 433511407 411381085 54276029 149140084 883634121 170467621 62351098 510817439 904225198 124422053 692349901 908240581 814450202 360123855 614004940 176658053 304813917 55297167 148983713 709762225 68648473 47379775 160297864 636761551 108150727 315235888 743417301 669725339 909540146 751928104 499909740 822502531 238984441 102223839 181537351 708139561 748153873 830255745 95052276 644392421 553974850 336526895 269572116 934729793 337462949 996437373 660562398 686785147 94553132 426519797 413852057 750662918 310418458 177116051 826715429 773854217 641219719 833860936 693512819 399886814 414297309 856465272 222577160 892315028 103917150 235441531 851938175 495472494 674257051 610434335 715154436 148285794 857368062 390723364 282493145 328998811 149524033 181354431 605530580 930449656 993813749 943934232 206995423 942118794 167418877 549960652 172219256 545958682 260380688 593054059 179714862 309192608 48459066 477298939 553687082 47143373 846317403 284708211 442567843 327477634 816640166 895864385 784169065 917733975 725570596 873194437 937696603 448253973 141963311 185261011 320640497 462299452 521110775 438199349 63796147 589374334 285583104 508646695 19674559 722140738 749500322 968171993 247220039 634977058 119293320 391983857 507046929 871655021 949947186 246565638 150005493 105962406 625467251 21845798 253767779 759007747 988997107 49561937 844046042 985777391 851528621 852977403 71474546 313426568 955616626 152600462 695224403 273946145 708232293 171572454 501503804 760464577 414162558 146492883 867011581 843951011 410129671 238604954 299237117 620606132 702981922 729150836 844794804 582828825 284992576 885473038 228335922 697135526 272702635 507464456 372808343 320416615 784596477 832847990 678615960 210904603 571470759 3361378 925912833 285758132 875259755 247373895 519502125 500927448 700503523 885645464 553426576 447356003 266089208 635041079 11957294 874804707 352620139 342803454 821364769 369339674 51261007 482562874 570765334 691917440 924494732 310123050 488094672 403019967 700093534 863070597 671266724 357134645 304749269 367513585 703646460 833230965 528924499 801295501 685514453 907834054 768857361 863479144 399939136 674525858 658726041 46944263 916341476 936751417 3002445 384753123 847436666 432890604 304766175 464783080 869491792 883890130 801453015 170107896 417014215 321059382 524260881 345461606 446890709 189609238 541557820 802981756 517411716 464873126 930562396 280377077 280188273 862766283 76439880 242448259 651538510 867431329 200960812 481875018 859918944 116320246 10561545 290597987 484297473 293677004 479591728 426802010 953290527 411263195 332721355 177775537 495178171 149801740 97867860 740858203 344997484 240092415 620195100 342034497 415305178 55199366 512082630 889341121 805292611 606852392 702409 235502633 930925560 674267295 791112689 303054657 311025121 171588442 346233566 283728062 625219061 787813628 225142403 51845584 858932675 576049883 531085736 708688021 192691949 732064898 285908585 264006819 22805927 994418735 659915958 385213826 589514044 445973845 528970449 511225647 591151241 543393563 508493778 103750811 505379457 555195612 924306470 3334698 379998887 780411558 971226124 756007477 642774935 179648443 760413719 604942216 147416957 270520082 249811375 823944164 758082716 288648662 76135311 63832190 43647432 471769062 647004232 595264638 247494380 186869332 954917565 196863362 193193350 571060198 213580453 763020824 87825702 249192344 646534925 542606407 20249074 303953176 359516883 637293575 195113253 988147017 615113516 268893124 89152908 423235265 295142943 501185759 660382215 575017546 12342023 578169389 866664974 364373860 328925972 762444406 853163561 302352578 21233099 17730807 401920631 380936905 219652482 646843361 348962088 730526228 539466213 793664215 653562115 935560178 422886004 782144372 399499745 725292262 610017538 281678787 976292656 961209126 893755959 425412293 862771825 524870430 718026255 993937135 176400313 191660522 811390042 816563369 213211700 176061407 890934586 383977168 377629342 454081282 760246695 768267060 938866120 565645711 420209134 703645979 215400217 838206580 454024238 923247036 488228618 82826195 778579162 303174341 519415721 600617860 513302330 560143574 934434071 306788240 370342889 331003396 472084490 895211191 826415448 292772951 191624268 24229099 213221962 997308492 200603962 594790355 274961494 611461459 403161157 615360329 891954281 660062289 26355572 718497244 956049217 918926368 646527969 369657167 825134067 401306635 321654327 507968280 831811685 632723027 744807227 164861154 708259284 74696364 802152512 648234763 639422288 93827776 908079025 949386535 517664315 524854955 931411339 162255483 619732686 924791165 5172703 330856578 148293268 227108283 847105365 864076652 830872813 255837663 225266596 64365210 672595853 284976851 413070875 207412515 897506042 386412154 944832028 218026579 282338065 87332392 158601627 244429351 772553601 606679844 711284643 838915025 527933518 820796205 64690897 579727930 393713744 687734002 97349079 90115707 168021425 266433689 534732794 227733091 219261555 452243513 757222293 852200693 156882152 388191 94178452 530858214 297652280 235018893 821493498 781558051 21194462 216626102 231087963 968325449 126899499 313491140 311987554 228335147 972081602 661099795 681333325 499896400 428568602 672252659 147387756 785884275 990393600 349867561 27773093 950188033 563561746 994872942 974856435 847358366 248010564 162462191 379321058 826275744 33953631 504447947 418710293 971470994 892850813 688080025 217375425 734370227 900751247 283029215 577947695 689759093 85800407 535499164 416890174 564718078 630858606 791158463 345877470 780646314 19887039 32944045 862448278 553273223 962379274 722616255 452668158 751099351 84681186 42537153 466280006 496236690 821563312 978256245 572364718 181779937 811350317 951122446 396056844 426081956 286696940 128480437 485569865 226368237 797500366 436459016 317278948 186956931 186912139 143976342 591754349 854951264 260786992 4292196 348126475 173777971 568942235 624185195 588817655 478065375 56173569 899819543 894343679 2251002 919286889 239238345 516572676 392430671 796161583 124217686 7799164 91486557 225069442 677208455 669620208 244774869 127016165 870805399 877988991 228055327 223836082 646100152 325002330 498023638 712946834 19005326 287526726 930470216 546259462 695137970 552991773 188758519 386193634 707837744 833425741 619325978 68238540 379788041 242300759 392260380 205392065 634021298 363772241 366625052 385465233 208471699 526106981 409273196 265244254 979809674 841040720 319898899 195760929 602833765 466920164 850065739 370152229 397225067 538142854 574034435 134364554 386345172 538893744 177684061 930347459 291848524 957711728 417708849 332587544 37972340 14764263 631675273 905736741 586062433 170098124 920768291 221184857 354884379 161518311 145389810 313004920 565881632 792493718 129610141 948892442 604893918 228720971 858187263 326939178 933409852 387772939 398838181 850733671 321815826 569897200 524384595 924794342 621124524 539845033 394372480 522707854 567666507 926976501 11444437 884124570 939606692 317211691 710599345 944726555 908361311 810252214 13273000 666191220 825801625 884978065 979293183 942950620 933126242 255769295 164481074 646797023 93926464 649525525 211938159 923293150 686292139 368583966 226842136 597826186 303705486 934090038 59755589 521305197 926391244 881439168 490118208 343239265 957285305 800269745 889720583 2836246 576973725 588922130 761394893 718479761 89358901 645816705 56600441 532241831 632370994 566341808 320698661 723283590 222792119 273570533 511194272 745134381 132601567 796634489 563570157 800409839 81149492 206225753 363153090 866853877 223880761 614628232 811063562 118233528 105459938 96939931 898029923 917321098 532078103 689615931 535134625 252504846 182301237 172886951 259535689 830372028 956849292 761254447 361776663 308515423 297568226 841666746 183409272 142715286 910435566 474587457 405378577 945872470 898155742 380487506 160458294 483764070 390267858 617813134 577187443 487826657 363765598 918484778 442024199 638976184 113338636 128176242 679815012 721959726 13723864 674889026 186481329 732502874 69227442 627872907 761696328 145149352 761188351 373844948 252795448 25507416 827928601 536279478 262916548 551571966 660650698 600649311 864167905 951269376 269397461 727376400 587488700 645245723 760599149 722230687 752613170 184427999 286984124 297816822 900464983 653314862 445487966 451187090 457344240 90095297 266351075 193971461 710536440 869230499 202536784 248063860 679149343 899456692 296083870 528508953 44654150 403640615 276791098 836739010 435668740 154647300 147812740 590378320 251050532 579232167 962566480 353579065 746798373 334736447 101052264 937942279 768382649 763113040 188752647 371206615 702076742 666888241 86868575 841843931 730176360 80859023 938498324 662217944 40928365 356343272 54130880 106729897 393367255 32378129 354178925 5450426 91594974 642091441 692300318 543818637 413491947 171068867 495421766 517805113 660288542 552142616 397943630 91804646 702534858 243083219 488386324 910627666 422049011 670367979 683695719 992767311 167369431 204861612 714118796 868342594 843525986 636950326 925009084 113078694 813514424 648305405 446959779 127594119 769445039 867372871 49229027 196805640 336793938 338921649 542003599 621520093 403223391 483738539 19887792 491413713 385123018 109138167 290365124 300550978 689627960 517333550 745744697 210568608 529541765 599115835 529914103 154647538 802827070 656131549 701012691 338345296 249349416 157784105 507778589 613315690 74679223 856742663 87606547 689138175 630304920 101727664 774816107 480691559 758622759 812824886 801401549 99102986 112377849 980906748 295579479 813469415 658230100 393985850 394933272 981604622 612102066 276022650 797285269 349701158 138420034 581042974 127964230 54367208 851053415 947821016 283114778 109516193 492039479 120474671 646654959 198159540 15433725 671703553 528766491 156080406 633556407 263643387 20014310 472858065 271883672 265925411 626169869 106478977 467995783 877775183 454714433 312747226 883948447 256090027 305026470 909905184 410935469 175278647 237076052 415643309 418167477 96619847 992421594 364460910 506490990 210695169 40695990 292855654 27077825 574586082 918169310 146641707 991245645 626578490 464041530 763137124 67287270 219074731 256260135 219195473 155363346 187460014 619458293 376683075 945896843 343632398 790830698 558359071 466951360 147525226 268252734 262594271 946072659 945377719 538454173 606388497 730188956 318376380 851472040 700412246 708407332 611979157 229136116 999903460 48006187 68401201 107481097 358103557 314690340 825778388 142585572 431254 408381235 379826070 109833589 149681801 695648438 831673825 196739874 886954083 875923129 831335158 767856450 692501438 109205376 606816873 799557027 752795080 252997377 710042785 77192965 205058499 11300711 630274905 367698333 606289795 656085393 697697314 47625619 980481523 724154256 273011423 649201028 201628048 947218732 764551239 167901952 576921324 656056928 666005606 836610317 330875180 258928090 852849436 206497954 543699083 156731772 868099740 466077997 342826709 715228894 339827695 909794062 300145132 291677641 795156335 946685465 717615175 238776509 744950092 181465112 297524590 565931372 357043722 350003015 419040383 538294077 970763521 754675926 216281260 745093578 501408988 645537643 490790843 816592738 491502619 15930781 520296581 431914376 723461521 343199866 47555959 357171057 821887206 230783490 372298516 665632906 128815893 493107625 162460784 404958449 972200175 727208665 317976503 100206583 879133079 516702574 860568740 445581476 166973701 922583608 46942474 324210227 590327427 852903804 246553935 493031057 606561586 468670836 306975468 303050466 427487366 146684106 548147438 487715837 357006022 46218529 727412856 989262571 120095629 66222476 900376383 643469675 449088076 770525973 491939340 739872369 598014149 46989624 400028478 724643491 138177425 882421861 743785285 354268891 893316252 447822465 584973096 28316328 33981860 823963493 58587904 626486476 718601917 410700126 779786875 693285823 385943247 988578219 165287770 794188331 626582038 124761347 201105395 247678318 797707938 445912588 3280303 180165147 110972117 458087397 77635469 773973113 995687400 15463581 197046942 596660482 143684197 889843641 943090823 602393829 947112622 821438642 885236226 98165893 161288565 238379893 295227229 321526776 399433794 667386593 785968377 342698889 614907377 439344460 394162636 79765047 402816305 369339647 204250079 750966324 526427398 198756021 344688337 644089190 333182279 181151264 720442451 386282473 98029344 891073636 981727914 17713802 379195282 58780314 266556209 226744142 849553390 130700367 164042452 205740521 307111006 819765762 959385237 209561160 257776732 854265769 938099210 95771912 671748921 288430380 697275357 1693180 414918295 174035689 403766859 762722474 527979759 18146351 971230630 757342415 905504781 141942723 538278099 717945559 423781263 389865566 782055885 615227493 674716521 410438444 911045152 227524305 813341795 346509902 680958830 895463845 808949401 696451929 295722478 719401760 930080250 469920725 40443624 953564851 146935499 721612736 78612794 505739654 476475937 142949896 933276630 984633076 707548778 477164308 124867137 510837002 661714405 736600380 370517782 359216396 603747621 347526988 285379201 337677297 510763922 878728966 171844293 338919650 90749415 716497308 986172599 731943359 282018997 180510778 959456832 314210714 213299935 251041914 374867678 762042169 4491292 820347117 967279139 321865112 338269049 867850137 57116725 682444901 37961684 727798902 583994957 813037699 372185698 427241456 808453944 637978247 625516329 577701224 184827865 325738814 828820359 422307763 353194917 126932517 64369833 598869913 192315173 330415087 543415317 801628247 553923703 247180547 224277025 87600158 984246222 826478076 484600441 306677906 661236206 898357287 992122013 265760075 194013872 508013576 982126688 345394775 449645956 371346901 925769322 660846774 748289514 310961657 564764343 495591133 910677496 289019283 558692119 882522932 126399191 52433652 615031724 920264344 169116998 205945893 789092718 238998233 634921494 652643679 395108010 940092733 58111148 579752336 675413375 850597627 115339138 339203293 919687776 282549185 122399909 385067290 822793365 18698287 943923256 382115412 975833785 565073498 874702064 354210632 439236413 912923722 838085783 581740521 863495396 614314620 85351562 710921181 200504645 511365216 203355707 322293505 721076557 88154844 51326895 153815009 57080762 166398663 386090496 998291521 184183712 307770223 331310556 750666647 854360808 269937940 734165508 646980493 661928140 807996778 616648142 468571780 675516509 4109339 671084452 760473100 806575357 935991619 818678659 222861165 587507941 477612530 866241917 331784226 149998496 847677614 299615287 64032345 651483790 95523310 986953580 210038132 729762146 838732960 337105000 610977930 809915557 722156195 960454797 981714150 471310897 174070606 347999697 773667463 785313718 817098728 539388222 989531807 7496504 528187437 206726513 215843349 168705935 246866127 242699036 634426883 902875365 816488947 936137093 787401272 273185084 939887024 771588868 360374 484923110 820417684 579553673 246235445 514967307 903231518 941082899 193558431 977575974 451262277 425212474 330513042 281994376 647937263 21116582 206967009 325408468 30487163 244823445 542715667 17256577 889651768 57647193 536094178 926007900 736352235 226309336 693474494 364516611 64977741 480774667 238294088 534451050 410274443 827389567 845822167 60815194 387409092 933746903 489059574 799339501 145073295 883271239 393957860 597282836 868765298 487622427 536753682 548187409 974194540 273440558 489894825 892446973 931482988 390598771 462172930 638075715 817706455 515193712 751537963 41735459 721616902 97944510 303597161 462521392 556440005 449969802 4012720 873365202 935309782 923813655 976932397 998259397 299070060 200330554 781965757 888936344 428870576 845128157 752558963 554032944 557740608 751050108 517615382 954931778 18786731 366147243 704934560 964652764 287070966 386386573 699687104 695850204 880389914 202599262 938741081 10975351 958287747 824504555 122325505 269453492 630926482 126654741 975992451 32963567 94256157 678516306 96658781 969543255 942043626 725591084 210939971 908118639 388953655 952555968 584707226 888137104 611942453 366606911 39238142 42491494 627432584 645558640 727903420 270479215 726807497 192051756 51194456 752657792 364740356 820726497 9819657 344288319 731803706 586384912 737672504 757548201 619895008 895523536 421703685 271472526 792627807 98178376 645342658 134149136 332770450 394464056 579701621 148319272 336658507 746602609 5608538 284783393 60260301 627581784 111423071 706908699 731957587 653533543 986024103 393853577 699625864 418733996 894963720 952901811 40130062 522428745 824750989 245344821 822076407 672339954 57975028 323430014 952008271 304364146 213778736 966335314 339984528 790622502 669709544 490896201 67494699 303019136 55002871 976370254 740703238 600678277 148110570 716369440 107883769 741707856 343241605 462688468 314801232 234330765 817443646 232715601 728816972 874032126 558483136 97448914 545405602 244939514 743092586 744027752 60561146 914663657 973756366 191304054 425118577 711488201 331119154 81307187 812821015 202598828 341989138 397750571 955182194 728872248 968683932 136222910 987310074 805960741 389603378 386507168 835604123 866002627 518908140 791087959 962369334 781508977 82780179 186652865 846446111 790308135 625699495 848501387 233598368 924017645 444576474 774431162 994110069 199710562 909975699 620935718 999916623 812248374 515799533 186194682 340688465 180552623 592199093 55951158 349955990 77057064 441790959 810879021 74707369 524811150 624162385 966050823 187256587 805040354 629964998 900584512 820275632 69961145 619679724 913145895 43281794 948682943 16873367 387201888 468470493 229946927 787359052 722191459 913711889 333175389 807857350 839071483 502984932 412118060 682048117 849755847 796095757 825620376 122442746 692039100 41489594 233133614 848587949 789685921 318617099 642142607 206518295 720833937 753641620 620331505 849372792 964914813 389958111 936236189 614946114 403382696 51656168 323827314 532710811 155556393 617011103 998465121 426940640 545900140 946962793 544393711 292300573 617097393 533744544 642623414 343813013 284775308 636237582 663045604 533049664 834896483 340659574 386249402 143257416 681225203 116323340 236000014 118270347 862974156 884481527 792111817 852002076 181122512 684346070 890771818 31554242 34253496 651063096 754531458 922094456 600679567 377280802 918029878 561943275 324366901 657799310 958225344 279380479 715731165 490191846 250707950 267406155 311338127 563276429 838014370 65505688 531739815 625415510 675590224 604009061 253107796 772888331 245374083 352331878 560187162 180207847 991192152 508660225 80874832 822610204 512920576 528973775 984161955 130671951 765505091 402475809 106226321 230615831 647974648 866645625 596491503 688368769 819616142 539008524 690144868 461060239 525278087 269427271 906959083 910977972 924459255 537681479 203054677 760417369 54645513 815555679 177199301 931397468 359128186 684386966 822594354 426609804 556376604 756926758 16922600 396748590 834308437 746820863 187628295 11885179 965611677 243031617 386270979 170920991 799541252 136558790 692293410 272198844 444018089 11264662 389952513 569775205 915655748 743947888 757392912 810542371 324614557 344823368 439215633 324229492 294723346 158203331 872859037 108598471 176609813 699186364 645159839 713573889 739874476 981735363 969135830 860404219 390011888 310440089 609997399 850961921 565356174 585600694 624387082 746494548 687832393 599250371 995269416 596829865 243346294 254069792 813617347 248896681 231102334 700586847 904356926 19548271 801340255 41371335 350772689 316103437 929112876 562095058 680686854 10104071 770141064 117773999 514775871 117151445 252476975 770743489 251745325 74671974 671039598 299587357 163050074 738234008 733634982 466823952 679044001 373772225 22972365 227467415 141316016 17560105 758179820 768886502 284005005 494040461 744383650 809280738 408933646 466518174 521594527 909019046 820384095 945991552 211370794 44843778 387580800 842251340 329381020 603862519 467237829 535153038 583504611 431462716 933845332 480877255 632454144 275975100 725583530 115456748 294646409 798849302 978343447 148378853 913134120 465929244 534490685 614067215 366849049 153783636 547377301 123128507 364382128 499603322 871128042 584631980 859247825 447870460 456510171 314654621 758403702 104764797 582277725 226953145 565283117 920175186 536409143 563766817 199611799 410182920 478012805 518155114 893852906 800318684 34934070 348370972 307817328 289840705 173840014 763898676 343591686 396843870 610225060 544433826 192507806 283907725 185334245 252105676 103958973 473924830 66742415 482110473 166884094 816796818 315349815 715759399 160701581 737261472 954043972 382786022 614080940 141023795 444958065 511684219 310098993 888407337 220036687 26829582 755058438 881455254 918207680 968810556 888316072 696584767 861899134 658596757 892383657 16603680 914505874 485610015 660942639 735873766 348546525 371974865 598598002 656667254 205699474 852182297 876988993 597722724 718052026 321038167 540881278 968354941 571418031 931700064 666688413 615376190 925332129 476688123 318823465 125332570 414713876 457484903 190796864 406711607 447176544 682673364 253161746 586747761 975965488 668229861 572504165 410041174 240843267 317011764 675250452 400055913 462020782 791670478 924749707 171344352 132320985 329665971 969051725 71345446 920319357 517085015 9019503 317634137 382172524 891079460 331236890 836189901 51721673 966482166 529893644 857430919 312522892 393536413 663248152 215887810 31018239 650770271 171773601 95253870 459920451 783798387 780562723 515529644 204640716 453110662 156381099 175017811 468402657 259780154 284338009 147597166 937362461 318906787 606439909 831200188 909447665 909577416 282454552 144341807 526867743 236364584 610736718 349996653 401924160 946556722 552519931 507932242 540555584 67458763 565182755 105434732 144561117 715130828 775548127 629682046 153920043 793926786 869811167 107717630 479040786 556870701 562419683 420084374 309433550 304513 328529217 809769638 216297327 445229863 182360419 492162752 257818455 882001981 72744261 981931307 226900926 490314450 163267067 443286114 320215345 768252011 136649513 83389330 113700879 813683841 382050185 867518239 652785419 509420289 846951273 973427999 369078701 637924554 481310506 620879837 193299153 486188082 987623874 535692376 990134054 360961410 66600251 316000449 195559855 733814133 551422770 126952705 504037958 756590525 207542617 743269680 615567380 333101950 754669557 773373471 501011995 318582737 138758752 205509071 300903340 131012675 428300168 560865272 738634481 121544531 599522414 89091715 243343204 299275511 165835433 833998864 553068630 340908312 417024224 959791729 528614761 841869329 281900371 975771949 773819158 809758004 312392275 478289918 640085289 650992965 851372230 295610707 663366463 264962301 470198948 419098831 706345807 232054664 306137468 361336776 504300574 899555591 133785840 163148745 657379785 348991247 55625524 326582544 586738239 826524457 7877011 594084625 972675525 143726416 830495978 855732977 528056688 181518966 943552043 253896203 842870702 488434943 874871516 147549807 211309758 113808195 462259093 845205854 839860019 476360720 443359366 614367183 712157813 36892455 432145902 469150446 92304703 107216315 309418661 326643863 463019554 559810293 352466579 374913503 830659585 552886386 917904694 381127052 719653011 396124867 224591905 817445528 816020197 182092267 563254135 814019762 595443157 628563941 415672948 267971772 741344920 527544604 582248932 403920206 38365492 19175153 411526314 989565234 455611143 707216953 652993595 213996006 513602366 492305340 608100128 391440925 324518751 345842871 536731512 992484414 439294400 158453083 606316403 664767715 126057997 639936844 527091672 594643292 197768646 169334818 161774208 233539114 829819070 253322219 434178264 920045444 757943709 531473319 690669155 803822549 617071199 950069707 710995254 828446267 350158547 368987327 478007419 629900554 387440926 791647584 603226350 993296967 200154677 500794238 457571 947823150 563584614 151987807 393267518 742167981 899376592 418245435 747027193 695060198 389357798 640872381 456232610 440620977 815716079 751070856 607976538 524899863 793198729 568396208 830940375 650169560 54968866 463420733 366054883 922745318 945951358 498290604 126651098 553602280 715511092 315604077 28465968 84380600 687273777 842200166 492042985 950610661 934681907 765528174 62443295 286804530 453932622 179502547 688086656 91937557 463973483 427222741 945003982 988081465 581011652 636828456 266961501 904147708 801197162 194794614 284694167 296429554 770860223 283006171 189120635 996484448 472390140 216980327 497485338 372213954 400120748 793753760 711942170 298656325 375645999 83701501 243688499 155062093 39051320 281591148 312608180 546018033 113764688 72997325 122664958 227772026 981250129 17119092 30926088 298845160 572580587 249035691 563459546 195055213 414688546 637650989 941125906 961945327 548966350 923052461 131511650 883203210 333152025 451233869 915951631 17706764 650375429 803628071 555684212 486547832 985927140 385349064 362573181 736012420 508267742 829899951 366422061 547701018 596945006 877679571 274744344 901958362 208832229 61166106 237778153 544618135 77678822 334787811 331596766 357767894 870027240 918007421 498103367 387561554 706096824 166529709 166687754 330725499 636860404 409676076 806890530 354367985 238307984 305852967 176715547 13290766 708760661 815483582 891947416 129847386 197749853 4010373 216803534 308738836 511295897 465479941 567054086 200825264 440666955 57869884 217016862 859024979 847515532 79738649 1369097 642938713 276930503 809504001 882893130 734905808 362948924 89761613 855474045 102706682 667063678 257972682 65771983 728158159 702159093 947302199 914545537 57948537 787460957 448400330 619791977 2235862 342575685 994131884 998350192 117894905 635646865 241420664 678408469 194580136 291318777 716673216 965952488 418683104 636712328 580238984 913354512 894742605 233878045 95829961 616538310 571225299 930924525 936538095 765519064 662332936 277914111 891000156 250904359 109306807 24631471 890064867 450785833 852738142 921716779 351344461 579918183 422459824 93705465 453565399 868618752 75356437 990831 124624562 866241317 770769445 399869242 813750914 229994139 486015281 342651864 323988960 535152956 559583162 537290013 605543896 704803190 453893367 590360754 168688748 853062602 763235412 353356177 679847695 945995086 96570862 20238475 911447850 734467116 691440407 790972610 833676954 90689569 736021720 760007215 514546736 925859070 568629866 763255837 68508720 71696683 43670460 587612588 364959954 617685023 198567409 607451215 667328709 344985833 305141215 495389262 497519015 449943722 809983120 844495173 860202638 200054040 657174468 550775971 360018562 978204925 71136878 680465452 75386112 614398646 988899635 933511800 999034489 826848437 548035822 607566193 715128016 635894272 569583407 292848857 479213536 599316655 463434423 516789954 471875572 59615345 632606717 947987476 943247437 946643208 876193196 327964938 456041888 944218824 652077859 229531061 400408213 568464668 531001587 649096312 566247497 299374850 195302245 336929930 205528269 367908746 406156530 990116471 569635236 818353242 527171272 75988639 252418121 126625837 594747724 626862518 961306279 396431695 669470866 764040514 248264607 226249763 966044391 881755169 578183557 263425437 365670216 809075456 50206883 322781129 506388456 784710884 378281397 352893506 274251950 109100453 547237484 594188987 479639476 822015598 882570219 620335994 417522121 252587071 555512653 504494552 361941232 523064939 959156253 702741186 716049119 332422426 970097884 603359547 535974273 355590600 284552574 737238232 130088309 200574916 453213165 192089154 522607756 246617778 58445445 306704824 539134030 151241482 625731222 396779402 580852854 871048342 118093542 142684831 600164210 509874424 744900652 568659184 750504676 418610722 595216790 602554378 82370083 801924316 114951492 990773648 970430139 754506561 839396554 47835063 163308265 361917250 254844338 440157641 73896991 879427361 865323000 165312675 931476870 729215992 143629452 770540342 388530295 663017008 882217940 307533065 688706817 346407946 983767591 46654133 458755687 736871450 588784723 102822504 708054431 179310534 521468439 764584035 747589587 547377611 889035946 36602748 460576996 135513273 505103666 775090077 211324386 432775538 942546766 102898755 192354709 597948335 151425421 439820031 426224888 290579579 281306101 8157176 142032312 125140149 85549181 392704616 779957433 479203219 33862034 769582875 414923921 544866586 407792278 434327283 939212299 915813031 350797404 80419686 336030374 861039465 113824686 510063870 681463060 49520356 492222407 71374808 145875899 913720175 134020825 840898086 583115063 419145399 496588937 340788397 679518934 352783418 730694766 147163976 271428378 808793549 898426005 498557795 387681339 200163351 722190336 577979520 651745955 132594451 249494818 854790326 345757040 532307090 473734245 554744620 540520693 106145463 767863972 7407267 846484793 198299769 584147889 827537386 240695414 340972580 641600720 244364391 866207643 528908248 136291642 945250453 553813195 143102472 508636316 108277888 121008092 80662525 568992149 133677131 775956185 155246673 570211387 144294058 198811777 266286964 580059287 770957672 911568069 776271915 181540132 71074275 151392077 552230412 903010132 714298763 428706292 510127106 312596491 316250214 285778248 214693583 856737826 279018383 751502603 731684229 622976741 394216882 334410421 222549004 219056277 183462290 212899311 865276320 625969383 586137732 584763161 649504592 343559556 159034609 749918149 595676288 319404167 821257944 288486201 942546792 483804930 271034953 118756081 93123986 840989561 918407659 218219804 986579040 208107109 649812855 267803418 344588163 11978418 741496890 950949380 323573125 456761921 54590359 9516836 916039745 879767143 500186499 830409848 611992421 101505132 817595143 435548468 390678775 56371725 601031874 499559997 861392845 858510843 871646565 584220846 317991955 752771674 107595316 968575063 775881673 300524355 644790156 963529785 60794691 287102274 630646103 676449547 822412199 29160920 579618201 428839864 401629042 612354042 313448167 882209247 723976948 129272976 221778155 981684306 333060815 957615351 732635362 371113367 595043452 904039808 498232861 453126250 139393733 151111662 286283395 405411897 17380428 470062076 625080078 643231142 50007043 670875605 759517258 301816073 538459570 19195546 221812441 695100140 445923957 669839584 299106801 812631693 473871163 866901295 591582684 633246303 669002056 19328132 11933815 624310409 735791795 806142671 635550643 578147685 678687977 591866230 638435352 288061442 388454184 748294609 676664125 338337443 896794885 425365932 308304977 834520382 475800807 439455688 105660565 629768190 865452681 5826137 400528352 342815682 41304444 775361417 560582426 192038043 118673314 487815156 59161281 675359314 212356020 434886442 354999143 646288095 698636222 425508401 159743025 696016627 767252894 468038657 859852634 94379631 772869512 407184389 162386606 384826603 208705668 534600352 666823695 941409840 443894511 793894310 527090164 303732926 414827766 658628319 593974757 477500999 885077790 831959687 858569984 350154290 10255551 118146513 993058423 411629081 3681924 487631199 744214032 276336203 773271788 247526860 744072355 458104907 661192396 545667618 952281248 872148815 380092875 795724388 487715462 842142402 904970981 450597382 697254765 54289602 274016489 945080943 197521789 987539618 238651131 342662526 328824949 895391081 793658642 92399106 937294373 365879890 369024635 925369409 243026676 342811978 834595412 63453298 236734043 779316598 257383954 714555715 116203367 276153770 657374716 418548307 333419323 986171634 496978861 857019577 443472268 42526477 737780374 892968315 346143523 291492589 961156217 808834584 582749279 982150968 465471471 431981823 637422000 302247114 571503843 73797653 667721757 902833457 687801621 251716404 794432959 374402351 293867161 828728486 605271620 893269820 70634581 901694382 965560173 322469378 595398790 277216511 691919248 748264671 346501435 278862659 136062998 587910246 850449113 62609301 957492222 577817310 427941013 228132359 542559832 873898177 73413885 707480605 563606731 762580287 216515696 67970384 861333009 622078649 852848033 885208461 140107381 498917702 193529880 79748019 935087707 898630449 252164273 709934617 601567417 698673016 675663898 507609349 585807254 654321743 409633113 21098805 994370194 54213531 704946245 759876698 613355870 624248696 264002056 850593689 61698111 757856948 346316707 63169544 215047311 512883537 78817386 206627639 62774076 307545863 366990468 252722596 839352136 972366271 598819180 321670981 583121479 592289305 487317107 524951043 787289828 979884007 26112315 169847865 39387484 690124464 670524989 837873977 331544577 364937774 52286276 164040647 249113016 394992848 471719920 52678812 825631867 623797817 556921397 146592996 652121561 919728063 489638105 833156288 710847345 710807789 786270201 613385669 220047226 834613249 144254340 912414588 260595006 704604782 585430462 490998240 442729371 623666011 62092223 473354723 174415233 896085027 648779762 46641641 214986358 476679380 617430679 168230986 900473621 357707440 236077633 912543701 370727818 223452846 590679128 460513864 280311832 436679161 177330071 183792857 970834835 240630896 106151055 746595504 336762854 352470309 976924195 81422698 529565327 10131166 194347530 124943256 789175070 590361239 724142417 816155454 970126778 912195070 320581334 26488404 228664731 509465590 811245518 636880200 336011665 950737685 411834943 509084539 47910012 888915493 135220615 261836735 155417041 461334694 183456467 927253727 152216092 174708555 526186409 65826327 318680440 489866361 401253471 925898136 555402265 946313931 659716769 945147654 593856194 238688656 200544239 652281 282242895 759652171 648048668 769286783 526504237 687991346 559625168 751648152 573446621 608035505 148332295 2677689 227785077 82137572 9430928 867273034 21000990 734680096 216296335 409812776 264588695 394938218 526215676 800773412 406583216 118211070 122269986 217911937 859317456 531439306 962292000 455301754 68540784 4414448 268712043 728138426 738342302 579358536 247585354 207529442 801845115 80154843 262888793 717669382 547273661 487190889 23171079 11170096 379506222 284280036 464958232 467221980 315433515 18446067 613839395 373590906 971956005 555376 564307988 96499440 208863524 50781930 186749868 396436245 912358207 525639460 596639740 358213431 896093733 515445140 2333422 281719702 663392407 229925349 312260540 79347687 686440939 954785909 802448247 104444369 644084363 320209112 150799233 559987571 145000564 815163475 654406675 818153948 997639096 996543073 827437240 936385938 650231548 770921778 127173328 866601740 848538106 40890407 969021966 396205880 434379264 812562007 1747195 287218678 4214896 994195726 479790449 985644186 141482302 666276936 216058656 632253038 969876341 95055674 75958796 139510061 106064306 415666378 466046220 947595146 563789991 287585298 639666253 183176103 951584154 707791585 911072206 36630942 928683235 747936825 469397474 474071036 239302769 796452562 607186865 564574273 406175302 322925974 607941558 861278561 60719863 820177443 861215810 313819206 264201261 907219276 516931064 675657291 331352358 838406040 389502543 134599106 700666164 642437058 832802835 239076464 617517629 317705015 527001573 723399180 354028857 64660635 451248310 329353411 805014712 420665412 8690256 69614519 418341209 629331133 77797325 41110395 465116756 902911813 37537822 936109209 435280369 639106126 197254789 914541068 693804559 702401022 159761691 164728774 820916894 996748977 289603915 43438891 730390053 695052661 179241557 222748564 567026237 133359756 640985036 623525070 503248403 346825710 894887960 846700440 550725866 306302404 190511861 346916904 906857623 71652590 568279026 982920871 859994115 95873406 502718195 51940784 255844269 834312507 856004784 867706069 884908581 106427935 151515956 184492826 694626962 92078809 911837278 777535864 928960813 91842892 900156515 897129307 612734916 441884430 117780554 327515941 186688568 845432298 458381934 50135209 974286079 340719199 434160896 799679408 288818083 388743710 285611139 330349176 915088192 577539727 103465038 250642479 194261258 987989837 720635662 165339516 943369413 419076261 43112769 759750903 412014411 456609820 384787387 48849836 557106954 27714790 5927973 370154397 190710915 513722991 291808633 754151485 870651084 509160662 134830216 455734517 747746319 903466861 128750708 894215074 223900169 512887099 563607862 823808277 811470988 496605050 732840473 860359570 448683517 431538201 202788925 229561682 702011862 849200698 917104405 690175745 509185317 50255541 270854377 975505472 796696332 368057492 673321301 632428580 139583807 281764245 248262088 910662581 372430985 69598891 49698310 765422192 549720391 687825533 75116711 158991558 308257259 175897574 408873365 146083483 538168698 164962931 588134546 851085255 229752335 474892520 899614640 178253976 194716502 943142844 275048407 622815310 315781393 711368600 16876866 599737246 788589463 287635419 747028994 221239088 226639952 328344857 480362106 93534241 195611706 878273431 974748129 581031042 550948967 337053137 193891011 548012502 189146749 945149173 306595712 602682264 264099124 578181989 717576908 437859251 991077596 461216057 743435821 521781000 938157012 32682171 981082752 671407084 739138836 370531561 256711285 636944551 266557604 621046262 485833486 492518390 413858338 601837513 108156452 915701129 677521729 898074236 102009570 565977734 450267716 926048478 630440520 272118276 188570247 782282994 186662313 808352145 356212471 875268206 415218989 447048109 142899860 682938173 882279504 718467148 199938294 596897789 297738337 107929432 12511941 8716930 969047812 519680301 942602816 809241169 815111345 615410972 34233271 807563558 171429682 451122152 327139857 432685422 799161897 271412299 668856135 863677646 221773192 484203378 241885927 504559258 256412182 64733053 818861714 49130078 869008369 867567105 743107198 782422105 485053191 579971205 228852212 833930749 284623259 22931720 355082195 113585777 412146375 872853113 172242699 795107087 994876660 307088702 248237347 514073062 941497443 573695918 555496117 887643704 970154407 589135511 148705772 182433021 7127081 538230712 718802700 572407647 930166435 616475208 927226091 759774524 477999014 307507054 11766640 81541544 13874196 780012742 239539227 671305064 326013350 692475618 474215549 892967287 848125799 215309255 219271355 77644165 735620662 856167788 520207375 292835955 637486921 820617278 703295815 103379672 917765285 659804575 236492612 365420415 4084134 112876130 662456189 99207143 511102334 718943569 343517817 970218177 687722926 685472168 24801368 486741622 971333262 557914007 491099467 413649823 256593867 72857795 815767576 201426315 666798307 792791237 848601239 350400700 754172843 893400489 848885303 153972586 777165514 779981425 850300026 314773502 971617339 306020240 989355892 501935512 888704975 159336816 904875088 682559627 743088552 409471724 880287691 72561883 330267328 958717910 172839607 315828422 518866784 36807538 587215482 437798200 932840873 982115577 27691404 189811285 999922702 810100248 937101308 94681075 783476184 765297518 440520172 830657565 335577505 35108113 279194128 181469585 95137753 920508170 19833396 617360963 569385797 415441364 770277811 129134040 119110010 632654561 331683840 381362732 822555494 347021077 748653345 481503180 251024328 224910665 972776494 12723325 485103539 289668809 723625943 274646451 108010255 242242519 197256412 688363291 532891928 944718374 331835026 190717713 696405213 849044319 77562213 784090922 55467458 898787743 715163472 881355948 963919871 803493367 361910374 526996241 697914654 451439339 275674445 523113608 710200960 252537076 949698494 659036788 35099609 852081406 706135303 131056619 85185968 834909930 328231561 91573304 375418848 975726093 102721081 403796313 342792730 886513583 572640547 766215809 617428577 709033358 100014562 841498775 56124812 977092696 162906410 445666486 74952647 182584884 635795007 932107435 340612370 173905722 321750907 400141690 686793665 437223414 442656460 482425306 616094458 530064361 562629171 665126068 856526138 73747976 864022598 938650023 941417680 752781115 166648494 285002119 607856225 268943071 586636458 841410778 143145826 484695877 424729483 338812506 180254369 88946225 133238582 825465717 266992829 424387419 562934437 699912400 709592745 910185713 391456358 262062784 505170989 533346323 597076250 884071375 385811045 785502038 877393911 338312509 190025280 304849730 973661511 417137533 480439042 331857108 541134055 826106035 710672066 968987645 536123081 692365117 335275245 960675360 220581746 835102247 203954369 556560536 614381692 389398965 148604883 259542320 954013461 103309789 597415050 114313897 540738687 679582410 287773857 357736247 685283982 858846554 547963305 486522628 307292717 724367265 480008580 330464940 306326489 910069092 65788139 977098176 43921956 254313631 807974890 546936643 698933300 767458304 803135071 450949168 156428865 515806057 918586494 612746225 539077658 891632754 544708943 298728681 680372129 378999012 834961198 62721772 128367946 584327487 715750987 177143746 174676128 841397557 224745768 3977128 455467201 536607277 906101022 982367182 96775389 185497537 780436184 550415577 203423930 364907072 219380437 785577315 821322547 203522349 110897642 249399926 26251444 685495229 589324734 898604565 221891008 851966301 791828813 798244276 617275756 182088235 1056102 74983099 114506209 495571832 332957485 56929542 132442333 433232972 327552153 526612327 940703794 876885986 911556855 440183843 619405894 446210087 156899173 726681457 360737426 132816959 961807192 986046463 495299619 898170625 89502487 263239532 164492316 260064630 64045629 467324111 673680946 11677533 433387579 312768303 436724014 273137066 644925651 322062856 866805615 221751555 417645214 402180556 361315685 280857666 999157127 341654112 82562071 887573750 235993422 964098459 352014238 305352673 211281415 421142474 199830952 3480443 237567128 990196271 806003190 278263405 895555902 918364029 849203422 913243672 419014664 860208222 614340041 115262732 744242523 109096429 714525622 423351697 568769644 284116028 693983670 868566561 32570825 574059728 794626926 253005291 110010833 520976160 586216856 498781522 865193783 738333465 264975490 433183852 616251779 136107421 429603981 98848132 903847824 774717695 495188143 124573081 91880975 304330632 93473010 585369821 15740931 901190134 691575027 754144054 162425668 682634232 442917987 450234048 74405116 170127027 940029834 20628552 95409708 229971776 45236671 466424275 138022952 696242475 13273073 656630037 81620759 57817333 547347233 363932155 22718580 736082068 260998373 362935074 543395216 741905390 960558055 578157661 605514765 439496033 916184164 679515954 501102180 299904574 234990254 839053662 763867232 959187785 910175146 942173517 585184673 972609851 663763795 102923938 2054683 343760704 326713141 729840821 364582036 988063610 832140018 898517264 766232873 855788924 925552833 642085362 667763657 479947983 537252330 537224908 599085240 600995696 596213579 134798534 772406030 917134416 148977622 875453243 888493878 601470931 615087889 680863800 608135535 269959762 236482452 351970561 184306766 132465817 296210319 983792269 618172730 136322153 137091905 448073221 771966703 188997879 623865218 458664777 457170940 79392107 796977722 434962794 667759429 546316642 181951719 705707313 238249601 222288237 449734427 605619095 527120573 630544784 338298620 164880971 642701527 582864835 711230915 399068207 410219523 787680885 555024445 538233307 68779594 210261764 686313293 777361945 285505286 884980805 664405608 875550311 426503016 58605827 590431255 744916856 750252786 522254456 338424441 57054643 651222013 191590101 791794110 782100915 136230453 254399936 998781101 309605061 545625367 622715601 94690591 833556845 671447162 546534932 383490689 221669857 940351235 65853578 514872918 517089932 867605679 478589095 436571827 762480781 859707213 417925845 367639234 581967413 849409793 186445808 117774655 310247821 304577731 51922889 70145278 151408845 848691934 871221667 324905315 717879526 726144881 55719097 905833192 715737082 83583729 868734646 296736667 908326878 578948773 918795323 670140317 503472799 765102889 539333980 431133604 688994554 393915116 733657123 662283641 753638114 164562098 664187660 638110843 270425085 869217298 193519496 251425819 89298472 985235960 875610746 96793182 366100463 235831589 179435708 202733150 454468886 834886314 754459035 134349513 829503251 216670833 835220823 325143648 119306128 971785652 72813989 988303994 350949614 760221060 941423149 939398526 945465533 506803523 461538571 408642412 104946245 278869802 750916434 986083925 629551873 52201156 446109572 745400030 534058783 500197233 701476379 765148354 303943681 623391460 84848644 168118605 219676862 67584421 98005279 481862113 908915361 404370320 893522624 84087413 17244585 938157653 461797937 650049041 919038216 868527094 579377454 389973843 55021989 621300555 931735655 920433901 943494298 328326273 474052609 195349028 466928566 495898007 721550869 145433427 507630587 180509920 985089328 521933926 113240097 705685379 426608338 48432479 288621842 669915646 507137519 123540181 483008620 577406111 131893105 18156656 815476994 666362378 65260211 399074158 309136731 948178358 587094023 311829793 243132977 38464623 116996402 282637167 734756596 886381269 525228011 523014481 652836933 684042204 700609119 320198996 450378363 701055819 879974320 117313051 638035489 685000765 238068849 289939674 870035574 360760738 332496172 125923293 188667883 987125439 962672348 239480063 20189353 672752042 380097907 932162100 381797129 144346575 238557781 48205311 699518489 928223342 80603355 334692860 145773086 626448666 574197458 991124824 383906060 218363963 654878457 133487443 629075216 863749517 651975046 860195781 705616135 72126111 588539042 750364567 84571396 320655701 528135400 861006149 463339214 638533735 837114346 642361187 622596703 3674592 250785964 456636693 659475046 569118623 352085031 272837781 806853318 716877273 757395912 31303600 985623829 227005845 654076910 526341705 237427486 192262958 223537775 493148885 272236383 423773909 621808403 758764254 209135500 355030285 874948120 359786881 703952650 881851693 206235309 426055151 797364597 875575266 128872311 363127279 296646426 242131882 277035790 802098267 749800829 969973081 458483841 4378526 577255381 910079128 230426062 183379517 337914251 251837537 373013099 939983691 521603775 259020165 166547392 45242610 667448515 600327974 806453674 903890673 668970653 656231741 592014586 329836825 226364809 800233749 23945204 947761103 780498293 418941902 5130961 997308558 941684612 434062043 827713085 243859042 792643212 594620548 774614489 288194669 104309656 877306981 964681402 573267557 76038758 205638125 221617128 95535892 446201321 818079968 818012896 292551383 371651272 589952470 85685779 255293984 482232286 598764217 648062309 167861237 700796600 315221835 309166766 899912814 817802266 98584990 600295996 293488442 847814266 961128602 769312591 562483739 105770627 126033530 794134172 335979365 794812820 377472847 286707915 74814083 304089663 835447163 701581561 387363954 271879370 374789176 464845623 110777924 974043569 228299791 171428617 472169375 861263394 682497889 445097959 926223164 181873279 847339746 752950207 5061480 433850592 477257240 626682737 199534726 875978638 592461792 939993426 591741322 76532617 828402922 723573674 497014399 718568707 874635832 767335734 630845699 930556387 144108451 451707814 597408454 307216452 651701846 412456480 442722831 607433971 749751121 497456059 538393654 139990004 576529383 670543877 421996075 347312381 398849600 727465854 877549806 284955641 914323928 372321819 273298965 277241222 273537022 733427139 597082185 115524471 727432278 693508309 997657544 76449108 231521112 225385633 451839717 161041621 652423374 955523050 289382020 400660587 594666586 369548139 522517151 890850743 312810478 748413518 88652483 651849745 483535953 598647990 845889683 763530498 609344417 494755383 72909380 725366474 963785164 557887064 220843808 296890075 673046805 357530904 723779587 408816219 158493333 438518118 991524833 470219430 569538232 530556328 541415486 109818315 250041276 293681205 305886132 81207562 226787381 258904027 699808881 634338140 204775308 518380634 404814006 234344427 105989755 951477478 595959129 440814741 691478418 775441577 531997764 975828589 649635766 470737214 563243763 84866618 23604381 784666936 641904890 881782007 472961875 770435225 47608957 996880465 730357943 921396059 148611255 534340908 719428094 327600619 7446643 742319135 863468336 67561384 101685910 666548723 329507750 265754985 516088467 579566631 120194706 482813428 242143989 873230703 221853559 325151880 700191193 263569969 790262957 720594260 654011249 576272646 282319839 151890429 802530434 917627199 333125260 549268508 436781286 551280478 372293769 586860990 766699532 653727640 740240509 754336226 340873587 427419738 833599587 461017854 564003122 863828673 480348172 413060475 157487731 742797088 130807706 3065396 87564275 971548030 315607558 172858619 958873220 379992597 592974236 311206677 846604172 231905749 530771578 263370168 333855108 889945310 33335572 130339988 948150393 164624650 966314675 896798791 773999757 511344224 345788913 85359847 672054391 400543138 148793150 749052029 119926783 964079808 382734175 698694532 968680579 841817443 807547881 241398126 541332342 395767139 480342986 550957343 81831643 215840593 86090689 790268272 887927246 829255918 97355489 787201453 938077435 804557234 322968338 522877976 575093029 481987910 254932368 956135012 559010721 481822218 5144426 913463354 732118232 596184464 579300356 862367159 60156617 246028575 235110805 219788268 860283780 66371633 119830954 11988829 998021552 235428597 689838497 601703555 829850373 205513934 841581359 232411210 300015315 89167569 165745883 451601043 541895290 195699275 870040192 770493107 949065712 238651705 675743695 982730739 919245374 721033423 845993163 147381262 224731139 727696882 254293067 758598581 336082415 918889405 716791419 957490446 243251529 19550208 496788315 420914737 474405482 350871996 475966 473956778 336246080 945139624 909366605 448165626 595184076 314030767 523947522 10263318 56574628 105687664 964407725 894642918 635389810 597103037 91625715 679832007 502939507 158542620 299339081 622315530 670749176 868878153 641076605 556620659 23498472 933599666 911564334 850973626 528081212 584080634 952187983 19492621 394105730 892899190 27252136 96713868 75012188 862336435 397968725 81553100 585410302 391494382 107826245 820119637 927867314 868006810 892423612 384791076 937186391 32523230 498049489 961772074 122369246 159660052 657991665 658476490 585115596 892138828 96077146 712671839 236390588 284525511 13456801 989645748 467258074 336880508 85698861 984024202 780256616 761875094 283286969 955409686 407744573 301643251 515453142 613937023 170269760 171487143 432463462 911458404 7460338 867432311 107734306 95171413 743338978 360976735 856749846 736006997 864240950 23010828 475452960 157349215 886138920 782495587 471182452 526907614 347120263 87495416 749430554 296900147 729150514 223601816 722283118 391771954 419686305 19051200 745000096 516737445 531728476 457071395 180776498 538731976 505114497 283798823 231070333 371957451 934668354 754496104 506625068 148994900 82866277 564930868 599182270 28881402 326654658 53900046 635702792 525987787 953270217 307611948 779619505 502405830 465179641 445077241 259824821 380680802 564738154 968707219 471904995 51971590 839673668 165416270 637742175 961160590 55059526 930143279 562084640 878523341 770706240 151091825 290918515 488378629 909233305 320985604 288817014 127757680 123750345 575272457 544257438 177385915 771420640 288820567 665525041 914509702 922168318 454994681 198630861 826004453 238698969 716635310 345827551 786654178 748105274 591153000 992609837 179450616 748803967 383514061 527140429 241210777 792057883 577342649 482179371 750362026 529358098 1553338 352388743 707748610 155381374 567752083 718678645 626949102 127474188 686854842 846685659 709070256 669304703 889036249 616464118 6230779 293538604 9562704 629886421 478084217 957078141 567813297 529735900 750711109 630495855 295283011 29414211 453141873 121821203 706847361 267168661 393300610 306364688 638020504 212967474 729439727 670090783 673725164 618189773 940940709 396807566 25484947 534970862 245220486 132065214 259528408 726493552 199446757 452844453 804931258 875779332 925597963 335783757 334130794 635299757 774476726 476693587 828895697 287382850 461197973 636937321 197529863 557203696 304209613 392235988 795540701 158787509 367443319 448501742 644010324 253378278 233521695 886955941 879217700 361901738 680832327 446756346 857827638 209036412 907909346 749862532 428676394 89690029 47380185 294791147 425062354 294538207 337885065 926569069 798135477 642565515 568610371 254639196 723432845 392068732 374788555 278074525 722528969 820556882 428738266 385419562 875300876 727866113 303713436 497632657 883658924 160032591 794963763 362370932 606998068 997048665 583060018 803745031 767651042 81696014 21159202 456886677 168694314 853202098 157024256 1975292 684264241 172952413 881852861 364743468 610002770 60389754 457385149 660150443 691456669 176323912 964435801 567858452 253118547 477481308 57227357 678728851 278570859 266483485 931429258 8651627 384806673 2869575 70635029 811374704 136337185 551841385 306791206 493607309 135566000 213798247 781369946 467226688 203933828 241930744 762940482 725615641 418160535 129631016 216405218 654524735 380048280 700680664 574527539 846599402 97814889 447052089 777664161 169279978 101116322 882825045 131277197 624103198 567257869 328840582 225719756 269829118 732604712 894799101 956280358 89541395 756699302 303585084 985354712 419075705 157001710 725748892 881319698 91394147 313238938 341411528 304815994 349435287 607078650 808314688 248341160 283612142 868326031 980384216 609214632 341429974 46477968 659402550 863352443 983899600 985825128 304080215 732660373 543076594 987409973 134694410 497164128 715597157 377919819 440139635 118648248 892639720 907964079 777575562 176267630 652701003 449602205 789738394 259857862 508932341 392376323 912215234 193832952 379824991 272980227 615609463 408136626 199101079 825021301 560802304 360743828 652440766 430315362 859909113 559830963 133704842 849104266 696628433 517918742 232946117 247281631 608939851 761948988 944908748 205151752 865437953 569513109 229699600 9352159 433371356 759381764 170453656 393753587 59763613 349937508 755755646 808446471 835963992 4916479 496899693 137393041 563767540 204616216 506775850 877854268 261113516 580094051 670226440 212079206 725340816 584483208 215555954 965278115 309793285 832005027 676762981 347614008 140391233 245816775 852004339 216665249 558479312 488941174 999265729 526199307 908979986 299325995 966203017 265544410 520461498 279917008 578498969 597517861 768811344 618481480 983134803 14445365 8040112 109920742 378258603 907614218 931161226 766918900 235065772 336699350 383683808 947576366 956123123 592742783 805575306 841934916 116544562 532267041 844788149 340889947 239752111 964642698 229933664 561103757 760268482 348027069 484057309 552068452 741691226 927348848 543461974 670584931 187273593 479018381 921572678 35432829 308569011 622421428 285598716 6669212 682256307 610228664 108978460 900219419 514395831 628667934 538611229 503028557 418279951 606898081 534776267 958774516 785431457 217513392 6632134 219145418 714672232 577912046 473067010 609327355 954759921 929572274 701659462 82795689 259116508 336167557 4556717 811296359 793192545 79019174 990810151 556740799 552987848 101610121 534743033 744863916 155004656 577841235 340632377 684775456 977833161 912079968 779726675 134995584 750925530 829399998 453050759 208767267 850500283 860037295 976196968 31090134 988323228 372327723 554497374 649013594 523771581 87610204 378539301 751569893 582479860 333597215 214972492 294736285 989766186 857486218 515190455 969604896 530767326 253411168 439542558 990127103 22497184 197037471 97864587 109941054 370526871 515481331 784790496 890835414 746495228 428062528 909932623 844737844 916572829 993545244 249019360 3389367 832072027 457967953 614004974 944245045 101762988 778027360 128028586 267589495 866104089 683492857 754054295 767655096 51434177 477356165 432508172 207642154 487268309 14910620 645981621 291728497 656645146 627963535 365268755 268529189 949707882 591906783 78249463 748014677 382910259 328425923 27449867 873925375 684478198 549943207 92244041 331480473 654681289 841768872 746132353 520104843 234696406 198580504 623903960 246919858 715292378 513715968 305820740 912021983 697803431 565641369 447996177 732813654 852158114 296536530 508122207 260456784 69206085 625003982 239446945 545033337 646818462 934318435 772973343 895884914 73568974 624075163 546202741 788948560 327640204 458171446 922205458 884951835 636396192 702821927 989978810 641078352 128789864 350573587 601489925 953179744 735815510 715716821 70617821 65753391 864686959 969239037 751433476 123514005 431985613 372541516 75959948 969132256 680173087 304677945 317785692 264914257 972820004 840838255 801671858 681524890 934321204 733241933 466655132 364987750 602616759 986474084 745080189 534221521 301988267 537326845 947206543 801591532 996388642 147454609 393021531 460675899 524015041 478487118 917443650 11310390 931419715 317078681 269611512 988719819 353313012 391922566 149160707 710739162 27845687 158508898 418171968 753108920 785460481 180244778 306368607 369468845 55305051 883236625 568015458 748346230 872156899 148489470 33409570 826751171 409655627 982856459 946874570 24448698 305305305 101077511 610949978 159919218 958555366 572749813 647393573 879909753 661512799 668122763 877788755 835737679 235590727 666704820 406041184 761260265 917782067 748826127 321007771 380796207 713827532 508961133 254519976 416743805 456021585 784881494 217677055 388224294 441317138 63054725 935788906 644557036 327703030 699531368 337764235 558389130 534985974 586006433 82875731 607680555 45733280 761449607 663938956 587573999 641597333 618931878 665743953 87115117 288904971 681181242 867767185 945467692 590459723 650103480 593811855 146879528 127655732 697717574 521375076 654329684 725890998 792705342 735635324 852564242 67009112 693225647 559906325 364071356 254691763 913799900 744414659 373966367 835114485 177595067 829515759 773740539 683559263 495256950 26152275 991589508 965606087 78392558 696615551 956984548 391246871 522458675 205982808 288713398 640568012 309822989 675746451 652523149 757201016 502900087 514474558 837315179 484443968 117777438 103004728 677685322 551592542 366021350 638330804 912338071 581901984 856386149 290246330 173834417 62432999 596169574 169235110 757990767 590481065 78677864 780565159 590451095 937065584 489844509 78396481 676970088 655815257 524729067 56801228 547852305 435147926 912607598 692201202 915519543 23743980 452457460 187389237 93325939 36390454 436883711 337979495 42119378 173708512 997759175 668799791 954064467 493044588 214327734 696959371 949727085 968841201 998599914 805784905 715642502 920322967 667068086 392535180 370396284 628452636 2629921 982070861 319426336 697452370 835373669 610182872 202673591 366011294 309291889 599269963 334330232 104279163 773074024 474207002 233934352 614657013 728334112 679660174 819310624 13885999 568575908 711304001 802697150 175016925 560135347 956680611 653241584 529988298 39018046 105587320 204504628 776830548 39830509 856112984 83172603 406582251 600979355 962284334 944444457 471112086 545786326 407280826 963571863 551690861 201095264 786502415 871868818 485949216 877680817 768915477 207978841 487943790 665660530 887186184 447735714 90433967 603124227 801897719 180853781 167621963 829534966 52679494 89133264 253467969 9509521 316016172 672790241 970951585 421984848 137906998 688654543 972168978 998329442 779945410 692728082 989073229 813973031 12974981 350206614 613416863 920278712 488586502 719445821 862787435 95049055 397150752 928201817 964284070 476257818 393063556 124437814 39268442 503899164 73209397 801930126 108324131 751267917 122607626 994139155 896210357 680707525 309225007 534706408 667694932 430110805 539807908 9108520 67152986 948889342 811344828 735999582 697415348 890982007 36380832 892823307 396012646 589652907 798401994 116912932 257112579 815805497 161334154 456205201 105581365 263343347 102533764 326582704 456659259 356567135 731086384 129850831 733043046 720894265 408461145 717138869 101092763 925255407 387951775 439733018 366055636 869849123 548885237 478951978 375377311 606883629 580313635 285208582 75616925 985452695 352495429 244720962 375333124 400894879 147184970 614297192 47630622 793243320 219354486 750856308 321182920 978887177 197294048 568075095 477209076 833706988 405536245 284699253 757202727 945814384 762754803 762069798 525165563 739288792 438546543 246328120 452184990 63642138 527595215 475507051 830379858 343535969 533936593 41617396 785681643 506222988 710176003 350906107 914528596 306895020 696736328 654531869 614020362 719199882 147869273 9111018 972595871 260896542 894861633 708000360 707192120 526448409 777859296 979171214 737243408 315805788 784152938 626811594 247146995 202091135 145725413 396979836 115044804 348407627 933782190 870306936 200466679 619024704 449599477 422234760 272119063 688707600 884686908 142124264 155717441 59200290 671455452 473030344 996710055 229608976 668574847 905393358 729787663 971061033 748302247 810316177 359147858 161988592 435594534 139256863 770143709 114152859 300192420 906900088 660925747 405926805 872792861 992954896 220199528 716468732 185111392 762330193 540573096 498197539 720947857 907233047 826532014 995051793 474749607 830923058 358219085 471066113 293675247 653567207 271601643 173124320 511437447 420886639 211020801 260186834 120502500 198377079 867027612 119477934 551022668 668364959 776665823 471264637 165835357 574599675 815318143 856983807 555298436 941340565 734518853 478058022 188446343 819044072 484516496 213307800 882782972 713069671 582921168 444897841 918468559 884287988 48338700 11319679 49469120 277886313 881497693 41978436 192902114 377792787 477728113 191898360 794963486 615397937 986758665 346292293 724491182 353940345 287885435 32526217 910324898 900663700 349901872 918510423 242176862 801673118 247857703 764883446 189902106 235119015 330355057 778875872 107012193 36252468 519741363 680407621 969773971 514940862 521311143 438105990 65810275 160586545 480659355 520560570 547927385 700080751 469999600 303568684 947544656 503031243 583988124 325739738 954801401 101173647 89051817 249726712 115403351 361921654 482868403 871582059 896270913 476613170 990898030 257024591 298759140 859802599 190691614 537604210 391657022 887851694 684208926 482815446 524834980 422003731 625112666 216282675 657083709 286859416 546757588 373184370 291959172 642744880 270498082 486837811 874527945 162853060 387185390 596594248 261604017 851572402 340624245 669975864 907602354 726303560 36985609 995132605 263682968 274360653 971677327 226468166 504114179 414981497 686391298 810009206 90863846 246284537 687820014 58581923 791791882 124734444 756181749 456648792 199072905 636189160 546478670 900350163 455705427 403503221 933503041 966210695 516955564 172001680 80592812 887771291 372139180 886247978 754889601 213730410 927685310 359038119 820050245 580516865 19928097 237291872 591146899 221433509 802474858 872769825 182681751 490974026 267778560 717466027 491091092 448928028 701726367 336316467 336550495 262927354 631400918 32159713 486633953 847837942 45290633 351024211 622333592 672042710 15065711 966904855 401005590 292478614 171508884 609592116 974850177 36055524 479133657 658250146 882839314 612478883 745556335 643781581 74125974 198675561 206952288 255094038 423487984 307142912 648438022 112993362 660529813 303940840 800210322 74654281 705763086 164175572 612667526 425868344 854063993 402403113 575967291 766615632 534109705 911034498 441011804 243583540 667971970 50412590 414171753 300340607 678726590 901612208 549169206 755796540 176805930 828517950 591157865 884108140 538969161 773085507 21589759 585546628 257983024 59247326 448038855 991271660 377647880 513082721 1138917 323138689 703497616 237208274 213151057 706855443 781162649 855168365 697330006 292527336 754879368 440341024 352362259 698754615 880796887 970352909 390622461 846081966 218153619 701329932 508469339 508806637 183806175 346401062 962151369 860890889 622227569 231431451 280869302 281117962 280883984 882630109 832585957 78935148 222239260 427790099 576229104 710279330 560049926 159136407 507125952 67337870 734915027 195256056 371541270 173478667 838323613 138337785 382262534 870398820 867794706 537876752 500405367 712272345 498877683 812172264 732027556 974119969 580584598 533479135 73726109 211863011 512957029 728015753 859857351 225284412 521943133 554630443 499381336 512315708 954458768 41958208 530852316 85673064 162362275 95540728 212494259 592309562 415348049 772178612 579561360 588715164 866379494 45600395 994116603 22023793 230528452 489486537 433270992 448715277 548031969 359050602 272254910 422602423 616336967 842385315 618265802 524878382 343201172 66652762 865449673 24593185 802381943 624661161 254768617 531354550 972266553 250398303 293479464 73617412 592363313 996748414 39799771 953897112 629869391 919944126 864734249 25923316 515821202 223312649 56907662 546723851 981814674 76445693 54694489 813887175 439112183 402115437 17719597 872125060 956437247 711440864 678521220 255163282 666510844 146462225 233945639 72638902 269930196 841800045 294484919 204615337 334345856 123550872 884382504 240696472 871899021 99974120 896177216 848442530 298393246 754191336 21661725 862105437 786347239 373164503 262181292 211456850 895320244 159714855 419347507 684098940 121278944 405649150 827100104 7564749 331298398 116178616 633868759 186957738 128557748 122111075 486301087 707971178 366283387 846499905 492201654 175625690 14017760 130948682 785198465 696217788 22711078 148797095 566568893 3570499 876897058 81061432 353154809 674753432 787924414 77536015 251731225 765440601 352328054 235574003 363673301 811590421 254213854 824883166 78439991 207878865 457697562 437942399 137921313 110812806 183417956 706440377 422752709 516681120 899049097 814942242 621774123 973958272 401246572 303749 440950702 861327611 484451714 159661153 19112831 366749914 107245653 586066279 494583073 714370136 403076866 800894207 1534955 471102119 43223738 76705476 232251529 540773483 581235012 182587651 692858748 716851261 829786489 990454081 948767125 566169897 204344775 392039090 557512318 600424240 432318639 639294146 47249713 304984519 845044552 891595152 504780414 407209558 364039609 438178926 92514698 477556411 62867394 801277027 609485387 441014212 871895348 916620457 577791501 870064568 500836468 44933423 46385647 349813967 743657724 492854039 119414631 927289781 161169370 697426233 155881146 199650315 733103152 148231327 825492357 341222630 639302066 427232519 183194935 522862414 304019243 486562660 424539028 937505984 459432184 785046109 758363443 150050221 112646027 304897229 867556353 603583993 493524457 322253377 195180477 264696701 92868653 698913661 793998457 41056901 303591939 562239224 536960287 521477714 127827245 663365467 715192298 105159065 551608322 953003013 91008233 185087746 115289578 18834314 804317311 140832682 781425635 451364399 72027622 56532897 267353343 401683568 902762919 321448557 385665764 149536635 720662563 862577029 688045130 244868530 793142285 602729175 531658625 580171565 216681198 62424899 414945512 33366582 151455136 779406110 839813495 827468747 323083476 889808048 717741878 49587743 417585036 720840374 971448260 558301977 592512929 801815776 209233617 751555283 903501374 124013652 370198692 901153820 774276707 111966762 263711381 248376055 644430691 514824685 16052628 783705882 886702438 646507040 935752353 571967088 350912488 695393463 59204433 854201239 804018744 660935066 545359952 824831587 133316602 671425318 882744281 968596569 471168421 476687531 384318528 631365429 933734150 826452207 766001768 110155108 994994108 946950825 252311629 792618123 42739129 101968647 195876732 805725694 683297223 727038504 656107414 205606729 23403521 36407203 462888145 493168299 411877461 50359551 816032374 445156758 801508617 514474553 542578532 10582321 305194291 709413441 43676812 60949718 256385856 872542076 999927155 340872852 13735278 770499139 239163571 656282029 735073361 265488227 603479162 195389209 472810322 436263580 856171273 416488450 552467755 979582242 604639030 92940870 144714348 10792479 474146026 264732921 998067194 353672495 174253988 667668192 942371210 921595618 18875125 610749174 992438314 976967997 995886850 68436715 692951737 521486905 567154949 243879840 363232362 757005379 57168332 380289964 225986885 282161339 680942137 211860442 936603814 268780149 274990016 577535401 259368892 645976634 334756076 739534282 269251595 566443848 449944538 2531494 162272747 986567118 174739132 243190486 536891654 656157041 676911703 725220265 689794782 112616394 891732101 899638689 441151301 168225510 991620276 706945270 352250082 383970756 600414310 844407313 975787443 716938971 849782703 319150610 68596102 98590865 391055802 255983435 276082814 213598661 347906372 184802755 157407636 170702918 314975519 819316149 647506708 589789017 9562289 320652814 739999004 614041655 49818738 463018738 288561696 470877836 4306546 157697591 939349865 803231994 445495504 907174376 287158161 858785172 994555972 108545731 718615304 110048355 738894486 639020732 182505106 455889893 625850148 738402680 383757255 221461384 175159648 104970963 756212114 701783604 521050960 973046618 367781555 394816702 790773773 8619218 929387581 744675446 456768068 742522543 898114584 739528602 72135352 840950942 831693696 942195680 304163518 669545211 137490308 949071088 719441087 12380507 920917896 978721512 726973113 183262468 291696067 362922198 497682623 283457392 522139074 916813121 358715764 719822030 549045987 761774753 515148948 335419009 327904475 838378978 261783404 869129631 356980785 371629286 718436189 682393971 649992384 967761664 557314141 962929147 982003257 101649273 123606389 489542250 885848734 218292750 319608644 804811687 41849033 470306160 634255482 976785101 883325155 786035139 356406878 98155433 615326445 196492575 89999689 366526271 629417274 857016338 252940073 270477894 31803123 593456669 393396223 380998055 938211986 23938610 430617185 206519553 455873639 343333693 909578233 979779880 78361878 451555992 607298563 614766754 695785495 354455188 112881107 281983529 539840053 728985847 839663437 731033387 102885904 453943161 887747947 285593165 331029147 918462534 977828027 906065380 755064222 234549375 318373342 433627258 614527029 641159353 763666955 619881295 82788175 289996156 832372105 119853270 895247408 968134085 408669240 430649139 211780847 566956932 388595209 388311236 785837305 293549087 501686657 922963605 81788812 959747309 732541499 63714026 76102717 796427708 992295779 692387257 245205874 160907084 552049723 780875565 730705129 683780050 947375769 192504868 787954735 151053686 155341159 53831346 733203242 534192341 948365602 496417436 731026576 54019967 665622620 478888414 386795117 639477370 368803899 765167398 989936289 872675005 398002935 862187606 681311072 269984182 694314079 905287942 787088304 902505413 545487445 101442303 37058030 887075006 449999693 630083777 737409609 783685227 161616082 190939646 938311494 789414152 110771202 26277917 323613754 531951045 383896077 897170616 876747731 116541768 721630905 767441950 391786128 77856808 188712673 565440465 35652932 442967411 847809265 771220233 465613719 386252073 658020204 608457520 899599493 460240574 819507047 252858469 378901213 806413212 4814091 29685241 330386371 981739423 676271638 792177908 572722990 861126039 770346075 653578897 372261483 818849225 165089853 362874045 831969944 815118959 593726264 626993308 591796010 839205939 550319705 488151812 796477543 975073464 992213185 354401537 935792621 974709521 50204197 440831055 706325801 364378184 594392913 585472995 236803553 63347673 95000224 726362211 458300587 766142516 541440134 422648489 491852147 498629950 649606663 414060100 305071097 940048592 647518013 22993910 151500368 579710775 698970581 476667959 684406625 856195506 484626322 426951600 66387814 338943736 620368073 981957570 606122607 451409327 397539044 220755709 177135328 841487094 438678239 463677353 610129905 420404956 828386766 69240896 446233645 258866406 61154645 608746993 799211507 258867853 817594414 638410015 726356984 299542461 837007015 868183008 253361603 199228248 315645729 973997183 149663792 644572081 117687954 88602619 670973934 621072146 244687620 151597190 192566273 68432438 988466196 770284038 100510272 485345487 860092788 899989655 514531288 708708353 897776489 480671494 499482055 309524709 447397197 295877464 52344674 220446471 694196750 618350401 151575759 284743401 130408109 384423598 380066188 755218558 933109953 115126844 151197926 584124335 565576945 173268414 239460995 667629274 847534973 34128058 549091545 965875534 373747894 481467117 26076596 525940688 844564866 234848451 187811508 5710104 672536537 40970719 486719948 626022485 509706058 641560985 705344453 262837669 138601847 657802619 32408761 227068062 515996308 763867587 4670104 678823112 855499244 591939045 614295974 889041953 953158236 780131078 473855227 123964311 697303254 954894978 808888066 166181777 530018528 979911782 281590778 313394791 848631058 126749174 922095224 790641893 711701404 144892457 653711331 476642508 855417021 406813224 559519479 378556241 592514381 963900883 876835907 34214813 510946612 644762171 323126443 379529547 529883632 846112297 542679526 609475820 555058452 43837078 121757952 815834758 440292035 761004337 151582426 675194385 358468153 104095452 103938213 593816057 490003523 56068655 479114347 740025759 531577793 24468468 816416134 195872216 486186027 10744745 50597159 8809836 610411017 177268737 984367312 699438488 51917178 521052515 447977690 239067277 780744878 866340970 925876464 807824878 852408428 823751267 88242322 171399510 819304589 500750290 428045715 309914832 811326591 383635181 199930524 141963101 328458690 223131167 994033575 272487282 351339630 250188935 42485380 940794231 406242220 343356534 540541783 771411529 545045048 432073717 263704344 121000888 412054758 325582652 203770386 262395146 486680346 807437116 357800548 104628086 529669454 401550359 79680131 652182186 276355472 494556578 27721654 658989894 554072065 416873962 477635737 678506335 543367511 839565228 196709787 315838205 154268508 571626715 839868799 697972893 465552236 658602269 945192415 559684527 165109499 967197263 279748004 529069849 830406157 122571005 769061775 330180530 277143484 923493098 436040884 697134792 195856054 989011342 363749113 479598235 322677693 553955987 355414428 632342751 67311141 314972760 851683242 177151294 581553753 56883822 302822537 485722580 50965078 912809501 440900207 780962225 502762541 80981728 594092264 962130267 531475078 445056229 974745428 846717257 670682904 555234190 58670438 234089065 536624434 808664050 81418150 601625754 656090165 261455196 197954544 133848371 967700504 42517963 893400051 778671482 420431843 370633841 449492915 711672110 274285108 664319029 472152584 270821118 358845885 902013489 474241309 36865808 280365507 818370100 802064625 521616251 896565409 476384064 62787033 238824141 713174083 746584077 853911292 371785861 47772332 735603589 64882902 560673178 958514800 987116358 107856310 454893810 766303546 267133475 240432703 552950252 995280456 6098083 39890411 335875799 698497770 398691200 607989123 912041848 504742662 653315114 41572264 150461832 192925591 304058178 18693454 669325620 894042409 634464543 730093627 607601051 659658847 952696908 871255437 487289684 926613614 176670216 424397361 903776997 476990879 25147076 959856493 903874381 999072720 238938281 385787222 687334523 930253556 852286480 59925339 549163476 650978190 799453703 875649720 423142577 719292730 710153427 2041604 783680222 967321893 42954344 527536292 522897693 196279952 134301427 708755285 95458209 136569169 82512209 672178342 657050771 875209297 403120021 840910971 480084113 67594255 166994310 656273292 816476458 707113755 770626846 260142563 550328675 889291932 200184076 177453410 113501237 276385483 208568627 754057275 955401484 763500918 709617449 958573430 253779529 680975486 182334649 206054766 213790657 145669209 103165025 44051028 223923517 803246736 456391125 857876651 135063800 998593090 816944762 420448202 653045796 24085664 354055660 125230173 168419173 564596591 324532344 360013028 860425556 986123657 393160610 956863027 796392189 215039836 288972961 524388337 833830497 835600233 364811486 975655705 528764661 451953350 378951289 918414459 158855714 340498845 41630404 18813244 235142595 796088235 260200645 100008785 502043818 333800641 416646584 971666441 284152602 172505927 236193675 750493312 987215694 556168372 839443809 745022509 444093937 744017943 334237712 199372629 97014948 266184337 841922211 275243925 588136060 590591449 691843800 192940636 607801474 442057398 329427362 746189678 405664305 720119688 280232872 619716450 470420474 483768512 648193476 472893477 546434499 654411108 671611270 923785589 117868900 709268364 827039663 445155687 166817577 47795431 869003446 925691106 835762259 608542519 615113542 273154082 707328919 711123664 744367806 600843574 369956765 97943325 44506544 569050753 921050498 517873948 140553826 279022908 759704918 727440861 421833040 241590771 184604319 213201670 513057704 246094596 80799957 873815890 987079116 931714851 232408548 160060685 538304468 863474649 534541997 673264282 568673289 349366784 123210116 424060653 714775915 810508873 754031283 230511122 742094380 10116022 375655158 502053796 642528307 232325152 608203774 346916182 153944474 997364402 318112494 934941550 647061809 975321196 466380001 713228101 894490873 787209377 473794402 652582856 670194345 469294457 564099825 406316026 655032875 733381232 245154693 688153968 320817184 240700117 889774853 983843027 173776984 92052044 739077582 112235106 661652572 509715276 542961456 922819181 107872228 263499682 804917745 338242523 977716577 447923436 524631752 784870565 524990580 698651935 711433443 296737880 316853365 132319490 742695010 608902807 28855533 372552369 148976857 581681047 325203996 665770010 774662610 661823650 459313012 879895939 443107657 124285077 377702939 763582978 537091630 292643425 658309485 484942340 745209062 775400845 944949624 599908807 767957451 511136434 503581055 581631967 854569895 934142462 361354360 601984949 82613309 783591346 20218254 670885891 273324736 290637988 29028511 366504281 125647962 276350142 830924478 451619995 234575015 730857341 744737458 73344897 551566903 946272882 20593014 991398678 815183631 898304965 622184119 964169274 139700520 853433005 174689625 692338720 924161263 358719481 868800499 839282896 405631428 959613066 566679886 763540902 742161019 369036758 232484073 204144081 419822558 341688935 571900792 396253397 293926696 81041498 10186593 57810698 107753611 978299361 704612669 717301786 965701036 459093441 800442973 825709959 995306530 277235669 357137219 911921954 878748154 851694473 892098596 370002837 168476726 661616735 516694381 498758875 583308617 477319790 982578747 357264578 602451356 886978270 720219361 84552048 538811917 95397997 272220518 938728411 524577387 173513709 144071172 12155984 500876795 240355011 741334443 934561005 781872630 116044138 518829691 407779366 896197640 889817070 555243085 795865923 734503635 658150002 158082347 338452193 604714602 952687530 570008020 74603885 591924950 205395809 261446713 917342124 595929237 361446133 837665283 774273846 40322326 324986838 596610314 490664182 962630974 241751050 144551903 975555500 939474406 162522284 546789955 193302635 751850074 324519016 62172078 317090587 824351963 763480577 194844617 499533048 107414302 313416908 121100020 92873489 977250508 287270706 83024577 479585482 790062080 463318322 663652983 982369370 85060556 239726812 335891856 721949006 152929460 194125015 897846843 851593988 480680240 551592668 206272474 304671537 603718703 745460280 890011525 959103580 251915663 395664462 140953734 480587872 553306278 512514323 134914779 254907118 349160124 503861136 347659192 460617224 386792334 846503012 631184898 268661895 243051469 200477760 963295444 504808599 313918877 932019305 73148414 138359350 800880918 216896313 476629121 964710328 175704263 824493213 324601108 934818374 279484974 455807640 12744354 77563994 276610113 943096767 825411274 71189060 726735336 520440764 942025822 747339944 221178496 904365004 377265124 450834174 519146073 747205952 704553496 97164305 900389689 387759103 691599464 352518273 553390296 233660675 700393335 514422593 527731554 549047512 767330202 322081817 115100152 548371488 822739806 199386149 777727279 442266641 917362688 719448660 159381903 730298101 659744755 384244201 899799061 25770153 123134302 790622974 772122801 939447582 531923099 822435068 130193609 373415644 895645370 896335653 556178356 405320570 832667644 753704203 125372224 836960807 315852888 124960021 467144749 246399012 801105913 295214849 419635888 255822664 195506109 959901788 352905457 362755195 105340344 412305676 114881421 452915771 75868591 247777735 185061908 751830298 420150686 271871641 540686220 755378237 247652402 250560866 819727596 411453919 137965904 661376598 638601122 353773004 311664268 406439547 946183182 612812774 95572915 274616878 386114053 232548004 793988930 115263390 85591886 661982606 473176812 208325968 481468968 73770946 212311575 878356121 29799875 731423346 133006431 767213095 74852034 370997604 753759762 365258873 694506431 354619760 827071667 260444258 760753607 928105734 684594040 150262154 95009498 49550502 542153676 19176685 573066860 603026789 875679693 961888090 950887399 250202478 530364111 179224565 216426279 924068479 785227223 713881269 767021308 518901352 241521184 163499750 157772716 458342288 950996378 941568425 24467822 247563120 564354406 364354159 424259823 888982293 66216539 267983746 805547985 739028898 444899716 64051837 522648871 500531916 732088480 853500622 972930043 521636700 691361 736503355 755954121 246092721 117775917 487743322 604617985 25920059 648692256 690162711 32530312 232685569 856705032 567348786 224613687 280148764 950984872 817054654 993516123 880728378 639925877 971796900 168413747 453496348 172775452 643166750 39205750 848914456 562712826 798230844 599007946 290133143 2787234 185470818 834115918 454963864 103642203 520381896 244067601 560390443 117820832 495020793 51808664 646493175 335563422 410509652 958150748 667810742 181375417 818645390 405304138 261163187 462834951 689705262 480366913 951307603 163585235 485648 997754519 458363017 829255196 986384355 629640085 843844703 824536851 308335787 170261750 417077876 422120353 276362559 13664364 40005753 957504990 385334988 8658715 400963763 969174171 632436816 745243676 412017276 485725145 760508704 642453756 885755074 471618896 144885090 549127738 66180743 75518185 607543956 755955148 958482271 865643844 398666243 37190555 602512373 526048307 516147541 657515010 311836806 924650301 828949760 959573075 351611748 890133532 301009104 23172434 515603316 678270271 723090021 750131128 454231729 176943689 831751090 98433201 746552999 309995664 786366336 344992350 404464376 386147743 217411561 311785044 408671707 491953588 943468253 299989532 692169880 827661379 309878944 26095537 480441357 92149873 317148234 258963973 539745580 952012185 57150533 922956155 969483130 671251915 693889235 618568814 741888914 979604552 373472902 146528169 605092768 653637639 336318150 225813742 697729511 580127796 702903887 995414896 942262075 959176875 679127984 181164632 622008712 299836033 512200652 136360259 576563273 192860796 484703837 940784322 561895697 671887766 30278764 576021208 102376454 772930942 262450394 457484160 816522336 579437846 610852059 250134821 756970735 197939446 312614518 599161640 95996563 802419176 805921030 8328798 990929601 864137066 447759804 388474255 299893253 600355375 725551642 76292600 570906234 830678174 318520441 634530762 616239700 700207953 432074884 179372713 44514902 726780824 256085947 394908717 244616796 818490868 586804209 185138276 25994707 113090716 95258063 611595854 381128252 90287611 785245519 443306080 529311149 973136175 262320193 971693314 704087887 259286668 951384265 345470225 262235617 836648983 466537439 221111901 467256883 852965388 650914765 753074732 752848812 554426201 200580789 95340470 447363269 125622816 614162185 26688678 582097292 311748153 579106833 966594463 643008546 277195693 526238825 534599349 309075261 672575804 823834239 244275184 157588135 551307992 229610265 497299917 221068221 237911080 531471310 736501692 142861296 831954694 234551176 728944291 471548744 527661569 379904776 495645529 39626972 864421084 74656098 536385836 805325659 739302157 170389116 93801564 969278342 585158207 418216340 927694493 393366707 551864528 144682423 623941529 906456908 449994324 938777675 602889580 281120078 878325264 939428742 406441254 445908683 142974336 667938548 434072397 2361960 72686289 349673461 29353048 405405151 495842151 881636924 532894517 204677246 691256921 628956241 470411715 837091239 368346864 594305040 124420953 891940174 539489580 722039080 154822974 98569342 740884543 618398621 643504942 847872468 833630991 296912967 371729371 701037570 605469368 419179857 195024746 756554830 12989704 51087546 458073074 372432656 774878466 802713815 890770945 163091511 383401308 840626383 962755350 651599813 50120960 199301918 28097064 49388111 491949454 368760851 840073757 846442366 550639065 390249553 74476628 495461008 101987430 725854546 677735196 455702231 895931888 569114591 785211450 638417465 882145254 834494105 755635047 281170862 993033451 672699508 225627344 893943238 629546326 89084726 346247061 203101472 697307056 798856701 758035530 760622324 478062392 657691574 975992696 776332170 214847586 25958310 681949213 909478081 108001107 710517221 392565800 417427081 499241575 701497310 966266622 608193897 792781484 904444625 719853560 16139002 171088484 568010834 216545506 781994089 636754311 962907335 256487550 345611001 395914814 192075757 534845183 19459199 643284329 708248915 840476303 461346276 197670171 157690077 237785545 349181863 488783128 11919170 224790079 20159576 144499550 992359055 878178549 691228958 875018393 187487907 384740 563915314 650772141 582435249 373200760 140434786 642406192 432529088 296133907 228948111 501829612 36725294 390382472 479290415 320173410 115222569 319094432 415870412 359166274 326152501 145701528 220903554 133684469 50446505 525001889 500723589 287557651 490669361 356498271 99200665 383166189 792291149 386904939 538886808 952776964 42201553 937666001 926638064 275264399 832582755 724172946 927601954 66236410 851361281 943093027 10741060 16224865 45391224 956294381 331623040 99994137 705901038 341429707 469460115 789865000 19725656 637196431 890300751 467905480 966957316 33527677 505614617 781335784 307080209 262095565 187467115 523309739 932552178 300216109 718852947 656832486 774060784 333214270 402839539 900417958 275656357 906386707 303010559 105851304 741192321 877062837 799709506 878517984 783948872 43408033 311848729 26713587 864309393 387839303 917039862 699315132 959877449 918862989 507192798 78827467 60309550 653600331 248596460 342330081 431882069 952965325 566637772 738317173 675918757 59816788 996002880 327778354 476569946 6190741 231117471 372000887 217817730 678730040 595497297 741471957 369495427 18707034 383400276 236419477 93443987 705984011 321125306 632683312 734790975 216159697 43085865 921766612 202969317 222717732 892569433 279617254 613696313 74996720 888607642 365836666 397332932 150723862 935362891 952167645 264957280 863238890 502429540 133191180 140797629 722026934 70438893 305359674 522314464 262922294 566989956 964155982 769299359 622441499 62897884 606519650 853988902 768995976 327198520 978200389 334131572 596262552 6663412 798524922 585746655 240740310 662136573 983146295 655711884 467678403 955946067 360197351 516802552 250781011 439999118 845998505 819569778 413372784 797304406 336826190 8699294 601739126 154253802 603140446 445491187 694965429 853056410 495239572 546844990 742957555 932651597 523264606 103282973 810512871 238520316 96914782 146800005 365459903 251195957 91849195 781583677 800388507 919980185 114623377 993354337 376393487 7526238 721104012 699098847 610411429 866488269 619578449 258470653 210537817 848643269 534404614 709981649 241517851 850678070 433940229 739812295 775027537 308016807 731776861 610812704 457177170 907860914 437329 86062189 912568555 875960962 323517143 808501527 430158558 617209179 662756889 623159771 560298335 117238547 897022968 457999686 644595605 387523985 764334468 471727677 465736479 277961301 302716293 314014840 582572684 468805360 851700469 535649026 212467169 922649991 441766276 170632379 633810200 833846100 874775571 154495702 771331739 976356645 556113209 897699675 672432077 200331739 978527681 883514790 122171265 851911917 434583850 677013222 71398529 424146146 641577510 330596511 535192584 812409818 455357211 284482857 977907784 331282438 967666853 724276782 581273830 153208364 187363346 875470128 18983801 432685604 962129892 839698944 87256078 530414941 69578323 331595592 611873191 970253145 425705929 825188611 343883959 501883948 961594212 879890175 408475048 456022273 445802359 416011618 458235733 570656917 283878409 563848994 743266192 84367290 502272852 340953227 374326173 67739094 517000263 314301373 786551477 864067425 384459013 622534444 269953668 193649770 587826020 560012830 733781420 646717715 71859567 130286897 447309376 576460305 687789029 788788946 985908297 973658413 297594551 609434054 32542789 534357957 233230733 856166309 158528419 249014091 209476162 499211098 781670728 528217029 527363428 507925413 978180109 198675531 960826549 241020313 649686846 302864781 230358956 478106398 609465116 437983819 508780533 147520368 466066780 761094106 953093101 454031262 328532391 911511206 539579175 169476364 807692312 749154986 902336233 212773873 339114433 261175289 858844335 101786586 567538982 339509561 171049639 546562085 555926208 476634659 743337012 897250439 984169851 539185669 372888172 307779463 657817400 202383424 248401562 697277184 58520908 234303689 103370428 553801891 926344959 776475820 572596229 384286322 293233166 522663557 828020061 64209734 424060202 99912965 441192412 649457483 695192695 811687795 434680147 109337727 935054862 557466152 976693955 921694518 885536379 733304082 734516963 190157977 795425599 596943922 258799262 55677218 949879631 344947742 959739795 635989793 652981139 975556735 521044628 692473658 27554152 507361428 977606695 364209381 411268383 722703278 666175240 552450285 830026875 219021746 587810981 573705714 142057271 774492570 838106016 340475623 81881982 727073780 718334545 872075156 322902129 600192353 217899330 652077844 345671845 333183255 867280817 686628952 564745890 945861984 339923985 525907107 233675621 768414233 501219465 307069453 522441438 917718836 88090995 163449344 953870963 282457398 350502878 58589630 242028412 645594553 466754061 238677720 589934533 655097323 13219318 929150904 411075087 919593230 200729028 208896537 342212750 104144118 675337302 441648521 559828332 6818446 675110845 44676590 375625029 954548819 74014658 362573310 32307113 460116183 498919517 864832965 2771870 7932224 307037759 843834147 216780315 461338054 154432841 107971148 795221134 825904184 650896659 471858246 681807703 614387832 238633830 949217134 606429259 527402234 651543234 645283315 632588594 829435209 190052569 151340634 458390088 457763459 80253714 427521016 618488512 969456088 488292103 390624635 521965372 700040974 263901959 128925026 877600343 541363968 399118997 14987904 36310299 817643034 80185063 818451069 597785483 979374815 965859688 790839381 571192091 956349028 416937014 287396055 646363954 329189074 796326052 160498470 723493295 534493159 428867513 845591868 205792609 120217973 521980592 564534882 963502734 494839778 998252918 146928570 728301421 857779367 45904687 224332469 593981612 805476561 806457010 310990749 50248170 306948483 348094728 260424204 185050174 517999730 319760881 786572659 209322670 825257576 80366687 837138325 894718137 253818305 107811064 949357833 881914062 813769457 221962904 996713915 920612562 512710907 255545037 814138731 106670238 46287867 971170393 856856620 960918655 501505438 489985972 849074919 818685877 324662693 330557832 831261142 422111988 611905638 624872243 422376713 961889510 363051850 53165384 452174052 64096934 724071248 730886670 40363167 175889990 885424521 464494079 297248965 465997642 752411546 909568075 662641077 109275947 634578493 623039827 6201380 965558742 373090240 694480174 49652121 682228266 809032324 675613223 522864368 76969085 830563199 359366972 943573208 326957336 68381883 498050721 929866325 777349814 457135573 975494203 244799806 113002761 621088382 115426342 271854272 781199157 322885374 492768048 936176601 602757203 982659756 254817115 454311390 206591984 401399927 312029279 411355381 659688587 512996704 775665189 228195996 455065626 897011453 316096333 399904288 427917446 385636344 585705897 969636647 68109354 558901390 345474752 410121255 195254872 172360977 463030348 261010668 929059796 988117094 162240700 961390870 496937815 577525896 87008691 222143128 707999757 455502083 450837127 365243962 537043479 243126138 262082754 858894872 692166410 146555937 778166949 51305506 613812847 212295747 190318496 37720218 711178305 638310077 858639067 980299929 925082994 510360705 24111537 435690633 779561574 718899477 576853039 245204140 373161845 518236433 914674586 954060692 711785838 796614309 515493094 197509289 242157071 878969872 875952959 673118887 134696078 928658474 528482948 369006621 956759059 994900699 506103751 33725422 745766459 59568033 33782222 381453268 710517655 55961102 996413333 96714968 190848043 102120520 994904266 245581787 666412015 95005576 199541328 205209105 825039697 95468699 593642173 880564609 665721777 268887140 663927515 894103942 54209508 269149272 695369258 199044945 403183282 795781376 237812061 852639332 527171928 264269435 89199833 143247640 314469383 551655161 848713017 275101976 945606243 732243265 533580236 757846500 513296900 519541036 302551829 670141775 880451320 148064807 952346954 886678018 37488703 110196149 573590742 74157559 918658126 707170283 90219736 170418942 525542285 733701107 467030434 656384827 572098777 559317641 615153466 649400742 920175619 168134785 984726492 820809865 942633038 127061823 746588790 161791494 910068469 729191741 326200106 79710351 879404451 177457289 815241167 63363948 842724601 860068164 972893297 373061432 370195211 566016548 558702029 776642148 838367715 194303730 763743190 151402931 4453373 924428557 475913267 983700156 774531785 266194918 997566654 559881836 981967661 553347458 912233990 767322497 644962304 952480507 251565006 405591312 589156496 909866239 742287244 817298687 556674333 314683983 67157227 301385356 677817691 492099650 953529417 29156036 465630964 237618495 990874937 798451469 130682884 464414534 343024387 400601501 29367195 288179816 238131999 91233792 77581375 316518730 912043966 191732117 816572519 587679655 585712705 301921298 972818689 370883275 528053183 944522748 241949677 790994456 993381252 20597040 89085567 254852485 991247244 685614429 721010689 837127194 442964748 2202759 865989678 667423349 462669546 10959750 669199289 214375752 600753728 684983429 437442244 143083480 623399133 455563651 110867305 544172672 504755651 214307541 248434741 361103148 776402346 274129826 968442536 46033374 346318716 859192422 318914998 774704941 873685207 470636399 426063432 716916417 948689038 460241251 128294332 701453784 623101736 143554488 918343265 879585732 935816032 739081531 995856892 554661995 569470115 84500106 679921223 704939206 914333077 357170842 544019308 394541410 202810508 183919921 644809870 238138594 168228883 644437868 215846976 360167547 706058601 771395643 300077835 262638710 96014080 51668704 556404717 713264817 192873214 170020212 752575701 20963103 765494207 436900706 447762216 615305283 579699793 834945514 438512703 799105465 359461110 282529439 510419943 62180526 440758182 968702954 913842399 186421347 960335498 442671493 709726557 63913133 863236226 792096000 828396938 421929592 679394208 918247999 457762305 498805311 372691371 675958265 252017236 422248598 770802845 884798523 787092359 739684513 235771173 187284708 608106131 294076570 779501862 406606374 387927268 810100302 137952310 511720203 819143388 347050400 421912608 55851502 185397838 280217861 826325858 589717246 841798403 856109063 803801008 30927550 161734968 948853699 513551983 757691016 42887198 142979434 543485243 259605765 547165785 882107075 8432225 154930358 688974978 736898216 676829542 584638575 53303205 820656004 871791486 501698518 990326724 702438876 767254549 383424489 787727954 462287555 366060362 239034741 250136760 680311395 973689455 12169119 208103635 368128123 999199883 901419103 319267700 907985628 878129368 315584768 261611743 629129195 40607557 612776610 153307980 908217635 573819636 177710776 400940394 157878672 62705853 225395083 909287127 727871572 954661290 826989236 942032553 833290533 787942265 762923942 957361128 280436429 635712285 867278370 813946897 815484841 749269309 290519744 436107669 480316971 181775540 72144237 305236055 946874201 481280783 347873767 697236530 537559371 95036690 391343171 485406577 774295472 273461555 214298984 340657493 431053898 988345374 727480210 528938643 199200109 831206703 997274831 409263059 648351876 458099451 351478149 983180850 480267916 45392327 75187434 800825793 967273624 133921295 721206155 141939715 31398475 869084929 710581702 404877427 567246433 259417343 942804047 913148156 332742950 452731937 856687791 468805247 223223037 367069361 595987392 663626065 4502746 929029037 501714482 523557306 838487240 853790536 245984522 808637558 765197925 296167785 579697182 455770424 267760993 795136554 94381210 198723363 404316675 798809690 291330429 349554511 668224932 273516028 699802653 744294218 801615665 698694342 194691231 197241236 158148013 606592163 980587136 492257313 860617389 977326641 614047503 662758107 23131866 394494276 466264048 245967390 548242546 532151137 941440410 394950970 817005512 475557444 990945242 388991221 988225984 942240858 252705358 63352838 604020308 497088327 188401899 839170971 436966673 398047330 221798520 5711828 43981210 643117364 840879888 640100421 701638692 254810109 581517988 835126392 344031225 32828463 251631479 645294697 131712501 510979825 688470688 571626248 650957580 920941981 79180939 851875515 443071682 623670338 479538040 533342681 95756209 187515938 635751419 65617200 358174215 930861621 854653306 55562879 222484997 105961381 980654771 198372093 777048705 271619152 485088819 431324624 863130981 693236042 39410911 346757271 262504493 927939928 209214575 820033505 670145645 654494069 705215982 200155060 530513481 415607121 36633660 840458759 901687548 800140237 808231564 480692551 950651730 402544512 129638630 945909462 550722093 795429685 163611302 502591879 787878147 190436459 184809211 935464484 343376990 898165203 79661929 555950056 642511963 215580118 229094983 108236038 753787180 438304525 313503042 239997728 601540502 660060359 119410648 541688784 342062963 47236486 599819230 852542242 654522418 794907522 556117499 13932056 264635218 735832868 928975915 233904421 159322346 113808780 835534908 257721523 710447140 233343244 988147284 233812893 768379838 828706219 865038697 744275381 824191624 740817316 971234759 798269503 689971176 118477284 36172686 632539764 833912409 948569231 894332722 946659329 684003815 947908987 987305465 951847301 141225652 698551987 218211456 177851670 957250423 430832885 826270519 204642493 797400056 390047285 117925088 468617973 720932245 205169688 13227796 519946032 574906817 341988474 534526654 153334866 540294783 772930536 528143518 896087860 311355627 135625767 4673479 524092194 11014577 55397035 722845729 241884254 526939028 384328480 336476904 100636827 760412649 579932133 301914923 441477506 782306073 760539276 880613966 435766576 981713699 795677788 803128456 915441334 506502167 507291343 991456614 886466712 421267100 892146708 197955654 69414735 848374379 502650254 328975581 471938503 728720593 857466451 31374769 318000609 130448689 337700269 2340000 147539186 951751040 39703965 365938520 853414466 572538567 393858387 653692892 483228047 921424293 283398071 99721477 479349639 418493642 681747428 382988543 827266129 58235773 826668455 528692680 562052613 956491287 774212100 860643764 205592879 180984966 745718194 691782635 725473616 535534795 153392538 130874090 144306525 416762748 41988443 78471422 147553854 457538115 92318665 791736012 712016208 391402589 710172010 283243468 813648100 390899995 408747256 817905865 680901310 772448356 205044193 322922082 623926934 351259953 567811786 730023821 210812570 414786064 705838088 440463375 468510698 73701795 649569829 513088260 561403675 423238942 163194465 199207261 963477685 217718475 677331758 934121053 653069237 437119113 475580083 595649052 41683468 261104713 880363339 272611844 509234973 963529360 214370819 851898711 682355779 145389817 160900383 213377958 230831945 755884208 52573845 689431899 419618544 582316791 6443152 718022193 108865900 855335845 321791470 149340086 665637607 557578657 100967619 910822864 585897469 310268780 72671956 760952117 815760447 719891349 120393245 365322737 61589680 472959298 456326988 203600356 160798283 95210669 508296259 819300673 802402938 480891813 892339354 301680401 947117984 967196681 433940506 713430446 641801617 839016529 914381123 124750664 904659477 980512773 291167687 334544995 16012137 406435395 652865293 512176215 668518077 53765693 809170607 502668751 485452470 21362617 657363196 227961163 895688174 993248655 284589942 709265822 153080175 557746223 508997461 229461104 758679356 36061720 223835651 193005757 540112585 824872546 879466398 148940627 664028541 849514293 363340666 282342232 624177975 502242384 336547484 60446403 795459782 645918595 157465152 947348190 969395824 548773173 159858771 724619979 20572268 395552478 690946553 842788347 963207016 922777486 965663240 91078840 120278275 695359077 844672396 640267420 193387092 74366745 32087105 295291672 695751777 699164787 501727004 838044143 592592553 638790353 36790467 517385656 97186715 853228198 276039184 185267807 922593565 974621942 252991634 57922468 261820678 618379739 818704139 203039130 127633315 60893954 425096691 773022505 99252278 679162414 536513523 622645902 565627250 877334964 873291884 965058006 273582081 221022974 314712558 272814950 80808702 382908681 797065921 255133814 301196923 307771622 829008223 212849041 197132284 389765692 273411831 115092246 858916602 241352132 399823852 802807738 327288162 818357708 222442580 636475140 362647059 346474165 372726394 794500048 255901028 463357301 705121629 769469133 622655387 814228502 551386927 613803263 170468215 831716405 912939990 557433917 164405927 518441860 499800942 205160884 483547728 80696904 990338244 680492642 404912011 268947931 296130525 233704347 366656484 297519403 675522669 840428424 875527644 194104633 549220449 820919203 807885160 114705820 604000342 223812925 952619121 97560828 727723551 477901305 471385426 607526295 506009922 255036494 605490013 367391679 762630523 972551176 252344662 321163865 647486265 634538183 170757622 592986975 319671836 903825022 84620905 124848223 151550333 323134453 384775377 544901371 55749350 527470920 324300481 571246951 346192533 833508455 932458434 304274670 782266878 522283924 332628433 137791086 960148038 447582183 51124703 692068567 734419145 147917773 895236176 543111087 333101460 783210885 567325565 869699985 417334763 51245986 257772082 890412201 848803013 414162316 252079152 965112122 205888843 626945534 43689644 910180376 241995101 452551561 669397710 544380718 891838476 762661136 481741363 391191546 955211809 337569867 19063660 120927756 837196437 230261828 546427517 495569291 495217431 235334620 283844958 877659567 825954953 975663687 795673725 815429448 913044867 796267916 542730043 52649270 367084751 759143686 867486826 5168366 660786155 511799269 207827670 863843580 154337674 227787182 497654201 685758843 24411155 603932343 230281028 666898590 978129953 945802924 548680477 757877547 308676865 19083533 914730715 33604859 400651063 498105773 724007052 108282748 892599545 893279541 544063281 954487855 427366066 274860446 938301756 155409194 309308289 560297147 232821528 547532694 621974455 839027885 862983073 136020530 791101277 494820460 315567272 176245710 533117099 725698629 269459312 948281297 589910674 663226455 963339060 376458420 417108276 847895829 560323999 860760709 552274022 86264775 737648466 375469413 404269621 873138952 297150561 136207370 381915998 580042057 390699222 603548734 860553172 54325581 357993261 976629598 533062461 10765483 27706582 633093339 751873910 298862160 22249655 940680892 893092619 208637690 158765991 427826203 414532031 916268990 201675508 568878500 951504650 51708034 425298142 204772889 661774998 146639491 965196058 626470608 775594178 850896593 320649551 615438899 207763743 472381134 468737948 323172415 468113653 913997491 154168081 388634374 466141631 189263884 503384113 484801325 285719466 769959478 910338422 625862766 411009563 243371752 191291853 655204887 678890534 506740903 884139798 95071114 619264279 328853328 542232741 315632315 248624365 275895954 96417732 412417717 300832986 747485297 664416815 686211093 3843013 725713349 399051926 254153101 274236104 627817145 216817438 737490019 284478385 751082828 887747552 406310639 513254789 67907539 945480041 623919392 316304121 338830709 678075193 99545848 252880120 918418605 538205252 235632395 269839648 337159628 533312884 850786052 802120772 68058485 696441892 768242721 868340459 960453407 285236390 462380466 905466319 470289303 561757887 282407837 385567840 228447099 626789414 14798557 347103039 313517504 254400264 153491967 706563267 460083756 228942983 329991075 280828279 688162780 77134646 417104129 699441818 950261696 68580767 559467105 450428573 206162202 99967165 946109346 374103977 458119683 845910658 528814260 769560087 474063846 593079890 966838302 91562229 570561027 274304390 55185785 465679496 387760621 586403819 476798450 128599748 16768013 481691200 870100684 183874006 147005980 127714491 487702492 607511195 575023533 814114181 111908875 96625958 292512417 264264505 338823640 140213054 453546416 972938601 988016083 789893853 22006503 573247769 201282851 350735538 20753444 593439042 595321345 606049952 54902684 211882833 813069371 575675453 664225878 391186853 332649394 555450708 831033006 547393556 532261084 153387619 264816339 946926182 590244674 34863390 279069000 38807257 860331523 829565162 753637223 388295835 431788112 523271010 187725785 887609427 106300398 978928342 993107231 154802329 995292599 13036231 519319565 347320954 673577497 894399597 996048969 342129141 313006997 252317489 810585808 733581440 636893505 995621171 848150130 811568515 144047431 458808261 540205137 392074459 756149092 462490093 722582630 55698265 458477930 84148967 504628220 411312961 591563198 74770593 354217523 340221132 249405914 704285758 147036798 951037094 684070092 73489044 979278117 945889392 795957173 464763566 49119172 216995647 328540748 36673098 167502282 726695451 488212825 838046811 295513851 10102913 632024378 488736648 162523631 379222754 416807009 49284267 442750609 875335970 278525395 645518676 768833696 779155737 843055018 824832068 871213617 225468181 879912341 13390322 908122667 120267862 785181011 202903305 141995721 793728913 433621820 976584424 310614556 355336046 151683256 572884001 110055047 804041994 975511237 459319034 749504833 134073974 610359925 905616879 411024086 572671286 69378413 412761646 367582119 713700034 455946344 957353497 992629349 354167048 992811954 458314184 579457178 72228072 964372910 150860164 630152480 43281079 339218257 948603981 829739687 658188477 721033892 172181589 472930356 413189559 904726853 90972035 334747548 484716885 201700070 255907825 634514957 919288509 938671053 188480111 261933190 808911110 542694739 461670653 374553178 587994558 867085925 617620821 676188082 336983397 731651590 723414366 673505799 219886064 175311819 442252218 693034156 129212230 989161565 867487801 787429698 363352518 449185275 337518692 404703809 310645952 756127989 726396915 918073718 606536439 978607666 460213079 42599039 92680998 547036587 624717873 69386577 172530807 611705070 32464345 928574643 114444557 550645660 264862168 490260160 221279356 911162859 64591470 232938345 381033547 423041828 771293453 733585649 320104569 394071078 927655643 802938991 490865141 190986209 383054644 411490383 134991141 949927900 547464742 908536017 951960672 352264368 489940212 438217865 234816116 429638795 686190228 917317853 385746721 306098094 81562673 134867082 285092763 483321071 692866985 363916832 119328012 322961976 835836943 469821569 121504527 506845958 377574954 859067238 783440438 624929003 988434165 674136026 638752390 307622924 56710173 111115453 856611318 454769571 807813766 37167938 114802420 96499326 642289863 443370353 93928671 13183870 630252969 136785062 122428045 156226073 925746859 80102928 756845767 710887641 970690177 659868467 366104265 979875803 868905873 582457958 420010179 461907281 107892852 270793046 533770842 151336448 983575163 983091073 135976231 980310979 145146920 721881788 647983927 855276550 704062384 93297582 208626569 953462347 385788800 668921938 783576723 984968361 6385845 22233209 630928062 403217480 998550946 954317382 871682789 802880486 365890638 375080624 470718170 50025045 112147187 685047299 91479009 530985210 51237505 936553055 528888115 847013456 624986392 304297016 831598717 283340387 302347409 243324116 984193630 141060950 378653942 572359376 322782444 476882397 802728710 91896476 549748784 870529987 185906866 622533882 452780197 326684262 533996451 69442947 628250045 955937590 93081009 105531682 542372956 172988986 83473261 898948246 403445083 32301706 211887768 151553781 836392966 248046806 640567466 358347300 868625567 171191773 713506636 58377567 384056537 839174391 996921566 392382391 934515805 649607308 833951474 613600911 813598024 883318427 235524303 723395103 608917675 484508980 295947759 315217393 425472266 155286270 409335425 809971559 137692894 485233586 805534695 408597043 559230739 784284317 148294457 582905564 640556938 52098850 297102273 533728576 339270552 479340854 909846909 913726733 40000134 928684003 186174881 5351494 96843279 26184645 35142930 896682948 375380708 366288272 811007723 736473522 436717355 88818824 853867260 396855312 794655484 792955143 562160710 441318194 299220707 959082746 449435520 64292926 59370593 994828901 910623125 287598001 375034475 149129691 59930148 322310619 406767593 298739974 26811391 72843102 551570488 425542949 49210796 845273523 958340521 133449097 789709799 220323237 461754880 931746327 883964958 447089619 518080245 809498057 908334324 514411826 399197878 404484397 407240382 203370890 97710179 538639588 588406793 772132852 671459473 639003684 938853906 31870306 112453064 464391479 184389964 478574359 25673477 213229050 341349854 179353899 993811001 52525151 762414626 507593992 656037575 292054251 114597672 154064368 127634442 596732728 750295344 35066228 964645837 222823028 817101876 432937470 769952465 650800609 834881116 539181384 517655882 197486931 559820423 738799331 128476002 630307765 221179081 325896370 164916149 77593476 688301799 547556204 345361364 465085778 664163037 827760413 17836226 996509252 28654424 904408997 197975930 701846165 475689533 879500599 842322279 214083601 556117280 479083228 195394793 408797851 739070414 720272110 286525911 1457319 448399043 761012125 796372984 880983488 140707252 219068269 274819465 183090435 393098759 378422198 241865658 619549090 206626134 444447523 557211441 647564131 293638128 382894132 996231301 275151647 640754008 693007804 905014980 365090627 47198916 138053987 877463021 73021010 625696671 79958052 10035063 739411808 125398535 455135440 599716553 158596249 591827280 262441610 915581887 676788664 377519231 895746890 223332652 312850064 994870991 469406810 643967314 378207623 201608240 951212252 435424363 541611542 768081859 300844609 31673636 308570442 351395935 363762899 170939165 634287686 689711375 23971884 338941802 111265983 163104658 874440125 54413077 46819198 766650074 338042696 697688985 276841698 770200461 870587239 754110824 947311963 64116871 713530883 883162215 38586864 465849174 156919517 660634733 823130810 83515581 963085320 249954247 37397863 249052977 345645676 452096439 392999864 532917599 873109573 582361328 878036995 893210788 921810339 297739804 54190001 20699539 793220328 733115990 268898241 343769715 720071501 4799408 481457476 11563967 541499740 736322479 449794527 775292068 71546231 733685194 41712204 978274182 316700752 832955374 921960665 581910139 638349167 844742909 260521447 177822158 957863856 348427082 56131692 977674878 506612674 951529246 857696882 179405500 391628457 339940151 374476693 387379825 590526524 954465604 407933321 86932917 250971559 542796394 297030290 506830169 156264427 704680898 825215499 192063326 758447705 346246360 775725792 922689916 26578715 661222958 238299667 135446428 899839403 184333239 281578810 426680414 653363546 487035228 510832383 763256212 623947211 413709178 842891679 119739589 766317429 422333794 138487660 616248235 788029988 156030936 218581835 34481333 299005816 60475285 606472503 214331270 383048036 708452293 956956860 94053748 990424240 208295050 294114172 647868426 473177464 715046263 604795822 180037510 774315436 858540053 877592730 795353948 787520398 907882593 544686878 867160753 942500918 155827020 582373420 51707616 662082577 309601082 881868105 717088761 745519454 451533956 343081744 173030717 582098608 970428406 555403693 32233891 427996015 972948817 552256355 336311383 75497046 80264650 19627271 639763253 290618358 362638985 735977602 260663634 714673458 53950763 133470546 864059252 743625153 496492609 126398217 779304597 480819888 648488911 714188237 51715172 665553117 411267022 267329239 175003587 15389053 220076714 872452852 680791370 87612054 208630724 454201607 264435651 378705286 537422833 558216837 181573804 187822970 432134649 111067127 449276088 162381304 78097689 838355835 954040398 651707734 858527105 887615300 494410248 935022912 140302039 318921238 266341174 205034294 286863027 885887435 385156185 565650187 919822625 678613456 569824680 429632871 140643106 502571944 405939086 805963846 848055594 519940456 347308329 485792632 684847523 603579961 815177933 922031903 364967785 427232474 409094783 245131315 474536013 853660700 75673211 297370881 466910099 644960100 444639663 716614056 498847859 44285228 132747837 884743323 274217627 669566849 894734845 518422306 357437611 188599430 762075896 697118680 251971767 816056561 816194542 288624942 968175817 993816713 779288273 387456999 115582813 958536878 159746888 116077466 114799076 311413457 634001709 80030004 869829441 968745207 852326671 857037171 302593615 997403194 53830833 568948075 160363096 701057864 325011337 480142085 26558367 100965090 525870914 360537979 457728984 584603742 607816762 955696606 67749547 379804710 863613957 666202000 51335220 404367415 995696616 709901002 571201414 546522275 221657439 296352535 437305635 543672847 277068951 93071319 397071749 928310838 143312116 369514174 825744281 557987428 978443149 768626770 130167103 181368315 283991467 327413872 857547723 298829553 862968142 980134599 741446279 420884048 949540776 441017691 874847535 917761206 80391071 702337284 347879027 466110675 456996431 873206252 259728504 722214893 199953798 907950101 751752024 333311070 668703303 613208529 470347165 452638741 244080456 189012040 936170698 240418577 389450611 891106293 196592594 102183914 232513128 631684905 913425823 875373640 336673530 57029255 765476748 679980393 311953326 429430150 5950955 590258335 482453823 354371315 786623617 560138192 640978204 527841644 260544773 316606453 195068904 757542373 687182756 663608731 562400762 508284967 234365312 493109093 800728027 620260684 733659436 3226247 327121098 999102533 888634162 400953165 380447547 508870228 731100813 54197138 827210067 238513042 896341295 583709001 625436014 866653034 437321852 423117560 255203482 783616284 592800717 301056056 329451289 826381371 70630127 189802550 378431715 138755887 827145889 697781813 823868449 286510004 31579930 978916362 450804147 977695578 956284544 266173087 227381676 146405891 221733745 166432368 817874896 744292967 17624446 651392017 26074141 838341779 272500139 837101734 147499327 117219429 87993585 10686057 402030874 876300818 882019005 524045095 920410948 768190625 435418990 333369027 955502471 600257134 565631706 295163826 462222436 202642344 118980809 520231806 971828107 86995666 901921657 393990980 544676453 19544390 662368793 327439925 77576842 915617709 999853390 648709656 649630283 172572808 207198640 972957638 673956137 935652011 852905038 261886381 9191003 339755964 788903718 343355982 130526541 136870584 285253038 35247296 172584475 815996015 821840718 480314666 355961370 447886339 305028067 68411212 83632720 725550957 89087550 53591799 483631095 21167096 96370851 111817872 94329598 102939844 66530635 336471442 208917128 216620356 860309218 510336777 641966954 116318144 333480713 222025239 66186417 792562644 702427349 700268146 115955226 184868591 811780430 911915236 132623513 372509909 449861617 902141386 264863955 718890014 161050927 354175382 140452771 114818741 508496620 956959565 363695769 36184665 314638080 282238218 822159478 213691679 519378873 507216505 475968945 333788654 105472600 348972893 333787893 276418817 323236751 867730954 803438496 208662121 510799369 5186539 173872198 86020233 35187938 826169341 494182189 351199384 350861867 904409938 637391566 553152802 939212136 903040400 636152922 293265544 410956817 377090927 805327411 16632699 35483668 634001215 772547182 723689861 809275473 885826911 926951256 39606144 816080669 731125959 777908206 197539868 851163840 639615359 904622179 939666526 66901495 443812646 86906526 735805467 650134642 365231980 559591097 804948097 387909463 492641432 641386371 951403663 967496637 594471938 940867839 979309976 845697330 320481946 126123747 24289221 766067254 399705440 334828314 144329359 94035134 784735721 83323971 429435720 428152498 27748577 831802927 375332755 376124526 251299971 198525542 88160232 669586757 462142243 519782563 244957202 558597113 757377957 417847124 619372464 742671685 203552770 468501019 706070711 290405459 268224970 232308303 342877678 822114118 595128989 865097596 481981296 36854706 707892913 574646750 163205422 855265567 427590479 56946922 728283499 508207497 756811094 224789958 161794366 483327459 698908087 938793932 89893139 629350543 554265079 989803275 181154602 818280935 929220272 632319686 585881623 16172216 729145872 143519731 733181248 992854722 28475992 386062780 101872482 913488185 924144734 320877058 10628877 307453767 792354315 590214101 778625315 499644039 312700126 242475517 658663261 803377548 562052712 83368820 787276998 709338712 715569870 433368554 3272254 83238117 471801162 763864128 370150648 590995872 569569450 680376077 717039356 244677096 34827216 946121500 665602982 780493460 316185648 202406380 719984165 870302314 287927381 689136175 378083325 226844841 827482716 322997323 586153349 274693504 685293175 382383324 907122794 195196564 525263211 376697136 46332970 745302398 151541522 883448265 405873306 972565579 349352666 643014367 817514593 790695930 360461893 834931932 988799866 933172993 69444967 201969886 643566006 4313033 881751403 277195064 472399160 334301997 549238542 209394161 631276791 139586815 688266018 13929283 794119999 696862852 639294733 230818333 322138160 189609715 733842759 707919522 83293246 279285241 614634464 873286312 374032047 951476279 521474807 712982074 607574560 258799555 102596420 802546711 84968193 784128163 801541775 926728752 576858132 692435797 342544950 794748973 113637618 837372234 49897899 41042921 520189574 678375782 731369716 960697842 333334927 290952322 478668586 194126346 904242466 932817898 192979194 84632488 841392935 346256864 951779111 12912760 839398615 574159895 780984582 349108951 96833348 276334136 703558400 253408856 104198609 195597920 942867 938372161 498825398 769709472 699478354 614948878 667714941 905861756 872997472 925588973 651647880 27050861 505120249 938667841 504673417 998574943 620806506 49920288 855579399 508414515 689829396 904280789 698755296 297848638 336590317 305246 983903681 955541961 886065662 888602350 761192368 970140047 410278630 535662957 276066179 868619074 33748309 809796339 630404966 536054021 675811986 895353168 718775641 185836275 206607094 953063816 323477936 684986263 534050927 381610063 461971857 526535794 253364478 414977681 74619769 452174457 882449721 860632557 735894456 746553492 972222666 405037876 674090224 528255520 994962669 738332911 337823386 333204334 152134390 781601239 966877569 485334594 585141961 850141019 537327172 813915732 519905632 438305821 759699416 422160850 449304905 209492597 50992644 231121373 154680101 394486509 969697764 187217159 672332331 622976707 694463591 764028891 565240994 87591018 37993169 624728405 42485866 569012745 42455866 132277094 370381172 557793274 477351692 288675698 447459909 687569740 77603208 713240273 251458168 544964162 386097218 422028113 685667129 535726802 336545185 628674994 866368970 742867239 918646112 961096745 933784577 254567456 536236816 727060702 990020808 954466766 890978452 236931181 233143964 507239418 117476003 511502441 920077839 715296412 746756937 317432277 339659847 242056293 644945510 720245673 264472444 657839414 86776877 127280979 545406845 461841575 652015015 144760115 796366892 322180225 802182958 929350429 369435645 525039940 616190194 52554459 137834620 948594338 812291447 650263721 640966852 768425474 562807829 704513463 887418888 791642878 266614647 34173099 335957517 797062629 429348893 862363676 781119406 765585978 790780122 470524696 281001303 810121011 568351574 228301215 943662475 815189050 840179852 216198949 940332895 272667504 444206413 79389460 569208060 542719013 993832636 274232135 757861408 865745249 619435217 81823889 632826526 577089119 477084886 690447668 287460057 184262924 248499180 686870890 126428749 456421516 534399879 414217184 735573511 925477814 290104302 203269686 413569832 484028307 271091900 588346752 890904933 566659555 18800482 872857288 762643850 77527447 926918050 763151753 714192882 503139672 102307349 796552758 723686161 275064319 500489383 6745777 194063851 985758491 238709526 838009556 222406298 615856494 769641846 379142892 640160971 65135984 23726255 143851576 457277505 250952139 249533693 110087534 432261969 504583133 783650416 507568439 197920613 104910905 898894698 715621550 373724025 382461734 524755235 897185766 765540513 146493214 502426664 514425953 793610881 468438865 801041112 260194201 713375187 59652640 616952806 675280250 624435941 876917154 918355674 237121254 713861144 714311714 710716560 458872368 803310178 763018910 412058551 813144993 940454349 791480650 700370258 121826807 923591670 731605003 460016955 829582049 204663951 412934909 590101147 151321988 564391389 981128942 368441972 465102073 466118458 555139552 98366999 43867340 337117588 469855115 714023854 861291903 958765036 453474776 43853491 949810437 58606041 361844071 52424311 231998791 367871490 182884362 136004252 22343330 574243495 656394568 171235739 688934503 12526105 701454555 149337408 238795098 158531902 104083250 951459113 685171764 168550414 909427696 166063434 504359970 884833304 515555435 252789355 843835203 940887294 688964653 535986856 260683565 234024692 563195255 678539248 589124968 260839237 631422393 147828360 265470449 980089550 24554011 453846917 873025977 554643585 94492664 31851349 737184036 615112164 655649629 830062135 686326411 630408079 496306575 224454334 211046586 545478066 594195330 591238226 831686514 56633484 144175714 735362990 222350824 30060277 881897998 209417571 524751684 44258005 275497368 645105748 851485988 553474474 491883974 704261176 217585174 6302471 762137492 902808604 532887585 634153231 732690608 965562590 295386429 247242494 993138173 703487923 284943318 16662433 11460113 72933025 116704589 916135384 964328374 470131462 717607031 612618011 794016364 844528143 380738076 303220210 777260774 258256194 273888633 980845180 46072713 267833077 9900222 438936809 538664176 998448340 337976209 287784448 471100522 155842655 167603594 201075098 438943866 107406697 231723701 635540773 389802326 665084058 276743187 902825505 153056105 931815406 67547161 485840550 172410834 185131317 362357551 104036829 847251683 653208721 194771506 547267203 342904994 697957626 455293170 126778217 424645963 168130237 708533429 410835958 516761547 893491193 345706162 998816931 216557127 831184161 930888343 261495678 799927443 410318717 707649796 879742120 386806460 405068712 470651406 718028503 14869887 542397459 158348221 409273813 466536655 300389761 975590541 976179454 815906387 713555337 719353329 809203654 452435429 241474840 109073611 767260209 816805908 575259372 201276918 628623193 759390883 735952921 490873533 365805036 696728328 999574152 887410528 998881964 996173550 503902067 823315862 189268205 155053235 129540075 770071302 130924826 72079338 564904786 137404877 990132016 826657755 643175905 630633211 120901952 219908094 481982243 45362453 89404914 384032900 720554104 538543765 877773053 924073678 194131347 778447461 989641648 381002227 478163709 713216616 477414252 55684415 308492944 848907250 168671784 560976046 460931580 275279434 198647020 178401653 259505989 902189359 610314326 114595962 462317379 157048144 500508440 424825047 747189792 463584979 689763959 299672667 666274270 665918927 319699150 703242248 69779151 161733329 194097673 240896662 39208987 767115611 627572779 234970351 915960893 253931104 595143624 189670065 542730118 181819594 678323851 222796975 600093849 612404725 706748850 107615600 72723693 982929969 610227341 88546223 478885711 123906371 976593154 146684633 864250973 980651236 865963532 297185170 375365899 476784449 417705527 413077552 244325666 531954553 297232422 463424830 985736636 696799266 810388750 137431035 692604874 512594885 850844984 817596121 539032718 137630045 13396098 292035582 760313377 682927836 563534559 306413510 672853486 109600167 274150099 847715135 202169653 529377557 963901431 846217387 955653001 589231859 160558459 568920578 656768338 967061507 944990367 911535981 842614348 369126520 45774649 373356492 356448774 183368315 794961458 730060593 795080293 159452842 663285257 727170915 793545246 341238419 491530574 589574748 268606783 40321854 642934056 544612555 320592294 928412576 638496720 358605971 959455112 46310185 838375188 991769930 287174636 819704887 651095253 529902267 935642414 774084768 697959817 729305956 315574652 542979117 116871353 714039033 346990428 717300505 663392644 831389919 66354212 81345174 465131803 22419634 899481729 590893896 967160643 354425535 683214065 208723400 234771158 402274443 503940169 214264098 216842306 326978378 22740015 45006679 796638728 451174504 41210784 118173660 337906494 609337860 200929132 731564569 147110414 610983792 328762549 798841836 414709301 881622963 297882996 892231203 764949892 888826887 617122036 460207365 238406755 305270363 285256277 746763466 700400201 971857361 177135882 333527070 118948421 469640001 66936667 897749666 265785208 654713781 437518564 39866731 210680217 174601963 869613844 949909889 860551023 316287446 102634927 421526113 616766811 413455133 933346637 140042876 245180875 3444123 11853785 224757174 287246792 257135325 567954706 389351400 237105001 117139879 86069005 717886302 275417181 349894255 678718641 33222489 698947686 397153249 242341433 494913165 914231256 311592281 217079222 383503781 544229406 904400236 574943627 371221435 899790390 332276831 850233071 656131296 913514800 459058350 62812782 702546074 243754162 592488839 936539240 348353632 298845047 949311308 788919185 154336800 906399179 494946325 32850287 827716794 415113233 588113964 662814432 351191171 849486141 818545807 242109073 721666499 190674779 866033009 968123271 610353463 626177030 886122681 159132570 148680847 553840881 942812801 226686965 326645489 688859746 647184280 390299032 497900916 933179826 173888513 19571158 5842854 248317902 469695858 243534551 884299783 176006585 620287958 527244311 629848204 764449032 478249419 156994277 870991133 321504868 513178917 138072293 975873559 964346380 709038441 514048655 814407882 431799376 268444243 883803566 138817019 238370327 305551952 680204769 272083556 94010714 752294148 904191773 377983280 604372902 264913350 239804457 704630911 456722590 914479135 801239840 42914792 488716407 628277839 446492147 420244722 976714875 701696968 370254565 752203673 225926535 432675249 573958413 332592336 112418956 146867044 992705239 379093753 140543761 727777520 589779587 972712046 223682991 65384855 25938597 801103356 741224596 950876753 774088355 453550435 981199873 631575624 678713658 181105111 902706892 285633882 380534010 603587714 331290335 170056347 280974021 50136320 207458743 134584016 417677396 249592801 410927845 229398260 539249842 712610602 635049105 883235511 967079103 57495764 55627250 269518074 310418350 236672844 329980887 896222804 418724743 291626993 472827681 535771536 137795494 301208986 97304390 446119981 16832314 610594061 540778192 972977884 836140999 263175049 884308956 40806918 46090148 333235517 199847068 782825540 863080574 525724622 300763605 903953637 879920083 912095957 275408226 974699627 621584248 149921375 323300015 687931150 342824980 179529067 753627966 837587767 37859234 772708464 798342438 263205382 788016115 973711828 18630543 570400205 585171754 623290998 826800439 818403475 166410302 108578853 400471792 588027027 930756475 642744870 293609503 867724474 29306113 853881266 765063999 526222636 752635716 900035701 895314524 88347071 399785354 444668689 281854361 486741118 29149296 72152473 481058218 698717223 150525030 239527958 779825754 404839086 245588526 740729093 54412551 737815480 414506849 386146263 219611937 139583777 702005482 145709936 230058670 756567414 108626312 418600105 622386889 402910844 930031184 869147343 59474463 785840551 68955945 821794337 744705392 294182051 530809679 163496021 148290068 636317647 205770705 495427859 134302835 551668413 797720083 870822521 911686796 535745716 513965645 192693141 655692911 418757422 968688649 647913710 140546243 524263514 757307561 554549500 21423425 43503003 280730590 572625579 883856694 542242311 297893426 179921885 766135813 342455528 605246336 396958693 782694307 866945087 794360182 620250636 926028569 431159612 67795482 653250063 616914182 378071751 499034690 750175391 216357915 769515515 390821914 732237280 672043421 590501 609982882 668507114 571911654 939384777 902041902 846810955 992403683 343024158 509420004 416196996 619805847 145396365 335677505 36094343 897759127 872060085 97675413 777809984 810341261 743185770 768417666 483404553 408907702 71918898 423837313 870808627 828608867 211735751 119519837 790508420 316856444 4046743 295332789 885290164 618466296 877063751 711815550 319665647 926963302 789994284 604163455 154206294 487044199 798786768 680914132 60246141 300051761 644280435 406384236 520818927 733758222 604389511 892131211 988315301 375593947 748669747 553685064 116524947 861920137 795080402 949621776 561868572 864977568 155089009 350573601 954488472 801592503 705188948 179021840 519560149 197791997 331311729 431908420 832771987 94482099 642001651 867973240 241767943 871934896 241049784 82377277 769791321 811798236 258716116 301160309 926192678 364564149 291170316 716058842 863800830 458989005 798608732 291829877 701265895 83619657 869858418 559567911 124058840 885934436 61519152 675008035 570094655 220466154 578866478 108685682 363592828 132303549 681038901 787084910 809280355 71985236 860457157 192598855 153188030 367091255 668948624 720567937 703020745 188592516 92054781 311433588 122957492 522698093 850555302 609758411 798683941 928826808 86939866 832048901 36513971 896160574 811836443 638242039 498336876 671896684 314122913 394732617 965741648 116937669 101927894 883242996 658684883 663482973 623595480 319734474 694363743 693609055 191976955 339425262 137421776 740157321 700603716 33654615 53724406 122181035 456048366 747910226 727095318 884852524 318327529 72919549 569378154 125700485 909469270 209992653 165864860 266953155 794955788 775361033 77603407 472784137 12827927 787433548 27851414 764982028 216214835 227674119 777799035 750099605 411073365 878398716 786835578 91517955 806127139 886787524 843285507 280333766 747492983 183718987 287776251 711477989 279780832 871063630 204706363 198202233 150880544 734710756 156395280 783359792 126369967 144429042 351659961 453032395 727859510 457963701 261415661 918068640 2199573 366688317 931563346 107199512 510169055 744702700 727447047 974999602 99955929 929595386 512910107 809527550 68641662 720401908 556753939 192836643 290984189 452997945 290149480 664697435 670314425 926898300 51501574 250778609 347684296 840019781 572453327 433507658 24709493 605594736 520730646 848989529 52692415 92674732 787521829 103654440 586991319 866477820 216002999 347362646 398023846 392423738 435641726 409150612 753597253 583233679 35702686 330061863 607923074 22489085 63798064 745990505 373303650 203670741 383632320 883820872 968057497 937429825 469994960 779263174 982245652 656508091 944553811 555992439 961591664 494414996 349178930 996514310 507314560 896564334 433588427 41537712 9327818 312604866 222763117 490777031 585241354 853583195 663641053 285043760 641668271 443339225 299086803 680045542 684107097 498800176 662051198 516389493 388422241 440616230 722082044 644895103 64277841 846319832 617814499 90536251 69607527 25899317 141411259 192668913 67735319 447288962 388183682 309287807 607844486 645317588 276749094 396831703 276257296 319928217 772895758 768009086 925875650 59864592 556821906 393579279 397701344 75252172 460535422 640131766 212840033 345607733 404955795 224086710 276240750 147782662 537368838 69759971 807935463 749673936 164649216 639783465 4804317 684721782 588531740 653431555 719988505 469344175 842537707 985018884 631084948 400904328 795287411 166285138 726053885 274239967 922589100 355916837 291650870 248231657 638247938 763466573 134727639 925342636 399657942 440850346 784662698 861344134 942011901 262760625 949425965 424420260 678846271 197033198 497957907 497185676 790927065 411175548 62946755 108474260 306185980 981667215 631941336 182213992 998442315 686620394 992001183 442292360 799894881 663662697 419797404 503231175 872765257 50515833 873410565 504137933 781817860 153882523 123556421 626314390 92338183 139213541 796489595 566926833 596345786 656643712 633904632 745725187 614337018 490821419 346685893 860918977 64765591 507412406 982221082 384864633 142270167 524618632 576589544 470427466 183282161 510717210 522553681 913565350 290396051 819330682 110057514 517468887 793842781 743251913 738572672 411832952 475111524 788275133 977012240 985885176 583412144 603637792 714624461 242202651 640903870 760165967 807218781 742281848 750590718 489288123 930688413 706701819 909764438 116132460 878171161 341140837 495773341 592903033 971398548 494640583 979627041 631558545 289553798 66786059 894548514 184593269 413930393 534061675 144440404 108971131 122159660 38793976 716432481 913718541 626239184 19349012 126582373 212855592 967941837 239073784 717274480 761280222 855547806 785509423 203122695 427820756 805065584 806347801 11110052 173054148 489201064 825459561 951672881 600255996 981564250 823526568 891636881 150414814 827114450 115075504 885477656 299451998 48257295 210056753 308062477 77308551 806855235 904819759 172438063 222106358 24664661 826625665 767413037 152830557 709315678 315484500 815287341 527610370 372777007 846617255 482707270 34906685 784685258 977762509 798527237 344875774 962310885 893961454 280268524 689289796 263860587 686977413 75621358 705099431 283345402 438682339 239841013 737215951 241519973 280257963 633848669 272892154 284866611 733147476 324092790 318524794 691762974 435465898 31577349 150638901 803161494 939373134 195610563 63694627 116985916 788337457 253104093 618147796 530446695 818723101 112205426 192483815 624476066 60235564 67866649 55610004 439472172 540614223 842562904 382956067 979328886 730665416 592794926 389508723 944097193 426895792 579184010 401467764 225975581 506140018 89727441 844587949 500964579 114088014 189284700 589495 441101117 17738711 768342007 702763967 378219040 602458741 883648100 498274824 943892409 941973988 797709526 671333735 949863141 76657587 508797814 168321733 117837751 664266694 56447714 122058913 744884726 851169493 428626601 27777419 185080220 367220971 27666384 815530154 24952664 209940455 186053968 756948535 602165517 692506110 476866709 826757632 459620433 398808631 257647616 698293222 891517167 105302254 266533734 390327391 965758821 695861841 963746448 991669493 61353831 750378726 640073145 966485188 7433818 460741635 561977875 215219456 54199257 484938837 133012034 639096173 893000244 245557850 282702047 320003813 910550252 868881126 54518518 15442902 808831289 923898786 119761544 111680705 413297284 87440264 612806922 930461372 163493101 646721897 311925733 201404401 169710534 755295335 990234356 384193565 760357909 827137659 417280264 108885266 732048150 779572464 535665255 134941493 627649207 763152102 474872137 611855872 706418715 135313360 570942042 13262977 184199704 26840054 669861179 661783002 840200120 839022324 755754753 801409983 921235132 11487801 53727924 972739835 66266644 80191881 627983826 617088491 214580840 334910844 110321865 448128769 472350866 172459004 903451520 314134850 558183458 521849547 128127439 974553289 414800857 155637243 867732994 133335874 443480110 549437556 725440346 420661359 315143628 771416177 536466060 361246887 761191442 527396355 407491136 518763858 852514706 466848653 361521043 452899694 579520146 361792070 579917461 877115917 760752526 424070842 738241228 867660501 339518388 121730889 22376880 629565054 560884582 272500903 53189420 130482008 19994300 990080602 5961252 424470466 762278399 351800128 462489321 68591796 771607087 185857030 469776326 270141494 110568830 260170161 324317047 25154022 816892883 716149273 361400749 563010935 121554760 670481001 47490443 384673068 554824365 553443233 922970668 967927905 713004546 864648468 966936859 971823107 474726657 963043562 570843352 339093266 648668049 781086879 637436250 369880870 33904724 244096898 68626568 493233896 432322330 68719415 294381247 418215060 903115628 495056438 972645711 341719677 919313154 601596489 65489662 570133385 904184909 81056018 50254467 914202545 935112430 345351299 364649228 702897283 927296061 505031012 637391545 880516512 768564163 847816656 336253214 210329406 504459200 557999032 273038277 958812838 927517094 123640670 320814250 72252599 171538587 848352732 997589181 509919842 390630907 618303387 389196899 293738284 542997972 272534748 930569206 782454703 658969449 145776179 185616448 109185048 371829680 67173638 929913092 144828075 554351060 1083410 740779893 521680955 866865075 680225767 636703933 969626290 648347232 547822951 12329592 783284623 935202978 821648459 782282550 105484387 691015540 659380638 94488828 377909075 619828355 581604415 175835587 334699929 596390067 91849572 409359352 273081347 959698075 16505618 773031163 624552306 977425156 531027622 748229536 299003741 78073709 212639055 987387569 80946251 186400394 20334225 886027625 418177116 750128321 644041411 512389114 670891969 595553963 334544274 698149896 825084224 484647833 764187772 909425453 181630129 981717005 453903190 978521971 998312835 99368508 834055879 89482205 11977528 32983699 234709706 682646750 262283748 52223023 218972976 720375519 306497202 388328803 710834716 5111486 925230175 361656886 222815877 880616010 403489213 347205346 141844663 512738504 127858738 608133206 69785298 55846769 31471670 348497589 953255753 193587697 893579736 289291733 221323109 734169834 857259322 305266625 657473984 994314863 438802705 935020856 817994442 503498889 708842790 122115627 667738440 1061302 863283415 408551491 505586895 598377829 973128086 377058136 694101581 964414587 709284713 532596731 523233409 722313168 140419945 133203437 456020094 282058419 906933315 552505510 87752748 587478370 981264570 39267279 124585671 264674707 429728802 823726024 210211166 800161518 396825319 662514723 579669845 653491601 452972292 893884455 734258916 373258891 152402572 867312462 847429525 227710049 734073381 113364935 515605706 691511691 442499464 591105780 100808244 478621432 338621443 429808621 252284509 828455558 567841015 949108220 96186656 35893131 456787033 236463903 396674603 238724943 794758965 193094794 921997700 986753423 214906407 600193314 527265793 841286396 119666656 551371266 528151502 892550586 704663975 103945466 660842731 240351201 738169813 99002635 361933740 243009024 800594520 604777708 506144567 718095765 962625841 726043528 909990409 641937814 980169462 941280382 186105970 256659691 555516240 681578656 233798420 399056113 202301310 528737396 70264680 798689784 809366737 57170614 705556024 655378374 750274862 156665556 157963302 721602067 920589199 393174897 877011492 166321419 154923138 385953506 158624762 998164943 109990568 866416564 6076612 242115828 654208311 841548068 792575857 139698946 704078969 696436645 359906117 244450038 893453899 910613342 966673495 324587200 310575775 917885097 978070548 630335430 14483450 144503958 670907834 837011807 349227510 951060325 245937886 443183449 393469889 137812752 336096231 249355380 41819293 558982591 188724368 747664613 400540766 944219217 703431274 5258964 860655087 762200282 311785303 502174942 298731981 626429727 7755280 147424915 720781962 28849948 662622881 470033657 279914828 984872830 672055016 246058247 549460043 108086314 322783001 237840939 609445718 132349620 757365820 570014917 8942159 423994601 657161902 430162090 318592938 140677957 847327900 257683361 475226866 396595069 220638859 553574889 119397189 946556151 15624147 8404145 160583635 759188813 930079007 442642079 768899682 817731790 131651822 757105738 753999309 641807613 474544149 312085696 309741696 110208784 816669243 509173249 565873406 129659506 922724444 602858369 149228124 860443969 580267847 630409386 724955331 455310033 747545120 626388312 28438513 50832935 966155486 646474843 557568952 179158654 328770766 337523704 184253566 959530950 965884174 916576361 510604220 536532256 708231955 931578456 944787584 617647459 130337572 649754984 246990314 26669978 397906140 329120940 854999474 700775300 286291884 796980526 203095713 974198291 521946454 291758698 809813267 874261485 347498611 133142736 685111676 320014318 947047150 41260101 520478943 439557028 502135943 850911906 162640728 568965586 80873298 47557172 825881236 381774061 869568565 337635898 111044692 569728418 345150317 409277803 8483054 236140366 131814665 183635565 267137484 174777476 651821422 317971039 64409066 247393675 319138257 462460752 417187420 608336094 529749184 729836741 923168966 445901226 296454810 615004727 9068002 951712851 205030418 453825427 596301310 388694255 975974576 399536056 701764987 852043721 40772944 488583932 827785039 398042592 61319328 784291240 123609476 500475237 296853414 458529911 329702839 124974145 89101881 444138267 261587865 790256780 821249411 208446136 481514866 176354583 118836869 643676263 924198041 79210467 178829459 268565941 357125629 812532904 885724628 951910177 8458399 46437199 132312003 93772449 434713621 799111800 317596593 308768797 169307401 402477557 779081536 479739891 699244472 913111373 712663785 370973042 920248436 945179706 518007927 29245279 216983587 282869547 361246090 746394739 806623933 587319235 37252630 811424730 938892753 804638040 845127393 13399477 531166977 539430773 244148744 857625497 306376833 97865816 326241146 857690382 27278236 621233525 440492411 549262354 353887535 237259249 915769123 740510099 901409324 420549927 549853405 165908984 515467801 164153127 547443432 578335641 764813198 597305650 192267225 490252098 37964475 561801791 162949399 410125493 325622751 54172025 174569822 118346532 356497874 988051647 532565309 770600379 727760508 256726819 998930328 534562324 550668123 164834156 579188774 146644672 996477442 800383124 884302324 731866053 592306324 835256906 875686368 244615963 286131789 342156144 178466079 462166318 717764601 160653470 407887287 621350751 740297851 663399069 89816837 709964931 13098824 923764462 844397625 225546594 404012265 270519873 921195734 454730041 798197117 582713086 859923251 553558073 296227636 325417407 686716668 299014150 823511765 303635924 54270385 606548536 812920889 749827517 278203685 897221341 669896397 981718964 265883648 105382133 699087380 931060257 718135870 452635381 870168611 927413283 134246318 683161413 869141028 151097870 647906932 625284802 102848723 439432679 91448200 805875004 657120516 885743082 549751605 791925241 180045851 684885253 283800986 250752560 115490962 759530842 802944300 997702543 850948727 457335489 934194 471831222 214188523 452836163 272960584 791793082 699069348 971051936 703805149 570596003 770817899 615364042 512231349 784284142 711492767 183558504 620695143 712186123 9458353 172213332 369090015 151235808 875721638 388385565 752578782 341040708 857654424 130040198 657526901 972852357 113008693 497217285 429008014 485436899 824551742 406318405 161581155 89002002 871514378 354697380 443835141 965454524 358520832 169429686 650197974 602891261 64222240 756105920 732397839 591356645 271425915 523230782 681963067 931378682 300416182 38107485 354649274 221766067 491870604 975628673 187347007 568266494 415339337 319836097 548179795 548356026 482673999 341309798 269572047 926359870 655397781 21383280 300176742 864525009 803054883 619696145 408440857 85982255 701891735 673070895 171523776 225887754 368304291 441034470 613681032 951922823 533292684 173763844 479536240 985286077 883524269 610528396 112016843 279234618 226202354 384455732 237164737 85431677 734233949 660094182 488085453 471774333 917676677 501312066 97994048 108453920 794470418 58773275 125237693 696748997 798235458 27507702 492748987 636915131 797317480 123937166 166445830 373154247 790632551 690752338 749873471 860176290 460367675 224065509 537353303 791264633 753230448 711524766 2055192 551028331 603378857 464088838 243538332 798430991 285520667 191644508 172593107 630895083 735941135 827297044 693134338 374354430 13178723 668463187 47181887 923978551 740237066 207670645 279473654 532422907 719405447 846819208 217303655 233061539 808179318 834193102 955315493 379317755 895401732 184993599 853218456 598279621 778385010 97379076 570538620 705324084 628654741 895724285 344915552 121355633 1525849 344079676 214341160 212318746 809822777 342253448 312256140 939985342 458903753 777597403 333827991 710580578 350682925 541714661 364332328 137752063 319143327 434450054 14365044 206121217 978993644 703382104 156587394 617112266 217040375 238629922 941677485 692049197 620917301 443023974 110659110 425594355 905875504 788022996 488929648 200789337 267086085 945826005 153839842 619992208 648572389 873834497 722642729 923138620 716795543 39433385 285163715 116787446 618183157 941468750 410330756 282718154 319073898 830403623 357802517 428038329 141891707 326509984 394682480 564200760 53278011 692661973 801665638 158759600 541385429 802626331 30586137 731083004 82139909 734313848 995841154 577221870 592693151 675802918 995597804 51582154 665547527 2610708 403131511 785000648 606343352 1777509 586859926 892422550 85615550 627851758 862122385 364924629 695335227 693779644 262174724 81565079 298992357 769509260 400240222 865047272 557489030 999536978 749740643 447028802 898556283 8563891 162151595 425819670 180619062 95336074 789499680 128946250 752759229 588677222 610864516 351792822 761481000 300552971 85169129 174442406 965023014 710264557 958016823 919076955 650440569 574230712 654660521 261019018 321995381 36961226 635149136 350934491 118933381 246967479 52786319 444886123 353045414 687567301 265903773 882451786 863823339 527062893 821507590 622379518 486129143 370663136 737939242 284732415 192191622 636276352 126384829 219728697 396529636 882879074 313238085 602357389 196202612 782407379 654580895 668884559 792861994 223084240 370810491 385064137 649808913 338052236 407097563 314213559 773886151 181882350 492668824 779918794 748034812 341481232 56822749 712695077 207232247 3705537 436748458 235870179 808339473 461188356 54685010 63157647 577511735 796774287 182837245 815439530 902662508 304455245 44562471 777167144 262006853 618445789 469196063 631957235 285356139 814972432 930149001 168461927 477441564 814815342 288581341 341710548 393686955 770021042 15576549 87034624 76566012 144346442 404007235 921358754 359920393 300620760 245352169 730558952 731518559 901374899 724747166 461147634 141283233 167368295 47099776 428247892 829427972 631908400 307057789 871035800 287889362 366446211 567681752 496317114 421400295 291803270 123511211 522219434 683882295 963951507 24872799 408832717 923916358 657266617 77095477 827228285 2594478 688453691 152912576 795844484 167813277 789563919 379249257 963961253 405909076 91596383 486085098 690059284 139543721 44812044 390176723 275010552 908049798 273420582 744580873 685824240 867055720 521116021 829994306 886292875 724876512 698068723 377439114 595861454 824844565 715959120 981206208 129676211 262121025 640674157 98065945 436455332 328863536 250221537 683493789 851721988 197433540 358785911 853090469 950494886 460382835 104869294 779592292 630410068 109872327 569452856 117913178 805821513 132582365 63657083 70818018 323360695 173816295 641104403 222424486 308889411 671148970 478274382 394055717 245074564 264253696 796928686 397784116 782001543 706164568 838396011 905263738 970070350 988920369 30221039 813572850 193194572 846859170 131667288 140017517 135106794 353091797 967264249 302232589 741706246 544257160 298341081 893085132 672690543 209132427 728294962 354655475 40200298 570495300 931909363 865369507 64809008 953472558 58887999 796402255 924520045 531891285 23358700 444417088 115985859 687268315 64342533 52616720 991919173 502878583 775369032 697257007 493203964 192567537 610562217 582835042 621030246 350023079 527219149 915895102 862643698 673270540 442334352 569726129 458534021 328893731 785973120 409768570 31955960 739857160 940288607 850014636 82107287 799275367 633132708 55078959 350133667 657078019 29607419 1678655 545595345 38004529 206124737 601171435 188904394 416428122 233802889 10459031 563301289 321516157 49859225 984443002 961058944 403441578 765333613 223676961 401201875 364948616 895866419 370930666 960031002 296321744 282737998 337983882 208768580 340221903 662391508 752665480 306817583 817440488 52682768 873855935 998402609 468320272 809952000 158480864 395502994 969082960 403912919 940696558 691613199 337397831 799660157 737021120 603450457 543677605 255803658 628755074 183763604 336053425 404625486 871786292 719182553 665261764 749474125 688006954 387627956 895394508 527461563 81265034 606361766 560362698 776564612 51362001 669750436 645432148 351033671 779638606 794001046 270742548 326338773 63303590 701959129 799487559 993103543 645082446 314258110 736383294 290444198 786937108 828364040 444011232 768280337 536468375 991675506 827099174 415528346 56505802 147316519 211413918 679288729 189987189 83104328 768609258 362998679 785157556 539171434 956339262 643497173 362883958 667993109 804792549 140995523 460749311 965858886 602059707 525327497 680277350 90813677 243978420 14596993 471140120 538216304 480951893 587168186 916407379 730901287 736132662 857444727 234555052 554189789 911491974 518284462 931018890 895280213 868808070 845601674 307040680 691431619 327308301 789027562 55221655 331797839 456896002 563509983 788775993 533838486 742908390 124960050 268038727 167795240 634867784 550896091 353746893 69656331 924338254 360425355 821797545 743017526 938790962 988702243 88630031 162952471 607693251 946421051 181232647 892213774 138234080 168433308 975494637 321449200 88549377 812495558 232434417 995767685 73747630 51008363 914338709 472153609 696684549 944625138 921479986 577092527 166912312 508910581 427973235 113235225 583362061 318806979 198427607 301726433 179835740 293151967 529799219 115788308 680571797 133841023 443698990 13143730 464453943 357742093 787299268 548800047 633415514 840824746 989195972 513487861 130282022 693137574 81102162 3074528 916887898 375619593 364305253 332870848 596028614 853638414 262035530 404832475 644242129 173153698 939121439 553057896 966387955 961431785 400688985 736259092 862369340 210151354 255772991 70506369 731056588 130890014 662577772 428661699 948328281 993803989 988922449 112405985 285415340 559228368 156896944 305901914 599687460 867996344 13457954 315023517 591292465 655889510 128563346 146531215 601043418 932148329 259506112 42163209 792685112 724882307 885486528 279240280 946743032 84372524 245861240 548281788 567641053 548960014 172428581 636157673 491629372 206228871 749915350 296799368 572910719 37039658 740470512 626506679 329631395 831719742 509083816 130648709 943059641 309973821 110530188 499177079 905972840 426611543 635094779 791498502 714651753 75427309 405323432 74971679 716638986 804495126 659619099 310849185 536095916 999594781 868273967 885860578 558700101 239837440 369570709 858308907 301795295 496596211 313427280 989473847 448465175 100023003 781088824 611537336 552940959 648960724 515089271 276513490 611256252 30855084 512692238 432616094 960621256 140159845 238892881 178070697 783293873 679927734 738798439 121428850 634440569 979765387 759713739 352801519 655231412 871215233 890356174 452306697 773895437 63986539 926370066 2130971 642095553 406322384 184099856 61614455 537369122 493485674 764371091 203644385 252643093 958287528 847069243 105985042 834012308 872602925 137928956 432636214 610511917 856186703 241419676 408796014 58863490 734822040 269959736 256779343 513149127 106813769 59284159 785286498 358097735 808857810 856421749 876722338 684210144 203413083 779155826 603177729 296520578 496143167 955162401 921199843 297238451 292797835 461048513 291789984 145687822 405144708 112629991 926329606 817958847 464457502 220140794 983667670 102565897 389569669 621804982 357797955 428619968 992422552 773723050 356037494 487788495 544439913 898364346 403762444 956964020 408237246 838950813 204686742 824865023 380263059 697870432 793063192 528070359 543177110 904259809 243334026 426661748 40848042 582845524 819257178 510063014 323433060 543935682 94358504 847003725 478245777 573406085 149001 992666334 693507502 756517326 466178181 394958309 894804335 106513695 680749209 880050045 658258745 58728913 968255606 757492697 614978471 853058448 681846720 460289471 60466696 857527769 945605135 918760200 902359263 77021315 928212337 445516578 825540194 705082931 961792230 682298254 505243388 771113702 238453987 619585634 542410700 235894891 693476304 793979591 169316132 817117414 344333450 382564732 935107850 367038799 596127457 352557905 797719994 739805169 130532891 245761965 347120673 375466219 526971760 198899977 401566820 730186930 372676236 244166003 683967063 321262221 187364367 732130572 130413575 813360920 66754064 392044170 850834993 455781058 857193622 664531895 961081544 854521935 724160542 966314992 100860275 732588374 402781720 877762726 15621644 421504707 858045802 505359840 964253474 52250967 87588075 99840696 675502200 596936227 226843625 173561306 717967236 543021841 221676196 619411464 720131569 788500827 179675856 559989400 857008669 421095954 140086295 920316404 789697435 432447128 260934293 526878233 937772467 238334246 928139098 860654361 497994205 95601479 541371116 303462809 286131786 489272411 846867394 92835667 264487515 943319573 385275594 969882005 345590055 664947965 236689892 51463105 111102458 909934831 50271844 461059019 621635792 928094107 854298516 2455230 555981022 797332227 928112431 212939063 537830154 343590911 63260648 352479208 596285550 997944508 150840289 598802967 491775193 129789753 171338548 270142492 83744077 427269576 92295790 219558886 308113538 658774419 31641358 600751991 338283874 688186645 102757899 78239075 276053387 299117725 133715531 913082197 609847760 713519823 757537069 822220939 74629816 749631266 593643776 547875413 947541758 408683106 307122057 810407578 590314511 1968943 233107074 161840210 201575055 568856189 131230229 170543117 778935508 825222163 723819877 539848810 192596329 520841484 254646021 426690721 113113997 508452440 484724094 674062074 989020594 5679420 20389838 475815764 785874430 20027854 381273572 957729695 660462797 606329210 596924709 513703010 961856813 949426560 91051242 78697270 335518560 715579251 493002496 637585224 107588446 180378555 238390310 86453723 838885712 115285524 39773842 755569860 195700246 936662541 214343277 764621548 182283714 20777866 870933074 438356690 250836507 426671427 505384915 744446726 631619355 192721219 94793716 154694319 838098289 477934441 620149678 158565894 166237952 863943146 886567021 925589721 392922974 998463949 171510419 354960649 479074902 272690029 434860531 624823564 291839078 361766651 668829270 911187051 138614594 279575802 550059513 568176709 259262031 96782017 467108365 285289419 737533737 543630077 548652854 632477378 708509213 86885932 953922061 548962820 912621744 803112226 107399070 728868863 352764950 198829960 423870955 330616116 129526203 936836696 357337703 647236281 28849086 429149794 453317243 779312824 895757681 897927883 843139076 362539758 267196379 486519689 29239763 997547821 156921910 457310184 596090412 733514202 760276593 601381128 241419079 655040111 152142766 202832988 532864979 989107194 617194693 627784748 543787374 955763612 235372224 117300756 393995566 785765644 163204957 680396675 561353243 663483666 797845391 564878909 197090226 862166540 545792509 683763930 150019684 685858924 706492290 936224068 921280532 352900407 65963 112322365 590725789 125108359 219101500 366606039 979724362 9748491 548496043 686331641 351083100 559256962 331273892 328759777 46023048 584600900 809112707 766513053 832263798 680105657 735613661 778069648 875727939 852233951 548264951 382787060 798802176 668368072 447610957 320086610 405879344 140142105 773798157 54202379 662032718 245337997 52098713 573905363 936517 734569840 447957257 925656368 794800630 897515557 831720615 533758719 194319030 101622433 164515953 724411888 667609804 225606381 307670682 581092613 160300791 997031 723947785 775461911 900378343 199363969 429153240 121816657 339285952 154589633 73418198 45164723 814221978 859005120 970711814 509763216 667847427 677061483 411971358 831521296 202283387 884930245 771622409 597081775 859151862 256064611 638748773 905711548 22138462 320675054 151709702 275240667 729897231 536243877 183228529 442469508 294362969 88971224 207690594 452535937 776521218 906216814 221478214 355275380 699444673 951606112 568156609 550637135 955868100 362919740 714806314 229339353 751809579 103729827 21738506 649126960 569954442 708254667 849408417 168868930 821369963 288014845 415808097 166519634 402209226 984396312 708663665 913388153 130253719 717226252 955218475 825888291 588201528 26117728 402964638 436552846 468452868 281161389 908573196 584478286 993079241 560419361 727970157 297258188 12741446 334935805 979561451 119668418 126490034 34318871 834361188 161690816 297224755 31192921 823292652 891432363 904421992 311257152 213817160 128253753 72077024 643225694 835625331 717718646 927490465 997255640 385145116 749471809 721015458 966342632 114176295 977530319 235295312 537899356 732628520 2866472 391045645 933548821 848010475 51522981 852042924 235638921 357758191 660197496 284486903 653646914 341096165 260394788 848073769 466178653 4154166 862968833 687422069 78975756 466133627 427631802 650355069 305821460 509169155 370433742 341854939 352997968 278117968 423017490 619153051 663530540 130924442 165986093 90939327 127800874 143433802 338282522 804432570 937658977 769215360 84342954 548899830 770673657 372658574 807691007 535209550 828321200 937899643 889870354 692756884 38767192 274186882 321109551 253454092 520289622 780197520 842371444 829496303 352501029 661154505 363198037 438308330 433224145 688043267 679357979 40384924 206941053 254206281 479678304 151214875 465175773 488192089 313221268 240904304 719876540 367537703 704798332 4037142 770403704 288917080 734257325 383132543 828087681 588608200 72515093 58172815 393955806 573692420 925937523 908032799 802694567 298997713 634082266 316036475 210485644 686292899 872426802 551743716 938598476 866772262 158582455 938998543 56208703 928561337 309859704 455436709 207904461 349060590 975592153 564214465 239642357 459844108 379704081 41418101 208059847 797923469 692076973 748990021 779186666 955124128 887287819 776140714 991246615 990492840 91455968 660819600 504101532 74665147 666636723 608515288 387172825 840917795 781239135 393331159 486554310 583466977 716773013 850473173 490154092 703184421 125247832 172736911 262755175 869072087 244239999 712680118 574323307 739499794 758349366 473159790 629035196 832477859 98020477 918296272 467329716 323454094 804862887 179173480 893000257 232432521 389064413 895386295 426713444 40740992 748754585 189965490 589167795 238835983 686851883 410797889 698440663 168046603 579616568 638993345 915258895 353851386 995622965 230465667 551120044 328805270 425614064 762917706 457123219 209683021 277770248 949750225 33788350 813204676 496227440 482484291 3833787 757464912 733669872 510098369 882896939 318997115 298320804 462790880 453589060 183878021 601546875 563090984 949903952 160039648 923643833 686104214 622503468 182913203 653161333 228909594 155113418 494180185 196567324 585454618 879483311 819981791 494556140 476565486 64399733 170039945 502134650 448586082 531354698 821267277 393553965 607532343 726838128 263715926 349577152 315839905 45359291 55202434 613702084 643223242 365536022 180339173 192508443 290657614 113905918 108255300 861873534 589627070 870335237 889562523 274397176 91278877 923191888 919584920 587863913 896289894 306515226 829757213 356170757 997922563 735136047 836172993 588042962 78437463 962770546 257861968 719748141 286474294 741084503 271488839 965330502 257490536 633454441 436565081 108534687 164656937 478725573 254246892 710774161 895518636 916558750 505672093 589767366 577711763 125007031 99403192 457935808 473127033 272749036 888494016 478830417 122499688 116160425 226472173 299943713 632200803 225897585 835468457 151380524 171940830 801121624 862541074 929968961 789691456 957521034 26644860 382875524 529423208 100715970 988926188 645788908 360030757 753893075 612313245 39302854 367410877 133462563 165181567 414425136 12966759 319004971 597993907 928295071 814803153 762290424 824738576 612214873 755480730 809271981 841332642 136997628 852914649 316213759 389338405 680605173 346271124 926126519 552943246 937361674 497507658 712393780 687463043 418201809 862476650 366219238 769080286 916613942 38213081 288367572 994419757 710945273 13871217 60266007 58817077 815842094 467033468 239990877 37960299 140154299 685903421 993793127 861577593 906166237 609954663 925435531 317834943 122072483 884965796 69438514 740291792 486089073 497399823 647252571 604075505 473912959 312350394 336137239 8400541 96554840 295632681 557650699 440607235 468595804 936177877 894837745 187430022 306401342 556889515 381497111 134793788 194226310 445124234 923837150 479751024 490891279 81726921 856219196 419872545 680030090 594112942 709491515 509891968 947681274 939863287 97114487 330868342 874772278 464108373 643021476 720597532 25437291 666996717 166567686 665599296 614551703 983590358 119145464 689320423 43621135 195040413 394063974 520767429 945901562 297904835 961355090 401875655 787997907 531751997 293105746 870707593 281594603 505789172 287857680 42674145 511370212 128024387 469785289 223532882 129535031 671966844 838890191 322314649 355137455 345323363 715921159 713620773 166834156 367256241 573100908 879356310 196501217 450551698 763738506 955626565 660393303 78635559 643462403 975882940 763725160 441752069 842899470 200075577 179584260 646430389 389580787 557614384 979349615 208131122 156506512 836084678 224268481 823681390 515342295 506454615 268947045 198006477 23388750 948196080 913196442 396888231 783519117 391566037 488569077 394900939 584261059 859282173 544316381 287661559 830441778 44290705 60853518 908559457 649121967 951032689 239549207 554453553 240172067 231375534 257984220 730447620 434355980 916915985 648239636 971827563 844303100 485474707 746285003 570023786 700010009 772883427 648580322 430292729 470286236 249275619 849510538 481630854 950737490 292934443 656342733 92092786 28208926 577228677 729968389 461634703 556174197 419518831 513350243 329954472 366793184 440029084 800198249 34179322 479846526 726929011 805767536 911741875 286588799 316641423 172084515 738838138 729685930 36572477 431886082 94652134 375227096 859311873 129796833 20012293 978509942 925752337 401147238 65404375 696602631 15015640 639530126 390066129 362989472 89028213 665388072 218606939 38899818 779618617 701682264 178649938 439764260 587865389 485315094 237930887 105538719 445430921 1913261 301515069 325570112 919024702 991866684 281242543 617023617 157454957 771897144 355246216 951569775 161840366 528935144 915873897 291946286 851476939 443358952 411851110 838958705 910398913 326529959 360368009 33978626 813463238 978475496 983551310 520082496 463774333 312011589 26566181 867090844 149781699 637707943 610042100 305598235 547672615 278246095 590887058 441135575 197714025 980160209 387315789 432425598 315407106 455543956 105058405 445176785 551393180 415833427 793912975 287613734 769622166 316368926 674369650 494281447 715794305 837016666 359641645 592507665 233956773 286653501 52180687 623182774 879524989 800939859 908668126 37751163 487270454 64670972 263283409 239081499 232389685 752384235 450195862 994425570 603051918 951940520 835047693 579277618 584553357 588700431 511281802 680663297 845072433 760928975 156888407 716663129 135663276 363298029 389665584 3488984 66831844 573864510 66123461 195806766 270990069 944057072 578809403 902062753 111434157 353098497 708935595 308903563 461636879 23472326 866856354 786879963 414449617 608040806 403606432 37699728 337178333 866177885 73650329 112603458 304893908 555664634 191365495 130439065 115963782 337661665 533410197 89767123 460291195 470743689 417296197 802108482 545180525 369352894 731643468 353993676 402322380 867675168 978708065 863904362 209043513 393616291 492834225 512642729 119630091 883451662 176364382 866600748 690719437 727598460 678529531 756390695 342149822 357523933 566472210 820875494 575893839 687732086 248851614 167872068 181399209 158874205 29615505 546930996 707386660 280050686 583176271 517487676 328201681 598323609 838377521 358945525 810392306 95982785 700884228 303264397 84478588 611073502 820835207 988454980 669947036 857131692 868479472 490482 539584047 208235194 96160360 222623872 590335304 689177068 887180682 124986986 82576302 849828090 785021672 228401732 302087515 728959982 626226566 513805618 722074366 424782506 995053149 113219950 654559354 189189472 845604057 151828165 642821477 97550104 228898652 969229594 490560394 225748013 298300345 355729634 958997351 357044944 737762745 888470439 767762096 873894788 363657626 718476422 410694346 531149728 319565450 905791664 461313872 113652688 751195952 579126252 969274002 926540949 776726052 916454675 416951313 247212224 292386930 901694611 926919429 381612027 81937948 966936301 131961047 427479872 77714069 392893752 910049191 617657183 116527430 817894299 544682695 664940925 622990348 510538198 408126781 686732176 276255672 130230714 128361541 356821732 197513870 207485868 401599949 660077720 202921159 443194151 165794040 354803746 961880847 911040311 810046108 220047303 797422855 878127870 950696387 814725412 664197572 648073266 71266350 902029224 324650062 334889885 398742221 525456151 696153634 234008988 401304648 133797896 226788273 296546465 413791097 61300840 894947039 419628465 434761200 734699510 555173764 332333287 196048494 252655300 339359214 301305839 471521130 601229244 283573085 992988812 807903631 55048985 559377542 561767186 812628028 267280618 435264017 807008492 991915522 793044370 643616539 967756567 173076778 96988235 533910453 649808549 57756205 108907422 374374242 985779516 157443130 929492972 975857565 761687956 244772275 979102185 589532753 380106749 994613424 985384219 841639519 810713302 542667130 982061663 292860956 959100695 856801041 473589861 936596432 34168520 539377575 518669871 698639928 689886088 40721699 205631382 954081540 272291079 810104223 371370949 534224218 558928780 518459371 379123132 61255761 84323951 554612743 39386318 679511927 62019232 561291692 499051299 460794188 564434719 409492676 107032631 103566788 722581377 522778094 332095833 585227465 786321522 843623675 422158893 110468791 894830125 597703028 38768427 353106655 99673862 59635985 709584413 322560516 532727777 211404867 76749989 493527776 970467511 761062571 626752180 380027040 910045464 899765665 349194004 529998180 72754852 952073390 929543136 118488769 543183249 175611410 952764167 761299518 287778600 857384767 614492364 166506458 177300040 452412251 616839752 635397252 248161250 482947522 784567783 381508770 219961723 416478338 348325351 258978955 310181805 889675486 647991516 668294925 476565158 425009612 293045295 212725735 83297959 865005175 143586458 288324176 128810630 70529725 355623597 866521967 249294892 656876465 709075789 937597152 677925656 484543514 376358447 414415669 494975707 333533427 909988961 715165811 361252762 670072297 871016130 936239249 990401167 442772960 523929733 313148412 420116104 226530158 618053042 959381014 540330599 912741727 693924773 251687346 159352224 112702255 66320269 989410714 618743486 301187987 639548142 723203338 947110878 329539312 676659744 675588146 871824178 921303522 740497613 754636471 156801407 86569911 388241527 147741746 987133599 578035442 174300400 403545263 766511616 527957960 930793183 611155760 867444516 452040870 372672578 486758952 775049247 826997929 810819815 587716097 607174684 990538276 239863025 96793494 327408600 893781278 720347481 183414457 669048869 506683857 233319019 740632238 845886057 628343596 572328005 324244142 768580892 599249234 439798619 499531366 815006798 804976665 87207158 478279797 710631966 920384908 203759536 703675633 592420676 367527530 280286713 924085219 454552968 604471460 627931285 707745222 410323528 704355811 524335900 518295052 655179510 944939519 395333753 232599449 949218712 252236681 784735596 290987334 450605895 909839426 620738824 334593631 89385648 110234530 436769589 343843622 671704214 588004178 1856303 822335310 7624270 546148786 566970373 38319232 696556609 96334420 210830619 795544281 454838381 870461567 300069544 819278186 805698789 389862317 471855161 847156407 722802252 199143949 68874028 811677497 935630430 600020225 884045110 181756380 775316072 766144929 327597278 171766401 704566219 86967607 635714047 440102013 325973629 548547521 293960778 953458456 694093191 760605811 647838658 120961552 679410568 546766898 865375550 510856723 716639536 98380825 692202730 512924488 855540678 886196216 899784902 395184071 548964259 813405904 102901541 956342812 584958645 670216024 199367472 194971592 135183613 172863099 991130465 452885440 36679441 302011864 951039496 893298924 170965659 432441409 215999945 786650793 234281687 200328764 229540892 894465864 900071193 144792197 943860172 327075981 643192133 821539466 413179257 999809072 501290069 605027566 552684566 211788895 319963863 597367814 820573035 889702458 27112300 504553567 381019796 109767766 367494987 331599670 603825792 727092539 613226683 860444414 178086515 127655398 375363484 353854430 989214340 932519496 831933407 624893488 58275360 926769604 504603657 60227844 278636677 59637173 321022389 728553626 731031368 77598694 716498959 460072684 45803215 843158296 327107673 549575202 152540376 13403519 767946345 458144027 769854193 427803973 761655593 971600875 658265341 601915142 409433878 722459223 774284725 598280275 211371202 159599195 739315492 280308271 412973907 880387748 519196458 507873173 336374529 932991767 654251003 920408048 442411419 621216584 556455069 111649184 484951299 159923460 427395949 854690940 815297453 964451015 843297435 937420363 761334565 207898694 229711017 751569226 314239622 488116967 339158768 474888873 185425155 715233348 765601306 987778317 385861729 783856300 455353001 954441488 452392827 20775842 521624431 211143613 277893309 323564636 845197844 640509204 878964394 907098693 168736660 267328652 593226327 757597563 755910846 84981644 814412781 636382033 630873270 942213616 138946858 499682511 463006579 345974410 953041889 861887789 852684866 548550047 990876789 895068 523140673 129933158 249184354 744946557 697266405 636822157 597138101 418712935 365243508 595137715 471985807 882950437 236009612 128320751 451059621 155808886 270706842 86126664 143788227 602444876 867709028 864430650 583573572 347891021 650556032 159559991 368197276 617815125 794512602 476022564 892040399 538142962 419705650 36091864 232281335 156180455 539231643 657679264 589675201 495561641 329804030 47260094 85636080 249856229 247889813 148311269 243249881 160716536 624204656 716307903 801640166 547930741 889279731 189580647 264760083 601531811 593653078 58245615 365544052 388718845 698010916 875154652 214151853 831566768 775547580 425912229 522309752 14589984 426565844 942555703 501286435 329362531 212681457 95354740 181937679 61147844 161675247 595092399 534826802 494014018 774915711 606367537 943141270 739741454 901484964 564862648 729367768 558352 891638069 203027443 472537770 421662819 502982239 132081159 915305297 865210325 604715552 669702669 799842343 313609064 397998541 358686097 950856730 311184596 251251597 620822804 272259115 791708162 355869915 543372 193700337 379815314 979315975 670049247 893806099 679377750 117087670 288687979 281564370 253576917 366175582 544664705 206464636 549429193 61809611 497669093 50333690 774437025 607654557 344256592 429233475 746020096 569477575 905135342 6484454 605006908 987724306 713926625 594381189 28236256 5608856 954047676 662389332 101336106 461828169 78380808 864901022 674892429 123674729 402144450 601420352 866080305 919323408 5731035 55378732 685098094 284551337 181174199 983925736 347630933 781688691 404426671 665300749 426403367 852696067 522099087 561077960 424428507 462096832 599284504 100831579 899809180 468627302 868177791 1060253 438576969 880833924 114439660 895150454 830708724 648745214 933835260 685586021 16883300 547369867 193235520 129426938 670959507 643774007 803635900 429011547 297701679 683197411 791877992 250490051 683763741 177694656 216878771 349720063 183736050 208668632 37708283 171215087 423471736 541687685 188203030 392464651 928530992 177018872 967247308 345607387 590953674 278990515 925953114 886497406 132059310 637587983 305288688 553357860 536871542 959289783 352334900 829204628 856289138 612970283 882047678 12040615 799043106 671161919 90708890 220710603 243424960 263100313 570766281 441148289 509669812 562125622 582902719 455844318 539975709 630825701 4131814 361385230 782616143 719801034 839406362 859078605 711667791 13705181 794015532 577620204 495902809 378444905 38228319 437857746 21167451 294473869 162807022 170207992 881212791 13716670 265280900 301167724 433674885 229724739 248333250 918629967 776651406 428055480 763590588 681959767 272949842 515867020 817412988 77586254 294447555 628138114 120119678 68758928 842819720 482435636 91733299 370392977 827889275 355789195 726750078 470927701 195638827 558143816 531059002 998693878 692151643 294621311 915595697 393712674 687785345 768580375 427823910 173333147 82569800 415493195 9678157 697287349 917010958 505572651 926412238 715269851 450351207 869028124 743359173 393499914 416888472 842798676 488997701 328134995 237827613 97656927 54062032 654842462 694753571 89560733 32271584 753548770 730340110 282585793 840649058 728993070 452059381 712430419 196231478 793131940 534816801 448340015 943397296 278438200 538007698 986446084 117598746 132056309 443023738 547885526 606189104 382034296 152675775 268732285 580876450 253579635 766545533 342385188 693048213 860227627 526915458 149893578 415891234 109430779 796922321 675483332 946132438 284039887 389148191 449242169 930746161 178391210 836231513 861278373 604628007 276198944 20316956 500863063 332493730 629152988 97827900 315827698 10925821 405157404 778358590 613997808 160058506 206510896 338621149 960663066 510236174 604584446 87502472 168307217 795929408 527193473 679878882 517884873 211008077 92473925 825592386 647835400 664441431 448341741 578856753 703781612 876426737 906223278 597917934 195008098 513398181 500451793 805371373 733116592 183236718 800374324 740105811 858058220 203354174 590760906 312695932 29211010 385574521 55411479 167655798 861927089 460673144 751015860 978904963 338689295 103932424 791552721 793816731 467405057 627310568 225713070 57452775 772988996 464337998 21379617 232710471 815456359 810365283 550613267 491474893 354821454 94863298 17166083 423808064 716494257 263741693 725081729 459041434 296449946 45767192 629286068 231809931 604075755 693558796 576398805 915225331 514430934 566854 587701682 977721451 657083747 917464357 357214252 356271037 658899437 957046399 903505337 395367272 603326885 112378908 34647522 744683293 253660430 356521530 131032006 127916612 882912639 833794056 320626326 336028280 923555748 118147115 548769303 35998215 824141821 383431483 285536547 906694259 417453918 606026311 24100392 43619059 195111790 146721613 348972455 92658931 246057768 960569283 90425014 723556495 160703324 154290961 119646079 515367196 454857519 37612308 935416255 291198368 689070231 385518749 62364487 847083349 886244576 734433264 541522559 696893994 300501289 673968454 91726046 72099138 423381224 84754251 944707443 463196018 514041954 101262752 752263519 329989575 34133812 533710170 117996633 57091070 4630733 67581825 180201256 718689547 935326961 796849554 269855789 765680019 191013943 599991806 670473174 641259633 532945548 899153577 847948076 514086196 755318703 745388907 914894918 496230047 970417074 744799890 198581971 18293545 749426047 163049310 972864661 605689723 94863185 738342020 37099488 17204468 923435831 513523884 835009567 219017768 983214996 152706291 951619664 48302941 113628065 732909930 611913603 786797836 517774826 843623829 59504478 319024742 632849101 782945516 850111644 95428045 450211582 182756189 803359625 583199062 825820678 476059080 513067144 508532046 846993599 893485186 444622477 26636978 250819546 212234707 556840356 707388341 216666201 479362680 563630440 170028094 339308053 582395937 467333004 161152103 136043577 164793332 132372566 982746879 144087493 94271752 888886559 235480585 448538636 582072555 643548884 605326139 929644854 845554717 805129848 957328512 853825727 200905875 207434656 408049782 261960182 196963893 5612789 231551729 248876671 296734047 92642486 391783286 330356945 420384612 482354483 33554369 814027961 708287238 249871699 309568064 419872214 293006592 936946447 188610709 860331546 628415612 310419956 403012631 820244047 491240861 323130789 578771538 583096464 324906487 401488983 154333058 138462923 118087954 466026836 503084316 815933254 917224682 270946681 963406918 457371927 931808370 214383031 841004634 959096491 93216780 85903765 64833895 245504064 739728914 491233708 202108080 25806954 182783313 704784938 994507563 248520850 986315657 657161040 624882690 129204594 392725486 961364980 178269462 183087514 316908970 737436160 176767863 213176815 349791320 529097969 60335597 119141926 543379083 949215320 486412146 828800333 404808261 348301405 639033782 74650691 727088512 582365751 663363482 415853115 552704169 426151093 401794485 116749629 129625887 315145912 341197010 608217765 678881721 885719990 526046320 615372706 79941437 471444025 254104897 237147064 551694570 309000286 767606187 903215423 529705199 512651863 113079370 912189409 63888625 716559593 980036716 22781728 640836233 291346927 589109395 321937102 488938436 526750421 255407351 518774162 800365473 61261085 270176258 185609578 35221654 154685662 717916370 967739428 402680588 620078400 621514170 606882787 833625054 450800385 475429569 212266912 621977822 51983091 148546081 873330599 235091281 5863547 832076489 477032982 818355310 467856916 171900124 697261409 603407842 5246922 181719600 568703697 170387022 483657664 963181264 780409600 25999303 381535914 121997178 683170398 169461334 30697555 584007202 651569583 430522998 965746201 673666669 524699787 357221785 807818604 204715575 901878749 826502819 564593746 173569038 553933925 301132397 800745958 507967412 592374070 334264387 465250005 713271456 610435640 278996071 322334175 124485246 822961319 303696524 420053084 58710443 423328658 705725019 482593460 999343546 311230557 511702001 698466022 323301361 830599487 644805215 85099266 935804364 892816325 601395241 642323887 125866361 629437773 593253832 802670758 808063067 780304780 699457576 474341684 391635848 483530505 439307562 496635068 833346635 280265631 662143523 360871219 261059746 232070911 139253852 322567587 70523328 214857515 376867216 455665320 430377100 6815485 793609840 176175862 18302497 341769886 879892770 223617489 465501772 127767567 522949566 169531795 122301969 361500067 502543568 23138857 227010087 521233027 794345433 703989142 617226103 737325865 533462478 943909999 973044641 380780005 527309207 456345182 80421238 145394011 126970001 916058784 571112831 574107907 89084685 160370822 685336181 258402216 119515343 920570360 538969031 349426154 656414095 925396461 514853399 591423164 524937595 912940276 286462397 486115814 357635507 651378094 980258114 138068100 731157708 389911889 340029415 558991749 472163150 678639655 314440220 393251885 119042102 426442253 628252169 647101075 275670901 652325620 820219912 118968356 721399406 526702948 89516840 526389790 115048572 462868212 578169772 133282326 477426026 131323091 518399882 69163122 148695545 975268418 640386797 547618032 287215710 37934360 982612660 704664349 404005057 705237053 160021744 496679647 32052670 606113327 579514218 225012460 153437416 442162560 65690650 388336976 787697985 599472469 870935473 784798187 828994500 866372585 459441168 486109425 147229660 394670856 386004175 999258472 855195114 416727700 192517559 661518765 974655938 401058052 22119752 518392303 370317102 368380384 464353076 729959091 648342122 616273478 814220514 783374158 531442342 638834536 979218412 261932142 635846792 3621132 176371361 945851026 873514151 108294667 287458436 187780237 765606417 57352402 531412171 958359047 47392453 572031460 181734112 518299644 365170234 805385301 88638692 375635259 845450711 608183888 498310183 158322920 623005560 726791059 777140657 793451770 93109744 560065006 705061565 334485182 91671937 349970376 36023096 426739538 288357989 27589786 581400646 758599723 252824393 104985457 509186750 415597967 705614285 308519792 741461929 339812636 46162181 329143884 442028743 724327487 103911419 422758094 914643721 691985086 400006698 759447381 744892696 124439855 4915716 255018065 595995085 685764478 454391662 717131977 475089591 693236075 79394879 835951318 461677720 278236425 496892612 649650214 115747304 981143873 74335295 868917370 790202193 48868941 38743907 413065768 144762417 747328573 374610650 660172953 927942427 130514293 692619199 614029516 840071254 128714541 312953892 275240401 730484828 659287536 523376526 881813327 392397917 265179677 821959028 905216 407912121 869534313 724176323 16543791 632940938 18257499 109823837 442958401 231010072 877872847 680025237 678367529 898510946 996254324 800185268 43898097 740743068 56577102 705052024 448241464 561501355 947625524 614886288 247039407 587755435 598856531 688793377 129400475 974119786 13297321 903220548 116854102 176320490 961785227 717256581 390443214 411770082 839257631 934700134 21041157 773427262 567390179 709991898 842640527 386311323 497131556 850952650 774352663 54612428 766719624 171192979 937449434 90321240 146900357 317309830 282067754 36788473 351885031 84007783 135069164 336177950 315938894 777455 798715931 751740266 797754285 725772106 716465475 631470387 963864525 895098522 481359622 956990979 245648584 305044082 633347483 89569819 825926798 393303131 693544522 682151659 18380131 706395218 24945649 328211355 963690591 403223368 439741314 295813510 175258605 25422241 763823746 122969785 499616332 9589686 602676108 815163001 412529169 79281235 947009228 978754490 616611 790167353 334485125 43075496 536108734 889489309 552463243 290072610 618241265 784586919 627804106 838714 531023391 138175476 982242493 289955510 491240450 123560469 618685431 906243218 884948387 89563406 441507742 485411196 441955300 869765336 15342315 945539159 395729910 942335455 72676011 665705912 83576803 679453060 543263169 70033516 686742789 269116060 151216033 821599216 399580301 572111343 92650199 972085495 294468093 476554938 513049470 866284520 945514926 510359341 188477898 861489502 555776331 674043630 486031486 614270118 121307220 820094357 513695606 438630980 80972444 904127790 773252127 594403438 45703884 602299578 803990010 628433295 952990942 52203181 873675037 492542662 70947490 116203890 959110833 124143717 769028668 173961186 45269877 470734450 749833380 771822033 545457721 492026665 211255333 368996482 331652196 304245111 850305758 740454189 419565167 901694337 417151300 602517888 510388328 21101851 589211294 190300187 316601456 661015634 767710088 208221971 337516861 347623395 108509296 260589679 694296729 606426049 953102364 422168750 453532129 723543443 37719075 387887424 15334535 33780019 469127535 937760520 421516432 409858352 604939457 583706337 449478934 898487629 797545773 598103573 971599047 228831488 379104409 191764711 654277732 949876212 83460163 84805387 492162371 29638279 39532344 479999017 328714702 517087308 704434398 256432733 211987458 912615563 586283371 888242362 219471345 262523580 350202475 848602050 635910208 961811216 713362750 415603184 894850729 485207784 752739735 18715182 348836475 17735003 134592510 608715871 270297365 149631413 857002063 45396950 743774830 841723378 126541369 910902237 285269392 117632839 937866176 832847408 301848344 538218650 509488572 693597567 321281976 883905797 694318168 655807471 685864118 937426519 670349203 140145562 931090538 932320658 923445698 109012746 203099332 443057006 746726924 17386434 596331971 199285461 372002029 651026101 379744255 410095461 203613876 313222861 591835936 930922481 231023620 172122469 218343012 503081728 436791383 754499792 257833757 445626189 659148918 100871376 1176881 101618757 490465026 233978143 702275480 628385932 332815087 475459050 437495522 14413432 858825219 293643856 145259951 917598356 289363292 214491367 568043316 573977119 680493543 932634680 746412988 164267915 191390442 366145342 234092325 192800510 80763514 720713707 172139359 894392532 506448902 718647204 562705649 112086555 28103882 503379392 387126132 856114453 796441181 443378188 886465557 54460858 486059300 229961033 73753623 323068467 288998620 480185773 211359055 259839840 529246996 105549150 218637478 424484691 473568176 913198330 91515035 745768915 981568872 896708626 433257918 102132954 910446662 803855275 642152758 880308503 479784492 367921339 531330364 395200621 902714700 268789938 273782174 922266738 700433582 395521006 525833277 99139313 374459053 624496709 662025615 492452456 602926458 97311616 820519198 604394635 20707224 789840858 359595526 878400191 658493534 345650309 15247227 27950752 318960248 386628645 443942721 678241915 175122022 196850003 755287602 239633877 253501692 256853275 317280444 253868002 394090977 892386686 770325856 355879950 401114640 831077361 710836020 476725880 526710361 487536604 882243170 638548082 605424097 233849628 482127527 820308227 471027357 304661122 10795989 305207653 242209755 794980946 194203217 442079111 504254138 453546181 986397589 434627211 44977838 961031303 247284911 533948233 260764669 196023609 872524993 269035723 66233924 379231216 167294847 414716623 777950962 87250868 688294324 170074184 683761611 607611906 550572477 949115357 388948326 738660171 755878924 347126377 99313072 394130803 652480934 175419769 622334055 721875538 579882662 589958609 37439904 956859447 760977592 1646055 583184962 396850272 489986974 766393446 294953097 836231554 128334255 153305261 961154179 805090375 73869395 355223886 234086038 397086155 235698824 35664015 368023544 925835807 909222752 434936556 321204022 534934215 662621313 337380243 313691822 169717563 923484323 450552038 501016340 268293993 624290838 52907261 605014513 991052849 727072569 242147361 531347999 400003048 962606852 524857170 693094991 404156118 685032319 11081923 556820355 638016440 160919112 854723672 847720852 281464894 169908498 877704239 331808173 542987150 642777120 545871124 635456206 431597759 91867854 860554507 691947594 714226527 618743817 960398794 307711049 970886126 625231569 629228860 535974983 226121313 495735998 141631487 883822483 613470368 20455545 985943527 193175505 975764232 848992318 9592953 724375928 868957417 473441889 371344241 532850261 712247048 676514757 36502844 531050502 176770591 841802342 689755518 907369600 70610265 466922449 196914062 823132810 801382614 309499303 227264245 300016192 845809709 834321438 509258227 940843408 969185509 587021439 279912954 350082240 47220986 980881833 566907441 863966950 132678495 993778829 822812146 698108014 613203574 803371696 539707212 415955865 575761049 511824556 450863489 220410104 162677397 584383662 379457929 490305525 795076650 772242170 465761422 912729418 972913292 189944931 877499502 564746631 401495781 700823251 301688381 718887312 825063121 426810825 117463232 606470429 854322400 644907222 524109554 263731001 707179799 869222431 950257282 909317828 930206063 720945374 496791636 152020209 316007509 370898913 637841148 962516424 324934952 264913417 451276102 656968869 641991359 394032845 724009137 694570679 860712928 413189301 119321582 804769154 744480202 374959071 636083046 523895134 435886252 632136828 7221170 138585077 170009643 122347348 963648544 549870793 68599776 655165502 579188533 220176299 198966744 570987689 424085286 244499269 257826578 297819159 501908573 306282386 685060101 197317276 304101370 763201632 619754775 271901027 181295183 361594837 862422823 488160553 851582819 753187559 956079108 408935616 866800497 993064930 615411955 454282126 747125094 982799079 965590829 690866699 673316198 806643815 74325086 366597190 220286279 588914091 827297064 260564065 868313876 329505104 349659550 659056401 460222859 16654787 269616073 616612383 927639712 370016201 875257894 17537257 507046392 114623226 813653030 503604961 176421743 340304961 749342893 870244365 539909522 801303646 204005012 380334982 538086950 216279652 926118696 137157113 889133215 34594875 658479272 291656233 223009449 558139167 465565898 111745386 171102371 660399647 631373622 610934312 970784287 127651487 706776586 508461150 534859876 975900886 48034388 20861472 270595308 139541073 587788443 428990481 228712934 128465518 117799767 710275565 230911157 303055586 381035892 251266817 195877487 27643956 254902996 190907566 968307294 712140863 868813514 410250473 302476931 608288948 172266655 151889598 307152398 148234645 76001296 574918857 857212903 899597243 637979598 483575227 505695017 302450002 31282685 5197019 649984929 81885784 414374069 438655618 802414163 825834273 711762564 268447902 998564341 979261654 243057898 702116656 292961651 976303089 387031772 536162510 389450345 869624002 658885954 2032417 897533868 655837165 351541114 55321960 495742914 842011370 336825810 538321652 543036260 131704964 8272401 843353002 843342851 232919387 473291247 706932356 266538561 294044770 641763736 870030352 916732532 466231137 49616429 470658287 331864358 140077940 538852418 327792727 783109015 681922954 695883873 619956370 303809081 738314470 497831814 191799165 36398899 730710434 72069026 553985802 458997472 842378023 859222041 975465918 394491981 265360055 658558531 181963571 994268606 681690596 274201070 234749080 114593065 635992341 831447514 382518572 272400569 516240904 89599036 808253638 198784332 73955402 205319484 516585040 844192502 578192833 560096119 706172487 295881596 489530147 735425661 86573885 718067930 130656892 649303380 914153048 664553918 224059820 281712371 439545808 420397578 940400359 1268424 342037876 390338389 495111475 27197235 350434086 438828907 404300525 585888264 892241242 861162185 902994500 6038801 66098075 975659810 920665021 120684170 678256903 110094300 699586221 426642339 206951118 558354580 14315458 848974082 260760758 601798038 324863355 738128702 929468314 841292389 147602091 964298085 820956134 815603257 129347834 562687863 8765469 118732924 323711844 700705000 267899220 153467724 582657720 697060130 241542068 972848637 533167130 423676417 453398779 575454612 24683393 403844693 236519676 984211788 941657145 170324579 699448346 331327253 692239715 757544036 334950353 521182224 78319728 872099077 238419758 498174228 518793130 387435494 458966353 757361453 888857772 423328283 737837554 806876695 801090788 872077998 226305498 461735111 299460120 926740250 385208165 778599395 223646430 162541010 239762695 132166213 193300258 438069944 68712387 157222779 654597284 379191206 433141173 705943626 259956599 740967657 188868234 441989927 546436740 178986432 774930947 934442172 715662853 94376161 227526262 120052841 277428234 628047093 279890765 848756417 770203895 850861336 532482948 946699273 18933252 721608538 270022703 278609596 609675708 406314816 896584434 176330761 971815038 206220355 153564807 128910419 149089535 98990159 252264252 999820208 653905094 76492358 433913714 22814315 42277551 265500283 981708831 479677827 421231465 495263032 638331213 122341161 294696440 936170296 972293785 341969734 713963571 230473261 206720948 195179507 643618119 59192635 576709350 76436990 870854194 527565179 34579846 564885356 685189705 489832057 888828547 648913393 184777138 704114871 490758366 231519610 411521003 474727464 375738413 322678947 463750721 479528629 702043930 274500417 898047578 467129532 712041442 208015578 288915628 807373195 421745367 21772072 732025091 147726313 153321183 619892379 438095615 176474254 941667826 505275091 357456531 683066023 206626207 567192361 354872968 493028947 754520456 202676519 759489272 596053800 857694177 858335499 46566867 48586926 763909109 356655177 977864541 394123490 548174497 543218694 316034734 944961717 456382679 342018461 144478256 889988747 982702109 615631646 324720165 52785853 432895755 427678666 265007391 402131991 376327121 200412825 631720582 842520154 982278318 205820596 94985494 215264955 991420026 75695611 808107870 168262242 498115357 665005951 480292929 53134061 471777813 792785417 285007225 388353770 681681141 746267282 669451791 283792480 498576352 404305097 178829028 55887175 453103634 306216336 152079148 720559627 314439255 118263679 39594734 555579917 31654802 574491488 147317637 798154786 666494776 194816177 388381218 620011794 514395090 387801125 563563591 101436442 62997887 837267491 270616141 747711851 857271919 221610309 307165151 321469608 12768105 639883995 92008061 327084908 419462726 635858790 149149690 519061954 998034035 644790045 68047103 904486571 488794483 950281323 230735750 742758556 412137307 184280175 599399775 851172349 999625557 719910266 562532014 448776107 142777885 473995157 376225899 969239414 375641223 575665912 692456672 732208804 875597815 538570900 350516271 958393452 50343143 782468746 67842762 682306684 467047781 176392370 67942393 597589364 215887762 725446933 137488984 7345001 447776804 432975987 894206549 902028387 633308900 401019582 847157430 2651358 405010737 975950749 391781137 983030861 895379580 460841194 50971219 972664210 202112202 807135541 396469562 424431496 910645557 547356734 416547547 785587066 644588651 601635198 153963292 838864296 904720173 45330591 531326267 101778377 315138770 962103296 289647685 953559940 379535297 149273394 53389728 888432374 594943994 202919293 187583362 450337583 356764046 48780892 183348599 608047796 547099938 231094268 354858207 495180287 926119537 527866818 676628845 62015994 649268423 814178498 521699753 215751304 438302086 616735816 401868143 596512509 776059557 897501267 933306990 416304288 72231724 683962901 265235626 495636272 776456633 526125684 852264187 600943964 489365246 603893900 185189772 338889546 86576192 272814635 769672284 964353809 28730330 595454036 841703872 104259902 895413688 697532861 979871455 687913811 600186333 456051024 352666165 873212483 648542429 321297070 446888464 299740920 496067171 101309095 521030934 858333390 628574636 638392771 456844478 13572117 482954251 103575228 372499410 807258258 577221475 819982082 240879347 516967934 640232112 223131446 904466709 916085894 446067838 337885615 992031742 229816649 826581360 182118648 170053836 234227421 108612283 553820752 853508204 136347083 472764072 199650344 641793571 515527951 183573 164229289 781135881 770819737 373986293 126281771 320720265 767239630 99181003 88328639 829431267 336587271 933695539 602302887 156112042 790064912 341892186 399339480 138881095 645641643 829190529 378394239 356465268 423634955 378134909 191148153 855686849 25270361 282159930 876932569 210826002 756884275 350262067 70466662 450207774 313992744 162724348 51144730 219823090 196668477 868773049 735863204 451107949 564335211 781373348 520361703 323078082 122897438 729996938 441292665 255487224 86223287 767934799 626999589 380217965 420039435 430711909 936280169 712933455 322288099 297783129 975922425 631645474 378553466 847339847 975354426 249217085 802013186 804720480 88256967 905809484 558604063 577248107 110275568 289942991 314699882 595618370 568520758 720627098 594109167 523073616 373511633 147895635 328256687 379373594 116141098 421839352 189318943 904558259 27169121 949385302 412613543 713425990 124901576 269998994 888229413 295111823 599867237 569905572 801445735 932049762 340592756 202245079 967289268 773849891 257725411 137840459 370765636 692839757 547587285 330842483 85930691 207032556 539415072 215730328 87263186 524228898 373170382 735935059 876944774 733082021 707540640 571548183 450563303 168176447 224647814 775128485 566486899 477155405 851741992 406361493 31370136 915587905 365483872 388941268 263731517 283521313 480276670 608549408 309979194 559549445 477229059 385856654 172023515 466996636 520340902 999479301 16894049 715327400 656869458 476462273 495338369 183404157 635338086 431260880 628907235 594114438 928771955 101549720 366326180 507673024 176749762 830136655 432728020 340985918 16887244 293710210 768583929 395920547 535099840 275704207 838136458 655003563 776690944 350331946 193128053 223628706 353510308 365916380 85160858 179743979 191574005 142951039 446422094 297412218 343000307 727858627 537090265 754865242 265379024 980679597 720214008 350053417 982889331 102612499 132847451 585567127 671223542 139479585 536089128 387681003 112072233 268244694 480982391 538049918 152937740 129887112 419189971 343478333 722259288 227724380 796403903 598245419 164456183 697732303 989324079 278587101 301230728 566069808 590869515 744101628 332538332 688317987 279340976 138994375 630414460 883769631 191202670 9878670 930445856 782778097 612541963 666238264 288164665 552174391 694026814 790892734 728031080 423860710 451607861 462301357 223710725 538503621 155950864 601600168 958141593 65498863 487543651 54180068 638978404 284335445 596631480 129094827 260101080 945922362 9604619 278454489 293206299 500322229 982422860 224558178 726754953 884437298 655996896 807596746 58381360 262645745 902451233 38373547 356032339 178996870 644175577 899376691 988653288 335982167 31284171 584449955 564082714 620815906 686242858 357415377 3237063 711713396 573906208 874345127 399588866 241872946 927854153 488390562 417611922 933948180 391900213 366238291 296534386 534041637 658135785 210257121 791652943 949567045 942043230 803952262 800087565 411019943 220906753 854739982 489440066 888273747 848845874 682481243 1070266 227908517 965437125 598810339 273000945 71069388 666485124 615294000 581597596 794505804 866754986 438416991 957730848 635056252 350048105 45345186 744839193 470338313 955346021 126957758 542124245 549330290 114166327 912827277 850766551 979513737 592423148 530483070 849837140 867249144 253184900 575752720 491497913 298524858 966481011 113184090 853230115 986203037 715157026 465350278 205650917 247292103 330031471 844251218 626651910 880411438 953481257 106496398 503824320 929858334 614950805 649720736 143802626 246578871 180477676 853498115 402225391 404358253 112534490 816999875 877980509 898834310 304824577 890995202 241118295 556338335 55873140 802287735 941083292 215713832 141712444 841879274 312597021 642415331 449870039 526501561 219724419 682418281 126422451 395811159 288604070 898958757 580967352 995890375 562515991 90096983 794824635 900981285 290641303 159747218 491030284 433867805 446133662 11767102 624790505 895866226 365529557 349107863 680875528 165792633 878629020 363653548 993503505 121979547 829343109 545597921 225113890 466442455 691951063 961739117 84164425 531852349 524048140 281511901 831647245 93657972 5624147 719897231 326512102 917058101 860274702 551495992 894047680 721534925 868319829 703402079 911546237 809365407 709714290 329614303 873988720 843885472 78922083 909865833 957609442 783021273 695479132 34741503 58943888 725603305 680710210 360173946 249660971 703681920 511255344 80151302 424312279 822911205 83563510 612827553 67140780 615702129 166780309 860696991 512631608 517979154 371076804 317670953 715238652 707590601 529266798 846767545 263895786 654281772 688745010 525636255 193894894 875541221 959775458 625302399 737369954 251765553 863053060 320775121 835099543 825642081 955272020 775462496 446799443 475116636 229588800 615613900 439839054 661306908 583939434 171319560 187647156 799146028 610288170 531496924 986266022 764244273 359640074 786830179 783907513 252931678 89556040 187497614 890289269 205957630 930907479 497546912 977456087 792526318 458843998 933865905 660582607 25380383 394900663 431913771 644699843 730834201 752244850 43736656 615547658 20591731 991908047 438550193 683991410 400726876 336870344 777944248 613301947 704766741 647665029 189582880 663324442 172539765 91419365 88839799 580338359 370780004 242320892 508405155 605262895 826937696 457896591 377512538 859217170 924273147 526448282 311143080 161302118 382934618 479279306 270825581 87127842 444668599 822634244 101259228 989793460 799920865 453830364 961322494 491001724 728661687 921789983 778630445 786687822 938525361 492698953 354193817 739153908 320769623 841162767 668504518 733790122 318783175 988433879 923830028 376727968 255611699 563626043 778437654 629123708 914592609 129182602 312916836 116320981 741113897 659678023 195530185 720787385 195445243 547272872 532029165 900751656 927478102 802032920 144288204 214205078 71391058 374023861 875526453 120547181 27260439 266154706 798185035 755912073 983854436 768395383 394517256 750974906 904285449 251267292 751214773 667607621 318020461 802344946 10795124 336476516 851995144 713276122 587806134 399930305 740033002 783170667 690666181 941126399 362904115 125919152 413087035 200844337 948385945 958974568 145522313 982696033 893563877 450629509 809600626 583191307 2557558 874305965 186744717 576302239 980222652 184556988 240625094 11424002 136753598 231472960 21303517 55793677 555590037 448781564 706973413 441165837 121505774 722794853 217623239 243388481 384713868 874080552 919671997 132850528 500362692 641700770 560296151 355369488 675586816 103452006 693853049 363428720 451995965 492688059 824205787 489151375 303402892 867938844 24204424 839729138 115059092 976273078 429332959 990210578 243420686 24070893 338822805 114492892 708793160 260155607 713345585 988867631 22523299 64490687 792841615 870426977 643793429 233572259 977289566 161040827 617851048 439134135 497581730 658606072 844732665 499404512 152329522 801735114 852099258 339856186 408016443 850240085 409546288 926658963 852723899 185200306 102834357 356668909 642556423 574918254 528007991 268107264 741579333 188168712 395621560 234859957 732000499 510407542 428362444 591275436 807369054 487250080 124333086 124589495 94077228 748470756 174908651 200526685 455165651 357489297 2631557 771885656 374759967 261893996 103895249 675797783 821046960 540171054 549362377 435513661 374896249 821500163 564233980 649380896 755977282 938404108 543411977 561041739 946911783 333935838 732316967 426285308 933080088 536266753 989999776 360567974 141176407 183279731 446461010 250946417 819922429 824590626 748031277 762359477 955428212 224560245 515983543 747932291 694610174 754363076 553018763 689073692 207583533 847424219 897888213 468070007 92094825 478230652 900633560 154420415 571398766 88275673 121117800 660589267 221354698 44182814 531421552 926320069 102154083 662255845 686102638 521773660 208662512 207620287 807633650 745973138 312025979 276954290 31682851 237774613 353269989 306503350 957067321 661989322 385653602 878951223 483588 801211974 104610041 414336918 343822436 840161107 631717125 719357096 147787726 204526706 500511415 420101429 77124046 642477139 983078801 656240762 944870527 67769182 974090220 964225192 485385236 348278829 704301427 856384866 427048787 2177039 395342758 795704899 559061013 133411719 400773720 289271638 376572872 65205964 494957106 601748892 934387181 289791559 364740398 445097866 897012890 62734615 309184284 839517576 535380216 105685392 138571296 925793907 411140550 35412407 430184754 13325339 874952148 704295880 604095644 451156422 823240841 520065201 396768384 790960299 888495198 257936532 747427664 744062584 119214433 561882953 271689812 35567053 906324403 575280857 802492967 657274559 694050314 237629444 632582458 739345238 652859440 500680380 15185488 709679119 29223810 350429864 78158080 551669850 787936625 502973858 289666615 5762333 263009284 329368121 680374451 883098927 503867477 343786544 408852873 234340318 767049488 54701821 875032223 780980074 215249143 560437323 755585331 288305031 129690976 974551672 161519698 260492255 762907829 109862680 801398626 898288270 969726195 739454832 176469144 115383972 838749228 25898747 931419011 353191591 724360965 846281193 133342079 537293070 375328568 144994715 307713603 727598791 100508179 231353641 211670100 460074417 319127800 559541212 41021327 855331107 749585371 701398964 219087267 128852067 269255623 221775843 711218836 584878896 349067097 594412367 818544954 833703993 963379011 637972756 876197824 49769380 249323211 176997632 593518117 441488776 666235465 808911894 675433662 10248819 827436460 398068491 888374450 376780260 763459830 640757964 236943485 231041234 333503675 36662006 304106605 907465251 524458663 574404701 354271016 51597110 85803509 658541446 81297956 989461594 647983608 469394732 577249838 787881812 211906710 288291006 301117412 194105821 891631303 598037215 918960187 748203042 470299419 768375782 933131001 758421826 647461425 548105820 40601403 442493908 924817729 406357888 813832177 171859550 713127059 983749062 368598621 609657311 549352454 90231123 358031512 872410182 544062858 716813955 534729229 395622648 219685798 288057956 814098428 535864142 373198835 937560888 475476984 765606676 971974046 57375991 453004906 856562444 502708202 985287114 542235404 392232297 320375468 11395729 715439982 467863124 920779981 797666142 441555316 899914347 55957708 574171128 812468693 30566205 702186809 861018201 124736670 405286351 480290107 131608369 246857646 414410522 459498763 887416416 573727031 775191178 406983287 354410367 790323779 707693184 945213280 138134616 358873901 257586386 39111740 588227946 845727268 237166406 492529812 954091622 98375083 238624794 267634055 181217972 341375260 718607999 319724102 512833007 29724448 696289049 821095574 396626533 8748600 979923585 905608017 195848600 728368440 650979779 747576037 508843711 215806406 309393120 465198035 542352198 462000352 270533453 206925105 497339209 636827987 705226355 370678057 185103901 871300676 852629037 338939768 93581000 223520683 383313229 307813872 620265604 223303891 570130454 849620726 649304896 328086748 399962307 447071236 594609183 71649593 929063935 566542376 467026422 689743411 186085740 441921156 132630994 13370723 403548700 496668876 784890224 25429052 890294043 958981067 264671172 508763263 346235875 190278622 339046259 67238084 981796581 217457015 834429784 739919608 378251783 490849691 635395842 576703193 745110817 565503589 598227764 533215868 886263935 965974401 972626533 754577096 584781154 494764209 143528766 930851833 678529151 345652812 308864286 974515741 753147518 850729402 877965465 330405274 169613436 349160953 218182645 174962086 783621769 416004635 337369515 324906702 560846379 897990 260380908 783405424 169590490 307801522 629882394 371235904 855010946 486176814 879490890 296701127 491568132 153385372 689774793 824273887 432034740 857976561 887189396 141847608 665892828 802973750 259593182 955398359 711759672 819465481 156676494 809856914 482943865 659536157 227565758 329807253 310868930 964108981 760940605 42884063 500431150 337056045 725154318 981925829 471332680 574654321 691689959 728869743 641461905 442901124 892207539 887868503 296106237 486323707 289204752 236897741 445092470 923490431 197589202 907244405 488989016 976927311 993338750 65935814 759880947 443191739 948238800 476019341 302815757 987651498 704705589 334685032 248758109 334785557 582583378 916056140 256082961 904468618 605512571 411841024 425823305 354588842 951610685 714997919 346901913 197630123 557626836 824008730 932651915 121350102 990715573 327917748 47489563 319401738 877628678 30135172 444489785 699192631 931671073 11942134 671283274 863422436 257242645 518150986 380338856 198579626 342737957 288954644 843345437 403653303 615344455 821723066 6760556 685365580 562086565 499736058 480517832 117220415 715592735 130067553 172665947 313465210 128868552 62640596 637190337 11032698 957182309 796151819 521341578 72745681 213403889 424791569 143788475 982740132 381256988 924209862 9308238 519647021 589062343 251380573 334479533 393082682 596333193 97259486 569223739 574768044 753189677 298701733 448032715 924053498 598726706 542150113 977242151 544040107 415183434 487617046 628937866 612934623 785436635 777766555 334167846 233211847 846983041 958102813 716828576 897768233 489542794 151752474 465188751 894051293 146528632 99422311 27586816 31977298 49022083 996561323 795763957 338406153 553078292 136236258 964980705 463226649 372657484 990067674 844531245 103133866 50481787 686693049 353169591 808736378 559309737 271945845 566335310 66544987 752251664 25566042 116807479 755791026 377837983 399717768 556968363 491256058 802579833 871013747 657965142 688981567 376947316 809268833 608527322 399945380 571831963 990851311 816305226 492540637 568167596 339457421 258203055 169767606 385981083 212813053 707503751 73504650 297247757 787228376 619335745 997004492 230130910 356121097 345934274 571695234 883799964 287571279 929062883 449713604 500784137 205166528 195358704 714268994 782521244 588668737 474689066 130585532 448582657 901912846 622043718 550188167 886146453 434172473 406025709 210391567 222875115 10382882 911059770 969640527 250749001 467627780 402847551 712289114 496363563 358085225 789436544 967756758 659573183 527546800 481162101 540926332 137093224 603736206 550829837 830201754 358735164 408531337 407263526 484569488 945820038 394774143 606643990 626003798 171868484 654178590 520011813 397821429 580106665 20958057 170794000 481052681 238179228 354741817 5180296 922428486 156511800 445623226 635816625 829074416 110669130 575799786 264418724 665070433 92765654 715782941 248366829 272831111 885007507 425902715 610694669 24556387 800562794 743228032 89263609 228603531 8444667 532815740 3556761 964516264 933076759 786538513 416238154 749864441 971942727 87927736 661699164 403985103 604133444 776789308 328740245 669442575 918755709 383595836 339979693 334569139 336136596 729498798 207070928 223227209 14402785 422365015 8335903 277226098 948825069 503712851 122925103 6926692 98153465 590080147 777610120 615489641 127260533 985347930 540706599 239136606 75623049 215232192 559949564 448915509 306253711 800536623 382295149 377782131 529801622 594096873 976167633 85363378 881113313 351057023 742995446 528369952 713641318 376929115 480987804 93402623 677780304 959140151 366260984 88241955 525661054 815205796 982685490 327804279 277647361 862790789 582251495 975156088 382534306 284050065 890040999 38933432 755324761 249056212 628909688 467408732 92956375 354420782 812523601 429296287 972410621 61859282 850270112 518443341 951380835 711708617 669763269 968394569 404010962 467206253 811540885 933785351 307790026 374304238 344613847 893644306 715495421 130601680 48335818 275992455 467481298 697687147 8003742 569756313 131624163 45143914 153609462 837526795 118019711 45122637 255552364 87020985 515426601 706901479 93867277 371887887 982457879 36262880 660841945 472027536 690992307 658960691 435877188 746675280 868241182 757308593 262517944 457981307 623549608 226351997 321846801 202275532 405084249 884965775 231875615 374662678 903894892 660302897 581718824 399424447 99772366 394134149 444201315 404677440 341312163 402826748 41088381 557893542 146129602 831956192 632567064 750360084 7760180 767535819 195599687 602935871 606944185 547371822 908218132 28507888 673653058 556387276 927023099 346623110 932143736 837719356 309682796 544254833 442035764 165828458 344236108 491166904 904579077 356606998 934547828 25485428 160503981 726770003 388426289 656706643 326284452 306261001 239207363 839111702 535780500 952357492 236650718 349311507 4496859 676883620 615199275 622820275 480589580 491998971 74667208 769799157 254786158 924559538 290841796 434953194 333318267 976875092 989636004 432995127 845454947 86640704 290476769 529086102 529814150 252003115 408114792 591508565 218495230 654113948 434910488 640834261 838745107 946942831 748873543 509231884 856765636 596389971 112696638 173354244 890500933 221878348 567715256 224307801 216853883 788728113 859460199 833434303 28215682 367833647 369410671 665127546 313927720 139206724 869290217 580984037 274774383 784093892 755922786 924178156 655549710 954395608 261505113 608622481 257869553 517790970 922110404 401165930 774327221 896373627 459408268 104215073 535651629 232781566 557063692 865493235 952169696 907567098 900227222 671220530 264186504 901849147 25187310 605657539 434494612 465977185 641074893 291984545 411536551 770909023 916197471 687649112 410211351 347820797 516686021 712741258 212293742 938336855 620002708 183785838 482459117 960666973 18764885 550662732 360573956 672971345 611945219 721280258 67102683 549116491 851296400 542831234 560254157 961260984 478823264 953161298 596449511 187601623 394921419 69655818 199821677 772869179 750842527 735899353 19687254 998808396 863896989 245459457 945699275 797036229 165876728 749262679 589322412 513804599 840365273 642480836 443180299 677113733 230496221 217379782 388348846 776913767 246075285 665631727 135208849 311800807 955161092 511456613 913407586 663963622 898448165 805428577 724664068 185107608 484587875 466348208 89451532 37150212 93463071 926876213 744750663 122125189 566695470 719609701 976949554 793574475 452364376 392343241 386228096 244339163 821260762 456616064 165966232 917579403 346012389 297949370 907768853 58161159 751070493 486185534 60643908 161903567 763864090 471761125 229264553 925252022 247942634 130062876 111688058 350555748 703410061 438888294 225939234 628390357 424586616 538541784 105134784 698849241 377588755 614306716 932336806 774640786 311667771 990278766 614172890 854558456 437127616 820045858 130359192 403125592 964228584 188449820 869298125 115888593 67266027 319783126 481601438 276706518 957910900 799414877 284620511 246416815 390173990 827490005 961077149 613238519 829675797 158675697 170719381 113386783 989189449 87562875 672127418 205751530 951172159 171878098 452144819 480643055 832194407 790988647 298275674 373560091 762126759 208763967 178776126 579714860 635311062 51332212 172673826 261884215 140848962 107933876 541569404 554382626 605319723 871934400 831924983 282413610 752476229 23429358 652222449 326034271 839356730 668975784 807476221 244031011 280089382 178275051 978396259 963094191 533033753 724999113 729236635 73961614 514891161 319254503 160088278 792688928 508745501 796058368 478044789 274874905 648374931 497868384 663743119 802743807 185449434 340302697 165786224 916932783 746308681 333612562 509796372 471133144 483340583 468265314 670128304 678199166 205996592 33205242 750776618 524270201 883502103 543326345 82063516 657708787 660249342 762092117 844664021 261934830 534588671 948710329 150573271 199493308 165676711 380649121 930861914 806388101 928503157 804882191 972024136 423861700 235137120 104641434 693706303 989393354 182966862 154589674 571429650 318268474 883695262 274695997 157394504 827871883 909704607 719990501 925688476 625799562 60521750 943201992 732113275 377396181 109566140 712073695 622183817 587579488 426358974 703517879 543091996 977864436 455369788 177639923 930925759 326394027 205444554 233678023 525661105 776343670 496561649 231763839 153121892 395755927 481581999 562499574 300584702 919858215 249255667 910513183 929728987 757431697 198706978 274479232 928557576 269972245 171814805 252438194 876946378 141923398 996136472 795441635 296657686 50018701 589130093 250215251 615155734 537291427 773972935 730688730 290758570 610067227 886951248 600026465 554636260 881935574 171571363 70124900 428633227 23250572 526756178 130799479 791727513 829349962 144989793 647847102 875514813 411457006 425177801 104224115 212689626 33764269 848038390 119635811 746072198 33344654 418244170 350516849 954963084 878026477 410787736 141422354 429290346 503621881 881739177 456456912 488502996 992604469 640282298 913907912 779074095 181068539 862444540 930613803 672985367 471998708 211712531 637829824 751565273 52065697 320365464 250134368 274367993 391740374 781225367 582883449 595326638 207360825 259703826 475662476 418964833 610595015 750151803 704040624 39815218 87586640 696369214 316515596 500148851 302365174 124150069 638434144 170701611 674207410 852671538 799645565 281570708 942208719 896669561 615253448 267513757 91240301 784831810 229307324 134743144 933937663 985649723 278401637 953511629 733286093 647792133 915437285 33136086 898800499 45292467 395169522 214681921 489151840 883414606 523977558 381956609 333744728 384905043 385905774 456383677 755371251 499160882 319277740 707673680 195370268 766768593 579536149 842997319 649856146 587774728 684773828 393141094 881967978 855874851 172087397 17073699 445965451 97784675 554558651 148515625 34554928 908479101 108237082 618417623 962318442 56563481 183600877 846140607 241829788 96004180 7650097 616136743 227237629 33715775 783785720 231229067 339051801 787289693 223568360 891546905 405319761 280626729 140491450 472154163 517702486 41116046 352471995 576102385 140833202 358044013 810683725 954614428 978110015 730526234 14073959 743416628 152952749 670069215 20254481 223229420 452206337 752719736 702297834 819455656 345715728 7766678 747108258 638133126 528316424 469768796 964566912 691683666 254772712 867566565 457804252 569667600 497758467 68646588 693753254 549856118 140780418 940512098 322638814 26581871 95345886 956578763 669342233 683261081 114950250 227229153 31682307 106321608 22895047 291779584 897714391 282167169 938337645 802528632 860066793 547004544 934847273 796329231 789303069 507174450 875247769 945461116 139146860 862170683 924852146 404382701 730948454 844368882 358947131 336653442 992980907 973294304 648294223 85005519 601306993 108505413 629517279 434636382 182824962 813346963 515499822 583858987 639399994 380593137 557294675 447682598 791050509 851043513 993583546 703202741 555823103 208349946 30146979 554865199 543763882 721005558 317610146 386319970 176196156 377875621 119886877 443393549 200771574 341247025 411303633 38700647 717257646 554616440 740473166 801141910 637974349 707735181 641566326 662737465 526647890 647603000 703269890 462651359 817976398 239724913 404984573 24642958 913104230 637619432 677155911 673676605 406547156 315199616 646658323 984125785 176242022 73098960 762585449 464512836 944173566 200884385 141980837 888591825 579249168 558045043 580000758 657426378 546092583 979745271 186451168 706802794 341684832 846994070 753416122 314036195 10802925 599987177 237947953 486546906 456931987 20174654 227407299 214866406 138108204 179033882 399949381 678348820 1697318 136971698 652038750 40111462 879380739 766068592 118409225 330382927 162717655 279803764 128119575 928806201 237702605 516398608 277866411 343523071 786378146 928873803 174644412 2595699 800895528 869044063 472300182 854338521 641137349 99927356 718785369 778949994 725061105 173107459 873148793 180228563 195451836 119200907 635541052 34411443 782282821 756238815 483560511 717205280 226737732 605387197 318340594 506124835 499219329 354702361 376026135 496270647 499734362 754845848 522398279 680969678 520266049 254198038 900138349 923577548 462537532 860243488 811754568 696906506 733621348 463477627 165053422 975267284 742794086 851834011 191955524 209966955 722075397 513930028 768337542 367035268 53056150 338702221 688066501 782337480 771346562 380132176 262286692 313992786 35346631 957876156 578626971 644698164 476519800 206775371 289000436 41757170 912399673 683981612 141026769 548553733 400302019 792754626 118783204 283779929 602776166 616895779 741271988 180272591 88758402 719138969 600862239 175623356 280641549 137182245 478221266 769105256 627378192 79960823 838879955 952645520 969890602 267957751 289688568 545905125 495107595 277063232 284713325 123013771 351351290 220957599 236074802 708923803 136575312 277866264 456398747 548113825 439648763 776811361 633590222 953812510 936071164 440565606 218974280 263180807 219589609 45873859 409292633 288704580 746536812 457761357 307966883 934511666 854345665 296661642 105899679 898936866 475134524 492284979 78019352 81939927 750229697 106285241 88820141 312854796 717478474 541953726 915025235 180190700 869802853 691377816 874768338 841479576 724567731 715299025 391020611 212507301 806796139 532586153 364871064 700137883 172622804 405290130 490509076 165856119 357754830 62252723 943539407 814071337 757768010 901506919 151655987 371951383 826377421 773614011 464629890 285859737 363272178 87007731 361888077 517537659 256469477 653698565 639950590 6649726 264143336 684411932 541502287 176338390 648995793 191302422 759133137 195596973 707962506 493473031 216823911 324863647 263635088 100840372 309265864 17775932 505190005 514928409 439007232 83462538 753302879 278910948 583596271 973968000 77170566 291084279 60597960 679902092 13013689 557376745 624414356 576571150 366999770 83774598 182851757 754228443 262858334 462780235 585256771 127052475 396228302 958323947 173632218 184805610 73510728 159932108 562225354 566834843 105156350 82884747 275153342 719362160 192421814 487612532 536974902 394246404 942132808 531162634 35964677 142330721 7150884 86746757 256105427 112604554 85758153 99745103 581306267 11026163 384374863 498250374 871776558 198163203 556029406 281316734 265993647 387942297 773746484 944707900 733844758 204244356 419787812 489504507 715809453 821365002 812304657 993922731 853985173 319895138 973212535 964340589 10050882 145567802 874784867 134289432 552953851 57249841 911169782 628280760 212786011 643586910 673246437 454888457 206454483 830648519 829565692 522104320 394445349 361636843 223947670 847725123 300041194 451773241 884618023 743213996 712546318 461064342 471667379 383280073 672989263 396088796 549916756 546138463 841413825 484267349 8133559 236122851 559580236 343585348 864385695 661817087 780087084 633484636 122305377 58521363 263431537 735518023 871543143 68215730 755178877 388731168 503183790 509298465 140213385 741687033 908633927 659336667 352782111 876827734 591888345 427041039 208257441 778855600 688277533 527271200 842604737 322318836 815340129 974354468 809609223 822712577 161085190 793638502 202341967 979557934 512125698 375441637 911007816 114637761 486699615 556203474 789516534 89493624 214035642 681884950 29547056 600305668 946210245 505922249 289300258 193539466 491248581 873123260 555383501 102681632 583171092 606632433 64529538 781608278 868885920 906990365 447826539 623417258 848490858 39810861 432761346 814914322 959643401 709864125 359473816 442574199 238886180 173617570 632325071 174433076 938779132 646745954 44223008 73188763 69487583 766180279 520467799 450867056 102123958 117031696 660000018 998266732 155774840 306943248 936648005 746799803 369171636 236634893 11560632 213850494 7598348 332120722 573736839 260599626 608988340 605317597 83883426 103213992 64935671 279160418 597199691 398070419 763084466 991853894 637631898 808658173 483510999 704475108 330740988 397431626 464625388 938274892 360921520 344551890 260248970 534789055 23158345 883744100 499025630 264057141 673963055 126953406 582730026 341514199 313137181 246128662 264457541 432071044 751345828 775718292 151597847 843859792 520323751 736881109 742744095 119551489 675299805 689078634 189605357 208593553 718676819 619109463 659811495 939688623 245267943 48303764 801546120 215084349 788838606 450285199 646544733 217177811 424911374 451785640 343024390 931253307 6272261 989240500 450742267 668429555 924146400 166658683 661493444 427949486 534594853 452139578 562051968 159138515 612025386 844471330 665320031 160807676 9332635 447681495 622396968 289877369 116736248 624248049 577216692 50560715 507986964 39283582 150086001 450338601 984058263 218793598 295899104 808017150 581000573 36081254 192631830 759027049 117199766 536057758 698921279 705508027 359257604 163307779 874889239 374495997 71550911 982802022 872479599 140943463 16817428 4781834 869995182 647031274 934189602 176230442 55062093 307480999 736802140 968813425 870301786 6941558 162222602 487098752 709411574 373073248 839345351 756022379 668187863 385578021 421336580 384335932 400688583 152397239 273480836 425498991 264096034 586773437 128253406 93564276 822649436 90904593 80932607 971348273 899735929 271650115 517037733 801380733 379746195 619429139 642933220 150827942 26128728 460486394 798539429 168451052 896004490 756330658 958561826 431551491 959828349 114556010 829497708 748774805 142658460 5067235 971824101 578695358 797690340 956814421 782261702 48934030 964506726 848416059 940781210 849097611 517986762 520712898 892385217 231117356 306216903 848339535 391381743 21583199 751759788 501310710 893161130 834612996 784130779 63400963 432395983 378289263 902434120 908685685 766630157 684368618 450092030 548973694 642368872 934728240 222335898 328009732 636149944 96738548 169915598 916989219 885887783 482323288 367131871 919731625 70320823 356434806 285264424 202836121 103769018 759497691 726537877 96695465 328386904 72501767 447702057 184593091 757158924 845354222 768155512 429945992 845528615 591919994 274104877 732707528 991510092 191442182 59787654 169010187 394155506 262159844 900758739 4803339 549973478 664046041 205585402 492114744 461862086 342238364 207416822 464138035 861286278 610578522 232990547 343952723 486744559 901089845 281823924 805752867 572436763 359550656 731566926 49999585 75537915 12553348 917072234 955349505 742696913 849252479 605427431 675839401 570504886 240224928 851224501 853416498 756564501 921146444 968152667 791437997 194471214 944142556 673505393 140549980 957422996 257530397 771660583 55659572 662089647 904910 928134077 765015906 908479803 781501733 822327305 44123075 759718856 475836235 939690228 101209450 552151352 841329627 505571069 515155486 917835331 172310631 377973428 667574233 943372022 447115251 247619904 860525386 408876335 732766072 963618522 357730388 766236963 403997794 318591824 21304973 337530841 200839443 285731459 715959232 30438829 233746782 391841001 466069099 488417486 885733644 510622219 798117442 770943935 289426010 194689288 676585642 159621593 749248121 858002193 859567422 697870280 577155597 194828267 949170766 849972746 429224879 433309296 661862235 355439988 43638891 399933198 478931869 291904940 628703811 404881990 504823421 871648687 718189226 80981294 72017435 650466381 537167113 43580912 575679945 571326632 234095421 717974089 589901965 899459257 977283607 624391690 871917987 846038987 975230427 648944027 997763321 994319102 644933825 10725491 171749810 558638021 460458360 80683425 396365988 216971368 918131614 794421318 90086617 507582083 178873929 400343065 991467026 47433605 757153409 202299361 223606079 139343154 790928323 644902399 218983688 4297250 531848320 874322657 823827015 969246784 154353819 299361168 750011532 840489803 928157679 769673763 7188120 479343960 576828103 268872265 51930850 235458894 852663908 330523588 718110229 224256872 263153019 293926120 674400656 595237303 157585076 192937760 361535460 105786014 545133868 504950634 112715610 952406356 272853748 658163414 973503083 811174501 908897679 775301386 41636422 846157873 992824952 976014017 599221581 598481772 798939034 732924999 842346392 616169885 678095830 438461951 434153840 302220191 565838721 434964702 608253397 547911202 454732003 588566253 90825465 378449450 388707001 127174090 748728515 821609359 318557363 788991783 63617869 796204924 589623799 716719434 983891815 609374449 725296028 155142028 969389329 627593537 695053104 872261338 687474692 207674004 97880371 221029431 601808938 14159462 635628441 48426808 915883042 828936710 107986508 546256518 429699005 588149528 969237416 325699680 530957956 313662484 781397246 52222230 289216047 221212869 256086289 245348751 891012911 320271050 42894491 194736068 700714789 806756888 676148937 844620099 352837992 120273782 878935995 821674924 788815236 995808511 358456581 247513911 570588598 35356324 414750257 791851821 240417137 387394728 746728763 244443243 362074587 70591522 771061523 292603362 603387984 887546750 606988319 909964569 953636062 376948988 681023158 321242281 501374152 387509552 339423654 146244800 949880580 702318464 178169006 876511135 667940029 311342249 133244677 665746972 95003089 194234171 207925202 22952993 529746771 994315800 688554161 922366251 215914506 640327417 286091316 411724491 195280113 524521193 186811488 471978793 783295413 637730504 181856556 157432188 690305338 945829833 377628421 694019219 739348502 762396148 697545549 237807951 72119573 325345445 966311127 393944870 836983219 426613003 71923821 942509218 109785765 352137386 955992907 738228192 165164112 543264217 386275233 308282642 114835792 770592837 706656020 822083325 48804083 321471340 50852157 474717052 660841404 230824739 193436712 921159675 925012448 7546385 260392151 197310460 149635532 893849649 33085885 627373462 282537629 193874260 704522564 36605425 694460582 323913629 152969287 71359435 79432686 971547139 769703064 825881078 401611439 52107474 706124667 649240535 635673560 625575466 555916841 235642345 927634316 641629311 584608847 109128760 357012385 423614231 707651724 37394663 399674402 594534031 545336566 857021098 201555406 506440535 917738902 169367884 45731990 585652273 519058151 505673259 197682723 121978038 105447515 768611511 49673805 164067281 188712150 973487350 958907813 815833665 68925233 574892035 174197740 706699547 292082872 28073099 312642714 188918343 387705773 956405582 783202136 474558206 28459971 232324516 500960902 321385042 270551203 845244917 654002102 152168870 838067306 475375680 705179183 294824754 459368489 68504725 600708459 109095040 464177252 818825627 576789913 684151026 500009876 903541515 554127899 760162873 995169445 279281202 182508553 594831583 668791160 348946547 802825389 945125567 245060450 622283203 966402053 719501703 729619371 363101996 389901637 519989053 839532049 180035402 77229906 396051639 778044226 366946513 289405255 513395233 48154469 687280389 908603636 478985595 363694226 439326272 475311450 746823449 310378325 809978991 291981104 654824993 328787247 601056149 68920673 963482384 856080661 288215623 83772812 638552118 215526383 404214831 494727299 892210229 419453210 514716810 431076556 777312902 329638631 420743337 861625123 5944820 745266458 601185396 427810550 22919454 877545323 330476770 780023015 683379449 326839816 556780162 998038350 514060620 211350545 385560565 283979445 438468915 594158107 49427569 526604378 881010589 970037934 646137920 576904368 912844750 835696327 9150783 449025502 812611038 236653143 889633632 999689790 658555191 772906689 71659816 995932383 947721498 354906464 251377201 769873412 157916955 488526847 219297705 510101411 858984353 502110047 518121682 724384231 182941287 605687732 517283200 953486767 691542782 787794728 131045534 518071053 30880585 247797847 848864937 224757191 113091583 347328722 551940147 509943769 490705196 530689948 702208609 400403440 7738032 113136560 226295150 820073457 591676094 656346232 33755430 941686128 317261919 339612759 221844331 424204857 317816301 558788385 729684660 524079819 519491480 981038238 589770889 228800728 549173732 554132235 449478152 943323079 318834729 974493080 56817251 673616178 249759506 63504106 446141280 12040040 628617502 369799067 845720024 449571308 883150115 634522293 697848888 231274484 241285830 825171515 472336643 107710187 30448387 914569121 374598989 676952815 982319787 219313230 519079745 714973523 664921825 511108641 872833181 111294239 328713117 585587177 555993905 216459 255070761 679711212 160464228 545557640 521693606 792669281 823745199 616248119 790087560 33236982 908135455 999921263 459430934 481054794 844720343 2881851 718971115 771760756 246174860 66205018 207487352 927472506 896193031 193855934 217564031 444695771 660107175 931246861 807760281 211281158 64650204 76446243 954026930 91499489 353199021 869795982 388478344 300407107 365655859 191095569 243360047 489502073 205061148 670689313 24297359 263347141 41572905 858279019 544578788 286218970 667720624 213663052 110442814 445334882 906866202 99601239 778962687 295190648 463964774 738006227 705970527 221979182 493568932 381353531 930959595 81905160 598075772 73747644 802898946 276926848 979608229 598086842 889251671 609633408 140955501 217183307 73038962 30683114 10804280 587227066 256799791 666805268 56893945 460564485 853104445 191593796 599040698 550648672 937010847 333881401 122408986 457485232 546015279 960606370 836168138 894504209 652717334 224554916 660284431 102939217 982068310 438347352 364243011 374832498 258721600 166022218 268776276 998561836 115832830 148548603 983699524 944525928 51289610 259252576 619546279 390177990 270089397 637580898 591341352 413969688 140554657 142425948 83951620 728379109 387372359 103910304 143413133 660470759 292566899 437095922 917193384 333435021 964108226 455920907 251109712 136038522 83397163 498495511 656904977 101018372 932359027 50518328 262564237 690664374 248373687 912328705 814877435 633643726 487481574 426872827 421216419 342819775 788068677 79736611 313026403 645427121 454198761 185287786 798214701 18570748 421539648 989880372 375027846 260051633 233076617 588887258 936441609 264323345 345838423 872261928 556698082 139654675 709020690 698839263 508545364 368563426 246356597 571802420 329184307 53978461 145090833 568706895 528820331 231468182 497706697 745852109 264423799 41394516 713495380 346569791 868774122 931134096 997138879 569495977 242344170 239686651 676251368 477614851 78390960 729958007 580468228 253186236 577126153 294450330 176164121 801880114 329825496 307503406 996982149 80773178 756148626 405185460 390022261 752520095 765440960 127307484 430073199 814585755 704351104 360495374 593977033 675841119 658366725 98762468 48661039 243148689 738219283 53890989 800498465 615280329 679539587 75144172 828320626 286414867 948284869 751778776 265324490 857736816 944245081 675252698 196470309 100236884 629331541 142345489 622592594 346432553 841674722 666001361 54817910 452208331 474252991 634863135 318977926 333139467 954132925 693524023 51867600 306172716 446072896 213512455 978497907 651997545 334869701 769461937 649028834 391605869 364915542 130860301 624878949 67057881 106765847 711572004 6236567 112498369 159700925 146116790 905990121 106788911 786145810 178526389 552354078 545098655 856617075 804190152 289684173 364617858 685934674 988832201 159939043 957471163 530416052 400144711 495786782 56910372 751488435 684047365 69548434 165795594 140843261 470023545 354732840 617390253 133337683 960831310 635299610 698462914 171722507 386982882 607637113 872017648 519323535 671065289 575315111 378129750 75459548 690691912 599414749 757447428 771106308 368025818 161168806 376603261 36446380 866287023 146179426 261147195 869450126 397332264 465984196 189686571 777112057 698347613 525872725 255848237 817817932 850189463 550012911 124958101 565501822 889605590 297861954 491824557 516211609 57690955 40756306 316686641 784760378 68968415 124899319 559491281 198439443 264278187 331484251 118433458 656948330 742113150 314074496 314775789 785521047 693322587 163119032 429895183 656649610 726477559 638779947 653293464 265424962 347339583 781087060 132125820 139283543 237672912 386123652 595479973 655550833 869393278 961520478 106619502 685553358 727446734 447611993 569330985 691558336 8889979 702170946 171523995 331993645 644120052 555699383 736296827 928228621 843237340 101107628 340825846 516886256 848357513 50480106 81557806 969944694 933691015 319215755 266447030 635502804 848282386 926293120 621934616 828281429 616924319 723820299 545717327 389162711 686479187 559084613 509280077 713957962 781742474 320952729 281987702 355998005 803533906 315653703 833961251 332945713 738910701 304844258 175921441 64585579 157758547 171128018 493200175 397405990 166598573 902072531 102300035 138156087 76380379 76021108 423300678 700267399 915915759 57802905 918341139 223819157 595423408 156154618 627425916 672605938 38980888 666446498 762102405 301008578 300157399 788057968 139173159 315877185 73508557 590439321 920212431 818745916 264561043 286059556 918825180 753256852 888765939 823902061 405660196 914882495 269493356 857717666 553783663 856466503 238082223 740260681 161316091 112959560 601546276 668359096 150547446 327020790 183563366 753473948 239292167 214757909 904227267 533062003 998673606 729562239 105535421 144547345 351789120 530498722 235827083 343817503 981006196 256009471 404510361 778869143 260142040 838435500 601300739 683310154 148548820 719422931 767597598 425996890 474533957 602382385 100817136 137092032 704781564 588833688 203558579 272131015 539169597 699719789 930941270 168668559 518931265 767022122 884740091 911775371 818582452 631007709 197603706 891795203 262984247 103867560 383654621 809848979 185509855 158855231 93227490 754865322 953836980 597921133 581945725 339992332 416936243 778330255 377234515 638000721 284047565 954967575 316468543 814222948 275117158 365460234 977761744 861599492 886572502 911751043 620232905 432826950 100385131 495598894 735768737 759708433 291402341 548920269 744330753 616068512 974777721 426002871 331412552 99447812 969609551 214107732 772518922 247969952 511091460 678484642 18869133 880238763 291393193 688644531 253813066 75598513 61560770 432237869 648781426 704570130 418213319 222725576 2794855 246973570 470942886 542465492 508378174 90755207 889941311 759215536 316131652 908949503 897073127 644684884 622981494 224039319 784288486 549062600 386853639 180193876 605525753 962395563 507482590 53990926 937066448 435446701 745165333 314287600 422619281 518105108 956389499 961896186 856788563 688435771 391619347 441256575 689249444 51468559 640486803 374281895 432920580 446737296 652118502 338304238 843880040 24230742 389427882 307052707 283678647 209633546 803526067 361363818 63209552 825932520 739124358 39242683 99373443 666152260 856963295 397067105 131020307 949047553 641597227 811644411 350587579 47602203 967296271 72540542 256570021 33264671 372646879 431753905 628581364 265186478 138189095 187447727 268567612 507531262 522337062 551371369 215284996 122757976 83834190 813290786 664114763 255623579 437781190 938755825 638397184 987284920 452444392 157563458 131812745 515340084 9870275 406232405 4767805 782849705 848644762 560946878 593630698 627497028 269834338 305703907 522909264 833847881 889438280 501857153 596855459 800520587 611961385 117047336 876765709 83673076 227695385 581265082 574049321 430612227 283097053 267256048 361409417 347728457 374688624 983045077 225957938 531020779 851933058 795067465 930299419 456043811 170382068 272194431 141873586 427177663 969982557 269803391 686957654 898262432 159631496 86782885 330261214 877113661 446661876 699398944 640466448 199571998 429812307 141799796 646735659 360835681 87801099 243668216 736997982 196520503 502513080 341849945 409245518 190725736 644477352 889630229 100990356 738115787 215019357 412095745 486419261 712072399 523957007 112813252 166443336 735539702 607847719 466582873 13361707 652849748 653055173 950721169 212226127 992484628 945087036 982711951 898226831 623731955 179724689 935114826 225354941 213124291 897363711 221941262 260298269 199515626 80483189 576526843 246662632 853471968 685462806 107835013 75876299 497697716 457750968 783779058 514188901 335499400 287343462 293905375 712041932 999930385 920069854 983955387 820273673 638963736 106171924 991284043 34043287 82252283 640987821 999886885 366318056 664673580 604912773 186511156 870928864 4068273 271433770 987196730 165431896 360040611 812808542 202429257 791520412 599380655 858163096 301180233 744856302 709580440 413258372 457260150 539058433 431407026 808418431 829663711 219736702 771973225 12914460 860501224 212531074 452243128 653864865 701281225 786959134 257367731 517527434 597403148 662904790 283306237 686195461 605826835 7367203 168552786 567185269 896433807 172685553 740001535 745023472 302609162 426135073 837886309 380099009 240423007 333864712 730254458 950552806 604948540 721251055 496403271 884658322 356089511 77580177 680302187 994268076 225442934 963025823 888718998 584426319 197385685 723232575 728853775 962749256 864771780 196287113 533203503 977050779 537265559 609016329 995499492 671490559 999109492 990201664 7601199 14825053 410425048 678074147 544686502 409400661 999046675 689887898 120162290 119970744 2657223 297811714 475896402 554469903 619887469 741149356 592338455 829916435 327549391 41532252 960792870 518964787 302176143 728482506 574388857 769681937 686036895 836725540 746846878 346942725 781207495 958700426 855551542 270746008 921702691 44096657 396549751 213958410 203633826 484891329 214881195 979174862 656244616 973210391 169192367 121009673 221303276 51465604 482721909 279126550 524643643 64973675 733248642 388432644 621686963 284038695 851770225 504576790 501951465 427320195 55645806 546418242 800842564 804354624 566535867 974138547 600046719 157402258 376674350 942198600 268257579 837482147 62582193 159583762 320626474 920014607 553204673 45652698 975519542 799218023 113113840 560153496 48504152 6447278 780236388 795087101 440629617 211896287 269963349 540544234 483425716 551712869 360918162 923920119 963363114 561911969 830295293 777846509 875372077 613968999 428653066 622426444 944163565 826746753 380745540 621750726 828934638 281318955 222488009 280606658 243741832 152250261 525734601 895185626 434200422 482966117 321352202 341245277 335544583 570377010 777244775 278179022 863028800 774459146 255110732 672077923 720958648 98314732 515298876 883797382 125510507 82259279 658227532 561446488 32196904 661481114 249840037 610032681 431270675 397999017 23914757 103707649 57129763 473279311 854903615 953314587 914909349 595146702 312547510 405373284 524085943 691635040 47069926 856084992 559218382 908866226 985952988 114913222 7416113 204506980 281038776 356959679 995902331 111081098 408578354 589707179 900028701 115853102 426818067 375173755 735144409 319278795 910873783 642648792 744669768 91881427 596918674 245698971 373583957 965132331 911149479 160800339 216069568 998011818 444633362 835047874 335059101 190550685 636502400 28232288 7451090 410350150 806486194 492020951 626784668 862753112 333489918 55160965 704415242 658047101 38549966 923115005 713696129 493167312 109624862 397083526 472175926 351244387 134232322 338733466 891469239 770884795 937249822 834285928 874762083 196204879 666210348 883714387 55469805 501942284 663153530 302300530 192386525 497039828 476814441 817314830 103044367 449142010 487703535 398640166 55154994 248677319 991722518 778248174 956165449 726874361 47925371 26189131 304329006 321407551 863119567 29560409 374058506 179997374 589390682 638255590 244341982 843844495 183566195 601964020 56556286 927287358 620428809 731046458 993080465 421094221 732978205 856501412 776922386 360203439 491079493 397495247 261448658 475457613 53744171 37736846 635443315 327982724 11284236 936160104 44669806 74704037 825420858 663792919 100228238 847391604 199414427 599720714 960382835 828085674 124038183 37263076 602309649 950926451 898438765 650635258 290859310 607118833 227247887 493738969 242411239 381535159 198340673 141379263 95891243 562229070 383766862 653908509 234883646 79926963 906782483 763147547 252449080 85338839 424638082 210991380 842612868 705856030 829151521 633838613 66326626 528144609 85227400 143160162 688105317 342529004 662805991 324632562 276339957 886857984 588879485 673605870 873092557 240444754 332045858 589548086 465960574 852824074 389420222 264404700 924414443 826369733 489679823 325628838 991623627 993843220 662675176 122613136 496573739 692432891 100585516 1311816 390758121 402963571 29256407 840385713 618524730 955849704 632795573 140880224 314277156 972447675 39422377 186881826 71919877 375265985 704610344 168211828 962876170 984900034 901107643 549000969 823057081 178826747 851849857 237508168 964310632 466426268 356996778 832617420 341898179 169561675 701543677 712179426 528170570 869324192 193864531 720606734 671655376 633545127 711208729 272045446 103378173 629563233 92111826 436747189 153731533 416620354 259838355 677029306 13062159 259324340 505083270 434558438 569969640 320695187 488099431 144909378 544206925 700613296 876306186 335510791 580771212 751500879 810934483 924470563 705252292 58837416 134902332 576337595 94509415 576282729 795651923 318713251 90414527 840641842 194290233 17581544 259395943 685867031 754717092 896116295 62129870 923968290 993133405 102649523 307061944 743498447 235339459 674914003 908537020 33931919 453220167 6020225 534084550 445567301 815939822 621255756 383219351 787054028 993265362 101682167 358764608 946564974 810964385 818686200 414903467 244377710 900129820 491707130 129251602 370852992 627105178 849265755 856501894 677772108 108731522 743773870 204849769 347388142 593201364 366842683 799099636 4221049 234496161 973168506 654863794 383041647 355806863 660106140 823109635 245064522 603666006 416219394 867240858 499666935 629560133 200107203 299118848 32597078 18635453 739497515 557478927 650448827 402141365 153646390 586724471 490246512 588160565 605654297 460132924 491938097 968719323 421542074 802452533 353319342 424382041 399720755 735121551 145414924 373790452 250693715 553435465 342523749 708846599 349654812 922205366 511047491 667563902 356149318 332041726 695264809 271747932 934684859 339384220 495497482 733776949 549370393 534855137 509577936 331796404 62001971 251496816 615784662 896911638 571795088 800928704 178371439 764490670 25584875 558927261 741440605 756904799 828281265 505830312 251013978 420558117 633081222 993163986 396742802 492729228 703579840 259779813 17394471 961485111 794433514 261479163 437511596 342373211 54259779 693230597 777576107 144237633 620142140 478174533 404025119 184540615 777380862 258846420 989743354 726857696 833222626 333431325 316332961 142606607 596712694 36484704 66137707 623299312 691605375 251000112 227699493 902942384 981621105 493689077 813510800 813939600 26471161 649243499 534428386 626586469 842608372 774605345 37744193 61357339 401351029 534172923 936921419 782386989 106029123 842850481 522172305 944108079 610632024 907768654 681096215 423866693 562190179 683359921 335817686 259326121 926605895 159353103 459241019 925511209 440675738 641977199 880257957 755492774 936507175 941113901 430374378 69776790 965781868 528420727 925681875 810528642 762517021 472263123 816628379 927503497 606843039 953381527 722773108 413058011 751438478 984430704 195566850 749898048 685781047 531411932 2293981 818869135 608395038 843951023 324277524 486222647 271792250 7281042 176191397 912580793 171837364 336281727 320801286 97152299 305407724 270081863 271573919 686940855 26255732 284575500 257151565 256229658 137026643 74150855 397381857 179178533 708804291 677438147 176619423 781449279 982585011 480792864 641481920 888477922 132250437 219696721 414535408 261901082 724594001 517791390 982875088 988387337 219689441 515412387 146930805 227880805 104449203 696164047 125787111 54495224 553306810 534514150 816073123 106732575 391075997 190017920 554400794 64741964 289050935 63869319 3873584 262772613 463626773 280956349 728556221 963319266 227751419 969517108 67741967 736317714 466835807 30785492 676114279 790785751 448807660 616549080 591635575 737301893 879725057 230807889 491006186 146805895 757072176 668984226 838222812 925482715 76700863 390762242 854084446 678997905 22102826 906839037 856005876 760523343 915955103 99851507 528114710 703566800 4196480 421671064 694557874 841247328 348619749 423151730 551415208 204991586 668669463 936250207 948171597 162751690 638434326 583616012 93533673 88121252 45851669 849757566 538723385 306459787 428509176 718608269 214213101 481957170 69145053 708089700 100879915 670781407 569150096 577610243 819535882 312532971 264493589 598507709 684900120 548085315 500123170 124499386 345439701 428043754 536833698 176359542 391444534 527089781 536378931 622718016 630045219 499392653 338443945 635095228 555734520 382565489 535178121 192606818 658900232 933766769 927817358 79650556 438910997 929331060 539784744 350552108 127299034 72962931 830481912 818388964 485096321 54537211 991260502 768998124 16275757 773638319 817164747 24020319 617164914 778246596 798014871 247216430 853438680 944324228 270604332 522171035 169065563 388486603 787748529 710386880 538301422 667566733 221761152 716594694 727362547 837306958 154144168 965672622 930835140 915579816 333164907 670019915 510232878 844159689 15889601 547112262 754791665 818625010 36958932 348737369 377336641 189606905 680186242 160216597 120581960 290182344 605204446 92986460 298248865 793291740 430966960 274113511 609124319 145333958 888181488 689751489 852844292 116149165 506278990 877978313 755648010 405226955 176787373 389313077 894709598 600677356 734355364 898110474 5646943 47553778 76287228 998411685 928998884 858303059 658523957 490607157 727940275 223754393 744201472 127146814 44739595 207969761 312572614 395695895 757793819 45872221 463937824 557662573 596278920 405143250 726497628 772027838 313256171 317831963 378776575 588459487 175897937 150919332 14491966 432152695 652490425 637926639 779932547 810508161 506449818 479512594 103743982 782110414 77878362 123146039 624178385 117171328 841238487 177870108 539193395 572523409 436800482 619663505 53453902 614105162 395440064 50027772 610215954 258274508 560681640 404503256 10162080 942823306 858801223 984133681 678206671 877096909 719903038 526241065 755221418 991999535 8603555 802574967 319809263 660251936 686181756 956691939 888156818 892257125 39080775 365626571 275340856 954502291 287830645 861724834 168591805 600526744 994785770 414639979 705074094 923740979 926870143 941380674 229561807 434632311 815289729 405538259 1741719 280490316 988243247 267669729 890570415 537586926 716473151 357974721 820706679 849143404 367940953 151740380 805238145 242662186 251603866 217955377 140490260 913182560 122860307 577517520 937302186 378696856 363764808 51856224 510138738 730381876 332396978 158981786 708538831 191121893 308534333 370184395 224086743 732205109 480456651 282592086 83408852 774449918 665978286 8974384 935948999 211747313 93823282 803594338 238446304 933952785 101823505 749057675 616704775 568708405 857315581 155395419 142949463 667242633 870307353 769091097 873050269 244121357 609932160 387125022 211220189 927676693 347052477 792276056 596505037 670983623 552376913 904562120 347153497 78447008 129206833 359529476 10530333 299354863 322687557 371958454 678847982 226832473 526018538 837135131 405932626 335731539 211262321 221829764 669183490 660073643 274446494 417792216 605315695 248348928 829457705 585198353 679497275 724216133 190003521 522751418 240140219 6595394 544341508 559056248 295997308 235983891 544018439 950082942 288207035 257170599 296541140 207441943 13944299 625041986 556671079 698649376 108497715 833313531 742601649 474728586 743234798 513139263 812936982 396118237 732725289 43753292 358375406 6220720 36815656 931122103 960050695 369659954 291058657 612276711 75462689 155229092 490499199 39090583 514444401 444940765 877357024 260198488 353572639 682171845 226153496 811278860 465764039 673849818 179988204 846929772 303000316 263346350 485340248 427145860 516463809 833436006 971446538 341722418 221988110 896435773 194428644 89342378 133593425 214942975 28722557 26278132 72169962 904304014 757566625 952801132 124130477 44086881 614678733 66619714 528620388 940466944 206391732 319782136 222008907 540745865 489511100 993112551 51504274 1881134 713353090 54480058 595253471 865814965 253826130 53189616 533889993 271458806 169736367 795648094 35518558 715742561 784810961 599628715 206198942 68054645 477299490 695167699 608630781 620850762 124441280 515437221 150628325 210826504 762586111 577693253 870364722 956846702 351008740 751364010 485340596 268522572 631367594 742213153 745738416 22100745 783874369 727666376 401193311 63593501 277546442 103598868 562641518 765857432 876760604 72041292 673355645 509960602 146106691 158937355 593535392 132216025 584273659 924085186 838116833 880191262 268449337 686713651 538530235 112402632 432832931 644305911 887697313 134696007 829261330 869115385 106520949 570205858 578130199 728052985 489598737 344195570 768438644 488835339 643193538 746316261 407514015 965823253 961736647 885386812 719902274 168422740 5379286 677541196 142646973 835851735 551893144 747186305 66995107 299659523 976750121 251978967 228633913 233441293 654998937 634392927 511546362 748503939 404750445 171037120 796530965 133076420 473367582 716248755 560252141 299752323 747254936 112475782 68899224 175957576 334907069 867026842 226930017 558453486 166052064 944132326 480693575 744088102 50295626 556155505 763474299 433751795 404019897 858886107 981110246 975717165 439174876 112997077 737651872 779362814 226636504 341390756 828022906 227537511 547052486 5539746 835779957 673083324 874418482 540040125 905226569 233852452 135828382 524608247 399901663 598621978 483167485 940251364 719588823 847162863 452004664 804187695 420401411 730122821 683015853 559705365 599114474 978545813 618652842 766523880 893909318 150626986 135206390 422429069 111330438 355040804 369000777 884936702 174664781 709188343 879215568 736329930 712628209 117961705 164595114 171902864 481360125 541046039 914755693 685948039 117050287 859149424 1317281 426400505 844465531 841977912 231690051 255379396 670274950 580982151 407488580 150733784 105285419 951632072 554853640 732545211 136213626 998795322 972606440 513730824 591903924 142379122 920678320 46075115 52433104 147251927 233028129 124865191 433082874 29551653 759667824 931005200 309469710 250160875 526404037 353188369 570942497 226178061 657973694 835324712 998781177 494709570 646889 770079717 782682512 416625047 288616781 880515183 882791829 228178922 101184226 192659966 993332202 872045423 885675540 999349090 135887143 602296879 421288004 34023291 921933334 353974660 521789511 125674942 408820789 730437791 578497765 539294391 382308407 699839234 250762587 297977985 368227459 699766534 757559258 127046992 618580915 525113431 669075461 684266471 594111255 990153331 924289399 369013794 139698992 717333294 113860155 955019118 942082101 77630768 103404882 473292108 846826129 311585397 361176369 739102674 515657570 77605068 900694592 442111529 841916156 507300441 890005852 351316752 73373029 724731412 852986453 706103127 353991382 355448904 364571249 688000101 695443008 96055060 45992167 430856371 317284292 304109805 582390117 930710095 382580026 169120026 518441099 671885658 490890923 573475895 297536622 950158986 459296471 824729779 427943702 220079529 311546288 431393618 838683903 96226836 539267805 808796587 600662428 217969980 361019448 246491306 460194767 91503400 291465297 157171984 847283315 222231794 17552616 143228398 574523603 510477126 609755510 290608942 611013935 187483366 830910885 146463242 971396926 964357416 941419476 246977939 79435431 246250102 131370388 745932587 916232071 38594765 436921901 201535243 289164014 418767423 203722522 166255294 769588065 37694833 695078024 367564196 325023578 771996701 931356123 403901808 289468355 108935569 110623786 106107051 752820351 668887343 183904958 7330606 323927778 671547627 842089879 265692844 734490163 707092432 537466855 342045990 151319601 787738235 428073620 639524724 974366091 643227550 974527674 452964803 315453031 110164095 640161831 788834834 727810268 459831670 309520350 301110452 346170743 370958450 636749973 742324432 897708986 480367989 540667190 126045412 300869784 512097555 57844066 70175550 385303803 195005176 241305577 884636290 406008895 498145887 736113491 566279207 457522868 325858459 31945306 177674489 566925855 223320978 940553838 753630617 140629561 499814460 557526064 453772024 963517743 918174505 591538167 150062816 699094560 411600632 854116942 969839211 414248354 364163809 506714739 740971657 386096702 753338668 807037146 879966847 847159023 262396344 269285289 949029475 15964583 682395253 96246585 997409697 33677259 678237674 948065947 234765689 921271986 946144176 9173009 178759038 333964841 626035956 205399952 656907288 98308850 38676217 111009605 421871875 290531648 240548756 618015757 506775502 512468284 783456174 916428283 996927069 316287876 598087110 663433942 663461736 76554663 271634028 57086104 307173626 504793258 47659719 124982256 528626418 864375174 631969040 923795649 147048325 643450791 744230677 929068705 133685178 63582062 444582071 61984603 804449772 546894512 690590316 826377581 148064844 336188214 988833725 171279498 568785757 820557627 636783561 275045402 256270454 126874609 481950657 559078837 586618436 922779644 82724202 798550956 270582085 392580085 245019550 177967488 393315405 314864360 868238539 812738153 711963909 933134550 223486834 1321424 927851111 720822068 802530473 191693269 469138244 942269290 263426714 998003146 749650110 108732246 524469506 892875957 93675726 263038918 347431859 199906258 138974399 911384833 797421842 363199247 617327025 286407487 491494553 913522575 418300695 303344428 626464598 234126888 991180089 933618793 737816171 678363108 589886899 884545035 518926732 443305604 921401844 980171546 30772100 780272376 167468480 691226387 291428016 861153256 629557679 141550183 865956226 135475246 496466859 100339962 415985407 269121370 516588406 394552485 456117570 124705837 47154466 89968564 644882935 48927006 945663383 748269416 196965600 138143448 632257808 756018806 46073428 878970042 660203422 365812102 326399931 663564117 109109156 75906485 972787731 37352178 599162969 781411091 278730350 293087242 339733577 607992614 96107122 486322123 185941972 849141605 382183639 744879770 781581230 372055486 979872748 492712588 951277405 686150929 643509779 824730091 81883070 122945459 393584193 941117879 83766145 437323244 541863039 412422690 713589672 443464313 617602667 964216595 777138700 231556362 429040056 901281956 893584856 821301445 502412969 286222244 487073804 311734978 291318938 320153110 904331259 875478156 888817271 216909232 343249357 714600102 328388931 290184285 102703358 793465604 957657235 199284924 849352413 198176142 38337296 815481502 137573646 168528545 5358329 508467084 326119945 832738189 206592670 213994302 300788120 778434840 774939366 221208613 783916381 777011705 552026058 9609186 140488010 431818078 286153432 595630028 872458278 767672678 916770225 856206191 644984847 505561000 126935179 830858504 632737011 376535467 585139887 167925258 533466901 829788523 764124412 147301787 749695887 839769051 711336034 619788567 327858378 253389661 170391144 727876748 638103815 705180235 821524391 675025213 772503769 275171698 285280845 11423264 308453801 155512466 982232219 312550496 859020849 982300383 666319207 425143259 394149121 978413443 552720027 175448996 725014782 130627098 687539636 421209730 761022942 693951284 178662468 970125680 549316781 983708886 248764016 374434843 725853770 314675961 988209522 11261799 971255786 848438282 109866008 847559146 265139605 106894185 278016323 135467632 883634852 146753514 696743018 338465909 272425545 493754966 626562580 852810926 764788743 270489067 837901409 187332992 240928822 784518872 786502018 105575303 913394817 445070018 513096253 654359569 543966823 225559362 338551914 629957025 579963325 175441509 14184312 943102572 985167658 547987754 497558760 274991327 489459369 602365448 903017681 342472727 741879819 892795749 630783579 707695719 470584690 423816224 843568708 326577110 856747480 56704520 971897182 267548830 570454406 994649698 214645518 25311150 537322653 151734887 569465295 785875753 377460112 693443523 785865133 120907493 18891176 775062296 344165579 528260845 808693119 956943481 31237597 694811136 325079941 842691567 316461743 778466319 887393407 792347639 906535580 410938563 250000386 903342594 872332567 724546548 34651900 435097844 690141734 616310835 188718636 358454694 700908257 719419713 510791845 978979685 770787832 137108118 724335695 264882800 211710507 551866843 857256550 933636221 505184463 387905904 900966905 329074996 174689872 824052455 479123564 239823027 644579497 731808647 20107766 821756936 652853741 844621514 77748260 997615034 276036802 101849823 651947604 711263297 552544993 564352296 303234107 155244169 195338648 449853629 362242656 239847540 965367879 655783144 509808286 350245205 392544486 473937831 732181670 722322549 735894142 90836014 985574523 752842129 489318315 837139810 272427252 106799962 812716833 496568414 543972413 801372660 994951716 983938290 177273942 422443383 401162510 350152223 547690899 298856561 957210573 867806876 854856474 120152675 275509858 655425364 392183144 425136191 983654755 29196774 22961868 280113393 192472185 717672740 733157355 411205587 48384227 24041876 147597882 527322422 810487282 56997362 915725447 752237280 150858123 732561836 122944369 434710665 883347112 938358116 453911531 311539805 492405719 799740786 811059133 223609725 360781753 980131936 76060675 720399485 931564420 763483500 696690604 567409640 388082050 753443081 838668284 714094264 863838096 997071710 47497994 93640414 948573600 506011333 122418755 325777856 230658615 391317581 937459941 798264501 111787759 356040761 242881669 157561739 685033206 417656447 940481930 7195906 965273486 35323210 921695151 188945231 850363019 888946553 318669445 529367706 340245208 341534494 368760302 4777344 182902514 799514623 686740131 74161553 936567659 870571544 976017072 801627603 358044008 557583382 819767283 394639165 353781540 797537758 938271904 759513917 345953387 370671876 828861887 887994931 886461728 821970260 117703084 362922995 785472951 631574349 243949719 156577863 175408571 487614113 33616130 492167531 812779593 297830071 103495750 3592335 295804052 384326953 981382926 257105497 366523999 514823750 96532953 947990880 722408582 131769745 915639676 181526194 300938613 530543168 311483294 38530639 424205231 232476606 743445307 724404139 502834760 373292073 84850978 278071344 599714156 233566932 112323703 515241914 490975446 607351495 944198961 278954777 428281945 291337018 924575389 860323986 302992475 301631006 998939097 754974303 259077717 324584596 799319130 464174378 135664980 657351539 289204327 858513558 821321339 120882630 618401179 895307702 358720895 908269388 483990887 716459412 740670249 520784631 230902157 360627116 965176280 56706413 920587942 807436398 455390716 635618698 359607453 540223423 375115932 63683292 337937714 15097720 745824721 136486950 931788921 748948966 923515721 616848349 91354456 624331336 124153029 763553454 725795340 822188373 193031323 736266742 581184676 300592563 77694516 764512328 417838468 350337 908318351 688831467 250176996 928119246 348590269 999479129 506775119 564102943 635386979 868488642 436814629 255088109 97888315 474186119 135882009 837777444 314360979 761718975 96828851 17147558 468264396 328904629 466012110 456061894 65314524 848006503 552378907 326211022 333493197 881056265 101765533 915449721 393466428 360072576 376632876 989920889 385803738 149344744 789122802 381498866 333440238 897055759 491894512 981327101 379978450 128995831 63030138 760697126 259348594 937426264 317525175 731721967 812478160 49147931 770191906 733222987 517458306 493974752 950908684 588185891 29802802 783183737 977472791 933760469 589231645 456333165 151430844 377877424 753921685 442975350 360489926 463544185 585042815 649121539 995004373 187681768 934630102 417324215 790667485 28359724 923714598 673948392 154118052 858666083 110979345 714117921 244572743 168592419 114778574 694407072 846910133 201527028 22930853 581174744 188591410 103233236 484428148 247358705 244200662 260409521 59421741 520482371 62585868 871461618 234510678 659366367 203251475 467714031 63721351 625612550 211145344 527810164 160908527 731848879 199147962 198915138 977443792 968659973 252454269 517466766 228735743 908055271 388229720 43070593 35396709 694382695 863373615 514657206 418684800 822537036 27909049 732209854 5300706 21573263 807193347 98935711 423664049 512228321 62549483 113952337 261381158 204608548 844268965 549932864 611298318 244306414 183209018 421812685 756219468 415973385 530363140 54316237 378572373 808520693 19670836 163040520 581955762 691928677 807478348 860429243 861328770 660316094 606253733 440385815 898681589 12347547 238895083 183845055 998989266 354148427 347165083 168342606 474897906 224849233 310565260 931377103 126587586 458117092 237811299 989099075 86419909 399492717 348963869 173663263 153228560 630940171 169545353 861859787 177613 538942226 464879051 862274596 178218680 879440775 248110299 182601466 105080997 261730726 717755908 588291987 976040184 732415581 722443109 887283494 48685099 585997262 948887411 165469025 397583947 724474833 761734517 691429092 569065340 172508271 649249799 33756612 12753009 134213736 808189336 945943561 216183028 157351342 664876268 683285552 579953252 412481000 374256026 978549673 607849522 72310512 925697166 880687450 781793891 612993365 970831496 883074586 265094161 316555482 530422940 365774135 743492586 651545333 583855281 864315121 285986991 580012369 238717954 283092220 741407158 808491596 975114656 515568386 416990057 97251706 199166189 638559007 993258437 207360544 216875042 997087331 127688924 44276665 615082698 116843347 567802707 909334645 638515781 442221161 897896677 79676853 854591046 611105423 680938718 114828433 989787989 529642408 786036384 251533394 152618318 814047496 453046306 96217848 411952609 394509302 764417643 932890548 418491152 430378545 930249244 531933551 302825907 63999080 210268644 294615362 670347767 200863937 753542409 699659516 430769115 703033683 2875366 180924320 254561713 714153643 267931751 253963747 314359459 135269451 24599182 524609714 394874156 503577895 139739890 905128874 920280475 983299110 308172091 368202142 858528916 904041127 939207335 519301398 701575054 903681785 167380104 445220042 735461717 216530145 905397956 206505514 150541449 663902232 861789780 190685145 579117598 966016715 316161989 339375149 782355419 557344281 184998330 737658802 989300955 562811033 102281063 929332132 399492622 199853265 860037912 74489464 538563257 148359104 628723880 607069267 853139698 696616277 953938954 719456145 366554149 33450229 402641348 788947264 317980562 914679289 138730863 411704226 625251532 120850477 577690169 502728879 687917115 624771667 517972834 587617424 910940059 793249950 78197442 242138661 342938747 446320951 191387458 534131072 906441407 180690620 228437342 999197288 867854623 805545148 884081066 638317271 179403174 119305788 638498122 911602557 48150067 971553845 677356152 375856186 761796347 535400467 435093249 134766759 819197189 631629879 117891784 878065294 946864300 143968886 277258306 712658030 368707105 235160729 297855225 828554744 191471591 289069275 508622346 919362708 853252437 984637550 613606054 422501341 196106519 858566646 410739860 576424481 471099310 147633164 833213613 821779170 317720555 942151100 333413215 114701655 362370936 961672967 632071980 797031148 262635343 110028130 45193000 972544957 633803328 786596406 646555517 928161055 119803248 61022558 556060650 242136088 732968661 663969195 460183616 664465890 703627707 626565475 611762916 133545580 179934018 987851966 556287313 117219032 733934301 980228200 467290259 973954558 332317396 680581634 787213772 65524968 38051011 484602017 884135090 668675412 519814681 729120590 570917903 59687478 128125594 740764548 917801024 687597619 49964766 809492916 421948343 579254822 860170447 558948292 160294777 891432862 431234095 594808716 507300769 751282526 452647696 953485144 840503771 30033885 961123929 60430441 788688362 708875204 779305544 135826804 875600418 324451954 23875307 186850081 502841838 725265531 9138853 778039949 217630283 647445541 770370224 692899272 697157195 16710121 743250837 893602904 440807316 413112568 936912309 348097973 816675551 661265332 434940356 140865995 163719801 890428978 833181000 292174715 801784517 232374463 868258590 200626457 976316599 937155160 536834038 870512879 946922586 895940912 768527058 895487417 994321740 147909934 195778443 75174184 781731133 627945580 346555212 596391519 310538356 336939449 105302293 416041081 879641161 991252760 608421945 39872257 954702252 472010303 924492512 974853751 421792157 96143129 520882310 300245714 686460337 960372292 910632570 744194041 9079444 315153812 746772064 447957577 789042817 398082190 102726320 998166802 571315660 247841006 562622260 867885338 814290265 321501985 963178382 549446424 595168034 938086092 250121647 281923642 746090676 863155011 922777697 168234144 559289266 140553234 620953535 4942302 544938065 604875128 482619832 981642622 74308059 297256679 721385615 629075324 243306796 841700742 49992541 206762184 902026552 175107759 780179598 604291015 420141443 508159601 711392864 582795987 47485607 479218191 960818535 805028534 294684370 635101822 621381900 887150899 305227845 597687019 18657289 799741821 593653206 716494643 880214254 53627070 196109679 11412586 612632736 195434130 970359948 135127893 682883285 656025993 641966273 55845615 906608792 333832616 394975794 524693736 67505355 328927976 38476313 129807905 965971616 775169974 29960516 838756657 244516384 118886770 32241301 129908963 314570916 222530288 226499968 462963382 137102686 417894650 169245840 119825756 66625489 474594507 249093090 585100091 730500181 469084821 79213992 128344303 455181460 547516924 391513767 52399046 485782544 965744282 194322105 681119810 31304347 689067129 783383884 540218523 90947292 567291548 868359650 992573754 327592657 681572214 339081359 86147903 187872328 282939760 563329150 525932285 55605092 617454440 910491756 296029817 30121758 737731885 636415275 941834222 283101122 791283716 741882401 386530379 690240878 289125158 59213254 725916083 492868246 79540799 935932458 747676156 699835523 90770929 779622252 122306353 299535311 793054287 683284548 168281616 913413354 31615842 27280506 719169677 566476952 731890088 285844844 63010381 419917425 891879056 349769356 525972780 87298400 925974783 960293344 357107128 764485157 250886094 55264385 457727411 363040723 919267401 203759388 367543444 829175890 871534257 827772532 584133127 942445278 567998651 281221086 804806761 890735238 726087696 885740995 37786956 275520686 436118731 689154593 619152889 987499917 528782334 722817803 39686121 588689584 619892781 146573093 254236491 229496693 286120400 197790248 126335874 310880657 499988438 15295844 821325732 645737867 582716957 758452281 15600380 29160766 901055995 135640733 768392 683628635 76188856 774647705 376365179 807277797 576248849 649768396 953719484 858085299 233229495 365719014 511008102 448581361 823903438 849198382 789588038 964146847 601377902 574360061 676758624 497259792 512677414 136625729 316304491 149721453 722434420 283884539 858772304 904923184 230749006 787589569 598397103 98063273 203189916 63801661 876768601 224254589 349995707 499342763 143369687 607851553 767122939 286303 560349922 11231587 223324194 598987581 981046761 67852002 653256936 19403071 415345038 971308945 536265849 593334003 117728297 199891768 867382774 565626618 503356995 427129587 559454196 323297419 483089692 711464881 639788283 645199341 979453223 290947766 428271624 380304128 406958729 527554073 358478603 987176885 510621597 525765447 343631210 826363025 560404338 860033918 739081852 270563119 207949899 529650259 346500111 191327419 164172830 786985517 56600803 887736439 520210710 789099719 419156781 220778041 106951698 659301810 558168853 916915435 53546787 308222672 665823544 82590986 930758674 885522138 332706598 652123432 950214359 39985627 307859429 50367083 181599267 894024115 861459564 770452747 211420631 383709846 756874281 124133592 619636107 544226186 312924540 74135473 178377992 492967148 979417146 927069198 974682318 273434860 280094250 701595511 714504847 986855436 511765387 186794762 53417906 820991909 959912333 187924473 754250193 295688801 500611795 726015498 338508603 741391042 495813623 694971925 611997043 602859418 10952710 192729226 20087215 936377489 984572672 172319208 903654233 509083811 664818777 129961287 870643346 794275999 229580155 584051919 268296362 73422249 154381890 796347967 626889897 877969336 506786686 995738983 625856970 658627097 822003060 348960429 164628986 759697898 577570398 754443148 295927389 22469280 813716198 193187089 444115914 119452801 505216175 654699613 66492234 639394603 247871692 55333157 970829981 809687051 342950471 471524405 813926580 397685479 488456860 45541352 264657464 662341717 354773563 947434162 943574018 302766657 141054729 481206679 969422753 58205291 104887007 321965233 529122263 176949479 443980298 347118509 349451036 840826523 955215817 838980686 224544282 410494404 540888275 433369321 276035119 140982385 962766798 220218088 218811374 73354502 848505305 180906312 524298654 757186235 225804035 785625882 667503545 825699867 414958801 631603717 548099438 760047494 627787452 219485378 797095712 782674351 825524401 563678111 180788966 818081822 797590927 857798397 866266889 673224110 128529324 960701906 756958856 411988752 981536081 950304808 360499095 696721223 952000825 220481436 320517147 913463850 20559638 32313312 91200048 584153318 952059404 188171065 309402787 742876793 84099380 275800321 474075001 296222264 510236187 244807718 483203686 573731914 933675328 584677801 432923479 130851370 625513625 3292961 272753385 60690217 930572303 793584438 651309295 550433513 912511997 929753638 541874416 670979555 725138357 583851586 463398566 902347234 841146875 455864946 853246080 176425094 538368392 673943213 784065056 212293058 62902664 693084290 66771166 725195871 564728348 349375891 662667844 782898295 804166361 1336852 302167185 393668602 64958279 206979920 671425334 298674476 532124004 300436516 234242907 500255525 538259998 938654594 464518747 238178384 370207708 95372528 574841923 642468588 114198262 572449543 409087063 546632590 640314424 825966580 305873806 903872925 766729060 857813497 217544465 967941589 21453741 613840365 835863744 386246853 741349436 611125688 557965741 706442577 106086062 536955609 793297054 990831408 818602388 857557728 513843855 432249710 274343153 345885683 812690222 442812140 807593152 68904781 480987998 918816987 716213100 504696251 430973364 995410245 837367894 212929565 696453373 723974532 621916755 587817451 233207990 512758473 928064043 204925357 837527954 602584726 858950939 280042370 281759224 515288388 611528020 337223578 415349891 943962238 40927354 813089468 61337216 294125508 994169381 755820225 243906163 421141738 149407843 622458647 345547410 197976214 445712436 374839615 554105160 269892293 939577357 332516686 30231988 202015558 623557206 641797744 441345575 305615421 798930412 403693409 172042410 501902498 17029791 704670962 200592246 859804352 596211125 688923274 690603385 6210230 821888101 523893410 91269848 810478841 534808669 263958856 6734183 33838288 630004797 876178589 257703731 166402775 826514458 144454487 479746809 832384381 245387772 735161664 727358124 571686789 270639200 87515061 899717619 23353481 556170422 720841767 798635688 909791602 286893028 371750557 647354714 391969025 164483777 944039985 994166732 602224202 666545307 983995790 192561012 41872692 886456242 67126137 370707452 257285370 713515962 896121669 5595077 386704556 339759709 75936093 139529823 450055087 358714807 999647166 14715667 79922233 593255128 715800185 474900825 70828502 885791302 97691702 915914594 759778278 298620024 834432684 41798799 767736348 657298012 260499242 162493431 693626112 536439761 507162386 275345637 400654446 784941614 710864984 912087896 512754709 234711226 946513927 25949314 720950266 874727729 264553660 920688970 908295410 558553157 656148265 306161866 598211371 558351899 41655443 773618385 219347107 816647882 597344085 960848993 732767663 513501920 265128795 593988658 677266294 252463580 67881640 215709486 575024244 768508597 722389968 78997747 154070776 760200273 858428030 78496340 491339173 96438799 904762352 395608536 613957109 444898366 520965494 88204346 294239921 293448867 101427446 261769447 543485050 485137143 347500395 701125251 764872772 34138471 704669025 329523044 307174870 608245522 706193787 355906069 569902155 830250127 918967534 310638037 478125203 676235364 352733187 674598677 443269107 850225552 524232345 406440958 665000577 930375682 889249952 526399721 648793001 320627999 605824671 451737828 159411882 591800896 452894254 209224244 62837018 654680881 246953085 402017485 178180446 849945780 672579276 107572444 948135731 520069372 242205937 725344574 344464424 592412211 195390421 62601734 573348897 389538548 530441719 580037371 705895382 189470929 151051751 204234263 433652561 680106190 72557772 994863113 790873204 348772324 233491167 289560756 827410289 612233087 663250414 586932654 136466256 3037185 777821658 993097410 790732908 870668093 373398809 755360878 547437302 107102460 54132020 388976230 61772145 197423483 126897994 597200911 960301876 957011435 468828300 892881669 688198379 304377584 871196351 524120469 977626391 365171491 272465085 132772163 851798153 119706512 363263220 698560838 277591275 121387064 286713317 608259335 464276791 163850384 915762854 210607270 967658045 105423361 444067681 877662581 557431074 491063398 751246291 643993723 234364380 808127121 439313357 504668914 708734391 760550598 127761847 653871816 445183442 984992061 763585288 892324642 987398051 64541348 587222223 465708245 852007791 254928540 871126061 285996780 530552019 323799607 529980121 339437349 276633406 550119553 573874587 923555955 275629684 667575028 677296337 735895421 980256524 942286849 685477101 283650846 518676723 699223950 215355124 392076003 887631848 829577075 648608000 137602448 699026429 978913276 682067136 68727195 269107740 764132458 411832307 673081775 199410304 253734770 608460528 66251051 227424568 713255356 571307810 25704097 669162151 229160549 532077444 358636119 694476807 819097981 592823081 882592969 707517921 28596362 985349046 49042725 92118166 436498180 829983206 779708365 715662042 48485079 162493957 786508505 697228851 72545508 107343990 259210386 728296318 144834431 315367982 913052152 989879147 272607986 489677622 841009470 191275772 735372793 9951020 872189000 645756426 646756421 920930242 375183156 542782912 592919801 277598014 920509134 282983710 980394288 896674553 705928474 190670711 516779637 977478624 361176014 312960243 265685321 21436662 19066069 829924110 131961248 114152400 657670861 290043671 289062756 598749975 503391626 45696178 521284337 333313290 533048977 779823702 467694487 819654137 446606237 482393552 45616668 486380747 331073822 179970751 558137655 453470585 779960501 953027349 964797974 961807761 180786618 245823900 203935961 711126708 465954742 761772655 947261204 804563223 403558121 426327420 976406609 180609542 316244677 960134409 105007244 652158557 606270577 565422636 392733877 886885645 151458631 956393298 229753138 735859613 862018902 323663545 109123674 135746726 875899872 626870517 730455290 211675222 5269469 248189807 81660116 969127662 834094711 219142881 781983516 954665284 389257612 419459035 244557049 395431746 61942831 656407874 762144266 199270501 599248167 24719563 305287902 764142654 969642863 670822788 639584634 430960373 880124596 447356492 720018904 804096449 949264346 457595990 442496098 991467377 228072824 454063018 759746683 22180070 787576407 678950308 660175606 537443734 598426614 441728371 245184669 318086155 494846729 489267355 42381483 555105378 678377974 995412340 327216978 708948173 938196311 83933096 345774647 938413073 280110714 728067257 336561905 565118473 390048228 27371129 485119373 824936481 766909386 799220623 454884109 928832475 986491542 743517689 129052644 848200526 892895080 319149957 403954299 528523170 905106066 615525462 684095920 638177173 761514011 70139749 542612818 975288825 773463101 798933246 928764070 905929267 609411048 138822975 947187941 674093246 119973181 660618908 627409851 386922918 925881875 935767134 967553994 716900110 292436597 174337311 598666533 670222762 739290913 924553551 15855573 432800581 767434251 498203570 235502168 609583421 571879128 848046560 462147613 511635202 851673444 541266116 782423049 5001371 279426108 659003166 728996085 381926176 589703972 803894785 396965933 173919041 501361555 51792725 510503410 991860157 33649458 934871126 992492537 474208748 476779105 44623891 582955499 475037238 209394866 372133872 270252515 514196122 694369644 935064100 329261299 1243944 832178185 976484412 951904159 669802119 755687608 732067222 703197792 767915120 865555164 463003111 385743906 590723632 578723723 625641398 361866950 239116586 205374991 555431646 546871713 322107731 512498281 113147664 915310587 251456949 619506121 280801359 852815249 888713964 859043607 296397682 292556052 605367212 427413870 6594725 959445160 369047353 224365723 895619560 960030822 691247597 773437346 731110798 62371034 237166517 888004409 30436032 938898309 503191700 436134476 750853624 501380444 731795743 860166263 153368454 377722183 753974528 86907535 458480142 474170531 909322100 357782809 939245320 277817281 172879821 856812241 418608447 260776548 945374192 836660517 379223379 149401671 684639447 424249016 227370039 53888917 728415504 721759199 789409203 641505647 743330620 511678247 564835555 568041578 201595025 726000077 956563126 825842446 743055705 944074308 441503344 972443224 928948081 928259763 822081064 845858872 523715275 345898868 781364555 170959380 653107692 457268631 389790487 401175364 619283566 167409501 588880673 302741907 87142271 204241597 209048015 800340932 783559265 971859938 917702367 862434315 684466408 101548458 198240734 743856784 177197567 430655017 795074738 863601136 494760483 895214372 988109329 153416123 903752166 979723927 233279495 71014647 261417581 916306224 848594036 569671323 394518515 297626321 104245132 602817557 444831300 5291793 195739733 180178885 179276610 25072572 906515244 772426624 682881380 740095311 922230337 114312462 425501234 96987005 486367254 251543723 776351946 39357868 126860291 286446474 753630814 934107000 43532469 913151565 812180660 498959664 977650859 570043791 993260709 617944660 202518200 992656474 762051742 479353885 763274372 83774641 165806370 249676789 846365451 109824520 2918725 183658490 142260508 336148934 951449394 517642112 33450459 494437834 247600295 428619148 940234047 381309667 482707828 182337369 431447701 218907991 293490176 882859223 701096699 817709917 230418884 190816551 854172134 670813091 386048461 19007264 578623900 319535048 445155134 733495245 487018427 322892515 723494348 480577261 395956144 630234106 557111360 940201330 315567937 624906892 464045817 481980931 548327684 178607880 683202151 151547257 917065445 788348755 493034385 356863333 751594148 169727814 489258128 386530953 601160276 899165998 931301138 968925531 256436958 400892491 875748056 289860229 483854972 538930001 751006776 612032359 301228862 686528233 629741723 248578708 707001736 75112497 91553024 776625232 19398290 342929720 595006584 320339225 740115687 537918851 755958952 768976411 991873766 703493771 49204810 820177338 908174148 488631357 685865899 725110796 968082825 118973816 903348527 22236508 582882958 147074194 859363273 233734313 515201285 635453908 3033475 401181732 955133425 209029113 737914876 340459446 672023337 471944883 702785765 808882039 520619482 400055078 762930307 294397496 980915458 113374827 947852849 8705018 767578614 726574095 992997082 783532661 451722972 735948945 128387 285971858 669562674 115374567 802927551 778856433 245408325 949357050 397761593 245998436 472202171 605827877 155358510 449604978 644846602 857845946 633447664 752367061 282860286 166177149 473892452 649785596 186416695 530076199 358476677 853519498 625540520 873065444 652350943 978561493 11838490 268757717 161864980 652441192 696508839 918271119 2832731 74080897 714303039 198743707 892552700 307064724 451980838 492116212 423469013 541603014 8325236 614553740 166319576 166489458 122010516 940969927 164946314 954699176 339472325 316795133 701815686 922740393 271387036 474258685 200685048 448141676 703145600 658357637 511817507 475794717 712733997 664142795 599057883 932431256 45259314 634672887 695647244 674866674 476083315 261543078 17015089 527522545 184113575 924539753 995939549 404370319 46727386 437572 523355958 557503355 653068013 753908271 568332661 393571223 34600721 861659288 614054503 485373051 36662096 390594527 846744815 401847537 647632644 468115161 112640130 659358327 386921310 468650574 459900841 773225920 361899488 76363643 372712066 110093619 83036387 487224977 73350976 938572138 981416978 537253172 584392871 335494581 846528749 794455292 751051408 644587669 544016712 826745335 748798571 270475329 272695753 37858085 486928312 919764772 458335341 43901179 72622733 276177500 964012291 956972513 829488147 379863101 742676399 107140276 142054665 675205836 463601513 8936261 311654464 423018565 413897852 826717911 729938717 745866134 668636423 824141477 417593370 422278369 269493119 740917338 447777092 186661886 296235819 779917462 37322942 646780150 830227111 91671920 347148605 54774409 951905890 63570159 825700491 263122089 600903967 563954576 199777797 456398589 254980216 97521859 624803613 233382239 827312470 998336878 431284696 331928159 843131514 662080616 671191376 640315837 431470328 267776255 885840947 481307890 271186103 798846323 111937858 539724712 578598642 490376056 656816595 387329085 2890425 995089080 708198992 196508229 943912305 476334927 634860726 720707845 20961104 902669901 132094231 35473401 128138722 507289656 373376536 652949838 175740039 570575751 400026484 954656360 921961714 655410984 347962487 648101470 670637483 326528251 999471235 853145721 184358542 50486868 109745038 546079929 55350090 720017021 294534818 336596560 951292899 179723057 184116316 897005092 272386353 99395875 455776110 575405905 267627359 520041589 866495262 91371941 419841132 890985793 57893828 667364899 105040045 228136980 449063760 457607041 835584841 688262253 328945089 648196265 920299196 166095171 335607727 11934012 144452437 36457340 433931458 597927434 216329655 965240439 819155000 958901659 526178140 163484803 592917347 382665897 620992781 806423909 280532521 891721892 78869867 743475927 332163970 808183853 777611114 357590275 465930238 653965723 54907600 697068812 425309757 889065849 137030843 877686661 920662388 779863813 306845720 157534455 850462191 124305587 763258925 371222624 985041801 407244457 48309519 381204911 571248181 45658432 722442285 939350601 52631161 307982729 311767747 647821191 140469230 826856389 614061672 976173366 712807361 286451180 479925121 170625557 948852533 697572904 514889675 594143834 236275231 52393815 282273493 579716142 970545512 865272204 983189123 331922988 625945487 287256717 422931341 38271462 271317285 574619735 564532733 928082528 520981838 883248534 630831541 92995731 133858886 381234222 547642599 81731563 29082586 510724021 138987163 605477578 576514539 54593014 309201708 111221507 68881647 961087855 301667531 842062943 168656496 361953235 482035707 841454875 870012298 446419082 408934931 110492264 242622833 671138604 139154879 992815850 511854057 150876682 801138559 732847930 247268812 413440165 635726375 201290852 443824008 675128373 772195166 866310762 331269022 749140003 651898911 822560959 684732196 618267791 559185210 110127308 118479428 87310027 510859220 550218350 549433531 852602845 865804771 352696438 655929947 267925249 906215091 491407144 474385289 275387941 689644899 401906364 84565951 92856940 405038953 606792161 758978571 371724460 745957642 486866997 839197071 410912751 482233827 928578766 868412415 754147830 956000611 330205364 92846118 988853681 764092238 879577956 155298401 611210696 984095291 868256591 869623586 527466261 74916375 101014616 621395310 828046632 598776993 99553370 437385568 693725890 312877035 97897376 643558052 263769178 326396639 596326251 942401788 337365659 153907128 777642096 913160895 958966500 642250885 273009495 16908629 802669510 824940457 683679549 873168316 67289482 931379293 809659443 760459014 605964457 302017325 33765308 736069337 32758353 70340727 640954707 680719853 536629479 877206767 437375715 31830162 425690752 701469726 200639821 141978407 498522982 214532830 469959910 344839844 159833753 815054304 108529654 211281681 772100683 128415782 213765945 797633037 584943203 238493065 182124130 761738568 123817723 398241588 237978260 555906312 671811298 435133479 82930919 332425384 226447387 340963765 649416425 863791381 565571676 137772038 726579482 256117584 652991376 164015254 393690478 21326062 138248278 945907380 738648015 130666139 310966911 767094788 375066265 732901522 507234195 319842557 644207900 893069607 782828365 976828780 734955038 824661309 30781467 725926127 172423254 237310160 109345695 490615163 810853618 686440813 225924400 432305623 190366226 796798133 12617818 343087135 108736842 897151710 800849242 118929473 117703204 377857841 861447075 388761731 975534748 146416781 911495259 404393979 651580834 744314339 257291486 59908886 139271068 582902968 276097850 587432466 94445793 782853030 320319666 273145219 968033343 119754970 60401212 780339410 610670965 99714200 753504515 587132601 577342906 522416563 868383973 197388744 329920564 501116949 844733685 987103971 399718018 936308029 690354170 151496130 447157555 209761468 526781167 451667824 56437325 83150519 923604865 184153293 619558855 678363240 220600980 389559052 323040782 484187805 130086078 476956725 42563204 545199672 901206218 244886436 433853436 138547373 760495159 953457800 720450368 834332807 487283127 309455461 269684619 758919651 784894896 127503763 130444048 896317170 791339710 145270716 722189681 145821308 256797743 290834018 316113480 580146264 354203269 242986838 327423905 885199861 879212024 988885314 480411262 237419733 156294386 1582113 590111570 850610444 184653457 373938625 172249223 993400773 55893288 573064264 330393848 466032061 182216382 219136172 128531063 799818182 309845389 600511290 170573384 200010054 344649348 899316240 74651556 535025845 711485382 261321122 546339896 26652707 907795753 187233593 851160739 855900079 199276728 958522223 195188475 698970129 261685042 703539892 537223497 431963921 45198472 567324620 181421576 608359949 657806947 918180943 673112746 571011191 659877019 170317096 883776531 949466709 440263617 880235287 203545884 247277760 970120086 205678383 53271313 484864101 787067794 844449112 478549555 844818951 527592798 655677646 24760376 52140794 108679002 413458080 518108358 542787498 452529944 359500338 855930363 81262098 118665694 238308795 872846056 137638982 881593129 575456456 869217297 736962793 219241765 723664567 519234031 526051767 773720373 687968573 309235566 571710461 381371505 340384993 570804847 275080476 408326691 526059390 951825991 206621450 855441993 982826181 119193150 352699600 754796567 283365048 837705745 514647821 590936178 108850225 661305969 36697201 927122549 988761945 810440066 852037187 192511472 91740209 611183453 891574492 808002020 609517836 551475854 610188330 118847752 241217811 319094422 801904174 566965831 593843392 752174186 336543614 802277184 292423267 149767410 565219779 159244485 728391328 475320203 257955900 851082588 134335727 577390214 974762042 918922689 900320795 608495015 69206434 935036258 463789252 62286502 844208494 98991841 993187293 229466545 685431340 148527766 914516782 946538472 463633533 304919819 593992147 262058464 668377495 920932222 501639355 877928993 860497348 424569442 724350762 474624936 515763937 591267294 180192055 104645222 55693024 690167372 942882383 407191998 291348038 568553659 819115440 65145099 965073582 804767086 222544623 652420120 6750020 506463835 943355506 925659046 363940170 596838317 139190775 761548777 459199638 857497155 706407179 279733003 296172050 541323822 400271764 726879144 126671931 574184247 654433352 901519185 61056419 108495191 165607731 951598345 422660976 975221564 967578165 920244683 914239450 802605770 628723586 949837057 823454896 347250072 546448928 357623054 349509076 944794991 340531308 126180806 732713914 233901263 842393237 113609457 663664621 144469866 398827296 862112971 579913611 872864423 822490978 754723463 803470276 329848864 395184649 86622919 946658910 650638884 525839252 413623846 741961268 447587382 539182294 894982062 45712306 309604236 696678775 755525474 698267995 905252753 729189491 409758902 101750852 430271587 926838937 338837265 279520918 777696085 290990861 652128338 728849935 476244846 253710790 700412744 811068034 217739753 875340817 634652217 35352146 512564403 420279564 889919836 957668603 457723121 110709292 90492255 957284746 929263991 127265207 12060641 337299231 167418705 866564939 471460857 775155058 586324542 592356437 910057645 870765900 666327856 14525083 618088828 651812105 48999629 817114803 927838421 871256861 803182577 831041673 61953181 155860620 723192362 541165021 594774190 219634031 294123579 576745666 900926290 329917814 313711769 59808801 103858636 255683681 740940273 797146676 484212943 844576902 449114528 993132299 675722501 791376207 356445241 503770890 374774665 887745976 162307587 857032041 219596909 990566613 87799160 174280883 129125685 604724298 588868552 106364231 748497242 405468369 684884308 876421082 733888713 266241720 339937843 409913331 419513953 891737696 429262512 892749422 585895545 15974591 389488585 969328122 308175191 122767327 262735282 724095899 262273466 104516445 162756176 203923240 720602960 487672554 308820927 488887758 2834753 975317198 901504205 356184715 476902051 95693920 490634108 251957428 783053059 560304783 519578500 695715951 722737890 782078556 267102414 789872442 422982197 427594589 709608442 728225890 101176549 465137724 352798938 180560269 145489741 390904118 653774581 595270961 738695359 668821149 607512581 529335066 306671615 232384343 678892153 731196136 861755334 239312220 199800820 421563022 88746816 739038779 531429324 904240853 991374991 148312470 893771148 120344023 317251910 225705377 733833074 613626244 205497070 963528103 330127089 967428128 560455044 380164229 169605425 466752195 448220153 940434733 189620618 152206807 448019121 503042853 840870925 846970782 616427013 588556549 651948027 7511210 920617153 958500093 131772491 803969635 890655910 210462540 680618024 207939973 243594473 282542794 472966513 691477663 61566642 348943711 853227832 337704596 404764574 156058761 196964419 302332190 525830206 909665755 923000718 13126 688494742 417666424 524512455 7544301 904638622 888116892 834033361 135050311 899087044 565360659 962275394 505683547 500128361 664583872 999798756 838811012 827397727 932331032 98092343 439440627 119560049 667940004 593847534 687257130 513534684 287543427 903239022 585724290 843524302 627162597 428157266 256688806 260201710 894861201 245666793 989742870 692525779 25469280 174097846 943947941 432247947 867506879 193970416 336348668 625116438 566544177 575890432 478126869 426906857 54104267 640972805 958602688 722782316 611180727 415427923 964065313 348333180 973414833 143085039 635864368 400920298 997654157 181452309 131957047 13168889 523020463 553418931 571706968 577930724 384906897 877750763 992468741 993084246 281565249 931113365 894376582 552271344 337815008 530488762 51047799 321024966 677566500 862885658 661536326 877462242 236998358 967034791 492054969 710829504 317737813 273103624 923246951 546470352 827783442 805096215 576157754 744609784 625170 288036963 182538483 611276047 833063279 840413359 835196070 925761123 773269975 766291313 168768825 479141428 711010827 393666644 639343082 401188919 286452578 94222262 19721670 240691731 768763459 206490411 976307763 135251431 150905518 371445752 894855527 390595778 735629492 565359000 416304366 2130730 696161531 173670459 860471848 929925014 267875643 814478658 271241416 67524340 148706499 371681733 403964246 637611812 690491124 198279437 26141102 979849594 323465669 729410330 706858879 875156288 580273726 64211229 286225101 921103410 117047037 643930111 361294960 772605184 430243508 642979033 744312467 278309839 230633128 112449914 472873781 739342520 379049780 28094181 876876971 231401032 136447044 970694607 418434588 167565823 381295067 595977509 274437124 391350481 529789581 696229508 930200242 568192936 662004741 596945087 915992265 347260383 397177728 388463197 840860099 137234376 910112849 6175769 363086953 68202280 886229083 582252896 753361244 808256438 802021018 945268950 863261584 416527775 353081754 990102737 351421131 549467653 207053310 102760925 235692075 951657339 619351291 475278646 690466973 660948619 827038426 905906001 372739942 284076592 811669881 930220627 252179614 422617692 377820875 866065560 231102896 44337267 178292051 839806254 652849628 593536462 888963245 424882775 785929910 296876602 579399174 124631051 329837220 898633334 62509727 974251635 887599971 523085496 607789133 793462383 252380290 131216681 427091964 600541713 596338149 717509732 72466472 442349344 533669955 687049723 59190626 864223638 476720041 454379762 5170385 29510179 557158902 750418498 776271534 252103335 45792605 980847447 637932743 725751995 704904422 477647507 371145981 670900265 484454636 959410121 607838662 456057712 578422176 334610626 398159019 547343425 468681093 51199420 625848523 224936964 295508978 661319141 890761046 13480532 454405523 960489956 205123092 491094399 781779688 373987921 882311132 376342279 53880005 805505592 492284701 565282339 750687440 171122587 209083480 153867838 94368263 471142381 117630627 758170999 616484663 811127959 722241576 62746912 548030342 350687094 915192996 886958656 134465769 655374683 617328616 211196433 78116526 253005450 290081372 328215682 484855284 772738876 204477303 607478453 478045230 666526749 20118600 89498498 329490341 262337742 126486512 460192755 303421427 385188964 101387301 621428678 492890248 246863335 872512433 377519086 333040424 784693460 867901681 623740179 710115434 971459996 191987799 414153741 157427259 233588771 388518121 991499372 542506073 644667457 700339903 594998003 807229145 71250500 83863432 312894489 734996642 819126124 811690758 598263943 904131056 790032494 22536077 852678556 58857169 890088946 439853192 400011756 67010987 575877397 698385653 75317692 125946292 865006568 708866532 551352712 715848569 634934767 733950203 862199934 580809560 372981922 191826165 928257793 878067717 799743983 567041054 202458406 888854281 644357814 478440153 433018170 729761598 549688140 319408154 788655674 644834644 138166265 593079789 328784985 457166928 470733178 336248301 328515454 89927688 318125951 544350669 965251523 538456488 578719534 622870995 234763767 592308783 430885790 565877080 395529757 569318131 771960925 964995913 180946923 993402393 86955499 439018153 502466380 631735070 891025469 958377741 129555166 361708881 144039738 496991518 523427445 79389270 551150401 592020763 649663382 685213348 165308834 138570068 643630077 368201224 539095840 122904752 206001175 157518368 676669045 642478888 799841161 813846753 304765134 857514057 235776423 107576594 823052363 561393590 956230653 59645135 180616321 599530404 635531466 484855814 717697783 549931869 330187648 56825085 513897900 261757885 52508486 80860874 732237199 852199864 21187446 853944281 782531334 401021650 382263839 410627179 934460520 941153189 677792388 842319633 998671491 618550879 918841242 980123957 896584982 293087553 557964942 958833041 287885656 279963425 724049725 600466101 587991152 248054249 573473979 774648709 937438202 598285078 584715725 603527609 831322248 472561209 21879662 448787548 765470239 822175609 458586446 677094990 864190646 939471888 510399566 850515138 924073147 283852490 629248773 516435392 240747917 898667145 79146558 729722020 902185986 714134211 921125752 319829149 182970595 329491970 602025317 423991599 131764076 414287971 512827499 377393842 385453517 156900888 798758694 984815312 123435947 356466150 756539108 159450891 297084575 483708840 726335527 613296948 719484086 326073546 252780327 264959989 507972335 677657294 406050893 635493705 35147200 402289098 669291705 265370878 773594514 856150760 483937470 231322938 408225600 499332326 282164832 860151027 263249564 591691412 98391005 329176693 809876714 48058712 67591201 538738656 940818787 762931629 799180624 666546088 886839220 657965983 945688896 60006675 422055548 76392273 213447164 212158143 373902289 971481975 3894338 745154841 363139516 923712476 464405510 77694694 92666552 93236190 806340845 899015614 618383927 480656109 784676051 162797708 959626013 573595919 786036293 850728464 320011843 28796255 919545096 496005469 939444981 725677705 473167504 958894171 217656181 258134352 522308746 691293254 892510070 393075977 995297106 518380589 414817441 428878365 825112701 973381492 327946515 698092171 78854993 166682194 64992221 80995939 18257736 865153620 537848707 649359436 288063633 648677080 850776190 440365055 291771023 644784019 758150586 133508297 914200152 653050124 797491480 7942669 252385591 198613278 925276653 868507584 730689834 40237434 887916417 974305003 861998436 816324642 106659218 925553709 747029708 847054831 540655310 600417335 580891773 721122061 803980124 185641037 68582980 702683002 552518996 289482955 213107493 941984138 348815170 312079262 399551447 526284390 592442023 898751687 725687619 12789384 793241208 703000284 122054409 118329920 275448221 265565063 174294522 612474930 480707443 405260805 507584159 10329046 158219339 752940967 873481649 668062711 284259305 708967508 766582943 53373749 205959685 189383430 458397195 100105347 102962893 662228040 780466253 161404329 803102049 176658111 88895982 794763203 588555350 675821982 761444910 566090688 993115188 621080880 647431040 453888739 357799928 266362706 11689481 560551750 178739091 251445749 67489316 73023058 57305192 920511905 116061408 991165257 131208146 999959533 874758272 373319100 166891932 883909128 864090362 576850965 479536263 224979251 157002873 289771535 914560711 523515205 534908380 429558584 474197126 479045414 198214452 849031030 815580256 535843156 284643401 869519231 207086054 203190369 566376214 481324383 980946971 854983538 136190025 799918838 305112058 17876162 297459652 575481976 680622318 10127901 465122079 64432875 853827415 31943013 315697187 212871852 279684876 880507153 727543120 946302954 463002068 177334953 956297304 31102762 168990188 10526539 572179618 448951745 875949700 677672489 637875656 721873501 317956674 287789833 417882137 811515773 419239357 65759939 553162008 842964468 362138115 850320839 181459451 461226346 269470995 208529556 599100460 871132891 389795940 922627138 207772108 201849110 863606621 206132985 703844907 153663806 479330778 200148600 79210577 765766989 941410478 351928463 424698233 7068300 97559579 28606373 268768144 903367709 773054555 176729907 831047610 582755185 422748187 504263750 837222606 961083090 883318011 915934721 563532757 453200347 100400655 707237913 261534862 453478906 915196001 632004439 259468781 93378805 726179692 454546970 716101784 732879202 811172770 173908690 882315625 497882925 431136488 189339782 980181487 289656342 500338965 185537359 696605420 471511088 650265718 721986267 897156312 737849956 215649357 119633131 29611101 197120236 49155405 651946964 637361881 152419800 548779552 745521922 181228255 869811084 446613473 296328049 722935478 650114880 911004322 211747378 804729048 163032959 324469736 778690284 620814452 697650344 994443050 701151320 7506413 86099824 48983637 690052804 714720090 481491294 842461771 690685585 415788804 715168590 258870111 659604662 660470762 526461423 204298714 200916794 439505984 180314693 807089786 718269885 649881067 590457895 377775342 887490544 836680967 404931778 957294171 242487320 65089121 574148372 842751962 243531151 352517118 734212210 278692599 738277699 82058130 340376834 29007923 794482230 525643018 476224066 358447492 987499004 352268547 727786879 586863824 618516288 787384656 553480799 368311925 351182911 158315383 70098776 120386500 362073419 270733621 588624438 711563649 760272201 131488502 512461465 753000549 16760883 841732701 816163444 489588636 706283928 522391234 723751568 573331784 143299351 417121711 594889990 952678140 622131943 970463587 721100745 282285633 38943826 932459855 279032090 565670164 770969654 148542619 974906386 788193382 933854595 797652130 972368155 636009115 249926079 750126449 747798135 973119500 479988101 291193420 432840888 750747013 553814785 290722346 353096518 595577031 959914102 713488436 400345309 152322823 352384184 882421322 425435148 215332205 600871346 11770750 161747894 800705942 481478370 123116694 445610389 436932115 972857816 509578382 931942066 263790824 614544571 371945236 614991854 216044046 571293891 373475083 868628605 455382513 438350528 946132744 990170726 884091378 519103378 543365592 980207364 793545446 111152814 115820280 27406216 480393621 880740512 483708699 445333364 145724220 582807427 683956392 824742177 777048075 364495243 995089466 256103994 96638376 497287547 6124318 153846335 81066411 528409903 950542296 380730627 469419040 609843220 931878046 443182895 806745608 57031595 986359259 598133437 618801111 927392778 277196974 979302269 542429175 39326298 53683560 537724819 634708804 866863450 34866706 586119159 670296463 419708378 908205285 650804467 333631003 966938945 464471759 406575785 762624035 427137544 51382261 65047435 196593490 713391677 637583915 139065057 547077705 217233409 104099710 93965638 335981852 107467274 612702379 456058155 569582037 312707618 930908581 843961683 114665200 727293350 74613779 236596565 406690782 842348551 172519887 635122206 255302530 94393677 867644264 127704172 722317495 987001999 744197281 476174164 986728647 154912892 415633648 336626876 48750581 145895893 444612095 115438050 849012725 573153776 130616879 77958099 699516527 887964471 402747152 137778677 30067071 419848615 563808746 786665598 882035256 880945490 304949816 855064826 981041436 957285597 416208424 703072457 642957989 291046914 382779676 333877150 381325248 722885135 172427307 51655169 463197773 717301862 58293920 768987086 241682336 721800955 308393594 809307828 49952003 404692697 323200235 17551031 354033202 191969437 318905050 551282863 774838237 644394745 40474977 653791943 704959017 756700979 625994319 498493182 769466672 525211043 475691686 712557481 977089404 563535928 784290590 310738415 684634768 943661300 678698657 326914124 659931999 670943851 414624461 614860046 961786579 20227145 1802357 318556891 83831879 28529609 278159904 965143849 563557389 969303102 636305033 522221253 677460458 97191822 823771421 8334925 643270037 867447985 421652608 118010038 430784315 8680503 874628360 197489606 886576638 326196927 912357184 996306586 268572785 852113281 825600103 553418786 88577822 166340805 276018414 590629792 126868736 890493546 565470462 679985965 93996553 801953376 76010736 792768564 790307229 307459374 828818898 440398325 568841493 249697389 313328617 666342915 97699390 925711178 149999401 609827015 606113751 19716360 139657151 752730107 964249623 155415932 78534792 175448879 170855204 594886031 781585303 283237447 115259292 21976000 217066163 23136250 90969360 858667167 922954710 929666645 414470276 991233875 532067247 558989111 858197233 404279317 468749857 375869651 812330948 504765619 201370818 452040240 572384092 899274510 719727453 584605100 214047631 644467100 251391088 290080629 624538149 63697383 604299183 183351311 677781340 503448331 395707007 896250577 265922659 488631356 881148540 270019687 940003295 563091262 54011379 84787025 91342440 126928107 29004904 481596003 991143693 439391153 330092306 942222659 340113356 213757969 576768346 765584111 195090971 925141793 197480288 928553012 829867874 158061835 454840950 561980471 453898622 433155980 355990946 722873584 73859392 544875126 467308064 416550826 78188268 998784046 758018526 547575685 926600891 244239918 290206719 467408884 593739609 23743364 435628889 208377664 552253543 467540306 919555319 554182914 215552250 85565772 350415511 822276269 72032282 966077501 586911020 286328834 226514244 426097794 964063581 127525785 195763433 600809613 782324741 399266143 381826797 416247139 798724785 876524818 580713256 114434335 136380965 409182919 390425576 62383981 134996183 951689573 464450158 600736271 527663986 561674024 813581164 49803612 447724373 258708510 332666765 34803900 350487826 250752173 574749677 964768557 279086319 568714251 74983069 792585153 878696808 159199429 998121249 835585566 740340651 627721529 419514609 476691196 980948506 52158491 183085563 238345899 921359565 2846964 427332895 988967818 835850253 826519198 343120050 613365905 825701594 556405705 390766332 376739272 35534694 473852282 932270266 348873933 546276248 571803015 995615644 469797203 765209483 144242460 42235592 186096029 953798156 724814648 277745493 296587527 500606239 945559345 667820753 187737214 598018682 64260396 486298044 993900802 606239752 662237350 553694219 291315755 179172967 20933358 671425958 470272673 396638571 125393832 626028777 855659683 959749785 688623435 83183399 792584321 886451628 718461860 616524066 999977250 492366100 471412817 34666389 69801599 720527474 134006087 371398570 937715238 892261150 567378253 118096260 989237176 66934945 187091582 964725943 599035243 191098171 738984651 114162891 760579720 59538014 103372919 848112572 149400046 354570033 138903705 448408189 708046477 706886414 982100381 904187760 805316076 107351556 461053891 619319535 452416677 818151765 281589663 448502727 86531811 519064569 289262231 516065720 555413226 868627738 50833769 6639606 590301583 941015190 959420578 92453291 546482876 761338752 325156135 644779122 892462574 189242527 925647536 707912926 217111735 684786414 866344520 772412657 664916796 378012186 650474191 965463717 540524215 829952263 224085880 427768935 290328054 985363532 600386635 367390102 84982234 494073010 375963300 449402633 358592986 211056056 457740722 668019078 415069821 498225682 404584185 749104204 524191715 329647142 131888336 607970698 566087741 101563534 203991268 136892645 2566225 873988248 759477427 962609142 545716727 219004105 77965842 835190986 219008670 993908053 241501096 102180448 513020359 934796969 504053617 964240174 773728649 59197410 782443323 94273949 169223948 725008211 483337516 884566664 182003982 260223747 680229434 894400449 157689953 951351084 582588081 874997901 348845675 869124286 43211441 784866339 893315492 792366041 961935534 3421232 318422043 561192535 309601262 156113749 518469106 350348864 345570062 951697320 754484701 114732115 843667070 380640559 661764008 672157316 328649472 407283304 675203758 447294584 24600621 797117124 158683746 214425099 416605936 884786471 302076106 783805386 133734921 643417194 288346878 292749689 786878091 106748377 430597038 367974543 146877022 994456502 522395034 384651957 123183806 528482228 170040343 691746379 705183930 741769596 468677521 850862307 218898870 240198443 326244355 586401220 360533993 290510802 600438656 226760808 470348000 683623413 298230958 460093694 71110137 74693645 769468230 146576105 146718441 779984646 366397078 571692350 491489335 890209985 745614335 70514506 711045566 990652051 421736822 14682379 102244655 541177285 298131975 615327154 761418892 60064274 130438221 920437799 596824750 717195820 801563388 924834180 269391809 547026486 962364760 607077273 724360131 421982283 139820475 276184423 238526728 912703222 424834579 971089317 65525944 343136184 367239777 835950399 256976208 430173574 206211899 546948561 584891165 630504264 892398154 917605424 698255556 771856987 745454797 66378465 789978045 98097936 893588501 838251680 44107475 181713195 308173319 407125211 854193830 394469476 685316509 226321461 909151273 714342121 301362533 444717315 860458276 936849883 896854528 629229522 707634866 648844748 330367652 411414495 920084932 38856007 643843995 860239773 654067613 309792584 331962562 489178931 626857557 291911104 608477707 485801211 485775190 870471699 270797819 286948869 603872226 819712409 710935084 208052882 428591498 622033440 322765772 395465369 316538040 418575464 82393629 824276037 350875431 273792678 800217331 528607860 429064293 810999042 755673913 350174522 896695896 258473496 288829804 907894364 703364022 730313083 413827102 348499926 525297291 459757101 430042228 27313238 659843255 265948969 248465065 348769726 918076525 452185562 229810313 883551653 627836086 241689761 83753975 160711639 646426092 886528338 660841319 82398417 326208063 57058743 432794212 451944006 690060851 882594316 506844684 604774812 542791456 716621185 481751951 118914671 484318129 929690812 862245555 719992590 824567398 300150356 63735891 202517241 348496402 427310423 482043611 910764905 260908125 519836613 994711246 410638792 506417219 695240466 295848256 903454260 910549651 356549288 903353437 797213185 364762224 532955234 541094880 286637620 13704660 906710803 907551644 205398536 343835656 635953917 146416119 62488941 572154926 971131994 448714858 729134980 787105207 987449303 270021122 144897316 100433645 789121812 765864418 967364440 101960042 441185573 491502015 95213023 649456287 272363796 568937570 71758763 706240591 652066908 418470954 58325347 683932945 332285807 949462919 937109472 845613265 475746354 633700736 219471539 564839247 562024572 363417646 444228254 367332510 53221530 761360703 672797207 892566439 733537742 193857652 347377096 60208804 161979083 700918819 881630481 975140773 39227451 96906677 550652037 990113038 134974777 419562537 59907176 73641495 947187160 322640016 11007288 335662923 294486426 724385423 683329057 444835593 998069753 49642720 339562375 25385990 631154913 987326929 94197120 76024265 531067700 881982403 24329815 333316910 979874629 604737964 452803851 409010916 758619485 423859606 866031565 60304367 239347770 442957598 425073798 682725414 264698763 407275509 219023182 479692470 985492597 332296802 424551158 490013341 468930065 795955135 586817407 399266608 291867627 993369336 566721185 865082005 798762629 320396559 715884101 691972682 317297106 558200730 694609675 727576476 987191227 455093571 625751749 24226353 111108765 430412871 292252922 886536319 675166153 359698680 859792740 752875602 953922563 91006523 938175090 116812618 902761988 796680203 943363015 755784538 260779256 786577908 73557177 625406794 35248897 186882968 988115667 109862198 40960434 3584302 67465811 251604750 741274772 742356478 921452205 991639828 635777444 981818598 243865862 201004128 302954451 494340312 109099705 935647071 804883333 875472218 19365846 34853968 77538067 922912516 996239774 909156294 475683145 360579077 603143944 407786793 495008744 356272287 336262976 716091189 748196901 581643175 585747490 723085432 545074472 211926278 403348163 408589272 578136206 880404026 37538793 9038604 582883048 264669909 838661774 721583390 137601594 575581949 137968737 490151663 110183037 11156971 873445444 499340211 883552797 833404524 547004623 808459633 145507451 2637667 645415116 224836996 165372012 773620293 693536697 503388956 445719736 714327451 717503561 387705790 533608092 812256132 915198179 341157824 619133512 920545840 190544417 329802446 488718178 559049318 531651411 614655592 57795458 239335423 601508090 969379425 261892788 47258728 595010893 612801378 262456825 957024548 460786359 937478501 705080262 813237320 452527190 934724666 896650371 281473790 830399614 506434053 117630732 402512898 814256436 261733310 319986484 653958696 415528628 12809135 76750398 225305812 694048236 184971258 767141218 934566016 647447294 713576209 556215374 190881082 972928962 341105724 175440802 405605155 267915841 929114134 368016243 18675441 158070587 274964240 762125257 511578733 246555810 361506285 478349088 979183862 461574173 903915588 737147627 466995709 469232006 637262594 554973196 47786375 862904684 391623909 785905502 809970862 791853970 731247874 356716076 795203104 118031726 671733567 244624566 587564702 148906667 588793050 621363891 779880830 311948199 553518304 100572618 666010922 283390454 723894966 564936215 279112095 44419293 371386004 436705965 371811055 978512344 73711110 725136398 902763455 583536916 532388457 231768245 847770570 510564341 328684404 234243980 835684956 410175890 506917804 651569270 127492311 766151988 700591854 350375622 123754290 984120027 290139369 269133766 954169461 753134009 616944033 464316722 687250238 250202292 248737774 487140282 743970879 778842856 467329019 517529475 7078589 711595555 87065031 94139559 315552531 887522664 2481575 244090800 752073517 879046509 111489730 378953761 34259725 785365276 336052628 786469613 134116682 159410709 241725547 127622910 691210636 42757419 857286125 597184943 167680785 662050019 267006352 114700627 562206507 135012856 190472737 497716140 61969344 987069402 250521662 387658356 779526601 815967018 197850844 145356760 480829907 540231743 103368641 553666295 237382273 53351332 818655242 369936999 400294151 255026839 815612071 632970417 77341617 306873228 401714906 467806416 316997722 933221033 140650172 213565622 926565621 794009671 905815992 921914312 25107464 906888055 107504910 234275677 469987628 767574138 617080913 855031618 240791439 890965832 347028970 719987257 121605233 960165387 651519379 450855541 276796330 187338657 967624412 861807135 384166947 186419229 504263081 59487189 151608920 342966597 431644849 179586853 629284061 570595606 268240385 989433623 915156694 19021372 950549368 522334880 296077437 777624731 926014280 788483888 290213791 312481225 698730619 637935397 723108383 434002321 442093932 554330709 8314482 883372145 528891466 311446665 216969250 892486684 932913560 256269308 770634316 691041786 722101424 550607328 406589473 124804515 751749179 83062489 158682472 904154984 400561338 277597056 695740667 554304714 3762945 671773921 612397893 225595136 251305654 232863485 493669579 331975542 374604502 524613449 462729888 644064329 553746993 497341229 33680622 209427147 855811049 561987207 213117300 868629509 753745911 410558501 805159427 703287088 113630118 550569038 794231040 475814971 9151510 102669114 589615590 29704265 159285434 148490645 397346753 512643632 693424091 101849856 2450867 279237882 349875986 655661200 22903154 354762855 148492754 393262925 122740168 973683050 623806940 207413940 350500114 797153448 624638408 159939894 723754434 320847612 693812099 865254071 419717854 597167094 168604363 438069008 796823678 317869655 786030005 401651341 497815121 568514198 723705640 208996975 745351193 22102878 272772959 221220202 637863466 598703118 592116331 629238313 987385327 297433911 411411631 819609542 104192613 839802146 759327586 84722258 520416414 687683656 86010641 293860179 671892032 310345175 334890522 782001728 238638596 421570612 947906865 224830727 550608951 972358003 496463839 697334408 400575804 745014753 202566398 369165080 45716487 377608315 186761534 916666623 193348259 972111732 355177892 703798522 378717870 130825395 505091078 150928057 928015832 205028434 571764624 380711778 577764968 613537568 277792577 441324044 74371510 149681952 719382126 380725829 178337970 348209160 795077439 213834893 789238364 994022339 654549805 217414873 280088137 569841904 291967883 81448209 378345765 711629152 637857274 431996818 978288427 916262043 587470578 360526764 501606575 898415708 644851264 420692004 604427413 375766289 108985218 615753140 479911639 890228316 402054829 50718087 449984258 137619348 582288520 510703037 380708537 960610373 685015854 972443629 561913905 746523820 805745808 358941598 38904500 11149371 547836657 371035852 934954270 553005083 131640680 169088618 390255203 877614501 472436321 808702682 380760583 933485288 616514076 809562230 713702564 461488423 388408109 88884235 273068136 684448088 619790586 336225113 307441044 447349925 519472192 386441108 286744318 89456367 930075023 446673894 866450576 366213446 658810825 86182379 376358342 650078322 217979047 557256755 642184244 515153262 194430772 818152643 787036158 340109799 243167824 200212372 315005023 630742721 8991022 41911059 313990178 723074194 897403350 990868639 111063596 83946021 451723684 314508559 21088240 786630905 459441095 70164265 852315641 830517696 148035011 827605036 52448356 518437088 932055023 274556999 54041955 71060725 447905784 794649375 986657723 203354957 520992092 855115853 10473286 720118378 16849392 32823774 165138802 773216388 87854683 417583313 772268993 201890821 726385304 202564509 760584775 771790859 543321208 879866024 544879663 135005929 897050654 466070225 769066038 985645222 476995713 384200167 719179566 741228924 557376493 804326191 825791101 929627226 274719874 730872802 196841115 169638755 373836468 951113132 220930456 2058861 396564937 438832431 771452307 690153859 213793374 14823038 989611332 7852900 79274723 472244642 840027763 790392321 764748826 678416152 434684542 916472066 123439516 272795729 262885592 492768322 855246932 388848689 470103428 930758223 151801601 994588561 557668766 380177131 155653305 905929150 483672530 719994254 155627873 836349687 68894947 421224929 93067317 635221234 171158054 902882884 759852103 707329367 117169668 767568457 831813879 287288900 538299515 977861430 674728064 604600519 85151646 341948040 725363307 622301031 989400593 378496619 704712218 897468060 631269261 924299330 707554623 571976530 740596066 713685797 9232481 432402283 479951088 345419358 730990942 517118522 531050541 523608043 211388388 693639944 515077154 919194368 850643446 683725202 382060910 148984450 764547693 721715849 580843713 495062412 814386036 201829905 219424610 187070958 16497420 362480706 261761962 165046441 894064518 757187498 829492103 779467892 312711691 560918474 75841274 222432314 614852375 327858068 392055961 64732570 30367994 556473844 218265614 495299430 449121878 40358980 728489109 561523748 170871972 334114005 743712642 495322768 795438767 873925997 335946937 52104728 713171734 882055620 728313652 271845214 811478222 728147974 360489857 83521722 897354655 893566292 604027969 255870646 617289890 249271874 849032875 119689360 783019209 652410202 812665606 844777659 164449623 454099864 393464114 489700702 72932964 112642285 764998432 469165267 243842906 1410749 662338901 157793833 979748219 561001056 54867820 854353827 745623128 199267236 697269905 774222647 194070107 50080073 792605702 249935632 39092030 82015620 127138209 998706189 330621074 338216061 741329484 480252991 968997434 735098577 797925509 910655343 726408429 251013648 472634587 719359381 321819831 983692608 323499127 11851618 536485240 199206744 144523664 997954231 300451171 737150918 668298230 567374124 114803073 384556266 652565896 92705418 473634860 476164760 727913662 134237521 44231060 640604826 631483168 21202227 392120381 268633900 447269836 578826647 614951807 787944318 555938292 584463895 323106821 368499254 273076062 61689090 725712463 418916331 860575458 433305563 845699376 444259243 187682032 308847064 555518544 336076662 55447047 94193252 493843626 446233792 166812991 110088605 961554191 443626739 714081472 303122134 201780386 374430699 981100617 532105494 380563803 689170040 109368746 547442072 487820420 688224479 287551818 399198793 438369599 488613721 868936865 476320334 104368381 724524691 847405759 369400443 591280136 585286701 881956548 569664988 223169018 139873595 214804581 501013552 384622660 9303239 311147118 164884073 2703016 948894796 128968506 561217325 344517568 285300797 560743741 216240984 353027445 220340860 794013563 758380664 374676360 459952355 15653902 712337231 516917260 306279359 212474531 893658709 420931561 659315791 914170109 911349812 387425115 935293770 365032305 771678282 542246514 60463446 625608553 808566570 10503568 549045650 569708002 360036635 802606574 797928461 272237549 836446871 466685974 59968076 482791729 99002574 796827242 140765640 564331623 412440097 793478044 378155117 98600925 987949735 936976692 483357981 38380532 173264043 714315278 118075435 80443298 198218027 253970649 320960481 123197681 506975835 506125977 699113722 821787518 790999584 2211621 727773480 987735803 876862102 453793193 249680783 956868525 324321931 104210726 617960776 452523758 216124417 937006829 11532255 262350764 64798384 14049064 56388566 813710056 577088129 306463569 374483232 685577273 874147860 360822969 498472870 37864519 358480699 470769923 505661894 928802128 794678141 152238246 185860302 158448037 646714516 524231022 521845638 808808494 29552367 540914939 715022499 834670818 493389361 486355264 476927829 292865360 977424816 965200133 807812538 408611610 376894711 350970982 273345896 27272308 13365828 830081875 334821351 397836457 963788042 953851406 193760052 18705046 605484656 394158511 771563584 850036014 797768657 365069987 408847215 114398708 725166907 555813673 594741018 169164676 372079600 114293204 836656653 982939146 187381479 559502348 866128393 405702601 50476363 281832588 983539267 248343445 7896827 380956645 248613859 211964761 96424713 208992506 856786567 739522195 556692027 947515778 589234365 569288915 725514637 859029130 495525516 31730239 335586477 186484976 248348140 190934034 80395390 795265001 515516745 970963737 294053782 18563964 672886276 532170804 918814399 819725060 32139506 428706523 842362233 934030257 495522523 485239702 69482615 641372424 92637948 683903620 474501150 376552799 30730118 960637397 420473609 79208546 318787612 102299728 186261639 392183697 455589977 137707982 104395547 354591423 458396744 71335357 409279739 899452052 301059818 150058910 83109523 470061324 925502644 507293574 29094143 178193911 526505486 535298209 956252308 993425271 909298645 694676907 350506327 490457220 302141401 917251957 250832260 559826283 830659424 196891494 858199561 328687179 420593569 733145591 554608392 164402071 126977098 961588022 334643801 520854679 737885691 902317380 917721093 556752870 353634505 643272407 912644812 463293941 77287612 27520953 851526816 793253767 60058193 654274887 893924648 603964467 336483064 479133426 683587134 65892582 668179862 990523073 185589873 952134238 662030597 273900494 8985476 378288048 381952144 758060228 241607917 895711938 359003768 31638632 843278935 145392849 535884913 694757901 373198368 492708589 66808869 592532510 521882588 474936952 733947824 420893848 269451472 324011435 255030818 857733004 121406071 957337617 435077120 538932130 23853313 497840906 962645956 491627153 334767055 363899466 528552024 132675496 64825848 662959703 85654431 733048905 535199432 933300494 974581997 194067048 897871420 931571742 557431177 560305936 288550278 491306379 92534066 731513054 185197455 979664429 815720087 969166468 808779632 370257454 327501278 49108295 423236856 89277328 236207902 445113218 841466154 526026405 670588644 938317089 51225787 150321813 684974770 226595879 835109016 731006427 576555387 760152872 918361182 589249224 82146857 2791375 530965216 559896063 578909720 909363034 574191781 153588471 833812376 190093081 884903016 395147389 281907822 544652018 972621206 476586799 705726547 238567904 702325459 609035265 929821556 856797295 814055541 215056572 981422832 360606018 736076551 978382970 767127902 246197134 311893448 251733548 461067588 448438684 220443946 975169812 139938209 392143691 473830227 887804235 265417828 394386059 433545375 448561212 598396658 946336739 441039900 241522471 280504484 96636139 952420364 315979679 489973574 428272339 170907239 457998349 816917402 229117659 312731478 445781546 785482707 625374425 544825785 429953929 392855066 115239350 648792994 830370315 674443533 613336561 436511960 273903208 18645051 864779802 362087765 256412333 35255977 533497688 973249992 840590520 869922640 404767716 454861332 225072318 501547420 39368076 23918543 468344262 242680302 289757745 981881540 474777644 484105755 913386569 68154226 916785695 170287596 33808221 361506698 434300450 937273756 11284620 159309428 309610383 616514141 984865031 145881035 685406479 566981331 603984531 815604189 449629475 500787607 243117578 74866220 414821023 465997749 232499162 332477423 992506665 268761902 342419588 618525329 160169918 254757751 556176670 929927729 405199150 409383416 106581458 127116321 147207835 796190351 694484061 144383336 469417470 433234954 764771473 201702208 511209634 258280112 104875219 401661336 26535335 425022137 511267997 530245522 224732288 390325969 58871037 982879238 540144501 617198233 875829524 140057086 515409954 787246374 739934361 227994424 261289462 127718272 245961300 920095911 94039733 540859173 367198371 578430706 465629431 807855747 98996728 18076916 669602983 413461377 883869528 893051450 276964228 46599159 869181661 165066120 15127459 130582065 864141878 716729685 97761259 229908848 531605282 828374602 149019799 830592105 194900472 155695046 545578424 543457732 342516771 324377693 840040369 35185822 249047198 794536020 962715577 244390151 691610236 518191655 266278492 538424965 954239330 775186692 441672187 431766160 710674443 250872141 638904135 677507859 409722051 160001818 147814346 152902385 845825005 203026101 260696670 146732670 135977086 325335324 23153075 890339842 789092991 77572738 948237518 480673850 289562510 825019598 855988100 980720343 829588829 820821018 711389443 611174652 240640562 267965237 511995978 889178564 278212454 70379042 105836204 399116473 698218982 382043799 669748818 554274910 543760565 734688895 12219061 516948135 995735912 293853816 393456423 540294524 108855464 403690070 490233675 955611962 349606068 553258398 194442137 45006129 347803612 947027980 359063516 819636263 409897223 231512589 212125107 708814035 568601134 297641286 419211539 267589731 562041567 798993675 888240323 691881207 750257851 557141736 124030174 10114595 440343543 25493276 750274389 174264689 858719711 257252121 824232043 945842397 474671439 268040710 568507191 87923031 691297592 57433917 233394213 945762628 157039905 232210125 310098805 905405694 976845731 913308665 699905467 695692111 111918316 238368694 708395101 48824826 850303805 466053937 376305176 114771506 587063148 449100871 428574588 104276769 678005091 157076492 56119659 390416995 616528031 874132805 585164190 894325896 707315890 623211245 312115488 203386773 914966465 532789428 739277009 669920643 100918022 924063099 443628004 243642559 660251983 512248793 730340449 684081321 124535165 576730777 379378596 296317461 941232902 919293242 532276956 283974605 257254516 958567534 931085197 932461324 442230756 841635995 874251278 926544900 841376136 293070941 762693644 688604249 591216165 544325378 869554437 362771365 7183766 946756364 104770766 516399602 116298055 256807603 413558286 463504451 603780282 846559840 866322624 690392331 752966662 519459635 371646133 606589107 441115219 779382655 70531088 564422169 845149791 212583240 963102152 645635852 488488188 840084172 326037033 626185425 672632719 45020407 804800851 18014881 59270291 785016301 423563194 344750632 283433492 230110596 631702180 301376520 120658485 688454599 342251182 89720404 498877866 682326900 361344584 700338965 917254206 141119103 544623156 578826441 683183951 938654349 284358155 284253406 451053133 18125690 667067064 86305340 647589183 878344147 912891130 613455800 248884029 211948381 970136550 678697122 688501495 337540492 886638948 569777464 333446956 673788941 747180717 700757296 954357044 918978364 878434515 600314418 859465591 923600046 697631033 758274140 176198644 264699305 634515991 242329277 304258747 493632423 549938935 519898074 904555635 96502487 814002491 255777323 698965717 501552796 400883861 916780703 756450606 324597772 394454412 571837716 933448417 525161074 400920574 758744288 130550243 988683212 154405784 75066699 956742462 883488077 525545568 967965202 984395662 475012572 871709484 306162150 588518279 857815188 716788776 640192747 399583341 417836866 724750164 601893689 354865306 607315690 538231556 340582239 52757499 505852483 182890590 829983963 333220499 774138934 190478303 556727971 41125112 667698274 673404375 668774303 571003601 397957019 302855400 268251948 598838622 176821351 970217099 794317722 389999088 407167872 984007563 664606895 90580076 927089237 776715911 512892451 18685900 908759432 432954484 329568802 622872222 83830641 452736793 134063565 898044291 289731737 209438610 901214649 923672497 609954368 369771726 718958 751102322 382826713 594400785 363448041 871445667 753098888 857442675 385347866 248638262 726031787 695859806 899808871 389661104 505687886 226790931 15613479 428816811 238784437 121866790 409628200 906534997 233804502 941614334 245680938 511524080 310936796 10758742 992065890 302946128 75187878 200117183 209985784 346251360 131750981 231344412 254607497 210582685 174228865 308135716 839449509 48701593 348994133 70535651 143898450 261787001 717906799 273754425 646560903 394312568 961338033 696162137 157885618 255584354 190976435 168763212 705581619 40264729 754671678 672163180 997150942 766047508 34886354 12751337 693624445 799492315 878513953 414022471 302369100 864909452 931680402 527075038 601125499 856002905 475119807 549215577 631826608 397210376 71826423 355094840 198348930 700582002 253053373 419461966 326553343 123659268 901102918 369179459 312930343 829562433 113640959 512344082 142856558 211559997 99871238 298121356 160865854 246057508 722696364 553235412 970732659 985180081 420025081 993581026 616359645 473712823 267598888 75845120 282695105 316138908 194435110 928324431 829517657 853283801 636172823 320700227 658875471 748813435 613259986 599202851 277370438 703789733 275256160 491993482 308321361 703680524 187558272 858793193 308018554 616869753 656264230 726812162 319550781 692068683 799815672 102945134 468859914 665542642 853288912 212990745 689478086 129610357 953390909 991971521 164692042 673985261 646151425 292589690 905411043 994023176 803727252 189792556 994775504 861607559 882907552 730552595 11391688 467056576 268164739 49786431 51048305 782093340 632953040 821006098 713041130 853546650 339820238 101939397 988744514 974888011 820926199 590939618 637188094 910503124 801448058 757822155 829526167 213382895 692686266 468486194 667092218 84028650 935684813 372140447 987807238 886894374 460395518 406181358 487349265 341396633 897289804 578717646 655728996 194860364 411974633 254294083 26967738 282869470 935225531 74921252 703334341 424355584 350829278 392950685 912109481 888577527 408319263 682012847 957915007 737444638 258508675 712225707 336192212 751353185 112230846 86785211 201692711 407736770 588195261 983565657 485341038 449707479 768076829 581329110 321541777 258992714 536404145 215794900 538528750 535535960 844873471 239700428 849879252 994750291 899004612 669674378 129107464 96871712 601061996 490985388 708863043 676781754 245794202 73935398 323222705 752605101 770688422 893648832 881517427 818416539 464179738 307931798 566758942 389569723 527329589 120639639 110249530 39005781 836730472 770513928 927442373 152464199 849107163 102968830 122824109 83861635 867076585 164560103 897587289 286838670 54686623 743768322 215393825 55995139 698612033 260288738 489926609 944588046 981909958 130344943 285599531 383730674 587859543 933776100 391569249 565737604 983886548 29264466 629831071 806193325 14240847 318300956 60393343 206285291 2070414 656132345 415668626 260836304 464756109 253474550 783483358 594324098 887867386 18218993 317439067 208951098 415682488 280729887 268608885 486053573 147596636 348885126 218994829 995004422 151780787 178209156 782596216 756215922 683996730 407059782 374627326 249693842 44536228 957910866 88522332 341436548 675074648 471994878 813492675 560158331 500893937 704719094 738553303 289897275 594290876 471798714 957583920 172863645 611955261 356413981 237340892 488683025 480978346 732803271 777616091 899609879 577528174 464748468 805756066 249927621 124831912 798192820 762988697 853250372 82109353 746510313 276174237 178243667 692737658 924691019 529748350 576178115 256493396 189000743 358840706 15181561 757365029 559003548 402349280 798572655 186691602 798134045 113648966 908809778 799649263 463952882 235451220 997205605 838720201 947015350 259469087 512825789 435303773 960540122 517204143 609733124 102475166 288796705 7390337 3819671 412501810 130601762 148563461 681777384 914519030 814391242 324513313 847734524 487149174 702099671 996169132 205497325 955395190 234329437 263441396 517469289 620283244 935661381 658521401 54635825 864457474 777212361 965507887 431002523 19223449 391064570 802070912 263219217 466592449 981441850 231704648 131845264 835784642 54695362 867045015 847512874 833317911 430202653 806562547 51997828 645163502 18210987 97362387 195300441 621420713 213627423 606712357 88594933 645957983 707955714 318769096 141369018 377824603 574939182 633210899 606518430 45705372 810790483 119443021 559222955 453921364 967087221 669199922 902610814 571779946 707436 282328180 230563785 956846328 718742370 147382072 590394066 690765517 69888601 748644501 28035313 475209707 528367779 150569753 733944342 541802250 876484968 332117059 679590976 597318420 56027427 840300298 329645063 833510823 760976933 171415636 142100243 807263126 454102801 306012032 413079202 458708840 287834462 393139421 379840006 863032791 788130777 303618608 548564261 711027283 422873376 561265970 350429432 689486205 7557671 674399760 594751500 642859436 8164023 775882729 150509828 580931435 315462122 411714900 171168020 160076281 961563313 765417687 894150792 238704071 629912142 421023089 237023547 922623230 875593946 473323793 728526112 403581943 624413632 414664988 361154237 63141824 830831680 817296619 966893483 28149406 975076333 778401354 857584919 518233221 674902319 319305723 203194948 698890146 826499010 625486385 8856327 571429074 598199605 517109013 702861386 801498664 281743725 554696005 669709449 524228971 945001759 537700432 934756952 412181141 794339929 297344315 282241242 758013525 98629369 412509951 713578059 507232910 476796212 44206344 122412664 569878230 233479185 959516599 746846530 536040696 810064364 537345250 629422367 962082162 101301492 355951695 711136153 375544312 703930796 691535932 903287245 237855215 900359021 794980314 474196716 350329587 561836771 393723341 476440253 293077841 926911116 708889262 193231385 38407309 385074493 22542729 635987310 611808734 484914844 897323615 903866173 925901997 271529894 915730597 150880925 793065242 306551083 896988612 279472053 858776183 739272269 3866519 132275269 796701130 107704069 504105200 490815006 219514959 506434206 520093714 829487013 36510708 290881080 427803960 689926228 90558428 449904966 224529677 781034297 103125725 354310672 663664947 967446390 697283074 196268594 431716028 468740799 793830153 950416155 572500660 525131231 222994661 991843983 519671957 877188915 58283581 743843622 202994384 59234605 977465324 809952459 756039499 523837650 738854783 478927165 77387230 298919997 267899834 908991121 98796757 105666842 238213395 680381358 674201969 980727083 873142325 891941071 869404775 509038791 408971903 495013381 958596191 995374422 959557251 426661811 745249910 386497494 39653511 554386704 348863164 545608025 940225287 64452776 312416439 723609477 628286769 71880411 446191071 450898194 490689383 228867677 623257632 880357968 318965185 965204148 971932251 491921310 273486984 848413886 44989156 553407988 75005628 877924648 221417477 345832282 136712335 284513015 133602426 329648495 521458664 30881795 571070452 705159139 888377570 214249335 600907670 357163260 701704266 22309459 289379963 603149333 814969380 794807786 57170990 389184027 940496422 133005924 796845872 980716047 862469179 574464317 847820661 988655494 638467841 958627268 99054823 289124140 578943564 859982237 888464354 834148156 19895201 621711680 364157878 832445450 299794107 33628792 707000617 855383673 515368970 482530532 828411122 736694917 987197231 431405177 797136447 356635579 818624898 520652798 682251568 812849084 177441420 49139598 174532441 750828734 426598029 937191706 47647812 843581962 314787063 541925093 700548077 453971071 85258992 147845638 428682052 984541966 104538069 763350761 324862638 864352572 485650354 359357390 12099717 79096739 748478922 423599945 185507731 942387313 559492885 172144832 555621787 630358503 426274493 162572016 404275665 29604059 295157408 255966313 403787612 746161462 96332241 272425997 677214171 875522167 742708503 712741781 88868317 756502063 123710317 4457996 814227303 514818179 614278784 717870162 181105267 996589229 981527860 616651162 950297963 139489147 732306976 712501228 605341618 572507087 465677325 986849956 338867227 363158813 325196410 443403505 199499632 386616816 981719067 210345047 739447020 102066789 612453206 794512173 600304321 593413293 583611076 754298144 260912276 868520848 820721590 530210222 463676924 775632613 47149742 246749356 199487238 259035675 410270177 682925249 659332788 6188212 772872636 12862952 73028473 836978372 569880924 590616050 310470078 205348726 484356372 306880258 736532577 229601671 814808811 936173071 626339633 131691977 235518235 350041957 219156339 313304482 280584340 59767076 770371168 306556298 787483510 636948928 384585124 283168145 202651547 65495167 753822689 860442070 241035019 440754686 557606186 928950033 846775941 329883309 956479368 232576778 991500285 258056526 841527673 531249951 554678040 921275770 300520044 786524354 629108657 630347292 971588422 24505337 243367512 129998835 60523232 743988701 347866830 607171092 185865350 219582747 174151307 497205863 222139001 187536502 214231352 21765669 837700206 598209859 739856181 731817056 483865102 295774187 402484756 526504571 612598132 962265708 193537308 769668270 703606194 497201369 926725063 838207107 957015372 759584725 112051780 142855516 266168506 675881244 24308726 185199338 716668651 33923067 59233266 249914295 302023613 123569107 972828549 268852126 644504198 624655002 961255084 298930765 740313230 514538329 592489115 372896714 608140178 600267439 901701175 179473643 1323075 884912460 553724059 712704476 169589957 99865719 524189591 409357981 693194033 528753801 35647020 121236354 736743443 561084272 395735825 539897265 994850028 977724205 705169201 823073191 251987633 703815766 198394411 737163188 133593674 547808405 291508945 402270330 587317524 516006182 356394921 145924978 120829792 773909341 960909679 786862951 451918577 895971614 77777297 631426296 365869442 662290787 270985906 604924698 853536062 145650874 123043623 412280724 353869126 788834756 941145981 588894594 701466671 775823799 870735601 309805011 981363329 928448733 871710710 117614539 870885689 771901203 159922867 84275585 518186567 992574027 79949186 455300706 165095697 362832138 257465715 222801836 288799470 379584235 781949127 239677172 849123244 734576410 452363637 590824097 282555403 954865881 918879656 982465134 541681728 285090302 888037438 983823852 474385523 600295795 82684747 259211005 791507265 913487797 870365844 138603611 600527418 486023510 237056021 561022991 95847012 5983612 363515003 155751930 149686966 690611295 955245995 18513487 926691486 181983694 424226617 82445335 922887804 99507115 729351410 364900268 243781669 279697002 769858387 178793278 965461856 133743510 238321167 943017297 984667244 283389517 711704204 495135549 927693433 17142719 867221606 948456877 491440170 397506994 960156139 698082592 141712921 708441857 814511262 449640043 278209875 541295640 793826229 311428406 874305496 320210298 958466203 860911226 605763868 230263868 875638126 269056265 399069321 816573575 561579394 431780358 23995387 372679705 559326172 505156457 935397954 802846405 498694583 5054588 712530852 135466734 949150979 728654432 117922392 932741648 797868769 252382345 880173835 302251832 283009064 584749374 870930783 961390982 270370275 613725722 883035240 600276658 863469009 861717646 495738157 235304325 607585508 737712220 52337965 128828507 554634690 193265693 646960343 331716520 242154311 759073725 612748816 941042288 891624193 984495866 61397681 45501132 395408819 36548072 196845319 874958956 361059795 540833135 886933074 172496656 744003083 645893579 643587910 235307278 375432123 873679116 219346572 466056144 521923445 712671636 586405186 698435154 485558144 646634651 169287543 819775912 654066775 777906350 341906096 493212022 143381799 447115308 180898406 819737206 441371220 299352008 105270406 264086262 36917748 714914570 927343599 4795223 958364754 696610510 311638263 616666767 541557869 725278659 47976935 970449576 550210678 186547436 353938298 805083967 155897942 567564323 687524706 72427526 27294245 768428177 994324163 980251970 16455860 403719992 896541366 495499853 151143940 384683369 784413896 777086997 99735501 412923726 554028920 970949531 518594040 861984353 165014204 396468854 39076133 582131699 887427197 296571213 500359462 957405094 336972054 260374112 891481474 846512115 779661273 510580736 559075315 251156646 938711946 954001683 728528616 254137692 873682146 873580945 189275140 759934988 429562637 183774473 275971741 886363515 127241260 281004829 905014334 521230790 762189780 717560321 597883173 893445852 234500494 579869440 206963398 320353538 110064469 948898551 5025862 991132493 875473947 693321432 405413120 101854251 425822788 682799145 669918468 181552091 634680872 980462978 841151891 289819888 326467221 554704659 810106276 442416338 355692876 881937691 5236835 63417916 479899008 76690546 673827244 464537023 882027610 464659712 849840788 311988798 43846519 692986947 660522977 824946032 692256104 123498958 876168845 399530594 7204400 699347908 273169991 384552946 568682954 198179169 185566193 903683925 610934433 9180529 786539043 122278033 907501590 243795159 367246759 132730116 360780030 265121544 644145147 249441243 272569889 324228749 596784082 54253724 936712892 607967109 839165843 18808733 153534208 939721248 13107160 842403466 925329041 584186661 555425265 133836003 806719751 59423341 307063903 469801083 537901168 190883685 775695193 462070266 406481868 529404816 173204298 485373788 995664272 131762435 601871184 293269616 201935396 253136104 743740351 919047515 70134885 262494203 304656028 131862802 365023779 287775504 539730467 122570723 804716196 314105227 307082050 297714157 691262752 811576294 17775131 281310627 981323586 399717935 650342534 891270220 88279469 270553735 636248716 70035078 26545269 9160100 24603885 526326463 439229346 311419216 236437403 442438075 868970929 467978471 887310909 752522513 232353298 288008669 710190765 515815342 988723115 454173238 525092218 179165264 53858131 457074956 221012583 816920587 492636760 22251789 66890474 953396424 25352442 387336443 399427758 190297025 432908013 366673450 954879505 769729031 9760731 22476548 795501223 94269180 52295648 249388424 785008565 798240985 477690380 695690183 393803959 266821417 740767973 157849191 825790938 537887052 572595426 512370976 922044034 986104565 251379441 494236993 843022278 94921901 934355186 929723947 357630191 763460174 135620153 585658325 564384765 710013832 125123088 842330951 34041890 186347615 594702898 739232543 298030660 983095723 827818322 913581583 498833279 433276310 434389906 813376348 863132065 729843746 449263372 323685217 696244653 79331233 612665933 80245258 36460121 769355579 19673812 526559066 666031759 569438059 943104920 243246565 597665263 800202370 125944703 582197590 396876620 528458531 175114728 803687147 499402539 781917893 430283554 333231092 631875143 251504693 196169970 692572247 837920784 641336337 203997457 515936015 616403750 784571213 598924716 927184040 704042979 73399730 897414627 881866181 613861071 784963162 255267402 307253147 638358313 279596598 7929194 892810355 318785893 795438728 144109633 567182891 899827112 212427113 206278334 716938422 237219406 931749956 820405830 889179287 964869733 723107929 795639858 37627242 419884591 421949755 46961743 282618460 461353380 174618450 98783068 344969902 440306926 35424858 914151311 965588022 841843435 8567266 978641169 27146205 713000878 728824782 649144445 327474722 482901245 985255126 101982053 478178197 540658389 526377221 661810893 627497821 441605090 718318650 986739630 910769075 980676616 64807594 303669108 994503781 795578589 867760988 651790465 101293396 324888620 835684524 658087080 665394934 251183219 704369864 352942002 570010836 144522597 343639094 789283292 885296141 979566186 334901324 742436439 509781458 849134362 401567671 740602311 118777320 960911814 288091893 589554885 226058025 337356271 149155034 665043037 744570371 174401740 633035023 537937553 476129527 423015369 687102606 447804116 337465627 210705667 871449128 291150991 164611737 615082956 230073087 301734303 820673838 280250669 910940428 716025557 499623083 859424863 881350554 483950709 981934968 590867793 108884425 645158583 806319372 744529702 505860876 445806666 631521910 830686900 36661675 127190732 567136983 146185989 807295810 525576531 181081573 201083353 825753408 789997287 713967722 529481251 916041577 551772421 611080387 251941512 988298325 284703262 997418338 37624291 602693102 212513813 239145805 931250628 632712694 950232261 912745116 891206892 544978047 212332665 405926654 385989586 69053041 808509554 233562165 903200033 322680327 860333413 698014869 772941368 640989522 783532026 695910281 260893096 22135477 529306446 213260303 586618298 803789159 603083122 266117943 908247271 370146804 226561513 281306791 367585885 374936252 96085550 717923098 577442945 641645683 814608428 723184348 399020391 286551199 412772548 621168720 558720348 223287326 172778570 817526378 177966429 503168413 344694536 349430070 968970141 245743137 208197050 662244431 962999299 256290690 3537425 324603752 89034921 526000363 811647792 934423239 849120862 659421020 49676850 313067461 991458085 120963624 583007394 452845391 704732340 813968247 670967041 113801832 706560246 625215173 430208835 334406821 591456906 60900193 663594834 806796463 138035521 30622447 652784010 556772549 235132579 972414951 545518395 42217783 933771371 585273875 801078571 829113068 602646279 186226965 793111569 944826333 657145369 354952415 683841307 886388631 463847160 805393465 502434921 433189309 146940720 445540670 421785487 180705412 378555646 995960287 586223639 22594358 845919188 280155742 28009981 24071344 184695515 88643029 855327793 472525283 692732268 385332397 835880729 677607510 180449174 377250087 820309772 272290466 422248604 651911639 599048408 258042101 885781876 452758563 99148348 923130768 794901320 299894984 347981423 977362761 642512377 183171158 803349143 246000138 983085207 28428207 515534419 305312080 132589034 820451980 326243890 313607340 281143533 740462072 951370810 607991365 212679501 873113810 305567842 985246549 994298350 911682128 779725591 651568296 938018662 576806007 177804219 162411808 513395840 401545892 416321825 381254707 985334971 990102022 566083603 706684523 409381577 997714465 548915660 739970533 3392784 344484684 807041662 795607251 903922220 358274868 953728462 686462970 242295147 338584407 670135123 295281973 618759503 707542922 260496666 224611312 44930576 65301620 454583333 422837165 145220120 319774736 620357351 988144771 930409605 288713775 322503114 445320601 610346410 618751220 543830441 502534064 136410510 228477782 838271062 570670487 479459947 552143265 26147093 796319924 402113328 461412341 786926879 504330114 770735616 945373381 425130017 988333581 141826737 564037978 912307898 280638584 282842958 919628878 645435136 542035319 64597654 629416465 118664956 394489045 403222138 354127720 869921065 414523888 224482978 272761321 710172409 76833848 869361385 343499391 654671696 320506291 963207133 375414764 276234503 45039484 403469120 24496962 923405674 880513599 68266634 739077737 90193594 921752255 793865060 58540189 978790572 635037265 185470510 516049133 796542185 765982046 587236474 759228605 284541324 708315621 365773710 605436485 338597287 877813750 181104358 505388303 394636734 35661368 363276465 105533565 635123274 235213412 779244623 574283840 463846455 363807175 162331865 24109282 210920806 337136068 726417305 182289470 138018092 947466320 587124365 427181570 453786833 669809780 390800617 569402932 735278610 683393231 466874258 359069098 298823072 145893394 259606947 17592976 396982687 498193281 560112364 775784678 603938856 897569657 177662574 452582144 284368327 705827812 130283232 713364996 635192829 172792518 605042477 506118255 898654655 455687860 534014708 700610705 707054581 916707672 961502983 915788044 129337340 14915055 984559596 955393369 241700389 392194506 569278047 706147394 99378739 195637456 169928142 684033641 725352417 59953147 232124123 833640128 929948506 712088023 293144542 101853967 278636479 405947654 390320481 476013170 16181669 947598526 181007522 553156056 641667476 673294153 943468564 718877317 809461385 625988228 890208222 7063696 255573620 489791072 794657370 994935142 392181947 722115941 899770519 225521733 661159094 744420650 678775000 456315586 319235633 230250718 103533843 903992644 882591213 714212290 280331635 645193606 88732190 727014829 567239383 897372441 324716782 118734727 136677712 807940575 914758393 84219342 175336103 313416337 279415759 303946004 203327700 402990907 725650550 722713214 281810568 906770363 220134374 276970055 136194468 646607941 516192650 817680443 642025408 319409633 899820997 572370492 245153445 974221548 459581035 397895873 901044947 14544787 346166596 105037650 345191932 850299483 290788492 291107085 946177927 205425308 278854518 409713444 932005646 276517121 799560356 326245213 645981408 214880265 671819953 568649872 125205632 461313673 772606119 182429997 802862372 256644136 730039433 261183411 677961783 628542434 484779467 903482170 119650775 82458758 484712404 63496170 60573527 580708152 540358275 138296194 409195454 332975087 409528999 582976466 347947591 467560952 446247046 319212353 993468127 441022577 332682327 232749896 114911915 980537551 998736584 165340916 446530687 448658777 367006584 504404328 459829095 3209642 245231998 171319385 83105570 183145779 44914656 215135888 255884450 774930358 820017693 105085548 956001933 474108876 767987364 507505245 931000255 474590048 719743834 127832938 339627974 655179314 415606297 366973356 840487268 151242838 646427947 504617169 519194385 221283506 482804691 577617562 276075383 245040003 769141956 787520861 88784884 504941272 739077800 453056131 409262363 690621718 13483674 941795595 953938227 812200818 245013164 870992389 315938486 771975290 904466018 647320856 323258068 18646669 281303349 231942398 684850158 359666782 885409554 733572610 976579611 8249717 415091416 114578568 700648358 548204718 255076062 575513990 682369421 326128823 142494570 491118851 706478596 889657494 379900218 406475423 495359728 335757858 466936319 582211595 767463021 650461317 654056670 123883916 642906441 89894080 661719277 691088508 912100742 464396839 104959932 426066377 268286172 181392609 77531593 662269557 992448820 485971561 368837898 601421332 709563694 581874704 986896744 632698193 476085916 308732280 742325054 198048361 259008773 640136474 578163166 352433582 783853091 295983809 109144076 294031877 607393893 241621517 288369281 90734440 338136942 350091506 985654889 259056486 585258644 384309814 825927141 806307742 575600482 976064502 71530122 438257735 358776854 513121825 195089889 199273643 586908707 32867067 164609509 88908712 813084848 307762588 368381832 197007918 706644248 525586031 887950638 626932163 617314153 571616180 218174255 49178882 254948581 740017150 972411482 482206231 345604227 677113013 327978605 616040773 363951470 387347604 641042590 289422176 767511941 607438380 193986069 362444371 81754586 795656288 905789039 911407004 3286835 818921191 784225853 531398347 779535500 761682126 492992387 958136327 564306323 9779443 539236409 256944264 546562859 338197131 349248717 735178526 286295530 657078684 461047456 285461673 178079386 955920260 300663428 639746718 139474619 113231728 784432452 470093705 936149248 536754406 757693980 922149253 574951374 113351740 442444093 469681862 478162880 247948062 881078347 7321103 813617701 953598220 135360734 891947324 611832192 224351705 248039172 694098874 814308359 406342189 346723773 452662026 34528806 651060740 170658174 128322882 22856441 426813741 169820847 227597707 561886933 113624524 702866477 497414820 905770431 54821081 165665225 833218397 942920691 967232671 901642438 522115357 568112223 116355901 671734879 452885597 51619621 400087336 524705855 352254763 228485661 853288871 887343879 311683496 56347472 631104342 736593611 514099850 89680766 980528804 430913941 732034971 195482777 408289365 57239009 293485624 218483272 708295680 91527455 660651474 494629477 943926929 800465461 734969969 950868351 536517833 250377722 820694828 126407001 793353145 535383996 596649650 530448745 845890379 166321595 20842948 494469978 940949177 20569004 734605240 175470986 824751380 633401654 611218680 151945101 998409662 745099384 350623105 983362728 374867184 437132929 911066469 782934102 506550325 113261527 628108105 33550023 475650285 244569841 821069031 822800732 490080971 74376381 969564045 605791020 422098520 229925147 675384989 961841027 906175854 415303519 830873099 454486109 266235837 894168275 446264546 262935791 915728201 709623090 519744959 111325215 452834025 648847663 373512532 706011911 954996426 915102956 20112615 429992310 958994667 596070019 291943120 347291246 723578783 395574401 439154430 630949031 423408142 917255782 930940275 960380683 255681715 695080230 726260420 88018232 70793695 287272363 360471194 256184833 810679349 762709840 355787827 725812205 743493420 582846567 136952033 18744247 697477008 532631221 830257290 134159052 278384130 892679665 990688294 501901776 446327155 743360584 21815365 234814233 36117421 952055004 299765126 344684850 107241418 809163328 576503585 440298330 275487419 791215870 473520478 947504131 345956802 727662097 208746524 285991251 737351416 807669099 2351435 78580646 988563912 679890032 375708530 513249802 60993906 205685881 855639594 877842625 423926665 366498131 487388320 378934211 428991605 877237181 365640727 593806137 643924466 193734637 858565220 191086083 431977871 975271948 438524528 926600755 337022256 522230453 408991418 488798608 794272653 781751674 18908114 332587028 476817585 279609183 445443295 951612526 128983675 284030301 94666778 851839617 227503904 342494432 611241297 50313187 429203367 592913482 355498085 640717919 409686123 645144942 115693004 647091828 553398173 55826965 371681552 502944211 515068352 936415869 365839181 667525604 705075755 265056212 461974967 338695234 840668555 54292161 258181650 328343866 813507166 945535452 585900856 389304913 496983928 157324337 39764887 981326011 161502850 609992642 352810928 894317028 816459894 936474626 796488345 745493483 453217317 183187034 955156604 931806242 482520241 841157287 869474582 353704848 446554643 691534778 157785657 408519535 533103510 618366423 610732618 420461486 607371866 201164599 276335299 200952687 323979730 374025350 88084658 532931978 167362118 983207269 669769529 87582473 19138898 890236137 373879308 303600042 856920165 107436570 715931638 931368032 576033603 335529077 674901844 909792722 317945476 1367659 391470232 182389467 231652370 512475104 185120967 941819144 306091951 455834796 977554940 795748125 590379885 522451229 264513507 404044689 575333940 515006579 871147582 110052109 877922879 471277411 135368548 388132080 59939231 461344917 929235133 752104398 366741687 496542502 596883783 477020140 381398718 237599015 237805588 252584390 517684288 6685211 518570186 196057226 474653597 933669245 184946721 952072346 545282953 34214712 178224233 499682830 265385354 913641005 810838529 682137392 933334653 608818865 747335649 365434110 711228690 755218188 836520977 508883883 123732043 399813627 975782447 742755102 797897217 334073134 68822510 958905713 152550751 110678475 445309329 909422451 838346085 723042025 662814324 182243111 184255334 430421014 245077380 770501187 862399882 871412690 366780353 481061042 828340557 664158225 138675907 585304338 769176062 254878397 284675890 631798583 589678913 384871474 87047501 53159590 918534030 931722177 473871716 86339355 75949743 410098221 65049694 124458755 935421510 737538096 743563316 616757763 581006405 258116855 789338740 826644335 337689971 403248290 330761407 675972819 853719534 968284358 806286667 160340590 436425636 397124842 164537697 777654706 618163928 936626957 720648672 891610054 234465956 411761694 823583160 500340740 302748529 787798147 626489456 833375867 61709184 730252947 103229090 359741037 921971044 2638620 543411833 331060946 462272646 435937245 880010297 748375764 34546080 483627021 268171448 176439889 130853187 342000851 938017245 304903261 44824657 25108939 583032616 515011517 188287107 416392071 303523882 650452332 600154340 355705356 220405000 396284698 638852179 554857809 314959100 383732136 532473350 93970371 976739028 64093101 376749570 119591108 341359473 772944884 306164131 592336167 89909322 761086460 529462299 303902134 273674214 306253942 454836459 36641197 759950949 332182987 655171179 498154812 113281016 395114644 35342920 94109704 216938853 728349216 869979648 400438698 545593988 228920561 277072744 493379630 934732996 976634175 20481831 678710422 852361127 602829683 611214136 268132181 416705857 458657453 814744428 383747797 773290173 658477376 14278117 538706929 778260696 606448944 342673309 44674171 466980964 114800315 393813213 70962615 695356103 355270861 286306246 72143582 598162041 883757450 434478283 81221021 761582473 889841864 477298997 667291795 111275033 119727762 599264158 734424022 134542557 334862246 199436918 958834543 447157153 313835000 691980930 926702553 319417792 253746989 867832151 867142278 389838509 137303841 879771619 424954458 721045102 249120865 917423845 821093934 798873627 938558642 859279728 938060622 995535972 533233032 658970988 290831356 967388169 304708240 853998101 796446699 288635999 285770790 576923258 37158596 605456850 561382879 576274943 33033892 726606941 673255169 406749916 87403164 245345811 536326406 35549339 263619888 298931098 608439325 415785117 444543705 640094379 87682985 231663254 351033987 220841108 173600448 200181517 556877839 146901686 678698669 808867293 458709202 648627462 148278126 325895351 940730900 463710352 538053686 521966494 194479507 627237871 212874732 376692073 840029693 436305367 695964587 402203716 309271417 451913100 165004096 269171759 442390559 716160360 760984495 777444734 322154107 979048793 215309743 32927063 484950542 782379360 277792297 488898103 747031501 697394707 72397500 641685613 55456 715089179 73869884 16348830 585901540 255068087 804925231 625893951 799050218 331540280 64106063 64134174 769991286 18509187 663824650 935722202 110422336 467273618 951703045 629870950 43480694 669773299 861467541 261908362 779243320 349248839 253134916 561023586 532087835 510790852 264454994 434320093 3348391 604676276 410008370 717106751 747382489 739186932 119471624 284985503 560957346 972952438 843447858 808620906 445338469 646940351 359436988 257976286 357559165 334969449 914193898 274267536 5906869 767507874 570500530 62516455 472708814 210313132 122504767 270823326 585539836 611776091 127680111 416716614 505051753 106774682 806904918 448488385 158676401 519529190 406114745 86959048 981021285 436399057 358040212 210667367 628972936 262544513 690829717 665686652 429704725 986873646 810442910 968586043 138690934 912798119 813727047 202511020 354503182 726095822 769720665 473273131 879035313 330130967 999375188 52445928 25274407 29913613 3502826 852801637 781408685 856398542 508119426 604558587 16072051 254327690 605105846 464432981 588276766 730741767 198348501 446145522 331098696 115444000 42919778 953955751 428343547 413480769 744056722 699266075 184422970 505891565 441037522 379071562 160366969 26870585 839264064 382101251 313116704 304117326 725322285 982545770 337053707 836534762 988628129 129437046 255745036 915851743 512510935 395154036 777008744 911370387 418274236 192255362 708455254 139070335 26735476 176223253 369077124 666088368 215390678 796702836 625931409 357824073 184126955 70770234 921352596 913731327 559608690 467603160 842584980 455306395 543230303 992578064 325477389 791639932 344240216 884557435 181353841 555733010 903662391 992596484 180245413 550341988 499622283 981858411 52663424 900780939 421573142 859255236 890836047 211758645 821603664 837668597 79149652 952974627 930951138 84294203 350920514 911821483 553270573 439108517 788480451 52853814 387535297 80552344 693398258 725055171 491582950 278151497 895699681 487595875 936354326 228044614 486365461 999227323 428951936 626356206 687479557 683004549 444959367 167732212 794683038 812963855 409475393 555418848 474684098 793515706 434793465 513500557 281282500 32422780 905716654 608196780 523820013 233694303 965059218 655428416 940914683 890574080 691948683 601501473 832679837 894416144 257191349 215346041 353043960 497394903 76813021 335419721 951645733 433833900 388618248 756350437 931494832 604936318 299048170 131890548 382002970 204945486 749022064 994232689 611955801 319994034 767312439 209267501 46460755 445466708 424481554 262847562 326560870 948253041 986032519 23195457 917631715 606994523 955941715 15849949 388823438 115767799 608449762 775195582 92066080 173777472 155913687 200913112 651524293 291395778 375948682 602776049 117812895 259032351 955631493 662148390 596092481 38040462 533695495 604611174 859472692 371031895 758348417 927485941 778901877 168423256 299057691 306491115 120285685 947201155 154126896 198973363 143722776 144403550 263899853 757117068 250992951 954169217 219901238 263109131 789051166 331238940 266556514 6793623 659503246 887172718 981150074 741771756 937901756 746797391 984859742 964048281 728881872 114819239 663348767 609618818 796078183 978871796 202112902 473339742 766358546 413945544 169989004 389829690 251095509 97122121 829569504 592583924 775293864 73506992 920030052 792540864 221017082 174937034 911187632 861557671 888202793 417371002 377014926 920411907 956349706 384545589 181105788 940936709 954526568 888729476 456942893 267569711 261884541 402062470 610224904 591658970 16078458 785237099 302012584 972006578 373049605 17126394 463521626 61677620 741738934 649897740 969459106 704954423 716996249 740167438 557887414 435478880 13211823 403174275 65570305 495517100 271009900 595073152 100175266 992340714 592092730 388894511 72318698 338375486 26246389 322412620 959786466 230867872 584337518 164512427 868249794 620131419 682462184 243015088 750960251 291498382 882428574 433355733 847275311 680297390 63664187 94427944 666732723 365846018 488459104 115463114 888740116 40548134 356246561 819534961 48707855 787803529 118972552 215232742 331745943 340462063 415787281 215468680 711696722 967130095 229760813 752464584 226063645 996623989 229008831 260036011 676249220 51480130 675914657 712997963 231381835 946016871 883136032 304582486 413725416 479990478 933477756 976383885 336569605 991017649 541614442 58080839 535597059 491858721 111554450 373851115 179260274 839690112 449429008 978004089 617661082 609311751 275407863 733083138 245619446 624418369 795092425 28920107 351796916 540730254 485636096 89559471 640494390 209213345 413647241 14921434 179003795 437468930 899500100 100847630 74190614 995814285 16777605 391362370 117613502 257155826 631177366 856887678 660556477 121939763 4283699 817482080 750001402 816310056 831494156 551064986 674303375 794329854 896996166 683491697 885520971 723127476 6878458 341918528 861004336 526417053 692768181 606737651 856691190 728084448 574413047 171272844 100010631 663529211 201304500 884372642 847632257 60755004 121072854 659533021 435576759 473705543 196060088 49014907 586580400 134991507 933140652 437497038 261019686 632709100 761935735 875452860 944926857 185457906 31295440 320735294 804995450 648819865 592381924 841776865 62315856 487025832 344882901 93563464 359156374 827301946 879747894 85358503 139838091 14370879 607312273 405061962 522182560 450640892 9247969 462675724 115927038 673872775 86682392 667685089 870831102 113363020 882995610 175520076 194925230 572547979 447651776 258181097 237212243 663361751 363143511 815718373 539063009 879740568 491653918 126148736 481053317 488204426 262296907 230652818 634043420 789095484 956106247 821628420 220314553 972258706 33362925 66230866 158382371 27467076 651789967 336614672 727366740 875430749 41370353 197669218 616651259 909692860 256122892 543466370 426981371 53539478 372984141 282557245 448660458 795950834 945718035 952051830 857161619 219285803 882748212 219929506 15704436 825607026 499880312 727654475 784868161 785408074 403161117 347897742 504363615 256982794 839401042 256422556 79739498 369984607 362363580 322352956 169452975 198076615 195123699 547189320 52036530 513449750 152633094 33213483 113268138 979342069 152938483 677768554 948908288 48085342 916467760 473347864 259559380 700146978 348801317 118141791 164846456 94682467 589110959 8532990 741091570 217203738 528008095 682149574 119241598 948772498 656697401 699622428 637706 507623403 40031414 340511611 608812217 20029336 359180226 363632111 906842465 232566753 527720702 155114138 601644557 246641762 757168511 313860402 515034747 803540106 967145037 280221825 366205342 566123037 573829349 504294628 637001245 531162547 822017464 634340557 369989331 594728246 680481450 671352130 267747661 216579176 599409555 20569691 396102735 122553691 935189697 159931335 545402959 536388855 350774644 619744584 120875512 788877687 784720481 758967090 519208617 392622316 785815088 740268272 670980852 905793464 491303934 639631231 312257311 671761685 197030364 529281009 547760038 131837324 258995534 591479788 607122359 965163902 900138956 264844329 636413876 598786463 893899588 976019189 720467893 94400373 62498454 78393523 271668227 826059741 162467863 7577175 333980062 254197639 627461135 553291244 396023992 210283893 108840763 253661968 903068984 877700992 793979723 147883891 508939065 129491155 104960869 896911708 671751048 704739950 682579104 616789027 525012009 84634532 528043658 373038776 673744082 172261533 132120995 612643355 215682414 762737365 60293600 361924578 612301979 276491675 629028136 200341686 550813228 855316115 331606490 259382485 687903657 567723573 605081414 64349842 909905610 973153867 282479151 446900945 571215360 701172343 330514768 678954892 884858092 355496107 184506835 972884048 999000294 588634030 995247067 805945024 944744823 118167454 351014140 729492753 495637727 178498665 232708285 448258189 186742928 430156882 674031901 844664336 496617392 689203314 61432075 535219854 821229467 983849781 330815213 146229643 631587424 410153177 402468634 114195873 721238335 851361778 167635552 437287678 718706993 82597353 257750143 951872995 638489440 347956088 173600427 260506918 326410666 750316335 213044238 442003633 600568610 491543027 39739459 155622400 621535375 916370298 19509213 959667879 901676268 167636688 32960222 933267658 92682214 589634772 765617984 259403172 156602465 157613755 515399536 595764736 784917236 405060749 704113869 962006723 267256936 558752675 105915438 733254496 778669628 123606831 422621785 109157474 916904228 888578228 472851085 19765222 766808966 822929034 299948281 767047198 168172539 421571676 974467906 917774287 903219668 994665897 487464705 770872019 470574995 189970502 221770307 460851865 316193645 312265434 930972167 178295968 344737231 451015008 815919811 243410687 277077462 81840553 974941408 382413536 579103189 91529687 137366841 496188672 829334995 141155043 347443104 597278769 398500874 802322713 646767962 644342233 320435562 990887575 984815005 3939953 835342355 916026321 848076825 490731014 258776543 111563792 284654444 496962746 801735381 189471726 201270700 383263556 71224247 384984027 214281954 439266156 669927029 306110620 154951049 356479632 842087608 240024518 685169939 378810915 856963160 987318855 751705188 240743464 303328742 763988702 935031381 857804731 388802851 924035230 140386354 628569480 672331655 858891631 1194557 760257106 673424059 379026061 808824873 531518318 5935391 580806407 943761311 123959109 382844485 273213505 992870076 824435670 572155764 848603250 154965649 104080177 972461094 53462311 319915938 26048509 50513546 782839742 400911464 708945906 945852931 671120364 280502735 250594400 337778598 85922872 663014328 574847655 192761536 436280957 715421560 367272637 205101390 477804140 555487320 787650475 88403076 852003848 531355667 449845776 583073095 48795688 565796698 696856732 808975026 747865336 393800275 883143318 123487893 889950328 881138966 98668119 513234929 725458171 898349615 441654221 776691069 802609578 384121631 529733369 22489636 320183551 312261851 504496241 951058821 779031882 768718923 715499487 854348914 996510000 88791756 626164352 141998449 295207462 755574447 238440869 153090878 777550074 917208504 953326901 635291463 378638411 335127455 139852841 12873775 940059916 409447058 776361743 330061899 222830341 256249777 38734985 154506792 93963602 615338897 452222923 519669507 873208034 109211322 51184415 788270927 131734265 227249193 937622116 583038259 616383406 213397967 230010763 639803657 664094830 69219087 307695385 148715489 313065079 508856644 428672681 58553340 670855006 975461433 655526759 967088977 798562698 334604463 894044309 391644171 400593590 979908315 567211018 404376840 193160307 768500452 859113133 311574108 55814819 232927081 251771647 298780108 704579071 185671162 107761039 555621204 328920211 807024538 117195139 658865569 716601917 879882052 367877397 839540376 923359025 121586275 833002004 758942669 199828599 859832152 298241631 325985549 549271659 890892791 316015214 631259349 619460413 747610634 109812169 688018136 257390959 282044877 272693646 715256956 118505050 915393648 481149679 728146269 532732073 444968601 543658930 827008969 557115611 917781215 588608687 900273475 302903237 334341200 980805718 283511553 513672974 802069227 493160230 181888110 231622066 17508903 426210871 37313960 671050880 61014379 291401649 911726083 115744924 710669459 902283603 906553988 427325437 861869682 723351789 539794534 680459760 728620874 485617894 139106713 558408595 78871381 922366646 836586302 625594971 601512256 167146861 987084332 944204942 503519915 226070059 484271982 636797898 993127594 389206182 441791683 60129148 921010247 854757799 672014621 984958314 2244349 294520716 884322082 812923434 395253566 399032520 853527982 56729000 728363247 548284511 168280655 827271588 207980007 623373419 988918216 682652722 985849971 355270297 781634191 547284024 83306453 139927212 195102030 719958515 321664192 571683577 473745253 602870130 836241374 750559978 685494118 32809241 765462090 176084348 550147480 159672864 586611222 909027776 320033910 600055058 112915655 705011549 73501997 389538895 221006804 21471500 867671073 677522570 25810730 442796827 584863592 544596811 813699499 473653739 228921677 435482989 609680810 801877618 203138255 763766177 951841648 948881082 260490271 70631658 882080699 715615840 493040422 335510303 161281594 804525334 587881468 88607597 108312594 402842401 512864114 251307218 323812444 132845531 43477385 215271587 602715812 109762610 847579641 303602439 756670828 727772455 707445419 785795449 144670375 772971089 59390015 422631754 416695358 362199128 985869959 437401628 191335054 905206138 221709066 73217640 730636008 65981961 197622658 173219833 791010832 602403050 927137886 381207663 539012287 519015959 481559873 148263358 877200417 513283870 889768833 542536364 168743512 503885729 396145833 115449686 142222071 353987540 961422071 832021419 574459271 568957698 973382111 882936303 76438533 13566985 642979974 945982778 59988834 172045273 861857863 740009975 232760322 410122232 91799858 320888933 98709054 237717249 336483464 357062425 962327778 740593952 951629632 313368442 627444143 261307544 473465478 958378052 352925146 957036093 451336246 10320390 675497611 341575162 257541477 654443940 693739871 897609549 433271001 892843733 559172839 37830 17055116 783103141 872658727 586934668 992028461 447193589 523563544 481352151 347386014 500593654 728989734 788131191 40634999 28443826 612122290 641922891 277434242 708902787 11554449 478808779 600290109 794678682 262836363 311259264 933415515 113375353 565250013 191393414 852649283 105377401 676092087 252223760 330799247 60713797 108239039 45821156 984248719 183119965 458731405 872545243 242246852 846754709 153308461 990475107 262469221 748952467 565012640 234351357 905556189 167992404 681701978 503019199 691439434 638141863 324908741 344766930 925903360 306467248 862025917 287473909 220858116 342529383 273705491 58312952 158094994 713570583 726269963 225831746 211355032 539902687 293160413 553332812 293404728 203063604 388384567 843665956 482196042 184456541 162024121 971728107 879467479 713210358 826529400 632383319 195722655 473059182 680890491 514730290 326973844 978483336 502278977 630405081 416825693 917337822 441176634 626785981 593361620 7477081 854200905 219343333 493389448 22463162 301038665 251139179 826380348 942203413 31864708 209969914 370772326 342604625 213514813 544547927 117231025 896804777 963429928 600060885 30562171 407291949 767681773 55806943 550909016 358390850 274471592 567925874 289301901 877083166 167330924 930864032 61416086 249716557 807052987 256043022 983504800 442356527 976668688 170909046 931162639 837153655 351332693 395495718 102367482 914623661 830527085 638158976 476871082 990458541 728311979 701671288 990016031 59445543 621202265 110834969 426282891 571622941 314745907 320876032 111177940 744752743 572414953 806050527 969946390 422539826 397096096 365893372 723892767 617126781 794470002 878202031 849907954 857157786 137911785 339896807 664212037 722569395 430116488 701445286 713604866 371877443 92019522 383077760 168285385 428921753 88501505 251929632 895950445 805575513 166755616 897647044 115765363 769099514 999150578 176327612 806076310 934763848 901863225 826964462 346048837 64255715 429374127 766196565 514382371 488235199 361303168 409564798 718723207 897216675 532191694 8351241 12833018 75565482 858781996 935738158 315438267 10611396 178449188 866281013 824603198 393763638 407331505 864646909 120440744 271104278 941995461 500892022 467645269 509556688 883928005 138429479 786987603 810478244 887109640 497086632 547696356 937707813 663030875 47105065 290280192 584125883 544303999 77369834 13648593 840143906 482226090 30262209 5732660 436256745 819478274 936954007 248022591 804461812 571633189 566262507 368436149 84447739 77325988 660195149 425163156 596766984 98047875 320159972 654757512 49580029 444692923 355493865 597777013 41634060 867762361 669084202 245904113 436082493 428326108 897873288 1671110 92405483 609902074 666946681 628463989 173053511 729413596 399178886 525310894 615787476 455227581 795289294 72649690 381947113 976677327 263479938 623442833 40169522 371812790 658537831 104056100 452775472 731005194 794418263 508427796 433184180 265051866 766241216 266456472 401122920 701262116 189314083 341114652 945812806 768247134 898858646 460772029 550977822 383829232 406531907 555005901 779726613 247729591 352162791 341789013 200381217 698241156 144337492 98809486 175245454 597141403 32276719 832349543 231432828 285837621 974544690 1995011 790230622 751265790 85658155 174563384 397855868 61256087 167782139 143964688 49872498 62880021 942657881 133943883 455362991 286285696 305780237 340389852 630355959 819817557 495736181 888988008 482060258 840262149 498918915 24451018 55617370 296380532 588325052 705709714 72650785 26432890 868495802 162583169 954015305 946519909 741515436 173667854 263775417 172381558 474974545 541758948 492230063 618305119 831771137 751410018 689863993 460344523 724699684 361372441 375052218 652903894 923121336 394241874 785545324 946641297 230242511 893461126 136864216 123901824 831465998 393689059 820537951 697457435 921261872 331729358 905873589 466765904 651559553 891530843 666803808 412660735 710656612 74859991 894190653 647602301 272030158 789213503 944419580 281120274 421277384 449830086 682104735 351208827 214441200 596863059 351319039 315073128 797463544 685313024 107953991 661778431 471670822 181052060 263552631 190812503 579582163 777513002 481861346 359796734 72986860 360467552 513377968 883025012 715344756 803948841 827433309 843310254 79712768 925063972 831617080 396942484 296214329 411267106 965829349 359929474 788569950 408138155 322605532 348422091 759632575 791592826 898645735 871673649 153341507 728292349 625369000 531314031 566410211 595368150 299770896 208008112 664997165 98506076 298677481 824215572 432998850 274169115 364786254 495937074 197468120 78005839 1385006 700106641 347569336 470507629 180276428 248623661 371986241 34528923 261776705 993464569 690355299 333722675 72237049 64361559 1671589 796885828 115995442 532141217 557025696 231350033 562630016 574948004 283493506 547003536 490610252 576923168 849917068 227099371 661747280 805896777 646977172 367633411 107448860 579654729 228007044 648097512 379730069 123867579 695697369 769135714 104824688 470698290 916483109 179691372 522935739 459182256 798105485 630487475 864338517 479523887 776199499 473944603 580790385 371413020 588381229 60807482 10201623 239429078 181015316 639325147 846528163 636256308 405678966 604494717 274849604 406745596 419093981 750741714 870648190 8155757 927941222 65190464 798891433 18595766 832294211 184336995 417871727 896252796 516155193 866078857 698011218 733964120 800835107 791440692 526605860 654204759 694549869 289519772 250703756 775981688 954565273 390109483 518109320 639664946 823723454 803089919 618676454 982367723 444758532 23091563 153607369 746977153 351528489 418517366 126580010 214854597 208536831 27714650 969783893 226597372 336572395 683462406 261791336 384178525 697360232 99568541 475659223 340533141 128366466 615999989 782155755 64920901 727537244 254775833 245800766 987000451 665503914 127529672 680840256 507202901 829566519 708534771 205404085 517876281 251799137 555504962 68098869 843280544 701542552 841343632 179580843 65028462 629381859 332569707 927590871 879064956 903315034 643617429 591087820 462027287 433468333 439100550 940845682 192949118 321587611 646806503 740697093 393376103 297032572 80946456 993108116 985037178 951823800 315018155 855165827 717947349 318579278 659354854 311023881 481385350 813075278 294228037 598483635 293868820 377612639 922598391 620959711 881095927 145091642 80623452 821022274 479617563 923286316 904124813 159956579 377613410 903277976 276475348 617067037 986873118 802788211 744613935 255060769 173042587 973232071 711545297 846800242 26678675 394938672 470069154 751641575 818005432 428064354 869909690 270037676 932437037 204520609 79481578 48616897 618381069 594907719 162036019 396574073 642100451 145513281 55401036 647013117 66644272 988360083 313555744 283904199 694905065 867580368 752225102 186069287 478719222 510615970 823646632 289534145 915013813 142482504 444421812 40862477 714229876 49838867 633420590 463635670 404548090 328508392 865185924 603901116 833576703 623739841 134973784 715168690 482396079 114601772 116004866 160744320 615178539 488856266 710315788 354997058 362728455 698464721 110527412 679151591 451290829 191664779 710295149 836967091 402684537 82063573 460943710 810179005 701507324 343885985 707786977 875345522 563767226 584322676 724123141 533430800 630366731 691949544 11813133 3339308 973649341 563224619 941325807 583976236 775581584 326860927 819480790 456126670 100024249 161791672 967505569 882526368 863653984 21148097 604051809 495842437 266279458 517890071 465274591 416142646 408337551 956994636 761077523 812168894 595146925 427682181 108987054 193874173 522407283 103723005 529746321 159389735 382213199 478158720 997797204 629698370 129410977 145983473 556941248 325106347 998999869 44390852 72659285 512869522 258000621 811015300 382983621 80486265 93050605 658071886 325510263 403430585 928217197 900726612 856821509 412451068 111277075 47472220 451265982 947742916 854679158 412316479 819891237 187498211 669009060 131206250 681782640 18953985 2367133 521109600 769937162 899770906 996477397 751934517 691029265 593080061 358885814 782832661 860587224 548248270 333213724 595080635 771902822 353876868 850441687 372066554 122432502 79917676 893734700 240211512 921759861 811532964 268523092 408592110 688930311 854485921 50555388 706075689 718915459 347193769 150554052 839169292 560053234 556328026 986997952 799699276 993565972 754992417 47610362 462175154 473727451 760958404 818047213 754401949 176892653 638481113 203809804 840419453 879530790 595011660 384136505 396604505 257374740 54157277 591803470 502162506 577162361 403825055 717889944 699585534 502567117 251622011 531712086 164222774 400737722 558592171 204048190 854717512 260097694 641504831 351047417 441350813 801250828 547995035 338862243 581534516 880773195 986535415 702558796 349122334 891757525 98194398 505422713 510688256 750329818 462134704 553721763 630092436 239662779 667661856 630807222 507875112 187675279 838865078 570869140 877488157 710963105 866688589 908923536 967723113 835533039 605181334 776382452 113505302 262468269 311973268 334426747 125322432 491748544 59270174 213726167 672350747 920225604 40995425 492178732 137764971 35169031 727408475 856355731 602779403 309333003 205953121 607063192 107512551 39756296 141259674 456117949 398709505 491883239 114463361 746966517 655973103 868536648 265261158 703980073 975572827 381471485 530498286 53844919 633956994 440288141 932502671 505034733 80922806 776401586 684820245 623934354 633126108 199091419 381416480 853321566 386569455 479123371 668267427 32259710 532632699 804118648 974168679 819470609 255831842 932126413 475426950 516264109 603117339 335515368 965520368 387373786 971897262 13791804 63873769 629945749 339885497 285209584 479869577 261518799 99684398 542806367 52619067 724366828 714095250 737400470 405574462 601731141 446625152 34337498 268559143 408822694 79702308 784008991 368168541 368273360 184802241 47465105 578405788 389206008 313260076 891379471 842269043 81910598 363016782 637830059 650830022 723024216 789465509 868512043 472523596 532416700 73862083 990773387 401468433 98570105 4263630 534560633 827583478 470945159 878291967 249988312 995720236 645277010 90169379 929921342 506199229 940862523 111260189 52012917 444282115 115348247 281766242 408148221 586837039 719028398 84348027 310648969 235814339 382728253 703188870 30018174 785509400 783948277 390740662 675507063 449625305 118736249 585876175 880517827 893227910 119215204 389608875 172880613 34127347 30353089 486346935 303707667 930693318 566739345 534761846 868620472 351937532 193263433 652335613 478910451 713022308 284678737 848179573 333317142 60678946 62082438 951622813 853204775 482397230 860826808 735985734 620188514 884372691 65908525 48761301 719609781 582848816 2401820 78961604 979184194 489700282 673511219 517911072 636698337 64635320 499012370 760248588 783608219 324257222 669364174 159119166 89603888 355727955 999185775 89278077 943366546 916656162 574891121 828711977 49613416 233160397 229449799 91150259 734621068 904510269 405632467 332546336 314060685 431822387 801352176 966857610 941523502 299461315 327798761 521955743 654613733 330706132 973579774 596820512 613374301 509580193 774045670 708478051 215479284 211810874 955372360 142196946 619779134 555114500 919348801 658324330 449940352 592853813 228352993 453402173 770202421 156960089 169935533 196196848 866805645 484212176 859821855 588572222 866384873 152525901 934928417 466408051 325654368 721163096 571803030 9814513 203359038 447164109 799455954 105966766 918008191 10612827 658776348 249259956 674521944 261614599 486108723 898228129 638225327 54615206 402398406 929434404 688862110 614894694 167588091 694468486 874954996 756521797 216850153 10416926 301946547 106200984 214926621 434697692 884419987 441528966 354490649 949738943 540425854 749628043 647653840 328061791 477942034 808522230 95424044 875562596 303236642 534519146 661353865 286864396 347425333 903215201 388352055 435610537 746069510 520368036 551090171 867985697 973158146 941568980 640641678 428410733 943853517 325600229 799640093 807927578 146277053 716693405 504476103 613868235 485921885 102069786 817452066 639628212 656138732 38895689 846918071 625958433 221963740 639466864 54447489 420654061 479567955 372612517 332537714 730116363 987538861 385073236 422822127 584569857 511238904 357618876 659435343 969415272 80156278 489128051 742550111 234923885 191121439 573800926 581724897 225469523 953448988 800790714 536484616 505290991 581362509 884060310 53656829 254549035 822386116 699554134 996450142 761571459 850519368 505529266 133140410 773836427 835693523 135437236 190529814 723736423 138743316 687522110 686383211 928561489 345392622 575409282 158747941 670688790 531015415 372967048 459373477 195362201 537370362 596644779 775163328 516488271 906556534 803084316 194284863 702793666 938714396 13587550 508066909 300929807 980560468 61227976 337834572 708278631 931046329 752133894 854407088 549211793 641391000 567490713 796122402 422147942 180589430 221458770 262925230 720364628 111512199 741415643 999445845 445890012 124747831 68957230 872276364 163643669 766551717 623875099 614746043 577810470 167736611 730174919 233217984 895060687 474278584 343454504 299609193 351130849 189600414 994569098 203181053 887405249 421068996 55369740 767694516 154130921 794327116 450865188 19893562 612296551 883333134 273520151 999436592 702641757 319878420 689412994 333811627 637577343 569463068 12203988 802152371 991035032 86439193 773100753 631156933 89386757 975949746 819272976 850224978 642996792 958778818 512217726 534473534 100404534 312701142 6405338 2441826 373646874 650473906 311864886 898151690 338026640 687087821 654466940 156969591 308322906 294846672 954347751 195220318 287129039 349400858 767774342 428456551 372159063 356036159 775120572 530720943 284776176 474115204 107295939 311434310 849491628 825047141 712826660 207612082 249384753 168795920 780131392 707012970 126883127 359341287 659752650 659604060 790162702 377228290 726060107 842537064 575347477 10091179 365170589 288164323 615501380 162864608 418888561 326340885 891698339 14905300 980741833 792147643 696295377 302152814 590494078 103048325 372854142 173883336 93403835 943381913 757573617 226467505 365472128 210780431 960303234 192531756 296018208 414120562 516407841 811323119 629966787 973161029 248390094 895631845 571199205 408734844 987661086 546008236 627589077 314744063 490064573 148451096 948934711 11687467 359276262 978561198 700899970 389280592 197176301 703939370 59600515 455783732 478144181 376547065 999644121 743918734 541912890 502270400 954727030 958519436 178622729 922178259 943430948 470583117 72111043 874578878 583291390 384748648 21684638 186419392 345842 551676772 186541539 260987723 3052102 203002430 13641073 266276998 205818128 431629798 222166329 416658379 890936765 143156417 628046528 520946985 206780555 369744680 978520736 45839330 267812878 850708968 571077383 79518958 717964719 115344065 875275318 395679607 812126248 742904039 81026307 870284123 563106313 70806404 616332119 255632302 879313463 841934900 945163441 283825461 413581927 139707271 693315234 454023403 985312167 199909250 250902863 522704000 896807638 503092254 549089778 347050709 335367975 164761032 995160409 570669697 70316706 738626016 586200678 502016591 997412515 836948282 201571469 954715070 895570009 441290399 810471001 167432575 152623944 173104973 923132903 809896955 414574536 130658675 239186281 589237195 224639875 32259254 619650468 501584958 555318267 267781295 469721202 463885270 81419010 144443243 151988545 447616715 304629055 928095209 923999635 523398022 226587824 274093216 573360508 44049703 188641571 296829430 8257063 346342912 213164219 74191050 753561169 388472344 276441713 894026987 786962124 250365354 88308881 539288478 551199998 474986915 961002809 919476252 64184671 945037863 899532509 203551761 857272319 513269516 949622470 718681631 387801341 643993181 888127886 908502617 222382865 212400344 436563877 869858504 252158979 632049777 99262415 308300266 556115761 148906189 471007140 815022893 280666125 514472392 614777871 979416953 42287261 393839599 386066896 188091811 757592058 843702535 527729146 663796475 584731345 82045060 506839157 603045823 642482149 271135763 940023933 217999781 143106699 480501264 775162657 629673045 544035628 411305488 498084805 757644269 161557958 271409497 469006496 151987067 171581036 661566309 590352703 346976134 95119297 982956643 524276480 561452678 476504961 932934070 785086360 850649959 329196793 377700980 140139918 403734027 854688138 147704808 604275901 377388997 889275690 357326864 999691990 113093598 506319074 487242271 392613339 230580243 185593681 616719612 41360550 272668437 575155495 154558914 739470176 527623944 38676907 227673662 600378378 31739396 24054070 845075316 595776759 777005719 591724470 847703067 720420688 227292738 876989228 365089564 369022351 969913335 977305134 23477782 491507204 736435874 18209382 27633117 918618451 461190557 779137296 36701943 560448244 202039097 557452672 657502750 334085042 570364220 142859162 288627392 458432557 534916446 469502552 482050946 611191640 482161099 292405320 716826809 670877947 957103524 709543947 540960495 329320498 285634430 791627992 580844388 917285868 456850401 495411958 133213323 266820973 376097226 148379205 928704648 120004300 838990633 247754934 50815417 95011702 237964132 66315470 747653418 471781545 712241106 402242088 344320799 774205946 652210753 94747632 607036302 445891535 487401841 814414696 167871650 833437670 573116823 173098086 96793913 815544268 834070747 472992724 757321575 378690407 968399322 55271471 637157617 616740205 163992612 503445513 89159123 714832874 994550463 809859208 819038907 91156158 343666338 587703780 597385611 765332509 688163131 68709356 59453403 810456333 881361642 716431490 925711732 513601003 882553219 19712026 889985238 940019942 481138896 599804991 153098163 774178947 890199821 156219919 361640306 995884055 385879914 143736506 102115757 859276368 734389901 704526342 140165811 218937261 89767693 826351822 104266758 98175745 491140088 170848638 455229150 820127732 534317902 733597849 434346661 767482754 477736067 274533684 952989050 351769722 357856001 830861176 372516526 882643456 61082788 59365667 894118217 146907147 169093180 83361800 782227590 666022888 851444750 744309386 716416082 672908469 521106004 133251621 177462737 939500007 621490616 790751718 77739481 910927300 277624285 486957294 452478838 94461418 134437334 266712818 218520676 747489222 404389549 881533118 300503448 910362398 180806110 867247277 681891768 74635912 960954329 533166387 119768478 646047728 172123267 435017044 823900377 930800406 849610165 509078826 621973035 835288077 257834428 608110178 378131980 433071550 391513559 311931071 594138405 6754403 960939197 169108118 352342743 631445004 365912852 20402513 263043506 806581533 403168763 633603564 225563646 164373710 183643009 162419067 486370869 616594858 129389355 422594466 402086278 408149008 951914610 207672091 737032788 246386357 97359682 538670132 22458549 511300384 924088445 22481742 888787188 359653933 697920118 784635231 89406992 619693195 287013239 473753201 610563643 671257406 702860347 992514081 435448667 474136093 661507188 434081825 905434508 283450453 846762310 619761846 693192091 28995812 251991498 838160698 323872653 93187871 428458380 274634907 227131158 979014444 949441294 931967450 281789475 114422921 814370883 459144334 187044177 810575491 228764948 353101662 986768499 5526208 315232223 704073866 380860687 823803318 618107379 33470051 374368482 577957169 486270485 91644367 59943512 447394001 174135549 27519686 317170964 297302665 152147418 137223383 356206190 898447138 235839178 969512356 34228720 282566326 370301795 481803617 965075928 369729333 870703917 198888281 391999386 754570979 272472102 828279401 991197787 157264600 508454716 372846979 16001911 344728959 948611798 526198829 712952059 4073239 160276300 832727807 29035051 645308981 169253226 222070313 437328382 898842176 334518513 373373930 729847197 878253044 439258390 768399642 285230824 85591008 692193026 384350625 347515632 618961640 153405520 361700605 974554238 457726659 201062289 714572481 680730251 449088125 934558923 110186768 670683334 898237687 573698550 952587046 344161809 626897250 297278846 121623504 518274820 583033800 412676292 122749934 638711401 548925315 801703581 772708600 25866174 824244676 687988689 824020854 542762934 531688461 125251997 491200903 165092536 583188151 675503154 421400411 592344415 9525613 141663539 624799673 631440632 322593711 820908603 35326586 324176391 787633488 847114581 589682444 202480834 30430457 877972354 743231215 4055956 16732836 780611383 868804155 350326172 720049185 71757020 806359065 390138155 463920532 333069134 305037125 320532042 922932213 583781981 149536403 691361073 29682575 139767119 755798375 776677585 842130561 719647067 985938491 173215564 621330240 299164719 744657181 792576119 612154131 799948907 475892782 676815455 724205206 411191844 661949988 588716481 405428792 700573026 423233737 302862480 723676348 631478434 916418425 659934322 302909884 508320596 918447016 599032644 581102625 352571998 49939290 639969170 727711916 6719639 562723753 726549279 834825329 382008141 714524995 218787683 606109526 245590720 979079914 426569224 940935833 235814564 936741362 799723373 836623687 822738595 88005830 619141411 20398278 813822169 830818147 141166194 986907980 663415894 804980186 762113749 970921061 199499680 300429011 464994938 930816369 631581998 900648453 32324803 113823267 211930094 988326079 508188359 190486275 566064575 647861346 586617297 354140141 454151672 568476389 192614880 187843216 178694623 603764560 44844070 73653488 504176435 793260097 518710666 417126373 958293155 716700778 547032358 547690394 490339925 962236688 537915081 436710926 796865632 702962318 949261173 788082582 267028818 353074896 313578466 774404953 51347626 344435161 495086330 80710611 498449247 645141565 473926747 978008915 867837015 452721575 707824344 543028348 807117553 230945621 165875448 204801736 67959164 861840023 53537653 156505344 722877373 582737747 166920639 228647365 329403245 152913028 812746359 406843915 127226041 794520246 877152756 711515032 692422336 774821516 249078465 186978698 2294809 743659323 885624349 19134670 365075786 8164620 85980793 322280106 223835986 256308189 813535742 201903411 336855584 293053857 104317189 498611672 923757337 688850139 704579228 911902165 429687190 221969191 559201544 230173377 817768803 453638578 329804861 435708673 765995842 281646013 62311528 941510226 372876134 163959070 80852070 193875523 522331128 539428542 866645578 527977144 991872406 774002972 926126043 390834793 739751887 51659976 513899283 545860960 619512744 690120937 546967201 252844415 787710490 536345528 976087656 893262584 893915281 212844803 119086590 224426707 906725230 846918315 107252526 414701419 877859462 897588006 125943926 512980721 374478242 134906877 389263754 144970216 272098045 533669455 105632719 950991271 394915273 956655437 998436065 556531418 957334186 46654140 850503949 117524993 668062777 999775094 806687703 933036016 205046146 556969449 19570294 54468174 321654406 181289110 49614419 686385174 583411898 803036307 449094542 152545816 82097543 684428298 799130489 919516537 952743112 482180280 298260762 914365486 984777039 523895406 939024301 713953670 473014111 163778452 242141984 845938333 429811507 850447777 869952150 672990442 660282230 130849700 845231333 315588274 493044169 639463102 59814680 580107154 241628481 79929510 90022637 853747449 991716583 230409251 255974231 438917291 411248694 976691093 943241981 516528447 620422047 14814061 596999865 3132578 269575432 657884849 493595 611221138 652268105 627570553 449704420 418683684 700641198 453576052 334168203 720534847 126461560 405859428 276675771 881276191 337627484 242777245 603452883 822402771 833744642 577822602 593275493 701054654 118844039 301695529 738691255 457232409 906416635 596343690 771817285 48824176 235951332 996797267 310766397 672790817 190576826 285545535 155670273 404332512 810358121 777075866 422299817 725185334 204929490 249737415 970133118 112110589 192997961 887120314 156023680 164855526 677273368 445899135 205656545 393480435 302363387 537399729 321603464 416198141 679655843 524315651 981080207 31940399 971316787 206420667 302172102 865705353 560296902 423865138 827302702 631575646 734745063 789815893 677350014 676310998 717363990 785284903 939545504 833254253 976743754 161329469 757874997 733308530 993331306 374569792 723263245 242413705 568405203 131004271 997558449 374588969 660226005 322961434 209418201 77777695 78196278 454759464 6388470 675438857 222568621 271128978 449038249 826615772 65939560 895995365 297159498 113603167 245418887 587988676 926181218 19201710 674050974 714127972 399339057 69684919 129710135 883698703 634932521 67658432 955632462 40464034 491514224 920183775 894665683 803507470 368421474 348391041 611339819 204782298 875829773 530183908 20528816 361155743 34539956 649265052 766275628 639344267 994405965 231986706 859741794 598440671 790989059 485556480 517841541 220617329 259314612 183176950 849674687 226769707 931829107 416024280 878000044 140963978 187612423 827667038 801830620 369318431 249487723 489568403 581444948 757770258 397433420 526432855 967933197 270853530 372628622 625098973 372586612 746094982 274820296 908260909 885181673 739771063 318455235 284038051 237444928 510288035 105292542 227759726 830890051 754089428 826129197 451438098 118309165 973676647 318656694 916078823 442310704 648527502 634562610 888010903 683937009 540861710 613943026 111763620 36891399 902216642 670785400 969424607 426185343 15198230 16395257 493644274 836827739 80714124 503447266 995060184 659476750 993010235 707825488 440027231 394544897 125359947 84626838 423558573 675918610 696983418 643097019 978299064 597433616 694625690 503283705 909818317 27749440 421710608 55256896 369610506 714786779 934885463 401118128 298895075 906744205 890358139 608402722 659927200 541942776 62557855 455105952 231810782 346993967 281462903 34458089 31839242 629477179 20569806 682027502 612114665 489432730 410103554 372679512 537575187 394520251 914678403 834577919 216415091 784269955 229240151 283811956 852412105 687457483 687533721 284020344 516348968 796955359 445764341 554703235 163396984 378500864 158753582 173588798 88598517 365179619 413154457 494871561 977795246 201131569 530929567 904977270 912124679 251273989 225438783 979591884 587480375 931521137 538655881 439004037 508617419 209581817 479872804 24496080 616603937 853496085 966318025 379396879 372062702 586319796 498353605 447957082 804582329 474561204 861125243 989669627 245411421 670719851 586443744 295101168 83850635 20430625 978835709 794742125 191312709 128864659 950434417 65367383 29373028 981218674 198455533 609100745 336977684 51163362 392702390 207463059 695408979 528962555 935921958 174876854 277793653 761379660 977381162 694057193 207241379 745229395 359060933 66096663 384631127 242364934 974001548 902332895 623541217 447734605 130443305 166884115 911479013 594262405 960472793 812191801 81236443 151571198 262552301 317492749 266461070 692758910 310212684 951314429 648449694 283321021 637774320 487513260 574571518 739154663 687488101 109413487 519290230 157421341 710729293 266839507 557420066 485369332 658282718 919146517 217073393 58116084 30692962 573966248 290984230 6143002 142562998 721646259 205037787 109940822 879313355 642180496 932049273 831944718 513998377 851173711 1399874 709986457 221450599 776166961 370842312 346830277 329078452 497148973 5896562 222079058 362871121 788608366 804405758 231891573 434443541 657385170 938485241 578084950 274629352 280039533 130089801 873602194 690793800 990699012 816560292 82706617 531300551 94807443 941588502 895866321 985640074 857314247 427707775 295400145 807566540 344198789 565000467 251737895 794968921 908746593 329798616 128773427 11985427 340131368 507004971 45399242 926302065 649647447 552968763 571916211 527878907 917836449 205144717 383911469 735474127 846408044 992222838 534746984 585053983 10685780 218828964 491620871 242007217 958235815 770651030 310699684 369985373 641309416 419310623 714303052 761118611 274472269 91059175 368081151 133777875 194283329 394072554 846267441 904762162 240613602 450186999 978853708 748260315 803414404 272288818 596410924 845125004 1746988 343718290 295138721 514275861 536907285 340439139 929561073 46425053 844159279 859296198 251147091 217265757 305944219 701437740 373864052 44149922 20860208 91434207 330479862 754236879 476435961 366555770 816662508 727360921 970501813 981631339 873865824 161516745 649701462 882249080 378824142 213922238 145188738 915246391 170362022 549649128 673174805 432828564 676690125 523881806 369563805 469682511 541904412 470828809 828377821 644333435 392103648 400567239 216642634 668031489 544885848 869121865 257256849 325780251 674820923 713044965 305593359 918483161 639972911 677858564 859432535 809171359 247437907 169713573 190436016 47607973 790095286 152686808 494009237 220220022 5607901 921903684 77482547 787068273 792454721 726894243 646458606 72703051 917674191 710433856 38985692 865175691 836738662 900490112 420450120 462396685 80995676 626906966 960817713 149328512 393365498 951161292 684024520 295064040 263634171 706136705 357445878 811145500 261090321 744497446 259490003 406852937 453931104 706180096 861490992 301724525 33566465 213453929 699620366 827184349 260374401 342424399 394874661 146500031 636447839 345762228 851071582 924379537 716802961 23329580 887587417 422442912 742653696 87463010 172724456 304785810 397726983 949966227 492069266 4517341 412488440 565598993 553996305 504516173 656121239 276249537 440294612 195866242 875311005 842691486 125105534 546139247 726057014 674645556 78206821 675884253 673185155 624732453 468075540 522064358 810166553 912097448 248695241 819335034 251643009 578520069 479721464 978978269 132033462 484742682 646012870 936832551 874824106 634261465 254736014 379557570 624541888 431407303 915163232 549476336 584627027 938308479 220535933 314890819 45102638 127063597 734964700 86785827 662651667 982931220 872403369 574509388 715727157 125641992 57842112 391590221 554422205 140465653 164614454 279537161 258877000 616543062 897541329 658127674 750469479 146547390 316773771 975862761 561704733 190945363 913400083 767907063 518723429 537722189 816548939 927489432 892778154 107453564 920273867 316961235 480844365 678791872 205686365 555787011 719691043 306346894 284695423 9215577 884416500 551849330 844199396 837547351 618338301 703635079 161016307 34962518 37313391 979399937 927454278 966418689 619175918 65127843 746254893 456585432 691655954 199225929 293595177 756489134 487035625 636773984 65082481 367253036 803002483 422720873 361155440 726212172 234274853 948080506 133172292 8027614 452810343 271756220 187425601 964517638 936928790 197189358 932283500 316534460 774661378 225363424 739153409 636579658 121393777 775395833 298095854 154126034 948914075 959511474 644544341 269010886 145021995 587070745 642291982 137817454 890522308 703463503 574490146 622865510 993037690 787541514 102196049 672233756 812794453 420058132 757596301 284295254 520152530 59805642 258498941 390762411 811589985 351883421 324694011 370824709 125124072 856461461 968302230 593000997 327902270 574995657 912092433 885974815 395497393 146564584 311799522 330629337 881596545 422106291 893544372 452206737 426701410 72974976 69047269 627522900 278658814 378344377 777747721 934713992 366564977 777605211 524186213 178950755 382494155 784847992 611673461 290764401 176860050 874562741 570980454 641141778 853206589 630592204 860884124 234828537 379576506 761081355 334900526 625866158 396753640 424538068 109351781 118699021 361051678 903684635 219959105 78387653 90588579 65759211 176819700 594511066 64304947 173759457 350266468 388417060 591018368 822628527 225793965 286643662 822569647 210933147 61723549 953092567 942265047 364947709 809922359 972628116 628396678 331285700 637371697 615158060 100363579 894712050 911302261 59120155 899227117 329423900 998788259 10801584 897021826 576083947 365578894 704557198 445379929 709524381 754917051 516672559 230863297 806542980 505317 195575132 165644415 444862598 712712571 217123510 899641676 900336795 699693088 233698609 379506261 597315411 738492971 472390291 676459706 355918157 657860133 725554170 659846927 169882561 992421197 461173843 45087709 46521591 783852055 56088291 453578274 78117070 677800104 448281538 439041997 832432950 676173660 318422619 571578947 331211958 883777857 56162286 738787549 651807463 735048857 992941583 74628455 606881526 674931548 641693988 819004579 961616422 666420659 239214314 353788612 403907148 783928958 286366448 8737268 966672977 34681296 160172314 267565774 605785268 916750189 139973663 971941092 718044165 839371603 27681804 125884730 275358571 392432686 884423872 585317577 426915103 86569954 934105198 405183229 930577647 829728773 13830173 193536056 299651772 469408865 259399211 41897549 314700028 998260599 219641030 314305285 576384825 971783927 872092274 568319133 231648399 355529290 737528966 548546630 938774578 81820424 649239982 413197476 428821478 646179202 528437866 850091088 916827269 249024825 392482190 445174870 17894525 806476132 774467776 672692407 398664271 759460719 626771710 726827752 612692241 511236470 900379413 967134802 479349997 839732942 245306411 407925456 112737184 132216957 715257397 81316148 584510716 894491069 410413185 580188610 730040678 796521597 319899694 840977586 603519064 382373856 97537711 582234802 999451360 722594491 279575117 842603875 413305888 554524699 692088482 872580056 766637004 699211709 34584350 472655130 782139567 641321109 786435973 157947558 593290534 101061448 662652526 534911212 947068835 482758321 601610182 381020114 155770667 416017504 159902027 206803760 187613145 295428374 676922130 255506770 412405593 68447050 243854338 112775545 648107373 88816039 675055703 973748314 927031404 218422156 494509087 589606045 236866494 566683530 328807360 526460255 371109985 904466410 955059824 111880368 565015911 273649957 64596156 674422294 704620150 727606377 947423490 969728777 220189766 567202331 358428662 266009973 82518311 861419599 2097441 788312635 20649336 433172818 247355741 141334959 136086577 499907105 814795610 764193819 270257498 366686959 661354013 987277371 746760849 252847523 495141244 951104448 897589129 57600599 549088931 53057997 850909317 47564762 764683409 87302013 819568865 669770287 583966364 810110555 504888714 639713548 277011177 934544104 489469312 705078364 312112373 357447960 706403931 817797310 782003727 748635349 872019651 326797827 14687707 717153915 638677239 789636531 331710160 358668634 924187463 254960521 420674747 897396280 112118938 693641203 799161658 76279244 304626409 449976467 601557570 305391428 275283906 315433664 284804762 549283008 995081926 604664326 367265374 435030484 526461483 555547809 864471932 156437514 173176634 844441606 103078458 784272734 723290322 30981467 923346862 576216768 897237987 157784570 207817796 178920598 462077428 83336178 224329277 619869495 371349919 62766726 619537450 392491376 422052623 375363756 359296884 972195587 21059720 584950158 663468760 788064548 753839328 519485197 618964707 105042170 819815934 44638777 595462778 501537316 580294498 951733722 596946261 412231985 438231197 561217258 59997823 319070246 604948948 327487769 187058392 676044541 920199745 972035912 273796499 912224288 176724146 112487438 547402936 136895730 793869320 436666934 829293987 491335750 691058618 472894271 183798147 645463270 861455439 526689243 633766364 669285389 377521127 199646320 989696262 464758253 845257907 845881754 753605803 878856747 6974841 532521639 118000205 728947294 47657489 124700185 980543933 887836307 800340458 956924968 577030053 626600908 722828934 934839614 942649856 736087676 618006009 626421881 281447068 166316813 403807598 448619564 92410783 818621530 326235042 201386590 474486783 92837429 447860583 448977737 806293512 715785186 291585059 220192732 204375514 453997210 575607374 621313082 605126633 240296457 705374711 12965433 78650235 100070609 601450816 738160100 541950254 944013573 819022046 447548922 521257327 258511534 324189338 945761388 867946243 499319882 505207250 831988962 96306562 235190600 265889784 490528567 322581975 504145549 495310610 619291129 334589122 903021298 515327544 994691818 664430422 207732675 926224922 255323521 247683963 76395841 596663160 400445802 182914669 502815009 519879591 273623810 386989883 582683916 957424915 179047388 277757257 158280477 57195447 825491774 191697102 760088166 713549734 46802596 687601495 192926571 572855174 540638268 51882050 429062821 873144080 121273705 510318404 29090048 371293586 64665409 456556772 28312669 85276269 990108431 93010173 415901201 123361174 848961745 699820352 889657188 876645913 538456506 714571695 562112019 822603410 964415666 796973347 734766799 828607410 534932689 978533832 110016444 34453184 807991784 334139804 923345651 444653589 139385080 217482995 669078272 803581855 835437240 437108470 905163108 713113439 36222483 174468639 612819220 783486443 116241064 360623806 928546552 320378092 582237001 851121527 415884909 516379553 355720316 5849026 490876356 542271835 470830845 912649322 520151744 979117567 929071674 20874767 743095580 529379975 725474005 821111204 327985923 762537857 530972966 561531121 236752790 916927886 213384119 734043921 618535274 870666724 849118662 498425077 977318663 381900493 664592838 83150304 130389354 185707046 724836830 58589162 592904323 176256993 860720232 154195069 915012536 922411139 521327219 824736987 874076769 286311846 762601026 885668501 533897802 20106360 135554507 850934293 376407604 978395707 153099577 205237526 169376339 454047939 189329259 877046054 549320401 601138427 980348018 765706283 255881290 571909472 552425495 445338331 384484430 414681220 747548242 397112130 155080675 425654157 702171604 42919744 214251520 857118387 636253822 616921865 695304723 732154309 805479400 976378787 854609532 740077733 3001819 573431659 876286224 708806599 72318167 264095376 719868311 66037942 511701134 240059287 134861389 279198864 392509031 83257813 296090213 590515845 287969276 387500536 120092289 852899419 970003356 618378367 495576380 317646573 998354122 675982909 252066720 84046503 660390076 881477338 812466608 305699340 248783069 493117266 747376352 62855217 411514699 796945524 813195415 882448191 394083161 725318499 350884020 96798452 139391502 891677721 321434630 441464098 53498533 290759647 566472915 720235567 105428747 942233047 112407378 636330900 813294180 631487346 802894385 683698782 800548743 204037882 284552463 490652080 998026109 932679177 265147139 153402687 958131206 947682320 933010707 346292181 352811540 685505746 525054142 900455886 881499213 134040294 335707763 688364446 118038925 963831352 67619351 853170760 391552354 943607432 643774851 799534568 376240782 348509673 881510660 735329835 121380233 438890820 993620954 711799506 581597437 366939347 13592761 484647475 824705608 848411814 355984971 458638263 238273021 445787937 536146347 916707421 222526563 486583164 51950827 969432374 754037236 98169410 150351759 869728743 984010720 197542866 76791056 151404842 259136648 515170529 549311835 523511629 631739395 793698550 191747919 528976049 343947420 582229229 991643970 868831308 31238481 271272821 705584509 851724328 417388630 65131922 716623035 429458914 710148496 886751515 688488110 249338667 663728923 331695421 770903162 694558283 858890181 960610038 459086136 577960089 14455184 657637275 31443061 692362500 779441716 947742546 541524144 63856269 938992026 648393625 704565215 569312970 782589026 588867517 861063659 951203429 19854430 446955364 138143535 231650715 393387797 287332100 115714301 618771134 997375041 936513641 471840793 656064691 680810577 448148275 651279164 942461301 661428456 805930325 819559826 342745744 207328604 602221463 592320828 821357991 3808567 738926101 787427791 880820974 910058170 794056895 812230356 580087216 644155733 756527063 336645702 580110538 690012720 627495030 144206103 407039278 817715878 770579718 492292011 339788386 270868676 889459145 565448794 164945150 884220367 344117585 927345139 548571442 60103355 254101254 779593268 459831101 91766452 28544932 901574739 483141623 634165145 385963450 122221944 541601096 302815356 797965355 13945664 526095022 134317603 468817073 580512316 303716795 304102282 890987605 135479920 157360277 450621023 45786104 997438420 732023413 943283077 691183822 58661078 943007272 951010706 881093342 158456022 636561553 105482576 592275331 963091625 571523365 191237695 494320622 643071767 619017325 424881426 195416993 867373405 308827784 45069358 237189877 905748908 435094950 791820846 781023637 143171496 929013902 584455265 610183425 529689321 711025945 233887562 316031244 188778365 404105396 2325279 400955487 171284068 452247778 579146315 749242100 499044883 575241144 244869101 80024731 28193010 407401056 935855703 985188728 285347294 477552022 596875151 490954371 671545512 180313646 345620433 456984582 8986259 446515596 84303883 970755107 109248730 116082218 366805087 368640844 1269032 112837142 707477156 102172873 246607902 882539377 966869734 395918133 936823760 212685553 193440226 505701121 812821576 538501727 659702667 897848560 54380034 224197402 895181704 735286937 608287854 19124883 600473523 51957481 897589874 881832655 65607323 40171166 560119525 676117736 352923651 855360205 4943637 732251020 741963105 431364956 148230466 502417788 351028320 744919433 724157216 89691151 732825950 520235617 646595673 908388780 38420462 858472778 827469577 926042195 341103960 104299130 210590272 457096725 563792660 476420989 302678148 805318039 682702675 179193778 76915276 486246036 647778166 884100303 370265222 955406936 345497748 215477593 766929170 207564357 104525305 288858413 39065412 780851794 581514145 614207482 299570790 266332039 184855745 410958788 7074355 133704834 726006335 489973091 941941598 743215605 261259573 162312450 476271113 733577509 671194994 720682144 911053902 101477485 876393464 199980690 937213626 835783609 96773503 848711167 935990477 768528651 703686385 528594787 215388027 11758330 779977196 270768396 943620013 18196270 57529155 161919904 558179521 142425829 263706493 771132053 104600838 651372401 559510869 669402296 452460609 457684664 391391288 18760871 45788204 366474163 918484682 761644887 631089905 824225007 822281569 329705614 442564019 512313615 452282504 147703145 151743237 54863176 255503742 439186136 789053808 360067043 977742517 565355549 606849010 721243326 427746899 925187409 862867578 721621964 522137780 197658591 226038893 96629648 650576102 638074631 431663908 510764966 883078443 865333852 429710444 474149179 314719611 808825927 872704260 6705040 113049087 679852674 162184482 23803514 965801879 372645533 961980143 446521573 139154517 56515708 802556166 229020492 143885824 408358614 784871673 706918979 102210706 190608824 860599244 325499118 153498298 161328897 471136888 993563527 393164379 491624163 900334697 304650715 337328907 649448040 183152129 996153805 501547669 373244395 920867091 452147666 799468407 425379227 608848232 929182068 50460005 506339835 406635325 773268432 748492228 662422629 685355459 730024471 997216304 816072066 818413982 897736208 242687222 375531987 324827495 417607829 660351387 239975468 161721386 764525585 728266579 656176179 61883369 387097865 8612234 714272998 682987543 273169040 225173599 955858706 160660509 279867600 645444388 860902876 270773208 896526216 580558048 723623740 981569049 339758217 753153741 981092477 112836900 779929656 589679834 608599231 235850545 529746448 330833961 245821301 695554287 550628125 917436818 626028264 313995772 23557249 674185247 875873457 312915822 549841906 541324686 344464451 837037645 540649018 484035282 700408159 984206358 899989942 169670290 671564445 362208570 832711384 429058473 55805418 888846748 313716390 355946404 74994948 81328919 25705272 478089031 988587008 58720246 18112573 138429704 91272645 378025850 316617591 948379027 601540239 70968408 12917562 749421636 420334188 19503416 394210033 659274160 368532930 888363831 70119321 602965020 976286663 722701926 819599429 15647748 534657800 99106888 84223128 327321750 163515875 866048600 193947982 210227252 485053196 779088001 206835379 644359926 300260876 30904228 901027114 736692006 173699517 536986646 501978023 715736002 35828943 381635615 551151157 432534269 661582407 687469691 577138290 573900478 93005819 443663581 583126030 674715935 235729687 350856296 283545424 102044399 622645914 874450996 111813521 152589361 522502106 564329935 162724798 648939163 176284924 379727801 229416154 256586264 992216957 211215334 288379002 158258502 582253228 776970304 575091527 74214905 703538221 444491043 896573823 948662198 94502519 152336351 797091701 138198073 5018455 221611834 188705805 338779631 362958955 559290347 188454209 113843324 610453416 866582304 104269470 799624503 47744469 697763577 448546247 855520169 198094605 209191178 560605425 934020114 604104001 564084957 823756134 521553892 423710900 227004526 777665538 769747014 759387773 580436653 471179705 727913106 967593736 740295680 574840847 185398999 136892053 238371518 846353822 295320663 566017464 56002997 818315924 340736522 127029719 734401700 594008370 838906138 767485360 501376706 43688014 370714981 55974864 884986165 160485842 252460543 993103132 721698716 820672826 717814189 526575436 455757446 709847578 93896554 191211371 739088889 993708182 231417062 602976857 468588012 305006057 156564738 784699209 256298188 657232095 78632533 601046083 912403963 340829786 324294570 910331555 687882828 872916944 923416704 120775064 454485129 893818315 73489288 156219046 241485293 948740712 480145707 436816932 969530027 195214297 804496386 722335167 208916581 65750243 206750044 414171893 467274421 30730080 538188731 464506779 408319911 104029887 234794327 309548120 156995133 139426431 606545561 748288808 474324202 538970807 537833633 801383897 88363544 601083537 679123393 668046481 764242594 896335051 817495040 887722566 768062042 408737845 489633177 789977412 46303876 584757301 590364537 331802027 521508441 376631110 314416068 198836207 524076934 519750516 829485648 111049558 543847082 439539937 388939560 523838589 256128475 772174404 865327370 544824788 349031202 626286949 630161898 491186205 715755770 426811298 537545069 676218609 836189909 957446766 910870383 416592187 159082903 150087628 632623229 255144891 549549593 507871448 680744540 49330564 392100263 94551614 697252480 626547326 433681539 832215233 988949141 894372837 448548448 251406262 72384762 493763272 982694631 278506374 432141633 740809355 502878773 233927728 405988529 956651365 872756059 55321028 764518084 897301219 172578525 380403433 589132201 239854179 844891444 19923800 920078531 153827738 525942604 567979102 912757032 989270798 323336966 813964126 776951330 844832925 541907895 464255565 719998898 364978165 775628967 381608500 418208008 399418649 225678228 635756978 501431564 165133538 614871852 820903799 882751705 434888060 126756246 381084874 78724156 517001957 477413098 954839556 320997945 954987889 543831476 976971539 953008519 303982664 551611253 807619576 754407183 22464487 861261090 661188937 212783728 216366235 640027043 770625712 644655230 730617097 352806997 606360426 410897343 441940649 862075273 897881288 90055405 449698886 211027715 738313905 447466870 162307711 467966075 545144350 654948351 887188042 438362143 450559901 658904797 12888940 886106383 483295184 295960218 694645505 636701664 620191211 794959478 420929530 556749594 732399672 362225379 513007514 581884858 553165462 113793032 339836921 802100145 922019574 709852224 669891201 116723298 206140381 975397016 524627060 604729128 698917606 583522132 265880419 134513614 687005501 200405610 157882296 257690901 521929764 433267717 17363758 188150577 774776178 972353795 282530643 381270092 772824590 226197880 160500237 974645506 85304953 789055273 13262866 844620516 232741698 597804050 430790510 957791989 711110031 576166113 225412097 346928688 724106138 630067064 454461438 936198143 630389042 949202287 602734190 802599109 347818550 522671247 135256491 314733142 466133278 689762648 725456869 964787834 235853682 854166908 335532960 118309742 311020112 462895714 510570548 591181410 90286314 600240036 715430988 476543483 529230086 94771601 452520040 447148755 58862972 178408363 512889691 308448244 655793852 309210922 215504077 282344289 692706629 792362872 448581562 6236814 394725423 293178035 215686896 196394210 691422114 915007535 254385557 441220668 73923933 475790065 58727328 755421547 676226864 24635445 568391259 80952501 959478658 120794600 608354024 669156945 925951947 403787054 695673528 83225837 892181787 493725917 854510101 171007016 16164498 332136449 467997849 296780569 191503846 150352982 290167733 904533702 44352992 317257937 354626860 322383534 507713758 491468312 524876181 956147520 21688147 553294597 607271644 369469026 997314115 951380775 655505089 240889323 22416328 261037888 734725463 952667176 376831375 340850120 762239878 299319387 566225243 18986856 536790923 499929911 831848321 199951233 497663347 978116966 257917803 73027235 712514979 148284931 976848406 72976662 156293971 584216864 971714195 246524756 875215118 998997569 302532745 55283852 758867763 296891103 599111857 601422113 237314679 514604775 743090009 190683433 749885025 132366648 630435042 402307311 416912333 239222825 474635842 266600818 502903146 543367168 802011523 890417892 8423996 897888124 855431746 676604715 107341850 585068108 449122353 949231203 119175729 814705045 212047253 910204249 446274943 936299120 891559368 965873170 359404888 340683881 641159608 626325058 417407973 658930689 959241318 759649750 835236000 143058221 207299433 894466923 528493274 335598550 126934889 44346068 579367990 672782423 238312612 383715735 79388459 660354050 544513388 382075760 196222853 946689947 529381542 712091854 641096932 756279771 757780044 765094225 138216763 477138926 779561964 570714194 298293586 423932406 129128744 817115995 63572293 513977222 164801076 642723498 983609604 39981607 386954843 962051507 256391889 159548886 120376955 888648603 632627140 130305924 624357252 673714110 721204810 711100309 660966140 147094569 871697058 797925986 200145278 889922080 525923167 32048311 270609206 791410842 727409129 107744853 780112999 559858880 401659643 504413297 238539237 289408626 574790438 144183347 497996187 309938369 339654989 427763512 92584711 826507894 725076776 436359185 410459065 202176138 244363201 396772546 291153880 55671980 985849849 811841347 523237532 880880574 301602052 2710530 558277333 989904984 448541929 573698656 588393315 651480900 516438275 211101999 512883643 171197952 641168514 593681723 487287913 974087487 177005803 697874366 745432968 835493736 320872596 232207593 449289547 296428310 93928745 595996770 529059448 325667222 619012650 317628864 845156072 857612652 555667306 126233873 668160521 684830414 5916562 877042518 980189020 237003815 354689179 395576577 246455543 692771478 430069848 124380285 560711683 876230764 154128618 84977830 845854527 589105586 538783561 636650829 526201211 53653152 123200962 566027189 342834718 165937191 718330484 880019225 700707233 74398313 586758610 337517348 654482962 500725051 555702564 108478583 153212818 189929642 607950085 623766822 614173911 11262323 990547942 732915515 262922155 545704329 17933962 826469170 840716139 580693138 720276616 846799483 163378568 970015339 817366221 399560188 461249033 283847584 222409239 558843020 722922504 634453492 824857467 266127225 535503921 52751071 70130911 517602051 950794566 990525451 230152064 941305567 360429725 346172375 151002734 250011828 428091040 44495828 677179147 930302625 118070092 197836618 472592784 612968374 770719411 158349748 302406025 567620214 248775034 143840063 993879635 948937563 991064411 414843216 284972965 641557330 666101668 344528123 562079748 260033083 988795831 610133388 566897997 2583402 574270856 123594498 312679727 244955177 96893474 708522639 259511214 617775156 986107938 683754266 247799202 682556475 718656570 224186813 90670390 53886563 862353328 270569542 590167657 371303109 321661148 466231226 394741648 822625262 363148205 932757710 514249170 402745694 94680101 466276973 738419114 547491337 242541272 365074997 100689257 878852313 961670513 599348985 88056754 277297961 804250926 21269312 225577980 771483979 893079391 998059972 639937812 182002436 90327018 988333045 810093976 286923787 216991178 748267124 937125501 71684237 267549068 660693912 874169737 156580268 668523472 248225260 844168665 434072059 320652238 663398063 723339357 789522436 277390286 744401490 134354519 76505282 482129327 653477118 736509920 391911463 603349345 760725260 194504803 76501399 454979435 517224330 90730272 873888363 76283750 873124029 619195818 218699376 549008511 217770137 968757866 354015333 837661689 433413963 654921497 10708608 126321577 611231152 108535626 989945578 303797880 393754075 937705694 16060990 940904165 44125075 475981965 368422414 507504000 682007762 238804580 154478942 41811824 197943367 922950209 551171367 369261806 761938901 658992729 856512726 119832520 162011922 424009139 183630026 58441183 141629385 323836587 454287065 669160873 95977592 482766192 887834315 369132207 275406547 499804293 462820574 336861200 162058303 826548548 51706944 845985021 885733975 73036374 760362904 735873851 264363883 644175420 220116350 216737700 488385276 445306314 853670143 543220390 160595522 753841318 763392026 444710082 961459878 807690189 97196101 875089678 888709192 817531919 989149928 428880308 426941050 219150478 837874144 418178673 957246530 472247619 893490174 716036375 327263452 357781369 244507014 592155147 537154102 988606544 153093297 314377927 898962291 198964027 200492075 437481049 797127529 665752194 647936405 200244194 939159843 101595585 379525124 636018457 739567711 837978727 852284032 409398470 131732496 894753848 178328198 622879047 634615517 931576268 896437383 739598606 300118944 584190734 232197735 321693984 847150057 629303741 660997630 378618775 997681273 606385646 456510362 184873506 207205831 454730376 368714875 847202944 461453438 62770118 707252566 438302985 786209277 390380985 297156307 530445093 249542358 261025476 908195343 650729938 990874959 345650718 648855835 454311458 687432164 348622419 235830139 321812410 488235971 34816452 141307559 320209237 931231054 998502690 17148557 765470527 430444701 72691703 490539021 322917851 209134585 588902685 163703676 918896158 829694050 464949572 964393762 474957841 517605386 275904369 128422332 187281746 437684440 171469177 358509306 645770643 663506150 597770890 326448642 96834842 810042628 734991267 619940843 264998208 448092466 662232599 750684739 255384818 236449066 408798223 606984074 133920563 747915987 836923140 788348341 427525016 207222991 472318025 954075819 546780362 891767534 891970943 882198219 439617288 213726393 475653406 238639461 878616738 686445032 743016691 209327932 123517055 17628396 517758108 190682891 327956120 279593318 389680654 674378236 25508987 286426286 878032912 236644914 223154121 828829773 351661757 358167873 738610872 818249347 208492038 779915952 14283409 328434370 18861102 706811006 320162867 473262128 532195404 511035290 18317966 812864553 95969484 450184298 273271081 848530619 700963310 866186565 183226525 152806185 581125190 387462393 907116824 123966569 271871290 863728966 33003739 164970918 484069767 195516256 778252476 88212670 585702845 788354673 983668389 773502148 219064510 72799764 133687315 542506623 11644995 297636059 532681880 782406378 347693911 847230155 210289241 592098738 468354778 887239131 703467664 232474555 686652927 617110137 642775051 227581852 392045262 639379972 383052203 329363998 55586467 215834450 555798246 728302784 951069869 887682860 607908422 680971318 325663344 545327822 135027176 473364198 943732803 322608232 68752382 471647593 844852691 116271519 709215053 820772624 280614046 909399564 685672368 948903517 831295097 640882620 882619539 516105605 10287627 882044334 483402616 537731829 270778191 79299672 141494902 569032650 793353238 906263587 324928181 132038743 308342915 659626474 406499059 215450275 310598029 250165119 948366338 907818728 792659840 338077734 494965063 376277014 733492348 336366360 604101437 804762189 306370805 962855938 806717424 575075686 63410737 874311043 606338435 337873259 737543885 484686257 817711786 876798235 452099897 523231893 560963376 267232871 605819959 16978090 985977459 539222264 810847584 850936162 382299619 758864550 832016287 337967521 938832775 945131522 622042035 267999808 342128759 927589069 193116850 811384971 864920931 423962751 901993089 11958468 566063882 575313601 74242652 135120542 15919300 895496691 233842516 130172866 829541625 491984295 451626700 249031757 857898920 472223524 852305148 29756240 68252385 247127012 326816110 314554191 88723787 813142550 338979204 892435651 669789343 477073180 820892400 564564632 439012394 506331662 150707769 832496815 474717007 238450742 313738557 157583965 273868291 344461714 421350826 587977451 684620112 633375574 982368131 695302164 258196434 979080295 685465505 972453001 970828861 188670432 741631023 153054320 204972501 659059089 509267757 744137697 281135860 182496379 859620079 724336488 553938311 142520661 397819547 858703494 656276370 844815114 182422190 383217200 827893160 479220025 264188280 488041806 963284339 169812660 458064795 387067197 769857586 11781121 911750288 47993934 121099062 122097628 234528034 923871813 61443684 817039795 778965488 152363738 235635382 559601193 578539503 550438971 658952378 880160147 609296615 275846024 424281361 985223294 869131761 346213718 893678321 454746663 54240767 548765741 436386980 38580481 309538900 928836874 511254535 918807347 862221576 785948638 204039948 158349079 387579781 147085836 360225848 554802109 944226573 152417519 151294245 253988197 718996273 69778002 83665153 220111881 984001115 297368310 294606094 835680209 812149829 795826447 609880864 166569372 370570368 232590535 849670178 231277950 210520303 154144954 408558737 872339260 770200137 273054329 329477375 59811026 652332698 600177927 598566545 543071981 109542850 940139871 801823106 336930674 16530420 447042284 300048798 189652469 407583801 665256974 132574920 221558339 725434091 899231388 292670836 808068824 704208442 51500125 973925677 304899945 503465642 745189262 983662352 490394460 665485715 371418463 304977999 938865227 688946592 33255542 763470000 106619525 733280593 998293866 718320908 928676237 305367929 651792201 218199504 741812889 817775040 82005010 148209535 729091348 674556193 3312444 435706157 187925788 29609069 454925358 937184518 342148613 47493319 574074052 771198149 470129364 87201831 514605521 580635197 147471044 950861783 475716503 188088276 395728837 314097913 160572496 912082179 970604280 825375998 859820201 322699991 87821620 88814128 555209794 740226675 374550916 827547177 852588079 958647692 140690855 358645850 825214842 594832619 929820303 304046213 618923934 586435311 285292770 91607876 685099277 202892808 232137596 551495808 311829932 436732221 401012203 288244730 603303762 115923623 367665906 610977733 631227468 243767284 828590342 979762377 194413020 278277349 791055572 946926914 361540277 722640848 990962105 951707968 539383169 415583774 271872584 204408613 338264923 662395086 783376072 291543594 916928597 813558001 246508980 881161945 452720628 376395820 644018233 475239828 308979631 183404345 665025211 17759501 420857203 164481638 815333200 921909964 652102178 636914196 373203011 809430957 637608975 963837753 103153811 596311647 671120771 988400607 627584625 566487526 652528444 667968418 854447046 408986649 2263273 584043062 391787178 835010596 747587503 406442463 359864814 759150344 838309031 418137080 461365651 887214614 561439069 570297197 26755409 444938104 568343635 451160896 637722897 619093160 547425660 453040391 625578355 459964151 486708417 502302060 886522953 15669256 538971775 829968556 941821722 188854866 389042183 869702937 270571424 345594785 944186397 515066264 169771594 775896469 859136890 924187684 454926523 498479137 623660362 42235465 555314761 64360973 859028399 412751785 823363711 481199477 535837756 310668411 755791771 277777993 131964026 618160647 535765265 467878091 583534694 491475243 537054214 56117779 872506097 343528153 501054933 144393870 25620607 40167062 590292622 519215739 647630697 300262653 252698994 547181165 540634747 342033466 192455544 384100812 813704566 394652816 927958476 230573907 621789583 895535828 303300170 464150931 253799406 894282991 519289351 625304431 34646064 437857375 150382025 941614238 422916838 695671478 976002186 385376301 936727572 913212442 241556473 462134010 803093939 154914756 640633592 112239674 612134959 728994433 1792031 42675699 739661545 391462708 46483000 720525187 822344374 79592274 936210625 357619735 745912926 627461988 706259565 388667189 965484318 986305928 999760803 792433459 237447462 952147953 287419645 656301501 569549852 587931491 333904331 913151571 888351640 405728184 762231438 555766984 802905510 350647389 628957053 386127300 40180551 5178581 268922627 221485379 13885167 236734773 599332414 710973205 632174856 339428518 219227010 304121180 302795886 706858983 257582292 27450128 437740274 634134985 90087024 272051326 940457432 512866737 928850756 673421765 355178072 419722777 655986546 419071320 648985632 719885070 864241362 514243711 507299280 955062451 558557037 254702037 430564732 78863806 114541059 886397899 750561582 56588790 353151622 644400932 944853858 460101307 364907677 24491895 466472329 562052990 981482530 145845681 950560390 314364996 124729252 562262160 824324916 947662887 641578726 162272040 790118109 325275605 52477278 703709026 811634116 53306383 554310839 604912248 160630173 558216747 904390991 745999739 707337232 567786131 29244602 981370317 779732281 340854084 836487741 954307495 119663659 375222864 115092308 218141332 872861544 540883036 456852012 349718516 320979306 848370979 303532585 126579579 420817694 213641713 136539746 704104367 728867428 930919464 549073440 500835437 360449680 688360894 107098979 216344932 421788908 448853949 532615005 577196696 437501236 829466307 675918580 478348513 719071768 659533696 500945220 547499625 987026877 454607674 794213403 711723314 735280189 284865099 452281980 802086798 332880418 260215970 241073949 650956965 819983087 886863422 708140264 122265842 825265047 97332663 336308093 9656518 313617156 439375541 481618863 211197636 439549585 119343734 621472259 427856483 719371408 618349644 147985716 164613744 957465286 641081373 694460593 587788169 586839786 442647266 767672605 826200226 476412201 975391016 781386447 21584772 253713573 279189394 405764688 364474697 163435505 218913108 790045919 678254818 358658967 267785914 451026672 787035537 580497554 191418783 795348648 430848367 395168468 415310838 365227619 477725671 837494209 991235653 120108847 821613113 200836786 14783013 305659214 82106360 358176628 465731779 352684216 853656972 719984326 900843362 534596502 731267249 142131935 514648535 320518856 705149175 281416165 153773836 461398113 528959552 177554550 713538429 379153445 562583876 382789667 934112190 428671506 222169616 868028912 415570675 858902228 43323522 657544918 357368662 494634063 815313615 336276034 566438068 273132057 685975550 878446739 668782832 147745276 84321899 30905759 90254463 603941497 308700229 306154286 537867499 455519040 278969871 442774910 446052689 354147258 916198691 718615998 362044642 858357631 355688490 976166547 140737893 370190048 499605413 893998229 968585651 300461406 503428712 994398419 160588858 359499824 941841945 517181771 865102203 556717250 175889845 649403251 804044429 184104752 398531596 493148851 538647447 719992527 182959168 930979560 82456665 871212197 758753354 589361379 225159332 194356204 552722805 823653608 215230685 549962899 616874209 7232816 783366783 500584893 72733697 306337383 552345238 763680831 594453277 260048942 233202244 510073638 489131473 8914330 847182655 587978287 185259916 260207027 287329873 971192398 109000210 148233206 167473111 806093864 821962235 936239828 325521987 54168216 785177906 580855345 40063130 121974574 711174006 621412325 953443063 34069163 902642396 795105854 941963014 113215366 201074763 817274493 525933194 105473130 914533886 555019092 461629399 588930741 481081862 45513582 400042584 395408635 896308422 720749031 425200394 229403010 883370869 270634192 388018943 269073091 426229407 135510445 428243933 118354927 120811685 176893942 567138396 21410152 271854648 292528537 263288012 344796483 507564770 600915830 13335948 628173773 45501821 420778466 201325460 688095747 294441145 422099749 933087980 966503448 915741083 855748092 825431859 886542323 256536056 482233367 906614297 275374 256218878 111959708 182769637 665734168 956926380 436552866 828937711 279382836 103109461 297806775 843775783 942703288 573544482 50764891 366422669 833357967 125641612 868831875 519976374 666534232 670842085 185817623 679249742 5194980 752926160 717346675 282086288 208821947 292369093 285305834 960480976 696889496 401653135 873805374 685161970 515563753 665770957 549789994 534022383 966050128 740457844 63710680 646914391 863303972 661346123 186547819 478579914 875631601 633294189 128497271 197043070 487209971 747290059 441189252 368315068 931766943 352670888 496932238 921103715 846725915 350177563 621909384 766796900 795995841 61195664 613048788 882020164 110144928 208928839 899012812 928770205 94991611 761799636 598418237 737311901 548430792 265666461 936840935 194468229 739585841 209237087 378095358 170785323 947186967 423780010 858706092 789537400 561130122 254367584 974057868 76855787 307113554 742212666 307615793 571303957 361557353 759215171 944190621 575578395 922536319 512003675 733995722 359134775 356281717 478377397 617027365 798504503 404553698 533703769 916328717 777712125 769774993 691953059 874004313 573768957 13771265 476482754 425040591 324783554 708801508 859031866 696778414 45422185 497030048 756544354 735713061 396036388 108062673 757227751 338043865 985129656 879308229 142886215 478134371 696979199 214627838 575862871 49863888 877948263 616704180 258660030 921651231 338807154 217882705 629241463 525931206 956392756 837953011 875520339 651524910 482568152 167784941 21434229 31557170 846904859 444373574 985447892 896844196 279073999 665528632 1934012 739047625 450661210 933659058 126207565 842780376 793523252 655920599 8853243 346819454 223895405 61815165 105832972 101539164 652004132 600362159 708489245 746062472 192234513 160457260 622767006 403309320 437225980 209108965 246341969 515939674 58538563 997474178 324178127 333874927 313337944 163570910 466752259 501030059 21391937 908779143 853308588 773138279 844805911 765346367 168627423 106782831 446476679 538735485 710672260 103467013 109886036 611365869 129083348 525397980 751285971 883488236 978627297 498324381 245384557 997392653 590681102 386309477 241367584 475851926 963718547 761123909 846561023 509344259 600918266 344678593 708672173 411123586 58486693 423401298 786386662 818612854 585103686 192451812 44547319 675544565 274266724 519173464 234740801 152279882 937165533 632095747 225978554 273697395 946123870 201689134 677091179 708431523 755224301 371372436 83386611 875377346 883973984 739326183 778899458 313894888 254927843 466259530 653911519 483362789 606335606 361464280 832652003 716343741 141910381 288968220 326029052 644947492 317612526 230765719 537622059 46708742 493560950 993317438 688771334 903322882 692607829 933746169 781479735 648289769 881311533 359998757 16630778 192429892 258091383 835977235 148867747 719365068 149218558 266398343 537246998 703549680 452929121 580210745 706710605 748704594 956706453 294115159 175496406 286722890 236430177 96980226 159883090 461380450 503021537 258449356 908146424 547646168 173045508 560499776 672708623 765888543 197208590 149518170 215711351 170172254 24599319 208411915 955494945 734791919 215702921 315081399 144992146 771792865 931210917 917359030 40500837 79505527 927370751 226146262 848876486 163274407 480561150 477649879 717174519 417161372 536381533 530142190 92161486 752217397 912086189 296583235 596690229 953473667 610857681 623662450 73581481 128290383 961497472 889790734 519201212 508641425 116158150 823126554 524008084 235509754 569347715 980270990 923754089 208328299 541526250 145171672 196289802 51473788 418815236 301410392 96746585 738137334 616596779 688916962 722999498 993646937 587565967 609732416 716409833 258211415 50724532 580694702 141326033 87700823 644360690 263105884 604946613 859539443 478318068 377607664 688351578 510265978 5836602 276856065 395099547 252165231 437792407 900700061 142200804 333849864 772664243 925804996 820585144 373102511 734875017 243202794 276420396 218210949 177451754 184624249 812891497 736439514 377617145 451578444 183317805 586114998 219435950 811459894 786120267 379480660 485059155 774569849 604321062 696025761 481258505 415765327 425193786 363244481 841395268 482671973 307779988 99948171 77049163 852783963 833057109 910474248 861843641 14300229 246724146 342799352 88090623 22282541 606224631 982824780 277809887 262786958 422518783 868136621 482869746 726751707 449578430 433370868 279817508 479068662 741336376 92409776 294499379 406620601 487659655 986568099 354109747 848835953 100570968 687882053 393978124 535469661 723960174 644597568 8425466 826131763 680307998 47818482 406595085 358727324 822293458 393173230 97421735 655464883 785162374 510412667 152742400 695219339 294213710 268261139 190011301 237345958 132299982 948668134 765440245 374827902 872447168 626044245 404932771 755756287 817714290 750428279 762789431 193691147 830717509 734821527 872130189 705711861 450407727 122370739 363842644 258799110 452045114 123235071 31126671 261315580 885113347 691564896 788008216 906534534 714426172 232542194 779631896 881544393 314960170 851789699 463994769 867831774 262797607 48685589 191274964 887181649 651261473 516673888 364485131 558990756 707574041 611960141 993446320 167969994 266997670 698855036 16508436 920772780 290042991 507283135 638351065 458427815 546060724 507310493 287713400 119249676 650899398 789662416 446580413 507717023 757148555 984450247 844693318 658800665 872635131 335164709 273351687 884503975 619061157 248595264 226291144 217715816 532415275 347983010 391588517 214644210 270600129 207662988 895959181 515441101 452550834 147079022 855127493 586875894 998885595 400680816 442047330 189030750 527854894 153412845 358654418 637545 592047921 257937394 529947476 104714608 152804732 278057412 465666683 374204735 987051071 206231383 845764271 324392855 604583353 73020375 796204715 346731437 146739394 395758883 119933184 319278249 490957634 174683213 380130961 694002217 414398135 132466715 808487189 465222843 793797812 330264969 628768665 761074278 634870620 196184645 608996603 807839010 905250283 233834290 946909808 539427675 90183982 661058790 426541054 929756274 488360965 903355947 177682179 621239612 810748392 467270273 740441772 169684097 796269919 245905051 397590655 350496126 320357513 823006 192940242 688478307 19058582 21003237 813762897 505985750 12685133 673693951 768416636 189832815 957620103 95975599 140896550 397203258 82825650 95260971 1382135 819764792 970560846 134260958 763721451 999275486 747281011 262355175 121796818 737346708 650778186 765455256 328202446 380613431 794939792 471557367 609354199 172189079 571218710 622392640 65521722 596273402 530288707 553423200 962855446 953771159 368442256 380171644 122052062 995219996 346602763 729722728 28278490 303403561 577923797 588596529 310826405 738434259 838836644 652089748 572935344 47764002 963667778 143730820 521295550 962678418 658699531 553503144 916627814 235822486 13644915 323743450 230261141 835470864 776376702 85439657 182790665 212036827 326788422 664742616 239928278 658303810 310709881 544936669 79329509 767277445 390990297 123309667 985310832 904806235 766143674 852015560 360570760 897324139 782458759 930970271 361583503 369847506 286592061 8198704 639022270 230585248 484441325 88996851 293109408 504035674 687979071 820192793 960458901 569909882 586139114 344720387 602128464 20383210 393339709 701430984 239791706 316682637 465982361 809597876 493464205 896414903 467288821 408468163 701874841 854801583 803558489 481091370 805562498 606318900 827048547 295612879 737751840 282789621 101008837 922614732 303549597 583167000 838005188 586558192 645588731 666537140 245936827 677265981 641584780 101643606 587893910 997854827 998533240 442285440 18070360 873571428 784195386 739203109 122010005 536225222 925865763 888939055 78633720 75302244 559058646 621426426 62819007 243597765 900206538 175799510 323934266 537116068 719965388 792109960 579070799 590117486 468125818 934934729 299043065 875907783 114989512 180205254 590307780 721053445 217435263 424972446 614564947 950845875 984266169 586370279 411374555 623973392 373586535 103596074 809586341 614558862 983021515 656907106 414914191 768555859 667381246 946666113 90683276 599384763 550216811 103928044 25531424 236321236 293940306 222791674 308737508 610326240 906294086 918985592 418399752 367488471 790143919 807597096 911967180 623164130 599872329 948968509 731649286 898556129 228374435 879950304 316754079 485862 140910242 706254255 108960022 470464952 503446267 603267896 625706235 602176081 49899196 737618307 502820725 204668000 516101571 891741573 381303485 307574728 53760069 667024558 159875745 45590047 313491785 725401948 94419714 247860528 786627371 299793765 369625686 744546169 850205721 203086994 456959526 95687854 445671065 766468894 249048465 907328564 762889217 897802811 208367560 26071463 564939006 202947213 99836560 885015380 192031246 359219373 92805315 834746048 648974342 642699175 362988751 696114463 979458700 452193148 87099701 544190941 643028125 279881121 150656267 853873945 47662857 298618750 362133627 880499237 200654578 401966833 33800002 191707144 860120657 311782088 233717041 166683132 642930801 768021322 957992112 138097136 774490738 157062831 912409398 575134982 353799623 63598499 698064850 774400534 282744504 301115335 267042725 872645162 743773409 732043312 565159014 649954048 707505 383516134 368352476 799260043 647001836 596808806 815151464 994302066 21482794 540580385 653819512 939883152 291823702 254344955 663314709 391677810 862769711 82885837 572365654 877695964 544648906 685576675 387945706 775351364 671989518 550146430 523779987 781494102 413647670 987200082 20764069 862442094 38229331 433775882 748435595 770335265 860400072 584955072 910378307 505363124 414184908 203044229 415452893 304967843 251545579 83781343 585204991 420651804 725184645 379803205 197867620 947311233 113859150 97434021 460955480 46739178 203120332 99738591 694776894 591613601 536224989 532153160 283367434 697064100 41680686 219674664 261662408 713766182 343214276 269835580 64922643 658811918 14916471 195881012 545599390 520622454 691374706 194733622 979593647 453742125 143658165 847133785 62998431 788666934 650117011 689617451 830023771 858932551 850413876 290746412 795395302 692366155 556886292 997935697 645811925 964156640 661310594 668509826 860144337 789979610 164376866 381204252 104128281 642913726 237719916 489745775 543954429 471682120 452944171 818239552 581997668 468218853 693083646 275309641 502445127 487004729 763489754 369511093 51234099 212176027 578327430 978158500 79530699 325875860 767866141 181300397 862472004 224395364 995184784 155037527 60178408 959071613 444571682 430416798 141771668 510365446 317223146 696638069 509088057 500855385 361648980 973542974 986062430 196562821 649169312 151651667 775011228 692224460 606007394 434620545 238140705 847571494 725484288 380658056 234310446 64285629 509833783 847174556 208861849 82141295 636094615 554183143 868271436 393360720 709131522 989914629 656925380 888418597 378210097 111248006 609900690 621006057 300325423 506017135 256199902 291022924 428090076 144986809 964786911 389535279 693237355 23641297 870025060 843743529 609198820 281502998 822176590 548843013 792577443 191845983 140834835 790942786 754617303 516416370 100660285 696515217 212934916 820840334 832650217 573904219 561543553 425083618 692646217 115174201 69922555 466131731 210614562 746370426 431066864 266678202 454178127 488112288 932841781 848318692 606177596 497659619 399361649 729849744 708792939 405842604 652353695 44939317 783838963 351949595 691657616 804884793 267159548 467355778 114940775 616813947 776576580 83068648 34989851 800955594 771969693 305653896 59141368 422761579 790807660 618239567 786517278 869861783 920592940 16876129 682373633 850611706 513876457 836942484 579246823 931602998 460826054 666643699 1261677 827020382 982599799 719893564 816449795 281846907 598727111 987794019 566863723 915527946 750523668 812432141 894970686 88167292 408353230 968119830 979464039 937669813 997802491 875529227 76524197 889742 278281910 458852529 942640141 479298388 167979692 845365628 919432070 4966470 459303069 168993304 615197260 406897178 685821921 301023972 193527150 850803320 681533664 741446002 603285584 464090494 196148633 603687689 996012330 831609402 309113884 501113635 639347078 433487155 421935888 30758895 252830406 819176673 782591022 231375056 400435867 901810224 299513539 519911132 667739535 261776130 81372210 411210077 117907325 189385386 690360432 503763540 571772435 821362801 985590918 577913585 304758615 949244948 129371923 347763740 17303583 296536644 750151368 499570416 305336471 528108837 765118186 750842682 103603903 62234831 864235475 500419070 56072427 131713488 904921456 996230131 837705281 392698281 910064068 14378498 209684286 52443468 904799076 477384138 870011954 737781669 852534266 451050015 468264895 693831694 31346371 986901895 558492510 188720344 777424656 999620284 400945626 97606089 609239753 302438188 155256786 330840217 508937957 950633852 707809339 154065268 753328115 996184065 74932956 224905595 144742036 930245957 436287185 60136770 60483070 207408264 697254665 199084372 180019323 206314556 50223816 376463530 497179624 752956040 930859045 293260600 114080310 737565639 362188941 360844897 4708333 818045190 658348862 150027645 473148068 780164745 248265165 264396378 467168650 528176710 555079841 110357944 530959328 909442152 176008565 894191052 844936061 863801293 853349338 471582398 744254793 606473865 967112626 802415403 347442626 548790369 131988407 29932707 731324282 679105873 21910514 782110252 953545110 576548359 298993220 978871485 337968209 370650213 528168672 242888132 979744631 59310083 514573007 168859041 952284906 99859626 936152683 247888424 971125025 82267354 697974244 944118563 959714212 633576005 403793854 40277710 201576849 867510354 432973649 922674265 625389082 173760667 10063176 956273770 61186821 225014127 135939106 935843224 64142123 861434448 405117108 964221681 609828089 636326006 219391654 233133173 588850418 953558347 748661489 396819864 447682602 386869485 717571687 11452356 635835084 898491056 693082667 340195541 10012310 428157849 838469684 33808283 394430808 712784611 363095503 860612187 632110969 967348862 386405402 263846735 731431538 175402891 380143754 711841057 620139856 342185185 275243878 244637556 704108342 540723084 100829257 898292571 322459609 460781384 268251812 523479008 122695170 422859530 165188153 366925439 121993232 695420792 672389537 734522792 415017587 700638572 980583112 481158976 955874354 527279733 237521259 621409568 524139366 677547861 481670049 366305685 605615549 727039108 761155151 319762398 189343480 621374123 863004594 151538354 232651629 220600618 88500186 649032887 232517765 50139284 956484393 93973772 217217343 705741614 269660887 534096320 477772459 172234099 686857585 933474392 871549552 172206738 928633174 136146509 74596680 625932526 762874169 716540811 233259390 95484061 605922466 605416692 524275063 379934186 302770797 107665115 714185254 435407316 852555593 626099082 229579669 901841548 989112889 124638140 900331363 80558075 620668183 763899171 780980033 447800378 454428940 233602275 235138932 875634711 261753114 842681365 834650454 190613911 81089170 652089925 530375125 221956206 915747742 475389429 592434675 601493129 762869688 374610712 164922692 106588805 681611313 543657367 497419379 687655477 290741419 977516496 841059261 823791903 778586015 898643730 269755764 172209407 971196120 210351138 143854717 56602180 143639030 815057336 858723027 249282190 88702701 9185539 152595970 772665654 259694723 631194657 652312492 451563974 70384341 91900584 706325000 867246204 903288274 267863072 658906206 17966284 437571519 742298759 613957004 774662107 13921713 709197003 670322820 159368965 7587350 415449939 107059403 51256407 901310765 684492919 304573692 950929173 818510217 308634371 809808195 211404854 404375186 66730168 270845923 756901603 190562051 631561419 765211056 696769276 902992749 264561253 758067862 648589714 354959027 89890593 439019536 679671662 276075660 338571664 78959537 524938633 768637445 55411128 37336991 723008402 415571452 333107089 432378642 962223211 159108006 701923207 127128282 197381804 922992905 306815227 445815255 275158303 460027779 261377218 501254526 330787138 702014017 874661796 609736795 867718088 660386505 293968606 865667209 861441304 763974513 686441121 20377148 757906381 762190821 287650960 671211575 559306548 764629413 204692550 450167894 165857745 511042692 258368462 491436038 604620250 580835626 930151465 169937096 912437690 545231251 471888844 53105330 954035856 725416334 471403807 952757997 751198893 529473856 289924863 924924472 134927898 967021982 902727484 704042339 167853839 871074550 536191772 439095253 690350717 748103015 620007894 667786247 866256006 486375267 136280344 187737095 934855935 963900980 352606082 606599670 855257589 741937781 334138665 870370442 452147237 690166933 391942677 178068365 449445762 947953496 732573379 401834588 311452082 190542933 393683619 30721640 245474962 549407352 373816987 712162745 932526254 91957378 252356994 417645414 558715849 430150532 481754278 260759070 932896603 803517288 386324039 249916066 144829710 632682856 841733145 101946952 299448641 921405077 588145606 557219706 687976325 673197137 250026858 827351093 14881570 637404373 931861 747881611 799810963 152082348 922126412 286334753 466961669 125264950 667052169 52916657 675341021 815336998 372651446 530190729 988974127 917125125 901887926 26031627 579445319 806872493 569579997 610441003 579049252 811809998 863690098 347384820 189003256 676604268 669840948 372319491 730404266 547495006 15077586 953664266 764985683 274793937 449268082 310084431 701587140 127353796 132631083 24051242 608483071 718219914 317868938 543275403 298849978 6228299 443782417 202511729 26926304 713170050 654706099 246909044 247566607 37834880 35847258 62057020 755881498 124710888 69808226 208763911 921704072 455315505 633145883 246262055 467601683 773490215 844421450 907619714 605904171 33187947 850289576 37260304 916446065 869553134 962705250 310145889 11870268 642364538 690977687 279034900 213419031 983706921 359478494 440148321 739122241 289053932 631466429 667053456 602195755 301552389 873941299 568674944 158680830 849483661 684759343 862129697 171646994 585261551 475232534 852392698 937920376 620228459 895259713 64757924 647921010 329403284 232291964 900579404 935816693 245544658 783451785 22422837 20782382 242167521 229278875 430767924 360229370 449132368 93947611 707496754 639290476 789223427 431442919 834429870 904394827 548435378 399605070 661440312 172047249 622150760 358910997 884770551 453276909 325899268 90404149 689135396 947211842 723308731 61060122 500525965 593964326 479669652 997907237 923167251 674902884 549123307 944666667 456439084 789234554 164886254 58616565 597209186 410354972 716840483 699611070 304119505 874489263 22786016 955249592 45757869 525466830 46408914 177827207 105640634 318077641 177138551 678853060 273891538 103284513 407023267 302075771 807286883 871186702 736551423 133039277 113855470 387758073 477971589 369093327 450258569 430535170 3151622 406941514 511598174 414104699 434632868 957489145 236779306 117595754 159389528 828515245 813332159 496686859 115484781 656704684 539340674 212575308 323441411 461820718 531977965 15794000 273027725 236854239 202647566 496142061 930851155 631469152 591601159 636728877 716037873 216058310 466739340 334630609 369038550 994150169 111216744 968070089 953318598 927456215 411620856 654661053 213417305 803068526 532025774 680777095 882409081 687290053 761360015 563512503 87534568 575796404 211836086 233589262 464538040 769118855 847063503 331539971 909672145 299762559 831845788 411660609 526479214 676213841 83700340 897015079 702583200 935148965 765767615 312625735 303646154 345159320 414003323 565377767 463344419 125864250 490125242 215377795 299599927 686850833 803551522 478482761 557164902 281166741 30818667 145354907 888555876 624584881 863337189 631269265 762117559 540323145 794768879 722865268 168898365 16737198 9632641 733039684 48694947 676815403 647058851 433609011 559679726 651456380 329345011 206901544 7260150 696109394 388336164 200851517 374501606 1862352 824009337 518498114 701164222 554399505 786355278 143758391 522823889 119589792 10194576 670821078 428334407 175964925 699376703 213946118 820133276 541060383 910717683 92382057 107077919 128148973 7234901 27150287 969651060 1033668 774797729 990251457 688720659 224719860 6171178 833618167 809097670 641306947 578114518 216259554 6426927 651607656 634049182 121603107 670060352 811612817 291090448 420507410 514652865 747195870 35937741 650218040 590831053 613370851 127266315 868588501 756989013 83883050 713430035 666966875 23546523 79990959 257520836 344730096 682445241 74090082 323592463 781117680 200738840 686386088 905531001 294941289 873879033 459992795 678817180 959562654 915720176 402585285 163492517 844765573 238267747 622100777 453663192 751184201 517033743 850043706 101215752 63251656 843824516 913825314 869787423 663751957 304054692 949652861 546512028 902883063 464470824 78280667 582402064 440787305 320411419 538438977 278072736 30692888 235873884 217177512 204165766 638494696 124919841 904029565 522488208 509986672 86609519 632893984 373621151 164337017 925059235 527981669 231767594 186036098 877722092 206121750 692268984 563587135 108824014 63605102 460528745 466425366 455087776 346636703 739002990 898933664 269263375 237657421 663626381 601584686 425491353 522492434 936731294 926626370 692153107 505105400 104113680 269784593 606257444 576285698 737218149 1161224 604462535 876082339 9423793 823409988 330247885 107402820 850770207 91684376 742220889 237148099 185692012 620848267 406591330 734781167 643900266 529866455 561940532 977351949 89081471 55107563 875892975 101497686 961006883 216482794 143213574 679002998 629247845 562794154 649232578 515284495 467863911 727469110 21667261 548968244 451015134 259210061 968122215 370974958 944408723 664974304 456655493 914111419 792541412 994806680 612051116 907936522 615585347 566412365 383147722 262379456 763069110 197344912 889586078 366534325 614487382 773387298 438250043 980193080 973732560 447134331 715694217 273538439 900384743 144732996 644176324 37452120 787520495 733342941 395165947 775913555 332651348 252382424 340299666 36272278 739533329 16937596 38765505 471761712 400385081 912056643 336234770 892220582 89627762 870502748 900600039 486757232 771791477 6556201 785190641 445168253 699737488 989203650 369557946 208074155 327041316 638652529 553724701 938296912 780984614 761357620 525225160 176760756 61338274 176359487 217742529 709691284 639874100 724511863 21524446 400550049 970517133 726520055 73671755 791301375 395939572 541089167 416088072 339169990 490028482 2022208 107604329 741012613 936938213 292118209 402829204 223663546 52140638 341862653 54913286 520449371 406312131 779111315 164787727 211560528 359059901 248543061 917028689 934931958 938862219 689577673 365318725 563955869 793969278 764570283 346627509 20690443 746545019 544305769 762996803 483141624 602950780 149567654 607459553 50636432 774682127 805560247 10480983 530499828 653630677 866994217 359157953 822462393 12417028 127591737 286456846 362100583 22067174 291383642 187502210 292978427 916942936 282866867 129600052 674330725 612972876 250540958 145545361 738581771 960021319 475169579 383381207 100897348 431710691 520766874 364034203 515694046 727075918 728130277 944243268 62604441 6967242 814057268 297877389 430230186 295971371 216721254 230121991 61468729 912154716 558229391 589918100 400069603 672561882 485459316 531539181 353676600 49519671 801052433 718976542 68273982 763353497 74672403 877547781 917808364 27693368 720090463 800270806 772624304 405055715 737805193 898095001 541014506 581972604 945199454 101958315 639800687 456529527 785564506 127681849 239675398 24896607 671042866 164508104 799712238 8615250 702840908 123163056 716105814 322076800 586966594 194130332 506376164 904128943 465134435 113475083 103099695 559686586 648912178 762548178 790570821 282467085 580184805 62462104 453504550 306415147 339882471 399366489 408954694 749667369 115840598 593227492 826212367 308722992 628914054 741701725 91802717 395721470 575061628 76058555 804189440 182222181 989760115 777082955 612424253 319971531 125235547 455851307 943993422 661267625 410840149 967454672 311906269 327464973 66803768 998721665 556459149 818566167 315343375 954829017 146104177 387809407 498226073 808496201 660551571 748218894 452316104 825325203 484483695 855658784 517533506 189184592 502535797 611777577 577584867 696914795 607500170 650257452 27459129 394633124 782567815 637484869 205884935 71015695 234898105 78624033 634758338 533556370 698826335 550431617 502824215 182064746 125276464 753211579 509131875 753281190 694598610 831881273 771008825 662582187 643361636 646238967 265728480 317293742 553529333 308708361 207857875 295959101 2089738 190416147 812574527 379080887 594384412 758017743 101110664 19950799 940641048 996434315 240464324 754582029 470720733 149633960 376662590 799113549 922186689 18884124 38321141 579827517 122843661 657125105 43165978 912119523 523267708 727147972 614540182 723419670 950883520 728931910 753543553 44735488 820787709 494643391 70798764 597566882 285704524 538286214 909740056 181772368 904412730 554474634 913258621 842943537 897215814 679248332 225967300 70587584 532748390 107277282 841071501 558818638 966260610 482393462 803122346 440747901 518467832 659952837 925324194 474160070 954760727 368247329 130428463 681906676 650765220 558892144 316827840 374431655 736408664 988308906 66359544 775876819 657729887 250751838 629575213 755280446 944735450 337664302 19346410 767624709 89050206 429314894 573324397 959353879 261203827 561297161 955816234 649225912 438141463 757267772 689290566 465564416 366327096 708627673 522340892 563962202 539875133 144568678 777467324 916653573 372598398 712437115 316498279 962973078 965537735 333997896 176577044 416680308 317893850 399606028 40945390 134754395 979372777 319422879 331796948 994315994 252823840 460628713 299921880 980038613 786752793 73758312 233107905 38956291 998126949 485086639 379805833 264948593 820948490 146530529 155162079 465445885 365284096 159719226 837092517 867614684 132054195 179885446 720820595 700624148 584441476 851641000 330046738 950773506 832019272 544985621 832849155 599426262 50381767 119560278 756014582 483921939 741035838 60888970 604376659 781762832 567192030 881748961 339753140 552238969 656186699 735407138 615077993 622316750 26130205 157800998 974885362 195804386 304488802 502705498 968361353 734025309 226402074 601941313 37203862 539914043 636838586 654896112 531986232 900762955 610050730 152594577 391653059 65812657 437897159 681444320 116945980 488012389 841828833 544420017 419104735 150182066 784017470 962706536 255170714 600701367 623191061 293451135 87874191 588644841 567385364 426071556 996753302 671079567 510721499 185701400 139226040 962880069 188829311 960836209 248942517 147459450 375167240 13316824 62622591 933262066 98131443 415596204 534366909 965189188 999020208 681140062 324966217 296149596 444932645 871503603 458143666 862052347 770630953 457005701 644067771 695197746 311730954 534310082 165376218 773245675 666046984 506088043 400309946 543522144 789053399 498974935 396256697 778814114 808296993 492277869 533533547 801715731 414359298 360361773 47869205 778710508 815514506 969312552 347221555 424351160 852958783 227188995 715229938 668464343 464112024 336485497 731815094 279987964 820085379 269764310 953460374 924279472 742831839 478786940 781513179 869460940 339045891 342367330 614899845 363013635 653053238 266710672 595407302 221803862 468647476 183837348 868373636 578806941 557303215 457694544 709394907 201856005 162165196 203028953 659082137 277066637 836277922 23798938 528844993 691752328 764964031 627458943 90065929 593610014 374024098 723244682 647145051 457960650 796469314 167650386 317399895 8918237 395366277 277290111 334511568 226318842 61700810 827260495 954690635 790772632 464171104 587116821 736630659 387139203 717595148 390818484 637776103 138934620 31854471 767675432 608624922 776011540 449292030 627719165 446334579 327272821 332672400 252404438 399298427 172643225 994138068 526771688 829051249 524437104 724752976 578841980 490686665 326387007 214391811 73279344 145759144 786077212 683475676 367859639 460852330 666652275 520711232 527111380 711549469 528535940 503359880 679903331 438020355 3662562 69452928 396799889 176013076 401255669 480015338 947927455 49116793 635064697 785642489 419710562 130490386 873502717 116709590 351339206 921113073 494083685 67305247 746952006 702950877 207739753 991806051 265692790 543483344 997862676 327570855 23011706 378054778 201528133 205273572 969125004 689678779 357324337 580941446 813348729 2707245 357620959 559308783 311687204 306580631 59026346 464851954 590307586 308935803 609831619 172857944 450505629 793831561 698831533 653134174 314760978 128647210 87213759 662485045 804379794 882112246 701008806 902770049 295401444 293712702 295071200 570678235 756147682 549275779 717239873 146419279 534808311 815660028 976919666 599169758 944003496 286454549 509395309 861830909 643731208 626476010 468578819 888789013 184716098 856578512 478443862 859489281 421250066 77938637 898894687 501777299 475818828 766422299 572562281 492420367 157533012 983902121 950361236 160683181 318282661 672060570 796442707 321323291 988554571 736466115 550091502 957181946 86647656 873458993 495675393 256760412 493556658 645597089 639811323 679659853 855056115 154850567 887094688 552614471 802588040 392334856 366974600 342477243 173221859 230559615 300570013 49472911 224684810 139184891 397950113 925489563 689522965 426837312 175339430 96993835 823427507 145384642 926194068 657849472 736200358 7607853 544489638 140216655 28496962 252281567 550575853 22838592 642182130 665616236 376392396 845707632 487568051 570653722 560619898 239517167 816832408 805022562 759491971 380095555 269489732 199853685 885790535 993012708 769315187 21835701 263989626 366187198 380843889 347645239 663179682 801078706 190069409 504634696 350834332 688407316 314222583 202145509 537893656 703153454 125911934 56050753 592100376 990933692 456874196 568635203 605309813 923772271 345406889 427332101 226092122 700115562 423620676 503919958 374072263 781710536 843790334 777312057 966405903 221388308 290933188 324375396 752037466 726288079 387031193 612196802 173704996 458060013 270636562 893759218 786596540 325376600 303133400 827348165 491432134 563392364 974242089 284893379 47993274 982605689 553433944 169820327 532064610 916076869 527093833 690286303 897433440 48021895 334178294 743444749 406612390 575204205 714073068 315440776 650965755 954472215 212508110 764024028 57259389 495895065 948122065 583665733 662165274 159951869 947107647 687491640 373868053 833992895 679891700 824822747 114060168 713194831 2781668 165363848 606524380 56040466 934951827 922049614 901564754 634318690 772405915 57288304 783358077 833478153 32541482 68422628 570828998 118215626 273276289 681755604 622333159 479730649 540455030 315469857 997759856 135453021 964646899 855352795 499513158 127265781 487521653 932323274 951374879 723685936 8153741 905524968 314084103 342152723 662596962 64615141 929007837 197276056 620307758 819484834 567111894 25783593 211050173 927926966 23949562 653978665 24380145 493965292 477128866 561608043 355540288 620237251 172760833 384206265 125700148 114393837 998790551 960141390 812422122 43092432 828501695 827190620 610495124 15035656 115455523 240000136 986378999 954188771 141653826 663869801 974357741 682920675 968811505 814175756 592950757 158989888 484366039 320539507 572459870 497841764 199144943 955113489 163961711 374787181 704423690 890073167 426556226 696157358 505862218 304245515 73466773 341548846 782778537 645953044 261455672 735833127 706962544 426623663 99028881 595473032 375936960 512023573 740718363 373599348 887080204 882501618 453306850 55968705 216529309 712917224 667985928 828365434 919708685 998155530 98922052 76963165 722309836 262763105 933021278 768134750 330151071 919610219 730812340 299504930 598890267 852147095 562699705 356868485 601308462 614815178 36846192 375932437 420073879 699936477 385161461 559202452 622234985 955695644 192496116 447322745 265792140 910974920 749326896 580346224 212514364 499546518 434440446 740077014 228822408 627243823 388881095 173538110 542003668 532616366 563719562 167256814 57421143 36265765 479433047 17210466 611320734 446703896 197440213 723262920 36118535 102498559 281961405 465478787 697861191 49890761 160148828 37713321 537770725 351574868 108827925 167570053 207219644 542963958 722400989 162154261 293732989 882547191 680645565 173465740 820625195 198324244 778161748 458030034 747734685 432411646 239999826 560982527 65841919 277382617 463974910 758342371 689443409 185434046 259845809 914130306 960785127 455562809 328724313 64033936 52169191 978244299 682581495 503582457 697635790 912478825 38674209 360604764 60420331 260948475 778635905 967021962 840734691 360305374 48424276 928968972 786224683 223865187 994738923 457071003 13570193 198655309 687645997 64785574 127590324 731546199 680022291 99488463 337258631 323279020 402759979 396769902 373460690 414323053 136671767 302089228 141732273 791962927 720644363 736914154 715338771 511456890 373179474 973709176 888797500 911980619 40803784 909814238 280000835 720617106 535092577 986687094 769181589 453268149 335583138 665481807 244431728 20442124 462990883 871659436 187228777 161461858 527711763 141801603 679704807 731183738 36265651 597896447 33161893 496128648 508776922 90704895 873577268 849478324 10629231 467139476 909524086 955459483 730593011 669856647 110529828 230770381 108231157 134455248 227130698 277281616 269800603 917792032 148921030 633724443 386222879 263422296 861071308 386873500 542921040 51794448 447525732 695807283 552536845 741799697 501744106 248883125 93732558 114659035 353395598 685938666 373720091 444348704 934701778 304576014 830263826 911420743 110772495 119961940 625173989 645813994 367102704 615294046 675003738 4705880 509228276 171311046 421003593 27671316 124656624 258671257 201442850 861654612 321478539 856564951 976432228 731110786 391529153 955038196 8156455 963249855 302967393 365444954 589038739 578576219 91416975 673375461 155272807 926204510 165499458 484819813 811051635 872915203 363844039 58329888 532028190 645031735 111390012 580283981 455239648 658732574 124642326 927829401 347697609 790916239 733637276 793806502 735626233 720053651 983911017 433919112 859243046 723563754 348830446 51177030 681223961 47908741 262589421 908283743 584320305 644671501 271823871 944531010 693130974 612372827 792509199 732907220 749616423 120261374 624054493 860665070 799626789 421831096 789438333 390776541 883002245 924386305 903122389 374967265 93294346 35741827 521908258 120278190 214500105 468525212 366791283 413340653 960270572 934276831 515803949 562558652 358878640 791771539 970635653 69039402 855654 504945458 201896457 169017020 685171381 658160364 120980248 421378283 890875222 372901154 279880037 330328484 642229399 844692971 401461880 932853702 984579289 27843474 353886508 668186023 879502610 512585493 887685170 183827856 771316044 631489192 207048845 152560188 613803812 481078320 622267413 553565533 763831372 245692873 201683956 245542935 955339529 226423873 181418795 190065539 43136693 608592794 37986574 572781870 929691198 711937931 890290116 853375383 251072166 934196736 901043400 187652788 759555969 39819158 836648299 354770542 282353018 79423008 231184719 332680480 457211598 136413989 336866029 369912860 597387215 641376863 350214672 991963174 176416610 986176061 533736536 822318583 666736513 245411938 845644217 724876987 146020282 86658084 188658937 764374675 602920879 111920397 763473461 747597076 686714260 49582430 838842716 688011719 488313012 187121287 509522098 542097575 139844589 910017456 195831631 529415846 870913583 621166644 231188382 268310056 759867648 183535648 573394398 714472325 508612859 799888057 871858340 975566731 723574860 779900659 174655319 389706235 556837686 832232954 755436723 222871048 291987597 730312621 79851847 737689819 773720636 496630558 566002679 908838929 726389185 404717843 902284922 783510587 796365996 304583816 172121565 243284829 278818596 270490411 38202110 5854063 895149665 429542879 690766609 627538143 319153459 905762105 932546591 185789709 563013754 10500614 662229378 426946766 741363115 214773187 345057899 322052330 497055058 300586788 444424284 432242846 729134986 987548814 757246894 277610011 973529734 587079324 84817933 198972165 513354508 495470237 326846710 781990132 765014261 530584852 570518592 739581430 448407471 152072759 515199120 282167563 855142075 293011057 721669091 169555624 818626607 823692001 1160712 304412469 3252532 777876953 240320291 385959311 174294153 881317215 854851628 232092550 313717502 223041455 120563566 222850144 704925690 898579382 502252808 647207765 926166006 224137113 394885487 317955089 574001920 877237548 310875626 783307572 190480185 635772028 824169749 533979861 86511959 866195526 879786847 619633403 808546596 634882173 67005324 176824355 100980733 387220168 774102835 410282941 472948563 515926785 834184512 778408623 704693549 869030839 791486580 2269648 856991397 775569069 817459680 234140270 750572135 495399769 885487982 52948681 5384501 931511654 974644824 534283413 925220965 842776882 599164847 26465148 927519841 110978128 42709205 412223386 612466982 118625288 733416451 579788799 503273670 566074322 849786052 612292401 816365030 208162271 483674744 457575847 135650368 545016720 249541842 559923791 672214306 689886204 714270810 577218313 696486894 158829679 943317740 283530537 336847000 657301733 838217784 802910201 602689579 220256915 437998144 138285876 99777348 307153503 92851164 700577165 963873429 586922339 150452537 29333286 374185828 363283310 945415254 855613977 944737801 20749698 807357829 191691507 747089523 612476503 64704496 107653939 34157732 618714327 567338002 410276304 959793968 878722208 912535610 398525360 937071042 6805637 156439820 878628914 192909720 966550285 133849599 161252773 728151554 611708659 182671839 275148750 31991527 620852644 367446860 994191463 331304767 710945732 455714106 979415962 35841434 1332137 867387760 80229002 279763607 688691166 976463113 886628810 918389102 467702178 414231285 955943395 18765415 91939687 72437881 951498707 635235169 170148691 25761195 606777225 250601548 735259586 531999735 865400938 899503023 338819010 716795037 412664271 286391587 286130581 581300528 56601477 695595477 321519923 989444120 918661707 134838024 59958981 324322065 715606103 382047377 634290987 157308330 842051538 308263769 64161399 681222087 588348247 963852767 487113328 616127520 155165304 812585139 421168912 816870080 794551353 503271676 611622150 837154694 487576979 614565619 131683381 189685415 408844274 433883238 531621427 5359402 427214776 262379318 341176523 879417194 398841016 310330329 575092859 392388504 180057275 602747864 310816503 958833719 341976062 984468050 842306468 937431710 825682866 559621752 942150686 574873466 704832635 571655183 466382514 121131849 132413170 664260081 35022053 514769631 974200355 911971468 345379819 455325157 385071632 311336545 874988848 886548821 578748972 561374854 594275539 647525375 190253536 694260517 563821094 754806024 519653129 991974395 826889776 171227750 424424568 587767002 638397483 650985829 888907889 236503079 662582278 821240613 787794220 396762972 697438435 710200089 936360280 118952327 897386906 45723529 168713363 892274633 602755381 82945553 671038963 172659673 291475314 303289376 211984000 208364159 421287748 482824570 610843575 124208153 957711698 570980535 247897097 85456153 987650679 34139073 220227417 512621188 325433920 476885594 547245442 981875828 157948785 203639444 724981967 645798552 465390720 623047510 741297281 407815343 940709401 434046686 606916429 378436881 778321816 932518714 425853915 982406950 507287954 259110605 76170056 408686060 413037644 261389009 189136293 759151733 353458242 401217999 474756213 989356646 82705058 860482600 926855475 796106362 488010702 458975888 664703946 513820925 585830878 64355469 290096923 453430866 419627804 925017852 211297147 866397550 245663366 441238157 468642609 34342490 370404943 732280386 833880316 576133812 486869598 775261684 810685580 951973422 920564941 572185294 451744005 546283790 899663467 13070288 941334399 904735405 121982779 905464397 333710216 728627704 765602035 155675245 495784864 431864306 66572158 602044844 259559355 100614704 800771450 183351641 456506819 930451803 826377915 462468888 315160084 716740018 270449350 978482017 990939646 417652613 487471959 93861374 685936199 492512187 966123739 507992721 18278310 558946893 516577526 73850636 144959817 513509577 988959999 167909430 705580368 324205776 432916607 37249581 515601231 841543832 473251254 925591775 665283280 794833258 387843606 955159183 560116175 979205669 391001286 861181014 807596860 479832505 507268384 632671904 827159933 979873709 414787891 994486187 74846441 717677722 560267841 301341195 208207950 158985390 897209154 869919529 116053867 139506730 502758752 807162815 393590647 739832292 114004601 163788893 963138456 332449222 361721249 576013800 937451885 862121805 892686749 383755798 527790981 671342603 715384680 450861043 508303334 435691557 756050097 492106846 926444167 461282005 89022044 698402444 861527509 600862441 622208253 854653061 507589426 776853314 441043296 721418658 241281905 341700438 805180676 437014805 90462556 602394543 148792986 749510241 366092334 561699434 626152587 632918494 527694874 972445625 10136944 244568375 360025282 875932257 18453144 124730859 198593984 961103933 614778501 407514063 808715552 404462265 126345071 207552394 561869284 98053975 210018239 115332887 81599615 338075694 158660245 603181639 338665819 756520038 666801219 264255804 669983571 254728381 439515856 846077679 7266873 986706949 470963831 421478316 213484881 834518435 599583781 153153425 195391956 795232274 372369406 875479314 965364079 793416542 709442520 151750008 525540033 645994922 724411326 635393373 406055904 603112362 291840110 278827825 284439765 758474025 653928924 226363833 634911771 706010501 327172013 679472778 869184292 52711982 473066941 117259922 609469652 714138411 28096153 376464016 672179716 442617748 961517062 422208919 461586432 178638361 799468920 611923343 94418185 557040505 812561563 436322228 166112468 444832012 171306446 180994325 698130698 890623290 3025059 948677910 212052934 360905218 946492001 432006638 170254874 345507700 506196610 499442474 267472522 747191351 202078005 633456680 193013135 866681348 749596125 617585309 618249237 740901417 495595408 95711504 280239101 4003334 630411672 925896028 82104476 478837139 697692150 804738354 138801978 29890521 918354394 665533077 405467028 937699700 846464556 717420124 178713179 764149016 949135879 757629107 853636019 826571273 896777016 188942234 713808309 992862369 849267395 416080228 54252781 166793934 412245854 675167034 680827100 524635281 273445365 562486678 888899703 18150528 504604708 480586440 791811238 849163844 981969088 972131701 951990470 454764316 999456335 343449362 626180904 876484697 24053643 23533165 640242575 581091296 499510754 100478501 629779894 272043 379028473 258233645 157181384 15277384 297469477 194772301 337187558 168123992 740831472 999402913 625240485 992118033 904284570 53554456 839701645 856912829 184816277 327803126 476584091 139597369 809314824 50277714 775507391 818135159 910257742 291282841 254076767 571143932 465559668 679110409 458622163 378632034 698157246 254979383 712734695 798315735 297600290 378533514 868109660 449669789 172559819 773358269 334657382 586026120 320769431 674253153 994267695 509726083 991603354 86820440 33026643 814212619 983284889 973602395 286765411 721771698 533741968 485694325 150021218 54095005 28976173 692181382 638169163 101817351 276779090 944448706 118068360 733398716 820888982 335977007 936775036 306568863 807560133 553366570 314140923 161510948 50545500 757812451 27733709 357368534 603608078 845891804 235161902 664985042 105945409 637383534 235383633 755293259 166319762 434409795 874925528 951254020 903736909 48244445 528643934 623036377 39883253 166265614 577059053 143239222 711165122 905464702 746605192 182951326 471503390 703567657 975342499 164029733 940971047 900629214 554597797 524714231 543569457 340297153 86534253 318008015 650324801 498870217 723845322 497766016 354370194 165747779 51302658 26346096 467882004 659717197 266670924 379492376 72583912 637862236 24703062 748523141 916536805 355122614 992363455 180796634 505413655 303432953 693724830 378907340 430831930 123714706 437168121 965876516 971837507 366251079 601535311 593876033 122190296 334226606 594309391 286743187 493870803 870297011 181424414 233927969 281785538 643299606 826271062 687528452 325381226 299710699 295267841 488216298 699204160 326635032 939911778 104001428 112145134 879028954 249153324 254898264 243828180 975336768 423688969 72670367 892831109 251911086 841134868 192558440 175717446 344872796 469956447 648431556 158664850 179184853 190207342 396797272 911937432 427888249 143740602 441333982 992822715 765996283 228066096 901186212 593101073 849834979 139584943 200835851 551341541 784467468 185147022 119563017 264323382 853314087 13650451 908273320 746573109 50606903 558128380 868791684 568253387 18566419 918345466 125872977 900552465 225706216 934959922 235340371 97007061 714253748 933386939 48759781 899696156 159748812 846151458 412926707 158454170 827612247 448707816 907018879 525696060 508040656 969565698 932477471 545380510 443295880 615052889 784942717 887520918 275183649 137351752 917501910 760479655 624101652 777183009 184566396 382625678 738584876 832621480 884654420 969640122 767962121 886835350 290311769 219847371 99223454 425941271 741280535 940930842 855571636 490672460 603237680 349684529 897902949 873886410 990508763 284546382 466184609 10195226 764024160 929336037 597700012 32439863 32522653 731976475 868420766 537331987 654684804 724105036 472997602 195665426 947996059 641006469 599591607 375173004 504744314 971446026 462235826 520143952 937904720 549785298 295369274 268896284 633608287 307205638 448624139 724444198 251377276 462492294 635553972 942586774 607582864 46858083 248133913 20590601 553402393 75804006 261151985 764984336 677367465 854214024 984767304 883439023 455601254 22188408 272717055 941716702 207313545 631249432 452376903 80102411 739766239 12008960 941615146 978725015 27043659 484676602 127350018 285164884 774710338 632904068 31157504 849083149 798437709 305811281 549274534 193106687 458802315 738751432 372199757 888709976 666075180 491252100 555805600 653129663 176950007 119786450 303778847 719733707 956302533 430417206 724592798 742056330 254768899 967080934 648992707 837411324 77916468 583927885 504587147 600246678 314345325 276699530 789999045 475417792 557182679 560738286 620939413 131212887 992624177 887228290 600322803 106122796 228781644 682363518 243691306 586046338 829364365 681338323 464485721 636267412 541627246 133581218 400804341 768110093 959535868 678836675 489060933 880954766 325355867 245198400 5491941 746288171 34768702 457238486 826641988 153083374 462699631 398742139 653037861 667020627 743886413 765624274 851333922 716562378 209162825 362000824 176508196 394284089 521321576 371926716 712872428 952487799 589533124 98438814 314484878 415341778 413656331 726762199 447282929 659400330 209225470 340004625 191904848 890546772 609000691 784056747 433282491 6304215 758121812 803323958 576649367 87964978 536186910 973772282 471484186 678565748 858566499 731406450 792836816 366143779 645615560 883890635 835415321 644373686 718062344 696590698 912688040 79853851 92661871 32925795 325530885 988489266 816211295 339324930 136269068 362134863 698812878 552569414 729192300 372635580 391956166 852865633 352150058 519336245 398506213 494633273 316146203 526458474 417428187 378391018 181781357 362766208 296443886 453589570 432316958 38579344 311075448 957043524 549446275 116617767 693714024 696990118 894369219 933899717 418308029 155733074 320712794 310756958 583801615 218792681 377396375 541124828 193885702 588437563 83495198 207663770 435088352 251663568 32392550 656959978 461084655 510084450 362744379 415244945 450005017 481215329 980231229 145802310 543557463 767395694 744524384 178456886 146943542 59295200 28768363 919623299 490660697 552252738 85395833 398585536 131505140 793344211 613506170 231656567 900828755 623409412 978239667 68053667 89705041 852076542 522681402 353341238 328434145 698800153 675161723 223829396 584668041 37012070 477391542 758548758 695866082 177183527 154737278 674646409 281495322 900746833 627179067 816759724 298871665 520198673 316977577 672006069 685292991 851872580 216694359 313531853 753350893 696708605 956238889 973597839 342136183 838698499 18946007 404654989 646112753 184695120 248690539 940932043 791660927 662463635 401781959 359372866 168493659 844326319 868854813 457584222 292122194 145542202 856319093 575550593 217834823 981492223 137703978 391185534 415928751 303859068 314357101 235105310 695568148 320975973 808233153 441910687 166478995 773386783 524573053 806306351 827063645 256757829 868399693 466361461 657068857 464941863 935655858 457257225 832466688 568049734 474435709 814085879 685134112 276191450 195889752 940259905 219007514 882079308 288364093 314895450 703877893 601610940 188282620 937296555 92682248 746508668 861788090 789858065 948167907 118603154 543816813 218995805 220799335 514798138 247900257 284556499 969988601 454601570 353354421 467232428 448147988 681103917 390389983 427440788 371077828 231175537 583327524 942008876 302836523 460079672 593206049 250176137 740648703 831144003 303484485 178673331 215307018 4418178 604171348 364839463 781996457 366021021 358971365 317970262 781295950 525820526 856878309 634177060 220687614 64157317 67462419 231764585 206049492 461563555 212210817 994793075 963511932 394839359 307271193 287056770 277984697 808016132 601709590 603507275 366354655 765407569 924844167 502302582 562001241 331233975 392594895 150252576 579106852 693927807 800454952 919341146 406781522 985978914 999293211 846400935 854391177 620458447 49765385 874148738 369805441 945655528 17423526 717373910 437520266 590565765 713628280 595338628 867157251 206353903 884176988 809348833 330898916 859650854 391203586 292979765 263760949 345854300 566991212 20876349 410200981 704461432 483311987 707768489 973393844 212143764 333273666 713965727 199088857 199903360 883430617 731468086 523524188 935518780 734918283 500285436 260049197 120376705 938754944 504322929 407381580 466077753 803666740 755669385 356595022 510743299 810954486 542503470 221545183 955011504 901439594 273020348 537214778 826715593 742103560 32547716 390545587 728985350 111728538 669178441 323431982 653797848 694064834 816616645 153890212 720147424 472993649 150778405 481700005 268207734 805935729 875916937 90513617 392392483 481353181 183867270 909451870 261029927 321955236 87392931 580677269 729673972 351178761 236633567 421779029 218782384 617631269 431323689 837664911 339931319 487109732 9239527 39855304 845214999 730958596 621984624 796593562 923750675 267122329 593099154 207222579 9277857 637510284 222405132 913295828 830826476 493144983 829875733 242212435 33550802 698248266 560057044 28657817 255840870 993932682 508980197 117251109 216046703 156704012 300535258 505898632 134859496 930385886 927521976 913723879 442651006 504239327 206679670 5283708 753365781 722543938 773306241 292305429 852633155 341766415 206815547 488216212 653083092 930560930 801489527 399734893 166571332 27573802 954617855 733858347 30969672 227658795 401942287 711342059 383590981 144564733 809612759 45467103 555030231 557512522 744920572 525270732 418713676 95249300 404252439 871913100 759852327 943406253 547517748 905066637 842471325 90386748 984505173 17667153 186983451 767117119 516387309 626907628 592449470 89397380 189721446 298658953 654483673 615470382 596305051 904042725 233230707 394113078 65840990 895795666 727378886 897599976 511483635 49096374 978458305 39401570 566129811 245469193 661264007 894566424 687650283 682617307 899622638 505376851 813486490 841469515 196292609 168980909 149367222 490634769 757686911 722393238 348649032 174484725 704617561 299405266 908127691 414099541 97556280 942624505 868269489 303222179 458651892 414315766 826190558 100015845 240957982 36079241 818161195 878403892 570260599 505463493 839575268 410663229 752078199 356093842 795534155 639721411 473074887 572416044 115114771 906305563 582144199 482376098 897452517 882797230 564048649 706149208 623960542 857933178 105784532 427451269 108796943 357667474 623926178 514792886 520542972 44704409 980238754 696811337 20072222 789083467 361526 947566579 637930849 352406005 167398006 56204859 547382694 30030328 325495212 552738812 219852098 274842954 804220374 285169895 679806333 850740468 785754664 929172223 316923925 841565077 372349831 456585499 840630712 193224669 311994638 34880871 977279629 811393299 741016205 799917539 301915308 238892944 799896837 547834082 880298657 477409090 722951981 161264525 915607021 591999018 830905328 612821086 405047173 459464926 938561773 353481637 235178065 492933384 519123702 304290822 551320494 462609380 230065297 994904313 438630893 966083782 27991162 728915785 243614930 45747090 779081759 678326678 252213269 109749058 267333667 321346259 477209572 224665188 749385947 65124552 994620767 608175513 209166036 97235601 568831771 783534104 173518667 661206301 513776032 211921960 291902643 374207408 704739307 338934697 161404211 424702561 58253293 955085964 139768613 180099741 440951049 281804118 917335961 975284130 221201050 161108898 605252815 509963013 355454059 882711708 723935937 362831148 165143869 283471238 859712919 204930005 893620036 361032246 67025456 428677774 539395242 24717206 204604576 847024442 51988491 45265955 747238060 956038802 41152760 88912495 814176336 809409185 427380852 877314464 771485241 231621447 62752634 277321710 96546380 139057336 473478005 196929832 569732637 736560634 541848261 846468400 225665401 239009642 489163585 719608442 9891036 813120312 599820464 852189330 543132155 645136870 152145743 216274067 309175868 799353549 128866894 642598832 439337273 151738007 22392914 80126382 86049601 715891654 862751221 559831400 543331287 267231020 99494466 879821130 940042801 128990833 837981497 369316823 170161594 189764241 559882833 757139492 166938256 889280091 690020081 433041498 329023494 646219507 742964981 843978807 501576484 463729744 738258223 313987982 276502306 379425215 910114788 812274882 69132273 937210974 977489739 264497999 386794674 178171810 102264850 857949250 251226172 909140945 682851288 598174908 16436634 328238729 751448500 68304498 738717835 478188343 290977453 355894320 346040833 880356257 707317311 580289617 375384738 319994461 775676636 490597193 765722954 413591895 823347817 737874460 299667335 15620687 769572541 418344676 241623580 683708760 299119653 697863502 352941438 555843419 245708771 458557213 103407706 219794578 739609770 577558182 685121037 74453261 454652708 654191443 875423530 461440816 178211948 284186656 723997176 525065267 396894868 315527201 743539442 117437601 351294241 36663546 71846213 184384729 467953034 817750373 987230549 432273809 416508348 453519280 585204024 728067662 234164889 930964540 130376505 638874092 966371956 664129023 434816599 109189404 782265238 254374659 767665859 884340961 25262781 445384933 33506405 433802514 126782360 20606295 139136856 472967388 795486028 196511902 762138730 495989053 628450034 519554580 360929181 647010698 653153302 240438439 49070761 104160234 2566969 780402520 889470839 585574360 868467281 586503614 935463079 742629540 503230276 467741824 158188043 565815795 478847600 905359327 827060522 853587003 818691878 485830697 771423678 908968264 40776746 387443783 488268854 218997946 333941813 264378416 559260213 188089988 365214323 674570611 19536145 676339567 289473798 468162994 498261589 416432021 829553025 742104865 407447615 906514662 980111213 862244107 849144386 527644582 742216903 556394061 185460102 147029229 349004928 433309657 535087459 202350886 186212092 328573237 632004074 693177488 900141716 833049338 585907804 681301440 255528468 435909461 424705968 250667037 967800125 755700360 377463569 191228515 577120068 120396138 953287774 872534817 436236625 432263139 164293289 72224059 660842241 82189682 272893113 920713320 337903333 916796839 848479112 167370676 927009537 407830184 858488516 453091840 569323341 609121200 863569746 241099901 842754104 662164876 534078919 341133109 676850464 391354652 215698669 178576258 645678811 299224536 363203653 869590677 671266865 489990216 545938559 550050288 584303199 628292747 615904259 727497708 466987925 739806417 13512555 456047156 315590009 743827937 112362503 132934728 77784483 121193364 677389911 738396668 665673759 988722008 938782869 334878198 576363502 268898478 959247145 157534771 18926980 702992811 868237618 765826178 423934795 422125435 100656388 395673351 350184991 96486106 888833188 821536442 151229393 656202393 494223950 856901606 47154084 234792991 933569264 618745514 9415891 820563941 405382828 8098683 677910281 240293369 68406106 520958880 689603815 470098556 8513283 502587317 57227905 632141348 21141607 892872745 12297185 729493691 860599160 285662655 566574979 44795805 979775965 175129105 681855704 252607038 291734384 246625800 26668739 331490466 878602944 193981029 971794463 331594211 788022160 853564988 646274614 412132015 817520470 915412340 372095819 113232328 842900413 747085640 385037586 373083266 484760867 67151048 485861171 319451464 399131420 109171545 990962634 593523223 654899949 77973809 462011370 274632448 383096338 587827164 400146453 465474219 945388216 582658746 256150725 607175887 738055747 817854334 427371239 851583163 346935754 211075760 384736347 710198737 655961750 586267180 238992501 922174981 591727783 258346913 677407359 970631266 167448879 260582675 747345973 208647557 323412756 954565978 531090503 173651488 60105074 626400417 324714714 271860600 14110231 588459751 647698439 672626664 360315910 603384961 288505435 79010140 439356404 531854486 992246102 179840983 442174158 531697058 8536044 850392045 329903153 476920308 429544199 260472137 600113905 590490671 35362818 268588841 993831827 303607757 324053295 282667229 259072210 963700631 706434131 498440267 859016221 418663470 326342437 245449838 677181463 708502150 385865170 334222290 712207639 846833765 721732988 339737370 905349030 484637929 631320758 563007355 80432899 311532799 184632330 403878206 866877858 943606765 542329459 587907137 777124776 90278345 31840227 949118583 734830961 859356159 345169342 22356580 143028747 93673422 201552733 305385889 156363192 256584396 135136397 353099102 882294896 495856990 161038349 296450779 196211804 419111745 897613331 572826094 503154268 972324868 989293256 596839808 802247298 899127179 787495623 853904400 519391893 76126862 105504162 285621294 974419087 492967703 481993821 759836417 13456672 294609160 186986481 319169730 574058536 483486867 794238923 283413311 484211520 968513728 21924426 740261977 955492914 221617130 980376900 1491590 916420477 288116802 377794689 900281167 73396946 553897035 103548479 974354387 354714521 239962460 85435821 682093891 787174765 72432673 44095856 458697572 349399196 608913178 117765152 650295056 886525096 685645595 19836108 656387253 9355976 658407883 274058098 105841876 92177512 543516197 455252872 191989379 215645604 854239993 311169142 282689004 795186641 397458796 641598489 399625420 826849781 669062004 982866242 886729972 383225674 440319581 122274357 786442444 15175103 267982662 997983019 448134091 71528055 358326693 854110928 367906048 814752839 208866751 22303941 48360332 341215804 881492273 665837087 164763942 973224979 130660202 56699366 924569749 991535296 135886382 807937943 352299578 807842536 999642132 466437027 473822339 508330342 106877193 756071406 513248889 527449033 447003340 693813328 333974579 482900692 278410607 111950615 960104288 477203198 465773020 147176835 47362498 801032432 898747982 498402377 810500525 922913801 18568916 541002257 985692812 635566301 781966801 497716728 721154397 454913970 852812414 630554639 268523312 657047297 37784423 661046234 460864939 16087035 603059946 831822545 753544585 306027266 132540859 157108450 242221846 166397995 94140259 5278445 453230261 497262019 45689532 151214919 676473178 740679367 729816695 85796408 295512337 322483050 832747414 837212285 352540533 964267411 545913842 551355846 940311097 987924316 835396278 503807289 269509027 894295444 840360162 939799533 514812684 620448830 669817289 944713072 351651169 334705936 20844435 600938562 182055845 170036725 912757180 316309592 853815149 601382283 302633363 634456474 209282402 469114278 660710076 683852900 744912323 552077771 296769454 189742089 678415584 456833462 647617078 464480075 203046816 414548949 447796211 547533541 784674300 672464330 815325399 222558721 961715073 535616236 890912172 481583810 666587090 297495239 409411725 452262588 958799140 225976215 66133864 473604983 368387777 930437329 581358211 696593647 723157382 928393115 47108340 398080535 13974628 922573647 518471464 346933073 879740130 144684540 108400477 936272631 966021017 718084325 627897383 614284758 640693943 228005632 310801135 864189870 455584893 542913911 516486255 445941171 996006849 349317163 521802039 999893263 378096237 755919404 914159660 256549213 75268606 78672962 370342659 522245936 736200197 423923559 247269578 45729418 972869802 632902475 959058016 464559973 350638884 528840911 762835704 793552430 800787522 848878218 658401434 725582404 310611685 588689735 642029218 190787710 808420483 711010949 297008703 986338722 990892454 975365878 889846517 773591279 665358955 778360064 310054684 34407572 904947972 936049983 809974366 721742902 806804534 364721921 483287613 963979118 395799004 390509768 811119755 679309897 281313122 708629708 887630831 33443270 774643786 67964791 983172711 764076123 706496171 828733927 806843329 73720433 955680685 284465263 426934816 644638947 985980430 587426582 994312829 884405635 795503264 462553622 887248164 908752278 316439752 947120222 640863283 572965459 772158209 239524881 60109342 249611623 633304919 874261253 883181614 577795443 249277933 994569029 225763581 754530444 143313783 623316879 402564347 607269051 225219520 272335319 993835244 852210811 846010406 651494338 67105896 943012158 112727065 562300204 680822362 849344488 794515871 486098083 847073666 108450642 249866195 120586729 389547251 145442504 537906018 703399029 399795861 601530508 992990988 573521395 472065444 758649425 782335529 412605120 34049839 993382336 555546401 645169263 404954778 907652342 597258227 951565382 718749724 612123396 169938095 645436353 957050690 931740270 421409788 375816462 790187882 845447085 722365331 684321680 761396297 865982893 789975233 7412317 312458342 181157967 469212905 765652672 640284572 620340456 79164928 182829239 632343964 115705537 334092048 740330357 202833000 482826645 468638389 483575265 367099610 944433685 762902435 775606038 258281243 960307303 275788062 225426145 82608940 942919331 112079744 638864966 896189792 417621845 492308150 382350332 989838048 82391038 898369731 390061292 572760102 271032211 578882620 915090102 192717186 672264956 597589195 654481963 155376536 140333974 461658541 919695316 292954592 183718834 469838899 441421930 46444837 167257364 525129285 949197148 857800199 178179444 969086682 227938124 327815033 208229632 109152897 429918866 904838467 257500376 321533403 887300023 390300801 693923217 196812830 977852924 22532642 21195699 792403348 252100561 462026090 869686331 790033946 286823262 511683184 382560026 323832225 93221629 639041697 318353331 757570737 682804157 566043963 298330465 357223649 872845281 754151379 6201327 415171936 98961247 664251087 634622494 103644015 421212770 754018285 420306467 606856421 164490185 207258298 532938278 880426154 354476965 945479452 691884739 280757052 278691263 12737993 414451085 169190701 240251407 282820813 820122502 465891746 773420870 316183560 8958889 331636438 404404037 93360046 925726561 828862101 117936548 117355717 524116239 324378305 873823788 121754026 303404679 42282961 268657501 466343564 852056979 764655949 887428329 348855792 470979183 187626067 394129975 582460715 721683531 652927509 131140321 155156715 794818509 49129049 616171318 382439855 856766860 356075000 100831417 952632906 149611670 487158623 808843424 456370276 255115498 388938513 726635093 648667897 648931327 578622498 208314873 917211352 252449084 366471357 876254428 167061285 759386237 27368096 793922054 447636951 325947541 921274779 596786866 192469563 812833222 498136597 249221837 515408239 836819018 790985607 19709819 976436968 920574670 43147518 461839763 266305260 900953842 832886173 148906526 468653337 129012170 419838233 796034780 616585436 790090336 750219323 932718782 924371451 193358383 124426594 599353453 348079372 727466409 667517182 711251138 50931707 687754419 681624086 90197324 608275080 251073828 964006083 20809933 164013766 744041801 836185779 548687805 602818974 439374436 737998759 726197446 390955850 674131240 825379829 647002950 595348954 569372223 745234182 974619600 999771570 123168452 766152665 478200491 71109642 200020681 946616702 799447633 526328685 258485715 790976412 631308274 69573178 185469273 283256557 382479854 502047014 502959432 739321788 65741407 899241400 210100866 47203950 507976589 354544844 821218650 217105910 460314231 27463953 809369113 555806302 39370577 589989771 539767677 652076357 914661376 248756241 380052277 243515484 352334496 714216912 689885798 311742952 865736703 642153926 678484521 714887491 424946719 424373576 747068938 728936795 214696119 464151676 509213323 884920114 764783539 272349920 659823519 237385820 762167216 517620673 335233839 953553796 707098241 835829957 779398040 810482919 814925229 427944034 162167339 583346903 635085038 893189732 625170860 893585465 32471219 888028267 563101908 989761288 581960351 477789802 903234767 708064464 999873544 386895658 595983807 942786867 442891384 748967621 715909431 158520936 146489904 524454187 495340736 551753655 869033632 284142240 94411863 16939006 35919600 460639292 158079213 554549295 582695035 622657642 984603878 631797711 83363150 556603241 244885147 450395513 918653614 911923662 367661784 151347545 963198351 187300096 327922526 219727794 655120669 114423739 583478114 292165976 892492087 856682638 706908172 422841911 216887023 763490396 244292345 904913866 167736075 15737055 811763386 298840996 137287815 919575328 965141331 41807339 442137361 863427585 430349501 113926616 137795980 295333043 537860452 981697080 731774605 154469184 412872361 367898094 996303073 233764610 717367649 849485934 972082181 917961002 858522196 183218756 261017772 463170362 726316735 266194827 351319869 214465419 378426066 714822263 414587987 985939400 218442803 821557195 392501563 90130801 133729914 534116195 279029369 851080793 864193971 136302252 323215427 861818665 948539103 16656679 583359748 949378523 365868658 489776362 896109531 312092223 626181847 210340126 78625050 427432057 894752999 365478530 610159815 491467137 840207990 962569702 355775774 742241186 459146951 640112817 891384076 976760571 5829906 738672476 893559478 977316865 516967173 154347509 443441136 602275835 889719104 619576477 125505735 845397893 698272728 965487114 676592120 458163469 114437844 657613830 958003574 969248089 988440243 285088238 634839272 714697216 549515493 111329588 553804328 972561388 845344845 765363677 31471045 537742302 210628550 495296771 844313986 956767466 828457114 985269076 751338709 631559926 338051340 998955921 46287721 491456832 240944848 300560144 384904092 551595733 374014350 216236603 691479809 235331867 115305314 446547727 318696160 817814600 280291679 225628062 915798193 564561896 325027335 572726413 300660901 849218907 559197141 506314646 725893149 183856212 949457843 39258120 316847152 559080283 499144580 951201602 146735658 550881356 992821403 146511163 176380935 207899862 36922434 670316797 94025468 190258941 632769077 958311205 681572847 529596313 915649316 468218981 463144442 814867669 641756980 38166019 649599212 269050544 906331775 583725143 73287111 483709823 341019023 404076369 225773379 426410601 422177767 306846448 657491530 779187690 163981434 570283980 54602362 139302993 89266226 28993933 527896230 115207745 198540394 378077553 786921813 55149876 359943029 134360778 685986114 483164147 751911701 91130750 945178074 529665823 759925508 547358341 873711041 884024748 526506863 210108527 82179405 352484192 626795893 392214492 73411337 424227161 386660780 284689921 467237428 898539652 537101469 856503081 929220416 107587623 92276547 660998962 420296275 977665111 831399824 195574796 256835017 997544067 379621097 682444862 293255344 563059175 996669093 837103457 499049802 949135898 773756049 104487586 649349519 767836545 408544110 728194372 704631208 907122649 635198834 292544284 13087861 780536497 617926851 868586771 718602248 670776813 154291711 796352936 555720232 37536325 597334711 960008043 469418191 749345219 299330032 873908611 583151276 389672009 952284832 195045929 592494498 271979017 336142903 218132267 106918215 220087819 219617043 276770922 641330534 698756266 110453002 311150684 979187325 961205783 827787237 683168907 923226688 357468373 152406495 1010195 639176724 325181499 54660650 759909416 529287573 87882997 760573802 254497934 923959568 681561475 766944824 947464223 412558858 638834361 650244000 871574857 360718775 602160190 365663651 265440909 259608963 506287373 790350262 235949313 293991309 614263286 467515201 726797007 916012327 374471198 922232865 76202420 410816344 374713722 43607335 952148866 940833114 830421336 15800983 875083422 374938396 251760343 89540266 927707266 278017984 254941547 121654796 467570748 900389918 237664602 555861598 828746990 441433920 622970433 594205877 241414220 571564260 429342095 468257817 794902817 739292669 937113864 53091847 240632778 7957298 727042883 782387952 966051001 64239966 677514797 315501240 840599283 952174094 178760580 14540599 42614419 657627654 919787357 828229820 579878213 225828796 965400223 28482181 32144587 696678363 291529606 818795847 88933244 651691458 559485472 750317484 998914752 538457603 162987731 82525392 821993877 852684004 943712981 822685892 553692429 791443681 401786035 939484428 409568462 912755496 934628555 181265184 355680144 125163547 203012561 595730670 842855331 2777554 509164366 663166806 493953894 210730646 397764636 46253229 272894417 34549607 829230316 871822139 315974380 384572024 556511936 383790525 121710677 304111533 784039281 423006691 913050559 373953828 994526762 838295251 350050157 212173225 324481515 854460324 873126075 494329664 664888839 565498852 649756310 504339359 851194022 220083731 624359934 507646129 33376580 482230822 548217995 359947540 877032240 903072773 520985830 714042524 58444814 534215181 284821323 360977102 604910165 805157262 103107086 88265062 468510674 939877709 865320978 443818705 65338403 619530756 587282771 797898419 51807549 135423710 860952926 323360867 13547495 363332603 66876372 879202666 186561085 127132402 91505899 211392008 817716269 845636426 746876396 622172591 519904765 362979583 709465526 814967174 403244227 901511940 646971194 818421479 314624747 289927099 639792125 350610401 969968310 712894846 917986457 518135222 181119157 47640858 679087419 932058974 216412754 173361231 67506727 290298883 268682823 44366417 544080432 751096707 550595364 296079434 996036416 255514866 621720525 304409046 888145622 652316437 129313786 712414085 441401475 697326823 455931574 13879132 634529388 659938839 580855521 916667220 625799627 422220681 168254382 425016282 731208046 285330385 977669925 231241293 686630966 570281915 859095714 498438532 627500954 974783686 602409300 670128197 275451426 371773859 188164799 606042575 721698796 837739707 375488827 273094225 186085161 268699303 492799090 732647280 37654177 220491445 9372646 825749189 362480683 394660202 390510440 672950365 604652854 245698299 68116898 17493303 512842052 17353170 322814607 55386570 522240105 959840527 403810813 436755068 929779152 528188164 997231634 222152236 200270902 965809080 444301252 820658345 607709293 928930662 582535007 283871544 830286299 6522619 789397764 485201682 500738808 405879963 418585892 710794211 678519763 595181084 450744584 824024653 44157582 724576137 185940301 307795043 797749726 157160352 109090912 977462830 254330764 598637653 463765254 460496939 847449846 594150221 321611991 302119883 848569742 67333732 959901886 143681010 957484378 145605671 86770043 368393593 88743795 757714523 6593057 725416877 739384454 166777972 195292312 219231949 633558870 630498846 396605468 465129615 156013367 777610680 66709948 424480923 658822805 39466196 640150748 907474191 715788651 225938105 980896691 475110649 431826381 555315937 190665678 667080928 593196126 181718907 67526283 50526012 784434906 652481514 308016031 230284025 378604174 845793604 902903697 884623865 48565467 988879571 446102588 247189391 111834038 974800536 658604881 915939588 106514475 541268931 68767954 888979477 511870678 922997564 124710296 541555059 973699176 140923934 903612367 524778306 992130600 959279670 597256053 424508314 722046063 239018120 825940190 709952265 677944619 635933642 315170611 795500303 282094173 395208424 956429550 266839713 781575835 721448830 776745567 683844263 785934734 763526241 258137642 705588351 906381941 102404631 200030663 323696247 764884129 241403225 858202113 279206486 48169463 795233176 225499000 341343700 979109745 275146614 78858527 390205725 135947165 576276297 5136574 851479890 613096220 280533915 598953841 247051527 598715684 446518700 647378983 233934534 482235903 552224750 905657891 219058059 468763018 630448776 679949695 796847943 857550775 734870485 136359332 895778654 318576907 248607458 858873812 205325608 368554272 511473651 635254177 850918003 744039205 241534206 869736306 2952191 66096729 63626798 692502277 563034113 601522323 38115425 71364071 424001697 692124861 774526379 512949246 111610492 488269140 313722833 538790400 481441058 161377514 512132815 780479481 509325721 995488933 107595091 80225737 868720344 222382269 246289215 190978468 246924365 413964033 695177258 386632848 597182040 742698323 655350752 444105962 555677901 898829863 983189726 779604705 828754806 150984968 586097367 673981178 457370767 992087828 268470577 78543498 820007240 456121211 797423497 935511103 339390023 615574019 3339819 588546712 53119523 401294727 604811930 717425256 230914026 297025139 833926158 202173271 887713692 535417674 489702897 669719649 362629293 309036321 67936865 773419605 572878983 372935713 395938482 56180823 837932294 977970696 396613609 573309534 404419322 831440553 12376897 96479158 48104104 952575591 68912298 666359680 788868169 79875774 295664453 699196205 389435530 777349819 945872873 887163143 62294283 204892030 948350370 280225961 912665312 999721151 871213100 619104129 971286803 607601991 823683708 977501525 52994335 187091826 249517368 657050299 953353591 30584244 134421818 970662815 914300413 255148816 150562832 539804609 950896267 446186402 808159359 407917364 835557742 702261527 124883196 249436897 817668069 933428528 347369009 68432130 306032806 671389251 684586878 473750951 206408282 390717882 974460790 902150964 815317533 335173265 449791070 363033313 383761919 195725788 571300529 590438713 347158405 815815999 498329502 387136667 438443560 361306996 879832456 339355580 274592724 143840969 984485509 846498339 505610603 126825375 51749600 889562796 708788032 708076268 746939288 950164486 299560861 584361658 526351070 604581685 352288573 442139302 99799195 570329104 764233170 739827809 221482216 985045444 930153088 733347891 602489491 38081359 756080224 889606003 114338209 147078662 757043966 819711760 456112582 502061071 958388444 798596107 660700399 262362344 888904173 700361722 748424632 837170142 162153498 279766407 24831990 403390615 585369025 937599727 433038639 164379017 150243888 978385028 505956637 43648640 633709614 551628076 532847664 621975324 243139699 867285215 712317960 649924432 84485676 919991596 824183806 167883237 246435192 306400693 393907100 730963189 189557741 491420334 190713120 389657200 167535379 571207522 100398078 40886426 217040615 650347694 428745563 737789579 188325466 546034052 135186578 792103085 185751504 592386922 71661491 358118722 249811874 48809208 129965567 810850012 627901084 983332446 398704750 167047907 361599615 186118107 51777065 494607891 281256576 424649799 730664208 389044475 503192519 639301514 452973108 42631294 780092914 698709794 81826910 206154838 22111119 488069794 540422791 295800716 593498277 498549805 836909150 82792705 771503404 935153919 200379077 964052969 232499088 628355556 719674452 854221387 80262962 254041023 144389589 565547394 769362663 79691781 175692998 93166783 125548407 344405311 259944410 150791556 34598943 195620748 848142200 959586346 424679184 512249116 835588666 746906716 508875757 137323702 759889776 605445530 835545169 584598579 537829275 288239031 956218439 469474560 931705074 869477724 668294352 174600864 835170784 559050371 21535329 645701928 42576772 192186620 708120418 264725954 555577391 724349675 471570096 323980586 805362154 707225416 825723419 659697716 664685805 356663389 140797161 653645892 30128681 815100492 304877649 271649236 781740991 5123463 930242561 363837170 321054087 748848982 222017177 798783935 637183882 34183253 345606702 6565105 572403336 427362034 192280264 851034705 637543539 152872947 630984931 720535870 481202418 558864110 818697714 562738985 251663327 802983632 725127383 102404119 41788874 311927383 169242221 757604130 707500659 696930456 162893823 752276728 451628883 47988601 409315789 451952218 282376212 96418872 980943758 504648863 629533973 142918114 554034921 638620718 913639911 541148637 305338875 967327495 716302290 660968543 78026196 100737851 609068113 202588916 157059833 8354159 33064849 374451452 815284196 233900382 921173239 819443754 133800831 835457620 187399575 262752006 30253997 415977395 734544061 732391276 732465602 715988338 452329576 360069387 510555397 91974809 126941642 992791527 196054837 335929286 461713353 712466136 496852737 656423339 418589057 953605129 61559439 337609101 444165824 329296249 371971062 713802695 708481161 260246397 612855747 870524997 301733778 647348540 248081272 813021450 866041029 17502002 591723016 118523562 970597827 288221101 716605021 677544144 482425692 535619411 564136915 923057337 660472856 659514779 842422458 102851000 353299121 247927119 5129943 376625072 965268631 609389840 295244771 700364701 931097707 191927762 225761803 707607563 111451268 845979995 650913902 662542237 411997037 479294665 620693922 428599176 382475365 268830473 340907056 582773781 882667485 49422176 255976212 909428002 367173118 883184102 125533758 855755426 968743712 553457158 781390099 295131416 704974932 463864064 834563308 922792992 370044380 34363495 212119445 909610727 580577197 179803812 251038672 715366062 657570804 202632561 392374736 497891658 366433678 446895198 683182526 329087911 249396878 581820751 493203512 141583936 828986043 593232123 125758669 303716777 365339151 221985647 288090754 424637702 299135289 676104330 196943440 603999889 500860956 318466687 850887587 551435287 388563022 634410069 702362332 829761404 476521882 692010602 165643216 734262066 208312958 955555052 295263304 245672134 679360686 935879775 3936383 765553492 209342863 176073754 900093863 311248909 594080444 670437065 62469220 101268152 637608581 173613804 942705999 412987951 329027691 303792471 328429940 692596445 410966438 51268528 250007252 551214407 733152671 860128501 145361636 956506752 549035638 941293555 912679180 327713971 499531133 91407823 47965994 387179932 479432634 48330881 789042700 783645967 145095785 465093460 963334137 109074800 479554936 56093544 985599785 12307002 779170826 486450736 849427016 712150137 590614773 420717045 372889335 673509711 101228355 668157008 822045771 647391346 924718261 254121140 441090892 165439660 334983739 456932578 247899000 732894298 7201917 219934066 34339133 475581934 36679765 642039377 896833154 97743470 809912659 535537981 23810847 744091122 285225528 218217035 84312928 147075625 594254203 438284898 962890886 518400725 656332231 481580990 937619782 169646154 810858619 923512429 308486728 236520947 798342184 275938005 484183209 868790477 193668887 633053228 25770105 916314603 219494849 160780543 407540542 852062960 808404309 53186988 744056431 704185496 834966069 447654119 815895034 705121071 194700921 706683961 11740351 6790936 504372330 497457788 718405907 644198727 878024456 911854176 705912638 216557511 206336645 444673258 535836157 701110838 586467528 309108720 523897088 982063684 201312235 141223070 734456173 623152696 322618046 485968883 703329884 827704683 284783425 84925765 551596888 355976906 165218093 174021305 791691492 158056280 218168428 864038860 183161076 370139306 39053213 167379405 809507696 334748521 56240785 117840992 541304501 906379220 817154257 774180348 811362323 571436603 715435541 46425710 843790928 488929157 86791886 658454868 547170339 377124779 970049181 723336355 79080634 817451578 873168602 944419618 251335733 301312725 762432270 533156588 719854632 119044017 231410553 351389170 246292509 484923928 356465549 891282551 68839952 536440550 613829744 494960530 455836913 264284943 851023230 959361967 142683941 379822103 689313477 193463566 907357958 49548952 924376968 19207747 514781534 226035392 504623293 91031220 166774256 755226832 685095311 321100063 158370799 659494302 399000028 735418385 346949765 207301908 677867703 572472431 71777102 968175791 553438439 383997425 381492954 405689344 510010727 20856738 722602286 514556206 186506724 358765666 544868419 638643571 889507650 587262820 439808134 39166875 977081879 207842480 437395287 473449608 240852783 533818274 818222986 836266928 528818694 860673897 41260009 53817245 874827089 549097865 310228911 698954860 20163445 586967641 592168718 844650063 214733070 391799174 74564522 235453963 610358122 658872463 826958620 306709882 630086924 356401478 591751025 356602379 829330985 946415189 761590697 530382141 88960302 349876663 920525368 459729703 168474424 229104954 195235207 238760179 600847514 339013892 890273908 981802335 272275291 576347659 527263950 699003707 563340725 60474523 370197978 164313069 367170199 201766100 396790993 962196976 604281380 85763882 976482143 770849104 869942834 959061731 852699174 776266287 21775564 199513756 921017657 275958596 918096049 41788101 486972577 425601623 770818002 8530976 290649308 409348806 235720664 500001350 444748632 869055492 927462043 324802594 293566717 483926036 396093612 463644788 718302880 807158802 921830348 23892559 485535633 963920042 240977267 904397723 945397774 411822239 241058122 902338452 26590669 850108230 117175729 216597321 544337014 233026824 830467130 292722718 27580455 495656932 680044076 593919562 78050798 652133866 448732929 400218458 897100370 331685313 891367656 238056108 46823371 379129634 46294339 515792885 782848837 909086554 77024554 135332796 651287714 785550796 738204135 813177820 614789429 76755565 26448760 705979398 985621063 914193990 298458385 968524348 670929813 689820150 288249239 400646487 453231568 625617965 859088933 151689091 277653788 817767986 466877579 194546878 739846545 33191006 332497354 406910812 540697533 120832671 164867225 171928198 724101921 201579766 765478371 197502134 523155119 993361401 495153991 589051964 26038611 800390482 217219991 340804028 524089447 891511358 252442969 88628398 966482492 207265294 400473417 371362781 883171480 203607721 538238677 632864233 436137267 985353481 102689439 790279621 507812409 678244793 165343999 700924217 472086731 907379550 124364415 383297888 325010302 531354411 303200861 900366635 639508186 759752043 854440204 579310045 906477532 940924411 367797427 618806670 960560244 53745868 892782508 25205160 653039624 849283174 246613255 846673261 927819247 292673632 831163140 100467310 400638967 204099561 94648733 746098965 692534496 882027586 108620538 266653981 274125535 413058370 967628794 971785236 555630108 929861073 8053937 714842592 695738164 264483949 759242468 339351863 607351735 730042792 454122127 796996133 650462891 42795687 252366431 842494090 628422919 783044004 483750969 815534233 499630137 727966318 416033201 832601947 893751969 403314404 922791060 918889258 634731539 3698558 279706462 665283126 155122265 182491076 738483140 927380227 821739439 773346004 805215532 683445481 195366725 92923360 984843568 103263379 278131649 532254382 722147871 649192577 545008570 674952726 353247612 91207046 812259902 380871816 275846781 680970058 159683917 397322883 918723213 346435785 346281563 188747039 18000330 371037394 387850450 765207684 133396871 766422664 685256334 425642097 803482828 937858021 481114207 675916470 70682321 988598834 353802890 219586490 148773767 851022993 957715785 666673397 778227727 842156659 448776518 423208823 224956736 262388258 22687268 418612320 610038309 737609016 893690102 9908582 258290301 544854310 747210950 857110354 255972154 898890671 134336784 494375043 781297410 70891882 807269956 237589865 173332657 660617795 407926855 618294539 132213205 972433914 954707698 537330050 633792817 227935394 620410002 180141179 150163770 362544420 792447078 920850873 8683677 393941434 277606693 788612497 793177271 345900148 129415029 340594541 817769499 754597302 953780853 268862026 680358672 370798264 178667572 126945593 483878417 349124101 928553015 592355809 465817675 551337468 463039991 610001147 355900450 52435794 73871201 282520277 325853612 22854542 858398036 892324304 209756468 506016140 707798054 956043490 435973560 659509243 687635488 941002773 458112364 369663967 897859069 419033862 186552373 809427727 655851375 155284327 462561839 496393912 388090266 498542973 761539112 244010968 414209943 452819618 861758498 214563780 321261811 684249540 44420053 137456290 374478893 825575909 756675370 509928944 335694139 931374233 446335681 334506235 859728901 483767435 922544236 556536169 878799081 531184632 300874674 465513904 865233718 197822258 536446029 982104476 224878001 390503198 35096748 712471757 778038035 712359350 678708338 655455542 124281480 68007049 619095797 610011039 411191857 419192630 672221120 762199588 646777763 692980212 528643345 131586229 744533094 684867597 25533531 812789652 797927544 907324511 543973574 817527770 103705799 191197658 456301994 883970545 653925818 530473988 784056088 650432027 169914793 25349496 89677393 465981674 662379360 451038306 819443276 67301830 235429537 951485189 333808692 573534059 883100318 351160885 162116072 95317095 573680771 106979293 205857402 780088224 97526762 910516091 896468145 177505485 158825316 123445919 467601287 200723192 817809655 829583728 530200234 100321026 694269083 60549926 617900799 635400223 959102652 232646801 432487707 314015318 217275067 906958993 268306376 561655042 305510253 674165403 805287559 632680788 956848538 174990651 307931144 334365390 629634175 560257164 129132211 324059081 937084493 801928897 942788386 234313200 513945767 443920544 253447332 254181571 721140008 957135362 756283324 139278869 710091739 914465877 289648801 232234127 300242369 771491098 438879676 550384171 370909519 821200999 755185708 54400697 970618605 752831845 891932741 444303453 752644472 701847763 938145804 446304783 764959424 819209089 528172477 332471833 270171659 289260758 705531974 410334877 180380816 950480203 483753417 587225613 677796349 487218414 808291870 716193201 247345394 417173472 593593678 188820004 785993092 252297943 417197081 594737111 577571771 503665565 541802097 135872909 932255252 81747343 384351741 241166045 108175359 845523486 518890135 665916596 545350242 528064849 406743758 639597008 703107092 240190018 672544357 596121414 145556579 336883101 461863634 621480188 442456975 493449764 742670272 263498288 277452620 923216685 183828877 451751919 494609732 921971490 298882509 61869471 965217683 993284608 884789189 837719925 495829321 113796057 998265584 981456128 66779372 778694482 785764734 572618652 256057075 467649573 645218512 507759872 882671692 325942688 353075710 629882801 715768534 237087013 752349777 529071500 677348328 184768680 706079689 792041024 823549640 7398708 85637016 990110673 982816053 355027302 966499492 319628567 625619934 388524528 757518857 227946557 455924457 762695704 597017493 619884866 567463021 322225718 403585611 883203195 592455928 825192505 198659808 344432399 19506697 861806115 811604033 830055802 947609751 186212488 215405579 997094410 477748616 538477844 954282770 464857445 793616443 998259970 653062107 814291713 443738367 389921701 498390817 465164715 184382361 383854819 704664147 799725057 446862274 400261044 13389332 873621240 968304551 439150248 772390075 243123286 489614439 865684574 511378641 190326584 284989593 771561998 664929685 227218062 493630147 201728000 539127163 233252250 456411620 424160275 92758184 320789621 283236843 717613111 548881272 175215242 162877 35325171 864830713 58347801 965709363 284606944 784404845 485070261 226102681 517838891 354130636 643795143 850601265 149033239 411341119 992104969 821977390 736252025 133367718 297611531 493459897 893101370 202773523 917284785 223448432 891825625 365716045 138304690 735430626 690868966 781450830 665822235 744453652 313806728 229701830 292783051 582254847 524740600 310450069 275931636 106064399 653506564 853789780 979045792 932478885 846343565 954317005 33820970 504569751 215471369 435048831 513156289 974277547 759105537 701465115 155806952 368557087 10643348 677908489 624155385 573133348 676342003 647827172 456164253 391937118 571932131 730223866 365405525 67860326 726842174 758556109 620184309 403635272 11033970 6070420 760494627 761062149 406506752 822423739 869387229 460559122 299060478 808264286 38911728 507337688 137890710 196610770 120730241 280740658 177511557 786852637 227215496 581388786 452843933 988134009 271606864 138421851 797252419 94819029 217874169 775595176 677629681 574228308 544042486 267805060 899969461 407058635 483412880 94486673 577516721 776191559 991704416 580830433 760000921 706663813 689714393 11978624 939641144 15645049 994678204 646017512 375304683 970548936 11851937 606348426 505944612 379359309 748605813 964816716 4335848 42562455 529817078 282128390 265111122 246072169 426406969 486750980 25102350 125952058 311082789 67293063 87167966 897105587 580494070 967483972 840763417 835911219 751409594 944519139 738911783 828360014 826452951 106844545 408517894 669201482 860669059 38702 5896648 750439328 649091659 675941488 124297747 756263553 372997517 222159039 207416991 906500431 824958717 600256007 774074811 251748895 725130788 454571817 274045385 741275966 187753948 276516985 750094782 121937321 169971925 463054401 333382563 277604243 669418516 689218877 518850838 729542371 937575279 525520670 797610442 446303667 636169234 499764999 386355202 895154898 590094588 453965331 373073690 129497667 29879682 981382093 671925246 293474748 23992268 904475830 946585009 810669864 833897812 79468226 310166984 216406821 537543018 994785755 397509868 170677639 686745522 661552221 999285084 394858963 31851683 25828248 760024424 341009349 998602762 189480530 222419959 709741514 548904325 734435138 995216642 57997191 741709577 683428246 473767959 417728592 423980381 866727790 494925527 298222514 139427484 917157470 698623352 684623337 296615095 872640496 351311171 615612010 719441905 237157920 884983063 90432091 575889249 844634590 63933924 843927318 775709555 59922831 94869809 378076842 626561639 919879053 757767575 661419098 89359057 496615586 510263620 764556572 137141271 121606289 234462329 608777242 65234167 740276877 620272140 423011636 847192062 341286848 772388839 800994173 931824145 682903494 582428551 73406906 679227112 864585519 152928382 121949414 991945614 468076544 899191537 541221553 576889571 190325299 517622810 352059388 993417242 870360626 325044423 598519646 786872123 767199072 263401945 473591714 114179490 94178960 648724167 234493511 14307966 554111116 942015000 113551871 574480211 301601935 185524204 793102640 630783096 353094347 665582708 509715062 377759130 484616933 157515894 893816607 7089719 206030964 67243466 254059437 759036452 199537541 608612831 450723416 687352840 14736666 266089526 772270473 598066655 304283558 759331046 841929825 490825591 949515154 375266071 593502512 490541814 910946748 444888455 521301502 478524754 71471603 435976456 23772933 923244247 901088124 512257791 499889972 159056805 282068880 427196391 133457070 728181808 255964635 238300620 515145033 168166846 929699071 329893073 81437456 941650156 945288975 929638826 54937281 285372970 172578324 78165539 551076432 372178490 190779532 227670935 591435106 870969013 24316390 537008505 421488083 109095046 468783879 93495247 179459633 255020652 393589448 936850353 348087870 104218493 622284405 240787407 179021169 163763102 72268367 199266537 596703606 951113227 106413067 652744276 136156330 269695958 791511378 472820860 666027168 777857631 262060095 774285148 500697246 967971809 185694180 185400071 754986528 915513830 343104709 617607203 707735892 865782733 506175834 184165993 772498333 898509643 571173010 856160551 620751377 783336166 364077643 667505597 936523771 148822652 951601627 463320611 628798809 851653051 499222666 88732514 801212254 634097830 819000853 985886230 762378481 451552790 140961581 924208371 581311789 358676535 791249910 935140669 947427295 319622919 856491145 185263950 907247115 739053274 393779058 992458516 64900712 749038808 477998130 375556240 125035487 695005565 114930622 59603032 518945808 998023449 44905214 558727189 946335180 841157198 137684303 576549638 668709788 66402453 309487873 584181884 190657081 498134713 877315034 319861852 228431122 341402457 11767186 798708128 464549065 143679851 776364117 493700822 989619638 168325812 285165892 774123167 774348898 613431376 443696372 71042097 96233998 406439216 550082029 239470550 115879210 211965591 329320748 477353323 119096286 996470429 512051873 580753122 270889092 64278188 159439794 79888064 308688939 552467974 571061174 971351199 406780182 977369660 396595323 878854573 626905915 615440824 280032961 2312492 23083717 752871476 646608573 729553648 523206291 944283969 381447319 208906724 978300086 11535554 453419756 696601733 906618103 664288622 571996492 954340709 616641870 241566033 274870461 663857065 160929900 297155147 649872950 701882252 533627954 170779791 306211109 700861658 800629304 218309414 12330986 304107382 844301383 83577450 189636186 275927508 579393759 510594699 135793212 765647743 264060338 565663245 389602255 794704276 176868903 638748232 358968387 668848454 249095128 409581031 467782715 496229976 132090132 694969706 165311057 716319654 768249182 718675364 102185362 515182492 210772972 656560189 631120382 678320829 357956136 977808944 980351753 163153437 916117043 208612942 182619677 600257000 734978397 455664058 418076950 189728729 293847214 924322412 913729732 111740867 468856161 501132206 48701805 22589452 434469731 901257378 27248968 967266349 616384472 366824121 563690242 163508019 546843543 557560893 227882045 909106753 329240489 661192904 183943180 712608012 75953614 474034123 414965113 517303389 26429175 282841865 995048960 156824211 650114509 123140377 938114577 501615134 221884713 744815591 312808849 666065925 497690778 469415219 972755545 359110753 87639778 556200720 449346230 73422048 22777977 279306342 950919144 986335555 16743945 69010289 406495395 550589408 417307888 997780545 546757008 490040352 32783809 267264824 382904269 999094530 916525763 884497295 639936361 394301847 372026992 576900049 878237673 536998276 732227064 861339741 931095238 292471171 542071739 714878952 93514733 215513570 859748819 616484857 377068605 775747842 314960008 487081324 632125452 185557465 668698841 377907952 618383267 252298865 593841914 766975369 12540349 241066086 772553424 637281038 666148364 994920812 171494519 429077164 520915380 50090951 687317181 820182369 880753102 73960146 99862436 987102849 773900775 849255801 45242083 969330741 456777854 99173566 941714022 453241335 250495881 450693687 288383690 83048728 919241457 38617230 335525858 173239611 941212945 895964672 307267381 849068759 794995515 298218207 523741309 60956600 262193715 708502544 910010409 865734526 977326258 366000014 790403548 120251420 626913764 89635045 27364076 43665498 636038122 735804343 607783651 823354452 594428505 869639739 29189634 405310970 423401146 516290489 451829177 628321166 255536904 173802767 411896112 513294376 948121653 282511663 664556994 246893621 133780645 31033247 32283516 576185844 661214384 926818551 663103906 529547256 246972708 13387110 194015019 364425641 636655042 791354670 673137984 632119234 71971773 139727652 312313281 626804436 671482942 885857585 313808320 141269954 320844002 67724499 928634883 299272260 146943546 433866652 324021638 833986404 524187721 175926194 735527927 905146371 35289354 468823630 111204921 983444821 515388648 574820413 130016993 591864673 131965252 209434722 425630908 84654466 564815603 137360946 312177991 598625512 242472125 701065270 803808053 910693656 512289759 478183565 362275053 289142888 871558794 69315431 287362826 498812548 526064738 468533643 967827673 726739692 68101887 190997202 787655902 339345779 475055215 657825449 208373071 119433921 298417074 220545683 589003415 337470674 499487549 846574245 156389333 802829174 889894776 727108617 473717595 480329423 769722688 463650683 877762863 91745237 570903141 512726479 233323405 161264853 285659693 595470953 128098658 334000622 431324624 605637571 588773075 539904915 814655737 741919722 717234100 815112972 266228811 939930882 185486354 129698548 990583258 969412030 214562474 745519548 447797678 809415656 62077807 807518247 714755652 914943199 99194376 880554956 101492492 886834708 48872015 189898136 35604204 911743372 333074643 533232713 342601403 765241953 619822935 731697396 677963719 803007809 740099921 103783807 729715280 819583725 763898476 694221607 208436234 374513851 342579462 409305340 814168735 671016725 900609202 62938208 84511787 811070456 280330936 172806540 888385982 619342198 773012112 530454539 925235166 74472500 731607659 157468989 293030146 56110061 329930666 348003030 128467992 685965293 323456356 549161308 844162815 286769046 648213733 788425900 791089422 482434783 783945769 550874229 740312460 17550543 904649317 474020539 833632821 968878599 84012159 467022934 793575356 165039414 900948369 703608688 136845891 495866274 38001514 145766411 896037348 958808998 591255308 602274937 618516780 179242798 717333807 851814370 760840602 876962876 263569085 25942209 896528421 408719207 636093268 44375399 133338547 234598487 609398215 160834167 899143587 58155594 503780509 627135336 916590660 672193170 983220369 166701831 187831643 851303189 204544272 362178034 768503969 462456524 549475006 880066845 238809667 632709188 716788209 574814289 163518305 161315872 137178932 102327976 741182607 9952148 888542150 548389139 452660310 41955052 675862553 383541972 381407156 506157059 332376659 539594756 498153624 454002380 820796112 36101646 340401767 342776269 844881565 219792946 350132858 879412895 162735615 658517507 587062941 862930544 643643627 306562026 634152338 595169920 988121483 816779168 611488140 361583271 443874495 133732536 242060469 440740302 501972633 987801875 319533480 314147441 482885344 182942569 791579639 905651492 832503182 695082951 969115302 127143179 148176722 964000779 385053358 650047584 587843599 523476586 728559483 564918000 762401115 862779371 178859375 179174046 127774465 847076586 951653469 558718943 375548287 691613078 340295182 279685693 789397641 914051698 362234047 845321429 358082948 620559576 290018209 520511704 421572620 495718257 631323992 423801869 830660206 122687678 650191485 18232141 593572398 527674259 54269980 638016262 782006915 753960342 48857143 270143417 726458070 97897412 120925248 794424957 369480519 845857517 22676387 619843449 217927464 795665971 912625722 1702509 762136960 444150671 38665431 616781098 282198921 296849484 983972286 543419413 21169970 193541002 28315431 454661289 521726877 658582716 846400448 363555314 42184098 211393066 255893802 125570834 251528267 854194544 841711224 965586367 215957334 671095805 653373619 571738819 988187062 144653717 100077912 753248379 503162386 631813840 561899223 279257945 666048837 920719257 249042710 895572578 412152028 314784687 729936877 278118833 390419355 326746919 826483112 123615986 629236216 365669096 928896392 729548776 610502814 439538477 546161730 365245671 136738028 529674759 16522366 670623578 536688500 995004377 794855257 458467390 876161148 36713946 685592292 331240101 394473088 641234582 320769186 937642549 844208302 342967406 261802510 538572199 186252648 408517651 265669395 665160008 303562950 607455503 19813522 167955834 814212881 136287804 239495903 969394484 907569993 535544906 762430532 408116862 563038625 967262270 394070397 113619703 595809789 755252205 748670523 860207695 944526971 215469701 595958689 236682445 128991207 342322437 99530954 618856393 491253317 419833024 193551681 653989427 954732875 995581407 398435207 708675851 584221412 457079259 421454736 294117862 34043310 475527175 889936198 917489008 833863037 378290180 56866053 983364068 128149462 370480714 346479133 725430166 352109173 681960102 430398804 829883754 657852359 293160630 25499489 402191705 225790320 62407791 988430706 583038195 638959303 188162712 905036199 252099544 521556309 845346124 495260052 376874558 589682522 158720636 741878467 934949743 621585480 433879659 995949360 910830151 834875206 190110768 851484107 863996858 796032430 672109623 641073402 109587276 753800591 116937920 295899412 884411799 149866027 39282783 764500199 131399369 99563130 506013306 614520882 656602915 562879398 367417806 442921004 639666555 953116045 97028843 732714491 161344954 463162690 130025651 262038334 733132127 119131533 850284767 971631236 757753851 502668646 573360762 995708883 399770035 796895357 224361060 804778786 656030657 141742517 180404688 664134366 373609203 114479013 623029446 673933417 618696235 501426454 397975202 860278934 334611677 807961480 270658195 278600239 551550868 917931948 276211741 290580591 594453613 884350955 43484055 511787912 14719898 524951774 531458734 140118303 936572384 695202771 629327072 945586379 174314265 419328335 277757442 409878681 397490355 600627591 54729403 601866635 573374000 676384997 481475334 437381652 951858596 572977289 687520948 876327070 947037242 157020869 874533864 431015428 28936367 881626016 692653465 810978840 185217493 452090708 512699411 759641630 593021714 910153937 523255158 970146639 136274654 287616056 546579510 304782680 708368201 73507168 679312793 500773592 845130354 64186964 412609084 202017253 465708305 981338578 894436495 96667272 820516078 65870286 559076180 564288828 883281767 851873261 228373540 539979123 215252974 97574923 60934122 808988689 266612361 257732277 319117157 659790319 740197457 36481968 769638315 631635033 373583859 79671920 425651361 306668432 726671922 183906977 689166723 526758217 412297827 684632738 866765666 79401261 563829487 219608581 126284193 155772759 688581588 259169809 337856632 33108697 835393829 864212032 511066993 30405175 517550982 568955585 659935726 955195882 48091824 387131127 974468001 527654110 15138803 751839736 9481489 576309492 566668463 916801294 1054748 66983809 235756762 183454778 433133679 481473997 671283581 838844076 951746064 583838101 973402935 797793612 948658133 985790346 810178744 728607029 709908458 817752016 492044103 445874228 532723791 442513024 407505213 575791437 922319192 902861350 674303624 132297526 226392619 346416707 522753321 803076827 732869445 852277196 201084854 639891928 782112502 321216425 953108441 326354178 782394336 268089143 791387342 680230623 830942076 580248775 982319593 994557992 860277397 684963356 395737358 91378254 933194698 442090225 114965815 939357683 799572496 945376625 929904882 581278573 293017391 426436285 103641312 260951366 389648960 255192938 200081976 249816766 85507637 718012928 809789249 413291079 233121361 611084668 494109147 29735944 651988652 230383054 641109495 842481756 166539440 9889884 330524698 506893392 823933343 90558078 801646047 953896488 183031050 200078848 222707314 511939546 359672155 42624931 843182357 13583761 427552844 632805787 914003870 129799723 375322990 795268626 999309559 343664060 123726500 918970788 816976797 222567945 353401509 475763169 328009762 264185102 604281213 392796623 144914348 726228345 578566924 919456357 521933427 296633132 935304069 289034513 227997766 673095614 452025841 640914995 746963207 767907579 945961642 899588512 399840043 448661856 787727328 400494880 516480059 962686624 310281751 16602351 909400917 701158945 485519527 527051328 114060715 551419264 790019643 81138101 585387267 451955977 860989267 41871337 914923061 882950207 710325954 424324582 591539121 604293210 438994992 315865519 116723190 711470276 93027992 209630904 908294172 179707291 934437579 398760040 776272459 411359283 721973740 743047326 86081 331412369 924780531 209706537 510022609 899532528 680967210 425965903 965387614 841537600 533823922 381868615 927224932 284212898 209097215 498755519 801091568 578388717 83485528 388469078 556145443 557030445 346204504 869674019 199195570 767983646 756201840 891712300 782090345 482670517 988499298 893307888 45753251 610875800 637780423 259627742 480451540 118689441 975929995 798728667 823150080 753220702 748262764 390193857 28683329 430017428 615294590 373627866 851570244 431422648 871088809 589843561 5886924 33371764 619814953 65631009 634864942 227189800 334993166 456803500 469390292 408064103 620625338 357099045 777877179 169756022 49442662 7155102 942268660 185690064 898538652 657196187 985692710 90465444 731405758 549090965 786947338 729542741 135435134 825729401 148198894 865555705 930662244 239517734 354367283 290257627 240070732 291128051 950780367 996462330 447387365 526599206 264436172 778586503 383287347 391688317 511696071 891107435 280407565 171650473 759254130 914518974 143779231 195911887 425208082 19222609 472059370 563458309 892776961 982566 389297215 753144283 781184045 139743986 587640008 934704591 487861911 575139490 337065215 443420375 69038806 262341586 596408885 66687708 421895057 484997207 836506636 49616441 716606217 341050807 837282557 21841472 511482764 765474220 871838420 494076341 564683779 912838821 223653167 539954513 229032037 36101189 430946306 657953856 738011713 730907106 89681429 381786275 531008313 406408967 904143236 548406799 383641473 531134962 840293951 76113421 94579300 755520535 617491592 867627672 45711039 502997147 779235191 685021346 48120196 728724185 793833337 929778319 418716729 418085089 273503949 158572727 150275447 865303028 243709958 153038313 899104619 905605386 640843404 731874275 152083543 716523852 647275290 210258907 773406482 50918041 463979073 130605817 151016836 405099013 436809444 574294746 762497836 209372758 846928570 236596751 53775770 228952710 809818320 453520540 593622260 80993860 371304452 481463929 408044149 422223474 626523531 228757012 994934506 191681960 711138155 982646989 728195379 519678640 817243394 786283897 598312136 232648456 53123453 171954912 269294129 397689699 596708962 657825855 388053901 279883304 805970951 144854983 270180108 425006577 436796440 141649692 818731893 232399374 333581333 379695574 705837729 233926912 563262929 579261955 771004414 653466366 580806132 782721187 105814285 74512499 39433338 352060459 222510051 398766718 975184179 946686211 940520876 956318576 545594433 754621448 488987940 673334610 595433116 340929803 547031324 442646620 30635665 625650511 846467323 653557631 597826111 767203343 507785018 395527900 649316889 400366838 870533095 5184587 655898983 134482085 926251811 18197461 297269956 891364656 949797284 933443642 524234913 835219105 227035444 840953708 26953153 822078836 625638703 226375442 10567099 707870489 485169417 380734214 272826236 220447350 733860038 27520472 705829826 177911906 304690560 844298568 651333025 110862891 210051557 680067279 391872770 418106897 751068855 92854807 944891167 591537096 381823306 660898687 511113993 541207290 926156809 131959960 19793954 362342851 108364017 59615402 486447267 341020979 861336595 917896496 914547735 607995344 897506327 248917079 693007838 448296977 822222516 121281924 448409516 768942308 860581177 633729483 358505479 823528489 437262088 494776440 768023756 707696436 13405717 536761226 299170218 170475343 894223723 223548979 476002981 884052533 780943271 442009945 411293845 381764249 221643643 239766040 556887460 116831389 689435180 411035710 907371988 915185755 442727445 589046990 342062967 174959712 869446946 543439998 909193141 171376172 431997270 991324728 739347721 688781491 776631621 70690717 943675332 734464735 803293850 378543997 91457161 722051595 932634771 537134688 620284623 783483017 711257728 190391552 409970531 319186974 662677575 254804173 883348707 954601089 877710563 412954216 867258947 222465503 191163616 62236712 436280652 808344410 264400097 499731096 350238488 235809669 506012187 336806134 447221912 710032105 577268439 664590262 229274382 744394372 571477748 526386430 502783123 434246213 262941282 638162727 929460370 397017489 832585128 426737986 90842187 828242369 254013022 964805009 352158033 775909026 993742260 537334281 670075404 28612339 914717418 714096343 953053240 708710634 776045014 868130008 580954981 527832240 27468129 100360735 954261877 905708768 265553418 211539571 566946592 104145164 176961633 773951438 949602931 553220664 886047117 127371999 678891340 411855709 78246855 79492489 4531680 631188455 365405405 198849378 873306934 309368888 980395696 314794037 404409770 160483875 448328118 596221568 553047915 997436273 123951480 307343351 227032828 109970527 127344917 272627199 851578294 822277150 769403326 731333683 839752773 517752146 939352888 148669155 700188455 962768020 676685405 837084048 401599281 224028912 20414875 289780082 936170505 276977768 290501491 644291570 669301420 476797551 93031675 504880432 10422250 789689454 526536797 659059326 684157669 620148290 149416790 454406882 236438422 407990972 56631735 750050712 437966152 818757664 511187432 24402062 524504859 978418342 173874016 65618663 646353026 345273085 170593070 718136185 475270597 153116867 752731763 132574030 670471296 686418702 496229094 11477543 812664866 397536998 405385038 784613620 60970607 13481416 823011340 500654685 53547519 105180197 594018702 149944124 51758781 919293408 341364957 860579105 868277352 77483732 54531088 453420749 291561237 419611980 216087766 57644727 909082539 254525577 616514801 103126410 760240741 636519744 676441269 858386597 458876244 108281369 952439693 711888025 77162203 952369713 270645367 120978863 391472177 732083097 691594883 251283040 877079522 657783252 773270871 680758235 227615822 859916893 400974766 110643330 712113705 740013855 588273620 4948077 656931066 705491707 265793580 51626981 630754716 681541702 116582315 936012778 790791359 654377800 366815834 411761838 335041383 226129598 503461847 223093784 753942892 745223256 965339604 667767362 944841209 40063804 202312855 218815484 627985422 867906177 529451897 507737926 654223614 377059765 653524839 125125081 12875505 857764696 727385956 43370399 462223203 869488478 432196869 479735607 640167331 135983537 932073715 571022450 335289173 828901549 282960237 461149401 602754801 300337571 849306819 871016484 8705602 430063446 314644956 861724868 742664935 644477056 853650609 611869274 926841045 803855950 232529616 919292989 712577235 386881760 697864153 903089145 46174460 995666378 930624516 635627979 11878721 196297878 590036122 921452838 353513445 883295552 290363512 22675760 151065599 990604472 717267599 90695493 266555899 335822180 154173030 303127923 242907673 990925723 386349206 994710269 965917933 94311467 318168397 178757849 400132061 807597267 737365708 159515698 174436774 509074122 110799337 564008166 550816984 14020407 844217998 437870600 622934101 228399030 247164472 866882143 411877846 892508889 713904248 61885670 404937318 751420069 892467574 581629770 324958949 485194001 746646633 799531631 501720710 853561994 815367712 609412331 594458961 700370034 836699516 907097994 807580834 470626204 253159411 80474056 696365992 929426642 643674127 767250522 230519783 807714640 889560557 756860837 71170998 104619334 117193151 811618885 458841282 337999449 69613130 228787080 510952585 583534626 611903337 573611505 437644512 136343213 389139592 830047669 363115118 271981820 186028329 555629377 268969262 999769474 832968035 488588722 52898033 165959849 566333022 356854619 89058778 567198540 839221976 257145923 191708384 548193597 308797859 395703972 461143631 384247744 719959588 808466797 865898055 849944078 355576534 220262081 357238588 772416980 393961413 771693174 662598772 836321713 56524052 340644503 727748236 213124539 530832759 846113251 98919924 551822843 991786681 662815307 163527022 823616236 777177656 182007672 990653075 495411712 1771876 909432130 663633486 518608411 872674883 572809274 518672734 902059542 43906544 722166305 802541784 564848957 831775512 751243375 1620132 90581458 130365051 39910605 82866683 805782408 626444657 612685211 498823151 731469320 110780514 429514859 933058531 852550511 375454541 997051524 523792911 820717262 251621954 316287840 816168957 419985577 892629480 88065326 334263567 100365177 203913208 471837520 992609526 109853226 706497471 129613534 702457404 726200989 500502176 717032226 217377980 774812711 208548496 131184666 972317220 282198032 848224921 226274554 623338618 395956246 340802391 282575527 417967252 924052711 83532158 427021884 121358494 933995178 820661842 196070793 834280600 610693495 549215789 621042063 176277206 821225946 483078396 202484997 348207230 878907732 71452354 538864854 415154189 100595418 938077204 285956769 14738899 906062164 456594588 873464632 457072754 166702623 960368535 731129121 49710435 416366988 197915734 524392216 224774513 204279135 199843521 318002827 704392507 276313424 749535695 101228572 964722614 379907469 624894991 622239267 110418089 181359926 880258082 204570410 992114480 305522912 699819838 192666735 896646714 195143955 529937325 378714725 252143371 174752460 411770188 424976179 249058747 79002108 757926413 426590003 945463732 803819526 630877813 768061300 653968951 181494341 185136158 77504569 809871576 437222532 909093942 987710840 10446334 997165444 855513087 696753500 387226980 180520825 359530829 62617796 155440283 289881741 66084619 767064002 626889606 806575964 157519798 588394524 357070556 213563255 515619808 66791374 764210857 740610529 952077998 166297989 975349453 419040149 781715035 634315558 52537211 950850557 234848435 848524357 971704252 672976252 879505816 161252526 598804970 563402214 320081793 458439904 293962293 253861123 41975286 638738573 463584033 677999888 671187989 986262300 615084038 61078845 503948560 592734759 145489807 419647535 496786093 6595069 572810811 387505792 835640773 264685601 420407520 867596602 416551621 562701257 497106723 363948128 6131248 733591136 815735296 559806822 369568026 226191364 192283720 811976115 610546094 702828040 983551262 512044838 116252074 815556468 207174266 166933646 83089630 174962560 310150566 364175921 211592625 135771677 25292227 145653318 112180124 755347564 890290245 898934139 933327276 571863364 300709747 510006127 914405124 378099120 57744616 327580473 556528473 897778031 476074517 59970527 695637364 456186227 50357436 677225184 566677428 119002210 703637878 10643115 831890569 557134104 277466159 35468582 864934650 690957603 227004581 27849256 372754208 575948614 72508652 589740542 728248489 598995958 325313516 266301930 120350550 219945440 188073441 72656031 269754749 957805153 318872283 358367431 323563655 1530892 110248764 310645629 767725427 776606504 515021884 40555219 129904465 499391024 943330920 991253581 534710729 743506001 875283999 693896549 796753298 794925551 532919828 172786693 435697402 288527648 153561551 849318159 645645413 318869039 18034732 913266905 181294790 860032026 385324506 321914793 163792423 216243989 805371356 730658878 184197159 144365829 294938124 113211463 683959927 227747846 376604563 579849449 771689820 691621606 230199155 160522557 283734576 288222119 111033085 447946447 831389665 158834177 886344795 947743776 5337969 396214237 599592199 130125093 892095604 655468507 358071890 357676487 820731797 186632141 984118750 745856609 417453329 846348602 567936036 918532165 338885946 503543260 912373488 643338295 222693621 709341218 77860319 720162544 411831869 315007919 393277672 146786716 245628574 407124441 43800272 638931037 109703098 393528363 280210868 45697734 196200392 758164195 91604867 600250976 43290640 594253684 248961666 172281128 349174128 257634566 18725318 63339023 275975898 357253873 582974909 636829561 273979859 158743878 179996326 732594623 387746550 856556870 551146772 856966061 2785391 773072360 667886191 798264580 749388929 345440343 899919218 241246457 764936192 63204466 993303726 409192116 372504792 697937227 242180870 717287890 676489860 55656873 630149169 322696420 797486231 292625541 768054076 761280494 778978615 374568848 637672197 694085352 421247901 267281324 683416769 166285377 123495574 877285231 849466486 162348887 200799493 462802851 737086850 768728831 971538527 282852297 793455890 930313732 50991917 718602385 408830124 186726816 112980365 930325091 706059430 122955268 39719858 52119513 543628972 238528214 926733920 851367490 355041854 933508526 596217200 803136545 750694703 521696408 30486610 436255149 495248423 352412821 875160198 914573647 339723042 604059161 774790178 309803558 330336239 292117902 5327951 986084486 947718835 858704336 887654348 343856244 635375715 992545456 993746282 733678124 137215309 613435249 535473805 492413596 478380944 837259086 187908530 497713126 291551647 784924146 116094179 219381730 284514498 562695678 101644356 22155929 781284756 19297158 870245514 577429707 985474182 656999060 655466879 235083370 93513307 516920740 380115072 225834781 720028330 990792743 563160319 507350206 538719840 269661952 269358849 987268572 870383675 64510217 270657952 491190330 257035087 905580943 66644362 940336462 942528901 364199634 129264512 656202435 127098903 949430407 327722712 578801399 273801750 439379541 172502524 901112190 373230820 497832539 317040873 119008157 43571386 58676137 754127281 968278223 583157539 281076418 438521081 540666180 623623551 842923552 729632891 190851677 292636033 856109232 25042310 682896690 365707186 976985170 970870137 620481804 610336236 416396378 711782987 806321643 823666143 134248978 238380294 861775616 697927567 239496502 449527367 458256180 383478740 441619574 63372992 600532896 563051224 712393719 376099767 470617107 755389597 703044562 618763140 534648208 52775797 45192340 512001559 63176396 410529416 685565373 840092527 883876532 373818961 809386561 775575076 956200165 33255201 7123722 427175902 782426675 984956315 94635891 191265755 761575715 606426934 682017230 183735661 242185840 406664895 446484960 551942266 781525385 359902420 229267296 456913402 62842129 636416105 284329595 462103165 755495262 3646791 854778963 334611619 629499132 619768456 429991803 511405473 143471911 993370397 547784829 986514370 317218388 494913608 793006164 600509156 735206056 899659298 870574834 672060151 824529535 588383254 34280891 794758786 387491559 664395108 60577288 390882078 55927842 72996255 858965414 839513592 298770984 881086767 50836308 408808531 676216098 527582160 911705416 923529732 540637680 880517393 103885227 537916916 511112868 691625174 550934808 568402594 163621125 390439895 153454369 874401951 20031757 483801631 387400906 496820495 500421996 576331661 644528908 232757806 356497410 102718550 731285844 240764873 717904488 474188673 482320897 402151361 572953192 978452842 370066153 533977228 667997825 454550591 130717652 53152180 204903012 661939846 317666560 115498581 478947193 968858517 125826971 353181091 243384155 534402585 907960908 465831778 898521176 403850384 543499691 386696812 496617458 326847950 236546245 114582831 50268000 476471164 855775129 466214956 475473934 258012308 88508829 315629689 367043096 590962663 109244985 910421568 461322451 649115287 109961546 440000830 737433413 546927261 457128353 579177285 208459432 477003588 935943042 9392314 874828523 72751020 459534118 101412631 795079984 293508936 114417465 798833514 277120591 26041440 381648220 753353941 460336978 996083856 641393828 178464012 951589367 344362823 16407577 339521754 906802482 337931849 238858552 755393692 123479464 810589230 329800818 518083780 75203124 774781153 119743915 681428055 449358437 758066209 970245307 856726896 25005822 283108867 202300912 361918395 809426038 543329134 635907210 34135802 741831030 363744413 321041726 892086660 705712989 355124129 987969204 484055233 767098559 518239453 863925257 272408495 445244386 454714248 75092814 591243616 155714879 721076270 853000199 492295546 763853831 890434351 838081964 762789557 706027676 694240063 515495467 453826401 455419667 211475428 505113700 144829917 85967289 368915452 861241516 856399649 344028555 453088308 873177419 656179509 198503100 654494609 585785086 932099000 499475251 459652075 686228853 763266138 306399498 890000493 699363798 30014305 543704336 567131671 166839608 69259304 761349448 93325372 315313961 17367964 340592488 225638660 421948969 161636541 222346587 953390059 793488941 945188131 985967039 369724480 458924316 183684471 603376232 25650087 549631829 877707253 872627419 396137112 225519144 188214001 20012756 715696862 941412952 855378254 807249088 894082584 730509472 190609672 380281924 991003707 724957738 735186860 90391220 32643086 593207577 581828315 358186908 167300524 780011265 641662667 665761595 70967558 253096809 59743941 412094211 202807391 322179664 624030632 243934747 267675342 45574821 296600677 141399517 347873471 743598798 698503297 542828120 852146290 700142370 951087254 916042447 811941499 257406575 559618769 680293431 115992128 242854005 218074998 15318973 62175358 446348392 841376600 676120894 9603525 484566386 440798817 943325646 135766775 556492590 566945296 753250866 464129485 872830510 980916726 55055717 216001362 326355063 843394616 113461015 863298150 512924160 473212432 71877673 781178428 501202231 725536844 638089522 609431260 295270779 69554637 743664893 906077090 903903651 238433802 58632969 789226429 431284853 270082443 201042952 329687217 563423024 514017902 583136352 370009813 668402179 898647780 70635181 655270870 670158483 539627445 559096893 522236210 362818169 914762424 429468050 173843134 582948290 615847772 805085924 72304417 589695341 107205411 904006812 229414998 786494960 792768545 146889690 205122094 554954164 135861121 873997553 997026508 876406164 464895488 957304806 363248423 491070306 882859120 517120756 670240651 653487202 496874551 550557450 318330904 895796685 915574221 665795659 536249154 974217040 922574145 447389837 719277647 967508362 809199285 75954139 711976924 624668817 652060894 62915827 808190040 869792366 50727813 138756553 339642504 962097564 50032648 182483458 832049154 834480525 374487513 430829946 135665585 442331941 212233982 36462271 716425815 945742653 260099728 550359955 15444742 477706529 269216572 591983981 343932326 130832147 700934597 770803193 128706931 585777862 258659199 625169812 392043900 776210915 303817430 203923409 79166245 606804615 377358789 460964854 345999526 638363587 793142880 390770047 15400329 233152027 783824714 643388570 183411504 318553096 354953791 907748522 731558220 545135222 20516492 439003845 170055783 401712966 460862354 819922486 55361628 153806285 345923399 18816763 956454617 776381268 656191156 457849927 410997220 946192278 366451320 959580929 265867859 302148932 684976963 212668996 773841490 597197444 513499740 247481309 929757153 768781166 570275868 185205456 156168532 778018446 655040113 806885332 3924433 394825061 185093468 281657298 290630613 669996264 521490291 304207978 474355120 995756543 251797599 373214317 473805316 255754759 648542559 855463524 390170698 895635793 872945604 607473928 354090828 589228449 876210035 988648392 506437036 63643823 543434086 968985414 739834972 824953513 781036587 349709786 946395428 420814511 408872035 665796109 965832992 956321110 257591620 63053087 315056959 434345766 288312600 264249731 703047365 298083100 236330428 335109470 41312713 97291561 719156514 441215755 899427768 845691056 565921743 283868569 35474384 949119756 809328990 57503563 95535526 734159368 537641723 873077783 184832417 425350757 45470184 244515368 203259260 87814231 14545915 306420829 115808968 724456968 439088158 757156039 981400935 90742292 865683150 470816047 925162003 445593100 451100829 319079821 801381589 913976051 961523889 254464658 767084942 514949572 24263490 963513887 461390449 328610794 506182175 296269772 390647943 946253766 413686570 222618978 314739754 274858284 280784599 734946657 796454794 880908774 107901617 656401275 896764715 934470704 788079574 204683031 123799141 32065850 499316086 924217295 526645219 510881706 132962647 305245170 555480100 360184855 727295060 211430147 79032829 465187215 326512345 196809784 700755221 904308753 195435881 768578811 854988904 270637844 377275673 353372525 190251205 458294783 300752914 815541982 842984272 692044974 387699218 915017814 133455360 117501428 202050796 287266576 845635618 601207315 510231811 822643961 96942292 262812485 198342099 913932085 641269131 524286007 653507689 634314395 109972622 153340553 863655909 243520052 176012152 793655119 751846911 874472384 98308538 396711315 161405312 858919472 182336278 49688272 855751876 189723181 444183589 694835576 474046015 521054352 837770450 167203696 216106740 927705832 178444509 860810383 508478207 785750519 35326042 303207714 762857485 64451637 393729583 277053547 201211871 763450444 889896601 210567965 718219467 164266906 243111 544785378 507545147 76581042 621639614 207506901 780454187 43508187 686869523 120428808 756459183 703265167 891338548 606234880 190389355 184770301 592138624 482059060 995086617 324383880 15569322 477149585 548228359 232698951 738198842 89398009 931886230 998598275 523253004 12932543 991071420 806236219 533746127 764218412 576936835 982057379 325031558 459966718 272094856 565633696 352101643 127679972 979106684 942261070 488237191 275170307 571462823 608754299 774458363 754601076 801166688 808820265 662327483 346747587 346709142 198262287 195078382 635380082 784915786 473813017 900172303 420207220 850199826 15345892 146490223 838778802 413220504 225978435 374431920 16490889 268588057 442634685 708492363 682477898 862594535 415519500 513872907 453880249 41075944 199991967 839605648 186774415 315224340 470597145 398398670 278600696 220397562 297743055 941441163 838158614 41628476 454381646 321212132 157487740 699685134 108868820 938449352 487848371 686494907 600067538 247195515 327639224 359546144 150811248 480877845 482195580 608807215 933502985 783082753 559396707 71217774 185613482 433786751 78464454 596099445 916764567 958862114 989407857 702898292 329344455 617912658 262746405 174852010 466968675 777028298 856934679 472793583 513802059 545507867 401057135 460560683 735624081 282601512 284138954 102377180 348789755 749057192 210663097 453703829 364948869 468145832 893388352 373455993 359452637 838607622 804763736 636886980 512446438 97554679 655373677 595529026 121536053 175442561 714286304 599520726 303543191 967074050 601412486 531298037 178942857 291810727 676958247 807407912 746272958 504181238 249603072 241360014 340880285 235508805 167322945 603066199 544527041 720220736 413117328 280491594 564166007 926232423 972483205 696373568 92745795 691562381 775735852 503204262 522327899 472298330 836946310 522698495 158479658 797654730 900788487 594037600 896854735 661800876 142085913 119204851 218401947 840060965 44427928 804089716 793224855 484033834 588480341 219461303 68412156 523372809 687403156 941200160 265236664 401977825 475122061 621704489 599603184 137666596 578644462 661386464 287003256 866539804 996618839 615238758 947921501 876969828 456111324 257805425 145590876 918987115 355464071 143395018 66919016 306534389 237327572 844209872 138409000 832923289 629284404 218790388 82943350 35220035 472647306 712730683 978866401 449441204 88064177 899915967 684588 951254013 733439987 256836654 68899021 502982408 860233875 830175049 55511151 946890255 655048261 735495015 655919472 457745443 541699761 865038575 291593571 833403046 480550899 984074721 350355856 929238993 131195166 101483086 353456495 460542255 670303412 849077980 250019633 218354208 738681135 41473347 829836343 689432663 322366332 414852818 270987160 754422365 413138299 905055978 67844256 273446412 995907200 541794178 328362315 756837140 396040661 531365282 899091150 461724537 330479414 578090984 615285263 200030738 54700371 895777030 113815080 488330508 641073233 3141697 181237992 959610470 257296970 160866804 450648401 394173555 683009992 453743115 372292635 540232283 473018958 375267977 710613040 358509721 389029071 250913282 575361838 681502078 297372725 434080801 46785512 719304621 858229723 373490723 501610213 283151517 544762388 731602267 555852000 333834010 23177890 702290860 420341062 938247621 731644223 455665682 338093243 839013775 468885015 793117465 324220309 462074946 173699660 501498724 997138527 195600632 275298417 538117672 147322456 256488610 188592912 183697838 851201521 204409986 830608676 299759060 399193427 103472305 740461727 464792717 908477655 506728090 437037286 848916572 918818187 933351293 887546192 956439261 861227444 88802541 462365098 449101117 866428742 701889362 388066997 83608765 311244398 376572520 732603559 761486642 176797705 363149246 453969318 322517384 362502186 770847032 79975504 669633594 630497944 903288718 749446710 491710940 975942477 907388107 917576796 100480402 220521720 380614350 39332795 66682262 575374716 316756940 651218880 415956406 959308399 283246796 825902794 741808083 805567388 251903530 964629679 504508515 862320001 193402388 484964664 973761263 696518610 235191568 695741088 398179478 965158900 253145716 822453273 227616392 543544707 75031789 569198663 576162445 704552140 518527737 490104770 832761212 169633619 392827756 5390745 666877892 174283343 984399855 653867466 680819686 829106473 577607036 161172427 112650488 783454209 526218468 752528644 528981284 544944681 728799049 379167058 43501607 510594728 652596900 838742406 106297298 610381496 165882432 658819556 496613004 368369736 559559485 151030949 482333647 568647290 271107854 358603893 756153511 501090854 179028987 352592117 122305590 874797654 245876128 497918778 654437938 885619912 55939436 947792972 127866725 147079791 274873123 329353640 216233004 981319666 431956317 589692863 4211961 434699308 718324228 460367989 776121554 85742762 287081178 823501730 66702287 100650544 83779569 930844052 774770591 838118196 579966513 925090188 418224644 833219169 801832917 562594364 505338706 383573270 269243630 829305423 865679092 315530213 908773343 638708961 160473576 745323284 786336735 69306371 94277438 942614303 802515834 341796665 985955484 326594356 741166352 282718715 592181437 408826293 723455317 199418423 57130989 489651898 984426959 156383437 382336143 660262028 608339292 998018578 717401495 982450731 714719401 323941966 762071825 152767434 807360699 458841150 417575576 317553997 543608682 243180946 899728351 276918994 641827809 31076720 162549548 858154789 10449184 519177967 232803800 714868810 841608826 611852701 96874192 401917431 822798871 525439994 584933143 159898647 69285235 148791291 678455362 395286344 737618397 619400072 444867834 866215262 147476729 910647037 922589054 511739870 858282303 354079149 709220382 66603651 305076345 563123802 186047937 544642493 889303113 507710399 228478048 400108845 615922849 826345222 613949832 944751659 884293193 809475666 29021404 212280896 608505180 389798711 991848593 989183916 110673867 959599421 958591985 490833377 855968728 175776352 707830232 559070726 233763485 795455379 94981434 211884405 93864579 869379384 177809307 104768573 382263755 229312937 129947029 779177376 229582088 734694323 609639766 987355286 830471075 527080726 224513311 896665161 7545430 792482054 74777030 274214551 539276722 47205549 416616245 227861651 538965145 960503718 224385257 394699013 137288900 696928388 462595187 46158053 941355326 21210441 684016634 605906403 687807206 839710191 83797176 410264290 812464882 528908515 999464313 135219833 400866663 326500740 614628639 654120305 380680610 809181865 499921696 168143178 906329298 939065624 456866310 728718517 198267 558573072 876353518 971354139 66483956 538992576 24406794 853176341 17139178 869198797 548637727 900402673 353578715 266057168 917129480 729583156 280793500 518038486 303328049 196363539 356162260 824653022 630506524 330618616 481935998 28278623 212331487 264786691 937708651 819014591 558329252 214093190 341729981 625099996 15751721 855873672 9416814 706858119 419215422 398395971 327583687 890651141 937635145 756996007 742538985 346881165 791964101 337529045 754668615 414439372 357372862 882550692 609383210 314475619 837701974 50801695 215811628 403282536 211217220 485592324 957220797 112963041 191248720 585506375 976692898 532877132 102843096 313240461 696163440 30734362 286158671 765221042 225185301 899684655 184813240 855430211 890212944 56376676 625548847 961249284 930414644 711917574 424733280 700655980 89238953 574436692 604833294 33887780 498087915 269802756 541776014 867134092 187187721 977280190 478307913 101198390 125018471 557848223 566361406 102564969 778957373 690989496 113982333 772761247 733533205 644958861 902506413 702739719 921128017 726306711 174411143 276508932 709615778 735771586 987223640 484558764 40642962 6418160 610435971 408691785 652957947 13322355 432239869 141894876 312988302 728430999 726270415 58042517 21110350 79645206 328716440 131475036 163588882 646348450 674838536 621661004 878298374 559544158 163063654 239504690 969327658 730071141 730051851 171254034 816720594 411422274 66707685 601056674 493051428 148751478 287439093 475749326 643228317 810782198 471594449 272353074 819796620 320815018 230881059 641277091 535214742 667027183 694837800 647100583 959977520 955143190 948870705 776150007 869985832 712366819 608030501 294237700 36507421 323162382 47228926 971517296 926128130 500348102 591657287 441089680 541401247 985551657 259222949 119802865 586449424 159156940 389901899 990207184 265168196 752302649 703952772 142126496 460040575 959349356 498947373 645204104 687929048 808508246 167528247 295323107 351457980 290223707 310565418 571084478 406059625 494165203 780835229 494367069 841994612 866765452 337076415 696449974 764740676 899325510 419219153 158404084 857080468 452232758 131465642 581127925 292191221 587263108 319007794 91956429 57701961 190687180 63312103 896359233 862831689 686824865 63863899 840833101 919955969 508557062 489619379 208764575 537360719 629243123 232806698 35197977 400261223 335130838 522762380 656073810 881968721 319574799 941839803 564874006 661365609 828251506 376337198 989816546 387453407 766140873 176022125 255723881 621723701 346690640 963570838 524406289 257765316 946699831 590136027 66916471 684653367 506547236 366327042 562176743 84813581 172724910 269861859 880453348 801216539 861305059 802937838 587305382 399155720 386462403 132500386 720501911 594753488 282396098 282362391 538479573 572112450 783808330 749600629 695336116 603374210 139444023 954348411 88983097 411757191 449233497 523944441 929078687 919725982 15640821 439501142 962916054 760502501 712200516 870958858 353661695 248189393 429838323 853967909 987886833 412013225 764221602 988700615 203339192 701266696 199885413 581559718 406688528 442779743 934195782 783368843 923387886 418930288 709065664 318491861 718651128 388434900 371169606 209933556 378744071 990413430 98875066 66638319 405363116 200479766 419455478 112818655 89544105 845945032 560771911 169059954 636103540 828086130 474147308 244092265 735774135 572035153 741719707 328191769 846398418 165089652 929454589 356702446 126807640 860433216 332220206 833354724 717083534 799788778 41652286 35767052 781901295 376371456 112866994 993710605 912198826 561073121 884901379 645079456 309627938 507231808 521472541 426328595 88033389 167716261 957783522 235071431 842277334 303743211 698968997 309692851 421067100 820094659 878239663 250055646 164826416 118974000 975481534 758788584 457576251 123127050 860942465 880370050 184105877 514267771 563742237 677355249 555243791 985651076 48409771 554696591 465749418 967781753 788244919 828240970 349259038 403282561 167224259 430226980 692422484 522735127 264483010 638972081 69424364 184826764 240510109 531716252 238840760 710068866 138525106 989321762 433327423 926414706 981406543 28588949 213619003 173960231 88706107 723668954 460615707 240713281 634221358 485258475 666916738 217401780 683294549 155132503 785195206 403438918 555379407 631683005 679684978 187693844 570505010 555824468 42092484 445962509 901327878 498005606 734613296 486400373 581334856 933077969 917852379 124357476 284978665 569725573 11659808 42276677 1942093 390885896 275785487 32293719 181814989 907551989 941367017 704500271 171977781 453846392 98312357 522576180 142174790 998965716 142452079 409776418 560416821 175002333 87984931 921638536 859310890 590264958 1208534 603863114 843808451 867037749 555489614 598743071 125020558 951839634 975256965 519802644 440989074 372847292 253681450 112987655 765240007 8063211 314235167 807848492 903804825 631475951 184237052 11921292 176712041 106628008 919607947 634613121 232891660 636820619 487330378 80628028 186839882 299791396 250433004 899181119 671971680 737010318 824758232 640419555 639421311 766247421 483530920 752384212 103053130 21775156 615191468 177745296 179753564 690801679 110281061 910946027 545397440 235001339 577786890 266717581 980803959 196806265 445457926 977062258 67422454 365328799 722564727 587743337 792939429 744667798 748849073 825208470 317931617 202864669 300757946 648583409 521076986 295799044 549548235 530963397 875878070 402608306 472979925 935634737 245062348 344677792 884827897 563751850 285784298 428871132 50254863 302713975 851874736 47318919 255605536 109748276 23215411 203853143 56100588 409490768 287968635 589761814 252922725 705029775 946509060 748531745 393911858 617947016 96894273 519916521 980770093 685831975 439377172 924335221 354277094 861030445 518629720 604586719 107935005 251538347 470351192 19898323 869549899 824982411 53225812 139870227 922476826 661081351 85841667 423390453 592590057 289120560 167111692 783843043 126609481 431039336 714652300 536822234 60089474 818444776 759000979 698135020 728407823 906632763 531627430 24934846 430207517 336172481 367214911 580684554 29946128 742516781 360433480 649975070 82931967 272634376 19434916 376899420 315050803 309890859 670171047 22956472 64295852 880901449 125804184 104780605 684617628 653651555 437772854 414874760 651434985 976889169 161860400 104274507 901140911 253217856 509831084 603258316 417012412 400848687 656079297 469110115 914926611 26016369 901946364 195770111 6729834 183224621 643095519 760772258 245441707 797480417 357437021 128463072 625500279 222158043 66367072 156363621 397359774 732283583 289838916 489069420 791296424 172697348 744479065 1351752 808961103 248909942 207750756 992911839 516435971 320082358 245654046 864726825 552498533 430532533 111063220 967468726 600073420 842465341 460633925 360408357 667758275 28286568 428331623 692587950 922299528 601197862 649654435 52697753 48321679 227451836 250058996 384773061 403416830 803526720 412901708 698451746 333616174 42166302 614781712 870481207 537487152 335320726 264655767 933159325 130920518 726712123 917273774 46711681 653619045 723945077 501869847 95026726 825748666 331712000 999591685 238327137 56337698 534930283 736741025 556349979 492797104 97013914 356758665 686572755 668822827 205616197 82000972 548234265 611209357 834590327 4253423 163137300 766029701 935649039 988199787 268280829 187608054 590076994 13354796 786327714 37639542 618817303 353203859 561574116 770727888 907459561 7829365 714633017 600374146 681982697 99969947 352060714 877015103 988813978 69711168 503532502 638925167 505829971 573105558 177649262 152864938 917840577 943620417 737208503 781032513 324555874 635460314 849116555 564172725 124618762 884322669 629134168 327928382 924269922 526316283 492758175 199192389 747209060 519962361 19427446 761468650 434354913 755567311 989956359 590919807 935862011 104291931 219457039 87853322 936487339 915049579 299549024 687614919 431873596 130809158 986718047 865273508 701691342 146861348 728006022 565431492 365305300 692668081 370560739 82509565 540005014 76025230 29805208 831548505 945271216 927658704 190877273 376966809 151728785 523440511 814586097 597257901 25905917 838111000 81362109 230110013 861250444 948339724 120260143 62525219 925510184 230564927 230001740 566405615 732645011 757565834 806130991 714994786 211121887 246437433 924110468 247002355 651126772 824380301 50332173 714019405 925775885 588885563 219349537 887271887 132442939 955752683 437197864 590453770 394590689 565777082 507421472 587968839 616623926 769922488 444656667 446827007 711525318 730380651 850522303 687051104 378462193 750565706 562347972 510235599 313542251 719661379 718663545 762449761 343829690 767906358 700807744 842632800 751819707 465558136 214586126 992561100 362421790 476111441 161318892 209092567 530154213 540653694 88515192 420186728 382074345 766998703 174729317 675247001 561007189 52229130 897457142 96533049 548303657 477894055 834741383 360759371 669413304 780723473 948431620 285232517 249087530 897657035 10972784 65606610 59193339 745506505 262848096 554761169 962493050 958949107 893716861 170694483 18933579 893985702 811823622 147703777 101363942 468843570 28694091 248168755 248860437 573298013 485328691 589921210 584286586 380062686 368080567 100239127 188232711 442949859 481249381 454741153 892881283 351274123 494085086 81250788 500209164 191182445 262971736 4486429 905684368 658097168 764912668 384162751 37461586 836942704 432658185 113474288 713027436 763502976 195329807 830731276 558195527 872402082 66486197 176106273 826159652 983173424 315468692 453948786 311259798 147788791 547214042 213768693 305862150 497263287 352780744 975476693 256818990 200311460 468963636 223432432 55981726 595753192 391461128 69494873 288386363 564682527 956871361 668010199 946063547 430545369 413444081 140904805 195227178 871841563 30187197 396619184 223292519 862003422 856596063 236049052 688753319 699753359 152558501 65638591 877035762 627280014 474321264 661396709 354280609 130498735 721946423 385480330 699731686 82496187 405466497 265232995 138854724 473457648 979548782 799050965 551918099 932629629 979924015 975259260 595099902 86827015 819310986 22264486 170217348 386450983 153756247 331740118 133832570 406762 778834949 114693185 264417671 725856079 899789845 585271380 431526 964878797 772214430 845115692 454238632 699200714 146510536 438074652 281046447 810381605 636230481 707006507 398155445 143189165 134713611 997004947 924771075 388904615 945530715 373445955 419610810 182051916 370507964 969862750 208717901 143592264 471075642 774157242 229135621 143103549 282124536 870522722 508872060 780439358 34836650 822764565 190537762 428694100 316810268 355199428 489111996 238842364 666217641 324666904 556723679 318487975 244833732 311025385 270282105 620257337 655291251 971610824 902772553 469372555 552376014 984955254 915256930 323262442 392371333 330283627 544578732 158345877 687939416 550351184 187503459 495630402 443788444 748466821 935079830 512915609 679171261 29517212 105862825 109835704 339692982 818217436 493142227 63919789 863647130 2139839 745082785 521936383 584623887 909283444 816451185 145205798 925417422 869315165 175723768 24225294 842123045 656242066 62202301 572987801 231527028 111270237 532577435 167237658 166884275 637181884 678912323 898235610 804648939 961390051 775608248 636895126 505964472 426016439 927583441 713116927 143568334 369979731 765287098 807935801 216635249 666315655 953423219 757087836 142685947 276683860 377502032 645550326 244786778 561131633 34642295 165073544 246962063 600081097 21718117 743129604 304141104 592749307 803908713 77551702 456839910 313457625 814241320 92110040 514560496 725514217 576337175 227972059 362633631 887860711 274601988 757786405 684558808 315114305 590755214 899043438 776843157 717582489 474563752 300831202 849057124 283330119 781111578 750967970 736209382 152344277 253744640 720375618 53446737 257622401 961858633 76721741 395895535 943870142 397330233 286567101 210133917 676000947 887250151 841969283 331185741 517493178 915029184 322262789 300040068 962090210 903848450 806782362 791681244 667994222 696958530 161687568 766320003 430947412 222015975 730912039 692477115 905309375 330121388 666290452 508958296 866980494 190666786 921858559 885442885 19798995 871458347 380403845 607410687 41293908 155104640 422104630 582806296 302090765 699516973 970274328 267316149 952266667 270791696 423213346 210703377 5884179 222645085 892264130 774390264 187739097 913745692 810547544 466365261 95851977 761571753 907297464 145838724 644235618 688889140 64448172 157329192 505924182 680486975 330111344 50900054 528001548 143466019 726252596 732179777 751877150 850037131 288990622 244639660 401725659 740632822 952970309 147836019 719473094 496496953 89135927 767536130 135449109 761654267 225279092 401374428 608527155 893830200 825802096 210096149 493900094 246481087 4412821 419605465 142821257 8014004 966441663 225480675 501671708 254288398 784668606 680201734 62393135 874276890 191089879 43395240 621868467 702607862 763120196 250950978 78297033 822299927 675137199 42584801 325043272 932220356 348207035 134664360 743275067 898609048 812390011 17425996 203048289 418854916 144876537 755437206 596179628 619283658 213020593 531244005 310950082 215152259 838287379 111929001 293908095 223227674 265106180 986440681 180925297 420689999 379386973 302930366 77258843 466624566 153372267 715808214 861943218 790197685 154342509 975252978 448037923 55632649 893819162 798304872 709055755 454171713 570996504 620987553 95033085 566909889 234164102 178433436 394211904 118708929 419232883 617334890 715369294 18682828 527423332 245978800 979021655 816410434 279292882 155088168 781531836 671433174 357770153 544736288 804303252 745386768 153014731 687761913 297967146 647200715 195318411 836545449 405614972 881364152 573610035 369526586 284504510 333778650 267526526 777420873 302727893 14402057 804623390 448075399 784362205 665637231 492717879 566774843 25264804 983825421 560276450 393625279 956505644 567538999 256359851 737919743 297508653 255174932 802378004 924842493 676206992 311018783 592680464 774163791 660252661 541982377 759184520 358831007 921275950 14226772 803549402 409545002 142933442 184133529 12728405 179358274 725155947 69684547 706300862 744114636 126845592 277848562 581584333 737343427 922790380 946472858 695799729 547166131 696623549 170245377 76055432 9414974 924552086 274917956 505679080 426347163 366492085 243606866 447822169 656668946 219864461 840783471 497056473 45637505 584531526 612861619 101005398 506492122 9726264 828807305 414152247 412412067 356094580 818673712 557961428 428714868 210263355 440289853 620743417 339131260 612904580 114043927 713727079 78152445 984004474 634370170 299496531 234558156 650896380 597649397 267703270 376889554 443538204 751313772 370803387 972699789 262091681 279329942 691320163 221304719 968939652 272411264 439938020 388487166 420515702 595170312 117189686 368261395 974388057 757728354 828913349 686492571 299583683 972205975 297874162 284329593 248957566 157560577 487587218 117653794 189009418 636614609 909816685 989905439 890234906 195664265 719541184 602912655 259495699 12630146 610265276 874012066 390180752 951095400 490168324 48601887 483555552 834626232 97748275 849412063 153717126 643477321 599025748 587777359 273253305 52371136 353117800 635795186 794675170 556877594 339200484 734576349 204353824 636837926 580191536 784424506 633840071 466585096 791415081 108801989 360287196 396966328 117906847 29540946 318949787 942033793 617249240 53183813 35699698 505664386 646578955 772716312 617470211 60995632 516660454 481714648 881024678 168682706 279245321 837463465 166085348 479879684 952083081 940470078 158285949 656800309 16456302 43252321 25612131 998400553 492576821 494077041 627633469 163925367 627937102 124330207 449507301 678902027 314026655 243887536 200622570 408081317 886585087 356600830 253127951 795053657 757510588 389622903 5378762 365310734 504775958 789130204 444084934 825974527 764485825 624243587 388636513 258943805 229012583 234157526 464080431 906420010 339449892 962448594 144574581 681150719 736969992 757917321 663136686 75883591 855714712 822685600 579170314 391340642 430487630 605879762 557213930 529998595 727357972 200628331 927798118 78391986 934606541 403863245 990031559 567173451 398288845 559688943 450371341 683110014 792979547 555069400 183018857 825835085 521573942 383469609 19113668 970698640 254724109 894414993 208174647 593817716 480918022 478507094 847465361 494119672 602107448 657635283 509880789 898512750 155796784 640208628 352686008 498308352 365405808 10302395 522592295 94277673 374978284 663653567 389355711 173353272 484813707 216827816 910145619 606898897 521245100 662859700 374244203 822910571 333353374 639478325 978570431 773652178 603398950 277386513 290858943 797039270 350629885 789954369 575138574 207672027 836244048 747330898 815743746 325461304 326137150 485599207 817046567 547733208 695436638 72217652 751896505 212250283 392877878 67327621 310421549 293022198 619564485 391227573 73136040 108230351 521730810 631307447 38591622 923270818 871976506 859011345 870846933 863202991 446898910 722620252 439873495 814303881 144791730 91267270 453592708 4514456 669422200 714069135 131329029 229207192 925314659 42140303 159499066 461748760 590212252 859205551 970462261 800889596 60824001 181256811 864931005 397545468 516346209 828158807 920965324 345434915 973734529 411223959 474599186 670761040 622739994 820781413 319587695 746491832 470186904 722062990 772509052 508787810 192411484 893975285 231044867 807687849 63763771 438608655 38505091 722091710 460236542 949299814 965353389 204067108 252640 165178903 963198441 263460146 739247123 274149203 357679314 848641428 178413883 816861153 47265462 392718539 222508785 410706074 987247383 457366440 637167681 307517932 327048492 875492821 337220908 635823193 45089889 35684940 105150759 122064629 863730898 549079005 9163675 50830314 104891348 128695213 432180835 82180855 637947501 790676402 894004304 230555117 102667735 586706232 525459880 382996785 541399553 630491999 11295395 668901950 904291341 691869082 611828717 714259488 833456339 304675889 258019111 35048441 525859677 389496000 457054566 434447743 134251881 711929014 655994291 303140732 199406059 890365911 468018057 456810061 919724936 952582331 935023449 374276708 62133531 24876876 749860105 493362886 508151347 803234124 3329649 192167822 713771411 187203277 614926813 468311144 989616562 63848630 224990350 810981655 15927609 996908357 627623225 527276015 216632199 290514568 985740934 679203419 560298800 865714914 194508178 9968984 164513914 770313613 706976365 701953528 357974494 376881938 744577181 977234913 78323341 71359954 798361498 816804300 32091881 833059457 277982032 238255622 668295943 3021989 517577888 827259122 671075124 941827867 517928414 461924228 220674157 614086291 499639636 305139655 302016229 964936207 261737406 338382681 110038659 116595560 484465357 383753194 67622241 268544969 929590692 156855233 753013838 300743218 155769182 134438454 127157069 976176630 575207814 918876729 646095892 278848317 88150172 17779914 828476046 61819779 949035159 248762750 187323225 677576727 353311070 12329729 597328969 372769437 781172558 260203406 79418595 938069389 502381495 823255417 571891427 754224305 160546655 756544934 138526902 411370923 41997565 305209359 794463745 633287788 909703103 270090817 862086680 204405694 319676869 986950623 884981383 677865916 135731875 936891678 140386701 701003349 70820835 653033288 719602332 626012108 433694593 334190905 792213723 399290682 724258925 385598437 296325028 209116939 937512204 504797904 978643206 26990461 797613496 909230228 950895684 444362020 422309179 711646559 7560275 428594537 315480920 754266994 898512480 236137222 472416066 712025507 508534856 480382603 173767715 685638108 421591839 109247709 493279127 296314265 894678442 135800754 708270638 882491502 313340644 322484757 883977709 758082175 848859773 53341416 826512077 449743622 265556822 199211869 490879803 494751441 103732742 326148477 95599767 505808066 523585368 509574817 106859445 998896717 426797771 641621499 51112287 141973501 59673361 872654606 163719888 787421167 824146576 927188530 240902714 580265557 137802724 734774033 945067329 959216116 583663195 957520173 116685183 753847974 243465335 412302424 793878782 118338521 76434032 821192505 708174529 63432463 166487215 348735438 976759099 977624668 570138196 843194853 231539413 102598891 231454642 532661665 403745389 876318073 824665806 771799035 422602194 690910936 565390307 358947647 881604169 89719406 170220512 211531659 230420235 626902195 716300520 159389011 366446020 186143671 784546001 453666784 929267478 26755993 580644262 996964300 837869844 619841809 488087077 148147591 174340039 321835495 979839554 770688981 192946093 136633721 672183714 237714510 500902453 758561081 787237409 749750749 773832260 104088365 852065357 907291458 305043123 12511854 31538152 197071760 952937166 936564137 549503081 871766191 704482518 826257313 537304956 458288603 525613696 752820651 414215550 566928419 702060917 361392176 927183361 317269227 402080208 274453294 59577422 18324586 257063587 110747320 358461918 89405485 34620018 126962546 51408608 433386386 546573237 866585877 562779319 203473486 752959323 615242481 203312249 538006760 504994626 346117222 965653361 127139643 694270144 334215018 205768093 276636408 15557405 222928646 252173360 526103586 603746326 586627545 996127249 524047760 733756508 741426323 288705115 55813998 244300819 856654971 457761499 737250748 372677971 503217130 79373973 788721357 233684139 360763598 487892544 338269642 733019033 932135208 278816965 675384621 422373651 714750862 402912708 525718342 141706241 817318826 760719374 334082234 367817664 972246200 394122796 82063102 946177696 320537100 624696023 155053792 8108135 878923146 391944062 20621567 870176461 872779308 486326979 36617294 736684542 456115328 553830654 581328533 587941147 114603815 858655416 657947888 446322361 200403288 588983601 914973774 984609632 542987098 917061340 384604659 967560717 341239053 167344094 743164918 571188400 147824738 816176274 383485380 70920367 594156510 537982471 816707739 252543329 238926108 738667136 607623184 544544916 344546632 720077811 438568586 312385800 166376868 661672587 308845508 87856370 249697286 33640743 727380815 36642938 753665368 199082968 147887373 484656189 760529431 222595175 611655607 456852939 937339093 142696140 369834328 450081322 756205752 113072568 550965200 438535761 531116024 1962764 192546643 353017774 36796517 5844064 954057959 692583585 989662686 278676861 712640233 601258239 944000219 418876131 643267465 405557903 368361700 621444164 59347273 565025680 308851991 563323143 732034434 176897842 265676966 55438534 893581022 450109976 464960343 183386576 63595487 238830812 50231298 586272680 689954135 942631563 441501463 362119044 957596910 729568549 705724693 807040718 871342496 140614174 661165332 487311271 456101948 271233248 68250940 808865119 184654822 174658375 896306508 206723838 228477077 71438883 477604116 969778623 901400470 305621433 190558458 155230095 494795271 359780931 168790649 792112530 299499357 315209835 697109150 17671839 571333086 320920020 185836170 763630527 473331496 712899473 846816754 117397682 666540712 61014700 976552354 819363945 82732068 819730081 899523573 276816781 603096114 450120672 978529119 75031799 164751038 105039438 460453092 315907126 697294728 305628100 200487070 449403404 265170084 102144143 872568378 396022513 172518648 904846830 975731067 232451471 337182913 744831128 481010358 452576068 503730190 172813107 80478549 919560867 921541443 467236062 538014293 385843187 23657368 78173096 714996935 458131886 302339480 580247830 838432850 178146563 481964451 516939425 493277615 171997269 316923500 29019190 399277868 70958523 69450619 703243956 307420458 288565118 635844523 315857521 65539231 311227037 939964333 20283318 271470485 425372492 701441156 471649086 161648041 959043440 252445191 190024891 627449997 133918501 123160419 784156497 392035974 658216248 64379798 407501337 837641454 448902574 531424757 534500000 166778547 433728059 935164583 975293285 577426646 344298188 664050983 800326238 776045294 780122622 705961158 5700468 517368227 323672996 754813222 583536898 953601843 20095301 294336192 854236762 555850223 772925595 822805343 465149504 396185791 689090581 507485347 727813485 62238618 812331349 386830463 390725389 589826063 709427635 272760764 830872897 774690240 279699129 572599924 910060446 267949281 950976678 281419415 174655404 931265725 978308331 739841641 62114665 852961841 40435888 640213762 748499907 796994095 456283472 346084045 245713697 716251709 908665048 375760905 607120859 701871348 293801100 553618251 521646269 253347457 397011811 163646970 849034121 718063910 317810310 17656018 171720562 604391354 337039829 229363298 784890785 589968421 580307042 770745230 429565363 981400038 230281459 190427149 719501369 785963661 610489988 485423851 45707574 146808384 342832835 159191305 697255589 705228346 508716179 890624408 762618097 130763080 427892361 374632610 60735867 429992522 609491826 778422657 429154072 333027512 145357515 752532838 35424400 643518234 320312135 110563283 252473632 102370703 697979725 337918753 146350841 437421127 555329912 367007995 576426431 88157705 84042517 322434785 114633994 126059694 230580392 414236327 290381032 598338468 715020903 699118835 368757849 688556140 140326077 660743106 216203218 232594715 349576905 307632867 830317499 846215389 268439260 512002682 171531505 336729198 546097407 676550015 176858948 492309663 774283627 358761533 234807802 526855895 599573262 978570963 398203978 146357647 126384141 300455350 916234722 302186709 31583804 254605869 579255650 570475210 989729192 256983764 179220703 439415332 310511886 450665498 898281569 253065389 626542689 485982402 433194085 661711298 555317064 4394598 140672091 95369428 592607645 202776559 561345321 91555818 844258799 218173470 722308518 832921630 436258305 689283079 86371104 870121499 165082441 315907985 802091991 209248934 371648369 553161719 209137023 11080466 894139098 448166473 460930498 555868618 237790996 405371884 169163452 397862091 905723240 632542998 300170109 934855718 847264590 37777235 693483659 873246851 635039991 127733251 164663389 529934233 963158468 856109273 645985761 152573623 195549388 800061533 6936310 417994559 395623258 183246443 404202739 350934309 627870573 980326066 302679327 368095604 328832567 449948471 862654262 617018057 756145311 852688079 124402154 506393046 746379199 20557224 131169120 956552672 522061158 534821824 503130031 426000194 258100374 86007148 227968869 142932968 655653895 550275539 488986113 847107029 866742947 823279473 691955322 372236189 859219976 898955925 749026742 212669675 105849609 661315042 389262612 173981437 134768685 871128274 684145891 732667683 627152943 820268590 223383272 474067267 234018940 220559511 715395804 191981656 984645560 535978241 14003948 915966190 802892857 796738867 726059063 887002536 210626186 444169800 468374356 343254459 769863658 334650160 200746185 996368240 119796938 275328304 481725333 910532262 288900435 531537502 435943847 461377869 26821598 793642534 98499684 164766188 260316537 950089159 274684197 426913819 63466601 298773719 771051958 106460938 85207714 135059387 467387609 682060281 250164817 490680368 902286529 95730366 206200915 649684421 728329112 696612930 133322427 47882846 466164729 715722500 245349200 318877363 302613366 705606036 844610060 908925646 831749395 605818137 854714782 724827281 454502857 677285836 307699177 434464302 54147844 118509947 833784963 121751213 501839142 861028359 944609591 75477609 191568898 890441190 7964291 76365715 865879393 82017441 611648027 183299246 52560256 351455063 815515492 477169425 947182480 742247737 533813242 772863848 455411765 427208204 7969834 563159604 84127240 911576234 882056568 185510982 737303061 358896001 282456347 627475272 386353245 818200338 270867580 271709748 151977045 105638515 97595835 223714778 844311910 909278158 587983914 614919007 329809259 211785440 765288144 158012601 872981814 706097018 402949863 702875444 580647179 404350468 342411357 767755247 983509794 545559029 914080855 882692704 175631913 850416220 566010794 198430412 49355713 13286490 588673889 108492496 317580028 502132646 861578042 350939611 792299750 197505288 10691624 317331889 477251833 218409694 65393874 799296745 23292838 129085850 567102995 914322288 188035795 170761281 998101880 771652357 540400728 196743405 836652997 264731066 527765121 22062925 19498864 129689721 384515727 986242848 780705060 126822269 496449847 987046077 926767168 824409813 947765537 461264783 988018518 912683236 219505002 650762385 366805164 917881572 525601314 110128342 801350846 713806174 259954383 81981955 553641146 824056499 922592489 443332307 825400066 800308631 477165660 936383378 451930030 299921808 693872649 43994275 183584519 431414139 84104260 388998395 662847501 111225864 449382231 824622243 250978035 553253945 577770494 330446649 129966493 683242471 891724266 172541039 139900457 535190589 970636350 353380491 172028771 563166267 220874261 391261414 631104847 271915828 628970234 624406125 165672867 506555728 121305966 174341155 217895498 181224971 9679717 856983453 695329762 396480692 708351689 538608004 632180287 232181487 259278838 247362071 45975270 476053299 682229308 589655462 570118546 852992845 897939041 58754328 121060019 226516188 162339100 497766 471480298 72881106 296695195 883353374 549220495 179378937 474982398 637166305 504193579 396032108 25273305 295397860 530635006 685901849 689804982 396253555 753770618 786275910 239272081 268679274 920548806 221091849 611045466 898450362 987503676 694748623 74204791 257587946 293989867 12300758 187948351 748482195 139851797 986150066 179869567 596504291 482555314 520769996 263429881 704497691 987438060 217379294 701823713 17215249 259506337 908493688 974550622 209386415 647584484 577023359 575576335 539909490 101230460 106109864 925459331 688569323 408855396 82580225 798506943 739358530 590729801 462055017 274911677 141435054 980397327 437013779 264332775 836418814 919370317 396153095 265193888 156199187 738455244 854354337 272236475 15095907 858505739 969471504 999804674 13052280 766673086 957694424 749844144 593400431 924177739 874068305 500181751 746557818 447272012 76749861 736331644 255347550 619000079 290789846 24795606 957189110 767252505 756381238 816542226 948579502 487366047 781248492 340740402 4970248 383881227 500746998 858967465 509119771 737657469 722742562 452057568 329302031 950133575 985092755 962101429 175421602 668038256 812873794 787696631 864462758 390639666 557384315 542297835 418714752 203562365 394871132 726643914 977034667 725827186 538061657 847579456 980327731 165988072 328939963 58464495 621754171 376436458 359773468 401501162 83215991 480630070 34384364 647003194 960042162 106528704 116240623 388524125 804508490 371020333 832480701 337456066 749973423 711894105 446391105 239743310 810667496 998500049 886125115 388733914 977886989 426086233 148183486 62268594 830782926 341978472 967774642 539731991 600824042 186253479 11969875 877908926 582090169 714460534 458652080 872697680 10081443 617402215 789966381 394025704 477424551 573267393 29499137 180395416 239948501 791671294 981207993 349026276 280056020 481831501 656513459 187661381 970600285 353130513 16199332 824245159 101894589 75541600 361263891 535623659 941543255 749514372 989181147 698744934 753235488 283902590 597930413 990027872 872519970 860411262 449302412 675554710 439006969 584664172 919178063 649120953 263896665 324015203 375404322 26371053 380661382 257760048 26274053 980071243 485596122 46624215 855362891 659745119 650895426 212247822 178277149 842329514 61688257 281345473 888157429 923466529 338792172 280550796 618453795 709592748 644672877 503768900 532518987 920898984 462112897 682465646 849651173 597618790 494682490 809451206 163226812 502199977 185410109 160360122 908187504 666151468 586119108 1607149 123058932 557423898 55388829 49607860 92569360 42255508 994272105 974232988 784255712 138823471 82434910 233139170 608751955 673033587 328592582 698257913 5622701 715761757 52518782 734941704 209819141 219936221 550622072 869696617 79853000 866265945 42730297 776366636 142055988 116567081 959820379 721443730 106600158 782175768 825645580 827409554 441532972 665120745 847083918 74252631 334492124 959701456 156869813 356317375 148090747 270141941 98755692 112857310 47878895 662339317 674639664 321565561 918023406 130691680 61392275 742240396 835584388 983833404 542015674 909218501 922304657 511853184 147146464 214595078 223269961 194534810 945006545 190322150 26274226 978772202 518650735 756341809 77651753 268756037 754631217 285694820 162967774 389071219 10560415 141819186 210395987 492492464 35375319 208421633 414795232 219907375 150917899 563421293 746321714 577284498 959951361 826462661 808873416 422991988 246958226 78313097 906668149 895169247 566672683 673095154 6586593 314200790 493414479 630176618 945900040 757039053 756318994 821035279 545261241 770039595 598244767 53887029 26332696 880812751 410751924 628681185 277171740 816984968 282741537 463486286 193208850 947367836 779761229 918729836 443760408 481037122 300688049 118929500 51358883 700050728 30450522 463267829 935123193 833142509 137084267 719998018 955376056 842439080 340977305 153325826 680619597 159581791 495399341 90299687 553321598 377305745 149420294 221415256 495868129 705825453 467525396 970792046 858105698 668840088 203811038 752206330 157873601 988879403 482452093 535584958 618424849 933185459 442937759 491365680 26284347 842550384 826563589 15677946 968469369 262141206 224684549 666717308 394716379 823651918 40417032 683918665 334995909 461197622 754038285 729048229 629820271 923928541 713418789 430450446 702370404 142389704 367344373 562803632 416707843 534518896 478069559 917444847 402195969 326911938 609915704 247836897 477825766 166305949 380869980 557099473 288009867 429752663 691541654 574152382 927856546 537956409 842778864 372224985 663508782 693270526 484804105 609571083 807971590 663033432 359202194 239204972 657586775 895276139 335579088 93497037 227745311 433505616 887326 380113967 109133747 521171092 576751975 404437578 742758713 805046 256452272 876150023 130602543 697531308 600559500 711774470 480822754 1021791 899491494 962219545 334964728 875110442 41317435 94352327 104355047 588243807 800040093 633471434 935465083 263414722 8300209 223175313 781064788 32181260 420577394 764428735 224595045 658292585 75412332 180432554 41371511 690709498 497248577 775590109 471482788 589994324 182551080 79039638 338605788 834184448 795609449 266563401 502492515 105039097 446016994 311339035 165078609 856779313 79441029 55262823 917133329 801088780 922024151 864850493 551230690 874734562 273823603 237164254 252003673 795786626 720188037 128786753 694000861 385081770 775122512 50950802 805905962 979668368 232913320 421623981 27892687 458950748 545287289 69914279 947183280 439311787 305432126 191618374 722606212 694410254 989811850 424723332 93642839 704218505 118440323 383893264 943927562 16987156 967546978 69216972 440415182 762958877 594793972 98325840 247088813 328643332 840983836 464334694 504990465 31756190 967265103 217752204 50313723 898422963 312327446 195298165 365329693 386734464 969005711 278069384 712642752 758884406 831349229 495509087 935677583 389398137 12852724 780665930 216473610 768320481 790655101 643364554 277985541 238064764 787365112 718935062 705919014 332014922 503466213 236736153 993197930 668828864 249493082 571135345 218293408 434120006 982491264 298995442 969595372 15190969 475796502 616861473 24636486 355117034 755727853 22768186 563193337 577008412 957110122 789689643 481180964 144660618 26713863 120363030 98412604 249085919 953453777 309492947 571801736 17785787 801030891 481615723 256932004 526036533 492578826 661591710 845677311 405897044 267886072 553073246 61564508 171762069 357463570 931869778 668372053 429222504 240568778 543649876 740769235 60667059 952279333 222564596 299269527 291337037 595414333 687447026 11583669 217745796 935379136 302198983 983812884 946965912 981263471 627311389 843655663 652022077 812216736 813953874 202581078 186328093 644152509 420689658 227983790 228008020 385517507 684611418 52649005 913865458 173424324 965894126 271861599 770759293 593021029 915887843 519421092 536546156 876302433 829424541 944183215 433172653 685581828 981182259 890659080 384193568 141788848 189882094 825744523 796756761 241303131 443108046 960314343 679633122 20685327 611886085 817795872 301593910 539111017 605386617 853894926 852453576 850790939 906643014 4699612 507737018 894742123 789750330 343517065 142316070 148669361 442497112 683932266 747608217 755812317 566672726 788376486 443769490 135140078 201544222 93065145 673768712 804607356 467576401 297035506 29713121 57141039 64986815 183570420 585481596 292516677 811960816 45065785 729425704 217862416 287055518 155742858 521156010 872207990 686581817 587308424 149481148 621376623 500356962 802085415 244115592 380772747 913826928 436941357 416179249 424806506 768381934 702792888 968074314 162908225 550142746 452635829 500522844 723698524 288355944 343544682 400229989 333139350 230745598 767271660 644152660 126358754 121854517 421018282 158622094 492337094 367889438 298430432 258807916 178257883 901659642 832350245 567411643 691919950 931649473 287938526 613134906 569493090 833533853 952338120 728567839 527377900 476170860 164625522 934327699 393395669 110094401 3402432 432189745 702263452 127052514 919991914 40746635 109987026 817467980 720187258 614153381 328128411 389253931 971883474 174907000 821022003 133108579 152714148 977539440 50885479 746111114 225272824 149351919 495259160 114223723 953335081 929736136 749935036 784713604 101894504 656177348 806430173 475051400 942929208 197375264 210566551 658828767 718151664 3085325 657333278 672633889 31609916 67025967 436140854 142257311 855892124 907968543 181446073 256126682 834132452 688232169 119560725 565286922 909371835 507686543 68649675 366009752 159822620 190647940 616061681 140806052 811586263 852328497 732848817 990551424 137826321 948540787 17551816 783837746 15989440 179553563 62638600 580581622 122236464 174951789 94773718 38622138 979985280 597648545 773865132 303593377 173160998 703946086 111557528 532444033 267231847 900303194 404097980 39911012 397487584 740708755 745630412 122342923 153477632 139968281 836813203 302796134 46331019 303858537 181741678 707953437 930411032 716822772 892735951 416045066 957543060 684748189 567267003 507837373 800124350 189605695 791788365 228858615 490936232 626148389 799028529 439930415 155688764 599715728 447601193 609921552 312011445 273330229 946592396 872275961 520112674 310513340 853908418 252107899 386355174 489632322 716453065 796240863 738841402 135771864 438304947 731418782 56621738 587752961 641418022 610944998 755846804 269931832 845769434 211482652 609455532 839544424 903326751 63124309 683026299 704882290 513700180 12610011 627890907 977962411 549970801 310619822 776764029 204844635 756401278 400581120 617037667 69010750 312947738 812761528 48211302 484918791 46128629 868385776 396534705 47168473 109664853 843233655 336003908 640766412 569609365 715322960 361615218 130964846 446501282 84937265 531203171 991384895 644096637 563062021 291273107 297359667 637906619 511264107 602690129 335483188 245098248 535632692 445016641 609829278 783059359 231175144 677746138 351021505 119612628 70164290 897565417 533894755 95795082 27929520 436453132 140551227 294962109 325462740 987656760 793633399 818369786 193542149 528126772 213231927 749630690 444187855 520287260 815895055 820349867 898916207 220482270 822696073 168900766 704122200 97492928 381691041 506958490 524253104 752637400 497890119 372095120 727815635 778308499 27133665 55054853 899237839 39831343 144329670 790092179 476066535 734076736 196346052 686316391 21939217 314555695 473063322 649829829 268951672 36751798 285567359 77140864 341490170 816268645 861791129 142305410 260647850 297313568 965950343 364791882 463936079 397305503 977022936 316378217 102007524 380189933 61350034 444645636 690522390 583791338 338812332 470187861 66769353 931004873 488217491 222651434 332162451 520483730 448637865 718342757 623906111 926092705 835508929 984549754 396757580 600180005 408557477 190017524 305706860 401355170 352314768 810533360 117386501 903499120 811607733 708451231 194520499 632517177 757550774 755465673 927961284 595585919 178374445 892984901 201076410 250957587 417638438 900817538 428175821 168707487 778101411 282845698 731456615 725332766 286934807 747771097 474645414 326588766 841492460 139393074 950011869 210801285 187583997 498111690 551086355 468747145 301202716 462150515 575452546 272001719 959117965 801161107 393527833 395941933 94287753 366475682 882586363 165536351 787243965 506728880 580819966 870792342 271411144 96632284 743617837 447816044 553063872 511816414 658758471 784222033 468879278 280115326 382368829 419556105 678206989 70838298 466532280 605198380 776534095 462277924 214055312 103839141 597838168 815257506 912621142 992460340 105598977 270688941 313818571 140916460 442195862 989204210 665766759 174287797 75951704 442933556 803799251 669690827 194808317 309655751 649025135 101267517 638736939 665639447 593766861 939141231 109887232 406089503 110428723 197141656 509174669 315341811 871772446 869912133 45755990 490432822 104039098 759389396 304634324 346330788 561691242 862842874 315704563 212490122 222702406 869891646 252835732 180492105 56138392 521495419 849314572 383654359 837516894 860685154 286568099 384511037 460319180 982233077 987867670 456567578 674161607 489235982 241283094 211496222 486859114 490288598 175691975 821351824 820808325 380732750 991535170 344670409 166379033 651771081 852365075 726859959 825428189 854172016 372167355 358869851 492153276 768615869 641934895 576918347 72731221 715343360 687076951 121514032 623121274 137781469 293201040 139144521 624601009 546564556 555055915 386339815 568926646 916361624 958355436 82180591 845930231 664702689 105535627 882014811 137022486 975298714 683396406 840205241 597804395 935668875 429499149 799729834 824508288 617864656 48934565 771335780 58998163 843487064 39574662 662198065 949624855 164717671 663705005 20354798 233735987 955429140 127081483 37081997 527209793 762831052 867537667 410604947 608596304 723049677 764425712 620783259 631381923 555669676 360007837 583566801 841160752 2240207 241644491 300572279 579813154 268874996 229629358 623597667 964994904 633782952 930755184 125920383 154680035 31808977 152801453 881652040 214988684 148724005 394265590 474311504 655664972 565770928 312418638 531047869 114030289 553813074 889873840 452088007 765652479 843660863 598990982 839078461 860270701 598473597 942524979 936112129 701522404 719173225 588987531 932442759 260331236 49790258 200004950 110015834 571939615 295276125 502356176 49063320 930768380 142881599 216744492 18580593 91842325 18721414 702603788 571896747 690448569 371900081 628779275 687352865 903634539 531013779 855798835 804435519 854096737 257838548 693532039 198750344 687036166 646691696 910316155 764433 762749304 576834614 712209014 617327363 704104970 985892170 791557975 728868636 526216643 232641699 84037101 17493551 90926046 236781454 845166718 679647903 973129288 531105577 511289665 182148072 32382502 163520233 294752484 815326999 33719372 633881364 330623750 423468364 837773766 195259208 868155070 701862975 719968339 550327538 28128530 770728633 650542309 330387928 883602305 536706326 745390626 452611728 703530106 501550538 849926374 341894918 805715938 966295001 661916863 105356538 699196819 411204444 181536368 894194303 962598871 46125571 661319278 803757694 559179761 963563406 254062950 625411377 668938388 227517011 466400949 767890088 671625322 840689596 476153070 547553607 180011662 813670597 174968408 172000838 751375634 681210498 616913773 407875120 529608570 138536599 776157533 475094372 893288767 227371966 48748681 115939991 294425166 971962437 169612552 423528272 270866822 775830157 731500325 275850347 350880574 503430028 40705502 477515927 331228092 569315660 209342823 101720280 948321215 25255786 146910629 937625861 155464949 998624663 196142772 889922635 843103366 694942747 530314594 329128872 870687624 433177677 473243057 220748401 845518728 204097308 750097241 452301004 432982279 800266121 15543875 990084151 649696250 62944042 592724239 209347071 386173002 978261161 67173775 77364682 810051666 947292739 254538570 277134350 852351332 998613578 569780218 584712855 819390020 19454884 629574158 830411013 603703211 358408777 242616617 790667595 718334661 757061064 82005153 771819058 351092660 892053955 592432129 401473492 646793227 831881326 29655431 185333793 888317779 133579028 421701286 443134813 343780233 715698834 722500742 436569248 359165854 881463258 925180031 890588756 824931318 24769138 146966690 927917243 611276522 246663410 175027760 217800807 64778566 638766474 41671712 886502080 778916555 110269561 949801885 275518082 666624686 957956247 179857542 354093116 623889943 717412812 685857261 326419665 233844387 506832790 172629144 980509179 421467363 497419144 701739907 826394307 6615771 25296837 876831324 938512906 502961795 138445193 81766918 495755012 897013321 418643360 275719447 57653688 259910030 374479085 311255129 870218625 799239972 969531109 797253452 771948944 93894614 872680465 614536867 856765287 392551137 581219472 202394819 233159519 809329267 276408978 61380167 408271651 670724659 165414622 637953150 502110771 41427896 382468941 249852907 204515426 500869904 482111820 805873861 942631513 957245243 259028574 957847925 682403346 492125358 580927128 585935642 307559261 577369041 95959844 380895240 736918110 588855169 340831422 176990276 414200333 860635535 626576954 201747978 12282548 411852606 832651516 547193416 585031285 14546377 509098366 603167520 241022914 420498139 503201230 531350634 435593699 40584981 554124813 712879151 44311412 929036939 216943857 740278063 926552803 836405063 691689027 452305756 579772150 706135493 16975202 67488349 279328580 292230517 773009343 286469644 776193719 537063741 250745183 692022008 219140624 124048884 876331868 856945892 574471267 497863400 384474212 79818054 825807254 86413913 246019384 962386889 954272487 906264572 700678447 293128395 453395811 463826808 834376880 920953824 110017136 475427564 802000827 193216589 766206532 962867047 537714273 563422605 992843371 813366639 758148936 800037328 715825221 252617595 203083816 332110455 162779013 311764601 889932880 388731034 98167987 239754825 152517409 970612098 342171563 650149951 310121106 597174063 409811996 983215525 259024811 151105234 106083338 828716087 133147914 459437396 380706893 640054437 313027425 225078734 731578640 37713684 915707381 875347471 105024594 812316061 820167969 85660442 501791336 617739469 270393553 356842404 397020281 963694116 302682888 411482778 302662401 280272534 596135514 56973721 321394767 672930061 497181298 863553396 906413830 91940580 588033677 29813426 131803296 106794605 36524030 785592334 252091366 215010669 655002280 284180725 629110137 351836059 624188295 440582667 661987917 36860708 369723175 856071590 131744808 386992426 673269803 661483090 864088616 436554304 932585416 346101067 631342394 224433904 313066567 183296262 927168163 362389045 665042822 484253608 923840635 665095169 4137336 997495693 154031661 647254456 602048672 90274243 896607481 389421747 83263130 524800140 502934643 719812287 931145875 816294880 494805249 93393051 672981452 203101672 710709344 356481149 405111322 949650308 72460319 251766414 419601513 678794438 683114018 638438761 292850997 541086581 305531168 275844256 830007567 104032139 248223526 621643063 894522142 736444344 811128851 911043623 790507419 97556444 874797594 567761628 709504596 329098640 133169731 553585592 358875946 348235422 859116777 922817166 526063251 230130565 745702461 426212647 439076888 800131574 84791490 290340801 856073944 661123417 52638159 563386250 534985731 34868553 380566032 754897705 455746913 664398356 841699845 932456246 609843145 971759932 78054018 249261757 955930538 286352888 180976941 590927296 90837893 234585011 238250244 721244082 483634800 295683724 366531284 808918012 719217301 373526997 710070211 810640507 934368177 712591509 47133126 56318976 696895893 33229830 301742635 597019855 737495209 130984983 983943185 977790241 884806244 221813738 229812459 427148706 5560277 249868375 531436290 221965811 202351133 395415656 341712880 662947113 17083122 65359835 204260133 996102220 684333854 837919651 791283301 620599513 513087230 867151976 729718343 839862593 323018500 417445122 312759480 709265768 133174326 124479745 597126518 921514278 799490220 475798824 682853526 816113865 273192981 794383854 363912447 462316945 190678067 15655932 373619437 220617267 959323994 193687217 723415662 987381591 461862133 585837729 881786856 699492890 899238914 759251985 493603473 212747405 485733265 572958589 149717750 748765236 226207560 333591059 610605429 777057415 586734050 477017142 748675778 822679412 314337707 601394171 50061926 138567643 523199750 631819695 229018939 158603793 583975655 455016015 252213745 525915230 581821786 130073614 157643149 721262463 4444154 606313171 322922469 345607972 505032826 938933944 768550949 171694707 432798496 850737804 619687244 408609923 924329797 102914642 315100336 864599266 701872598 644862912 677905014 542904336 855327702 637883073 465898523 472442882 226900698 772642291 74657518 995347103 314412427 383682346 184215187 79703622 406737448 369590251 650802561 296102983 204845313 634501618 509701509 226898789 345828093 80184236 773005885 235392602 298978837 195365566 913992094 30416467 123243478 891554428 456899695 409822064 39307747 585685106 855958732 164199238 793537137 84013279 229174435 521337180 444788426 647406389 288646202 138710449 469606858 492913819 512400551 168372020 184419941 520678507 628560982 660569675 486691871 575997620 542673288 327296845 875829650 794728633 220753614 97871624 474649836 594313071 726506898 546651963 746172014 539555331 940526734 722221341 545246446 179438162 709787218 618725333 244891222 773956976 140559810 198716671 217900067 299770402 109510806 818125101 435006950 947738467 714443737 118427748 745600454 631114979 262460011 234796187 979038461 830932355 34680703 494452800 429179991 161720282 21995293 654502066 53933238 938029235 407487649 625616583 146871184 462739341 741093690 616649544 434118511 216310042 515022956 681550705 437282416 871244224 586674831 656260978 536815301 900597787 47183181 40814320 331980595 989658489 152243752 585649028 950762901 997173852 130663153 70544699 747017559 5157116 3172434 439646484 485627387 258506178 991873094 350676357 788720535 929162190 268379803 136384759 730547029 621634931 393271671 201430597 279276531 932996789 712393680 735402305 115405377 376790482 989879282 715677999 840861605 390813110 931505149 687626568 360856218 750147205 383258213 390209849 97873708 140607509 429192304 718889377 886450046 992556657 116127420 524031638 291986500 581350999 42186166 672229409 35772745 753948091 95069219 465395901 516488683 119173186 794436507 172068316 523139994 282075592 205408521 22418018 572671580 501681370 349357869 161366824 717624140 839954237 427978010 849013114 915939094 329181797 208409784 310414746 643174525 461829631 718393667 439178555 608543446 922765415 840567242 738225670 78018186 504132402 945265585 218660376 867744152 118197670 790700335 448343170 845728784 848195389 410416081 585792968 649331865 860682278 156276469 14039139 116204268 329914820 966738512 129609023 302150230 624693037 367162985 914979389 644753978 958165932 981651739 515145394 749507725 593308479 116478999 519842278 500569176 986434841 11153247 86298007 652834874 122574369 80800716 10905203 379709156 163606386 731024778 854514337 335559578 376239833 390992535 480687161 489549496 610970970 568345927 415082439 85236779 277959084 990554819 872082636 687633908 834890936 40881029 682857021 944880809 912451102 885287901 95122690 575678452 194772655 732875375 761729656 688007442 964138740 575425203 165642480 637484372 170628006 591507316 274737198 713264289 494352948 286832466 702890986 156772339 201845056 694041408 749019730 457640405 730595618 705854726 590423686 686132460 910262883 438938560 388547355 958960747 55086659 808450141 396398233 577425565 333327157 261260320 494695933 960292703 574402398 964266787 956586296 275540130 321815833 785572047 669646253 133011694 811763061 142522982 36527799 354032602 184053429 747765625 899655201 927489173 729932495 703114354 293527212 977717856 265304558 802976524 849962636 158100754 284625137 840280277 207265259 715272595 252310505 234960307 255642981 118953569 374101662 169165404 177131147 815059470 142944011 50485980 146599008 859800511 650576862 289400083 819305951 724135855 111137529 997149493 509327987 789710250 535814644 843767880 746674300 364063634 167277208 584743593 65799121 456725470 759452517 216114311 27894841 13392918 540831757 915822183 445741041 938313048 43572727 188001182 943456809 533988054 747166909 492073690 272741767 203332694 254455982 477721242 218752162 791068848 664216909 908201905 887832200 196115028 746576336 25923015 466820408 974628289 762070945 387808216 390974505 365507599 170065121 754402995 663450818 472916838 940069088 776500091 19093727 435287941 358516902 187478570 234811731 198193212 139185518 784038921 882117728 53830130 88741669 478110778 574617152 378801696 861325551 12073518 748795808 679232467 276264867 563827759 934019616 629791278 282101834 607824856 585848532 636391654 825433251 470960791 733561030 846706372 997450658 978107954 596796785 757345319 453906925 566671679 57488711 733877119 670663262 689366954 685449261 347942355 281903748 667323187 552374266 963193660 536995617 319578605 681837307 746051432 34771629 256687809 52008050 818024472 134591954 449726953 197449490 197178785 701707246 114268021 625611653 376472431 529534868 589943241 57958630 409109118 730548491 470417949 650358087 267878879 967465677 633560316 907920941 743762233 21181449 516096709 705277199 149541189 557618978 151807533 278540762 955637329 935800879 650022587 869728624 74091198 734665081 737318219 598150692 905623427 411976703 930969228 129860671 637458599 606422517 897814402 346741375 621178314 168694592 607604228 163462803 636168861 690587644 885884735 204473248 652567397 903035126 633802801 122277055 393878908 750879283 115963439 145726332 70557648 301615463 513041759 706276952 812499811 267027071 500818239 321707849 383983049 565006872 665467676 592183349 791065005 449690629 150434460 930207610 356194124 94520780 189688885 874095721 648321784 528783146 387789235 586527686 903291798 133854859 506965174 991586378 836366112 821008274 916392753 905783073 427072293 96063895 674872813 272834669 118780740 641072164 317642499 737059265 463084468 936574328 41000550 234636454 709436351 136013060 110882391 466162457 47940675 9246192 268126191 769878539 255854640 449392023 324635544 882025952 84297484 96432646 498720148 216963825 607384434 822963329 252981365 399465482 352906638 254010879 768285091 457458924 319605155 626477481 112955866 629622476 407357061 186435423 124109737 297659602 866841119 386021427 453802483 373085851 147638767 229966571 769291890 535261880 387939717 116098179 323513391 843530541 338007304 334650537 132081163 811953139 760959408 438041152 145298234 637405558 232817741 779684317 124663235 837499159 327845311 908344397 151258369 415321003 874405755 189949197 975042085 666150906 820985357 642727120 301802673 830599489 382184848 343973885 585761022 513924528 698245688 509151535 540476599 417850605 537870536 870174643 754648924 27155600 291028764 942473741 278714560 992365221 608805537 791682675 23312780 663837741 923751128 823271760 253029306 216299420 347645911 806879171 633787162 441315676 649137351 165006365 787460048 594658377 956656743 395222119 942352084 910406708 176479623 713408730 223234672 173210720 432189838 202206308 156626118 422388232 859655925 899132714 518960712 930208983 283955658 534843648 746720830 802954094 269335598 293373939 879703875 59887073 408919255 285318848 483041736 401935930 722902415 565795674 634908304 739201781 481434035 3009384 71314226 493693315 350482612 484328132 942106779 310060743 617116826 14659581 100847497 900565404 237539452 534684374 164854545 832761164 546167561 41412293 738864409 927260698 24745218 123668852 1123039 204091322 499234749 886775620 546403184 736506324 731269540 852237253 642009138 345702532 890280628 622871615 298467163 387275485 681751295 765144109 650144375 987322209 669934890 50270141 135726822 99812490 183475951 317702225 910581339 184033093 86102940 953383680 461019998 391777138 882227347 216000277 430288331 73226341 816583112 381093519 961294161 938669928 124267590 286574240 871456244 284600887 532271274 56635439 544544396 13474178 953427878 417668182 967424836 618508654 731571328 978060004 225322011 741009429 404895120 475021019 904377190 467508225 302873285 972169459 675714124 743534261 218208289 565433366 881225033 876867364 142955064 324736482 165070507 109706808 300818102 22255914 853042456 485131596 189909206 497291381 824411142 338756274 390436331 394787966 171265090 493558319 261447131 107159218 22055530 136508794 750984606 789501365 626455923 846787776 200281028 986451933 211535651 774217507 937290988 74655669 917772439 534935350 159752782 761806460 90166975 94710147 498608178 31110307 195373277 196732165 177077879 229460051 955390218 427574702 587698957 657162725 311190193 163826402 83394171 939721319 626940690 331583994 684212826 652978718 672307136 589545667 163443671 707745022 522471716 219984380 563018293 530790708 777350904 733830108 417019721 786749853 879268556 544334473 125661180 57630284 812234884 508648097 14876877 99393800 720842455 902817717 90046028 79374795 983126482 300139209 35951008 84196164 261823316 178981078 423745794 657045334 99434384 332083529 464551488 552101783 23072653 727629441 44213051 704222162 215198121 149494868 343340649 910625413 920168978 510745226 890949972 61652836 35370316 11749729 436182808 994903508 607112366 104646664 595817705 316917105 15610084 251630372 63469195 638920328 215502446 849762125 620939992 621898397 412229664 338479506 609844286 966532327 611636640 465529841 182885182 190727375 801466348 564420576 649237742 834424949 126775761 604883143 625867128 862614827 44817524 802630787 781580953 305703415 933969869 715751397 235781155 722888725 23440679 879694129 671476859 535037299 616007074 217887392 3821851 407661364 283513009 374659806 715207953 265522222 331974301 579709836 992848767 820331884 941427967 350413759 82773529 249507500 848326474 687929983 369649066 558131425 436940095 10745161 173251215 438601906 170946422 425769614 338047290 999849210 348187100 136403506 473039536 909543750 585205807 565990925 341522700 462370394 943447172 298666093 98410490 596205740 181016514 234433683 941734716 719095015 453364261 826341169 963108137 745600106 215783867 271706866 620493609 927511495 574931178 843175666 66668090 147685188 416970984 226310978 201406318 11072861 647992386 913526630 902939755 894426432 802594646 150450902 189680617 763456847 171943640 213744000 114471992 751670690 294236241 578370628 649764279 643536514 637591707 704746359 40656222 502159087 460498534 177001313 752102709 959408923 52290231 80138431 388335322 253478125 178604900 264902465 784929280 182624896 272245657 100919309 945413354 98781345 679488597 312092730 304723700 261179732 382065902 313794902 182066955 385909839 695397769 535409633 671988271 472069501 578965411 195297232 610034680 471756156 325994123 739033355 78905614 517166624 472974309 685585390 128156080 499797742 507396136 185201612 81782318 945220513 601608993 285179239 247850351 33074345 382582894 406135674 973181292 659820967 358138372 487200047 880722867 316137971 825766570 935630505 815614949 698827030 687729275 171498364 991786552 924709200 631889256 388342064 552505845 100563987 379167156 193635777 572683771 997528710 309302902 991485986 683185978 189640707 748401690 569423541 722889017 101360793 663469280 432034260 253010578 995797898 807960924 360836172 155585392 287894990 638533876 325700573 704722455 116395663 495550566 113851323 519686492 903334827 800161855 549233936 987191593 405719605 682236260 842835831 361784571 490035956 347367821 933611907 833161316 60798179 690531781 860371254 963109257 70735279 372096748 239697546 211023268 164561468 276887093 230499308 240772995 932687649 219023784 10973883 310594567 323817767 716395681 586597326 626575015 32926669 484461135 924195819 651828714 858148807 720663094 148484689 587208176 943670651 575242413 686053167 896973034 971455363 102041441 323244586 592461214 458553645 390841808 609178843 109985252 13328126 215545295 834053967 118439211 38674218 928825861 69857925 611949300 279163934 163688046 430655731 427623766 373403895 936084696 112439042 715023225 615870472 515030889 295710093 778454043 422699352 935891223 627862118 925976078 931997985 757904942 695077586 261236408 256179795 573097678 365897736 491162257 212653326 12027755 416537013 526480296 947878700 15458123 816522362 986075679 613490357 744906507 545878125 946256042 807286376 153316123 584282004 566147861 453784121 737082941 452978285 397231803 83850189 783988234 27733609 735575311 19407616 824347501 93330540 682947095 712097375 414009638 496481103 876038891 34614190 206342216 628949086 84972603 576210020 411824315 689623515 778065095 56881706 128965051 278919033 416620516 381242720 167567959 815200993 587104254 316928408 689325043 150106672 738974480 52748313 40459462 643034231 480616237 551266909 201884765 399994938 617865979 390406803 556404246 868095474 239347763 944478750 546701734 313454219 986318371 795613203 746285460 960272358 907081260 343849407 217153979 215146840 930121283 547334944 322880460 9547306 556815220 78328679 528380873 256136215 425792602 822502268 189750923 744579025 273571241 894888569 458296894 79864699 836364965 973518894 762517216 449729328 470048168 813054876 824656069 571496315 487446688 545973114 891451669 511686109 331037582 194045108 73854541 971441995 552884488 941745382 351450298 689852589 339521207 34396901 640484097 462785376 828013018 435650870 193630874 951882165 894610370 146902165 400357968 874671472 407078996 185971824 66209475 452134985 110702730 889805162 191084774 939482222 806054642 535446488 874218625 810491136 77995565 971512391 52804783 113750161 717103985 504898036 453678177 940571564 697831688 631146834 199583962 481974605 433616079 201817736 609581106 197062501 908724920 367511536 56518099 726797144 384859464 312701594 543118591 187866238 701851673 399035079 925051207 617185445 376586841 22134382 165743381 277815437 734943050 161943994 473517092 763986027 303243968 445192585 683727874 147749479 781570470 649563631 822741653 214731037 768711801 825431217 344311955 104839712 13047243 468570571 49181704 671972978 439094465 146959851 703615188 696600846 206840214 847758067 772390186 522305887 991735830 36565114 375460371 104823238 544582692 911697484 387186665 968322071 391742004 59020518 164253916 27631644 746782161 733255163 498518384 738098705 816685081 869081841 915871485 201699110 772528700 675024228 631616558 170044929 871893504 583012259 547377539 615722297 657185344 213324590 713055695 755095004 398578024 285996350 39994554 608744426 110130683 24190781 882826560 583996631 355755789 464921929 311673392 984885261 477786314 32707766 701257901 419816295 789547757 439544457 119175857 477263288 336654665 415996925 911995269 646353218 801078340 476071682 556826699 500130879 981443415 605000377 968589940 262432092 685333391 297951225 600094282 679013945 900664335 978892237 13463399 107376106 346518668 878856180 382012220 158397305 66984911 517804384 120910732 219776609 392202807 362193592 367065326 6534932 382105140 826903765 533578574 482341239 508598989 523938632 142184556 493374305 810864155 72275155 856836699 291905311 16700364 539653612 542370308 617794547 970983841 729152317 702751137 660798096 772050928 517683750 70091074 158816672 837909026 897465658 612510539 494673982 557645110 882088637 640257780 381107325 272673853 906886445 269039304 3151839 78779100 941040054 103720230 56905182 357966285 880476348 878357187 617202790 356253022 496174165 345483558 956398681 993629680 14654668 784758571 540729354 827704441 419182368 660369281 988709826 788875011 352777602 898884908 19559487 401195307 563003867 339392515 183170352 332160162 139035203 681063731 22019514 65800111 406347147 877356986 6087926 847390124 500453300 9828589 610748016 562133381 855255670 959646962 960173738 11883068 814572474 647248199 668901271 409040231 466652192 512538937 965110048 255673776 305383290 991955566 252261794 722491732 88548687 94897500 996111470 395658917 808111961 406645199 578088520 513392264 516874759 512425319 9879017 994951928 368684284 112540695 115377789 278773633 750265230 46274215 151462950 187360197 986619208 235312435 816880759 297697787 788322408 415451563 480273145 856289643 456121954 555292753 745425833 598479603 56643675 58605629 132818808 870950789 921764782 542300124 606447306 945905831 930531435 961571693 207111672 607821553 931187667 560544643 690821582 201913490 849503453 811194758 552662029 823879116 287545013 889584690 371754986 999844724 866309431 403830805 109233805 318395763 974030200 229899285 131029395 494919495 919839806 928755177 251279757 450079362 927772291 639419547 220692095 633261386 235709430 543892236 780604002 228382936 559397241 892283504 51213218 117052921 690153892 621229262 219724192 703482256 573502273 176031617 524550961 895894802 517539278 721715641 505241373 888365320 84245502 567117563 821363873 780429713 725567544 161771933 88909293 321990877 244774678 118104907 962351783 472948147 806698984 549390725 708123751 935988204 429267247 25663006 331152185 353995509 787174178 967565759 196274718 86202449 856693292 713620066 631880075 50337813 801129323 435203031 767019496 399507307 862005043 458967618 299062289 142618895 875967881 846907547 152576473 477058517 660449961 212811564 303990915 94687009 405424513 472535063 872204103 763634541 426603571 333923278 247829971 803593927 956701335 965730713 715997383 791788368 973659830 618144787 859612216 595553726 415401296 569735085 395073070 255949274 831093335 381084458 674362149 891514115 463213938 163280929 422187664 186069674 710995579 982144383 523833169 326338260 692183553 251838978 181390915 650967707 746264519 445506239 859116209 629602989 140519747 769700764 56713947 458286539 183044640 830958039 913915512 286458187 299751612 707778685 353436463 965165463 272460459 269272819 653052700 676685996 425231666 764617073 802098002 404785308 555647437 18279811 463161427 44267532 749942441 343131270 79579802 520802487 107522346 966214193 97473809 69404649 479688295 432231177 603571611 198638340 553976745 492888299 994960779 395304447 226596592 281880966 605370923 948015586 252317038 995653342 950019895 865104715 409197577 871412171 878921567 157411052 315491293 72922232 386765512 110190090 737286840 414392036 481368972 867249920 633168285 251963748 80322101 495055290 658146626 958610207 807676486 600446010 283041425 527266961 978696882 115079447 288763690 337155080 686100579 650663417 766833632 461237802 452125876 73258014 983611704 645128301 472977912 221060824 672596461 825471902 79611377 870217229 786631535 938160219 612514905 522207414 301095519 787156377 38954333 950675808 572302100 412246814 743699484 931834030 653905433 699297799 360011052 805625300 900883116 43987780 158675734 198847262 194476865 582175767 621209813 285303911 496657406 670842009 415684187 959963554 924404028 365263413 717832973 401730901 257649676 482329643 921184322 87717657 596220591 873079310 97712071 587413020 959059229 103105095 419829342 831184798 463359872 988469392 248609850 221066103 532038326 355971193 595267972 246463632 345192658 256687590 457516250 610247013 388309402 415792014 727087562 114480778 743147787 834091390 245305692 513492771 795769809 317619605 810843269 968806250 523381200 770054661 593386165 211373868 640278174 478158808 949413962 968254540 350340614 144468329 668905242 120805695 102160006 982383847 394278126 918779791 803669457 951789781 512212481 654388313 272864591 37740173 287816069 919736526 189572248 427587256 3897886 161843893 985126397 548083671 193277029 454521064 359292671 776323774 719711078 892430802 861862101 255598867 730752290 783617016 168631531 648019923 664968462 502979693 759865694 150676430 976764562 60538715 223780736 35104294 156328332 289045633 172103258 183675604 925613770 195627440 227094309 624666915 196522643 765363021 316059600 742681139 147051295 666416851 305088382 415385463 481889562 748377422 656326405 539458872 154443301 215169504 65219439 901925135 440128853 940067903 943216252 290010735 132614578 61060917 995435295 846964505 437505209 743099167 732499965 82598821 858601691 40324207 411934193 662237696 695752188 891932715 920025227 37166056 208703477 385297515 38825100 59625842 125066514 744147166 93901419 503974277 653016724 281808198 232317651 517613660 57887535 71162359 378094883 377654792 72367502 224979036 365175788 470909676 324835019 180298610 417714551 34195519 261787383 644896331 880607293 150610574 953086360 942792845 936615788 750595639 211692069 767998193 246900073 397560814 60233868 329238468 318501960 453980988 577607085 466146153 556073558 436271867 425747933 854114004 738555024 633065947 28570468 893813264 237709097 742526177 990737663 892731067 646856200 876422115 884169822 536077957 575762759 123078669 702125735 355113397 226763189 960549470 344379121 940031395 32838485 217753131 821767882 648505151 249565661 618347420 783292082 817326985 694304568 174725674 425776798 277452822 891345925 139671336 292538486 716670866 196469781 484234295 969321623 191790136 801080048 910471119 65984593 657240156 534667857 645304253 867221097 125760738 817200294 966882207 761795993 303809988 32619921 715767658 798401804 848462991 3987049 990720997 486184674 348805862 549236410 701309227 344651442 401920254 439656129 942991149 885619203 965866529 285568496 243263022 264417489 527215915 367876464 691943749 896035343 246280464 408507546 751305438 203381791 233522516 697129341 835310393 149207387 468437137 649621852 583599850 56083088 98554101 926061869 932546903 382353790 976357057 30689818 538029885 553485145 808167115 643164676 303023916 701394251 984478461 959559163 232975878 313006320 358482131 206483655 356223876 128903896 290509281 145871203 72425137 733101320 383413323 342517628 196802669 309776249 849883980 899079670 601054187 874013848 698002351 874741095 19839795 531142596 345502297 804204186 420416417 367521748 197475517 417926414 302470244 815699342 604397414 5473653 769853184 878119985 408516209 767492149 410269644 711676908 274378256 398460394 257811061 752029284 264093448 958982626 886682745 522032434 905403699 252546719 705590701 771478115 236276735 485277785 525079224 348446966 545347310 577881466 915190677 176696674 80197140 224790816 383541269 775556109 845786268 848427422 909306459 587141078 435051331 893965051 672022878 596601996 815742171 638741873 208382314 925640564 546471626 905165295 742513311 663245255 733090184 978898072 278191985 220738865 710490917 664970050 385104678 715092052 835087808 92137464 599254107 585235779 155935761 635121017 57104768 117681159 475215328 838530486 89643351 903650077 289414283 815984215 987772793 432620534 902599557 819952439 708810961 425068406 10962641 156154596 159733278 645838966 427415435 43017504 728716406 837784131 560224351 219684195 236794302 915883804 433161232 480973654 303445298 501546167 287295987 438864729 603412452 722807996 793106545 940332286 441282356 163156297 412492168 660703115 356572509 738381164 19254091 115318909 459024872 394056108 877208670 455994368 408679991 957743233 838188154 436257143 411482620 359446231 64826095 565618170 195433918 416866960 254296861 136086227 921243995 613452543 770105594 400686592 526948993 220604269 589883791 555440309 420173619 188219287 934190459 807250391 812408906 83672110 684047726 392168577 408209393 719026518 740923567 106820227 205289513 562213671 955598231 495733982 370910019 365336623 874779668 430252617 36238952 140014063 742969383 78682031 296690196 463024985 766937702 443354287 892283031 936940889 595654267 482831387 558711443 378406729 94084514 77714553 213868929 251890554 539370799 60222085 250602540 946769330 42813190 256933805 149242163 17572777 554696225 104628371 716876683 179649931 972715278 844018575 621403900 695737977 280217710 773879595 594402975 616303879 32587640 537663653 408633702 979741119 197743731 505248880 118737044 903299997 860903231 291498675 875643969 217504914 724589005 227523016 898695639 43966466 46089890 743279294 767992984 464396101 920594265 286865880 179946517 843764265 834492190 246176012 122294456 326462318 582932275 881845381 556894779 73765193 716990318 166616354 670205487 201312738 790342841 419422964 101267063 889474518 427608466 885952452 924029898 991849653 737363592 37742986 766020660 34975109 405427908 970958583 349919637 358401341 592980605 956680172 258037280 580866379 370628995 887165953 76214494 294902287 330325941 282809087 663975977 505435485 306717579 430478182 811107377 123909887 216657037 363651816 55264634 649656625 687160793 425537772 598200156 502677795 514623649 541688076 218643586 541700987 894699691 185355159 720499052 797790928 410388687 853451280 885239533 666123312 158182269 873617837 349782189 423594907 608410420 817655769 810678695 19589253 947033868 765253810 601969836 682413144 244195117 47473035 213010143 845603056 786344790 228485995 120325176 613799709 354757463 473289101 368052225 161678116 495069591 636072414 488533340 86816062 555704206 972200323 263935418 10305560 756090956 171180368 493676901 391295314 970633457 238513233 267210231 664211456 248713522 439115845 897881313 39931180 740571611 858705438 322973157 305686097 842275143 75414658 827520413 614152162 394474474 601969741 323198450 921463745 903078088 594760461 512296101 522892744 75889659 197435268 578806729 698840132 952118064 159629354 301975110 258331252 563287082 53898153 86010456 581659407 920126782 914153823 425862159 855025339 120175574 403150815 205792717 339022487 366060783 641052528 361033931 473658546 614462362 270021772 88827283 131060881 444891518 178898019 96937607 949621677 380620628 338643286 813890649 807136242 789252970 390439292 962927249 973613634 971011617 759207712 406380555 142236400 528867951 318702400 888125814 932505158 799877214 87978512 286156758 811874559 233608075 632503669 658995458 591113933 472017320 227341195 191433254 22320340 557272826 684168480 914998339 339934253 198301915 154619958 447005866 169215588 285983289 96702085 681558405 774348795 826697237 542666742 537953358 56677093 768965126 439695145 529013334 410818827 114507956 890117104 39709504 318061259 435884637 975713234 840092547 591159155 477053778 89856649 558007531 542492107 763589755 828851332 138424088 617853576 204864975 464276838 735619581 7143642 104465117 991368837 71185506 267920607 667532103 69602668 814586467 538340909 172800321 308584537 83373552 822295116 188657686 484384447 65157451 14618937 343183523 630144453 206863756 411434981 224255963 725655238 742472992 413236916 378956609 281130448 194273350 712577023 645033841 634375717 827364241 150395538 414512791 946493628 46884457 786413614 924224246 109445824 556709257 545858568 662742370 199720976 703854978 221787976 982315974 373124030 375408439 336957836 991094688 739093136 849470559 84493154 758473344 841446786 268723719 729245393 381688460 507595842 312823053 100333009 374200575 457127347 705748134 611060430 962177702 416673899 15430873 124707113 803275873 949721908 362394881 220710839 303737256 500695950 514283598 800701760 716452611 298758188 109320261 485328641 774416529 109614451 207292732 600779563 663224450 669682174 747099871 36831585 253122973 101988124 461638830 737340222 561650619 572535632 649866364 870991053 379067466 603674832 534671089 529234703 629918411 957662216 743107593 418817145 374079315 981587476 765644692 475409267 954810126 447852361 319383476 699168474 333606072 198031276 255103329 654393982 335095074 889767801 908284136 272708517 103371699 67866526 104295016 783039878 192211684 479789117 771552340 718836687 685091011 194418990 993362420 935015712 150996337 534422650 934800355 999877518 453639076 279338721 826639506 587755297 194290470 899819605 707570884 364247126 648211796 638681725 648573456 986934941 937562015 920181555 824330595 788354779 718124558 926813958 235367291 757225962 648355771 611298233 83717997 192517397 548957009 330678466 225355039 741406877 272904597 332018636 705112526 712674358 180085210 972071221 283314826 462729610 991049355 119926929 847186613 831758517 113737125 496662309 694426760 322785479 211098937 884876396 16989070 406900805 212577263 952284310 77394215 423564713 738517886 843024132 993203463 544292829 164833077 67160269 494943668 253103812 828764790 582345533 227732235 669421490 750190389 954390609 858823355 448239598 211613821 718030139 800604872 785170231 559758059 995139300 177763338 463179836 985302321 864726117 83661483 389636899 763686548 207011213 672665773 851208707 52014447 988238175 943988834 499911017 903327662 946196112 280374514 855413975 317868884 8602125 195105496 836063552 173484277 206188403 770362981 158233998 143913532 28058517 459229756 419672349 812167271 787673850 701609428 886739005 760307398 420724829 536985082 422103219 924828479 372815147 788673868 619509816 924097229 259030024 804602558 93516025 528305660 705605962 619554329 695998485 521605999 989504892 48637047 132710947 822380123 341791709 267491529 613397929 737854217 194855647 842165841 173903270 555523416 461362344 918281512 738096137 203851064 473024916 105076409 904184887 701841712 821150897 865739332 413215625 276252376 924873281 492638556 840318411 277517664 568964668 3517546 970105279 193198088 882283211 585817895 263208344 915404966 50659022 158391078 563223423 547023907 614465111 626591304 314326034 461128958 434360109 935213381 823434464 132209095 210101066 761898 48287470 608869797 349523805 963132629 203081525 404397777 562632009 270280059 978555681 879964441 708206244 141857571 787318035 13783134 79327033 34657833 314506976 423164694 371144583 139693756 936734801 138591434 941137215 585627487 467503009 919218329 513248713 620748140 34166274 432387508 939168448 667151244 744303640 473538016 507221618 564489280 500910716 649857015 191469153 430575196 601492538 400304743 493220292 987242374 951207763 186634673 37721094 927160507 553094460 130964715 194458950 641814219 995234141 925939775 962668246 248873176 313545108 421332842 35818941 914449115 783281327 233473086 63130421 302052383 985894645 622956832 415196461 225950660 179808926 988992906 917855431 146744125 368192598 437595274 965000411 204372178 771854782 159148865 205731443 902889503 903243755 795440486 735490893 24095379 917706725 657511361 651709020 350818290 753510186 183435952 204267079 548982484 197323304 493187237 787278825 623126820 557094086 549699749 507887311 106194081 264932060 907264202 645349309 694162272 346576566 424065731 685719338 229759048 719858069 351744079 156893631 122669972 728379950 926386629 206093019 815143253 452503849 25270416 542166802 865292270 134040995 252902827 461186729 200140950 703987628 914939433 725959196 17503193 593269450 386748847 693258393 898996760 187907189 734562040 68800130 939310084 704611992 343884368 696370671 982312231 873980950 994327066 112459050 557535323 990261059 133800779 305485617 957680720 289740391 197850092 929637943 815122443 438864447 496511899 529304099 937859937 139744892 968547338 539362063 911930240 142083649 289049471 19306442 313557863 883091625 970002259 440480343 896506473 722696510 747509875 921514604 336195759 310938243 305040866 779009524 511501746 969473644 364967221 23703437 289622724 296887009 119871765 642812171 475907464 62693951 197333953 717560819 677233782 610698710 607839113 405508097 407770969 281252460 277850964 358643618 377344976 701837496 256017179 33099899 608229328 29593064 669020780 42566624 102280224 377072668 243265256 902536029 886414043 639746792 505797828 172669745 227615218 500684246 154165068 419874510 900365224 743912674 163847004 454380379 469244692 251014908 806880229 180696626 135648930 161874057 163375214 405236066 200839314 699164131 214135696 476291118 644609400 510259156 766996857 182447499 930647738 878690847 832082538 74420902 199138581 548734967 244001593 823879516 429485849 263988870 711318480 98393793 958187432 293286760 329837996 625383322 90977915 183814445 330915423 18221282 499958941 182538714 353006094 664498249 870935790 277156200 853241331 80424112 95836321 197106756 171052252 392907438 307106750 492938702 45958058 287022862 907280289 357138138 129311699 294728015 402467705 591275058 168172001 638011427 234301642 281389329 164510193 105147376 42889707 59950505 334353973 292597074 419921545 509001118 954446194 410248599 770358818 862119562 26032003 21842241 130398347 642123895 987593172 15589000 546694251 584223336 549296615 618535893 370023357 409454288 806937555 76093512 964073554 46664728 175286976 295266868 289265229 192442142 358863212 656237469 458090661 448548785 301036713 164049089 238456230 550788886 979795932 988465804 161032048 673621638 917112192 82768162 852808311 118164909 12558241 103961177 558488065 10090797 873065058 738866236 974397099 288162585 712915575 183542153 513175781 279080826 371468715 995480628 597310321 955971278 453327196 770996194 349391848 5502083 946845434 407223407 47145269 157287809 601465996 780269672 304043031 755360413 44198186 865159058 222200739 112195367 405613956 243268449 435068865 285954909 184981081 810511746 802655658 364893941 423278337 680870481 348669040 814635415 326360036 47806307 821800822 247379297 469915905 688684542 383908084 824227682 675476584 75710876 216673908 144058399 993505472 700609644 982141784 984945168 171338690 91927505 374350162 905015332 708406459 444288737 577689833 397887545 849087758 932680423 945944571 378715045 908594864 439869409 805870133 472710064 85638827 57340162 418527133 577903127 131301787 824194353 765227785 554453899 706108980 751367561 796222117 673928240 231675834 855734231 420254321 495248926 205566087 391149343 576419521 135300580 4137608 611962904 574680763 892032256 56743360 933096875 702869212 822492776 697245381 114602359 726430068 882958596 966881086 795941456 245913381 195664945 85916267 624901820 453345640 297722943 923292573 297710453 208710920 359067380 68501689 642358250 382852772 803187208 479512249 420427965 72635697 804454311 710758443 183968326 542638198 206532850 157505968 232730382 194153871 262362238 682238590 731844181 888194923 270782675 555494111 472574094 777828686 446496494 512989360 313929181 840737104 96459967 806052323 20365984 220546779 75359660 441355005 30330851 814564656 680918796 402800536 422412266 309904355 60300461 85220578 225434283 194355547 161355599 527851037 336608849 739573075 427617575 642718493 578880955 310311772 565775453 211637453 485128954 390207321 404123534 913483690 291743702 863218177 463712330 626971206 965211210 396127584 130755479 109813190 746155780 392797526 611224172 275850341 334097894 542745110 717442103 411672047 612261000 554814633 770192216 313627718 13096115 568126825 770920355 821204449 444754663 539371654 211298018 329491016 791687894 337638532 5931857 663300761 885444583 40896187 472697376 425595910 48077236 863616982 419799541 289385557 831044748 717612629 832550247 440206431 741866482 95057675 679710084 696122001 885094683 979407776 330760780 763068782 42015604 730679567 343057203 930478602 223639835 683649065 822187427 115042449 190522209 764601361 118205304 420375742 39304014 873452735 856894338 768834660 448406557 53873533 871000582 624508905 779248571 844767596 603975486 337602758 146555212 274200064 77569492 369255944 297966503 90496 666356075 830047954 256234965 189455751 47636758 985123033 659544469 128892294 885260255 211118822 227064283 178598207 702636866 397979480 489182541 331830091 674463663 693617823 949570757 691283350 882150667 981673922 286523858 785620446 290924847 875424986 647629622 712588855 543837800 436354965 703012713 543054729 530699765 911130036 471165205 420648464 897292941 724497805 151263128 552980956 217569494 413415561 984893829 225168207 140382703 261712807 899286819 303222178 543018983 682428920 451525868 572472159 722505795 588114209 642761231 910011112 315585660 920827868 73573103 877737199 891317887 319309943 423144354 840271612 650039595 724213587 476637299 9496555 181903574 943215462 546785889 806522475 426167753 976459961 776689054 496658304 264780479 216914155 4952592 827576577 883436906 261289901 231295955 37999642 512850670 279299908 521122228 11999180 121499236 947979 321384376 52610408 719634777 153271278 971961235 572736792 732997196 270639343 520184626 307120214 739856691 14154148 617132850 53151859 655306230 550179511 694472550 167150353 404611827 211165285 644848468 207835305 301359481 384738560 611396793 454597895 492999245 507465581 880768001 796211145 954651688 452345767 831642319 176782563 621044790 217091386 646517371 630763805 87538840 573746632 540547215 630595731 152495331 164705160 481367882 964677428 273381535 889905602 297549853 510164805 991692234 698111828 729914928 81630683 239563090 248946992 979579102 133082468 342015902 109129435 784615988 749533215 283320070 265823472 238033782 260958367 404320342 889818011 633199515 647712844 880601424 331838751 409326540 976143329 134381862 519811665 761364969 820710383 119072004 593490714 541188356 355224921 850280068 313299192 124318691 195888598 224780855 542018941 822128514 940751987 259821603 454945487 509051279 428007438 427913792 36416039 22906605 793963484 529249018 993152082 43696689 330636771 975602610 774850099 59935784 247821697 747324733 311938879 556086351 859578851 592324707 331337727 240384857 235277967 268071521 332481681 514356653 258872283 560741736 357143336 339568614 68049779 233188124 490482824 380377937 181794007 537616661 852510858 114964082 116596186 525450593 280636062 911805823 334166308 821784320 403789892 620181731 345517233 222415463 404974482 505351613 978436177 572385790 807688113 133224542 966776358 766471330 789156192 560276687 404755240 363491363 676987760 504061769 646988708 222785479 502238534 254812858 473699769 953880773 975859548 942832967 468260314 107807947 555940799 650010820 700228943 461047929 341827730 580997950 239995571 152348132 480097930 585752946 193247863 452435220 141900657 419076435 178544478 772066438 332392612 574768263 761241855 841353130 113008021 249983723 802235975 687992166 507611209 370000139 473979380 47869585 492082650 40289451 451814170 914352249 517892342 10136897 2800546 158481758 609444958 22417527 474856134 263748340 528048488 608590510 208738711 417974501 439256190 363066230 551703415 285974349 778533789 139075607 762890911 978929468 459750615 32387084 275563162 394622264 330944209 715044739 607553736 248314296 104273222 960628190 95266524 12177322 462668162 550473780 952430431 953941741 349877991 224004048 42132523 470293720 665599339 291173041 179372272 641748658 511505432 878573577 432890802 660758071 595111819 702541503 134826825 2070041 377810038 926578669 180457439 344663165 314692639 757271906 150317430 813566842 483396318 272371744 195502176 64972190 879045795 81810655 385224645 466422888 238949741 255700617 23446048 404302543 133407188 804461244 943660482 696814009 283754880 471861323 874734414 344202373 531494831 238503357 956284987 362865538 654670259 936804812 77307222 979005045 603955570 386245096 305420605 681093399 507221989 382642354 770461412 349923221 161143193 768795777 753779220 91926798 716538161 437011424 506276327 390020121 461680609 213763598 125299534 621299004 294475253 954733948 969167755 427538806 403795784 153867347 502111415 293487798 402281421 306442988 148622909 177087585 893794314 262092373 800195421 763184592 651394968 803737811 3344298 618847951 987646884 475936346 75493260 297732640 655223665 844385047 850313407 165620726 598190804 322853351 347897554 786726522 642613943 933912285 497420202 793262154 864718230 294198720 524453884 557087477 632450565 590465674 947622870 9781120 792711463 113237482 927173910 457179876 688141112 521248707 539021809 990342285 805862405 840338347 597346158 989589724 892750191 204562285 453366249 730851751 169456108 283989383 44155793 208033972 866923782 868367277 803559145 737783361 83911130 888559940 307269450 850384767 649350553 381722600 340245344 214488850 315672074 89864166 545054633 315091859 626601478 420921538 139298042 187841038 940076027 676452275 711071993 691509380 540315242 736709666 57497763 19327594 363493482 995816495 688671944 516449577 129296930 764790060 19351690 950808220 763073874 945971743 963078626 796194709 835525067 368341572 97966107 276133975 967678450 867602313 346904149 969921309 806541121 394947345 558711811 793628818 850546886 8142770 492294509 27436632 259846563 701979255 645094447 381297537 620650380 185210142 135297464 815145241 793101132 24311450 922743756 216937114 665061696 313843090 398600963 95352437 59460570 229335777 829266248 454538896 781536799 25093140 364579930 854989507 729610282 166839791 928932430 459168090 52342695 735262952 520185355 287006614 467738200 389360042 265027020 625334828 791741588 109800852 344359330 260742084 66287043 542012216 493840368 820172155 541006051 144341212 559675885 18175841 220850950 377455356 847835173 444802812 976303570 67841222 76644600 85064132 53018111 810801820 165750042 344117157 333661661 130016406 477470225 166032256 516611019 910497021 874493115 62419369 108785345 758816977 806495685 835497578 846072007 819990084 301560884 265098879 482563452 348711229 329114592 378027929 168269968 314568151 289932788 578524891 454825545 705744607 448496496 335978848 64068098 506694745 808725927 359796915 90758824 642730491 443417281 257832789 413668156 200605616 573737018 196307258 507946323 301312022 999011169 478075468 356022169 51806977 210868698 802516711 384743497 138074102 355530269 12235355 430330295 944863920 96184309 130468718 733052614 152332191 200571137 190051543 226108786 239893092 721643830 80032708 830691144 553986647 781279067 149559893 624022505 643965697 78497163 8353822 585208715 847434914 555415479 955767977 300766583 319909036 934232610 200328690 488571020 462683205 189805027 104845033 7713723 34789066 929491302 749362675 277290633 302258759 312764139 661990762 592198032 80798207 488956166 648983576 385120510 440237290 959457053 506473408 718255892 274287154 865853933 637339030 600251048 870431157 390660102 250450113 338273187 745463942 993153610 643086048 573047684 773261676 536654962 23381122 883790812 237308770 732585353 654604204 867680464 254713365 683116143 247840344 934963098 565624937 554920535 822145264 410046216 721382133 249417545 50156759 679202812 120299650 304395425 794451680 781313514 89036431 176188302 30393301 839560541 85302224 10810260 773744369 293844082 120102571 599586058 686790758 297512794 764849593 74699165 886571993 240962269 761780811 322205387 727158497 446813394 764413667 15048297 659046283 328741544 445453238 872568606 222183129 802300385 155452721 797052645 218943806 733112977 169382001 176229775 957272867 20817379 431906249 667560255 258457958 134520980 758637888 386686188 96689622 303739254 235198736 44757730 39037880 165012463 421618729 660513089 521105477 869181559 233056939 376808061 343711529 615465758 226674800 876538844 527207174 680291331 189138304 690725883 471547887 439211486 601363098 196180810 981125101 743784567 16446898 974003851 17862014 465317164 699274349 547605847 134955025 226618223 149514406 57822873 904481419 755008326 491695341 705158416 475040709 143028170 385935619 59119569 212995851 975509416 420631648 758397124 96596126 619080611 497322669 883412258 96670259 672943888 517148746 184802813 824211315 936816728 432429769 686258872 251640441 598924665 738090865 977330059 515581015 393757830 976840124 253865984 670794129 888121378 472450009 426210681 886379167 501931529 493134635 949087143 142881392 157082504 266299079 525938452 931486434 123501056 361562106 954371483 880100683 309816679 220749505 87086314 970463475 930971846 663790160 259955975 560735127 180395196 616190860 424469192 768165864 105113081 688467344 948374105 106820618 345838020 569211436 857072058 92256278 919509622 77180001 686360383 810019992 521843197 186853606 430863886 941870353 581023834 526678182 246708900 150404726 564591651 238229824 42409297 143323055 340846338 759274886 849423031 345827865 902758963 410757118 429781071 577238021 128542474 716807524 7021796 975083318 803524459 682911014 63192853 917993831 845784144 971125735 909837271 738761411 662741063 797022716 519078641 803688043 424824305 523752946 837254015 148718836 212687492 221189894 111758960 301211878 680568906 165161387 161645320 265187134 510966560 8953352 194165086 318020588 236034808 270102647 375224031 415887446 710918743 955466760 556116169 263258579 695272664 965956348 526961841 478342705 173109671 898384202 704028414 504383024 575864838 292610333 592917355 923089925 33358795 957195091 930257289 985209816 665245152 535206912 815807290 733185094 87860418 949714665 142382904 890175711 51472643 660692490 113538956 105748649 248557001 545363472 821382679 436936347 234158412 691817184 420200716 853886499 895114587 326428686 839148404 363913121 911472088 36000103 47178153 149006058 359203639 813484392 825753563 589910981 111374595 116707268 207796878 542950513 38534746 6722017 485541146 917931550 431090796 595624283 57381930 101271407 518295807 589127296 964277821 728227582 166292206 176544979 696758824 559680984 489394853 871431050 833376147 335046653 307898535 605857808 326280055 379574497 845942281 262019203 200483494 43502 698068724 297111095 774231107 939757312 100921638 185961009 766117446 709468903 90700402 854114220 896730105 947868649 173138747 526170264 47323261 440528957 747545853 127306774 375473990 784092304 737737925 930580733 579882651 505235076 773262259 812743256 635235351 929317165 87314815 99020774 544220459 546776466 377568498 740300441 841897369 818549042 750760552 913693975 853722106 836368508 82550869 148509756 416114234 388960085 789134269 70808982 529928727 353456022 181400761 158011880 220442021 728416652 123265273 123341736 872134092 876883575 710647869 587042176 403672776 566046475 448124635 669026512 357048489 685009905 762548285 286030890 996333009 743100487 86542175 817998293 996593016 264448028 390921557 431468620 639713323 388213493 805232579 121018556 137072201 275863115 241720163 81494921 327876229 66986507 442250371 133996233 131046503 688735508 129993092 619523271 996900043 503733692 475166044 804523138 347520608 529072204 240159765 208222763 822193705 813310847 369157964 688048555 101780480 846731015 350237875 682493210 701063950 70445576 119354511 966672713 758725205 574143387 775017018 847985721 931112742 600702797 545478818 166717346 813072299 680636317 622247624 221547373 93454174 79321729 515134531 435967546 448822672 749662178 480459194 679347675 256770019 763312155 27967341 540078039 190682320 349729918 355142061 525139944 572951587 28286415 513629024 837940349 657802105 99162823 997513854 780052793 946799817 586979986 289335446 538334578 350362840 6358865 616448842 429916851 518793667 20978841 665780942 440422714 278760313 475310067 429327981 557783163 914265151 509694298 374291204 826439067 81762602 396263360 322911109 242243573 182379176 552022409 315852150 658271129 355409656 434656013 862730607 902443976 838649005 638537498 557068704 438030713 940300591 407370097 347855432 838464984 689126201 349969733 348632639 266641601 85126492 259228607 502350701 837136201 295593595 355054716 173312848 546753590 213356621 67497997 730127227 984567426 590306783 668406901 468886033 282761692 173546511 454764975 168131150 682611494 685775378 133178918 400291070 241090296 329893358 930724155 475380484 401912860 694878977 338878915 604822997 104896528 815204984 329968262 639494138 264272775 516699097 700142273 897798034 552489704 417386874 39810725 214294733 510642381 836641031 698609110 198143090 151106182 285158912 646862828 642806874 914335892 515259960 913132277 160278514 527412526 685140567 78728177 560712893 448834239 464622169 867849045 678356688 640098917 277158413 978877833 125690197 979054708 409280408 498072426 358741768 977180401 833165295 902407368 719583421 85386776 185364832 477512937 159931864 471735511 447253514 94221061 795307219 824014672 949880416 354672839 334085564 545621851 987069353 4684498 654118068 158912769 243541635 813338938 531591281 598555394 19118428 581182471 292689085 625900368 683275512 481090486 199828724 111352722 919724270 929308599 780264586 534494626 958982699 97560304 884770179 783770639 680670573 579181112 859111673 738265756 772376008 340723421 300842394 692241599 263851813 719795999 194168872 326128675 956813502 799364274 323948535 614679334 265515428 687857984 619546481 205023068 682912057 5270245 953208469 958388746 85195702 150822065 804766068 978249388 533872294 891828522 25766068 416547183 497615209 670375623 21905933 46498231 901284274 848109174 988418766 24625307 257707530 853854743 189506136 957139300 928817227 61711102 396207266 233001490 175489061 941267573 333554356 852873175 479282588 682204727 254051628 543621017 148990344 252057847 280161468 186904692 719475219 568357079 620555433 1860662 552810815 630967793 565986126 63448034 811488094 999104722 474078871 305964078 457569688 224898297 787451015 759080452 706283624 758366045 950791090 631163652 225434655 57963236 522159555 883789825 846047072 237880557 241000440 925448064 961520034 833926599 400900513 458215996 649094578 468610359 641562788 163068325 600163886 51505398 792023548 695275099 900535818 288331569 871684661 738757304 106144015 71722248 236113394 176632132 207155287 643316495 385255528 95259454 537322707 379446223 342523872 730730266 832869829 655356486 810507832 459240701 380996422 596078179 48239971 102982467 259120833 131451787 122371556 97243386 988149110 811499799 315237207 243353188 382518520 474018004 91750633 768192377 115970479 864276865 78202843 261265507 199059287 463459156 222353923 923316224 289865087 164111478 563089994 851354211 735096843 873350530 88084271 964225874 843445171 412892682 989326658 298477770 609476738 15898898 86417834 715012471 348620375 409781139 93712544 965813053 519710055 661178617 64284658 441701298 167479481 244224934 902522753 48465057 673225897 11720557 44003267 266399368 48340837 72618007 10250305 799801626 177293171 588762081 411770394 861750719 484109865 542645244 500789887 923186191 232682036 446543116 847669 242291803 915339282 169211306 334090518 200400420 307955351 511942370 548550800 522370721 451209580 405691062 843292708 720436542 273253259 743617689 850997480 321036312 199863237 461339636 128607494 836303489 329066812 210443428 278839355 921556866 417636841 582373754 248756312 249946196 499487511 505629882 843522501 764164838 672559590 641467036 795271673 475283547 617313225 548384207 905174531 888281481 154221832 332293105 807098116 889938298 808225087 550474264 352811698 120612846 118399453 267256652 781356503 649765336 746978470 116089098 999038160 661873117 605182002 641779651 396935695 281749208 618745451 262901594 12130970 533157465 670543123 769576362 409682057 453548321 721676348 659326718 987864971 786004903 862161102 356254359 325925730 146828438 466342148 566394666 745799778 58915661 16128239 440605535 978363894 307534429 951610098 232093267 766932252 94183439 933019204 734387223 921689316 674460380 1537393 83768366 17280244 267856370 877670617 690097683 136241671 649003446 180598064 761403825 243626089 9402940 427116028 186946025 905236605 757986769 59298843 720940815 33743671 385055090 521537594 985538925 879632547 257887570 343902558 164796863 979509340 292644696 426447711 830321078 785505813 472138654 147452776 32994933 184625172 160191731 70829177 106270487 626819506 779234650 323723237 511957799 909990364 949154441 569131476 58427686 306648981 292808811 205169602 206837000 402010738 122010015 896546046 887193783 308247836 829062646 417347884 320571535 623073234 801710840 617342660 352906720 211399396 424759904 887593360 278387568 670040377 124347548 843291442 480677878 619428554 966790478 562262428 724843680 390615332 335263693 327977878 388594574 945719274 688891301 672820539 402041940 711947089 302734611 555854460 742904956 169932963 348350857 214553499 201872898 477255869 837661744 512803250 121487830 931700880 939557473 776433450 530632286 10500003 165289003 44367428 108292081 444393615 738523345 658289556 798903133 852038530 78097737 486300800 282556513 645561533 687112893 114060229 472133684 859971862 58028302 402178035 589238268 925324919 704393036 88698860 341430104 910470237 967093823 498410857 307800279 588098137 917883618 820204917 744961663 833738386 296554210 322991343 758985287 52670018 780558627 216704269 251879580 930392629 970224699 19883988 925437664 982795085 326967029 174842529 768724454 987547392 102420688 236525219 877879416 789877720 741657214 521344350 210828241 469886962 429572197 176716073 363726371 388986240 806585121 862732209 476640019 26177863 902756352 267268212 950026296 1985826 342563204 299204935 291103647 565888125 30907365 847398609 241523786 862801114 827859341 755593485 840404652 649860176 802459546 813525452 402702127 575533574 234306655 787484465 752164014 871819453 929713123 285559859 903240955 485407044 514698848 964623134 978519898 851148545 120161477 697395218 590097668 270027375 873716533 371505538 366990246 881866138 575830406 654580407 857414623 551121061 193513411 573149771 221641157 276456516 152495275 156191918 551042401 196137538 253563951 108994213 792209710 730899453 470823927 406399430 584976542 549452517 60787166 194031356 806305429 930921728 56979058 80593673 70416876 105901417 335981941 607278335 631638511 598671564 594732639 808785094 195337439 722043372 732910809 691952026 629615729 384225310 92747075 607349386 515189838 814620107 737538863 770417914 575575185 381137138 260577251 367122722 337957452 387932067 948519643 900405900 849831427 687010437 564423238 309410970 368526895 353421137 375785348 59541757 270283196 291138900 690973102 928868415 570979467 359840753 900918286 234220091 931486193 348064029 470024354 712624287 293883702 316779489 903781534 231745393 832071191 769902812 631129319 461362055 251077445 556927167 444613272 75606285 594538724 81462478 882131841 511654915 876082445 766860646 986480803 620815037 433224780 39574129 690865845 904295521 398886946 739573235 633333410 917171564 666937220 214340225 101495817 93509678 589255002 199648197 8636348 682885961 515966721 699596540 584436801 575923254 317972170 806133623 704635988 707486143 838204024 400949021 454416739 447250054 321265094 54336744 365479952 884475773 22535391 26509668 210838195 325822060 622922468 96622899 857280470 628516975 81718890 281144203 284675255 554526325 648035321 316141750 130077641 298656194 461780622 10571921 107377459 44335725 400924697 802489101 689702223 416393699 810203648 619624626 146035500 695098722 581506459 49845527 372747533 658697855 283832502 326885227 88402664 238256033 632721938 882882287 212220648 363199619 952696291 136808826 171220972 331089078 357950035 616694772 907481605 547994652 590843902 508256475 446200572 571198830 486725748 799573697 943969481 703314104 328891 317895883 436874781 774552024 231989195 720492852 41130201 423768834 903015183 866047432 699537045 692262206 384121578 11160681 669420826 668729577 438506288 130201998 107596520 168048176 39219113 58715839 993343409 241967000 500813969 76166426 662387932 913394297 464684827 756239825 740023811 551105918 58397673 453840554 374387061 890573094 287573910 392757885 15270069 505871430 929156396 759195066 203761913 226257541 745262254 96309472 553956268 156795103 924189072 779528967 733484780 655540259 252008249 310565975 423653900 134935413 21431176 818160271 567835155 40654028 388515660 391977343 567434300 943509877 830671563 484439950 822500980 522513038 570811964 316519477 478024160 499136908 484387405 779479169 731359572 838825142 178331293 825270677 368149468 279715239 835693635 82337574 756614967 78839760 91385925 843895293 314875991 761949427 61342754 41292409 659145698 482022313 868382793 924097802 601725620 126228957 171482783 895370423 184480859 458216271 100159230 965747609 873801113 179723283 458100144 337090910 374154470 331410703 33833464 987588039 438771436 890871936 260338313 729388330 467267337 474305653 170743821 62749936 689575888 109824339 286488991 708097048 584000904 556332623 137854801 539190194 899471531 889715703 294200487 141747557 966386281 47158954 532416794 571784683 269146915 383123227 826348183 923260815 617991408 728459474 942503421 175686837 516309531 66351787 891477411 349269587 938228642 293338452 116205007 332643952 167374265 439469011 3078463 669220012 569872453 7611903 567074212 974536888 266788706 946856706 887481891 964909785 104929246 270705629 815166930 369810025 462046139 737754084 741051457 484349014 67168433 441749822 201461230 339929506 680984745 706048358 594734799 672559585 443780675 234155949 450009293 502543294 480547153 476989877 966135363 900569462 135651674 11386359 83423875 594567003 68465688 825276478 871166033 485918290 366127610 134446634 745818214 91450965 37883555 436824495 94656494 634141939 878421353 670948243 194744586 959832011 358110167 729218035 245103951 192532244 469242411 240500414 145792582 990289944 751899096 1922616 696641002 647075765 950009349 755858809 695241005 88876763 482421261 503837932 343199859 994164496 683706366 124419281 712026132 282043631 762281242 472987067 364081887 24929956 474812504 806557970 238350482 687991410 568783587 531864465 580617315 837294381 260119706 562991561 681297274 178943680 633437327 661409437 120756084 423620777 28405640 886899652 97490658 551695480 883704961 976840267 435567048 560008276 781922088 833541392 162753566 752573813 148047968 174870856 780376146 963844267 563624639 41088249 823291845 347458262 584001295 236521345 794187081 276778347 423088336 887994893 938326953 107203830 619508917 260450851 491959841 878893458 806583075 924418073 689898210 15099763 584336053 99008411 614927248 992710492 183732922 787227689 867829699 907481897 123401653 631260054 943085961 469385287 556788700 457453706 429006818 389769783 497431451 954704641 590357315 844657423 948473870 900037322 581169172 106491384 820598666 99740169 720241970 477250993 912448020 483182006 513741422 269663498 296250856 300940316 330055947 270189418 924620276 301525850 592980548 66442570 122575962 587983845 484332484 382177976 573714674 609398532 306641964 822413269 463437253 911053139 99225488 515107159 911269779 239225153 741416954 695340808 607584846 226132370 459047910 831385669 879206301 798262237 14798532 597123199 436975450 923108622 746649978 714480062 815055892 718179302 326249183 311308057 850446222 422246774 112826945 816502591 625497918 350192552 277398496 757856497 554273487 852511158 542711153 920236933 139904159 654213297 420492443 17031013 289133634 126317051 688767869 889767566 136896765 746401229 73531174 750427922 822150219 716174770 329377308 422996886 374862940 751775498 211842262 169132500 122470545 669236104 244808258 687140634 853971457 893917109 211191360 369630922 524779512 140836715 812839972 876115672 626190450 69583450 525787960 859619407 275980452 381327494 690090295 960168396 141617524 186450118 884636884 47649281 476784124 31272775 73226289 158682676 20367883 880577032 411673960 854117565 679023779 156739420 756103942 629716875 150078588 942141035 680390283 981588640 292649088 232580528 853589227 440873617 558970445 689105276 997804304 477412103 79517878 136042610 497329749 185158976 32309314 940067337 87267084 380651150 402207148 728882445 489595642 216324823 198212705 264022559 279952854 914485523 66008837 291011632 393415629 182869970 262764014 11554058 911809025 795295667 384055207 841503175 403977989 810123246 825062255 868182360 490453347 210589387 5140408 457222399 395437590 777134633 552999080 513601237 874156816 79422456 681672859 195269189 926515637 857449663 368536735 7915663 923733342 399996951 523618550 282389830 27442648 193975085 709301144 271700690 502204898 618044228 599814318 177813743 989429170 740824625 127256344 600952620 149002097 658882781 135769320 654773101 969289658 133455303 206127077 437020778 51046431 427215743 589592585 10616878 371856292 101323564 223141891 361830040 452817730 14405383 612649910 300999133 648076901 550578910 746490552 25369348 709537135 900276370 694219988 227191400 396118579 991451801 440074377 218890298 600405626 329820285 800139144 453888253 581115010 341450074 310357817 106921480 297060729 502285412 409702199 395115016 292686854 551218015 178774991 810454395 900665025 897010469 537432198 141052725 512972470 451442212 252367504 667449567 363398631 684135645 747746137 138260851 811461063 974548070 407669504 973422530 865931199 831098089 387884759 921311470 213688236 553260579 421760997 520458480 388936799 249822182 255354212 553504531 262514716 973909143 285262659 39295095 724071196 785656752 17400484 373545103 247294475 814387775 417496159 95412131 991468170 390225254 674430334 537765199 932695982 963683545 980960703 763151106 41460863 666443619 730462229 122858112 568437882 206422369 853521191 407294561 310153744 573469509 223322064 915069583 856997157 431454228 824234909 296887500 13907345 893802985 385852754 299494186 2832802 409650288 941226342 562725009 219841688 657086827 590677122 727628092 779267368 466106161 638676485 321466684 135687674 361709866 362452611 239204084 919182891 473136212 471920193 730324379 57563596 961928641 447301051 222998973 680701536 251174679 931949599 716337082 854713698 362462990 134923727 352412742 418551997 99286518 698886883 130003687 934748498 442507822 808021925 985063546 365117814 282968750 885290259 474959279 384654705 189942142 797928800 823886216 418729984 970748988 659250803 226181598 992767699 175547547 958251622 695431132 667744528 361402590 201915912 916145794 276621774 772398689 165591388 241963811 77684891 381209617 496344600 158069735 442142199 557488878 380297255 804827210 370982358 972977296 922799655 350614427 135140386 163679647 755608044 238159230 453672759 887437914 37496571 860773995 5473382 302573329 962958608 548981804 178461298 382587051 615355544 746881635 827956245 691577121 787905336 376014082 444181628 396896769 63797316 213468368 405245895 628352236 97902920 99291115 332189067 282900504 822062211 33744961 319484751 795286222 291500903 470310933 996178194 990671341 609608475 841614465 669938115 661761637 898419449 999501806 430205896 802753469 921161488 657908893 733252472 167781519 319300258 650576161 180604321 246733574 919405735 102640867 369019394 474940774 79274057 330734749 150665682 681127045 961365862 85217504 293785656 942521418 638099218 410231950 508050128 494076981 237925394 226111840 521917996 112926167 170176865 231821409 754307665 682645333 862832815 964083312 356785462 744879593 471676125 20098755 668485448 482215009 373630594 381552479 687160297 963653534 550018153 205838240 228513260 252467479 20908049 945087160 28301851 780372819 261709867 77290024 422676914 135811698 316639520 875156040 747187937 389195429 238339465 949772485 606262093 182503090 337894069 326074141 68632719 640885361 204008742 918013733 597088947 796091217 848119060 345563012 796793019 609815764 949889768 74320949 68884762 242255630 687713730 84060425 709427770 451694890 913144309 366723618 529956598 715198437 919098245 132205178 106283296 62886929 139893936 780099162 102591484 911367444 734790242 403023843 709709507 390313318 743666367 948149640 97804066 139767062 378091933 348641426 861046712 770870854 97004807 621928347 620172955 341633962 840527803 37734675 875869652 772693774 238835629 301617087 686934494 386229197 131000450 459308852 859241515 128429402 659078678 823986272 477252511 139308987 708466934 848376834 631675667 785131528 125358311 948553005 128936403 339020017 569366365 43014601 883457057 669359926 294196229 899675410 76340144 965307436 817554235 842484247 360776745 709722175 786338964 664815164 358496681 64040810 592700758 523248057 646041921 602473408 821076219 635841560 992410997 16570343 734792114 41486010 398192318 283906968 176300254 813950291 484459528 495822881 253498773 389238890 754584372 575569635 738487586 487770074 756813719 983045587 448592771 199861076 797312633 279696381 267141611 779961563 227972504 323415548 56576833 432037190 644556194 271619716 996109472 213509313 444557502 920475865 993702869 653794124 254476036 301952853 291384292 189286715 638579456 498620390 924781956 179384756 432692787 405383309 582259614 412771124 182201234 982373344 106757585 628057610 566811653 866603912 799891185 743892187 397671657 161095364 355349380 383885084 602237583 743265509 378958404 812246427 521498811 329898448 297541279 416591607 857175333 505994879 737412410 242480163 285675003 854686592 372174442 844025575 94922333 738122612 413520057 138554975 572740320 139272081 765602151 25828730 243479052 76731425 999361767 498741116 454741214 542962945 233947485 935329404 568942919 148143651 833352999 667082215 122579114 457479692 383647569 664603387 326327906 303769686 332750367 207597901 397870138 150693423 618866567 268883268 418003187 309844697 866334644 882107547 874305729 166321192 906232708 873662691 437106126 685777159 405576459 747659262 661158582 591484403 512760846 839723685 182918922 95652734 664950921 929424100 815706573 313622734 903567146 946472089 653156346 273371163 248104915 52169208 222354171 544911668 961262620 992300553 253972275 25158651 381001166 115478824 23650422 113490148 598533993 222831493 9080460 193086330 341071007 37464482 589941170 774658267 24946391 275588824 914611992 916622903 587741099 840153042 852950371 848812884 845804906 332123407 198242093 539257101 710278551 611802980 992153472 837296078 552708455 477141112 826534495 276678682 940122695 786058567 912654142 266572038 765008469 547367584 54300037 150209211 80313058 4591527 770393872 571307255 58697462 114747475 691923633 39255436 810683340 531549169 547733165 982346464 288810833 837354911 823935803 580028524 672785577 25797842 228963081 566683965 367158443 382689745 866552758 685974134 818237536 123154999 853015641 941950412 755533191 377275765 546830841 513560072 888341268 678281549 719321106 965538697 475925933 40715352 9340182 431339711 698600492 129590913 694468330 635578545 389568032 138254216 351861093 905428856 384926795 813013889 779630804 26653378 708475173 527409490 678248057 878277200 807791959 139062072 62652167 980992632 365939778 135446850 703266600 358939811 838865014 980829141 729992183 792968144 798692923 217244198 73213830 636036368 540637195 387442883 166291802 599477256 232094485 499244043 876700394 469120882 457407932 147195569 657090083 117462428 979164182 825204285 285233639 23981799 654220910 770388362 449459849 384529481 384151491 161353033 802230354 739776460 888167495 495064189 819887616 105018637 688248288 921332478 95899458 344255421 550421162 546127350 395570493 263247396 840131954 437792358 98056458 599983001 476603453 722229154 184410677 765947659 619321023 613052369 430437695 552480123 112595685 283608174 241431070 267021951 218279756 597669578 927054520 384459457 323810247 675656839 849895787 68927614 585244636 931864094 20426120 625371656 513398600 713715034 325347283 338166852 805995639 73066971 858409221 134981933 589313292 268205973 359388746 484002383 224560223 217873742 638671812 318860108 385717242 101841187 626696966 141846619 996544540 919551747 336672153 337053380 717412918 92054834 240356730 782781797 985694064 912840904 180397466 480020784 528179493 450611248 20010589 644068779 48078690 519779241 511128604 476111214 7953771 406135752 57343395 667351721 686538807 423362548 355752627 653379483 511882479 776237289 774128257 934208284 606942579 205095734 433355317 653125908 289004756 318595007 566601580 186068225 305353179 731225147 239796407 231102069 489066881 449739191 562512410 784357270 189923701 841836305 208653197 768453021 20442777 499647357 238432127 169093975 655560581 782557444 256329550 252777895 73843971 850413824 352254415 422193666 667006609 135552162 277324237 345972977 930600674 482952044 614265474 979263123 884813405 56192439 141827615 834946840 971120029 345997103 274554442 297365831 252337135 382920017 768553115 185806585 489365463 848971252 973590814 869342107 375588235 855096765 612583636 189080752 815266166 529341609 890020913 729658445 587574455 50653831 270062495 67383708 714270623 901065595 575305722 258997593 970490423 631785085 965256467 253626456 243872439 745635800 658995245 261464061 383780368 608053675 984303235 734835906 872403556 203371115 436715968 32744629 255920520 27764063 47384709 986805751 540098441 802598179 946514150 992339262 492840228 758415910 115142893 953830483 575559244 846128428 113858838 333092501 43301543 635424716 191432402 926408053 826163730 592511730 104529668 186712824 965562137 859309407 114419334 380410936 261727616 64199204 576891557 274016739 58411197 714085675 717983137 731801786 774220410 573027246 315950383 575355412 34345240 895975102 554882295 672110168 733570599 587553725 445654293 900469638 395614959 866212580 216839836 390953391 574285547 447242686 463219726 3810168 823091273 83783083 993780197 804566172 744582763 613418590 544737550 469244519 168153704 314075231 54103913 877589051 559373707 230727562 392332874 804710927 466797523 494130575 855711995 571045611 791984754 16245360 260153656 961702765 239387727 478243589 660791729 475757639 477553796 181566843 876297355 371837118 452192480 843598801 828275167 162446637 256786533 185983578 414344762 222478720 419455435 322833981 152252700 540092345 185603580 561172984 205115769 679214703 990238870 113124825 127235643 896451914 840074348 297600644 694523069 373730184 447921157 999581552 905712977 945449083 745835547 79135593 499932092 181822985 122792478 998694671 885516725 835241259 923732655 743107414 585522537 702611054 18215461 496390661 342359546 698983541 564581131 394516535 363251707 723105908 831889568 892565212 121261558 662933687 444648277 451591481 70765286 284063001 25243475 593749348 906783933 869197198 750964467 15253193 862222559 534259865 297774403 416722088 239780005 717317590 689717896 85826708 495189468 228078706 387480758 10009845 937923395 426137517 476664314 323297159 661208336 247238495 359625521 236469209 79924076 400040049 599818862 126890447 910362354 972933471 46429048 140462625 396586292 880047805 878046281 350686938 369312054 828702639 265727376 250904025 837516785 553064559 357953328 121286483 978950866 784672458 569798335 339608655 513713720 328602275 15016456 537638184 418018297 700643951 670910857 758631951 96030685 146691512 703882486 354795911 690102306 550838171 992300980 447411943 65029111 434258249 802511711 433487580 225201153 864800393 818616900 805702628 307685080 4375093 24958951 753604819 519084427 270972088 276741503 414039890 278988312 211221143 312641653 216354395 167648757 979030245 993710825 358154943 621026954 284700620 105046573 689121696 662676916 991099659 760546631 249037047 983646788 60088435 521910131 42063887 160527998 697800297 521783455 343740936 906139803 898616936 755698670 233623637 949905735 470521724 407866422 36735294 151224867 149320391 246206594 98815583 759436356 394898943 624618640 829176103 319762098 497047534 653181779 644685658 712543466 957570801 344208242 479180176 334789469 832269178 307250120 761360819 116159471 194833551 515129826 811384197 383201912 884543560 113491076 589999896 391204678 411744340 154465316 373626196 879560601 187482741 57634669 160476788 372043814 475943679 258972094 636293257 964418453 116020061 59654569 532575221 871011075 241236620 878949748 186394610 337870977 850370462 240374683 876669705 546843027 424001593 2771788 746583963 105524657 285262614 294917865 459818076 243440329 140665986 178366602 629083858 402947003 145887456 688532600 584263130 923925212 380496676 840995763 299235876 172672628 408088921 344525421 888091826 427286848 734649117 636096653 664386397 946926832 428846624 484369966 819715408 939991722 287215273 730638365 254237579 989940101 905396240 243643998 932759393 130834191 881379141 255914663 544384250 958526408 884917576 677169891 216447954 644078501 331050927 986421168 139668792 537846413 395377955 762215137 991467216 628569311 42373090 289554942 608063250 167345643 495570495 386774207 142300616 433885300 199110430 855442837 613039764 635869493 133827705 986902561 374182760 162912600 372475357 126538683 63104267 745298176 126563053 606497260 48138139 900107713 515087326 419550964 614030598 437864226 945607162 101972549 456095119 296676130 295133725 99264261 839936079 943840432 131072827 439956112 507138482 12868146 859086040 346967797 321638390 522504703 719229326 423602548 267787695 120733925 763286411 492570886 985354822 307880612 503007504 477468885 386729077 325771376 161871091 5395647 830760140 552874867 710167326 615047127 388002864 271715144 441194253 902731492 524913751 471154818 387685972 993840353 752494157 8945955 735287575 876618107 591006961 138205989 699852433 645750678 203501432 134521589 580921741 186883529 802502122 53446642 624177904 402320093 665495968 263080179 405621293 855619153 654445004 371710142 862743503 5126361 985514481 965447314 700146163 129158875 81711719 203157662 813720267 311802096 976408281 422625927 172282652 136240233 189023942 471144422 928389824 206533576 401073667 80505544 475260198 12419906 831375159 602347052 901273037 570836804 22101597 725039240 596403404 947597547 481864006 618509381 552009037 679095434 443537940 558811198 364387341 190498856 728765376 332874309 697736158 218002431 243106454 584800671 504761894 886075135 344416948 858795394 470576990 696923976 717545614 881628574 46788499 176178868 124302189 539142289 488670951 235587914 247386603 493070449 281409553 669049804 895400056 723026759 936722649 884205098 556240857 960213390 571980445 280449037 385094563 341807800 766564560 923705677 396356292 56978857 715366261 362449531 871246331 864545594 272266152 228896088 485394011 491309751 140857365 742781276 503283148 568293474 447613823 927972912 58365834 664551406 354057531 981841972 530967204 94500100 812266418 927198970 374572158 859335105 374478563 450957769 530766159 790000438 251216094 993682971 379912356 974100967 737913930 921688607 926118875 356763725 411296991 326581048 580871337 273097556 651419117 758424187 210322837 215486173 202734804 912265525 378137210 460408381 328732042 2769251 185790729 205993661 155843352 573310009 371758917 593538072 384141341 780614300 857980421 735193855 44674889 913713575 837865333 118613912 570482147 398099242 574369173 605059579 779633732 714993702 341983928 619557044 365435482 9958738 555638791 477739844 147440678 257943449 307885564 356564640 9022014 566881434 599855847 242181040 383620172 623619879 55638893 857883089 711599501 847044038 991447299 917892948 881399634 11799347 498351735 213578749 328855938 997660892 677434472 44805508 456359190 545938276 785069001 602789399 375244444 253398304 814141026 90565334 508997814 513384093 472181583 868319830 153832600 942945048 445577087 660030751 735637644 994987268 195915830 667052078 708587121 529535112 945427851 160943988 796109880 498996222 35731691 507733076 989327462 300170358 457529748 162781225 858623126 331340337 120857883 591812798 18484212 723218214 267754983 432371412 862917570 747449216 310941107 930689184 104952279 31892509 623866384 966750281 342540058 277825297 24920288 508570734 895062028 765856801 458146012 489208479 578672444 83610953 986993680 442512863 547586000 158957878 801113178 832047913 876021250 349640653 539280366 848855016 122022305 80959650 647534036 541844093 545800332 958958466 249992808 998219452 813522235 707482858 457772506 539287663 275735350 554201229 55418540 221264850 542538139 412125649 258416695 633695253 692661148 839694930 825433894 512500190 990207231 37782110 308941816 143366084 850093212 559545208 99442050 807465173 649924835 734116054 460405611 297738512 437574739 368939491 452810927 469629932 397694468 359426237 374513693 742431952 974481950 798339256 686300889 448588184 765124704 972510425 640797914 242231575 249381530 575981659 562511725 832409999 155563315 135604526 567904688 293852986 953960867 565608563 767219480 782398149 982649594 385215745 526799851 250363856 944694360 948212195 135688135 357981039 17851763 389812952 489600537 800148140 870920468 997219026 300294823 465245442 959140761 264166007 508047879 908139747 407292277 432007843 644672549 952348724 289221548 597842148 137813697 228874444 117599320 981832189 787605487 43756280 516194598 930098788 207360661 282236922 113495513 590640835 114610928 491144325 991061702 245250170 976712975 456297795 691518295 817425947 935043414 217442127 648895113 913729517 389481213 450817211 625934189 339554411 762185871 875536652 369146794 706532034 202557036 160419769 196860921 698240342 398717255 461483695 790041768 457735229 164745384 129536720 401892376 506925506 956513642 111174767 100462911 693638884 998623806 642003925 498191911 330747348 165685287 664126912 805177453 495584379 544297212 224317407 959910339 779054833 974658026 607219031 457130094 692062727 370995695 245144897 874645448 738896830 509653088 859412265 587368127 68667854 951580516 806536593 278115412 815451168 665352822 269713004 699174942 751756628 758007527 526855075 13852357 24810812 730743897 546375059 692544647 508330847 350218565 212922765 803601846 977701239 975124854 288992853 218923319 88144883 474847372 691175588 533450500 188324470 127064699 720627110 151861419 378286678 436623881 623602557 408497102 692945182 207275347 681654716 25709729 566144780 530792520 535464428 943431791 945658260 319191340 149240330 642179094 109009883 661116695 225246471 874230406 228673852 76365428 476851527 670670149 827965895 243940738 86956323 991735534 474650301 875739350 49487719 528671661 41810709 702750679 481464276 100442053 429618683 113227073 292890527 182239242 437094731 777841059 823802352 685393511 611980826 582302177 406775908 608107610 579473198 286647730 154611596 407309683 795786113 468969506 644906860 428174297 24288962 772980754 433625597 878422212 456312275 453791923 839265707 91257092 772181836 872636943 93183447 484187512 219466743 399123328 811894614 695266200 518159698 504901175 126430448 412018157 442116112 931261366 777478114 462210707 959684760 173908566 787188316 484383165 72426884 778003906 709580292 314131505 861637668 378178426 2040946 722084296 280076025 543730514 918215602 396955120 94623802 192639984 48847557 397471274 156663890 572497745 882462239 423982732 235143263 787364676 816743466 201523263 315457205 851516909 34758082 989126658 25078617 662014532 619168952 773221029 655530631 451241108 197687376 587815823 499911981 643406588 507365826 366118201 487323501 142006257 826659004 199208881 545024287 698194618 407820766 586874136 24357964 38053363 731902781 755177508 346855860 665926667 289911008 116843167 467373897 107440581 584083270 580782054 499250866 669780667 518174687 126424426 805512137 625855958 751047054 311571250 997317917 406990807 324326702 183575128 557520497 70557650 343987209 737304455 239486779 107280302 303664226 256850308 737282342 819888294 782462445 372395426 293307024 41626058 239139922 334735948 886702861 802383487 150401453 792610687 216324578 705040123 106264337 640690509 453959307 356367050 164404992 919767131 519494965 348091724 982993397 191339107 674348868 547100724 799911642 249660083 472233935 701837834 81132434 25810605 684333087 751026346 464323440 821127237 601137204 235867588 285381566 773827718 215806784 975326554 352591928 417404429 554181161 986048068 252016014 505194892 465004043 496396463 584531429 562076233 496541876 142821018 578968407 45307036 84166951 144396375 457748590 928813172 795259930 339347216 190035629 476659155 207332471 975990592 208472327 211691853 212228062 275945782 762188390 842273933 391198498 943852950 80859173 936090833 906855624 547203543 371576471 327204201 16929163 466837701 508361598 456409659 722183898 536004352 712371348 955115586 432494424 207784828 644294149 368432139 981997404 600591872 204125427 371692598 43641199 556424615 733029361 195997691 544458960 975092577 909129609 173370274 561675763 365090931 809355446 482511114 51490557 285138163 327795562 64811555 429373002 632033869 683226378 477454196 811791080 792883649 5594861 959225493 871807257 564674786 358167264 683109558 916556501 952485912 593833892 363424023 98382918 352099103 311502191 994012046 900151369 257784198 560244327 521450756 606934772 872147249 265529130 463522808 656882698 318735064 109708617 572201210 274069897 124297861 903416264 474343217 355772445 594910746 955810720 133109462 473337770 624516041 15845438 102104503 880978886 317954202 964811265 339643317 773464635 582231272 731009215 526290758 375575946 764333284 599285825 657785843 285282147 336626449 771367106 64004315 780598063 456714438 208013684 962031407 362342022 838644911 541016827 933621940 371569081 621610829 372891631 631127620 525282889 495341425 734295391 48465485 111851885 565359301 601975113 718150480 459896977 921624643 337868579 245515363 206132178 852608699 762653781 246898608 488913538 465281362 969095356 587053300 546843562 845707262 873944361 336593409 302056579 567343115 347610592 853714236 389264636 832340633 452456730 814881311 693938744 983704347 266534787 821644728 406630669 173897689 376929468 669186344 355826821 166542447 971720666 468473894 315498080 696158796 424869861 26886010 210250129 26381108 221167194 418764674 739098301 649342399 928913322 655775920 927434431 786157015 915203513 56568329 697483047 371738942 997772895 63386023 662065334 555452422 615381482 878197561 529002979 601903382 482427291 57959038 619588441 906606252 692048932 153371086 64850039 451624662 989938224 426919057 777635278 396653559 81666779 463945157 352342951 271191881 960120374 91297404 33751163 702419797 967826373 396873819 88842616 87706236 118886144 167772701 155341059 756274546 583050709 538497550 107166000 377372605 34278180 152455313 172673100 439560250 771048258 550877339 513070420 776585625 554191479 570707509 417630843 8192732 620982144 844543741 671071656 852482524 188941837 195663013 591125237 26213828 721538884 554569075 680725297 81016724 179137596 280659648 710888543 346318495 715135619 731728249 33165877 882358029 191775385 157407905 222175390 279251034 836236403 727141837 155423289 337128917 146401785 190473638 814300887 260277538 92140935 627320939 591944192 671897785 211284080 172043884 673263983 874724964 467985782 263640208 590821778 878622661 423498580 616365264 168021515 507730125 630552373 194623162 760695857 317851206 724339513 569900015 425007504 764880459 907624183 959657125 493792356 516108491 854919158 944966181 856515106 575795721 940934194 665997134 46473200 492039966 461932702 132106000 682683176 502752886 732824476 29313266 784126937 733488207 991363974 230954893 476553542 42535741 395168041 745520911 620970085 896735913 705929797 595221945 378713184 228829005 535189006 105391201 170359064 409726905 264840110 848053489 443379101 182901458 342090944 463601894 992557751 529584717 935324119 196564434 473497953 146194232 929190133 13065178 846394696 492382322 939889684 900816440 873882960 560599342 422098337 976636346 939146255 11134324 297708283 966767937 346996816 91289248 261173497 806238787 728253842 161880033 97640033 358047562 336091783 962950331 964142706 866385523 304475541 782161286 503164251 737949168 467569496 133998572 222662337 572959366 362322206 431420271 994957373 258545680 652631401 388562913 64987612 700453370 775327857 474181097 372542109 26255302 329927840 718058885 458691831 662221195 734690068 364779139 465460048 338992241 213153824 440645894 985572486 668858678 57877451 313056263 380903018 21385900 296434255 690981330 278121025 825069624 929745051 798144133 981564738 776963157 592025810 380876948 632785690 640489743 491722442 327012168 897259114 284805257 919630990 274433851 362255688 212766583 901972701 549063901 684583354 27357604 311610792 467168498 195316798 834373742 84142231 857998098 801191493 531714885 847541637 839165480 305201331 378747952 75922688 716973300 449148001 124651591 201879754 555480713 479571612 743009850 628323931 501148367 841573283 937328328 415679836 874068738 767181612 663693129 440209453 14071857 69948639 17429029 393389664 930417600 362627802 854905179 876938043 244540902 299868203 128891131 591633978 731783216 960917849 477438892 63244684 822282236 506012380 404269863 562534545 164536063 688211872 848207545 749975138 875262400 216552327 258799045 490373705 342759962 565698531 874514496 568802884 452631486 989366784 276822324 756824454 563782831 359282584 260572989 251131127 355268 463844189 376609551 143603631 309358377 483991410 949080558 29687167 983362782 476286962 314045492 249772392 183377206 155046248 871757774 601954337 102368602 233321301 834218176 874483861 826192324 590073006 74878877 444033123 201941188 376004699 368981519 290977373 201131774 143480762 770934101 973961993 181171178 347250457 161997504 725440291 678009939 337770047 836818485 190408729 226443993 993171172 455997614 369689741 18493551 304291124 200614073 386685143 416811741 160154704 128731383 221981569 349752127 479835340 721713310 245421513 883425412 239981874 26996216 928862242 409611760 786537598 743634658 323919027 763935642 695665825 94148942 270946262 580527343 150510847 210207681 117405850 481361709 226242288 106946005 913257794 490897897 196826178 534403768 370058692 821814153 102747061 548266412 856655435 156294603 364617598 460921989 528441782 647588413 435151301 202255406 302244374 215574210 697521959 570960676 522463540 971299347 185407796 913202681 169475336 785218107 471892722 490415058 835667523 177866010 460082520 921736426 886712006 683308260 135524820 822339341 463654953 800948383 260826310 430261278 721192501 455483048 455994370 619654289 150596458 409830191 819376466 362879473 547689850 568051382 810236658 382787419 727069644 518043798 248239122 454710273 461645306 143017849 218879832 925783977 455037523 246587873 660855643 449952556 570596442 198901408 438403369 383630583 854278469 520747358 753613506 722855821 189185663 306301719 240421274 118295042 524092966 45592218 463010075 831316098 643184525 897749259 912410401 544052424 768460731 446555745 282038908 829137063 701187563 668701161 567801713 577767557 718610954 721371841 249866297 973821403 15029564 368852062 494687105 129706422 302643800 317118726 920738025 181715257 213665895 582415447 731806597 427024921 73108777 800017342 768500831 229502751 138868112 226811137 882386162 128127658 594384962 263294134 328778673 69555498 636040219 300011721 704840830 631687078 751200937 464857338 116353331 723932727 959479470 475822428 596705309 314344587 437273762 123013336 812947067 124536931 679336239 814012328 68489987 872813077 515087283 638863836 343234654 250628874 8272577 122812888 33376168 532403265 380765856 8360660 475606769 572974795 836101578 198525275 742213566 752060493 447447919 870846413 55411592 868393857 137616368 801214173 171926587 441344181 153219940 495066131 943756473 446498378 411905046 877777994 980947285 166330166 157715716 27560499 365288025 499300739 109077090 298426065 261278336 783221965 879961621 397991931 623821692 206920392 74218041 857973982 569580145 173708728 269994396 519976056 809405048 448644856 711707200 204496414 219851549 449708916 241598429 346776055 204401378 530532398 294098524 400053118 459565498 489288892 886760029 348398083 825664398 313011656 659545010 669967147 747163324 896278415 353552866 788688748 768833170 66200163 293206695 521713810 920587735 306862377 408017008 776644669 938548547 97746908 413549280 374427744 363559939 15434760 457191757 798290372 610349110 683384655 750449474 740268675 651994994 655593448 341919485 998652557 319175999 843047195 504346609 852506662 961373082 201135558 350249285 100056166 344007028 474042587 262228564 853870008 423731505 283522527 95426859 699868763 130174762 666167149 177428751 683769572 406839339 687872433 69037812 791473850 632340469 189606638 643657734 964456089 674642365 649415673 615719460 937050384 891677867 190504635 970316384 878262019 320818781 516616882 701942144 653290537 621749601 159472496 183453824 238693774 983446974 957569819 318665998 880949779 229603180 505900780 877014029 125958889 790659799 65872816 32585747 634181658 726882144 343573066 338769386 830188800 707080156 220510767 842444050 58164428 525438227 621878248 513721406 736895744 397049410 621165971 494149587 258825717 662350234 303638371 294208108 972118 71711422 765674524 375648088 732763811 255946057 81192856 678410010 509978032 686010182 418642756 85030376 639429411 161706422 308542627 720660525 498263801 217505038 462963658 898535176 608718081 522080182 270912482 719736523 373812575 95700619 76919210 275076988 816205067 423111005 865424883 193733463 870190672 124199282 2790946 893585226 124345677 730957313 491275441 441414007 70427767 414221496 103518125 697815990 230980885 803573303 57678137 371808272 878000579 836608147 480413707 886971205 601764080 477851604 228545002 109999943 894820191 577127542 535259190 412026813 460473514 938891756 149931104 328730241 181361594 415792920 103677037 412029474 44092752 76284117 542988151 442852451 518679168 350277230 680350764 831814330 836815153 66359843 914039117 485220562 704686238 29249963 279350320 331197193 22374359 91695277 490019135 686833907 810572865 207163718 293033591 610489301 202719762 946746502 303408106 176400170 478385366 868309746 361592893 551949090 108706797 146285828 152391979 53222174 398649610 643241894 84022272 605405237 219772597 735013563 801632286 937653171 694461130 692945303 329783675 320234388 782045432 99848577 94534945 781470477 695599428 838111288 20224430 854461700 265994371 594644587 200805329 975247507 11352291 214955072 616873171 87782281 373128290 601184718 612322059 769170152 516387669 930045346 770463337 518465896 30865635 668382526 74346220 392065523 316252552 793386901 408832300 507678247 250987923 804009361 202522833 548564183 657805223 78568078 997098777 857755274 395620670 857618140 877443414 927704059 103682849 677888064 34371438 482277015 137458161 279597683 674933338 170926338 191295138 609694626 937988263 946607506 350539002 662951660 263545592 701956306 872232471 469399271 480461953 801553409 300516582 16479772 480553870 873163665 807086765 739223942 613188090 811775912 841399682 950896919 744666552 100255394 804310225 548765236 712198478 392711053 984075737 35979316 817747029 789977259 841480240 92765924 48115706 239522292 96137275 341567238 585812352 636892561 805458871 3212493 634589372 878818402 880528947 43586658 228321432 225581689 615760787 454007395 722549648 773566365 956863119 380292191 997414456 892413384 385869105 565313883 174743476 976154537 382984027 204150864 707641918 560029987 344052543 381127850 547965859 759965644 393840101 926175946 790575046 757781871 483859880 274610309 7491356 684807307 853406393 885122468 38936879 49228497 966569371 650426466 118645020 582911913 85962149 207094769 160993300 225784494 956208003 537064693 955186142 466486317 538514358 74385927 21571411 191154603 746118415 926949939 740275425 573544028 141010744 602004858 643749129 213197740 492812075 412135761 309336802 462353850 664883640 912254240 180208275 604937688 583017988 249662149 895626716 944871181 988476421 712494350 150959758 262820499 616421639 702343234 75580174 952986713 811789865 16783001 510146262 985624449 145101537 286853823 50540276 635933923 967446900 964588117 799467146 933719945 741205375 91470960 126041420 57188145 4105841 543307288 300125189 758320846 7471630 677579466 550808850 493612295 151831277 736905463 137453797 512421047 32580347 573654659 22242435 133323115 101012471 973414215 397742087 296411623 713400307 581400463 608088349 163601570 589240281 885009564 994776967 878108229 346968548 292084003 611605916 761166383 113253411 646288844 489069252 454698228 452102393 660337076 17847805 203049689 509967776 269958891 334216281 957243482 329540257 554378487 646445950 837845669 43386973 596760911 832933924 562679324 755564935 779846113 242355867 315440343 708268968 117216653 774641474 858247456 953748378 600746664 348272913 482987509 544002574 848908154 569208336 691460489 31282694 545428672 988864990 801999811 606923099 214956074 826770475 254821565 200773944 24893662 491128638 401127238 106465949 546930164 867106927 30105953 992658141 173805303 428836526 509263556 646848544 311499882 803241211 895281498 101815778 312856641 91585771 717065153 426479986 421961828 171770154 252702669 777338996 125912368 652041203 273689859 899609951 924633589 683520410 89933599 478593536 619116921 199561474 901835918 399590390 740050547 980206119 469702901 872842035 357382673 531504278 938635688 867904129 742930034 553710064 729121843 974392315 161083693 124076651 33312469 514665359 318487497 826985296 367036672 588521859 347416643 224353662 481527771 466142445 3275147 747781094 745116352 749562938 890018310 368727053 189599678 185844136 685271565 954793101 347986967 891890123 775263853 682485140 243078339 573470220 959961318 608006499 104672492 133432613 436273836 54552272 176175216 593038758 33048297 116676036 781494371 815112308 993170745 118817726 674636170 45280580 279654956 63426127 194217184 313079076 251409351 131831708 814848533 507600115 13063683 300873439 462332426 180046820 149064013 184767206 5319510 625271295 728001797 288790675 586849988 196041888 17087999 288386394 209741267 944099062 801173764 732566982 644398388 171240581 124663122 47576564 595990352 628151717 863446808 382494742 781980864 622940160 623876603 287069425 935443155 923533080 28238228 461071967 844795915 854790847 904295408 72804302 72305312 618677148 556893198 282882752 246329595 875769773 505081957 820780361 171444284 931867840 871722331 155543700 875738805 806373112 631991759 33374558 685453421 157538638 727683984 690874489 217566623 320354830 796292067 300743499 76304696 780452694 642287617 139944012 48274268 574556058 696750998 428747660 427250657 267575843 500763460 893819690 934338770 818427787 164235038 782370782 542885613 463382594 378216237 238507888 283252774 338254604 654940655 463826238 147244066 416074625 736548562 786704570 674744509 195536012 656543422 169682922 641041028 508618477 915861128 168994279 369397564 121072055 290207616 799331678 914691161 373775058 850312676 274830098 354367880 48310650 56649066 682338392 747769637 227525310 575940026 810320793 123214533 482697218 417753330 232163539 177072558 599889277 790652448 599075865 9583450 641319612 973653963 656066574 37340152 994495261 962485355 675700846 170838251 497830485 362713836 996598918 468372297 837073643 781416240 26066359 365583453 784431802 587074698 319779319 847783973 487634291 352030787 388819535 162288084 237772056 921075736 55726942 920535633 940456067 881940154 212650964 252018359 804284381 557716557 768393976 83155155 176173351 985458409 14811427 68052905 338581684 143552796 484040771 236709872 973857197 428856423 334188633 615853713 251621004 807935420 580597243 610887467 208247201 19372551 569627347 442287250 798021520 241022114 203634717 624937292 95356369 673136094 227034413 462293523 972980527 497268097 36979687 806385237 55766602 251479363 610767685 782780087 598748181 434663248 263800789 864018830 392489560 174568137 752478776 9967972 871561263 799047747 64451493 101749113 673868937 740208198 864812131 873217088 18555050 236180943 803842642 232807389 939452073 806944462 420148067 537078958 654621683 915183273 325155355 467221439 199316422 617441975 600059413 973943636 115170743 988786374 222145149 942573411 843097132 5793686 226832533 721095191 139276515 833446236 336903731 820832334 155941225 710517312 585227841 697041436 925221284 912070879 856123708 518659398 69241418 196554441 33173430 327742408 79030631 914094340 573575381 147213392 920640219 339257991 98777297 340928704 308066010 269058240 391467385 308898992 801005674 274265103 125651631 425794537 863876584 896302664 630793959 54093547 696416643 739396405 625833388 865591144 326940608 332116754 554190876 407123655 180953588 559898383 278158695 590183586 108399821 269020114 527953235 461584712 280172746 703204850 23329979 750958651 700102334 353826429 990247435 729041075 827512401 23613811 135674822 595378202 175206015 605491784 399379713 936751247 944053271 581673574 743036389 855651171 527453757 128836009 458076720 200702366 479388392 433884385 264729013 738229883 42229605 187778643 707538135 98591719 138653394 931152441 760530706 200159494 642458276 865567549 745927539 221970606 774002465 883233026 836615451 660125675 168629223 351190171 816135615 659266681 653565539 189182738 783216171 520198989 757166171 378663395 53364922 806905613 694766181 364866430 926177760 268926099 698539117 946376648 527853729 761416046 246964787 984867482 546616599 907798112 690180554 339996225 450377967 478505441 436182043 157072380 347214316 705574042 648344416 321883266 414370915 880307180 317948841 542315641 935966654 759773799 574866266 137238272 311040761 540877907 638298027 792715814 131183912 160091690 616200487 782595952 344489967 538198299 503790125 797839959 156917256 622022025 458403698 540947143 981780417 605325194 559630973 396306850 25519483 847346537 86717994 282719547 956424236 182504997 590189864 176681436 669158366 628012016 924768379 11730496 847201326 584236720 598355962 345845273 290835150 416733825 962305746 419297419 415554563 217844784 995743745 309164719 286380327 532722114 756967644 79262225 819423528 938895083 542856585 733390643 733493511 732510616 181704070 351739400 743049819 615581798 177419808 614250105 579647435 13560616 661747965 729266404 514538391 5225828 59962003 445376152 59660816 577677527 415432878 938425434 190724124 841436653 975124206 534193378 113597875 693876809 256224070 362796383 977601636 403516227 338292351 849728495 123327953 473596005 506148531 493806120 278642222 867684333 948075474 470289810 804680390 504872271 126016544 809289771 25453686 594480560 43099829 585099489 652825648 897102444 836791292 609823259 622889850 337104784 910588980 10874929 751240940 721281632 37744626 760050159 48586422 146886611 306601117 940334358 482328343 360567058 426453233 12411611 23826663 687385597 13453181 274993767 48572430 167634853 812074789 582723413 354015754 724893907 375987104 561729078 857193070 352235648 103779834 464245008 248719709 881025627 484489492 698069979 749214739 178742086 750026783 274790147 582742365 366962649 680494885 200641001 683591195 925001950 706690944 127073122 357157317 206269907 2688609 629238326 886545635 95017323 206722378 738687906 869175700 660711949 112333972 723230167 398226952 37896276 650971114 388518520 674148102 679026573 342553292 658112800 657178727 956735036 977826573 750351834 415921561 897812119 659778390 691123623 630480412 261581577 575506337 130388732 347289608 435361969 453453758 717066817 733548678 573457376 476086737 879370835 666815058 439994527 631658706 999621378 636505664 555633958 79498508 22144404 375033780 920528998 917375134 594768192 86004008 3276929 514468861 994108340 69161130 231407948 641960048 650265488 543829083 482752212 177475219 932295401 814713585 112256470 60710613 121291207 42653750 270156357 217154553 496392871 217580934 237050311 951104921 252225785 919560789 414298681 37309598 563516835 458034855 561659943 368512457 640347516 580323734 242811732 516046894 911864274 607266768 934156088 949406643 827992805 724596759 944698237 928947606 424726121 939120063 583511682 478979812 21426696 33135923 222010328 458462467 870352350 388903536 474474695 329213481 533162747 883388807 726196938 587812834 476109285 185881376 678716431 369825166 600204563 946338034 582464504 562231008 271967091 622419532 927505308 201278560 453965028 667227279 656815686 23633898 451883709 115038642 465884661 795265325 358487620 14512317 683835867 763835437 262324536 193753678 297670367 549119938 445143112 88712983 279555611 232342551 929819034 863892573 715569502 94760235 888088389 268082299 304259498 547133267 174451159 983686493 125014455 547153334 731296975 47364358 658934383 985505488 60418852 380840970 573913968 256895216 573148604 14586388 947976077 432528569 823950326 271546466 774869837 652487589 411505185 832595524 15026026 722009725 902155266 684317600 633158484 799721442 431370066 400038257 153333164 789824200 966398526 639252035 743707337 931394293 4300261 799058105 899602742 207519623 669155038 383451656 31890482 558551915 345412015 648232569 865926702 502043111 988386647 272022506 186648915 216679696 114956741 991682126 202701818 590267477 908525662 118434344 381953329 573132530 21598843 394973972 194444605 273504382 884926952 517177919 619946514 92677982 48235367 659276522 708826077 104998735 718787883 562092267 305994107 430914016 163444061 695732523 853836543 108555509 595528347 196952617 8422448 419811142 868533364 965481589 437761288 745109725 800925677 985948470 750456374 48968092 419180031 110146725 774546333 923839925 987613718 342697616 616304339 480055856 525995155 273731800 550709155 74964840 437569867 238634483 750430859 677908366 523015687 196618090 95065407 850978085 887956226 298638428 686844708 166671236 453861742 811565050 918407638 982054743 390658543 357192713 608087458 691524382 509886238 5425507 615516172 736048557 860873735 943016566 917854795 639952555 292919979 550978499 651962824 784198931 480465535 111374432 205403299 733719477 520439532 987337335 429080110 760017334 946189261 61259717 268591983 69422347 562026996 164744731 981737890 531154691 663115172 86818273 418935477 703882426 18164504 519916686 660123595 508489639 475955451 519861041 53079994 23154703 334342894 860124395 145030029 647713679 89838598 894650227 408567554 812127126 143008076 365450128 974621964 37036008 344476219 934568866 772722770 669926172 266959684 494902810 20438446 129168671 380912205 991379454 174613168 156910511 550055726 449476966 636585497 850752225 485747251 930177537 166061152 347708316 819739293 728716689 434763824 623281692 104889633 348323946 492968680 552387696 141834855 342871031 588955418 404557051 186526604 710240566 878206220 872684278 771814560 942704439 815571258 122480877 767483177 773508512 888426706 468079934 330602655 99168044 248320566 266439325 731579118 422973991 462513534 369756307 354821367 999782644 963120371 679364090 196771086 997233287 861902741 973639555 372000637 329646828 365393302 693876272 190949632 445979582 921480925 43647450 251752776 562363568 306538884 853822892 751984504 103984136 676467291 625983654 351323307 919585567 78661475 536057371 430956140 174316258 925181523 26783795 132091195 276306004 915106069 553487466 589082895 825036042 659119690 71076367 535233487 931944877 183542722 270881478 156632536 801200252 778915590 368728326 944995962 112166855 23905742 315343516 455829115 150903925 573861515 168089382 134732434 775918207 906251486 535578265 238143469 140773746 457374751 184354748 821690540 357284593 878916567 631744171 761798755 260009265 907020358 264770900 290477724 650893692 410800350 804153341 203947859 566131887 430201541 421422012 791638392 761531835 36219735 305753854 83879280 581918759 720416930 81671169 154187669 142578828 198184937 493686617 887154353 653161752 772207138 487402607 377278599 552045580 566946936 376937981 972310602 517574206 7604425 741551251 46282020 695634328 407409192 5333781 904494257 118621591 539820892 612315963 578928001 622714828 680813408 307568144 456169369 78342239 585431521 510696052 304950002 883251335 7806915 150498202 382496249 660470547 910047133 668281738 917224974 892132068 174938168 107162016 624604677 796709744 311202067 383799051 116557480 892775233 554553570 66995535 567492914 242181748 176207371 455718084 530370517 827264315 986081063 49176340 337783862 892055643 920130439 650730433 813929452 925496239 81001901 290192540 217030404 808988323 599580622 553826383 425046144 109980857 959269463 169647317 834607827 902381576 560182373 571099132 992940134 173731256 873007691 698596842 939880983 42566279 387189264 354804117 56008117 72791879 383585262 468563274 287254661 980297053 536258773 418169127 639949248 240248644 334271205 974159264 692879122 739569928 944586231 406540797 790885661 15615180 30270997 879627995 280225268 961981252 150667262 18040487 135672736 174148155 36167587 58769446 892229279 711591183 70399661 583822576 96264288 189325104 953477364 534197232 695371720 102792868 264543497 993822182 90030512 227481734 21892781 704235493 269446500 929032066 264972632 282977749 446560549 336123483 790317235 397716210 346077352 672953958 754602782 807568459 530390422 645926412 909752875 767172420 723833354 903484236 833142561 716516372 642645270 166052918 522568570 262976072 738134334 460003185 517265765 596697918 252795130 484203190 327590468 679953067 643585337 11522898 718163759 134188310 467912665 81808040 575890288 255689306 898222128 743852205 421185797 808176168 314196358 118404202 199075106 570432642 829049240 928352894 971876012 84670529 366008087 53315994 70037694 802944401 651783207 651054339 497388328 563297392 650901728 141297939 187905771 762324786 808675793 553639863 155199166 354513664 644021368 75633394 806731148 573133908 965487051 41928537 764769012 872062846 43505330 48552598 183671752 99701538 17447562 104433126 244093582 251722936 682894755 868228762 964701186 150247179 290749379 513560729 891288978 316329659 779002530 321494237 658808801 476794555 504187500 172716530 67831620 507233491 154426434 804755578 762583112 877581343 602176185 164350379 55743530 502103438 763323481 727417807 344992605 892434019 139479071 10303171 551333896 990450360 718550523 707284088 706358405 426779126 841371475 743794550 981484516 18877791 1438590 435536212 938521190 940872325 34017866 536111425 409363458 628098511 563912823 909300350 782051043 236798715 135235642 826533090 334015975 360037270 421822395 260991317 560807202 28821894 866402199 782905429 221162585 557128065 623036254 577547380 527937928 222336915 945678358 558144727 871440220 758247324 720801462 509988793 133648314 912273360 602462380 349333734 321204790 970560821 860090968 484628032 835374749 888511016 2859919 641843774 134127468 969588952 488883224 116294760 422860886 903794634 787772466 59729884 910721217 638470739 494463757 383619020 896102473 507392289 250300236 113835518 386792252 540288691 983673737 959753034 253382429 282386908 317560017 925684768 879281954 550046788 1964836 264600320 606683830 33423079 359889398 41123071 314307575 983029396 954580145 347509320 791639609 442843247 244709681 796861593 288230529 11756655 645400134 803130306 349616650 875209184 20150838 708486698 340827332 237024227 21598520 994817866 534824400 233488361 65164793 488932911 105018885 353479740 703215131 904263164 218020462 569495671 887796913 597134438 856908490 545027592 684389573 431002678 968182795 925854389 67029971 135848907 771733207 181738260 225110603 485207445 609468426 468792593 436673042 432534683 275417906 932290156 804986625 557581558 557422866 922621240 919343973 18340436 862107679 894096990 21437565 507788918 155825926 874423320 619737344 733471666 631181604 684853878 372484500 638188913 454943500 851614684 818084696 91589810 251267333 800025986 637212251 804844165 996627338 54567923 17476130 447739537 36532168 110103950 679602214 620530576 618004003 443877128 60751444 621247437 618599089 666231784 960050571 865970093 556278205 281094410 125335585 875164195 84638790 498856221 510979167 14273337 232155261 486259493 901287680 10641038 795976779 226683641 331241910 7138771 782906312 618211270 904037285 775173453 465461189 542926474 566756838 87409750 929563715 386635418 746215430 73474524 846242042 284039708 712858244 465023201 164917203 559076494 170930006 121433337 661153646 728557885 468865637 881273551 607564189 553933263 624465932 411860128 87342567 861627578 615312285 720926398 248362502 568489930 90925532 49183246 173780073 776502943 762475906 391893643 338579123 128961836 458814395 240727489 458987066 382497338 657328808 623160146 892848777 520237539 8914398 556584821 871643102 38649879 151228134 2658674 869722541 189278490 111454651 531192871 722253083 184071172 52677455 348275334 392516483 788347199 925004805 158648340 625058549 723776781 9656888 498791788 821780658 765243392 290542771 95342778 398220209 869720448 127333688 429483073 902012190 70583881 668586234 813692117 662460629 543255274 542471970 169836130 686985195 963733574 756931405 506990691 944215334 409636375 229199884 584144491 861591936 678455654 533221730 912958624 899277992 717957908 820893002 591591994 633110912 568911957 384341551 832180745 304475296 889721136 642647410 511160557 445807314 305780992 20430312 644304987 590631828 400596214 362525273 667783391 550188953 237543060 72621058 905216148 477613896 570468403 741356820 253602734 418994491 778654590 401642803 497378032 430753986 757242357 156516343 689826358 562768990 476875115 319776622 20051181 203590214 418514057 466553496 242301590 828719845 73091913 1576938 492676935 263043929 384447355 882440652 641882665 826973686 641310019 87903003 13833211 688569537 346191257 736523687 863118733 728833526 536117959 479655094 603314758 86215299 153840367 227395968 685808799 321897098 850219651 31412144 463309478 248328163 421805771 128805353 779872892 287618711 611643491 665022527 315251927 881076582 392324537 842425530 458111361 889912386 818489747 189990871 293584855 579485394 115402632 781982470 88586058 870702832 531789442 338393901 824938978 652948267 507829570 952441635 117769398 807650118 554602204 964911670 287004789 239727799 196803894 325513894 534401504 862509353 198717838 496085031 200080973 460139258 492393713 911605347 419071014 280792510 195884229 429023606 212609896 845351610 199707456 805613680 179882533 758326122 164197358 418661335 433614594 692704763 845195311 576394786 541342137 878365649 966212022 178293311 480295320 713399811 539563275 86269965 169740801 465231834 581529610 260048099 876278504 448729942 617554018 966411272 425170264 887566761 211516439 25620280 921391598 216598457 92069377 334299941 233762140 768816802 75340875 451182580 160481512 138919474 158404852 697684924 686538474 417057132 41617489 115078923 180160337 855879430 107264393 518263648 563672607 337136106 382777112 964903346 788693481 693675448 221863245 265920231 51011160 815173443 885673675 149301342 743586474 252066064 985267468 265292902 684892721 541881818 823960793 49199812 114605267 216007952 259137235 981736753 86544776 108090197 514142190 929720282 934911200 605986048 228833776 509114335 988161402 252460186 931940855 698450388 861662862 369220450 784207600 648283202 850733668 87031756 623653408 535116327 139914971 206402045 959577503 43745650 8395235 384910417 48090840 357418376 430879235 291768278 407729419 917960130 532675796 510332622 508456908 685876716 314503043 291271473 84340609 110632648 30173523 815718184 351766503 961321609 289259545 166438803 740112525 228216153 833923262 414939781 515940183 964085203 268899265 832688066 987571452 384371593 265108402 170087752 961471881 910948223 899232184 191681475 581996765 552639150 178627596 243277079 162084139 167221890 676614780 384704218 10035578 482390877 56354537 90206934 773402664 18701586 609076169 262992780 150218595 582884202 887559846 932202156 146976687 194375330 867288220 850316191 504750691 429394923 429326559 726545917 227161131 543953385 341664051 715675671 211233159 217302325 566670962 925511022 434922315 740083931 23107338 80246585 786820381 824749276 759047036 235550436 774203387 478611117 41737438 267285131 117472946 213171127 425769306 582082435 739572328 880427989 633938605 831968466 326360850 79726041 449570985 860994482 943845886 702960647 346007475 997615634 639963723 986226327 965113157 131262229 740407148 38609975 412390509 60083088 656344490 927424136 405834829 180508304 441616543 608362653 451092121 813416914 905453499 670817663 681611292 361031242 119442626 775001771 266008371 472042141 467803211 868488849 90947152 285579174 414011459 801725719 828857976 173316341 662493800 138458645 310138310 237871435 775505103 679169495 643543526 485400863 218991199 258282398 101137562 801634076 437072212 653141023 916934201 375178401 144946108 64880130 738276395 3612223 699330557 769422436 998606190 128953919 34336077 401269077 566268692 178738970 231177273 743030875 49239747 153110526 630823199 172117230 819541811 943652688 217264819 375166202 320374964 793125156 814850686 625501536 995084709 230320071 314168154 223255156 21794558 821223990 403004407 37619328 858531527 109125796 27455322 248382016 494254238 182437112 979108697 240185701 607991862 727100236 721465120 184679186 15767506 851177071 345033646 260387938 992429262 549532260 776981593 534836960 614490135 521893601 761862470 413094669 560173229 461103057 152910834 210184925 148276776 418589139 754403244 832273978 393287472 687336120 178686488 16596864 939333636 996455432 776842157 645131775 814029044 477844862 292663864 846158973 446085351 532980104 35560791 981401009 814391766 646234056 887091967 197700809 370021199 584247189 157398007 681755621 430746355 755112571 602515547 71404185 29183736 953698998 690854937 262924399 305089191 359522747 776322935 78735203 77265119 927305904 906477963 200536165 260797072 824252143 784800449 764093915 578956097 628506759 589219162 908908572 631562636 892462267 649896935 651939829 261696924 146831489 815410641 974736680 578728885 236945155 350841301 240846057 887578797 380046882 506568320 352618591 50457195 714681582 363685047 85213481 725564015 200054319 745398322 608437718 808360522 48036575 38856700 254232171 913160737 786245294 640547061 951677666 41243438 491472509 5318224 39729573 214122047 767907555 608244757 429237783 774672949 134193835 652571552 177504523 135149191 568920404 658200608 638873419 450178492 460868496 516890905 3051026 3953140 67887557 66250467 540305298 438094688 600919695 198519592 537178992 440197318 680397628 893347690 629618499 926247934 73808462 74623866 211728664 540265079 732807677 624325122 546132977 360959411 932624563 723333885 92574273 702680518 578646926 896119353 745523314 586711003 890473185 865128924 585767263 101195951 62463155 587378908 283381466 683471124 46932798 622686085 364748327 578112624 105527665 282830327 243852415 53573435 744225647 506547366 821421454 790385028 996514062 759744216 627959286 529961837 398178905 872878379 941700042 688712107 579163663 677693964 839470867 442771975 957134881 893403712 315102799 453501407 458773047 44521311 84527341 392849061 817318956 458079828 181403090 778115167 418010254 150420959 352291287 421787685 424201503 672776467 178101320 636222119 72897878 390570968 222043494 407278245 795415263 628330858 277758694 423663988 605756439 544704216 547210865 859613568 131499665 788964742 274956834 150999748 416420243 679482283 620597003 774296403 380019353 811459284 865085872 190553043 261284305 47671391 343745674 652717565 879277214 229205505 428578949 508422943 188799510 74398273 859483522 298262682 189415812 864358650 308498646 670769251 545388262 901508061 640270793 211762566 211788655 853568748 804166168 976948383 2784775 253970688 2125940 694088799 843325894 221312069 928442113 304665613 172107901 294909113 325075928 98095618 306827053 994749616 899177861 577134636 893363341 133779795 578109321 67730572 75799432 484726044 18063065 128886200 188417981 941714523 798979165 693401945 710744062 869046708 574412658 632832174 160456401 907668639 749287017 881817864 880108274 562209255 441026309 449755212 670687695 4798508 274690817 989002100 12080650 599075425 262379656 14628622 415200763 501495374 940481211 735684539 275575852 793200398 165883439 507788465 126056923 967465362 211427692 494173242 715905403 610488605 333999471 223786035 309791027 166043591 799478824 598285454 602333021 809960698 493860093 816384464 27221256 78169592 953799494 604888979 527081079 765455442 958653647 705028357 268712352 234078834 648735321 187251048 536538798 139843603 512756760 182226576 492944512 770475203 467400758 840298856 556459815 687265896 680247119 588249197 656499820 684825528 654732019 505861681 474746439 115294399 281925672 170555866 931416937 380334941 881547237 429047200 686228403 144393158 612880280 441542994 315664573 38015232 31393185 954300626 148215888 511570280 14671317 636613268 662141164 996502317 517694972 155321379 583684163 345158356 152463954 453156509 414885308 696504242 703846922 996222770 785353457 386130037 194809798 846289320 180089393 897205660 715078689 93459674 115520255 731157498 982850597 992033588 270589585 7439671 368377813 253490489 12073042 295043663 328788133 134148094 804822112 956036113 62467068 962026924 251760654 92243360 526493113 824463873 199783523 281476342 983835307 926029007 967659674 69303644 208340248 329640572 506079392 477442036 645283127 357411969 903167897 953705007 33407926 981697515 468900956 255775831 821914676 969461213 52494322 640050182 987684808 121719820 79688731 823961773 841672056 926580034 834954185 151828495 90564803 811220955 384480162 437615811 703634456 964244555 56087170 94085813 905320796 210608533 350202359 58478501 816640616 728758229 763124419 276108710 91042697 197249720 541618526 133409185 698283007 747106303 332175474 48551376 194279038 203655168 327342429 935628355 306946992 846925348 27566258 133529950 330326704 151663978 412818616 27833945 919070608 688172771 595138537 433366975 322422228 102791220 991160693 663858671 342408949 932431383 271534525 980968862 73802464 415380186 732748504 443234899 188303476 690345694 316373265 308411114 437770247 1875737 240114022 800619026 423036898 310957973 450498059 860119247 625305792 402164719 373136613 834586872 216860243 155834328 713367056 36631482 45345215 435005848 652242522 862469139 870312989 670908038 70045637 43708248 294567162 92899729 349837321 45182895 427513045 884042682 510449935 371389590 577505188 999485591 870543223 780264794 445119824 545726162 812519187 224496033 829384756 418134184 454092138 10891745 360953762 991458411 397417014 452901350 686316126 325755648 595970022 172927312 877635873 188234850 926288413 798378514 465900823 588074525 36162609 231165684 318612065 17462228 218540972 737606162 858440852 151150011 188059855 634997084 973642553 620347165 970614026 736630548 555692107 579122903 58826629 626859091 795161276 493568475 281570715 616979843 83803888 475772335 150964057 572523238 496611647 895813355 613600772 78302990 359608952 616675775 316803216 358223203 765483097 37236330 880107049 878278817 736194072 561876932 965896366 562218839 917540061 319310773 71668529 199160936 967692869 563185595 412040312 294552974 514554593 829546344 381562239 12621778 640816821 531495138 881907700 130297365 699556281 281101666 691604154 927072139 566330971 474820533 250150503 140004923 621280251 973905086 514052549 895572352 181446510 26599410 2131540 194392715 324900220 581616602 533869767 401066206 809781602 292077205 707294083 874810578 373160785 389864531 428869923 284933138 548720365 697709019 135549174 987806238 879001038 603308294 239197055 647301833 598301698 2996545 78532340 119627452 236997257 1934863 326143936 110143985 921084888 109365637 944225538 485662776 754742359 603654861 836185868 847490485 132983011 702604963 69923300 937296224 816165197 792237019 380359110 317063043 670279384 261310937 156438432 400759360 158465727 851801879 871352724 9059849 876127405 613970851 710399353 885841446 214624579 756158878 242000219 740573490 701935765 628694462 897534455 386355614 118226093 378378700 646496064 553451053 625650183 934071079 629911773 42192502 207186963 724863808 91843752 293338982 350397879 808945692 183081776 175039419 137398218 422223061 577553976 182019722 675778970 928708633 966908726 31269817 906599 364681897 985447893 35654278 911226085 264941532 815679091 258665470 230918078 427902489 246194339 758599559 137588750 311126368 739102637 49004887 819298021 551947714 287502601 277021434 11725513 406096868 382302952 539014095 341146673 55312257 227603115 569085836 114748939 867546597 472669545 832866998 215370295 61794418 960705646 70427946 926796297 397861663 995467702 180872855 508157643 72695028 36752502 330446593 703737400 481504911 764168084 125880128 603996419 431436962 864045610 135746431 531231054 689080434 732389895 124301757 112629555 562729562 570343981 809343567 800177471 6207558 956553556 715738716 459215602 47033400 315676262 642253920 286825280 152660167 154221825 924344489 903288082 344666011 965830136 155535837 190921670 683300850 323402194 651358066 52064171 230572318 635071818 176519733 277506694 944100613 311168973 217403588 184937489 874955424 754534911 310691860 249175670 757971068 510329398 423500779 462855896 400595260 500544253 616108390 949046218 867272725 947293587 51656565 532226005 271422288 168517738 306447194 657171959 77635275 756103592 879014702 811291167 758108793 385457577 351063644 464746930 969666269 903766395 476247076 275023369 332944275 457731936 83468313 677037809 903531976 486939472 987680420 720964393 709187773 689299828 112608639 388168935 59469895 590137004 553438266 426685524 112941394 272323338 678230201 388960779 675776601 533212245 25108403 672975262 680481776 614208135 529566517 636269585 820896571 782707279 706362654 295946845 156634740 7640464 27822496 422702574 629453160 619935200 41792965 103419686 170969082 839399178 702062568 402234840 918237855 964253580 657552952 959296461 287595745 920304922 430792504 395200834 122543069 536278809 371908162 790124904 384633540 466216229 627082751 883814627 41332573 268362635 262877936 734543948 240059522 744207312 457310697 777635503 607288478 197139240 191151760 766624782 535948854 427837695 22140387 531232732 336272989 800578420 609659567 731508610 398211901 864555481 89625625 464064221 463135893 684121909 736785433 473545918 77061174 563098306 311448570 405493097 717273221 749788783 486537948 19439894 526464765 287702878 516430386 589653108 90781354 319279719 912979525 749389601 166625454 970583700 388014766 23740979 737000127 950231971 928610528 189123250 147550631 269683335 848994460 667524635 390834115 46991335 489064058 489878239 283892101 150973598 370422375 565685985 720131059 485914681 925211169 978552828 387329317 980647292 864502205 768218235 777460938 79677661 65417250 937589663 432754340 140097288 904450956 604737565 105560839 847810393 646786569 179078813 865428830 47037541 72184319 108146236 844502694 701915249 669917860 218040075 4158962 736368121 169822341 91748493 835196133 565510187 540332544 797660221 222542395 85096297 416791497 313392646 814843456 141949387 787016553 632316105 42851671 992809371 965986746 494075611 86698100 326882775 59025772 160942212 77398946 2419890 24337796 708049024 412055679 917659667 84535768 376912002 908882619 638033940 869417364 75163053 639115421 419431300 973598647 536648473 900294014 204985446 229966743 114593364 361035851 280051312 741526361 413611998 968026119 862469517 743823994 396339115 466480199 538536027 695104585 184304037 438923700 104920238 228983914 401914408 751107724 810624523 641671508 372194436 461208354 838873646 887089876 273684863 819070042 829409156 293637256 974487504 646194734 823572401 433634405 716210341 712060459 266012684 258125618 168395806 198610932 683141150 401585418 601277903 238553022 602065959 567604190 953539394 408609491 315560345 259620849 659603059 28588559 853390235 320166490 124126802 883786342 227729287 949920645 235124549 649846108 665353580 705906610 379777443 378612107 445876876 303198069 255561786 882040609 190328287 994694196 444097225 843965023 166972559 481283757 899235463 677304859 133038714 663529837 960971418 95902783 921519284 166154073 69643937 651424839 122054658 429552681 588188971 434676167 705603935 146779880 826677310 212976867 754943099 31511158 199954897 758077654 659780151 798516230 33579601 595845228 543736106 208206752 841456928 798107783 257353247 514968224 470082321 688541853 844273813 304262709 262690030 166026040 17976637 678050787 256854514 335872117 883726464 735975425 994392144 290374278 737480951 826656316 818479018 359194160 985804785 521654802 423280538 707630413 420676592 297492312 502472748 333566796 578280236 704552117 809860194 774130092 506136078 950920229 663963823 312300164 529160118 700444022 430339965 301709566 284035702 19136206 271784871 913511896 439821909 242821923 327310079 295048674 904762254 679868097 732003529 852255362 524298510 240940488 137884222 700838963 21575929 702072492 287148299 349392129 104665381 672635571 572831695 21662478 942884253 323602042 820324512 84065553 391772447 557186161 111806343 238288594 248546207 176138074 771672831 945329071 622560962 476931278 499979898 319909147 955137636 595721656 109069532 205752601 188563218 691410136 267666686 719323845 636570769 813603649 802592300 544629963 706589269 773397211 584100008 924107246 821488650 291938018 814559781 902461827 6086671 75173477 214705228 496301555 436310006 429059784 470759226 107099453 408686854 898940482 250023936 637640561 707229881 475868768 785366306 33922358 357270846 791804032 351884057 149408837 407543288 219179095 504868049 727322091 270243325 431294059 249122347 957734283 953707159 898135194 341332604 60239130 661159367 554367122 205240588 150239649 134966461 233760342 956366745 219557823 901342817 410033855 691983569 225420836 283345870 975361017 844911323 356378647 631614673 226215426 526308815 994827761 477532270 665490222 193947705 461170080 987143516 756386981 815315354 38247717 897479812 90457828 630550247 647670038 433934725 785589304 7271688 541563165 134145331 543838534 483890522 913689719 967892500 580913542 219466286 349968501 775506658 90948547 546775368 724751614 780214539 408286876 962657888 18635019 421227828 476360967 779329956 687897386 818240946 260951241 258385972 824557053 583929103 868456190 266388645 667003576 446439563 169734807 836877695 83602341 203410072 46926039 92982207 979967651 128405853 424896470 243373910 321296291 638485813 7575806 767046055 687707946 796107565 665058705 254681101 210209491 344615817 681340192 93859411 628009418 79155775 102756885 127373114 186467153 306223994 829841963 63556342 762460991 427602456 448624368 860684721 502749819 162529325 621251658 187407367 9542022 851197822 552456943 661389705 867144431 718590471 517355243 398883130 731695068 690403958 105649182 628012053 104021639 335054509 123205819 657837956 188022463 526473796 621191115 911840234 391844963 831960836 706200488 580807451 969813483 499512173 719662210 160591583 649386719 592629041 628286685 542156659 587709021 673016759 741859857 408805895 776774039 394527897 650042569 254255424 187659347 875877414 781002117 615198648 403912041 459996640 426269976 113523833 935651657 304225023 394644266 576886662 250722418 416128237 228934327 597684307 504236540 680490952 916911245 821744199 489296911 181849316 338564050 381353281 236094058 274931014 975592573 952111632 294982365 849320490 991975384 925894906 589387215 245044093 396798725 596672566 824009400 458693731 328941429 239908466 1458344 856336306 641952114 804697933 471788223 794489974 640874646 177294814 801842355 916612203 575085138 992777515 168890189 357549702 174615657 2412211 625701611 250310509 106514290 158888677 721594368 857459194 502442841 81910695 492238736 342251452 368651230 725557968 177301429 700247925 127486228 906353837 495735836 470576029 20965859 189400704 86395016 165804765 577287816 858631932 647690574 964094102 856256272 79231179 162384856 125497176 865925088 963020552 218106147 767635307 992197680 433167301 845260864 525629769 86921355 418740358 610949334 199510561 464218448 757583044 795943326 159739478 318620468 922563180 719299814 897545726 638623678 224315997 930693391 460594532 276494282 179124462 860594959 380147079 422920711 262677605 890814192 213059225 487894905 169589121 304657999 648507520 243037687 88778225 87695582 624611672 253157038 150696154 547366114 832172014 664354460 857778005 441465781 96374343 242722069 772566254 404404805 545430551 275536450 576648230 709281683 243530059 757348765 526800114 482892598 936556160 405960311 444359483 460649942 413973385 286568051 210963292 397896113 144051692 880250376 20416167 662975257 882281317 835650818 737858016 194597107 748158563 755516161 958562752 758222137 885893766 505884152 979309427 222008185 342124839 210164911 819554075 196548437 361519568 28352834 698987595 604449537 245652159 67093409 275305612 716975048 174744424 86990350 415242203 850144392 339526384 184904097 471994153 881176625 417939635 530617543 830874330 749170761 576814782 309022655 602596167 894654315 287150165 804502300 298414396 656923075 461171311 658538566 281703034 21305236 651162165 685744632 607749174 776601010 582453127 871390915 968919960 377109512 685116790 683765642 339257917 499221524 864447179 840411653 82508470 552935782 321863807 160697662 378175239 275472421 606759489 740767766 25478440 651228553 515257075 362390977 618475911 260785250 728632109 784327238 444596101 813902224 328020409 718571264 439061492 748172424 861955093 155752223 406412704 679742934 555469044 563967528 365621187 728735125 222770365 566428273 834881166 877881848 323730955 75236262 571392423 707359685 122780715 434197319 773542053 932376277 698578337 163929895 499495830 145760406 518353059 637497327 122357627 198462601 952889756 955529112 269376198 463328964 46070187 375265269 814709218 671316080 401704737 692696871 571520939 847444044 603051015 792532518 481145330 760324392 792779413 319478591 32406522 397535851 341703100 84444817 631673086 679296654 215212958 221855375 997865641 29022111 720149520 195128449 353472412 62008767 391423775 269557506 868962283 581576100 725027720 832553603 241276320 697878808 41785150 871117255 241417015 99844472 813624295 169573 591322656 76120117 361043296 655528778 183895361 420157782 68351029 232880436 870819697 170648053 142452777 590754616 720307198 6363326 509428404 59329340 266028328 211059315 389920128 731218045 338048676 392143466 790659820 713522187 452570649 954806541 56519305 737145672 280585126 116328537 47574431 137516141 664059483 503866976 853604777 375706886 130869947 289534407 360549588 865543792 446679872 746861640 921373317 294700642 158955735 134775601 304829904 683948897 399100768 185500644 361101825 38346570 415748143 938982997 956931351 117696972 38582414 583655823 946313796 412430059 551840313 857493039 127946351 206683007 340310496 327478503 541546162 474757043 186991016 42195197 990155483 732559750 130605482 156021961 316391919 915618125 858892403 368473146 663491747 851952687 847899523 365919570 99102178 462449831 721197518 988492453 388036426 138272518 241374782 373130206 180975022 710022639 635882542 515033659 873193365 758414041 294322672 556320012 267134393 546670225 190271305 761543735 409050506 376218549 149987824 576160439 966266793 540500282 435046418 310797081 104010861 691519718 31369937 636225533 144636513 394961878 637353152 211753115 489794756 161192698 44564585 824303419 477582343 159790484 482569415 206275516 306237523 378366397 641363916 588583950 142989825 142786784 860067036 319769784 405104671 515781693 633710928 487805779 786859250 355799911 44351733 503952652 30327406 799705799 130800778 112550182 826586816 223731734 682292293 120620918 297007813 107610855 511962191 707867365 379353744 201025819 729563971 949495282 286264808 367703914 279442611 581204269 914998471 649037281 572553635 186926013 886794204 265975390 746068236 736947675 933704458 24293654 81455707 237265749 406449639 188631312 512750063 179783692 116185662 843128488 827174814 559994486 950305933 231907853 102110512 448423452 863750280 859549634 200851683 878477341 327302036 719276833 457323493 607650218 248402764 82730195 262462685 948669064 65834496 686602585 599520867 710086033 343972657 768485255 442386820 621786931 54252055 172035843 978126911 615476719 163019291 61717706 283635210 380571355 777993053 268636076 551670349 807372833 957493039 703213259 694199525 103356798 694304407 543030816 105703075 999220932 815328465 270785270 504069067 544096344 740735435 665398893 972523670 179667892 573397672 468452856 214238128 178008550 642749502 368705503 365605562 436850703 675881368 46976446 307124937 724133350 818082932 671347972 289994469 102401587 377806277 379802997 729451147 5009748 662542898 117501865 190092332 176239547 305490069 891780491 552126892 534596205 874436734 68123354 186132195 802723716 309618350 930259371 543832607 280751279 342621084 378413285 299644576 419702189 81849331 137009859 482354459 736973014 465977618 433827670 807893560 769247634 802759051 118174465 192268052 115478239 343712676 749391611 457195456 910400975 733369817 828029392 539461056 112107527 328598872 196285921 24292492 161236546 258815107 233577951 333431826 141883596 868823922 478947668 108450098 575130632 878518382 72258330 528141889 160690411 665385079 279211489 61666183 882178430 984332223 275814062 410530753 887816031 280070701 881414486 453042335 965552704 990036955 773461767 995752263 896146023 870885785 802558144 993400016 197513517 32965479 845221332 218474184 205500287 260759295 269801580 858543535 778402912 893112904 605637633 957656442 855206245 601186788 376665574 497189392 696175927 841903523 39424444 880039376 246282261 110256910 75389947 349201418 965040207 79530461 861086320 311476097 303308492 244006017 648535737 223007472 672151941 42505883 570877643 278346625 69770760 735360387 786797933 152488791 111001078 18559682 604084922 482858502 139780485 280838808 109896867 854357269 285524990 765727863 983030123 369534595 870806592 533714309 621152297 966050111 158129979 625489182 859299657 946657711 559432310 48240464 984441611 936885290 665688202 728262494 255561731 614601598 118338981 136139838 91551639 97182571 913728008 388246299 304985732 480698149 130131081 981980115 713996634 799800790 297499922 951162745 727892731 571970329 163273504 601708756 469934880 473345408 695914053 648648415 651112148 739042576 738868390 850266439 527497975 1522624 132079997 669246192 358424252 400997886 880856984 467209329 196569131 602644265 405027800 712573075 261951648 186053655 850762675 703672533 794173258 878056849 506599859 995609579 566893997 184546515 351499253 641966139 826091552 518935565 904201899 977066590 424431696 769063140 406358170 460687781 371276731 878049521 249105821 124613778 483877942 302317633 230218528 511652186 699012200 755233747 48640677 438648426 271016012 784015901 706765379 534174943 42429875 823094664 486275874 969404172 463720128 999554287 174724608 418643704 858435178 695234596 718824879 504483549 276931837 7278699 816593812 28683179 979134617 411478269 422582826 460531074 637338546 704895367 488795517 816278587 750986638 220995240 45393840 295329760 937091274 2348150 495221111 292596528 121173462 395005690 309896861 856989724 766116724 815083695 472972416 867441229 410069821 696553735 918745232 175418779 725403676 383312102 870644436 633198231 889593552 362016037 801572452 69060866 379424367 48956688 863399408 149710932 998817502 539041001 463128631 355009078 239807321 329412707 927597713 510706440 184960241 886462247 305942374 52935772 432256777 10362194 763467445 116373369 195109849 35354101 700559502 343564761 466392299 810216340 556256664 563488171 98133921 98790056 382633356 233711185 753591213 774724125 133920695 326851811 217700246 630336468 227428732 492175531 614588218 511114530 876489424 319846311 249485383 773513040 680021693 788048139 737970368 711646745 344613343 560149948 373832062 671402030 267445994 926210261 100681900 272993205 808764706 485181478 207904330 927190214 240603873 662358704 874498220 741234157 852068884 942354730 1197816 785572523 996362943 600969343 824001963 168349173 563260789 519218254 177620757 723991731 215839712 794712937 147274200 142504002 76382527 695941206 383631213 316450035 478983395 768658897 948159135 471514250 341874353 560535368 792820237 687078079 811217827 755330910 350061228 240226752 984822855 839253608 821020228 243859629 371752766 713587955 943321070 150228507 833406910 560707132 293663900 951838866 524808209 619414710 520663953 544443151 725033492 742503560 165865189 863940995 668788153 933332492 372776962 110615889 532673925 920010834 776963626 889716180 88748306 961472922 485979374 360735447 679004558 633944542 146169016 691587867 503048763 707739462 138481474 279252 255325421 3133105 610116125 380391468 863616143 922316851 705739564 392516031 873661854 831783313 704855846 298686750 330484396 493836999 72873495 152536908 673027806 481535618 188165087 501871428 372915823 206516903 762015409 919511153 334376747 623500490 743457174 959231795 944884981 379859640 159618280 235240801 330286657 776978157 350934231 752332994 64772762 104328990 359533031 261723027 576947997 707876529 760315760 526093572 920278268 398937408 200040477 161240507 570164221 718552858 322270318 632008783 425861881 734529474 457131830 473405390 272700509 616164462 590558237 72487479 844864684 577693833 103961630 256593153 951563002 798925873 368721930 388055443 537059699 527740602 484906756 515943369 321416146 947252521 741986564 352637046 421804522 947555513 659986260 906171356 941786657 768226138 301789974 589780021 370306544 200643629 128955 884917806 756606052 83923465 417266573 802346855 406112416 494053369 841588774 978548980 284167769 46174652 293180151 490541535 351842392 187590212 443294658 210492323 14932220 384453687 311904545 795061938 564791477 442130545 142532349 401066225 847336586 453785216 845163799 621925431 729917588 73820967 139526530 156216529 383264897 196971739 13548838 906648065 666500626 548731977 166678079 990247034 708477853 396035790 87497437 747958502 479743627 571941629 899659618 970577504 542922715 771891485 808303367 410051322 75358366 887787945 199811670 212124729 863452793 5260238 370155953 922054548 734520870 873301488 120357834 949496568 3225587 212506149 700895273 801273159 309508673 877194424 883104682 868307668 411030534 351052456 297722620 879280616 794995532 749343782 811133731 379236673 551777199 219722011 418232310 443139214 483108579 52752799 888794273 647182068 589661996 644648579 949013541 381610892 508706277 731653064 83628499 104325602 474443258 673995558 309252565 184650360 223797357 253163142 380822949 974149953 382373076 736386184 679064212 637291558 813175769 518049022 442772037 165824388 35812281 481727855 162773807 120722092 527195334 825236885 778689310 404036194 248966629 556427231 80743346 439365471 237839121 826153456 467281630 923906255 45407702 644207902 795105642 35551444 294485974 471865588 757613426 777091329 287763784 182689200 699560166 928191199 31197044 999054534 114565128 967863915 205027128 449420635 812351984 871274134 444276614 770395850 992992011 470678468 858785251 239510819 66879896 142411854 486827242 972584871 151359530 587867904 295067335 919542605 797801001 842591643 678303677 536843073 174925904 85830996 145953441 787339615 681883952 184880467 548438876 305346236 142764972 995876661 167583596 323443742 437783931 3323275 248051299 237438079 617294250 45993561 611000935 556710798 393278743 600657304 245009073 670651437 959003895 868176308 415034894 119339764 846056784 95558158 298392929 500577965 782568832 856930171 48636959 446064342 372404404 796598467 137995985 709811746 887890034 305334563 72947093 341771000 591935760 487981259 942786206 214561778 225824826 911813985 428866224 756462176 406877040 527792253 361525157 653471939 816680581 496736299 220307690 159028562 431918113 281701228 275229186 313539704 732889664 136466100 764806914 426189651 551803058 803400813 452606739 469365303 629773721 815202675 588271348 747139369 154234861 384128919 869129590 928088677 295285243 449136157 25858046 852514009 71400930 356512317 289213702 352719527 599855125 481780133 746022555 944434087 105181660 106196213 427449568 80902626 873761746 807641153 816043659 217402392 80476776 568930707 469815651 427914299 955725921 145725287 516994760 30754290 78159700 433545518 765501483 221945623 371032622 568477131 848547217 246134841 804413357 418243097 334974996 87757083 183257317 410080098 323566178 120311091 878469567 857829865 385210684 967944236 691968373 859036514 814521336 944713316 638428952 455315317 749735168 355103599 281868298 971718718 610862673 517389458 554820228 540320976 834890237 261352265 525217297 792368045 799815849 420352449 828981265 834191183 584155152 836288350 396516920 67960995 901944702 749587767 836273420 75679113 413098069 114481301 37822058 801102677 433744011 29692280 210244609 877382481 999206186 965372690 484429781 555733305 622690000 196014153 1188030 479577021 162081325 42463801 12865254 435489026 962074759 961680560 243932239 680005922 285590584 968238769 464911691 634439847 763536687 72443634 670189314 259472660 239060843 841260637 387616751 778644828 286778244 647733394 236553315 891078761 173791522 541123172 396980993 910932886 363642755 85240920 973898560 339221813 599078393 820673321 406428653 796235531 305417834 290509894 881990566 131127503 300536271 467142226 594720607 941881006 791235765 68948900 777861345 55408074 969824703 364944069 663763270 304875190 702056993 540539636 7119743 347721212 393255975 975876773 617699022 139324567 91638188 592129021 116811084 172318841 287773347 216214360 746286692 403130630 951066002 167328196 219746646 808824215 544062482 332903299 858063285 3886073 169140560 595069069 167611881 502221035 131328143 698987787 961533870 206079652 275899812 267292637 883102868 82894154 678683513 958757654 394959997 110144891 682218122 998755450 265224225 98685128 905724779 892241415 79336333 15978037 48846656 837076585 985127583 889389243 607827011 438307716 650217356 60815815 729531457 414115566 888503643 22957496 529908509 418335345 729555048 652143716 329248588 937303182 110756066 491310483 986068056 267428597 330049868 172003715 287815518 276272911 792957184 792453987 169246095 64472692 84948647 301921752 905957554 882170229 348158146 645110138 661245344 877557651 898044965 793130840 253151943 467430405 189267062 23868784 146007720 750710327 601993394 116282168 970288218 61659717 33142185 269491736 115768324 776604036 3053693 982519789 989489510 31254266 132655911 69053832 997224529 575160289 599383794 586820909 400153898 31217192 748083454 59047189 605451628 402172658 126826686 792041964 891500579 432506644 663939194 217302355 946537585 936381851 683602382 100053599 54638604 570302020 628448297 591108120 304400830 191796739 896105807 509406715 689400804 364052349 621811672 618030201 391135984 852581261 51334063 486120310 162739175 575747523 659001491 586542282 528252132 515227872 755166361 57274051 482175379 232288091 465018024 756304546 83209655 108842975 981499643 368475417 39486372 524470730 407151523 274787027 490133189 508566448 983127811 15876844 63539223 360777175 798008914 173933941 54118572 739748536 565729308 252185074 946563114 235284356 167207618 528369627 454046025 46453917 771341557 482779422 626490457 663198744 779332671 461995163 754608569 220409922 150874490 844363431 318578273 422723096 290490198 354455434 749696089 989400525 103814360 196407297 789836608 457237320 370586069 994846140 573486278 939282595 349571963 993599457 789430578 849458349 246927561 452975495 848486876 56061801 992057106 920335420 909304244 735117453 411480191 332084352 295449018 172678660 582089865 554504776 5556611 303865965 757407874 116987260 202431931 974282137 303592973 557146232 964299421 929410832 330876322 363497615 557434493 766807181 836412684 263241859 752382015 297305726 977304554 686233359 588055516 881666693 210619441 659232605 525900516 969176057 214506664 919496592 152240887 91318374 635402090 782813500 804660299 978543624 682354280 572510697 414168105 667157588 965982181 626994067 989852528 263411824 618356984 330016045 281846033 315916726 861571085 908188441 302754449 558777909 3139428 975930289 299915402 600415024 154697617 209968066 54093610 952867229 423565818 766459660 89150642 397782182 393312604 347622083 934146552 501565996 138441287 737314833 834847973 906721599 769599389 421475473 408562424 691150503 411378455 453785814 556130242 961793886 50983360 317631714 336885096 999803156 442734712 782958255 146478372 236195498 623953522 939701930 259472324 917746871 41410998 400795698 597832746 257944582 166154144 414680606 566457290 718045718 70437727 969476916 233149231 937821593 195320439 201578675 199040118 369886453 758049599 915590346 910255569 695502022 597789028 976310558 599323653 54475866 462226532 681578312 230650092 492632627 568926228 370570069 891606004 788960393 631827227 417184324 927321759 219645894 653001588 393002635 91797249 596527368 155783920 955295379 333566021 72282786 506501042 590826807 33792808 167666843 821777585 774978633 876679292 98539309 165797945 778706190 74931111 243770695 99075690 338456253 634692897 64851724 278370232 864848643 536602874 793690194 160377705 838329985 626150225 616140580 273414170 159436109 193424094 434968129 454372923 901199213 856024937 14983066 257642638 293447007 587170896 98064087 522697388 882956436 406957317 906708435 595280768 853338608 342701966 108397340 197644233 25012300 225879812 307082356 447595676 263423220 211739668 60833618 118067169 819298346 904865665 877929314 993596113 199768481 996747424 709373697 365081214 560851202 623903706 774456258 499672139 33078890 807782701 286102251 952536688 322234602 176887468 679159288 942003319 964947206 238729466 672844055 530666434 701010743 465780179 208785835 51257347 166025833 643148420 748588746 326824385 445862525 94682734 992559551 711478490 631721160 198845831 807955080 508758779 250200723 277934808 515636824 952970282 615618969 775705856 281871383 521626941 726973068 645774511 752742109 513248352 374938511 989488428 667174522 390150035 670627517 650079952 204470258 281533738 469669025 656476041 735129593 607910987 778108604 75390296 955656571 644194675 586795011 241666771 846625815 785682162 145453406 48586660 948312222 967392106 977002026 540735751 678146969 568700500 972807352 650515536 836622273 751081595 968181452 214956899 647283333 890222718 702191134 617832250 182956679 286235986 574455004 808284259 275255327 507569854 472812583 246497663 169852887 998472670 474005137 989301701 192544493 998841249 753378469 736314748 745701332 901390667 966141279 289627268 592442035 787805940 145273008 573937870 750612964 634137094 679288828 376448223 325765750 992199618 849056411 492340306 242967212 276311996 235671643 167192659 196647036 951258203 93393404 143161380 652685329 342160218 300855219 23815579 204296778 25871434 779631016 833137058 613838648 691554062 979631735 592902326 770007204 682336861 611277747 680068457 945362054 246334019 433518175 50599137 373105039 792366752 44800883 624504150 606875040 439924647 310715485 105565847 571579985 313084001 446979453 620339334 374653291 879614760 481817767 217968023 911206254 392632364 452328869 162728790 38258700 845764593 691969715 718822110 251777196 698486223 716659457 532249954 490462952 967160433 802630453 41564327 742517007 946569815 158194662 843804040 536579748 494047316 125807138 185210481 907155165 54976016 394186217 889327077 281221412 744281734 100562607 152166137 137355674 955240583 532586462 157766102 205143439 279083318 341949265 344486970 821158923 853119115 953174491 527861240 844419657 850864080 587558846 554969459 401228342 733826598 718558004 677032487 312647414 488581889 27982058 434443041 813998944 447813288 820419200 797428098 752001149 353031350 67631370 390712063 207123981 32837788 46650770 934187108 672691457 406944284 562916755 84941836 127232514 437579727 731008 147108459 353745385 647411105 622504251 320649861 36766789 346235728 331088542 208794228 618997208 949395184 447181814 513691109 229633306 298579817 27167362 918717083 112652981 483603703 406766840 789682923 468728839 265592746 491367425 579079743 565525411 419724260 342567608 553470355 877242320 860697309 764216112 737523707 806907144 986744610 988208875 871157531 906350203 236124946 922244451 720847789 698898058 15061856 497065604 62470143 217336652 87584660 622233904 963871346 784037644 830521994 614163898 322442748 148887752 647434481 208084587 769688231 438599860 856798668 385276929 272145936 269828277 731913461 66534955 667239913 538421991 9259925 731698702 269497463 169262616 421910190 105363651 277220116 148214346 486509969 188350934 799594670 976506165 886029928 96036809 736254022 898672322 111157421 554315407 363421555 962838929 378028977 925262865 371331292 175135092 716305174 825749676 491385537 355954674 235476821 4506033 375837043 168696005 749514298 728237540 372571608 806152284 140755299 394414590 852560360 731246170 923980996 929590060 286245682 184138773 16888101 247547277 611654488 790038295 85934754 604129975 298494094 128402337 897018666 714782258 331793951 960485155 543819010 341573115 764863208 4217541 912577855 917285635 265788379 162487778 357255759 602645934 834300542 770919559 843513457 656981077 479456617 244771321 920846392 589261252 579965132 365550892 983014156 990167484 873691878 854296396 626739624 263467378 887705743 860283448 764618909 758723086 713412015 620882178 472207566 501990702 835341252 115042928 636022258 347260768 139271265 538002302 701672214 385159851 824321961 680437722 812122904 116511495 605479640 904238183 660341037 232766688 978141371 387108795 498305371 582736791 164935730 89302688 330071296 554440705 881676469 320869526 761247561 240282854 858330316 211339856 414859708 39854467 878465174 87056947 642143919 403475976 805190211 507313882 52193742 747298843 584895642 951377812 40956569 119852884 135058292 286754532 135152867 499072959 152865343 696787200 971722068 719832669 525835899 902096979 1540584 612369827 134548544 352261116 543950447 906587129 999977655 835259469 256789771 715905596 774559389 256342348 555186356 852687420 750083779 773888309 466721207 358857535 455113360 484791541 783421491 691777148 657249405 172534961 194055835 942706593 713040536 635524157 371515959 773321038 702125314 351444902 113254306 189637528 598823537 788313001 770131789 548034695 588612271 191663161 926743547 191205527 441294104 886465789 690082115 532497723 745766688 923227599 653804050 673925461 664025291 333237566 342311206 459789760 327326003 268237581 41403795 800878023 759848710 603351730 834893122 188168618 442565894 321090008 34016109 996864800 645292679 422887133 528921381 447516624 853088756 520442196 983304652 640751063 81380170 454978693 561327515 392702021 904075930 225973736 504586781 722044831 118628492 909908910 407916210 915194975 685100759 118320440 948125965 479194991 814623434 901939613 478015415 123514546 467082182 438708777 31456394 751512444 577012162 359551192 830668598 784446228 505723846 173691103 432703423 145931065 465527920 976069412 625334525 928004762 700603506 642588865 781142810 293751645 186449169 431588229 663369240 908257177 650993320 253506674 672273993 610741211 807594787 309284928 235240661 987681701 389705861 341666265 111749687 974310890 533142882 365796059 142863552 463298452 74486117 712205337 239608083 557919743 93663692 403668506 110498983 114811771 860117479 307390873 668002889 553370573 749878684 296212995 26352279 942404782 34323430 976498684 279090309 839769675 692100945 227767258 153617372 115399619 561067136 632122408 407709110 22798764 589847720 677988901 689217796 788506255 597317650 440664131 404636936 605710183 4558492 203879080 347980763 768631846 528531513 18614192 805164264 398400049 303305069 117271657 585560431 341285599 749030353 995823893 947519747 886806525 268526741 859317164 682860556 407369805 36528377 478425175 422543942 52558850 478236883 75686390 535737152 627750213 905502988 74480795 985250015 654953652 256112675 111795213 82633688 790899165 873902760 660686918 284948537 2398152 402451394 146557941 2696160 532426602 158047146 417644285 729406722 132893235 292046382 907254516 314521766 317518977 223743279 649163685 369133352 556338218 60066595 936365966 210995894 876240631 657259923 235202659 123553238 279398179 49533854 256209289 834530782 456465888 444295797 320377500 94457211 444346834 670510045 632154089 647497003 969030034 72999600 942423285 635911107 38403628 718058844 397743860 856901865 622725537 271400034 389946706 57058202 264413030 230691544 359447086 111277734 510934243 375849192 417466586 322374447 300519414 940880463 449125469 628378414 545945453 433143006 99555313 903940590 532329359 889249021 271930245 11161231 428696212 779512355 953138747 863123076 262993704 704489311 645854955 814517781 429654764 690554322 942836383 973058782 74192117 700274995 616024853 149469774 864403019 647971401 499461952 372145193 565054571 845003637 606940615 825978119 572334022 731597093 925825925 37429459 392224320 473957474 911684103 410840908 714680242 945910595 332629521 151739015 509547112 441133943 407249433 72461675 189744547 859089600 527680715 703774259 76224023 276061554 283435395 237644016 198189167 73004792 98244310 257581573 983126981 705976912 644955401 50572969 603323434 824496266 4934296 982087016 105488676 464516940 43829425 747742882 16373290 218878801 739209142 958449419 398865706 914233573 179878847 995963433 131169028 13332587 761512214 344306394 957130765 674332375 560309433 20304331 64039565 575881269 832545499 800142849 201226049 511582240 192016227 483601748 904013273 677910603 726916203 73530095 205348219 206442236 990028994 897072594 758796094 257804684 1896555 325715280 118682800 118770408 653651228 175621009 973719121 951964691 295205056 337049617 702027798 702642850 929313781 880625183 329502695 285527870 697669263 53724511 150432289 914918950 712209939 520304201 347652116 30109610 433050685 165468328 586953349 225348273 594815354 101258779 212858414 914347316 329752430 748531863 198318650 278296256 909700464 576670947 895586505 917677304 72586505 155640090 307488114 365238801 679187577 59663149 565389244 263833429 96598834 347525471 124324771 536944545 102901339 860379847 320178202 778045926 532625742 984794065 304562051 939623339 123800602 904642749 632288312 123063177 936687105 537736223 257728774 878866350 168920059 287231325 473302445 936206939 812213042 137760564 888002401 717188198 526813572 323326516 257263436 613667257 446595077 46617407 327825162 654361041 121939322 204263438 44482347 64352831 84883678 546037164 572692916 353520427 122103265 326163705 906068126 199085004 521663332 98342696 536900182 247099633 890310142 65587265 543967803 823632763 391236730 470081952 809552676 639566048 308579415 460019828 136551383 102404522 54535750 314907713 133468051 137279478 970631344 893048158 550338695 678890998 589187118 837573496 181862488 520052335 951313423 74839565 931585183 196052796 672964821 492301554 330350441 209311177 785858744 407502030 479942069 404288408 723071009 925552028 21130746 887631040 843189296 248605997 867487902 900549737 508380471 595804580 897479808 185926993 586269501 665632248 599146351 575393354 824274045 829026933 775123632 790878905 965481444 582366011 157994876 872674073 423714198 971131582 531586943 691062 438914409 361356356 725360987 203510259 135231848 597671530 228094755 111269700 933055569 756599712 662648032 625871668 228922904 655084200 469458703 719046945 765331554 493574427 152797473 147369595 397683467 128858084 424090106 521448776 111347872 33590210 107608179 374241955 90307814 685409226 352029145 98280761 252790097 583409123 131696747 90677706 991819149 259349833 653335007 808544174 717009913 991454987 31652317 495104845 834142247 516810381 88287875 116631206 224304478 136664071 55284959 716131273 698602264 702824195 560799608 87677789 33535876 243341539 535415494 221789979 59636229 925446488 290596277 755350608 224904113 651874028 394240551 576959071 787822034 151407994 781870447 846311741 121543273 259629744 514809046 134875635 842204838 910241940 808349721 645977888 249555313 405030396 205096937 565955957 444278245 543618324 462741098 610672695 816992719 628159452 984500148 627846592 100849203 691581096 713430613 225746941 461217736 25776798 377118670 733737201 705322871 420381243 550774545 938317105 998383839 648548303 852429066 72672871 525715156 882165244 119166227 876317648 768698844 98551867 535691645 801507517 511743665 561666903 340486158 197580566 120801985 256968175 676821118 548854738 688283825 120748792 672235769 91286912 393580246 646467641 970384544 308979905 983187898 168850638 339031047 505968331 475701917 500145062 549142969 452257768 94691825 328154629 481573551 89808373 443672541 104159234 311140573 119665379 59099836 585000202 72494502 953748282 525622683 453409371 203306594 967787665 208675518 550304650 934735583 616266775 295672859 844645118 434616797 822522125 343110109 422308978 327672209 756020554 161077986 642161527 217059875 586393014 485428542 419010543 367971888 464458959 282330806 144831636 144260936 140274983 187915590 87637359 687747697 150650339 997732764 27005025 208541346 111374654 837869466 545074077 753304393 691904772 340066520 62991916 388172486 715575063 899526431 104177256 999735021 616667118 208284399 462168705 31011720 699985169 933953530 808432891 833764051 272116126 353086887 952214830 752032254 393110215 784607632 561864645 620580271 329045586 311783428 233722175 171857533 346752280 18898053 591778929 684811638 894375814 548332107 106986755 581432474 532486687 400653504 418761198 950247773 51444727 288550914 324758532 851172649 959156537 749827429 434260584 121313754 885418915 65388526 991516433 115940416 535032069 352164056 910982988 443091616 323187142 794746899 294571575 662374708 719883615 913563840 315614535 869352614 983037661 593801142 788593347 419762329 495379299 208313857 34756678 381048352 63108262 73437021 729032001 163683909 550025071 644343487 774965622 467605636 861306397 198909133 867332990 394668877 96210720 400789089 645616965 480334469 922281343 302454026 999446664 118584325 175796563 775963018 519351134 129997338 360999498 261776473 482583724 112559107 573824549 754104864 969268911 745964663 833691962 891548223 326269303 333434396 765634802 194295113 422202726 927855633 236914252 420244867 264565684 726210661 485782616 977127784 337333486 207976605 815750845 105753639 335682419 19924018 748696117 513141283 965744630 467541776 662220043 712066418 717506559 125415961 351435684 778928223 666763882 50700704 823900403 60158953 814083046 688403439 586685698 920397889 211661174 737841601 188841328 806524240 449763572 600333000 20989422 233273647 530527625 126305320 359247553 15286956 528185911 146336506 420958019 483745740 701061199 658306762 581471330 283870787 600343035 600035354 965381408 69063166 911707317 397981917 531724049 168014746 16465870 478980348 22761184 786321130 835397352 172777685 859347658 356079988 795948668 454593975 150361889 919842036 224661077 838820967 299376330 837999577 936736275 522660253 33336768 769738691 677200810 626259592 556952975 344349707 470739936 886227782 572569561 756567099 118130386 131672941 448112341 366284945 729122927 212085381 237803467 986042497 248959228 954834060 390422425 448793904 734694798 688575088 988440369 452408826 946435219 231752856 256172056 97875692 221757514 401296732 4760297 999150410 940541766 338792840 295631824 477348875 510672623 326701277 463892240 254799960 727649280 943237776 685428093 516684817 630194442 994328522 226978563 524838983 221960432 686882854 504722717 261252547 530730857 633812021 865558366 748371838 463732098 136562173 821737452 430691623 841209881 264459638 416381951 932342176 260089443 629581580 25321575 496774529 324250214 919221280 565673476 847766932 73902464 35439495 482384971 907556695 89436894 777258505 456771016 129271165 981426182 544441059 848784534 71323757 108377422 797604422 835449577 753162946 45188194 374777813 82503044 71541193 907219650 497699115 527405123 16017926 759524929 864784979 424949907 507282863 861927815 710916686 803692533 32695599 149965456 517742481 928018047 391447973 674905387 600486532 626201946 714582370 701496189 245124100 960813381 859206767 122623611 838971873 60225296 582620932 585707123 230085985 143880738 273690130 792043396 496704955 464132852 118611387 820739104 290448029 822411156 605499348 304935825 210661543 175871523 253096554 543584370 541392366 721805655 436829754 810885426 796265082 807986426 685166391 972926613 636034760 158640745 686436615 44379698 801919560 84772629 893435271 846451445 229831136 351531270 686141251 824410527 81127527 384472915 4463614 238032193 533897003 558999723 211574576 85895621 549284972 404353487 816212099 163920485 419432926 232390165 780294230 611174962 867735339 749978087 495357498 726959246 396869231 70335810 756707703 981775794 11560122 365449784 586833800 493877033 825594513 551795566 617607834 781895763 506752110 308311710 789305874 53245155 585377595 787741462 11143940 652125538 950698715 779500088 371779772 42103722 76335266 862697464 83270969 466219883 934246359 434810721 535932845 249568937 427854905 254308112 800903423 305641019 652054647 473687991 173001288 845306446 774286519 312343196 633730905 696334561 483430160 212110359 459626292 82367047 276236815 877610008 879830671 410941352 167492406 831551646 194357333 333362559 413273976 837791297 829483556 780879901 9123775 407569065 69703887 556068389 858367847 94795540 567567069 870323470 998372032 981412564 960147720 98376612 765385615 688185295 211536064 805969032 282769805 592931069 812646054 95341739 53578471 651430638 672449809 969305047 492287676 979692609 861537420 171804454 477852067 92143662 621308502 277140873 969533474 60045053 93917920 689778754 304709432 951030413 611971667 620474730 68657876 363652302 373737735 202254444 440786011 546876999 147124749 191538312 486087974 944478865 345968551 866332497 759437569 966065881 56513994 227362095 127943342 984059490 666433699 883160030 464500832 120753921 997397775 272107245 159962688 298565023 129119009 692594240 193273068 118117563 237326496 245148815 20799987 274444005 219986822 55452133 97351770 154042180 293596802 12847649 657047322 230130705 588039031 205291896 505470879 27418 816056827 110115057 849715274 263687744 836122073 4369640 778763504 816711161 364161423 885198219 146950490 928281039 827252433 542408032 237972931 726422238 589358340 680032701 71144797 798636122 981877187 602101071 131892940 700152327 239608158 335272084 549381801 629843647 246609750 772004960 501839360 498024176 250972387 489510492 514660562 24932635 839572846 110363010 523075732 367502422 238518551 1590947 312024751 195355851 676172592 788926689 645299966 127576631 112137407 387631157 778977362 823309420 81147648 376567786 223694065 324736463 378412001 321136416 590007571 677546458 375280773 348399434 92185956 689179035 650163650 721180336 593636229 958736436 710645922 765862126 461014155 897642841 813616358 434227571 817046910 886831061 397133182 287126019 744506332 317524997 406437138 818827062 111968275 710190171 773900924 38413046 299515914 803447260 414078796 776314629 831564185 762788515 616593987 347077493 361978636 516513884 556201944 102236462 276663204 473603273 854960310 150584427 837827094 234822721 182886460 121354557 161884938 708005932 514615036 681816071 638878109 149573512 947388732 507171840 390497247 285625191 359253880 851617716 410612566 587333999 692366046 326546819 570205562 274156632 508660176 453908513 834219062 479851122 108314214 462238996 289348206 778830876 719689961 55347514 389872243 892694094 809360473 105647936 689984656 397368592 8113384 806346795 825375617 361545728 372488317 331881939 416364791 484375249 478985010 275894115 528408085 34654150 641548247 313232859 143260150 389866043 862933100 651180174 592405029 740543773 402558635 332048804 72675618 316936556 474791035 449413785 650527972 347118272 615046270 964961468 775760210 128075714 562897540 308497329 791679177 637583022 932903958 571459056 674425497 179302871 901056236 324788547 586319752 870755875 917392247 752222540 22477389 637267851 285969752 690866173 666208790 234356125 384076263 908709918 105898243 981569018 177216173 149995466 863227560 453118680 106455530 751668978 735092879 13367168 566473488 587282904 835280564 342726353 492540741 566207894 720115719 584425404 834323429 727345301 145273581 170111430 520400126 831594262 276050368 91999113 187809235 907163053 234273610 671639858 167483738 299617216 789855566 345964293 513012926 519760396 464227071 902503893 217833437 898868001 403204999 963300236 904089034 839453665 124821122 167738793 925120844 543166469 460920960 34894781 542733150 891206808 535562630 79534573 849787309 756853369 917046669 973641587 677647133 605404894 845085954 298895133 584449605 732658124 600539461 789860300 280606190 177007264 49866538 604669175 746716567 645102729 709521275 585166629 414969844 52653835 130825075 169198710 171994475 62603389 754517828 20655387 213816469 344181900 827873938 656496090 655919299 899516598 46362871 825289867 673136759 783602896 975610493 400009373 753865190 605448065 687989287 922885010 883118461 242435780 608672360 299987838 276996697 374733930 300731817 350257036 73789133 594540694 331199176 335375481 103512288 927301183 709823380 596141335 788906188 758217137 879630674 423016140 519418240 542476 844429627 817255440 395654943 531904195 465170171 918619378 119320447 809951263 883127092 772342164 13228715 25221050 294573561 225035947 380382562 262313988 561870163 227930624 436359573 552744386 41487296 974629617 34216173 151204489 415298223 793254640 931665730 514481991 89998597 412468739 408597285 819978427 110055834 663299907 414213207 730030584 955970493 847264605 264534096 586783974 772995500 896569108 328374457 178786497 93170461 860663740 969111026 969682584 887169464 254913473 170297229 373694927 875110811 87243550 677602513 277262494 139960789 122059750 86996280 497762959 178374379 439050943 698793713 235837188 163261781 204243298 227201886 300006830 781346818 380938013 410602903 235799831 768464080 546496337 505893094 222072090 360854805 483628531 811958089 844125029 62385177 287478799 997257204 456879102 535965593 84053057 911091148 845014459 781786182 678250298 276609004 697700040 403684420 739659841 279067684 37461797 686622123 433270191 484664181 614657318 670510858 906718066 656560278 289461233 277376991 100198795 354515570 376239107 570912544 463930512 962265256 279830444 41232821 620453418 162726410 64533902 110843643 357729176 441846558 935615778 818054978 283486251 211271840 702188338 751432272 53835720 761948670 624880736 10431965 300077417 25294811 620173214 753402389 301037468 696277644 537973940 277840921 128939266 68958878 999460030 401908350 925518545 693672782 572262059 536199628 881609555 482813199 970130367 73531648 691379301 741071880 628879377 735057418 93923321 981827731 138327310 149984848 584707220 420809152 418333684 237585705 617182160 14361039 404896344 643868771 775597275 869497018 293655713 317528766 547296503 220296361 920167050 613949551 964679160 443652731 84683172 471395230 743174857 460326980 493709265 237076200 315209703 660122057 342206410 937771997 794777060 36761350 651202971 361146243 439291878 863903400 356050210 274446033 107203621 470600852 311342227 305317685 18867312 8893534 756227318 205965583 673183401 422121939 255681192 737549364 176062276 59272559 946759126 797534315 997599692 5855463 549886213 957333491 385035615 889342369 203274637 288642555 428504365 272738615 30287897 501955369 40176892 341136376 459543848 915939860 909649831 304108903 15084431 508698058 736488858 800251066 501352181 313937483 653360472 15408988 546009686 45406987 889764854 79997291 830599809 525065076 698714525 517692987 108315802 560690018 908782603 729062609 104545944 933791141 250098450 167941736 322903496 616191618 674892568 454253808 260594504 105117235 884621718 887536522 861835917 318832482 704790426 645475085 481051102 46125490 84768836 903999620 707155158 300016694 418339660 238637486 176031462 283967480 72691067 599905149 581853136 182735988 5344557 200128663 720116269 770998810 510081238 451999192 770206696 404661455 547235705 598291150 547918017 219823724 158144818 839680572 366942924 255924542 989109678 806747799 317309679 865129092 212860078 365105804 295074151 265674485 949203592 364831096 200735299 487042871 379295398 986488814 92085736 980852841 730162692 557586997 545160075 206009498 969641910 228776648 321060794 892220239 853312864 246635220 523282132 741705729 51071932 51937981 71604620 353131165 7853336 95697049 163294058 599293954 759024597 194828979 89591114 431986310 24855273 785956362 725110746 520317042 141917278 129275599 727333920 982543489 550104017 17377003 238492659 280354405 199135987 352845942 342963837 993252674 566516236 412055105 678337215 762534961 929926259 316126285 237299213 147857599 171428631 247128658 936087182 716513643 44493561 89013817 326724541 580101675 817616303 224588450 77860075 54566631 394787811 991930719 122731962 488433149 444425682 520680951 361909411 583424188 347520974 756246052 411304817 928916457 208055485 582569557 55286212 78342205 445834391 955935789 237711248 908654820 790534891 362048770 187561371 972213759 777097051 137074783 984621058 166065443 838538779 325054594 115783860 907616216 928071798 883115743 104193013 350246940 497764169 108409499 382591709 554137309 280568198 164221201 959420887 102653058 744019123 707022417 194511650 330865507 169348968 660845468 828029267 52530252 341180885 783346153 143069649 838921983 604813369 470084707 44501336 72945838 201602412 36271337 780171383 84998277 114475862 150452365 583039506 414480926 297573237 643375126 226551776 193561098 386449756 863679614 252860654 746121295 744264494 760667508 204832282 286691045 75528231 321545178 291613849 680988216 896633619 532789320 117063793 87974825 357781717 538580871 991727359 393707533 804445922 627311896 739669363 742285356 694567363 293589419 189423952 234545987 396951959 462556584 527185133 882086787 668761230 208317353 250942966 91181712 54420847 886512382 845810155 793694210 73317395 143755815 514363039 797889511 223110631 406360926 571367610 559244095 842591854 754628363 177670712 352664703 415707581 546586189 33150696 185967119 238506238 638584696 852410094 399959756 137211117 305367697 654170946 286095494 461111390 201182676 694612015 206243459 110547637 720162863 78868948 420537850 685560428 309807556 150962342 874998937 582011281 516696171 511213036 128808192 728458309 831384621 284628546 654187844 861781822 21317578 167837719 645369197 736431685 880619316 948900399 623291896 219774137 185573906 290130465 330901589 730759179 500862526 983059161 410495338 186009152 802033223 113449752 142246926 213505138 856238576 590177263 365431183 605069647 43741871 383226184 387681325 701867416 909656111 783208029 354448796 278965924 161982158 230982207 334401414 45130970 923185696 513434704 674353671 304572474 19455850 196192457 747061295 723294421 293876264 977154869 388650628 990555984 306230919 779766516 430442365 276728678 435408363 490498489 583747592 581966435 732005739 366909453 995449348 927623081 801946704 2239945 854289096 549994799 901941914 194084000 791703963 682396157 401219963 526316691 537052217 382495409 708340185 158046842 408192340 986370557 755229392 830881410 928765201 927743782 732671022 933193898 928371591 83083911 609187062 760497477 114848068 149587468 465246174 967116155 793165255 988360631 168722384 186641863 165967367 156666399 26568812 638606458 254551274 355652332 949937285 343951927 794315727 526541148 610994848 916316277 332537093 199392450 491159928 609757696 450060369 559334657 817336444 217506169 256719212 377184021 254730319 699469265 63463043 136431498 789947720 585436882 766501557 675823875 523844592 86470038 181413017 755575477 328898438 395832589 202968245 810541289 892770430 347331708 219113992 171763069 701475069 593471481 441391745 461471332 105133407 431415024 839269765 711466529 923399858 740131489 493705325 87275600 663236408 262211231 247912197 930675230 155260649 973475154 120988175 275054284 879646190 59971702 244485054 711670831 312154407 162620314 163281467 768108851 41393830 387434146 734255140 530783315 961684530 267477062 118971656 626694179 90437573 295523473 631661548 735084487 645972495 184585058 69768137 212852089 370849520 166527214 505948683 458373894 404844034 418269244 632635668 801884753 617684748 202863527 118233271 873440207 56459920 785420128 933167293 560380682 702730302 898000362 308917603 722489631 734153599 425820316 297440218 307655487 890595819 508790819 956458182 162261809 504218579 106403069 73818304 16272335 537321144 126373886 832165588 959466372 103283665 551406287 678871299 520337621 144362634 171479658 717444290 501469909 261518591 202630048 413822842 626739119 618174085 851036051 133580038 928732959 483995682 977842236 830879800 529794809 217090320 504344806 244528468 715965857 856134462 394770097 807765138 125507218 232167887 928619792 484389024 318801624 407255448 109315659 714804511 45438357 760173990 476856318 641736481 28566655 867179446 157373336 541553074 364632160 382169276 350449373 305939020 833054613 807897437 693703269 180799328 539996304 680128116 537598490 933066964 161311319 814834064 438291902 882156672 360881922 97756021 858730339 140666544 182300224 637202583 566413809 489170085 772628947 542508450 288297891 876473620 883763215 927679988 139234442 374238885 995345503 990949409 846368521 276705397 261877184 864956527 957898327 595173012 381979461 642071895 239284992 748157576 735935633 88900106 87685476 746605001 177978976 351036138 70987831 576012867 409104126 543501324 336208127 609465559 73085134 837971389 571693209 246912985 352475332 575999226 473963445 662566803 695503083 895352310 559454549 54660289 147776225 746029208 736398674 23525140 83331670 26568954 167604951 684838319 721347985 148447723 346096356 304564653 944228843 542143854 777955020 240007833 416428113 77589305 594855095 618695412 553804742 40633655 318210081 769924786 309510111 648322567 934093401 472204733 352878917 60547450 655436035 732285553 582242870 630070040 921607831 101036574 87181061 887558812 486903519 424344970 867279510 345379956 76604285 814040428 16936675 884240450 283551331 257129202 177342329 629511517 536491096 801248828 499071483 726119761 193599354 696568542 55122078 99130458 387834295 684235362 431550124 153530861 414237522 482330820 562935041 167655216 169342309 163664628 193969809 339525501 557475417 589561175 54029536 530186979 922117743 747625031 43973768 338713253 355398202 620511374 41079223 771935161 932568355 288263663 294462126 292164937 670485988 54225822 853089347 114675510 216883469 43347650 789467232 267214992 868806531 376904954 805699714 122702879 378467580 777882325 692134458 450092253 145430660 506937432 831294895 396372602 574194426 942985085 308151835 570214871 203668371 191659182 639818826 409710987 70511191 993665358 503434014 573565025 123889823 489725488 851122701 898353624 243098526 292506654 583390113 998850722 14912212 19166803 703325687 441447205 812301980 69460225 275778369 970822653 868781728 91658701 850938948 942372472 951751775 683438158 392790746 650417944 228232622 779727505 94960242 73152533 425137460 315490712 631488651 159146457 837874412 685834198 449616700 760080258 37234855 876469684 884881839 159054179 660586631 8703504 886900386 623292291 139567494 430062265 595961573 539845660 290704877 680359668 130435550 851244573 630174685 376614906 589357576 14560681 41810889 310560119 93231983 646987926 706387706 26737677 622481461 295658223 970906634 475248079 326612753 750412146 21587817 635645638 441526731 583881235 549445084 862163312 379494849 950073463 579894520 764068156 562212454 462364794 90241963 465556751 355476925 87267498 825093812 447635394 765498082 13952201 834167078 831541409 112545409 199346766 584973545 445500397 758352733 224323813 718273849 161567067 561290955 585117419 816387877 745832596 918122804 281033203 775961105 237893555 852009111 247394627 49326644 961073098 309020932 269121623 831974683 983688029 4218658 461525341 636486180 961418980 795889322 733319096 428398852 835516238 875031785 845391998 822066242 741909625 140374338 184768250 326264249 592616379 75023786 465191722 749495578 37275740 776897834 210298945 184172136 233500185 368298081 308821799 512808058 213506467 632917503 636103924 711597948 659505438 934310731 252606840 653133166 65125027 620684446 968439223 565298340 970055358 610553318 267163749 733116484 503270128 192991012 642497134 90665163 752287278 748842734 435594609 312756872 622249312 19764462 824762943 362344992 524007395 374669409 291456865 747355400 722340360 183137432 52969360 939629582 504728978 787046778 471197755 405210065 256749628 122582016 332430340 180181316 447853617 955956920 155714371 362732079 565545618 866050116 752597121 30786990 763949556 319746520 830464255 430070448 176456927 617800639 682809645 846749305 870031440 805366741 805380915 645724448 606149175 579631630 927760747 317658642 396091386 4042479 933640932 909998221 317465841 572741648 794698721 522441766 134428391 578942624 626398296 479686468 613760159 618617312 76227188 962389410 376851021 333361575 182005524 4740305 410845209 63978716 752222793 931315891 36288160 852415488 960033756 109743105 211815794 718209954 641294277 991450311 49377685 792699624 454494389 764117219 899288576 155027468 251520141 92224649 593641505 576254685 397672165 121191617 618480728 910148410 255820678 457015783 634779770 140285339 175805168 323110443 231880783 111788936 173439189 236286479 183162387 761075743 33047708 107831532 692472569 453498514 770872799 572826989 739167651 752401063 194589421 203856401 227837611 71767350 19799369 963950509 66324766 923706031 179271209 852128744 190959356 105358225 584846071 685342142 176569273 197940980 78858196 86410750 35001023 279147776 164126736 899317708 216988138 999209332 681433267 430023455 884041226 894426144 129611000 693322052 280406885 658599275 850576076 613497689 875896882 882101965 123227987 613915347 286224670 842736982 76067684 960126969 410099147 855432230 153945608 780551782 346458445 248296179 821412607 13842827 589505707 281510022 41254202 131461418 296097124 542632254 740574050 529465820 78106087 456576907 875669584 914559372 864753689 60391540 131017107 119229434 345054163 837321234 100593133 569527610 611383650 607165458 553244118 549987890 316795398 826926135 727094776 457513247 338828403 928860886 328592305 234783248 386234706 610205017 730666900 280232810 81063873 725413565 890666984 937283682 293456335 843127315 101732135 977282950 766764801 319792898 677192321 98088245 349360848 186074691 306998359 261008930 786745129 159523876 608449216 493504981 601702635 909133574 99861511 916381481 422154348 444824543 467561770 312478927 878298101 621760697 29896797 580522954 844864577 514683697 230658949 654231538 448480514 697677561 343760574 358023281 54600028 518454358 703998678 22538312 62221416 768523938 817688527 609759947 405766067 330887371 846931296 632961057 999540668 722446291 882174837 785362885 761042553 621751630 975108779 195439880 998078931 375055847 158408405 571380108 19595813 81029083 29039994 41013706 703505089 759032700 949932628 516620685 7265899 247157679 265429970 48360053 170475996 640621166 868469655 406730870 287057472 39613767 64378617 642963030 51289528 500009436 141894530 230411826 658876889 836534881 578653043 831688185 558250540 436220961 583230012 423919087 801051820 212499450 713870597 374741804 852841035 199484636 566183721 163949595 524327789 733072973 965385909 754675451 991128682 515505896 99690222 270182497 206863376 90562265 102400712 321924020 393941536 157396579 702199151 383376304 455171021 824831578 403803330 989989604 189388864 700727465 125995475 985694772 509548822 921153742 23096168 968832343 131414752 45940825 148418685 418444634 514533794 938396529 298467008 451932443 879143252 271179086 117784340 103890894 154578020 222584000 459988494 874507644 687502386 543660199 774611579 766243711 13474195 382439544 46545368 483619080 734964559 183225535 628288217 55271833 816069283 961621399 723707875 554732939 463096768 115672371 428471697 429663370 514015818 993119833 315594546 876741139 806070233 607033058 262910281 894621181 771763835 648924732 355090956 119644397 974652208 645686760 707122662 768107232 797086317 243529724 794904566 382075813 579438746 30046625 967685774 17151840 297131156 157744022 618339252 537387273 966340139 584173227 437305764 580001515 615140005 249365575 769873227 805369637 882321722 2261219 810136270 560815660 311195030 319848589 916353025 600638279 828286041 354753894 982093041 601487634 494656410 400576548 805687899 750355452 828121952 153272977 544740914 38902473 560897064 350784010 839298589 516160272 477894498 461134848 759471094 111268285 940989940 652398202 32876620 67648401 433848501 341642898 703940322 320420253 791452403 992104180 348358958 474115019 405663470 770920546 788407515 7989589 619554906 573144114 127582791 879359820 760912097 73915086 327645957 933268242 437167263 31577651 699397213 24796384 543825060 776859763 917105607 429449281 722453878 441246771 764167028 700692629 247523212 143932205 903113925 68636047 111735252 997129903 194166481 105509303 550759982 928913947 656625892 344784617 339442158 448869733 811621626 61320405 971483230 285114776 144281672 144685437 459327289 573166929 706077620 439196601 432238898 294457666 224872024 504098230 184279659 69867185 543157763 639219571 385988862 523280374 280068023 221201218 320047992 410555136 161281068 353015373 38829912 878348753 743701580 480680719 487212437 450230013 389535157 79911383 695381269 686763567 763032890 481231689 202577719 73566885 422785890 210907868 49876042 156032431 582517480 678681436 761360915 986711860 749247289 967180649 828044364 937650220 171832057 192177655 208873759 815267623 697852030 148011213 954143151 928752324 948994131 841935110 790083727 237353019 259602359 114946962 831102024 767330260 764227868 251503030 327196632 557652334 352938664 670346120 520669486 24525561 66475703 260382836 39018927 531791100 633253975 109141434 909578932 164414224 138035658 672286445 978363402 621276770 538742536 837754997 488331376 915678261 289985082 759059470 195090972 939076702 885099584 418388807 536040759 198766534 469704492 530145796 252406876 205889772 196297925 689933053 895353629 419872864 976723717 764614717 901505150 56399177 536819355 357299107 902199160 944215008 952718186 111832420 346628471 622685683 343484168 147254919 499500253 430668643 461494592 792536935 518785405 584964774 314830480 413975605 394300704 314808133 516269740 202230132 617235459 630651999 127940345 317994107 351591255 901518117 162036499 455114743 800389056 784024412 755353927 531673702 195347415 771556318 817564954 788425372 793207976 553775897 920266176 62192194 564872757 495926670 653095077 513793618 933015025 432768595 845867496 917975964 147322693 127996306 924464859 401738565 472012814 219429128 169111173 196635971 209093405 628740743 909569056 774351074 918123702 115969652 175924635 508631874 475407633 658899529 852654104 420065750 939340509 545944340 609592943 614821606 648974264 825911286 397269930 956557838 847832760 325127846 780303239 373498045 745089253 245157868 986574073 306161335 952240060 352397350 826550951 304717460 842310574 318998470 743441260 168042558 172211358 267204049 496039125 699702647 426962023 302056033 515788198 59021905 161713492 942604069 603789397 806677427 388865702 927138268 191894926 818441179 454516498 156231390 927704749 487333079 158713664 420134291 725873223 311650058 296244301 149670137 263898273 667681710 742867018 622360610 833458231 39221068 433883322 536719539 171563575 445421125 926959896 748767591 847981827 883278669 966710095 732020362 879922867 250756074 559864896 883432063 304095121 560978169 457227840 718417467 296474779 762244906 41160598 216470983 279056900 945723775 469337857 29023425 610785203 808572369 516604977 830072539 905780674 74701643 986632778 4253787 180252416 410678509 765556324 735549082 591800688 66313738 285090317 617395845 654875848 328318154 636165061 236074783 172186867 932400809 570843008 840728573 871691407 306151158 34253608 852101064 411839344 527803221 394481433 698406079 803121435 498535998 295213219 105271090 920386380 303698811 964546700 508691976 659635824 630877870 696563083 304435514 998164011 737871305 891427022 604587606 32957396 900980115 587674741 39924477 899504372 831456810 169145876 93300069 940705739 33294204 314916661 552004311 814903243 997563852 453813716 728728114 748471835 888770099 874595553 984566374 461714965 268528413 377559746 586417402 340318152 728921288 852775886 671013511 139615862 384927176 482766547 211391291 360940823 922770822 545190288 672767831 31143125 716592316 870643516 667099057 497067406 612621306 251375869 122024499 159727190 184986661 208326770 980537434 36179442 960033011 215371306 234843064 802093917 208866160 637770795 630201458 979895366 801965691 790400108 300941762 650850193 306880841 49243994 750634102 35962322 397482466 471593559 847136623 143302613 693941151 812845110 883380771 30414617 611097010 771038145 272908572 135718479 358806942 359169075 738122871 652007392 379206587 971727295 959839846 825965669 902218164 415371783 450627502 170167597 806847752 970655397 997634602 342974650 210565516 651751333 215871814 995238724 890692071 512475145 528733316 600447796 275701780 192888388 986949115 410374058 469815780 490023104 257388755 384917240 537235321 927094360 865324490 459572005 694509004 857238238 941444018 774245484 33186601 55891350 521459184 26240954 632734126 549017017 869709567 134448947 171909071 827816692 707312363 423931053 361470165 892390374 633698263 58173491 695310170 997073061 502857335 892471427 828689870 91585850 139994774 904005521 794778870 629855264 894447506 528132866 757891175 258071753 812548315 533424818 339451663 985388057 625417336 469195566 651352493 945692393 952253313 184486971 929951572 179746437 218365094 570574669 179983852 300746542 402289830 281237008 844179633 671648409 698549977 855300835 291947698 781361263 559778215 839812440 754337619 20981963 988027663 825527478 8234187 458722495 811423521 754730615 9656999 852308687 674419844 815152330 444966469 191658356 845275889 574216978 89246554 945310618 857594294 774010981 863689325 987510050 935864371 862443021 311488345 996064609 259631712 777815563 788085711 639560607 84477766 825933199 264308178 36500889 631855489 740893569 634929721 26527232 75698629 238744828 800771888 387935992 526808918 966943693 30894263 907696794 855002254 544637688 53521185 245728626 833832283 828969267 246184343 903834369 25810878 48207722 257654419 905009724 488674381 850855225 115714661 167213067 602961073 733045109 944019890 315088843 381608489 646555300 81616879 771051469 292179462 163636608 630908906 763380180 870855725 324373879 444878402 780593051 981520792 329027886 452248554 795553613 228284629 308584698 886801066 674250251 530243717 359533925 397771166 786789482 380507102 609761199 852775861 217752818 720060202 70916682 276929075 999088800 262414406 521667933 668648751 738121060 219518756 720447299 771114006 375598756 236919881 580887305 71045670 578322872 795852623 445129459 665748724 592355948 515350884 914917111 134904551 865329537 897425866 527535424 680149946 854628651 225063509 391022764 322996990 814126996 578660848 763711823 752014997 304442200 928561432 58849518 962149176 921555976 549536351 671553925 602990322 198362791 967432426 837798850 804667299 919711792 353172212 747209095 976375679 680834573 139797577 326013547 920931212 194096801 313771724 48134714 835589159 345015744 163533553 423778673 89017728 373843762 799283267 121464259 24757785 926702387 73605599 947669142 796887883 735050998 538962168 125153159 675808192 514049821 368254289 346735330 742476282 345974339 662823878 728785450 703134923 711452018 501871299 650981015 738727899 72078509 891632843 132650387 370466342 873941352 361563378 582936892 210800251 122040074 752907108 925412070 260110846 766735218 416237020 531430294 535377062 354514287 684861997 758974599 504799168 169093959 138432701 638928809 514752618 359114545 952861957 884721181 687620633 121523675 579660818 988106938 711975699 517241060 246948103 324253324 520047350 311655779 939321241 970575695 442281263 142685790 930199697 205427192 428158852 211090260 433974350 861081901 824398987 225212084 738713408 390794696 561988656 440458851 651720814 402338135 986184755 994527803 915896305 738564767 499429544 957187718 129343351 719644693 47465589 734191239 437251265 881833059 568178135 902685937 35624485 752529129 624462557 649439854 58572556 74684474 286732779 487418905 239958133 166107291 441024569 928651780 170329969 875550343 635804754 997626803 631593381 600398125 478881942 963955359 972126155 304677616 197483448 970141365 472352817 939772902 131029312 160794324 934323512 91829850 169989129 249665875 607844310 511098187 358405828 932300408 62850581 116607722 652967028 15641857 771012497 868652320 338083056 190789279 611584510 11490310 350974309 357500023 217633184 530516586 826061521 867728800 755925970 716054609 768651913 805374375 851394432 29285231 725630644 178535693 837586348 333032881 250977485 605691335 754848748 557091763 882816549 595322302 586368746 370788171 909571678 487981901 188983011 30313468 505243633 777531846 621325865 473440131 127723177 386616301 330516385 342344783 771917862 53301371 723554630 526163968 985478235 805950620 797003428 278481903 17588241 293818993 751237981 801490342 840699234 561676687 133955496 85480291 536424510 766602111 676255949 893774490 906994409 730231868 655720362 299988592 699935867 398391480 558749489 922036289 468463455 646977367 402761448 650057754 44891604 77270641 885000551 621190975 354902639 137476821 297665245 527249575 519080599 568423489 422774668 12486523 755831048 477908459 772887113 629648283 470761553 90736379 750748413 669676056 595334998 541047054 787757862 986750907 157181902 77443253 72928854 127404413 125482693 887720436 104959155 967159053 606289180 989038275 836819318 737898317 820219908 672718224 933165420 657791701 795300743 405799868 420675960 344076399 524859647 843296281 720819983 881410457 528632733 795088754 94060218 343290630 176285411 409495300 216161944 587090205 172280106 461906173 101828313 815058553 802834461 350276356 181075524 573058151 980861756 807895728 958271154 90559339 720346715 699976719 858815376 169318331 116295712 376529953 651802721 204312514 775557256 81727835 241785146 583949471 250355042 381255717 318115140 908042915 648565970 348324188 277431102 842723799 894990288 237403345 236192249 578077811 139020455 890645959 433497818 603199848 543082358 270976377 535155803 593232087 396263090 949030802 548318857 881390744 884016034 15166643 639561096 345202357 904486626 999304432 14981643 938754027 53221089 411429459 517260764 59791920 366918242 1994584 362732122 248255783 961038079 742054255 224139510 772713645 594775457 850391934 320609717 440186193 259296521 371212380 745335729 137498323 536244299 8446295 458929560 348324012 819862862 899990703 487517227 84162182 830240077 147491865 377885376 967367872 487515992 171243836 586282433 356593387 581515988 410038839 123418411 393411151 437549559 307307033 885204240 556208743 775018573 142763880 90074133 639099744 663969078 894672539 292671477 513745055 600926821 71612064 353708028 52431160 320941154 610137943 65676684 119037047 622274313 755736596 792909979 953591899 25497609 938505249 164503091 699655702 276862311 334746426 510235890 831939726 675095032 656010255 933111176 118041823 340739050 703080645 480962363 678982871 109809979 789194101 82514533 904924025 564429888 820468396 571676917 798843771 163113504 449517546 75021546 393716167 649151831 887633955 89009372 175515646 473181748 53091393 852874867 845309168 841361755 69711263 600408301 182222629 716528707 523149455 792794012 911791447 212836792 601968854 409313894 792644854 342106202 101241899 820378692 732518051 519909661 674998971 150626755 342922421 282381768 460291496 743890310 488024503 278172022 964985221 348948161 957235944 653881111 725908700 664547776 669941433 686565360 756973224 639855710 891622227 660020247 680004827 870893710 81313038 888048376 344495833 883273430 353264891 846757331 543991291 277986511 755298140 9109051 841765390 557044647 880593446 261920408 127210961 471905438 104017798 547269798 969154938 20743052 551250521 105300980 436897074 351034202 931744946 136394854 726754196 820571780 228015704 612639924 539824690 323068830 848371013 222178024 502546448 254484428 179654696 819609828 665889831 112480072 755002596 279604954 504653283 243086303 716429583 29992402 758365606 712247668 125642868 900797991 659616579 640127100 415234961 392795658 860591747 362878081 367214618 766483454 573859236 974535328 968829812 893102938 445318100 800836618 47888698 487207626 400807866 318233222 767093180 746195151 336780782 725414637 654676091 693304890 713119612 527754157 398148271 371083445 151862374 245301063 825128385 256428346 819611679 132404434 439111633 90887321 138485776 461129845 805721137 603430391 367251478 113978864 631189479 316473162 421058818 482218260 996442159 83731422 947710232 653714502 693511415 499099858 417527441 253419777 941013858 198827420 67357209 818231889 774288454 258054273 251960145 589990744 231788205 294717214 601225038 613861324 526450776 427641058 199594264 307733111 417258039 158630289 826488364 161451446 212785906 445728194 595657979 525118971 657227619 673381218 186731369 46256203 519208730 393159216 291325774 118049985 11390680 465500734 771348216 126186249 409500436 275290230 678055847 73457894 169974393 857125139 209729040 319706796 178265190 956153380 103613147 587100102 692334956 548580876 541840677 830243633 771219412 721582085 303362303 216083967 883356695 730973848 928773612 701055446 993586532 108983334 227817319 954687342 880628253 284946787 348773723 538879767 362318426 359412693 548637865 522301744 331406948 720963161 129660838 809523889 667358523 192902047 440430234 881808802 828923665 842374313 879862338 548495266 859356109 219631952 126906446 960273505 537634697 477485247 596042212 625620518 611076373 392312310 933983771 172936265 179717233 325759560 771382401 720409530 935200598 682202077 119345046 937252217 788582318 400565297 303585102 315819803 422668824 269652627 658220947 103321420 582190181 98539175 914567361 440542791 781083678 854608613 189524521 470001760 271563515 101966615 395536014 418378363 910377325 851900127 629317802 900589201 231979797 150011950 758809514 124003890 417037643 777273806 455670702 468835070 907703192 454310874 382272075 409250603 910155836 202413121 678979848 993767426 37405353 621534534 467679716 850618466 530124293 418314754 371646414 744167740 579729836 443853025 963474732 972310037 617306028 719740961 141463125 79729031 165383496 532880470 152204823 231432640 167943030 32517865 987555889 46855425 81739105 49575572 861283802 2496032 230152423 767511527 890978873 871211270 949576475 628309447 888560874 254288690 546853060 242761705 403458175 477333557 273296605 580643163 113661181 942364724 788265747 134333692 445677659 495047785 195686474 678603263 74852614 856300962 987847448 476618348 132385376 942984897 483069001 604503967 523071804 390285626 128413017 251412167 339170404 145611160 219884285 540948328 570802452 536893944 151529370 13936602 532333948 297971340 770612684 495144903 245687105 733518361 553575137 599915697 1213948 614764665 23174492 960714346 360026553 804069146 485712242 902097817 292785018 203187582 701025680 675041340 514817458 887509945 500074195 286123041 467867339 225261302 287147918 942172523 647800736 89994226 71538120 270133011 203824643 849435519 449580987 58157413 884806456 314988291 660458582 135047295 490233464 928975094 609337276 858097365 636294512 123513192 552677827 86003120 160549567 95828088 170951286 758499754 801073787 165720286 519701140 323626803 931825837 807692386 313194510 147889935 457515984 245577314 664006797 68987606 550726998 351796816 573391849 155490163 964498979 856972338 496279219 421815206 279829264 896010017 806195372 124867202 346814313 818577866 626723148 123564015 925941616 114450160 421258300 847964969 855641304 95209960 924708828 622537535 317218122 630345499 639714238 459170197 483306211 747305607 13399337 948596834 393140404 843101759 558538135 805325107 95477057 635860710 112390967 964961126 120270083 25600568 631026539 121426096 598417126 119419266 445718347 843811224 678641867 390620709 611557921 990603257 944884743 736838679 895630315 301922180 338679778 246853217 813342685 433801788 45870106 858124706 540097756 357444856 272281437 246788234 180452867 146036708 170330066 959917152 766509858 880727808 622086033 400108925 86105914 769212063 545779494 73134543 27661058 718106602 759259666 22420823 341035877 425977691 394480458 199176875 195820034 612380482 616634806 697879413 232929195 692050499 791219891 913469681 246232806 755606486 896757394 111882355 515811951 98299590 980838167 744259551 106853300 185261491 875365882 12877359 478621528 242112400 721368425 640960497 387577776 705408549 329608324 546035654 390550857 85609102 421997536 179594469 165313888 640672186 711930373 222010261 599747688 245456109 733943792 68516278 920225416 806060094 764809106 241728825 773370394 112168218 687936590 723089571 554224174 599408319 980182399 119246735 245552388 226723522 114102000 778902825 998621846 286444425 384059234 94920371 746143500 905136338 439796489 447491075 465530181 400308779 284607503 347203587 413515605 676504951 456236816 110203184 397680385 734706543 402095517 103069212 802098757 655340574 694213817 959283181 641918414 492441444 437199711 539641563 823735681 492641141 599329530 899810997 318561522 473782103 240870378 296518493 262188014 924355943 992164358 370321735 929411825 896538069 823024405 86173183 624181168 781975843 893853524 60765344 250421137 512025258 72808435 174868061 301339694 539628308 973789591 319955195 452036054 915547363 812778714 76865877 143626252 432624361 357648583 978108375 176450054 360621774 231459678 891201284 323656495 870248846 522505750 326030833 419719077 526966264 262400598 287541447 16744123 463670576 91934714 9338180 738240377 73006893 822524884 838252859 633568535 543900476 870385193 17682191 875554694 650994299 973816112 72598076 910935527 459041887 734532503 278214607 638382865 461986094 223365885 989343465 434842639 630934150 311984249 13944639 99781280 105872340 945642770 772477853 889269174 771281118 895444036 845652062 281914359 843484730 865734785 424347638 105346111 341032404 861367726 891134825 618993180 301970796 579005858 780384977 13912657 969164565 344598186 34147291 144389459 446393784 264332808 479648330 871081935 38146959 920113775 53099635 662072098 190402218 44831369 209508800 956845023 992571245 44263793 935868205 690338893 701251344 871827257 340434382 649918183 956043294 605598566 269887815 659417306 669860086 517648239 672358482 481396362 99843662 946296641 707007805 449505805 853976491 270076350 711351913 503696814 928114153 869102905 183174860 498038892 790333881 886922747 801307760 469170296 86727198 895263938 896943346 849564090 136626415 708456765 291630596 917754957 647855961 183820433 991717355 90816255 969720922 847128023 736914433 144393170 933543751 390412443 639594804 475355774 518122055 243240286 553353861 655686892 297946325 359831574 882402187 962829244 213409857 632545449 361081581 145257664 314765872 875629941 42888428 708302719 742636824 2914763 281408470 859115443 41722053 515901039 461456020 893657547 808040663 395642394 390426909 357907818 924915009 650522616 820358912 356664806 756921548 536034859 545232863 736260810 945904018 830553158 652851694 154636884 4679555 139803602 121990264 891498487 308009187 970835660 278131290 187504347 21871306 89465893 560899718 350294616 516563363 364998721 923474562 807489663 498251181 249830777 84957415 650471057 884161405 55919257 891729378 727007621 351608442 494320994 407113141 132677766 848329056 653289225 174049591 138758003 728566974 387888822 25034832 880084830 132658552 483482630 609165439 706090254 36947781 251651466 837016404 90737021 723361585 606569286 740188917 689812569 652517405 12827442 170261149 752987783 349386042 887902141 68949785 531225756 467139218 550923845 140971849 829716322 125623167 117660064 798877861 112901722 377024306 962450582 923479477 127875124 833724717 580018788 603746456 955847512 771151305 949529914 852360574 624286304 245759665 486828734 935408430 428463260 883217765 46632072 521078145 69901964 636236729 491578020 394551269 105079914 465826387 659102739 714349531 295490718 438761264 711188809 911162232 741206599 401377823 917893296 860195304 999944633 310076228 260192036 375870951 707068153 824090519 606725750 634015302 875941443 414037859 61085161 822037100 870838917 564057799 411094200 114716370 953304033 618810424 843533454 445686662 399239215 557052669 695007756 167682729 671272312 603950514 694572870 351662833 278880892 276249798 687875142 436888616 222617389 967442172 649471880 135970218 727161138 598491630 627055741 527821547 644042853 886768261 718549000 525839855 670892373 101903234 929427204 686962640 7164357 434623481 72193211 244815676 172525355 607891409 427744624 547792629 103522610 366070341 606159063 186346575 91226168 140920933 893378200 477409205 653364177 749228950 407188175 981844260 438054722 109446670 567542415 407386285 76157447 903476057 230181466 93118200 129483341 268246231 778885802 276527036 558498168 601153595 951065196 741980744 551539359 906412557 911287168 210149886 227175691 532469801 767306042 246856914 28943036 578385470 12466916 481331663 737038564 189044304 559179322 62003602 123750505 977162551 135458284 253104845 706010215 966329118 942386207 163600581 924769452 755461636 840703212 579961301 656087611 154976318 510096096 424499689 323940809 171754227 54133627 592076036 302739011 91082911 737151409 178690490 697376582 156678545 823481964 62205366 721991590 157090924 822465287 641988662 483171816 540833450 804543444 461204106 336422087 833983252 125850264 565623960 878129586 638434379 335070474 840778587 510901580 748725059 681672023 635322719 667399660 139065794 741239969 285431111 585984027 380377318 243102587 47056968 705292568 667704732 520128111 565941931 92206935 116660522 786202744 838951502 642785533 961350054 548714888 348336932 118418022 787181180 60162819 530757041 155491488 950397675 942383682 825051534 675305965 955033737 934568722 491868139 119288389 713297339 174098994 394611720 643409873 555776574 544606680 349791675 440591729 874660769 794310701 694959597 346236727 781655496 866962892 407183645 673299178 435207019 302515783 975244763 110577796 603015828 175673506 90417998 207099061 410907941 932641750 670749103 938738013 493657936 38062928 99825356 223674389 679784989 977610607 943988870 107898535 90727399 899349001 543381331 629116306 224194271 376351974 51255484 25296519 862982536 184175172 197312480 134358766 692214585 89827154 670934000 398814306 215531678 204388533 787041457 339122481 325270071 741060869 417117949 231531229 776157912 941141841 482534722 27681949 207234600 884836247 62062081 564531165 373283106 197889357 810617424 428545209 629977750 393212891 819295833 767586438 869792169 226463006 902046169 444515402 399819345 529506279 456817313 439703871 919565274 246513786 112872729 64109908 967837027 758203152 29988536 385909676 935962210 222952533 83732621 418454300 644785436 384095722 337063865 484606129 341850926 287648996 831881203 544883752 964327943 522744907 865884162 616290421 502159211 186860956 400890951 571766333 240206321 829418312 111116592 555065947 981638534 1185075 773411782 941338718 966815721 855883061 921499680 589077257 305266988 170575260 532125165 862649555 724001337 388658600 647400687 373283941 986259275 250202126 157794682 828927774 622127729 117815670 976834809 238703506 122091022 7583485 555604074 402902535 384528731 511726772 962399453 661257974 84539620 663686175 564892664 198133648 642377479 910948534 353837686 885396023 618943608 769699431 594868899 350525696 705128640 159226386 271998178 77519416 899152057 783121420 995568679 834451164 107961620 735362205 702543998 338785055 101018835 7196802 574493058 824533224 935773647 756119403 684003046 458243665 582377779 825060478 472921328 110444585 701494271 627661010 71046393 883772531 361276806 37581301 46698478 599728869 695691760 912752743 671034066 928568682 707146937 192846365 690726714 143803552 338209072 365070591 579600335 62180443 950649593 124838761 48608976 452790816 802513035 126604974 528381069 768404395 349204403 145158032 590625261 318653290 150920720 311254730 915774185 134193919 175967636 489175430 113306894 728511937 901305097 690698727 945477631 366595900 346844298 287516545 925024753 141231020 669877765 789104092 375877166 218360966 305580992 356977396 489889683 983096560 981482193 548975548 260726545 846730820 731569061 502025366 766555695 403083409 2574458 159128028 252595078 131587866 451486692 254959195 735475524 606253269 263336780 187505107 422890410 910842604 95576940 563884920 692593550 593658176 12283604 305201268 361851098 739872481 654632041 691600482 629181707 416409239 766968288 852596181 203792818 418641756 575503431 940337871 203769079 329968352 855399549 565591370 313889297 96398852 997424565 741109171 262232527 84977503 40839159 874031977 678280466 60507068 683500191 444826435 21515600 198950554 226166492 476887559 82364179 756238507 838077490 620289268 542811768 77872213 808330489 702678073 510785457 770523700 993182939 315208059 756409731 421963670 756515162 462766675 78418889 583445757 858534984 258313422 666162159 915708065 487995468 631098859 948452727 775014124 899213156 737117728 651987576 621951228 284191070 256094678 396239898 811581220 328242781 727732712 965671707 773153131 258517338 972743208 541301837 998163979 822570657 610013147 854503701 114145267 563426896 465048120 152915950 63046982 176979675 671403756 669842148 405116378 490277259 717155992 858514970 564420538 985384698 263948113 961867332 481428388 560989592 368495904 348080429 633900428 938240041 488224384 538913331 522667799 482392645 581381347 542782150 685718561 611605719 401840429 320567020 935065912 849477279 425134647 568698816 289137694 906336432 384006477 827360239 766040650 427785458 732943025 330646585 250476392 990964897 231702038 419778038 58005973 889108684 826608933 469711246 324074788 70930647 54627835 706942720 557632667 395666169 559203241 173179484 335520694 578909887 588761267 454686793 551695523 755956615 829156242 305028224 40682181 863369990 402139954 985501774 660543282 330546115 253522804 906564374 465589557 651304345 688626093 731194573 365464268 368190521 449811238 305177725 512611626 544265637 841865626 470696642 9099574 761647799 182071226 911544400 437532171 958333336 459386796 980403307 140961142 613130313 611522440 951043437 470209147 47037725 499353562 794913603 514278353 303166269 953227299 906069488 704954465 139886883 180553560 400620553 757748171 581206815 251800673 487131448 870728928 629634005 203799195 689564346 974804521 436787389 442092631 869637088 346874975 108785314 20620633 440708754 304526065 917991972 320471385 732574663 60357249 906281014 855196805 506929166 779644775 849454752 257273341 218324488 585663532 194595454 65853526 263639275 335905297 572965055 671668760 742688513 491276166 631056551 57388096 199540263 471537331 12104269 320049343 583957582 55302642 544230686 928015608 517843454 335775826 928177240 768999494 504310478 796441110 148043152 706164 153613805 115473716 604460 447126595 661976732 943137751 473555178 494742504 979181746 710862558 447788119 275910539 540168471 919841882 724970329 470697928 219699785 883436052 527538342 318149682 17771226 763220484 493368906 397435851 674553839 674823899 116059685 138652046 398177219 932583546 734194283 1619686 936030754 635118713 102599202 592021556 600466158 215880353 585883047 930328908 970136734 404339058 102761257 914182648 173899450 221125278 669583661 59875956 836115552 254513036 204376840 71727088 466730690 995832278 475263336 295700754 805007270 579537867 183274188 46543473 438579685 301974254 682017799 478291739 103293932 981589109 442446017 118617871 957473342 181550026 744004598 912791492 181966319 596559630 533457013 756950689 930982698 674406289 548257122 14337922 473723309 470601819 20406452 235705146 725707592 5835431 412803512 117637131 720281698 70444642 623885708 224019503 67263604 945309360 564591525 475245651 121181835 394264680 405864521 534031383 637295050 826207891 233088790 283950223 303220198 208099569 649141625 355731141 412319144 30330483 50098488 492237364 298278767 757978562 705674985 88764750 316495275 703673271 444555896 596748792 823381347 983202273 489134501 223320073 842909360 691916546 205832835 414811086 411104064 490568082 494002683 494427785 240187092 326537275 714170439 618819821 99022786 176661595 124132727 305937316 812965747 900867717 287771631 446201289 980178150 650175744 978374375 947985262 267788587 845097030 942709994 906439704 95789033 202447239 940060759 306855742 400160730 273575203 221550051 502384333 368353097 237163316 260586773 632607655 402905755 403584002 478451913 508926495 835557571 129474188 390481326 617151614 168734155 466832646 473093832 474054018 281422162 476059477 575866350 378009306 537818889 603186069 314384973 136003499 552829749 614231188 723307747 553391886 235696944 984588372 349611269 349834383 487035368 840701068 930003161 777849520 738221663 884366632 590138333 953191268 374939177 329837253 965672286 280455316 437095921 412588854 660416770 728905885 212313588 242290178 835240767 607190224 120933508 524207331 145218017 117932529 519165062 700225608 418235016 37154489 896838645 83038676 321227047 40606804 632620125 716004573 186830471 508109540 596958048 861571821 945807042 677398012 384564533 774648901 451331528 284987685 802527012 798375509 501170653 505654876 465665547 116261957 589661209 884993682 288855260 674507120 746373863 687886891 734962460 394642403 257396870 909026176 957145958 647298787 65477003 293356381 361802726 379827556 701417821 333713283 971353311 414564498 202109624 69822247 951123237 180734028 124261419 684213105 993634468 125172644 763074201 610848766 88118487 502608224 563028924 874044255 831941969 123040380 266500765 266744216 685616696 239753382 729494046 231863970 955246277 349695169 75010928 132048617 121285 314486114 353583261 426411982 1914907 579557206 516073215 490155046 125586235 747620890 531107783 276842681 988022193 46740577 774648439 593348292 92711320 557773458 597447016 282912375 442657572 706816840 249284165 955762552 713944344 245823440 864144526 205413215 975429968 503431854 317114390 650071096 122107193 93319192 47134086 356857604 421895764 179693177 321553112 946315831 522153143 714222320 628659676 670088764 999186315 39482831 454527158 734868972 977442703 110750492 857471070 286780699 704040851 583339283 336843551 274398476 463496958 783295137 149384472 841338103 126704713 73981931 459323582 54249098 674090882 546819269 930552664 463301733 788762826 856086844 409690498 666711197 232636119 235204109 944350122 134430521 101546867 825543467 434777238 56473272 361943035 581692477 812314077 636573834 294813665 802004765 765527657 10210706 987743018 927215194 612468987 44417707 843486960 48092087 268265127 884211487 383556065 39342250 294982483 580651825 267942590 508310750 876815421 962942101 261488349 204013745 31105138 101034739 377630376 746196406 471654744 572447335 179436060 699567413 715482405 824440324 287880011 136447142 884304229 855755852 491360986 143323706 632819064 461420474 358631043 174307666 288131857 947333432 337200021 791006469 50098360 3004585 939604847 903939231 332940361 42803040 774938120 469405212 57491827 102999719 712426602 605552305 643353146 563140666 626453810 469590852 281469302 542076617 909217554 114824431 706907474 773998713 740413776 214883713 876091853 503554404 715178564 111437820 502857532 27114516 580701150 977546008 268379334 547452428 853274653 385382847 795436263 136324159 89800601 917283727 644013038 177259927 911951354 349459291 456135294 147911023 652778110 799883178 501028369 561785882 688139895 98307895 604071792 201041754 339349451 756432751 262895932 783769833 694642034 935871734 564744297 563824372 206879740 643650594 924313789 347291802 413562889 598430078 838780246 845365361 283856590 222938185 636137249 675668738 500615830 988156661 266252644 538382152 865966399 606594984 533000244 795280693 684999353 890759870 716480256 635706414 473800587 376833861 998377732 650197386 792602958 208084351 162289111 147747606 209762607 522914660 223539166 611205523 394995313 670018333 325819094 283834167 874633961 568009610 647132238 476489768 140781952 256480957 631336490 211867396 347892917 558675069 257757474 813497180 451035928 322804420 781678400 71839797 440375760 127637057 445420646 919037061 192184598 510697687 812519622 278776252 678185144 509479452 859679080 435165752 423259287 281450971 754574503 917179343 419242281 82693266 850676916 536663626 551255032 884826613 538272274 978733028 412544032 87479657 811686424 61166031 292231381 471021706 276156274 503542959 357826523 95777701 989425312 651130141 971352588 260689471 716326518 835553829 780017110 359871372 470631579 482669512 94586810 360787704 278448650 12639099 588156622 257195682 773473171 977656998 665010492 491054556 803411547 461333286 693425857 658210221 894485591 482067916 64352047 231474511 478483669 103180508 622410987 758547121 336637172 1452687 669334895 896134901 827691048 311410577 529748937 239071987 85819575 196162947 797157659 906283445 512802878 279283578 805722393 958808313 68275756 451835006 968296078 820707762 931051077 591021068 911903703 213688967 627234592 12621461 290072422 685633107 426385066 50195965 493418560 114392227 843219105 950498332 688854656 569417275 245612314 555880257 484662738 801676689 609592572 197372586 524971000 253650256 996861059 808162572 933455689 725253847 271240125 114718481 634257709 598249656 798067984 802659797 48075426 50794297 476740530 603028329 515332794 262330070 729209392 954380625 694376731 137921213 759352040 207998725 764640381 3738448 724145294 281501811 220463920 683737767 181111467 539399803 709792659 200488715 793305625 641551730 540265630 234001788 24800649 275779488 40404569 883884077 193330685 401472962 940673122 364271362 478483278 375223688 796745324 793654809 429488807 690714136 993437882 727821374 193431304 809626249 279180456 876299125 537658308 572127337 238066467 158794612 258228995 480966200 160668971 357015590 990851137 339186155 335976536 762546217 145048781 205892458 318325587 73030481 521915979 11853074 831850584 997525283 304679730 923925555 516837819 383447387 402330447 107056530 503593567 374872678 404987968 406679017 896039488 309045736 911924218 447582307 180408555 644779832 13525828 163636512 184816129 16198111 904319034 101289911 482220472 507359261 650566346 987580847 586731353 139552100 218877754 249722628 917376963 577872603 712287392 810222761 617162727 346588636 185342824 442898176 174189386 64676470 160255955 566309987 150998150 938188779 83422834 712129951 67343816 614346547 262422703 161892980 956781396 694894968 686284100 486059030 955163133 713050264 853017281 533082543 59472813 39271335 429363210 886919899 77318627 226664298 222710487 82276394 493375024 647846620 688057907 149137313 465940665 237623724 544231678 986784057 415600824 364279486 57031787 670380895 928547579 292187814 848672386 115169138 55423075 78418480 793496735 81955401 316169831 958180571 187417073 339080362 284608399 668774744 852028924 367791572 424726521 898507280 893390616 404031478 818894806 227131292 852532463 365575861 797258222 989603658 556981507 483157930 923349016 172020127 693948709 965213410 253541315 101071568 958436351 976931676 58130033 576738631 177919884 389995919 255906870 608009764 962568090 485185505 677551165 873926073 994028623 133865777 371955523 583412237 897477793 380986190 88665626 232245595 553183452 110092157 418715176 743029904 44699425 981997815 812195813 614436816 539291105 253012840 3919200 88293617 325288549 422543218 801529019 429332478 226481482 207104296 568090283 490793909 625495293 284114067 660100857 73033738 734524995 424867888 505064195 709279906 531642548 268294000 594066491 559273305 336336187 642544951 650883751 577710268 211661464 57210974 91993440 108145296 236618206 492327474 868440339 792322121 24266485 313477362 777140355 396068243 89804057 617473108 200056068 545464013 287710553 923444736 973051650 421132169 287001 139101204 559136888 619434254 204306064 486946206 481289594 950650070 634608971 793145125 171880107 631006480 91509928 879574305 386882503 129025311 978604124 993909374 546121755 958192665 542194926 120244510 236316936 172085064 110969401 160782420 356670083 482861229 324398574 297170793 300604824 892922744 767886863 824876058 747938019 625914513 958958965 987198744 600610069 725964563 123509324 11810439 321478517 294023883 258658962 108404351 621947996 420050621 572365467 449666958 85683640 969986463 920931216 180511540 690453898 614384733 388344299 773853798 903724136 233964179 655421948 568510988 303072251 846576406 454874215 829832580 979974530 725623404 83071140 224528156 216456782 958976334 284125566 780890267 548943428 557544237 199543701 255051193 135891038 93058731 985650652 531970210 58682154 16961054 59391515 738188407 262074185 415527440 445085550 229735372 289851377 405028801 274598084 593521451 315716972 527284131 338063712 802470288 366513047 620480477 540413276 657738476 179381860 539535562 390327841 255073955 620740184 442311543 349738225 494734349 788294413 232470568 526646622 763203320 688340402 789363411 154776015 776419364 459536262 580888995 217094146 257718726 37907040 406747510 676547460 981337606 777346346 385800288 58300987 617299841 849214049 102451750 445286621 590237127 372796567 494318788 321237878 343884254 399485682 974682344 664655846 420520125 771301802 375493236 50011745 510072274 583996046 505361663 535783917 995798397 933047168 697429077 207900903 543738770 92012276 274265331 769809790 97176539 823711349 976995468 849224247 690478228 543342881 692257414 560234599 798302957 900003880 464839294 123301564 631489932 251110224 498800832 381281717 114860808 282717044 771164367 826652197 867333231 974486272 472178147 628383156 3198913 238826103 605880678 970151774 429781106 609927406 676103030 583596530 526619116 735681678 258817895 376780436 240598027 253318421 747509822 175200059 951752607 854521430 982993718 743811891 84397805 589712052 839649855 120061853 823737902 912554923 542374010 380359658 103723023 471215176 508023486 4158564 450276400 510764459 279034903 146901670 604251557 444775820 448862785 152287262 110244728 338600116 135007793 273498258 554614564 107878783 479854221 944506008 513074972 777980513 178649647 351353884 931482434 898754653 701704357 260671198 158362480 485465487 187155636 581758705 924120563 148783012 856942801 206882622 691109386 445128797 849768870 712359423 221993067 551452688 701667475 921189700 636603327 59086887 409383467 728226161 247128866 770118558 501791923 361972670 772133028 461194121 855741094 960254646 185783754 590470540 872652595 588648120 413479949 978473569 562345149 781418105 390932825 776864854 137419610 244067712 276540560 851097548 949103957 373538985 538302981 383995833 696428973 90809507 887394306 766091815 44132499 544062578 32783682 647526067 490995184 472255981 840814455 141114638 193830877 531376193 380818885 818569600 150225704 232477292 539493189 392022880 104967638 676614595 762015107 714945437 806486427 115556972 362039553 961176376 53301860 266258917 781297074 928080327 235823309 623089019 850464127 736701428 988455595 794371284 324815558 381924860 226142596 886191206 963118805 641170993 885964562 230801917 231578739 537094009 547425221 338843961 796404824 643614668 314833725 90731021 311134641 401507513 858550483 633182530 80920733 211312098 58144273 675861746 498491058 396369275 79266613 651067149 394702712 196198607 716762035 215461847 458186476 224317115 966810800 361970280 859002367 120503345 748348295 100982058 505519893 157358263 8738376 165485151 745522311 43849445 182021684 581204121 625664289 906484971 868894787 600162112 218553508 976436488 914971038 89051920 829573189 232388628 911168037 573990040 878043436 981370871 473404137 357023419 192619767 350981167 697798835 275739955 719916084 427308111 959125116 249511177 314165994 702320250 984760819 121320222 858211089 589586924 949378042 675683494 873262869 476803441 527697705 367422376 280068695 860680684 796400714 409033599 639977900 380749522 911786715 347972956 632833500 758489260 169104783 865732289 275000868 266934681 5563597 187716103 387844277 93331913 433956655 449477337 49489714 833803779 234890245 909010103 527181622 745499168 808740816 108190580 499090124 138541453 394591943 614980537 214276853 68042701 316278101 427958144 436932646 135254773 330482329 695590041 934191303 757412911 942366436 534763304 184040885 957226039 927541823 677658149 225200320 398274529 692391650 654839258 439292718 76778641 106362814 15823465 946108982 692041409 954507508 443635780 486461830 116828799 576402012 24872115 850769854 87604204 684850687 697386578 587384563 39726014 516345501 116631951 668258605 414696382 520191016 72778032 925886184 595908939 857205319 426490059 829573015 328131542 935467732 714367309 14776348 896291172 125445215 909535604 576174418 481806607 995435176 114526293 530407556 84294533 641990440 897726422 945919986 938555783 605129097 64001845 295805779 126593644 596002346 243538815 117676110 891673755 868360860 309204506 40610560 263167508 69795879 930651452 987975289 740519656 862371910 752340593 630213950 286620604 618752806 761884441 729211337 212181067 687014956 475130599 552622852 789454305 165315180 760304227 33059538 831312864 892355890 426479465 806169735 751446591 830844541 540002216 234833258 634100230 974893439 491401508 747019066 922144723 176644894 24529077 782074022 397447256 290662518 777933958 360168916 363716314 893757269 322388630 595561691 7855028 408662206 857768250 560477768 981571282 150376295 607271833 363925917 731609143 680396346 161239599 190230477 782801527 117977304 978478922 720804802 879692093 337909777 581822864 32605912 582284230 136288877 555025016 872670047 675385189 315211430 140342988 280995612 759421949 798346284 507123501 701579720 487826570 616186784 34027151 801611664 178242456 803850585 88129208 294548883 552801226 850793954 343610054 13791335 16043093 58507386 188641190 504695957 946901890 874731410 9548957 851078937 696768303 253534547 628602819 758570979 378385231 772657685 29098115 110747736 177761381 93869801 283083293 477714897 287251469 778756625 873038372 402402330 50033012 470138754 114747649 190544373 628964827 390410601 129276526 279865237 138134807 913745571 488603643 817441059 868100628 590236995 701103500 61068093 649446733 765445904 620605912 997806450 129082710 595281924 402519788 936452295 885566291 278921934 326866087 51653173 330402174 482173777 765035836 734062376 198606756 978871587 152851890 729536001 152458665 849101839 15228519 511921301 331972607 787086483 894174601 266221229 773869107 450695267 364061084 667951748 63402849 850953444 642843127 15765324 180308666 80527793 279543622 330360745 898479621 956362010 578804745 489800244 632421916 454709920 448956180 865213945 756493674 915594619 745204749 804942585 486733428 972742420 95567346 644324521 260677709 906810763 840052624 632877681 905500448 891834418 147581452 483548207 367716521 735979535 717713246 756058289 380964028 474453598 243047121 105842750 675553213 427519245 296654213 6513422 1931047 620674367 135005933 392277453 514414598 603510730 776863058 543976476 819916156 811707320 363122253 812121360 472499007 62261962 234266961 613579185 364167705 972579312 749160479 737337213 100004967 474357714 25251151 89133794 719777947 447349066 345710286 508065223 66636219 394851304 440397402 690965508 392045535 952405613 509117960 983043557 492428982 739928400 829037247 576307371 992238594 177927996 470839995 256542475 434813975 576618384 104058890 92690861 869129312 854501085 991698706 356831150 704888282 461517164 673212169 42531102 379166616 966129078 144531068 526681987 715905341 156627690 609328073 825449556 155260293 702202218 229432740 957283711 655687868 897142606 240377238 122856932 707923781 708184287 511250041 809276888 223454228 677679901 695511293 646220195 346609460 843468858 970922535 903270914 634953795 961104925 108924365 595460773 799017201 374948064 930273051 355253938 924900229 397572947 573587216 32852289 757218648 559825782 805112578 4166109 205677399 878978818 259255574 228311305 975143557 407639009 650705609 257748153 947189879 681254066 318881130 351393493 502109142 430414150 835535517 857135034 325190881 714186534 618506457 483929272 227090408 388717066 733361131 149268117 451056082 714668643 320318833 169830408 391953048 335167442 718908768 233802815 967865799 698016687 734770815 10202970 51557634 212067203 701866217 365096173 297856126 402613134 773941391 441351298 390591877 727984962 90407860 568898581 963724019 169394629 274427759 908841110 751172028 82720883 128200748 235779690 45026660 938985306 40460843 498384875 167478405 275150781 226141696 295074275 11052877 870375570 471494417 747705365 214502397 225879300 803127836 725352884 183326571 163023601 355600814 887541226 733610369 330821996 972687532 893736531 865768892 598598460 419663054 13017471 570458541 630950748 532534559 895531891 429705083 284557689 894996607 545898536 223601760 270942839 241046561 220193803 455626536 988898028 778262541 133727356 931588277 145151396 732289439 677982799 218893949 237354523 192767494 115284558 773915402 347285254 894188742 79017908 480586873 221611210 220250166 997857459 302206716 136321539 153973251 984169711 58086232 761213951 431393196 860619777 838568807 505975617 406619907 539519478 813008024 152615422 222444210 339606990 240405098 890650787 79514292 563467261 54732020 311342669 670059223 776582380 117127008 714984783 542117697 722596217 418640492 696660912 164507880 781732211 443532520 994203050 702430232 563110431 346584634 607874092 475495153 750576822 147352285 562234713 551317991 585892068 163303645 144929031 51584576 692334411 359929948 930831169 41858201 272081406 216470545 251900614 452117858 565717254 347728324 722406791 271753053 85432033 545026259 969712429 305563171 550812413 22736049 37186448 637644959 535820354 272609633 481208129 661554577 856179589 583048703 963726849 783004172 167749142 855994679 958591816 630111224 369850419 594777036 49538239 290719377 95438226 664359699 532130502 899294438 345772507 330510197 719446767 282486875 435847980 586020593 235874945 604800807 641633427 541074839 653356278 187129047 994262167 528936462 993488509 266266313 793617840 649393679 887766136 570845874 306122954 976531175 143214591 491582233 306959303 76766713 239357532 97485273 320454650 247880506 89616781 102507683 226062508 709960627 888813766 695955833 125929882 378280963 253016300 620607284 298905461 669277914 846703898 707281408 399917153 170102143 300769568 87104987 251120246 82254411 77836799 124572441 585673794 262155052 785502318 460843235 610723142 803855395 693491032 869863859 984492148 814173638 202175580 348637145 882696888 328313791 676659276 930646009 506134380 63820107 83518382 541790091 851539681 89284027 439752510 121943898 684973277 392862454 791989354 876838918 933345048 178940918 740773844 986472578 381587390 758907206 631701972 251020950 57815536 541991819 530667252 236860253 570245187 69702648 651658866 960449480 930359103 855100632 814646977 765848346 832365025 695045640 392828424 644619115 236362265 965697401 79743649 853869093 264022349 646880179 770539932 562023562 112893652 518000717 859147065 155467819 877983356 607289462 993410930 630869362 93825285 344021359 425773167 2085914 826271908 16788751 798267663 152475057 294704001 823752254 174822758 841905693 610227257 821105018 671188793 588074516 998171228 97556309 285493892 43623842 124703984 190123764 609786868 422331047 679255276 752822417 988406638 118682454 452087230 769180667 43868806 686125752 140196806 886595857 879509769 652976423 780950744 800211019 250825075 399997651 1733310 57180465 106233721 627764800 86013876 155302625 612022401 825699014 468775146 285234829 118831141 824845072 863503622 120608763 688936628 939648414 145575071 298291715 699428273 955935043 553439939 192818965 19352146 57653159 39750514 323828144 650460162 813038022 308714016 405569772 520479967 206059119 47624247 459121905 566070844 697052357 882914707 308175230 613566753 514881218 888173316 446060131 997355206 733556655 504023759 490098695 248450844 300994222 862404910 143976930 445567812 727146800 679510731 951289604 236449301 862639999 127401801 459395725 103691930 667599669 213913531 269665331 496047762 524676035 536411947 305038527 585561839 31264492 490495765 795065488 872836183 383962439 527242217 21884438 924176294 254291648 185094028 572067928 276205674 334095127 949156311 415142767 375488870 464747615 73531159 896519432 641762063 332263809 31519883 385062118 922729490 584497335 996505322 788448094 972071884 512781329 330165978 843048410 6111440 349182451 731583866 587821911 696842597 702391189 284371161 160092390 371471878 343000962 195062908 465302062 727782368 324851737 663619548 815653352 489159511 297749519 544339686 172566114 249790081 402659563 609966713 73390077 648569769 751327625 211300587 202782639 600507341 378569368 307796101 70206850 430574881 326596380 266808834 978654483 492003722 232183020 447791380 461329428 76058916 364546357 785550047 791508170 43231421 352436469 742862972 435132559 237672023 984379265 375717240 260096081 908652970 554159871 844846674 945466642 521815711 460494573 919101184 177194086 788177366 994238616 398180714 147542776 363438369 34793894 795140590 711225093 544175111 862437517 973143515 629320415 886799426 330298649 429908982 398950251 921146433 711757034 777890040 591388323 37471655 919547379 946780685 359512598 346603978 840948476 95220054 663067491 686054453 121264673 100177512 939929281 202240294 263475026 930857163 772299642 838505488 175346897 696124029 529953900 919186459 592430519 354879596 253862023 100399263 44119662 536944383 925379409 171065773 514901816 864568974 451678565 970211462 83571367 529232869 10305263 308034593 220199971 870729414 283303986 660595625 349881448 320537187 790906882 464563453 703449604 12938216 603515978 322856239 520106461 648013039 395462792 168445702 429466026 304239113 852012108 974063484 841910389 899788092 816218557 108226111 407064351 27997824 906767891 713071668 355156188 473589825 869180446 875373552 237057971 445557728 864893118 88595005 786688255 216199218 778373480 176328348 184709617 920472575 136835240 29984189 563586571 215778436 804304537 27011592 52900262 655914994 174739310 391526423 896992877 804618732 17653741 314966841 328275936 994557453 630878703 173224433 983774674 952203872 485179106 965448822 338711788 650749414 506200135 344472881 992197928 123311380 871216180 302374209 985619030 635648594 772741586 244365050 148853402 874169469 284310496 351787617 377243372 40004453 497890606 455541170 154590614 404222544 565171491 640481243 734911674 849485429 81390136 308193022 498607818 639909250 286296187 740258547 740750094 38320151 794233869 467932099 471817249 688066633 449724324 830926894 283358836 581942816 570246410 543596582 736069834 956079129 264471452 718672210 119780026 739854244 135823563 852917132 216600881 51771303 526428318 613026659 150808813 465140985 133660719 994412698 790441731 326884072 705917994 639040679 193479513 200247732 841183057 140771637 924123437 687233809 14497018 972048034 679304076 1923753 209682831 73259138 147382748 920864920 810138381 150138394 280205394 583663598 4746630 93296357 726810749 129637681 964589471 198935315 219447737 288740056 245533458 88330245 675932605 254620625 9154349 769461971 669915406 174828539 167577938 820355782 955558281 306955437 695899509 404285918 103102173 313080109 697571489 74566989 350086926 951394618 782732659 983250425 287636212 937009539 957988509 394216702 650671802 453082158 920981349 310340650 389750367 524473682 602258979 865317504 729725496 38817661 943820486 523596981 372840812 237492270 941290320 662200758 592039543 268789852 68411989 26907936 113878951 624823533 293263745 678367175 147285410 313364288 585490959 526447152 255188446 494414756 659368786 554124566 60037416 968907230 124133168 349054952 957717022 902548391 65867425 685768521 547726773 29451564 486935093 680174992 956379571 167959436 153268875 108698438 734839093 264277342 905345243 80909226 570220843 789692712 374094701 828680496 75532503 437724649 632318496 908863997 907336274 662356368 947087076 622304877 488252679 54590338 82389568 788723598 647670838 560312088 851280333 252637602 585248114 174922782 801213624 489370273 713543460 308909910 952942660 976509108 507388166 335279347 358065734 612303035 905154728 865241886 637411751 411450568 306108398 508689013 574395622 905554082 888716687 810607239 789053075 602568771 665183640 210912857 482034645 19695195 779536872 282231012 923405541 159425738 854445233 431835028 560956817 746429225 172606717 843684554 138505658 158876994 145321767 627612764 115638742 163482004 301711710 574691344 180860782 351928784 237150757 107474468 113706401 742508382 577009366 315088329 265330080 663410137 6987290 716931491 316055856 284888975 813935218 764854859 819979563 851245058 913711282 943690957 778382847 805664361 230426240 856460074 681846317 710010416 678921434 328185047 218289867 525450611 508133517 249677629 998763011 770536839 619987646 999760951 449297298 692299634 141963109 739301015 913948490 865794158 260143565 428048544 106298768 136306794 855097622 867337869 708506078 738638985 644062387 225613065 220513090 204233120 593047789 433094070 575557854 272011964 862942557 967892902 658745958 973931930 516892534 740752357 542375589 983848238 516145401 33729517 541541368 343394845 668306046 7340591 908281553 119016770 73184754 99864721 982522933 425127468 916056339 462438635 998484031 588294046 613332470 943518089 319857307 630942735 279308674 82544556 335273227 602462760 674050035 263241225 779605990 83358536 902049111 555064648 602232980 950280195 583968788 223995014 402628627 941502111 59003744 510013395 207926645 17566101 369861064 841574069 785558624 756712470 51278250 140170404 788829580 536824964 948074938 703835532 515984200 355096820 216324993 322208334 843662838 813951923 45713369 514757950 454072459 901220798 82180978 756315814 807536400 6852936 605981521 498394946 636215587 208147512 793293132 643613891 781270135 178427560 710255759 835706444 449748815 468649831 992136217 969928952 619303175 277516408 678175551 381946450 591335051 415839633 737956393 589240027 132673758 259892893 795289681 758643335 159735189 477634618 818027783 702920512 903497561 624911932 769481199 198012770 542908521 931800104 556680576 324600893 10665749 901975994 404247431 15693463 51878980 973674335 598611362 154434855 509372399 786672316 398139846 917927195 673525156 420397861 800972986 661084307 555633412 424858663 690037401 885280547 773338181 110486014 135264084 342963797 261272240 675950623 349668142 147553829 75116324 672857008 921535294 209306499 890898577 23900171 58519536 39908052 143911038 247811903 636088708 765635186 998581124 597723279 976582286 44509479 905907665 898231025 67429492 256764598 937377702 535012751 427538932 374794322 475238361 368529993 290955163 997551397 995016788 452792882 855560270 541333195 586695316 964284943 162981829 279408596 928781867 662573275 893992715 65633861 441555774 539063366 76697344 899708440 545769735 567358769 197931735 277756343 213653588 844976179 447431832 382987397 899110406 23315991 362445215 762362197 973819796 192817244 44017947 580451569 901469061 446403508 531746448 24195732 264144889 924720773 180233813 405427824 326557985 19144043 213000215 908111914 111817667 365649332 245501268 432548185 948764599 33030114 816595937 894800394 650728556 591217709 594589285 138513727 374294883 740436222 723119836 197803883 464179379 153889142 909731604 136186103 177483652 280592357 245485363 50834113 545133716 281637459 447166511 832165016 532300981 536478970 612166228 402938305 211789132 919182537 252000706 569770357 424530132 790584291 914243821 874811744 65937753 506719262 129712923 262727204 383361790 144569733 666489577 430030804 438575735 913561814 950224071 130468473 899839376 964280325 708554615 758219921 504506276 618681015 222592658 347195787 332320294 658583240 584261379 251448908 371197724 297008838 912151945 232801709 718827934 886003315 32916794 457014010 148910172 923420486 437260283 903854196 509817878 547614955 850526984 478720976 635458081 842478527 624942451 147694775 292038889 161840981 508067484 789214020 919983209 422937331 567112382 408075913 151785140 978998805 716018019 653096202 976903280 842114793 404039658 542609727 505437014 903068370 8653832 946084887 926818484 610091750 512107075 926791536 885567978 119986800 128743545 686552224 958988016 476755822 219894872 675800303 724141775 699663635 325309411 590126106 84802595 778485830 417821683 643460818 913032096 365988898 480399028 790476603 233878154 69957236 94380580 272068462 176744763 906348608 538769047 130973175 855552417 761608253 372152629 207996503 405195197 711661908 983473274 622579587 502496293 94865701 584529078 95705187 35916418 176651393 50020491 364486228 770991635 382033905 745248626 136079270 134613033 206452270 363616822 216448031 975790249 648013479 686220662 729209719 557516429 552008702 564741160 33947098 275768419 861075595 720084497 792065129 922784460 666579671 700340301 893728185 705113342 799480355 290107853 289314386 539685699 980884703 818743764 685153585 336356216 818873651 723577978 455041606 730856847 614573433 843296553 259323127 741046285 127678656 998124323 728727195 90488460 691528523 541511161 825955072 664350266 961058576 460537877 531297510 471340633 94423098 484867889 562790018 573789885 340500904 236426462 674152444 999690833 64925547 506034431 278762993 142119826 316687692 496216651 351891441 861139218 106271555 565203150 895367426 477933558 357982209 818410600 306789915 35518585 547900775 588669260 39966378 686418535 40125197 17184899 33787151 23320483 815180988 13872743 26194207 924280481 460237044 200671528 372678305 80266476 853408103 576913738 627289556 110648737 451153276 537318949 149639656 402844659 649688781 630547556 728864128 730623397 949631401 988966535 411754806 315022739 833970067 150236001 40115223 974967337 733923777 220176538 242115107 211113450 655029661 246562605 930053838 839385578 247624520 574299627 180642690 268852309 546519058 222239735 652460059 927957734 387254019 721976137 992599401 161880944 711427926 864598315 229488562 589572185 947543800 853317823 23907629 177417498 803875597 686075766 402860167 778833600 651944044 292113306 126254946 627800174 345706014 620092101 224792785 155194329 353243619 556057704 961461214 915609034 734127276 37317190 147992581 380895904 837055778 817902838 745520566 560774347 188930078 781907044 87174358 3167058 58669359 977691216 386402110 868713038 556397335 376867021 359014715 128298349 503596622 66605763 337582093 931472496 736923518 886886510 720835176 188067757 692730885 834634718 445246709 354993805 39420534 591434613 8753362 715420687 127174424 939465836 719767566 133607236 517583461 155912526 959588398 761265617 261258125 567452794 609494187 25089136 485919984 134583973 719652210 726189935 519528104 484345686 806262626 647054639 394752765 694036841 751861457 106402470 427701486 771137933 757862408 271975902 889007 676826822 721742274 993365619 516909093 646493419 425723313 584395801 965852012 285158697 807415033 508861716 82390354 938392190 6922419 209808063 960580569 932665406 824605292 324099590 947983032 690543250 951171235 559565291 473881051 426648820 467162958 963125252 864093151 417382069 384760406 997456123 348692119 114433400 976695318 440170253 380189066 311825844 159768032 586651788 679119474 210691893 461342840 693473885 901732798 798480795 680560279 435951739 269776145 878254809 867892073 554738802 827438529 426444215 426404111 111898596 361182040 416955473 844092190 676973320 572287511 63241879 350840607 299610918 860415854 105289931 902773005 683537180 589097093 534673925 181811674 507010012 439110327 783714994 817262570 213934828 214005777 443770641 666383253 17883876 476155351 105190325 515097001 461797875 640240896 332862470 452320231 483536987 712781493 696668863 900583298 904701681 265872086 48845937 837488547 330117534 301802101 532830207 951535591 488632800 945594456 414778657 141985503 185208137 137381243 538309345 354433166 48711679 123152780 870827552 573348079 449825595 942516590 646793746 410172525 922856906 702288310 580312254 170683497 316438159 923782961 62374783 462343096 592716031 812688732 513505669 769487138 444117923 258405098 439919701 950749668 438442138 675004482 614450245 273237551 617043988 391024127 197774081 658785703 22806232 965164910 962085897 555515876 905998015 304922899 24236336 217948404 383214390 626254116 532898078 525855703 765128128 873378828 287657935 680882946 675436146 192542442 702327571 216034013 67497078 861187600 274805516 507388997 833775752 667324292 788496050 128054538 805151612 274973570 143307858 202030706 497833654 151444727 173153291 380578741 535288496 164406280 859624528 834459774 805468023 555501193 833701481 736543088 613071663 396082311 408148721 200231071 549488267 32794303 89056345 942389267 731980117 983053604 168698724 704715337 627921644 766738269 280496041 281157809 935489729 837674820 165607445 850786353 803285209 41408872 758835558 831630240 356395598 339986828 368849585 765093964 722411470 573965606 198832092 375553141 561380378 336868833 833613348 100092879 8289928 182231067 299735193 47114244 77090690 479063911 576726685 207299376 217579269 392250125 178816617 820965987 849684771 954514565 402360712 229595171 941670017 791877120 304673114 226427623 281628890 964417247 404320659 100822429 201678202 848186425 82204857 691179044 115605955 875677530 322970281 628397011 17234860 31524926 678753042 366988785 89218108 249176090 630830584 311814714 931294740 782007252 596795443 387928417 651166691 367146118 655678957 334606216 859490543 394481151 198225192 958361289 872854931 914058561 188554806 655607217 408738747 897990404 894719551 448341439 210085737 249927730 367246782 882627050 907093812 341400169 388474116 675564824 630245572 711668860 740047540 562159272 646550871 4416242 679047237 684682473 286584895 492618374 429624964 128294304 197573474 334640293 876183055 85625990 89911737 868473331 171902938 432532424 621252561 364607686 824806318 948980358 639481421 992542121 847920805 543873876 53683297 983702491 265114544 957922491 110783577 772491214 188667409 135886777 208293392 867717032 507734497 730407485 38352249 263249861 707418763 502336428 952528666 388229938 234783055 263561055 736524428 84976692 250633152 241185058 507642109 403986112 342028359 423348663 527356333 784624384 441584797 547623249 217996916 379082196 107897941 778548762 623795771 122717518 577114960 709106349 129486718 860302133 637049414 146811036 514620113 489540995 474346308 345661163 366279000 277544679 647342632 7221907 954422605 698969924 199528231 879363328 690709117 11702832 92055368 640957588 678767307 233708918 857678055 798226210 714886316 483322772 835924531 356642419 683222442 713478206 139315119 122818244 861403362 784905433 450220213 440215366 327716741 445751041 218692590 960186013 187998042 436334339 829927899 899105634 483361594 13110883 780896080 424745121 442299283 696182872 240866291 766162524 973526758 656529483 972284097 154235909 692321354 385311324 541105290 599242504 292216294 72996829 523731568 271914303 108215162 990876117 110083692 204077948 739446999 247873406 576660937 952897539 698319970 385862855 882990503 118070028 760237462 668373714 320885113 456379205 600631679 972935799 430593927 864554575 918245695 897051840 572331885 568006461 301577356 137598827 705902234 455550232 111413296 976452971 271019218 478052701 82219656 156604263 794968237 381495932 923440134 953831994 651930646 854671451 661246895 826543985 98289356 680197842 334876574 97138128 935099108 638308397 885643135 872968141 122221381 277684653 575303445 9207315 423115818 205709831 196147380 540264961 750680996 525816291 293072327 528923177 24710166 808305758 239040843 827306193 343754935 205898121 505895506 101743733 470162963 919849191 499608194 281854019 499464843 123484147 633513108 824410269 393854672 863620248 11249877 892274587 856938092 456054711 399313831 560306054 804007993 567352740 161702913 896163166 962509031 216211625 759306219 748765526 249606523 882200962 107727108 557807442 53075402 315312608 98796796 744724848 805027586 589289702 425330714 135740540 744476706 288927151 270024630 731385978 666864253 634100166 306203328 745509664 728997436 147947436 501732408 127876185 704014040 352496469 669233075 438947011 976230820 726147755 115168221 767164978 761534529 465754122 165150961 534681131 81632551 88061122 99473731 605314154 442295331 429144985 304867767 642298716 531498195 875054406 798865478 127094437 635737900 689662711 85167744 608939932 252070389 841934028 266783237 274971082 153515337 318445145 975941899 499886959 778581273 594518312 232394460 30072317 606024616 113704245 642006100 819066011 167564301 529843056 384103527 698707619 149582516 40128575 906073753 67734052 970165213 618534905 186589572 66188384 982454300 612175724 540442454 671032911 77362391 966248023 546157136 84666139 100756683 87219697 929053000 309810850 900318856 731321184 23291431 738489847 98166000 394151491 767489644 794960866 142724540 537127209 527882152 972562267 946468855 519948312 787734016 219176978 783500417 889375495 510556846 115076330 16341645 495561827 392943744 534809210 469483555 845912462 665421912 911195019 366661791 838939995 675336106 100530589 358580528 449280660 838584065 740380001 221312346 614257780 483414650 470788416 719955828 137948973 967337031 721741779 815425835 289109092 570540333 12661352 694225405 441885616 348496646 346125700 8765375 649657630 573312832 523172188 244217624 528199600 167984989 350738010 817794563 528245209 544745841 288228254 325357649 484925443 616104615 781425018 702200357 380522249 421038524 207593973 987788406 744757949 571817858 851193673 769470864 662418531 622650719 887459942 236201363 563657012 474201547 598213485 123775731 469766365 514665686 15870005 165445366 258896381 46561951 675883721 245859385 612939946 466487262 304016359 909563692 860885741 334992987 710597507 639232657 146118977 519659380 961863490 662005249 596791576 180610715 676659456 369050727 813988694 256237014 82108234 386000514 837072596 616485950 169936869 239063400 565645534 661363328 525248069 607528190 947406773 103299935 342125078 330048128 409613582 341666864 57228215 140059391 217001618 47781212 536875194 412790238 43545180 552708833 512659558 885852501 136439678 257894610 61909557 995791086 935663740 817084883 525082710 248704523 683288527 358849949 756576812 510843486 551225443 452618624 894012109 466850926 298341913 799800540 997192579 201991193 333274182 569318311 195625551 578395404 846464050 84815594 730327649 977877837 203269018 701159236 389890209 51957170 957199663 982132581 114899498 918644327 785931029 990214292 826401481 695501164 719702885 724593962 893530498 444589333 984070827 742394645 874436875 839268488 436909672 922754646 412678736 273424450 203259793 224121219 19424493 146069139 233018638 467786822 542165943 575872541 391445564 260991963 915550516 536260185 15234924 289386390 941165597 211800594 653416545 61817179 756730851 184162791 927011030 381994020 720937256 376450765 823980790 631762047 237257282 91935884 376142306 414383373 298439099 85563453 296977967 708069125 392308947 188003026 427263077 843285678 987648508 225733006 638594945 531153896 933427549 291244169 212453747 703004324 882601297 711762733 840405921 663563111 855146725 95650492 622835043 607849420 744672861 72164039 378475653 788762367 955874735 115626424 665499592 852178498 493920006 87062345 295459680 542223723 872983360 289257227 898400119 775209828 449666673 211577057 42124457 634617514 659928670 714546562 276949126 7540687 476948227 940395258 541986836 729025529 582528782 696804137 404608074 303132000 445207137 843593794 896076950 261183443 899157651 261881678 134369112 790331188 557501296 858189479 78282853 118417912 473430389 379178109 809612677 354732456 877670997 148762452 29243124 522941794 817826678 86419076 647070181 477964888 27691125 441319608 819469562 244012624 200188318 549249136 861375182 17404962 737605748 203995263 386152043 97415230 576962607 259692173 730195412 194283299 938242105 834559381 943624317 822128617 424700080 71768168 991827405 802739384 701287144 255444009 251368355 962138446 83047910 889076432 332280014 483671934 677140709 743633319 464466324 487416747 997690325 378695631 577548844 103671121 911506391 333750460 478541636 132111741 446970306 902869173 597617787 891229008 495314594 969993557 428171496 483187327 464230963 886438925 977462161 659188182 112707946 475893919 80249333 266366384 268125421 959732644 261519491 902698625 256232854 977322248 662281504 87056717 811123955 644132489 740155814 553265710 165548489 985408571 682089567 497973969 840694925 567204102 641214094 930238201 924046825 585894694 217144038 568561915 978565949 377766571 455051281 490099265 337035036 345006071 217950506 994855880 953994187 188382787 693329475 770923169 988216261 848411161 55442144 514824307 116244537 170905051 487267962 574945783 733243786 105190459 549781758 92343675 50667982 532076737 978552651 299105632 370872656 74777673 973862328 469148316 169550095 755766146 587416203 408033593 249421116 471973744 533131394 939900116 603535296 706990570 270753614 15349535 254098611 478546972 613183508 973201503 757358310 841032455 4261354 830191598 706348123 356583420 742343776 818119866 900609223 713635109 530049524 376977860 793984535 858716668 385336476 361433763 156376295 111163346 271358529 58988030 729764620 206230089 706294078 23230486 768242700 901819354 160594149 894818105 650047393 784189521 898949626 304372304 975074362 40390988 873753398 727872850 880827770 353487551 118951877 334775758 688005303 394962802 205672904 422512486 673799548 368261505 271739092 564197454 618125831 265245916 996944498 662011345 264788940 884017093 915700893 75519180 976709104 847878996 533443143 377451569 293062606 933242870 355969492 603479942 509103478 389701610 106471836 139524452 265681961 413387715 324487790 450524664 274306271 375349481 214896136 2404228 683642561 640527383 522034080 641801439 735526830 940908510 690220126 631223281 68640954 120411937 377180639 47303737 491444395 186576791 273290932 211083079 444211323 393127501 978797793 981008193 802866649 651486753 860587102 612053346 59070375 344283208 741050777 452727415 272763517 125586632 908726770 217715552 504766245 628342527 467671614 178488213 682245405 12025370 44319557 736553886 834094360 801598879 185814596 992459674 382368637 968723428 191209836 81050041 543433958 992409237 58664545 276960962 985170595 90775346 337901243 255351950 211362613 874272654 910406280 14677643 748142803 106563153 848919240 108301882 657321448 873653111 349405680 78729136 303309203 758848208 715893352 984578585 623570981 395590270 790352653 130000945 923273127 444199289 667178928 250974921 138290257 693486094 561554836 778054472 554790676 457374812 338374132 879689767 526907921 193224406 10042491 891772788 129176864 759754948 361061834 714336080 959538762 946832065 945286133 720842353 535602255 323474238 337148678 679222433 750505249 375033086 870163321 117381948 461343335 728103832 102382782 380402614 578609147 339667961 991669179 296773139 467587693 741578463 646211911 386783085 767311229 76850014 900817584 783110258 109854884 810757471 618852406 675665892 89957772 643741212 202282381 811124503 226374804 160176294 901803615 128751222 844209485 482740831 449292488 917365758 692496639 856769408 340496856 224327104 400489253 993697172 686037525 553811556 40742892 436341755 244236790 579080609 486855353 883629161 143242857 281955526 355779744 745155940 310777166 397892405 536508141 781765833 579852281 350067938 563394975 749686855 6704564 290385112 318160360 360595426 373892154 761295796 170547886 63427186 186263614 712657448 340016909 563704865 312216034 361684345 345386195 748244209 715038528 224233474 987540227 629175092 894767845 988003759 659754579 212092946 995252817 547173507 182839725 480342534 841853048 669374226 49226930 465618785 599025220 928025351 663554098 498404550 325356816 625480608 899221685 524190636 755981614 344233005 812782837 421635808 67384931 833324180 100287074 554154240 765374566 555237840 918283677 442932992 230687588 228270701 389324029 609211561 807975551 21370126 827756301 257986325 663445066 268010216 340828939 483681589 206452558 776006212 962782059 663352395 774094985 430686977 40769107 503560304 741784554 585357583 664265244 744781583 173032662 928442613 819223511 37319528 137421990 75201611 383430 957094670 222803239 808109633 742395870 441921129 960781080 353852439 691711564 798199093 9924783 935699875 934002157 162721538 895887381 592267726 787983572 974499250 491602917 577270551 951184072 380311549 961581489 675386382 221205443 149268464 491650685 299377114 385604724 654575977 63268674 816746676 227196606 709069981 848757612 73145962 624429623 234052755 839477085 920867549 716590762 804869031 672832232 78879875 462762133 148870152 827217366 742717157 164369836 822131769 129434724 125087010 881288532 768898451 77703107 618207339 303819560 400985794 647503511 562066565 449618296 497052740 690784633 747254346 242801093 844950766 781753717 849820200 402995527 240838246 128789133 655376032 126433639 129423785 648164916 517591752 638971973 732483463 982440403 248376522 745049395 721723170 711694151 868849251 90895671 894535795 653310817 74306404 168101261 529935557 823811685 880069685 501790243 507159352 733045387 137340493 994535964 506919231 994378882 247619259 456857166 45016354 848434664 428263584 582610883 756391037 698711507 227528115 261884476 445821631 234944331 675255483 302528169 608084908 473707981 567746585 519150002 819156956 454952394 718012475 785887281 155196218 792524581 997812778 536479670 589512581 575135161 668121085 594030850 547256018 383517137 808995683 154701452 254748680 43902638 853174814 294698751 859755362 311656197 502688386 647674810 286195441 888216958 277015034 968925006 604973848 244557622 940967812 980649988 902974222 484870206 777355824 647961173 74727775 47140889 309101476 935025520 517893227 182386242 97667227 710930359 85073638 39423140 47376737 308705090 170522199 637520416 247115353 575176794 483894681 191003403 605540472 658564607 388073820 200380333 238553543 708777059 924241572 190236355 152504804 338357101 149434697 247405565 842048641 490335543 305912438 487806081 329053668 628178577 241105195 132754278 673782118 349570427 20873403 804357178 697118708 523547054 976596302 39399293 65890449 896075540 370359904 294128931 551243474 257996876 871428928 27454742 59410784 783426343 685149586 347430322 616262266 266439470 711082446 706879048 580200048 770756121 354166207 988299163 538440233 646623321 115644676 180382309 221065630 780803983 907828114 473875411 105672797 385752850 409411632 688471045 639648774 942611566 927753465 470935183 187456721 969407456 799154142 213212923 922996231 597739227 293493026 740589893 255803013 788057221 1305564 909833309 458931004 965336634 754542200 950969001 801391027 850749960 450174262 312076928 983338627 105669426 190953642 333757616 813770714 422223534 268105274 307595000 341973497 85925799 99179171 814951567 907766198 416336891 664164469 572600476 728673531 291022525 865913490 136250043 709866309 412120244 48948915 715729790 6722085 115859163 885087715 584778986 84093379 102743263 594474242 906832118 366032214 480677284 930154819 201010191 628522413 873489344 427594926 121007511 237441449 686496767 607506079 441688673 862542016 936970205 933736517 796209463 491733884 913974287 684337956 414398805 841891322 472509690 970418579 851851499 154708076 90257722 417450303 744666526 716729751 621553181 498092454 11957511 457418582 567886886 332858013 157851442 617566997 619100042 635642571 73277729 505011286 595498678 42470443 230222151 566923568 687069895 125037198 563859982 480921803 313060880 510331415 563538001 71177701 378427544 878965181 727465442 223640400 41046681 811166668 779940357 738262129 573467906 704666724 1539571 977095619 693915638 141419513 981072729 957112146 39750475 914296785 976848086 49431361 130108684 750101129 56801408 981515844 567558648 265110673 84197472 727481382 788329472 213379755 657049329 171351109 339582669 862369904 393209253 490240017 519961143 915518155 247997792 83054480 598534863 650871419 229496571 397696477 665779286 483319957 395162050 457273765 127678020 773047041 322430967 811036072 509474882 691131640 145950029 605755198 885754544 931143052 312828269 642656463 77820192 706809376 453252724 176395354 106439897 261623020 176890739 218461679 736934229 916061562 717532910 90463285 390589635 64780076 152332126 887348965 474646661 890683827 314264495 614085452 804042675 133923225 129188290 541959885 943615383 160213177 664431852 338066269 392026671 985834689 617559157 568294406 329927855 945465271 220523035 360493412 830086140 754051185 291554956 377096235 924515633 348056347 813372399 736649119 624085534 480832437 976164956 275616794 66490820 792241811 483663967 154420105 69994714 456665307 731914617 370230767 565930059 173390090 532124831 199832545 553559478 102158192 341208249 242209545 174292461 766114479 274083620 68744356 162836854 582287936 827122225 200098307 206365453 583221998 744298404 94459150 168358944 367330648 310671157 758231228 676448593 368044147 381587218 909636508 292422392 662316550 236214363 441304143 486835615 522950445 736082853 625200651 713638020 424302807 387010424 89970970 56911898 711280200 965929169 730143065 57230984 601249688 27336609 674611386 677249576 337583665 572055371 854180802 584811529 402791252 870340906 352044555 588927598 839846549 456645385 179125443 621367117 63460955 948959145 342957356 245415633 234810465 681636158 695151386 961372121 372336696 685912050 915324280 547253879 273685443 874818657 745536707 577695345 313061305 997868060 615914893 841886147 73876518 365258790 674351355 911528218 226514666 809352570 248442184 12192347 677143096 228201858 123981888 145610010 33519385 980195489 335251909 279146275 308815847 881254571 507138126 561848053 887060690 792520552 641827683 239202370 509472862 848031509 690130466 884546673 278908387 882338530 26175421 649751836 748006412 722699124 682929658 359910546 751088472 36864869 89933234 302763606 87003293 915184575 41679186 219089822 961087872 248473733 716682077 134805973 700670717 170080555 919258343 909318425 756821477 927270680 228332059 536018621 809318235 796358187 965222583 459621321 993675607 410136883 363438731 882094965 857741091 912187510 646730238 314427826 713505760 322313771 488368777 511898529 50779906 521390848 818487097 143159321 740870864 547048084 544036657 448301605 427115237 790682110 785211942 652729732 310088370 792026180 554334945 782990120 206138873 844929253 592150977 36050359 748534611 873881168 260738358 374761485 614299308 785230443 833839687 479986104 166031298 275954445 850796813 497904507 217986217 803568771 479531318 311627723 880775241 944207887 697555075 81150293 827758814 708620900 602956618 709783414 633193592 93107756 148059892 97580737 20564857 763329666 968582272 218891645 829169433 880316280 841164030 168986661 489979365 93351058 146899478 495714790 438891580 558712138 583131263 368065316 578127569 791775626 176919175 823108085 434541356 419830324 752038546 914411172 856152105 396212638 550215059 941727791 529256567 675962894 814500756 140835018 593775897 246588995 981526580 904804442 499487721 773992940 399931684 767359739 305395216 365106222 956902569 857277307 65307280 552693794 700873757 497564124 295832762 467629908 943769198 422089686 658101432 456124997 411401374 551000914 450693124 184246506 332581441 97510128 708810735 113583916 779591682 322329730 8287771 410685798 704880670 417300879 740072705 53415146 490761959 772121553 112742509 76564604 705287490 191388599 579377148 616228053 423266090 184417508 706272677 770050337 192437291 195638446 662306349 308423042 455097319 424174752 990505393 599528843 553778837 883570936 793916960 181334213 483057533 273598249 266118591 153371949 2342269 557025371 375612323 928511924 503396231 925996006 255921210 897718974 863377184 98291675 195851203 290084516 218178275 353849211 690518225 318697010 619795708 708514237 114473164 55695145 576711086 189811660 47789679 277917374 545071053 448222599 590749771 289597977 417072453 136547840 33676099 194422487 513895313 396849662 139950862 803062153 8791108 718855290 161298105 628868147 814377348 925212453 438689570 21325005 81711754 663959777 976470398 798143430 59172387 401891396 76118995 377809532 866092338 585117208 902447999 176222660 369756460 60960222 451942831 519921257 625649306 231816262 660524009 896233381 755267994 911542712 507044483 36136361 347178591 139609294 181808937 31825947 982140333 854095575 139903835 289688723 363435357 635228758 208706796 682823965 455538911 441927554 224534148 334296250 569000371 190303940 19050015 359600094 881269743 167192891 93920652 346603763 841278140 592448315 79150320 544811733 902841561 283853513 586687808 750233941 487879959 302452769 856532170 365894582 124735194 650958385 864145837 287141683 680224927 839650075 730273372 486525815 723475056 563813559 834233887 652592931 802446961 58604302 617809297 564770891 200386903 783131360 776362275 948225273 580275436 527698463 394086296 420151721 723783309 698099826 850915463 117269452 688162220 619364275 76871901 383879749 756672590 98302065 781906776 439264238 931912589 421604975 876701964 225507860 71550999 490694947 631261666 782194423 474628269 997089336 201257748 76286028 621190309 809335308 42092467 564361146 524681833 436611635 571060513 786157408 41887222 797500402 578993047 86875726 927923550 856000708 685400736 224789767 952575302 588697305 468907420 458714629 255796584 502130578 922608190 164536373 895555859 977172999 137391887 736681847 856549798 840843137 889000425 530487583 98817816 846210560 807673468 996634743 632674419 921090229 421120204 127950139 141037140 331920521 798951857 828158491 647496557 438876309 290723157 142615868 870325508 507487400 335205818 937412791 210728305 403319237 121411890 244739865 63096996 644316833 479244005 13192162 675802268 675035689 590676814 251546118 460939249 732614650 238863550 155846255 219471947 54729448 890264024 435252344 766755048 360019832 753049107 111198835 628550426 222315109 392988220 239631397 799994567 721819934 138039025 790487365 422479079 379186758 576619814 463881216 616415242 431723571 199790244 145505144 458609360 89515377 625138821 865008704 359797870 286038844 710160314 22798562 548608815 326559241 378313605 925075545 275367153 872897021 883604479 920258199 521279908 388577140 98717843 101781248 69942223 8539004 638114433 872560365 383987979 419462231 651828572 45396523 336888453 443074557 630290828 907936121 297891200 754594967 83825357 84571917 639455185 671888645 285256878 555783440 12875361 335008089 808894227 275396125 629526959 349950810 68883124 474923462 765090380 767087874 329785244 419895567 157504860 852359937 85338026 961920753 53414171 935267127 211402515 812642009 783484246 109253437 357126366 157365030 871725038 925422301 144428903 935146414 891942745 817953430 37829852 850858553 975370017 354718233 592467907 247808261 347930210 469002958 659527538 118697280 331807312 318473808 309553302 665749393 430288559 979202797 91126189 977287824 300671577 988033575 630955403 73509706 452336060 182139189 104720857 658696126 730547033 19272579 974496657 314571618 45046342 408885549 845657476 25232798 474984109 142594952 547189972 611169359 610798155 896255386 297462650 449216070 725308146 998537373 51757249 364082119 400575239 284528256 444365257 396151051 516025348 315339877 22965253 599671998 114063095 758525220 456671165 941062785 545190146 964150727 385253517 881930089 668679641 610700300 816848868 521261182 278068295 168984295 386486662 283391293 399118505 181420285 534730763 577122839 210112369 868378409 771327838 792758000 592257956 321481978 217819454 977115040 820405085 844251955 707029440 555499125 38736456 399554635 573863883 88023215 604700199 940889835 100079514 99236611 491872081 525028466 149352254 145598489 449237294 208589172 65040154 86648078 640798908 152674871 561399397 727221747 531109133 191577908 632977323 829657164 250501575 804102044 850437964 698264977 999713698 483062737 825963004 903319472 984004846 443581416 84929857 894757769 404530186 451849262 338423801 494553969 600069614 739772320 431541969 618453424 726623394 706327153 75952846 822889731 634331077 707237512 313408456 966162202 216575239 101115391 368117994 133697819 608199342 995428261 337228596 289098269 235166229 599369597 660285433 376638894 410403881 871308605 220451681 997533774 574003690 603239632 43611880 508749810 206419696 76819156 837364189 662450305 619351012 314019613 832883684 974823002 611034882 11390256 587329909 258847949 509404318 221097161 312390235 1384093 341336475 626800213 647202357 879947909 322021877 31465849 755306744 750720943 377597241 428236169 723000171 221316158 949002504 338627089 997948329 294320070 744518040 387956560 91286435 836306382 101858354 340602552 991313308 11002453 306959285 20188528 381423787 872534090 53076754 937784018 927064892 371858963 269613006 699044589 509206927 387183623 80854659 175934724 839724600 685645044 65197406 680212492 376344221 998174362 36024995 445872946 989652859 945985069 249210149 253765203 938828642 714690775 991276238 768790147 614659892 922005043 531151645 837770887 391843498 180445395 149488547 797148506 768787663 270374076 762099333 668120748 58561155 903819237 945680637 855322974 472735993 456660156 550896089 240436231 84812345 601301152 497951738 582148978 27998111 369421928 744924375 568032542 421543002 771609818 767391992 181628349 667881966 395360053 893326971 657678261 27979442 468407208 404251025 645741474 514437715 421971928 42856706 996529874 937437775 539968350 374609573 180676551 903888507 773142087 4685289 694846649 378401662 342880146 89040464 229043729 520789843 98782645 326368238 208025839 802799563 409016601 384194542 671591846 827755785 571375769 605346061 518166075 833349124 437471239 559391261 657966825 334912264 779308711 871978116 482678431 523900981 387435954 54132922 107058560 458363391 912987349 491088590 685407586 687071660 157298863 831548642 728121936 329217497 873471830 65999787 2745096 366423285 392473299 950639346 404386686 734850501 694412193 980194837 181652311 92381663 60254514 209448070 287422063 676851246 988099690 751173707 642962260 270016884 675610658 589679741 698618824 578202307 146568102 715659209 983734594 805182979 325686072 359287538 941682542 930271344 60662411 361071436 323361961 784177433 613413192 262289219 872722566 275629410 457136012 658590930 510709323 519161731 354431592 247320589 539432308 251344646 724528736 98342807 81800239 271047501 656222189 499290412 758539743 512214537 287216635 326148633 875371418 961821124 263094891 839060415 847507627 111235673 198934674 45071380 497689360 198823798 43941305 775540257 428483068 819362081 67883931 336652933 251995734 780748336 172796137 893407216 330949945 984094927 774729161 655623081 247632498 305581310 884875859 943955465 3108613 241486609 113674003 853049598 328933289 998686766 347594122 880937609 645837127 82397906 274061485 685059392 839305599 791057229 885948260 251348172 713354530 379102273 439149324 913560172 862983865 550795047 98763766 953434481 534398717 390088905 797321702 812199360 398913885 377613769 164555924 676987475 552464507 785450265 631632430 867046840 558746287 52061313 952710612 748636816 997392002 147440925 717901851 673526289 927343924 923437020 335497611 758073989 260905272 854625282 649947937 759448521 75352243 347418022 413909198 283887567 702449664 219136053 83827189 782775580 238988846 506899693 456877553 839749963 389093760 347044195 246405773 764679048 635688428 190470654 782989450 99585813 961023901 319608441 519379996 165372360 35137906 701296229 670181229 740338827 870862204 562801060 345806105 297236443 801547140 866720496 174844593 645798986 721381762 610000978 106071352 775502590 563016743 806741419 357666217 264742447 969700180 177971502 663227247 174680492 453869217 359985636 24547051 515258199 768333271 788127271 969081841 9479588 441643382 337212455 365713483 407834142 41865008 111136360 353882165 430808035 969041516 241270338 216907999 532930083 371051716 161070176 590259439 65008804 348101255 729595713 471614716 512069697 92259640 144470970 130716180 879210342 766599181 198742386 71114806 776943766 708598384 814276965 849180889 341014758 413867138 687816290 467709796 598081151 441258899 217089933 844339635 487196447 681193643 833397981 28577945 727579801 578733317 134192543 41167448 636670800 253485198 429285105 822472490 12239552 164102250 63511112 731659196 725775862 843039088 826474475 535393198 581091346 549680297 401782133 103606804 853158092 362520533 26821207 292190200 380374253 567426021 672611923 285625045 904470225 186186114 717844994 346602781 732876524 528351621 35446607 485098165 993296449 412700029 991541754 229208948 28204268 438362156 596667415 245031335 282114202 314643466 904292492 803645072 229044492 699224513 574327702 867684066 229119128 856080559 122058564 268294471 664243368 259361127 648839675 79171290 658410040 373521968 831787760 45478317 293322844 489193860 560165041 354429765 283888824 602642066 930898845 940373785 13291526 681580989 212402279 523255574 484780692 901718812 649274519 448696350 288157379 798522616 180631305 388078724 574152585 911123536 899434604 338680465 822979312 729285464 778747843 147405571 216742549 313316341 430372584 311967625 538145321 785944643 236966660 80209736 317311988 726578960 461904664 500159833 636510541 61850718 880491128 193936712 492594467 928748516 413384011 868882327 381565559 924384142 46316300 383555641 542062815 825010681 723935500 927881495 226780933 612449016 838770925 781460622 494880550 536772114 53857576 775319023 431042964 757558017 373399944 862224382 600057653 771724340 266880429 897382772 927475201 874275662 32796043 861151613 325569927 147354532 263893992 870373435 224103273 493028547 238757601 779030849 897380827 237531881 419422821 656366616 381787176 993719175 800708280 598577853 149425965 355819461 191636722 441045537 557698524 46360830 100383614 306781864 693699003 498339647 4862108 497821355 796128610 905458124 588810463 538441974 454140161 911465884 987433391 106670410 187015895 142888920 455176135 705971420 708146108 388719712 359225272 564082388 7969688 458889286 997839973 972221647 975607785 124009552 789608325 506593630 802710594 216768378 752016421 635466885 394868934 413259122 700925219 7302717 842028721 618733851 751626676 938976498 962632911 764058890 869862366 851343365 969000963 77189132 307066623 121968715 230783426 370019230 745637444 90860684 427943061 260466291 623048499 82873349 699722395 870703346 740355106 169480422 200369668 700599734 816626877 879719637 711268247 786210316 979741316 538722666 769518893 143856248 817460042 4059825 477763123 963645232 355643319 841567147 996114476 226651807 697747911 506514124 54063917 231739876 206093129 114066046 685527648 568430416 923554402 917610909 411835521 507738348 193455111 889179130 446784100 870160625 264749702 348406489 26580845 910774861 409713662 761025394 882464278 106393381 107183841 908871539 107937901 381042509 662910073 877016444 607431315 294095570 536438113 880093601 105105214 39293041 652054536 838006252 69239863 811992093 785516338 87694041 143089373 197269885 767882870 564651481 366816929 213135979 710789824 167074255 342829448 725706614 772685009 890908566 668747436 38021729 990986682 645202040 237068987 529318562 412093797 867371192 829752950 134669796 622273804 949811722 291382580 631449733 291276224 238632470 190184796 749863448 727190243 62239992 873276142 158916581 135580334 260525507 24565243 711184228 401729708 571676921 473910569 343746246 671408189 956282132 425165872 451182444 624975124 507165953 512698463 516914285 126513082 411629728 804008215 566355733 487659017 298698565 52361807 316220768 665057201 651957306 571823887 732181123 694143670 854760251 758950901 8981860 769565679 130330872 806457779 490285341 312515977 842832278 127662990 964894077 814316931 413172015 941962721 299083142 209927216 749253197 805504664 502716400 171030200 236097651 19734454 905969573 986698134 36915348 652316111 234112067 516786971 952407450 426875022 110934173 908697066 468337888 670068528 10803514 328053114 97487545 931255560 403305173 255890071 658294503 391357433 834872027 179792354 825269540 87941375 859940848 109340748 56979356 462888102 878757482 627442591 832446833 520938897 688666324 524509429 514718518 576190709 953082477 749363519 278934389 757180699 81277350 318337471 421877033 603103713 834584744 721629838 344374852 933558074 255215052 352576279 447820331 931875753 293076512 884843162 279258677 90068682 242172905 987063466 185354799 732769738 769590555 84015023 131925722 656086506 739650531 314539365 454527084 252067071 752852254 682097499 771669259 795857909 12124895 655774069 329960277 403582279 493194477 392821867 462131419 448301961 682129730 70316104 546190497 111805407 160687757 78505707 125236640 202942595 240020145 910278281 833575237 422104387 695850820 489163817 752934895 828706816 473070609 704279591 84496244 513304880 230405014 829767345 907550109 437397596 533610375 727064653 773773477 83685027 451192649 77759569 219628478 129320757 335856760 995048810 457078668 840424410 384582497 897002518 881940647 118556521 256334728 488639785 358806046 201680977 409267748 31986252 480305135 783089427 388858014 926112377 269078416 955242693 112472342 409301633 763646569 169714065 215987422 127883142 351899735 443856692 686272765 291838849 244458539 469107583 51876525 449336253 157322281 423448281 794838493 975696730 491787914 876507324 924994479 245113291 182061562 382746676 104603899 711521624 447482906 118669411 352039627 14468509 763720191 861632255 747443933 728350729 376887985 118279890 548016676 50784352 490373037 452168249 718453063 505351994 811490660 202755494 334884129 688671873 289995194 754171423 388289855 581107191 151674503 618435004 112637541 756617646 60291609 458915884 860551945 686091918 116871089 406397745 139284950 285806290 390612481 422140191 902789163 681425035 146587060 149625697 190738074 555254812 178922982 740283637 940260201 844282044 697703080 416662251 982023956 945033975 583157630 39697129 352379081 321426733 787667424 457560490 462129898 694632978 912870332 727026042 656741263 903434028 930825714 8638140 408188161 215099225 701946583 784424548 576035392 465066310 490641587 969702014 675953535 992025592 60932675 241638053 847496866 241832775 937599799 312828044 258401223 347809374 808832693 705530489 26631610 888053821 751123412 213543365 173760639 980019255 134352930 57736541 149385164 89683060 717125151 864418884 903658892 272540784 391885760 855545871 883186781 977582458 502355181 127343975 614810131 668125494 744555010 688910987 508624435 787903516 86602322 418482635 783651448 823628790 776627871 742488078 218462546 823350374 937542564 652302157 782805602 829649246 709906571 953563413 678630656 809151910 986253687 349999881 87935157 319170393 445201916 633947998 889284545 754758248 331253666 652859742 740958102 868659989 198181989 801468901 990462811 116840570 197005624 394684903 439598186 135401216 602741885 630872808 659069650 140162792 539039374 876196738 432747477 25706181 148746808 963639779 118633579 724180992 759873851 933963340 896238526 433034067 137675467 311861651 251566508 790199631 21281298 311273378 945290056 334463702 580699307 938606582 807991130 865984929 706568489 330303008 276404442 382628027 313102734 582829639 278569848 489988355 601881556 87505829 510627863 552870319 739654760 940314374 895452494 169537220 35041449 718712652 471341030 345480607 711401838 741965293 555608927 734379375 9727869 546424691 462816874 888876984 267560469 200511483 344022384 138738897 58631013 936578487 384079114 447490151 767699218 976620908 877025414 27755512 969374389 224755957 12151913 366553945 673939547 216184254 561738472 231775537 81489155 508641097 625759341 812067707 369166116 353894316 273035288 716487688 646356772 933663249 67694139 517383418 255912929 22759222 821155037 503340363 377697068 90884587 544331320 392114500 693366346 67793302 940694332 120216838 140392050 240818354 550954506 895407876 875827025 299378507 59888249 384509063 480713096 122940803 930034836 213664297 709009197 546474001 288071449 563059802 993324614 488824509 351095292 648204767 110838097 112471781 528909026 850931789 986504127 260867580 672429479 16746642 204076660 975730181 567353560 405661549 530442825 754300956 973483065 11132913 461059723 825532653 487147329 596390406 984571257 593932603 535285145 163578088 676425929 165543515 779939233 604763558 707060259 806374582 859885803 560044452 600054692 960853579 767057598 743528730 694134877 139202346 163544212 481188242 562859218 877186554 951430812 311895150 866795388 867871860 779835449 483671903 107512135 939410405 767322241 703046895 877957141 118630320 41832126 317146872 305948984 249014730 623769329 174931243 445307388 888411964 849951818 476788107 735674907 207490725 283377585 68118767 947323463 181325493 904960065 152799107 97093283 899450547 336441287 725468487 263649610 839233272 281262919 42018447 657508551 189638514 7324535 619615873 753045147 203730978 426307395 254251418 384404923 755361694 9659975 316312105 623361295 118006160 85605208 852617427 283265524 920297269 460115196 844403469 877826747 46146014 342514156 104417701 676004136 799258994 648356249 216196410 452456691 949153003 252710565 839953087 909047883 731965652 273437029 441813500 101541454 316186578 275156582 354296845 493490577 104709400 842083557 195251169 764759198 21922033 411536725 529975484 814148209 774807354 723116509 898479285 275367675 613752804 226460376 264862009 235473312 739354487 599289171 400875398 222853560 348407690 155710354 540952881 664338193 299312460 967439755 523789985 769861227 277972478 697569129 468111249 906237947 606330743 74522122 47056786 599798761 15268511 638699394 649879174 724561105 441688052 93169558 325904166 288205894 295964168 234703938 8734590 770153803 323239424 165095988 311520108 561098456 185517591 589345102 24667940 819001435 223654937 639027495 149551022 835802676 922684392 902770571 534111078 550643767 749957115 384259319 676657788 269497902 559225306 790549278 85269874 812503637 38404259 679487846 69862305 161984988 958519176 588504428 316580276 334623081 587753551 673998204 55554602 708053395 528117712 258844441 51221464 501605224 796557947 154953083 291744869 762731752 668669647 708912140 593987789 916678535 58403812 500990698 243683807 234587311 519727074 213099881 16575679 101965884 262434440 61727374 240512868 515174654 237652390 169241492 179684123 439538490 945943459 470077547 93051650 877010217 61045239 607036980 43001486 613603192 656822194 653656518 320741382 307888583 732420084 400267309 159095045 598419242 804009075 712290597 971611388 70023851 891023864 527701923 324391853 814775749 788708578 733762125 836872625 478326507 96521633 265166332 569815795 337213439 725272892 935621697 953276211 720232155 907675596 982397406 639000709 32131532 819899135 803280201 354859983 516284945 956000406 665768748 676870990 217008736 705491174 2696423 160027921 13625698 228793179 645581581 970110845 270143539 606793969 459474915 20975559 979173091 776906425 193748964 128450685 599148279 786905178 225415231 920483838 9122280 278301837 140337495 376573181 646493090 191180192 270917442 64964866 328018183 779700724 616492107 861074152 763337322 64996992 898444657 358070112 75134996 29912395 829693157 728759149 221385411 99265013 12119184 21130983 495919142 220955695 691703946 454076152 625777506 87127102 564470692 180998817 74538896 896468348 536895455 594968374 995120188 931049175 486209267 428733150 467614696 865494865 98107081 634548500 934080135 800596606 185945601 934990121 915084290 138457353 860506733 725395647 505689783 372863791 280331668 835730511 959388660 952089922 988960560 773336996 269189760 907035175 206490544 394533470 381522707 786549208 704384695 843827825 462345946 936539108 780361627 935658659 882018804 299270122 500759527 688149265 206524919 106989089 523310553 951095210 619108971 387303379 202414821 656960690 524558669 373021150 112935472 284742977 559655822 738376498 327962389 939399618 178068882 299480405 191371684 809633908 244997554 270434530 490856222 495651820 340495546 737573381 711057018 205752721 354550891 724386049 454474468 729019423 873616890 498541226 682483768 752414757 262264463 878481643 958905739 733601927 830309320 324090178 998936995 705989884 163698739 821738815 937602426 364926097 444514775 778528009 335299775 837392932 655163052 846106072 784941652 198597865 490949918 208199804 734166737 710054633 492160654 268518869 739073280 225409918 958499281 35827032 321056863 130581977 647187375 54427537 160093601 111137660 575770469 264476827 692676909 385073344 692383012 36586154 627837853 237965137 334949007 76432513 991266369 450431661 622912833 448545788 35219866 670322856 637939525 857834120 389463519 809941994 790120860 832988582 225723259 883646063 615321787 542510444 209337740 743656966 499017482 424553731 497352294 641969363 730501478 801422634 464179727 912382414 142225823 489758385 128501440 225348930 537414395 467333887 984936298 661096270 704234673 902295693 771089966 584947815 37139567 783234409 123583204 441489876 189633237 273900468 746184597 852721201 682536440 931919908 867484929 440814573 448818144 309898883 990165786 443112396 981224201 515974190 713760647 717575013 93427942 924415126 343759906 724735396 220586585 945729474 116348795 691749706 561649213 569218252 321589074 792028520 506128861 753649248 619455264 755259880 871655801 31628608 394717327 313348612 785726152 314858178 692541438 283646157 397823345 725469008 987109630 546186149 386727313 663538919 378143447 86427845 656322616 18534809 95852804 32297400 187682795 683962891 949054386 642494430 588645156 205096439 796038725 624129770 73403085 638247595 219743188 45918565 914543817 817538953 896265640 570469672 544099948 55310469 819740097 809088998 591855357 24851114 681451857 736311200 249678395 333595285 654140222 501273390 3508437 429735672 885132452 959641277 130405617 726202649 767070545 186008652 135480486 677303120 402454088 519836206 631906945 711806348 61342783 331155338 388869636 597185999 59614240 652849886 888454690 644158125 396267916 372808824 599607237 433360338 762940243 316578556 526269001 284928633 445439485 471955425 202706430 484258293 37843012 337133555 366761129 50928684 780109208 415757267 273703939 956968470 379369626 961931378 639880761 785666627 672666529 628101530 889421418 218290002 245607736 351360101 564143916 138726011 330485917 670945219 727216904 165983750 748396100 97308921 537739513 680212946 925998675 151651357 498227441 460401615 532437795 154476699 660836437 424310916 454446533 355820979 902958204 855344010 303704187 350186744 973843763 189834254 959905082 274938578 794829116 998931283 848926767 877318397 772626634 606848814 11910199 13585160 736846342 821328520 182765925 240356055 489097102 196632032 147119488 601994018 292953329 658951110 521272450 275537396 56133940 888711521 528624410 473469740 509476176 958111466 302490923 219444991 538443441 949125167 644024395 358566516 314182584 939436817 147753029 611829222 364405818 917737990 566013335 467188102 596893184 295595671 765745140 827756503 92655941 745398243 705394372 555624496 186670395 940911899 907144095 653350206 758613638 959851524 849901782 605082495 767302591 445212536 905487850 533018567 551211506 848731621 455516179 191980479 633065760 816156108 429706938 248618593 11765950 633771075 607344127 186805374 83965492 90049908 466351412 912128312 935505760 217497372 659812191 119999112 101768464 112486157 554954172 504719289 791664523 702235052 243225657 813395947 148553481 189963891 532293113 104743057 681476662 266579568 332779986 270115315 218990771 318919877 971673806 58879917 750905749 188210470 671185582 529885486 393894372 945089118 646535778 904832570 912638749 832924874 470571154 674622313 251665329 208509148 579305496 95574693 748985732 638880153 824025220 922053552 189000303 619557148 424789655 538662556 508964542 163579665 76647112 338662993 307588530 989047610 226612674 797887754 558715904 526327278 485812964 553299672 539738704 683421845 849156287 106346526 220503999 961745965 384995740 281392659 921830493 942816712 734527988 759805763 888243120 157861644 962698997 84799502 272173359 439372465 789585156 499833640 705505992 931047686 338148406 224274967 329166171 781934701 336964821 816200632 332090685 417800155 13668321 830673595 141160630 299391321 112002444 703941666 894688387 697502853 356767677 170264006 538244692 635842834 387726478 865992914 120171855 803487555 771252942 334203462 46195340 13504116 275202176 904676213 416196502 285439377 38942042 33540743 632625392 395543453 386852679 46108920 18488974 463602733 109583078 70536215 453035096 60968938 321602568 778399624 818534059 9393427 792200246 715425219 712645847 799667192 25410856 769963666 177548194 335154048 202467663 645272983 47597507 172539812 19001932 231560388 276298344 616833522 228920182 853029088 3904432 416899595 951639641 906742281 879669042 222508069 756884786 559737389 600154741 49813897 315746676 649997199 284920181 565456662 19620933 166220617 812051237 981259708 884262145 292512196 243047399 765112066 948108214 485684545 842767893 916167041 570591143 806673491 934611580 822795623 120672202 783460451 724646620 37435125 233524554 141393451 628274793 933552897 389982213 19324475 570575437 568778101 73374990 626406264 236582948 349043662 84466476 126785944 253781630 773543838 78442330 455934887 868437344 127492874 271743813 437698180 777409731 889833804 162916817 703922532 112552724 282059570 217957780 34750543 995126195 342315421 261907290 537618590 856376692 477735940 885212831 934368131 255388960 320721134 592042520 218517633 446451701 757388411 699527210 839245808 979467298 831597788 266511729 562228603 518970700 835142871 917501755 463965345 577763084 547128388 540156939 395677495 919036783 28547730 40139798 920399844 118559092 762447170 514363849 189689507 721322386 744643691 30158401 804841285 721972783 181778741 37137361 27539948 28835370 728179294 15941248 421722002 320424786 744518840 802839688 350235776 370567916 604417448 38403288 60632279 499584561 512848297 54971283 383932682 74362061 449667271 970753167 26965090 687807330 213443365 341182935 113252729 85335555 360052599 12542506 495026879 778307257 950530441 15234937 402521337 754438657 678729910 841292653 996649916 376146764 592738417 663337950 687878134 70229886 96438976 723671901 176347238 89656176 273556155 926039467 184562207 94931055 670944530 151262784 458226953 565719738 685942917 216945861 237802592 370691591 657552489 695501210 914044211 92582398 875121450 532902993 155110630 435906237 390922947 32172593 199653296 315970386 552651591 879788212 675074846 518157892 142883164 638127113 460880014 460407307 546673851 979473298 433936821 262838163 514024626 164826215 951321882 86899390 107684001 449486290 206347416 359160031 24703104 61291473 961216480 991611199 683221848 379128728 919099125 919251867 511695813 372121100 467260590 406247588 331302523 883172424 475175223 677874302 650571966 239462428 890668176 635332929 220816616 928062089 968695565 453864827 70831847 641109574 354118612 497817773 471924924 941570622 528169826 378298825 106360061 911690256 866440710 164345787 174538579 256461454 359600229 528148445 808267005 723447870 425543668 682295936 419694412 163058652 198224769 128765290 533798949 693024470 24968107 983902803 980071554 616141262 337290085 693989223 407272177 823445788 866992247 378234311 893562387 261102410 833747453 129516551 580478750 621733270 459142374 687474354 945263196 876003955 56248438 296097474 307377066 176040456 803032772 566122536 42094330 367797423 387722557 186231882 488761041 592547191 222842143 98168447 984628425 463643811 219025407 76253333 7232528 145030697 535263812 746560332 439572456 781235764 661749673 939756761 825732645 94411171 650856895 783164260 64936882 654388872 704847464 135333770 296217868 188640937 355062877 852924123 645564613 522209794 34048426 833552989 514312194 786059072 435017261 106548999 553804030 207512648 980793370 907826247 871285637 230247598 425584249 691892861 269481850 175708222 969142694 190038909 87800657 400816503 672551889 548185361 857250453 699697163 178932092 639347573 921447011 453230945 10784768 343874009 228588014 827678483 115447304 662786275 948223737 957418352 603754003 429314858 117539424 399979003 41886454 86644668 305364623 930636778 554665560 67806873 980428297 334783144 158926645 612331829 867081186 588109395 487299676 238322938 45720646 472283198 835970289 980922820 105764080 60409201 337737963 112526435 110503347 790964004 331552151 545689884 857776885 990321480 426085395 610005545 760225327 284654846 920630740 922763828 649185390 532315421 718864161 125895392 437601493 635524272 814411669 946784576 579397913 291044726 199049889 333138526 694777347 456143969 460814343 425717174 496119282 869358103 788896864 63175608 150170454 684139380 265047959 520396361 69997878 135873030 764229996 984435010 610884523 424972432 157501939 96513776 866357347 171267463 18871826 374367890 899651359 911965080 396723718 834559711 529748533 559519776 3403230 943012477 441918222 754354098 429691390 480078475 950642345 488214165 362175902 66211608 800716311 822530371 639739209 258364329 842154749 861974764 997259103 471439287 341808149 740563953 178876563 798918446 531621805 735252073 724563053 496013552 508972582 295735967 185176008 190640976 837232758 780131729 687381333 174897304 921163943 671563123 915483159 309108611 586886230 158653994 237959142 292308419 808174388 55395282 26959340 903737980 153821064 745510201 928053546 828803783 35080876 240255073 124631796 474718768 490871692 630413058 623716721 421932857 727143210 576717061 24482844 500706773 68644636 608279306 265651270 245899245 992200204 962629859 806457233 454832607 908398647 827261975 753154678 392968954 136069615 298162272 934313152 896137219 475282457 426287661 223842831 887215026 110864560 953890593 380778071 177924918 513639744 67026578 713019486 949395629 690529131 362733579 293750849 243645869 289042792 314848714 13877743 82240446 977938559 566369090 294498732 914106078 93706126 3890075 758819984 948304891 718284679 744092205 826635526 405976956 115952624 958998281 487968077 226797497 42674017 270325616 618560506 915318142 373727753 631178329 61406836 696574604 900019754 1523439 525656951 168848920 599826585 199176977 541239186 397576523 789104447 444739537 406370729 602487232 377182618 338607094 403802995 874765320 555095356 555915897 494638077 916516905 247076939 764146443 277418021 801548827 222395904 618585742 406038303 516622410 871089960 281569176 884905716 13864471 472078502 328860915 79853310 215267927 434565615 44810783 493548654 788502482 556800396 145140175 431658694 785857477 417867676 285126248 387813471 936181345 755866191 212177029 496477413 989412169 360108652 393085813 567469013 639977496 794562508 611813307 527090438 942742233 81787356 979938190 351229725 629472397 373223967 681521495 140578327 481071017 997040810 632504885 470001603 682709141 516353703 884857468 982207045 130328110 476365010 907331633 20449429 461525060 423584255 34950544 815343870 371307549 935699346 938723207 44606367 125750000 860639749 277691960 99463917 781132907 851694949 18099579 40586287 181416750 531881430 870463833 92081665 83956046 652590091 416520338 787167954 402856659 791129038 559578392 666210150 363438138 393177214 288408722 934041940 322371827 18748300 144814810 161830792 714199012 434770173 767415935 547063490 96962532 310288363 742619460 357184534 859549761 980178692 714643103 412509035 96326459 656773385 528544827 535817212 666513030 659610448 697466486 510218970 480494540 30229571 561490148 878907751 193899817 134999519 906836170 811562972 69143469 299016758 699627939 201875908 653408221 914162669 47786399 86876799 997514291 704458431 947512863 728822208 500678041 473062392 330399291 938558991 658034674 329189114 163535676 950291272 495152786 597054908 203083042 727019803 981763776 592718149 558215966 19296138 858317371 408178230 860509209 955752301 819698610 722879806 489142572 998329585 467072843 703160739 698639910 860777493 776928029 526372800 441054218 151090475 491720629 133357441 420464525 694799197 730609813 126886632 200325532 547968294 586149041 512025228 506341332 145190101 3311344 575801877 531454216 812012302 621210289 61286593 108051392 327055688 804134979 639085538 683882676 253959247 788357483 102607198 342907732 842599107 535254498 285161006 776427587 375801752 397773781 107690719 785817559 681896597 157180515 120402452 380738204 385854677 259821603 884482817 287158222 394816328 709937563 103607282 545370082 734659379 255454666 782048962 352781565 841885356 50296991 479697764 483985275 412861215 40772991 281965150 4899434 313307596 994132931 666807625 649240076 243683910 921898295 197130067 537908825 84971765 883375261 772782524 668930426 493270933 991193128 66796124 874014287 900897717 490354177 149269532 210363114 18497337 607696582 540586872 188509458 91490009 892426758 326448900 809331393 999868576 805712070 663885284 729495719 294008941 216123391 2662482 279195812 757239413 690319133 964927003 478418001 318315455 734580353 915866402 681953656 694999718 9361408 468990940 686155928 456925019 958680419 311213523 855499106 351153761 209841893 36565028 694560574 488965903 646127544 431903744 293063111 70269969 12509312 806204206 29622603 966019048 201409494 965134471 678178124 408788837 269327558 900611705 871888641 49016882 506240849 973605254 605696470 620947273 777873644 761189058 751112679 826460026 466926848 698507863 134489225 502513130 359089000 926416900 981093058 24278159 823553781 731585434 50661324 704985781 295432685 515645310 545227158 533518716 746329736 846675755 171122498 272911959 272561522 388536749 519974312 738224014 115919948 850361382 983678418 223780029 489544747 765397580 385514366 891585875 749765656 661956841 261386656 688158484 548043150 122253914 893195485 571559064 101835518 145487121 149805584 770317257 49063502 586099219 950525128 428490345 499853654 915319163 225413576 100395146 687938146 182002421 860672903 398424339 627322547 933686852 244634286 628298818 831254782 327716284 978955932 375609893 58581483 830703816 271890405 573693727 200961175 557192293 943055567 987917418 309578514 904303525 403552723 142256271 765705954 756556334 683772962 409594351 968843647 498730169 756624926 345282366 478465237 621578643 32028636 940660226 87805381 301691167 276174761 245035288 639054499 459905105 48728706 605549360 210281913 906587956 124361882 648729420 14993859 985324902 832682456 205603653 854174834 831360663 430750294 402969670 965124841 54384910 458625763 90692943 427800643 304480291 306222978 829175219 120675339 705190086 930696169 86690714 918164161 445915639 531761155 353278592 638861916 836790091 598556782 159519156 270612675 457613678 510393086 596968666 593382995 107405467 750951736 742390890 924323420 303971110 769170648 798761518 807340452 293490163 214448715 959892424 24160994 723751164 463911222 22581033 930051908 569773006 201214701 590564635 854697706 745048588 819499260 10701753 694515048 757342699 679797154 435172594 280268360 206725813 22100561 504499465 544457094 49626950 257572400 78163223 236408850 186169490 390291609 601807240 597237841 552272413 202546587 128606362 578969245 452600449 630130809 719757025 819115456 717128684 509705256 700934086 204315005 211900575 484429269 395648003 75138311 32569200 948739933 546867240 931295112 233838153 661701076 925256474 308873372 614948006 693723647 454238863 567253203 413141019 348138201 778286482 262681650 7423692 451094546 625983237 147429554 40925171 708383883 749705754 637912768 211157086 172787419 263629530 605223868 371159791 451616717 22268574 748384378 521461530 708670176 113757848 958451140 116371818 898845382 108895307 47999189 977004540 482112485 935409167 451674079 160178434 139182297 169629070 703357062 931024193 332229360 816851018 608076900 876478611 182283436 336470037 716969859 68516454 86601285 58331030 608637670 293803068 89374244 473292491 650813184 734463529 311399785 271441282 411569210 881505624 495630439 811069918 447053170 451461766 147127075 980571864 803221111 177332357 430131160 666229436 719620238 530364091 546118517 771460008 734316272 286110624 182678045 184929808 563619657 714672964 674792358 515178813 339428923 102443462 887476251 583531977 533410777 333270494 589812794 101817380 920387628 234699092 338874871 446878994 883390898 259834758 719448311 618361899 437890010 422660582 359081238 19297370 726215561 973659770 878464738 744298591 293694360 559567451 740671005 175847245 544153939 50973238 519553598 727857420 365890811 66612430 733458673 974088408 221424197 514643320 479936659 498003392 798474970 103383709 719498422 351878952 809036501 910357051 907452579 117819719 539978056 282399333 497402835 572874666 496118967 376606143 904670837 12647343 698829210 213412866 494387692 321502475 510242016 110145150 872431438 339531333 473363559 673941139 373306854 335892792 167925637 486107191 96761778 780089237 742227330 760931955 95775717 318482271 459194907 822602214 675667302 794626925 485903361 843855168 691120464 431524331 948683096 56782792 296608624 511163097 557417528 493296087 371642058 971726474 546472752 583143771 61196821 386604071 16363966 259024981 666048058 897634346 211078360 813614427 828136665 664605923 824832870 158846999 861727939 747897591 860869317 962649541 806657153 256646107 304035141 305989561 558505164 733461085 463833260 159848919 468037907 950337308 457844402 315792153 661580280 369128203 620874115 390299149 31396307 918306290 243601472 460569428 545501997 720732397 167483774 497721893 105076038 485278443 300710341 971784903 995897489 303132464 958970386 72703258 614159667 15224275 924528725 61897487 650523015 906225217 825980916 26034987 555663004 965699512 653870662 145471241 622919349 63616461 223382297 82520021 696870856 401769703 729941805 744813265 119105024 31697601 272772791 626765267 929822268 843426028 3513823 354872773 140657293 888595786 847598402 12797220 550160572 344768148 648812656 359170178 113233601 176034517 562320495 494256901 908783437 756301293 835179574 762895077 950593089 870160912 111877427 487756786 632556341 215972932 195841478 848498699 54789106 951270118 946403268 707333544 767276792 271919142 946601204 328000081 308844025 553766022 249865621 377884964 488382044 305619295 978814167 273300819 229684155 903292251 461614429 929338532 417151077 914851580 173308865 255278063 668413917 51611412 98889488 6763940 619047257 892009291 965537610 565629506 190793795 777960093 171380195 452123361 387610812 472501721 245583429 638578089 199288852 538183715 38120524 751559769 136425811 482506098 473298120 417755329 961184692 781908755 387945470 416165703 764399396 704955940 850569768 80957286 200716487 77007898 423719920 355966507 586062708 476871483 294457593 986471095 10529844 927800101 529919574 856116415 927021767 238564165 673603857 540833551 34499102 385733985 231402150 607567874 903170786 102935055 164633477 111422988 363559916 189872443 904942995 747125809 220192971 877076133 142130345 814794379 941432385 789336673 904023828 921081031 936470726 53623637 84718611 760651432 184607492 700253630 537979485 405043331 376630873 262818219 529660568 643505090 79271768 878440832 258354659 382153058 501329480 500257397 66825293 719292020 240509859 313256213 938285915 310750367 565550744 695103936 558969990 881526940 478489482 248193321 28027323 681357497 829910672 376052440 800965593 643178839 19473907 115538856 34637110 560120172 812564658 814810698 838047259 973560066 193952001 480980929 960706883 543388598 786225861 47053284 607344224 385733946 267907098 426879456 341183126 819451347 319161805 413051571 580768510 161971419 604584419 99115442 856331557 198324032 42525200 152617732 21064586 540016131 809028161 649792036 598579235 861958331 494369043 793857635 231738585 415331856 619394137 814704483 20993031 931375680 211621274 764041629 748306687 633995164 687827600 618793180 611103365 73408780 626557354 931343040 549082450 301246087 791360138 149898044 958361746 994396060 244557448 331909401 473064038 407811565 549606190 626174577 991706211 955527598 596153531 972391732 247347217 622987306 747746976 592048550 745492846 137605694 499167237 427308255 240828776 550216924 853457477 525309258 145225318 27576202 283343725 297605414 103760576 800354529 113700033 344923912 324715330 291842830 905272120 321207895 89344430 574858323 285570555 561678287 244503863 379516807 214008042 526745599 753254662 769694354 279822615 326779339 438612664 701440755 434387784 983170794 829672158 817093178 36715641 455894120 82809723 861079693 28414552 600068902 517817994 218967335 276182472 317378133 228295798 436585685 811293022 452429311 399418016 586598519 459419111 848061822 545864157 525906821 252915424 102136323 584724725 666184839 989856508 336189200 273810213 453324700 375845026 409260286 262338718 463724276 269634157 937784696 170166020 199991638 346644394 726286846 568017903 787031195 321354461 648001636 387326317 361779249 255947324 144333648 73977982 765197721 938306610 882635455 334482327 683628264 94011870 618834048 260976416 603312970 232070545 397111991 528776694 871550843 446123860 900696156 319872489 734468684 286660960 81622458 878409791 860130084 978121379 687070448 234621999 852809852 924927298 582111859 640589159 196616802 902278417 215714186 532831367 675728631 417493021 109554897 580667300 208748785 950310691 630607543 882126022 116904986 171850774 309434879 377414762 56077775 86186653 835721795 785284096 717673345 719753362 945581164 377502318 999923511 740422788 466206011 647287435 453822987 446331958 943680964 761245093 685609640 918163230 985847278 683880444 995775955 753263846 431397620 405295940 703698143 936496623 316787174 135202087 734801463 526406601 905826857 592944577 129598936 786584509 426171891 139602466 635134931 62388035 979947728 280093904 320590032 547948172 423336480 329562690 895935622 517375737 602578326 981710694 637105220 93622177 252931514 815478811 766486892 555904463 184179304 110958008 231757298 612050306 496035151 440865668 607026913 741721580 980126836 816224571 701257942 665912820 953974444 784596367 776341635 243974836 644040741 720117413 206332717 403519995 283764957 150809748 748538159 287729867 58417449 261844970 271770229 816536540 305665584 135961638 182341890 217109016 960501870 675268159 511346538 552105245 757607474 34740507 472484184 787439550 418195487 444751897 393360394 177921666 411073967 389631880 337198800 173257252 68318123 526278957 430100368 863933457 721824436 983777985 913535301 510129901 451656638 965076081 41391227 459937550 524760720 361377628 827142101 569232127 728287813 672938009 740031112 106592767 990630861 244294446 748897501 284107391 514661485 703038362 174928051 264842920 186669115 484676428 484431866 78630099 626106531 896611241 380261177 136111118 925552868 952999946 921518600 408936606 759975060 505908283 243705239 326978679 396024856 119451902 688838438 846420422 113701677 203254406 614965387 59083624 555147618 345111293 99985583 612610416 305349787 519560446 467801105 84082597 521241488 771004955 239501121 691182593 853018699 830780248 44142438 686370611 379514030 667236782 879632057 621618462 492698859 506023049 399502600 313610072 101330954 556899915 205105716 419179436 931456102 262887111 996611251 276860056 856581680 622639046 540467726 457505744 163932139 946329477 955647844 176611001 974141166 399654709 232974310 745303279 851751397 105631098 551378777 988272319 524988753 427203821 952751767 141740461 641030659 866914458 398646286 474230512 917665701 134761090 698781247 701278193 756675377 537799706 397993536 375782608 531846519 508366027 43019835 580820191 347363228 299176560 975377389 818853669 272617878 327320539 833700647 121052892 507089073 842174800 497608273 56571890 412634636 678555399 112787682 695500172 685518621 890726318 820822505 803359871 136203817 584019686 443020935 288356310 184335053 356335041 944892019 154341711 868042872 656632139 163306101 774830045 259906286 949730558 575927531 146779687 169889990 455610699 111672391 30220040 345956333 915300376 870772622 154397709 928511010 614612797 63067354 99919866 404074359 358025478 172557274 456615749 942218454 522575540 231417933 530078361 188117626 171095804 499333258 937331029 814722674 26578054 341423612 397243915 842800929 669673071 543913886 61575937 933818305 510599367 664700035 823943859 836774619 821754132 581795920 428125775 35166928 438935758 308831168 239861303 569411668 279243745 329090335 833378435 240764653 204769582 294921936 998972284 498850168 402069769 139808200 527531042 127201445 842352060 973150736 767186600 712646518 266948099 643793222 308546290 168823748 82047375 844608796 548164894 284778682 475816323 640663000 138214392 303177560 158463738 640805587 699477892 823341809 321645439 553245946 505812856 843607469 828324243 174456656 107772863 152886024 63115562 85312874 637367031 758142545 416243246 380273137 851631348 706838316 51140347 992706852 269194043 861357072 64269537 13561171 141731207 792104138 119456934 61012325 449847368 358327545 420958977 416312659 581067551 743607439 301066016 865004203 537754980 352144982 669833507 613738254 42552480 26310761 106150558 754956465 386225427 591423158 798858011 717026016 936769071 11406723 664617110 494688887 174801179 806814182 808947199 357175399 486267697 821985356 260223932 167262775 199476352 617117427 998117412 173004416 186232906 417185391 838456836 845238640 664399239 828829737 890640670 463525192 705776993 292326619 571293862 596485854 233174454 288973077 736933315 366435868 48093081 422030268 67044884 858164863 512546257 363051141 42338344 883538328 760050521 404102270 506083844 248541071 149756382 603785862 373233570 378783643 713610820 453780944 647653740 358113419 989617954 324253284 173391045 547323200 913658689 187160990 891271296 227853104 156718624 189446829 483800423 134817509 217728115 16620309 197206197 712598140 719058080 698936622 276906140 292676135 113075009 615312546 767532225 431642283 40511396 516490995 598225595 487236067 946057806 13497843 831564439 557284667 521487220 255106633 1239895 396310069 695050624 641294835 277779822 268752616 119595410 469611711 161238341 235037820 978942972 880626384 362443706 11953071 238226629 302607647 858690204 610690899 229419047 532207608 448272688 714277581 229634322 674493817 233506991 356432536 83059623 199652886 548370117 307305152 539375037 309697816 441135636 960159592 323993439 744378649 985222319 963050308 873728331 732989577 456345759 680463903 233958261 76094508 495549538 107039575 328348546 540052378 560310631 258682460 42981198 648580030 931750547 652140341 823886694 82833240 117646015 293817082 263110542 507055483 565022519 999412315 400333629 11806735 87390268 876786711 831617564 368929360 341233539 405323142 278293131 552690509 2976437 676785936 763522076 745405546 709015533 91736756 434487318 617733086 746449981 247312514 26584051 658654518 927600169 584692513 279128546 385978320 108673578 126702154 500676934 250086241 337410860 933150026 284620597 875980912 775053584 104224644 31158521 368898776 255674155 417585389 726237843 973576266 422399173 158176911 233916723 266227913 46341019 978385158 817255873 426479404 532691038 74276102 155365208 83044255 366737714 600009683 151797701 877832738 988422704 766294983 194400780 595773192 718739940 193027791 68368611 316065658 183327183 873695470 518871350 642055666 102919910 837586617 191482529 339517120 506169361 433412570 272368121 480898184 562952877 547466638 594058179 150398146 816318731 761591079 356167867 917301817 254277358 446018186 314062415 548777869 248138257 357139633 848042786 890948017 169858207 434182698 698824073 626655853 542913465 471849366 488431633 290896605 558961652 368424491 870572535 198089200 61856728 310459443 903699886 409676010 896137826 781812619 477832029 643461602 424613762 905825317 82573662 173522501 164215454 261244038 5405889 216800593 114827022 668186696 349108679 137020059 172049565 18741913 151369831 5217929 146926094 490308795 32842444 264418521 998313877 137709186 710739924 130843928 120017754 945058521 196095379 366532908 135348218 268560957 913806798 989596619 41100549 930519360 412973697 343888129 881732481 164856583 896529498 4183726 843955301 650794445 829878587 490976518 933905183 823191902 340471483 839053071 176349711 816396700 33263270 282808102 63260938 407977214 165148537 532363131 944729560 168396044 392240359 226190480 764542133 76568292 512734806 940144061 458394836 608237496 345697122 435801519 318486743 373381966 673013338 154084581 332720985 335380095 631484094 20060722 297646436 292781496 326478279 622865214 315504379 717874556 475979999 424987397 679319954 754410207 316915236 142548566 591881872 786422796 600274154 836382805 830469076 719681729 458515510 797534969 929580077 966189774 112215363 167576463 699661793 929945754 558105601 941391669 983103783 998937502 649430929 588736864 616209069 519757543 742076106 615119446 369903634 668864408 566292151 764361141 429554797 571278694 914259223 845258986 418648260 918069018 614901980 688934843 79942294 528569619 172717 17556158 871790674 488327617 552104803 797476831 224963037 91852843 245577359 269651166 313630992 76751466 91580659 496763854 95857720 607798316 492619525 65640344 534030997 420658 375714159 434211446 409751771 969756626 453853073 314191480 652322227 288538485 593283070 496830978 594542139 478425882 100219130 730275404 216082050 186659282 107182851 333582305 924546573 524122434 834083653 198084384 388261461 891230244 965884964 983208126 531058503 585443013 214217142 617673283 976059330 609847689 120668742 939858056 818754076 753176419 581735635 82384959 534024862 638319709 31911310 606477419 161984515 952171542 791953504 414609635 232137213 458670143 10576225 864777428 690298288 966972189 339408738 486680892 588438581 241539083 767571044 913338224 33945369 580111860 113262623 199845270 254751451 322329565 709653116 54727980 328256881 435966809 571665435 703608191 663369924 295496979 26412750 923077685 190728495 456073544 587084828 980564932 68550148 938098762 955144639 448536568 162507783 554995454 28348454 628797553 446014449 758518623 940649716 661957922 698396398 841495801 554681215 152840916 473644831 465567598 96360274 939977121 962083865 913396469 505494187 161132409 862267237 91230422 228844286 534396576 441702142 955424239 43643760 244353582 220806614 907027762 629349724 533797518 405309009 764549668 535953106 261571583 716295367 945054048 591326995 621937942 904371719 391032082 506458390 567579962 135131087 755067261 628281351 818514215 642838869 816149365 711737282 334630764 778403777 875714790 977330012 630110445 437328560 4125515 902740379 839183713 133326003 246694967 229910393 452856788 688800206 607291344 495883429 649255207 815963641 964272463 29346305 21271691 953370018 389969281 522888741 585737226 692036649 199894345 773741019 97635070 334517347 549463580 221332641 693374104 900296472 878988931 968936746 661278810 164631941 488927388 282561501 426154141 626771931 940581530 761450324 313054476 729430974 733332801 185829599 241865511 799719622 105927786 876402431 122463938 180227841 448686469 618751979 653567107 688250735 152768018 575053838 493782119 415314053 962255911 720830598 808319549 299972267 968078573 79280039 9916457 482757310 396261155 804584310 795457315 519676047 669384602 726009903 216296822 497110369 434363831 168411328 604735809 595120751 144950772 712037707 408981753 80600932 185171550 707816360 277678053 570009312 695791384 172476896 875274401 729237242 422411991 322702003 465915804 64111545 335911781 64019475 266575769 431074202 205158431 267548071 801888818 395905037 384014455 462476617 973884496 380278776 206581874 387332489 162172596 567651890 672266538 992529959 889197170 702667785 224310093 38329500 77280625 341142461 774897564 230252690 676009196 674493186 970404205 969263719 929526259 505539458 144426282 525195183 777289195 163366233 929469648 323819439 310281994 372127639 826139249 164202979 256126172 238275266 89451186 242447480 510846145 111402833 597949774 796823762 494339692 718258738 485497233 903894536 587276389 645224773 296638173 551559011 995501704 55649246 889000232 593470179 898353284 729049415 403898236 456954810 765383261 963980091 756042358 108175054 607360235 684793453 95156936 720386875 927846489 496500479 567902136 371366607 865467558 669393163 308198302 524878989 756353063 986009886 478400106 640275755 458742787 629311671 632024603 584385939 284959414 786053837 12649289 966042982 873415311 629886534 720603548 166700916 17620017 688483969 731101266 543884357 686440726 186733517 220573373 333280915 252226567 33977839 917115587 713978318 345065893 53383329 507757404 454076055 396261092 116910605 374549272 517650245 632304522 932698966 318314135 837034595 103533749 195254031 542449934 887894831 528042834 967546305 575667913 41357341 311522471 858763370 164330403 277890899 704475849 170360569 2234255 144439594 232337191 823261907 898626835 334724787 745264893 884809041 166279112 597851695 551288802 57039424 263318235 5267350 974910011 75203679 757783439 703062290 10489797 506357220 24417721 697102721 632157711 930091768 293267522 748420854 936709885 494162998 215218089 715141431 581306183 708501296 62677631 136351809 334117623 577259242 615210472 767028416 458796527 229141597 837089312 310924952 488870497 308436213 733615348 84309855 876205909 229903124 100002885 417007840 888797990 919277709 300020361 489951641 23247877 598435625 154672970 786207037 837800053 17056549 470983076 293923636 552218061 78075314 9446603 969302294 48448185 625358196 503457923 794897204 7037369 837371140 797591974 184084239 314632609 402765166 858996898 638195679 822048792 942534324 285285368 735618829 629702169 941367881 814676670 924381369 246223476 124692886 735845150 306468917 869397070 902613112 98753237 777504903 372194205 115990464 200006069 988445419 693075885 284864434 781609507 987764559 312728989 359757446 523804569 109186774 158844643 565391083 186411813 669922902 659761092 889170047 536477161 111103705 205645789 172684888 698452889 276224032 663590557 261853054 207373568 539000603 69154760 670845294 774811259 836487794 148375541 782020761 174921852 764193023 566127889 231549154 977839624 752961106 139629787 68174884 739765050 603593004 672281445 10679466 749934526 967756804 687149465 140363701 903469398 979481989 178870706 365755386 568980057 390887694 481271743 62158369 255981615 313263408 64013859 180537159 319141334 641441332 794090007 50409341 578545760 270738579 617876007 487245382 789660531 984146299 380298417 914094877 282550727 120425297 716130409 745271789 938386348 841713194 432380120 263500695 484122497 988063312 830695640 879723632 977026622 446132931 917525786 92226752 395009003 859916213 37754016 341388099 836176423 91543309 26120515 748131756 881136802 831372517 17328174 408950558 714636194 599160844 681640033 466064049 572294786 357939333 837384495 357804019 146317359 565074438 783667392 92524900 864223658 298860666 579117712 801874680 134987912 363529856 234793454 650568345 981433205 276089321 280948862 473330851 354482860 235761213 444819639 505244774 720155777 820663607 406396006 272382632 816395223 134231365 687500585 602810400 356081834 89808393 755666677 23758332 285789319 210907866 433511569 29741148 178124047 801006404 528700441 361112276 317269624 855657860 247886203 793182446 785167883 131982605 44926205 508574886 346827943 241791237 900772789 193628396 21907773 320832200 720783376 96276518 49833298 865732196 243603532 910494891 333732736 104212252 576794365 58960201 841397748 408131046 903833484 236151231 648731378 514200557 253051571 364031300 129003853 492887311 161787138 31048446 991908591 216043615 662075741 490123404 80922455 717204132 98570108 313626237 708600342 719377625 793348202 40045783 987343185 440541355 685333255 701530001 441926722 484857086 639961222 494782744 503178167 633284712 534957807 272525518 283270802 291026356 599895454 259201414 841042503 235959905 514005954 400911882 547372897 763132705 68690655 189907349 663145469 133638746 935737165 936243802 454222412 34332840 390124214 448618491 354631446 666683737 283412124 381086226 768928306 869132527 951840976 176389291 826625807 715932578 120264188 275563208 363569455 940494300 992689179 952559836 468260006 757067451 752676603 297455441 405405343 137942674 239824578 596758274 844541399 303716200 625645158 729431489 556408608 787277175 584992820 610456274 54928352 184357294 491013706 236333422 144220815 84970032 543869724 493706050 410347325 816772307 161518067 998485229 196044297 696261538 151341929 116954245 811085739 427686748 173774318 3858451 46061547 377713138 153830982 849091602 805728807 713348877 560098825 212438516 313885137 108938885 54520866 121458333 701791983 766676715 499400017 827048166 883908250 348128768 251025065 798732827 315340159 896884028 467370514 467168893 842727009 733053000 533917384 662860226 857393812 645683588 13832666 174773648 905088644 902763650 631260332 249549317 777003052 64931976 814579573 730262578 396384160 567018771 997377986 123842203 513156995 929828431 995135217 101454777 844641169 579985823 853087927 381774968 188417303 936581659 603621275 540766393 121030006 311293709 597579640 282020305 368780964 355842675 208797695 946277128 356301738 578346369 199364402 965980699 842827047 659360540 474238443 777912763 963273675 816538207 55260243 534480396 133080797 884620058 405692523 750681383 153955510 564151886 175502470 864653208 251839300 343790258 617360845 698000608 594474632 534270257 134854330 304125940 988995352 699052394 404785565 379062204 855753885 863864367 291350810 881278869 537833046 119709190 364197545 861267408 317895060 238136747 631828757 538965553 245888060 716988044 667212030 194439792 214490440 309450571 964290391 970840251 66381638 88544320 617394664 847561778 492623063 410803701 354086349 670103914 149282609 902229928 107420149 873013483 285357214 791258572 690277796 420003762 850764539 532508808 231825137 290148272 66863162 482978870 243280713 945589320 339171040 983708645 114269162 321446101 364418184 512045528 676880489 403163938 300427358 891713029 962677548 424433648 391776164 729015447 46375921 68702579 986401328 157083245 578998853 920431061 570383084 154008984 568908814 268057522 215480405 746297825 239928322 689984155 583990525 831147329 147318317 352807827 816871434 377398886 868312175 529327509 756019636 737044276 517310204 410861067 392999370 613795650 57871066 356058456 171056686 693871705 676580454 924841296 728830804 45743865 665749455 142171579 849239239 600000724 58362266 39020245 460669861 844017489 860973340 263696337 308786462 841991178 199301379 120268625 627600632 529210190 306821070 590685168 42340366 27355808 767281744 746227384 174616268 573807926 912060465 862189484 25732021 244153467 514099309 961325120 454499294 378858637 846245331 723310555 221131120 330625727 333155207 624430172 184695849 780832280 115093888 159644306 682205148 351274451 825891595 654386883 972794092 22136285 676803398 691494694 904446677 374236507 426361254 550739561 388113060 137528609 739379825 362310187 774616953 207632955 734419781 26907011 991611148 371444328 958627215 335691639 285234214 699230362 379304213 379257734 245536547 466041719 796936301 248130591 793451639 643675099 896268163 355271463 969057574 713732436 654950423 879572088 928494921 755795109 797332028 723276892 990428816 237962307 652409051 539708950 24645819 416467163 449866798 263000153 341624864 641266634 203829317 784203215 447544873 644756899 730174852 747571091 76882898 736538285 697098531 718923703 151811119 547843426 620456877 973097407 493126884 750929650 920462721 221084964 458699947 609044926 312288084 795699155 714097618 722845661 342633133 314288299 841026234 932283290 325768296 207125507 235404889 228926451 302448436 137816609 691755193 4880668 139066389 48488900 241344887 59398906 862114018 688437914 672724036 999384489 936052424 378175435 488375656 885841399 594083013 819371117 678374458 486963174 227060270 645743629 662497193 83599150 654841129 561964332 938037430 317340600 937804596 59659199 721005815 537493028 102967708 822079407 665564438 699873348 859806727 95820631 722448208 868093855 920444651 585754633 989841911 957553647 480975380 708835465 688651761 976845731 757582114 422185360 178474294 680905310 308110856 732960330 137687381 114988918 31363983 381824217 283793904 354034294 510803409 251572432 854504251 616812444 970328254 93941688 416289921 266279515 590203546 280492942 373286559 812836315 758555261 697424707 426926727 330989940 25383633 225849147 946492351 198950711 342640088 609843151 578864351 453423205 952088100 570868683 340212759 108370933 866821405 560341232 596555174 86480146 132371327 161914483 832528484 262540699 881039833 226133884 286765113 195660962 216931598 748492200 992497827 65158893 516675288 676119432 773311797 810058616 685169728 440731424 396532754 89622001 4045351 912567912 266188918 774271291 456630209 609179598 511490349 120869356 603165461 989781683 318884634 294759118 66560382 525265385 749367730 956664161 654477869 364944955 366527358 557145176 594177700 164222694 813586589 763195416 979562812 356299288 407050559 123703100 967907744 699296632 567701035 270136083 684988752 723249309 735233338 579450912 30847007 380239765 439567321 149038746 48276150 336389984 979279243 111373546 832819471 958805619 98896997 515797039 272165114 950821686 548003217 487419069 158366875 403955846 750225355 736866969 947067626 863343668 710020071 15505407 411479089 400957315 787367241 570354653 924428946 596166062 422310507 382461525 251131007 746130016 995623771 272400191 276960064 123158074 326615610 885975204 949308273 585789264 380436926 687026500 638132096 421265836 201867184 28410641 982192691 222784970 831350127 172815794 220855073 803133722 966011500 511082241 20502836 456638082 689427628 355075469 792668973 563784409 796844361 146493209 305735200 179789677 74783985 618614555 878749683 659839102 575175269 736431422 261626852 406845377 987530492 496104928 544485632 799871197 598990621 676028565 524023469 574160369 931842248 560130722 288631073 262109196 380831246 844437378 99893736 253777332 81858965 769930085 763668066 164614496 808791829 632342956 597314626 48266238 368840669 270797167 284030480 30200686 52203854 633205239 466477480 553168644 977721695 588110660 570968249 721301514 314934040 348004999 696995655 437131324 440832791 344736937 587138602 751592010 470290958 604234435 770239373 663505497 790440258 946611364 905802607 996230274 904911118 880123727 455428133 588328274 659892062 132655993 78117590 320018505 489631797 221287951 955013630 53710427 561810983 445479086 121322988 779587186 942963423 634655273 633483075 629412329 318984090 385221895 965843325 277752082 525638059 871650819 307827043 174971826 712201461 233708170 739114902 523473792 618395252 327603520 165095690 188208809 155268276 755972219 450012549 301830735 343527512 839189191 462144037 778339077 923341973 799459680 76706263 306956629 907988916 34574523 589384160 145612858 986446227 836802301 939385944 40671654 231122981 680312450 24897194 565378813 272293357 112990808 210053654 185258392 503180935 526010561 5012528 351167812 5339424 951441333 143728990 177551040 985783033 855488861 759519581 698562114 132985319 213023385 48073148 408471027 49419990 430455675 813145183 95945838 490098754 403179978 76839933 924920645 434941116 519911296 638290083 786037116 248746347 859893069 931055664 883704844 153229448 93566225 449950423 869668961 901776865 610128485 111019424 476230877 607476567 283787027 689914598 927090003 623350112 605911450 608980698 955988876 60302725 86171051 119816191 127923142 320710885 949642414 904969644 188076847 836709040 71525438 711014029 458556014 834337966 924090025 393014050 969821211 184149942 812735857 929067583 205032770 168726583 470077901 106862474 494173669 881494706 347945768 504375297 219298679 952118333 669105057 318396017 471551329 679691522 701980810 666683392 136374144 256596158 320752362 885916323 141714597 637283138 85150715 600282536 237241108 561386742 104599468 215404078 588921094 350390097 741036319 184078248 231965991 548471138 252317484 764924511 626863384 420565578 757769949 138228717 725357550 258161599 164815856 358427074 337367217 838325387 795453784 855431074 414274782 119901451 422259645 890808868 469642470 993026993 750144503 914145589 163073197 622435715 102697366 479874707 566268427 362053273 361007453 867275347 846904654 127796898 352153027 534709596 477960118 945462624 74797937 712149994 378100216 470005031 569645510 336591371 634009276 619297122 808509270 413285413 18090783 314750223 984563814 358825326 544015666 889801022 988847986 405299827 637747833 6547861 849775016 4475282 656092268 238310607 95059819 8772991 219012345 240260408 301772496 848905667 112281856 151596851 131700260 532785976 990934 85531060 796073060 903964814 424827075 943956167 627536835 360566474 668828548 960458247 804913192 593947074 613412553 326363431 966228909 636208802 336843704 44160621 185896737 221992553 198541672 477931314 423813767 120997997 422624103 570918499 499197845 505863891 585409589 969105155 169380406 330487576 374801863 685954727 764818184 927732875 729710596 33640440 154730463 757081808 252058443 907525941 684711488 600433246 329561324 219992238 633282023 664424194 429121450 3154762 608266561 944076890 713375807 943883522 978831347 300168795 428541400 34493795 312657233 750466508 805298325 862721552 565516519 913132745 415488523 106010942 521330932 324472640 575407041 299549239 979457770 479265143 614411702 581912023 903419376 583544964 879064281 963800338 422566240 202124499 850049424 665341292 833181513 736123045 716318770 622292863 694094062 115653771 961534349 49429881 564277572 102822895 937127264 927946651 526332792 259253643 811219682 27763899 738245991 411066863 122040122 25014467 939050021 545960447 287774724 400547120 334223991 760918899 301635538 967481235 785579864 445154134 609974441 574842387 391742584 714535048 704120448 773390826 883671736 811485244 511218629 986409444 778174639 218598010 471006167 26112739 196586792 533104286 650988428 900128861 337453986 294781911 44545453 555478748 450014927 166427049 411428214 96469117 928484629 182359660 86117655 570462578 424005392 835166154 893803573 312079488 10432526 957758277 199601257 555793282 514323601 206261934 665013184 358056420 220941521 118117039 881122617 638925608 580030775 321505603 355103050 128641380 461367011 59375672 305476700 859643330 743114280 491252148 6393162 503731968 247492874 46794925 478175206 86108142 471246279 161921391 618953076 566184946 586147147 788037658 866874157 475428743 747459514 589151522 344075454 681419449 468806890 826154445 307483846 835091883 49807590 484106937 160080219 519523601 660823660 628505683 304738438 930947766 861951856 569358688 792128706 607155704 34902935 532611960 778331521 541027399 515182781 575209350 614864295 457810857 353765231 412026954 362344461 716355897 906229618 784599255 301065215 472741795 402934330 996040981 361794495 400246186 39334772 465546304 3946752 394138275 581931388 812638055 637329259 568369911 365975015 335139310 5623581 248288421 549927931 793419276 546614567 379121085 513361202 923368782 815189005 608528102 944645563 289025298 349009480 600235993 583319289 379449101 135540420 495909347 342414338 120692678 653430114 446852711 546675233 420209944 65359735 273795418 567049556 528294068 364197963 836651461 653536974 704663196 763726748 518944327 974964086 904100265 567968792 15883665 91135079 524468231 323713510 283146983 249572718 95173556 542390558 765900965 473358735 956090116 502778956 251638968 983211393 889483040 144579313 584802593 191184941 655441026 184615938 228302454 193394995 643382650 84535911 638608993 7180132 172326572 682787709 358092831 272444233 710731664 76482965 467133697 766884763 379184369 185934451 883357422 757158345 336950127 555507663 288669408 769660021 980308477 653718999 599840610 147316727 776198755 592751531 832307993 638049496 190465469 452479968 502025016 188574296 282925306 636280574 784876042 880547050 314112349 769163266 405170028 73323699 298788096 860000989 68122447 675287054 28460876 474564850 24659515 7340554 356037507 964393372 516126663 272012010 485169462 423241382 421143330 736758436 715867343 579319505 455380877 969481059 239383561 431742545 155898079 544060934 548746354 853858640 436052992 707442334 951580656 224752234 821138798 223903475 345629497 640118064 693705147 627728640 935711833 6882981 206860300 864395123 342339376 578195908 766831260 948223534 302657522 895752184 387494199 272139977 45538725 333472673 214364607 269542157 110252198 180214934 614539947 535281530 584457508 433495710 567451523 35987906 506891684 44041206 498526053 799958348 459431803 756181966 450336131 864195506 248964439 309115084 824726947 169886019 653396407 194662791 205877917 308265858 643004270 503425293 608621281 621591973 78684196 140079965 342611694 245120790 314162389 517476334 348046300 695894006 86659152 706022439 281083347 481402773 181859256 271881188 111172754 122371323 382550279 55389688 782648297 221252963 363550598 105094309 742967359 926804666 512854103 950077989 63629581 229150756 221774571 846666021 699106144 994565240 750391692 157617989 183498843 5686463 662885333 698674073 323588019 742357688 923708212 16803627 985981489 964712279 756177775 272427382 899142708 495876418 384677148 87776492 530324524 336176979 204275239 615393650 538585888 976621337 745969232 815042271 341955369 669229398 618655146 987285888 983149045 536102530 305356574 283413655 444490053 49141575 568363238 770142935 308772206 643727619 457393426 834181866 135317468 317220937 874042374 856754667 169208203 156909408 810880250 660675052 678838668 401856194 213236345 959506546 549194118 488935838 986052834 289085684 287259698 319226455 189407466 19188063 272699358 160344324 444139544 514192533 59209963 492313070 411221832 158852329 376579664 10517012 522060585 854021284 880052756 51916714 110229695 20608644 804373463 895746197 355762657 886974008 532931402 475477233 556678076 306743013 681200306 597858699 145754446 941637028 731843945 755224168 550298604 320871937 677218397 194508604 966855612 77668989 375229584 546703348 988497980 453154062 408177046 969559341 325678265 353410458 298080794 310225594 62673113 718307967 479937113 203804705 136045842 227970318 730686117 817336095 487612208 558314507 618407395 252906528 164618963 436867631 226779149 620885191 444865006 841695398 785850034 427529836 443089226 333321106 167389041 797802649 28882688 666517126 705420929 768891277 444026115 724853515 922236204 492091577 629157780 945170718 811770960 542070085 73802188 14070704 342576861 81412748 763285525 466597669 858892377 53947035 8546993 449462230 983746399 274855094 577537586 364923535 303339547 649484756 510907904 342666001 960263376 276799774 189713111 604310161 556934738 441113204 261987142 584713783 908565644 7799016 367749680 56162208 78851324 503459648 966025551 562959197 920808242 772293240 57509292 819169138 955236693 582956094 653573160 353825240 548136093 227282293 716626935 818091771 726622682 980135602 532601632 186125372 796226028 370499266 617404670 211889264 775297608 294680354 457635522 278785119 35273594 563377285 856337390 688034118 400157597 545540434 165843675 701804885 383230181 27185188 803255092 816885298 725249557 959058504 750576249 176002933 769508105 873698882 22366845 751187754 640588078 957620296 527932905 467910738 538332677 861399749 18870967 345420641 154048420 456139992 508918967 989229249 506116916 252579538 405886989 409090894 633172852 411710140 623468977 263862489 812899636 882426575 154248685 327826085 702812635 394456057 807621347 62350317 656066530 790216287 339425541 401755228 875528023 822693845 524364699 638026899 7779931 898482280 592238400 262180006 759615396 307195605 646557797 400434335 758937340 566902031 465172941 310210298 70808000 671995069 326670607 510645032 531521377 259471289 273782552 331652108 578180583 405680274 630498982 610773633 940192361 463506187 561100494 799161809 886366614 317589146 406844790 47308863 682678831 463304425 304361436 125027711 133135754 811810905 392359693 901468473 288637969 477018746 561216623 404831625 8783809 506982036 326662200 749647746 243685036 493226530 255639540 347392422 484019575 893177682 775933699 460520559 761467868 200031622 15220504 758906570 202065193 469195733 787172027 818689687 909941440 543871370 735058888 417392938 427504277 442286244 31257070 327253453 646129075 229792853 776319793 490842684 589285559 263679364 4729961 331392295 406779475 722078539 497258433 387902131 351354829 918396281 105715000 543588602 353332605 341408528 555080483 412016262 458049874 979361480 613040297 672660186 33701710 16820619 339566150 403447017 89167365 422896887 284301896 124866973 471918883 677364191 699047253 959127121 431609827 150576842 361455331 150546263 749143960 735298163 117201343 552456308 729191464 768307783 580062343 242742623 646273675 564120298 409635888 249060933 321072465 591980722 154009216 899459144 27811609 311192618 674217108 643122683 309720859 120261777 851499356 194751464 514641311 225410136 632519194 841345802 942236804 412061096 149550311 874669907 694209466 509797082 617261358 132456999 825912776 807809276 308299823 549532383 624250439 203952211 918599037 159650632 698494564 548686035 344200577 298124833 673970018 505748649 307576821 586967457 739336470 736830130 313492585 118774766 133458025 872403713 809616065 303934886 444414426 174724957 992867764 345300570 580669945 576671680 789829455 462843150 710346733 918159577 670327153 882153659 776635375 271282827 554083917 547247310 235007437 855901292 423593706 569294758 584702312 341935687 727055270 520810265 766021942 336373914 936224943 704965359 873382081 717063961 876656265 104446310 468648741 166528297 693080715 390608813 790150038 603148390 475518305 897636457 1844696 885088541 997899147 657431090 796920517 445287122 744574429 917925911 843996875 345531068 646485501 944226838 926234731 147360324 504337129 611350437 200427707 467565450 396655470 320127020 482299365 272999392 42323633 2080136 448121766 612815436 175735978 732064394 507602896 663611402 720307364 287437174 705584328 207515912 286650303 225283717 123530248 560164457 727244142 214838371 979204766 482240259 767017466 917755569 90154412 838209505 251703548 840280196 155585766 84028609 302110695 205884132 250070807 481739926 772846716 733163342 192063644 354997255 225693523 727183411 779068903 826685935 318033497 294239095 994532861 145504219 547142988 49337074 457152249 922928783 921188929 622995186 75096711 413599361 232129055 981867192 83658857 7530588 199033634 290614006 465368822 208586623 286282584 625401943 621513622 971028092 455545639 146296823 73195335 132533145 777855429 81262055 512813851 552795474 828337087 29212587 358411960 518433493 476221811 486507707 584467158 339863172 815898005 897704197 149642181 608039031 88581550 339073897 609775076 207556343 268236952 165164092 835095595 573409028 278802179 309593030 220954274 714137808 118112244 354690756 730677991 456353858 838499649 904672998 240614061 668715893 467459606 11681106 46391863 683045174 78928242 318934815 347721441 180012937 8849067 27099 998535576 839605284 190087142 566080006 622415196 313370354 541182112 882456469 809254341 833523857 200828968 524890736 719506811 713294037 8691234 963815155 481726653 205392707 145404165 879853681 155045851 731994006 482915486 893382572 795446716 802553406 539306123 271736159 25252953 856894684 592916673 440281268 308964160 670145736 188685831 546808270 117653522 255967627 314547320 216329793 958259461 516994917 40579589 192855957 879207778 136840648 628822257 405110726 620519432 40234971 544435283 939282375 680357351 55209720 328712855 971229178 898247302 878915886 352416765 696189113 880454271 381001663 275926809 612503761 398574589 926089635 307708241 300872194 597784900 504030724 442106723 300854144 800985897 659043520 807733212 908242549 636315030 290095850 503934369 293800572 969010184 830324041 339641450 966048808 294624785 773920984 969229122 807014779 147536854 336494404 680525065 747330159 911693457 626379633 792166130 464552817 143346448 94155766 693509893 632179168 778248756 803015580 374517918 10670227 759823220 472321506 38607596 894685264 185225559 972172156 171986291 157603414 305998845 831389392 684904586 942766804 306719639 572946040 560900574 280401263 466844907 995579842 409799405 301232064 382582737 34381619 451583884 61261780 517994936 557392127 123043938 237307050 631077921 402630547 631769451 865873080 345038627 680040460 743032949 67066983 85875174 915643069 792786342 143739538 838997288 88551853 248583156 612361995 566379451 563895062 14913963 527694103 266434821 530410472 141621483 659273197 885561214 369256003 421140008 855019322 303305013 598006785 734028456 78721951 167137868 725125930 33381640 786265394 914898807 871695485 181900728 126405625 383807618 743841774 767237498 587356786 387153096 603207458 546417639 471216142 862741948 130450421 398991850 996335025 789594468 761765108 388485187 138815028 53539032 497216483 210742277 268505315 680761032 577055289 785239832 473572864 130381300 232415647 689992376 442457918 543358385 937116789 294899188 419138630 971871339 360819789 977262128 90944309 492758045 336611438 229246883 580316956 849549018 285872722 766431706 462624383 206755144 376810024 976878131 672917463 242034464 682256723 757536867 56268304 796162992 482017000 910337265 521136395 808707161 514976308 539069368 530148381 686790928 60948789 453961321 115475599 50445025 394026268 223671558 575126556 460453991 771764433 537036904 988937078 27590230 519787374 560903867 456496320 903036402 185540803 946706941 591429653 6721941 794867665 597296258 381879808 548301101 522573135 577163634 247963650 123217595 964036649 47553866 844949264 776292053 401960955 829241943 53619730 964589860 633087386 296765758 513845349 133103847 86321547 297655159 539758682 710577007 619982986 486160845 943603637 801942177 775239173 964722912 145390126 980501367 542462111 594996643 258458611 822340735 407316653 133968350 504136229 910900826 940310716 930454700 2883414 528571966 893481993 499291390 514080273 573277813 278440711 715195415 371118418 10831580 425536477 798496271 798134026 402588517 367948517 142537808 905861277 457973397 118234415 229972508 558984035 930436614 203874556 799531268 537840426 720194790 364658755 326566770 593793714 982255735 780937519 504297761 35237424 299643533 446367902 691390367 378443212 717148691 924860068 239765714 715098146 532474758 73664262 701790576 137114309 43850104 67210688 348903813 854206135 770807566 395685248 740492529 651853043 81041539 619932712 85415911 310431972 441701795 135115599 975167856 941812459 93944401 633464001 1679846 218130140 869044993 204690683 675703161 298686081 58675006 910124976 438454445 344799766 778533926 253575238 981619930 711899339 548466409 518775385 335958187 767372614 312007501 99759672 64080544 562946590 660230701 742062947 617018764 42617441 631602677 986189587 27241239 188625423 257082152 677917874 653851709 583013020 970384602 130152030 362338253 400694130 728281911 263281515 130306794 739797612 493809146 532253918 277911438 149864029 929076470 423822834 412857090 665523591 104590993 773063831 431146088 147773476 11991108 508382702 355585841 999207137 110356764 565457102 108702631 431772510 450186812 835148354 545498468 121040047 124384089 290910729 684513753 789212638 474542396 58449685 149017289 17628262 335094852 955163149 904249547 304468665 771322081 903894474 234937803 734920380 990409754 386207197 555189129 90611270 434287624 241943816 632543768 84370340 649878617 635545537 596362849 471969816 101312718 320017586 636451486 158888021 279383485 456540475 270933215 245337861 131934351 143432175 78779272 616695619 887791171 812987666 156680657 396021026 562472938 354323746 31660101 754823204 258469673 281201483 399051587 153521091 635522746 797691377 837900672 693731307 466626283 211644202 965143171 163732862 991413277 18622785 193465640 47619791 440414534 67789109 258598430 852592679 534814320 808070967 251962985 359115332 949750072 189076272 861751776 199752917 980000591 269934392 87338416 48317183 18334972 819892256 586836695 213241819 806538137 5008873 247846058 107579125 385696274 981932107 55456591 240836303 527986025 876681519 610354756 908787036 427816244 710413109 445159638 978840709 230433821 493274159 259906731 44747943 383080545 632794532 294831673 637317907 242798162 771871566 790720332 429238413 672680149 346939804 146059652 599076814 894192613 189478449 732733652 944948738 428540686 909381219 123949572 758821707 835835890 312905149 188963120 158487356 598192840 390448253 382519880 626976606 82882776 713669655 380242318 858718638 832161024 701829040 148759066 539739421 146963506 849390755 100655705 726984207 121369076 878033664 662257290 925818077 966824670 331002888 145996096 88019539 654362399 248144050 262132707 503479346 997581561 666129962 117194543 63053743 57396545 667887692 543360946 8281074 920715744 367110701 688164946 929299096 974965844 129071251 586843846 718882866 323628079 231364216 474551832 829842628 604289431 753730443 322131241 561794119 468248517 954961070 475331885 787889447 640265606 775074425 837605931 853965509 933804477 763571638 992674174 488169974 611062751 801791459 340319830 566511490 646476917 637747635 904368184 856550566 832518558 537259405 376321402 285074322 499798410 578361867 609427912 233903596 368836864 876932733 714444450 251179852 628405721 771191652 912551899 621224894 153325954 445757687 116659228 762524227 683338110 994042273 175578975 810398544 838393826 544695424 581456756 301478733 189837784 620082664 650031743 350039830 484510748 433524702 921771896 83448958 899902850 993800350 931685033 566362824 314185582 996444438 940948020 827303724 821915226 524478312 750469259 247727960 272509012 756192620 775406838 410621932 879376765 255525163 923941392 139626237 91515019 332022629 721134154 769036947 201031495 66273292 10333287 391718698 329047312 365731015 977965054 17594933 593111383 251287920 926588924 29878934 648228385 335820438 533882143 354095912 929016968 238531068 32136316 911531830 838075706 238534424 853506553 245021440 678445304 302889877 800706772 496939581 665661720 31303121 964165146 569466516 963320324 421758816 64821552 204758561 852492217 351187335 249113166 479876599 624015945 385607618 233037568 535393944 447494233 845289534 671456931 666438783 9558436 931791455 556807406 602708118 895581558 418736444 144170598 153942208 32537905 351679006 648749800 167231568 202575564 707344133 616727587 456536720 464244047 746407715 325285915 551109948 629510488 902826334 796204456 510272260 405139353 909518034 174620405 682198029 548184407 485928781 619897857 419730545 207796461 111192018 830168353 500803770 933780551 271622935 98176892 91562603 427674471 885596678 17513870 495631479 260212964 330779711 726220197 981657032 635306086 700436117 506869863 394825657 78738219 19231629 421122890 887428253 682809477 926887394 887524635 619883574 821666906 833793284 744956536 905621054 992217507 767865748 670777942 754015458 479873773 377981929 519391355 861303105 680583899 163891854 549599236 31622641 478413473 689084097 71819233 88320379 429247115 245903094 610102100 69459162 12088948 888735571 139371638 336317440 34222159 161474609 362582194 679215698 434907810 350533793 892197704 492946215 76289798 766351588 649309643 963396684 96672937 470635250 753202340 859326595 388318411 980026101 371251085 555049471 95887684 543731659 49593878 659850985 160653565 587440007 792045091 537347551 900524146 611592687 139064427 70028911 433794103 536481024 18505467 203341217 576701296 984513894 960712114 616420458 985502295 564918533 65275586 963538490 813042873 201047923 542330165 372440943 179304057 379671163 563300710 89186783 707326476 657814683 541939588 325349203 200898300 748103558 419706386 657044998 473067622 702501028 188258922 602424106 945158011 119865741 802680117 979208035 583420930 597195922 71901940 993400138 615365845 264614708 110882939 869597675 776389727 110526634 905231216 7050055 422658341 183155296 43678416 497986771 645708858 296991347 389615467 706446839 196119496 225681973 594386531 616449681 373059470 702815407 509595057 569830767 592139613 831045914 505584800 873841880 112972698 62308197 238709840 477895940 673697216 485359795 724240948 154451103 806620379 347121114 831620245 502563146 719981069 278332388 656909068 449440282 622806796 332418705 139166988 904183831 901360290 954512596 120737366 330398398 952102700 534831954 237336450 758832256 895871772 832428774 521427581 649604929 518818168 643410208 879079685 492469466 142216792 29029569 347051823 129890199 800977771 695568448 236189666 209166521 194062451 114408520 191305049 916420340 783387076 307534392 261553573 654766323 157807305 179314849 71780137 699949520 176095359 391780300 131721500 307281820 101609976 912524850 626857995 947273181 471650522 342838017 90183252 931953674 848993758 586223262 796512427 269034513 871909713 560541981 309456537 87127250 555545494 958659787 739328248 155993762 899499425 624455333 123742328 651637193 557605245 639672542 782064670 829489412 839786696 83689309 576231360 857734147 419372850 325203004 871764618 450489324 493704962 439556682 662943611 499833302 840080 649126282 41080808 433229135 810650060 126756786 580554745 349371095 397659318 645443245 875070247 545014883 615091683 856906010 537566917 826876379 516611583 327262410 473558644 445415324 236587845 836382021 627578540 823849718 466778121 59211846 69045050 123137198 786530095 57757755 499979708 677355390 411080369 298111686 580353063 953717905 896981532 930646846 638364482 420115975 662402835 338496303 273430312 984565623 210650571 121624278 316117962 957694568 997957006 275334053 632645995 863463638 583742264 827754693 891851554 42763700 694690237 781988751 859247451 204469604 329006753 639321618 970286166 630262336 770117246 325217169 850547367 638001429 792464258 462168322 135558580 754306467 373963246 358894479 338331194 635514142 991534744 415390489 417674441 873405616 740568426 812482224 581789251 627932149 318222304 937063708 490150497 492225917 359119758 538828632 155151406 931863373 471023256 933024529 717661322 518058846 549614137 754399019 80723624 712311325 493916476 960647740 278029456 328942313 691821702 43754255 396768670 577251993 549159306 647164195 952829697 550932467 783278291 244560170 396754493 108725814 550519422 305305482 834696617 867654545 443414717 997685471 763205362 55085481 546113621 946975351 475160470 954528279 788567328 736319188 67662698 13862632 347766412 246162478 599358229 908729627 223562267 277717231 192347282 984950567 353298913 390316597 567037874 477547890 841584393 426013779 297785496 425002203 400323664 435822928 909017147 934399793 214069384 467409254 780793063 44428729 904705303 782941572 528848572 292898732 935730293 689278925 116439086 86083766 638656690 576260119 816005251 22790009 187050477 622519405 478851160 346600456 84068574 768924046 33774621 351378028 453326157 410162539 606611604 228111650 106525848 463617964 989827926 495281051 77525554 58194476 714214734 845718203 587628574 223022457 141770043 686838107 17131384 971341141 611330099 752314568 148541676 527046968 1300507 689197889 464426301 63608523 498716719 91003516 533369792 711063150 541567361 578823201 895671006 146175923 883324785 200114254 497577109 176123872 386991674 736825361 16983288 574174834 155857765 642230257 724240555 309677973 477474900 339468902 443234151 723284140 91068601 371323484 119206012 10194639 130603803 287135669 488897354 959225160 61984088 789749188 537350087 978822165 473050398 400189906 624251644 734351978 933095536 95536028 475405192 87585580 334725671 122376659 793877531 634088822 490606190 390046875 324932604 477147416 965242694 455290380 135784836 701011219 758881024 845171892 458536097 907882014 749713605 562222612 223416660 771957028 595122449 655045406 183360563 872331716 595591732 192179390 871084264 262292688 542641360 501714510 432434351 445656270 796950110 68565535 429877980 774488698 10190249 385042423 475284307 552087874 696938832 68583822 545586958 761778632 759316552 299859728 521663131 250976356 431155289 567691678 888075931 788242848 414026396 982435276 330843717 120577210 971396611 848704036 274119136 762202661 912958417 494590370 229032780 354598408 869483550 37869623 302924410 89544381 203505236 248973639 258732015 388449107 173684149 950145578 299374406 908106765 272194514 693668526 131340203 859113185 821910293 484711315 393150560 959886842 292866872 416925454 670054203 699021367 632627660 272901959 174166310 169694121 449129652 277929691 321590431 766817305 263310503 225627482 713579573 554791807 261444529 930632650 269790993 924464268 611713970 322100514 382392170 498622753 804496605 127524560 891161360 137431766 870127163 194167092 816714722 988438900 888336934 127848994 172150360 470638459 1608910 187600740 519831546 321755805 454885047 356747574 414254054 262274113 523895097 227470536 388117326 916715009 395838207 646747840 76950520 828068908 524241545 203320245 794926268 366399557 329503402 418077877 904946186 338221954 927077642 987023296 913001569 446613326 92482212 833366090 117169881 539244487 581896265 723735485 465434522 917064256 746440476 175024117 327301731 439540672 748544789 655540674 633303812 356650882 165923198 923807081 516243940 771418483 148440441 113692451 870451835 660403384 498852471 67909021 364456921 662283813 274860226 930009207 749418270 472185542 651878900 520959685 185889279 730244186 581564286 125371281 799601992 337096147 241616674 22780502 249356628 184224727 29895034 137040775 464684183 159831874 881634927 148475142 894440469 709037474 60446658 796465837 32198120 239218105 206803334 70310601 904794045 934539775 157559971 662459033 580669783 155758366 765723477 802167508 41582859 229271668 430432684 516484128 37604419 27049108 80146954 286324124 369540092 750881733 849685928 275127639 166291271 830026369 410051856 379839702 247351243 326180856 313398948 336484754 181205569 331117195 921293590 862305655 945966839 91358801 354141166 965968231 360131662 814049173 190391304 242594229 206748988 546543445 264154131 308003499 137384907 947558853 856070419 319173380 70939544 977213130 346277599 127436914 809415765 98737792 559105187 504826393 66678343 341084085 32858976 191677202 721631944 699098219 419654247 784753897 844318918 246651994 74927074 71333920 89429314 341504875 382271819 202024106 330319827 47313470 389607411 753978992 85426977 474758309 184256381 352146384 176797034 39378471 504456800 41333784 882223871 533376126 447731816 364994064 290467016 39802905 253859125 312795757 996123836 110541467 263383738 792236127 113862762 207816538 404331455 678946820 149322612 545347553 971722336 93636850 869455374 615233646 120304781 697892017 667010435 452473460 567921288 149152574 709810864 31957274 647123305 613299594 923006600 753439675 91160477 751662585 169153678 747788389 741380963 144160484 74901342 521826394 194594126 71322391 997427492 992566929 6924998 879767123 719194147 20846645 45989510 490467789 876778799 487432997 496082207 839880365 938487347 637027955 313460084 337890961 798167725 378585829 34542908 68928007 210668589 712086903 845492612 504088342 920380633 670238167 853629226 753056694 449945580 853501672 500824931 145458771 62794803 320778048 136000566 971746382 734019726 932581289 54935806 148402300 611374197 634342307 779237611 682501029 516676208 879600097 160235394 230447878 493590174 466145992 562129177 31898320 276854063 68086515 692883292 272889510 110550762 92805041 746349515 76624419 556229544 424679813 200875065 224494418 574395607 694137509 834058062 114455860 2864120 883687293 422066950 298530366 67205920 788818217 539097393 928115928 61682043 945828862 603967985 638488543 264290757 116273153 934567998 269735203 487362767 892517742 200741477 439858666 669999616 437081395 336137349 835235691 455361489 883975538 860352273 193851220 694443600 179943427 750956369 711342149 380984734 122247919 354742240 859667027 163506801 25418998 621484847 149269382 696451731 318850570 71271425 730006107 332157793 713963474 528405485 682434114 804054092 769853992 902427104 430652448 179033947 207010715 485173912 89414351 175440296 646913006 86648106 568161178 728989662 924923031 230806396 250249922 438479042 596435265 272320203 900031995 82784167 739820618 191110183 691655407 103629560 188229958 484670194 378095546 9941170 548920698 846076773 512513388 30625510 65977953 626733835 138060426 427849276 239304235 599658820 758210958 230780011 413786169 590633924 922133858 99478210 249060770 803523345 918886377 967138467 94623666 905310984 321593975 677228546 259724902 819149656 543946323 665208298 977611504 45763589 18321724 954972408 449744953 252851687 779856353 850789342 288081242 688172840 303097448 123177953 284088866 149296074 2278632 432701788 592002964 410769439 783322606 138953275 105189989 277744975 11177724 245055617 161332098 533108693 435342085 915792578 566965896 930563074 811112691 615737001 749741130 520339577 747715106 945035636 25244495 517341873 125999842 413320307 128508498 240556407 950322936 758237068 890447552 350079849 736222749 57051578 632570173 864838523 363097214 423972233 941118495 987124598 62759226 162032540 167428593 513678452 340118760 681083176 789420018 212866406 154604558 416068214 608475284 951629710 372553131 197477733 997631997 457449221 474034606 184337893 638762633 729110326 100051836 423930493 663480134 540062561 706165358 256358085 813682294 879499033 973954640 274338285 395441681 282770631 292595684 724928309 890435136 641524772 674747741 856083059 353647075 352391363 784809700 455830160 383706892 481130629 620947735 305366539 920179074 906001442 848792965 218691956 249248063 793321895 893643571 313920498 712664818 86311666 923148058 587707838 836022398 781731384 740909734 236263590 755627897 525242496 753534520 278583435 860117422 31091750 726000549 656750563 290906012 483728217 861451958 808619575 864049396 611123356 51427750 482173094 994905886 341637449 189504935 522345569 582918581 478311945 995682653 486121773 124939527 920964957 110091617 178756580 838053526 553073177 409289407 627290868 841232281 347412963 542223736 659847902 359399291 951074232 969222913 678070968 160218715 505375848 371570370 283668140 950573963 745590549 536392857 321073271 874588690 570019768 687617876 992642027 19766058 33128860 879554874 502453101 879481026 762736609 765803651 826844279 490256892 136574458 965126107 393370647 69105072 889597999 237100771 9946478 418632936 623464988 229021872 191392307 468864866 509602608 609751626 840878894 745775633 202957615 464156975 980884157 126736284 344175793 953165773 146451282 870825694 157384609 958761483 680230898 803154276 778614718 571268033 393696439 264720370 376483101 683692347 779425104 861149951 738832037 157131194 122551676 847258420 395009681 632970227 806637458 126634480 198131442 41046158 832905981 636514247 857045035 968105128 311129272 508927742 804969843 867208273 455439318 902881809 725120854 998137615 502343676 816410158 265140789 698911834 880438245 530882999 468917953 795083293 27025373 258796740 289640068 59500859 446562375 453132191 84012120 82323976 648516632 240236870 361708781 35497676 995062617 343197676 909069128 638837316 156085672 284552056 38179646 669253153 953091255 471802884 29938685 815519110 93703884 90311263 119693956 294209934 136845120 998967436 732229158 646343107 618939648 11691585 421484300 489351848 43693327 794282345 616081583 612779569 764442370 822737570 605820001 771729478 607566722 217855936 324624325 533673284 416584398 167027272 274228051 63992443 946907446 886960118 44572374 127127217 300303777 744671543 232828397 188992157 502190600 731371440 68215437 188684653 701425145 361494709 275626877 706164545 66709269 583244242 334786776 111956909 290197905 473488198 70998671 62471227 834643129 167682179 510167781 407934695 477574505 595757232 729682673 378633889 649527442 686774055 411722015 264298446 577238971 331681783 432887727 799138504 983308157 396574307 381164853 369193049 305562630 405955936 912994583 284159044 967679895 262846491 784133650 912746428 957887238 992047217 862068406 30961643 658079293 839514998 324873189 299321453 330794681 270904303 757279576 249914834 94896140 900085463 877471258 725408287 121991259 369243102 849722635 707725133 225670368 543863269 620587870 581894089 343532649 782677379 854820123 129674483 64198615 386445699 17713054 589738911 477623968 402785124 834729494 348046999 375727438 921812440 407921159 680247062 833012222 227769669 318027720 371987278 201160418 138820167 932925702 395170019 12230335 228632620 319078719 261727087 48176496 768367990 434354248 996193020 64046177 103097949 746532040 639872653 269788436 434452810 272105658 537509525 979204000 184965981 619873263 863394685 444063021 220061417 18902666 257348131 627118201 893716978 420174722 212051542 690735190 878941878 647151907 782896475 939575337 819086369 965966221 601380971 721249389 416321623 905914676 947071794 310449454 96029486 942697822 995502674 779118735 932739249 376064680 247909342 703824708 761644958 973877122 311402975 38445336 358273001 536559790 267537619 346139497 631363895 537084357 89359912 402978215 252124516 739350450 922730694 866534873 653827837 239652660 831759234 284096279 798916039 913976672 248464812 649554961 496895798 536677406 830592386 133161350 865123063 153054375 737099962 332165838 458883430 893916173 999654140 794753617 634739736 793607603 622189670 104686606 520120403 86872529 960759303 685192725 67889041 276227569 964733540 646676749 360806913 790493557 870757365 466967215 322691334 453635599 688010153 995509832 731495350 819924038 274547550 359661883 357608796 276649464 798744170 199765885 872016886 923069138 97846293 304257560 53762231 534804698 15792156 872290728 960251526 528204006 874496304 110229729 154540158 84324642 436359029 996117255 319081068 1468814 947267843 557680244 769668436 245828734 521800809 509049621 970046445 561415960 961999653 48839917 59241248 667048409 125529133 525067922 182214796 751010577 696529001 980895659 265759493 228117858 337985334 90493816 384506641 901686853 830187748 121787722 942617962 427807877 549118777 342380806 22823807 85552833 878814701 529975206 181592050 829776366 963110700 15271352 65247003 998146003 658814487 333573085 802244483 741475212 342704963 570569035 443801706 918638088 952317240 771278924 848773699 486641291 126889715 890417341 565708594 880480045 208524900 411858576 548524949 705220952 278681841 862166602 894562424 180072013 88865777 314966405 664607775 700612000 781699890 698917231 342984832 938583992 828735860 429389642 88316870 261428304 789451500 770831082 462131920 143379193 405443010 281672506 959638447 450113942 917879955 900265655 34922027 865471198 6045423 782047731 765030463 172463837 677564380 135276051 343675033 385329011 245711953 213919570 860427035 993264339 409588668 106057084 833858397 643206150 808658557 385075315 92558120 188079974 152895592 477539502 463862524 474554147 289775431 712170421 485322379 832924609 490817366 258924710 254362428 362483864 78943173 630092979 199124649 884804691 829587258 612026786 538958113 754406258 393371212 29618252 748610599 164832968 697637385 730299166 783982832 387730941 689821297 313522843 865341161 753696268 653518072 204118487 750657072 983559110 565949192 245505790 98137622 333361742 549055101 166155723 453161379 361878428 639668775 671985681 421922834 554538746 908268619 991794742 247471440 91049865 87011619 319740851 274389121 582954173 368121177 849666453 242349180 149603549 358399632 781094143 671876682 802417028 839458267 39671206 204652458 409128483 912316484 9845331 37688208 803629180 430963015 73050469 612874914 854958376 89167700 973235020 233049018 67871763 470550608 880841487 737266791 709895931 933301780 398065863 925888363 158468596 291335405 961558050 241399102 706052070 886799386 903789793 153414794 662224653 222656594 563363674 927099565 426908537 645989947 42471158 941020218 913393036 740112116 156909748 272503672 864376959 383319692 434767781 633683681 678216412 572552 86503278 976590244 288581381 809299553 37697225 240826404 98593196 316603396 885972996 929129591 213892697 504340560 742636416 651746536 834918376 702876571 789553715 583542902 646039304 570076718 138983462 109950803 659066557 621745860 596051704 562821989 625793246 306874639 526212698 908065480 742727831 248586803 743829649 505865801 779219689 395270985 877197048 534988269 725483301 955934686 844633211 524609384 649867637 828263537 808415260 710561959 818374995 27878136 41504625 117776455 227922448 434947931 605480740 215576091 153886542 186869240 400528754 457614761 872575878 73100830 731130029 74388142 230149252 229099154 654961594 821904790 224360422 537296909 223846036 253154820 282744224 748615099 484373191 149978448 464878202 79672253 827332085 89921284 366875792 568759208 506030677 726740831 316969425 989442820 558498095 630990290 921177730 649521103 6004065 413004165 557685688 193680631 898850269 352266707 203050465 400384739 476641320 995592393 794107196 209739243 2781 417673131 225817180 650516699 1452072 996578672 917643433 73800053 131266636 542998337 807785694 539388651 818268702 59859710 331263372 238168169 726895495 740791225 289426838 150384521 405460997 163431992 443890867 683356380 511340842 654304631 515199472 852154472 374139676 695739684 122102827 354190373 741296404 489485858 762143385 803615359 739814879 291633414 305930048 142491863 494238816 84848797 777335678 21526018 610298380 328617060 862118528 221835976 556863852 63185166 80549324 784986214 557185182 500185346 999493560 333866253 80233941 312376027 694209520 375998049 673058261 816426982 827140596 600311802 382698615 837170855 297318295 739406310 565182763 663829332 289666945 648127269 790511985 694725720 27201454 335503916 961233759 165737170 919553006 195616099 169581598 880685843 130605667 831347111 706887277 773917988 784574981 590484168 792126237 575217982 743464737 386702860 779604371 781647439 714469334 205705898 237134409 872468604 754716311 444895312 764306764 316091289 531621548 131160990 97406655 14495155 34643632 538677929 951868759 100525447 727294228 423649657 874779870 826511624 92547227 613375627 481135793 317337564 537135324 743996239 86982210 63846368 944933060 853498027 356050326 366695328 372719889 466724214 211201479 543422688 951736023 410245886 447677827 595134230 25652223 474851715 513691019 266084844 720214467 147428537 497720629 642219459 978795828 176913482 314293483 124801067 406780852 213898834 643646122 697061484 972416892 668041697 407987844 74215937 211243543 171665277 606771998 863610648 829577445 583024029 123937331 377403667 780225945 504357167 134231311 909941001 953405116 222127634 731205908 960443973 467344424 984805277 960915000 215103174 155900301 234272535 990689157 152909246 114458863 177768508 874164120 612646932 160998694 80998334 949279011 543623906 398599772 822916546 814065516 251761655 403892371 579364447 992447691 361720405 336583197 448526883 570147632 16003764 891443234 455892109 354317978 463672318 174799133 442755220 691274657 128266193 120493407 959291166 745566701 640953088 32013707 175184266 895037628 172547602 762285848 944054311 587170656 167475649 383471827 437418170 242740159 454286717 422223706 873689340 951152338 912216039 88003489 261494554 346695462 668341590 887595377 929994803 336864606 502009941 401908196 490054366 874426030 555019811 938748395 881119649 658469730 834586417 976019656 318835067 888855381 213753256 472513172 947264603 231995514 320499169 330320570 844651942 82987863 528258794 689504378 444182709 416290181 215778056 961909607 377266004 575314481 846996015 814815721 755492421 954806430 443543180 99828668 214440379 118077089 151336700 402871407 127143903 634259748 329669010 46800359 273439055 186333347 242108949 958129369 931723674 164260786 684498559 719468883 979670981 357988724 735232895 331226931 608853193 566479909 386334968 347395246 646952466 460269458 48803968 100732107 985987073 859333020 955950050 548284902 80322156 153393337 652315036 973456430 763131673 453276275 134119266 467325990 557822022 759268839 387078297 954606375 218347300 41811526 838449885 553067485 979149911 282871127 532846715 94783686 100704888 316811763 463578359 10809527 160121491 433506440 913301896 582568278 708814505 230890903 20352407 785839520 255779375 828328503 624410948 417835109 796234894 792877199 393510369 94004423 468562849 401957983 322480756 9410239 477768250 336022392 42022969 909635992 328381084 482347583 574571806 280524402 213085442 708410926 309256262 310208704 257180183 922239059 755239047 76404938 391767421 399629264 984063724 266729004 820564038 243166809 347213107 57943125 354848638 112792761 912696399 314324233 427261087 119595853 176065767 784780512 633989658 598664327 925712342 854442437 246266837 193906540 126442665 813519223 406045608 179002903 629996068 262190091 511013343 809517108 9106109 342062184 862198203 740611973 577453855 771996361 667971569 203627105 665710249 142322495 702157609 422368816 16088557 842069037 914726528 910172656 790406449 62529738 701142022 523294899 653679345 747897762 612663617 341730335 142123099 300258581 164251561 61549804 794651089 641864663 848439594 700750186 392253291 627372398 134603941 419905528 878712178 705082040 163577966 341342094 707259622 779438690 665773263 864928308 464283641 821055857 358473348 68520841 801798802 220666813 275564862 197061949 829016268 712731249 538381344 618763670 839035252 599353485 224911429 570392559 781808270 32502628 242907448 924502837 30350800 42509086 860665722 398863977 84565797 458211127 455670015 367511328 573567275 29778686 295441841 469951494 320365494 294637079 505594860 326443350 526353995 928166138 827818240 827343716 482744485 582027634 363323827 925507859 618544948 34003742 911143100 998894687 910656409 592881139 625337161 659819221 909449004 691181752 545191802 780695574 315642742 218972040 550073059 978247256 847042231 114553428 969094414 303271140 40377441 285337951 581124087 132659865 929824666 161817536 465630862 773013096 67950527 334770147 190336824 932950998 592382684 737639944 13100111 507020669 310644788 70778563 22146205 986726283 875796671 372183418 492700645 829810753 572197287 55912170 80354651 537875573 518998218 826864035 309370918 858895376 769271099 193562247 697059813 393413777 713148353 946184527 44536103 136397705 967922519 925766918 193378801 566551325 158153642 920618636 268069949 628122759 706578334 940604692 140378741 797537941 939664330 622600870 47464956 43003433 999246583 364759198 846944677 84316343 745786020 451462187 735886906 869046474 958048645 666615505 578067190 267037823 621542912 86031079 82069515 950312455 807848110 825747994 7651102 617988138 345270496 781698024 905962438 550937791 138054424 46612518 772078608 293574965 529459595 438944123 704900862 798516494 746779814 404752354 463822083 727961182 746250118 545311532 970185864 381434448 98396798 404463484 52463211 483951521 336005013 169614793 952757883 627808035 606225157 105588831 886519293 94465084 24699838 314959710 114345002 508263268 139560416 755591482 638234798 386368683 824170309 719877945 887319595 933691952 265639925 549931512 721665716 711281323 562998959 646733799 624157266 743139812 269920103 296609224 558265219 506990393 711609282 161914676 727001526 201924124 435753883 372296982 516771792 521318035 696592770 694614573 398923946 971588535 834711864 80940942 368026000 948234293 444658741 997895457 74898627 422656208 713365538 614854175 488838136 168062173 620592479 437415834 445285592 859262661 55263102 118778613 756806014 741443206 115223494 563692648 482667772 208716851 452117937 637215101 860991958 975881839 463809902 484458390 383329924 281398518 621931616 803731044 788982773 865167637 775560604 876024433 591977479 848528941 487800431 145667480 340883984 228200500 31557846 620880775 263300440 866775091 872210437 350729284 621185436 189799625 542684385 113794213 66532749 477163686 612735109 963065558 757683535 64385809 210035393 55816407 180143355 91583075 698335382 568156412 754982685 166295178 509848763 901712491 441555254 583058311 334955547 547261345 511221819 202067440 33453653 73950958 587632404 181668719 283811387 465883380 449406750 822074688 56547923 134104364 227511978 578024631 66783065 501478497 303869307 436682168 378369723 161875250 385612108 44042557 790599964 907080852 292694600 676362196 527528145 156289102 58447760 697515038 42905703 342708092 595070393 54700881 441616155 260926733 722500939 683794871 350061920 605418565 391513411 590913837 529351005 230341947 978580881 807792037 858887020 970711388 269322139 738153380 268441757 537002982 670329016 229047493 778883889 472171118 868258998 61717044 750229791 848946523 608077397 511722803 667762322 686380136 395586506 294582168 570716776 759850790 964848957 359971917 948573365 553351543 759199051 676275151 639663934 22980117 407924612 328408752 842802687 277086473 400216814 833373206 16577957 905247284 263849088 118660153 566894613 150438857 928734632 836512488 44006627 22806225 353665734 241617413 708431836 733349798 792597423 875082244 336188797 451628664 939970090 101973616 905715065 29183435 867493494 575849575 287246134 593743607 773004739 54814489 741829712 3254439 642947764 904744524 591921941 889685850 931331555 168418523 481638152 203377125 80794205 358981938 994093407 873514480 156599842 752247252 13520261 906360436 543549606 291727318 652127640 916131907 403553619 535530849 157883116 194172032 273576453 710100531 472494214 210503971 900137356 411712031 462015905 590946678 617105966 729500040 441853485 240576666 42066466 190330346 59133259 983981059 284483093 313096274 2634706 453802488 427534249 865176032 69683405 262213652 897944050 772587084 422757371 221797320 212435447 709247071 657584718 843942102 504871735 211691637 871884908 348648407 74589729 364831490 671708977 251354807 280994458 224556810 382666795 190925108 151114363 918405798 182332445 415153506 93673489 584604038 949853053 883009065 261880988 766807914 504491253 27481541 943030480 77560488 990039013 341312070 987444054 41710762 524162783 989185550 792279372 121967212 979251754 576262229 515473601 726960898 40332865 170477480 492589882 957613072 20818513 333314662 128704048 613354064 668272318 183068482 954377104 786990096 379761566 877796804 217067577 421231537 864677692 94167752 656927873 708345897 879877783 451313405 218831537 461146498 259910624 247722854 521997188 358742873 983726848 516751837 678919852 216323936 118931983 968764299 446368077 757392860 658669022 125836146 86547584 537118759 565394542 825093347 434655186 143541039 351745399 934561288 386268610 378066421 608017122 202593883 161815110 111767056 174416207 38043437 482902855 413398567 646499472 16644128 676179232 623843962 626594348 361619373 964674339 585753946 782030301 195404704 479524884 350385069 623845906 464294294 676563116 542511467 490917998 856874886 854049815 737918499 973075015 486233141 691170422 29538679 297664808 914909632 980134238 165128603 149168463 747200534 664051288 671350746 766160944 49377660 782807391 286543121 170229488 539624711 919237477 571998770 324196074 54319397 127356110 34352835 847766574 847980565 108187122 288931164 298442237 891893866 592440735 270582317 203173198 615875980 367274390 239964533 819091789 89046582 452587274 834796556 220185046 999694585 691413284 606244826 76477438 606123704 41800577 209139293 480010379 769786666 521850546 599766312 437608567 683316060 315442874 132190814 872920945 821718572 876744596 30561595 169173083 52974287 944534955 46028939 802218957 960697675 199422048 511828785 828722321 697347326 611387528 112289442 895736357 210893589 404178155 523770215 283327804 677209878 521032902 406224287 957105725 489804631 227348042 545134970 7630274 664060292 694935835 663928255 557036315 386896157 804862161 942050887 460901577 961676789 224753530 312236671 170678531 537733812 518086166 339882986 480969268 964881750 716367130 316133021 383320954 481694122 699814638 685604290 370488617 563172309 190558319 926614037 160613190 714127564 848103789 326007402 289824781 751966941 730186542 106097701 385871468 202770471 67311850 878089152 523844229 395067165 760920140 994494281 6841904 252856582 940477431 168734945 392378230 753909888 963422207 953523518 406669079 648442873 628957804 199285290 826292997 963430965 449747387 476463873 781017319 97499339 671311196 390135607 236717719 836906664 583296053 193899216 21613220 738684042 606338333 448422630 363727569 439915909 48855906 378634279 232832148 840050050 805520708 220277077 178249624 991140283 321612919 138786756 148388411 143332161 758768805 345264094 199901713 981499254 406771178 565421986 397007967 153385107 271020374 674969889 390391457 906306083 657000815 995118337 775957764 810120070 932331692 366746874 113840364 344398959 101906427 90120795 205925232 487023463 946594108 346721925 282102745 32610888 940616131 282703727 5209127 263973570 962310362 216998945 501805964 972919001 15254588 75517753 728842478 222000485 345514140 350868329 802193257 221874832 258681884 217871862 288668363 384117852 643708630 26783547 182611479 147752731 689889623 578719012 540005379 568391157 975255838 179223988 681622905 306967909 622949154 987312511 587869209 74463676 152189001 497855536 304843958 915346333 783407602 763153669 230357973 818899071 423903852 701111630 311294513 198352687 94430076 189009649 15719738 958053451 101943003 370311913 330659728 291234503 83625142 185567682 677242253 806993516 748471853 924562975 928739769 319102036 727966164 10619189 854792531 164857200 285063732 330778957 731625679 407736066 891096651 387183173 832233042 28130083 839072776 255596048 915134520 664589630 627543760 176923441 281769871 38455443 102696444 833528132 688210585 438190773 799463769 48458102 208483662 526215180 649330086 528828680 225856984 723074644 946580761 424734672 947168021 151824156 400799707 16246967 938501400 504719944 909520007 285330492 193843623 570921616 799148207 904944367 247430847 296076287 57087319 465464823 825543948 534848628 69987192 900527501 376891506 145888804 748744318 649768319 895668359 296686614 672822475 244527022 750353686 947320998 536380978 291643536 18003613 778279426 215405180 455926190 768236239 295181488 882127846 448041511 316363540 158168070 200157601 429201196 437635332 778114225 76797521 880724098 744739568 49043759 947860111 419058947 738650201 13690964 326111079 121263389 317931126 780043209 331757787 984678225 330405555 671616648 452190302 892137141 252212525 599934306 161691481 630973299 175232822 87953785 379935145 55120712 920262615 805259974 857787935 138613765 295483465 912634004 808452863 66524690 798276731 543479299 614207617 994607334 390828944 356392582 825318228 46326672 657794142 27938917 997728022 619056433 340726255 586960700 340442333 305179007 530861059 278971002 906894769 470819652 987278733 493850595 182920463 658654941 398563634 938424847 185361768 910302396 985443277 100433640 681903263 249817063 405429998 256597040 117115023 765034102 5234518 341852153 372666243 365238808 392461180 62470443 141771452 779023503 47269899 878567425 984291055 797125167 215033442 474564236 777175236 676147811 260860178 997328687 674607960 665423401 717997668 574876961 719057596 924557457 999763153 174736622 551321203 291114817 668174215 24383222 444519928 91133172 924527339 388943853 331374902 923111926 55908113 775669593 160719630 493037738 538236486 714883096 513118676 57301508 136679303 454117591 857641938 208355856 112818439 519380635 243561924 9720937 673253549 499954492 467779931 946769090 73661075 541148645 956677050 926231393 910543240 662161814 549943292 270400415 460429711 11726754 741488556 484241513 863899742 333070897 457573195 626611394 555042272 685388479 584310989 645082687 691621556 592414363 564201500 991410569 150978731 962083689 907546004 210639583 653453133 966407585 637830789 314389649 673879125 893104909 285179317 810690950 755202609 600684879 512632283 857307063 384472707 630475353 453382693 525299889 251909282 660125939 953299635 933910039 861123098 176023864 665067801 667167262 235331368 926501657 724888289 142495760 290743614 122812120 96463367 849959626 5473669 1696655 382301051 707875645 454099286 686577063 992079779 716275952 753805504 317633889 672364246 3155068 822164230 456518993 633059298 474746383 545324318 690002653 366660230 966521322 899060786 280321730 381109753 94495459 6610979 493047696 277355361 108031716 815439361 793456681 680556125 653532010 431027860 451955782 65968508 857745926 741991639 354457842 516854468 385912031 923338871 504898828 35736108 5040431 433705560 984204234 710646305 311088578 101476624 169067825 650692613 489930618 674893162 825637534 733098667 608849357 392320229 305341760 903987933 169708869 858159155 475185819 72413654 295769087 684736442 675255558 509107656 916002349 410720790 487807022 364809816 355414164 776000661 583545233 275400989 126570255 883030969 579260676 695279652 257547018 755677114 286132014 818170479 368188935 409215234 294826506 439319153 720319517 226748079 406228329 714331284 530799219 152079124 57055598 662224819 700679114 811808312 985087760 663959456 417485041 791122517 903505563 533364127 413369166 725384794 561950255 515677929 127244124 452690538 596849215 924151595 903973671 423019099 462869012 669153540 385316050 397388344 440902728 559151754 787749137 877088960 252159819 586743238 911061935 57047012 190614498 358471475 729752586 599966540 397855139 642520643 982411666 857759443 651657593 507175386 562080845 267607815 625197606 358901969 346506070 104330666 484547260 752194164 403466585 469098036 546769187 128941316 618980633 619971150 885128855 283477558 13571051 16144472 808307239 649245619 129598520 645535716 479501111 452828054 100044799 857798712 637670911 627109617 536548688 416483024 688242185 501540936 752837842 116627419 708790455 848509460 589851710 762458297 65203130 726255937 553618145 651971203 597659036 126872496 827737118 387795587 956733496 525012662 552236522 598726839 758768956 216249243 908247374 94108243 117383854 457328668 5784809 727483964 23047524 159984362 694682476 694529421 752354186 371046953 597080603 489923094 543300896 561665522 992340819 244760280 535367290 468830417 76595454 63230090 805269182 285598279 134736160 483586583 519690857 177524041 994951758 294204190 902673867 921098431 805758514 127603313 309261190 527568902 752034825 641062550 456633107 13238127 885274404 709456969 588120380 662554813 197185386 844293368 187412643 847734699 783581141 603107141 87415866 358701668 822399217 729803656 650555337 902310409 259193184 540690507 903435372 836325167 184645720 98027724 362883858 65874014 780447779 748363134 993754367 271253139 276264094 425561224 877733962 537163198 723387834 553730628 353129056 110772549 326442495 992211393 502217855 654560896 588419844 975544642 239100476 583997755 563563512 494159549 324328958 429525559 791539740 19888733 989344640 478101416 599784263 154760449 517804627 584612792 174079585 64258234 633802841 926137091 361398760 312602449 130927691 56816409 431816814 753115326 484507701 834959104 830192920 866241970 340471797 323733936 930098721 659443726 364674495 597778068 452711765 702585706 917197979 842277903 393259670 34342799 796778726 435702773 754134619 218354941 289922253 588042766 155523116 537053542 350528725 51970710 658458407 88718897 168807510 530413248 32637566 976388856 92289531 793825582 302350327 51487754 505382979 945045627 481237610 573008618 974734851 45444529 947417671 489431758 258807010 956490963 962967565 60060449 519855068 324115797 210297044 485726209 437971392 982127262 528665796 341621953 76683186 345689741 103575964 521053288 241788841 354452465 514040108 729372721 352161010 664058640 3550683 534943241 343908011 957711393 603140898 753555221 637831753 987120082 258104334 720575017 532906515 587681218 411116482 826230865 176752548 628404488 356396019 503246156 689703533 27863210 91716458 23756812 217180720 383066663 801435270 681516855 194244486 182397422 297265079 869712809 646037594 459140580 415044612 292167920 96912492 420473315 150564230 38671310 349182416 528586293 987594731 428023995 136174956 669878813 45728500 840683617 678118781 340740174 402423543 563137566 254594578 159276402 229985629 574075013 637739408 582139044 666461989 57939933 955303724 21755382 401929055 739595424 101541748 21908204 311728050 366871550 566893767 231376127 731116760 199618648 803600344 263313948 149363484 132704709 798869551 661984034 268155618 935548560 251315880 59330152 222320416 726572983 607418865 608609844 704836061 891784558 208810768 595666244 522281657 277751706 989868508 30164297 649626469 562417239 743122815 405645160 439551526 293668467 333461754 933577911 811020374 338070000 933534113 819934918 96916707 819290758 263160219 739609619 252271311 217843230 378666595 858656404 911634350 239650648 593903946 803709490 986759723 403333126 795726322 956376904 676633219 140183983 934017748 908945704 793103624 663485965 375323067 419980438 264963743 931516303 970326087 540123723 938360642 543168472 786994284 588695923 666798720 504248894 614394608 349674031 616130552 643752524 160828912 249205268 807964129 725818432 771100507 209233067 893966213 524669325 382017909 677027311 527295938 479149914 851091286 564511442 465563528 78191874 288568169 822454712 51842141 641211027 746157550 354819321 894035164 59574607 285244280 822713700 738576689 21143085 688565615 597175991 611261855 85820504 875721870 472834600 314965242 833552303 682362214 93431007 196326189 7518532 14375130 140908153 66206646 235230685 962610337 474803079 409874981 467197046 523878856 934327821 925485729 710266557 381801773 157362179 860777570 49079701 466490885 220710871 432074296 932468116 683480662 595817706 643965187 926812036 87603070 597183502 801670712 756886245 477619882 649259534 738453091 49437290 701794656 413848102 919552927 299859576 424387062 253676167 486623264 119609258 93280792 407016661 960089769 498777423 918854 373409448 918781206 888814058 13997907 594104846 737265364 325497777 452637415 438688775 649611108 436934928 239133182 266294024 962204380 153957155 873812071 66673017 952649317 775656511 324386374 867485751 618681534 295353961 256008851 960100115 310372023 293299677 8294809 613731664 663348151 310515081 812769143 364262953 323796023 397152655 422336162 786887497 567789637 474340295 405335137 585040721 889324034 6456890 807767888 955308117 20613156 947439016 354549726 87903327 714134133 965296643 953132239 352074219 894488658 560423666 443547578 998179945 636146988 712495183 206885771 379763391 882552587 528246441 881477379 624050628 269099782 142467523 923512115 830219974 555652556 501106451 985557509 649595397 139274270 699784260 906241203 210101558 978494802 403375028 585801294 350618624 267067858 616676599 799362616 360866946 647335835 250158418 769008810 551998411 71013055 144317504 901020975 469635169 629351395 204925937 105292071 217648315 217821889 909773766 241646149 352211911 437365927 116911830 7137554 675727717 946247415 687530093 593838440 2903273 602303397 66291847 921068791 637691293 90323900 253806681 353139651 76392764 102241241 391445193 371927203 774579833 146008750 894869233 603654084 657546102 217551233 773885600 385370917 338218573 764949674 187844824 213589785 585785739 926088216 328234065 903063240 593655472 883213773 734315509 658255021 486548656 319657566 87809890 451309337 150447733 59734388 702311787 608118959 289582426 114433101 937766551 534513894 908182961 282020411 387279265 187341450 524554047 450626852 65155574 368818748 316859 420387840 876598842 130525933 159901522 258052447 324645571 80224359 538811174 80283104 367502876 690648004 860199370 751391419 87329668 260333045 413760968 351519800 636664685 120986172 507802139 813553206 763746813 78445746 778776245 47611045 686408592 644878530 633572602 700776972 996072244 139623852 786956355 879523844 250556715 511341827 601839709 772751802 453024621 448622383 166313991 453160561 764518435 202245100 703874423 844084222 285709869 665137865 538756310 516549962 313313693 310746538 213249215 984525524 96877114 964118343 820814532 964607276 202537982 132853163 426589161 222076281 351377304 870698677 433641255 252504052 964208363 120642202 813876714 760360043 675640717 166600801 497517716 410958015 826069321 56121957 337701112 755824486 689540766 135669975 142967007 573299690 15487293 401557050 854381191 811794791 950746766 488871397 496399134 54870289 756300332 353848965 325233995 147571884 970369636 328921752 449789350 759927570 80860859 347119858 380635451 612269745 695615077 404151100 160054796 219330058 518720718 582304880 789176204 404830259 901235221 840670047 63775524 110729558 421445516 889834795 567097521 685323568 422088250 640095181 625565956 57454483 67235161 89010832 348094049 448722148 56067800 88493204 537959169 225457309 883959769 770833228 429600144 247903180 293882676 174621440 885190063 107806611 98474995 554293580 20130419 24094630 723911636 522244511 302670052 108868816 471400394 865522109 874214015 409123182 549137020 928579646 260700085 734638066 298695365 489251084 145004650 712841057 256920626 115810793 349952630 533786070 685397895 582247143 174688295 805477117 255201595 942254318 32287933 378631832 8019447 860959801 664412397 520479998 774427418 681354457 624206687 489419159 569454904 238454577 946871088 713789793 452908182 166749304 861055601 608220014 186044336 339961146 390192293 391479140 892503988 27127255 951231303 792129019 391577348 813872899 731576386 934133635 54309304 332771908 990649975 803038811 234985498 106143351 350369339 55589755 669777704 18220620 640352214 506690283 637924117 176230597 839715845 398757961 346805704 692495803 887265912 702729544 451401563 140716121 647241301 343771691 209075357 163325855 527311027 931907662 762453905 624628960 745624864 944478366 462863853 37387332 859750428 150698011 415291804 666515271 548491163 557618269 459640636 367146808 748715399 649523212 85178017 764745659 16532540 224157031 437158736 197120840 686921483 344987838 432902405 39755177 461244087 429495032 940020781 523990656 132601338 773219854 52026989 867118527 152976897 795199886 921050905 768649261 626015468 126218521 280275389 750947304 553734736 168429797 357521560 571978462 492275124 121097787 255852316 16414546 936744215 15407098 152482928 793400414 462994280 387291922 108960238 935393387 973989645 811674378 627686821 460736442 762563677 898896508 206512855 895647454 417999910 108927891 357532796 488040256 892766759 238752915 124911038 998601626 322623895 166092882 999454331 371218045 718151069 580568759 345970631 550287563 228836309 673186114 310364263 819426877 829184209 487838084 42075478 68220382 996531862 195926946 887353924 446472845 112207643 339651286 146602514 104882048 949709005 399592942 647533911 107524284 807222542 552604107 436317918 113171869 901790385 590322148 618349606 48425301 187110016 303805120 836585952 850050917 723962295 883023487 145143925 626768933 454756486 878651218 353389694 414466882 763576978 712460287 735093578 709988410 912471412 459568734 685730651 822220002 239173432 407352798 888044265 162474465 834743008 567374337 766019165 920746290 113824479 606710491 189104343 991620262 396699039 530023831 446560426 540102751 353094651 96647410 45154778 668736855 848577989 251005886 831300773 237533143 456787521 910156129 986421751 833764352 634491048 113696851 504696820 365586501 300040871 106300067 144846962 512601583 641529565 423826547 83063164 988985752 581775712 310533751 147695568 874872240 706258489 146186363 952171362 73200892 221300707 445548506 606632407 628698897 639078352 402232327 61785355 210489053 764237540 883827976 714317195 193626399 96847352 936069109 22351644 347376874 892422232 929428350 673494834 960654886 844769350 743363171 361859962 220694543 934141813 212106233 380521552 497607092 84739982 95390892 339342153 585929337 699825838 907334263 609566635 428512406 214568422 878003565 941054192 54080917 902653882 988400692 227265351 177238231 83356835 770557061 625402387 931703824 692549517 795921838 190882410 472488903 428029529 169525008 240813975 377482199 720296540 285844640 124871064 559143409 421613790 760276330 278572960 686381080 809512349 153902601 407250070 521646371 976087879 113559857 820937621 368164158 998508547 861614118 388077674 904544873 169970665 814287170 691854873 657478392 266882437 851628147 16388441 461014033 668258392 986930618 279041811 393430065 79770967 749084589 221599462 455823271 713372010 770935797 287715750 50808600 699734510 159494097 467076057 827184633 714388788 395063954 433112633 715039512 518819072 807084061 466293300 158830356 519422218 559481196 787680367 287098080 641287552 271289613 499216191 216877636 360766338 468730273 770773294 268148316 22557605 27678814 401562492 144420375 435307121 240083854 300295836 675599033 39348963 542396686 284631730 776801881 552752876 651631312 631954460 320724580 812528111 947167065 437416422 538933784 287516487 935366723 265129044 503885578 550530239 983953084 368024924 96898465 835098904 279524870 906553129 6528408 544608390 524269557 493990553 513255040 837975347 44300148 405283776 407647291 692687291 222705920 230007395 24595842 762660271 171426091 170526846 699403873 432230930 262233371 520768703 530393270 826336735 191271688 119240456 724625589 748637824 700259521 483982577 764334438 552425560 842401832 683158083 351512869 466441019 68380081 381803902 636973090 423529201 74259687 739003988 663636191 309957559 620311784 826765868 329257141 267921597 638950628 723337888 497530959 459534504 792352417 131926015 27057196 122166290 802313466 175472588 973860129 645862405 742407771 821002044 597856469 389266564 653869383 49735612 572598340 940007683 45931731 254288746 52144701 42729706 542202664 445446039 694062052 322305045 896568324 908282187 578450736 510054742 195816761 626179009 30293870 342291698 157427501 617628390 92197820 73123104 798710105 361415646 950722447 830545550 871993034 798184320 847463214 395168987 148942499 21691093 225718836 561799454 728212121 744675228 427246610 715954270 351162741 197890761 962358410 33276439 128179606 646934786 65988149 621298363 128841068 110382369 739752702 29547055 162921470 232317621 705180837 596850250 921247589 50189440 332879678 502111065 789739343 954543354 486658991 967360670 321588605 908785868 320181813 933941964 766268485 761316695 217581279 305080461 497953040 319508779 4881426 513845500 213231837 229583504 236304643 551817259 404146365 711541248 950957120 609319839 40087125 247848618 583450152 528830159 649598559 416510193 213649262 590395816 593055529 842764011 165285786 862723340 300871444 752611555 268964743 283768654 966092566 674975704 341284326 24463543 51910969 940110332 129101754 93398533 39941402 892785973 711853275 1975527 356763242 69601183 801907827 293187714 233068401 490454535 847238019 344110575 248716678 435412594 855789919 745438394 901853592 467705492 815554606 467962724 299502760 719494234 185812331 923994083 251825228 305771617 528732263 123364381 362951982 451494012 518849220 859757680 718399371 917343793 552201467 428418605 29799349 951615805 977079511 358693912 277886097 530292236 478798840 536480490 226802714 433248833 24064082 176905679 874406876 685740852 64650923 225546985 306590585 718456943 824988960 62700491 796779816 30632497 313099168 791929342 135830577 829002731 207890031 165229439 589032306 784642245 151263909 212567871 777562589 32256026 669014701 495175586 229181688 298241527 486056646 85011713 952051547 275936672 793255813 817725480 449772854 833673740 607557201 370294488 991001800 779948132 174849510 812775494 216223977 884721800 620504787 47588250 962668417 162187657 89655292 452340337 538699790 750586928 712419608 792344924 871077922 447754614 821947188 859762783 925167587 985621258 796005166 737718642 915686026 550563278 86828602 959543044 712845540 61800538 122227297 609609331 747823572 872367992 810669821 337536148 37672143 333252774 455059775 26998834 812418654 311114391 136077481 24107655 480091808 995918258 49341332 453739460 825825221 199488658 292847020 809171343 164592788 851401860 799800942 258447744 997384422 98308620 688913329 761029027 326304296 354197856 793658394 269515513 163040733 26499819 938953126 630589430 545360410 44809164 299487780 332218116 578457097 627440212 717349304 534137599 517464166 492102796 947520858 579137976 667099653 868211372 819658581 360629362 350126154 620858789 235619272 365861992 695175599 936346009 62870312 137633093 252392002 970857565 859670204 70408618 839457828 342449662 461318432 160393643 359611915 286232889 310271171 277457746 468011456 185591809 950921321 608659227 140725410 820529148 284166569 343375479 68223522 39341831 803025263 946883657 991921733 793847726 73903740 199982443 940130853 580151221 479881697 100566826 337619568 648462482 769213320 598802374 116560871 577482735 17300651 951111412 800450017 407002669 682121819 685991004 94497989 168205020 450908154 920531994 726809747 853392196 84217281 600819521 955175772 435680992 820160315 480617555 515808197 913296862 274579912 110810570 500103049 941302176 545558811 302769299 531087860 157000509 667277244 672395918 696988264 359945728 848787847 425734927 443750108 219058664 618955820 315271008 942265944 198224935 696668077 56538941 262827386 343311780 162390754 749240662 689992948 208021369 195069944 151633872 705095691 461910389 967891182 920899780 51728154 519626906 334559767 30202047 549026317 506565536 784901274 10384193 185017062 950947185 627688181 843664702 798514748 470636971 999356790 295605664 318847927 174193953 428496065 530523074 78252693 888640090 426850381 769652214 536199720 517711376 117421798 886275073 796201046 383451571 796409132 942667674 502204952 154272740 407096339 124741358 787603451 877885690 28636514 551829791 228540578 699020160 356518452 838323392 53438785 826572981 555152249 464278619 44762660 101289226 695009910 856775915 733767974 453171368 436900673 285112930 391474235 17678312 589694790 432042020 564616166 892967896 311002565 192146826 831719363 468645053 718493265 820592225 87500543 104509579 754395986 553495400 588743386 205842799 663995012 993933525 64214828 327072838 4181878 404702929 455473374 227603235 749905932 603844087 581113964 682768845 267968766 656919001 977693290 809794110 314345047 679321467 384381948 641348389 737976310 656075222 191053148 569643109 360309776 314973783 392425047 498780564 593138092 768129373 245927632 121057405 737254693 983610046 755423036 207729566 107750572 115292226 571164965 85795499 358161092 325706279 703766952 343115017 602882244 883119516 844464118 375746644 621373785 602286918 665376214 569231577 949911809 29304253 583720994 232895516 245727888 117646352 537785157 887806292 64429487 903542845 373671876 164273130 931994968 946686906 162063538 843675134 493366364 128448495 429820985 752890082 503262685 291992761 142039064 992177052 46698964 993575657 18943008 314753384 780621708 385693891 907649718 83613236 782070309 633582208 107297109 937633571 515036434 125053132 444910857 766032651 152350363 645126984 711004916 153093879 284085340 236326153 961607372 929953957 17704900 569916695 780658011 747322120 463833239 204029167 832249086 378174151 698846573 329034498 849079847 409112765 948918832 215418676 332759004 182620791 104155810 254997341 47124021 670481081 56213205 408532427 309249761 705127417 28130225 941086142 115955106 91398370 240830833 376234987 341684940 458813651 698420262 711938810 907102154 914821214 570568242 285413384 892693913 297050057 363398351 216979750 373532491 492078992 868343430 445036504 354193030 163309793 877014968 326096278 132702211 42287134 845018905 101058638 464356879 927163743 76788783 797771488 367371533 711987437 131913175 194239393 120565233 597579720 813774529 359208153 356374726 119362594 87928815 17641285 518517546 155246562 469519674 765324949 410170573 678219555 132440013 772324847 873955830 668997810 953533608 979347562 814280701 675825299 676193566 34205076 361601490 358665340 749932887 356425197 989339765 554319960 275455695 123676522 210804092 574949061 127909589 195040754 67092880 198959510 875563277 109560292 346629359 56753235 322414063 207145616 155567084 886614708 899541317 789680825 515884395 363922218 210651825 140388122 151976806 491951446 108548133 93696221 962333034 154081936 347138152 24151589 72584986 193498209 514354584 877194886 583955115 52395785 270380963 468322183 563147623 602387450 425768140 345080615 929963562 806691418 790560812 525934677 43924968 446016389 549469743 876201335 94568997 965511050 869398803 504046308 710921083 888813993 625808236 853357930 528061976 426247387 793430691 113482441 652671037 191474250 337406834 852700725 265406656 67704276 667968617 380349144 186745739 19264140 339015277 901823053 719445530 668132665 443688244 994379559 661117953 982923990 676763594 373299048 868253028 528557328 589250318 184384266 465440126 411850955 271675445 35223674 518207258 687895710 316114759 790466327 528390941 776770898 205027229 442281912 943254266 840541286 447868009 885368099 618000188 142416014 362919214 918038679 31782400 470236720 36928580 400096323 499063160 187030501 946829654 941074892 976120937 582043902 31297507 650050763 238946989 318964733 450313664 757520205 135017907 742406423 271962516 473493585 394706682 576036025 846345562 307993165 772724377 905515008 64876771 643250602 546657210 367867199 306449489 827206979 106744602 350006909 783471261 573862634 230119307 128945652 180166675 800211428 752956531 748955284 586840785 855185255 438798923 299339901 583117643 530481443 586196768 801733513 889431754 805486518 44091668 222967231 489407464 726043958 811202782 198538721 714686229 835094956 642422342 51624415 983381782 144607635 615183018 896579426 383463296 330928733 674467197 36186178 527586113 466778350 501181122 688170256 522961688 173264415 716727189 759601037 336721432 959588668 149847714 310873393 110918697 109076615 231616684 425503653 32629383 668538803 761787144 268836681 441042497 100838505 912138271 929761711 323567803 901953734 265574896 2051614 606692908 304761819 887107211 10420240 99181089 675057708 864257687 584112564 154320888 208938034 791679436 647184493 596441446 325293785 387391354 611426640 98754290 228633602 716005121 529561514 545865847 595388162 653574743 46239608 364030886 348834082 908725893 620464622 524875394 218830365 57743914 615287793 716492258 10986660 119214582 378329244 991310322 541996765 630361392 958482367 849531058 857517792 816788529 921503323 589730933 227513657 432683239 760040743 608645732 549151081 738754387 50518286 307184377 882849381 685250059 953155503 247010436 870318869 669877945 314981340 563979690 102204118 314534554 273679387 652899808 553981433 634270463 479648552 653738484 35665986 705375183 469937265 72793733 359947113 217277955 922951833 192247942 774869916 45529641 513165301 476090815 274567163 600898787 793744146 267781452 810369819 130430821 221129517 940031516 587676036 241549305 223314617 935225203 528849459 510403710 987111901 330920808 99377433 970409701 917106931 367355752 268985753 335044531 86181131 204377777 414123278 521723011 72760422 653913816 393989443 521485441 930361595 343532612 986876665 276810991 239355637 129427632 397686885 136066468 598774578 222155693 798621102 30615943 484825030 895069469 178580851 262424857 858596982 513659321 155526468 331423465 239913278 976194445 342985764 895091229 493161675 613888631 43972878 295472367 278151426 908881067 589096813 99083054 793224055 62420785 492679074 736667833 972777463 819927653 978593153 612721160 542689023 999614071 336478932 29498019 461167170 130148841 761938391 904582568 114082598 60870676 936927674 244109385 384109383 824922019 231972643 717478476 457572595 589819669 410668713 521173641 886491053 580608831 945359706 785277296 359939243 55489992 579348277 558745472 481067864 918872492 476721585 188740561 965170130 842615738 206803509 923559563 534807405 58961686 324659869 233517421 388334894 167857079 19609020 528664647 289779280 672233194 680128980 619583360 15511747 52464077 657604383 338150032 621633960 823906773 425076298 807863431 47542230 708277064 300265717 518232709 666946136 964661700 74826804 419603008 410956013 224176310 719035153 651369089 972312711 788876260 303612679 7505318 518526924 497415652 745224328 667094050 347427224 276136098 572061561 222486777 290237817 578982366 885530033 347610693 661592114 768695724 510219645 349924787 452823097 562074354 856632351 175425286 340493880 650678253 395054154 991864467 319558543 866513068 928188072 185499588 143477968 976116115 431744596 608736662 826220610 974642650 451306336 92671258 910633056 608336908 275617105 298770423 981821015 801765001 842645918 631931622 905110667 76741124 983118388 468668469 904422162 575285765 82152949 216267333 533731383 699650919 144120116 348600332 161335033 695450331 965958714 133459348 779617161 890334564 5517253 925247610 426462160 648902361 680431492 838251120 176596454 65611879 126022300 880192443 153267356 782694156 576151078 964349877 615170547 136522781 554381742 59450188 388220323 895770561 10298806 798299009 181844885 732610419 872971825 943058411 210808937 356139652 787924744 574844210 866978289 914242710 817589400 583551892 807743924 733890594 605405234 352400739 773220204 767657715 603893402 277378436 350774152 396443305 915354249 103629809 735272363 959237432 508900139 298267192 344693547 572935014 894699682 961106939 757718419 567492944 786773633 118397806 197360929 442850533 19272785 580308956 345845065 281584233 225686543 592844323 407447344 133966068 377625772 180850483 560707633 368942321 595205260 476439186 750211676 205801631 519112200 565072091 812843250 623446675 498576364 632896570 284272874 399985204 668839929 940639474 813074800 352318526 305115492 751825367 798645344 999627584 302476117 525062356 938561743 702405662 660155753 594201959 612414339 683665039 814097969 357496608 494031222 631940511 682892721 887795238 472310871 938364463 864522210 593099185 569817864 417226096 223590192 74138769 890210337 270180204 249367292 560962469 983289964 664343421 216674843 944808549 896278887 914887380 286740309 801883482 432544197 876860147 32104423 966686368 918299629 196183603 479449601 642648170 243154553 903347263 223937865 859399038 978923193 68396695 288335191 7579573 272261934 71311631 784319031 441252989 658039823 580399693 169633002 28548951 884372423 923142734 634427364 600934489 763745652 552236769 532476815 615478444 141034858 45162538 192134343 997597967 210046382 471189793 507625309 497939026 681586812 677656593 264044693 180300252 522888386 923240729 16318375 262891558 884862626 137470126 17927233 560697150 453697524 71890455 807685379 608458053 450402497 419853808 835759618 647311601 127153609 305356968 375106373 64891916 138799358 405876994 482198347 56361971 46880775 712701080 800507268 314030615 465934526 399087187 39854803 562235519 760314802 328444660 864512019 433446469 266708134 776316303 206125198 48777236 188246800 677925387 800157831 173365425 857625243 735396771 746743218 17356143 154575781 483118951 678283191 457889465 822916546 531191996 225079474 235719308 103074871 889103320 327458230 686516474 689262208 698561607 5707589 140181160 399011018 736764777 728365530 472203600 200135801 64887025 445784671 986730048 301570724 540519271 964751031 586281178 636831380 614836903 138085941 476304146 335431241 20235873 429844515 813978611 265079541 590275735 240983613 510549530 772009342 414363169 320929587 483337785 607374592 181456172 642873642 388109206 287108937 986885559 179440188 1261193 345771356 320165908 361835763 768762625 875782127 103347053 655375058 367691008 100906476 204229693 64216780 644668186 19090675 971894995 23210955 43223802 685907415 964002259 197819690 74437598 117036829 313114804 945399612 695559446 824872320 165642818 192853955 519505032 901208175 387233053 328459385 871363887 447346317 922164281 898491786 536394648 869137969 542424925 248339992 819458147 838657508 301909924 173716150 873457352 356015845 149094910 599038958 444129551 607795112 444206000 211258043 273438487 926280274 352607952 846694671 374624464 912361279 557223626 357540431 208191169 18908541 400266974 124031442 796725378 246954318 416906399 526564709 336528195 546123946 919899765 122696649 86966852 606654395 384722460 59529012 738570587 611306846 384587555 337165260 452808049 194545065 837863790 496003119 47197957 418237023 847437237 347597294 173099687 888981886 420134914 410948109 93398910 913493426 711231031 983997317 964243907 939646687 98770054 614080451 65890628 599283355 189601783 57555238 897059810 803474608 83482341 303047556 124505619 874139039 756643713 347523750 351476576 78504728 621603918 976395975 532485864 926294660 186492579 16749337 172857308 261734267 926309676 619471424 776864769 580245582 752157802 638898900 869901361 347504766 89370926 715553764 964741850 829967170 225191714 986129774 741304957 906290182 989553472 715251432 139361840 82368231 206314584 801802682 50763805 410368823 235857807 671339457 270220801 389201919 827214555 734098894 534893486 440223864 29835656 949576229 491820937 561735313 345490614 170379519 585697036 145545581 670125016 971223304 410067781 185809890 981481782 428320737 17973077 140044538 486147180 75279007 54831347 712385653 674718953 40382026 90161895 726987078 883086961 135575647 303421839 900904466 513401756 219133263 496834909 305050036 962750548 67446526 119673686 239526332 939146331 482244420 687043988 135829227 170719683 420427375 970602438 251066296 627136883 459892672 576549291 339167950 14674345 347466729 638798747 413239692 721811059 478932373 119340286 495584899 139496500 825029088 74202834 1564668 989561894 692285659 724777513 602969712 239431378 586903050 660429992 418723597 133532825 715788005 375984906 903011896 586099247 72733018 193996187 68954117 870801690 840432713 468339902 716789441 84406839 8348679 656647016 206591337 653123638 748490972 238754210 376573488 836727833 737535365 907688714 961049853 946965433 153390002 864576338 580676074 582037057 203730057 998710464 784485318 477926577 159539489 736694445 962811028 975923804 800702216 377414662 946540042 390275434 87082174 6490574 596291091 616270167 855136824 829943194 734871374 542575986 629174110 841315859 277870988 582574943 27962508 152143736 370944597 154974614 831586069 93135385 298002788 274092001 723941819 248533725 252474663 102044130 234942777 654725053 688424768 856496522 20537530 664737351 483177734 986301347 698011230 52300828 631255557 571059272 437274556 130761586 753190521 531554664 110419035 942458770 697546711 374823238 924324919 424272731 443102021 656875259 55215171 170760125 434040349 322150131 7696097 739868735 129785454 826968940 32188011 11638138 63994747 448973050 715009454 221196700 839686202 488084230 280377450 69216998 125448661 427911242 359335379 930782766 931279917 863771990 572349203 396610398 348494930 465753871 388093893 354346995 680602892 129895722 336849020 751707007 119478614 384250037 652885306 428809255 210209501 392682639 503493113 485251877 565836421 987823083 179492134 627050311 751724772 557885649 318545952 569433966 163894981 78868637 183513022 236870928 894665639 741142654 338041030 728319159 130796604 760849400 245444727 295797888 682775786 151834979 446268160 852626589 22627405 985805929 634425862 194156499 941187507 827807884 726562594 999456765 905357726 958495646 719178337 601484423 134608966 924647494 478904514 443273459 443848213 41004674 376681660 454208344 938624553 159191072 195045557 73341662 566867157 808940355 496247691 430700099 920710176 981691108 637702415 426447961 526434372 778294095 622085766 541054597 933041712 242973346 11390759 373214018 425796103 70243153 815724703 445994140 205758367 49388197 876133775 275624630 302819075 617334072 663621645 521837636 328174834 856318842 35639839 858520337 292956509 925525551 826760771 819521659 510644204 490651887 956905450 456907762 734671482 385748645 780061176 309144957 246162837 475941905 528596806 950859316 910527231 384713798 889856801 714059975 35285552 39758124 889010120 74843637 262728913 22459903 159086833 450737942 535689026 979887054 405462084 364437650 504840981 133210621 903557599 751866472 46717328 407015619 688047312 363109544 574524975 713156013 104385950 831456249 539885345 793978393 747346625 356542484 259706310 748549052 821727525 93213254 483436855 224438557 971421356 779607538 587001022 164164119 959645352 619654413 63922777 690808411 608055397 95263393 54320955 339255276 530381725 705227082 509038156 693398433 51272450 626747836 347527332 392542118 14019255 610926395 985760276 523914747 27536599 814500897 507065757 996403955 99486701 431438427 830128118 432573367 542597498 228554221 977469962 954948801 392351347 763909994 921355640 764239457 592772032 980164220 255270162 431780155 717016255 81691746 504996190 596722887 729426366 514229357 526635800 606873552 781645956 365700738 50666926 810870006 363226825 157796251 283548610 868925228 89861305 78124614 718410668 318389818 659814773 815373092 785291254 746826044 151331217 154630507 545254878 289688865 570304919 258657637 153977303 822190381 607448195 451120367 713037320 938946935 665648710 322451451 937769163 670824812 634864708 955432206 425148719 781897802 399953365 744547778 593365879 76572582 330442951 105400133 384485785 241108966 461522394 639820505 634929088 74631880 720299331 123264082 453872843 150586330 625206570 13140123 666313931 261478143 657810988 302914609 634963337 698241264 455419865 580897702 776538365 219555768 748303159 305456159 261779416 20283191 197743421 225928663 972118523 681001889 891265369 689754266 859986686 249410044 381160427 527686731 841161386 444529317 916197063 71481182 972453247 140481484 516427703 487520094 917985071 907190771 703747831 329864040 118654241 310262387 168254903 923502254 364654831 565307894 848262301 364722934 537665256 914197246 938397248 617280281 268880015 469804125 2729390 997734276 71831834 100539835 125994215 531005626 368705012 827544084 464464223 874570703 181014843 427549751 955085952 275957999 995732546 764931912 759921190 373961173 279692816 427692862 95588641 879173716 532424672 615315302 265702838 284269778 529032607 945986782 364916254 611741384 533451889 663600923 565417222 103274819 720919853 575895651 568851470 804303718 991911132 508938836 693927498 517425894 650901822 870242395 809044676 335987852 438835013 590523454 191930103 900660919 901457303 577352851 797527894 830137815 419458832 593277254 111242179 894291699 522924350 435831319 586694680 811649572 193448675 703861529 749397666 287360280 321111671 938819893 79163552 453116816 327312036 935462053 507074248 162302946 57817288 432084345 762127299 42577271 99384182 966630421 620373677 985365838 154282229 554864049 810066326 976305272 52099519 702972120 596881923 684049562 506920708 931067882 139627373 206089326 806873381 756915610 783944640 396164674 2610233 481885552 198682078 766964855 581744779 536102471 419616282 594393603 591773977 486780112 898016446 695667440 644328983 489346062 322345605 426440922 621636970 617468888 411932449 889574261 304417582 10017115 621689270 973429509 216473137 879938965 152546141 627351781 720064117 255623643 730686370 181384193 561486770 688217172 646807815 617132891 929573329 858280059 220733311 95538825 951573362 4321696 408289011 249758773 430814823 269945192 221976001 952238236 704737335 471641673 487572791 287784976 690772124 659265551 19096604 847661942 438660613 719924826 640536360 674699465 23352341 363606813 804512648 136226197 163025442 734474529 612468059 743872892 206585271 108696192 372994103 404420789 214529810 230008618 524003236 551471752 442394022 37116259 726092191 254277587 87409306 907605571 693521177 318155656 376515913 886727733 721973366 233364780 69180352 48035192 792496655 984931674 685352260 312947361 196432048 187061310 931476169 687437591 774508570 325635099 831959419 974975382 457466754 345017286 145498937 766001837 51396112 353555752 110138133 18035008 33828706 94236095 992463829 707109638 50515462 653317917 425809525 123376395 294348803 514194280 388371619 88461872 524158801 876244953 378457922 431239590 79929948 5755197 502149864 330577271 793022085 940557431 722701919 361447677 623347873 32052988 457085223 359416681 318533496 463577941 768873971 790818365 878897223 202448800 534475048 816047058 286723391 157704720 62104929 415626707 657798659 92268905 650901485 817681344 740659246 343413125 567943503 96338285 282576331 973693393 202612157 127431552 258943963 684961232 329205666 755535862 628145363 219549591 582962717 280350366 703475995 231262287 667821952 760670620 543610256 378873015 58114513 184448488 658549250 289097120 426060108 359816653 497525687 322001007 227108575 712011626 589453798 412705694 92201132 872482612 187829821 530264378 884682891 682412658 392363356 191192934 226099333 63572928 482239832 555985112 29079898 984332685 267886137 993652055 57436924 57526428 671060091 517231171 664773394 963201159 723507089 326327053 830884726 187936823 683234909 903082938 194195127 63128173 588209082 571234148 82516120 35397181 202675443 78138553 514188943 313699726 960486472 595757690 167388743 907280283 555344752 267594237 55983134 214968180 796182034 402161580 929180072 36297854 383696459 276327812 450861610 38530799 522272043 769317783 295196447 755450451 770730295 918872714 595681463 380945418 186860265 401774616 7597139 317932487 418688299 749348237 474787594 784912402 956365792 636107851 846630952 884713671 953833052 924515400 826051497 321711509 480977894 37063822 423553218 620734081 465787965 153900475 685235801 799073376 866172944 616494718 893882760 918977888 558357381 479158304 888880158 882976639 406490291 723172088 543643421 680425234 509318695 817035510 266792253 897585472 557533539 590156825 513390440 346715781 543731546 408514297 875205948 557441840 119512310 419992894 18481036 498157028 572997011 377588774 657015007 5994523 68508033 406593795 136076272 393955486 897742981 799213499 254058540 432923150 561674840 783465287 214834743 476948319 670860071 587174452 240643175 212298327 63546897 277551397 847004999 772341268 112914348 163624270 659665430 376656259 15109249 168658171 523380038 952333290 703783307 288815623 512852221 228942687 537548988 930238565 189486999 191065934 415043961 511443611 736401442 105349366 427537689 171600962 711121632 139192813 50922857 8882823 11310025 822525080 710903595 663548077 318744838 755923636 698721426 414535305 858330999 312434640 379701703 974082821 462473006 885253072 313462632 679973021 184584178 982516076 997756164 625461733 584977341 239801006 362357152 255429121 945657150 79082872 254050357 965369643 790543960 839261692 888853551 676104496 941984417 684393282 79398383 781338611 781155300 957371813 94827338 367526377 79829152 729887574 558879753 235292316 503024262 203785432 401771111 446157097 167757054 485802882 258751894 110919361 225761187 874599936 849068602 764513067 98065090 161219283 961707244 448187712 137247712 257904844 233150648 789240686 368069169 201008021 852811679 30414902 939288865 433912360 479852310 277605039 594543311 332838741 855023749 171233024 339716749 540464705 706758090 69084393 777382242 104359650 939991987 531704379 435766920 328251012 627873415 774912859 670812654 315646022 981981310 786096579 96872118 171997598 23137860 356283521 65807800 267787473 800137594 758738103 664662526 275836796 913686837 950432281 625566534 573484814 181999741 86065522 532333699 572362059 961675471 843698463 307907676 51005642 254802076 450792850 380408236 14059896 575903176 263557072 74567680 598618900 442455084 160635380 226661404 823254448 266153492 673585578 436490871 785990710 440756417 191708340 383024058 298601185 395750120 349688681 487785796 982221248 283295025 21309745 429918633 535776566 264839865 360579850 458298670 425267325 671784336 21013510 58594895 932772894 691360060 466270155 417008186 950620794 206727476 780590353 410172241 110705220 553389926 3336232 134485420 48209669 706594482 273149807 317513109 921707415 12120429 888384990 462744074 583327403 568089055 635173757 754159934 308885315 425393861 434572779 92487960 86510392 842571727 566463704 964243890 375354805 838866467 865831051 750226395 441968570 445509337 248963676 171164054 734350490 824004988 753338683 462942873 262441085 336430223 925399080 15626447 532696799 963048454 665945784 662339286 795144975 247429577 35187095 577777794 58720945 458810421 466071808 294174040 362265660 202363546 953930055 58708244 190713213 132063678 925734735 96087075 895346707 375537752 276742932 545172522 621733872 3591062 514843683 295289469 601940958 663696279 660712989 803880616 346449400 630253554 945414456 589137130 689994796 320665646 587620541 353238197 442819776 62815304 354585483 502072624 346489546 419830576 145684627 751356341 571942071 373450059 482291034 316704851 771056837 12047090 172499578 712468044 12851592 184377074 677380129 126258840 894102633 705274123 494556304 248499809 101802530 354658929 115151517 425198469 349609795 632676942 385243185 256903448 805463729 102347326 725342923 664750047 687724065 786149073 133726716 711713493 535547553 16370188 898995689 120220586 555455248 606690792 937604044 149533503 487203489 709914322 326502515 654113323 296397148 844742186 678132928 501005625 712361117 629330116 830402087 377258984 960245651 25112937 656333619 165912809 915036098 681440599 973018625 95970469 803004290 774866109 724281539 706323381 141857917 285784896 503818302 172019048 529598005 834178681 865784396 747403328 21589116 482426997 758586459 175464565 294394361 385462835 707189741 13202032 478622890 585255466 481463062 441012049 183176797 237853888 837434625 109012330 350676789 331711188 67729515 190844098 945922603 107346485 56838694 836018068 488868747 625641000 587805080 154732237 638540147 927699942 307222841 37569169 463375447 215316763 128797977 609192630 453018496 294701673 818326359 368145735 667992456 625982435 123749035 655291138 914169567 784864658 138132701 737853915 198967881 235488756 49495371 318831991 774249310 725716087 962635111 440563122 383388425 143228419 612789559 300066585 60529674 578124653 465171924 320863089 744061300 29455365 950825963 539947054 54211887 626553353 149048383 650455805 861586551 633493807 806760485 26639930 344835163 792390943 47979014 297850746 460170815 403759095 498598368 785153539 94409818 159301317 370101702 58148687 935362105 501879312 341043803 293037965 250150714 815129680 288086875 643585056 876202258 524313713 558957075 726559262 443263048 764998229 787860452 746095314 45235895 891786063 408633540 614169658 881502736 78783144 506266556 399581577 746418261 879713821 370199915 566516646 3976800 593088607 722092161 854579116 342608986 286378386 870651461 669118824 192968260 612939214 66790672 735972830 827705969 101881761 639440592 732465605 382047242 343371916 474546054 979028486 30718345 978196353 500815816 968748608 76411198 311760748 739182400 779031879 241734605 380985255 850664746 639795105 625603246 28068483 561817818 21449224 345947308 800145862 932090420 989339626 339598439 603631912 191926322 482747884 3250386 660870869 566921058 347641443 919899061 66812398 122084453 810523609 685959724 851787016 347422322 917754254 677630758 695359147 205413840 489607669 740384231 663483348 490157663 637924658 969610374 620561523 345966096 847101859 729508464 359851502 807888744 821345364 414136547 380382620 590834690 662134153 688931700 250864971 784553738 139190072 406696585 831180731 939046338 560163212 383380448 870314785 289049600 484237155 954369798 775874469 756887726 317701329 967249377 254627812 940856905 175567771 118656295 177312622 554292579 899670973 924098788 98622793 254405922 44658149 743229688 859449964 80966590 797849589 309511575 832800325 402265862 358657413 83829703 641024308 68115164 456466526 378333157 223290637 248600500 536993024 566408224 3168154 89958169 208801565 601115389 670454551 899137577 718017564 763724241 468590772 897741844 511117207 64309578 605334295 781846176 141764061 280525287 798551255 480160936 770357360 136399995 436572930 421103768 327814792 43057326 448593304 159218419 501617551 537353596 138475021 783979726 174018980 40653748 588445131 66433106 483608088 269336186 334742190 607563581 742056435 10358213 390658438 54125410 46749296 56171234 532883608 24650020 513919868 49335535 609585694 885628927 250373179 965512033 11628226 415847168 775620995 646025342 351708199 451253064 742626912 423137252 60640608 433631372 878167182 565260032 868500855 449185176 834494210 367149464 806662632 768451271 515988066 869462082 537687331 275763853 460055944 469457130 261581581 77859822 696924675 838979920 196077439 875229444 910595221 391084423 565873862 110675836 512947126 543995000 892549665 470859033 466291215 431349341 532355143 390801456 6042369 405311814 275584990 259329579 10432796 742311831 338662917 770476038 110133928 647444616 422973643 849779413 825562143 4859044 333584309 941939260 171345072 120779850 976513084 780428021 588345022 332282927 925272140 611048270 501684831 73259994 505304263 500109224 669806046 330855975 958778880 372732665 547765818 907557317 405174849 920394059 464264613 397809592 879944773 997238331 516134405 883235287 278037438 720801147 284144502 846064463 272051664 695220048 319470789 844436254 481044372 82504468 477715447 608011417 613049494 503912885 343576768 522527718 671236440 624477236 146652429 406559363 777389517 635083304 956029307 396955069 150645214 715531832 108420573 318705466 499666409 428671652 82573753 432917872 37616445 747287485 941651148 978695211 207498911 26706025 874295170 595651851 261233863 195612320 906247038 478582275 808740068 885616625 933234200 725393884 279855892 220109310 535712986 848379568 477964013 491927803 506337794 329643119 737903095 818099763 45655812 198950237 204527664 839648387 145268997 426328210 943833222 827687645 888644961 985588857 30199136 115058887 737271845 445848401 305382166 343848153 318587029 364243375 387682420 306347843 863501736 202081530 144346939 737569860 418589831 173993966 362857120 768860852 55267090 840291610 42939340 768453243 74993754 496919394 847352410 741544215 361972520 742171261 16569563 692471835 238222453 940608887 109925717 445825450 66937840 90207025 78434752 863449344 427967099 477845724 706219144 843234026 717230254 36338818 253662990 38751304 738115923 324358013 206625831 979209874 141890536 995994366 162171035 973335632 128999200 479786631 394522023 185841569 862686562 595223665 352122236 741350581 767323977 140661351 138324413 145677907 81607202 37541865 828236293 274795604 398426225 998624970 609561183 439787046 359049836 638745011 841739212 985687369 700740734 525129886 291693249 521954773 800263622 687409499 736018342 773226739 43057301 166974990 560059736 185668447 55302388 240140719 543869351 842836461 238975771 913026697 499461593 374512641 238991355 613660347 764636453 120314389 857089462 54063290 852111161 959418935 926150177 416625613 389808821 22722184 864810313 807319696 356915118 471975870 295087083 427396466 872960044 272850851 888092666 324822326 732907692 43946387 574338332 154618742 466306718 168450818 827579694 242822427 21199080 24566772 742419132 285916902 905970785 915359107 882345865 219383275 991735895 724338269 24537357 838350864 521771786 819550532 403310322 794286227 609142830 963868044 816080791 223462017 773215597 382299040 985107597 1473344 685439203 720702333 647893788 762784006 570071968 297796916 797881023 470374751 381893674 478280557 825898404 181192619 717939960 397686239 359915309 963702173 974008568 994194393 96740977 998696893 384944137 714187964 177083067 206435815 242142594 47578751 122649610 745792458 903466153 802418218 167992208 109973354 576051005 736088155 706230836 278198687 176081389 589980612 219200272 708066964 90461919 245655466 171464179 186277960 970634794 181859944 541379039 220322064 815866972 160298474 475859340 762091027 971442420 720887347 77404644 484300237 797352681 720902615 877012613 534449805 165282081 482024065 397654082 913452278 488350459 412050287 952698274 498046082 221289670 311278065 573604703 714567674 454394439 488907757 342477033 635177471 306619191 934301278 180594401 877185925 71744963 398111696 234128286 954058834 833683210 612751590 609302443 902752132 17552803 735411413 315982407 747681800 579944468 987129318 104662499 89080100 752815964 755767287 238660776 20050669 876413802 701044987 527379695 224313554 58758051 499539317 386865606 859340815 613461856 943339777 730980722 947646523 310248045 38322892 618412007 788892603 629938572 619619863 663779666 53996620 718609136 595809976 343354000 853611389 280903362 489345432 809403316 762515250 735762336 306317110 3818117 892945443 87722777 418452514 862787325 532795482 684502066 451681155 660908491 270857145 712942564 882690962 983883986 110630514 646562203 708348957 51527592 990302093 551780792 931289861 107158040 746653541 8019984 463775936 276112032 94123563 814760044 278828759 983861492 856283234 837414151 703565417 675678841 332329313 530398995 29005991 853648075 811865556 28200756 680600406 306834487 197109307 975830531 562883408 494552641 246283626 24197260 817891587 283312672 310967560 777753296 414985968 432179005 564064272 330504772 966902317 387555256 661935442 768848977 253744868 751610083 275474419 365224146 88616146 320937412 265693160 118695577 961381320 549306263 863460992 739357673 241111598 766574154 589166807 303045373 679673211 205439232 131903076 335824000 321117374 808040591 471815020 616392211 928168216 67442178 768511884 427733707 210103872 527861527 918336563 591358385 107502333 75305153 241059621 645538368 708851119 764156327 405003001 820098793 513969351 478317731 851001756 175412114 629287755 599516485 530727628 960974867 704670035 648005198 561492126 702004920 512244878 924490805 221795833 885469378 397245118 969760677 89105177 748793062 322731063 387308029 115891725 559068620 98121316 625999823 354464568 9000081 333443651 413874529 80668115 210674501 211233508 843543343 722883178 924424046 73017837 100814439 742541147 205910148 169459225 854964587 372811098 175940723 542465460 808688723 62028784 834474524 918881057 847121256 51127287 314398675 489558356 387702698 121762848 577890786 996852313 221304651 646462317 776572677 642377675 442160690 709126583 504363757 871125341 275544697 578109993 104826045 657758037 355363056 260675011 539973008 315487500 763665304 910719960 592553713 985953135 3623464 106128528 278599008 169827713 731457674 863954791 112298196 944114903 499387743 403746732 105415988 391127066 439517303 592039683 828852957 862500745 565532507 611750371 427397407 115085172 726685123 861099033 757947072 721643202 235425312 36454211 671188599 269112172 196116499 650189142 527531378 740624639 972849396 494317337 206668753 617304350 182028876 90562728 967509800 509773310 843728987 550514161 146386177 262894825 51757715 59254586 743343448 846512828 458606106 852713369 258135837 51618408 106414668 357030779 162827445 347001716 38519607 694562078 134289018 175980153 994515998 294765846 772495670 385660325 549533687 487849676 515606700 379564857 352610797 755095802 371890703 886541323 269379038 41627184 455147657 357850629 287790813 78843218 903992246 364343972 356652465 392646680 412541478 1429369 434187093 185075597 324258782 744922796 916818294 506893457 189914839 955467636 199841528 713246807 838792062 691780768 774481010 414312679 352018227 301597969 550713005 378136989 18738378 113203773 119572776 492392872 396441869 193418926 197365399 832860300 491734839 587070593 27549024 86793889 192063866 69799400 199359516 51054993 337307003 397577128 753650204 117517022 506289873 526943644 438043618 579258457 661348745 792873264 941140899 546030252 82875045 189608422 33904076 577809874 138827928 60209621 535130490 195190681 247893963 622026789 235105024 794568743 770890524 272851860 205011045 63724658 635459674 487881460 490008547 388904647 279392458 466885034 919498858 635526468 552841125 212002865 578611226 138604637 929509015 732419733 674372812 445772122 626556482 402223865 24282762 876357336 994343097 404307985 473925139 853338436 670320133 375682472 63544664 107563363 808837796 855843612 516241410 472824525 141035525 849440733 692986345 444010605 580838157 717185009 496811934 549528835 412034709 227076723 875505378 756962210 989454313 219032591 898012973 495963698 208400202 740300680 929931816 986694639 609916013 912946227 746031667 731936232 995153147 597616249 947608288 454794113 97160975 497454681 374048118 194127089 628498363 857076707 736328559 275473349 892849027 694324670 491254010 791875931 823801567 549958563 640787833 523309928 480548030 109617887 25724932 947921523 787259646 27586773 339807205 476776535 350911221 134482810 658392858 13299397 260583403 772823511 885751511 303009727 812439453 185804939 385355777 469199390 572769980 60026439 435597235 757484558 671068012 676949072 793181117 447057293 761151941 127991552 220748576 743397103 432690774 818110532 443185811 641476445 95477917 485907999 239166721 83263825 595719568 6172454 527817737 256945435 813533719 864703235 402454141 162264415 80668559 635732211 267423971 697452437 967892552 568754247 466309623 338457224 254169608 737480934 71331623 245578968 780112519 19979210 949438742 516059000 792703985 449443199 377743385 170813488 516180839 240515751 194872509 335220252 863306622 490152056 207536703 874025003 450354366 115439932 862244626 299172768 119938084 73701072 202131805 966991509 597951904 713808165 314391418 716690035 453441176 947706051 466446969 504059004 460660835 312418625 144380059 873859650 366804175 342961614 727402967 871948844 377547932 620845483 926658136 742136824 389990399 731577519 260043516 109459763 324309280 877130690 802419159 993403843 973664412 848867682 357193902 584579166 951275011 480505377 164252541 259341072 395155035 28181796 324675313 357277625 540641947 698589862 621412591 438354061 656129585 426932851 104328459 3632786 285359997 360352877 286335762 863845413 993654868 383692043 212784001 779708277 541525629 717678549 248572427 193696519 367958583 311379433 670092310 372389424 759207090 242216569 344546110 77613470 235792017 546291019 484139473 118882256 828526702 239020855 548192594 255219609 455426390 11738797 678892279 646842017 111758665 147050541 634130987 197550564 148577723 127207628 656570124 740284465 732842518 197692597 349815534 135598252 901000246 339086758 944164054 598379340 822324459 830175087 824873471 772328797 104448635 884718711 150552153 374238720 370467101 400350263 806284549 986113190 528288126 73588156 583533786 789279129 99104064 894140457 233980643 967838836 146117494 224950579 241565407 543689381 369856298 744678819 216457664 862800370 440792 751550424 847666220 462569201 473896432 512020546 277703935 828180878 17511767 783293928 459169223 360718217 278701542 360537827 988376903 912240373 720461290 994370273 571802100 389671099 598068898 514721699 833837691 989609749 694085829 320259967 129412153 277212179 236734201 876156894 374735809 868090393 135990877 70849471 995687770 782154847 50259712 76671026 330707839 293031792 501997671 813935326 913226077 54523307 999532555 468336765 950787416 611593157 864661977 848379738 936833926 242616645 555335344 23097818 575588402 631929095 391096550 942812400 435433563 180191674 277448388 293503142 763896370 467337826 228446469 35623579 852811168 963168470 629665627 567607424 92081341 754568771 64009962 492845722 101659226 531392935 229716683 443950147 765489784 263511639 689911435 194003561 415655631 142919801 73326249 539061774 312022344 806602123 643499803 112088262 511435907 17524954 215826378 9551164 535600210 378688012 487474961 962359725 530601020 285182359 863011906 407528555 88330235 783378759 327585313 543956059 993824766 460481212 296527719 362160504 77686760 550092777 596191552 739766094 187495183 25822615 592390605 254523263 250402046 211931104 202995875 602456130 211054067 76249268 738422603 264071903 117281634 791036503 229200320 64502324 466094704 798541793 497556724 942109491 480451704 723710908 264536394 971337057 390872458 541883946 423340829 453464921 902955751 869754813 733105464 364706119 903726470 270537693 910308189 597193582 784052371 370996550 823866047 861188258 657934314 19025031 25696903 974961359 901593248 120079491 370201170 102681968 742948219 329164532 47363249 844560920 605828469 838571235 195604903 528738541 610947645 787509553 363992879 242972967 879380661 795441938 19792308 106502550 205319541 145992333 199668887 857943834 902721351 86029053 350738093 284968 371880873 621901715 562478270 382854220 607744846 780314577 139654663 770102945 220662429 779813904 336595641 323749979 649665072 424072187 257413240 926681149 485310807 713346322 969359068 900806179 805881491 452994856 238650867 876340090 797974043 838975718 927342269 664520131 907565146 86207046 300501935 423422740 247652974 831770904 401289521 844593302 32706731 686794112 93360160 2615560 806020886 290666614 76572748 235298618 787360747 529398852 298176251 796414099 884139544 609789196 781043045 216189836 922965951 353269568 800957237 35463219 830370488 25525288 946284814 542624425 707029772 236769376 105843460 332397988 889600379 693658198 482911519 681813230 128125431 802067664 661076956 657564644 376220711 675265893 827548331 793160695 290111973 572221183 368753778 261883183 756949952 534455903 373782536 552850083 546575227 670472857 69278395 371870466 377862796 148852115 600903883 571005197 902118558 362782347 576036844 889782810 20107791 589551758 672524232 28636819 959128691 872031490 529943163 261040757 141307663 886600733 790897941 190820818 617577311 732947819 274574364 679517519 613209488 846735948 878343175 137654950 398543622 225530483 749175748 956772645 531787480 224823400 684184882 957601326 401342031 282283015 111858600 219787189 781091691 779729663 897389165 851709125 283191134 469414740 262609725 680703483 287402766 527486942 597055178 349022729 388799895 345080008 226087737 754943029 364194503 517281297 843949729 222106839 921376161 159425038 320691600 739841502 748476123 321464294 361679749 333388108 152272223 20529685 340223863 281972662 461512909 416530154 502058572 561672389 344133112 523533576 75661667 7712695 628079461 721573865 896122123 500816862 109995983 189430358 25812233 942612768 686998693 140404464 117018390 574953589 38355594 774352555 290853727 201697901 817441237 653382477 583888644 544541607 186139919 678339060 578878617 246028635 458717047 741890957 785579175 783421905 538971009 433686365 341147692 684806376 548582738 684596604 351900951 210155152 74681158 860375893 443401933 497130320 192103019 954627112 817179815 919066305 201972483 674365321 80416369 879251472 746096390 700912606 451946221 816123520 963424413 820180708 357444174 825259494 641070760 74006058 793880254 618386731 743992122 340091796 327343832 73682638 201951767 559231449 282212398 776450399 396970301 88696582 973046724 148265477 272764760 425430778 52092563 554211577 270636620 151273960 214606343 678032393 892748207 275921111 47600258 763897622 394349899 313894437 871565271 772484246 734430625 642114048 864508879 353914387 500743265 265903852 284192423 457435305 327596788 677205056 342897040 152248716 811668722 79208616 599022894 807602304 711272620 695452836 338795546 338674783 422427043 584106248 857038176 647309207 686510350 309832058 475310849 308236457 24187993 323782392 497929330 148133547 874305440 961513039 399436060 350750151 591883832 893731493 353390810 178288570 333829927 553549807 187715710 750322774 187546535 682353531 137002572 28421632 499716007 857206888 112426108 391866418 359909450 895805481 819084732 107413498 369812069 344560391 322833837 111066234 393910533 524240540 404182882 181025638 273116647 644248152 476069348 467998601 3003391 338258431 479986352 624969536 20038642 544602664 273474102 344155901 137903771 247338176 480466012 111870405 611046282 158019461 568182010 581526963 19916160 612532876 369177692 665598067 108795636 866170556 381239235 919420871 436106385 907843665 779527652 610891270 551821238 613839193 369393511 509792408 317099252 771513402 901855593 680473211 29499028 775983146 249056762 209785537 792660751 649118646 306887328 961846544 223886227 812976956 834402003 510756384 819033733 450527088 842656895 867018817 900631033 395401179 72355973 273253330 193866300 610618711 698934073 419875787 832300619 315489428 802625765 950359092 972867673 880940695 486427717 544628907 312733261 336299830 44974858 163980003 170308161 106276253 608569943 377062687 944326916 519892683 700936007 635823803 322712729 865306134 855111013 986421924 104522934 960522659 727979826 757992410 42855750 863847663 253702306 210328053 938822376 997090633 779386783 241490845 238571885 500695637 534712965 466288401 633662557 41209482 968939172 77870753 278990707 457779637 324404418 79775028 336248605 517513076 376135062 887433411 510337277 33529276 777546830 244959452 343000170 429489492 607871754 491814688 945907440 933819992 250869598 515692997 650716363 297864886 604778708 1903636 899980656 983236788 239149416 465857260 338476037 689501032 789382666 381546813 908179428 440634174 235580192 363685518 927097116 740127351 649387777 423657849 929715440 621851044 810530938 835085353 197728854 441684014 437781837 290216674 174031480 99861714 478451374 522975866 33997623 710745117 497904068 49321688 69430179 596525300 36895790 863512956 223028356 54338319 581255291 173646839 726742740 647575929 902854832 402574958 82880067 795939602 905419975 487425563 23019954 754607373 38749482 58424268 77663160 524935538 143911740 852294242 366075680 53861277 590742992 589730132 542793065 544931005 346596272 480763689 439596357 825708118 942035991 726350849 650015514 694014656 354292023 669601293 907687300 353985445 970824885 862941203 190799825 611577991 430549032 222718955 134548099 301807927 759446941 630571780 687674834 883546207 550338582 774065376 824607272 47623674 7797254 755907475 788143267 133972438 966225367 744410184 596012950 293974553 640055908 190506940 131949320 312590777 139548031 86166209 886072627 375546626 731281004 812223677 437846278 104955412 891275876 63250472 343131300 326796643 427912979 444161809 658088931 43486261 727512859 466895770 761467598 387912488 850434191 485016696 492698660 288224937 463945080 34439028 917130710 95871869 510017620 229497324 113582988 850553660 146730130 480148818 745136929 905704657 112929559 77144492 893394723 655934716 736055484 918055954 574448980 825866960 411049677 578080564 238371627 526828085 601697675 724604882 993175124 513895015 760771755 617671489 539425580 517108853 337211350 173366765 546679110 147809219 682884903 436114385 709766632 825872520 621154736 618765568 973592718 477878865 588535797 227248160 478211942 128383612 710040175 405289706 982702547 468496062 477603850 835475628 630192363 191430046 181456039 661473479 406132217 861579511 855930267 316719408 77551867 278482042 733475374 196410099 562466596 185735721 169138717 430408876 973253468 610552029 486459929 286291724 511596219 377792194 475563078 652451162 706897682 846421462 400567997 957983727 804113250 813302893 426092042 904219321 353005666 245526960 673558958 840664505 232305917 951804441 55031966 645988229 590854866 793846264 678863298 244371398 765860531 780894193 93071991 266784699 131492646 919925116 336243470 886565557 308591847 646354276 152459082 806284953 77500260 525476937 146908390 893036641 402958655 793985310 585576973 333602971 900700368 952290219 24021984 30855144 259250337 829547275 697267956 155057534 698095600 948525615 412297169 167582119 493861680 517987418 399795572 442459712 585694344 184722340 261781965 68706107 167705170 570937719 660287554 374442781 577736605 374177045 596294699 11391360 790320300 433328143 13945172 824961426 527790965 223808719 112960126 546159253 791238179 132331792 77386717 963586653 766052245 416903264 134200219 138884053 73833948 509869221 763820628 328661370 651078849 786067605 437503384 143722974 270448700 869636668 823498349 682828839 465091326 151047034 223186378 912283277 39515368 570768003 808270109 984196319 216097170 507024477 737322182 996734207 678794949 878731109 466294938 866111841 451138305 987728330 466260065 127411600 286384632 431992849 771520087 424346794 997639441 117517199 141244847 477025247 155794918 356387058 776243979 415369461 189127366 854827705 711457542 278868679 900360500 911151543 528148138 216510913 205750886 226464148 859972602 378037862 520570823 491585868 165684330 465194955 481761141 879765934 274561889 12635673 694451907 111529949 425670846 712970510 494945464 284347859 43251536 573912700 679048335 515708633 564011357 587896009 675041333 47522833 296802588 281344878 465268942 926144236 315648315 289407352 132088113 906396084 222143321 568025610 391882343 408144387 472280205 598301401 304494128 150569802 349891037 121410735 411696510 791396172 31441608 545922024 206688503 885691552 840469949 901732088 446173047 827668786 694039201 465407202 866653836 154233026 950360909 949056962 866980088 79845219 264421390 37008197 305990451 82373118 223120420 725550380 176745447 576611021 519460419 653830605 282525810 128736736 374584085 497787025 126077799 519919003 151670709 608810103 562085133 74180918 516927029 451711120 987797982 307360572 537498649 456117889 345602314 916364300 60391642 827915012 920555762 698563675 94320229 343663207 557316013 883163056 81960345 178043147 892376966 401923815 975156428 939248102 691026299 496966831 804407879 706405122 892346304 724893708 943589573 965187580 229299770 533016277 548376056 785285765 414083845 211312183 454782212 514101989 467278575 496529712 806311682 526344819 306490362 912010517 445193599 487913502 23216094 438835212 582496506 229359335 45328516 282085779 483950953 892562020 310598796 89194231 64987829 604877119 378284488 182641630 171959097 853510581 792428991 695898302 631487047 615516184 548058155 990042979 832808099 582605645 732368763 875405677 295624966 134977359 291653970 793941199 792246940 901040042 47918342 221950545 831015302 6789121 86149153 299645455 499659097 132893320 902620388 244513785 393016734 508425866 19950271 537839185 487934544 459996900 80178906 683424816 283495009 889565320 860386448 859792896 434480181 7234300 807073774 34074115 281748516 445999832 983198777 776677579 119156477 116025420 430816869 65164736 644536958 205639063 980652446 517287838 233007581 130219409 823162819 342483188 898003010 857712162 367952870 647377573 431657802 290456776 606628045 833053803 247803270 193258261 83569012 461617487 262148346 669235503 468633481 644339762 512443294 998043727 739471855 472682568 232951264 246198082 786028860 687425432 789353248 400534763 154478650 919093117 709274163 369536191 713466473 299261224 563766753 718224199 829618300 29395483 380003687 214017698 926130904 316432047 156896502 415963904 375402008 196895887 311995954 303169832 776796555 300780347 266264755 491355379 643573684 99626118 668829831 799514062 625678537 782371609 935142062 724612412 994452789 712152814 154652061 339669842 778223639 801917397 440349116 207364410 582605249 503612402 405454312 234476464 923718713 873328189 354034674 123521928 648751035 255821056 481802013 606092838 403183925 861869661 912495268 671509508 434296521 706000070 209012274 971306800 854133838 674691971 71868008 40735179 208350160 146705199 960498522 963786379 965952012 568348731 869679378 829032761 429156085 228789610 273553420 759082292 530360370 494351443 161163704 268313581 621420445 984540131 900200188 189462377 149559237 701609688 641639599 340539586 75199085 936340551 781531679 349495974 827189515 291919894 375025036 431158742 855317834 759005571 123926186 17850793 637761416 509286811 223117091 236351110 644322648 498831812 466586899 179475565 682244610 640265268 154976650 833055087 298682622 167941751 909756174 563565617 425429117 381772268 784616982 30037102 590028768 57391689 941428624 812334962 614601278 206756371 411922780 88843423 561922275 365305639 786923214 255625196 237626827 910774068 81930032 811505761 588589611 20988478 925852733 971145884 581673705 98550045 65429160 394137935 819177247 15350780 717420179 419657663 516535452 846291674 869856280 812830791 556481122 597685772 102167492 872374995 765807913 729988281 837604119 146388837 772222939 89590621 982456069 602956948 176288278 277102662 600034935 426965512 788690093 180766746 176263883 29111551 127282215 519391311 316022864 467442379 867531583 700625330 770481355 868685650 478546274 650302177 247112182 965541773 132035380 119409873 838468091 900812297 527276299 755753800 150395901 373301097 197916018 939074403 718335119 96882402 516586920 313839634 384370234 31349437 228148255 600037015 447051260 752314584 618134781 771179787 478229444 245521702 359972510 452405465 313629431 794223658 779462160 384107841 853492974 235517312 963804565 967058902 987560822 200585813 217740069 470621441 313398606 404448746 569470697 66032764 712773292 170912276 26689985 329955287 517480377 976478655 224124863 783391478 362200336 249139046 245703338 936273040 356519491 928352669 332402300 632311474 673911894 926390664 118879204 972129083 928273986 78257505 772673221 310168669 655544691 335278325 285257397 718881058 135235659 721753127 550565247 192049125 189309597 418166124 290555297 290757333 12760114 961476174 268111567 624416373 12333383 816808426 881430638 911754783 912485133 551517041 65583130 582058620 858465832 48054954 380425760 231552525 28703537 464575599 193238533 351742374 200531764 938879275 688474877 76499181 394999347 593702243 764608628 422124768 221884321 796823594 916924553 315535436 962681063 920246186 101340302 403370070 668359650 37831074 719956874 940904182 649974115 410342883 338089143 566975351 289323438 326061778 640551428 686784249 944267515 13470698 709267603 279986415 822914553 338146871 417977660 496314274 335085638 306819291 394627337 252833963 814185720 134442892 274986424 395745149 133234967 506687764 142399548 753228761 573453344 698082768 236008252 708373591 673892484 714242098 907329427 690901732 220655654 576183616 166152910 898522430 239165153 62622994 487613361 53733754 23965952 347307863 947462322 876410495 899731908 44305361 268532861 901053577 160372194 67064532 241471086 116823462 37732354 181625291 881711898 907142716 492784961 978768307 491986118 305824129 581807536 110886815 296082414 776442882 564574930 403934514 583650240 281223197 464553506 358062376 328734878 592794758 190968715 41669069 795757216 911408326 713232366 768313732 285164560 857750967 419794848 908406081 52917740 681884169 301668585 682071823 533321319 154381505 395539077 239824012 592286568 374417845 695707175 505353064 509740297 700476945 367124722 650895850 451484185 194445524 156277758 29147499 985993883 142771028 835275993 396548824 6615109 155256758 589342211 408622900 604111106 966048119 52147568 394920980 118159216 503372262 765142282 59338785 786096483 77246119 443330861 996746137 382879328 172881969 494716713 339037903 692682275 487416401 989920708 473772199 709096729 44740261 454168501 387307291 656401638 547365666 678503466 230213560 202758369 117783183 302510403 589142561 301330579 570969351 291197076 919869579 143849532 31827067 38134695 983493184 824913230 499039022 827992184 628678172 877007600 960741431 532308983 778198291 245040252 26161666 336362122 557508265 174113281 750909135 812336264 312591736 528605377 261877554 69840063 369479086 449510836 492291729 484135662 377901452 914810372 976825770 652270668 382931944 998781839 422851850 99471871 664862892 260220777 523918742 360466854 899984724 995437143 772922118 807262672 430047092 964452692 567402597 467439235 923478320 686699024 736820883 739592118 666448835 600234860 404972227 522088406 651393017 533014015 651634429 908418629 72299188 264993428 717199005 994414550 534239082 363073194 179982546 60592979 309743269 286916850 760255264 892506103 654163074 131355093 716505054 887855093 599075635 827192812 66657977 923460847 657222525 552514182 997148975 144865919 227539770 249989669 543486229 250098865 308488153 85687553 326545170 942401159 309451481 169763203 977061666 987211380 629053521 202886347 502589203 428874978 962068331 432538411 601224971 936308908 375199973 875556010 934855680 862210980 923315599 546013059 81098302 300078862 52273871 770536099 173653477 301797923 396470560 189665838 989457257 650457744 327190670 517644794 706708496 43320052 302177595 770451474 877824119 870439781 862797790 980042036 8578830 753290220 453535807 950232916 907939479 41915652 161387452 570796567 265622699 506797087 67840456 25560921 807073845 178645025 737415782 286488487 97261557 935341027 95455922 298071750 587941118 345502897 651698008 783921194 748811064 693139661 533254939 881947007 849746911 313768938 828677456 821229348 746659330 436995505 260341344 883623595 689561861 449987135 191163466 243964251 219930399 786922661 578554142 929880238 607542237 314764647 646665091 901595347 968903325 180327166 971988274 700203309 670253844 708201046 206749560 634958034 357444552 500903248 121567672 308159244 47148695 70976833 624603623 568218076 489394991 257347441 698562830 544133746 126591891 940134814 87411148 953449398 394230940 150876278 341596369 763912899 709440118 571665952 244439396 340115814 246267679 528870580 965876702 213688995 137374955 570525886 368739373 112964401 233383682 922132415 112321106 877577721 334854113 571791020 530468067 440600218 196206037 958839405 355766154 385438696 526367619 960042591 458614660 406764649 700162147 770723027 747161634 345483991 301463360 98209677 846859595 793221792 175957689 372843589 361666552 11874409 907608004 934229801 861957303 739136135 449491494 845671769 357809706 68766084 149618427 454983530 678774149 228213920 120529716 68703204 980878098 786301517 420778516 41137092 602427568 818904754 731210675 250406651 48869456 965750314 25343355 20011756 848423543 646376386 572679854 482468594 674746560 29597118 754724573 108869336 314054743 363730964 934121074 878922079 16120446 35377391 270554920 440115899 113357580 277472045 352653965 693816086 717228264 204929250 412694151 779472652 907629715 228973523 823244748 266068014 63291036 597850620 804886120 534606207 209621033 799040523 553863227 303534586 675148660 33324002 235599224 937196297 973922892 624153881 326925096 155224335 394243216 686902649 725748645 880216032 499800248 497891714 842525471 82005316 930663500 976871654 772614682 736782200 642048618 458578700 800497646 91265452 378070084 51328910 981410118 373877893 111748512 765965499 473729698 250094749 583685462 539420181 43860181 158241534 991773142 459394772 241718151 672432555 557471 654940258 683807156 579296280 153405897 631339741 957646378 249630124 388362876 868898713 500232719 619926086 574168439 853587355 635691866 560880309 946895498 746618399 333198677 349961023 588241948 122541842 645243682 952862235 794757541 261213080 597367858 283511799 250607157 498204807 162956495 726383730 767262956 971410667 714187411 125378211 465190784 181121664 590235375 135833488 333098682 772345403 332655526 42743992 437464312 903251650 967332687 700891274 247914157 923691759 836136406 170497772 869461213 566308945 492328187 861050805 343357346 546399658 821512913 838950194 267864233 669050226 224107072 444402853 269797813 241808466 629038469 231667905 884670235 900879275 305677997 312083504 754554949 946958861 698400285 935080973 226298928 555948480 348260621 583207018 188733933 341229886 262552072 751327947 759725859 966414262 675854701 976151209 237393035 79294859 517042673 546644465 716861043 607870675 857980699 378172802 127632188 397844953 933054407 785157555 621234652 160858524 674746020 40909002 195734621 369567822 317057206 130795398 769329756 533681109 849423316 265470870 314544523 786264653 282011435 901586463 386139695 55727747 894539705 468834874 324213666 242923644 178623186 217593203 997320402 847423468 4748447 928166475 563842752 265702592 557131418 518919351 941485315 200585621 270798356 573869216 543416387 716988478 573894320 680381537 791309502 47340097 507879141 720321356 162968774 118023002 70704255 35914277 286684480 870784504 977795870 807732645 504822310 272005051 6827189 881580792 7476486 16552956 939131404 20869696 46646658 808577093 951494975 289397008 595225038 274595540 83959870 458561265 174718261 539962653 608532811 548937696 626579605 607748677 219511166 525418702 167559390 142445992 716861252 139460127 217790358 57934675 210285788 985855020 983353176 14565514 587497177 616678849 489545296 973182532 767359139 778472607 423847617 889864106 889265909 93374971 969076095 236226716 902161504 408448765 322425973 162597931 944736199 481065794 756326177 949412640 679055586 658025307 813199123 81161332 979265211 50444108 598268018 298223062 350345267 890111245 376730742 579341352 598221950 113287436 927472111 838777858 128717219 710711978 553825725 811287598 655991037 961430713 296450389 587833386 90195388 791244805 326110531 483898025 798737765 385796552 375343010 446563346 336080462 884039731 952675493 350486272 774627363 624610540 887231762 584919232 349539428 842278794 145522370 628580822 173150436 518699547 951147811 952975992 898601036 19686304 309822390 570504977 817057941 824541835 771384465 959139008 656205714 449032519 614504669 933555158 189891428 57771184 875947865 568096348 225941251 28919959 579129045 340430474 724596924 928919615 817417400 971984209 646471342 248426723 21778299 99874515 223503692 426270766 244700460 920099045 709575134 322886849 396824556 303719316 682610943 887512752 303255153 83020701 255802144 800683525 318484101 318669555 203810052 158126396 489173381 197210940 555477058 821084613 956733666 360630357 78191047 345129094 142500515 272210122 205406289 859980886 365456354 53627998 244086517 884789891 866358603 176312457 574592921 845927245 835824032 449893621 239772026 40327273 281420343 404023809 213361576 193167230 755393914 389058366 917121925 934169771 463171942 722359796 438449994 127572224 998142477 936364958 994582147 13264128 576953364 640880745 795017357 668406565 188221749 225567162 832363295 893230172 65745598 999987365 987446462 151599749 984671761 547076214 597974855 931470068 529385762 483793708 955788905 477299443 727480572 313692665 646433320 731453502 180749372 921834948 72682332 812505477 80618900 491155367 339885616 26196205 866950218 857820528 323483299 276233871 59136182 178834980 45121290 54281464 644413127 623604344 467039372 718569384 883138175 971486551 500576164 529641363 648836210 744270431 454428323 620880291 970067019 252031587 53573164 67162931 601104712 749205994 969026998 858271381 597326521 968492974 455327758 551919502 591025284 502496031 751470546 361205717 502371748 445812446 863319543 609328023 138011814 305874242 441816131 408601590 673288746 380127446 75701203 977426309 945182568 883664601 88471447 833707214 349949608 949457340 867885777 53318348 968804809 917800872 644011418 449043825 449873083 911834870 763620189 973902881 446111237 785329332 285906778 968356405 699817280 27015975 182988580 362847098 610991001 976336963 834705188 781921455 250055763 658359861 447890195 437432842 765567811 484971994 691866244 790229428 178893138 168523077 962855768 109806152 249498879 571664957 128712263 530648920 358859994 339122876 957737310 968177128 547134474 2703729 459894395 178129649 878248136 386187839 825712083 591744480 755303650 163764412 487774829 973000468 251966521 628862643 653749925 640449635 170116931 246055074 397143210 474656661 977861513 205441085 93463807 287545576 79633450 210198249 132335870 305659274 11750999 901725761 661517648 133586466 274368469 378821269 85743734 28174664 620561790 284831078 228534084 558181385 24375232 250275820 510954848 101431908 120274204 967574928 127957959 882833359 268436648 928313970 786878281 759452082 869459598 195688420 701945096 841433578 106650763 203346156 674609917 312397640 718097009 958409414 418990195 929676816 857452197 544809312 649435786 477937787 110117025 842690013 365568693 962149173 640811379 760098067 532848444 98896863 390678588 414605837 770163643 299281294 707983539 537059977 932451233 625242442 977287584 845628282 490338994 73537168 513575265 872004999 165010822 965220305 576986728 625206154 665006088 535637233 917232058 321832211 174783479 649526728 525435249 461157091 402643304 752276132 761999164 684477297 859040578 618089669 352935642 359058280 475294144 114515680 889440419 605824039 705795827 147870109 718347775 967692864 236791614 216068633 630078444 107766777 225568728 118901349 568563068 633364430 144212301 158470661 320646740 818752237 151476734 512397937 829285167 380297144 433013916 713082263 267275353 598101575 93192369 45578327 421525045 419333859 195317527 551180038 769633720 485803148 857941118 800262636 233144043 427137908 88201195 79645638 891231596 323163522 349485363 948185156 130920173 829953744 571652996 542741132 41637300 221266478 314890717 458971061 605081882 216289692 223005585 281811277 272721932 950873812 434548425 826820564 990192013 154486205 419840766 317744959 48290098 474400505 996011395 788679029 27282852 867638872 195145209 801586389 134021410 996984163 379263704 642331823 985272316 790555090 977315309 943107014 902440217 874504726 909768406 304752853 609750130 503390160 728075656 569851654 479649173 524490840 210159306 11719292 329284643 283281207 572623031 740575435 84545618 897070253 527087424 608876410 121668459 638463532 480868520 488144520 310843469 698946778 625099270 680559332 909908456 560606227 436639686 474668276 513444291 591304677 459484712 164056847 680032375 216309139 281658304 886107651 918081074 423223827 111517684 641397136 653303605 486547600 67932545 400960746 864050262 703781608 273961719 8442171 379554687 668304942 586240824 439147038 625730605 435564329 648521213 720633893 854303218 557034196 554264657 49348437 153682675 91535580 318671124 234106789 885830762 677937189 492673401 911176067 925843237 365691206 117264264 248562766 109236741 890459400 491039389 618501340 10993280 736757994 604894183 582743542 851672352 799506848 238336234 168662232 368969730 789296016 255141373 893894066 788386648 624149843 829660877 487626793 93022695 758096442 849532632 892182998 76157834 826539719 824854515 42354374 782975405 245991727 44373189 418129400 239111122 823697375 224925001 162566626 505429520 491747316 649846096 411547373 322933135 100581825 719935229 481400820 407043341 715148621 168335175 276244169 656367964 192590034 112256122 428694192 85806049 423040320 558381750 198934242 332583703 297325751 622293615 207460108 154224394 765633808 41210603 844377037 492872157 951537237 350870727 576281915 99344964 375216965 654406771 15327071 386690570 395368913 103424177 547610804 642444941 783494562 717366554 314845868 415531325 487967888 930918041 387958315 263391265 587864876 586504685 245302282 585983057 901144375 445635116 139042709 503804541 73615401 58885947 890064654 456839524 82719147 960618070 86550056 394340446 731971613 506057870 323000972 193907667 926871313 375621958 652878935 715122114 873006542 346262710 35776666 676397627 260167630 703819880 92327897 293043685 959858496 762342334 51723405 508667513 635257222 792109162 929386914 428817732 284761528 753756915 918977785 130364841 203500832 996086071 664703463 282685341 686257596 133289188 891574197 320435242 470323392 862092797 551423518 730145772 338160401 226623835 32036307 585751959 728659914 933243177 976403194 195162735 746818747 497283943 818649515 406517966 472065253 815564905 204689522 703731361 553970431 54296917 720360656 459799020 914244596 216856232 400818106 175363394 624635235 246996146 704551960 941307981 931638302 430919701 817880903 45631564 396658347 260916298 203900312 651812496 844491718 246118428 249906383 68005630 264194781 198205482 447316644 531726480 205075091 538528617 173593925 232352724 839810365 988284833 591685586 235829611 948851048 139924971 233246944 48124043 371833425 45107001 176448247 174365566 76635755 996851406 466945812 119407137 77279709 410859202 637853480 886961254 972266753 578283647 806950038 664174290 34873575 537177415 74689209 259351807 577782223 190791339 427452764 559611931 468665267 60146453 277704512 596703080 305834683 257854015 15916185 99175610 368997830 867502010 16589201 82211068 999328488 841680233 290094788 32711339 677213158 386168323 97165251 878172249 851142844 679317396 269366673 514860331 544559127 405116924 733427497 265381212 939224028 521502062 374826998 761777848 297852831 781670643 667253848 145214242 478815533 57469669 884488742 374627086 504870146 256479092 868745511 38426631 944540883 937013540 824420760 822242090 635479558 107622733 710409897 465449897 847164981 858112154 206007552 952548682 984213935 995601291 12474164 983190246 503024119 883458291 404499539 83883242 665734723 571501690 553943132 868019161 351373310 338048283 325166790 872398023 253366086 917184423 138784504 812997600 413444463 309840705 741189838 36994271 774243710 595259873 437941019 871003031 425250478 6845649 195654177 344335470 878908655 734419251 432598554 31382749 197877602 235168888 226583475 905255921 639187678 754666730 352541836 926912205 163316846 886227491 41917881 677760806 464971729 647916948 755425860 573651909 950025209 200498431 442268072 972397833 97809292 386253054 409092183 178232162 399128422 451995514 176478262 305044951 619649301 942774836 866242844 634986625 761789276 954278207 790276438 340792590 909486768 152037763 439058470 143085375 545624510 937909564 357902399 980772202 544104419 179435642 368176203 836604152 886261682 998590367 625534821 350672616 164091762 834678244 43976095 86989387 225849246 52738515 314020990 175806662 153985379 341710286 982975353 959902995 572976933 735074951 974163069 173351296 333237498 240146310 142512748 158687854 275212077 623595431 780200857 658032339 840987837 51037081 456391757 97612473 869776347 715501664 220578630 286225340 808298096 438394323 687158835 220227984 924605588 882640158 421449273 111530105 946597144 16302402 594908785 212021202 182794749 22595984 645293671 223322759 129251579 879844402 364918941 821050266 421958651 885542562 848964358 774609569 613879709 605631025 528719243 738420806 627708339 20353666 708851337 640292038 329392580 538331148 27438929 141090931 950632330 787827355 236094119 279577650 749737844 623611855 206707524 842394110 857694501 289455515 494091860 556408163 215508979 768073927 438377977 824218627 628019049 297900399 703648198 536081941 900921285 69788035 277347652 441795297 629932155 727581509 950291056 945664837 899227312 775530957 562196539 559525427 4954559 238003080 974386953 927657264 779841464 803096245 786134323 52518615 452305372 279535591 702062469 829089620 798910754 699222662 29483968 257984746 863478966 613585741 357290777 740754030 57236596 913691341 40784056 843669449 63544689 442405353 612549178 732714617 118403187 381877336 938225712 493089296 123420788 886125351 861188766 337236148 22785315 48921908 329120637 212518814 440407394 260714420 693233465 195415451 473626057 493236397 861736243 439833486 336272162 859803517 200988736 465350892 711134955 497018193 404322088 672795198 340315607 839919023 422741800 953055138 800201805 785373421 764390512 299721547 570803943 353144503 51996326 106566653 269173493 575631501 940343650 282960786 648812280 908199490 701828784 287594359 860552999 831846526 450620817 158461743 984500717 930111293 515284601 548867279 797753960 333375567 788459986 973240704 151008492 634148310 607220856 776502273 762667902 325999306 428800060 823485731 704776282 277581688 522628706 624125515 390979694 385388031 472724514 537659891 958105564 542192850 507759914 363521064 165439100 291236153 709418010 310793485 149243479 814620111 823392518 617530712 94652461 690992389 423283192 493819600 593510896 141562782 278005612 248834261 571871047 832370481 900920531 806660824 645839372 635973803 283388176 541165790 476865742 468392650 529058558 334689793 366758736 81133218 875024871 396443375 413414664 893844508 425467918 921327721 877350305 66416754 142882599 943452101 284073337 483241141 906137306 365843309 721573924 422471751 332327235 954070878 303242983 246597985 98014581 335589802 250371902 102482318 751114738 320471286 872602966 795700782 236193588 875341053 151644819 209452277 947043368 622896395 82428428 460101225 50985134 68095618 719892746 942892647 919184410 860072280 780491149 397506206 847904694 631749271 508136135 342586130 934576446 557754589 50743198 416080027 39460194 498917082 86071086 89433955 869956167 394359252 997322565 504576876 325606919 929941029 366316774 456459016 815216940 667633596 3030727 276835167 849092921 117141656 964162002 541934828 351699233 640394577 867302823 462118400 765427662 518813071 105121049 874701630 995238555 853068944 558035117 917813277 275567578 92253094 389937438 220521322 563256656 553147575 394481115 295350723 8506036 590787260 263351687 657557020 378556467 521208386 830634617 332404286 229383407 454435820 383298874 932710723 717787003 602401006 728345353 135440412 35690081 67811732 74614874 115958795 287964828 455369145 892457810 151177001 78049310 906129232 28653133 257751777 873908811 717192927 841571929 507699315 2178684 298959871 996599224 709541746 977632382 479898077 280936546 820298310 173856016 209366972 137173120 387375275 188778089 817959793 176027378 661299761 805428911 845421030 684815307 894150330 989378688 777504151 796297935 822087934 464797037 151645464 976592380 819907338 571123322 146995085 112148478 352697020 933269664 467093808 532538041 81525833 795316044 128423374 937814979 345648824 838825181 767002954 947141862 531437669 728831785 452337689 22116003 164099455 819673592 749735365 852267178 95011465 380056456 64503659 341179492 469950685 33625864 488721980 431080809 218496292 421829405 94111743 480538122 128296415 430408287 786095501 409763784 559692258 839036893 684799828 452599770 227255507 308964757 186072533 122571180 150340015 421048573 683721767 625380186 164538182 706158973 246322289 410697785 352880314 869714162 904607859 978343247 842739716 938230317 630109694 40627670 425991279 201484658 666587511 978283965 906632987 547067130 212791385 913680423 118577019 881750385 788125104 798187497 619743191 29890680 652479646 939564560 50881995 236167460 27668697 763440217 924499142 544161405 73707307 349726136 703700620 943447552 322700273 528674002 3340213 796356638 290695069 685435010 208254508 480094907 735053108 579790424 580180912 624612271 386604753 705827093 476296278 865691976 388175904 427640624 266323717 243137223 426348772 899187028 332091896 464119518 781171057 345217247 871772992 203138616 455327538 363602533 906286912 475860977 356727588 328496172 64987439 385854490 792129625 49417901 381717913 259109943 427871863 132165401 282710239 59837376 302655030 850332626 74901938 456493219 313543142 697627885 538993564 212644288 369967078 404173495 325598071 496900972 113010478 832047149 771102707 913072111 789953478 148663682 794334741 644168710 187283789 243701917 522665906 448295265 690941299 521836952 490553848 712254246 612110463 42815810 996757478 16764524 63184841 151287710 351185615 978124481 111520833 622983266 538096348 610025637 926462183 467888505 773996422 120927757 241476432 140543362 838876191 46311137 627421224 708938318 146950218 891004285 37617066 800483685 208200831 344353588 808292394 694890626 724586121 757032648 839421068 173138451 664552455 477095156 75203785 745033146 526620910 517162722 755440241 840372942 857135109 166184629 21658404 507639003 453660007 995284481 411127576 753680413 853299973 514071118 450051478 562605065 97899810 642589592 813314429 799941061 376398037 162937042 274181566 383458475 165926026 249928286 556145630 216085194 563786369 224383638 632590455 743043429 359029070 470882375 89556407 502053234 31529047 336486705 122588639 915941403 209388633 967292552 179583429 159364417 34995684 973406070 103636306 511890420 354446810 956994966 303301125 129745148 666160628 541373819 521050479 209171795 107291965 654311719 294457269 485299881 385399957 195480724 688607761 557867487 216944431 678636591 132342097 250081676 535128339 732723031 970025559 705597563 502790557 702008547 294250647 759940139 766690300 803097497 158248604 51103054 681916340 181437112 134074499 86790730 701248284 554003055 193305726 849734075 984096225 109996643 337719122 722330863 594288513 360153133 312362713 867205736 825254865 344749530 945615489 979913822 646567800 537617513 711421388 395511099 205304433 508780112 770625742 482211869 224034445 65367544 439263922 960562519 662758383 127209020 960159285 554624240 550331278 38831342 361464873 787797794 101323702 845964627 631721460 15929052 830677127 971604642 847286286 520128577 891844213 718274696 992948359 808589095 362315974 16624550 33847678 350251929 477699607 763761682 396613547 506462294 870234328 17475538 878069462 463968079 576115147 140055908 958568029 356841004 299129993 924808249 740821426 825745096 166097405 325236021 554594523 294711217 396467942 521410865 916857585 704236201 591404121 552482169 783735457 655445799 208801854 638975055 71876782 782477015 988226510 157079910 252527725 271475734 726512667 463914599 873760839 584599671 236718216 281130351 734833210 48548672 25088333 893233039 570840665 684202477 396002804 942017867 22977863 710750380 72706015 855360284 543300800 963962592 757910208 364007406 707058193 828861343 863509278 553322914 119912091 715568180 551376599 6276493 699902548 453335197 701934488 361399032 953437765 15250957 94108007 112945054 897301773 750626156 338768154 506466353 809723740 976594898 260142301 587184340 947383929 711629583 749644464 83199906 248825533 157121063 622730983 817023270 115326486 357189070 888156840 763017953 456603781 966470896 706390128 352224200 981327520 430219052 720150159 791740611 918767633 185488211 778069927 939073839 892370964 870390766 154552625 273377117 832428029 663055286 217177080 770553105 468528560 421019674 439142555 739665411 953784359 851641276 902550031 228535393 377794544 320314100 599570459 803328844 525103020 224936524 631401435 953501526 480125586 972256002 351719998 43178762 931409641 732062089 560604808 805237604 409457809 245887496 186851537 57958485 665901435 865578713 992976515 351171905 992085036 789679883 815858911 63622016 752200767 744900833 838467449 151118048 85326048 106162257 603412152 1069089 443815761 774532486 661075543 312399736 613648744 20871007 877592551 586269453 144071695 824982509 807974219 569680252 116199875 757483257 690059578 565384280 812744982 995332219 837798336 328476324 474722606 64907556 288395453 499251032 76274243 28829909 666873956 328945122 392852004 907062054 339340222 991532706 397271219 556821472 291750693 718118252 179434596 602811267 736422089 870792202 622015683 169119169 642122030 714728632 518679275 696327169 135249836 35048102 814553103 834156509 442693358 569563770 955404276 908400036 696258932 801346763 721686389 503731417 514834449 590556327 4483838 785840306 415286893 518346766 419248402 509419673 133241219 788278388 417827014 915003567 662474788 388117315 603831875 389022276 407782771 645858390 831303495 835718240 555129704 331617408 7792549 826681918 873985869 279157763 314755520 124520395 36329539 714865945 561370388 14181931 211118526 460212847 290912942 952532021 847107077 781082021 191584687 162871026 334589619 338274767 587709900 274731554 117883193 980606967 596788177 32029366 694260569 78125464 590882841 690492759 526245804 763714853 935893272 301029086 43461662 736538752 77228498 523862234 73344109 201347971 381291105 248302605 405755053 24437371 580035186 280324335 177722822 768687783 631482824 99828778 380101108 561544381 465419448 622090012 655610695 16067942 53695148 767191640 156250657 481962429 379161760 662819877 943587258 134302165 800503208 326758653 892626591 241851184 740823400 226386960 328193327 227537224 108833946 278214079 716700189 14306313 328577420 832931873 187708657 817716821 993705631 712216961 26083463 188747391 718901449 727471837 262834062 366034128 598416404 442607721 622096649 758552070 674624029 56329738 411349714 44742096 178203286 510443484 458854418 881654099 872713668 488837293 981865931 177697704 39068417 823599743 244394318 357440603 922822459 669482762 688723653 66883566 869454707 428709431 696473002 284196948 937812288 273412774 607303502 360567158 787086665 926117929 254768467 384631217 80605646 82710087 454717490 79862358 337082144 578233018 617947575 305903145 705314853 744539633 394934656 776915427 138452181 97672079 443044737 964711601 446195391 732251370 449229954 78553778 469053317 279971724 473801375 104047484 877515099 210315190 276171207 716830871 633727372 366608088 478744127 409945088 867956981 279874586 600597276 207533736 593093768 301586647 591982796 653788403 162000843 600142620 360694670 228027706 200298326 721541678 470376437 296407625 623706457 401766145 742665577 269201889 9183251 667872961 821421221 412750135 428309596 125728589 293217850 812960115 446779932 579449271 596242187 685516851 106752209 704453829 336609487 458152453 307564046 500447603 791906963 435270384 202507254 420164975 164876085 815857388 48444357 299317148 108622826 69993061 975501896 215217296 398805176 71127228 796116575 227201301 217747197 222243014 120369538 209589931 876819430 177950027 519527481 348471813 279937273 346482568 800392355 159550344 355121804 424253357 532490480 847853007 273549387 626242912 158677991 894086697 114167734 807920697 293198177 416827161 680110240 131786308 700435660 44637909 456486833 681979522 974197160 691279304 615146725 347021672 467773965 266778385 891783692 169565022 36537124 176281346 113877320 610713409 635869098 111844257 565580177 651050209 513630320 584165674 371728692 991766916 745118429 575707786 209965136 854691425 604916074 858488294 892933464 513025830 365327909 521850642 884741524 967659123 662412079 530127387 547511199 999611485 258311486 564244926 663669226 509417196 809270812 460590574 371509560 481302684 354089253 960018514 298759456 19444448 595503565 575981252 546748559 329470106 20140568 120008147 908596803 59633829 779979040 305034562 849931088 363306572 743347603 166940807 856199583 555630543 418449971 474416461 355050602 804524261 937294420 307859442 519493826 535746869 932749409 729915913 755161609 505405148 784561751 581582042 299512440 852142314 939614279 485614557 821447066 144100324 90904793 913503555 798084815 424655940 764592580 689584237 262249930 445331188 843427415 251888242 927993620 543777751 215872499 532951710 392787079 709167169 912426127 709192429 727695827 213956473 715208499 581294228 845961468 931091262 410654333 711255161 389906650 682628159 589740831 994812854 739777943 560693922 34582110 309599258 689489717 275980926 975060117 696805543 341715974 868895328 738102192 704869397 194041650 663626698 302287794 784479054 198110004 698932143 978285359 973349872 928882269 499351289 110591442 133506254 817092432 977174276 204829401 262734447 178437508 535125536 38907796 659692942 353124294 962977810 78951401 85101976 278608052 592995987 336645843 633602865 863149378 485603792 428117726 488508591 167970105 603236072 431706285 387637405 785747891 40729713 20714869 739669050 674143649 302484212 658749311 265785848 213944389 719198060 927553193 157813757 392046520 294049227 697210086 384232613 142728549 23142262 397919418 460440318 632319628 474793924 989812670 592644938 639138496 47984258 266229026 369500033 604278377 26701938 583515174 67253708 455853379 89962951 170439328 344938763 308663005 281543850 706432377 131914576 297973532 830200761 399710512 91353186 826074805 498585730 971278933 355041851 863175606 514086925 76984847 370282378 194960381 410276175 268213911 663207474 166264255 474042296 970045883 132052937 320390659 891023270 8939868 853428762 392711973 988428527 619539440 599732643 543169363 822762332 598155520 423031832 85669651 995766056 359816107 882551006 871213499 312624005 617626914 614889361 453391352 905027351 939503402 895327870 344578632 72800375 765288605 985628458 874815872 76284081 397150697 696707785 245004102 26921414 229922703 138184903 728011415 366736683 252918949 715991875 801839171 253412936 368126293 102268815 368828780 605078779 606268252 623751858 572530187 334398994 363227787 837186534 370025323 872748500 771855178 446447386 145010860 681280633 151965968 71223664 735232321 491521197 992997612 489549760 507994482 278849041 386576895 130128660 95248603 36187066 175836672 957716266 430998763 362444464 959730102 861603573 132840806 476006512 266131842 956403484 752379108 935817579 218191314 931146362 803960656 198203781 189492655 851799196 246813289 429958807 763286320 71875142 202306628 864704237 729949188 980747246 439943624 481699272 700357613 80423488 292590384 582115804 530380607 309730968 400738957 642098644 697806181 892646283 655908930 821540554 701170525 195764062 644299142 442384591 435612215 674055821 963988709 587798889 616848793 726862918 679120575 813353487 481495614 325005035 622176200 763664559 676298866 193851540 847052166 362199593 780845720 542520203 531769047 40708306 872637860 673123022 763395688 994438898 538877858 777660560 39422782 374398790 406347309 806310072 970734897 132372350 245741816 296852832 227928940 213265088 924695113 965596503 539963119 202761763 72888185 518610080 486557453 848328501 524623221 673982705 359861230 228185206 235649344 163963445 577285902 301933019 84684911 813912330 225003452 593647436 597655467 680958276 691017116 693623078 246975283 801828968 476899622 828318393 599816535 677713458 320862245 295215306 873454846 240631055 900211256 199827987 624684577 575504547 594476884 124728255 430783565 97164357 389097024 51368430 381227813 889769854 934435607 421477943 561344222 137878670 490184138 801042977 882647234 374600935 634405532 684184488 671767470 945441712 878335140 233338815 953937555 242178115 686790222 962085576 120843512 684841135 501424090 683982109 712549238 683674678 556283868 10105739 548303419 914922448 314105274 321418194 791922056 554783399 822816305 563910950 462330931 795000985 917066193 597730481 717220902 154409146 583880060 183484943 644476126 249730511 485772011 489487312 659186156 150713555 831674665 467927545 781786488 86028150 366332694 755324035 758521529 370934937 965925861 331739099 136111230 151020755 228081566 784054112 362098088 178050799 875341725 39230953 298530733 588964460 577750289 616223292 550529815 871689211 402381694 936216984 242907139 341567493 181309243 969323052 743997091 499831587 875585013 113108381 408946108 958974116 366527786 936942980 56321833 84546826 889898159 775885806 867859542 663107725 187376939 314707930 165207749 379207574 746875033 521413567 370040973 181634885 133767882 161521155 918801110 548250092 732795873 730129797 764403294 148136850 203561685 947861524 695644663 729303154 980090866 729957109 738533638 345122681 121885016 8728929 181115910 716610763 28974971 973087492 175889155 159104062 156179361 385751168 364682784 12122589 818378855 100025320 166554129 813039718 5619773 497029445 831133345 123706829 625348069 667362580 70561582 601032631 244963064 545391814 551759144 22728192 30570593 425101631 61319829 613766453 535113951 558886232 504720528 117407515 427698567 932050014 525284294 598048550 945788992 232111248 668955383 322468098 343650374 343000996 781298043 144597774 458848936 773133634 750366650 944855260 427715274 593671560 87718835 517213107 935920868 978817924 616422774 596638989 749054592 589659581 172416938 92402969 314256640 853009067 779211784 827772730 821117461 474142522 956400605 952188550 989974601 132604748 812704908 771777607 560524151 909572660 805837834 835382398 413221709 580972347 783948128 668743771 294310865 50695198 606923565 198544582 842084313 220052878 813514786 748863194 285536657 685877167 683543428 23690340 153523449 25237657 892871085 851254376 513600613 36672730 100104330 327921565 778667259 339332083 385792542 953388268 497450808 791409878 878696190 144610804 693606764 711686767 175789780 227503497 185468985 314697752 123690717 977118257 898791192 651400226 785759338 188297382 567038676 258826323 81878883 44553814 190401548 953358947 733697727 265363942 241082293 728952958 910713613 127407019 583608726 210773957 90337006 957612591 878604491 747185868 376185240 188839090 665312323 15705118 576080725 154423206 986245954 184028340 157999106 500244786 43459551 174683778 878675344 499360689 767798663 371724011 156807815 277821488 291044728 559035719 255385214 396267763 495205703 645675876 345600164 924248560 330730331 65870850 708848186 912879442 726491503 572337494 310221079 247977975 743781140 596158344 372857891 45323251 626727980 297768757 275421660 201343243 19429745 181178349 950682324 175294779 894556908 303080118 115126832 693220145 338056830 552746119 796088363 18466511 315658842 276693710 942362257 271392685 728335241 581341675 452300100 379525524 996191333 64820146 563901115 358125316 780149534 828451821 28095614 424857007 634998840 968381656 434855339 253817084 574189835 311545251 500768116 973544581 375742018 496636148 877627295 902537369 5781084 449589602 628892933 254101178 317844526 335013371 940124179 80267296 792676704 125737663 537781068 772825653 633219819 203870498 914960836 883929367 846327713 623590030 958540710 446499866 682576037 595874527 921666736 232356419 753117166 890055397 133919410 83738317 541315785 889117925 368146451 360330152 972768340 624256793 470996044 269176309 901306884 488656427 470744682 959869067 341016608 897945022 996340112 865857142 443991619 655987941 312021363 759214450 789883870 693894826 6482140 255394420 703212211 208493193 834620970 136722978 211295579 968947954 588754381 142911830 208946626 875237322 931273420 780653983 186965925 691711722 263753024 561224127 433169691 447470239 494222039 290390574 753425161 430563880 51186002 386374037 71723948 74820668 16156935 570331988 110121748 19412865 741195615 237603838 26759587 934125334 38609241 683657176 764566673 614416650 683814917 183836509 817053803 265162466 875697418 826783676 84211088 351547415 242285346 776651096 860603059 569345685 277338264 496917575 884323676 542516542 504924113 336789716 252863591 820154981 588200384 662106110 92355203 384500308 884524143 52725750 768837811 880263110 37542269 610567333 879709905 684620909 394019995 639699492 811529734 598713709 822004750 731912513 231852884 4889567 914978608 777862657 93712908 397763919 332076783 888960024 730893400 23801919 573009997 205086579 803534770 339760802 921237726 996126383 614076779 565213281 17250125 248021919 415434021 134470106 981304791 196126665 360173913 215707228 252212430 828139241 353655762 989242028 892313879 310953838 703013936 302278530 793821357 125859576 973846119 483147277 764105500 543665888 43625789 957498987 140825094 829544112 579492559 151715890 461122466 601368742 913468684 119302378 519295288 676996662 321643577 615724177 929132454 220174469 803117931 800299029 56217054 415699183 542018320 217285597 800762725 890383233 25723751 826850369 674008278 247397759 846893315 730880013 67476573 45317088 219789644 184869122 98192957 180001229 904268541 767365205 99771210 157102886 546820775 58983727 336963952 668197116 576174381 678994731 555573802 874796568 643375174 138324186 635263755 181767539 635931391 923642434 779808825 558655164 546636342 861870939 277800684 612073173 670792992 981031569 607789556 297747030 14016451 206750021 774817841 242166281 702968189 973750348 911184664 649608556 26880379 972052078 332589365 312743218 430178627 132279016 330401443 427752898 256781099 225091563 726370710 882552247 736238815 229696794 475784401 378962014 690193887 568335376 10472496 675310651 428547070 867365080 966155552 880884612 87092196 423599731 200373026 484330148 995806605 405249366 353886284 518791354 389786824 658500585 266910151 109470743 667338682 479934729 153777746 519522500 472948056 903624838 575961277 380784377 79533040 223952806 83685487 441705895 572122529 488279968 494210529 689685232 96526045 642319906 612773665 681796265 796376814 927817676 301324368 786865375 256964207 797386419 342580772 490868303 673134031 826505439 903457383 451912428 462346194 470905037 30584438 526625884 483661327 710457325 121758658 989667452 593315186 623031077 854368851 403857368 388757180 426795340 963703104 428258867 478094078 431022512 226794296 715522309 764177954 678398609 53452028 133110264 392615778 137862051 380683746 295336299 548295119 555201680 381414484 757934319 766051019 7300980 531744335 603485644 977220751 449673055 24050149 921649021 515926182 213013206 933754811 406747183 661142128 640789075 264332683 275806023 94473632 290365120 637749411 902849497 993882815 482779648 415339109 464440113 55484327 375617383 210483397 265955150 19024392 634829372 459203278 877770082 448363494 151512638 132913437 501003348 515648024 88409628 417934436 373553981 206891211 115436028 939933161 698890734 583685630 795426805 599084036 47666537 770717700 408789652 612720805 220260 108100613 451398491 426666443 761634762 137489532 791516477 33035790 54703417 932658618 984320292 513429782 3117956 724073570 704560236 375697441 632521010 273138667 680093541 374233217 344751357 440251169 469376468 316985372 209991765 253197477 488532338 140772330 690487771 726025576 410625644 761619067 401606118 834189620 815621601 619550318 863798529 914976547 602856552 306563323 350872171 179781670 826637959 151865450 744943765 480760191 180066621 356705946 863778216 180060487 435912313 461325179 97089020 326992617 311481248 192882068 688386210 947634597 927124491 904593534 945309148 773750542 54811526 343933798 620693919 808233356 951767763 383184783 620524056 749853403 913440805 736772814 301559844 695325322 702324133 116876812 142612950 639220349 196713969 673635784 188390133 680987500 992725144 311498898 738964347 107316578 97764511 888186257 990622743 420528702 35726591 674901758 789488300 433422901 810098980 590103207 271122128 730336334 403006319 685209709 105814606 620784357 363277749 210821318 690539428 446732328 968425919 134628156 277401222 227081373 255158728 933907179 152041049 582224794 649341186 914045703 303813304 2272204 880111121 8046932 837460979 309893041 898807182 272762028 345044875 109050397 653809285 822813565 93412536 883289785 674690807 400201800 469255395 275062911 74754137 536968739 322602028 906881088 582465044 137579320 630820837 933274910 313989123 26459460 483660564 101797138 559114999 989073945 895495925 712564583 937147190 41899548 159804278 376297789 269498104 608369863 904496058 181559303 551521513 733179688 206072983 662668813 146297002 733062753 211694359 458812651 900687696 389087782 93351163 237180944 262095843 419199810 618297139 231357248 779647969 774992402 469909095 535598355 917404088 577075464 196432753 85181299 150194511 30331177 224980449 588189730 715561598 892251792 414071928 393190194 91022737 406528233 297335213 541714827 920983497 755999222 529944619 763348840 991179739 959838222 353964369 783710426 83180143 80637593 757968817 486260292 247196322 950058645 870777233 638498525 83368068 3293460 491866989 960507185 169848731 334106044 391233651 759488928 34717535 479195973 385959173 263526110 977059259 860406783 36544827 355286129 782718867 786721865 162817886 481465143 286927160 12743451 415153774 57229789 474639093 371327613 133568157 820302184 106397062 386597389 458877394 399566256 932232348 736030078 695632935 814850016 477384538 311574803 629007468 500228344 574454491 333749800 195622049 694427723 645704874 308094890 669939328 229476353 376073543 486740121 131716592 699054486 935712937 388634253 926990739 813228633 6941367 855756335 864213817 525449710 490967502 331664315 470750827 587982029 291636542 741497732 711561953 263767232 45752269 37992048 7582988 613410153 312606770 513793144 983501965 2222266 48054171 673399594 262713020 687202171 97956904 122956839 904848162 705179079 261173613 632596901 333158399 97328527 341765876 303334637 476293829 699751701 621328057 187163870 725549722 529766771 345731500 177320553 435150042 497608978 360312882 267348755 219374483 820587059 678228133 171743606 608550408 410553194 570102223 753244095 489727279 400965149 843242867 522245170 579514931 599197961 23521476 775802274 885900018 545870014 924973804 575258105 698970751 704790558 832801671 766581942 971790241 357221602 340268837 52897130 261694291 636608021 786373579 932037690 962013506 550089366 865377650 643127392 154038866 828272027 347626631 47012522 742895386 774782249 265902186 23012857 801069155 881325213 578725359 3124164 645017004 249939750 502105056 789765266 475707305 706599496 113294712 368836739 726130368 501233242 61125865 366106056 240716170 964846345 648668631 623824167 792875864 741553107 750396892 702081656 516215468 548383373 544299266 31224106 846577595 246212062 19046476 308655807 939177714 113984449 735192621 984232779 592852334 617272327 150619406 959219705 69801858 233149139 402362829 784345990 514681653 780426524 70583865 585305796 569034945 760800558 519060887 539728153 885967125 443733801 19801376 749960445 920659028 704743296 26925696 796339327 924225620 2965372 692473433 70180289 132419360 492785079 821065406 55832440 713122679 290504353 781217208 849856877 586014538 845425919 977642437 854258430 676523074 528593510 415430228 211168669 622561335 532814788 597015114 388123472 311578042 865181144 918232703 316983600 465746572 591684021 474231874 232562154 299672101 731148099 226554833 414528065 739934766 138481598 872021218 653677449 201417991 929242165 838961949 458578990 681100354 534631436 170007200 350878763 25622310 749236091 818047610 762136979 242388269 362140172 645979952 892922124 303270534 50999585 866249530 329789519 663108243 760354923 897222535 382223018 719613548 321327732 539751413 786014590 965414235 281098007 598534106 564718784 563615582 908663810 865472126 293311356 510563753 754505531 60029854 957508686 869482785 258058136 104611819 97641959 171512033 660558661 729699721 701179790 172656825 119417410 312833680 452796828 282087338 442901219 61629839 564709887 407655531 50942542 768656900 846478008 349417959 873967872 378743013 118379613 195774909 531234121 45162778 484920983 723614911 646187979 777048064 424257189 45866355 191221247 381117927 158300632 247532181 67205807 433019541 791763989 774949267 8456317 43150786 127067222 139973392 769928283 714810778 59082537 643521377 5944849 684898622 651014447 617534739 452146363 390519107 98545566 129725795 940439880 106706481 582192320 385823428 297725180 141399301 661473394 870644061 499156462 771608495 608202918 107226504 486098827 608741269 448349665 131165781 805891345 511918094 315707325 696684036 693617685 532740328 569160040 741782159 414459646 339221731 107517476 72667166 25467271 593790004 436790213 180303248 382212929 59688195 648682806 878558457 463350286 188545005 666866932 180544030 29691559 869585026 806811025 915845883 784395544 348650440 162505779 797276221 987945279 435588278 672892690 99295177 561029968 135407290 305656317 210455859 156412499 419643956 722766038 559794760 443423909 278697721 921901585 927157124 454302835 786035920 427981113 661355164 786838594 146055672 718975852 770901750 516281194 756140448 889931738 816504876 707911830 989188206 441884745 295994509 764311621 640336633 684272020 642042780 527120204 21757007 962255399 770407567 608175954 535182448 487092357 746173649 957107539 512215248 714744771 167498368 112515614 321421017 779831818 681455344 292097751 297891431 42458392 542961958 21491573 740312650 351132351 303638109 641139013 348825799 548502885 241553029 675081061 254723608 620857987 851523263 241632586 67455207 516955431 913469922 107008315 118754007 780757105 177096953 505141459 521498363 352136729 332074947 568766851 932069469 436834536 532063538 381464845 831225977 848805178 41663980 120162826 973176767 794606979 498546893 431764069 467388948 31544518 857085795 406701022 897838417 395008287 880417905 669168777 991019459 847786555 337933932 780637004 721446057 98330075 891731969 269594212 860597946 416589909 393172621 589275104 671547548 794281747 231282851 790588965 800762222 726245649 528515722 558026856 869130559 540693347 76638909 455311159 549971348 651536813 748083305 24025841 56968678 738487465 214260210 654959177 276711458 190366885 984518510 492559047 759648551 974647298 481893160 587112263 488300363 405506998 790691359 762010231 421421783 847346123 344219780 631917405 576034950 533729758 68643392 224255440 838097418 227489696 323322731 681289466 730359943 287067993 755413206 476245980 924424470 949375072 328495234 905218506 109479748 472828836 699044903 900314347 229934480 99675174 80287150 900722874 530799600 710954876 799919543 289305224 603812940 56233552 819159572 970257911 649958146 317504223 703700556 76425600 812253025 973167483 412567065 881552622 154147374 429314826 114739690 134449633 772195362 914359172 815856482 537854029 264713321 823083128 442250199 996745976 210932516 994689416 37840084 895137791 943447016 503922408 237958295 910629201 241637949 132121059 108164756 540552498 545901089 135185238 605195248 781949114 859230338 441880627 51223558 736229460 264308167 723884544 987463398 86050367 572753992 20450645 75057617 907052816 631612625 239382626 967524798 752182830 383275300 826146662 46622680 138525781 368939635 883419449 986376702 154972692 382221802 839045059 253028674 953157199 7681315 81407618 660477035 137456317 908297391 550823689 692195955 437973099 362160276 825699707 211581705 358686775 38962890 883815700 975383311 745430870 783875005 577560736 271466269 661725134 576661198 83369730 699066876 737841916 134707410 231671215 897087277 859580432 861065873 723487024 592796000 37701773 45839688 391801764 747187453 501736650 88176936 546685243 80853150 82314867 159288789 665454780 938069907 874493704 879114471 969535488 841854556 238398556 822133868 156205172 35395379 187975959 244613476 126071707 818492544 926373173 339791428 562668426 120956258 356059269 845172 157002091 156733997 597633835 771794897 474668026 709730534 999989279 403516203 817260043 347075017 597625772 798280904 63760642 784894404 457981425 347825631 736529241 160489721 639639907 510477854 874057502 307612480 226367305 621058597 107300466 789634210 798014527 888382473 957195787 583144415 64426164 521907154 790419378 509545705 444048236 799956989 154152646 872338279 625645054 588213242 752769208 875252531 814276950 338372271 528789901 975343836 916836405 160921331 712568415 61519909 932400044 394275348 210189276 277538436 814239141 55886418 262146757 489646500 444966234 780669281 61744241 246327267 620470236 283445483 461790535 633353429 490387597 677841676 7433543 111057343 689876390 830707412 93180034 803386397 930308786 128388809 145806749 255820828 243845393 300626274 637693523 51763488 929457782 559766925 356464624 690117184 726326634 156465449 124149718 437255365 778488262 177122189 568728572 147350703 58229053 430220288 605400938 186877232 916432848 586163774 447609022 162844462 909243479 633330937 69430442 318215621 821331711 846176342 442595955 99563203 187595719 441436268 770930804 996778795 288126210 213788617 937812121 809482675 763229656 642341356 794423012 959984965 79675588 289820108 765107692 808688001 542348311 720653903 619491673 939695418 478136948 9691860 605629033 261261557 749762898 942526890 599499375 567394157 984044413 830872214 181082958 109816337 959980950 124705105 553734658 157862788 342371470 518679560 869302039 67457565 656930351 437931482 878156080 577405029 835275667 505480030 676964738 691186075 901877674 365027098 610908246 734062131 905711545 798586381 753340298 215993938 174397398 167600678 580880657 430962260 13953389 898163914 717181294 742692679 446543806 204097874 149913149 99775853 906311772 474504074 466901675 857895102 604521903 341328948 464798201 853808483 400549235 196949891 799502844 880907836 36918071 261071264 251834784 405435739 634070239 217687337 311059808 558645895 46757667 466706349 541907920 683301306 51460110 63044145 222060052 900757412 313503103 466394542 375417958 67896869 706814891 601203600 944195219 170114775 598854553 242639417 242922622 876974977 638030244 797417340 170828956 570498213 377102333 116587810 120402551 809686515 826113831 133494632 934982444 172410580 994309241 379633535 453366764 749542112 885666464 79684107 582217854 786049128 9607706 891048869 843267516 345796333 527153595 600279385 413178897 723400614 46617388 406820648 695543810 904753151 500552551 395882119 891335330 452565524 563627837 614244063 752356380 382380346 618680272 258387979 754331692 987129975 822618393 124337885 874238118 767484677 376361059 717971865 225747950 29373139 586614990 730765431 997890943 272034052 978872269 266521637 371324005 200028269 274953640 193081924 276740034 644373019 526291963 796301798 49246540 314639307 987571253 420600855 615899597 711619185 704132122 147193937 400021410 520092850 882015298 355370245 315587389 884233065 240262807 629985305 972704164 316138533 616791771 187149157 625814767 347954090 835855648 745652021 776799949 630428780 468610638 857749194 24567552 704096023 595636896 769276121 443083740 178254601 101638695 439780362 793965260 897873622 137621318 447431034 795589837 685573828 282388788 539353913 444166386 743243596 970438269 316500173 475401438 477993887 523493249 515383214 118696781 29424159 402155252 439140296 746151563 765414625 661935708 472228348 259834107 192482866 581998742 314275486 903101329 199421199 879533650 558271480 768647768 855956907 313678994 245071046 846592238 974386669 185421615 643504825 256776451 399514095 171809620 666863348 70288094 672447616 27727361 799913618 664944600 760202659 779780745 3918110 659029214 381509390 596192020 522787609 847693555 585246892 362979614 827859575 964043180 177103132 91555830 337282850 439111602 924635695 827707200 824884598 121574723 110667629 913943924 107068611 289895602 183558801 734869084 282226639 772029667 669435913 210879898 924447057 998130128 133073271 431458592 891432055 10747142 138554418 936612789 176827745 261295656 23529414 310895479 440333731 996165995 768237167 184578644 474012359 335670297 644946850 578210959 406685897 40404238 465524869 434581826 758530713 437315902 191469170 472179414 449586332 695733805 742001016 694044044 427469612 997167221 827695834 424322551 482037523 933104196 900101518 54401920 213783060 469466587 897217214 515445473 853736291 957829648 562046027 162645674 588629031 117669581 624105285 27811264 439260671 116557199 762642548 376113625 53400954 76304871 476994770 311670273 500280989 621386748 301166095 951410967 67317090 26167048 628023052 597669968 639114803 460907479 545830496 528211380 46132339 959688523 187519702 58214556 294655733 357195482 494508013 576021051 470409347 487461134 782632023 901436945 978378840 395227652 258721402 197569145 45650598 284764142 628082418 887949597 599023890 294954897 733273869 439891324 898233139 784393927 729546573 885599083 413815574 507160319 756234218 727578001 950405053 20782520 9616206 430275049 530580891 408856841 547868823 583161412 94296345 168260124 885637144 766405828 705337109 749842863 968221144 553386595 764695902 542262418 439818769 225499498 946632505 814458411 143934386 218017274 508839903 379773173 131515102 410337414 54433532 156699388 211000683 948637271 942349106 585399906 51636580 791626247 598547092 596016094 910814087 484511750 52043051 128149304 348250056 800525593 38624117 710654926 483443660 978524885 298920673 227098387 878440303 600854056 830889556 690332426 620492095 659473361 129828519 180353231 749248254 485810915 674999590 674521358 154045987 867398982 68808210 9248906 786189914 634055222 561783072 97981592 441759744 483484866 425053689 893574049 291446952 707812430 119324344 71286692 734983064 434995985 910831215 922331313 486422092 300223128 127252386 785283951 841293554 582099009 7109833 577783191 496324333 974307265 975710419 189903478 970329427 15617439 738144158 912079727 924408175 261115830 177485952 645805687 749190463 260927415 389371073 522680983 364669430 211206565 686561822 257549934 651521660 147339351 951253832 602813612 366069737 271055865 180388963 187252376 917544973 647757451 473353608 187969163 322466284 360841313 76329795 5722739 722266682 863784609 450799381 266941521 748598243 529936328 219301875 75423931 986068614 571293221 988482757 733805915 604594420 888456797 312682216 808349038 965469110 554081765 989552813 331704901 258008453 890208651 191295447 627115463 393063376 629649902 972832289 124652269 374676281 585273857 256199094 285589061 695799832 452768652 66454455 362290801 534653174 191999403 275262137 193837221 368857876 656822093 513250116 568782124 973329634 69763510 130459733 45491682 947186312 807574269 922760156 377595579 397626464 236188303 516429119 631554108 686612857 208074154 767196630 770417661 216497174 495997411 147996012 804862253 531883053 591286177 658107588 940956429 130850793 539433631 624047122 946286452 242798633 448710766 900800382 471720265 867989246 448604912 661226405 108375821 726131249 265678558 850609175 579902287 186511290 236640324 941234138 523161397 560467018 222675712 984420325 540172025 542930370 487122758 817901478 147885674 248895418 497197598 515009917 95970663 890365435 580987364 598756159 48338536 700966661 961709768 783337140 732664565 388022922 254765388 812945432 899185708 270342129 652334793 995138206 61951295 623764692 925529066 369757928 110521332 478392194 542634286 621049232 427094307 380115326 932582762 389005731 257426748 116816894 150747717 311294241 710526654 38564972 933579451 98295166 647479489 33387753 814362523 637254180 235254125 184947909 804290569 163594991 858762881 816656136 188003324 124988591 290862541 888567021 660534977 246413738 284277688 384240225 5252982 25312279 661559226 615240328 753409936 401379491 902777059 620895289 195564374 594290928 834671187 872757373 197724259 461246994 265230784 992383252 244281896 462550800 351114739 129199343 733386855 354243945 324880203 5960887 491416505 980589964 61499448 326162757 344970761 947617118 268527553 699574312 304839447 319980216 606282239 496327202 635819767 975706599 999615647 526235563 861364367 788350507 943886692 657663853 239565852 116458040 79422115 346238662 323765165 31093431 698064326 691051081 153374119 216667334 314138058 948536893 853738303 98866804 580453824 694787356 581913859 967327046 335000911 43515926 6610258 169899701 300763952 617396620 903999711 38675118 12719025 830922645 345813810 612363280 125370675 330747004 731109158 267382577 664731308 664574783 348984684 206560858 263194662 542075922 468494599 241737286 561170238 173414618 551887823 441506471 764544934 947682739 14233326 738329761 420217763 493705579 155667813 49083725 961432719 617703940 219054216 126252600 726560088 525099317 81909374 4635105 428502272 648349418 712158402 107615806 92075291 117275584 261698213 647073080 377097300 160237450 912311241 767909674 513548008 489746895 1575591 802068838 291665705 714120265 818878730 694262960 200025084 56371559 655781010 445424577 905409371 181967564 526221619 89051589 146068180 404890062 344009651 569026781 750129161 939842551 110966319 285586078 552545582 663899528 478012054 391484049 236466574 997183985 864453932 918426289 607207431 465229402 495755529 458355184 127971721 476418590 347899544 804351154 106275226 523250506 124508696 861436751 636684501 189453091 337728542 359897237 38538086 136990365 926788113 146116677 494177168 884370148 650847917 755211666 407091239 188244951 209169025 975975845 273327894 842600072 892599409 650602523 951323099 528213437 483303476 278525317 693206534 321833074 402194647 196744679 921388478 451756629 444937016 123523897 964815419 515637833 416671883 395857897 810289229 220827363 955234521 864337751 463849684 800704752 740224892 59217496 26474821 928501741 437042085 149625268 453469740 847782542 528990934 92550824 247896996 315965240 746154344 524715877 624112096 549220998 772496647 447108495 454875046 490713543 656954160 308293822 854881999 659144062 194553274 759918336 602357961 469239777 518418762 4601173 904189205 157643611 350619613 676335666 659579849 340950283 703733570 228106751 729137678 853840707 622448541 752755609 858077859 436622345 414645734 388804816 14181976 180190617 118119016 452626666 733857428 375586528 729527106 117215519 602535888 714853891 488299753 467494171 366607898 66154710 340293284 317780862 75208595 759311206 290538767 504073311 928691441 254727792 332328089 662528453 108776446 545433575 180278790 316570157 565981719 752062834 403471085 455873287 287031981 336189163 428106298 790500153 758539207 750758113 765638318 792390042 998505599 495260951 990719834 338971512 312741761 691429123 463164968 869755155 180860815 731010640 619174994 845555743 93693439 156136796 111937769 48459846 364021051 704542138 518708559 220667812 669112128 825312434 407441341 495154505 91478048 815929276 984334270 756757435 622818432 108408073 550391474 631293809 117681178 338779130 430728268 715616601 914502716 713206694 843182356 417637203 629127240 194425689 554526950 628072115 361454642 499179791 772752242 210274499 194955013 618503677 507328698 485690174 38654302 29569801 532370326 258245847 194488815 215167309 204105779 620198320 690365950 856048280 206683792 732337123 890672099 831572972 403958527 327622141 474796941 399237633 343837866 675426173 543390462 123311041 282990604 298921306 545028298 813011146 686146932 989638266 51580572 433819119 392928134 733902396 349094322 477981623 980806073 695186159 801391964 710225117 601744601 915501656 524825473 420208846 391104902 285436465 976357657 54551598 778246836 264314020 243980468 167981395 376644138 760146644 72230641 153374408 117257475 259978068 118741256 44104140 174926895 225298093 919756609 895305937 98164467 702773213 943581051 364370429 663334245 712884947 544342950 64176556 231670001 232876788 260824137 259746028 126465751 111477657 268054781 776135679 543826602 228162191 714115311 609513181 584605906 947399317 839039842 238515631 829563147 888293857 131690539 507934549 984745188 266184860 726578227 843623393 157483585 453043553 134341625 373871386 58153434 400856514 451211789 448026874 185698234 710622403 924656022 579044912 568050112 393698653 767574733 919790751 780127265 589340412 342253952 653160925 838734820 128044546 389511056 250094517 571857764 534371394 893437299 100986533 246658770 191942533 461952178 789619297 454475441 926608392 476602476 261387854 793758808 895090428 460721618 362546184 179834996 245387525 564552361 245811164 313992579 177369788 575884235 405474639 888920665 829263149 269823910 547741589 754589855 82891354 999484603 53779482 382898511 949818294 996576288 523302653 685211961 59683498 820197887 862590864 873370498 849961235 749936661 888314074 413001248 973180866 530534452 291011093 263078495 948579067 636755137 565144880 78139231 9292022 706290998 617789773 917845651 986516066 385181345 428719428 925013571 864953053 457187363 28981279 297946123 954503037 833104755 334721436 441793370 755122506 888962905 638928558 590178804 396629953 691958323 302053372 325166193 48358227 501583987 238705249 457551547 392774115 356326686 626979690 310455956 965034316 495714382 138357723 633267214 439662041 609716658 373757482 822637072 554110667 792132361 969732355 636205272 588823255 952629419 77392322 700316276 716965 997806592 985822972 50786119 976142162 105312262 361169142 426314891 280125167 967546319 562517548 353712841 608354047 192296192 40373708 539657826 812089085 808354388 576722488 402103306 642113748 718780439 625200520 925049671 14169957 927196844 519767558 266289398 522045701 807425288 462174384 422590919 124841467 917216052 734140345 811357372 511383814 619988174 215311624 584945582 903038422 303978888 534543543 69557192 238919567 528499624 30283157 122891274 842177353 466544263 645006757 847087047 261665426 638333202 79792797 229832999 627942890 592528972 263816808 147958182 348292421 331182026 141957028 423853203 640280717 530333237 792995877 471243666 972380190 71176652 46086000 707664155 61959496 36728543 96368449 236310264 902801105 549209685 37173253 279220427 999140208 773487655 897817952 97988742 870176339 606027747 842279593 168229104 278475674 806175530 11436393 736781351 235621081 343906354 986930656 936686617 514466714 448948804 957309312 998766345 493367257 237482559 900692336 406220816 806086278 821362451 224104714 408364442 829335559 316066375 594139741 674503141 331923635 585879156 766234283 425170821 521787736 132221384 379487468 865877475 714735029 784976004 569233482 112798137 852615937 516632958 543358115 98122647 12193890 135077536 477632779 128416354 157238135 516760935 794038343 386767824 959467727 513596261 651042642 731411693 320411760 315944127 201905115 828791448 52560977 450676911 209726150 362774022 683346655 457531907 383956135 221289279 103188860 879557532 655302218 674123164 541125371 309909232 413399342 327668303 150863398 255123593 37031428 558602459 682079800 845705860 111844661 71707032 284360548 865808147 798521690 550324273 261104972 439972603 699471298 741877797 918361482 727431191 577804527 721592649 443227690 922408915 207922969 800820804 122626094 304740785 49881257 259580689 698107401 324470728 344487615 824950657 592906277 158181696 676749741 895989686 195962717 480240343 113166202 320066217 387895171 783361375 158424673 861267110 186219995 991177277 325010255 725823947 189857694 755802092 352939624 962038924 140764281 209556600 121957250 158775346 256034059 54952964 930399400 99620183 368976746 754345284 554927256 672359019 486992287 564952579 797193030 525141555 283834917 780425119 182248023 974031428 289472622 107596680 214392231 713483148 595993438 867470277 12088771 485761738 724051918 771792750 963388528 597501713 440390410 210048819 824259874 991192649 905887571 474346451 828088197 121832366 50059870 672138406 860927480 497495631 410161108 950528020 564455437 127730064 285968848 236107804 977333515 228003752 167143268 195741902 428427372 897627172 204012308 590998225 204412511 766527586 806721369 221997534 58808903 536565783 347036447 734563139 944556858 261018570 905678407 327980128 276689538 202857302 874889254 863583021 118804512 401973868 352749060 358948531 575663940 101442319 215581598 610063758 847326422 26894870 961154981 834065522 22910961 627455405 900709437 994589347 487688290 593750484 645185919 353235579 259821869 42279134 308890615 629274088 222280456 956892148 674987302 220688619 365028063 424192400 828230145 850996250 802751054 182171138 7320944 959832350 245924394 234958831 758414544 251081014 30307065 95027404 964563570 507755955 42521461 952773991 102204441 736481914 239561996 900904543 731801984 537343109 548104803 488337575 692568274 672981602 376226255 109242375 671029552 793905842 619814874 198458267 207760175 28821675 480177092 179080274 282660183 714696343 698723839 326311280 954132133 580889171 200355506 627891468 116750601 94422993 779524664 341093523 249506793 846685078 460931998 930684227 280378013 726126908 380830504 144508081 262800113 537235953 378250444 482797892 39383462 70106359 883932341 805110967 315945200 492153890 120738241 714195611 547511545 576859229 346921476 42867922 250128477 901662757 450047299 532546581 344255661 84269068 422615418 36350575 791593196 192886583 641020247 480611264 5758997 795738593 65696956 187110460 801319314 69430742 56579392 928321257 440337350 134122233 804235439 266929700 558967941 337086910 130866054 253913629 710405015 403909040 109750648 200422230 234759480 854330348 924642283 928964904 834712219 237439397 501789308 639055933 939795042 50914462 603748727 655729431 779894056 836821939 65779807 204536456 790519799 487023952 490630252 355022904 168429266 87100920 289227016 416917795 192830765 654044863 638695505 155449368 782466671 377258449 582238107 112190523 745376375 399921897 777466859 345244035 662103060 610148314 121093756 646391613 165495180 769208586 708448062 684564103 25456406 598922226 299246930 812729046 549975392 845638047 338935183 212456560 920048137 183076660 972758273 77289203 556964392 403001958 453280100 50889164 872889539 643745790 518553517 793472705 330691417 553263195 344329346 298784360 789829721 162321389 904562365 282137261 785190312 511620027 215372268 884824912 813608736 10210782 408946900 414309 187951883 278470148 954057706 742837458 338101932 288509934 725930968 533422292 835393718 792777714 433872382 99575930 861704659 57271161 995403503 590554152 175929630 904549762 395375856 766887190 953277609 457122078 423898236 231699407 422923768 706749426 61278914 301002419 362177156 602312376 417962021 570736757 78082618 64870846 435131579 42328221 94168057 979075941 366057167 202745862 975797272 620549283 865229664 195305313 649549021 728512898 25542303 45210033 162660614 838421918 667737717 833322189 546281028 655445675 903667963 961050082 899972028 698861805 410838271 95199214 46938245 945676735 253493894 694980166 77228076 119532557 868419396 609830673 602486578 872674521 268596518 901710282 995418508 760219577 205327560 899642818 891307811 431813463 937186304 859244699 620106322 694294000 297875537 98054350 673013355 849682390 709856120 667776550 182658098 233376238 656384484 733990979 131495520 167796787 802825013 594943256 850902049 905300017 373826244 821349742 308205974 976884106 450917403 212174687 394543700 383818869 457653112 689790171 60875236 865953850 10738255 607746598 566348353 765777335 240634821 898682968 86285405 197410270 219865398 580437980 137357980 532909109 569803439 693806833 208213846 69512020 896090484 196695596 806708058 398701418 492188796 360674548 600827494 813482681 719941872 277441541 728760752 94034454 187659440 630073838 588836960 404827498 689764045 414685587 26975763 22324275 799499792 926263979 174045530 436533763 890461554 723720770 582868025 387761408 347473058 794520889 982322856 653770851 834063490 627946177 999155989 646033145 555376042 332497636 967770849 183498661 305171172 657656060 430996190 979918812 605229486 561065530 167971287 134043687 877560507 356137504 948186377 487084197 861879922 86391559 486106274 478750086 288060782 592596634 535310921 37029777 396387580 313391705 98815893 795717279 279929760 121577496 184221844 380583965 853038992 952799357 712886342 973550990 435978039 127347077 654640416 555374343 596193716 781614847 821022602 326216113 116499800 895141135 419918433 884119627 868936236 959252141 41837942 533317030 427541096 388414500 215313932 107844391 569511165 223137683 180850526 332768072 651505676 873371503 13106455 978241046 504661357 889150719 873799128 230043061 450975018 435310303 170899893 604247256 359464448 416332670 981144248 317279049 236804069 970373535 283440477 111778407 326253180 346156764 547752212 501955491 206569890 742766622 123589827 588364546 77544422 357709862 176673089 793445278 729476872 470088200 871662044 38562853 325316737 603409835 941927636 835341656 603996667 181096010 265262046 854590093 24588245 363971317 464155809 983282222 349995424 146583825 475606332 768786488 373256356 69751508 938404542 232778429 238833756 862583242 123430317 76159586 457930485 290009939 899081856 847810786 278306260 962324770 835535909 517241737 657049101 382881727 289928316 503024057 68913900 196459270 661960921 552889192 167756912 94555302 149464710 4177824 521771467 547500196 985639231 483902207 813909987 616066005 864844212 443369525 225101268 980738663 44463114 720459400 757487980 940867160 75877978 777482834 309797294 188040189 533697841 160446338 720010576 739367037 540394511 272681495 311449916 586653780 774155240 918675113 205188883 847539665 727265190 697341152 886578597 910747544 154197668 995792378 136870266 518633248 840514356 621886281 485460300 210078517 26973979 526887603 71769739 103043191 964643856 369274673 809443288 275061722 862843456 788533584 235352970 468941605 798368973 216224179 617651756 455670131 668176970 408719758 838343933 359031732 459294017 847191341 305424494 492134701 170386093 788197995 334681256 865858036 265409664 439150907 145373699 478519157 910530590 588654115 16637840 826038000 49480928 510853308 249768849 513873912 646951571 129912372 698925051 920844021 901932022 362332107 536502523 578134435 790052159 711873369 752815982 164503441 51671703 306122183 675383655 520093347 441617049 735644049 365626029 225363345 750339287 703980363 412732218 389100133 926611541 52019225 538488765 793364225 799505932 535113781 241363993 451565975 542100840 299687788 535352804 328121647 772824779 862533537 102881513 985347620 513658888 883100489 703190438 2426023 204156648 770783214 21576143 419033403 609760169 147164333 31668425 226673975 971759481 6979767 984449583 935431495 114343679 532493267 285793361 503383020 970586323 890265818 856699568 14398967 694520833 844139066 822472324 61455122 567002251 165433972 375692598 891481143 147152356 798090399 242682086 915405878 134679413 658395874 572576998 415031348 235553563 452681469 501175356 265023527 732701607 324552897 987877924 564829019 922133853 728981139 383170700 836991727 229156470 564042222 825906839 370050649 471564702 987661278 439384859 804036062 137342070 564240261 150723874 889132827 311797779 677776537 152667757 419723135 413020029 287074788 342294508 893865678 376067633 227149763 241085511 804133791 944753312 792856744 838138456 365585375 287768750 41558424 99401647 267079501 844436531 178913966 255595277 162268155 814248829 674230678 40667881 60575955 896761804 229665299 338488814 556454416 412687829 977113209 461266299 805918657 564289088 762688051 665153057 261002313 968123946 840783934 524568617 305080034 835717028 372683180 489567244 854720021 211426865 525772323 866761977 517212227 891639116 221366363 314531666 76639264 338508000 98769572 275226415 772994354 111602638 66595165 477634777 937130582 843731563 800522110 314569040 759068220 79461631 563218703 732782278 605141478 10756679 284638127 214957346 273885997 61752307 237448974 81544318 274323260 770388265 398332275 606754218 640926995 258737408 297401398 167591078 111396357 197835526 592843335 710796075 699266618 715925947 739462310 791590691 453017902 747313939 450512616 518876973 588573232 932379896 607000505 254842138 893840612 625044422 275201876 165839987 231059394 234102478 218425357 691889392 235588244 65960659 368337608 130886402 110064380 936150159 945723262 556881994 687933163 614185775 841476031 465872416 707918635 683843795 472560427 48776205 113257431 418735888 743093240 712923729 158465246 505934189 971759471 370513502 570783875 419453417 609042543 356311898 988764127 421720435 407861225 796796577 479447390 654279793 422872418 993073729 49831230 672190266 189714292 319606653 35200531 605934236 989386829 896486219 452460870 63467606 39266350 62453462 107845521 707641759 554885613 959820796 448315268 124128670 217146739 328017872 22271492 375825391 824197183 507088665 339564230 872927524 443925474 748844754 830634712 132878146 447175297 411949224 906523417 918074432 309950294 945085311 361981628 542880907 77457711 367331821 172351945 480287109 374954222 702185662 446393756 411915265 951135239 263068526 152419684 733002953 3745029 748314802 134706341 344881945 313187333 188644079 254649271 138719009 189145401 687667905 998105156 372034182 230773606 610771318 192689102 203467489 476010598 957936529 111126567 400880190 763005351 162713415 930253814 655612319 454131883 818817285 131090233 772497783 526730118 105161704 400996798 532732976 831692131 508591683 74745256 281406629 361215 562965533 613248496 592846504 824935724 562710960 155182818 680731517 823430992 494475243 239204508 712096861 409033187 473595121 440970642 755529461 133175541 178726552 829085965 814436324 63642277 289071339 532124583 363828032 177485739 768668329 348828624 708260626 913984463 725169603 468352588 535779285 609789551 818291682 198392499 446050555 215487741 588645598 653501936 767141736 484929407 428265800 57041603 970958837 503424270 437774561 34239551 966889966 458353751 704043297 264343628 440098709 241114653 172232113 978246182 449461405 574337461 723585777 17580764 857424559 674360200 883139699 500019666 664029672 127474580 473688958 538412863 262243161 936908268 753506700 928867504 866925958 906336563 740824780 168290691 526855400 380340517 756856480 960913261 763729003 336678159 451362848 245705973 445926896 196402770 765286550 654340086 500101836 297376484 228323840 524086817 635111495 142753742 368533394 11984249 337926175 319024047 199753777 12664021 215874306 291914551 113820920 465861729 207173911 895565741 372742583 812603421 910985846 207962474 261967727 591685212 508074923 487233116 998927575 544800327 615350327 281224836 378161370 690922584 865895695 555301496 518497047 992577247 857799963 225995234 163792480 823989376 686218168 471764478 719148859 186554035 93495095 68106784 727871588 607301187 358876508 593505324 540012873 378694096 398949343 620740380 939404941 135113805 649298158 683947902 362200197 711298946 44408233 105533939 493418430 606462603 994358437 705419186 157242229 427125335 286910570 643491586 634236445 941575722 625334261 978692547 220252637 803674651 577350455 576763878 786021135 854480791 552628115 563618800 791023299 266107356 742127716 430151036 529835321 26537087 503285621 700039606 254004331 261353446 909969799 646356960 508353153 808448975 767030990 912224720 833527386 979714504 73506164 314530416 563688970 556772276 109627413 869086781 83851606 520353356 570529346 663906761 858525242 242464667 80807166 368431674 671556451 481525633 186504004 418301384 709013174 599904306 297962623 145508418 748086215 473152180 618780943 574779274 239365219 628659044 663179467 27759636 48106758 388518002 51742586 352706924 485690725 195517536 531982169 407521965 341978854 32463495 486582680 491784458 596207907 899146129 431902940 135474248 206909035 644254720 394458559 153239362 556819521 992197286 135349068 392885860 2660315 945637163 705845635 179776561 962036900 385540747 35580379 419517374 661164218 784067477 617735099 108552500 844768112 78707565 314216191 335538769 474515406 30515722 158582905 530355432 668245260 790821049 839426670 576972636 155321115 134808216 88786197 378517289 202271004 355488540 418527004 823289180 434958822 468489355 626746914 235426070 552752772 408937091 779801918 177400844 269125301 38660721 935024503 363412746 377354091 425385499 753904201 639983211 507671372 366251031 459860518 49831587 42231092 431609937 147699 651307702 51410097 423980169 763878023 728467646 648397958 985533650 238825263 188461160 429714216 326548501 957908013 443876727 23196484 147657356 245112884 110065728 796602423 262499911 751685102 912302637 787676308 957507498 377670774 514772026 910622370 87566317 222720478 115172219 253079260 888734619 907427755 33441684 739504239 646557971 45315412 51489087 761928639 19209995 857013958 146653898 742398690 625052936 793023715 668323990 625819171 439460838 568126462 502029721 948522113 933447254 625372768 284454365 874380845 213676379 884417735 53916927 149245199 735268556 683209442 695676081 347451714 882423766 266958294 830604088 586401684 325397367 325736636 716763118 668519943 992756484 10655008 178451905 709656659 523263140 193099651 150921650 125001313 313116626 739477467 641204568 51848401 96689630 62513678 428601178 50652021 949353581 188586618 579053561 452593108 183068149 362174576 738422147 257214888 755038274 662719668 532692705 665509728 485361908 89166847 102346250 402285215 955302910 470611837 619199629 26458299 344568361 423483728 830109708 186944319 743767951 252015371 424755899 752969321 316131360 117266487 789363685 661249452 644637728 617683153 26954343 551638576 99139239 406983114 997957427 985495373 342286880 862758278 473662415 613765396 227035850 898204254 10959572 359770822 580892986 333336862 218986095 151464282 790528215 914005895 794747618 905129467 704770141 797199054 12277508 405053064 628799579 674428955 848815805 713242131 385338293 846466827 266513292 761185123 861428258 964605999 5183745 367607154 756457134 256899467 96475458 86641134 836763706 567100695 754040714 382143932 322683895 946776386 305233574 914854257 996752367 425213290 420066678 675590103 497926524 899114085 746200434 908265071 434478543 665448187 381233954 896571881 535560298 618132585 782732453 852402861 208740262 863493855 185987627 959127381 3333934 161018371 403946107 984460593 718595202 53431661 31825774 566513857 509906294 123711273 262848114 442829887 540846768 83825208 482534152 112854035 815870509 655169294 670287173 894041436 92770236 520652309 410753621 890546286 18299265 890001961 226915572 611083086 876143220 605215003 181446643 46601784 195077856 669956142 789524665 132462618 805317348 517585053 197889471 704845590 875977973 762150419 806768403 990501636 38519898 589638449 981256406 320218093 206981551 680144395 840524222 900943505 811222371 809501867 460093333 820693730 848826937 398936461 342282167 200073351 577172939 337398818 345779608 184300890 831506178 652647757 733401404 162441706 991462047 664279529 214542269 644545530 298119094 343094592 861637577 867898112 401307182 154578837 511659042 744819367 977480002 707687580 722492956 556537677 462041090 413804541 364493346 657759878 669583315 436746196 733813297 621128599 86960363 545268532 171106906 611978236 194346710 954232479 427195205 507361250 176449268 775827087 206312617 866573997 187773176 967020529 224835541 475935604 93408106 476397733 327630379 838393216 846756390 678081023 662549407 439588049 211402971 567487817 484288316 566377113 623718797 221558335 617009055 993880510 861685524 129138577 611556730 294195548 507395483 281221476 270606354 293538113 945866529 439615953 130920898 128947824 885547003 170712933 315989622 452966814 839258960 821441440 820642865 858117560 684660124 790474102 111351175 827769947 540137774 954498513 329319971 643330139 905049257 257135116 555482947 716696125 470899079 341206649 297411127 720413884 281062545 63451869 776009445 554907975 242204264 266823919 428277832 881553025 638553600 798942428 735452908 801747649 819498783 543093190 875357556 180570256 685967075 126356544 238755093 57912621 83654713 259563220 572058648 476839692 547245159 324921981 998217819 306962002 475792259 638880045 493448657 908167515 367975673 90363464 990678270 940202805 577324040 268581671 570335099 980443682 468682310 797196695 943018616 919381530 824758808 191656023 340326709 659369286 477950779 995252637 52790152 895279750 377239870 930450322 20322906 149050348 147630597 188040913 792101930 855403839 533412424 294968044 644209032 162484857 741692433 571516647 740647835 552414794 98196290 195365819 75847324 599198354 100233741 406945493 152035929 50885866 530575226 604653716 523684531 338651420 826038756 124028110 264333344 503328679 706526588 928181579 222729257 750125116 176398021 448658505 60228589 206527043 829603606 821360887 317272733 140820823 57885467 273931770 538319870 825298886 3338580 133701610 470907114 117062930 138220181 109621206 647766991 68470898 251657349 568990652 337250094 659462994 295167007 192997650 121659421 177867214 462309427 725515584 464625350 757659963 132179942 382140451 412552422 139676319 56692526 200789132 182691918 580845364 63659351 666960063 225846118 578857193 579933568 774759669 397097893 459954401 711577375 781213658 361547290 308945393 377087609 896189711 327925734 905384742 859920171 839337385 704764096 887165501 535760036 871264944 268985711 768305194 64271528 83361697 560854100 237320594 32323534 99001069 552229853 931209552 747164163 779718776 778179859 905498355 904690438 385860122 382502925 699661630 350472425 70416929 619677306 174632616 374367894 2592717 37820444 587285466 912686664 878643155 78981959 915115571 764238350 833898715 548113254 583718983 33713739 832049666 309744503 187235932 298711608 556295513 873411210 504462571 542942305 586702436 336942661 309874981 460353316 725356187 766089059 388823916 789802805 315496428 386464304 545647573 804010013 792678711 700010767 843757741 557124278 793723601 846619380 342597361 530478513 186539266 333224939 196485844 726513168 23961223 229488015 870442557 623985580 641397008 292862355 572110150 676474288 158678979 597385277 41259710 847106844 567921591 677204710 465643176 672660291 5901434 578947707 960203450 364252237 516156044 712255999 378148575 121896886 540067810 128234759 590603189 73720013 269189220 701982268 711264016 973471030 209626222 38377437 358763637 147073896 261099347 622185530 233108384 914271024 489998805 852798522 906782975 114661421 844492463 770437590 278832180 822641233 18200331 615452315 246540950 150909030 563296012 274900524 345882033 840104583 240733766 744876222 79966657 184409762 500257857 228172699 961308731 578536189 458184441 306302368 7900229 700684974 709586785 839540670 288382777 478772258 818815963 336285052 870156582 812927895 228425921 205731699 622487887 641799073 365128928 843905489 689058986 696062377 836644344 528951511 843766881 896602729 776682813 166223195 941418581 834401393 673024473 274116423 538692502 464720038 954431335 10968088 808703212 189401789 269588602 91670879 765534033 78343108 973535508 925901124 734750325 23997594 210051887 587215102 691130681 974395506 135052088 985836380 285442612 409286996 425231502 303054143 936518193 467789468 806408 264683037 464701615 847556473 811910252 490055808 571115616 641648495 942045433 56456837 926464938 282944726 679740894 475388510 317014313 722137432 404092608 975440592 826668587 397753975 876876600 159337398 723206962 874248197 345566035 946138748 436450934 725414569 708430352 467589796 510941281 48829025 839248357 140902981 982470161 959591163 539737915 91499143 322479065 900741274 377873645 129551912 37128128 709913143 891509453 883832314 204606464 564199966 603715104 470312290 153282440 214597741 54411805 50321627 492723323 522708888 393947761 439951985 629060783 979925224 298020285 901303367 997829167 239142135 404509206 837196561 991299001 158446133 453141893 369154202 634057537 784270182 933017221 929356864 556547180 590690850 567296648 63338867 839811862 869579092 73925234 177392185 485827533 676242876 396408604 347178413 313106515 582933101 605245906 923547260 601710111 583825231 117944022 600142182 5607133 639981982 132919771 217282499 879814890 834243177 795339402 105470971 185803225 564961556 507918080 437584909 705830640 451283414 960881230 650113033 301024683 723748924 457360120 37122198 798727736 346874788 989091703 20977005 497205242 765651395 12961463 236271579 320902663 422695712 801626265 654427459 313096618 317843862 836874354 206380954 513997537 849675990 996346763 55955434 712460511 974314210 43918751 637190351 41595019 185941140 96457055 212036349 769365760 702248469 262033137 597785528 917139467 744938854 973469293 866292058 321367216 104492250 307547231 225922512 28340646 636567962 521952328 757214493 561905622 323608096 142409501 968932310 945729248 665865916 150818246 129490853 143746453 243073042 347491744 155065799 621342334 116185498 44075260 364284301 286597204 475549727 384637854 786925791 489857670 499875393 113415998 925412020 717143478 61979891 611063306 696203675 745705532 29516285 767019810 161882165 335670945 546433147 436883227 325550008 123738150 470611292 158741117 534014062 31967035 494796772 827371589 509737012 182394376 998621226 408713316 612570875 121047271 539568027 730255421 517072715 603721447 497691509 967247147 164451003 353476171 349602637 640809721 47162490 537811209 958606217 991754344 240201161 466484044 821326823 215556525 419751551 651855859 426253812 787183856 274398596 886242575 570311062 333847245 162619222 803813993 478965123 9757399 133128327 194406393 464691655 669381136 340556860 275658352 778880066 367817075 805672624 599269295 963901736 75422827 861401007 112900942 334928255 648845657 129893147 808621846 789064612 590587409 364488555 873874823 427645382 111983709 40821287 465443923 286596202 120065145 852190317 104921313 503898341 581573013 340566383 863742667 341869029 583203927 971769587 621760608 233255913 262974806 800519122 155728163 260836804 191838112 786141305 613976650 96455454 603254580 722346347 101768511 513861363 417073033 324968380 548340259 198765074 59469318 186619799 187733062 596877727 422505607 100501690 926796976 336410001 262574047 413554933 77431452 285935413 151307856 606340271 200205303 487330729 39894036 266489185 178330085 343194210 506771928 193864216 456204605 14144934 190262588 871489527 363300616 457768723 771298644 794901683 3316486 706897942 531473706 413576469 502446120 923942005 446386745 606097276 955926807 637418182 644100339 232078424 462682284 571669749 31631677 847436464 269202550 75492034 551423214 438016157 509642551 403693632 914746963 348797901 351453543 624568920 209369262 700575745 561095600 48638788 692940466 233994639 139284848 594002196 614432009 453302240 860948794 695028268 781334734 251587059 95674709 375672260 407104531 913662680 162400315 323015783 27047005 240961590 576132380 167090804 301216547 471234759 115843160 767721120 422964818 723768534 707015177 542485106 117021900 625161928 737963127 989271750 272831204 978432912 55733921 85306443 483855075 557588280 437713595 295823877 542556039 926213471 950728362 78698955 899205759 390271926 79987850 694328010 851796208 587819650 659794729 816567296 703292915 239090973 855245449 622400194 705422100 74804341 994817633 266938166 625510613 691525004 542241949 225788122 559969065 990459382 384288730 251351803 801715193 964656734 346434539 765643583 754875298 702749953 402542167 774337052 242313077 599860273 593576152 843128670 262806582 11807955 604282333 351269541 717902494 814915298 999171849 853229540 432855513 754973674 44704690 508893156 666120713 324256141 328130402 836166847 634220225 11992066 563981402 311591525 462757770 330766481 875723786 554367258 345670753 251508248 868724634 641204726 614092855 52724617 601375845 956472676 725205872 513509481 22162552 422128035 442204261 563118931 150841624 873189192 125725154 873342067 788450617 243483578 362829224 444137484 56565767 209231797 348521708 409718002 679961953 271234504 571277526 635149073 840793689 824742102 207718659 126309860 34249653 833629849 570725380 333086462 748402801 810626586 259213277 518160005 32521275 155252795 979341447 133754802 846077942 179473965 15348334 538014034 559064631 121110522 689945843 150346312 559473611 93477116 702576363 569451528 553761839 564114020 417007390 246738206 4160534 669093812 927906505 578014629 600743399 359300933 48467996 966437329 413082685 230712514 916128957 753127525 909394533 148381099 35144260 692412733 667128035 743914451 227114173 25634246 464523245 11715555 122222377 869964161 942597102 99640789 913161724 355263620 942362117 426196345 363022753 35201016 416782468 440248563 869659377 56512668 977025393 548358971 996442048 30193472 764651784 875445404 404685649 797285707 424688694 633018677 511819996 169077558 293218592 17433467 769653263 740006159 925689754 693658805 321113482 794034423 737660849 720910207 553728866 694253476 143076386 306746951 60245406 731128544 768854240 234591699 365945533 128806920 269135762 480312762 618936367 741137038 248698898 173119718 551975127 533364855 361932015 944217624 410167184 83984093 685172204 732038756 654787492 286077038 127487103 488989104 509500758 346139627 630912595 564629306 845250650 225203882 747289542 597677583 956027480 402830613 976204395 533020053 918307180 965942057 50710410 689352194 930753705 261003000 330016923 604396770 855371921 96846631 754640847 474228629 83109279 896510320 420385927 215309774 162085053 242662178 559829978 162936341 565006286 675698588 241372948 908211782 900374565 214471381 15763505 235125776 519199500 702047191 686858342 177531767 739060287 11308863 462081177 940457811 807594606 49824191 543978468 524699599 612341182 642864285 663406102 226631914 931813449 765642289 866903601 305982201 577364633 173165163 548631789 92763939 658051633 645681994 502576436 830813156 743404548 788551014 527821988 837361035 132493564 835161703 220261392 663871675 24753268 717351307 952031231 359842542 244930239 29750308 947432748 726904557 888453023 745832984 945448196 950477657 155768014 408967775 554545707 669941030 407542393 397683081 959149303 459215898 570229695 359048246 167561203 648120659 850927414 975608731 546112094 8384446 348336487 273204739 76235434 962352801 3948365 814349644 16537853 566899729 22421722 200221542 616297907 548159357 222061939 936772824 512565210 928513057 168996975 288269627 538507700 615770004 14582171 462612924 974642489 293358651 568585144 924413342 368972946 805410259 456217852 402338486 360277663 803940843 91303309 924643821 337607026 945181799 936182281 600910786 164698834 197521919 664813057 940986565 517067449 417511613 531449978 751619613 103700438 501806211 712888426 223260163 4585996 229369219 216307009 979034181 160076529 63917765 72293213 370844868 309949008 101722276 309516948 396365814 217554599 861274449 403809967 869487973 599773610 593245007 858755049 778585133 253435070 113489397 104844148 466988930 117994367 738555887 170825716 864507688 74079290 948970429 174499330 412368377 194091124 195529779 838389930 162224227 101582689 114603256 952955885 813053159 214705773 452757255 207495488 322747547 186469815 264662320 428027403 141594025 478772881 187212440 851150891 628765134 557970946 885118772 589916785 467022556 472099140 361747026 61638433 616055096 328064070 433791249 479731828 476121692 109108778 28067557 970490134 164459350 849480648 245421076 1829544 597887816 783201322 30698555 323885119 705957350 836771086 165069513 337468643 173829115 709286759 255507842 626946065 679483364 746179548 243785469 164519482 138008595 766595400 196180775 893182274 21004173 401751864 350868414 119683329 488477293 320808560 865171671 109684678 629593183 878932838 220794713 899002575 233307429 57369797 851138944 99299025 482032406 258894316 211516250 308358774 689449882 414983021 989583693 407746266 178784687 100312462 227428495 86993934 119237223 442049227 748184493 169557398 397429096 568166994 523021061 134820074 410687338 116402821 619704139 470831608 646537405 95787900 915823112 465489824 964523456 506388864 268741654 630608951 174785899 388054929 104455718 880869381 268388294 504499170 762243898 955904967 622325359 215072343 341118251 697924397 820992793 576998670 927142692 980626781 833262599 563133139 771988005 327221614 600479381 266785194 600704385 174303470 238450096 774021449 233848672 723407453 674350168 327080347 698847038 386921904 34361893 939362110 683353194 521929423 297376704 652841990 293140616 708164119 459954021 654396280 713105423 225262296 749279080 996568912 69468364 218302423 1397932 415080443 580125277 833182670 798198573 77973277 748041911 447277544 280065144 156652045 677843617 757583941 633192494 223666260 898000439 503441020 856722053 367033906 969076071 659859988 841745094 652182297 896230519 152160521 864938448 150591024 381031037 128171086 494288020 407313617 429879269 477663301 641278615 117577995 251660016 721422152 180733555 685416992 777578031 715953188 484311637 871031048 213751052 606409881 264715905 974516973 750948929 862318555 158351818 58327469 177045086 967280916 921258522 622831708 736268871 282147296 669236464 990249919 771562420 523717839 390762461 640510161 964628912 702888934 183587078 798410049 354735899 880234270 825507749 578771443 558030120 932484324 78015624 103123835 835846111 681751191 961224336 971166885 305909916 132219662 15329076 849550064 35009678 722345231 740146428 14843149 241071929 179470297 783528454 83226981 667535093 563856795 945150083 917162129 332883308 919052282 991094075 266466271 197216288 36307087 607130629 180628436 950621922 336078183 107587664 844980901 650616412 875819393 933683102 325289148 401280649 988374356 222967299 953641785 584697655 205237574 400118954 923541614 236887692 482465334 563022928 439551074 257941374 47128051 31673799 481778000 870365273 98592706 99951733 776777765 928573246 336362204 480013522 709052165 134114462 820597997 312669421 139815366 657256386 447502487 712547560 687615603 186287431 427526637 525367672 46539210 595994010 343831800 389212262 350827967 477262720 593020469 990380304 997659639 9556113 7142677 9455336 951726670 434962872 100710524 365026804 421638993 175977909 680522563 274985805 444155077 906355099 111752375 494198688 210476062 111451986 936696599 277690288 109652232 928183318 772853273 679546065 914853858 173658358 397625189 583746927 410749502 913092950 251914521 743538565 830446435 671736173 198639171 139125031 51051211 616595144 970499946 284659448 431351461 605962949 10491142 962328756 130860116 759530265 847262211 313628072 357724398 535452235 996409923 574292789 107858365 741386294 874433817 669922128 527172802 455926923 610927566 139707141 806824237 690301772 879172127 838410480 525772262 248081234 504593085 99466690 935723528 552075465 787346380 728399554 59764064 805772207 350964068 583071817 900801266 655044696 340972051 457019973 115820916 121636845 718666073 222163127 95714770 571533544 877947947 932733493 106865576 540298137 52563825 998155368 706492875 100822692 314208393 15777423 920688833 106674561 569003969 482974203 546012483 734568699 73132256 495418001 574986434 120408498 99315614 997407051 45368288 894804121 502729767 757852343 499109107 214411640 709741980 677914486 57419397 858342251 196455569 815784126 218447830 969126753 919868816 855558361 233506136 5405853 983227285 444857764 266816306 756811577 69324945 844572433 462927295 159573150 642140648 881955749 530893836 473112078 496658674 740670202 862292061 501092123 451248509 657587263 348015272 896657964 151849033 443220147 529219864 534726911 173652875 412375085 565002891 444795169 877327211 806894487 88079637 389598328 372131462 754362222 781685371 363280826 471879276 835929156 545008825 47899379 593170467 720596799 966329469 947224067 351696034 496369815 777883561 72789790 756067159 292325403 556050388 391793994 368270498 96830893 680161994 990652644 845038167 1470913 764515080 168577051 926402112 84277218 968484929 745880436 409941145 301895982 971389403 999435332 656496786 8916693 419896691 458069817 545404625 167369373 207798101 113133778 368062957 18445665 160480516 210441698 168522996 263404941 845457336 412496401 459914214 563701156 57200859 515456603 607193143 725862075 422676619 43314575 443182417 364424955 967033372 939676369 926640912 399058978 743241363 535387672 601134148 630855683 631221035 768557232 274686770 725955841 348572628 458892730 417442835 243053208 406535087 566520487 839611284 584857045 774560659 425068993 291059541 526326744 159480460 224043683 203119722 812679257 659442774 840831675 993984477 393692705 245964262 887964111 696442153 412410252 999292386 231237749 431639745 776918798 969882404 600214681 49424519 999529898 220712762 112164347 326683221 110786940 988156649 41802926 271497336 118367281 672813734 123806619 679693359 49709450 706482971 497701628 22126128 572749277 316518824 179552993 33730340 165380756 743459040 398172590 556360743 837318827 957477640 455942811 446530377 211651894 546515611 604025395 657349647 745711577 184201928 866797781 691138034 269905742 180967410 35085622 298267358 596046307 13912111 692351197 944571829 162019833 35451850 814780582 604302026 9467526 328146882 843166528 549211751 589068180 120395848 288489391 537464135 853295296 370333509 680066506 280347932 530198459 227323602 282610366 671512330 827855565 125192125 13850505 142645290 507185485 276451339 948704128 60035080 600136746 110100336 585073353 184428326 653405797 294225881 898047202 561971575 473478548 194940386 261698840 279619300 662783585 725179744 335830801 860819403 224886025 177262041 9641795 656063354 375458270 691478279 408583034 466497208 109718982 813368154 883668822 981493821 710847673 312822386 940198602 222307638 540594758 225581992 200000159 291452866 174287375 230033030 329343727 787694967 572541000 408897866 155890090 294416349 523784252 56003944 211142420 587878641 265563848 897092101 338319941 371576740 709472990 326727804 656530855 294004314 677616132 986670813 161403772 390174060 418016466 284360809 730331734 250197414 260882808 786333208 636095901 523961033 767817781 495916307 622514189 625499658 234767329 172496698 918234165 737525393 969033828 760944030 748562680 260588540 133624636 640701192 648024592 216927449 204428796 147598449 385358982 150828335 229504711 548373896 884346171 55687926 151561433 147666735 547293027 672977050 714558718 12651006 728940805 185123196 847054873 270202559 712421244 375355505 834509215 253354224 712608249 137348161 901871129 705216836 738511870 733151273 836748198 279405602 74622436 817076314 895487606 906135076 295259990 242797687 367049552 945268378 32827860 406513179 312229901 183752197 348682033 113032017 710267418 323899036 564877846 542434074 134475002 568953546 537972861 518632939 880795842 13351854 844768822 974095404 512331420 760660377 878674789 620833466 752065860 985758356 957911810 868183909 151180174 248718039 326661975 593050483 880154846 506950995 397395590 847442459 636613038 595735593 83893505 90642187 435574284 677594929 455820304 73781987 932605465 868447348 977355855 762804664 577385611 89452210 807754284 885253010 738878251 643415517 457129581 297420525 141709144 843637148 584593576 635717436 931234947 507735497 370537930 401419617 703390385 23459572 634004625 910069303 378220284 701608669 554236946 302712585 85352466 57621757 438335539 858742295 364530868 278430462 54135858 755916056 31230009 451443007 856351004 529385395 288437512 128534353 182207063 794761221 187496737 528241276 851407897 915343646 596683925 813211195 572281326 702416771 416544265 693190843 781998390 527410094 596120376 940490081 378848164 53640841 335908206 713280321 749515200 814102519 714434573 500236711 78586214 702526796 728172300 37565074 917815877 324296655 668481907 377561396 791191649 823435583 355233760 226209907 228644498 571705931 707918085 105016171 948624643 84974873 459865127 656233962 779075507 520027584 385723809 136188659 224204023 387317453 198426463 538427708 419449846 484677058 321304420 749373871 604009772 853122962 906217540 28276717 517661927 316859175 842188714 138078918 214930893 148642269 486638291 881452738 143375189 779221508 905589522 173700251 164845129 370014049 580387914 289088961 524014922 30940077 562426231 547758805 725732172 613509397 857972517 825148974 983320597 460207800 87292919 493990487 177584323 383393580 870944034 317075599 53131843 217648378 159601903 440683335 787015130 330962206 832522044 83635880 572681632 374964104 792132604 832990986 602418944 905055645 716944818 665078654 167471930 855976630 322038266 233986118 787234785 360913567 357612545 803182935 388423006 429513754 535341832 986979038 396719467 971008346 413962468 128051128 130555288 577789064 194165377 454742520 748543433 425833026 988948570 760229221 352459957 960262167 83532547 151038457 496584297 842266892 256077728 555606115 403393220 158590490 370645611 614043270 957752825 887519917 231319857 392087544 216359183 13482278 410933206 479898244 644839012 163906394 668553932 707245736 233824806 85418770 322565536 110056984 386506969 105758345 146434414 195153465 350038996 298770673 971708263 582244006 882872259 537628910 413592914 511246255 210548518 71080729 138822153 120917717 125992145 354204286 163994615 737653072 84480106 578478366 31668641 390199945 453249263 835950702 817071130 685910176 675788589 308367830 297042317 126461159 438519881 344719156 506081718 775054436 432828475 407525206 134069353 178923091 241138766 134492803 28574730 991039138 709779362 168665331 481842708 367065204 426251178 94421330 874148243 898677407 874102959 865365825 958929321 94541869 111279178 586849237 358148108 705587423 217018350 963509270 610098566 107308453 207101788 154418562 18678900 958242087 117280044 495240327 62760264 332650559 495435083 62782732 370068744 675284093 468351863 431060201 763734988 589348514 78690245 722991210 203570499 666915109 52119324 442559184 106714927 491016881 893468600 857652944 423618020 82360485 938255271 165907730 932131021 507314066 129214799 394335411 905387239 710934465 210935782 222688707 59154245 846724523 99737593 271232456 982928778 139578495 824510438 642124345 273069170 348273311 665541729 591686916 489913417 905545763 556930803 568253705 22820210 798490964 179808886 983876253 894473441 6807858 968250778 952466440 260119201 736584175 149362020 672775175 706871888 256544626 91994026 462636618 476619166 42387925 621727640 693449719 733115090 631904232 535618605 909741094 586914117 593606571 995480255 597028450 747355620 393223895 782913395 71618350 494217650 993190230 27606470 243211390 539421252 112735175 905476871 36657722 866244163 715380731 876046554 667024063 430074350 206413179 741841334 469225821 686391701 510098943 728486248 409356506 727969311 291411960 212672910 6717421 280087941 88227079 855288349 796157380 323609428 732899972 759814108 987842175 442269487 862335992 981693158 13202866 185069899 712394659 282631980 591873255 136547058 994719991 248330993 509780506 440687872 404611354 693499724 781626939 865088617 567072104 390953641 935284143 247920817 957139951 213702984 376045776 657003122 818419186 654574525 694605416 954942938 380877415 302021486 949427770 252725034 216560761 212123417 502287225 779169080 590275078 422517579 345423695 483396590 388577825 852583657 953540952 476137161 963157393 305786283 290992676 860545882 958840657 953976988 207050680 541119432 380773134 588385948 910488589 563345741 944393132 197020894 151998352 989020853 229921217 484435818 677519777 646831842 863709209 643452828 869809940 922041674 573958704 922125987 63909043 955457655 29098171 799652355 472608185 193378438 826915359 944969235 417371224 968785833 329735416 761379456 239451188 295368357 849467540 161859785 369411814 63693652 478432630 15070912 140761211 164541221 349372883 875205391 692266483 788887 870962200 337694641 305372098 193158337 876288354 749257332 864745041 955226573 107871236 241061758 271708798 744700281 934453765 234826693 716886040 930017429 946154399 120566677 488655460 311633543 605592001 362733326 946867867 554188234 421309582 655796388 235731561 259204714 818037212 731692445 413664880 227401865 408476598 493437078 109064387 653949662 382688475 861287423 262848363 168067889 787424060 141633178 949316326 938052832 601568898 543814144 414487714 416661342 882618501 392775452 457471367 387548334 702761430 713952430 943613546 963809772 6265398 671797193 422572699 554802116 598977309 744197205 457956952 559828729 526128692 399152526 592450903 638673120 93367259 231875715 577679168 4364258 496282020 134951064 150430257 592309246 889126102 699415556 69879608 53451076 543464683 676888660 157777628 275346011 726571026 919625958 417152405 762495228 799274413 456332655 199028815 659027572 101534932 186734710 143402220 828237350 37824209 32793558 546273983 947194887 968939938 129576768 383966481 875353888 731386491 631620278 979233695 940728848 694628417 725089041 971070746 159755143 769067535 901190269 680523174 289979084 700337589 845791480 305994587 912635448 432924724 193551062 947046599 121815481 497823299 179897152 900265835 249576272 308785869 423661232 763004985 231816595 694711665 684774774 468902429 459311148 928027905 689795638 423182449 33533016 356279299 975227496 780719494 361119080 773623091 441790167 437620514 717787459 20966911 527407139 905855229 92326115 763033865 24739647 364261699 71259347 154586281 181787123 153517845 368594872 988613993 787708762 519612168 603135173 310280327 252648037 467874724 231681093 486434422 347610199 780725734 790048789 354067805 746462024 518114750 205945382 75401110 67648674 477648018 388466432 794342449 40044455 290387897 701091898 811018606 838266856 705959169 870618883 182900039 961937871 376982826 676163740 43833316 925561111 734347881 688763612 433592868 661035342 947303142 87098539 712501275 444884058 758795582 86735495 633927054 858839281 471867137 731846402 615017081 751539999 148352821 89760065 371671433 565626052 974783697 178653566 520989347 455414291 257230147 333629320 456954203 816861205 490658539 477992254 791946110 390957348 815280029 473286936 406054792 378468208 129243939 94580894 384605998 884756349 116548025 759620334 259111382 645557923 47210127 127513402 256037146 268276109 790786123 154492232 734581577 449125563 97889668 346289648 578602982 225386752 974453576 631286690 102882343 362592260 135404951 446671581 142467959 654674115 806535141 747466425 996560884 675558924 919999388 254227294 568695537 705172226 88564888 221388427 88067958 865264543 412343721 399104528 996640955 986088236 797695764 984332884 806408881 210965707 751057683 839195343 10263673 102071277 92132944 768985745 642298090 191935196 520111214 489773242 572235023 87960882 456481920 582432000 941607079 939763296 85457808 942381100 139912356 616787497 57214746 934754973 828347820 826470180 586475918 487368387 406961819 291006781 783117009 967947685 552871167 956544052 149718716 304126300 819093915 857601564 360337820 266121621 347332836 131300318 75705008 512506387 501119879 196372404 579994799 504388395 173865697 360425902 777753151 63331399 928800133 947926064 371744383 818941028 542139834 554143346 840907134 663165587 530719227 181185279 669384897 178608251 57134453 719749686 327108033 265923797 538946188 630053580 795258475 378930671 57572182 262826056 863634334 415977514 701505054 58458502 671382960 119169660 462332386 724404533 691910378 565271791 121806550 487995993 739848199 848687904 300660447 240726217 57938105 620491457 60730393 567763378 38100516 733152279 327025490 767934994 346509665 45254268 219568268 366587198 298093053 810837214 741188991 102269276 599272055 464845375 415182868 874145770 256109765 900980787 471576299 786566197 957381327 560997 442752982 828336611 343233267 830128146 520362588 971029866 125929088 561967244 267656247 949024918 141828155 419684792 633433046 374192391 279404765 336192400 71612124 611882160 464348050 289007523 981648543 594013785 25133691 244910480 777892010 618560542 958976301 443038094 37010747 773456879 214855984 282421991 393937349 634394638 762771074 79634041 551935344 734565268 608238097 491313972 579553172 880585963 604255812 850442910 874316354 288019541 432779123 682262866 920610491 650287204 37919338 165623676 378554358 140723840 119289067 921697119 429748510 635599717 695553576 180033487 12641810 780911009 507179341 170774711 806999012 27241498 424293876 25844629 197001051 994670215 118698158 993332217 90009457 535073778 407791489 846363146 676884948 158401852 897624165 90174720 827884905 809762713 986740166 25182635 244967621 993355024 628867333 192017643 715611314 747008252 421297911 345313845 137779889 831504526 751165028 402849301 363925874 495392072 714159753 856881830 646309213 750548355 676006295 343494171 989460236 833045738 23371057 443215674 451576782 502527741 290863858 430547932 414361126 673938831 990000869 123357551 832283723 369679689 913592331 428962676 301538470 809798693 557079257 307380737 964622422 137484275 949705655 334787135 13239215 781903575 555210114 483622125 686403254 637584841 727881226 56220891 41691559 890582803 823182997 761552240 29945712 255400663 793755226 721416485 761381427 41382791 784663303 76256264 797974472 790070891 848682812 712412218 608361528 946451998 803686670 841619057 298949699 548704529 492136069 382284407 766386139 80617479 776631838 547270057 88550055 128584343 856771913 543738744 945246337 497009070 375282412 138482667 503506424 363752970 874233310 64662556 14424271 282262208 633098605 874154167 761583228 736254390 499062745 703159422 349194922 2301994 402550486 668373191 929143735 874302249 197018638 211457532 463118647 88064537 325038493 240418330 945567855 388827439 118564499 246759731 751182554 577548282 661383542 102176748 115919016 514020822 45407421 414012927 888914234 77073018 988669782 299886266 65928104 481511019 251838752 140726655 63045435 470224774 893895538 462847042 206083059 627107194 7508882 600096270 748374274 350956107 165521215 517085056 909506382 837666001 212583208 376803658 513421299 404695863 566406003 134245554 906901695 872988540 17553463 510854160 929266357 180355573 939268610 183320403 108038794 413791177 880993875 416496765 637258539 108310388 489548833 279588386 321425973 359492932 669264466 233526766 477297788 436199903 905807941 552529180 684243077 373862075 26392649 866390271 46661387 101545637 401778723 462867837 961141117 514771003 706388364 293996942 324726398 56374898 751774897 168943554 786697829 452839184 493970609 70022840 485289403 409297714 940165667 876938152 64361919 287550920 29921165 820161754 412217573 160280596 733465582 28602925 948613970 857349167 39894837 202358673 527019362 324098436 439288007 391005069 615026211 141876051 725218813 808377786 932193751 190594863 171875491 86939461 642964086 842119041 81745275 474244977 424987689 378533379 637170872 630526995 773295056 538069573 848050307 593902612 308599165 458283051 755636090 253410803 933362935 98349676 520937260 591192640 59530808 708236565 364472478 540263458 536233456 971960325 74147529 650974674 879053823 194169710 483142937 869011742 416786942 340880474 881501679 236283879 606590391 283310884 631234337 474772643 803653545 621458939 158024821 197987035 200449925 307761506 754863145 876309422 789601971 640128691 209314158 761594957 89264334 126903959 556174056 908242557 646037540 918665103 660841776 330244376 319653431 604430447 451016018 429561996 232718910 211016925 10171215 141473626 940271013 5701079 313602716 960094360 93608584 754044970 227213474 838196848 347073596 338946811 834339644 334166175 399856583 672796226 11311932 665520375 133629027 748722506 178688229 366694365 68735487 389500211 790288498 949765835 87841214 106868080 357777550 263332047 683199605 424194634 82290907 555661579 179900721 657211226 269768811 893417779 762044847 626580499 926872138 621960210 908958435 73164854 69180402 244278277 303321970 746152027 889805780 539565950 173019191 123721839 903012822 835476354 637866689 115360304 25719248 30463532 360052179 803543987 666630670 410047784 932308964 769833951 45119953 239079992 524441501 741202160 270833614 572245939 645659741 20887796 435040941 470819073 243726008 752695889 785906059 446591264 770243316 919709245 313545848 52220706 253847946 632439109 912519930 424872109 667274155 928826823 958269577 611847801 106271673 595360375 165749521 11391189 339277769 475316446 389444979 11980835 202769960 578021334 407079939 525199192 75296723 53825039 690901259 934986877 122245885 329414798 989544775 496653104 182426509 402617641 722125416 200449828 979227037 556585740 19207057 709579420 626649596 283653942 723228637 340585716 583794861 666491132 792642775 72561432 88910694 315472518 700273408 300653579 415226898 656945998 478855756 629481826 808046927 663767716 719239845 151005126 304488689 159970348 363211879 902764918 489064061 50487901 660717794 930274498 190947247 513084164 931197660 886093969 611602164 598904255 478631180 471706332 68094961 915473027 839962784 93674801 472815098 992048151 839018936 681936689 327000220 221603478 576364520 536872722 395023379 49507313 933556410 441167901 471217620 248722539 923901482 154642737 210319109 741979931 863598888 34862398 146496256 10115181 641365017 711059915 610644436 281890977 177929559 886375281 36552388 510432843 666896300 39814750 46493894 458325713 142875355 648887507 596596484 556524273 644392471 122310566 402404702 491482936 556043914 870769857 904395495 833848971 207960528 138931105 454466148 512257186 911035001 845016536 540308176 395774088 491750026 870155147 550132699 13567773 992233469 48798196 764642918 424732564 966732092 349358561 305576712 963840501 831173034 217052211 222493324 488209308 747549722 459148897 618922097 601153976 731170134 747495666 678579561 624256973 796719257 848796678 770225626 951282226 191682069 476459982 965204576 613569172 811963247 500351248 935167049 986604145 119133246 948680100 478921751 562549150 668664975 898002169 60439554 713751746 346964324 667541136 342477427 391778777 470191408 402421376 167830155 686977201 849254492 659529713 526335642 361589104 742705606 369794465 690574504 882903820 848415549 795710050 995402479 387299281 362035718 418712473 375393374 793647583 569815898 363640257 628737304 314101674 403927269 52275942 471287027 253715576 462387529 590477611 351163386 425691878 676077209 134449476 113915115 628978020 836906206 899630333 736171962 521427636 264600726 609043377 673952780 577258095 293006640 87972563 351481789 521297792 288382865 814868073 535933787 558451366 566316690 825772427 999432360 956616439 999033727 993926889 460429595 819225688 709124249 177337667 856606304 604673029 118906773 468203502 560402644 89846544 69029404 262499158 380704266 526105817 197554249 556477814 43076424 234923419 625282350 311958113 908078090 794242784 599793999 870294717 737616510 172443655 765814052 239898179 263962119 784425669 115756956 887913537 916690875 709942176 980307093 548822039 25891557 779247222 71818085 113006013 10706819 353357557 930127700 4563004 450811080 235298080 334426655 892899888 286501275 578641872 542804087 483353165 510543127 370599217 373174400 315221463 363160841 15170881 951342163 669638952 55425141 939579988 464468092 391795246 154999314 560085394 355979388 558183658 415217865 283537783 872532808 707026418 146269754 882267219 450923976 691051247 183833910 3062984 216260953 927643936 521980486 829498959 436440651 205021654 241453603 663684019 81298020 222643446 878016572 572312467 377209180 170802554 478898483 958037733 825557855 684528112 68962144 377127278 238585230 398116601 185325900 764439626 767987838 24238539 652602936 835539562 850082999 546261168 427309716 985551633 493106998 226210693 769408648 66942551 948727275 929352764 371951726 727526310 536720956 506480986 436000085 781322816 629034880 592518265 770003328 338448822 590883205 474791623 306033893 61963378 534267659 535132038 742055343 125003310 140412487 941525130 97161917 136343675 895445857 585058494 682747936 196544316 58281206 986616991 502163873 335123752 49856662 19651263 779503416 779776075 930592071 59381315 564496278 332771461 193339904 395560294 540392604 615013897 201279023 210272756 635223522 783241696 619033652 130552784 461873969 227966052 735799268 874325358 659871497 854600133 170367238 127948889 77992220 10091143 60883929 74082734 990848209 243656194 115176333 361679520 337924034 408557281 611760325 100515570 416381502 961758116 699916315 913256320 272397768 681008926 377974428 931111606 317195158 701504759 49115720 70405399 992278290 204899370 695048851 330661303 832637533 294560136 701297383 53701826 353138887 491434036 875253024 831546867 715430744 718118438 323260430 935148317 456259915 720575144 8980983 950629542 344027277 430184668 314560274 735644679 18883650 770647091 144013836 518968397 721753409 775291127 327685767 201407643 501867155 609588418 762858902 516110502 558431224 498475269 957771843 78200631 831392353 409747843 526559242 133936301 753289847 661684435 56994139 726251384 757756179 127359713 257267227 92404895 27706308 56785261 876001315 964357691 742126924 223413898 527497152 1204730 333067811 253574944 399196210 670003613 106384627 995920747 624380461 112003450 420700442 777380731 50346074 217680634 94953259 54442930 366798807 918777628 446540653 499530569 790657715 917710577 659408474 974234827 378912371 101278238 428029218 910012567 590514832 577196893 660845093 365893986 401625335 277799676 197833085 702406835 837590663 549721948 778637170 123098982 403048854 827056499 309123843 216271402 121068653 82642251 521707620 656465411 960162247 746047616 339341690 551524040 988441942 601859270 116320865 316017574 673620030 306281057 199661031 788803483 247798168 108144812 557442574 91099131 463325937 353228435 688865933 417519343 714559176 139540760 674501456 143046129 602237715 233427921 206488308 869247570 736348091 865633640 429926220 240751029 923833115 88044570 465902047 911380113 699577477 391297081 554970727 940989618 302060221 970636970 290044755 264215992 425683580 91774312 584813126 489629590 938618606 232703487 109920918 171063572 443073588 400832529 737330125 689013838 219250659 905272789 556463148 524394292 685985156 785525907 696913187 553106952 853139730 370100521 418836442 53446626 252880255 40976009 328624556 832047407 669974319 202379833 171742374 235066414 380301946 633300177 339489804 170186098 555215406 486678144 238747861 348829283 276247564 766716808 29984810 520367548 96421703 14058686 35414507 925153294 928316680 565195275 672002858 531220028 532636396 894689005 139741357 533498366 906107780 629207798 720511856 719736926 890607827 800200780 926539041 971072573 192049876 193144872 483440291 355023567 579004914 250135383 776139403 827142683 739300238 657951932 803534246 910061948 374376061 196254156 508607857 123630626 708316039 920987408 634921119 391825810 166766569 897200295 839313303 478917154 846015956 531069633 774042356 44466558 849747180 559068709 757688323 987559206 230624969 26828972 481579336 244764909 767070585 156486595 220107001 595467131 535469052 482701037 194163585 923662540 558707399 905510463 213594111 217475248 471104578 670117091 975129797 307812169 379442506 920784789 802987993 679969679 343296943 966681385 990468471 54287311 123407031 635215619 759467148 748444712 444710810 399184285 498949437 825799949 197192195 169928964 94389086 592630726 211182229 987617628 37575420 893299438 198296932 193871704 215349460 879155958 177996920 560288962 109961433 994325665 66275406 601261817 749743794 526204294 520933462 821855598 809908281 886103698 908186998 148230694 8811517 966075011 128004741 970017339 333165505 143214702 697206993 161112155 487876859 689784377 282511002 387772743 295032662 670462753 427446164 514692181 765630768 587258422 277870953 67066863 213228060 370812122 498709045 402320402 494023010 130867526 475997960 710994128 243617914 99745541 312873064 925365966 635863957 379525495 488807116 617839047 116663316 678542928 864924450 604815623 242452238 371748374 166689609 412229104 553210319 926112422 288357528 348078201 662599251 264834991 473948758 948109225 148419023 853662005 315448895 595360289 669411625 883461648 636435206 706740880 40465275 103854186 663595725 588123708 469392532 538928197 686915502 135558528 824015734 394005491 721658422 744043592 468312793 525038236 696038372 804250774 345684391 892485819 488400303 719382273 544785790 436273825 805126781 491274033 168689969 760941297 282807725 629816420 659301703 423799074 624045454 703870956 13691003 119601665 997007845 127237039 712335930 214378540 735838827 4504742 314337576 163601559 452237645 263601502 491069339 313256203 546914731 321688186 317146142 738522786 913004569 510095662 216688624 336585293 127446304 173408198 327909763 691515214 334955454 673427485 231699197 969501630 386208738 73628198 521931450 326672648 129221361 659026023 259116487 434559596 881973316 849379961 353221225 213237629 368568231 169767818 607811221 536357028 101943260 747288282 739823221 292091290 697476374 855219265 716442345 827530738 236093823 448679080 562095107 799617933 485514162 71432331 150818186 830281507 562324289 397896830 357294456 137013953 689211696 805446053 968651388 51417157 736393848 867606074 370718329 31793124 480319109 347266058 348753157 165883045 509571513 409105144 597859819 144546020 950505959 460181369 77707177 526490832 956388056 107258647 820553203 928717036 217002185 372219119 59541550 375083154 347681003 497453106 630422518 81113195 228424674 815320231 393237400 648622840 182206023 940490023 238016152 155924749 307235110 175601696 662947885 223368272 407101057 436069395 59435968 233755070 320401354 432374807 972209521 143203879 395941485 77830739 355805330 486561965 612081220 517780615 741820970 261941065 758974497 17900164 293692275 371577670 777838152 84474031 626433628 334939076 54095601 851068547 570164743 886199862 960810186 249953036 600542540 386369764 918484852 263335788 819963701 53212522 489019394 698109785 154956672 38281527 879879037 258099101 756819744 448000015 928894818 672305813 971998908 949867146 847371809 666408627 421280047 568873619 553528736 316750588 641462790 154632169 698879927 265112459 778138629 117089953 996383410 868234252 778395554 416136098 883827154 61696578 344629128 245609255 856997324 600942209 534031126 659982145 734188360 495657524 707746526 741012563 131836771 234272344 24861478 33262484 4698670 452976127 237942890 565514640 409179436 319530703 794418648 579844776 310382040 395188097 831337426 478232461 655099421 236479586 786947696 299346377 781865692 949468116 197412859 276237878 124162153 736223438 854420339 993653636 445996814 39177560 185956619 479108280 332209543 389652753 880798887 239185319 972534149 493001641 483437157 327116159 5051435 829997927 742057745 576333631 320657044 971117475 554906799 974010938 509909067 795619149 221672693 161159321 599114193 406841189 772644302 426084821 754222874 499720576 43196376 176869697 705040 69430346 496162023 727917694 73733391 588299262 391182976 186891268 292115815 862580464 161395295 775661472 237278174 654446596 425868529 590260464 793612075 923621683 856531418 464973289 63368316 937850893 938698865 405445970 292571121 511868466 378762815 162736454 144495390 868826584 843637636 44388790 257397133 224902217 448872882 31934693 962730810 717829729 333165552 929846762 333016341 381496596 3779480 15936817 45592452 90506726 414991545 594347770 232323294 710619505 175005333 292348889 814248433 227975139 242028068 833934132 58383484 869434237 616158864 60549576 796246454 995482389 34766263 595053605 347732677 818267284 978427052 990697773 469142344 514622329 790189111 315747993 189265358 718295893 204695376 344439668 592842333 226739277 934590375 469672094 77209836 119868827 230682143 34852170 888473576 234245645 34603343 156723584 10576051 529060997 690512384 932942492 149668384 46132855 140785074 134216141 349336825 732285550 772182806 21752983 857703545 748245639 345984149 77798737 662836946 543560948 75259080 794881960 373710761 33742458 852933373 276878106 263572629 361169139 924780985 972912508 278068643 934711245 54348593 515470709 79432661 962699914 348936143 387689216 863295902 976024382 126070451 866279406 895306600 535353108 979545647 201057378 602108942 847586505 462067274 734955859 914512226 995341615 471899454 687324941 447571112 730024364 326812667 822978992 734831385 888584888 514965154 780087728 820403810 874666595 501579018 534130259 43938594 236834508 680820030 983311414 509781871 673785003 833742844 363722185 93747538 42650056 733594424 471271374 92017990 998801793 114942615 788648414 146374333 946021704 21577717 859133156 203418779 982182179 863053791 426988959 963912121 97645611 714099226 723071781 337107299 460908301 893595162 207903579 106574810 706735244 23229323 101047165 870377171 990906365 871072972 948139164 340362743 257846729 592254319 531870235 92408161 332761070 38919867 662806066 104434211 154087551 979737130 593429611 462565569 520552992 962428395 197781544 993153972 512445578 76441953 142493979 649461224 505150221 633347490 703314891 645856062 903252745 964831736 348895766 559910155 431069300 468661860 909487529 128916631 13198423 19252758 797658250 635587999 153159505 48766454 629711759 160646868 865744914 846006047 26019044 612966490 401151457 362539358 169117321 395269194 968224535 235602359 138307282 231933744 938889122 588645088 737059045 960450189 166201219 859305925 285349695 16642390 138955600 299569666 496643632 19592307 880506547 549907052 803499610 710127425 822968040 742299017 926886710 199376401 541559107 332107794 12971919 427490982 303758760 367184248 956822532 32458427 928628497 916818525 235594634 811484283 830150156 94986519 831332329 130789127 771892026 832281136 183796794 747927796 211140562 964581608 782936431 528402122 863046683 158488497 613568203 398130054 763856373 953196722 561819750 465316120 653004113 321351750 52167082 683630310 85814964 822892922 130038233 292756040 812008377 19145362 914188932 317569290 364700044 245826436 493229077 905399789 586099055 275163771 969260102 194426149 88944952 715820629 676286120 470346460 770822097 366770470 660244766 544581550 311010743 2857139 217350751 310754603 218689404 333086968 622699639 240584793 920220742 873419427 118177094 839488559 540383309 322221974 490499839 650772507 257794912 905950568 53981867 586615933 792071009 7845349 364245668 114961194 303493829 387342730 954062618 89564650 500920085 408309770 283527825 248335097 803554159 629552331 69956705 367082890 641579269 212214122 224534325 604744255 758232477 617211443 341432205 592435635 399321615 274998441 547098684 847943920 789620427 744432644 598579946 650561529 468181584 925284782 840545426 507973698 715812790 938261445 698352645 797496114 225364773 116455325 311114854 733036200 514679387 204133435 182022061 131773299 605577003 117296346 578714404 526800857 378392056 52315498 983053804 906935825 643256382 880866060 653370745 345248457 192938762 709908119 190973970 389728672 510873981 848679703 494218578 203981229 410123596 218537032 601684650 823056886 285508931 822282015 566180828 922461178 31011261 934572098 855832449 47383080 1616174 420685451 712204165 641657445 793069722 1700232 245500326 330876555 794051611 308021246 216596984 824236772 947344734 168972386 532828003 237374643 812789798 34356062 418004003 88023723 803779272 197551698 361625672 849878390 938188974 590287313 603227700 385869871 534059221 421821472 257547552 680593128 629312590 617685946 907432342 661500197 999413952 59667918 556881400 597905503 612081380 948439743 461422328 904541315 498031368 124144803 54044190 339303536 555108749 334969797 1430086 762919549 952131433 9803044 660793887 856897264 212459174 144057585 645510317 69112455 533292769 229233941 164071879 747871987 829594572 374918056 742832793 35288921 319616940 647338875 222111268 544707791 545158107 17696400 491551673 39655141 834469191 339329180 710713730 409452057 105773297 846089100 548486393 525564513 691604080 537192444 613288815 936969638 590356587 467728321 301303942 144465987 418460451 898195553 793122999 899512202 659685094 120413590 851974606 691094079 501058717 683677647 110213481 679088923 87969855 841122991 259561340 539859274 129337691 142574476 372115151 830734573 502241683 168937457 671124350 105503129 736071963 981388316 183389049 605384919 361685310 481872257 986710786 837257378 297219289 827574085 839044401 384049644 441379038 102523075 9291891 526262041 613368531 361073163 264804103 73151105 787804497 291215454 942257024 137770227 452771973 485257908 287546694 311177773 159299249 943384118 113024276 921131877 164609708 105958083 857040763 9850819 917310558 834485615 161065822 705347300 772512070 940159232 809342580 538838873 191209716 858888304 433959370 340165414 147062670 75180910 341618238 480640579 298475599 275368156 237084933 807297310 724956164 575520594 958705189 674735383 366874509 292062618 324471548 883660547 221396578 607154994 950595255 903369642 657726219 322579149 294488796 771264585 255652263 61048018 655572417 243858193 538121318 665832923 825914130 608791462 176953359 667808056 63224911 759187360 785567867 718026602 735983435 67361549 30848792 593662632 146745006 977196269 153618791 586570077 113785972 468308405 470840701 767621800 173224557 164253645 715996294 297199834 909245115 795664914 797928254 94185468 917335638 811806293 539599990 347491398 304854923 77336025 779854741 910538921 478190713 629420505 205421332 697102150 663491987 947583488 754151681 83951093 443664417 607029487 338505597 21746879 788031678 622819514 690874686 517147236 584339419 859998571 171833870 325762262 57398331 569752446 149391177 436901308 16022389 687166563 393250915 385043184 875911286 315139840 182928736 36562178 889124860 466603052 506406746 683434418 244577563 255850805 860402943 895073401 50674620 356103259 114506001 12480769 55111961 88437074 948245732 520535977 41525827 655213508 900184803 466909186 61178524 424959949 929728267 740360020 303293533 932263549 233347437 860521754 768164113 263093338 602000561 41414529 92260888 89254363 171244686 765190638 141751078 469578222 751041619 812685685 898850497 971265651 811245922 308213090 293753030 669663422 497836463 548395444 233278180 637766681 339089989 97649053 916206879 699214399 903071169 838716931 327708751 514755555 53022421 517228034 491755678 803636007 529103558 573039976 187390990 935862309 74492911 137993528 965105393 923441002 962591292 40092712 792375919 654710902 348520368 793783074 945498371 484438077 891093727 100713415 821424382 775536041 943266676 878186215 921903875 411423253 548390573 135654154 990775433 649973203 914782682 607135978 580450397 758896808 457202913 913465335 329054493 369012299 94774461 945481426 588308413 490020585 604634106 60373458 745214982 164824484 997444411 494861186 855488786 522839823 872336821 57549088 9566674 972132275 393668529 554957600 224800136 263447694 478022414 223506344 572836429 342709135 783828412 376434449 818069900 279318043 431075394 409086060 183646341 461616011 846622776 512126459 652615883 572605868 65019598 785942451 387692230 767285053 510380356 812959681 118823986 659537012 186193776 91996418 329668255 905095034 518990907 133951881 198279151 184427754 885432868 734088989 767995610 189330006 582799291 864112056 952434029 852339906 897675303 70896137 71089030 511654695 298735009 245553139 439660378 796382961 326715383 417662732 454413296 56005250 666955530 801732383 351433636 505950637 463365456 241041066 306010277 225333819 811629650 774743393 996432246 762402921 782369071 177476265 91451248 630624104 814479640 316702749 86602047 436727260 442908626 971635213 535532897 882634846 679661111 173980666 690013355 571589114 3247285 143671580 466230467 333881010 209057229 361315036 846469286 202165241 179311253 329067866 641299748 265163064 508586295 538682856 154340703 944405580 201364848 969685900 468204880 157953542 262831377 946200450 711881794 404976810 200301186 870119352 827184469 613847664 311190330 257987921 290079740 522873863 196663880 22594339 635760255 824215821 231082189 179874872 589991034 476074648 149529728 148234321 96647004 89506224 977265704 597480542 895784169 286706130 263566374 864404231 1639353 431421807 365921000 31142694 429302199 479080042 969218423 597844043 8714402 160789662 580317674 164177207 951461007 53959254 787273712 13488737 7616101 75570899 10377547 848116852 108216415 843851978 887765583 866915023 491779214 382293731 606855271 247744515 394253653 276473403 546044049 221411417 371814379 385990883 65189341 43920458 933801692 46844510 822984689 988826373 42083464 815008807 31446408 515180780 832459683 287101481 110234350 788262423 41845172 769149253 562296454 970158287 271705494 504289232 756614981 925651988 14665209 537450002 908812084 127095320 595279329 691092680 249653233 654326978 713117478 150197666 299501870 381579308 144259827 78074822 801974577 327079206 4023368 224873035 588132691 789854128 137608312 532234943 447753345 32483715 359158699 792527266 381767102 429284489 29017949 319615208 140725407 370283873 227754205 522077819 218716109 631238108 898053071 344954551 911021447 502117763 673290411 295988973 980060701 953789966 137977660 340858848 916734582 545194478 178887969 620484170 886915723 762808516 14559311 241496920 199208426 487376359 35426701 373638442 501804595 757639395 790288630 228973396 692917150 602053109 217313403 350397280 966082420 449145488 326950495 609060170 815668370 68284378 651437497 678491138 957785065 812727087 761571061 747396078 821492480 442240157 998748755 494733669 377051760 573929319 797775463 207505205 453182567 90343043 191139991 708288285 510465318 592394524 965952416 200620116 646582147 357021968 799117842 768567297 821543784 828880242 603636943 591976384 870280274 437044489 991732112 905497123 704762322 96878288 849874272 251215663 16730128 752182388 420669215 412125915 460299331 173933785 116034048 535071124 688772922 351710357 231677963 784107708 320416726 295217780 545251996 139820838 337190797 821055986 878402274 227561884 226366185 105246660 713591905 71012698 150510087 607077967 271133040 337523344 535925529 215593519 646419900 512072931 93045476 406971570 723082435 635607020 276104003 528569435 771241050 142863287 51152290 296688479 564806440 929121094 154259331 89374251 624418600 279733516 269431549 583013852 965581355 633381747 75339064 678177477 177666132 111861590 172773106 708118765 768476314 162294407 600534781 927574158 507723081 483137098 409180862 375387287 582072961 275544536 540391088 788786475 544942774 99996894 383996639 985834016 768642862 719165435 755794286 913291137 986686086 841652037 914103057 365891597 590428462 70152389 496069011 717241781 295018984 984712438 98259026 379959330 296937037 473746762 793824446 731517740 39338312 786945701 904112349 450668900 32560536 226586592 486518730 184905867 458585682 488054855 724698674 706787865 952428382 87773212 143642837 222021047 149609973 224313106 435097355 615136197 28410153 309595346 470998844 483819989 593038429 379851641 203291495 768503086 953025481 117823512 793673628 563161418 848964343 771403571 262583938 749204056 700350281 245845315 838750674 972620730 749353072 138085684 976437977 645987464 914836214 138075367 28609274 332831756 33953462 384235441 681224234 633829956 174638430 180413146 937894771 256151140 50696436 18265120 529556849 869504849 545008718 201125425 102414552 486919206 933166488 831510324 435242220 73030835 13094610 310365505 358206983 106625017 744460368 32851172 939102230 634187951 14844216 707938718 497391388 560181696 828124679 925796 928257454 296646347 456099597 636062750 500737398 546953890 229400812 151661609 139330481 906068939 520269597 566423254 867482544 907544834 966189163 959777769 139808091 124103093 417280373 685651226 766628777 501164166 773727024 656972439 675845929 444260301 20012899 375913856 209404028 395616276 325944106 936042 235635416 679452825 874044276 400413149 211140743 21561295 550577541 619291862 374334822 85467613 454599541 556493126 609562471 896892701 244980398 103221392 331503375 736631454 638898801 152086031 756621304 304142499 512683090 516669326 328878416 380944162 577836728 357491150 130197593 665337926 435243358 698968323 263822567 829618926 607073237 715563351 409404389 713416492 266235392 341946726 27499984 602725062 15708822 439920833 408115002 505615800 864412579 964443243 869028680 666220207 765752583 459424095 746093621 697900432 55428341 668269319 961478093 93265391 652450422 406494662 469465586 927629208 187526628 72153968 850662171 424238858 33945455 631661517 974743760 325159415 716966299 209451290 916370991 52760518 340433856 728720519 333049450 434602001 57309321 502341305 854828871 661921063 723258997 432974410 343756191 303483019 438227034 332575812 573231583 905472883 518131165 623972522 48699530 281228618 980221946 185581808 138768052 290661422 235741570 270229629 522180744 808998770 317573016 774114096 975034308 603297310 533955124 785514456 71947832 381935978 927968416 204128955 580975179 671460679 436591101 942711312 362376566 300485334 271556543 750864005 978199238 679164142 339722797 887147961 588390750 807942810 861727970 751000259 346809587 775770521 449206607 563830953 172799566 644585181 535165238 238256362 291817422 127101708 57548592 211060725 531062755 84617986 704204073 225686960 259914132 972040269 825619167 600012274 765138682 286575536 359218278 306337032 458909635 813103520 835906726 297065012 367639984 741379786 608859099 788567081 927648535 914308235 903663637 679681937 560224097 207881590 889850294 978336135 391628685 915118546 798156278 565912093 451997355 685107738 310582626 533421783 169800803 300247931 374104665 316084015 188999020 577828441 430421390 351502095 399265812 786279626 770754185 622602585 299857599 553722649 506310694 265385571 13911648 705651780 430124820 514060403 696389889 328940671 896677974 26895944 484271169 858418095 304888262 827852689 543891921 107793392 584313485 435101043 775731190 189840912 777841069 649506055 730758666 32984593 958344823 75329497 905401083 523487147 431102741 528468074 522464203 374240967 489494273 716584111 530938382 336363525 61983628 20401297 502565999 376352055 182935640 991689323 950752555 706077156 873656286 658302351 568915092 936523206 598706666 31742145 185105807 185123660 613882905 439084730 725603863 154332697 427928674 483384486 57139640 316817283 527554954 58994343 713331220 812729621 114416046 278854736 477547362 445536525 559772861 580187946 775162090 265755358 514446076 697915698 832339338 508954544 639957888 780806489 480475700 754923227 30313143 37389827 672902253 518886512 250515168 731674505 277993680 346134960 204144270 702165175 108242825 911335314 868912425 206289742 405096155 756453185 689967980 677296259 699714970 209032860 497237480 94826366 397682098 102589621 462126976 361643996 186705566 210197075 507741675 642442798 908235249 619888751 441712182 642576504 878222801 191103674 259172671 719656114 799460215 210441750 989311547 999017291 529380784 18011929 1345840 268392865 206087007 89030797 527710588 483123849 625709049 594285043 515226188 406244558 784380423 931790331 924832550 793362346 601087911 39307021 966806112 675706702 580742924 656199107 377785254 738140000 19536634 96720236 450051704 418979704 391259466 541294731 937515689 945147810 928474476 768795991 602924769 98354399 730798304 237602361 89227036 516602787 388961724 599415376 208313129 475245144 789716777 630317040 299369261 365306330 75104230 14663454 292531229 345882618 701375172 514946070 949495879 273102331 534431527 984114118 575984074 732285208 111305100 795272784 75773209 531055868 336801277 758609292 684102524 746815048 59430558 786272131 776132494 308728080 744578596 353156341 868588992 865369438 410828377 616180180 864138453 989950382 327813274 600924615 422023268 859146097 355907673 624360616 359810906 330250634 697389979 203562758 115257973 330915539 205569914 920001700 368740553 800482969 595754660 531164408 865641535 16598812 54330842 573426605 267841553 758455313 787284082 43939617 762766160 92700447 605987542 162465512 49187166 538071653 835414275 170879047 470520948 542559987 732686603 141772473 57832989 947421004 23319443 685287022 946872249 813553130 192137813 596010183 95578363 260192186 358526624 286209244 520352364 129391772 210015699 955983862 975940070 732072932 136671717 414818837 429753113 929238748 814192096 830088298 95236105 571982144 829163617 275377118 696412046 898977216 506099738 479822218 219532754 443744897 434592849 267308349 233392343 282721692 591542622 859144186 813737711 473248158 14968625 619641974 690661698 606047751 477586889 161008542 106567243 432997323 605441470 566916367 293397083 746680276 772116664 241591197 237252117 128468861 177306101 557424077 152319728 301586200 585811143 64375898 541523897 550963306 191248660 54938291 295655694 834541354 525439444 677173115 956363747 909606789 569757079 586594056 489167361 218577565 376582909 903674342 745392258 11689221 770614587 11141969 226405975 311817031 664307868 55012286 929309890 766575198 8190206 399038290 66209756 543232060 266136145 209044073 116797712 484488773 851936028 106867729 531778974 684494802 487613688 569191564 160958233 559864496 146644754 440926162 423259113 949401502 329495213 141412876 130610634 766123730 136189342 615357466 140496459 193579637 569853134 127279118 264385872 681659682 522290364 564477871 186965393 296865899 225054201 429892343 89299225 859586388 18220457 616293526 20109767 676764374 337654792 219883116 66234320 49182814 562002147 883318290 229839931 828859467 867010587 95916370 471573348 805933683 544068646 714841259 432205177 714206366 922606222 422686670 792167168 361806602 370062959 601839651 595141967 278901477 788062973 669154629 488991507 478012630 962904060 146272130 709987530 180420981 646836806 989849180 466935112 567712207 569365577 631440650 818501174 945058787 754038406 185649400 667999886 83554599 171909651 286636610 447394593 456320771 443236634 401349693 385062161 653064020 789680984 692381167 384179287 275498219 467417759 48628882 551681598 938684940 23011668 10297365 698095590 884071664 10860273 595262874 100144322 539187267 991280772 936784889 773618970 800522662 889441583 305161276 92456074 22216750 219436710 895210017 996973185 648266979 118593460 518234268 600754883 135950146 744149686 551056978 985775592 880789436 851184158 695994398 68704219 559000629 247693041 598651279 800667739 497116293 657561418 932747112 854331773 190105850 790894293 181061152 586471464 207558868 961127252 371633248 560232599 459105480 105742110 79807367 892197595 412371326 994555803 691444265 302956375 918937619 928880073 811548300 165649218 657845400 393142970 771467561 511815464 726690449 826472980 479077681 884067177 738440054 903371919 774091526 906983609 664540981 393323131 147770045 741244574 468938926 983026743 704225955 112441846 361337910 695825595 545371573 454367598 989990421 725749263 615358502 559666699 611806984 619862482 540834781 495643045 896483519 825500084 389635316 778766183 550271072 252660219 606528570 686771281 548657922 450997762 871034802 697426358 903350323 200450230 202509074 798912446 979805811 803455767 119891013 869292005 544952247 773280445 926825449 885322106 9354726 661857361 675133906 108157985 158913887 308239 5669765 617339986 750130546 929209419 425571518 72049112 135583458 701889512 280119786 220746834 948645994 471964898 955493038 660416949 153990452 225337030 531405918 502825160 922972515 956643637 819187334 644746150 926592139 700999269 688921957 52519488 374979123 134003103 839233133 593392857 695938138 39568322 740935365 690066568 828826607 581806527 132046279 450427321 901495128 523636507 33809282 637736620 100536556 432474224 363480377 678941173 28089209 319583211 234946529 116886266 784351423 582665168 586646695 258682488 100284402 579310834 789604712 609755391 417395772 914974523 114154296 133042545 820329784 208133162 536657116 759949703 129992056 738345808 446704975 376562764 617823489 26812626 631010369 265758368 983367626 762869226 486072979 611708342 823859265 493189990 661924572 101493142 164857285 153327655 790181863 157578652 282105645 721678756 820598579 596348663 841310527 285954149 46475122 6640939 557131066 58571400 431043850 927128719 431980365 678685246 937383575 953995472 818947869 960735823 926650215 750776684 597795907 527722642 293294588 46942264 911776460 583617654 43496078 206455259 610385847 266460541 53276038 635674704 99967866 548616123 246529028 598529384 359829118 592260699 303224923 889484102 538425246 340050970 742691472 930832609 209781932 123103690 170158814 365699205 492538604 914760913 581878836 197755986 166290839 269148071 449442997 869658812 302252634 763049563 206449207 387674889 638850004 432673551 213720773 555692502 903161371 831681656 4398877 628529042 88830264 453796447 603576115 586973442 645571494 458154530 633975468 900501436 928541911 844461875 319913316 955292331 768554415 735985560 941190633 532871825 324909831 964322410 407328253 270641280 652880939 703993430 298256151 359838816 919352669 509288991 900289251 306663789 553646672 623545625 462803390 680970934 555993261 356940208 134410043 599633823 203716753 710523871 688000160 186122848 345228557 880223162 523322729 895170691 687805605 402210788 886332356 424024426 165598674 336721433 824591636 123304646 663771008 246832550 318967407 797522209 190150032 87578604 52789024 232694870 354151767 567376097 497749797 71733779 669155358 819805582 386492337 876151390 32589728 326065810 196605867 590215181 275481230 403430557 678946862 682921804 75958542 860256502 843585799 547533851 544571192 98952694 400634170 383154382 321015704 34238347 382858622 868298379 737929647 860418486 142009532 460633551 490269810 300235021 275015828 244120298 945878729 443907385 960522199 748674174 527420945 711140729 312189710 691695108 465631387 979029278 200625394 435543622 956260395 174307341 493957874 360416742 475929209 940404032 550245296 818363862 137145267 39522629 529341828 978588126 289547513 280392381 940440311 586143514 38390496 644353758 926447945 763932793 928024560 214099954 854043373 106459455 994159910 773191638 341737992 289362307 1318515 586980476 362314485 214408370 364797754 238585961 809083075 890738698 132405462 413350712 54636981 521318688 664573202 706631701 244315585 232341595 757653679 173593154 973921042 64192374 42034145 529667477 863508615 24719362 234463442 116077304 90636849 470373345 424883742 732766440 888102873 980064205 397037910 667082231 736933239 879908815 402863997 196565323 865967548 264631752 709920142 106498332 823944329 368327659 585688308 251315001 572068726 901502273 501824528 870168964 124541004 970441252 961480886 614738033 332451211 856884932 426385072 15701899 897758949 31858085 244586042 441121776 163616705 181571103 856519812 511478480 116071865 77152989 41673780 292840945 59748124 417699934 494601185 431054894 916148589 174441335 296209561 763461619 351320034 334537167 859055195 405046723 968697317 38019682 258079902 989636275 37897623 114826751 160043721 146343660 782150728 523461578 559915704 912341036 226884864 11733434 321606974 256140358 237780218 785099036 359737501 572247453 732541987 71885070 515839247 308893101 16660895 561103109 565630785 527850883 476246085 831828296 945118419 433345087 420664606 972698482 190679257 447670681 498562026 95632116 917387869 933981786 650436506 911004048 326575322 646963422 636556503 415910879 487374530 967863705 297716858 261579724 33913850 507559822 705273874 625235223 543399001 559101145 497915489 314050516 610475052 159627559 778807775 649719017 580059317 774885945 414441270 975045267 803975335 186763365 865760708 889992417 828574380 128705301 621198364 94782520 843319263 593749317 532349061 501384141 386715218 595080201 811617657 73298990 575277962 773037829 233125415 70911930 566630142 425857779 135174898 86160164 790003355 297460257 869168625 890968564 279967555 365758704 182442861 634987782 134389065 681657430 537951845 746673929 856965366 285139549 605348109 287188224 114284296 322059938 974269770 534622917 724527406 950300886 410868024 465984897 595115661 562096961 145991589 601648181 785553470 659471674 185705107 856271413 644205005 468150192 747154873 912838568 651283388 672670628 913247491 660064777 250248702 976733868 271200014 874167465 477924476 79841138 82050477 468651818 887733139 809778739 773861991 670700037 173358228 940831553 390422262 93393669 72424003 470813058 430015945 507048394 959910745 550725358 393522819 240660552 548836098 923507476 609535097 668283205 263571808 304354710 874520888 849823454 395907590 86395048 937433854 128746242 657718397 59578261 535377212 305487349 153065154 836230458 788237594 119884495 517178310 386410121 699308019 653810171 653044205 286529800 717241300 334842297 640991120 210478415 374082049 167884956 729309051 241624974 635324273 124579852 828695407 510273028 820983629 787919044 757428897 567785865 64557941 202080085 782091321 70811141 429681403 185227938 920743892 998792438 95998629 998178914 586667523 564471279 853421935 233087394 803570378 899983123 902408967 567645504 745739298 529583518 859761744 845581937 71499383 849205340 923224543 982952251 828329258 588054576 952530049 792411388 821836560 393001103 741440947 734421729 781896945 647614978 271450152 589724272 238446090 671647400 677234247 654199807 62833291 738841777 415933611 895957818 979434010 993873636 673279649 838440353 157977167 673622810 989036205 789026055 613484342 515268288 856319749 313221652 758523856 807327065 461394452 973628100 793605777 750496506 421362425 971032294 179783651 939210445 629868037 225996447 55342242 341462926 28127553 227760356 153480351 963821073 920625382 920000003 179221278 327398842 451019746 463618587 732159319 947307779 211806298 853318046 267477752 395628538 895798306 924235734 631577761 435709120 641519431 682511198 487496294 851906059 577222790 371911333 781660241 885766052 662962130 863624815 29756638 982234858 556529362 833032787 425448830 777682766 661439328 411050813 828334356 291651797 746678283 237852654 930745979 329885849 333310614 182995319 677332221 426568008 199944823 291980738 116046557 638541219 579439961 569986569 960176079 409865985 480889242 947028829 63537531 229394377 793490125 35954464 387422717 375903739 87492154 713090955 541955176 858518440 482024281 303075881 677096766 490626934 501094491 71692378 77736697 939131677 15416481 648261073 759098502 218064364 57505602 124942615 463743941 745618244 529999242 230242822 554304010 523778844 142828917 636478030 702706847 119601788 130531384 272488435 214523712 96714754 461926585 511057356 875178141 566489696 349262354 322776070 750692059 747354331 631788050 972330656 990018068 86779342 309543355 484564461 974618322 983170853 597677509 818888981 719659672 205147363 781076762 74206355 729604697 527920028 375877976 216060088 919392511 455403259 664513362 554832935 415983077 196710461 103893903 755764311 246612318 508674741 542337226 329614356 681435436 503530054 772387952 260590591 856983305 432483308 938301733 509177609 631343393 326690867 747130687 16205052 878537878 759483326 159465289 838140146 185897979 161625026 476058754 761789916 903376346 899331208 900304219 264667388 587895598 90055662 493620221 553510507 356772329 163279847 843308737 426265492 198938992 981418742 424520373 31665591 685985562 319154871 244507166 420619367 811252916 313756759 366013168 230000652 485278463 800732951 46848344 463144034 110264369 538519244 126061619 471127800 290330224 481378914 465317268 863860658 101460058 279200340 958959938 191832904 840095616 254072630 874417975 571902917 746806502 13131308 382688290 772515080 743272325 377658736 185383398 410234694 745987786 269048528 680429081 815017862 366386964 11670061 973661830 37919780 525132857 126291965 775069611 442034510 458279426 346661833 273792316 208204682 315566762 133763248 359911582 717671470 504233315 83526114 273598829 629383655 679337681 803006247 135937526 486967091 733091212 821479254 573531069 131387110 89556131 210248926 91843577 885199017 954990612 924422720 996316179 381797750 904841557 620410002 847751723 214298654 420025806 789008382 299706259 37117379 175349596 427168833 219350354 401942110 759754448 2768172 853420194 232832314 377160302 156408614 817280882 844302711 843621999 776031657 25941732 137194120 64777599 436647873 270291920 850428085 263028543 387544208 271476032 560867226 239302340 409272268 99986674 388304550 263329046 730767423 20958681 862247837 739322802 224603718 637121180 440331031 104696073 220181075 844381206 239753470 373138175 606987628 256169940 833422100 977915756 908965801 964226202 608092011 456084638 528431289 234650846 464259819 286101974 50272350 692098379 38343119 375176134 337963244 27307328 207029800 28266777 143869902 677663055 612947545 48799467 109623298 691637694 974663577 59849037 941119640 725747465 633879668 879574979 221234486 177697374 105473866 602769349 564545175 454555679 484947151 574591297 445385991 964985956 145527945 199835415 378864873 882321782 56016214 359441820 368339761 564412501 834656739 858473752 385918443 880251188 959041845 934932552 368581810 578146295 698182436 2502364 161447737 753269436 116482779 583890938 34883014 484645967 360167258 960082617 964303282 821038260 313225204 107176615 135705066 122465697 515086545 35593284 535861105 323404033 81093485 235826053 357847516 995561330 77768983 958336082 846307284 849069768 86462323 797136135 421208984 786154120 831727353 851950839 796712312 818638445 635307891 784455908 308203099 856212199 707983491 6730121 669528634 568506775 613830171 986037264 363826338 17547221 693317379 811451036 591349558 329029418 861048662 193439937 819642923 943027158 59852549 938275335 762286283 426525003 415020626 791572074 779981810 821602480 769683543 858050269 601322132 640061279 845723517 957576130 897011253 701949287 239369733 270079859 273945967 558716426 173490306 637292221 611192432 234374208 377985117 598395232 647488889 920580915 800553552 707884176 636019552 172050625 797887212 487519607 709312527 347424253 739804435 453802928 205315843 455599 605425790 377722318 43424717 694018767 568859192 583296979 957812372 934334733 438783776 302484409 271128722 33167692 315562092 231981037 128260243 904474147 939280929 16170958 769871225 527949403 187778972 930626099 704050874 410855796 384822796 794702818 667779808 835917343 767575797 26477594 880957448 840642757 877301934 17222922 487420004 56646143 738136292 31457879 248901305 66431259 644815125 13142426 800519906 261127838 145227030 58185440 188974155 960873661 24347534 392872744 157232246 409551330 690324088 268789993 318785401 978746669 3349413 850353289 283793022 360331504 494388535 733677286 49149507 584780594 609583656 9125841 784414104 781708333 983047873 213651087 405857251 861824721 386789155 201536599 781192095 385597247 540391361 362581206 664926424 795635022 881900004 808550061 266859440 922603273 245879846 220750834 213891806 462405422 297899767 66944171 669550122 215049649 236405020 922706774 509610738 477636151 13260842 419981156 900949673 625375900 975210767 612994489 522549586 250909549 905759370 528937774 913052681 821552750 531562926 618005776 163225978 326570774 771818595 778455454 89743464 279664398 829024741 530796174 489599528 149056694 982253891 997472648 695748899 636589984 402515937 113382057 581301080 394290451 71737847 136815362 67761879 959907977 211596559 382307095 531186247 991370801 492617867 313671521 679555425 928069998 628388380 833821388 491585906 777409878 979739212 210171706 366983645 722507571 797142773 693601277 724140183 56478982 652351944 649998945 990532777 54365695 565827272 809590304 235637426 777445126 581784268 499918316 709501282 958201654 191258624 918627304 418443264 14116956 922609252 325765679 304603877 430667644 308602956 55185228 280685567 930406732 306480350 484874944 243372367 933986488 22095511 290266496 800765803 517418332 669284294 375550580 332819965 601766925 914199312 114411257 107967042 289686865 429200874 419504480 663398795 338149857 893051682 870391149 731155391 402830126 77864279 67597528 705554904 343207898 20980604 441710032 939157601 147247674 592734041 712441715 434979839 937408731 804367370 516893270 949281253 694093050 932321406 154041603 46251614 702557962 719748601 236165750 81518919 607076146 169996946 323049120 813402257 276324301 283477430 358237413 571906244 672115176 438266019 369090205 593839991 725878215 177740014 827605398 431718361 804541792 39167742 92616336 137035563 522578654 282248334 436268480 724311876 537408799 849888559 215829326 211145484 716639287 292843203 652801494 954201857 180484587 505507331 397591787 634553781 697078839 578383611 296735120 364422221 540954569 783817609 162778301 314376964 301580419 517852129 20877792 167877542 12228604 969730315 30919001 291548181 771256320 985621859 881241852 985077448 832652044 224681241 73336467 825235271 515900627 825518767 29513306 905951408 544690363 689725822 816976769 551740981 512832097 505550385 374448302 209520028 729995793 410123079 285099640 640679869 450133838 870756245 656932845 841827080 457627984 247270082 219908877 826305532 32464769 987837898 810964300 649488817 452166143 569315196 618063380 115659343 136008222 377106172 497608001 26328981 384339683 857691713 568065955 674487635 646823305 372344472 21950335 956012016 270713856 755439903 455430926 308759268 477863785 603133259 699351805 734228799 169036955 273062243 859646188 480796705 882115234 92230914 609267695 504596800 826173242 360837017 245601040 467997541 781905240 698065642 445595082 787893999 363067810 139362190 499616400 674843214 748850417 457579376 531087684 281268361 433747158 246764624 656769984 288574905 857063955 453418050 497463889 553609612 754781982 726013996 378597942 906013123 980203681 777897547 246858277 929056435 461797884 551306414 359696071 538808776 473573826 778435514 825165112 12488190 605551160 42225828 792654728 857811046 862187481 414807034 837987132 845588135 621082068 916341275 611315149 436046714 757413516 647454138 712251175 432637741 32135703 457637983 40064556 765755937 994284736 640511717 773741359 474885965 58050438 802724861 905822841 895725752 343490202 408331434 466824904 440123906 464869861 225018564 818941387 844305628 850380671 453563765 677583527 275739019 740605497 108548030 655565941 728937 493928468 699867379 939754689 173558116 136208072 750395707 67125773 565570686 352114238 49160209 227117644 720092235 364119830 537844422 890311527 359569782 960305954 36425468 378963388 860074556 990384105 736619308 407375001 537026799 779742501 103019297 971624645 87625844 613796165 346183803 205358328 528486597 987582444 763816750 335986783 781063537 958449776 974943232 24896281 729953815 679742556 867062030 557974204 79119598 885797870 109706311 299884752 833971520 983028890 234041839 886011218 284760555 405267333 677680414 261646131 656686559 169291274 937968191 263103191 13618338 293037625 510685073 47056023 422509263 240371539 71123369 990559039 747512978 181115471 936459246 755058320 186028078 898832473 392827164 109333439 606654583 652774733 332424130 264947188 107259224 888744512 645520580 211929805 616547407 209506296 261160409 296550616 679263468 379270511 272569870 123843612 798071126 837198420 286296641 801079441 886657733 409970569 44293542 942078115 469198345 815802278 811795014 922923443 400078850 495427445 536430459 583514262 27726885 615032948 995397750 254507540 128296190 696705878 596031161 372224362 995475624 412174978 818629789 471733961 527997783 936403602 576309710 774828500 967855566 607237846 953436618 249248294 171928553 624067023 670370405 686453706 533069077 522336180 442462791 231869377 937128659 337365232 330823020 124491392 385745721 240817825 515219875 428994159 216928112 532136219 992228112 717650027 706799159 858605668 225680043 746559044 548303454 791364789 553703615 648666432 207270220 966470911 562888043 603378326 689125754 271037795 107375396 246521332 438510326 602565049 470349617 121651194 56663009 927983114 917492782 685565117 429326577 897968406 328766602 380809797 640813040 258434255 500417289 242315534 398554171 199327964 372521794 705361547 166624579 39923479 68234273 833949086 980335887 137488912 354362471 676855586 706060985 248449415 204890405 942178914 6697197 739854581 231184453 951205790 7982701 367249412 812816641 776083085 489017487 946306323 380297834 591701206 105772989 332931507 911503842 817358998 713712116 946373420 5484450 425839325 410092870 306057465 278407989 472912944 44905048 956651335 611623419 254155529 235166948 49764730 163838887 573601362 394327608 221571241 460604610 852731374 580740534 222516765 194613541 800490289 588740434 693838294 785414275 128124770 732145175 788291846 624669917 762386496 394156706 991478931 622742795 379693178 884452261 811404185 307393850 31952438 214155878 425495014 549861225 871046539 379377981 772102781 192635371 651150598 73329177 215173140 211723751 399872553 254450428 568600469 247443419 449212391 618991226 929955489 637226005 164893482 175738431 192822792 192810809 260523342 325915014 663897682 759020734 567363747 624834978 568847929 707186544 43956974 987306105 701447469 775814128 370003432 191123715 157756367 637903151 139904958 253151184 74158710 361747191 540746639 425437055 472567213 229508194 411619825 442255688 470951602 980339808 58975597 127841651 312806905 664888374 534850302 883874783 832511912 143146490 11619478 263212156 987678744 99625752 872355226 814563281 143654490 706331856 126627681 888048503 407906992 344150197 243352504 645338267 264963343 574729007 977186657 930259072 440866212 503401466 204089999 756179195 634476364 92483237 213298027 18583285 396400154 162112276 303237779 688073453 93805013 882721279 154122134 43976051 902373495 894856049 369986425 523868590 293149359 732023113 402597173 961783255 713154656 5026236 333814838 347721148 218540832 678026193 271611613 253076798 342803130 32656867 876946175 124554963 283103660 948391459 647088741 259630084 277661097 820772116 154233162 481997808 914644505 850364429 672601824 921481672 791790228 823273403 482857419 600910161 300126059 552353436 668489892 738340197 197393951 63225220 875339383 142572658 45758440 840188956 78032709 458521849 282799663 987369310 751522435 795304464 139385108 995849755 222431129 298866145 769522153 713094005 632499813 958781993 14299060 494467941 267905973 525920954 647662001 92670262 748726736 764103673 86990286 247408136 701549294 291952480 258817838 42160462 569256379 720067581 425129639 296609104 952450008 160449778 684154691 230199210 623646298 541052403 471186115 350839243 146822729 977570763 342690327 539407223 649968418 990826711 462919655 184771398 756559702 245801353 280269581 156403490 95793865 87331046 777138969 824491725 278790484 11494153 138992332 999650393 52900163 768837022 982571677 123370158 453697495 8592999 821147447 508915719 405187525 847389627 969560569 72516725 378092469 509782274 704512884 359474779 775246020 190537018 168110577 33660656 202490114 508369269 566255593 924766400 821257717 868382041 723331210 420052011 379319572 128355230 847769657 225357285 64748109 732123283 219808523 297645940 74963072 32114842 837408586 240380853 17510402 708258984 4439542 757881688 462596891 665631942 711086913 675143519 800535688 184243346 214150930 551773091 549813241 957604799 153818499 223126351 345704084 185859216 750573411 139740515 12119921 242191457 217743541 54830386 781897243 19457566 33327407 811707108 808925973 597199050 958955196 358417397 57123411 264953850 863750651 728771508 680434109 984803927 383303869 270747589 681851312 153357344 882147979 723593376 713888124 374287781 101010205 449513487 150993895 204798413 204072164 231716788 339424680 995529873 325706113 970984833 222311917 957747071 623199819 347355197 469760213 275148344 732213966 574135814 981086199 180894450 793086279 569288906 382577370 619712758 847578921 661522124 23977850 42902819 310452122 259018534 989932746 539443305 895479286 710677569 925134124 291875919 638336075 356356190 138739450 593493358 174695388 228618768 780864257 112025588 322068383 711122624 132629761 10588194 206311103 542870312 856124974 880217806 219759898 314303448 577786802 824348642 892122051 298882997 736262953 453991131 705223553 483059317 278758179 404185931 218410831 186215716 3622309 716031319 145032922 74103457 86502056 823081529 676766982 51408417 821995161 528495295 189418601 473442732 321011928 727736778 266611663 318550683 884195897 263597777 867789492 301428256 123012485 547676763 98080717 598230974 599536634 616130696 444051327 72785869 599938503 452102537 419524198 929879032 591757969 415367716 745617872 270948798 534654449 484023345 140109376 181110004 640883188 613579551 719442411 922988097 580872601 970432623 912525630 612522912 311887703 110753848 782502742 498720482 846013844 762195362 765206150 445223977 254527791 854573931 843315925 487255663 623056375 241504357 424730749 432264189 230087985 785759221 15664237 725228276 804846614 466803862 746234056 638263239 160659538 276929620 300629860 562122687 84080263 283346258 380432972 62026614 466085576 182235716 999303743 93323100 301596446 337239286 903797038 362780214 929071110 243558595 811072706 869265305 41673969 35663646 896582355 547762291 609665219 128683021 317204466 864218499 364529749 599607464 162733024 613674972 849275124 756250527 484947477 350182246 226682079 615786418 521524794 272995165 233726412 591186998 378752175 427794640 807753059 942409623 514078982 182156579 513001922 212853712 488772230 694930573 842749943 155539700 297697449 568238235 285765769 400043945 997932446 760584363 802092016 420833192 9924807 227616370 135923992 800977983 825862972 914503287 371516899 294352590 379982919 830604437 511428004 410711373 301556198 989159549 737608100 636454085 779724621 151205938 44622752 536638418 795070817 336169099 335935049 670886696 331113789 673636788 821253571 997275659 523509425 843784621 206921766 80264917 189188798 466495690 693673984 175023476 252964891 103733809 528450770 100141545 970342323 800959071 920578446 360185546 721178405 625142179 420878624 350087104 551203139 339108002 44414178 604410378 722875539 814834385 185261349 157019897 27815377 281047294 450589615 663933554 900937323 421064136 424447544 313163119 193842947 482282018 905598188 756985470 125120497 598383572 370249964 952457792 421504447 111036410 242789580 107113963 265881515 598607235 985083159 335671241 374494248 260133299 887909575 305310647 762031453 204911265 856034765 491364775 877054884 655596986 388002703 621471262 397786636 9539132 262357348 280563894 37956824 693984188 191707418 403251869 590032382 179711649 674201457 616624917 808326569 361290406 419409566 915784178 831560888 998725980 852962505 464142879 104598845 604086437 564534415 843777561 91812606 841904442 631461248 680132210 355578359 979611431 946753186 663359567 24315605 312443978 184323820 352957419 992357757 182590679 40915404 81349906 88131971 769924054 562156962 325937575 361025203 210733475 211147330 56069150 196284300 639648366 317341046 719882754 99059136 118886073 569619322 604289648 808677046 110998493 531363198 374963355 765992968 102706821 823202856 947593798 446743045 275831088 372505615 511901773 173287472 286966963 323795521 734554908 890499007 720643253 681212094 755820342 231375389 243767346 83993338 358691759 100630376 772661753 860184671 922770099 666663155 331351342 853652681 461437949 394143174 309645768 707238664 394093408 446923545 1433876 188965217 336072002 522088157 54273584 180532238 337671452 683335731 359152785 207054265 690625531 869102578 119453310 781513221 315548418 242340645 485426066 563332613 489347046 27034507 859220798 546086595 233597296 130803734 200204612 293684155 5026303 467089260 936789053 72035677 14825475 131405929 40357908 446799246 890628739 778783387 813268105 800115751 930009496 64529605 709453744 313532277 555032304 844307292 76863087 399505591 901867084 895012621 423975171 199699620 562712578 287658805 643463547 741733858 835453819 293246055 971537979 913443728 340043190 705997034 390643323 424345021 454024132 496312632 369944262 752407022 393788746 957539457 944715644 686303132 187730690 765866790 628086096 460708531 834826042 814887742 628811210 16017941 641448019 322211092 960320965 552608789 212600643 556972454 530238962 425040125 129110548 747264808 287070548 44714888 411797091 368042367 932206019 863041384 21390305 552378567 313280617 729657281 94578901 762824654 444195911 782390188 454088345 394828438 144373937 150932661 73494041 636653271 568374734 915479902 74156119 15519354 910584089 871886234 546125033 453152799 121915363 163428178 669588089 87114648 29070798 742385892 346114884 244477548 738877267 113052575 34121116 196639317 949856829 742604872 368480870 962032066 572664876 839732631 350160797 250302550 93583124 355118267 708037325 195222887 187986875 328943570 854835608 848793216 856361022 126689394 702865461 274635743 717531276 404268067 426931180 800557815 879349481 614704355 593989019 680784624 682075757 58111392 519449140 18547490 646005123 586613441 349651261 173110174 65910378 469703326 311145294 255028645 301246903 407015427 4375702 81637422 481428177 262555825 443045719 461408356 336380020 385846237 884349542 693602342 954157871 586952368 272041388 693467782 123511782 94610629 46717607 726989899 811393616 842353837 741831401 752375918 469354874 79443054 739111064 803442848 814325314 286646784 409200365 547267011 229390300 83377615 724898997 515356269 925827153 125073212 764176595 360716136 592208635 267484444 774018236 785990196 915566347 829223991 132897529 11934084 105396227 169957322 451418025 2048957 846901820 858325510 728632060 888401786 614718818 6669966 258602937 112865290 515567346 380445949 425447353 158946288 811661507 932400478 493519465 142499171 164513146 703064754 8257868 179648716 835224852 154564462 940621943 470682954 638910304 289029626 230610196 257349425 311231106 618691379 165809631 260251782 558751090 478297321 816893356 559476101 342205051 210018 38171103 441486108 39782844 439894741 17488114 536536429 474357674 78503408 208038642 426147920 492543372 367817299 357351939 986157518 746178046 839440915 118986968 874271911 793745775 695079224 724654395 169315533 928627363 475738687 537576075 984741351 569507633 942236824 885557305 598424527 819193861 781718313 243862602 873181972 797843423 984524489 451250136 665412985 366558675 791508678 369935761 634114164 840548296 224382304 38659638 418807728 253147897 874075723 257573149 615364491 848557175 300140337 130299568 129158553 116629412 86810670 510911212 494145311 18177209 403673170 896211427 709040024 168409921 915470370 692490810 139832628 989965468 463875608 488599980 430442836 750548093 341131038 58049413 318113040 420545900 734571799 2205479 951914929 686430021 989541207 740494473 209128759 949228472 375446309 987943090 913257683 998874311 470734912 294823491 606890862 112762698 758922583 400695787 547584545 619042158 454295696 128017136 582795451 675966770 338074626 873929133 384510015 747453672 841542202 42345486 862845794 23449018 816297146 489450005 707552529 25306147 401931382 544149593 956599529 655921778 389048917 970509954 492450237 588967243 88838582 689777614 831302165 539103781 311507688 576267151 825997993 590967244 66373040 936349611 332525801 842510560 773065671 787601179 89519480 703567445 770222938 252017260 659661996 411469810 520791944 119534145 728219921 763987666 80615656 244109262 834603491 506999269 266130432 268363103 809461143 563988592 25903567 916286159 151038546 84230793 987347524 943820305 20992112 15194524 954424004 376535467 896137471 108485865 406638248 441610550 69930049 173713923 482296252 745535456 345611822 339354450 561598146 989080297 940099311 232813714 285852653 182290985 125362020 70451026 591457126 946481289 138735519 589390710 116275659 336553605 290507111 64786358 194109099 233727153 773733046 962834973 914724619 396482097 561194044 208342154 781830116 218480447 664745945 644295986 345540258 313428392 287138598 987457820 817944998 743373647 521240045 723898019 835537605 958339753 660129453 607852024 470170056 563465536 943702295 81960862 733448938 417748017 288799379 679512812 585661789 82350765 224133820 856473230 475951045 348642939 673239008 780935429 934592187 231657588 309155713 347338018 719013707 112694534 159287510 998041231 173765494 350450867 803944267 463132742 713612465 342505615 459340028 585563415 719694437 880036548 21473598 271383079 431681645 498834193 536413975 463900012 422491546 258241863 388829633 883116082 521899570 304675787 294771499 333724569 757282413 824767512 32810615 776549140 842809591 344897850 918410365 43027179 284410225 792961107 853565511 245935802 291624176 141825817 717430163 234135536 36041853 347880022 425498453 226536017 865741715 178973799 748714546 607408757 485279395 880803774 846789893 981393478 601782675 553601888 958231901 896937350 784894523 787333992 166591997 721905735 177038055 135839618 673328988 435168624 566913240 267383153 130154019 263411519 336656067 127178121 51614641 129418178 810918224 282436405 595199130 543140700 387333532 334136690 542879012 17635143 470579639 308726098 568029128 569056268 427306791 808897659 908886967 686774284 184637796 712710054 275055955 231931387 332250202 343814944 126851249 791319903 977250026 669791052 342640670 632656661 4196200 120002334 126351511 626321357 122056734 11589793 187627599 559584393 894934472 195470707 341448493 757770018 739592215 9455428 452488523 14670531 143185454 593061979 43709816 325408364 822070056 539509776 198838199 727226224 556657808 198544211 176068030 313374711 24704230 411232036 500965752 955067261 814436385 190220056 373942147 766525265 346355752 379576283 353832371 538986775 769490776 916064680 588031885 250849607 88642305 158686931 844197581 281649579 983617001 689967168 664365536 198677477 500455623 590471145 981073515 832585702 637937353 944623451 735314882 200871544 328586255 13452345 969714033 879783350 651165741 121389240 932658103 535384463 725083309 735385634 614816774 61880390 80979851 654456147 827711365 261960436 153277367 743931199 721848718 658764293 993533334 267597674 769804336 981595575 516797826 497727086 221956270 86489758 260288581 16163449 731471357 878592035 258685858 383161292 800147786 762030848 902875852 444705085 362203250 190247365 736274669 435163318 556390025 530976599 377375649 631293875 827230804 933164908 348071800 49526728 425079502 423757071 209622135 177645337 626365351 45753122 701745815 106988256 428163008 172742871 216268869 174658539 750953392 612249143 387436769 623777564 469292610 967750299 826530623 909292519 608066805 852997941 460485673 122566871 227276411 215539080 542016730 527394825 558997818 50129388 546109316 83793839 577193422 284910091 531937739 187320974 883513221 619064679 849984841 412470912 497574113 243998674 718662664 223852275 985304602 657138675 738998539 149406057 496393625 701263816 174052037 164887542 340058750 617835807 823029151 780432325 198842652 895348763 367438455 751020947 122708344 686566325 849462556 125805618 796379085 469787705 424948947 478400776 809191690 75058629 655589077 151936653 535114066 979556045 636416718 106936017 388289147 888890522 911189856 331778035 42802320 89364422 990256286 88411819 768426063 69390017 414982801 765871297 766149548 300079695 807743415 915770259 89706060 707083784 737486719 47100563 121887243 160779479 928348878 744357831 611655543 270987644 216839805 141141576 285639762 889301770 543174616 807308995 842022419 137127273 261305632 368968699 992725094 194877397 775047178 421464901 707002792 653834077 15329855 287065866 529830251 793934181 687113690 327505736 867811064 170887204 407651821 62423570 486634952 154195239 8908540 600536588 403957770 791929292 157472639 678462703 656319777 135285192 767317605 350260747 858809379 200054690 787309964 741924032 388303963 35359541 296415306 1382660 233557959 604052530 956712423 798723040 501625754 334156956 433042976 62725107 697372347 229631306 455025062 788103661 43347525 310871144 501377693 484226837 421227525 461234166 710886173 394853828 963628287 785952839 160594869 918864360 151315434 294724740 307628003 4231554 610400175 311350055 332021917 528890664 318779374 70015616 662635211 973288068 444635512 461181748 9019850 60487378 500589782 691409080 280886762 516452198 656744641 896196570 564892401 181442596 504295592 681648953 945943191 463539718 531039533 708519368 43610376 951175066 995135656 766114639 133849957 282948993 743765922 51155690 312873027 629837554 360979291 122892680 433828394 106943028 536536134 601820781 517598743 275210535 426830984 497994160 973789178 584170940 603596412 239209150 198747449 857157240 62675249 747200725 472746283 729876214 266253034 162471306 677979550 700214882 684486557 121299268 44427602 618526718 857863029 252623294 89004156 382108064 470402897 682344073 159295300 45631026 58138946 975058311 869748295 813787185 358165265 234602865 643744533 32714799 562340534 727946322 239030452 439870802 829054178 839644682 756423707 465789906 317633910 156230349 148551352 36822911 764614154 885260705 523212011 535545400 66523239 768665315 899754121 332167285 284725517 309132995 933350233 20702142 891802542 64565187 540678042 649697073 268786097 131681084 395787388 356020224 541828272 474565592 834611362 84505073 859932922 560000537 149504678 19663836 828294674 952672465 360109461 213610033 611002670 774259624 987447151 192225135 614721976 634483098 867696040 207868078 836383185 403283830 37532586 325159446 730015945 394331232 479927121 472686950 155673512 640056399 686757229 81033838 339752873 39829648 184073283 435847572 816786617 949988417 900193805 80877651 636837372 769579223 143765365 994408888 828714057 541100696 981118494 787244260 542348969 152543522 399445787 193811340 514800348 965948898 30974838 864881788 639201235 302172318 578248875 699356687 113593399 456825836 237989674 645601977 989027553 668579256 510639320 785935230 237569888 42259906 499295630 600559736 120307318 749449246 964717465 197689172 410987163 894206898 529476152 488709077 636301945 469580475 35431458 320566352 458264942 392639304 708215805 59040815 138135565 119402941 926893800 858546799 875276445 221631314 931438322 473417761 134254488 303160466 339329952 48556268 35405357 279848925 638781035 89266057 11539647 136292326 228095296 444561990 607388517 442919989 385723134 860554628 499184744 112307109 549709307 559542841 586065095 6401767 879538304 171671663 781335734 775018238 9108808 925511619 546261018 737479617 532839941 277039079 317815567 375693405 887980507 730739488 116889186 903990224 718999011 688981704 56218648 849551215 206370730 369570253 639207397 666282849 776021935 771932464 532146102 968457505 430338024 709768 975301160 704318976 493588542 487475325 278150414 909976480 669590796 12818253 270714351 340418170 667670436 783641417 468426885 550633049 838816970 602632025 520422207 183156957 707207991 271348596 610572223 31178233 795937815 316859689 702286685 928248950 196334475 393964058 442262947 802916974 498332968 324394107 387440848 876650961 283033718 162527639 90320469 820650211 582258547 629204555 350114650 416828604 130344717 762650505 925400890 246171591 513452971 999219927 139069442 993417795 894565797 688029902 693433590 365259973 309843911 466616219 565813517 81588404 517786067 872907136 975601008 40199884 979481340 529151316 761735679 838202268 201730667 740238079 801736652 75058696 957877693 406629376 820200349 928870855 888792451 276039655 87488110 608501733 235906496 39470298 984533485 175510339 889341039 375406612 458293501 199078162 707699707 131715682 841497651 673510748 298124741 712873636 571328604 227859323 822303906 311679570 820722933 1760416 840806234 567892468 581319857 984495181 192320810 862586793 55032823 579569883 844393539 856324513 413038434 766871541 412080713 883750051 964240959 510200603 204578004 999057032 781069586 447531041 850309106 437944510 413037073 939167149 561372835 309797062 332504999 905443260 414031708 800715445 237929715 840651805 355725445 297548727 631725638 930817268 755567867 713191048 841995689 729630521 415944334 136180729 327658837 588195639 116951684 723390833 531280440 576419085 70819860 53315433 747221623 480098096 528002796 656800751 883659238 331747559 80666540 777354532 421378194 728635086 915756137 747422142 214755128 406855508 901953835 741264775 957735883 597333820 137946223 565581788 77742066 807783456 635230629 737496622 440395143 142724329 581102003 211951748 600687897 251164760 499229040 392159736 434453099 480515969 721293354 460586293 311098099 51690571 87111201 16641792 485427803 302058481 627086089 679007404 867826436 137790851 67607180 202669220 825507454 686578790 185347782 934535397 917621778 16098512 706005703 966380928 120271160 747596877 905944341 619590429 689284129 501363773 673700903 667595635 739095598 37269587 254407403 449252817 301422198 752749847 517356864 582765465 166254660 288354917 785590397 908623551 979725207 914657772 799013353 928149070 854550945 576326577 470597440 782114531 55537993 242280585 393911604 915223344 683850665 468661922 440294890 966345850 593345168 56111098 204397433 269990684 199480576 509293286 589523055 246094082 516828081 763567245 373259339 338427439 672354189 131915627 543096836 964370743 153134642 760151503 497724544 607745477 233845363 61466716 2584350 152833815 785389783 348892300 706580525 159208573 26003481 893164328 642327410 969526749 181639078 752312529 910344358 332292146 312223266 67197563 447163382 965846024 476007395 200792045 514201217 411514370 692046196 422256194 144454878 994199381 995731988 296324202 837006227 55031370 907207732 421590954 779005855 787737280 329749501 40460824 956956401 993056935 946666440 671348512 304897262 137211526 754028195 966185985 221201647 381418997 950666963 296697937 303960256 843074084 867008076 995721845 515690275 428072531 11437371 77521962 602842187 474817624 728703101 206078207 733207138 880344860 320596517 456328920 519599619 201261854 130882554 872796269 34837184 197447406 158536182 420193736 942039965 242306483 669699784 459966155 542263699 250595238 641384019 151857064 373405198 211261077 586216493 625976167 723509104 925151841 856998433 534018659 490169228 841652096 882622637 332795597 227638315 169160571 486357893 563479336 173698442 759607153 945328654 421091019 429526234 791264915 677094884 334926434 400259775 948740774 204705620 713370734 804466642 985926276 796725730 68614080 388923679 222191771 133178053 703452162 251512487 898329964 164332390 778468398 616285663 237538317 225036773 631730964 422679088 285484200 706428308 19604953 839356789 777180922 99657594 432956019 611334784 561801940 479108817 91249198 399909269 937217694 941577607 230078505 809806572 760238543 791872193 276258778 355048755 793408374 442596692 815071110 969499659 574913716 150328907 578210506 179742342 448192832 542821732 682718997 403439024 885861346 181326226 517937195 495076611 339784440 244894076 972419235 939754224 338269428 527777789 783452778 620695389 460613339 711220386 58721599 201956386 798350535 627916847 266799412 734535563 688839783 555428122 587076915 623022297 967488378 511136270 828006775 132448449 880480855 273292906 313461263 654725611 946943081 847833792 904225630 139473268 501980331 302243158 892030110 509250924 846472752 125722280 636231768 8962905 339566749 347403236 55061741 690560691 285774509 728124780 287812369 719560550 605456044 815755608 819243594 195170899 864645885 700854769 516020085 538922446 682895509 921687095 337292098 451517473 200104317 129312861 789070515 918003720 980116819 262704199 837659041 803141428 377325001 745200659 261864759 993361608 554029861 413519501 767858805 203228127 675433152 526589369 844948654 184739844 729353095 236371789 614563850 826931640 991657085 398249780 860005381 172651759 474047287 223460364 409674222 302158227 93619294 836651433 209344361 926994944 393997361 937864080 230702317 643941254 531562752 16220028 894180935 295586027 87608242 727501277 750755094 154128102 265242688 78596180 850108236 717588133 492175928 586581561 319411635 968358472 525744443 486577941 622482534 599958371 68140926 375875880 437858643 308084608 173053005 689889764 490302656 825752731 770378884 253929584 737173955 426630564 442929940 827619878 748168905 317492993 319659908 873445653 843146256 949696265 969121901 570332799 804878380 111763593 257364477 285960028 176887942 843675459 66340981 23756502 999274456 650716267 392990891 575103179 966443698 856798504 451995785 558435918 451750905 796358425 889195404 538228262 615674210 805668045 908858181 18709326 750487035 912058441 364054492 711466355 902675107 689891207 516142216 33806713 63187085 477360881 846999576 994105335 238363585 634081258 310650221 488537014 967818651 402181957 320939517 497584181 656943946 667045836 568283730 878137896 635918930 709561018 908179593 652953589 205176075 627264065 757368532 345670710 439298847 148928006 22586872 544644665 405170704 232202144 855773136 516398723 974071216 205092636 351565768 164240201 250921126 731349884 132978018 180322037 755095792 235746611 12000949 509026471 709500508 377234602 950763241 21660337 2640141 624800447 882930364 441953050 714691580 610369345 393842432 33997852 168113525 381847413 532295450 452911783 567625622 847716500 812286853 491156700 205201107 699655754 187985997 456108178 467975285 265310521 142181781 399948756 178409750 905119604 489594897 623618400 720882982 584588548 448841612 884881706 52671849 376709223 107111268 183541463 90378615 980968204 712668937 549967427 737767483 448379352 84709506 930936315 988805237 941339556 214618343 215875011 435800376 345419196 974774504 236235538 149244012 179085409 789622084 145091985 296197965 232723272 948426579 133631904 741323498 973791770 919861117 797497553 268577447 744904434 327006657 833319019 29378235 177168098 732887599 96724968 743982771 568008814 438487406 557644151 885816813 646103567 270865719 863484027 724472350 925241009 84489943 531054090 434633677 340479029 286969265 490498926 404136149 183014384 605605818 429438632 834538727 362167594 663717372 859639528 436610566 110398368 682198803 376949526 818301705 798042115 446570931 626496589 574224924 860928119 881868064 641637466 185454399 245407509 388119988 656958529 657374405 354453609 423372124 751334072 328703447 222213620 88956443 888389803 277389551 894516395 377922182 152769974 342165597 737325942 385034823 537929390 598585029 845042610 870416027 212177432 726388127 788692912 123348692 52251824 385866166 811975987 987520727 263122404 856284074 741100022 407766430 928910935 205943918 600743460 899442103 699533918 691154890 258577630 141417411 84400262 609921754 538007737 504274168 232753676 724574861 697344573 278590880 820722531 913985575 808538727 851988376 41832626 153134527 340274471 999390418 249371219 92499138 64807907 568971219 558970710 644150382 695441395 479541301 165502460 380654168 762811682 366945062 766057020 600616678 510598195 3682280 437563969 677355478 538080090 186793039 724624617 706308789 473353407 720624966 650243144 15877993 987660543 571491658 706583075 83211944 34385834 771455725 282372214 23031934 329039302 540005716 878239215 354553547 275529290 195910842 468570224 232458179 230994084 109513451 421094800 929043564 922654516 72514505 530743579 346634019 891100111 382597067 78970254 145514520 785806397 929134201 963348636 93559245 802851514 485346545 657330091 288322458 296876153 715524197 690999895 257196076 406118428 937374363 598420207 13284354 564071998 558012524 422681843 243209711 529700329 910252101 729951644 727208347 822844192 138672809 526764628 869043202 282213719 437383852 931620665 519538163 921292789 490376313 421644703 578698898 493149913 649226190 97991307 946034134 159286482 652669563 573235000 944485132 180822566 154109159 655762326 313607506 913844492 214588043 372255430 56240669 714255410 448423028 5175199 878934963 49435447 775654341 537218860 623525298 498823986 440005683 733251372 295420807 437559593 675377287 364265105 572664568 847914651 156783392 788127234 963648667 231793143 485286510 305550936 355239516 601941794 567225208 311812900 347249147 289206773 682221655 644452648 826111883 237439677 575625913 2813146 634827253 175848122 397319263 400094948 911207283 571696288 871124895 413631142 174752277 317763352 549456354 236994227 517600319 885211456 260196903 5236047 355408681 369133351 279569279 465634552 514134366 764772434 226293135 907909850 630970685 704912954 258560785 76076889 95921019 511136460 437097554 68961931 383106464 702495975 347062 858168507 238941317 724143841 189491760 436353256 863688412 294046979 649978314 820432195 899137448 880012296 289760291 327798197 607035584 474223522 116287724 153121878 116584273 900219637 247044202 882389495 52689497 283206426 259742712 761010841 65093933 154317726 267917953 940133876 643113459 87722752 522853642 376415729 446457897 567359798 14182182 478146352 353956124 461564969 995843456 729026435 971699826 582808116 809692245 812704369 243350177 443989161 722530295 157578164 407490421 8680524 118497099 364791227 144199310 211767254 402426444 642504745 527563743 993376883 690279046 571625044 936181297 352722500 771854747 200167367 247216030 179763934 635560386 652930752 652200470 133248970 664317507 783841971 667310045 361400067 506980348 153101509 395893259 437275515 469210591 593782865 382068491 198341014 727167857 408198503 435850012 721860524 125572429 455546184 910872275 915112076 803151775 756506859 208784791 207991796 751137962 942945148 900301860 688299290 168896834 247481559 80571657 712648998 276864339 576983057 80154410 956107189 848254040 515664368 828813374 766450520 61556196 644581230 304238417 214504979 729586717 453282362 358985540 560903134 298186812 568926518 482202952 582635815 294547726 169127162 197831527 305424206 103345526 35099216 835631867 222136616 444651241 140417206 311583541 478790013 44787184 204720863 245227927 999990666 522411689 568280370 253696634 795920256 990982471 471554633 523613065 437734659 10674318 371116404 512639044 144456107 401902167 493444404 367900287 208524166 27729938 414636480 380481248 696500116 549931839 405035395 515377508 843165258 651102708 135328667 764216794 960075792 905867098 276006492 418929254 804806595 343640112 913280971 600713728 802099508 432564039 938290212 373208307 847346086 686863364 706680917 334268254 470489172 332112609 492269696 940878262 945013993 258028523 82145917 303285570 261237765 16571717 424396373 685254302 705792959 251746212 363198664 662878265 478405150 444361938 385895368 951096534 341890975 447895084 933751036 915852815 552859058 790299428 699414078 231690957 371756349 224318399 236297246 726808017 80959767 496201495 585690716 919086639 47635598 312442330 279634033 581715406 126600162 522966217 198805511 366107625 562308295 840930618 143707004 888758672 952723175 363282327 394926692 886795816 107059294 86847965 378009604 939084263 537778748 834435614 780143064 640740953 174678791 127508223 72820237 709823710 850435382 445351483 826727943 277463849 365445047 38157086 121271005 205199810 374463082 344402186 233143768 663504005 562323107 352322549 997166328 314177313 978845100 589397737 691933551 499087770 607073088 134396547 225501219 972973768 331574290 483841397 51282480 921969878 191364676 441264901 246286180 395758019 582796272 91770251 769286338 432881636 823724963 26892535 533191936 996426848 945402588 815079752 941945608 380883891 533076626 989859606 242492539 18816044 657108395 684641289 52812841 603380334 13925254 959558495 560218778 296040947 125342834 310601834 846435464 645602692 490113588 530353424 854294371 647109570 10472070 666212937 664822220 119946657 945849234 147773605 25244186 760614119 246627963 871117508 984444632 339253426 264258516 319609819 88087364 682809839 378735654 551594550 528533970 111902692 332238447 884161456 993390760 560435878 254795934 198874684 293282847 831305636 113139224 536341600 349194056 686916122 376081462 249757109 655110244 510555039 184734405 277259112 507304811 720708760 1542276 398625468 716223623 723989698 658151849 467072390 14675606 270285740 682106461 555062959 635027371 778592570 222875451 839716022 791201164 962163748 156633557 864547884 911210550 286706804 372689711 792293429 836702805 356411916 225573442 36836621 64426445 586237726 924678778 966692993 345451060 647076018 441584697 510362738 813202261 850749219 349206354 163848022 816479662 770760354 698963854 248029879 452850 16905138 330624810 536163761 761769097 496549802 10368855 709028216 966690315 339412790 548195513 418837968 813829065 809863894 670798825 125832595 787247428 606909278 499151859 67679023 603406260 540352117 435695321 395760421 152934530 57018646 955103758 690642571 704152526 192709137 337285883 127468427 774740202 965893771 707402621 53360098 868249308 344484474 311750245 362999650 201068256 204149034 1014263 419794544 237913316 97941434 248041579 223805062 689506315 622412192 601192560 833798322 74609451 363736865 748434852 796143126 589845838 936834522 959665949 547010662 365534261 746661690 725985763 905041005 877336272 862689541 830795123 759156872 556622279 373147602 33724478 275989801 866877428 490605454 736898599 263178581 383548647 27358712 474938633 281315623 412382561 592071458 366588719 936467531 996991449 890652662 918783962 279880323 565663994 754484911 875048383 750197798 484675619 406111068 643042694 663319708 545944549 443332192 611169868 561616099 602890889 481583348 668669986 361050637 219404936 165649316 997083787 651114432 417203472 353760974 453826818 106161844 233331334 641941798 9333618 17391929 796102399 389722677 871976124 198469550 129915589 707848917 585308981 361166091 241279704 117722551 620932901 832137560 880745834 95597533 150515016 222094900 306190434 612412192 86861137 591856463 863034842 555589291 63002211 546170607 794368673 472041854 118632342 494743663 43717306 93364972 445032056 403431100 10502107 49426717 205349769 916498647 300578799 916969869 497170109 252247637 135237013 436670859 419062270 14577634 502210718 424634555 550986664 742139321 260670098 326095764 431971083 844442158 4200236 58610147 100161773 396527140 764271322 889133894 409457669 275445143 521999678 89612210 941419905 828377108 568469935 3235822 375052673 821955900 933330361 518069782 189098905 357784901 966041497 936300056 148779347 966336888 145028290 261187642 501410475 366538932 769142362 378482578 439309457 428911082 296663485 477268109 51732331 152653983 730870521 938426729 687908752 819321197 234882897 920915130 111165390 584999041 808911291 663270889 19551716 361260063 194283874 411382192 932351753 122715930 732640804 118846111 247757923 494636892 116467476 226614682 117461393 345022052 719518457 515612249 426841378 211077571 114050254 806240743 292010780 446401950 618372160 518905124 182548342 593579823 620088371 666171203 227638429 590609220 443518269 550505036 779067379 795273407 492501545 591388059 999898187 302479124 807784566 100482143 517644399 791300814 970139862 166237724 77429658 726821386 303969199 779507498 944543743 543696121 720842141 3507507 620042560 388029027 503091182 768896953 334314231 58233375 909142308 46150797 868517680 217914268 627384183 168648793 712474349 69525596 748762449 923268376 732210849 302525555 296760784 686847128 429558966 616087308 734783815 924975359 442818567 210353892 264755645 399381827 408698470 112718541 945319276 984194993 424074519 961311789 7586115 624723047 90723155 128583548 763346789 576190425 815469255 32475338 170942376 464957264 737415698 859168822 937590807 744006502 737116490 737483384 828792177 987294859 992417912 985605976 321679783 509826947 368982039 73353780 988191330 813008358 6433177 420800126 19434362 172105375 189795810 194485820 622491008 995507822 893056971 381902983 103176757 65686630 157527200 138178572 916092177 18664559 832070306 599488910 315354045 398100421 133948807 550130785 508719769 886312311 976475381 735971569 964935991 611207913 415621898 933680441 576628957 645912146 946175191 966181709 522621704 517662527 398443232 510168016 811707876 461028110 644854174 315950206 948221140 654184820 537572861 764333220 527528176 396349688 319498718 651983779 729082242 44760437 809751702 157482353 414938248 317612188 978703213 417814807 668686646 195081327 62493216 938267444 16850545 918633416 826484576 706613880 801061716 679157968 326996817 522382890 674395055 871652232 218234380 434527907 111899779 445553219 203882013 330350545 968901255 95111722 886528773 103172021 693316774 657913783 713140153 162709221 655633535 100427578 670433569 472972042 26697956 304197463 124455578 43956067 486150235 587234694 196538485 619684673 71777184 371815570 350325366 705553033 253242401 796410651 508868181 106476597 145958528 365708820 501863488 919250131 65457941 694852933 500212567 102121732 768838762 477563850 570276911 362026494 895337917 28597394 677731664 174685195 624377217 775867617 333455799 6993160 787071965 128997070 999392085 555101927 817796907 683717574 906188173 521756717 553185402 693287687 326140858 785912949 451276813 590695974 662271399 897009387 803344858 384476041 799119893 483289809 454510604 172207342 834058040 582255613 23696770 837022178 393984826 959172441 274469453 596986955 897297079 93512034 758046262 43144415 53516096 680541866 485199158 64511914 953148888 165033559 799972347 880949388 693381498 381323937 421813865 649671609 500545424 45026135 167633431 369351735 183639165 234211931 511777486 652944483 719157781 681686561 440396046 100336236 794885152 911460916 408522377 393118423 621848282 79574450 877452966 91864313 190546294 674087883 174748927 796219264 454715542 669060165 21699555 35634923 39019221 956666875 669008085 983144973 891361085 41156441 768224011 629218446 77109713 474180322 986670064 776122730 827627013 578053547 393697698 619972976 992202560 56287197 247192948 922714564 890422625 951107382 124993645 50810461 192075575 775076745 404331464 202479752 177410824 504725305 399263090 152340323 725502219 714499010 598383248 599746147 973551598 380675633 60822518 3569102 286989136 275646886 157379248 453920578 828099656 319306201 946299005 227320876 93069276 564025747 282709583 191400018 955312011 73270064 210952908 845569610 706864068 631862052 334171856 23843840 300554348 693830771 323349481 890460468 435386205 882084662 47025882 426864121 742768865 162827549 158738968 50473272 490156603 323832808 668344400 125288747 886458910 152255469 268678879 745660386 453647668 347100822 267803224 461700033 47326872 122093279 406825730 466970112 117722204 521985500 180074327 367315754 199269892 408172849 778026119 562086302 701759753 364293528 840609523 465465361 498032984 52455775 444347570 757162506 254811088 492872423 291933711 743017061 594821832 472221478 949632520 329027537 18389126 310216742 768965841 100975442 823098825 162849156 460029519 947261631 174297663 39653105 598929054 451926853 638177040 915424437 258533004 886205922 292826450 421218855 796635675 711084523 33984658 260597814 960275715 123467142 400132433 900425187 877525293 628514865 798095236 282162884 394171705 849279289 853606164 377304451 695608057 87694916 883179612 896239709 344697332 115136456 639419054 497281956 241150436 252767633 825264846 355073086 280515384 922774847 722748277 729634851 809634195 234215109 872301519 436207330 480637515 652749548 198667774 733597725 33353451 178973646 127070613 708158472 55112625 558544219 852494877 256371182 393544208 998568919 370593171 647894700 410486064 872901722 582613736 722049332 851760745 526465358 240707200 818983180 26949068 681073909 757351092 435416268 671522458 325471201 113794128 327680164 442449354 599703418 644995349 378870995 240395911 483532412 169655352 226833969 310950576 452186998 753200353 792159398 87671639 594656075 918581933 753759152 694684482 645989301 140043309 331797218 688148333 21049789 580776293 676598367 277982598 499108932 287718989 596441443 31163504 462386302 40104787 433836218 612823233 702027378 424902104 937992007 100053827 128350075 970828974 532163199 871291766 351868618 338257568 884639467 686513677 489428961 568227051 544453290 180094317 119901465 369336253 53732332 615126065 230564381 671011005 541911928 402537896 657993837 737990018 348603687 568438357 392816604 770871322 4714598 108366959 243217171 87644037 757422264 151565407 669052940 826947640 987953202 285332804 177513623 138107547 522600446 730480498 963570392 58476427 171470552 497621742 819881927 404525785 807792020 503107572 739612078 544810440 122326422 473159538 294932655 732855187 974800216 40282506 907694908 679531493 934183144 124135956 863186077 64831839 99997799 340225305 176103790 30959637 753461387 998098265 61115421 306951185 322822429 400382150 703835504 670843343 760862588 448380679 422733054 519371455 406789913 773901302 419664305 323463623 141322233 422421538 347833930 520417214 739824950 854279502 349562333 997147122 724582270 792746224 182371920 754706595 988926866 745926323 1597665 492865926 411849929 588053749 32668829 983983682 802282378 886298954 188200682 546547958 839915989 326963959 47544830 693868721 149882299 673244535 182165861 588204025 962258914 523540218 179350655 965401925 820158466 10143457 689946367 161931139 30140266 462590532 666584429 158692499 569419643 895610476 663900069 838648777 296141356 962542425 370196822 824573039 158066821 244845116 93607044 865966145 185325860 714413054 95688199 662507503 346744507 480959928 159780874 130078110 175406223 740825913 435016332 881019751 743858427 257222020 883011554 587877847 35582443 452397390 496371507 971697774 787879778 695780740 761173243 741790240 136367604 627030467 919919497 918290391 559159628 175091934 947456896 79292654 559902887 44623196 347499098 619980727 822165336 114608120 495648992 63183863 797504322 135867935 673310131 913104229 309805409 901298805 517809095 310763566 885067329 869673808 711770850 588949876 363050629 371038012 910241314 96628682 66457442 540387189 466750068 233610170 496707361 489866864 68939549 963360319 66328480 723025490 598301749 399604043 498969298 324581239 993442599 93677634 894058810 168278253 703767347 861429373 593427060 458640118 22803437 310560201 246690221 354720138 951515067 5883109 471232038 961539282 3904602 254361095 81859508 703198638 918896473 486232408 616033603 749616 871333532 500096371 258663247 738181151 732498138 224213482 314182761 291730293 56985120 767692737 952744888 690304738 331523661 668402161 680049525 235613766 36092308 177017830 624814958 534196538 373612285 219976194 646630276 447429000 237170403 942102552 164540461 28110767 428579191 334004721 851771122 290363744 454138172 884520907 275562738 496040451 2246537 129844436 765804893 678740787 35684106 806623667 926311931 124945214 55782975 481563904 600712611 18887078 47112188 553201607 870350532 826008994 118278631 910987786 136343519 83884701 862617342 264792380 822567434 318626486 617303054 794508998 158953839 872758079 298252861 442986117 176844235 305894719 475465088 471370058 323392239 661926384 413927717 908827993 321564483 249059137 213882955 781481707 41420350 575211604 486066789 491044012 538271983 361687041 149572028 887095869 191195255 957321042 992455146 982485683 705005708 329862149 660423775 446008598 894295544 575214861 675226847 280817379 133054744 844352786 43643905 155766923 907045982 117284588 406295986 560366066 146750672 481441835 220876720 279443696 648351366 365722002 334887440 979234771 202964783 686715800 242869177 750957531 195661453 365624550 894115559 527322557 554579188 240875739 48127400 979715105 356868559 922802187 340932194 61353508 354984988 751253179 461289547 743713239 921069803 833665895 927305200 857172158 309686242 881069373 882036143 120665681 996812732 936647840 367910972 253583998 195066053 457855397 985899296 565500453 538981728 813042841 51128117 512522139 674331265 106794105 600087851 244967208 384515636 526207352 920712711 433048457 789706260 924315517 458291103 822053486 863118292 932038306 406271263 69647613 986639802 825656246 288645510 830807117 666873119 473325244 956885034 266166252 982199024 34400106 767727408 889377882 754743344 101477291 670212629 188037004 600381044 956339741 625967656 752676713 624549477 426506388 913087245 918471760 59741250 855349397 239138107 825492369 889043547 815321564 537401983 145763823 680300439 115341526 200413815 110618660 462094831 740173096 386961176 89074525 151073520 648827942 573692713 129098170 471826493 45467996 671358662 519899856 417334795 687162121 510428125 734683174 289564580 467047071 218616500 825903547 303706084 108674885 289775201 714570878 75242943 427364437 19345232 940905173 381680313 414137822 405560770 131652375 180542828 490986787 937085512 29851154 227792902 238800153 74426956 508202373 688668360 522816237 949658760 255394471 437067400 665314428 298758540 397421727 733648176 624042714 20976700 464934665 150745149 278011084 587877968 726563959 180563264 530884941 645437651 504951534 155639392 415375885 438866597 836490853 612977367 638491629 625639161 794501450 775671665 623836036 696178135 985227516 225271056 974436253 666380443 568236113 798556970 814629815 95991924 52074002 548348489 747850372 263105766 206298491 131525770 124740202 19224137 679542460 522683935 958916101 878446663 947244922 856571341 263571619 986059874 433908558 559122287 683331270 104934507 58179141 304414321 190581926 429924620 97241950 107425877 960559276 884713536 898684175 11986225 970938872 193648085 131127233 798729263 583534301 115198961 83435599 617409037 50302815 568387466 751890571 503799707 82272188 405111532 844795321 664220223 538495200 817887799 743402770 371490420 500669167 433969119 778562115 968411718 340352447 370510122 482806251 627350488 820872539 491446966 427272224 98803678 242312321 803599600 405890795 429368355 758290725 795530397 747771591 540587525 108819692 993924949 732140838 653935348 368899506 242074115 181675244 83789558 307642884 444282215 72687858 24991526 237988263 741219476 325727364 686534192 249714703 907203442 222052324 89157847 989982953 197592381 996880069 44827760 272281233 319494916 641810640 485349220 820705948 117395499 808453154 544757682 814237264 584904425 804516812 976140138 453946663 254268619 256162898 852041523 509827408 226792751 565238829 777362118 201727534 327626186 216136265 304720240 657298647 803060003 572652167 563981972 22432406 804736277 840760892 766464039 361464681 835491153 126016176 247393074 13047939 901373401 839459233 549489236 184581835 56631174 801780669 363716670 953412444 511517828 361320747 998277172 868450819 815226065 852727299 938668178 355560388 959992513 902353105 696187717 75116886 778358653 704899350 30449230 384504226 181562751 298517959 548746307 524694600 93127959 363304908 304613582 166806553 191150825 948914306 265773868 467145630 381603437 736478778 946921646 952700304 176318062 197720248 629312315 110288734 938885516 323618228 405205453 311585194 698584250 522093404 383795951 330115788 932244928 549763280 25250118 7414605 79470010 660736165 40173573 632225389 399581591 682636131 123815287 879025311 766706842 925398535 605513593 393355272 969662173 324655746 449323516 572613379 656465353 292191799 5520776 232476319 332222624 29902977 341017524 843666719 880497907 267332907 779455919 884568185 354787628 892202742 508225210 675078872 453768454 809643542 662131372 52893467 585082895 824042677 376545389 973675347 439083565 573164911 672524923 534562632 249168406 185981397 839127400 460921589 21903830 561798890 306228313 367579400 403447117 141590441 265579401 778591587 641749167 724796797 803479748 528873886 84329730 319255238 318004716 32557442 374813347 592806235 798660984 790188943 81458625 564706563 284221168 441765751 684694241 558344187 871034738 246882977 818533208 288518003 311618608 689475239 992545748 687398929 596682992 459139544 492803284 227354220 900121738 750150071 227240747 358660498 207456622 541665146 504411777 614343042 906933275 928632971 620069330 179366835 870243241 490291467 613201901 256162700 45216832 2752586 699353589 643239657 817737631 695867216 611304420 288046237 810326422 115610968 155668739 202161898 506083468 663340111 157340788 164278282 556306938 199364441 66634152 686232746 8595181 252446029 110709481 519468138 872024712 708679476 353540562 883587678 798953088 452499661 961464273 619699600 724736414 301958924 722555564 453585275 294523457 427425943 776830201 17134225 448152793 58725960 307448996 366193847 611527277 654268846 235146093 23501764 26855190 913437579 633581927 271644165 318180994 806695511 183342459 469674684 734188658 892876988 108318691 506913436 721886011 463423000 186314927 439331407 761734729 873898750 986949699 812875504 696242328 822149045 231310295 826857105 264757561 962676407 197028342 218904247 455308243 729110323 372359935 340322009 964563743 737039244 463740839 685509860 611112811 123509209 308552565 925596602 355593496 13826147 472038213 825876910 666926877 126479401 444959686 932070153 633731969 741343583 262270972 943789705 297981412 536068586 429386686 428691933 987843575 896382438 302213689 118879274 503736319 179685920 669811819 595799177 142328150 775617181 742250409 218713734 113549546 910480657 996785689 323053218 922863037 659639145 943782201 782912211 25436003 450827842 823516758 545451775 404404871 958924143 550519062 992935300 397318502 165592694 913688559 626720691 194582098 396714772 593126061 36989520 495553584 313293237 79876336 234068500 628191482 686073852 811645611 767643179 932360255 961499457 293242023 49758391 553965470 297378574 138675965 146598219 88819022 877479842 925658528 457969520 262759065 291143790 248442577 152438051 468007005 447528090 361808297 820256085 163895178 518364033 878252690 500303466 44028326 67380016 721989070 845964987 869396300 61453035 556252655 117438740 704599720 182176681 576446045 695908662 762271741 74520723 185906644 811544662 476023839 791678857 164160739 631784348 21012217 586655133 194037869 264519333 10274825 559137685 740844076 669767170 11654879 918355053 398770985 75608503 205910434 676670419 29724741 726562237 522758538 6039722 198156468 287889536 739896167 846972807 359210109 519904609 368955929 229316407 378646267 452610357 433889045 729499959 65121119 758487748 288890087 536107578 143582507 602929995 931692970 618268327 124798648 336170234 714416018 104480025 493668785 703807863 614714210 418000093 812016022 492963418 228689142 43703927 872009786 450919343 885060027 459816989 551496774 889352311 345486642 361065530 455466932 450875174 231502193 955619309 574571604 776104486 900713377 641496455 837716042 488071763 631570561 349171985 928956046 880406910 888776929 154936516 29262186 767351018 898424360 481412494 914851072 276963794 516883151 720114068 641540034 346391009 163015396 531260586 177029368 492487608 321987208 504840413 906475837 972986731 894714481 263748330 831508226 304754948 980620905 233713860 185012490 532723455 55223757 936346642 302151916 863092429 389983758 497949358 484925333 20590417 152935220 365799719 267429315 232881510 385409110 795503936 554332811 185416790 21248035 509005423 750633427 708381284 145303900 873584222 615087833 206275396 64791383 610755438 915313834 339627166 269621374 127348527 890882220 352678542 740713166 656331497 726026517 259600423 156681305 489197079 556452209 171831275 425146820 949449959 63884576 395469908 25022665 435314363 793018837 990847567 780323510 129928874 739662872 713809340 980313325 41907199 277752261 13859823 559083362 166878393 984551563 655894066 970277152 857888778 912010862 237599809 512755396 115387097 46937670 758718668 4449536 953706048 508133950 8620536 466308378 6811662 584382549 177204191 630845802 250204485 254601952 515646219 588874207 805866653 417684230 587110655 390141563 2734336 112002883 269797038 774421970 594007564 532362725 451977474 238562192 411837588 266636690 210851158 493309168 532983583 606402496 3446268 635360581 102546024 915319612 259700921 915009141 397151708 92420772 432289092 399053176 450542111 912260333 167286218 76087518 511345543 354522589 381918573 337436486 327000735 120416401 888102080 152274408 486381734 692191737 269084749 804374796 8661005 607100247 650644239 895521937 408240893 557433540 320184056 121484903 308820431 36075435 136390508 945080597 728050065 599573836 192560580 104455220 231090312 520316730 337696717 825831153 523079336 194630622 690792006 942506127 774082590 193664754 78951270 7268067 629289415 68055558 594689875 943369942 785714102 865315582 620736683 280462567 998349234 429146769 453062911 625506214 265102261 640223948 17680211 419967546 593765998 79467918 822490784 163461852 610948544 474977034 492467283 406068058 527353665 533986375 392347339 926288789 517769916 380498851 212895710 942637059 788958895 513598796 172553556 301442094 980597966 446886854 396062571 566201138 316127870 184281704 414257490 36983363 329776987 619618270 912666542 343572773 497548722 581720232 219382039 684995762 648914183 474111386 729482908 402171224 206766225 602058842 66652731 268456344 856732601 459612134 776072042 428968584 216518815 143738635 270566801 727358546 96060053 139914478 757279373 992586931 867261601 623522183 447891759 805050749 819158527 622248993 976324027 836265237 326225053 294664156 209112170 748589301 192426398 388536875 934406120 525285419 410876376 928091479 831231958 459971033 148538454 600107769 949992777 124133299 559011542 478596228 476151625 607342724 772320843 289529785 958096211 307184809 598151516 547570480 215102936 594262164 408059108 308805334 970431676 390792522 61895792 207046761 470943191 871388390 372831940 897697790 68445559 287409940 582658134 395475580 821848797 590836118 217620433 508233759 316978875 966651075 836683924 585302773 958079420 482574339 476518705 597628260 184626940 869252180 83887086 651367586 379513996 26293960 508383559 110298940 755244528 86904069 232422506 939051408 688007328 366083523 564943289 979502674 645031562 83534162 900529996 60789515 154153102 168486417 497783660 393361557 429405953 586618616 189194521 126414752 673443371 193359375 735393925 556220209 606184137 785967348 5160343 221874974 650086027 836851546 223482474 285173907 64969367 938260868 851813835 777909391 7823364 41122510 842521534 385717352 546648160 962236453 553558521 548328515 313467947 669831305 270847591 373537181 315685722 773876626 529317286 196208581 59124181 806660584 690053514 407451231 16007672 91721674 196151704 487549410 492232982 47019912 686963595 97540123 885844465 497542153 976153555 236549800 481724740 935568198 12262417 803695998 345740345 957597901 774415261 775753060 541564147 929997887 588613632 627354229 543930630 318584786 967955322 375121058 527704570 916035791 348237181 412146734 927247819 262780949 448043824 989525040 176699244 729686676 43271149 282842388 994506559 446489043 409890755 237447962 86690718 864430188 678795764 535744214 643696982 789892234 839195000 587233710 881772071 54731377 61659001 595534944 417904965 24134390 388010453 691686265 904637914 788820483 859177887 115343838 257995649 833756437 505074078 787370311 775097549 451759038 119122125 582819519 142025664 252844579 880322265 686338342 783328852 942020990 395275942 474955695 980186358 297534621 354669771 284167266 231005957 192977505 256759825 320203931 46714712 643239489 229754359 710114697 724711605 310227652 720678705 198745264 216651867 676044810 283251749 755842151 788177017 60168772 21133677 290120283 602816180 185525816 745389143 926929418 38768805 628350398 581650792 970469705 102230105 237806661 669678804 383963839 194462415 390537038 980103432 498232424 120149117 641071344 243948321 732970514 548092364 841588307 509227890 431701987 543753111 769180213 552748546 173594833 147386288 373867368 436976907 917942568 667814748 924249426 691816317 158848264 220282322 781545067 296819064 304370405 54026943 653415106 516095702 55246853 912586436 321977977 685255583 95897349 497508855 220221508 718024850 929420885 122109534 674551791 837297571 384468151 510932599 59551957 150590583 726473156 392405939 655281769 142007018 841052775 413930742 797368497 928289673 347609952 715643161 115814597 210239000 654854082 905800040 653634901 780575758 416866677 231206437 984890145 915772692 695686581 344192259 665352062 244270474 236920721 878675883 653104856 747821314 407803501 618000954 737338154 27925187 76639360 512424385 267045511 575802439 578573143 277058244 474963861 154462141 892340304 374061500 508168205 765456520 783742752 888809877 56253245 455553469 283130958 542676016 600235142 408544937 791889845 89918690 952068061 820365130 905552646 153929460 43862606 682036945 847290947 867292193 909329012 653126182 193972293 630139163 213363459 914628707 726955832 121631749 47280959 568236376 16607002 1345274 309650306 816076294 265998911 933788293 427528634 310954788 562853327 257001511 183971304 701214622 212719175 610503893 56303778 337660688 573555700 426838391 472636817 743802959 137418107 480326506 545629172 898773472 661859412 336563967 751553820 112269951 861324618 952837114 937473262 324670362 399991037 474234899 555034724 859198932 856045664 705916280 905510412 320650114 909067579 842434890 365444231 975815985 225486505 876053019 465285387 136974878 907181467 909125238 9860066 212186812 55677780 857606999 764122857 190461234 638313452 244868783 209685522 602210266 188544717 817729506 490139618 523678148 549335865 87327816 392170995 507473201 316872897 84512175 943524211 833103896 538685903 806701783 84653988 566158500 623086622 967929845 529093722 976844211 716892988 242757937 447310464 436386137 707576591 874672935 135408275 357626203 361215565 87459178 326366501 294163381 389818626 600910076 164859227 358905109 65442574 571897048 831905136 695419741 857153700 821082729 840030512 33978916 982248141 897881616 326292606 590852406 340162531 631433633 648039886 254567696 35906070 130544358 398598827 867455333 245027818 587599387 533096499 643156891 560167607 101997680 844210070 940616526 896829224 136258187 592652954 710426317 814867901 256921347 222615066 83699608 500577097 550200038 506210946 571153128 667358580 409222708 170724437 666787367 669749562 132481121 254832807 228756851 32418154 484358871 654840228 488934432 361460519 898445681 508654855 829607219 45201003 514447618 684817059 669067751 996164223 283399628 202178270 248432684 485561477 503994377 275516721 883992355 952611822 492741734 514965161 682573731 365936388 782556291 4366441 681356983 847808353 777144692 525612070 220797470 287600758 459777091 351418537 958535882 59920390 600911467 251666001 307551586 440709800 516535390 2015630 582665919 539625544 943035393 339455335 216342642 953596070 178385195 643753461 128584509 139164117 430616617 216185062 75571094 755057854 411161661 469746171 150098983 121632155 96440346 778206090 847943760 837989500 183692906 573436156 258425508 388919237 470913608 999935312 147571559 473167022 696960967 897069975 943253783 478301122 994210921 848872822 818911456 625796960 697982888 882312103 206305574 754273341 411511152 763157112 500929535 490292704 827976867 870814282 771392950 384087845 85961620 412742163 253399882 878604987 940202636 216967133 672103148 820052390 227889225 348944197 448515205 429672381 874254970 906086396 51912237 698516525 799544388 309518409 400345269 438583284 125036736 823142278 540675614 523384423 752234874 763544223 771400224 7286700 820619508 308896918 346921636 56128833 772113185 204463361 310794314 790279795 998257130 524597898 454265572 413495528 43856812 587529582 454672889 456212758 898271672 606149119 896295747 455871689 507372242 829192482 838435633 607650209 969841587 379304146 405745510 646489489 14333319 346458267 401162040 153400161 37194352 247408159 437291058 996421421 480364545 434751893 548749970 562875109 441707459 866846277 138805708 876553931 275142067 682862861 854328581 855922679 343847106 877668063 597010328 760456918 166494036 542567233 456326037 846462375 648241602 409987275 520778813 105702141 847146200 97865132 768939655 315890240 907269207 907505702 912209311 279303724 416546676 49265934 700033889 842189647 537183575 168629325 437365474 193451663 823202205 145192801 665233128 807954339 250533591 184802268 714792557 196854165 585113865 894212580 982480160 380158278 714075692 765398706 504847331 73135082 388548780 142720275 96733518 197267336 308553706 693604330 35754027 974250875 466294459 478932652 986484728 923528947 774754279 428853730 818201448 369331573 374326955 942915499 760339170 249647447 652338999 898678839 636016384 508804165 858663217 131617357 892095762 259559871 272379441 726653382 71991705 775270296 307461187 705572367 425537228 324923001 260691560 898174635 197926678 733420636 540121877 147279279 863094677 488583953 209579698 797689413 74506397 784659132 945469979 983478057 222085683 456200277 997505827 337076015 411060883 139303462 833740045 768703419 762075307 585691217 192248593 934057799 236038813 73793352 150362845 452402145 551272001 590264915 109571345 967856554 938161568 141471245 323156418 207073112 168256890 173871847 473951480 611666612 537511361 958804388 40484143 471652637 848550940 642935259 968079834 102705156 274497125 175628921 927886299 128554862 978203435 352851516 338665485 964693109 444003889 345913913 808930235 711069639 121627373 38249046 544705829 427910181 217993994 613137361 515660290 887365349 61892326 172934583 783307769 395634289 761411605 290410349 925086502 361820358 677062108 89715499 999724188 474213366 208070583 978306685 91577053 967219366 138938323 777687744 847120996 758748817 978852756 395431339 190138395 199117571 517768721 757834179 632293349 304097630 39641747 762629861 426996501 660665753 601712922 264553152 937729269 917439164 350504152 425972568 412811073 95565669 615990451 57759621 235968169 812249158 591049159 182488946 553570130 351187620 247969762 699063582 469032790 12098778 471336967 617478366 95470399 918506196 984316652 89998297 230612112 370720916 187484539 131886731 632240700 599643313 280939860 669243202 719324973 935587027 698340682 434373796 659999422 34378296 63877090 184924711 473149762 951971378 222979031 821341336 943182459 801220263 538620057 786008725 972009507 599622288 331375817 959294739 295059047 662877306 217593534 869512664 941122150 368533768 177764099 104718337 855089334 713625966 764853974 454396030 537002464 358475768 161665707 865433233 817073375 352128641 929586344 951785555 800115109 854374140 509740326 162613551 400515991 154764271 215666486 367235173 765173260 884933363 427710233 501061512 742533841 623346998 250343623 592288001 337965224 118099448 360420970 984252554 635015620 46485265 72675552 488683955 645490766 156862826 943287356 220914784 709046500 907342207 598232132 7008584 473252116 27415524 536010997 676258424 568572902 839941053 470155515 619504591 674225231 25591108 902236730 106644351 488875455 650510406 994790472 301310098 351726740 61289638 782316272 143301475 405109924 293040345 524729008 382908961 549370296 653259369 760433979 451761487 575668747 376415347 689502713 284236871 524557519 743176232 475493506 877027762 748670632 427932495 705718567 967497233 567387183 63176898 975303529 122538552 526980208 149176556 821845631 345426893 501948268 230924370 820257237 531453901 433733784 190403591 670025608 535405320 801486172 231477 950289642 93466272 57449366 350060699 165798660 321438862 308564500 884116746 109595407 311673373 847367965 247125479 389467386 321887341 509787369 761199789 130327016 115977969 576240676 867042920 734770863 305066994 441176687 777207866 768833625 24893193 358502111 366087129 787211430 576344489 707970684 498414095 150401161 414999443 150934723 567445305 93570215 973753183 155598885 140654025 992396763 681447162 401718918 185276101 917065141 993831458 139623871 772614213 728674550 357859564 680963612 223596536 928804885 95702079 428217054 601730976 198057917 148622934 766692537 219248017 122180429 243812674 491532888 230580534 735332182 98924902 829854933 796615564 202190881 286620665 926238273 480491941 488469031 779594120 712093218 553432359 969203350 353653361 272398831 36914891 849605587 439729000 821106582 858048222 368865778 947792374 781184503 963741123 397483840 287085813 410159463 737162350 924730042 658790677 900964910 150079210 2651795 178826075 925086473 664595157 1133234 429168541 67102120 603507679 128255793 258013959 766507825 258380879 367016159 235231896 352396987 991956349 434217919 484332453 920142292 955221081 99399559 981185622 471880444 235268067 437372962 605840420 985194536 553327024 726844463 225332322 504592704 483200620 663815551 785699505 975376033 787588178 581976474 328727433 894444443 374930870 591664699 360784055 598505715 616861564 277307856 998726105 807141731 96690078 96769019 880712932 636283414 441277865 622631443 80508575 572819244 471242560 478133156 956668709 772569148 313198232 237138667 335191655 280200397 20077819 570380634 540635304 638491867 394981701 262252058 876588287 169082201 770129514 672964740 620912088 811966121 107404782 644964007 431506803 842661669 148425323 343050182 928928356 574316954 940214287 553089751 818760209 571700168 55549211 252094724 625408823 517429987 951945317 440778798 833835110 812964885 570393047 40080741 970092160 620894458 135961837 576977265 504660798 207031330 258081083 138735949 262740395 93864338 19739877 786537126 250454183 684354883 444321574 311798880 302775141 257317282 376639177 865696017 227261933 824459278 410344115 537755012 970715035 119049566 46013527 919054648 735612830 15541336 128635968 808099551 729252730 964132923 213616779 392199391 235462022 777134902 381282154 903380948 259055983 443495662 247302562 722622732 21584051 567187708 364996877 166916873 137710375 499655021 944318233 25744387 905145202 978814272 362203464 36556900 587981199 187134700 315048878 533209418 243554127 836098263 502147958 137125128 622296277 385200096 400041821 791088037 628170008 657915862 354352693 552324443 864543332 485784062 930618212 387605785 633725657 354992017 624892258 565622530 3675883 286825531 270268991 915798252 274682336 327281310 382629914 721491170 262649941 179300045 363944363 404743075 744443066 203461329 474874042 770129696 285527505 916642087 471434917 419181825 125086003 50711872 787663583 591952673 46808523 236213760 610166635 981618702 683327576 647268416 66494309 900306826 63816688 504296269 398367609 462213389 299403384 831198566 427531370 429451840 268816172 258369089 789762445 864702339 864765214 130150790 134414667 389618280 747875758 988097363 58395554 83932213 91078935 450190006 638147749 18002023 115348194 657271862 415398136 234514730 756834929 892901963 741374548 815506401 716186486 867930593 83605001 21808036 139835512 368301786 38528375 665093053 148692309 221358729 533297812 787697194 164790715 497238071 438311529 755415583 209540013 401156513 35831189 430181505 446596100 247894904 905814216 105725035 61576427 334508000 266419017 853342125 331001955 37191921 802321777 221069640 908234429 786627897 465663278 772164595 897846050 127030329 692533377 712322713 480023054 14498531 491581440 791856345 730228689 322189347 309396821 538716037 990846221 675123539 422964156 255283491 800498491 48980164 970523785 377800303 339043110 69128252 628841376 677244631 911551341 330056051 666340859 393039101 789054725 678711957 272174632 979301689 771319222 394329283 542700744 294441493 195777177 757731473 624184082 688560847 326083744 669364361 41791821 320671706 222020366 112872871 348109657 208682333 89096699 684315612 474397479 495420850 183878865 791782540 705811772 503368680 786756306 13730575 76110131 453235266 22367119 449493811 583295032 467809974 408015730 819794360 778550157 39349615 806816821 556206803 691362568 626047308 743051113 668081836 782220691 880809566 123164401 780847072 74324908 108539502 919600516 837249023 516380642 980057460 222675758 371179023 736719198 432177185 996774863 675719943 478113367 33847382 679506842 116803157 524862621 643264939 796027288 492416089 116251151 795010537 116591651 343405287 358856997 549685648 140899179 91999689 425908583 340224594 411112436 270289723 658675699 379484054 567386902 407032941 206545403 884894966 409980284 538415621 409763141 404414657 987196838 520406170 753865897 972150394 183009895 969483066 688296087 257949015 22563687 206231013 118963598 395650243 343773089 67433487 121931430 436579548 491268070 858042146 492897799 651573493 357360985 772759290 458747248 575334933 445091826 228977255 910362801 462368631 916078331 4737454 461654065 775110920 973380502 979308296 993048936 950994925 73960756 717465890 847853926 428126458 934830111 901942172 957988683 270681915 86726641 449795978 471042252 254781551 260321307 235497462 607855285 189990792 498311263 690112603 905502561 746942252 71258455 298677036 801498948 39570487 468528364 346085451 63068002 216309815 164352223 310797714 999677397 982909934 435552067 570433870 955404362 628455380 542975744 611376830 116061316 37061267 456690258 182233753 319335128 981873033 81121609 424779141 527638192 830004553 668211271 421076641 990211337 984491546 863016069 522910204 188046580 661684854 545457805 981654811 300236312 540851085 181370049 190775671 935960366 830053312 588755 433084156 124032132 381156646 930749259 840361100 910773371 602629642 916604421 889466490 554277897 881741162 266957488 777067792 691010360 200814970 70642768 810944777 923716517 940226079 354506428 746807831 149674242 456406901 411584800 137390430 224762772 444811850 308049533 288287735 872770741 819433120 739853860 122988398 972002643 484522031 894668863 917217861 632032367 823859424 104260168 690907247 339515296 291456339 822988176 412855253 360686990 287754586 789312442 582310101 446506615 951028860 290555197 236897981 523701420 152623219 492890085 989351509 274342165 897122222 212313426 919466066 798381993 872374736 364615031 537237988 56217079 477024815 559091484 741404969 674113953 513680982 117345885 54331831 412204763 347897475 240361770 261098262 127862000 568568873 466661829 422010691 118587069 956147311 454614854 227414319 796544821 321313456 376487450 393998142 784476123 970878714 47393408 709622217 309024075 184174735 215982859 488858012 176393649 321082470 289880867 291413112 970481488 814804906 454706051 637497746 10069756 725808698 22479548 777797650 555315360 413300008 163852721 454039446 165260218 214847802 387634713 132473516 220841946 222336876 764686081 264764763 797549862 118480748 839029575 381869467 8103641 534359581 616167968 674001368 828104640 331459605 679759251 803938675 914336955 17135646 482763515 250886465 381743426 653366712 724373384 841434122 916036573 72330646 58959039 2902283 21293739 364226589 740548342 354212469 976876508 320719336 766815705 142059499 670064183 748646982 276441832 729245960 381767061 511084986 597552118 254065623 127637348 235957370 912711083 761755993 8573733 566217458 476813315 299801091 591192301 860851774 387972814 765008445 116236264 860247219 817052718 842356964 811824338 690647638 88659739 703454664 374055036 998759779 556815330 627077167 452064845 555778760 468924578 457563984 492468926 36527783 875512270 996731097 839902685 145992920 413697198 507056490 331960267 156033380 556256221 197844248 512553278 825792267 142797260 171895275 529485824 253843903 209448766 482428512 556369774 794676519 418810826 453106663 758035193 937637149 710247517 334750565 958666920 611595824 727161269 923436980 449607573 940479523 96629991 773724703 118289003 434407020 352257497 415215335 118296559 816398006 111857096 948214720 283237748 381479263 36225476 48553556 785048933 136857083 682354991 962893503 254730175 426226639 663863362 734723601 201214611 369743446 192118408 73266383 624939657 294978496 179732833 992191859 553829208 782211950 715999361 662075111 346676303 721106551 323857518 757908750 263268048 336875047 376102149 926580540 270148815 968136315 257261045 579710136 331154775 217037477 782072130 86955841 656833797 664112526 794864068 470782342 155562123 638653519 658628005 72401837 682872110 99180215 484523239 719543757 997240649 208050121 336433628 371080307 640675016 788529722 697722796 742200609 713188782 993812727 70109394 199040714 542367375 675600285 369335711 216133208 683102998 960854271 598001334 998710567 897902721 961810340 305818510 256627591 448618016 568062535 681211636 126889277 159975897 636097621 160804742 641281026 757047975 412880498 904841272 29013507 953862422 80401652 727832787 372153439 21563337 834175078 108665969 539094445 87147509 954264583 237601283 375135859 367982563 611045961 893496011 729008 292399474 757545810 329957090 58648915 635332754 896113534 286017971 185997505 522668490 557962203 709202558 719162195 481663666 473623211 356944086 155723477 863444602 650338278 471107876 224580105 269018722 337187253 57612577 315068194 297665600 898500344 276796000 647548489 871784189 546452929 953796802 744051740 701338904 859323863 305884415 244463658 449321761 924239156 39638820 866291576 908972095 507383431 355351823 880379135 659730603 535354803 24267509 643385387 138391603 905861198 28564445 965979485 54032568 589093923 613822499 313039978 54335664 92279729 653921782 769088795 74018724 544827561 480661977 394080683 409700531 194215539 287890214 937305932 109515022 667066026 858566278 171375266 197025402 549140892 783897722 768521798 419750865 860357323 222506454 154229572 178298753 636835694 923275328 76454813 172124683 874008304 932424885 208175814 902528133 536758640 290851333 132845607 880280345 791347264 607233874 609957790 948994948 70757991 546708629 556310009 922661272 486193439 413990681 639774591 38331322 89482327 311799806 508099688 465013604 97706801 899255991 736416096 186519460 295193221 886270348 982810120 988030875 748635485 531912217 29421941 73014016 842700663 717811149 759142575 351353499 501781958 381097580 412477236 314832586 375964401 560760974 600546674 468854271 854133203 302502430 173753168 685528383 518530041 854034651 815863974 618926756 428725799 942472922 727345088 370411485 683213012 950073602 571854303 959126185 344179369 786169742 544362936 685909855 212286725 514673807 343729651 791030634 342578812 995167848 691640237 9142213 113109331 777202256 618953974 492979075 788637190 269514451 158575956 890958409 294385091 865197650 810518079 267920082 936606956 962886526 538856354 754112362 112121241 954699745 444620896 937689716 550138900 840127061 123435213 265540325 304939355 239756170 572322097 295828678 292644769 785367173 405685833 378863029 535473869 896624923 304403910 373155172 772405497 65414778 46065355 129440281 865437940 665563041 532598899 513899821 420746945 758228451 870570056 52185997 622448662 665292137 239258829 319526460 75474654 620925868 856931318 929320143 806054327 487272446 994948011 687038447 868499061 921286146 778615369 601810907 782040733 135168048 994821920 104686307 241640939 529790035 767325942 772222958 799661772 188640778 20534914 51318005 977871589 389104458 740345586 954221958 580427658 668602586 273610342 545683266 189200967 204307157 862417522 472969310 483238235 579910956 744527520 225247270 205707832 948607010 792684268 680695158 546947077 905110734 941097542 839299903 170119708 796772252 988194579 363986184 601481868 861019852 465651117 698947434 934480536 204539122 157395678 282905235 789276981 210725236 885290089 111871684 181073808 20711183 651516289 53813459 693281670 346382931 875512656 108222122 265341995 41078818 118072690 734496198 105663044 139358773 827785847 114356153 969317580 149685143 511421028 512370344 206832499 415315240 76725554 778013645 134511386 902784539 543228750 353043446 416717400 403606648 744031768 174737924 575513080 300611483 844376676 986169709 418814841 939641523 229197052 174888123 694872461 716784964 979291419 567353867 34152602 259473829 127496435 411669391 566899004 276098947 351629864 649470476 554767041 105648732 706818132 43491165 741623211 281479685 723831169 900946670 224367154 748230437 45036722 170802241 294310591 837410743 779590746 825055597 141044338 634012556 471363298 242924442 293443998 844859079 19462440 474564486 929540679 439288927 231111419 102294019 95341739 287282848 732573600 551970934 536882102 249729450 236965456 877228378 221349260 318041073 651602103 886658747 501282819 44653755 732448631 953917628 534914854 111581349 708638371 881670673 271411123 153514015 387240004 733795973 819430814 93011435 667787480 771686262 374533260 727818658 355957709 969194580 142763609 598458415 202764811 447314726 234177426 164430417 842652263 553993988 718252028 750497053 502089777 685165726 543132939 601529979 609236391 438310067 162716268 913474980 847501439 236309147 838432891 698564010 895048289 824454846 534657229 23116784 318377835 230253851 464039592 858507438 122241708 448505282 615391110 463758702 832180393 829424474 957477270 93833618 798115802 735594396 933521979 53324492 825573678 587634645 600801931 826189731 197298819 755619176 830072273 423161333 459023151 884446282 549966859 805489007 360540794 317631365 757656172 574892055 721823777 467684789 288730587 485731523 591382741 941585806 767846771 140904863 897359034 953229908 68199681 168907435 222791656 381081697 447905673 101748795 209634542 422269346 994687426 818002805 159503178 14542874 742506645 382502102 615580146 259751519 464989089 781790894 515032014 582921240 512443834 69599647 250502715 907538565 130542438 200142626 276614025 250325751 16797023 376457218 264887166 766993235 363453204 619974878 145321426 285172883 196770599 593797291 515089585 386667845 133213168 849386288 900973884 571469834 733432824 120762761 112116744 584144920 10668159 606325413 10677661 253232569 396327416 20324808 374501624 478566090 178824839 425900810 606444553 181155133 340634762 705171925 804742710 682221975 948639501 442930026 354552534 904992114 255819348 469339997 983891895 192335356 321614933 994430485 362919833 40789623 711285051 986389837 372534961 837026999 724940773 729445526 438540071 706099623 230186084 150741971 120970136 871442372 813829248 289287611 206126484 43613600 783096884 574894682 903942177 73334368 920529966 75998608 554543158 887945791 954909776 757271440 264451393 898547977 590927410 288713571 261172130 429957792 557385117 681765731 258174765 435566459 387177233 933396928 373767084 122880802 219739712 754656510 431932251 356814003 628368529 376739957 710311274 204652896 488070558 22844112 41058943 920423663 605631926 585092751 405975345 33144889 568253020 359427717 380335246 260835755 417898181 299181658 689598102 340219336 169033310 171328777 223982269 852610468 706530117 638042979 122791021 611840363 851089099 289642635 677866370 927552728 511854072 343759993 674234572 148520894 782601223 547714679 104050832 38057091 599103717 77236646 128882952 244408480 579483062 657027962 150591198 899596578 36342609 13097018 618342325 176988972 932246719 595718529 278239392 722100851 263073727 699501760 569056425 982923200 58009925 191839673 684398412 426833266 350761975 937171205 127556345 359170041 118308015 312629904 159710613 647243868 6133500 324606488 361182969 66557620 331184544 890551217 182548850 714856623 713853715 713429571 622882879 544619534 335202815 344701962 547291159 543462695 860515266 697176342 926244256 669260131 501332207 710330313 367005177 979328961 194629581 520562524 804613937 821839186 512623830 878046297 471388365 850380731 392869689 303598370 340793926 123799478 634637657 571245673 682626441 343826321 303897420 937714102 550710133 197966253 575657821 32189925 169885280 435700992 597495435 97268133 493002387 237720467 292142856 41005050 243088073 825828613 49025210 24860859 683199156 364348167 795722173 652359444 269060984 547007966 922358494 573608966 933492270 105869541 74670626 730844386 519928419 790793992 30497597 288051666 487491734 465774921 454294556 632428112 939339965 826726206 795171164 405127085 660466880 685218705 655004368 996134283 175749373 693560959 988205054 233922147 314846403 298765914 257852579 26454529 636893399 94649351 14406955 890531331 341700594 581217153 70140217 652142685 261223232 669548628 986104357 250767831 742819554 993757218 292171129 76580493 555228269 118578978 263448436 177515630 228307305 929685148 687308679 888454591 20546004 930916718 338566362 531133845 284662940 858221194 544947912 784529502 337535016 209505141 247424350 762392153 725291216 968084682 357147104 534804505 108898656 694074549 72047429 85360902 160162714 812140409 954229942 983992795 866911920 51043307 588922387 886016809 546928078 505893876 767311470 715360211 841089678 482770706 89284237 434784144 795914113 613512407 111027564 857199981 855449261 761972073 302708409 390953544 946525706 648685569 400835927 330493782 352030212 170752364 221019099 539606173 279471100 478263949 46650642 732106107 605200071 206584025 561397369 679520029 588254509 101622489 72745667 788692233 489523307 280388267 602434647 988826005 833380018 729430146 859507664 318357101 286600102 427558178 637596795 292740369 700958943 318716516 663477468 718711124 349525611 897612728 442081577 334463966 256644938 380350622 250389453 99735723 260119537 478513964 516053991 361221003 187969224 468613259 914427848 973157024 880866988 521371514 218563449 359117538 505694061 66817738 730284339 63844510 145560145 997022176 483092964 131569139 312086671 287429942 565533105 832852308 945041877 273585369 977759854 812906505 660374723 704133868 173856808 710898861 973748078 457820708 534910876 117968817 430847454 73211979 175037629 206155224 976028304 745016510 815559985 868347577 407263476 308732655 180756693 836936001 851156976 657893091 767683125 253097006 257251931 102531508 169827605 473772692 161187715 191727632 550625515 179566684 612150184 947243192 715076449 842899648 171838078 455117058 979405016 850979025 899018671 333041496 222114528 952220657 900379991 402088887 505223361 568175193 494190214 987191857 104028662 707561364 577883074 849355115 60735149 274216706 507038082 109068576 871747144 713216086 488798388 428377756 694233566 886230041 528873271 140128577 1728698 110897189 437067874 56792837 407430363 330309162 456823164 402320626 832217971 157015596 690548801 295057317 857385833 79223043 694463331 385162192 807982039 407814361 582142215 238255801 54617740 90935728 11392324 845637816 923124874 951610842 976140456 251960253 194638473 985075327 150781618 435761095 926266227 770408986 660691033 148471662 360215270 150770428 663879811 668240986 19571125 776197576 918574735 918291913 965874279 671192053 991481548 327084301 850012598 116690000 414016767 464918028 474960658 658184567 399376097 977187775 978721052 550118494 294015647 331277491 336977963 524710606 990600536 456199563 771408074 117455841 301752227 699852667 478812216 401909896 805201926 866517199 728518374 240402437 214528896 282136930 777187581 941061233 29107712 692504871 441231574 49889591 387231979 958860964 681771903 908823959 270356378 291705202 824078653 440706852 903912409 740204734 221346820 153192006 72524394 136588235 466238465 839886009 476978048 8706670 381972497 58088460 648940356 558181777 249091143 379113508 435418196 224489392 103118442 276154294 806833215 825154911 544536692 374719184 506500106 828329921 213934356 11302224 982628014 53627154 842169389 606949227 313523095 205250847 490242389 3959336 978834726 201884617 110778455 509404643 325434161 21425542 622348721 863596235 606660478 914904032 728089879 285165923 561717323 664519156 588186094 141856004 458676425 501836531 160702930 170177114 798285724 818228900 211960080 461000163 805406045 144245216 751793452 858903668 934865176 975573269 612805981 244627891 59818190 385658564 776830220 491200157 449735668 690610180 234138201 203592194 591120371 419955964 9778326 988837636 262163110 228796780 336293577 101474716 698568927 287274277 795848750 941443861 117026529 783559820 897096883 126386831 447744743 835727131 688260987 554652541 764926876 846367712 199190364 397090343 346591906 386794493 838503777 236522537 749515531 926224678 459708232 983194354 661928419 334463014 888149508 461552710 860195492 130212186 200241212 572769981 79228351 381878580 391688395 65350210 866382106 791072953 658445118 945362068 60167821 942065156 652849753 19343304 699042916 227446977 654196370 115885765 955066336 539026098 407297684 707816390 437506486 634116142 547017662 333613276 102973582 208843933 381786274 581927018 614328709 904062717 567783814 652882855 662602923 157972576 63864550 764640543 850643846 550529644 846613488 152787762 8846734 27263961 407592198 67276948 580935343 801754359 665484352 675232971 432936906 787220517 998263271 45213365 83623731 515919451 180655867 946496767 857468724 962209697 949975982 552549550 858436233 942296470 470655975 295473050 558648547 381469674 837268417 478125806 655827301 554010339 571893769 769847722 366243114 421608924 230244547 576717089 591404477 155257282 658646949 930281339 314896287 201144726 514349722 963045428 741007044 827672813 489878592 55448731 846121238 455561843 794684523 256511572 117315825 774345827 655052448 44651991 841032613 28004625 24015002 935869167 110598648 962431840 33624265 538117947 256527009 790211404 674393806 14991024 843115214 984725090 885011969 135262741 454562975 577835587 42729451 60498821 209755560 929944357 130452684 469381361 232851315 855614545 361094166 890208412 107775484 976172198 72099055 478467485 395941427 870374677 503508660 423897696 387462781 976557859 501246321 78695205 390521140 498471274 617887849 164548224 309514530 751723544 46040212 675165143 364560394 520312686 730070300 467905511 618224416 547510338 270984671 299736896 545905035 162803837 343103984 318362308 578813162 926555038 117658134 86554668 267431372 364579638 195934540 883488899 135583798 726528874 354725695 170055337 96569890 221292404 874705619 363638225 20096506 417062434 387153567 131537411 447523105 488558678 132644204 287558299 201378922 117905284 885379769 269225160 140630175 210233399 155247930 617952270 712223995 616101516 112255317 958879940 935883696 521686196 712606627 977318551 64341091 119215479 306349429 609201925 260411051 198585004 48454989 46474723 273742997 183662018 781906272 497149912 112004899 400383035 512208923 246027487 542822088 561200683 890419867 112445641 374816237 966625469 43636531 667333049 558739824 722603694 431812074 289477798 784479008 693832912 498340602 87824860 26441794 691596937 794860371 847756667 140024335 928834129 387376917 623556087 528477235 420526648 819787802 150802070 539192656 175933533 910731370 903273461 752670073 40126840 176393924 96126596 673975 640707921 606695708 371096837 612480392 951236934 767033111 208912657 957042523 712442057 897892496 983835027 218524949 878724064 37928983 653656906 977397135 550244260 989162861 117345611 360507413 872916162 831648266 480542078 11822312 158071805 157327255 476413724 753881533 678018218 160766580 519782199 466704957 208336178 860919347 824063794 307964035 504919443 179711003 793597253 579259297 792335328 467656614 838511354 672833051 758024892 671547139 197981619 201731177 48927203 671021973 898874145 69557114 628496034 881985137 120303054 172917548 328778842 646510820 432674709 911755989 670254849 663040235 639991844 63534525 727494560 328329146 384894337 669874081 73191126 91247158 127831682 301970226 265905491 322008442 321106259 827211412 875569758 561759574 975464948 106598368 160072272 929239243 656045241 866598818 88893719 219497104 362508488 229063515 133570740 535547792 319184030 779149312 141406653 759416170 506694795 56456313 185373660 600277232 811459889 193021475 538794573 554089640 378511881 186749775 822869604 6317390 445583326 848341952 495958533 754088016 226959695 768724273 521907242 139474001 486076241 400237517 891546977 169335718 879201707 677956789 606906955 463959260 690672505 595810942 896317470 942079792 642210218 540197808 113476900 246543125 444415362 805154120 131360058 430667442 902357784 319998262 558102610 401591905 511122905 870623968 4344561 346133810 545401603 510010781 15553714 930283366 780337707 463582523 814982849 478217972 325064632 183573114 582570592 489046023 438203749 219493775 769274213 398990205 182155971 298204834 983962298 27816810 211521460 49418320 678731996 380405139 45236466 418615337 431929949 668288500 201408646 944606515 315721827 187223866 292247633 745523301 604438822 320155978 324326022 1492781 186046581 987025848 38965294 37369835 825101874 631548497 13349795 29331572 707715793 602812818 471002901 425704591 255283677 605344558 997111560 518104699 630492788 557795467 789616852 377814888 473729478 186220869 376008996 676277753 441755033 673572778 329082487 601281736 595203784 469468477 264462242 546582242 119930815 281430324 256493133 749030471 538158337 741262074 11217777 832847979 836979107 870613165 821548000 609599672 324441038 883573153 576505021 315901194 204735296 833510107 988059136 617982513 880979404 997306262 497769715 310177395 505064405 80658882 628989111 72278023 295740119 183282816 82422464 406953370 323294175 614269095 206508885 82538702 946683917 301513026 819754001 198981303 660612377 99520016 69798501 902780508 230340044 389564419 444360211 581623612 776462978 574431681 567465396 947039686 473525679 367041574 820085044 553693151 986987607 87519936 702643793 599596896 961548947 643720786 175972127 27774614 143877139 990336850 13649542 746958017 896266391 86284906 777642178 599189653 863292533 333950714 591754723 861807803 188445463 646384532 960589387 443493457 924327289 264285823 381123378 477653862 977637039 920850998 840516389 214843775 800610397 133230054 591132291 414327829 824059709 321320435 125251071 352857877 37983133 513891443 549618977 217372510 19215838 728473009 428605125 766701894 906140918 362075308 296979354 707189526 753026799 590176149 317910691 510123401 658740582 782610517 962221498 889123921 495335437 341129476 311206920 942222482 749142825 207542899 945244303 138786661 76772372 444075683 886756000 576719447 721016764 769917772 191975013 935767015 118788898 682522199 219529560 442620427 451207645 399646308 315149002 236892332 90870420 811880261 352125533 225316389 303807367 5806209 658809482 325008328 607962887 69424082 383357213 172810329 498914810 791277991 228903859 310915729 393475672 167608739 455515203 931285916 269201328 50510620 849264018 732446619 925820836 98192797 299513277 639655971 510570600 429153124 999280307 685626045 190839623 862222821 575947961 489212260 945976606 476588613 334592740 559494410 850649823 946237919 42768290 891501587 577978896 358021827 984358194 355787991 74676553 909529650 454073383 598242340 580147386 695468323 469142505 910312379 293423778 537051842 853113651 52592847 825630681 564583659 88624278 33357449 930604103 418121395 978737909 694018694 99952490 460293344 49525767 465379159 177126613 85549164 238366937 653345023 133972651 453713158 174807113 244687225 375405096 970344336 449991052 899778352 66011160 585023138 275013288 748240261 652626270 62259462 289878267 208431949 492553583 866921530 436507058 315330384 712215764 914271473 570431059 664225995 723180460 933396882 236062004 306080751 966886951 508589751 64338945 179150432 981542156 892832688 293823546 15876534 221996596 831662846 958794674 362185727 232173836 564787928 909270801 459714619 602073879 859543977 871054419 391475423 79736426 391345807 21974855 659713107 47976495 178364382 235499026 32494452 371657506 559987099 509908393 466954258 371888663 7820290 262568538 2928499 977252466 899746817 709489220 25119439 734828717 412231098 471646682 345289681 350818006 153619717 248440419 310242588 814404366 186901995 455915645 882341572 454825995 709267244 299201686 137844945 141787031 952713402 133161330 364876224 438589198 486239292 255721640 633711361 377944036 842467212 184232229 621280634 971494941 798428473 493910951 720745474 899914451 277267206 699923266 437165031 255627444 573564009 797089247 987559273 200819842 690949389 592763576 119270972 106155409 705749840 693627614 102876170 80012363 810263238 395577267 696989935 675963567 220483252 32935280 98607611 896236238 660356246 974057376 480995252 91513166 934148761 625144739 653430929 247407591 538654753 165705516 422836608 649599976 562272325 487902404 387923553 661693618 76717134 664775749 481886856 130049596 470942268 530756959 923410239 167571342 425550657 547639830 329011265 23761734 528601667 172000066 518252609 860860950 194955870 910349069 540009313 15391043 458713952 663956345 487485883 816656680 459281484 387611352 689539548 804231089 593359832 841497682 595839811 962200289 433659118 221747810 942400743 348291916 882366254 492513625 823206318 218837149 360552811 556487130 401630455 105305618 819678762 384181084 905248017 674055931 746400294 894760108 108274113 304786750 836066511 125070440 500534464 515642326 487912645 106410372 275253819 988450127 959689314 880980937 812565330 832116812 609861678 120803409 99151001 918502914 886831464 871751693 724781721 32925882 171729028 370294335 141778512 2241618 869061031 743762688 490551725 373651645 703801645 187320251 863971349 608124542 73738788 258485168 703874785 302051633 904199886 994513010 908200926 892418563 521904931 110385257 193620427 286782005 364207437 162760529 513259230 687828381 67660842 483865273 838448960 831327524 568895949 772852869 762171788 594120009 911432188 167684461 260748628 524517532 687003828 176110460 80343452 884255812 367653025 311648401 262325085 450830970 98813863 798119649 826688515 635856652 7736668 135765363 933064176 97180123 105461131 807712931 941619959 998250333 976313522 69535903 516462305 202005787 84471428 992271341 199063019 699142196 898694249 237458915 890323782 850304985 507579897 302705454 486141334 309177295 53670789 984172620 331047796 511089392 212427918 116618769 77423084 312965034 300760651 34120230 51296512 724935806 723239976 31935877 983587363 760370818 474551874 477208831 362080446 932031456 961483243 656477110 135302830 709326421 721078316 398903203 388006084 494288818 291003966 825822737 567769924 386100319 168039952 602026528 598025318 849036755 196198597 18066243 866543321 324338461 254322995 623167938 943626299 703525726 498549860 698792249 489934242 303024716 21762584 17019671 448589334 782357169 131956034 541116192 632649492 414580458 431886983 543316460 800351501 532999529 443673794 158336869 653906916 657236788 398325123 685841741 812979060 154151523 546265483 110538166 502094344 127982757 940517201 934822280 759514337 742598588 869365632 589482238 558732980 847472124 271420791 191647785 827886121 84229328 795776967 334641516 297042013 763509558 458060985 584138238 997285729 834530878 443964102 744520299 514121912 837969294 128347932 815074067 99029981 168013281 434140704 266683050 994839227 651062659 833503206 746796214 598934579 824763607 220043963 159914005 404087961 892718801 988128668 416006516 930877495 335599997 499117756 772177368 8819657 193070710 549536258 591909145 770689792 688776559 743859080 852312162 172628735 454209198 245399581 817877171 261078241 269417356 150141380 449815391 571085873 470566134 34383923 665595022 133244784 188787183 378162517 180969916 447532690 358589964 770609097 268122168 959459201 266350070 548494176 810054054 418226329 759663084 525518242 134707838 955580202 86347326 501259850 486710410 791327738 105840595 909795782 753374572 333685184 833812132 354902456 824432406 429266858 735152702 803718519 656613456 16680920 577630788 808860303 365216053 766152670 460950251 171827005 73256886 942239046 384993149 963545843 269772821 857005580 962313431 278065882 700547436 47832864 241241066 501198923 265506340 604681448 679837245 830900565 227175550 833100731 653607529 113362747 196343054 806549607 96039580 586947827 948766010 321333419 146332439 101132711 948422591 369876926 416092336 603358520 195457837 602859206 353929041 461448374 257799782 422333282 239530103 494265065 6180131 190683169 677840307 198177996 223603823 412273417 563998508 418126860 238967081 545885713 727259676 803996045 773990535 895703462 233847631 887064037 143974542 648536362 649173415 967239647 204187803 279318384 830576282 444968186 786486237 644409154 846177970 579018216 4463064 834185691 182971916 93978895 135070435 833120109 786720986 596712203 973177003 173527453 264106465 456481578 547737774 501035010 514773244 505004014 402485953 622767785 124237719 663950223 496599947 739813012 759131444 179736183 87216903 447226934 319139818 348499396 767336198 257390585 870926048 628505033 833011115 859428536 403697367 757088909 6487021 530491973 226199198 718796362 43697176 955520996 918654363 72559087 729984076 298826446 45854281 357914527 151086844 797127856 939558068 533649712 23548785 492748841 783223551 154790061 197794373 252420431 780945886 118761685 362030568 960926251 99070748 514185113 154278175 8897848 556307479 757135009 952161152 62673896 820421695 550726600 686252022 867860767 799399322 744836508 864002371 22072758 27175747 8001503 946752121 575521017 585347046 136073225 983156096 296551721 18110534 160078787 223486356 380567547 197981112 246111085 234020804 608774936 741043365 716773529 596029812 96169115 899683596 977568909 421599964 501021078 438761725 294546117 309088646 200022157 352760607 165113200 193092820 780103673 504313643 939263470 471650935 387054278 121118830 635260760 620415737 583632597 625727051 332273400 610151989 508532091 564502711 268199116 420391385 921397248 144727227 141649928 781607915 500471841 245815030 725812113 44125505 875800719 819481625 599289986 932738567 141091694 305369960 413612203 310914109 921010391 129299776 242949389 786173495 656026454 226957195 982534751 715772187 35004524 653248589 595993484 428774246 315317006 686943259 257364019 273327464 112650276 589814431 728469286 534591427 44526859 766683414 124310763 742747120 742082580 894458065 173675582 313405113 717655298 998930871 44590733 729171136 714826640 217560258 534940282 557558519 673606121 424850046 175134301 340895014 416286510 73527693 850616000 450511465 869935092 773201189 206480609 238550959 860538563 951114128 538002739 73531964 942911640 312485547 549792221 477132327 224097635 247968359 386742585 249851613 734080138 287279948 618167382 941846428 585355109 804854001 782133623 462364665 364955584 825187461 615771794 166730331 238357084 410058569 403849682 703497853 784564589 441034516 222890518 17327600 854961949 231080654 901974895 620654742 805539848 908487413 804667814 992602920 280136126 315773467 750382259 156637106 349158213 665150821 864879431 484912658 89822101 315853070 140878147 764292220 984939545 987738850 210979903 549506552 274289972 308602051 370045444 89008867 41105082 389310760 352937234 670615402 142380659 430104473 711481115 740312082 354324123 888239924 930203526 937019955 181072485 238906667 795362797 485483640 476161651 991391556 232573087 354277216 939202400 569247831 943645471 538291648 531535926 777223892 395030691 944227135 953660152 746059578 456596630 542372057 279013146 161141409 781921558 134784861 499719171 832893745 989827958 965759983 248292754 549832873 414074045 201220742 982246038 209487065 833762854 548290159 506216789 906670632 130794910 349917896 758221830 977516047 206346314 426748166 541579607 861538715 674499326 975613296 710154471 706652143 718975174 844064673 328397261 813625536 322999137 310704394 299056911 394271959 682013121 140624237 80156716 680481427 728148108 55485795 115577747 921974372 329415326 64142039 702334249 96920913 517464965 866235273 406674632 806325107 35611651 394779021 447820986 571226744 856153232 605450185 275842626 752038945 742134230 21364858 270669843 212172996 256778547 696064943 409708247 835146186 62759738 154749901 759728553 697273394 200405042 859371017 341425307 749657356 426244757 437579505 942364977 42164223 849807251 163266788 527924452 299873221 356648333 885939349 641017249 266656425 665943706 924512652 573533255 242241807 953846533 508643493 318442797 600212973 201664460 238243982 439839897 718274378 729966371 47939661 452630857 80758470 473773295 572976057 886332654 897928722 773965644 154357756 913579181 398066035 499572488 978676247 461662620 895102531 510046245 17091934 781801803 964283248 969363547 526006776 136687160 724388348 572898195 89241952 596275289 908580219 802206317 216408295 13352343 204964504 689154235 149843503 302984269 996557200 452474884 113063345 499439053 653076149 269427714 915997496 785713371 336200940 748270372 929129060 556187696 371141167 33860877 140278569 912483576 467606029 757708563 949807693 320841556 35525669 406920385 446247405 968735961 104684206 273729109 514987512 90444048 500237042 725350210 993283762 220866548 879312335 810571951 853782323 570646647 1974837 83890679 174744038 770425597 329647530 79762728 556448011 441521118 30377673 261926788 471756085 758372329 28692926 574530562 28168652 998908636 565721292 735193037 449045899 142344173 581729479 77744324 401222915 545485380 4526490 323615225 709329175 846628222 283875011 209177650 481725822 651321900 400904146 260651627 398278981 403859026 614377198 58891346 64625994 262739944 876522831 954690762 358281410 230061404 734322117 948115561 469157811 633400847 469949744 531604985 398586235 564428499 479265029 550933754 912232775 802132083 248743376 401284639 565818525 378134571 313487788 89425869 583132627 253394988 324443853 83982495 495606421 556832794 499393526 314040804 444928611 771717005 335910659 873424415 522308368 760904339 907804513 270178694 801958724 85321260 967344785 707815045 469701371 193949389 40772265 904147512 608460292 366010078 321361106 457186548 492595843 3892540 802089419 174105278 928591216 94675896 920698980 964193234 349618454 787314581 436750340 576053534 209894292 985582094 220427044 845223620 18242399 252501710 19668946 630876316 61229502 312474742 102350383 535663279 765958989 9874202 855267569 497674685 771212923 615597252 343704546 264099256 994835468 56892400 72729183 411878471 674277783 891928590 68171225 731254084 795258376 814903812 209061464 55795006 21893152 289006249 809168115 262793208 856957680 242852683 668875353 161793256 431410786 838201898 314839371 785778105 802653104 753380091 24476959 410593993 469772267 98686821 806039615 104447916 752705141 641779591 33393320 53787559 587914119 342852208 22564972 14277173 911345836 208941734 947685424 673482118 941746500 812758688 937011118 364579579 326928130 246844236 75015732 689579435 727114863 183342730 695682852 595316962 855115621 870395310 274277490 744664220 380500372 264523266 958508841 931573262 540716288 578082113 976089574 975906334 594680960 908611102 963558235 515556838 522397249 522838203 201237198 540802357 913567810 110862642 724953239 988852493 744386774 704750608 653361829 780957222 861464357 772149461 750913786 725571434 413088170 294472309 542481451 674536567 767471286 40169946 517503457 239664672 257034476 579659359 993867098 262314732 821800387 490304598 990802920 529250198 662788615 372665220 858256753 619889547 707870809 643706272 918460653 519087471 674421674 457402583 982521580 600328088 537095620 93383755 569311757 820191377 99386305 438149775 814892424 47231385 7229074 181199405 191279013 726978850 157378937 915012640 608450627 508169042 696726159 106943066 56660306 507372165 46943551 510612543 525751129 100889033 336501449 385289512 174603249 729044832 965558464 239432418 514166855 640230722 374341004 275110956 875508638 647727000 157410025 76748092 877895627 260900162 884855910 819441211 456236471 14523474 304942567 993786820 257169377 605759119 785630756 680990569 336115417 141297139 463587112 38261294 397636038 891608365 660108498 226500876 539602657 21613088 391465815 249959279 56196600 542796386 302127038 281948601 7160044 70910910 191445090 995056061 519390259 985425587 893671796 533768004 987021655 559054066 58588535 161760908 217064820 438949347 671056322 568104131 380051902 118167329 306804994 707223184 576925689 993576185 73941941 63225995 614843647 429656304 230283439 345728960 261925182 896484410 491224473 470278705 218716471 27371587 413433197 899746129 792367616 820644138 54959868 776720009 909149123 147586625 943379816 786287030 270182461 649653903 390880426 691870633 610808640 664293198 404463629 24847526 269886769 262559341 310255793 903150822 185671562 920247566 661068297 241516821 683598169 567638025 140148829 779471060 228060096 654683752 34079049 332408632 440014451 122387433 873878076 301129545 453272637 444630911 773899514 137759364 603578747 261481425 296385051 827399514 699625631 553733562 509486473 411142575 593608878 90133191 498020614 639320923 932149187 959224764 883349156 627952300 981676426 940423952 863664971 512153826 181006789 216854892 128174902 131231410 293971147 500417583 284826742 397219524 902297604 963045869 369012078 289158709 429423726 385339115 100738901 827944214 731969307 58748837 983668919 169802474 639997361 338042697 556767220 488063276 478463720 867257401 814565312 272774087 207929104 715693197 173176225 115990428 482366088 548443791 176957044 154508032 475264072 128961853 870695145 552436795 752120408 24350922 885797890 107481610 704519766 250130205 752129432 22086685 385527285 737841744 518531798 344136090 242673528 375611186 985432764 885175192 21724219 792961478 67409565 438759845 904757547 259993538 910418081 423723585 855959368 701142801 558628932 46941536 37823018 50603089 933871317 950379244 447239289 915475798 24214008 368418113 507270260 577239461 812476453 125809584 926208619 205722362 804073254 258446588 201254725 63809474 976300189 206762975 23136507 588991906 648773244 273923462 548575515 838596590 118330762 510267409 409775942 107992114 953912293 893243669 907584946 881816749 756158843 770271769 141972392 85293265 521315983 728198940 944599047 930298821 824982587 975318285 444884415 12346083 819974888 829214802 913574487 662503482 739551959 638317378 1606761 846028556 652666011 419858091 134513696 795185233 353629597 37305420 846353344 620445491 298469015 999501660 723068959 110836112 808985626 59807490 296869668 163676284 24800008 772883162 124878927 702202044 733517082 223092598 543357745 676213579 929482075 937153755 610506735 910039513 910670506 970867456 424367555 963800903 77271613 382351442 403779451 855676972 84347417 330034739 658981880 132357971 618099610 877008758 218571441 108700731 843995634 190392037 138938413 475592597 183184546 619922876 416170636 262406602 619561474 30925867 872096767 625167219 309809087 561535447 806810444 659625439 906624343 231440985 531326539 853955472 989691551 534731197 89092203 976792766 210893886 942303493 690391854 200960978 740424751 287853220 369365160 667861996 242456643 330463492 273118212 698917215 499770524 183471360 512542207 659525167 127618612 271558250 35856747 189020826 646498132 103424646 136432558 140291468 27757085 252034701 763793728 312073001 862139138 247739948 626536496 14756679 708857164 8740354 770655904 52295665 115020693 439363109 776400708 661912037 151041101 270131870 563116008 338744087 186601529 709670376 462730727 244970284 491100398 321750901 506214580 85101568 483990362 25587241 928994901 706863136 658205244 511576285 251686370 475276625 316073639 903424733 736634891 145104647 711378051 354637419 749206416 952409839 116541708 220108602 764191174 675186533 952357201 89431283 762463001 485233662 779808950 937404339 226361220 194170368 712477555 352791179 627225882 896260325 175169298 874731519 654613633 641148636 83364084 89971848 65399666 439508296 994989261 975303954 565848379 285237567 484576548 722437502 78510909 775612428 508129748 353676577 672122733 356982189 664064654 553312067 755707095 392478549 91481941 84323234 148825110 525216747 641000704 544176364 662639582 840836746 156616635 561059144 600421235 527997695 320910214 219000526 667747631 411625550 592085173 916614666 187815168 229806894 472268398 456488573 411923175 812849288 110300462 34194204 262369658 651638267 860141380 884446927 833631330 862436955 527032661 936800499 395488478 460679726 250759894 315373017 697001023 491409966 892130453 881569093 419939946 165561801 567984945 537354479 187541081 371867044 319014301 960575237 594488986 272718868 410590625 846135463 836039118 769605027 945284697 176506986 765945643 347686289 610225844 318510294 94733563 492679761 957232118 911271144 292777755 451393543 694304822 102321809 333672317 119635217 799674081 695054644 675810982 401126523 770388277 271250988 374984752 236493449 458097863 904078660 122062665 848101681 666179070 984318269 974129459 97936030 613959829 275873355 805238210 31658926 595815965 742304408 772278241 216092277 248583288 398486720 267969549 852821688 941061727 835343444 73784536 879286899 640223710 8228439 407862632 577079380 382805203 244213188 565224949 13784125 725632882 832640005 968776270 377368006 108547267 544830333 618016853 646065336 886407970 237533184 604866174 908993427 474739903 268620630 118144084 897815561 141382172 356042172 983293685 468867457 915306642 71481954 306212753 716928917 137080524 147706861 31677934 791870612 941012297 367712503 490028775 28436481 150706398 244246154 419264232 984610065 941795122 868100265 372622452 69362481 768816961 207782600 510173856 157361791 486367194 534209103 35387285 85562444 315798561 882208026 252509457 712732576 375322637 300072955 205666534 399189430 36612331 425525559 261263226 404726907 512073689 750984453 825241158 242368787 920870988 614016019 907108951 473823317 191023243 801714688 746729168 345258314 668910129 897960931 567483750 937100209 62226095 204731075 788245218 997042302 289519047 297469468 99693475 267332183 75473938 132326496 802499097 254106134 643212667 890514292 17272651 647931722 532895170 52472111 833139026 272136885 743945979 648211422 355792348 119616719 975739404 61585603 838198442 524381249 217588018 84406929 412873234 624303212 240801404 188375538 799505789 274176992 297933391 455023617 400430570 489287397 775524320 446608080 232117354 418940405 328652733 670225380 731122338 36022847 173941829 203677364 519404876 441883174 106770987 744343341 825158838 154536896 985728759 762442801 299091265 319899992 414776196 929433107 217303523 372642797 263088771 455360796 875130534 680696241 553022199 206157834 550118183 715627146 233386168 21225612 662579479 929829524 247528688 460479943 556601022 997654684 119046304 424966868 675002227 204455 631869212 619096895 17173029 434136169 859014283 939288457 736461781 749586895 965686376 65191336 419628057 435334518 887357444 750488450 500561307 777406769 672807681 95824245 601701016 97428102 708857304 176254162 225824098 685177650 541102164 898928733 234411742 80825761 137615381 566471375 624590087 97785718 503132431 249299284 197768041 789616649 728523272 908564494 482546086 129200868 796946717 494037648 737998837 635959366 494805053 49893987 917106590 383566240 305117612 78683524 292207487 516033050 607175810 246922980 104667786 336744207 678833450 864185063 639419973 899290252 506206179 792773094 232247112 464041429 539567426 630005933 828245443 382867937 674475694 262937341 489974261 50188249 52706531 378936843 122526902 408131997 624859760 716804863 637900270 992449086 187640889 713616758 6640411 507688069 421442037 278779905 363999183 456117611 391355569 698136228 989870640 476984479 904319819 652938583 545332087 955101955 703827703 409957001 71032945 129907503 590118846 358107544 787409921 768068077 625829626 207162201 115882908 474811579 164300764 498517655 878001099 893451340 931978726 461285004 934674605 388249863 861554033 771944809 22713458 726796167 222621737 566834900 293713889 380332825 581680523 801357413 934888147 236480065 639364974 489376296 846212789 519323445 361742967 433236766 329573130 289205856 754477731 197748155 896954855 356781281 619225537 193143913 186955894 401762057 902324725 792162820 212910451 934688993 592659511 896299613 520030130 416173217 102522066 232074935 98935959 307933498 909353957 727618637 869664412 338588878 288921061 871448266 52856271 516576562 416854041 227918543 413097041 265667699 46834973 733043824 71096024 164044622 998658912 490818999 18097965 166362550 535223718 49931552 193657007 488089937 798257542 425267740 737719503 715854844 448295404 751551886 970630034 41488963 990230425 227571280 802223122 596718058 902615966 334544815 50680573 713561703 944859621 165870059 455754516 601132388 879127464 451616441 178075054 948536642 845779960 385263553 525916466 513289617 24206903 989160223 201221024 576408473 83456670 841931238 285045001 154899157 148717752 966902936 14143506 511834483 377961957 242273711 436492406 640718037 855890904 717868568 905484161 320894482 232233753 203605427 528919189 335201397 260060548 561694164 748671401 74910717 512014537 829985221 820805573 139599324 17983722 983374146 840472967 386866937 608429247 622004475 903322529 160673390 279549557 133071125 93332824 910155786 545233931 109402025 419828487 89716943 236986836 215246660 701478554 2923381 964543223 294031718 930696723 985976038 448490482 86825219 951824393 874242240 604352787 40767237 336786468 292711382 870910718 439218887 453030818 913256111 531896106 969668763 654459349 316324869 862665827 365675078 419100835 51997512 258026825 493196671 736210693 496615705 345819344 765327987 361595272 376485327 934020287 998900804 532491471 172538869 598209585 9995653 521067534 93762250 882514966 341396160 405324689 611722431 916054963 362760944 76631859 839902205 198807838 221669383 529483496 410650333 541720515 336650601 266588979 805155437 700099810 864560751 336545200 753862898 296520206 638837990 684432268 104733792 822450607 483594125 908933639 78654180 215330689 410215578 792161017 91674971 797266195 485732406 167797579 953924568 431239753 109289212 741029241 657336354 264761307 402662014 484326935 642227251 586535892 821655488 830062153 854093498 780975123 6765499 862978633 797209498 770609357 936342492 400782308 500448361 971123465 3932290 819126013 615475954 228200738 425261443 269168649 511062451 988061001 997856423 885976722 960733280 645760513 130103852 776558005 526679646 133459105 588639553 602138275 389378889 378353622 168527499 49173795 245946734 305610782 654948514 584713231 966294609 724977741 93543061 453713362 686140201 80253964 881377890 280218865 623419743 459848277 138484095 317415039 689835283 700234745 281131348 373633702 963152791 567231514 66993086 170902821 320884721 20254897 672892814 3423693 617388381 314189065 922129672 628656899 241416649 117578818 487199845 676103746 454103128 569300431 214234705 406416534 805990880 288963576 154651245 399976225 502175596 952194137 363188174 13985689 465685690 488743521 281936252 951184072 58691773 758724564 783445236 658011915 708772892 925320522 394687143 829996756 560479154 452369581 867679865 345450793 380799756 240118207 770085442 98245666 216815854 115647122 837429840 592125294 462230478 944611342 244902883 849872079 341783639 29939822 682195888 206447769 233831400 429260227 433922655 853192247 791770387 15253615 584767757 478904998 96240670 612838316 944935883 949023992 7905669 256601603 688734749 702628563 118862454 946391509 297012603 811682032 288587091 49356246 167268307 126961052 996985396 292290956 802261509 627747642 316425570 499135956 858312294 667974334 338890717 947556702 41843518 808214067 310470103 480182572 849777994 15332663 729878839 592587031 954206778 267206010 940744728 952566858 601960244 396811075 46637895 392562629 86474063 788152810 296392392 909390555 537642521 694088799 161865297 554192308 30850066 71134114 402422221 939760588 939279151 120801097 497502682 831148658 275517783 35617277 971625547 622702410 104191721 762085884 109115560 740902092 279770933 189563801 404908201 949908674 969926398 722316216 131298495 763368654 724453631 468560979 664845963 113881826 861759586 67550455 521821541 295511493 951424330 938978119 410780374 256494485 692341067 191899512 988625694 587741248 29114860 450622676 687987631 519045129 849371436 894378039 469155759 365727241 662490618 713967765 275082874 260586668 625847484 438094194 627922463 463499824 937028041 939528040 711326174 630456105 630348783 881357477 344386224 916890368 789653742 71251306 45346751 84891247 159934970 456015501 73145065 791624198 815084093 166706168 108186945 344580266 754712914 695408935 473028494 78240273 29374924 484996526 749310155 200767303 861178285 477388209 163597989 169780523 613704431 705909355 630253568 802327282 662216191 147298983 698019187 390609060 800074812 379678538 390609351 767281050 938487933 376279495 558085755 358651654 408306056 259829417 324254275 610727019 215527068 869449741 525201285 363486241 630441960 263267365 203923162 332835795 525295889 359415222 685341075 261164288 429730224 227707034 102835762 892980093 218169298 969807424 655896300 514410481 284089462 778213927 330208814 919227991 4973074 62821990 265927957 301196416 44646159 926166567 610773492 415423118 237521480 308676135 158116050 40431482 215632271 784362808 281073641 203437968 58285097 358800064 648753705 17645294 563919180 908605752 668197298 662485512 790116520 139081901 250538590 372307495 938462939 18000705 353807924 210501605 575097851 968124331 804915190 252907954 135902225 526239155 872698772 882500691 118199192 781054647 390992567 799458141 237948418 132644906 604470071 120686014 421295155 897674255 985523621 868877877 266734340 750996354 865819586 627760597 985414593 830890799 667056390 121989766 738642092 77620697 986147098 566657924 530338680 459739861 567433310 870840798 492458958 163252364 395051620 970457336 825758667 647467773 105820275 456322825 519380608 426337848 847322629 651459998 572529265 964888292 302626633 22735381 217756695 145060537 608177058 572606499 172250206 428385031 781687845 46184527 882325799 264401710 164266527 89209972 675650503 931735332 925447053 597940291 569424263 161396210 195221923 606320575 377106466 440527415 941869382 444462015 93688905 35573923 907854737 58457199 694074914 882911869 689539156 860660175 963606981 470454814 162889872 878764594 841836478 318304116 352030460 226471617 923448718 158450304 515312259 352724982 446405674 123114968 669689540 900364833 97842810 544146726 783209105 666756583 1624027 170128295 567128688 14723773 368872606 22216876 521993501 538677617 353344135 527595036 752634374 299874978 45837134 123122928 254493646 456564035 335754017 782698422 964138698 388548892 983605536 49596688 845843847 745604425 176647648 382017586 649190210 386697401 486600681 453821286 33061486 939596976 842767416 933006475 985894706 222091589 588506814 603167122 569042408 509223909 912785630 80005376 767070112 23926734 228237811 567715440 607906971 564990101 266893256 344399630 263425744 175638689 438311710 545789980 897489514 181146541 790966826 105263985 135149127 983509322 674178323 73083892 223021691 260715866 362574456 173990950 692098763 430927510 889657833 630855318 874785075 151298314 363219049 565257322 836827232 270026388 340306675 745847772 509974583 147259240 316704498 24506555 861090892 329390734 562593991 610521830 812152940 118370914 712396870 8579285 546943252 210340116 989441337 225875984 558659063 366483750 83934684 619149237 936225915 261025777 120058207 20396278 361389628 381453344 723002984 580248473 121025416 809814578 14656398 751593078 876592098 41370876 748024799 972278781 15756928 8477733 646898522 596350125 43436749 779549865 444330358 89797534 264611047 520067415 783741338 103989496 706546210 524175699 338884514 717527162 893705091 338115220 48777825 236107764 505837125 569432679 96427545 877678029 223538776 131703786 994775300 810092925 440335069 381072530 264705487 52853780 969544875 48445093 63290906 651717810 115310285 264423873 993921785 299492621 945412354 673921875 237479798 46360558 601814588 895413025 77154572 909931955 241858337 45867969 941152301 33213647 9851533 480802079 437758654 317954118 390691854 560843003 62848662 603855922 58324071 35988841 675688450 821815872 174456846 581299023 255722052 445333555 329563053 37712106 3267599 133900384 846413476 567237705 516753421 121924657 483780997 271125456 523467609 200833187 992653463 804577975 32788997 343883975 473461333 843540873 568960406 198915140 749625836 182643878 267685251 891011027 603380160 856818369 560588729 743518146 519377895 746091874 77094682 207226994 719404716 254829412 973358073 396546777 871067918 153731960 513640607 559716097 81936190 124962465 171092938 455765639 550514981 354358454 644721961 994837277 79992539 66501860 189885921 787127560 781379889 366785577 872120587 111510434 932620840 946137562 841886259 641106905 255466360 695981086 923247067 438066350 806626570 102666352 509736438 944812984 731514238 956705825 789838957 869824415 332503206 243701459 445169565 838550177 384789513 109135615 27700439 707859728 879146849 580944496 555843295 628025297 569801501 261093574 771356782 404904158 527950048 349814261 421888688 362566597 88475648 366054083 511717319 426556456 740208648 191583565 872163142 187341371 384752950 158130050 761043126 624813385 58844414 505273766 605263380 310273072 213198981 403694801 517126737 237129696 712735014 467997550 477242321 237494751 448471793 91373500 954985197 222568136 646029607 450441296 129724529 168366791 943857343 144749713 14220830 517058591 653959909 495783227 829791529 695920548 681212277 825423069 265780922 10324801 352382340 314240603 568977518 565444212 267253208 673830252 567758038 440533197 667080043 682081564 982097398 521087091 780804588 268438092 406187975 365060766 687902781 280316973 766865077 301103646 655042806 366297801 670608417 607406546 124193505 239721850 490736352 347052850 469806460 434702705 299055546 216014023 459989370 980297776 769320428 674694317 438045506 317426704 637777830 727018775 988206446 26678460 536213646 976591051 596427598 724092340 497483324 258713506 783132003 279754956 871235772 238466826 132586468 317778090 922850063 572294788 943457596 254572363 343143849 738907174 426989705 257851518 767076084 111795993 808182815 772306023 219056588 48046620 36083715 739929086 639588354 386728959 646328945 422943118 335407322 567612457 160667223 383924022 80340364 653718291 306152919 484422507 667221958 338196171 473056969 630637428 801809448 630933362 717409590 273196013 433067207 454009790 416998878 951158597 351060906 773460857 606091443 758694463 307203408 382238208 320037724 310940277 142950185 604188868 459530675 921624272 865848344 1462220 77347399 671726609 331660024 410818610 689102043 354446668 913245971 614705825 622598885 234409064 967836844 469443550 63675408 83521696 586912119 650041148 314882234 171962116 110718748 19720998 799741559 95587065 733220791 867125657 829935756 459398837 271104091 68341927 617581685 605912516 886250378 887159029 62244447 643020678 212785087 863759421 538649518 830704046 323596772 201159117 555732857 870859460 446737884 29122311 334365961 551764132 489277178 632557023 453220446 2484990 89236104 786577248 159516842 715956692 240243266 335470119 769181395 294539262 189221080 325894886 956866549 657588137 392253551 724375267 796107742 559385812 480787233 715938422 344272785 410073553 440107896 39614350 940423620 14568906 270845175 814732333 839037281 26468666 979827345 981492967 178807816 371545200 171055408 414587751 454983820 425831952 817123375 162944235 631210866 36707217 690493921 16552131 644490101 291501503 690499080 315736789 768023556 917428026 307764318 634558492 589064130 486149366 828928783 208419621 380144902 432267450 959802685 881330320 577751129 307502497 176323451 963598229 160174330 267777179 692887635 413717628 373026653 635627757 352716992 117812004 484487591 208672429 53982388 725298045 91960372 20284743 787253140 890448910 703307282 337660923 977578167 304553583 258553219 344659548 907900906 7360976 589047935 76302034 951023086 247998321 713813296 463177497 611208441 708648232 694488691 551825600 180367153 316441566 190722654 581994411 968087860 347414034 647980212 260488850 675893907 48306260 714609523 744600447 325676114 912485835 737985863 108092500 119187306 254443696 111801876 878980419 482598216 710185681 700303728 610833748 556814923 390253583 206799141 745901794 180792905 166623968 974410164 295208990 503809803 360634061 939623629 60654475 104959180 525827317 479613401 161216128 138043070 156279945 436717680 418261929 197111173 893299022 875309795 669066119 939092409 395641374 975093427 950431467 794242665 779911527 310223127 970554751 883852179 643235754 120485755 739533885 80264877 135687677 644769788 351773173 796243231 668384394 54530540 95974860 94139590 701151502 458798676 854454712 983737459 188467035 398213229 862209285 437683306 331055062 460340774 591013587 179283684 436734969 352296610 559044245 425139853 670418 661844151 940225171 630014214 509109634 56426351 418752105 108713828 111795648 320087690 801108870 683592879 615224916 770983675 790408110 417818724 449193884 814597991 959140217 270730484 581904394 862330537 30108369 312918083 367575715 887129169 189457272 330104361 69081985 464257824 214401408 771722996 283571283 604699021 899284432 399744997 325712600 290432067 701336230 289591214 962960744 907158177 530549264 256939258 96930667 840314680 273968753 878471909 159440863 192163921 355239683 292880256 690491350 861439077 598155855 241454159 181943029 673780386 248466102 902747338 426281463 19452269 70254316 905686751 728634664 41736410 557156471 275834734 397988075 297143606 238795828 179634380 259726901 574808958 428809427 453953345 280193295 736723429 877261654 961190794 698843415 876863058 224702358 358160727 689105407 478615263 335232190 698286542 214160397 307944027 39697870 97373190 123036826 798121673 75709977 761720717 565335699 395557343 336616391 389076195 112849659 956422024 278682196 784913405 123275623 218697827 738406671 550292163 804030592 682360385 488011164 457842577 328393349 300428970 32158323 619393466 258065862 930650457 686681438 939027968 962797866 747895996 996147199 110870814 716134570 626895477 756135495 672930879 899989460 680536027 479378176 480389507 470135881 337623674 783322693 969790081 155491903 886326414 342690821 620868288 784757503 548892044 132648579 493763132 232228712 779704986 16604888 218022376 541476458 143083794 85718384 594009126 398179212 213800707 981853321 364164944 868949351 284122032 662324919 504346163 5488169 762960399 114912099 35424911 681967635 586922826 553961287 393434008 828184571 915237186 504229107 502182008 728453579 628286215 378030412 227231434 957867264 277981537 580664327 384824609 577391916 232731467 532070450 369945471 596108404 837030002 599884460 20591070 969697298 254837690 302653096 943080619 659240148 88477625 530838574 332068165 839270299 495566138 928883354 852504195 252864989 953987004 422702875 307817771 115324452 104730097 563831605 151548028 101080205 905123903 907912512 963005605 330588490 734412610 92910822 96898379 84779296 602674760 596725673 933298695 433633770 814460883 346983259 26842342 427769108 397489179 721719971 64942823 25750560 766515594 447782783 278536321 229810981 265150270 741589949 435965466 32265035 609395082 848425344 428745872 376730448 861791349 542549953 165121972 133274630 982556217 641787596 698683083 334784210 953674693 711377087 883721996 605729839 720496444 103566350 39093284 805201961 758107764 209606146 881927860 815093475 959629688 749337909 301163730 477618961 816201479 162413591 5082756 442671742 62637330 986021740 527306312 207242888 950108993 701219020 605389711 357504159 242410863 524363042 229285693 980381386 227748394 944174382 262635563 646779425 880139060 373754371 727527846 196875604 510242309 966740361 305133549 849231650 482921030 860777212 833932982 957653219 657833559 335264107 171446697 138073855 358923722 313801786 605577956 709976949 489267173 507999648 940889973 925795925 687611428 72284458 869497315 734632006 87679158 570693174 570453670 266750721 616849147 573061241 884683434 658303443 78902796 907998842 907061713 760670751 570876211 491344916 578778989 153306074 819908206 119334648 849239242 988363790 484417776 58119465 809336226 19349335 419140513 711154046 20481703 289058409 340975513 259266595 552646652 70441096 952219817 635627800 972643772 506339342 784173010 160747696 650772082 119522536 590179275 752725524 989953951 26144026 767738239 555075518 366581304 904547639 154066573 52833278 803927845 899453673 571300807 391544696 75811780 335077743 332491699 257391524 865276515 811567130 802291981 840161101 31143113 320701647 146474307 211954963 499033262 989458056 466484983 591557097 839106622 302422995 516727937 335796119 229256858 433683281 139922539 986410297 676702294 582631992 684934131 77811134 2068476 771550930 975574924 894833770 10640520 764329212 773522781 159862612 51647467 139372712 148447168 851270633 426894217 349678683 347865540 845104487 301243066 925329327 462202796 585013091 519723852 686279122 244929390 136827971 142355967 866364422 414624053 916171205 722359048 853850655 773924832 981454711 728787087 753288456 136451968 377750844 852179249 479036734 208320478 417099213 663084158 220402003 291818226 414668085 14312828 312996972 977257325 280934228 329843490 691206340 345774384 417311838 349948638 670338087 776726995 680116057 605511440 583484024 211815199 172628130 409734028 399871531 128164244 264631913 939088924 215063243 903934692 687839024 513261820 354077557 645488246 485119056 393297244 42261339 980434404 709447283 674331106 99447875 994116477 241019419 828009253 918818566 910223044 206362 806697523 208232465 744508143 463364120 859186956 680717799 163271017 728339217 223895844 610696092 551215696 149018068 954730469 381599580 623263991 449282437 465680683 944101602 860888677 36965915 175992774 517657601 731241941 219246307 252279291 214493983 387669812 780345083 908640259 762543541 949229990 888475608 523068043 661425872 268710914 303393728 650183987 711453587 775171921 925832785 843234575 395995571 21912403 935541496 314466089 777111545 703240442 552609147 566809852 217225924 662437100 615302256 310571259 417133700 964945413 64742851 928433928 483904576 542418899 812817204 412892925 795439121 539392280 938199254 175967015 213086117 828987468 169359250 855525061 4738237 49697817 183263650 959992461 608089007 68156893 756325142 722823464 702097892 369552939 79447634 514439090 495711835 461644618 31592078 300390971 734464037 539751348 611534933 364395080 456398567 484037785 52864519 126943570 233113435 717751386 509158999 761828677 402462671 710238990 98809549 660739331 103728804 925515008 581339716 114351327 397137616 133188910 132583277 344441635 253376093 308415436 60083531 482983562 525296871 276583103 162411445 723282630 280120866 465600035 941835224 118823675 421829202 49955526 282133682 185265218 583610578 744469162 64367512 669250087 482407566 114519431 45966001 668239148 693155976 103340358 929335672 590278468 294853718 648392327 497873213 566952024 785814178 990248220 300306341 773250246 126929833 348617356 721039142 691379676 10518461 233939089 657283980 624493665 405267907 705606554 476098167 989411085 967684022 43691338 481542618 205374733 339717410 776395511 752595070 5696640 142329257 710599212 760578685 204424956 999342466 508635943 129906119 531537929 387619317 383223643 467959456 659261860 349568480 197203439 82386976 605028542 896864821 881149502 595902642 914059707 8332409 949109333 745041045 768566004 107951431 523463033 36475486 593212725 837591243 640684190 761092468 384712255 917981000 17916656 494865555 472837959 105097619 621423182 919057994 825906549 732553109 796973002 369635197 977152103 82131660 479754794 488756707 148326571 559917258 158031978 470100616 706182216 994711477 303486008 560698957 469710134 288810694 309609591 471370851 658311649 465106122 783324093 5451476 404123562 936858276 208329428 777736442 834025318 156584393 547039036 490593798 683729885 169255618 785658280 577451386 418206284 707359661 261573757 342075311 212357348 217780925 389262934 518238800 466932552 825981622 886147202 412821725 248261395 436591986 251546500 233399594 115018832 446466142 66518418 984634333 418260480 399176445 989223191 388594931 15119000 247186788 827160370 437470779 683641984 143813308 772026933 106154969 991227029 267549636 206836262 762477765 862108839 592418125 612135745 648217930 300985852 446582972 605081716 610687879 18082763 403060875 781802465 861219825 994336194 683051719 197299040 598799823 710092929 895951763 936415994 591293 486642205 270735269 260126575 533559850 818518686 799183556 670579377 964583385 416497280 454053456 363142759 181534820 698393910 175627706 651149931 663913652 327575458 581020935 105268044 634152842 307000991 901852497 275098829 704391162 765376376 980160326 551994468 466392555 395637357 791719335 920201148 527427736 241750837 703335882 359711027 934816529 333673847 737919001 902107229 412158651 158498640 462982801 411248767 390735308 395121104 586289988 536656660 877576144 432486780 457970903 408068172 155703847 96643278 186977029 54603144 765150340 556234928 582002970 224249823 531680623 645925125 923306616 70997661 308370116 462502177 480096533 585202622 44195378 772038219 341687803 340447863 921920446 633979970 859064776 455641006 649333309 247109557 176502571 620118141 12678109 753084618 246678893 838057139 811230364 598121880 17873637 770590546 38505167 837648556 984479619 834431762 631623069 432009096 236848454 169241821 131466114 928813855 852271302 725749329 257566413 157031003 233005483 682861121 944995361 695411352 432853299 890428724 179047160 615475238 313510064 76218853 276087835 60911818 987161608 108633537 832482859 896938557 899230772 815256428 187078684 688169132 575616961 143482172 182354356 671616822 625759570 626100668 67237393 598254193 834339355 529961003 87445536 957904614 275687016 352482043 340047655 127994768 853083156 27507282 830208828 122620001 731542802 520074892 510695371 466368702 982305256 132244663 126986259 389400062 210846255 548622101 792331178 792371182 856902932 916550046 427870965 249542480 898868186 879388795 327091633 742628439 400418390 340031116 359646573 767034668 226991986 652677091 918096397 399465581 338874282 194152007 27198537 540821929 957464466 468674994 287167531 696757733 226115662 346737363 921042837 541114394 111810072 446999949 950457529 831668148 614913213 636880246 539593887 359232276 722942496 192906329 17180578 500655631 186527926 651430581 582270963 536131182 27018761 419718715 169946133 766619756 988498742 615478867 145652063 607904059 848505198 811359384 772150909 675320703 11837560 360777047 880315888 43502033 441674541 908289557 876435081 506620733 342096891 610185734 36505586 307155908 896335715 977927830 777159973 815103707 367934588 842545636 67931890 622923754 550884717 487171906 8061566 424636623 265690614 967292855 986071487 721779800 233042408 113986173 685346817 304864972 275851688 689644931 861905507 218579043 7589040 508009451 561679451 788554185 354176014 207599757 439383086 506085023 695552740 688056435 848596857 650716154 410236134 979630939 10789291 987589858 348856031 83384376 23061640 743767252 527864108 448961969 516796071 694363201 728238143 297899169 576273397 241732877 379638045 991210645 939416113 994980113 371878369 556321361 816777581 777060505 269677111 620853836 359816339 238794470 899117025 839720239 108731870 211251373 676727606 934805593 814869341 894764694 853782430 16856158 325629299 19135934 492841495 269988227 2937690 217424437 760140211 719035972 932589979 143720321 969179672 205769679 501832855 862006041 705011198 906338950 840271617 535525099 513295285 829844609 6204514 645315543 665325980 943177738 679113108 372542514 945389227 427227679 92152648 518528580 909725418 382872819 928647808 987332810 888194552 728906861 734288661 430605684 596452741 332276391 172436018 205431144 877161944 93895792 927269591 26134974 841032265 910673355 521095255 484336641 194947016 232169582 151651034 522788532 289770325 106923588 273907676 658796491 415773829 86863339 434097836 821273390 490380804 93550391 498113262 270703930 96335373 890270637 939123993 397820735 188274420 340903177 195959546 469460483 101374364 254267832 376333872 355413053 871714817 23646559 86304429 632303387 718575536 697172306 295284539 673073340 983054410 654144797 404495349 527417015 15380485 298603775 940918473 297888915 323223082 479914602 240852477 939133005 79243160 482173573 736280231 390847701 450521920 439897258 618396468 333129360 558673063 227355880 137768930 200328151 186929767 694572161 515599173 373015927 111051950 434093165 269796550 466380592 389700541 267353046 836853023 498059318 87473770 207288474 717721312 279757747 452159646 857209805 850367726 314688835 734612952 844101684 635879678 364222326 459506601 271353546 92909086 169698385 732263990 263469887 745405741 173394381 344183481 848845428 816646494 407120471 865076736 401953024 823371961 939104079 14549741 359581614 811211418 708319625 677875444 567847421 948528688 958845902 466672800 176686238 84524287 288147804 814557198 865126906 84356447 980014690 439896944 327619754 226103546 718497925 449766283 476153853 783578450 685602654 688377401 321450613 26524217 579351802 499783400 722449482 182037590 3738712 726603034 969239525 334633383 44296175 520763619 113075302 762699258 570574373 49410926 195906591 551107954 23606233 826499960 639803159 641593608 742566106 149695955 990621577 598369544 202685549 937548261 530400354 240297872 780232139 681119270 502857158 826312980 639632032 842325158 54576523 536076509 955272078 11578244 355479484 701663109 998777512 797288312 139551511 673826684 645093367 656066122 995853200 796500358 754977273 612609368 373221580 285208891 192590876 688840724 397343911 588400518 29406536 662055556 635757486 156898599 174882386 201414593 257907622 216827697 475993226 483924600 72910851 287827340 231254062 235010924 189525618 969786228 918407924 635990002 911565647 276835320 274506884 877070963 930695215 845089916 975983868 550797037 355974744 392759607 377550698 339434355 662037828 507125174 521586773 307880 49536290 295761751 414352949 428761160 461753685 215168975 40482294 866528160 417103091 108451237 94157690 439556625 733950791 826879668 436747284 450805649 36423247 450657453 887804173 568211753 899636542 888425874 371335714 688821112 144597243 821857341 965922308 223096110 671792801 529794263 743735511 165580178 835821565 90954593 948826803 885024509 588512787 948051502 801735718 53405021 480194458 500280423 530647729 733734067 754100091 266122886 40504646 37447061 392028501 211097307 53791953 791715757 332834300 724594186 291145388 754872375 376242678 121062795 1995048 266835591 9876477 153499177 338292235 422644865 572649343 10441860 591374093 627562783 581954337 119665551 395499098 676602607 22470456 107882258 748934419 998230162 827529294 32838185 478497229 170222911 588668323 308510659 767013648 812184381 537674666 287084324 542906329 92226156 699346055 351184483 275322904 25209021 681397912 469415149 242356531 689865909 775380201 521788416 445773441 259469807 109406142 755811121 698768848 371907991 906437901 21591782 408273376 651569903 415715585 390399197 573143270 29535693 822167160 65605795 769819914 428163867 29366662 615353886 696583913 9984854 718461936 589634564 80659987 327125264 394879410 365135457 257687438 257897327 71181690 704148757 904242257 239304363 412858666 769669204 559258570 656394387 353952858 333835044 276606553 99111689 427793107 471555042 423325650 317842049 924099349 549994685 122711039 996698246 592794834 6768698 54956316 596606518 33999729 304004526 402405465 742163649 569949324 432038343 563463260 461686253 770638450 664705284 790391228 941041301 602654373 552292920 333833095 53352229 101807197 206440203 364545981 654485536 183190788 734308473 341526994 838399131 549694137 901893457 267591472 330733759 956901069 808804535 529058227 627443274 633278536 4657826 449480747 416905999 887655013 592749663 476694237 725771121 667433233 289856780 436788739 803513580 362748784 84011550 179289671 505543309 738690648 971706331 418208588 70547829 934697685 593144289 122083365 234298201 465156771 636834717 437824988 729697029 653454519 150377685 874869229 457216724 984489399 193177119 479417032 171859258 398190717 138670951 677546578 85035323 305332888 121430125 927950436 525043441 895205578 117868868 50565451 409134601 186489739 346445013 8010822 242673734 171257220 210544986 477256716 358722045 289356822 713664739 420496707 875393176 275342801 903371732 977316618 421974803 228299005 721495909 44290416 498074754 897366548 372505121 517513210 245068425 442231877 639057511 162840609 518395874 486258675 312734444 510656977 981763291 971859764 232056631 511402988 711092181 831002195 92067876 871322309 883817414 5320271 686893666 152362662 847520952 4223322 940637941 277377098 442625096 786431322 63932852 13373283 578755624 507666539 934726604 264319765 903468701 293037402 275587131 912854649 231052033 868404268 936767574 589628699 443201090 406531221 93378115 23300989 75236193 968925314 964339072 971704210 284987893 358129808 734022490 722852163 435661477 121605266 11043703 331464942 856539057 728002574 767320653 655150562 951125866 466289345 827552680 408589028 300103862 713808663 189359912 325130924 863497613 73898675 849279168 234175081 856749438 940841197 919046457 791062585 934763051 250705743 899194029 147425202 536244680 701167127 774754572 413221468 944179104 48995001 652797594 343087669 270863504 793306202 721534063 289688619 901951882 405213782 385575158 329356453 122322964 178294458 314884206 453863419 20614854 851077322 770029420 377243385 880256464 997239165 260190039 241523552 434065777 493850108 856034027 665945189 743179905 209006119 826428599 295515953 719343336 954494223 79041951 472456031 554412068 61140349 406536026 535457664 805824456 304045674 104799476 901727130 111569399 263064965 390296910 684666789 445033965 126481840 510867865 116729357 82967671 304236419 385724383 421999155 363580533 783086024 662248826 150940908 458997087 977952253 834288027 252141824 644199357 349741269 585596356 387721644 295974318 326305975 31857230 152113953 10579810 366043198 893180644 96113922 43908000 869308599 667881734 181535978 153018433 798993062 290220167 984551140 366311603 551548993 266816528 219239921 398786678 621019635 715860379 444394118 217449378 709872347 537014520 419059979 40491360 209003338 66267723 520360029 456050796 606647113 338312844 41175628 358463386 715779344 970458630 981784094 459267662 586840464 46084312 339831050 798421250 769298155 355211639 198266558 560654788 321513206 491440426 133677018 352763573 87830974 84056205 274985587 458386571 252306432 95420943 365644945 998726928 596862895 601969267 46055601 280416672 782377585 648610131 180689475 960084399 424291363 457963416 16067117 779661121 477214033 740247555 833715526 832671088 89862078 59932584 356781788 800898282 455286498 123199085 151577391 589034609 507438183 62115216 819190771 976340313 642654892 775103006 522815698 315364365 83783490 824781181 79213544 535766154 71488881 552460771 594274373 343171809 152516276 592999644 476661359 737435066 461830457 475497928 309881565 519534284 770223714 318236762 758246013 988552550 840545094 847582490 944417582 639000297 587610928 902545892 150021703 925905228 607620127 9298535 78471438 672514967 616930117 376908455 705678146 715230824 39359369 754105724 851621778 250629745 806157829 235185937 382333988 992427255 85468296 596165989 723930383 439776341 805843988 782041805 336500449 327621239 925921633 119731824 506942745 95644000 340431705 461996746 303704238 964812708 92774298 365962282 49783942 824908526 911634167 421472051 60640256 207746684 579743735 891220319 497312619 892341150 289082196 578889591 524819084 612049978 154171006 559665180 959669532 900926283 159371286 959377474 708106568 956001117 198672499 510148527 35346991 335518995 673144864 597769601 372581480 205085090 332353628 146332837 628481657 729887571 767543192 193970273 256801633 147734020 943964157 22081738 770969871 186427304 548668388 366104911 968908008 422099650 18802267 65494316 85659205 307258094 198935975 291763704 208830194 986947417 470425532 233904152 690974641 312419140 332718791 493536585 932148405 850527877 752740261 436360474 879227943 219753477 288635497 459730287 967863973 132222531 322378458 805718784 807385534 295474639 613627122 528978903 680307319 972220880 428066656 213478870 113708489 118819455 933712903 338536239 165728032 194700714 14690941 930515690 838857949 409527090 36921485 874477922 179144405 132820877 548725429 351560904 249711313 791604292 790810793 985535391 265696012 488128118 807293902 888156990 774270136 168786772 769512384 781122641 459895417 982232227 91969228 224214360 475961064 112340285 768890486 143166759 289470225 591659920 816457717 477578597 600804085 597961245 834973362 436046605 873207305 924909562 401096909 791969519 382615478 188683601 501879192 580985904 765137367 713992671 155810841 802664133 64848190 358515573 346762124 120937981 816839726 36723835 725249503 946501876 729164514 359843432 510417973 662847777 649953285 419520587 554823524 657050313 343711032 843594565 562209911 92244873 105570704 996164365 712745772 467343056 661860886 196243562 673121910 200731234 314435141 329663932 362253052 131824342 724549774 72013684 115861912 723921433 503332055 157025432 724432858 322607081 735282424 418756928 813575811 290581083 609736509 314876187 609457162 932731990 353777895 441570795 441474842 248620566 529660075 135872516 607045394 333045674 115572017 138540753 404922500 170837877 701362582 286402896 785887670 816342704 73253354 517029009 415542052 589708775 116839347 365642810 943410684 385595256 406433897 641643270 240443552 723447831 959054840 541096769 165858088 537161549 648407873 301999950 322649565 227400180 220787352 218871329 32909759 874066621 705009223 477641670 478423296 661303978 473816842 861752792 883642759 967925140 702330002 485245962 593130350 939960486 880098306 538130082 603700613 765260512 425732213 791440121 771734989 50530709 894444406 194600444 322741245 33962221 686569861 30177454 503698431 499815012 101679257 548692132 949066868 726800713 818976921 721990279 756028204 86271296 114748898 724971158 357409200 279005376 77304260 656809761 877564856 830142358 724227845 577042703 581014453 315178336 567095900 635612761 19147080 50831379 339649783 131220620 813457353 893747830 665194742 372566859 690293953 660498597 321310189 878004427 213983856 187237006 517566310 274991702 143220296 303279735 868786525 886125769 162143599 923609462 849447618 83832597 279520065 502221816 848184314 354806977 125105100 633697851 990958943 435752550 428052051 727409363 862491067 426774578 471609804 968486697 949632721 495582822 998237538 355188727 981423060 622485976 784316147 643213261 896402414 658129010 688072082 777257871 846367931 177617329 82817542 53561077 332797131 505462054 834702154 232669962 446035491 167577337 660953867 630123182 583663804 927693921 419050029 723410196 561604867 955123757 17865031 146353732 484528728 938042686 740747042 806514586 304747919 865316618 261044541 733410373 960991602 925380635 314373196 454065097 891034940 12862094 427971253 694208126 457516831 966067349 979430673 193133070 981992640 732332789 520048817 397025275 669262262 526689673 41396759 131589654 494299150 112077245 446622584 474774793 220379850 879405331 432383809 959225551 542010973 201653154 932156047 307782966 454373680 735087762 21175733 676829284 168947233 97391777 396048570 549771087 455405311 760025249 702936536 675361348 713714447 621152247 174851071 616136033 898172810 815503134 19040079 796750106 206568476 578459170 541959073 662523063 48955239 632449318 296435967 922512597 44637054 198377694 448942120 277410785 528386666 770396949 24481037 57982624 794547881 667510569 680078679 789996714 533352874 339735690 463170270 240822506 846215762 217640766 420808755 369788960 978563450 96384096 289568535 674529119 577039470 20798620 894015746 542032527 633893743 371285173 852754845 150501100 596887090 607967744 618901320 336314245 5485152 980452582 728095125 415181246 776803348 152574310 452565451 345405902 919206496 316759952 490349412 255660866 814431176 772771851 536395407 757427576 126323908 864097936 314470062 457422885 836885571 117731948 340514521 395525072 732088355 728587522 841228890 233766484 618721722 903559751 716273967 818837346 124432976 796869444 820126348 684011260 608717730 317244056 420904790 588506107 721121377 483428084 30872744 905630859 844176561 60321181 99360338 491912874 825068202 451292397 423148373 750693036 518326491 356208849 263049832 653545402 129725122 299436364 358884470 769796686 543127893 567247091 931156766 337997496 723174780 988960624 267941682 248910748 634182292 404626944 997281080 973714546 151788781 919418356 2187244 241156613 168435277 682487091 76858044 281935605 841940588 998070455 64435787 542621749 485087094 927733516 158765806 920095629 682876044 458201300 383838514 754986521 93410371 106005317 494143060 888127688 943858467 49535145 91077319 691069661 272613417 447854813 84105394 19563122 893369157 753661394 876344943 831908080 668153821 95606800 271416078 491588505 207270216 997322030 419350736 319547391 20095828 9951323 776360876 857064585 73049793 467380440 367653837 875709685 735833540 409899132 845533201 301850832 990578309 862725167 150099596 288676864 20038561 918806639 249049859 488848187 362390184 915081166 999232370 57119885 129198240 985685873 332117638 114219478 160468096 488467859 427552292 262859594 712225718 617700864 262636512 608883695 259356322 899482266 693014407 843073570 577592601 2103768 65486230 423518226 170034914 332030274 134648768 185429572 569180220 935133174 859680107 78880781 918911575 900524326 95694387 189814811 712937430 274532504 220151398 916497133 584936275 942947620 491094919 782519126 948032987 134378810 933625548 116603646 22556014 371063130 567073184 331165409 177687424 338366105 412625441 691826126 163897723 149067042 182974883 495778025 675861819 911991987 819804459 928236073 821392784 155218716 522486260 322246362 507547840 284672708 709006318 821710365 408332034 323283748 829876282 933705059 438140675 798115657 486530991 808897782 77955173 313803350 959989080 266617969 766974523 345968128 274215668 272584002 524719503 687960848 279427957 402638639 853963229 471092197 962922369 432645838 506654101 805438703 708007412 775834635 419206300 461061429 740948572 789611686 843432139 914342608 266464124 207644338 355264111 363301742 790436297 124627736 864714439 449728720 30969840 675858450 932511370 63344460 65126222 105623472 493044318 831953995 28874870 448533078 906189154 112011468 863888815 844251452 764396453 408358879 231409524 345677037 899364012 575780651 857307378 800195528 932114928 445663082 85000333 751201410 444503902 981765351 553498715 299362978 62784469 901555719 619085991 189807364 58147755 940430781 778486896 43591767 957614377 528528403 689313255 93074847 99886346 781084328 412850933 730151603 601071872 686225709 477463474 225990848 228816431 119519207 299767535 382222020 432511408 723266608 322496685 633163284 501527824 174329078 218213540 577916118 717851854 747747131 437611197 636830344 609348832 135999635 258565016 588830327 833792815 442169769 251799815 518727753 131978262 41656506 561522321 95312500 856101095 740503576 104025584 153701572 511324774 345983656 785330579 402063065 887531852 198202469 377073437 104499366 838702277 731569883 823539684 486243060 738692850 518821804 655833459 447401949 947700584 789389071 271447048 312072529 713740208 358240844 397749015 933995412 515396549 904801857 177023941 895342526 649653401 155441632 403443565 890681401 57720975 609151150 622670367 678704455 1029122 212393286 759028508 628425082 522533821 935153620 841418075 554078778 11575170 631286939 548649992 295878211 361435780 268130415 163880191 788773412 273457132 850808636 483345237 488252608 64041303 253873789 738450384 531810257 389347670 252890053 694707562 195887200 989045740 923187002 432867282 451398478 442990356 376766996 705101290 346757071 944354617 900292899 622806602 970676714 887067580 599524679 341713340 866405114 270422898 673773045 333475262 673132080 44084003 666935737 982222083 611086094 969182220 408874670 800227314 368031725 938127966 890355464 144629541 787573368 601071549 207813002 55149548 619864623 249801153 942744592 693320392 830072549 393401464 800094215 283906544 333670723 450210018 424535280 888139727 214786883 575760244 330252513 347321731 764582581 864132758 999505155 654881632 690904509 803557157 578120725 289156459 269577555 974677745 341903079 94604256 731520449 696574272 209469664 726513581 966682921 759598410 520528505 267881716 637455357 898367674 333658048 687905165 354522501 492703795 26363094 542274945 903789661 174795209 693755505 247384464 571715827 439285124 681098331 1917868 119930893 488700385 266843121 178387324 245702466 63385680 320383140 617566426 637344124 660914103 727102588 399924309 703006076 147214573 145078928 133386672 938619478 178915136 401161615 21171809 661610480 972607728 562043450 457082387 389110664 516813745 732015079 159018276 213964331 411672365 497490176 957980456 663669567 929645952 953023874 262311268 354728698 218729914 847788927 744716628 112113896 39566433 56981916 7401253 346277481 229369324 124563347 861609531 158008112 831901513 891027122 939806637 826870725 750306903 903217755 952327364 626505732 771258989 669369474 516530560 680012700 918167250 520726066 98851603 513430161 890371394 301952008 267712099 870020027 674251375 903569078 81224332 831019845 707093630 254640002 177740124 619656494 261442438 386237124 437977558 31083467 420584981 830460011 460385968 958271555 45196202 84241529 237093588 562312466 205057852 394677123 977207266 180217991 904923057 962843442 67556013 882978117 339559016 91837636 438246842 575848646 153477040 694506891 260137412 116633555 505547086 633917805 240782906 830799117 750196987 630404450 525134271 754007400 638256868 252451322 932667050 156101802 11361833 875315668 194058116 409459185 450874718 767690280 705621388 219125802 751942924 545100094 725085494 221345946 16896561 118337781 114407591 478114649 363507900 172871485 856065083 785403858 9398802 89773725 994847488 556150085 436446604 990848174 664744248 490666822 523088630 476477085 219275483 81344571 817338130 759657901 989922322 648975841 832604691 421972403 502792125 578495431 970570787 59741080 761516015 372304849 652308957 579943899 59186284 145402038 695589587 286715148 554664242 669678211 867469833 437042770 490458349 974534423 348519032 818508262 428970881 721805477 547336588 635344278 913669252 811486772 4262311 572024131 796422080 290939938 605007516 394858851 942256566 519977117 274277428 120672640 707533334 258999849 572929196 112668854 667754057 79541789 703637301 72896057 452286951 350606629 433181811 561795021 663096129 831353793 509538047 677549132 709646808 425449669 761392613 185467428 890108643 758087127 919344422 191456726 155499470 390606837 340071991 521815160 887586997 872691180 115864193 74423348 44487405 707783906 527327711 40754375 47866748 691791564 405285155 76700675 759049116 805805304 292379793 662185037 42500412 526918789 804992609 618937631 478380927 529087718 773915969 374968711 951267642 198998628 293674194 798360231 869638010 384670873 969592359 546372147 108436988 105744117 593442889 466394870 747106740 887593788 977934005 665655117 159635271 188018181 159932379 976055210 449797520 251333437 972530593 269649170 24174623 906801314 231132639 891199904 236016053 598070857 325531361 632831232 233598665 920551193 156552680 538629876 22359046 87370062 617749417 898323411 38799051 606221046 93080780 581540613 242303401 959940215 624273518 147350920 486484713 590066439 390402207 610664558 520961796 608868659 186122469 262571357 209293608 493884761 802321080 618926861 488312762 648150061 813706244 312384462 294516430 743748920 573586346 735538175 473554609 991483220 978437118 629816472 797978208 847217969 653666634 135674785 957912590 666520532 556190282 158207160 788960162 301873427 810182319 10263952 272126262 968363546 734795676 674472556 916948889 699325928 673787436 493949096 254152910 293650387 185517034 65394481 57989259 22734848 54549847 492992263 890527931 770016236 338256999 447847362 233272829 514584806 889459972 681470986 305598498 130458258 972016010 959219230 851001010 159457127 620539209 425264206 103108456 916022066 302006535 867963777 513512114 689728913 265000315 113685936 72412210 305710713 749962195 45322857 852014911 630761649 477374511 768221517 502142309 836015189 713104419 840765074 911441120 860852051 771935033 83750785 730656549 869044209 855449965 38809849 704683354 947322693 667849647 524328426 79954137 910477755 33570917 111232987 274074545 642408852 106148326 867252582 879558949 680623969 893871871 996993718 818504235 828051595 651779442 860555791 840919533 645688783 236039283 800735815 221015116 936527802 135352105 551568197 369206872 473852721 96261939 404206729 140272857 374023148 360810784 939636644 592816841 856029430 939844853 663126203 247518168 533618991 942817964 408489224 831519463 821150154 174125231 299565401 341240461 557797583 391496801 171957391 542377877 187425178 175761557 939703329 574381438 254054746 913856021 957729942 762359034 859704211 375661084 659812366 61128303 838343837 902199516 834745018 946053753 484844578 914953210 424949600 358695526 422434212 276963085 77775832 276793016 777194228 125444642 41134481 236110759 359212220 609091643 367693325 55498141 35136247 447111627 777686880 285036984 584940915 713324860 992003253 35556427 823658070 541295977 153976521 294746973 949608598 691463204 920787054 376462632 64875135 700285105 698950922 952307355 965718065 661108809 984577813 973319641 651290144 89897112 671223966 27816120 194717586 428857408 672574919 118474563 527244069 965183316 468258117 337897017 177499974 541999581 834349281 535300491 625093818 348905561 687970809 651194593 924469017 246448695 822756351 868435990 370489166 559047260 427043577 930346424 855649305 54313889 299099647 415308169 713636493 346769234 606576065 901487872 331361938 809811888 839091455 694239177 959224164 541788784 661710606 194248257 154460690 687844155 783586394 274842619 59323392 711676972 361768670 820629053 481124709 356214869 71606957 417457283 682341326 358757434 88487021 341164283 554341017 677689428 835893207 320970504 963348859 26421647 907741241 503942080 217717499 109328332 354777844 520640622 529383156 83803232 621020157 705774864 856349463 199397011 416004192 620616409 326614374 507286562 888017593 285887153 276782778 662605246 160505785 539743664 447974207 721253259 342651047 822426535 543966451 889499554 729350620 160926103 968110122 989498511 494387526 329462327 657251853 481960403 147013350 945933426 465124630 684562019 924727122 203934695 352691605 8390439 678319155 743067496 697243182 381928316 8171720 379408251 782296153 247226803 261547618 461314268 19860193 389608847 723613414 739443961 582910054 509491403 796773198 783009908 551065051 592545170 723979816 312565157 358626056 752216325 828046869 309631766 133532936 212688825 487380555 830075909 146638540 434702902 957416724 443172069 840291735 622744953 427143757 372677597 854303105 864715634 702617064 702060871 552224244 444420999 36777578 467840562 302693938 836207376 800786285 817159905 333997004 255061977 824615967 797692234 969867052 443988643 55120322 477006232 63085069 718042018 123221546 828783274 640979965 434620672 937085506 567115409 118418146 96536409 613276807 271321366 484223346 578536509 623232395 104528945 104849337 484831410 372538484 537909907 60088727 234650031 276700538 665988637 160887616 871408802 624955500 472132199 123084218 861817323 687509292 590220090 709559138 85932895 547045422 263959318 92549223 535437510 242630909 179611053 975399246 26674780 43026615 290514534 791007084 308797780 887699084 809359067 473621871 569427536 970205250 706668891 456599510 309362667 318583988 203131753 485325172 443248943 937347662 25682491 653648881 842540575 419019155 659178300 933000777 262583855 611285400 707173002 867621195 124386502 149372550 687511928 813304346 22810051 207028763 289718541 780675248 499683317 239890985 627856004 309400150 223420834 935193366 137478090 507251246 802124545 733223003 644821507 514160041 764713664 871669509 764503046 860931345 220397182 171247159 575998684 356578816 599316306 817862566 867262533 897380327 752634946 80527388 493103923 899176073 907493069 399526389 53156940 747627645 746214242 680696229 173198444 869612975 878484966 177375279 496196385 85646815 574618162 785524143 657681709 319527712 286548627 809894866 299397896 431006811 127941705 352164441 520853852 690795978 138880008 240720282 540512647 132769661 853863546 881540862 978518044 600436184 290626746 258019716 410003810 70334483 251066586 849982013 786791379 155822777 240291422 220157134 342302879 950540841 666411711 692631537 945878055 78020376 55575530 163136500 695376514 788389645 462653118 252390712 922215419 162253540 43994001 116620979 559325584 394961228 379379884 187808879 742933365 809198409 86058698 378849801 13796751 537329330 272970141 692982578 30720506 885863604 589148745 667005490 564320644 717567565 592175591 24653408 838887471 813314770 183836164 432693419 944802227 393540713 36600607 284194324 133562361 935771792 868612910 543509553 77148577 545781908 395574298 692983724 307084925 996298779 426188862 97588418 583748628 372477851 961959148 311075269 124205088 667555552 650994408 131647386 560324368 961129866 80596715 667590716 642427015 198164876 798598177 426866487 542082011 899669422 14432427 763731502 721731222 390398988 971404830 240635221 618067193 952219286 189969923 658907639 941907572 305377166 13755989 252858609 788714543 532350989 758950406 184964405 109452677 319149693 958905210 199015497 354295939 974625568 510793993 640154309 407598702 114147976 950184322 931522265 256920122 524668957 976563363 520328900 358757651 355637403 652337570 778103646 761254104 577013393 658064295 332155535 341411483 582806754 581190735 592810453 687954722 109926728 45099563 689819842 410122601 92750540 589409087 570581372 325896478 733137487 551197571 772270396 646694692 618463493 173620069 847074511 118454289 493228789 632548933 796833560 56886959 812580730 841541880 865174924 30275198 364215749 539540550 289162420 607094321 960787800 552432492 784200879 1066029 151988876 376573083 222944685 310842637 811879180 428479351 775522421 922781728 993816152 281415064 345041120 121924073 87588419 400362764 203723355 344277662 649510262 415461587 359958121 844395178 999978987 84648290 530994975 447377196 323755890 54887201 893436327 760529526 253040687 667088621 513358013 418583694 268924186 875088535 909327157 855828912 418482813 888264546 300992115 674797258 649053306 221594249 985270513 20991486 49396099 589858231 39620797 813587235 503369440 638469005 471427064 755340357 19859756 562768927 918475096 808758305 312002776 247050615 335174310 447874218 813285031 442800145 699231041 601046407 352086064 730540381 764572314 894236306 275304032 136931393 613317302 225362010 795232245 957745556 546165423 991083170 712776196 992589476 434804531 472548576 538408563 10263473 172165891 370703551 620006016 37164143 613260150 203591837 157001528 768416904 38767347 347903501 784202241 408917528 676313978 730338391 177566481 623172655 599905052 707911923 624018420 141994323 982756990 547239954 742113289 967134715 115453275 470213909 943471366 410112789 644547839 771292947 512495984 91745409 998262988 613207896 173491492 584801171 204399289 158248416 133523409 580696469 77217742 545399776 662453627 143737922 897595049 28780094 223594746 916174413 76028924 421621780 391060089 774516184 75052300 463823153 1750007 438537469 671911988 14674071 304685001 283375177 579510112 264214270 36684054 776188732 656529554 188424528 981184090 853051082 397293665 811531563 333561827 443925980 534454901 970819426 352710743 514206160 325082124 350253180 490329900 781378805 806692984 551857460 356817199 191706896 376663967 303588599 202358526 642377691 488490106 341434473 367668110 398967168 547715990 168089568 741048997 60473634 255080854 659495911 227180384 494254932 739173295 783514557 375478447 195743391 45394986 301858260 1414612 91585025 335215845 423905874 7229160 538589033 68762579 972179 801170262 332494908 305460599 987215013 472236126 282170835 808418669 371170250 631203731 771344891 369829602 806607610 437518174 940455283 981908759 168146014 920064377 101352561 507873761 835269334 561491316 379588894 67259436 994559092 376518451 577050645 98850931 576326399 291595629 540537064 715372874 671377521 913428015 558941851 941467605 311757177 223469400 667604519 753912910 978711034 748728090 748604152 721612418 593617802 90777727 868534640 388183636 79756276 838685154 577058658 67030585 103466934 30025074 504397975 920697275 798912644 267080626 813322572 890709495 219620291 106612220 202179250 345773086 530475791 381513465 922236781 473192951 433652405 572004138 96727062 826314844 182795322 662948195 575634361 314587576 232399570 897634122 947007064 115647632 279247337 649384925 160488806 214629367 454594974 518196713 563729484 815844375 470896963 101622419 268117735 800480943 837806047 190755795 365629448 754187664 898257068 192383220 614584819 721393439 142350745 354562326 715366112 875666135 180943816 686232492 510436734 587691972 63787537 260934399 216308075 439619848 100578174 580910248 209413565 147716697 550233037 570518042 699498876 212513921 247408113 118143766 142183973 706637789 296529553 659105332 354442793 243378399 698125960 902145377 819110763 322065549 246917987 994928731 12908998 611394815 673893862 816603959 856089477 842751460 181975175 784574684 234326505 31653630 478909938 916441478 852970407 162269857 375114115 685220675 295977831 77958200 757750735 578440825 777438790 592533184 823434523 879486558 224069717 695072588 840014819 204776319 662810391 965788543 381741909 651029050 16471559 45218325 496432595 718095683 296718096 297377626 755526517 228725795 418877203 397987761 728855685 964090292 719690853 817358862 308425217 498857638 363623246 955104380 200588828 86358526 75033226 235793561 632426173 847553938 810114508 257439253 760152574 728908430 936292919 993793335 937880750 729896945 618240739 797860184 85549264 85564689 991219038 124039525 563789338 152634899 321502760 811528801 596609143 73473652 323864885 368668641 901646981 601509763 344134767 696659086 378065944 213679844 243647026 188778662 550328501 952975118 224935886 460706428 139815448 805998030 365800457 413134580 832618158 616267970 148076442 851983368 172139547 652160991 463013295 688854853 54571958 802067436 950364264 325173838 829705480 736372484 804112217 715134296 969436241 731931416 783225868 958472621 789290243 697255019 287461501 248322089 580276805 796210708 625114012 559962048 250163569 196316799 44008399 117958134 601098902 712091116 826496365 468423525 949052662 442055919 93291332 460500539 148410249 585177326 965096211 935495353 407512953 399335591 205192721 455536565 792594084 368585895 860296036 312076569 853980702 511107539 624293547 566352481 628410028 552164835 523043957 550736161 985540937 752565730 361888456 95086461 206554021 599289008 377948059 624573104 832704673 198520704 12272987 88716678 751498964 935848026 232906090 868436705 822051593 927089306 675463835 965298231 659684031 743415663 442647480 324970002 470244519 287734365 563024380 198580879 372774698 643247035 680044954 121318368 43505889 2148662 964053556 519643850 646555931 285364812 191839076 585939239 325614170 608035026 91389750 503630438 646437078 295144303 439519916 895133702 302459640 386521631 699870265 339487774 738881504 383169712 528678983 727384024 740173280 559536968 577945521 871333874 799603967 814080733 928054345 408636732 853577080 403733435 160595283 919971612 773787704 160067074 603184136 18815501 699068771 620799014 344645141 153659931 324227279 888174957 805569049 866500968 726417031 780958324 991889962 288240299 365294921 604035499 13160529 451897772 175413513 946912724 120937737 630276041 562121068 777451656 861160388 645951093 571369550 465233074 482907494 565207987 225885244 772185362 522446536 781491871 520023291 671829179 871088950 420274661 78991359 262340501 611057394 929018440 20581108 97481948 980820911 60179229 222845497 807707039 204855062 40943309 953951584 632894786 180240196 896185175 766596528 329686524 893517642 993159883 838015651 411938650 170838956 398500816 222105704 96245434 180477667 897727519 913156706 656795089 251039707 6261509 742059943 767722277 668614261 40623077 400116097 996906132 60452870 977479860 441175025 759996364 257042902 351671419 645709863 962815184 912141219 974475737 482401035 703140473 696582683 169430398 29485496 372284147 422118245 344753329 644419067 132448316 224776089 273532875 119402712 370642088 408724803 814777530 505821446 700327775 466515940 439905151 249990510 46101726 420142193 305064112 347878319 743183730 80145874 37884407 723628701 238012864 76230500 95911057 406939326 799686464 925910904 89460687 359795916 961626301 895456722 574955416 751329845 55254742 138714666 129528549 576631198 621120641 202547886 237580868 571333468 458892675 387641470 972473943 49957369 423034104 492934703 980596306 879960245 743631825 696936521 714675327 935549442 454695761 426349513 975834813 740579335 228653456 528231072 809771773 541902623 983516152 730396209 248095684 996521047 242971595 437834711 802080429 903307251 191066266 884576093 715015396 84257257 536876751 247496580 980763563 505629796 784213029 612796544 677722841 346612290 144362538 705313915 711227221 353397655 829795012 340775953 954918304 512316968 821107369 803879635 380990025 385327601 558224357 215218116 175014006 51818912 710759512 633818591 142519905 609777431 821767733 659175054 167959513 507083758 459613829 652368436 914821821 202594798 749190562 477800101 756607365 235671959 209144764 844127145 784716729 536577179 358451543 547924349 363459703 939198561 92030411 668686161 924300529 121413763 889402819 720312778 891432173 439942480 830188991 796547458 897669443 446805066 331015314 292858243 234223715 514397865 431632356 243888592 651763404 654023127 103648433 391264221 337714582 995981298 77569991 625276177 388620009 420866126 329326156 831845707 207764100 387109360 214375479 551601498 601840183 896398356 626706130 652637060 956042857 603544743 503431999 147791360 983420562 110831309 500952815 953713532 84338626 384686428 707971628 820966295 492523289 713155424 423094928 555615080 621740621 93624469 745683852 153832437 836464679 266677744 798620387 738346173 498291461 710614039 962107180 586674223 305680218 162057700 53062739 229683761 278724650 628072166 171760152 797110938 110518671 389427679 526357134 195166647 137926966 521688391 841981085 389419210 381274850 277124039 661916802 883879046 128202984 420372160 431344202 526930837 359521458 207800002 244585562 94592274 586842429 908233749 489324010 444401423 741811098 578226995 842298757 701793040 599119216 390639947 803841930 482278030 222947192 360088256 806974126 391367542 325708288 206560168 297376888 854259367 340868457 509025870 826784196 52803192 756554921 493637041 258379073 322771759 161483210 804654083 85845491 636282763 659512425 922060074 336564145 525211451 659351608 173867842 530832296 97502052 133914492 721576728 577022166 914693919 984513423 995455665 431949455 975250936 864616799 412686785 15109372 119031920 258083309 121134645 969742743 559607420 437853392 511205034 413455793 869351941 370715312 513199859 171986669 491102566 863263179 683515542 556728258 165616113 459078259 89300815 721513980 576017514 686026637 964871565 158192955 568630666 382038803 183750384 786270066 743761533 875644563 748260561 899777385 873617253 674904495 628606138 8348988 315331541 872286363 20002025 329176283 329426262 174768802 348154578 521533064 111406053 295420578 103380890 326382939 696126067 923697035 817107101 579422145 897180004 216568035 449748968 610131449 238150929 436115781 252037311 319618198 281808966 623251677 67122201 348838144 298567364 252581358 275964703 307190770 781421504 931062604 575822769 257036797 197928546 193240290 37349088 677856260 588345927 278482990 81404277 245527487 312652800 486216384 449942633 405098552 708546449 109797567 980319595 964325456 435865842 729870179 517843805 9094971 162051729 408594812 610790615 11394304 256948175 543322602 391730851 888506106 103303038 12493346 494057023 264628825 457729642 126904496 584024158 911442594 578531277 90803119 96807271 74539563 679169496 378703186 676180469 161975968 15973425 769189471 122148181 770585473 669063279 929304751 942587403 882815137 773779616 969224624 283666509 823872681 829350853 908721891 94368390 344822162 206297680 205267038 577202133 862825775 617284780 509894474 441655947 350744993 253280181 931365990 13924017 428944352 954881340 987134082 692087423 928490553 140468356 897446661 202004710 369765067 700154056 433184872 27869192 706801673 592606643 186419897 391022010 539234107 21240806 7917081 627330057 727493372 529675125 104304446 230465458 255774653 381011050 714672626 701450920 840662081 21307713 978576786 766098065 681166367 831052650 805219215 973295434 675287620 618420171 448408048 865298783 174631790 56009019 862637007 398105235 314535602 879192328 80844760 643337822 650566646 376915826 825088717 730254442 165879415 458206766 323227652 891297046 830390085 356703459 419787751 896888819 657299394 771439536 13376115 812127305 845711911 38151589 548513210 22172051 868583424 804737349 846190689 984833534 521978026 793986826 460368930 737490159 43185116 839861729 454492747 284776314 797665819 962240426 236566078 493149931 245782852 959814585 80637935 969022785 416890118 415882072 818816105 361429934 521329509 336483907 780526665 65420057 520703801 513725738 273045057 808173212 126247597 11693618 186875287 18788869 67971008 402641780 146101923 793238105 518409927 408792445 891481940 138188877 244411113 724306893 91046316 113556172 2541217 647729496 48222271 733263220 899413568 457560328 162546360 547677464 148834409 835980344 361950293 59372607 742318739 18619706 725650534 846332323 660877707 301592019 283804369 418412724 525784559 65801658 730783889 447226387 460872884 620136220 599450163 851699735 5441952 318401307 339521623 689856843 446195152 159324234 666164789 285199086 535301684 156950323 854328853 420348785 113416206 53593297 624493014 197718781 422865783 814951190 221861736 806938091 612294618 537625958 508910418 627772233 811170935 313497370 302252845 333271900 365603041 724956159 600763430 350766104 748662657 192279252 399921536 73957290 292751888 126387151 616451856 60025583 741684769 564424985 157066687 646163962 342812565 451754829 101237260 755101330 904231204 592358909 100793479 958899889 310128859 200644141 652119639 255223558 949417624 437290198 613294005 854547828 93374096 391897957 229235823 728923537 791757258 119670841 569956966 649534248 345635490 624751400 388949008 603285687 238794567 975346682 512735990 40156658 171420732 838000365 200651831 75588158 805403355 896200495 58287364 405511478 214945229 339089255 328513826 58100010 21468051 360853549 948164971 46119323 645583617 756343438 195695693 483825601 510276029 18208905 664135241 819837189 741569732 9888660 423587445 929606535 932067046 642621207 25206011 436494489 360570181 544417519 838125976 99913537 982083034 38737389 757566494 51473595 67237360 221844053 267381490 90081013 970843303 699461728 840884110 886708498 330503026 619575482 90730752 144654312 273279129 262394628 617017449 710622850 386255288 911283795 622214016 481914526 356447294 567579567 64182541 265838383 191716847 215105173 118449518 523324124 484168547 662012790 646872853 844682879 164189829 922406454 469601543 154691496 859793172 51181229 991463774 602040600 468247845 372289321 743715273 527741766 861967263 324050154 236837895 852888797 112267965 198189733 630863984 615813948 796220048 52244738 377745516 304152309 57068411 419788574 639240953 838326862 364116661 219389194 129311529 357289923 416788170 272728138 67047073 219018370 455678491 720722006 33906716 440901357 301843289 746034460 851197414 353436444 475234318 327530876 161587298 571258712 847501076 113201099 775852165 965854881 760946971 180183121 532373592 286213929 97524008 875444683 752818041 7154391 985747216 373620201 731807642 298354629 582279169 351873489 118724353 746086595 271988986 486971546 372605191 703097809 496099150 795471826 897241241 901246121 18136870 71623673 444194490 391330610 104182267 423903492 121874687 416798734 885645088 943642842 245133841 379038989 658619446 497096154 278185007 344225720 652115893 823063380 529247657 225065415 826862442 74094603 96262502 438806955 826619635 25853626 960881503 632120069 41143877 253926027 524504354 948784941 592827431 809817505 57874000 28540844 932182708 986094480 308065055 77009090 165096413 38954463 637811928 246127585 807343589 177738893 375432282 379024943 988746723 244497545 978686101 878537992 827989571 183959097 285050128 33012858 130611525 812542452 491100260 206880712 689540989 937139336 156599999 284704744 151900241 646115765 696440930 724716037 37751422 695981743 654916643 218972157 445467284 409759904 110215660 330475235 349398389 414007587 636156730 868723070 278043866 39501514 413395871 97498313 942053326 893245850 634601280 905840753 662005041 405122442 114463063 698739034 499465782 553191176 807859890 918508571 893808357 167070067 910263346 897667965 302658202 927761825 921391949 647689983 827943044 1742939 638606989 357504341 190246951 757997277 892471311 795736805 910307802 707806039 341367301 558121544 240409418 276481390 64175924 563255503 975704053 951799995 616057719 195386620 298935216 745894731 391147066 309058820 896627490 575763997 464879359 252687188 431991366 95334823 712837597 1558281 175410413 791238738 399227388 790412918 337310522 955422969 363777562 220063138 240298020 522876270 175579913 976657095 179015671 417936117 857891374 704572629 881299155 108799687 449202180 755337708 376334124 440424081 538162839 833206757 348666952 69549810 914128394 751206090 653788868 211006464 595438353 944790362 906575632 679163332 671727479 296954758 472518126 368821433 934586522 167765239 882480887 705812561 317368298 111096197 448559382 347387248 117073262 954355649 387682058 503274223 665234494 453965676 656590313 346484250 966005514 85096958 522389912 479613747 512551569 313733408 976352595 286915565 741240875 964838706 936813099 615139313 233115200 263534022 606815619 471549276 452540623 37090339 151501715 915925823 700799464 27061699 924000741 981019678 4117554 412318933 656697819 311044210 17765734 972159675 351030567 583842599 763894993 709673101 643779664 668294686 363394518 77459349 603456308 208285356 642199146 33630161 337603457 792417818 345538455 9813621 324609338 809085987 970083321 753303142 538808120 199580024 745877572 40729791 119697830 818573887 923975100 29386576 522630788 383870608 338686651 581489946 207983654 114702583 818477358 712526548 817439154 632941813 601874201 194706281 916274597 410236287 989294351 205536376 433150543 694563709 694978746 695686867 163777106 703646284 977090905 523997952 398381351 270153277 194875965 819913659 978662809 259048212 795127115 633050738 550410823 398434441 696647549 199282120 584133158 85699274 136700769 766732306 666380030 434422007 456703384 370438109 458943464 295782821 242862424 627803238 13602774 927626588 795124459 965533216 853199371 251634457 984823854 808037682 276629151 402653389 418367763 394768886 889001724 120990171 459759647 489324924 44998756 117402014 962590956 692850692 538464872 974962657 614908072 19241352 585228146 25592165 250475669 480222768 875300156 517643870 176076423 524485851 732662615 696473334 800422249 462312861 878664614 731783113 915833272 3082299 484525280 553391720 267508230 392050865 616888593 210989526 829096824 766787500 910141465 344359694 628962377 235565841 329635371 992859003 727476293 182583412 377000016 908940157 729043791 698295202 89375970 846975211 460337115 401810199 130394641 990672268 9985396 565213320 791196769 283539357 715025719 683268955 262696234 329913934 940492886 23225642 487811351 757491269 175464599 48826948 197983912 729624601 804890323 644225580 699445424 555653848 391425399 895042584 205315799 676115073 657864454 720517491 111974936 93935243 463052436 696470619 230286148 822210653 470030925 589194788 641912190 809621971 208380908 395813331 206830270 364970944 43328836 700172963 731117646 233585766 130893499 167967876 646630736 983995391 929955786 517595799 530495797 175265592 768649598 304384947 985916487 765603249 567467258 412467427 141332512 867344510 254524915 516699110 307758129 500250793 709490482 807059886 690755644 49409965 493477142 540457697 164910299 792031228 338182159 838290011 659754487 907426171 924955428 488539050 171012433 336256001 861256814 166729617 499943164 422827995 936481179 705813125 839939552 501195851 827648620 456639795 440490553 575085572 539523895 704528120 82298391 545260464 751006565 99734631 941392348 897590378 200742901 370042311 806340801 699085892 28320248 410435987 884652880 458923203 898873107 355034872 804487147 936452446 154518016 353986138 601588548 939567106 789956877 767461839 424564963 530596753 744260251 686872994 586192804 488386654 854586272 162894546 121096246 667295410 781153318 809013136 249465245 181073227 756214729 440306117 504117680 884065240 120494653 592761225 346230683 35744126 707205574 680294829 520825439 512847702 562726847 75113010 734243149 364212460 376744212 127682256 41615503 404116674 242919623 554174832 428219295 787410635 364908654 698250418 89921486 571056880 247911091 540594280 338348735 608244110 903730131 745138201 465269993 404159990 121455136 386435455 232303640 4687596 602380415 344156937 994436588 195808041 737852651 19867226 965000792 9123801 130526448 414442184 252625956 777059614 971823664 552146398 106579308 785825931 760655586 910488026 948270112 854340009 524862030 688720432 161703042 936362613 743514450 856348165 791392682 535207904 159592160 204731060 139749381 352357966 951815805 801219149 313280466 873765400 997336772 427019281 192031652 148059658 384291809 800433911 763272419 109540325 129177111 62128171 841520714 551267038 710063675 292860297 894731882 791384093 194559030 54207014 934290982 769565503 18152326 240293064 329184053 381886165 721233853 779174505 627542180 792378595 267268353 909140152 544161617 313577314 382537355 479583895 722403953 677241022 805294888 474716318 843509258 743228504 110751675 284205463 807005050 854520069 474958265 876646656 26428398 453985677 791668139 302803852 769917676 287579949 771854255 110212002 932554954 62156309 433019384 501370332 33741620 105194987 796383050 431846794 824961450 950655559 495128447 13093677 975547903 717669173 107796996 178240764 321071323 401715126 659395164 542127970 368439866 440789054 293948572 449184125 730597356 847674679 721461229 528997793 992151571 533626237 711743246 124298707 697005479 311431393 527329488 155308623 748623093 336285351 12701848 663864835 140546588 733940743 280159456 882210065 130986383 846541999 956838837 497130321 632215702 906899263 485477178 793705676 816954828 742660043 893390373 191001666 43038114 463362141 718535229 554974117 381780699 76853617 830970082 573673628 172026126 693247096 655404933 107939585 910543144 830452309 277122603 261632355 964265447 417093603 916681198 504190853 556413535 595017836 138360700 901661917 864931961 959258675 691783574 22206742 138322799 862425324 60107154 512405646 430179410 910060095 535727578 543239897 403180676 156525128 776025195 634239804 439706174 523384346 907447639 82151219 355482891 339036215 953106243 258313963 835292747 82276121 982250986 689793480 825707954 318387117 526239896 165187809 985653190 214594003 750687919 630148991 511014500 269984479 377411109 914785186 897746747 298710555 641450500 896064124 826572367 574030659 79370474 125007603 282833016 548464391 290101639 332280867 662107616 25587084 41909537 46363610 493657225 82148588 478238738 791740187 921952965 729987505 707665481 473026716 880959932 998909278 846199237 196461383 730444265 249460966 338050846 144759484 946674077 376855347 739281404 733421006 238813051 22078880 147430813 39854850 849535226 268086399 538065235 526165779 906377959 438397845 239046404 335986544 237934048 103877273 168176041 186427068 125288665 641214392 195434959 511153998 129923995 775639572 698377753 905539503 51700032 692619328 915426235 53976862 473282233 387920582 855780609 482399759 871749448 586226849 582097862 21428391 269104902 116878787 860313085 97511234 866896734 219702672 169999404 138321134 860821392 195484513 724185580 711331309 226476335 159798531 218135146 380160567 72038563 439921973 460053225 178764789 38917544 120353326 730763070 307045383 744772558 418894356 209275987 524472960 581820151 255447429 444106916 357196580 968333787 186158098 376906949 121915889 474008711 828432063 299950554 653991827 291256025 494218885 935169053 67773422 258982150 240290513 648015707 549263000 87537173 651143170 119743863 999006043 494488674 256451054 724362982 858379960 913440796 996276317 653519154 620100191 424111558 771965837 71084408 108675513 832081082 147164333 875761897 778312798 641233313 745954914 555457356 165293727 724922108 694603076 872818554 452369405 753211807 247214690 160565217 195390895 760839984 372469690 985296642 411977505 495836332 828543682 354410484 465200751 642976483 657926370 455472862 177563374 347537143 767912951 857937792 152670628 598556385 346633938 8716715 26430923 207895532 702289847 869307332 241420114 532714296 881358047 900353350 184851292 868115512 160878326 686929213 710980286 871930676 432972701 355547339 925168261 916063688 597125097 61240230 612103278 813090147 234464994 894735512 594723693 707134921 190033413 67371518 855248423 81645970 736060355 139297354 847696759 516261545 306975744 197196417 544168685 69165773 466262164 3337406 15932234 920807955 105261517 959450797 254562565 609510754 957198060 149804049 775991497 671343349 291180707 801781566 461235700 285011677 680825245 966013343 260003098 105977213 395668726 979672113 837592705 859656716 171237055 712631302 198081186 459610902 186411132 757072068 808998062 617062652 326586789 553156899 168205063 62918767 508637224 324446067 38018498 641323257 442797797 599089171 478950700 745022836 823101489 849463291 506002498 560928400 277818964 203603251 709134135 696853842 793485835 312740698 510777330 413289359 142066950 933885984 188129933 418842229 588498539 56355788 395549655 471257347 832952657 767998902 975125971 625205388 646524230 706228942 46492215 808168761 739364554 519784468 898856686 146071683 38418386 667927325 31342231 765503932 298882630 69315733 89546499 308605063 573696642 912104631 971783610 629375324 82649561 302989271 366041719 890823174 175308557 360863449 292805032 321968164 452057817 695980982 876723951 833686443 902342247 780243966 481413539 444007266 781387738 531542865 569303888 267937124 475461830 136061925 107587634 230001058 1029299 886030595 468366270 778549855 654298013 101041034 276444442 919268018 565382775 158387819 113719200 154129671 462918051 607548715 611749215 600421278 319279483 187117668 373133722 340149003 201291980 873826372 901021511 264906420 527305046 29941004 589030800 397142870 946658381 86965138 480390742 233060225 536853723 860743615 782183081 418975255 25326747 615847698 592771409 506559185 980445216 756513052 778597704 628654778 834613612 862879234 678512702 600321714 151432313 275971326 581619988 847284716 9181620 942277342 516656225 869631600 172433020 274229892 672542448 582245274 141534632 752630116 104809536 300399257 776159230 659890185 668706563 728884977 636353725 444978832 237677471 620785401 206240788 425056043 160693424 950794334 179293608 80699039 917518212 949137566 509339922 822500038 338347165 49881486 562336863 924878606 779499059 38040533 22628494 105690361 485156016 435893102 163712021 843135131 640230706 485818410 831998301 914759967 717526028 900271660 675348801 480780098 165054277 56010859 278336915 998271958 408210711 992899379 350888344 561223745 100391025 735596196 597001351 546401531 436335478 584433970 462387213 447707668 71866876 886998051 631903947 990194603 63018510 291219476 294197975 801802872 79972459 579902837 162203703 538004547 876638468 91180296 940668265 142603882 218515329 768574054 724271582 904864863 775456701 918879866 886596218 797774888 877786182 714620931 232207894 772515038 362354398 745276950 384025086 572529454 877861628 128100507 562497140 25503707 209910860 557684939 132491051 933211194 715018539 887571384 502481868 815086772 137374508 251048645 985239668 428065607 83765653 36149290 33927732 733453318 114408418 257884017 805573008 651351956 674585665 680086524 185936129 18948525 934400021 705062269 341686131 650860958 651521140 179288699 431489223 900363464 766016169 927177428 490920530 284438305 919389362 640749109 979994461 438758834 207273922 588702884 598509475 743141658 136417473 745463031 522516438 540107273 989972167 200642394 923127833 407980998 351886756 860169165 774531719 184178346 984361564 990151844 331030955 557356195 660869027 43251973 445816070 651136434 254501989 355053933 24763789 172594797 64168001 645754924 902733864 392022654 479434760 907798500 836148788 336377633 504320067 425713166 767812610 369511850 523757483 837953397 228802902 887896573 430305199 654978232 987600872 159277332 229594865 506162380 436225510 443835773 276675017 337081720 348851313 735376857 626631361 371681752 577321499 966033759 62130967 51812571 24354159 377610326 609872702 764785605 641199977 840044190 720443229 807151790 681627130 496226856 379175374 177123072 775441030 141645689 18311072 406707708 155509349 115049516 315946262 913323318 417195877 718374765 571245606 586766101 675513414 169908350 607352571 608225620 675354941 271726389 232066164 467249540 41591922 379751036 552260258 285211528 833999489 198763728 60592462 869567511 157656829 511684291 538934896 485004605 473356009 241088891 46076089 937816794 758205757 424288560 444066826 482696481 494827879 793307057 173018107 198097691 379780551 987350752 544964181 592682274 992271921 722497329 888592792 913902438 424930927 94270512 770409846 730245227 913812669 686121720 835935062 104394633 248397899 601599164 181068498 609949547 418085311 724838721 743073849 664969361 61088176 139325794 123494158 90088398 850237228 155310475 714101895 853596874 408865843 435956287 792856078 341944960 456093241 518113427 516509636 858962881 486375592 446056112 847884537 498874288 662792027 613641300 510175925 145598533 122138917 490755410 616715827 964489930 404656200 298263565 451317600 358641248 285072126 958590465 318104928 273846395 78850548 992287803 485421322 975444322 619674314 275849180 988821863 216583856 501137044 982941849 285299767 82904534 84473436 303579454 616128107 319627926 393828765 491112486 293076140 39316361 15703242 136507333 715413459 27777691 376461765 716104991 139111791 946142090 577207400 9669198 429773890 313123946 25313024 449346303 395244740 586696739 315320524 417546997 721223071 287852273 435688578 297452165 93317681 281681636 967473867 510980889 442882317 16552542 808808130 411979693 982243450 961220759 215542906 923343701 823296754 202624540 378212213 420723125 318843813 221514572 260580141 40924551 363992308 535454938 752188814 500938009 187148534 913418318 630396794 39837388 964069878 578431620 279719236 195073430 413412594 915074091 318063413 87972737 575450142 587342918 971075595 502613034 901326175 706699951 105997173 132218179 823513297 393256591 446508696 239706897 255224130 699151592 494899341 18660078 399935156 495054091 689417952 760622536 480505567 212757794 26820627 692591776 232197548 159458471 327488537 960043789 925543867 528981739 111587547 361958838 875329758 368839056 314941622 788557531 512226460 205757711 755384059 94443213 428338863 227230516 980391534 349831794 624262022 756974493 776177096 140376002 724890820 945641022 519551030 834069068 628091839 993634271 710735319 664420274 557460993 260221084 894265921 742821928 273532363 733930596 551713020 328225017 775513229 954870140 471417349 573008130 223133039 920689913 764807757 685121333 95872972 203540809 743999544 165083416 780251569 636780715 78176799 430427971 88307811 233873842 760485070 523821542 425456342 825232326 131369990 570865984 38913590 790314914 764453628 33392169 487061602 701211095 922180824 660935305 230253676 77328200 689291064 788439518 340890906 615281580 498411690 478545339 957278568 519533584 586312501 624202307 35427076 81840466 756133585 973822130 833655505 731946663 51106794 492330965 119777125 572750869 954736097 676870796 906986378 250775290 774389643 231860303 573622976 557474947 952559536 749735334 687427002 287790646 975413133 795690672 803718877 6780521 891515730 316057501 337587908 212988616 578490533 434545972 911886014 142312147 254036254 21974350 225871182 480801373 410441417 575793497 288556202 720517646 146396839 615130837 681677117 634665954 613296429 922307546 326481446 575361961 376537283 875554705 378455479 929591173 360004166 524093111 623478774 605890670 267791238 161344541 348192031 925768369 794487753 550047018 711073823 682677869 147546694 766731863 732998939 667914261 966500011 303464882 533926375 978020593 595969432 48718684 5026960 878438300 287973154 702202379 279371731 873608327 376621905 245704073 395223459 855593589 158063265 71991602 774161319 918010109 581564549 823177850 397102521 24192780 802104799 109563749 326134376 26871648 896470922 680228621 304815991 955958541 195846353 81337376 790993500 403571196 609340916 348768608 698387138 123764583 917719210 676793889 921516807 742353503 46916762 286281934 815194814 202317894 408520161 131295588 123167535 964156245 18971535 621182452 162886610 978849047 180267561 194742566 130462936 100838636 393260073 379904177 763544482 954565767 478600313 479751652 776884039 709343345 727215356 977194528 652135187 957395588 324668678 58946396 312167682 657797744 288556510 876722848 378807369 754888249 991925571 777525898 650913230 621402807 371309540 772939724 9412779 619646484 828704231 82917803 185946287 164141650 884806499 72913026 887545564 175074243 991204069 494514237 654925802 870417295 769606639 905559263 56785603 863407153 733197684 897628924 918695173 993473530 252900958 592496191 484429187 821194125 618867721 285736934 291113156 629185633 551838917 890431297 38732675 599979331 465642071 271321654 136653613 190248145 151549560 646201792 107542630 166652927 792614229 93325419 242955140 850428054 743257613 931515098 777199378 28891568 310550838 588877890 223598159 438943294 200819545 108979436 829601709 710430082 407436145 888930998 780102994 59900821 787759472 626845075 726366106 593035746 242995899 18926087 855761811 319119785 178606249 915986347 665630591 130893437 847229191 151184303 718167894 584523462 260046999 583053651 944939329 404833344 915956620 773611629 706313248 666769018 281522703 574318054 697950725 818758489 262121662 244786237 819204279 994091922 836906791 327900162 95306288 190126899 593259090 496295004 580874015 533085722 820257588 412317572 924647271 334206588 660345661 18523976 314438814 300972384 296171723 189687177 446071439 703101218 151354292 637978813 439678904 146212336 782329793 399263341 663694285 776730704 26151725 884927928 636610611 428226968 56211754 138426319 54831238 381419125 849829980 646494327 670017811 548117349 340918108 729480842 999006559 660655933 81433910 285166198 328165022 558349731 194463211 932541628 784386620 61434260 146660592 982623346 333573720 414314464 936120237 159095746 54522948 810335145 55322624 999837289 40679687 427734760 937465015 464162872 375057883 485895400 374694425 15875991 216938159 731329225 500231774 884546045 374100133 380192766 189372466 413846649 604971157 222469327 293408566 504853548 904839561 140468952 207962751 991844045 644902207 170387848 762542357 338273571 735941802 224055971 474888821 813694863 487401073 540363457 370708752 933732991 131194735 741160397 552666314 634569980 617569585 41074566 643305852 323979037 210530939 546608641 516332914 959424145 315975619 774435365 896328173 347070234 995012021 149969965 684744609 933464332 60945837 792355370 505182009 592713682 563606592 165961343 844392399 190926442 567854515 455685731 134812020 949314532 52010114 782666338 420132782 452265958 909943771 549443804 510421492 866101035 554955808 660329093 926989364 632053247 643946857 910648547 202895694 292283589 340184064 653902548 368301463 587835505 180729059 830763269 121451863 155171087 434013253 356021371 819479883 868834874 31375885 215993614 316630819 659158437 790240853 4828137 513451525 989128086 230701548 332652044 63932680 952959334 633774805 397484746 883073466 342549506 394763462 262429259 464210075 906771565 858449834 863010827 92618656 787419196 32536607 134636889 721266353 941751320 444879353 191352793 160519723 250040384 321836221 992408067 51361630 133458180 240315431 324672418 387735823 825803595 119460 94459989 826152952 43522318 929293784 271198737 738674500 508696026 624824602 716119453 793875 910373714 192010227 134378772 668494076 886460843 750211747 996299367 421807238 181461039 827722908 895146457 255220141 580885435 302827781 696182401 256250724 592052544 779255608 497763531 505922061 705073221 149044548 144546039 332340226 243983203 903061099 371201945 657106448 656517320 85578661 101073431 330551799 801455797 172379676 159454510 614577899 409645056 6320558 942477166 985649686 29189267 692153199 30471097 292052756 477527531 711983652 337833928 711104117 804466073 434037448 306981030 781655614 686222277 328021771 403372851 278170216 647615398 232317390 855795362 852868448 716929035 656001448 506747131 146986117 992862165 644444004 158099866 290946222 412696186 747196033 517874094 810207905 325764 618293168 510001851 53736861 559598608 281166170 580588824 271971281 447773008 257173016 329181298 819677922 142137097 329161017 45809223 987784297 774662934 607760191 830664300 449766003 436598499 18827362 769112456 204021247 521233394 784317707 226901910 580432772 410937946 217543258 527012455 541760360 467137859 586964641 820881950 704698506 67295083 803315687 503553970 257166521 247821732 435325543 332463983 547584314 748869971 171747598 849784693 717031238 136366835 485500416 445838392 25370249 804755600 292478739 263202046 352965029 944343629 32474706 518159460 472938157 113808094 329719931 973575386 229701546 804446734 971632002 217333026 99174169 694488379 169792268 264234709 5628011 361199573 953833205 509251294 120573572 211869154 792850378 171030012 534593085 75264125 570277712 49891140 624907491 479116371 145982203 831221405 566532277 899168804 451388535 987715907 35703657 899050824 323465251 591190085 489831591 566936103 813262737 36514055 570176141 135018688 362796552 244039617 782077481 710502179 904775426 893136381 110001666 81699831 942518958 585192733 622214288 14664949 236298351 532159186 867033279 907182442 111829851 237330854 656737905 83577017 623399100 50288500 837333241 718681815 384958611 332034538 844502432 112677581 317852688 901675790 856150563 277050170 934409243 293820342 892175155 197860559 268101071 941156878 902549748 389276881 251318521 414854678 329671550 629182874 346088093 821617186 806472543 382769431 856663922 126502744 459207704 306421579 168640097 765986357 659251355 990777547 206513417 449897737 285428692 602076481 1125438 497793142 870360861 593596394 202094726 399401973 796168391 700054039 884057243 306481745 817981592 971686320 633502187 220398121 715743304 67985836 801491227 778361458 174473731 386958490 197664384 771258099 830975722 378234139 849001124 150964424 139377041 371647589 756885191 342499552 154060419 376137922 645831003 469208191 308477625 697232911 803055751 633661884 734147111 96142909 173446310 316130820 993692208 23952340 219865797 615965333 772504620 220842603 232362280 818127108 572567529 954655025 678745029 128433592 594054695 155292519 503652039 968939116 448317723 652761828 304370444 8465073 313910509 919261328 696223400 475166825 771675194 665232617 301308768 195974222 871324818 42929281 790986544 477314153 597981435 257039997 812753606 492470939 831616620 361983256 357151748 104764183 227640403 436149790 592966274 390985958 748366608 692142449 945403401 56905314 297919607 817345928 852364569 621790651 631406162 649078251 401253732 477945205 294387421 99859896 9892433 153674472 45923656 683521569 740571514 751181503 584441401 266740460 296762158 276765561 64006727 25662194 302202607 878281195 385144448 37521568 642196981 981494205 455983332 279640185 35429802 942808040 272786151 593520529 762939436 577246526 358830579 779211795 433218767 318412002 358331364 418241981 603968152 567982283 620994442 455934047 608021186 664159302 638882602 797114976 399257405 950678129 850006782 750053689 97016106 107094721 9943984 968162807 30323552 757163389 384218339 762280381 517871851 768725568 543242154 598881344 518113671 270938235 413597967 107608137 371110441 249414128 619714190 76581943 688731511 259566904 607103127 773031546 777263691 490702911 516124431 252210713 226720820 60401346 785502159 377943341 768489972 633191128 758915876 705796964 958105603 983744870 423519821 732007039 817667850 315593897 402947585 44887764 291596905 114964145 527099110 269779404 590130867 180220384 967558683 32367718 906043949 359598446 378583471 371355570 386813778 980794344 925162791 350875479 895105361 354088365 425983996 705107471 531560077 272099184 316919834 633903653 710359836 106373817 596396131 99838462 793196361 651004516 826093354 742243981 946281491 422530848 304324281 413543388 743535531 280703472 582028747 767008650 753009658 765282990 572052498 195039048 992171289 152211075 206117042 358569307 760670166 962688625 683181764 611679517 252833846 228918217 729756116 337481084 447289325 567721141 276371556 890156922 189432552 588095151 874853991 508813995 31115204 68897544 392290758 890951610 333080148 291173730 747495647 57187556 459030046 330556470 856890113 165241979 46844126 768245583 71679729 927186276 445338883 857056333 418753383 695466394 877453357 533928228 315007378 594184361 220871093 8478362 814882192 767144499 555396901 14279372 887188215 745355375 832819899 460844457 139257167 768222885 535539179 65689974 135034518 84862899 234027994 373453128 899144634 873652875 344207332 534014349 966501666 5672626 163937814 163466372 991279910 277672643 990638516 127499456 159802514 5725418 30407605 976436649 231168295 878780778 267664194 575195642 514009114 33847575 23569979 332297284 458526868 797575645 898794929 272376682 471772720 176988471 110238317 494391587 296818559 537818808 504551272 840524924 971941511 941677190 692314705 271528531 570051392 341728217 886318090 536442845 491431958 429821825 630425387 962165536 54303338 513439838 13645950 642192250 661725457 787653605 441844609 219377176 168594131 202546850 682975463 36769920 762515181 605485232 900602647 948863240 378967952 688621635 881233068 570501468 732790879 735957534 926279411 293421308 86989045 194337309 143735920 483464123 90758493 850211757 425939289 811618369 623490200 65011279 412565529 527465098 104283419 591032345 780776399 750443621 530347854 725139508 495672524 311903223 849132558 98271071 265618201 577803829 216303403 400993386 117633774 241973101 663016427 373607612 374267196 828018110 624859013 868598478 24187941 133866906 302475175 964371118 603938174 32677451 534200561 427668605 866629460 587109996 841798520 732695793 909230180 392010860 302794564 344864212 869300897 561436431 972342994 17665667 237566385 183294444 234395026 966329455 419073393 939741679 113225322 695511968 115800685 374931929 994393137 125209901 125068904 740270779 878163509 268661701 559837914 693140095 328954550 231856681 685458797 203670623 441730920 371477423 669224576 997606764 795768821 711851201 210865572 645248264 636611705 886483292 995406881 209154924 465013764 608584594 99223922 658421283 789415195 722660872 829860804 468036749 958583864 36077688 690131068 238508637 77548613 815373360 99763374 417233436 203163429 223997074 597104038 877140388 792519724 794504082 127101795 329518245 555373729 711010875 329613079 598081315 725716035 893037354 685479849 767450613 914077121 226595089 781228082 474646344 442590529 787307830 367384195 49729307 513331418 334715377 808276382 232501185 125592857 338542386 219827257 657514594 880916352 577790712 173468991 680840569 199499010 132128731 897619022 933362519 846338697 639961475 590768697 38791839 48576881 166567726 296435079 778859208 123020810 574467118 741029618 209179294 986520089 119113321 161079786 674359490 912287575 565685975 960036624 651025445 443912177 375869960 309918395 497340561 66525958 163963035 925235062 627807520 849590061 493472712 808196224 322069699 937938668 647547351 119600714 89081020 350269762 965570727 944226557 938306340 226714142 749601832 517051121 844377958 352159461 230599393 852153143 768900290 103271152 830003819 330844689 756690123 413381131 299024371 743454580 873060329 929831672 659990204 583567245 107088856 166033386 873278107 122972473 423819303 165742346 987081849 269706891 364260538 441765622 505503445 757585738 116273737 909834045 32927295 468657520 337552607 650597604 972104670 249387436 959007835 76698852 728481259 726909921 257958642 974944425 300879412 104384421 45366187 217588884 222378138 603597507 248624354 103755898 899091859 618625465 114329797 197949476 921283241 795446331 770860506 310976973 80836344 712280494 579619191 804936871 951795124 901340589 956473929 977771350 589132961 786542728 216099534 427642995 317744793 394070976 8094170 757985546 46496266 108058765 217375510 613130012 829597557 161707608 267038588 759287326 808914416 242594113 599405021 103164281 598590885 162951322 462131035 408267016 113296977 637711721 566728687 878479772 900560326 939731690 413923556 681965947 990316137 962298635 313575258 385194205 619415476 193374447 97600708 200276590 74327221 604061548 785442666 994484175 649738894 549939596 619539176 415461909 646106867 143708944 187964077 739362376 148514479 221496552 781493373 772558822 343831583 990301116 979272944 629441373 833195445 653405286 727746544 979003540 266661494 26343542 523159871 552882019 925319293 920990381 867717359 511540758 107041142 670037890 523074536 672914926 414192419 141646240 954707045 871430560 258746843 820314214 689650807 998520788 593214214 597976678 977301121 20370855 230043042 630510566 562357178 789892393 198419649 313730914 745885358 144428512 928769545 19795976 671603133 794319684 86128178 482284602 317408667 48586560 829653900 975769616 885969358 755593912 963666038 642183635 681966388 707901949 220037608 135835267 352669818 620713306 718679018 660230226 781415077 794006923 434626074 611292967 650504589 983389761 408141867 555827996 551177821 143759007 359804000 626099969 706861077 112823744 622525461 111699158 912888840 724199727 712847927 32771669 565327454 120803692 768595910 484208997 538929299 982030958 765905498 852865192 656398326 266402844 750085276 961225198 475284011 684314323 531948232 423922880 703644586 106479075 812372785 529976534 70744125 19604498 784855741 341607585 705087878 667219991 378723173 658910146 9675127 252116256 762482871 616226193 409938136 193689421 759587412 837632919 371480004 631858738 635574898 433598996 973836844 198869337 848173658 836619386 771018322 258264254 641090283 638210543 983187280 540872017 657567510 698695631 357267855 737050487 307822176 537088552 460918096 221815690 63274851 516753469 430409511 80458836 438431308 661753092 537792634 782262680 722183519 651204008 310636038 647543945 16078191 366937607 789349467 804225105 235343462 718784820 199551579 628884108 518391747 222760438 312182719 161034698 756026135 183086408 291773842 325516816 540614791 192021207 500483763 767203159 212623181 482254215 793521240 146810380 172386871 275772399 97883782 188790671 778111526 836305112 593302682 439651508 136684177 141259713 397265859 139162693 570906111 565930334 656076677 130631037 89568912 269538325 176523831 236334734 365289589 984151679 870934406 669915420 450512500 12454381 396311280 220010177 567106661 455862497 726172234 911685511 587692471 252954512 968740923 975003761 300077036 54240871 663818942 845577714 916934424 445883523 498054564 247000179 523396198 754629175 692691216 190316754 267762323 444290954 265453561 406997214 431524465 15476918 684788907 741380572 324119398 274371242 645658438 742711045 609378794 902074249 926572093 39176197 82538508 12154665 488597209 233771902 356859374 115167125 599709620 978700675 943404613 842846092 317534526 323983389 959930586 524004607 300055100 982899146 546525963 626760087 338671683 318397945 459262026 344131884 848211521 633685903 104617629 906287183 179456245 675966820 840379677 222954689 908112242 270136007 129625207 257581050 114141600 228669942 569359726 789479331 378037435 228780199 867075414 759876124 983396306 631291010 943647899 374726391 968333385 625994149 530438968 206221179 9975896 506022175 875906368 822943010 749497225 470387573 190919001 978900507 226470206 35911967 413271356 609242568 901393704 942538508 703592503 890628417 450791377 196842778 780754859 307664336 845900564 356367519 879031181 546012531 603743391 880988899 403929321 866022238 700556408 982397859 555208283 185102454 333173 954442640 373916308 146387926 111990722 624123086 169920219 926889294 772534111 602262901 368739209 249067487 472719008 29467668 351105164 985595456 657147051 103049769 846267877 591411036 693323773 798716586 814369834 919831762 773774566 333929599 657495300 486498164 397149704 83288325 173091250 946347464 576845532 992822412 832996741 877870218 1488428 480036570 400521314 763176744 798625434 841620391 413532483 814177861 761757464 785118495 18691254 502067254 999809390 601929827 249982300 512721800 42310328 378229256 561624171 845816184 100541925 69102230 824329261 180283513 725576249 236259082 382514815 86167730 710305227 373918548 301035859 481513085 954144776 375173338 991140142 311272170 370703918 808796403 412188074 157670457 50329042 772243309 932413941 314859620 126785883 93038344 802728273 781235091 643904132 74784249 831921554 871383205 712645854 146922088 478935459 992793006 613939275 374093042 282823169 871374963 299027332 29498663 940397374 408179952 233652373 470978061 78219392 430080466 183298396 841426587 544891391 426304254 694558221 963406911 850838410 82169864 979033520 327273817 290529027 243119805 194868898 707956158 394561246 979152793 350826768 59956021 431138982 377219665 170332543 396004861 540118393 82677835 656636231 88473413 561134727 368008481 662674707 703233459 699187094 919643426 578549090 686355422 443361665 777811921 593622793 924201172 79383732 345430116 57840047 672529045 632260530 942241862 598015056 369187989 79382928 963759509 178652603 920312894 372205687 855359909 553369876 43084652 176688165 431343995 6764626 813688559 455197804 806914642 761915586 665102604 496092082 632357402 549567874 978228221 429784944 122931188 256587783 997965932 28801204 456203959 906719384 214536188 461820574 455209838 353306832 225133504 74102502 218729944 101800480 194792130 435102805 278917351 929193034 840019070 941330247 772779329 504422375 219648868 50770480 866971074 976554210 906261849 693118483 658618872 381047547 636742710 382720268 918031526 982212166 119608392 509430472 937868353 923538345 677842638 57098504 347543926 374985057 294505087 335239714 4221858 508835197 282757633 337162624 509909848 758091874 483029107 224422430 478000863 240795973 388630500 881157392 495641266 288644788 970824153 550443002 21951486 736087822 544692171 115231638 737820455 325304070 830998951 129390642 22026819 302185508 127134796 351791663 647920541 471546180 766035472 15615107 462591540 570908948 676414780 799018808 247807033 736449178 269097099 92609515 738213269 235997613 68822959 698894925 634847840 94357367 472301004 211588262 985774955 21419257 775891963 601151565 211688119 475978631 383732681 339058225 533848572 995947336 322380213 699568979 314885411 87549879 89874869 347101513 451966668 928312869 733616561 462211773 289327817 983325748 37687815 719379948 734705313 62419037 231181830 130088744 214489614 622332523 326457971 812604759 293277567 881282046 672743943 953691761 496378519 411463946 170615790 788588037 135020716 37610069 695536713 845217205 136226633 644399100 421194925 310367669 132166316 933824494 523591330 168926032 335995977 782954095 469814310 519787875 69068613 403314327 166508071 513139424 773282555 39612113 319807756 379132237 733888379 326428508 683679533 380840258 674232838 935202509 262593366 993958127 143697299 128921739 250440009 913862803 915783501 36888402 897480248 629715206 737402643 704135601 179139407 44401712 308164599 90391692 976419368 715709839 874348224 776188826 407177044 273175734 10579048 790159848 814289625 800901576 243063454 811911252 297006255 879548929 468994628 79322643 620583746 218147885 821753330 479832363 460566003 208274223 811504753 514210553 315341207 531694204 347208002 514449069 261499126 321417373 653634325 28755402 769370445 310279601 868334674 740062375 300560589 626100200 952841619 187059952 450442522 688125961 509428264 708367397 312517068 286646765 628990097 513135129 637544177 122119937 820819720 173784948 992061833 602123976 48927221 196086834 708797961 835456343 960129143 899614754 464750297 27699160 826483938 711549288 147856086 693815047 65193275 115401980 929249744 907833272 301492158 4447529 820452109 236929871 599108441 293328398 700021700 1647174 464570414 904934432 469303203 597177515 79053845 111509670 692505418 912162463 603909399 503038012 190899406 691788504 789198836 242771281 864075831 619990303 919275678 538322601 68318210 188605651 859501244 796382683 185539487 592908133 127561768 405344723 83339252 750102746 277561713 126988114 121621464 663747148 669977178 131931497 137941145 24575593 721541721 70803458 560083063 481893362 879958809 669502039 367201062 997052990 54838520 832180089 920270416 152321972 518812554 322509002 129856017 648814164 732739092 994921091 771485561 959352367 285817362 429037103 332495630 432618986 269032369 355668270 40018759 654095168 760749653 751127859 752662290 883707261 793149717 857306823 785688654 628175363 947761466 937883587 747736658 958377161 941060804 400159194 859050597 330692311 392570597 647955725 880823363 374659275 116788355 977621044 822653598 886743383 363708602 997856636 319945115 12426688 349693272 595561700 340826961 82820705 691620192 159540415 322107982 701684518 823289224 426660917 771809297 291174929 435517114 731515329 458475921 262334393 73822870 724662708 613804980 478873542 123916783 214289585 152539609 504715638 935616842 966019119 183561295 676858396 225655650 505480442 159516891 371161499 780056998 686933427 900653366 32486127 27573945 114783563 635072397 91172004 658803442 101561740 466579199 854882141 970045146 273835920 231180323 735649871 915914160 222441543 911443327 95040963 164304872 1526518 542743570 78333335 398867367 118789555 892228555 461246398 293114697 679108586 847136783 244769467 614138332 57838299 779761719 602974762 307447202 905838105 484387343 890381112 693981843 114526732 761098329 666902310 561538264 541699184 378195784 802823625 246816081 376778964 264854789 652773901 162981904 498833180 513082926 202879597 758676188 845067776 594818642 571142525 912009135 146055563 326751350 453812321 587119929 853123484 100185491 281472339 45662042 713346152 246645525 800495136 38197164 344087286 983773534 929768107 674385910 249428385 357179969 486992745 406340282 645200538 18086791 126052324 524765608 743494244 451958637 67337529 183095849 673063510 54289188 96289433 48885717 386925341 836775248 290428363 729138941 569012535 52496010 352231337 944575266 30158200 600503774 370782366 940852091 907263369 338307405 939939631 712850292 231772772 46887500 253518959 904649513 846539482 314702404 116857481 559262703 606026253 233913104 308111673 552696524 283480054 822343042 684499027 118119162 748419552 502685150 96944699 538263144 820863211 220132444 375625324 201724473 951719050 368234922 410962930 114784578 16879365 836724585 80038895 645673104 618375160 305872043 410372121 402560992 950535890 641896572 224400186 963331110 383815511 195996246 653231535 704271367 487200287 451605674 760317418 547907166 668885268 875386718 248797937 87808698 903323640 165560394 779288796 997562335 256458461 176791482 166735194 270287425 42849963 464100591 77431853 257655436 51922333 373913758 741103529 183874590 882499012 184818031 567723833 711482251 425501059 357884543 409280474 917407513 709441553 41933790 408939679 258280769 98175994 495188754 752728363 781719348 868120478 739538835 36179002 91644756 697683377 365634893 276888088 423450550 165525945 384848161 190507816 153584807 411877011 920620899 560554078 512602916 904347375 655108701 935280581 792640352 995478991 412422859 403579131 698417986 947859724 74159710 275806640 990877924 243225041 791414841 205599787 780952341 889282846 122533239 595872197 281745368 121626182 923184547 313703787 355752675 311337841 968247102 383795744 105331233 572854811 931350588 943787385 185133617 519306131 950737031 117121055 864323300 747923325 836670587 67074128 611588034 20482641 590636392 281194591 502530694 275961305 819334164 271470384 252388766 30900151 528984886 837567165 639686316 295044573 508238844 474609811 987793671 296041234 200825990 533825621 391411771 259404660 761835624 365707320 146275460 497108721 648899884 210238854 131613527 980886476 786927310 142425371 868174810 764554527 903339582 702693867 725713767 905925971 900957153 445480314 592136717 397212841 413530129 42051682 789077263 729808820 387930520 263906001 747888995 641362397 599806521 798289672 672262707 272309726 288327464 854675933 542483296 424981063 886395276 654286650 815444474 651433981 604781316 270351004 32011465 829214902 250755615 10921876 990751431 372611454 471926498 742424137 484028324 30531380 14982471 364287989 667816001 718990605 517893560 238643556 780995893 401569041 486286232 922826104 745894731 310229145 266847162 173244839 708186626 731336920 657592040 538427003 905929228 68430158 282487901 148450321 199947727 99401302 905504843 372611227 162165223 472445338 586745431 433524958 886701474 725689497 718320152 179293364 740437378 526326568 421472667 829550988 737917375 241944558 229801442 445374181 904026819 421057254 634577760 631616726 477830572 752268769 838520446 396308105 906032333 233385217 543889434 337200828 401942573 284558144 205143555 65713215 286009350 391729383 665633662 151097464 28832071 109338647 648376260 526549474 279752211 693173571 558832257 793452169 628389952 203600308 429625431 817063567 66174425 946194948 337926489 82482347 738038172 811595427 776796560 23015077 770792829 228616790 4282234 724292571 749872417 85229746 901415046 442259392 485477988 568817317 890682777 635866199 715283924 598119150 746515852 595081916 320380211 427423392 370972075 913068955 46579192 848227235 665800247 617113527 591037903 844760371 229876965 660054117 754714389 700430943 929748318 985622542 319877469 487300747 736717245 486393521 480279021 744111598 560446740 438981214 554013761 601481749 202490343 835603388 867086471 757858910 359188142 887965316 639396386 480810622 910664792 544955395 527623720 268167420 79956163 278719900 561840100 276615603 562413893 610096964 424215892 387837012 819216166 208443396 786320299 871602402 112798755 855982715 336386513 681454644 760751853 564272473 310688478 188926070 135000488 782608357 723030690 643190184 440245869 371765368 271178785 47927838 924129224 104167168 284118543 409528574 816313146 874306942 266596184 126028485 578363832 718931592 601961371 246094786 659135018 35858376 456259497 158747802 166521325 904752763 771136523 180796610 435567954 705282546 182767482 835181320 668420124 27982868 570060133 980779019 619471878 566616026 406095470 407312062 603091259 831847890 277348589 203378921 387367132 215328414 678383467 180659112 655512958 47949170 612417321 100626410 966546857 195997849 285460631 527714035 402817114 611435503 895038941 880648410 495099777 193825640 131443029 259929356 664538244 773407625 629430286 548724935 369634491 645953514 106928715 852092320 937323505 316049850 298447362 459214334 449641705 118381114 206477662 464808348 947268567 52584257 93215038 350712843 994250467 84110774 219985331 866937645 650405034 498474010 822924934 428593083 702440124 578210044 800232367 223023041 247818271 285835650 235709919 264274205 299185098 956240870 252751095 195508739 319975723 667879415 340622991 430319483 385394850 225101716 170597488 428948449 465905668 553050933 130335002 158614373 895597337 351445090 498165311 699690121 783859741 274719801 367500614 709637286 327445059 455051244 614555081 249858663 66873389 604140353 680763927 705431115 910754421 341760272 703072691 585842983 526200360 232731081 789389779 837396130 627635014 787418603 267617761 721656760 835313987 766837390 126324734 721537848 202330505 277488602 760656762 506849350 538803188 323868046 11298653 554537177 173016916 260683130 325133538 564969022 926224367 853773829 361122294 431880083 733562876 823737511 874447293 807967309 978326568 532336752 575142158 884659891 376507925 519081088 996105970 235428448 923508951 905527949 531442985 74792645 930634613 330229600 721809572 538683300 52598126 80807256 150383628 307419030 797206833 328029413 378436666 83743366 426207907 493641486 86255293 766300212 960793501 696444396 578907223 287801012 598843500 179969836 728262528 867377900 80080976 268825745 92290274 17809177 923484669 371216496 816431579 813606218 822753308 343465523 845555454 605545444 229691339 945182935 705058962 570256412 895336217 807288685 689657617 575597696 95797131 60407708 902355371 551578991 293060250 529910301 564418241 93754268 931856435 457618238 631730282 838771343 665349429 962902880 310434545 327751971 203870710 979414393 984007508 142426633 463583423 135809427 757961159 426253380 462795339 903006539 749536815 495105452 942708812 699592275 612748968 285412203 262087142 690755824 715161600 20998786 295876658 946956412 743797817 601028165 285012157 231807461 11283210 681845467 423948294 844076589 822655071 86976447 47503363 470013160 880903893 885680194 36911773 818159809 375358527 143398918 872589359 899992565 818020900 953710468 925926411 630958806 198780990 996666503 313276661 150116937 393645820 531349679 57229734 315876936 595971073 353859568 720793930 25192033 488131747 552121104 313067522 618121270 950474860 110169644 597598563 804620283 485191069 632590131 482679542 854404859 138534822 566285417 484155574 618935828 313836975 524227814 756023701 396052534 206647059 338327829 403347447 285020903 972227551 123085621 290751540 842022594 184274776 189594587 989957914 7693811 883669618 724406382 346745450 682277565 344100953 707594666 717446487 363859956 908287212 177581598 952226570 46811523 971537725 996268206 742065440 556574952 950195730 987921 929874986 913513395 559985767 8273492 289917484 962953227 610742250 572505429 478673694 275544872 67813758 739688776 355896686 637558746 368147896 149120054 41389180 768292609 763686757 434429817 119466269 558370834 415931906 90228802 856482841 12820377 843971651 570614291 851622061 917574065 169867405 596352325 902658826 763690125 394037627 523383172 323343572 928746227 50953308 667485773 848469411 98495676 9734579 620057975 409077637 48384854 169425846 271330727 966467962 75359810 379732688 29014746 811822583 741683606 136735776 641040607 540864868 100525691 171500536 726598106 77926046 600389040 340685406 341402819 204519285 753486853 566794126 290205669 149894447 8658145 301134965 244599135 907178756 256672445 88033080 357206950 966721696 534410663 916577195 380097537 961343651 381970368 377491931 891323148 301908260 781435838 627899525 360863542 942983722 414734699 341992860 935844675 3652146 751092772 245129927 991324874 934153900 625546586 656146400 904315575 442037374 53242644 577964918 150297547 813053055 532612204 114885964 93199639 731473405 297900558 114544856 993343109 564840760 825139900 614096837 782593871 656996324 896934348 483728497 591865990 38851499 353127336 417016943 234702732 877823145 935135821 201403655 146192538 23711726 332030413 412288433 69730619 685076992 771145421 791656094 767930063 49079126 347345671 702269231 596140809 696661214 159491529 392231035 482579569 913008760 207192181 182294478 127834339 299163512 365050111 160167716 946906127 374059816 776920690 352474546 935993335 182729539 240436075 542471262 222629235 738406524 108677276 2518594 254994096 482313461 85939019 772272429 652326829 629817544 867043792 357921 620470972 69189762 674973722 586668502 776849671 167185826 764441643 197734198 119491849 320239391 688899223 289855455 260924689 465684447 582292745 609098916 191015363 617827137 134590143 952268300 443544214 661510548 694356233 289798866 396571734 997893277 501108174 894059619 344252323 815597078 451945990 888786787 213921649 995993641 881788481 967009832 993478023 378622457 419750174 826995517 657206016 701858329 972619221 411142113 29843660 168657682 330820270 600272006 497324080 817906146 237731720 24574802 299692866 593489016 959796819 613264033 860445550 36909113 236345238 363519361 619024884 193710718 336990954 315528756 375790183 541156628 674624892 683574962 75734831 295865530 640081551 50774820 685576200 385149350 840271864 92730474 151344769 62609921 746474656 36174998 123043966 600323686 924558598 169576815 870531767 291734631 461891514 390367983 785153335 777192712 142687203 772943813 939725277 282649922 609808314 332387284 899602654 102335105 887555341 490777778 814957889 163104551 609224125 856719402 97762657 705921287 496070208 783817914 920564079 692599786 479852575 245963286 121116142 159515661 142380153 392392099 954660405 605923489 792521855 18516221 898777329 44346954 618271734 267366513 472607392 898611105 372211128 388685700 961479702 552683442 444573747 492647274 942583548 969253503 557169128 927298959 784311884 99476347 517639149 32127506 649747158 487144463 31187564 638521413 989832639 503755288 318655778 244820783 675099389 981528167 473017313 462149130 826719708 570208576 679242510 420177605 264921468 684414683 538937379 287812738 468381008 633176551 371822126 384892441 971780512 231234050 380556368 233048212 842269192 106147906 956912704 839631793 102628855 647630255 24681158 228608099 775068465 473695686 583082560 499317073 42392142 900685048 518114592 503568726 783049016 266373928 450376811 748381695 779463089 721270833 3042363 620110864 80637387 558827614 792360511 365229567 85510765 976709872 182666806 239576696 292885461 450028188 878210168 262029527 597075473 981989898 710904941 987650993 216196484 261087831 685677843 589752139 567414632 685812628 790189948 280313889 639660614 818299204 550540109 689135457 412552831 872691426 269834049 524489581 314936007 660788825 584680356 941280861 87236260 388170890 550080217 326967419 216301811 670591946 983677909 157346501 832341604 274974816 551162017 885398382 739246585 660531979 88705755 885864541 104381323 790116731 758150709 661629356 701976133 473445588 678829813 39690282 559773991 320940590 132365940 871535578 98041220 113692439 56280991 600161394 979836804 321375247 766068089 461079005 543684259 891393802 866942359 761311417 91747376 684653554 520437922 234688730 2341839 454402851 390341337 884244933 755609592 731369965 476866188 130516278 32401013 650442518 874387618 68609946 188179176 220976981 525911828 745221781 748656451 551525336 697699184 271702398 375202893 42824383 507860823 33553886 638125092 9994142 563236607 316958709 631250102 814704127 596245937 404996405 843668550 413935582 500950092 172756165 563276269 422199851 545510336 683858431 937081879 297585484 848246164 761668338 241297154 982607256 17564257 320506080 96978754 620238813 211924053 837750977 848982592 210103770 480650161 262254015 730939062 484732102 587920203 252876728 885134132 985270215 341482253 55115712 696751263 49027196 470792308 166263452 694086317 85173620 472957202 411973959 573787242 256740021 462793484 276855152 277616821 973249078 645646236 355584507 750983875 24157796 251238288 256124284 295947420 167660193 433924553 981561023 546866585 11538368 467023805 279228227 881695980 260064395 813880822 557764537 613738008 775015997 329158801 120762506 590802805 200753417 280285120 897678927 39143598 602257553 143453768 16429655 459503426 341198447 445460996 204170020 905950470 183144623 114008160 144337134 352522913 357677139 395950302 528192542 477035022 597256654 910449045 845902804 378137886 207123850 723740077 952364130 776191475 587167842 424569316 580167631 837847430 744461864 927043340 354141270 200687139 53700128 423541898 380793572 987712488 378236291 128416473 767519133 241349961 789108734 265504261 513072727 133600143 796340272 319824433 961149725 967940436 77056559 767641617 869142189 955059464 646009348 332833648 213874427 597321072 6916138 624265644 734227884 178150433 368933395 378048565 631067292 414704649 326187683 405652242 691420760 439500263 161520307 901236059 597707941 129892046 978677135 713498048 440907511 780708518 319906680 328499968 602858234 234635435 6379555 66111091 867611917 793119212 324207929 32746625 176954050 183953357 7013589 549856041 226559840 826474117 885451785 53752443 787609185 338703265 32135001 906991902 664825844 8205439 153300286 996846283 463694204 779673812 823426724 341681872 827363855 587185447 709650796 35126413 423921911 189937491 124124907 256046074 130724405 466533641 128624233 152789024 868060409 702099020 647741859 457740187 721052715 8413683 277563722 9123615 887049958 647745066 422082434 114814448 14300407 172478193 631308388 188076136 439530338 352227995 538706044 258152053 852501725 687673425 883706699 523852824 223906388 467647117 68626374 400083431 394937187 90021279 136784597 919777675 990924511 105270828 397065685 948083779 120585550 353554857 616782615 668438368 365740906 579063012 396393054 327712967 129976993 23846524 8570213 667738994 296581528 956435300 553258071 24274927 60202660 417385828 882815061 429427935 226707023 401464216 777573364 672220536 335663065 852598511 449008060 255405572 333078964 775435949 790943402 650311264 670027271 663164649 915914926 2656382 87489837 441412880 871281966 135598307 105693747 852479584 560268674 759389481 390162269 725902446 398973814 714227838 427277985 307115425 240528331 817968164 836204074 708049844 133191349 562647535 509915862 988554296 194421342 645026506 331166905 399570703 429893986 844095794 892037016 684794610 849831762 595329977 522085231 525452780 519647025 51031940 148191980 164723677 481726458 134549198 112625649 136461561 364424471 112232803 307553813 772731462 645370603 912844582 811021092 292098593 71095626 387203723 727097243 252500154 772576252 876278557 8658733 377404051 163852093 267481593 36864832 443680005 239400000 585883730 326354289 999059642 2418087 589169131 939618316 523162676 125370381 845544352 940287124 115180613 254453884 803729885 785402433 194541205 920559351 594005285 620658813 137889312 606917362 76119180 668055398 589352373 950461908 957576766 394430544 926662264 552140156 679128054 97986112 338536544 236546233 683690375 410601585 855366330 595795921 328739159 236248275 609343140 385313531 612640479 55838855 132804499 865347813 811296044 229343844 31915469 610850094 518864737 481054582 534967024 19585261 654851379 139267449 389729897 362938152 281865067 56440674 351613438 955819870 336200808 276965335 642284613 398741502 972151450 445239218 735775530 390969069 694008584 861593217 193995885 433256965 597963 225948425 362473506 957434256 230563985 402443199 117783343 187316433 213067035 89149261 360177105 222626939 1194431 992890643 665518103 910740280 743672806 240403876 18151013 316732451 216459407 898168133 22974451 984025422 803775179 98675825 496551244 761065533 177555007 29738583 774632656 227826793 67051429 742741338 915882290 816731071 268674891 669111696 579212794 794481950 480317330 668990788 477191171 808251613 862710640 331236725 69045246 130751298 760036079 63311444 82111726 558993163 476566443 234869706 209316522 724498409 142358360 21795824 350900831 742245121 238834746 588229012 671409931 355917162 58203564 691883195 673892355 922034865 662051482 385408281 514857326 605462359 42409478 742452379 135145671 288490321 508398470 750410205 604353887 763331720 726823364 406846133 679492312 238757719 583177981 298324646 227183531 613370640 609313667 121999725 68296611 780555383 708332091 646918009 98891872 561609285 182846752 754863210 747749333 590921638 386744766 521931161 737173707 273511099 685722551 883381392 982203228 73001241 214935362 990999437 921762680 303080009 743183271 570675716 849699683 570915398 623015876 293592858 874727477 626620930 455569035 203008043 629051993 371839969 338439042 100757316 101626894 503161403 353246017 91111849 397680105 822804959 360630263 39056465 939768145 246491275 485157862 14987365 868231426 66935669 479660515 251623877 523556235 406762437 539694039 517187458 296120272 328633624 667167040 364307557 568398216 644725759 948051376 557969767 668902335 114105982 564330317 423452727 692187990 216537741 217976656 99614135 465490302 24770714 908495494 234444415 438107713 924960262 341118930 68474713 380515065 608073123 111815337 69202371 568647383 262698044 597813652 23719024 268699997 689562894 976601778 827961799 379375332 811567175 61681715 615291491 805475095 943392142 449845470 294807441 746079094 412625018 54056588 263369685 923766229 169184537 525107370 842892645 713793242 111321707 928063163 864340140 30274178 644077797 994790612 873240777 798362780 909816559 431742494 886622733 955118412 51028326 782563672 551281281 203173770 254585371 859833683 640818781 586326945 824891473 442338676 545627282 658913712 515632963 199305269 338528065 276839980 700014748 134204323 958713922 474338908 461371133 246544866 677614495 717579996 115850362 418107301 129435157 800878619 456681245 38104758 929778586 908114140 66647906 960899188 999616465 596624569 543721657 12484688 253504151 360159387 359101960 734651471 104132219 303079747 184481830 143927179 459790141 701432261 859764833 267654322 807483478 917540872 670113017 697409157 788928880 244472647 393600419 483825242 250685162 767681170 590072838 654153883 253847637 681918286 429891649 762739525 442990329 778155441 16568675 786190954 603931217 350498119 572984306 339030703 485607050 268827504 922442853 938769871 250596617 701914591 551494570 993328406 146265826 921418012 583149985 952903142 338698593 4048131 965709726 978750517 220671621 46944579 565322475 941106445 473474944 194189793 322271556 324024076 705385272 464152498 37862233 392913634 964410569 836938980 91946319 750093781 719230977 75231605 193598271 801526847 726952931 5692858 850759606 429896207 605714725 593003738 911563316 11287876 353644721 838251345 150189997 782350454 127943208 495951214 418422027 282574157 122311258 287133653 576221097 211175175 85480399 588449277 784404953 418679030 495932225 358988466 250068832 507758848 728655392 818331796 471166965 220371486 852947213 749658263 301798853 505374429 621488735 763798146 933855730 167984608 821517473 322922864 213193487 456044123 432149266 993799249 21747110 568376474 529858595 980363370 453516466 564857976 1384445 845227473 558785061 623140328 745757944 886765554 661611363 375716720 582420517 300135437 420241861 283887273 515371462 963999157 350527256 735257281 800452048 638594898 550988315 705310456 997522032 524669600 249795844 758683942 491213955 249077550 572440060 887974964 402461212 962110176 823219102 202451102 696239874 852597358 36198780 49169656 758161711 454489570 447842458 739554918 619348818 62722846 875319281 551492898 8443214 499835988 454828781 607150841 721928889 746187916 918414320 703337422 733338974 66259489 538728141 730264598 462692795 28150084 116056909 893676379 168962436 945752184 699356590 974814394 72481822 375543060 795695902 120399716 921216292 952748996 752193092 329975072 615495910 912252169 653641144 472244423 849026789 177395636 643191430 74480327 579289689 377583983 480646832 564821921 268930731 73905460 592484777 731061868 337415675 366870995 511293146 949321551 342043547 476460145 659605536 959756810 173271185 124626692 303667276 47289454 369488409 840936152 472668578 870695136 258738209 627352332 312184923 234791131 305656780 19157782 904904483 994464107 226464752 811207483 628280731 546159538 626952087 111611672 642216664 377104742 714313858 989282332 643600354 478425425 634303393 664653323 428161590 979091408 271050652 169346940 625578565 469411157 478618445 668649564 761938931 351818469 505249860 984190570 630774552 423286427 784111938 862321592 273238018 308159011 613435070 107838768 767824369 896350016 14073187 229379853 32514458 227994694 349569680 179172702 414012837 358125216 809496790 794700422 134135087 931302219 539391102 961014207 511886409 141420377 359900161 524793746 544617590 183317616 799793294 719162464 865614129 315066696 397108871 977916637 541352549 407638065 509158916 99597455 23910643 914621834 380196174 87968851 211883312 453636683 211347813 799253721 509560164 338116732 168009339 594970403 823624780 583984572 361199735 346587914 807273368 655177147 839353715 403213241 792293486 252382912 41712703 189083184 261018597 486854179 313724635 87309762 74612107 582383316 746649344 874850455 324191712 783885779 205742744 965543467 86855896 200864949 684269634 592366029 514723421 702456358 443284943 701928225 404451531 366285409 425694920 16680095 756216179 340849082 835700965 517112337 675933464 917506325 165581975 908749081 587370612 849100907 139564415 351598504 157098676 484373324 854903541 7935624 295595000 691624280 264840834 898384340 737969109 65241797 224623206 335335803 748125138 480008412 848615443 53702592 677370350 697051260 432503983 918913980 761414936 238810774 101710742 624018907 526365110 691028655 7163094 721229403 624231455 656231777 536163250 889180624 988932385 186117850 199426336 777722275 599883387 480463195 623226443 522730638 189080420 459189690 337654033 981793 844922115 476529632 946454661 205944897 526063348 796850508 506818926 451630499 264232905 811220879 706728135 420038229 420845447 577898702 753892925 525841206 773613093 744958531 116660404 948029305 997521936 285387964 960960194 839032614 510843050 608773915 10946867 430623129 472538822 407377108 720280963 610979329 691405102 303741042 616261223 598867426 318634270 445768722 499454020 896828820 333800646 13956582 481546166 61874369 8863691 567807155 60619787 173055723 891396038 45585491 414395334 654965220 110270147 187421748 728250652 465303123 808145860 445406680 125773946 540810294 704012604 579213139 702679293 728985947 123996053 822984144 579137272 303636965 321772458 225078284 702994034 13394125 387168589 672553177 327091109 43451999 79128002 129714077 950825856 117158073 616178242 390676176 369135654 532607055 930257018 716123266 363184493 29592682 39987977 300201682 815493984 79789988 132597253 966122616 389490366 682900589 83499895 788328252 645575544 115569033 108272602 391638140 150345527 300713104 819081376 484229546 354670035 578738797 114501805 163756236 921819613 121627616 596582618 140838139 790091542 238099452 294255731 624958180 424230134 398493353 927940026 579523402 426510118 958740771 341285474 198463874 388840454 932347001 813039124 129939445 439549224 358380047 435491053 703472801 46461907 932058140 126170622 519469977 653542273 590452781 980113867 300842368 570572897 716865440 680019661 413111826 113010133 760995370 873544176 743860380 624522997 296534098 673887509 37311103 671582987 988659699 560410001 811232177 396754453 211986110 864068780 423343931 631195975 518495414 162966052 343880124 346798982 537341106 411087015 914019300 556809197 404421342 387297372 169109754 854681676 70380858 318357851 782070615 737547684 190603801 211895344 899573993 517134508 526247588 594458204 513635249 972407887 2109269 374582484 83128389 316658220 378973820 698351232 196897871 871522069 669981373 911221949 547559179 618687376 612840336 204194268 104117197 104361561 995598272 117407649 593484409 933336286 959138285 853089732 818240009 949170114 180219658 115774579 238529291 673253210 112921823 108894414 316796448 517768755 839665288 401012586 356489343 444270986 575855348 123618511 890950255 545112018 167598951 673878010 654879184 736392498 452191224 970713820 370256531 62622724 112070164 299866840 923008829 367411032 565315833 366331721 859106665 282751342 764179516 223518714 615995971 665433664 547880515 627777452 612687629 697112566 650026700 460739219 430139805 991147887 427217253 496025817 341282013 544545471 782793713 422225690 57075530 250462123 757689641 507290343 361359734 393521199 15491864 736904003 249984135 385562872 168747934 50343209 473109685 307668459 20655343 864344580 779760079 242764956 764796945 705706036 91316151 42098904 56951649 647433104 431599841 335849755 549382415 991007711 467402457 242758938 625439645 71050590 696735418 408498747 805378660 190320445 883796407 469166104 405641742 952022561 231716245 320542464 17111837 427921572 934176047 637686902 826332771 282852817 304022769 594023856 38299016 376237480 794851166 785816601 705513864 363947936 212949387 596306383 395742514 790668576 165434785 522647077 231008170 229940228 972323678 300336163 451354343 891656478 941066389 205182209 530252342 112206515 80080809 23529648 918335157 57558778 477222934 816090705 197124057 564313761 523299049 491210939 73874920 628153159 896231235 105325817 807471744 744836099 524028121 776432330 391651598 669188060 308568183 814814496 107510616 252571726 848184952 167753889 153134580 527927755 486666064 316055593 975772878 534655032 718906883 41628486 821840294 729735532 852527275 119472315 583072911 832057780 980935925 649107197 16438386 31467090 56275108 384401081 958391177 864350201 13297677 528903500 290746340 165148499 463086746 77469001 321604583 443274107 285739335 534590711 423687882 714415747 524642600 262574289 945637656 692454384 652418529 756817412 849637168 580636985 694819884 269018868 750181320 823566923 327747159 53817271 6652005 67848200 216465091 56552088 467881443 948344515 625212518 230976662 838015731 587549893 148524874 248138722 850604184 842981068 651464460 232035940 494570153 166138503 117644638 693068343 467119187 369992987 38265477 658960425 118307988 919051681 899292123 633823292 89490113 218913701 826883662 341908008 89457409 706920872 868073183 702960598 661211343 742563744 157878053 907553254 127627643 83583347 375333319 319081514 734420138 562941823 479209734 914707497 25137874 486405909 6614832 666235805 899173823 741554937 340831534 128918773 140382481 414515172 515234551 991878612 103903419 970706178 485677082 178659728 178957702 272394869 173050425 405601716 805504908 653748176 877948296 82827902 870996157 912499868 424172882 299102561 507404125 153076950 687765108 893404549 968767620 121687407 479641568 735657026 269456029 679490763 419328284 606120873 139853799 840743235 166345409 824386299 92070647 237524387 717165820 23169327 687043380 226854828 183445007 250108272 645453658 748527251 784822993 196883357 543106552 590824320 433288490 633639112 834782194 864892944 349200537 997986232 428799743 181799636 601168046 4182887 821946923 613158864 661077903 194198403 895251543 347241212 395104887 280720625 340862644 574666439 635857459 945286726 669650252 119849615 228639139 488478796 330131321 990040874 141192255 18653828 746986092 810385760 423062159 441963422 250010535 138836078 345119922 600537602 600073091 388748932 295977176 573325386 199087531 43191624 299184072 335644102 224482719 688117842 833305435 577290998 214181171 271625134 619219711 956551700 820261645 730913885 453835317 257075080 878797098 295578835 240689938 736807537 134970713 52342650 633608898 212652835 260020158 654199086 119937537 596359075 532984145 142178240 478365600 40849965 200021597 283832435 402096902 978762671 107809025 179145346 215307436 334914123 629858226 433761176 729085088 132641753 264846775 343369814 381137155 400061026 986587052 9423568 803758219 592362150 497790464 407303440 978977026 774445207 754466678 930066834 663731652 428638684 701107624 253076423 971322437 613022287 521031039 273675410 129525385 767835263 7881660 210996430 469622698 554941487 328953715 164011461 437947990 643316437 35337355 697822650 824962383 31631900 21506111 804721249 250882537 910821474 735544223 782298978 510386319 407799611 840108560 44991705 674080062 644313068 565804488 805255129 416051207 550367217 310696019 602425572 728027538 818699639 862557457 776657012 246789526 397442018 172166581 214914934 35306338 5026377 331870919 674521546 27995224 749936629 114542627 821574340 24028268 528695526 482492792 47502766 599561897 95656014 274157770 144548420 198757292 348387091 228195569 922196790 684679719 939759185 249599512 311094441 862238047 235514326 424515646 294693558 436084655 893994661 239807416 860290538 343414531 976177523 64051117 738879941 609738078 227926829 872237209 758438715 652893012 16050544 67489483 232659254 617105552 479227664 795201766 454470417 128688720 514535570 653613156 194365214 86255588 261304497 155195406 224271650 864755506 214444764 815388805 826635476 597882165 938878902 377987773 742195297 749710969 709705110 298198140 157418731 374357921 129299205 256183008 426306821 552686050 257910082 594027734 663259961 541845381 25295041 645426084 868038786 180804200 504812967 43670368 122466514 679421054 364401744 491160438 585514381 842311755 757485002 684004133 594731020 280914280 186874455 762885123 987861532 821648645 867989999 685017205 543321724 458689122 128991931 35891256 659616610 981307733 166704539 35351771 987646711 542803655 480048289 146795586 455762390 893561143 950607764 776289573 347702161 147289909 125621358 648675214 79588652 590908904 164501983 66025823 710317472 499819401 260472263 307733194 76236890 179722726 666359743 76174039 228147129 924059360 682396561 307934177 94605715 279445741 864150972 589889561 918185392 974510998 362980849 203695106 191965774 7813114 536574360 622003443 865452700 590984010 748353100 744718232 697435967 562789707 397863003 762735729 560528591 926760663 367769927 322603090 640372315 711892572 721657415 236386530 31554017 521340507 932262599 194069788 731026135 389956586 793223907 641683408 277951141 923710259 295089648 924299811 668439336 816046067 916851444 169363979 411299121 359321083 97098537 132924116 528837380 865040307 969482366 69627293 82297562 139396754 289143318 984658396 943478623 81733031 306356934 995707862 293744692 166170131 753294747 136213800 290776174 197996941 179939410 255021889 841937173 309224668 712420831 941840357 197953958 272380513 624636135 406119851 719895698 677545098 192050757 958743680 946448317 672777312 829993352 670692899 279225599 302399994 784527731 824092326 956699814 222760711 708119677 711839987 19105266 509070153 32971599 712675141 644047768 574062356 151351112 854966187 804349504 109593555 970098940 486708872 966596359 543384196 367722673 565234965 24583166 966913591 331885280 677833694 694936233 397075602 756857530 792146241 570012800 729976400 701212833 469768178 644756337 651653053 191955114 390784378 465443932 711660860 906556194 579414707 328245654 344723393 375697158 292334670 118753127 192074072 310169737 709230413 152346764 762235804 572312978 645194633 177062581 317659712 769715259 408134189 619760904 638381962 281194323 747515449 910324380 68446419 925869277 159257344 704449279 948398856 151288463 471236266 821213873 10754348 933360724 126880947 208230823 465825492 681458890 94581866 611653577 285979817 10818501 729174387 788472179 534348522 415220426 325933125 858066424 929702887 295655829 347335853 494483482 254407815 443779220 454116426 296989844 763248835 251603305 169930510 219698832 912861736 974605163 344756675 804408369 244790361 115736614 884673668 196816139 678675851 152762326 84566335 316617894 480563976 419602928 515321914 705247486 437236653 122421146 909749387 259853574 160482411 422879790 170146463 891758368 853769417 370553787 244493492 469259686 530463584 451106692 493801822 974920037 115726942 211581567 19043334 371416093 658670084 81364438 624596326 49689858 566638888 657439594 663062030 368204094 674700724 152379467 754489059 160139884 105529637 375171905 902484378 38064415 955123980 434474310 341204289 969972057 963915665 282920970 204529847 367815444 350485483 842718830 693748527 795511997 91216105 979955977 908969137 969115571 449773932 327302310 114514073 593886413 943469290 888203460 716468246 726565585 324546541 445604373 595526828 33827070 945971858 63815935 408804019 115339139 93724427 580040734 736515541 988396549 199055901 49154240 706490260 466631197 668680611 109279591 153226690 821450712 711177481 565825611 899374342 295563829 301928913 455615446 26473822 895117738 728531986 320356134 713426584 330196640 301780724 702060686 704238807 449837554 442976053 669799957 643467540 341218162 378384295 782394869 376977307 184825445 608575919 654466333 919469194 926472194 434249160 823521200 62651989 746855926 618541054 396351364 352125509 465612514 52549748 559636132 542325492 30989531 619558366 708218318 754742482 6431210 438183943 307451638 87215267 446911626 572630605 338548161 571869695 896239149 414074912 464771595 424616401 540505527 625313670 318252130 917305049 582081025 435561882 452815496 124369962 663936599 386275593 804860916 833270188 606790395 96445075 988656722 863827099 907013024 289947024 288097279 314163718 309639151 727666792 935387278 481501009 567009285 528862490 831831877 590634163 782512371 340416438 101756832 571436985 507410749 873748707 672202701 447844289 170991452 545118298 728797487 348623488 553223228 71967080 428681948 704005245 265659838 717321072 488043039 930351507 240435511 619822183 628429046 961702259 755312112 616551255 869559444 317628447 499051428 87736540 546416608 349531249 97656580 224186794 5821941 524671634 188377142 867612421 438863008 747394691 729273682 118147911 637049573 778104983 577361636 345143389 518990715 814692855 528243821 861870154 255882059 828956445 421441250 724009379 329290229 886885977 189448491 639765522 208693322 320787023 836252837 858162900 414598355 775859319 100245921 804037434 80719433 411579292 994467811 298939180 910738459 193385054 231919907 278238625 53072619 764785584 480348047 672457512 63259921 590247258 641515591 37108322 727256854 890524280 217077728 647386245 631799867 895340537 452286690 571926491 728948976 163825953 474604106 865848385 714361693 501360135 33010185 234321832 435679708 65245208 840170882 345193112 491159932 829876370 743330320 782355624 244464256 914119434 41610110 245561095 691067102 98064870 8183437 98639606 290737857 242043620 587267442 78308940 812119816 437622673 502430805 933373425 223552964 186534355 21010386 224613475 924726974 12242528 929465724 665005108 824257518 192270148 635958357 494026889 165858821 5158495 546710872 664701853 144138980 522160101 296879088 45164348 521157155 284660444 959429758 177500488 62113675 850915745 549021398 195212344 232554396 436477027 885651650 185552276 180192776 900407207 946514046 795658874 795611702 40833730 131604282 864369180 444423104 635356770 362360732 434317888 37806837 62067462 536186939 997182911 542476120 509220737 850059301 360350470 996454431 238529403 743670617 89104024 226968244 103462384 196420942 857885577 618946360 938742703 314266987 248480772 976043259 872731612 393954700 462992839 192633605 720740974 821138564 399401122 811574929 521416882 503779989 421153532 83214220 665551814 844251129 128340046 43865370 51922719 279994717 406418853 912500754 766053123 134488673 945535012 319993213 318043408 475959321 74751872 856592155 609985203 881645455 749472386 904355293 400677810 55806526 17756041 163072108 553374371 688440472 238916357 244081569 731759474 437113474 198499837 687875851 922637279 120285139 929195658 439342956 612371965 838302936 234682970 426311484 874900661 319357651 794071342 754965797 509459009 76362359 230295388 424293509 889859249 24538734 516500557 145311215 521027689 303919059 730122496 925276586 592615585 317056184 474173573 460909104 547629028 205723298 781783683 282046129 310471825 763005192 526604724 874638733 255658333 859154391 135180387 915488478 454488015 73409009 748617461 541240044 707135171 288283049 641213021 239093430 966715112 149157192 197205157 537429104 318502210 860371852 851291500 483892223 757254056 648674340 390809187 192805247 409335623 12614197 536329679 152170430 216899869 952837336 315004170 36917950 62871167 488738713 787211010 972013110 885022099 167294714 484507833 178600978 34075095 365058798 348787651 780297455 819369624 493466974 941782731 333285024 481122684 827180199 721983502 705746604 279877881 772568602 610061790 98994893 106538715 209536123 516738336 330057074 947454146 455602819 158575567 586163262 813474977 639789406 105251191 575908487 62635329 890148142 389522362 872693207 420047036 291408774 925705423 334618223 400201474 328137199 251570174 840756159 704054359 63688806 79499813 848597231 59980243 460474844 141124662 918590810 988112865 921210549 817695670 568589 85441728 699195210 268314432 279539021 335060229 304959591 831189760 629259022 407950871 714756557 638080313 405774204 430757554 564800689 932791487 574563958 302120805 368101435 197642622 953684750 508302611 915285000 720001777 317949962 977282934 496260265 541952171 568664678 962018199 942548514 394213074 256113616 880381528 262716524 54998687 362103083 164011754 892792307 775244511 880094476 717373271 788889624 988542581 341598784 406167801 94309296 886114517 835215428 982334721 689081731 219689099 603595211 971156209 319925966 986945970 70164284 89961762 705219009 546483838 413768498 900098367 364383234 349172146 797799162 677999304 332474665 830288682 364571416 871158672 335000898 961981523 26762178 345497664 94890318 801053358 906716515 838931154 296532417 604649553 25239322 4188438 149694214 873673829 655234361 649437488 123773942 722305449 204465606 303808536 524481637 90770669 459521789 917855257 965106582 791222168 370854347 162821970 902177473 280375331 701012565 907449912 517955476 826929820 985599087 66944530 348056239 225325860 740101670 813702012 359325735 500082289 135367735 950900452 6980611 136293453 818061973 923981072 736987842 995745301 697169127 423725975 531248084 10108219 868279559 165211491 351021084 102742980 216004484 977698613 128007797 186662090 580204065 348088353 400507433 577733883 130871380 653771277 239696251 493869336 678934472 375029303 293416991 46482551 314217691 691504556 644025277 552159618 821695264 304329682 447852145 105551926 376644063 34391263 774582094 435445413 86442128 724839519 59034326 538926452 724546916 113125298 463427460 974728285 169160636 225712267 589193794 460677295 918284975 902113138 300247795 864515529 193681801 716887107 270568682 879695266 960680006 740801709 435264881 348730180 158074395 497827508 190654020 112876364 364076526 476435760 182520851 779459692 490284249 673790540 451751683 485195242 260007595 435768839 191108910 589892126 519553638 422766262 876671262 591533816 84254914 224657792 343909974 568970359 34679465 65187553 660129225 666535219 356534713 894697256 399677537 353914580 315652805 328351480 944165241 42114712 983043668 896433611 819441508 898869713 118262561 291853930 933762532 865870949 952415897 332088694 875920051 130527052 840312160 900128739 947081726 812644630 913577420 367255927 885544164 783960163 960673896 882374480 143024635 804656744 876950643 195150427 850072012 169750896 18106463 341112286 749297490 245826393 829994066 964265454 393205887 331175955 27902632 167487994 698496184 776394277 405482095 468563262 262619476 729649960 640062953 719643985 74773536 602716233 705046798 832070808 550043101 466191563 211560455 645382352 267448001 135980163 804476340 721279880 202045170 475975770 367526951 727410852 62395150 555406543 403917607 301540060 31665318 395214962 757239982 392003642 263576255 277957738 211855211 409085600 303712847 438015728 219383617 262205504 879375046 795586002 733616070 242869282 250616450 713981169 581600453 330134177 877400409 537488579 264154300 403063790 548843284 43414226 367553887 492260492 347762158 209712698 252141075 380333522 296274201 284182063 55621236 620306028 762422073 659443317 123705551 4907226 862215911 125287398 947922601 926701040 483402031 603611888 30563126 124009813 626779666 160517652 116330466 144311300 225176325 324623976 111939788 972732621 113593712 857061398 323877702 935939285 941942576 292285659 964874327 641580561 252055830 335510665 222515513 745052623 181623142 526403461 53363163 163283246 379153497 83226441 947065695 296262562 803926171 81253603 727096989 571244913 528150989 966096245 367154847 736465976 988332804 241605299 795387171 689597286 535224136 446146920 110062364 760741055 900544534 868465137 15494449 277209306 652666335 245018304 602094141 986901924 549492871 13290714 809734093 261517019 637193702 321865306 356511909 782984340 664993355 860407532 162629947 649263542 842923764 597345362 927967802 973980285 952527510 34149603 957645569 970248439 921172955 305196551 403242018 737534858 752560607 244247740 676145123 495263084 864517299 480503828 445699264 163744042 435271643 638342581 498460135 340733730 927084239 183241815 582773690 479623688 313463165 526622282 533895249 268588901 150988485 373244397 123912181 683367443 273747196 766389816 231867814 243545795 567474794 444635955 246417303 113508471 782245324 162148476 116836780 812135688 981043410 840568774 283793923 51815841 972874402 609202004 247790952 385244994 231896147 837022850 550689759 3770174 931835763 915748413 499762974 218244541 832309378 20179333 268097296 571948603 475694965 762991090 890395219 641688583 586342452 308396077 718318267 222375621 33213724 344481906 446688205 940766444 563943293 915528981 187951941 734765641 414320668 948668665 124250512 560624250 309107123 113890842 805194834 594805620 399350637 450371077 308206818 151725054 585366378 737098843 766448329 577670708 598426945 69786450 380350535 948595716 157441145 776758835 485156558 807766452 65774350 586794973 828089733 964764762 291029491 243702081 145820614 488425570 548484490 511377380 923899296 684371981 447591469 597127264 80394325 413327852 204334761 45088994 697593565 335239017 366206654 316403630 543749218 727518526 608817568 8422295 346736834 962870267 889122937 551267463 186065169 653016708 75506917 399057917 793330196 890967697 476929908 838596490 265252038 281125677 939975211 527146323 637265110 602302776 7083267 415328914 250084648 76795877 185719401 479098389 718138448 678868796 520922044 109067453 103302938 550597273 614586323 464656385 913733381 704995627 670179700 637546601 700427458 765359222 746111454 498618387 981833402 813020370 167154496 150266672 453889926 523786217 983011135 879484040 200822388 485366589 784682868 999241202 5900809 340399263 525222380 722081501 62841978 409498297 824735654 844533963 972556337 317990278 405811481 453547472 851512398 979751124 716528299 652772119 972002083 135874249 88081723 218183517 354356407 380467803 968827032 556350836 677527877 423501270 99630087 579028674 287635386 966182747 108103361 89607615 279660602 87957851 148708466 339929210 164330651 1937695 924509628 452119829 89360104 35232068 298674354 554483781 533947871 990460983 2354013 181342675 842085748 251786941 580496442 453141277 168841036 785478766 663890106 680151957 799983427 995459637 513658817 980296513 382424550 129462482 238328360 752819002 910968058 161027928 993756988 941752877 831305203 307105711 93408572 725143261 331059325 326327571 371461598 158810782 5397239 874296467 432437962 606006748 8318195 673535891 540881438 273512594 594133432 62612554 644834536 580682964 706776256 436110405 339850671 106884421 727978042 910371554 742762731 361030561 482635657 351308246 55183752 976090421 924771779 292741032 478475112 242362210 206264882 7740979 978078174 231459357 112254167 647643432 562242611 363499122 248328418 541045385 761419300 522965757 212505403 851371823 273607266 294918767 800326909 749119302 406675729 622959119 701210613 793885388 976837193 895865910 416428839 779010581 119026328 386407122 513628489 737418314 384356734 432511460 839198535 501478373 609248240 988220930 305508029 396729142 396325078 576216789 783467136 195983073 568781198 714304412 987087126 655299166 827441254 119725992 297478968 179405432 891091237 297658590 257625175 872995279 989235075 448559672 661757717 925935958 866811820 378681924 612655048 30005461 471173313 450551715 180602618 244270440 147212118 911672715 326967275 320899582 477817845 216858182 811596045 937810394 585978778 584180145 159390855 34177302 326574646 673253310 60335284 34029851 501689133 102223602 959064737 493836587 506065879 780971239 845648530 268142296 620086274 211588300 32587901 544611465 984017006 281989600 643778189 55465980 310836560 280216058 397783456 525850302 111970512 746124292 766266314 476715189 81138059 383582843 86582480 728445591 451460881 730644465 74268334 810720880 667249768 219144588 822214162 808313376 952696455 837777796 483586270 849247195 724586716 98760616 112084649 655176871 154789831 203923418 633675583 647136993 19384604 507588750 278588701 531196088 56109221 342747983 885659126 774015153 30343838 857681723 520450864 541369889 394588727 457766274 807819880 764465590 261003286 924159978 10714602 933845999 808207058 868802894 657662265 838667679 134483321 753715738 838665613 849480302 997537291 215075537 548696144 750344536 894865404 956326536 567979936 417414956 147218614 79296360 965295313 154934030 455869461 295575343 533551336 94063861 942498537 835349936 926932768 431037485 63681399 100984654 181096297 982338519 864950264 366337925 447956196 663225188 772450585 268018530 860582504 299637534 139933306 806868485 619813121 331782816 594171695 508977958 383336043 244545880 917473346 653262734 301777307 120385292 213635886 425779609 278149431 517245522 674402918 882174907 803087385 597628182 563093964 557474551 442746831 654092568 985540922 57309545 770970910 232760427 467622653 316047038 832818299 440400376 48261204 152716983 802413200 279234553 526562805 175470506 383916733 394065022 992242825 534249217 386752917 57214443 187723564 391549880 521880925 760041848 556697070 156650723 934072464 487105968 171921492 756375590 543556701 486426866 151800791 675795003 731180327 390806515 556404835 11450736 203897604 785802298 249382106 654045734 280667199 332904611 201752463 729715539 347125719 352459741 844821708 942711553 15463421 662511852 746712908 499638477 588071066 78662567 258183873 492494952 911894983 943780667 982102607 470757402 121842258 672649382 155471119 974771514 743887424 993473341 390781581 744645815 811664709 350801702 716003147 465218962 203603278 687409631 111310652 921972065 655901943 312808117 859684425 613302478 970163221 57895246 723062992 726805526 700981294 684473888 554170911 66148747 102366972 607118071 373110013 124278803 885966063 961482611 238598178 68984230 706283943 792780679 518518459 447832531 515212925 714074108 583064295 640036924 169895675 806507244 792328252 284776725 880120671 579032647 157124674 113772969 267866909 173152337 575991030 218798293 774879066 812062754 16496969 638036363 315035505 578366500 251718559 448127825 740617586 226257561 623958609 171310271 881693342 809003539 646724651 636460549 825926637 14526970 577308398 453474 948874888 355317002 903751119 761398190 399552079 866487250 372086774 302804177 135723603 746931509 14125313 341607497 645692765 318489837 218177918 114399145 810875494 998311427 693419892 815261972 827234589 486968664 773999323 180885958 760600164 314040352 41707039 341621387 148927187 494066274 60267681 362906694 416052020 736032633 864916278 30905452 499881733 482039958 643611302 484102534 282864889 33971515 498541102 494995891 554570103 505207233 267664895 474005795 362703129 549095891 494346172 767187101 455351599 942253809 469020928 729501178 367896122 829844206 977913302 624843943 574402161 458847347 652766015 113575463 858038335 184061818 441986480 292390543 271054531 754821075 237898129 789803785 865235022 16406434 897045951 734107217 980011753 22822879 494351882 63638843 888954572 927421140 196523960 328615723 932407016 955297955 893779968 930013851 850649438 370607038 152849040 610522009 184441350 71819629 301118984 923722310 893006569 169058380 841740925 149226328 172106439 800215241 578422263 118547608 972572050 305927594 40555250 97614181 850563313 298015877 912037601 341923120 118209726 186079815 474991782 404084734 770476937 485334446 760861468 2134761 120988434 276384719 65224590 160997023 963364050 374848656 882941500 580134369 482149491 446760239 796947165 368301062 165729876 11480761 348971288 529425781 284094982 630473876 162244362 890058286 531829969 863429366 979748291 348656194 457067056 922733419 993728968 73031766 701089360 24727891 919432083 90751013 151916182 380853345 196663310 504945403 720715798 85160733 488481052 184959546 853153820 803809635 536634897 945651673 922748071 753832674 43786804 815180512 330426601 11778974 600654660 374874093 640534472 324812399 45617648 882803122 126491232 470196096 235977310 36120948 137142399 524006608 405691045 372572558 305644840 624394932 948150610 551216620 320663825 819041363 456072679 467009169 662908196 375938601 105563991 783738897 436654850 465578628 205281932 530389015 707582843 584686602 322311394 195928032 225576727 424565298 741946025 238174399 599153296 501302726 682250662 839522967 467622742 775162215 133582738 73906788 460972554 267042825 691581082 41765042 765281027 706904434 848404445 381115428 641072844 11343552 464659441 288269295 568245412 272367840 449638239 481196124 610649340 967236375 815243043 141338953 302187517 305355133 974713133 101516457 709552127 978452349 159794914 92550911 8536083 236646999 84446619 877410279 180443259 926695838 942428964 387638926 404359468 406376379 852848703 28950581 597019219 744639080 875869471 205757617 714383053 517974325 964226541 12314862 287623853 984462854 327176007 899767143 78177210 263630738 982999740 872098992 912991726 474053094 305020753 236685805 804094456 200653025 782596607 464407896 891950523 306683062 491129394 384733374 303117517 419385452 708463179 785054211 484009209 285874785 416565791 744006041 229113021 119729859 637757815 451569933 542347725 827867158 582197390 168910203 387167118 451923377 599366806 275382292 654518683 185455680 949114931 52154527 857550916 509036611 276482046 342254070 152300810 365026446 500433667 910580356 317333285 919351495 835455811 780473550 725202942 608080876 130305587 475943911 300918197 123408074 203990843 652082682 934051228 109447302 481735737 682658499 896143545 779092248 743443451 337929238 408247368 609111499 164382408 612849751 430436919 594955199 736896728 41976577 283184553 770251879 840760535 236061472 300764532 707917836 922473062 800100822 364316322 767403591 406551706 9371353 709470452 787790987 345656955 347942643 624073050 715658393 234301831 753757313 753822332 760861961 957691436 89944565 252392756 681148360 595630673 973396053 356243730 764625556 974734798 449094073 940250839 961578882 449380079 579986384 225471226 817082745 831006453 451764316 740823078 155013301 190180501 691347889 883374522 311003460 348268151 840110394 51748423 957846412 186630584 435642356 61537814 131125955 531597928 776408306 416570784 876657014 641191949 802876375 342672404 373640707 784015390 527929695 508338132 935850270 744711817 942956502 924943096 771442768 343411758 916835231 630068169 507653235 977362786 797961646 745791303 990394935 30197869 987212814 471098276 390057121 848867852 801767005 327562439 523158919 715359215 869645387 798085322 245712917 454076220 872447007 730644605 367544138 893804811 201692978 65551328 100739196 800501479 716170353 33046700 300284368 61290323 680633567 979341003 584676035 549616195 762375185 8403164 42264740 45169567 247284400 91009712 354472215 825747396 41160443 554156496 259283091 211962370 799597378 79581172 1674981 743673119 144318572 552180621 370162091 467896786 301851762 819162684 837507802 30985545 324873953 92916569 24068409 628963748 178480988 12724845 257539299 634048631 335974936 600946616 292045257 142568780 137373791 681834156 954986542 446775327 527140621 579802223 747657513 339035616 571389718 154333789 42587942 241197300 248826878 448810116 598091877 134794165 813090399 289340967 449730426 448533741 912481383 890904636 52929995 596591199 314605143 921980910 697829910 224332606 592246021 825978651 526103272 570854068 576277595 261200598 361903910 691381853 209346006 382274022 367460488 360642761 980984071 48970054 844992537 481808381 553831957 34961571 263583417 818507762 508132410 614891233 335568795 790511381 904191042 554927254 321843399 329094854 589054223 246783118 152210329 923386841 770359831 218056773 488940864 711783192 563799012 35363952 855423296 46289342 987072659 866201972 205835248 590387709 143873622 239685101 209498877 580086649 246786546 165567273 674921958 348815819 717243201 252490667 446595709 130635008 441328050 594953640 19796844 554727960 76374724 760534413 274160814 176365959 430298254 418601079 26507793 54176694 43507258 924731065 906163643 238125443 810238598 660560474 347112610 772916925 568523842 269451668 490234130 1608873 944361684 475422038 123802923 430374528 742513335 886538691 249455969 631033326 648486903 474683057 294352634 131788693 498299062 14520363 144184979 17382280 413045675 575300848 4455580 988431312 771522206 345809137 908619735 767204075 729133805 391612375 620300765 65900615 640765963 493884282 184647577 613809356 948359163 26108523 590712267 95702863 359507417 164544107 15364998 924912928 620150865 457101042 981814450 944876157 901430822 640703401 787446411 962339100 33370797 831012080 394210336 60187813 514911311 306197081 819989205 470813494 809490187 229732139 877763809 213046237 189262577 3960032 839371217 647969057 716138152 530806695 523228419 511880570 829013481 515977954 992384044 871631828 366641153 772116393 366014419 750551057 39962707 13987142 213556179 587214724 875212500 404095927 902284765 489459062 555597965 706559536 360933363 530327460 782710301 493468566 714091758 580306623 212147764 771404036 138962170 84826859 912557593 990675018 915316757 759245376 79623717 512859241 288753299 885138252 79753286 477180440 333608861 627374992 653840509 56073282 448828845 448628222 985967968 237603462 422114579 79622530 898415257 381391286 883094131 535555958 830776165 630534232 93973317 23382059 283092757 141762856 66060372 700921703 353733008 195045268 844891200 529018082 580284880 54371390 200048124 165386952 435432032 148581246 198255440 468745274 276609509 233363422 886100311 583176653 396493202 808747676 481995010 252055049 709624242 314512939 474338708 871176683 490775074 136417458 479624997 335500131 184555219 760137867 516800799 734108119 104168013 992927430 430479044 635652254 252012583 246586275 768925093 294631814 588541328 218405660 209622060 836974415 878454729 663314777 657140244 878736430 18917545 23347513 612564203 218460235 540030744 651215568 968488087 21826115 766408084 767074275 566230478 438504870 782656175 553270894 515198108 716890490 476863374 277697822 422122209 74816694 795696235 897111000 530762448 210026184 160989973 685415472 929841010 125006352 437825899 955067379 867990817 587976290 22926309 745395613 190629389 542173064 849981963 573599971 583256762 618374590 586299131 191192875 993279104 80414772 324791783 811045903 108463114 944881040 159068309 154050014 207750104 76858985 233530845 405356059 49305277 45174733 256083503 201343996 40497761 292385212 466366986 394746604 320573376 139231146 334054022 181401865 484569513 475293441 150523851 846303654 675684159 412786077 725090200 632532939 253849212 613433934 205437373 953441456 451226281 965458777 697770145 967872070 730680552 68384504 607104444 472315310 257378474 541418965 286362654 177661887 549760057 940493203 360001767 195536772 113790767 181203781 388400077 325608124 644891901 659189749 769138073 213991001 245394278 869138719 473252010 968406785 697901313 989489971 924490096 946782608 501403066 201995798 836059890 517499284 284491089 445815713 648991049 964607952 406497241 215988769 733658146 266876089 314943547 369712853 713249088 8696060 379309745 737626740 226881784 108110326 149156171 652045732 706476212 325513274 80510573 203874692 402410865 921283087 340639055 813630499 521067072 521428976 833550972 761584390 287563976 599098122 61124691 13313958 260298690 685129665 789025673 262300144 196581244 868816939 43545509 294307523 804988503 342955155 897726339 647853685 410237257 846098423 812112850 169590607 571421788 911746699 29213078 197360140 144232237 727620660 574735014 751132766 72961902 386450190 695979567 855293289 438573412 352599015 340763439 49799750 432927849 217512641 651635963 678323842 490734955 251579732 671205305 342787740 528936300 992066441 460434151 791430282 512799744 641756672 416521682 387587636 157920210 310231179 492453920 527596024 772795679 494278321 761164871 319071525 171113017 794114604 163376659 655602816 307482629 727246187 734422820 837871810 797028477 516288529 142525293 941824791 6234928 669453684 873725878 461255072 754656189 212575007 364666395 667884530 87208539 707861328 67078284 36721045 334851668 97375610 634643275 967742599 81528454 117126853 64062833 128622518 203039713 303829129 653691752 125220233 596112875 488261335 115009394 870026328 452261183 201196784 576194593 448761071 177315849 436549067 943971549 245949712 136024716 346300051 840754274 717701101 338671516 361640743 152351038 351371442 513788196 983379097 451236439 315790073 626311330 272582576 992735076 567557459 542887334 695822182 685759855 166469574 65241687 385919849 178983257 713213514 871092717 932214430 589154390 789002059 290587960 721139098 23097965 92297258 208907032 734770983 2423545 805708220 639827714 869511366 748415787 713767113 532841346 459499303 155389061 825291918 128054451 661931698 532101472 442068796 8707272 441622529 901766503 24978550 865830535 813020259 332226586 789928407 655629257 304343131 324869452 849089898 939580412 5251616 624624038 678705712 984489121 869884955 33312546 817437342 574405070 481608043 625094544 502724380 844514988 643265636 373580052 945509511 414880762 826894603 812744870 939168943 348975752 581590940 720317584 557179098 767823805 314116869 937156852 722741823 725335058 667968360 510517828 252763788 297290133 421631133 859636680 798050401 351577703 754559661 612724251 247951315 872692542 291583064 395293102 568473834 820162532 800105360 464483140 543656483 960269238 904050684 852994676 458928366 919525925 205943158 951851563 515883569 483844920 522893453 833719079 375094467 857845257 732579076 926358653 354648562 281783108 799365201 100061715 894191614 929635755 628262431 647777063 393276571 474779796 760148684 451330758 665310067 632328297 733302252 999012950 912897186 314250535 155979460 573651468 360854328 954933472 236765391 828636023 397175739 956741177 951300157 161370611 851152546 268055276 487161967 446339895 640108763 903171143 216866941 919445448 382471749 271631276 326156720 778103683 138682423 305742095 556181512 743995415 787218935 599874939 402026167 287685512 215130436 673182605 40234659 149587118 567439053 234904567 149777640 229696436 415956664 992422911 356574548 394692761 636636956 338459645 300464874 829546930 998841479 398468064 71602271 586900518 804787320 727616938 292066976 793452657 755110886 669998575 393926986 28903649 995529655 624108123 620434737 737147420 130755914 189823017 425936090 760247192 449737454 600920748 6127360 700268578 927707240 519675850 950988050 26176600 713158001 679103099 520197555 279948591 315143734 75110223 647248186 207338605 62101462 615946469 495927344 773510959 47813352 690859637 205222356 784754789 394184690 949994567 584705690 222655313 749180915 318046266 537101479 726117900 680693466 778395198 818314327 977719809 564321292 781302490 198514360 981154928 50364130 565964711 233138700 446334700 511928104 405142482 635042891 994876894 318850464 153131678 17099166 315092224 167843453 403892704 436474597 341580258 617235432 617349761 159060530 668776040 669322367 338936576 709464908 882301769 746803665 947544557 707626541 649756818 645324003 373395055 744671621 605212194 838387374 562223807 174367028 970011691 674572446 987736747 189956307 73801655 165547284 729612820 297457196 567405345 660658662 848162672 475180478 502524056 899628250 925582408 952061242 812349599 306204206 703998907 554348040 228097680 285936915 635454202 395707331 225979668 879538733 643459530 78510777 675076268 161367573 817445125 23075948 432019500 895484375 434888985 107364883 967107898 812130164 230099079 68495130 589403860 121844833 528992869 922803613 772127175 144977927 476323037 336286449 157990712 254794305 947216300 464813084 824233759 538126817 442718372 616288344 32310983 500920106 988504618 746880916 671338832 574573143 991343544 326867699 47557677 959265811 438491740 724341066 861755303 452142592 248467768 235016614 199160151 781425456 763502592 895652292 899161264 455239855 473362303 196522136 810960755 47337463 73450002 444783815 386095160 548711289 165082667 276525356 639894764 519485211 7906511 266195798 747789645 82549429 805760025 680963592 582457200 805831827 590641077 145148857 522336316 985145334 653364069 103233298 107043821 875163027 658874752 223328626 73280657 293999634 904478574 148888941 623082638 677479568 839892013 275042121 147818266 115668765 358909647 344186751 441344706 478713663 42238202 77883200 895064036 641811566 997046118 29424878 912039220 985997974 960809570 904805534 942296635 921122968 774480464 757986973 45000147 547936456 403666469 793908200 349745324 412034928 860958186 948876466 130166731 752602956 70037309 502636258 34908934 316344845 760182225 998445202 320383369 640201430 905524713 928962705 724970067 893733570 272080097 783491810 404891833 944110940 521150885 137337659 756540643 938089765 5814072 956097415 828932171 94881297 979729199 762933348 634571329 453809162 430480947 614954406 413502569 742565228 488919683 476716242 953465146 179403143 78659183 943081892 355239041 641025825 729583838 213459593 289460700 587407089 142540745 867620134 703774528 9343525 439249598 10652879 697719668 660853981 433643870 4647185 734125715 960283309 433937375 538235432 34825870 904740639 446287754 552183689 531703208 566200879 3945278 702818394 217092344 922609869 641049579 391584757 185786090 979391838 535994136 577153641 974033854 896439868 310570846 947780345 280845320 333649969 757722859 174700187 464091950 344265984 514215936 537725049 627540462 139005916 416264563 819603059 713616597 456955887 514746158 40703900 866690248 982271701 978813614 428852409 727053183 349399326 871506309 755154117 382191621 336359631 364858840 104111984 797566266 463381474 731740897 418748315 259235409 381998273 176869742 160190429 746163538 402204367 336844384 396217089 341728665 459806943 399678766 512808070 865585237 36392891 595192927 959823134 587170570 174462110 939479571 739682607 273540623 716375994 414774907 903186261 839788305 226297012 583438941 572243678 260524430 291393315 661443473 451029068 851671899 701000468 55466374 268454359 784517919 314995081 436276669 543749096 573917398 591763701 899150413 24458144 647212110 644009921 231469662 65891151 18722221 721720011 508805294 897855741 520895465 115704290 786012175 545767652 363741518 183926859 718443494 718779379 668899324 837495103 659111086 237850701 923236455 248857706 726997619 994264008 685398997 823647342 626147160 111283823 253902051 423105886 756937745 981090560 26667521 291891523 962440298 461204847 361568241 150113435 396058046 757250401 639998028 161235157 953708416 90118322 475493885 575066838 14440886 891715568 749208515 274517367 82333560 653730013 614995124 508665860 365772150 345338096 314178229 752919742 791760496 113612245 63808258 642512218 591172027 734639081 779506349 666094465 499299779 797453503 656622358 931791182 683768963 630474653 856306808 427248083 670437902 242738175 820575837 153072020 737973002 574110227 140868644 855214345 357423408 120020796 815759746 494773537 598740430 655646864 406967549 934689722 687393860 684364122 360655987 142044202 515309194 790460312 952554898 971756473 524449705 879304317 928391261 346869796 145336893 136681712 608919981 808865308 335685370 574782988 614692782 799665605 33946404 942136222 821671518 454120760 633820437 948930218 116836369 799810305 71504571 210428903 47995887 366657185 244587031 380927550 775068276 604467981 788291519 408316751 741494768 960818477 79421276 408074219 110350085 573391454 747020333 823708315 468896556 765861616 940631939 440885272 398336304 441738921 620229955 508374993 550448560 365830977 78757991 364835432 358214562 305458404 604881789 908246581 395257547 769950387 525212966 920522177 950953543 331316547 913319576 505858637 743248135 937420572 524038173 600378441 387295822 18022203 886594450 376247773 501400628 873491856 291338985 508378979 127032867 136857473 495809191 784423914 197030749 946890853 887506022 317111221 778248051 131571210 720244052 922154170 829782735 699008816 454009011 410690852 412955435 499093004 217217623 823315410 54101016 720234182 934883627 541318869 87584121 381908987 114995116 428401654 770944517 260345659 609746028 376015149 620443592 790609804 968008848 750346027 425653410 44681701 226717779 276388305 510136006 935373236 127200129 765793463 696348989 28392793 621285373 49221542 755983457 758642857 275805243 58680094 212058210 678603115 468503494 343359185 459648964 390899166 834749371 240664102 642661855 810868018 955418445 454506167 893353310 151116298 456163391 686602451 723923649 324762880 921085805 818691069 781311707 645445409 643937603 195302251 980927828 82248301 696388164 664669319 967917351 15014488 936466820 996249458 929202981 449616460 219646767 154837884 152667761 531166245 190944512 248251309 322814723 196161203 166701770 733478208 658997285 797244476 400728819 918887458 746956025 578632439 676592884 1086327 505439984 346959761 414038490 790916630 267416660 97015724 749546184 357532424 664326847 913239643 209940851 836740621 600773026 143574696 150302372 433322518 100647616 840300559 300847290 839008204 914807472 842409216 143270437 368554504 781173598 673344352 489069036 114353241 531347082 591296264 381203496 759926657 356163655 544728133 956982407 946864120 545246589 280985687 911480522 420094568 806178408 527196658 617363783 451473455 381308184 917344703 783133543 164736992 771387887 487166684 899613737 464559042 9401894 882732888 336546462 352791631 66511944 845761208 856522347 796867767 478953652 314348661 538729034 177426266 699257375 464527484 716080777 599696466 120925200 505697708 483749769 206290919 364202339 271963 792229952 432582936 978149575 558258898 714423992 601008153 855634240 198117836 794079373 59982031 912181413 944238843 192535411 477676886 286938659 674819971 177507758 43648124 371416248 748604541 504129177 745224259 846862264 690062710 782380320 382988898 290964300 777067757 544132677 578220229 901919470 330626776 816891294 610536457 323547119 948397344 172832213 429485057 367804402 82112544 689844519 414663220 767348590 149582634 7121382 741229660 102106671 809953026 689734903 339787496 412683221 247341153 598308949 855131515 659408467 249158771 978304908 725068139 12682353 690565465 42797630 471386690 519912523 309838504 814860450 537006145 344057809 834381289 533843968 846223064 112477509 512183575 968651574 640791855 774645183 460813604 914535734 888389281 276792748 136626292 586302854 315558715 919947083 538129247 627843262 697817665 759179567 927136435 827705613 254377130 672648384 438049329 46440629 804617119 573532857 654968076 497924747 885781760 110502315 764098157 855932024 864602079 606756985 504337905 726084602 105529090 100141787 764403753 56314019 778446181 78782939 397552920 50454169 445172918 795816026 66745017 108846869 178686424 223232396 906787703 522010852 381696352 67514744 13165747 674167529 355333147 918164345 595881794 692171929 369809286 698360511 794117612 981930621 52973140 351827663 130214382 444392628 709977324 151903743 294926713 225976686 586160617 149469179 693402673 667255666 790108312 538318403 88910254 998200473 617111421 736090282 126940670 127385168 985412814 157397976 182032929 407909402 991549174 360582601 543026316 391573004 369287444 83430989 685232551 795290960 785418106 284382086 826074703 49771170 319398958 620941932 836691028 727955670 644649324 338913612 784947452 122714960 986810913 649809477 508622719 611909258 596921458 848496586 722983816 655433361 184154675 506485027 134856634 363054985 225063793 555024619 394846249 17660453 467260649 525883795 744555229 294342191 772413582 844207582 799435859 544515334 753243655 917165923 376109051 661030427 675124014 765971215 502773435 241547123 380506770 445399456 206117738 460882984 744583158 84918827 884368214 119109864 742155984 871607958 565686975 418377844 603744971 89671710 340239193 863594530 797811269 532197331 471793870 756043356 992522449 415068439 958740794 775359263 551004599 584248867 563033517 908302973 815672431 772352130 730358445 170784539 823376682 382026132 195266737 64740532 756542793 640987405 121287847 40601748 796702179 447917939 390311534 586703901 975779396 487273123 35812189 919675206 562070632 343765068 95837371 479125782 597859204 732449394 19885636 140944430 481384062 502371821 979287211 336280893 801288816 312975591 713749010 796863881 562221865 343225698 116344979 447433581 56285611 223145904 371959995 215283413 287595694 7611641 89347081 514233795 991030556 306692024 978689396 431000270 216124051 187774526 526543330 372973470 984980454 958674222 356056242 973307249 177988508 861390847 469838387 928570265 426821232 681342334 533649962 495069692 187888079 936573001 454301264 501202835 711717469 299873108 443149522 965302507 241397360 749715560 781971152 353160359 585827475 303816351 403864286 88740859 36729861 207511786 700909445 49959731 452697400 716735115 828870083 602073130 539421266 924896155 880141703 299507923 887289263 193349509 71313462 612011444 51994716 404538249 675687209 897405030 962950302 106139450 559147052 554340375 224992874 214641409 374968833 554451975 413526506 338172567 356014811 713441806 985637374 557472143 24761060 910871317 525138104 65376202 798500023 434951576 764498911 727993856 213469670 970065963 696085869 418244670 175117173 709485554 661688337 731513954 127858781 979532583 338247598 200140449 206333450 829556119 918776282 374710786 639476958 400313637 630292576 32773857 848684204 239314502 273799614 618087789 404373309 111602820 700557224 872192041 495042766 258151676 186510211 690115695 977770128 884496607 945460971 642788584 555656999 715833844 731495469 398903317 794459948 239874324 563255501 357792970 436898731 512830125 506951682 291400877 826448550 952738624 789953333 177277627 439552399 129683428 100049030 387312068 2707922 822424768 921128775 94222570 672804169 965557652 130069631 604755494 998322374 601883697 719141736 651473603 634144397 406914300 773008369 669003745 691167958 462313328 231618876 243947763 364212303 341645465 70228513 83239489 267941529 605551513 875039658 587284839 194684615 5440550 942937493 813457876 746490850 751473930 624254677 790694220 897314663 224020642 394056721 391477863 74624966 243322208 923168804 491678992 80773349 421892169 6651547 334070022 525660828 509017976 168579642 317429854 635866935 661323929 170168183 106707967 7646199 778662767 616768253 646696484 530150289 579630158 267779627 222933214 342152365 393477281 188256659 883589264 64934504 854227301 353728891 370077809 817152723 732290476 623201375 482579213 673661809 542634268 646743405 24298693 937594301 998947438 762323719 657132106 969719202 935302639 837839173 524614950 27372545 668675585 575790192 112785971 354634542 957797275 927565704 364137505 332169075 547217093 614289600 770865653 774222220 544812318 534658044 168357764 720335146 307663446 715953498 901352444 843243888 5973684 772592550 868019292 604786041 307550608 696974564 16179703 851104464 271979994 498320074 326712054 341870070 9417874 407946563 883613906 771858143 815706445 701567213 372411102 863351157 895373495 840984988 867374267 180290068 107584779 953458389 130967265 398834700 134367389 310800980 122250013 119639587 583652945 893463686 319704333 481686288 327231008 414101263 729983142 699482113 436054938 298623814 798032559 406690582 367294559 537964212 578042179 88508899 730435237 176224153 251110483 465673714 472281526 27730279 416642594 107356479 257918062 82206533 327215047 265522874 975793089 411761805 826462126 362497737 517662003 970923342 984966679 282488771 341403486 361218762 968966550 635559542 814058096 812548601 480761233 476342945 361593002 447805957 502599877 450384251 283665122 717916876 736522690 736210986 246786305 33231201 922719082 812104269 679562886 694750860 779420534 633078387 884284674 789002565 652175089 659101346 126851226 207976764 313002171 218538705 479447688 638303060 795744775 872995693 457323418 913347620 975197917 577989592 59870386 579056245 506882713 322146533 2291524 514140615 307116650 948642654 907561947 128438475 827276756 426464382 944236180 65227754 527078190 201549943 918741921 850344893 910018597 658764526 501529031 630603154 377285175 850838906 657042144 454780398 790259513 264985640 781171802 899189510 573521362 995243514 72616887 111170884 371028477 327435619 360792331 91022792 340412299 406956749 119367041 306672356 635946143 390742803 868388822 234980511 699440688 354886663 130695388 908661555 231616650 670388973 210109945 78469008 318233037 603286782 524648869 482581463 630613613 621536231 382824432 680377311 785367472 975517255 420466937 989504947 624965171 332734516 788115320 15228433 961944678 209836983 943487285 985117933 615000843 842177355 440326030 426208748 638429115 893760098 541612021 397170922 941246817 122503136 743934064 780438132 27498172 305150110 448517656 258903631 776953058 91244520 67186074 479680495 756459960 514812415 242010553 637285120 446874234 759305880 355497418 861325793 701070393 454003548 449829430 685232164 923715672 742553190 323705595 102791952 378268943 492381896 823458860 142858271 303982568 465886470 623436397 765894528 212199493 919437209 914425207 321119382 305092056 822361453 287831706 525135479 128938792 319365731 616702774 815199853 151320083 161476048 81332033 412629113 725896262 63990524 606175172 150329803 265863111 56145316 594244958 474936139 942244204 745875065 606239935 952052756 357125985 713442719 319309102 904544755 363637670 909403439 403238148 447745004 183342223 206258613 823595567 689506485 69507394 331622578 368191152 847991098 323934780 32102683 240555293 220005143 133322189 535713240 601333024 759642913 345658519 814069318 767763957 715765726 592756243 286935222 738837744 757319175 88441100 857443563 711496693 98088717 986332705 348367008 490028030 642099602 231779911 762662912 230101913 423826412 96622406 955217964 61069159 562991269 124540471 197977017 119361695 111858941 464761356 730981679 279137672 190652262 106178568 444979595 452538882 763950087 763201603 134194365 781557246 8990011 217878567 864656427 482182145 555356175 76839670 985222957 234253734 922538183 678979649 902261647 245487641 971729241 612097138 27166738 895200924 57828848 624916803 299579114 148621061 72895850 361059397 955818049 105763390 535166939 144636251 871052467 956735684 956386056 742197052 837501904 141325097 947699437 180876788 779038878 39074451 718517304 808040803 373840916 263813434 337743051 316213692 403378080 927383789 877862461 123293704 27781538 606958478 563650138 874195617 920132591 70165906 340141983 922446263 65000527 219884162 849570239 269867470 643752190 716593020 431303200 585875518 951930671 10450354 404474463 139663794 616831364 978303722 818123464 57669290 645118104 470738428 610226398 414542841 699121013 548537688 926834137 280308039 46837790 198740349 377631011 76341135 462487559 559220611 15358682 104639394 286083735 454214034 396541522 739243171 367920045 952676200 249958544 103103626 343345176 760639704 74775247 656528033 877810718 493089349 125030143 897669129 515253750 110308139 302871105 48341046 393843278 953446551 102360940 62898031 204993221 115594154 476420492 213846863 461944434 945359385 766060637 457228615 988304987 396211376 51584212 549808409 565167615 899496394 345374615 736145246 882059725 781723099 52238720 770510338 1697706 676347879 585271837 107655875 982486896 930910216 742337587 458602933 390004073 344906731 6189623 588091328 638647512 473672531 518561491 671432480 678270064 310390933 704277863 26248165 671410907 514173211 727629446 280192113 446272820 575356386 863686261 996614653 379011469 992273403 818295727 370569491 590468458 764555021 925254499 859208725 876484676 483769809 819841012 344836021 65358344 369780885 201084280 911148923 317251477 267600826 618221626 575317571 213589314 369603638 402123065 192596668 70201173 968161299 137402534 23514090 444341900 697420526 208394858 352165284 748229784 941666937 721687709 342183190 167260830 575033593 834388496 910263105 69699508 742709192 904901317 119295350 354629994 975456212 451384945 988941279 277944894 84313630 436485889 705860598 419394086 204773949 699757329 248009484 33394955 426066136 993855606 856886979 73683784 342487600 56002742 810679700 123497519 515635347 621283211 925450571 549935236 269841130 803933540 697961862 131311360 313841964 771762660 739102265 215643343 151823592 209712737 726171180 256971282 659616704 566729318 522283387 229568094 604297704 210857009 624849430 306981180 894114987 586639670 185894975 192105639 561068262 346040474 902474510 206714769 124804491 597297080 761658096 590399070 3672096 973994144 48554532 173708646 680531262 236870803 420252477 707983736 606360338 983170697 817626531 580527698 892128734 645491627 240116241 817617706 751896697 837118424 657086232 239241000 389217995 702632996 233677723 849243113 318062163 25834837 745352017 733754366 24281761 323240549 526767431 537623403 206883803 633095427 331119707 196400168 582409020 921373713 719513026 457622691 106588049 540144679 770302338 981186620 765606842 326278159 165952761 329217992 842135343 567185735 274379604 924455439 588100728 717919874 784930329 529273934 442472884 576243751 166004126 482669238 346426643 787684560 492600719 86997739 484064092 865727437 281056108 88264325 886420072 313727391 998652168 15482770 225064357 35763837 671225611 462519570 681956500 977356498 874930033 118834042 839036234 496737213 513280522 261641010 104647923 242046351 646367480 245394711 197802571 216197713 10323251 219522298 562649635 215474235 975321352 613185566 587026914 160993854 694918806 755440574 450334721 906110587 615409232 768279429 902380174 754409162 297561982 286969364 683662250 939980596 261060283 368675199 599563 847952505 981737080 288670672 585252731 827047051 484114296 361037699 576442198 858082065 724579666 52156424 79003920 509587941 701687027 720541765 242583725 139990423 738403609 523987217 783178567 297700839 269613784 586027962 882121100 335209038 556334617 339411072 917846078 595582582 179003414 425351447 237897393 983573694 745097184 976787241 945490256 674965687 349560537 289345234 290675736 613270953 415954234 86194978 563304218 733666575 793238158 14069407 486783742 960483606 395924021 508513216 154004347 136156963 483097571 273111923 387456480 414512714 973851166 835120024 677322639 694793175 188887235 156999043 871295612 81697225 339878785 323983998 339824562 151949650 522776668 710276164 611815886 976199512 468979756 67753864 687448962 912104695 46072603 851413612 341435923 388964349 339910443 543012106 403571164 445953389 905143470 256460271 322891977 795033597 385200844 184395419 545589469 789509783 609651712 731634690 292047020 45280988 895994011 819286798 554050529 582248860 802146624 424961306 146075066 366049119 280361318 700172920 863098247 838292191 36157402 248498413 944379182 399371660 648240954 730869296 641544618 379449351 568226426 705497198 500123015 635193511 254356323 614049993 307721064 385947639 437713167 929092052 464216194 781933877 55003247 976945176 400129310 31051477 733748421 887359123 858708251 365046525 855835690 911926580 743255657 620408326 973975049 420906336 870165903 756134145 85112226 356114032 563757605 235192880 703562888 410732593 209182555 847843208 242547491 38058850 679268465 518032182 385245487 537930297 352176445 342112791 816953916 670553311 803118760 313615934 335153196 103800303 600105777 415030130 465157559 197456123 899200360 993119661 94258410 900129543 830684788 38022046 43528611 787139852 404594830 689851688 636494359 439419510 245730692 868997089 794710861 253920679 804075319 394868628 924486561 924680306 421915677 900932287 849118018 341528736 31202751 732917526 309742771 4356206 799704892 41573374 643886413 925750541 948154821 739857170 781503420 710073121 466780959 5168290 785502846 268958531 589003812 485398575 227235432 33726591 70630722 331939057 352024864 37477591 241993466 643903057 375727523 168924606 813348962 280200815 617254081 928305821 7679908 334927005 806659996 882610001 262061693 60651489 657959469 626951851 592080574 969250167 98902975 592379119 586980047 129389389 159486834 61016661 285358119 556488326 991315641 965403020 128306133 445473784 537950684 110586418 601379066 189207213 491845751 317994333 852168525 264980582 25463289 286316053 346060693 139788307 659227174 482601943 231045171 506291292 895962006 334074644 127678869 885710363 869557812 568894383 965133508 224541408 976139711 534961027 235831255 988509548 239334988 845522651 560987261 963618870 432526018 345011448 118249080 58348009 625240924 382850191 566831644 986424804 366075947 410642504 206801620 847832760 34936210 343084352 55747998 18613422 763347656 430926216 110385034 263810623 924618841 541796003 314920510 952739994 475093157 197976076 796765813 408296481 839173728 303179694 922070651 408975084 531222289 365219434 176691891 826506052 438897555 61590677 864773138 292564521 260500118 661067895 377591457 666716621 898925342 314114253 59748350 611194903 739958531 128506183 602540507 931433249 195042160 665645835 356234366 905451963 361450341 144262448 712695104 533621733 34554421 710436164 875302670 62000472 49983496 672438215 384567531 373637118 147748954 830849197 200642668 256788086 299077754 734950880 264765498 699873425 563934220 266184636 581822100 758118872 309509512 67667346 608697290 894954499 214915769 927933989 594752195 668017539 192717118 140132911 116042104 442784761 982193420 996141277 218169207 634228924 60940010 412257871 134588512 643139928 484036851 825070617 772099179 93373450 446225688 163140549 689168609 590769733 479493020 198257999 295052959 598516015 776368022 851867559 773638294 337899556 582609778 425617203 99379277 82117426 743406960 983606346 452390493 659812252 756257316 975876538 681114356 37892184 134591220 274518338 277486163 828664977 304438941 661560857 587569488 681030693 955677103 866762086 272571861 756476455 955721484 415708869 463565151 61271902 505068653 17100488 953249151 825073861 414395101 481369972 160695389 829433353 829151036 595528896 734480688 584333838 29232317 35613977 850895047 779234154 891609960 159988193 350466563 698616041 510239385 449924587 267040346 908081671 55526783 518451201 817444950 640553849 732865950 627813215 260127252 865598372 238155597 557115957 145747398 777560868 731165753 54802984 868948017 114724679 595987936 864548561 98085680 421014160 902536727 206476860 954736687 8037172 705896325 574670699 984029360 362349472 604748325 883462353 380683466 326163697 724273608 639366360 904874405 632073594 206161041 802103899 883685887 981378370 125082999 702937388 409354922 465351811 730682054 344094863 27683083 769514540 203149470 407117757 165079965 769715808 602453363 684479075 794231916 785294069 345254027 738180384 730902427 399743478 112409731 242583050 773304798 241112098 339714507 99622186 618124032 9360746 703412005 546283259 2611807 448361847 294354474 621926127 497940843 843588129 475285445 430419434 741394986 714627065 843609269 717979333 314892215 539868352 723820047 138494668 373727935 223731694 945310651 941897793 423152642 142904108 462820594 715778263 849629912 356119770 795143366 277060151 710905769 53060746 621871770 187636862 836082292 543049603 563355302 348548285 7383881 239679807 174685812 167013240 408991439 899067373 861034854 350778664 468183743 700918511 568617261 346601657 378970726 775064925 609523795 637764108 990576423 769583233 428533427 49321590 272667383 971692633 419111419 940633919 397217504 184813593 229480497 938925605 142959998 251088550 945101867 182446550 524328325 558943003 137011221 433119353 476249657 957491016 986356719 58005542 352275956 741444654 588222477 588404585 427059363 715195524 283066261 106466243 598158409 966330165 789423364 951708713 828384635 105151968 521273514 825270659 347276259 696481623 582090537 244146990 432449214 635732000 13398522 629751163 759876957 773154551 198325736 670848046 630857640 40011082 858760594 286155519 69695638 874861499 596355565 26193948 393840822 787304610 333250240 895425701 189076649 666071177 956385063 839760175 710993317 350433454 275997201 235352130 448736244 302788996 654937282 429807835 344345459 624784178 514141010 486602475 592905748 940295186 257588523 221967317 323167836 82815795 917581198 851379444 394347493 77925080 713283087 647420435 208609757 6119671 143508245 808177139 917747590 811296187 984006747 642582728 30899380 342264835 299841394 938644156 108133458 265551841 309572157 613506667 593344221 108194075 430368115 949786982 191706343 387592621 691108640 828612272 831077269 549990980 148352804 339128644 5309218 947243205 157266866 240926860 487014746 841233604 828497363 806649579 546988063 956958221 790226913 721516085 645621224 600901919 999457804 326573618 600532029 306675116 55938264 912002335 380035644 781352219 359468957 309776428 420051735 62383366 633207046 933924350 602418324 467916220 369705362 165769007 712207756 672390336 623821847 414737609 156433004 916817736 843143226 80379087 707216311 57760959 359421687 311343285 618031745 510925635 924011295 135820258 342349045 632347687 183222229 479957557 150206161 686775923 422466321 117716093 238743013 414163295 490706461 504841472 313813656 911902940 49324058 826976757 324138083 851747851 552620156 591872522 292846675 919555523 392232842 90114270 192691595 567601935 767129311 323633032 976480192 531741614 8527340 785450254 850517435 10845330 627371123 566758127 260130267 92670049 660805901 902564762 757961872 691222519 657759654 766903541 143157985 991769826 730931708 444733143 710233319 467125221 81620515 213143437 816126544 808456053 190707971 324873305 390927581 50890815 681117400 13008366 833765092 276412320 985058226 382931190 380187086 512302635 192941555 70763148 711771290 15030311 567206611 272692930 402595928 312595471 370495711 871274268 17999024 187231504 505572982 666525972 59066969 18668430 94320203 112288404 68092321 208168351 307424230 577251966 174004460 646868878 233351715 76075304 427160365 446771289 532639665 725628120 519011438 780560948 974399891 776612429 872300110 740365572 860882851 539631926 115840638 509371109 332976394 494866616 518624067 804410533 77352138 416314348 553258487 719133254 98569268 715755614 121831816 137933184 355091826 309997199 17951992 45803580 271285246 282427508 192199131 606743834 972880169 668063222 809785564 643666412 97996949 369250160 855582776 152868921 558621371 438226484 898438721 821397947 105424743 68679430 961634780 870415585 326601782 38989471 464069380 109655374 297923359 616401451 724637509 215371352 194835687 35869132 324596289 264225674 356975531 673610005 377571375 153612578 274074458 942036367 179926615 690342035 319037497 985781559 719548311 998323973 551439709 325255422 502181601 549068240 611183412 791000904 318096826 125561093 228890109 176981614 11903165 538446821 356866123 562660156 472645654 416180583 965848966 955081075 674735624 190589110 971678313 443902024 343966055 200411057 857991045 939975395 583693855 185997162 787855805 329531617 139631019 205250728 468680392 281029843 940529054 440436324 344455091 37120701 145865246 872756303 774028124 528756375 539848292 616278859 192257784 358841552 239153469 575903726 479922829 864224966 925816204 410216194 873196921 654787406 624298182 587859464 538595561 994830131 672409460 408459184 757045347 27856815 680566196 578459234 820503101 486376691 885637049 747113144 422006307 947404965 778600519 134531073 545807765 146031197 560072503 991652032 201962598 723252263 748779513 562084652 775644478 644587268 805264397 26342830 550254105 75067240 712450441 281377637 233322182 712687037 115485078 514274981 907861866 465412319 998895859 681510259 342840570 480005279 369390705 696251403 826171844 625506880 294245236 196913499 23961063 587273981 181662841 924389765 627537366 738645121 366138250 209315425 278830809 995105133 462529739 799612920 141156235 546136021 613399793 992537354 962668125 228562371 296868806 795495817 243347474 491157939 901756583 968954140 398706753 956100374 976462086 812787613 947345367 78648527 531702504 713116059 425726866 149529528 206728039 246702809 292959366 365665054 489512241 942127821 200958108 776964417 278437639 795279650 767041806 466255830 941102143 317259318 585565933 323883652 241069379 898804637 217676187 458607978 112206352 499466396 453313873 870439320 723706040 270303918 665809306 709292433 60818912 5785603 502228438 57182159 89427266 767457788 926644664 438043967 149113389 904972721 835163081 415437249 1141760 371450475 430963683 756311209 855470770 106599978 69844406 81804097 372867917 554124831 100214598 126882117 249065582 703210291 895990123 328982373 378860231 463048319 349480015 876103110 773934494 40528338 860014580 884195457 876304203 492057647 125234348 140782627 807807934 544441419 344268703 494258220 690156790 756379411 101359432 674314640 504049035 309362212 901888504 369560377 200208165 227913810 320887890 319509634 802858242 319143458 539397581 103436221 495709300 508045903 971888950 380480687 311120225 340688968 427205931 241812239 505472193 217123504 595778720 736604426 142259492 660298205 871778142 253865410 199111466 777008731 570463359 985131466 448888328 728846694 97396980 855031724 183868425 242255219 32804351 492855395 909557515 18662567 37409721 559627233 756885758 990963038 822492045 627113866 470352489 682477734 460486843 376763575 111824613 915181249 190319830 992303925 678847903 442068903 815281222 440073667 388522458 242216321 257872583 101585047 3666795 785628463 36170728 897656794 28981051 443215555 498291597 889342503 131594697 692104196 44172910 769024784 224167334 563734764 732217494 706473369 198584310 91708971 675614180 468485307 670895349 240471457 372246669 850973667 166253168 300421351 947105176 171710832 533232200 934692295 955367265 127652152 230032627 512923328 817545750 425793795 300407291 968616835 586131005 104371983 327121020 437265784 920925996 311472266 51560362 35104314 102843280 939204123 328519497 254504983 145336295 272516186 249842227 386966161 569945861 454312532 585288406 398172383 732910227 744989192 391464883 529893997 158652811 399976684 256028128 585711959 250949822 402508904 785053063 792876274 602923342 705963097 861551205 715745348 516628788 636488592 74866252 738673287 716454331 959237713 726958497 761687466 714324995 808197845 436174302 630330063 525046143 963089352 15902225 807380686 681917559 100733131 230818652 513494705 297560711 92379891 390543731 275436086 474670366 512523080 451031841 99776593 865638400 916152135 760361155 82646439 988373445 236281697 326201035 147985683 256844888 153630586 647733310 421571620 506611064 380505962 958130487 435715485 870240058 665929599 793742178 624263157 551025797 584448761 548127361 884318165 9044884 105681037 853313771 229344412 733403256 963637987 530076168 621210334 667660692 61307672 286395094 601733857 857398303 751865661 437667431 925509918 216885413 954165462 395560033 493813446 986803078 364153691 503890300 989179451 232269174 914258106 276234760 157920146 740228091 962815955 730576484 552648984 396002291 192233211 763728264 585476042 376341003 312881786 953043324 515531739 400603464 362602253 483146719 590201650 271197058 212351588 854881889 471445481 946594788 979209637 108621128 82037967 496142702 765649383 597136879 316022759 794682739 715579064 122665795 659287271 666053659 253666968 880118852 32623034 20365026 492030844 385448074 271144702 338247959 679506763 721268926 387232903 966571102 281773668 776167196 740367834 41456943 998853143 857694712 227889331 400219989 79169831 496845877 877787007 759940207 936603727 200247247 267461603 261623922 674443961 573373523 699386675 962052645 433335432 14817122 795348731 287563171 266762064 921171762 273690490 954666717 459049624 126052108 83336226 744204822 821697119 236442063 136815130 373472869 204900756 707439724 433737916 362671158 592829597 430447720 577248279 977413065 955299281 890847837 598296430 735137714 280220158 292650104 524364726 747683671 751128292 708252413 32093724 894871413 314792887 426132159 693704829 877159580 332359073 177248680 864319981 721040814 101723709 7955255 554942257 713672292 871213597 302778109 8244036 308686793 958637894 752632607 741807574 745212093 136027567 890133207 703805384 493062771 492220358 667516659 722685361 548894451 721097962 65808468 252665436 884753305 86665202 988827761 410784584 463386516 755485092 671506898 415643943 350483048 48736063 449942677 903233119 507649132 704345842 901819627 355626892 648850765 561600098 592751004 384102908 641678473 865913128 964036223 92415537 863326709 703884113 938060547 295744611 381114936 502791644 54049962 611418875 133878093 495083327 19320712 852333849 32503045 676751843 755540680 803541776 182211459 222264995 814234407 750498021 70283198 812521297 693613431 498407123 317891074 793176881 740321054 143125961 40409711 637907836 705843860 692948970 919878521 467106271 473615848 975869708 825606246 707129081 437223740 122685242 981336531 269027040 504396101 952779058 64824879 548797853 740068300 326259432 485945919 960799659 338687535 539452929 581501849 844889212 749846496 973014105 415699240 668598004 901828325 785923198 620088750 73509356 913710167 671969330 563079229 436836528 614158563 830515948 747577533 471640450 326289228 377263192 813173866 329571861 306404070 628909779 407517779 634077202 878218781 578920432 901436380 966163862 678381804 107935477 231784765 640880562 726495591 342441310 211719680 567693034 105494065 26858841 87052679 851201463 132088070 255647305 530183555 409957125 897666355 504950596 707285118 148233397 800870425 850350997 744832595 734555676 878192558 758675770 545058480 211831939 673889019 741943142 581365147 100631973 599531167 618061056 169104874 909690419 180401994 371757859 425611721 385787475 127400003 150439324 100325176 747867165 740300259 407908207 846013067 989978141 48863256 263628627 582633192 121121236 653218531 35015729 305720524 463845431 397143258 56049065 538577031 440389166 944573350 144843404 402651835 695919894 601092742 762889571 958095073 171588928 94954187 311186663 345230787 330885744 702211674 824551047 864911363 848020574 928137261 932201701 428510355 871174456 263818962 266015321 845592891 991133726 743816426 965258604 722132247 63011237 315298219 500556638 246609686 617473109 211680095 453729442 758036092 510588203 242914787 839299421 157593952 154486808 658561321 416291306 859637551 953443967 373544374 998670168 892024103 95320507 354780965 648586730 88676573 433372055 543368866 438636950 600893624 614184660 382590319 992758407 176688755 916098982 257174370 351341468 235821471 152462391 121593189 271255782 593538590 28488995 287371253 735002158 380291242 847331835 104885156 246117228 910591308 834480066 810127768 18092881 170882021 42028915 139465737 551853502 707365544 65867897 556216518 620742219 570487454 262988085 593516977 141499073 41550881 136957307 951335742 262145952 770056545 772475157 636537592 664274586 244345570 901549631 233605117 53249814 504509948 801158185 699802493 278894766 125150554 544550265 786332990 555283889 59984251 689466566 479731739 422774690 53845812 996312350 274233472 130841527 548331052 302774912 930001648 284034394 786539359 202367587 323140224 930496684 176315292 64978990 500830041 692993277 642482183 838773181 633006905 432474453 228270231 26714595 522891251 709117679 943579289 552398562 581802986 79945144 473971499 342912756 558620314 356509908 398886338 141298886 29606672 354066202 10935973 788062712 270674028 561505683 294307695 905129374 655001702 427821055 189643153 452173506 826746823 958207823 42736845 432861407 638521067 681539628 247932860 822183527 879521350 93991279 75978313 993519935 199088347 715936423 259394100 918478654 986070726 704088214 892508049 954828465 430042548 456944564 664654150 601777370 394025830 943745707 946825104 194792044 270577714 312924377 778881150 375368209 280870274 12349649 514757749 59759332 885958226 814956762 955980970 178784503 956698550 995629934 255390123 149162447 102546770 785771964 832308695 655795427 527752672 800263719 196651489 832682528 161617326 430015686 57734481 318370408 635007773 35260898 886322435 132246542 14099747 567104122 630753702 434171227 848319434 315278018 30221885 330476813 707664047 283652767 814595746 959812819 510540675 261741613 329553918 819888082 15369358 567505978 313305938 905749283 459984679 620574920 589668338 112136786 718086717 978574734 283376645 862966241 358744785 30337656 736898822 870543299 34595961 763979299 716803142 458781665 92018143 44848226 969107303 925243032 653474112 448871612 264052450 56464697 686927598 493981419 819078274 789511816 763921359 914544478 301031 229134142 744783323 733371320 581800709 346173063 309177505 419443534 744543394 457945221 752700355 744082861 859442395 713150667 976279413 208574739 771452319 756744930 570125058 964719345 646434610 876003015 565183815 38000239 680205484 450271595 394428214 302409960 584067704 333342514 819584085 402126953 13661910 653197941 313985340 617603638 106151001 822331392 740259355 936592198 999225961 163980180 109978417 86668482 894874049 191176294 522030422 986027146 779105010 909859742 759664242 652519344 584443103 949836505 282510339 525079290 489867071 745852072 884210076 539750756 321424159 927381263 448607072 87224476 289025373 870330375 814649483 415399301 704513838 642876924 699956713 304065716 369488024 640725071 161714269 925047030 162786041 256305621 987824988 998240712 848098174 344520534 436297583 894322653 434334637 596704271 421976245 324800412 506725340 817255472 628547934 280463264 103437751 862003551 273531953 485696310 647553726 95087924 853395719 363444450 871101636 163817915 880560973 85253338 345033329 32526837 661368966 42576777 510197185 202254934 572756167 875787790 216940675 894528328 290318650 107747514 636807900 47556519 857813147 469490582 886435777 535646020 365025726 189680347 963960192 294945635 438107655 445779831 828533816 423168828 226300400 945968015 525812315 248916605 409360263 946368759 615871795 820111302 984974061 404777404 20221787 163221291 532852952 344795803 408169794 336169142 623099665 439959943 126275500 623323875 511389431 246313511 613788720 181550371 566486011 573077589 136003002 11717209 268749346 156879520 519850763 322674528 293396614 61901515 527279924 129316738 150427093 520969292 847675935 760521986 516862160 389821646 525187334 981108628 826104014 499205295 835068666 866671840 687700022 452599682 609952605 306355970 817050888 695891087 661770856 970965261 453599573 965462862 604772262 101661059 638904771 722064368 380042871 68399838 693949962 937122774 489930382 668098571 530950521 332952599 40159348 984065258 844984177 518583295 766039043 912466639 71143401 782579594 495749355 103578884 469666281 773567469 931917616 260026693 151191055 264567822 719473065 994274882 765807373 580166919 694461059 804844064 866734632 151793831 578875837 953190137 415447483 922220528 248211370 654072663 576676274 366727578 889355122 43322045 376217104 780645007 480329104 321872926 437533545 659565 603971157 753617508 934249832 147714567 362744932 436324074 398126922 336170980 186345780 26781699 613602914 853331135 255520657 352922993 68934803 532375045 773148 796659438 639034585 683755098 918907334 161851046 269427648 254433300 368040025 132103611 332230123 704502718 691782383 258710720 29579407 711732375 408865913 621727295 575504373 308282128 453465145 478407475 914876923 556169042 308665928 222364558 418799252 262693302 467473425 430070965 967419459 608117066 378337492 663016447 643697828 312940627 914633764 220442425 632253668 126014149 695135849 7933732 248187972 497679053 822386527 409367030 180651673 741136200 840819349 714984917 938888911 606981193 570457071 834666335 416104801 57920407 565163045 703470117 319088355 407583020 676989762 484779819 984327289 741299127 321937189 158281066 881279069 146623259 496051715 503554639 631695453 882917102 560295139 256193593 295216730 422439163 662889505 551380734 608310986 941024192 25684971 22054503 116138294 361774833 123322055 911055535 543895229 396348403 467848715 941109000 270101647 207027810 242877540 415844886 348809844 843519115 318547536 783234161 501337923 420708850 321069731 52416808 132773227 961688526 368687878 633213497 694754157 796705160 944663155 658396442 112671327 434002752 646242235 606568243 206995051 386035784 755987968 144483937 728596814 554537895 277873979 534373237 267087577 754690199 956562103 763044019 396007795 585440007 50279316 26664020 35682454 456904729 806645061 681658628 772632910 117771941 420398098 684130916 933448893 453237685 295137687 334730633 442582169 828150023 506118467 51826555 674880940 741256078 854487770 341044151 683282515 292613617 792183028 584407214 201712896 253638923 546919291 419348548 364696249 509513833 373638193 742416977 88037782 805159631 872917800 267966243 538606406 255382195 354661704 547880955 204624267 16822976 939826380 216799115 552294073 876744789 666188741 444218494 408220219 41146372 372299926 213693424 88623375 264296979 767415926 125618162 368163397 588369150 719309809 226529800 790889859 913128435 533499239 873248682 938742660 800687956 649687436 4712134 617757332 594255161 600129510 933286460 198049046 967564779 976828243 965985377 614371326 242549354 233556096 307821437 45366104 795786473 858152562 345681997 208472255 654726476 27755777 878080129 150620134 316813233 362432344 356251455 855639827 676908260 832335991 991793566 780050847 622056681 541740465 235356460 480522871 501028214 214107438 780330601 334418590 158811766 494943338 415770954 35617193 177120391 303019188 867725751 597238849 158928765 72874928 768904204 525029541 938782429 434464214 389802396 403717925 431886946 885337840 26799401 173641384 308148348 428104352 420305774 955064103 317020876 814203608 364288917 554290223 141370538 92079200 870483393 458103139 760213407 678850387 369671558 579059448 560477163 290797986 370599020 551712824 697277184 640274831 545881199 237822463 872620549 222418484 364004994 270182721 373082196 929864186 903756039 125967746 498248700 239693090 452560472 498544988 187210303 703060543 875237186 287456509 214960149 496916154 747677573 519351974 230014632 79977805 208140885 17124653 180891094 681956489 146434268 20799100 989553842 644408144 549688501 609928720 642480132 360130395 825487987 12025722 598487236 94502325 682050072 808964833 17911458 379931453 266612126 634665855 862785665 685955881 450597746 567820832 977896696 679971710 679954675 358038950 413880016 757832601 26663160 266561415 733883785 297851049 144247367 350614093 958599124 221710386 690100255 507626005 901406746 577140363 154445999 971898641 870877428 149399905 66021276 805670406 358041008 499724850 662202495 939388623 736833235 612293843 816000357 627244248 248544914 473555947 639186765 695896995 647349591 82060149 837729454 252228934 531663938 763648834 140555758 723816683 916655013 277264244 58393067 389889872 851783047 477889797 41335926 350060869 820078626 920514622 41439956 986471984 114840678 841742144 269992508 528183436 401265780 954460286 609860699 603759717 649599523 981939009 148243410 829266397 498824574 347103267 643540151 807924139 268916547 781801364 594144016 58518935 732659046 411681369 378548571 174642943 749356428 733921287 66324233 946082646 34125713 96058764 126438142 940369567 346289666 805090727 312183827 221421046 950168739 491704683 187274645 27747847 958604011 205458112 105832387 827424661 87156355 199460578 238459987 693813237 824743371 174434528 408325869 291655056 611180117 942881310 67704238 102610533 428973928 203776212 574320551 634819716 461338750 185080460 398269788 604183188 232625094 458777256 507126598 169270350 11660963 883442905 354890833 938717439 809788971 610397609 178412127 210271754 125624744 208043762 176279234 152583524 470149915 450283109 936959174 182375958 671284148 878162437 266746405 417675455 908644955 405099177 564455313 784529423 666287659 588130429 178408237 720041805 422274801 710493057 946545428 531710162 584823217 56665609 194386897 220231820 695396641 2874171 224623845 111395964 263627821 836181396 383142725 872647992 795628145 288778595 577382873 280868970 40019138 275249997 10721278 813136719 545880998 979210951 699793413 945853240 88150486 706205343 150303666 518817804 527533251 36095348 468071101 756626117 982686991 354112569 777760085 512719342 802199311 959517878 848378520 765345836 80952144 671819783 964523803 773874354 695978767 886444315 514603368 896558539 720222911 584649526 965079675 303983956 737274503 797449327 476716101 621252414 854980290 817369651 508772906 918799889 229753981 962941888 112744322 72421732 649581052 752356011 31473691 148878438 357499189 15906651 462044341 590861912 364072531 34650507 332772741 190441745 789918772 375593164 760448179 466447225 35327724 281561344 240249563 455629326 38687296 987056864 425047952 254983010 492799020 744001144 92819925 142850202 486083422 129603494 289058466 209319409 577450424 59682974 650311525 800140595 890775249 641992808 640082558 43912258 315555445 456089440 935143873 816856981 745060129 181266870 437978872 234374324 577002120 287180780 732878431 425507005 825046544 267098971 646833958 630123746 605184342 256082606 626022899 847168233 294496934 849032804 344055133 17613738 159354243 639760210 771998322 648296853 85264677 295857439 873091890 455664937 691159798 331593415 815510289 500327806 951814420 364618521 524171129 383135420 643930323 830189881 441468486 955583650 796497720 643233054 428038216 274641664 212081022 502225941 758357444 200346685 839661461 452699964 37397235 84418513 525950622 663743496 246892674 966570700 358677872 84587712 714461713 494152782 63467287 645898495 412299956 128033293 572986191 55167030 165960053 809257170 130708237 394727463 566878671 55725820 426698999 936299 24973877 64515323 129282534 653704173 560880777 149209046 344449899 670879597 408938149 845451174 153735240 263589887 76386006 660639769 200160499 906903177 620894811 209228528 503728662 20339016 160880618 883789440 668413201 18350667 412376108 406366261 200718967 280888311 402831421 905213195 565377677 718315393 37386797 278480915 231927246 680150903 709766529 579824884 69073257 138580024 516129714 857991783 896014785 430453879 274036396 975350970 106846956 465352636 649212241 78138958 971136309 86766306 460820980 834327066 899884443 859091610 960237790 847495717 385643087 747625447 946515149 76332559 286145850 619691681 650140016 186092425 365168756 803178994 454319084 538158296 493713614 768298715 56332122 307669846 896656969 842287280 472405318 820609009 184157341 73302936 80855602 385230251 274574771 796696334 408436753 807524376 159236651 553198179 166191820 459894755 273397207 942644537 18668225 715795273 568003646 893922313 30398270 933142684 731189018 568553630 460851978 859894465 567434458 420757656 216307421 411584434 256187681 96985579 624791524 133416190 913913157 260970333 804142654 103603268 921666769 314366731 739950977 172729787 244652547 776571620 93398325 393299629 46329423 337260844 136010071 663777272 940072154 832852219 510566616 324655756 121062143 743015100 226918940 272977391 875750606 545512622 557864316 393902268 484880264 315816806 557840836 73599775 363263524 124761163 458795189 793957211 360427982 845910041 152468356 354118212 293825122 221475167 337676633 387176901 51047157 459236097 834407890 629311324 452038733 674320054 493450109 224927385 30901092 922159499 509101665 581219747 49825769 869764190 322606198 804624818 449644222 344935523 667254824 969761174 693984891 761852835 913710808 471181871 513763818 157609336 928067419 322071794 959193225 410234131 568608889 346047083 565302539 238763510 360819567 400324277 838028247 56187002 571927662 795771908 938910599 467931723 567915801 431203099 723428203 126951655 358246155 745851862 727079428 941214754 955781199 401411490 976404873 134153892 750759910 953936896 925608037 19106921 180346949 925160710 697387958 787333952 318028244 386632157 558233552 991082829 544218480 918994244 748876985 293509000 594398953 61368843 982848682 550672444 910147973 592291225 827649172 940496264 617399931 970009191 239447192 831548385 354121081 69605507 632424590 654134414 912769823 985541134 395454591 43740715 741853058 696073150 437999403 813024551 908593322 27214685 587410564 22168646 875007251 101304392 356913 317946143 527148592 66675696 624550412 11295902 544305891 203504732 562921637 584027524 454183431 570404518 153357244 754965218 518179047 338850682 55397578 658302626 552198083 483516826 720456057 744901118 202136658 95611484 384010792 429332487 783390267 330301482 689238632 557118495 681453979 97407233 209489793 866062975 182649218 842683123 64054510 204773042 652159093 227378341 897708764 68209176 808456430 375928785 821250223 246546020 305738711 447897541 678350718 71982111 274189075 76569571 998836882 481808674 584566262 657891359 806207467 809877280 589388231 111564676 595072187 429306906 95514181 41269423 548353000 491040488 410031647 498550354 90021518 561316791 359695739 887248819 511902843 937116806 717553264 985400106 433938098 489124264 994322315 685885094 763188201 649579588 706230350 467724329 186984714 25971416 779387820 642896967 111464886 485727154 877323919 793563308 977455805 100658038 202153555 171837075 41124519 298734491 103292232 718049103 111527470 94227693 799146803 66885318 165352642 224902669 799393741 152608240 357976324 163480556 170944323 929730909 954293067 188626516 564352692 981849516 463734818 77315167 675792054 573050901 454275783 644479741 349963218 493561056 41040302 754839923 121774339 551048172 127475453 628269015 358624315 811916073 109404429 407295893 989015775 711626014 869952239 681820653 645215814 146370916 413402853 268410994 131346493 673546024 133121252 768540556 903718278 709140909 46277401 470283511 849271380 836061384 924036193 326914114 461063376 562698594 578410191 422091089 64021912 746312698 808365610 17671900 515764283 822926112 639414380 132737774 91035070 769122299 764637252 561566054 693169946 164198084 124631957 831722617 579338171 867017545 145647093 397327150 340589058 682363243 911167791 759877088 990160836 655658400 751645121 680882368 285201610 509005169 267538782 377926225 989601615 303265789 531516782 680498154 766058629 264582773 396737929 252259896 146477840 664903326 101579264 580953017 603863433 583275346 444409940 565495617 446640892 40339711 808206781 543801977 741600106 155014182 608727460 408171611 183942216 59317213 537460777 297160632 431286526 176213582 60240542 158889906 15404906 3119414 745767433 914669634 678303322 95143015 120000422 605791923 296963093 497417286 806632803 3727909 690750675 619387469 740486755 622267915 351488320 615926666 919367036 64196781 276402941 144329503 233832376 159742887 131296031 804692672 631744216 174398568 81711790 206998328 566104524 634662580 460165415 260100324 177029436 836408099 317798651 412005942 160898562 223094687 535830542 130644019 280522670 260090346 586744889 717100790 827476737 64402966 288309704 744401451 960257138 449958667 416969212 963744148 502142636 238728964 388622730 302153608 603355918 540350994 500940058 886153071 451490857 889134232 349620169 484243015 47892550 433236429 646546343 965964066 677168606 911439933 84714042 691635110 558882335 269121608 371490553 368973963 569690990 45402786 767261650 297240608 112462816 153877201 300264357 306123975 814281663 618813874 81625799 530673013 964874763 464620533 705261440 255521843 6345974 563376796 813485197 104026271 992336487 116536192 356993950 699823724 153392248 512790476 993667033 74698205 449078776 669947520 529929814 106219086 888897258 380198127 168274080 740420779 858323204 173521217 686881082 496322551 371848753 260959986 561923608 406579143 672039696 381909329 346178850 925544132 945732978 495977474 304068277 688425773 682388192 10770301 27860001 602812754 774453010 702094220 79050796 508846106 594734713 638585297 140446093 956667774 50477750 441151038 990542194 93924620 932547360 781406106 154387962 888962149 303356739 497870851 495433916 962780607 408058204 664978791 680271679 294740067 94757598 486620681 498826111 539903280 836224751 986902275 292628591 544787222 14125803 632822462 363372657 326203292 652336352 258305403 871088095 527316827 411485713 312254413 831771014 560128129 373246836 264198941 131278118 417464143 628995124 136156197 439151603 488827547 712765487 615825269 797256471 273270863 820703352 600783858 324044846 681779176 350412246 129981778 540120008 309889272 120618820 676518049 247270378 765676452 871262319 572699838 203864717 511115046 482632251 991533278 92921886 447155276 654927678 898145033 349133821 79814647 640864836 252366488 658666750 489597342 448308425 770785981 574787562 496398792 813473666 683541243 377422847 406032533 327590612 132921258 678945132 726340150 434296667 582953077 159964630 559985521 806099045 745429723 671709398 558894622 246695541 674518193 456394361 533930412 567185344 152565406 963053502 788587420 224467123 153833629 1415964 725320709 512214123 125810815 626613497 712410127 212215611 944163942 607075892 575222904 744420138 475139404 456630428 450319890 272743538 585440634 531792246 749878338 454971906 298300689 397324283 907281283 193394173 86807684 22545367 397573089 28628537 830089500 507272620 901898623 398338241 474810739 742820237 621003025 342856788 835683321 3080579 917128291 25404643 220145523 467772427 766250192 383750167 434892150 494938774 453992395 310244808 294644976 973722120 341957978 307498119 671419040 293993274 645628053 369942549 907627929 441070457 203578924 446435818 630510019 696522500 917661407 494214063 323207258 114860945 240173059 498733508 181363821 923268808 996133892 793175995 481967968 896412359 95933661 927694043 714132842 529160348 236638881 991026334 724059160 675016910 56620022 574115123 125629640 20516821 693119637 700347388 112052015 83674269 967824332 84062737 66844628 836905736 650827515 488175804 960638098 743658601 880198682 952429563 502419226 401067529 399504434 22472450 296578415 128105893 695890399 870215862 939855464 497660398 132194773 123869234 360671793 823489288 701456728 112910150 812772554 172368139 131096258 884713715 580454023 540328069 257875457 691664880 728198286 996650231 981868822 131106600 660216668 220225363 950519447 581022266 815171904 966767237 273933869 342906872 782890719 905748455 228083991 163988712 329625006 142414794 399259814 191682502 78359163 137843700 400055999 344399360 928786405 925710365 810762844 745654840 764315359 375849585 453486603 487840454 150635825 167206417 383213165 368709172 85611511 910451601 743931576 485034432 970187808 89165180 267633462 469467101 859241712 506713804 203934660 314356914 682820222 266995570 709123156 665326233 453811255 192416468 433329515 407934625 858392921 713933385 239296163 800998669 386676089 922634143 399088426 586083283 150840574 43517846 958793282 131805982 689065891 430342243 958982079 672883149 789563641 246351406 52934796 511134194 684273378 668005780 655636262 900552019 350788119 933066277 426186783 537355244 390981796 344519911 299873948 701681258 753328743 357051601 488546520 915709106 563195796 56816465 964391583 876490328 246251315 686181063 605606356 207092520 751185312 825398535 751157995 321087393 995725067 662363611 300515695 114075509 55638518 116407679 774334589 709437963 38560698 908780835 731114312 412558589 781689602 770240365 507591059 455115418 166929485 372477172 35955770 479589989 351355504 210653894 935489961 600451476 374685458 800653539 282840163 37981586 3128111 91043519 240217468 731976829 987469206 694647748 46234912 986283432 199189867 849472462 962889994 537518619 54913701 829127597 565616909 355365134 473856657 856074662 888345999 512135794 847494733 149606899 432518665 834148200 727800654 378265406 431746440 895213255 663670235 725125930 738379055 824046490 792035215 807258314 157338803 116050336 99881435 813846824 551766237 885000139 832935553 816921536 912740876 74017473 923670042 834741506 410926768 605581662 139092113 343801043 888524752 259399472 977869734 706812172 999982981 816061178 567190381 364236282 311515517 286609201 959652556 969433308 272348537 952470146 757447680 579173481 311781327 893472842 814544152 82258759 356883944 865970972 77351544 358909589 231537859 457625919 89013080 938343522 462160241 146781485 799232579 159294515 225974167 120491542 693425049 659043201 17949167 447374939 903963661 338621496 749316295 633144851 158645031 597929786 230412416 522616713 532444098 875675354 257616400 978363 854647439 883847010 997885313 806576861 303316625 615050637 662218864 490701524 212240800 401724173 382690446 535634364 789442278 415186182 799113762 226951267 852826980 865746065 355680390 155384523 216700014 695066938 780754086 320748204 644438571 248374147 820657028 287581167 554738198 291634527 206604982 229518132 260517760 541897399 796541158 850019917 562450443 371241961 607595601 509678273 406142512 433301572 168480073 945750602 825867194 241184909 833775283 174270295 734380105 849202556 305489034 367315851 234631121 197253696 100232794 380698684 924759832 804633847 947044805 412857077 112491579 855323447 813039362 660437492 504310569 674227336 563455321 37528748 120499238 188785896 435906984 585089093 972563530 584686917 790368481 538124823 256790016 366127110 818540682 297916467 697724807 731389315 533614907 10110426 787835252 950611080 641140515 374347267 79140654 591539926 852454532 68691929 361506673 985133474 968510003 288434491 956022476 536344597 380989977 899274555 607769635 817047498 566720436 457366176 681970989 184020306 191578262 733669987 641272055 82978483 124911845 128339509 210411103 307642341 488483290 200623352 787592857 644277076 128302658 825594690 385418670 221434977 10880768 639490525 544883448 909077985 426460041 297449545 432350120 706887836 13164134 935327033 921909568 466294223 848787894 290646802 569764377 81730475 902888873 568598127 566141919 362072531 418991366 762511007 414080015 293546466 772192678 385050661 501709440 598126563 233039094 786543416 611838423 543768791 126312569 874472513 345849873 244582707 565319748 723406943 733498621 134311775 307133313 636217830 8946879 371603000 882168556 829113051 131488335 903382414 89851225 593040250 223131128 354213543 800790572 693731505 786161113 178947770 123644383 278905506 215802983 553996149 145199231 519754021 114488553 428381560 608842288 812652611 886879227 808472280 224562597 416442556 82080268 153446301 138795688 589982338 525329888 944576580 812175512 981472572 330644750 47340605 570495206 75177668 206280834 111038062 636519831 398303657 895579900 929210286 599616965 696415150 88017296 438289227 999085598 763791945 679554597 303527813 344854371 529457957 242807798 502272016 153290474 966980256 859374100 807566998 209274141 282183758 64295393 428247859 235407865 496436596 36152214 740559095 254534032 136083341 240326846 381578855 452637319 880916169 245830841 803964413 663337113 121101961 150465850 543684259 545523986 895458277 823838921 984348732 832977748 760715814 805715778 846809116 254848854 173541196 649222229 709185930 335197727 953176712 474121220 328700485 898181200 2455235 441729831 662330620 812764824 828210966 571053547 997876181 48043581 465286992 499496015 25224935 435463066 225150068 947924645 495709887 926981275 714474807 659608087 592341727 687927106 44273286 551898400 412259899 605764646 334583806 180384783 86736826 960760559 682554482 117632904 599036603 433234651 433417322 428928770 859990413 40957756 994850974 370091849 992735221 928356856 730030718 241484029 653997996 592242184 664157357 570908434 833974495 180310521 582501249 663924047 96396973 452868206 560005510 126842575 333169069 181223067 799778808 138733698 356423781 112365772 222311756 370944429 401228756 533616860 762874279 100107878 72560105 578964670 389289829 700144665 903377929 142722296 984752532 953770502 834157965 576711459 406976118 198847424 90826817 31450733 286767107 502821295 259380455 922770966 354901092 772928911 369101746 358498806 878897273 560343279 594034891 515682038 870677588 923635123 851402448 539030930 700606396 497303699 720879440 400250462 634301099 559427482 561094480 314047102 379759569 683120807 144509897 62688812 920948494 292563439 286107175 767567157 753960443 631313017 322888395 111655804 603679842 634060448 127708042 316720502 810682562 289970837 109803565 675929773 789771468 802034907 605718767 718793278 570564584 245166281 677466882 524976474 595601841 621835531 308416778 329079240 683147381 102308898 11991456 475116641 760563126 537855199 400810448 533701011 633955499 457724652 899603355 61327328 605188288 967787843 621918838 336331868 458730513 706772148 647849418 155224881 616101363 259954788 765056882 684334622 598877548 374383177 720943679 365814004 236789686 1480111 29510263 600345112 640289472 586399158 39634514 13242629 814449068 907813329 147222652 728566983 289086802 514052680 28331158 303039104 15903932 896154807 8517045 298891238 835031976 299386509 634439906 950844867 806839562 535624590 681436056 67161204 490801031 650066002 350196296 729969771 443534842 918427843 527634648 985805485 501145586 768383651 303162656 842857301 652404786 786893828 782740332 735369231 837650225 994212301 599052029 111556766 232295320 607279164 553892488 370371926 144159942 556458335 277396149 4275106 90033487 923798937 313433761 575517311 258951545 265013284 220105820 470510847 291595197 982375305 699253612 249357000 634048332 312965161 560842057 198421651 437641864 937716920 249402335 374838445 247731078 409776828 506486287 337105273 135314067 544883474 173162029 737183211 598766764 411561066 970122883 210079758 107355140 107566534 311624653 858240896 610729602 918318847 290460604 592944113 102710848 984030528 318548339 623143336 478139917 4889481 43610125 394816509 279839212 670329645 853029141 809004512 531954579 698578004 407770379 648887889 931053 311896186 590856678 278926565 188385944 88529646 730283405 38539848 828160616 228949844 574337117 100765365 560532962 728286756 580753830 242178688 937677506 907921192 804474414 240943245 78211957 533272578 321138348 870724310 161562528 208525987 152976462 804707560 314644119 915709397 745861428 757516902 604985830 24788403 185553138 764190085 629609420 856414764 995200274 384236943 87685563 302673795 73388944 883837280 57920218 655715025 919574876 468948972 175898243 384507010 866076379 90965175 940738757 175892692 465875047 224479323 21339363 95330907 480987338 343909638 377891282 226409600 213752263 148432121 550700735 190061565 515437201 204236554 274088327 594911074 883673682 549935907 430752062 601314708 254075558 785543360 232617 127868489 645179933 681069429 134099139 963929228 690154172 674293606 784737596 462394175 79395452 57998285 455020277 353225108 221429194 385255800 573389445 521750420 292495366 118437193 876099255 790730392 366905348 897548468 120468746 264888274 941674126 985208388 600256048 162459845 526155487 24007702 349769871 980900809 84016937 236013660 861901507 255967368 576033552 433139163 92290586 659128452 432343598 951759469 629528854 694696847 388891789 844668288 67511279 322648144 923906864 185531030 652386574 737682117 221382282 709088195 625989011 322569916 760886532 769252914 460708305 780979288 690064764 659897504 451923405 564689042 446228417 801171935 553554882 504781238 142814488 519245141 814215839 567037922 994238650 814314874 658510471 987978122 764706387 627774046 809938256 420539895 349582981 389666336 46622469 629559747 653116771 915391864 23926884 460930910 512901366 214838318 437013857 920225676 376069052 694374816 752830881 653623269 219823396 781624128 195272448 54580052 794816531 531280660 171254796 786844825 514670946 162780725 111154823 452533447 544452701 240216400 952582120 214673862 690213189 767971112 345230299 710590162 476931023 618509586 240638141 64546554 87784356 737088375 243080736 933883298 446377183 940483669 85877069 437849345 415374482 480946111 176415165 423301796 568469825 653529689 104559007 506391017 217470820 526576604 168192598 879536773 673929194 635075480 277544184 969833727 856899249 550065901 270966992 845600562 960122127 764943313 496539612 188717775 398690380 221203789 584821583 128417241 89617957 747187712 651176976 564219687 675766603 459073690 165517114 954176741 487800290 249566306 276328602 412113683 277794306 797824945 590491444 786690052 366498874 957859957 938117567 912888545 576685064 987885743 521938724 31629860 639980130 561093365 284906243 336400925 950080560 520964337 539568173 918645105 487175887 675825119 356303659 826543509 436541071 246892307 479222966 198549847 336892726 204026481 500717117 244682582 659566204 200923891 504770146 165369989 4893325 463836455 295305597 569463980 519008906 607349678 418802199 358769383 442298632 477133247 881856880 862461477 243258511 358526881 363627003 165571498 673571868 953279796 485741021 186955661 308904351 859869289 935718769 382437179 159093886 912172997 314822598 721019890 889039376 252463331 263121695 199155015 173177891 898145007 798023026 597157281 665908599 937260331 322657002 971622587 716419649 335856493 830732902 129036838 803473577 646070943 506817527 112307652 286264652 894139198 52155750 281159758 411522490 137842140 639760043 905952719 740533497 122729887 468338295 616607271 202268160 785024703 842762923 751268746 907749949 273929484 991952095 406631678 414372880 870933605 903813852 754760416 726152014 848627522 856124194 15231328 40711614 861052203 960254307 411875584 612813215 163452222 319119622 60476697 807756833 368610989 286838181 602882133 124390375 670137662 401152911 879425334 167418251 193645513 96041031 833328782 550941210 31913662 927919875 864670213 205362580 850352796 373792557 180589207 264206701 928399483 273819878 838382867 907403023 392836227 255822206 787742365 469952086 949108851 524789245 145838380 737423378 907631131 656253854 935485453 19098248 399347169 47550542 84668510 98587634 578617152 840152881 667661716 470827258 787786565 215943454 204212213 560771907 707772689 773672222 997818655 620964320 304611929 470668017 408503423 573319131 807991785 748568456 541598683 5494448 910048796 83434892 515025353 635544271 841388390 506724310 15455797 512063005 427138251 372556789 893359839 787189363 122110565 16154283 25890779 19383838 852135905 379380336 134459919 354217565 864936706 887021038 970256824 267313127 817514013 137669763 68543717 738604898 617534108 506217666 909268986 357755373 672228220 648389362 153134127 787110295 12019150 169491853 387150351 523057637 461915961 557584322 60849146 316181072 856172662 185732084 835996323 368900805 654246355 963200570 300179346 867581987 109290929 577954525 185957794 745976000 953228038 451859164 249896324 259854565 190898652 367392875 989099579 586728781 43175888 494952303 588565406 706189738 891299988 164026884 794251994 864740128 715834989 226748663 571840749 971935944 418672309 538964045 227442476 853977647 800134234 894162362 741001150 949716948 823946333 663395115 444697118 740313005 307397717 372662077 762438557 611381155 173990122 855231427 155727325 524811281 607994970 752664132 763143511 646973001 744466678 704658042 358002646 588481807 13981606 515909332 672992506 232316188 92163169 675514100 60797110 578360220 147151542 347456562 181396435 295651504 292956231 547603992 948565099 275678701 699642184 470062821 434388590 136490715 524279556 160290826 605515808 867379064 293113432 708376239 198709401 596916914 164934710 402753583 773512260 50910448 221117476 180874903 172749664 984055434 689990843 913384747 464883330 656901196 252504104 938444514 184466193 249457144 172018861 828093157 867805129 782199489 23168801 390288148 48635193 134837712 911665004 410890369 460293701 162710722 832124685 973134834 27527332 7441448 128158100 53255779 943246690 240156677 131209511 801124226 35258720 486731348 264037121 794726962 830691791 606376320 216153071 258183944 3231929 312145642 73659089 915094225 887689080 852926823 545121567 143747338 716246333 243860415 903930721 359543398 640896906 593421103 650731446 850641228 143814840 7613416 880063054 130766935 593946226 716754830 844465648 671990996 229465656 323800505 621431925 639851847 782698462 419007095 446894923 596355558 532848650 976166600 472097267 498271516 614068409 40267041 468758146 101904904 708244922 969340394 104272932 577983739 703053105 526811648 301841301 614095870 343222294 640424755 552221606 452566858 318672564 505723081 81993150 964083149 642097962 757054457 632776278 773136300 464731629 463377521 973186940 860628155 487607876 632826577 289937233 266225927 964481227 154361134 55435403 433457485 39731697 957765008 126144756 389744512 349679225 680143476 190223337 794824519 630131197 250320202 855353051 348986492 644462950 31439096 27126737 309956014 457951605 163035221 57997285 840813216 39465790 936389807 19701186 484592328 513437864 456494662 681911853 453042128 165144302 844381390 381718649 952969753 60920608 143047665 369537297 314962739 12468899 241340363 218217970 448578151 402322861 699893612 338659117 871170861 635691978 310712666 30570346 24402870 652263514 756886540 109755488 448448867 425024272 19365488 148824926 523982155 748745844 997472357 131671494 816608441 610871394 107525442 121210764 320829868 381418121 787187790 476686267 372353366 388290798 240357189 299779312 519474334 127671910 802604761 328584669 181104798 789388063 736411951 61241799 651345189 261925655 514149982 140100873 698385205 284372643 236610292 911642511 461561222 513915114 726042736 50522460 826931970 192296552 325567433 316724484 252242759 316653420 107852773 208388146 189263656 996675225 763273763 277051428 991818028 979550569 784734930 933855786 35648526 145064101 686626743 947122218 302233915 47182574 24777355 68312863 770864983 682087224 340648827 654685589 380784824 970057034 599114150 904960559 169002985 526074943 477378467 366081570 907598889 401473287 243722744 765026743 954452969 586051303 739753892 573609677 78073682 537623029 412592278 802864980 71122109 404204957 28390451 695939539 289418040 191605534 634578900 771970018 278592264 58685454 430049093 310113969 260585505 489439954 946551112 455052160 189926064 121818919 921180688 380453 620605842 457251996 157457863 562854281 146701530 680689429 906473736 356296235 765688399 813733194 358951269 839767195 686862315 161221445 50430434 200310272 919800413 966183656 524294008 820301459 251897736 407420005 545715091 848752674 531987202 290140356 886568597 320652942 668131990 707815008 467868753 130596429 94612162 205521258 565779088 83194088 433363258 412066917 879891343 233650558 711603043 258210472 921698943 7054144 884477657 107290847 194073604 914261491 212559337 423272843 951074487 716132465 816886295 763228541 273204644 794887464 814588570 134577759 556738252 152005273 690156251 37602603 647757220 739370970 55423738 783690417 557125013 491447061 264294473 926611478 360415354 882037255 872541135 634508112 434576165 150723201 802211014 190514603 548817882 903047915 142652700 519573062 52169937 192944316 942874614 774530199 713823416 618430723 923912745 790321891 535407920 994380513 554531008 469988039 343091531 717067789 556700537 350257586 332206613 805362511 264825159 531616104 703224584 215013125 949671633 621468800 775209621 398811553 205000434 406680807 124351650 795059240 963537207 461770332 7464199 556854964 15097444 143354609 97486864 165363956 845618415 478849424 390888702 83874983 133944195 306812020 380507782 395330084 759302527 495975852 981951312 102472918 40301941 801990043 509288569 379737528 934544811 937741179 786397201 800670685 266494621 407144917 526613406 650261738 781791097 408904458 117658776 809834906 730381985 545445326 238307563 205671993 809126957 295680935 810300792 163231530 144007782 42732402 54470803 757938018 580474444 296787423 832168070 800450282 742903314 812652016 120871949 454515552 987921308 954589566 319847641 625465462 145592072 846388148 788113421 973864050 403490594 547144594 940583108 50433709 496897518 926670955 923286153 187372564 352830754 528976487 232226269 361101226 379774633 602069250 162938036 348280068 713932065 611398027 476675832 708772555 322399326 444732326 416525061 181873470 316826597 994154442 391118379 558244525 189066097 274321348 250976048 398864383 689180530 963607347 956299979 247801645 699224969 212514313 511616554 619644357 815317262 820856592 195207021 488282984 725690762 359897699 801664040 350049355 799072573 79984112 477807077 883951546 43258777 222963709 983001248 510333585 422775237 892554144 23904073 270812097 831691035 503425350 421362246 419812049 725963178 985354541 777843694 577026138 736861876 264327145 594243342 533395594 612078897 855392995 387375464 133005730 906731595 223124693 824992816 116281976 875227104 830326351 9052813 175617782 738421507 405862966 908741150 43066521 178276475 748880959 65705330 649430770 484318019 301603704 866687630 530609193 976373512 478339776 549977964 113319285 351050414 269751114 13776502 717661605 962958540 433451294 642745615 745666458 287739947 905878936 360258058 294355146 436392010 256864743 429923889 578292159 863000541 405524879 402006719 889696406 285672778 97819368 731124710 21017985 294802219 958774172 465934667 622634821 986175694 371413293 41823365 212543421 888340664 757718381 822028705 925876309 120657694 593341699 531070369 625039503 724597354 102472173 732867832 413771394 875824572 997698553 694499855 66412886 48159590 650620234 719045572 198418889 18895215 18999513 42734054 34048173 765212177 725424370 607863226 573282151 548301372 629556147 334557305 489821810 505408017 144640912 891370959 216823770 360897895 918870482 526470238 167820738 339461193 666385683 46094905 482980574 875524469 297550787 185993577 555623673 324140255 516290214 506839660 919821681 51697196 923650900 894396081 291802038 87628600 564210360 494662429 698309583 139779728 719139218 684464265 445323476 24057336 819320053 813524033 312159093 435099879 264988361 934434438 369456241 536742150 358103114 997088525 61657376 165378741 169775239 344952191 149372394 719328646 624323300 972009975 773168846 64729792 80046488 322806663 427313628 297061341 647258160 389869235 546473403 57056012 600739338 915049460 77997604 736519088 584581851 587735606 555914340 929940191 212572458 676610394 929968606 542119907 385341650 635027637 586656903 803570365 948612 364622735 833851753 322995357 550384963 722502565 670064928 588838507 829803750 710015400 825491552 327343938 404235929 333591996 521203821 992120559 68756060 635927546 641519521 139330166 920549506 451788014 782119913 525985421 331288628 843890713 702952264 504998944 234350572 593223280 105023059 899571915 481175034 992997083 379922612 5485411 150420738 617425079 580704168 421725293 692719228 364998229 280469121 927829157 718662963 320520056 989786916 187409273 570383815 594266075 473158283 573823884 98172715 290271145 566265156 316578611 691612967 928925699 597429744 586788603 921200343 71442814 900049349 20196385 893241642 729240226 83243789 774419224 668294500 303221356 232919973 131976199 148903324 231759564 716219263 960023880 101624127 8234792 705589536 22476779 688946571 148858584 658725410 905783857 431955989 409237927 19998131 226760721 822182723 51104344 387204373 993449910 308461779 873967391 453864476 692938750 459901010 295503908 125968819 945618173 731072934 663986692 993497175 109959800 758677893 375388751 28911770 59987563 48366075 321234955 402621857 563899268 713091816 656832047 787014567 100543909 712556160 265670697 769326200 462318181 1278409 508135001 846812662 719100304 149512480 312082068 643845784 326646179 742099637 907782818 262648806 594821713 402436874 607420607 971261694 232142080 873914743 590127134 177810706 189264204 505472681 720562529 912250856 752426372 681440031 852203811 615369305 161457960 170568620 261718638 594434770 738291057 349742072 541252933 311098838 602661321 842394879 425015068 660015737 259605070 385781648 493431130 30679782 958190164 283407055 569369054 579324635 662206688 423183027 920688503 372306984 401834797 934000265 245625963 42186036 211700011 880982383 683324657 498410360 992435707 9159898 848965559 367217665 543013492 21537040 47088220 282103794 367936929 528349615 785405431 216518400 640428353 330591268 921348494 476875764 783099462 644702261 566124704 183804717 320437591 43697272 80800156 304140059 380873549 206300377 799776359 369605829 330852281 425312536 210574042 38540356 459042141 161758536 652898626 346420550 872203439 328298578 922263775 722292108 353661529 514554992 158040165 43887468 956116923 421109170 819975293 938268751 354729832 217434748 513074757 249094452 888809380 910766598 528306636 432340268 395226349 658610907 372618903 914047964 313964655 980207962 749314591 460444158 842474126 740334648 857080401 195005407 632202080 73611517 751162380 997078499 329407280 629970050 735856550 487677 808392957 681832313 997891944 762656567 2628856 836456165 732255757 757892656 776913674 270151325 944581959 776765337 931683147 293390286 114974778 290893239 872182412 481060726 517809151 905755109 330307278 534274794 992867363 520553230 440340937 957465168 469592869 823379511 876437862 715857702 859550459 70364403 21151813 987156153 15667598 885432813 219803704 595929263 316190521 841851234 36052166 927355774 714560846 743269284 655356329 77167858 511484561 399318936 377727824 352877227 34472379 762366265 609671518 671669404 248266744 882084371 201137961 801458062 592783721 446236104 646819900 807783835 247553443 908851343 221863125 931426995 382288431 629968816 341621864 486648602 4838152 955461129 225127962 324730344 480578848 796115596 248048454 906656648 440507099 920457918 601203708 813743673 301495441 555056442 354985341 294156944 127493905 76164140 703581888 732713460 599144985 468367319 255264497 196493089 936180447 321281807 289179116 5393062 851621003 598992832 689004230 592282471 590101178 807691621 30390341 691495195 68620285 848979857 698861923 27727054 726043224 745648746 991248847 628408161 841740227 374836521 538214507 267919365 765854380 308529307 626975695 228595908 903964787 666435491 543376581 313434360 289067501 772445110 799655627 614493650 334417378 74563421 497104020 117177044 7908751 624748214 130707079 314887255 561296677 97650164 886144318 307031046 488702024 434811867 221428233 293635425 691950736 268512836 904555881 164037692 472696843 934560927 956845461 771563325 322118073 284892268 551330552 942885985 392573967 726098881 254821040 615667575 859140981 236048327 333885201 641344163 686371528 172709181 682629152 320788701 48125401 520102644 959095321 328895088 512617451 39702097 994433002 815002491 180831289 323358158 871124405 809200243 282516590 911702392 877192018 54170783 266821418 613628786 387117258 832095899 600927876 575034993 752955613 441083606 58843267 473619519 783542141 939776531 344403876 525865017 750609489 745422828 635243351 429297617 254462259 368964426 180323970 825619724 359393459 548465390 801134588 622508804 22218897 956027884 512971539 199775847 436177990 466991147 8371719 340567542 827937148 623502566 165724300 714244359 341802641 670212909 527879244 851491332 140463385 261536357 234437475 887778538 962280025 789312708 150496481 454116811 369003981 130738646 460352844 147383628 671847330 556545275 903386907 683348776 799520060 28714470 784796988 758145707 218727346 590167327 866875791 699665207 789925965 714653314 436395368 331783874 654196493 908300222 728506385 577183830 346948388 23428311 85648709 79720080 987491192 775385253 207380407 16844322 14427941 542359379 32521097 959540818 564252153 669547232 622203093 649128312 466167543 158228385 525594664 140967300 950453973 106461373 691528449 834048629 128999037 790903984 589743703 851336419 1957776 852854729 141504784 274347638 428355294 615757995 822127755 302981740 160450287 323095760 810094871 778396183 796393085 186128129 889563257 596823389 227147000 53247967 610681963 126869302 842147073 268109406 320866071 999931954 876800239 997220420 652933536 758123249 616158541 559695023 474573977 529032872 295944537 207385228 913960075 66062755 164470151 154750753 235239540 941861821 372726269 484894851 892939843 566536937 683482388 543016993 852903773 285864365 270591965 678673719 882368283 133724578 38790297 530279772 65594698 883485685 997570368 490689781 242407593 461893097 608176636 498384319 303568750 970440019 569594795 788561225 635082178 29038876 470427744 828536695 208261696 755626435 320586721 507275009 975078010 630695897 616880683 988020209 295412084 894022274 337954794 989823017 49104423 275039738 538837250 264946651 976010239 860697614 4371209 132336655 44718942 311754399 307325898 249254176 245129239 41931811 464811459 639399231 222603251 51855908 117788839 629987567 667762479 816174014 947267038 110955399 270283516 640980005 699442944 754760627 250122238 327505181 199052894 709082099 963541198 431009152 620905849 886312731 823130232 45093308 311175561 888931538 867552510 135233618 322989559 741258259 646439891 538926680 599736547 471174062 785074784 907718648 800911775 312218312 508133506 180858607 876201777 232346455 471865610 961684751 213931221 510231719 438499388 269651133 823713401 780333015 997659728 134188915 9907008 303541341 106317813 618044479 896246784 938967678 623321801 773030467 70590915 1119191 221268962 325948723 945563210 407209943 207273032 669493210 287677061 101841986 228418424 574970005 308548380 724344239 211611619 341163990 429130985 995816971 350539628 308185762 434244988 613054229 230027758 711407380 765806486 215661279 283810740 63660248 232667054 61165651 529430015 461735856 808659055 333821356 686111108 80180211 38541624 559471865 788325099 485988105 390342810 233861789 76497745 3685872 680589534 271638993 730231495 755693498 876904061 960263969 561978576 755462157 205083813 825977579 568553191 906537377 584845755 382370787 926697207 110217414 36871124 114862482 239860193 506998235 733134138 224705746 389685754 552646104 316120813 347228244 790963082 67786949 582687007 525727002 231550285 761151553 131609527 926703357 531233014 2937340 113115855 866093864 419388840 283693628 424338230 561985179 598471291 37469788 588268783 954206377 717742333 927394121 121734064 734027642 299733422 946145796 128024932 565151882 233502850 690199586 240969898 908836136 200773475 524400719 949155667 431363320 257381037 356094150 275775719 621060721 246298544 902537179 650900257 3950944 867489074 571349617 208497775 781030755 855460330 343500420 652162675 844269167 106426630 441614241 971261060 87556427 73816230 941448553 990902830 488395283 709920350 117245970 785356718 405340853 474902456 677762789 448291959 421183863 360197808 160544961 546497967 656084335 829386806 298137751 394987186 752795402 478916784 778101228 84587406 679590534 621795445 986535258 983176582 351854711 797672019 62344462 44410768 182802502 553904649 522574668 604168919 776584877 315622094 468342503 60750649 802543676 956629960 615845321 996564425 700482007 557515926 41992561 201518926 242885430 51827143 853935984 700609731 448993636 227310433 796214763 219495893 904637761 42189659 70371356 767430504 564924416 947106850 74879185 203054610 391775145 558198040 549317868 78588574 870444440 617407760 774406113 142357643 99286268 493913812 36899387 666406027 839220569 865138591 591495703 303284484 584553223 246572964 861774246 843982994 592284080 301949061 115980720 847249027 197264598 482768860 615675916 620591961 833373258 669373877 964103721 837437260 843543734 494381330 810779529 45681862 397453333 625887846 960119360 828884197 949231157 203158043 506597753 775180284 415996732 545895692 185483761 319106578 225629728 638489867 395921530 49578849 24897838 955262300 960502906 572765912 502102660 212746552 204465769 473006234 377596566 307823180 783178327 83521661 371044525 932912951 795557475 587222668 550903139 713036815 295528261 456528262 109685544 319459549 842945221 923820380 747866304 268004380 463647809 145835447 333800899 132910910 637798699 120892015 747041052 217434919 853147529 714779157 331040651 483494576 174738548 253869162 55218723 629158181 928037017 992751334 973394124 580721351 303153851 845669682 967272642 48265548 533090862 973292462 573482260 193585242 538227550 194868204 703633702 907591183 136443974 756098866 430817071 41814396 734286074 183291645 725733052 574591781 481465885 189868921 977198891 639865219 315547499 546780169 565619761 607747970 940237873 700574661 248076885 999098115 72839632 899438583 867556722 432508763 899501630 160027805 746937145 353720274 569050244 171531499 119126956 281924133 478047553 981346758 967645093 271900421 26932517 705270857 366500685 113049750 399323511 899684932 73579173 359549169 66770576 404076216 51857920 549477026 817169502 551018076 577873031 347817258 995541218 114517019 227215028 454393214 508125362 677633428 622400215 261704838 708327287 556332441 356190612 842861983 67578992 129470640 775484515 155322650 736419054 479913365 106195983 952243387 170727126 189852086 167396664 868951610 883066658 821896629 479040209 11624901 283712608 378802154 842950306 87965308 773450033 198099679 313390535 599710452 849758923 183546322 166827311 859275701 35214712 628849974 96393758 109093820 638783765 843163442 967519403 554299130 651541396 566308896 784655427 189525714 223203194 162764559 759591460 43351199 365666 444556866 732788707 816755756 223569784 285607855 857570278 40609850 314790910 760817537 91079659 115630333 671482826 534709399 553077119 355935391 402867654 190968066 675851912 920903100 400648815 950747787 593017276 779828709 473517143 62530859 722898215 528026141 395665060 906914192 472107689 822227295 477744014 969704350 535712374 312754453 530317540 667008236 88205204 985075618 680867464 415562051 353298016 91554010 380944622 594030883 793742089 453112965 531396001 112602686 154320404 396064479 935903167 915976699 870199510 142518555 824036472 790629364 950180349 295879131 846018450 872949368 438724616 379327930 280589288 418525962 593187786 111330754 224186854 697667296 144471275 522680822 249127951 919104869 137794663 394123722 961361784 546944183 158339853 753600165 862473290 9096233 164635649 144824934 323070531 819023042 744824122 916489692 621201718 989774781 661513221 299140429 390539654 510056199 367781760 878153456 22370479 734948805 423352608 153123187 87982014 983470283 866640683 779567221 896432083 802110757 383887679 536574221 860298406 889242770 506151625 185163329 47294720 370853892 881773455 761508240 724939581 275091489 893478951 229473641 721814481 621930437 49715325 491821489 315964864 46057598 551564369 772185666 161394467 170326799 347118006 905976678 713064874 868359661 553239957 820588128 125965589 129311685 792382504 214221283 694053818 198894580 803448703 239767193 654455555 644778253 332063742 519470493 504591340 626022231 741937885 97514241 231925129 509087564 93162151 28256841 293739902 887573020 430091195 369958126 679311493 413830184 280504526 436071645 427228396 739664775 931957607 682369781 471046420 545610372 827082850 73778061 248524787 502309917 962799726 827721451 604569491 236757126 427638927 157052878 114861969 639250852 928227484 463301092 274762142 114393491 467672002 592982101 561504770 503165217 465819903 470922807 926552084 287162448 87405480 454952215 118016195 350000856 183272419 242453878 982396688 845841058 506925358 14747465 306223761 607470670 8090326 331010169 853158896 459924398 761029249 731937121 23956842 834092105 711466661 603279187 961125201 245220313 310155022 318421267 758396555 540583117 210891100 245069658 131507472 38868680 163433858 101713236 387779695 473918240 520877641 686525219 536432714 510772576 820568523 572773978 422970069 79714758 210303992 133851266 914145115 393429957 933072148 614080920 244555961 840543365 894706743 749891725 61798369 42782046 274216907 279570885 91470937 746059873 58316818 203543449 525870777 499713231 368076190 868905173 776518961 223776159 230372311 917780794 307473920 966838780 623968633 245136893 965522430 145217989 37408531 615154758 353212691 97048076 314368904 923982770 795135677 241075095 778516626 698140882 283454607 336009058 389324090 541848490 575045292 621782299 423703649 33961522 99076688 587602341 187929915 40045784 450522183 491258774 794430927 830112509 646385524 987461560 650041208 461024115 497786700 246168971 894247271 608285957 841601112 297609666 512392990 864886512 214011063 298829506 919016694 108762466 626519705 680873254 196241562 705484802 352888517 920060477 301509002 495715431 252706068 516301450 730615705 972250783 207679731 388891204 497328496 31138218 858298853 967844308 601169161 946808317 722932223 890024025 843735604 399548928 464461931 554789927 712337173 142351504 194501605 639123779 302003364 488700798 65116993 74619881 146424619 283603469 542561763 845542663 286477004 869324152 761020997 461532351 620780025 216183658 848561781 676492521 749561338 745989252 429560980 75629454 904567147 379646170 160666968 228782958 225628858 668811382 644489354 8411771 889924781 930693588 805512585 744439900 210055899 752228 95344582 220151019 418388526 582250764 632036166 189027511 175083879 404012707 560049443 685337475 385378202 219295863 303742987 897180357 881898157 255918280 342049983 251193896 733993438 424648523 559052438 833816074 178267706 281005479 554831351 991956479 282417959 277492219 376478946 343973196 312307931 292790614 400157032 199587180 794949346 701548606 514446895 620676239 377457308 210269482 502024943 170544662 30608828 477409032 578864375 374176537 245829834 325744056 964487080 458341601 109789602 651814542 855314681 460147054 482404339 707614420 523581938 546658289 406496705 850379334 516370225 858914131 86224868 962735508 792644968 859774125 600716935 758005987 335446492 843406798 987633065 432039500 226430696 961151929 229251999 171677788 812049016 866837283 471912848 33830035 351688847 309797625 896491512 459610085 315286465 571501784 272473894 353880892 345769913 365246355 293045693 26997235 195691956 268339633 421994807 163606620 71330053 959174637 995426397 59515964 21490063 430851508 136728528 781049674 23512142 866701226 570385028 109557683 528994254 17307173 921538623 98606745 731839154 111805361 327997471 421549199 887095343 568883594 66315025 679301151 49095822 369304101 511058522 780986436 759465389 407764391 605620754 182083824 657933183 80045164 764700580 937183623 907536519 333186 412393552 242584418 204258401 442305835 265858986 628115534 355712058 201481567 538224152 573870346 804235091 636351047 473990487 613812684 961285505 5591747 945252598 40340157 524988848 244452069 118001369 586049144 858866780 101379700 682571191 169203855 27541014 829554538 243986333 891703302 826648581 672389751 597948522 410359766 260388450 673442171 103540817 199359851 173586171 691237391 36046426 105396007 91878833 574320125 945594592 703013597 294858490 52018116 239142932 150194774 633612895 382583573 207374457 384783824 610050303 480186712 194725734 89202809 207175178 856514600 764641671 508652280 146253128 412188115 500394332 177235941 569082768 620339675 137220537 118417996 616091985 939561847 330323524 516276271 595062028 997691410 48135163 558238977 795495895 94504907 412995499 777791019 41906140 616498676 719876730 470154122 545369304 73565076 110746717 925668335 870321308 318846437 7519394 286687134 163252624 4555478 89959016 380121808 372481323 314274185 575969570 794317361 790574716 903070422 420537625 178013538 958950564 729227719 899873255 169490296 772199769 855466010 259993340 142157179 296954725 852109506 810479132 664937704 112355621 168076391 337966558 188684336 360042763 664089569 904308783 935789367 975479325 410456256 495039181 945941973 398062195 79877063 111296973 542716504 233855420 392525677 787877398 836598784 971400634 298201179 504931812 698410370 67822273 947055600 708280645 579788678 789674556 633749184 545110175 859407145 314910505 504030480 356285736 662097020 134829208 77286236 976056173 851748611 605940271 252123858 418638284 910455350 452175017 142486485 116538105 366585859 473721938 475189370 465561725 498223434 505485197 795464462 668947250 842940512 795086670 92211854 900391368 721494413 638658977 416019757 692857668 894305166 611805217 669552850 505889148 416241171 965554305 686619031 108864412 669592642 435586311 475049035 930225315 715471666 905739532 696159473 852887527 429870705 380424573 665054015 468014477 630159487 532816733 724622112 305204498 322213713 855081537 201982770 464329157 658698958 822298322 758818633 656750410 933719381 43252559 326214378 716660248 519054902 361742344 855526865 128634876 376825908 496882148 276315755 717366932 132153865 408902364 34680413 464817621 127113954 62917245 310131963 341162630 261604575 281206890 431086033 540701891 892017557 992349912 282020638 342330490 144389771 534451473 554884692 61989873 328475584 634989041 284030618 635610174 824634915 779070060 834559306 925961165 48235034 45774342 618352755 841434847 538652668 405355353 510500184 860399109 12373655 975093907 353039598 526220969 110134186 32856053 674229858 977097093 499456108 213348437 695802257 192993065 440351236 785376669 568612751 535482489 469874190 874040650 541197089 265294637 793424156 959154925 483139906 165551184 803359027 937220781 586916770 880165058 362547274 617415108 275261218 741983670 669394639 386901246 698704473 569833780 756974625 681534269 566544914 397250712 637681942 872281591 624906700 589434129 758852215 412727734 224914489 65381411 181259648 242966167 870076351 682683942 436535393 128638156 910876410 352374980 231264447 965456154 744556856 972307327 698636339 990875996 538841851 266872360 549528778 440867070 473886843 973240169 382971779 626286978 369965601 566398781 131162836 994044670 47812365 820940146 908303654 842772124 847927698 820401710 727525204 175597338 811744180 426914407 151001904 368480072 364130225 599832681 213335550 694775948 803146869 606471252 902628087 638975841 155000356 622743708 663543752 843752403 199954580 92385415 949889296 703417349 720335824 257764531 620574949 294667947 770527382 827790221 390270800 415936400 178123482 918808538 97609420 581625362 80601153 297992498 28977355 37214113 398515367 941161600 983173169 890799171 397959321 185801348 142653911 203339539 275421660 827521105 892873481 707059389 463976420 911771087 776090121 4876804 873582686 944657978 7913098 265644605 254137254 920946337 927020085 683731921 458259793 762351720 507532071 902376127 616158373 609866182 482372209 51370263 229760284 288017480 728845463 54778752 938213 934933836 248142866 352615347 35396451 221335175 371396558 138648317 124635564 674587264 557547436 996141761 380918539 695039250 581026561 47644404 267002238 478261742 540455701 322728607 919743544 596764950 903430054 714343521 16268832 238907235 122406242 568432363 455471185 282108161 962817136 70884737 53004952 991341550 1631976 187720319 257575929 575534206 28389206 824429522 844123947 542083546 963108155 879349627 824914199 439377020 319530380 765507088 346541405 123944628 106779953 573692219 973138126 379282726 300935 706017849 73406451 182494026 150148831 961750107 582850437 392973803 720159997 100872072 143678707 767545257 302189977 831473850 382910175 404158327 649110241 519058044 569441185 618703645 576557045 590052211 428423618 930601911 983189866 693023442 915722370 308162100 270623688 418893028 734308436 174333399 514172428 702028678 94305629 866309818 914877991 308564137 278636024 374618182 152653180 815273173 367553332 366045629 263182694 678962081 193984852 198592176 607280048 882809916 323104846 730454409 381920027 580961255 681584205 591355395 538955227 386352249 221188144 209612204 147943450 951334106 640944136 697469034 890815604 642985864 190981021 884301043 664978042 401069333 52588266 129192787 516379439 893063334 424970909 882788714 94905230 955539062 632367768 719457132 551751426 37666897 865824883 545556575 998989291 85049369 46257655 348300960 38731808 564378181 789015972 262407262 976817000 868734557 317973804 419103774 248972288 875969919 978800118 295431477 715815192 232933597 817459612 868041809 147270998 634298941 827249261 991422961 726891857 578833015 579804140 481042152 863603223 727779835 771637071 563428062 564516263 368106824 932224512 745720527 526389112 487388022 848224800 69190026 754063089 205508781 239277311 294338098 22589934 114791084 44359589 763161793 757431106 430970691 377549133 455360640 882872111 933113049 708413412 261827729 661928431 826707687 361901198 251684965 707687471 17764986 639841826 54846534 908990863 400401589 271463849 799407567 400911651 32360781 365924578 139518574 392505845 537807627 163452609 996858345 290013568 233935950 517915628 302939350 730463798 747684230 513216829 439079713 497658364 716509626 19878979 134853770 737561257 872668931 154522048 244741924 829879434 11469583 26419756 445935064 756015329 656994207 255732785 364560608 813307489 261169928 160793389 151289420 321443252 370822326 19699123 663824000 811223029 575627173 906136586 881451188 704193846 355247846 795150508 289969011 655987964 496749600 331639496 559919900 114789566 185972236 366346945 974807652 717697641 855779576 530328238 358359762 514006239 403433285 974110936 885122370 159032947 891763178 89476158 844890723 658974574 48239342 4315412 909227833 851443342 922132977 384629055 88798619 53457794 180774564 688462043 87846582 640882031 530240844 468647605 941133704 349604718 885653827 961801426 841561958 869377803 969485687 9340134 602831990 967593159 575017194 605834462 921960502 866271896 120661808 683718999 748917747 758241892 964813044 100818980 793841491 49056905 988721267 710524619 667841228 65827928 894785535 861372681 704330794 317520021 90019965 199916874 98475277 942997497 745635815 276896561 751893352 358533040 421892556 403005462 815265796 417627612 868444619 434767235 382181114 767237136 168568347 147241911 490416701 23919061 995846150 537688611 554152462 938221352 170910826 320073711 17046406 893467386 604711479 935596150 929859343 427853743 169387763 546796997 344079083 526089120 999492921 913397024 189126572 67076505 962233653 1829758 114642618 927252315 135695658 459831816 396503761 221199899 344493548 943165086 360312960 733838593 54437734 267813970 937185962 438348714 202231574 781458922 388714761 560718503 220288140 968867938 642265766 873170940 55383535 55985000 410279010 750294946 244635255 659215327 824601969 46798853 862572788 80709724 314040282 398645382 896291910 890342316 729950456 722899962 670310882 49697612 207564284 370100009 111517268 975502319 983668840 985352528 386856375 232545276 52560533 716506783 691803199 625937934 17264174 959001276 210783407 97256306 268580531 157906239 963539171 742937260 127129591 826718772 457319496 413370866 204583587 962807452 45726815 766979503 708041393 382919915 254913854 574677250 6095345 361749899 542478350 301631036 783460999 716502872 216691086 387476838 854294379 875138083 994046094 936485049 113116391 667135791 49151093 727916835 628058397 471775159 331526588 838569161 870014591 469149030 881576561 215833471 294649429 926144733 617503925 232065362 147509562 717470768 784090430 864528639 152991135 935028585 123111894 976296569 944170055 701708548 729648602 941288295 403304649 850521714 216318139 349505443 575535122 116553366 755965057 715148732 50802400 386949707 692806723 270355317 255130696 546815707 105073840 500563012 65197616 610991753 681980553 799218643 48400342 853380873 708785956 578576515 520812103 760534019 814925035 247936996 635524841 189243283 116194779 190537022 496560114 921652428 535838214 607831564 962647790 55092272 907900945 919600764 559387965 234272825 824397238 468260848 98752146 994954196 111326275 675260799 903908213 372103393 358184218 859850868 758882242 973206196 61577263 584996046 710598440 39689879 951487629 906020799 833819051 965063750 298161873 316791342 851036707 120103025 451470765 962807605 440242875 780150077 931207783 538273443 216614258 492113092 272079703 26058618 857717405 778398096 280761964 301941874 939902819 781852964 22686632 258333301 493502528 740758643 228844959 807942433 499187586 501103719 190682621 635741513 436193743 95079515 639848445 909352820 824093853 187904673 459151602 51821149 160073401 205226750 699283138 403756401 3841217 529797929 13842021 303542612 394651562 776813903 205003883 364607068 633206586 251721874 276231027 831631636 846304910 534714757 277348021 419974843 902692502 437327026 628130937 790928322 119116436 34692884 36933278 628064850 593624225 28958365 14749460 234101956 387763240 30402737 30832226 550700582 676113001 995827369 235406369 619294909 212618999 444258386 100743038 220859517 659177531 252761707 928435132 626240915 145166319 654491947 481136816 763613916 258055587 566533304 525270851 242271851 684366139 44469168 963212788 14977031 439744878 191459748 79330643 589376938 684053065 994776472 54234247 846174211 634469803 444702853 733968329 226813173 272179143 428065752 387798759 856907286 619091876 606852592 663425986 641790257 64949664 785559715 838541008 862833860 476940265 358220217 589714331 737156739 861160195 301182832 323293503 183379923 50589253 180111607 221219568 906868304 773003355 852010227 123298418 771268167 966965701 685358076 844974239 378003772 900326743 358566177 874301925 220625510 72810167 102167648 384900293 908778798 376842979 763618095 775051861 961668020 962478760 161235190 361044671 216698698 457207083 658163090 392128 188658934 247202404 833107412 538190122 219656180 759391646 416672256 888169314 635361330 460179449 909050447 878999010 859736787 672937704 568008045 353449912 311752877 695579316 615106299 547009030 575968459 726318326 124261902 23061120 554839275 523007265 353508270 586689009 870065664 841765110 565926744 698483894 283162801 585806605 624686973 523304769 449001433 615469907 49883137 106528919 393877253 415174022 830809276 319389907 812079865 612651451 220432892 295158689 693316651 820799193 344313090 898939075 379490630 671413020 940080768 471473808 629892009 848003218 709930785 758965360 448502246 591113633 407395329 715160929 301233219 747059071 526613297 297136245 582869820 524004025 976524341 353257298 711300095 900635053 934818949 124464304 729145582 257211151 190884879 326213343 219078177 685696616 873865139 471122494 689568737 192834706 937663430 705290693 904805166 888238141 943458960 259252604 732728890 631455342 689394382 289362177 754673388 658343163 765982768 718865927 996667743 315323152 260784092 171791057 605087328 921656236 259141353 769385147 663289843 397572645 838559973 307884722 933316046 915346080 632349264 989586870 349020124 401123994 84919583 618999647 294295227 56329570 311607610 515717205 592669247 113964700 991906045 782790871 912266221 653448895 552021947 872802613 220194688 565099928 377663030 649103958 83557224 739155141 331068713 849351219 720377670 875378235 938736062 531656794 368624242 467351233 889772056 72778860 846508149 361308786 564366283 107407519 422814607 370672447 687855199 778087996 995075890 729140587 870626256 529594402 255600261 204380685 378643217 801047873 268923106 345949073 609129604 957548832 989252696 318562871 78375555 675255897 38923305 591932051 719257051 355145495 326697293 626853387 923176012 110206878 464187118 250802525 759971082 304230083 615399146 332403990 93709631 4516464 523031124 341114395 624841862 426340898 74094579 950876708 950692722 604050283 651691202 91111484 190497285 389611632 702218862 983990083 52726329 297486955 736091611 474998892 662301819 844042794 974551968 730673599 807454250 294458510 654924422 288612504 104796189 391921934 749935628 644206630 269050650 731867697 928318182 655715821 175886944 552121879 449000826 933279300 517251102 42222321 905952866 434924760 550811641 893728133 447659244 831652647 526821770 437222827 500873629 587814662 371543262 162776274 110693033 301520156 206165236 775228539 191451773 613333861 783418434 350366909 655062070 376214959 965580593 422354112 366498855 316679712 380652700 308680514 665546327 595828142 788224597 468056853 106533120 52406437 380280737 379904415 890140434 364455717 493635511 474081112 815473325 841588130 423625284 427067471 402659243 393697634 53274601 630465190 198912020 487743234 854958780 447639825 936209063 395876594 456295619 878571868 293960024 918387188 813640316 704876770 725999564 759827361 86270296 998096662 904334303 39951076 525986875 530918910 656381470 935549 667156990 618155186 643999309 243710335 510707181 8113122 921930211 11737554 77622346 641077838 252177033 111402674 808771784 932344651 563026079 138856750 163686672 745902917 7615415 241271466 765921599 322971703 536754968 287669597 29291110 882848820 421056060 368948948 728198409 12426722 133428562 593239149 672041377 157366010 228723133 475576285 485985562 506266826 891572882 270213035 760050005 687211699 349648670 715293106 594971559 25438890 560742751 267589027 534974297 276745659 382552198 544463232 427600422 952286849 436461435 605267490 638059200 830890928 114057560 511742389 780303690 533939852 676895213 672731191 85022687 819024751 987259963 416179708 637287178 450222663 646276857 113361964 128734284 632915733 850289427 684448580 858040474 213050479 338779173 883877777 394924252 158629374 336417540 692123576 661715055 475654401 992623669 286243633 577013156 752699593 768987252 671073479 338044479 633803067 979489583 372013850 143702008 719204689 720398601 679264541 247210237 60082585 865381463 635188888 410802799 322008756 932804006 202741414 878483168 531763160 530343987 827091512 125706459 417643855 462511217 366255249 766090076 287943414 616209031 389354953 237780564 65174719 395390159 600085322 202079527 481358127 563677785 61017174 618635565 236797920 719896422 67010686 116495412 42056192 752563181 357390380 326605052 632072401 637223961 650014491 681680314 956949543 296943816 55203033 300502166 87153901 923819534 521141580 283389996 167446944 122027440 27619626 990519311 745498322 999685546 911603839 27182913 591123368 891395242 673946411 16541373 498594909 484284562 942379361 609547758 926399677 878379257 841411626 682582325 647173803 224054187 697602016 507718758 173437083 768460069 919769267 113141067 886170648 720344346 623271207 431852576 234634816 298149104 540935316 226769941 479890499 940547651 279584677 306827728 299245543 679853410 504772314 287581160 194595335 798043085 218506502 872296299 142019855 626302653 515636177 560984665 410866050 695831964 935039031 497242150 504067700 726091400 911847687 940912188 402685457 709666517 980134756 344989814 129052180 656697736 865754952 835855271 753619536 1988572 512173564 615079441 388807467 312243649 429624482 419050478 596669982 436862040 609924779 448068587 74508854 473950840 486893665 701239208 673782422 817004332 770649950 195307065 554721523 633871411 605857555 24866472 432772118 393413247 584259907 709303920 697205854 389232823 536254597 937702403 894316603 448633780 857707205 397134662 880829108 604279559 37919171 932046352 734228962 847295346 81730450 625611438 600521587 744632171 313422619 615239266 46158120 334494620 192938136 33263583 153420631 396926309 805904921 93498831 862928233 712763225 952995842 642743629 154399837 885840316 589716875 578894444 866399556 788774668 459219263 276604590 409797059 144104565 783956349 985257869 243558548 841477723 627475194 629837045 801135109 958483668 510866749 124480968 76543095 537806379 681718562 65820249 924556512 416206175 700258136 366637809 134819658 944874145 167480547 801231438 633422674 341320666 598443930 646867999 555127977 190001442 514598058 685766537 824252310 702995786 317498641 561603493 42426739 667262035 571602468 429617151 691158316 249267189 255328777 669397273 619456963 75549721 804701246 668945126 738981582 677861215 283058192 758518095 992941815 923516313 572338981 959140017 10745467 434566734 609166835 329743453 630935980 181384504 996552774 667265815 722606959 726521030 307262398 117654424 860351935 457676955 678457934 58690316 772204072 815542285 984882878 101678997 306978892 184426663 482337066 222703814 837501026 293353639 691676034 369176104 908693938 991852417 488937992 695209912 710393626 399044186 500670932 430043751 652999052 455071885 931769171 219944089 773827726 925730858 364443844 669349543 377500856 615613554 999471290 938075485 2739257 591759452 417177757 349447292 963716947 880558868 935720745 837780281 530742491 107972214 185218796 106006716 762650298 740084119 185950924 257449122 740759150 528325437 917180032 876358012 734115721 117735010 396261138 16188238 242708529 481767093 17459555 122350609 85188511 909569816 566076071 707967025 589771936 65196579 960535781 177942287 833138711 129727136 971018616 48859008 529630585 776651789 56758672 394810956 205369679 480382749 137358002 934501552 581938104 984741431 666651956 600768732 368889060 122770933 406168258 841149558 731163546 262253479 885250780 331531030 675441587 327148494 173626709 359734984 750412444 581288609 622483158 391290509 730712024 143253131 977079641 226596570 297568636 871425194 896262318 781770775 372805298 110178130 303041273 265221920 379198518 651716232 480318770 9845192 228769500 651909256 865792931 696057170 13530120 702317120 261540462 407230198 570379828 416060882 43573253 361281122 903081838 602261782 444949936 402780214 317550039 491886613 830542858 137351 241714213 368814479 483237764 919882077 223013409 659391862 666689249 501041460 139460906 941799793 303415736 533964671 300266673 186169690 24231670 922887968 502476475 434944448 448424793 100454642 142454370 67715686 532063222 401568320 663169108 80246978 768638643 515575626 672036178 628870783 567736014 824853447 126919346 981453819 483830100 960315230 676691678 111549642 206361514 814036523 944348115 253112881 21582856 831958337 515186083 723550124 698797562 687000354 893891315 656495976 666342621 207042121 178439038 953738953 37375592 269830048 240334992 926528230 12899616 854236938 193186699 177673480 799883490 509414362 504733798 174544175 110259549 784107354 893016617 509316749 37390997 535123270 588363634 663788040 471689570 205752398 643581683 184734396 686462447 556171415 634297841 583218295 506665019 69467195 750474439 418635836 998352027 834195908 598975329 236419265 669233206 925338805 574809537 449027312 545292168 653365761 252987518 434211433 461191391 343814802 846473536 610804223 658333921 867707843 89921349 262772279 906407684 965301223 878803423 86034892 182211605 79634112 774232308 931237934 946218674 816199176 938875261 21751806 687351760 512341996 610265607 271006099 312867637 803287435 815814453 955844472 774720510 800285051 776103995 128192747 636428571 534848069 691565925 946283616 818486734 564566244 305422990 799078909 407569968 687460170 715386793 819458075 210067884 582247644 531174204 263113163 27059074 922253553 919194848 140105038 18269509 734609750 167435203 323791516 885203294 116067533 550210341 899511775 938052999 958825865 72858846 563580405 528017232 667285427 350189527 677575921 723165853 417323497 40766604 57779353 614077989 966883257 309929361 716130538 362639861 341000747 422829066 77344400 263870956 249098804 114679857 945401199 599193660 284495172 463454163 581314333 199809007 297336761 468987091 148210533 584984416 731772777 912592294 583285957 34974398 621631005 241218006 100983024 492665484 532924944 919721088 374574926 215094820 24090228 53468885 401679735 945597487 722351085 840602780 195596220 384612654 25817364 208019631 641102238 401225205 431536373 861048185 338004 576185898 775255441 388284287 930194250 141472458 502335581 837577684 759351453 323204773 706592961 767841954 662444959 267502301 924037787 775338920 710796121 324239723 876973753 741946551 613513476 927834522 117100898 52723252 477406351 22339722 387949774 338989978 385214237 120278958 747258281 634677749 964499844 779929935 235125140 827041383 686466254 450587910 52216228 20165798 897529019 16127558 838942433 732605308 283614782 905101008 74464456 294159686 519293948 966755644 18775498 779189878 332029648 877455223 131963339 446596114 296279626 376902463 299909796 11648562 402601259 92049065 368221345 311489669 383545322 202128540 609654531 385196749 98807602 94600019 638830206 934034782 86874210 614880479 467569085 438779811 182970891 107633571 829649370 631793817 259011702 118953686 558848230 41864530 493341724 49010437 957098087 38395252 640361515 835973262 758191060 626728888 481757448 177467429 601351963 608228459 927861447 633829715 954746140 540989936 722802613 199161586 188245036 546971963 454991055 238210994 806679699 115945559 501997128 932810392 12687630 332511458 279570951 760327034 516792653 208099468 869823014 546667908 654700150 234556828 603595124 976900533 602583968 32997226 247408116 542989154 577474649 941512934 462461276 375529651 180946209 479896336 480159127 516779297 336250349 536869245 650904388 463289855 915622053 496820953 355872308 680979182 999395238 24660319 67989487 573726310 722479168 787244899 12409392 516002356 883261240 731853257 150757221 877705718 561220424 210896011 578335024 731945377 581257115 635614006 84459752 202055164 389004881 475838829 822922777 486183202 533311745 239245669 931423488 149955332 707912498 442294376 875740943 437548517 114665696 965453138 781947759 56219356 10149630 147504919 111561593 916682325 876128238 538590523 829154620 249098384 196470794 488263256 843826171 784097825 834903583 806645404 938503852 246993006 9885165 615568456 595192441 134421556 904265384 279333426 834427715 431888899 374847866 743312452 522737690 428010685 851701759 76541946 976481222 104787483 713511623 722552040 205915458 134869800 394454487 59689266 787957307 910279364 654402344 649104403 751148437 267208738 248709415 376296534 704984038 457471818 427758899 240747232 696271865 257353624 518077987 718164260 938630477 765917755 179399869 900792749 286026388 507025591 999630912 72714904 472884276 727663971 405472987 972882455 785934537 745362924 737390643 953075951 170826657 495827408 945426401 224626938 694082878 26312932 638920690 581221798 3892696 702762447 673799013 700948597 969498585 71966348 78216369 670479739 98179679 968379628 950332 267668451 712401341 767740690 357155557 699047018 779891194 239546869 797276283 646657506 713618256 164665825 69837379 34275761 599540910 202368758 964623222 830702159 78246455 675061160 233029568 195262412 358491073 175720253 218500547 716793415 94085463 950650450 57727378 110661240 542578104 599175511 229220662 839345191 948558037 306260238 264208684 943950002 977643094 693033232 803945701 883270540 186511894 821690440 865915205 253927096 286719139 49247093 412031781 276018002 945012671 676110765 828888018 450407430 615118050 430589141 372011915 617443735 318181301 169033257 853899782 616282458 309847704 577524923 962206443 504818616 76205853 440481771 937171032 975330479 264511114 583932404 28218203 177714770 442281564 452594271 298475643 360746821 640570047 401022094 472818224 847707457 122989334 876770867 883912550 218345366 216000121 338227157 485015039 608222628 698400306 36144466 732930894 57434977 297629247 46880344 541874844 62189526 614112212 724343530 695015334 25533858 689813974 592730593 755194141 729409397 922175328 531185512 432792869 975448214 825338946 417665408 312437206 955209054 615717757 964194426 304802750 11259323 608516040 476117375 389726814 269936558 489713678 981518091 430805160 136310733 906960878 411292014 36522376 645750722 457325626 873199946 928759896 946056905 66404728 194387992 518227817 46210102 420927588 822576803 968900737 948194797 892726380 532757386 357279064 656635624 553699378 250801602 21239322 519217077 913896462 342409491 435973096 423961333 296994442 115005590 677351254 322674143 421483748 763143485 326623982 500761786 180656015 516240459 723502508 662844262 29100722 645062616 191487873 269134292 855217831 109176654 492523985 686815369 677972605 867531759 804894196 925708064 482059895 695305548 260983224 635067077 662200971 175578063 36744157 38617274 419719908 538936114 341866136 75882709 67311201 36120838 271754257 20052480 403026195 572600622 77652197 946134201 650796739 567806561 87036580 880925583 753731433 794938539 651581524 545890219 229256118 684971500 128811244 60013380 152288651 998166103 103991770 681798186 639380608 704171765 634359678 374159420 412075614 938674720 592295852 127159794 663100837 558590472 162200110 755018964 679380487 659105585 919965504 975715328 191751915 553325299 891621906 85005992 975910379 705780217 66961226 153459858 354583894 964140739 304338303 402305686 670703791 296015908 905754559 393133860 222733612 460890052 46573066 516744891 254701112 679649438 396698068 516608115 42674673 594926467 499917447 916519540 661066154 80416662 378486271 620872829 225803370 30097103 214492428 370322526 525601132 24064120 374343155 220720766 532051613 997998515 273598189 748145237 433909538 724419057 993621159 885707507 883292623 768553852 751804609 861185912 193810864 862201838 711042639 809205145 692153476 964278456 960244315 340681762 267646269 208155036 422780512 550390638 54015617 126960948 504607441 374792689 386409772 788911465 69584272 113993391 856255180 678788604 180986487 568262082 428510755 375632128 49466835 954205911 831310761 52675933 510631139 724751281 732451848 128784719 841475166 868481701 907116702 852765414 614555370 145566493 222082558 230307972 567929766 258200598 311755887 806570850 486366369 419405985 324805739 939755530 56123232 338705509 822908706 110916318 918040924 820235291 835451637 316617360 929537153 208350737 264351739 282686120 921885617 507838632 419916415 734763010 612535615 836295894 769005951 306601293 10085749 345655461 877872943 929873805 406805774 202004402 111477108 393233561 889418172 783241135 745058922 189063581 39629475 441591521 550641375 330504602 514667740 506494114 840718037 377478625 64302067 779613664 985662468 585494172 782318186 984188828 434440789 584301381 347976244 121644909 582189160 948772653 502545722 825189883 298979855 824751607 739192282 99789188 745309393 202906650 917529442 961294937 917471848 543739234 265821338 535346018 20869955 688693615 27799095 26223766 454809349 599121972 832083817 341593476 653769476 941012089 314589774 421775310 265051339 661522522 450551932 501562280 946767512 293801415 772236155 421469277 572348382 756860162 423127880 719255242 402714564 599212323 548746452 289581026 574500773 633098903 75402371 634989352 104663439 851988381 293864110 497145144 766644932 891530440 808548897 361476670 936559163 900270976 171094685 647960189 610937631 372793472 871850327 797774025 60072271 578014297 65665911 798155021 586842077 931105262 945725595 382820551 657944463 318811382 125386577 348801927 487294817 291145342 716307360 423261555 412132097 89154916 516453760 163772870 939892562 616104669 641398621 147528013 414073578 52253424 31349400 904036072 903898771 645878008 647780358 24910351 147703757 649177125 722211439 324599114 321660235 395425788 978042128 767592632 838501234 297839827 977787418 733165705 577323741 263864406 939308848 376373636 624803547 21789701 439401453 72908162 981494255 954995635 369770076 863442417 968812111 360564744 911326590 616921170 300220007 642505472 832694728 501328058 932846931 867560555 400671138 712926293 635817832 428955243 340899817 91304927 185995947 12345848 105295469 140396073 763783512 151855967 99205236 44020890 979248221 57946303 209833269 188435883 672604636 667289227 977733214 711402858 88048557 216300043 736743055 119021048 160942553 654440410 894792157 615876619 5551904 390576745 805376080 843135853 704799604 651785339 446164069 470590843 205914236 584630695 264307596 269822886 8946706 692502234 906195626 766575093 555153605 80946386 699485337 731179906 667348056 699079332 689590948 41948408 594289217 4292662 971461900 867646748 961780779 253849285 156708741 46287169 192014452 703562593 238456761 740340178 700967088 145273708 141441988 702879948 718514724 557851935 224131254 987707456 236364363 452820485 622584084 508881110 149433173 557293950 99900248 267473989 653334179 514523966 764116588 346618844 77751116 175563211 800297011 307088125 339225756 80297218 339156993 528951196 780138640 168638610 965596445 244098244 436308058 603983999 841329478 780440338 377919715 213865889 830925099 309686072 61667140 105606178 693031154 37222523 912607564 418024964 237719218 70724406 721281534 605883289 972735736 263268693 731374095 279985673 753515334 872011483 95978604 331271119 597477007 938110556 2409138 82161980 193426365 790721923 106108340 687696115 472144940 935609742 67688953 362006635 573589548 271747021 739386940 388633201 691479938 719979558 644410346 75624355 454301671 319053716 864802215 664288501 946040712 562686627 563646921 136646192 333732740 360520694 280192731 98440814 284927602 775731906 126773788 337177248 984543448 3662672 907600382 928087048 938813877 160863103 626005671 711155391 56266488 697540927 839531123 955668528 602213382 442766103 354854000 633481627 302463032 212491423 344887520 630006419 825816410 895093511 743719867 128337793 325867054 675726223 367763754 534595102 743978215 389895693 535475725 376315389 826346414 59727210 952960118 924972799 679119137 93756453 991472172 15245276 420511951 793972430 499915561 629133473 526039997 278926476 288969244 625028908 369742052 210400664 250563816 733047218 831206832 851189696 274004259 951309626 600003202 220513509 710966936 928074272 485690671 615919997 514943430 240209043 834995584 639821585 568887390 79145238 495461808 992249024 371499976 494151427 427312369 484344251 451933087 363203843 566348775 50959303 339634225 888446359 330977067 342713790 412642560 584099219 571471817 793006094 764932419 424381085 224288706 18432312 291099749 875731378 564920459 249046610 614527109 848497570 979573644 15262598 489507061 278513551 679464099 189999761 69037244 289226098 679806110 288372037 197571348 145151638 566040004 80848391 895457260 493200923 936379469 313566289 184915558 879499124 977029861 851686705 643264858 314006249 188852013 388369352 225865170 923198486 184826938 590048717 737381260 793945194 660846868 488421384 475017595 449565609 8536377 775215831 216792646 634410603 464559383 200073900 591977160 173578395 642260629 450494092 764593806 67612664 143944075 587474065 877043292 67038359 597151813 902057578 711717033 538390367 784158212 601145302 907978782 476019339 462558077 8914220 463049754 944639532 475652440 314228695 70425905 99791525 150384306 51974354 98381224 706772781 369290139 433105200 643547643 915525200 519294873 962658454 977440088 519298159 232277540 777390527 841261601 831281211 345996583 644762359 136727150 237813566 439406469 582807201 668320393 680655954 408562066 249713074 179018608 292336679 895694742 690082867 803586390 738983874 559540814 904521666 692134946 628293880 15071083 933771793 991940590 578167031 9072656 66646374 960228233 361230526 743482712 366007578 586201846 389088672 545120461 747762714 343720427 622908870 265691890 427507561 182394963 641132713 732054971 974698652 708812492 493788571 936416528 948221532 4806954 380991039 92487502 13335784 682218226 700245261 813252549 341498000 324326368 457877456 642040123 953930811 523614305 535230503 491433063 749137378 187184666 835737607 834318967 132443923 994332767 20885047 339732363 355093871 570663100 905040594 750423351 79719211 86821744 864931273 661951237 441075603 564077549 770972511 483577073 508367747 307949914 145271979 763055595 901361132 181504273 405897753 8469080 258775637 769925921 630459881 438379666 651501911 679944397 824283823 840222051 993991968 862093066 268550097 502214798 409882097 534135557 464160780 25366854 206686880 187905179 412111856 327324341 471812375 226131680 516869727 599797367 571068627 125140633 681925906 477235996 979230054 110819521 756792084 156118697 938727669 467714824 533068613 564026647 655495354 181980751 57524440 935886547 169458563 559868717 923340245 336010557 822286385 298935405 721330584 416018729 949916218 607658382 456881488 559818593 975719464 367256898 750827649 478008608 247918104 849389551 457162626 911893656 555815484 136642097 770015744 228637549 131007833 538394966 394910073 757201209 42102090 681285600 671774658 825038342 502813563 379396615 521663362 944939735 842272622 903141940 241288884 135697951 639459642 644842375 831141161 900696647 721614343 70704211 181718788 923495469 76552339 173773980 925498684 355985312 240745904 552926368 423690269 284722149 406917315 291596107 986714567 439669813 979502663 357145793 499252910 411625020 326601800 319721176 899000856 36540572 547204841 425776027 321652386 930671976 986131166 563097544 347053756 211624617 637389810 348827987 681249576 857234653 174677891 145728481 626627455 835421554 350527233 784173390 474726060 322483536 339286643 491192359 633665902 788039500 118732529 63358513 466920666 608229046 247605035 937269472 774850776 216340428 545137632 818389473 409010849 225780804 580418664 229584272 873191751 761140166 705912107 42526082 245487149 455560816 696874536 665666301 728938891 983581521 850316143 572992891 749141227 750917870 431169447 170046251 37386159 882118591 827477129 889774448 908575625 612673203 219939682 787367264 331645696 170660264 746511253 24977478 355354098 214327796 932509975 913910816 153643532 555760863 570470642 433863201 693051220 106063398 802385858 258860848 312716960 820211322 354439227 890773608 551378460 87054335 987915681 842767766 927089096 762011853 560672334 15795646 998955512 929441651 183988271 711493015 374567378 215182703 368436551 952766986 844711379 997678519 20913196 928280246 79093323 932921139 657859717 976185967 655260636 818118976 242083218 38359483 314067967 461651502 634000036 550373716 319500159 771213763 487563168 809470633 396184315 492128183 484782976 756411996 479796584 601096246 829466834 687353029 211457165 522945633 166163511 141393517 767689094 305756365 22452453 872635028 70873922 185541634 556644646 375557549 378879237 929009917 802599127 187922908 882545895 260092846 148586986 806760831 810334290 918383483 21138148 47337890 338297479 922689467 582943071 905598601 175896858 961843772 120764553 870876202 806605426 234225086 97209764 910546096 209424970 31643766 691563140 367307514 628319283 955515020 335175700 621865241 607189520 278235293 686308561 218399957 750209176 474020921 441794893 689798185 718518231 840014950 338572461 361622467 494932397 383455771 473279276 352704901 979990605 102161094 379079318 703598855 341593792 392574151 123181773 403058194 194408288 826435570 990252616 334315814 240993373 313529873 681239183 439650293 102834235 859402592 397160128 827593702 758571090 76353295 414116877 504849555 457604429 169312708 364319292 766224971 944830892 50231830 296524326 760602257 243169346 727803667 402829880 231551130 568535735 325572283 543672053 512900563 688609798 754963586 55823729 915908698 206909184 57040338 799461848 599119744 48028360 385022087 734692837 805316685 643747158 105815921 938117995 935988220 623335924 158861013 438202576 278855802 393262531 729589485 812119437 502028523 236099127 954661987 664270511 799563814 65407383 771277530 542895961 332312372 599486334 474559333 177636160 954425300 145236317 380643598 455445805 467898618 608070902 723265361 899519359 817941836 313627362 225302174 141871270 45539236 160716557 389822170 311007145 127768977 920200501 14759902 56250529 308228565 353547118 187352055 136442172 385217768 385318048 328884836 128586555 610982772 578659591 461131228 959762164 391701719 43209907 28206341 998815184 370862500 791330310 16542974 139035854 225473058 386876985 657158614 958741247 92865227 351830998 280177426 584779272 566506190 544996671 320134187 29391523 814815374 556016934 544676622 543126814 697190945 567025427 494181018 129367002 658436562 746535394 313569573 181143501 998708896 305433154 199463672 572157184 442882237 492730679 833839822 791146770 433436175 879555224 422475865 925439412 334457522 471927185 569754301 864185131 650983283 660008227 436676883 537222354 55529559 918950559 522195176 436464021 639368978 222447663 855905979 947751030 16223633 779405645 739083394 779884299 829186161 699863882 481606181 939136510 602691973 18986952 375771138 645551500 236619347 556715328 876853096 972548103 42173080 813387646 681736988 121496148 13564096 384658464 187993559 494333038 577565806 315104026 603579589 362552289 304638202 133656884 897111559 662956623 967427566 640092810 812416306 2350063 651299209 396572939 725133774 563275273 56439612 86902012 985149913 177882491 361377327 561783666 918056513 862218551 702846909 617197275 888625517 632814274 275270643 64453494 949593013 755484855 791614485 367789526 604115941 848068418 4829978 5641059 404530623 494077094 382699051 244442328 1853557 213616568 639001384 454844614 630767411 485775457 171519779 38571536 627428243 130643999 782258402 428890733 972519462 553566340 337521505 941146346 974738674 913409974 765630030 649143909 354662895 728457454 876573836 208566291 764428169 990997241 502241456 207015418 681507617 961640634 270434695 997034872 498346892 545506214 989586062 491652538 216743826 640520262 709257848 919515206 531425904 92025528 556263340 927383410 649217623 449956143 395547845 350557930 140344555 459015279 518794000 398724142 574716868 250499153 153692433 705868049 180458224 427669061 836497150 438431291 502113135 292922827 987686722 708344232 26388406 546749689 146236668 563762472 699188269 320324856 84707453 319080157 359741361 52739719 599245774 688191423 519186450 90996855 973779752 313160731 54646934 4748845 64182137 729518096 118761076 421713443 722540262 822285329 493149530 903907430 895338819 249116518 78815208 162009369 879213725 34046122 342460467 323047153 483362737 955206222 328804419 617579960 174206066 344018197 120346773 124034763 39309446 635261590 280384153 778259356 776064970 883791294 650842933 558363696 162898122 110591819 119966528 871105441 509438794 573213777 52079624 160107165 996227776 849002169 416115149 730232293 839709910 368075197 781687363 139915471 55819757 675545198 618935060 196014021 919847829 777957422 460515932 819146948 153495830 370296630 337757995 607428062 536409579 443942161 173084167 503403960 336544322 351536927 319842663 204891149 588882813 304302355 410211385 755172905 228444851 870522230 173664860 576645998 83017007 562725410 566759207 538648530 688285424 962921159 194302433 191110239 916499752 120369513 874005574 447726002 321660094 449308384 962082056 950300797 424685772 323199318 617821260 582744582 135714081 241573581 439262761 47485605 626972863 895360919 677938989 184805962 207649374 930962140 700834519 633022196 793225448 844920599 643525662 919582523 650051579 585262233 105547240 56296647 312748138 551996421 454756756 186673366 917969596 567905490 505147249 429700794 394481067 281480653 54025028 830297689 888458407 568592788 288279750 290361004 731900497 566871835 853032996 670178880 629480704 699769899 863678589 775056824 544692031 687564254 235179112 647512136 249982029 664527141 983480427 38234684 636529819 322124610 845260165 993705839 314487890 48460878 799339429 603940308 673159115 131979700 685210672 786254833 462309396 48088756 831640191 542481247 923606898 995025633 493754462 922509131 449245657 975524003 14113423 311148280 647629686 510676918 543168325 680144955 544443174 163805609 91793577 974188542 282113276 899906145 544040793 94284477 137549503 593626771 772350692 465389836 760514665 238467149 290782287 763543566 254374569 707077485 903597715 299325951 3850082 612651048 545343772 925708460 724462122 191929733 643039307 510339574 348473036 776916960 581285878 333361235 638800838 740182376 448172003 956839757 94989516 372177056 899212368 504694785 196916035 274564833 306530926 179168672 53514439 781508823 116606689 626778097 682493861 758802176 104101954 523486157 405183841 529318449 811558301 1949090 219674930 402283536 779165427 449328625 155886209 138934682 481579449 805114321 119965550 481615775 46330200 860790121 908561227 528501057 481352107 208945273 727087902 824687737 749045124 249089234 369496611 193389714 496846118 610992857 945756744 704622252 678418124 748298248 677185712 1594938 726934305 772675949 190253617 313645444 596942791 516309546 384916438 969059366 313376208 520080883 488050525 351242639 706258504 753079187 95894969 69461891 511221417 397424487 390888337 942438554 580811620 144262113 892105152 427344575 874693215 983101446 5558739 640491441 487743858 873572849 239919758 794845573 138354921 15683918 781112935 576814882 600256005 683111391 319083017 782038723 493748091 193787899 873340115 473521273 938026483 545329418 639105367 188250791 478787210 817643530 591571419 35767940 492493136 860042765 163300571 162904732 269322699 872061625 480798597 519134031 853564787 544614086 534527035 882178385 801926708 81384580 389901077 655696936 65550063 883397202 154052188 189854386 527589368 72708904 68426512 862959516 265359769 578107662 131842915 641266155 760468622 544081827 470380860 113341815 492120200 691367063 784034998 176051051 755512490 145467440 169161374 370044615 54941199 762941385 407293176 740855518 80194626 518180943 117553530 106734040 325557188 850636483 489957391 763146545 232187529 333141178 310568277 486086712 980370555 342979296 769731360 96492177 518062582 53544304 639267573 995436212 166976586 177537214 163128975 153189996 522036285 168917933 987504734 157624152 816137862 424708665 710974467 577908077 178077267 664703471 70610134 519068530 877673412 425507952 415160416 308110210 872303213 995589618 142376673 470156174 601814488 808053694 692124619 748843993 515441665 134206131 9123396 874913658 10874840 855088066 896753065 17004765 41254338 557854320 738401286 40962626 614384665 301708631 117625502 479816765 361345447 380626085 625874537 18145332 417019951 794280603 42873489 366675172 366046437 924122639 246007540 219344093 139921648 955031274 851420837 627876097 403444207 287569579 431501419 667317001 726711921 13047011 186186049 161040896 921410683 82771895 814303444 986715846 878564359 124537441 744913416 379310734 196457343 448488879 63849844 331516768 545298502 336443011 930557921 658208408 592913199 181566545 477691598 779220325 274749188 832995236 561801967 279404875 321438976 896324761 746501802 72908449 658298709 451825505 333900952 119345428 321483176 479803076 55083018 249427490 235214736 129432729 760456578 459345312 428880666 968876623 788208949 637120565 144009032 907386216 191417744 355523036 160976525 347929592 716989360 317823590 700846418 391932202 707816936 11458550 46647925 700734395 456124479 596532099 1918405 352070781 761801967 876367705 193964167 926281942 877324520 139286936 858465780 866052926 946380362 280188084 754116536 38514117 948686063 464278515 72760949 411534986 534478047 865849842 974626366 425748037 291804889 279517985 290544412 26423486 26773713 342690882 881021325 648313683 980643948 389113582 239662336 758172022 685673349 777338896 334834266 417161005 626283180 26995815 210460276 998612369 409097122 163814664 780374682 164139343 701217247 86719963 757624077 120294698 384497420 912801305 742057346 758101623 437157257 252032724 623628194 543845791 259463912 656890223 20212616 624512160 222001776 547426850 980705862 999389069 908358043 742656631 256060512 89326345 360502936 536654288 456681038 774391504 525307594 379740638 869506303 271717423 845894982 438643499 79853137 974316167 542725977 370682770 707814810 640498638 260420864 109774529 926455330 692999437 921567087 477549246 531450790 531083491 851813771 586198623 68931799 501464576 966030447 312944592 905338841 14105003 513804779 205952273 136462533 450070589 884989696 915381878 144868391 844928420 901214309 698153765 9427840 87336929 573165317 117766555 219028421 417254282 95542911 370766888 254827486 232344137 263962021 326344046 131961640 83044698 643059965 603195110 489596404 307787793 685153603 663986011 788370437 870774354 369874405 253927276 212554518 164280087 757425542 757402638 881520978 43454190 427478139 277751048 807439322 153000056 676334417 440955766 155459395 848116459 312515397 815417927 749783573 644521617 34474186 388187327 950819661 717720903 858126855 355436789 667366107 491485439 928343382 876841558 929344549 949683774 38799815 56148512 77271170 315113631 710603163 896172008 669859776 313290062 761774281 982639637 345968287 818534285 21302652 527813730 989265236 607178034 476660370 487621216 104894471 532697383 358352927 345606641 983782229 95230953 436779496 384502223 807149774 97195018 957280745 587019267 478595448 140313264 502011599 947738734 61828170 281429011 66699391 677020995 371647154 618623490 450453645 627303307 120058128 631799391 365158598 297243552 299399993 976721310 348515239 619035058 342081780 126594378 480436963 111581253 80199808 612529793 818370016 812838577 992684301 102420083 48414778 440486817 641452862 244425446 129047103 282467732 182788525 6456501 960166770 290079583 397236583 802367564 759048969 452629674 847497324 225440302 524242031 85562478 657535024 212337520 797858754 806152573 763405853 659252795 29470806 186071290 921507343 435082829 414232880 94264029 162490582 383404409 785078667 61909616 291924152 944542242 617936727 891986132 646261740 619064772 909820853 961246589 976152863 738205548 355418492 838001842 465729523 13267002 688101303 982763022 572106620 451904486 569500197 912873730 352970433 381038905 51337656 382829392 723711297 180233359 876110102 475528081 163269995 818698844 679217947 272048049 942214948 631716260 775302997 34958702 698903621 605797504 71859335 827991260 645818139 211149984 244793127 88705251 627081958 543733700 302297055 393832383 269682778 215386178 410313231 638058880 837783584 22883204 652696137 641184392 397256534 933813894 788198612 415695375 890666507 698239580 927798827 884545186 704718276 334224554 167804795 355235488 607570938 429126698 775798056 599134396 382045850 310327594 501740872 552059518 129841795 518399499 31040038 265053378 542607371 183649219 951629505 209611831 254468475 702556 459341642 737789920 597820302 89281907 494764970 728637847 477343222 217398458 344566777 693746821 737877975 799637110 348453128 776758188 320795210 99010561 488548056 590937181 881671388 423130185 306136353 170729154 914547212 964032079 735510988 819167829 477027280 123390890 261400953 169560167 716663313 812360961 60391930 2891930 410723626 662311060 382746326 782766439 25185389 161446580 797386695 17192090 518208158 69797447 635203900 246598096 446931062 815247685 109611224 482398464 853333281 998282045 740515313 738941679 19608256 455038417 946598930 227894202 999544040 407139637 280376697 629453136 950099746 102892724 106291098 793462262 69100393 797302059 865133466 642016961 761744559 599055756 813401812 822632479 959556952 942211421 214644056 879640655 327201724 109387574 850804327 520668644 96133801 336020807 884790008 795067462 921385952 918298575 107443255 386873904 885145236 175910822 709902848 61467187 430285294 880975028 157035368 118468914 871517579 546266231 342378293 57092836 928209916 722530434 932908129 135842390 827337540 884296952 879914139 387074150 3303262 317759765 466064581 22049865 849166005 635588005 884470135 302966277 547052714 748029835 837683067 882537208 245110290 40582716 18452047 51853903 243294133 59606593 747038374 311460752 10104528 668797369 600980199 361191697 245882772 590129876 423586220 592766590 886411685 296208985 38878277 151165271 984938651 777611297 146236723 66422127 145559684 774865817 705221805 910330734 463422048 466902596 259464990 858046800 188141220 79746103 959140772 487935204 418381752 97708700 552425107 421741647 433946233 698391087 910460912 635092102 53926071 301937604 824788983 836786647 771512 653779135 868137366 967409761 258092212 955460506 899240687 619810455 697716054 433182819 571370970 559236544 699395649 736350523 692227168 644526202 574615945 565181144 96284481 526684467 962619702 419680516 39806575 637177007 781766597 240466715 196892561 984325765 491415718 778334865 471360129 821090210 36163775 482398570 994599374 655902916 336986855 388937408 888950075 672015103 540295788 372013377 534567998 19871292 855846286 810703791 569260674 906907573 517431809 636119902 282244709 476210299 134764399 233856696 300948859 519599600 730702324 694898620 899132169 988687437 518485664 733406331 903241867 147191581 769358329 729534875 860994094 792946112 248257654 813631188 611389782 660171241 546058501 966342517 213283610 260344353 152235910 724355807 891753155 649961538 270938957 53342985 895042129 275325436 939665316 360621819 739205366 468286291 328507462 573620051 678057368 293956383 800399334 220204739 104870227 815024010 937502886 312599184 922062837 247102102 307523744 380315925 192944257 676288149 848311393 5390910 171060141 391987375 52005224 730833422 160413283 40557919 896589996 38248217 659878979 894168822 246365459 125295882 640850976 949338647 797581820 677521695 847672447 482015801 572926390 144383144 913276443 888059945 920207878 873795979 739206756 836373637 542247077 813430467 201678842 51096129 717993408 575299292 850939703 328106278 233876599 219097209 925030563 52450894 17193310 78780623 371245437 948454570 843824382 123871271 55559225 460222332 411920981 805426271 869210876 527894237 140449618 662729066 883568162 788148792 285444954 446100939 212827833 558747341 435165638 571064606 891321091 791162927 919846499 738730128 673811192 458415302 757470192 612385122 351223490 108051534 718784163 601569642 425499967 251343446 327316133 563621265 443051650 659112642 986595473 339546198 82346577 483990602 92661241 258111561 877519017 804868857 230891489 637758097 191596598 499150510 542084418 330038631 806486748 621626782 634688904 577839257 782425137 949556944 174693141 340865032 148432384 254401696 522404796 868856362 671011527 597016892 90887494 248489096 449020985 533403946 864660976 605263937 903710142 542113216 27728107 63587462 167664878 246647211 114766043 325371164 433926682 865950057 208195161 285088477 656378563 916224974 501037169 563847223 731181600 798856323 974372645 239415723 278879133 349692034 782519272 305955407 103152471 571364508 92632611 356875341 10666656 30117875 6228915 826872162 584326273 318183552 737355625 285655391 381731891 974212494 903198089 626899116 838809509 117561405 118083659 913849536 626551290 597815296 82124894 174882474 267802632 384619295 200114016 650440587 653857497 293462838 259272295 81507609 153125933 182802356 447629947 720487966 643605751 64125533 580374297 151716599 497001948 155015625 601846962 124321814 656440759 976843234 289491753 234390145 516361752 518085738 742070361 136842832 486706624 322701683 748124813 536419122 400046886 69151205 29613830 212132073 83433205 859408891 990234233 191807945 757760140 842285510 853060494 57384253 92153980 638455209 509460834 61190723 164630286 960803035 128880134 796833771 742222011 5855720 937525501 67909083 943344817 249743152 618982850 486499022 2493269 108782951 576446528 833024784 342188219 630944275 386492760 900414212 923026224 984326162 949138270 240509342 384113585 142363153 85628572 411108074 156463217 221909781 601275342 679301763 771749719 1797878 884274853 571336732 632475773 375910623 236139588 888175611 869793458 153517008 649740742 743487353 733271545 227923740 406296246 573996931 875191304 156638443 380409749 173045532 732043466 871783097 761857111 102341081 593687774 658828245 103092966 723000931 576898581 965777891 553126302 389760761 827971575 716696923 605641167 941856747 351612479 78475271 826958911 555489312 323285851 296841609 349383077 373593489 283626221 879292371 947463471 575463371 255532620 167697325 168673021 551788145 386878724 680588594 295231139 533487544 112221522 885540947 425083307 602457834 221533352 245370194 778466833 848962276 210727983 318907209 562793669 941862551 226080576 803669665 983979053 16281994 661415402 183057819 564894368 835942486 171927408 433051339 464598252 41011497 53225160 522913175 31477968 479962180 182749468 973138620 288692099 939860605 728653901 624506570 680847915 808241086 646938987 71662755 827083879 967950724 186931518 130957824 532201158 48381280 136699585 987451372 136251214 218254713 750792097 559841094 584401398 479650057 186397378 26254660 362340651 963511004 476730042 119954411 34067023 490649556 793941076 605460632 287766581 212536679 965397263 940280954 949399975 819285023 84103581 668984597 500663264 20916249 186981988 406417600 450861842 886044039 779143680 724388648 197760226 867352878 644712895 749780427 477185255 466081001 943641123 914104958 628857646 196086308 751207780 803895784 160713401 925049441 994197996 833278468 274193403 181479863 22489305 486783651 177104222 890881357 543967358 855028712 608616381 566289892 940905186 230140618 652581610 612063307 182622271 565067157 830406185 226298856 11941252 81879657 204384435 761016630 884355796 359311801 430629429 103717441 912241157 301974734 182976334 454395180 905910050 728726594 856736788 551014059 997130474 336061061 348498064 200355465 629497166 884887132 598264637 505531428 647362038 214541661 810791309 323804908 289431741 327940723 628039268 57461479 43954737 237199456 474513563 742363952 747508244 993892918 956394878 853864563 150947806 233043933 292622158 218919283 208009528 121608849 185726912 822357381 77614210 209583457 278679677 618828562 545705806 410452401 885537696 450441241 944981218 859615161 369757243 979473066 432965818 27786499 389985490 516904812 564656389 22640369 313052638 536998424 611233571 103534900 847131723 583575547 345874477 257460822 531194362 868908664 734351725 79377458 437334080 380343684 473922273 842715766 413846629 765896744 716794301 964095272 516790310 79928067 656239846 669820190 548269620 671002310 273993079 586633348 904672947 386199733 627592000 519527258 398827452 327480621 835823938 223490548 584747483 80593944 858845236 336318328 57171089 705175930 530362625 234356323 345157331 695861224 136199496 355213573 198555529 256848652 841360347 354357760 331681808 3864611 624116032 729232589 384888505 158777982 507357235 623018038 298472775 96633860 649762338 397618909 512475509 95951791 425820591 884838324 82346862 504249867 956895538 426967171 15107667 804467642 227248437 384843366 178029753 786488306 20099318 921205324 66673960 652790525 909061864 563596153 916947613 819750072 215229234 872656900 196886792 675716884 748546606 661850970 385159119 912202393 993777387 424049849 963823690 814246110 792514476 63649206 921673285 816789778 598463591 175525560 93861505 913789046 954038087 325790074 607244594 630433505 525354283 679914893 908675202 347506491 975921188 103003859 344150285 589713922 482205179 570808837 426045027 486088648 666410152 454861103 573052298 267479986 137819868 622458927 525734778 467690491 775881848 327654713 680041374 210806383 109621524 738931029 975125081 607444720 646402681 254971616 369811327 916113397 686693671 310127623 257522392 557366534 781467344 141956943 143032992 915254081 627033307 252676624 301564426 520271320 602492130 145272565 635088312 110898833 507577652 292031613 680109637 771886660 127180628 526154109 977365179 73263457 180881016 983031708 441802525 705907815 483242507 399696342 194427615 521482862 216524331 40947962 685166952 253375902 43178539 947389996 844338327 601641398 951930130 64173923 742213947 512963206 470539291 531897324 652113306 458641013 54766387 241056485 412534763 849710332 131364735 980984259 412607196 769651496 627777491 987076301 285428748 267167260 306704699 836941214 820573842 193703821 805808502 792099239 874840948 461113412 844934518 387055786 417454129 88496288 799039457 326068544 257858360 653001489 241155475 495640404 191512174 676158110 1077274 325993126 178380205 898385248 749524024 581354314 920836927 532697349 337967717 769362470 701981799 401486670 442609483 95960439 789805016 312898705 253222984 243427148 71782460 702881335 155630063 515631626 254930094 920148287 186746503 8212198 92345664 437150905 369484938 457637486 495762294 743121484 825258792 396086529 712510153 542895282 300044482 369817938 74556198 420363830 922741103 395837161 677151084 102464316 720946554 727755426 109006834 662816442 914273761 775748395 494797054 112636599 271854296 251822986 279005006 374776531 8194116 51901846 250677395 869186751 491368513 65463417 996699634 725355200 137225629 505835316 809486465 36640816 567909466 728105243 331684816 826126333 222419504 499649621 802759261 21121833 481308424 397582941 812110366 368429896 721382274 136313988 113582844 182764805 453108592 504696428 416022866 830215325 482589785 988714638 115226226 29260386 185777143 477425845 83462944 999116089 226455225 125953665 614140949 94825244 625058882 197191142 476084861 776241562 493576168 792285610 932896889 102919250 673220918 410123242 668537246 262561659 377815658 207320213 229617013 219167839 93619447 306037743 653252089 698606044 384466948 503609616 563903516 732755682 464872684 572430947 887626306 297898231 704394173 290449448 382196931 840814262 254239673 592330994 320800878 489732171 690264535 855493161 703870721 76533241 841994562 76486280 619272114 778292372 697728473 724092576 922362281 13609991 902301870 746271572 207790211 41980880 510055047 448765019 332079825 639881087 943494240 600040642 724543639 507065659 118244839 31757159 739209165 64650812 864881151 854761343 663203553 126391122 350244670 803666192 346106676 675668829 218510958 429793144 986370456 44720082 245422351 161707492 807010008 48140093 790149076 437938138 679786544 86305209 995412770 135813552 9629137 233594234 622679956 455728402 764889439 315654467 369200761 264481152 648168050 898547952 816910420 416513741 28900120 421194222 386312539 945609121 659352657 312844734 310071802 386086904 818033810 375328374 229171021 138626977 739502659 802561343 689838505 749592768 565134913 847605464 283860755 650672205 477277277 135289361 868740039 209813139 965902810 705494097 311170227 78316977 16746483 350789137 201947641 405828636 206268499 772460895 928224625 607207707 189457819 576590428 200799524 486140234 262923743 754229182 967523282 44504344 34050345 323729743 653735789 650728265 693119477 366107244 429051804 310583668 845787571 897714822 228410937 278161029 82197321 283941285 432346579 584137021 470859150 666671840 391292461 957742253 355243984 856684774 457815229 713359551 697993807 575000184 517287726 281424557 441906880 797861100 571626462 601093512 989790410 898787500 927797857 251185842 946090124 197683125 257335804 498084452 120999189 869924889 876739626 896892457 22133483 822709373 925755675 295783777 441883781 61858971 452242992 100432319 783481041 890538433 982039680 528685516 319452079 472713041 393364311 629700962 115829875 892037951 836657841 183036977 666606183 353595030 14312899 89281597 190639430 141521907 484935539 269295709 987244483 55587336 228267739 642278078 814326784 814773275 30669770 170200415 844704279 328581764 966948674 749130387 852676245 486444338 742963195 407278978 391222522 734431783 266416863 907145383 871813690 74700280 169407372 787334227 372003647 880845390 281511125 347630377 782144868 973204071 36079937 656702624 388921595 502479765 123087243 125097860 443994569 409088446 127255840 166080630 60377989 438830042 258315940 508114535 875853404 475894393 909942381 792233249 315204464 407605818 71732998 768231870 872987988 586041941 884636590 848548143 467675282 434899730 241437911 746269878 766812197 871378512 51106983 103601260 273241599 811602943 584755066 691912636 997826948 712311462 682987102 718165478 688606733 990267870 143470997 790263933 910094695 272996052 240793367 489048041 718016593 290634955 539888397 603117030 808563969 692515736 753341015 145008643 166407072 152848932 829333255 77552676 720967881 656419566 587548900 196525313 601448462 541740166 435996136 527982245 202353779 333035539 583512770 170250991 121844977 290285518 814990165 553661460 136193780 327509381 937892151 277686043 882960606 864232729 984034355 338193503 693276802 756985600 883018440 757736977 362743209 981051588 875549863 724468916 952483473 557260161 629741368 393153951 247334504 362732139 755625494 959015807 443173333 869405510 662978958 485706450 710848880 166791404 878785829 235253868 968061509 105441227 414784015 663828470 968976982 127005284 598792120 776869994 818077462 872318925 571442751 471067801 149988846 671067184 746177270 231689637 841130683 598285642 809490660 892431239 2435150 319950061 935949123 529989002 848064747 762496382 229830658 709101774 409580747 490949239 156389955 753801926 67502746 826505446 687991518 697027002 264245753 640406509 783248093 866542406 399213053 621508416 731677694 373341401 66965422 849398186 504929588 587668023 179204745 469214600 435264806 805678072 35859199 498558284 138179759 420486150 620765940 214462971 768583004 708358179 997110336 759280048 942492145 608346721 482241841 408565783 962248421 177213864 249373959 773763314 652856033 268951091 884757111 496131224 966390084 131883539 574343209 745569393 658323618 335909291 796302650 509458811 449082176 712162354 778360251 777886920 475479962 188767284 130111279 586663934 563533022 715322385 204887313 126499797 416739694 469588093 157243212 250285213 533295458 206506238 985676481 35779253 603172612 612088945 42375109 717341973 852777298 917284742 385749664 370942917 106952319 807363903 337125391 293580899 484322418 995017077 392711106 634006178 518085957 948495187 23270111 62627013 406556103 122144217 230597245 11722280 291759099 685403738 712379434 146949048 152574871 662063870 689351270 113464437 532817542 925878593 161300773 418110455 840911206 790465650 30580305 706570982 951534091 866821173 628946502 181488001 987421178 821938946 172394581 866366488 131675375 731356835 570068801 702385042 871623511 394258618 495151556 116233704 513898199 126524729 772376331 652504744 936051395 2190567 908258614 893608819 991118503 712704994 235617754 615464063 279849666 30996504 298698878 562942741 369758342 134758348 255444257 483279892 238023450 51459096 317489330 244604524 433226712 648727397 290848663 698388388 465802959 639579636 540382759 356295254 708164929 926150744 630889264 24004781 82619942 109474298 627285105 772578541 975942824 820271508 326523169 796765676 180413093 283422135 728820327 206522257 91216177 128736581 409550815 139603804 708406033 793032183 408675867 168905950 222334272 700508376 986238752 371095100 490698094 237059271 488054501 819159216 927790204 232234746 376478167 375157512 587994369 637115254 405339992 732016165 937624520 835719575 449135675 876893054 491961424 741863567 923049802 110422426 998860618 816368607 726100417 320668825 928749855 998757855 210854864 638892204 318513256 900640316 854913308 465553561 517036148 471271540 21022526 886284856 528814021 830493788 778729538 665959160 84238483 896367771 824507178 453704795 104972103 793678636 560844905 375957621 713921281 131536864 480595049 416136817 80280084 425596121 140703749 932756748 937559684 333500177 520448271 972729112 772862607 831643857 482694347 735420923 461240609 95581242 302018162 930538541 875346526 407681471 530835889 440154045 312914460 342954665 962679079 700779725 590117990 290481554 518028522 4076049 827887610 866241258 157424387 763160405 658876108 461949814 562108909 737262068 336462465 226382539 497193754 850441569 844125429 494747095 521623918 450160034 950945973 242113369 845736386 877207503 928843654 739545188 487037282 645541528 389742300 850473696 818607760 276824253 885976676 997282313 524175103 446211987 560843898 87117550 639691864 561195398 254139571 101229811 190849208 901504657 876194389 490241616 650644784 294850759 276629210 819237519 323228228 869984974 685993585 499541265 828102765 348303967 323650685 593741194 332722839 211149000 827012628 831048321 787551395 152784234 47915649 294297041 507210726 291622970 405248450 399526699 42664360 120764484 933951754 999783058 612213671 987608611 709963072 794619101 639270033 513312395 90451839 433642552 397050509 961546944 233593748 898371235 516663731 152782620 296434307 583041650 733000335 357438349 239943939 618694347 677766306 90426388 888714749 294022187 451017441 962420039 307383056 665661665 490101812 944111311 784377104 877597074 369191928 164045803 455777411 359643571 80096894 533978604 434233379 668612626 195164554 638783671 254641502 88765774 616004820 535398726 75388121 782939226 538505354 4153895 72621801 544781566 431412684 545081851 969823768 614674518 739621167 909362168 133655974 162922833 153410875 490937448 396644358 488864563 515218157 384040744 554363740 247646739 67906614 198785578 856203782 219028830 885256825 83602931 834586384 319802962 537853713 477399581 136264382 775267460 168067017 565022166 28970758 857108059 755082082 538882656 295259155 734527890 803259408 594642831 378532547 711280058 820481021 835066446 282712362 10144949 483589573 727275290 231460621 439378236 990903033 832854149 491744872 636785499 719049372 301281205 332821481 243385584 906785705 130389730 461418354 20546095 799454090 55494619 791162011 285261344 231186594 352003714 714433325 160355615 11833541 167658827 915261352 411038556 249387451 734804929 116991934 60637017 463353793 128445186 541185750 29218415 479555079 888283198 423289994 913063753 327532850 831630651 675895593 809147494 375072220 722020052 119427126 31762587 787304719 432192885 607859942 363732879 852970190 843003297 409068710 194845246 600880781 219106925 478746516 260100471 418159028 484538882 440853761 899927134 415457823 344163358 292179445 90778858 767010976 543641235 394555819 405280360 827560828 734045127 500363280 836660214 412809450 479752499 580486216 261336841 579374488 641905636 573944618 413369832 936446757 329591037 383392703 307504686 306210472 899956787 367453126 837503820 453352744 4676687 905856563 69828868 67189793 910206384 781828524 659107311 572550661 562892998 600089355 870096888 867304633 604178584 161573855 211331807 599109652 756201279 195993322 575895224 623478371 134877801 793629860 589104233 700600552 727592919 218905526 536313391 689397334 66031071 775030145 235233305 758698327 933985770 817967765 859985036 583652614 89723127 577804602 249487549 792231285 384790551 987928042 550655802 793718825 702708975 41327572 826008674 196209305 783572537 268685659 381850344 674222258 933389379 55188117 436276308 724069718 343734638 620927437 652533121 681420504 548227760 882699266 811668256 535113601 359178259 255149414 621601332 713455119 925997364 41673695 375351957 683332145 116479940 310975369 618148717 72797452 84102155 951666993 287862205 190882233 729096544 581044444 575630553 65708484 816938674 633711166 213748968 249961390 572908802 23004484 358389093 404700525 770430438 496389259 83610529 838552807 827413512 891483110 847083838 378226298 163542949 10399451 987247285 819222391 953123599 594467111 815848401 681210530 203224875 717918518 754549298 653414580 443442164 27634347 820509132 986634969 159118582 211094238 474332005 97789747 881371603 882790233 612167962 625741141 640410306 252716635 755117786 435659464 385914123 90655061 208387305 15363977 37531532 504959855 545417823 253336713 901527863 626032132 659936679 977295916 575297426 671355681 435003648 664538827 611665205 427043850 940037887 789152050 358059088 99406262 509019915 918583074 710105378 908018510 585158624 147518928 828467331 437495474 953319437 813668 793919579 925013235 787902070 940365435 474791976 606782682 853773522 694582438 824963964 809123168 273062446 667567337 657891965 548915252 277359464 958831932 67456612 349156920 55677364 564066830 538623486 569433092 886745883 386726077 191667758 765463138 321500407 661646366 771924073 501748432 143658105 101946108 512594232 942452737 165623075 250890897 872693946 762322012 642573646 686378254 305994527 253556348 575512742 957610521 864598318 719513006 313974440 957090634 148060864 318464118 580709163 598824109 548684610 140325130 153803988 654518083 538934839 308416981 796046240 446272896 929665972 783813110 569675614 438255566 42623203 32717246 605734962 164993289 85014144 623342390 857649428 591648002 252609375 212851350 184160847 533654268 212926180 894233807 894098946 809250866 848236937 484678659 851397282 783385679 694459740 483012103 998801782 704302580 822821502 339878632 234054426 638857525 831824293 536340835 3448317 725100572 198543514 517871467 863876835 847741221 376789180 601273510 587763043 547688385 524830588 710478577 562967145 228085971 827870431 533135576 163579062 756994357 116430847 311428127 622850395 398442548 857910154 724026428 646571074 534284304 864480833 285360857 308250789 667722366 413263227 363979863 686435733 477349670 231206815 443731014 862739572 801282084 434282669 979248110 748832635 380366475 816233654 142005450 172592693 657234653 344554079 729283336 424055298 132366228 208187747 988054538 989125269 905133469 32624910 339261159 128561782 348246232 253764802 35911402 759512961 65051801 424507510 624288274 733115238 139532330 646855986 650752913 275159591 300981575 869989780 44959822 636489884 753919648 111227470 185766755 695327986 115576410 271707301 96414879 276140840 864099470 706939124 116799748 483199377 149347785 419513127 728659786 866278740 563003787 512290112 555531355 143196911 229564616 579335126 320671701 338178224 388327530 245234833 900659339 34910011 685451724 57873071 77058820 904653319 766084928 710293378 551741434 199769568 643164811 55041264 953080029 409154918 246655332 977449970 950761550 709019533 101735928 159745301 188920996 947700764 98156905 55546620 720296042 84944942 318459978 536057563 518359263 844527283 897838373 449652478 151298164 379567856 183173877 752846144 600020306 324181243 861677484 543547285 750011346 456746048 831851694 935145600 209687298 844336127 697213268 346893213 515245351 375197131 795664747 283715097 678601781 209654796 877962674 651549492 830257241 682336894 760311391 760689350 393109616 615722160 62690203 797334968 218974349 170891910 431216641 192356998 234972791 276064440 813684515 250205636 255728680 197385553 241024517 610453654 498416207 119578160 154428832 718584118 305493711 501928330 697832801 924842353 895376190 764013158 926155175 933099306 207823719 745635103 42458696 651946198 696007624 134722022 303531788 911257599 883985429 367337278 283164209 508889026 282672563 924044414 591654630 151991120 253473854 964749395 249016272 986067056 729145347 757701435 34874759 707865596 784964742 310971402 6583066 548439135 786841342 166546025 357717639 815763998 425240276 949657426 858138436 4893260 647289384 384306582 258944697 296007955 881058892 701158999 397743299 958073906 712024646 494798222 756757043 718563194 15230802 347798662 179900749 151270224 439904094 345747551 907184202 600517935 855878029 841126028 182805462 944973347 408124085 442056021 239606162 806168910 113582561 953398870 964672147 406809702 492136143 122674942 596526049 333719093 177225330 234392337 10600185 755433752 71163249 983251751 646845516 219730305 26190503 831521578 743330750 822843510 849344417 779079900 668143911 447973903 457528099 468815439 682415829 815660539 865965987 533134955 231202312 649555964 248981964 822771051 994959221 219975270 909118717 833332064 425337284 919645348 575403976 871150252 769074194 969743795 746839155 524649097 116192880 576844965 232565114 481635712 692522082 588925216 134270987 924587506 283114848 22715869 623752328 773343891 886779736 953128233 62738185 570557673 156094762 42113895 822421463 360838097 326209323 27242891 885059570 405615099 805994403 208317344 477656460 539689577 103566159 665285956 795666060 29069556 248731103 969826855 566912781 955002567 428897913 116103312 8782812 276357346 170614324 382302167 780251901 742929560 46693022 848714988 190678054 777293329 421992503 985076431 516443970 914395337 650694900 501233430 194273519 659451407 104370876 480820330 114858240 972562311 282851310 108873481 886833405 128368553 389740506 452336454 800949406 143659583 649528643 348088325 567637076 296797419 212715748 493645632 680936384 980118431 727424999 508258436 84533306 908224290 967307887 870966644 698535243 389655954 85223952 228341317 338819891 685728477 560433745 18097729 63805796 996248390 924646705 188377156 941433092 150851046 233891231 406042434 786450287 490746153 701998081 449470143 633688244 548651853 646099630 409569109 446428691 871665894 481832564 968397106 127370373 950187357 366520595 88360599 923988276 39247724 696703423 853314650 461909502 672044451 182173090 914889829 142137846 404697831 300702295 104243252 467162083 873280238 135949425 154288987 557840064 59664068 327359474 267725822 666641978 452214600 421647572 831325528 125608245 500489647 275821444 583295028 807188552 731017729 492337505 208166775 389059644 912065943 311506754 674570900 333345936 386795939 55622125 903329302 995351544 993779112 118234785 358372378 704117978 946286590 594708365 225949906 507704271 284169808 474775126 732230915 151164456 284170781 699603605 364987527 113436263 28559162 937289303 154979021 453403329 673817166 439681179 227145044 278065571 95524692 670754775 321472051 473546794 15472669 532247668 280471700 2267817 30781131 345044301 824957748 764569383 764487255 258183220 360466661 84451806 868209933 738961006 57451277 435727294 192120075 540286769 469932069 923113191 656163013 370085421 965766202 407495987 752798596 233038848 705365358 38175401 555893218 925134016 611468920 342955019 655289423 599841398 323331872 351947081 518438800 620665757 334436548 63174668 218494778 62866855 405938903 923524652 730945595 40146296 310392156 844444218 54219090 589665769 670040943 512906743 358511506 568787526 598570940 375657691 96304867 46924497 725303558 349580943 540834433 130334013 157467298 472085363 260553595 884903219 120898297 28101401 24792373 780493008 370414090 322072264 404749286 613725989 749290981 829483514 891524891 76581046 894581553 667165406 826329650 268121596 321697190 654269143 364142304 228551139 659302036 384305914 197837740 992174668 112765787 701282452 858426481 145905804 13470705 45938082 857392864 577315820 798756191 772418392 906542844 803525159 417393732 610615963 72015772 983300590 678654800 241967750 39305964 689946471 67811274 266176233 312789228 598233770 185342987 998961861 504052207 342908483 56943105 315610321 144275230 275539379 846719917 832194552 850053875 196976623 437714853 891833817 820241342 185075167 891328403 468494662 73521188 376273632 248254644 141976261 341760410 657533763 665299545 878511890 977818862 491706572 645772393 850271131 619000511 632158003 178413021 135017219 988082688 730152102 296302403 751542687 106804857 482521669 560124221 114393596 935776582 526961829 468401407 782416727 50415958 352285774 342327507 719195171 178905069 164095549 386460824 495757447 319453986 213747811 284316735 484928733 316111970 174291491 343827021 932771893 740826347 344802520 701633117 902134992 973703762 475365453 457100699 167121061 614330110 51517763 554756425 986692063 995780266 850206703 422610238 166179676 202894567 183356536 320200801 492415280 822373271 235901821 514662195 6039840 504917875 571985550 921678403 283193640 922370695 357988526 857570487 159828469 359461041 306464984 252754633 14984044 289059877 352252535 78161992 319205153 443924971 901331948 572908819 32374497 286027871 24280331 120713634 455404329 829628337 647917982 565383037 991901100 439329891 862160353 130948546 613714384 123723214 183086852 576811427 326825265 794514077 865974189 723741414 848271389 263893839 365394547 686575715 389143063 896312505 920493156 65705098 851312213 614336130 60197759 370519514 676106818 885099942 112133947 545575787 702459388 111901428 998408959 255449445 433172695 936718736 46551719 807088519 43910616 821960049 769929478 401836961 399505466 694301668 256655966 79590426 165232109 835749895 625940201 630111850 996104722 998525263 125935444 12587937 595934080 137238530 574084415 199925471 963692354 629428158 260490174 102231002 112798999 279028720 235865051 500605275 30948849 175194718 226062609 46360000 839706742 448372126 611021778 501132156 419280770 583763868 553958915 310782355 753980067 968297496 316119931 446143519 141901980 183938342 689905799 111737037 830158819 295160748 474987113 953346400 672946466 566160871 345910740 562393645 676071865 224111078 811928434 466148510 578012730 704973325 82545758 279960496 417546988 699418004 900297898 490151540 147656266 202956550 499763163 364548241 159689601 349712579 435537768 114804416 823174901 598243710 373763902 494973775 3116220 267098303 413848127 789355679 653880097 886890337 629014718 689012646 998187811 368949781 400147716 661864046 643250931 138929118 601045455 871568020 602901626 515441299 856866510 19603402 44532688 272295265 128422182 622645845 986465734 242886982 577763824 166384015 990733917 383207831 12374200 922272870 780985165 792403579 545381376 47674331 839539327 100613997 769941435 554695557 723937939 114995646 797438930 629432844 161063259 463316752 984405154 346960302 560042078 740794844 65224060 434306237 995994966 384859117 179487524 420607006 40194226 688858851 408926291 702114763 11067925 448538290 865139253 374885714 164922581 110948384 944973036 245037141 930864253 84066122 672982027 527507720 13222731 936953375 465808155 76945078 349497523 960133859 283451929 200011837 556390874 21073582 643749366 338035341 975204379 668498411 383285014 953836844 37844358 15754457 979990994 259190965 384274780 506466317 682609910 579792724 610498708 787301102 252765763 944797516 627180634 868714552 571951342 424590193 794347146 810517114 563973663 546727342 178535993 118320792 163367283 816801665 99279405 521984585 235722619 211709050 54610272 354551449 842007099 653143232 359835521 292884073 318945196 159661963 810567026 303386858 733931578 912857003 806356939 310732838 207163718 448169471 937144662 535324023 809429413 786900991 208616337 504538638 458343455 68994100 559096623 506415469 399191537 911327930 659627671 832605165 522495307 177686468 12615267 558062905 761505747 75772952 453828579 20171985 449616161 800579471 543326104 758995081 354316097 233307031 483618745 704261383 753209140 289031089 333919409 386917448 603065198 573059571 485197726 579115547 665765465 720601990 56578772 293269668 790431441 815379241 652933720 203391195 754735783 285328812 989948518 97166091 441901343 185425014 532865516 580746067 994399089 423500288 490872076 182863400 364477771 416607832 488004510 194566353 505291085 64365471 415313835 183495658 228858252 179790987 776200179 748555746 362998799 682741478 164217448 840799612 653551957 88093197 348847793 199657042 955568846 142123377 46622888 599013709 83803485 599125273 653448412 846902062 460929501 710145055 89543440 69789961 315606424 964772654 136996538 746605253 806701265 969734411 915241349 129104285 277361980 305095433 364160975 372996769 656063617 130809747 936794924 354863414 145142972 421988518 806972641 90833298 351786240 81134164 538403946 748807489 545711055 631018306 214227956 741766051 436252068 515749674 215053539 549584491 548446057 713078106 264846414 102923809 1929473 939749684 481969534 442191009 778219455 324530860 399215219 588161435 378654445 431301325 313703007 907659025 649857095 157007412 955762728 66767835 151857789 737898899 393862890 480081958 302988724 100556848 468248691 860321777 38299142 69721699 370119622 683479438 662438909 416274971 659572121 68493863 296768284 932881242 536822998 882898999 779953750 922679988 806477597 325153293 316300949 251333076 873777985 624309325 344316724 646321144 4667335 43074158 636985478 849990768 915973994 289124156 116395085 400394530 147279769 271813463 620160067 274825481 122489079 604772787 585348244 89539762 515018203 710310935 453611618 882402493 786085582 872688542 450402880 470939234 401644815 890947896 450997944 787167209 302080786 494645802 53863109 280472881 691467516 118172810 979784793 676640810 792820009 845866948 386948825 819194715 864987303 340224280 976300444 332967004 466412472 642901529 467530863 695607901 75454548 686533935 963715091 551551134 394252453 917076502 81638590 459534581 589888392 434404957 914499734 526935627 565341459 514604520 827007545 774236447 645598473 527763823 209696568 607886337 156499304 982596348 942567575 51221016 859375836 370910833 916670287 303195037 874705225 550562816 946492109 590279262 444362309 462033073 462590320 849350716 723115930 564970719 954179854 238061485 121099721 380029115 393237360 360164922 983736962 358810824 122411729 864159490 735521582 671333469 571894883 797201206 186778469 49660454 419160266 872859291 111537528 547686052 158374046 473188875 557791976 638331560 530170606 229133300 958166252 66289628 824824760 39484631 512549104 726855482 693231218 679203274 778238737 254339474 865592452 689694967 541015713 481305097 497818059 725583387 460666537 367619221 212794648 848084744 436346978 474529410 221997231 986958371 679534523 158844144 884715721 73027814 318710743 940910418 628284434 3518047 684990348 80253936 422201387 847628719 545163748 554291814 41899049 524268685 728538783 225071651 508764436 632201153 607081136 863442667 922672233 851561897 450052796 396623190 113831065 60727479 308827550 103328590 681744264 624924144 820160742 298022037 691095822 879887726 916711253 981464893 259202937 261814496 34611554 858537517 152241162 715514373 28670392 521881507 253581171 450950453 730993590 142680493 994346591 209947096 486731245 834715310 541481450 314112748 219108006 958159840 317193765 578373507 108645466 368527820 966124692 961412930 563564599 877216467 560147119 143312100 59951778 388608937 112037988 441899189 320480175 26371540 746030739 56497944 323801003 342918705 319550353 834953474 912690579 99124080 225868198 840248956 793047962 275018387 886401935 777816356 858702759 950534515 503767804 934091436 755260372 875733819 175082259 790853466 285746416 621106411 582573291 409560711 806755070 90387414 893158418 180393248 380217780 276670500 277626632 771452456 422185213 826295633 890407362 871980340 346580344 634172588 644914728 373585133 852418806 421296601 236556950 40971666 235173119 893383504 750056543 781933427 451589966 377334491 223823429 256689527 42440785 5642268 906058499 761429911 658340266 91548932 997797828 515921249 938186416 916698717 631282856 643535990 244625647 401670722 620268870 148946188 8298147 799773858 232004901 732184684 705518401 439206336 504024641 354706293 795959791 456130741 65452429 799544599 104780807 238168045 81698155 739403481 506490264 608206758 427486261 687790420 696743909 802208372 648080056 653684918 980727268 76705728 676104884 23408448 203327167 461754948 227419485 652372424 2613847 441677456 199562717 548615736 312879036 329796489 189115855 684228109 339983286 57240804 929507782 233427673 698158400 559529391 195468740 964191937 756982279 639151305 786150851 354152703 235854063 214640997 268153392 513397345 654437518 49610123 453373034 926020040 936463791 521716375 968660808 444155562 496152529 86943672 417035664 373839249 993051046 367378034 532709505 982746266 121262996 345361181 378469962 17572855 12990519 70855011 644724880 129729645 641751261 28622022 460903660 296235479 260323848 148479256 577914219 294405537 119258096 40748800 15558924 248523085 118060799 122781308 424578118 958903026 13753427 517522266 628411263 536336824 665830975 118909373 633323925 472304733 876602058 880534686 783292505 432314291 104991278 456812105 362688784 356001567 586097498 793289948 188493041 500117788 211285617 70781131 7924137 457790902 708579145 402119519 179482585 347922192 185030125 195608882 719592343 45465566 250954524 202506932 2977513 514970603 650779335 798400169 886888013 847794325 137695382 750021801 306452788 793312588 485857892 549975967 913197186 832648727 636221119 236768843 356296976 947570702 410201449 932667840 547874347 926615521 352680410 872029670 560261138 440361551 931031995 419146745 231911547 34695856 221227372 780716808 42809102 193113452 541053567 916901495 58623465 438788226 29237306 132908669 908653082 552109058 635926041 989037735 256251944 332190355 411658827 827333203 9978507 310244846 894285360 783296822 22303791 248510816 416755937 665620951 613407990 761797196 142513064 914236945 457744434 655338663 246824579 733691285 38011695 691282299 311956133 835473510 931304871 467780964 951312118 468206427 76504652 252962070 824461966 319597216 804906305 2531285 219514174 353146933 611094689 979495419 376061447 791506541 633552119 346075509 31850912 947726961 579909572 222468679 100064500 886894779 688113149 526917892 172292002 887853467 479789706 571560278 824484988 225649589 779675849 975802492 451929608 193303169 459833608 203753927 787123970 347746506 496326926 591242012 777317080 429698864 285492371 985628021 883853868 861295782 141961667 613186912 521314646 143937268 898607039 538951550 691421920 188121910 461495067 120815877 839809544 653338715 270431329 680774207 803720513 807411111 996114573 273195785 214927026 897000241 708437904 579557717 313045685 562056294 261758158 718040488 35299417 675500676 489919903 178973084 254927329 46345504 469701585 717232223 541324099 919036576 854799396 407767347 495226538 535688386 520539853 387840492 313247477 960324372 301182452 123214197 712658485 820195705 161009718 334042187 982212659 307742378 803881763 421650176 155506407 71068850 825211329 513037497 246942466 844721009 411672327 787887025 7679589 187205403 546219619 174156212 918908584 388033718 968524341 157461669 948252052 759396511 496413777 459601144 318243241 222472966 202458241 515382840 655281817 320061549 644325121 305684866 572412875 632548397 73109249 516020232 599432409 250342640 287020839 954608528 234456594 81830200 483953674 55081203 379527417 85075415 555340472 635185822 876826308 199154805 508481329 727281940 863332062 889070094 963426537 296545129 40242021 94899057 51878218 883399625 406161836 916155842 734721584 395178991 106501818 974888696 783573611 894331822 592606666 35783776 262689856 658888556 114653385 779736344 436327912 131260578 117139675 158574229 517382672 214224989 356082391 319743773 464221784 458454464 537841094 948195406 209853908 472799360 745949032 876297621 844573582 702616934 897439407 852745912 37151489 227565777 723062337 782688845 757329568 240608561 682565370 269698112 271514189 660848013 985034856 455109713 39658466 790399486 177179469 478321811 876413356 937260082 845803041 639281135 321900778 924625386 996236686 442319007 542342738 765460860 661204210 316618931 815257741 784480337 374068448 611007631 300988087 67960168 892787615 738030955 356646112 257516498 8608681 479503314 749785741 919364404 383318062 680946724 696785719 509274696 399932815 233294612 665387210 284887900 301713379 491062314 449545256 896981713 297991541 128587841 325474724 869529501 371895107 255418378 439722376 471912906 515920769 685545096 777837199 49663732 139767316 733333394 412648043 963975887 702989592 503685205 885633088 779230111 590572379 401466831 198010663 22453951 229632735 70919509 65668780 463358235 935341404 684863758 678760785 869180853 550558395 878061173 12911369 826911267 686768540 273763034 896106941 511112463 188102097 791176674 370859979 800292534 430417121 357011971 200384641 849942378 102576774 806217481 471937702 680194064 944013615 780323476 250013938 831476387 589664383 882497175 861113490 446039215 442526156 442586587 319717285 613912534 442360481 956238458 326156737 995648079 523724092 963186276 371906158 616331106 356961552 585227741 730756009 636751341 979117892 739498493 779042915 535263458 220839731 536684335 705023232 163715014 735213802 55727538 878513625 625161012 431438766 679003675 777050554 789205336 927301747 307405777 18241124 81742453 941207141 788967824 690629900 664815456 342978403 511316967 805143770 887305218 141400191 753193402 31171948 215462361 573880447 993712832 735313744 584303223 499738207 14025221 544040589 928803842 209233357 477530218 100902171 739079091 820212140 981511456 85613414 769018967 286173842 248738865 850634959 592797905 645908809 489120503 74271275 713722006 522370897 746663075 475803202 179102767 709298525 62149815 984850513 166024634 564866514 687167372 174410889 364249962 160584011 898742989 763954317 856233475 196483351 813152250 103845880 100407135 54312377 331227367 473786069 806834923 531524967 61294650 79847461 6477866 700713100 427567088 78939741 660973361 481385031 665495000 47993829 743724329 997706474 675106838 998359450 328364753 421756027 370423714 33789772 335196410 162025782 290684103 274257473 496153865 287826953 555533220 281685424 197499768 659961110 71284398 124188999 971945556 195472949 390207788 192434598 291571648 767599471 569438650 969432290 179953778 130881924 74095303 975487235 230555185 649941094 910958358 813439109 226109021 951845308 675283009 158519515 992800359 79974240 429422897 83973351 727425620 700537825 906909863 262785924 124777790 165824770 525661111 157997053 976350675 800006713 735085128 927102098 352180948 333592369 9838997 788982010 551930263 832315464 886952110 144362204 492772486 640260370 318094584 822018645 558031262 196683476 673917609 270326389 164390129 191229193 810117453 153065409 833663268 579043809 988271684 765055667 807485426 454562493 590560065 910657589 167402151 268376244 785170636 243883050 958195877 175080722 230271681 338569702 111625186 742911955 239945423 443347120 743565672 942219820 423808251 782878791 16100309 840583939 671549978 562104154 880828888 538411890 177354842 243847183 513888442 80537416 777950137 65500285 381328594 454530439 5211788 30133041 272795664 221384423 643043834 881743789 424486515 949554258 230312063 478316260 210420883 354275686 116646506 356756928 936527896 426606326 963675230 745297309 423214656 412772233 589685205 904066251 158000733 893355994 305369496 171913487 478598741 80646998 336137288 875323426 877005601 82770593 731751641 691747889 788217678 685250577 230581009 667030619 193071999 184467505 787046926 75161910 52415720 112953920 317786301 24735051 771514325 30857392 705388644 686764949 900444193 355741095 354749721 970951174 408901567 681953665 797843528 552996355 979559221 430497612 498215728 806468323 50581020 157254474 685797223 727176307 707274145 545176947 92044114 397675381 851581191 583665648 553607854 455507996 186692131 358563745 137262858 500552849 102147039 381609624 304225354 887366514 844477623 546466460 936648486 308975694 403488063 842992551 83258280 603160618 971704987 734684776 173705138 655277567 587154693 974108354 497770870 59828537 954326602 844653131 514731516 180261945 910353997 847810766 513543071 77510868 874561411 989546186 111070352 496302291 824181622 829437936 125373778 330388081 480828739 895951272 325831996 844485856 83302427 247420301 234276602 690727620 957481925 19907052 251093773 439387318 412097306 909826634 187124806 862458306 924007560 39571419 237438031 260004841 801320080 504464907 787396130 118403744 545680457 791776505 579714703 36085071 319163354 492013559 285294779 288199636 485445379 104537612 483868828 23212797 75104661 186899058 837452158 557967633 138205173 749161240 10376832 876319304 294240669 693872928 578988312 463485774 369311131 176407906 777201035 932687300 204364561 828551400 344387446 597526207 915518387 414348656 730603592 690717511 233720908 736566253 804280773 763532505 338464569 31873286 549202564 760621542 119532780 379991958 604122738 165597266 400611434 738027818 533469518 485765110 26952142 315517574 663843626 849280286 366236868 746816545 490586352 424347915 967259918 508519076 627617499 623489650 2788099 136870766 730814714 780184059 661393931 625576211 376950192 248318659 674955044 757735384 653044279 911398106 701339488 793342521 474215704 91328454 450141797 639802724 551798964 532470526 456453355 901436347 388974526 25737840 627008834 111069526 321931199 488669436 506459593 884984447 961124241 981499127 369542520 786503732 74997221 670100649 427508311 983145640 215663549 526212815 349730309 711256514 990449394 389123353 617251378 474017180 181952175 14008493 89448741 317037317 7079412 579255459 348345398 953666560 793083924 35183238 193853013 111910979 904412983 540962521 781256834 759107513 915383001 540806032 785780306 435347712 788048969 113367187 422253169 125113836 95515947 446494783 807673114 361465858 74895350 185911780 506170529 910911230 344589431 306213960 281769961 931667789 367715405 974643746 470154478 610157716 262034794 773202080 552765245 883961895 358000280 181126625 76023927 429657490 28913138 117415292 513843922 571777812 852852070 800927992 179017111 781710879 307713338 386435154 723420069 417311706 41060996 916326522 72358381 656477087 773828017 734411221 448130036 596459389 110630143 399857852 733242452 179201206 519749890 606021628 573435195 606772802 520682787 982958421 583887594 721040715 808901660 721250811 292093495 927991727 957695613 269258008 137556235 112095874 949824299 339746888 881786597 503139465 304331739 454066203 925667670 758039231 104780699 741520022 451767427 979755220 932227402 823753650 780934054 970333609 48758811 830617052 650746765 363936725 321293846 156311668 887975706 47479843 492592791 514378830 540358081 521184274 199396557 756634675 278682637 791816787 538999868 944784737 752061467 348170063 882273596 68827143 794182173 535290783 871158135 811436490 795301080 27716754 570376303 877477443 69556262 122227370 279661558 199588735 151170933 598161951 726317235 821786237 516472903 118960986 144315044 912330164 968808112 632344443 700561303 399566218 646248411 131902676 997601199 857419998 49363589 737363308 954103269 43408255 969446272 501507966 349371013 497299634 234874930 383178231 175660461 750654896 146535187 294395131 843237841 89313829 684427315 767921248 486623802 217633459 63509937 486274609 509374338 577587565 397442117 110764844 2676249 548836956 942051255 762283333 866010819 358630398 708457829 455637025 769084184 727107521 80419521 514960796 255282691 725143181 582322129 387791427 947468356 1101623 972175790 180531163 569497326 330334991 953917189 838675928 334943721 69961299 413100697 791708135 633231985 646550201 195634111 658350180 728558485 317255145 822760160 881042660 632935609 19329537 649081850 334246573 759779860 180559375 502554912 970993977 881772339 293098650 488634613 152573111 686617972 465187866 542434101 659989130 219763340 56443771 69055277 279681480 682895106 324184223 681668670 589472188 984138929 371701465 151328350 439638116 75481418 334383474 424912022 666971891 103986383 426067495 156814725 624651344 654419994 441257 301078491 703659414 190489940 899661852 97890527 878230674 139492478 813251992 909704426 300579400 959940587 653180075 170644458 334672239 773267140 580618454 971047392 201390832 543250307 730019083 745780578 290792554 206759032 805274678 167418906 223311537 361698375 416212913 26836804 979504203 316893800 154724301 641573940 457701362 395636134 957445200 619222222 380964116 367783073 919738610 652835852 230142550 943474764 403832799 267752060 328697357 546373743 515901496 786462399 616274627 946841638 939500690 268012044 554682808 746377824 365237109 680604842 462128479 508912225 989547998 725146233 156749276 943469120 775747517 457876842 784163725 19565930 892310648 235928066 509195134 411692829 368904038 16030172 205180403 350453998 922432597 249049124 239797986 93329219 292361221 663889436 557112438 630650330 202253995 118170522 389911949 899714624 367260271 304088968 862163515 199147099 92714990 922802275 741795397 97717985 492012216 676764861 73690023 432266718 681736659 883535804 107166991 98364722 618859062 13982104 446278239 248347409 418306895 303596064 999818031 581147777 736301438 813094710 664867656 438509535 376790679 688775502 335029546 792400218 247768164 491277811 612024455 424283511 485622049 531499587 470168262 801794443 626183678 366713710 61647233 361329220 28308897 277025082 753754375 693035041 118916257 661774466 512690906 507589621 600896524 737249714 350504498 577983336 916696034 621476173 759714937 735944566 389997975 447539816 619066318 267450094 319626389 711288620 720240514 590569204 156494520 398098775 909013661 52221823 350029008 92748476 816236634 621838812 429275938 780775358 144547494 565249833 527859688 73993177 207674021 822606555 543902156 604950554 961436461 601302328 52608113 249789346 1622858 238458846 90808042 103037990 125268152 568803386 901674049 214686322 567014508 256593938 613409266 410109665 37059340 781009404 335279725 584337895 378297714 821278692 194271639 844347528 471542573 239539594 150360393 760899806 301820671 130856193 384005584 675366550 794100576 813406002 798423147 107368819 525504761 280898647 981237713 762843082 170442027 273133696 977050792 489190149 589148806 758559761 378292751 695840 160214354 40321090 101376533 45943855 815696393 569395614 744448063 78527190 355377626 678683780 386948614 370820815 320281896 805304745 36779350 243668584 905270793 1375892 709570321 953435650 856098504 370353697 170092938 904262803 735037540 372909311 678567179 565637157 657953551 143188018 379377743 328585813 985062063 845481361 701595912 9922773 87299936 228292169 831774298 35781610 843577327 588682584 604595550 992345326 995236961 448268819 303967136 936774351 12660330 370505888 529261986 495835790 194810359 119884413 349267799 957604802 231948709 73523959 151001768 919905554 497825095 294052276 664853491 388075198 240998499 948072234 37656199 966143255 856624822 402196773 426597673 870212355 804687532 170832709 315819153 527319162 226957800 778380157 189872110 335710475 430856130 59955350 383348574 147672152 293480900 628465834 827283063 441718933 627522604 318054825 756567233 627628813 335020654 218198487 190324794 878907549 683816367 954324556 622665680 430907959 331710795 442296691 682645482 525065057 245588303 107630987 901029088 811667123 848434943 109878569 403639678 740186205 138033490 806020020 936896901 276848798 141637489 887157736 746325546 502073422 328471868 856766036 28204694 430925141 361425860 738311644 78094948 352427825 497304018 664048695 853552165 462092149 584350303 451127409 74364383 540918852 579986202 560109419 106700682 639192794 679832805 443546710 835933074 707489796 833013848 433684284 150359896 627952802 795071037 310297975 994663345 826645036 569230866 632667704 784052581 899136810 492402314 144212225 568543665 49830843 791247884 302617643 533270726 500881935 803927859 788911969 556854343 73871085 12004684 823507491 722530767 172230190 713725147 822486084 460737385 635686720 655178774 689217133 934204950 839652259 722932072 447184024 408622155 609123695 899346928 32394901 620967536 569987533 956197375 939249800 760271714 883508601 94028702 896049001 666890481 178867527 866427653 106570115 499237987 484074651 959557413 99548917 914805487 705740271 705258016 302815796 857224259 313060177 122529739 311114887 326580479 238985954 741748787 242399882 536763704 654328664 14040597 620073644 894313206 40412797 951756644 493305776 880546998 191833005 305878470 402953008 365247976 999494236 204433688 272667157 402896754 693191822 616301542 616406304 688422955 67418461 980458483 67820901 976875873 661596535 111305399 98918602 482694484 562731422 992240604 57527949 729776568 566471462 918009793 869061563 235582007 92654202 342687735 488194490 526511853 569253783 189970374 728369856 635896042 429578894 54943913 276261977 350346932 553279495 881479886 847194597 200679106 342008249 848034711 215769367 889520642 280400627 744333339 893159543 252002387 886374678 597950885 966739937 995651852 895242265 916277300 615909636 913629555 329835268 205999866 150056420 540626759 985957493 561897182 827097945 771250487 40534302 745460986 113185678 250145641 219306052 277712669 439522434 28358132 191574594 362495561 552866954 441384294 895720196 770168630 624594637 452896062 851059853 563113678 883950023 839795827 518117745 511647407 341367239 821107691 778398555 780364716 225948016 430240517 548056457 920847436 832010300 679765520 836107083 311201609 870265076 968205009 878393991 503912979 748534841 680969473 599399480 705205579 745950463 170450637 278275306 231793480 719280396 314324308 702519104 650938517 257927038 849339181 91958895 196102257 639406914 226182366 26250432 739470669 851358622 910409062 3212305 623133522 962450599 794106036 122735701 386184921 750800332 899297837 146437647 538085616 306691145 557807914 751570139 717927388 856626613 465575287 102729190 620697489 162871413 51474390 852772465 15129660 718585926 949340282 35797586 124087482 909801143 248866188 292503154 31210782 790135212 736543658 229958480 259070767 162650077 177264739 6613372 575182567 553790804 673243324 252600349 607220469 286898675 31543214 963756396 439644988 17622508 545111205 916850999 620892498 275089479 827418114 118508895 784709890 569017183 801200026 540736602 162724554 420094309 682645302 34430897 220946014 563827932 877834513 767424643 346531107 688930075 35732061 966066177 700645557 304410318 800840638 146990064 373557089 477872245 600212429 504053034 993819307 452305124 357206422 849737245 256967626 729720258 642455322 689838922 270411303 135304714 958830030 430106567 545514466 564013196 806449435 527312318 534663245 565972589 885606620 937389292 367665774 235624866 990419427 616469794 79138177 748296058 630720115 354037960 414578548 181434129 856330439 680044373 985125226 981706718 448469386 75392984 553751097 288412198 71588957 606403442 894174444 588786566 273092693 137733594 698379073 18955117 614837883 37220311 652974123 475859359 646133834 326689737 977078353 133299 830569523 169035809 787846797 637348502 219447836 279625189 249876079 942614278 22721501 861097773 803685048 593308696 358685122 928006056 75736031 886063283 194538764 276278040 995130511 986729747 187168368 258065873 976830503 943527239 221410454 169162046 75466553 233616306 148515995 748987485 554054155 759133581 99228815 890217022 416469273 983279972 379374072 916224647 715701649 97756053 902047822 780561395 434883541 23382228 825118077 13321422 828988925 350444202 382037094 413980539 834415698 618248177 241030493 330396398 203070420 965709658 488514732 741888819 431716533 623303143 868097807 924235749 950959836 409977713 136099895 224856247 289421923 499182883 667735879 929488367 451606042 584450557 268923226 17831142 653641218 220330834 661721595 390192777 327245266 545443658 386129834 882962395 411697524 20876641 416520798 313674353 893058953 749789926 855785470 954660596 718491105 163641725 484637927 123770275 154545669 195143069 924842601 412247246 331320749 667183891 350152522 456780124 875470154 969616765 792328257 285485382 260245117 442537680 563919484 581921817 864100510 117805011 787203099 178361720 989127478 81229474 647849650 950118296 163009157 914617131 729111499 982151619 804805117 211135412 994861410 680451798 955398340 189399891 715316839 448108994 855022134 886551157 844982591 45526030 390238817 783980376 843814468 652535891 904339592 261934736 571724864 626761407 98244001 44411782 714001654 485515155 93761751 587282164 540585369 285216677 667513864 281468266 695139667 886917855 52963399 959872460 321555904 258955454 688190043 5124562 749760368 575004371 702489407 44804743 561177192 786497350 698221216 910511307 375617697 504962894 635306338 770922961 730803848 630368698 340712988 14148001 19789181 391400811 35488663 537518999 37922900 942469079 855234386 76725474 519758295 674076040 50801153 225577222 620169025 74845851 117151754 952867419 736794820 780909378 771004934 26181259 412546053 71672898 518812486 44544792 452589723 809636214 446350924 947186131 980722835 621376074 705960269 190316902 162653935 59754560 889867446 869183948 74283042 1618799 306548644 208362195 467155093 953105663 85995626 525247649 988826918 221218734 660815631 782817324 691195300 923868238 701794765 883222977 730925908 707939908 187217300 765544318 940785519 790427147 770655876 944076759 374314401 568136623 803148406 466859028 763114636 146483027 987435892 727645394 21041731 604512683 925975101 845547134 709872335 358291586 363687106 610541021 879485614 321942326 181972140 390114951 123473231 70275383 704220627 479922535 645766551 753903243 36533960 459121469 609747551 275595341 554530636 901646620 412141299 924264745 667565271 121698028 18008468 79333858 443688210 444425193 306990583 723373517 933020253 35286818 151321029 494949203 541661770 353366523 62246681 578394739 658629152 285450923 924835077 399878461 669533017 348762815 507399693 250634328 357722660 382773653 750296745 726107517 648123363 927002338 677952968 296187385 957499822 177512749 2912584 449651503 375122639 56341585 406686335 346050324 180244804 254916095 81095349 40798897 36844609 418469945 393234343 877959845 668457643 742076888 396477958 203903905 116186525 982542088 995758582 356460266 146565863 257672647 22519695 115719386 645362058 964081769 180681056 287551838 764534333 655561751 566893799 661442681 315627499 777956683 252422426 905021632 89884211 995602005 97521889 161002461 185680871 209897433 122699161 560860429 463790989 85028175 234583442 655379873 982399457 8088450 298387602 793289600 882261073 284694290 819262545 285894052 448510336 296160498 995921147 342746265 996314563 50047210 359544753 872396545 654574503 312230422 617580808 981784082 650721385 134346085 978994568 115119126 356584060 892774426 712603182 162890474 346997767 558230607 754545386 121811071 277120868 887531373 220668194 922655581 841102243 946821302 531715117 195279131 32793349 978449340 169243097 276758248 526111105 318604518 90609894 479031301 109557058 82227698 287863177 746399817 530676518 381920877 425148394 37905564 308881217 649799741 890426534 253044604 46473560 534776344 561414477 206368123 182620519 320706058 113162981 550273982 923893275 434619379 174733413 324333184 786782553 706364423 61199163 626670477 646385845 196378956 72528327 396983495 910186492 416130079 754673118 497078949 512364971 606051503 83962695 814125743 781603701 618671489 241694273 486280707 594582720 168010218 648483836 764088787 260126504 878641304 976703771 828242405 770178299 963259402 662967864 191150353 971510204 129126675 120473184 33282503 793224865 219653979 849454995 346703495 115062037 694589918 627087685 794215526 292025142 423070059 132647648 201632655 876533336 228415270 603939392 75385792 915151744 471644422 937572405 363676873 472581097 234513495 199322373 348540177 580517251 733701178 169838311 314389009 601080687 956646944 824848520 517291222 224075908 147494483 934735754 13508739 665405901 200991854 869985024 519995597 659891977 141776863 289684468 525689981 126967594 835817580 507980258 29633010 87375574 976870059 438481722 335335836 310444265 751945352 346789345 871383682 450368241 184325571 913762736 479318205 101236145 364122735 263943924 945265659 73299870 979349877 791248108 902744573 302511973 783426319 740560463 518014745 613674083 319830861 325802947 770421432 11814187 297975443 863838311 915589593 265935876 131539993 189687882 359716236 813830505 97405546 619640561 323210104 868776071 607442917 737671637 377159255 280965058 272767295 539954915 986759284 613817648 426405375 42206458 531469876 841032988 134598401 946620016 52407434 638962309 93575412 436379022 979671424 893307804 363470556 955798799 101799093 736418378 377889936 655526053 247895514 203893927 626931005 808522100 394871604 239655300 835091425 470108309 44976157 340262114 25272785 770999189 544133507 993593465 589028659 646435059 60953192 396459570 374854533 888607909 492653664 787442861 142987796 472508052 769063958 311452604 529342086 412751643 354783175 735396070 176919889 334257548 749977541 560289765 234747969 201952427 574883061 813138728 301762294 685231409 750276434 202094162 937405795 336089674 361363048 512344761 28599889 981137431 711023065 994044904 821103578 837482029 232481756 753335837 216437230 81699861 434908601 680998604 28220625 380108746 377184846 965619994 64407963 214000190 398337165 276590178 28936374 889974228 627380219 55611060 459331684 7562983 925319987 240255825 41254199 68893250 951909473 771103536 605245591 140686247 386538952 20454781 584906560 246650441 34518588 205905428 322817985 576201041 647634857 902558730 473799421 18320988 965085066 45819941 902475438 365732347 189071218 978486111 15244765 323609649 771210631 275545959 380012395 27759353 403039489 255496991 778146956 307771582 803486384 261969183 773839687 824460513 710295924 997498417 531811063 219676215 630124226 475414995 554287309 243015048 550154022 708265656 734376523 415979537 5919419 806243143 70280650 285631491 103162293 83757082 133999349 317519618 485997783 554854529 36605772 433515174 260351997 554697981 907594402 634285309 756668564 520682437 902599072 475348231 372603933 774962500 9602112 822832953 478007470 301727896 328106578 125746171 546809712 578400277 63706618 223012906 475507490 278681536 458274352 691160982 33189012 60629461 732417342 969816453 427897133 168627010 634586950 868094767 628950886 656130601 548515002 173900351 622735181 376221794 3250914 908767576 346187011 233545718 57414746 307550350 104357182 839330725 31016336 296962025 716288968 126831457 327369034 702987238 566130686 165854417 796586271 79429109 815477585 113388495 22125561 180229884 511045577 317030122 983354009 452606930 774838909 268598245 359042067 118471621 524621340 579720246 555209805 885335829 622614375 377657736 273183877 617901942 136843188 761772601 660598728 428535954 800023917 132123613 165251964 662776965 408176271 798297017 783960535 503693919 970917676 994519881 186597477 713637542 531362793 55149242 908147334 449604049 92001920 682147696 58612205 126984398 432801855 82681474 55256866 19794812 451300488 378510137 648842753 533216562 49675087 500784533 498272313 994100535 551838111 304422088 788273102 353615687 789656085 892685240 794575256 980472852 452690787 846090113 503034306 189167555 694217423 844397553 435404363 920036971 469377713 851763211 101303176 384632986 631885048 431800453 757363872 449195983 81074086 1665609 123223567 524760321 541391184 565851895 927511076 320251670 254524319 870344034 994133378 971119469 260802513 682568207 552610723 156974677 120738616 731983801 485953360 518530451 483487674 57229775 65479978 436562144 988056143 828748532 713429029 792060521 377619847 686822271 767117831 680954702 130226689 836023289 830333934 19471395 686970101 79807393 625977543 102664049 580478635 59959531 251473367 267395638 739995394 83745788 340131638 638375009 161385450 468739888 498081359 315731287 499257834 704520597 353003618 920984689 717895323 43872109 957361411 603828091 221277994 530939568 780926104 792224055 565809370 160053127 393441502 541065176 964300160 721476818 403323748 788413832 123341317 732352676 313093134 793756386 787683048 664713921 895826323 744120184 56224953 318076199 593837568 743960654 355498655 695019138 669499188 617268829 416228051 752924854 613356386 169931537 698293539 592691545 911699857 237278924 476215152 586871861 4025375 69285217 181232688 621629387 664190778 697091737 482801901 377222091 96138598 180202673 572666563 695437726 592143866 951807194 80689382 533302492 601163682 336878520 164050714 536501206 208870622 289338340 288326713 967039501 813728386 487792234 342614705 426200248 717001268 126723915 553932035 184774467 154545906 154782204 277880389 751840202 265591689 772520934 776658081 764542882 476696863 846949092 781144532 709237713 155670441 587210184 133737392 985567633 984588917 759026902 507619994 181258449 534001314 918701638 911168012 221835444 525155747 493038278 219575060 504963599 924691905 134912503 53132500 52401135 138005654 39749868 102421248 994284561 289941394 903321262 501449827 858182505 322738297 418587834 687551322 331023516 398049762 968055168 161995351 371003525 276254138 718110950 746904671 412701364 498773951 537375940 499479437 701783018 172310534 138165094 540724109 564842654 501750134 54540301 78381601 970457467 565585995 612516718 594842528 395920352 417058963 791231537 773651826 484257374 999769780 526610803 373632149 469784894 66520548 825305412 213616155 663128313 965203120 796970 691091882 989715645 669027702 375360669 113927162 656522479 74974954 292833161 66537307 569234851 859893909 979449551 206588972 919641894 896953169 501955779 206906213 748382837 848446926 410872751 119511310 214003651 384194833 602893903 369633989 465893623 435638000 796130388 142324797 297395755 188109975 448258273 168319417 179108398 58683653 63844113 972351637 929268483 912271248 406437999 966505918 711904864 798755933 362678652 205364276 563928112 691547369 468367916 155801999 566781714 302366851 303198825 448386679 708546775 358422735 627992207 823672619 643951879 951715908 309483502 146657787 655230813 812615343 663867212 810651598 949672519 517563310 353029472 488630429 447556967 289051958 119465816 66078710 145936404 81788942 845553492 520289146 393691098 274456146 163141352 444591455 620775157 54723056 469426078 875724014 441485018 583488302 747767666 86571270 880703663 564844834 951035220 719267991 374221262 194331192 568131498 526631208 814663238 180965553 14349003 137697107 891735898 535767326 876355460 892646211 718709248 529802984 886089623 734456636 87866210 103420620 628707896 20344852 346645857 624107863 525285006 117005234 503432461 110765422 963825720 377771414 391979310 559228617 916978117 700783441 385936574 694343283 395328314 104879880 540481901 122945356 98516625 654691317 947097116 350170759 181015604 787802342 964185954 301284396 766446470 733662396 253035018 48744343 633074010 714751214 629040531 225763319 340652666 731334147 129670319 733977296 264762401 394272283 626319300 943948410 333770881 343591271 831117166 471479967 779629375 536287917 329308923 881205953 168860658 350713285 235701997 90717361 570044071 951822366 408241532 341771545 307807840 436810554 330329874 566254580 295419280 327827245 39201997 804314384 837078689 214392098 738786048 859725971 729678958 871987670 811178418 344170355 203968201 72235547 108037405 695190524 386858742 678485847 58976304 424926798 143285806 852200450 374468366 599644893 922471965 172085291 366017933 948596975 406899557 591709684 473718712 145648930 990980121 83146770 405207118 225902051 518344770 517409358 956868416 36359159 566925406 824402950 67088950 1426166 854000604 125704364 152571147 297143755 844849569 647943238 643963469 749564726 307066502 269951468 536713662 746150474 694811607 571965518 207470805 394107119 106708437 460289580 198093630 844701281 325842485 290940123 745574742 901470127 158917792 660146375 905924784 523507261 181463857 773700587 484166290 649757762 791132410 457913946 681486968 14781259 765685375 73755834 110463632 915478198 96950329 679686852 299627581 828862008 79551252 579995590 399983253 303003736 382778097 638498081 652558051 128091889 966510373 583671498 314959141 314535860 862685432 285129165 501336206 955630243 968352807 789966022 90428934 552149143 910501219 321249894 927768229 21792700 550414544 110424052 813661756 272445968 201936007 561939401 847583180 14460903 409528084 343120339 852859404 783538794 858089464 721935891 331780071 430233107 91041320 229944095 292498684 182577970 642336396 730404000 937332253 652738667 735948929 117315541 938848208 609879862 337012824 156507151 778467025 682727006 857508308 526833971 916841102 882130563 357920944 995179067 972365225 725090456 992835863 890791861 765893242 275792485 710479914 541844034 986528651 269484805 447304830 949467928 406899738 561804137 983677595 158644353 678934682 247789268 853104510 297455194 405899570 289883998 308793623 534663317 470241340 933689457 256325836 512940471 252822727 273785679 933859829 823330650 487982870 877527433 566905950 259281580 488481567 472253833 821690056 9101551 183777549 196944650 430203751 631005175 715782591 618055578 928470629 89679023 151402310 632529695 88459870 181773204 927292779 749166671 232093410 89614136 861889062 936030518 265924855 829619393 915157544 697394612 475746708 552425063 890741586 64495101 212361767 953755129 118414652 706325271 810425104 501462361 327201711 674442079 164033572 384446715 275954475 605932292 490512171 95432810 263363426 355316875 738058849 313714884 998543291 272263497 651216121 78501177 750564816 857451500 574360469 955507087 463353840 587422963 243952848 472927905 613768606 39094065 318087604 414866139 315800080 733704270 611049028 491532480 688217777 623807302 469743604 871905637 70992287 915082984 937034283 257139443 120361517 872473175 903326408 716704040 319261538 590589325 353130650 923963862 664339577 625728467 186568679 636373859 928034655 442042955 866281702 242728776 1634104 607173222 265505861 313899666 246528731 123900526 786550179 184672356 754586449 515479549 633634327 400463987 943344218 949295236 45384871 654186889 964078312 329944006 158910674 931842562 923885473 49031258 156026119 121267794 352261473 74694188 163690795 491736956 683540406 2462972 569795351 913066396 165355362 140380381 862457112 400811615 341971677 34086072 2681454 921915782 663986897 211237063 757570509 118586215 546013340 92951322 890009567 527869291 580368081 819791893 161779135 834451601 511864247 426360048 861166975 293050858 872501704 543081014 986090147 514525979 536551988 770907206 310212260 81870558 607823708 709273557 72666479 19024257 556995415 338783850 595223011 507841893 141047408 999465697 909124182 803354496 374694309 754924521 618270481 314977756 857035050 668322950 492904655 87861782 136692964 587203727 360516418 323635167 443660015 615575345 713286030 303781759 973494809 816031082 197778636 285450829 402395748 637041807 805462153 782015288 409563016 939425478 759699268 868678465 480184174 336966541 141556467 657360894 905351350 560093233 612229503 100494361 299434290 990560856 891560259 150367695 797924969 155728504 317725073 112780658 450951189 511046237 401197357 122623975 49710757 874810279 907457744 196140329 93705660 605503049 634697638 310778052 368910512 644261643 983961552 18929243 569997579 339479049 158579939 764824098 475105550 873211699 685076584 217016676 881710121 39244491 692964954 367773438 4564356 583703018 221527467 80279522 618703994 174919418 802303167 936017814 532308248 398696509 743556590 948594354 177248931 825872965 108495879 178264422 795112975 881960058 496721096 716464625 754100360 128486296 729342823 65338155 665072109 415552558 603270412 862257916 842301264 860224287 826357076 875793122 536403319 244788773 641602256 434329199 506447198 906020937 737697156 90308553 893888179 811274860 700721000 423912489 703721049 219190722 273239274 837258332 687618278 587541074 886026090 132675397 896184100 721259383 988315069 103450201 397268115 128933986 632160939 593917473 571330534 19892885 502418289 143332028 632613250 941289577 912573504 396222554 115574786 129883017 47913660 229864898 304144565 62394741 479741565 489458893 144565790 496090624 792900497 245750504 679040115 605945299 677955832 168294294 25714207 383687912 266363175 978308332 251172417 196402447 483258502 841739796 634799915 796289132 353558514 658866634 144452835 449177591 349200700 709461218 441784229 364856826 299732391 521359040 270764639 172375703 675697262 383019486 371115315 449313344 278987580 818912842 208820216 482453053 94296754 458299941 288517306 249457961 513265892 792246821 310855222 651962741 365437916 452092947 822267487 567259620 393712662 164582734 837450972 795265549 800218882 658350407 645450119 575696093 615881094 340832771 855200495 575524114 51071097 218969756 325206231 626424769 343597353 599218624 898466997 740609744 726752726 117385776 971796532 328207229 976033332 81295683 923235762 757099221 311527917 540183904 946871490 644836926 224902941 536800391 913510060 365941230 963563732 847978697 959900904 315639153 858183064 663670987 862833575 294943782 38442976 166336584 692808266 927838659 815768730 509409420 942744552 574735565 105095078 375468793 409529805 644728609 60107864 98959750 902556661 669251694 299424250 275377467 202150293 74972856 327266887 115628214 400454547 685402327 421073394 182142633 376411913 672939766 522649885 650745433 129542598 475578644 3061218 319842337 765053644 895696262 343800526 832645613 7062227 340858739 10128225 983002047 449182917 56712023 493063823 355801134 799629376 93721984 614830401 397774050 67507735 701493908 909781205 15922969 582249681 744043017 123038618 653870629 247857961 884773036 426085205 322811372 816422028 988670747 695827392 593543527 647573406 170564683 340738309 253971747 432769205 409512450 197608007 486126019 329994332 74879837 246679577 943888508 927945682 791862604 261312772 908012439 389647753 220131601 180707846 236404466 913094567 591681733 172239118 342929536 48134280 802904531 961534849 473251012 672249146 480309627 740926136 606937946 269763583 110547792 618324608 851454831 394247375 153211835 161942936 552147012 925517267 149539958 148360246 475900846 310842347 388751633 867786883 209933465 438401833 158124912 178735898 75169152 230114132 646365770 814962573 366635767 71325286 813107628 261233376 861608482 211598094 340766581 629036556 42895675 890595119 373626839 556656765 638712335 724885599 452450268 568157845 285358721 277229161 646489567 415738919 745214214 372862411 610514959 844275452 755193640 247866937 33691887 93135697 309601284 555366680 281573849 364239959 797527755 420702724 880223094 40482482 616232772 423523658 728943175 344161019 739861577 832494703 211058976 753200190 324347973 653563047 364108199 722134141 691719613 416464222 968762074 791756587 474592196 828174003 772932998 265293745 969908356 977744376 884896464 878880236 716440508 738183220 926531760 910960301 548787005 278247073 742961777 531020344 347978604 374803758 344647987 332735685 668340676 822348541 145234025 387378435 249482065 846643942 881746524 542800016 274578741 788950003 261664421 829485186 516499238 596102626 42863799 148237281 965542894 294260646 678898259 343590442 236629994 254162406 156871185 941594574 311492492 523363197 414218718 540920496 662809562 877953016 214430072 855073963 473836268 864582171 302855924 939495434 588885105 607865948 674811705 971499534 99831851 626004327 625521283 422209900 271559790 804029080 202235104 548268748 669525669 230443652 821237430 786757451 420956109 696260464 690391355 879985402 906459385 77716952 899533052 681422172 490632140 959785194 534651991 448895468 689556738 327867144 382628864 36187285 731712231 726289994 183679360 604026424 611299294 503751930 24682417 398282538 403491035 678820886 360203075 786997683 156818921 123839441 225815355 866148495 224614054 148657682 63752559 605035889 429982402 213920499 689870603 517826428 843158148 433910595 695051022 187378632 466754373 768492805 88473806 462805475 983699442 361639407 438693488 200028237 61645710 429898220 361067889 211491066 383204270 884480410 954872096 246374868 235786491 910954701 672930081 127956279 917139891 278327050 12077035 712595059 796087849 594857485 842834763 551067214 81867585 345197635 153444575 466276735 600031477 370786128 602796188 214964020 57858258 526486155 135628105 966733197 406704763 3424637 863149825 465116702 364024869 373793382 77982645 368682097 628515098 763980984 589427624 627945602 212613686 223520154 271284721 287443777 378820717 772781670 460386044 63096084 361321795 206632747 144742153 277033554 880752466 856961835 134181548 586237897 415427272 551867742 158252875 776399672 631844838 465211118 898556324 263034326 159959938 984793017 761054276 243443913 152641926 677191891 977977360 830997936 650528110 875749121 66767040 885275930 236934862 918611774 962591583 249702669 612703178 989414714 734013645 974317440 187740061 916998102 289740861 653876448 493231891 344415145 206071735 109886607 626711822 603434366 734573719 538837344 131462404 114045652 853856780 669175837 356930431 127768156 80618906 153311233 528934044 458242175 396584344 191092543 707359373 416546262 223062963 205098361 946458135 378509232 651143529 4391497 227539220 348063887 85592207 881121211 298932979 221364907 345508300 856506065 90985267 348935789 619491612 101426686 298378731 957276405 166835277 990074284 597656645 181333141 748848005 786629302 961722111 387316052 175464378 824326382 930881257 682230125 387451192 753744280 570446697 649151437 875087903 747075565 717616890 374434456 186032355 639070618 273510312 413833636 97417930 449513278 129216917 250972412 293326961 159067887 325748088 812372318 933490760 6515382 908281113 188929214 182478609 269061390 796705238 566408385 132035173 973135209 464306466 998110019 155615023 906758827 723774208 416818897 711662639 354076589 927174796 447649584 325590136 674317755 845841010 147089364 604433906 927787799 991780725 92166761 215012313 781070708 421616874 505902414 108573500 108218491 807981370 471943701 143960447 366551113 812099172 972064773 818143449 864776175 31200888 876346520 769440983 798299633 109560349 908736509 848736983 207111368 811528460 931305367 588868238 603701600 125857938 1614460 957094530 871872410 829998610 84353526 747407505 125372619 858545537 130287110 71203945 319425083 929696232 734662108 857528333 697035688 995849702 368580704 751346774 769294272 294338603 84582573 933767024 430913194 652801534 369174160 329467737 609506430 362506680 190154509 365291621 823642568 243994951 695397083 747153852 413820937 315967148 314204387 493560795 880636470 561392765 600479428 986330895 636032311 913011300 114070354 678774269 682711145 265770398 994023699 289551901 129740317 526608764 113409729 191054394 58133527 583945701 829888970 896434931 525112335 766931410 965755091 176707390 579765299 844894161 314832945 113804512 999393187 484161668 377759854 803801333 235017972 542343967 666519754 863690862 571834542 434737132 681279927 328546958 539067854 544899786 483364188 97093997 222071365 749227434 512166932 621771893 188647798 31948561 521448172 120644328 680587964 592211098 995872296 285332567 305881570 715793265 945767358 731154732 57746345 110522584 832079321 926105890 431855173 460075686 515406167 524263879 215752672 484746690 462710348 17778433 841191190 681090221 111293565 695787910 279343480 965465590 666437094 67818338 35172361 892715203 563837237 730600053 503765956 506135374 324737100 851585266 379063827 30454630 350613699 424803810 843464025 688739562 968971875 511685023 108718442 39721042 307306412 704421977 477083150 241672486 861680208 500895380 125326210 717297284 704810934 210911656 256166134 530563486 639427448 339375680 263433999 936775738 342518757 991085276 809846375 341345072 711833727 467604559 667117064 543386352 879299710 139737153 321380853 349564409 973185356 347752878 888363938 916457315 483967239 387261284 508490870 490068310 98073859 530877065 51757136 21782929 845370949 271451924 954401279 140199396 973566985 983076943 389212617 987757238 542828604 381429084 771394533 389998463 708062210 184920492 215868673 468007759 695650353 986549129 348767932 907891526 19724245 32438413 613229613 391108890 799344810 631365161 81419354 674469268 280738213 893084704 89218754 252893458 412075372 381286153 666494420 40116743 17267417 298446032 669534070 570285943 377798011 261722933 89027967 38593916 344430100 387243083 675516988 221022147 143588636 844461818 434515183 10760719 651690812 706048895 845391435 378288821 967283157 498096103 728292090 387349791 382857079 764803223 411428375 564577866 499397738 155065543 166493620 764814663 791910696 385969922 419878741 983905213 147094240 878306215 746281075 602862693 587535349 773830507 12022011 250874253 99160701 67391445 952061900 160336790 503688899 77300673 281547581 711266166 933772230 878852574 958522772 638316855 488191928 204325168 686051216 714883702 928742527 294394766 752901856 596953317 197486647 969493541 563092649 530368201 394046381 271610355 900387844 272621948 469068518 178051148 600829053 411840492 360837526 896553817 448730773 202068762 514858922 405248148 63448641 117221021 163381695 248516942 890616170 242032925 97574824 495429418 378285163 169046744 167676139 992152735 655786646 431686688 501147460 967949177 328041647 807207898 295260962 741417816 681448303 415478784 360807461 993955887 155786242 381802016 237761446 382551238 677282954 936097756 496513327 463756089 746665114 405507432 191423230 652999544 588414395 302542351 454096007 975734213 402133482 10929327 416357615 210552120 428826648 854622264 326824850 528365630 843711657 595760688 157804157 623657750 214259702 428292402 529247988 410930771 998837451 498233706 298279918 108008285 991730409 537632539 249655444 499327727 702014853 842429721 421372102 51114906 747424711 690066255 719435669 768027713 71163724 651107643 115197898 535308444 751423653 567468653 308590686 733164981 907771862 959804172 948016384 992773741 782359255 830263888 740829842 154818552 89862166 144344841 899446188 607708765 903435508 47234071 368836376 561340663 539585091 161142511 20817492 713697526 991282895 86643741 180940819 576988639 533759954 319825852 583567548 191870984 775560061 745899519 561135850 122183965 485158774 797943212 179177962 146564766 253895508 398821532 490854976 553246302 114992933 874897469 360681506 528410374 141285866 400707600 374736891 838307983 269419541 730331691 609811178 550415052 139596817 797676983 396324672 880290270 153529018 163441523 705818886 811607229 438898657 274787887 852269172 636192182 636926665 192913234 476475003 994003688 431565485 648675157 849453885 411427014 232032056 824054342 842470031 98689688 444015371 750062150 956709502 669046009 385383994 659630603 727170503 277181530 12384975 146766687 865035869 957023614 390769478 303213471 780607974 522461692 591100687 476352572 49295423 2108097 559058192 222782269 587294708 400879243 194062880 957157308 534216 832227951 583897485 684466789 730635315 107381331 299185559 888404986 671194079 659283316 741430259 632663505 252479531 384738530 353244744 208310356 430267560 367743487 202459829 471973760 137007774 34208516 951087178 9754983 935675784 583126397 650513802 657054894 537632147 601715399 788775663 977887503 901852708 632198809 298336614 745727448 154677839 644289400 386312399 236150891 314421088 391835969 240459390 707837628 707585878 206033315 704587197 272246742 538754915 182342818 37319240 537207894 268253294 730616598 29386959 874630894 757440913 688618794 558067575 856746212 917770906 115765981 915375705 447045264 124956302 890773636 512359938 409165793 31895074 4198726 715368946 985125081 85119553 818601886 255331101 216776716 205271689 913419741 721288813 100311333 187529677 670712998 677493565 203116898 803693204 338611568 100461023 231740435 11231640 573385480 849354264 134848286 857314377 549417484 828103071 376494974 445345096 628127601 441863841 139822528 151552748 942205693 145227328 929891460 338665920 801411021 187565839 934508290 403949827 762005713 14293912 337441154 920382758 896381771 68809942 908498915 141472338 825508692 29534395 869904917 648430304 573711959 576843435 538293407 817335262 831251860 233461247 705177882 555883921 788545182 874875524 742630067 153614829 721447390 622196473 117437101 782930719 938185997 603931028 412950749 581977092 521907646 389838462 612261932 222341807 926311890 460442706 949420825 981798119 549036545 434446498 986873908 64777894 415763544 410659954 237040292 789577883 849643189 638647995 826987170 603625641 387088205 327654122 808805372 806959718 775485223 392952670 543820435 353550749 328850591 489631725 181845725 987352780 56348132 194115167 348014179 337770919 828579193 442150642 271658564 508887443 853577400 784236756 42226609 54727211 487209546 58840236 935754863 103670719 168682160 593038610 547671384 187645904 904535742 921774867 131229402 609677206 285097498 698331822 542027126 719806074 727202753 549703001 815897666 337160348 439361155 320794748 864546664 384943950 974055810 393085940 742492837 768464790 495576247 319367314 82984395 799553712 950685549 680056986 743758143 530812554 744719556 192385093 782034555 670808135 363255855 306134079 408149645 651194045 620123638 736481833 410834582 299091191 775634357 173258520 581922893 772263603 62953179 117005844 37993082 758053604 518581548 854668954 994982779 206434865 664909632 695054107 125575618 378504564 979266306 122499963 781639252 552883773 652834865 391095698 196290379 732268877 677843682 408391086 256025686 722671387 421838332 977334543 41282868 3532370 163029434 843955818 785893437 936138833 410133037 785858663 602216665 957361578 288556472 68269091 993222662 685136035 720325010 173243311 187099862 935272376 526139975 292298895 86467310 269074967 553601592 119582267 65549577 150179362 989809174 137321121 329322355 399669745 920040811 368892065 200863887 889582541 579579665 184078992 3995474 430633654 283196344 201427638 335156677 826401502 329389669 353217488 917285766 742108716 230391533 49921934 33056327 425365690 365148798 748242710 396767310 120252760 673852951 342242687 465438452 493389830 254436619 169521239 493642534 517422718 615020419 887920158 730344935 599127207 983755512 15809737 960861900 688703779 490277053 406791231 349728894 111262658 985136755 556503263 648646972 386696717 334138002 626554873 447223126 832290748 674568935 29532240 4392371 702197568 728701712 946118303 760191052 309078586 184988930 480312848 934976175 978116610 49900420 846269638 407348349 699048993 567665841 364639829 75180012 705557207 169148026 294334532 569114181 289233814 957936418 323219602 474638439 309107588 267384256 358378542 804654402 318962173 738382016 629819774 574763613 523108111 702854754 767243993 838569553 815075325 303859514 32537869 278606156 716063677 102120110 961595354 743653775 132877690 364185467 66274932 92664816 117486354 783802929 8272901 609099865 972318616 316851634 197065768 934229575 636343763 627862967 575172463 967645516 975073470 634608971 305379807 296722317 703247366 297177422 399471471 523009604 141717135 263703283 71239821 496780863 570371824 641299522 618488472 953331807 849296882 136999575 259059302 842280986 321370388 18609441 985311936 17146874 549985034 867336548 547005154 922003996 926129722 966941111 555124988 92826290 783500605 626551239 280851123 879626369 880683876 634692882 616709024 419576164 90449201 726250861 382812624 469317831 405886169 815583615 228137538 461104172 580393673 887696195 847161708 448606634 358575134 764347018 697327543 450317417 919280427 640939383 571363838 929829159 668546039 514515201 25065491 861876406 557198524 742051700 9649466 577560187 728055914 392597232 171200684 657340145 244632353 489394665 874104854 345643556 313964730 109028261 306578967 343807543 959177535 875971777 902002885 163370462 740994415 877680045 651355689 985138404 151681851 463333163 684262078 904686759 139870284 610445524 869453814 884578455 929705594 983360403 856052405 136723131 997511766 323251751 400773076 924228651 402431393 307257254 256696991 924908951 4286419 654170613 893103960 810133950 347538069 697076304 490317746 643205624 654018119 887291336 877975382 683887277 763437691 950487488 26181729 236045276 163914360 470121584 495932388 218475413 54312376 242032994 211450467 544254079 510804074 191265784 316943959 794829907 99194352 165514212 742610092 403993694 712165730 443058093 203380547 41615875 703985674 731666225 697149809 660063543 477062118 157395486 480562815 870429444 371873834 450613367 449989160 804103686 805578171 455609109 28808989 777948913 417709492 74630179 949248388 730360585 452501989 694010273 362531189 477301416 285600079 376847843 766240636 191787963 682864297 880559119 848409370 162266182 887064798 952383138 16734532 534736092 851856269 185313260 134218466 481370919 826536328 50879119 654575953 571274342 667894613 90993668 515208930 257916906 79382960 295535382 353715545 408140696 402262023 29305444 134884974 566303338 152536317 191907555 241384015 522516718 440150247 594983515 97162268 739406789 448666706 195343845 492098154 7556645 148747387 639342707 940532673 827276376 25784789 684161352 193476382 30835259 195099783 83749500 423181938 998166464 226446059 864739705 317577504 509364588 983878673 480296833 607789187 604012249 421776441 559126053 7784038 105215285 430896989 862119375 815633802 499011522 380646821 136044089 535588387 451382868 649466352 465920244 155202651 578058198 456494162 411146211 977903310 343158469 509904528 474763197 927688461 498492339 151206054 740362894 567340059 910704581 673384257 258528310 625116403 608883510 984963142 861321960 38448384 86247890 602785609 674669485 859640994 700892540 858429463 584949471 122700208 112580264 57732908 113386158 818627057 719126753 786477117 661760414 938565026 405041988 586403504 670246663 274026483 345407235 482408991 969521044 225757066 974070756 767167705 899292101 48301310 480896704 743549537 204579437 521321821 15457796 299569133 902065972 139517094 479241779 574547176 840325909 823220816 313460833 128239472 47704801 28268482 948351162 465056985 361504187 16207064 545127673 102409768 16889243 99081829 378973425 357738648 947900363 985321131 976367368 45469209 3779437 94227428 176604855 309541324 181076978 735483069 346787083 823711880 80889764 776689878 357903655 66154840 576777757 335211843 754137792 936515579 827993294 694890254 310128799 23535459 384383865 591726514 393782051 7366198 797619384 943879073 159739580 584265040 880907380 179325632 442226801 180071487 89685102 736997606 528345179 258515910 331811001 459417696 204975656 286464602 632543805 88541296 750316441 47062696 499070774 526698441 829443332 462722573 646342580 133987093 958109650 622425884 578322457 752099183 273002754 419869212 287618462 50287337 719481765 851613576 250844365 941798664 592460640 638534797 638869512 482999619 463590125 66585999 984739841 960806791 887687322 780020388 364730432 961006262 656160456 142303255 360831393 728023843 692333 17286375 97834707 101926167 550650771 306731845 293407450 816010064 226586582 150391066 580757389 884115325 153782506 471804030 454916120 80001219 786753811 726124610 907293052 395749947 966369708 708094055 483411210 525923185 374899105 788904613 764439788 857533159 929596916 534713573 423437468 319171216 682952763 699049927 281678699 354239061 521515808 76837661 952046844 419292307 270836960 28450926 793847238 396109467 207965645 128127348 812631957 440456497 807309516 890455198 898250249 816732430 924214744 282545551 903982869 794095454 67248765 796297117 129144705 342044739 767427165 688958035 33907049 553306960 551419311 66165231 480230589 134004750 750714811 915097061 562153919 225564794 718192991 350909274 749357959 905406341 69126541 224501161 292684418 199045011 371452362 863452386 717049583 815370493 616249009 452016198 333558113 661018255 370739310 249205452 20076352 787793418 591366980 128271776 414020423 112470179 23756296 609308830 889846791 757255042 336266403 17010907 622940771 727247940 993770643 838856477 724414482 475009914 642036586 59475038 551096353 284273448 225747278 360999501 58867054 818868551 724938616 258498508 228974382 790072899 509514421 862288243 742613351 889778045 161404392 318770700 914621815 817524170 227202182 357183765 515924619 915463154 494614808 896762689 712530985 929975090 89152956 981353207 768639143 531021754 642165925 861036753 7293873 956311856 322965143 684673567 454353095 734078252 113126252 481474914 18725820 99547066 420593297 522157265 14690616 989759963 483062153 21066455 52394295 767755267 589985385 495578258 478627209 720722588 586689114 928426582 178619984 444675714 513611291 866676776 818024068 437569414 95758973 249559620 593311346 449914604 636297445 551552408 371521593 550226412 811679693 420000326 776301132 83542068 851069250 529442342 863279091 258448484 776150375 984163137 581279689 450345616 383300338 796898391 956744767 389681346 554027946 607271258 646253592 657367414 793084655 595970545 772033259 131099677 192116786 458503158 784675237 474510746 316739960 305467384 586999044 116993224 816107995 324703162 904065564 454960881 104607753 910146226 967082198 164234840 251867843 517611659 937812588 872440497 904164191 894551459 329500655 616826788 994546759 260293006 74251969 854377805 671179128 510379921 873822491 380757695 670080772 901914408 438481032 115940988 997206928 837807744 802532968 257340670 494819543 10542845 984961647 771926834 167264805 527548342 152607011 861473016 460874972 430665716 737668705 443437476 840536306 462700471 890835416 264445056 583599473 543740977 966514572 179128648 888051447 533905480 186862677 151813804 60798516 670513944 435918941 312447185 24342638 113322607 506140582 94855121 520418303 99284816 156360834 523975734 853506262 42240113 927274009 149113219 246364402 123574460 662696678 326705835 345102059 625327569 870089530 135427224 570355305 11438723 335053240 811584677 836662954 85989719 33905623 136909092 641547520 704194824 874063972 241789914 508338513 80381189 4707837 677563518 32702614 355985393 737593238 285144381 638565212 375348259 870934264 839400761 881519686 337212452 140348221 938923781 495908488 816920371 50771286 994347307 782769774 464072644 444879493 769269414 172338131 94138876 290725603 844096872 970455722 127821367 278754267 470638293 719550841 767127427 103762605 123900486 524772313 62515234 673708268 964968840 268753655 922867212 807734528 890353498 413069334 639374698 181001893 120422387 279150859 254800156 868680043 243864953 800374464 37539125 902679860 617902730 87572913 946292601 408994488 143151287 586028146 593053158 451705860 197969668 357969959 347508520 510356214 307395690 456763146 458598179 887619011 695225430 403406568 538908013 379009906 575009575 408262052 14119376 173997663 384744627 175450547 296351949 914069689 906020546 872769695 306086420 347476227 642699154 572398981 723985166 849222295 868228178 480108950 140813651 173290526 569265575 879928985 791212852 398357529 138208297 541475175 890276402 508729692 902566119 125158510 255612292 234730893 949542367 398455855 734027414 963575721 223669383 277321665 845962628 763424384 975050823 68313419 521911203 871926068 501765884 114320525 259269113 250362814 289745783 543111000 96897472 474778985 644526076 448504849 530177255 40911701 61919940 78202931 65942161 700535541 894267003 292945610 760819603 10436241 131581122 905997560 483127546 244502469 857833134 860385907 376613507 849510912 546920775 617742341 631822114 876282630 214519306 218381835 788486012 301439343 172300136 821844727 189623404 864775974 222566213 108977614 939199874 236535274 380852089 343805099 890253695 938958288 741337682 601546554 743179994 344836031 219061521 364154686 439770174 734412786 695396968 691252491 612203785 796610682 2814210 206578700 898281935 847039930 775300091 817274686 37809878 6666473 530081636 555301299 330962583 213992595 444154049 754294545 265782339 580330265 623585162 910584336 559879740 145457452 199019949 364231936 684370583 376770134 152455690 557072960 145255329 528765809 378254582 113352392 999878743 839836461 414051001 695678112 965779180 251563151 49905168 431048551 843879239 341942636 631450795 37479117 57778562 249535218 592206256 11587353 467468396 965394464 346250294 667961763 972286984 74438729 455217099 582849371 860420108 661888918 865325295 665350465 285714019 108381056 836659095 549750506 416454060 832258393 840056747 267793154 825658296 908174532 455480199 322920900 148343311 884848185 133675134 156623236 190325868 925058435 402971474 51867942 506562365 945032769 226663102 630256291 546099236 986591848 400186860 155601291 592811640 710281919 765105919 241702782 541154245 193331553 103728523 564879026 745297991 842583615 738417944 166815856 679408499 123030428 401797026 733415319 282856559 951999631 652451356 929945880 541343893 941280132 17475304 196641400 216087540 553235643 440487008 848398929 635910095 132702408 991131473 231553233 299515164 243314961 13821307 225792057 122083077 921930323 430943762 626165599 464644971 172826398 867849280 546361388 17085790 112927828 476727712 51234847 260098470 637606830 651382981 412261065 845421885 474366519 418345905 922533967 15114195 827177679 620686942 323153387 192354889 775296681 901210937 18890347 452629302 485112269 604827553 690314929 893938021 524135319 767903853 946114609 787298901 376597302 183629411 473232758 170571448 75904046 861295810 392075421 792420596 486534870 611981241 280413144 893221285 318014171 449042669 798137324 900360217 261932475 424105975 25903283 906056914 687516491 283654372 799269275 332940296 921343538 282282675 695544358 43870245 489991787 652765658 459068520 70583879 390365127 404930754 230371724 308528321 663751273 200601158 740879439 853732762 308690248 903560760 231810947 694936844 510912688 738187741 568470670 501675526 399248577 210127468 762164712 548631211 326013423 541896594 900880801 323201233 854040960 688687088 380092888 344374915 303908369 160810396 823576389 10274432 433635346 70542492 946409392 932419769 768193093 515414894 24180343 533343958 670707267 311472515 309153036 196034738 968726263 567545279 636570485 302332635 152103200 597594875 87819467 21114643 768508883 933402243 608247739 612982993 290547448 149673113 496386312 420553153 552228296 536067312 478989319 40002112 583416149 646426929 627750689 723229153 243177218 145406841 332190292 216402922 276167943 334253273 519501235 935132119 497520878 880706005 679141345 559830998 502551065 393252070 892723354 415065418 332905018 248805112 504682795 481409353 684228056 930618348 405910773 964034334 368563409 200751383 247420398 496565959 210104530 516052418 998739231 796738423 731722209 337153448 168001319 439245334 481389268 65571707 567564982 493387708 924683223 267670878 76312339 852787257 396630762 274305388 755624599 271607441 708889697 571500592 832822064 201459064 338037602 416437547 689114335 494656474 620312170 309446482 845594682 188664150 852944841 8115597 468351723 710534845 471675937 633581881 17979950 139743384 677149419 15922343 296411991 679051168 27994866 347449755 588159050 974626116 277407445 1287117 789600769 696756774 392040329 607590763 151632138 409179294 45197013 554090390 287384582 374937398 958991317 315338976 6834732 991851820 838796664 957226964 250267075 199263987 923998466 794602862 761255595 426174642 913547915 281120159 654848725 141659843 11226493 797834187 820611270 716692021 905451289 530264906 845727769 225463627 791327987 443970538 96464890 617504251 601833842 82081387 770668459 886304368 628320849 689207042 438240002 102723465 944585505 525537751 249726697 535349591 798172613 477622150 695369693 709460899 895767284 982548898 327657072 695787109 153307834 607834926 464796104 726676046 5471991 261856546 108738589 442520383 627069918 953587948 157187902 254350032 483809912 17269484 240834829 638567626 602540319 414857974 437090814 653452717 630106115 409712340 729236381 137098027 110134184 28899522 635733765 405759659 306434406 471806960 593901929 535717831 353830888 608517380 54900366 361636558 882827182 937418901 131367247 126507843 629874571 349560241 787433496 802519132 220162855 514972760 204291948 246628739 370392957 219105278 713347680 831294681 835153246 237426701 389471517 21921710 667455981 948039776 426659169 404340490 364203298 439837130 857132799 924073000 707791943 408764557 795941978 381619957 585663613 253826275 278758126 959575189 411924280 24600441 278245320 147825631 572502719 41228783 939642377 529339868 293981357 176278873 285959526 648894028 188224115 802960577 345009323 719954976 398144467 364802466 939892787 904856577 831567206 166761583 428376178 451674312 40550680 986983690 532246636 297099780 784760487 603891021 649218107 462897271 786599975 710131077 826657164 873880729 119955072 551967473 16587298 447153428 176731118 178942535 695846482 147253062 293548673 315459120 981063046 707695554 629915 292978631 356956858 280223439 204046196 452648735 811077890 591488743 621771161 162576826 526398466 478688058 176410985 611307794 367376500 661265449 150751639 266002707 549425830 694570955 564199851 210016927 692201209 949661803 662916737 917205513 635860579 356453127 48864968 478756762 88614126 101968339 641958275 873104400 641014839 954560692 442613900 135202074 644382704 67566022 812466444 16197085 255379038 878488535 428542981 796646258 480836315 697351401 768171720 184282981 987901525 819639988 167683967 416039480 915216845 719202081 675464100 569092062 755209434 209680592 878222472 733613632 976330787 612705171 93161933 291587515 290147816 969597169 523242476 915973024 233335930 13980836 252269745 306992307 416701631 475445531 931907514 277101485 713107631 882262521 731256059 474491323 419740633 286244500 914942268 998867708 82657247 323019894 35128473 89883398 864288501 792890336 979848449 334526817 154964582 777135170 822453945 846564362 764918543 983736004 458271446 29299186 951936482 20183233 51224518 433087869 698324069 426344518 116481992 96849156 909523248 965130392 91721583 571428179 460179571 736107691 380457507 756540971 443641965 147287467 413803679 348703937 587855350 799058295 138341748 941161021 386004214 688393505 180306821 363570237 615561963 584162671 61973129 472557391 762794344 314041693 414234509 163379578 384374416 906163353 148431727 937340086 791678367 387636230 90121060 26364783 708497762 835947066 20142450 973241094 72039609 243756031 23609079 915913296 511116060 823034069 627863840 743980565 579079955 933238127 438419827 807029138 304551613 844212274 772470342 809782007 40793162 826775481 545418053 18626026 857209985 299743059 676160496 312975363 581709115 828984707 272385050 660131662 809064934 983831679 648716395 523150028 149150722 573804210 175196383 296095986 617766311 210795835 184619846 527503912 401932286 292038764 554188226 373843275 439231428 646021707 710762827 147620907 393740234 625775892 133359150 27342350 865380215 856244660 171433610 865310251 292439876 206132304 69768914 188031024 82741055 671751356 681479246 538634941 711302025 600793349 695970201 939624423 900370136 488983016 220079908 969779638 572818678 550851416 789061042 46136998 215061823 183670012 812675290 38988842 608658727 271493294 526328201 946605348 517710514 776265981 141846141 940174959 327560954 592675244 214261962 298497366 663238829 215187505 216685657 614140953 348619917 437712439 869840484 451547759 978889198 554307612 787435004 391091711 353877819 370732403 504642691 465194214 91455601 194833284 854745138 632867380 623687073 253270983 96409748 420481134 690464115 556268141 51336457 380815886 535554462 489944279 469783876 728745470 723596145 301576732 702447566 673827361 926398541 941483400 200118401 192470475 726124585 168476951 210908941 8246339 395813389 596356606 744899446 593275208 451044503 795043619 729888404 874431881 510522489 506519456 980556945 802815276 776166648 945531204 647133551 914603080 89776239 945343761 647185280 862569322 666765514 129328063 559334892 6135316 900034060 158585912 872925998 107233593 996206281 492280346 186894231 173176771 554845356 179558456 577006538 743322382 596708595 608421657 642612542 195077994 974496494 559608184 288950976 471428764 621956739 270998722 941141742 353224285 962991277 988252571 304699068 940670170 837467128 46396505 346215411 680688434 500685063 946032519 226631085 16650235 849626383 10159204 428327131 928222654 127877209 832625506 594607807 260359030 38435011 211452071 240964466 574855957 727501888 309855887 271183967 793119744 456773460 153493032 615834822 192400270 347682200 804715444 418265658 694606732 183714876 790222635 588950819 658175676 299985024 116000950 154385725 675764049 617366074 309552949 785405463 37752180 654384211 247425722 102894486 211038659 936564042 740058892 621330031 690764236 93509551 471414821 270321328 64564375 395540649 368267444 871847991 322179353 35068529 612029084 673425209 426962114 907798229 564991347 846201533 832450544 26307510 986900228 44497695 340082809 670674314 751172045 985479821 870041126 645999066 952671106 311834509 405200178 919836613 253546888 100024693 97294543 891595900 50268539 579054322 308880801 756837828 105967016 993271938 248219713 965576311 947912596 843688186 168951227 497203459 407213683 382354432 10252816 264158697 773262257 651780241 44376245 654519871 652384109 653736317 854023442 928626735 304355065 616767462 61316357 566297974 669782876 608576453 945078108 789477 12655568 687223397 747718750 916278756 28112964 655018214 445358147 827509482 6992346 242714811 61580215 851938310 692632938 953423404 883398747 190608473 941875710 78593749 854360388 143778202 412741460 897319461 765210490 898699920 417443935 201080288 681318522 897758108 460255686 40188062 141848757 203315500 350620772 549542474 425485839 839315529 948672966 123237027 89880161 888311050 633498800 189163966 699148279 134077726 742546840 780969602 258280978 209292871 271446314 156295978 204241254 190345433 122495682 297395143 492471966 492886079 141251317 382192316 602453204 585310071 56194056 929443136 270540313 665089425 694086775 702961119 862812659 415478835 152880496 623553785 72932313 932503576 728547669 662842690 303424441 746851724 120099390 297331776 392935027 252678898 308765813 155417297 499718748 110373694 937903352 812341666 334499260 715209340 476510202 309747128 946534736 484460615 47082850 334476011 21116104 508095058 942239050 289129574 221005642 839932643 670246017 865073961 162439661 453307731 52423434 648431751 513366079 277581967 486381211 878806184 711919808 999976346 818855711 313841416 629374309 110331913 320345396 464301302 157069846 322334341 134656686 439633430 546603312 624628045 567198994 917086432 456973315 451165361 235954716 211543839 979613012 782908312 278827065 389037682 796866013 615570939 540863245 103790798 454741705 512033639 492681199 707481338 38830136 64923519 709947496 725343505 48536513 50140280 71476408 868457220 158321899 750209436 421319761 689556758 841950642 669844936 764994138 283795550 423558921 842133997 848890925 682555208 231038802 811929490 952083417 128975892 551755495 162075472 624972448 272938838 233375893 648218453 975855994 203425396 949932572 524616674 929843089 407997483 595292848 298808269 600963779 579428619 715988347 844539648 324668452 531614710 208818201 303258360 68507257 495607973 299267354 354968390 614280893 382021667 923942531 66827794 143051424 582508368 329382477 861847699 370651907 353366879 655577829 104651160 670093437 496037464 47348138 15411202 205000665 873645975 419474291 537352007 108367510 575358539 863729414 191470065 969254245 603123192 661377954 822512669 784908463 496433397 163316086 85186045 891337485 348105455 181954087 309559894 502065614 518230372 84109134 611398403 212478836 609567273 792182520 210495344 818372663 977358309 733297700 942682911 528336000 400277651 308767561 830452775 100657519 393694724 298653901 845046192 34589526 710319707 671442831 979504248 812128316 565609103 967252830 262050641 937822300 916272364 527491455 296724384 475482275 171611538 842710315 742945760 580640053 781530357 692954126 267229725 544071144 528162395 891843786 527908474 751577799 697013345 902122866 987676587 68511888 805690743 415953935 396068731 327988023 251169887 320183070 410958152 61545057 581515442 943571472 690788994 785452010 889993563 330636745 528386351 533501535 911212313 444794146 825550442 8726917 521860865 465246568 369842400 486525648 120089338 729413338 76285265 793164780 776962112 731442990 307026709 73743160 833188834 912386060 385004692 699686982 52758340 132899730 83180493 466087517 210763422 580161742 2888400 768235767 165195642 236923975 409979972 848725059 936532794 992774261 368340962 729923492 54052751 54684228 453434103 293762608 543685891 641546646 504673510 522555697 911149425 155086782 994909092 885370024 421614727 480749573 646227514 379466181 287626315 194589736 246292295 12438896 499916179 375725784 308927868 292440260 365254795 257983033 732391966 914461582 262410035 752577635 12132231 580831442 21177311 317797348 73742244 787122503 744189877 702100541 55432824 941012950 486310194 124172896 159463064 333834782 472710822 603780921 206308782 696837875 699520691 901253666 170936567 708469467 865225426 269482348 724260804 744247440 185542606 757629661 892610045 477581696 932373574 263460397 401975961 177048656 172777775 158541192 489895463 754095445 469738064 536022543 582736712 516648217 105547461 660828758 496874290 325064412 236739453 968727784 737331247 13625616 922265532 30271678 417061404 57138140 135088537 579465164 921811178 111482779 119417473 938399093 999892257 646722906 423652274 138680593 274225240 682314077 634166977 540060270 998720958 444064154 832208405 284009548 636691604 375750204 269268841 840514784 343451313 5162017 175891022 225092178 409991421 468255069 79425190 904789311 744471030 586746293 234273579 484060471 681857070 740023589 801264102 452834624 461291722 351814235 375149240 370246225 693961221 554438969 497805780 46335960 323010475 124918103 461009475 184214581 760195486 482061950 546641503 399547196 372482645 370427694 166961240 995164343 3124568 273209113 452370098 666557154 707321285 181121446 540925637 70265581 650922190 205305455 833407292 589028734 376768057 340195779 76801686 425174316 571705055 163202340 978121640 510111493 41343789 234121162 528215066 277202185 232900518 487952159 796755173 746929324 386610014 40679233 72804571 321735512 275945600 415016836 606609695 254422249 930434250 210349805 286368680 43916335 91010572 664690359 309639619 837609839 725190829 26626770 258427022 519493859 86738982 952372831 813361022 552832309 180324740 360454197 626968282 178068488 532877802 159839072 713991229 222680175 808590093 204910492 202321176 583115636 383085494 286458846 528669485 671142547 287703108 970032844 307114261 719199804 768659239 308363584 670755004 552738900 175541606 375813321 214206431 955245236 227919130 957569065 564125845 183951273 590177777 709631960 908701635 91426930 650932652 898243199 705397670 320280006 950010529 580506494 665889870 886619211 945839673 841810792 177552413 878412576 98572659 122050178 314502219 428776532 398661471 846381895 973779301 513070956 501607332 750910182 820220874 243233761 137162492 367802818 640424493 710264223 26883506 677486577 823848470 397633928 871337515 553694654 126027873 218258927 550872410 767460904 69451197 3164958 733551945 253149536 127197485 107979728 351633303 528818511 696417419 557595063 424046581 260562958 548052736 243482615 379006632 926209643 985534350 211339177 365836554 168981611 431770502 649764441 42394633 403569090 555536658 973286025 882177191 991975005 970421164 328354860 264326776 832789721 226666149 520021291 379024423 76140809 762102687 981728228 236739057 734724723 847801619 408268710 739707432 131246291 908622028 825811766 403993521 976313496 544087658 316795212 37758087 174263138 242349025 531905303 227058742 675451530 630138871 343279285 601270880 49223578 7906505 748155324 300811068 355605712 661698630 682015156 574520850 116959648 630841523 102699675 417422272 785321775 146214181 839887711 440747832 92709081 37521418 884947559 901027839 478347947 370144161 864459275 850398384 343970793 342168701 655686423 524962679 727587722 481127430 730440012 250366103 927854263 890173687 68071391 312306916 415572304 12231137 782892537 754037834 951791206 160824231 950118709 488583748 527386306 203397120 519360548 128513125 187040605 522223097 435721420 426959571 801544166 395825776 649323301 578038470 429983551 562071706 980913563 936128782 904875008 903856253 17170831 631796363 606916339 301640055 218981846 962048690 839554454 816670389 217141560 96769551 680159388 916298173 875341042 524292797 374774892 444946149 558719797 17169648 14046625 667593177 443868580 832896363 678848392 832000025 673720794 78999562 981102245 958921080 120380898 931894330 146965806 330473630 900522685 547350396 377210254 300230535 499746528 938942438 172884196 871973890 331126451 855665825 168155009 459839540 497941779 199839852 503040366 877382418 71974864 385578519 528327907 893158122 402052656 483964681 891504849 965276635 316507498 621941691 677409114 962887767 10591532 321913915 636766291 569127336 849941014 255418026 672257993 683764841 789726781 187118014 396948089 972034825 110034345 251823937 377523286 424459340 255446743 824917136 263968518 468372425 113410359 793835292 736942694 445539436 290348463 545348333 496877826 43257078 929145110 899119386 240117917 284884600 315511482 534858834 629423279 163230428 945663195 614474070 588355810 857407324 886329133 384640380 81828245 989235977 884404058 626190126 969249369 804742469 879254910 754613353 932471414 797195337 762614953 379375423 119558503 331427744 289959264 923032661 186434905 202579626 720458781 363224421 331767217 480831258 211769290 25646013 461180291 597084025 261593162 500441279 34612763 212104609 1948913 474054239 961678200 243439426 546136326 190233512 336172236 518853216 120339016 500034871 644781310 761562578 393898342 604702654 981439271 238506437 341165702 114789507 314117912 393951800 487400895 269261278 10815955 873263998 871356830 315397055 833618958 499374783 20373413 549765669 399733940 553350262 522123463 540616616 943646051 637767412 725486 231874544 943235310 680092380 599969398 57340987 524664284 422130085 32186543 432371163 589173991 849871387 431914590 64443062 799958911 769968863 814357820 127994308 61484101 275887842 303181174 344440213 432031632 548692462 129902635 502351560 340814315 750488861 367795698 537773717 407864981 114070368 158211409 991801156 948528639 659965433 965061959 597755572 968414802 485146881 560680387 783771861 458273766 164475875 148236330 924870190 53009868 774952415 424593365 275999320 912640582 259861640 99987600 711720576 724282185 536941126 237485341 639125481 265114882 249833685 337376687 495624808 466154574 192747972 960282735 84530406 775242048 132556023 223395323 463977442 944913311 140942118 32448994 738215404 669388645 481319004 610626857 371152427 364858177 218219640 519641801 540612312 665145110 978385327 7214 247454145 585203834 350171912 293462969 695323847 919405368 328081119 444908351 471457376 33321422 623149410 865647241 728437782 346742768 173745431 845619154 307915013 680142083 557117780 568057932 647043169 514136738 755154630 429392539 888120814 116979485 643826155 580599640 649693830 398206965 439010199 369657743 464039575 880326754 47057267 329978177 577961122 886803405 351131257 251581923 777792957 583910486 348522874 698772190 463292434 827853647 221233048 778390541 208219998 168744382 517584588 27520065 527642483 359079135 339939425 722991552 725275830 230605472 573160311 906969794 415716001 237397028 66397569 303292403 122687042 403937857 204600007 287940852 118830267 610283521 983200485 684762330 963667392 289783077 141352778 248846509 634583580 321829533 942053306 398145515 319009836 527421713 414692045 838014722 483069026 144818523 966108781 606073817 833012675 933266187 581225052 753590856 241930346 402190562 360593580 923018907 28118019 264244567 41796677 92266003 862767184 835289365 984981346 38388069 131548584 321613691 398984212 168229177 241216883 474830107 599648958 693560492 724685487 931621435 723458199 774911438 170489966 269556055 502719531 9258533 486422614 428309917 242758618 879138089 654761759 652412271 615556184 908095685 977527065 661147365 609578283 353197533 164439203 713076808 276911921 507572418 809543861 680956568 247771415 837758911 144455511 323258375 950007778 883686288 620729895 244319356 199795050 975383526 90645208 914346001 779844826 87340004 769276333 77536150 78355250 493526693 106449922 51355915 896498117 678146484 104545988 226214442 335083195 272221073 602695411 232782042 704197008 204066355 453324839 418276797 49760147 669242753 546221321 114253987 158000232 226495448 268560853 117513493 98315911 88827016 127086814 941715659 301008826 507876439 261090058 624498742 352349091 90835964 262184018 867483895 452902452 568843429 202119748 30031462 222142005 68002418 741717633 120794636 33800129 150633207 637402943 377651241 56100553 161179070 88075719 916810287 391017359 481247939 144697080 490845508 221436717 565859574 29685187 804829380 460583948 164907196 740761005 773028541 987302509 641971823 766592848 912418418 522021604 240179929 987523801 423238873 9585879 606915005 60877452 27566365 98785027 216677454 33397052 361459996 774530552 156057014 973682387 143400425 28769432 252746129 952850640 938353739 297470620 623732335 169888964 721493821 266769679 678155861 200233172 715160684 727653584 772266300 682128954 837643452 501152533 657221521 269471684 37856452 112028131 104363700 640571987 980767565 902874263 307551609 5349214 825379286 382048352 210628778 223556460 720283923 460893890 917992834 446493341 661513066 387961364 870079027 283047202 149155700 617735683 481548897 841593793 609622146 273856525 869787046 125397586 492077846 872259079 377255436 744321092 708154725 183100056 440763030 491602201 198181852 742196155 200149943 393060069 306407832 722113345 559748056 47305427 308140268 233489229 545317847 195689888 302405599 642704598 129128835 314666526 833264811 120116776 405884449 186255283 124822079 725933411 898060522 135188183 934354110 522483962 91856266 807343001 788654078 151748662 921606819 931865627 931345930 315868593 767479368 887752466 179618209 928820187 190168706 528025671 985488564 96501113 647192015 936334104 30151404 136728608 863879070 387791607 536568865 490798270 200010964 707175402 47500516 758284818 353132105 968646922 245646070 794413359 48715596 128388356 578452431 330217981 599471643 245965979 507134232 897454008 453895788 95311139 755064625 277369199 823965159 855344392 661240748 379833478 127973546 920891461 219399120 89607989 468725700 908078317 88982807 839703302 476246970 593363878 430716336 617024859 642123012 40104489 625413373 987964389 207743121 345046468 949254678 359349550 919607359 500591064 682386501 356671249 929322340 717014106 229466504 899237692 399383880 294239318 469179155 64437 452812712 436960360 122791371 477386066 745862965 507073345 761045195 757028927 377402899 551427624 276923875 736489596 170451546 360966518 235861524 823727709 458926233 265903897 95412757 283425032 580041806 689502994 965396689 539339514 420767855 402158071 544501223 2932867 942178276 23078257 41310761 22451781 584854026 864553663 993546781 498035129 208458033 747766066 802799743 90451881 772866335 880107695 696505021 405453495 850551180 684636720 872557946 890628053 673877156 915022403 976947979 229119179 323901832 45459849 49487357 889568949 625361101 284628280 431878541 902825090 427905787 202473882 686324270 553169782 323465999 153989772 417768967 997484456 802309881 176941056 959463282 67628677 184439839 772887163 401319807 288121675 538286040 581531031 247577198 64965007 772443122 40709250 323888185 610503608 23689005 958022270 935934728 595608449 792091070 590264671 367149498 340823163 557746637 88708624 477937251 980121224 528879095 902756110 612997832 150213729 537129932 635727595 248922341 443683858 698003026 41208525 207026535 946628473 196993664 757844716 776721459 566702794 84283844 68997911 324549341 638674701 633887870 111631152 441970994 835109535 730357379 893527467 70035374 376008621 319808410 37199379 853962758 550624956 117246466 878589318 939768736 29886244 20800234 587337524 482539030 458903952 613965048 812083939 327181239 761550975 494187715 186918766 301350918 774400710 766801241 412967233 820286009 25694732 170687674 413958367 48324027 208409933 206259802 538968925 733621930 729524568 612189091 510481124 449472090 777034065 906848881 636565298 979624400 880495919 414241172 442677785 122481735 240522815 5213521 107594751 776410031 33798047 245504994 161659485 736405289 906701508 110364657 975486529 393294220 290249717 453089057 572669643 152922595 247132365 851113605 113919411 603635181 219842749 627425063 473042370 250531996 665229191 504082563 727630164 808059030 462829508 104868617 543412957 702495927 254834015 315733662 91766112 738049165 206116376 471181595 381603065 362586843 156329987 667298509 824298325 191966742 600789510 589094643 828843061 322476267 341886558 182937668 525283823 787913399 519224090 290547046 452648429 668107789 849370271 352746872 339791147 106556212 3532834 63995529 836772029 596362919 641192497 159297566 289709127 363207059 954435371 200357296 886337155 767842908 967541187 46119724 89765823 652932376 887140737 671626609 480392284 992397330 152958273 150093525 590338384 831782985 416648113 435039137 821585061 985261550 75574231 951150736 371967480 616021226 573205386 527820628 728449786 612514645 137457140 69332753 344595955 778046976 283730966 167194336 585769530 700863724 99322692 820873294 594766526 631922641 112406949 403916250 549207680 677710488 152046772 552294778 461214998 860641 845139906 29393174 617241386 102949246 426776689 616977164 355085561 353372918 729955130 545243307 933382869 897172483 808994792 155399864 622766500 738243860 881199131 485020652 298990942 292469196 418349511 596236147 392082322 470486401 895569330 246157166 328680418 312617406 941956601 39500658 518196866 332772033 890402443 78569735 188229821 451511294 711780780 412434987 391249776 200543386 357266548 445844428 173770125 445496304 429377358 119408721 269570714 241264656 475454585 518417938 990195503 488497211 322543754 385663963 344585084 752055144 388384488 140929902 17704896 377053378 559720015 218376189 30424275 439092264 987468622 590849204 760671901 760570540 439453385 765405485 910031516 840278293 433197687 985167353 408281699 938445917 484771173 397476638 409547797 970210867 824828017 236171412 912984814 131991417 883223760 156469447 673170874 888683207 716609672 479366936 992817500 170861798 585674486 820510812 999482185 127417175 439434058 234033499 663708682 766552778 602776327 105652050 892063166 710900135 62293124 553882738 206492309 974025864 569697133 229484127 2817366 301101245 197688130 768808625 289492442 240321222 748638166 983798134 300724110 237470429 938859985 96556462 971262453 625801578 431522095 203880910 344650532 654039436 483947967 317360190 290788933 767451543 343899557 788465627 85100564 196405648 850665945 128137333 437863781 914690995 60301478 12434770 775279516 718094574 29620267 887191465 775881523 957208419 241813213 50961192 311179832 386309866 871672835 638115951 993301196 834018700 399699001 262252435 325882277 79672329 442550766 667356316 635209868 139935315 817139174 988184071 353259232 882221585 977693624 413328708 405437970 283397405 285944912 795139385 439882279 823784966 889129071 584155837 212265529 711736463 73673510 707007774 228097782 815943214 148400223 570658972 625948447 486139534 901525844 519590635 494957579 887002125 276177174 830291893 702140961 579563071 124897031 60522774 758396769 474435689 230943584 714619934 296204252 185879559 182891436 890391891 406282295 491089734 675043659 388297516 945994285 972432266 245957104 157914775 578278666 631037930 319658532 178086259 25115696 778175407 35715520 685749527 13907862 543394521 920388215 787746506 418078788 988173978 465081930 305932872 313389272 125461464 367698449 91258435 553407492 631386031 245358073 944525024 372394765 452935149 452059137 220997174 608688206 988678549 639581308 34259667 881396147 246343517 662442642 326793270 179130174 30991407 402483390 526710614 378986374 676749227 740839249 818906393 228765235 387503268 817251054 778148574 488642179 749158815 890178316 871252212 542048713 615687511 174065783 136508192 14472168 417993019 928046032 319722779 783312348 863863790 456897032 297543442 242232881 889078727 509265641 587603492 900969354 731891023 547374989 243415784 486920476 853339589 177655012 436670436 703130928 888531357 74968115 421459479 886419876 540543740 836713360 25340784 367409771 691590718 457006695 686188372 593717256 242769521 719239160 370439964 856525847 431474647 850724822 102211732 461435845 958488168 533615721 905459838 731623507 117933645 303552365 493255437 896983446 854589542 301820017 909790826 560860794 19065029 716881753 919928115 531336058 442158385 362921181 388210423 449556778 891659172 844151048 867493563 605691566 110606542 128539577 266108280 516430912 39303823 596186405 622143642 202623917 124189313 64032851 261584515 272486616 565207147 857188766 942745350 112379958 568505039 889200951 192953836 286881617 732869469 389819297 88959346 299424070 466723198 21891635 616374473 821839174 903724746 602502042 663404181 846701848 183744914 925322836 968225135 868257174 658751319 375065397 123287139 357440299 636021072 838376934 63266162 633464412 713878249 335014241 225750033 998086204 647896638 196589175 690548137 19728630 888498852 843200074 765188117 34783302 215340321 805137619 629927975 780708352 273512687 915487581 863509539 64714888 202935293 507580168 130641985 258710361 756397934 552192839 794047791 172877183 151524375 219994722 906054798 155848732 234391813 338521589 435288432 257167590 425911797 931169135 25571041 574592167 612141531 953826964 772920411 442941884 185082716 808744444 29314127 318896791 966117715 413400465 493920931 549401150 834877263 328013589 347072815 936402121 931482644 970795674 609435199 87264743 116587030 24290568 607710484 200581978 732869121 71738522 425545315 302986102 764670771 186848097 643996884 496490406 546873408 679881664 448257412 782374631 970522990 913963246 133038723 575785548 37440310 62689655 169125207 448299384 730716361 301436347 273847672 635458343 62861449 662604910 240398546 966668709 962319499 26848022 206619718 865106261 695670044 736234640 185566248 730380075 780385593 958470028 833461442 460242738 369941 904340748 556715728 263447304 473412759 468423401 315489795 875581021 650917337 791916622 768044414 687091576 328737706 610188347 272423516 1852850 841930765 213556739 292774440 380451832 290767544 890035662 720358755 47013197 301400470 828218648 780911617 98999622 262348614 367087408 282441196 122066060 289675673 385958330 772162432 238871901 247929367 831158574 816581133 236428300 694731387 110180182 1022553 485218685 59593523 951249364 623135003 120663466 254336481 134631578 77423489 158864928 177229276 729874543 313435051 136792194 389575344 483837297 921396525 983876869 532731545 735489934 794313617 914550515 793400076 357422857 738153171 574031144 490703151 454227708 897577443 20229784 937740380 303425488 973799718 863077575 45949090 706530758 820904694 323851343 398207812 827146609 928124957 623419230 725363000 838673978 296590942 135707189 587175336 531013339 97677037 253179818 461533813 413955044 676324081 694285735 246779055 479352378 583018505 562048425 340875038 852869523 109624004 790952769 986843324 623221499 567098151 339631254 239926585 106522961 901079340 737098978 14687094 302789066 973219645 263475441 230305290 686065262 344253117 568197029 278816192 700064406 115851391 149527668 799711767 298980725 264120141 330741224 78293953 960602251 191816290 852414494 284964 257476147 208831472 953903944 542944988 32334359 939725212 6326827 842846775 394561974 319049469 842330273 12702647 710223589 97666080 207356441 198071188 412947531 268777991 790165522 842378296 75062243 707376421 382737571 515320513 279715710 224240099 744376054 480562050 241393982 934425887 93684681 193816706 367727133 341339816 611024364 78417403 199459940 956980163 580544197 390839516 629232180 760578985 469877967 198949704 894838272 233821702 704004118 869029653 915987217 78501244 762182844 373916750 165252609 578288158 610661240 52215217 857614656 985256437 95997970 406799154 423653267 349072255 710856168 339294326 900009103 831873579 472536685 403094873 553940258 465067230 892592036 486741097 966124555 592664689 334777513 26834280 103714909 179781168 88510504 846820301 497332224 56607324 26656996 753965892 760454704 931133610 631966770 374238250 142132732 290042563 228913275 106002450 524491464 675487938 687264190 487801410 152023755 649597369 299162123 176929334 295559058 444117036 565242377 948969500 133639803 312621203 466113393 127890263 652941627 54963677 499996048 107209469 284748889 172892136 530743241 216681049 812955056 632302090 937771537 785235305 130224369 741395339 983928177 325508448 605551135 366986792 753531016 953350950 820186641 262061202 397677062 615184339 430563571 642957037 160570162 844414263 814781637 230643026 206718053 814576726 366235611 923519053 315952013 952719332 110026075 749554527 605021867 602037453 768362434 564631933 124076117 693338288 337161567 634206095 810823733 84790878 438059223 85524722 108590984 593360992 802850207 500577271 744061855 421699951 364482181 816485985 314742369 557477626 278728232 606733803 158024903 246818723 231711611 488530112 299766111 345071042 909530182 352933377 130195659 298886112 736443813 575089731 326792767 5852990 201674887 946412558 529573894 179011148 395951152 387617375 503198204 89130290 164433079 353294118 353415189 394051658 798947209 430353353 464248022 616869027 671628260 979555232 459671511 936310912 701305693 62219382 561734727 340675543 83470939 992881422 595601767 858397395 888256665 346515356 391932686 618156627 270555048 161513032 196117539 252921448 780767594 183693231 437294375 105190619 748229784 212019041 123198633 892522916 130467646 379195492 815881167 185255796 294459194 578741679 428841171 120660012 507830976 689798832 170880900 937696100 920557272 524602823 887476161 716577509 295866334 56359113 214231042 23718703 319370754 308339070 853032399 239025140 306219462 946162210 2776134 584845467 314384003 94939624 923246745 183435454 575941860 120962418 233258126 272022188 512377704 387401562 960989437 103769576 218698468 33198253 379301462 81891752 437237503 879659371 631001368 241878358 459639477 977560328 440916571 472767251 278254293 700103918 290753095 921379375 746671747 52164345 804590235 585935282 974335414 207995385 838532903 409184471 547329467 499707956 367087698 956572555 38603184 295615969 39024532 161171186 363003146 312033197 876640253 84032483 877670416 166815546 913180845 554117479 43407453 737763228 468673882 408465726 325505890 293243354 923887309 409019481 931808993 126318451 805894501 319066465 977473395 382732502 995844498 617906991 276101379 150782952 616116315 325705042 768452945 532335234 932457433 378459276 225985137 70728945 33129913 129198933 683126601 751795317 536902078 616389719 792243222 580039106 389659709 884395248 964628711 436120961 986600096 159535027 16686113 710070480 358225892 275331303 646646521 567766462 224145690 385829126 693493245 122048976 606592489 253710656 322929036 599225471 728289546 592773622 650403417 620551096 88675019 891255103 946770412 205371482 946893709 598732646 441468704 376842939 243649606 545476969 842547878 649365796 949156608 87617916 748766593 948230224 245225304 813801348 594463625 986732529 767660800 223861149 56461800 365549867 150199357 808558229 618531231 657376023 400001641 870876782 725555714 331274050 436564082 895417567 283026232 997157931 934524250 105605588 649494716 51022792 866144437 851409386 657320415 577660418 168560942 803771636 965156931 743700276 949914370 9343097 717549153 109722800 486463619 579265075 605273604 309017402 837110934 392350865 349972684 595826059 457439541 700414774 885125805 737574095 557368302 643715960 301942381 433154855 429079139 729081057 522989097 475297320 63076552 153106866 295422416 951454043 324680808 147987803 939478950 908305083 952717345 404917508 345060547 335781178 678633699 902093320 280458642 321316668 714020404 197218932 160471634 604166425 721454767 674089869 270491032 686979999 262870656 192695367 979620043 885248655 751823850 966293454 963681959 602197788 105203137 444313089 160068539 703556719 611112944 187715058 27341035 224129061 702264309 549365351 261563374 940239567 381768032 272942172 651265489 648828017 178188888 745297791 129604978 499882243 49105429 474825907 962362373 589983987 294327143 602463885 481771411 893563297 597694254 693683674 438793078 224346594 537936095 658578967 703501535 124897406 451212038 877177848 624852304 212900018 230974910 25092066 135452962 11509935 419308346 667954288 272257537 262338073 239383104 671220465 203303274 721564296 897682601 729266152 581200692 14209034 397070819 630999435 673347588 120574879 714488175 638231109 393227223 199028156 79775587 507354421 224123004 77521609 584402152 335249581 364245527 242516387 354551485 885818035 167915424 708450842 357377458 776985475 276130658 882293620 518478126 256070154 230968700 547178729 434988458 74898029 132892259 629008421 853382964 317877376 604952926 464007112 364530157 131602512 813906185 3259369 848230539 510618778 100803027 849356943 36502744 79642961 301081216 502526007 196565553 348625948 724432039 177577553 801772039 159534293 125311796 220694979 506382433 254174731 807041768 55646052 384154201 302493057 922826964 379023490 362164891 23252653 774201058 666270557 673631721 437666106 378629196 463942057 132609945 555068294 583985699 992409360 926135829 434944292 350610889 293535150 829648730 272381276 271176055 129496723 758839162 701664166 275572920 97347141 476162330 553588787 472925420 910944571 692220404 438294628 864359878 319710307 291904854 235758416 908602830 451458973 667627682 915199555 364192992 57749053 754623436 204650809 314421932 462839181 705918431 81353063 580422452 730314568 729282936 274908083 99907920 607879713 857153865 287439671 212052781 920368186 551553688 116479938 676662474 638238637 632264637 461329494 900864633 395007751 980959399 608475563 207340388 69398471 951567704 381555371 699736070 76330212 291908196 269297396 124819118 88874820 578386294 993904985 426264064 704608838 460180428 435580513 158930803 239297593 950023350 26271431 473228243 893437666 765816859 910477304 416557504 973815803 64929011 849887896 644426286 698879918 728691662 684871933 263354084 924668702 411502411 4502450 312037629 150369502 829112994 65748982 684216169 926022007 735680027 614284859 418855789 787693543 850169749 368196775 279935775 47383581 266368256 978579350 881868267 156148606 603578595 649606678 886305041 980927843 631545047 786340969 843083812 472636313 802291721 465960583 610627980 238762719 438420412 171473049 32131333 800755563 889470405 899809663 618701342 44932966 703166221 902135115 721794235 574630251 696157715 143222724 682357652 93151500 601655143 543424740 148395700 400702285 825590832 528581466 442198522 688669991 505560743 450830089 60193179 770514438 523431066 266400135 45798046 754423372 204905962 836658847 194901342 627888588 837573901 363324623 845756940 631431247 522771340 325493195 236797227 136088082 153148550 931018488 65540114 484090438 931563820 509885938 316974446 192748431 535117123 80342278 2999229 538940550 865569701 587328953 6102483 343408183 253375680 754983231 70883673 484281508 579045653 423396612 867776841 497087296 585891770 966795559 965843571 429705588 205675737 286901498 486283772 728362269 895460399 828565892 978411482 114518284 131095950 303366143 610498905 783012229 658016091 5864026 329300889 765616832 451805968 567755703 661606413 473775468 360642491 888177390 464674045 42784551 561373309 274311945 144816645 192188167 996037901 260389318 616326804 867322900 62378035 905355800 980447342 213563339 585578573 448468134 341297195 659613341 778655693 212938315 409376181 408552557 878966712 270310548 931373774 135863062 88881192 221369925 246870408 664434403 635759820 988271060 35489994 771761429 359063907 890848749 968350930 38131297 822394437 36905964 297227694 512597871 4139738 881100390 628011969 860632924 335477280 919521184 501046341 810186297 385258793 982328342 747321283 803396489 16997786 267591926 209330332 668575431 693015086 841026210 322290564 757894110 924173617 3514162 737315841 506517423 786727174 25180912 235665136 932992655 691885730 262374106 581431553 641303749 848948750 292639523 319326006 951427344 545755368 182252466 952295272 652676384 367938274 872453793 236799682 865561113 335627330 58730687 456485444 52102931 843593313 121644047 114143553 136138652 461173804 951140423 168264161 456139828 786818214 939323730 674868640 755436751 3299172 990076878 194735565 757306711 117382415 322333583 261803020 875194408 100610534 282953242 342886101 158220434 160842809 57474859 401522674 472312155 74160367 79039279 622595333 507297594 151642625 10693066 95420928 465156445 699732733 470968915 116354986 615879652 260078468 846239827 650586145 902330467 636192716 520724490 416470867 515115108 588349214 717773034 57433987 185392611 523649625 89826842 355417546 753062352 161528941 806331124 559713428 962178705 768372449 402712455 869494815 334509181 115811918 212496661 430477055 483152482 160050914 572566 867567261 150913535 755271390 110204724 835856307 771510923 731217688 330655949 708814545 430927148 775883642 152498293 749286108 913820033 692888449 447822065 146829706 267395609 147570879 80368956 325927399 331657466 660684121 760035077 443409106 142399003 595401353 498490672 291641216 76196329 307103517 212275281 91774457 899722694 950429174 972335924 837334934 783892613 654210698 892742488 683245449 213739248 539114851 847660910 673956693 343010370 594028190 418438623 56110930 130971310 463593069 153563460 668162347 584053718 116360597 5944556 135074911 234647380 151724017 486912345 648540867 16726324 640926445 279317699 691022590 517114488 832487947 65507731 667742475 625494931 890108258 174941929 864536251 67834607 689222682 946919191 742168112 400195943 813409521 535482916 837787235 76681421 662938297 335788107 611255200 653812837 198492375 603656313 12853253 704087400 872454598 643028690 159585286 33172355 614833042 597277484 401042668 333439829 428312670 825331090 330397009 711247092 982937822 540148930 381823909 833478249 144151773 564115120 976672429 538776623 20422585 149427457 814958590 90907576 743520994 813576081 412990086 440812008 419832415 767513837 102502660 958611352 340583240 497510618 527122571 59447828 23680077 835101900 253564163 987514269 999395373 15612527 217233832 831055848 325178432 195928610 773271945 634080926 841079022 527565175 517461002 774050778 629786166 458108341 213710690 28232366 830165544 571953750 747469598 41709470 67111275 606457737 905158812 821329699 24597944 528550577 707991441 934289961 713595485 452558052 952769156 284329105 612592826 458402156 682794320 338225072 616890055 548734026 16410022 411896526 606704525 852865710 246147465 217883560 589469096 661558656 464388048 975753455 481255884 390970331 596799655 511863495 852839229 696523148 767077390 605741897 804234325 344085399 863750744 494983425 165176578 454791858 263177902 790314864 375494981 360001481 132215178 511100299 695744436 182703224 989008188 730954298 337572856 497727892 999666281 825495770 442490704 947516835 32549510 608091580 69193997 133294943 774617185 51492515 934997268 815749686 553382041 81215306 222965343 314135757 116864033 672590300 462033788 950448505 546390209 49284474 966492428 475177668 596723605 606808249 575544901 61121006 907975564 862020641 632636273 123725161 324816874 765325999 915391085 255776604 329757894 541160531 239186219 794085922 631880589 390667379 513724976 220205256 536945533 862705255 160481558 733447058 225543723 885778939 50845451 322322038 17922558 913474544 290754385 644672927 829158065 891782778 261194172 148490219 295816149 605113283 347490103 831546222 232188748 724121703 85472831 944627181 418893263 848349687 373167462 674996068 475843433 207174006 811228625 89953921 412294138 762198495 514828219 447803686 119396278 780215452 678269168 783969514 39577507 279514128 649938771 333332889 616128542 616557583 608851288 802406832 644585815 115647073 656583306 377997026 551184336 124045634 638152710 844145301 636000482 803890149 289327871 418978918 935688503 996886252 393083704 649311393 754841425 497501426 573893005 462886601 430548482 368095489 601732202 980007958 671867122 293823772 592215122 152552946 823829277 441294519 593141337 555918459 802957650 361184569 79277739 186639109 818624181 512119937 283981571 78403733 105189181 192941918 790390068 952591462 717138999 49930774 402440100 367553640 848898241 319068896 549306316 265076156 673454160 512351338 361536697 249267513 289969450 179581523 429662606 408950763 188048109 669392306 224551936 913439630 573901574 877672845 374239960 968831767 508127547 531186019 958137461 808732972 675030562 351433635 753619271 598240935 72646567 377412146 613470805 50552598 913697674 848953578 2155960 300148542 30317535 440985109 835881758 915058068 172303244 286353654 800857160 526777538 757994190 889035328 921196940 429583912 907704756 796546717 442870867 369494105 9714850 204794664 145560988 80030618 803739856 875671027 770097784 45107302 165519049 571860610 488720524 770618348 604805357 966450766 780927634 428758671 202793967 66469700 643573464 906554469 746201943 817025603 143080383 145854905 398871552 157094306 919744061 904600458 129368731 705519527 302644316 644499465 763672107 89541392 689964984 860496671 761033351 836020622 482387973 775939301 75816156 999417414 132519303 917464617 404950568 204730959 508090777 706129136 410421184 519663926 884497703 725476078 846257099 742752636 166922035 49567760 276377028 749747990 734544211 226984690 591403260 510880237 65851953 959636842 960249109 788646492 851116042 441726203 773014152 299117493 165060912 829487970 474507552 180308156 345318536 18978062 981718653 903451178 63671821 117437343 768989842 145626411 360954699 432348270 734934056 599799776 27496420 658690821 740719449 451825118 862020111 505650082 236860949 673085614 602911508 428362681 42919072 713806923 672146385 723703919 773293586 288758183 593548088 286048544 208758998 354942246 524383951 687629785 713062187 81730336 590978350 620839390 547790758 595832932 63834756 723142182 286487470 65223344 318183187 457431514 673424895 47722810 519699888 561219290 446176040 869606186 185474116 741880887 504480269 305315357 312220749 830917306 228808805 604582052 132645213 715344732 926382396 481434307 79376282 934775756 34449267 691682930 114852413 499905260 478076475 784207391 545202195 870347092 522196382 12526891 308121087 228440526 398469366 814718568 266252662 153712088 260929908 634558625 805944577 226476581 29071002 458274579 979681983 515461916 641166017 733256172 436038880 796750680 146502548 984585427 154681387 3476518 688989331 219640671 438321785 925781002 131431826 270406558 292385591 23781178 698763575 717060240 630437352 609015841 603955583 165138090 525388961 5025246 740790329 532539476 224628875 517897922 533530505 976812651 297856613 449567446 511657063 845519552 625807616 662621266 138304286 894728854 847046081 6384679 255956941 685389096 574958882 478948982 456925417 124853793 281049904 538515735 229515193 478396450 99131919 905503764 926645977 684412735 841020018 129049130 616924344 953138562 944579107 138715471 440462361 651103079 645253249 413569830 532572310 614864478 935596285 763773324 412308760 561447245 349405084 404851472 655214688 579026699 91748728 448055154 939828098 263203046 590914367 499856939 347671653 199644958 923976626 189729509 580178500 92315496 675656231 350691327 698645551 138929515 188832008 183248138 72421259 127670598 515342930 72930638 297920142 507154440 100731415 677108294 943795908 371808823 993785596 431681055 750164877 259722826 715291836 20550718 264406684 39618863 371902627 75370935 526484601 79737542 150472723 483680726 604849408 782081123 70493954 791761562 917310432 921237328 240130170 960312629 186805022 789353801 26082585 801332877 189228431 585129726 46584719 925904318 319405409 435464852 834706722 679309974 363160210 142354980 334515756 746325528 577196407 31975995 260409500 165507834 168734007 563023961 585807985 75590182 698911822 835869042 269969987 418615101 422935307 831594608 908060090 877600527 680071698 511131822 511397908 763211812 631009498 474438270 153046179 973333302 655047727 566220709 646894925 353236405 227649713 30876634 638510347 8254018 498988884 991865162 711214698 761652020 991601119 16494871 43881997 509687062 320121709 604553684 195953960 183362343 2894062 118300683 413518855 488467928 151251367 606364343 84933765 481666386 188063150 405869002 978151573 882465773 377628783 7803560 279106237 905388730 824339242 660793002 707667606 257138683 769550194 692170141 342953294 330398629 235303855 104505920 470714405 452431333 681842589 793096393 601366259 881542552 359023307 294169441 976975521 933108433 727286557 166527651 225511851 775146839 349117771 102435873 538505893 149500708 418346335 686299871 496960691 246884583 37751099 483264470 341486607 231590531 574158097 212711026 20251270 566606222 23868905 600680725 200014331 342108627 468626974 444375954 151493347 398774736 585065953 41002930 757164744 924471609 466256821 812522419 17294023 535980403 344229105 802029251 611414033 148637209 94449729 314356105 385585261 16523131 417512998 945753757 621093556 516559642 592360305 234038027 628843348 933441582 503858124 452604629 708306126 60132384 628351025 565674350 46416953 398219024 35217264 682911295 778617276 378962000 902814894 374566181 784947991 57542374 750058465 689245425 645909019 260890638 617085525 479697383 963758381 290087862 314892073 966099008 261147592 560132865 885826515 807568040 18509560 430495429 539890840 104715456 510141407 955440140 521962261 477383581 562102835 766678679 131799737 71204423 556691646 878700374 176025928 568185915 707724765 772998897 660984665 232587242 665361410 168602178 552447705 784592184 981555250 36239577 104300935 355372541 966265480 7006071 296300917 143796871 887265968 392643219 827144077 616336918 218736237 201246424 200994826 99335007 328154643 962792357 516107003 828134666 809084173 420333451 619992771 185098292 926448216 375495379 424543388 631356654 402678534 789322742 296484623 78088891 818915517 382615075 975156349 735158038 945339957 123840956 403363226 542723050 170517950 884246745 634189292 545884184 946764727 154189251 618188368 828569589 768867608 502919034 308939638 580982729 911535593 314474032 72183392 908401233 40988105 263438284 177415399 218245437 358682216 670357608 594795062 106468275 157646349 61176020 476972365 535280842 591551504 498500880 108275583 546936336 278964065 153339605 764243188 208983557 955424512 445622797 83366184 57369757 276428418 179169111 751348586 110284226 979623571 262616708 257960798 812597200 538443118 966194973 626055036 870963736 841791847 152227546 942019982 520421725 176463714 18982956 512795446 877946457 901170520 975508148 726423653 507165241 52695769 438906826 267259365 406022429 681316229 961443575 369500113 750037146 516401554 184931963 173216280 930716215 553159241 57126856 510482173 361047539 114644617 23541764 323862425 655571133 976694083 674341515 142408792 429987579 772259836 624929131 733935480 27712772 949599054 665310183 124946829 416297382 266336103 777277173 273143296 447060128 635287176 913801152 994744715 895534377 155599751 244035110 724997310 467943528 389037645 104373050 709012094 74433529 907407449 695786947 424698496 317052014 173673276 296689852 604657106 687114700 889824539 788489682 582221651 302742026 214656816 595313641 261396022 178453397 5255241 653634455 361562243 664244687 229859656 854063016 877766550 115007883 878628257 790498712 891932318 804311443 900375007 828242460 903305503 192573219 234124319 229183385 205316465 562289259 477437587 827154091 396004158 566241040 339072512 578027168 506370568 889649323 883297856 687518203 36940705 898261832 111963329 327548145 67054256 310194153 916689669 626414575 348911923 44520705 155538208 557468178 530412792 946689274 494104637 503303597 188656162 794505391 764145433 786590919 25859498 432528882 542030982 477880218 722964956 490061319 88613354 854160149 298590422 672795175 318614461 740669275 953137420 835383807 572870159 665860162 242812871 722106414 250216703 485378005 956785569 107381450 236663621 792232659 145973514 357029852 280980649 519122733 499604678 354865119 560997001 360682124 850785901 110010949 418344535 871465160 406037226 271420402 858807833 92038770 290479869 301924799 517803240 538052939 26895289 884201208 288265073 642059467 905952518 209596383 305026679 483578523 234159136 941178919 967589199 510407451 661803542 739351417 587017826 753653213 504568908 528330226 210459054 26685480 544116985 429633187 445562694 518967158 89567146 994849296 519891917 341313014 495587261 139571378 713849087 819104522 81480935 42960757 456064041 379783114 961650607 392649786 323411116 740512640 813692912 10711126 688471166 956211754 515363163 730584337 203721896 866171644 98559475 696340009 108043209 135495387 961602191 118241868 967878289 64707298 846617435 851405729 669969991 622392545 328966743 549234752 417400644 102780377 681065942 362273461 130287990 992347265 512705281 581485185 724170974 388616644 470116946 70283929 372592146 180238145 736925209 398610917 80904892 796309450 700344058 936548802 581045272 239815653 4339309 903761537 100296570 500057678 83321661 666496998 184388294 286823539 226080266 647852457 870217462 768239351 787495367 676087288 569545880 175512623 585183804 993384435 149697101 754050216 755091077 381637679 137323852 440984479 236605329 341671220 695026140 182631303 508941476 584607743 216693213 943481479 11932117 619805825 66917184 573049081 474870929 664811549 681642634 133644269 202066454 288466990 81020246 534426531 439650809 724030591 851865296 497751061 885703328 212388817 464229946 761651051 254519241 230472792 326329706 118260868 482494722 962231870 867649866 761631604 59601966 983966239 789267543 157834240 561813510 396766604 165302051 556829732 974422165 657985416 193875156 258774157 584234427 848848142 294001058 914668832 45342636 563316617 661860700 977948017 168847214 471519577 846129124 225678669 358976862 944925269 991907758 677542704 413776300 786043972 614647878 780287695 332064474 801507171 48022727 330363792 386060353 68923618 910712420 185055501 178732171 833634662 463456994 87903637 773796410 947812745 419675932 531452587 609937440 535318614 971841406 920414597 339121125 127537101 881649291 944738702 420102789 392510309 676200792 815080164 921799887 336490629 338571278 490572506 740703207 138593033 919692907 621249144 215905732 21745603 959806530 124762358 792320435 538981624 377263606 70114885 326668498 439942367 368715011 47361926 363887766 466860070 202893942 401592720 837951301 342682732 411950448 57916782 826538109 322184904 793504166 92019935 489938347 443100737 573299172 756939989 698039445 126605395 585355397 442031094 529228753 364903792 470009853 896693534 978040139 20179325 833610064 999713755 910135491 216256081 707853464 12551408 56749644 833847353 446216578 507601106 110516943 74944631 611810769 130045998 205507206 482858430 792921562 858975329 984693121 545543864 866380039 676479998 384348708 976232576 688961620 267276620 264905639 932328744 978910933 413562054 391593621 525005877 92173358 676711833 394195789 153739038 157640473 562475561 583206021 730857424 694997988 383761548 178642882 829708589 646223600 381311245 573184480 270079368 693428531 900692139 499520400 623711018 803584695 470826903 412094933 360888529 544361753 653225913 444657286 896921644 522891275 129955116 816526544 313055328 729799634 603459774 83611569 627073158 284501448 634756721 663936126 19707434 174824667 927399421 951863646 929928141 555065356 689050955 312104396 633931621 842488050 970135291 421322008 700273368 936436788 505835743 259900135 733854340 632777747 949421694 418589103 635931066 641276125 385664402 769095996 197117246 441162107 108534410 33424686 516911561 808960996 827201801 695809912 300548743 710239655 808750181 670154979 762193818 18765414 982167593 135633801 770910357 897330773 118605459 344180570 670727937 201768127 104544022 776691354 251923675 815853185 742484698 600630369 118480660 710984845 301293367 708136218 815196176 25313385 79523390 831158532 81966632 995825326 78962480 97119924 913706024 646590857 17029380 631088529 137900497 158620988 907291877 635734615 477147736 46975646 214762674 61422485 547140325 808578967 526177661 476471343 423662869 417035686 1909261 144608732 52975481 885291611 115562332 659508648 85412885 399351260 722035992 793335924 88407777 353775972 628587046 519020401 921315404 90947520 67233563 746155177 374510516 121978832 533223617 27784054 685407727 129077516 29483673 319065865 807328709 48964092 24372051 92173540 406970483 256263871 909803351 385341280 349944873 627039621 911590719 507927080 428315789 616603413 776981083 520497340 65788727 600423752 692167979 894285552 225767987 173217676 936693737 188972906 570242690 602645858 882415869 887863335 42482840 362048223 154406790 87787766 543090399 528761135 380848600 150337019 552783411 319778062 372447736 974482478 517101669 494646093 824040994 843453402 637872824 249688403 589608260 851472158 985709671 316713369 23378816 295035503 563398429 657347117 120626862 351131412 691360635 897007408 320866519 972893097 682410389 981042520 353136827 45505693 895864181 403605103 259222092 419520179 982540695 245542865 237506865 525585285 79121260 434576114 374917444 515151356 841954263 684085718 72488724 561227481 684676019 896914327 738352228 497001264 975135306 798396643 759102634 620561128 767027679 372604540 404151697 762989884 632418854 797122486 564142967 111173436 558670023 240181500 908002288 440673869 557018078 687546443 477482049 135913637 937436798 146738100 771707366 107299792 289858857 435806687 764012300 626057006 251693145 692925059 5878039 254847602 514879227 438234351 104166686 767025188 765980911 50922117 556259434 455445536 642496393 331293497 886200059 66561557 747479059 207091734 734940675 990618119 328149577 482154937 627461736 896823502 959343323 36801236 527603014 633132693 357098478 964102828 340632683 366759259 555679131 384873372 981354202 68014453 134118511 771615632 743829832 171224074 66771434 510132363 442292898 243748758 610919168 798797089 407442565 853831784 542866075 810463997 819618757 866712355 594340374 947021661 176176359 824134465 953953731 92578705 254061222 901092235 198244199 241927551 381903473 772572322 604439737 54624290 387911915 967027578 66720230 268031494 946561643 19874265 849057808 957782478 137203578 381473501 142953418 574265519 895219543 313921907 470896030 505428210 147638390 150880993 706001543 421355637 501179644 545367357 619534967 171095339 77055301 267314675 541096658 645466008 496758879 560886338 655990513 71887189 739308684 577319872 386946209 307627410 670146500 734264018 634642593 279381391 167375920 674308405 832665895 250442530 515188400 588674168 521189468 147303732 774903126 484183167 405286107 121626692 368976361 463324674 490844214 74421986 4506211 439062283 730015601 201009717 778519412 899812220 447370629 122534518 72302844 111637383 310778335 443208051 959516820 611548724 668221662 700402957 254232070 361063390 930698840 33428922 681457105 19507382 51396117 601568003 893989798 940354879 123648595 595355655 864178413 394507472 781911105 671937015 781219649 425773077 910573700 450385560 911590640 188877198 611476404 374613188 718811004 923760143 563521248 410070249 397306908 861935935 712717830 169622920 267831868 330313753 256685212 350667703 654554616 873132397 785678346 641260960 555225765 656217184 525551149 667816704 771521865 917702888 451484630 546513320 578397982 422326865 131631945 436001792 266111507 31371706 941139135 517207423 877995339 750686361 195812 214163764 145847707 205678899 546634585 997021248 438401552 175250725 672091443 896995418 388560487 976889310 549859706 251442249 743604628 575057186 830123947 95278702 763839036 476693384 247391799 341838135 782299962 766120189 941565186 311979949 744949789 854757696 980689892 950551015 578834344 461285475 684199723 46408084 873176146 296226128 553294359 61149814 560599236 206355522 431317853 938003169 567760477 44054344 768845733 251210304 803389873 511202501 855933964 136906129 239330054 359449074 361300131 687616996 853077717 224372571 723546350 125230815 428502095 898078558 149951077 651046205 792436694 129157295 52446454 90948938 554289535 320227543 57905025 187331433 5592471 701182128 536430683 520006798 673428251 658371307 707354060 419796677 414995518 49170570 977769105 433058729 459826919 404947302 243499098 647815917 170676016 191941802 947983949 895397591 235794920 932402518 800093569 505093824 114707730 705969853 868383620 9827733 437825124 571933447 417860822 421304921 329363913 312033712 787269996 844204193 381725663 520411655 542206766 331592982 366390394 362983856 716152440 861615607 181969695 48642338 212473501 626283412 361593226 353431594 308355167 825579220 369833513 58706535 373779577 774590896 907283102 948475339 538381333 120633269 27802688 363231008 559259990 265212550 795776667 335327361 270861776 320877144 804328427 480926684 383408395 722985589 183178149 295807351 538358019 62561722 471883503 198610024 674612395 958710552 74871587 105177884 276142181 54167574 784658000 737462737 411311755 666982221 767187385 417560347 908982250 251453675 583886420 527246947 791820354 72368433 324149067 134333539 272326855 479256309 331655807 968583083 125898915 153538593 730676480 673682208 43884913 617899058 996198294 350926455 743439300 238862521 455588667 73638590 104997790 493162974 243840415 661837524 774040825 278607064 726513571 155483628 47582274 458754678 638835166 104213006 325815000 558631321 532345627 63865494 343683474 947295159 944292569 572579507 635437878 325514074 794289098 964553705 865508099 471679135 750247508 656225936 564762408 480891320 264635667 6191186 213344074 546872682 914070357 383237809 826483970 726065552 1985948 550246271 950808669 956759446 303832096 860131683 657340506 481596158 719615819 382918235 80076143 859584991 225543739 370347061 221924357 206953825 210648387 883959572 234072823 790846018 380720234 324021745 766579735 614892372 26496490 701094168 498568362 674841084 467953842 797658279 495813607 484567733 55440613 536486674 550259067 90511243 591890009 606878114 70189575 77538977 690032921 899453681 288613280 608438955 222120931 85037423 588172367 845618036 914405035 287266784 914809487 618477658 133511958 805868508 277760466 300022989 120406272 11876430 421641980 254266067 402213623 422920694 422343398 833849223 593166525 825614311 560078556 946185110 76006857 355989513 54257952 524587968 49882055 217789848 109271397 227706205 727563540 888678819 814218580 71457493 718051139 935647118 227382538 91354663 350220698 813718416 468807064 64220515 32684437 796880694 179104642 699725104 471606626 614154718 234150209 617129799 470617700 877127485 18406337 522714357 838656945 764409306 910464739 800277917 545718420 638570384 18926588 556933940 853982987 819367440 871931477 251806404 454225993 309367132 502230953 407750889 412985141 837833806 480637097 947995735 617218282 245733647 683129211 610014802 671486773 910946208 178421815 6097204 677578522 918132820 718862185 592767722 951583568 12891220 232424082 809971063 637140672 70516250 757326503 225660272 353141514 99042806 547560592 488273023 620859135 272841356 965049770 653631457 504315688 415808852 205058118 188896487 54335038 502289689 379792936 91847033 866654640 703553659 150819592 765447310 658079264 899599981 313307924 18101 702181862 236680375 175727980 104325263 610678155 341966965 701404325 819082578 274674768 962250902 432688455 891070792 577703077 672789086 263926863 977425998 37313202 50003428 368290222 329593429 999199953 681070741 992920775 967559653 993572369 74474927 101767925 913313941 209083061 136560839 938266115 453842324 985306803 273756227 51703474 122193955 971188790 440738273 605356343 655367705 367004701 186927406 691011514 371868766 402090617 428416016 232701143 290584432 211530003 717305149 491858977 168691169 362325475 680623297 442391706 694772438 905233818 534572668 265268029 9909898 532547609 524067490 371021173 901905097 744789240 216636985 404156835 478446965 421066240 651819422 690532763 197466885 70312369 133775104 649770791 783442689 100530621 660759780 804063875 816264327 771294603 105631391 546470623 597947593 883097781 765791967 368329953 17301901 532709258 140026403 836053792 623024556 727059341 166847294 747922602 856047507 129022452 458602456 505220990 92391365 667728425 367583469 216190227 930461014 107864141 18231116 367081680 706500209 629271472 816010265 783461009 710939860 383209818 138754379 496814377 123437647 63041670 969504815 849960154 45104457 129536801 748483555 927539166 767914299 366564943 100842460 235105506 908588850 793279207 131906656 811420038 154398801 696285682 78754061 367806174 967420493 798052656 538272592 991662068 274782703 270702994 360688879 320496707 973446550 264316353 483669632 221785149 512359346 642324630 475595759 513707975 136893770 499544480 330056444 45003960 286321783 806111137 532381626 595544413 628567783 565398801 804806418 529425656 405575771 583054490 836308798 738959420 233149225 292009882 126801998 861350867 152303802 313763492 321059494 278795480 120817165 733434879 444816254 643195229 799578162 176295973 146232161 152020199 162965712 495538758 400329902 97768173 826592929 434863810 420520474 71275356 418200560 272648627 697109292 941960470 33594658 783288673 252102848 674899054 828416810 234842315 30188421 873380269 903196690 471011877 430549631 17436049 937039225 520261460 611531653 220868553 244463376 676797044 49342404 293364090 983775516 796390995 479595066 477375421 723758839 384381683 145860668 170101790 479031183 477320203 79222256 583071007 822202854 353252231 160223444 778525875 185082768 958054916 370239541 761257155 962927416 253523285 772209081 975946668 270014235 741838081 466961366 347699903 266636171 194725570 670606936 103345344 38475117 292134151 946466527 840190056 658459324 438466419 612028766 541791459 948293892 719681372 288248478 650509395 677658599 760101452 842671801 648963659 950354332 266428548 422194079 141448276 449839979 513603444 544685460 210479723 804416050 86005828 961085872 18593153 109344995 775895119 251359838 156283898 801783043 149991330 362436061 679999023 482797869 623325570 451090114 386349292 385088909 607285475 895333492 384976370 138597478 492315889 426495407 573434998 110278284 415310731 67177218 219909024 830858219 23654339 958979920 853164813 18937342 503452255 699020883 205938510 718861400 588344923 15642900 461974119 753967391 325114725 725011061 346830417 313431436 867644512 323591591 209090936 236976236 157958625 882049204 727762237 341153442 665610421 13953782 220643445 665509794 151790169 380223390 828224488 86744056 374727040 151153198 179472083 59183039 230877329 904527615 663230822 362666283 828491303 142343612 35684167 942269695 761294223 568097253 828044302 508674839 441499981 104393549 234053575 965794016 745390999 603770013 569828723 334780379 772565208 103751631 66301830 94960670 223176239 63149747 25584235 839698130 310128110 817252717 672562939 709979830 942814235 943950581 610577162 590805146 253364978 759040406 695338971 855371749 361469792 3635567 127508646 755565328 857172362 18793717 884571417 609768489 615968068 20283759 659228116 787669841 598568091 803164025 378469100 500379454 181952076 176296833 709794920 727107002 793297482 947655757 349469383 992884258 425601084 937521012 74022777 246951400 96419324 181994464 821932897 995363601 314082329 268201554 642649946 621838519 908537942 411381214 416338606 78657416 79621161 639585898 510916000 596033605 242310973 487884596 901894628 725324356 755055088 312586057 459995426 565295087 397767125 191130127 985731958 444003651 377882164 455632316 180575219 375534674 815788165 390856668 316999963 667857345 903298809 959574479 7921513 883733322 570374897 59017032 673370055 726404156 156819844 412852943 533822488 801022966 875963902 318774848 38287279 650992751 158930523 429295434 141644246 502732465 49326544 608759281 887795785 521090905 615768387 184370445 76920760 63479065 773872590 39082185 997262920 87537463 444879680 243180324 986473491 187928075 39261851 733592691 335099811 720708997 439191191 928902109 15092859 33205156 956084766 878498782 771400078 18720512 523038926 640671429 388877254 203368769 45698938 714415925 376464510 301974949 298466985 140927656 580286985 705563518 576152342 418536935 362577449 293916850 486887470 373084051 649258648 714095673 682591893 704536736 293021571 716605603 771776161 88625364 853043721 282752144 943123165 216448333 276946624 886098741 70229640 16566008 295973425 190254301 694152724 552274203 954298711 420718950 867094439 135162827 732282916 928119488 121055133 754335351 65009149 732342642 495776004 353687131 221513273 266487061 657974302 473911054 623288997 890394838 13613795 134642933 846027778 870586872 932939644 695992269 162235014 375045200 930731721 74055973 69037655 389231303 940694236 717701345 415155731 651571676 96462204 979877305 178895179 993590303 633256611 824771511 537578756 549072567 456620288 317001917 571893300 836451293 9866358 876383485 387597387 12742495 409967259 986468223 410326951 712990494 96405306 995099806 26376222 842610576 47142097 360946827 557179257 962454591 183648532 970477513 745240563 445604423 968499560 22284207 524876990 893553884 843710825 626439401 278332030 302441922 129558372 712525303 43892172 550301139 637282014 644999085 950459316 223797117 552359179 203883954 799108151 401821505 65661783 238012673 360648906 708884021 593414113 158006378 739388629 256123011 876625915 789269778 473386037 423665128 729177260 163870958 433840059 489947190 68139310 923367756 467653547 683068370 114313584 905052491 549974590 900714550 529622676 337308767 256429088 720323184 726696818 63291086 219837682 461591458 653625108 925072437 302752713 822731648 539689272 936826371 485292973 900347605 172777681 301526524 672138779 298979838 21633670 172216503 357444996 875942765 751937842 243258913 314095052 175310887 488082018 310323704 537674443 453859911 231816922 994531409 46456016 886657401 387926800 339709459 24617241 176893311 455378863 395511162 257268827 585288368 671764502 102726292 508450624 75951220 563026647 451986887 982327012 509305801 663194168 980758089 790374232 338810305 303406261 975888039 756042272 712084482 48417660 952167743 469693108 487850308 988266735 863712453 74237698 10461655 408125222 684119234 595895786 820857370 57577578 472855568 165419969 20110085 30281659 411944800 750180047 269661344 964414284 542091700 290559441 859628681 809242369 451344101 779870327 440888947 354232056 239180830 402615783 436354209 106888189 708108895 404032824 843586671 138078228 861953787 434658808 445311690 746084595 66192410 217737383 52932274 329809541 490538808 900472634 257022911 615645544 20054948 514229657 355902618 859393904 454845186 277450273 310083967 259302946 872564681 230416930 900489410 402306874 693189574 994597473 900695366 502382885 521835159 719354264 22985479 85163911 562794545 188703474 695845266 355247543 849754459 61568143 171441800 674670398 528745521 121406470 411862047 957374556 294157985 185357022 421898656 168157315 992649457 700115731 193525738 460625626 203166263 8349592 45274094 152044219 66014431 650842831 904102705 73574965 18200362 625200914 810244685 947770506 695705001 32050478 489353583 948809906 511788486 876955875 931975387 988007383 650637883 845173093 505374564 163694039 770301336 713192926 979625716 549102534 774060225 236872682 826591498 80615529 611052398 501721113 426811703 372329147 637548202 595554928 197132192 49156203 551773525 102489832 625255807 903382621 912815266 160725998 832309666 282455845 492838553 42747105 498952426 474826639 668264086 708924568 779249870 595440922 787309512 482069977 981327830 580303479 865082291 802873827 14706720 4391951 359972527 94307557 994053085 572473467 985049702 672550532 347330005 642928905 306334298 283574873 509746143 57902654 978378844 938192497 396509034 874271823 530049302 713101259 820808696 103955878 43146883 937274590 797904285 596588899 438176881 754216464 585253764 314274776 985955590 275808320 742983786 217249036 410281272 291307325 248112417 524527930 323170643 408171596 565497615 245476687 487140216 737412774 55562412 26775919 960629784 942376951 790731271 747255152 804042876 122924769 345339202 44631389 98408769 931126647 770536722 98244084 398830804 999358402 151590208 286484777 498289146 211945535 448636714 73080993 829284427 93312095 311189058 988945464 423372978 766291718 321342606 464585851 627404783 730628365 555619111 218135855 855412501 728275905 31233722 389968328 55938060 484127073 384340490 350737906 869652496 678139299 778555499 992444428 239881776 587691567 779508809 478679464 691681232 565810467 584731551 175336461 257318183 231078797 925580417 917825205 938892738 55459316 168237458 375662031 560025343 781421776 587506830 769767614 758456979 617673997 383765698 778951832 254252805 156374669 355623311 617047719 89902640 176748195 451347178 648170732 155351493 741050520 87078879 692271767 610566086 471617577 916701962 91660432 59279116 554563591 67349276 729840114 300056515 754700374 154900316 483204746 517965801 306598190 124657699 86550364 679421906 343638301 869326175 723217694 802920615 57966499 766209297 699611836 327921890 232595893 100312527 719312338 114135763 634439739 627191106 342340405 300163870 38261395 225298601 480107883 344486715 264681227 421679445 363118893 353794549 939799914 690823979 45651948 867369452 959454568 604447013 267320394 109172243 324730161 361362385 767664285 651397170 757641190 844827088 810684271 607389029 522196507 987582552 995428352 744500891 447237722 139294131 120848578 250375447 640850847 314162622 712788444 107669235 130001371 110134891 481502633 278539160 239265906 426767935 577081142 587262024 813404348 349389012 737829575 263469717 419459719 495567705 873207378 504183014 418147475 715522317 39662082 514470137 524045589 231364551 610121909 919712859 685267509 330194545 385715327 909586162 889543824 557006728 987016997 105108340 203888566 877073310 231840419 54412781 451024045 780030937 807177639 662508093 223521388 500558449 607699475 494482072 411112033 738460469 908623230 915867140 620197612 844259335 822811060 322578142 947161057 465141595 696869170 302377301 306428682 778992828 698391979 108978670 842134691 915732808 924857477 335781374 307546076 131454511 183898461 922871859 598416731 256640823 317615743 133866764 144844727 573466427 232583534 596232028 765214206 295675559 421676898 789591755 731166256 633140734 375333829 640170581 587765185 151577685 996914869 864969 814077979 765197781 663669126 757712203 563442458 207708732 968696637 556261330 385911182 647873373 460063509 175963050 566479804 829896603 751805182 390913012 431101405 282409074 106828825 115184161 872114846 516180719 91182397 478121083 291864991 237291570 484682614 504764061 597538292 423092723 885383808 953364469 585744039 232408315 11998544 380827209 811228467 818374566 141075084 922146351 276009483 384197224 233554190 608435603 882556177 717812804 487423588 176904245 15318559 444650326 680822611 709920808 217529218 891565387 221858384 156663893 386747513 348604900 252657669 56958198 765429178 64649079 459150802 124534299 357878766 636009838 929199690 824968744 696506929 578035909 635193266 13947477 803146899 441414800 22930565 349174061 28985497 442593395 694913522 187213071 915085244 755949864 507951196 263165104 460312552 758236925 967698393 344551831 301550591 882464851 274684596 663069856 890462804 104548384 343300076 63399546 509382961 937601134 909204402 256064553 780147025 146364122 29109743 637918084 598972006 882779925 657610428 809854392 692529044 747275111 695465703 623458243 428227572 495294759 392177781 220987642 164320018 28855620 761436442 677583235 956764016 246872767 961303235 809696476 843898625 538402094 443357708 511575634 330337198 178192699 988247242 785214347 381863893 187169571 237491843 465977085 332348100 832859448 524177137 236472436 211739458 990838880 209929348 572285328 832559111 158215827 85152988 908799556 84668992 862898528 547574098 34699097 955755020 868883049 322442608 552062697 482264833 858169826 647197044 805396708 132570791 111388950 497575122 101491598 12458235 53894370 44882095 783198719 208347374 21291576 678626406 746871969 678148836 24182942 385676807 184696246 716236086 448955052 384084691 971481552 520278704 738250898 167544258 700810327 83628307 674343567 119584765 317586439 989420948 632412027 412464996 123781999 341536091 577135422 332901640 527480178 718071302 384995158 242455986 287135690 578443299 567284566 393666651 643658112 352006073 719914337 521856690 109056885 453336768 822784691 822823321 390509789 979452836 943407128 521941928 547700671 640660934 113268851 88724905 629610870 74015227 525227833 497107226 506524979 1879819 90599155 782431918 337526904 186712115 796967360 386346700 34760094 594385828 568564176 983529998 360728144 103621377 149314538 905845188 526708750 14191077 697826791 215948399 581803179 208832091 442079540 851134022 852178640 250305380 415409492 623723956 780809335 471834485 549908060 218688472 165424496 460758262 34540406 961123075 542411743 452869828 582775646 205269310 547297980 73578159 135650536 762844353 901827153 950226941 862352760 827441277 839273664 644930021 452626824 14216339 713841787 968049685 646190886 832100059 547776714 272458541 471020147 198719838 127269961 414127938 80341541 324116700 504080230 867383388 254218245 127721287 473947879 10066167 168656754 172951110 301915746 543435398 440579037 766890419 41375940 495815147 703406923 481595422 463525067 978807809 798260438 223448391 165871500 522976275 50905900 944632999 562041581 578326113 884852494 36417000 716711468 128450722 428255187 918732137 678802006 871401085 354316258 185299643 769103057 698349583 221109051 935337766 376781267 61572200 731595247 238649893 393631464 884089869 726400675 197737957 754914160 345468792 550848786 705751499 630889246 421881747 971472520 593168107 762721914 646129729 973527655 215948433 482532704 343139030 108917414 486393532 787730303 278205593 308911181 543040670 743098075 493260617 831322618 244268317 872841292 878715797 481910879 940503381 43162109 813176227 977385665 631449876 292340717 842486666 148270459 942637917 88467057 388201431 304782969 52374246 216111792 282631692 433564606 536097433 741867302 417871132 120398302 462728727 852355105 980526577 124162180 76547632 396122695 993804775 445312237 428983148 958403855 21165902 933462124 66407045 679398211 807640043 827275492 303821547 290691460 14026615 722782033 911117631 657959110 5700639 579876927 34312152 643338959 903849218 614137937 552363329 370051261 667654326 973051580 551694521 586026877 230791620 501619145 59536049 669829716 739594024 503602006 904670546 386431834 557818066 156793686 987756788 452165626 879484455 974967372 534307496 370991476 197769856 103110612 618128048 996454235 732364201 730046747 299275521 468093976 870614628 810304866 775820744 583100773 729607396 338169982 967708642 60926162 271720786 762740571 349203298 998796355 175162444 937192052 869032975 29024879 241369441 934973533 295726051 70084963 25227670 272100922 349480333 273935102 658830308 166978629 760605936 841952627 365021623 478978123 742087586 877028809 660216688 535143984 306145134 88078942 974932196 408585830 797398738 961955168 743369180 455849594 448081282 423300435 537460371 976568200 576737507 499266958 922072635 351653057 152127632 332518077 154753400 408617964 145019097 593886048 516069603 242717667 578985279 281157195 893836680 996250897 774252282 134720804 460776808 553278971 238073715 739931369 262547960 682006452 192026314 508004455 909681312 820878439 583964753 15139523 189565246 162288080 949503758 876121589 173878432 552352195 277524541 607287624 930670349 278635172 775838668 652695516 886557885 387365358 249415390 756942628 481551964 305186989 989641289 987859305 834915211 488654851 206446359 186271300 305873759 721136038 73911049 920977704 760022240 252606560 932938511 684895702 387052428 749950606 861098449 986122982 621711313 510882466 206575657 22467141 926739862 761520034 882440615 183994289 296382131 7931302 555883276 123138879 722018676 322190429 300498639 974184406 327064858 437452169 72570779 435343282 804895834 973162366 719338191 337401569 520155100 473450407 192836860 63009225 703590589 180555521 398229099 843848096 858679565 856022175 120378261 770256627 196368978 731037732 590559145 731555360 220996611 449524300 592462089 860489179 800816654 129915235 690493389 918558125 893041491 424613836 907948606 490264176 54577703 938437755 159471452 206654164 59283666 497764219 901786969 282942430 427030033 34737258 169639452 282802020 58661268 123320056 752619455 772102802 786876545 518246252 988761362 514074215 865426416 11620639 856043029 381211705 734202220 932252414 618578049 256078893 752616824 714260492 511315520 172171200 766897160 295477214 548127217 173955137 197059844 384907549 82464613 711003988 628272329 188575240 907159589 910509424 857363111 156642031 802196457 288086114 887376740 435262649 466848546 903365576 848335799 51698015 83263857 960534423 382997710 826435182 662968366 82823318 343633097 555159433 778331874 349535456 108016444 190762725 773301709 242372710 648727473 128230860 969196641 620439915 414528036 813016858 579869124 441420038 760936325 464528835 143992146 638393251 858551865 82389835 708963097 453949826 885209242 485997132 952757340 906576695 966924658 883668212 400457233 958935080 569578628 515240836 222522723 815536915 11106051 332109010 874653232 931199109 418608153 892636360 803466123 910713699 517324642 360362723 120789563 719783781 221967726 666931892 51082043 350805398 600187970 617585762 837057592 95939286 534797271 647896359 17595926 771788376 730186394 81520079 254364523 145261092 678387179 348190012 884307715 668627350 14063774 943717604 490223194 598244829 794065789 778808657 810792997 766534269 244771779 416959136 454569161 703361997 777229218 942568195 11394786 88266106 121174206 612854591 714032062 295673091 98318000 918834478 418084320 436353082 773982085 613242431 859231613 395896265 896865341 937480177 678984450 888912811 441290060 356086363 673439628 87226286 754942747 946296487 20340078 357554168 626365064 470031251 50331311 381748607 69441890 98729455 113837961 931049615 101970670 509610273 102266091 648124744 606643301 152519076 252889336 41848350 357213043 591472516 824418182 444597847 26575034 347971811 189153952 699134608 116652109 964076152 564896517 291687737 477624885 832997899 427688102 282264340 949160688 777563898 784553260 129476538 620149228 545306808 135825007 123840534 744512017 839944008 336151296 26992872 52125236 214852038 178240672 928805699 999863205 782680798 532963015 462579983 240673442 320097107 278164254 895792520 760392417 442906234 155130373 61204925 827943434 896796348 298935054 777792786 392478779 647628824 253174144 844878270 515843714 93733534 859492053 409735502 54771046 706088693 256452412 751980320 188381535 738369238 7750679 504093417 768642393 689306510 185085054 174645552 538471222 976784000 727654843 750352336 853342281 331419553 215215564 10566266 362671067 455725562 79174117 298479408 184757673 498678826 914377963 882582731 866290788 271166177 973330425 455242103 497730096 157454694 991912671 705746226 901320997 587738130 57318046 735272528 284850641 756029139 253256173 477267962 52372917 606582698 755484087 500656298 746394563 336950061 271042459 740525744 270146791 90336518 626684011 100476080 582932603 425423474 201250477 342737954 605134544 445139650 659269917 259595729 624619948 420316125 49383209 568968797 917931719 642817213 875108723 362654905 930187341 445878765 199102547 450169005 734137695 376614930 679499859 536553812 86032018 39711327 322411185 503266207 432643182 28607775 589330912 556099281 693652464 92191791 149942791 143594242 9092872 931652992 548538240 56101276 298243868 909083034 956229467 438360033 973336451 51145748 460817368 622349154 379160075 461570589 984829681 903604361 178832756 365478646 728927950 576762641 934344179 122348662 977597006 596996232 843334064 507642245 401031045 673040084 78744392 595281569 245980728 150439595 488019019 660051036 694708835 594920473 275027391 321307611 32898739 991819518 859737243 159240024 151416589 784918413 160732237 361841826 139318021 174808271 863371061 800741784 778938984 203693854 953815335 744096434 123623346 396289706 385744877 63061368 527991448 133331447 886460867 490114824 963556480 168348765 268902873 731845780 668759300 670499463 295662293 609173474 652374643 185395957 967384910 545430986 470135888 837756026 355538002 652625084 494606289 206467774 959920609 387433271 407296097 951441085 152540015 460299859 194619934 517992774 243188838 592721976 134053979 578462076 744999074 259472037 986639392 561018201 786411251 190152042 132597925 718905382 11831710 75120878 292648923 565171461 79226589 592928425 271914211 193068391 877625690 533546411 547573396 636628374 794094264 805240084 648503801 70182700 683046410 952410778 917411025 785286042 847542362 80276742 367606286 767341731 746398500 410556599 267405910 698769630 881508568 747833885 363769477 449807927 296506203 586469951 170090025 873225838 952545414 299993910 961774085 961691542 755582118 854418607 400391822 913319576 763800314 286776429 740425329 983566254 204559929 665479877 625062667 468906728 363109129 922225953 456573167 926805162 188810889 752815742 573950052 797037100 942218952 703670765 933535717 890032633 766628683 236879637 63224991 613817968 17204619 794259119 897583862 34988102 95207797 35583241 568426240 159402242 491920872 915329668 453303048 239005056 585423162 370952726 632188428 821563503 411224500 238399945 125488704 625154259 904185873 600446266 657786249 639755907 262534147 938357787 378311683 309003436 527576750 642930353 380274300 220664908 28083499 153442902 676215542 844044472 781250823 145527288 730273577 371547158 810552513 282963609 697176830 659551204 640160847 457361357 3751189 328815471 838542745 64330815 670905664 176888925 348228861 509101612 201081094 382585636 557089738 721598950 496300577 88451984 971232965 212086866 642777344 757803329 603034279 563831146 486598982 391859754 823921308 361451709 709505609 675565843 553327301 602370026 285070740 99259928 367607479 132762920 685109605 443825449 101485050 220037057 393530671 26349704 341164684 570282131 89597466 906016590 356224347 939809934 568194430 103114725 980220622 871940920 153605996 290838671 31086397 441099052 551648037 451228126 206468468 80026774 781504928 219877690 545678645 216735161 850441736 260312415 822652338 151722857 661303356 142863067 810355735 72747921 967094606 347380884 437599742 667180463 100222981 9076289 950303224 505196371 646277467 888422124 56205323 767821476 85587710 789383030 64700463 134423770 56186323 953653523 440184016 665396421 269242991 326286794 96169807 740211013 560658332 847901430 629752449 247330767 341396699 350027720 398213422 261970159 607152860 812937666 848661139 763046592 544196615 722652989 509392097 469864821 897756406 243860452 954665403 995049940 689745656 967115575 602330300 856893366 18520720 526501129 208896495 823268489 219511285 99025923 505898069 992910286 634928016 337646111 494320227 667770267 263396480 893160237 999737473 896378649 834958105 333948241 745581452 373053703 328551264 167564675 853736788 935963701 485304721 53860365 721308959 284499978 903060122 224890641 516828196 943402751 203304093 606526721 48729617 654430498 435878258 394157861 61773190 826828436 166848802 765601304 905762456 803267083 338509421 673381451 255666511 593432401 614628165 737923713 667218472 178375619 609884497 852819537 251356307 968217810 79717995 136417960 473574774 297673861 76734242 5417540 373270952 543334902 593587513 577506874 201085559 193646033 487545382 729611888 680601635 670355160 422684564 5772836 834762336 843782241 760030177 405870691 966606552 917005526 618968737 765129875 949282215 296476212 896471321 424612073 900467677 163912845 285203652 480073972 747079680 617773702 290494418 311240208 380882055 807660505 293138852 193798644 98358368 408943572 837820242 569134373 836087658 445193689 909175845 469129600 780993788 109486556 864646685 629117108 476859996 961748712 180746860 570340549 950479177 840959898 520659448 483721867 591511666 942356644 268640733 680963121 676640765 50803020 394517993 629769654 791789569 85075434 978913055 937621871 807470860 174679149 149446196 772551811 863648413 579683543 71336469 87657838 215219115 534609852 654476383 681919614 778969372 50423496 988160998 349614169 838465103 911956790 306815791 969633397 209159571 273025625 252653301 185818527 101982381 585005591 763306151 376835701 213305686 631251304 382761192 487807980 979880379 615500508 441695247 40008650 692482811 526198546 140612261 122446124 557094317 52142402 618588649 801510146 852357207 203784628 196401743 527497870 489389560 86064199 204008956 813128681 319911039 820420843 500708684 713958014 579433297 138183719 834155341 430348685 950332359 419008404 600182849 792659113 195080621 725696607 350508576 911494715 870482373 549411275 488002323 757256189 337362498 827905965 636486650 25238399 997446989 147944686 548250343 642620069 544715140 566131725 678570401 975731750 898271862 712884634 696599074 784711695 758500136 391494844 529911578 649166399 544824467 362185644 190589545 361840360 6123555 507066424 326259624 926659860 725947449 24038977 936510113 877988126 570661547 680519229 618254291 769556789 209567039 398291893 756505839 455947740 616273459 336452552 151844701 926332013 365087416 856781735 112421560 889630097 422184306 76996375 612434766 673103305 860885754 871516402 251960993 216609257 12254812 59205030 314504168 383601047 667883417 62820788 99201679 130543569 197621798 480274994 748194482 566899044 592905580 93010762 477853094 491703669 936031558 878382265 477103729 591756796 179040390 95799377 784089677 815941700 989197679 411921015 20999977 700613485 485033020 948337317 190877224 500776170 30077848 335926761 447274527 25346820 692392229 923336549 697681947 809363796 912928245 679065805 550104537 454251853 705794836 946838764 801357 584308912 673233404 144154655 28102684 742397461 834314014 874322648 544633377 882025833 244249184 495294492 574956011 633475178 227382682 319854598 136443965 364656429 61635352 711894082 299588494 387072665 867975707 133415058 43870855 326864618 41584472 304333645 261075591 384321070 127421815 48435675 75834402 904680651 159037845 723236154 336281502 743330807 211349442 307862652 258456436 497091647 360286084 637656903 698091221 915344897 370665555 623850067 186667555 193078769 164580891 808949743 56199027 882106776 652401085 430647933 774570258 596392912 342873997 93993202 612344829 264909129 219203029 585450327 456618599 713270024 197634897 651335498 463744055 570549987 721239474 900658814 86338951 856424454 818306587 297906998 550939430 906019184 36733351 973594830 991705367 923503734 400678369 676781106 736470800 61160768 42366794 983314021 203078908 901182792 901687254 95379196 346812793 465597406 936754543 891668128 441210971 414979750 455689841 186274704 189723943 120388119 175624236 750787100 833286553 50329086 585369446 872796971 484279326 930603001 895346902 111810230 514860123 352978941 16004010 859992651 38430116 67730641 575818754 545913739 607542662 223085200 477228402 19821740 390379069 685673259 556002692 16309495 663045438 498096357 369419316 742640971 154873775 607194837 271241330 154170520 19487978 470434151 498698915 588587621 32241406 302451931 36264225 531490123 211790126 548142021 634705078 359118200 172270704 80209291 296609061 238395693 58912238 465237227 713410465 357100352 884966280 957356146 700287316 662104475 417007697 954084101 859747802 366665147 292990222 807369820 124184003 743409970 747302586 968343426 864303892 40764965 526094597 873403223 903087047 889565134 345286864 821057294 783877190 661542139 374172338 939625135 510665716 698678413 514361206 777779094 638811556 205474811 19699355 657442546 760961056 329462732 580582611 390361159 192069283 831160864 273283204 967139820 680023391 136983848 132575306 221269902 415954425 100758442 307005299 37136043 214169608 637825406 795090049 978931480 371746201 123121171 805196716 772242812 512923566 975468778 233672029 304180691 387170490 774497306 583067829 260753899 819938598 483238091 159581188 891791338 252718544 962166203 753738066 771206854 638550151 798174652 897126105 866586315 313322128 375823411 244307848 142597145 112485668 751134107 583279490 746167076 709089263 710163456 635458717 279538994 901796243 815463813 869641444 116475104 81182243 416619742 480443157 288516766 350200232 348591575 694668580 528462638 384631968 155998667 868573878 120364073 652395130 779784749 989590951 182008442 966276635 230238467 809064581 74357984 771988060 223670117 883541266 418118257 16036489 529287171 168080581 767855890 620656355 763151773 728698186 963091455 728962847 859139464 70220542 578823754 413726438 882823728 86995316 780000083 107022931 152113552 475580402 691584853 373781624 222705595 577432564 979405274 638023641 874905431 316950952 44473409 131385070 742914589 61178993 217754175 668550310 759812955 416894309 718281306 939682527 830965873 360245711 317680240 717361391 426219863 696399277 462197295 796167710 839091478 575077938 545294234 37520937 401922122 623994437 538782090 176803265 619771815 439091457 627264043 514660618 390052977 251593779 774204795 515563037 244639490 582344927 40412110 171644806 569587016 667574716 955501132 355128006 494531396 313823667 573162865 373674706 926160780 623716 311954829 215323282 90447305 114213536 961816386 555494755 528607034 406834416 73506825 864019861 196219696 804747277 277125293 622864110 608741264 363738470 655273933 285009702 131639636 90202525 170818143 319386729 151927562 83961610 518671912 386160600 419171667 427458102 259882052 613840392 487454565 508990562 308200868 436228993 913208202 944801278 759135115 140282176 577829791 229325618 406891537 53985077 701717398 468565592 631750816 469798086 179348468 472436351 655313530 567197002 155320915 362978282 596067632 153051791 845417953 403872911 794122028 55647061 258097632 360651929 344205352 373990353 16409124 44124903 724857269 473610795 79292312 521021322 174634934 364744448 82543801 130046027 923295970 829096416 451554329 451096354 57079621 360322513 644007645 505466048 511640767 420623818 528991040 580537606 599128963 537216313 582424846 106741644 721861786 1542270 350294058 757092891 713023070 654533486 833752840 331569459 93176575 192353232 396897587 94219398 890942209 502237155 802714056 905633659 409242556 681425111 624252922 858729900 644744155 607254351 92534156 606032232 574949342 991327205 488254298 587948082 976307864 872654246 412931536 838562624 763478449 166162578 648870257 227492348 125551140 295497245 212091729 263623815 623452354 720567217 61654428 246583345 316520110 175489322 420734989 15841794 130518496 320853336 826415223 803405109 530121634 329437825 59487040 377157047 953374998 696507100 820392929 865581740 300519853 306665238 583660903 974531819 213200305 464370897 297822965 793084797 44629692 855804192 971844160 38428706 563464767 219383565 836946961 129852363 409502717 529408020 146470087 803762465 611916941 836924581 106798802 871581949 743348699 485148837 342902585 609058542 136535463 237319661 89124373 349474230 219826692 260964554 140855572 644471757 386331098 397534844 391062007 88118749 52818277 869475255 409181460 374984516 386094773 195985700 201095636 428640917 627171372 44763617 367480630 441551895 729402115 820642813 800180299 742957124 693066181 795807485 432544440 98413644 389374161 780995674 29302583 510499983 844225756 583265281 195295254 315052839 594676589 216130257 859203510 647587932 532445024 274170656 117020941 682980653 646707044 778984759 697003557 794080206 829622909 965291473 987717786 854180388 873689730 262987936 211200032 340368459 22571680 960757960 827574523 464608529 981197781 364117346 807826566 669149816 670272373 654558715 60784557 475062327 610364329 813603602 508499826 590583866 403782635 682456221 307968875 926494494 40603020 341482629 94402114 642335926 235271215 6823205 100345908 230991497 174698571 774624719 284381587 938410065 283977644 399605575 555800388 786119805 944396274 551079494 835938626 256081584 977526032 829638648 376958745 262814784 806076366 869393534 742826603 268384439 324235848 525921133 585605487 663659606 671975534 950291022 544565101 278219405 492953218 769325340 594288451 665028740 142979996 360901321 802595811 563114902 378273321 777027001 485320915 795197904 673762920 844897860 706545835 110947446 427460332 366018872 454754202 422287487 338964765 48304726 917161954 711585044 971262902 580741329 326173784 556651541 45084488 669926354 82710757 439408276 289123510 281224438 392884999 103279959 524774328 686747342 321302608 755894618 769709400 460684125 624121574 379568203 609899127 312531614 932090370 583544589 696130633 803586300 623385201 634057269 566269653 402345432 779669270 579179664 796233590 126860295 486015846 281194907 118078300 731924561 772171754 97976841 734509580 576251891 780532929 286996545 364049884 765194014 992213531 972603102 107235448 595298678 907175615 177522989 169653088 575082131 815593606 266808754 908277863 998072451 942813 366881955 663401013 755995718 360884039 825344107 483320006 223774289 838656473 214912041 154970602 268483340 887729085 176954415 204515267 257350996 340351919 476879491 901861193 133400313 208591491 532483425 257509065 451493185 430649245 944055222 582280290 832636772 348813687 868387751 222681735 296736525 441850398 824797960 870231680 62855903 439897526 843449318 423450344 935103214 55499506 83495166 473950256 201872706 788915612 786021955 748470555 169037912 602906387 367172444 8670528 881329568 897724616 428803107 390625676 194354176 638524096 11270439 611393213 946352207 123959829 279272491 458803176 356703707 301437301 221704869 714176755 960239844 123513249 147907648 351562523 248537374 85123055 423996762 724486512 663527987 733954761 77269382 34589012 882361919 512046124 302872588 423862528 932329554 881802794 935519332 830245887 482051314 823149928 89574079 312175025 935741078 772076449 63924862 261528010 754814508 363812385 515455160 425811664 392170899 643549258 848417465 561741984 310952482 437058579 845037181 735674089 642720032 942590083 602015545 237066671 689966153 533402171 777733075 427918794 561708624 385524714 619490661 163426148 749907287 370612950 373482942 140800127 801939320 402933594 580742112 231265645 51222336 792332130 791511683 637407062 337819182 485258992 890998929 755089589 383620409 601756315 240316840 493233115 690071367 15021579 715829915 157896043 781904823 6635646 555957745 991822556 486902488 515972422 556658789 524912379 438734447 446295625 351231332 923149414 655597621 135295616 235963282 990782993 110300759 171065976 760815941 574375877 829499893 733897940 473492744 278960284 461163427 375034568 994596890 728150919 793410026 920307360 36274925 999485896 767373768 588683831 380817831 523661176 502654764 416505216 363842212 712995842 768804219 661741825 437252337 999494822 319609358 760982611 63907027 959464695 222986929 546261668 990689855 491979614 832359974 649361204 245925727 464730516 228271264 356991963 67050259 622815532 734485065 309858690 311332717 109548551 203353532 925077157 996311604 659798749 219864203 111510488 950625634 877846971 773251514 523107903 621496742 282086527 626327106 965108756 306590435 374957918 527723919 842612004 426804911 428090207 880930819 327299410 185782997 637459678 907345265 17640723 76118995 550906890 145308578 991222257 203747165 230062438 546874579 638818057 866325208 545060940 70160437 44136844 420992480 903718757 527298668 479473473 715949762 670703922 735867409 386033409 693861634 531724935 74058288 338886458 108577239 855029514 24205003 788375661 993305770 653108664 401109844 79214513 944180123 538271073 974831415 385293101 619224060 671806759 9372750 276196001 895299796 993302787 922121579 781845982 519702877 36409408 491690194 661121865 355269510 765567486 469478587 418621533 208025713 799675312 662066644 845582886 646834934 76492702 207891902 940373958 62279711 29324644 945324428 228088563 531667370 591239793 235254855 997084279 429014666 889036425 938601836 477041839 687618918 679608900 798414187 769278989 459498265 305248653 701246506 711830422 772367152 781827107 420862849 476658533 973493871 91408411 671857084 674977574 488477516 39674972 388819484 136267420 265816178 181667105 195042646 132211227 151575872 324436091 944161810 431241998 150322760 567538381 308112749 393873010 783782352 89359694 203068792 638805849 582612564 811291274 268585910 23694697 573987074 247410914 595055522 564408155 207303740 230039815 627610407 808232828 194692122 502617731 312192294 706679342 840662245 194035248 959283699 151517800 530183581 338801854 989826520 719097394 3638389 714813234 178112913 692822827 259062609 985816929 558715599 277940995 741760079 113152121 398834357 688416769 402695227 444183417 586024542 134099837 717397785 558655412 627560277 290575463 45769375 485977939 491313179 429079487 294105272 666535887 405402276 587064602 709026818 263368827 604534490 768347940 276470353 444745464 485937945 573264408 965703978 469150142 968026289 500250186 908307017 746902170 106355304 242229918 750116891 459507498 529211637 458922765 654579780 691089763 567878022 139588391 13808155 280087052 594357819 303379084 342509865 694399808 740420264 150702450 677515694 103779056 629413463 709691171 321934108 55115615 838029636 407495291 215932058 513931172 322843743 752408686 927173506 25868843 726003214 627731072 410436067 851573556 209222824 343782731 590183679 867083091 661524731 969079037 527818702 462554094 484967622 697540055 289159034 876136898 314474304 789082287 914552289 769436511 597269903 753558894 52645398 629388711 948200786 262311315 918711521 123676755 868566296 470558895 695357754 134516334 979047655 372971751 334303441 578331864 313362102 888779637 192714889 444243652 273777906 942560039 726331641 634458170 402928893 407593183 132116202 678417046 531724714 988522513 340214236 317473543 422548419 954347848 548824704 633364753 620026499 366353569 923486527 657728779 198798364 67272782 782158002 575420066 879429171 533708564 490894887 845703508 763492959 351213773 81348131 575904502 935501997 817727207 497886427 273145391 685697567 378118884 637442233 147751674 745314088 729175768 328309469 862854440 985230898 103305198 502482841 742025436 451456536 483445475 641431796 115958029 35755180 302972553 571545384 877182471 775582514 917683270 441915173 837061610 609214691 237169298 906608908 269806890 53032812 884877181 697489076 624189709 493823852 742683430 986396712 905979440 51671801 104445509 258538534 148941571 89537052 742537378 469686946 950804040 811181392 429647771 195148097 35997080 693724679 817638562 98406367 760615902 866209061 96782269 799616265 452369369 300978051 404260869 774224004 990641823 977800301 185229351 133760964 428547605 736447012 149317350 479259765 72562039 666334301 585183127 292827894 988787670 673022145 367925923 516322521 293359253 703531883 935607816 854018917 327208428 894736237 966522329 876366356 127449957 90850635 715669690 50579221 591444578 577236350 569307748 221248971 562965141 924701938 980532263 14086476 483400325 763581320 200472931 698040034 899712528 873130645 699975694 617461902 142719715 916526945 124068145 824072576 942300932 875006377 349508971 408076960 289040713 712884254 498584940 402913545 881839070 822518500 710042235 42352264 14220995 817395220 764793585 124411937 399824972 787428410 836705468 322245258 686870431 845394135 708593629 968668847 684147001 364738784 88728810 895829036 316427114 781381437 220200845 761308118 616933588 117855563 954674434 985693747 648966896 828682075 176189597 331897852 468334217 947793200 400129090 774093986 687277630 870217861 626001131 636458183 365006596 827259781 566776102 809192641 742581923 879554897 837204372 230247194 322378804 762223742 27186028 129108242 788767401 475193236 681493237 964522779 848788293 664045456 631846415 836005212 300936224 924121186 238406827 945516080 178771108 208134000 527571278 197760676 786311699 110301202 614263187 604594428 541886462 807459348 841190566 543648558 352613583 325767735 224194505 141401445 648485952 495820463 276541650 674848895 78735842 59847590 955383979 519183504 844620696 576826808 756180433 960706909 553926681 447125621 475961558 765496034 940020081 157349091 470044896 2724301 506072960 3146233 148328999 791256576 880543865 453379877 855365754 780248338 174849893 722707143 380217787 220396751 418165406 583287988 713401439 622276532 869744724 206237876 541750767 761260916 842940171 955172099 1736073 218560373 629656603 431739604 884064351 159761748 41483823 975347913 908745271 687826269 23053767 754581373 966814185 628191507 276645302 640197114 53592549 154293166 480226724 98893379 416085674 180182680 281624204 692067788 382478160 66057199 705212735 987272700 374189055 801868039 129763552 271118002 271609973 250649317 207610727 936869565 213701253 989768900 506756638 402397795 121957010 801249940 571770918 817086939 795274776 212166518 928726771 479101907 443761188 34394177 813608652 163028458 150099927 814209537 128878412 642252599 123539686 666610290 43005412 473206464 696328221 505647241 871487062 422952964 461756375 355308780 190605627 350965106 238500488 5668469 122114687 182593775 441923892 6549170 675309536 729631829 78939637 288628328 706907506 784937966 400211576 907636236 912863261 729934589 652564096 77176904 495923229 137626165 973298786 383646332 631956354 34746944 807986568 44028731 371380398 958967865 528812783 839397066 815649498 233294898 530193320 700624804 647888016 727248815 630378330 708485368 667821618 472748585 454852286 607769897 319758962 2106765 557849122 161869389 838549720 207363770 141614567 784955567 536117824 330390535 896915203 901799758 761239897 47458746 794756992 704292443 191400743 68885137 731769595 805859263 305915777 126602813 906856230 704472978 866532755 9099235 479129158 318507173 460777566 984783001 568069045 543313146 64464179 537525231 946113633 681486918 283476540 430495331 197500747 5366390 886128883 71344107 605976074 613944870 15325353 150569072 10827077 718211883 988077312 929620045 500344637 61795083 509779057 507456724 163182656 267754368 4617416 800566473 495621431 865524473 983505315 640486117 110521881 377779481 351918838 996560980 517331573 329611574 311906697 44191543 154959853 747558107 917219704 199223587 23650485 156788806 704725171 136378273 409043480 694189291 221247356 420437164 721841907 536627183 448234731 31564598 983017528 191968941 40598381 253413283 924133741 642833717 886177089 733237835 232289067 957423816 962472186 770287101 356000159 618301534 85206016 22945911 636565259 54806304 141420302 946650351 843853894 813909741 336526005 523614861 667006264 968050393 663341016 518419694 304014688 568602026 114222126 302747811 680173134 277459546 931873988 720914864 605181992 181642904 735089272 593281549 348755497 146830150 817174655 251835432 302655774 876187388 855345375 422533985 973721063 312445572 747239670 364152461 70830588 707561820 18023409 782483572 677420517 169859639 858339158 639711827 437823425 372666236 760340859 582549595 95900608 913507781 732146700 348059184 937970857 433704546 714142857 735197546 818230869 588399572 371830469 344704535 486745138 523675730 859874152 860178743 812932033 419615303 747019886 40660287 153189655 225814226 189081511 747733143 325883744 193269316 487340341 959672860 774334296 408926886 432713744 595359647 174899664 597014576 594306181 874136163 319188015 570996691 927689907 306368931 204364526 453419440 933878029 357032202 186715163 665714591 731513051 281264441 864904151 419272617 925726392 588399684 509311704 113433742 105601813 883487285 34577128 289004608 950148277 363636104 398535011 464563302 298486063 607417773 882372029 97467610 142088560 532968330 475738106 372325932 139671606 228429814 657290036 610110492 887117461 481283647 703040537 540840995 737802870 419032741 235429227 399071723 870191379 332642524 235369086 320520659 240764285 836398734 704859069 353280876 608209174 751999959 560016677 311229438 309849623 537449927 244323527 24442628 73438219 114316004 58417995 383365803 52363858 831625637 262518376 9819736 87537824 28680440 776615789 195905823 525447547 167181501 586057148 661603404 727490752 302181448 350828361 718589918 479554078 950258403 552911135 596160263 360173977 556820553 627207643 903570093 372142089 730160429 316450863 88974316 521622936 195226545 353971040 352967826 530895944 130941423 506435529 356130210 338710123 43568756 393999190 519030738 550376233 404437184 428829194 204664844 292933373 318601671 872234105 62798833 804425784 469955187 350311502 215933521 844165501 216227871 119047879 620532660 987401795 671865629 898731316 946442964 493789527 536189746 589820283 558006049 776554839 590623253 900581015 779995964 412813111 762019315 589644052 703718780 431602880 565717486 542134677 466370668 559949068 326912153 308489551 223534922 175280908 810825853 680290443 651385994 220323330 821179544 982809896 879973970 472175111 39371481 583256342 550448891 802431622 452573349 570807516 860367766 481394879 560593749 526092306 874615397 849613381 296991926 500920808 748228957 271328128 623359367 710773662 516480683 127146028 350137342 608998154 539127084 179868121 931939908 8978709 296849651 235378281 574813940 751415358 288974791 736638612 575894432 915037973 168036770 399391335 780243788 948662465 846790963 606539712 150046449 104200059 709835357 269445844 252703739 710574865 833208502 849398954 138256076 892035428 966317065 934093214 664180023 839432426 327337684 658576351 880834821 405955372 444438731 57030640 449748083 326837577 33388371 601554218 663596210 429298290 43600391 160596537 57475686 483940460 404993335 572055963 264340008 915473937 177054820 311392805 138040068 757003215 852699846 13319549 239578876 19025959 824454598 307133088 958508419 124737583 227529604 515122270 826644482 190367761 398623058 708807129 376564310 640874378 658759734 613542666 500497232 387147371 207124332 575900988 206149428 219975452 839408866 124127119 224295482 324685076 334747579 469921654 432545553 636999522 255177933 311396153 972387671 244186919 196023586 141380724 779760162 600285722 872445563 121691286 645504634 601771266 754101192 163255139 31269340 589800000 325194161 916709235 568457401 558575682 640038672 480481969 472033012 130782225 531669877 641531612 142359656 335175620 242378145 380751881 198398816 570327818 970446859 119413023 591901981 441630629 485200734 145987673 783426644 394662377 681110777 763861448 3389357 517045569 909895021 791862735 294647365 205238443 637097219 112219045 919162413 502877495 42790452 871828950 792317672 784908939 271476783 847048386 301161969 389106530 945567062 75089693 117783859 632628744 55744961 83363950 15665551 684755168 704028601 540760464 277492058 340080351 204012606 830611251 280785628 499667470 332159874 284408923 768852690 172724747 473802092 80214752 507424492 490842248 254995478 723100653 955551824 666739659 628138064 13899906 331114005 457534765 170807834 241394162 43993545 155116955 642223405 159649893 273585644 69772824 998493555 722034007 88153202 730995257 622542219 345721879 401232709 637750439 959206214 387825737 961377473 68855713 149540909 649865829 462105655 761077111 269156344 584980534 309333098 427268880 49737496 896809819 563978260 938570853 230798126 925828553 553420386 457522436 271020945 601049671 979679604 982710925 13697485 158741232 703937246 245133624 883559967 600989109 801185834 827413582 757770746 165704921 948374868 514087596 498369156 555966323 169640268 346682179 690597145 777466863 139894392 899892634 475414471 534405773 39017263 324452938 248220113 951301089 673516607 642790273 555319341 133103953 446476647 753615232 499769862 879923610 497259998 615630109 948171578 428809548 602343627 932014658 219035356 802550089 787316682 459594860 169704371 473860426 790217581 342117164 625539258 608776282 99891641 45671594 889785758 939536729 862587557 628767773 6844739 699875706 377545374 114888788 156060735 962680517 218522886 477334064 931336542 53238934 341873840 207380263 727729692 85170716 523653222 145353155 780218158 767767259 384286564 580808225 132972793 166453546 515148250 244495987 186225177 791304886 958272365 374049662 625195484 561519357 284197814 893237533 279866053 867450324 88369857 913735868 48113417 503622626 714959248 733999069 384298261 393525026 866058390 725329047 326584838 546338149 26524221 269014034 994880047 480718030 44330336 173789964 758014871 538719828 499137489 680226903 244314232 304693315 367332564 854091096 345784257 862863547 956067746 736064138 226638229 283825200 589295080 217944057 702971850 524513256 213762117 714433480 879914091 157398144 144496335 819443371 898252855 102903400 582672271 773071981 399845151 434039906 192018688 439699052 249822924 854622215 393036948 871949336 411461910 928392258 178418991 334580087 950217870 53891538 584057770 878298020 175377141 868957644 346481489 814426956 943350723 341628440 914930790 59630895 866577569 481020399 240406172 114194085 408191471 226823779 954900380 952311830 674963263 613440215 26351491 694828417 430079448 422224771 723840866 414882038 31330612 188193265 904361917 529685788 810053506 71997315 202290957 215839660 924381220 908284906 614719038 86524915 221401138 508434352 743352625 957543764 928776438 903761584 959176507 522461124 145292398 129319064 778604452 651295309 495854542 776784750 537794090 320319883 269804539 654844424 415387515 113155122 695876624 694749330 438330302 299862918 862881757 695586060 479407371 407566817 265917027 917981642 30707182 878613808 48176217 411074546 217945576 822274934 899473578 87412225 939763182 785115976 389141749 707745351 579219688 811952208 208291340 648833382 957086259 978226635 822143605 471740119 166849056 467216138 508227308 865047397 907635315 417864693 621115615 687252399 637347556 227240323 647797488 276121258 228929441 443560515 56714103 307061277 909848010 790387414 268074238 4207908 217910260 431213682 611481795 600035502 891827367 97724769 310660409 289200639 807542496 494950784 705306759 929617199 407599248 34706625 362746631 490506152 663451930 718594985 764069832 123740331 148090329 709933522 200723725 407001548 818772632 673095274 197407436 20797810 420634136 300060851 683290416 885619544 252157069 736059521 674660120 865225487 645602849 456221887 938818710 843887226 134208880 998359018 354424688 296716880 262625291 227011220 453171618 703707805 962284789 120305634 3032025 404441409 743433513 295449103 499898362 452976239 681333265 960914151 534738841 706884400 770594832 452721228 666619522 266659806 389149434 597047989 831514932 373532329 732032663 963902890 773684065 261547541 365750052 345965641 925097584 481237882 915954641 731892676 417997819 61115267 432032579 190539233 222606417 515077295 795057172 934965625 858714869 494044628 161669966 941026553 812932893 115993239 878015732 987199716 579501108 983494132 987556474 767114830 574629976 376920252 374299463 988323170 40710364 291167762 734019386 781186526 564832968 774307310 846933282 128665490 93875028 135889818 254516549 985950949 625689201 547185719 274596314 638494544 875237696 483905337 39897487 882046432 569366168 748657895 745881603 801649592 56891268 297581276 833673805 644097677 95993283 313143945 341785971 702586664 176737863 892821936 125401844 757411816 672433078 968371946 217753407 386146109 749864684 364386851 554104378 483571246 9492343 61838105 925215164 386594516 659614234 385192928 823474194 401438941 442909514 359763296 877889662 652319754 449874868 454599125 676912051 881114801 531254453 727634255 643047003 347626555 830974688 749969456 190353809 254103463 223659644 991096240 970532711 838183941 226800132 409396316 137034593 426652925 126539429 568455315 614556921 748624710 96131779 860272392 108779545 68300590 208391284 899327299 313904547 489577241 48625667 622690848 713183725 200026618 429927534 802156110 716212541 132622299 81111529 711843536 790705746 816001115 815488089 722761088 349522139 261002027 416803290 876477319 984594429 600165520 440663866 254288871 887763665 843279844 436393083 131090417 649230563 182995989 590521173 135101391 800712372 218439205 680786865 95552251 176743993 611330984 378968623 591243462 321410907 26343753 979048609 308761298 73050741 864081733 877293198 645224856 128346329 449206766 161904560 747994852 187376459 470546985 71914102 722052691 125493892 348214257 310707843 581097948 839488944 15061714 296847149 959115844 243566321 848701038 633438719 13151144 753668570 843785468 712831799 201662967 121655284 287285700 277998152 500023670 837100348 633843108 289974874 665347386 151793315 978579342 603398341 293499313 713841805 478386439 508250010 246074138 626005843 124939434 930784794 178809864 195149249 563261091 43180860 370637795 892003736 385629493 641962539 42663782 133024269 217502004 7772870 527786274 709946952 410780300 211420191 45507578 982987238 927961272 822202109 287608229 983664504 370513739 30754905 574559536 577785602 736921707 414880740 158606201 858691196 42553681 171919488 409958837 992714325 633200842 370534083 952041450 135179755 324766137 818033527 528841590 580634131 215780755 481874973 261728646 880131480 589222625 776920933 306905504 155006388 258544065 969190839 478200858 878211736 411604070 267127213 729056416 364653546 224686996 822303894 316592818 206001986 989491492 810950389 737206307 457328812 322000518 531345153 7534491 972994857 202464058 736394531 402131222 180217645 732118870 683397242 199073891 584092962 553741827 534770522 310174631 699905508 79762944 284393928 997938135 862153540 196959262 521275392 221718849 572851333 289078209 879291120 92978692 882234082 485751654 257127098 676014227 994195462 401420567 505866550 173708342 687911570 126842616 799140461 682754440 982027418 401303998 436433183 212861690 922705960 938910515 770678078 792035663 509190072 590837428 502702193 960835102 818197691 434727347 894196882 429409876 808942612 819418677 336513584 12799663 485040797 380097364 436353294 89549891 335638435 52309950 548234914 227145977 88898406 736883252 102839959 963699723 314785691 967546380 594649419 65781386 108167657 165086128 825498194 226270680 547766383 312454941 817907441 232404526 185611837 200468069 946627747 689198871 955114454 360041005 524585880 540522483 890115508 542118447 866730289 300708981 112676036 677381562 243528838 906473766 184752870 409797165 826920672 544519648 718300526 930121599 181876287 348008019 159363494 718767290 127844820 201340547 92136266 370616955 55611528 842396488 443267338 526100340 653395828 825789132 884400907 478285035 386955879 215072529 596609894 654947640 857349220 620229225 832758952 441614923 158392864 700387324 942664785 723577379 196307080 395184197 945371989 7018840 404662585 949239701 139584670 679096722 128795399 286395535 127991687 263472143 384855671 324348074 371524706 63277601 108614724 274017971 287992052 869160878 169006557 233203528 982173940 477675438 738715621 379766621 829776015 659015857 62901426 347622587 71499495 815615831 299453136 365193340 965204623 689586389 29087611 767843729 917283857 107290486 853643048 803895100 219014248 868889880 317185532 502237078 294537094 433720235 29301331 35931658 640235727 745322422 30336315 604107224 774016412 111396562 752398582 145459859 338195898 523432492 151535484 396291747 260335592 295103751 651458806 725933508 505540188 506728760 622893124 942153605 637888831 570128296 167719288 775452618 924051756 427313878 142895193 900827979 741657013 792555859 908292833 993698835 400747998 578979395 979120064 607140865 952625312 27528674 821681878 424406858 953173352 301270013 540431804 209435893 216045205 870389877 441750076 600329566 199788029 505124288 912713429 159206579 870522728 698707816 992508728 799009146 735826708 219104393 975281357 487136521 951568431 942430295 236453679 120982541 749837664 997452438 449125548 512270596 133956415 139813920 294482630 645020354 557960409 90039139 217493172 27817200 733393965 493083360 791684066 771548808 109575857 887336365 720695916 551290459 9021389 530559476 466917799 615357835 889483614 86731122 671380633 399843857 536706101 573260793 248539772 511430456 421221526 512415726 683922751 757894688 283627706 941710539 130093060 737862204 401060685 892960158 524574627 36342740 991437296 269835145 559024934 115665540 797452216 767416384 426285131 100197307 703964077 245257358 623162886 296235325 64188748 473360080 780707580 427426210 797861638 750261112 189707272 745815253 841489087 937602955 794761913 335649429 777027151 982434596 502900178 49721591 982970372 722186735 258843082 642877154 479015198 775765934 333720394 886707857 184187474 764713144 114344881 963417621 624048200 495989877 32532371 163672017 813244445 118890467 493105462 636646652 269604834 404360212 623578899 888892450 807049499 72860846 728692315 308388771 315083584 916366953 573036912 506852403 392148543 42805141 179064423 372328792 201038584 796922513 287566733 484072432 106856896 623908437 35435999 637653672 262034143 844178153 521944976 598763141 105401618 484506092 115660423 84780895 618799113 39879438 901835486 46954081 535611626 590666389 567180644 30184075 530007244 498233308 784590364 772185392 288161597 587115984 61774012 821875320 378925757 478899569 345954607 56639455 465083713 893179479 669585427 226267828 493037232 832230699 454835516 557866139 458500457 502939177 890391087 744582668 855272636 175243173 478307496 891356370 537175916 311621250 309222676 974334092 284012596 211901628 262338840 298605359 12595262 566930912 42757640 215780738 17246125 8424847 976662896 41497504 169605653 700002815 292005263 357536634 353359101 253355641 897561559 558847315 533503588 777963484 472669039 106549314 265597753 15392025 693115825 73861811 335283170 169915829 859044012 643334374 396182198 720816714 55733155 307800431 591780995 574332677 78149515 858671028 163346185 122338346 337503633 872612466 624155516 49996428 556000146 296330809 574678790 372552213 989161122 788720107 915929922 520552516 922752390 812819777 258885826 582463146 772214073 832326 553139595 824461164 410577771 386343130 977340820 212374468 918585597 262023472 867289931 958777984 457363590 687338576 90153999 205268097 234440913 619587478 898198711 991081790 598912861 577946161 253811209 783344959 814298332 254697893 160623428 772473506 514437556 179606089 435246743 748560792 930597505 919578058 389606311 199224553 629210257 50334630 869483533 93615724 543394406 532911026 34366934 42406800 711914552 637539477 610032129 746776023 378308720 605334602 724320516 33449301 435505710 104720546 90424648 28296501 727832005 851162048 323408808 322863668 276744506 837116571 241170422 6079268 903034056 371357055 531480438 233560427 16676702 641796748 101773153 218996097 542609183 164312118 932711780 742404469 173538273 851122627 362136094 875325289 600239535 456406480 710746533 88662034 813240647 204993228 597025794 629585721 987020957 841833340 375255472 472050748 752860502 955513718 108782625 745732749 507046734 23426981 658104377 658767410 322384147 561793739 886764241 322744900 792028263 280165882 58243381 771247984 845355201 668912922 127773607 75129465 346997197 189479271 828629466 709132979 531232744 783948784 552697719 680900746 616319141 920714777 624860315 707388921 805160266 361180186 211261527 46460180 731946835 376341885 629032239 357935742 678729966 670197668 118577052 765773299 196930942 767496256 935840394 313295040 698162201 806207963 26765786 529706566 825609226 613003856 225048289 862422651 985499983 353956685 702097128 602631784 84770075 640036056 306655658 742464684 396744277 897356743 480970200 258966519 294284824 246809670 969057176 457053584 202838065 668987989 349539586 867998160 140028836 365221448 385402530 486858917 236084520 317041477 497168889 144239632 615304102 181986249 199307260 90882215 32662206 119137828 959414163 343280659 680902465 670647544 914520091 728640403 805018040 59546558 631220709 305728120 161049820 819664192 660875445 660753575 985146908 921223712 430573123 780892442 728459802 440539472 304037565 574580831 59215150 238491288 497660739 548974359 41720801 260439828 642020970 690878584 794894195 961402291 998296762 50300620 209706583 804836281 23882544 763071472 307714226 101856061 133736381 468504022 868899039 330173868 439700420 892683523 803231213 805723204 931038368 253975314 576489503 283832986 962867740 800054063 38783339 5678357 647549689 611479196 162760188 622452592 441060715 52925743 793603761 330083644 394051996 201596882 703167387 752427611 456108072 550985474 482950275 952303495 940310688 514497361 513774945 697529545 665760775 616189925 459584230 200398850 443483480 628485878 422787827 374954341 988667902 269254227 339567392 76492795 982944346 424979934 704109366 116554270 315641920 604688395 670919093 516918782 104497530 420084325 46444623 748598815 734838340 838384138 78132331 654797273 200566222 243126314 889646499 159838679 419463358 135419531 424643142 921289880 90855851 662619144 727236055 602815217 346122659 971334413 365485964 690380937 662596261 651294749 64675023 354803292 421721640 196302413 236888513 727057721 67417491 251474886 878819250 988736068 680912066 384352838 562803626 363391348 408742024 232865184 253068004 609633302 183478055 405015095 180596557 41090888 303693017 440846727 3780105 17052287 898854987 261169309 656368623 923606018 68744989 392564377 711881224 106287468 396700259 795725619 150297620 278728238 451836711 759183156 935450372 72329226 634609380 764045048 475397505 359135129 940964364 322625267 947300964 773609670 38823044 477947432 679402812 859373393 389092899 984019635 167459531 921974606 427834678 913489985 494278025 359163299 873318143 826141843 107268640 190181005 569816625 805655551 932730350 463631387 904157046 300607471 877525382 648443058 23458793 940583263 631410479 225704327 387041180 643019107 716137315 281788712 900732948 827705247 815871313 685406708 327486664 729041613 971814748 984067742 536194981 606934331 989806491 409894574 533778829 625587018 476593751 374826752 646492371 165933040 703613071 846641219 809975744 482392887 568626807 827979642 385917714 108713660 66115060 270291071 423370360 483705904 453663522 823154811 194718487 672610267 876024015 917452399 565779976 888306452 926268669 525392303 742956247 797693642 443138915 789839458 918515206 589531134 535976941 986370051 248958344 540298822 183731512 427192803 755354950 293438028 646066455 784847780 449279901 585775181 416576785 833914815 689479646 79396507 597917920 400710655 603422413 368803356 925823731 306446852 260342563 804616392 338531565 201440706 103419404 332836910 841921059 47964159 453493674 393789936 106233378 152516312 875984272 412771906 50954536 642508348 538861895 212913775 251619494 83872367 737265356 191061844 810140100 458015369 795614992 872201187 180760029 45418229 462774903 322987938 288155390 455905267 949026138 486588713 486279787 698575894 411962501 275136680 80110875 786721990 232141753 20777054 204784695 71008446 972568619 245786403 413449631 680234639 92611843 664463583 827916901 160840476 239368670 711663376 150929231 589766172 689179981 466959689 570722137 311994012 622441300 480932269 557640241 14807930 90627564 582128504 665585850 3329003 208398721 510368118 791484297 884245493 293049716 689980042 294226283 973480182 720343194 190605353 25320413 496732187 184277947 824116956 424051090 686562026 277264916 126059202 249074417 178314681 462873045 19231243 999221397 293842484 672652452 405019006 112881099 966889947 380181017 308837620 826889495 354135169 390219328 18351578 325352623 301335246 73641498 263272883 380264190 713001662 292270107 781165204 889983267 243304480 143201965 33819559 886970735 121343769 744510636 696044968 716729323 869995166 736189929 350911851 707451600 921793789 575962536 324062292 190022412 239618133 949152033 869185245 133528260 679956248 113510402 119006996 417655756 627239056 468224235 370324250 24060977 694794072 607782384 113300901 316404912 435736543 911598363 105890430 177630524 133276905 18138856 285842692 86753148 229767693 162568392 327680168 948050762 445454903 456900510 569089391 990955317 943772712 656628805 854247027 48444160 728873201 706188295 378520162 52200481 374146684 351568167 909426173 420590659 897941507 572417881 659713691 391430596 250363031 652554309 569620643 992033335 744151962 263750151 166591509 274561764 981620037 111883186 399743234 126854979 157075747 25238984 179066384 6655877 485880468 372981955 429298423 656492811 859534667 499007376 156389638 48287980 726939089 267560975 987007902 237140596 535239168 783251860 874324662 820888479 978029960 444508009 181825878 836639650 937272429 141012298 72122908 271681379 950102406 632845287 669252026 733769724 401963776 714839909 891350389 555037500 338985178 897141726 663125928 401955877 325517671 197681628 291053631 805347695 827139023 382435042 643522877 459963908 640738957 813720035 821348150 258199938 855870450 899792841 743797717 120346300 332433057 89169391 974831703 592536633 999736849 253607592 361138191 601128116 773286670 412434870 202669792 110314394 140017721 524680915 557852102 985721743 868212355 238436907 286579533 665506537 798045622 922756320 829113880 443395635 825113836 618058629 444895068 104813740 870460694 609337508 820345186 10243781 619889526 238636856 483113992 842362023 277544485 201473843 435275073 68658347 881746574 961347066 360195472 694123487 480148465 655061732 358664849 857538696 648975841 528021438 248068977 579275930 778906822 140083017 413035889 682077250 392266844 787507643 473431654 448332893 530849842 336081722 758322492 697438974 600213036 234611812 694678638 464982508 397714178 377348298 233283728 281624865 975511231 350045040 845524166 381744460 162444610 545613135 273612106 388580944 193336512 841434580 394947050 188216771 720476736 537452894 674827911 114369904 314347550 898398659 404072343 133815253 435494536 859197644 335761571 908137126 177449476 970305204 758791370 5213512 742875624 705605805 804145468 140662615 570689249 636474203 152741825 327458080 801809261 587659094 893291312 498381863 907944544 952420781 524543480 574092195 362835811 959684190 209181850 909641981 24774000 384518879 282283564 281290837 440291160 733339288 603543256 180008701 134751805 519625062 198397531 101900796 769891352 418571802 262065798 161233036 35109940 870263032 291988928 949572764 563500465 776072761 800683907 777691982 394171394 208054921 830893275 822394234 596781935 385696649 897088746 782226474 362504084 639939662 816337766 901807900 756699104 297670112 946101529 388334403 177247255 475406268 828204640 979897670 5618385 280750163 2126765 682274304 434819064 278883209 851947014 33223422 167110478 590402358 125524867 780662020 316379877 491417512 784408531 42363016 212073381 346918432 719710392 588295221 404840393 360191824 615903366 891293034 383995234 574311395 972802728 16346809 542863571 708249845 2377244 102948456 632604499 634688151 997279730 305047795 641515886 773765197 783308240 148606856 605502852 453881231 849513073 85942409 73755721 88134731 393883169 514422798 672785219 866337633 910901059 69463648 426764624 966287654 962710731 170254463 546666269 253268962 208367301 97466014 244647343 28339794 201500876 77237409 260678878 419108902 575312531 98775718 115784149 125914244 612511328 158708089 48756628 295485571 216075660 876302110 405242734 108827057 382638340 545395019 71647627 946818190 815380939 965171691 514090343 491528975 478789494 692705180 243267665 640589596 234914478 954452530 807232493 664378129 445083058 521798962 711212211 375063617 534466770 363074647 988302957 63466862 338802933 578789905 248554173 473236819 274193428 763506689 435288469 575301402 110370748 15455615 9956285 282967782 540195216 407094292 182640976 238737995 732328389 771760640 182753343 333257425 906041253 553214645 694165708 166142068 730280460 173643098 149952017 719388711 696233966 933628233 268206199 176440396 727807695 783126673 581324351 351322429 374643529 433327220 734033916 42450887 107530122 474975722 931230999 357463978 100323283 564217373 10984522 83155994 635046138 868022507 27823142 297511489 985410793 316389223 308597133 43706298 857477917 208901209 270804024 79991576 975783719 690323641 365103922 199296605 991062830 229813815 907884890 23947139 618308716 969355702 78636006 950794487 959509933 445332429 126768347 616327192 598313939 94487877 350608790 144737213 989305428 819660190 888048454 503071916 214988218 570539913 251280751 104166436 200134178 235865967 88511080 880365652 95047102 121740265 271215582 760810209 501704019 567466565 857325903 651713380 196651708 883978504 917497488 537318890 420415333 569976423 694498888 645080946 5018320 519023308 312369266 670438003 4481811 782043991 591839455 512445267 138636120 206982234 716267441 965219056 895237213 62353884 108258786 179360027 792343794 949890583 798968251 881765657 69959805 519873019 745398109 165890593 366694265 597960105 877292347 27730912 966135282 61973240 949467294 794760439 810161674 483348467 482689568 567311740 588893304 597025624 394703921 164858741 65796356 908442395 353902998 918554976 227185420 459167969 167175140 45150382 511364611 783580806 529033737 449440323 259316204 268078231 984038596 474634488 854756323 914620632 741815080 459314714 534196372 233503936 602341661 962183144 627107010 992406008 864820191 244127768 748058562 661775072 181305469 234587218 184027645 603787018 625850971 493147315 259940722 281173437 404485041 596585036 395665457 223126131 141317641 315780001 206756577 119904091 919924933 152193323 777208123 885384152 509157782 790337494 131061900 569492224 5087494 607328132 643975735 281309725 289527535 899207047 944410161 979880240 598850818 711734571 168974211 965548393 969083202 287012394 599342796 531752880 127998086 585644854 881246396 734250784 603736826 987015282 659021978 556395910 84600990 95862777 820038335 68823014 991239110 485178966 273118489 977200886 704278424 382357258 247993257 295614370 397022865 368066314 851391237 139256710 474281216 493699390 701830871 845072247 235255690 117419779 625740892 818632187 524559780 894043818 748285157 267422667 658976796 365998583 897405017 907367512 121015697 914199714 807399346 871661636 809222902 237772506 858197371 203646948 722034195 923936189 717349977 586169797 366719492 101223392 873455999 257806116 497811384 546958285 303482680 614274676 419645555 701403776 262333281 378552796 481350220 65980906 592592875 697587127 456473264 131790191 669456222 682270994 675416797 714138215 788671825 627332657 559768168 11101856 890984179 186120458 894198200 698276058 604806533 931602376 549967496 10335050 180070622 571729737 509072489 348753432 661556710 180180385 26099005 371807200 796227355 787394709 475585469 405219381 981901583 916831777 975904757 8665114 278584039 265323763 468494787 234906247 425634526 11408621 470291291 852526826 380766400 714858918 871371205 223101859 34552431 800509162 800289629 597251718 954847330 266707766 101704275 808135517 381095969 683405373 175288617 187440228 297584842 960747877 801981752 911878859 83088271 540467787 418433835 384314168 30380598 657950011 376802689 299504194 539302295 536248760 978294031 816675575 801382946 597671674 112413564 461958487 411523670 535254123 364932036 225283798 315953483 735094313 664238774 657943262 476417321 851964296 85378422 963673419 340646831 708266893 922230267 129736429 892890285 14757747 415066514 948246025 93531786 702083882 184831833 733488344 62929598 191488979 639416517 405968903 618689113 692896837 794481693 432143670 657390203 89547660 820097788 972871033 79865050 833112420 169699539 126068186 910283839 133919426 559601508 358495700 292717833 809557580 156753736 729305562 696744 256719579 717998698 396466638 619543331 368243712 785429642 796867466 988369811 137252477 949899196 649280859 145508518 284639944 782429414 978334336 750548509 411693963 408714309 779206575 535045197 882864678 31478248 431988113 271657122 532049708 67403828 7661378 725160472 664047842 899501150 717888210 743948736 3482051 39580404 479327686 169484609 304547582 702298197 163757463 954202452 231047926 320025908 481591857 999189063 755373505 113715993 745395830 831947899 696789930 755127519 239160505 288544487 128979376 967361847 648445251 590254994 276726276 716515108 135292626 858147868 5629583 29800062 434225429 810643510 531035497 767763055 366049585 844258853 413729635 160250872 161739327 817291075 330496638 462419565 742815179 167169150 625538162 547197941 658547287 29506264 45357864 847030795 213196246 947794917 165749568 716210176 33173553 879623760 799780492 144566646 454930374 965633110 713704083 747831014 268649955 845470281 843300111 759874587 766997839 69579022 887536239 28320437 303790786 880553119 185107030 428749992 858442601 403662475 56817178 54062266 404146019 95125105 226532166 25544456 492132934 982273160 749617688 391882625 409715098 804965402 422442500 556552297 244429148 809557509 572125743 930127576 41576061 597059897 892826612 354540345 949899105 337879868 204351843 504051147 512581217 744422057 634447805 349349155 602149449 685707692 257501177 800784552 205439194 697916552 834742083 498333462 972895561 621315089 165443447 419567868 600069822 607655474 185491370 55131454 852005591 332255849 466212002 120819091 489556002 198408262 717143897 44334856 715387046 833006576 122924926 882762875 950383195 925100703 83831795 540715296 551381933 299822883 513938768 115517696 579620861 366729820 763956319 353787765 877060640 914342847 908827294 80123824 29682910 588063192 65369792 304175923 682261364 863481026 675269420 397231191 398510611 579586225 955933308 357541576 718729822 171507816 929772032 90593796 355452912 165796803 934191673 42664415 621272276 322156079 456702302 915141377 756857867 293478701 845227482 243465062 342696970 985405139 698665163 115288797 430960953 668824650 870611589 668659594 800141429 732975185 870152462 851028069 280199054 293795768 113018527 741418937 766569418 62588390 8662569 54243237 71392864 629847892 116509645 202177182 69490430 851870224 362904931 433035755 593115204 325376059 849112820 491787304 436815943 27126923 752419136 713719236 912551695 169617610 447412281 303333763 879299352 919192149 526912902 963913468 404527061 804437661 102159617 258952987 646624296 730334121 102198586 500361889 308217068 901926547 771471345 622122143 349227372 630492679 596210335 780811007 119343080 338613959 424211182 814634747 918662679 425088553 825785661 580493220 793021344 843764887 235900189 42838620 744297120 554301966 722782166 967649628 811654183 906240160 810035427 251584047 610323130 111765746 32548977 452443189 101804755 777125054 375336420 987349281 235170140 124050770 4665939 175018364 734206520 745217552 960384775 987344671 601360571 377861356 892006400 737253821 415837228 423431921 806825584 744675671 279187530 830223036 439860541 956423365 684458436 536871167 15951747 166120500 263378624 220317952 906677008 907583907 264935253 380271383 713053415 964592485 626777104 729343283 555644862 969816225 423041139 352105814 795149951 398499285 139303281 830973460 611183819 597737807 621800436 21993753 121358194 595409843 346640728 412629408 422857980 531288184 695393773 468933372 401040419 468130922 72522104 879600915 432147031 793148970 446776754 106263261 505193017 538663593 468157640 110373098 603517984 963515313 665272281 182494681 958788247 629939804 356660603 411494626 24655068 108075418 44890167 558109261 343161699 102322352 858320136 981219321 366178898 607018932 983952352 401480662 782516738 252837394 980692004 590335595 513722756 427511562 159236395 75021649 205093658 712903727 937311938 163878325 149794489 856373225 569905067 660670170 515417230 517642228 148362265 136943765 585622390 601779679 189694005 893865935 284085636 20292494 361384093 80901383 696347775 182196153 967814368 171151565 407301729 399247979 659471363 364150344 947607001 966617475 60620031 535229873 981633226 814632246 95144256 476888278 450950346 106403979 965825319 47426968 592524708 498522589 409082505 335698029 116861910 814403933 621810991 73847006 30345491 89153422 568635220 764491786 145945795 610353095 436914730 235056418 717468286 675468469 14316117 297055211 284387477 426040022 458325102 860400959 496792713 334797054 380214145 426934668 33309586 773137110 183576463 315698515 557233433 921090904 719090701 870519722 326734654 800289621 890400867 457251003 928441171 279642095 413833327 940444227 114539614 230861087 918376191 115119636 672483227 488794672 581597786 722306707 287055096 82355266 936288440 732077370 276786072 255130824 882948293 778806551 255683665 423135242 895882274 975591756 355865645 146997156 568822244 983650189 298084077 440754949 194042643 193180325 581619585 780533233 82907436 80937201 792769681 625013504 785639072 232286435 370935543 475517468 804254547 918562176 39209027 408718599 407830814 441409763 80177462 412345811 659903565 380721336 864479303 168685416 192884769 999725249 265079329 517009921 953731919 625778005 417325091 401512879 587707007 987884508 795122910 960166101 383817934 402672468 768538267 65535658 74129996 490951375 186884051 869569466 123322495 213036531 879417780 747106405 98943198 716518264 920704163 404680543 548205399 746016685 161335477 908066862 300037322 898929396 92233780 211821999 669661068 440331842 600006688 480572562 164121573 364028320 143003819 103800281 233023122 456851628 691324348 129394525 549721411 597658393 646770029 409891913 918836510 589621546 157217421 659983261 445363003 20171323 878597919 470714028 579845925 3618616 778770649 383824286 416233823 507498276 475790246 783862767 537408477 3576724 534450213 880206574 40203911 622867249 568698407 599313471 715311034 169888314 782855477 397086810 394239174 925433599 601028871 672930057 786368625 687488615 934263822 865878510 416016754 641369195 722999275 167222523 431246071 435431577 567028213 454668023 797465375 438210194 929909176 272400896 717679489 743516812 161609073 261391364 818331044 519606224 942184595 5675846 824563076 676518717 891906116 354390752 19624980 177160643 235682784 384040251 258276790 483635945 289595253 371401368 894589636 682992456 990513734 762613130 206948875 466589454 569174857 562306426 605493579 698254460 911642025 951377186 676840888 24223336 163966276 99240210 344082556 95413948 418927405 382365743 589863219 622342389 199901739 362520623 148446317 41424549 934809401 196202014 484283439 306554353 5721604 493295835 129497714 244382739 725736816 528816027 665010595 337525721 84802579 308857446 925229858 244287012 564535993 638552213 25527235 741150315 366447326 517791578 166003791 316630325 853319479 68901944 335399940 717028514 614986281 139268999 66744081 64376035 870637648 781773042 73847579 268996286 654234874 147730424 869310907 472256011 39784618 696032878 220346110 644376121 168784277 168940283 269620707 657103049 855734824 78462874 674809057 323503058 514259840 361018908 358739038 357516412 497782768 264037539 821638457 35350405 723772799 915055657 706048833 696058815 82036839 249956599 271161787 381676687 61358999 40171822 537339872 864406640 686900018 324019521 189701980 221663086 889907982 835384441 77001425 954002348 284319542 381731184 240632914 261770206 483393129 312042134 878240744 835421648 225795736 684168880 520285712 986482397 114614636 578432339 146006587 967341688 339997885 633558893 722209101 1105063 139263260 743173053 437855263 446262914 723018314 216164182 15541246 607383225 625662399 889144864 419951401 151376396 399854884 358312791 424160598 754253776 944866009 29527562 24545325 476485745 695287408 614353309 885623756 894938602 49451824 376877127 930491201 86397518 224616083 697827221 685911315 262354499 781259464 560534757 560392122 658500482 311063345 531954156 106088994 894946649 494715110 998280497 218224685 22846760 333873457 331607183 85977902 877875431 124490768 906542007 12115566 237214111 367694519 235599532 349570474 169320940 272462859 577805893 336134035 185544322 291564839 386537134 244389965 613372069 413211099 92599271 831158256 668277935 335211304 455794756 113444106 178682510 517018053 197385963 307962652 707041347 389218461 136068697 986791192 432651364 226380623 551627997 682394602 805373594 776796845 660822300 407118572 944129060 751820093 384499851 148209775 881572947 240075707 885127672 775943225 271848716 617864085 958200322 787177474 587968841 826866541 183390108 809776118 86710168 612119451 348398734 179169078 715510938 222333609 462505460 431988822 230609285 279192021 983949501 734879201 185860259 865955218 563125293 117865169 148473297 97858055 501600859 98491159 665243393 967326606 342173876 599473177 484144312 742608182 469917302 188055342 6049424 487928130 737292598 149416484 109840311 313052584 158202203 734892475 435951471 461225619 235010720 352494120 625714060 169148642 908271766 993457043 156406009 173481127 125277471 300523673 326247475 24924584 296298228 287421642 144050636 477605857 708351009 287175468 393729257 78478335 202381956 629251254 80188357 422277095 682417233 630436054 810859052 335000365 850047120 944348140 433581569 598812061 590498205 32792524 472553400 484777398 335235496 143061568 43859676 334680874 138932531 284231556 901899402 40415584 199017879 856066248 32199669 361828850 447362943 354155698 773439712 397119791 307175274 548846553 399253031 438503578 970210861 777345867 617721398 60494185 841885551 396005128 856455056 604858631 287265836 78192772 806625609 367050642 836754739 66805545 420633997 316045917 884196264 848765139 939732503 310666352 983607170 72646738 325587642 191195395 158885902 106826731 959309276 105688583 545426538 692579800 155346166 27540637 581863947 321299139 902674197 345806236 821832504 841635407 590995292 560510991 704113036 973528975 468275072 998283701 630583416 811325837 764382282 158924672 508750270 995429317 219263001 425301526 629922807 526643367 633441629 546858067 531124494 911915544 473751325 278235077 993193667 824141297 81127282 564469039 136258346 983784575 311157258 92626694 671759145 344473345 11095718 674272247 217272061 532789806 772435868 376961887 221677749 994713260 745886293 468009937 452164789 991826330 885448656 333035412 572383285 868529415 794998558 218647330 747734976 38835320 308584932 205606827 503709622 64566118 242528988 485602192 561798858 142208957 685157972 749831912 318583428 651814495 130641581 307018238 901545407 860354463 677312733 437242832 920929068 991509447 82777838 699756178 964221390 584443282 782861949 821598761 257932669 873711794 597107515 744840369 485570403 660838475 297551727 252988152 833372289 753778038 180048499 786764544 901418539 697056191 612651827 678178945 741329032 720101800 406837425 97935204 371529491 319760164 609892995 902730313 381972253 205956636 967512915 960897282 116147784 221783790 957682014 657509142 344885005 93393641 244179190 165556799 852792631 131555026 756067584 63002348 444147302 65367905 271816567 454673600 359211662 589233093 720352231 323967761 448501877 786531868 377222130 879574890 62142520 284323836 209499087 57669641 74729414 777020141 682478278 307407969 492784483 341383405 170230709 306738074 890605607 523512554 531042702 743015692 838859389 184709451 403003863 33930952 533154468 421920872 560339752 394865679 633615153 986296589 19180976 689177048 999768459 943849211 423213489 263565646 160845422 932065639 557340672 684187216 987024489 835687802 855627910 352608240 713920096 650180815 86934209 499609845 835665930 869638647 54079043 469672024 125487732 627636984 289381170 443869130 311413372 274600906 50179271 138463277 815804758 349063897 51174863 947443223 118456075 7982470 507158317 870216786 382588149 580240038 806475350 254095454 368993349 306395905 52376019 615832814 26422909 375381972 614496195 270536807 376531958 51106640 873090134 953279844 90424412 90264856 166367315 222405940 117782828 404886215 99639699 405224538 447491133 204761704 40023939 441753357 868555828 886743292 141972390 885609910 527229198 426032376 20877329 91190644 313575066 923588292 511207918 726495387 520064764 273964861 480217593 54106928 619044140 1621555 97233670 730096495 757608309 728285420 928590457 400492102 138516982 898198687 3758284 619897303 438897956 62386938 73242124 179300858 756678726 68142237 136609373 54981816 924250616 255891357 524606578 602840785 246624937 222668290 738585621 231644215 866383133 505110601 891882149 13761169 516939499 492458978 932856723 750424505 913026303 962480563 497643748 167430718 545305625 965664915 640290738 310462435 401943373 910470608 282212523 838835230 49144962 68921770 750707856 860495514 385179891 436003797 906570935 632696757 252221361 588190203 297279370 345659139 127452190 953370168 163265286 28808137 690137715 934577052 963919165 831014786 862337083 611542188 754410708 245429854 149440214 43387874 963828614 49616318 78318583 813370408 345551519 62435002 848951846 437491553 706407809 449233051 863438143 251344609 730052643 831479137 527514866 247823855 189771660 118164541 325419841 462340170 662961757 157781528 237620996 645020833 633993541 741087243 594041448 837491994 172791690 936049125 771556716 808252876 180848519 78072489 346956898 458742596 77713192 90449676 573150324 238612740 572574831 650679291 97618973 27200000 291323891 900616467 243742636 506440479 136488284 917378855 513107397 331673536 966564328 174719167 881432543 594807346 443222761 895474323 710950086 161897530 783661637 505296403 594809114 588116881 668957941 350598114 597885391 853869668 183018886 704078422 729707692 909602770 150530715 320805371 29709004 427547250 515955048 362553357 700085023 980817610 379811897 369337601 275143914 206079961 189330665 38545660 184483907 831098254 829841259 144168026 497837718 592667470 580525637 830553129 998904611 686757490 247460624 515154091 429663613 337424582 174492922 951309272 694989324 716399884 14046019 503270361 228714636 535907703 480321475 169265038 925864076 92540976 446806371 291091209 611165168 283394517 737953439 598676497 354397040 173251573 270729227 985489056 319328535 484499349 566323403 334935398 743952068 479513006 645866777 457868867 376948396 661762988 767534786 588435152 544848342 219284464 281035177 634305751 835552413 860265551 134067779 578006743 93216050 907707026 234021914 979122305 396277784 646782196 119569995 715206461 775860902 656701607 610037767 522565286 661324168 620485711 712868117 59347722 665298239 548705413 430670414 737433067 570274972 314717781 278729248 556214912 987875657 123945920 106234637 603882037 874590272 353049659 567317545 569414950 14735953 516233007 263750558 918372520 203387041 539083895 157824811 313707969 50694950 688784100 499012257 34732971 619886380 848390844 847363685 171715669 31220179 38096439 2035698 45720289 547087502 510894081 539544148 931489831 151300517 937617339 235371181 295343409 734245556 80414842 501435059 33287101 942114602 280118599 590468400 850120383 435555019 734803869 346624641 819968732 819147823 991553517 248274712 354624751 466322240 856745501 292775418 164681863 777988032 464723461 196987202 277305447 145616321 99498481 865493148 358155526 964976170 608640802 466207691 431441165 809644857 923155533 172395811 401816027 357244156 573113370 26345999 196584964 711149526 979261862 896875916 531464654 319986433 673255169 979592364 134059442 642535686 611672497 257803541 419065569 732877382 542166830 775995776 543868861 458120053 114823524 304583738 659509339 385965593 500163892 898087334 979288328 246556943 440919282 16480440 465974465 816044295 19321576 912123259 708194233 27834627 145447378 84214669 815876055 952091356 506780001 52144286 116576053 285442493 491213496 439596277 232233634 983912102 532612338 315110890 369356833 658485482 894691226 831538285 703388520 357398705 362329904 423724414 916558946 124279159 408314283 133035698 922271149 535597707 977685234 733990581 523312413 222147473 593337698 806731714 408132663 469669633 255433803 144380973 54129335 977062565 9590387 91642586 161020682 263163935 781176465 744379843 189766357 855434592 650519507 30408309 529137004 145143602 811555929 716919955 310730331 1006512 263032247 390777938 745043937 398263497 940876151 597990140 995996528 777650368 782006677 147835757 392909359 968978606 385558273 246124697 12762488 334324991 329965088 436959236 600251738 711497713 276457804 893179464 588088600 900542488 891277135 110432659 743932327 334321373 184612332 627330086 176279604 970188538 353013846 465425623 864264348 721694463 933300663 22866320 250142195 316139985 533426603 637504973 362472190 778027302 569156802 568091426 325454008 693770249 589179649 796854707 516145873 166354780 395476577 924081338 904053802 261026385 657912655 697724677 904936794 402198769 29951275 414947190 667517740 341465749 634349769 900813697 955427615 89106543 577366771 439455153 317270501 979783682 115513572 731684387 114750948 723204518 945779918 26903305 583241144 497385221 245709909 113189160 663594159 347107745 619994387 169250906 283180363 688564556 287465746 820385293 33735108 790018221 898521429 701664195 297030787 172481986 827448911 76617104 904349352 650484825 340239465 292677791 721418886 472480405 304352897 588156845 724706850 499841903 999065190 498398604 107205047 890827059 18441053 917738402 1382452 507720191 45232287 978277991 518222268 910709831 63586776 721897451 349805093 264388948 945056682 601201741 898936698 238762944 227024936 929308741 356315257 306566139 799559003 132370843 471084822 836999369 28559297 860489645 33916150 163013058 64769225 476488173 459619829 525348817 500968792 928881761 142678177 847159734 601772103 69195298 772505788 190635652 218375906 315050461 415560125 695655971 648094570 228974677 765367120 931292111 181851540 665585887 790394322 554790551 985712393 483577316 974347989 921469407 236570084 339225442 416426402 658383838 157599543 798289260 131070898 525418529 469770118 826033830 596409140 566097926 874304841 642656457 910389131 174317890 935109487 515360037 718570445 93578844 267547094 98366746 201165125 146555183 423887316 37111454 565132273 388860780 333002417 998248122 375489284 291197718 454527018 140831245 506955109 63233284 408450288 412054855 942531119 660927330 612983591 507063215 562425647 393927728 373240039 817307550 666815849 123681217 18960575 960452866 386958228 685805886 708437037 389856732 550406809 648408353 280177191 354932930 316451864 574341050 541944725 541553502 411367138 530353070 765654996 103630060 638640000 926890610 65965364 642534080 615874731 234974420 754227067 672310974 602526674 344470899 123876961 643042784 877739415 629100866 354979858 457965748 81649234 33387017 578947503 553388507 455512716 938540772 850727885 864258700 432993669 374372546 19449076 171246862 67104688 259225831 251539489 662200641 495922482 231851882 750005060 153833750 531791974 335909304 591922115 661399826 201525851 177605391 868104949 307686096 168814932 173667588 739103400 975796604 67606343 679600638 184319388 965855320 363743839 483662776 270117382 522655546 130429307 738793923 636562446 746127116 196244652 890278401 511731793 963404875 521552827 629663019 837048415 494683017 195749024 974894924 951731518 308119020 381925388 976609860 317937125 985440684 226493920 954762311 89987010 459398809 164827060 335375451 129646389 329499794 826983249 169877725 11012627 666779663 596570935 424859133 593778723 729433240 924264728 215757885 141177764 29729611 929831003 92006134 544334790 311073114 169746586 292760786 66110252 241525899 296614436 697775699 522016880 926966198 881718396 253388875 141702303 346576715 274831576 902918754 358961593 424914377 468005538 531376532 476010290 613717576 404953595 743153840 594872436 136575728 776707635 393323738 38321499 291404672 983450706 114950153 744913591 457355720 359916947 913586570 127735501 11697198 161723875 254220411 415625175 164110381 220728422 70741585 409424511 855716562 422657523 26014546 708324456 632958270 289915283 318401308 894988965 43293990 499657478 156162332 715221056 365644630 512343869 514078488 808106165 944676905 487601889 867468198 391942260 878651411 921169099 260628146 614246754 380286488 915602058 170053628 595746136 374927954 598847200 3119512 187639971 439710830 281841733 334191212 999134338 334044719 787021667 26932405 498465708 160727530 679686552 965438082 30893255 323503881 478485367 688230455 225846002 562875017 679962951 474635020 78551612 445675387 166352770 890319244 454823978 435731334 867246423 213454871 736394293 2377571 586482473 342786400 860509258 755120992 777729807 767961327 691252552 94420446 965334866 71649695 883759493 851754963 444591857 810135585 158865226 855890761 921997344 717678456 163884370 866255325 666944708 630436731 682683215 638582081 221125369 857905495 976494693 184803258 768357260 527182346 339579309 500786338 612629122 642854633 529792180 220655847 547067791 406898715 977822201 145287050 758064800 958893851 83793778 371956770 386965586 233057594 619761416 589974359 500380280 582083098 441430294 306840423 687596697 292539956 506345198 71760547 806586479 596191571 270163284 422555635 762761833 845560087 949056769 644072782 430896169 499076979 630722337 895337027 765482759 386319152 621272021 544979572 566143117 657572456 328262322 905921557 698795258 645604619 102685504 733850225 248106431 621551965 156143997 18753125 899045380 742824566 755643479 21910755 110165284 107331265 57083957 398301553 703727404 390890621 222486383 776111272 188137824 793537087 40793809 29445813 23165111 595196270 169259549 207352282 253112410 334942406 97368710 596728046 689600041 418366678 253089589 728685529 432377142 597582466 317952967 652833306 12808263 569588609 929815757 408093505 793313368 455610079 215177290 691586932 738509079 469762429 45147705 60209134 135739751 917251724 518779141 980346236 466898397 621462038 591223823 258889470 80650566 152644469 43279404 226232812 367212831 275720154 58728484 973785806 619494427 719978695 887176500 937375683 647572129 661803669 487157133 419841787 982628172 978817263 524379859 377105725 174927209 619240789 626199198 89828450 717832060 388662683 203999484 63537112 395837371 476148839 732943597 397322528 700447377 418576310 772996838 97821775 215619869 631678807 101821263 728518289 400457136 418852206 727409925 902342818 882041427 416378099 112930776 127815507 106095423 127829041 344210190 675614731 426272610 33850183 293325790 411323203 972545249 65694890 2002934 295518473 93507472 648650145 928989174 948635518 687195004 112060616 886416883 282531672 426548578 678979214 609368053 561993313 912587061 566471094 743684217 930002422 122335900 597732314 70744303 370728840 146041201 745764323 723994685 440929566 688357955 351407762 458836794 750821842 665412309 735628539 996469044 688047695 588389021 225864965 642287723 286553434 66172229 460846571 647116435 72154182 927085358 936433341 331397462 825340286 109870568 473431776 25763536 280132863 524677820 439620746 565976593 341904090 319606050 909074247 609496991 853015991 143238987 435844215 433895409 252541261 675561624 620618189 721295349 176013035 761302048 791690193 811114890 3139571 622063918 446696031 397337607 834873945 340396993 161157414 290290867 962190120 149904651 706467883 270728010 109028093 168301043 905115715 600610430 901327498 620639123 456476060 458725492 226179348 577520058 931334708 524777795 59382518 374378346 537917536 177499513 272934428 800479067 411484999 523924117 433725065 941164663 436611941 137778062 128216273 114270812 871823625 604802890 124669087 909497821 963498710 171530536 941363505 617337217 862857286 179384695 220948951 792126979 268727842 398854652 803078263 965395664 431084299 207459952 501536780 651339916 851615221 470182144 997330722 349620109 687331495 201532107 187863644 705135198 894519868 637063784 155163887 521619006 861367716 904635485 319075108 310744990 713075236 409932201 412928218 624913575 528412626 146551355 803276801 862062514 790030874 657025400 91090208 861897677 187227195 488099001 422783951 653034813 191161803 59525066 649343806 512229878 877179183 121586029 69263533 232143397 361690660 748204501 11784690 474469543 863958585 797732652 182158838 346728847 803081042 534958605 932904248 753784996 49084967 213664778 465946696 835969504 375588034 976082471 213121101 466798578 43390725 873650013 703848832 423033533 409130786 133531928 871785903 125315031 354145825 720985018 92122811 297290507 482971229 601532182 153892634 348501207 629020679 311967989 17727061 563363055 529825698 64908180 352170891 30723768 190532229 136495140 145183213 812161998 988975452 192105289 447940928 456543870 504951976 986644380 733304926 232348236 284682554 254916137 856411061 108396655 356266684 375531761 724648390 248623696 978788392 666859369 228584871 161910799 137467982 501638394 216198018 954932478 918639699 602029951 584913684 312854564 471727661 942268874 485366318 205457595 214950696 139157535 95612728 664316081 686664803 730738870 851096489 849021227 60715860 411760701 300408464 807116542 651890752 661683797 821038350 531088693 534574276 291093008 341451482 516552590 755560527 438415994 626842300 845457660 300943013 279207181 641805074 376210470 412005981 372042298 703364174 211631079 35771236 751362535 874110325 471156684 838171001 471327724 629029025 376559769 38258862 301655189 712708993 652280004 352694765 561333539 135867348 133660920 364211057 795656779 219231217 280261780 481883465 153479349 688396099 274134570 976285656 898735998 882218181 257967104 921208408 226940086 382069642 541228178 144995154 819416035 218913591 260971790 276564263 134814333 295596679 656698326 602632843 540517488 539803590 253683970 704721668 759710877 780613463 328431323 228730223 239163224 920225327 764215393 745365116 18948843 624445527 347635655 748746029 580585490 951891309 633940721 399998299 371843710 734254371 629722109 363442225 300263250 19782591 847805367 756133039 785113001 770326170 225944099 333349928 687027470 187626657 9451767 27036868 783885826 842597591 907123230 519782911 209324665 677885137 258525238 248215848 534249565 340831032 159131923 558226403 135272458 920662603 436207674 741648039 190702800 683541082 104979814 812908353 455944565 584715340 744950535 996884304 822955696 958443034 562570942 450886342 568053167 97666386 254088163 262026349 81019026 236512661 870470143 913462880 121332973 485583640 801039698 663023757 342670410 584880423 966750030 769198394 876040357 594935966 266753818 97604477 190702318 135789166 238158864 762661315 691448715 202877982 641930815 893999178 602176723 851492935 950661353 385466278 691442579 118042391 377914630 573896512 406642573 43458767 384828352 638783954 59478517 911583301 543611637 845976044 668532722 827750243 28241336 544688755 553936163 349904294 282947792 27512604 852576279 925386911 712166200 27326197 374490323 598462070 239445149 916195549 218335057 905473634 105533411 363921415 556386811 555515186 280635809 319581819 203903028 993077191 341393568 996822933 210209999 707908503 712819807 104307332 187018902 754777388 617026450 885246668 719253700 392307363 57407135 376866501 848810379 203241518 810726432 468705817 128617616 197141138 805295971 295601738 621542762 557546922 356850925 99598122 92438054 395314402 125898483 17527136 250658246 22237628 592717791 568325866 68629693 799157327 369732817 219107734 668323700 846827971 793599515 234632071 970272457 403129046 669566916 955209142 450751627 711177306 607450118 794074735 861478911 841756596 400704977 304995792 368936030 243813215 420780870 133070413 973772628 239556455 104001084 547285295 819068291 332043759 112404670 58563344 83054846 973333419 484222346 578091104 961074638 415394406 141668500 141856227 411104369 575296894 667974529 744901937 710659670 961436771 245899309 277651765 220342882 52749084 630286117 863769775 231922030 695484097 947979821 772712626 709014726 311052290 556735164 914329382 943371947 586163102 156311163 285284679 189618898 185207021 488631754 543078436 996840676 955254359 118949947 547801889 360206076 840288731 833752341 364191349 333108780 304983433 182882770 958415277 983116024 348841992 477877921 530745895 355702745 873191185 824814821 539966360 179670459 347423217 485797812 739479687 193513087 593031179 771437144 727099599 752419194 386345812 583791826 238090785 874474996 78645462 478760018 722649216 587686314 677142317 127829440 285635267 738928461 766327565 78038071 872563478 255046913 928082362 938405764 553344889 834889439 381269390 791258795 650139711 275584371 269271158 127481442 208723089 163456574 15169141 958633365 72747241 463881781 428954656 401762272 611321239 683248192 537692961 559938072 166531391 324810684 233620661 777991362 789069145 135169274 972630062 512582298 60916400 899526589 272947569 351764238 806175204 358407104 818156408 748136641 832475624 943473966 169810641 139892744 222483588 669055784 100208669 875979632 780021972 603977283 290908818 827354166 443767239 712833287 433969786 294472397 527378593 380185713 249700786 748262748 220702585 539260529 316634156 774340157 200897468 554304621 636453997 250699904 646156456 889662909 235865103 129761382 551247826 111328300 387966528 418382822 780495264 473477245 55459394 700500267 717545936 561265380 934404585 170971923 511237615 176403849 751024672 611902898 776958947 424648969 419479396 564128461 15994466 239459572 407920199 186011232 244540280 448254032 722578926 684149529 784831237 282830868 979395220 170510042 931270461 708322734 397083653 288791354 350724902 642342782 874449955 422983173 956284701 326206809 371592549 168498616 727664978 755369223 904098643 841949190 708112967 883282116 974505227 502011989 137112404 893437379 144840127 105331265 300248358 376917158 597497653 130512921 713841212 461957640 247128134 433228125 912716649 528346355 464946527 496720710 610083413 180282218 825087235 879020350 75682300 543396577 417786950 411447651 31727405 573138111 377207123 769719049 360572684 798804195 130037736 886320437 673692048 94169116 535167445 187949346 431089158 39296176 4241793 225918656 617909132 881478870 444857957 364747568 892204951 460531004 575627662 475208009 188149869 187511681 658530335 323287574 923544492 259173052 486232525 605664086 506059969 579566579 907980129 131727355 169889138 644637861 609633594 451879596 402926165 123844417 804182984 778072642 235561302 378275244 54284306 627788878 469196341 342574015 551254065 415732114 508222725 902043079 920182227 955566212 111409327 913983236 710497977 971572686 129156461 758717994 667913529 671245008 48743247 748892642 194653372 206812189 776203449 3295562 150151233 451452921 136026851 693601905 204780761 151761634 647394904 598342876 702485033 227598340 835730807 111400964 56688875 820366275 766705909 273923030 974264684 374255157 94734938 711993137 155331600 974576549 672752767 118733419 776098762 732499730 126751254 615433677 946228388 463403181 563657762 684069906 681662013 434267231 814022266 942698732 290359878 936194624 100228171 744629119 688453892 864077089 656696467 736957156 184095186 505586435 496231079 144047784 162667419 913370014 552965805 280744778 113327972 354943707 598086179 610375360 14578880 755971418 607727190 584435 79363162 203777261 680667884 831067198 253064303 992287003 438128219 324975603 705348433 328862110 902279279 666400982 842171365 67158245 79481032 63872928 842856998 397439635 94274905 758033277 6846368 178378750 483829995 634019982 18394101 26252465 502063512 865966184 173460828 806744810 584227664 434035348 18310429 787085853 257253463 671502605 446090774 379340143 30864837 526066885 152583993 852468795 517627397 871484960 938873355 995351697 100285270 459719030 639052583 474032562 186376269 536998294 90452153 82842261 24267857 308590654 51979524 864725606 707087902 416608420 687888604 871474945 809608771 750609392 286810669 493262715 576560036 449889727 622115954 297175194 427229176 5190306 634573118 507850584 388607563 633480349 245412023 224880996 342424958 923316136 933899286 86953376 788486338 682894897 841979432 306499748 92614689 897723800 333874640 3605818 231556341 945375410 562971267 934206688 597585519 766664775 408509130 696343113 691710481 368255380 390390467 679393244 490108980 777677002 145486497 304705587 73373827 612972941 561035048 441797790 879821950 557301621 966082097 289606046 365651961 677778576 759114028 395122026 646944154 599749598 62682009 44065389 891405662 473605588 631954830 639116229 687765268 262009050 663654964 808205766 377674976 717386701 28692554 663399541 220523450 412015742 47098529 638682126 638646765 902989872 317529758 881924479 46938520 756273182 528752827 28471018 749106480 798141427 406515461 62828583 270011388 706377295 636705695 910896447 465542296 564385097 238016318 227131634 650788723 399879400 543301548 846894386 407966032 703454121 144100934 897992614 705183177 57642236 331135102 567812648 235961799 805981639 895387737 871719240 71855115 903526625 200931569 306633414 290469289 398161816 31534836 538087451 472785544 576391724 672411939 527713009 153226723 219899985 885312724 559031718 683954378 786297265 58282609 211034574 491445410 955566184 597102583 816308398 10710433 470603142 279636344 815687618 21086547 65171345 559142809 779206455 610819352 975290112 901876245 129784433 863189667 10959553 230878776 905815175 601473660 412911284 802618724 666616002 559015039 707992109 831903119 560041762 125432411 978033270 777321923 686840537 333885972 954996554 36723357 364018893 484912258 192594780 694165711 490206234 83982288 434554062 678019487 30297230 96900605 52454842 685305189 620041516 787169118 976520877 226170897 336772266 788846362 568203046 393963938 290770418 664762797 840956956 187014320 539405989 405657446 347916917 19405027 883262867 525070568 557801872 876469113 194835780 27927469 826405308 183764932 773088370 318513278 236845758 231623594 712919181 708705276 264078416 154567715 131274806 691006235 652026524 46122431 632126916 606964641 416456901 714490142 176886722 469891244 231746910 136074101 366242158 956544809 688317680 704488208 534581564 175225438 597892729 888202186 5832018 182885472 384278504 549931414 755229705 482569374 773195426 266812154 799432306 870280788 108702208 408116111 783536846 790332185 584522191 492063362 356446997 24530770 947542734 832488214 643762545 633159868 32542515 124455200 71411904 772399846 639275815 715195273 849075477 641831860 565419845 78047440 337943094 776448478 573900063 540990854 368460320 737544046 905234873 885752015 971298175 33936454 374641164 987371239 588933175 264674968 17720196 155306907 731458014 442567020 924207747 918762188 44602943 88831773 726663388 378982128 439465944 479421404 464321112 596277137 728149596 527304236 498787124 605981131 260482867 395434852 682469025 480208594 842466805 739202096 876362563 84235370 95792883 259981584 455275955 448280429 274994094 417684184 823929597 641496649 911246686 748170031 62755619 764027263 690494316 87967504 750535064 624370213 636740600 111744331 173092293 221820005 979437140 23468805 159581575 36538364 981231494 441326644 181752239 731220156 326520522 316356644 747062913 220600074 710519822 210160628 578485813 699666528 810066549 757521690 640575354 974822860 694643413 120612315 368606702 22428784 813661240 403018708 987620007 150365184 751469663 640716404 440873645 320860999 800149050 816738175 978813309 782059170 502331505 932605324 721228680 225220227 895664094 111888520 777504945 227959279 310596625 452005938 73119955 440105729 108575179 872663196 467378233 576223077 114975107 198688432 937656868 149549789 413499876 326945449 649200457 409184192 462551117 826256022 617622608 168697206 111299407 726051034 426777686 85542141 284602675 134130862 640640364 792600423 358334066 446430366 177410837 132829786 757852730 647205128 168783052 238966926 990580464 501744800 907427964 541956179 453440169 902766831 367152902 414227464 357527471 561135311 143110847 555985573 195819778 490944753 602317295 101957170 555674324 298016343 554367826 453346382 892893964 144344282 641055899 289729705 431872452 389033381 213269229 807588233 83523019 96694200 50805088 790407753 175981860 300291686 705617282 863430614 783672197 577147863 110834643 218006321 76166361 963855239 15391815 748329967 120919999 95999685 290669256 626000572 586798088 331261237 32705458 641057747 456428348 735261006 683385941 779342728 730637590 947451101 19074935 605703870 471429636 918480768 500626895 564766577 890362792 164861740 813745803 130019630 9215833 131183784 156157899 571246998 529013411 584901136 803959587 980111071 758313923 830358866 476584477 954090578 631708204 850008244 379904181 548976846 398507780 848676172 478958555 779330884 730901415 992075655 497446901 511590713 896756771 762062243 417187674 655505735 88771003 429421620 968736984 978466715 294498661 17717923 253794350 102549113 299145292 643626922 188748947 606075060 626959950 243005913 563211053 535403062 971432574 374126100 100735387 141707902 577789859 390968851 748392044 752273693 769504440 546256609 726327718 62388792 953464170 582208862 284972864 317011721 486691997 221122749 833057191 806244958 616926439 84375302 19982909 690628377 904063251 467190677 256954325 701533870 794968736 65707929 329720121 169070504 821805120 647447702 997744548 812458020 16486489 906163940 22200649 818522195 254012295 891612717 609436106 278164221 998643480 863482355 86772417 26671609 413546894 159246343 403607610 30549174 816409377 465523475 625803063 322490038 236799035 680085266 483847723 436522509 913246202 864922066 943346048 632226278 369711281 708369785 231083025 179996414 727091303 668716285 828871088 846209063 395023190 856844459 234145697 317342919 879896685 713087137 47114013 341741398 953626063 392798547 855669713 402133988 819351378 144621066 405107804 145915536 380315905 246938464 745229012 335477266 161151899 801268677 954857282 318593074 34391825 607626749 105967137 681643598 476729612 857635232 177287395 520170456 827896164 488879513 494824044 972744406 663601834 505998504 713459093 147316833 980075167 894527968 248270762 214597926 447435963 596400425 8089324 218563048 293873831 681625535 525427473 366082555 599210179 75342513 236168639 636949963 327719073 788920675 985779476 419938643 637986695 579359756 837311009 255986855 249542386 766813753 242222442 427050602 64311566 578292552 531198312 583110744 640504126 142682350 767650567 156322750 746169498 714092466 729307688 379078653 937460844 65968495 855324192 4904203 150919858 86707158 516038711 74849265 646689440 261949673 34338858 876751694 27685659 330825090 84034218 338813906 264324414 672577994 187606491 208613060 681177 571281858 914303446 465267837 436162285 139640765 781821223 712296171 534851121 770677476 817024847 306227215 502903696 248304561 232917827 910145663 175117481 150572660 12170731 386469348 713090126 412685265 776175780 903669117 84315397 813848896 288390591 223387803 497190282 129937292 229621504 667017507 791658315 75137365 14367775 509615631 161914602 859574158 764965706 715058669 28576959 241555967 615338913 361383774 249357140 681697220 203114937 317512600 326663655 112044492 597514778 747328741 359966443 387015003 336852417 741617442 150012551 426817672 659902111 206438465 693869845 845580480 795601943 469117639 111932324 163437377 913268612 892678223 791371895 962453408 746999985 575075845 39015812 642282563 619221087 561186091 788641526 358282472 178260674 698793367 160438700 581939484 361572356 495922227 83374007 395438277 458492609 401731964 623888608 414710425 719178890 813173252 118432032 7379108 517631074 983602417 732869413 56371398 35481924 600569467 671164115 290530611 842969242 258938993 111920065 659141873 200559303 220574901 849935800 222351453 367123359 86927291 771489592 745967014 817368810 474329358 447400435 487192401 366187748 999529932 219910992 311077043 124132032 49080613 984599785 810927738 53824800 303699679 113085709 485964069 351288991 309074901 391007551 623017351 291038279 903576691 101815477 722660168 14514715 495799100 36938970 39306596 775913359 14489413 98920396 201023658 477820938 754787511 210789086 794077246 832347499 415683408 42789655 342359063 742952065 895486691 367926706 53248898 429641106 660363219 948969116 767838109 34350293 123028380 753807098 12278749 794487032 510032203 870826912 888403080 575203226 372131328 441313690 199227708 742265298 734204787 610341031 500152166 727071910 704915053 113406393 485069516 353136021 350288202 773555574 500472836 666216206 63308926 246628538 88980730 373783286 540492557 181342995 608136046 334680871 877003536 720151364 993766259 327998443 636621879 922113986 605419506 825970821 16459842 974719290 605410085 131189160 227342215 876624137 112353052 877720574 404254064 330971586 456364091 164001954 669087481 953936300 671744954 218108326 426854198 539402049 208061476 785151630 299571147 194668465 934542808 191035091 373627762 658319197 202115979 429945954 988158585 348474972 602177220 301997082 890646337 812930297 693063775 84185682 384445632 737215538 358027019 420589392 394944256 378128443 529122252 20224979 772289950 11647225 69852793 705191305 937859659 575903880 393353279 567683994 251266383 884579254 222345756 613982492 929532929 778674309 381630309 168968604 820168016 577867949 244322368 353769883 179433021 922801687 688134187 115162382 88155742 147263843 19592307 254291422 913258589 442051683 879809726 937060454 960375415 746343582 299369858 301984760 646212862 704922062 93329035 38561624 13720280 902273122 591804793 809280319 119250941 398734845 651056703 455840473 112021500 799863797 191037862 665527368 252107383 170749909 580812232 703780639 819069858 955460059 960252565 673169639 569480904 411160954 274096209 10956189 753204934 923139034 563648020 609324082 711015054 788955731 533479496 932374794 729310630 95960822 214046511 943901310 845708966 968121604 49776987 955818842 806346174 277001076 613603892 788762975 822555437 855743345 108969590 982812610 783752651 945212122 226639024 811997099 705083776 193664193 521294277 289858231 817141194 819428844 358967663 320286071 662928956 758159703 234703031 208849903 942130425 381343408 777829502 596005911 364029245 853653210 103578616 49194077 296707028 16498283 585408812 500380194 324448161 991627309 596988789 525533240 470887961 521487264 546455044 585095530 527860677 95465847 693195867 498911477 677035716 978695703 407034579 874064135 270636870 880753179 719715095 93166407 175981074 497610450 30118567 31070540 267671297 833105599 899020118 684891940 168079744 990611481 840736205 51774415 722100498 670789449 69359622 617873858 828997580 629356910 715541457 474823525 928877272 925702364 699634514 210870677 669575410 566919576 419039105 671158307 481994990 29528542 482173608 877658706 607881776 97569436 14160105 265895261 746327858 641692148 980320950 800796911 209077250 339535294 85828951 286247337 905239745 801739267 954829160 367007647 72371237 118758275 806579031 626463451 871900663 972116528 130395114 826985433 965300118 355960753 402954424 837210633 326642803 559383008 576484011 232999505 430929555 69477708 129194628 949729672 552485136 84377528 733757271 726618876 256976536 491725466 127071498 988123885 489320428 286879133 753781467 236838160 843722339 823326495 425992663 721062668 891282532 698033844 66997604 441899776 131465711 55868833 813560248 879005691 841207061 418946401 677921887 999357571 768548988 646753828 503212217 784119055 884517340 848705355 29367417 875082893 600428676 890457070 466477095 271033053 387149269 915852118 628795807 697698643 210531270 486471043 497525392 660874041 826063711 253444518 230118142 945660491 694288190 782759080 938687937 62341433 957735445 590933922 537757956 76971560 420304169 224227939 268685510 829158705 758174421 102492654 459504476 634695393 579226373 675461880 180091885 246092984 26796988 883469422 66001141 797104554 543277966 573860333 768920771 671774369 448018470 619702856 785347578 32334584 486673601 945792006 189330452 583536385 832940722 810896866 482065882 984098945 833387996 678467401 719304685 866987823 584165179 958969567 622309697 879558456 117175131 378741498 79315868 275511742 449893087 56972326 450571292 573231444 565124860 739724703 610559918 379188356 445537275 412563930 505675671 897977417 360824250 921145084 546758639 507728021 712533548 501993825 633638433 390864076 167502292 159926295 301287277 653816903 485418062 917199200 734179175 123964627 631891143 606823732 429019765 180998959 164661376 324634556 139651156 186982289 621520206 239819736 866819219 75313186 75771933 306787226 702891798 58836861 470578537 817869001 781834900 59377972 869983171 283127135 754583322 687751243 50326610 771503116 554979975 964353467 304311631 966859952 32235278 227143408 812931720 81251044 543032247 662172748 327680478 224268914 810668253 624407458 869080007 122343897 6026929 519657147 25888716 542699722 259908022 808581077 439271692 871955117 72341827 361119262 421142199 459622685 487821316 855090237 79577237 490851432 616268921 347285706 969643389 732191760 349135734 76032209 850661342 370544972 777642145 489908308 368229433 829043591 325769976 544348870 165871012 1259232 260762952 276173200 593389641 497530025 966199991 478200463 806881765 923249641 82209594 329259156 17748041 500621274 116216351 550687715 86451165 785672811 878277253 265224373 928988696 518032574 718627807 992042934 340024329 551374251 987886710 764457607 424345297 338331196 570034660 256245309 45159462 741627439 567201177 610201056 306625234 365815415 141570905 121925357 643219762 508528572 769257915 277946325 57050040 245335254 588053164 549665404 694037354 739997525 337007082 830604474 166475360 768313852 316120970 797672157 340085833 434937666 430056563 884626981 533002471 607686608 399374561 301429063 300182670 948507397 761761506 319131883 507649705 236317557 730852060 672573998 899559478 208250725 338781189 303685921 565724229 745316177 291230442 176766792 865183868 843321447 438931433 140559387 574271382 717094666 814462902 263050632 781260767 798484815 433117146 615483503 85752250 959348099 796308783 257087269 853343771 342260899 540034149 969506802 676260110 412072162 262417025 467182995 311657006 335592487 441773913 101008312 783414574 939522700 863605273 397001095 805584468 138594016 886409664 2278423 929689337 207414566 924103588 174059766 175660554 126318356 162014698 782147236 127975050 893590677 560556559 72299286 415411214 501747271 707658594 148291123 626886975 32050174 128776583 2834010 387742300 652596031 733513461 525347035 78280117 638799814 292898681 417275001 337801777 121315328 759777457 513140206 788825033 307063698 388513938 722528871 325314570 181471184 493067747 612882948 731054231 757015622 111097024 117257306 420990885 310425395 115147031 659302640 769368702 212844553 308871470 566838213 165695486 108912111 471306779 914289096 964702489 199440447 76234314 351908191 97814867 296083208 193488380 531773153 1763142 722508173 415276994 759358748 180753696 22094019 428078854 452474319 661023522 980573655 376213634 98694193 61639714 949326502 123896518 250828649 60582922 33082436 974379702 562915603 459854423 858940790 968519178 506735041 568097434 902667063 595429325 800164216 474876154 461654839 38430431 696874031 111797425 614111319 186125939 255515220 820098187 2779950 19434129 226438982 804967786 968393863 695589013 893970907 386143940 182868961 625365422 195006172 293840675 761590254 872740192 781022085 435309220 904170772 292356099 797287942 653166457 874339823 521792321 420768772 638733927 162939853 181341852 878686488 970671433 755761968 397108197 544608591 502573451 365823568 448577478 443344808 900541615 838375830 336435258 902795929 814494411 807085602 641765647 196814475 991771913 540813383 491762283 643694681 623007271 61499401 617856836 786088405 975116533 722366886 275767270 464251459 243267801 529845258 563853425 464167132 392983118 415485785 595666777 29146445 272796512 602902889 401845732 298667573 477876786 43164741 73508016 4829610 987499384 65599659 735722538 138261429 300717309 241067151 943712023 76357329 170460703 65345430 885006095 673359984 365770318 458806172 792088829 464068470 143680912 590069550 751682465 457144508 986558720 723562513 513821710 737662350 239350090 306041785 44388908 698814510 997659953 985101267 381649719 6919759 351556106 412401339 907440702 612574618 163518014 688701958 90138789 367701548 30695372 545625850 863785635 319858454 745516740 135769361 844746181 267881692 101641677 413459066 153126249 367595511 180771488 674260632 795734852 601321299 587628170 334359681 325209053 723214033 443845870 917100928 535829263 841446342 297205697 138438035 161638539 312549242 617947660 959039469 795356755 780288939 753184878 354926965 305704256 119780103 630030744 332470086 391528830 572913077 911035086 833361197 888361227 253945805 333188204 329148462 102201403 321078747 230817887 294751488 735947319 658883424 126984872 542540940 168561529 807461713 579098589 218743922 555963473 989867670 300620712 981464451 296530787 396756108 943665990 416320072 373725735 462717316 481493000 952302458 209020776 48220994 588485077 417136776 2798534 341479806 387605415 723312660 101549620 299610726 736266761 720068726 536088698 553515802 56396704 785978423 68954548 599710255 340957599 364158615 299115217 250500141 140426833 186074121 126926612 689746961 848977299 466623154 249053335 921116108 51390806 968705261 182919363 615757505 714239010 267347401 17315034 634106443 414862222 173223305 469578349 562699829 701079241 607658019 732288486 753504064 228878612 544286658 96854784 654322592 883850310 343912261 576596297 235626367 450867527 679122621 581512871 587769721 617423509 17808370 101284304 81626911 789596354 992663263 437447888 605783412 377430771 626504242 370298759 147691891 541742947 39234509 681005609 526359175 385022942 868408648 843803580 227450640 810465862 575484012 210584221 782832869 501626130 117178297 986598139 969313229 906407370 104803553 449797979 855603205 253009292 550999371 714776338 448138941 658991498 213503633 730228430 803829403 527509386 864149762 298998542 843018806 682203236 502260769 439053477 48379548 284689032 901442340 850186555 315693004 25618549 845830005 691115980 703767357 379349827 179759413 864688935 199723606 172024602 190976948 411523183 110445811 737491897 57269242 803477406 638894567 345094896 746745154 117402109 442192244 579345702 506734969 271025326 143542228 464766420 126826435 661828898 911030196 461774343 861785335 172737443 436765364 653531362 809137694 585902028 135547880 613745690 517277431 47805707 634708570 950358648 99964022 609212198 486744965 717380187 647728449 253452979 637830619 23372339 729775666 864008606 890170177 998757127 223194840 445092263 102444942 319588080 97515509 422009057 221800207 97659804 724957697 978036277 587145990 538000076 692998566 896897501 988811302 396941525 30806082 647284201 40325913 992706339 489780840 314730685 112119546 367171250 229002847 461816721 882619867 915664531 459087009 787025648 300883777 933840493 706588765 514087737 651652259 506774777 942308342 162799393 820784110 976573573 530544515 183495727 604514820 317827442 258069325 685119295 448768824 226438839 719638099 136438016 299575763 678864475 365995721 350586486 8410771 856697342 291684500 364124536 496430375 636887889 116557264 948221747 167718580 765232793 354164554 634626725 378403923 701498672 459001095 548747043 92994960 509868036 371470011 784994515 486125292 66850839 530513491 367743283 707752029 958695677 698358892 511946640 842037705 419496801 30877401 467547024 446481294 963697024 253184800 838695337 254843645 536329132 911823614 526259111 399906010 701292746 613291231 79710506 298813406 728855252 133031014 970640933 59075381 994124633 897272043 568969057 31382273 520891896 915001336 879015159 943018197 94412008 988242892 988557530 687543354 6399347 227207128 106095947 747231021 620996215 565253444 154614627 968863391 220315364 597950315 97974668 394472692 119872576 227356762 20041224 515441797 643396390 395014485 625902441 218355742 256110530 103925075 390338839 626631552 820212823 552350077 526537166 158369248 982474681 340282291 880569885 745652326 158585299 346242823 447450855 842491567 394399267 345773631 614670310 530780492 132123705 509247575 493026339 801791041 833268284 280708349 350525567 309925255 594149220 742098708 70799918 949595530 799685249 831089457 392573239 112796075 673201267 653063201 816541429 727790783 74497711 845207905 474899609 998523790 93089729 616720292 556465573 425236309 650549700 273273169 64227442 252879940 875200236 706657027 963975851 407115265 508938236 296313351 85624784 140705316 824315088 531207393 932950452 993684153 652333781 262992327 376614144 98341569 378730892 74622756 71561646 436522160 254409483 753505303 773364110 331581168 131925627 818398961 247640772 504449629 268917403 491979707 254259784 278182088 389029435 526558382 290713188 146797428 415315138 869127864 92467514 91494812 920127657 850614270 580138812 919772395 885987326 175898708 697355698 528932866 339040482 110283207 845022007 825244405 312645131 404503828 790875708 911315918 11060035 529808942 742645636 77487881 649372135 686820028 74839206 173446679 10524520 369429144 836060303 294447579 532494286 43661905 941454333 598141744 42254384 293606826 552914949 473293152 838357821 257616921 55570061 759659182 23348662 795497288 638943955 660797646 355567857 420306840 98275300 864702824 224035160 394073753 645401382 329110168 840261352 139724691 343295695 440836465 120833459 289321473 209385067 697689205 372473438 248340497 997602650 942284318 164110499 563712293 77644623 656128345 314690512 660481108 544749266 643828742 483745607 552991977 768383423 330077049 670144764 961480419 469720005 218318588 585241594 639030132 396520168 938075723 390215390 722667907 677349376 590895638 192553562 489060906 853393720 108037250 746053044 508262712 152153231 82768809 242389316 404129711 654875226 350014997 653330169 62040647 184214976 256887113 755986645 48458730 748906301 111299128 712758636 945084470 299874591 712437196 738345578 789267454 622302732 757036384 901353738 309810633 164272506 118505798 660708511 177577042 257009206 803618115 51887375 83089158 19356382 975460622 635864402 413570185 446744167 637452500 378209272 971896113 579995799 623967159 139162528 820566409 817237643 762829898 949782914 510975696 42810163 874828567 580363238 752081271 18824657 438202137 921760427 396626343 138505342 736151618 374003137 105772473 706969765 109460982 493233071 425503931 217342854 224173966 611557390 333921010 115122868 453728471 262907915 201835090 592617112 279001232 221691625 622032136 162081516 163846384 605653117 549869041 63361856 294627357 319352240 352656160 856702328 989716661 347440897 779897948 759820875 449911881 382334720 959561119 331382214 509230045 138310356 85449624 40365512 154336362 633378998 8297514 685367940 93720413 915358324 139529451 268844801 97712405 56436207 449155494 36211101 384026472 193411485 113288409 1599622 112222238 768324872 101838392 149602368 110255477 145472332 738158376 176905250 243460764 47891357 629389637 610580184 10634808 456119743 261536476 593827042 200583393 276855948 342107505 723734292 484601254 965421682 861945403 759253268 76378757 540407794 273372835 401253856 18698996 653261858 113078473 258422341 582066779 383357740 604789247 24327528 260020887 591154381 457390411 76902721 772613241 296955607 275169769 956385051 283388485 36646831 390728135 817841174 735163956 664502479 6806024 174900133 786031858 754146629 924547458 39354897 269378592 611590707 590817088 40400627 358568659 112691533 896161536 439862718 393243667 42885470 334782901 574776883 821496157 331315907 854741510 745948394 370519842 416453614 99256014 797835728 502467398 137223140 556032922 761459363 423902625 920773824 945705262 181148024 343798401 393310254 715448832 63389494 959325479 127584752 463015099 693090329 980050501 680350813 438467774 339225135 141278342 895397085 297044123 551099870 925181190 55631982 485085336 650345564 117013462 210242594 361669937 744358966 808150138 597663135 839968148 66005450 196816490 564642205 97311267 764121548 654881172 907805804 828524790 633690565 793177304 517683307 462337110 632011407 249745035 781046418 164951363 824594650 589957365 683475177 1109999 933752235 454578387 65512206 704892993 673067736 692554709 891176116 133495892 967972749 308676897 196211742 797641461 510168777 747795406 2826920 82509352 864545762 431052138 800765247 423588259 555981053 227756661 846523107 252920657 444073367 309775076 84301100 388779984 746546943 17499807 816550594 980949748 123712729 886991362 435317220 58768962 523485596 529538144 222328546 71364981 765977877 398964347 365230243 890049277 77248226 524800782 61569312 536530043 218028792 779076931 31140839 8062279 378578462 471814973 871089817 584940778 631509103 717828240 290082668 31315876 587042268 818532036 910074793 522067175 725028008 124666837 125992495 723226586 778936810 870207670 629599726 467324375 633131022 550257097 136459373 467258605 296275284 636598632 282805318 16673886 734938704 574342752 213951396 943886114 276824168 570308209 729566411 891484259 112942170 886861007 671399056 670821887 404793011 479976612 428627165 576622857 916404824 359694219 271927087 977577032 274871041 902899735 866596632 111305911 789072313 627336266 447258813 656960003 983545696 145457182 273058648 794050832 642552617 890838528 642165687 988447349 148127004 361524047 193270971 587443963 839552149 184914658 741029339 442930721 695659203 232735103 745112990 65408155 542897962 480019045 934230052 443734735 777024545 835021763 662945694 782693207 145057109 159032638 181386450 512455553 679258692 355325551 659456920 241279442 188520643 309392739 702969183 440243326 431002489 7574297 635409320 151773682 686625378 410970631 583504522 763638603 347672908 909466262 947789613 957773532 857784925 914760609 427372111 721912492 44965515 979587322 464489666 167017205 683146786 840442342 488175596 680672423 313733442 889398172 373234757 250312162 2667103 848716233 919229404 292342400 185053375 60594958 62473427 1254025 653629695 683264897 571546590 936313532 316426639 803870504 260709065 699244813 39382321 465353857 32679151 34467105 210807678 698033405 861060547 272208084 961041761 297858432 165595979 61138611 493686170 112973539 300238495 913595522 712469820 968128626 4517999 265959864 10043951 897722479 654233979 536595966 527075247 716579469 344336152 338094004 415291595 159072885 989943218 875360876 777152231 205093956 694369092 598259565 302529082 835949835 692440033 526666289 406919249 935661902 229209135 758419687 789126282 571376006 74529767 187154674 422972058 322631839 261301847 614724967 756485384 173258362 104281824 158418323 569601455 784984684 902384503 397179764 95360064 438479294 449607976 760413243 610155709 520892459 849649806 151896272 31244799 747855973 290238045 523620429 800165426 872703631 803204569 221068930 919598420 582139588 239877980 902872176 752871353 227535247 146065620 498413262 963848329 123484273 350433858 671583368 347643969 847881311 426401340 815381818 900913454 667428929 727600235 146089913 136232437 318333300 218146830 248255114 316032014 586199625 683888246 200297 770183236 808777348 216024968 449248452 290856759 743726045 883076670 980836926 64653274 472275074 136314150 306351916 876659701 918791572 49954529 956498971 892345507 305141157 578262181 628878920 669086933 163823936 382044860 144512038 206736334 271917921 842615555 433419740 496331174 371322873 938930028 567619012 266580423 614200940 576853116 498555630 350432115 452393490 464317389 431078811 460010043 774495417 725342349 652719042 932423305 598213921 889352190 724773774 469983256 911647615 617855988 731760093 851544694 842124283 816548186 207291075 90526089 791506225 893431981 922157573 145713159 811649716 566086783 628487583 174581756 13407622 79726069 552964159 420779848 985786018 191690058 576461767 631541278 265761651 256098890 668316622 962723719 176297562 501298392 797910560 928774109 107307819 560334696 41335098 357418832 511317424 106806149 908983503 868151908 472012837 993728077 518038085 179726449 81697210 635376880 638185784 959061026 99212053 141336884 597975543 723728375 64991437 166106100 620252162 326096579 564195824 829477788 566222482 311751726 908752510 417698479 205243153 445201204 122006507 13056577 361833373 850883748 774872993 531626110 365669258 956203425 779943803 910290721 833656285 589830181 849245772 250582013 427104209 965404025 840432214 374030200 704174422 408559295 187909075 300544267 902150541 622492008 865187696 348796355 409905997 501700542 217947341 642822851 502412705 463766363 255910142 356936640 855225928 229218736 184994573 688477059 37988404 431587456 748352117 701840491 644917260 631075426 982554024 187902696 766639273 633893186 541928587 584404993 105307548 107644640 616435957 850938319 137754023 605466959 79420211 917986304 317635392 831265656 904333447 5898837 758106385 965467541 559292324 374901028 543679610 289777590 362804 4929494 331095054 801135167 841737298 531053930 583083537 771171432 451886865 880527089 480820993 419124924 46714611 236209680 671365130 433338266 575154546 279070593 263016336 162538935 344190074 25270674 284820393 291706522 467829485 868922020 493213344 906488607 726873374 941212589 671306100 983880181 311767382 843661495 481159766 24887328 343983187 473573215 722268463 222842231 372367812 337190742 684202007 945648423 856726734 673115875 732362719 633648174 848035466 464391520 384768136 507598305 695015556 318281657 535150026 504615526 377104190 344568048 357533070 886198075 43993259 736403611 251805300 893368749 374721716 340498276 311091790 616820066 935821750 832597384 837317283 868792016 380962562 317158745 922105133 822828995 644077916 908213180 276037211 689606619 192258429 222237868 759857104 858765067 342860945 115843509 267620066 913365019 982401722 984422009 584438044 381868839 945313675 71281455 329291964 738796575 964672141 362687775 307454774 772684101 563632573 500168999 36489647 202620849 208394764 177989177 987902850 499494352 2432478 105598939 171150015 216201697 689655692 724141221 205441703 267495031 800998882 488601798 831701553 121284858 244597921 461182592 11370121 381412902 626240766 386728104 331894155 247355017 744876577 852521767 14944332 225471241 642105255 26506107 13315474 884394845 416486945 711246134 290448471 628062351 153191827 59842686 841525834 494357376 611268598 462262924 763582029 73771876 446657974 161289773 420141304 717345858 307869236 651893828 600780565 982977397 645929029 438063174 471778850 740009005 456807601 155893948 329324242 328064495 832041653 569717189 470788492 32881425 720298113 619980689 888882410 711585599 736652219 47858407 867788860 36227577 18569211 175284128 246213635 137747218 222756685 843135785 908492918 274180915 599031474 471398661 714923520 166878294 609500319 968687433 159621567 214557259 723084668 470475039 137163271 764986678 569617957 81737539 312350941 258968591 710401645 839824521 681700477 521218848 708603799 638600277 817169877 413206155 472248539 995722529 504736007 69874370 915127783 799898363 648839659 304816909 995281243 963102212 591606922 576571911 20825932 895952114 638728100 93942305 696763330 445137294 17330475 544053278 598040377 217374007 760575686 959406485 159959844 305412958 136048719 472397171 455075429 329801736 445721173 521115766 674108375 932618319 964442267 855425459 839189189 134565601 528977559 599964944 157630831 5276799 570165236 659983819 424519052 503940735 909604624 747108593 280358083 951716683 947009407 962418151 166575920 300589280 964241542 749747941 651485670 332349776 81789345 949799799 61341543 82285888 222612221 482645754 865819182 298755179 6193150 77093669 141269285 609168413 760113083 169689213 854417967 665160120 210484605 940379871 384359071 999620915 280613700 709136378 555479487 655817622 218326594 860054994 63270731 223002495 636153693 222382399 974914547 339328416 160891313 391573612 279936476 987449662 521800460 192445272 631099168 247573172 543023217 588331096 896849481 120412142 292771990 245947027 624971994 744973038 555126885 287856261 589132742 100628555 500146046 956840572 260673015 927774125 322728628 204357406 983305928 950400082 470693004 910665185 923691148 758272908 990891457 414845842 439303941 625604929 126745027 340684495 433671149 270298730 663643443 675079821 700831601 356683668 358350440 849456274 332700848 762103650 383034861 854573051 311920192 546230536 928843520 468173752 491922602 723484882 599756821 293912331 196839657 166939291 172119890 62014477 117969647 322292822 385595152 910491689 933962273 449039497 82808416 752052383 224509398 623784653 783918979 170807554 904979419 433970256 960339057 662074299 518726898 154968658 157107028 677362820 56162638 175008427 986320138 722883309 50328344 625535556 675207590 268672218 72243950 595764633 985715438 515562242 815763550 866751294 397414111 817327474 665848944 500715607 981430821 774194185 636008473 667352862 579313828 837890809 530266825 657420640 695778290 498149196 944429790 107429120 37162458 482803037 804334126 976047731 538518234 383037787 837098626 294386499 919493797 947964873 969005077 547695245 911979683 800963585 985924121 431325570 753200236 713421996 195216690 966655977 476894289 28280907 258111481 904669852 112267731 506751410 993331578 766780422 346517545 157316743 386780086 864612012 662709439 548640711 378698786 31941537 94651314 312822338 831832614 494432015 657115220 381335834 66471840 93604533 893097390 372773448 984610142 345498212 497062137 174199063 123232167 204672641 295999012 895356583 112383155 732161159 839956050 207461483 812728110 549716354 596116569 436078252 914534585 874000532 441295683 634507011 85872233 589561715 778469584 48450787 147355974 868775145 798863859 855883277 630670029 427213139 846648145 836404505 528231279 661736227 1070533 229068788 100660496 597745503 815698655 883068508 528616841 974417951 931192672 694844518 451985702 619946770 469855167 995660537 458511656 104268282 201115815 764395088 647931459 662906155 231741815 789341308 552748834 227115536 522230976 952681952 879202015 91695526 6953163 303627187 174985611 525405439 892497937 140139650 532544684 781315009 681405888 387399851 864166841 323468453 187711549 454438114 870092960 947100152 493332380 102727344 458069057 287291933 644167722 915747055 50058993 708867592 399626468 716779087 633622776 160236996 257325565 44017621 916942611 23404783 743652188 389837655 762095346 528115513 959970075 772371457 815580091 277008617 554840073 588463314 549880453 564154199 494243369 516537119 670067422 910230899 506390321 353521424 296699206 686833725 658703628 163176478 713280434 121007946 924053081 841374108 59964426 382122310 398913769 749332267 372248747 913159276 264294980 653023555 453178085 298173712 146095653 539218865 682436477 16407062 708231930 17301523 234558765 198408568 742809701 869209182 53480224 885536451 871421373 118102361 573705590 415869338 663313550 981590815 147176390 164143154 204478741 170474401 91087767 854541269 781349572 853068066 476373221 585604959 686328004 315646649 390615715 2166724 358101614 11399378 401474867 947657352 781828049 247710637 281624303 49953349 276774448 741149150 595111588 421883689 173700225 5672651 893511186 459567477 653028846 130210609 941244525 383764479 186271832 331452832 559054559 994485425 675037391 220386042 55512836 879640327 990351387 850339064 11666796 17373845 625269047 326829221 658283548 560745343 197607376 582038753 727687437 343831808 892578506 824281311 801585836 753210851 923222203 938533031 878518872 298129165 814272110 581777813 958725352 830452721 146083170 488454872 217858338 134393626 238149193 699946996 805154373 747874469 397617033 901237056 787313792 483056836 120182718 72383081 261863800 633307708 966493750 77759725 649052870 777522919 317817203 32956577 21594231 143378995 705770925 877111852 588137354 940311458 816219982 674428809 508452470 569334600 785741172 626416265 822360993 843178576 126235250 699473743 306223594 327465335 287134287 482825426 27387680 385951119 396001093 125870942 391042184 510645246 978555459 384520979 6694235 258192700 756833132 690403429 364887365 673959257 229431958 399501978 696447720 894573684 744821196 397628495 302456919 649312581 37204941 747715060 873366427 247253396 915321482 343716427 680876849 114005695 694291371 248959213 904725642 104024121 662002955 338346693 170495114 343559685 988580664 124430482 536417802 799964479 990360564 713053546 400996439 163955859 690793655 950147378 871446448 739196100 990119210 939045670 467530187 457640231 81144237 235136088 899639888 451593253 385807826 410372136 637269853 808190396 542510303 160519377 175942656 896006655 291723857 637913564 411579584 478098 267521620 670358699 639026197 942102062 795476043 128111344 679591659 677689123 272196430 315713330 517658404 638171601 879277735 429373263 354591763 519826990 478492244 114800373 209006849 905951043 19993481 297636903 801762219 34447791 161450283 768610238 349307074 264663074 113565781 224526821 509551210 41954787 217787607 665424541 541348539 739670859 30179762 341345335 844406851 835001928 831520669 489046492 235213955 250593499 954386819 214705672 309511789 377870746 662355715 673426699 775369965 290211375 432705775 924861319 527464797 706745302 173987277 718296309 591406606 622291939 353099865 580408352 674294470 698185786 493500417 675655079 740187453 366728149 983437159 699846783 622409119 408014658 610050275 294169200 577525005 351988514 496415487 291328659 565944347 725800108 139476729 992127450 790356819 651029031 752220996 765492616 66156977 288334707 935470599 277058997 819708710 652489857 758869916 564814283 240618774 906775510 172583186 155688204 28669145 173261581 289547948 321135881 128136765 401754450 552865376 979373100 430528002 724122599 656287321 754065967 73389661 823614626 458485622 917383331 639208822 332372077 326278600 643176299 783886826 672177094 508687128 387797822 274476361 217279804 285879134 978232872 481391769 402336760 875509579 641658889 236664017 93447217 704203456 350408980 388576607 951902647 596096341 39270994 25544355 445215337 574792915 764651549 434329201 361960639 405337530 365261989 927884435 396583489 224125372 908416110 71059781 664859149 434236480 511836368 976204727 908400981 219887328 838527606 87160463 752751071 383609323 455073248 145051236 330180227 462059748 373554145 491733572 429524913 352192769 272182817 247727151 815897064 19247021 425204635 706061721 450943040 917338374 478287136 239295980 296108257 680701023 585995219 397751556 813678474 95978687 533686700 581960113 828794891 956413793 639623669 767782968 904023243 892497458 747458000 406627538 161347906 959404119 715068590 861729836 358400640 322749604 891129561 184629222 339392933 271698469 538113003 189601556 640569446 362934425 658790741 559934144 822731151 14772978 106306777 545877605 149375867 810477526 726684945 349285494 69467294 495317025 142270438 908906197 342183932 34420065 308788505 701999452 297760687 430796376 326529725 952119896 610750308 803428222 652015546 954675464 556482782 62060925 957357132 515050531 14115954 560292275 270527619 196392015 485842826 88185011 356371649 902233771 438349091 202992324 274803775 601168710 415659086 554547808 588426119 43436453 627600050 877386423 401523963 403182401 803904264 642279466 164346701 937080326 164277662 445976784 114984453 330158806 826234069 116166388 909708287 441927684 228153251 178211732 532828650 186926554 71194130 803382500 433763530 427330835 645480895 341223113 457940086 264819553 829733468 964693855 156382746 946702312 12131886 103283060 924873911 985915329 917769359 583083786 212911518 873536120 861605485 869690329 557468409 341541519 176024777 583314378 942012482 348581369 496839482 799894909 647343818 53176479 889001064 98368708 615667252 532344543 986901649 387575078 942024951 53102087 780420102 153015389 745503455 493889759 958380463 231176920 418158476 43341340 705256323 302555706 112128753 86839022 709669649 443083225 849579478 834173811 652628987 64299840 339411031 811979585 586757237 967133357 720815204 411174880 697575370 433685907 588259391 442952525 921880791 961593625 961298688 991880313 517213327 72810138 681125652 355683784 306109045 144623652 975296698 306951571 634745637 829045497 221236869 770072742 287835339 689253904 393384925 928877250 636532138 994660500 770125693 453847836 795181206 50032228 572751862 968326364 111716730 862686866 315731499 402884000 305624532 443034596 123040211 347153398 34740020 96895318 719837691 3940325 532674496 991383702 493426049 332159845 801855155 629909127 201148826 602940130 836676826 308297663 142903885 393656253 848341269 187324168 663896309 223985867 835842268 527418850 108938434 734898388 892106935 33135360 579701049 275484437 732486853 149292231 969162416 492557759 580366646 833380818 303646419 519413365 784768721 725793648 307486498 757861586 300040559 540940324 863140208 576126689 222002302 302767140 732908645 973233059 708289407 790727644 624176125 636888973 242323591 829453416 123084808 275295495 112074434 827830301 264325288 253734126 252475628 487219968 115691733 620481810 200970198 187588941 955737308 181336249 851414247 447167474 693137116 387010842 948808856 612336913 385426248 286600675 278818039 10629250 629082472 985817524 332101669 171620430 944262103 70127778 503602904 239604533 774888710 459777205 487658714 526493481 278664120 796563050 925077896 767807441 320832388 5457713 159547987 103399687 109513559 589698031 747982658 918067034 431431151 972849022 200026479 652168333 13613153 435376937 469841797 669410838 67294867 918989617 571431497 62709664 518427586 785836362 961867022 581491593 603186942 701556510 409694783 995658085 168393641 358451401 499614681 540883065 263201276 160605531 125262829 75906112 673681282 375948121 229416739 772542186 847440283 666751805 961648946 467344344 396273147 788066801 659114345 434092577 239023400 15925080 363439914 216773905 872671999 559323334 453635689 990699173 408058159 996572546 369393713 780647439 62269884 431185739 915726623 1231928 99791742 710541520 903095781 411897913 623560863 314728503 442032584 314305505 210123553 322089879 328059683 246795315 629183830 173704573 861510114 53340132 139631718 45121899 422037512 587446753 791430348 305557588 72896041 372042183 368528089 482669858 344140272 736274025 529101616 988149041 938539675 167530062 390938952 781918417 917352314 492738609 128105966 904417223 288504947 735516543 534730176 910443468 33517185 723494108 403502514 554370317 805734448 655695518 623630221 242464425 773358115 215033168 367904875 317295927 11677583 161723441 956304701 568243005 58267325 88073139 90047813 306424762 777261452 158301180 865885340 757335709 935289836 169529192 2903213 318573387 179704420 498865925 757610168 195745565 773934732 692316437 703204944 544041951 519028116 855455632 254460382 741680723 534985404 691716255 666925851 106701996 837806042 559540514 351463322 646296851 754818007 902714667 514275644 430668838 892684594 166880897 298925241 966872436 987802747 856660254 967352350 608047618 688624857 352389553 450632521 801302217 649783429 246490653 613103215 749084469 964592461 449991672 993991831 625479591 487577874 631282957 683398685 124335604 486727754 259410907 62720816 29046245 506028158 350813203 666895443 355571125 494659789 121212701 75519200 360038038 501609064 826940564 436935040 590668588 898180372 791386822 794419380 352747024 127514539 900455733 492627280 925857358 876959387 785330968 731113210 460561895 49027685 165963226 776474799 744489552 123172895 393524122 477800767 211240689 389128691 600342954 609686476 304720296 159185822 279491857 502604879 622433603 119900402 414222089 966289427 213640713 74714708 887340417 832103480 225993266 522245438 161948571 337626161 541743210 794418878 408287279 788347462 675357266 61218805 260387399 647580691 814853887 2818714 682589089 152589063 314864505 952596341 405160240 993777382 692525886 626875108 89412507 129452104 664820924 160240985 644166077 510290200 778868186 90226137 430766371 534446869 970092656 559660670 19738257 225015892 323238602 819073783 536596606 533908412 824169001 603898627 568782739 579656584 92588354 890748665 878923567 748350921 26749117 402500164 559733222 55817954 793566647 294401503 935060989 559036426 562927168 870271197 352515056 548054989 930551262 867186915 15318253 967120012 669222921 818914988 685038422 813779704 806438572 579358340 747198787 583691931 783535274 266816718 542835454 605598799 57321559 190969471 742857605 259128004 155358715 442666400 145382667 184503551 840079955 288351183 784661367 263312597 126348048 929908414 429894371 303354228 379447637 85191347 904364574 796631003 781637181 723294471 55140651 505192797 375027026 855412903 880539584 298853411 863618327 367636630 850202056 856571302 208024448 785479785 240563681 920335672 331293813 946405577 511681503 443416700 740130899 241093621 307751239 939333610 814251626 102052925 724950997 529348429 311078272 585105032 211496438 131892292 306719308 305200335 799502159 143273668 25894396 90866848 748434228 37506964 644208304 525067164 877373745 441505999 326745084 230064632 813921157 520513126 699644266 221805824 917697954 567198876 600230134 370657680 318957231 450166408 434442640 870356121 875189766 978776214 795439517 676191650 426948534 741207814 977646455 550523204 192774402 940912748 157349864 998631341 94721759 791501870 874610867 566743838 322031738 554673929 919200011 301409389 360819632 939638157 416522778 488527748 431435669 637147804 479654268 955610080 628823278 90013679 638456769 394550547 854273718 258600593 189183726 431189314 861441693 87884642 134983420 862634407 651626372 824485269 610124376 527936784 507098626 298922802 200578146 271685214 261745378 459739541 714730478 73896199 559250339 501547501 14818246 222931861 528900343 915595710 876912421 139546149 638835524 26192223 284987453 483855593 848049446 239325821 321160370 751809702 29773291 216988822 293259294 718915895 847677461 605239167 889749131 14871048 422962140 246699999 899390204 403816603 145848745 158646705 310863844 422416135 145589404 681576646 116749740 435422324 992033544 469673281 379512626 552698784 656542961 613962777 176607813 841249629 956728469 646308762 554440234 469769488 343550688 202528740 55232026 288394548 524225014 39484779 197014465 44862933 401601453 766061429 357007809 704204566 19907088 160539807 508463661 277528491 76895709 814818649 934299918 719100767 121814792 596241509 425813730 255628176 649982262 383253852 792592663 132391854 176353859 663120681 106536597 987161024 164550332 237293707 257855537 863213790 804109414 328088727 122172219 746938296 124015797 206382901 57450993 8933645 127109974 169344414 637222921 919783989 931823781 7733988 337607467 593387416 13122103 875303018 63864693 654291765 979776338 668040808 724647926 155466524 231142768 17277032 716427059 567009780 468831424 916118476 862443428 892358518 785902245 134487110 459374136 452233455 551513653 601133149 899664589 917753794 117674683 808386543 359625401 79115748 523657269 412243113 388539204 468321887 522574806 589795985 53412907 406076367 421412997 894062205 300659743 904079592 783642973 435362457 975318852 510239982 48331819 126270693 124736946 501998651 883403763 232416181 655614968 618856124 799888748 495950895 398398356 285871220 15115647 908452048 712015740 543711737 897181643 87628264 360261784 466033394 921827108 395166233 860964933 684062367 372798992 423332060 120458963 92941393 808189257 287062780 98224648 948801005 215651902 709148440 29814172 534351981 570067857 663124517 225649595 193925215 432699290 529069034 934795142 677462628 765804258 96838531 628656530 145813938 294543529 632858079 886974567 421192851 671365986 412561474 490928386 897161444 3068209 135317188 49852755 424733335 951422068 135806159 944697536 759298097 481105975 571207076 53598880 643786572 464202430 965506775 835172545 369106710 281217023 80141519 562268643 8715473 835843109 930533703 206969403 334439505 244007951 545033168 960886769 758835329 104549838 849582669 539418530 780536798 658699562 632694133 395144414 531881210 814746654 637979476 895848107 371181818 222242136 612004298 886711808 85018137 23686330 511678730 102586955 807973411 911550428 246557213 87766508 939583738 924544647 285816157 558191799 701406485 480628539 367217402 258806902 972661244 555119530 462873464 333036901 939771597 31907131 687846447 172550324 553452218 509783944 569024970 509315849 88937865 725769952 948718793 296014587 709177363 60817094 811538943 445075352 746216133 220422767 195793172 897230048 368591394 486877512 600506627 986139719 928856382 408918895 985125021 923986743 663146053 342229557 898967301 80587660 117258482 598390434 287447091 934412822 155875096 621761521 336692081 107344154 927389981 547049999 303968736 333841618 27392634 601834016 725714164 660716520 993945148 412395771 981441268 637336063 913460102 282139049 928818555 22871594 256534029 159090153 11173370 676690291 102319770 382452399 787481651 432465750 491108748 604349089 99424959 946732611 30890323 719775385 167421322 425726495 136972534 217271334 501196882 39256771 631985806 822375434 252489003 186127996 495674825 430841533 897067773 414870665 360723560 91333865 398742532 79274913 367551681 785500140 935326800 276969578 475846717 139545689 981042755 283179011 80740827 954968695 497965334 945472635 25343148 224664768 359892819 281715543 879633493 822593123 982650204 192030736 49440656 221551043 942327779 202240147 633617579 963785974 546537072 924687807 207226375 784984647 977954783 253546474 871619226 231893685 565501663 979908957 842807405 297327730 458953844 688968403 611623199 186372452 335100533 849798142 619551841 934336935 791365646 304928770 225043576 956581384 918800448 494759416 171255487 72018572 879736412 116996973 191708706 351223527 12864140 228473568 989502371 131507974 524148810 17043015 785880792 775111046 142258919 598879626 367234155 323480122 192318469 637191431 850953881 643049128 725857309 58607117 863055796 696709773 621074683 398274913 295310497 559053909 116807229 256044988 433511259 185496995 391245271 625941066 823706478 250804175 378386577 17384748 535444092 150335587 736838279 639809527 862376636 480227742 418851752 39730739 604492662 3224305 546646073 808174046 896644488 626661252 384793935 983282150 320907748 680739506 106600280 463721650 716442639 194229384 850034323 912770714 332077220 426107978 280061843 461261930 993116111 649702127 823708096 837029860 617268179 678662560 409265109 59311674 310507397 214615613 772905571 194718872 401699022 107678168 293705805 808886424 763665196 656938807 870921034 243298507 626469937 483529558 942388839 799957303 973677571 648831971 777056898 133891540 420803547 651858369 981776592 895585038 490997894 610136965 987583319 493825606 709653735 576331772 277154677 700966481 37130355 583057059 114127959 582140407 58459059 682273325 208177027 615726709 397643461 216447233 264395087 195963388 536779228 241071034 525970791 907105328 917172668 785111973 324961099 46235305 883079230 453039942 78919886 967362933 565417170 257141459 776919192 674980244 823195896 351327927 2770085 899151739 281039046 616093713 561822405 729273234 404141925 541267762 48758042 528292534 626085268 770740771 506955420 810830519 539570212 446409501 936123800 558673627 247494778 819882254 63605805 630248025 755083024 497752091 603398350 644507871 835142131 513538584 720634563 61389069 471033158 15467794 533767847 469464824 367678910 646394822 503847659 407968936 627500837 704399911 241294930 931232922 618190552 873487835 957494387 63872062 790529609 114612415 679952443 432425082 61981053 82022751 94947432 204611109 811890574 681873279 399802382 638211213 647783722 667099797 354533142 335975922 747560210 314891851 620834490 387041800 812438172 435791106 452494347 596984953 347921458 72776778 3608171 484241249 424502737 906720107 708393491 608810448 298822539 956774368 445993102 102492748 974465029 101103575 651472700 721951564 561148154 88619186 438386640 823885758 969392566 632191880 201248979 6759297 745790875 614374308 87670303 929168876 111514783 237537541 938638180 1999942 62090700 405754589 884903590 762783819 597011391 120567827 566222013 619013293 529596714 688702401 439721939 524407185 852050771 115111350 385488362 678587662 448247954 657652468 462800724 669020594 108362455 24910387 609486649 956307708 946101281 60031069 658656276 805843427 884990216 142999312 313389622 989326157 319799092 260161823 474508354 753604249 259990499 729347345 862491567 925242902 779922023 540558752 313516362 66994569 369005222 399812668 452934577 510274219 890672025 876787078 728198104 533000105 513142733 250882517 673095560 668845986 887889893 82184116 222812635 735045421 302820117 603688034 576857026 270730960 203748265 263653456 806601855 185421706 758720892 210112423 799231019 847894346 556236417 866538688 751941169 153172341 860136766 865352361 222396881 97908068 313842508 219395495 214800542 556857571 122227672 680435630 251685632 404909236 513131557 692749547 672009907 823076618 427359240 519131707 14990150 570801678 177247339 398609329 199112862 334465630 680620490 939855636 650224496 943374217 384451769 7339102 690652106 72195220 48531547 296745022 383907722 341636216 858865900 611054743 214757605 77573281 27188793 781589247 74708706 303694192 199282211 989608257 760887261 437811899 234424608 256960987 722831877 727857736 169018042 644883585 908228573 715531349 134571534 243394200 801962174 731784723 924064845 666627516 92095316 934112806 298453310 239415354 873091613 467110183 39950266 158908310 471283182 195747362 371928623 699263751 500245613 127178520 977190686 712809974 763688087 761376126 171840926 691958403 256424764 311607485 265122774 235083264 892863870 536195248 932338054 50153331 298666326 483972649 956626047 728321560 815216655 23129451 930001702 755196381 900132553 460395185 741091573 865965029 941484279 173328550 406196474 878171910 671808225 437787372 198239831 503684683 609563683 366921877 324221632 321660786 867120684 372740781 73673984 95741294 433019072 974792366 776008564 38455526 8884343 429187849 710464654 572186805 534879036 416424356 214702419 48166504 458715854 723418711 383591390 946495683 998762306 859075438 24484827 279276604 429882239 468154922 497961228 167585662 430335936 571855168 772063176 84869096 857013782 882222936 902142839 198111244 895755492 98036623 650915095 306479664 801119585 41069557 894346682 251473616 267783705 463153680 596774662 894935322 514395500 463690584 168889779 735264112 501153294 956124089 389897745 980087786 679343493 882700308 738561663 756144337 698813615 645217981 716743157 335926565 118761529 739703294 422173819 9884440 232429864 214313619 578909616 540651153 964721492 251330093 156880196 784414123 631156712 867562991 213265789 925805363 579813348 850814196 739614134 902888749 229950619 34371271 278115036 817135951 571867189 67998697 167470064 11388804 183607854 604118094 293981831 480346730 202075605 997676000 397045069 950538709 229163214 972676347 838945405 923709770 490070417 545327855 275941483 600600196 238509033 3183234 809807354 180700147 302587765 705073771 77736742 985753400 986665002 35769816 990202748 286374315 287309519 964266217 208614557 548033749 961806207 947781426 64603839 288360694 411845163 221208125 895747371 183211904 861244694 773996550 341920448 65991065 321029975 635524477 26639471 837618334 144217434 596421895 937162685 184230555 624442207 864559870 771508548 104825043 161808378 912797740 318144306 645425726 546348177 500336212 352228296 365382662 192412641 913755306 932553692 324449801 175620218 916070485 825512279 204730714 861781310 346303220 656326584 919519424 393504230 532956950 637089424 88420150 348357501 110667968 195088900 716756073 670086371 763796460 517727054 202103613 432332619 84045572 711948092 264720457 812473533 605632363 411306160 837698134 891293845 286388724 390398238 257880291 536737282 398566249 767458065 147584676 91164808 110744837 257450662 780085759 718564990 984473338 740730382 227020685 397052817 663979245 255040529 331148959 962697023 535406197 753546374 423802295 985738077 827426207 384377564 108176138 563888786 980782445 169782933 44728581 403626713 762995794 823306693 405827781 721253891 568337079 187037079 355779229 26774579 541794682 273119432 998876820 385744992 340234858 166849066 986543844 586315478 653927628 973870371 571578493 599615925 718898649 584760875 556248447 981290865 430250813 509691218 475706308 365339984 752865690 490753207 876557652 172819439 267917571 163112210 764007662 461749182 459123585 310351915 970345606 920942975 958341522 747963744 797152193 707036363 160276645 484338211 209161850 13130893 390863263 696437370 205851969 959855492 657921881 906627454 829673431 224867013 592982815 702286812 228715956 936046136 757014322 14357591 134553729 629049622 453365575 553536580 449764510 373845105 176377607 455726092 281022877 467514796 483486349 219838381 361712837 239765759 97072875 680134970 329511824 319524852 311188133 115010390 415579181 530602477 328048691 338174397 299886591 250849435 299409540 529990588 406967835 946143880 757494646 934884020 616637390 554145167 468738143 399254171 968923925 505065310 441997447 733163642 762503460 368371707 381265835 567995632 379673824 664245308 772963964 3971757 249833828 498389069 256907038 805084920 471717504 157343790 709927338 786227754 305264437 231068211 149599916 584142385 674617402 318713730 77615525 294613774 152840826 387719320 6209418 439675735 362408340 926489541 622937411 147229878 574351962 570344363 5904941 569923175 438557010 218219459 396374169 592587710 368132920 481779928 503894090 671708831 665920378 687488393 866845947 936516100 904776891 605961931 66157271 542149243 37114192 467035237 891605759 40827045 940353478 888525171 564464136 89967032 962988378 925774052 355777146 311574014 388761727 727182844 678766930 349996372 956953436 439835858 990558336 603421612 968823883 37741267 735932266 839012235 645925980 34598717 372110183 572437644 414810576 225220517 521735749 671736795 921473182 821671538 980164804 189487802 144915185 275784543 405414681 368102143 918825383 680765437 115557740 860952980 354766036 400317486 327575642 220739318 838913085 865427116 688626035 29236663 889648606 733404544 412249021 717212925 665973860 611398283 887670319 854663424 691426740 618589184 444744247 604560783 994098530 757694184 191665205 837060236 494677819 174965661 867643902 417257579 838137276 10823247 394134361 305840311 856085656 517816706 968363141 111895182 359418165 923731086 502514866 86110496 63570223 786622494 98281603 197657651 663377620 190033073 85917330 402176674 133602215 724939548 192565740 671133401 401342174 991606535 716841617 809574235 67492836 244492651 167353845 127354173 698705623 130267930 10196354 800288424 890543371 463062327 240138004 845853530 359886725 973829050 674366843 34085158 940431232 688912877 592472317 163031663 613495532 204918001 943886801 15080113 828681962 620453434 171950756 32666873 785891409 348281359 726849816 509635687 49579052 636142603 572609601 31365299 392506426 486181791 827846438 575927974 382582125 774447757 961260870 982811292 332209771 252705646 13729040 285252873 868560400 312276526 856625257 158742769 5824490 512963211 303810346 410959981 496874172 900893337 832705952 226614061 713221884 728236864 167094027 969532145 37429588 281598652 364575263 283584527 364350756 360607517 240464773 165084657 983289086 855620293 393246299 683923 730859305 530235116 719866544 628446217 206400544 627657247 957694473 413231351 414991120 180913853 378821087 868746519 441770589 454975353 72067103 193958071 377954845 479571931 659508136 884137528 802504859 488414399 685158096 130805392 943507670 718893268 450602976 464496073 312117503 97295133 819732883 390044544 120190207 375809396 588801947 352386919 719178478 151028994 388624156 203843011 641208221 60569289 602447151 44024814 139003149 317576218 204286817 249881302 75499254 20566815 882417713 648954748 326792001 471826258 269554581 828830583 20002446 861599236 362407286 688449390 652356783 229265623 522849327 959677345 492573483 327943748 325527826 361303137 555852732 361750551 815204579 97677972 155623633 931961325 639898715 248018994 577247757 787781565 440322726 955286730 73215174 5523020 372786149 762415614 727785095 704571319 649733037 295027202 997806478 193008621 47406983 997444641 797851983 107467059 932537198 395809080 216247023 431771294 376244820 377025081 365879241 424038044 361648285 541634730 392026093 683571052 167652513 948353827 861943964 686133153 350956334 538202580 946488525 298683555 955784709 414075132 560392108 284780845 215085657 885636979 100853013 208671696 882196819 47292193 553541661 25316719 864745616 697823620 831297930 347777473 29959841 975655471 829942358 345616339 692196233 558513989 591715376 599224963 853106499 742527490 276394490 623926534 237408314 724633394 700559948 309397858 331018191 798039480 270091248 655193333 315876055 756376841 350327908 232284396 448391706 711166894 191693915 490233549 823509717 422944198 695014460 455128302 371847481 714349953 927969953 104119035 226785002 22513062 260014298 223762548 566824320 313927694 695071592 869974828 605001481 90055718 591980162 575558603 969399941 109719409 151049875 691143757 76238441 205582852 231930041 584607873 416012061 99642121 637894984 421386380 689880958 611847484 36684357 529870179 754243420 521700721 155315180 504747348 313650173 400518924 291043115 536340606 770749081 535465607 869774884 399366996 933297371 356686832 969647279 450086173 667745126 84316520 608867541 729806967 185469518 605163429 832562006 335410128 543473563 323414129 347894820 590576108 145128906 137899816 238070502 988344418 424293451 411438910 153522550 72573983 563104260 461768887 729742947 224659937 895253964 740141229 198776176 531541692 618570481 992633294 440937491 918461593 380255667 669989596 108150775 83315378 186483142 463839019 27616122 81014808 734816468 251507493 407117360 613888557 507908345 357385929 667669854 170384682 205561157 626671656 268791424 720675994 556735038 499118056 146428355 463267293 742419035 770450369 41597067 977539238 296221834 740862210 894117871 654606206 119914155 239741196 26697016 163518527 867580946 937485782 867443302 347935897 895977481 770543208 767863467 619760272 458453579 545223520 31985389 587869436 161828235 18834288 647034440 345965063 631031787 810010077 828458122 278779315 813373829 862985474 793665206 159007314 311429350 472646859 303232386 249986316 378397069 890669883 11628504 878496348 310166641 612471014 920407384 424653459 241797240 477554039 970388181 63774804 826037505 69736492 455044308 287753494 986747483 582410837 811922960 883284902 675455563 11135448 905009657 502028450 637146250 828003760 582537519 565483262 411843909 236563561 676086796 883528323 747564444 530214566 19470616 378885707 72027683 816545692 273389458 954774343 646710627 338773908 378597358 497650873 816622170 501769836 238229073 525748922 758640375 567538711 744882455 356496053 447254175 220535064 254326606 173957098 916629675 230501643 234989880 798014444 860007656 617518877 549104333 125594915 80557077 390539919 71807031 969013067 7865960 16215351 25204308 779352051 867401226 657838590 415744311 603690751 762660246 346258787 741231782 964550439 850175646 986109430 144069790 481837686 213764134 721452766 857183179 272705227 503718695 247702100 679779345 616410203 287843597 920426534 65471750 473220141 957517882 390166069 989846645 287387293 539057793 48685815 837256412 395367385 238166955 745119221 866403822 803481191 139244021 580991054 741476627 961551773 52562064 624338227 528469475 464715304 667704352 744917609 475441839 989343366 104465726 625958090 890632952 113023371 861794550 288494276 643838965 634060000 250729290 792959192 326935314 924371327 109308333 118825500 582724716 292466745 908637576 730154682 212203861 63651888 168063672 672599151 399427286 443483997 341509134 247872268 277218856 182453003 549896142 964271353 550263098 820723802 794443312 633756077 946728239 395125949 767030243 157767223 108298461 312292988 32032389 284450744 366457678 781037875 238391084 610501606 660109890 511477841 348727008 985725835 962419372 767911322 325581086 720320260 298941233 38363558 474750039 89815747 183552684 81116255 183111278 981277134 19862189 488487815 464197438 567883837 151651317 533632304 705211154 475449791 801176315 875522626 127420203 341885974 219155050 987833592 723505214 684908438 554434465 606346595 297408755 35804074 555537713 353480166 756574823 148401488 137191779 145062840 994223787 811466136 9634992 368808293 856176962 275901480 963421766 183166285 184247719 72197563 99902602 475052068 956579781 763965597 731706256 577856880 928940669 719989553 87374757 743409167 742723107 545383531 174890950 47771822 441512193 135393879 935111718 484119634 320415187 438288016 489637036 725101779 663310922 594449609 589768050 81817948 591920009 253737800 373659463 493731053 310384299 577512294 619885614 51084505 281764667 234725392 116961757 361490760 904100794 544741449 351843903 872926134 561929244 756719014 780918259 24854898 964976715 916652752 535678154 574479392 761475235 131058694 855780428 412888632 288527476 611557784 635002420 403558276 361946756 159637101 961027824 235604902 859212170 916842622 470130210 205120656 858229428 76357976 902318881 638087946 969084450 741283998 185112953 681949999 517144424 149620357 911290727 473933040 143294992 940114007 209930333 899861135 270912534 475261169 543137668 587415846 482473066 549417796 483520053 420684062 249589618 610512087 980508799 629991096 598385029 669776963 438049701 56064648 461981041 984568758 239123613 857154548 757416181 822186353 694681745 54983609 432522568 260253770 797081442 665095783 691190672 765935147 777457696 645111008 189775212 389564561 624125331 711190749 240265579 119111949 562075318 86191977 428465555 348680646 96684854 578100067 856315867 706921974 990974967 446029313 700492464 530204777 575507343 507072840 987153780 133976065 5254345 589264533 173027578 49697844 98831652 361179415 263670796 238773132 193546066 203909202 67327461 215148582 139095993 934007453 952267447 329069620 248463605 745960869 847573543 609863803 785405012 599738600 793786316 685526230 758750808 118636603 598451123 28382385 21968697 882926149 926609630 976522126 2343777 682754305 805120448 717405060 983876590 684187712 888056515 295697850 723115827 533173797 794690242 603041009 478355255 920889767 880485263 314755064 2731060 287746322 422860910 36816437 988241689 327188614 822286488 977763875 296855561 41654902 384464826 986386382 259307226 332791851 329770611 834503513 360299927 734213183 667068121 362794872 952386815 883802914 74552053 479757302 253240067 647282585 421539138 987489841 860582219 39772474 921517874 377463193 338716082 986789104 637967785 216650292 759416006 859886973 301640064 897617181 767561289 40553971 454624259 209019136 103656371 890886202 522699123 776696480 759244461 164912014 583857541 736956754 630270871 114934526 919282146 938304383 247430659 927287790 146027173 81930022 729909559 105978518 528285408 273780823 421676719 729237632 481496343 360368569 165513882 82334990 297613251 247714565 513527384 990981105 807002064 791245192 373746946 248471987 939431711 147216549 299063266 629251119 756129029 444469841 515382518 585550611 689078474 181821333 999410546 630200933 656027179 473478928 928832571 459940091 732680665 364342643 753283692 594421505 956758008 514476546 567535061 464107639 995116705 142172954 728416631 997061553 810283104 47571109 696680457 256842197 87256758 25676967 167076982 491726688 562012312 321191861 640262237 558397602 144169198 247052665 581374608 328368701 538776853 788671792 550543765 385963434 761786718 353140779 860245032 221991859 669848460 785261649 475420087 867662586 210555226 679078044 156131044 334096497 179377395 950019480 929863175 878645728 698773880 452013031 375620522 176748643 765128062 779796671 278561547 525945065 504411021 206051434 6764701 143372470 607945378 507609285 242003079 34181601 715852973 416698817 374301475 179061719 213752596 496177126 854200192 538762710 54807855 501498059 6687201 162571123 108926666 393146271 856819260 380840725 401585318 832413603 640327868 886347383 356206839 198107310 352600128 655309610 151299047 108772776 730807513 341172496 572094482 405078287 635662928 891152610 374926088 53341557 770559133 349053612 476515279 342213119 125254769 488269388 781215071 645933288 979039149 644696566 212765987 531979772 363865577 630695602 795040126 294306589 748316398 849956573 306723396 304416450 189498172 918010532 378178365 712659571 486689925 970047628 682938533 444533582 298825264 935908333 857244079 731507333 137454551 511847794 740923133 361385950 141342665 609094554 757701930 828831793 683422601 903677242 498030400 715919342 441436237 529482745 10852674 287222676 255096192 61701843 369845412 696867899 199599936 6717591 243503309 54953483 681542880 731124841 728279964 669066947 579331943 685424192 459005920 389823539 900024336 38141289 806780895 954429122 712404168 316809986 480458704 664434153 83900084 185441920 185618529 802573493 400540328 187356202 868793649 272531017 888905648 745316763 70289239 51920474 771805067 283631172 785341401 702306225 102455595 806732263 279860790 910381741 894190902 745670429 874080477 930537918 489835144 530467281 781450163 272373227 897266863 61601731 615973010 726230861 150282349 498842887 947634116 427296146 899074618 892753027 657847948 699104379 937590464 576812148 308211101 845305950 851957085 451970793 145499041 158284452 852685988 720384583 72262579 70245452 427029724 367182275 424259557 464409702 454217855 306939883 506749883 709567129 148001981 710063390 494684846 50117535 324774391 365815311 448832683 170294211 343288388 777170502 267804817 844304233 501689839 874006687 695863479 85037447 899045878 70189000 183546723 3020836 927513741 380269255 664723283 669177056 765916057 986454387 862876216 973465964 710106934 886505206 924366647 536517133 646819378 615452753 7175526 235635229 216692367 326896344 474102869 797544074 723682821 769504434 767952002 877630550 353139325 893624154 61451235 731374869 112276631 173751841 509947489 894553458 165513765 749705897 180394583 767542186 670720174 266004331 350760727 771913231 967823852 29482034 903163749 99447174 101229646 150734494 893852666 964188681 201664375 962250915 309625858 2770727 707332797 586538759 361190302 788185215 562271147 787615207 83767907 101727304 363171455 258164018 891593178 200501708 39542444 849962284 798833662 429887465 905867609 355862765 689506241 63452559 106039777 366530784 473543047 776725060 664848466 913516869 916524456 440443043 856644078 646969007 655223539 676984024 813055404 990669958 451739942 618534182 226355895 638425989 18716535 909172833 988472046 61036605 484384014 813511284 717971299 975459217 549487496 520393437 992638684 273793336 517076854 306674988 986042453 983939647 721031388 868392328 743102844 573643652 326447538 160320297 779650868 511220284 400520294 202734815 399177747 841267821 764061273 705832842 727207651 330966901 717785181 762877087 400160548 961202817 813636413 871802026 105451401 732737815 169060917 212398022 607754871 642238349 906836854 773882919 590477449 264095119 770864292 558615696 924579598 169128093 712314199 572048093 419785865 731259018 662933405 982467195 413577008 588621310 575367286 716237035 93962095 103387893 253645399 816129603 949158498 429667134 221795752 661091244 648962654 245120253 555731782 644650469 184428904 417732906 988287234 214465470 6940092 853720080 884655135 504224414 925930568 682878414 192914904 825461502 582422830 704711897 177870296 86487788 191034950 453335160 515476160 196946057 296832921 677863239 154648228 422530699 96662503 619134389 488486798 764788924 544271650 771067526 700946938 214814329 761686769 92142929 710013784 120258867 28615470 770691842 446485134 812224754 213190760 978274394 284707443 106452173 202871906 195739754 13131861 8501619 833882770 951020828 228971124 774532517 484247715 457653674 566130309 853936825 766855411 244606245 139027503 720661785 56600342 179706607 713990033 695494850 860803153 204552513 771341242 493475782 137251359 562693542 874565424 664488650 666779312 282502014 515089002 2430856 912441701 826999932 962122326 743228750 584227157 231980329 203672788 982370686 201289164 67337567 893468984 746033164 166922438 298552526 438393548 681128963 356801400 558644090 653742411 743762432 478341320 985706042 455190376 161773749 998356944 523105083 532011845 643575144 238968927 155268732 984453884 836157553 677422967 82596432 584852250 455461823 689088464 950572511 570491679 684024660 621693012 439912868 333670911 655991749 871908513 510898160 440916132 559825595 92692362 174873958 777421929 757476724 523903382 624636285 343711648 676345666 873823104 899362561 888285198 688537611 882221749 858546323 695042410 806145735 419377625 456254244 820800481 913521158 433357634 995380350 614338709 300197991 937739643 701703611 284331033 184456994 864386499 44612556 303314679 232125055 64943756 297724403 473266218 892785245 422686716 4103753 568120228 462182060 623589999 994370105 800248521 880518643 447399155 164998915 872258290 476260811 604414410 690490938 233887212 904015201 844647148 202808902 900577398 587960312 595264642 979557603 198808262 877879141 912775532 560694176 989719301 76704913 727616956 893418081 129951182 477243387 37727545 756610526 612314291 316640307 201733085 655650850 68609720 468466272 542188631 251383052 684000982 649776827 168989322 316780753 587678329 984363794 270993420 97796728 335198723 802306886 715182760 646110300 257013063 848549837 532062429 317800110 189701134 700613681 375040092 659520497 72286870 277091214 373379725 210453884 503964173 972784920 258609419 750672892 528565530 140109459 713736739 978799599 982592597 710738137 693090650 212288041 687824586 288042072 395738084 332028499 836018811 499486097 348080429 527391079 724039387 909525402 453117268 234218038 333325139 246740637 182572459 459796962 761754560 669633111 196565817 879906404 142675187 479846042 432973624 285717767 557423408 746681803 218204055 280512235 467314352 171416420 562260856 339482499 377875487 116816499 355456947 140223255 899322654 605168154 43976530 17038659 246150850 863543821 996492819 20634486 424827411 147502359 502553321 7341428 738227854 741189525 621257851 156972501 5696164 686725625 607323556 632315523 808519737 729665352 847559665 631725376 162998565 344790941 340232742 646660638 617939894 910794916 500544186 472835589 504270636 742317087 175317590 248643376 365180988 272184421 727634521 782333360 595769230 433818846 540190039 284370408 203461695 919250056 54202773 821150479 37397088 156038261 26172303 625643953 425380724 646063179 568974963 387694638 802217206 616620226 185248419 958810426 560334033 26556970 951826487 22696539 775058406 202956002 694139257 291922030 749129354 901440482 811097959 153470499 875449605 363157810 445536820 231377020 118581780 320203376 84027335 831224146 3658087 597909327 91620410 16021968 859993636 948856338 37068892 688558326 683194210 641579541 78977584 923321879 11194031 781632069 875766636 112455515 246568075 483021730 910316027 28586558 41311978 544218564 980308091 197252111 844094390 572742483 488320192 737277554 678500683 802099854 283245647 670218719 121643770 345330629 945920228 376895520 545853830 637918687 628304108 632641751 407832489 373085909 266937356 599859190 682980496 256730677 388765592 680550980 674764891 722941344 519589148 727839199 841179295 176969036 521494231 656813749 77556451 533751938 514794043 706998537 73769766 71641121 340498031 357731829 374409303 936195353 401728205 306552802 504115420 135990001 887842148 306043665 583857932 642387523 467828598 271391253 456639925 76887354 664547323 50541655 543088790 542592026 486370333 533883025 13240038 497762233 763474874 59368788 610091468 194428414 688398822 857578370 869479140 721879657 328976230 733130964 945742528 475061899 825661749 646140501 28688741 592790153 924296963 985447652 253703370 408928157 329018801 394421175 816991068 23278741 404294614 585958611 588427901 177253458 967215677 945900948 763395328 120576587 917874789 622412076 354957231 538831623 731483391 860182300 162111942 160845478 588884084 59325372 404608885 204644697 23362397 627152057 643710561 688689638 606811913 848640401 430959139 374700581 595208186 524495897 116392647 873112453 95283304 518382328 921545551 677443976 922762940 820185641 817701422 75717186 737347606 923702141 877219790 74177758 330326729 287453462 959950602 682384409 998875353 461731822 450023860 356590277 877793412 528129102 154405136 707121224 99012278 71881815 49282647 438581018 44774291 887115388 409650998 102442314 9194225 9347590 913411148 324777210 106595547 370144143 932870063 288527070 495879183 20472711 513360232 421226178 357277825 224339123 73583602 559590913 30852054 509451944 725215423 170072078 368983018 247278164 137249459 267454191 886757194 240318070 129453735 812632508 352926651 437922337 53325287 771246373 706894001 672909117 95975093 586538986 637396953 598075142 111182532 993327456 178198927 316472459 180232125 936298483 175742312 695416112 635510717 197605790 245573290 941673773 368451541 290943604 47515855 166154764 248144009 634514715 801991686 835835182 887684178 439400780 863245234 578216519 619581980 621244501 111174889 251581918 33436616 542088087 497915126 26432462 330642091 994602247 714380247 735403464 744446477 855448497 432675007 406765519 688150956 990827568 516778645 537791162 821177398 780676408 684881012 199241909 91898322 825374221 534991913 636927936 652894872 829200649 350800056 40413231 126104852 950432282 371892952 494745384 746675911 612374849 801605490 359179560 629726886 259301140 718516261 757286014 415238553 217473852 58055109 252244943 441619197 24974584 747336408 598546064 38686499 21094809 821391384 424425359 724446671 993297668 874237683 426205547 464924857 457829939 308309006 793970967 785143311 760606644 373761470 59641947 231696113 331017256 661877901 536640083 447058932 902638789 934821819 797992430 529943456 23149013 897091515 415720560 701446898 640835381 773411505 727276016 304283099 947484887 841660155 878275035 268036542 435384128 327730597 226341743 827002358 387835402 369988339 750361665 782686798 868121187 350823643 789302456 257969543 388368781 83938184 188363407 271990741 307067740 530092504 269712727 402117474 972342459 10690527 247621874 392706250 190557735 515667298 814512665 934371742 268765746 307386973 94635736 974759137 686685698 232705406 522199821 373862798 296831439 932460711 938977516 883795215 815190376 285173104 593962877 611494343 899138223 443551650 998005532 969211274 752239128 370481597 326252025 806021152 99592494 951822707 536498838 746990534 936149263 308561963 675511372 747944364 415288043 987645311 820961734 439203959 192210568 83487166 191271299 853797057 673637569 157996139 877351000 10196884 921899010 981200059 718445548 758460659 654946510 949237275 590360891 89176146 612922426 623989417 668311828 659934489 180105839 71128502 711288987 101923620 321273131 536043594 694693319 646027589 734904384 52469664 131779045 518271425 575773204 349247909 326279699 358084303 796889120 256150909 647026630 731139869 811541873 363389439 219535685 803884106 491981610 841126964 846535211 46870381 285439744 855864795 637981673 726660493 115555260 599240168 188189761 641923622 119526845 305521921 521920972 916363690 739635059 532790272 390279285 224759294 223125477 807889012 860107772 356379897 135144748 966982943 563886197 22365416 452089078 236905081 587075782 144727821 835510020 428031275 721068332 573562907 580517804 98399382 25526710 315535036 936037975 686039882 986003657 19349515 541431812 54943631 243610010 703784986 892292036 93410783 441616055 240122478 774977852 964276585 129585279 916491390 442101542 12015760 188630437 969967159 798130128 404012394 512409521 157669499 109708187 245628482 392300926 654828957 843767165 944822807 546831293 528563174 59343744 667988763 39871857 354968084 22354753 426215220 103105650 458612694 983305841 178393726 473576426 954789969 820090712 907781062 878849242 941342878 560742733 767867153 866943126 265142345 476500799 951332371 849632581 994435027 249035311 569873081 68953186 57619762 864040883 604033952 2393406 652398668 458606709 498755739 186901883 882314111 664247474 216066352 242147218 502547484 621763260 649358108 686220110 675413223 39101304 326472395 479343695 242020505 128069345 337892832 416385673 714006110 908201603 130042803 892011714 237933144 618165248 274192334 971166487 898002458 124074895 295488624 393523575 474389293 837220472 535684874 93049382 385336206 679780249 871039684 850891836 261935150 727951332 865474809 577679396 984251249 41332959 644563894 977481757 819925936 795338530 869976639 699699900 850453431 338699997 512971147 226287976 157362503 651395151 618280131 596855517 3423637 893853776 152681415 720981930 634773449 315628232 254847400 420121267 542651776 353219893 312711983 13932975 189495627 288617257 916836693 351969707 327864622 954838730 171287497 389960581 915720993 922251089 762854253 877536369 302255507 525682571 525601497 46753400 370371554 995242075 565066967 167042292 295442147 890697526 858773733 512748822 572442977 746324133 338501558 97332832 358280342 914210503 417620913 362274091 51815603 500318156 634545009 761585443 426208606 697376891 133783619 996682693 20614703 341935277 224643755 337595624 794405170 23654351 947842783 165322545 87621480 936350052 674067786 98303645 521387845 938461057 65582347 150838011 187170099 995715920 229857395 677836911 687273998 984032141 87745419 597266417 695309223 279421708 373343883 474640332 5045057 132288305 785306212 779788831 725856791 600767094 819325752 485457759 168412628 916880105 280229596 600994515 610139929 953533099 385213277 202845975 608474618 81988210 847831928 849802906 570237057 709861895 385342752 231847968 592022826 659995849 750014459 92874560 305090918 839622185 168437222 112395494 666934296 303320620 593880941 478851539 228443162 878235116 724281428 495360792 27418809 169373719 649730577 614025375 443722805 787450222 895009358 595119010 894396483 506014536 948299628 904602930 137599627 800303628 549463803 116249265 356897577 460639674 352359491 340667480 921157936 553260643 251775679 451593650 811935010 511558828 600288413 382733855 891667321 515702864 692863295 60360018 44433186 472318619 532675004 796452819 696252925 286109423 206272351 197401982 111158110 621001539 132032551 282257923 799201935 984744607 697040710 878261092 749038924 176027553 202492323 426441849 815373893 613193979 283301464 182082927 804182431 505060338 135785780 750546501 714674547 472868577 596356409 188295502 242570830 813709236 8868127 190621617 556978096 634829933 249547728 741933548 271882893 240855459 545084138 55608909 312679375 894449918 587972416 800876920 299347665 337489852 264950105 250154724 189026789 438860591 108862959 243831133 158935760 699503421 526890610 369410435 203043657 80698591 371486083 906762314 244544381 297151650 935253369 39551865 435013774 617836841 607132895 851369515 323524879 538600360 655653620 621058384 843156874 767680619 984857641 525740077 843178234 172476237 613908647 928119000 205137233 613534786 920663239 454388413 366874611 980351437 221661591 333646108 954945593 42632586 342727004 548977544 150367216 620507814 240697866 360718953 736601047 846717025 430525902 654948219 898996772 494963347 196731781 164582477 395898624 639052837 437336898 823638211 565107462 755228051 5612748 716462485 855341512 160231281 915139613 561478350 492718154 721037539 129606116 604042317 274415493 757869603 534687236 109556295 894412006 994731262 68022291 826582979 124732620 852688727 188549084 404655900 390491405 198722979 502242781 962317955 472509809 531909484 565103562 78180987 45209654 601273807 16640264 234960475 336875147 899569149 262998835 265462992 253818645 211214781 433411736 156440664 759017580 543112681 719031995 589124551 32116639 557121260 365259987 618272966 37594796 240629579 830057033 251679311 845327625 959656985 750682429 285259571 882019358 162298752 96542977 234657428 19402184 33234751 760050331 11371 804976856 164361511 922864967 176417795 748941714 330265501 939397875 176128124 308119599 329768988 592187586 590835529 915667291 761095088 132240778 56338098 635150519 189905275 577249366 732409939 775936856 990336307 894207204 39116187 813172294 603169698 662731303 745612366 475428606 244131621 170377926 342957828 115635697 983635502 541405596 231599015 317207811 175002563 148063286 161232377 59751948 981210620 982552408 120237068 793747290 129598600 181175160 528859848 750241325 399908649 77834561 324357224 459749178 87300147 14358034 611149565 395734313 141106449 235595901 283482345 547884311 955144896 778527944 803863398 991073045 256995410 426379631 958030077 336781479 748241773 209535392 281920527 314529093 505481418 162880957 316468048 524434141 528274102 299772382 761845830 119593551 495372180 54624844 601921486 892897776 193851992 270731271 482917016 211469320 552165645 620921665 796132262 889584980 882961745 916935649 73934545 618771844 962743508 116532226 169873220 398362046 476542941 555432561 459693567 82025241 336406468 7786802 211455573 301034275 415414649 624972795 13689454 649469532 290975228 161226423 789294534 698115257 57133795 370294276 53009324 946441249 517800151 448788405 330689476 120375539 716604438 94939474 74748038 682278527 679043827 775252115 630537148 713389448 863518290 113129449 635587848 635300553 112132653 659839733 117323356 135402860 464326161 987441423 35533439 776834964 723326369 321604032 943965071 875974357 953602834 282847560 444725626 476863158 731566 759968025 742279811 160841014 371769425 928556121 708035 769818948 150275055 975599716 829882790 369494342 278439948 97906505 385177194 951835539 676333890 243864648 609759907 82715897 494213567 189784154 298868154 254148408 109545412 942496937 200476265 308744068 42719783 939030291 574070592 301746951 166455506 10537643 814335268 364440924 915822401 205823032 679065035 314103062 374028040 998448309 813262401 212034103 124167755 712595919 26487141 907699897 726590533 782816874 515905644 55908617 561354177 275726109 927275358 602413190 543538084 921864881 934349204 1529863 577806177 426644133 237333568 152409682 138434435 565773229 807042789 365839526 353326119 301954095 45651931 2447154 562461055 512958148 356121293 49834907 244311120 714672829 254579002 425025914 330214004 940700828 852531959 589786844 810149722 729381014 784827563 239754944 271182465 120120088 935044177 890753948 108483072 938436927 938345402 101536217 724670721 97639774 746977032 594485842 920430657 724656508 690797364 261323993 808687762 129014739 619192970 22108339 113751386 259619155 405232424 228998422 92651794 948989468 158603650 120645042 365735879 532928008 560587489 539471141 661475227 866004254 525582303 891250565 881941829 808139296 776606444 252519643 593509005 339626238 921322189 472138146 10487505 173448033 345605911 515235660 79764868 993349921 948299448 203714749 479012521 380030159 78985327 406899918 178893660 735507500 528974159 854931659 452888137 872349872 33864000 884180726 170146355 511286276 925032830 143431426 995674735 238596232 24765208 252564120 785076070 414326734 777021298 616413653 879124247 945774877 716813507 557671882 680616338 926776815 524408472 512306427 943785854 938051187 680201807 329906657 471332499 195526156 526338461 79612264 340464673 304182735 113522441 742568305 141480328 251188489 148482670 856410961 48523966 856942007 322257789 73022545 935903948 26960653 284836921 908151852 953697873 916494832 158962041 534597523 603746813 346023291 83599721 829097644 740349207 158711166 205918217 351332751 811709944 284495098 20883372 435762376 904403598 971354790 626897787 195357656 68404442 676071789 243881456 839594932 808918898 294494958 746317659 16917828 971745280 930646523 779754593 406022117 288591297 28348186 369168503 124997608 238425094 809526023 441479787 420627217 209650358 903552816 774366940 589227288 233405130 970069048 231514301 73162283 321500368 170344564 630858710 361250154 987257194 859715697 658428739 6536554 680030668 360486764 371378675 39507123 86937152 131972568 683275562 497352770 755668645 546826204 917975295 389684744 278699756 634639826 783501023 318344552 711925146 848127690 235459592 614074301 513410634 549897989 760437775 459597522 739971624 636928634 809349979 561653608 418808438 242122068 603454887 540761524 118231307 166702705 884830340 31188445 66933966 592492005 584560596 768436866 549279808 650677109 880854608 881935155 904406512 879723293 614504964 62452979 767511812 347067274 442001102 797223613 495618486 118273185 444862178 370647548 639988693 132921846 970350920 918958353 363506496 783185238 477160540 944369616 419441775 682656574 562511438 162165763 787696874 60379489 673780640 276484582 145013199 411389221 384121771 420980905 212841040 20093990 324426522 75470578 2733107 964403890 952057452 202560856 31154256 859816524 25816694 907475177 800715031 11829290 428354783 109694372 206347015 759017399 240041635 595230464 376206136 539037457 58309265 175899748 788004818 595069836 441814989 627530668 912266900 428886061 654036558 298162091 290693454 795434031 311681377 425655459 930353255 140077954 984733220 375748814 687627607 904484679 676264972 743924953 392098606 336775253 234979679 652777060 603047180 396480439 319996859 434340483 528331943 648274732 599305357 538840640 569392840 554682790 923188635 310145302 746401741 611558347 555185019 784958839 370335785 870682231 700119577 621176136 320588512 380102456 916443957 944830048 314664972 647484625 468347619 962937100 484529498 684770232 113724937 929011854 814561933 960578711 90800356 392857497 277344250 958276814 132100483 74035415 103073035 421654255 392757834 373820259 136566973 96382273 689288817 348800335 566118945 963343935 951425155 178604576 795669726 912526102 448195296 200979277 457573805 534368810 146755131 387998915 402460892 505380241 693594652 352735588 253101772 42190230 36025182 80963971 636063347 72377144 636071090 805349225 260034011 763047592 662874395 145631700 992785569 698720207 277375088 872154739 32166519 955118789 682992094 761761899 87261090 63492187 291381347 103146197 573681020 784990866 3023188 770878269 607980787 144645922 744846552 731477541 776866056 981096948 106392682 213395328 777225042 72981928 980752219 840850743 417996921 612980752 833410893 29749671 809296059 12927155 69059769 277784609 967412842 423250763 209527658 30115689 800347755 317241927 914454272 528576568 585196216 594691402 250890607 992913850 864906975 869001642 657874813 314083857 826614402 334204146 800230215 159104208 138896853 783284064 959189692 138086784 936704035 512771688 971257888 115027998 296705610 701864239 990621323 462526363 453441338 912443152 525734504 903267931 770689657 258007067 863846390 863489719 820164770 762737553 641778634 712522107 717431265 134453865 182415179 89507432 108758137 57830351 735953717 826562227 87577406 873208735 399620119 786988932 168914971 796962030 264389333 708166264 343755406 702946434 963286822 557669408 265477671 621976917 914191382 963135616 813646093 799338262 41828486 342471569 716580472 232777895 221594535 710205375 503852344 604475040 953742211 303743595 258601516 276919243 141084532 847660650 84483788 997610406 684203691 469636740 651272097 255029476 335596202 366428150 496718023 442340844 301527498 433088240 259492465 615867224 87435190 489748760 601655141 811448440 136504814 29635590 603051388 522718157 773873222 58209734 425773604 600557454 739849572 925551449 918435550 200982054 205079877 114705203 928041408 118238899 400930744 83320766 1704947 146545033 52763873 936384982 624689206 205820589 716351928 117908812 788192089 567221339 704844424 258433380 448322243 224898945 248865648 463527254 687335661 994309697 378016997 519760080 616062949 758862451 943546414 952775282 494170060 99404832 420112871 368356945 379944792 794692104 552324223 261176948 202799187 223242781 122510009 931309402 349277210 103184902 788916783 268489331 927834142 116631965 875965898 543977122 945159270 633842033 443905611 517161666 442005004 908223813 102215366 562949661 834136507 286729359 804448546 316751094 144555576 2257658 757046426 698475777 798130902 272285924 116348990 49476582 680576512 264202721 599469427 580463041 605340595 183928630 108500079 449887653 575150081 152242783 161891518 539379220 46665615 149928841 503318464 693733769 983463959 413735960 516495656 150458606 992804583 988719907 121614206 300713510 288037217 374609395 405734558 39557764 667323769 168896648 226494520 888034130 863248954 872862228 460350030 25114700 710320193 507103613 436081592 63615522 869092928 183204831 358489251 904761593 136714621 863340296 889693454 851975915 182228048 983120379 576056139 208697986 783646376 508064110 564608132 472822081 461815431 933941323 628296500 199754779 617972353 932226098 277429674 643335674 108749377 356874230 409691274 519077433 639666437 682116636 152346443 459780907 76258333 344356703 418833081 355443858 218188655 359551278 300646260 855581224 347454454 342588460 162936432 18007065 619946559 273757872 641396596 464925575 642805482 498305859 257790363 141178629 95994159 930684196 458798549 613047581 859445590 950247111 906162023 789532874 496579902 727089233 256459367 448751614 814068439 750098974 209320513 891786270 139652776 358724412 527574069 415165569 31708745 460466669 461375446 385323764 106301674 270185001 780721548 570838072 732784075 83644442 566550291 650688643 286196930 712090269 797610490 9880571 669705912 908336072 375371813 632570686 622632492 816638302 679388236 393715677 741260718 368913245 103996537 376720604 389987429 247537265 764527246 671413556 815530634 783646334 673325757 535444562 591073259 571136794 422625294 334689941 834159721 612747279 250240732 738306515 313211002 724273118 570912600 835937237 824905639 946003511 370848773 768431318 582127375 839243395 426396218 27856392 65495011 357654618 940122275 140394511 830643688 989442573 357891521 262098819 687959544 91081501 593262693 218304883 577248385 513474241 952587833 279365085 754701316 527190629 396228663 558669367 179974039 892840486 93882671 35457513 789602148 600464214 956175942 767276752 202811176 544548606 776773490 831335869 108200117 999335511 601954815 742709492 284180592 214797648 194206477 586161838 789542867 749820684 965466639 580657047 303512556 550215777 516666189 214947664 738563036 871097945 157607523 199928046 702315866 57355956 501896896 366153593 551156014 825214053 987092520 795360366 660268982 987138065 680626483 568565822 928785252 934989459 362280395 289023181 507260733 713527675 234714546 270251507 449073499 223829386 617134330 438156798 605845869 536284983 355153034 12348463 335889202 293560621 921020576 354534712 922898690 409909451 293363530 165990852 757875781 879544994 936834283 514571503 238732281 492462331 203868861 64712394 503522096 45102671 815388489 726269657 144063887 233300428 839914736 512637076 557202897 469220823 361293926 661660649 184046658 610218116 248320817 990698424 179028293 386696224 811359790 688418902 57233359 220236200 963553805 213978635 183762409 395803983 765156816 918715284 584799025 321153276 859620688 34921633 189469017 380485321 463864248 369275992 698663591 273182085 222152200 469915600 481167988 838968115 425502611 754823831 192461229 755297161 950115457 427640109 542107477 23706738 259110478 757034375 960959233 83873933 965032521 32658829 109787994 818172331 792496662 364105627 849687199 880209748 443682861 903000836 699383072 125662531 376177240 172781706 130208708 21010918 685818937 765730024 829774980 962628319 123059137 144881481 602023662 670713221 738454458 295915469 752370339 651747684 721070655 273612811 290993625 298974904 197771071 538282378 814866393 727234294 704561917 955109446 676607362 192380228 90550930 627631410 244450756 319131388 189564522 735604400 28382758 977728045 5515459 632217370 168675137 891794970 603782193 116085053 760240451 898533305 928754717 497384665 943796333 974661684 446259521 416581410 693794709 603475308 565537837 814234434 152064165 812338801 791369670 944134868 828396826 166094347 974209473 415608939 160005766 925824821 936944428 159581193 938606350 234907548 690352358 210237864 638618092 654109732 309202466 889869237 894554606 304380259 849359080 127170959 239748597 896653348 122208916 976693261 780616567 196068838 148449365 815437813 649087742 500792155 176007599 538672262 650347687 886482665 169213690 807759343 213065892 8104236 304096736 393003477 149138362 323258226 683305443 758606801 411911620 212820541 918273237 927683568 791328302 449658821 706383709 445850929 491530362 378866804 886131065 699708939 231419071 884947816 81441527 332191460 705174053 556305652 915359738 699916442 752067946 409852703 405710715 817307390 33118560 453548067 342984646 759327061 895155052 235856623 44001529 895577814 30770697 158485926 232209800 457376046 813826371 87298590 182217916 63765246 869591869 243861602 136016175 474197084 965055147 892756273 386664273 324291406 630706520 732289148 362660838 465314386 890919074 483468779 231513734 205318873 909557241 495138649 17877020 276506055 835820900 856039252 383851368 254291445 263298555 350971294 801131901 350896304 432962158 822922159 165691459 333818423 518621052 17127216 257377014 912831040 976833149 666061953 615731365 344642675 529556441 611039028 202832052 967726830 228748687 991721103 401359706 741079743 506890159 859660302 573995044 559617133 478907104 246983136 884472944 181019248 16707291 976916837 234031603 234588596 453769965 612094390 612402996 500525595 372921465 186813469 842905614 412153591 800658804 79830680 538397234 994503572 614084328 126870618 701443491 451577260 85166961 400520267 404747064 659532785 633556931 392440195 308692765 770798214 587066146 82610643 791570258 793146246 644034536 842539580 38423594 77952892 850775042 855656821 132675790 12978153 822047092 419159145 130275768 326820802 895861969 240873143 859234616 295264239 696997827 279663921 934094834 563767246 559155593 17571933 959747422 688447917 96336244 951449335 304980039 62099283 287901033 793452141 904293197 397510776 261404258 865267553 563043171 113524552 975771373 142236203 482490961 782963428 135696811 884499797 527311155 540354528 658602962 274722333 166014712 490491590 281294764 228348662 820244708 713613458 533009686 182474247 975009550 930987317 53071874 316466602 362990307 699265043 325358837 192483054 268567457 256432260 685348233 531347990 870635229 915534934 612843756 538511128 177669373 299366473 229384288 432026143 373374911 819874450 549883321 392415242 121840305 377037657 862595042 394933482 478233526 408952123 338248536 216962184 485268871 27555784 304259245 777668316 783211567 330741766 760353542 805993623 676998542 738197228 635587742 103058330 545972184 300209128 86110529 876466045 783228435 435554138 689811154 85116937 380184732 471203606 541118405 547209150 864261539 191437542 123637669 22283342 98825642 691391238 919844751 224521504 867648522 57947814 934713525 785976270 367863149 681812588 810587869 143587495 731596885 606744303 470778592 501442862 134476692 688849725 98725163 759234713 423010002 518587734 970184257 33215571 429353739 943378606 817019702 947580026 85323534 947042991 631615030 23851617 495164415 567043893 731712252 127111439 245980117 658008848 714229083 971294655 359895005 1967237 472229305 740109406 683838261 247465421 572668303 32662032 798990162 693585301 906896362 722711980 804814970 6445949 485497837 160301627 460928587 908883609 457388877 117979005 107095090 134525939 522569427 466142308 606031861 427604742 192002782 532562326 229255722 103157829 330688478 17029103 357886141 435450258 164799706 530197757 358189934 317248199 386465259 926941058 734294608 410545201 319176895 781623798 523935820 448164623 67554071 166928643 682502044 433994263 638937417 426893831 262708816 889687026 144500414 147575701 116600012 539829180 402624629 562809332 524437576 713990533 695205759 599376798 756106575 342988498 632755585 200242627 520347201 24504092 619988789 883543748 899196369 785068623 778599145 191617720 508900743 150515533 1499390 109239786 767781438 347953769 716601962 132542296 564837031 743667181 201534775 557293366 250632645 467228820 444251905 61446505 479977839 334804496 355723644 576394765 550342866 802500485 785309932 872968688 827873004 605366796 384073388 435877140 394896658 624975153 718689704 134531889 194845035 973340022 34628322 390844464 584839538 894178510 247001072 361669297 327472247 96267554 100560252 733928070 152621599 44931280 592387011 655169334 414205152 194456870 190514967 116815995 960841862 681045739 266893917 268979908 602474673 7760599 706268048 695916468 266984276 771728919 220476476 870968993 214514488 875104458 573207043 367224086 700194423 703544454 133015324 110051153 879592193 455173331 122509007 188257477 948729626 675733422 671115770 428633753 763842010 664793608 763033999 510684712 858815916 535055429 994479891 137045375 570029263 152465598 651658529 669601763 710849496 572595263 41903589 205913160 886186030 119805577 261629858 571704794 592440973 140968657 438755117 425262712 722647940 544397375 552970863 32840500 639027191 315505265 318877926 9999572 371721117 696378869 461634596 626278484 870248322 72765138 496340559 550324066 103796871 823281408 526536352 760522465 226502621 246737131 152208868 600633703 470504846 842107892 498310910 330407358 790567156 198861552 733591907 973015398 387946816 989720743 493119388 394570514 134334452 49147478 403093447 704675623 560874857 852309550 421761559 491166272 407396170 284022738 293603664 876877228 573962519 422510813 744923980 505923566 419947684 628238170 379893112 597631804 66964119 653770314 806351703 873740801 987550445 119093794 905619710 550155612 84040053 211115850 146093462 379505567 202685011 714750623 270869982 882742992 897707135 759007729 962142375 960632107 586701380 117854342 646063958 15021982 811388865 824972181 765896293 286485579 762998635 581907148 841656289 464620298 351603849 108748491 553402861 749775844 34956215 520544679 578607935 940832153 341097828 303119208 702351262 444751387 601684051 861885578 538430570 986170641 594188830 103883904 192429332 826909269 954782126 657461292 752362401 420195958 436688836 715886185 650075435 194885431 353982836 115696258 916966496 258225678 829329061 849847991 277142529 672403622 55027858 496524479 848022372 33604957 101501003 347864129 256656627 403961799 224423221 79289178 591599275 102133033 768460678 297631002 653361310 823241470 583200458 487755782 750982513 813641078 618326625 302676632 668846303 801928690 384096254 772404666 65354292 902134153 75064873 750239567 150841042 594552711 975511742 757385899 704003247 153955304 763737452 24587029 357795541 964027873 301747768 177325644 594880994 870190680 865723383 691539711 729473669 119081575 673330391 518996 981300743 61031389 603266774 773980514 368826559 150752700 315703881 971674038 681983645 277907132 816749655 462027218 448038304 704584647 498029436 367589033 307612768 465817723 809588743 718690085 530560133 805006251 734065819 277944482 528542029 104428510 148417714 823701872 530000394 442263503 191352085 931261780 983076514 280678123 384077925 761670663 567046670 761573846 141093270 211278774 194850523 835822310 387104366 164886400 239810988 81914022 901643787 393894395 407787957 558387285 477743962 330698672 686266178 742894181 18230177 555444122 545996846 642777852 93013750 817701291 996959852 230412918 17865413 529702728 793653890 780903393 624584269 208424904 840548361 387275647 79913252 5081336 295155246 162031944 635175343 715110810 256845876 21509989 400827307 367042529 178903024 29026998 235218087 845097462 488968780 914111821 13513863 601815159 51558852 792298225 865127939 2731251 843915500 408443804 927559461 606729327 757038312 259242493 162163151 416670692 100955122 781934583 951519283 723077822 104410071 860270368 204259673 277646174 48605818 745868611 186136988 389720473 21561424 209274079 906220333 614743352 776524003 287471525 809746063 507660406 42764112 748851965 471053081 233338501 105759432 683687042 970528631 220382729 341123858 455394433 158454826 34264987 94614791 436826239 44749827 745373767 714841877 66291632 654062252 271166990 40335293 343549824 50036511 689238629 990711830 442235918 863668268 124633780 181101639 204498604 222421240 852736729 728348688 308733537 897237881 878935970 88017218 619860583 194632443 827372886 97132098 404651181 56027293 955202093 381210250 769560661 664115669 872582355 371562792 416942647 986274024 524654825 985687358 116273501 733082483 164182404 346662016 489528197 613310693 934316 595435961 901944738 326084866 136069342 540341062 501352027 293449313 163128715 179966361 366364299 503154415 48010135 151126967 900434879 415424107 769585883 865534395 769091259 394578663 187845539 993390929 784252918 438623053 997416752 986071611 838649881 295449560 452595767 332389072 914112131 760183447 640066912 769237624 995756488 279673837 922261960 351630897 801923117 405713172 603962239 545125133 426738734 117458581 794506763 614189234 988467449 950776017 953279715 889692632 690431728 457327739 579317749 639444175 123384363 110487836 91431969 386485238 843447028 32582030 244536764 190970949 395348041 232374914 903188238 594068932 709240413 844839162 896809684 819180050 749088535 414801103 453283518 73570015 129143953 668744492 375177714 383074418 979459482 531654929 959646600 775421987 449886773 669933521 741385995 459608290 657456664 370983828 575340286 809924015 942052142 572220886 763339093 181511711 113338901 267063782 858869752 650935006 642342049 440863592 101281092 775435303 263049303 179645139 306314377 198066766 89306867 936089076 527225997 471440438 722740450 339808874 498071047 926837723 749416393 858476583 336796197 902314698 675789052 85055477 72758022 529556132 540484103 899128303 990182977 701127071 143818025 395669507 279012189 599713028 373725140 908243575 144399447 107247026 162262831 850766433 581682719 301642394 850325140 448302126 757164826 450148161 308917266 869509660 755860385 931054657 576420587 610719423 473328769 34403784 763914775 971854720 810297210 786669079 609562816 252663577 434298816 703403524 181761732 514243098 306210429 621302136 196911927 103833448 467969869 21639666 56447710 278495928 320521920 647308035 432092852 746512664 141900507 92150992 119333481 261144423 152222103 692566163 958708446 713222872 385950561 833255706 865157802 820288883 56173465 708476231 384831128 901729428 932409619 3265678 792559143 272657770 824025752 682297722 191173640 568911225 356384102 45853736 514973860 86176537 746336172 936880330 734882964 786573300 234988303 720291877 792062759 154832780 379676968 718872595 889411295 665903027 753203204 417781762 507634676 187555600 284315810 636607860 162880207 502121377 599422841 945213565 554109072 261604148 195146991 68138568 216486793 805254636 243217891 141866898 488043457 878932674 480190500 956281133 398803315 186583554 954193655 35074687 387972492 414501834 583164821 818568704 561926192 629248142 299520938 99814848 744707893 599627671 756692440 388705758 170596518 646415743 212669490 184532754 453833025 345428662 201128129 406153508 332111610 967307776 751480835 781751154 976143734 550968565 884555622 22273390 973282961 644357248 820372946 258491166 256682200 722687329 761815068 183002011 233957904 66911403 37191060 950738322 952340397 935238726 737128568 802934726 341905244 446377326 937537662 460085644 11190137 435163442 335220046 919691597 289598361 563385590 503670022 678354695 130034434 520563953 978392756 9206477 540306734 239172784 410868447 96472386 606667340 162397073 117377535 334138402 203646399 334695753 871684352 16795322 14808221 611305055 750045124 108650091 492528689 72303278 106714014 950393131 88655481 20815847 713488343 371334659 111653032 247875596 159007276 483732370 741837733 241342455 987093838 810815112 945660043 59854801 344092001 667582508 206411559 69221787 941373565 845863127 47522941 162859432 686340912 401224311 295898948 756296993 753606395 886999821 355545701 126941824 16613584 66007855 254975359 173975573 446591899 280876167 771038054 593238660 456701622 406235729 159131296 477937477 781223538 531770849 774989287 486942499 516899477 701691675 29825705 671944382 178660055 382843641 832859019 34486537 800970084 220752393 676387554 200728524 367713629 786267372 766694200 688292387 119699287 200598233 375606221 546521853 225188314 110161431 113226004 700835230 888310243 833628294 270456625 887169565 677124962 203778071 265978498 674928103 275068861 36009807 992664083 639139386 889452107 595674569 914811944 587958443 481664730 446103217 289013431 71138208 928154666 826261833 864736747 779040471 347581552 439855975 341733538 636565469 38513108 974597621 640741616 243792536 443021043 114981744 946081946 172588990 411369309 132893802 821004700 390333787 670256664 981578249 122487972 925877583 858076187 259775621 783010196 330961870 145104084 48903597 740963332 235833310 319595171 615610723 547629501 274677724 908335452 660887067 650166591 148400631 933629129 573696864 231845436 268244148 402643238 528466512 616457755 402318184 174570403 775910939 836467830 847663297 704903910 78119559 835308444 690607934 194191750 236813935 825560335 442481586 827697809 622539327 334228999 602397125 109562375 64709242 816605678 132196467 253761884 726499893 677102819 252421771 39517178 618163097 183691831 24695601 477373373 889404004 534616818 3307100 202882421 491718249 837013071 28340569 685596007 74564619 359846971 730290502 327508941 577450694 114761178 211423128 225082705 124134311 743344642 979523733 580000150 843753423 323341759 944496603 407006127 449916147 858501325 656133335 110304934 168994271 280206881 536055119 842413559 41714414 554080865 663085017 255018514 838293140 810442343 107214945 401691356 765861845 605619138 488275623 38657582 172733131 690249012 874756798 976259669 579759395 895588149 975004047 263786640 30299296 529033838 52475732 219648406 453421463 209106496 643527197 795504141 100720498 357397307 312394830 656689428 916704557 790781863 569275167 589713082 78802396 990617086 450306331 313875076 472441635 615815023 205013665 58902507 192478652 790928477 699414630 913704667 247021045 412497118 561086961 99806262 932172335 924964157 725521950 560123471 19484512 411824249 670636956 133531504 809901458 165132996 975333743 305563732 919961698 376867844 82656622 338186413 869078402 318011989 431793862 388999583 96677687 561025156 484236405 265818691 401029339 302923926 587225552 606321701 980113756 721772607 798621437 9250247 890794939 533859180 313386874 910080284 828284303 607612090 970749076 469739021 133619071 792369660 877282801 619449080 433345483 471818424 235494919 300231468 347629252 852335275 262436002 231398766 27479888 702221377 980261730 643363958 631787367 625746717 560852538 270284659 27532440 253535895 447606771 56713859 273420933 989131833 66321063 42701116 28481378 554764353 924898886 212650790 718705786 933858851 604704532 780884031 544163498 816799492 244316713 647797109 4490468 73682496 455239664 619748655 883093678 353737700 793962664 497136069 246687392 635753268 973725414 642221571 61487338 841174311 514478097 525434282 560886219 951886566 852780773 339156975 340508699 823729745 606210545 245524475 78548930 590755961 4410905 339175785 575782974 705108519 484583188 380918474 251209506 339458644 419784174 247898148 438906513 52346543 864485768 194793327 595668935 92538906 241237267 534218007 721319313 893497133 329961625 553843325 11737295 184136370 383603572 707667062 641962233 620759079 130811093 727777226 738147991 526856255 830540862 231955382 892121544 667577697 937187336 525718635 767546556 406071336 947472350 370802572 820982842 685045729 59708736 596444852 452047899 437589776 920516097 302961134 807720909 490069995 465755338 581087803 338410192 596412637 124647317 214503440 666851644 928495877 438391858 191997909 622037562 544961716 165860549 134570599 912752262 107381747 943475270 245663638 13600500 955761914 171618048 726729896 4223208 656628410 889152274 194592468 107112668 549870933 306941169 414399944 481476318 769391264 135971300 523808804 271323919 381853352 607444103 586959869 179419173 404939306 591289161 458964827 137586154 547227417 699345645 791671483 658578362 849873691 742740749 50108301 286680329 877558285 832157842 591753399 355093467 869233275 469682749 354994960 884442442 24452648 653113634 441952742 336559108 107692172 30350631 40286585 915991243 977334609 45365642 371026301 734261491 787369686 325468504 796416412 13654759 642203308 991713271 552497650 936263332 118436379 405609373 519586703 441920059 95098526 344811478 968305401 630846548 789879395 291763714 125491367 834982054 558703308 476430804 957767047 194832000 662881520 285171156 188081528 866376515 353327130 134176734 223743441 810365670 198364233 975691169 378814424 804505201 759851183 844001569 341219148 988459650 449194547 646918454 490257116 989820363 627044335 192323083 249186478 811193745 73290674 451506079 588950745 702095919 391202942 357447239 575228907 304786833 858857227 981712170 254012771 307709370 630352451 930029252 995562040 265719614 988407748 725505892 884799824 902302664 713397345 912295853 707730442 393815702 270976673 610864409 178713781 882253560 930411326 33404529 485066006 23098580 366095784 26436182 880584422 140300069 202555520 232385980 159290962 254355063 298846237 611580521 965582457 978593133 982874890 477677947 37760498 391513916 787611270 632450527 637887811 871698989 580253442 326086363 713638251 766912542 100818599 806512260 800598105 99904770 480120782 233175625 439862130 412231004 124584837 467833190 470099471 306401992 873370641 646754162 755389948 381149299 34582886 250701010 596339707 420549022 416044977 874368835 180250175 296843295 572493775 688517716 244593905 7080671 2484179 603986921 451866799 458819677 223960452 668772026 752649992 992060201 153000156 51941585 628665089 733011050 792823434 81051152 201605523 417501785 831292529 442856617 784711722 319510212 904777255 49630628 782302503 793394060 200780151 719692124 878705759 683004199 938240223 624817154 404010395 297756958 983818771 706258969 118540054 126870672 28549240 25096952 464527874 390718126 202337194 967144267 376129795 584939325 186243062 693241746 903874226 742540567 173858016 588283041 231924763 156450986 719940511 332233759 167548223 245908599 768618908 71904007 737116051 892558740 671064823 242907689 595640448 384729131 144929538 341013674 132178401 904030201 216824515 449477247 10507400 620145871 776560502 300824823 886031544 607638293 864687369 33641262 829767340 225691714 804911263 648288411 406278927 28412261 689725198 511124867 684927874 71370655 653270369 728454531 75523866 749909671 604378454 13364234 189967072 929918788 570151392 506635484 905475663 170246102 198566822 565219472 138158040 510068430 789239682 996829459 174016353 441797426 470813444 980683811 233357506 912075546 798202093 59609557 948850759 466732597 908743092 381275920 437878065 486782533 485503492 858722320 981640245 513960862 231822140 502626020 26327035 630176683 492407790 722669039 760525728 541328234 158565472 934647914 403698996 155447275 106647310 83465953 677383229 869987540 972976934 28766642 868102195 56531168 113191178 567581585 619868418 219461723 648338130 361171463 860011915 139724712 792485063 108573166 345002018 234198971 492638185 101724663 43505425 819719840 81184362 207366436 519224084 159438834 234046513 445349710 660449244 120082276 894101848 845711776 437612684 92155196 868953263 833343258 104191039 179048659 563646007 745213711 9483392 273243926 572425127 200381351 642120143 403089160 425328873 867331166 492495395 418930750 891172510 767681667 35972451 499203425 741490326 268861370 908393964 323739312 397133402 95322234 939886350 556747899 83433890 927513232 785464207 916145065 853951199 889190298 526754854 953888819 449093042 829826957 165695489 678143910 239876979 696171312 127983424 64815013 903179179 758301855 977254263 580890725 100870298 287944136 601152560 89407280 66638258 522499313 147175271 379234019 278561817 534986544 560776204 554513007 93243179 514537714 888381060 389032795 718822646 260507765 722981673 95690304 312799421 722991693 340388549 990139724 19370870 600526819 509227291 909170368 904024652 896086513 159956830 165181810 213939485 366457607 821233336 44217164 232721660 767392265 179813061 907844555 788311728 692047535 253365781 474897536 777226548 176769540 784781997 866524051 438685749 317931752 680874630 277209147 143577751 411074702 606711309 537646407 482702577 718209278 107542690 511929240 144489484 571150228 662973721 310016164 787044199 257496959 512933436 439505141 261425078 997653571 264552774 657923752 650380127 333089336 769575529 249484271 274596091 294396168 193294666 975405967 305230811 359561781 266337664 80815971 388064897 880823696 710554392 201152727 428705570 987623875 584603924 555305837 521453099 457428169 485351 639975740 98499769 12026480 841527802 276080492 429564703 14730462 226010667 674458811 3831140 498022153 312703561 89989627 807157698 897391422 485288857 167439505 71695657 378718619 266094932 841807608 13327801 25294996 877457190 701452092 347361611 8523121 358969265 63942016 251544553 877171407 483365640 512133752 54767186 147682075 360001332 139366383 491228279 209948954 888300723 83980099 401861121 127955044 61139700 630994404 826202824 900988388 120195804 881262040 493730653 518040154 195007812 764710458 379943297 698637017 819853176 189753270 804077228 534446409 505968569 14189839 527381639 458401510 595002300 558649754 128579954 679110847 547758890 290849216 538051327 714060344 948972062 920140160 402304629 604196744 795127210 811464938 534201678 849746492 527044178 132431013 250203065 923717554 105785486 691276906 756845848 637080991 888652109 944470406 21905027 738594954 484634221 630970204 496778052 414819406 159515460 872019937 315146585 436633756 515028762 949322270 356037110 801353078 135863212 457886898 538079744 780168629 13424043 490814030 431216274 958092165 155940155 159819831 614223228 334271204 468604532 411720903 37132735 494142502 454399461 497041387 943120402 387203188 881820428 981992358 519461216 812776520 719084255 399435405 179350344 349375986 611481670 346183754 190316700 194967574 806541470 514498074 931794914 881650220 776085047 896255822 406946262 634733823 678671575 39762381 808115174 954368815 712078390 558356625 216760501 301838767 910621824 399514150 450198168 560668231 695930070 363484462 831730204 976825875 401172941 852647135 232561278 22745602 115571181 872000387 188447281 934413143 884617779 483649271 281257308 172928556 736770191 668514092 336850009 478013418 640666727 988660906 175505464 169243603 438514450 645967624 570123578 445019001 374054494 553447797 711812438 811858243 844812555 775415090 2624695 211947759 930981198 296369174 580314683 345150986 768724815 582541065 573731318 341613690 140117931 296291977 454497709 897713909 843315186 324240168 684290908 340547975 231951146 307361803 920133040 468220432 138727498 906699629 169420942 448294084 262858432 748808986 550543754 915861673 139460332 412665076 83076209 993080348 670120611 573650290 293097920 917242700 573757356 309189148 193956138 48711870 680468038 259789328 614477845 934745031 422760353 132396160 432295965 259191061 877347936 827481394 958869904 229042983 797780253 864012030 394984945 325168336 87845093 968772180 257690230 550446520 891941816 518682036 423321738 322469083 171685130 84690483 734960715 643567880 459223109 355389436 140042509 483253091 655106885 269459661 375430101 903511011 585447642 720390774 495288798 654354388 914931018 191419230 760566040 105692247 329892556 673152254 419383972 24812765 953252877 526082147 796168537 924686256 929768111 702808240 670805570 890577515 895340485 42000282 133753118 595978364 229078617 702576618 643978463 312080297 817267687 986981375 105927723 800274568 449248479 691646537 824692190 316321541 950004006 608714191 257815942 284537568 489693333 940366506 637917158 826385964 151533433 625163912 719879027 218678738 112828689 724026154 93174490 462056460 417719316 688789734 304738168 620348138 550621992 576461093 24067552 271193296 978812268 516228838 496796249 88730870 770844399 370934585 112615774 663315431 697472310 321064901 802407964 626008578 10656186 292951364 428102391 885842428 261594216 752782337 412758021 738841948 788568607 472648801 646975889 21591806 236382517 949130071 906280602 475366801 414256115 91642605 636202321 423749145 61025044 288216258 563191199 641542253 823154250 367714951 451241884 508159930 393061561 583744129 181644825 5099262 47540090 289461770 669042967 910157710 908390938 478767120 442309198 881290128 269141272 359062933 38824359 430740098 216435818 737339949 362910658 979483569 277196281 550042243 309012081 465603 180052000 491674324 642156859 235037230 267355185 260600178 752090074 761676734 989402864 406004546 812407997 309322003 394659094 463092799 997459335 198555168 793386447 73855989 963462030 242827694 729789756 241192454 525358685 443615191 982919410 666892969 396398130 54184587 132749946 199107878 556964993 253581326 973080015 301782107 721303663 10770808 340340195 110987578 984793431 958606643 466328857 320991560 249503049 853639553 32877004 292758816 791348102 813274868 257085639 269749486 573165829 834103540 588089804 157916917 229592818 498403901 514155022 865385481 608659753 1098078 638961334 515183126 278850751 671173434 348138337 231796887 695182970 701482379 716194976 273165087 166715732 177026906 938974326 252678612 668666108 753220488 588617438 616757742 795408980 384578889 225141315 816083005 7709172 995672740 601782278 510832033 635361446 342569204 758306556 489399183 797700072 265367402 723598829 147607187 191422061 850699656 625270806 376849096 503551132 6177703 934395816 816946274 731888911 758317426 372112455 321044004 424617238 553504361 230052747 703885290 915177778 945882719 551236994 485740833 649007002 690984957 267598124 218277706 418290361 915363133 901014782 896813691 520936877 522342895 66512736 191539677 478169290 249910839 201984303 104841263 633890837 826630925 670732859 608642625 540212170 237122235 113383882 11505018 65255639 53692771 106532116 951522387 937969502 240710519 922522564 342886106 190287671 82289727 53770877 237254960 485874795 107710039 653851987 4394507 776018362 67040813 325302350 527062837 32548630 574125191 273811435 965492747 303976998 358043388 285744026 838252542 517255876 696439414 251794497 28296470 623365503 110658486 669898935 266779754 691887642 636773328 477882442 152315049 83634187 714551978 599410490 492395668 813587709 724553602 139623739 839425921 943468878 44553061 983437303 406555610 331815058 637100985 844434314 801848220 714619918 139651252 940757252 150141657 217243966 366463970 296787691 432272438 576584271 117761187 983757750 300292973 5382309 897216682 784167507 287129548 520220503 200430207 757489825 452106421 124600750 19681790 807796727 390830108 738372522 789798102 10090908 240012556 930028669 114074379 357375308 994072610 427163405 481021813 396102585 295874064 538173046 391249471 377342216 893806108 689260166 289618280 999602512 881594014 277831232 775630661 802770207 554182021 782336602 688615165 988263412 208787667 890698686 293197580 333976262 867339037 637512204 243825089 607339131 141747724 307786775 822354367 790473842 394990302 361043556 647341184 346806522 74479333 345665966 562230989 34636248 341579271 251437412 109288263 766048453 57974076 539132969 537519330 346718190 846563604 900037716 606047588 852989555 14307374 112035438 381154795 874603240 743545794 51592630 552380772 137228758 444847128 423976096 114003220 537355323 549779215 421952337 120904467 766436870 205823127 617738277 323501772 807109788 435134263 166860330 349706623 420537174 685623432 194131874 664383680 582957056 853331895 565990533 244367605 641445212 384321031 768784124 643512283 593404829 712565069 622218215 958556417 362507501 694089330 241917785 166975563 747167207 842124277 608469270 925602416 308187165 674914406 862556444 971753853 452776083 309179628 476381719 215357777 828215874 752917440 207853547 530959391 77872278 866880176 79558190 131849966 861748209 480989597 885316266 153664540 4076070 836638461 622805984 339596247 393274110 410176090 539935616 662221987 136138934 247493840 440773875 774819799 497472127 435950995 759748049 271071263 609599229 759593575 366132843 92844539 118387913 316231718 159960130 43909695 296559343 413718334 409883277 746382993 127575408 515279408 411499192 290506223 642573761 861039634 877130463 580406054 519149387 422809358 927400535 760278876 722320361 394940129 582784038 825569414 28458093 66657117 16845190 253349362 947009307 159180007 65733222 993552575 598777387 3716345 414922729 853883488 386517067 196522145 330386148 256799006 846548764 730158849 232648292 669146771 580010417 439107533 695944230 901872687 380097299 453546448 626679070 383369654 506980543 100723559 239236081 319921599 962683685 722107140 897002874 617067575 836824107 539117996 71593801 788713180 636655017 701332858 746829343 454868931 922177003 979211290 982910579 490150355 750108722 863769422 430144752 162622280 464343347 175285101 213119733 601642544 908556182 120771039 192704275 301067505 168675960 534667170 159268755 760635073 553766377 719154120 219160302 158313517 985625967 507730423 535026258 637891987 108810370 585691879 913597476 761127847 835327246 864636136 575043192 478994930 439688692 716531801 122062747 446645582 389107080 886303794 653388426 323695211 544561684 901868667 446173560 179187790 626538580 999040210 783725132 472752333 892239865 709905642 541083936 590165268 569088550 598280966 320740035 127648290 131428342 660966018 467676472 430720333 782715124 574658123 591433269 733296314 242300833 309692769 358023589 808310246 344548849 744257372 114699303 805147168 25122254 956822244 482061708 449430284 617739668 799326264 17034076 302887713 326220435 537018792 375549266 707367980 670308753 907838491 905052124 475852747 930670917 721818506 375449244 693104627 586571485 572068227 190119657 756964203 37502073 927886759 505455695 988820559 746204589 737237548 598849290 204571277 992219139 347697243 587755663 976825963 95971703 318693139 161504260 392324351 523841273 936239428 346270403 146970293 283972335 904847477 403639003 470895566 343863728 59641152 521535887 887794907 783588873 227075536 483759573 141391685 871352252 467208809 64614615 62991817 836326397 591868385 5343350 893102324 847571955 185824287 582686146 97197995 789330237 49048227 388213123 904922022 134659178 717409534 366424243 692199920 534146431 467513685 261257474 999591273 337870966 230550754 634594129 901477700 174518713 672878195 831401527 160942473 969274539 242441961 348303999 637818772 557133855 385191355 301223848 19865236 481762015 801576304 841016420 773620749 648503846 485020200 875270937 156052567 354038822 81041940 298036323 433508636 714596484 522049530 367481232 577827806 106241751 182236594 421340450 92634222 832922924 182766251 24197969 831224182 356038789 690968679 649102471 760595697 257752917 991744250 640572898 386546349 342005766 526674831 586084789 141855952 765013363 314414307 420921351 650538064 412221806 950577096 490862354 967006585 380936507 720702372 202563525 217740395 188063763 221407983 806899779 907019674 220604834 541199288 412372066 569965644 281699978 779589665 527713837 388351263 222791902 30196447 404180579 993239680 243237543 703679931 591899893 69345588 723885667 233247251 365784971 641233619 789516673 833703257 482444288 91214920 940210406 624745363 919147746 923096659 934504811 975835609 788922355 363600391 745625180 64183515 451287722 270353228 377289210 588199257 765060787 140200286 553124346 770201256 163278955 18459468 45399557 833172788 409799525 540360826 972628534 971396344 965219559 472476959 105776543 302850055 90775149 299848392 633969348 738344199 525787685 621860563 262790174 51768753 68416882 804713205 632473753 147205971 23348586 152321461 557094934 812120398 537043288 247640302 384434666 939832215 315170106 123358801 898690909 684167994 649336387 803423200 252851244 401095379 237135707 282389108 555241224 469037843 530445722 774154297 223369237 365835585 90668753 441925421 778068844 160782774 393766913 692032932 866049945 895128160 188038113 60060359 652203037 125240640 274747740 441583376 94600685 442022124 301257233 868921039 725925361 370499853 908463314 467511464 155133830 188669666 629943333 137835027 45793021 571444156 555017414 929922011 410933273 480787840 204145187 867848864 136907413 193286952 560959198 901477205 222121628 419454786 705395023 443467202 753588559 172246639 730132480 968042754 516214083 391576549 688889391 929181190 649155840 331073518 936308303 215316497 390360451 788552807 950201479 521591099 598534844 530199874 652115761 535464174 245745169 93379844 522617692 172354156 38995162 378510663 922406219 799078214 214318307 718892857 40350452 726450150 651610861 818168348 466841730 828877831 513358124 222096324 537629396 758195511 906198474 741888796 561853435 492395356 769717091 589440161 913960384 611023660 948944775 252419813 97818651 393306291 21554492 759104270 976773565 737871313 831378297 709330772 533905031 426814650 570806700 376141702 415266833 286873716 468047413 963756934 445029412 248216412 115181289 968250312 162030400 83167137 420974992 386331095 537641751 601871816 230765670 377116881 121725712 151221030 578565278 53950438 679925957 93291625 496075482 71788764 433575045 217171984 220260789 626802318 102144979 572458222 267762233 948552552 490687973 21919915 720787561 625703917 202142758 559486531 227355065 242536754 978765492 317118597 832122256 746001760 398547170 468905620 772252621 977155125 698672567 748735082 458369343 476388227 233209454 579791696 453454892 576339376 602000628 971514984 933984459 545020981 535706733 760473379 373314506 175906335 843006384 541041611 950728392 762563217 923126726 999944698 165168860 166236480 947323503 861604129 377883916 432323830 644750493 228924163 195759831 583062031 818874102 909519415 744812204 258091775 573296726 733360809 844623984 823076553 543784011 459971097 790668284 366328713 359874967 397179034 287114141 779632364 763324082 446900501 402629267 139837107 601625670 168060356 815723410 428133684 414126001 569090231 483022148 612122584 641179526 438308434 500286660 602946974 17409548 877416397 462326308 370852247 919835581 464616371 219605224 514574696 518284233 522687587 961667209 30277067 646070417 2388626 470686452 766102286 291915820 644924871 360053000 349943186 78555365 648719070 600673051 879831629 167258554 316534406 50762102 263262025 84908255 187169219 164127444 237447715 187923001 797737580 986365159 87308940 67486692 699933614 267385555 309332684 814418094 501471879 358279601 898671674 411599513 203322444 724655886 535879109 977306973 191587619 486951273 572746350 380161251 481151114 183164600 234116043 940431307 136647118 129537764 387217542 509594599 695110293 563554376 11848412 170116798 785327957 438462518 985987359 643394570 50197466 673351538 405792308 935686714 881288132 810853045 165336598 675615985 716469510 150802219 407550545 973114245 75787880 329537269 186966664 186237824 962497542 326025640 120044271 478254371 742649808 557762253 742561489 399166430 739441160 525561439 394675979 52821721 987224007 526002000 315188367 947948911 691943287 669706756 183596259 746657197 6800730 420227795 341193887 1701080 176693762 188544652 741153779 190619620 286781143 320108269 618695966 16937469 100675733 878607660 432114424 649714946 118422987 328074865 183178089 315332613 479630172 171675737 438890991 271590860 122541826 597119861 46847004 667510099 46652870 591914441 518865430 587192904 908877961 221335885 278063382 325135246 424607359 941874287 361973737 53329339 790493103 404560527 438186354 557271961 645129076 444561026 639651622 929543336 853738239 461688592 333003150 457485723 236836818 345059190 295930057 115739863 124525638 324706277 640830215 904696567 150907398 580364289 551099151 335469386 361291922 865763170 39706810 536148563 290487741 141410326 190436725 599839816 916517936 722624797 184265923 388666772 158246885 999282924 91675321 39866198 274632876 280752619 312597121 385285600 18259625 174415607 846352599 366167352 234219220 656754145 964115599 556360090 830101879 306140140 241586445 746375668 171514548 244678227 420046027 185181800 495686397 165821121 309182935 419772109 61172122 409225175 591288402 957624111 505887526 512503209 285615346 27532363 848550930 814775873 769723264 727686164 80647969 11192859 335006555 244092977 938988010 340073127 945128948 139903100 915842394 486792395 816719184 449140100 922868271 516069726 914242185 637376780 2379646 244620718 577897037 404430986 633682221 849586171 442168669 73181097 469024890 470216185 832022800 531851975 309579890 817805138 770726861 146259319 755642491 504477730 440360340 51890433 790805195 731439481 727019126 909425373 422673134 908579293 456564504 111887676 510581315 553831365 327911221 578386303 160236672 713686047 701887001 569147581 278377002 456490699 335558950 655920706 774498078 768132893 84530771 475070474 693309195 793402975 850695336 968906570 143448053 66374220 920212675 106762472 304103604 315284887 152670550 978514942 450924403 137171554 296480166 958404187 528099889 88591047 726495758 542778625 550588739 138219347 931267706 144094888 87222736 654520710 870002924 669596218 166431316 162816596 363381243 550647125 997774621 637911718 991315791 963656908 491957457 657956314 361956390 823271718 955437286 225904191 163237330 690691870 989525545 883681690 147319353 427111969 894140728 787400613 690767444 935354067 823066888 403459210 614033072 616282506 436050783 557280108 921212400 499859665 742495066 710767838 975869257 919754215 152926697 140886889 734299908 346292542 551155278 564676619 45815039 51055868 819504802 644020915 807700269 907005309 197285968 51006150 327720977 689340367 818393752 49889693 370752839 364617268 370446093 88308485 760559612 839954084 762926616 422571965 149808497 401392968 719814515 409085947 964414331 453409024 671030958 836850152 579851014 555653086 718145453 316999199 618285197 797001129 740261159 854702642 411823780 797086811 891158825 960655653 541589103 822920867 588861842 137663473 790943784 393227364 304481940 370150914 381545372 353967412 508931385 824039866 853469870 292727006 170751964 709869292 722077139 833900512 442292396 622327137 169997973 320007150 394567724 411581270 108128785 298735213 256770486 838858748 21879160 881488121 78187507 952880631 737496721 504301535 817467748 920748512 645407286 287560868 761359581 737748163 233001682 832348284 475921412 685735586 731983594 881291987 410382295 525753072 396842897 477853128 524454691 41766678 642760433 912330925 48159501 620264177 230420169 15541897 413073293 140742482 794140906 593157270 103612910 448695421 56074169 513260739 362073936 796376234 396013233 368640562 246925606 718580872 353643230 736420795 978811321 310042549 102144354 904453224 405675682 349307207 355888627 592464375 808263508 924160582 770293595 278438235 260141968 647990319 467928567 83299643 91091950 880058227 473873977 823232626 817056347 60991477 43126055 204482189 702250645 360113552 504723161 469743696 802938033 9342607 410358526 550228017 516995478 521316403 958391640 4783324 353386368 128412977 514551355 413117869 257801341 909703217 691486482 739982137 455663347 550867024 579135194 260207045 853636632 814395807 450079910 594604493 266259577 590284193 713624089 317780095 47190132 911568337 885531119 83360829 701492413 858605594 340153972 297982239 476782813 828488541 288631307 724951407 740041134 600794095 636676520 18880555 120696288 131600408 26893142 888488838 167205496 59333268 796220083 735434599 168237900 195569430 758141295 456459752 408013192 81599169 463831505 649125336 974809643 598850221 65956146 919726394 266596491 664619624 240369791 549908420 13432525 925432434 128847547 364300641 384120430 274834623 2855291 66659503 598104253 437217593 941562216 504379778 420351838 920908348 301446848 601519967 610510024 807951128 815499734 87934466 42637000 515594899 475452302 806643672 216078588 848960868 221386210 252341381 399271257 639388345 222125663 58692448 148591270 496841394 128702632 232553458 840722174 393827555 981639410 916729467 364948050 469410006 553429127 43952749 295173861 674094215 786394179 691639535 236220366 929363686 939807002 843020635 963593593 688592473 992631952 20840896 788539942 458915127 369709375 252332896 342773353 578805838 828712789 395042099 326616488 618559837 56884499 972806755 589586081 825795483 376585039 545252558 895224289 394139694 71460851 50428808 369238605 10706101 447478907 882678614 872018333 184406975 458517115 613922099 377349340 686171474 736650775 920182991 735448298 669405541 945884298 733498123 563534586 711740005 279522976 876089982 612048660 239873972 52157243 639267827 404493460 558927909 323179985 906027241 357043881 770304130 965433068 699679249 613745367 773945862 380381353 682724820 96134005 455642852 947133242 356379339 844498992 236529854 937665380 637794885 825124998 702140206 562405121 321857732 386223180 619293248 19489152 849634944 182669865 197878518 42230368 864481250 235780121 896913347 650950584 742972938 443520490 552738577 427662002 46466378 609349570 417136059 646364684 903533481 429072023 251540883 605147286 882229090 587541173 934301661 888601014 281529186 498585148 323406802 492874727 245888973 945479584 119149855 242031413 46786169 749021735 385218147 675741122 198893425 4864622 397580724 569774661 206176115 261785829 618256667 998036102 580714611 579992142 221445395 775773155 173593110 769564738 18071822 258065359 190684216 143060908 420072944 473436749 739672422 65436492 105137810 792827001 491016037 139158581 314997824 783172863 582668713 484642895 908172092 691415714 831862750 607884502 599420217 648149175 670400099 649258713 557151200 856422823 317982922 337856956 303887182 643938161 864887898 245109686 550955156 692677157 895129741 799666260 47403574 515002474 76585874 816312564 965260973 533521913 724523212 56407883 590836453 420314655 858331985 190402527 991060671 229371967 386478699 3685518 450124176 823090254 230007835 12952326 889204384 322058069 71312785 695633226 765135789 186178035 876829621 829298227 78562661 835938008 629717922 718982125 708629999 878135627 689731365 247391350 687580515 642863525 580206402 121323554 554956877 506648532 301751984 78894617 943916590 300315609 65700440 702838488 953273851 269327946 48660441 660806316 511400604 96244945 446184455 139100218 929227630 673225387 437377896 349627642 642533570 759119657 16390838 575163319 26431580 318540850 853548895 849241360 267195380 683940543 34021896 309527035 70400952 358803806 674667270 589577277 711053000 222485169 492365027 322046194 386266041 953951724 468275423 920898315 283331859 110937433 433558380 862462923 943619539 719687895 457324721 451630410 186703338 722012247 586094857 55208690 689733819 494949470 811092353 760987653 796144033 190362759 277166173 742556180 192916583 431486462 98004371 696824201 485021646 670238725 164469070 435911199 342002186 310673011 488886380 791844196 904557893 772945455 528348417 271611710 310844443 851430330 56029394 857351779 247749149 111685027 987611 43219679 105048142 97883408 805413066 313898642 883250601 765995067 622913409 60210607 396348824 860894451 419584920 816948543 433543806 980837655 396099288 132849052 187555375 904430879 268084673 593198326 100490355 416628883 242629125 84848081 733828999 588463249 15738123 857655173 298415771 641569355 575243885 365973693 888143444 427648391 323951226 815713273 734701900 769488157 804823732 568726028 836307597 743910781 584226387 630873758 169750554 93960486 492809921 966891179 215819623 325306672 385745948 481173761 634432987 987675075 345232312 254628550 390239573 716738718 818306714 661697009 34120868 121781649 303217662 291731916 299365390 948226307 645426129 309361017 88512970 459201644 497616183 504046697 809654918 436259548 695937798 289137382 609274849 902788467 450925642 837185162 742932210 798902759 858091199 952312006 738725055 556664065 374335322 506717 95361735 256559903 267957953 79645414 530286457 895934132 44610510 427062093 370431675 39112388 110453776 467249234 621703780 567774569 591276105 109203464 284520129 547275856 129204465 116451159 434466580 713545020 840345265 731308668 936335888 344479362 537093354 245611396 471456863 842558860 706845228 848987860 770491164 339374423 364085439 45999012 749483609 142646516 132024093 478981247 460874650 764340746 411127413 719378372 178225752 672106834 586285866 122644520 998542464 787326234 439934290 467510578 962028785 141326787 672282424 564986814 171904514 890914883 631007195 126101115 538096633 775978660 445788525 407655021 720292245 46022787 288887252 838013291 913897093 237928850 592279852 187929762 33517038 690598934 363585090 273271568 425916649 193058153 403439899 386802185 684262146 528412281 277291371 59147190 62487226 985733703 182034207 308358033 765601798 684620906 447563988 806107883 77853391 562915722 880178781 279381351 606770544 3627493 239499584 994021756 746122555 50667981 793754425 630140662 471855860 940676647 447368375 137535861 851218260 19726573 503690074 185174252 232753031 525948845 929766011 242228771 987156399 975450633 2233252 907650870 173332319 784822837 374274835 59948565 240044576 117847420 7530044 821393154 566344175 768586940 251711556 17242901 573777341 259821285 81664647 298850491 534344686 945302909 216745234 691056179 59405531 784532767 871804713 306145296 62731600 84365303 961622979 634804154 857961742 248875080 520487945 200835564 119996234 818275558 367328219 24073527 501647660 697805756 798792266 330348670 374229585 434008648 755826207 993108857 124080970 916250650 216914003 668497202 387798043 703577433 761121941 465816202 664750268 118103357 688490951 330359989 571625371 549306518 409777281 182501818 830043161 945943108 148150669 973980916 5435656 772523964 287731817 547980691 656745780 55585162 389746120 680277788 106258391 472476617 351554577 423233509 468178722 24138412 890254303 915573658 882423483 233815289 456522367 177991099 746518585 584198793 718093941 774378523 132274090 843516618 478988279 747372899 515299855 85265725 706577776 147772300 599323098 526447608 757479935 313427049 195837814 887917604 476986869 73494555 468069311 832496768 318687579 963864474 446326918 296866268 671232617 142669107 448420622 298270623 615525904 74476805 438142098 783347266 299787378 597702019 49579709 187729875 269924196 973357557 890696752 918227059 552179955 97203446 864704767 704392408 603261916 435120887 664679220 354443980 134517778 962960059 702184267 873148844 535707963 344204249 571546292 675166441 738373428 648587070 761496661 170655882 138711689 328859048 833950981 649017257 596073725 647420460 118522386 937546994 763298312 534971568 317769148 51380007 832521044 865207921 590511544 829788574 77505856 761308799 772725677 5863617 433904989 933356092 526716858 869090957 171837683 888841697 721154799 381867796 412034941 108084986 555112399 744704763 154052392 183972580 537674964 180968956 714135897 44114774 528977131 199772005 763953956 997634773 573558772 393491608 455600085 216003390 883983683 441110921 844707179 763409984 638382114 822931267 546181400 339024863 308795981 10601571 525815747 817518835 919297652 355693979 74117254 582288807 250733756 581595697 815088943 612092410 849080638 226807421 499082947 311955521 480082055 47721582 39881719 71495587 426914327 10084870 31400886 243725467 317801186 974630361 160295838 616063866 737159122 73810322 757003906 794559203 151511106 14025327 836943593 202615885 633477764 970372032 497835917 77752965 340430429 994413931 968944094 822369321 378749828 474149995 820107901 775149102 809669670 164675405 945110977 842041946 504621413 999687857 916489269 696638410 352599508 485371855 235397912 658004334 845929469 799286511 569176283 67039368 808519899 230887920 193771943 296650545 212410464 428647618 321213397 617746132 211172336 384517100 614340723 606471857 608631012 203559687 694852038 566913115 628217097 622006592 384883138 718414395 661607710 287504346 75728532 499290634 15288665 415386794 345793817 477245275 266469859 869572249 192023908 127938063 580580183 349339174 401498428 358095582 792070471 986975201 806499995 565089749 897710775 861704945 310799408 335921362 372137632 74617231 368580062 852078602 993466479 494012297 543097147 764052100 207430275 913234624 5753362 43586716 530057906 433708970 697742561 845284993 835994820 483696080 273634140 624747702 510061815 557494865 629713128 866792597 704926841 373634142 704148768 734113991 407937521 686026172 105467988 412287949 584024567 419081029 854635013 120488571 874606488 980719463 918279019 865545335 466894035 604206755 667481583 820015806 472150302 180526095 595685809 428377632 234164193 942771157 336004099 952467391 647761145 520265138 679317483 479930772 269385527 728995704 497617061 893984490 859605215 171484044 417774623 415774945 546642474 523502952 229633916 168859884 462016452 712685082 279717266 398031699 931223886 186714307 4660588 207660978 614887901 322268954 438233288 492160376 123778169 783621095 497624217 436288105 731906207 117567880 186178438 967556381 504535744 833225839 961829993 670044031 430885056 673476001 631507154 289067342 524045943 994690872 997066114 185692831 856062515 708995811 859200752 358784601 753293108 91363937 516021703 512480439 791491631 529879050 126607206 842502090 938646476 831952710 927320671 76479989 751444776 841766675 502970104 33871471 715622484 707283075 482409901 886852036 217182932 348781371 378987436 535637 388404256 778989558 208644951 52201171 886942246 560944896 617184454 837677256 609853382 133808316 669272642 545815310 648715605 39479327 144980683 274946133 158963483 231427890 637635219 53158306 102898645 649475987 972736897 643226826 951483187 210016500 326085039 920261883 697203803 606406043 373891053 670225716 24784484 63450849 177100347 617635016 583828700 942308787 389338195 925712864 685775427 848643348 72843292 878691317 208561806 680349849 884569144 925005402 28381092 341068011 624118391 354566320 389873124 130309193 889682018 134881647 467390622 888941827 17777585 815402084 189359253 652436992 44615893 286402349 945929860 268001081 948850031 484704191 954044821 680938556 642611927 761247457 526622187 826937002 145062550 739394734 730987290 416016569 748069612 248793879 80049321 325640626 357716811 202007135 39684759 198396532 754035929 905722269 321688531 92846063 702009586 317560125 551928003 122262442 911847332 56597375 583451070 833019454 485603378 299964151 762237842 544421849 721819538 72756491 177770495 94428348 535682287 747748472 371135033 322518973 104356903 293487566 949205354 906333382 413965901 43890159 233031981 635047252 443459112 283394196 772357140 777374457 629951155 811800776 691296804 289788890 928465819 219669355 772443476 406437681 746549188 50227120 721125394 727764940 581603269 244639647 492238781 943474828 480504935 258904724 612393771 73146599 167864617 181412286 978160933 252133223 346822847 529927329 941232359 602791977 770409359 689882516 696173217 923146591 800818 723245124 205768696 129308622 829945 796373039 622068869 640975185 357465446 286670634 983234133 602903380 391249582 96208860 230025831 347402585 97265214 446815296 862757681 447895415 118087475 976464423 834846492 441558230 457058272 865536948 34256131 220296244 620405836 960860638 928036024 420290147 233700529 391298801 318932351 949845192 638714367 352598285 206268049 926871518 64695894 371540646 333152155 871633841 912940431 886621954 265016124 42231908 455834548 722452158 653790090 918239403 464342916 7911498 812287118 656535633 660063984 336191592 673801923 707007668 285225377 46484657 805769627 707096388 54375279 830288400 24532986 617308168 457010923 803279172 822700729 478063640 926410710 542860131 429489444 705608228 156277160 189386834 690343805 169717483 889165834 562980685 991723895 130360773 649766748 652459877 556219579 136158490 170778928 141796349 756967782 805313769 698189005 297603405 515474057 634971970 226821549 688042719 638396072 203901644 955827711 366046229 479488060 100182336 161585445 350658209 960978993 674207211 736949815 741526794 344366184 459996208 347921023 940524334 870974518 631245828 756231163 737889467 806266084 339818609 1214431 209978804 508778029 347304979 200018192 977026802 254881986 506615710 449533609 533199008 923716297 729417302 46291066 896324286 164696666 527394965 439171460 586998688 714593281 268373576 200142462 213530732 41669951 256073075 396866643 854864287 250438921 136781993 973660322 498965385 728548935 295965588 439284797 682160332 525445718 977924979 238413738 894042849 234034567 545968023 943474085 606801555 533908382 731696101 541702556 749987457 211957843 730628439 945220658 66884512 80839636 124959355 39933372 34417592 404556097 938715634 3667655 468743138 962898223 312080626 554726544 482135312 480007718 535662533 372488586 335475333 997504291 992600136 683176412 511645785 729565207 36422765 146723808 795945974 982127717 368278713 818021030 812945566 810691944 923293382 799204462 927681506 666622187 475243970 118216498 45082156 917189551 897600239 712139546 454670134 479815144 959739937 418845957 247144081 512394176 855310403 426582791 844671520 327941587 904621522 497166053 886564506 399924658 571124576 653771931 754773003 748483680 169749010 739185878 480403539 870664920 619728931 7546747 441655205 802043525 393382239 528333342 234487562 489230279 761274281 694377100 509545180 976504949 806193013 322895169 359715659 506871894 866364494 933425650 514059483 635235751 447580497 904691717 885563620 653326744 825417136 229233940 12792849 55515343 613208369 139236206 274876130 143854563 416755885 215580310 394341418 561825762 135849617 883833282 691878289 978794187 362277216 613976157 108516882 812509717 833688622 253705349 779505790 607214887 102734119 925932942 28425208 506169309 337682950 458360445 290278008 820142858 582969502 957756045 392352584 186019056 355593557 396314542 130958730 913037769 511007652 278746881 891945135 197684290 344701080 307747677 69712641 355675643 268095316 4762061 927722010 710361096 731889037 574678032 653332843 79021939 264987660 479834904 811065526 509409207 562733360 498534795 429604501 864635718 822773609 372212293 705388785 111793669 681508798 574629588 284208523 363434955 516634696 627082747 189559414 199531749 701565621 360992815 974560922 350837909 321154246 696832541 848809011 182614926 815885521 818687778 316278609 839388794 718235711 44270033 354091094 928738932 537326095 723637873 714183803 277449614 340343122 994092413 596023370 617423181 551536557 974359074 669507109 627135784 182086618 860519620 764911806 217751308 286673447 956328825 804839325 173418971 9486581 756600972 62609310 58920936 241574714 848873724 831509360 20606332 551329024 918222074 261912599 305258325 992308195 49132143 702958442 837052194 55250327 706958195 33346197 408996360 794885216 203703511 876219033 393358624 282244505 77218972 710291655 425393142 337404462 433493114 783476041 315102988 881082145 478672986 606355865 624115285 199059464 171567836 31159560 143107002 379365773 976116178 455901497 441482136 151677933 174811843 968773283 858063168 365977466 180226921 413714194 957985142 864238873 542894643 630020134 69480691 401480389 530631364 846079442 818880739 626897418 955527282 512728286 283076456 621094538 738967752 229626726 890993173 173214332 218209796 930510682 786729587 503811880 864351642 928934140 518411391 309891948 647751855 764524900 707436842 23287354 504456350 662163199 69737688 451408151 701699959 339496972 350627298 169577630 121749627 554371870 356036372 673334011 115099297 174667165 508953647 50100849 61909781 775795268 36381288 857182165 891484083 634194852 617822439 678856976 507245968 798803104 375017289 394728352 614607218 122858223 927148575 840913175 109546579 951755166 742419821 682990491 228620258 413169035 285185836 679914085 306833665 895523819 912112072 43232834 191631432 490034884 6417570 891277845 465575041 892205428 384968335 982404947 883386154 850408744 818880599 781635205 527738614 223048550 319801143 345142729 849297996 113756804 876019551 922642258 500060102 948707886 570701941 421471716 437719220 19096036 410228753 726888793 758988695 892509049 877588543 636048670 482237094 357414805 210236416 364621494 241446988 272422964 201215944 697300022 411772839 432240934 817669121 824727751 584009995 718717069 785079687 62489384 955157117 283508577 106700331 973484586 872431161 366936047 303707953 50201906 173659437 778826838 366291921 132220602 426252155 773104393 73535929 306534607 112632059 249267536 909289865 507906452 900485046 407080902 206771541 197839807 472151148 466757340 351983911 445008151 455435023 670140245 759224699 15560956 933729094 662517960 334095298 831380703 997016299 963402786 805498079 399695557 903338125 41626145 743855533 152587208 8164847 683897817 715176310 885119126 258998407 729977651 480587901 46290928 543434240 584503145 318152310 30912812 20445368 181204876 286759689 447333556 722990147 30139134 310787154 899854981 81406438 809269240 815358820 913937585 124245789 197214725 671763649 303030237 495986197 992388741 876485347 677887940 703827506 362119980 722246839 285648818 639827595 371028096 551430685 198656777 536027241 37439582 409417321 249447871 248886732 342127221 9949413 902906590 891358182 317702345 634772301 138059524 867371421 692496434 144475729 700428513 66125325 705835226 175246870 371784635 753489156 392283843 363726518 466545132 699016069 719491135 902214331 285025123 150862406 676099702 709770152 57314847 865118257 629140451 23625328 401225912 163782886 57014487 926045181 571843286 763823928 22716917 248657834 181087671 731084716 206083252 207129033 552443053 449188093 858738145 713110559 655991198 72375450 445928986 469242467 479334275 357442342 904536147 195248322 730982121 8633080 854921301 980475486 823992435 272771225 933814074 601924554 343847765 722208584 983005683 414778768 523685851 49759609 420764610 511999147 965767648 555299665 395908288 289829645 711393623 269326636 788291672 887037978 220623046 428504600 706840522 902524715 140911558 609959511 491429033 833334797 41819012 878930401 142484317 640248703 538732867 263199455 253819810 69368248 343506136 719805489 148120328 254733534 443366189 369237994 266794865 807384463 302355646 448487886 734004629 160426332 774490143 420130267 47966081 119927625 30604916 12829373 155221779 782865487 146974199 995460696 262403712 860634587 839306357 26367042 805482703 55134796 957650897 402547269 454866524 818745208 215665792 220933858 610696534 369037095 522585100 320291273 394787904 701808023 158381970 41884259 991691892 166691319 857052739 633681480 994537115 36985580 622816230 208552393 743056182 351158542 172004692 838582887 941344025 920189292 988645115 928231257 204217834 715089412 425550172 823879691 523432102 571780684 597679502 237983385 790723101 397210028 494909368 558839384 481336689 806431745 408914842 593105998 683060891 507243548 678002949 837442997 406510822 882969153 109212766 135003772 311608178 88752809 776466208 556953030 440486834 966818304 901141591 917579368 300101102 275459047 449054501 878283631 925619138 903193459 720073024 91615896 183504541 301659564 687438194 50955991 96045635 901807119 480763928 298260689 658201420 369917197 748402596 271023457 364376995 971062922 205555483 854374935 116934407 953797726 852718232 179048372 120681869 513598167 203883975 718142639 767266844 3120438 104045675 480457651 786141423 681287213 714425048 58443806 111602711 433946727 992635513 428182148 159601143 614755072 134376523 484437291 536142790 167420937 580461920 452581004 85054480 477049094 894375774 652261336 57414966 801089391 964871933 170580849 622004201 262800178 582643853 486941036 159918515 486842159 979077229 993021974 262242670 607070651 174037909 318194796 868149194 61445918 1336845 478407329 13752268 153104405 572333428 802816156 568948041 801348688 856496506 716198519 12758895 463055093 443160166 549020417 184201533 111947035 912816528 847803453 143596038 584072272 856480232 504958433 509322227 987907860 628001390 953553880 691050621 545775964 622104759 415495873 303980790 264286992 778143087 767530605 240625921 276032652 680131281 180419684 124362518 382332195 549063473 757677665 527805696 145054103 732565363 699312338 533746270 185369251 407712144 43607385 575271717 720248177 886031128 914244941 771057180 557530660 737553835 863381562 819777886 704734288 257387391 256746076 101113052 581012861 847696861 755540264 456434905 145408935 680311204 524210116 624335980 309044673 738598853 776911754 117312001 588506669 878713285 148717193 272486360 557880133 881275454 91181060 142235781 545433558 897895774 697534193 406946158 975904672 590524774 105032826 523428688 860340183 677567788 112127104 854294203 116135845 870041241 66855443 846369937 460940965 54172972 246824443 504013963 819028330 748616822 234294066 80099764 995443190 443295388 59431784 181065964 633370691 565312728 240329086 35625318 944659134 622503416 32393739 936859946 999780550 773570270 779849690 913876372 546471218 874704126 507922026 145027539 435573448 863117539 881791085 128520043 416071879 155233450 486178889 33655475 736579422 939246213 342284954 115881816 949369906 669903161 406015662 357322968 224068316 512507040 980400391 998482184 543347049 303946280 200046045 886411407 611547352 750343507 516364186 927409000 830716831 173715509 478304092 783412580 929389095 915781625 768214390 363262630 587867979 890200412 616140783 338495525 799404765 617371440 502752001 130200109 122960930 803205339 510230939 86475486 960726097 54384341 267081184 1484460 217125143 497691950 117881766 703636189 477422357 318640645 49096952 220798990 103276641 342317074 592335509 876142255 712365825 697737501 216727662 492055426 339132275 13362820 10878507 706043424 801509160 543620537 942255015 50795380 337957124 506653890 123640176 149106237 177380320 268317368 945358152 801805200 25263368 155731528 416099494 431301461 430629054 48852021 859114294 266823877 957743285 740118996 806234965 224112370 366067350 277107598 51715222 508071231 911374974 152239969 771553855 749663204 54531966 634017120 475985868 585230955 137290778 405832238 221262187 540099638 67242699 19401095 260734591 906279671 230588541 88654520 908460574 968261941 200453393 521455906 784459155 50884814 875446748 443624635 334608092 525098863 704731687 368537740 813770540 228198686 623844269 462329140 954077035 952093361 990407968 11713891 226519217 987554388 735911587 956896864 804265678 243931143 612646993 663678084 993251526 894042654 123847861 941724093 863861069 357929407 939723600 830859788 866803535 472038759 206272279 265168391 508740203 756304230 578203378 147754840 848662386 499828318 660985406 937177915 216852205 468669896 162930508 18674948 723389845 227492975 681783264 603960983 609272025 716495602 520401842 144240878 432996187 974768198 742631152 355959447 333368691 544047154 269302971 476093491 59789227 93843922 52455845 602528505 936768833 708153365 581474873 79062320 944946344 773402175 649904499 993222840 658049031 655783016 151404868 551832450 447999416 375669754 572613392 888276499 474757322 466351670 927566383 679394310 763901312 887065776 821376623 44246151 364555216 948101583 815226512 946609880 21453285 571618126 494661319 527773903 632842910 159857342 217976124 44447062 179797004 817175042 945258635 460793578 528738296 238976465 150639687 414925341 496014938 22577207 992235379 470937621 551417827 786328340 570011911 249241354 579480180 360316571 265033841 489013451 561123237 896990677 498453009 307466554 247697215 501194012 165745595 883023563 162232258 34776224 530169145 936978698 264664800 196373221 320311495 102674194 520899072 481046851 149985685 385914902 308169916 639692389 880537673 240556507 354022755 319706315 280595834 107876156 372067192 19094856 793558070 896333989 85737009 519503748 537181309 873998489 905382648 368328314 107440579 38174765 559872494 5630203 85981042 288853898 616166499 653205546 236760421 830165614 518211935 911457791 879165551 666733228 748753437 958667716 141739730 222375079 624979082 977718938 91445960 966583771 353177034 890193397 7014142 114140501 644777652 458413084 340712724 588510774 339714641 271814826 183831070 82178611 805705825 728809232 546133798 20563992 608351189 814712080 845822375 637737536 260992854 197965635 396759060 546658591 655035837 936556437 973651023 380429241 438017689 478620100 281398834 39615528 902962348 711085028 963793418 447126553 121778798 37820125 448502550 393958735 662078089 781896427 491820044 955569695 933639259 686692894 235373973 433815539 296790135 398931160 524408524 509060551 257273636 116773969 400909252 613448879 486110428 150066454 269851647 737274959 705919695 77784454 129977079 383157089 614743902 442973268 440649880 354423859 85839008 400375560 406834116 651310886 109184224 249412734 630888654 11136816 966658844 69753189 143081471 895307867 907064200 896521920 464638485 909960260 921065993 89409129 952487615 599598749 242601659 861708169 295751970 180052395 388756588 315264290 488484951 865788616 750493470 683807877 137002986 634785506 131596425 698726364 649124445 977521402 189209238 774172321 124105635 293183143 835374565 915348005 376388517 339754128 843276872 393092106 199470784 615502581 129728838 377045705 381760069 313568807 40191641 432742958 585191672 940569356 708155568 654892503 834978194 856647068 595394350 645627832 244116800 938368870 142381929 213153945 793207841 543895052 166583019 353813142 426058699 831849410 293552629 304373150 245141446 519492563 76506615 231238646 360035855 704010524 971748889 627926195 411073431 398058127 744905142 570706499 310987970 906946994 273580251 60120805 394623977 43130653 321883341 868569388 434269656 257430272 183977088 818406528 110069840 592866202 403060000 516537244 430342278 911829955 61718668 164418321 15124898 741603683 543803350 195626434 853578562 412769272 169427908 937006438 81103348 459797269 310414674 506135818 281569727 38313181 652434478 774715276 64509595 796980364 76357435 918304801 440477428 149165807 773792527 740979919 386964523 716781798 122412148 941795060 527196949 517945321 547757802 673401789 812535418 417626752 85905188 172016304 106171799 32007882 46315399 917032483 469500572 116762871 319934638 890898370 681808175 541768142 57657832 164942093 424929512 712080168 256293816 879510999 555763667 929932403 15366228 61213896 551916785 315934511 517403687 681448412 70326967 584276340 95071824 424590051 917432205 25735275 917031201 551995903 682356816 86316753 589538464 995294760 845828816 215336311 2332937 844757931 430008403 840861124 486056777 706358439 563271696 32297009 308014469 252759439 852525493 883025612 640358289 114734507 765529570 799905206 52585338 555396502 770177196 737716645 932756477 587985857 54175259 675516515 372184845 497005295 320874155 458206540 333768785 422946487 131395023 481628628 169027491 53154822 348387433 954132479 500529042 73651098 220872020 127522535 723901921 774584455 376292315 599631162 699845126 410641078 10222142 157681594 247681964 768628577 290911796 433514939 210750769 64803737 863239012 695345576 806594088 926977216 520683 844910974 531738073 261727503 954152153 977254222 466319292 54512145 129582259 462971328 45694978 354610982 977257971 81800331 569297420 363193857 191247747 425217790 151059697 877180203 528837958 183101562 255772157 86310526 423151760 204409078 128377132 92062122 78058664 161900922 203815859 375803571 175331661 691532452 288870520 450522225 897027886 982358310 375553685 557668110 72961649 669618245 703452121 873624204 625692973 585458268 900326214 578179901 598089199 814664535 718010772 380411465 817923129 25389881 235104173 901573163 940656894 128793238 698624303 654368564 960692520 817769753 804309741 904660487 940472851 582454784 214659950 774007835 289492495 291103387 402188653 834623549 10463969 981113552 373039191 501162763 608085570 141790106 685798096 12446585 749902431 920865157 193799982 364883792 5463127 404057396 453945340 849284010 414831296 392894940 69226105 642295160 44502051 680797638 569824535 456412156 542807931 786130640 606123004 750849359 475469498 443890925 724636548 621883612 938355013 421013153 798344381 407366627 631274099 169802117 565189097 501255159 30308369 808531145 995729664 357238144 375349985 174500781 870886955 524641338 519128342 226866183 4914762 339478964 289909977 506439360 600470383 740316115 271405256 180076631 409206625 822887244 179775089 413331292 893432858 394207277 812904668 774721782 997303881 356471380 501457150 546532190 170063313 183920118 333700167 607742562 358547016 366143514 760182037 403702755 65849721 822447900 554614078 722144855 239244770 386065194 970798219 902690119 294481207 426139850 248009527 314799058 558009565 292153170 25806964 697266473 781070448 200558959 397277926 159954705 613240893 649916319 469611814 323831908 866991561 18366135 488579136 918164368 673531464 276826717 734612533 634839318 514877222 199563150 764916346 593701900 672423042 110039322 712155255 642074268 116606382 527803427 212994570 301131395 806028721 995438242 476855297 563042194 155526085 538336738 137045667 178096177 285518297 885951747 251818536 570790871 974419215 583120760 698079036 982179219 197245503 850599817 783978368 298617478 980914803 794524882 150730249 785901159 966266729 82111170 669935071 230943741 170951188 508624157 270645887 668064681 464901915 106628731 834653274 142036953 619550553 678336199 701564244 769084310 520015963 603879872 179747142 781375735 191035621 125453691 738243708 99647915 80591725 49480927 302716471 727217012 204693663 726152743 170731819 36182694 54189015 881213284 603968515 808388780 445711274 5115641 544952281 914447492 365815389 475636765 255115966 433193790 750028908 460031836 945964600 912033920 750640389 636609302 680755134 825927429 106102922 189525503 183418174 55339289 887150355 41746845 752448408 106742047 588970730 591602894 24894753 149804043 384837389 823228991 744160289 518478825 85020591 490534645 495241045 667808852 113753271 61340872 241309293 202617087 722721343 900964067 661020815 36917296 959136534 697037382 823376082 458835264 219266367 649463876 739206340 64879388 983480944 653702405 941188325 190170311 750213780 369969157 651877674 458969558 792436809 213996691 751314811 439918322 310098787 550957139 711168565 110415962 242949991 810743229 190377640 442358878 694757393 801607324 100972953 189479397 521464270 664327311 261710274 896120040 405694018 912383883 858345550 295572212 260542660 508406871 870509917 580036012 858165981 32423182 121413766 347349829 401158861 256400801 279947088 439149321 44812294 312603731 999665591 943164885 887230383 231109179 995585710 259471514 891275554 681356741 987692695 26827999 68350574 309489457 927643596 171858749 964506837 526335763 854012186 638504930 290787151 65871569 880074305 696563471 712075526 453347112 655798901 244918682 138739160 88242856 348554976 428113261 936856793 527502387 233267486 971925509 759492814 369159554 104233919 896108787 866794162 941698464 339498696 778378847 236149813 903739245 908960818 550961536 670840376 873224732 34834538 329403685 488264018 601499061 365523151 985034799 445136462 761657748 570039352 971984404 202161323 455236328 631563627 529509214 809474330 566647605 729014183 151266346 707570180 963487954 233292059 361268906 932007426 782614380 169810796 316760995 187239523 83277441 930950195 11238640 928828841 781896678 213200765 304648189 241612812 427656258 612088905 249687116 316295157 236876176 595838734 513487348 681234564 623235489 286977586 458072605 925769739 700595352 780105876 56320389 914252433 534951276 783153155 853429502 536279633 996357225 519935428 52484589 226200632 536594863 385766160 851109581 856805482 181275058 236161427 597956522 208848573 105322424 32513519 794802855 468918076 500164702 392098359 343449208 443999909 356741652 940688500 50709736 487742188 346919324 920323875 690288469 686356406 311903375 949156789 715877679 513065695 992928216 235160334 451062908 245785332 80754230 729680903 20420695 727722426 23476926 273198061 347205485 880001189 517425495 126300927 170178686 82955617 125973309 430218995 300192994 575300685 299943295 310157169 469413633 489029883 766896513 21520023 257297626 536637618 981316475 963005299 343838333 892052716 535106295 552588 122612369 546180056 637636951 960170074 400048335 718713561 686284364 596903881 339352196 497986821 614072416 117157051 255863571 144154022 297368942 977931395 519421553 511966909 861831460 754554986 709691303 413392762 896872840 96138797 219682644 582376645 15661424 811410045 261814825 236465081 848278792 606952830 417921387 158343715 850451536 849245512 721144692 265036039 556991388 830969449 173022769 529362716 956822034 807688290 483083173 535348043 103132719 71076389 204883557 791416115 356499523 76808862 543776283 609608104 55492848 587245351 265776644 376625456 31420335 66823185 823734641 473900677 794155851 928027426 229108298 986857749 35879523 856832530 325602694 511653253 129363948 681155341 959202228 351989802 418726317 325914420 849068917 396226446 332288194 901475611 161930751 43119857 788223514 750155597 214950300 813096645 345417977 469027523 757676073 267010865 137674102 530768753 500904343 723535504 143013630 205844666 635398254 263425519 423657167 512339446 710500421 631025042 832746110 433055987 922508363 630271343 287792754 165861489 678208961 709043121 507863654 13769893 412415614 675446070 66189803 620151735 810403178 331292178 29437667 727237188 812623107 57655818 869486600 44992476 162432987 757564698 606084451 282224005 842980119 755112432 955965653 698317366 347311858 614847086 909367953 997621597 602944312 337565740 237892000 739142490 916781515 814150899 350301788 404347905 819245858 942440771 530759413 364436764 504818885 630657742 293432303 789923559 522080722 62471419 180653730 564440210 988385659 543096676 327452089 395300035 622294406 892132952 815954867 272770065 232376524 691876185 352524645 154624906 951590842 151007135 432839287 179328814 67949779 125873812 455383522 331332721 994743083 456826454 217903736 807272125 153774829 246669881 137103708 143441902 193402327 461566786 58019461 863853780 739662777 514068140 447630656 45108148 746827514 832372839 601047723 157881544 951369491 574924180 579914299 292671674 812263185 100004106 800688183 125233453 713678871 646534613 134564410 659657012 641661402 405020593 699130805 792382425 717816099 1439635 866071658 392904344 617727569 570561569 913746162 40396769 310796244 586468405 864201017 249921945 410817715 52581214 613736188 205459865 399096071 718395998 931006546 897926702 262462590 510324653 643393568 434285207 72804057 68291572 941649059 941916043 406431854 57121427 437805547 362814384 324666022 402709021 723788378 256621605 356841088 856839383 219212584 910220025 910956812 297699644 355817186 849017777 212794865 659039355 362991591 803296710 683674601 135636215 965578986 894603044 311053631 927980230 151845747 540683437 379229784 62994995 118125150 406717108 749244455 121125437 63242330 780508547 729451702 761436949 633413226 43531733 376831908 792769700 638468200 346281308 521234082 325257475 443765117 270618940 328027125 258657024 885805739 264268430 322673911 265983648 377176387 452756190 151850134 462832023 544596847 939195054 433972692 347872722 245480105 670137329 777710661 696117230 946677314 93629072 746309780 442558910 528734684 717550825 784800510 873467592 916428272 134684235 830384597 671280328 39626313 511960443 172992510 168718893 764107911 991885105 375986036 716802711 654398110 578551452 482859459 22505311 643766100 657788378 198493837 460767247 974958278 29584513 832522249 729534693 516031203 777702425 638702975 571001173 162322416 74009248 367002061 843929732 416368386 912976644 757501925 101395918 497249927 977142188 161734988 713996608 470406846 181547248 507283613 487263774 931092538 628597148 65379844 136857439 888124003 827908465 618495428 605281836 694940660 694393252 525083825 33623653 561015166 147178846 911383223 827185947 246035940 233649722 225518417 711656215 360326365 541108937 1800210 344333650 236315510 865752849 970814752 66212731 684812941 839364362 721890227 713387124 632581463 69537056 387032731 975871701 398897114 540062900 574597816 727010152 126022004 380678299 319271807 287448491 228825426 267437469 575065980 423912017 808441082 175789303 676758730 110591937 629931714 759828186 976855965 870927510 762672726 657897193 646983864 671313949 895864630 858213055 814202359 217535706 820272949 665783911 356427463 334412547 908499195 369795298 87581865 408390403 318621828 1704101 393097651 259442169 494055327 385929752 803713294 977175094 991530609 281138200 903194489 121209795 76716527 171153013 384492484 727964888 63214183 590804597 799214934 878320742 723575800 7935823 869338280 799091855 703205652 176734385 95467464 665182504 850436869 909684027 789091543 464073278 542409830 376329986 115912843 248989326 848878502 658290190 359495342 531869195 307218313 205118172 192016541 310864987 159026086 462601436 428925897 387985755 696124137 414722804 438522938 726957975 988186131 790859771 960338183 628181714 996837429 302874943 320352991 189119620 33743673 233557248 376654467 21670487 93503577 916367090 235784521 498502314 638280870 85948607 944562075 768244494 214407554 995552899 806522230 269455051 476500774 932411214 635908844 982652764 979655965 389552037 940416674 591567598 864770759 661572610 211127890 751485158 120927703 577929039 418310474 247422552 268593366 358582639 69321452 657349264 210120094 739063734 94871852 474717069 650208735 756860267 901390101 597961345 950356893 920797261 838807876 678393939 502502831 557999371 556776043 388771868 203504194 520713163 512312784 573736877 171642709 12602532 547945931 240700936 282940731 906403875 428186700 691852259 633681180 715507658 782782802 470555689 874635635 729263756 998177141 752593016 486064785 187158355 139425885 804714403 613330201 649186171 898274120 351853617 168306306 552814932 242912648 594217180 477425560 985429155 888133379 96503060 689768700 789196577 127183537 409414522 605131679 838689531 817072930 442852453 103343435 125368656 454846709 965312096 283020570 447921847 554564450 444845738 410559485 632680374 149981873 351344564 193413430 434508620 578353857 381053351 85423326 318194024 858802562 950883035 877220960 964553071 455563643 466306657 846173948 335801530 392323141 130888315 838554693 995013909 406672141 263690526 244586147 994345794 790908182 105358455 588153298 312372596 488714805 326587235 117209441 380912596 233872211 249153013 534041396 947149568 993768175 160438260 754992643 100247687 422844313 785868122 358746585 977852270 974750328 187291862 608229525 184686254 961551813 753936971 249452 590320051 19761998 739187535 204562021 626109662 429140212 48719277 978771676 386735108 487726381 904501219 238032383 676551918 820932995 965935525 435736148 418893783 179470610 495817304 39884081 203545585 969663758 402524055 548057411 230455776 165332795 238836658 298105608 767742525 678674547 912742442 136957268 83279380 365891876 970025015 667302352 265426790 675418575 674668866 412242806 581764008 554183562 906359659 884874519 99928643 701557887 70238212 364842965 719326994 46387307 337080851 659397545 715787494 45670688 448505556 336350174 355191301 836713219 374790197 5309844 569983655 732430222 41082713 677884478 450503544 878259151 195636502 510075428 22148121 25238760 358081142 664894690 883939231 751834765 61255994 242571239 935772434 462822793 244389458 708518135 981501424 110592569 966172774 991598762 807965351 376953103 815896656 210333418 61531422 703777552 980393376 762385273 322207021 316921431 887798551 572332649 171195168 759693456 344796460 397367458 474004024 687139197 465649802 888816735 932243754 578243445 118185104 351902129 182239902 174388704 803113424 203560699 91414961 844051388 628885648 382123892 68551283 325050907 64375116 226490792 794464874 742224035 616775474 592572407 844462350 65479692 896342180 8225557 696291914 594474662 767584698 821080200 430305538 829232848 674983613 231656750 831162759 486294914 340966061 336988084 416224292 383815876 947302332 625566495 379954069 389619252 798148049 82082631 647891339 338829701 766668038 205883735 893543209 245024506 98414123 324262479 831661450 225714671 869368128 350288258 802512441 38478673 515108863 248295192 10194870 253879840 676921935 754666125 336977912 331275252 742842578 438024496 395330278 359262582 917753688 718822565 412478173 101310690 521396586 887094116 268806445 800737931 801555136 694239031 805535388 316951895 736639435 84876224 989001185 429016895 908709420 447002353 147978794 287277521 914194235 713748370 45989271 364314798 754333313 512270270 642146748 902922252 195441214 79278438 373919267 873297716 447506404 674846924 290279112 257792773 168356505 949547786 15147675 584121968 723425209 362846857 754462209 266679034 187516754 870057866 353280852 401314621 90512551 130099873 14620510 700007782 444572334 76667188 907134434 423228857 968924306 518934528 850539027 712660745 314177585 796380565 279955739 50597184 87915678 927602901 964710038 100084701 418056352 278440313 732880660 268878449 612075314 856562828 169384090 761149729 941497345 817014509 435856673 906420519 749889009 801422802 319051542 893556561 178890649 702117184 127719385 879754368 789746114 70362260 362294846 459376171 257184235 469128445 566760207 892940505 348833480 416018431 180412807 179287722 747792575 690835441 517648344 709313487 616111209 504736384 493634470 797068046 849220375 109347626 430367371 966889023 329894219 281611204 346555537 826203345 182052154 479224053 535941307 293296710 696094033 939050680 538587004 262866610 849331885 584415966 118989117 676171584 990657441 300253578 317623004 12839085 383992884 502114227 121880616 349830091 172141728 921559973 948245094 570846208 287576532 564941696 600947919 147519428 718012403 727194039 330190095 235594022 258242771 402485139 636361160 200745544 760824959 85972398 42177293 739132895 168149430 538945656 230030055 879235508 235307625 200118966 675553748 578972453 741472833 512698877 312195907 706309028 904904982 430448955 740700697 50572599 880442233 46377263 274821934 111850743 268979499 840521964 959713745 489173905 381903268 934666842 369086016 704669128 157740685 841955509 961952305 743931120 781436998 811160844 2400076 903220085 275802209 918874819 936267695 82044754 329997349 517814802 591060073 268718234 485218060 452889219 398716927 839934451 953685317 367887736 864751849 919840534 151812146 610001570 257163798 161360721 574917867 457067659 823143268 975649285 939837626 522961678 22431273 788219175 583851421 970496985 279951789 289334723 354679496 242964210 176307117 337923701 272484128 428894511 359255770 497113070 165226944 185607868 699090776 440155509 192634488 861540761 987273535 249609571 97245257 231086106 760070942 573947302 737107434 754426213 49889907 491281471 586473030 856725495 65027636 31487428 809460988 223227936 985006921 256576478 943342302 671837314 876198671 383546316 337207410 399500438 617959382 457898207 321806964 748680486 986415460 230523132 750284370 974164692 625232753 825281821 200015535 596731538 526310953 717949904 508355040 984322600 410623149 772605878 78088306 729081010 21335442 562525189 152754082 86967071 33374048 827205383 788847587 335795379 582889236 381444761 830802780 621016453 386394782 936432301 421460071 10938626 301381988 938814920 815893012 968210024 995354301 148829572 116147363 442558284 123274359 158887183 178933262 685743637 836206418 248306091 946831485 915225214 715584387 562076460 967088335 442095128 177063730 478002301 659084568 382026949 917744380 641763867 110445341 438026558 272861809 452610200 993362650 409971087 914627223 51473178 683404028 713608086 652032613 717299161 270163816 912622471 617655113 250583204 87337394 15719018 929420707 596137821 741764007 624468124 491125576 269057144 345029059 794689610 600238079 66293120 96103355 227202041 164556295 439421331 522043637 230484737 258153615 558474721 455063819 387047949 456541757 485607984 403509836 898732956 918609320 914943323 622725179 64935043 703819230 783136718 310073358 481613929 439723743 652316684 619709744 343581770 578720287 273371946 67020223 64617717 811633928 895171921 613534991 932964238 778604918 832155199 307420197 527587340 136423993 578413510 100596284 376446908 633999766 793076300 934033220 978028476 91198919 556159306 802524766 632165249 554394486 916819918 754866785 847533906 9762886 83178232 415459416 631328458 104471370 941905024 931501058 918374746 969645964 850139439 596650577 709190340 823416456 762994529 737437675 405449633 329349806 302660490 300088748 711313884 105869795 962646189 210474786 146748725 366510080 981591270 804018448 781456832 343641426 237100514 70103019 692773475 600426264 378918754 76851296 584883035 495769609 576656828 449279948 500824759 575298763 845771866 450073282 504615644 529532541 807510584 713667977 141204735 305291054 296958058 118481564 987790766 965648483 574367892 771850024 384101192 878739861 197028208 304327569 701287552 37171889 661427020 727492077 247424734 278025878 770514569 920870023 776572734 50539930 95031837 163106910 594195022 252584454 504979474 706326435 469423380 172966549 371803653 407099967 496201063 514576633 55831975 786005578 665364593 936039510 386604864 457322645 293307187 688266181 642906663 206087457 40091905 420901587 565047115 817916838 360272386 769509887 388268973 724051981 829372337 623092031 318136547 331503350 749337951 50951291 371579287 999701555 770928302 127503889 669331462 409960267 668968471 49404752 413175938 315391480 856123749 636454141 740183025 414993577 839233592 794441169 625163339 353871617 703734916 716924664 783309087 123553878 835464975 892919955 445079055 536886323 78258678 917981239 867087695 959392470 75330344 436255596 895065130 569808819 886841065 643123248 9893245 854395375 973418065 287174001 894090298 952766693 200492491 107821462 130358759 654816421 678352790 76969207 254062876 927916144 509268039 415408736 141520393 352406845 415472965 499455379 692962541 690754615 591922508 331627458 495612064 796478269 299939051 497734169 397921034 315279201 965697286 224896562 805077929 853234538 668291412 347301022 101365776 651146834 786648290 231338339 766736482 837734344 282338958 121299577 988642267 784504494 127008141 426177100 532564295 617480092 931865573 743643197 467125641 482170715 247201011 474865953 45100566 938228588 754152423 73636288 575010679 936070271 729638468 354170711 542698955 949790460 353330785 813498391 433085762 409247101 640291818 936605092 874370211 757799250 492199007 573082518 862974407 500497659 975033747 416185339 807115803 665286834 73135662 408354259 678197538 813956831 482935852 375810963 539480305 463009441 288928092 964221347 506079922 864538700 639908834 723749600 63108897 983750629 915332790 590113562 997286162 481638824 769706531 779775383 413968361 736306307 76922440 939461006 324073504 488660632 915117466 75582637 751223237 409249727 801824096 308147092 355235577 770410497 928188982 401927768 304187506 719406110 633638539 226715905 131045369 731333128 840306467 264587276 763211501 205340518 139451797 981132521 741129407 757343762 635946701 469253758 303161204 789363867 353002380 428907426 768188966 11447492 577756899 695928739 81078147 825584131 491739836 562450625 579213900 462450691 405878865 832291504 145392600 738299170 542396083 573318426 675574926 960829172 342262084 144748571 511531630 336147134 278326845 660110531 129342857 913638396 337095977 767432600 216539780 776768731 496938856 900752145 773713178 686811327 708912813 780043292 25594519 58557631 138988929 773849752 729555037 483786788 221727165 166511068 30287971 988996846 358593812 66564911 602719153 858589263 773357959 416781901 968831717 633574189 779989486 469271528 364390065 826280612 119125622 420429861 492374106 999223426 611863838 637236507 318407227 152795082 313664569 460822872 181979712 898776370 765542127 867101787 197966443 310735268 977481659 639748379 379904851 762691264 621004014 186215038 574199456 990777177 731731755 771420643 437791632 146597876 641857513 189987737 934748022 882713932 994319348 646748005 371337269 138722512 568220653 791978752 131306697 957180707 73744581 356349591 322484670 23124636 995140166 65845577 281258935 392625092 805635978 97476013 375486953 653205466 502676865 51287625 994986653 496676178 95910256 905051676 437922225 200831569 768360301 716680469 34529560 476647219 22554340 560542873 464538453 363745030 430746389 531422209 205533700 31666700 151037331 503327513 770000466 506189885 981405894 663834275 953929088 848088002 865977962 691871954 51856227 554485115 692424206 870785999 240936679 123428218 548538262 698545208 561270407 878452614 45028282 667012508 882183383 652377497 735681157 800368896 797314811 65670755 959882198 669195613 789845293 18696132 800046050 988020255 415422778 18025814 643593136 670525864 305723141 848924896 196470171 259146187 51509507 907249380 959360468 380866641 598371518 698839314 880187102 924879735 156405587 173035731 480985104 770922094 894857203 493928383 797237783 859057114 396262501 154385959 672992113 787979348 361218947 163231116 826716402 27924200 847989176 633557285 280149571 846538135 250954633 322421342 985627230 112338902 9938953 357213523 323328532 861398286 161483619 630411097 445299847 587371802 784603475 795192182 502689200 256644300 52286893 229146340 582597850 680828008 98932437 53515666 386443557 872359462 501921862 905928355 660676612 689184436 67132172 750439148 294365119 290493363 799136841 940211578 391763954 629261365 589632947 380172810 339536396 606269254 136793108 37989776 704614865 852359264 359087049 552461489 547161561 383462900 401390916 993640520 33616910 515714024 459929483 557344228 155702834 761812500 277023926 559780425 983386199 13457092 508262516 609519083 677773669 843868473 124657799 159863158 95276951 43787816 603567939 950769224 309653246 492223545 545619987 848757493 935408125 983390857 795255284 434854851 221047243 927766824 499993593 670656811 423787764 598631836 536507333 594345054 934020056 558501213 61758996 272686526 151695659 28786263 409946930 82535264 506224243 783281003 283629442 139313041 734940813 694527213 562322424 32895310 926803497 507914023 223917215 34435274 450329673 382982357 691037973 39048684 7434950 782079400 470683914 969566926 698267339 32424643 809730757 311284799 216051032 689775937 767788447 265408578 645507008 962944685 859273349 336297101 182542379 599253384 392635514 58356491 393912341 261444550 724647187 523846235 339932365 362521425 13755129 230818894 622195191 776584325 226902634 904593516 465588747 810510002 125470649 55128176 382749907 272002206 293657546 980470984 117151729 211416320 967036055 271991062 835121495 483887878 473577901 266669745 563206092 219687632 100321455 312987429 99291502 363726834 320992210 68310702 634881067 470062070 34020960 890628801 267628614 145265368 335221557 512979076 913666777 296533896 359797573 122516305 70224461 783212139 98268692 843115831 92315363 824943579 552117820 479737209 15822126 657910434 981517803 717425421 501112471 599103619 626943330 231889693 291556312 982298802 294046583 913651082 159693697 363961942 797475348 922627940 507047543 664420622 551457974 838976371 477203568 185295721 681238766 25078961 473565816 80763244 562751203 833702094 469834094 905476881 730015695 78701739 54098055 5093058 685146238 218852063 676667339 444682722 15418322 610933813 557332627 576827204 726235457 94176812 689017874 25152434 124726101 444950390 988018632 300817511 912666667 779350137 81859088 541046165 614057973 65389009 742966932 63509729 568650104 161518284 420901587 230103522 918728846 216730092 582514338 2204325 350128294 542242153 355685032 537652268 20511551 119637933 272672992 894201066 247635056 135175126 430343451 431324488 182337891 498647095 610562939 466881060 309742806 74483415 623024378 143158605 883228569 522075632 653210081 996022280 662607122 904863345 302861393 880093070 769567164 709238397 160555709 819079563 482808739 522854378 495863406 444266145 681080041 380410051 128224766 729697507 210678853 738247110 622569437 207105114 377224063 436138215 355508944 897643908 674864629 661774795 572606060 684749776 758121754 511673934 705965983 879136291 905220337 674541310 438396200 373307734 664281238 864091549 924750874 990847669 495813301 879862690 404648541 716065921 938393105 864908473 676105517 45492335 484037119 9882943 398524825 475810344 323960040 55368391 409319173 499963847 934221003 458064023 773830568 733572702 62682552 355168811 117613839 762641521 859102806 822101425 444600472 862890104 427325534 556259468 785667576 699055458 495216925 414119378 800520630 611405581 817892854 769313998 134975405 352505551 363988190 392057214 193122190 36291568 703911134 277201173 413052764 594350125 800451733 472288891 418311150 980345399 513092787 839365832 175837552 879608882 321137791 106345420 282148834 139512375 363214930 247627403 871054232 959401170 231011866 578325945 670309816 690715012 14375896 644342850 862484671 147980098 555698722 850133957 989717756 204144372 613991586 930380051 606774036 364659703 389737621 842207925 240373372 304197788 7851340 89903972 888176642 609885862 752235182 359834767 558142533 524552656 44103092 221939416 473056824 57739845 984311020 749224087 126512035 548568870 816444152 430806101 969932706 213861640 435914508 399421779 519776036 188006003 979575667 948948481 353900397 679314020 15747081 89268871 94600852 467217099 676495042 625643839 148209158 783748366 819173411 648929080 542139137 742183045 806025156 234326197 78282522 962875131 682622164 393726380 609280184 992859443 368099476 236353096 955002774 112235873 929686747 227688808 798171973 932270509 512773264 376863005 595641255 816380596 950444084 718152496 369812853 494444038 659578454 762869145 338913467 780076201 673106460 849296137 612716887 382898580 637398464 701946721 133641085 192212021 477020945 630049337 818167861 782890732 493159406 203212122 741549531 960051086 621813455 381117764 33913503 281884643 647491900 25186729 749260035 154628647 382840915 657535472 431929952 332266893 321313606 595247027 164100961 386800823 288323035 367265089 553408645 55509567 989814506 612332061 390957729 204966706 167455459 109420925 984916828 767881104 506116165 846248651 741981106 80323789 930039336 248065576 894577266 15476307 830337204 487246564 343888576 408711166 890864040 660183047 152430739 904830622 989766868 170845900 466911032 932219513 819700383 995240736 534973901 126055878 491808385 215089703 683358663 107532082 640720266 152085176 619306349 114956895 572260058 807114204 176950874 604523617 509958183 93769043 731580415 695601215 576798266 455670286 233338398 135213432 649885042 512009398 351836496 177358459 620234303 604382244 926563712 125861165 195760552 238054375 50975342 624540007 784638918 864857281 335274030 946652534 964642374 464203562 343255462 98460826 453148395 494803404 857835283 530831751 254368778 814970885 221543044 901322470 627468045 227443304 861632606 627678677 258299633 544255804 523100118 231255651 275735239 778782971 345665914 341049877 418265654 542292181 290534313 353236580 895901687 407495467 313624854 805272893 315954776 434146836 550193993 202303359 257212346 486089691 927035165 231009664 457436947 233885054 859413827 763907977 848460397 975756593 700875454 403074645 322985317 656656601 889126246 243965334 558685101 455925906 32414821 309040240 833193354 624152362 98008252 278806012 790885974 178810019 622762943 670584775 191086847 878016180 35194773 984586320 144555655 91654473 809778617 647856525 169889922 588600575 401268604 154220903 248431515 150509481 232361088 120920121 953761807 213456590 767928126 173588821 858180144 385254952 794443137 676966271 376105187 82612774 291519209 911470448 449714210 345555563 564730730 729326676 7438203 836997709 263861194 339354188 562942096 720371542 909233190 483009773 152564117 262100423 316765805 118382016 612649429 30061840 428744931 926033600 53262382 738471001 223094944 607693023 300808592 562757373 883843599 708001921 948563329 168098569 266792815 776074238 830270620 68963778 285450581 715804708 979418893 508778012 427587880 432014004 822433047 310756163 304011684 439591649 780863886 915939606 891788632 789774804 81330269 226290855 665243432 656601898 568260354 625208508 230384843 454843252 277839629 905412689 61810510 268957366 892188837 35292436 261459855 191668456 879950594 36160488 490239170 983021688 45435636 783070050 222548720 305761990 106316635 855536719 458347379 903540903 965170604 361475628 721570684 685508835 618901619 687078829 246994573 496959159 483066827 436928823 773521663 436684884 706064871 76003685 429185150 704283486 271687565 971575686 529247879 927578477 542891158 847864861 813140209 985377935 88607344 118801760 14917729 646791108 971317404 228106170 853322452 282662785 819079984 272937034 717821977 573235758 590832469 225470818 650488916 686718120 710499786 221763336 338893949 605632191 415788383 776119672 750800607 619698105 818606971 385616287 103220121 37215438 107357847 970416034 409809184 484480426 738109121 565022549 689766075 1121517 933397018 871899845 943189766 493028526 389397848 462694063 287305328 201778932 8725573 762902790 985540029 932808764 906918974 617840497 303306372 481111542 370997940 406161354 210711985 506412296 2860462 39709856 295679493 665393225 523005510 613371830 329858705 311747847 240693544 12006018 950963007 289142658 196653846 611783855 262056777 1551726 650977126 780221595 118422976 89002613 343368834 203034585 746816006 287934643 502393959 888502193 897490004 957733688 671390503 128766875 161669685 843824778 147934567 659047368 695503625 806824736 998043361 807177625 230866563 584763880 602191075 944302629 91126059 473179330 300882127 98173624 968635613 784211714 89983129 517530958 289883977 211771378 597489996 625270044 731064433 93800269 364489605 487202568 134080301 571698118 765011958 219673644 665216426 489652095 792242661 769053783 19368423 197791890 451175850 99389579 65270326 749786508 277655860 434532736 225244609 561933292 254511749 969741856 314171651 601838761 89214001 566948873 397447243 449143977 744893923 737980430 547903549 438957899 295739097 73142454 862124624 428547294 158327907 509577404 417129808 717232935 908886120 729784205 868342749 200284128 260017120 907728845 779312363 932781363 79657307 731633106 626463809 992738883 457552760 386408999 816911098 575385507 512872303 157667851 843077126 232549852 249433992 347409904 743142570 497037292 665797026 655558652 903549180 189666754 468576173 600313995 851227752 180529859 922332720 707942571 628820014 503255112 596427460 13222046 270800865 617054750 357438102 396861532 39542249 220801284 114439401 860932622 164195842 20014384 604379538 818592916 276235707 93536971 2199418 291760640 68832504 350356080 889330464 880224793 673500273 134719409 280568084 312743641 544785457 136440722 563301501 845957871 665404439 496660748 10121620 305245246 376996952 3943819 425231399 424738396 706605563 162323313 621266967 634623252 598432603 705819793 768205274 399315172 466947753 123535028 996254969 28209024 771392616 31675927 248585363 317458509 566589423 529591275 697978329 16524519 579650539 990078164 284962448 979705755 54911194 918488939 910735762 476240878 612723600 676273852 401262413 479973652 840004022 72685769 804791874 97362041 188582982 442137349 611399559 587629116 774206480 32591065 193919302 68053423 217499705 83590690 365252412 344582105 917391031 342025137 239929147 79503348 764159190 437246922 573075880 497554415 160698294 283024549 590120957 607361772 52811466 913859313 56675144 943093187 548918362 118348 179507370 37674366 505074690 468427212 95704538 336671707 427597617 119233145 151796640 814395853 531408811 321265616 699446362 564090875 191755272 474886210 873141882 546683200 631500338 643959730 902418693 342509353 351603691 473652219 78324245 386845306 431452485 316290920 849466201 832816553 377607463 969391418 915777168 34127714 337508303 617973798 750537234 256797441 240964427 887508180 992609095 371203867 906293246 330067041 755224365 85635061 671920418 802989278 462304470 963528203 971662144 118935502 331346919 181289611 370181817 199741100 813056283 81621975 573910081 493238115 852358334 221965831 580321118 544559828 192427315 169697637 354505453 129378644 337595247 601906927 934701982 928860970 374903675 836246744 961661043 909233429 175525109 549185799 953337157 870656709 543406991 136890774 558929727 239915870 763733391 386890580 637675361 625598968 44936782 395332164 600426750 34036769 553525433 542795292 790596158 142815833 769877459 373457607 426413213 90164372 479930161 157865699 847915882 268305596 880975228 175547460 403889225 495077165 462306547 276855919 63947186 897800503 498723814 282790688 783866735 103568800 853560636 183559364 172403490 7845151 205969646 369138431 23184061 641195746 347287178 435560232 797231879 262482697 652763057 569111240 364099102 92499240 677872793 568101919 702414320 876021961 685580939 481054879 114899136 837864424 151319142 981516655 787163559 918290805 814642458 771391977 716450577 788470230 76445230 667015196 528970044 857946978 585654843 446724938 130698428 700463335 562017647 603111019 926150394 417547300 463615499 523151017 162708656 563209296 386716901 366630370 979229294 793875089 548860903 654682410 576469273 866714758 482535566 753812294 625380967 681483966 357568108 955713841 397897572 369813823 614648742 686089882 31201007 119819264 299942262 373603429 14872125 424877934 449777322 542857510 433420118 919437035 988879907 72337321 20364691 448122698 131792215 399166317 177027110 601822549 986115280 462010147 439772306 386062919 234767531 265195316 497757487 374500435 595601178 831016505 842927016 61269275 948627682 637889921 33433468 748451385 846220254 306414478 919237760 798748601 503163770 578219672 111287131 741643421 729451832 926668040 386992648 752696152 413191471 221025790 399243864 144912468 464694919 220223436 229592173 780271212 796504062 154462329 24918336 794619250 405630566 718906944 678386973 691590826 936089380 728757262 911825442 167411021 397981875 714627079 567001795 757857032 667608351 959987201 846004809 752234618 820609163 407845383 447312206 831356857 255009707 153363159 397362754 344366286 298393162 147401317 552616426 284962868 669409734 462491734 290002395 275525981 84396943 731792518 298274051 234833709 584917420 390111106 440123937 705259645 504418613 248212239 84160584 712828569 990851802 887226017 409759584 463999938 12196186 96477156 329949861 643705773 9148941 110718775 403308838 934233603 926295899 355966508 973990983 407211231 215575875 372492810 979648063 621092179 375238101 896559179 269150363 408085987 186454456 914210078 282037433 366099208 450476709 513700326 432097870 414784942 255850474 379947961 247190497 479970230 945281255 375611361 271362381 72479349 766245780 787417695 752116803 52822835 285022458 675304035 288877254 596394413 740409269 224133845 509916077 55724180 370079353 679896272 444493092 460501004 98084490 534356513 817739563 974032942 611775554 563421644 401497109 58105734 610669967 443735175 858755851 279713685 335423602 302995774 673699975 270750032 327913857 610759565 169580249 464736671 503666277 236652105 913626278 744218591 324236381 480974840 251628387 763140193 415055546 345183572 124852190 807180520 267886433 331525067 604609206 629162799 87924044 566122498 709301470 460630369 951613193 307286094 320905246 580503199 580449593 775292217 194301842 289918334 328729362 361583619 605533737 816665222 555940062 920919326 568907559 621476532 931418234 777734321 632190115 27132408 214077912 894794007 57720842 217728440 865966973 539625309 279049370 302785868 664561923 855395271 532852712 133280896 837537176 653317195 500121179 28096021 488465022 899273492 873468334 151527999 763144073 296783616 900822386 929330472 679731108 882704419 690465161 252428652 150957388 902785090 29809836 929744028 712748819 881347929 187008742 324491707 763925022 585923094 668033047 142142404 646127272 366198363 691204211 488883745 357474429 780793791 848476416 872450357 905213312 251553806 679211035 605419220 971903525 471892933 870362100 744136390 154888695 657957015 21249293 585657671 496026131 786675178 210959039 968374154 497514924 519340891 709264820 337783857 347560069 292636470 945219182 71637463 551550330 668223230 860191679 866603398 731287799 779479531 522159439 173124417 192309631 709559143 479256602 370868860 795045926 272158608 210849519 279475870 861978392 843765690 527753970 740413830 624547856 983560938 760300058 266448899 340312801 567194203 791518132 87708251 845087217 957139965 843420894 946339525 998854329 666636529 409070861 751308271 756682310 103738894 867001479 181532024 180311483 46895200 886789354 241544311 582421197 40637859 223464867 301995506 391188037 255726796 707725432 466855272 829138562 644664961 576891391 793130312 916790260 927894940 997783076 629421431 710198178 222441899 189154471 330058703 604819365 226000755 559235996 463254170 539133867 791388521 51621353 485470491 876530037 483526199 431906251 274810373 557304153 448984893 90977105 519123970 419706560 527898382 975311071 395405869 431532201 240449519 514729901 923181720 796281381 117968475 648668230 440724679 50311385 433661313 646296330 462950963 184132479 621238212 316373676 241882825 774982245 177585978 538776756 901476712 852266988 651425326 707464701 317292647 56490762 735063967 666724152 44241420 946272201 649489342 235115368 719660309 623841733 989329012 633696868 60716851 825277618 606289882 725730649 556390795 230172372 398545086 150596933 888346932 880754054 471581989 344758141 985213371 676292020 153464003 753773096 18876321 276338272 40199557 440502465 554541787 553754912 600406023 561304729 129434450 709221534 710656543 671389010 825062241 652370199 877823312 855163237 324707418 102339805 712703831 326600861 791981825 554400981 362499235 412597402 892179983 805753082 300612820 628538703 100432048 827929816 835717443 549789573 167454981 2205713 71812986 897788758 676239523 795390684 331217335 190374578 991022867 855203969 733542254 217530845 170373200 618201566 821416388 303932911 953080140 351025125 54402581 165296979 82145899 240486940 35453550 788435016 824303621 483222811 510880275 57092963 155918057 918380305 839413243 661154827 202247893 17591360 342241615 398054652 115832575 624217981 526511087 102965957 947242127 312041649 68877036 69891658 802758946 217807706 344553231 27112770 643549001 319927562 922394961 526287033 129563400 783156199 581955937 496211344 702725719 199173930 479647265 520480504 97596836 731503520 22892585 174698235 350087760 524696620 485582403 151710451 610741037 293487683 123599853 78104593 878006534 878053486 186346970 932217815 579414808 906390220 889735281 281829022 105949073 16405901 982181453 765422097 103601176 416378744 936979131 582313904 199288388 247999078 677229119 594831183 872346147 242227140 656026895 462999956 384877749 965575445 845355414 288582780 807755887 327038574 106645235 164187094 364097977 819973368 270647671 920825798 21921136 250129266 298953515 704832836 139733861 421173421 488429639 343832731 104251611 352092686 331722684 194136554 575020813 164761615 807927211 563370918 168006566 858969277 949099500 859712278 519328583 522963004 254259849 737414870 761488900 753368383 332699199 159437141 500642279 771860880 718390532 161871702 737319788 724649102 568113275 774060659 581311491 236645290 32344705 933859733 285915282 402499305 389767589 559338877 325662704 491685733 869622183 770691391 86495595 418408396 547661312 603353794 565168451 664787167 400852058 68596545 946822957 314984948 619574036 861897164 371048144 992863093 287940031 582933960 568943179 916017503 382694307 748662635 444806829 766334404 577982011 232411201 784745084 630358857 881568180 289311658 761178671 737185193 998233971 205090649 39586484 768062512 594107532 608146902 899308011 800765504 243537995 293830397 406042408 533152207 351344303 525783677 482050485 781631975 867186410 115280475 501984078 594596646 246976994 236004204 946838179 139541564 959839411 577881054 335341017 564232815 377402667 249363375 922148105 906131993 632756301 347261236 812505792 66570537 689838287 462038932 199809150 701274526 921996699 873667915 861318455 492112912 602368082 623973032 851684821 834121255 827353028 234785871 488612275 776843553 725354105 791538103 645773091 119955024 592570155 953032108 825686506 794552730 500802378 296351950 88483263 358850040 570330999 672796689 783299279 991470071 540744713 327700796 601575996 548949050 981646731 712107882 277930137 73159669 207081276 791862667 748954736 382618484 446093709 714350308 628929724 88103058 920751271 449654667 811180399 94119234 700721378 686267628 684265965 704369162 985542479 693616711 911839631 671615107 355453488 960653103 81945634 688159195 583732090 595872780 532358757 688670034 640908122 49653402 830019214 799728832 99152045 349116520 917373638 983189262 857259910 845748570 176575400 95274680 47057324 714924584 833952454 287087186 176683801 130927324 316890404 999143168 746189436 598831960 473598395 870449916 295264184 819756494 700649463 538989075 924160611 421486918 119110202 87723048 458872904 867356699 230602327 31688624 806403557 408332414 239317015 331122229 878038254 565962994 714542520 569570516 981972680 833245902 105857640 449896638 931553550 655500990 245543118 879193018 224033808 574455107 287115650 597135521 269363535 699484462 792154000 392130017 325119491 401113641 513001722 480788475 48783765 879911214 806398771 629057542 455218213 180766989 384692644 846796841 858682629 284030187 205085226 193096228 594180411 846351550 774337942 975187400 102276099 188244434 62837292 418236282 507345739 749867846 596445221 942597813 554690102 525346448 884588077 29671557 461542298 879506933 41482725 336568844 841220737 710119186 932396642 87546624 194664108 441728854 806411436 701742635 344845579 458109573 501173312 827634154 866547270 159429942 171325839 124904111 23187767 752138582 475345533 926249855 392884590 507793572 873006306 102818421 364469164 438598962 280701196 552256829 113451112 808426474 557397563 196823962 455298125 26588935 27733796 431855072 181317306 936338584 366463087 679892346 198176832 706753280 121013561 711123813 477591848 110251897 604193171 276074675 187900395 199918732 76681984 697407242 730325432 465063066 474663675 697601826 644471025 352979031 167269231 981862731 580359086 791354185 267457853 987673572 244324408 937854541 99336890 41182181 189282703 437869075 588696622 578442582 142050277 71425437 234959958 356162518 956317985 176433860 294668514 202739989 715261277 558620339 122978040 849281370 519919977 619692650 192103343 611493373 841536837 24550716 29392533 652459502 115254954 517187921 665268778 664143917 806198146 661261861 333762146 232492623 892996204 740427527 304477991 848567552 157547833 822260635 434897109 821801083 527017842 789824089 903438525 421767444 192239823 955021579 308977058 884887471 246378945 392521043 72718910 811483717 69232105 521960226 689992638 546443366 363106463 41179458 754803778 591379378 728519020 821572046 190098783 101091423 413980816 936947893 378800796 451534262 850823549 500931130 350867960 716598422 14327129 528702838 249413218 881833456 634305920 620032725 514890304 966052169 586049536 647757973 292699625 894465851 2014748 712373066 768412203 490363892 369716426 823625821 194932421 89153973 344242997 263565448 386812142 498891604 93548347 615842907 728351693 214993082 207319535 561599163 845585662 715676518 924249624 707997533 146482963 791604969 223762609 423655247 76910097 972887400 836313959 635473264 360237039 9493533 350918942 37240563 640964890 562152918 705676908 295230432 650043636 947763061 936566813 612473747 514672720 655337070 328497581 730437435 896371704 88614220 644580817 227889756 971217704 523992108 523056366 770046798 229731344 874555712 904360864 494523 488876629 659667789 898152245 227278629 378096528 284114989 42146352 667118430 504532941 356760910 960605894 325441805 452205582 713718834 316220260 965460528 644278982 145126125 259462951 694698133 812639 400343210 276571746 24770143 673998260 617562662 78597404 95355015 733446295 138401843 134695311 193721689 913531468 550385719 644669610 813627635 851821580 303427242 998261392 172879305 941227396 297869724 381720855 913456932 826146643 468976940 148980298 753045918 138437519 138851858 271862504 358108071 938915905 541684758 751357666 795809795 805239268 853024918 599044577 373774410 28390890 902734596 844063677 250495335 827832119 869570406 823825159 33915930 796536996 334833365 861527936 400627062 471885181 478400510 502755488 966590307 759904260 947306916 43951120 919599389 134043628 26937628 643576368 910983091 376039134 605403855 525965458 58203273 357131511 618307259 674681981 400196566 873144648 569962227 529650539 831757095 206099541 157938714 873175947 474330074 345702039 247907308 905265727 362561444 156880634 503415222 157334687 980733196 572087647 644637401 416785909 749500397 556037915 959219531 56438847 579442168 529625462 219046421 368427697 752176432 467730478 286419926 971389488 550288492 782049265 158524222 932482519 907548120 458793702 363501460 265809782 468744052 193551141 669242161 767731214 802749331 104433466 504468483 869276246 358949214 401080998 613345803 361946425 129590607 803256926 978982367 519302230 101076406 698256714 257955625 497963135 589984055 291881159 281774373 582533690 245952842 667033382 171743015 60184131 195564730 36270635 926025491 450731528 439842343 373172110 362088419 426738732 956940932 364881277 262413349 309169924 307954073 227560728 339394682 616847133 87898754 196556020 898179609 878022580 114407982 821451673 470303561 401570108 675154913 947458052 399293418 511907292 222575026 405009446 927068141 497169390 647915790 762560354 104361431 239466114 31135027 513052435 980793667 694926296 198175158 705335044 377521501 191148010 535144189 988897270 25633639 402482400 92244166 516423197 570668343 889772953 700836511 62058915 598666679 804881961 387197035 499881764 100307812 985837141 962851043 59088945 546051280 758516249 119255570 848570317 315202849 256545314 283274712 761887987 141297807 384790101 938807401 130037518 932515561 363700806 424980683 506156158 839218193 939847618 679958875 110945562 3650683 893316421 96797769 436851369 905022387 63632004 760102423 18319208 781958356 667382501 219218974 827424903 162467089 628777986 658608904 632028843 680953391 654216746 614822231 654645870 314771721 943149280 963071965 12363483 841052171 426542938 438038082 74842610 589914040 143835907 234340226 386108714 399206181 287359481 657206892 964752874 892803195 303833999 787661860 475847182 472613752 31707853 593530017 548850280 406706671 986794219 546899248 419238205 913231427 854885338 474906351 971095748 52993520 160925883 326097235 536231339 37424131 421907557 905942690 655237521 342392221 445170659 615879290 836941709 686342771 40537844 713460296 521603750 42507601 938889354 171364818 935813720 736396434 740568395 169440174 410980117 264704170 664527891 993701320 196398274 815548061 220633200 834089952 338537782 298965125 887443749 526180873 389418174 989849615 859971751 454522156 643630236 375324926 84780963 8622467 690572163 418811303 906434934 485045534 632548893 972439412 319868083 436188257 91644293 724438881 698614689 55929988 141300685 362879106 821140667 816537106 990497914 652192379 679056686 165135722 174686979 589693958 937266014 78092610 693983573 653952881 732231521 110899487 633894482 402309917 14680962 490528733 123265613 860939776 547603136 212928557 443407759 839568420 367095116 338340114 553238230 877832998 297717006 700628067 135881169 505869496 482761761 516061517 690598821 349916959 124932435 340925134 595025259 167358389 76866726 570870331 553741487 927307624 205808594 815514555 11864562 656608569 638561984 150697673 148739882 579936447 799403024 422483125 322649149 376752801 200849300 376050468 231006601 445304096 437118675 918711436 845395039 232340618 970790279 924613305 24887683 983427528 629963807 49390411 400874926 98623697 502708286 401410101 870204940 852695860 921248570 258351680 923006655 627576979 621674654 439187334 718600026 747744546 590941864 765810679 541693798 506607660 192671947 277149143 94092512 415737486 983780911 319820862 807428281 986954554 836666412 398005143 124650325 881552310 739005651 561272353 177164045 909464731 93373285 916615281 216657581 892163094 312913625 177953262 796886006 429827177 842035290 565033812 13186589 978604651 198368711 34004274 428278858 679719940 651180082 900340332 78066202 615242931 892571234 163117241 838455838 452007944 851488593 234497317 968628826 196197417 960602285 710886033 495633094 779797073 536322395 301867566 687237073 490634573 130951664 816201734 599261401 134730749 399759158 890370931 690247348 859599321 795530414 291423142 806020138 258939753 238251272 237399585 452661880 255841996 775681196 269577533 922431950 884207666 383988788 814754469 726456274 360723042 573312752 781989337 366313500 658274101 175986016 404995245 695691448 629874713 92807614 57045959 781680807 514381455 689390194 877714212 190848605 4235948 821745819 541155987 962769476 241434524 980549261 719375928 436011832 971661339 939349069 875544843 695340298 965446906 135852567 150980439 996918525 737845664 785130201 70951739 202119244 471981190 735594677 456925484 886220962 1619898 514265475 622467185 43676320 558993245 522826060 280997798 998591066 777923621 773202128 890040634 420408282 588753372 99674113 254052848 111647644 797267422 361836678 640540514 965276433 995862943 585084473 963610233 392129308 987016995 341243305 976592886 675252888 201449860 340001945 687163629 336274639 973109616 395125887 901175109 947609604 564650921 276963078 86833209 455621611 626054019 961212556 144218329 888141868 814201193 858881701 731601546 92442339 179758936 445728918 502320514 56911651 918457185 391096795 24349517 461242734 260084268 642785441 167461707 25585214 809560432 837106252 145367855 192006784 463745660 662777331 843581313 485934612 806476466 812651231 604623901 696136782 24536582 332232464 993735346 517673592 191779715 223908792 363034436 622618702 497328070 241169853 752471211 941091968 548304257 467792443 482644754 829298995 546074617 18958592 742471288 72829568 237609353 655867663 224943922 582131444 895560221 905666845 540717159 249826319 821311928 911281175 354484371 83074245 288741102 856721818 933809669 295184384 879269226 929344634 230160224 642099995 715514474 992066876 392528414 739589224 346506558 548940955 74042632 955243436 352235980 91929094 994137791 860559006 238695695 523619360 405673015 512194923 700479891 397219136 539816758 912977717 155313659 499250671 771390170 276296335 568334716 670354796 273463312 237761027 577905247 724252715 323932190 283520652 420385922 31220817 100500250 364800540 438789080 751160890 436116080 961629207 840332517 418346740 917522271 862425558 678412610 928194753 467276157 409035046 366309919 475594137 677531951 765104838 272721084 514198949 653524530 219433196 35544815 675890117 297529365 830564801 948921249 302974987 159793340 741644768 771265873 405476926 739741919 134459611 540703375 209204824 142979720 52479926 570950274 809051401 864396697 586394474 208833891 30171185 661689412 405537124 532426496 190679401 696507793 959522307 297425722 229508219 865809371 807657757 376539783 545181670 555188563 182589562 954157168 902960475 685863548 679379544 412790804 894371906 822022317 305894886 230519460 679611958 365891218 477672393 316205541 366481797 401380011 696610457 814464689 20443057 907046348 703717733 447332726 980321265 427791772 877323307 872031925 490820529 148609302 735329889 123409796 86952717 41558282 658762607 877599757 948133722 63090845 658508594 412574733 3173790 412288453 586186875 184460117 699650323 786643406 26114446 387959885 998427048 165680599 236186276 124983404 76767360 14180182 101108329 348774081 532450416 301968016 535242366 824997997 990831237 122255138 248124408 361568039 252706428 141553787 584967135 245381558 712113481 668954719 535161264 29548667 919770513 128946021 126199772 399884772 406989871 24069498 29910599 546044666 60433074 866950237 455608009 912371668 492646877 672117280 252916656 680554017 114512423 567717805 344837692 403611043 879719993 423853887 210327330 435645614 279441778 181759717 987709706 88061613 118236774 782101250 910127889 209927326 502571867 800970959 976511816 35521425 358488266 297657048 787630899 701277484 585130980 222860667 55105610 978527786 102686987 293133676 98375291 3838167 517552724 882787892 834903206 832055190 550931980 182748845 118792480 782535003 350888752 508971400 922215985 875687474 66252787 896076743 60036758 686667190 563110460 907762499 960323583 248685978 360408101 613312807 548894610 68945956 644739197 577118323 92004966 581600429 476868935 722863226 317835273 763234338 260004921 256278372 275970811 89131910 976223550 527612077 392283441 827698286 726048500 236111268 351297171 394111363 667400495 874899437 992667005 840309508 689137524 315201535 319801666 831544129 320341375 223006631 901487780 121602337 684945854 39010948 104987742 69304989 245871571 132668552 674761626 123668802 141292309 30981757 387659387 221068979 971417872 192065662 492996757 226769701 594473472 967944313 555405168 215759842 252034394 740123316 812291848 707441095 351254596 682364997 773994064 353842117 714675736 279347609 412158890 202320739 232086245 851644142 379675504 615287610 570729966 857785048 197441647 695796088 955716649 780481728 952632935 364500062 871606976 130847072 850140300 463883970 519356820 280646984 360693256 265919630 978616245 632364893 310699126 548076351 936623595 795050324 95264873 352951910 943975216 275646011 643453923 483516971 497891636 126560497 988536542 401705925 462131928 209857705 715912647 913101827 86729907 430691179 824942077 894467526 551648144 20876435 130580567 96291460 448580846 821436752 978718619 753280711 912137087 629112102 762181896 518480556 575694249 849860205 472721101 526309989 810990600 146706127 228678287 754049719 156575722 577739726 656948711 66651005 581195217 915563836 323574498 542179363 500727285 902653888 233951871 121689643 752171712 712615768 509221684 239094700 108098384 665511378 330019178 627149262 292952568 294679377 145163772 732970319 20145855 926926030 872626876 3421953 641944031 241583253 544943855 968593993 893231175 139613380 642819020 21408162 893514266 59311055 834283264 706119448 890583342 154248447 116270380 651177678 948828046 865816302 472347749 504352120 652623864 559396364 493332660 301008097 899628128 93976349 451808916 476963431 531373163 57972153 152052087 721183098 246907381 191167691 537465409 329090592 32679308 637800211 917195723 247073140 704033522 951507364 174054753 577668643 419666846 972114022 455827781 324762349 339026236 291804821 34662186 735592746 603760169 997979968 9591481 551427394 93603320 252493259 343813647 159706420 701188591 825568877 870022205 851651344 503872906 870397619 767409095 484925309 47196407 995549179 323792166 87268404 722665881 941097978 562772806 998578818 696051846 13973303 325975560 638456778 195674377 412374413 612539073 727267841 45435168 867381933 346204858 991846961 141366782 654562969 903714222 11817718 901622922 65433131 95655502 673911556 718652895 190527884 36737728 4861855 354688458 795401917 171170588 230653729 32888655 264253457 27016174 673828215 360764197 55812785 369651895 716615332 855424565 778927383 555611756 209043773 277605407 592784787 485476853 499663084 679730100 954011849 289172143 981662958 740751229 890809905 913801451 518861460 327061043 307489430 305898093 200294342 912895813 470572696 540502765 267421051 792485717 876488490 404910233 674366530 547373243 413526036 219913873 957986492 695486464 490695794 889863018 250704415 82488933 261276979 514530732 461320885 172682842 991560091 785274452 985175131 326599175 674677185 679394643 163226882 546766790 682011922 453346316 564041522 260701862 936519884 743073754 147260546 212687594 721959556 450394760 261940769 275306120 776128672 126833367 430481232 392738731 2826462 419566332 185572838 431608626 528943819 938341663 589884619 951537966 146212941 268405724 475630205 993835368 414283802 842161350 383864206 99058648 630264894 943456991 88017699 639007535 332477593 638586658 811170679 653915982 704782687 33007866 576847446 193862605 280600982 807676616 297573794 440769141 456616859 980476512 76284882 502246854 515020701 284724108 103852654 341555570 272686625 868064904 59230868 587259616 997777532 416106628 981493110 179766698 472852316 716209702 750847706 401435167 877198144 342444549 788623257 444636610 229197563 440717615 538073632 721232329 461707317 922550691 407114994 18502558 156481514 216058584 392951587 570383202 732197609 662623797 825519326 552964197 131746390 881472918 694599649 233684399 184903720 994634190 995729916 272023163 220133804 219974431 743034262 74331830 996448256 849566659 920370728 586620292 225112217 226880103 255663807 213638076 786612157 921570475 643305086 47467623 329835274 476965283 353290522 797571909 461634029 126364761 284474716 271876935 624106028 945489992 327944611 519981846 957986397 244134370 22281311 212701067 252407916 560901388 402295959 294143029 143487513 475322781 539520612 434596822 198367607 771887074 415354228 508393190 709253487 134540573 90378632 75487759 289510459 856081921 952107766 332368559 749540843 680158008 916001575 366305625 539834083 931293 13605658 75439188 966919259 125199362 184843743 723145242 589142750 861418796 939797277 481451483 406538955 750215890 670685582 501551095 262307543 649262305 607474045 518173320 864802441 987517499 70028111 643978198 858889917 313062195 95333879 782658272 425469474 101234706 564983679 242980826 37512636 864005526 743265158 174934185 51597154 581143406 541169085 356612969 733965377 728690879 194998377 737680616 344330583 101556898 910065380 897636648 251308025 424417955 295489052 100673504 849538637 692970308 559385875 656130300 753976273 95337592 909410141 887435033 203447762 784954920 288413093 666957834 523804662 906207409 906650664 775657814 630554803 668220772 304742200 731025079 945398741 653785861 132307898 930705052 758372092 136505421 729150889 671179432 279016987 108735592 724293265 211182129 595798011 476886904 8795668 140098241 958816950 852109072 261289065 769477785 527312444 787592889 185898200 74134825 481807057 380497008 571481151 405600153 789232013 839218470 992030608 878321476 750732507 990234431 311509584 795524151 988269818 89648404 946246938 6850999 221278847 109571953 945104922 872273080 855374545 228264471 625114515 871480422 931604140 224681531 352243801 61496992 11114143 126700293 385052760 341150840 176774029 756516882 728149259 735980724 588778288 139951603 603491845 362733136 531309201 112457388 7488364 384748794 309202066 112066102 609566841 247604117 218021988 374309629 248302585 657498294 879979537 502044770 943337679 646606634 211802355 231321914 22735471 648710254 753261115 954052685 373066597 642649397 178958699 96479448 200272332 258232806 982867676 72246539 235115480 982344476 217770553 899905676 92228684 94847012 558352642 641470195 902921476 757208450 183296778 663949900 442618221 800278892 86018810 811878808 351528200 394918989 329774796 957628747 266388459 130626372 197533776 995211728 167989055 826174115 353759658 485900288 989409731 897103984 648654290 74859439 825264199 265798375 809066259 150672416 874636338 511633141 450426764 777748107 444904445 347113663 466562994 138861214 263872438 782151705 438578380 284755193 481066366 18092816 574198134 581032881 139855371 607922785 273384478 873721037 943760679 434238463 420713866 318488268 530289199 339333521 726730577 102036254 716507797 642669809 78244445 404902054 471549022 831515822 260436847 949574719 624228516 494823563 37015451 702281011 113941013 648643070 596176071 23673797 327539058 171298994 723326001 225973161 556696593 364769029 606146278 254194823 997526620 444097674 933099084 707296891 840591952 648878217 688234137 33634968 221976063 257732730 17032537 43853152 633382414 145672334 304024556 11558734 183333943 324542502 565480965 679455052 9716681 690018905 135347244 940636989 895286307 23378035 449033789 318628468 647980860 460771952 886022631 347889211 459021342 625456005 210840878 860611662 496274790 366899864 64261866 495313245 786784198 719836867 30639942 838809485 774984324 923055061 204155969 202809080 410007032 456154320 948013104 952650280 675788818 468216428 205496890 261534880 38386385 442142611 890807515 632506707 109948109 27334627 250633826 835251499 503141294 414918703 702447986 441268099 531577010 197787390 917974405 232499374 39766315 355747083 137079652 444257902 730484479 989054403 958365616 360685693 304897830 196483018 928903005 480006920 989948976 828712822 742941233 617952558 406194877 709362514 125178698 402436485 545028098 830981789 502757269 160877206 454331978 813925833 856160856 439082844 78705011 12740860 519783336 219521993 845827949 750531218 714247924 171857730 915197119 343255449 288917368 195421470 458589442 887209043 878571211 219937066 770359139 160665784 316173138 606282279 287342373 357760241 957240010 550644299 820047389 708917726 42138306 282215356 74475828 462655377 321599774 729622808 9023209 276977617 967692438 401469936 411019212 555182744 596198196 379064649 449865988 688252565 75812058 77238297 858758346 521258411 251772346 625875920 40569068 599195504 999747292 256457420 252774731 854363567 541329563 645865187 456955997 596644070 290213160 988626398 886931372 52576457 882671878 46671352 601358420 517608637 774500236 50974819 700650889 72197726 201666406 868298691 88470799 206735865 661759252 684883121 952250816 151590163 320297834 645108281 52905994 116200160 89384463 324717148 122380398 62699724 998702590 318945935 360429570 630892790 414937095 895346746 43811568 577209008 152750415 265612090 283225845 150365953 302246859 610105952 524785635 423554851 601725129 180051952 906180639 326527237 984192360 996714019 373296419 442195401 595916572 28512677 196766205 703055943 426592299 486955031 674308047 87322505 301550642 796827278 184495181 364644685 906756768 892707858 976622658 452722310 23088441 536182304 855929355 619373019 43905172 248729385 60908058 96509479 930606750 892021521 802031988 846861047 907353877 226672048 329171508 951242511 944523278 989231445 3310086 524697317 702197872 38536510 707110060 639602980 935862391 124102176 725383293 405770027 203403313 219934885 967068897 39561100 312808964 246788585 973958870 471525005 568815398 155013117 804735854 130268330 184616484 832383077 909103183 393389841 207579996 322455193 64190513 42433572 357386114 633538183 243279716 163188219 867446815 240403215 717427783 12417759 496500749 711173766 81170898 813422544 494554621 869176628 42950669 658490113 902769393 925557718 415279766 257644118 553710786 539115548 181761824 198378477 198789275 389467948 49877998 815331474 65673084 108472861 60362332 178693705 500348600 92838013 91981143 397888200 482724983 879691468 913314271 362473978 574234677 780871935 486331276 379954301 113419585 750301438 995185927 486134309 290035519 445392678 532110476 207338615 628117158 79459015 669515375 489890607 649772867 74230950 302188435 139412154 438150836 328765309 495356404 178202812 246462190 370625655 571777311 892227724 947282104 626380724 966347445 918206387 20585006 482445003 742243564 833264753 10281790 38574915 747038477 316726328 411715630 345633048 574551543 753231407 916366356 720322877 163845275 955666864 457613148 79705620 404870270 826927306 283271239 369348599 704987706 462895807 214644070 344324531 227170812 624680071 708754467 702984968 146076168 717356876 335918904 751254314 499465521 778559212 599338293 879682371 26464097 37037179 94880510 800889583 246804503 817460926 606723147 598091454 270506212 111484592 38415399 79693493 493030893 593891840 938306930 991103693 15096940 863758738 916345183 567055731 877327151 355884538 162657270 982385158 835911959 380705284 518205075 680075613 844011419 595186479 397049445 3754046 326779715 214279724 540241136 174407144 887083053 445869924 423489676 169965706 771476618 392529776 861897955 872572361 659473186 37496222 629993335 122917694 878323148 781344371 599719449 874474742 536416759 14429220 862526323 801238512 392189733 984328987 311909248 582763683 965589354 184352376 109718030 873591669 462405105 65457805 492164419 15519045 731877239 578999649 907190293 719601634 811991246 907680047 604018384 434282641 349806940 385460452 456800661 194164363 523102105 399627428 42578645 201603452 105267092 448397381 473637337 773387782 362079599 293107154 195948350 769593916 618236895 444460553 526136177 304718887 330080941 239314654 776577847 782335044 566801207 155089910 730907688 441348 492501231 338743597 608123695 388291659 858482651 518379792 964772108 452389874 508035860 951074148 694541522 430407238 797286215 296530845 178079849 848529798 990440759 583272295 267709709 577788264 988009528 991093537 569900493 8610196 804766902 146926685 557463565 61860392 91779756 313733218 110628868 256858162 614008878 389230762 984236863 522872377 793811935 79436132 144858908 6851253 637238651 847031795 536266064 974924434 686397007 950390637 125020258 30108594 504010684 485431068 252712493 615668072 769777079 605240065 428280418 262449405 50124108 813560908 168224003 890149934 754777879 462723557 166770409 937396652 271534025 314197735 324504128 656070043 174480041 435872543 388078854 314639891 115185168 791548817 326152591 14807970 760552940 334523123 138274564 149560776 778546238 527211569 460929503 188182394 89139100 753824999 393031792 877487008 266176431 413238762 293748059 423162776 548759990 134909888 853662744 175691184 948643074 3254562 522577266 74034095 234722680 793842561 693465609 120553293 349970962 682187135 559611088 56353974 415445342 703814514 228329871 688762635 595899389 772314084 947698018 26441440 898289445 548924437 120313656 88450751 737964320 156744823 682778708 262941604 959898571 807392049 947161296 514250112 300441368 576686238 773484053 304100279 415397260 384943051 723262309 423192993 565540545 273993980 51401810 699625740 509525478 989490727 660274499 454240440 709173306 456549239 31356406 958504154 530661780 202018250 771607032 892185498 123432670 981071668 393243951 947091861 14311573 953306490 488750161 759288411 160117579 427790488 189040490 59591410 663578150 506635580 949999706 168689745 489230686 184868168 188363605 820162022 181298882 210507347 438706017 794619921 427904052 687759913 281817307 598241446 874129448 579164999 892186098 147678063 213142569 996618080 575420715 405122216 211208021 744417754 642992091 510466945 585271004 728001618 347872944 737514144 279910020 573211924 422747689 523200156 832950056 770146211 743457049 765748355 39027508 769841463 792639272 545702997 377705259 387370810 369322834 390925190 751807010 974322634 348954214 268410240 977418818 652089403 867627912 219233823 725393737 198420370 776755887 671049779 179005194 935645962 558623527 667983873 942817768 646114963 279069713 798146 846042463 237928782 482205918 878281763 774054012 141266962 110262744 306663108 227661407 929439211 3309722 538312889 520378560 610296469 227609746 588731148 310998632 521852165 109481350 933930296 774583219 618195425 766514700 496781744 992537365 855736323 372314640 37937238 190096273 940158713 830342482 975824644 153192259 162422152 212961765 816184327 695179224 809807909 127372978 955474590 42919697 942118266 830872563 708599167 95060804 281898727 960895416 284900179 345051 780864767 876785765 377678134 396776914 562255879 67916594 925557560 211168317 808571002 40486570 929055454 249075392 189043079 524445996 421182881 540496405 630897041 532544365 304957805 951502986 899767982 693693172 840754980 287468672 282345257 215341725 965400345 164092141 581511169 941340951 662512534 313414619 621749607 919404390 77957974 383406823 513580356 652800353 187614219 141244866 204147633 585864245 277628121 242824372 581221244 746660064 960914649 368241428 481644714 635765943 820841879 422640081 814191343 595544032 56454037 588301804 537199672 234781657 759735494 207670523 437690657 827875311 802156819 477071272 514590591 398171080 102063322 306491952 637050584 388796378 875496809 996164837 256394982 446389233 867287431 34492589 490290713 716076973 353311212 98159488 414784529 173157121 740890053 345601261 797501991 597547702 704492337 450760342 242963429 561491174 32854982 553042607 260897673 685239169 71011596 76440707 599904391 996160203 307345664 946202351 967423492 811536348 682286739 449173221 302402395 576631582 128584745 850491883 806750364 66845907 397646363 400693913 676436744 918279565 20602677 156188447 776541079 579847860 923303736 494520764 602499442 184229124 997607257 728191816 391104633 835342604 645873344 757382571 352478141 355049903 962361099 3465315 756084231 408737959 442947784 153019651 306037328 61076733 421554174 537915310 76950599 570741650 358541477 637066144 444915406 362117018 781181737 639532965 541760637 564750620 896176875 688075936 138478110 683604339 182521536 762186758 104325423 935806416 802088304 986202208 613983331 63762357 772057144 332597197 924478497 958248315 652014921 999293565 443522307 20605133 66104390 103366455 861076569 191739179 447570122 811660244 578165924 14624360 395722976 897132993 38996507 39839021 924986761 775135873 720786217 208598388 903144250 323736105 5996781 486644493 612549723 801830883 343291832 567269916 288305097 178454123 926372243 561463193 341021524 516958357 15611574 510202318 593837122 336141765 456894994 754355421 246116810 469293173 201534408 408565048 536244122 243094707 295477680 913817639 953155666 19209376 640362963 847471686 184998407 485829362 135417585 654508035 192327873 445376370 638545660 546606116 56210172 209612671 220865947 711391295 790233131 641787018 453777576 761076033 348791600 900843160 186941107 273609192 418684134 176662723 334081916 192571209 680486552 19920313 710980220 145138506 944896134 539007547 826134877 389153065 750426727 480452512 970772094 593473523 502221282 438015567 836667248 747837710 403076884 180649032 738764667 276365488 985465101 595757980 568025114 544783973 698592850 51557616 478103930 852940173 510552925 121637887 777346304 688764379 994137368 205807125 775347648 491750359 697113958 644466324 58938118 234372445 942170011 658161011 23468753 574798364 142651134 619991482 455595091 685662744 791701838 579355143 772570226 312922665 246350650 800208652 961636938 112233082 966314728 253533198 848708009 494143242 535447151 682691432 21560722 586294318 707469916 49060102 913428155 905628429 814610993 810905323 108619278 291730467 909661409 651354539 691914028 352897982 902915414 743125233 65104101 89430660 577706732 204664826 496190913 480049644 206815731 581387289 395592314 314673344 716056112 402940209 827811456 895252385 667752796 248729662 47937140 898481027 585994148 327083980 222176941 113198636 886864423 756234366 817796534 583319738 582312827 925290889 527745230 814239770 825949737 630936374 817469542 924921233 963309869 184152419 600636583 106360119 714213495 547898883 787221993 23558775 764638060 693806489 832327485 540379281 11558245 409204673 252073189 876892952 850336302 499934120 462323926 983641205 72746121 324115087 408285501 352296034 651839145 841325643 888027895 499088495 615369911 565059528 674125847 56385152 999918417 396190593 833310308 383801164 854988294 831964682 594208728 989712608 447598043 67355783 311380770 922725659 197357001 478357810 189883429 828402736 394098492 988890584 824095863 59606822 168229013 105912925 356371427 751965275 279197097 662293299 822168295 940369917 141930561 890694119 686552375 582872208 676579992 868894613 24186936 86523243 702560736 85422446 220295045 328578362 414866621 183497017 223907694 640447101 525002184 135180240 516069236 614062088 794735629 980814750 988793039 550718849 419796365 525435176 373522664 404090342 497519037 845324161 64267231 944675844 125953029 98396884 251552006 5853440 733048899 385161949 230102371 313851090 878699333 217529712 406815282 270312133 993165138 320898289 556926817 327710713 442298530 253167835 680342035 796388833 166538721 671459386 930662686 154118854 632818352 169815600 736030092 658330689 104946212 903507571 649166110 937152965 796539717 944150989 623839428 409781011 202604945 2739867 720261926 908161219 192332662 616022351 340423454 399774402 381203675 854057711 368972860 21425358 716576664 30181267 735732033 448272124 425808889 24636138 857352356 523424307 635767103 948680374 636003088 409365167 856060959 388678475 995797988 52094590 96152897 656800788 520513969 4511750 415532994 550192142 126554816 498845309 609480114 677935180 368212362 635312240 376955031 66899057 353556286 423417917 833450984 627787577 45355582 174617240 670510483 790467312 172070562 108856074 627208312 956221433 517034163 427127917 390871276 461125960 542815601 317542257 569406263 821899496 588458766 238083355 411780630 850493047 932518769 490540353 787510073 647708581 795411124 85799183 247140294 790129849 256511399 235531140 944222933 311664396 375147082 721799670 543354865 990055307 34719830 645778058 585789341 564972345 734337973 939835069 864928205 314077611 992229638 855837662 377230441 539435914 724390426 945641873 629888462 432127253 410646650 101066829 965236556 727399580 267879390 997785055 250532777 160610054 360509111 697185253 293258652 935173196 620208294 779657812 112516179 533325819 558153475 675756531 16752110 982370230 629474647 437550813 994914817 309241778 819394530 838647043 700283926 224216377 121648662 834625704 378393641 558638887 519910169 920011491 867459882 99795568 796369479 623079968 377282430 8931992 147664302 225987231 516711807 265657913 398602897 435178740 689969655 13727617 759792102 640097413 988007081 444566705 942835928 860211728 742990536 438949535 436812613 372963874 888685950 552089909 305822784 824106400 171047015 929187312 768638608 657723458 874967571 888263265 960657712 176448275 121997959 437413551 342350797 55327475 204581308 247478804 272124235 395100437 81602591 345657692 332751936 809464705 430429456 774496105 186348408 782638483 551906147 552694193 920140399 104813690 15789538 275393214 205642202 682728378 623345096 517682861 36727326 32002986 127638855 689962928 499640279 222330871 302905347 133250188 50151507 989468192 168689045 253883163 90311701 99441143 660737034 415443148 172332882 263825958 603580514 818820382 951405687 882464424 395111697 385106984 760421025 345997131 407234688 804299540 834889763 629878325 286684557 869302432 223383300 163384412 781811207 631213468 329570174 737980428 639997747 592794990 41413760 636212581 70127690 638981265 225394221 913356507 683630840 122806545 307434075 477395380 918154719 896037136 637410069 748220557 996808466 276915013 911283994 312918486 555078810 527845240 447645275 553015377 495186165 78824199 630648449 626631063 667168145 839835493 248632164 685190803 404868950 322625173 42955157 732345861 222946073 85133235 307677397 2053888 912264746 311752043 236628636 626685292 790059207 965570688 553609363 989032069 576545446 127601735 510432538 557952858 991525231 265117481 884561347 713394511 770201920 991627045 258938325 485660827 943627047 916607051 430635210 798046923 788249003 95454530 908027089 636007741 186332996 601141699 154975564 961334694 445350110 37089051 750506323 617147021 392064603 963794605 768761904 677827021 84334350 871105646 727392225 14229783 38247488 315414375 584389018 324641389 827426222 348956727 547291200 935594664 239088649 892099982 255229678 815385076 329298293 200020659 298504052 807014479 736740362 582202879 326623443 353239565 261281878 530582368 446111170 641000535 910418394 107802839 586887468 874110887 656304008 24440570 354837168 750587469 485185612 30556019 928747296 337422573 680410496 552633727 918684930 127067903 645593973 257325167 916078866 607811918 204196337 652695594 434237630 959962234 812273836 425147306 669956264 957270390 953630162 803113338 306150184 227976202 364279428 408288831 767214792 734550353 852827991 88079148 970887878 461685820 300087507 184112780 315407253 182826510 98409973 739523132 984578396 293659359 808253101 271888429 585826421 980517401 54957153 542889191 389281264 653622014 478790760 367851521 9001485 278922015 79160976 639449770 157078726 514202342 137716633 722651171 800481347 9521678 521231800 883958851 181243235 24396837 791798549 814582770 406658106 738409233 250124877 103038382 185744525 726564744 325442288 394157065 889587800 725865878 378053124 802961960 782498376 274717979 449162368 568771141 249261122 482723402 554058706 970829871 113629146 252276780 885621850 532094917 708271325 278449435 58021356 46862719 685962183 875832135 364992082 994141413 803070029 270139188 185648072 761515797 871169493 136121914 61903742 493899585 939756537 924259076 873255962 175195439 674265864 971997714 179532851 546831287 627718277 35449399 755800279 530463049 948024230 600179995 248590342 355094628 34892246 256828858 145947956 976460832 211565363 595959523 253811659 691400869 547044624 443632057 490750375 384342450 825293941 51612726 636308376 472865559 564236442 199190947 787071459 381226299 75706736 154629922 663966914 946410390 528677400 618692644 840430815 625635128 901775721 752026355 525624797 240072513 961262190 486819113 957490895 159365991 742622950 655913015 500772543 580829811 40949699 332372960 573895977 596925636 455985067 128561339 262531709 393072330 692567418 131702452 916905120 368920972 365419198 22234507 110099307 257134883 216138810 527703379 718795563 632921916 452912739 751078133 552934687 228569498 841531878 158885035 800925182 815663762 609624608 24710277 910943342 120646030 61657508 892356327 365716878 750538635 610719929 183659785 781962093 95878554 322329050 910438774 94583184 876812130 444996148 523053709 894069616 872323996 911467563 107618563 853789946 780838550 561946581 345555039 161507085 72094385 147646845 967196541 889637887 411381475 525635105 132695820 596681241 416463158 27873781 160721424 890451478 336947015 351479518 470433888 711759272 396548296 711221496 701802281 909726707 55774718 559794449 257896297 106010640 801252931 150966571 644326517 487256972 219924613 591854846 942972531 827216102 731446214 645612147 881562337 392236052 289955226 147494442 518928652 15279358 715273900 670000629 731898522 950355970 69172025 905612123 125740545 395273327 508392339 493831190 19218189 88718602 834011295 499643541 184011614 570373260 311507031 17188475 334278375 516184097 504400970 212383518 709085296 151607274 523210775 700411913 232406549 622472572 24411637 938629498 753955270 999082591 87721262 547243748 109000133 147878545 511250080 849286511 85076267 555884800 855886651 222905971 638920290 139130899 528183941 434677761 785381292 766216226 674383641 527253850 685453211 721106937 134078755 263678837 673474967 163700058 163828454 356757885 599306844 279767415 174477110 616662353 277610616 619291004 407462398 348080131 305609425 670105859 823358652 124632666 603502366 262416541 880259328 796151120 548607081 487064144 218943729 365823123 519283603 657117716 140490183 464641800 937905104 970412117 149608018 483732804 48145703 939971188 371345266 928432145 133698803 778332486 582407324 728786160 781564517 214569363 705333852 811405457 758486271 339557016 471409869 117753692 851885338 172943494 987289122 58375659 863846497 667207424 826354977 936528781 257451604 472266145 483569571 526767813 278833862 389995124 34744086 180095434 647661152 690136698 634095355 716284677 488084252 262634536 297027944 604955029 642195146 590488038 190891910 37545934 812751246 695103633 917949460 341116341 291978848 1267193 697567714 197543302 891211146 55250276 21132375 391228975 263826222 850920969 670586860 337262546 483671486 727850390 592387759 870841927 358989442 904692395 23066305 435163543 960372757 187185501 78053080 619597954 972904168 403970996 992542398 535047930 50682302 177443885 821649872 761341094 717993518 118957624 694333311 416827744 640642853 398099131 990034898 759482295 729105249 168248973 531196899 2996078 821122551 172409596 639869022 90964987 740003021 563325512 775574533 287750921 371256609 846624805 660282414 633820918 742440960 545618493 325811523 384959318 356289232 24128172 482062657 51945326 351774662 2245762 839052858 601530041 677086321 446254149 700816083 398343015 373695021 664722028 32828614 191746777 764159665 328773605 227268961 458470439 695419010 638293647 776512006 517135514 803624829 935927745 989178537 426445874 842280785 106558145 420876373 939312161 934080002 961502030 725449639 205556557 434523752 135057943 89094481 904655570 53463214 938392898 754096281 875507838 608345299 72945894 310510039 819386708 534706476 185287569 776794874 896860169 530553568 348025538 412888068 680099722 695958635 839747440 138263433 547784564 608989211 429649025 72281397 700093595 828889750 768613204 454089283 66559876 596474194 710205496 322896390 380692714 523550492 519057650 808600164 393576508 241654930 916383035 885600341 506870813 410592937 895727936 939857513 549978340 686008103 855432224 770652991 564568346 11392809 352910450 695945231 629554174 452915103 579788988 436307745 546791940 664742859 244539901 602016852 829719377 523928006 367612964 478178712 864650817 122747643 484624022 21457268 372206050 519583402 715571884 367508865 738358902 789376614 366557234 78727916 54202357 2037912 886384106 248499448 807571080 115090682 590438407 607599482 633653519 734268188 578619570 155561307 35977116 824525538 86847113 199837466 395969014 498256643 274828059 32437063 26448407 523166604 148711277 39273225 302018735 133949020 783393400 640794777 632754078 335010725 917987752 982290373 565374589 198941297 972767582 564272750 818716438 330157339 211499888 236683530 642940392 302940114 92360100 21661986 609264804 678747417 685070904 183735765 172026546 999672906 626634845 15512148 119789997 532439566 743919287 653563492 777491939 617778918 874494431 47747807 301275862 988325798 66168545 452253235 824010685 15785972 466851774 379316449 177614852 633639118 801255915 553618431 539655111 133841665 686094545 653615031 177320027 485309874 762953291 687472582 556345542 420075737 779790635 774506494 166715458 689549249 198810548 51527876 40835774 332099978 111602721 855392146 944711005 136911271 424989469 220478326 27350260 795352161 803039818 605875090 162350224 312471889 254211770 80298906 550051310 172235242 298597753 897165401 167534082 833400813 682027009 196069932 643213169 370348530 751132867 842636165 717020950 440049638 222528933 302159209 8857728 512094599 15508607 282298867 286301810 735557354 733527453 923549903 805693283 73594614 583031872 859102143 791064572 110216167 364551453 393524506 873998748 218850251 380017884 902690376 764240087 447746824 820515482 660951111 923835379 851471060 455363687 14177833 26783081 539357628 737106377 770936724 523379306 729347102 114705464 77675328 547873624 143511726 996465568 260844412 793458248 179648757 848120546 680997034 957552519 377423821 531570258 591660479 120541202 209381862 77760570 403430596 380631068 228467781 769350998 945580375 330591116 979414720 646360919 741496619 392651388 309933187 433905504 771628163 22262203 236866701 861779596 590354107 93337420 752009267 307569254 509326015 856184037 784622493 273426799 203027346 980821105 283763269 749530523 386497225 409942158 276462971 283174100 799407885 312940816 279500003 827679094 404895389 187895676 551256820 204670673 796915145 481621902 183769979 324037035 170509176 719028659 262008854 842642107 789580195 120394128 127927482 825299247 56417752 816469113 102081070 429651239 283587512 840719355 547776653 981975607 884460409 691131986 552820168 882823657 411555428 209349363 288607266 743622201 665697112 266999044 356997810 584399895 834547525 769883615 274124772 754575848 44190642 240748947 382243320 922496006 284291896 538133347 346967938 125351227 254066181 739719237 456420840 269264714 411361370 14933859 949997544 217863014 500107533 68811933 517668879 286038201 17877512 478017286 245773634 549940447 42163400 641333091 488365881 705706600 310984415 781594799 184355583 810741593 487808114 931178650 796368244 430967212 77560507 288455173 140324299 57270731 838020744 392232839 839192588 36940057 302554298 21636075 236552083 544885865 906663112 554180272 861627791 640033413 920179001 395633800 358922116 669671592 784162861 80579033 916981705 117269252 647605717 648852799 573625867 966351166 607599351 259068936 346565064 332172525 177312107 960334006 794584789 151219742 511031968 935507841 121636825 765399507 404734487 522825426 988115152 591570559 913363943 689397194 347733384 932330123 119867704 401859257 861179431 220603093 434909896 407964583 78548387 121985836 682454377 194702030 570740296 160286933 420978304 921852701 949899830 214918409 49774728 844892855 43215841 339911540 526936973 689838450 331102863 436511928 833334194 326750041 898312925 945273576 297883563 206426410 564268859 452023821 942986052 731530457 727143531 148025509 598416856 567731723 308804614 916229663 715944666 84544668 615234295 167044960 761747024 257854746 798740989 644144449 100038994 803964231 955920430 640762638 924663440 193498266 629487983 577175304 536221898 996831423 422139644 113417444 272105813 862114323 748121063 546640459 827655325 129712681 456047504 753375576 256478877 287945287 480435250 755331357 268247400 877516265 381310295 434588190 986124708 705816381 733514846 418975955 656694026 497502118 730086652 901928491 256033000 905465914 383561143 990766596 304631454 933919300 500576877 122863028 290448420 407949250 437574348 112913027 388679811 683356135 680460503 146057774 662655575 603215258 633069415 56683366 40645204 223085558 848504488 368416335 528765374 287014600 902896792 400510210 181521647 810445076 445465995 840293899 65911765 81726353 308208297 351517931 277890673 363649320 267756142 329896087 235732313 803573625 708745514 329536503 684965430 332377941 672559999 897729640 972917831 6517573 378488550 995756602 381850333 892848130 885466666 739771699 453018589 619457275 561695210 544810763 628933697 774616786 135526172 726637550 505534615 450883039 447884165 232440061 524703104 1100971 986192449 585433293 486321202 367031415 944982081 311863270 273579767 280709043 806102216 829760837 184818604 888450695 963284462 665557210 720296515 397735757 211554077 570187787 381748545 910102804 746105751 190467119 216093760 317669919 201972973 805068052 700570222 306479716 365046665 719280506 477080333 331616270 773528869 175169942 163749361 234426876 973262162 415898000 428349957 296761919 607439859 741946373 479197638 717676192 522817983 760627845 429978054 154490135 269553346 609604118 642667306 389664853 30925020 466390447 447604269 893031995 411675200 416873662 840788123 837937249 599457783 653580195 612546135 110651536 838762587 303854131 283326933 803632968 677824412 707098677 618163872 35605563 338615870 924580328 8102869 280724176 723267481 841945724 927991463 546076321 248145496 420365972 159370969 623900157 660059387 554385098 610242887 614813799 450385493 469666347 938607197 366593301 903932430 330984631 73075870 420425073 528057633 276174818 747470622 964372892 822018655 364406550 284757513 38440678 17636075 957965359 696268570 283043415 692000445 697336829 239382052 110751018 483691295 430210758 102254477 13803340 194665779 373216961 906722510 787720161 10662506 582938779 468027124 567566272 462898958 694592502 260822306 778398194 340431545 850874853 916918541 757948983 681517788 484684658 287877502 890855808 451411258 153690137 256220372 232968310 423400554 455124554 586710399 976390130 308852312 397713386 653905542 71630723 722607300 404006098 973022210 625867755 224468417 385758031 552824225 686213026 332118071 629226657 223846180 995359058 855457378 211024764 342232289 161107545 757095506 736525961 616791105 706795850 736891497 364682982 322378307 117196908 694176224 484770466 898546680 539456569 3640642 793378626 423798021 307059681 526175982 990455871 74524708 894781380 651056025 642740614 266213795 459000316 268885194 268374518 706209251 132654289 662472029 344361957 686331354 170896194 72200705 778727324 205731218 250666883 463333306 291809238 621930151 136521081 436048991 974815301 657853133 708914496 108332317 381690893 551448648 197701030 28213490 239560775 314204275 628705453 381460274 356813952 593987642 670118924 490817542 149260087 147740319 306045871 798378728 67791458 112207160 158881331 905317161 590510570 40408751 923254635 548184172 728091178 174324545 615400670 983686952 14895220 223077696 445998150 456476457 511209356 9024913 188850194 453808655 781609003 69504559 612313061 708823501 500189053 398538918 838258965 696469803 424268195 795886744 983099180 542175301 162465842 332606012 81647723 653371659 734228147 108137690 23028290 839758271 30111521 131913040 226705881 713740665 393334894 880506512 908091019 435975334 881624830 74784288 311173733 321163653 595575081 899533976 164294827 29804201 281928125 397949991 157063252 608100730 406499963 79394575 75981961 13043891 723998358 528931877 453570346 288708325 765418295 660115794 986356041 753669875 593935867 634767892 868152748 542554773 408297331 719140861 357889871 493030101 494585762 106618675 174435296 998737556 669087363 367908079 582916674 474232070 419143809 114066942 272899850 58566194 56582397 854840131 34882309 984461171 262278860 22496307 798054320 202914809 966447286 146486615 179997630 129806153 64687608 59883214 420627862 234972601 111593667 829780168 642921427 913246453 295112891 719020044 655091138 181049469 953981816 188559987 315573223 206038052 679952136 217351018 479612536 373798546 112133227 371751028 430707168 847164355 861273622 541728166 340402494 577318279 520343153 357496874 410061028 658146304 117981785 377942716 720139992 937311782 413293982 438714928 799194966 844718662 712978822 238444010 930686283 135791743 596622153 434547300 753539804 653388100 473739922 789502379 20837853 829094877 439890436 222664163 742988891 613674725 823586739 712935359 914309907 278644941 840397735 484200713 185431544 967436888 645399133 626691872 706628273 245428509 1950021 527419253 370431768 614842889 572863813 783872013 636261308 49471962 613549364 809504770 676911200 705059237 379054688 3061762 336588922 542584144 731010825 473052878 482810293 755621400 887499491 444118972 349219951 428967181 113395608 410866486 57403451 199247761 829380932 437030713 599883873 469839325 319044855 896334807 898125913 8585596 422727479 592013749 549554260 169972174 415262843 149912206 4164531 425066631 735378353 159863214 394192269 45107245 582333112 873213559 761059118 149519005 818811111 45452512 956209298 470688134 114596741 783212528 716177646 837831404 65368142 952602696 143874344 390742439 242994165 303701655 379972698 920047073 507229340 279244835 642853459 401969052 893441629 262380871 427511317 863075114 19767749 800283119 99677784 409905587 851520083 572102173 780748294 797487026 818291454 821585000 322396861 237551480 590678188 532516472 951172944 679181224 560353468 549932427 942952518 669870009 705363837 500722419 578553946 530694776 11747508 275882134 172239609 143981699 925143578 206269293 297140423 826265806 748658652 436181509 758876698 52078370 954342170 463900929 860524925 663954585 785415784 783561109 94808623 48245796 435074127 899549197 898773154 949832965 560531917 743838788 315697404 466310485 258266833 574363181 96814489 480065151 341310656 957960270 889725830 219429315 258450163 999921216 656091400 298376884 244989750 965662513 319486484 108049339 884182091 771693665 647086292 932087441 904180325 221542312 520489512 403500233 625588142 51187695 61384226 196976196 144785089 131743666 696513161 591051194 876475184 792104325 971170647 956012344 633357823 946826892 732978491 963457180 787088423 444395265 865681432 740633627 119397140 536176817 22582148 31054012 973610792 369931647 264331082 843505371 711904822 269996512 920337896 440046247 734483463 301406558 330123026 891749027 637338840 399120150 393953837 200241193 885174234 716051513 731923669 863903714 703158193 221337230 81759063 314281551 446619894 229224174 779577655 972687940 663424181 504027591 27633068 63997287 295337712 678139290 819236383 661248181 610620185 131224958 329252528 626206974 902246556 907141018 894801585 39445348 621786963 770270126 443057961 572807136 530372112 972371339 990342994 51548605 235377431 441550230 698310427 594504219 799092896 600376138 384287142 998092909 709149017 791891379 655455179 105807099 443368675 977354739 821875348 379331937 625840721 361534912 40763327 516851470 461269164 589383652 615810111 448059334 787915121 546467516 733068475 254451745 428804880 129180858 470459918 419648010 4882799 451406563 88352709 207455040 829196390 202679122 487848612 883736024 993774657 499129779 733323553 954714809 582636609 19412425 556614119 295231518 586833179 113461224 360770133 79588888 950282103 899400059 559299837 822985994 160857714 853209471 345147941 306206251 162446877 317746438 791083081 521524743 488919035 912455094 131439255 539629823 427989895 386537544 431118705 897469380 804123308 154756361 562539247 558448096 221740619 473544795 551837530 344635437 92371640 992291637 397432754 92996955 158646845 119145887 529353258 721016431 988592022 863810360 754526374 691562814 637418612 813899696 116146500 227356406 376855546 701976910 602239696 775143574 524694851 450765162 616176462 131120497 719659482 591083252 393703028 933924272 82088512 550727916 726087725 894467788 654855273 403729639 620864791 149229080 79030847 807970705 622748934 49965877 580611614 430048549 978690431 231565979 439882070 669780471 513721918 824968215 162780333 625658603 850603952 684576583 55805146 873986554 577966969 942746656 138873611 638385844 908901616 851609449 590731616 289995961 202465182 921874749 805262189 129628223 167643075 47104909 633518268 347196560 216386257 652386460 859782985 606752904 24790511 40765825 949689348 420895003 695238775 24222376 255725907 535812045 208366200 484616785 132142477 307691832 601577780 572114192 451952512 287491466 947646883 184859211 823935211 352111876 695507695 321865919 978451205 516252796 69382902 394308860 670587124 893874651 591959243 670515172 912076887 967900320 197229878 463614768 600761789 887183964 99111215 231654891 852167468 225423156 163827302 265661173 511423131 903154274 479333310 394933121 971203191 809572532 503681486 279728535 70809634 422486284 939626847 562643603 748276847 265148126 503907825 725095332 740928040 17867445 293663797 294792782 993679496 719630510 185601684 879815912 209871809 719793403 840572327 671469343 595513208 130281057 433808572 126843505 296502084 478329018 244675672 624814771 114267442 334825844 265023664 199758476 590986308 293790225 487558702 897727991 997314285 51048613 983154674 878316229 959741335 752008795 682075214 784136473 228960541 837980656 6514505 604568554 837500753 477528118 900742429 149185924 23474039 848225427 822697658 264366599 457647816 26146175 526725185 103214055 80248561 535086858 847881609 345564266 598858385 613549395 551878301 356036653 991687102 332327186 298831931 625226656 997688961 884510735 592847959 743522181 439221589 231608232 417241750 306445685 986459564 628877135 680573652 172016219 994345066 780404490 805490078 586504438 511204456 229716466 290186425 69170780 406840050 815038132 860355481 638750834 502118473 138207251 399410154 418302068 561336354 944804708 750994955 516323699 172768806 122715408 825203086 85511378 560759920 758402325 437824954 210138313 157235218 468179846 590326793 63831778 632425360 767126791 556160170 741063295 261518691 767541585 191415040 501528914 101706871 698350004 360522785 172245986 533792429 689208208 463609175 8657421 369780570 107131099 638449827 40340864 421684678 601522334 780158773 117420097 391657390 384306552 668319733 520358182 61674435 952845337 788523006 895125595 350259241 898444232 895578909 240484320 273506553 172507870 820892758 967624713 800092863 538027337 486861407 29339644 202278652 7539466 41469988 75537974 164293797 978443447 357167425 930860295 51564194 1951226 819743883 912292113 647093328 379180559 402339976 980420557 714037760 263680074 496035313 562716678 548796789 254557839 130358839 790297179 457305706 481771992 14992380 340307393 560564490 399981235 960636822 623986688 168641142 399783873 949147023 362727473 325569859 45192761 426394919 344889158 466069497 775146082 744941264 986621570 585010069 121909788 699044529 64444413 134582791 433618264 130929957 819746593 594446005 401851547 14947641 557940528 813214967 802293632 770346801 327559099 353736857 476902195 406294787 834395436 506235484 128369398 226395354 155065661 193215604 207865503 496072596 534348159 517593867 139814680 754492741 870777301 956871869 524956894 575628210 392217334 694915354 786926211 486990551 310194926 790099752 93515053 691395426 622338973 26890718 664247572 383276341 478457654 501291690 161357831 498010087 503617730 256808428 671657448 687636804 525837467 279777657 87976236 943297993 355766513 893216025 436393820 878540585 972619848 442917128 359497110 290810058 351043064 216575097 817710860 68010569 929994412 410933774 545038212 341417970 207459556 185666658 7165910 149024584 808312691 671172223 625359474 691650947 317953025 67050600 239834583 7846413 451875721 162069393 450426653 680291588 235231452 226156385 100387948 217336764 452549917 32564663 475999618 735888186 85477956 652024162 255210034 832151225 304750491 211141288 974546655 935750697 705872963 842561472 288090885 723850411 739238320 895991640 338789297 390909718 588330025 144217359 24456708 571598454 239313225 9746940 59762611 655344775 918823553 128018213 626050954 188990014 351347603 81232905 273080804 109598785 484054808 13907735 226724149 426198890 651919100 889378356 384765057 261013319 503750909 537666362 123041762 831795357 260996911 458267763 548931845 172798433 622241914 331366690 759529901 5169597 446765850 21381626 202568239 940689809 913909023 529821093 234213365 389742064 586344171 218922302 984363004 793664287 9619383 798733015 717908821 149575065 624289805 186939380 631528871 708846733 538009679 941986830 265006507 492095582 266574127 159496978 357203375 980892962 96568885 569448927 916827668 125620004 853704765 258547404 63748560 803800419 516466678 263506463 282180845 515115024 3946084 972868246 336853768 906529044 845454174 32734178 20129747 618241159 580722704 560804136 292225939 249438010 613332347 29635966 320723874 907324719 357184240 473242740 336376046 999509019 713936537 867103368 265465464 407506411 679225840 331671472 339920855 604848443 210203718 288491989 635087794 230731744 579776829 421826386 481966154 800474464 480355662 521707385 196780525 89953141 234699333 408342798 143754628 748833422 932198848 501580490 623233798 99364942 98011059 182098393 965539330 357046795 419770086 927554140 723429914 711423824 300643701 869245416 584064898 823702619 307918160 768482822 611503493 689423008 207866041 82060465 924764416 394815300 361226952 828473051 20537061 471954338 405921258 250463464 519977658 922881482 927414878 576388400 883269400 157907197 748785335 739264642 256981036 980585011 265635421 488689308 956936248 346678421 257127947 573071028 150032915 591621634 194846290 12715506 130614693 335770510 565153813 7844339 260052077 308138495 501368587 506141512 189009915 136129615 534180929 300105205 192214133 870566445 583653013 936125938 712613142 951737467 354719548 335159725 903093931 874097105 213834300 109356678 576632852 400307961 473878771 578398546 586907849 28283249 856433294 802547417 921166674 528655340 924780691 922709080 61834702 150829265 763675992 278658048 901641325 893559482 804874377 686943093 948739062 226515191 392611238 580369999 320677954 657141257 590677122 764578460 76213439 608168999 827788741 55075676 281704174 473155004 289864043 199142148 738394340 779502567 790562116 733109244 349577677 560934137 551780722 673658145 228037221 257788667 474955501 84542532 666798461 372495397 567355906 155155112 151688316 25449320 206630096 132462472 27319259 599351013 588772298 683715727 51867048 147479668 630419512 559788638 617390084 609366046 927254197 171413769 507459493 877918371 660966322 234383002 114260565 971957237 305757170 457930637 350828400 221700027 852839692 237852498 213420650 298425295 17246701 867517647 587424583 288858305 242671955 874898139 688549665 210597969 216705618 206459076 913095846 396871160 890046675 184902858 917512344 8363872 978932752 395725985 240147019 676601064 998844698 118949875 883323946 202368545 576802131 808405212 327685682 129202771 310073076 550869612 541246580 142915321 753988488 123641641 466646424 574902336 506290799 878722442 321436501 386178957 629978461 556414589 478328058 122220020 288798424 702608866 507323369 388512961 89432765 404696845 56051734 608816627 242238651 926655304 12994700 460406972 543496918 89104462 64344552 595221506 857326566 326624978 384738524 483509473 627958293 950172918 716452013 54984999 435254117 254939860 528310198 133365207 376384552 549607673 436235235 207565223 582869382 494705381 297725751 299570561 585277946 215212940 926622278 268365062 136654293 692896216 742115003 339048710 47960506 80190244 766795220 14202889 222476064 94733762 607097569 641139913 248314068 357129591 803591624 244144310 449154932 798531066 316594052 587312753 91942388 479717752 903323297 526271569 981987357 759504659 550942146 475807969 961874185 716300126 730250268 672800607 815110057 29063906 939184632 715447359 244333375 184525981 884972341 353704359 892172260 15492222 624404931 867069936 298920707 79351786 648098345 456945707 632816604 190153274 288916479 285169818 496313858 821318459 384944757 372001586 623777245 967897004 899863243 98753568 814843177 245901251 631565527 123230785 863121270 949577129 132051842 968554920 193921702 267856377 309235531 911212572 27149169 734710341 339863746 978797975 192926180 787649937 546575630 232361672 430510045 899860694 577419880 305504146 663608209 616174976 986089118 45455755 729056775 3978737 375546257 190984318 679739803 694323708 420948407 490131177 148969596 138219370 81111705 503760512 88552749 504125048 68799830 302664360 934328583 143647319 847844639 902839036 813815990 474416043 644130233 466077644 865066168 603938061 364104190 394173593 942485474 209622921 357332060 970795163 40049114 499993377 720023892 497423163 755784093 720659784 703411708 435895449 334904315 225020263 171747966 759897095 975880214 161427291 42835607 909234827 185211367 43430901 472681496 130140513 698165433 131189625 919418217 590112375 246268844 364006431 19105793 853087984 161570355 518754966 278033647 776800162 396288150 999554172 309248852 614908311 713946225 746274023 129040103 560563856 350686003 51973855 69490799 470545277 292769952 962834401 780022349 295505670 239231312 579280478 543513327 558968837 967107374 483463225 906356062 109164042 855147001 247826765 177836977 895656918 820422086 817620453 225360791 478683104 478342524 636373314 715680978 568866515 520713558 630997017 76290486 835874830 980103013 425375506 537587118 143482914 250448908 836195146 259356600 666797400 533526658 111021778 947699428 940668457 655814995 97895725 792758488 795293636 862981855 449659862 663244367 131511435 275366362 850531000 797198229 433604758 108335563 570744500 201584397 42917422 876780429 737409055 772471212 510253139 165190096 687051585 860455803 969163063 452243864 350275287 143872024 977307329 883629245 961859217 369953589 796976395 463594090 977918869 58583832 375520485 555825567 345236218 267362074 671286351 933477807 122841678 552037416 597802242 278092482 296483345 882093381 34493672 51359316 536237623 141848582 57480864 402331572 225956010 752255252 589105659 664694918 20467654 77154990 561285762 664233282 598920924 847265572 666330093 248171955 220214959 414284637 100419757 846455672 922146297 174632786 276591715 25333894 93203431 182109329 658074726 660274596 195520665 161269946 599951938 959625965 420862883 291889669 942486580 121795154 529374351 645658555 214989743 680553494 269476185 652641465 88418265 810363216 597164273 381949424 280885262 786333804 30932925 513480935 357290076 816455594 400644116 583173687 309026822 792972190 415523524 192986126 792367618 741967790 929195916 533306029 45900667 927121559 822815651 995605226 598636111 68772073 235634224 799872175 631141265 558707078 526930639 448303993 167888392 158429735 339946514 841240281 322924207 107924439 431874046 996752119 818141491 486985078 247946890 262777610 706307704 243062327 445767203 775721441 191741716 594632738 404422187 991467613 403444691 623479955 550827381 897888244 455350321 497016505 243167947 624675120 554365667 937912856 745979241 997454894 229332046 201251079 61877119 426624800 326488334 561996083 932032690 573705419 793159793 615157786 604106395 691685642 660414714 525276561 48864582 782925641 681758430 73083455 644954037 224299274 599931018 580683295 552615003 628461668 614403355 436293890 495369122 163239039 356531428 116435211 868666981 513402905 332995564 269709105 401151606 383024644 114718317 110139840 403107097 923049893 514261846 121023704 922394503 658890103 714843338 324217069 809925997 770231174 33834655 11453253 406232938 526518261 63354592 531716733 517265812 642453368 632281164 730252037 404204532 136263130 3793108 346197407 776694533 999455353 79309857 417931748 86565433 941457093 25073675 843369151 471135860 798765764 452408611 103598831 384630415 886287761 501497642 13615497 112015318 927178713 600803736 555966069 976746123 497787996 948331030 794143980 32911969 818724466 766832388 473194496 458214145 755025539 19915252 747612948 746252424 599660686 429592621 349764704 239182343 20687011 378305321 34710894 398033922 774410089 807255831 513106848 505414898 491783833 87719257 353771687 532372419 129226624 100094215 876409101 194518614 399828865 985761643 194796717 519346688 725572753 709918851 604747573 549100553 290062778 514367363 957450411 699772463 942019480 485461328 264170981 160270624 394058463 192687365 725997839 27012355 906082003 908820082 700591145 314248688 519560654 940364440 284508551 624600179 183186365 487905838 398869071 337344013 725030563 829929503 251773694 260056499 473358101 738550282 45641188 227522125 719414973 351743169 754722723 179900216 896279768 435177674 630453172 587782341 544789687 407730401 966354146 80204984 355605058 162383988 202241996 214063817 119645808 965196325 223089511 675244326 154617296 72619596 86670202 599049967 748495107 231751539 734253857 464998585 16357183 432471768 731061067 220095756 717914830 754727150 893559100 932365029 561309581 442133468 111093516 879291957 524899694 344116220 978378277 282451039 628364022 489945181 372474312 447765182 818477503 792155458 333516169 60851997 572591863 104550561 949383119 930020925 242492384 836610213 430530133 493046354 229559886 241389101 328832684 545991046 8959276 408123723 988797623 609086069 832478967 521286085 875077421 643276976 544155713 442030487 902210074 215717690 27162159 875600238 508411230 817562894 201928956 325739823 472238892 399553942 417821300 323524206 287611533 118461237 301763193 462159607 467082203 519764415 440101250 231176009 711458630 698295548 470402839 281475862 743859538 10885929 109128278 73931205 560516439 402030966 383670385 761767664 605875200 287114376 354350382 481281254 189500876 906254585 567319398 708194602 348381585 573372883 632044934 179234034 597003508 611335961 443939345 876575145 151925489 333838399 470919195 626998637 334146137 135410348 160616911 149184913 346442319 271458367 17718507 87725341 619604171 827941831 476874047 305973065 713775383 867738506 751649074 782693382 669853780 426275263 890861629 75987573 35286006 394425108 185989997 628596077 558741060 554963752 820811237 95941625 593789145 250996498 819979610 998207960 37963046 497679320 759133333 142262780 776228077 764444409 668563957 686521611 424957127 447075044 675937770 145446369 789440672 442065279 426378107 995081740 228403766 926360225 238932673 538949199 714645917 692618903 919879530 11431199 368679869 400824483 121690423 352916265 519238866 194862456 509889150 648708554 871069420 19837888 163056296 903575445 150868589 482332310 133723316 981198033 920082061 399109132 763280306 397595641 837349849 860385190 510860618 853330490 707975856 305401054 407415347 549896184 732796869 306330526 369764539 372364105 986654880 652691144 131477830 49441400 238655517 296327858 657603783 535503491 273319147 490332578 272381256 55242142 78882829 628984407 790210664 964168622 335233373 667588736 834151896 530603727 34947076 904284482 905257437 504147407 18202884 883984822 925916113 744572592 641323950 615432040 208510626 851125034 211322924 710165209 98318674 723901222 367841784 254309374 343623541 622911812 767330403 715603136 827147190 527722838 114714895 573408634 681282130 54700259 723401333 993503102 956378011 663075749 971127393 973248912 126426742 110193675 650492528 989046377 523262686 56976312 862868121 892324661 668089951 300922370 380203937 677566998 871061147 65592948 787975589 844123807 141030857 858352972 932472980 559236185 67113265 738275325 237273779 136773953 460125617 824098735 426391319 670485576 354379323 887787450 782293550 255141842 34154068 636827183 41744951 369195576 617102487 523148879 639849413 599632454 675056432 972205329 822956608 986931645 242810466 370895776 167765603 629564882 580645121 190926811 946814655 519839149 438749945 354208980 55213111 441627883 291374021 471116626 699683970 485505565 78572280 245620302 986801325 794253639 236807864 227542393 677748118 854684769 157833278 586915253 377573490 490570202 266812503 961711512 122734407 406350608 103450598 192865772 464518515 520986328 400156768 836140082 239915043 617438205 645399118 772334362 569894109 914488761 70180302 771310348 679577079 736113725 568709395 216241314 179318557 430077231 537665249 305262891 22729167 744116263 854866705 734348586 103055328 702667057 533039379 526834390 473945080 788609870 657556071 187888280 790082579 951671026 417840931 630123919 485507584 709523591 369328240 136514063 951017956 508977385 202607373 973057565 142725812 932518889 333823947 169887221 251235006 670425290 74220046 441312389 193102369 292072135 134150739 468391407 930755408 707772299 852713636 913103883 518478227 684529079 232238373 934597858 576277381 56593759 958548107 509493556 464907671 357865613 636439712 836694259 100137612 18439613 395055809 351911878 783314939 885629536 700577376 864069511 921102545 486487897 855505794 364203717 136798668 597771650 430710593 749275459 463544832 295818792 544470091 379611767 504013654 336859019 544765793 910691852 742717192 748755296 131458009 55979104 88314407 300328270 788103197 352611591 74970645 100514164 141192746 386524486 102760203 372979426 158453778 760678552 392842900 535143963 920985722 972327725 96399376 757063577 515566364 483762278 332869426 719760969 683008839 37036379 469443203 997147147 256112730 732459861 26159581 357718579 685717580 230582356 939150576 161916939 587048999 956794761 223263680 23034191 518911112 37613533 680855333 61962927 687497761 931247721 652979017 169152080 367775288 896525564 298566190 300347979 337538341 959537817 589170726 258728749 625941208 16785909 498695257 96491638 458231632 450665469 313134914 985847066 559061285 967915598 110357298 501463555 888207871 239203260 398616268 24232588 234054428 164626124 951881607 251075847 438259150 306273849 3200560 858913081 160337915 800213362 863391589 85752537 177207963 652014874 13360154 453962772 944675902 384338311 771476504 701605900 191451012 586105669 714997881 67006804 197741474 471673232 88003118 678442614 729541347 69044957 127484025 244537965 996766501 414224209 610434931 867578667 416256600 883867464 492275335 708242452 706971907 265541584 782770933 906379393 486329535 785876267 620831824 452316223 90463929 9517393 726099200 234837005 934140980 484238443 274471105 563404833 525758213 272375641 593603874 739369124 603360277 975696941 980770823 760180273 879765475 652009646 201641000 509729882 754869504 869113046 578775952 62027299 424246928 18204501 114176030 513642629 728129231 993640459 927747591 475398893 116795786 423480465 906252882 521671098 588035234 766832817 961749851 427887810 664310925 799113450 637056848 723299789 532092117 344619245 870993079 995848473 195756182 361110562 153068262 169063892 195831556 598296100 988119690 499847845 499385315 289942337 840916513 324550180 872041485 452076283 987125887 54006110 638907376 619085449 378128717 944918098 798571533 936374615 476561797 366614134 475899770 131779969 48930296 570825522 649629793 568698460 447972808 498592867 204898431 3997422 209174766 266599130 787251110 838550641 116479157 619603675 234159163 217194708 418739261 50038943 232501688 829710649 858209529 323418834 626973483 639137400 127342897 737476373 600944566 176910747 841737857 697242237 909863181 232659040 168521304 927622674 236428795 83874235 72414842 580059985 152506589 935688785 708480383 411267243 303233573 706061053 830582610 507478020 677110488 423254862 433007026 391712564 615375633 984558087 507874484 991485065 461129852 555118495 686675263 630935875 674169051 865064127 47997326 989592087 805295237 739327686 146568114 423728045 306881250 745541192 496023054 580294434 166043888 515789195 503394265 655773319 848510913 160641800 827322783 845151072 157861627 448555504 553856960 1295141 25703766 935729317 320667888 508277700 278449954 946361660 52130997 358957085 737354430 763755010 81684973 840367749 161268002 14868468 503146821 572606276 963481174 519500101 744080322 664854807 213875193 711664604 491684156 410793390 495590843 415964115 49717982 664187439 433954786 506667001 583862696 696507313 34670025 986289233 959546605 1037250 38511197 149646993 971410133 500806370 365082782 205109924 273082588 643980038 446217764 562339112 519255633 334848021 960097688 578455537 882043096 424253038 471072566 635608708 841815273 764099425 851728722 176826013 510813263 509601713 265832655 394557609 154376873 960746521 801895337 85348941 886459372 467930563 765817709 745906909 708719839 264639186 52564924 358610917 791451037 630603994 887749324 594123172 701320727 793066338 635530726 17067916 217189520 540909161 634006505 783142084 769678879 190786782 65471942 645338790 468901168 94210855 707395842 204289857 225435139 123699099 512315447 115729880 952218924 667804424 869663634 921908064 564946449 901388078 410338647 238035206 217512815 143470401 40838233 931780263 47138262 879513707 201398914 78612311 485823528 113205319 155990353 169769947 937775134 438232935 397531735 302942510 572616387 846038992 502620601 932288256 4763383 186732921 139658417 720348210 923109357 393778384 777039373 271505755 106760109 601637684 456608430 175699782 657048467 746832252 873665035 124661106 529962190 741835374 57140908 277083281 604187362 897312073 321131183 969689865 532934182 34748476 544002117 72360822 445602887 563288812 105249846 251906854 827002051 83343602 211428441 240684699 875826031 868579931 217230877 591492109 385794290 641658918 45152516 319300581 310366535 347487945 146291490 145787715 225247295 15431853 256266146 930871418 751111677 846375597 130779969 581753231 350949752 350505115 470566609 973974205 51260668 297383867 804544440 352274163 416501417 848335174 658861678 588358228 492380403 28681449 595022594 914553014 54158624 603871043 862076310 646383652 985421261 193674858 874927839 620428636 79160169 113897063 7250598 876309074 244570297 713588661 862763081 569165483 907438931 570479046 721541434 661688899 667896354 767199614 451513215 550573480 327860712 649576374 746716209 27827356 157060023 957292986 294878717 518124182 423331191 592784844 196001190 984841538 695902308 755852191 681989248 20029181 990133133 166630620 764986103 981764954 327856726 444647328 802064134 450062239 574309111 941273340 284827329 661713224 918719738 901949300 864568523 811819651 468426689 857146241 502618336 913283763 95565053 391163919 899265101 633761006 829449528 231293695 163507827 243404927 726629453 795503526 784907592 323446628 58236906 814857549 490935765 265230032 492355605 470791599 169450681 797496746 245288356 728998269 899446436 411882765 261613763 411183325 584376029 820912838 253522290 640036839 187079101 41706457 350844933 797737255 463323442 180609277 896172962 866072606 33995581 882874651 525103302 251944897 975905396 794789843 686316481 58243320 609903232 713923574 223049013 213347616 243526816 844121613 846306459 844526730 166640677 455247569 453297341 351775994 785091828 941100465 794195005 73843752 62996999 908893519 29801485 260384322 232130540 763717123 866834933 514161256 285800772 759761494 641257745 925162799 471608645 813979528 318376016 330817823 285251129 412423180 396603126 559650101 179399677 857561607 92022554 973712226 606743171 980459988 36082729 673824009 945746512 667476610 482092897 54143365 666223359 428279892 872072791 842994849 951523772 369848128 886887282 562781470 415549385 778893681 731096173 612400432 66664700 745585094 17057497 844134145 766153791 800955984 977166488 822839085 228641807 696274648 516231780 821198661 635596542 279584086 245242438 486640716 764494898 160315515 238084127 824792893 748909027 581971496 926383650 764153731 505526240 429058037 564742488 396852095 919847435 927469995 785386011 822628101 694413016 673868746 952247451 311872991 776407506 488979460 254169436 484129865 75589655 943296960 37979574 610033523 141449943 768457880 326441556 345838595 45133272 372858587 591551413 518899856 680230901 419467276 706251438 935575080 735147418 204996449 60173030 238005450 829248330 900553796 742811481 881497069 459379738 666624726 467567830 867873016 808343603 779820135 152157825 381299655 726187347 502774271 241746513 762656557 681029453 904276185 783261075 688648556 152462980 884753122 512920933 543404222 130922612 843373374 270376764 838299088 897445418 793218756 860286815 77613634 499529926 837146237 963927401 515648808 549267968 785608745 243270347 771153292 470968481 842486457 995262279 51436265 553217797 568900822 894741878 108558257 592142752 532552537 499697987 199949257 378782069 920766417 164850798 510531336 318232736 922674432 517548299 879750587 345128654 600359774 588022272 949971236 36588992 230103445 154342282 254142454 612127692 430211331 824626104 974749403 303015004 36856379 461193455 584674542 202334828 571644804 280428132 46130241 538943760 3265880 977144485 565148249 393223660 648516838 309631505 757054125 914626490 504603793 713250139 15638826 398696136 732929136 977574923 661351602 367622519 91857100 515085053 121836952 397479613 246964900 394336480 99477029 217485988 245777452 710587575 835896599 935274185 202039625 901708892 559910429 899922653 311727127 241754872 134191196 683562792 746452324 93513100 60612845 948955905 983169330 774022508 386920284 296905559 876006200 17642687 553089067 219805483 169843042 408478464 940783437 673711635 355106381 535018880 482742443 94166201 740480972 471162849 754811042 192097626 822201702 380287132 217627267 148364360 877582037 432744316 69445394 691005545 468372616 865677345 793213704 580481461 619068962 954356351 555733905 289452987 466902264 172999004 399960271 253230621 251420823 694400213 593960021 550134543 54507837 301722841 713620908 393490908 276460635 357478316 912202449 154056033 399624473 718155366 407984309 819729040 864040658 738375538 635794876 206806767 789910931 97244944 113891391 493573398 275077792 945159635 903748874 521163573 805558000 456941859 913563102 502991243 355201452 311803323 841283568 623955696 86503092 20567084 330347624 199793484 255360282 94289241 904438499 110901277 383613860 532591353 711618546 462463222 356401486 909829657 568176025 261799930 18688966 595250071 256887761 242085989 85157871 626929320 507742470 575406851 350835294 817673042 340592793 172851895 465614304 229012723 773757791 971216118 792553970 270258360 450912288 75914313 715411271 816724007 720319513 608545999 599799366 523743638 409751418 761148600 721951114 202330801 561123817 943624395 520189024 236640504 688163070 185172705 969305932 387869758 262562501 483929703 196678276 776580907 57218111 497940704 624199795 881527739 354099680 525466721 314205752 900380605 895678482 579778580 642444324 564505942 445690801 411447989 179909184 918116219 904855182 366189848 589037253 678402682 731823597 605323425 239037089 961712754 900043526 580995018 654870009 200651733 305969543 554694817 574500513 513627117 255342096 621885767 764211366 561003861 120665781 332927602 222689989 629961852 538073984 804455915 841328881 619787814 619748077 45272337 817525969 856319978 184114797 907003221 936101951 74565300 569430755 598218428 214260682 479492421 492417322 717469792 468288821 672677038 698395276 700781807 938862582 576425689 923830092 521265962 111938488 132959488 614486814 86045288 452532441 897944628 271441834 310828816 1725676 143585239 814894860 719492898 268214585 522895394 400381527 961790639 845624 404696736 267961357 555822173 795060506 799270577 136707240 555242468 878559296 757073928 837240597 534573203 498479041 890314542 459455284 991820235 715797225 247394813 51561561 603710339 257755572 493385253 840592334 991239363 584589143 173454762 707737423 560024105 333524152 647655779 235599756 157206631 109556977 175924093 476160682 1070786 251584465 697369079 377162435 684590485 629132378 891833636 195379809 421270220 507991364 42306092 411905287 336676970 263743865 820277130 350370216 384396547 143980183 796407695 473016622 3663938 877375857 463897310 664967412 226311012 842864782 375806702 111478093 931149756 815854249 998010507 680101883 639893805 215757615 383357014 160664760 633646259 664332484 831929152 416390576 87698138 275317694 191123731 66107909 100391493 961559720 498456809 524264010 142730793 65368257 111929267 836080905 453984463 446380666 28781747 868583741 384701461 382325244 724987394 328745176 622772718 410946976 528379659 822893375 279363805 682539636 76776206 367154121 579154046 613460157 738743710 473667651 306426878 901148783 886860067 146567534 590243998 10108343 27560793 249205120 826924595 247651698 246251983 158139551 494969257 331144115 278221929 596263785 524987259 505239617 509617119 536636783 966532669 496543510 877532732 902410677 336399635 9056993 858364767 24885556 439559735 501191045 621706109 464660313 968868727 711426200 150338461 800099459 449989812 754486757 257135131 681284744 214089828 93120490 966430501 709386545 706045456 242491483 105745729 378217657 893549783 592053405 833200581 327406162 980624873 364951628 582692702 371351712 394671374 62590901 526686858 441333307 262180637 396484700 336721949 669951026 980013189 373764984 427451328 339949187 352607687 805444210 801999469 373657252 424214009 124774762 421095157 390273533 238975301 976592306 468376186 335417963 546122600 596597841 27737333 562093247 987702835 107693697 348858801 433976125 844352013 499613745 119124942 946624030 925811824 723462275 199259327 468616206 21494376 59065423 644420812 252627630 137758487 668507807 57933713 859962131 675763251 496310577 170172541 590794309 284106886 987800824 90848596 812796865 949818477 109038747 490702510 163598840 61614170 160413429 788354677 391933646 98866003 532331411 803773547 526390811 491744624 305317689 173193378 835990061 680421984 211135069 331462146 678695493 185465317 81421738 723833542 70195477 683053139 921208959 185099007 533643592 657748245 13329774 269862672 497823738 820758825 908105917 600355376 142348604 528982431 845657320 665339115 931346578 309068829 443941149 176260513 489891188 587304798 724903358 727025926 529891792 918987694 605871843 248396960 704021638 217934704 487504597 661628749 770414059 532975000 492752020 34309562 840040519 464856626 965158995 153171180 247747159 57219289 290389494 366825659 770812875 990814528 654446491 51444818 38103497 125628333 519980046 855167153 131480936 717088121 434031443 723862827 282878006 106892689 850019616 642996712 539574963 423458552 37451104 138534500 758067412 97429827 127731377 13612526 16605313 759334171 970799847 699600426 188590614 886402239 684946823 987064720 278052070 744248447 872523852 824586218 629617075 513239362 223426470 609524442 870555960 861631745 23062326 622308946 888434847 151684937 524704340 882621210 79030283 538139581 539032201 812611917 535798032 314094738 251784213 855335644 561409334 790626578 139561578 281725961 947321977 702066201 284478639 437186030 629234124 144317083 171956286 685399284 480661905 587432988 821424422 264263516 406557218 782624566 36744873 146793401 399255628 811090967 304869311 420607348 427754447 984856320 888544146 999120199 888219103 455139015 203318784 100328387 55849382 863469910 592771612 322305994 495664831 392673834 79658158 196741397 816139709 340245204 709205678 120341679 545101986 794554747 309719500 987999095 749839720 636641625 88036587 933793955 882314364 188229434 272136354 694255160 675545405 670565376 604417978 85724563 579815554 167250209 223474611 35797987 426466065 931289895 231548222 711062700 717905449 838864943 134468804 856124485 344724985 151832683 659491550 663391835 786212390 892291744 24320218 747744364 391740489 162243753 552820541 616127565 192014959 679066610 365359676 12269733 735648663 349437437 284894785 205901167 467429432 580062944 879629932 188435068 705699512 788573637 760995599 401332718 129061877 569710442 626558513 940882111 867908544 251968159 320887308 318922552 734628190 660839626 107047824 837434746 919356934 266598502 120904414 274242552 206126437 752053119 447340493 519643643 867718172 354769463 756557928 832507933 252387905 146733893 266863469 461700814 43929562 841125489 447432400 327911123 542725989 402396953 491972662 13536193 236842579 772145840 693871995 128911494 171935624 599006521 601690924 711963105 276612061 782932432 454586125 726604517 143677599 717216545 6046357 402660730 497250829 373692399 105992557 85425884 252832221 947302799 660151797 412932122 31546295 342740586 59121087 271555736 504809400 908067455 835790866 853733518 613674225 354818014 689980520 195406214 869996518 373551406 63273200 21285090 543838992 63177256 844206861 830626387 315511643 218362393 351486933 898967651 527045801 407773284 599627922 301916396 717160524 129746174 470571845 772961695 568778640 245294832 967284510 723491455 280453679 934901465 351801605 720354915 118776539 819783017 16866837 122979703 524317623 85640679 566223387 344419259 658619614 874621100 412349467 116842371 957687515 29280166 660721355 410693109 107818287 918005462 709371671 559395726 685228751 296804050 663402139 221273245 449593507 150995268 982281260 199762887 849091080 955844969 518005840 740153985 972129615 625984146 906092480 491043737 962186300 276982438 952398317 857788846 585852551 447809183 454842233 266694579 796140127 570045192 531459769 145124208 84338914 171375238 568159802 333776897 957118117 953058892 409701177 31263829 695816754 536384165 794778665 784545200 889848453 431403374 415812913 670928937 201422735 907292824 774018732 465629485 632835764 934454443 769343911 170144250 468239180 738071358 663651942 155266085 31331109 627909504 170788575 233850901 831437567 358738610 930200893 298516869 204114191 77656747 878322782 365424646 570679677 621123667 711005782 411358074 162572517 565930536 12022506 710770842 158236890 285627068 819434006 658552690 339237983 296787252 54025864 240682976 410387052 113065419 158744610 929546264 922490991 794656845 484479611 508122402 74944200 703660188 111019359 868479322 277630795 689496879 107146571 430703856 34063298 965913998 420526066 635066470 983133289 407086807 216635578 734565653 501532272 21213756 53841216 142347176 59387517 789283203 675130832 843689630 296671015 30395268 431074285 561264332 821090684 6118063 730007759 22031833 392055164 693881731 569266656 352694977 890541723 96365848 212071230 728498259 459571267 801051542 350044733 433120179 329064016 36294332 30178 809781464 638515602 674457690 759886184 265128207 997162574 930534615 332817599 656868214 582868157 689002923 179511560 265311106 877094284 280518630 846600474 513323386 747850843 940382888 695515137 764571897 325625918 954545575 726168953 734560624 390766655 70563756 81987191 897720481 790320089 503388950 216676257 721912613 792480639 893452885 571353040 825813223 773004051 252079728 800095893 175830439 850684015 307265408 837741746 777187193 775956960 858472755 598154909 617433923 275566245 499846986 528749312 643537218 131962228 357660186 844830011 560563077 158209782 989457167 467566049 962631793 784879175 882395429 281500983 325460795 534672759 139116397 771305400 818188913 881829387 139730830 32537747 492397682 408974204 164870209 382573611 311651313 39950262 469507028 867136150 522345078 738680731 912084648 436086815 940562652 403727230 692314036 485012933 392376788 265412520 154129663 136356793 50159201 143736535 375504425 653447140 480950875 21454522 303374563 612822110 381960940 562518134 519134066 615751672 989437205 937142564 529592624 500480179 415040042 601241168 623303947 319645255 22337618 800200828 938590213 779561629 85065480 51461531 256001970 789205077 996754333 346032534 473532605 394231617 232126387 512399563 583980899 872195816 563186627 976905864 419233782 411043076 236790680 5160340 16165723 899194884 168872146 873354919 345458060 244658059 173694309 362033390 181736984 972577519 534088215 495294088 439678110 449114555 300081413 515033867 473104725 250950189 925513246 983993855 34323847 521433529 592429990 801203041 127647762 151684996 934861493 264739874 59314662 779551977 67511222 551660710 358068873 308967416 206431464 616239430 474068630 573976050 607392992 568195278 464219705 9052622 784660229 550279935 893387189 886102200 85256211 450998030 87670750 558078092 71926425 637542435 29017247 407175263 843272059 670269404 460539766 512348407 985115760 549709511 419836915 617868110 203423365 922568939 143366205 171594003 180068504 953770560 217959308 427631400 751249885 4524850 19191984 570631205 612467293 655812386 642012297 686196436 860124530 985783525 689441932 758902451 449777229 342762307 973961541 602454133 232459888 636035961 560296143 364089985 982467636 396193208 139763038 961864561 509980485 222751651 483737013 786077845 579521825 980546261 141314992 510244974 974719388 357833561 585751228 698387251 755299166 840097840 395945562 96223567 713449059 201476047 741829280 129551328 794051706 62759582 328346807 174303034 994832327 185932666 998998878 632497507 13335362 64281651 980743013 476841620 746003766 773220367 323194419 924095422 639287746 785487941 488772673 872099074 774551387 978045059 195369885 644262968 807053640 837593961 811326568 733668201 146534437 475486476 127520600 726129493 60976737 512301940 662475319 103280622 48945344 815000349 852217442 809122011 460166873 342015866 495008586 468232182 106172824 991161197 300501750 485959631 543557054 529404881 960949376 72665638 916940380 320225777 1240212 772358260 444447580 62706189 692891124 363416675 731569144 70885340 892033014 11308626 389069633 945687813 911004420 88014290 368664217 240603557 489942811 635993643 130375225 722919628 305796685 253551832 828906412 47918847 962908479 246073862 764325458 279424696 848821163 301957913 416374750 396540641 537885407 490965288 179778777 827237213 441460285 931810172 155931932 616320 778776505 656267797 977609306 22056081 112457310 423552037 126065812 278761551 205727945 255936146 168634530 903487337 294381996 999260280 117286065 443514885 33494093 874658725 46678208 623771706 533865732 284355356 358717730 288192661 878610368 182477715 992564478 289982616 942239875 217745908 805218514 413860662 213346785 613500384 703897836 808388441 420838278 34595367 976552432 698503773 308614317 668392785 311457621 309023378 27230889 407260696 153989607 569115581 125966688 241508332 740875335 867442071 936990666 783794542 613709158 146643021 205143159 26352373 976861966 578664190 142470662 513017100 2480217 454225472 77203887 732860145 221383735 404078748 731551674 954329880 267144173 184679181 874902022 993332647 79396241 297668997 296747139 271856887 901091471 877509993 980374456 194583065 652956199 558110224 379033406 898077519 937950700 511505735 81690178 874791566 282937414 570200528 314529287 143252995 905799921 515946974 368377954 914202251 181921148 544414106 567374908 958136889 101940683 750613922 542096404 497429204 200943766 625370501 498717818 826096214 434064360 194912328 129083541 837539694 502466976 975264996 105004702 689704959 838657011 61102277 912492131 844002207 365065192 702609996 673361349 87387673 398336474 723645774 49575738 233529835 494180346 546337684 778805323 826403528 364519115 921460057 750577687 313221144 780634532 570072015 717804495 613276019 943156018 531082650 202398520 113391914 347936755 52005715 539590956 499766462 930938043 265993734 152614425 165777255 57876787 403961780 385285248 683607182 556253269 92126674 344010103 541851731 945428210 864615368 111852328 929413640 340191788 498172788 31078736 855774387 473168380 842900388 145659329 190012304 296968109 867472031 618641120 643355277 188322911 472807581 70213671 687846605 675907973 308860490 384057508 993888038 668391783 665663815 654236537 315095714 892475809 760874665 778438746 179757314 854941090 488334200 521532434 124394294 92117294 628773681 572954366 275495398 555106525 44982853 181479312 320445932 733802649 165907096 596309709 493389528 385474596 447080963 629131472 597608299 774118800 577747154 827539781 255046684 869484997 371378758 121055214 109957526 664333054 950771988 83104034 381342008 211291980 958967780 784850505 325343635 602696466 582872019 390535777 880818416 640109959 810334449 493396604 270752200 649411895 492372676 992394816 129647945 589165186 296836291 465955429 80678360 418288668 112612060 518643002 956361098 594859915 189380079 365820705 551647913 904307116 486648913 437235471 499769909 835863855 689434186 845927181 240677472 706479382 54630551 242719417 16147217 325506874 833028328 915950022 933438050 389267142 266436707 465788023 319699746 374688954 762938400 719206952 746654036 31410793 866869674 693952965 675052718 177775099 287432580 925693521 980331291 896999660 833834914 791105377 891173690 813597835 877607404 337095582 132583132 435531388 35196607 42455367 738839434 212155191 368315243 51701932 170672380 511764102 743264950 445758644 107561379 353787915 760590167 49634136 958812448 329068472 134358140 422459430 411544266 217397844 364347460 332957887 56581677 158048253 647822918 787944281 493930374 798718113 616886281 584759613 359733832 43337347 31314825 687464266 477496217 211740861 871435705 256694384 4860629 788980664 54556923 443599414 400369674 250933685 794659753 650454837 202227835 434470727 231491216 796764571 469660958 190860759 670374256 412767657 644186398 253374495 564673917 776853557 833684569 884165295 248391137 110908713 126985698 938595948 93526584 685746178 219047040 740484364 993157906 342988370 806206766 770874779 974983796 458282046 437831577 425826040 153849431 732436224 820664997 953705048 943807784 609672038 303693032 410612675 53818951 80448593 417564462 737430162 139039368 432841016 882528499 72127479 896661172 8371362 662328556 864892277 63402505 664216751 336364414 121955172 618111158 910920592 168738629 266016623 73084512 542400011 734735759 802944277 947589792 523593720 194283231 715971627 932738435 680075462 379015018 121855832 496055304 986044918 255558045 681377943 887356582 725431711 788639893 824405433 307231683 517645033 942482085 224975584 13313598 234956434 631630804 427065094 900994022 948595052 967708764 985620596 38131200 91219676 424760108 250327883 814827973 603021149 786560103 755445246 982703841 189391099 294533603 428264406 673649654 849722841 999212971 897886061 779654423 104537259 980721278 637497651 371787341 96638269 659232333 605107181 82092053 19353322 303152321 709951280 144620512 456094501 255201714 859471338 590284946 991026164 367789489 378966746 91083012 261834351 46610047 94573331 867654787 373209926 22627220 390927997 247225678 611898681 238447257 818503252 456592667 398270365 682504686 117510055 821134226 238240990 190287141 314471386 181149905 54578935 858564485 713289508 196485606 999782907 178335880 79477010 173224792 162471568 909813853 60780802 126750623 286849647 581750374 897388201 352911271 847186150 502530491 118876302 780314962 299831125 212043174 208352908 803227123 399222708 707160613 795981396 245658835 884741900 995260012 677820905 529147311 631836665 181680992 805309986 261421368 510360879 804074524 195943211 673890194 737540594 459057264 943587076 33549013 691809948 365331293 652326401 853213583 78149915 314440090 686647112 761874241 390757232 634098706 343613270 365500125 661357105 627127396 719412346 127569231 790144263 267457378 708061529 103814129 897769777 636112786 714617704 757935892 159248896 292612016 261161333 924696702 14470489 981653802 539431967 264652263 939748406 177155746 294795865 207377787 216464677 647700592 661989867 145815643 124701383 157728030 386942449 507915035 417403986 943321578 84602714 922225222 355192848 563958599 517008234 606265558 698735070 557245276 246668856 196259516 804435886 813182083 615652145 609172830 919139845 282190283 288822675 945045523 435599485 658553719 155899123 431862953 270666308 740814205 347020728 603101152 933001372 941809672 263966109 365734381 100368217 474619383 469948467 359120632 39397734 792153436 602005340 312344990 261157696 349832189 823658961 164844911 278434169 766264790 487008670 779238769 270018870 599417236 214893217 705955483 863041714 217094428 835222286 791900251 330303929 164175874 731054573 456275217 629994030 356314642 433704858 833329297 775544965 537611211 918501957 349369509 800171593 730749151 928576624 68572041 516666519 66451125 186823540 993280109 98350242 724382951 244951036 574948855 749658669 712947652 371475079 781996734 747017748 930411215 553598442 993745360 926473411 420370238 651925964 792360237 476665021 932006524 686115113 600730697 617724694 830501543 320518352 946531982 896224250 920791826 646692837 116371928 62353188 188422853 685660767 843342583 678524519 279507704 646456203 86445616 249475625 157522332 408391303 369259453 686023139 118288850 71085768 711062088 73282722 41012337 123622549 96396660 283462537 421608068 106561417 916920404 682478157 528510410 596550933 718392818 461380023 512385845 77905659 534240202 69816870 375717227 320388564 412582476 387402762 660267848 101356939 305404765 531210346 429743706 829113824 742037718 763376991 14785892 11111143 582242564 523831447 257840859 913696646 114560294 972884435 325260140 393382906 645964275 94419305 887869044 159831634 8779793 117558978 249106054 950753522 927292063 896229085 742290921 575912722 249547692 482665163 121975575 690287933 126188221 231555633 208366400 820279763 82741067 301661641 180034757 751334791 311662402 527252961 459916221 104107489 322896260 782327002 710060659 362592188 511165028 471689642 100480997 759209929 453060140 123465819 136354375 974817547 243341207 769207434 770799486 889412442 168425047 959608808 590061990 371538912 206291856 854734012 460995981 706406302 211770971 192033888 24127285 783945192 712190020 423963072 713464406 264592613 475887053 93019614 886772953 506182160 251230441 491147856 652658526 930989242 330956161 442825664 710195127 690162821 973436915 131532907 653325163 965170154 203907982 556185763 385740340 35152052 233846039 955488589 38293633 671840387 338485574 513984612 657599989 912035147 941121866 538269556 614964710 498890706 424380737 880526367 424296927 705313845 413690561 716894364 731173406 23241315 122711890 194065459 139877910 961560224 222239986 391413698 255796975 735688196 169555599 596247611 193028609 357568250 602168976 222657828 120831325 127488961 276456781 836030229 404775492 133553902 928656274 403338301 406066093 542797800 469226784 715131102 460613827 469555051 261287724 360393165 175827813 457229318 749823199 956277491 763020453 587187357 713627604 722457038 178814282 862413031 779591836 34366448 845283917 806903793 303353149 907425663 899774815 566561433 777457071 209386420 800978274 283899923 197738078 523641692 436191468 389780584 779682987 663074650 347862215 365645042 545811819 499479843 126245491 545626850 332780902 805822784 647904931 273712058 901739481 598799824 676877756 152106451 321743605 194525443 782124633 447888601 156601949 30413216 612167113 771899977 983825324 702755712 249593999 943973882 192497389 25053200 287998178 609571985 291796769 640653011 243186987 964778507 24006845 422392798 753903241 964555319 806602281 372516443 382957904 545098553 735842370 515246342 349817733 286259721 362949336 839040691 230967140 646150386 827458353 861762246 561767899 96850451 192100996 542731705 444413708 883320289 43867263 727326105 524405455 568856995 877033922 795429002 298560813 448226805 916856930 609053503 578690790 842669382 753002087 964215682 539011564 541721690 276957774 396756658 346448358 418840264 568040327 263090240 448814766 499238780 925980408 92075569 505656531 601796406 649177976 838112671 887494168 573178122 802506325 654989112 534150643 829702367 635662287 935645629 557144591 799881200 790369178 812381828 27098314 612514638 56594272 364189175 434682808 900553307 777275709 294483475 681194526 450451280 720885825 994240746 943577463 734954424 895808753 38002465 968532467 555569395 861571527 214724211 895411443 679330484 740124077 753099308 964267407 795370883 799032966 737593774 602882320 154564412 18759590 135979760 447783798 883592591 726518868 141599481 262996978 372900990 136495183 994711658 812547437 910501601 442152006 39732210 21372160 948328165 383208543 232901335 849857658 492148873 157476017 289954676 387987678 350096927 726121417 349317045 580704993 499234513 870208297 147912092 231803248 107178266 981910469 566182336 394375208 25864521 383318660 907758537 526535644 220101122 692295877 760084213 940109588 11713212 366215383 223253654 673092232 788892227 829663359 652007058 953290152 347196215 20132726 902650338 853874455 309661836 419843049 969693971 874650411 18886153 520217847 37171400 420684912 212264649 513493303 693015605 757642274 486020540 434279215 181280678 810347190 862002727 880648670 33170678 422763089 42391584 883022643 106515480 880080207 83180307 467003027 689945490 873730750 653953600 699595607 573475069 539688160 755583290 337187659 495236487 604079533 501274217 47754545 527746672 795272526 190105481 341560124 808081296 256787619 466499625 202073493 295143888 515074494 621854765 792191194 343386540 390263910 525487181 700968602 840644536 382586517 712855700 945261530 298535192 571945723 215485665 611489171 852916230 10665848 222544233 322764593 137981007 81011109 728063795 97067797 845965270 203052364 213275802 763850004 820446992 376686316 722620367 833754359 947293575 926339126 689339221 36508409 440208984 547374738 121853571 933431372 482758836 184893339 560354821 301578644 679878754 801840031 439777372 284411754 363160123 949317152 999886937 310992602 937713837 960710741 178428838 846793189 335429690 355315114 153413949 907004928 65588726 826038331 684805102 474588308 316192779 78030173 511745246 14084988 389622328 830648342 197868035 61171593 67902030 632916384 328269481 683574017 455796914 858924010 928509936 162733596 55987935 47198742 813988683 458987398 632605153 400909052 99994882 422334176 294990042 722010022 495366833 921901887 189648768 577036754 157800903 942951852 442100893 405597812 815748104 581134754 897747086 185446961 995037196 114383762 320620485 315218404 740174781 144404834 359413575 658392348 40848605 714287338 999466799 596583580 947816318 682602102 496085289 230325979 753006727 561034567 621784312 552241282 571022390 153996818 268408560 674839792 976486041 288004479 168779900 179694777 644870163 530042027 977638041 185068067 302171614 714929574 100811865 830580647 994247811 989213174 654368098 999097462 501800547 538677523 625301613 294250738 797659698 748644585 393373127 242569008 834984310 548217433 908026835 254502781 327611660 512500663 662926725 172685014 544803748 150035789 707654888 875046766 290262592 516019671 613069722 71985964 743989433 533774598 651897163 199116842 944513594 806405117 602229314 130640695 702667715 553917911 855682519 207068758 986661031 91709471 971178234 985337149 319962894 888382805 30708907 508171735 541959284 416552304 162612863 285149378 547920936 973463127 21218082 704128978 228131278 946109543 328931023 686120588 180030942 262425328 830648794 603618476 189587490 9030328 391808295 207759007 238608444 585602678 181311664 736072714 923054621 100440408 181534210 348667457 893693071 406052734 446951104 497012944 958180781 63472252 855928607 159344630 455897958 861597148 196776041 784460069 671198205 801286554 891161978 242744196 492199563 846194854 900108102 972119149 688087420 120358245 745771345 308151791 443186446 98289201 98281013 362395469 647348693 790644180 465475616 239659900 757616954 910943761 409789779 796501417 401897975 415605787 518720676 397572529 314794140 620314396 704211453 49205416 645326350 31040688 922337498 764206419 998739459 299871591 595494607 148887213 168569734 171539782 805650944 380398694 162153849 680115270 675111335 219973983 926272782 525719252 701999762 40562735 283720270 595285584 393690531 993291169 474732178 368541582 209536590 108424500 735718156 482661720 895372574 783866266 932351807 904544489 240359472 743361849 572007811 101272179 751430070 446245037 449355138 425868698 487793269 37615428 127712958 293320184 390038599 608271744 225601801 294767511 261582490 183462297 324090122 72907642 398319344 540905464 710696127 102831124 412698461 439980989 336739318 886181326 196444940 686007099 820109010 615849350 830766266 500867191 47314508 102426379 627551033 902039980 508308144 56347554 114072047 930500041 782007324 363859588 793569108 148894449 47237380 977768285 239563128 448081146 120951473 556905679 81482362 744969199 32072125 447139565 15064338 325399694 281202328 689540032 672730888 308553931 960909830 619989958 149273530 898316875 380477343 237679214 281435802 34546410 603211854 721712285 492450734 85734198 336834259 623367468 565417999 569178865 778515009 185004903 211680362 666629010 139882112 579660175 931848578 278742725 151950540 479743321 447595692 941687015 299916340 299048558 641630801 463309706 461725212 467757801 79020655 859459063 387780283 599682012 608906521 491307431 315321246 422361035 122567923 999125193 855951907 132493614 581991862 147750592 839759359 845825780 145376434 886920866 831612345 138870523 681793863 999029178 558284076 422869657 557564779 759910406 499448841 345064214 305206311 988726969 87339603 57452591 128557594 149608634 461830881 537978005 651566068 934198052 841188319 731703404 692390140 873972164 376550221 882125260 192979339 337825694 206991742 558171460 816063887 237515113 463733659 258173522 470466825 841028622 866718238 662678508 320474767 823481645 963705175 583451898 445120971 205256599 886240235 374139609 343902201 792309205 582384975 19416537 263186029 621989536 116049489 842502592 436552971 369532775 835789712 958936134 529574093 649947340 360034303 538580375 668721729 54680359 598075238 428763860 5967368 823771393 490983649 388417682 381148505 103880602 548046687 617175897 805425275 352001893 617942564 281627686 991907662 607118471 482939719 771927785 791157699 656657243 99625525 197745928 779744351 983107312 531541548 294844890 450834109 573267337 526200513 640597293 488459273 317886236 663596635 864501185 439470469 425833940 903841973 194807755 202827527 104650896 956325728 958048115 50832249 562092897 274325566 131565398 21584216 731711504 690178056 620836100 842915126 675017877 229740233 547531139 230753337 10006945 474942049 253173706 951939737 768313109 322000644 994748743 478132774 138014857 821235128 968518746 436407487 575709126 898919130 314144472 86109916 241224524 653114522 707649672 450494981 518992589 1375610 10673577 693239640 250663344 640853715 11067755 888439303 630744975 394458447 779388017 93637080 290514105 190401904 918333269 364850083 335069873 802787336 662075172 122954200 241672365 709136063 853790686 176232182 452650519 276779665 242784503 558789653 674494736 152241741 215038937 406634845 587639528 681392919 154909280 239252109 86947495 282550502 589610844 760333685 711064456 824389895 275269906 713089147 454273912 753611416 586465212 952455450 218755483 944173838 955038212 933357663 628725448 741666479 158934925 263314795 505662472 404739865 811454314 555081715 456544539 469247929 46615205 127774915 220975858 689929301 545892538 98208310 65772086 484028291 917249049 432297664 787651520 664418607 112157863 640861029 866705695 842215193 185288253 363530815 898512149 151453013 349868840 845315835 528436762 228559561 878810791 6612316 926238424 519990194 23856497 235108791 114441389 113448479 734823980 437272438 54938668 870871668 561291767 495842198 965478300 861040617 801243361 809031464 744897911 927765257 169273967 380067795 669424364 857283124 309486106 558006864 773599326 956148765 292855247 892410093 315817444 880910924 557248621 110910475 101517255 34224028 552994378 140025504 529618182 572021438 836892591 606839478 885340629 75852981 975290711 424876010 737144857 683224408 757287668 108819950 634335214 686270932 667954602 877321991 181906465 659435815 262120594 195646095 572181175 535979174 503174457 605527924 448180580 633849464 424665118 286725303 406089749 365823512 905490743 899419631 757889383 411143383 779051629 475105732 358821165 863950423 714415131 664644212 195129070 668285201 275913107 650424912 218922596 119975632 768763289 862999104 671045118 696340788 737812710 46694459 581751134 940471344 68122278 1607632 370949596 98306701 177714938 855066785 797366530 485228645 801308023 383423714 923895055 365074856 886650789 910856670 353767284 339076250 748039554 476511346 742252889 374267475 756267516 778289040 227505177 102404414 87263098 970963646 562402753 677966746 904825940 241358485 957884309 761286652 491647830 417502018 525008012 53456331 247067202 239229703 695369167 296387523 484797515 954861755 69736766 537331315 296163994 186780742 246136299 371826879 158763212 339072807 674379420 414349406 911718770 380687086 8174669 594821212 601159823 310537153 686108844 333797274 979174430 173988059 776299164 313533769 705230474 988622601 767127218 498074995 135359284 383662891 623287227 137823602 397880561 500237497 50927924 945023095 755728009 477971515 916462544 956899332 813264697 17486800 1115126 573727858 402641714 441015720 853524033 211933036 245021208 41478794 622792702 799143026 116292995 553989711 899912113 530264920 239931265 23029861 76323728 363521220 566862610 940248653 528967174 54125747 202155691 128097820 904167986 760696564 308457652 320027902 919276645 373181867 912652298 399597487 380991144 979224016 978686589 307672832 843534132 720697774 332926803 204769368 503264503 456708452 239442371 568825392 80607254 458338151 443365243 33860758 27007589 699776254 934509339 163514795 508935153 26149061 816956088 129224741 783962999 469822251 737145946 53329358 86072042 247709427 588890750 784919043 470341617 116133303 656311444 133880885 276269670 296885344 248703362 748327531 60987096 811916207 416759839 171147199 763026186 599130296 901531065 285756636 477263986 629163362 794233488 535599239 914752698 748973800 590580824 930183187 760047171 914072154 367815355 275110891 949908637 479532829 419000277 825312780 295663889 568183655 714320054 826372743 610800919 597869764 832423396 492473860 750825184 737007764 995175894 916083770 685275085 209467018 65229690 940882552 13381877 181069102 667836079 752459296 467522979 945571932 774643916 84258086 483136982 284001731 568644888 970076309 477653184 240409448 266742607 650052362 186406216 134420512 197994019 603325751 267294856 179477529 607235513 166191201 371869775 183955281 201635880 622289123 782749599 410633245 142830590 35002537 383838512 601501092 292067002 522680246 45178348 125184098 424439123 134004894 329153393 980951718 394121391 651555596 429192850 222259475 342452781 115643966 692073430 28938531 335240220 755646852 410536952 819445151 184557633 507268804 286222437 639176488 313167957 666608889 773778881 310940338 720665221 694295215 502130274 643063812 176230896 379840649 450185939 523072057 803380013 211703228 863399507 560909377 379552962 691569297 535892307 392597345 669923758 275566823 850652156 12829615 568899040 549581998 204389543 423279767 160676029 993051245 206625890 807826776 781761950 859024316 373480818 694126984 722070607 5987787 467679179 13715340 186019218 971220442 433056666 827263265 83913626 393932223 700359612 311099862 914353809 438772323 810099268 998854031 845245714 636118597 770078969 728594692 688468655 71466997 46049237 913550399 44089452 690804378 280568199 696106274 624976706 786139245 330141682 7246303 26276509 720552252 391807148 997861758 256884447 829496040 594730880 974585434 335869915 65802727 208617196 449031844 641555290 387343810 316548772 801657567 993590169 550840728 347401229 662766690 958816713 500619418 310404803 600040921 689322126 109587597 342205715 962927045 791559297 152541771 8466561 778200311 748642478 962052162 864859204 368518937 677766934 646385395 429669317 157315365 788690222 529829748 809339172 838287851 811508831 199414767 73309619 440400016 824522884 736067105 540214905 764745482 984669807 975796699 133558960 754492069 25704036 224463749 207081542 471031424 255578779 149279382 219863648 694624273 414215618 980046877 532399571 104810397 673420666 790046011 639810474 242286785 138844885 436442023 396770723 868501740 871810271 500043817 658382513 530950626 77800210 885001503 849603963 44544570 610635231 546894587 957735132 850593249 471601964 253056194 824013409 632634006 858388177 14872718 592686798 66610283 347040538 925328398 795543705 323711050 544422216 268689665 70094957 410269294 57320976 881866686 241717161 566151398 579375130 119296944 954878175 691953685 893231235 454132690 977542741 996693813 796234587 295702327 359988359 149268687 2468904 190746500 110038691 68106564 477186146 183251316 951784203 53828424 775933429 492752723 414267863 156944993 333849538 712272772 549092688 924270444 507584029 464724732 67363446 648380185 831990608 821833156 208351100 486773354 32303127 442118010 760570950 293502264 364676131 408724432 317207794 932644014 85100695 426944268 861561932 279726028 471976590 685367431 393154648 505177061 31253395 174825774 51972812 518810401 332167207 21561860 835071379 472441084 431428670 347764382 297431371 290001605 30169026 729472421 646335432 254859296 467695375 900813144 970913935 32991620 448241013 607966215 28802395 924526270 735141306 350193817 339521692 555618669 608871061 242904839 549017075 945163651 296963380 75985119 17992376 237374410 190121911 39793602 515369588 317823069 443867058 30033381 86809959 451818794 162996911 245713556 340746499 9389687 914935466 699092651 200449647 942259546 187347603 742893851 747537157 410778688 713168080 78923115 736446676 423855975 157854136 937746484 942371102 433136995 997814808 716337572 553341147 37431197 16574898 832345084 577663797 131154127 388818362 219086354 170191370 48037769 360401751 673234384 987703917 753130160 877167656 339391155 446695717 331952121 695963324 766852684 146964269 367846002 430947608 12323523 915265586 481083642 985410870 302670671 152031512 495441092 660481408 70111935 562678902 486689752 727618905 912177140 914339093 540136850 67135892 296758372 882157172 643982113 523746555 358061721 845248327 660499977 216591561 826077872 378222068 897093282 570255664 893973723 338153749 819350678 876654549 71199199 412070904 442577255 376906831 890783639 921929506 969584359 901222571 790006127 149836488 83285949 334823915 879861993 224874836 417498087 648578690 287775772 986232294 638569267 448449241 27167280 672564432 784801732 198611918 347317731 693454361 783642771 244487472 245360647 380842491 79097324 257792580 187975681 125220710 298977261 395563075 74261068 942307963 905648394 536795353 115478772 540193553 618060940 813492392 634850844 453937971 795134221 341092803 80270456 184870815 737854205 914350643 203504083 747531849 814271776 269372534 338378123 297214678 144066318 169436667 610993936 285101858 288157106 475677607 293252201 77362106 272953804 139002451 105805486 17768546 885912687 146989387 261902479 601141393 396753283 906411728 324644555 413864432 492326980 400248983 438692538 843068639 746134977 49074249 892796612 961716464 8887134 499427329 413268200 585097066 437102418 58331345 246279990 493866951 382486826 343230269 700368981 969852982 675836484 822839230 476577278 278114330 881074261 551302464 18825086 339332233 485672932 481121700 11315768 443291853 604760268 684932159 419256865 889720039 780680382 447013977 133257283 621900807 543337917 295884207 818529082 28567317 920955040 559687922 153980858 203672364 679721363 154975302 987405575 450367001 613613718 17643460 752593787 317777120 290855420 266034168 294891267 260854839 76104942 625621603 285929378 954325770 672962534 386874874 89394669 394499829 582861108 543238053 593504654 21418189 616790908 82297537 568843202 575942935 715951670 509271455 874738139 276828815 557850669 579121666 576680382 46635683 593784321 187785125 177919589 896559606 703819941 855319219 974919774 284574429 984280545 509093965 974847562 366557669 190905553 545676552 941693791 764806219 341506660 533025644 475993063 705975426 76653534 599240310 577237439 595724977 778597718 117553174 245345497 277735730 830510649 557793202 541433786 948672789 366036933 208302754 31091196 277626523 623431567 574115505 355752141 456021435 364975101 367651490 593863023 558715040 344799437 194427561 73123766 898401832 890444684 530637550 715409549 679223399 888694816 449516558 259503729 188706082 709937471 156280729 53705204 70508629 491937525 534746261 530003003 358607022 714996002 858558457 362987393 524206607 33825274 888562483 843042706 75864591 682415747 175534755 420267600 522775162 502109466 78698526 680935474 489429453 696664047 738631020 118324928 999698363 15106436 485211849 905142552 907131306 928172337 651517288 466869356 174359862 667130275 114860011 988595842 737198766 700422489 983268077 568387123 502833554 359074598 589905784 816754668 860016411 948423858 735413135 795736112 770426035 688522489 346909862 569992211 276569208 166927050 40796708 974668736 296422846 105163081 1586152 826529013 889949578 812659309 649602241 141250946 196419863 140784515 711576309 335243726 843642453 109803433 918372539 874061650 779639397 260665428 518825665 483718427 536917534 383292362 351088806 729583692 138429579 924208041 950252929 513989274 659084651 706728798 702662232 383274702 149826480 738159791 818612906 874461511 182453249 481526834 950860518 685929077 787596599 703344595 72597233 771003743 317720803 218578258 420365476 374624798 779363783 715761346 720031820 147167840 957934169 309252876 155525417 772002278 518669635 724885610 933538287 563333894 674113509 62173420 69870407 433708329 532918994 163780342 680967247 553301838 992652878 146287552 424827670 37082246 329693911 10168789 441944353 481025142 913652121 902571924 641428969 197038040 599687928 324777906 911407451 510034169 974546698 40930231 999572566 65040957 648452122 392896636 458190128 631423127 763963175 168319155 176798258 935852561 317853282 935518047 624875543 885718090 709924276 678839895 169087633 247005939 281754421 686841032 674084548 584950353 302783926 699213744 346196937 90244031 991881016 625869412 458115885 224386600 619543411 164774154 375954287 653021329 371741776 648432928 264544901 291536013 272539759 360893427 6250072 462536391 826171298 490756905 982213955 197593468 91474288 75153720 385812632 198702334 147969427 583338476 918140187 6862898 843147898 208912613 445193093 489636627 595743688 650156054 227709186 624373549 768188627 102914120 331207091 958646306 598787366 594896277 624936749 989197353 813122303 730219501 318615801 948959370 235332050 9250708 326748434 833645091 496121028 659520930 688837738 833583078 142202672 655172226 606372709 42736472 855483686 440698995 486979675 972014356 68491239 877978634 148144155 256081222 894287978 198546094 750913123 356750385 766809563 842151707 394424425 559165609 959724054 937929184 999548757 600640154 104856624 477697505 424893636 137265023 760729327 446080725 875646791 537953003 101673293 61786568 966942434 493717764 598889209 325685659 245822349 385440515 65400021 484095359 594079670 779799989 942858105 670270846 731411645 955919869 710754223 739740914 631251831 226295120 249103093 560345356 476045996 751657015 802438142 144178510 755937177 374628048 359563057 898978833 590285423 249589582 577495336 262832896 520099026 539086965 32225075 121455515 475667546 234287646 318982611 673256886 704152341 766230457 579723071 36749815 84684291 28525254 998338018 805646939 530970521 69184347 583181530 390575281 198806079 633397409 583870075 632440605 863207122 761847127 304821450 184819863 594284323 308518990 126793731 896916842 168206453 695696619 223931156 589884853 21464579 98039720 634697247 170662381 346664312 627369618 109373180 65905497 165321076 495867852 995733940 700691605 1711118 99984907 900824839 586960912 347251533 238823705 276465895 765730445 303943598 452345939 50807035 380549542 965279905 910396203 344497949 277393476 838663948 843687846 658176477 147234088 212785606 521918174 139448059 72153958 113271837 102686593 555236336 299612389 800534097 368756304 37810790 835663072 549485078 473752737 504945851 519917671 322430742 829394142 12186755 251429599 715155821 99721988 345641219 603277438 88033323 866283813 795100599 606751952 169003478 102463462 650701004 167613237 801303781 216032002 107969446 815534432 154511942 311132101 887567196 384343001 576896985 358295441 418503479 931747964 637435634 848161372 868964151 670606584 312841435 224457008 446768782 430460753 954794319 710439082 534953506 71428703 402315521 370581372 453010191 106647117 982879251 896187116 524804387 827561242 48901791 790235474 81165153 610152219 436825906 727213726 687627903 188806007 20136779 644568783 282035559 997941418 696781793 261734525 264902586 937546499 11503578 949939536 677857864 155967781 776237205 269955206 813118361 440662154 588858465 116642673 331810919 717664763 527442179 464880119 431227938 173290009 415371829 189499664 386981227 683604440 529265185 756662604 291224217 30038270 272356842 859835211 926951479 69842089 420679203 880411202 4012931 635321286 291743061 466870909 348419825 438167963 240328830 317636055 12325031 389566525 138877325 559123523 363300606 389640475 143374311 214343751 970360071 817026929 200307429 482997116 149672195 405810390 591773780 133118223 703551722 732297135 527013107 915957315 117948646 828830137 695330040 779374829 665351125 486642819 989654668 173340662 471484362 658669553 34027594 542137821 103592587 205356731 393291204 710530867 901108245 90567915 642349566 212193052 36219156 664102499 967468529 738158548 359938412 140712277 934710537 260586280 561356467 612412105 195149224 771577593 465224884 805154586 528967585 585064381 440956909 378489 979407037 150653694 651665937 858598249 648348473 755842008 851159688 790179649 982084166 402064255 571112170 553059501 281692296 129220023 803535240 757529645 701292696 297263450 869129187 495990933 757353346 297080534 548843827 677876108 906206536 21819052 955962593 691599885 382487389 122323442 494590221 939069672 796305706 779324114 570638601 689579842 516522636 360077065 148693467 416135441 415802964 936447081 799158463 767748001 217153222 383220567 343042979 537167377 170389018 325784397 500050346 574287831 939123967 613685081 760247722 733320504 129513747 694081181 558734509 843046865 373817196 460451533 52613748 186858769 426787602 889270452 529850351 421962428 112105858 115583151 22873542 562258281 302253357 368350000 966990547 248885509 607729142 612433724 17122470 283891535 704729016 912121070 440688640 237983833 67034302 589254130 348948312 743412493 28366409 642808330 529929561 618759078 473868046 181920141 491862882 466785843 11318197 266736611 443973124 629451543 662009691 72026122 594799496 658993547 994350097 291902228 839045223 183957019 993123674 48058535 105636303 702345509 344007345 548160891 780147749 435736413 541460481 432225248 11164542 308725324 989013035 65381429 593030180 687011532 995327364 776730994 915021591 663970190 349962836 229615519 649964681 297367444 444061015 8231003 559917665 675400375 561553984 981915990 114271929 534473250 709484594 822887126 737278048 76168917 480152645 313366070 772211545 396462115 584007175 621605987 820966234 693885492 198461944 911949406 845516878 822631556 688574988 686961084 775087316 113259618 244039213 909311785 595007165 243945330 876959927 592511200 922245009 553598507 567883002 735181109 978571019 624269402 670017468 89524491 548547993 596451229 930373044 494533214 531567325 756422633 618667024 448882875 947175470 544183301 886918896 826449347 287339800 217652749 445609448 561921964 294978520 886260719 158344322 205385663 250566625 517534705 970595002 707184859 940713561 400968489 268407680 427780081 39564956 750398468 992224570 912930950 52280504 185841856 223828543 6101812 957212656 593807345 479136093 628333096 674273082 612727552 709155411 131309478 873666497 422573735 286891096 95722113 281525603 410106742 661954706 223184035 631006515 252065873 456671392 529069963 583490040 434698992 811503377 496025290 320734381 978412638 908679659 509765253 110725375 401875323 906379045 153631734 923097042 604640122 705620268 934449643 984619964 192632931 754356578 928756550 823701384 201757586 918537882 788895099 65104053 299233334 879839134 7944981 906654709 326077907 445121449 129386033 853640622 633760449 796590318 708907264 660481660 311558826 427405583 134901834 362821037 327358736 326194086 560580582 318133187 472999364 661153471 742344003 388950262 8980848 251963740 724274147 766824368 215874575 755319792 31221210 844814095 403793775 619996901 732650579 258054502 246804918 613478678 343634955 933420220 19089882 565257813 728422356 391717707 480034856 380341734 916733716 219426818 227550398 149115138 420793411 320304388 882118672 279139670 294888817 118109223 670588775 479093633 209729213 872160118 862238557 838211993 7073503 502471600 506754658 633769895 707516831 948361414 349430586 28094502 582116955 395458145 649352573 994338440 952817285 285671001 247877654 581771697 258309155 139346751 225414085 318109306 854927438 396892884 613740445 540028463 177730483 809828496 622842246 524239633 80875285 130284060 955743420 740784854 79231944 826664408 801958478 134351652 442204216 478586710 986685856 94897177 454552160 337390556 531731689 367310022 711153236 725892839 760521654 956624815 791632567 144587427 964822885 579175757 378962245 819327603 680339883 987154572 267363659 814055791 829041423 360384333 280252458 877794017 195285356 108324069 503816152 973030087 41954931 461139612 110562142 679576149 482844198 495087663 424828251 266446448 148878687 852820559 522641023 888287795 482291783 105956640 210573841 682416494 804951775 997595323 219954282 62933794 268710266 460723116 15730552 475689990 413202753 264025460 295552316 448411397 315635886 198457096 188900940 32987582 240234513 357503824 682748497 236648707 68134926 774653865 257259146 465782618 962650141 44971620 230334024 88962943 883230985 147814725 873849712 648595680 79441266 645630468 285609724 636330015 97245259 202077391 217807226 869558164 150992220 372781766 306114443 812031945 617128897 345845374 60254821 469914108 124571241 717098623 990452818 112693920 502507160 426796998 25045807 408133084 682242149 196584004 809727726 940157450 421782333 284225372 938925588 955978297 904825438 790668905 872916028 47011500 980203869 158036790 921401490 98213721 623514784 214379140 547568728 692244587 978334693 902332039 219476836 430567105 628641977 830313 353434272 66785388 721101058 390448582 831920265 183015221 128284534 316277039 994477489 802645781 37571617 332029095 748976446 978351802 368899299 508495657 639221096 235744776 799028208 800741407 235409406 506887830 342484046 94931436 998558434 519931437 520427098 365996644 539312264 293346637 256497219 41914703 269943419 972724136 541477518 232731881 155356633 383709349 854688400 540933221 909028818 171244510 233237239 173262949 42103852 562239394 917030978 629809028 896899522 326130548 752059204 545581772 339648256 386215050 393911205 736999488 509161065 489915471 895242849 562930516 622338322 84271329 863122503 429706095 913099044 257818003 930656379 68088432 408815197 616424300 843415284 261397286 628057744 838273447 672654079 863880151 429294112 826581041 53023162 599639226 721505417 685084207 106202266 192610429 646826200 462570101 509047781 528672959 262553133 925244943 225034041 855238295 676184128 994495676 799257091 603696907 567012826 800815470 966643209 615097242 799572823 886214347 256485857 871867571 216153899 473107375 731574647 766570555 76965466 429719464 235525771 122871820 913813757 247270265 226103600 303801456 643050180 59679639 467334223 211337386 260156783 29216943 414628386 47427949 637022548 562189854 937214649 632349027 707075549 61542007 864727160 275888551 316095494 980502529 401615511 64920139 111291619 121274678 447172513 144860883 126180376 438990150 370408437 49892536 477368415 244464274 930813512 364557799 995568646 680843569 327629857 968468799 636574062 124019566 516310108 890885911 910110093 509125191 215223208 792474037 711467117 518173168 145103113 882932696 870291883 312377422 402263638 190416686 174169848 98558333 818905276 942222047 309802652 873092683 416105785 311940097 840226798 746007738 713376034 620744225 777118685 908718210 456360093 469239232 350828906 407893388 202267432 843536595 332991531 39158392 298369552 328482627 587729610 487727896 739003643 203582315 705495428 966353651 848719967 910886045 287703723 180064195 307322376 985685917 591361829 220361207 945898902 595249444 102930666 713882418 992050940 195005534 489315721 753441482 958197507 315543405 320813220 333859914 49639365 990408164 781359727 417507312 773744946 735291212 192252469 301513007 436225422 706443170 288939731 397950767 289790961 750845399 550082363 765188424 189155013 463960143 57595635 336974219 553809484 982943587 839641235 491331897 105732376 964469727 857353291 187539785 894622353 407684996 338699866 171950822 238021491 643004807 386557336 680806895 575168077 638694672 962870765 557389174 630016514 636268988 269005015 314647617 942632012 446670364 440094185 800338252 967252020 696878644 218045254 706409029 266519195 824109052 796845610 419250703 179206325 336909794 87488865 633252160 929736841 285962055 237021134 372873378 3837810 634673917 477074150 552022453 748683425 854101967 798193970 815241004 146935704 320558842 78751441 215173996 553829040 365755052 840859635 99667728 91433364 838574732 835839327 755248487 134270916 454634545 573368558 399233780 898029843 503248297 616554509 618560494 683505706 704842228 203603007 78526 783175939 245690759 926209945 353588355 792931182 919220938 360556869 27605905 630495119 853968538 601210879 580495341 290606174 982024392 503136411 773380051 191569445 361621143 613253757 524207153 213140742 102437698 255814175 145089321 396383091 843436660 985603471 143390355 162437300 420764878 496908014 514035832 771600229 552852580 608191218 932865432 688867828 60290368 859832164 466846693 100153127 389844958 945257891 133200134 181297813 434293166 805717280 787078357 774333736 275709846 123418080 59253217 915198881 717376621 272421629 606689261 219349268 488990081 874731301 16573039 473181543 831706386 426219289 673112850 616251352 189757141 1018416 111874612 626100596 419253361 76477137 4531049 691682721 659831301 74750204 17940470 670918805 337415840 763480770 776032598 386373084 635892936 139149513 311324601 701839574 947272948 787766473 454690944 571124022 765018130 214450193 976787139 443624324 964433410 542438914 968655819 956077468 126044184 246693011 486224792 265816877 834095006 650927820 219979611 119760955 451295824 753724747 336204797 273138078 846227166 547048642 969406615 380969345 117100909 130493046 63158520 278173667 482442774 933543106 420921891 458670873 831706470 452212626 878271181 740525642 868808925 817723113 861506531 979253746 314082159 935440219 484363010 379134048 136812038 455839891 83685629 309264439 830463485 172525518 187559515 209314545 909896102 252221535 969261015 985693527 576610502 373903401 23939806 536136714 286016788 167114792 147977748 374096894 475541693 474259688 774107599 770518265 529730275 517212428 916090523 393060889 731544601 215644105 493102004 659293259 333271785 100616040 469903247 167889108 14847054 985503175 83298385 541332428 551886906 513027289 475329110 745480350 14527505 229245729 796800684 964902026 765514540 141938747 293385621 278020900 977976664 480773972 870232841 803771090 382558548 667609005 21870897 180755793 268837206 507274011 876200173 943918640 881599879 263863946 42530895 66196307 773235330 473737846 122364190 470480753 155058137 691766128 207737684 738519191 480929936 589133983 317257121 672935588 180640160 957043260 701282789 442236363 674952821 572977685 559013305 39793940 775208305 824352779 837466855 982134490 291699815 622363796 794377710 614133070 477036832 408537913 31034495 436388595 121267674 938577177 406504450 899936032 655145411 147383652 783032338 55479937 700713346 435835874 655902461 103920534 846489007 627044202 239345221 92923187 395918166 424315499 118958369 720556798 946982009 905075046 838263548 725647861 73378955 643244401 594179061 750540005 729847029 108371638 806300510 857353460 57059732 516671218 705205310 394372631 152460089 320962038 762540495 150083996 256119336 386127402 882859520 398968482 556406426 975783685 921645555 503976092 233963835 741910422 336724608 591296979 501203884 327057150 814757553 853196257 272876802 83693299 133570628 757397558 520527941 513241663 962070572 493151894 241714930 990488383 160676625 342036888 423552890 588002405 301213131 422884137 846704577 157200567 914776042 857359623 933431199 103333965 315934257 684518215 188812130 551782102 993820951 909084368 745299018 325177364 558922053 722667998 486121740 961211995 835165722 468892287 607810128 656018198 730507306 902676761 390274867 848609603 898558906 113808610 514217926 33885682 517181254 428117607 127193997 677351625 774279164 118265862 695879680 393227907 70537791 51619955 92721421 562392940 277998628 743341367 652439444 394880999 714759160 728180012 344897002 3364584 972039352 78824706 583457879 382220923 959074967 43975102 32064920 149583931 217401724 120721206 26098013 461923291 686230401 255909526 841807564 387082657 811772277 272296669 836451580 999044838 627151195 910210913 383635323 398033047 683034345 294438471 370948297 275377079 168191498 846334220 998102235 316015067 295824732 386082047 520939416 893091244 70850739 778395076 715750239 413784937 574172052 589183954 584046464 298979170 429981627 765352182 677176510 903573118 60405653 917579982 663643091 37535414 112612551 893208911 845193196 88008599 377943717 734440768 922610985 376658116 698163387 942352573 315236127 818355826 622633288 533910452 719613269 109414379 176085438 219583595 801313738 861180427 198861124 946608120 573468013 37686726 816975156 170678471 817279652 537801888 592553373 17010969 961270726 850149171 421978050 926812543 565773729 250318765 985641112 250318179 825671156 312848463 146880332 112363391 352594934 981941231 306270139 501534307 538405582 529140855 902353657 892957939 188769304 18765668 350859211 817168615 11720806 302358087 969335596 199913290 640591293 208796999 334557388 913662716 134438420 916255134 539943820 932458800 698087385 930038296 125997059 14853102 658461803 305123223 184502012 31712914 157233824 75302801 783483894 498753099 475633985 751495824 332270499 240471709 265908106 118620337 487345769 878366688 26641323 976651814 964404452 681665982 695627081 876404660 663944802 908130745 234381309 378891574 509441893 85576610 223287764 309664280 716648997 565488163 13519821 520124380 775855371 224949047 658293854 883400856 428627767 250578092 586594288 100504438 507929340 804187304 126911326 514928436 829694558 145733665 691795066 293583010 41884059 52975971 857865352 19247398 983431583 989520526 603370177 958605627 577092750 912546838 845244114 995221741 434099262 593858369 939206490 685887583 639616186 793453229 169970799 292396101 307398336 637975751 764960794 673645674 972728900 425530452 449300182 721677868 798211307 459998444 220578325 819473147 989963409 970206074 474618043 577593565 918618563 172051646 396098977 344522989 732153926 919738315 419902483 578373591 660812686 415636105 20351571 512217694 174795592 833660980 24026132 567403479 157138896 988529627 138665727 629740203 542158523 985658594 833671985 515131097 572513615 56214400 432073659 212841585 727263494 959099714 133593889 547919898 751908879 996468102 103465948 552278925 88193997 315666433 760686296 61725207 256344918 459958074 659586550 356323611 45563893 27620108 916987531 190054542 975772072 885621544 297072607 722984825 395776930 492629904 645386160 926335611 20687050 257022237 909000364 698254917 259315771 284490235 456449786 253887003 769328066 96219688 785019058 700165209 715502179 95283704 485454432 30450924 127513301 364468884 902804357 777873877 507258369 484214390 52760342 169389994 876460935 269567470 337661435 630623253 781720120 383086496 578471313 8844371 905951901 840200452 674184233 386533301 911313263 299365605 737192839 801702946 370854429 54710755 441487715 108245140 447890761 81206513 648945131 9814934 487031115 983886295 749999679 454409677 340401324 164915633 330428148 394041452 797664940 376959854 776527506 408033726 939355070 474743377 297860118 746873248 70116359 558084212 198145905 417481219 612695010 521560384 976472070 442095983 931858526 875965431 882351920 223624571 781382078 103521834 13975226 264389974 477905400 765836355 301922149 456496193 998345015 230588925 680909157 184751635 976355418 531773158 236834532 875145652 118336882 941471972 813770366 565711778 190394951 900118189 845993412 34834543 545987796 916543053 799884729 763849536 527468999 421266852 150207320 24191056 469509378 821361894 353652748 255613291 391400989 419262233 149863477 54062707 500619489 76761242 415044010 315437535 484227534 99769240 802517554 516856631 802254998 327547544 783783434 702666649 113223840 251918063 485489250 145081911 57476486 724329803 687200224 981347031 684939159 970819627 280767771 475073617 957711446 506821218 882863393 763086101 486370553 919976856 542779889 434758050 369963242 605998793 566277378 221035280 220054090 444409028 447920059 829666183 417660009 901165740 616358904 360746694 435109967 762377339 197277836 292376733 188554039 432241530 730379193 744267635 468370190 300031691 348797369 320740033 938850552 262420959 446004025 45655956 68019660 874447616 992212441 451544847 501570195 272832457 202594477 393364711 726689036 391358376 487013055 142258661 560722475 819939427 928681354 599631976 226929814 483146896 34201984 680763616 973243687 762104859 663346310 868335188 819506029 16118468 118152819 72645341 742417962 50285214 182565268 542106665 932435414 39968402 928421675 201855993 354417435 145520858 588714475 804107426 483526487 84364678 745722494 597260688 843952413 384380154 455242751 365841855 825392820 712084590 626976384 390718016 689644694 98263661 563657094 356515514 148925426 269508438 766521992 516905958 439316267 732748766 994769267 853877778 534223448 343768972 577061673 133420959 420990914 282094396 254893053 345860484 606899816 54760349 883999800 265285064 6253694 286860723 149850776 921805323 406978025 374981461 877226700 390828542 620859589 143661488 109454329 204193254 387007455 225127362 947038008 704960797 267216188 163291872 214658581 320112273 116487312 543273264 698780433 808429380 993484744 981644336 302833698 274696394 904812929 557313837 96325422 473488846 304389006 601761741 775143059 467469965 823699317 396124806 338992034 414180185 697810675 943812900 724338975 179628823 703159412 164287303 416614339 282882497 809766811 322664162 159718586 909378790 4107712 844800190 416185894 101241893 33048173 509561076 259357082 276415413 545706977 565305207 34258079 409516768 214475149 199240328 690046258 557940868 627777689 364447552 721350724 455417233 800393824 57505289 959968825 595996557 668867823 454908197 788415850 531746579 941977994 272126758 271790243 410880079 642724648 578884980 349335973 635954052 382201586 20717259 592926629 569836422 393095880 840029626 962192843 183711808 232007100 579608356 357330868 996843312 367179924 8645315 579953137 311488998 659110988 100795808 126310022 209952393 641288850 590142108 965261676 541174353 404432969 902105323 996279567 991425038 952887814 894295188 371908304 964525216 367735958 758036210 911993220 351482236 821063542 277192502 609114099 524055854 164794201 122295010 187422554 983095249 445484710 339668559 385481193 850022809 231539192 893612328 228019014 99113289 715685020 2826477 326262537 255727293 703481622 139729265 691493182 470102882 858938268 473134941 586403046 459596985 433738393 105836203 876523125 935021784 637327660 321088299 805215317 263508712 901351846 375479553 146879330 612899240 962166800 128852261 649347437 963147752 775413411 382183393 646527417 591369999 464854093 308078423 841155457 17845142 51216691 511590393 253550704 321471883 966745897 565017359 415950119 336853775 109367868 469330740 701854138 35668184 438963497 415549657 908523571 819815600 304316387 580439233 989673742 699296244 27717649 21788291 276577724 187187221 297398157 830828300 24590624 42331419 206115046 533838618 341294101 544331293 309968863 853232066 374914533 106001866 669587950 16718058 4640467 289025251 602097853 352073680 329039507 859912894 430913709 758282625 541554381 907017157 10469198 215479139 652662173 622464501 913959912 856167852 107600918 761923936 943732214 416281064 544332474 83705515 785926054 53435255 259182083 39643536 897018970 434728972 384435422 860733789 675524393 957153327 973695787 767062900 861008222 130905532 199570494 504402889 886266104 997075042 892293985 876057959 351884073 600114213 186761808 904014059 38049496 970586077 286194619 928211719 792788255 482745269 731959751 56068353 776074189 536223660 914526350 281452337 794483172 205883927 371202202 881929094 51517980 851134493 307180398 325200386 963045215 53564474 526642685 380425017 125050699 524358332 940753713 471485655 137256627 115412041 346464869 97955863 554487838 327452247 235441131 949582924 735617095 945804723 640290696 857723740 289925787 429414651 769277171 265120319 344952254 628346660 749202009 925315973 777923078 899922932 943364828 481520589 738515454 67859592 392578319 759513679 19706597 702479312 406239100 361585491 417283372 750935310 121494302 434905272 243607804 16726619 411637735 54021742 248925358 548984610 633887547 922217724 202717008 248870563 467534963 933422075 259870503 403178609 246489948 277680792 756454439 994949365 619767477 227822102 351390845 829826025 756757685 85849674 723213574 744296669 223682434 885422621 446479317 647165365 191637946 23081486 32789681 508991784 338998510 799359661 820365204 172145987 445942818 292256545 901526829 446898149 396101711 866212771 70499679 679898433 749753570 108363777 494837184 188277854 274992186 990221340 59482651 38479770 568104493 272089706 835289838 762483491 584302723 512180341 814320621 577054589 532832122 772415321 155813501 528584703 489206849 662222922 497340986 162474837 503638397 77195532 267839857 872369663 470090694 830897785 976897958 389044433 723129899 265465087 805632528 811131249 813935786 29946143 420832280 88134365 801637049 358565871 820493278 66214370 943126976 89265049 995490484 956373925 862338972 500032474 83521440 937272862 526731550 636636804 575633886 388579480 611117706 546539004 891811676 922938931 277387289 510646204 748732221 304489570 63314039 436927186 924166743 989544302 234240325 393393760 427799477 542354672 657431960 542767642 318137109 929676379 630002808 121156299 456920938 638308208 164995938 90582736 163144539 62640839 332984519 568675995 354303939 296094285 798502027 632618289 693586991 655968192 660288646 705666221 363642723 488089397 323443974 432121531 238989269 422732691 256820556 601866525 938511408 423522582 616757258 332959786 856864723 648903116 286767083 447159114 757303120 657456155 917853707 740922235 80153837 921035577 706004091 735486927 259368230 951232947 985280703 820121580 878748969 465288679 63934543 831841418 849309528 675584137 67146521 503218169 464028619 939416354 176930813 13201560 136663243 745536652 660618064 223951199 674665816 529937783 437588314 641377366 950602660 723433192 491670744 584735003 296010646 886109365 284577658 909071713 898808137 687833098 499096166 562293611 574700426 693190118 653654707 856545941 950436957 966505887 623610863 115784652 729407864 355135322 99690138 830574608 422740678 387287188 165602473 870294777 407225061 296986780 881833476 153871151 444829609 586438422 705782535 463885041 930627223 362500729 954464005 945854607 500796778 815272082 919622336 971014384 70536338 220702975 357888243 837063693 755686832 981390773 306954440 456050036 987696668 544079739 702277218 999837382 543589215 472600172 859092309 46479417 203524537 24230521 39352105 722061590 339276444 694776293 949691866 906751036 150409007 563450311 766490715 920374939 903316172 29290123 82730254 278187962 433843074 60006001 501037645 426756147 496949395 524572685 473795301 661277233 720887543 96954565 382977174 797711864 753615832 771888471 533733524 535706717 224666388 383689808 768471561 915928394 19953086 251280533 642421904 405159996 775329949 609610206 661844668 119781061 318097068 381734710 777635983 686108426 329961368 860355453 471586819 988353093 718896709 272584166 285857157 392417092 216486730 271686265 38439540 629092584 904575344 118247058 141845927 955402920 603706934 424280928 350923748 614804747 806855248 855772775 244146282 967593521 447322660 582045182 181680488 217306187 950840908 121031122 243091075 313341983 234745366 764714849 789121364 884987269 353638919 187171968 325843944 298576876 948778067 922153942 8755006 680630997 596227943 568363871 302291916 80161879 159612512 827213545 84782075 593245082 957958545 349984922 590787238 300605276 841464065 696357224 981796767 452656751 583784170 400098207 18173483 544030265 653346876 596616031 142729089 363907890 866176791 667990300 149430606 689709417 710308693 993641500 374738995 207937280 506865918 148846332 157777478 912516267 13305553 365977644 489927565 705865270 467736258 77065838 791166598 337926396 370960502 810053979 82471074 274299504 536076745 344002526 323998917 966240920 27462984 680637623 83218888 426905740 318513847 325973753 688129783 677494524 252856205 971594380 806604948 469068968 179094899 942704300 627423826 46550757 979539657 651640936 125156826 790772255 56090401 715959588 265130313 111852625 772247490 681026327 932400560 995305358 777535014 277899726 484864403 864988796 144533628 215160487 627354987 669724884 230685735 741028183 69136420 56517092 360168508 6789221 637076895 111767821 869498888 799525292 480088881 27615300 919610761 833576157 684575267 712192661 845746160 309209594 27551280 46128283 64271909 506549212 519337994 771273994 147836226 707323055 808896980 709850918 345981719 607465585 902761385 16920393 558394021 985625462 264341012 985375073 752265891 84186342 421120662 746591087 49998333 317403454 464928292 811454473 357403215 188990155 949385126 619740888 732628590 734585906 484826233 918330651 930509023 606000363 919412974 575245859 840554078 453621185 365035721 654012885 729428057 191164756 389405122 341617963 790257011 12211863 90662407 429172403 818911745 513862994 656849593 134697230 456966288 969205408 715835498 194717042 467224669 463293810 168701861 172423209 852642779 17312523 344964454 18073872 616486193 664274819 346009502 861077529 563607225 593576516 644028337 191208905 213213571 537197712 998666999 924986298 905861584 525997048 768063806 138606874 268730263 114041574 176817990 31843627 98168067 493058325 67897156 477168065 810975474 960693779 577175904 15432647 611894136 445856198 403540534 753554874 347951194 125561572 995560793 373547564 295667604 918430073 974168523 890989634 634060244 455685989 184663687 355900983 941825276 339223771 54565624 978871255 113342627 931600100 494125439 448474885 492290709 883935706 315102704 398667317 483258191 908663277 915008021 475089650 583115908 244511137 553818154 139988570 3337626 365961806 111489887 276024221 208881197 900613279 398313050 264151169 20082316 736577300 474054066 547212769 815168055 857992320 215833205 128393257 271295591 21060235 192203939 456062940 754829446 349979185 2255280 486832142 691272370 999269441 981722374 336629483 576559679 469535710 498274944 151856686 805193266 662137090 964684529 205830570 939895750 201593590 629845659 3584453 124738795 422365916 370378680 207270392 394955970 695346213 188809461 897636176 605537314 525455131 302554610 436651248 767708182 187479896 928827843 932257421 709510749 272782413 534614898 443626736 72130537 747127229 872318074 385186936 70085985 579948095 86762829 438063509 276360094 863664575 492515280 40117582 164137009 158253565 526521306 848657340 410025948 565149452 527201720 613289613 119674133 43745749 308570284 173618050 536032390 29154962 789624681 472773361 848012175 24766291 728934553 144664131 553612483 198178428 508086103 244995703 978978918 342624069 200840118 529387166 429458166 768083513 154797880 887919197 131333023 159358391 348055895 724007022 765888709 804174964 999280639 695886111 779425918 422746615 148470802 547437265 607487765 798075676 184219107 202388090 198568841 319405714 595722171 78651428 131216907 806857053 5887576 53783916 881806980 593315668 751268201 987433475 389289740 171536804 17457683 745529904 338702964 976966475 804463471 89036621 988161213 71049630 698173193 54979654 218983327 609922755 793997155 39519773 602937091 125269048 307322992 196729448 152243593 211146058 881512985 597393361 766735107 106747295 709060795 313407637 547826424 974765997 752442791 519593222 383298850 374891840 407682465 830721545 222142960 750163960 603719010 285092761 752477445 447733192 602003990 967311170 642297271 498655096 504012255 309863590 312231825 400049444 383352912 16476156 511340753 29330108 822649074 74565772 905743595 317726850 290475458 611997492 920926980 551707022 268834737 747605734 926143095 433506381 548604195 687623976 602648916 136894718 303613553 744875666 700328668 469581876 140949095 995644243 223924742 18146135 887688390 104935341 714708478 171669795 632185027 732320885 786384032 208467494 278442886 293019540 672011521 51690310 417362092 177783944 530268647 444757562 905565382 231291619 87708748 777159692 406190040 935549643 766789087 990720925 356179931 156944249 32238978 771572769 344299323 532180410 276665805 732538783 852596569 555416177 188592010 569935730 847439114 529323795 477412407 238121162 370809622 395524649 805217415 381642540 917204154 940897746 663190753 942789358 715959846 87626302 229318111 14990780 280329984 496286260 978062033 122555670 743559392 820634509 679444024 342538447 597040082 133485494 851860555 720207760 999012567 94627378 763194741 42494291 803931236 190761750 992525012 178627560 183264481 535409036 155461820 465462643 153625386 91095120 763798322 377565420 658983698 200367158 240112242 255324317 465833436 908755106 106633578 446234792 537046720 210085902 766905404 447663999 927000940 817758344 951327936 909543530 741850240 15092273 267448575 794142724 829932561 469273023 272965049 416050878 214660647 722748667 171135712 35606875 361606974 115457348 335004699 610907506 846065353 853302795 974391108 930190832 229481386 200465237 860790506 720667539 174724796 305058876 984440528 346126704 826825546 830291822 762786412 122162541 470871444 687954348 862008169 39623880 754848593 458621004 871951909 112513166 713310248 220709304 792954420 558580260 687737397 435062765 340130523 423953858 48240779 630737149 282788246 470991092 474922924 677627277 867413138 521564439 703835155 234795352 431182643 920132066 504969898 715683242 198392464 967880666 602710356 459695589 838588914 594184412 376924004 175453184 65145689 356150935 546812964 795776771 187085303 193450767 706805072 149225356 238120114 129968924 838421912 164330573 754235046 443046633 989706529 115675787 888365985 456918133 893606405 533521057 399788710 212065301 248786126 42625147 183500907 115107056 880282367 325921819 915848666 774163330 554639755 112440344 769192083 301414937 769385820 619680282 949212009 751869787 746471373 350973279 392671969 17828030 493543729 150188345 317488054 74533647 317159242 915146638 864819032 854308076 974168530 329051479 432401000 102348106 420336374 312196897 659495741 184311279 789684693 907915151 869400674 904084472 90508549 583814101 17063189 99374677 703193359 14041151 2468298 321836104 538543342 346742952 373802663 359829482 266993812 970059523 767960069 3562662 600884070 318425558 84817653 366864828 966908091 848959674 329025976 843577535 433512032 12886749 745401926 37999128 75625751 462056831 573398217 347406209 102376211 912742520 516245023 958184074 469526141 243223217 901537371 152401175 408966643 427112102 531783491 566237151 460084483 257689835 699478740 740835055 547636405 748507300 152288698 415315494 980178430 123801611 773848537 527768502 341288526 531896045 748247751 81232553 703071235 566550317 889363535 392046938 37378291 923598144 245201647 687421432 195773159 483152560 361190490 707080454 588941850 110594714 297198072 217193438 965348798 26489391 265213793 475468585 312491639 925709110 994323174 193469288 669816030 738543241 534024200 734084463 507333119 716630163 305094654 118945508 511872475 954874841 722835508 932827844 947725287 328784750 295985863 794706399 912363915 39296380 79524617 729934167 779718821 860147138 37795843 612264229 776697859 959612945 755722478 790444692 720537580 173291214 20595641 240424132 978054808 175428468 314683271 347399464 922393267 26743055 924588334 243385865 594503134 768342209 768480696 316328192 49404718 69755968 755126501 638669184 342762923 761699414 956470696 417089354 289869010 816862560 895763622 402830582 89512724 378227664 704552122 321703537 897744981 493500076 295453044 72138105 565422702 105632780 583808917 166245923 966901675 884126623 777669012 36106582 564723021 53912871 975300124 127882061 238706696 525479160 966848652 502353945 777198215 5653117 607888245 634070045 798643684 471287987 151047968 15991440 954519600 341180076 720582662 497692159 588176113 77158926 62210389 862708936 410456990 276876690 257916274 680706463 512231461 50013573 219540593 469583373 735863654 912198730 157060255 287099116 25727414 842909909 869215481 239719148 821985629 18112305 149020082 807415058 518234392 707149052 863694513 497569588 833136279 413812710 988631568 895960702 843601152 385736246 815204510 74439151 309384554 435684164 354592862 665298652 228046691 570926592 940738310 180002157 704041323 740982122 793137281 284709659 1186679 45420823 396547438 919393593 232587119 24006579 797458846 255599976 388903856 337986937 760827545 571138080 791573898 317782717 317816858 985723182 290998722 440396899 359797391 532611632 972380946 174325861 885160346 852312859 933335717 930722896 13642386 713552054 272145563 261208007 413889795 473017628 28747403 57764607 466369834 867066430 19660796 226692418 257080441 962544223 274385130 520278380 825649689 769968278 485830728 598956145 302005603 494997839 533230200 154736085 913049702 307726538 508187604 573173298 607250021 184540571 679590697 610578870 703389270 509383464 397928503 327223970 160762723 347934766 337919026 855173068 756633453 827494205 660552260 584234270 791947140 787409719 202201609 655836180 323620464 326731221 396464145 877705282 806862124 133585954 765734497 407809996 50132325 526054654 609242866 348634605 766215167 418703260 800848433 396802928 515891600 140763140 732028797 612615994 746531555 473670034 846538157 263261886 951478135 898705269 660599175 649569415 959435262 188399921 940511818 59226290 316140766 21022493 37755429 501739889 581032115 389859558 691821757 322642825 579941579 587511818 973034411 613619412 38119848 157641310 202965244 600663744 751439746 248324233 127375791 84810959 837043395 660209798 67777595 421678869 745637001 627729446 595297542 113580221 259009831 597364620 117306095 960203396 722882724 763552175 528119237 427009340 304505658 8480987 169165 64759371 114584024 885215024 891270464 616915497 631508641 639637282 242207434 741004518 643719019 770677239 761122829 210938017 814403649 483967052 297946908 654805010 183590882 480510097 250996736 998084865 260354623 868213640 51548470 391667404 159061248 528022730 203308591 124830950 463136256 297291074 449439695 174031698 677137869 464167343 315393775 338847532 6224425 349995303 400490716 94302496 129431692 302788495 474726357 527947249 184943263 689432611 364101520 424414964 289171138 427533301 267544501 530028178 143073927 503284837 643683426 556975305 948055860 820839854 628522149 827668396 531683910 495955801 441294085 894400479 815883241 594970824 271908858 844689179 683223424 914918317 549935216 12406960 775812643 482359439 26040393 833407998 387594524 623345996 201439448 800856827 625253481 373069714 383535974 709273776 968540478 519354724 896747440 32446908 550123136 978753947 620168295 802023631 649770314 256698466 35100591 170971440 501005676 929055162 903795104 865258808 909166055 629621748 550664392 197213397 586402674 932114489 778589864 629985288 551052536 214230789 245071922 955939175 318363160 187020456 94021714 832713372 200015268 410671556 766205538 705029347 573512226 72737234 418259635 588190096 139672142 937631133 890342155 613973127 774534038 930179012 893365538 651394242 797350556 140709180 892286756 88310479 72282040 186406861 788858930 61941071 192190836 310162064 893828320 829043065 727441678 158259831 90688952 492593556 215235833 704935621 991093174 549674368 662950748 690118546 13688523 659109166 761666705 110600264 441613403 951107875 581653927 206515241 125246910 933868794 430989025 160180422 50954434 473291743 589032501 404816521 1145895 579262740 633953742 482332460 156323874 639591023 363897995 686324800 65412827 129244890 60632189 634377640 429233391 667037907 272145261 494672411 954857966 265121001 166435155 362493349 151058142 451283013 811129056 606514726 33923254 467835678 839334901 291525073 376104164 40208708 633029162 911904175 260423624 179675798 103293256 184456730 14729526 883390348 741750735 860399938 269435640 901372846 384524657 449492395 253254986 281396762 76811669 998209709 925622620 351636994 321858517 547900147 188947924 912669484 81425536 195153149 867194697 92779120 786409753 5559198 757546185 242179646 821676758 11731582 514725972 866677013 398839586 695536792 845781342 775193101 60570651 850901693 776691537 71855438 825576212 53965840 980298249 302005399 480828180 75477641 361506390 175200696 344741206 322565490 449898109 106015000 711224263 546852333 968330935 502017071 237030284 340876651 61469617 970966029 447011193 482426422 200416011 657450962 179251354 409427432 855346649 229976371 241517230 88054770 69211941 934386428 691693223 607350806 589086314 442135944 166071083 340748014 388000795 620875 336166166 934151779 979149338 307448137 905066486 789510710 728612417 628364700 985247885 433469050 683939549 770775537 139261267 815831063 908864813 611255819 56014578 767057225 613025256 285920319 535853256 369053216 499901364 954013687 983601512 456467710 539086768 825624112 482850585 673261340 281901547 471773179 615752277 936179972 353659882 902078719 999251532 48674072 175882534 331677685 365634911 99066378 720554891 176201003 366223269 17578850 650596347 191053058 281314153 762014716 787708105 699723888 429932969 941120647 277464127 897752447 152693913 727536135 551945496 364725196 779207198 993336403 458427654 319277321 260535892 343668375 268674349 786640763 952993801 971540436 586932390 956853372 931432255 660736859 995400957 773267706 16988590 400526166 39598260 912572918 565447487 62295359 662596542 350000903 64190610 333285991 34621444 701863637 95986553 982190193 961766884 402811294 762727803 807396308 378774700 835852723 93968978 512767068 374070564 248478204 117977709 255483817 415322113 365162096 675936111 463443886 596470899 715735198 875092142 985307443 9708696 811385384 796328373 120885332 608932358 73336130 3448514 935987457 998045253 221021495 32964424 665892220 896068946 756589796 598139502 100682461 287455774 509567804 816241551 550693777 824776973 212419522 945535161 742411735 484043384 726344466 666343726 205102146 488527659 220310872 23877093 799348794 299919591 901552343 380557833 117020282 563359457 301777507 285623161 186561427 220937793 346257383 240834375 471993448 90355877 638704865 685216313 650578096 498287771 133432033 756171083 755795832 127663658 535854093 561268267 897580958 243572042 37448608 899376572 551169623 3336295 784971879 424197268 62289834 296405730 747252546 272958333 712168690 534792592 224604585 532189687 838816095 469429561 468816932 96176821 641910902 630387994 915976402 886534172 19357325 868397412 483834339 238633671 206736208 882373050 194735646 196841477 658695743 984112567 247552348 779357785 321985837 13840742 203317003 528270841 329228994 687153096 547519660 332707665 716792570 972706130 369468500 431054205 864097189 798946924 198582575 731251922 763354341 871308275 290817529 149609301 428823474 253532599 141193091 124951874 413169753 398633726 613922612 219858823 639338233 399162111 368041349 475785286 585212933 623847272 427050116 204183383 476694213 814088409 526491730 448389315 570945492 459009895 440573349 998267722 180635043 165224730 762540615 864149726 90085109 208532079 774606741 220033830 332448609 641912022 21664000 956154876 995926484 945066292 607922319 819953135 38937868 632948835 676278108 70290626 920614430 746241454 286871058 544673771 806105328 257798486 494492022 939315477 790493887 425532175 735010011 580036766 325033115 852437123 498145452 760607770 311523302 169211342 499710182 483266254 899528409 949692928 23946138 333079093 735083775 743423902 491579248 754240127 225522104 397779234 896676383 343859469 395891896 614308726 728873206 965481206 484112005 729886333 462449495 119262598 458259196 882046859 749234998 309369530 975519692 377671143 591943070 809864132 311191801 706781520 767725356 123983757 302898523 259374709 50889362 129537326 327590172 497302396 346531605 864082550 40688190 797305468 654148368 229301864 141494035 388571138 20814959 929778105 866595523 322053008 102944565 493824342 830526409 208184345 827106806 814625500 633980534 788896391 937811549 300580638 797124461 17040438 321276840 291459747 687582757 326324598 205564711 272827942 279569259 770220044 165038272 944061204 802963421 419771825 464765806 693988881 862161007 678652050 977973181 681640819 218910954 93829582 665622096 74368965 472347752 46264828 235176028 469178950 359824858 245851554 796637738 562529640 199509122 543753151 872234393 358951249 529305721 866889282 489284761 330818141 427722026 365203600 443035057 105096090 636877781 514107906 695676025 251068746 131829261 605367396 290538017 955419493 699732539 916731512 816670185 304525844 419959832 552982641 81588135 940568631 646950199 517465208 367121988 801263072 161896825 994181931 128249407 535293142 892083094 998643225 440878120 259314451 499005851 227412551 578258726 697644358 12031846 59961518 713037682 818102610 519211308 657340602 888665306 284080333 601321460 782086348 705482559 384686978 20501018 203367609 376310551 330201072 446550477 381366858 232446955 625763784 128814480 709567418 96802010 703676018 767152317 329936443 311052565 757443465 340082173 689045105 593464417 314464091 647040977 718733557 34475416 358441834 653123341 952544979 169836328 548288237 813345623 755148300 563397010 823692111 639174060 896626197 824393196 583301295 439083228 88169046 446589024 713789535 895719945 370628269 446487723 292056422 776779564 969608168 946928799 25566462 432693648 172511310 429995681 35005718 508376661 787006487 381499435 618740432 158538990 721004527 314202187 325892 693752227 472451959 451289634 292393660 854801936 94853060 491193191 153160630 674125732 575971294 628780258 697756389 423798307 729286979 310001905 403889392 41366565 786746977 674448902 450891442 572960149 23767327 194659110 922594232 994214962 29468501 860579947 446745286 236536337 165927759 381782404 418174035 351212057 106470990 262353456 300984072 541791877 319355655 361539270 164940868 225294182 552309282 346293425 70823067 423055647 171957948 736423660 298055250 368638183 460187365 769832074 885413349 987234634 396864035 454800688 113052290 763952809 856513006 691979673 882521739 315928501 625215025 967965713 88760344 697367544 737329615 399783675 848590707 760179788 540031260 499374924 406521754 550195553 321187936 288738061 753706176 852566076 802592856 829837788 928151244 771554994 313141429 771630443 936523736 505817585 42092186 154949120 22940339 531572984 942029602 555634420 417497952 666349338 950224343 80169268 822840725 688606848 883295036 139913667 753802557 87372451 874774341 476761654 546532086 766913749 884612570 126300982 499701908 514109625 751671640 135341314 363672476 737334983 143043343 796416490 408869834 188913354 69407685 370778325 713565067 414298721 616136753 864731068 519856772 426810753 54749569 974714925 842732041 718468337 887551957 320444361 664622502 954408652 335579329 954131653 839886746 542137603 117928911 387568749 151470935 456903129 877802235 562532253 404618756 114761317 950739765 861382982 951689979 920954131 28531426 201649903 542423627 898296355 823129180 276394289 208129335 589070889 959036013 886757946 457036980 219772043 557767896 172391499 689986543 411867654 597856976 893270586 327123141 488770346 258206079 418690545 876735050 222043865 877260417 627798253 582065987 953556684 431065190 510060736 964965035 655110670 935709491 809886095 973428786 784796031 384049377 99944596 988158649 609213522 155876829 693319325 108664023 790676623 452832647 403317387 463942999 485712274 480189619 358109652 683656120 398732938 479097899 912006402 589868204 955285755 325745962 832172594 291911321 996688700 541745122 200308630 701121051 564412154 629198327 212389875 33420928 981950387 434609411 693993252 830733386 522064700 887837456 582343317 940479409 888695356 83738401 440849864 137529118 769353390 44766121 28700884 48831921 155192931 154167569 978801889 766983613 558979454 122672695 488419501 347721542 474555126 103044330 578711818 601715338 365203735 131662447 480205149 872615029 721821697 237914111 248614433 462264619 498545192 888153414 186666338 456475266 385513170 689331430 279692611 462532229 179014300 997303026 640764536 522357234 741196790 960812403 9054924 258008253 393276834 638365927 608990621 477229195 407763257 817405628 729372763 24337720 868674982 140339674 801003277 659797841 385379240 217455382 197503179 120373915 69160020 48438208 627875909 658661514 746383250 727021590 564856890 88877771 74858651 461767118 404148226 645665210 811742337 444581008 37651461 441926380 203012775 408130682 247729730 701336999 560715077 315314843 949372105 4425061 823455717 318642552 117328449 968930901 435063273 294379913 635271267 322419162 615960835 395802557 724707452 192727306 74843578 264694770 388963823 932813616 782258668 450205566 738847921 259589194 136577350 153843113 310671308 288632203 855060942 384003120 749073884 370840538 785056858 852858820 30698389 626324050 822982934 152087177 669945915 129602240 61419522 605934231 799514152 345697320 507163506 268537469 197190473 730192193 212279436 884500409 441753505 604459252 723467213 758591809 238212550 901375712 512428421 677436925 601895775 379493337 729507926 968975178 788765612 723795557 57617337 103293304 221603326 375659326 103794809 920826445 970837562 287029715 413643061 352832897 28333402 782962374 818687714 388749632 775010284 659700335 507254599 726457003 250591377 161954647 993112960 230560343 839131263 306519742 971703420 704911052 402166784 108402455 416338815 64775943 22575345 64452230 154088609 685275896 163856196 915323753 716232524 703815685 866575742 109238476 141658817 781925765 792555321 521565427 692945556 924452678 612268451 112445908 550197548 347050504 660208638 192208794 149716036 13609984 325464606 645490468 919778669 860201814 387143918 563141763 702571146 605033639 863678699 284471167 112092754 533824387 613358759 978073107 153409233 71441648 876195143 506907885 307597287 914568165 757807366 997980143 211630535 940635600 70132144 624847537 558893434 461847313 549551399 831396092 396180826 752929660 13738466 795989328 47227799 910111963 706698601 451049311 809167029 852835178 279615706 501631120 129921036 738580057 622658919 242551421 122390599 61068366 389246678 193818485 481658342 878482400 91234816 733738747 359503804 976860701 846284114 389032004 621145457 664893701 665234255 206062269 612051968 32608780 206867211 450401924 527980090 458789020 202892978 375385834 697235266 914306193 250599935 186042615 689444112 160025275 272109765 955019238 427460846 769631071 65427818 288588196 689738237 201961655 885709159 319091029 720326577 388371821 188106697 139679696 351133265 661228324 843970995 811852830 28425592 623689967 963313370 291652606 182214807 567775704 953671175 246381668 699945840 486906203 611666841 120049142 739274396 172230632 876484096 435983758 632230407 152325476 10041923 569607867 63076719 994482088 528922235 203237439 27568360 443717889 523194454 530150546 928104282 615999150 390773653 665676894 625081601 431848294 651733134 221779713 488625133 347440591 800868522 72222990 454817920 987044104 359733480 643438796 673958387 224845600 136743001 202989749 51974864 621226908 704817314 131004408 496941945 656997365 188465789 269428984 990500512 355830808 55490104 394130891 726505933 107071716 51605044 70400188 286256604 579750575 366422887 852339402 292057980 689114050 54190042 120320551 905029553 513506520 17897772 132483769 541239890 490329507 181844238 480262300 580548747 175098183 954676677 988895901 614826845 372581085 567777452 529684161 732818969 299814898 86654127 901220028 99492585 870035717 706127056 505180283 161624903 328508428 959813797 782688923 702186116 311773423 114735832 257560303 106063426 105234444 420347302 622078717 1670394 705846450 714485601 657135234 419389560 341796774 206026990 616231402 531688026 806177185 73658440 483868376 465982100 328307663 942431995 674859172 15082990 774026833 320771241 101217496 392424068 152506044 288593289 305523635 799641669 172098200 613145827 967854246 677752182 79552995 377651093 694226649 410230060 740662155 824223377 769074087 992416213 947725303 345292124 449010973 819648432 729922431 22955153 260627583 566588752 355243247 749278300 6663876 394337821 867725833 741522176 842120469 658330322 629220863 46748498 311246162 400008192 243301373 373281595 866235021 446118026 85978013 822025785 858549644 316164647 428382064 242288606 809374027 681058276 741170556 652326480 97538424 599342239 173632441 580499656 136754934 64709005 740981907 85338643 69869146 761692852 571200875 397209876 704019569 427241330 358283030 711582528 226712248 291142900 359350876 60471584 692305890 769775808 182617210 941438674 582986326 550631724 59032993 109516425 780535471 964212708 471784309 652287241 701391930 186549352 290864526 71232555 416295803 577544331 560496634 340983135 998981800 29353205 335054777 821426725 896602668 98111394 323119936 416540819 216073510 320755810 423448311 745671634 843917287 721999191 421165499 506249377 878272632 80250745 905789788 737631185 302435602 488023317 362672928 280549575 750193315 18734154 991771710 467407869 736906576 295808395 698603108 182387584 682616045 347077664 933189682 191013747 137908615 94965924 530111421 916809355 173750235 499051912 228149517 692909202 590268892 457793935 818752159 932516581 728160560 570204752 52694499 50576118 786333620 925933240 16034239 164226250 995374580 206163845 656409866 480176507 712738228 803795403 69325586 359790007 678339690 110743923 482311703 114325055 880299968 866018743 723060173 652554345 554991639 36602280 277878750 493796511 971349759 214588584 236397158 953315038 354830784 107629296 311866485 886025016 779707349 983074315 515851921 297183314 504156012 584089433 307818289 733129191 106115047 230567053 469499203 216260931 195923037 578924080 618091174 382721992 890767897 566114844 674039985 630167404 25060634 227334145 589467307 160486201 594949778 570234851 467462736 183104972 139010920 720412314 75322450 383372247 305064630 757382224 122030806 896431264 227524683 992997639 473563635 47924863 270967081 649411345 984030263 577919332 676547592 700074390 212168481 960414030 731202002 361359121 587835816 14568661 693834277 450250707 610183858 488874401 122134484 573859455 700019102 873402096 549750630 999660684 661833915 642589204 988759445 922348743 157958094 901171443 308509649 276564942 950261392 218312326 3315387 589386901 594239278 270234458 791117994 34622181 991518407 760053778 828594729 317654488 501864946 225585122 244962935 698708063 666953525 332931862 349566981 108418492 410363791 696799113 79602940 453693960 730062063 109201710 21370293 174615214 231308474 30763659 745676606 611617518 244510281 460564793 301379036 69905499 683156328 339360357 765173635 716835677 125294809 562668882 896565344 913819568 611670223 810158037 720622416 171450595 265833843 872390872 778448486 541574875 71533923 248338647 210550633 146461261 59581486 987887206 610103379 56367431 525645529 503424680 605886931 931213735 736935005 617148889 69329868 712755106 29828646 809178054 186787284 802039359 930673301 704385104 563866550 346217434 745269120 874358765 216506864 106512034 855783085 811761191 112930870 863194394 865450074 699373595 402527213 864753307 619339704 181235450 555331761 542128081 396028267 948352651 587757263 918966586 569337356 108221863 12966859 235568555 827110055 491058364 940993244 239027914 403343677 559179339 892311915 775525780 883579203 790789995 835018648 378276057 91984930 778178115 139087541 902056891 602042805 108526739 600457160 553536563 463160014 524982828 906968589 922022796 140586928 775231347 440513906 122983142 678577814 519139810 74729754 524063668 928759339 746929287 113202139 66032190 133966865 877295748 754617024 8292384 465442138 598969229 216342407 385604297 626730258 886181997 477623075 257256957 216263347 265964417 997718587 657009236 188684462 110612283 846517674 88467385 491575529 600973984 491301117 254811115 322481980 797214155 512255224 366252287 421012979 989008488 114042385 265022428 888375375 808225337 102548723 922068157 491958533 629264277 446445821 43899315 670721725 659223524 238673089 319982881 587175060 403877412 122573957 213779006 458075290 555851623 28897477 754184086 842202197 729187667 89023663 728506761 219163453 195058336 304770725 804584651 188751678 317228446 21460159 340626146 619546425 322587820 539698502 157506732 696831874 597765314 13282106 978744022 430242403 635113448 289133261 35592293 70228120 901555645 381980646 264196401 660927954 337817585 18274976 578601573 402044212 347339978 397115336 364508929 489020889 471244195 131615586 629418072 863999820 170218345 202104612 475423890 71903246 481257757 223868153 489270571 886924819 445353556 704246655 617999730 453327173 57950650 632073866 975099147 71091712 15451018 918444447 113970286 386151828 28250136 781139065 896858982 443460295 470515783 472505224 562943378 248428112 159361043 533375597 536229095 305613661 815998729 712173696 294761516 124406798 42253514 621218634 876362620 731157495 247566220 162858251 854256840 91032226 238312600 389645621 932443219 208533515 159123661 767865582 992166708 944796962 645351196 295978387 70376919 168063564 294352138 663383856 124101244 401369059 53095217 724710664 505490359 788521137 974343615 369534995 259773678 324060793 79057653 842822011 799893726 671416431 748153769 771152670 138439191 754734522 329536452 932716047 280400251 791848441 147924165 462095125 145499331 575587259 681417277 752893739 855504122 998322949 798638673 27438590 330746112 452779985 75767867 801565810 932769288 828085385 947117769 254606622 839248922 803874960 303082717 114387147 867197586 576772793 919750635 930978552 426677919 811567566 278463102 647754841 463297477 670076170 254768819 397395284 900368475 324472991 243176635 571835010 665216526 57184306 744414046 245126452 638431324 896144218 515636339 33973228 630171930 879445028 135197545 36775135 427197679 857040274 777507778 957043322 719950806 463978007 547140498 777065946 762928032 652194844 677033476 577458002 978122352 309021311 584982997 175167209 362149181 214012687 278873047 142440153 957345875 846523665 953979248 578136082 823197138 567060926 674892568 772270772 766028334 587006146 124506335 136007321 3729581 459889855 853779684 347035593 238766572 901903816 367317471 887969539 523203163 246089190 82427800 997219899 101334204 249987479 100444013 921590550 158162088 693278282 600492240 498484079 135921418 421256932 861777351 32438742 866820257 54940734 974803307 365989900 855792258 978200996 162265193 384018313 613936277 565282647 575419268 962785782 915607059 297871628 68842001 489036723 880700430 869149804 354042489 600502866 700647913 253074834 321024186 628970266 15838172 78103440 574250727 585893765 9307505 137702122 394885539 951873986 299443210 76156440 859892906 734436660 507681624 953720329 518413641 415460592 527706085 56098971 60739297 428053571 948416908 600072484 981166440 643325226 645995003 875002092 437921767 885783257 462908216 629384624 34184445 974313525 481588761 448711713 808072026 468385881 172406986 467331683 508831813 730465045 564798283 121960079 48926743 450385770 162912752 320984881 861825214 715056655 519155679 698467786 50368571 569541615 684331925 110566223 648862500 534405289 623092066 280403112 255124259 936993551 983652328 370140978 444140404 115931047 108486816 202050366 262685035 935638317 424128597 465230479 788182764 52291343 492998054 581855456 873260273 321205744 856403848 769758300 982085640 822893605 481699266 190778404 565355218 286142523 738413424 677600973 446518917 483433327 973278593 58692319 225213291 484756020 611145017 138739031 882962273 436698801 455041199 879509541 748686937 848126784 728980816 145162927 847680216 573058801 220429914 804593228 637782649 602714117 66969442 134308554 484776552 486997107 842160335 346484969 580333031 274467942 506765916 617685214 932429516 610387132 611845530 304587473 968729089 47182217 76167787 760224095 760289795 411455634 368394121 507754520 82830692 580490195 490821373 40534530 781579594 824334841 693291688 958208532 324142061 159693033 743484093 960461756 113732380 203376183 605488197 517032282 415277241 844755888 496773018 323997891 734357304 657094609 236302060 876829630 57862692 552421453 630402239 917753482 393430171 890491530 152420459 877180503 574543821 496528420 824481435 486955464 561773952 866498921 611587022 750859639 782364303 104872924 269555929 932569713 606611302 88692915 753806692 92222134 295079048 225790297 958325864 507528634 287061770 163088364 88861367 619331303 487225621 26599360 672319348 972306969 402402407 674990554 36819607 307873312 717923539 613107061 413424490 326920002 195177660 67335297 832625934 640059830 483786142 790123039 914818807 254669353 877065862 491103526 737347436 275964989 700631188 420591265 894990856 495457542 223644544 158473295 199788092 917343115 960231443 938587426 354374090 413889355 184196777 682408384 159320395 913001141 428477366 969713925 675929259 741634478 717810238 364500095 811563944 559541263 522260570 474054897 129837142 853279269 45045178 100655825 457407901 397120304 208306718 846972105 595203001 328577508 358335964 196063289 173984954 184949482 994989150 492939187 928990466 691785056 274680480 62141822 164934089 704931669 323546550 316464661 625142172 978291278 332598084 139630245 367653594 762723268 262536196 909172626 137484342 538019748 98939972 402855666 737702712 810890445 1331813 307708688 213786300 83774869 12450653 752294123 854949745 855401541 29309238 853536436 806491738 290959256 556509581 99077716 198703441 78275904 75651092 584581603 943375743 604012641 812017424 231032370 61518822 864125460 471623643 510539074 536990679 835014118 201270115 257875659 151553404 429313110 583622313 751332534 2154575 815683418 572045636 560352675 686233505 733932763 608556507 887261028 916148500 831053620 375775406 450385792 404920609 670746039 947210254 605144497 861742996 619089192 992621793 912345702 310600714 184785984 956630815 310196034 226440314 577156139 255313495 723516827 794232233 967330570 852471339 997040892 19993012 555577970 584298703 286475171 835170954 242388972 724752270 787162372 962672752 819200371 481175365 944513604 293790331 552738297 919716582 18254526 111826201 922425314 816440311 770550914 541373577 881659270 886542608 498238161 61046110 952644531 601277025 559989410 979990784 753186346 921458729 720548129 102124074 337381406 100033344 147499562 649854829 803676344 844139918 792028370 849024428 383254421 259657361 367243743 246673054 356044614 196824028 71619147 457623376 542888398 836049298 148925381 965521568 388550440 764806383 76240687 960653763 474570687 218049215 178516769 884242623 950393588 657431013 949418597 278234354 971499932 50001366 12292217 652705161 375333503 76962075 692948496 662039050 549151962 100719059 775308177 927937227 209138398 484771374 991614870 38587768 644980783 891094259 951151 541741457 906757733 271137275 627910557 634293993 855609230 878257331 374806103 20052520 242489514 355174046 653915656 605060426 675827758 572344785 769522126 606960158 62669442 639192438 729741309 494755529 355588227 992409673 114007706 749532224 717649409 770855710 439590369 526772945 911438402 102373721 903622848 301183643 558571134 629106036 584155993 955540497 496744032 301199229 493672836 951115386 510258315 563335061 531276618 446916724 714902291 399422578 653258603 280668269 440215040 852987870 171945433 878260521 159995855 170052405 579647035 857712191 402218480 602349547 4052587 53781660 907134793 24704004 739017976 640373502 660388017 278619290 501712805 808185465 407147894 852645979 557513704 82794742 590913496 158616585 572460908 822500783 310813067 149121272 351929487 477915061 872906297 393287058 393609957 268378730 878864894 633299414 996413875 868475399 484927466 576032213 197196405 399543319 663256195 660585013 200516952 486365178 815340608 562575534 564435392 527874915 703452687 122902159 574649028 115398363 701023696 357592889 891614125 470287932 126588631 192543395 943435387 893812534 57187950 127975381 186431584 967416781 979171920 673730925 30577218 348706521 487441200 812039197 261639997 947882628 175885616 97558314 733189407 318796496 150260330 974216943 141827307 100610063 378379627 210517848 519558999 945176937 249921970 886420072 542594381 325497689 768546358 660894899 958918765 673902128 844146653 870065124 229547402 485211281 632221702 692015417 791537449 771268083 27094272 958012930 882531333 175402275 228792976 601707045 593797518 861712575 229942383 995034781 519909476 354604475 502029514 681794550 815069921 812088288 763694273 765468883 747957645 130233928 973205736 806704745 187717031 480645604 688730056 387185409 290586531 217738742 826199647 971655289 715793318 2167959 375250076 203178692 847553036 712492850 794109412 256520293 347978211 283983623 528206224 395460856 54823277 895450537 703077229 643882922 557849762 411410304 423203386 591120316 936023468 630547016 230761517 81508612 276839273 742797712 458704239 374301803 636717036 166395708 615529627 639864944 148410107 19429380 978002243 828128163 161562771 907530739 883737195 139858731 949828448 456962280 702517516 789237057 684046662 637245720 521311378 73683891 306105819 121339274 161921375 125466210 369381610 51893914 171448134 952323012 325305073 165101174 953781776 97442658 37133731 62825380 617265658 506706523 296895592 756096890 374891061 417459168 329671384 247358117 144956261 452718518 883248964 469450659 639920163 88987831 240284461 151724360 40078203 72321873 149311946 979922749 25590639 680533509 272955015 311263356 553889138 168855017 323334017 935482838 109581549 637285159 121384458 611854957 885648317 691217788 276960555 744678458 354728627 500556473 387530269 625894536 212896787 663058246 857690319 831130743 596978197 709270170 451696740 525096314 481067880 717703108 660712370 406189017 879572906 631163365 786093507 191643440 982580209 215100083 657812567 267887342 412202821 727813880 498462305 362025175 863750947 825424145 427639430 633551747 534158844 904317808 610425249 796249308 740311987 487832347 88695618 566921892 269808675 737722922 70781994 337783533 633675671 914948684 408746704 89095327 612741968 977598275 11689951 825013237 168611331 736839011 370995382 598929152 570996312 429554199 485414374 770164771 743416684 285464157 76259256 401758869 417966416 468362565 985880741 718279906 680141703 316722293 338321883 760567658 469731212 899501736 256051135 510714593 105112906 153436714 702571109 437790925 525764514 843298142 977930778 881873420 485356264 217406776 360460763 12615499 733687142 102910916 984806363 943265167 281337304 940347037 258487809 56788144 107797999 758115190 765479015 295127513 795259598 965480085 21838812 573678090 648555408 736847187 104950883 64521878 162846144 867335837 29055410 429895077 849542111 43552630 797372340 479366323 257814497 146373491 297655560 105879823 280269232 441759037 270570879 46223965 889011112 953430803 313977505 813217557 303725337 364810565 381555753 726800641 281193161 768540858 712442501 979729859 418462063 758526827 59638615 96884557 166083641 917262053 34525686 772818023 298298183 701407947 168917998 104459052 167051309 44507474 864001916 873078157 836551797 252737476 488545298 382988748 219244571 21079294 240649945 480466179 691772943 179004913 863451946 146675611 401513143 872592932 53021972 123264981 202932842 35493936 321795034 175962181 238889462 661870147 699932786 361555537 679017242 318229150 791191558 933635254 506401037 77785623 398575735 577547780 13826805 491852440 592682197 568079133 510407281 803857822 395781096 7201210 165133328 885513402 174818987 639442662 254271448 515084819 130711755 183164800 96787904 964365027 812182316 623249086 175000117 608835574 623587428 455072933 473151641 314311726 455955262 155599506 375292863 752125185 259855673 749695412 997287025 100123385 937471751 874078095 978888682 915412019 510129422 978162298 42369628 145923809 859447786 478085154 302836588 196671944 138880233 837289989 715679409 908267715 390524557 11561976 501422136 920612158 591331086 618592930 631955203 653227195 904687318 635644414 860138885 367106897 907567875 94707165 565597736 230599719 341300712 162413666 383005127 394333694 109116812 813893252 658913332 594596773 504216105 241860751 177595571 89884802 851717294 611135139 707822205 991063312 185348414 377985331 949082431 147373403 609492911 376322440 898486680 782843270 103375372 368516156 533671326 246414405 984530708 590671807 254186330 967402339 830124216 736431830 739043655 446893118 806860960 17788183 214984407 951270470 283995303 252731757 607197934 246839681 151542619 911934106 768293477 87388938 918417534 672150960 950592136 796034957 259040136 507453591 726460312 431119821 113269794 913204363 690057546 941779231 784464044 424910491 415484231 524120556 997298360 142017067 287702954 759504947 922288524 566236531 976605573 206586884 670744228 968731645 769522012 473086470 707363375 487274795 28752808 931429362 60729229 249087662 416408405 334062357 539008983 148738832 133438020 15940306 616342615 404997164 20206538 722236190 507677963 238830512 751611695 542244098 254339879 814569890 323728944 461112605 693333392 149643992 873744254 784404512 2516833 75720062 147603773 720326479 88217194 849687956 709878150 458278663 950853548 516951918 72311013 717823282 491521502 742185010 390102747 879592916 480529387 795338845 111106141 263448962 209743730 618038335 834393171 269978086 688189765 751591546 956260378 650787389 348304362 187776135 762198019 507672536 937371677 405293872 271973841 184431262 851176268 314652439 984416063 292032393 550521369 785716014 810435704 317448485 384485596 285865277 172317853 161388052 445475359 505652832 186519619 48093580 96965408 82896262 203875826 730513879 685887058 133435379 751063719 816254674 814501852 846608318 80482386 351297134 233881112 211549268 510308953 39204147 609501205 550826227 593466388 981707960 984460310 784737584 482005327 844705324 976254481 47517042 461014731 491025616 492845105 504786804 476161724 818962555 709146965 943511751 732576588 224431125 871666574 365286733 459246359 504323612 679625381 778283967 241877421 757209890 648244882 869340713 939930132 39093324 241768454 197442153 971361092 735483349 485508834 125483187 908206760 686417801 153581246 224800271 883778211 364668746 936108899 908608730 116682505 584345999 451285329 784712513 59638178 865857504 937728058 369808329 563975338 771045723 120929669 311808458 442564948 577647410 810315468 435466223 323348546 42339115 723802718 720050359 731787791 295372830 52562878 410538743 273400773 970032763 437018658 579061334 630684519 195036865 802283765 973098960 800747625 281750024 466307157 327061044 179247154 827561080 20019093 607412902 600631457 342044112 411377596 800130333 722556549 724969952 716671493 182120166 560154148 949324559 403194461 132467999 402185141 827234006 243821545 155219261 980230630 695463490 317881213 101616519 609992278 102682742 461059109 128999832 966964252 683242791 105890720 785300193 440623678 588167966 9865952 844364068 72923195 410979002 13602443 869581050 849145986 869681771 335776637 578688078 62082808 765949240 761323332 337902304 689326967 580310330 122788514 997501636 528212553 844957727 954058255 415813344 843954865 234826664 231596085 643789169 266079586 813913643 603751538 766406278 776082182 21486353 713736025 179074180 912239800 412406105 70997809 821183136 42199690 831433747 795541620 400071016 590869504 646533862 963261010 365519675 724705427 81862284 281094956 468384972 319136304 251606352 637137177 653928355 315368374 912471958 471426660 687074972 109138812 751777876 125854731 416533093 390990792 424072081 286879298 873469956 19851096 699118829 567069934 226890576 278218717 945925145 139732523 207417715 722187388 276262234 468545223 312047470 729636427 487566858 896586436 848110229 349761242 613695255 327929306 745636623 852396199 968821123 73292786 837687895 789008296 411999458 564823980 63880638 501932486 220713439 356052186 290418406 856421724 658794679 281707267 94675528 906556348 620712380 355245537 457067951 804624298 641713107 932402147 413536955 215453663 974712566 729032364 430938976 233237383 886871220 403497362 477791332 280628419 266673836 809229856 283756004 329526056 507083029 344894612 672037839 961274431 589462841 148534881 950150761 537994243 43030518 819484334 855252170 362039142 293551676 417457366 672141661 83465420 655548817 106349799 610038370 304825997 154357392 103784995 75861612 761640312 590448485 352968577 173376739 648062795 11854931 922922028 544930434 225579324 529660462 360040451 147213786 826004083 109263073 651006488 546635214 251659405 688986602 242344241 837193749 61088795 956575449 503394378 990167484 568672545 993324501 933465361 545061281 284777367 133405206 848743017 62817017 266661355 518642796 979816680 427700682 152105854 675539895 762727768 247331698 758672674 223670636 310115641 870527262 672268194 134313495 162803518 185376340 995700794 277181907 71676364 542598506 270111515 830211796 132599166 925225484 984822761 78534109 865079203 304093626 254603836 536280266 981536958 726866503 107714594 596142344 172102917 320929883 713748123 442362904 504196324 801473522 680653340 367694864 949011831 366482651 633020173 486885401 599400211 684211002 385748555 598770930 21033917 384035335 452355495 748161899 788858801 871273869 663188580 653072107 715301853 908480491 924152765 533864939 21294179 650050966 342657373 261235833 444914459 189546453 140786661 228258486 84085774 636095300 244856169 860172120 145414652 905168466 978906611 556302889 820608727 355853251 80374783 443500166 114816070 869212462 929317629 740322272 307217955 157752703 202734547 234103359 107879165 499272567 55644504 863667898 877400727 601076263 960712922 234905088 990509671 734329209 726101145 618469074 801756184 361466535 831083082 487671430 970673672 430436546 991108500 801344902 935565771 358398252 355544726 411730383 9413798 857061406 703943775 598250355 535490068 494164771 356172149 767990551 191520325 51644315 917276239 498404469 300465306 361406777 222959579 773791963 51431466 281709702 11355129 959814571 49217601 868539228 49050621 695557849 910808283 611948907 690464561 385821040 544454445 829186743 642297680 487843853 541539357 149458455 577289997 397215586 710726341 340228536 530669194 247451317 610410228 13996953 85401057 837615198 564985772 39752205 345989023 530288204 729912229 641088060 604924228 484594305 966750153 711904417 855394244 696421266 627777974 378354573 951940105 409219880 848558655 294054819 685107566 936619649 460943851 405026906 320029765 653105903 76425077 660489342 701018195 260931672 440076874 815393968 662797647 900790708 531954958 989158369 591730022 265275795 990704663 291761115 430977978 837022868 602599408 750058424 407337694 490520559 131705304 40132713 803215708 138244588 902529089 961485616 64500783 527446634 443039057 253009446 846354761 708911449 773620068 834698934 212844558 705279296 689092488 646875680 55861207 337614776 556585471 815982583 881197681 697672686 302048961 255301283 827312283 173031205 364626423 846540256 653027467 403859762 299012225 871590205 293896810 492645630 889243761 637440670 780545235 279449352 106038158 906077883 828686168 630689760 178185682 811947935 606903037 923545261 652537836 318089001 203417275 62786984 113736639 381337486 194347518 612175519 986810593 612715989 898985256 415836019 819645725 110676569 716390924 119176346 77781746 129150795 305090163 440675230 792683537 43612462 380465819 341912987 114574818 272699225 222895026 95112133 186927616 801393273 408110175 273939424 410690744 138637068 288522554 806492358 47921039 456353254 919602511 369536229 548898233 85759152 626693792 926093502 719946914 664996452 877954208 639145831 315924585 639377875 882018488 80879882 196449888 362860575 663256773 749066084 75720590 618147137 822142360 795529287 604596013 411327620 268021621 257088024 527165740 469197576 961253525 487395409 313210541 272885824 142508964 114339840 865001608 734578804 565084739 7246919 287125959 520212800 437549447 576186074 326898216 965500435 404841592 642552452 442021022 37438641 370118291 974793122 563657168 944721842 326845001 268646566 555618457 439941888 234726270 839729813 476806278 88253021 252083722 654036874 447413851 113389019 150144571 73779505 670409359 865628258 16521553 351509324 484753355 511962157 277535745 917098034 523828590 971334989 21306099 552461643 723743244 364138533 630252868 543699349 55476714 872413676 574928645 161390626 561082756 769135406 346059193 403610776 354368520 688982091 724763355 773474735 172783576 247587319 161472086 126678967 791417100 736845240 454010123 244218639 231409134 41106027 834579279 617494191 474241404 583771328 991410538 873989279 920487401 307580345 156883481 630125181 159824156 705461039 410217228 127493628 158958895 985953357 678956393 341552991 237023473 9768467 683157575 611809794 334486117 631420884 185460532 553003218 544666945 296238008 360215216 550046927 833638256 311463227 92521647 570409361 878859152 744165292 95954203 605562304 230866805 190872751 781921872 518848923 144138404 57829564 533365663 38007666 768073945 740689309 591348171 593271340 69010049 541706484 384997262 473118658 702885185 209481907 116315157 361253314 21388909 38313889 514818944 42997709 103469457 593768412 304381796 147389465 636876524 373288274 106844488 49881071 819886576 973195334 627885867 124267054 413072836 713674706 970727932 810105286 327915970 618100831 178566689 406248510 638172665 888687150 358677489 475425328 304888747 133097938 636787770 993675207 96256976 881864372 199300795 481487175 151728018 764396942 350100651 715479430 599699151 871984369 963943217 670653547 100448411 70620095 567252457 572220278 709136827 668911537 274484069 346727480 486196010 646761426 324826026 10750678 356060312 745770241 827622575 163548298 877038310 34148468 818988257 493367330 449801899 815779376 59167650 879595647 396481714 768774545 674563525 244589336 236697722 900225481 366497300 398558836 83526324 644237913 73181643 782438579 93066185 211329433 206641434 688971270 440228434 608961334 368118694 916410163 484242334 153829038 871316232 706125330 463203375 746604502 257272140 975393298 270249533 632227157 88194420 806319797 914655793 80268070 318745075 874190351 33108267 944045850 490211635 281886027 564155262 675277139 756310031 26266406 723855150 336963275 915060825 187440242 649037433 295762379 853715797 461598869 49087563 776789620 79243836 758238727 115323592 560763193 328895675 58111703 838754758 263325539 40805745 942134567 341406032 798718860 423565428 629753771 815629860 173543972 192715213 712663599 844014646 3451888 949127159 929717262 883428651 515658885 446007396 289755835 629548255 442097361 987561976 560746556 514296799 798043539 772793740 912737193 482684400 591074270 311840364 703684018 92040838 178684314 622411994 272804119 172025678 478728707 566546569 110570285 971962020 785646120 971374370 297837664 425392157 122176365 946295490 999566507 297788159 181872138 391113338 645630497 538532548 890827657 939927246 503492456 694175643 827404619 529038391 518559289 472876263 803191044 981105569 201681378 107598270 421083963 50027757 96679364 685419371 264344523 819451760 665962452 694442988 847045221 803882610 250207518 358965876 462172428 457359281 278099005 975789546 900642967 384865755 904923109 654250345 598638898 355154199 456744282 842257598 951164637 37759357 581903606 984788205 259167212 835605913 936670887 35719341 360743813 103408876 947642478 256554215 600739877 125612139 747466465 474972474 835528219 479987966 534101929 828695162 61041676 859115010 418466309 890646317 373013869 455983048 453316934 93075469 924853516 209093140 513608017 879126152 20495752 519787166 395026208 810307395 382235604 290423700 308557633 996268691 955171768 691696150 313462357 700543234 305634896 418437305 155840914 870800848 224986251 153140741 951690562 404086640 592575917 324733175 533479234 928667654 693001165 811451264 464672132 76004336 67861080 808748803 761280653 290624570 600583820 253795035 106292215 677343016 648221694 8260307 625813232 813660336 343145237 937691052 253227706 583590141 305078668 241875866 822895913 781306093 156015860 307344583 34363176 289447572 405724463 681126351 772914996 260731319 476530422 960716867 711131615 881502802 458484821 779876646 674655311 832020755 954406698 85635955 654484668 396785116 6090665 850948244 538311925 739784261 589941466 245562092 109677276 423354903 869675289 369988687 363125989 744971730 634964630 648073349 596965019 552050984 599093715 796886987 526022940 356411776 849666601 766070609 707358104 409994868 715550275 747561404 408384981 274967635 87383712 239559590 19787950 434591904 277406229 587829273 333093007 104630416 1414217 20244248 73293307 809485200 510653496 997762071 251428871 777478590 711001265 144437374 126607068 416578155 335299800 56703529 739128376 704647327 926743716 906996714 959325165 372930965 365851490 937848838 786447457 66478906 720609840 142098612 186716429 534204082 108066435 915050146 975826174 427573460 494422690 104540527 344480087 863685289 580969000 709875250 723932621 137494000 723981958 614588914 5782825 812351901 759699838 427217451 872879050 573571158 663914921 894405455 857888800 667750645 528853234 403069763 19337522 992423689 64638745 209184734 820226329 294657364 707918898 254937965 837108611 338863182 704812835 838677810 461435953 421118624 32175145 472062432 221174649 154219435 641807699 854366753 920760516 438201855 940830470 347530000 495234321 96054756 172476023 621460671 19463025 765514708 31659572 39562419 687606665 954612990 499255964 99682403 789959187 706518469 232143970 336610748 979189597 46747711 363871502 503433632 67329480 454325431 518981499 734560354 73795658 819335724 464058970 465835595 715304685 914695376 248025262 245794841 693966158 18994825 151806031 316941179 293183262 976794995 254003303 986840470 55015077 750898779 217100791 81895299 20197690 825513798 620905043 37529294 525541836 502097896 356599714 578255864 174906716 360066606 952154463 908850935 585361280 343684277 318612699 486993329 279042786 894191952 957103032 287513220 988716479 859652997 623300207 935781057 526710377 29719825 972348107 916181804 596816837 21585504 311998572 592611454 823695822 203911445 145537862 961095139 295274000 806784648 831819295 589316989 282861613 858696771 318652692 280695519 863899228 349691013 670344724 640919954 681091045 133239999 928977763 774015891 659145126 759496729 343728665 242592211 173872785 790231022 171739297 295116470 887783468 378723403 14023482 139317397 78234383 527998580 703455353 113396284 615906154 213497184 711181765 9401708 459067772 360842296 267666394 501940570 318686237 83372252 107716423 28749614 758315829 392016989 559134960 965186181 82115650 360634756 897401484 763519472 720314070 664160074 38142760 973995379 855103767 79259998 622062498 703474950 229332542 166067874 284502830 889364248 62336280 143636910 890272213 779361543 458455176 761333068 897614065 518614952 587301379 101177082 6731699 29625286 549064722 201214827 616528797 377906843 584387796 204403462 490972936 13481048 635810425 19505254 520517536 382694563 822175688 67855064 894646498 547219220 251670170 924892896 645183141 520829879 266603100 61493428 251074446 873252237 231370385 206289087 361763738 718060298 893214030 317187104 512455832 470013592 486425533 698215208 3532460 769070355 909964442 208281056 106477774 472124492 40658617 782552704 563895113 906569606 976639358 571085305 121713212 67371004 157380963 47562861 896135196 731561817 980439670 57972145 668142640 390140990 770586840 581540818 773340436 496670911 381396287 653807501 157783351 171452646 701796212 768776405 489394013 838065967 928178902 199154000 728176413 692956427 122285782 679665371 131225443 367583069 507559801 748888578 610954480 346950399 92154841 425212553 815114453 486314814 720230052 520800230 962320636 449475162 929695387 605428163 744251039 836671496 601553173 111561345 799767759 630854640 493529209 975712176 485249774 656006702 245647047 700261528 748382005 319081429 756448272 629434036 276169007 320424807 70447353 239947826 284123708 964887390 508780861 50111604 539912719 955898535 669275688 20753041 381131056 512466722 66144540 692022228 18438011 669887011 628601872 893110844 159442592 103961332 270144012 18140411 857414305 587868497 933936558 414754040 798415958 841012202 814768552 13086029 295103980 493856484 383326527 763427273 938324834 836477528 452775630 237938542 237177099 935107283 918711873 668198132 382282254 386533845 738507674 918282053 654765801 359004242 521801072 252512255 342060522 694205748 583917931 469748725 433652661 396004822 142138057 446803886 8591809 63144074 664810716 953044452 879752410 177829141 502230410 773429255 728727968 652810030 191180748 198980792 969173767 933431042 513492015 290389070 94475478 983864243 839422806 422984020 307548712 760349140 233728629 510164233 32239085 617543151 914698712 702335454 209347434 108058879 75199834 146408444 895522997 252048630 709319919 477895612 124582202 642233144 846916890 285788716 432870969 227692318 98669943 936821649 223407941 698426485 399843123 526180831 685708486 614798844 609534350 59329347 692973176 971495913 320076384 537186458 179005930 370259557 547726994 489395191 89992448 810447883 754735776 819513121 761305714 417053805 34534686 770203154 969262667 431512207 461300016 192373625 794176106 631566698 126059280 339565881 183427844 376337003 25033355 783671528 453800224 859986929 868342660 412427857 94683929 914069970 909498992 335314418 56264480 919374806 12773593 444279167 812936632 715726395 498422748 323036253 510917688 379590704 879517354 122986536 545335629 37710426 284425482 944161581 501828469 797250897 355295702 443402992 414212996 554602020 184792441 835980456 285691683 365719761 149269112 432323518 101072716 505598158 1837030 115112530 813159120 740289923 566959597 724703158 983338705 756619469 426511436 310699760 416277320 257743741 486042836 75449660 505079168 894093783 870675434 329832584 903687833 570389012 119660297 513288695 998298118 822885600 154267965 833116767 392132111 460901340 290863016 747951819 404325456 352271901 504243200 786996985 118450232 46973099 939405071 955401180 997417355 438252803 564297010 301384219 824569569 625707414 301581531 221222545 802344996 554666056 286829840 567404747 241351446 389619953 518086633 347178381 65393097 171424223 384196373 732951373 51403045 511571538 365771350 298658998 684441445 491150079 103389696 724899623 207423130 635562126 482930558 362280754 692441382 651837980 285365197 71690013 890672707 309254074 434185727 474251108 681265786 296419564 295676346 784847157 402848812 211386154 80109495 641131762 234018317 255581794 707174467 122672307 720931235 282692468 397587905 338129089 72643019 408634549 727610149 756228124 884495157 113044077 549310586 885489910 129893603 97255257 548743006 119294774 141766318 244198185 946469761 324761847 862020033 70161155 183162666 541362950 87795484 965931006 765563825 393581415 135099410 710731688 248963590 725071824 668927179 888631425 869213481 221671468 974523587 201157246 233212592 615499545 721374025 946953094 881715524 298509418 141794305 436895224 400890659 323368359 695138659 597576484 544592544 212718216 560284473 421831117 88736927 887392638 514898725 812338862 293895962 41747498 675239705 790725873 50851742 85321700 417116636 529748665 346314190 310112821 329487244 94718362 812394463 350391133 129573911 363818779 958332699 451380942 432046016 262987067 179713630 315426734 355489696 155175657 61763740 842531161 393094691 658462347 625517401 50703326 152945031 533661304 769948463 804147837 584415840 612867966 903517260 971819055 112675863 897247581 434291953 836031518 863544166 575817 729263604 949217832 937894109 913483372 626435903 823965536 688590689 531344481 865305166 573913229 645337768 4027323 293956789 921391786 901753790 925267580 721620632 771777380 593111938 477407902 652026674 862201759 698832169 677384334 346317646 843309554 239704251 249918891 415918545 694057766 389420433 418622668 196564526 137466554 645423325 373575351 524953328 480229730 195742242 368406699 4054068 463933828 401259960 439074007 537642028 395035065 433592138 430344416 745912733 640707410 313094231 640642143 443960929 144437969 659865780 910820705 815702503 303960171 667572488 239600357 230900654 301082765 613136718 929811809 304238029 690724436 634142039 197222206 848698222 191856659 969557317 690878807 770445134 628312017 84203025 665246078 129026111 824827848 866452487 22825208 117634983 525975784 216790853 480311035 511923711 860924241 135162431 926697271 189247828 366512349 265991742 152727114 476264904 247359891 679377372 358349386 784061970 645178421 911826313 508521280 71929338 425670835 355992074 702742439 219272926 901681846 35567348 590535921 423482929 963688982 887845685 736650242 668376566 327440228 943176588 893787059 572521801 793944161 844181260 258431312 244099286 721460357 669825949 549896987 121700704 180814713 604155003 749500103 273848380 611162525 43858613 180857341 305528787 968311939 376887215 778231002 433920548 237250418 832706976 231601263 250439999 724618212 990302229 554612032 117020107 295153160 59188332 138270662 298999168 967106881 239064154 990274797 211550638 511192228 383173222 98861718 615386549 408438142 519187051 516717590 446960523 909229516 957890074 650997942 457741369 694007490 586940790 575888433 84084830 419314501 555557718 892803896 960593066 104923248 186819558 252233713 195492964 486760979 129981734 927936628 794266085 309937967 19192681 829949773 604882203 293656699 264273880 828127741 413438471 931845858 384464621 109419385 206601023 57542147 643948792 858212009 525075053 314888880 84943006 765776106 991652046 46375279 511532372 916488333 626495411 494905084 899534312 875264854 629294339 66741445 21777657 446727421 583066551 649069933 887372666 394910640 413581917 630609737 670262067 884632207 476219799 821487846 653238592 910339119 316391577 938689921 469202576 398521624 358037933 126169485 422582375 692795975 155728050 108974897 282496732 851476397 26507673 48301767 210877276 785136301 39075559 248296287 627443493 36053154 263370295 106485562 335257548 629654871 167405237 117558863 905922488 378784653 582656419 778877641 559460004 747533177 12258008 251816326 434863137 217674050 18316091 633831066 247791633 695338375 572811085 626010570 263770413 289824216 583558557 544757010 902607745 296743224 299600209 368417567 398029547 252774050 354822307 639972822 209119647 406534529 184823138 336885963 904149669 205407798 97412973 474650571 242539609 27954325 724894524 814115667 849180907 386960488 597850199 874673430 184934109 147038187 101534684 68928122 307062664 94062670 628998909 996485403 415901079 641940535 562447744 584521031 579338121 931701821 80295997 703196801 544981555 409484654 706991012 907373567 895244092 240098761 368673844 767004972 694631840 483554501 616333573 659247142 919099438 140863433 141847103 457078849 749016074 756727985 328029601 18505346 949442859 813344848 637836027 868973092 306473694 193360616 870158004 998333207 463555649 129103027 947995204 400190076 859002057 823706718 781320379 927227178 931603132 474719113 566115641 229286444 221031864 105407304 582314356 107129153 74943274 26789541 402466357 433338715 994170584 474626843 825669082 112702752 661273944 137870108 196114134 69088620 274579606 379088013 227755565 974091725 849992786 354525509 918971897 429847814 633413280 84716945 230641639 913641357 481701990 203211955 913882042 897492492 611630561 29009758 723462599 543285219 261079840 187976252 297539448 724257188 364605063 132449896 480204234 324126614 39031630 83329012 391917006 180846644 824105472 640129637 902345003 162397355 183124733 709233970 324865690 326896479 947063032 197747272 936297065 26169958 615515513 928402057 43175673 179302411 557009755 919140424 972857664 123761997 219937103 549375950 239127880 701648477 816415320 104337881 849544366 17839908 84870221 985553944 912909604 631881658 3625051 120031152 480459503 717491952 336918400 183426490 33915241 465134791 955326737 972174274 433389440 316322551 993501493 481535562 475898421 530785641 594838887 985322309 312915231 38968509 259008248 740205212 671189222 868124869 89142666 841525420 80333256 478603528 358771606 400540870 311698455 11171136 24824039 107727790 327056056 845655004 117749021 575018013 318989733 308946559 201581612 650950463 862756460 610778239 451543770 909498166 205933231 655261031 224977732 505879957 316476066 849198965 899745625 478392805 763898768 398923805 653743965 805024291 980293719 89810564 17370728 563392320 53665255 960123909 634159333 302032288 542828998 369282224 750747411 41153948 55232655 901034950 151345543 369204224 171217006 225274430 180348840 969156237 124038566 915782980 97500722 858465400 240171787 737927860 2797492 754957545 846761608 827721123 752446226 498341757 560889755 43609303 702769667 383855301 712418260 108857674 96160147 350001861 177945946 654602411 70560931 737089398 591105893 219376604 449524324 815303492 894220485 639331701 590293216 515637648 8576601 438484544 321844593 490331951 269927321 392078267 413889352 777645801 522656526 22624409 292489703 376062971 25318100 781666113 724193703 365037717 2562846 643700301 729893427 571199581 404494514 113997581 188188939 497863915 546512233 755953154 59548163 568332363 666123441 448757603 274799553 320259966 15797771 104454043 264349250 322774264 684235661 441211336 278586709 724774691 955104864 672535102 755821342 216725723 595593539 989711618 424035477 314523121 10416902 378147408 386683397 669905321 946238736 651351830 802867085 932435259 180383194 406400374 779434914 868227669 966687602 875565384 552484235 404584343 334931449 214392981 8654820 1306390 644405797 587572765 802655516 345081561 923568576 668069330 283251190 725891423 285407271 322726747 523429900 491777048 551255755 780137106 312289351 691079655 889821107 873304070 577835368 385258407 786267641 999918970 122110595 360308386 222797384 366764644 108452735 938177819 668813669 439822447 82446231 260318918 313535651 364350457 517116891 850766155 929343597 897063062 979148208 479372486 7116480 106027915 922464588 685025354 405165486 463617108 105486907 16997977 313970140 429155614 602584541 250071406 711612676 540243277 286727141 804541043 864988276 22320632 191771867 232510795 104110990 862542440 472520859 238647113 691061830 912007837 763222229 467632055 672354727 836994505 79062411 660983377 260249678 393077970 847190933 214942663 129542381 619859668 288291104 377441342 652979402 271830941 382659627 776593360 83583549 623466544 797355272 339207431 697018165 865838915 763234017 59328870 811600308 435938752 557628465 944263136 67370062 820894535 78631239 117514591 726514350 199239851 226688199 751470910 27882002 73624177 104201768 338749392 374780362 374348628 860497462 672486615 324408764 229487811 8445329 159251981 561997027 954394977 980771117 716839838 64481228 806107013 105907409 848520364 342408471 414925752 642677144 688842186 433216508 42259769 381394546 439358850 40618179 762236028 985274532 230113999 885750091 706450854 448181828 341265827 697389444 963797267 375486654 267120483 411631605 474966993 634869074 999206246 956068406 355813922 60403603 71345017 829376887 318463486 473962985 362326621 911314168 786508175 296500752 138489416 43411087 646510002 25900439 436383584 304560933 920220285 279394402 414903363 597634873 900777395 685236009 78208130 264041307 197589330 138927094 953228577 193626290 492404742 878876331 238192921 671833463 548176819 837203834 279581655 827665784 781140975 813184875 58015674 639647894 320403588 682094809 123107480 712646983 814056435 308050933 866554426 720211220 796297196 92249410 303340251 940053276 940521944 571628567 646632877 846063248 543799631 264997664 65846612 946521397 253221538 689617118 844720232 159570405 874448210 520257570 708902392 414191374 91245206 629449366 217347074 524044593 869443034 597910324 967027708 373158756 283542331 840276684 575198542 588166609 797203467 366325379 17613781 128315957 705925971 821595215 429295714 524102754 642468428 654550908 264661305 252847805 215873253 701619498 838911635 291312832 231042113 42778316 17416476 310719353 817328950 694172330 893154933 66814473 624163534 109082208 257707443 940904487 186922185 371262301 550727646 521832603 540480538 276455781 330850419 285380547 245984614 251341584 374612451 630788113 35783560 67286088 434241042 399043722 157164560 439726287 507762904 741994312 505229247 416377015 898519171 760375802 819270924 543392999 394651220 891869791 905233570 454043037 37162237 558674639 268999136 97696487 297035561 1039026 309204311 610451752 802260980 232785670 456937296 686820250 235949935 791030493 970296900 524153542 406790942 29382108 682987873 611397389 640600185 637827774 97516300 723468067 584680814 545011663 351141721 253130382 419903197 30420338 895894677 84310571 876174619 956692636 352221629 727131306 973574256 490602838 549510404 877359373 797808537 529856830 999373393 362026285 511430726 860784646 799000510 694076981 985900445 407908340 274769946 252900645 49848501 747924065 749536616 530284880 786908444 336698426 666019678 467530462 14466898 865006210 581117415 17318219 94346060 210343118 465223586 700860390 153715954 452830663 694719072 336770131 840488608 754539948 265664937 537832202 398800809 120993997 102611256 798307797 636159695 878322705 948447611 336163414 249693901 31748977 505114644 295376510 404630222 923581563 463532122 354710807 329063154 61480144 259503577 151587900 44920016 106797734 283520205 241715164 505055727 152419654 54231211 223682618 552050251 753221519 973485209 804767343 24176343 281741425 640911345 529842407 436110837 855051635 217448642 169260512 713517055 170898222 279340623 626854894 83711426 435733968 260575118 820802170 54553854 887841690 900926377 62764606 555373287 956970338 17307777 695941066 756262567 538798866 126665510 147208195 672157657 390373415 161861216 476794526 543641872 506869299 65473834 48773801 86932558 259029339 710997297 308777219 32529805 382901977 514123609 701435615 222812474 392646523 328754232 340150853 203718836 810582050 256517785 880104081 286666962 587341380 673796603 47411442 203538010 500878443 777696528 985201388 429758603 544075956 940460606 379470039 550359956 472357201 570010657 527794781 931668762 322874631 677321735 295934720 381697718 810788273 851820146 101075602 375636597 183378619 238948250 453783482 385944918 374833063 963517929 472990838 928578512 897616012 178219645 548445844 987497545 273935506 465207209 498098743 38588831 476342391 726384500 413045336 386783651 80911629 323193880 740496707 448406426 71861689 642629764 908222230 885359291 78071542 156550875 32562757 357322931 608467152 714396915 699644441 94584355 824812906 315993303 980625196 304655649 351485816 331541318 159596014 819281331 794398405 487035953 678803747 848001111 336617135 581882688 700984419 891922558 415789734 240127054 372776601 169469196 314991281 207777257 650263173 71717082 38673384 292383187 239468858 846145333 481200379 510902148 997468832 506188380 118655145 771332773 815659507 757074437 489097802 992337302 395597378 42302424 147402822 568880105 56495345 332888051 934634140 901882084 48511543 143202660 820265308 773398531 716577185 44434098 879814957 418301813 716505229 378543189 561488328 129584794 925265584 376313657 979113594 699563147 193055377 453316416 149333158 528427154 572318219 331427260 914359873 733510829 88742095 753359865 496447573 634193935 775646432 814863793 836862334 766764960 930841365 479117718 311225968 450456696 491394458 155355083 939143791 511383144 391089263 518798443 89891285 623798897 896979943 248815617 188910735 656050506 47249707 588645902 970103457 130568670 960125109 872638855 451571358 800001484 821752533 575444820 575252528 526772198 666623535 102992595 970038934 139997874 561243195 80801874 673702177 265141996 536511428 843558296 5132214 49655298 50322282 309924957 551945551 81113750 252088864 48762573 424821370 114651392 51970990 327036425 74175960 129221578 123595056 733411493 601539743 434382898 470614933 252183851 573112601 514300587 232820769 718426775 693514019 381197148 834082027 274585306 705139375 978840735 549039968 739414872 757049410 259607939 214239422 45490537 555033974 731656267 352849562 976840923 253496697 971649261 322791770 215734894 70892941 109924756 989039292 60554327 515329414 690853663 871549006 921707710 231753295 743085471 317219315 775875648 461529701 212055261 834580580 744171629 188803674 748238545 811418540 235936843 54945107 214219308 517444523 869226705 379532683 781653711 938322581 201851757 376074958 204688978 750602096 891502719 180532479 882732158 4866713 889393115 943909522 665318867 489483840 316092235 744860434 594873859 729164007 914782475 611141532 421944949 930097127 497556043 973247842 270705859 27363818 718001073 227194410 131574588 745609074 786315732 870943437 11128163 593120593 472066498 483752376 541476462 19831599 594538875 669747054 108594120 644157448 198397043 432442115 973743503 565001899 939710996 630764707 796907798 151663164 962647610 508990985 812138340 140688562 209363893 832125192 307497396 46355802 619854538 509292038 823846387 47940434 897342386 86766716 435474757 484630031 201419034 739439991 628921985 873705431 986408098 502135322 52618928 19321928 680001374 640212506 283226514 773158095 598907480 826903616 114381849 402401586 208487179 145181931 936675051 955002887 232957930 657247371 523626212 739372346 275017943 401306151 203514770 261735563 540629420 143444952 968546231 291533325 218554038 649284940 226384331 647973033 969475380 433524292 1965176 933938841 45012444 518967062 775291164 590075885 950630231 782158123 215238218 40935177 820896961 239382914 651578953 831003429 782489642 602821420 466317715 992115404 113877271 331730894 379521880 716290142 79972609 830096930 873616889 536990350 125391828 733853302 674919309 156843748 173715570 857473323 684353119 203953211 327012654 938354999 590480749 911096132 136659026 591984804 582276331 310635778 995868825 409575182 46139582 107377484 780200373 750331433 380782850 227032399 429234378 850134073 157466757 116641801 847525105 228277401 543071561 66425039 492393398 948915765 306544390 840751048 257009563 595044879 209614245 169287791 678790291 999833533 78641094 368552468 317176967 319442409 213141819 974575708 60305365 323344080 762551691 3197885 788694475 767395012 11815536 975932931 132200752 275946666 565407321 972677838 826978492 151867517 327802601 519905809 787477916 47487433 792363894 953280661 791475183 310661168 929900427 282894964 371233099 671766505 562584422 579637662 76306744 21251132 317302906 998656599 199226803 192339463 695494126 270515639 962794413 460559420 635586333 267330089 963964810 205659744 445052436 843235820 855263139 927121678 977629720 956662677 860229828 740910194 61934109 933105803 394438318 867708623 84759887 20383114 238438550 717364986 193369485 78214433 338634660 699423964 731616233 146753588 710535030 567728627 757986089 622781562 146620058 307009489 657269833 68895999 437580055 252611228 587080439 439498916 81558245 56728973 575250966 646535834 107037808 379960689 136769084 965716715 668990745 63462699 671890483 237366001 58053045 626259504 163813755 303865821 75739404 521370889 131922631 199551793 140779611 153724884 270935676 958678854 566627795 420441796 265911605 634132935 997011735 317961373 72553025 875121716 503742402 810334009 486763043 619177569 458758111 280738821 999997713 997123828 734482543 649054852 953016694 658479594 985838055 536415435 28953201 868456210 758423727 235822595 882779220 98954896 135881636 240289515 824512293 604650332 717188246 878802516 977828640 91559361 836295371 720962979 46989107 818446302 643424122 138376530 246791552 821264424 72523345 552506222 859516895 893053414 604258800 651319322 998043225 427270068 840493164 881282060 805075374 479791617 532054477 94954763 310813648 771919248 2028175 540761207 761086054 228700667 829454373 95089089 627113802 769673771 343006577 245765870 973794059 668200161 260755278 772712728 922089324 479804721 48539399 951750893 221618659 39572738 868907740 716347182 671793691 667513231 624700548 706710321 548995186 813178344 269272998 294412640 488178812 250761586 229796447 93369272 537662846 939205731 32324543 198427723 163333363 316442183 876749387 500377022 257084171 306190974 299440765 365513164 62056743 410600123 261093183 865793985 415971934 576713606 19770484 945952511 188708348 218996923 688824688 667296124 523365373 765314569 545884026 924055106 670713238 230645621 847446609 480308719 664078253 231853524 490192036 282245426 37033820 385506644 48707225 238850388 334828658 321825267 753688647 425077932 303967729 230303750 777369659 361786666 598453393 413062836 472345591 862793421 289108796 669777017 861473390 879005741 60375440 781103524 392573578 15102194 262771296 371265240 738063271 423742042 495079987 944735631 189994005 984798647 722941380 374227090 928891289 496076015 448404608 386370178 291139052 559288571 402436875 825168979 717079355 120608872 625323451 771541451 904861861 505654233 203342107 962568 999162048 160778370 571293802 157253111 760697365 139559599 599171610 458441438 853649311 819867195 303201873 309842131 927711568 610815769 610163051 500373314 101520525 429108175 888494710 96026474 65587373 576229366 978363316 274165473 331118973 180354747 647498013 87390732 642040255 229760353 748211418 193843368 657101222 261952957 231803851 63577668 830794587 938227897 135085570 781120708 572937596 960117969 85909318 367926496 66799000 398363801 169547665 520584866 472748724 22307125 210858898 706547692 5162953 943659743 310670124 136352496 376705603 655098212 388764661 718757558 911707267 432665255 592112568 855093145 167924318 37593373 50291956 382305226 156295581 29270096 503371098 338161100 588885115 259720541 579727442 991380726 654844970 920395125 410607991 980906996 674351438 982894175 992332566 277305671 383424640 754068212 903872692 449310144 415689420 124665250 570729349 436121353 221025331 613381354 965500149 274632732 787930666 113094115 503475491 924311497 713219609 166825652 64818529 114408245 417734110 289367837 460263606 631725142 844238919 831588591 2805340 936756856 113080731 977282191 100825154 699370682 600451602 678563191 175264138 522094226 340937304 946346677 629717772 656536645 837277198 334488427 961288146 899583856 940619337 678059853 645361050 923751810 63464465 728968486 874487127 323632703 891503843 573685075 707655088 604312126 637043504 354249286 662562688 867821932 893490396 366343428 598048852 255667592 136890816 562531752 66785520 833632420 232947752 266237406 763289035 648636842 958000981 925426024 675850638 231845077 728695804 511268509 151431576 163297844 919123653 852220133 92751997 294122538 776124621 227901758 522168450 935850993 590084132 590983354 29290019 747220498 552741456 906032383 837179534 288698606 534499016 4729029 418549285 494560568 81166714 960666716 721564928 961809017 598827334 420501027 562762089 628645259 606365825 84581138 253760606 598930719 337408371 708893489 261670930 551333431 244347609 296543775 573042796 597278380 887927395 670441356 557979014 367971753 28616503 578169791 226386479 500996142 607499885 673032720 394815082 737059726 43136400 842469743 608484333 996073969 441533731 110930652 390916259 424290515 436974874 197421548 715290410 311333763 617589597 501519691 235169622 649254309 974740553 969495860 889988268 548340656 459542318 118738939 850482920 376004977 392818898 960834179 33032311 412231303 101045228 386988744 552001790 725886692 412576682 442130519 807812561 621674322 612808747 463268049 16750716 190491116 701009670 167164524 279565630 894464160 992463810 405441649 991116169 187667380 618572380 970401727 422059652 285013566 506533316 997668679 132020617 791561899 666231391 825049742 65243303 524986681 973368454 955716654 35973408 348316284 530226950 378859605 640677868 298218973 393107359 143269188 78143541 638456342 812553605 201786833 228920793 92396471 540358114 168238565 376499180 607362469 408909394 4429055 649250611 823213461 848491365 364105392 738224809 987978901 815550240 763993885 686723582 27124100 859313532 634369408 664226835 284875157 667574502 822668967 580522879 290230992 228624062 771018612 696728845 333588625 77510104 186215259 976425532 463279623 340888317 382550759 194887613 174258358 963137387 845677109 835855865 806644470 602476369 568505207 371106697 117573233 463989844 489579890 68678076 682172073 662518797 76517888 883324692 445570928 415545481 889550479 600610761 600397677 946617031 232232097 545707588 518631582 695508798 185138762 618046885 330729681 632223316 729665717 150172734 858970153 770934504 843687583 737581590 860792223 582595273 964976346 97091944 370329471 273881404 223049420 869876513 132172263 828532602 287154413 715515749 629054283 975286063 83968845 134679562 875088116 752318205 422838283 998379803 407754620 203509495 603270623 433597270 112149331 751709990 78498961 265146543 540582717 673206280 533003135 114610891 600735954 964421387 484276251 742184326 935493373 870385431 955403883 392172909 192107134 457022721 428346760 567930949 4037224 861402649 739229215 858614658 203810467 638302365 139671795 545149649 964511851 966720579 454951769 375632014 221299919 618849971 723154874 455848526 751537971 459131403 903456788 478497111 350018510 360985433 714164858 105134883 134616109 575409956 973564303 411818977 128645550 221178852 393808655 982146292 820288518 891750533 859491399 332034930 448970684 76773097 126047384 558218406 976274603 81976419 407808504 718634126 876595332 435184188 112512368 263806045 905509193 160089649 254989727 350932218 137914324 785174771 602562869 697280896 842921550 927282854 165104505 560041916 439951032 893000034 283435204 94184626 697513317 576124853 630046468 509098777 894080382 84256544 926301754 327143898 902099325 785190037 707680508 694642324 147391922 657169152 717503220 800663579 128766657 417130427 303134558 60348149 339352610 291558167 796721038 111483356 602768544 452327642 934894440 903692350 102794971 483236540 702488038 424748736 132378566 736654057 950187926 950442935 105591593 304370818 407710489 248661933 847125024 693999644 848364454 491630050 858685850 316741183 215952260 790453449 717629147 794482664 118186131 780145798 41580538 159324423 703104196 11744119 845567076 275533058 350433436 960945832 58903895 972772656 823052726 418169949 203483240 816656735 637976894 54084236 655532541 870943311 433654390 453686624 575247316 273967157 254914356 228402615 241513338 313260857 409563746 390708133 224126677 337436664 296074877 630807791 699149467 398539778 725638167 756440465 679528152 188602461 846991958 707079225 596752748 916860928 826941810 687895753 727064203 444682841 332508474 282421465 597377851 167193032 806145936 550915122 279545817 488277537 934690536 574543188 617995924 770228526 654020813 777351153 833617905 925636907 908081757 882933616 105575749 453112136 260203720 339121515 895559486 593248299 309680084 420847153 187106395 901119595 926482012 361393476 916777327 129335062 824319180 642915292 689746978 88369196 979665831 763928419 628096880 522753313 265213954 428836344 886934568 546880863 201100294 937189612 701118318 231372482 281228145 954798407 152880953 602494490 348974102 650498116 72577238 655719852 867461208 898747344 75427171 980960690 578727347 49365263 365559381 663022806 358061876 930153175 366692850 525548219 292631548 79723572 685650392 925453428 719643072 810080482 458633076 653652235 327779660 793031638 433471628 891494396 642479355 655170998 104245174 943666103 194047297 724750684 556288222 265160737 584737058 442721367 277703620 2907411 170608824 500682089 759636091 562486490 302182320 785919754 391047660 404101301 631525837 476811747 115210833 457330011 725424484 995284821 970069434 170824050 269792735 24798704 560358027 107473945 759935546 675291132 488227324 659043167 451426185 452254707 865494168 71532233 541909872 808959748 517533374 768636880 688402089 783100306 255386403 876591712 436531074 87992243 881063758 682110811 87493724 7473074 747507227 331862292 524449837 360773774 875043897 372031445 404963583 491116665 317458092 496126553 541846127 697007449 920682827 927663698 156222511 904835402 840198979 230962916 201255044 855446297 261734802 332196648 567683272 906563275 468735885 646435498 17929705 828835348 227981658 788359148 400818920 131295969 959430775 504398561 866900316 309769679 720665137 939386226 961703916 595173553 756216366 225377789 22475992 155621133 369266404 622745553 980485745 713743008 848461855 558151091 476939165 705896406 732745087 897699931 877416020 864718930 901729015 440767736 932215333 998815084 197098832 546317224 901943986 452756654 32890532 123291649 476401199 623597654 334964451 191537547 72185831 255575000 102764113 789672004 236505271 606839897 326669318 660050202 32764817 490423605 419885165 25567860 491376123 797709945 549229509 832118954 501025933 182906217 621892259 212606088 668809591 551372028 710657646 566944207 991210744 189438555 17744354 149472180 523326952 694779750 254631310 942956384 76799023 202293038 52690006 140600430 929510219 385067644 48008689 857234287 438017743 864337993 275610987 97235049 395466974 645500996 893360549 393655124 724527796 509824335 229032912 831644828 124456222 160592898 629846006 662575522 335064828 544735527 916810609 170335035 50172870 572728380 443816306 258666031 456200196 483229172 674708347 642798011 232911829 690454198 410402789 99331600 550251369 847380253 249244763 542477521 404860295 567857270 675971677 653535129 22597640 970586949 699408318 101156979 322605658 86348736 36622631 860402272 159901693 361078354 928119442 686687701 275535113 87767578 490164175 281894202 496127655 569749865 925969154 938223980 394038675 321612872 890657059 512653883 862662305 423973615 755537021 549161709 54358325 83599951 4828975 469640377 447248841 862945418 957522350 429602125 510613611 526938997 145878849 315296585 714618684 12663581 589254276 245704898 768816882 600352831 273908710 914375616 140503895 788821710 814542378 74396352 945493959 709330544 783071466 205144370 116609974 439146242 551019791 907730428 320655656 671681808 599563098 653562357 168644919 606302813 965553887 897236587 235851409 329348705 652653956 418807198 913655288 48135878 320595591 302748482 334486208 105510379 178968821 765127425 633655636 396914529 480561716 191815927 226729393 181980272 28889722 715663924 495293416 388078227 683550035 510405950 970136225 776963576 663981087 934575244 733614483 641907201 575057553 813242124 846944781 891156933 19098417 167239325 168940400 409029263 370211291 979520662 111466931 13689438 238386238 918736445 66398686 13642852 193902686 697389905 987578511 525901192 209048339 598576257 773394552 566005988 617822344 824166899 883188446 296852039 46701244 700675518 1466396 857321139 490749956 148099696 259853854 781922016 71467399 55517064 880176871 657246136 129916865 330811389 327235339 373312217 253537025 835313845 636812341 855956246 40324074 337820431 489221027 480388342 642366966 293643610 436327077 266328371 623597550 964822875 311004961 61293885 568719475 152967883 853240338 531804085 13137529 564048343 584754180 284732658 7179718 134345630 44124058 373986687 667087736 347910839 108269065 226497691 574692988 303789480 975784858 730082999 763377688 811713392 703675947 112178172 734135905 85413374 677743023 390284483 813230790 295633591 334577833 598430746 253953155 527566580 236594869 930106950 512403247 548591745 531759360 41694011 967710511 735636000 130846923 415847718 370950720 214812676 193473516 982861028 67477489 421700694 358967116 942133384 756061222 143959476 959511402 396916697 909500311 418443181 371432150 646566097 873688142 435993414 238102711 390422047 151225901 888736632 924766022 488594854 319271270 884529583 252935249 831700220 78788865 438669900 699023801 434875372 881792345 407142692 418918388 905398516 785860255 828390912 286615179 74910152 707795798 102910747 570985117 118189517 311241941 765690279 472868699 274587295 329133000 860669512 591047306 495382155 694972591 686432663 383092484 864296213 991291998 614139040 97216823 795310964 20277884 60984676 856104868 444694289 840297988 323163480 47424865 367682572 563811782 489866213 205644440 593000375 791011047 99306214 878756614 588188952 119127900 304981293 779609212 554127211 368458868 587292925 92492130 40930974 913188683 649475217 261626671 499458516 957560152 703251092 688643826 227587043 474931424 298825895 823911884 689754582 335898496 367640031 422627188 311126891 860635815 357122373 164787377 869364117 143316505 972843604 684982755 287040763 711984749 207123837 390078843 530105975 952107408 251939494 198831743 947053465 992105280 397316519 686788359 912225058 394516370 525457612 965700802 228095369 268626797 348637014 337925490 207561081 309308685 503010298 638716267 931828817 305309313 525802848 936168984 946194595 898318380 127326373 403102839 9487029 52437319 576598489 783037336 490595075 710397534 750544514 936483105 600138427 588692431 569438232 999235021 600459839 501270094 202600583 44419560 773648807 710048612 257682608 444587477 786792252 963216363 413084903 669956744 602126846 136887444 964434806 975975949 131859487 883811425 722162969 237749759 848000902 518751531 720088449 580989457 877487693 94645277 70111697 616065161 740644164 396840503 601923364 240447680 347487340 5118668 822631685 292983203 353248124 289223684 629891060 625202741 130008158 304019803 184378856 124783627 238374835 630732832 244439752 505361870 265217355 957219831 121175793 60037053 495237807 539351383 152561587 914961448 578614679 496032269 295004116 955137526 781298804 184478135 735730699 610696992 761041127 913213002 324846982 979695411 530721352 808715917 132246117 561609170 902766624 136426140 424622140 475354418 62212271 602185317 313558677 186693277 193560935 642917934 300120940 687505136 691442542 370434829 975760305 992979228 174052384 86695279 97996745 710420648 785763211 653214610 448591374 790822957 909234930 995482122 873514826 217423321 935504203 46897216 44861248 61515757 309409217 986634478 874182435 971932991 568817202 193148580 864618013 839578553 377089969 354079302 716106698 824798424 62608133 814843788 253678778 645333037 759427369 923531649 1751794 732750816 886866378 737286405 379817579 654498088 943864268 793608523 783780754 416634580 118740422 558023771 157854663 889562565 918006401 317473681 589965790 707635569 756987772 835533340 645549729 76443746 681403755 774813056 503611723 26937013 177399476 659523605 375989774 781857436 349498864 668165509 614686863 443531996 469238384 747622738 995407973 45261648 691188406 782759245 798891933 530832740 905306871 276761120 76164409 101217946 212042656 574215110 615585196 672013577 17561038 894126093 317169503 558788057 492074452 470371099 885017392 132018632 570319289 400418278 909864686 147810216 993418167 687740603 677317086 704683742 713188030 460177848 288685369 114868709 567186670 300727121 831094955 833181385 434920992 282996430 951617238 709919661 639532638 930899148 576832973 31820101 245383783 298913720 743614873 673429852 142263340 121047639 851119288 248591184 519614806 293965377 46866073 872149649 423570365 619118177 568989729 484619045 347688434 286222711 990147625 858696743 321096118 655434902 915273213 116750403 423168641 335567270 97774046 175853116 984218108 457271267 311179137 669086055 205580423 712496732 374667919 513376813 832361908 907328117 291755299 618002061 978559178 711708773 235115599 581645463 824033091 728485817 463299223 558867186 918869326 124455887 782724723 349540695 815987789 732883036 28791506 322903315 533730136 638580199 706935698 832352137 800648633 838882379 282755593 631211694 565689710 953924921 601583487 227472267 957573035 832660659 161697713 172123327 619705685 997748626 452342608 779831035 91060103 12150274 29753984 730722180 972650001 426741249 458290009 489040052 448717300 80552931 9869418 390223992 803326951 403759313 599668529 295730387 855287509 23999301 652664996 670549082 173947997 839510927 444923307 724373687 396947281 759410771 130419619 440890151 841484343 953515273 511452380 672172283 275827659 125611644 124899100 452031514 824294267 735669580 960579611 995327358 104345066 179717228 348806149 807588787 110351213 451958692 102097403 51082075 945431697 633674768 183864466 838211500 244181651 998036639 939003986 320178928 616793062 636116628 343946808 65796 36627121 273722377 989786676 543513561 235401550 8900711 398466988 879038455 274625741 449303792 218116599 314742517 591149935 274545974 779754211 134987266 598306091 636311968 216040752 236914783 46856748 854804460 925509907 64326115 879349584 196060071 880602292 756953974 944649899 804310199 359047344 753581462 913313794 252567506 468414615 153599189 974561105 971421444 310212463 256949336 60514629 360246829 202193455 830020698 545341379 663998849 757395013 394181799 680142943 467845638 900343825 681685793 356907750 458826265 473678184 971495487 668007381 472189929 54003217 966963593 76738783 480069627 590534219 255659037 474655082 84117924 57353030 710479149 607683858 921398674 709837221 942637183 816352293 303782468 254214658 521341163 206229542 190774925 444602218 975492833 767213131 664270869 995754461 587512545 346628095 325382104 696381647 470113280 591689056 643767973 883301802 905304681 678535106 405515680 414779978 904279002 205158442 963513536 350434175 965038115 330287059 581769041 359406479 993179051 988830381 527618164 358812337 104606187 280267225 463295898 558512530 379778032 352551982 875631885 247440340 377182941 505870519 920790632 402849418 467271783 105864499 630669593 633350334 214101847 385750164 681683686 927049708 343137292 573868416 52602469 359085188 579403510 216106195 763930498 374074475 933375260 343160859 645537277 861672314 412585623 876507163 999980521 462743038 663318805 135720264 727516207 239521590 913573463 958246991 562005769 519277529 425926323 313668749 896596103 56922253 70203794 360602261 513410829 136012913 588835827 556469934 390730707 917931412 147046630 947896147 928308580 948471163 454246930 653684145 1116703 301839263 453361713 346543148 321066681 793809901 540156814 510128346 681383097 152127812 870316686 71559686 560339195 747566074 810467876 280955567 188965934 600797272 859923034 657674502 983462230 300466969 49887439 8267508 345758282 633638895 930585908 184862353 169163831 832691710 416776654 10637998 627404315 459774047 161756151 163615052 407435083 208670367 97846941 9071139 899410925 765839677 906917570 514448668 804487039 7416879 314768890 15094487 653607246 367474526 225296112 650024742 342163712 878589733 422203873 546645904 269664523 390552790 302497567 384459215 854104891 988774197 369030543 43460690 274999088 456006395 596973868 908393148 738204381 800527188 834403714 762307171 688734987 429360225 844488755 989452498 54614484 563881911 652431222 170507847 825314600 576442079 945805971 290489398 135241035 849599956 713238632 849621444 174622549 733706120 853201383 83342924 709818288 86271070 395017877 204346334 596786846 632260785 204130573 672627643 534421681 202209100 33897851 72254682 535619921 208561649 205743138 436386407 216239418 984080339 790857174 257045054 298450171 756705307 158486147 757445492 900505463 498203750 498719652 656413391 523284584 555833669 180078284 994555209 505883351 950237883 627913249 347386513 540896677 950214339 722954459 504706441 580637190 21557192 643115466 825381577 345727489 214513963 825782734 490017563 893133041 621472705 781280348 450073597 511405063 71251026 344197120 731177506 549990085 447312923 411084501 67501553 615914372 474355533 176931599 674440708 215817199 649751948 7918961 809661867 430882694 639413872 718054871 249596263 829839388 968906247 982792110 673399151 408379994 562118481 106780791 113090606 196911162 656043715 406801992 299915970 787483020 216114885 228662346 384314751 804806772 180662836 910832444 205041258 819357674 28491488 768777710 118768063 245635128 426762767 960293319 561623660 224000384 769877753 637986112 553589907 854747188 704042825 904176231 835135500 921251228 777970594 964408157 449005280 644610132 183574040 98900184 651900879 829532362 109721779 523485346 44162763 565232068 791107568 495055384 477656955 754723545 417489215 978642603 234715065 840154867 700257670 14014051 203832340 494984915 564375452 651027543 668096079 656715149 957661391 874177334 502787552 694926599 294700895 286485441 465386098 593476735 112105216 399571790 589008995 545696514 106502492 137216071 1765191 964118518 914809487 954170537 900700771 16254353 230433705 240236678 152566579 241647967 494049584 725065859 896799716 975119040 536863131 343890010 831313370 703947623 363259352 43944793 692615212 971942364 258359238 200602850 745888803 68635131 479901372 807932649 229294527 264141683 230979585 580730489 240512562 670703176 636809041 505136175 166113890 44457810 891014494 693441213 302697323 610763452 566584909 33275241 92267291 857204869 615237173 512306827 865924725 938967810 380029348 597350930 392377391 777632602 952846873 877447680 314258227 632043017 452836491 667487978 192188193 248777054 201858016 919480953 384403148 257061884 977491319 908985323 623415993 9783133 428005279 670827154 131309987 230368330 643799069 652902996 413340409 697382756 3497130 989901353 361320286 196152223 297710963 684889761 901925673 258306753 267144088 822525019 872351459 326762984 276592557 492706959 441107915 258657793 410926651 142724485 787009109 364225105 382065216 692913436 428513446 824952048 448207275 981091140 303060250 231539017 598632417 187851396 831095999 956324508 640136763 453841013 260747735 577088637 200153221 487736900 734493786 586767186 100160385 770482484 961339505 104220888 169492834 111477530 174890236 834128030 432529490 596634847 555052558 784209032 662284524 893010690 155293547 414599501 652631746 552848915 747913489 692847866 288883416 892539193 244611500 56820590 426070567 8445613 828401952 60030172 271158811 436071485 79301891 916647499 762572054 436604362 162072863 184567833 374735083 656043466 245272565 431095412 807534947 373112775 310772021 217572320 701060283 432117981 164084808 772793780 930566692 728615488 131623622 360329372 216698946 203199412 562056448 513401624 556495278 466296851 28086391 231091708 777628532 808843723 580835426 141199598 891772821 545816413 241220141 973838060 397900166 266773983 998616564 667391171 351230640 902297979 357710092 848978329 888600302 621818862 258440315 671362403 579285778 730235658 848362875 876927855 301037408 612346164 546181627 350282972 259804176 11680742 673184542 545397021 749319632 455553070 423016377 314936955 573807169 974663470 119931097 238416528 479794806 821272218 743098427 531472588 49378168 732750141 762148051 889618675 833046724 345363316 34016070 513442204 883495626 691035569 327281775 538614964 798987632 796032249 705884638 921843193 819418254 496760167 46061652 621096320 267501680 918166695 167227976 445560368 277902935 714924155 396901989 58348101 617939704 874366266 605495306 459457997 150087419 588253260 922933704 598992174 990660477 450586799 375067112 412087710 840626318 721731957 479506147 307816874 610927028 892356164 730127335 515575728 447380583 444286420 814827353 821706852 176347283 266489461 311941453 275958607 509593369 675432070 50691088 666167627 815241293 932850431 248153759 973476616 24607353 337522664 799646509 461564811 481900121 226295007 302263201 383090346 354314142 123071895 998671893 499622801 127412587 784488019 606685016 231313215 176026331 824633455 339694445 139446026 609315705 4949208 876443658 236421399 543673286 686360718 123071258 795211491 851701686 393082665 996642620 578215357 760262963 646969169 446274113 143158601 821641369 856054085 115471793 768262142 230558520 156155733 823872327 190214569 206233046 9781352 974104433 944536552 442635050 958474359 556602833 663092912 890956898 443674384 869466558 536670408 582902686 665920980 97758404 94206540 167326834 163413753 170756895 135046442 190571112 529796552 468954692 608865704 15160188 880399648 102374745 284537052 61174430 910401521 145844664 323684658 31350324 655947202 891258736 546843883 684627093 808434989 653860804 476384408 884932238 150024797 528239530 213588386 171894753 648746902 181230156 229435078 238834114 810273710 607173003 918861457 922343768 168090764 641612919 843215848 572775490 858228656 868651992 261360259 274176271 434225323 128733352 614884205 236682180 861606818 965134487 873108358 255334491 836581327 39234694 765519361 894312254 510082560 207728396 21673702 444691408 583197974 977927924 104391569 503230692 70640776 291445181 226295089 337184068 608647901 301943833 653541194 492240427 376766517 278300782 184207924 112746443 602386625 761395544 401056665 420368329 202365255 653081637 217332475 943882172 281897375 573386071 932687915 174403505 764092216 118625062 387378643 488943274 420616084 11815932 498542574 334112538 624213703 644439287 442216010 488428395 664010236 287004266 80113421 647299192 366158320 384298076 569225517 286097939 996003189 409839367 30066422 387551104 150693873 233325914 754224264 650218488 92200412 570100088 688512599 984295719 38888261 576943927 648758185 433197999 680925262 284978850 815159580 510875555 903860652 185074296 919704349 716677900 773100328 620264106 984375409 965010536 174826016 692506848 284082864 647450406 61851142 268120821 642123461 435064363 472548064 870997367 495862128 351213136 716238278 881485864 125794756 208761569 348071272 897779839 699777961 881876511 808236166 575009832 290431579 343251391 834652789 37295488 99882217 902579050 417763745 816592922 404851383 794722619 69954053 148690748 808577020 120278084 81251764 760419938 417925701 138959625 672186708 437393338 558390000 585274371 546592414 627338407 296448946 834932254 754596576 818748479 355605266 927246139 725901691 438937549 447836907 602417327 659376228 856150863 252692206 427030466 437770407 914873848 579544861 660268081 606307552 20974768 326797393 566699181 638514624 343257231 325119670 184827738 258628750 98157926 202147914 177706577 406263715 269794870 410891617 619386398 560476397 70157238 756176676 309011522 356927597 39677649 609754637 725366194 825802425 225691430 676562028 964190038 188541306 96652167 876720357 789226123 777523695 632562810 776227056 788151714 356615529 760839355 611702104 754916446 25666509 301870008 95354557 256516218 981031445 403567635 199842322 694986785 164744399 981327396 121972511 176509556 864478876 100251765 348823807 864126984 258416818 415722564 218643619 986427237 64638811 480134148 417780046 494835080 750693492 890485212 519298328 434453089 574128623 358263334 392193387 557903190 337904209 982258161 673305993 296837567 871872820 705845632 363490563 492266344 763258310 867883209 591750723 233237266 221998409 621166071 958884612 522794737 306560401 888777193 360885972 77355823 449004425 358277296 108080537 110181992 280988078 231324181 334635529 178319916 961906322 962060816 36485168 632103297 750927707 52370258 506612206 266899806 632319553 185413564 393070455 912098609 46377235 807399142 274794961 364366682 254262195 798479001 105788761 379567534 558778517 102056277 968964158 797143541 560036164 297413324 420096773 179701867 92527326 660061797 842464003 385812547 104495251 632087482 300759270 219474463 473312297 497715482 816164141 533253786 45048443 698386952 500001963 472142014 238920693 135761850 963006216 766209678 496440090 901467035 889781568 655035262 727697663 24946121 193345058 395066101 351118285 966779287 422732497 779331794 107999042 167629324 665177927 960623588 487098672 449563747 616300237 434144881 15412221 304600201 830826117 120330928 640099618 127422370 269027808 92658511 47624108 143870597 706808104 828029933 45625022 376586811 254684663 603985313 854857741 464616068 784050110 309940593 679779427 714989650 155925056 462750940 203441692 738122827 624059412 692441681 56523180 541336907 700388646 476574133 346744342 402020576 343073078 237236961 255890294 126142412 530115159 970585122 826740089 233842823 704095090 332304056 155671520 633256379 975850177 873147223 173881601 174976710 151120980 192709801 253917765 11209275 50439311 716214729 298664619 336705121 538601642 939446473 493451588 963438002 510363440 496126253 339920309 847308126 761171584 650902638 798173368 175716294 547300175 924542073 404370587 190586113 451009316 876760109 518372287 59832666 225111771 88514528 315926298 642051023 194888995 852205019 707568310 311454868 335611136 954502873 682383408 432328078 49313865 829941900 573938489 47424729 399260715 811255832 503789081 527281987 624146852 43552406 564829735 451914446 542282761 672057235 429443666 648034098 889704832 483197838 246654875 98334808 518068615 113054333 568742296 742196960 416148843 387690569 288312051 488336540 580264658 446690125 976997865 114908435 521598514 734236891 110564556 291469823 759845719 172489655 425862785 778060751 860946401 196329114 275693315 212807718 535583171 346911920 571959774 760239706 869154757 901416474 708035253 15162357 443842563 208900717 41454524 627513656 530407533 688409906 970700862 229435283 260742981 216578148 303440152 753617454 888138148 962822389 564597564 242411620 455636980 300793673 976395824 591796290 393391735 805648824 553111692 321146637 51512255 745620241 590064256 152991673 294421812 186402578 257149003 147268978 157107602 540323569 438240965 450341399 720269672 532991446 704981462 315795130 146057113 612627806 692169468 628676129 708540895 202100762 762088393 158152520 809613635 562126350 711027811 581160925 696334502 852719922 449821187 686287555 230194492 34300916 126253430 655778960 136729868 188152244 832983455 595440142 438965617 210279751 63713779 512002749 278306204 408062837 951129851 235433808 581493519 525065595 241994966 10254380 261505571 758195594 666319284 567628780 874952323 910733126 709099100 311723487 890507695 289736775 585719463 736863880 650648954 855957659 477973506 576994333 21419661 254501186 373228016 672930569 173912802 688954033 50965126 668234347 263479881 892079952 750718702 682374293 38569190 424627196 190914020 964110221 68759473 212333190 83355708 314654607 224283380 317553201 192314202 691564937 52016337 253630520 690803640 617452957 598580666 360938054 805398372 771536290 380231927 318413052 985490559 467693476 263984931 445382766 698066879 108532832 346477743 5129894 847873773 428971465 913258590 705306144 325600616 816453510 227963847 380229196 629426849 527338353 415359959 454698000 891233437 37306905 807138636 348222531 486758518 517529409 220580155 135851059 485937882 400505951 627691402 53670432 971164298 555240222 602267511 135254462 310151901 999314396 669219343 172150455 555045946 946066988 146745016 952674599 412600993 885157206 571775400 226286110 647091747 846933714 914994283 588150306 660923749 994916049 358899808 543425962 44887586 246565044 50730813 693799332 486821798 770119058 883742599 996189168 767954259 87539383 272351515 3843554 310855456 726046751 885121448 802310340 358460949 435603199 837753138 771125329 716894928 737638461 255048849 8874300 252453891 932963571 575270896 32665511 572065011 360473328 458799950 20220332 67222523 347849014 239236352 371664344 280922887 525569149 536098349 449043883 868302873 734566319 165117777 452243993 975323592 504776298 160817850 693039115 195463100 479397761 164292878 758731487 957635891 73319291 449606083 940232420 475498367 995457299 961523110 9206751 965286022 285401526 328833877 391933834 665063745 760066056 470398917 992676367 33446461 128694879 145757372 289233041 145755677 583676230 409895255 296585123 10465814 494098940 18479238 424400334 404640369 317016819 989966731 393234448 173512972 17658961 686179455 244382808 868621274 172038770 99412685 605427723 693520222 328937060 76423093 948739202 509928756 245665897 295800522 766712202 277013129 844241529 266662517 717823458 595024030 181188797 370565744 618688448 938769224 968002069 549034571 722451277 1661811 491537043 321421290 252162852 437750682 537309694 273795588 279817943 731319889 24012368 587773094 772306794 981409468 846239288 852657071 308583382 592510741 456481689 126709073 603670919 509920041 656213513 409964182 191470303 947292891 681539411 296374233 454930865 728259232 46389749 970067785 248618438 900269058 724884899 879390569 503818075 546614302 39660482 771879827 480811425 613280805 207799278 565341296 774529340 426919390 521724020 722479745 826489541 247984675 547993817 548565146 524759368 630483295 33596497 228554849 162904775 976117271 259146312 944119508 392604341 11507550 108665053 623018688 68498555 719302494 274656610 446187338 932461046 342419926 225171678 530763370 319817207 50057879 873113739 949243243 397736130 700455942 527595608 996774765 256030863 759197598 379628391 546596835 388945933 165016683 618019984 77292310 227587290 631868303 297344733 902364831 948748812 255819456 504673292 726011889 587077291 182055624 644651280 451809485 880033332 955823108 664324240 722089931 430156056 619943654 862575463 520723672 559192890 578113140 786314018 608133554 373765749 259345094 344154245 881177710 920406804 42330507 124159494 486476275 888296024 752557189 875569233 774943357 711257334 921370632 467221698 261984794 555631510 558424959 846174702 811330864 625057109 951972327 70563866 839539957 912202820 915868755 655518658 899409398 419522534 49348710 605469716 73545361 109522870 748239580 207624050 999779706 314743711 127221761 435958260 112555066 677679234 840049208 687421412 114685355 476968628 401817205 183380032 925561469 987366013 825649347 54345531 21108149 659106457 800868544 93270716 161009961 466617019 506757148 342546141 763719173 507994118 445747998 168940653 979238216 967753618 420115231 359380847 359610440 891628781 629209356 273820569 876852010 797201559 748293096 289237206 882308971 99311236 223102792 302960068 86495834 511116446 254177749 453308471 195622811 502886209 367306701 780229556 902536101 660747197 48624515 439177207 370759749 584476888 598407643 952115053 689071897 150904649 831145679 962029498 776744982 326220862 736946668 65775157 810830851 545207767 196200149 812059239 929411835 30436264 747847103 38435984 857668847 410502971 613597684 39270946 399909410 601257612 264630864 99733060 280952235 991065227 832855495 870945872 855682550 65721758 866664413 868373077 758582595 342015004 670453036 280390037 477896742 895644883 665712098 87998728 270137349 201128322 60871232 340365272 797518238 598508896 519996188 914164195 625871742 462126483 623822944 93308477 945213578 133291962 72302984 358750123 557853306 129988708 100384808 661406504 671745625 675813783 911639652 408924260 9139463 172763978 309071223 547045952 139518903 361213930 327972909 372130643 854292593 217321689 294516072 339617384 522264209 321151210 104778398 295951102 552463174 570682087 885636697 891010502 412277268 314349067 868020918 311063849 772022098 439050889 250705383 12748224 896582829 468413443 788232881 684735194 371636643 460435475 180471534 97252601 95343625 10938565 780397069 346859093 101596294 604342555 338803597 144063319 675578646 381297544 841913733 506036511 503673735 917185654 362624287 335572991 551107071 614689984 215709977 792966654 314581364 949375544 726402115 748541271 4003378 847491618 989532675 786019063 145656921 597019063 784780500 723497730 343851101 489915556 208966338 518052174 578145156 57394056 65882095 980245478 765828203 827045497 720833810 807028616 29112194 403673984 986003955 906059304 464546699 392674072 157414384 88707947 544816159 820619955 146844796 118966061 457696809 52975925 258906010 168838651 683763817 805756279 558317670 389800346 522599922 938353349 527237516 941019006 48191660 287369057 912825295 209542995 430360531 995677950 444808836 571114360 284538486 701396293 331491860 756910463 249229305 402313811 391702142 590290095 901033619 541989177 417780178 44108418 92549073 918150779 469602999 315588391 144196369 44861074 948609766 27969025 614703624 652635754 180080044 427310630 642996540 291020260 794032748 985917152 650642059 705095253 461048603 145883696 555115427 376446213 784560322 545082694 887195271 936572338 656039936 597082378 941513744 769612042 384163205 404569239 552579178 994946356 311203992 16156090 621377939 14287944 849762194 840329079 343770591 303181522 897705569 850049669 990517366 466868307 128109318 654221773 498584533 638054336 458995735 137131758 881708105 821348865 32295742 830550204 773252727 520812659 468019128 762609085 654820311 644159847 231703766 658673835 528537396 210416289 69189247 707211508 618706733 924772313 910682028 516590397 284420792 374968637 809435883 945803739 5827994 637719021 7575262 513389912 97385711 241646206 770709177 699811572 915254184 506335096 213593798 782319393 381537032 370644440 235357924 252395526 736973095 422126991 23093508 203877886 18985327 353271296 196906923 715710486 313744674 344311430 596535412 632090770 857704401 575807212 892221067 96257896 254015974 794163699 954879282 88214723 573951260 458335695 819449408 271571841 797360385 947079850 250730140 554830774 561168763 159801120 845877959 611365671 750509376 593998530 939265360 948787664 924619868 14780051 55359837 455971935 200332975 802398606 71842088 914371766 7452268 116576541 214568576 8964717 746627228 12542371 526274884 73911629 788032921 149983476 235638764 707941334 460889491 594731736 754296320 388975546 520375054 403558796 681990302 51849312 36779874 645691968 107575032 664021858 84294970 854763417 34437844 119398671 709619478 981179441 182098698 550424809 224314313 394883346 865923082 304084520 200009467 524156479 589984339 627481142 850484136 228407084 978846973 851060529 914597022 413167936 441248816 307565677 350837507 881938010 151926187 715982063 380591822 85727561 696330046 705481203 518026057 348450387 717833040 646496102 552069014 684562351 11160921 889558636 163364134 290361867 104192105 970964443 325288003 157776646 882760608 741918399 542367879 350269367 114482356 710055124 3491683 305618724 773497454 282627855 445979802 461807820 954001196 163163670 57184963 588115742 988230497 688797379 848976330 157026304 245012497 90880677 523497839 215269193 108126038 99839614 841981381 727208774 531272413 179049670 773047220 534497593 934338153 103409702 913046393 336581589 877031503 984578559 374403873 346359748 425662457 650082017 761980689 727070241 436395620 467651860 16900225 338595582 845180577 743791378 386173948 149874143 680103511 447580682 216479201 632887869 985969215 531690079 857935077 55961605 345129639 369586215 493215375 589192726 873773040 719839149 849651131 23360199 594987280 140631536 410190104 31367262 424725521 651836706 815452074 3847066 542350480 562302761 852321608 897617962 881764415 328121377 741430559 64064819 939700067 220127447 137295405 81214926 741303126 648826704 648137158 635615623 179687174 576632640 797856787 105525471 873919348 92534420 674553486 926389195 584763447 73303529 906359432 845647924 632849911 745913618 493716388 911717493 926813938 749242773 527690329 321525728 760732538 381706030 887957619 827590969 795984500 835778124 931962770 522650937 489749466 766660239 804635561 859563788 162860858 674531152 773777280 952980692 797482038 145765913 750098739 5398564 860489474 983141160 400280242 574765189 915651305 708970481 208252991 309070836 863360713 904410009 750974194 425945442 544840594 376593788 155717944 973598003 380292810 741670311 667102544 483140032 534962956 989259102 705775565 28781013 561515652 467216792 749356567 337452851 826500469 788975998 821779689 475557135 448534707 259429104 581459156 870662801 481300009 685484287 809529531 493024598 362344789 738447988 734026838 571330031 673267655 764847176 801029807 113980000 785827750 859827754 203583655 347880097 443645482 920635644 680943474 932434720 503862819 731718486 325708055 6645054 654034033 29159938 531973361 205887437 401927305 179701886 656899120 189277081 183471863 800374653 71566937 881442268 433657302 396249446 593276866 462058183 388770137 778633940 132079639 207767552 111450694 398891796 159831768 556997918 750277750 884626602 251244504 90464303 289666391 903428044 600377280 951392820 662910058 499956453 273215113 170401183 708712901 905110292 412184070 901105883 815261329 709249706 80100952 77284036 823433613 737431984 735972983 571619627 463434633 148977758 857986736 985015635 619065324 944250789 55894818 14851191 576878895 348743591 855561280 194992706 542287712 677903417 428078930 766831445 67701408 3676008 567255283 262604740 798398373 678870513 614494612 927828377 452802617 330027463 157957624 519879504 428060601 886173840 31295926 742263385 136819606 741043241 879565755 191090586 292028887 819035934 808828101 856056298 792992662 889756466 764632041 367968919 284795775 711200733 933337357 877376993 843696212 359459529 783653230 40095613 149317995 481474133 370166300 730244370 77288750 463090706 324011129 149757119 879634330 441780552 669933758 493578644 660332737 716090738 328361079 73822740 784046920 834094269 119006465 160301753 214837481 178858638 688998419 711652464 411079922 663375353 532608562 523979545 593490117 326752330 683640123 925032456 105107542 380386688 208637149 217266823 440743600 828419789 576791324 385629266 495674992 428042008 516569296 623649305 391140936 23043451 987126820 649500673 96582526 450420676 411726103 318854691 780355690 595043576 341764094 47117580 247340795 717438412 711142912 273527356 986056499 807175979 982944664 429593255 356428198 453111475 182696215 475045175 937819135 961132855 934957344 548481351 54997884 599315262 894140202 352828713 646578029 421243266 289078274 629596322 161987512 608077683 904448582 542391657 134328152 746865074 496390891 278843307 563429594 787664022 820048823 221233290 143364318 978616490 576587719 64490649 583596700 224253741 333876747 771474018 385089116 952145040 215323589 417947360 741403133 614939900 836291342 543448581 863444847 675544266 479555921 30547253 52100409 463499016 876508622 259137481 652174068 604952059 290641432 314593166 648958413 604379543 334017176 725097283 174964487 807126537 566000391 510203166 218213495 906765358 308211448 194319176 603904262 260242969 387882572 217713756 600478515 274524561 446506427 784847852 836256142 299164304 612883282 776894716 406496574 408822725 382644975 342791813 800894588 119285011 488345287 504433140 284856598 87078928 877074913 298262440 378713325 196076679 344619673 6352247 849571447 24903414 610124062 636144425 919781693 672396049 295085043 926635772 207903838 613415485 400338546 927630878 642444555 644224533 550112068 126058806 134617353 883622633 747766506 769483996 707618098 606895162 473311288 649483293 449198580 678991168 221493460 998802168 150160336 662863716 20008891 807356643 517472732 115248326 339307965 87762246 264398402 849483448 180706812 343088126 765896383 507378240 230113905 623950812 810698533 439450 777517159 55456036 960624601 345420724 834266366 586883599 330130517 383316657 897058217 647031113 739495847 30223975 77320880 851139699 825039600 857457121 562718127 856232610 253317607 449697501 789293077 177831134 711131988 163975758 979481510 402106532 511811989 637905115 426753786 940714597 240141084 564533086 676714492 407370245 324980974 980496231 328299115 740480348 946473765 516049335 842052188 424855224 107144560 761979589 997899446 326832473 207211918 835067196 130494900 305638388 977918935 631929467 648616807 65897777 36827571 363772692 271095858 24605229 594938400 582277453 419854156 111367929 869730352 883604386 84340033 192604441 179082632 988947265 386415218 552795141 319450851 505718924 78953872 699930539 246578829 830630299 818078245 315256043 515710185 175170231 591945995 622209050 591855340 254120160 35682546 317631872 926219935 420428872 149212895 389329370 829771680 109104342 519220391 958686936 232562081 885414564 243099512 233401760 722033384 917066882 816396881 679821129 136516302 164294768 320853125 858525025 67889728 931576872 99957309 495315560 944313921 517511569 673891570 32285779 20016230 559684429 369699319 958155529 659342680 62830380 437295853 851981545 693045590 382864055 490019404 490794819 264469168 666427814 249361889 28412122 14789197 645931114 974558026 554970729 74246182 991625892 760420476 970089242 92003785 207112108 987190846 445328656 17153751 661548811 187047083 230361055 445672838 944224001 989449652 691066126 501844767 571193600 714906012 476877468 811547777 448968750 313826170 544492920 698036892 647740903 710748090 210606088 42644727 789165113 311456412 410906787 658838059 68721767 942696116 681528855 838948966 2486119 393421672 559482404 158830057 253704292 782893941 751267326 199254922 329326908 675034987 792365775 971790131 980510466 120448556 931971634 473768545 734779517 509478769 891377849 432517286 326972584 28918341 910291561 759025191 576977200 993808264 823524665 320036894 773557497 299228781 657109911 620429145 691880602 964151036 193867490 470627001 351100636 403532433 577699824 314502580 777107262 311832667 535579530 373692116 632919668 212664286 975323884 789611062 738641124 519323505 15852614 97169420 654732583 235523777 200977213 73544987 628726414 341127500 523169130 420960062 150697371 95292647 517033178 796422625 115405955 178694713 726653068 4157574 658077619 669157181 697412342 120769348 19773000 696664516 349019777 557337923 288648341 776388081 344099848 120080705 515834017 759203515 231787869 564240 706676902 682046574 935719364 119970581 436547988 646204202 103422582 138179275 211009419 467482467 552724768 675942206 925101156 971896415 380533857 454111889 506018345 902781627 756816463 744947064 264578969 711854311 281574643 211082686 826620069 681028005 12347592 187287233 18414838 45374094 659984192 344730609 519750244 844119181 592506687 409085269 738399616 417698913 884155294 916674053 141001739 218174752 454796201 128234161 361199997 687847087 166300578 625947160 229065087 988650058 496166716 467547538 661636209 937351426 354904608 149737351 741361125 590807610 368940139 570411510 49979682 78657578 970031918 689966831 364720034 672095324 261856493 987579161 606684564 181039154 538354209 528276525 868884570 791364446 269075382 809250680 48866572 363835495 681186189 913502813 744424180 819965227 549890299 406002897 426426896 788637016 64494921 44154334 748092308 337864433 245774898 189621792 86366309 662869711 552705639 107228235 251300254 170310941 186688014 955790243 925851919 539638235 230558527 933677698 332652473 278627677 549695110 458299605 89010771 996223177 242849636 473229472 173341128 94035612 521414862 910530166 160883127 523850022 922265516 433730049 269091058 172718857 311736667 756851328 825489919 252239294 276887084 794188100 236836762 647620112 944850915 791400498 936274225 862199966 219587640 189622852 696952167 93965917 163874649 649061384 830922897 429392661 796794982 199854111 920342844 9781215 712701940 186560447 520647333 277139373 135986315 245376306 740803391 811660226 958685480 690249301 417491761 440700982 731868604 828103962 476176597 392172147 384000938 335988230 696784699 923327931 316044877 35532467 790489763 674257311 955996016 720475215 666615559 539662985 765931988 446241820 209859727 566337075 235226029 961469934 302942234 606016558 798173989 337211568 192709564 623950941 777379032 309774047 225189178 190246775 499782743 190437645 519809168 395277704 494098085 491131999 784323179 255192688 200622269 687105808 478666928 890765922 698228746 388557036 694385395 941356135 827834092 649866710 765946625 748064985 878707002 506530370 201815894 864864232 196112059 896409019 975932839 527963160 527813548 582318942 933100890 648324801 207492413 940331101 964214281 467883662 947279892 828036222 310256643 444353023 840934088 206921370 355285195 858665959 2259047 12923166 498091927 394883566 719109872 571811981 133771730 331132175 912058842 908637691 222611354 570913307 563568780 933179796 791953475 642675253 839317218 440822547 604370642 911898453 498027951 100027467 795192450 624282821 690455349 379151266 485345091 557851047 290683310 343229585 160371254 517876076 681486279 57358885 645913138 922259038 532686624 328168321 642873410 899197975 727951053 777713242 140738085 898874888 912968152 394197881 735766733 855702515 212523452 555620669 454154976 620674162 994492651 2190870 757421370 693007214 880180554 113118987 791830377 874199720 360792240 795999285 122687024 333510707 638651242 426251074 929397764 126313207 433309882 835129331 440594322 44994864 722704211 678719646 892040759 502171886 541848543 625838252 775332486 383796371 128023417 728871708 285867206 650364248 645413939 856259327 833353586 35288007 780764050 481133562 97666487 71750210 219117837 279881415 440819705 61721467 675755665 17041332 856195662 295662330 842741504 394173218 119700737 431204251 921269421 137041927 922497809 176896013 312756705 197772397 233418415 449947988 468948826 903636464 730982852 426010439 593132743 89739332 298223720 111646994 167953741 432113581 553223020 727089590 650897925 946023814 627198161 269660292 912879227 439610555 886097487 658532774 41667377 362216526 535796175 237296790 812822042 178069973 850962929 783074469 672819487 146554362 793719431 960491894 670294685 431154938 188739864 250370432 495053797 335168295 657832286 300391567 702497723 803294566 707021768 599811651 954052824 169649586 439031289 491804303 818638440 989341591 302198087 583245883 305187469 682568887 856437565 689219427 204431066 506423625 811332121 624203767 992383704 399694997 126418767 116819513 964645508 223644025 187067396 277084993 51878607 432140007 309437843 428054908 554370589 926841956 431059980 851010345 739858119 691967627 841766064 4216027 267759001 407174024 842825846 81820666 678567508 804864926 863042186 336910657 327519277 34991010 959516872 687584577 403212364 812265341 529431109 316653789 823452750 485866669 307222983 409417164 883526340 582704836 634421832 384808219 906495410 313904616 811488631 491969448 272337681 247463762 949682742 166762664 457942861 816515535 462745885 790806561 828305863 885826 699011318 34723185 671950676 775211552 19581247 999754693 429079228 92920818 935409323 891404963 192216892 394599382 688439201 297520225 97149700 569415679 158118075 33333931 132753338 796935473 285437257 254349057 859490038 601257286 845635020 301930294 876443332 194354603 173578363 199500786 507854885 273947107 528362945 28525873 331105677 210345987 577707196 736662723 873673062 179773748 966065600 937536202 405095052 63410229 424384722 503524414 169081040 715795927 579212846 219240300 722315126 699125631 970377410 512205427 882651062 536749479 195932848 121396166 816523582 622721116 396442576 525339821 564456110 500876225 362802219 259713475 456648218 371653772 361984129 833398137 350269836 241732740 539656900 158473362 937715072 207950601 291981979 253545637 597201255 13388172 423992800 891436191 938512420 786311698 610534178 918081342 887615122 246693301 519930916 336101782 115341819 594992931 538153052 333487504 173159074 339894045 919805301 809034342 54336571 30287609 445376973 135035177 954503790 189055265 935850232 526645563 495627095 346954642 462417467 130948309 677444617 493793886 189336850 226137474 266826502 15800362 202723242 669701282 529644744 266614961 324937063 722467817 899987004 846746943 176932192 931364829 574915394 109257526 531649246 585677403 52825902 44337292 303470049 841556754 970896202 159180363 203756955 884654598 761092434 234941201 830438130 645472271 641548278 614538126 254273794 27146071 464243035 199333640 996989337 861638624 478697371 201521113 770803130 756568060 309413696 967577072 503926299 307306195 565781965 834340172 746186150 629775584 340219445 621520517 465158139 238088820 863807330 183936835 610637293 297285170 743363759 775158468 795270657 481166225 153652846 121008730 235982066 270465886 257906276 651878379 17002031 861083703 594012232 358327920 605382235 216051984 486624327 32494198 120560077 491950514 788798339 560440992 972538126 547195703 681621647 903954466 355257181 714695824 239149557 408141128 914367278 919021823 289252528 637293037 105424550 554526877 983759538 608290308 372283937 395508949 768387935 968183315 11873453 639929063 271034896 132411827 648631436 239447142 25218706 982041617 838284726 520998330 724252580 511950448 895977044 817179807 791840637 748478629 706580294 467995301 186658883 313601434 374345375 409323950 798285460 494001611 273847843 913238130 973142017 92036044 718245328 822597886 303857550 608303809 270015058 371076912 365338676 886185188 977847181 88368957 36004192 805971970 336733463 781539884 501584241 442817022 609000122 452193369 853420093 699784525 307032311 558610931 125003660 197418873 107425150 596172669 384965020 529547167 207596984 643948113 72679836 41238256 992075069 660262680 3890737 788638003 7246942 459531859 453070835 529691969 36966556 790732502 184986097 781151112 623313198 259235399 703755817 651995273 946375552 765340067 907522577 170259803 875978158 460031418 184726289 885003813 613441293 765703598 241719046 566370471 859213987 11748728 819258049 673714866 953100202 263413347 712586374 706206891 765451281 609644943 111599758 259984397 952851195 263319663 343887237 361774052 211385661 771051339 860087564 694269778 700571108 924768703 288495672 345334285 577241261 515584826 678550545 509369567 407414924 336297856 661962260 149485093 114214 11226921 64070322 213938257 976798806 754742304 958012367 456803944 54978732 825461284 890131779 380333701 882316265 876044106 832108380 172009556 619641988 581835897 894790491 484575128 312638248 266720748 658916850 456714917 389890355 110370740 149573068 508571878 554736441 13534772 324099077 811360600 767409536 858151075 113381038 822758157 968482945 632605069 545418571 847703467 373981549 163414867 863618388 685893610 308390 898105510 669851831 124906010 740697153 430959888 860541524 129943194 141867659 360037739 505030784 57127010 456431745 235801191 480326019 235677562 127401558 577874697 218181658 706469249 682555377 128950566 61826037 536162343 18165612 533162988 461367354 381200307 230140310 862837338 425010176 793011581 746899570 682934211 293412053 407504501 95205302 940403280 812144953 437863323 432058701 158921594 575834401 149831300 54074838 915829907 272087157 45075932 210130722 451183422 710260625 283221982 807690425 612759539 93461960 155216606 478162518 293518461 256332252 437600704 545961575 502692987 503526536 203698813 224024206 565081058 152974582 967014565 560811554 216267641 423503177 138713048 681210031 557341531 453829397 803521612 611805809 155332473 379070946 368865098 282177245 308445718 624811436 531663281 150248217 786533961 90452326 734089842 709843583 237514878 915689842 98474770 700086558 907916533 256874538 725938731 769072697 668235330 454132827 428143595 240302790 460832715 528653253 94013075 802721263 756927565 499688860 800980217 717804437 132239448 986746122 122231558 81235144 649427662 388031914 620143161 142883920 661070184 633124367 800225315 270307623 155406129 681003579 160322281 806946557 546888457 864390184 117547461 580318387 743368739 844558915 48083845 281556704 524360839 387418091 818963211 480020559 166052753 216914423 828847051 125973631 306203760 416893229 124511824 917463586 331443368 445906124 259616439 878760862 967179920 319713027 512134450 798332815 169046997 355181943 811094662 408877379 705626613 84577217 692376717 741246780 162647749 456513006 998718133 675783602 343309548 565712125 727680 308184335 188336229 107630948 726753794 748293233 374512385 670214540 1115750 356906539 28931811 952247376 484032617 456797252 700716290 80967042 744888029 681913078 375925162 830301287 555876136 245674288 387211515 408605750 568284610 886652693 725945193 932783260 92916923 340810363 140816442 707661370 690739762 882217325 336858635 236694822 477641951 676412586 607937356 972575590 492502666 879305251 113024191 86727032 405118609 86791552 174068733 784316109 458524262 569407132 429928433 932990537 412544015 786419205 265438554 706723013 203429541 575276413 994909005 249543053 69756629 291730043 960427954 225495779 533157730 525594283 671345602 662360186 721119137 599132778 254370447 191085563 652578299 853472587 900506492 983657859 888214638 569349268 11924673 639474211 107127053 557100481 345663976 455710303 382195323 248813824 937956435 327525040 689430132 26697140 310088116 582003714 287678021 487964403 441455762 210868278 507321167 897678344 388725963 920553121 313242504 988805361 30442508 956097676 812995577 788052705 373099611 308838834 745742145 941234880 457061518 856833733 607712784 599432102 538998993 362494952 605024173 466644323 957359908 494589238 353049201 469868283 840578011 697624378 328772682 763173154 367768604 191024501 820569401 926232772 235327076 860465372 871507412 174139264 90991875 582871127 285007813 928462375 812386459 588747075 243714632 295455042 680657573 618902513 835786929 62320010 581671916 411672613 45881572 73920622 117466895 805267351 68935643 698635408 134728963 841346677 56817700 433701448 278342543 644232160 301503584 501317664 925982671 198737514 458147782 16499030 369434290 302644382 334313629 137368157 727581052 527679352 861039301 416066396 324305477 437705449 72079919 708259501 830261367 950035541 190379360 407605087 494955347 317287700 880890355 81002421 640728173 959479540 737068820 547557285 180858924 280495285 847475717 897701210 882827851 951012492 980519580 822424499 408032347 819420833 913655235 375023297 726677055 937422736 375418359 398807629 869068974 551349996 768970186 759749199 502878132 515978168 79644258 370558328 425610033 563054828 875922935 299656617 127146840 724132854 49106008 388305018 147191602 378620726 627437415 252735924 403741465 214808704 205519768 150090199 418361149 525979038 452656247 452596373 429153826 672950476 351784223 215998293 38297376 987966778 237960387 378807729 647403234 789435790 132064040 280040952 710765544 535329375 68852521 710429101 227623173 772165307 781498162 824077830 601876449 215169186 735524294 29440109 891040631 531164552 162982394 411794691 810585240 292360919 434651639 75329304 716445287 943538282 559319419 851790260 232072412 845670676 364267097 235981330 717117249 603581719 607688948 176876063 274484919 622580909 727100104 84326143 298588338 731124355 534618338 271244681 372853113 73415737 372197475 569689286 885243047 968504035 781664512 315543670 849884077 344119179 440822661 166218634 534685773 832369580 174581325 216260779 548577056 525826489 636578764 30530738 420827666 225884564 815942406 826706734 283524321 464506647 441183765 339903713 496644513 756173967 575595686 878616643 75450682 740084539 289339004 541347326 663156712 673807313 781654508 597700464 465633211 402125050 754140256 769974572 215975189 208130513 573323476 212880249 814502190 505034857 180713564 507161809 377445011 144747076 933735580 538724 600541603 821106908 498331726 779717267 117152529 686195741 180773312 480569717 11880037 370591465 216652627 2445653 73078395 450894739 201285117 274155825 717416450 161294436 67862472 105835837 385678845 455229466 344094289 241033566 321992262 737722980 967740234 493844400 690724870 285173351 753404664 901126401 804025919 310093116 293134005 524716371 767126082 957643375 816372591 821921374 510917689 606458498 434795047 47765515 780676510 877431144 159380596 652882682 529779138 744944906 302485757 862012157 858564167 593881029 734495746 317714843 647550374 187390186 630109140 242130062 764131243 515503421 891308889 912326725 335994868 39741815 451377289 983903331 843018357 708810437 654794995 760831550 593302006 538466118 228002873 912800096 515761299 462600336 495761551 955388426 6990907 103687723 306710848 968594860 886256947 746990612 834994473 217297774 720102544 504583996 18967356 454426795 326314176 492797959 495984895 441575792 502342146 151370446 130736394 598758146 889510633 643976797 795956621 358999125 169205469 226601589 198407879 396165781 128641689 599303243 890217872 125299617 659823790 998848263 163406288 206548619 832838655 723643463 650379013 361527833 539867715 358694553 569554114 61495623 910335623 240369156 470920490 799403971 700368809 22544000 549536633 494272624 481339102 848734329 994204284 373504996 585520172 931065168 316130067 658052841 890235121 287666138 837763766 157859583 403640410 752677599 560343021 145428185 48388589 462775708 273026775 644743388 175625728 434998849 838933924 227130787 629368895 832878196 813313819 330854525 309170730 854739917 823152917 477672429 37338004 832496216 263489280 648001065 988136229 493019414 85356124 777316764 708711641 115858556 791711553 98926437 735464064 251354866 41930968 958465494 63719484 405161813 910059486 484155125 49421061 807125365 621613860 597480190 59964712 557775512 886555153 980449502 847260868 981108725 136046366 863295162 357591116 285076794 524449369 734714470 568234760 161555207 724593635 625244143 196394899 964019569 769531506 721271314 237648478 719299712 668895696 414513346 654332972 657181360 536584537 79233446 163408020 854264180 617437825 824863896 754415747 422035374 564053836 908988967 147379895 148627513 674566868 703014934 337439812 314133088 70383559 394709467 165306643 797584483 596084455 867973409 794521694 700652537 595960712 181294662 164394294 313615561 900619797 562971357 54737149 689406192 506759819 548466222 39879148 427536254 91949307 802031537 677805966 892986616 482138125 598743447 455372611 737875928 458833272 596057409 929763006 165593352 884102795 850496454 413410440 852055659 892527783 889968754 650616955 906133333 908384195 636578625 596224583 942703885 700148967 381054312 792824816 443127634 93443249 692202445 197888590 443616467 8578003 872318858 466078091 754241462 207982994 199386734 108454825 22595090 149893705 867591035 998184186 787698292 228659684 831039337 363773094 615035486 691692134 436083490 394059048 113850563 880805475 93016644 695382737 205382797 266171270 358683042 984025156 915351832 648521997 400276419 732923128 865208500 545284680 826796386 117380026 52621606 648278301 147807724 460245800 506068007 32855175 790113797 994928182 545404388 228421394 804782595 606946989 392488316 671758177 890872433 866724263 659356037 188557481 580668046 80847381 840106120 507418419 455783116 265717049 840198528 602335453 519405393 919167788 524245087 186077594 525997689 495391577 268636298 351836654 755670866 99261696 230386520 792411506 536986142 89413556 414142614 875890006 924623573 4483549 552275206 911633626 359340448 695469367 856114907 927205332 792398687 508858705 298318398 865642285 347019300 846121488 998511053 569777508 271357878 893730857 479289622 582332681 801551887 416560554 393569569 488614211 203142110 251797105 917899491 681867339 8815366 15434419 820751308 413324271 929820957 595957111 964268090 731938320 92985326 186694937 649723907 937614628 198864375 467585479 344923376 899976372 539381484 679455239 144514364 369301471 285157426 449322799 546781721 590083030 507559269 796703724 559731755 406615646 781774034 843143868 740253195 248958033 576374270 295268980 185541829 663147037 682407965 536733882 547411546 484774979 304198811 709301899 752991295 210234841 543433623 43545783 100450268 893891849 781725283 654022240 920422671 913889168 449417222 853161343 853371046 706210623 693090234 594525023 397450984 536487038 438383470 159288608 39229965 819422916 681927236 286312501 508934337 129662752 678617364 913998566 259988645 238945971 282279144 548584655 921722062 763950900 600445310 399669599 591814212 890294634 731622345 701977178 652936324 269838774 766180976 444718168 859187711 194607750 348049486 678312260 350775449 313297123 506948848 637265117 502841387 827822820 442949914 505220920 43684609 745555512 360236354 135258940 439700060 605875361 649529876 4764452 703833328 440850035 595703532 433230593 984895848 278899481 511631455 39250230 782468830 293436817 231877298 684201210 682992483 253627627 70093409 468462809 494238333 391160525 408256154 998675763 8796579 255924210 717747647 680569020 276522179 522870950 120450024 553959162 751753405 554986828 480285023 407169739 204151782 996574936 786372386 453359836 239855750 530334550 665090916 158706226 430953818 299262561 676097548 251364005 421920786 627626412 161813812 874976608 508403668 725306237 127499179 973766499 166358967 939415853 539850100 135739905 680211273 529091497 296128069 847440226 182141706 652703732 802267145 881650946 275226863 427785635 773904222 88755760 798968544 593989471 1331736 410225808 794920762 822502247 644056508 113569946 256093517 512585227 26788870 124988953 16656862 455582258 433063779 450011308 216166823 770071509 528305015 581879880 509294547 444727425 368600473 828447668 790800514 720552409 931632978 730524427 772027723 773570578 439772898 570195518 226874293 398023798 808779707 319576976 318299580 546069474 114246916 948188696 562265683 728966983 320993815 199200834 775883740 614609964 113387779 831310926 870069937 568300330 511598858 456486096 254174111 657502831 885147940 393444654 710911590 582137404 634175099 555825701 791577146 573069671 59838189 208597573 618508357 515068890 494073230 137751152 65914403 633272082 489973027 552942175 570714212 842471584 721259687 246333725 583613709 966099628 462092746 367065482 16905239 270246509 538429293 560593113 550447087 361060530 255737383 562809618 366352372 491667548 334725315 82457489 37608701 712074465 498895040 597698949 963967440 754120907 403794639 665416306 141547436 426242615 754184025 652140207 596997312 421245783 849500407 632708073 522925745 318002416 675131128 591207326 973017880 824440541 726684126 792362915 597722626 603958922 258421729 944656031 280586350 331666809 148195178 322113165 552225491 724882881 254241689 621181246 946922903 750927498 371084480 52031189 585977241 302262418 224786150 266356297 294802088 616411819 226178630 457620454 965107721 610604090 864094157 495505356 196455669 755825594 459220895 645072495 834861336 202482487 137067922 695195925 744848148 360568532 739785137 632646235 938345724 181125957 336566970 216662705 919003353 733724757 860959905 324712153 164437800 357129058 193969419 754884716 577673562 115891164 846225876 407989845 799499347 539707337 224669065 794753875 213903084 950323268 987586543 520094331 933663858 556429818 506278010 467940276 496872740 505942443 730826454 620165178 572223160 143390895 943235938 21579548 973593302 850289006 446132656 183447486 646102428 37309415 864895239 820539992 195449368 323286570 161128161 32994420 665728721 399466206 299725165 419145076 528920639 404754364 792603150 834400521 83626830 380548625 429535194 183649213 198667232 452245312 813287451 759717739 630960456 552541502 384366290 622558657 520694479 422685972 154791215 579672261 675895858 342445409 494479386 285766477 908779554 86647510 690110126 689715077 539393731 886056632 277932216 729749869 359352877 76794721 394182972 279316313 380633838 680611006 818543345 439305839 186036359 183826130 391836864 176262444 55251434 11940914 164673096 506810336 854255619 503899784 299244637 155644205 43434028 613275409 766371205 457795212 632901302 443185950 222760058 397162696 329174887 451498647 601521834 676140160 380761591 953964147 390720698 353152681 887540370 495392577 876249343 438353674 905684057 177230754 52063235 386476223 831191520 837134540 56275718 411536055 498343858 958738185 783921786 3506742 210160840 424109622 573379206 201227091 917670166 688198212 454314885 566788475 60870143 674666939 924749444 906428396 333672667 379925042 193593287 819411003 511876984 426531032 972525380 354481359 59741334 164746478 178437414 654597475 848466026 974752843 280577611 414520200 208640796 5398487 875269319 30236960 768701257 869688848 299453023 71487205 528513665 189689736 813483791 6873312 526341066 846815588 137746309 410270450 286147611 471778271 388632995 74609486 961880290 421175493 910334721 272404221 562893439 756354040 117020520 732727385 987228358 982285295 533758808 743311250 439737217 34544178 178632323 411197228 399645420 574264287 64007760 628148351 348578359 665785896 18786393 233315894 678161928 3319507 388246253 789192400 12340470 892578489 738481038 116588322 463908879 768262727 247630708 135558356 277461331 819432960 98937865 653851871 175739446 12373240 421446507 837193749 225505826 147858266 218626286 319959449 166095603 471987428 507362199 438224226 935582585 556152678 750608033 108258493 706087929 707763015 521528316 978540232 654590637 873627648 519959753 556497656 349079103 158945438 248973279 868257684 230232146 753912900 422668874 175669303 888817657 102614183 383285190 355820626 896174142 667089552 811020104 81751463 754873501 626463838 900383094 374429903 130502534 369316481 906545450 660975542 928248030 248487424 727342067 438859801 236659838 861348084 311293075 879057423 575748787 898001675 540052866 222465661 597318844 583036934 447429993 174091168 297981776 34212411 541572520 315613064 395876117 701225747 717535954 554087063 367026986 397107597 585248044 629019141 827432862 322825913 155351345 157034079 822424054 39727678 649618960 396984836 665981355 49676502 279770668 247562663 429744809 486414028 637191067 125010640 580834258 213449861 585938600 332329051 126626681 307234036 306761298 373778167 41901544 926406179 88528586 209416103 948493274 547637169 835311609 771304517 87854337 751442767 746063352 809222138 22684801 201111874 168077717 518278600 726871411 187224292 658938069 950037760 553315683 255782179 65269612 684644812 59000531 370193153 962158407 118304678 635360182 899222546 31163139 74669023 113114101 582742273 317236339 330747417 514771950 581754891 25001757 536436429 626071280 727721858 226754749 191384518 869803456 678893643 907456962 957308580 593766166 300084833 244749772 69561691 10235425 246488400 437382708 19233969 493568255 443715258 935252100 210401987 291284294 930423510 544541434 878617984 396192894 260255468 747920650 955099949 348449445 78826458 439977945 183915743 827963049 678690962 780333251 908680964 388309745 967663257 695533525 199413211 647576533 543295626 830582867 454079479 373501985 332009617 698408244 897940160 818540950 722846449 855236513 438725873 683423081 667659390 472177530 859032347 286544579 154513700 939563472 818460193 907781439 92825182 927889260 815436218 772129134 123035071 421140807 722479859 1713494 833565037 601418512 963139754 550239983 888381600 561178537 863070228 141760677 962402856 283606954 592512311 738077657 751909605 519151581 670627697 997071712 534229580 900624832 780935663 464706050 637436137 384550918 413712439 813603068 327724247 142698774 473693855 132036223 157615178 7165323 411029715 784942126 592804357 458965682 895080531 670591908 250202596 673167119 247388914 312383212 243428180 697831128 870788440 61434119 655579606 181012600 873087361 200090730 398208384 476122894 171977532 369664381 719025019 927251691 466784942 343946013 58591878 235224600 620516556 958548250 542959473 310998221 867239396 780042938 639932835 744780283 777822229 254433588 200722837 679684548 795012049 390838326 874966357 654541821 431895650 824008800 878946052 246594227 462531171 161416647 109014872 315610787 27060803 537496691 372911131 631824832 804166854 86198497 229543082 968190384 289900419 607061633 606760054 487300688 956336998 226026041 930325383 66363436 910232880 169471712 488735476 434484487 846003186 430188484 330176876 679118425 150417814 337860901 638014896 950757836 27057494 941910199 109297942 953891775 684419139 135561252 846836232 727467971 54112703 430216072 786406531 6357792 806879747 384467955 373665945 243796305 453362842 708254186 514490607 220609155 454610148 196509671 614433087 398514203 269377172 436350164 548656343 78550829 136794163 233809556 105987865 289963269 426476443 3864187 811218937 666218402 369956988 597610960 544994434 854658102 593106138 981866578 174197585 46640040 400336780 226511024 928553240 738384657 369639615 276200208 979877661 551787586 412928114 648744841 175288248 57739837 871596792 265378984 941752537 89494456 60433785 855739887 131617919 646256542 525079664 996270161 60099906 914394509 888320046 520735416 512358602 20943960 283215702 461068416 134077525 598133894 902289759 539681785 711124277 346093777 562159381 467194600 249680 785871017 698600217 242350342 558734750 884210863 929205340 200180352 498800815 812698426 195938472 638339701 491766050 354018005 225402647 94487420 133779503 619652287 356761242 626186779 301958686 63207273 279359603 788735825 732015310 177623292 769261755 913839373 679726639 109977040 242935517 686011572 493067464 621725942 807214617 242442143 734264882 400172208 787736578 513044378 854196634 541548787 551284992 80796007 939988035 664106476 447141071 501086521 117389314 3756664 82105598 427631929 315490240 246729386 418973553 357224965 500422140 289062473 518233824 373552428 531524422 668352847 299447638 47241139 188444869 571464299 13939378 101958291 141042866 693799296 63228713 335817528 177611483 685952548 343695298 664758275 98733857 145801250 230822105 634268873 683057658 527132152 399170204 630663507 83670768 473155418 411608465 765959644 131175711 14081965 357530382 6367126 804558779 11212940 894990784 970895653 450894984 301857351 768872485 579006242 259462752 822579295 806968081 159172761 316380593 672120844 932886573 684317067 942100732 200210615 415728243 164417901 22988119 359684736 887885492 16185256 343513324 150427321 298507282 641141783 627798904 27623016 992167558 643795851 279294669 472852169 997609307 988630602 29661008 279754698 54734257 79268492 539432059 159721102 342126843 197199613 636010844 679671275 966710145 201624894 484062485 827977451 844490975 277833828 40735066 928445263 81554052 804659063 47816438 518858759 85406772 342757365 308514374 126685115 265282695 274452044 250006460 816382789 785513831 905184867 759339101 692888629 211864726 959244306 820680260 197945164 507453478 260588453 711832861 792076545 850109183 668385885 152149674 327694847 486344028 112806127 893798722 654738853 403180366 745585667 247505485 168242309 233746744 684251830 883108041 162494693 423256145 345718552 547004360 843412289 216685349 469921455 255982320 290225351 866268692 694811379 142931705 94457305 645159890 712661455 95081011 769918095 80283621 691950631 222888189 228417842 845687083 533448780 254809679 675672258 470576721 766174857 701601329 857455473 363380828 278291354 591551041 418003238 557689636 675819824 447662642 997695995 124261844 681985646 492081223 278668480 440063852 866905711 394904028 155670389 718969663 362138814 104580574 779837908 450187637 9631707 602532173 517142468 130528138 495863741 664597953 416497127 671448269 264796235 928886755 781789709 157751010 797552098 30197743 370730943 954881089 616291282 573003832 964270773 655981236 177422561 247408548 797646688 372986845 541584838 469156396 628324705 581909422 959396271 432540510 863168016 704888047 97523900 477635803 588505846 986759611 136525441 872324313 297034323 748403203 691865736 208358561 988516249 507408905 394909389 275344658 785841646 462487783 589250112 325396765 39898798 799215366 245393222 770478151 220744679 784090791 500966969 582981930 311358172 955158110 998234083 276397043 55365763 918905745 503051783 69560038 509922823 161019133 724478936 168967382 780379974 824773426 171402368 500732845 292008275 865925906 649677723 515383530 362382069 434960982 633703865 933377566 119672103 915929097 64042719 373107566 315741590 328375050 202684678 440787476 394341158 434009743 687590043 634576094 549131886 543057565 848792318 81074349 707951159 985187473 424012035 793732344 876866048 393664922 507043188 579058246 596803197 786291516 772666764 548274359 122830356 970047950 768977277 49634940 209667934 937483005 441330923 316935259 611632044 727434311 876143984 501646380 264278912 809004417 999454998 98180446 264581391 562145618 140921568 290576243 222884038 224256437 121211201 676097151 959557570 644770939 39821474 264770477 392115286 448273863 511751137 274499514 689052809 548715152 500350669 686758264 32107669 84599586 78014123 883438669 912377705 427524509 736275124 676498609 257568040 305987188 313986196 957226163 420920744 535773936 497651949 903176821 273991924 905502123 242985938 942256300 218505163 178037013 888277836 978915105 863396382 205362163 657918937 478959922 200915862 581680602 253283048 705262673 598883339 257098168 516077406 280033412 259888142 158831692 115942931 714701540 408053088 606246569 558420054 656692254 698059641 372198583 947578469 685146869 181490178 211541938 47917046 407388861 394282843 439547049 876147377 377723362 483251990 585457408 55395508 304347231 568141946 324722415 283090702 987952199 716681473 623699968 502638660 340696128 252840154 38867349 523929294 492670979 748247399 617762143 526473115 442983646 237935552 628847592 642609289 470770738 84536623 489996043 785437422 92646388 199101874 642170998 368430610 64122160 637621373 544353839 742815666 668163714 44246133 529765132 764494975 493778587 59446965 953017145 289700509 946683074 853890317 2463414 497439268 214537552 568377470 104859607 82644899 305361459 205646783 245500866 807561368 136505196 44574651 905804020 471173625 552614801 270000657 284916669 197574318 683083339 197111699 755371711 508092948 404975833 827586247 136017267 631391867 262879372 430372969 711333027 595520425 156800329 454197223 654502129 905342806 390757386 56872932 849941839 932354478 607342941 246031541 680003973 452028370 691742691 603043559 526201519 676731479 395314898 888825783 763547068 35250117 587944564 47661976 103579120 984402713 949781670 919722673 470322018 651336771 319187290 397185884 599686527 610901673 783890709 435374761 710455173 590066594 788990321 613637848 332851977 380026620 727139228 324705251 532375154 120525175 408738520 258635762 158044027 435198792 751875833 76746212 841111477 414938775 792040682 356365773 995006722 980880385 384748328 368236402 747881499 651278614 536269381 940987087 987289868 676140252 959270247 598890641 343531955 56800330 722740934 197079709 702191172 33838286 955402801 930342535 639848903 623937736 333983626 852050460 302622361 845036557 375926085 509166552 342028519 721375844 553065197 808674160 900577590 123350028 222614432 504409162 518754014 245243956 149452942 285582848 301882506 790772098 864983421 263727329 549903545 959620237 922402632 477093488 59679296 730736227 929569883 139885539 460242630 214796036 232237369 246333605 593465159 636312548 957498615 374019796 739221650 253806189 235829694 902838212 51286475 63899259 913200972 295114362 358104297 531007710 747306867 596034097 430010169 581587419 142471321 994647769 532002265 625889196 168574007 355934611 697820222 590377723 292992859 656019766 988637359 414240107 463663909 802628813 915960519 429917199 527933261 462649879 906948087 41585649 266907804 727338502 236426753 798020749 492133742 821237568 71960446 897611347 153162807 629623457 606316121 157053224 420856826 520606135 643136082 357373157 887717587 357424453 972690813 148637143 862935151 457179072 874396864 156547901 447003279 790538197 839133272 972678606 489358729 988321505 278286932 696821296 956724423 671418231 133893401 598801794 42165061 854625758 209101276 847675859 786878999 617286801 853603115 830068392 549643489 247880381 170309477 20031354 51823709 347274438 111958845 248865846 549406937 245705922 647878715 501622203 666868918 613207804 51941179 912085087 419116266 751530611 663358187 868728427 404491647 970810200 802898513 88806554 387085330 551640980 35110724 584380574 86587988 330670911 823303918 102547355 517484173 993475882 20021840 159238314 32885268 317293910 473636542 888850264 364998104 267181435 333997151 978969636 327332058 898620290 529591982 597233924 653024944 708736011 786131196 238482400 725225476 94682856 545463019 124557590 922439955 904467360 729715956 8507381 689084975 469146605 908943586 69107010 724662846 623012926 54871637 15589814 552269624 940908086 827428673 797522557 517557932 274092331 447231596 45890488 489380412 398967976 613113843 937019644 617362460 452219115 48416709 331807697 584399255 280823144 43293734 597551669 820428682 885400388 776932398 540753686 54039271 555416026 643405896 545368283 76594484 124286778 789898931 209590236 766895881 142232741 204926980 937243365 239539862 384943890 470509474 176273336 384346138 741789100 398337097 87490951 615213165 544719442 201355400 579219838 105892215 827066390 848992579 354892599 260143798 327801279 631213105 83512643 762493373 973331527 990758495 636449192 607626415 695890781 714126507 692068446 956778184 161692643 840801866 249837521 911426260 422728305 275343170 142815586 15656886 745431504 349047024 598981094 848418531 79128449 193762948 899924517 940225252 717476404 589211009 70216028 561673176 910099025 318208062 964309436 305880559 433855602 428970087 426581225 742975984 289587687 737124220 695212667 562382260 289902384 16971600 84448896 231229608 284138119 986677387 927455224 427961935 198808660 645295401 819041624 560650942 126716854 574877433 704819976 258987807 228324609 599577119 923581925 362998830 427228218 599850899 870468031 141390015 412401053 982919584 716927452 682678838 909547032 315617893 826704243 971316493 503637453 514781783 868260914 887181650 262971540 312028861 147309241 138670886 417603702 353349171 19990813 771928383 148591667 991384872 806995814 812529510 838693309 342983264 927653905 158140154 564016827 871591794 474366606 344179052 694625031 420705098 815233987 44972225 293915440 928673449 480525959 366162451 599236345 529083552 659993640 28227088 635366360 510887705 355588838 602012025 654630264 917719886 565625973 503647653 908215863 745934928 884508799 68104955 662610857 970085249 412659488 173059963 22906131 106944794 197891944 578385206 644444145 36874918 143486941 563905233 275812464 816834949 727125750 141770759 903886836 550060394 764272033 80430628 925965716 289690846 983044541 181684874 654530201 200951226 14671009 977391408 97998595 829874097 140216212 999711518 559106052 312461508 508337746 635953906 51191938 659204555 926566797 879499614 388583833 914126579 897402730 552233895 133782295 74975803 324703744 391846952 64352767 741598710 786185693 603435213 665489671 146024780 277636736 462781848 565197081 571608248 212173536 709800224 626616277 189806731 715730915 105110797 673416206 513021288 807262440 471781021 828447817 806472390 105122878 559989027 31253825 816498033 514886058 36210306 122114661 457714186 202323173 896599990 17076312 115069314 961233948 186703179 501132657 589311395 76655726 880652772 272821817 753651591 88328306 956638902 315511791 907058718 644715694 560542730 103837447 949254829 523202593 617742270 819922342 473538890 966247610 727446981 387961896 846069089 324976094 156719266 92162971 637070386 2386150 649998321 283373633 691677520 97800094 80916191 627535378 43312931 441768136 893627565 426907959 198849895 384110743 857376560 201278608 813432747 618157876 282936148 471552559 588256211 438868797 292682644 358007259 446678679 611094081 869022340 608748430 230711298 860536133 323649352 302569464 86829043 604414786 392163866 163708153 175181983 83953060 879083207 569963563 48123149 911111373 845089586 785861461 267272600 751092880 709927888 717540601 295870577 137114806 360008235 8090823 244723739 79336828 113118560 566874664 169960941 517932051 760053920 784851636 411324052 389089055 793886130 341575868 632151182 362015545 421051248 637883841 265494191 160152941 367592517 818362618 497422496 128314812 612541110 978671059 153485659 526784923 404175318 62726248 782047153 267444339 841608656 815125518 2260164 965305375 852539488 322378187 261036685 138164593 904781146 284506329 339684951 74257581 84499234 205102375 572551490 770378251 250484019 830184920 101820097 53644857 683662489 31145921 975149340 100619480 129520246 793258479 782621167 883271930 262544000 269862943 60539561 349346219 880876929 711193413 931146510 19728485 666508246 801888774 147162038 219084697 183150065 920923965 264693387 496055597 245224152 109985401 971807055 819844857 916252323 472390270 994743828 833567561 459854593 603859392 593233858 907733342 559210932 653735659 677827220 109024237 608204048 861786973 806204059 345039774 894981760 172424106 452402746 993410958 152955137 570725400 455343272 311019981 66465702 127804192 181470321 83194849 747992082 252988403 360325109 858340674 169856769 831699187 455404008 325251548 747428031 83584053 48365008 414318224 151110063 604130822 668317834 7312306 56381125 385230179 219413190 968914828 640888332 484770943 928413062 190708954 566734114 360680769 864380579 204568397 501306807 916700611 81894216 853915656 423774226 28079828 826487925 494207526 859033996 582304887 972766589 378405682 160233746 197374050 338601096 904417197 865373095 641040512 714646290 197599115 820730080 4271472 27775594 865884342 87155558 362659587 871218228 409744778 441231735 991645889 509188840 546815831 683480422 703338085 358511696 632273123 106852375 570310749 973317646 849118437 111843716 397682763 806579732 987954315 863459130 286241158 470942505 509518325 834478812 716937626 281117547 644116151 56478879 317340355 609866440 971112539 273682893 868010102 151695235 123362013 985805122 195324889 878030518 839886637 751523314 399658566 505809098 773904816 851567457 538926540 789281792 400039616 167042601 918567342 701381867 167221543 368327800 839174370 68869364 362120360 977030799 456662674 258971349 96454775 836570948 308900511 927038238 543762363 109079681 133439513 589295284 703763475 533546947 81605064 672090957 332546574 857130139 135584422 953770485 422987185 817330480 145737827 124983691 993530102 48070844 9603040 562852164 173322311 58945547 421542836 933183784 257892615 999648767 622630570 407197328 469905417 168209422 416231489 341639855 205530135 510316226 710931243 590870789 310005356 773917240 417526222 867517421 461957434 912881826 729497286 134025489 992743974 270237893 432650593 830315504 626832583 408489083 387164705 852750431 575278890 548314931 69916478 395250437 861074001 876089964 291095330 573698013 195051695 935860797 717333739 89053880 720095917 740319696 925642476 930826680 991511849 399959523 313302828 375543255 640726002 322517318 647110117 43428190 607409741 397286239 601029638 605062766 267240819 11032745 135711666 640068986 279960848 390188336 294896831 678387659 411822022 608400150 530364728 155685883 232346024 852409106 911231963 696394362 767435967 836567276 678940828 759342605 265538953 171607554 12281120 513086025 455524725 709080007 930832195 170118684 662572392 788849214 684231059 485251653 88444987 733336195 686927826 625690071 914750778 694785858 115580279 420433082 464306854 651808062 333931054 736937002 752822324 36395980 952096852 319864118 517177741 275281749 762428796 846816578 350850252 112165848 835777260 54242437 547531523 314958181 648540704 37520012 542522038 687058595 456356166 100806325 14513757 801727819 919985089 878988469 992683239 90426538 598096551 80323859 805561906 990425635 194131779 272802730 462701972 598298539 684873107 16721963 528554581 68906059 201206986 443850393 235080242 146487970 778102224 885893579 655282140 915038560 568648637 834813421 665086839 119087052 389207137 485483263 871886620 316092479 980396224 271935317 997130583 404636327 310681486 235603989 609668521 547079429 213643191 707881404 358534407 189149679 482413786 58539161 783534169 595105039 698059720 929733457 413991676 218510242 107611914 528011097 726812481 86585593 512472921 436390783 929002731 780652795 972612644 929601122 488026549 634916001 861139981 276571893 310720458 590515321 635031916 299034880 683825227 709746469 39498442 625322399 541702605 969767897 237834088 349897153 956168408 695746272 150562230 17103530 978420841 854114838 190421980 940511857 12218992 47967087 386028084 162491011 754849363 133151088 311026125 485350942 217326442 90560945 31100650 948377815 344323456 388263777 12889473 301483285 299832664 440393153 45377469 374598291 953981734 700491432 366521981 193885922 631616274 624012541 326968786 756269028 403242937 157540161 661810565 148118098 579841195 592896003 816817550 323196984 445941486 442927209 937382558 509495668 711655801 757263021 586545814 218163258 707598266 616425630 118196494 567861650 310001681 72277531 220435919 206189528 176981587 185863580 202532185 421859644 260944456 29790889 442065758 353905216 114291756 410395232 850411845 96920125 859557682 354284531 29858984 463565278 719164412 478886696 411203030 683299746 470368036 577978583 638825554 692555358 41505719 712291184 316687698 300564921 296819125 2697586 636018240 123971247 738057874 238724597 131645245 280058383 968578488 45984033 783351705 183401725 48635139 843011765 823976540 529014640 733840195 749030017 434767553 24227509 523245246 775939308 507252917 66216426 955522475 147444078 591492444 508711556 809533623 119544087 184846733 369889994 925964676 235996423 349549649 375736407 968500518 324348148 852194152 852824732 992484004 699027879 742144963 562888539 519474557 172587391 729212427 725475629 300701728 791133420 632829721 590419965 346923634 232574197 708205180 874189707 352505932 782671283 68227318 585541611 526100475 273993427 438309119 667895299 120077503 312531992 172241729 624650768 775862604 850245591 788027674 994414625 483199051 266069370 604569885 960515739 452833498 935852542 772154769 494584499 770705672 226898548 873038064 831601911 898024026 200459907 733454954 629745094 704836681 177970916 598518368 78899667 635764930 874616293 435755753 59107494 981238436 449148391 122248784 224642842 881468997 471033312 159810963 928183264 807209966 683977690 682699494 457930235 122295898 106160498 987654190 339929411 189243707 627954778 779260807 918303970 127203253 60119 461430207 864976345 14942433 649291843 77662936 557491068 892878924 645118860 113341065 788607986 535976565 324427700 746156734 862795446 17873746 81763407 237701652 438099225 441499852 797449224 860282462 90235581 409795390 61277980 135394083 634529819 2426362 891332573 796619805 269207806 421642180 92193072 139338171 620830470 713714517 878116623 535912352 507772455 255860185 965336328 803135778 912714023 916567409 784995005 919827403 414126115 56408498 513274466 222237148 286554890 662888997 898179906 784756933 734597152 656958149 621084731 169273262 893489789 161693828 82708029 338382322 588674188 263916998 583103182 914992542 561666188 537114851 318213257 253798391 674664722 811590825 981988250 536950257 333151109 166910681 334296644 522713272 988906145 54277798 241099099 353292843 637583093 210880825 637332682 647073628 940101477 629418543 269661199 733014801 87321512 328461849 571602106 572495430 214301387 300048635 634635506 595824297 677621676 399770317 733435375 602074397 622805375 945075197 626043009 755704375 102091853 538307563 994673544 984404676 347868528 332399468 985298553 259780673 289660441 247868744 225440736 683740002 732008394 383225020 233658328 850088076 660301532 443024889 359118484 58377306 584100603 204469411 431206106 772149787 525702564 171544658 448705667 185661522 725941934 912518932 682802941 222767413 415658174 805438953 696104393 294582063 999235025 177824582 374181117 468128607 857296310 997881235 419302850 812038167 470230161 410531245 518490839 493745501 114660698 45806436 193560844 598841709 744341596 657075198 498979272 394806068 446769078 232064691 568747908 39428311 743247325 652754735 774004814 72597034 664663064 102369298 618253383 43094330 544015107 31538035 140096549 779092676 185211661 885151577 736949682 242029243 134445306 589467713 287699531 57292486 882209889 695012763 42775905 840737983 335866414 774025805 802999035 234056501 206145314 56878894 129035315 637456875 609262158 794487692 48584629 781318743 673372060 878167463 69112899 316319268 137909318 829633843 896746291 39571376 165051741 298505178 609345263 716768910 688159299 335858104 803628404 904542214 469844785 217974237 770198228 103661968 22988210 74253007 376396724 402999133 255795494 146785029 859268046 843563214 995147072 637046125 654677616 962574074 60275336 683202535 256698620 26183981 526577882 452944327 371129190 213906275 463226854 150538839 131060921 18870481 97470894 162607442 581728658 478840925 355272458 629861739 242316963 209285921 169774631 75067076 252716338 289802476 650318596 13510007 614225815 324603584 148333043 393848337 120352705 949741909 800436254 24729617 818497970 957774741 667831296 597278830 50690558 512422174 668743656 956557326 522007120 396614851 961480314 935972432 526168038 719729931 817966893 379002755 879078416 854814897 937828045 649148268 490124469 236882210 294061562 759843269 742243021 92435714 763804072 578080952 639718120 697227943 82807198 283346792 852868517 977234076 996476151 712065128 759055932 242188320 651650723 203339329 462016757 389581733 884768743 206259697 649968559 476595025 20789977 610273127 121710170 888533376 773042917 930183688 487574909 948592448 996312907 170757933 936670897 26298067 479072158 234734243 224965923 741119025 657444934 942495017 787755542 709088131 932026623 598215413 805130079 519467945 649111384 178295856 88284647 944729269 784219445 807884149 209109549 235358830 223898958 86826070 383532225 997810894 704962478 14534103 765884618 870297220 314375732 671977201 418458241 720282483 734915861 392557840 417606068 666306353 622030168 421449366 973405252 100869513 863646040 239201110 437707431 776691449 339426118 348780313 345013862 63662389 460061093 525704732 278947488 406487970 457808332 297715600 826924166 798754268 396357224 282074137 43157981 670489648 38408695 217125456 388092287 580584995 751216973 516635457 743009754 672137449 549430803 439498990 199762799 834097134 191440707 635140298 329321300 484562769 784387501 590768190 585852851 986496100 328704630 9632039 283321417 87836718 457393044 843917910 799516904 525719529 842990163 387688463 714870261 865122692 869692883 351735946 73499370 961920545 236449671 543362678 605144277 690345112 814448055 842913137 350056663 783457779 773300223 384094353 106169511 478544368 386698190 698328286 143193869 665279874 953116392 651578325 219653223 136633680 474149349 636952039 916671271 619901493 449421487 562530039 670475858 670010814 894928648 619540192 646278146 671826607 189673218 104331757 578703846 603898750 261606276 684697951 963385789 849282775 285259468 219681771 842507743 66928150 988094184 516786233 561214900 47896016 430979643 994483558 94662202 498159178 485583359 219511171 311775363 48563200 17715901 354850835 313718324 319649312 309691606 56123025 745055752 836211468 774827262 601979624 544584779 601154780 60962491 621915129 621956448 200709082 128112362 439619097 75068476 351295236 482087483 577837967 829540584 340869773 551153584 859043610 503178498 687178332 432600354 914375274 874491452 634809483 783464380 481411747 553082588 429716457 278694014 451494109 441429051 107184249 706633915 662162598 782565190 819836401 701608603 975856766 159956224 503158332 768191898 891057753 116966142 935065592 495998727 657841697 251407849 119423737 569305734 758761522 510074368 981051076 884147855 689787868 785476499 956206869 884465900 99502053 362331529 531913305 247669055 982941956 838635995 850683956 356595578 784675943 640362519 20252157 572095588 717792302 390947294 787583805 188729371 105663981 13370214 634441268 929271949 77293870 772843000 109426260 836194813 490968045 833187955 663437508 708771204 798268186 650075079 399171806 231943054 370913563 627240315 255090353 549335129 377570375 12508712 313639295 492610169 387269484 977632764 910207552 169956183 274846281 900649784 680962078 976337325 5051413 674034866 211056887 286312971 484179446 400091732 676766175 588366166 352421771 395023259 409327515 249357124 447055715 133074969 593298214 234408161 401335172 764878835 875150383 776151308 345701349 49717347 805572506 185517818 630011123 709385783 957422587 56043187 606742544 284435536 541887518 356278160 414294031 784670244 948242818 213297859 834379706 304625213 140489944 355895247 463982156 511699128 400710281 30840588 777078776 791407559 665196846 303115301 328871520 50320431 352457238 889737881 732867358 379206603 927517635 43134525 529211454 995687431 635496557 318349240 185525954 826519653 551864957 784528645 568794909 184731388 949509395 721938421 173516217 199899892 212468353 802791082 582169457 373852939 701947086 843951133 637953047 890278931 33180213 816666778 316777199 601687921 580746147 719274047 473239858 735124384 242636604 468118400 228003981 158988972 720818902 878551974 462790047 206265528 114239100 913139531 437385854 583857272 978145004 556965599 883706163 201104311 959214106 435732263 690185273 720970195 933743019 637926840 688073474 665517628 120875387 625846144 263542386 226000633 704436759 636752190 516563298 713316642 264397124 360814597 53917470 619532135 567153782 659360189 899106791 841738887 110293337 17493922 624198514 998405594 56692812 717874883 484988264 147691976 482288865 853029508 791396836 422323280 974232159 534351644 343456760 543745922 496584256 903745560 955914280 149923333 557956787 314191574 792127725 569449874 304045339 986638091 674977075 972965751 754757774 875995966 301093083 298032916 620259926 365707082 621855034 738758241 137223796 678172896 906178968 328448103 339894296 834807299 112886706 320626114 143937066 734932362 927541305 265528614 758346693 515918753 532836177 405839831 673024694 589305928 35667731 200634415 657347585 435784658 52722699 479534108 819331676 299057000 321777082 284021663 523206835 686555012 937510165 556913998 644461218 46321782 663225092 422576850 882603774 706445539 153234148 148610410 751085645 891174464 407021830 706023015 591341385 749385051 778555181 176637358 232592736 207654099 827762964 87264825 382154039 289037211 507312870 672882326 165360419 771057019 61886916 241173350 11952558 194198927 527417411 782030815 91826712 240240326 312941803 610732619 754787539 618287204 615198393 848135815 560993798 715685504 634152861 957457541 244389900 163644039 942399741 162198218 888603634 493375415 615669297 831439088 311296508 203119013 731414277 339144229 685104672 868809400 759743034 556324267 10071177 990723755 352618500 188114262 399506453 538731791 312297101 381427217 449996504 919624134 604749425 220418649 616767639 77352841 504080193 878915264 141140814 509205603 546506752 614153835 226034091 342005812 912006569 823413653 128131984 591563056 50237862 559913994 298026644 374778461 454305370 268602797 685300867 305995800 777358233 801453810 770200538 780085905 653525291 815905124 553571404 488112714 928627532 726003744 864454463 463522972 292660527 765734489 477697104 764498993 50718070 7887826 455009227 499842443 822171324 248833895 966362419 694558588 164561931 782331268 329041344 300707756 973045606 133966508 616770780 219269399 425766465 536608755 842383013 548186764 440494595 40837509 626132591 609341231 972180619 995794205 698359615 188771063 16875688 333458574 289054800 523214129 149319840 951647806 5007250 152719611 147508394 521093030 965552678 70294474 762087796 441443283 942501091 177595876 211155101 505970152 664248021 930676967 441073980 698333082 815829432 427910720 601261143 302583218 472415361 655439797 352762221 543657615 519920086 462965212 723831533 56117921 869873809 246343841 962608828 838966511 82293824 580174788 197146804 368396690 853761960 389420377 909143327 455418424 731948350 55223878 784666944 55627426 74493356 672361672 379952074 759772966 641028178 955012846 813630823 969147181 160327107 359650076 628243762 479919542 79938628 750398090 386879805 442134482 167516240 125867971 782242060 597486374 14348566 604138279 687201304 686731372 320179961 516943721 783161934 222709746 452080143 401647633 162933389 282783769 890734755 223101434 143622444 12628439 527659956 390663125 326786161 660793654 753187699 911025829 483994906 573163986 736464841 536858689 928269528 166508383 72656079 860452822 378520272 976504353 471661907 498283618 816830489 441034611 962634586 596520250 613650496 2789441 139689624 942438021 284090310 785242509 864090874 217456574 967712928 675565 755576092 108511798 63704759 541833995 544807124 548070799 792715366 537711140 751840165 354013762 950462719 980958858 886745420 449226266 795445574 925514018 87546936 801593527 642893812 268385255 454132745 61554700 15147061 227861605 706431512 301357282 801126442 50041918 973004783 893602643 750763368 425112489 283313100 667205455 141793656 530186734 481695523 493152026 915007061 606405611 441506073 201804236 734684913 138065554 67878666 652927952 703194032 631972201 289452803 362390373 140946666 624432904 585884232 515521312 327710062 368977310 92902352 658223720 367116538 438158189 519674564 191863801 386363076 383149386 587690756 938636386 934637556 509331230 793143201 107452551 265674791 418572903 759991140 288403487 466659310 475253431 623830854 293265974 878624077 675670068 369512182 402567597 514507324 881006615 743872854 442959285 290032425 732240685 692080894 805678680 672801653 105943641 844419256 200046832 436332018 633711888 718543362 280493742 103620971 254331867 202816399 123364628 18338589 641628377 694978502 891298939 74870070 537941562 167064898 512490638 855728989 970096325 240539472 836118221 526918441 888634963 812681332 754155788 150353576 255014993 184340196 741661169 849933018 753608258 398008587 348996985 836772404 74646075 208226824 663006579 729585438 102677861 179516972 531588611 361704053 524283519 924089216 962570273 107102218 655996506 122762812 903426072 69001504 77095515 701510481 443326471 299626226 118456572 470686944 151466083 949090091 278027850 780399809 659897459 284681324 782879337 754008830 329755859 167209673 860185100 765992532 133449714 69066316 344599805 668803769 772855955 210199921 639278235 23055312 850772048 477707688 360342103 469283702 890167314 272183767 364251702 208623674 165195418 14324437 193995090 694365148 313639164 589964784 485295193 660448213 680068383 732038504 475130380 682618831 829343806 371707122 367166401 762365993 847370601 585914933 515476450 713147508 798872069 898933584 370309740 957697016 10765896 235072338 898098033 41711152 771633598 401727681 808558998 100109641 625945543 871520788 884832918 68548264 968676886 956943929 211934141 552732513 606596403 67468560 198748781 583625408 70991098 132560877 101884060 719550660 52233498 833177626 390261588 458937503 534905752 340545363 320014643 42317623 450217801 387828808 932106473 920991656 167655515 386028318 493961660 73831360 289130700 238010350 836950022 561595522 16401137 606933317 433794998 183224996 767885809 706820771 357687499 302929680 807230024 786346748 338200029 859071335 103583301 444047674 945659540 856470649 806051980 688531640 422096430 421136590 74554004 413507528 319405565 238544672 402684713 883242031 100475367 470839519 909340395 199276452 496488677 949243564 266562766 975587412 55692164 223608030 741971097 574000993 123377255 937910272 88815975 207715678 497726658 388207953 100382760 58933461 185226977 142413634 665141281 81021121 129655455 28190716 779745128 774719252 235884527 55300567 372490601 101063986 950991703 412816356 172809060 737709172 141084784 79676005 361957612 814821031 180940392 970517839 275591273 864672906 474275455 973017807 923069335 95723091 648738957 528500674 804772869 741538859 351326587 879948347 727561623 443296941 106706885 922036737 95241989 196103531 739623935 249776398 186686041 74772841 981261133 792170001 425390965 850839968 27803625 374814445 386374283 178966396 308588448 384526648 238528163 469183839 781047893 258982077 292574744 42631452 75883133 390611962 912533787 10485372 650193826 589470883 654936111 785356221 631643873 995874333 287303851 297115661 80557931 449834499 635902779 656333331 71120647 502869157 122756192 237535335 435015310 842597252 208319723 992445973 624662638 459356120 108514438 187001631 292334376 640431370 353749547 869947640 448857555 68221754 397973674 171926793 598570646 605855162 30171432 621480239 919360305 637961104 853697435 528818747 35124597 598677496 259445583 102471281 674320327 320577248 227246947 942901258 689207202 29006187 87460685 725899186 763108882 909539951 940634962 553680650 995315769 729004278 936404751 597190439 803693005 263111361 29648883 738642193 733709208 468411584 480778178 526609989 633786871 991887259 779780883 181472052 398809948 487085612 972754899 274390466 895453900 169638403 874094017 179156935 832945250 416309729 319341807 978918289 162426314 745732669 606975559 180940896 95454407 956097474 415713796 962935017 534577069 975018447 320250421 174222292 406222311 737480437 204725053 91623998 105459826 691418493 308588118 15811640 791734880 590278112 59745801 715747141 289110359 578083149 863789239 109738208 836693519 664031782 412179732 885308660 247218904 272402563 861540518 748440162 212698641 500858541 782126154 909087103 975613106 420181924 331266224 647799955 453935811 240672666 412827354 983170139 679250915 700161142 638610593 181766791 632060866 978583634 439913264 136790077 592129191 413425662 946856327 561098388 401455594 783023994 430588665 402363674 878219899 448007295 838717358 103112783 645202778 842758391 694711586 241126439 248926748 496138625 589728932 71697548 899222893 538143726 694313944 980902874 331457416 373004743 72314678 678290274 965677761 109999812 966182536 182304743 452843004 877896022 782641008 347038243 20231986 270993182 738208223 974940995 965616115 187310964 479439007 747485543 567037919 830908385 399824331 468219428 229376812 236863141 216465234 211995905 619843875 524672818 170273655 61415933 353169571 224990894 798276435 247973895 398939293 567019637 176507730 336362885 677952150 445813909 197855666 568935118 666182440 106085457 831328519 19669680 743103105 651650719 689492154 963117290 406391010 799453866 444290949 252848307 489065249 621352528 118228984 596020530 544330535 289939108 468738808 164613123 661849203 341950061 707074106 637427640 549917846 633170598 692644556 885198934 942185397 572272380 830820237 356163540 984244490 118635091 835371440 974991007 925954915 151732545 935004477 53655577 52932514 698649746 224679312 201215765 592279355 334277570 951144408 583127645 428267193 950178182 537975193 650048813 469634105 90624579 851342123 780837301 760600557 828264597 460761144 37092762 559719066 580803530 36293698 762284149 803326490 68214373 430400283 189405778 806716379 627423899 500788074 943731763 285723487 754999513 980390701 212839051 513331898 658920508 627388466 286366148 136153367 903460631 517011612 135601337 195395379 463915377 631946084 140177724 901857248 32695172 455722198 349538449 814517380 177130047 72335120 888416241 529502615 26813893 721515142 777470217 151444265 510766572 596814465 386753656 401192793 515852479 733412251 525251668 227976927 683155709 699243588 4508326 420697475 936733847 683609920 779969513 677787299 425241398 194772007 864669583 907273649 862400178 407080420 193802364 341268147 672468380 881618231 815577993 891414722 875614645 773879091 881957378 900397195 6318197 840729024 398994473 831457489 702081413 899963418 180201905 936317673 233057605 415044432 838200387 625289020 761004871 309731526 511829500 957143496 25096402 324946611 51158509 593182368 800690528 701924516 613864602 180337767 196287776 388252663 708477052 344898777 336848756 454493793 475626111 855787843 367243124 468879977 242327172 706022662 255692394 616212970 341614560 593351192 547692628 113774741 966224859 178869122 988221030 334122093 802230835 204103651 739383173 893334601 957798806 780924395 14910668 31923797 909975083 989381857 344741899 904297105 511629322 422497054 322334787 670752080 147926975 991989392 263019563 915236283 523563211 66061624 302462638 245371468 723244579 201785260 923785067 586525523 152578223 202886550 271450420 223803252 302312396 794970674 941808783 303035943 164397515 207877332 344549432 302201399 46859376 113363296 724546461 485326404 144146803 708437200 339252577 543332161 2287362 876940210 779257817 836522230 281740861 150730407 696094098 102929535 290478009 83767014 169969609 649454795 827801086 511749814 201928433 371271966 22751241 762488311 771282225 639409551 740909003 690387098 800338659 485980555 478015143 340908324 240166167 197745744 300410360 818749232 208961037 894528371 462399369 73347562 160208831 235880794 927176731 327024788 209541205 838108099 433688546 898314500 335810222 86761532 355315464 979042852 234105054 205770408 410163753 955551345 554601642 225643456 524383446 178514045 178449934 300248975 863948306 203901806 973329847 975420405 49785048 754677628 863256458 735694630 974572691 745986678 139701019 943262760 659872675 365550654 889638455 579706200 889690591 171861320 603231578 333605606 533364494 227946784 127436857 610067284 986327917 577967841 419554874 860144123 611048492 49125822 355623159 255337349 232106992 474140028 314449087 839675508 257972563 769206518 22520085 560642970 449146208 616687768 257633071 894858399 957831703 624678117 823299704 883384959 635191535 941774066 193013518 452220425 260870991 268322024 261917764 337239137 951254291 41151621 646810402 314867070 327746317 311892892 381212384 678890669 13298562 948306576 818032495 658016012 766117033 235091165 336651760 908402192 657329456 146506640 1384762 722559487 390467254 272972234 677152856 170976375 113756242 207062848 502369033 682278117 934823179 981034686 480279615 258126607 825420893 416406175 63365792 808927627 225965242 456164695 179367176 757915205 178409991 694846954 704386821 743446781 126706715 621343346 184340826 871749574 643994435 206288540 146410620 52972937 742042817 522167851 128988952 248119936 747813704 771349876 846632587 241032891 981453186 666166753 127250280 36931742 969378442 541914222 793959926 352050529 786041970 496677935 75244720 775757711 58804415 182732488 733725891 277555079 938448104 990980339 803455635 679551487 38038746 948808446 244451382 538580604 779892087 599822154 101885431 629979610 67711762 828260045 141583573 243081418 747153908 516798353 262036737 894180943 159707867 916719411 985640035 707192896 767918966 207284581 486647062 980308426 53394154 748874348 813313000 330440171 677683792 517736866 845055195 955516920 680310580 524524021 437457831 830153240 362795543 433025126 436395573 292089286 551829743 925512844 545099557 131110994 831093666 431440142 373996105 87390049 524716174 361499181 492896552 560149865 934928644 749682231 161291132 955660342 229385160 817884693 667599796 8410472 621694867 533965758 423944563 405092082 560057745 502980289 366411791 943547805 720188388 884387008 178898707 301581187 381719071 309572591 209388733 255503508 375654347 659265945 593612416 188646676 499714277 337674907 172582788 801245723 928207966 422648807 482481441 744609300 193268890 693077763 879534952 920129854 866013170 642422408 42968986 229982254 436827442 568980643 730952878 917572171 199292443 992544662 88983503 133865041 616966114 104873528 262799580 315627727 349338031 46711409 43291367 226006185 272813343 943822272 405130935 184839062 718109891 411896245 211961670 431814818 967839391 606905974 764673090 468032686 868403371 673168190 893347472 684885227 466884950 574596314 431408325 144631139 234293758 87025706 788599211 327957360 4559737 888047270 462018243 668576835 656716943 198213334 634371773 805305694 245784189 604176601 493138433 107557658 635892595 507672799 725678377 529635106 967739159 86832559 609540997 538641142 114855681 121954594 763903893 891534442 826619709 284158118 420374419 574223908 185359052 894074812 827741159 668480545 590933026 487827577 768950704 755397680 491249065 771629065 276596034 937010805 188786237 785138984 442287266 266297320 151730607 300833447 386350092 947252436 950904130 610765293 450230382 466761560 563532849 151428467 651430890 825079785 667069991 792029511 313557592 898984910 990251461 777160074 860715457 795803043 363512095 639111922 407847653 740946903 685968447 679646025 471151542 997742381 907322273 169162219 946852315 456038719 616574646 954669132 273649454 566921462 449364065 888576112 309257790 783660307 738016637 528453489 359890638 454730410 542396756 517376509 371517012 427949986 649633833 991036118 385224827 108134198 304455600 887420240 512095649 574356598 770714513 826898902 115546 157601991 91455976 450203749 223960299 814768223 343548872 761334542 2989008 471910602 966834099 491308665 715341366 786257768 833492003 331854429 600678273 134175724 361395717 226938377 86404808 967085790 248966969 884592863 109046612 267110426 277462803 368598739 901437733 233888079 212862173 258658544 673139565 506504833 327442003 949309395 929189138 765012616 166928933 334286894 55294768 268453263 582471800 52863814 300618133 141586325 995887973 584227190 507469636 855820015 174203257 565505194 311945458 792591044 138301492 658374885 224826252 649154448 879936650 647888571 68921007 567745442 639357285 558680023 838531375 475479965 192202784 583910263 816982929 948729595 431654669 963137259 300205712 118756997 820362737 750970393 754587035 449959132 334670979 269713404 51033941 544180980 779133168 77182240 27032597 302736019 199435354 997077544 920473188 716381399 826335572 274571337 177769345 292782765 113598056 203986892 729530848 754514267 715694225 32670863 799969190 739195127 828580801 862441605 976653103 112662765 697368924 986719794 817215881 749393020 509003451 660299055 313341174 22688570 494319531 887116972 694398318 369596812 340254955 968390633 134816026 713217327 264628913 751198908 358361306 46819250 321319206 537590798 384838336 318850297 174389989 402287198 765142163 165349820 573515648 576260156 769843277 875525637 77107707 700730575 986737822 699456950 92744015 198909008 578787686 662921985 215289065 152410765 654814782 66210030 67404072 125193063 432874736 941789144 695356386 458521428 715646971 932091888 307246815 182021597 535117072 995510713 273742941 724959777 772379031 79898250 407277963 741567825 708371243 445455631 248988942 340118834 758017562 575594440 405865342 806123678 277184998 602073993 236312042 678455811 731022790 344019449 115305040 333600226 626835750 204246035 761413670 733790033 645707810 116834983 196690132 372404346 773299727 114794714 217054775 165418266 577162227 542541474 850050848 978194178 640724744 666065227 366546899 976717978 636746557 772040180 787569801 368271193 35202485 180686355 951248878 190596686 910875461 549416429 674152355 500357274 85490426 272194335 608809661 886682100 477409937 454048024 502549060 141299491 357625086 518500252 903000501 75190408 682365158 37784386 911609217 847166097 66120484 318007287 801419148 819681863 75929415 737396602 33592238 892894657 265643026 46522333 808074805 685007022 132642300 231347722 803800673 121869520 280782254 630011452 716234983 652405371 731105415 858016898 50876015 355306266 439803163 774241599 424145430 202639275 311710128 479735212 605377005 10626878 702892735 637364821 626867576 385537913 816678777 471525272 400574511 263191831 486739520 146085417 372477440 650643044 637034281 493049745 91405771 650351043 427476609 618568362 669784549 427275304 292980549 818527781 88432278 555227551 268460456 950462724 544373915 78350787 142485905 298864416 502886308 859947591 48463130 232055716 721979095 458513265 623125266 796760976 486572363 703512730 717385596 359680567 232673422 353842863 617827854 229303745 865861408 309202611 314131123 68583338 203140342 706756155 974749705 647227201 893700600 358436848 584236516 824729642 58207362 64883729 611630537 5993692 184569831 280643822 282479476 665612580 598974697 706804590 538859347 284450465 165520963 87582602 117625608 752636229 633358623 477257935 729658346 83167706 174508448 82233568 352211845 749855867 687870810 836545010 258356245 805941526 123056597 553340239 185980175 438204401 377305869 551743956 760534425 805724706 442900469 931292786 871974669 547431446 9360111 33387696 888188794 882005003 489449045 230155559 861734435 664732821 395587828 153786885 327072254 659130653 734236812 940611467 279027765 349295709 227840593 375297679 814996137 484155621 363035501 311330043 186647146 660663194 110325627 601094220 786382400 414725169 238765326 887326739 79503141 942707640 585340456 965103736 160172745 868058894 451494083 129847474 929956877 451324262 975853388 779350928 58798984 743179464 136884514 47217139 675658245 575481488 69675804 420584273 145264899 762526189 606664704 642491444 649405236 149010531 838946573 201474233 99964670 724865610 394504818 485783826 219105533 542518604 444464596 375876612 186735743 995028715 812801228 100502378 667038214 544146681 200070503 313175216 306254282 437006365 290239140 107111256 104053813 425631829 627264761 307252601 557954661 158728047 684607183 302044731 504262829 376589710 918269185 564316252 323235604 276830123 659359585 283650734 633256404 293411858 588793140 635058838 335844828 650367201 487105457 74896527 927676751 661251212 568802437 320141477 617524739 879138396 44046417 363400443 71180291 31347947 847034154 752008261 175077389 472786601 426944793 949578318 968153621 92759642 942811801 473181300 382388672 152830358 224146716 677555239 404083434 962490184 332686214 584946029 354873377 382074416 776189616 119944033 960766759 382432097 890323430 310852272 536354675 566545603 965761898 56776730 561121969 645680530 242993903 403541239 511140670 611941085 900276766 458024879 946945709 252170248 916302612 849015873 589768260 216120138 135900898 262517437 545448319 616637488 832132620 259475402 988906636 442284568 585141515 955534113 189974734 95824567 32060619 89495055 560675163 897407636 362449197 201731575 23326590 722081162 431338374 571015374 57561397 956002634 327875359 511579550 110850995 88374742 148211635 635095811 747488735 177553416 242198003 111485873 904579284 33960969 958754309 167251692 748790367 285663706 2487297 236527886 262788484 927046094 206856307 883292164 447046394 973583630 59544284 321480657 175574954 663741460 115783217 644033802 987583796 487728944 447907674 409094489 790852713 509522694 693521844 107098619 418872274 901376270 816410512 88899649 44121640 271888915 302465714 734860307 934363866 759283381 580838610 194225256 901002378 135642599 310444574 285437391 8899472 526330737 69040566 153381609 272130165 41743471 927677999 677410540 875373178 57259984 138005009 458027042 624467471 705554648 593936473 748390504 142028124 785446814 851225336 620124079 608062651 623358351 106349393 544704127 997581115 856202729 406925503 894260847 584890143 965282881 163411725 930178734 411321949 459958013 83830012 903884413 375518496 342892507 734930113 489055155 450641991 754120296 99197060 882388280 902021091 929859722 243222241 514909578 796806589 283047671 980372843 570846523 744008653 340681147 139154212 233571184 221955780 138550966 406344455 948867172 913790595 474371100 107488895 69991395 18120354 177066227 54890989 75072463 6124266 150209944 453497637 831666335 563002843 879700026 760385521 877422043 788169511 326122334 258134157 819525793 833441333 977594457 590769193 425071139 189205663 576668633 850710379 895277607 203793076 983134301 315681514 528624006 109792247 700790456 373154740 846620333 208756638 837778578 815790536 63400991 984323347 60091111 751315613 690067696 36629623 935417990 465734554 340696907 901383450 969683091 397542043 708939502 863674372 414478597 319116915 606212521 553617520 683369257 173631332 664686051 887473227 149123613 200268200 850550549 704031417 689573206 695509996 187321420 618287761 910038810 204617680 121805483 553408220 186385159 773310568 642427367 885275994 260452490 20912318 188613833 237489404 80350057 665945165 521441712 814970475 301418042 20329351 503841036 399921280 467742441 133983313 400252900 776704202 517192502 556465794 803890257 764991499 285236532 781915239 265430017 930201275 853083084 399543618 733381813 497106820 753965880 957412294 87684803 955434948 48524168 190511773 402047380 38096398 27608352 25616098 668810279 836191401 274022712 318358183 189778828 691391503 995977819 43470705 851956074 829718896 64257768 275637943 909139579 74700588 490571156 298147942 818098954 912384861 658081254 94981984 122759036 88663627 997813946 27422200 326866116 997639413 7334079 828201591 297664236 848817039 289134329 400080283 419712403 37844990 257319743 54592275 250800234 552827486 783779006 724141060 349867446 976039293 71428724 855507847 578956497 572163933 849530806 286332200 236584617 252138421 636162730 941703017 986505280 347557489 220880078 725559357 671512874 743788078 314475375 799275405 653398546 868555967 145974835 472738230 72084277 542364587 915882384 33617417 433931493 443052204 520848722 856338762 533395463 950802481 118329625 784740402 665617558 609395677 634570456 520490989 843314718 315251974 720442712 254182557 708026945 153388854 473515187 905363925 973607734 843765934 416070361 821860638 54198341 637448414 400321038 688838773 530438220 982730478 244932458 76612811 754536509 520837177 626936152 158220932 351394205 612073676 932816919 663302137 918983943 750689772 350659132 589725686 246396583 419702925 552915246 94877756 862916288 547786715 356149161 963250688 393846822 653828021 834445372 943251050 304936645 615725869 751619530 890182423 437572120 725086985 761653261 417916568 751133106 921955397 389400078 158839537 894453689 879726223 158118063 678040603 93148006 617080010 437237537 978382978 928840582 968648075 296579950 526321543 500127996 24265119 704746224 536410111 842693436 325975683 810999512 241916594 408269010 227493098 644507304 186046173 709700057 681913147 585304249 77490352 903509125 400491537 716313782 282141137 683951001 93424825 763863583 657654232 423094001 307177911 372709575 34755281 691940346 456267073 787725143 556199357 265881141 923520962 666743753 380578576 973708728 153136217 667662829 613866293 478607276 198853464 848892903 448687877 30912720 802493637 533017775 947454548 794147828 526948060 657867408 480850021 964114047 851470474 793643945 703152752 938327274 730644980 985916527 716497443 468667203 514276078 287183401 489478686 745706923 853451653 92159347 997143158 533608152 528377974 96939195 943469362 346062996 150950324 373281479 379203281 757703228 403721446 231546158 175097027 743870786 947222502 999185626 509993963 711168427 887921987 659437196 53301028 813892753 219443904 550084440 408077752 798682786 17806291 228574500 77455850 868254879 760865831 821031214 560619886 95888862 698649114 986769539 326109676 293564617 665719615 500110473 22612352 585765213 449954526 851813750 444340541 274255788 232406639 43558614 679785381 285758555 451667491 5770249 739180339 463464740 171341147 599879874 192864465 195516758 958073646 39469961 845784674 886983248 45989608 227280954 701526841 456075273 310914693 375824516 904256672 72372619 181430074 188974187 373942867 632881523 877793261 556301511 433179394 359440499 298051000 798206915 236713682 222442449 844276842 763406174 805470685 700839397 590361861 356475885 729322669 46707871 461779009 54442135 638525637 584514046 167759624 627277272 688159512 675376794 159870200 694458367 708674192 693423643 418793188 707031983 138576008 991243199 236294483 402924130 925821779 456767704 277177600 707804385 469252275 325316940 868982104 647741901 685107810 607966227 262368511 577746458 623135885 752291773 639677003 505553806 180270675 603517674 400097223 278953287 929559626 456351439 749141682 478373938 969946875 432301495 372906878 847225749 238294881 480106880 527255633 677935493 820278126 934558234 621363591 641679217 168785031 214378508 388111918 423997077 34600963 336083183 887575688 668783240 454652335 92866032 326071949 261563311 681063500 711939154 956339814 134158279 462801936 210664426 874193139 740624991 401386785 266868129 673088070 133559643 710829085 653368310 205786150 679569779 699389589 972595065 112952973 971124913 612683662 385884497 791653930 275450615 969490942 329586615 313368288 358246007 854532949 614224505 596268101 427930681 83975153 598175096 560507940 524113048 701222312 90076458 172982523 900414405 283376195 111811865 674851454 933876291 256573437 561876577 784370194 196790121 464502280 740118070 151147347 606309347 87611656 572819548 945172622 117450289 375123350 771327917 601426248 132466471 866835134 351260823 567824053 750385260 53863553 882002843 812476993 11796731 249810516 249134543 74632715 444038564 696566175 220127069 840211301 325867404 203522623 606126594 74178390 61227176 160792837 435507088 464112408 370059334 498687541 80642156 874392218 220833669 9820168 56261648 684783870 332408281 419663146 690451850 241590044 956115848 64661820 159535612 638120958 306092079 795649875 736961306 535094626 744612669 202179191 529747887 539830843 75169910 43445797 509187608 543871280 217368689 916454094 915012295 460458780 378557723 873206870 598486721 330781580 202350642 708705429 648313889 510269764 453090763 343576538 355589779 308100282 326663373 995260771 303093721 40448665 69870452 147481061 279084106 745077824 677825998 55625738 13194574 422779969 435099201 101234926 783431139 396104930 789117443 78050978 767701275 811187359 230120865 403971754 938950300 798217894 106970489 630594686 877617438 740755289 935037503 961238540 374819569 499598032 553730428 494576180 652890228 573848404 454816778 650686283 659123871 551164389 751697562 184786841 465017722 473868982 900574254 242529755 273812131 496687019 824268447 519101377 63187405 555910882 75865368 813813873 154806075 843438375 868002969 230118146 752191049 668017278 743604341 346564866 150724068 570271901 908033748 963395825 755587340 661057903 558194994 997275844 331299161 653639058 182104798 704623203 961404788 333698266 988268924 682265131 835211161 30472908 792839555 256293740 257251868 600446244 339674304 538122987 563213280 855469135 745243857 722755938 266162401 114437617 201098155 799892988 963069100 329212769 264438805 984836825 386656994 527182376 638604843 981028752 201636281 272862342 797480923 567351720 342112890 315321837 809161579 301812509 550003204 5393284 134491121 837014754 744639816 27006117 223030233 99914073 573488587 363825503 4748132 124744924 251230247 305195764 85243171 995932728 993699465 169914460 960781952 984999213 924060981 326251201 818006581 142673135 435405566 921972225 744948434 93623976 871651790 324775728 325029179 878136820 509953828 478702867 352816424 206232419 814390417 892783781 479208356 687358202 265099322 561920405 171968399 143242418 584852313 541278407 532096028 404708600 874473148 233391823 243614547 604677419 564656452 525971577 946158224 673263650 774039144 357680452 859308802 534718115 558804144 482739169 645611565 36061677 855425082 451491513 38216809 424255023 187569975 89409125 154330976 993142030 256105071 794589747 486469780 567552547 365294521 26482856 764229590 184326011 736258180 43122681 851639760 679082005 174218834 498577552 243894397 637246056 806859575 474097549 109472683 374140122 164609118 110453058 949468032 192115786 590410372 888837558 461129458 403453063 397730427 942082340 86175309 767897814 81699753 972427897 760065970 803451504 82161286 803761625 43356050 926387969 257929505 857691930 40847158 850291499 92275612 945366599 362495803 814076161 802617004 867564574 372377102 653594252 686688794 435734163 231877236 436889161 217700164 820414283 45638149 270179753 193962396 734279714 515066796 409784720 971655976 838773669 996340265 253869783 490452225 374624153 118606479 280020171 205265364 995703154 998624454 451457963 953509476 763821276 515980298 330730797 897752069 5863478 269899114 844936953 686299939 538223378 680948298 998905133 234848697 265127095 472801505 277462231 201257947 710927519 272656572 481767550 98705964 869426425 224680761 948733594 100160616 154619688 719380493 541519383 589017052 849153602 909562303 659485399 97589737 811414929 791137834 854646317 451590276 513144598 166943999 716373858 658181305 202130433 534593600 546698803 302034724 470918970 143719622 981914961 907473014 818240988 997812413 136391904 271632886 674312116 438869539 586377976 461901821 501298118 454361420 132535335 60087417 757610184 68573537 808882669 63975787 616965030 345211612 35816255 839602537 413564924 233417229 424953093 523298844 261003423 146609560 22971549 684688579 71110165 63210229 115760725 290551471 957563671 570655471 998826484 369546181 207229718 616124966 212208946 800229631 791259828 867187085 31557179 96220395 826652231 611060460 294663728 408801322 950393945 850613087 954914213 229209074 367394858 563435989 405975844 42994829 774060588 790309777 337152937 636486104 558299782 287812269 154227493 244172741 935820691 638481554 541930236 512821977 382650464 51580546 450529926 899743406 278791473 922386959 755551633 548428915 966853628 982759840 242039005 442811751 304505068 46316275 614212255 63009633 878505183 346374037 702598399 561511243 962400745 222655852 663847578 165562786 515133391 469305646 382501632 989842680 841987725 654795495 232629559 169272435 480396497 375820919 488715318 94242891 180447357 605798418 507026283 457401935 752895784 958852286 647930678 839759457 788330654 554980568 712303467 289841909 70700380 35781263 259282900 675323286 190402837 763275880 454465197 419013986 274098991 497647032 328444710 263926153 674844487 774627629 498426341 28612561 187568553 650745670 533207937 801515797 970864088 20020438 431053064 98869697 707809036 888748933 411021434 888960600 29517487 903156303 304345419 876631535 940394719 201360387 390598373 160669871 340621552 365064133 308145444 963728470 72979431 755547532 908493528 877974711 943614719 318696612 778259014 409622069 983642664 612163630 834362791 52719180 396545667 349706139 196497832 156736521 190705383 751352117 774262249 632753804 923956832 417354391 91402110 685737357 553555114 101926703 896308593 563940309 831338170 11380419 401872189 964793280 674865462 169967593 636205909 852419522 929956088 999844493 999111067 264773342 655728014 879248495 456993769 447776560 476091837 2205602 673653388 21855845 331825658 202784527 348895939 535147582 690925807 600977648 240974660 411929873 262225916 458437973 619045048 657380936 386458548 477506722 86012987 997515999 482937948 776725007 333994461 175462890 545391 415819303 611809059 171302669 620398876 233284425 670093702 704341250 275368134 318561322 350662898 625893911 700620163 803100241 131836489 428865709 478999454 139463322 981854686 288286138 91885078 20928948 334336507 775184712 892776732 947498659 345178459 471088884 221352089 563500862 429657008 532730991 957053094 716520626 702754846 782054913 603758609 456839165 313340862 3676929 311774431 673480820 770412572 515933790 969929412 219782205 570362810 314155801 666451373 142534358 709078155 339842760 198709302 146609036 164564088 390321173 664291380 161606661 33404383 824450365 49400621 123319479 738906638 85747346 854310107 646933870 14660556 75370746 872274350 687824842 210919889 329006701 584599366 995918782 521826634 186389114 85127420 817204243 239341654 385668803 521392730 839311587 563715723 668881276 610643358 218560030 122190193 889311216 130144316 711933960 900844805 160563452 722372441 632234425 993604664 186522514 746171984 653061019 487928174 632087352 268679473 987804656 787806464 141624966 873847613 829266762 292920762 860147116 542337900 916480785 920984413 610728169 217749735 135114241 813211934 463321877 450569102 1169065 580065829 873671704 904004722 964799468 862092816 162372976 301675612 828520836 666467181 426894000 283146309 215922298 607096899 824554491 902581724 756924847 814706826 653856397 516297219 53511767 446893742 724966194 93285202 725085305 711717392 642617549 304989331 902531952 155790213 297071827 317017412 620141165 14110677 760846285 487070744 652869362 545024573 71759322 314189686 540513112 171192046 91287338 627581944 238278474 531538315 189151364 51685614 941864008 658578863 36356545 44483289 573018149 243618661 814654030 958120432 581637002 86875566 307852718 444192414 732270193 440948479 943486966 778203650 598864042 578174400 831352912 861998189 565817433 553094862 640759672 878479336 475383926 146938873 57819202 356807851 492224331 92709511 895206930 260959655 850286330 962181551 719690594 447248637 14585333 152399647 845943872 754443397 580007812 228112247 828612301 217935944 334182467 889511116 955624383 721107206 811307168 553255718 247311583 385428145 643519329 328730369 215963020 879209712 561087516 537332688 385738551 883903901 225563070 153538165 401939941 561420616 210554117 785523147 872500400 273019825 386609926 828203805 653455942 112662609 273882535 982651563 572725608 261368530 789178406 103066668 550500205 911784339 460528016 130852679 250841276 793487397 566677835 276426265 358612821 87334864 532055949 926777266 90887497 594935823 671158242 702079127 228371773 807028495 878614442 559908674 393052908 631541813 844927128 648588957 887374754 972287125 862180660 526335627 488223937 57029499 89454938 363853920 858223680 239006438 410004153 522025315 718295335 478155272 843991893 55786835 469228564 930472903 645056518 563106527 392986041 775307583 942250231 105458221 39913819 229108286 159540263 929282900 856218453 422796231 853035499 760731873 339337619 138540688 447399786 201753686 4577816 786020227 580817696 726159014 641448824 684019265 997333339 857350331 117918046 707897242 79194817 954400241 358887687 422681110 399568073 563736728 741758406 176643695 936810557 437624949 412255102 9466389 618971070 539471681 766847787 576463785 988608576 842527017 578353497 738940802 531067785 391903564 247596203 997180971 56695479 618700352 439954518 86332131 427324087 530079886 608825507 589482523 847609038 336647474 772924784 390085628 29467412 264030236 535154352 138073822 837855988 409709233 919455974 167437266 779455406 710199882 825818542 522470170 392661717 326471347 877170229 68854955 983144146 869308590 130189756 609511602 612033375 82756206 420257304 325597708 387750924 25299996 449397813 522713804 42131133 476350550 981795470 710686905 32992297 823856299 7782839 658696653 677646429 836973088 622450388 980244151 142505784 402695598 548288543 60165978 415776493 988425409 294410085 729011532 496801923 937532858 907426442 810038360 17211480 448977518 654871552 38580476 729880730 533955750 350557012 548209388 896517069 444266653 696146338 764160397 768981832 505158533 446564379 303731322 874150327 618875394 676277894 684151299 768336794 422896813 19641789 848454569 624063429 797584018 599430699 225796772 907023326 601935282 111526485 686839389 455333603 425153410 555831630 507575540 878132641 302035306 44446529 611719611 231332157 142312776 911088618 442972088 792794543 973004266 333461789 321283111 858507330 941801367 149704510 244018934 589874710 139277447 609257928 16155976 918716574 305786214 449976775 713763315 911729187 286056405 553134685 137455617 893133374 833895145 881579328 879946035 955933794 275340202 242706746 252065401 595347024 385992086 661868200 301186683 971687072 259490075 524981244 658455059 637719871 74120224 981648956 845966545 686984171 914743933 776166272 330054006 496787129 526105726 797902711 785453177 54737040 906856292 100547043 986409605 961980844 484381156 527830808 867015929 420437531 811420326 270544513 444845158 222545475 997364423 134486811 400776981 946374490 668901463 716983801 750007679 322080749 182950108 805941438 161346259 629097562 181187021 58200614 717275507 587786069 883475736 330159229 254576503 936790119 840879517 656882214 277455656 723790954 515925937 925834773 600856454 477321230 586172828 79235669 411496643 995157592 503633435 99291268 616200390 736308510 166746846 477455954 37039529 301900172 719769355 423256582 683637820 126368417 720128954 806856953 362541183 92377011 82735222 30284312 841280555 178933479 125135298 262895206 62992682 442957242 19059602 493083000 80388123 827590011 995746766 890738679 717300943 913161678 130082003 917040674 214360783 130441514 680806897 982187593 886695379 870449500 718043118 905776467 53293132 166205442 97632641 986922297 250126811 889331473 399410136 885737352 368406488 208414544 613675795 199791075 241059788 491459290 884678342 281346687 709098999 670802848 707303547 310232230 724605899 712642021 78049838 208717108 284827246 593497280 688732367 212348701 291334972 701680797 207454403 178196453 209624131 324269500 139881060 416913958 36943046 625471153 737285756 307178510 118652347 771323618 27226830 952839646 113046605 541405965 979794573 472576108 957167194 261462975 981087459 140053922 922532597 482021341 912871276 210787069 735886565 181279519 174418104 970071566 77183269 616888464 637172940 308282620 700584290 171874064 827859873 892295425 258859136 611051474 174372260 21697257 345379093 459678430 734964789 312682902 597615597 609341840 541432872 191743102 127869060 153871639 671921735 938454571 369654671 599486711 771943885 104855738 317709171 597304711 786840812 501155933 404935372 82010740 980055880 628104153 763860200 495984957 714190970 431940872 303817802 615729076 346189455 552962905 799098663 213520515 935195783 45488715 252704748 704044965 593120470 247999989 264960950 537979112 421117925 917002625 928188632 983458418 809018514 8052141 765132121 427178809 584931500 760429385 361358707 906507657 60400504 313532859 297383957 88066434 521341487 496867198 393987938 979078552 195702397 207843998 188571952 952553745 691429636 727910717 509031818 111573642 213140951 791753746 909430575 38021747 396143359 975681253 991096336 135457166 700247802 77625108 934416854 701698932 911990070 814800402 392114265 103413520 889847451 691369954 446006314 702252322 488548350 560285600 437756170 794918077 807341743 647556088 452999793 474130377 3098860 393141165 347421704 802323842 525896299 677391892 302465071 999552247 145386708 914842006 798234744 71504780 309015621 661615666 802314282 620242296 826008524 67948536 396815039 594240072 293113328 888754575 40820326 145184602 915800361 306751664 227012737 954042467 491689571 704956072 767866408 248808426 276686208 675901146 102663333 670886858 980704723 84205371 765275638 353466804 336319141 954795220 341821263 264069034 577950131 513413188 802273685 727903365 848443310 519659579 176910307 813844593 169466042 10129408 610962953 774411116 820793071 503209452 765485832 27556298 699333851 168697837 580908951 944423604 616095743 12276740 810605729 129001124 33132365 163537607 929179077 897010154 989580209 428625376 167964117 453228330 563148421 477248140 77804887 41416668 879919130 604551196 617222407 670517451 589393974 165969527 913935955 462581911 32175249 782050967 289170909 98992691 940748119 97070343 179275773 386452839 654137769 486729324 51797821 924800334 468980252 841082873 489336539 502478041 974005048 325882361 753064266 59553099 85449210 287544905 50389681 664979132 23429202 85644506 17226602 435273366 824378790 970941492 882017413 336587291 416856397 637802478 630816322 298452188 275017493 827211575 60246171 866065731 538275774 99715408 463390648 220258571 314305917 418846224 894608504 779667906 93979770 341235295 368610543 134469454 655584594 759996091 885851874 769442405 245741973 659880886 432875085 27651347 175710793 887181429 526496733 416041784 283283557 579579186 80065399 509079303 505103703 103052220 458605743 901924233 866665343 371562994 443578194 506841880 50337457 375935564 137444828 453906404 215073463 938189394 578704898 818329713 841029581 110053666 914031914 371435031 305155363 200887790 513458414 459676545 647535967 891779196 330302877 417812271 448461592 827666340 878103226 197674996 100737372 739854294 596242811 627180920 43296299 369351057 422759243 86993591 234553081 177504237 761920584 603371648 772003120 335981330 824953285 536035318 949526188 539892927 618814154 875375891 753059901 344026308 68487823 336793376 850986536 496469384 317045509 58864447 792479399 222839939 977763661 824699617 249965156 7339205 90525758 596467792 545150210 954947438 693620451 539050278 9056148 124363828 480669435 961805524 473656100 270797280 793829752 205329181 761696558 917261009 803504384 982757528 692367906 719500151 753307247 696829745 93318629 883926745 838645587 282287784 213444688 670157072 762347119 104532752 365951408 64649161 159597624 563378002 147181380 243660999 166791515 900747176 411624387 827176543 27151157 406501410 295548371 186638331 255864409 131426084 550204563 365453464 921013518 799993318 777570322 958012743 837552079 775152371 485125589 62137263 43897801 348640426 383586645 195007113 841878880 267239360 683270783 692669475 3639978 862326204 743257650 95413470 165664242 197398906 449918660 271201200 825924662 510794665 695834750 105611427 913869226 896236877 126030875 238636372 253410867 886899773 274158413 263145333 975114221 429665702 151486264 967554891 186126758 602200710 313707253 781904432 231700320 646935602 915959313 683800850 421739219 795546832 422904587 429673715 867498472 571177950 752688601 305548647 337827647 841637033 212764771 115268377 17067690 747417303 893785863 717848134 48062896 140372702 423556884 236525888 372122123 955675274 8059727 767709420 477713962 568337275 894150769 514892612 928187824 145131428 758290854 285339607 62989299 969765325 846029583 782019652 193757310 499265042 722928193 612411586 353322895 437659235 844611780 642936987 438897817 288141058 973299862 939077293 866511556 631367944 612505765 241718248 272482664 996267231 191885656 859809234 476700822 778506441 79934727 566699270 277757327 868804440 877578366 784182192 327781194 599730676 249757055 127047699 600407282 302447961 969429308 1387779 962876518 31430165 748051169 958123115 536401080 30954766 427892744 979747785 460909743 70980603 803383618 223365805 845956933 405992422 198723733 303510334 46756904 548554160 345241081 483745460 452548157 212296845 54592986 298512351 360089625 308291716 473958297 666637215 98414726 864334576 516289547 85248873 561362181 893283074 752769528 307642825 627546694 551843388 592946845 693335770 117761713 244891895 137755691 445882063 517933792 171790046 307828805 654712942 113178146 352977777 245473926 941204368 859210490 286900355 71811321 309165987 36747167 270529725 786711199 23142440 144081018 719342105 447473645 167210805 356540586 466652775 830265675 732573683 506832515 955213259 204141462 784726817 569622538 891020093 702334622 898629007 568563579 377594119 114292649 268169380 329394116 203706699 199856622 761663193 954745607 282657403 29803803 371484220 136587548 643552223 621775312 200613614 119312396 936716306 831898146 697050533 245427863 408959365 163130393 427557931 236271279 107791611 604015154 564998621 948355067 268647435 881863133 533545004 512239701 729367458 284937728 150862623 271651404 154525310 610285426 116398544 405515171 922046900 559069057 295358699 199558608 16137002 837330541 395036978 963139198 714102302 14279658 184602619 676488203 46457245 807892386 598423984 766432779 947841293 547500465 16234062 737499587 795330723 696314663 865255399 335487662 834257390 319348874 325485344 864780540 673828426 672546385 648592307 298083854 272521070 71032170 798338798 813976316 738490847 468515252 710296627 735451407 816234362 193418886 829719926 386803271 383486446 86378790 387323330 527978966 938712383 218072915 916586420 240150178 112571973 347820988 85183486 318144455 907005227 906245767 657592294 944768275 740485104 890171339 604698052 557044617 885641961 312160790 944492935 613330398 155873085 112694503 346847537 263580927 913322344 949270325 361342294 924108425 254822840 247054822 134392226 486872400 59876051 181522521 521253200 110714841 341283375 692552925 460084659 385726687 12950681 289512247 190459569 696574929 945727663 117357344 852215618 742783314 462887782 62686405 898438134 151966649 705145476 375599429 234211692 622571407 34804518 695584055 887109340 472834067 918838844 251386657 647563918 41422777 749488392 578959362 596544097 269008550 452969379 973542345 11991109 205108022 904602488 720084955 16538817 667442295 513700295 346082705 266241902 792891051 291263011 586166455 434110329 481283018 856441077 776621071 519756325 155674621 978530295 632103884 37940551 872685604 763636921 211010071 965293000 917208145 915006239 590685582 124955687 306371147 330259424 576986048 906201844 992141836 455056137 76279730 431828310 355960388 29433977 818935389 808116614 240538323 69391970 969973549 858118994 727432018 886127054 346199171 205089947 89300363 958557976 173108277 102071255 874332157 517258351 248521225 800211599 514857049 40557142 957306941 540815842 319926279 183279143 185677314 521710849 127364258 744342667 135192060 223417777 43999864 363878915 377543876 790849740 995670283 866786147 792384358 314547392 960977810 868181585 29166051 730356750 153991545 948947403 962873264 449536972 477054684 917665438 309446710 752589348 29140752 138809327 145624912 959902931 582921499 424288694 789606864 593937835 499324471 768231742 719693305 787708177 806388307 5989799 714604550 827606143 883336338 285575268 699290274 972529411 139474889 141645246 784085359 975508927 184311045 298419022 365084543 821977703 485427203 317952647 203522526 174599110 291173815 823077674 43592198 639261241 849923782 710139855 294648936 775055922 199234571 873774691 868908778 129014454 268414741 643970212 182085988 688573920 720471719 254968487 816989218 370832732 667982136 872350547 390636133 505331948 750360945 602322660 399353570 481736935 241967281 576868200 607077441 616985781 179461004 987439941 926753695 238452564 922605640 621982129 697968396 922565590 914007902 533497657 869496846 177236449 553747455 892360251 609090077 68073517 852720781 618113899 891717413 461717769 701998877 95244882 538407431 530046679 456676860 537835978 524090647 456476812 878305831 213289603 872609439 724964401 985755089 380792706 23040859 542706532 693112033 146405021 527381756 17854424 912863601 975876864 456872101 296562128 373057104 162223018 659320689 977133736 203486081 360726000 220073195 489103180 526603450 666603514 930755988 549855935 879258598 421384002 493186912 297793686 247288739 947551000 937778233 34083194 550718405 891965216 533439611 439749034 56647121 96328145 566028662 366786422 413251459 610337528 446963184 472977349 472997192 544000563 839358112 915528336 983708357 468811639 766841524 328011109 84447566 95738251 372094540 941632485 144368752 703681162 619749116 587661894 555592295 495561317 329913934 931511761 635805864 762530655 573711422 63562085 483904601 876566671 187178940 126890994 903093972 891825249 486700333 167644415 937835048 953085717 80298731 983560485 631842712 57262399 250298816 882758290 586597402 2792005 992872815 592921479 551014104 496405733 802106667 879931098 460630962 99587500 624273950 582065269 193606587 147305343 48330724 120406485 588979128 739915286 358808333 433524364 447965348 102012 290770846 970829503 204266031 156395921 487213457 740437416 799023930 481877640 467020112 821403669 214371932 154417513 950901310 443439335 913522784 277856144 767964462 32926101 291601093 738463276 643483882 247724710 110009405 167760065 197203629 833130554 746985774 383388582 408052905 942121602 456537652 491309704 437295747 398928964 13850269 303909605 200691666 984936280 57340139 153407634 159038115 544292141 689513814 832699958 807581688 604456772 300630087 925206989 760253508 725815732 792675551 797571365 11310576 876517285 348014958 781662308 445504474 222003669 270600700 852985472 301170129 883561750 583719619 656072645 609723162 383590605 221731506 205905491 174919406 294710645 847340524 994251934 731259129 357187354 862435911 395380204 688116701 709884383 927320014 864256730 720412589 925892728 714329919 263989208 7427698 715497649 276823182 397802408 700616362 723312613 440139616 795254243 97962948 612445063 780525969 505811316 62273701 754190749 413436335 657516314 155827750 861183295 150157692 488723947 118003091 406676765 11525743 304621004 507378477 666260471 918011956 881144313 351165609 975295266 370642728 27075972 535154096 68953354 635157214 539540429 985947229 851640746 798209180 778147599 131705794 67385621 27891166 616225492 17602147 631439345 295996114 67287675 748113080 543472119 18924763 53270969 79809968 207017589 416328975 812872468 947236649 368712907 525001913 59089002 33455737 813027569 245684695 323396457 802375400 292831728 909171612 154020884 932802611 927537252 924601071 481716548 893216011 188240129 516699883 688479525 365451668 155116299 52917597 182140341 403929575 765041372 338263369 891806536 105243792 525833826 752370022 80510214 620668176 889632158 675628701 563880811 323389020 306940710 936783502 256960199 43135836 607172259 177665546 422450108 10161517 229695828 178047386 648682947 596744415 822617226 440346615 633425831 237172088 888220714 540372624 299838471 440201456 830962478 298461191 927245273 522691955 45642276 449202356 182894306 18340386 546839981 201259296 394725950 981254034 465209087 520172684 239007454 304001099 340311652 933195112 972907525 676392778 822659001 943557596 725869003 532857983 197333232 295889474 336760218 403381584 688425102 272773545 734248628 265930516 804983341 771120724 600482986 937876889 580668155 70166073 842042854 279843743 436050490 733649283 405958690 492566363 249172926 364095249 414857455 846582005 277023858 193634036 796064304 778355978 715022035 785745653 838870684 759972650 955082611 191229196 223219775 273613403 558441335 283325418 543314681 891533204 247398682 918904176 832676605 459247171 787191848 219702582 884426580 574441160 113074308 729958149 688491608 676478712 889368738 594487645 931356729 787166874 722236941 167517680 357959547 833278957 715757026 921225253 550091638 472299041 456568660 666288534 118141653 300002777 211963430 850785426 979253784 304384943 441313588 569675932 459347986 731449008 105866474 219585770 402289771 986779868 118748107 653532902 179955742 72145319 392860395 358818993 345032700 385653371 624114806 560535963 76146472 583627060 692451879 785014956 306746778 911027362 225733073 360548639 74995868 274913547 939096538 388634849 911019856 53472422 636095419 741894422 926316327 466228768 772169857 420276885 461223019 522839323 373702991 48631399 961797814 197937834 79808986 255623756 219773305 904832983 648318187 186650421 401723511 858371102 749715169 246242763 678870599 427649007 758355500 268394727 887749845 706005295 717045203 237228568 294081505 206453687 442962415 619233312 400214910 209556948 782822958 516798327 827317908 945935046 999767633 256913607 94478687 846812481 416516270 694744430 233988079 983675886 30219950 884103679 130674342 267055595 909530960 751816385 164046525 289700167 41711013 182481454 998235327 128923015 235829586 743380342 299424523 502537764 794012433 95555321 149874262 198243083 818257200 916440785 293294119 922752795 849416720 481620806 719638362 95747754 350418087 490783063 404373662 2196993 505448191 261216568 871863543 292769243 111300788 52228302 43969596 344562154 532494714 433571893 958804890 382329170 319004053 67575355 807430671 229710636 878038112 29437666 425136367 352118021 826699975 113382881 667482723 753911132 906564556 689961252 790740453 931342887 674316549 303178056 37306566 730126159 310338332 712432672 601510569 70566191 497196110 12601139 489281029 579945753 383018221 114250811 504504998 409605585 49408478 547978663 51499564 348995088 888941340 804208922 438716554 295454978 222914611 336302570 948703880 914997960 56753861 760755105 438572098 779281143 500572425 790970496 143021992 925870360 934113351 785682423 152892668 739252518 991590749 735888686 931637590 267665939 562852157 513252224 5188387 865004099 324566893 457939706 597308066 495193614 881714309 122701024 6402662 824607298 772391092 749152809 629799383 362891936 537657404 572714494 694356912 524930651 221297138 21248575 986598018 490765468 878595519 765767678 115494192 6799616 712055585 519764481 858515826 339119128 954861482 729656132 133646930 234416615 912529792 239839605 522139825 251510376 271075804 996933495 297214403 748941318 139280267 558546399 104212879 680909346 14778224 752567162 597945200 412202897 561935616 365097925 282482326 52975387 104875204 188456307 943263878 890488829 687989979 260614379 649573782 924060264 743195509 32788168 422278002 907943424 953045849 632878167 422764442 811024989 967356512 583535644 39436257 168060813 776609783 358249549 733300975 250445456 555608481 367446869 896826048 49977819 205820787 155824211 910282532 846358486 939753111 784224153 905597501 818032478 427384777 604470061 317228291 86437443 93232605 154335563 65897411 274437067 276739127 91928288 425441948 915676974 749493073 252377617 170741761 553480215 997875512 767755442 678041914 261441321 416387600 778458320 865375458 201002104 729645708 404415272 384678250 219938828 790262902 380707757 655368597 612977762 915357997 361545734 182729466 182680810 554633250 200523789 848688262 898624650 382623578 930386001 319444215 92611097 372293615 757630101 88528226 246388453 78759055 381775439 766895533 613158702 616739835 758196010 297329429 521966760 525997961 18191236 675765418 411331325 526456227 783181552 204011982 90246217 580439110 296814262 756824250 988020636 541833604 553749070 12403961 142321532 767824386 88219113 100641771 783575136 78630779 462163688 101477188 652913974 548371259 432913506 566126986 960798173 130472612 828802467 105379994 4098476 599632813 891068071 663905315 656691690 411058525 530280099 64426025 256670803 73452629 844649085 805427076 573914522 496358212 197833039 612964446 250556385 403142512 190464232 391573689 946141506 55901492 716210250 673863911 312241226 768818812 391963181 624593424 805800056 625020234 339704187 169043119 167604419 205584437 312621010 95636245 783653393 805841125 396042245 201955301 246691777 338356376 338972827 40757398 800129058 698432160 317156431 818306549 513011449 953703139 681038990 483971744 822747647 709604954 899767804 361611147 918031713 355102610 675771119 917981823 596689471 543169326 161508338 458799254 821331757 899736162 777556548 18053313 35967156 727362938 365285463 452678210 93246418 807215697 489284177 907106098 847491702 37923034 496271502 900103932 818958853 205699483 524513307 64341728 637433816 54412333 149568829 452488305 300062139 697444798 236989929 323172888 120369776 741580174 501910089 479921038 498840106 161868661 790665533 224619622 437747987 579568732 484844247 917593729 32860102 170049215 869622494 111685783 883816405 747006258 347655500 357773493 45884484 425352921 111231696 510784697 759885836 942555630 130618701 112779480 866255001 760507454 996556377 769017881 882871885 788532652 601095615 766009048 822171387 376321197 665751037 25183556 907056748 636609227 639493319 677382624 61402845 504412963 624171906 540558342 17265023 455530214 203347914 113278047 673170166 826327003 238988780 334155116 46334427 64413915 520917356 385714689 59772218 863029332 559086465 63528388 195136277 886870727 118002068 56471986 512793822 25392459 285392325 326026395 344761857 392487431 157926758 936816033 659789912 422172859 72830334 638235837 528106677 613651256 395903303 436568890 125528412 8521699 917229232 335683128 564912773 567385655 730277083 249265962 505459422 5220672 770995872 136537688 269339144 861718048 713635081 492082526 355850518 555522701 350608340 180227499 454659857 788694353 594706420 912473347 859838838 317199561 940470800 526071806 260764341 878317415 220894979 570035847 841939124 935587888 659640922 196369501 600918347 212243263 976485081 99959189 7166150 689070144 199673590 116668694 738840678 248228598 79096668 397455131 410554592 108795829 720012138 228069301 945928924 652727272 9641394 324838727 883491703 232236684 712732282 905519368 840511170 623888051 283257918 938372996 189436992 349620739 618586156 905474332 145949036 460816693 318670502 104131201 178683441 89971350 531315140 512236861 170601840 704430728 299250639 444969514 894603645 360501762 789635527 156405240 953728162 447876364 311051231 234185644 201140635 27648837 465759739 990628123 951925273 920058461 279304249 128867187 927050559 76780187 256127845 240839091 160474664 667611991 538534787 618476846 247019103 138858369 572247113 670551053 374518373 779909657 703893922 887984073 225249838 820991156 27015724 880248757 991872932 309209086 619498427 238325106 583928099 528194098 441647060 97640312 519434747 642958244 302395955 886130580 178335474 738457912 604990277 315486052 941849791 307581159 479230126 890500317 942151312 47545409 159254469 102534342 660653189 212047078 412797459 850401594 578001970 667212556 91316696 341410346 152894753 824989181 680960646 93357017 322359630 415499413 628398916 647396702 556125097 271700424 715957612 411457317 832048792 276549914 889877261 474030958 786406514 493453093 805466473 203676877 156585989 764776471 807191928 242130088 898792208 995696177 701496932 404114364 147347658 460657737 592474123 910625945 71260761 672252488 536074624 781257249 964054876 536007597 649922955 979103757 274375266 724094473 119879972 943590760 273941873 423883137 141258747 669957394 368011392 817538895 468032243 528196158 84888572 498552385 70046883 911009012 850991943 254292793 411653588 44464272 151672116 717070251 560510982 675206209 643459213 393088034 807666154 106528139 992133773 153810107 441507817 933017285 679480678 585855400 55713948 608231836 807016637 436470702 609087313 630770574 154898985 148967079 769412749 642023024 681664951 191762433 80984197 472977641 270918249 554789694 396679075 321471220 788468914 61569650 470142727 237054562 295843068 800636616 580608259 792405334 983577122 226961661 859911070 690435783 170188790 543782883 161093906 82272001 593932732 6255328 960494159 420278820 443553453 891579500 607771510 870512804 293118070 33967255 541620318 949491143 290620854 63190912 390982418 300230186 122654339 762208735 695917136 690286141 229260006 69921148 534470156 583089858 281587546 171300789 387457003 269905746 476997457 975327740 28574665 470415064 801878447 614931543 357868083 985192979 670988109 660043231 216856302 162283033 258746743 691771201 509720942 532293839 931443822 909194048 692703583 894159729 914629607 609712433 945378592 138454288 513052043 603618685 577228867 560494351 579078517 202154530 414018575 471768998 139173559 3338035 289258494 967903839 500676053 957676884 688183871 400733340 972284232 513645630 671809077 385624591 353376252 591028033 599089398 494961983 224452562 753296317 116426188 653505034 416710687 337443240 215270584 833344029 844304939 153635851 838719210 235931006 306612147 147867013 285790538 931163907 202311016 413731526 813913843 247242456 886599534 709164821 344607666 217777917 123475422 361539787 686930571 561648070 274378052 807944150 773289524 216532057 141953825 709739063 391487897 933780275 721216106 759956100 719118422 386687140 901551111 681742951 520365888 787023694 81208149 41282332 260671709 997182634 203324581 591243767 254250470 666555779 100645818 539624156 431724492 269784184 810144335 912116421 512860977 597873790 992703119 874941504 313831531 591093597 967700891 304097262 309625348 955138094 443304968 208026886 298686268 543192035 703610462 560096207 681650821 524197311 823415194 952855081 528418310 19081178 761060268 397317637 155166234 696094622 288433658 805536744 41562062 797272653 98483164 93312365 565019494 211347832 515487006 532561856 969733336 792601481 863537281 612244515 907264079 25038906 536988729 767242348 711917225 727896348 444154992 548476293 655678970 112526866 865963458 297710059 241341447 517391315 175324607 364667440 411669196 291401323 407930733 909484922 524208375 186964922 705396675 781443073 853480042 665244659 401889327 875486100 146245820 814629919 339637009 216436245 110594489 667529368 714634302 929049081 153463262 530254734 455547262 638972105 466250462 543808389 696921869 234586531 58117663 455067605 161212958 696291769 539286334 805195561 338173267 36925649 663800455 641012737 673532743 767143875 497819005 44190000 501597956 383455487 569033560 378902622 396019853 405145860 185715586 151423110 757394262 498224874 563094553 104760953 677641414 77521113 907788913 737728346 62325436 270877839 175992719 851803425 39579655 739941855 927015598 875159320 48237805 341306668 968723902 449718368 411808165 263663090 427857376 889941101 904834781 963624254 581972971 96613766 268176948 328599089 893811435 100440902 594553537 638930048 997105308 375131422 692417930 304996599 242317811 169259216 249559054 778180081 18310038 791843061 315598012 481552866 18862687 915213177 6953337 64679886 353183196 892466202 441235487 738123215 781904082 676160748 255731448 765460370 502190006 601129175 772556103 529728730 157315378 408862231 214438335 588133884 670375590 286690492 566698762 378269282 209479845 70307624 931168835 57105161 576744820 988589716 520036220 935359234 429987726 414872970 414250553 883104756 626852386 59707500 728909811 319778968 587916179 300379628 387785879 323133244 683762167 984692626 698474244 558595137 640214937 408461370 998059921 195197085 227742072 453758099 98283652 280689754 459291077 461150113 126165147 107126549 920469609 560715067 17394567 691552896 313249148 74687629 117342829 608777440 37246415 483025560 614323811 406220175 22543204 817586349 981913337 411084667 875768816 15480054 292801709 173109669 642905952 349992685 640567669 961897892 492598864 242709987 297420602 713432607 236447893 896826746 255335511 552193367 536882101 277699115 990899230 316942746 912529258 325247938 967717715 103661521 163412003 283720157 274402991 296688115 936519043 827635824 177802078 611544975 586985696 199504451 317124481 629868103 872910789 82620786 239633581 545863247 766888048 549526509 233420907 941686514 392471637 30652918 617167030 319578893 775380633 756549285 627566208 378068370 997061783 297818215 406199341 936428039 553815135 582333307 433800213 193280773 278512434 894290036 200332039 754013369 39895048 183564474 277244097 438657381 785949194 292271880 432038521 255849440 760188695 787336687 261832535 254879762 805793347 824018002 723063544 361524602 654509652 321375720 643421677 815633320 484666436 888977854 305320506 117723330 550122946 846684850 669643735 558883843 41128368 217049593 562371378 23000632 388649638 990993305 931075499 398991937 585346414 230771952 232278551 710941590 824317318 259926827 809296702 178633919 794306977 988773840 263167581 789343195 210219046 850916149 570994597 943517978 168031151 450461446 363971770 811336003 534607756 581302467 893141812 508859439 550078526 770290239 710777121 583403852 883697148 164903970 17084289 643562523 578167089 943653992 774148809 709748401 333152508 22755041 107190113 915407418 934975406 574847407 801934886 858397554 27624272 286791626 246879465 598154538 71599130 193956735 16050925 204144841 784674045 941804781 238240109 509133512 79064090 315250823 483488788 903382325 310283593 549570965 712476547 355704369 65550483 680228018 378039758 700075634 872046264 942797903 901166335 524816834 170872234 995651375 348954002 548420477 14394128 272542441 763591415 807308567 667750596 361806442 463867412 22353556 184554838 602694256 728233408 462373134 919294086 993537039 496713033 477642035 317883853 718098736 47086831 113838533 397851861 240386317 29186150 247712280 351301117 694245047 234506072 780371095 376490710 955853200 48495585 298715455 772223656 946307025 301804305 334456353 264434926 980113157 42046318 561725925 125027797 872802956 679929711 506108994 120010434 435512858 741216258 787560583 783389897 528745013 706243335 321504278 845395766 804395706 314802130 572381411 897601544 332965208 697885101 830654457 154755185 807904275 456870995 808128501 931536727 104402371 32497783 7410057 660037590 505783954 1154619 428878842 900562364 378078338 650166201 323970979 512817164 612620261 654959998 749086320 715412860 892745699 275330826 557825636 518937334 46493943 601337681 15020051 401657371 742936434 227787581 319395624 541529019 118564343 281689641 644606689 136994398 315196413 703936103 958070926 507798718 709796433 386224572 470595093 748234827 930882449 354592735 149906033 916497830 635740337 183685885 851226158 692786470 345701242 600958008 778853871 824324950 758586630 947512867 844596457 249347956 944364614 931145543 322036069 513683956 805778556 712557218 235583298 641013500 790733761 404616227 251159664 14981861 27769728 36400431 691972982 515741888 424279289 979951391 147197420 466856143 383342015 539001792 416544002 278969607 735567418 37026769 951569912 824659349 272986662 780511624 39939236 504489302 131554579 313399566 762272751 298605661 65559267 367315710 713757784 871678065 182427214 409062634 613869167 980692876 735185249 777123798 479200091 604799581 990276090 32063675 789609301 62273735 934079566 709702405 662208043 35421280 468329316 556121366 514930110 953772275 712197016 485428929 166463620 564663038 905713433 668971983 206414854 171205173 554052202 466973309 320558947 844882429 232144100 66417660 468635084 57250801 31610163 965413104 502639878 743710817 104724949 402850802 674572267 991530702 120513439 363573262 576649961 276159600 137246263 553879878 165118081 333196464 606582426 450859789 664469449 495232942 926857112 298783436 986465515 828814524 197813843 502040160 322721188 666852576 672451780 285878938 729065925 413205334 470215222 777565118 715434422 82013708 560557001 74603012 364101358 930341 775813360 634096667 641343100 270662775 647402483 747375521 501597569 181020172 324640366 332634028 848497076 889143973 37540816 475597636 719093212 258994482 13126621 247171046 361520730 737800283 683659053 71576579 757398428 677145850 619882411 13250430 411472043 367089311 61696278 586521138 464329118 982990859 553826691 143379050 265763876 488327605 244473305 513070439 55498239 14378056 753937491 895435230 51907459 860782371 719833346 266535543 713136667 693820631 265470537 562181199 103004357 368036269 762429279 746182007 739818129 692603422 541418192 159043954 73627941 968900953 522893564 613343675 764403516 961610688 850069143 236579901 715265314 542554475 491039016 325423577 902529850 548205219 292695434 1150180 572011129 361029224 678820973 884384678 579573480 172179692 992364757 318704348 977709093 681519126 560267418 376712246 684584930 262408704 826587879 262429402 796608101 972248954 102325436 186629087 992433927 915440260 670613868 357045971 361031349 104087255 819895583 890874422 231594610 601254493 691014481 25359356 318104531 676702133 289037649 63896591 753504129 849894064 244798659 558553291 46911419 108451543 532481055 918304641 897388753 936732642 349714224 630453492 406056362 965288514 41654677 329735134 4097087 575646616 955616067 440140140 272312862 680292155 529063169 499972542 995358951 376296119 446499562 125590632 882241234 450022473 863419631 523056372 879062312 552361316 579328339 46463838 385621190 753121582 864652077 314308758 734215837 138889987 314243305 958027522 89887284 992585457 290070215 623776505 638618148 872358459 721462107 377247561 181958811 308845527 815958539 317129649 26623962 586674416 211317652 668353896 22462135 337456996 730340486 215863189 171111708 873177158 514640835 519452628 279949446 650277469 3486980 256221879 331001478 92578980 386676052 592415299 983810884 729598664 881561491 571737711 811860471 567624621 248726772 645825960 388682606 881758185 492499327 268456784 897386122 114940488 771733136 486850618 453662401 355784774 466414422 822219568 840826525 377580696 833237333 452568942 330198075 39578019 902356708 637494052 97680333 313448451 603047856 826340855 57849880 323650310 56389431 969498496 168336631 562660143 281561934 972862923 562306006 939098291 739372188 479753178 485056055 709761535 871255836 58230304 910212145 304717360 94654623 490611463 32259820 717027737 293181768 244987754 282464038 556577345 352695822 998914331 402650033 786115682 411862845 451418462 494881778 719657707 712788725 451322220 673235556 974008831 133694378 86049522 335995155 482915188 660849826 55270543 342507042 390256469 680075898 536241753 507176005 297972833 371503522 534092889 822795591 706106505 285622492 150567690 386913414 936822646 394348481 108058078 531113842 389456128 775505724 428187065 313821201 926231992 992731148 974473076 219244414 403131743 743209286 140128859 831600230 460931949 173739218 867021488 438137737 127842187 812256745 563613222 518510655 432042521 384512413 522160230 559238384 562753193 284712273 642306957 145032603 981780610 376101181 194058924 380088400 280603934 979079915 233444935 698453942 565580972 154237373 409893591 890469766 36670606 614629220 804594504 476949773 1078748 38541418 546551675 847114158 60155872 416736938 909701317 292067678 815315096 545910738 957154926 428618023 505193272 506636264 394734644 567867301 338250405 597731266 861806277 551426444 904151034 115658636 899679304 149682720 125432071 586787654 972594901 547552187 654207693 137032516 400209656 746323530 329351683 391674028 434535474 46102992 287380372 47792635 32205688 68461282 563442975 359610753 735532978 245014826 417285494 865113568 318135357 66991589 769801503 899603089 777452906 287564900 326439638 801732191 633267453 739046031 663816201 813794793 986178222 571561821 946675034 27194916 100297387 637590365 14890273 672077015 783162388 473465136 967168488 881681694 251412862 286554636 403337965 224363496 664867697 604273723 925437603 173045369 624406250 508776858 279974705 88696041 782063578 33358875 414086385 126751394 369413028 792152643 405666034 253717733 754922915 604881324 177313655 343083846 488756642 792001412 432581750 484553772 896146018 924911373 305900570 473514322 250152471 661143579 187675970 665055817 785032939 61312921 853336064 919653620 333105530 360545284 428909082 905127434 531933525 262756846 614491532 136872343 588910975 556165756 467181827 190902139 711259891 429781481 749860964 245180905 280490779 382899713 762879299 425454570 175342170 684048550 228480364 686461400 813874820 439622223 830011230 457947107 965039969 859709572 569728203 947584655 702185774 224813155 193208090 37496116 473038107 700478238 833370597 7164541 208721357 503917179 688651131 803041513 618978270 904236371 225348447 737603406 354879064 229488147 430305479 25851729 540662078 817112894 773632798 270262254 380315140 844542952 227840130 56011254 124185617 154197564 252738630 349045900 652083012 269867512 550420338 633263528 646157420 548209900 165555518 519330452 784698831 16454527 118074267 92234865 286532516 641047850 894188970 87145139 766034585 54934266 947502146 672739233 376655437 404438546 274687598 660271830 165535703 33808423 708703213 772919235 838545981 284998658 202387377 537911850 778853118 258427906 314804832 290883748 445305481 807206039 993065686 112790301 20720836 826354376 243505313 230628691 563266438 822537390 840288900 890110298 555736348 256350199 219053812 42107418 8775880 679422564 50463390 430326223 447242557 984929355 658900703 235494537 248462629 125962517 725585994 540863146 241665947 500373953 992678182 93841770 963968689 583431519 564659694 389515094 656867819 155523991 632445903 633686221 593834179 35438880 640283949 267183234 444619043 297577544 554862622 539280893 333289453 360028531 799059181 516918298 261180279 769765780 883116184 61226888 338436615 57905333 28046163 810676554 171831388 324611189 306024195 548556602 528476709 835290245 590450116 693287553 108712583 839446314 29506148 514318369 730071195 621298110 83863269 629269867 874682349 373725999 654903551 993821833 63962878 243006079 170627739 532864245 955315139 983530306 223475289 945851392 555672613 97097763 994721803 511338828 135165055 307183967 509739832 763024722 328664099 979760968 179687322 479855070 840881109 224241347 369712544 111921293 779390030 134438859 48974573 557818198 625165498 384236012 492438231 193258750 487614267 806260936 855655657 831191970 765106532 149690518 241505 726826801 519620286 844502686 71173554 645885936 589835078 463237054 455471364 389861108 471266797 184871144 582104751 372533419 670704407 545208225 246451396 316416340 706037021 338649220 610506372 770110850 630885579 72872893 23384806 173062301 975023586 541245839 557258005 667558240 48621975 318297294 749872880 379917404 959586578 552504678 729461641 701874292 290869232 635415762 741928871 264716127 346361538 329545893 935289411 581180458 861875084 500299525 45900046 776164275 811704390 885687083 301457642 650391343 412217695 879666148 789627501 141744804 57676853 411612691 944778337 150545264 65778589 32202029 385813575 622897856 356493410 580616635 954507983 550530074 566626238 85348827 279785057 979921364 175180770 387079104 739679639 892409754 558260340 127600686 28118464 549118700 469925644 685880574 26687839 444733853 758753206 206545824 138486955 149269077 681366899 285638548 705917453 128692496 859744951 359551216 711492260 567459741 58852844 297403101 434603716 385681441 862501870 192078874 7823474 187269009 691101326 335274360 607441898 654398011 217714959 944638043 177944602 324332094 846914220 161505088 733532964 387241997 174342928 455176241 315929312 458364656 830695644 453623634 205985111 941342082 34676260 725323608 92101449 168035380 123975922 799521805 403609768 432494537 634448322 459635918 221615899 896272344 863428613 654395149 312340092 867133774 850962078 195253455 91153754 827849961 522367079 358567726 480436600 564687293 806014637 850894552 551356492 176785331 991163824 27178638 99218305 219192325 178230053 873028518 376154997 623038916 45589683 700055178 775112124 58743378 676659833 748162871 355060635 329222120 987831687 747406271 122521741 921965585 599124064 38620359 763595458 139733037 363059070 44416009 883394971 613060591 823626190 276574420 550336560 83879904 438035760 570214535 678002634 316074970 84630776 237356825 957750889 873398157 89464432 537521556 635428158 606175485 509510484 809046165 649216306 116399362 69971028 978150606 121253726 236596166 179585941 917241733 274270097 700430155 674835248 808978194 939328718 327026147 418692018 356267877 414587850 294482102 250706075 573545085 399837554 530118207 910837983 570241778 324214627 270143183 450678120 707924588 708880497 542451977 683138961 304539689 953422113 977287780 891832748 175943547 515607598 749371309 802795390 739940936 119211271 22802818 377197758 18654088 251988559 641783511 49356185 174589899 739706972 288564085 114058545 506486193 376644026 329428598 880472601 973353583 201827749 352842443 103863003 610429520 563367570 118669238 564907634 327832370 899713190 917292880 864167632 29588229 289820221 901074692 646745945 325174864 567962725 881379858 183917926 971782316 455805792 26501133 189440708 674909510 280855846 390119261 688671282 715699553 620938208 18583486 984730598 180372178 998917230 550330047 731780105 423644290 752050402 79601220 278111030 723664624 44097283 942093061 483308799 286458541 895424715 932159245 425470056 619288797 469284586 192200763 326887530 597346748 166412608 617427652 152809074 168120087 689245030 857686959 233812703 976616655 614973222 69754200 111437703 972433754 847030015 926003181 309218354 385975874 614882978 656858612 439726878 812365987 889720695 354393795 994084729 371572657 530696985 404768519 13884394 714701104 362371030 955923774 844297481 156076538 265293616 156070972 912323555 381636221 73266782 108938154 225299575 418508602 293577932 863626370 166572603 756877127 523996822 43355541 352762519 172390094 952994065 75161093 233804648 626118540 119142211 474303947 680943487 746963283 953416294 351731250 819225376 37413000 481120361 957181018 72786564 603515045 549313646 766471094 845261911 213423288 600298317 254404238 368976442 334726115 631993360 475777662 86717250 553042906 544814709 89707765 478466167 129578856 926621040 719340471 758733142 943024874 842557350 131022172 670952016 510281938 111631346 656371151 116952393 306447397 896985059 508235471 664753689 976570622 880689212 279343729 841216782 715604233 337739124 712546204 300533096 67986440 482868276 638137483 376670684 569513554 659582427 128592719 332551442 548165967 645138685 959681099 956911143 692696573 344691680 17449654 465660716 69605742 536698621 292498716 803628965 646043464 393080709 723207645 717755658 241966147 107382746 229005229 702837065 397753519 574909969 219826194 556188482 996582635 276181111 338583018 802831178 345680879 404156425 413011938 804406697 11466179 918262522 656685823 216312092 231062534 933503793 81841433 293367123 256661096 133448392 985012571 360418164 48551727 15595150 7435461 410373782 61222838 356791942 322121386 179299399 181884138 478195814 854335794 324341511 628159435 50280473 519951321 703626443 454628337 214246973 952370158 615004538 694804485 352546470 84326165 443872627 680567363 91118809 923089350 985655814 626829055 28477586 438459852 701479926 244381980 163917886 9620166 146674686 115452566 31459202 910087849 740963656 465001210 624446386 291126844 25771511 886915049 945711706 357554586 504532895 929121689 475011513 986018996 43012551 7736147 296631105 684586445 984619118 539729910 738621977 777445884 945822851 742581363 264799643 513144237 899738732 222756943 168275414 133780768 582560384 525666340 253123085 113103593 953000845 178642975 765191989 751411822 379838291 277286020 708081275 903965292 462672134 808722982 120531388 99455859 511705040 108499183 128154636 517383781 988517196 504203358 471345200 913188091 259511820 778109956 446167331 349132352 397144597 526788614 302420117 635117844 84778334 116695454 519158631 176834218 776718421 567011226 464598064 72000266 925936729 225375963 636250555 702168976 897407041 931544792 248351623 879243115 959235283 57222169 64321094 514049567 668867406 950691516 123765854 272666115 383234017 963050226 370851435 402275524 232390705 135476611 957225403 416391136 32656855 22507078 739576016 336782124 946200800 992215210 224925666 365557071 593153099 543632945 24329050 133875780 509809806 802557679 273628248 133760988 746740754 738935823 557884207 27284538 641422258 973142094 259977700 936876117 140525376 677010046 566003378 392246905 355728384 603016197 709726856 654972102 587145515 470151003 800070025 719695280 575146094 710895759 643624331 549812349 137366632 282378691 525958809 418637770 897681199 717969324 784408433 952166918 954187468 283128339 994123783 104222198 5925306 801272918 398433280 847342896 524945771 937594855 552038712 754653855 965757635 130322636 325267005 803191557 626786971 775558686 264268497 898794356 398826559 770466442 818696811 711346132 311384561 808521427 260670135 922377569 555950436 814907469 685233682 141168938 471356993 275699044 235066383 597698707 310426789 812664339 517477876 871171540 386205601 851662446 721675069 868979319 206575033 215327000 16062488 186772446 177488230 787333581 434831848 959100346 921151892 660095450 576588227 896626837 206527524 372661920 133864180 196288586 476047467 526030357 482067321 243314823 580239282 304155970 992874629 257940818 623165876 615647942 410253055 477740929 918615842 691776337 54163970 764991296 421717538 39049770 184532827 704184975 623877836 582444970 817973774 97850818 231501228 717934527 511787218 350153727 377575491 472229482 842246288 604431811 211692934 897950785 312305896 244631902 331330141 69534445 94163627 94501234 562276389 701041581 329429602 613342072 806988079 267626450 193779910 801419834 143265087 630516033 872280902 483825242 927575565 64899316 63437444 606361802 620597703 681178489 934810840 21072210 45154189 364361073 824413387 279170318 767212532 952455698 113102237 762241261 204970884 946657702 771430849 943402035 237507898 646161418 228519260 598410999 789512455 483344176 371034825 981883046 660333646 88022941 706504471 216100478 50051178 181459692 763766409 383078420 629042982 963133001 546929429 654585807 654847299 89768182 251224294 173007210 725085429 293872329 946963163 441967222 763031142 700165804 299780357 972787925 158808114 760531740 960390957 251945281 489995754 728505003 508899659 109019587 852409489 370140799 445380112 839227452 860863778 30417616 174628701 216429279 832516872 854967149 38957258 625171125 504711332 668054072 961324064 603335704 773013962 105411493 10672607 776556344 505180740 440665919 252201401 316347033 704713806 830123556 238678293 953543059 914461976 689740676 949973901 334510801 499026248 105408805 844640624 775801554 3724661 977277410 54757953 69187179 614926509 685289511 794597174 918029635 874740463 498507383 201736121 805339734 321371570 262115303 805121003 287266419 765831773 56338080 101028636 393069758 350001356 98701920 367484500 333653294 793490898 572416762 68288718 464462608 72428977 563824337 47190647 299527042 771597987 743946081 580322419 453827065 109374293 263528375 914359705 675754172 114154855 891056883 676978418 166713702 556942317 796011725 654328894 202886504 260380145 77200910 418993774 666311812 563725038 181389586 411278891 564304723 910380886 538330701 584904782 109019072 181931278 571979970 409901158 731115915 282793965 223425165 644639541 564131016 605543488 579734363 770670899 641679453 421671241 765044973 132380938 390079623 67900347 720120217 660143128 276449621 472047168 318218953 110403312 132878124 747925491 376245625 750757849 859830081 121406694 199762109 826889549 76616226 847441054 354391609 813390971 585366062 59595922 54381223 543855046 709292056 860948655 916842069 184547141 585425256 260897239 420922788 586083649 597545722 258794077 593641354 307738809 273839485 183058058 168696849 21636577 92630004 420091164 72247510 396459166 118914617 484531138 169256330 510839052 850195317 783530401 48226933 503884281 16838313 95280594 637414126 910893927 370203945 638482401 330820580 986728205 821562140 321977424 834983512 487225559 588639741 271111954 400189408 603197282 70407453 671070224 643945766 477834881 323019806 696612263 181993063 665746363 903169401 640907560 13448181 302847690 880534265 487066967 30014134 392448029 532768318 383037165 367345826 160399191 135514940 527766294 738834248 849676749 230227129 557667316 305415242 739453708 224771794 452493594 678815708 39365458 39544182 131278865 411342665 304083984 877317865 80239830 719007598 511486062 200303171 727571034 356628797 87410631 252874223 257948929 620783676 197841960 207041069 2569508 864621827 838773461 845902224 742400911 658209218 373255877 894787456 473085443 1331384 63082273 916744888 352610741 361571005 415252937 539780041 477842893 391261113 490139087 794854806 684723688 950541610 958291961 83627478 663424663 720977571 636466499 409898390 644968414 526368839 915081051 180094900 813821366 89489234 494246180 835637093 506263179 309657232 576572211 434611887 518513086 760072932 738697301 924864752 856740900 69334979 35100167 433517909 144423557 777105334 208594684 644951396 71092254 44786908 641816475 837979507 247825183 589458789 444133503 798776622 932964142 778768920 737746165 311581205 344127459 747242190 51016065 827081211 665749322 867229940 79169625 176316808 662682212 335246349 329673192 866032312 952071077 950884910 593165645 333393242 32340855 108064897 404294361 231135635 556643510 863316930 299221653 705705560 186865971 525957829 424371898 938819575 612785714 516606190 332501558 435009167 126100203 242112695 924577582 57772690 676550924 981264942 2318710 715227466 61847861 414565236 800578843 913818450 402385274 452055359 773202650 815495449 185469925 393702744 315956902 850649443 902988018 50000670 288888870 758286791 840643090 458717186 532712244 288175409 794018344 390781449 856921695 157135970 710423055 327775309 291309418 178822251 520522001 967468924 890507211 189671734 152214385 937797207 728706349 930755069 77189347 780005429 92576238 662715345 458493199 475651965 36966305 103219732 259276305 475755055 791947662 730307327 135946492 579933276 847757101 612476445 714730066 764653226 206895279 760404686 214351501 661716689 603322229 32805061 97382554 520277024 538301590 265444491 709491289 189033464 69651294 192954362 682750750 443688528 947956681 776974018 326476851 13004848 752574732 900786919 404912468 649539638 894806541 517165888 917636401 54320916 412561382 430926330 238549487 870802447 391177830 769125652 128411048 625065346 723367055 66776289 352199910 377391449 585237785 419758217 311601964 980842903 747274478 758621319 346407789 126678736 367551916 600933164 798382227 154039983 123835942 611913499 728045561 707854449 967538403 429653451 710972402 438735721 27191966 669369864 335793216 235382650 844185796 170982515 294545565 421706656 189904889 775412733 140422453 228073063 639156371 102563952 156611882 590773362 258994973 306264806 717004559 238184694 33587414 432757840 891892078 361324092 326244399 270076400 928056642 324672034 295675729 535896543 569533565 280778395 289559189 843045256 279551108 870148650 872851721 428543019 239485102 44843115 990770418 919096155 467446472 662103179 211249732 53640576 57513363 630069195 216931116 313684054 499492165 126032384 993868423 987025772 886191108 738763798 768418920 129647270 64846446 206516872 853598358 785773756 361204756 843928554 757371659 972988857 877035514 717276000 772979830 255435644 886546713 199252772 39743162 666062394 377750750 88619268 187704173 995104506 44133288 881024737 372915802 931443736 934683981 337849649 934038015 323525570 982686614 526476157 39744528 583117438 249891006 833072356 601578482 593599394 276827639 944764054 589446465 603981275 295384037 334920795 719305290 758021543 904065312 343164682 939667089 872243162 619591863 904728850 621029197 2725917 223237800 535097076 13794279 951246186 745428585 948528070 229295743 764004498 692469090 117810098 335595111 166926519 411993456 916996213 158246054 756444626 520227172 589222880 268978806 867682606 573800322 758129754 205436870 981993963 538317827 556290397 559056824 482231164 493468563 494179317 862430500 858282025 694989267 650939204 702016276 90978190 144541144 580667136 436307782 866155802 196040362 654252019 954239661 629936785 682828230 462708346 419714544 982594187 677663645 790240519 952897514 867848434 468051475 925584032 301805096 843435912 810704640 11346781 819318126 913675871 182066866 252253933 146156594 122893407 397987946 716987154 526328607 606357443 932225754 749224480 706170260 244850332 762406573 497701762 771772963 553297229 912027391 573894198 829512466 640542477 238534113 412500812 90580701 380714088 289208535 962625130 389065906 96029118 836054361 6893643 597953779 489881027 329983317 197589819 988219320 151614461 596081579 268893085 221687626 425617226 818556080 205547109 64817833 436163671 68136108 224899487 659187720 549079081 739062876 66075878 114313547 231098008 787967856 696612333 868727440 494507727 242562318 15051514 730598051 961119182 234938445 133345126 885179272 677469928 762028219 833155102 115415797 223121989 699306200 273749541 640491221 368275809 770675865 186505488 896783302 498955659 256095206 465465224 618036124 44946023 221924635 998730188 718674396 936928365 773674379 772740652 404944961 659028839 695123960 692431759 272184123 775856375 762006301 747505134 980589675 375265039 889104932 563134678 933957929 274401399 668736304 311230954 36410110 273795914 230725589 584680799 325641258 188927865 879704475 240113791 311093791 843147078 154262142 708469286 205127172 789153227 383989617 644558152 383033651 211569521 966163670 965165929 53333435 288510585 323297543 137072419 257785566 911212918 535586001 953428644 414192532 80143313 103773172 23207981 92415751 343871044 773073316 362305172 216906005 784374112 301830923 99686851 699083985 95600135 905564100 180871479 579844355 838456306 213801570 699863681 770231459 620537900 164176615 928992200 227502433 800143252 709131085 420304454 778636832 956462432 95414273 78629063 492953463 113072021 567160930 689891373 58768431 988787088 741963591 505428462 244813256 5940864 64172918 388939924 937105139 601056233 86606894 688659516 306766873 140302882 248037790 992512280 338907091 471152856 617064299 717111277 548732783 286078345 472218414 395973270 893102450 302637578 515247348 142875775 314120209 956550914 320955324 319088938 389674422 348071532 823157245 124196525 379711361 293113369 835416605 268082738 608821188 592782379 729790714 558533751 989107334 240600988 662271077 588228684 197910017 220055221 894994851 49559831 286430501 673141655 90200043 258022227 119841811 884988597 850079978 256480524 391116962 957309272 687691073 463089764 143102685 71464986 293222150 41254418 158813058 807441771 966515263 794571742 230012037 628673040 105837418 110342950 257835915 717714846 611274744 553076061 649901168 40916227 144180941 544856198 466744769 424536830 308051138 890851261 244971842 856138402 940877092 542163374 126488170 311448023 121100850 332022044 167593698 455731161 559540642 141802844 260065034 899440567 538880796 502952663 122406516 59864789 842368189 46990732 58181223 221909355 215522710 67566987 562415709 377472259 30793259 74441595 797891205 352792319 241872117 617112341 298194498 937339664 900287200 755908518 715581610 407136192 347630542 616762513 230322439 130112233 630139665 678465483 912098650 857517628 768413685 821403229 791590611 816293820 247070260 419832550 954206810 362038848 753784960 335298070 364392714 820765684 55156476 294865204 716598448 750270168 190105539 430617241 85720144 428956480 141594976 193749555 301247648 681926738 106039636 856591363 120441484 178075787 334630036 208886431 693157808 679497786 119971848 337913777 926482657 908449284 940893965 243640438 233936549 805862750 523985396 318627903 119258037 22536982 789123713 252003571 252560258 576027083 448384620 792953740 142294190 846144624 333245924 908585109 50478990 228787917 34619399 542005939 61567151 423248894 942273386 307650329 416505166 371703538 371244183 325902866 291860958 119539949 645511818 191133563 109377158 66699270 182527796 385483077 114401185 725221290 606363129 453472248 456327740 707446551 229823025 70363435 903763099 423751650 417254826 829971981 281377460 770023538 566561572 262723551 95026866 809981058 324175572 353517688 419249523 269743011 836292322 375274176 773028107 992628151 202480106 29580085 422122303 217776503 714226559 695841897 350348811 967295215 494603940 527072129 117030941 711009277 550659665 121868984 169201495 112354517 125045236 866461658 349380432 701989503 45866477 465819849 802375636 810401623 271248400 430871036 851792224 578331021 265505319 138571515 53205415 666514339 675247214 873629924 477611535 474916082 821340693 184177897 705113141 423303717 241177538 828908752 196296293 839628219 485298700 815986033 433765410 123829897 490276353 972053820 742595236 994586166 257835425 37897904 788678485 880297918 815802976 841564901 532488275 297074672 488863656 96715779 693461234 287999472 977831765 42526153 496437303 900340149 134244919 474119687 742433629 47892108 644784787 416387876 257026132 753710995 841340066 253086872 934728765 216333887 399946513 67157363 999657967 831047383 631457152 373256917 851243638 329577718 440438531 307364468 132538766 14591501 285148836 700162329 684463148 853794782 892477918 537996067 943022326 436090626 474821412 187494146 632991429 947021668 955334232 781977021 54590762 401890500 540261716 62460269 225076967 775579958 456414309 799532480 110579314 852108192 982908106 632474231 30244981 169518143 483988793 731573735 109598800 45796642 146330715 850214780 712300694 846955182 884227916 966852658 37797772 961549336 82193948 284114714 940943789 985850350 182112848 965400027 107819560 623976591 542228321 489995054 585306976 114881710 684270395 125982561 552714091 281174483 219001536 728614613 69409940 497847513 509810755 750668417 933340122 724071025 956363789 68802156 139884910 453590430 711524572 598276150 934631225 92761144 1761887 634159504 785878867 756351849 748757435 677882047 839457421 845792306 267443721 4383005 411126504 700148711 197426389 219139480 966992412 648465071 240975009 967257906 921896466 920865797 662910304 467304319 769280874 984765242 959544571 536588586 201974774 619908080 71458768 305997424 43478845 370115232 300390189 359465891 844483321 589236501 620049881 814752680 572284313 547445487 369710220 396233849 699681984 66977314 105437811 727962021 926035396 375954804 402680237 137262283 734638128 398299906 108139984 530126370 193360450 702556859 376043108 966276852 788012910 744380131 216397158 212501535 268684505 436988562 769992647 831037075 336527838 146768947 767362539 333544406 599662733 127490053 18582059 728066179 123595815 94467229 571076435 823720134 472693667 816065890 493317412 825079522 950180909 21262608 1360083 778792363 181280673 473518134 864678792 241196812 746224916 828176824 28877025 424228483 325606732 882751821 409069420 923858336 993396035 130064898 950778160 777139850 80734888 52129461 918183973 418359417 70977629 6665370 176426679 273092669 569094906 513023930 997061191 301548214 135259977 86685039 848689578 322275673 924003016 634292458 952557480 384125106 916233258 728648109 42274174 900835036 464298454 111382545 415232349 921012747 837087334 805631426 934757096 927699202 27504426 3801150 498367418 817630621 630589603 27828057 345334238 457038153 821076744 829977531 410545237 966370183 823820484 719507296 166749588 459274349 100625653 383431191 63681027 250100516 59242479 854502916 855854207 571841131 625846712 665332767 686324440 827243282 219542153 384557747 229587028 818819712 604073811 110214111 499362858 726652718 831308855 553189912 904434696 694557994 626241805 925931173 676332174 558490773 164218846 418047522 567416273 997254181 474228586 559829758 293259737 471142820 704758691 113779197 122301730 195347567 966601264 951930550 44647711 23290359 167478507 257988117 22626994 29105731 688597604 418645723 822779574 192183405 382033499 793681945 986463862 36508961 878808649 358763961 412413490 426731297 93362136 376087285 513580449 936636355 495869287 594739422 356487786 707370353 130482823 384852182 495466666 203815976 949124224 824557334 651604337 336319994 539827917 676417833 824240964 370741132 508157339 3855983 50867869 326175896 861437006 63304859 50172518 429079148 992024573 825941046 813603458 165297770 943239153 983051545 927557701 680767622 688926250 561069815 698493174 588706251 300027354 868444625 688689748 18041046 701612519 977930879 366604558 326372441 219816301 269589294 54366538 916711834 860558394 619240925 833226527 326566129 177970001 636855007 533858586 18588237 613560680 162534747 717120189 353224624 484898665 100904911 718158075 54858158 669185269 368534665 291863742 430288371 597550300 649632301 548191074 159278010 773210022 929691186 124050231 243198550 305538573 266901860 173829122 105468845 853758849 662535268 65908604 759888567 159135907 688103459 91302354 98942980 628342730 792993899 569369635 896422451 126421377 229581398 823262469 745528956 878377222 839180500 167206657 603822887 579577549 834721066 220468498 676806675 564226300 195144046 184676138 673065776 17616364 941992716 939792046 57092869 647691950 503378756 807192309 498597675 377256324 123421097 853927884 311883471 748303971 13588131 15183861 995811636 634817400 229210094 832408483 235396655 909775776 362305817 375480575 177679017 155853550 816778760 971389095 424865057 621675305 958816627 933143082 810143783 275737163 352285029 577740941 243791074 584178435 904273341 257235657 988620683 693557556 313862320 297343050 878861808 910218356 908469573 290620785 675264498 960084110 159832535 48948755 202838023 246873088 574987415 24136697 799230392 835582077 793957896 458141534 231397412 478053229 490828673 425852788 413340796 224866408 205065647 542515423 970867845 174008255 646129424 269807160 65555737 457850099 499142776 809012363 72154790 25740604 723114384 402756057 214031277 577783299 283532626 717634455 659657540 883325800 997417615 353930029 875176341 212901053 75697769 448292473 309667933 533799176 26049753 306651721 67145070 642461573 915214122 39487716 596485933 465467938 761822332 855597698 48380692 443985922 4216386 633743823 401553457 869138939 915064516 25939052 35039654 996424471 695665054 28027758 783511847 272245015 566700095 665100253 606638975 19078379 454316651 692217654 766277899 219660091 181976762 770736618 79715389 744588513 882852118 650914269 18662426 643064173 780292929 144686824 395364029 974222752 859273549 776999255 349698002 162085361 667455522 922325099 883023643 451361547 655091195 674710233 849481967 230565453 264655593 439372105 161952950 452218440 786599247 681941208 148346734 979186501 302183524 825033622 272785961 603679677 840901812 486831881 29709965 305053918 355106463 789819560 322318162 19487501 266096345 905192033 25184967 322189407 179611368 998418708 446475598 162397982 811367337 272267030 671127004 924486730 90302924 725909679 406251130 329493013 256315987 723017884 906340038 261772390 114938647 501881997 94890099 273718615 121303875 626402216 113263044 196848055 963807703 627880197 463648277 493065609 506998822 884121135 781297746 226594947 965439064 10028969 451422078 735728784 190305257 41137511 34006318 7051343 2213928 38258513 953131019 462036881 854888121 439075268 421225044 435241951 271587348 245055504 981617753 598481649 919110147 774389499 933399297 225206584 221930536 19904316 596046917 142375509 187011189 364719617 465073587 581193631 514305969 594711913 868172524 88920738 889971706 695929611 685997606 110054811 836767550 110582382 199751850 377531389 629731264 678889870 338024791 298027758 853919898 143028062 668290333 586500554 433059381 722086976 231700867 424851103 751678162 836139662 284479778 901403824 473051396 575785749 875746856 809863923 564446260 915854741 561003734 796502163 777306908 812202306 456269826 756565358 705759308 185088838 349881238 504686743 124250281 275226429 461925135 297268949 293999081 39609783 325159935 734810915 520153368 313824953 806275211 423395630 485388565 576406076 120499693 647799770 415943445 374023853 849009907 341725117 793345312 585157996 288813182 965235107 874093711 404749645 154604037 881453832 613662868 911983897 716846095 90757793 255900338 971495950 987274940 461598931 46334785 478270555 821263421 33632314 445749228 272773541 380196696 43082788 385977906 90934149 118454245 885541652 969049576 738795528 610902355 902910271 566601653 232291885 660314915 974707474 812835732 788801643 820527468 335354282 336101206 797184808 77697878 225739098 297295645 921779011 178559903 352896041 536331235 366559371 793344281 374469713 82881009 802574405 28250409 660273345 629282664 229788586 713059402 937084828 120762555 80976486 155532936 982183096 903696691 121867035 884027398 727406624 758434154 394529756 153823096 980065427 846694864 598818482 961100458 26228226 718119210 302934554 894989047 90068502 419383565 46070149 185092050 346304679 527671911 693047767 277076289 583011398 129570807 398900713 242085468 370843828 427757264 117028104 95512531 342362985 16242394 178345331 149485158 450182670 853521745 66932960 347573098 451327235 740278596 753226999 281399627 868109786 847163415 377444310 685433860 60064730 543500801 882433163 241636264 377349245 279073935 282181533 316779741 259264498 71078175 719592324 48484700 212922267 943512934 84463404 269253235 367831184 168309739 113111159 301911426 972941851 740618377 480821944 153792129 105985594 285835505 426790712 606929017 870523937 618723622 696962484 113563654 418001077 652493823 568489693 427218908 546300177 198955432 376831191 629251903 215803653 545605153 779540410 496659593 5199762 345399230 464669204 960796584 203548015 20631461 58898790 917918365 566261127 22528083 651319458 76828158 813388665 583366167 447515316 527732084 990238743 629641110 735512822 89006142 521899495 435076677 416303545 531773869 524641701 86843122 733847235 627921318 880478911 642355260 247555532 11325731 56844759 133177622 423430400 842750130 299616581 621091656 182244224 875625716 704574867 158408686 437716448 13867295 592521215 827437047 211011755 950981501 268509948 161082023 531723483 444654571 247808177 772800021 714562657 972438619 53149560 124502958 661706915 33283410 996554848 575431344 284390136 968137834 753066924 527397552 769973550 591118033 459302738 862520341 648143877 5232585 308716925 660833946 880128434 348299558 584776460 214271440 783533661 701909971 371670033 294326169 293404323 905077325 135597138 932870318 389985812 534370086 108364747 321408283 961415094 603649411 819787561 235572926 172579968 392396191 595128401 726643659 365858784 108141894 513759959 449082186 662153782 934521435 514245255 165707159 962167638 399810386 629331936 630426338 691352842 424227254 332406420 304953773 178980750 793986212 522703370 702491473 700361746 109435215 94674396 324196985 877330236 726696314 252855897 979889572 187025827 519441409 220154116 986420135 595011157 566778704 90145043 539965481 104816978 143470058 579233777 464517158 953624590 408673507 857488316 998568557 919242739 473005671 240712647 371581474 391970525 510621233 695951642 716364092 880892828 324941332 440432877 51665672 794931317 203555446 667637041 30842532 179645858 289390800 961168647 340690309 577680333 678730799 160700742 39357938 378830489 700682678 847529209 409445766 192722201 244658458 262020063 143008178 500402775 493016356 240350954 544920632 23288783 319178291 925264576 585001905 937269233 113001655 685488701 964887560 75039394 325743031 829023471 665499389 455982523 456797516 21787545 747038372 309353353 274631460 782251696 279918563 984726859 157714688 200401121 845588727 38313912 427474742 126708105 334038511 449551734 207060783 59516219 573117743 464792996 964392938 275327038 514185711 46753361 790001272 296957708 301798074 681675522 550175870 278513365 53200880 123633456 314964150 85962234 882636868 406790343 390699374 318687378 519736126 760918185 300566791 551874792 765841337 973331241 935714423 755977722 784074342 418242193 380271560 701787132 925039688 886711708 625774231 663397075 991582007 691410428 30002837 806458011 182506589 166644437 60595209 376138274 151354555 914631488 276538445 277538154 424088485 894730441 505136205 571828779 363972418 660954098 768624395 508870222 518504717 791078062 115210781 154209395 317634135 326961382 812413997 542623852 279976642 96518904 244246392 382028224 711708359 654265395 809532496 781651497 633267761 432959836 611907482 985046038 447585440 963522859 62119249 830870826 303166984 547887311 289143553 813498043 71407407 863404646 871541836 311864404 187229746 538390918 510575465 420626483 755392768 301237175 983118752 860031947 826312669 681612535 919586767 317167684 63100897 787657268 396048616 37906678 697818487 58697173 717694065 523972594 630471390 119646770 766232834 629774457 287651499 68138519 383547082 145075074 113775173 167672645 728207371 245252152 402733672 792930545 227924378 323164794 546506147 13909572 422616416 275735386 817506010 742546649 503415003 169886111 612469188 913879873 717856157 270571074 800618350 669935490 304138700 346313460 526625974 521243540 556039329 747976855 222004432 335523811 370352873 441582529 669709765 801377744 68564359 777459516 793540335 130886704 215025136 738549384 142119807 81010123 453373613 996898392 663777015 190590942 96666077 214702353 601520560 483575962 457129392 25006414 83244886 445985698 891512045 517210206 786496870 761003665 431797613 183000260 696190391 121142130 77547677 880567479 719788782 199120710 447004160 917077664 73082120 448571522 240183723 241227166 951280596 483867534 626217672 750829573 383534454 52202823 167123987 596628442 18036966 102463869 315272288 980554073 628435055 801475446 719922963 762974576 656642608 761168489 295854246 867552833 369200798 58245636 222549286 995259300 110831872 115378919 585301175 957973922 14097394 201434407 302553100 343992571 310405091 894190796 525237487 67373985 811667863 435468371 706738367 9660219 596155557 128860460 561195757 760283043 964918265 706570301 300198270 233111912 65052243 569684061 778498444 897827917 191656135 814910170 826966981 734640072 845876540 743427060 780050666 914372484 222070509 305045855 985821265 735600607 764903659 798194885 440129636 698997869 643921048 934609474 334095136 158628467 991999533 774392038 525367959 29060972 7921973 648962870 568253806 900480904 874283792 433865644 591374176 684094504 808277361 734010674 618424249 11020900 68642528 923748779 371246043 926696325 93678905 743507563 647980477 757613963 712936492 260369081 160555110 387674023 505985467 791357012 633108599 522042562 195530430 613532651 854630559 79131125 373591394 929993124 907798052 56969487 516048294 42768278 728136545 710185235 991989724 152622158 36760130 595306166 557477678 77062990 969228489 497196773 576057367 541232522 610209165 926439229 936815846 277179881 864505910 475379857 793903679 275357130 343476738 844686697 849896857 178733436 235826243 887513213 573792192 740229316 379131103 928787773 348902228 800302427 993833167 58888268 35850057 236927342 95625376 243960320 125912934 783018012 433364725 594802917 84574918 296039932 712404738 605106231 201572953 567065492 111225619 135275115 131520868 129967587 915393795 180367782 263765501 343431384 144146117 707605572 781265808 641482712 470981855 674093907 949043549 137513532 289913578 335354133 877120247 120242128 673106964 830493570 776451782 988603222 788966301 671099075 772199558 375993601 641264477 586175416 737539526 952758522 650629181 427529331 131054186 707404767 90489017 229630651 416120618 304030527 819548005 560752266 414915601 683058719 70490981 90790544 982623486 275597176 803454195 844180653 944449062 123887798 54256092 676398714 916118160 956238394 216511491 719985089 732585623 548013017 816049629 646912769 473151084 918071644 960968948 71613419 561602194 184962814 710836325 242419687 287663200 392558065 852691297 257492624 143577218 466793689 199985071 350815796 896063865 334208591 862520360 241953365 831210006 274536799 215687482 663054890 849515011 627953674 753431399 299679007 129352250 873719237 241210819 48731472 686853515 518396409 347196536 90555410 924707099 194579073 499344197 559764075 256093920 397914670 957385211 330826133 536694822 535059782 720612095 732040575 868203021 853737473 55482316 793277259 3484168 466339083 152974190 432503249 624976991 217640453 922087175 705969179 854425262 973169668 363532365 496407015 391155812 653065745 180648970 623014953 786783045 224947623 399954075 138006406 147608041 13654327 476689522 295189721 184695866 395131559 155593876 422468529 296643066 752368079 540744476 345397969 603559227 677275387 657271734 749128880 508047076 345654124 992870949 624821751 190897971 686607831 218218685 407941637 119216694 977359076 171254505 774521710 545091664 115517360 993153958 249887864 386919099 609970251 864295430 496256924 447577088 567034427 178728367 344017931 64445056 285532920 861437274 693306407 366401263 475958894 530627412 116527109 491991763 205936510 956858368 726242290 343337225 123064956 266456658 684253419 892806721 922074034 301707349 573267747 924976509 13276124 854871463 823769729 409111190 76477099 392202744 795043615 80860855 973674818 406009743 763295692 571221728 697461436 756209092 198521483 915178596 179242660 817858951 82833170 556144491 541218682 174874072 660671308 419712369 320603445 957592652 567469015 685307845 687491004 930348431 960544903 687092747 517554540 517620188 689464033 594529467 302242197 335627143 616271009 844982175 242985725 256538484 68683828 609349209 884160091 61902749 275318079 556610266 532865245 112861071 98328854 451806188 499225763 537544941 903511365 601343914 261779777 304866284 282576907 439383555 162909761 505688022 863141594 508480826 96583583 669105543 637550809 375121000 711550027 751473651 169066338 825733625 942288554 722434206 914695812 221215787 76593430 100106274 754325378 480973714 24826457 259295405 455008593 90749847 243003446 196324992 731940638 890736372 263021536 218897521 314204358 929499705 205037185 593971306 502848349 469256779 931305909 609914855 60211112 525163744 956941324 878377084 309431458 982781187 317617547 735327309 667944443 5080982 52928555 901022868 107813524 464062411 115297369 218211871 830524164 431156139 287984501 174284240 263484950 630721167 829803091 533268763 24169801 499690409 692203965 237862539 889464143 755323004 153570542 105322557 200957582 382086496 995204120 964883555 891104674 521942527 381351135 296629186 69130201 851200987 426713821 878963764 14868405 746000070 235446812 762713383 71982446 219831143 891775903 720206877 418655597 352324540 936949721 422364970 263010002 205983123 223361843 929783673 89631728 559023887 69264523 92758471 220595916 651817257 166377392 513722598 202900897 327098413 106790887 817797692 746792798 799964729 540055145 960702017 810849318 807626177 207764706 475738373 519350735 434937870 180611060 275218599 294271588 449678778 433077682 142532575 811563171 4900149 328068645 976623733 654453888 526672195 295585227 970791879 940486560 306016124 478231059 46723911 655210975 698234571 341948898 811922171 295390155 930775024 724681233 946416124 201687846 246297598 268989420 605012727 415340391 987543773 305040820 696723631 445165626 77598153 335961374 929894009 104581628 269797841 583082451 950926526 265255487 114459225 610257902 309612412 414975052 775781784 626523777 468087494 701835164 203075355 421723664 243645760 338314334 491051072 842294035 494325923 470211573 760763068 816143481 665829951 372530039 923611926 795962912 710412660 549461039 460726569 221910366 736368696 905523739 635580070 699716987 406919572 164212334 252001680 368712244 530497575 279651343 729886398 739256378 173088417 285742105 670309980 138927025 515098697 616514649 535331434 64772273 39938424 453777875 66747707 248972745 930239516 899853630 101447672 670604919 674426422 393804163 831783707 676904881 902429276 690897474 329143028 484667487 526634040 70979660 396372008 487979998 396641542 517825066 348316204 6446206 549039642 87501973 21644238 721336325 501271384 96702716 419152813 989393451 415807418 676169729 243072188 110984476 801137102 513885180 823337155 363425273 225408565 408480118 170360030 350335319 23283750 659802543 229221884 741471678 705772520 658510106 211595617 173901867 647433563 524361692 235186468 194803342 591971952 605281872 233394354 981084237 152108460 104277381 958178633 874291903 122098858 741320126 521595006 22883762 26067606 19180273 258696888 736580070 63138482 64216905 262286258 750813072 821082836 163463077 896730365 323220184 4896742 758624278 448837243 410606683 64158309 422309477 497349861 622180265 883052259 337888906 520745542 998249928 215726214 767167286 406571134 418043311 239811462 728542794 147951041 472292044 300005299 56739678 9434901 776727935 516750060 705281083 56982743 80257949 512164777 349893473 289932087 122002157 199587698 159022210 653630647 776590254 709271909 691682053 732626608 652666128 835868340 229641860 497909708 999382454 226471205 493431118 476920973 356367418 507297168 306352358 741846469 142185897 395691109 943540354 753639708 429527555 549016611 67405196 121831310 970075836 468648418 342765605 475711978 357837118 647723978 98683293 767048020 999584613 497683866 425214204 913480643 245907969 491471650 739822461 817638532 136608087 768364232 485009165 697939637 170916257 683330055 394042576 762794955 257411465 575999468 799502237 321041932 767379122 603361176 6329469 116129046 489977391 545007808 631777584 87437910 973048074 359223856 24207527 598833554 659045055 930451523 813426571 249607520 356688830 827420525 136297653 231346092 561085932 653572274 640452020 85194806 150269218 378367532 885023050 440765202 65878957 184049032 858843119 227630374 873629900 772060297 124802125 714271407 693742390 446204292 706775490 777416124 850397073 843741667 90353377 42608305 923901180 650998947 799902705 342476998 104928646 776994005 139842412 504007302 631762612 444668448 113861249 432525393 215325695 492934461 187274131 376597210 926261076 215856762 167398073 754126249 470089106 9017912 396567100 808839577 313489167 937656685 32031515 795876187 298455572 588968995 257422730 944006130 786232668 983879159 735678830 781573429 489811609 562335899 403656419 159731281 54217967 903970388 317653174 933956164 709433719 388153468 827685612 761591907 359540158 835133441 747243833 157012181 725918275 697490404 312502666 810710293 55660796 184753596 40723068 146952820 384219090 534416945 430554082 181198484 48798496 421084033 860676931 150701550 220517944 155366397 791923289 369546317 54155742 155442829 830693779 80110417 718201035 180411176 277822099 645302509 335270443 175514973 44240049 497228266 665494047 518185166 796563831 431533666 399848508 132148655 735296804 297832005 928578058 790457675 37081897 142546903 48612231 141224575 977676462 767944752 889237409 989359165 160319758 344147387 731382463 203944971 312190550 858627767 295915321 230956674 777913802 398258105 124561371 87060431 33907809 114535976 658230375 862104628 564928836 192331968 824868880 247313032 415600211 525146128 233934847 995502259 472228512 338316540 509791185 715492916 662881009 407547707 842571287 336387227 287774274 766426585 103136980 398125582 49470017 332395959 314418691 50084296 126470609 309986310 50632207 676654742 863903111 368229584 794808921 183138136 987714608 138193775 207178678 221911430 489859913 164346644 424349934 156165544 990125445 466756929 486783806 36288989 355980619 289652815 929417431 978229845 563585334 707877865 908804957 277776343 865844371 944522639 789562984 278756924 450933222 797439765 641900550 739957490 223230309 310063905 33213239 951132538 539120507 490590640 737809008 119394793 282647367 800330897 623894553 288867179 724376858 416298984 967440655 908703420 375786237 1633965 382916386 57148589 814626089 832437547 916583320 823719077 164932748 60415873 35595688 70637853 212420427 907502628 487978240 778148387 366161210 756084315 389064768 524509656 906796646 702227650 240946045 40225010 210733452 562003912 605939903 155442491 790582431 248170032 100664963 754973200 133808966 74754964 447213113 585000674 854770011 302344925 725182151 363904952 397717357 809350860 596612868 203875244 278879039 40036469 501832766 402762601 296441415 988174271 322397365 18983860 113881647 29525989 119484957 480969184 776948568 549126647 517142560 159040600 240623442 470963546 835634906 439173401 876634470 347820100 439891291 796583988 595012364 671952449 94589993 838364753 291871861 375884977 445246907 429995303 212748034 751379271 491359999 33368069 720413130 916882571 712860116 679116877 468083736 957755993 534411665 129685491 859629035 14792288 66960253 765186050 655085173 840372389 113302868 332917527 244177565 255777789 479657416 319481316 706487677 808649366 741750526 471211950 329361636 165011566 19560717 794175696 73242068 612071386 547187843 933005622 656349957 643771905 795756255 137518819 258590049 292658015 35807512 158740075 11988614 88748099 775294484 53888889 13189959 807602512 306166578 830018891 480867883 297925120 662366913 653047601 480813037 241926428 933156486 384787217 999873018 816683333 46934074 264042982 732635382 179679599 497644554 895322172 13665591 546805601 523210517 921083062 254412104 416250422 91425266 830666889 52557416 175004894 403633959 203083774 775119112 444748446 79537075 341394676 874906449 990873996 269569925 481972059 213201308 4465428 419725314 731434938 438700791 348371573 515567747 405784489 730378663 127389509 742779092 380045912 281195424 779431401 844883383 605633287 352474383 783377950 928308063 556888460 593243345 768549747 511840246 332694736 356943609 88139212 956952087 760906578 404504910 847743457 398904660 101038498 727166922 924851644 784133809 223294695 951043868 624844095 743629095 37046618 943096103 501252764 334528034 805117129 156113281 601227483 199299588 797613845 710196213 772592215 375914656 417097396 110632705 524849473 674158015 922684207 547696217 637627932 991030686 244244389 216925026 935236159 508280686 628652359 528949176 320426582 685724115 779584474 463998376 792679138 630660454 563777592 329629366 538749108 489542451 556521167 938752025 171334518 53378363 592122912 83550010 312861218 748408563 373745473 173059129 181117320 76670916 701419612 474201704 47182029 912796041 780207918 994813646 983879143 861265172 916981640 291547813 73979938 798391977 434825170 365402587 577705629 626689664 967875971 200626069 116446926 610608967 516640682 954537640 444048122 980683935 311468904 175663647 268032190 916473242 591974004 932513720 424240009 897230660 420448150 558375526 221638943 94484759 534537004 44758736 113538071 610605444 634435496 33247185 816501854 20228721 111766031 282429686 255224755 198771638 979227259 783095555 698726440 378867103 798703259 455278702 836608679 344673645 896926254 943246306 180145515 486074837 558586763 943154878 599036547 999316351 275558429 822210452 979120210 52582792 795994847 678687402 714968082 528925696 131503332 162966652 975255116 546089581 715503569 444089912 783531361 405096519 177831521 170929216 599545861 649588090 329360608 321004716 246804414 947301095 817504177 921089989 864511849 744635106 951244745 45208203 890734518 301419445 97645873 205432625 287056295 300674588 660354439 248194971 370260245 892798408 93586045 383399399 139409195 591855068 750638681 474886369 378245865 411239283 530716276 878912141 852217762 545898520 704259515 779880097 594231678 877070412 17611057 454067464 455524857 564408835 323272811 390458976 471914082 699592999 429986322 44332157 979341405 738887188 122325093 246038756 13409377 463219226 631006132 840916816 49366587 118692351 845042918 733216305 524712330 164302970 255449076 68628776 875215424 288281785 259633260 842188685 7223079 107931356 628765679 215678697 683557466 884364407 428108978 951350652 621719495 528721172 41801217 579832504 913411508 834845359 2672824 664054212 716967735 608293432 827284936 364344826 152810173 46328853 492657848 599445353 574924932 149908637 395595297 276318547 142498080 918906525 623248433 168484528 831412730 807107031 345402665 75172522 255524812 487918975 158408159 310255903 401866534 114785980 891939389 202224930 855836909 288501037 41653184 780099450 781816534 480768353 438669305 194258722 28195823 185802589 887291664 29441991 203130135 415532827 599877692 640287821 779408257 356186373 406676044 778961739 199616309 244019326 643671585 886959498 236334479 815937625 470970161 944404105 431178686 559723872 422790150 838114556 291093318 778922190 45783741 987795273 243915391 160301781 648504200 137406474 455419155 530176282 774491436 396435085 402274436 47593268 917286276 583576407 543027364 213737264 930082300 77373597 376033818 43889680 82814486 326101193 90180324 357616711 610266601 170033403 841498832 739909182 577304733 415694213 976035841 288965843 885760752 791071342 94234992 454067669 671243188 820548080 170426729 391257737 906906702 606750459 611500554 559662632 831422265 364956592 22183367 700056158 135039105 814699494 716613097 129803213 486307401 69093800 995715338 790082696 684174661 652376500 191424410 41302680 449635136 171856382 943602269 491709563 504032664 824319531 531209451 676273568 646020029 90138135 185660975 410409708 274594742 660876879 391401705 850415928 975773851 207816343 423761452 862606800 724518172 158253158 122325472 977815797 699998712 339528037 979230017 744076892 852240007 929203188 748818782 236811694 111742257 842081701 37705115 799739142 312238069 579086271 33938479 648217462 516044515 785303484 919472807 179763586 601054370 797822411 886268001 316458915 68025067 651707215 607905554 292566213 745470219 939772766 275801921 389693129 154696293 587810114 693230281 992375044 830614254 896705276 99034971 526950078 407752624 162483132 717483770 107418548 833902919 696598634 604285 762228375 663358055 969088033 415644176 63503243 959495764 707873454 424912819 598773929 465044328 304300821 397986233 128170109 598657936 221072908 673111883 930899592 400134863 932267647 9389283 776786879 201441210 437593098 690761937 987550986 812198907 274827650 236358073 625044422 551726799 375388524 623109907 932015172 311886728 485409924 183858602 474403399 306531851 981575224 462893598 77881226 817289042 574382379 562462562 435872312 716751339 635525554 276490046 564138354 896253047 348971098 149332174 191507917 442338860 427006048 766329089 304915409 504280916 829059127 580960539 845287035 395399116 119073286 412523315 556572091 912418694 735051815 550272182 309148919 685370119 706330026 148074210 549488519 79048681 468996304 58572620 682501430 478644570 489419664 540977242 848725191 2415260 863061525 895254986 473967726 985120131 990326589 712620329 383812179 194473722 412420892 476345949 558720275 513570174 9299831 720889884 450945598 116009889 303414346 910174834 51029210 384702600 882239043 63394623 828725214 642823790 610862916 464930999 626520760 402170655 648187620 291318240 552421320 924457085 138093295 906603799 719300323 161809151 849247202 909419148 152535505 640486445 773101936 173674177 293592782 912916773 447500031 251613454 714623757 143898393 806415403 580511264 49489200 530255823 422740803 200992374 676457426 169080864 960208839 474997475 745883133 645340281 123145456 69796111 796580276 402914653 422102568 975882742 540587627 407079904 260516237 936604775 721056649 673321517 98110067 782019462 212359917 998410754 848444383 579762506 617113958 190557487 162405132 802764032 112723258 889967643 919647210 916473798 88972960 965890623 237111194 559251729 348942918 826648744 433174771 867286823 802660811 80679545 223428352 415242150 973743174 34947431 65531264 752728571 585602749 193207867 247462245 54546924 912699567 243129684 362415446 399116303 971913867 689056034 678805548 349327952 292807734 515245228 140325752 83523695 3756937 649357835 994647548 229084799 221962961 177120493 174274606 41446249 497147214 206291219 730111160 331868519 122692532 55241939 144591610 456880777 672329388 245368214 448148359 115324211 810931028 718868571 212923043 826450589 606885819 194085939 44121292 366993234 493357926 800438979 667093294 471179697 784109006 582005445 445280301 264807535 470047456 216898182 753651167 612711188 199316347 991047786 351033999 174859897 314035189 11171172 907302204 276853584 946826903 996370302 155913751 952037020 105443356 105219671 634010889 279188532 68459062 761801632 998488618 463294277 723471881 835158430 743592523 339252429 85206190 919168940 643966829 957834785 80295858 410743477 443763016 617539943 755221396 32394174 367023557 21159965 822059082 456525402 980922244 541622160 737697213 4826420 796537431 761355110 914854984 226209417 778324421 243978773 786492733 338429099 997580168 565055849 676767584 478809215 590598671 151237378 178432874 151934464 469424893 634280147 392453255 324600506 560502184 688836517 974793432 941899343 958878107 821440914 939049458 796252406 980673300 104561290 446095198 7331319 276295047 567290065 445412119 263348272 135279129 510184831 413601807 394402451 826801701 174066943 530072234 971724965 916758459 834984848 92828992 814264065 732814876 783548359 661445280 872537555 137919039 140450059 806495368 677647198 406226768 636329496 604787246 494921334 293604139 360228221 863280314 280158983 408687845 850984478 630211017 507400844 681375044 778175922 530246636 999311000 599947074 932165957 546560295 375467857 108754574 603797432 954483058 24427504 918264842 59779132 89343291 382313282 655667790 931438299 400509410 532571178 224630308 543020783 906505276 57383965 599120650 58062761 52495633 253750180 670164915 444455051 346304414 577460957 466183814 421879790 558930452 589828603 854256669 140249469 210080279 74000322 842966984 168279224 711889727 333451787 27330568 826530163 526210970 836293190 660391700 355564628 71889448 891973619 4083031 535866712 414925662 192049448 937273839 724097614 784630180 550822158 481008944 255897946 308220887 526434916 867217183 328776052 744674248 154620923 418911224 69060327 303748282 998852408 315420329 328743378 856788456 881475733 579223892 813545642 663244029 839106079 546508241 31787702 53718169 781049849 791372841 12380306 507359443 156421848 953904412 954632877 905478578 265218694 226518684 17588682 966003123 5889632 534146128 331330435 503380550 307786200 584518162 48549057 98501713 115230451 983606386 924345413 759037611 145277131 820149040 565923107 538684578 532848142 222783429 392182082 856149110 579343741 178361307 790428637 184605659 654914670 59928016 588168196 691569275 319087947 723789112 306773788 923271794 360991761 994988888 567013723 412852432 509026514 487112108 2832973 886947355 892443699 30527585 222408018 496526026 510717935 738594011 846877 514940363 849162578 44366385 378966838 354313982 221471166 785266092 242917497 524212151 680044841 281477452 838790037 557580608 883944093 596607043 22704270 345364308 250610359 760617335 124869180 430996134 336539689 783222788 345512650 387048280 459781689 727199160 566561847 991483268 519208767 704314262 186986200 500963255 908937003 857796692 605826516 457395056 581344252 397761756 794958759 747152806 105623114 623157967 42975392 692073279 621240765 551817981 948641122 67368346 453313939 715811822 531173735 682870022 987094814 917271132 853900152 616128328 266466884 262456247 477128246 619851802 231665149 899714720 950936725 507871654 661234905 589250926 386058331 925666063 664476024 755773612 799739046 866020584 317333775 504224152 538681955 134301626 62762474 601466022 238545624 47449731 640228836 272588284 929587738 891895090 329272048 507695091 84361112 138790700 833491860 453762972 403814030 11959754 803077993 432163640 261616275 647157977 921748380 774043327 908956172 10944792 161529712 30734939 679848630 441674429 84942010 501155562 521224736 951059953 138633827 487397503 148409902 19631439 412738794 207469792 63359896 142803049 584026336 39474186 782250600 66564675 18569577 793040041 559746688 207525846 377658561 851852961 777960466 991822478 766470325 609164680 756970022 887669453 575233318 393841449 962550039 916883046 955145866 358705154 492718870 507538722 150658155 363174342 328902310 291796798 565242853 714778589 709774110 724418539 966355500 150220255 376202026 201270221 727300356 432859165 56502090 291526013 3565383 283694104 121232978 217854983 426429283 223966984 267984361 98419053 318674393 269137494 107445002 281974562 857436095 643602978 983276165 359747727 575712063 164450750 720616831 869405073 262053910 413232688 861805550 54400761 167300118 661971124 163891998 558321931 347447204 866507064 316642862 298532863 901963322 815017183 868937876 412029060 530112230 947835519 247409813 615594552 638244554 6324514 206105550 969795121 256207770 874602633 865767854 314758007 934530081 921491364 648154617 893137287 690640060 840048411 758527302 215007954 180618717 647629256 261583746 811086139 166641801 844270907 664000620 129373853 827967195 907371061 337230358 78260035 837912191 379297069 960179050 651815534 56609591 153429198 324360355 10370771 513486170 951126647 780547536 379477274 519784016 93396665 89287508 491745376 993263895 576535005 551259752 201426102 433468097 438654556 758259608 859373983 941339892 513275748 666305346 414800534 244184680 773678426 483831834 238860166 71473005 889913427 72415657 925571408 460460130 845188761 897301705 651368009 249527359 734048556 601463339 298740921 715603212 720333886 79069905 720760668 421286504 17582518 229423252 557568485 549813763 720122798 892348063 497969527 479333411 125281013 945119730 587027754 46536227 966892430 832652256 322785932 232046320 263742255 114366609 7325725 848105867 885305795 286705025 702281681 536219017 908504553 140485119 945785234 784399766 234105202 314639791 495177148 655164909 113417190 490657544 224883103 214762722 954509056 154022871 850442753 432876888 294628654 374750650 264315801 722734923 985841682 63662246 115643797 988138568 520298755 916489570 851514901 147247088 380980109 421295114 220285613 687328377 130509293 752915596 75471591 576872236 749577622 308665134 17172159 754786024 852540846 723026694 317351205 983163038 585819025 322731137 928604799 836897747 106448205 805705181 746750756 153421601 37730853 259596206 179126242 866719413 773668623 818088285 180310136 313888467 583535926 853103012 169857053 527218254 174190712 188748051 513183223 709314320 235608552 889590926 620805029 464401048 333717581 754015181 91418038 790223479 653785762 305270235 364300848 878021842 695798420 658604440 205894410 905324771 371612935 745602615 304473777 164525944 6648977 712029120 171384455 408926579 568142845 108790159 192093023 331457096 653277386 500376275 144270851 733392002 595861418 139952400 527843758 362410558 404681475 23146142 44578451 942994861 353839473 296832807 165922900 571095447 679459394 174309421 316131979 507851219 9257464 180178817 732459844 629170640 290218699 354298829 667830657 896514832 45823269 705335052 696107445 299505063 324101668 860813580 677821002 217936064 410083867 1176051 287536155 376913176 493382929 131526327 117010170 72687489 629596992 189436325 539074603 724030305 595875223 75618523 258427623 856206128 308199993 25426125 463134939 55896318 825533180 769078468 124744358 397063914 362241515 661644634 987466846 305798060 65903045 636208895 61230092 274557708 225537659 417988215 594194987 310292072 637179830 593854810 584064045 200580402 199249230 468745875 68212470 299776368 176658900 933997794 712029535 302089275 239481097 182730074 979267764 782789696 964830821 612528099 14074166 595123266 324774289 524785081 664211611 347445653 775272173 783456235 858008201 248957605 387148811 177312221 380168478 715121005 444245041 847741382 742390635 624948737 757567196 27431219 867542004 540566788 571401784 846341506 373732146 442779698 933507496 738400872 856194577 828650200 609266244 413054572 482262642 66809431 685793110 140409193 866415018 515854501 335910108 757904656 488509185 795805899 834519050 187357027 488820276 122277224 997115333 281100604 278773236 548287788 167095592 765515972 312810597 144883550 94633987 624845820 494326688 736376407 844199255 439066423 586182705 872696837 673020891 325579678 718945177 408226921 215881338 834755499 496235213 84068889 216598739 746161582 712288437 862005950 387330488 23053387 983520430 863507863 863806895 666598650 685388041 462290421 140133236 925885574 591724938 816830909 875762293 355658639 207450089 61305833 69792596 897086216 882768468 642215175 782128745 15969465 364812779 872483256 851479102 85040574 207770947 637794098 58008081 649117958 803442916 939937215 151873621 588094421 673894859 74484540 912492337 848890946 134218729 431283099 565494015 103195578 95587489 957720417 284837070 838531451 115743566 381270569 656186081 230750490 344833467 587640095 138108206 66108157 851691177 829228421 877173216 96460514 702428748 678243633 375220694 133376086 683774670 150754061 876360993 542261055 276579531 661087638 517548426 848837715 831445460 162654046 525237514 398891422 710897900 281721739 88071759 229822208 916175118 849502293 368479037 471270573 186070948 305466763 697649515 172876715 258126609 455009551 160707746 987202647 973075753 148164949 544060258 435911904 267455924 948364264 688573789 167432651 290664174 518481382 517950970 355809389 427567114 698848383 935979219 917622644 354707370 916006777 255055415 287214943 685205609 189287343 779184553 155663617 909606225 977111949 995576415 833131010 360522853 703798166 983067076 291019102 460207897 900006623 468351990 879795172 904222932 302762897 154701896 454756024 587206517 122596714 839413185 692703185 31633867 83756093 546039196 639345788 306890268 437010029 327280070 522823127 23249567 407736182 643878244 110669655 52526082 203396709 168765258 288383298 785200612 7888986 548871812 576404790 465427804 801334541 861837521 958756000 225103728 898429255 437600035 506363718 517265823 807952228 23133216 567064510 846427736 915508184 591815332 242338292 850052480 215831975 940930109 963415976 136758513 96474858 200912814 39611117 273577205 877573969 541378924 878661804 6813903 596734108 322930724 365261599 403129138 892968737 995269427 718224982 798619848 157373514 515915052 527026869 825004204 745101587 966043222 786325364 902790896 545559696 549672747 780369182 287253784 808212581 585893083 442720786 356595869 255374668 206910407 911307525 795196780 484103571 326705158 253539710 677266020 969151899 593976291 711406169 524004828 90359386 813519964 274065989 533309978 673755098 622246309 681128006 979891165 968676280 951506851 895333939 333561555 543501221 272291442 859426105 336656932 706987497 998387936 342067286 389445350 248568283 714326255 377609951 660535974 288354410 487775831 374675194 853703141 787032727 151373057 873974821 750640792 480922616 552514445 575061933 293261480 436380471 896439245 893900600 386278512 259316881 609220424 94675772 694824258 150439000 961095096 396845445 309537250 875779442 494847372 538014643 718075145 817705431 864694375 891449273 909143011 489536278 334651295 677132384 46638738 302358737 414686911 342148034 667371689 719905084 435730437 685426127 910150577 517618594 914743012 419459787 410093479 736662240 675043972 808294350 584521084 993584616 296573501 506084674 609485716 46199872 354001952 817283433 875959880 62957184 654759790 95750869 300404324 634573016 664943902 928203502 329836457 591065991 800363099 6605424 815648076 218646885 527352580 967897578 945504373 306442842 858610731 520918591 638121665 701497828 696605334 269187369 77293761 495333270 762030913 617097137 185803897 112341395 451754970 479707320 162981345 141722391 694460228 859523442 633832807 857512686 191777301 972639206 631568492 824295931 280942871 981167471 613095874 490738099 482998730 765773630 534922292 652600991 426809057 758514389 479571711 978966750 158007489 389526157 28545617 632155296 302971909 166172177 937190865 67622060 72913916 323517665 506085142 989928667 334303017 18093264 832866350 822464154 862672835 175380103 289827865 448030572 511001139 33066496 569936716 689475942 212461464 221128971 32227375 464533426 971079750 650143180 336486303 984889100 235140674 211671867 540916077 93896264 45852104 534934434 995813084 144093386 125455814 3035939 53858087 114129676 407396446 458901040 934037497 618331932 203155816 543713809 414383091 379916059 657229549 205137250 232148265 58575295 256520109 867976337 89909157 753508049 612219290 269516388 589146083 335320496 225901147 74768498 241229139 682311117 347947466 686844325 560638683 269310253 898031734 123031230 852177746 19345130 696983074 727056081 536535558 866558898 471723076 510162884 51506999 597456966 999829639 61080789 23083162 814589 289395017 928334609 525320662 400863550 351639582 156473310 456450314 941491209 674898507 619542386 928343365 611688559 680911179 920302937 606635789 771472662 614388558 682890995 999217369 246417334 433211829 65944051 591925143 156087710 667811736 57654497 286328103 315257903 61463104 501699993 377042653 933673824 164441005 377213386 932310019 703206969 326646544 370392440 922574933 955002200 814218578 764481915 989299331 776047 845449100 575061502 438202546 60466627 475296653 16097536 396410619 717891759 31537752 786559702 762711019 756101151 325522082 888372903 641655554 724467222 239390040 926697711 745701684 521899304 747720215 428207101 488671595 44140800 611970482 125118580 541000962 368345819 878544048 512073166 702494283 624139788 429748172 916374740 97372939 352587894 57203315 472126503 923038457 447267605 173403465 270457019 452796994 480630901 383274660 114762838 156229640 933797177 424318736 335335446 716619486 428587670 239080905 652706536 396327246 749490901 541322052 87633425 871273043 813371348 928869286 324500905 139210207 354381702 264892235 809777947 393589590 832444526 910956353 958527399 762065425 319044648 600991178 487318753 160025565 496814049 987189982 632352047 913707897 608045274 587354790 122467918 564410139 319060712 589639682 61452749 313976044 239007991 891874564 767723408 434277255 633629571 780150131 603284558 900954750 497408797 343063881 46050836 531561685 332491500 834815286 216656577 503930245 513550633 436519194 863226504 423171066 568822178 414972558 526331505 294759574 256802360 118946652 724834519 119474988 524583777 512829955 328302571 282656133 401621158 292298292 61909552 207745503 492424998 908484439 117699837 111986536 941189137 677000455 767103742 45521607 65285935 762117010 113092275 674845844 571411287 256898170 543933168 962977755 337054456 184802038 749002075 477431966 346304147 615285873 922675442 105040 813031742 758166282 442135170 403653722 142141731 102618643 423463217 766540441 824480767 569175187 602525428 924953566 74930595 844281796 848800025 552725101 622089847 5667221 387191487 138569855 837959666 345243944 342079833 930145472 145976099 374219605 636314928 828443857 636960043 983156518 339292638 484225991 182768576 591104089 510008019 198231210 621836716 500169697 895348179 434371831 889320268 124520550 611593077 770728223 362965266 96564416 148479398 382196486 510193156 49889919 90741796 399646340 763927610 833317478 481329924 126201831 834299235 329497836 630507309 568357999 757990721 741842106 34620635 807778001 491101736 17095983 714574876 595566517 649364355 116318431 906322262 123088952 272640080 835277327 126078399 447955051 424215455 717974843 976652260 262838738 892700438 485188497 426515491 986481637 24142704 937974644 88331568 705855122 77440761 358441209 686682772 433740985 462997524 656151149 24369449 101850799 535597493 11673293 661987231 968894140 311831016 347476556 327980283 558824861 715520584 430078673 538212115 892024066 855856264 521195638 550618387 563820561 299697902 349359626 972788218 217991137 708259539 335308688 71531806 733504000 162640164 70360766 565799588 661403886 385088228 723774847 17313289 980005536 671991208 994280561 469473436 477157629 471168025 50570600 861409281 922724964 95773302 911073257 838961327 955475493 618293007 109455280 366126195 746465027 198715083 538297130 600839915 883148728 424393635 750813180 803552268 935298417 56032036 489484154 360248989 10919502 812472049 429879600 619884218 661304292 919603519 513611613 748363857 440419770 584714584 149640051 679028136 771579855 905831960 933816985 56995285 357461266 2541683 392196137 654004036 38802921 515478509 512282162 906456118 972369579 629938976 608909815 510103868 431618598 778242618 653746285 522621376 234243609 103428988 763084481 220191356 111415227 974252988 31474384 915841024 888497715 930728164 291524526 586184496 197692189 440195185 897335328 396658628 453605643 161936884 503276321 714161863 589481474 844016020 620208737 915927321 230530041 65433227 608048321 861365229 142335326 7169957 888486616 436473675 523360656 912640452 360093553 80529039 457596773 349823582 127265291 179471080 485637542 80660477 257529688 53477850 815786895 468249790 64311742 260846525 859754320 73487059 506163673 682252859 170937486 678468353 102347511 152674006 505398498 480377635 624531354 302151519 410216025 896784549 530882042 469196416 63370738 454909193 332147328 496781364 217787427 345988197 732569676 762475593 483189589 314193891 903537585 82770149 31950947 441295425 671619251 565834494 688252703 794197071 437779856 606365408 428822221 872971635 339256116 878953643 439854246 155974184 199629763 163318483 996738647 566317690 513674515 373456030 461440639 442547852 659433263 862310570 966255412 98778898 756245717 129003364 864822399 649819607 642468857 99422609 451153115 115659833 689264192 612904137 555534266 218453416 846762886 590611447 309789184 602602538 494185560 416782811 434353798 602325722 151452795 340238216 379785368 429162596 83578723 914933478 5542520 663648139 592408765 415789873 619040729 88536996 638093029 604404600 505293412 112524568 693536112 568528159 900924470 475300326 21915044 477600861 849143904 448825886 743920379 741657279 915916646 543356519 11768740 644828579 421109185 176689274 12355330 666031806 994715741 5649828 70460459 373801623 921954587 579312968 56755818 615122185 217715536 51284315 219195837 799953861 199058500 902681318 670147415 693103309 763562933 413664904 193418271 537571578 520193105 328394482 710844720 221314680 493810239 514024808 711162455 24982341 124534167 818333766 681478296 849748405 111450853 398678905 936862890 982937841 879259050 977240834 458744182 856653171 910202075 916320631 434790556 974308235 269778272 563699842 634227437 198758365 105255062 721683808 692045042 991983585 639325390 941712226 464401764 839358562 676496332 736006767 414897074 68506112 456989512 108491137 586770558 343129006 666987376 365309731 460262944 367642932 191615844 339380730 686145825 253130158 60245433 151761209 246367425 96985611 399476471 512162091 848927091 927335310 492773915 840426925 789687132 502954065 745967382 226966192 655315671 950349757 644862283 964199100 66119411 57094932 413465621 430342504 22980083 395389927 225947455 692359139 899201997 980841120 732206986 404519278 458343596 582492410 93551402 408673248 708452207 814820483 856600649 78944289 368652327 662248225 419074435 368233647 383647388 426026890 133427817 106657820 592944841 741828554 278552574 342768013 12767068 185436097 252194621 402883389 893066295 260143011 623566737 239372536 699643122 827222134 471260506 405774496 941281110 976958103 490654831 300779692 890163683 636565557 506556055 290016932 115360843 796549077 332999183 524428198 810697717 26473676 682641927 576106724 24284795 559897544 207448869 436003364 879552044 601339720 775297536 547378750 65773195 983831583 102213542 427812258 971132110 362733557 570870294 185459919 804110431 750691270 964176071 42570461 528917343 508864097 789100832 998564340 214293790 353200361 535810301 604616147 887433380 759478616 727548209 387914314 587877676 814463223 747432958 837944256 183253667 378972904 97824670 249404334 498487341 938363036 427707070 919152929 108801697 44878941 980878590 824568124 318635272 155166150 46761842 520960948 729318177 465143877 513746724 373829970 96498656 73750432 435953551 585724021 405262827 286988397 919577893 309792653 978779676 98723480 552345547 210145697 693714434 292642785 934427992 131840714 794262111 394411611 682048537 939263670 499109803 931217647 959711568 674169126 385213584 815463383 202951600 367569519 668697708 642400035 138146787 774419965 377181138 723029303 250658052 276671692 805885705 42320203 672422181 630665197 751664779 108584938 884499403 884391687 508906375 86504307 494043757 921398483 882977888 834398875 94428920 752533407 276523821 719562473 51707470 815568844 907586103 676047673 872372930 579640401 601518205 714955834 382120605 67823413 40187443 722569456 690347677 297326104 140575038 856528178 371197041 997886123 910920634 413843501 56023870 291832627 721438324 383023327 205250077 631198986 946255217 680677533 764051098 109770014 829807717 877668237 490460470 389687409 289715517 63149869 801260007 333505175 747791510 585533130 71875731 421756475 515807299 311583754 590331800 764881306 242198986 374774627 908207687 233371398 924366568 631898785 260692836 965219684 29329929 506467684 36077992 847909038 602071248 512995743 515238463 757589619 608414357 497535003 337323339 314527314 639164642 538660081 686127711 744704642 529185782 225178644 623871748 90100301 354268482 683842501 805830967 242067089 67454958 351577885 625765865 425115198 952992085 693353094 124342142 602278618 871330180 388357698 930426959 79127808 823647679 162444515 672090408 306925276 168999165 945122257 540075978 908012721 504675943 434333640 819839338 926709587 541797341 123594071 643782448 574527661 515041393 773849953 102483641 449755197 880322793 830962080 413269142 194056595 743551553 461055261 731629771 220080854 437212711 389450937 861528401 970612542 351250814 58195880 186850964 852376475 31520475 519719921 616173557 505422541 769519371 729785071 535829577 796231753 272231819 204377555 91291736 818999963 474499854 125867551 152294239 683979230 898923003 993981996 964567438 620789830 315682541 246365093 387067531 100925590 654857521 135283722 679932910 372873898 964792651 457017646 330211267 60369903 350951793 643889082 136543499 878259686 404134926 101313448 733048890 151526565 785952833 349781704 517811130 637741397 845456987 166977342 53857383 573729973 793519205 918263298 988634130 826980245 832793240 567396190 726134270 982862172 955287010 689475444 455915878 329711747 995666024 924691638 210161653 598095640 883342334 452924012 472098380 615462716 404669617 990309681 646786175 248126885 557842238 916433782 661810328 814219805 744529304 867616254 963429651 849294849 109205350 539119200 719723361 476946114 538958978 850287497 131632229 165859432 492956539 532987959 436537594 643747850 24474132 600792447 696390250 437688407 287246787 93865799 495678712 363912208 624566834 367658701 862625368 516788363 315429826 240511774 606700594 304062514 212221443 50790816 424740514 458285314 513242685 445241993 926464699 313885453 15774187 168751461 859863295 71723256 241909051 346946452 595031528 190674045 292830607 614715593 769810019 424362730 690264574 141120396 211961424 798070689 749254611 21798841 171621123 299510422 914642701 412280575 361102278 969160916 894839518 884792674 680995925 429492472 557903405 995588026 945677664 103155636 168956948 298171442 61982988 716029518 482413154 223601353 17511795 504366878 82020889 950934996 701254431 791208467 300499953 385371770 488022419 580584751 557382356 527094071 136532418 372549382 377967200 877671513 626244758 505200964 859578216 625073286 713621866 409524004 118220915 198534964 683934864 911190521 175170620 341558064 125309901 231890345 609681968 798343448 60990680 461418284 533361395 234426337 112062430 106646290 487720667 328146769 910428673 188207098 290511475 8236165 159118804 966862620 540621050 996798061 911941601 561732288 261371105 575770699 969471267 841209029 344359505 698605624 380510092 54805275 338467235 768583583 638327424 22818889 32082917 185280448 430943064 500486632 956951900 46660142 792416737 474673957 299301884 716431186 129836250 396055875 224382450 118273766 988515450 216693783 988680219 600346234 203955431 253608074 343872138 641170930 765331135 955489563 739007238 567640581 598397331 210788442 17527177 616409792 924531815 336203630 264279746 999291906 729807412 838016144 148578452 140672510 840875623 847198094 98180757 522615227 578883423 579879497 58187408 182334871 72952562 954958647 584127747 234428352 479494376 996631010 280149922 143516858 154328447 468963686 701186514 995048412 592256486 773765879 655946543 838752722 805857474 546334297 785659398 392528156 643623083 951810150 846702555 306322574 898801840 594562956 81812965 638509518 344964815 558548044 26063757 326905306 997334142 591477692 83912435 911018367 539383077 593864710 93835113 843280866 165631137 282316007 366538229 298630395 685396931 296911409 236146643 25848853 365214927 712813129 138611953 775472720 796042750 306850985 265384562 647121695 219985404 252048479 780928300 810988747 624789610 447707789 706976298 672371949 721365597 458513639 525798698 142191352 174364893 676277304 946031391 587648685 861267303 386349789 503339184 650982052 481954924 244813128 513631416 375086794 317926352 297747070 806539460 248443613 834934635 494197914 326214552 648573682 129243531 706559816 409162154 599342576 646863729 996691018 40694693 862709779 670331855 984590327 700694760 482069865 111752016 299153335 239344645 25280600 355286800 625807496 201536834 559129110 738295584 753252220 716156187 259724080 627533060 875408441 272352958 623648260 236686900 780837751 805271181 521281350 393035934 292319622 680879264 717972095 55251746 402387653 537196864 498765449 170282517 64131116 19364205 409814036 221510591 662641603 461589849 885400101 65512669 521937192 233059051 677407378 542051615 657454606 322730558 30193799 391850411 424298680 936264223 320977155 91817368 70219906 566558866 963775324 821782644 992620633 440709453 722874295 688341183 351806781 563512891 640830865 62467182 981499590 609952762 827266105 54351721 228192668 834565726 766982995 298536460 453910014 232873708 610685782 297117098 338348092 248167775 307436047 969763077 996138813 214952999 344869660 535363800 351184634 787913445 310688370 936952909 956127489 162303217 783985880 461541767 489147635 982775764 409745513 428349978 641438982 674599374 387269910 525665678 98950275 36638289 198193954 80860127 867351113 237661316 412696996 512202752 823116616 461800385 504300296 236675155 232991495 153847319 429885838 932014898 512654880 889815240 401025482 152773482 547379902 482351308 972146466 96341691 724708645 490773325 342739540 965429849 46896170 311577641 939482093 544610158 346803127 853021811 935676114 293155733 381329225 52769010 104837307 197401441 778187890 597158049 309290163 461527252 401127767 135807277 144101786 471306728 618720562 360886138 924902051 522264330 684731601 688796191 956127190 547752345 11988757 315870181 979473039 855972972 919944565 232264267 855678973 33681993 221325944 892337157 748602276 498394735 506988094 279895417 493565403 971811597 260593400 405877057 662333007 987375048 289594732 759752875 352862334 563367993 788720498 287181372 169184317 305798765 659150969 345848872 774974515 94609251 906374658 644431580 993708124 717704593 105180196 517890421 75159174 636752224 328594439 251955782 498312407 964022187 193221225 344775510 960068677 679754820 902875676 536703199 318358812 503408752 662566534 73005009 182977404 813436774 415974431 663067212 957174745 210670291 28955894 131394602 109910393 260547928 622146349 860971891 563327737 398113547 295198584 726993638 724398793 484340722 474362787 334593143 701825451 760952459 321132297 440512459 826926392 944616007 502654749 550716094 889347163 599889418 227821029 670452701 707014100 838215341 583572601 559268076 379189430 965677948 992397705 882619234 191356137 689171641 786096597 769608424 208546729 981496343 598796978 222521822 407713285 506648895 597619340 994514390 652147041 56609870 610067294 58718743 158320116 23675989 51767099 848568859 541698891 935614424 325312201 616863761 691472580 579656016 383142849 769381724 314646548 614920105 451721073 832936209 316091842 706795204 304123194 448245373 405064617 710410230 516229393 687844254 892302714 863196808 624308226 903392165 376783671 216937013 246754984 613779834 851311545 97729455 94129591 691737655 118117164 183337241 399103091 496343980 31299982 487079566 410474294 808601306 994825011 747704473 643057646 258091640 799469379 551325883 120873628 250375538 33918523 974022633 663177174 374908772 38556264 121175819 394859845 536225059 782151279 566740350 285757480 779063092 301372872 726396307 836837840 255403603 131452734 152043790 537701410 969771502 333260145 115384231 359669784 849172648 671683412 392820620 643690048 787519190 366929583 334528478 986302267 468850949 758414493 255790383 351001663 715768946 474553359 995116042 669161878 842706832 503016520 19874667 374126877 485982854 333377376 166359363 241682630 383354798 880559809 261435638 909841174 382558232 356472749 137839068 623323559 729660421 85102517 392167875 281849767 745821036 51988291 802094955 884196440 637789816 159431186 740363529 569530766 714459143 87682992 650881221 303867956 962278445 411781635 820006715 602591431 514506415 407356353 687476734 22656473 31351689 848181494 494881296 324400271 579393897 923889026 643300460 136451876 610501169 505618328 711118461 799749476 944097144 312368193 935552164 74118962 272549642 858054103 395944629 833659138 979131236 573502602 319693946 871404127 302550073 487507678 831530543 343804007 493725423 919772203 726213380 996286026 622507810 553470748 54387615 522464206 390884129 128734769 484642967 487658446 822982252 634324541 92049658 68892342 566171708 678206696 816885448 410861321 639558139 354405678 142507381 630427099 304342983 767070174 565979243 962919768 222720756 780453915 59791749 114072379 716532871 48030687 772106134 324397911 690106299 669971571 167707872 726699538 578455680 471044345 701618077 906782949 654956023 828487394 824480378 306443997 65363703 297835128 280154391 525585181 287797387 121659733 393929352 985716570 226851954 766674666 629017047 373127773 315970462 90687738 76682879 187436677 519514806 233129500 814656242 234733634 383342739 256572988 984053525 363064987 750641862 194264858 367335103 287194537 104302609 400969417 88572989 536688410 415589610 215704114 92790993 724666031 403431419 939289999 49354030 121944254 750115492 980744944 459083262 136907952 380315512 588836025 756888156 740935556 628816059 273948706 86076507 368269387 519588075 241253814 455630205 950341290 643625268 816792532 423578940 548241755 200351738 547864369 5174148 552659116 847846739 754243924 580989239 962345726 325340042 911769369 467983528 263372615 967868318 121419055 398371360 104630673 779947456 658613914 637201501 334890873 529487833 569158961 378022670 625473200 185647617 12394017 903118168 301816701 257175305 52486248 320308308 916362042 182473970 672021851 994379662 931378387 151023988 866217760 920076168 999279434 256472184 697264437 339317301 414926389 259559070 86647015 684438398 438533694 140703160 187344860 808539584 752662434 976159565 187411082 888894540 383463603 595091735 917582525 838462438 750454358 829679493 638677525 796746567 933818502 990827578 39815813 541152155 736672463 909447820 475911893 546893572 693369043 397934086 686621985 92111125 937926345 394789606 238183257 493877591 343814137 667101856 534131647 465673159 635813697 898094169 103219051 21429078 331722643 94442348 909155530 118781544 929968245 369970665 246139931 771545430 994993791 985176337 900699121 547860716 228899296 593078747 372602804 274199787 484909786 435284339 605977632 150580360 307198530 616666037 328878531 882055915 669559297 446444470 625444227 997803953 724275093 818862652 863109399 458691435 884186768 654740033 518459785 510341661 839703320 257556852 326681018 472182720 318975590 895409847 189161182 370764992 27537223 664896162 36240636 217670782 428607646 713292287 762019695 358421967 478319072 678454348 581221223 431784315 514196374 467870780 857900649 484956351 660834783 707172406 511473867 27945419 631120619 148596948 726449209 886767173 516638593 618680166 588945459 801468869 576847738 366517357 113093772 927295575 31526979 821456928 665596397 771102972 70715743 142842602 13993040 989758505 519081187 105294313 198538629 162310214 977672697 605265265 254726064 872020015 552495453 151282567 105469385 441007031 985304035 442242663 68109338 78325281 559153391 425484031 660112581 861947045 773278459 937727857 736750652 691867889 281755157 809212821 959643591 787711397 773006430 639028596 73189889 687779542 811933836 976558030 184722267 918284428 906104424 120807573 991606936 56582467 423645521 489736560 407661903 882729582 648968888 683065 427738733 840559343 79821986 829895551 752112816 897271201 994934825 572420869 414232365 804668879 340282363 72121921 895039946 895488953 45162201 389301470 556913093 225907478 550768665 988112698 135333419 994330509 923861029 829253865 140072033 232296762 903058170 701354288 894457503 22223664 119899818 31579531 522693745 372454897 94499802 705996839 898196788 135674360 431269957 489029736 11201183 245833775 299557175 796655973 667796279 274464377 986858514 66505319 616072921 307239977 707137229 968331630 611111732 168173193 163150960 560817068 297900620 610950485 367032217 619430407 369799417 796274493 148714234 584826267 550433126 715607654 463686616 123106358 744794002 117311210 428448910 433642715 459489234 774907731 955548936 173447232 836521805 580690724 727721288 680935759 294661759 289564496 613516261 946382248 349690294 865434305 187033223 80188958 476221336 567269586 261514860 468900662 262541211 529634774 494741222 831109547 456242316 713200015 788081627 700749549 897154825 142724023 379974724 592865693 789287431 111047803 622029486 139797010 57110348 208883962 552735164 564685015 803637749 435536330 183821986 687819050 85320946 583244660 3426220 684100479 17356165 765027571 579992757 814192636 151271879 104406585 363719600 406744314 749603107 172947627 724748067 859075466 341813977 854482336 744463015 660327917 737093244 435305701 874058602 238788635 602912373 111857468 941792428 853418046 507991678 362307800 166444101 123228980 498760743 809780706 797706014 536434448 669320020 987300088 530290099 401016216 206294204 309911464 217903768 767548617 992457324 686876922 346073329 179852623 72136771 281608675 189058808 704355598 258761331 12527571 937137274 328657308 918932998 17971496 696607578 264622276 607683415 16320952 165308941 848560388 127994517 992621900 696936989 280848911 175558723 692221471 903386791 530230093 288434107 112107363 394249948 612627030 787026854 783727548 42855555 8205179 585210501 705641411 564415606 205857853 933481260 823797892 595499296 581102035 281203009 120406528 949521158 255796649 554356161 59671980 172817723 183485916 333184380 213028080 543140329 784448958 163554196 768811434 224709839 379606616 42712066 398461096 464673726 389494499 626828305 319082545 638004507 326102862 758056161 249805949 139109473 844040892 130027493 486319160 796397724 95139331 937011558 159932675 215099118 227829805 170958077 912687603 465267469 502406394 261619229 10578960 851569603 350888797 289233031 581743831 172659565 696766459 110744275 707138745 338729597 292731311 864911086 788058010 133859833 470701577 119461526 670649683 110325753 91089866 506253280 173291568 223646252 12019561 908882355 333835122 644195924 391234449 69962826 261412813 256912581 146970529 723792310 256015340 69359850 140456490 591989338 327652073 625347008 276711797 80696173 157772501 784155737 92694011 676957564 269216566 335992411 663157994 411643621 281963395 482434687 256699047 446207068 497641386 36585746 101967174 914266986 52971147 146350199 855933716 317736681 230348411 624005538 458211598 807031177 931576770 954412702 1730407 487843919 81404189 413870345 314604550 198620945 554565180 455125651 660840197 661632251 148828741 120548227 935459123 430309132 56446543 947073329 798330515 874175641 926319080 628632717 765505243 885097930 813037968 612215447 913586166 141701144 464810300 130238692 628195971 137539798 548588244 122987552 696731731 494749605 459425973 418760326 112876782 178326781 592442415 726454890 787895311 595193003 824046087 33948848 255196708 313056845 629462775 23549778 560676559 976223704 45473322 181238749 335772519 958278163 44133312 41980916 955034488 220785945 763440464 805011916 601998655 769413851 53440097 734098095 333059630 885594012 367996143 799599481 789847406 453829235 560635885 527807774 908628568 72510412 416618429 194471714 107721467 693987303 761062585 908179999 865378970 729813848 118466990 107889731 787893291 493284229 198043740 333636047 528459480 197659435 679704567 253367705 434933378 65237210 529597865 107012491 868948025 834114420 26926862 144807201 566223045 538482866 983001782 568387567 195405089 555139999 571583142 715981337 310887162 336780571 739260119 403190490 491675444 755507289 211852214 272427773 192543845 888811873 988288674 299305831 343307096 963156367 331259506 990984587 239717260 706220562 127683052 771413492 300141491 532192878 550927439 891672255 223936563 967403258 596989386 729445406 198608808 697792355 352357890 426627798 835819872 55209767 472660624 142981825 560023517 690815515 482519937 983202125 815805783 996268774 31192020 689736700 771646520 469500803 285874176 257638626 832642974 122062275 879568491 753780010 520790492 431287241 55244276 627387281 677071097 821404812 414569066 355247849 319514927 402430552 786639122 991585432 122724717 704450893 768095013 902351638 962595286 637860831 159957071 216529011 46062656 319372116 117558578 516143310 307351734 884572745 659739105 307007711 686768631 507112238 392237669 352161902 538947060 554658501 641064763 217126617 786537045 354873511 994661844 121041299 294944501 288458175 817847060 890567327 617231970 218200780 308768212 187634457 22730334 411585764 232917345 271573421 50649185 189026284 886884346 953571102 17751572 164390688 983805269 700994753 528381911 419557778 886051098 39609599 228387132 578514594 550865255 221685206 745989001 859861131 355830602 233022297 491774011 202071254 947427658 777672748 435398014 584923877 76498911 735337992 81198773 942224490 199975925 257143869 726848760 428100076 155385198 638642219 778640273 618062665 158375837 20141512 178104446 671945263 915719115 292288541 199430899 239753889 244812213 194881481 855832533 73418616 123067404 51042684 120723519 632219359 539123444 802689661 495123969 503524567 514875013 622421285 512998940 529537457 568799565 982795618 727937863 104807574 759532237 707598133 99841645 945448450 202840567 130838324 614660909 426909765 732155319 833065225 874352217 360756737 200271719 795684848 419241591 262229679 144011096 204226877 960513603 859600154 61754192 810654932 295635755 146586081 547453191 510633903 730598353 714094073 420806825 265137244 296072845 194472746 659909463 263370620 379801577 436347021 335909797 487178822 450219811 261540628 342718493 320422657 539574446 454186498 793278395 121769869 621606577 739017071 183492720 404090331 458061702 186726085 540218272 939429488 310731324 169755974 509211811 652240103 646060822 806892675 174660423 994903148 911407626 11716838 598854732 714616897 467817283 838833705 35379175 818779196 663931296 193202141 815207488 145829703 196021554 101494245 43817972 516132320 791428034 773332216 13083283 844579990 805464904 622626594 365613347 252537490 5988469 284571715 631168155 298276875 967748394 561192078 806252137 946716369 630562047 356716300 749062893 22251203 882478525 753379863 188272635 871318105 262275044 189228511 896405341 863840539 605288742 842142952 201709903 120295463 149603562 16964234 624777473 739807407 281823946 654028656 632645913 928182393 563130645 859287066 646118958 429780061 763370830 897063771 378099022 236644555 451316395 684055259 992793721 259019330 243735703 785613205 520889635 79292890 472371504 857994330 411590326 653826491 540402121 749169741 980902158 675788196 935641449 390628710 377780987 964829541 955424587 953272559 301071554 676952933 693264732 661022730 368773788 355568412 412012225 747067432 443097398 578179482 850530894 657542547 799164976 550518783 946595599 476145125 738403998 312584704 58541763 802841231 603175818 940488809 38084700 296702803 582532719 838736277 266020480 793799883 355912128 198379512 234050571 344424672 19991391 449977494 608899723 531020627 995984166 119882633 831542978 841674295 694155106 178478206 834290984 69286004 407844178 329261880 979154023 442786886 20301229 714020876 799154653 848855997 50246937 140013668 58075165 975306555 72942261 125058365 886489454 301429753 118499472 852589480 803386442 657923713 871695407 721950028 333728225 52366645 706458891 399036642 40162964 860454087 724671248 59732664 289932410 105567423 588230944 277202223 34976734 971107833 385035662 695718205 203595198 830963492 311824548 940428524 895681102 225775940 661032733 394382297 275686259 969296432 30050987 221746614 192393545 425827092 890447474 209828552 954549406 175536881 432817035 773489257 150604660 11403032 130410370 809567623 252206979 524732851 166936793 193833251 231097012 910505020 174923651 945970388 965010855 151823364 477006697 964291394 321959470 514255022 877716201 202293931 135608784 499534513 599579985 537658208 505617479 580688857 56106857 700606537 536048130 345893830 989479398 480777565 754819748 537969259 211236344 509533227 624702851 647682192 691451325 308109909 16426538 185814609 956508363 700976655 461259479 379509662 272524970 167157924 929992445 284725945 782477143 193256177 201772995 312330938 704832963 236518377 394729604 356901390 597780050 794112271 212430670 828240116 795013469 622198527 423763811 548158975 553848240 894062053 345975226 383003799 549062924 182698500 354045310 797935479 25034918 723109424 172391566 94349616 528532902 651520084 576060412 540596389 888524202 677028846 978943118 200911245 583308608 790102158 200280896 843730165 237220463 172478042 271528896 11171259 395914543 460487821 453327601 341073684 252652524 692926964 646674281 550088967 39084039 895737199 755254770 55536367 875167829 930874998 127371276 253394428 630837662 349696401 771106922 256961971 598042399 907995871 755259761 893134954 135432457 178727568 352890812 92750797 23668991 306788203 183171226 405029724 823187100 26022729 957068942 36565226 687431147 102353816 209650638 850039583 168184813 874289625 191001286 330420215 284856599 472697377 442682002 530789186 856527313 382516124 200858503 926042402 198141176 505816838 472650154 481423503 555218524 815840560 456255287 224667094 80709955 446644097 36999964 191516950 276413156 856198770 937856379 856583874 583926509 561645585 378262572 934485538 516523006 441868927 581183800 684233681 31312428 161946738 811223903 163105344 331784063 368295348 277576851 795599922 7164532 314144674 267626107 914446654 498763899 701908909 127020785 466839121 117524601 936328668 701003396 348176937 204948296 44836681 596621559 684924379 32249907 458391199 335176128 515691341 692921211 636828323 626243210 480113596 75796180 510940328 307266995 279166520 276514280 305178393 700848847 14854179 18432211 703166451 250696995 52249014 890879653 978724679 563172906 901869180 314946019 880784317 504592404 370964949 442725639 961977100 313005634 773702517 67492091 961441923 496566731 90698210 912054690 14182276 46691835 277250297 862617168 710716419 171822287 165990505 553602636 176587531 818925433 346230838 963084117 926371129 301464802 677962040 182457370 932935999 479426595 247820185 266360001 451233378 297097483 584625499 543748961 604280061 369314973 967463632 202751111 155767548 890370446 165909792 469210549 29830754 789504203 773652678 155614174 320359875 445257201 178005523 257330156 272249546 499541971 816858026 383468859 229045429 259608824 807227650 612354587 461477588 634944539 22892264 874304081 755126029 380623529 615482874 426997142 753504859 926029638 300586284 789203479 784435530 21422152 187329607 597379827 627247229 422527546 266545253 912025793 6035753 374233691 133153399 897752071 808708503 625937181 286597055 650799044 860366246 223436966 526066262 829637607 513787718 878687570 520573351 301912533 83014910 908703279 156186354 992708839 7841382 136242559 800781258 155016937 949300910 629027130 763640472 966117533 255939350 650902921 973566229 638109750 386083188 858429260 967808724 294627293 341349553 243058837 277901750 374177328 770324812 651998507 914335859 840917694 743133141 2845448 634159384 123812492 652860787 324733659 984133507 555785363 665004639 110623879 156404201 685631 63599719 926013346 478331217 475369969 169194860 791309815 93643287 748393854 575116772 722795013 511315050 861831343 849204056 359094141 289552077 87133119 764030695 563600327 128859290 302362592 613188546 128343678 957547130 856959414 282035630 938992112 151343854 693777882 213339525 751955871 655521994 61600088 641510837 203547330 406237108 548239409 967086783 793968836 314086057 871587290 202964409 474307012 762471033 640484795 597709005 534879508 691903558 697318834 611713976 367053243 372072457 426362509 239774796 996959475 548883213 852717203 441658606 368579243 491894386 769162236 895847192 670389253 607078827 634430836 671358936 9315289 205570816 285168796 673679951 591244081 690086413 849474185 25046068 964707787 918363713 149199939 46655567 947259546 184338784 298688840 384404734 750157893 669640194 95178758 857795763 717185959 951522834 227214948 28634227 539563597 707239247 732137018 314881624 273162491 836758478 719672788 34893841 96127016 575716982 776288371 136318301 835222653 357906306 108214988 391159955 56260441 370950403 497043335 709935902 48405840 196985692 439820225 113199609 72265895 955708868 945972618 311657015 272368602 412933319 618746984 610401661 565609495 499731142 499180499 392065670 873903040 491989618 947550134 110070686 866444525 873807701 745499892 131451176 350871016 294142025 386373601 764864025 54912943 605730814 863499973 78554746 192884341 12531577 37014109 934527977 567314977 37922959 755320410 48872472 956539085 65940078 847263199 160821581 136086344 566056469 634725383 598186209 788371861 872558295 680777820 11966401 430946154 382103773 474465121 594595568 513257138 218438048 582561546 933446147 186526219 33522802 600891711 752748963 713064777 332747510 537175133 995565071 144949233 649538980 804146612 309490583 850919359 846637639 767285258 310950690 739371808 647291006 415166486 427729577 497991609 866218046 35982598 78955450 837034718 914026062 219506426 331160054 672087067 448267465 32729478 221794194 724527023 929804704 511258676 118233562 970429196 760659734 166550272 938767274 35252057 989313602 21498586 904567795 150682608 826885008 883095079 394958908 1253088 251468608 530117441 358797598 841107308 588889062 395023602 358885575 393749129 672977640 996396285 491666296 82710372 65868035 646753429 132013575 826493402 354475719 887019236 707011166 6740223 156459798 672998790 702731258 314481048 237909929 175635723 321241709 822832800 241289611 70602616 814495708 923293127 478578588 716771014 107103617 746867182 6162703 543017826 550508074 809275308 138279404 272643244 336799928 50752460 534407567 972718456 242748065 570810317 678120231 507947152 192686191 285319265 125701176 234574639 881087039 919196142 338525977 241975175 555431491 990824208 864891767 152751420 256944960 544818965 689794768 211377640 347273489 45037695 687092473 849429397 765038882 756598150 187327129 322634054 808148213 468117651 893539755 447983982 453794977 239471814 841924608 982824054 757299534 540778610 749123515 712784188 443523002 837244315 832369107 285037967 927968951 897952383 315533972 721421492 143257002 848663050 574719518 688229860 855643406 136619616 21658341 899626187 341946607 364725591 577486895 623446027 418893168 603908346 266496665 692157367 190937413 44706311 87024275 330325976 477126201 197599858 812033247 935082732 54896042 742567392 435314454 465150049 876628744 918059565 831066659 133444383 930556506 716612582 522632901 556259835 416567992 272474320 660008465 677475397 150740178 985917023 249627631 630598715 332524391 998660160 540137880 879282579 178735567 110786255 280697886 556897269 633157746 333457825 938168036 223517567 331964239 385637884 667284002 635965248 646617206 922965850 317420386 677181373 346966670 820087786 594220550 177928046 496406864 239002895 468094912 541575490 597170185 266297823 312585495 90400535 40524316 795487653 836778985 930778691 792089470 946356319 771356643 261737998 92999993 762161472 898911499 427446325 801252329 662433071 430411319 801901929 294104130 93723463 829338003 172648910 467033480 351420245 292344095 55860604 568316949 402676317 263388975 33050370 888865238 177309974 198459625 348395486 161176782 750923881 285237962 697215238 989317523 411180021 353493794 709096290 765960652 614025870 367837331 142149711 560711865 796381882 687241366 854864925 425532331 522144051 650079222 269145234 878766215 318571368 654892370 161698150 667241031 395095547 981131167 90396357 572722041 77907780 440981156 307996624 740325566 774555084 862058877 666757404 72278348 878437587 262760217 899673393 649309549 567049932 244987068 646033676 913999614 782140379 823762046 311586461 801628145 852727902 957159881 935415626 522840267 777473377 49652702 367992426 619183910 342528808 653180497 54333899 320567344 514305961 331871625 584051757 21563179 714801935 12196161 631434693 549540331 986339385 902298890 542880955 369844571 112739128 46537927 919791020 935734264 91195860 598470447 885541928 946549844 914936328 294933582 221571381 3355540 65876610 141519876 612249034 311777779 685651748 515518596 941400405 135429437 873616262 723312855 249975350 842505556 824126321 525502295 816195649 478019247 870332773 545865780 421707072 878832342 242537748 462289394 123830127 971982055 976443365 119439849 594573310 766961172 113217394 647383748 824570259 380343843 165851658 953714947 647892165 618046957 219558704 741839737 728706210 297487327 587635737 109433806 363722026 878311036 260389426 163437309 484305361 304440536 775516569 575152087 221255681 973992223 108653983 442832255 736434582 399558412 563754316 144705517 932396384 966247538 820663259 155964523 735656356 147283383 618568505 965155354 73627292 686555220 213608074 480258670 607945458 652301654 421607077 24740270 693211209 484171744 746103443 453597045 161916340 297974183 642561043 213650228 353386045 124598132 760200217 815781037 506647392 871334 954976587 233175673 576702861 268587181 749453955 110433412 684717225 750346128 330002768 315391628 175403149 866676840 270945396 793883301 695280518 338618083 708751975 93969335 902144211 919250626 34525651 582770174 783692587 927404635 370928150 2591114 974778164 978399511 344244675 477497021 598455821 565948405 30561057 239949520 380179397 587908102 437905578 133109837 153487329 235681007 226898829 797423510 14520282 997237610 543864877 995502429 300415901 778618309 548034208 961707818 921715721 192185441 959393585 406599641 997214580 956002868 155013343 215741977 472303143 496753479 352052188 305794286 752164573 279330617 711961614 53262895 818906440 582190523 942107537 14826760 475229836 22958354 743407922 192797818 805300674 607171225 728012534 208838102 515359351 945950012 964265105 892398406 370527018 837302781 137240560 396866628 263414225 331809394 261985200 264547361 470544468 36417349 109965220 465254527 784419089 388376755 759123794 269056471 677865815 782640910 778225271 238458357 807269867 113967931 74517375 624781943 137876358 594643765 177712653 658931537 565455188 829308040 581322105 453811531 56458614 313905366 264783693 21434497 525856129 545841238 717121480 983653090 267460349 469617744 510137947 70154931 209352168 475678114 299232302 787835145 485163824 77198142 532178076 94775890 160767292 779685033 35096498 712973517 845758564 357801086 295173300 492211469 316185972 936685801 370682521 862754426 791585838 452254765 727848586 546927567 271389636 157498655 638444647 631119773 626771810 135681960 447190338 90261703 608446114 275599686 532315105 354556164 267447829 990956939 349699904 191799649 93345729 504646301 256973581 586317500 434721694 647737269 216165419 602587722 10170392 363954080 916082991 234376721 323698832 909210945 358530790 297551727 179848155 388993549 475841229 723211153 283534017 86749325 919224727 489213437 496938623 833990367 360913323 380546825 798234950 48550710 334515620 105475169 949479610 959326294 707825359 573423493 133254259 105407512 333908400 906774088 669410943 19208172 62018173 516307794 777304030 732325714 773254049 879270047 703839493 808030816 655727675 580240383 341522012 319306815 723295900 778995092 298682560 693232046 921841357 848268886 838709249 655053694 242371847 118602386 466644837 548623636 855115320 710001255 58107939 968753386 739489925 484931144 355949033 240611085 552314306 718380413 514347863 762142624 691246588 123186849 494274178 795088216 475494384 205660197 379280754 809286143 712195985 283963596 932647588 656947442 603327621 738233901 511692680 413174691 346518185 771476789 431796484 865099287 872827529 149273762 625105903 465897832 721650665 80160136 755488151 740836420 914849343 557826000 889767484 10396012 236448053 103627956 199807890 480394806 977748780 17803589 216906051 928606476 915052980 265674469 892333931 110616555 53117461 38321613 297183002 249418469 885591498 785825672 263418582 436913823 541182721 34289014 337765142 310768852 611244316 565745482 312406728 790745296 479446834 598001037 973015499 752280565 322263182 412643353 651629430 239830585 226204975 8878238 247152912 341072550 748926535 616554784 877463125 60782553 346863293 326463607 480752631 251305092 568739755 571147469 735785499 10853357 503080160 183718436 229737176 846516332 916146014 19520206 738066108 743219697 132434909 523299827 28225350 355385979 97186631 953029134 254344045 338443938 7589178 436036976 527928855 533396494 488600713 819923644 409099427 996782077 84212155 534702441 454597984 603118017 743602058 253201988 207298579 461441344 870352742 514320363 723339381 833090419 666775024 154957138 921652403 531388647 515028351 49190978 391504364 276450367 779404958 527379413 835123895 565550255 323549836 60206332 727437722 601135747 714401210 667766009 489960340 688323478 747609169 486686181 40296084 848251867 582364330 694969131 769875967 447878616 663090643 35881483 391063854 572582694 284655633 590466584 282716141 573907186 853202776 781039546 999919870 784853631 523918293 496428205 468757652 563700130 29298277 73378432 142245080 354586437 681953051 517226776 490404456 382854628 954153406 646664490 381294803 865630739 978872904 745678532 121450782 308092149 66702184 609317828 944269890 544048838 823385857 512190047 842301355 121933139 269668521 224178588 964168122 295008381 691308587 797748695 803143749 103420602 482793477 181671231 126915346 329779604 469005291 822490199 904258143 494068264 999408450 877522552 524485469 211002791 164337574 251224142 916937392 461378008 172229988 926553175 735876849 463459732 672392192 121660776 820744492 539207497 205185713 623149351 308174690 755103096 399424736 319671953 958767880 512218424 519020205 847169654 532686727 810021552 735672170 291238904 503544506 27959712 788064797 264205072 566990195 839061465 460727298 984125705 554251253 552228288 591643911 963108611 153096827 377410255 483349071 864431217 578642352 530033172 485278896 756639643 715607350 108766897 577904949 464731677 643581983 79482458 621324700 346884966 652615031 160477146 501862616 132110138 415503544 162259342 268677520 856687153 294974035 754770408 890448031 532820022 954922542 172042221 779672978 169482504 289452577 494380472 902553389 307380924 969391736 323839221 465279462 52109369 826272372 494286694 969710184 137618362 583670474 355325794 693229074 769336656 8555554 291407953 726145910 435325790 685880217 636338993 69980378 713937691 858608447 694814484 380474042 652231955 846659738 969814432 768096324 11724710 449595682 328152461 798336474 57313672 499809475 978474795 219050900 194834495 395705438 370634457 64523195 125742249 862300231 566032271 220110159 178065779 42009800 76221269 264556674 490944930 332731037 952211402 144112443 601701134 751039863 84436126 600715669 868642530 213731961 547690007 322768989 463809054 379626686 428149136 529146263 353842197 423856081 754299382 532781817 517917935 367396915 462387274 541979758 120326184 490673112 52097569 127492244 28826383 937258666 885504551 374145343 718758216 368598277 283574935 213406196 281720139 129639993 879173573 969586798 418688227 103189772 270660244 298592541 348756399 561298997 969067776 173971874 781889956 952963810 697381014 903297877 391681417 93253939 516359415 604588991 637195129 632496828 843962969 321158944 677774181 211286791 425683973 196327658 257406864 493959184 880783066 589583427 712973585 528626887 36316617 447183496 680385108 936048529 304329303 56244165 390196633 524298440 706277150 686833981 775703924 18641718 234125900 533361128 568487243 33417886 799418402 180224240 629309915 374188596 195572598 471018035 432894388 920754975 471622705 625311428 623410616 650588926 352296914 324069738 42919328 819957856 556095978 624317216 127191159 994441034 718070942 486028691 298307357 394744246 828785960 842786215 320812229 868768270 559544406 913891315 292225911 114419125 862029578 645526848 705536655 464065406 889240760 646729485 123948860 364010035 955944939 622120974 130961666 559241487 68148416 123593897 173608504 123008068 104388456 43250551 628869259 535743351 648437419 686436297 387209593 287302719 821249120 185422881 97679575 25128617 371079670 719230132 782336844 538067383 700434671 193203183 124626131 999081948 814398303 715605743 147878717 687578497 536828017 928142855 750403757 793038212 786068194 724673342 525744666 913700276 132853124 259616974 249781200 626528086 306800061 46740391 920609775 552695715 251546117 184381929 599755499 194256455 442767980 339654510 374928394 18483172 915198737 386103358 798850025 607224973 68489900 513947416 288529656 766539339 752716549 107396592 183350777 350412700 5240698 353959019 41976965 159241711 397082493 818481252 555775879 981304873 913180948 995464299 38338494 666358051 357401944 902948417 941492287 905903145 723943670 906802014 829942002 772363644 773353649 18936683 482025232 310220497 299498974 969558216 777117611 252715473 828729574 102805767 616611878 628464279 893424583 433839471 725900985 628830261 501867156 972471162 957228782 290892079 223919088 709065047 723559463 850747389 74705815 384247401 150237205 387728270 416855766 726149061 858236738 685217728 796592398 976974520 583624073 401304041 496814645 283624767 977274008 815403857 67596116 406504590 500836469 575293365 374360330 631213962 478420470 771081670 174087687 176976206 480222535 246164392 570056082 849855914 693156968 77593460 503008772 765064095 1363885 804247478 562878795 847181796 564320828 752367599 354601320 673524580 157347474 976809236 749847281 342173630 306312447 402574861 671125392 241307588 976333349 374412855 410729089 649574908 684062589 611657699 437696792 947478306 965868498 937220820 185551161 118921892 705101251 507326149 939867614 121810213 124270149 26969057 473842581 960166650 432322335 149667657 871808767 243383984 285587821 199902610 503187794 843724164 957931550 452982596 420084440 442074089 450139254 886025564 21651310 147619846 251309708 889509322 927281414 681350197 365144525 452003828 655113253 414651782 728740215 259622193 511148646 569281082 271675679 242736975 157955829 638215240 44106028 39382286 546359572 995376603 955916633 476333731 270034073 811667921 280861495 142301238 296217198 255732286 672643752 12367460 154073872 34790119 13020262 260016317 257977105 474515912 154237050 508676167 448511383 977094542 928577733 978475513 689864922 506143262 752219514 474089281 736072873 638095116 995335074 831318143 392057574 740486181 267184535 518718856 928020485 219971558 150247305 790167587 267563409 309122050 329720828 748501647 42550440 116622815 618523720 851839996 563201146 522639641 584189720 367282957 636260557 558541822 842096875 737423964 587210876 609137681 223414934 762472694 433450995 231166600 448781761 238480091 267370421 144358606 51711845 532835199 426619095 896039681 681932884 616417868 830643586 27573365 843968433 417500446 434341748 355025455 873170292 323332293 400274560 93554538 910351079 645010311 446526729 829712918 215301419 205098395 465374347 503695700 844342708 814243246 451271699 885639163 5200073 703009634 466636481 621268758 644209669 750715851 909125197 567914596 643627225 176750064 679173504 869096663 537192711 816755536 634646710 481995541 494858536 301277786 103148131 948033530 478104360 297756403 454142859 970946836 815662789 761063668 794475079 302887718 514822675 147729578 666443335 997029542 601311738 287034709 520379723 320859198 475350710 157170601 439640489 905450830 518382679 406396495 692465867 591711848 831168831 887326309 460836269 662429139 734376614 255927290 78507875 847925770 586551577 616765587 647614353 521591354 56159991 874375593 345654513 293102279 761759475 224614185 910175185 461345223 920905365 579469810 134823570 281810309 326070969 998779994 858711082 963404544 27846670 909055658 665015971 378565737 600538519 601434013 593195930 991236009 197319982 800540901 211840705 526191832 810464764 529267622 68870749 972701383 664508675 665638649 676774344 637800823 219054484 483404907 132072432 378429088 858656217 670331515 357969366 154356779 87372 265156895 498260241 587484344 498238782 421174336 127971912 760585753 328381777 360943673 290544571 436052437 753374718 761353820 324714427 684939686 217683217 665020781 754628910 490785787 61941799 641401381 971209228 863745655 798374711 378931632 343072740 576322160 814620934 922858543 425719384 904109425 323902385 751723831 869407644 146382776 265491751 120461393 434558715 219446457 209336237 284379512 313723218 635348889 638139480 996257694 51779987 650910643 180964246 962462503 766628164 615059735 457567142 874768491 628986621 909430022 239861019 606231096 700594414 750899831 574147933 133721679 4776790 468294294 133870887 397256675 528651533 290033983 710109962 515298333 151901179 542883207 439848937 867235482 966926238 804991540 428686203 321048555 270937993 508195392 471863501 79927827 597285855 991735642 596543165 574990093 269498332 750505060 472423040 295811908 525900876 27892214 142598684 114730521 766395922 725922010 786305263 806435425 661133987 999826062 492985382 434184932 896669832 246283205 271587655 447353567 587023840 427277030 514777256 232592003 901394139 499422859 955981301 401321332 466280000 962202628 369943214 154481994 209048552 944753618 394024614 637060627 438956864 903956524 538779781 312816847 83649483 208253821 924890183 366848499 60414878 866884323 965057467 948288487 130943971 943062194 676494086 25521544 959694678 112304879 738788637 204466342 604692171 382647254 202349646 824262279 169408934 380783189 227293880 476334179 82119777 782061710 143106766 943345637 646659338 848480345 886973911 77192112 468373442 574552511 210439793 867946968 832860479 823215488 247360778 798068325 422986059 366734222 55519846 121334740 297760578 956780944 852751388 10606485 731006104 467660640 914456345 363222670 351073105 137522573 462852123 102706582 824502407 502792666 677296694 585453563 216892648 884296637 773193043 43109373 601678134 847092961 128982700 855776592 986933957 140086692 137228626 728903070 398873087 555393946 188102823 288282371 702508259 4981256 82959588 766649999 581488002 248265322 213919636 973823688 803870338 758418669 157207063 642372645 35744667 295002869 751369760 737624980 817495068 990035865 52786232 340274933 778424678 221663266 160204345 338410396 408450416 272761488 622506963 303679699 847502658 25035797 840868106 630340181 373726586 498482583 131757238 37560533 459114186 948686898 586131713 871550581 440085111 375934388 807345133 168440143 149682908 797239072 535741388 454708720 919517669 145133356 947876806 136897495 277892501 198021314 941370454 686313467 888552576 480445826 757012941 873544514 858118737 273104447 923199694 365877515 989068870 121993086 522494160 663840677 566156719 389942778 174477472 875187413 905833074 105056547 880781020 875925076 729107850 128892825 568202872 993069135 761249155 592982454 113786173 167167974 775117056 110491650 131145285 11175853 79383862 519774652 641166465 854784557 854521454 791526744 475261747 970335844 39732358 711969019 137020532 255119937 894742385 221705985 181232559 736076073 669154738 903848056 149149220 154797173 245811429 235723170 348312422 34470898 262532663 289982071 16375261 230119519 949285097 533807393 912784197 537213938 647706321 915563646 176325421 545935572 747655896 396418209 932643193 20040096 194757501 893816144 238562017 591239144 814293840 669675656 526658416 975969456 598008696 474051317 936823557 138480881 924517422 999157883 124324821 40124951 627545920 909873840 479330023 757777540 666382479 842326879 547921559 239706635 19959441 434643718 55961363 387475061 194880207 555664216 905890017 409305087 502027368 980032445 955874647 584649690 263081101 686368717 863935778 401297578 8582403 97539545 340916928 339721992 264112292 380239714 147426053 10280960 329914334 401862559 251028890 298956692 607171378 121457148 805335417 116261687 336426934 619947670 645636979 101011026 787818388 738208447 409885866 748917442 732984969 396795264 956925719 32817496 924090982 182983698 274411013 892200024 163451283 351025764 33684116 820655610 439878023 141456793 312819767 959396589 409979729 40142471 516564278 597511375 254905874 203213368 790120749 86293174 865176960 736168556 41965451 817926570 91976293 136636438 282139668 784818472 761995550 558003163 650131808 810199457 947767325 351642774 532307801 700771576 574186600 837960151 783514049 573488392 501135895 419448927 435669162 418420252 590074585 517725349 269677820 485579125 123787888 20846420 370947826 915487176 232501552 497891275 704935069 263757757 683345028 291849371 893027936 910177905 62313322 281318925 320825714 430234101 442429682 931281562 314592863 409419724 335595714 918302064 541755783 655302513 998537621 351321844 70546334 201915087 586853815 554268986 65522218 587029703 855755659 624820367 955008521 326780845 846513669 90566128 6768104 372218827 279014193 860836752 479729356 809135069 5609642 523012438 411441293 67992980 652268067 9865564 835970134 145644563 613337058 694714481 803423527 963740277 256137024 748275864 123011667 349026885 206987050 51663751 771916802 221252612 639352995 658563369 545879472 994737062 596397888 443385885 606935724 608779029 703866282 230806068 970946202 380444333 32227360 647273206 742333426 351748542 787030770 1337886 343169662 139987726 681686791 278043674 704566752 912034644 458454616 757184140 114392586 716764094 123782770 216480459 571887556 980963948 22094584 667906147 212956969 509793010 628214303 380420497 198074410 205367514 130262833 942280135 250042633 593336864 161323275 897718318 878441184 305791412 565782686 331231263 246485528 584973820 802524529 319146409 957846770 404144975 52710429 708065295 532421634 910421627 72915664 735138887 66242222 471187775 673123275 467759995 578967475 955037906 982390756 938683276 101540257 268816986 16119045 942869386 250632538 788980086 915863211 61707325 758666903 16356021 57137255 419640992 822553699 793538077 597850208 887517792 490133405 425434533 846432720 200790113 232820603 226055098 674239875 475746105 668987394 231738302 586946139 146043827 449689743 159403652 909753294 328852302 695763537 735664342 553078886 140530364 414650060 495669231 121706560 154858083 278559831 311102977 161256334 52287711 625794207 238455985 362936085 444816254 17724194 123247510 954436272 398770882 447656885 367896765 573289419 929612515 566185727 387329320 660197352 440906315 986916091 324150602 840136990 118656536 568598906 34377613 700105876 518139037 447781023 408206028 764817675 653320673 733800801 248188121 191266130 511727134 987218956 90091256 205634767 602368067 198560448 600669282 505947645 959899763 43209712 834033860 172094184 487961732 732052709 923769533 145152435 254753409 182406201 756032611 316970770 93562153 16476252 477335487 928131792 60663405 707624467 730647372 879222347 635941365 113943796 721316988 75352819 980045212 390609898 385986611 32931534 105236464 363214775 614151498 717225719 54852787 888683885 709139725 614912026 207033693 237008116 19003837 292768506 825375127 811196296 94261519 996633324 100002241 104866360 591935660 966211673 914925933 764191848 755275439 222843712 932183521 685099600 9685034 892989361 624878745 896011642 809352097 265123923 155559876 387202888 916536717 438399711 543287490 912499563 85416154 36676770 876305580 402971757 493152617 774566143 951030988 556358697 824020111 398030827 626158880 212620877 596927380 547678831 921773788 627781343 704283701 157927210 799999205 3773109 821717283 341253325 56337494 60655099 477210242 973623452 339381503 120978609 98401387 540638964 32817121 813287723 190962026 646640063 688078771 382281359 260676352 297049857 496327008 550739290 552247330 822118735 104966279 93944284 239101368 26138707 276903930 918993591 588651295 765561674 717911615 805058404 941412008 592247173 619120146 728213677 959624726 614717163 597161697 858205492 98899236 169529974 79309134 654281195 129783805 196471474 30314417 203915418 25674178 932592705 582037140 397163101 886914824 296411737 505436981 561932835 429909591 521145156 681587719 653401904 461400748 305494751 893561649 570259355 290775031 304161563 357411597 54280913 839155614 541283456 999358122 490366480 139607801 579969189 606216779 904541421 780586964 30761657 666320870 910713295 682215152 299690493 481463718 916267121 667623041 523125320 855317098 689745508 652507825 544738434 838689859 145220490 595540508 147772201 199508218 117104796 766576722 7759055 154243207 280563622 377881177 353601689 222519707 339911814 571009321 1181890 560132119 214724976 881461805 643994390 448642451 935829356 796628936 968274295 949457880 396283095 385104334 725775964 882120550 205200862 186803719 756638029 314450927 196014854 341433007 450080104 913477338 495475111 612816633 353658847 61266369 920646764 852682119 268856440 665023219 360057812 187782900 466477067 939634163 161836724 978382922 720505608 757562871 426734771 181681036 869541870 949454954 129368781 636877358 386708437 131744106 121595345 192912279 831520997 648541770 990838499 756360102 30638301 623417361 378166266 233379626 78210957 326027258 263320163 467522665 328229212 977394162 277965116 737522586 372754883 286035742 480250874 971793771 157873103 54706770 59469540 359281531 82715811 172908186 428181909 621178081 87670772 513098165 442330494 135655075 503156875 866651797 760273505 96127552 175703751 157274080 847543511 298152999 355334936 78466162 230237387 998765117 421727365 328405465 894572541 428568156 610366759 77107927 227073665 102763726 490714796 943110116 193319229 440171734 828784341 174883242 117022318 223218983 628787192 957835655 891766307 668564587 177388926 914130446 776602305 634156477 976756326 528716166 930023293 95909167 538223040 278358121 762638053 427546693 703764787 715746279 247357272 992506488 817998713 318749281 378040713 130177461 74365661 94735854 141208832 144935131 422065603 454806745 722249881 318706753 218327329 34891808 934397698 82484269 926561022 319824887 436457793 494131549 434475770 446300739 512888109 791672194 51405510 70693664 143299056 509778881 204912807 427052892 886067851 6995248 91921911 167400185 111877714 817954655 834388388 475350447 312948076 945512652 769530032 611642727 969451860 550071149 995719343 929281217 366508891 644827435 426085964 909625743 866511651 743590497 213524420 200452952 324985125 372547681 541012841 608364502 165730092 82811887 330946592 719972728 654038744 904037316 571107299 96583649 607774237 281564428 539122241 727294055 320819137 871080424 512777945 824162453 343256033 145489389 38437346 472728233 884614252 698983076 535794342 689956886 281509798 840607752 8352771 680606723 557067431 316661003 978342633 138803147 79198170 307328017 634883294 733930876 345368959 286779250 952431229 401208920 733784617 199859709 525092850 899938646 958903104 887292784 141397376 192015265 95485823 354958593 674400251 402368280 542432631 352768984 755641166 816505549 459799563 789142418 428143351 378788742 113359090 964115648 299134086 790517311 883565369 387084134 881862178 539589286 651042750 208652156 163774723 477704094 629168566 291752816 813792761 62035389 157418279 100175011 469691876 470295501 619079023 963808743 982390329 680320334 624839611 827615751 126122884 996850419 910951825 714995775 280656864 241953057 246959431 654742720 517678977 808853619 844665993 701732142 170377002 160573496 814601943 394653985 611375287 352420595 553079300 358724775 257700757 546792154 112408760 339336384 226381125 950839897 445698799 919188449 320472541 788539532 773723256 858077810 835233414 836118472 66865015 495376720 449644543 793675794 395317476 604640844 296187160 539589542 817764106 181886121 327387448 679284082 724997128 655170466 881545944 778883992 502168147 965470946 997218822 664255984 80682802 920165130 405686499 451978883 651284801 678771758 772186149 708233233 77956847 210342488 813369750 892812428 259861248 391211524 377258131 928631195 641792267 764021410 313194637 329059608 554441724 496169752 254609804 406860178 852164244 753544253 498127527 380233932 288849892 868374879 130348685 932214844 58765782 744673470 696744447 499939213 962737060 681475599 404097619 913721117 833491039 956098809 611154419 560175232 817386857 755656091 316263644 557943547 10900731 358998276 483734816 186553865 810923168 26762170 133215076 354754522 893659064 323352116 810102114 61024207 289068534 271025504 691779688 828363007 528130531 567148830 669885912 492439222 332792153 587093698 441125798 597997808 823739912 457464214 172703965 991856354 20526580 331655509 113443866 794146674 355006452 793734834 792038927 480474042 63522357 250490319 776144898 850026377 45871286 887223494 743020107 744735201 175887306 396408868 36016857 19696506 329082521 49809769 811047342 566429502 608021918 261633417 636180319 591277771 799768874 54818670 574252437 228535540 444850656 90617459 770955150 671851072 318448951 352520938 437279388 435925866 438604283 181679768 856910501 685723103 156240589 848545588 842381985 476430915 781733534 38898923 121092896 761852652 976342840 619898079 428145857 736700005 503230901 652073379 918816956 686593005 685365510 707056065 38160217 903937014 438067309 365165620 775362679 146808998 140766723 552655598 586436102 885102169 182773043 940647763 71495309 262842909 343664957 679606972 869297061 559792692 166738868 446479606 68552827 762741910 52071680 348478144 490558034 147459948 793999581 910899280 595550975 792434070 192794842 369387983 695638379 869503270 274975451 672750040 943420437 792480739 909768600 840498685 368790413 625676231 586808092 287551298 578655482 174882689 545719110 385126560 789638293 764330228 487009355 71299459 330561580 345665974 267154226 724063309 700301216 887357842 736411222 331732689 978930535 964886791 486756328 123494616 615820555 393321414 991842923 17725600 786370472 558359351 575371062 959416663 285003378 835547381 991559926 196905380 535736621 194032461 379803177 513540639 39469747 767926724 527258019 543778260 85082482 459680142 894894349 50553541 671668715 419424279 334910305 579308133 180797236 604575102 951388528 240779293 433807223 197874965 910754396 430539210 16453745 477081059 987536414 331285053 416742900 561395490 757075457 864761274 849004645 857229505 685223205 861272186 178563902 938921442 848979197 951337769 114042765 776434013 510219729 791214440 666773620 252374076 486644029 263857228 789561255 17861181 58196144 267330269 744613873 613781075 233249262 959777944 764478895 373041957 429248399 699819502 239802195 93643662 843365245 489320131 839623650 211612443 257810298 999524591 131728247 528876688 743690648 113500864 607071166 766811236 945526463 46449014 191274617 25873728 204131626 771564486 545970175 320327299 813986538 291145304 811049400 534076609 280246370 516867657 497904802 452903999 11176137 421081002 644200911 934987129 439372459 892146686 419115237 774489501 504086632 87623872 627189404 383864077 75596468 136007643 550651204 526903777 383597333 907433520 604277564 950141027 34991208 884140564 125825404 222146961 323285341 618534351 168278540 501677982 300815094 746997790 817799818 156423281 173017356 497290417 667469481 164811812 743191242 365060270 65366700 596354438 615457072 790295852 926931951 463831194 399635345 530146233 716865887 339144982 178766357 470484181 288932860 7816933 479541304 909383284 492163934 271723173 696046409 81127040 245221933 623884330 672317164 674368853 331735208 890673913 579224985 847751748 679556383 333295310 677514010 890939920 688060025 458582550 715906321 281421683 591682223 116708982 814687600 666833818 816329551 9271618 190577406 458546853 153264122 187469830 275847641 885547561 826211558 36061953 735709679 241338797 410816348 280517029 52965763 178114864 226573371 575364889 149413807 281795489 866334323 656500407 168787164 164459366 769486219 862018702 92542795 569874134 239866909 184700384 211784591 286430911 514046036 822459301 193377041 181336800 413913716 826791687 481687179 486848112 710239571 509216740 131334286 940118678 370356440 622332240 763342844 797838062 695144579 703663632 340051598 689867786 198487013 468778271 821988175 469104111 184785187 640763949 778349342 650003604 553337207 567329819 121290545 117628518 490455983 724516224 886386061 197498567 808916652 345039655 894274958 887672970 103707109 448430223 15495270 517478521 569987041 909765225 693698966 164342224 779901632 591039262 44704630 872755903 976773811 573630279 316385715 292978923 268332160 739262003 566706635 372219885 581072895 722734180 526945683 196849105 2927775 348814866 122804146 29486489 690589154 965552550 458827811 803653560 361311708 601203264 717731511 349696664 4616632 516924467 144356752 414683924 109626931 937148803 989320616 795942142 760246303 496660078 719959368 550500250 738531554 606433760 390173841 806486049 859385588 646802941 168302582 433794112 717227620 211661467 545080000 164993686 548332884 849839045 981752201 955469625 27756152 342429241 205838017 605554738 757089692 149212651 829414189 43515388 967258139 338902656 214877282 69635081 679810408 655947220 669139278 517271869 299911049 983307892 180130992 75242609 27778454 318116901 463842203 698255089 293111359 989893211 367799287 962245887 181357636 934573251 224658688 454594638 238131962 206974393 199671237 338211975 380971725 562897618 821702058 303072711 127517624 332325204 655547111 688504095 33818062 715034297 318349574 403096851 511563189 362545456 739090792 786810396 260686118 592735260 413888961 272069414 251945839 141376147 809872024 247390226 261268465 905395680 747710920 978158645 980610209 935371265 559101698 370715863 574401675 387730985 725812297 629390262 729805898 761902399 707824244 185110912 886052498 823209566 191642031 477266524 595334823 454877011 721464314 115967586 231022307 228524834 94079401 562017310 196537140 231423106 101591522 158030609 271579547 693752412 163927330 673831984 272653998 572232783 199874488 864219235 13612566 241521455 334113353 61870855 609362194 625384834 277500490 917402221 830644979 368902658 699579529 349617753 609780126 124082717 286220709 934853763 316861453 696481400 812574353 759379225 203296462 825045352 231371029 661669691 227575938 675754359 181981261 534139262 553870431 676751845 294161192 467713130 716753583 507564325 169173738 530301180 736878927 54777179 29724074 589411109 280029745 854203621 347595477 542038600 176390618 18235599 182206889 408166336 782513124 23683421 644197819 879432536 538612093 862191237 933220722 499279313 697786855 969565298 755061385 153106271 966777078 251790338 340063377 271321132 25647509 84338505 39742316 498592980 64281665 206330380 160590291 480003816 830339468 804026951 288141266 424850283 150091932 720702120 804847431 42105176 908382121 444326161 546978918 521043993 374602370 124869402 158098999 868548625 428331273 63908492 40206102 658876180 115417522 568414183 72335155 65992426 842464264 472966365 73071376 318075856 633225001 954095317 701427206 89223414 944362565 690338665 447086272 282731265 480153890 135238888 642708925 801719947 85564571 953733333 641993682 700071070 635648796 687702629 362381990 907681085 683459368 724971269 545657653 296512476 869785044 754825939 242944590 136508899 174299465 477202720 41319701 869732142 337406789 682892532 487443841 434820239 626968986 650907018 962273503 381260363 366067886 977149647 429716045 500011161 794458618 4580327 204264768 430591527 279982731 886113705 58161663 137902228 626764164 156100382 656030245 855033591 655626906 212340741 394990883 672427607 935681686 105000274 669260987 162748976 730071511 440752043 790121862 361451764 242747597 389428714 665758063 402236040 552623231 164407198 824924726 268103363 106413318 324240777 7993327 906611698 465286672 210083363 61932416 482964311 15436126 78550549 354535718 649737125 458319174 232938688 53950192 379712390 623312177 369420980 459624259 978259477 66228766 230820409 476277076 545258340 206495006 269081033 435884465 16688376 145628118 862593683 370693305 305590856 532178176 317548794 952582431 923896129 921278186 577847572 695694955 321170629 746280949 986695980 147672952 330680103 413663511 100691521 713094391 462028976 882350682 145012357 955613163 121094174 526247259 230077918 231004716 848252192 456177611 851403368 224270564 433790171 643651058 155926768 712682260 206993000 111980327 339400059 427450896 562738515 139412057 465876925 704524287 36068893 645490313 278486947 153217116 73492156 44970829 424891850 502585976 192593686 403819855 633081349 628004853 64141193 401791180 500967898 831220044 413890406 78030358 405939974 704358472 514095473 461787154 983127029 397738121 590089315 90130107 745307210 448157187 608285032 765046173 686030173 298273660 331810466 580493402 525724344 64691985 248656804 449817897 534940826 320740017 50349559 947651922 173768820 746298528 450763160 240467379 315555182 498764790 930466680 354390334 814885091 997405982 89760763 559359353 873834208 519021655 32778618 20161276 516207785 771435062 573461697 343939575 196465461 78799394 34509201 282866345 660868525 708170455 87780127 807997418 255175153 638686436 922419859 271725474 76199698 20555053 763258250 371030863 720424921 948889449 826719381 564764803 461158719 626548901 161249208 679261540 977865459 153534399 437191915 18827051 588923863 16254443 60551837 268201637 838123651 597171506 438345772 26017461 909551041 773538030 771356269 746637520 259084559 885929040 353876011 96166271 265751328 128757466 865060000 63095009 122669659 703576805 131183101 122536742 258693979 112631325 562227176 208868629 222241133 187735039 421806073 847139463 154370325 353728610 188163644 132306665 366178953 265835499 15929266 864187326 939725876 295978135 596098767 119018267 718496565 650010165 256659965 929336362 318173661 402952425 705349656 422619559 544757813 795348907 806995697 681544294 555575925 156957894 268353995 776105419 516412302 214839385 538826209 487952464 759324578 233172697 327609054 770040323 811720838 875152781 894562659 308627717 193702471 270631185 453189508 465207308 544202146 457072084 233780043 879379169 522948234 786258074 325548340 441660643 683850917 79084282 861028016 372821379 64293840 584812000 295387298 35041478 327770775 739757069 407483364 903414214 529319614 846952594 655513539 215511857 866917819 871326041 286700159 876632008 241267000 15969180 789514701 704398050 738666902 777476716 252082005 50561254 872219237 564194603 548866355 383758292 313402605 82555410 719361146 165474237 129756329 911159980 443026348 760897350 533163463 393066073 497250627 892454442 55280553 107208908 229464108 324009909 538654054 32339597 386822215 298902857 57488457 632686456 476397288 302084317 757780049 659636541 53810521 917638521 24117424 182493150 557147990 968366523 831488077 932281395 240899983 605371989 260022338 184134249 34855465 461795468 979339358 164569215 349125437 766277307 186770339 39909576 346574168 999362254 292065481 851326059 86316026 237907655 416510138 176660966 200480279 541788989 737923348 52308871 237939353 868928472 576114346 672914930 420133595 471817686 503003139 739773086 418562863 858461321 823963609 72888407 584746842 168254935 132887452 42397117 305506067 163672249 843311085 306319300 578461319 509280188 989486883 227569715 770315480 395211139 723139017 748449829 453582489 361120066 372339486 962971274 776286804 335417157 418829715 725357223 802465540 16306535 492486993 636458642 122028699 125869980 161386161 317584311 247861885 235355751 107101377 172136790 365710339 985322852 597015494 138166018 29777146 771464128 945116084 774557987 957266465 679679163 831765688 941635957 422519214 205902381 525052847 778609543 805903818 523357439 199798956 859375421 427560208 160754093 971641206 85500751 609400594 907760843 256591879 980547016 497598164 946339197 92265230 130171015 375625551 532704765 160321134 283351489 143607792 306197016 422263229 200954493 431404310 984580017 734235846 221265686 873516695 79241533 934900231 831145917 524509755 89008710 226544948 96767733 850004032 315433961 607407026 456948757 749927381 206933847 423371549 539526090 745915807 205699159 671460290 353673362 324924982 734349251 842979621 786236737 189580969 726419974 904035453 318545280 602414838 242196389 787329331 617454665 433403539 311302579 330514279 557939821 538789096 505471578 355474027 981847822 79712722 842936665 518234949 448628773 525123106 833350273 28274481 773974269 495739932 507658807 465984029 228940470 958833657 859612662 764405548 443453123 494394981 384814282 801200436 484083052 597241601 369364437 916138304 704304205 288130786 913885389 55407374 625518293 768246032 457523324 760267665 724966088 638750472 420962623 23990640 22540478 57443643 848475016 950543238 539240609 755191693 273423453 816920416 719950899 657747926 238471126 555924930 304283526 965189732 729196962 196201250 981147522 365449847 427527043 146170411 603537506 824320708 413468109 305584700 327185463 999596531 979762667 510748135 922677091 55328033 110147802 481101170 49918240 771249759 218995116 491277657 391020535 751305521 411098119 714982090 902914121 8331023 776726180 768056359 265672394 755129319 784796624 676662152 742781184 205200025 193471470 198097718 773002696 318130042 218451954 786260529 50541010 801167058 344976359 271361195 540973600 546707806 222438251 787201675 817980555 90365134 365716014 306699756 766601790 34229832 821378167 816830875 310406201 677107427 109965726 818018716 838954447 570752557 639810195 230652837 482684200 549543590 834889302 958101409 619825600 185428035 435016317 44987438 954993894 960682219 987150769 779119391 965685310 117312253 196377136 687218172 314633792 255251401 228851789 83221629 483672246 514531346 913165036 625585427 494538562 218667155 774094343 531692383 799091670 428552822 152737067 523398329 873104697 221530078 479607803 633935530 550741385 151521375 360005804 11768178 770399412 781109120 331092616 22946435 245416189 231084864 317242475 67399939 480037245 385442446 585218889 391763534 625092256 684000208 230380198 51887219 672086180 712151389 220095260 721731762 205699101 332611075 751597785 28764676 831801972 851107714 177698334 164400531 28451427 622455566 357656513 898018621 883132026 422928849 444574124 322099221 207333278 510964582 512500059 981498082 182163845 765530720 614589026 476413599 739722555 56994497 90210533 668836089 451575199 870449283 52344351 953697492 344236518 170374675 823087323 65228487 553206296 315237584 235373566 705638299 162181518 152719761 565490939 166326991 580939130 749245212 648301661 439234839 14653279 420903600 861326913 899608793 568400277 614140540 301235929 978584750 336713159 141467173 681746154 224235495 464235380 457031492 385653838 19614982 570177649 310456294 141511284 647458368 206953829 29152010 375659739 671210498 99676235 232638758 173578138 140474729 543054068 229371043 207843803 284918472 292975490 74414684 494618203 35344422 239671534 324725283 766192108 56793021 199923076 331046205 774134772 124217981 507178338 149000416 137813228 394076294 470741244 903340220 586045153 173090226 984109467 337647983 414575605 921920008 752437209 736495887 873118943 118913610 765981734 658294693 433499495 579954792 262639943 577319852 550727403 68006923 583346385 733478038 167732958 535055627 729453490 109270343 463899971 101258745 646792873 20201112 555958070 132927126 39291593 364702165 562138979 358661722 679097338 449619776 725190797 503390446 693299064 358605452 107086345 995330738 287707730 934624098 677737536 279991608 384198636 526267359 919704881 85919687 167014013 605388052 573860076 932559321 554047378 88399749 969573912 413377949 343228553 398246315 244888685 88628342 322450199 845440626 387658043 885717369 267112387 945956795 419386338 728321011 410731112 122306779 388649560 92221409 503967415 11755803 479366566 478591607 967116467 776608822 923652715 559266458 411545907 912695517 309002071 488541541 58517091 818649398 993051057 690517160 349820995 63204185 393333714 930066276 208531750 815919058 123733928 867931728 611693109 28625442 586854708 300030551 981354986 121548094 511144204 1106200 402555541 444116494 961383130 65932133 689600219 925853167 802147291 521150916 499491889 36524850 384800096 609555697 382108517 120460699 934830416 40350810 100910358 380008674 932429988 577566370 550111287 255205685 282098666 872015902 250622096 933050804 176755140 554999643 770463037 798178036 932773734 666769302 519237933 728815485 630466330 141977410 426951588 190616652 326316735 212329606 297920185 714220882 232773190 990755772 298754521 279699442 180054068 838310388 506712642 170547591 545965604 721640815 142873481 725215196 765008706 19077156 463856149 242588594 41781456 191412286 308506017 735362878 844368037 11455131 737894846 302621863 764281768 651077455 551744078 136223372 730480218 637072927 98375690 615783549 954615626 393392903 671580926 240728445 9125278 399229620 52196104 87700615 830366096 170017547 282346076 575011590 678020335 191419808 835255810 610937179 364562842 991672384 176618582 279553370 631525385 554814312 659510664 467526349 700875716 324203723 712467994 653690352 560321513 991877583 627704677 91752947 120252330 260518416 64418836 979968380 107918029 713141724 295478950 852303650 688776746 509218486 193484784 431040499 254850609 568071124 865260953 421284846 297691489 225233057 689062045 187171466 376537298 327929659 134463435 68650286 26527916 463910134 298513479 24078262 199600814 842894551 883529224 285351669 708105896 589996569 939000923 674869549 604037377 889740972 537058398 146325144 1149233 958057393 952283014 100439523 590318664 632131071 786917401 719336110 238873958 351531169 7439797 978723341 409402433 788848470 265750983 409263370 145050018 556337424 678588949 719507232 468550119 78298741 326447413 849624769 568401795 14499937 7657747 88016850 297124730 125882466 764425071 989916714 549512678 194024251 84681821 760278038 59625076 491165026 809157315 447330520 366404839 778655105 568842974 809657123 866103700 730583288 790918333 418592161 929930725 336078425 885356228 768500077 605839575 955555819 778772523 398851225 852447611 394617897 85838717 849693354 864443256 50008640 994692378 665334551 896549255 51014804 409232821 648746957 916613110 420261179 297702102 546394030 419899686 330057856 595068248 993800973 669269517 417183586 5449708 957321267 9211061 638922770 629677973 737486302 556942523 530134649 758057514 756872637 221641169 109466287 678904536 318328053 212306492 393175429 704591517 228670111 846572886 881422588 90375374 351420999 218629645 31173836 803209618 940779631 294514530 338862302 386083428 790755082 901443820 361575378 389955221 530147329 953337171 601402234 790320583 154891185 865104597 807328093 640056435 698334059 582261188 759756085 715650148 267099635 440923397 180723057 409322298 958316034 783878290 978483124 565452521 138735300 923723769 424897364 897501751 585991771 348348636 184483292 328182593 832926298 175343471 56705418 643523062 76660810 588655357 597888466 597526682 943375400 16061028 575005657 836480581 211188453 258324116 122765562 254095202 459961061 270254867 256571717 561359408 517502593 374460028 829293051 300008260 943104645 56248059 878441491 371036677 297258674 875540691 641230009 953355567 843011133 767275224 568373705 650175313 942715982 20458741 945719896 727715663 679117954 498330792 301137196 595208928 864023402 441951617 365509439 605490448 998086922 865659815 225114176 383600320 97252187 522915922 650746129 277624609 224576201 259311698 470735434 190259773 992588981 23188102 977130165 107730286 442476020 753296998 541763024 958436837 642692942 568049275 827236430 112254756 868287488 342866145 122313878 980986756 468086842 81804235 250376514 665306800 10377122 779258367 211732898 619934760 448754640 750579030 503353399 880861120 889202896 958875454 913121080 604078622 907208611 730860856 634269968 9435967 487594685 401450842 339016925 507050738 180061832 726025933 40095475 842633563 776677856 18540624 414672215 31474546 464195734 982129331 567950917 442169218 381349870 234464093 692607147 123133354 956412704 22259911 991985323 237374047 529497562 28290303 397921821 906281704 305428668 321808422 875376394 918995425 127706587 678206706 39744050 469423545 170002238 109890861 613795207 348630323 451882340 776866356 413019824 958485993 775175101 832519032 776816007 788367044 640209196 582853888 812026011 278817413 30574732 712806886 509853103 604312128 2649895 275979477 231878201 958104028 935822656 282186386 407804900 135429780 407601803 671440496 610228494 314978168 205156528 612269786 720277835 608997869 251936715 597190093 723013600 682469929 937582319 866147675 468008009 24304056 533856926 398286889 787067059 74209274 985647955 550452721 889542786 454732450 690562552 359755265 775713997 753588280 352610928 947779515 245254877 757648024 115165198 215875859 333581490 57639282 267191324 413908244 501067134 648698056 557463126 541954651 353363495 560418162 315390828 549373338 408860105 863941021 126574467 239285783 253529138 868902728 547310261 888886314 145933925 787568325 348934540 306133442 352957208 404049214 795966347 157586145 637268789 931217198 163221925 416097307 62417500 583533796 328772292 364950299 101388640 190398212 631431747 71290143 474157254 748897029 239245941 771164023 411496265 289023923 947906332 603956745 641991256 685659054 90980850 208901584 693067414 383370218 796944675 13078361 517612122 223460398 604395985 656118084 540464173 847479701 67786383 888152777 1212750 103446287 814833639 70362672 588304433 616885217 410251476 478109528 74262779 428498977 776944456 476346929 138947592 934299963 697339560 75322690 923266662 217398895 318357067 845723683 37356119 179663696 525594622 274898948 75065811 651160134 748246146 967524389 353100548 367250189 429942797 876401244 247923399 144881972 634200261 286276498 460288818 816606879 848912200 143953990 308081160 425690118 853108519 505840392 531948359 57261939 496741222 197296383 444235163 418990792 911975678 696753252 608488168 157295159 588968796 184958725 373861060 753328840 597922527 526137539 401374457 685182678 958839645 115794964 210580488 591444114 595668127 490792065 859711393 822498943 466816224 677614889 594646829 666839028 287519058 399228221 860311620 848936349 785451161 745655938 158677815 247895547 901719373 63371730 18471303 569059295 6482045 440476059 281413739 246617331 523672615 612355678 979497807 186676273 213273537 378374449 215185488 228680297 920488115 760294974 421681856 455950016 693539546 92032322 949317544 612663596 121772295 390759951 810456129 222252281 817978750 713090826 947602554 86629703 382642808 18529197 881992054 57747337 613469345 465329926 221488651 168061959 721664410 802256950 359650115 528332893 100139128 650099956 382078686 93490170 617776195 539712008 783006671 616434338 939207800 611798480 111494331 813801197 382227848 576801470 730826877 368088773 668168535 620847575 296295589 622608876 668471229 203360565 496069620 789258356 610163976 285212807 879050465 679060804 29789305 678423436 43558423 270691994 151720642 473376412 423360757 590324356 717093006 969562911 630485004 970665829 254806777 851562515 817565605 962303607 275616788 820838026 729966137 764183107 272529763 22914089 912626934 716827946 503844958 560537003 94581313 329907168 291163891 639892316 103059502 745832939 623579650 345832863 586555146 866803752 147658720 648429417 599095250 680304967 539300053 285933763 104424121 641752138 638779806 352667467 303428518 47685898 668453867 397267635 711319731 971918514 614890210 593494337 991023791 743477826 591732122 359572046 538460573 955504909 399477665 582978759 967161139 718336315 12499831 150214063 979319132 805951560 47566609 945225371 455984311 576814979 8086103 962521652 512185109 464182416 105897381 605786809 361412606 616023015 357073486 641219706 672884525 383403858 54148884 60840030 559909648 362222195 242852018 107029598 320444233 313533755 486595667 155501576 581484335 355402356 730725911 861313789 367379534 283157049 819092373 71194995 291546338 81349241 872002644 480003251 96574560 701601143 735038544 589067676 989531630 568653900 840502908 800837406 65601766 964034404 298315578 774699712 930684759 808993533 791002340 130132251 594539652 456842155 815800391 569586269 177431907 748329175 647098659 675675335 687153950 901204795 754374316 292156207 944625046 8237415 760805900 854044031 110634971 277695040 638025438 665125172 361928885 270028667 758316981 684083680 262329631 215591974 857905811 40559016 745060038 644168992 368124786 322163142 221442190 280761244 852398783 272514312 732078349 111920034 272951257 753618511 840706830 790882958 338773399 684460817 309275152 193895311 321013951 664370136 528796869 799478313 385837712 663931073 838486419 830906036 452009785 240157182 143420182 887173338 816010335 471069268 524072604 986126877 770367899 197898142 997453479 102432847 327319802 355458376 491645295 693013527 100682107 423594708 461948766 443169139 431761301 252461145 448858514 93885489 299362222 212495103 353371742 46995572 944308388 794871172 411613129 167379765 782169672 575693498 564185613 59413696 165085663 916247558 216482329 796017459 12613280 906861539 465802768 471840002 297699384 251778653 624519112 949880182 152322888 328683415 71812940 169627433 326066150 384626757 832150875 926848651 932657688 151270450 30117862 601604704 594756700 35145404 838483605 308176960 186394659 602458451 750949187 464931606 36797009 385257982 106019454 36004258 133667263 828984789 499278344 837613303 764261306 451269512 266877273 657810173 192469121 650529238 163522586 358835440 884258762 866457111 905086123 859992543 730241853 46652595 264833694 742732590 154107128 411220393 234556729 629653780 555213321 167141129 107780600 527363358 591085815 975105402 660773642 203813034 307583034 64204981 792480719 297190253 592703166 679317511 499293024 108091886 437135461 385999571 342704391 102474760 770855041 816572686 498313410 269627756 574902878 158502850 833926084 643498013 281486774 607768971 490237685 931391218 825707835 405586205 588446061 457636887 253544208 943666108 390733565 861255564 788051280 872355266 424872102 961629092 731555974 510225692 838578463 391962504 157169715 371670478 824227667 111601586 590408524 753854571 409485537 920631410 439948473 761613981 680907931 273492588 872188376 178326435 294043911 848047384 521797367 751463630 318136545 72466753 725605853 298225155 836374935 453201799 693122626 267317308 566037451 78175965 242643026 780467719 263209941 856896267 530826030 89547781 310489151 562389293 780343658 394336620 19305031 7330866 965573520 851195014 246991968 745653086 455264924 754708784 401030321 619441864 183942271 245311836 480037268 675494877 382207645 987505039 651258392 482390491 972192846 677451107 975469184 903053911 534002528 609064966 400547010 94081463 13970067 342358714 349053193 822873017 507420700 108828499 88945716 803903979 379903011 380432060 492273236 76830768 372359493 588787570 668005682 175808321 398439698 754708999 772249798 745624361 570922640 542036384 471619521 776124360 685143734 724754552 453531140 214513490 396371698 924432475 908096295 405252813 746435492 484401452 371223795 928409750 195692704 633329503 262506984 213237981 16613808 233826943 342927288 946235428 199400720 524799401 344552394 225440708 947223536 956716559 23495096 263489639 391067382 794362743 493385169 8768655 992541881 255575738 463872920 311264014 789892679 760141381 778841155 399685004 881558944 710872219 799019325 678705413 693836856 322681552 858410148 679158344 290204537 290914064 549980107 475586681 921532735 466692886 567129017 513789839 732606042 833435829 571088809 385614551 671641359 915300947 365864328 21785967 680926103 968523113 145708666 100395724 301206175 861598980 959614294 821382452 694556615 798815303 804727589 922861637 783529507 316237543 946724263 19710828 673390781 320652205 577316814 92111983 349672720 202201336 89662528 549864932 556795279 105187128 647067097 739250103 935441436 964820852 564794407 131101608 974643345 501530053 271868908 709846474 860248379 782360025 440406944 891775750 445641561 167760241 616444397 606694806 230173089 115101411 151106609 448463242 553376956 137644952 902149375 234270022 404513734 988300431 274194590 777345538 6853839 865265369 309945224 632240201 942835036 281131547 331221229 123551355 598350054 879276815 370152238 411517771 241646425 860201987 306907746 580115521 258823063 874968920 698238164 877294648 972202995 829755908 715584386 29354465 298123447 493519889 441126560 310264895 214014110 540087067 89327635 910499625 43802970 143280342 116153847 683496908 915577871 268669830 183744282 7450918 774742486 850033286 226122622 200602764 377475131 453522626 856925403 207997477 119704000 849916732 711900442 516307820 71779416 640698250 727104731 247260593 114124780 697441366 185551856 226912921 152141018 878065629 717919200 158635162 573032048 285615217 642351205 141939072 795276661 596773111 98137070 155774187 848372897 758209386 370224670 316168398 207846689 952679254 181103691 479015922 803988244 681050717 835422208 704340081 739288080 351579318 731580795 362808891 235306397 197459369 184289327 149592980 891170744 165777428 339507523 849453972 968012626 332872425 855866898 792352934 431942863 387189165 514010793 25090313 576840840 711872763 765588045 856634706 199762761 741000959 764724722 602427112 842139347 930104828 745213636 812471943 418712155 60453575 322205346 907628734 42631433 61823305 972886174 421596785 630845563 226855680 702741886 302183767 116163391 155072894 178127934 434617980 493261148 52391657 909437068 629860545 140573898 774367354 379495755 801419607 701160437 127181054 484514577 439407176 40835134 27930968 700484264 864162030 801588858 686692093 270116240 459775098 443410801 298502262 925873788 702512238 435097184 973208545 968679377 325289763 436982648 475388785 454693930 548827204 228014684 604213226 493062358 391536465 193278631 561478438 701863512 74141214 80444004 99306642 558753510 446227281 872754836 974778801 788797675 145387239 828915628 143295128 362488198 548425903 809534484 128009840 392429321 953851085 411495593 941656056 12348794 226412089 378648891 824854529 948774165 690159934 839645968 601233904 828438728 431481339 181751647 579781695 245911733 70731493 36229078 549205755 234938548 749715267 414124309 320479815 252079310 421286833 933796657 818616025 48704963 904760990 931653170 818431096 547614085 686505165 498708116 788390532 131367355 843659736 40263626 790270574 155494463 53967016 405450422 472477243 66364832 451700734 12491315 197722373 202212257 757902574 401236876 635993466 540442552 630657375 574215937 374827611 36795280 992519308 908669001 863152894 938294663 642044805 873943819 46232013 602463025 837301167 119278436 238691525 388174803 481120064 64341604 654365176 331121896 450034116 29597840 941141515 764148896 791542427 610123874 597999801 709783132 260006264 847040708 978786638 224473907 704701155 52475801 193787180 803285617 845629112 722820661 591438409 586300946 945190566 122336223 997633967 357243211 535595186 58082902 787481596 247853826 915164593 808318025 419527135 617362001 283757521 657771998 846345889 901929223 898980624 124241708 665180825 909656614 488689091 182378688 307685815 148378214 171661073 613212700 968238074 848350897 860652918 549903923 629632506 287691941 26671937 493505519 95186783 914999573 319983893 975910572 579132263 909820040 303732332 187330746 967105892 880613817 704251407 579386334 167340348 288859157 787724447 873794001 823605224 304845888 933721872 324247744 385623541 23627920 969307944 997536202 105699846 368882576 790035973 6062981 491256143 591864959 471411860 134861946 11777564 44400079 991377435 316539300 132120648 922428838 185104048 741173493 985628102 231269472 60979135 3608530 586435868 193463051 617575047 788021138 702334435 895872489 969067678 295223810 803064136 121192178 568307305 298080740 215035022 208480335 757305765 880973675 260491658 941287136 212276193 427518144 454443302 454596279 752270081 210799233 715379166 273037723 180202941 56468541 96959046 416752518 12077599 585677049 327319938 299085607 546536457 685595566 970044364 415090785 642205101 760389576 866713329 575360202 238094355 676898728 622340820 976477229 550537622 236772131 217624554 918146313 979516519 266183170 22611389 917328143 445777673 428838016 546282346 983031207 771716819 523589583 227723298 282958956 115668593 52633747 207886252 455371179 637772388 781833573 125616353 631540457 105838461 53274449 448444975 672501594 288648038 789005400 225490967 899998314 456665881 859190255 62570416 265943608 757125478 831968638 806017825 192590358 371321202 683705571 728311338 823969035 572232499 68864748 600786076 480957521 883956213 564834272 954005724 98005463 239893207 371876343 925977188 620534975 742858575 543457245 803214402 259443681 343278498 170040627 810576280 953529927 253956973 631869710 790094874 586879919 956894239 438116470 894640787 64258828 356732796 294677224 143529312 945749765 186823707 442688213 197671155 863040629 813223401 697519137 896517713 566028521 383812261 297231525 588261781 499048741 716163681 399171245 924453995 653798816 825660423 451324794 960673429 24640259 466930130 571406785 988655722 963927213 384868305 172643882 235434834 96431922 309717095 74747858 448991819 503887063 423326926 429572297 689171047 340674072 478599567 66546325 880960844 745747491 830407947 720838829 946786738 795340634 51443701 496639743 325835241 196059605 431184342 305822827 643151952 3765726 14155144 66986310 85018079 947157107 699828156 2887128 472495774 230371783 189922164 423602398 632078380 302736321 358012041 133246472 702832697 500200059 689699366 384390268 4347148 762851012 769878859 642432338 785374205 938194591 849238347 355018773 77596156 934867906 894781518 319412040 803893769 665508376 291722704 596358367 93832121 941716031 630410528 829718210 798656952 18694667 750814178 622162766 129532481 507123969 326206093 385273299 3345832 779855069 698982126 787894551 899694288 307253772 25174180 608216017 145574837 202302003 454199713 470861103 642530276 280032422 822632623 681661776 607799550 973555441 167842793 839829963 176797497 863922515 468853053 971408935 626329054 898725182 760561 108440161 163141068 81604057 664376859 426037097 301142516 831175806 653864232 606835108 307993563 19699516 671514710 202125163 631878171 113149269 322475065 221426571 162092258 942094785 824868922 846486980 213496433 571493290 85896979 975632202 902341534 514179310 282090324 967182151 923589714 240792225 575509474 158046551 979897868 726258568 968610418 298296842 481606237 381467806 714081298 317758821 356716906 91990931 345264545 389738337 200797293 531599176 579327570 380521579 354145332 245190740 761246253 83728867 75602849 953046914 347978894 394390685 264557096 38138449 916486308 982128994 674409044 687860594 914849779 474596208 151531586 280689998 488387795 607121654 573958692 148994686 13901038 318571929 543356607 853043793 447361478 405428466 407333357 548677961 63375661 11265294 681575196 432379806 784974282 398624492 717929934 532284345 933523355 905620739 803681815 379447482 728068718 890664377 921278242 937479411 568813158 290826733 124699564 935207019 749938812 940557166 845788807 741598045 935253756 50816385 328481561 798764214 303064580 935987551 112100826 490322586 397945864 261833396 641408218 83060447 753196625 464833058 580491832 529432976 648166777 955654076 649136812 930440555 332964336 755872139 74185726 441771108 290868346 943937549 556667276 545945120 948512431 812442800 496554184 407080571 948821882 174666844 553443256 204328962 355727771 231948774 113756533 592515706 526098981 388385438 54548652 112788311 170785024 218193090 688153120 401441350 482602856 558748680 859658022 51162019 262318188 463112216 528117287 785339651 642103152 295779088 764579617 939443116 838078123 33370110 317943847 344903960 12812714 376657769 679718876 713252214 884849611 71559113 981767164 401035305 561443523 561352714 7208916 816777287 345635097 749078542 738379461 936284443 665926824 152264488 113509061 444672163 198109473 529597089 943412445 533496338 51280006 694155830 735428012 742383183 788846001 240422040 680840674 513811573 689433291 798977515 5040838 344668241 401423317 258065991 192294577 30499047 423196962 502401082 677241745 534080238 891650011 537923909 939210087 565414735 983820922 296070746 110990025 199728041 387330383 757580901 37108577 197090000 113506558 442723520 307467883 123346250 165980415 715854268 726872891 612407761 858212381 768248607 613797813 177914323 480465656 573145761 726867155 825942517 497473155 61141614 336441635 120737420 376061062 325873063 385950534 387271202 688180765 282462433 35960435 462562807 387902519 819764900 733136113 44581502 409550872 712584173 173273248 946139099 402183127 42476716 810631025 991334508 826450145 8801351 68619753 824105789 666467444 503767573 873514915 390161042 461869605 487217124 294987723 240043105 141479514 5629044 896132515 358607061 719784657 566826490 858312961 84564172 749203223 516596894 639113423 381423194 665313042 596092669 171114378 206038340 232689016 893715111 865063364 610637190 859658325 271419042 889842339 860940750 700924809 645470181 865223775 41317886 581878600 317043166 714219207 769416622 511519384 138389741 85214141 494855335 568211926 646299366 805153205 112678249 641377585 22407571 912118842 218415526 675694382 785242928 349770858 299721925 766342946 51743469 674367861 684706400 795466171 693342064 526996257 955080902 917689208 354797904 910647881 859868025 370668332 540453275 667682649 981596081 575191679 263181905 661313236 196136664 518613101 902004966 473747407 318977293 991119301 17067716 460100211 390799265 29902763 973781447 688669310 314782620 60751894 399122111 779614147 996369465 199259219 664740849 899142821 880865637 310211456 48023447 227566240 456196676 169917202 707979355 11765953 676124076 502487375 218864608 301456425 680833705 487527381 941117241 172541069 689557239 271269905 646814064 660916409 665297291 504133065 431039489 511890696 75488523 544681363 546446684 510895086 240839761 458946907 674100582 860781679 102466284 492725473 342596088 489685669 852736926 815620152 262303071 812509245 165609183 911793737 69624026 145763578 73871192 24393550 429441312 843693361 789299306 812568919 957786327 436598348 856194213 947159752 585422110 795230023 818261073 472084185 869175300 163815222 25258984 259669525 171681550 171833789 909204633 761467099 926217141 593749910 121447111 208378848 895314405 367488271 337302664 696465067 456483968 539016841 984008231 841856024 639571417 389032698 402016931 541419734 684515386 526173804 225839150 289178089 656098910 574178428 355546286 804270376 175060471 871355100 997513279 158540224 502888489 819831249 876583854 476467375 368056845 86760629 541313792 417893194 274565423 15577206 889138153 953553847 686719505 325393941 136863830 643431796 17124518 958354729 218804452 737856462 149877975 523777113 876110694 670530667 302770434 830373349 967313250 609708993 970553462 539619358 30782613 720082844 966663160 368333290 956417899 903119260 783859776 708915521 54453639 390944180 735966333 754791858 781791809 338557613 381841101 293563615 129065763 3010721 179633862 605609212 838541419 253284224 428386288 683550036 449912205 276704654 687006281 135802052 79544750 466223587 659424959 105665598 17606698 340752106 895584185 905201992 572986126 343305442 726108559 984748154 370276766 644313696 704727821 592279044 678692049 214689483 501618164 157756965 884419536 971983071 767205753 80654261 796397691 767383339 270243525 570899612 785971683 147990163 37658483 413609560 246733009 759871694 247854612 197867132 13764158 608542440 797725358 965889835 248870361 616607682 963608377 906152353 226656388 231583373 962928673 357092011 109137623 923272019 741397703 333094185 132671900 170241390 352541184 906052755 984947281 601809423 56144532 313615729 626362281 791812792 685973440 512393186 684527115 392651714 844044213 669127190 157980690 813846232 772392982 855629524 540822283 227585914 898320510 704010229 607683962 308905851 265390328 740149479 268664725 401819012 216858757 744318250 42536391 387282831 295492506 550272214 86713647 157585772 890656415 332963092 731075614 479897919 576778353 331886752 766848157 182304768 172893920 606435918 980614372 682976762 671566130 894802306 129892836 151611724 859566238 426662582 789705663 369657451 492765394 395953144 130331722 15744158 965885038 304029033 924627858 632540801 838092167 832587199 424930900 257866883 550993957 198909124 976025731 99218279 433754309 347547092 589281733 968655559 155449559 754124387 188683767 14668684 25734465 479299189 882941861 266369655 909218522 885380900 196326546 855398556 902535920 949408030 41116214 375893985 613737411 433957 619228731 438507396 965134599 922435213 722688768 984852114 286939238 837558721 47012886 809515633 850013180 460478 495700165 153500503 899034329 324857749 818784904 552799952 241489795 276181230 812606349 963846716 337482353 597714048 652935990 36813134 750913169 121640858 134192282 659268750 69858754 54388637 359510788 564264408 262983515 358354560 947668595 109027547 674100898 417611 672407577 609825179 164428630 423505564 527175901 812973808 506273318 11317541 447247833 804267781 530376504 880000555 828779740 665299417 778116771 204784137 500527848 97999297 895155445 205631659 509236917 13477348 417217453 568462356 528696621 953930430 430959554 583047896 816103918 895334558 932972058 246768802 357784523 904999975 320510484 534786224 993792843 661676755 165260287 92781138 349078824 935811435 372830624 477271918 268932818 640225936 903666352 263383807 107535594 198784310 55110492 419215761 599518151 645755683 380422339 18728903 414208500 706539381 369724796 942738134 102696112 721937689 928920077 338508039 158833260 163232597 649344885 693885496 922053457 715195454 58617251 441666140 702091704 755807043 56546812 943604214 994268335 665051040 320143833 542148770 68005499 898284268 669830406 550040461 167194384 433516940 354265157 573600760 544220315 802785085 168125897 606071225 470287353 42161550 669607355 352681401 700415293 246358115 487728313 176744055 743294510 299419252 144518226 320079491 760913094 313997771 60583307 533160196 844726708 91876426 533128029 745871411 881869531 87057955 989788980 307060702 286563281 537914462 206585713 570556902 42285153 350285142 536253929 594217153 624007945 642901308 131137125 710557176 84154749 568438419 861072672 804800682 350610722 282523826 674378060 182391816 772171668 390376517 844394381 870346711 185876256 363447756 648401532 310610673 950035786 926173211 243526949 82100164 893144393 203918041 437862793 930493137 743347846 696290049 896841501 159546158 750465825 936790883 309257546 840315141 913520748 885838628 902088171 891694611 596857197 569670201 693971922 244602921 856548704 216039409 729985346 509113263 832730163 555235176 465197174 112942620 834051849 169844245 749451289 496279167 607528120 175312957 503217612 278611449 858402891 851309949 854473892 155886145 933722496 300447556 996686762 451377694 960677706 390421334 967854681 46249968 277145168 555527242 772625698 809067048 745604460 503182349 128123883 995438540 268530734 276364893 779439756 924913908 590464343 452804943 943281489 830457167 473984350 138050506 221782907 714608799 571368686 598811146 606054335 42397496 517042022 911385630 724356805 967521925 701668184 500242025 658983338 34825092 551529226 402950180 27992702 593118021 858760952 603752411 154147527 701127022 417316944 807659500 446247421 343831738 161530740 533999371 714019852 898260341 909953660 696561857 399698901 363213826 227402673 767593448 859863468 192959317 536055315 921454897 951816667 800591738 878709204 622512030 886979870 193813516 677724891 185472776 280372518 52288190 769261890 835917978 979817238 761540566 476744153 830231892 236956681 791962797 454394529 765330569 71040394 705214000 524490065 521522273 879125017 664401250 380511187 215844440 51979693 875943384 344731336 338943421 891252781 823392827 139929088 673427508 242600438 597504714 893569284 817678900 677966424 811981269 81704332 342614922 759155225 573757507 97704457 890125268 453900784 140811789 606154780 992182023 716280587 76510912 586890525 155952618 650248074 288804863 517572245 480443545 874855169 368668159 862646980 562373378 541236474 538850826 770988828 607036267 39114097 750489341 74423491 990712042 220591446 23829961 917580565 192958444 59245326 684596213 61378080 517390511 200512755 857550874 142875431 189985223 611295183 608098406 705938720 533266077 611351909 352616730 429532470 4150251 648617192 145661708 586922823 616316993 675550594 418226214 186582118 125480067 490245327 604270565 246238042 672999529 195409759 646119386 948578078 139866878 472408887 619892781 183468383 578640674 887030864 786572821 36165889 918524424 372591383 967847009 573919899 793913784 346075372 53983218 505782518 956358542 113866403 690616894 624359825 396250297 212574470 289924559 280611104 112345277 952887632 622077122 253499401 667329010 586163635 822739273 136418533 767549954 826465748 476050985 420900613 243372655 195090250 143164733 385847531 242927370 570828834 636023281 695572684 647663229 487592286 257299399 931510037 664255171 474872177 392699606 354180835 679310762 449369796 91676742 833333385 862043480 111071285 918991573 505504270 784972995 892744083 62685013 991216044 429620792 896945187 909607211 372016723 5403093 448748318 169418962 22167075 69859342 265353776 668357206 510536949 294797867 720927739 609579482 600629459 888828617 156219538 903249426 382726780 184143957 40582142 135832265 581633505 929252756 883039421 666032477 795555499 7762974 675105854 503292734 342061234 369470686 252470630 238880882 43117703 23991444 294653198 527428116 412634091 36881491 143111810 405769936 995157078 260219395 793424899 974389097 814197617 471160544 45455686 939584308 18797468 130925561 306954740 167050906 749686889 518585522 795629096 86564762 947201311 197921602 539767540 680293956 799349560 455298358 726230236 684204863 658688739 800600556 336404056 110964292 650198914 923960089 243595351 611355296 52783661 462884164 140134583 788956086 692280878 798848072 75892942 768849787 72579459 366598102 45792228 20473080 661583200 67682288 420278 55314124 468625066 99849583 978074869 780506536 125844092 110071423 322232773 804326097 896752806 680306974 141319230 612518049 29858857 988154272 467151599 561553157 45667772 145421614 755083094 713235968 583428682 411625026 343613033 98301991 804317042 171039532 7912208 970478884 100539910 788128912 799366312 19462196 602924684 415721446 850750849 98227368 324202432 625946105 671715169 440162407 375508752 333629289 829607424 711904363 376105247 604702505 340600202 707675456 386839106 428951297 753397024 520605064 256001286 692842509 230496599 523892857 830806696 760732988 568910007 164687453 756719515 28010961 535300669 267429649 877948422 450546662 513594841 11650694 382840899 70127844 168975601 713405252 843495778 787001869 135362780 381472994 95872420 761997555 800926568 431442063 215718144 642222589 174168405 978628492 242253217 685704425 716159704 900527536 688103525 489937732 756261913 5854691 276412768 37889268 957280181 774656163 687763031 779206319 621100860 659800194 173048134 363069569 818264500 253812389 195294938 965474378 360612372 499842887 649702648 468576830 254360522 152723508 770342196 592008547 355178806 468886862 736200027 778722838 720635437 96161036 816962538 10570886 110115958 637705974 165110420 763001656 121635920 768857130 765049023 56320385 296458475 788786138 350617607 715521039 593788650 208354764 457723578 742767457 622205671 458105048 815309403 905815626 596291055 164023662 436891680 856094322 315154946 557713934 175429492 592749781 756466836 835385805 571761781 838254658 960173327 411186902 932202615 260044253 887477583 719521511 399817855 352165789 792340516 503165392 532865480 721790158 682491860 573950456 85441090 824128657 931504278 48942296 893282062 241970263 905468695 963280765 888707331 410396778 558140153 186375946 200726828 851439717 832703311 240520500 725969224 250369462 652242723 210008772 647249993 949146659 546877937 948357657 786164949 434367554 612702249 733765539 929396680 239996415 913968048 585044585 971244208 712035098 34218591 340685956 817006160 624584102 457895043 94375330 355468573 475736204 911004507 885970820 47472580 378241542 635169694 464583296 55050146 964186660 250250226 871710207 581226826 24628042 450538358 159017728 594700035 802824368 366107705 837795475 644765000 862258913 702249408 688111199 717571910 882510396 765482884 157876510 506604897 287991670 806989682 233784603 51152815 249509910 577594473 724473531 80139387 41288952 365072575 751518961 912730308 939405515 996002493 143807431 72822459 38090899 639479582 972228316 956549193 665888295 262330260 906382305 144433030 20008116 836964163 163329307 256317251 261815096 116875588 961345508 524492161 662329096 526613284 136531754 663753208 343904842 661693794 149227503 383141009 55903868 846966772 780230087 564125164 50260715 213660355 645082461 779200987 704179517 63654442 31273710 184021989 280801768 113915771 135992012 192555972 247191224 379935610 934278620 100750311 643503949 869273312 596630041 934895601 556353434 472610009 117842703 318945592 951737448 489914246 785753184 796391751 209391057 405019260 629288003 251015260 384603077 263033156 85068288 56922091 998293128 749346265 21619829 945026841 675580210 834289453 919945876 576757569 252445229 155347363 439393762 770397811 658647483 810233238 329822970 918739440 614760046 639422417 953906184 3528879 119860142 442293270 709886799 235289052 413319735 686552472 485840291 561126739 889780888 638984576 17735408 43375657 632113076 463998315 175918769 254604580 68395845 624326122 939936889 722326846 177164372 797591808 781816430 576548390 627942850 552741544 311564232 348744382 391929027 666893133 579551063 309439902 114452318 517431376 390306811 31784336 589049070 779048582 240926505 987825170 32077988 405588663 109797741 882821591 246832130 181592096 514172130 322744134 44714849 170351858 738407868 31029497 391400556 560503505 546622654 714507328 553642659 806822741 417958852 523308444 674562521 207867532 397565499 3924292 345232567 63942006 478304676 564395939 884372279 387405960 747650069 488922071 538111273 899645994 363210423 706902068 23361713 573632825 153803337 727291583 431935687 89530245 518113179 210881460 757956021 170275412 569229332 102441473 295252893 708388574 393374765 62800328 249919729 518461134 341250548 900699873 45298937 521558215 412548490 823450965 223404625 926842589 537617317 877043684 173266791 60285720 523791 836580480 35848449 810165237 564884005 246702800 161977014 889248996 791937368 420028078 713594224 260778187 878263728 323271849 876010992 665718913 337647684 487671940 679189834 562327380 540465091 427114933 500852580 496370564 740042478 487314919 174920572 359996101 112248091 108458360 984159903 767605441 731682996 402296316 411145779 728678292 459596726 911829176 114283630 672209486 681394227 60810024 222214876 45100917 854453456 280636793 745062109 844078976 923306823 749875471 743646244 744642909 113312998 304898305 365274425 667627243 106855183 687084696 615833592 664628609 480851894 973550548 771559952 391925350 873478118 825808359 718481797 307014998 288201788 254760887 925074735 55143171 825261418 994438752 901253945 756895634 372947126 673479600 168290210 916684058 617319544 201459370 710931647 411377705 761391775 381539844 998809015 197722174 382021421 7503016 874918662 766242896 206679223 229879862 117717243 963103045 587724006 95674241 263610937 502045820 948011768 24975118 344969274 695538244 234875455 353757080 900430791 196275810 387332769 658036878 94604673 884066959 634094870 150086291 424486492 354590456 12215342 217649662 283703838 33997501 405136520 711424856 552060389 965117042 379163996 547839456 339262110 953883808 964559090 33960458 446849422 391459909 579463465 393877499 447755469 837948240 372091377 374962703 102576070 160616742 466960849 102774100 348207545 725007648 467258466 393462796 584897082 865481994 859651793 626383919 693026735 728178086 609195617 742238182 775567317 239203111 866070247 409618961 440103995 109058999 446519628 411434691 754728133 803949553 350407695 895121344 623139882 367388519 134738880 119371526 162666103 812091165 515642758 444418881 454209931 406313996 7462298 579925077 879994265 899534240 666189770 591922648 530933672 495040059 932994039 387015572 652024854 66164144 79639191 749351434 53786385 790131144 901294388 574633194 501867293 319677120 831571690 459824029 590584721 661156297 368748269 58994619 868938009 192822663 789835521 124272021 145448501 338819219 183232512 276450988 260176313 195841017 412892760 494346295 456740683 744409530 320449674 563358114 174415337 976051019 499602348 381139721 826033248 418507797 180478952 790630337 747314134 465405939 431654651 146271952 577951296 534660535 124473015 924831088 735707372 521624997 426926977 212538256 14257913 487197685 409897683 381079123 9761754 141254485 287116219 787373198 684521432 171463526 51487579 564506446 730716813 999425339 984074087 870905936 28997993 30780893 783771306 559556744 871611440 657108681 126503297 270653083 863513465 136037487 624070238 922162532 71022385 134283957 782488646 170349683 308229398 940441459 180728660 920054409 640866621 584204533 92749108 293145117 513204365 43469436 76556200 875248090 662828866 43179709 457370887 752916255 691019114 515825248 355967673 264880253 718193515 257405570 451003324 707114557 135976571 10978611 481671970 563782872 294096167 846574073 519875729 835341180 772396493 946360908 424869569 364731022 701422369 435510296 417321474 339738146 430654124 928841278 673224371 440685701 675136328 45199634 791256524 237711540 832436133 440944350 716921685 129198306 265970888 19235422 16753388 21507830 51553927 776806723 121501252 674678538 886356494 388071600 347001248 772102125 339552348 898151872 493480028 75004834 893224135 591272446 142281061 977001439 603098484 711506411 600209339 154038415 827601376 959700347 922408694 92994641 626090330 948812440 74117054 781053174 845154182 949248926 874239058 789521926 497582299 907399645 299035906 440391484 671220518 536481307 856157877 562375942 543675397 858795791 493565284 995536646 53792621 587911655 800514205 448818323 685748773 216914115 619293697 615309625 60931657 166185783 573376966 11404596 726531527 509192397 951704373 785595897 509733605 950043521 626466605 148025518 241482937 742903875 346786974 183009453 609376175 960008569 664832271 867457029 374165512 327087482 913761050 553551865 711601237 470833939 366526698 142597503 900655103 223389702 543912131 322614721 897717699 311067527 525817723 442583200 966226478 339535037 508515065 500343596 938753573 609128775 365121213 93618221 483319136 780239796 846711896 783443101 842335466 622552585 881612783 537014828 888720803 256453696 62717628 161018811 241781950 895685827 39093133 388133857 853352003 602762485 576061251 551972201 298719630 326140329 61547861 194158034 960150990 757175721 272165962 547097550 403864711 531130928 479576642 365091267 23895569 605374832 617176942 511643213 49030678 786365710 21945492 151465146 949463064 827006113 944662924 806936972 20943848 624611894 815417285 951845115 600169520 381427919 335304385 418470257 194679531 229530847 80011412 935703052 856225255 601439952 186206825 986768671 824241482 521760637 142317821 146018993 249975818 946872 618579234 980066556 884370035 701669829 793110078 151263471 329345701 529749981 759545033 509807277 123992852 508511916 255086802 154700812 740264198 41262804 851006075 890737943 161232665 154717288 114204793 188079757 124913082 938665841 905539733 716867679 521126318 850108525 239073837 47254581 194815117 128315595 985498291 249278442 915224386 444509552 76253229 384414220 908052621 702415669 751481779 250076765 917635457 784734566 158787573 282105940 237670918 360148036 240017331 743038877 585843544 871573892 749135938 922913941 551284870 470133967 153596942 536370383 527044340 647746112 99499794 149677969 948506329 14506217 318282593 985388631 369013186 545497422 580316065 700056399 694940429 804080616 569704331 416583644 193490031 96992163 667008621 896762132 468144751 198264416 525066152 238623810 318616296 355617140 481981233 788158308 997503371 33119783 281095188 742658989 578962522 40860214 225733357 1754629 121046574 680033874 649811053 520464772 199852339 990079647 639060443 831610363 403370343 841040694 828064656 5349483 611228446 114247843 74323834 764057995 47238017 943613031 416996762 361728582 969391882 248179063 266186886 920577083 490402825 506873531 184528359 766740028 589916962 43772304 619036412 766837455 824542157 149504583 661764374 426058928 582843093 624616611 281087002 359758669 154582234 161457759 473510658 85606216 500568783 1365926 831693404 888657657 756018812 244084121 913508041 127012586 1762556 46333133 955535231 702497369 460317504 145234890 764886728 195314105 885305995 196654477 338139265 782040369 313131765 705969158 636323484 37913371 614456296 897832603 836448158 781487238 246958758 2354340 43094817 252885429 305923264 101263853 537602131 851462814 63636640 976634679 626138230 206559084 586964993 903223990 624075102 324515582 831673457 732391060 805479414 540673893 214744022 994756461 811706555 734159978 655161062 620732625 513040959 159648261 715824045 922220998 920187816 252526823 558906891 816956227 876681006 845267185 377846836 416106678 254910112 850101179 819832110 969700479 488076256 682517774 277285206 662225011 895709026 651321706 818612955 734115930 586421937 392935041 959734850 764736624 455427307 348710330 781664992 218182120 379878720 277437103 509980515 564688228 710848374 65840559 59306058 887964543 167857768 667335741 552365160 606133571 25648258 665606031 967028581 7637683 578577479 935933712 319725117 782910275 27902156 619599582 719112639 890707034 482554426 235123276 618855694 924563927 989618767 841229921 780109348 9636489 925969117 903337048 145319498 453732022 838494282 40352286 575265954 455447189 527964687 751173847 692645021 978827476 44151097 559186778 31265413 158132498 38376683 529551024 129956340 685242470 166841562 319871641 716633179 576713686 131712464 994926599 696362365 664916705 797500457 681631648 42908145 259236854 696431193 846316608 975777699 799218938 737646947 787932533 766867027 614534086 466653027 724480001 804029972 648028839 661751814 933397084 65992143 82154205 669932813 869458224 925054910 519776540 765895374 798439387 394333169 314039822 188413618 425616112 356698316 254273742 331669944 499877046 444560775 407625582 250783473 703822759 240130733 115139442 575978498 668847859 375779997 787983955 535302565 786695931 754073612 319135230 929310248 253006294 307807873 175470418 128227308 54753231 613545688 257550501 436731879 799071716 125147072 287440448 532798499 211581513 848807485 564544734 832734269 310099683 316325414 211821105 338813414 533217230 598458536 80055645 921795942 257310680 214182081 578690427 583411220 83149059 623796678 767283224 432582879 566968583 148875229 483597747 480338632 369863629 297975940 521160258 511496549 310648309 552860424 356561838 363586400 830113617 910865167 241481298 601105654 367458664 104217871 940206976 456386169 660018164 605346004 48354812 738125006 722057060 228369406 803563647 971920880 440439643 913100928 77802549 799486827 324740399 54488354 704118079 287167714 52252266 308677632 922303282 939120265 68107597 266610954 487084951 461243307 637357896 748374146 650916969 269416229 551661955 141221249 241540250 153600489 502092121 730841713 806143118 724481917 623015127 113759124 75169949 849188985 690875202 150842236 74689942 755121933 972677518 199849361 501150519 746921848 999870695 117912719 124555958 523909266 481535788 481414917 72795963 312569923 993431919 594663894 593923683 810978825 312691830 182655164 20872383 755403638 418565949 459744448 238267475 76861104 550698866 358032579 855195415 383896304 316860408 345503737 135934841 574807811 905032549 741349481 87058137 902482380 600623235 688184686 725662732 495253696 699935954 517735993 236568538 858362984 495109381 229213260 747470208 126750947 611124097 792420864 217560367 763138145 360174817 302017792 299342475 584247721 788196468 504817868 46629676 687305364 601487549 251480887 381252896 668169359 285410290 330715882 863519591 620082461 698636414 170363359 929830006 821532755 281501056 748359142 872530101 416426843 415486794 147666211 364515585 287004401 57898466 98022542 896320811 511891945 41761156 551920241 69130358 937869735 516397854 258591470 377460765 600838821 513666770 52963447 604016075 717624561 88762487 854216788 791734305 380584108 408659993 343880992 136554291 879858316 113665141 701032780 231467275 831768666 780899198 355539867 771019813 726299509 704275675 72258468 185528305 411757902 98204262 514440276 254756693 714118634 589574830 968012905 547529512 81742947 520953718 46311160 577096888 208243047 472107572 607539175 959066181 174690231 682815123 168126580 795797891 776005290 650716401 425952172 934372380 628299943 641261793 82985717 719236652 13330862 823375787 593753733 148617411 638322640 332234439 527761384 456704615 832038322 666180710 989642365 536909199 282620687 287279081 189255674 170692905 894339891 426041959 275734244 164381973 783233920 529035564 283513112 327048359 333223405 950452788 565262917 441244457 393127810 162048692 628205679 31454806 249871581 852891026 362887790 91776225 366394544 829692392 755530861 209131756 917691456 75427717 822968427 208014481 166672360 889816427 991765181 924518493 766513044 301228114 427163274 948987344 982420806 613967140 52771406 66378718 341371285 516792703 617496663 45053808 715248681 649375286 278308683 212106724 208507968 477616592 901456032 415766409 890139948 897313032 215350051 62982692 811356371 241547595 587717490 329557871 631530542 421195581 822112386 557619092 956922314 264973620 358763033 538690998 984405578 726668219 751987028 594066024 17552099 915821073 683487523 372175411 333618142 596787880 391341768 371414037 354657049 782777766 606290012 828100605 265370247 103556967 689153866 180089168 891223211 150847737 369495762 843021159 464657185 28007582 151452295 773152783 220946198 146787406 109129938 757249031 67662795 239297586 216891757 601817477 138643221 149588778 322248680 793950386 650716128 246053704 852854311 873647657 238598311 45493331 251487969 615471996 884932606 726494789 462758947 286121391 621261065 166455245 952283084 291539387 2886146 255708366 400116750 137599756 609252022 751240926 5805555 115159556 7019272 183344072 138454486 800666742 178344813 10330122 749130726 167859755 915880815 603205464 663510694 634687328 509959723 333432087 527415664 140354886 122503378 959444707 307039469 685297793 684500779 775277321 559077278 501575594 842561040 203728142 752544855 263976909 777115116 142209574 216462014 123515628 244251460 524420029 159908305 67217018 583427371 15577074 218368093 165620192 169408459 479305751 78979975 225536251 197663971 367072563 399219015 918502044 756729412 793023104 309978856 642983687 426348115 862518765 363848586 266989172 497571467 440727708 638701216 218604434 978569720 46731109 916867187 175817215 8974780 117367634 717086876 593165009 66548621 72407073 936814222 722403088 940506677 802965189 249381898 920102457 409865233 821885925 789542824 771757245 860280723 376550492 965412181 295847039 592864193 63639991 342144207 605582170 477379763 633038010 973247531 967655321 894866456 774370779 407903824 918176381 217487282 127782854 480126842 431065275 312148437 111564759 364528567 605670651 150724076 993731747 413403501 308813914 244500212 867008623 882816466 993537257 859115520 850394039 209047923 284235307 83221683 83176361 728815790 632693659 453032393 255946407 807173175 853830948 797948302 469830345 941253015 6374311 5230693 536386137 849128872 727319929 104459586 167800405 774798618 614616802 292765232 771152624 676944114 660949150 533526733 371909137 42068742 533276768 116021449 167146962 316797058 211595595 758781547 848132354 443495525 33766519 704581900 557773732 773062149 844346738 560283545 828343150 178695047 75657916 330047765 465030219 115955816 394472521 783624469 888349401 715014135 168585219 878665794 458254572 408808408 283955270 794144986 113942025 28860546 121240162 965779760 533487596 861848002 18035485 300990504 191677186 392555318 517332270 754403260 354626287 559867091 540302787 901807481 692958474 297697120 957570300 904164610 741941980 864377592 785008237 187811468 443945637 881238412 12091808 928637793 489613271 318218591 819501201 202613341 332702617 520578440 32356912 468031604 446491973 546718323 904035555 833676074 629612266 644804704 396650753 637759257 650684874 714901987 566881112 251518575 635256541 663722082 814553511 648323949 12597069 342483611 466076453 880641769 801079544 98220827 857469688 109214413 951055090 590804167 933914303 704869525 594412032 389113175 572278025 867570645 176163101 316098006 919143388 842702513 41054201 149540644 629616943 427043940 947576181 898076788 572172143 758198714 507443752 377513934 302552062 58821013 854226141 647694478 385315759 616962923 168719123 140628451 805468492 87415238 556537723 656083793 34843152 581787331 373385342 244379439 175961646 62786196 235909813 644155690 635907912 613258750 109264751 581126848 544118520 342060763 409407278 627537862 86183242 26367130 42649642 662096099 935192896 950578874 747490508 498695699 404836173 691398994 836401716 761879332 647742939 107576204 198396084 873606716 229547973 529052710 461162067 532506193 32928477 294645744 135942476 931805103 53122663 612919376 47522956 551462006 153328028 417983937 397195319 381146906 196078121 174315087 682407459 994853601 871587501 449382940 65346139 580736616 332364094 223635935 59640221 235469855 807477733 316895072 609673693 365824712 222938909 86853117 456977088 748237820 115938392 11027753 667857442 774429350 775341690 635471591 729924752 716387718 720773212 898553427 844516303 215591855 399160138 783067673 222140243 112905 330219910 916331772 110109384 382954192 820100803 106563153 58302093 599828499 831402154 87964289 378660916 698208310 956798296 200615307 708079876 200499568 807752158 471351167 28315255 643570510 410541248 118586116 330776764 541940014 855977079 321633235 696418614 3433157 643875311 819738425 33643771 989783193 656653065 673724057 763051861 508407944 365122330 37261800 322625093 578076224 516309354 206623791 266551035 872405956 510831543 704921613 939404383 938250221 397732015 639527986 524234636 19973863 554703481 396717029 793158735 11236016 179563309 807852415 564976044 772310428 72835415 122198766 520159322 187054803 982676088 914446387 930025282 765700818 229945221 100270052 126215683 533938150 860844390 276453291 861621105 837035188 602690424 205441221 794366994 85512884 104493068 649393795 890515616 491368113 494989542 840409804 501456009 645022538 792810430 122062489 383334514 396355957 792954562 756598904 273466544 97715447 224101650 724333835 321217485 715235564 801158467 437326726 651576585 701534277 711161821 712580147 137628374 710419013 794535389 61783793 983674715 358668548 73566516 357503921 70548723 72910316 354610501 578012408 534788779 483948095 325090155 960472161 26001095 190585742 574170481 217614104 385238333 582599235 280139800 669476959 163124792 79903769 516014484 246727181 563976342 835779742 458416655 803002633 687381611 916575672 832771621 699078100 777302396 370741789 287965543 768781053 539963333 122084313 619143896 355079082 690864116 210033868 671275379 124190229 229238251 988277545 279424674 976378893 823785794 543452153 845300936 294925169 267250114 447110550 560330169 3218617 36941803 722079792 784457021 104931693 150976367 542635083 544581009 852654251 633275317 743766847 447737829 223547813 315826775 934530999 902971614 791789089 553510820 2416179 989470486 169111287 829019934 844434822 893614999 879297175 923775997 406952792 944407140 282346368 522423211 818662565 71350513 467012810 289976390 277465659 434630309 141237917 985073954 264214336 496726367 173083320 128331588 432655275 814254062 564358379 215002600 692085446 571112600 561418653 515912443 549744563 414318484 370969670 328599969 898031587 542891408 206964214 640347312 385449376 24399403 997551053 597735220 442953860 884470396 923263361 915045097 900002304 747455369 769679835 825746628 784793559 628748497 755282745 362533739 608872096 429916867 906940430 505117624 594314823 354411333 628177758 349204794 695309964 904369198 544550211 750503603 581057922 588998603 168492906 592610459 549408785 324542814 83205526 735851419 75911798 161226650 565879836 869547284 888992446 908290345 581370982 477408662 384164686 285684518 330477937 989966185 362736478 933829539 757318734 481988359 992449913 721592356 696548516 551421343 480187902 110267426 138903340 838332308 825440162 479246730 809186356 597668092 443992044 688329531 767740957 91069474 521228216 96236940 378772957 57098757 880862645 173493443 879524734 281686743 13132007 566841759 314445981 43956350 747385125 109610959 523941100 289913110 514897820 954222200 512386736 638580076 603359562 981380787 212324163 205228933 521864579 44824076 400310163 844277013 112682608 992429828 41975969 426228745 213386123 140264336 227714052 890857214 729140773 779415449 7125092 809877447 608752097 262999930 378797567 696905706 482579254 497094277 557361447 145385251 856498160 575116158 958547137 900681697 394058671 251035934 675804359 995455940 407629414 446283921 882472647 326832677 387262173 865204217 102705763 72335502 726258480 127765737 927474639 603437885 528770383 302127850 400986710 298095014 401154940 780056569 560091862 79485678 407227087 399915271 449357887 61869169 539159477 861985400 640408087 322513980 991988333 480944293 794681081 881611155 759564682 636663386 749815569 554739053 926502004 695044952 125284514 649573107 657127398 623473364 993529472 102193669 757916785 294661622 335516310 119189428 906084088 432067675 555733090 327904457 497740083 247432852 138005876 67488317 245860908 120962725 761844723 508975039 535688388 7099014 811409175 877455409 911601711 996939941 977887664 420559403 152425588 313624163 316731038 7345271 120219886 290683538 53871446 807306899 151032013 3461118 320560740 677667634 755374998 829185505 173241827 722171067 27094431 201908844 959411718 816209353 331510420 20999493 250980243 266608553 651895285 420492291 192025699 289939167 573778837 429755060 358570980 369159585 822582301 34980441 728094103 639774810 364379526 8260964 721837970 172319273 436620707 995078720 395320062 212730207 455399061 951047113 546317466 222374405 132451668 955482064 99586358 580471891 372079661 541679000 454783545 577747770 198580031 576277084 289592348 586257116 304621821 223560647 768110829 211631886 202531503 662354042 792938701 721263069 523911920 433859721 676807282 988641286 930400817 652089342 326744486 191242620 947562805 429270869 378014150 977229797 553610643 842929662 126153283 356791070 430202936 177452255 146709796 888589747 695562210 85028559 89597315 321773927 589409190 442816284 136278540 309501362 7511402 678522886 445222785 252009534 119651947 910313282 766602040 54318954 946469817 815735415 12520347 962535111 715058870 251449796 388505767 126705565 266905499 563326009 144636014 732745063 654020084 501612121 540366229 167692370 556560158 387295902 494077398 851310531 302008528 516750325 80164991 447395534 134112655 822990398 806020338 663036607 679648056 623928013 24920867 729208725 276873594 296017132 155809821 940759682 455450713 178328151 552236669 239773293 947385005 702250430 15616757 634345584 578039457 344302918 666547915 379055705 364923956 619665160 252914263 438445357 565615035 628050833 127640456 804242849 923140701 545656417 387876448 707412128 331226773 291221100 62684019 964101576 437966516 229914268 397370476 804435436 532098909 432731724 770744969 795840915 998600199 258513870 995517210 516612471 942520191 11819239 43115525 360130824 825781347 644121934 806258757 640200935 637590952 294095152 301440103 828954987 906352404 325189039 206658827 969757983 146291652 62916958 669374313 485615426 529300648 526086343 654657481 629097541 460851458 456900837 995334154 999429713 589655275 988003754 208941596 566198719 423982542 445033594 801365638 215067037 606717163 74401454 341469409 581151280 515019733 899358739 563163226 547262828 268769525 398080872 220009012 682157438 253413380 938931427 226977348 854826307 754483861 323129517 845384051 721966286 411178121 671329633 403352640 780745702 139362456 998194321 944782139 722640005 413919951 223562049 845808011 348489050 720453900 845577834 565627753 35609672 445631364 890680185 181338275 143937765 405002046 925771469 944775450 334586108 377173654 98383932 574657348 383419659 51379131 564437902 511046826 269215430 664240944 806970625 513333867 579611538 193892943 888021443 258723256 729730314 195526081 473526395 21206102 763228030 884669447 269033921 268058399 739393647 223326197 66536098 831634049 917420821 797652273 324182301 585434365 265760985 181957816 965387432 531770281 631006683 727441754 471523499 974652591 510797677 773872185 153973507 444741580 137548949 156191054 942871681 918027474 598469263 15867876 267609449 701114406 723816265 295161115 783426036 937076034 721790950 693075046 741561038 753423156 902714172 332897805 786677656 440908573 267546198 810679724 422456167 965003444 982006514 958870194 249038659 850651841 782715395 968292579 309980329 2364834 536007728 862632663 448301066 25746889 361964115 264118905 932338506 851252283 9916412 505688968 749950529 932022034 759536108 382080537 849927997 591177213 751582362 163832595 732597630 833537211 366215345 897455793 266779065 724466596 152619408 127963396 612322966 541934624 116974537 171890287 772652338 282863917 482866594 613431849 945895326 84507101 108729751 528669374 223082334 397501909 363795670 681114255 732371946 691452368 151980481 775099981 606412080 830934554 365100656 711500674 515226128 641536790 437401388 872233736 134685407 246539193 612827893 970952079 557815781 274308620 624011773 27618844 652701151 573270957 181337131 413661828 186631293 690627662 73228185 633147893 322191589 918999605 634682135 557076846 311871534 274569403 749940389 919380546 23736294 45735629 879297533 988010650 581381773 577165166 937650950 779421679 161888280 680374835 863792738 644489620 606179950 569394117 987207137 122746154 383020014 217239139 601401612 668911401 547024360 603931229 748115355 121672542 512045855 971831962 621241343 173108071 393301582 588991763 142438873 751815481 83735711 838559574 406775937 877473691 862711349 567933188 663092096 465912488 717536932 608859219 144277270 655956561 832417651 503273100 810047157 611731161 74989217 49250958 513523075 81630551 202141981 60418377 536095452 328011319 50564429 220812356 274678478 762399161 99868040 131637272 714173596 672246897 675312796 427028723 152516924 734503365 401698377 522274582 671401945 875168370 506158019 573129559 642653265 668122888 418137140 835596192 201634743 251559529 883819319 450393454 770627282 896051278 376944990 638106707 951039645 435704770 398036654 144622708 358333125 55266725 958261534 708517643 812676654 420773674 314865948 495347942 456493423 539511385 873117703 944853734 610827089 275915406 829884085 306026625 704387923 854580984 807310831 642145857 113308201 735678235 174443249 482461251 420759609 15072590 629261291 649539769 450328604 163387198 556925058 302270056 768892195 538316393 179304527 764049707 465626064 887275684 159560031 455422062 463257176 32915094 718019249 841434547 262830888 730072122 86284475 907419921 323954013 745078113 654431718 613268400 678891850 903175214 646119181 39247950 764895990 874898840 496129538 307731389 420838043 764038123 565043209 942712162 416524073 243288903 268210779 705847736 978540224 332509728 942888101 343984331 200703801 364851644 512426886 839769790 554439326 262698168 625666324 613367365 701511086 279956868 944120152 973872939 646831194 57650914 879768269 939978958 74597451 902081131 991906021 532639902 145961305 170076938 265006212 811540642 581355541 431352190 175071363 945092594 781363264 38233821 742682670 932464446 653699922 739485964 585815495 439145285 927044340 709243207 443837697 684891999 980074886 182157471 568997765 164815348 774670490 327647351 306809200 411721475 104188279 73606407 569157587 353333916 207685527 198709721 491897138 450576230 753823017 785987663 753864710 629883162 806507407 602731035 636773179 424665861 678042081 485334468 773649074 252392586 8593257 775535400 618799040 134077854 637392421 600086517 105506222 543245131 202442057 244335662 545881655 886343725 169655226 103072428 247373324 844627704 857654419 456283546 588420435 374834416 681119140 773695224 119925284 956471919 820818926 571351834 391163147 791692130 965010984 488958758 571565449 369024973 357193533 934738329 979405459 296172099 118557388 670032579 270657809 309248622 20987815 702423878 607902304 788436365 839188564 720872603 648285393 117675249 284564367 682832269 586543144 561646719 996042438 361424059 272872477 648319281 142889628 243025690 80423646 684757397 958343014 630165618 273878923 817789516 463533489 528009692 296798905 746094220 636444346 699261514 168790768 776548511 690537716 962972927 927276845 303651938 957854342 575947795 725059425 227985863 334421450 798642416 548804335 818039635 60361168 931060952 679137586 825631392 425758424 358661980 431195125 550460636 930869980 230763750 71412729 144936265 843681284 731367216 476727666 46507451 831437615 717887947 977897098 613696285 934743665 454017178 475958749 289255916 728618895 910973524 252869884 506174650 424224389 631750917 359472874 284918956 398730752 903470221 495371426 490439677 517940709 798588703 611905935 627061881 365782984 760630212 405134865 481767939 808296822 415606998 358988799 953270031 395008875 778574981 890866464 219325736 358709084 673345365 316812209 219322731 376663727 778661022 346588898 985116426 427027710 629760779 345761113 733652427 429972120 142881564 314890157 261458567 453112576 862394276 372304108 386356139 437312364 900502603 395109141 107846074 548518215 93587468 562059679 653406152 739990191 571670456 892811249 289945089 242987768 909287026 750809575 999770656 544959271 142072882 718152788 635180024 280113271 83882562 498630010 201302511 897976536 609549764 376907155 823013758 69512555 939252777 362239308 484760498 94011655 228463547 717788229 653220782 860871863 345981460 507598738 6708519 779919930 594745509 226854973 727885542 791330946 218808624 440746945 812635466 288811061 811019855 743515280 23084739 334345775 134211051 599584399 706931288 417089534 35008965 993910677 546308130 335263333 208375280 631551983 379032015 431870937 827478356 45508831 702307104 978861831 532338733 967097112 242595435 3355980 939181195 215759172 90982681 555290939 552340176 944406142 112480809 807071003 236865077 739595992 156651180 814107495 893731652 987110871 825962055 568265548 670248543 998623474 787100596 247677742 50519096 74497558 488856385 69555491 136685655 999099941 660477263 936635254 21905816 579910514 277028564 973317414 574186154 88956486 75396570 662386276 707770513 191983455 110314493 46200089 749913380 742291564 847184113 540567901 245108111 916681874 292892410 624940033 720227027 318110954 667259251 323386630 306741313 138124544 796615496 736652324 684577283 67352406 257901947 146274628 55937939 629488095 914951586 592011014 797745730 353441924 643212391 679390524 500463027 405216162 929398791 65716077 228573277 747272842 965795028 326228307 767631372 823737344 889317811 712448861 547302496 470448829 933755039 478062894 990900556 58209773 414903588 421725212 720636824 703345074 802107108 182072754 417204064 88074143 670664214 400821806 531183764 425873725 968046594 671172356 416258422 709491337 49383814 968855897 992070942 973376628 740394900 374604424 145649145 63009122 212338097 791210145 435977798 867964844 298517112 911551717 533347480 506765342 311937045 278123083 591793751 891088505 883403 386444799 127492670 686397938 442084719 993276381 490207454 228522929 441524202 224271610 881525530 662488915 442535866 736834588 258997929 198919017 752313457 228554301 589933208 41341431 858167349 810118412 705333701 75291382 577330751 302143851 743204709 307948242 274072924 825374706 85119870 620284140 639971439 604495211 747721582 858340377 425752813 761250132 848864354 331474721 253121375 380097120 832698336 107030849 237522915 969094390 990317118 339636393 847327404 655341488 526013224 312853759 744323710 73565662 574696478 906511835 471390515 301222401 277115635 976494409 655319608 630826064 985658959 292680778 536132368 556720950 735287342 272522578 829637072 23507409 951701088 858608331 57373601 339434613 804951303 304721809 520892738 679906087 63487259 919678837 62370692 814615075 481001 176053691 138358220 941706327 981722768 253565851 730299028 134588901 821176451 17537731 500142569 936163493 101561354 963624915 494737390 550983840 614013888 905008351 874616153 765883542 501377558 239314929 944201713 274521209 111252943 782773125 955669270 260663792 989826690 770674444 148204601 743951573 974321948 903679849 921298783 871765943 626430043 103561591 482884514 744903257 565710163 210747008 119131056 602385969 37934061 831882951 718092874 381883626 585799011 226217472 872162502 464313570 41248454 880381395 629777294 599387053 307967864 439023708 982352031 683539088 513766322 266501294 704616971 242411783 935314687 345839947 695325815 283112255 714853567 626884269 966033310 463806108 740911782 984572865 30428364 318731317 838136122 81670247 752485731 272307539 207031896 74177011 635269977 741548534 243899823 711612847 83060664 656287568 667371331 588215127 358565662 572848711 640243692 677676443 688029243 649543671 699337684 179435680 391891541 518729774 354396413 264417408 840444358 280001007 122367417 300863429 786063997 251174896 495800112 981989874 22150777 291941659 669120989 541329402 185855058 119387920 122864145 833615559 966444464 931818146 308501103 590669748 169646033 163449430 893799534 301573907 642211847 884707559 553957595 470630569 821093432 354452420 655718484 936774701 674202461 125412240 82206157 193917388 838068739 296544930 517180687 379467432 201444557 176190851 720170804 472982356 286807791 540715890 801131309 727781978 106523317 528213219 969777212 626193077 657231866 898775547 501740154 691171415 135982257 436693270 805438802 964945060 107455840 777556290 197995524 929944821 794240416 883563713 652921379 579784471 494967966 651187083 793533463 547911625 512591261 542226377 461016476 317965634 524194418 210605659 652954690 594930600 235729927 198085460 890075627 616212889 551931608 12307064 681853775 141106854 243698553 77332933 70568571 484918227 240809742 499004903 602632013 464880665 88980433 666079938 660482042 776623845 453146511 290138092 42340233 649516694 43629611 338510639 50880086 193801986 627806746 734516492 52780176 729209841 302817510 77553459 656663226 106754465 135123884 75899149 126565422 705810753 703053213 921027122 25243029 880046454 227651200 157170419 697527664 474071256 994476334 890973905 22250131 957278838 322807317 370984195 809848996 466312270 52183990 131641077 244589216 51025878 995062568 525231811 181414743 782310006 88853650 655590850 989868011 247819275 907261876 207336184 386169429 110691174 120181343 298644895 340453856 278601931 529935608 6935462 229989292 685750387 823724794 813445168 843940652 914894602 119553393 907079698 538385064 889985585 641643391 360055385 421820348 163482877 176361178 13358786 440205271 232883318 383022668 850942017 772389565 379886617 634610738 278504827 501221126 664824919 218451710 567271755 445937309 773349140 187816373 361142081 657083201 339597352 371361906 854833182 649755399 137059809 805409505 447678041 938286294 599104384 95677637 521727645 735959273 658411959 627673714 166351944 617564497 269310257 864966995 867879406 998775409 83201290 967843941 446535125 417401728 337835859 102320826 913313398 591803146 534164368 648922616 320363778 633488752 806653241 103775447 198805467 713439075 450300988 401083815 155190550 44670061 153936761 744829639 326951168 407566696 76653893 587269423 714075798 352857860 410369000 993153767 882635787 909285446 130038815 713838990 337872710 427496707 412882842 931252436 113422945 986097769 177077631 240292096 335477803 825951607 285439717 163322730 524351143 282387840 468138330 210315010 811029899 365197485 782746974 210034376 46321858 952185463 221801702 722864721 451807979 372838448 162943450 328913993 153458647 689590139 373705878 977930987 290477838 85198032 707255917 150432907 941715019 482519034 27254305 722263565 76636156 881999000 591200365 988090218 232573891 845440671 407917691 693518898 417413367 605721814 98182254 620530693 704191268 141181272 175663578 613347097 545635974 722966 577302599 144904887 673903762 709188947 690261425 992504254 306195054 733560870 1193227 616932639 450718580 746599163 404571319 706182751 724971443 869591570 392246031 942197272 199267438 415733759 832327392 561974392 632853659 849685032 262001642 326191552 950307172 67137354 938924385 146145990 541999274 856919029 184712815 862740851 910481789 932166411 433350831 603921222 503566501 698710085 943927988 387217360 773593372 990733998 64961664 488198966 552625810 39743270 638838797 159726770 772131304 338718432 895877576 664338 759926709 657680356 737614096 91334968 844707524 161047438 894331580 223127704 487191700 309355277 97462674 107672509 17266647 389706725 510607057 739869380 410358003 287108205 211638952 593531359 530724996 652859986 846347964 106613715 934552536 126974226 270473894 860479610 8726897 144002 318119539 323776322 760152967 31715657 179421986 861281197 868560004 832581986 513634089 233281487 845906310 749080222 657533169 751215315 814282464 480889632 473608533 967086454 520926361 104904159 483406375 24426122 382163179 282732839 680339628 241067381 883355845 856746264 993957915 863674031 112378442 529521702 393903649 536812616 812117840 460549015 229661023 611488351 283927522 62152712 296223723 109933996 117281471 633539561 261237195 630191095 770409432 340651004 638582141 49704606 915345109 630072794 964926066 763415827 817168785 991027310 57678222 614563164 845959322 796067447 155496874 8254098 615902130 612661514 161530898 640771426 940388432 467861519 273950984 389494927 270250016 90886847 90109503 272246638 833279871 229479980 151607648 864741992 807926784 565707193 806965896 540114299 54499561 357919646 234304200 908704954 768410550 513978725 955581604 762492616 612359829 255929968 54482069 612362081 597854953 364461169 713116039 806786002 809855432 988711407 577404763 248408444 338336893 672535240 635556710 971372117 758643974 576392361 714860785 772304230 894935190 576490392 836847543 343333710 290139669 846550635 545231978 765627069 612126363 724241230 258000173 905596154 579600888 981627457 920132123 233803358 821074736 403271576 143087039 254290135 489329911 252457081 140214170 914046566 677463097 585083745 276544673 224420257 35118229 972105888 612053436 25334834 355481308 443995352 306287688 787846997 110710679 282986370 418483350 743229022 140552063 359891817 62281322 653598513 774118403 335097132 445818236 717947080 233352133 841796544 198704634 399431089 740303645 538531564 529134853 468647565 24616085 865472972 344118575 308851347 966201195 967863631 420221699 840670730 781048338 371950777 842511741 184835794 849969841 628666914 439508110 475913436 657598882 110160116 75324826 321373357 400137204 730940016 874779129 330598880 586832362 757347882 153246585 584998305 726318970 35264649 217565402 323522866 335178959 527305032 53741649 646733929 406627016 99175928 484133894 412640816 86383478 847253116 608376469 409117956 24701602 525722507 590226321 389791607 666859076 448986417 434866685 885369519 38873357 73060174 360602321 808914148 308082398 337626133 35917691 162558949 440928079 524861071 102483035 315845524 918524969 750374166 151981893 404579429 732124652 195445210 212753923 981301732 256182346 953700191 201914577 263446828 456412330 273153277 571165919 889716080 867248294 201613151 484954835 733941877 20074125 320846085 256909124 14296342 846626274 840875202 250736960 703248319 167284699 57215550 514291399 498420979 208735714 88273012 934987597 562607047 677509656 250018357 36435516 831383652 659732429 596852900 508564847 729218696 700042761 590888377 79030201 355280902 385756679 542949054 649066332 772014401 776988596 886026964 727614098 498613 977672244 192398703 932089864 654776943 732259422 16336598 538824030 290702480 364487995 958915748 380554664 978870733 913566347 705710666 871823344 640430322 948846911 887677834 769154481 815265370 915884544 473336061 438865758 257945209 317836711 933555855 563815129 723688019 638517187 648702462 298438652 443857410 38562582 733213022 412366100 801999155 554459672 352463767 131746144 963050409 789993843 700894949 280193942 59002809 874595461 185659224 850357343 907392205 717183457 861827410 784336086 989937121 847557070 887165451 25347854 662615049 504899782 419004944 637520009 525845737 212802041 924551616 385211073 597802299 746120136 617999822 2640290 913376077 908889162 398713282 806321678 798291840 659572170 548498040 492321880 766113994 103593798 551663263 828362953 606277941 728409330 929559866 430293023 53996126 329047731 730297891 456263177 778933239 381102757 854806147 984461228 385501253 860308374 9925980 671536161 938222754 904921992 197995519 236138740 567307772 335325235 634384022 112691367 291556692 34548608 810074779 239133997 623161921 106915343 276805471 279474287 864525674 224200626 344353924 64752842 822477583 353686000 599597699 888152975 887989633 589670019 955986216 397413762 444270502 203057114 124957713 861266268 176723830 342756760 23941426 133413450 894112384 432041747 795064147 789932139 395303014 737021397 221486736 494475605 5768028 38720031 53056728 795067536 341269165 863465313 82476144 567237145 713159990 545032387 589576301 860601569 404598761 259327392 608495933 568452428 615180876 810714117 703468319 896770995 877373175 60596023 119900326 50806498 485824026 231047722 552471354 221234330 84916724 241702922 660182422 410876432 933084509 579735734 889399371 37555308 510706749 266563904 827102268 704404812 3297810 455429742 15781152 125461822 237289071 157219132 656960004 35258953 652070263 381716824 185714630 631574117 634762854 341895589 219415451 990813182 798902793 344636089 853249417 725160053 870084416 440612702 693578990 517895327 30379907 538241300 963803895 674986308 272069978 966582926 67536682 141682081 437673700 669622321 372899805 141949414 62082129 723714200 85923004 206994873 201529448 828884754 403813703 192341170 209894658 378022434 745866065 490329309 779609485 881736190 844067714 936392507 337798537 383669521 141887958 838237249 680263438 807775354 236858909 384047703 155552069 861052043 388845177 982449754 610973419 449488714 578174434 291832858 57283281 441343731 778979493 705610973 887364190 519292019 739365089 88695258 453944843 47324655 388782857 895750335 451722726 954819899 751531621 136777260 220526096 348895844 439096208 926698038 290782015 303756839 763521275 730437861 732825405 267771511 145945961 380151989 715037030 565288187 619475569 357339417 426151726 503843725 40176384 312773363 347474585 591580348 478130644 18408734 523983553 230528075 347538433 786926309 45369940 594747824 5845872 976227976 988921876 263941782 973127003 266185662 910936917 585556315 496272083 41707566 230022786 494640018 302506810 711719925 517193624 685209219 189200073 48500771 117515432 700599206 436608779 565470013 483123290 360637740 468719456 812412861 521429093 830546550 24267131 352296077 505797656 729499291 426236389 378639248 349644500 399362791 563425400 341928986 278241424 248371030 133461732 862504306 775842388 948202781 482093 546406231 917099198 740198178 262435883 509678712 474083456 886235775 445464584 731556603 801326303 693657347 791816902 100790519 338372150 291848624 26815159 136429305 618302577 58348350 769742083 987406979 193908115 316813463 200640549 596688520 371860016 265391961 420515950 172088818 310115315 257262679 930198657 522735133 684331034 464757272 104774101 187067225 326974965 278141783 812127031 482803563 28997482 595304321 373680453 606980108 226121076 861008186 401886963 856858473 24977055 199918808 812082698 312081569 128437134 961846502 868886436 745705546 416483190 69648547 449016498 24586477 17804960 930692737 202391670 862082437 16731882 391490726 566050569 686537732 984187975 13425518 891707862 339253199 659309371 209860583 991006237 399802941 365253471 984947795 622932337 141076763 535534563 841745578 855780410 48246059 661126663 841683733 636743732 567106720 543033249 231813236 113675502 652912035 142058394 337329369 305212493 687323346 511213169 176769547 979085062 264214459 160322230 905323524 337381159 101526374 92507536 395847539 882918542 721249480 265723704 8668219 723257712 152956753 469767548 749130738 800483540 705031007 305981501 658241635 282462998 625412296 757275121 335063564 815456356 732094293 902699041 832596129 366747972 504780097 783857644 140023175 276566284 809961918 680624771 234253914 256909417 646499184 796306859 461823335 542828505 914919664 856052798 106186803 414074417 409582410 322086058 728810482 867108631 268780671 228550000 996002832 31253384 414147588 653861798 675481260 48709204 428973889 679560566 304230680 884844701 918759444 549795485 745172571 621937244 899275083 24748268 590703023 885914332 819383085 111068363 187222275 739870013 393008114 428181425 869194105 322163954 938856518 114519725 427196905 288843843 606396874 41720032 25837917 225674956 342686099 377413633 875085715 734896636 855941289 321462999 804490110 225849751 832708745 557856195 539443141 644390965 809905572 916317491 980827971 848956865 548469726 732276272 324055941 364098042 469228304 762811089 538984783 738531061 910438278 891931333 551354647 777981337 404390529 435202510 456211849 432322593 538704565 139506240 2842625 358993566 490029773 724548998 599334164 629820275 494872035 21764254 773996807 110426071 254683656 126390936 949247574 313669718 388016834 698596634 565919279 4720464 382150024 807909599 683098868 841005945 873184840 38867507 349680829 128936023 510467042 896899449 97806804 307150536 631943339 800429477 172634423 552991097 81907947 635678403 370983193 348906863 493350751 788887150 584372577 609578114 118240183 898221145 229390377 176522205 943023385 54842570 585399360 695261312 481836700 190016794 753852329 372101054 661474254 700344374 719289882 199697343 259429679 502674721 680048510 148372991 234580660 572069744 499462771 678513101 564872261 485061580 883262157 132537549 242570303 645788788 770518545 975309687 209410546 401522104 86824955 446529942 166856227 316375679 308592888 220926153 664754572 352523458 758953132 377120005 847780184 374083598 816854638 103276305 359510439 221631494 485638087 554806024 965733392 38354143 777253111 399775963 849360410 36898275 893091184 450154189 357661121 333334511 856109145 170192885 533664248 925527028 573718284 531054783 450387745 314953081 616877464 254248811 118712214 761465623 826057023 738296461 843927076 115277564 49386745 331368843 412318347 766754153 726267888 309886754 302113791 103392052 774326274 55590882 640946602 515471943 590771267 947776685 856502056 137554975 409691000 747469628 518839049 339280973 793219228 740637850 100997970 70181625 111328607 122230183 63281148 614156122 272904866 860182422 937574260 934780479 532322044 935258735 344803097 945374857 348603704 280755598 527215042 907365294 673475285 562554914 10683957 685435960 632598148 634588079 309043121 912282692 514684590 892002444 844366437 564602884 613690348 898386534 796588534 308765245 230581645 191763131 765601789 345971402 195979283 345998688 915622023 518492951 603958198 823324924 148855443 299201190 169260255 510764426 772381336 345022350 939295918 537275099 103139580 133676279 110211445 944496402 683510430 567587231 478888251 759824166 472073549 956544088 862295099 120192867 982625358 816820871 389162850 788020713 14456538 867159207 537629396 172922668 604151965 675261124 478472295 37460594 618782265 904631041 299337766 539168344 985575361 500706834 570862799 205584718 500641598 624982978 482286166 629258774 347492141 146638703 579865184 610973257 128607999 211403913 930156745 135178450 913074584 239030038 880218142 643145840 517521361 470033969 677740068 751390776 561742071 147258503 335230031 791764497 956226889 198674648 326711883 819346231 572039805 131587708 912707703 822747321 197661755 642728923 156410981 2925051 446838433 898052340 600603484 758560053 157876925 56331223 395592918 628733937 527419670 210415403 549551874 545898385 404058660 792524457 506881859 387822022 334983891 756892574 88407727 662481690 770979077 683753325 495310992 452457832 229272077 833946635 797535463 998763614 364583732 225403009 718759652 336024578 523795511 764323694 43714415 720296746 667834311 903042947 58921891 149885954 20660744 136797701 833035597 639982730 692965138 903732046 707949937 337895190 227112819 741731147 624538310 516734668 277336236 268240895 215512117 291115049 521408431 990700543 308381533 513577853 81345384 902291189 205938962 115072874 564786993 38082590 877706714 144350057 787847515 727838923 136049775 584497733 815847852 529655012 176349759 412963997 245312988 171962208 523802607 729045862 482728983 102985422 441972180 293904999 865266046 716965327 624863864 858046140 185135269 757200793 774597403 692092756 922844183 818951798 336166447 221625203 813480141 271137859 835537883 620714800 850748603 333949681 713886330 210872824 533601604 83053320 480951577 876484873 867521472 287018015 549887996 184096248 366457853 960018277 295475993 172979500 294075 656112667 373867675 594372192 464220207 180206104 415010144 75658021 281007745 964851268 805219196 816981853 499499086 355859741 136787636 165368770 815007014 208337717 232874244 328724061 595251215 468279217 384617754 562713359 248835072 772393164 320507096 403595787 58729063 187769426 723608022 158999642 65532836 684459557 800736221 134109782 883347339 36951228 179026797 479523375 670295014 711917471 62357048 250375273 55531249 688521708 775665061 623087196 602549212 568024789 72566094 140933299 907931981 515324448 687830402 996514285 943371739 522184870 597984195 864766175 437963412 226518228 224505673 341404977 16310136 602448173 112177022 806744540 125887483 845046981 374730880 106024882 166371207 228069831 480629155 745111510 181678072 210899953 197992940 871693375 254583838 946026771 74823830 261397050 226095678 172324756 243836305 390904549 855359122 588672237 937222654 738592181 307470276 220371499 807361716 799550705 48354167 204350577 893788351 132273204 25260222 186929524 729638875 18128623 889971875 820840445 125265661 60610788 492208802 754103403 404207819 539422380 429708587 414537518 823884319 325919795 267142691 393583437 75002504 954418486 83490147 499577057 326194888 263054284 397286712 321444760 208882007 466048730 290079457 596215603 211008734 402723997 653318421 213291528 333345981 149569317 840580218 75518848 46613895 638322388 944787503 69629082 272631169 133856482 30671939 514651750 859528486 52336604 543868987 986924683 837747109 657359393 566446480 679878595 620336993 486375524 50848302 698188889 629768816 858441261 402988279 489095858 297875741 508317272 937796158 109743041 174625383 31184788 676764749 799251856 269069439 709981924 267574751 163535294 365995854 64800290 487346854 849831420 672723693 819774071 764521414 562588303 949439018 737728741 154437720 844389585 937779466 705644221 682082792 614513072 620947265 530970153 298057464 571221550 834832060 324053667 339121531 928348639 868053528 59870588 578476378 148644206 965014312 428463190 668358899 892443416 454168434 263115690 997527957 996046639 942893746 628737859 304887301 182019224 12658519 538273985 237536507 365344078 578235137 748162072 566634918 928010973 889957641 786668558 265203236 747000551 917388537 709718720 268413451 299547555 355915535 749458973 272645347 699500633 92428479 124272234 626534058 262447079 838307630 303632060 580328014 644506431 574231480 421557633 268193334 433910758 453084778 262195960 557514426 103658615 373928072 206096820 745176742 619819294 382114057 100510493 262145979 533293086 267652886 527075822 744712494 744552523 991556239 611315384 615574056 303560081 874339461 732872798 827289668 240247147 766020033 568726679 952098835 817311084 972751676 946071152 253668763 904631226 847352997 816221895 927174356 112157581 413549278 843472593 518158890 777337269 682856575 484701844 641341182 603923218 543149138 525391726 777713701 786791193 414242261 852940428 219012711 283880022 236982715 736631156 198847745 772156644 291226219 711391356 85409316 969512695 572503168 912150352 855129459 815582034 336770887 714549616 666146953 387000273 527865668 210142895 474763121 913470945 527669933 597280693 390023468 136245507 579978733 818402942 650196015 214596941 972669475 350450905 167232226 156890600 13865888 180569835 981332514 670550931 580243565 64072105 288936383 155946782 272908994 339878753 713964287 125735408 80818064 893300786 500711193 26160770 178481913 238306958 768001467 365443298 934456530 758214079 337111941 114916145 160526120 999418464 880145548 871456805 601331384 916647136 157719256 441814408 672871285 910786051 633846502 677174455 351042821 121317728 926730278 737403171 214756677 406047203 279547774 875531476 254771905 813916237 620270533 599409377 659026236 862507951 957774409 154265081 804452398 107706355 113349962 983971037 675104065 688195155 698117244 970535651 413351636 242748896 443307401 448110709 877045880 143988732 178725517 540004240 288403829 228523744 413752472 742389830 792409926 902291479 771229231 350287164 193176600 972097793 470494156 833462316 413559632 960824657 231743065 301585508 334504450 351429520 857147833 875281734 107805050 891299736 651126080 323609286 980892599 137842969 98514485 420532719 76136427 451619863 303546967 241362782 339454205 925381993 284335189 169263557 440343046 587169596 162916437 77292650 692980439 87681935 836019310 706577829 197091442 83942581 913637165 446029158 26545549 634408406 111457812 36462508 521290003 769523565 2568214 25871119 984340130 994276299 741134365 905962295 446699789 540005779 215485317 879849314 998663899 888921660 138011294 986749154 664934598 783498386 616888621 845502365 427871294 971813686 618529515 572391051 455747044 397851929 237910533 534848060 71251983 86799877 83400090 142792015 391833930 577635092 157749313 980451580 231770836 102418743 463824000 857797003 348957982 887677872 997617494 939122907 922452049 356792984 933032114 541511388 380266181 856073050 282485753 366993941 549393803 128391990 738968708 746534943 600875237 667215807 94270495 583976487 792572104 341939549 616453004 671780720 86583137 501703628 198485758 821839823 903209357 57310363 245664926 889193005 357905759 937095598 859168010 283425545 740851358 870857149 737265105 179353843 906777412 268777171 228858872 311722258 517375488 695671503 681523320 779599263 79185589 282421222 646565053 306418280 160657657 882669855 814955304 883973966 466454679 199330518 187509646 732357831 46438413 106562873 433014712 71940701 898528527 391810766 151657953 167549228 529903362 475411691 826779451 412050536 190460289 231627325 770329194 864424405 451265756 171224898 424456199 977474125 242815636 303818446 627463966 605954110 396679649 284001418 176583600 412652585 643297836 396232560 289991986 303823652 939366805 973097553 742509325 504256857 957841774 761903695 283512604 662006405 210244797 370670435 700965936 408383610 22053566 289071832 653435535 453862301 765629791 131498958 584567409 426656104 478214083 944026552 283058306 541166313 715336896 749854430 381660771 790268738 280294752 637087452 601604905 949985319 566257508 628175137 705763292 829756003 320587708 217943409 661782522 322840659 744117520 825678436 647540209 926878825 701566522 661523940 577225640 409762730 690812618 639215027 549604599 228043313 367275393 311180259 191198762 769438122 870926038 989956444 265346178 142700503 831489908 807689305 20266676 48088335 926756026 698043115 8009576 161081018 279768378 510337909 1753531 841855446 797289786 961953070 786282429 955967349 316219190 588401314 505945844 322664765 333561436 209071665 425666264 477052390 631215886 526359183 72302420 919537600 488278372 122347330 728067404 230307114 113057191 264227112 199846161 550760732 980042455 503313134 777031406 392779166 724105510 903128473 728441247 521492558 518469243 66807553 824453845 976952543 137112304 385236049 482793395 805413780 468556117 430278281 154549076 349176777 875617706 262864636 92184387 422468715 140018601 235727826 740849152 918012538 198154041 96624263 860593026 188451726 144273148 44998762 162542512 515416144 291777730 889369887 826427623 905478908 930357780 976583454 161407607 144398309 425343658 485721649 503920934 757492721 397455093 891587578 423493547 642924825 180591766 412913259 33221940 518291691 137275109 670397516 812540897 86199560 922798443 277398968 894091590 255160742 977397864 653409440 555209965 238482446 689582926 298768710 790619858 47609631 82978627 320065220 437909989 659056074 168834467 34530691 47765643 927064980 877231228 204237764 230254366 841277207 609600273 591649819 451342952 16177792 220974168 356432366 574536236 444581395 761141116 289880058 513403805 992251555 59553371 184802511 685172709 144220186 16000520 873864527 277523104 498233335 216041290 441939251 326201950 428227531 124667164 590092678 511874852 741139387 952991531 556702503 923007211 465099009 35841115 219044172 502514720 607628395 293804355 810199546 827391011 654597338 995705004 612704910 522829256 8417733 389457429 860690487 996832729 696494003 464193074 747063417 839978897 438355140 901724521 45729707 593939746 193432361 109695059 360685946 884446768 401195432 16474177 598434148 382467157 319604249 295231925 744887102 160603547 705476587 955742436 581607855 225577733 603057824 513710651 187748018 392732934 188041292 752182999 488593944 61922823 663359002 777355019 267484676 272926438 720348871 72361182 77474669 704730482 615899429 968452234 318787231 500224240 423518874 704258302 343807930 714107545 986966942 403277917 784026929 483436057 527529024 716879485 256647757 945670674 9033378 650716009 924200872 634746519 907188089 360811488 226033586 280010161 421517966 720011731 667520304 414418398 631777599 968289003 523542967 392173197 239428350 323536640 675778613 265818787 250333649 331062435 685582697 906621176 37521617 547768725 531778662 289544923 190751915 82211150 48359700 779659402 302497314 697999735 155956399 2238395 346006666 888569456 747943494 30622742 983886927 168491979 524805437 775805369 442574700 343898319 70139340 985009075 740686836 223564534 317490557 668395145 830807693 328180847 219898290 944748723 313885424 134812 866021916 725222688 749723755 758438549 694820165 497622446 426146911 111964580 402998536 68597683 920744129 630507463 649418515 819082359 943695005 53163570 789135212 707627959 722647695 173236170 250315497 701258276 347326792 328607146 503967158 38652898 105655311 226046370 159257555 256238345 221105469 764356275 34982804 276905000 870211776 765872020 581298719 117897405 35239577 189958448 866444273 634686910 410250590 75863334 777933658 699497491 417696952 947843144 153437948 929766169 108711398 909393692 998034000 693465888 717999161 278240862 388474912 275087854 248873878 133336956 296722702 951203643 265965303 887840537 680385036 712138547 843523818 305075594 196546274 413472503 397323792 179642716 610542764 331226908 223188895 609967564 527018585 134047786 890237921 753215821 681170733 968197918 978617523 239818246 510756159 627261928 440304135 356958289 13741564 228097006 13147234 379382078 920403618 352548999 972330846 594824461 731327174 842186113 160049705 611461048 265496271 286710684 148871173 866828647 473807992 655966989 155143878 286057721 567998290 711563260 885599575 159715458 233644863 423319814 246807605 381852103 639587064 257796027 36448242 942052548 30416009 427252513 209310132 918841382 536913872 1231407 769651123 412244946 525343489 7739987 923134398 438980444 981381924 867182061 149818295 213021841 689703062 87057618 504582674 152382445 133123460 568123593 612613722 872058149 575270515 703179281 787977133 622024095 779595963 242393561 685365563 123839221 348631815 351814855 954729162 792735606 860286934 467477362 59553589 279040165 869212669 702328040 112589032 129853368 72160035 760745769 563785830 338261018 368125508 524260777 181283524 539522537 343270959 348771282 677678635 352026745 101874696 62218112 729959513 502515407 816757190 47221635 214199072 459052070 581081782 668107296 565845222 68832878 400752118 884220817 853679396 511732936 543857915 252959360 368846568 981655051 303494668 136838288 684000594 49589570 690963140 792806100 902130202 936759340 476011156 168337494 463025161 672721851 216812350 837960850 470337403 799136405 572941147 659910136 270270180 16193430 679518422 293933677 206075719 223732812 255086959 849317322 394949312 202674042 614933818 782799452 881671420 763260309 325528861 222814562 588386236 138443594 219735381 579019667 408613718 259813878 586769393 804857749 50347316 366787628 181913942 825395847 924137554 119364147 506708665 955991160 631628228 537489030 713466024 167141613 215535918 641555026 313060226 184040287 300980554 896683515 609620474 531458491 343640166 62349719 263852952 492158688 579520739 744317297 859446584 435242788 972657079 7119496 359296392 983984848 405023468 214385421 486065038 399184543 532910623 464228585 14584097 767358531 415171329 361608756 761018219 829178592 266916314 271408575 199033709 54947215 350158849 299324299 224606331 109621213 289586789 99333456 734095036 912678473 401041927 461737719 992383403 179753161 875945597 722493216 250486937 6570821 973147249 977827741 635282728 52848667 999312928 396702709 621749201 157709978 346525660 63470562 112678495 153872263 871173259 212558803 373851250 738401179 460249125 793256299 819556862 132997122 334506553 742232576 140934601 36061 721906793 898862365 136456688 656424385 213731561 366541568 100109922 765226038 811521796 434811165 5788515 575206458 673112983 878974105 92902923 796518075 128453524 847897807 322444997 876759584 993179777 59741135 810093008 215767233 643792630 836479706 554744769 216009066 343676195 554698983 147947519 26159581 647145287 85446433 419155270 930677068 799292986 93881191 572100645 450847971 589618148 441156299 204437376 155393596 420453315 289585684 612411150 454124520 426309482 935126076 656910300 292234733 342283004 134614770 735732424 913833027 552551349 118331672 289446151 952544086 694658657 184810822 37490847 937206407 253952995 405354565 895731437 17505963 934599600 105406358 313555233 593281162 164898897 700705769 441816254 548755297 649499621 706923942 956924955 976189793 234942108 872501095 200573156 844636718 23219005 631625340 197304985 870357856 392234913 168343909 904577805 838845701 837906741 649313884 709611240 803602461 515522940 899974089 623633446 498927901 117714059 55227083 936249494 389412973 109321100 453262774 927937116 127640298 394835771 941422735 348930672 413911140 19918444 591879570 845164829 84213281 51728515 422204845 720099458 138855768 392517114 822269698 891063060 839061431 749181151 242442601 137445914 975733214 907934547 480631019 265114160 701857250 583880716 367229000 635406789 733289419 974629587 167048562 444786589 802033686 653143303 663283216 174113615 157872179 325166105 95241212 674865095 978304264 815058446 922855365 646268358 769137516 116765184 590201134 777910365 189137069 479610013 360388013 500811126 834975499 284277414 657131757 847114315 749720122 309400434 802298700 66662893 588512740 29474152 244716638 307852734 129096741 332916360 534712680 601699319 297838093 83522787 57722342 401845283 838685730 897607966 833958917 494026658 717675227 45648116 918626089 773918759 110600998 447819697 528229481 801890363 955413730 646346423 850214158 708546487 110612326 30568445 900525848 629196366 709214201 493957771 239467449 197490689 140408919 724821247 113473495 565152168 53078834 274086411 728361102 190169456 225700527 812296436 856611756 836876120 403015909 649138197 137935924 658542515 825960034 145762650 251516124 539049385 378528933 563510981 794376846 69765045 124369061 218929389 678589674 327630376 967262536 231564666 845485763 751054245 210767341 30801834 389162142 503639971 646783715 562995920 612077878 935569134 621305327 709605071 338043386 891493927 225662666 964094115 483742093 431128127 227294625 685145304 587944006 116429056 444683667 109216273 641841326 831613316 630556983 380119427 840258564 681248955 622501139 809864567 594917052 485258730 601005606 395753931 812400379 247216423 919266399 36096626 245665565 606976478 979488035 520516591 727509552 598533455 898429899 189919710 571053686 732967693 330339875 279084908 32076263 574112640 124163309 845686234 34262700 182551140 305130588 163801341 940194213 254780232 976556185 947181505 213181156 246101008 140898882 575829665 880822320 867358580 185810150 969882161 51220355 919176063 47995274 180176277 821302669 769702416 627055399 323386631 734662190 576370012 170264361 303156820 929745664 167043690 133084146 74974047 701110218 74114965 973875029 827312797 849635598 18348302 611441435 127081368 925465212 453303128 727680897 134917997 118557565 264169418 857404344 117943117 370948009 149793553 433369188 479764223 190025041 273117611 135044126 308076381 48064502 806496876 819459570 96119506 745726671 375097597 613628897 308158435 827851592 873234520 913798496 920472995 29276029 602871118 758943192 760617533 122067651 924146433 488923428 793880941 211482656 195278186 573975062 782901511 140106446 447071188 778957042 431480687 542597308 946286943 499604976 799364128 349298445 55492478 297494462 287309350 728803478 86997113 516302333 762540707 908630628 356831212 201839039 275900749 650271796 59533638 844736528 247035118 311177978 458071627 834836586 100364259 937883483 723843987 831146814 48632478 867585074 926760712 439464562 790187045 78216462 45686380 111104478 444021904 929634483 744546257 65247694 911914894 654897557 325960735 918922115 649465569 954164320 118875537 740871602 906829021 378106994 121210936 586903811 514449645 107807839 671057015 448191635 859993102 972588141 497234309 692863602 390299987 144041237 335737326 618295334 497337951 676520328 135641106 908524839 254718958 479577128 727991973 980051297 838406732 520755466 358303021 804764085 762515420 530314875 831332999 859080311 507523474 282100600 131266403 926015473 151347577 616218164 893880515 825633503 155376943 472954006 34741376 147284210 522739300 522444472 532731845 407867725 824189279 594220905 471625106 861068555 310234489 907717804 789788986 949222839 168234911 314189879 358211813 336363986 580324052 489644021 195966991 614982480 797313709 519236229 840682503 412590619 752332755 10291128 718443121 257059471 766761092 804053782 521767365 760657404 470266131 959935578 217334733 227059496 224289380 269304306 780069419 421143242 260119153 221346176 493716689 34333200 178765511 910850139 632952966 298025242 783974665 341103631 3708264 207274876 510911340 570268888 950894437 852754624 488312122 135609387 274463936 117153506 555907919 982450990 612160147 933182162 870313631 944517435 315212103 355943157 717427374 283124321 272266525 131608485 873658390 120244707 623503528 720899500 48690437 680544439 101753169 585641165 630679996 411237383 433258450 990915644 171201297 232697780 10955963 771014944 483874542 733989582 580871409 406079768 358572240 953663005 27466282 551376563 438243912 143009435 33709426 38480374 992789885 590618104 627261352 464725211 695783337 362680597 798925313 213066188 124551064 573536393 45549189 608532524 225921068 723971871 574751885 974955214 65384155 351291478 671430988 395187836 192544303 466171104 769158722 369122929 286423109 34430243 464708042 416275679 145342799 125204411 530603406 107367275 961347090 66309110 37388045 628853676 756321384 639104598 106347548 521922479 921533376 336383763 206550370 119426166 61933465 951203991 978137306 609928308 737863178 441665536 75977813 390040594 948003901 646450081 52442101 658061358 949750512 495690625 300190388 98883223 488699123 983203290 519857371 821268626 634838444 184371099 210742923 221508440 313891734 448243431 33891895 646591637 311044797 775091604 23368488 510851307 804465475 88621997 367252984 500818029 271010783 605814768 44444439 636122916 209186393 579917393 194962762 277407118 791019535 95846005 751575078 998974234 360056436 395728440 946398361 285693101 133413259 255488040 636373346 33043744 537423472 640567303 176406420 545943999 715554255 289131852 694428951 891264715 576967275 456000931 357533479 168221689 28721049 350623081 205636819 384018674 638168002 487505969 131950975 87441873 190972645 31006529 993259362 506058152 615797522 937427989 940179465 959108859 634525424 31602907 987159250 322781762 413969976 73842934 492712818 935847020 580592183 359654780 419125872 635744087 757893200 221774264 341535143 372956761 636183672 223491496 310575304 98567354 673366456 537717375 108009430 263569975 201705135 571304741 402803112 137128321 453771277 512584370 407491178 329003196 404674841 812616438 689626140 867957249 740257324 602817781 299518738 71352284 136311604 149785955 365717106 391316942 908165170 340064556 300033721 166168780 554111420 180112367 543625782 667342782 459196796 537572989 996872078 528487937 269815471 799638367 780861494 328229862 240586918 509537614 684031228 183902000 664836424 840521657 987557503 677024666 815365518 194546498 642256818 512313167 708313606 566821953 277355613 49150832 814621522 9865023 958416284 443514514 188675238 341220733 397070942 840834365 383118413 373786987 620275687 729648238 313268771 947879217 137838670 812949525 732672540 410363177 427208448 458754456 111213757 722777186 30946107 435111503 347923870 441732383 346236564 356307461 823883758 202683734 190206322 798702973 512996590 725662002 997300112 16977131 819444853 294978450 492341887 224905335 499709290 663047303 967683617 944280254 793741390 641197530 933402415 733051728 662828976 644302723 198416309 381310259 685151926 299771955 399379857 565013342 198500250 39298507 906621687 650541887 558968875 556399587 724928239 516001078 449480264 618505796 544562133 707150616 346572905 223120750 363592153 800808109 704962070 754503443 235253117 560310321 235182189 48376474 129485338 856681175 612094112 12434845 25105499 113534273 950173301 813901419 192499391 516878857 575738564 332993159 238589467 397591100 608262141 699173159 709275158 461954522 825778335 615706037 45801388 506052183 807163842 739048018 20113324 34246941 642726286 339377230 820500794 826712072 550454210 337638065 514152525 519673832 81677358 376299702 104180786 418009347 116187449 607707210 632330759 198600080 185800795 585346705 99384129 823584316 753303204 362186338 574131751 480221865 164712244 586970310 605119060 944792043 471652289 683741053 424397625 884405513 170959124 533284728 360650904 689167234 254384524 265642848 953166602 778369477 918607257 113314830 857604730 668746167 576814146 291447057 973254824 306167601 247128992 958443307 566722472 509586560 811439968 201258708 687172192 961869540 820085573 644185782 827848461 315131665 437612452 473953327 723434942 771685296 607436775 880849362 343461592 715217375 100436235 843930086 680716688 446438829 958018593 223884005 851815028 942714527 397885648 861843967 165211107 799249966 574497233 426164629 801003664 257251399 174724978 15698878 358412803 657274825 672444948 67018437 449389847 63379722 729149101 917708200 753888893 924495955 900418887 388315803 699356472 105893983 624876927 952018307 541326624 497474272 420180231 313482876 9096543 785393914 945766948 875681364 954080502 865785286 5345328 7627021 119674681 852932305 208725529 596873310 693008975 651328666 623883489 248981555 658802099 421396759 751507996 803231529 742205110 909814833 225679477 193412883 248332026 55036483 682528297 70122872 342961400 151525023 585920906 218906130 469759099 953110537 510538109 592653136 628354851 293006650 452198396 971998933 453928676 757366110 841128085 811490295 923407492 279892630 624920298 891776064 627602464 755302007 145207599 473708529 469630887 465357962 856178863 262329978 156521821 981461706 805927496 697324291 326119002 407849001 204201194 784257767 99983113 288548107 23186459 847966259 485283241 6905288 185282678 48724524 997941967 89436462 445928999 422436294 136501218 354779902 992447345 602164781 463075742 36190827 635651880 871470912 427578002 556809374 394218295 185222161 407204770 257677108 546144540 757686118 802247301 706319550 288662631 744507963 134345288 596877632 580879167 867084862 228347337 573417138 349237468 172567634 60574780 771111810 446214670 114820364 240017834 330877712 707475381 640096057 957613421 630539313 453095750 323368022 967579318 662234029 561277773 307352855 344734983 752080577 72684005 379667937 351082169 765688734 788534593 910042447 147069304 357349352 17424935 517653168 457508545 43397431 500028016 482333831 764316267 645888921 619849098 207737610 760470811 601037326 333559542 692434596 386254542 64382731 330494666 498475636 612419923 531327224 915551279 684886220 83791566 563698866 928267748 996731826 380117559 729487369 720820921 65282402 226627545 139649091 529468949 873574089 526456787 276950680 819158641 17093644 868365466 14214324 930943963 571240703 499517813 797876535 744192628 55251375 201797888 358465592 219943666 164847321 824648106 309540286 520661279 957213808 897540151 467983942 228328024 367495707 601847870 969024320 962330126 309002164 765616299 283857810 351508552 682952650 948504639 110486035 757533216 639589408 320845835 122210321 670740034 630677036 496717817 843410380 175910768 371403161 151411011 93412600 570431232 12543173 313806586 505818943 164256604 980666179 764575360 817244861 733352065 25534043 838497294 200666754 794940033 921316741 560042287 638888724 276646913 780925170 38702915 815727338 536216763 367582211 267780605 331332850 180004349 700638159 785924581 376495884 650175273 549487522 157636823 794586764 743285811 33454456 94772867 749459132 187014182 667700870 234931435 902091095 385519007 100080050 28325607 487403280 293587792 436145686 25213604 351519753 43553919 678726017 449895969 940168796 830966148 577162997 410375088 507062422 953760334 414425386 963041403 77848118 643526367 790364426 355168509 626977843 61239755 220815411 639222149 790984051 174567101 559742840 406672055 80554325 411789555 80375648 906840586 795696680 552466365 506694310 330290250 364090289 654756098 256421047 954036247 537395114 246765498 523625527 743125605 314204221 554098293 991721852 782127355 241202829 597449682 627234577 175826164 970473773 272696585 764020789 109936960 578068134 638269538 300608858 724117284 360071158 397137852 241371302 486433974 159459596 255896327 728139381 642794850 734722381 149562058 816266709 843559528 428146706 92466846 380858632 912608091 915609384 960164784 383634950 24144547 703330126 338751811 420972280 780334076 834844858 671591212 622495422 357389045 479078805 666454612 826396010 247894386 507022970 950462266 768433347 658647083 424307963 465837166 303659203 43511083 564664860 168498967 46309913 389112401 659329750 995411822 576324776 394272210 346421909 385456961 290590214 971941045 792123835 441190001 530364926 584995157 223513627 401369972 460808462 758159331 422265214 274080723 867525866 563124962 793524769 99010733 638298359 593972649 528141109 23434035 446509777 647477477 222998366 74544938 597404357 838393620 695172405 267513196 229973592 11517194 163979206 128874599 31988414 459486320 584721171 648860316 308508515 726606912 520806543 4498209 657596518 996386634 369078179 351350304 477902105 234482867 916551724 799410518 618138243 633062513 440327419 514891925 347047390 436926416 369495636 382885442 698503449 195962352 266718319 77291479 516333910 323100228 481902587 305536098 134452077 81393940 836010134 662955780 956372584 949493244 639703382 882208628 421166085 83563115 14673731 331537018 453488951 720406565 494949850 556264564 871129253 457839554 5105548 794145748 167751978 8363820 719553084 33395103 693006419 856315941 128816581 527901679 961215716 966243007 583846514 263664243 301517651 537743329 512134532 536534762 160963660 366894025 958353328 213404076 762265387 418999941 140109726 825055265 321242245 527164536 383564907 913599303 896771231 536488668 359238184 493479984 707750901 475417146 481016408 438948481 942993333 318308083 647786614 228691189 664603201 514976699 494184045 970726872 136562097 734529560 323999006 75314573 972991055 561004775 833587934 194753801 630156057 924101848 443010548 247504469 981858882 202901741 625507615 853808911 600748977 210215679 903449103 185841385 626532224 795305529 995595240 673548841 631918718 644382619 679531458 623004712 577774766 577989240 165740331 258872275 337553350 756077304 510552227 657568301 28939697 290139287 457603102 944533195 61354253 989240996 340499334 788488790 679125934 322379971 76312887 209269005 130697497 983357292 794504833 21100864 77723402 558095977 759598122 450729942 974357998 583550812 467233001 754674376 15138153 976038455 895597036 288510372 520011986 581651393 396392787 769598475 211209138 714411544 121693874 172367411 544392265 802076458 88804755 260200805 43078665 106222906 875343346 124545664 319977497 415207777 362868415 522602612 279605203 576508427 410022496 565981896 466424134 891426166 628538156 960700949 962982836 781053494 428472817 261672073 216829461 598984628 462488174 66374245 553511827 866676906 951813082 328330367 718711308 894906792 91774811 589898433 958427284 819621779 75973776 20286120 89274352 899141153 299269640 593708486 583056667 390748766 981511113 671182912 357342660 648133929 230110666 554278224 264715471 688480183 691595896 790961604 336353488 369709072 286732597 512002685 560855699 849594253 417565396 877686001 830420375 87024992 651088415 344901546 143422605 127358220 606894161 164500677 790338526 950327529 492968349 200755316 771202595 309049506 942150053 451564924 149646507 823605174 337638403 50169272 645189112 840361978 208114883 678305940 856694850 166984725 254308583 529237906 646131186 710607362 924048098 349952201 540261928 533133714 858678558 40061793 188495158 192404711 801371766 985647640 472904483 700432122 862486204 821916096 868542506 321061911 969563444 644517310 40005944 695521372 771317015 263821453 821510769 153383485 738580498 353816121 174739883 648427267 760073412 140571365 393741553 133425480 819782467 674513221 304942849 155599740 186656664 741706020 294520783 515440740 459476542 880136672 862667520 533638549 563265191 76817641 835600496 135384061 411839927 312955974 5458092 507999323 281943111 496959759 986256761 502308802 527424931 905202164 464819787 37010970 438059020 158411188 497252558 130122911 883113271 117598119 294173025 122516576 466214093 795715637 86401430 414898881 776864489 544995677 113583284 617499129 370676381 40721711 931837493 506030997 420353133 512807506 418080840 411686643 389863634 496615551 869459536 631934408 159576760 10165508 841828707 138671771 448211456 260782401 12478667 555763015 251193343 499782446 452928137 349867901 117189117 891243476 401926093 734194496 882458551 625086927 685809535 844469607 916298206 163084755 326835386 340759070 908738198 921329444 672336203 671711077 491160056 275843612 66054710 496295823 508960400 741642921 166997041 614207429 796888031 340906188 990508584 285878401 921446106 972679451 758644663 59424275 151069289 209402687 470227891 78637856 907318249 800514679 872947362 775837469 214643115 942096404 837123390 973309144 850518386 251184635 518952693 332390640 497146617 806403366 432618092 5814360 517670507 155523619 344802296 306910936 467828457 833565587 445480995 36606348 764015880 645000876 247331373 812095331 615691600 916630968 155012232 507600801 635912382 370576532 135237467 875211357 806932290 293974834 697649409 64748292 974746690 432544791 442490503 60306644 215939862 806337245 695604273 531309922 235468682 440568498 152843253 273730325 518480991 54140632 861967870 736213928 909638601 121520419 306915626 914577068 18854386 567676542 418324365 919665667 41406326 408954726 236317932 851970662 456260070 606825581 749342019 587658208 903345221 366433976 565576512 729179729 486375310 42168450 63216837 935570925 759245099 170489751 40700777 443133370 289920383 440621018 664700152 821576213 247472734 507567551 662684655 378276142 143299984 194922193 509550593 101517703 187600209 323566637 77483156 803757689 216940756 978888454 294047557 656680622 815114427 378585887 256046688 863421608 629485985 785360724 357304168 643200825 992610960 164928017 188501909 12030985 129259915 682026969 989285969 514185236 16052742 963054016 535951802 370258985 254306152 320887794 418641700 358353260 327037328 662561834 897706388 800667604 34156877 769827387 83528261 467516590 349863653 132187275 216188199 366728984 42192527 410989715 16600411 221452423 514563833 971109216 466067896 512201025 673997250 526255637 286616394 20224740 712691713 602413671 89271245 507813597 810114748 993327391 798766646 646237938 304004978 212273820 699339563 923186617 993794194 577148750 133729158 83170078 561362433 850032700 484884181 381725921 274867609 733079423 183432157 935454998 333942180 909828805 886480659 148465827 628653413 722607567 475029281 778846661 794395023 263762163 565522279 905358475 209749708 501258138 381878392 718021465 18406455 175624899 897984153 916290919 446634466 147848575 638460997 122281792 181828433 835278195 957390507 508457284 229136381 173626201 525583918 544181798 250115539 986755967 465195748 304688494 631521714 464756806 303974680 565842423 926532081 193703588 17547209 296666738 817994966 181367459 430431016 671786466 642867487 388188639 986806046 320775710 763772029 510599180 764972484 774949971 355226645 486613358 841847784 708332927 875083518 73834336 204894095 900866295 404975301 748891854 359059565 2186466 833361899 838858938 521241711 872080571 284228709 335628474 397527601 198379475 574013468 678787448 577186697 590294476 806703979 101592369 358744058 389182751 766317988 95885367 946066241 167477143 451021707 163690351 343864269 298450132 895270361 152082132 577997118 332879049 479706042 265782770 924873453 724795967 680683343 585589355 661752420 437712720 375910445 900928630 541806561 927675884 535463389 452509531 527598296 455198295 383381082 636758520 878940270 432262569 78282902 394860863 916411391 517389901 68343541 698839734 9436056 695250562 36178383 424674037 730753149 38173917 286559219 825691179 633352613 683240645 850277663 725107866 289216569 345300726 184407689 56816407 599534105 653701119 122240857 627599755 324744790 61873348 253871404 734647156 782263737 683068668 663847571 338300516 930231611 257445299 53709714 611693697 707509899 18359242 7410721 45252356 27740811 540480114 36420782 402189498 582944723 855329205 390733978 231731334 300432173 543478509 851300023 701509597 198864919 757518155 51079632 344845128 831174468 752254545 369499426 300494566 481962267 24865368 345051867 410711271 650887223 537451275 535936162 640483858 469447141 190079978 22661646 804939840 182394537 23989961 219526957 745333470 458977977 654364238 787132671 174404975 297101440 665581174 282313721 238529032 574611229 497571088 889324163 187840466 650052321 100977728 820811130 385160588 205357525 840158974 42591919 770468359 270653489 261794709 23693669 167278760 376070374 443718180 594364119 286300649 27036693 960888608 498230448 572870615 442482070 185360336 69421969 763782806 519848819 669023952 786476942 606180569 548546153 979153551 393569457 838146154 985436270 568382416 894393206 799206056 808522021 643089453 709599565 306686724 519300715 315876495 925799196 59312003 6643919 882849719 350044602 493644095 366994449 449054393 808255605 351383270 568857514 727558524 585157005 94683961 624964420 597579067 247350967 721621390 219258686 915388166 73978266 457185871 313646377 134819906 677450325 322930041 212523085 54103845 327180279 530667294 333136933 860949307 337854726 118320611 822464222 315356132 851071481 423076227 346591709 815487699 386144702 823134538 246213174 376608912 408868917 904231066 538587957 786588407 666669234 601339241 636058329 611758007 684170367 96145089 30533204 185358549 574397784 321953600 601939084 986131238 938227693 313700246 954585245 828406488 288040547 363570953 653497941 927172585 679876307 101362675 357492919 734359214 674250 481699907 51214457 205891662 49413832 144981496 248515205 759920453 610953921 68553642 863631484 857247202 493585055 652740353 80051502 684318409 516436413 592380731 106362659 475538289 512800365 896621994 466546453 999486630 738887284 124471348 818637428 626423560 953190793 86071250 589702113 139581835 564210649 49105169 810241971 264538102 608676486 326975124 823188085 300502884 864227875 204813711 282031974 338519749 52755770 816825422 277941495 888526174 843021510 359334060 799465809 178334533 586933945 993382044 946203340 581521894 407940727 574263460 592756857 292042369 428850009 978525 865478810 708622505 36020524 415750389 785723172 424202438 71322287 567208364 38694980 566931604 295240728 998653530 490162903 990833570 471697808 341709800 296141040 962660308 81790386 674392786 575435350 199621602 928566800 451405740 663745795 696201686 519755694 443314586 560176550 838002578 170278789 924126934 880306722 829301064 92372225 743633709 913059341 175506432 95612036 15147650 567085874 9122325 880463329 284076874 741334543 537861560 349989089 974701839 939152472 472853868 909865410 53770990 992269682 556659848 640644530 203911704 673353976 890430904 290923352 406078548 737931066 27771261 237204300 954863739 646326201 409314472 160007322 920894715 926086061 296448227 804216644 732878421 429528703 524702504 491479741 386199968 237229647 387351111 49132654 444004099 650605679 880916325 298657844 668772926 629075941 626871928 542622432 265912098 340029421 565847756 718216374 586786324 879525493 11870592 415532527 531101839 393146528 422426122 596342583 333919647 184553796 313209519 376468015 221540966 174080363 645529356 881830380 155252378 557436118 635237520 688027510 977684741 253917301 684223231 195266634 711598596 413860080 411458288 673091289 786565129 850744097 509263952 31983879 329358873 477080216 228809438 573310636 306389071 752462358 493819052 798256662 858479703 24646674 667501732 897032325 384945140 378551095 513593601 609971374 786063738 228797668 82426834 665996601 697625684 858375082 404356474 801962307 434549631 876270034 19552051 985829085 64757261 666843605 461381510 110382474 418674596 780664034 496428244 759998661 952549628 772457819 700582353 666715257 261553765 430694744 994491395 283798407 741456958 513726242 856035911 377437252 572160383 605682105 108748109 938161912 572660272 460598095 831547927 263610976 10253296 939678155 119235198 734316076 757224047 165357383 238673837 293128578 416315892 336146579 274075300 312653689 256405463 733027759 436968630 930690975 926119176 331465812 23798795 407417460 723250823 440205420 628425759 749336556 637417 318208662 418869825 587293169 981846490 139563171 724377621 5904095 952314005 89571356 763975187 930677767 3205230 46212793 270470149 999699500 765232201 883408107 863024525 525554184 232448031 170725971 370648732 242393288 164989824 646679113 582038012 978521228 463067660 153513558 809289672 29109481 636416505 183261370 421833711 15717222 468153488 633964263 373285556 932882946 614292656 685659139 277807408 536155052 378268490 882548074 136927183 634083018 207445987 353965354 354102479 561451955 794431253 562937990 6976708 50452789 289394958 93397620 315452695 777221903 22670863 539756063 421823106 194156664 976377582 942545765 52286357 246300311 641891220 172362585 430431029 996870920 305734016 649402050 866638615 50208349 563710019 234465435 301045833 227079323 832363522 176234129 168262570 615614905 433876983 163303304 241204333 150405668 831820016 811932182 400501402 844954430 400143823 259928839 564640141 794697690 984422408 807838679 729403509 249037506 209782310 155099963 573239510 378809650 771564102 222336408 188880136 775415642 730025626 188799882 191388341 800824031 449291751 215915615 937934687 46731098 325834247 615979162 587108568 837782231 871895144 477745264 627738055 224964184 743282828 827654222 803767850 600457808 145057415 905583953 918418383 98317097 402048900 529194444 255315161 149188542 382545472 202867142 75824193 97433569 392205709 22136697 654190675 242792662 876489425 36957140 224455981 47420374 667228292 791681786 924138307 669205646 18495670 608286913 32563166 959217053 897121158 876442932 338076056 528146201 388940716 316560658 349249249 378456843 67761904 630540876 188612221 398672878 625218736 574431371 428876804 178655540 462087774 631507367 435600993 959265729 419125248 347520049 13455956 324402798 183028399 315471850 27034352 289768071 409030936 7523402 268046365 716801614 777609214 423324410 585316631 674107254 430888118 983883866 143861485 860993960 206481833 14061052 968705283 252746497 637033173 487994151 908301712 74253970 109676621 776797525 524719137 68401375 766958260 575489717 647420436 112798305 824954310 853531305 656764190 738874884 248340688 39634505 456217030 813433769 507566899 552199391 858541031 927249573 475768037 19907689 113841970 630317120 933446895 20518939 844396458 964682296 980711408 554574554 546030118 235425083 835078808 602440129 215225554 89851760 807933486 299380384 370784686 243146991 942006539 176656504 875008781 223393860 887818013 58479104 626276888 769062640 612000869 505132579 107907913 830246888 596290425 803752064 78174448 351510036 586085379 967028201 11867057 933197521 970891071 727706340 355457796 285274736 169535617 793345069 993166260 437940917 301691309 513814834 67565153 845678424 349455293 651005078 986860542 913398919 562869567 440552110 170888275 685607266 318863060 547080711 830309500 363917438 99632563 611792862 106586984 950654051 669621795 318865062 37484123 109973518 891693572 391993990 117211500 362663280 57387847 72491480 984546312 76017132 681731697 725679020 996865901 685185757 189340445 777044546 673934640 700256270 58960503 140092308 397978551 762385984 188534209 152701386 377012928 162138023 719333585 11662275 75942361 132449901 414324881 344268179 224873701 129396526 94675838 43996927 85349533 57491323 947592234 781985795 107336972 589021271 565004731 669450060 100862994 157249725 544205929 55100607 696326627 836599832 802787843 271303664 163884933 82412232 835191915 370018476 498410325 536963748 231698453 187227503 389041027 605265779 399032973 941576174 476412561 500594 611401454 732105103 753546200 834378705 305847403 370109932 148786690 453999925 107858121 38474580 708678545 903017016 488013027 619821898 432776535 815540709 443972389 118717700 149773564 182050876 131165714 102747117 191886716 994534580 594352831 497397283 456583590 784653492 319903573 65337593 278855838 974879768 920273810 791650167 354309723 943849394 940206409 423114965 448617002 351288775 927199453 809813252 875997481 269716622 504942538 539894565 140928717 240219829 265300253 695313935 548123996 868946395 473050615 48830669 56156788 33011479 646112781 597130526 71298434 238048624 829071915 116269556 372909132 90394210 510286508 115455989 7499624 809859167 753943044 736178685 685266114 556149068 31315255 596198810 338719770 700379904 119698527 168083855 798488451 452351944 915664169 71950417 51093478 660630758 876989272 677254285 483808125 539484941 824930113 89633696 363234392 887224039 767692878 688561181 481546459 579308943 991644539 28148811 597977662 157000983 265209308 585939621 859190028 55018756 273728277 870845528 616355748 445022413 506723808 191170504 88096444 437929567 690143883 335005451 726527449 677766812 828694903 642924652 436247511 398385111 40099738 152951018 179913575 569594457 724695294 975782582 254967692 585843936 545922880 456672696 19641373 57876251 191463954 551676427 944426055 995894831 926671801 928923773 52156680 20272949 660730255 763971856 377684405 394895801 231315074 67057532 846036597 717879868 329025427 197649834 916148419 578359988 588768857 202705978 397462511 640191239 220115835 55402238 94432670 734600083 791428410 416241533 13292102 639690665 668137444 217489265 122559411 220675085 389244002 247049545 235578245 914530168 405435563 35621032 672210863 489724182 71158350 734174436 430776058 43159817 904293613 799063944 842432384 25108708 847656124 973946066 838866225 27385392 779360006 572206645 916730449 648658154 171600040 898824921 75031032 591398915 197936788 948290070 487626385 845701599 605113936 60919805 907731035 554060503 314315381 602656207 62828011 283767223 561945392 451016323 114786472 349638720 851292355 613491524 197004110 587972519 460427269 292957169 51517036 195219732 909553374 522642332 38884582 123002404 552516813 244621068 799708787 661811560 799601506 637173051 666045471 672979172 930963139 134248407 949677771 612265104 619305003 105208773 522849192 665805531 898122343 528412058 616345280 839416099 568798295 854005792 220926317 333377598 364164467 148564184 155559648 654386420 576336451 661962866 236083355 376272002 481136870 771726678 634440439 960644376 762276236 906533406 97279391 976814172 384866556 291212314 260770323 786251750 581399823 865987018 913711655 58744258 281292083 218880360 150572161 666179313 186436329 442692956 290288414 542222311 787215942 701054149 765157837 93884174 828896374 153890807 393176242 486013250 640593973 26486519 411581125 411436116 240483412 165468161 117171281 909895047 124250682 700006915 188644725 480015894 619896416 591018271 689946790 350655916 558258388 958694701 920362283 795927274 996218295 334534710 927374240 367108068 829448639 966625018 598224500 427703460 676283062 343528299 615943786 484662694 951161848 552362288 416790300 473207387 866284281 560229411 214505843 633719206 538506173 536340691 157780016 317677666 587476830 357826819 94668903 593501657 730683530 573177897 500371967 317810766 766858243 284226544 562051635 853827445 136510749 951951030 661910547 501355254 243629635 301577743 128740612 964124397 349137778 137269568 923513660 762703469 645244091 162673605 189660743 251343352 839031494 721357771 182958981 380446216 819615562 732266678 520757417 762723722 317747094 819759517 586767931 790236766 840560908 560543689 737872407 946282968 393606048 294329658 817145836 833044802 702695517 117277986 455674302 997909080 692874720 97066087 964573797 192143818 839459547 995142693 255399436 466873789 774918803 715293738 974169778 175111242 129759587 91449721 255610028 235427326 226160951 552600263 41943841 322131545 346414610 203058945 832791693 151249487 496300168 779198916 905382207 275898570 408504900 662277092 17255898 650195237 962274436 501181414 757579224 440215474 827372696 58626181 590524930 613732918 882841190 955292976 24938233 141873768 323027689 705314442 977004977 872053877 368012461 430455530 863921648 7916927 893139541 550614233 336064212 88038425 98521878 677785494 406525258 948664013 379154233 189079957 147659928 737681046 963243164 102392059 136358612 835525478 621922098 428438564 181856618 43283105 674562431 693366302 501208985 450500000 312513820 334939435 213431031 52865072 835403577 356685123 395874281 249513744 836707606 358839439 968484908 373799542 542629001 853050351 101385039 28097675 618345083 550175605 256321334 139194346 454882155 37906664 885372569 72853541 150966249 801519682 521601922 508931648 30542108 580938803 515572179 146288436 502825277 833250459 410302398 325449838 452903962 911731475 835753547 26511949 213831060 454266213 619128789 183729319 834663457 227498000 560282765 724854084 695226698 350268101 459230966 346930274 561988654 498199788 287752295 265929520 879988734 897623584 369499020 959682131 47288959 385684143 976361701 149306467 640038539 339293723 679230790 280921199 808472208 948897691 491001942 131695733 409103631 650270363 236901648 330417643 156201246 335338807 834121284 394942009 385997031 731237572 841454871 756479292 956473383 673356360 568784255 353655749 517650095 661943549 470657736 148410392 91696871 5719762 550964241 629934702 691781190 453814506 579817168 400874355 179823067 836412442 978150218 403556040 877874887 902248303 885390620 14469506 177370305 207895206 769147829 897058985 234163344 205302963 683502297 198482874 527171221 606912571 823269151 193554726 833425214 904915993 617807476 956604625 688181140 342209500 995779223 385030291 336830382 158145095 849341850 909482682 350215483 372276177 877050471 370374790 630509565 763786019 559987001 654073516 297834056 773008284 337667103 663377364 467528583 242925520 158011260 957795099 115041976 807450117 801288329 512736914 463190251 181258420 798785490 796545981 772465606 387986702 939039669 216483860 394459140 679753077 948334822 280299397 476073969 62477310 591204590 532445424 487956976 600581366 268962983 9537706 14036213 204736346 612647618 880909563 903127308 576908125 657038913 435299488 493011408 87374054 873220349 695837001 891666164 820256783 193394721 317494300 764613310 55855015 185783981 873216560 465284231 981481905 466678772 582771987 76620604 806261219 785976862 12182341 641325536 52638248 349531815 39971515 631120904 572539678 53245662 874449757 489410653 296767641 802409063 737423239 676043550 129317918 650701241 511810700 383647899 842461033 271184033 956105518 16858555 191896296 905604286 585505320 244008055 262222909 68700674 559396516 626111068 233092287 224821559 180129477 24056589 83382778 273539192 590642719 710011583 911074858 734596019 650690106 145792188 130239684 390050606 678110482 150759905 404755694 418946047 941653914 400614175 871861762 614462099 358194228 812209661 872582671 238610728 330566970 921651476 640200792 838403666 507939705 920393362 843177427 987843450 811538609 245413048 841378730 349487962 815493142 358721628 329152958 134398594 987701458 695316328 359288095 168642519 852829824 661854553 955540117 30081806 878973363 397276608 682303258 374309685 225624685 907797189 970361438 471748395 427754664 757999007 394829634 135686691 652054225 877632797 260075101 896453669 441511495 162104352 318960250 842778765 755422689 330239006 880082712 805913226 523795045 958501281 301060841 673992096 685736722 260337862 763250259 691307559 774823959 248733631 488980466 74011593 595861785 711839569 449260820 520006664 439265713 267811159 144416827 730962102 469717484 864200509 720413087 53123706 6071497 407734917 369715626 962157906 434205374 623867206 690210682 730380044 400786484 786929832 584256866 394531787 668487174 545206121 409606505 403860104 126777862 566157915 436106185 121421199 809985401 674235619 535472497 924373246 468864406 204841340 127801988 166956873 638718474 637610034 447620824 46389177 968615798 919239976 26963576 246305512 2607087 906696978 904579618 530240838 124167550 936552891 265205706 403233687 502916254 136813697 836301589 530634611 643787457 464106708 181869023 620811205 657561291 286673594 368795830 275803981 140030357 862527310 482983260 532972830 324426347 701025597 165748040 404125472 429798287 15598407 156360742 279416975 469425332 346649796 859770451 200879738 776722819 351058460 98209122 379388485 944849433 749217614 605894297 545180711 116700039 737010282 422251892 770759085 368756305 288216599 262092321 253847093 872974064 221926926 727320067 80984948 725755984 205528476 22461488 410193393 874661458 665452580 733707763 242597255 215002187 203274651 475777354 675164135 77265284 841130251 477776744 435452179 645788600 542426384 215423796 764129253 180586904 405942878 580543945 806158982 739627338 687118905 888437492 347086583 787470054 288560891 662245305 500964235 408125688 780968081 919981775 881301867 332227329 884889342 772942111 870182673 138354678 265789143 452950601 814001357 139885759 481408454 843647774 89116995 2748601 60064520 98487335 336928747 882759221 309076462 350741021 655810448 249878775 289998432 900932719 599811794 241701047 845346133 688661951 531838116 329397155 393039196 821919333 609739470 282916571 425669398 345128170 585044588 229433588 218817977 978420879 230582893 8143990 556095887 232543172 669548565 574814814 557520501 338375857 267214203 849137309 815383132 508180912 244787724 772060822 59290572 939368912 688299270 358164388 893992540 850854228 426339326 932092818 53009723 133031986 180020058 362884897 952468906 99397269 755903704 991639174 10525056 129137500 161943045 728867305 804669349 663605400 749230279 332500966 823006871 240504338 293470676 346684944 174348520 737366978 367161656 439548777 721367485 94270041 362858195 974087916 837583697 51849144 427286233 769814532 526561136 918076279 205518928 846313746 515975676 937262431 847696789 369918442 318387052 217935344 488135383 256624214 78543688 705213660 936165019 269238930 507214510 624937866 75208246 365425614 813583568 56638868 107366998 476864688 190269300 525198665 748283258 50731983 253092211 162717740 282139765 395490873 486720314 155922803 996881647 215066605 616538956 855639176 638220772 411895906 377098941 476477324 773116451 71381247 957065656 110201807 180077264 622116768 18800635 153562713 267670498 465743640 659918166 792726629 949145766 151122345 100508208 748830176 321607738 389709197 443355650 13765614 789192723 905836401 818659801 2709350 322317431 480692469 880348376 329205585 533305604 432192301 429284532 471230319 349312295 235113251 872101942 837928113 429934758 601479250 818779069 268899264 479319575 20687660 516847033 759274869 6501222 527921046 725218097 96971103 856717907 878367591 524141118 797295168 968338673 215563500 508407438 711206032 116678185 354560871 864267746 583070457 494516277 368043915 529301136 751143641 583560485 537636354 161211905 299009731 784382301 947303399 680884532 835822334 251028501 812606284 254574905 636324356 806928856 433334710 719572919 655439109 638327557 413712028 836922216 714120801 805825105 167675371 640009879 899993650 81464643 819643525 926946217 857022656 638748855 143072445 638111633 764687626 66230620 208542940 131364441 143296324 890447414 335211936 371927456 959250771 48830236 611089080 403482903 385057619 23433019 724425033 118770435 366242834 400567185 294517868 25399486 412482450 910402931 866423725 302317878 226682250 263744263 324750222 813112685 21987302 745322955 699317250 616615159 941698371 412873996 569503474 472468095 268383092 788462704 380571835 766315074 11832320 327463021 294146734 649685138 595648161 807022287 155714447 656322132 942361030 141437238 344703511 23148931 73245970 713334165 447445362 45035947 62016987 76766901 682910146 450259054 954235307 976701104 804209306 826988035 489292995 828145526 543737731 460286898 793478803 124877131 310855290 386319961 787270723 67864903 871481456 841573098 408474926 179456981 630117321 916917994 779509089 375946548 370834142 285910772 829234721 283941369 856936571 553805108 254093922 163305867 724493921 377166317 221748560 995097766 199207877 354704371 51598538 686914009 519818191 410640690 432795106 358423047 429511708 702495525 316509022 102547690 215183677 606495583 385628730 559789451 191055158 529961478 775402020 161179852 74880000 29016147 6198271 241560542 576600583 864005907 501473376 986626251 830718636 11524393 204132372 82719981 166034116 240481801 478553752 403695477 366722839 717514815 309127327 398055909 628041442 582947302 827011728 716356246 678962261 773393714 262801670 197781811 2521366 682791654 312317262 214756156 841951421 73711326 95927276 963080324 931885398 269049991 713355542 563664820 362598882 663254882 208628023 674467014 779861717 802337157 325350766 503662986 766449818 591683609 992493581 712717860 676023818 364171229 628857114 481942924 493203705 497456033 6687953 865252365 386385578 8706764 496079903 597614534 908241493 205707735 447957801 281887020 621999016 544727248 931958211 750486918 568365891 141400024 544836090 96725360 36865339 416796581 388028043 911802200 739170711 228981249 823816041 70199812 91422934 85191753 503666747 866552075 468555368 3946991 715110107 944818007 727143216 534352632 923492312 50618281 804085769 865737854 496983285 775237909 234242621 577593135 302208936 126715777 932584463 773470668 421076892 336289835 610867507 787611563 351148847 189614624 81286481 713731382 912889844 922290374 231164549 684042346 811237171 826754131 302112738 792696153 64903268 615659091 664988138 919953064 116251576 355259942 370655512 134191121 80644752 12470655 628182614 693869795 815759875 305090278 924172167 181660285 683476317 384156215 37239294 489860310 119424154 783602977 255457029 633234680 567505647 72841640 867980888 191233408 183093570 75073700 40262311 371382560 243673773 46815808 490461719 755005214 913577727 330996347 388911810 175523282 621753658 518789546 255051570 243531564 274654742 770705140 445551338 261522731 458029181 562744533 348423901 420039271 925164557 857046940 189014517 919440008 502032793 873392108 613612429 975940812 153665960 565650751 950702584 401278085 665537269 870388830 442079480 783446937 421637869 441212906 802394183 68011264 999865396 501323991 17375762 298601290 89570592 641304299 689741176 280267031 579654716 567192900 183409423 650194844 939807431 413733583 753308512 94036772 520838963 666174162 317289830 509826445 150316454 199553890 419453203 639020743 468711036 356760046 201015244 35433305 895186627 609183154 888794856 864323292 804298429 519453765 442532916 7658621 184738914 526103052 925147249 3671935 403584987 966424772 13806037 102185911 691399176 609707516 866743430 376473614 541866235 708870552 948709154 704224003 327598203 405957712 512845626 793415974 421665410 539486254 828370387 951581598 441731007 885791508 949165027 719253668 416322069 635995956 518278874 998550022 956474650 125794198 597912854 334607269 509805721 388160661 227092589 887196151 370610960 481998946 1237160 491871878 939894323 124090752 75460610 737224302 178849639 584121158 175524781 981829347 670494280 725270112 821172813 200198569 195125539 109724494 969388667 862308250 871692157 196603108 25705283 713315108 206717066 776820937 431257766 270623432 609960886 837103608 3499545 550349212 369344288 395053889 27948804 490102218 960600090 158877641 697183044 511984399 654876587 436292997 265769898 371854653 424527117 488692675 98466938 616518329 578039343 89812898 589293037 539544829 966939699 431685782 690202799 171254039 756883441 502118629 922831969 67017257 336146547 643729452 414318616 924840423 81165175 864978394 968996572 854690588 993911792 572869043 643158570 583847973 765002373 222289486 65651827 882965876 873911825 402723736 372749211 859642382 640357409 750603599 274222970 855997454 208384889 140294536 114010207 208337696 592911503 623171370 784210824 849746182 98107406 322698865 322886570 421741079 659561813 970704747 310490479 179683259 387589878 113824894 285343731 87465712 436933943 111981792 884581191 488028872 756228756 526985502 290939119 651882729 703093307 210147734 248887395 667808779 87750798 917241084 386951057 815146622 716840869 417876697 98092377 892085921 156453833 937738247 394022928 44417388 978665978 777827127 586431486 130316007 705518187 975697771 831410144 990515376 786693376 703208572 459505510 85165690 982118871 725184917 85718966 900881544 720891324 969874358 734323687 803974710 50759347 472103986 610423687 621540465 293361778 196894513 913560854 135041081 785369828 852485167 254717065 646702374 111606439 820564091 407321032 669143521 961894287 139479993 693100336 99768998 429219617 221507680 470472721 218988489 584230681 27735101 646595888 123961389 830423012 447633134 20943175 40436174 573293862 721669736 771472769 689851449 106394166 395678066 726871038 167529231 176504989 382805032 462895701 499591814 306293403 955241592 776206349 762411495 634261410 295566504 534009122 295230993 212592345 417349070 98102919 787657717 776127386 802457174 446626974 559700760 359176180 657467521 891389889 329355284 795244841 337628384 427066557 904037654 695092273 382969053 727517522 150831714 925269558 361742130 203817652 573517003 8517398 207131759 944952333 485062715 151995877 754954616 503259385 911006769 884472168 519719941 885952520 908721214 601128602 814702881 273324863 513337479 957760810 842692524 88588439 334521926 790717436 20390105 228974205 268458057 765234596 30677680 499558480 385699697 55849710 106385549 688488679 159267637 438212441 554026911 190060296 792499229 355555734 886226282 357711346 594639431 25775630 24284742 117497812 537300452 632985434 157316061 184002643 402066876 209176776 990861745 352638216 415370662 943061213 912100755 457680896 696547089 250800590 907455021 756697146 551354239 466832389 574261114 215819821 616682244 166338210 617310024 956375615 396898507 564358647 357866429 770953551 913036689 552309259 777131471 488085804 710362664 922702105 799767498 114049819 316465654 741537806 366810063 535148117 702613875 683888910 108186191 116730502 569292974 90236911 180578963 234018896 796249545 36054716 418181944 64573382 204060025 367556147 82777771 310825713 251539847 700393032 308897713 30383694 286235473 663507616 513153506 572915022 150731337 585619223 29104169 681027797 135699061 981057082 12557638 844619708 62676718 223944654 982383180 242469712 140073057 42774855 782413091 878327248 863481233 447674449 59174663 236453106 392685010 327202635 784588039 801704542 834173328 982181831 947037319 407070770 868714182 773714700 493579198 882825596 576748424 147756692 543829561 47242947 822597241 565763726 239682390 227129471 946146645 812148317 123412170 902874524 531817321 620464919 43551516 484696572 871519254 594999302 260468263 483617522 381688657 256786219 670828444 807856583 650928166 853461430 94133117 766357560 443374385 971022479 875028643 128310006 530455843 977128657 144631098 465026085 416232771 788458057 485949760 681620957 279905770 250443259 623856905 842044588 767929606 432670365 268724158 740964882 878301336 823648027 121473497 510656260 56735542 988980497 344843690 276837994 368432265 325825876 183841749 538201506 338117072 23867498 678161874 679343354 707726940 781335820 318159980 449335865 214911506 580780715 220763203 499262743 694900716 4603881 441965642 545307072 583556728 290439452 654364745 395475285 433275991 900213454 290527068 572456042 689893055 775932991 373354098 690261385 169483770 118020065 722711758 418774446 83602917 410222043 689430666 785092298 646361714 528779912 458947343 957274689 124588582 719946485 717440927 220508523 26904219 932091238 26168268 852078614 877119232 219880401 651508221 191608578 326503060 173464161 704573936 491169892 793763118 84293108 823883058 586823780 764047288 769894046 102854569 924712863 745919151 997591076 311616011 513719717 956183205 439787138 11486308 375684988 2146496 23427686 234939028 628308507 315595064 479338930 922136783 916415216 536643548 95597053 741147163 770064475 194923662 419490579 552133333 989860912 746923970 175994225 292971308 666850361 990184707 869680842 522801061 255004850 864244079 923966596 160068501 291161803 577485366 494744636 318234026 61022506 763070750 895844414 112828003 435190374 29934338 694031885 835987603 615904141 95262798 410929889 47794658 502471839 431747973 416871972 976829772 622993168 406434236 600163828 673181600 885675082 575273244 614167461 219894786 385466921 102582115 182308412 227795049 987663229 445295716 304100596 571280417 632464011 115211394 794514365 275096651 816697228 52182329 322357176 132269144 421216557 698873238 59628476 141066898 954984718 452568761 912945877 306706580 436675139 34267226 864902847 246703052 683826646 581167938 940456559 676459008 685371714 863841229 905538699 722439622 834987258 818619503 486339565 380445962 356012256 796619819 634131491 353748364 868891342 623370525 216285170 522362719 525095185 136436466 492944335 827608940 267525352 970512747 973916772 367273453 917845257 459966686 840323857 61872370 364832285 871958709 446494825 776874719 261702976 935542764 67627185 990629612 323424898 624746903 39045220 325429156 42601320 653985626 249303217 138378086 661817707 982643183 411238395 501598951 632072823 746764708 374773848 407931822 909953902 601623258 689296915 580658839 679503523 951966855 694552619 712228945 490209888 322911413 277575377 45380064 876775776 149088001 827331566 75052315 919553877 647172892 215813019 902337327 852811107 690060110 938428070 44443930 75440803 281984238 878048020 898459697 752709793 864026347 668842137 289975450 238168031 745009222 759123746 58118099 576828496 934918805 316348235 728099113 382914013 328007810 617218793 665455682 876400868 561175626 884607362 704191380 72320691 426700351 907857104 868232427 419143697 558183751 210656067 752370151 290287030 995981658 854919803 672051835 247609551 945070599 150128081 133860208 590429051 528384240 862763215 90556640 515038544 760975433 516564915 670200507 841396182 524393309 122939889 394037061 502507274 846720777 984635566 215166870 441787357 113722431 155159365 390744600 576309939 663936645 61912518 682731277 916842469 851617395 566251890 84382471 337232959 880252985 870481217 595610990 811829122 18446870 995461724 430564094 551333091 277993698 330536099 771004486 849146250 45619845 687995175 181378601 152425237 896363133 469164721 546484321 394225682 688393821 30026298 993096695 498568840 20023368 733908849 77671884 201772143 693286266 442515256 789787412 241430067 344931007 441356839 729218518 347604789 126636794 408389384 546716013 883242058 574593440 430150489 854496522 668073018 969820986 987109837 664656431 505614402 194322919 970064587 811680565 421277331 814419415 90998509 304196551 909988560 992084945 892256643 922307429 757796500 406560686 319933198 667049954 897743338 515217115 493407685 917764071 325906387 753237723 909040659 941759342 820405956 934324163 830276375 476475975 912921893 88461501 521761058 772769430 802528723 290266757 471655997 438803283 790816414 53200367 781914272 403182792 336264908 244580959 384859452 827580183 118217620 314398287 866457138 412285618 76838564 864803789 469319514 841314529 362169500 784130810 636471485 732626496 202572689 899792012 816344347 119701821 390358411 104734284 928177254 499846302 118075142 632418201 263080517 111326713 754607989 227723236 792428178 994645563 790437818 796631858 784903133 979392546 669259440 445581981 634715622 12828867 376193442 366097107 444647462 503563268 426751184 400590997 782309447 886661411 451211761 608272186 711642792 284484397 872393388 617443113 940661978 225623432 908332318 724874338 981048357 733787242 150349911 627049206 314863108 328043871 39772892 222198154 509605028 831936967 203087655 40000473 708529514 249120597 650077730 41782575 329210730 134335121 543860144 359576302 800157168 162878295 723288869 444264205 987782395 853156182 381683144 193757332 495623101 213566610 25193304 240620577 867719452 134084067 974207620 999920742 91066932 413596532 670798194 456144552 327940307 113181508 844124729 83435842 116218364 298756008 253020006 325358624 638220901 431360455 294316667 758778693 307977976 53839389 17107051 385648453 174203222 195726584 253896736 368157643 410473551 96055038 388726518 23078932 653164139 161669542 681863485 854766963 969369700 575935930 382411962 859739083 878912426 722169819 889505574 867071000 936889054 928341757 70266542 38718182 174538327 42170598 824513137 88223448 970899616 794697396 366751493 222075171 492296440 104705364 338663155 135800336 670542288 27827723 4831031 829727613 713209169 886393585 532361665 418046301 305153491 14674289 220244470 981528115 420019815 198799051 259049775 468050331 138870607 428662418 980900152 681885890 383709824 581700911 850236627 518977257 824209447 657280092 727391283 74964965 284936993 876656553 621128065 530853538 779869057 776165114 634584923 283941275 911228174 126341382 733389136 13198692 784157122 394208730 368703077 937384737 356070476 83018581 710518675 227027724 931262095 599554986 737936966 720630002 276965409 923772896 113352415 379876023 346571469 853691477 659623731 91353293 856700689 510356791 513898251 681176257 182795425 479333130 100842658 313099183 56980194 136577317 30379818 465204936 367791471 563687476 877358919 147282899 790591128 562970807 385103762 306167722 691239390 755871618 307928343 116939960 370165369 758923835 412740055 606520194 917701586 743918048 895707975 368818459 342082057 863664446 843474639 953994670 694593648 986542970 532454989 330002679 883080205 612438156 751760527 605181130 910348828 961807807 36901340 209764235 512021643 909505075 682527340 45570229 521698429 948575579 784196331 375897940 193718984 820498816 675012346 78803594 371559030 35903547 757561774 890066445 471283528 417511679 376292879 738208423 822135342 391336845 791989659 137401013 783741904 172181629 88024768 562852521 6408456 206621116 450199909 708621193 578262886 770605320 771266914 130788205 488592299 559132278 762586883 236443652 199899214 537996525 140332425 628210960 423276538 648479913 989342633 386100453 178729998 887140792 635831307 729265902 406021915 127175808 39019468 343504936 361600874 776370231 566626044 793298854 970796916 420496746 469130017 97907979 339022440 608916599 854139314 40249619 462997672 390444050 324614301 343444490 198333516 957649860 239087810 381371987 219339165 974706791 609610870 477788386 923528603 826696363 378943489 412610 340774520 959711637 442266144 930875025 780492827 720620283 371721859 432692991 512149662 10340361 614829136 972916051 975173329 887099838 598690975 87132902 638356148 523069808 792534779 57458341 38260224 769348 101294567 628159891 672629919 421215415 348908375 862619461 777957680 349534488 347576115 113722468 65715076 613563403 124334040 203124015 23334692 553923079 594008726 450688502 248579016 311625945 110038579 85346208 284878305 600874527 86107494 27076134 3145488 695101902 358777693 738445589 943984301 275250861 314273336 612968464 497989185 391643863 747180939 222175564 617765388 708714045 114496736 796343827 192652672 139390754 923562035 323060033 139461571 346779293 489594996 921805258 303795249 874195738 789259272 735407410 890323672 633698521 644137801 234732563 602936571 742295150 138999041 614277787 622262160 527963967 511887603 189802763 143220162 589759498 721518162 723437113 550815087 41406812 136004168 216336911 204366250 504519194 482475121 615227402 612468026 290451964 115800413 882230715 955948314 526901773 260811025 935225673 616790775 565196077 554376070 291897838 242641845 569384591 533658921 929769590 322372074 95902267 297025882 928105411 378431586 33639309 273092333 975962443 788315801 40385972 317751980 323282328 858120004 371585076 250376658 362865863 882930376 403786084 609610897 525890314 616700865 47245041 447593101 837094182 560190845 370512986 730304863 743455989 169181823 660123505 129825556 175544806 34496252 950012640 486164652 882326392 613007713 199392418 920218267 214125506 896611019 633046149 536270154 544728046 595203981 157972143 163240855 741056186 385129390 878164502 658671953 336634102 469525864 441150214 623501245 996917256 570690474 713237919 964803604 841274987 168735895 833467989 453236226 881229867 202990597 750455918 756465193 108433770 509051903 409254535 505327260 923176671 114625860 497123600 265659748 56888914 468106693 909972683 269378303 184032033 541596459 764745553 504358107 179753151 861238606 553858957 464288736 800954159 391042751 791488063 823324899 905150349 978542399 747589754 539870004 640349829 442398790 4915238 614951185 342486234 928961405 600509055 643089968 797309409 125681476 975937684 844817465 845969923 159572269 112445897 893821770 837463871 178269311 283267669 128343153 282916773 638414516 208380357 564845109 226694108 539734011 459380087 111942414 820554141 249469366 37506336 172501992 547683381 82903293 954531655 226981029 703038215 58971418 904882119 546972312 235559944 914281483 733310033 581979402 698961473 86629636 292112615 316712376 812179025 564227306 139891810 689835859 149326056 33339608 296358638 133331455 472682829 224256670 347613833 38381012 615599065 224162109 168288135 863847776 905090682 837518700 827728657 609596452 170261297 21092374 485793 167328018 784367252 553876698 739602311 958680854 284544589 609175690 293631335 790954890 229392793 533386156 786298041 718175423 306948553 202892028 892422728 340021371 845039812 924150760 486893236 902729334 153719684 177463058 817947888 186508508 887558292 813960402 485407428 453969614 791805593 832735154 222401867 349073121 294203590 728014064 895002998 189554589 863981926 787203839 331503240 509545983 586514006 792087046 82203289 509396983 637762439 847257695 685210387 931602155 522852225 844503322 521900856 787533362 570550235 441359991 830682777 381313946 760014788 514462832 694353312 555860451 756993661 542305581 499421704 903501122 611912669 2594701 832683359 719751647 792632524 291407268 301412235 30282327 685771720 341783863 949460290 513759290 782315875 734636098 385178768 668000398 313643714 414636914 270566741 921909322 76566047 344343212 124308420 898769116 203219273 178766724 93624550 541660324 874435615 284345799 474286869 340829046 581571865 627814385 160638593 760638748 44948415 529802679 953253294 377768914 385985327 946919551 694418932 708209352 822684315 650187235 832041470 503404196 168990153 804873778 232391244 889269245 943225745 221290735 59591601 830540769 430541923 259392848 322115541 608879696 430202558 570897088 886645684 743448766 623238586 316003165 805070365 532922005 786785663 228102266 441087539 821840305 431156172 337073951 322756080 396988130 513185905 385029764 537259165 233703021 540467157 456856730 718066524 644633228 161894768 29238402 516122014 576546281 88724050 554014995 469438893 442605095 509673371 136026968 491717411 687999065 582563073 747092240 702963569 766193033 445146445 921213741 561560666 44959027 901245150 190346837 116134005 51400135 722598436 576115044 995446702 210204970 580716582 704867304 397582277 967614261 389317373 275305636 687660749 581951541 594310742 785287693 200476079 286218089 336569844 861428432 508638885 741690248 700018220 767063114 729378239 516924216 380525160 629128462 489752417 71886232 187494821 470185827 641518787 484333239 880007924 624428996 308823152 638769690 938079228 560443742 975480007 600853818 356761974 868686997 253528189 878617604 70562224 34211711 9201945 942205271 19931915 917420647 664770935 671811977 355958397 938603595 925733958 738811107 895779344 193540447 866345610 200858656 416093537 508804488 479088154 624638194 722536994 315214050 937304099 248336509 938079384 254752315 958610851 766271450 980299293 888290709 112194031 947740822 862249375 634511016 373980461 712716080 967580704 332709725 283687643 311453086 358917428 309909588 151716422 576223176 114571142 447265631 338543380 913677324 335512915 628433413 691323323 346973113 495934189 836206080 338014727 874480532 123760441 687567807 60523416 979913302 844375601 249723109 644549729 665339691 999234916 821131464 197283626 46659636 823507057 589756659 164676623 968460550 341473167 44287908 614554368 817941801 180651528 483077198 8482879 791821467 968861882 111146521 805213925 786409546 952080533 712405597 585220956 988741789 426625311 424899371 530536422 262690284 998428915 948382660 411347221 790980867 440402493 379358495 703677521 213915044 516458304 841712231 630058070 301703425 743034064 110011259 224452530 521729606 989571288 271735149 673160011 856184589 546413270 434147588 116543704 273718247 714384986 390148410 725419363 156539098 281843595 458001341 432484301 124551646 569736097 870162290 106441034 872595807 706562924 607865070 577042401 698131134 651694028 370092283 35289837 138590928 311145014 164218138 279636895 568103517 359345462 940478459 77910905 608830626 133856999 954286086 867027668 993763280 960741756 536753109 197817179 436338058 334899643 100076727 103950990 486281067 969475453 840498479 845667904 574919550 766151216 639723380 822407450 680523460 749986133 328382447 356513046 18711474 453669122 667896255 772079620 749196464 371680864 837271352 201525768 567662235 383451182 309037151 259655706 931331907 979339068 893332848 222560900 193403374 470321393 871817561 599821672 234022867 921664454 170851388 862779192 214912160 731397577 823049713 803135804 63278837 804180763 804711041 659986959 805255399 805483634 960195756 11673122 238177406 787899800 748424292 644410424 417249847 998356458 435767632 979617768 865166210 50180313 630795082 992526367 843642181 895255148 912727777 836967323 144090711 153715645 506177496 470214513 70615558 485208440 518358949 673111943 357392530 84032095 709171699 504627483 752311215 861453256 593064736 142569274 638330119 144908317 733263040 364435786 959590582 903509339 543068696 315088768 97772492 802328980 42366115 391778667 691457231 786748781 245096593 736803943 584224310 949918880 202084675 43976235 730680559 536737403 609370577 407901500 942294233 96804448 538516356 472313207 963532619 41176131 745718876 252734091 6256523 156056879 96490379 879204988 310126424 529468353 479216119 257544226 80057697 80366763 953817788 681780648 170133964 206001459 12364712 470899469 538433200 82737585 12017598 140171430 598155931 83319828 999370675 58575770 157655308 411688030 381588596 299557477 813147898 473206563 78415262 734518613 931700555 937269775 617857541 862703888 667127646 113448541 738766894 353804044 126075778 270006112 122531028 209308694 593215356 140649214 377334118 458927820 516742405 975807535 240241799 939659811 775723082 935952771 802949774 542131169 988143210 177196953 314621444 743451939 324792828 65826217 913713192 19412185 47019398 687810043 274747758 106827845 633353223 779197550 521876475 445990784 987956078 456503026 641697323 653976053 255690016 93302286 309798668 557923556 991607926 110688603 763779296 883733984 294099772 381778438 187040159 735026514 571319348 93821778 647411058 757640436 607583121 528994580 203839801 668634198 894618492 252046389 896976134 918581084 56230547 306841396 965066400 736581309 249456229 334178977 708777473 990445702 280883191 744510371 546512345 805938838 826800706 599309939 834073096 680082207 602272434 249650399 432492583 842992939 260826536 796747464 752780800 583320853 15295226 131458212 842112018 997927180 712695406 879164924 173796366 981568403 543560770 112725487 185478492 891735044 632149415 820088238 720560023 225853192 305554241 641335038 531575565 761660192 344426921 656111801 805461824 437405984 895934955 385765197 400312167 641301678 235209224 565171003 32850670 666403016 361899381 172549529 820715505 33468475 873027483 385414801 293637573 42136620 673981013 815290336 821672816 489297555 614035573 879186776 781916716 82115259 961911358 885303134 313138664 427315652 33716203 745362284 6753223 912123169 32849447 416729744 963517598 949127963 780753044 207588332 58531706 472237899 830962244 489517876 351713304 186371364 860760643 78626099 777267052 143274087 493087755 354111558 528617499 616547244 909572621 821325023 585727744 918359776 623580207 570313731 653113258 619036609 551764553 133133261 849019100 217857124 611506855 463807977 27160333 638116272 880723082 102230553 516213478 393118689 881149607 718714036 330336198 458374917 108086694 746611490 501366337 643377026 67687076 15549025 742657693 464929422 529098161 883282819 505546579 368932534 202167891 266621486 88681876 994318936 118660610 325684506 801722818 762109480 290527914 266345622 46662130 73605551 838359852 828053764 122200177 632918983 760626652 278376793 180606012 396249376 308782340 994762142 302116742 905403583 108447584 852779377 401563702 331843194 928629409 579989125 506270310 969353597 67075562 462643485 868165349 532345031 579099734 574125205 207053238 719527853 172835184 996051929 572378767 262393431 9835449 433865196 748648283 14558783 132656421 234815075 563885240 743702709 605599646 300726759 128936570 367473501 453354368 555676855 210562598 760121006 665244699 870466339 517596024 330031733 214470197 374654994 340638429 661480016 770396805 455009661 100283898 375631412 365794361 230062322 397655075 309024488 108181361 665272850 928556261 280733319 245324737 569617683 718918780 659120898 12371635 716883774 57513053 620380316 679817795 940754802 360880046 755836012 194676577 586490527 863829449 883344094 955394674 813724748 388340925 425044530 839284688 69487378 783366605 589534460 564837445 950227231 3353583 454481570 176984980 633332916 966639181 984844770 611365616 461926055 970932423 848336201 749639555 504410850 34093168 693324220 654404841 631520482 311278605 297176819 523680690 251735097 596671129 5517305 484260835 224987916 165487556 218327470 922082678 583228565 176479343 990941509 603059925 201625506 985813809 585813702 577642851 236431636 484988629 46915469 13080051 349548642 906868442 27626697 951181647 576941075 313644018 996744190 479698098 93162055 97153155 251262339 22691918 170274607 256143657 824578309 273498568 34555793 276382002 499104258 409661623 646113605 265977632 55400015 540425512 47551418 887345451 345623699 904311325 544509553 972632508 815969994 192705545 801787265 443673588 15814338 586562389 282869266 587982883 653239969 547483359 323447522 371772497 389485405 586168438 516594883 68697784 87938370 776728927 584234778 823369799 795516016 697521363 186455650 616229665 714373467 293197438 316012711 593442588 622114121 101320962 150147084 376384067 604241111 846790770 625740613 299120980 272579701 461122263 256060958 775257155 245471973 337371823 116101618 195349173 254619584 907146601 59220532 522245254 413548017 617317866 352793834 245683268 60749367 46715659 66911532 186962865 51173800 3047448 120551338 177452612 237965353 526363986 743202084 787207081 190362358 181885038 968707823 925418045 970978081 789332757 721815927 308361619 320927242 544415586 787856055 980764913 734465004 947615335 505022146 438622675 98735185 207196328 986199614 532200551 891529880 233894557 108281572 180736528 191826038 317292853 343406594 359548900 741374065 949797966 322696440 868652334 843473511 629008702 288924606 34255340 234761734 129396045 726897501 402267473 436292945 987690040 636758641 883119172 640013089 391433904 322878894 875224032 32091042 351504601 564073048 104592370 342575314 935886540 114815689 905477502 969368325 961975573 838773999 85052219 152789859 752513333 474980043 544729106 756504168 798863905 549851379 280636323 76215908 911410881 412357392 389754047 31617529 482724978 858749537 220910063 474024608 231310724 193426999 857308140 260680484 525130685 474156151 716419109 279769124 971181781 622627867 486385468 871068822 297484536 242568113 488984969 578478143 889085767 925773786 763091861 75417147 361111127 719085516 378479777 455118203 672964784 83277777 312324893 374649154 680177999 81285574 360001329 844388264 686013476 427794845 577611063 832018967 854281365 659186651 90131006 649868241 49390585 336573978 988171913 82046055 701221406 455585672 109516302 775881283 2177988 104882023 6942456 681686303 885988128 827969419 313512998 434101388 320952410 480089823 36287401 480185965 358875151 939760096 889544010 897061241 417065423 321835296 151248129 657756604 202607264 651652036 451288959 634225430 281467769 253467655 953121445 562646970 339243464 122149813 841972235 21478577 319414765 851878577 289919354 557177429 512084925 946845551 994581874 888418518 868230399 119182202 489955749 803749048 343431154 220643823 421590394 69584211 392615878 620049921 924399243 694924114 831580446 840246131 171589927 237565237 540812948 827204385 782146769 452424655 363034933 739359095 102572735 698741960 133548289 490919672 221783131 76726555 273343340 152779960 596705222 667330969 484821472 344567523 342551632 671920485 492665913 294186804 636854529 679790199 81541959 525145982 847765268 43713049 688195920 719756327 941843062 927086957 997595787 453222056 313520203 346967524 401245605 86023694 272341354 468494792 64209472 751563132 18368732 648406195 597506927 571094695 266611809 358100502 954665020 773044824 987110122 380056500 793194019 657080558 578744608 343682084 728890772 36318425 307404252 219718994 820089972 87611168 225469101 406247678 969755804 88879580 594412117 421972795 882104409 650982587 836741452 427220209 672753387 423859070 317492796 34723420 922062598 367192187 90993283 226837900 347500883 441382171 225405620 778393827 636783344 128938589 85088022 583723418 820847596 819607890 377064483 822074428 802440652 463092639 232025355 858862888 52400137 482733054 492761134 870362899 549258896 671556285 242663846 928225668 504358464 464176189 19580859 443621719 643426159 109281140 197930860 53291323 564491878 186089068 535280877 794891316 853073376 481436865 306334755 517582361 812419983 275316263 514340650 14180887 222995095 455334114 104357584 173625132 479791121 644552269 316056855 801300652 380148618 463954260 659630006 550425280 217491329 490005241 922199193 675835106 123367404 699329746 214160477 21986915 20651700 604704649 124968149 950540006 64374324 479026011 422592904 251289314 760224702 499361946 797943856 688385571 270144534 531726891 8729404 626889801 138139637 704314377 391577679 727013703 330534535 670216640 21786815 887871973 221965805 375684850 896319510 188776511 816558524 495051222 351436437 991183429 785539965 727524788 980766124 432356409 157070635 613513066 342320259 56993075 129118648 289824234 643439733 970814368 612066696 824603322 645561231 647420351 693496563 537988722 430876437 917064227 139280583 168012097 758364670 549284916 507415237 142207337 526876019 164945069 398122528 142947263 524527444 993529375 551000577 152734252 517320883 264017261 810264069 214682670 88241238 327433295 923923133 173688663 576226105 366466511 940498988 627270605 460683018 65007822 944702541 786817737 5464236 985208448 797497739 699025176 375898804 143401196 10485063 853937053 407140847 671330669 166566998 138978765 97423834 881944371 286476160 647337521 938964776 769336259 608945154 549755112 511988800 868175731 22724621 727940642 706530749 194138607 23724869 173580454 850561772 894798007 560795970 891660877 810373713 143631262 171950098 93303428 408339490 592165196 875965109 801877198 635563210 42370493 195433376 271125824 105887592 889022145 281174331 899339012 294924878 391579258 92661859 223836886 719804290 301933024 447797992 497237898 738610496 365755712 135867920 814894724 867972725 41165497 939544339 558492222 364901190 9457854 941503900 767483589 65550727 532170903 237060174 901450813 654890309 584099039 631676733 780537177 523685181 202115591 930430577 592004067 812042082 658003666 392348263 169418554 182181723 705475287 273778831 534656207 214046466 831839491 61057487 169937575 73513702 866020372 348892414 812326364 551555274 934303519 513994602 524010268 917072932 241886730 166491987 550055208 679097503 566621202 887097965 40311638 135943321 434755143 822176354 486270480 259122597 48881675 669476686 57369427 243920651 694882711 234224193 523331889 201875011 991444086 901155777 910390351 970409854 813735432 741191749 972816488 557539357 171142657 62710971 414238408 46203191 578805479 527566082 265583313 936549400 14740631 422104177 834758266 799356604 55003328 418747983 416062666 749355608 946976614 298519128 780853858 619734994 112164193 589114687 848396273 812749380 771860699 715047206 156890301 901217149 109614038 549973543 167953697 327221887 403309732 893997775 18513673 338755586 836760173 175051933 233947767 888441072 989374892 401433224 78848002 360732391 97613490 863450486 104355666 905213626 901568546 580597446 931716005 889242864 664293235 96291527 998522445 802592324 977682290 682203966 804852016 847503395 58217661 83568612 795045703 39326513 601337928 58611430 333375775 626597316 582151644 316350308 826478939 111601767 368526995 128719858 843176751 747873369 492349278 40799513 664070887 550909964 477895551 625839575 338623070 756353958 986753295 10007067 982535047 301890947 7757177 611814218 140118248 931549360 534232061 456560317 189297178 429241202 387153966 713297472 856706635 422625726 727284853 805764245 443922619 75238334 663520907 897152495 32746818 578092114 496239107 730773112 159843017 286745484 121658046 602737355 779671500 365896499 926735220 836341370 685767903 900211009 527840818 160574601 808942886 786382437 43686102 689943537 494234843 986304130 675783573 33138718 515603915 58279214 56566134 643359090 732845529 311174708 144648405 238144960 516483962 158096402 861608417 637421265 842568248 721792636 57280797 814547682 134565680 997170903 830853603 166946596 412316051 805139135 912164060 992624187 704508200 337382017 725805705 415393984 451411144 512334241 625580990 258583487 266148577 113002838 148590113 463278394 294952948 744378633 133747375 662920355 727072024 927697626 108046904 302377318 251397748 998534171 773984222 973638493 257511368 634873811 599654298 505259866 705685733 326318396 746759863 901820833 806746672 896927813 809235029 882036330 909584676 126378512 438096359 491189347 660921037 728615797 493777845 245611821 888431181 737558910 658024795 15736795 369860442 431076329 256274504 40076662 479918270 955638185 687824960 154372987 609368790 314344805 379370971 149068378 21207572 300738040 21253380 212415481 309598589 926423279 13411706 740547632 125411628 324305166 629498706 6998859 544284877 297593035 965728115 562464395 147809315 243329233 928529432 110917285 942864770 819236479 179942738 50719297 246513237 906893927 547933060 506140796 235987353 211628751 2397157 387004775 262263392 609907763 441775361 660588165 194486352 445493185 635392825 304222545 791764514 130281435 110347582 71865270 494260771 361342105 248885914 39158933 104369845 492966980 204589095 370498626 525508303 596212700 413928597 700163847 444966521 934147988 249801961 965501856 64721234 657603920 767914744 506754494 737122570 940784942 78006768 899676292 517859304 479457786 316106448 48653581 524318020 339248568 426270955 94541028 113769998 141210142 285792874 663570058 416110918 522491159 621477574 411553267 283559553 47096641 901138258 932995337 122319979 672265328 454533551 376270376 722476863 465153065 92980309 356427424 415264593 949235752 110258449 118375735 990693253 483593434 621596033 302443684 729580500 618691555 274028442 302804501 397193166 734740634 852992547 394057130 39406355 828282504 890045751 618448119 613712345 444017645 871597255 217668998 557653354 891007547 903190806 225759571 128702114 56883353 303697723 582342478 14376565 694362721 597639074 279621597 670075495 634838434 349498507 582080343 785968402 791784350 351705738 770906250 550677156 221551949 189656325 154249013 517713758 417705945 263587513 966387855 331848726 73760544 578710070 534449598 938949301 89653 76713054 843812449 77212346 157173728 345050346 294953223 241612726 492822809 420067045 689081270 523641294 821887376 791220527 327837285 631933500 483905064 108873979 790184321 714532302 15362424 528299601 179148396 458302310 843163721 533944461 707265529 754354296 510023707 167806174 240721138 49883535 646121375 478636232 465646226 519149256 686686014 927912098 867947275 105650261 542680977 390226457 513939458 161829115 572020710 947419307 633650958 102805652 685685442 777272365 607568444 529242254 60866138 268153158 20460686 276215403 334677272 573243377 268521079 320547391 669656604 529004031 733213793 659254069 903114680 441738643 895175463 915229706 231747571 553428900 628272795 467091856 677693191 231730302 161865217 242029869 970402788 629891649 566931602 683726169 30130859 686801249 106225659 971452964 223415603 846035748 274143963 916257709 948419463 148625447 474699592 808674476 889985637 459218138 489282891 743479017 414170561 879572479 932732767 778407874 225410880 811279151 165338358 856990377 407250622 211102037 284290292 70680996 601974472 652953904 45170226 105306572 849200931 265459670 802880508 345110990 522048835 814209324 464614547 347179629 773724372 944845422 110672300 404556030 726235701 705436333 548647664 921214954 366853368 752953164 498165370 151766319 368015460 522165891 981256540 751866080 673675251 984890332 285537306 812483489 891360724 980520121 709532973 67942187 222239594 805186764 534485889 949014734 695141323 152062108 946140919 867573738 651972161 509161991 248636132 501491317 168054989 961920698 214513808 515567480 29879967 707899067 769613752 485928338 675073695 931523296 314663181 436533107 774053352 382900053 841604787 317554274 799503943 766232602 812012227 887178936 132590784 212021123 620349385 30914147 1660425 278573750 634293574 665449316 988596494 378490928 480216111 728234065 721359723 833650753 630828396 669641428 717949941 126030219 300583002 90722857 120497458 848996231 591509834 568946084 602024411 339660032 163148799 135711017 708317025 301088917 813635636 357225906 835096678 697514299 948325396 846432717 843169600 379061434 571701440 990336027 721747577 95091755 414915277 335819219 745982289 828386432 482783427 36343612 65099834 162029308 908943263 389523510 443743579 344715703 658329425 99378866 983579919 662591003 320223039 743145781 388183139 684177258 256554177 752160602 138355611 17902389 27868579 483006029 264090285 932264422 102705830 966268240 294586820 527765815 676882942 835055161 292256702 954347705 284241365 586915314 808157871 390000207 594549959 189538040 77463644 664607408 853708388 358928349 389788865 883639272 575169458 67697607 351420044 874857431 778341800 89850094 316965791 885615280 450140084 817881377 314890129 257629564 116417078 424619586 784237102 667890837 37601027 56750790 697482739 243466283 3810787 414326838 109806227 671603906 276994834 891845552 105898868 531664818 705844675 489680998 18299443 107278758 52033688 794472990 770071836 293587230 188053548 71397808 499224498 244599533 11857289 913296268 461347629 77659835 346123442 176860721 533921015 520971651 447916315 640970935 859690286 463544342 517078059 860878150 313415974 955172759 950334913 96436124 540836836 391489022 548765356 257831308 94492835 543076501 464458034 931788665 870043475 358596733 554953098 901860575 734252821 115993898 685500514 728331467 757327040 483684067 415290201 617816670 635624288 746906435 806737798 826397005 132083377 266704827 986536431 613548132 819892648 880511501 218379795 827311102 116087531 83844306 516358241 972860559 228370260 61740022 210225342 216827163 693124209 392226103 700661508 399020476 583664903 392590505 181847933 374890527 45554059 669655860 723890540 933034503 678838439 792277780 536927108 540061129 542577595 485459545 30281839 650219727 323372890 118238053 535898952 482198038 188638665 637462385 952494113 657381039 836830083 904539399 699630718 120264769 907212727 497756297 538550232 918655877 190198984 160853161 981940764 50092233 539837132 498402031 299472425 951818862 593581582 760196151 253960790 846550378 348974989 312791856 731659497 85251015 237334394 563012830 263934624 153167138 287872446 451698456 824780588 955770669 379431537 198684426 528972210 129297453 712058468 99983285 33813832 269268348 8585625 920506986 243406206 50622472 544981445 448429395 297524946 330498770 121630421 928555498 412617018 916617585 311841125 702778752 327098015 536309900 175551818 674385847 870338908 151217764 860952586 201295624 945158339 673412423 910832991 421487423 179205016 635664414 959517112 593358842 548888212 391207136 744017592 280470829 578125539 335731484 574717877 61175200 657612966 464209012 672210490 853085551 310388082 353755932 16471173 19484810 791514832 519209567 983204362 949930291 730789563 316350746 973290478 224136322 398717989 914906175 212001676 866032356 601003890 293101908 355765492 586091160 574833402 42706162 174015335 693953585 713297804 257162566 826357725 14343447 89124070 491794066 962553215 691562501 493426750 426144685 289484844 554188684 420709052 710189183 232894712 114840207 848465405 873273479 47906985 159659205 564845202 295202133 737654329 783675 706434687 936999183 515279703 114119375 349124540 147889904 855194341 959454390 933470391 547277765 274620795 601406710 148012752 620667502 872079843 137536237 915727068 412805731 505729435 758186440 388147107 590527532 671847254 635734285 71152738 288232 251349371 201930514 459559242 896437191 856539812 929230211 559014399 670985872 212758049 720408032 258928665 412901404 237085299 940795900 302917542 418381785 465358289 281285247 481363366 492960584 584908454 118455141 735554190 657186430 1862161 180627582 130298054 723886759 580234339 821381612 224886059 780513407 898302885 278287527 672305038 704126679 19419151 174622460 897015090 767005974 438605458 577924362 619182930 55353781 452367183 378154820 316159897 190490306 43547166 198519026 444360872 810486878 672727816 359998127 503244947 236903231 215434445 951096556 178804580 270764847 740525407 134929004 746257815 436021642 402454117 672692422 364503708 633909700 90345401 141122791 432596825 186071521 59415531 809673101 818561701 393344763 916068027 67868620 57078222 281580992 889294754 516926349 300551956 379697394 593142858 628944906 673214507 407807973 604943122 506834516 478034621 241738500 576161163 454913997 737112294 618330188 240292093 393901742 614903734 743569870 68426979 166396546 574562739 638623794 883999082 887059113 500088660 81377071 91697143 179047639 993150855 704313364 739223966 689997714 913243692 148216899 622186411 752762551 472688791 314401712 439720477 751733749 819237394 305376614 978691110 713204560 805344344 973657602 322581164 373691808 112620060 219110454 54231243 159618831 463269760 786218823 484153425 179499423 436237470 448707472 199518785 452963746 919434243 887842045 42573649 364907072 926182703 653839249 272830571 556964340 297106710 282651616 573254960 922758415 484694690 197251477 233439856 795654708 410660654 637384174 548715699 790726362 349729548 836553275 956484787 763138510 803343873 146120290 630086112 956896174 258808260 435161950 947420379 159305070 843797634 728319931 617847803 642361559 389563741 486192156 542047691 685245187 170293480 801271222 423494537 33362147 367327660 93685970 900871593 754915769 815338663 509479247 446934097 757794206 642416072 784095005 109282778 424651261 588560500 112496835 626690901 825656854 194829316 100935129 710122756 330828668 599785029 335396239 614357212 171026071 865393654 15636773 429356810 236735267 398678861 68834417 127613035 865551024 583215731 164482652 462352146 845772064 543579651 819757925 435212486 356734763 568825231 852152348 473207681 470878942 453698075 596792744 408815090 960744471 551174304 630189122 954536956 670794507 88575626 854029752 273422645 32571585 384618555 195088875 664746344 775661461 862145414 781010769 815774483 193649078 212770356 187411315 36707306 158561703 333773954 82114928 959528786 905066177 26360737 467019897 207349478 523530672 85756469 504179795 832346358 291032306 105788631 667008984 674158851 550509404 44601491 709924214 174339653 745102484 516336491 89467310 806610981 269593495 153627346 452621206 960831683 295499573 167551025 40066904 605375345 784673424 988337509 770979505 76837173 480810401 342939455 716109170 501029195 592564147 589986307 577897987 174407585 182089702 761631721 69223387 888853850 867940269 363986336 431960585 36251980 919514960 660562118 411167662 9457281 272949355 128774769 498334337 443601594 857162349 96245161 140513097 999831783 209227034 769181163 69453927 771695024 844445962 340313000 380100169 959924719 298101800 946296515 676256248 895380276 666725939 713732375 494138251 760183360 730708800 295291631 246826673 849637258 537422390 627539852 200760108 411669949 400949072 756610467 881321808 345767992 128276639 82159068 9049224 710651276 691703430 23376212 851279826 630234626 358735420 230189596 144074814 413693459 558764621 570215863 742615410 907396846 91624729 527372192 697102889 735351029 538875732 126187458 87343791 237369920 491796613 689768190 347400039 664602392 87991687 658650025 328634694 311630461 251886858 428074507 392179285 761340577 874645522 559041761 964684338 731661675 140255351 307273179 139768975 91483893 107049316 984433695 321003954 598192655 388558297 855292612 487526132 758045369 598026537 186797912 287131458 130952364 665442172 466824283 413243807 583677906 230934094 705261505 524604320 365107914 185709294 355245940 786721262 331506021 987431680 460536272 97742024 675940140 74739964 565480998 26544766 375331287 9224365 424950585 847294455 353895383 482406834 671646659 396837676 132481741 41768448 769580785 847750059 897481744 207415390 598067939 305108756 518080300 59553511 963344685 901090207 521265758 415797132 47073113 87433365 884983577 601707152 99468643 743152851 962796675 688706826 436171835 403481418 234485240 805905766 766916167 334144385 116459398 959768548 858157534 375688209 758345840 151355160 943146958 199642920 690168748 355076200 571113942 113952007 2474085 967227025 443940141 696200836 314377337 3449379 93801210 310574473 915016955 84935680 469915353 249498515 172161202 714064865 389300572 225985075 609410201 970194641 876482696 592263569 214091869 862943664 718861908 391114468 851117794 276677553 867142445 838674171 521077438 96471772 554823285 600636087 770856637 797484685 34845439 464637326 18967643 258205683 115583893 913424394 540311629 9030290 619153779 609163848 973776120 709961921 656583369 557148794 882264312 204908589 936164156 386291557 656858523 312404 380374117 943251172 841378148 465918731 975462992 956909667 640263816 177395449 254001663 781110628 158500212 265242649 677871589 455482366 842237253 966130748 422316652 841431385 76368974 831088517 908451439 810585651 723727510 902778091 702491072 999425374 403730519 650053818 512266659 869072959 517261440 48224018 692594001 748974417 264457012 156967527 92572279 30334112 345180745 472702975 421197236 431759951 415909322 12541047 466265374 443737362 185776246 731690559 707496126 277379764 621883454 701544473 758348559 602073235 677137099 523550110 637384067 230854175 504609269 164993465 929955582 404909918 666655309 721288489 939001433 552074603 845634452 912514819 871013600 262850291 963926850 899980591 991303381 180166326 515690240 975550182 97351147 363295756 113373486 260263738 706547147 69983069 978383710 819191694 419547794 176682152 351484631 471108122 583951697 672955389 33193747 201169512 265370764 331943427 264898113 730547674 765983932 817443955 925497283 541114401 871576781 159820442 629387441 669737927 94419104 769717211 887117909 869068455 954890122 547039275 311738029 542743151 152510675 656895636 908523757 539440421 503063609 492830642 828171770 271067039 75284074 695838265 120716015 564245513 620658573 880921965 627815836 473792611 749413306 632246696 518025986 881100033 32442237 717768407 832836056 244265225 394421847 605623037 156728073 710184184 871752509 130234031 453754420 675261214 988154135 653592983 699885611 574459421 671277890 315011826 826015092 873643374 996183055 110126097 264355019 481760732 417079618 123477212 270636446 402293766 539106451 613114442 917326991 393470177 473962544 191965930 853400054 507992116 642054457 704975197 624068189 711332635 757022275 686516441 374337282 229685893 636208598 607058344 412726360 572369846 768568047 226773415 923863174 832298694 940563839 885177544 893231590 940144415 193698025 620026256 660975495 32311810 69563528 479210393 616520620 145256195 547196967 446422033 476468299 776052873 464233607 612159034 56516495 14572111 228508124 586100200 218553431 754277862 507952720 878124038 534778037 606329137 861556863 22749457 962195567 796932327 488403450 117973403 565008257 557437716 231607748 702797513 183323288 716755352 129557208 278492886 447168409 327091878 999050400 621434254 297514520 825446215 206078847 304610003 935455713 484605909 275999561 35802396 157703027 23063168 792588230 541888497 458571904 722979788 439649587 432697968 172349039 882050833 718910656 357222859 188096218 820272890 342077714 229174216 400005648 945633798 963354307 505525056 115209108 110939403 96123101 878580384 151562908 367892910 405671779 367042667 446024339 783214827 92341705 477920693 112313239 282193299 635592566 678616745 351371515 298978505 611052105 127568133 807693767 435346053 421197073 782864537 407781171 967139345 150621716 370301900 41897264 139422350 560400777 333763607 34874591 199291248 339114014 788365447 970794775 680587006 351661938 693236799 443386083 52318931 987356828 20742900 197352962 663236704 778970274 160565615 621952870 212518247 433469187 112419343 377413557 10862209 947603502 600081732 322848715 594758042 255426057 683500053 459795766 68512880 15802987 141927579 123441849 236679447 972635041 820916356 215520457 264947831 881613037 885324689 547035155 192380108 698893570 41394200 531704820 851035686 593762442 791634818 6557951 479761639 583452832 499279566 557586299 477730375 109821782 188058380 838571491 330733267 910940720 475741156 639235940 900876010 475337384 777919501 106972770 198590271 933710504 526646229 610662643 882298714 56213266 769682848 857287522 872063511 172068412 976704097 62700205 901038117 115300460 369577506 819654408 612257415 243896417 444809858 430989400 657698071 897541066 264417074 566216377 261564158 153168332 702218359 836870905 887859518 246153600 669103531 573882138 949703976 871691890 943483324 266697940 222275814 391787811 357534124 25485328 735843826 689826696 936597775 295757166 241904541 841619338 391485072 824755904 648376201 613095812 741787244 122794893 499253807 838862024 664579829 856963471 9336667 935497242 909214992 320788277 106338986 761366067 596327096 881156130 251363859 38011455 753434489 311586220 663121499 83773536 244234997 268468062 698089887 106551337 694414179 583207798 619369422 887709475 589327883 831982439 875603245 341507915 228593099 329316953 705499857 669235090 59989397 91896740 474284328 700207196 11548910 42155353 74607217 896852482 29257329 602922681 539468095 139165520 932060746 521812667 275730682 561312263 985968316 170923146 221467229 275097436 400332443 684611077 711996409 879446135 426951123 76855870 540780721 235743989 259572703 339671548 273153084 711456615 8336466 544472632 502921127 900266961 382172498 989570723 859401168 439301675 80890904 725612063 822865900 638039780 437116785 559314754 564362241 563994970 954285120 813448918 411571565 475333218 406883834 395736668 965966685 947553991 804940584 58600580 99070295 556129219 629143016 344871862 528976817 930571655 541619821 692217996 748712983 334618553 849269115 251192917 861116425 233687025 662402283 568351124 322050394 621068347 517870125 921592448 764146354 61331352 826389185 965388674 148600845 434121852 702473917 628016057 555509562 927048017 602807626 459165561 208618590 85572339 928560423 568560839 576278126 547966259 646020901 278649823 986497464 915234132 755108008 89187759 631892059 661858449 682912813 26944601 344960202 539131541 328425406 974665141 848143437 425897473 821124479 758526412 218140031 801176809 821247525 744065374 578048209 485878103 603507066 356326493 669489414 32122823 199162075 406781552 4740021 196305322 415797690 358625649 262984651 17463267 578339356 636980719 205570566 373925196 308892955 44421037 98009978 601384754 381648741 243338273 100236816 726719445 713804219 638293238 128283906 338368746 897290611 585303178 554856801 343951896 751198967 357841009 732878479 566651774 833879108 868740080 941916357 329654828 672358252 327124610 131342734 997311653 828043028 633547863 550906442 562877795 388989686 655562960 846315180 714720083 202274913 373363973 335199549 772259925 616943796 778647103 824331223 484452797 179492838 658349182 120624682 382197461 865152257 274324211 55108666 961630553 390765218 745195655 298771679 172324345 428184955 103796819 466061379 171505882 801590994 665413670 386019432 600454677 184365311 950983939 243860896 457872951 927562226 911607199 382715155 260083904 685059498 603631847 371227452 600727716 335527615 148466296 983886956 136971469 548312281 388084006 273192262 694645398 179960630 456276342 695533889 408893521 161232680 176807459 482404138 264863171 197904533 95874204 861180319 31859875 587429493 243669380 974588308 26021662 318631768 308876593 193852626 488726614 580852190 931390511 353709683 815667422 16422716 369294266 827202920 78446912 895179197 661704263 222161139 329866359 831961407 474166267 12745517 403921013 798878642 67290418 407553921 345167006 630057373 612506362 309999407 51342411 537628825 176771477 97626570 989760841 276769235 995676923 657712058 441969239 524681358 476142421 988396731 59965867 910762143 837162883 547490908 645247854 441045743 347036567 106588801 182876731 579071997 349284184 126703074 402071460 357196890 537998528 314171018 46365869 129460010 777070719 550766680 802425423 665307305 634965621 318096769 395469303 194920612 38239291 944121100 207245828 890909948 571586971 748992341 245918796 19427367 236332308 56171658 593633431 820167599 68141143 742021425 217205027 513644208 530985676 800664736 396504862 204812382 888432142 255830916 617040687 352951421 670930539 32642651 543455214 137143271 328588133 592047097 17814632 463449866 549911091 895152135 138865820 97091175 533681729 488032127 364227072 700142356 192313771 239598898 944766972 213938491 619804614 377305666 689572461 85550233 316301208 520324776 339547684 567495424 3202139 251831727 904988517 512111829 651049982 967673463 531739753 54750610 323547043 22455411 561043420 802052677 253795362 237657579 1035615 360600592 514207365 312752251 260844551 521605287 217527946 603434386 206751452 514642133 266501413 271657204 305240923 844914935 325963003 545308473 542270965 991466879 991833831 932732492 849781390 680389490 621499000 146750444 301183230 796659435 191293553 329484334 532165523 485609878 341863753 690363897 227484557 837601077 887646633 71712648 900712865 762400799 614786800 798912236 525868663 634428348 846422962 109935752 643608364 284264202 304906293 619004307 143977425 768158491 191940850 24097945 947324394 687149461 527622938 256632314 169497839 714897200 908128015 676574826 680859342 840907324 364195558 875414383 378148455 279639832 85167340 250247655 438957583 62048956 27949598 367249023 547369998 873035056 13199535 221481532 584423201 681292307 76145286 120093942 561487608 143221013 934671293 677487576 923790009 169615996 978866979 600388578 376639355 432667555 900617403 599587431 497854668 162458999 932322363 436007311 294241580 883671288 706115982 946988758 819373200 653569982 215243602 935676811 923441375 891126898 332397915 19491154 252518008 986199376 287047470 253246115 964652203 55833772 623196807 644170057 997712443 947783017 27368915 830512355 807152099 712381827 925319351 189621606 131180749 664481415 713021063 257969049 155418908 917021718 28413647 919677335 941135460 793993830 639702990 476472657 838356524 485070016 731732214 260524298 18895475 909718019 813945198 570041817 830192168 721626912 282138256 241236010 871483825 390905756 755519595 103530045 182831461 645771281 728235074 785935526 852916754 501270700 608001290 682908363 889145208 727699377 478281712 957577065 286793419 93328371 822767313 188442384 356154677 208951132 142307009 323592354 661482577 975256939 387286661 64152024 22208689 989039025 91309336 445478333 232063578 12063315 675235370 832696113 201159491 403807883 904951452 318165351 311077338 883983143 886897413 463442023 537887614 960800008 496476208 490107789 939857670 134594981 854886300 211204616 580917560 779069830 620722171 719443292 355672403 216444105 711824307 398801888 160128902 35831199 795943264 54437185 396911990 465255120 599941712 228567293 42516668 411753523 480259845 61003497 677294949 987420471 466991031 982374316 614257776 797506910 493394127 45736257 655996499 707280572 673803117 235808121 279832439 31595132 758613476 974647927 298483383 409758555 161674809 120059186 906198501 890250795 679121575 949605366 1481285 479232594 114641949 211984611 168461072 62929480 353094846 321093229 457007603 560341532 621074528 222985690 257590157 546297840 123866894 51023303 792639476 322819193 745371526 704396451 117897009 342120832 344983996 155947827 367363519 992612963 270789973 70192909 237024016 834084500 208222253 728409884 283904520 695195673 646464722 248108578 553554816 674113547 766192902 655111985 118002884 317628183 631974976 832443953 693638166 383007744 204609068 133746270 784213801 928018458 496720167 681766599 766363046 627623889 376223428 405147344 42329514 884413728 827537993 251767473 695801414 777091611 616865074 932153332 577554430 965500773 996491181 265426427 819280715 175208634 171640605 768167543 820771609 886234471 261802648 597674482 362532681 486781133 616604009 761658951 527002416 500375266 46777742 323774756 558050839 781970095 263184954 261885071 588428217 491121875 940045908 744457566 635238599 46021630 746291959 902166461 145884007 291392375 259053040 615429548 856352177 19450775 349213763 606239103 831918641 511014476 964777127 939306076 27158632 18749847 343675909 445578944 488616779 861537294 470112253 499116795 184221122 837272410 121108832 545326511 696465194 691119290 811712695 65686101 818090964 18750847 521871035 453966263 445408132 201545102 893786331 990114423 547058162 81566689 42348473 469706631 799262028 331790086 461917101 115787439 231344818 79622558 385419584 759593227 458618553 842971359 282196914 848287626 325788649 564202771 282210678 35167600 942357823 863870487 685428401 150703828 316295852 128433117 275338686 868088611 804775827 204414698 805216684 717297563 183603023 209749721 582949054 552008657 325531051 279592150 159961834 43932716 774004072 343687203 169686619 128054887 193700026 884291734 512836080 194747411 890420683 823763737 464481722 739291922 874080567 266272297 835107714 129317918 536636559 532900440 526815040 878795584 912810198 463253708 429876133 448539225 291373831 798105021 645469842 390315420 608341645 582418170 874297759 372876818 306522057 934441061 96119957 869889557 611509903 948263026 236620276 729523157 278874281 117892268 221012334 260224982 691557459 512051249 229117546 396968816 83725501 447807025 399549570 619718990 994124429 281601138 245535749 914231791 810171482 404015567 932594294 841365544 533920050 116727988 284031243 443819936 872287508 769651108 412932398 542388051 1667447 749733300 771994368 446475792 316583362 965332237 287155153 301406459 176951761 206929261 451901609 168794123 941436535 347218599 749624515 358270605 185076214 903940382 518166028 546133407 133498504 724627534 214627240 827725494 827178714 624259396 575081070 370008089 288947852 267659040 786667367 974968675 80389298 95765402 876075091 892735493 364227670 167815035 925294627 380445121 436316915 58625823 848269696 808015152 761016571 310932218 104357699 156862525 984769107 237410319 27190011 2879144 560656594 879466106 363480938 326563973 459989189 617307112 449921800 669877946 848226670 421575194 553778815 491846532 485926784 249250150 912974125 404517618 511148453 316093238 478105509 633370985 508692728 52250246 348618798 369456670 352548235 920441450 366877506 285236639 337545955 450886790 485843984 777451595 829565559 28688788 89568507 352132821 631932980 196017122 669753882 408795845 922350332 930712017 698951094 771951863 61882658 724292183 360771278 190182938 330078959 780735870 516264854 264555313 958632225 339764451 948859891 101777430 377101671 586674231 640933889 533378034 142736102 616859586 118193806 657301958 964750519 248648411 299377052 724002022 462997606 79307889 920529122 201597817 229699189 554682245 787610700 646470906 474659031 604634029 602910839 738391226 290212213 643290515 853609270 45451355 274683564 555461492 801986576 107594326 254287821 260063650 758616767 923949686 261833628 86342915 993017266 307719771 619747538 579793807 377106572 5238777 489834139 826204885 729922210 109069334 666292505 285502583 160266625 153696463 716426207 358623913 625588071 5715475 232027254 261950134 219391429 643391014 561951963 621075323 145724867 310005280 314183679 953218026 701126844 853755500 68914758 855367049 71756989 810900810 760284681 189668592 177366794 400803661 337984020 506404431 522882202 360581085 645867560 71087077 508296342 146155445 951260538 458632330 134857950 938387302 680321842 918292006 417155204 117312979 545579245 760266807 990061646 772556979 844084540 687213136 111430968 662457107 557851171 539480212 66947312 324632017 461942171 829370943 922976857 514354210 943638544 448278045 169208840 60155404 946427619 6932753 108956362 210779373 529101033 890508432 603215900 571926514 559779050 342274339 458890929 60664993 39134755 259431657 110284528 531087696 241935556 623778834 170287476 818338731 237402739 21031781 885169546 747001650 317948104 879947963 811697590 372283320 155069391 578317697 447663150 505061861 210608265 950540090 526810461 961482677 816824170 352387067 841961058 251894007 967773404 438809326 732329358 296583120 376854971 487324367 634475242 703080757 436998104 715117682 773264047 998011764 513816183 528228155 730738123 514283180 926808272 677188004 823033955 986477903 374997649 838908859 410661963 496881319 302325850 928231841 662845840 308527439 752427071 210361868 408134383 167687606 883912266 463565509 161323099 120829088 102573815 39705387 500841851 230635428 832667063 683335855 597176361 116411310 395504493 621685078 743588084 651609983 135295732 385677370 962216351 572402216 347918742 33357321 492550048 333501843 917104022 133412740 446244514 590814458 550460072 921463298 341688067 510030190 183582324 59571178 687689814 887896657 297408278 875569468 290471395 868697052 283933089 254171145 112299810 365830554 775610519 959821559 122543172 74315499 456171634 863819198 830781610 276662658 864848927 818533805 872788331 266913256 277991294 249035301 743413203 781983223 566240227 359614237 596524510 243380575 867516568 426991517 605437633 563979300 492859737 865833027 510818146 558632733 563857110 830912449 788007131 461937783 561814836 680414556 529107195 879348273 270504589 194102127 714785988 730728606 258076523 749351910 71731950 74593510 901655889 755889860 650233443 716093828 682215730 902970525 369106625 239320777 845763576 340150044 594885339 921705816 9043710 304363902 86174520 46178984 646544023 324087574 555715731 192911237 639831173 989136327 295085145 617992336 626837122 217000589 387088686 288597690 820597946 742349300 641924456 536885197 899300943 415357599 340220306 654084323 606345684 765901763 424055531 978170605 186836435 97653673 645316068 604095789 297438535 602511919 167829158 120337340 663516706 255030088 999462282 125229573 66479049 982806903 520863134 980159304 536895891 456245848 434179879 309650200 99292493 50256664 244737561 244603357 842794424 122446072 272419489 75286355 683592970 631077325 832207260 753171209 810684777 459580035 894165277 629325539 614752627 734748565 835152107 781473689 816407225 835345303 654043904 671945014 389017663 727830957 963961355 243078041 280339710 582817297 594171887 291760375 426443875 873815697 881891906 259293783 119811277 852834574 499339471 46824981 918918674 180898302 396245524 506779743 119289339 352343274 180279237 84401083 175259843 132648689 888564551 614006655 378519964 701081923 104595510 454685784 878888746 418200488 332246239 380715204 416046597 401084663 743470790 394891159 801343292 893143967 200786722 503243898 455288013 196841505 564818268 647864423 529958958 594903443 184788372 588636207 84636359 385271839 842432796 115304692 634253429 460761474 517485307 250980527 737683977 921401741 820438635 181515947 584702919 473513639 97168219 182233608 401411048 692119626 579442925 277731897 547453208 394172290 638035961 88622470 447940344 881341297 852625801 307375499 194190493 561175501 311734107 579807671 553599759 796214624 727842402 909609934 905631179 807065735 172247365 451167336 113392962 632716212 940109535 263234927 357493592 511970285 751709885 21256357 328245733 564714314 762854819 802668572 354297655 324554106 873034759 321525948 64604303 53953599 38113940 787570880 801058463 259127789 626116265 387898937 115376146 607761391 551998680 98199946 621248516 231657283 12392295 193357290 893118598 198605561 454402258 492673509 697607964 4299447 99079239 954743259 932562238 403246904 969934888 336713856 488409306 930203336 396624013 262820698 97807056 623584714 417236927 829309255 375554933 540235570 326643390 162294004 232523025 78430476 769486781 877081446 617385057 787879155 874102944 113818229 470573845 542962842 711492485 265103692 854388819 660720199 260879672 511836907 165666610 464846675 199619517 231419045 541758784 381556395 196359370 226607778 285306621 251155794 659193930 908346974 269032030 305824989 440052443 254586664 98736971 763373045 490614865 253334692 589029920 777547993 182790193 445705034 41799728 735041497 665370678 226789604 290113597 321090524 694936784 922900244 997844738 636846299 751186848 548932556 137120169 455299171 978375166 475745236 642020437 149917719 719358835 570711879 648614042 134021164 523014207 598114326 463493120 514825196 67811284 788494467 962312835 339424307 80812889 646045096 693206806 871863797 686477352 961815022 43011099 455460022 333629520 213874070 401029612 728435472 981351187 762451251 716283222 124477745 683328361 644997678 90552857 215378266 21570172 40718145 293008233 181194337 23882282 195058429 890231920 689542704 750424454 218414148 978436809 551683140 119525208 935626447 828266759 314961454 608559768 310402985 611810092 834566677 718321398 19223985 196788530 943690035 481347925 441608733 34804614 511091796 778171468 652579058 286654855 951259226 47473828 474380685 370859020 444031675 289222621 238668573 416192475 848260609 836953768 66485542 650462259 339452489 43208558 535499775 329981763 621604805 14762696 694498645 73496752 531452218 170830340 62262438 303212563 632999043 314889639 87606727 212048761 221908236 31799782 847916895 255776737 469262423 393170731 593656169 848200642 636882554 872222870 871229366 196563842 982709919 865557113 885069928 27727871 711964036 855033051 597350009 712190730 796606457 461341686 467721266 922674152 531087716 942922938 692710324 118611408 306320448 150061896 705011570 959591535 184450201 307886967 147366069 79328870 694931089 968076114 84462615 245104075 712646367 127650199 312309768 637648548 956261195 80831034 811478349 607889263 235925299 906500832 129967995 493540253 884281354 356701029 970080640 75727890 656673747 38590038 681568283 124241319 293610922 901319543 720351327 740333993 43681851 39539775 478446644 718635095 532222025 737017943 531025622 574318439 216460585 876099103 905672020 871688833 369696580 498676009 105876242 61113282 377224345 982989500 838624840 812195899 273590072 139917906 952356992 683072112 44585928 438856218 734577436 686484186 404368386 982505847 739806669 574790245 483377971 247191935 124046621 218825459 860878014 463841660 598764774 783368662 475469976 189362543 262584025 340765786 782201290 178144392 277616377 41637945 908911859 753552815 18404893 50478629 282567363 71795711 462379633 579531841 846504065 742679877 746864117 840063656 603124870 763841669 222548733 652443109 911750848 48522869 402881199 966955897 328592176 58506241 838478728 876078681 147446892 53173445 404244439 534960493 848002078 57615766 921123393 97861138 903711619 376489722 982008379 254643865 236281836 941564330 138358419 701586630 228014912 68175639 681276904 96249425 727734905 83760611 427956013 259155305 903943202 905928803 118249514 509936428 829242080 31746852 489911291 911465007 792006118 718409571 779452815 308399356 86623103 75395475 424629802 558328463 11841416 198923227 963628515 859552985 766841330 128799894 59898407 167470398 636575045 777867473 437066804 439081238 785548056 347666128 894907295 694036527 321821338 548013193 472590031 198615369 316761356 395954215 259710335 110196889 122751557 44766856 896934208 30493255 334073645 515990464 919652340 341786863 922334786 17694100 616663124 338029604 387896342 654800384 872006252 64697577 785050574 899049394 54823962 215532598 896755621 333227660 194066322 195348345 211722599 719626789 893163996 990644498 466255606 24321097 916504916 137913045 213614793 60453237 134520362 57751180 753844328 466345308 564599520 563268211 987662577 858773860 467743439 21047226 982046102 84218154 411046562 339749639 4033053 961124090 479716568 860868337 570981214 809163351 375542342 824232582 989638601 934920313 765235347 464845766 413446109 488456906 212582075 556357157 846517938 841569640 485066125 40787725 773475440 181700007 825366573 469785178 359342294 82390156 449709714 732022492 437100468 372465490 58325513 155953880 136507249 509354473 150266800 808390279 609957253 572238706 257769724 384590998 863507200 117424324 307462196 113088677 630918914 1443563 515115251 902724552 728256321 466806179 744950954 629345545 239271046 86571489 983114011 780067299 691506480 398661195 709353183 221038281 583334319 591377850 526334433 828359069 623819530 307078591 613352929 605278265 288599386 329384220 914951411 690652906 118430797 557071943 46260733 775266543 973079972 445863402 541946684 130253566 981879220 826914149 341954751 546094016 563481577 710964043 429925611 566029905 243373375 607844833 692668661 765998273 358812871 252074914 277723499 410304149 466623016 825360317 836712620 978104134 639128603 604532885 874941291 534169280 228937966 406560832 945493808 451199461 721729282 11343625 572206294 297088776 198766414 504087023 812701454 725817970 509622745 671768867 76551899 808530657 411364931 703957646 455165461 345021444 982867517 579888200 630613478 364958976 910437388 490393378 289124687 417484014 976821002 762949405 168002468 236403546 924549669 452481521 980869900 801000646 670798943 27651975 649399042 12897573 996286284 221075071 825467095 313901152 329114007 77785771 893327405 251725013 981939581 932585874 578682237 653687250 110877008 883298542 77534354 461923358 495465973 641963310 903718156 497889393 442945894 550178805 368921311 118781944 931758386 951835801 314820817 950954194 747686136 83102885 910134527 531773589 563403503 132138071 397920088 26054345 10889825 337278755 567692320 930202987 619408428 187965486 291284591 672432492 647385920 153688787 767663792 7070000 854241059 371405090 87357730 420122896 361190512 317952092 515604570 81110488 499367763 503200120 450291135 329518921 462867471 591305634 891768333 209397400 109264248 620466870 184151507 571927277 359292281 467481545 300294133 42926566 962999696 320571297 343409706 477701137 116019021 993470776 93619583 684916597 614710487 700604477 58754258 253688842 641399142 423935890 127092567 622377020 621333450 659072975 261898007 603367276 635785955 551338430 918371180 431133807 137937446 989544669 368828295 264614925 83395103 267029471 87707882 80845187 329808105 565829419 749330926 460146946 333400760 991667035 364111423 149713453 943585871 328958399 98590555 494332063 489710986 824907992 766317846 698872419 261110230 559929565 818602008 763167354 449462964 442602553 821448285 533484889 432707642 501308938 473361844 878435688 399440785 785752228 362769473 655644036 746469240 115041293 71861500 551873917 983039679 195895934 396758576 131150489 104753869 573761256 52438012 768307215 163618843 814269804 388349653 24009613 609756855 864131042 49990658 519395251 451770562 170890835 601293855 592988310 636327666 26842495 65054107 964976702 630265105 247327576 643059514 506236199 63680636 439542149 734171795 952614084 504381092 609964000 9366162 151087095 506080656 885462777 715562488 782794651 5694042 374481552 393052118 497684731 150883246 620594206 374017046 843371607 364784206 618566477 718063090 541715302 118707088 19145340 457824891 615355855 57512414 478403900 536112915 623984559 546178357 247589589 729621491 717325334 702842791 224153282 909216422 785027465 745329113 289116976 316258956 151293058 914221957 938675587 693424472 640776171 762987001 507843794 523570579 578207143 621762711 404737126 473222422 236960522 118479699 810112575 897700756 740115803 737080632 316634511 971812110 359229017 267162339 926632764 974247004 774323891 77552902 352526434 623030187 941671567 575003879 859857103 510173946 854135812 877989598 218547078 978873500 808485279 409599194 733795645 624951224 289869538 25251549 711706334 725749964 791873216 945442171 637533194 27320870 657642019 755376736 224807313 204584042 455511143 960101575 182020091 800573199 110348252 266579459 920523778 956610785 411826247 668364282 153800470 258642561 742690145 164891556 661343192 317136096 272009559 757127569 298909855 847583688 932355912 409705056 93968374 421822547 754219978 386343753 311463195 106689905 889563494 734731412 73680514 219637351 141038359 796998688 963761745 509551947 760071887 795277789 429860577 490639241 761991667 935588946 988147523 124003425 791384538 698555672 52695481 89445734 964578385 559490908 330140216 523161856 204341274 669872225 139853549 893419243 217363816 618382844 277375669 138414774 832636516 130324758 616913315 574872133 989064620 729207342 364053374 861361232 741389007 955686356 81317952 329260258 927574226 968595247 742812824 436877786 941177006 925755512 698223721 680439661 688768463 965931901 329024329 851715234 695212694 352622623 646286595 377464276 974926040 949746900 306634773 52306228 235077214 250220325 732787762 787535173 328422755 942109745 195731650 296225118 743934745 180960041 116566877 871262764 907909156 717561298 175788116 316099117 816762141 288552198 76076328 189154357 744428816 35812659 793068817 443756525 620150782 656712410 654346104 838087759 886062428 782817041 355675773 691416620 503569042 452255746 778903410 456033958 674257790 741566826 289319261 505046966 305111278 704226587 619765626 163663527 357967145 510616954 308682679 657629337 84658791 251994113 369853751 415406335 853079380 716196286 851310288 492765729 681740689 703416787 660174220 111854491 344674355 404415988 20257580 131321564 464018498 183658732 441022112 982229416 123496251 626262808 325777552 245301911 993026447 811896554 908204502 772922771 934182690 595685735 48041474 3239006 910713805 770233514 470343125 813034250 227533788 532611679 550950342 152531583 730625680 20789320 464641664 369667320 685355166 454594236 670028130 121412230 59046062 529257251 470714621 396776332 505675229 680624251 323964826 316597569 3129403 234665942 510759858 854104625 666508622 765173466 115187315 339897532 753243277 435349567 767257666 768234390 41043430 445511764 434170676 547223109 846770233 106249083 104353171 817904550 991870427 142006441 763577951 389113961 388646164 339967463 819515850 573440912 353283233 267844307 573424059 792657140 116090930 134478624 992705100 935614400 968606957 267205393 528340044 568044788 40188394 847948802 263056830 157800419 776824500 705844447 48939096 336750773 434279886 679137451 477141509 514036454 569381676 322214139 912209252 480699845 342288054 735814776 587185734 447318262 747077833 631290721 696712756 464804081 289301173 710662150 64325862 489421696 760125248 850924366 586685645 350689349 348221217 866023218 744006026 185761074 2713478 452694848 106102388 455971598 193591438 453919513 916347159 587788279 892125648 697999091 599916976 815731163 264774355 360064023 110675378 320147197 617545107 8139620 648468035 280927863 248986371 822013898 715761343 171052210 436217221 672590032 482656564 873634799 463739763 730291471 88041701 173322433 424220570 528186037 854624968 418221713 752000442 732897283 543939592 788015641 709874439 647887823 47706755 828863465 479269035 931948547 992222028 494618342 694771266 360944668 545146666 843195590 172703836 727616940 280430360 324420757 906353406 760599256 261899971 556885298 217298465 818638554 31790863 175853522 660691506 615347840 19029650 16863869 519246993 754282667 592006168 578225292 562335762 606953170 333097245 547944241 511458174 1863036 288350294 57538031 504390675 241492681 20815912 801828638 796965376 240114922 910029103 56129641 408073450 77353637 288827577 781733199 114955882 146258386 378401097 220551589 198325901 172015584 180661524 388079634 302980178 649786960 607636615 767803537 934433840 309304121 859435711 486040819 353761933 302516163 373160975 160423258 247548488 416931500 707699326 717690560 363067184 85082310 152576582 841224046 744360586 188249974 503057494 766970757 782221711 749810999 398796497 830036856 954837483 265312789 918211469 261681296 451779648 761948723 289031317 377959783 345581217 815174213 190977192 904988781 444236055 608677399 66461111 847854695 887845919 878230788 334657899 676603114 735257386 744268927 203241372 82871012 475207964 39124622 49770203 149247252 361308366 237273161 105785065 330814093 84235661 179837536 730093886 589737783 773118872 63622035 594869635 313625166 400405669 721778999 951847448 12931297 935921756 605961656 138820751 802363988 585086171 822148369 534335535 752412894 728011568 696859477 146749554 36295692 12781538 20246314 235157895 146716476 43949929 768055369 63873744 230136867 480614577 716437504 125262181 257160008 921645980 764246447 766312592 218851974 238379389 991840590 765676111 551454606 230417821 993710054 28131286 208050787 822889913 729600019 161292298 944007132 257339010 465800841 633339910 130732581 88371740 23664780 718095258 723303230 69132447 638116470 224690631 64695675 537745561 676879413 919500612 374689282 793489803 553365962 40481532 23070032 254314599 533840331 195229838 583680948 351784473 573426657 474823372 280336851 417312763 667581259 994595900 576002850 678602334 849404762 906038682 186822767 493843208 966977011 14853204 151872089 850985393 97668112 910643980 518666195 43349637 110790719 157802010 550797477 318580901 263251233 333191688 182450667 626939557 310447596 406660116 802387092 891687184 648132842 274576561 614963684 894238944 796297208 904705542 934770162 353914374 323513608 691747949 18469419 581725160 386383519 770603765 774453709 201570269 13729879 36308961 261853293 868780979 361643870 169031975 414252658 280086058 97355510 91629810 831160727 335867767 254409971 649362977 251819885 826504642 143942720 912030918 312819158 508542888 668071770 826929831 359091083 138194617 57082579 503905728 471872152 282933755 424746960 329523902 674486491 443709029 262705292 966444422 501905544 527661925 263989971 793818028 444321447 267016539 902453384 332926204 46827412 239438363 750896159 50387957 586106751 463978863 61250851 404493897 237937898 205392275 853475505 674013535 455573294 302404535 35328508 177735889 800198902 376397953 969393863 316330734 512358081 503611528 981365230 192634169 943582564 140951770 688380381 510010088 506004102 337894263 856870167 576666470 357630755 991650259 444313264 298267857 456321034 399522136 5754068 835616892 28736095 786140130 549377854 718154607 375203353 300395585 709548481 853840098 554383493 382026938 791422659 781256902 258518209 828771719 965449149 846628412 245453378 185995090 983859644 114936859 98721103 94483390 662786531 693050222 347924867 685836254 5072871 378681844 979506767 192000700 863810193 338301087 610308981 872640468 967347264 629233173 983571342 361025942 370046820 442651442 297066629 255464423 297540868 356457348 467705370 970494624 46290745 580955086 933974625 160598030 93239729 785476229 881004096 104716144 710810669 444919382 309048308 444997501 177148675 392965278 39265676 577351387 428976028 343950832 904673132 599810217 239683319 196984979 122361036 999824118 157198373 303402241 462648375 4783431 709156043 416047722 937631757 332467477 17595299 793319215 985831169 718041164 865431803 916079975 560950427 111104462 865230132 157554013 966068662 687044590 629195588 928896527 845779203 297121014 592872757 101087153 519920517 779396001 758108836 879330856 974506772 592411041 248481090 658869648 183314650 131830810 30233430 592868535 343567320 307069989 548660282 841964447 676624226 90415438 565722842 398496256 894244255 394919959 693974072 109451203 438623242 234270323 217240554 437509000 986617332 198491211 781310618 278314273 890108159 411160573 35500165 108459541 285013412 704788184 594153981 618131486 972233134 843994529 840422375 168100779 36223677 795255568 886094398 969967199 267765957 114562132 678006926 919567760 20827788 958379403 640716921 837244617 217441839 213714507 705640502 531575368 570669981 282469916 459703565 582968192 82522906 164211452 79843292 605948313 902969790 407943641 815347605 568098283 124451316 968878362 593145278 837808263 42101755 421808407 650433775 39736494 241132136 849453724 515096919 286143319 157410978 479378282 312699192 32064941 995026277 557120182 895093095 716132751 74985792 743045033 809934285 185720335 225006871 1779166 254457832 357727220 385320609 982054374 373908298 600309303 991533291 22351303 449394201 228195465 345869011 360736121 649946510 569393612 894959501 617196904 326467190 963616406 633150242 953449717 988468660 308751793 661755116 715404021 508400829 826165917 978603036 106373168 520192026 842682381 196617780 241936355 663384554 178977894 869998477 651701823 630775901 417083971 846750163 223257319 604439610 647086835 50994307 415846774 731475802 205443321 144332148 430887415 162862378 369204364 904238923 313747819 326310701 787664917 997364229 554502215 298899832 433545395 718461297 549837555 122568501 830110394 295694771 778335820 405724448 764412975 929473987 545258530 230961165 93955406 674336236 500593595 383455584 978504965 267122765 460176974 412869011 919440758 516600155 690937737 148846259 591862393 968019037 522854924 801193188 178445335 361540079 699558380 630712537 753521936 769449088 496491313 712099420 111698774 415899348 95740504 146920652 823527568 48885378 174919377 241757594 535086232 160321654 159026050 241628875 939731453 670231920 402089794 876032377 311337602 667442820 542135647 798146130 290560413 273017753 92729881 988955671 637211897 916589034 680547620 46949918 172787956 884738696 372800554 789941969 843637026 242457301 245502279 17259053 756077256 904717066 420189067 962847300 677399905 386272434 751387515 375290811 191018269 280933677 170335633 213395533 680506717 315416110 944773303 241012550 87597369 703411773 516671696 457621512 980483578 561164598 421069616 530896010 25810848 870322377 734276382 276764627 342452572 130219768 986734169 693250692 730977303 212324507 894321552 549006156 654041834 425120735 182878441 667799409 707127716 693511875 759096955 940104526 634599752 92766105 33212115 699850959 19155083 923230091 269242227 66650102 587565146 508775188 133455 833469786 386229330 271563907 333248334 976604323 503589190 969673852 900988111 746867983 333160894 220633206 177585697 775907824 273896050 950551869 299141897 709230380 17204946 894894449 928625984 241992636 640546177 446837766 450346739 740682285 662265045 751301827 843227457 18536226 108000602 791864003 70154433 864570831 870300236 581901046 88728057 15384704 459219488 793249953 543971304 130967312 896775419 108927962 362067581 207574386 366421817 707192333 441199901 73377836 526609896 999272570 885413153 806841559 47376202 649050292 801686101 733711521 340102999 665746211 98754427 617835722 985525816 304609155 904049350 975352106 712718029 474142563 459694175 483136170 143553832 963413159 699422948 389326278 817290512 176040455 422628836 207439634 784827519 605377422 253180516 322382258 596502565 600655131 322093917 232639456 693572066 987373283 360099899 76168553 194728783 783918061 501828959 978089520 775038518 278383764 357978782 830427306 238942998 195065097 985308609 275048033 265202080 13066703 92145411 756101746 624991036 268770877 149179798 305250830 915713413 295893247 291481118 863121660 120859337 713583254 873446196 484040725 359538314 354692563 320448484 557360583 702411263 621194848 202586159 650688148 146525332 767760183 518033802 94183824 417363557 905783080 652176222 176892645 665499847 847819096 76047238 632214610 90989760 785181117 699013331 132816808 388784522 540129699 107880843 492066124 55906580 410107946 670916582 974911673 19114624 965830853 207855760 100651259 440856742 51340220 293410090 971438388 691931280 431481515 644283593 172828954 906495996 197468929 820525686 836238711 202885598 528529026 511980460 468787368 977133275 161762246 244654812 332023583 469888974 650142391 459182572 561699297 12200006 100661015 878451892 825339145 493622534 997746936 793069952 613893699 474372741 375321409 927854481 874434898 59247980 664752688 781310876 611760778 11186970 80403411 85887561 884026710 391131171 151491725 585944757 763554483 281213645 544102808 238760176 530365363 15990161 887425405 900425856 386173948 338728864 826357405 192798429 219561543 736516956 44727724 826448883 267117281 721575130 621829168 358223011 304904237 483997799 883668230 97261889 532102943 35324672 565085918 485179415 549056450 982726360 901850298 897539041 544778676 626516950 977582707 434373712 273061029 164678676 429643060 133727879 406227164 535745121 329251837 668275617 277012913 83392704 478683169 981940521 486678548 436068071 245812680 765547935 446154501 343931585 342954094 265691898 633073177 888847084 537693026 4670753 431255548 142817084 599031880 8186481 377318121 268419894 978006424 524627514 774414132 61960854 348793116 271265090 570735041 893538249 225643126 377362496 800737418 332665972 756101527 917667938 969613084 453027819 969226057 830752712 108318490 645323706 810878887 37824006 32558265 414226976 83879072 289524390 344856899 821975695 614591607 847766948 71601044 252235822 878065221 426334192 624871072 338762839 367324278 945499119 807139307 569626905 490296136 771179003 193622543 503556023 961226063 43053278 81826618 95011110 884490740 740599899 991454637 367055507 176381425 335452581 416213054 319192539 6002646 136698342 546921687 931645458 757805192 639768762 290171636 985645053 917108669 125781681 301640745 807086743 687175296 1805776 991430298 88334736 139846579 394299408 452072833 152988105 759297160 696007134 571454380 719531481 139473672 808561818 637111293 508225163 369241228 608068888 752393192 112728926 231280198 321091618 436798968 744643332 858762681 892717811 626059850 517664227 858473277 918024125 261717264 37437079 305081980 992540196 94986511 463171182 107506424 45782466 781250593 238129130 809567875 844662433 24291764 289230147 327498180 205383108 222616394 45379298 97367225 295159710 695551223 638277607 728533808 232163992 898240486 51909797 513874764 219888016 669100756 443701537 723415558 926077013 682076819 185138070 672291242 609962540 54522505 155293427 711335510 988403278 74130222 243764571 72259198 53062247 135455890 149029540 761637739 816172825 297508564 987035353 196615607 625030775 46872236 934422712 712374738 569920650 903344098 98719285 714155648 910120912 209946580 715714805 239115609 196490168 67319796 731678932 255127368 66711335 147618376 181711456 659108109 350423798 917222377 554934619 153791931 55745137 670397828 366726972 798449466 299072985 558244828 264635823 3202246 639926499 997382726 873531665 789528430 577491768 671786795 529928436 55021718 193752819 881257609 377941665 527421045 943157542 670799475 27495313 218806936 617601109 488753549 438626291 916105821 153449208 789724048 582804778 907202937 730964478 936015308 995528780 779642995 763987781 214349217 412269220 178976038 705911331 718747397 32098352 827380547 576829920 453131009 162267683 50025165 362698809 671744564 901602148 47269019 192154591 421332302 407228686 118166233 389944054 680221590 384506606 694921095 660858774 533535077 314158600 672823032 681299022 452722857 109132563 303980629 501020828 557025123 768541944 253156376 578659702 801310249 738830167 551037585 280236484 636349605 858793217 355715685 521760483 112104979 114673791 669394697 612470051 354870727 127510154 921632587 980662858 712204197 784036497 983981002 655440400 741934247 951887670 98345337 367159457 150179163 164296401 854396960 382931742 801646690 764928491 822407899 146546204 90150643 480698820 277192857 422462499 722545493 691662031 215535262 368553520 923745640 687843633 903176449 463342131 441178397 227922757 617598767 792193938 333781753 415292954 282166374 461221796 881288855 258388979 895009851 180930103 148430115 551427782 310639381 770429963 131826655 428635838 678612655 118002517 932711073 601833146 885101210 616980541 163610195 896417995 84201144 233757536 245389170 293860538 871309250 836561998 764837520 778815615 437845443 423504909 673103059 238822091 36338331 402480532 438990451 846860671 137646206 672360017 809918272 921001523 754750578 3503268 395177241 220218032 678713556 714899554 389654646 217545078 890601428 802191186 96328415 134801975 732331508 883638195 817504114 137789018 486941837 584228021 978009953 261404537 718212681 136158971 789771378 85234659 997524394 131086623 59340157 945308955 810243970 992099886 279885554 825145943 715855225 351013416 248300368 427367681 361498763 102594689 343293871 149443898 153756039 873523875 269908535 194740818 949775249 242735210 66699943 968124753 37866656 34379430 680895695 270840690 303397889 596651932 207648533 694121122 267074258 904137094 57247988 186781189 51768456 581385486 788160889 969632882 499299689 678881239 63162821 351724786 593274131 665716980 603006861 880132421 420797683 939230063 500182941 186880092 420660431 412404932 321789520 735084256 719495485 565037411 884150810 791757226 106634793 700708657 123452927 117224009 723642195 896235527 419438105 443281791 606214863 335670322 45845013 533383108 481146755 248432881 330902454 562581954 54486444 952833787 948276049 751656151 692499801 522836726 952976976 875177878 618024686 604122625 703251888 597820486 183785379 694640171 819880578 676279649 54717955 876934905 625014381 755846678 789438574 569011172 132253738 947123912 903617943 940595929 985783303 447569806 267990278 574998199 793261669 590162097 805561750 460211156 125031482 481514288 926410232 834002553 511830928 38243647 736722223 126392673 838232068 222355139 480773394 465670718 178999112 678832088 102936270 165410868 713977761 475083595 380869473 6612060 783341161 264044321 464917024 803921987 469280910 854322958 681419570 740876392 783128849 477303551 413171218 534303937 78215561 945018257 885196305 435263799 767907998 275387543 648925393 444580389 396290702 949081496 479466699 780351197 766454186 525588558 199679434 716275235 35045594 796997416 291836270 770604720 164839957 219622856 793439658 282423728 707507434 610003846 257990471 824287044 389110523 303412716 646230623 418851073 152096380 397841721 179034850 638532719 637494456 33209054 647505684 947282828 833023628 160605699 953982477 9328966 390279914 62871043 392368696 694474756 687180120 837992683 962999764 571104798 894648943 947712511 819549558 974179424 927541852 400121398 368369797 522366092 776490849 596950201 437360061 647265237 324338773 842288488 407418285 241752420 150331168 785560405 941761849 546387158 517252417 123537222 848669720 542504124 835002440 896953399 265393494 16076057 249319515 978335702 55493076 730306024 243787445 776188678 761385155 524858260 753994275 492384860 791734317 864540030 366866821 434255013 8530796 475692667 831446099 684008798 493499313 975103315 828498709 250548538 989229182 642892611 848558058 972490912 549256236 37358204 146582274 288162347 347034726 635348130 496063780 53825320 585062060 650528077 999288873 546245659 890701010 999841931 239927167 691332922 491127166 431481692 874684583 880650480 907840173 820148277 221455798 795768412 485740590 868262782 370194904 666014671 697946661 566681620 459786697 896552786 953925514 625106375 556111962 19371294 873113768 650469341 938010354 445922337 840453534 681785741 806181386 402629760 857898721 285585029 83670960 551159823 852219320 993169253 1494021 145620699 144815295 8643650 575340991 147051425 510813797 805684516 313043112 701024852 8044397 689072264 545197597 817770651 588695409 298225118 843705231 206635600 757624154 884070924 873077509 583450626 228613609 998395881 378688409 67746676 208090162 947117251 598874102 455986716 333023772 961938138 146772705 988652452 37661922 789118434 54124461 947663469 581274516 514537861 596746437 721692679 302499735 861083103 681523238 442939835 218721569 447723008 953051617 571726593 866481086 135674478 1267870 321668618 532345038 634365344 464663572 227854391 101130756 409751684 718310802 2012831 994611688 536121593 333883002 508648077 188280918 526897750 710833856 359293952 88687869 195302370 377645423 647555626 951067106 630539609 602333988 521484274 828996058 120507245 310116497 498026098 374117651 892396611 256339707 565093753 19727755 358491634 49878717 950888457 287456151 275473160 231784899 878335706 273456222 419450116 603334160 21591254 54131804 561817821 672739384 192902555 750502368 598579065 921603558 806713340 244691341 182288951 204105304 278687872 409494749 190890854 503085790 857731042 796493977 610006219 405507422 666155919 673156450 408758303 148614867 933455915 338215980 395573647 10477001 413908492 693524158 947503674 811590883 412780989 14246451 91134135 567344470 119218813 883523451 946752396 678268267 28425405 904173531 78963640 725509889 582578342 612288873 953596714 720064008 628175505 683330961 993981767 831404807 737991564 778735506 954357608 32938390 138312668 226108162 531715929 621775077 948259701 998977094 688113116 382567476 430588036 670226203 986420516 650396505 3377638 266434320 585673051 868444989 312355246 105581577 895684892 867076703 657062819 265825982 609814009 669759311 619000255 259748665 521308918 660848948 328482481 274314588 264252172 191729735 146798684 151472473 652740007 865158230 888550998 784303672 552749353 586410818 493943402 582024276 161857893 362038657 618875158 997178846 585126436 893108380 696996878 922638681 732136355 462507954 229229751 187809820 665270035 414183924 318052013 184777427 326535448 282581287 231987261 143951359 93882443 672045093 161191659 126137457 737938360 195107676 625042414 764713427 207398752 32178509 210265775 560524063 665631416 324659470 77720398 725764901 856933161 607114441 157608733 888728842 981947534 832434235 86716195 953778372 127344569 868729653 679424154 763348895 717543662 876440095 544825712 711720122 698847333 276760176 86275786 445800843 406487244 465479479 218754941 934445143 583473604 975241621 693937812 646455483 34043487 658304321 679071181 127808038 690027433 392574211 695179803 962942556 923714332 295444281 141543973 879308788 961887529 260954197 993456838 673174747 807308214 979922268 586083211 441102032 462352027 406994536 832687928 464289765 251910692 187609384 746583107 886868740 807825810 195927387 753114967 83905128 906568090 663975768 794640339 170473504 818849508 276797578 991229513 807659151 821501069 912323564 630761215 670484719 540111525 149794961 804938865 772697545 834736306 498217502 412868557 863030142 218031660 724047694 53811061 389528258 41864447 930010221 93511553 529589531 185481228 796821470 769516602 874104166 355862951 819976854 432908448 32236627 397109274 187042462 308754150 739529444 266082849 311633300 361654000 40337650 921565549 49161514 503203548 248578984 371297057 290352038 512428406 646146054 47611480 131022433 93281986 114149727 495804061 220638280 748463222 958333403 123628145 715647070 618887293 764001526 578139080 344088120 242640757 58794495 807362700 887083135 238023986 436705434 914202905 439974258 231456057 977868606 235637439 12983137 660940101 597494712 571952708 919519539 105903558 869520295 933961823 696589537 420892253 356139773 511882302 383769593 286485602 456474244 394255873 268270108 561332062 900086871 327726908 794908543 394661777 292342884 554941305 237984622 419166829 515908849 605643956 60966085 217376025 981537556 154053597 508579445 233806063 133979962 575832922 294339077 786216446 937140641 578340226 665230862 537919368 778390749 49171234 248840382 488185989 810616919 483271676 441926230 282901023 601830601 827097924 464707500 703482932 792364227 491493921 449220266 646197207 173383466 527614002 866755789 22836687 112264627 612537862 675995558 448503063 748053356 49120674 108268381 261399900 201952052 239340800 797094697 975848834 540916286 613375626 270240217 519418912 193520274 868202403 46855246 938680319 89934732 306872094 380286974 49303710 55831643 325076933 769093491 600144049 71993987 81152211 491616458 296192158 536949852 208883322 56767541 93386495 786976656 269051999 777335417 463421218 584758689 748700185 226989425 751857036 939544161 769659829 995412105 168832114 15387767 677341749 41160515 341107262 851213793 165617676 741022646 185977360 242480749 128119203 967557898 142605882 133427774 506175448 723490813 966936771 592018509 609174650 99404129 926566885 742969574 962388174 558358171 105616528 387789863 711491597 960007206 393759461 217834116 194194915 153013262 927518907 257526086 592650482 771315318 257358365 835656967 165183309 49887250 66608585 84025911 636898045 329137837 529740211 414749594 227858560 777293221 509611392 56074440 530656581 366001258 485657868 820420268 874796081 436968195 346185444 334211590 626484765 860678792 248763084 416385001 560899669 698899369 343168571 971428925 708354842 597127461 198143194 891217982 960780321 540947540 46521609 286288635 675151123 612091294 755526746 44321240 851076107 717067522 700621844 569283852 807799835 849435792 206935473 129181732 637940167 606187759 842169184 606750846 541594504 322441176 980238468 870203343 668302922 57041048 397698611 845025438 774003182 53298834 29641655 732187334 409906633 325450683 574621457 312771576 669572899 51874589 690441585 685278263 56934329 423777620 576633791 699933274 201325628 619552532 669252374 904981645 390696144 143839137 676280131 662148816 18472334 958812501 20190026 561466742 451926786 440893469 713168353 405290408 673744045 622626812 307043316 107634656 924066180 795220359 266200863 935023726 601602671 74158696 730231863 730265590 512859851 216916444 471295425 70352368 958690025 544398133 288068729 259514663 470273676 351922776 596774349 324012091 323662703 621166655 521282656 853113887 275067837 660146552 748035719 359434395 278899351 309135524 677995727 954788043 686695570 497876729 369243253 538365342 913404470 928898753 548625388 630234200 523872384 524316633 313788763 532544784 821672288 202755635 590998812 655149363 808371772 508454484 783993919 543038975 733351020 640059862 24445189 151638281 256616891 761162727 813544805 633595063 946824428 135891913 23605130 223688391 694853171 555295568 476872274 567699142 415353272 863123815 691878353 689655450 491937816 326902923 295269836 723758329 678743779 445091150 294793791 529378287 672009503 431901909 695237080 714928988 453653443 113871707 690801273 189942644 807099453 629757100 181110713 587497789 473516269 946826922 299063652 199893780 658077608 79054796 98208759 250832169 997082678 30391706 606870309 918974974 133074643 288276274 977893972 957692651 672691378 325670342 591432480 920774301 210930805 482799900 482106328 510518163 426427575 604498957 510386684 440354464 136983682 250189574 546430149 564134764 923592153 466753674 539082653 228211443 859588656 634082733 807999138 45793284 793787118 768132762 909939496 421267907 541704690 316070671 436711476 675515431 821353995 418245852 495970561 527606909 242737023 253829224 599157119 478111715 393280133 980667180 446714575 903061966 920756683 164227125 608690120 820002436 986938096 566593702 22994293 806712227 69321483 463691316 560162709 823928472 348005154 487522728 864826138 708985129 397215412 450796897 286733483 890853356 336747568 928661967 772273953 728800973 333874043 291527673 60958733 799191436 383196782 379972088 616873009 453739580 147514198 10040186 604587523 453213638 938848627 859102784 575771181 65203300 736246137 378352800 492744719 532351526 816591889 184922627 982626364 895676272 688154201 946337640 411749624 291614074 205131360 705917920 474912961 243031759 867681707 960212752 487921859 105881550 359571891 951268786 237526370 736537900 544296549 680272403 241250996 959820913 16257184 668510871 932579076 488960118 571170490 470632497 157997905 982036973 215967996 157907691 827841484 613214681 280035361 45199460 471368286 350226961 50878427 574424653 351238431 164746690 217884494 849143531 71404768 551205354 69083027 790486937 312100770 192640990 425172023 576513858 796094237 236356548 828611513 661511915 755373370 856972570 133174799 99481639 30861977 854946093 930084642 736359329 995258636 607560611 188798797 933365654 608127002 979248370 787338210 9430616 432983933 112272614 382474661 227884236 719575972 786838303 528433487 380521197 458674738 306969488 76915212 513073735 110609021 501919490 834139133 148022396 807038480 301314447 98752695 714243011 424495913 557509927 261183939 458267492 465264444 106721806 702400284 179910717 446557550 548211548 550615988 869687104 196714266 219535740 197873135 426352626 298793040 992694445 272748069 905479406 877068881 638244228 961803557 345367648 78576660 965077864 740178605 715183755 752851141 200200469 312538099 85090371 133437504 251856154 76962847 440465268 224887194 581322843 946224846 138069913 798790041 543131791 704148625 283488325 588087607 114843842 406978924 150984606 613771811 591344597 53817175 260925661 760645951 665280761 993335488 243972815 325311779 761018936 54760199 918604375 130649753 81587436 506294529 466303210 274707743 825896518 615630710 765045521 884939112 182474696 404198307 998889194 409320923 323653067 563995065 841110184 130470674 735749626 828140892 900933903 878542429 870549973 1126948 858028024 824715325 940569904 729370143 88919251 192417513 43580081 826206285 388185888 766333132 82064981 125471011 846288117 879364 688332267 609415945 155606907 239300069 132948887 163007196 168193905 380712820 242326609 8409709 884890536 224586221 334946404 168910079 107380101 6648894 228869103 822053325 28803970 562564745 938078567 422787202 481916332 404359846 872690707 260989374 342508582 148070046 70996111 931586968 997261733 356244273 488963402 484625943 627005427 542790737 159021831 869501880 544409709 22916517 147460448 676463083 382599813 142649095 434330430 765364118 115562048 288200455 958478690 512156560 220751544 344217445 652159712 499049767 347626651 805569946 10816927 862853787 859463850 419682128 752682202 240359840 103705147 48627941 183673249 333904352 932910520 20748269 187160409 315072887 120589598 469384109 901919288 184738165 62640255 297268641 94231498 513970272 664242304 324232694 634498415 95601839 195999452 871915024 4542682 237469008 144456415 200862470 409994899 335096867 832337387 27226145 497042550 68835452 733100022 242292065 40048178 742376869 640685066 21257208 696032203 866384217 652718276 190753484 200523289 684183115 6624982 185876729 915676999 642542237 523065222 958056013 194285396 355035753 462159660 779937227 812638357 429255228 946691000 992502825 150487089 469912469 354033449 193238609 906071716 252392299 833778199 609653220 127490621 534850212 332794922 915208626 903090591 991003807 751638688 202402371 744172612 523024299 680023243 939534417 992060661 502904205 376061585 326221132 295126611 322228735 135839978 673994197 642746194 32556331 644741222 641305155 145342392 671351860 653576101 68899617 219390627 888345517 891552220 12100013 666626816 805927967 782611287 443463259 721582613 284096648 296172017 611271505 978299383 758429911 565409693 893445864 37048853 579575409 124256481 284286001 600516011 838626479 68872534 485786989 618072144 190866270 302664233 977987220 699732073 664179005 119976093 382121424 151570355 826865282 596446343 134114815 286211005 258650454 580948688 601847604 136660075 116684884 425009143 619448629 230840949 553075470 11734157 253875711 932209125 618071688 9914294 421630014 41443485 274682299 641030062 774228438 851326159 189056019 228248642 759784541 466175363 121385458 479472467 5802910 851466516 625568555 489226583 8322583 255928755 163814279 10874840 537581435 233183715 958814531 439730162 1082674 444666619 63734160 468049625 169725652 28760487 455227154 468410961 18409650 597090407 900882530 686803252 633786957 438634511 55691404 614958576 496424669 778817094 643912082 949560582 335051723 925437447 149510375 859834252 53652791 799653410 453352948 205437356 465906291 1481660 923261590 777113891 740204165 513495755 802578334 128811971 34575529 205302427 915793232 822831601 135687885 433488971 582978020 543301415 19808276 381149521 354257929 173333619 407149908 337786866 822330205 299629303 601141655 462068683 185619190 687376999 42086046 562345547 365107164 456639886 675585881 319964470 616874892 541874889 983982192 666636579 53945975 401704074 787837117 590174719 562926208 40326614 91528144 182267785 637502850 632354504 923206762 439762899 505574344 27229964 321119490 438922695 812523155 566303844 583484995 33683872 993867416 434008359 310659980 468054893 21586047 893194429 914345838 810591633 646624613 819129380 119230002 956153669 142251355 332396142 452129361 284436245 485713380 812673857 420962553 569210719 500779643 62197077 856074383 611386071 589561611 164732154 204784936 308935942 211473013 304496271 413489422 337230022 701167374 89472780 97611073 12975816 329034526 295079033 912006131 938091022 419111777 991999093 376467723 391828593 954192778 113040048 689616547 727499036 988789436 186992496 802821514 668901647 111108111 254759440 905248707 18927517 101822737 814368637 372322564 103432430 88196674 911377592 746303800 61108350 462058390 120753494 816139006 997807004 365781239 136166403 948802599 983536108 37100225 944116986 880201787 541919205 914708548 923120271 393610485 417094484 675448902 370919845 299606211 693570519 532581246 514212920 992863559 787094371 855446810 307595221 698459608 803392191 314787130 93448733 545093122 15959047 127988082 91489094 529747458 395678505 553059660 923326105 538806603 188754539 634733764 426939125 719405315 404785379 360947914 705802059 399789702 119139070 636199876 163874080 649194466 471909114 426145801 687399694 881096282 307171179 808385127 693625666 297717988 783543226 847127709 650286080 172950187 340761249 718029794 160885787 450179469 694027952 296765788 668700541 379692189 21860043 37846698 392411557 273182882 528786602 737879131 784611364 879237783 967020888 793705077 132513567 558940201 467494325 884032751 541964752 392048188 759108340 744715830 641698053 977980774 792306973 6225324 131138464 111780466 598353804 897750564 884509461 4199135 818879856 268239464 610252783 774327135 824229965 925337011 396433483 79674456 523550331 586295864 550911066 483828838 697691556 414922649 556618980 63656663 523951434 206329200 163450816 106980397 725495102 32111049 866379357 785055904 766318634 578436518 249277501 663730330 888144393 45888378 976532852 800338233 235981481 522364847 383050029 296116944 146833456 363834656 19508773 146657126 151249812 509735327 998621486 663950645 245371170 855568496 478910382 124340012 372389624 195182284 88171037 182154094 792594826 112688224 650511499 800917969 765183521 77218763 443078423 700816992 380315479 197512483 941202553 706222042 219757468 237237873 49841785 746303536 663556532 539427376 866168949 316992779 951464247 651496914 703651295 598756931 557030672 364211771 507211453 40379497 187039231 335411268 189316136 772681022 781366039 681086777 914677453 467732538 300616768 737915227 761306991 27087622 503848630 885642336 200849762 325416450 284677000 142297070 617018642 608694976 920608282 841593379 731327610 513839750 967580323 851973648 472209838 639532753 541935280 530263609 703979345 644240845 222848415 619900183 184628511 692595421 902280997 225027478 579860069 131800857 496257993 64816535 593525380 246360011 871213926 14498927 626434930 649625329 499397549 3693926 421028920 812031935 555357344 750695481 973617525 924725018 163163417 516154265 300656089 365589021 402633537 658425258 566831787 937847448 185226009 664819845 314020420 955308940 240643828 303424182 992746642 532390320 832901627 446625214 54316438 540472303 250373800 686060690 591130598 320404456 518610763 516716058 364433195 609845869 576926856 817359795 842032292 543229444 480984023 944798638 654415778 915542377 962933763 121160655 470353930 358060042 433471916 669700558 281414358 902493833 408840133 542197721 283249812 150746942 686744598 291945744 90616293 107376307 265301435 53732872 785289215 206043686 390717347 416356169 5847340 67440138 53842194 928402896 304517961 927931526 371474463 212483982 101230664 604524532 154661431 229688294 490857134 658317155 549971096 298558003 832326166 319409430 269382871 867198528 688889772 39082243 265029978 945741518 115716786 228329301 857884127 578550801 925350654 404464875 950917619 340019 7498618 71909334 559432060 852044240 214327459 447619039 726113072 299329145 27254539 611300607 796371227 59783985 846679512 177127396 113976605 583613683 825866562 654782578 751968106 289406249 213307672 688724032 970450696 395177526 149736764 37105943 323191892 598426094 353676834 288915319 23888765 498511385 769914197 594949394 365057800 249536243 824062963 657280847 254631498 458940335 418539308 838612424 458537457 42868463 215856838 11664588 331674748 637095758 891271068 899912670 243895998 493690838 371257370 489708084 220188767 359921290 515382979 811361081 491476571 762712798 437428908 136064267 810850177 456661049 368489470 191889149 631217397 389701754 441929847 147428886 5320878 344110192 997740522 341480849 978931193 493830241 798609082 416421211 877751796 5695108 296818787 369866905 325167124 669201287 769678322 724571167 666601119 609627401 313171591 162451193 843274547 128123425 849333722 247011558 128391997 741035477 139355828 579049688 779137667 794800548 905108849 39087989 881438107 30088189 571437189 457528217 501654641 884551365 666643700 420007634 411867333 81373654 895304407 986625507 289064618 797134202 930127838 252113729 394691849 887306996 286514121 116182937 871894044 903325431 730339566 290960968 310159859 226789933 310437559 309632481 182940914 136442289 366171168 650236075 676131409 471398293 54751805 234661664 532744859 177685341 725607090 815246448 741414447 555855490 442805305 955723004 408439234 166573297 419118368 401157851 234682587 727874953 628057544 812735064 423576150 953416353 365384999 949886065 794877666 762714239 867223879 434544474 291458947 76385250 802601925 373745912 284222480 429593208 930755666 802135911 545041846 866086761 177979702 435815285 230259 462040011 124431304 8723236 519556252 733054251 349356279 874849324 738945367 392063498 752885700 302983798 878606626 135961181 946533317 127523490 264253770 408950285 604435364 78251138 789210997 775597429 621839774 559845789 892013081 388958183 969577477 757566381 476996354 860372519 747356095 165923105 107829712 767692014 88224964 970787740 789443190 863094120 147328163 103301748 198099389 299004855 77126910 558455092 903048639 354731886 374383625 40255514 660651116 48004630 955644687 840785561 219280392 412355500 506437869 489577433 529223595 700285729 186746005 58017586 774716863 924241113 430282125 557109429 974342278 507852077 960367213 578022307 460023954 853043433 432972645 439853299 4795723 735086542 694751924 851559376 709688685 60550929 540343602 454723097 934509959 441977818 850898119 426941152 458841724 180318150 414105841 845684971 303988742 361899366 93487427 53303094 4369198 495756478 915467232 907829615 827459285 727720902 949430276 418959481 845043759 499771628 721876603 282008298 863859011 797521809 500856872 861059980 123431276 46214791 392262784 579257311 482627547 807425689 91081740 960296086 792773138 531239684 967616235 807196182 29224042 567468534 199813453 230343418 648964238 243790614 281394681 775700113 183274494 300520443 551996616 373472094 968761997 973232307 371224359 838046616 726424804 362020926 15191705 648267688 524063997 677137 858473267 466298541 559943336 364613524 386031135 200834299 908321801 393582756 820610073 120790167 177717272 642800658 288919541 697201597 251946271 79720737 879826199 901315419 708939072 150282508 201657337 138165139 428197101 187697534 816814249 963542077 370363758 2260760 673880904 346418530 845374815 255151598 838107788 649530818 908231982 595702794 702671422 698682703 463134625 749982184 545553341 193872304 698908239 958532344 656938106 797279935 788852258 677720608 308797562 846135563 867789787 768717367 638993623 615581271 812167310 693905035 787748927 857175577 943048225 382684508 972907379 267029500 203367890 556947039 873236938 620728926 182951598 184488763 279026091 153943763 901560859 11625999 581945622 582032544 219239503 541209066 500928540 428549440 134487254 206553426 810742627 256459491 736814864 495241918 815759523 899366122 808794800 60836636 985149739 78628973 723151934 796525644 670961244 164147893 710373782 420567970 861408301 670862786 96556135 100743272 692452774 103127749 982012597 389623898 593087845 626865831 147878232 521684008 728983068 518547585 115515515 185500663 765514512 50576930 777424413 416800224 291089564 819242125 883362451 572933232 311022764 312181879 593507588 119922471 332444995 461830349 908333036 207061241 422272245 479030060 591046554 132899536 392790381 644748903 972587697 604138503 959036392 988619525 917737131 256298224 653728185 491844545 718819921 431288144 769441475 748131848 787596356 333342430 899460098 586017406 16422776 551002055 401129986 26373497 701984179 860042541 554423142 696755077 97525779 563101091 908988259 422371806 865157 123644339 67068482 481596153 824717134 727577688 959526881 158371579 161105286 150080900 941629491 456098880 381820824 792891547 387164091 357169110 872097988 463600374 311703061 104857087 626913950 845461602 675492462 252662451 944888716 894064030 131194375 161791515 289880907 663635680 61399221 119815959 484262762 77474385 266045284 824692153 512505805 631897228 479936144 320909256 880760107 292548899 282392266 949428030 972145553 284356890 685945657 504046795 186142942 489513322 678866454 322312271 30364485 591415167 245175599 358680419 412710350 370569659 950122597 218451409 214118612 693148657 310898734 832990232 883694216 231482346 239853587 881780713 251569005 37888484 716356915 993436844 725633242 590937357 952301758 436494332 733271931 444804620 408118908 954719271 348816848 127323513 917842756 374785199 526815405 37533280 3462533 863043275 273043384 786290883 696435648 574694886 96721903 324527125 790331147 758062111 480772639 887527871 579601808 976419016 634403182 46834078 435343116 510640360 296602577 822089859 984686416 6167481 322943638 290761906 939562692 444544298 552497884 417261156 750231775 968696925 117840918 815746629 112029872 403536938 422426765 451210230 89212760 869135259 733356507 480227468 47417997 999129710 145607024 467960591 77120793 125336982 758225168 289830652 754299737 545284539 317604178 319472324 676905919 221323701 29680163 600851531 458047825 880497940 152251713 819184489 182901287 209884315 441714881 50032748 782090736 446487233 188778890 204060820 421377134 6703663 70391256 6075542 299917301 233975876 763650489 132657946 927879664 803816340 191017875 465469757 471137117 903307876 930880156 805411088 292003148 608019248 51932513 318859799 660973411 830825254 953614912 307332554 351917661 24437929 814018541 547162135 211306118 154910670 972692977 989514206 965008449 748879074 565260070 237500276 450042498 580779746 994554428 10717473 909800789 432052737 823984184 637397410 714499669 858525222 993732848 293239975 815470389 554997611 632633744 148455766 13747771 341290655 397949719 411738310 612623040 362013125 292968155 548759173 914192305 698363027 570551553 803257107 196786193 235247348 368461062 137626213 218498421 41825158 692991545 316431970 656084614 795859485 122015806 773501289 314090371 988393022 367747468 84344522 591511228 647094693 129865712 889981768 778517272 815312063 544716040 872170909 534815376 67403569 999926985 697877238 524352177 366349391 635333626 762710387 298818334 71781285 113565879 275078825 434285580 688393074 608764142 1591327 874694853 578218792 97270501 887701972 410229285 348424686 101954482 270787767 854748448 369813790 231243713 571767598 440910138 905526471 972403027 274621328 516482829 723494956 609861369 766958763 875104455 761568322 275114525 378705470 917666985 799060022 519828345 520379264 188318089 714873829 776882077 711170456 260825937 645305443 318900589 34394658 984465278 468243061 416540833 101749680 587025313 244166934 548240452 531736647 385052129 198991862 75350326 575083486 669910904 117911030 942719146 738002147 466077490 324893613 403912872 910626485 42103793 495168486 726939276 619709482 359449387 663442464 287580037 45147659 426558826 362017549 721824023 695499668 603814603 485325587 619664794 561468149 969279360 24781006 968263352 581858771 190149198 768596364 60195827 806836167 424872720 571347919 517150492 690809054 819223858 98971087 454669533 477799447 735022134 357508597 592123697 201337320 202256434 458589025 352808422 186086586 487616080 723119206 297384738 649261928 816692558 591792392 908285403 955330500 6641148 504507781 816318557 997252882 99407808 7384265 86928584 708778123 874509589 163479800 463079824 38919644 135827463 581306344 890381819 980468132 337792185 247840164 685626535 393683449 517226975 297043690 764094977 138360036 409108292 540735406 790038222 552233696 467504710 332957589 458821286 793325919 887804501 734237307 952791156 529390405 958385527 60967149 370777848 832231275 875065031 571393712 475835205 882152221 791717105 283891512 507636035 389546141 336853176 88197682 572746798 82411934 179797873 487930 165131029 567233481 286777733 27736613 569387356 424234811 646361843 418993657 837496634 540943109 453469643 595805424 81839676 319882667 792984244 197557561 63562688 914978726 904259431 6553143 812185979 158185442 119915825 742061312 181837812 955028544 267075957 100419807 708400902 483308053 701025832 988326354 900116578 48633001 746971731 491702540 392258058 724753850 35303573 133442932 552898775 778008054 405351327 357444645 796455669 804611460 276864181 808607468 409807970 597584508 12787251 257202893 365595506 314166122 160151558 983122559 331031886 258635215 430118447 947769067 670336112 529530016 999759684 338443185 960634152 76666565 99850479 428407202 328962074 272074651 266572397 479632199 124042430 503364979 31931663 166857561 653649375 536519185 395915452 434166599 898960413 977919789 978277998 255050163 6934123 798447861 777143984 900086517 281812113 557789833 715828775 933791126 743663531 344451710 314630662 124850390 49127080 418833244 867396248 470079784 775150795 415193632 244736442 300242097 228887086 709804731 659714909 797081036 204446266 210862736 460417545 965097352 590829617 967125242 4889941 893498408 50215332 788551108 570402416 51416994 232078589 634293167 227209883 364473889 417406455 417412847 141030829 954786948 395612192 535116206 62263438 579812060 418748254 848392328 584797628 217626353 683529319 618836750 740224969 693342910 442986823 7141955 114186202 757305073 662806494 598877986 972787242 899839852 172699232 451199254 746366085 263452615 662136787 781576319 566115021 927594955 440857236 749343028 427526521 35500536 976926418 201045756 76145169 488831488 822157586 353507348 273583539 643421002 478634665 774755756 67164049 289278832 672604229 74126954 451286897 153021121 741329509 591449317 309184043 706828992 570598364 266238507 719058991 911016611 293554770 74870843 247598076 703561172 10095299 342173836 108796586 256092276 357540350 932817541 713364065 726102483 737500966 463253506 144006880 704687865 234972725 934738390 516609527 354781473 144450164 493353539 740758541 206675000 477722885 130301827 395983515 250447202 809272153 181232707 492330670 424322934 504162234 702250019 37442409 700524413 232903107 668049975 406599809 379940662 384260322 5357961 944558783 156521877 75677917 743720340 705782402 592792896 75042890 148734154 325043770 156449041 318574869 822009104 994062574 815693975 534987518 106560061 646917303 992725652 334771224 750376094 989644611 279756672 502040908 796113781 634365011 640162821 201692372 391331189 497393212 876768129 846553792 957276488 79473770 644756615 625645428 498365449 394628057 59902302 602266664 988831178 785249178 235081856 228054887 677995024 543076180 86017820 409785744 94539858 310186944 538134421 467749720 146045 557442348 462478338 575717446 263167347 398916089 978177196 307170614 155984263 598166302 853236370 296893655 824064258 971381410 497923048 948161069 360541346 98357797 522601619 364054287 653248022 753027928 277188783 724122794 567235715 143249024 498162441 437926908 148521218 894797559 231276966 105422938 771298591 24065451 926015546 493212138 976263515 220690334 269462706 317292586 613096364 870280804 782584235 41314919 217917944 969332392 775711480 631658055 481982109 886057127 248361503 180191296 637397228 288870067 326650077 60834334 893869481 882715057 472185758 806765441 417526669 834000283 364720133 571761756 535700420 98565632 970514282 967364984 474220144 305972351 178061143 406503662 698166564 469153615 524094987 818434737 901094761 603439546 232002807 859388674 350388540 263309470 469700931 410972922 352496526 719343851 235614282 265840387 477527235 988975655 834743833 640520543 651026740 20698861 770663412 971762336 124288941 354311529 277202130 784017966 49108463 456519646 924292060 62353605 984331567 378187552 346195186 141328628 970290325 446130970 900378406 585465246 813108670 167719242 705333054 676074109 470919995 899443520 432956982 18515098 878072592 123975971 783578044 193162454 848982326 997561899 317711027 94361189 666533913 262922536 182085552 418590542 400881434 705958650 683063168 141853420 338977550 408746262 313810848 666520176 555635901 272889352 836285635 977248604 289725284 603458539 334101840 617102345 439367987 447823603 549021666 582042658 64130000 99790819 519377350 513122599 381585619 765689495 755331968 619974379 350029896 123648636 589289798 888876567 338697520 339751699 426003843 62512293 826230271 49148018 639572310 304154725 174401311 554109890 56260880 327166843 405252972 971540418 430747322 37077215 146299063 574980418 399211661 816225499 825809475 34502057 605267831 557233041 465458507 300437872 278415773 264152947 195151738 600760485 630720723 365594569 957699953 875381097 525870886 143117614 920362820 69638258 876238163 848817683 876208893 289239946 110769997 929270075 883657496 129494030 226250427 331864637 793331974 444128623 393597815 894437894 645698474 727728053 318770704 379093844 328582623 195279863 881833033 60437308 993009903 448959204 559822744 701597604 523222301 508331837 17166247 505829834 111812125 736259672 368822487 809803963 389753751 974979743 469648056 301079517 380503975 792434191 937573010 845676902 307493216 626974906 915512800 881380578 524664644 746592069 906737872 553042865 390024141 997141354 486305988 172894086 77093352 740736119 734827731 241874665 918434165 136577486 252376136 410937270 96485832 170565475 491320610 745462684 34808875 719326273 857831059 810364063 745871450 671683333 427453826 72929687 684442885 687259233 327118601 329798319 393074257 725936539 926765815 64543206 361599064 236226315 381840974 304612753 895461284 261551264 368795078 196992215 98899384 821625948 571147849 609686580 910842247 398683347 818932085 949748726 33751547 724393393 776363037 591477955 858507375 510964785 526173384 602170385 583604021 515405222 196751409 888979629 558161938 764321782 307198917 856782645 405890749 814692889 983316520 260464286 166225251 217167519 541480368 834541230 824644902 83871783 621778664 783591554 767484057 456731625 774232847 810668298 216585798 300420653 249699478 527975816 687165736 580863186 668755366 4273173 462899505 521577928 259299992 510990876 88135621 649812374 323667066 321539805 554589757 868040661 570389393 635502059 121634918 524275122 415793105 56548783 544366335 277163632 976165735 62069731 744021567 553475044 496012080 626991639 530413644 98815223 929736511 253303343 300730820 884342824 78419803 200608482 933141048 736238087 410341758 399332413 675636908 860086203 644025943 402579487 740869145 143242621 507375049 627498683 217343468 396702491 919434090 126632728 423970436 710312566 154821381 352678292 308636087 211892228 954255640 942597725 92764493 341293903 239003991 289180663 239585668 820533107 229053223 981842873 22927243 527744420 519790628 934381135 297231367 8760230 964738203 419143737 276470160 194882643 947002384 65503307 746775861 427551769 955327930 271514155 79531252 566404985 679001858 82921687 720888387 946450825 343527432 267670812 780900490 77025907 194790430 95113759 614607782 532458484 711987274 540914648 513450600 97910238 996385736 753095058 430582036 240501910 421577350 230218349 30808035 168214934 376893863 617380828 140947841 84412396 464706049 93622824 35479951 779051706 248478367 135485162 144823074 859929524 668889407 77407637 770526530 3215781 97081556 572541418 795212140 368360170 140166661 805939329 407365649 34799605 837560749 64939335 535576853 987385291 894890329 948951034 947840592 26046599 427874253 547502767 936547344 776433621 80743295 332896845 869132694 342184311 389625626 10651920 25676180 784985540 299570173 133692678 505653941 126286372 482846394 949540501 122382357 150479253 734136215 709850355 619434437 678122793 291842320 554734253 910257481 613780614 725812819 15920673 869335577 706598500 850098114 481082371 521970211 240465171 778562933 559292380 103046727 90788082 548839861 926342790 483771098 831268601 173439362 203901105 351789604 72361264 803431694 244302690 911262946 762020661 370814016 521798255 315233476 396647099 520361267 439765252 576874224 627964933 737108660 393529888 652217981 609203823 191197383 6097177 765245177 836819686 817815330 99389460 553518308 850411114 824980400 794638990 855145011 413396627 881864975 922800598 945119950 779192841 4933907 135664016 255187729 819976459 555443009 827849267 87179855 519426025 428576084 942983564 814227786 910921098 733364668 274398009 206970557 133614567 518111770 500888879 254488018 86662798 677106118 278166069 869225644 603861792 642178121 63005798 835666655 220185555 709381603 561062323 247346675 6095856 874475014 530248287 932755940 457022038 574918105 326676865 662633381 188081653 698066614 88287621 981965720 300356180 922238636 581265067 669208087 985211917 50047229 73848711 876118511 167226699 108660385 17497983 975242976 955267154 367797954 415429969 767365662 910000119 632069438 106814858 222976723 105709604 926085928 524881167 342021786 350177878 224478535 170617752 394471942 427232799 918362774 836579888 563911961 592316836 364946114 159878071 559201229 134034975 720019119 184921952 630186127 933693534 375249652 906482483 179910846 931894082 111776858 158388876 856978225 749752386 328602720 669278874 285528750 979260901 22367674 67124449 362381428 407189579 826354894 71393720 645606578 387260837 297544758 324252364 502463757 550336185 647286592 473827227 88130846 695749983 297710193 399398906 514098418 75139846 776679933 134688400 380235144 902574895 326510673 377242457 691853654 243975153 163565706 241252899 979961029 38739572 104606459 892701972 774143152 254963062 56496555 135586082 43335401 79987657 991129300 763021977 1180853 168877779 674805606 248167833 46745419 559560460 786207617 460155030 737467992 86711939 375730943 388635862 602923645 895035226 63571944 866947830 989688784 749719621 957760763 801755494 667492951 451103504 709880876 93530344 669678736 281783062 833057568 551873301 874402796 986317770 316126131 896561880 835081551 655369010 580042354 718039793 677449106 35080294 80568609 17341043 800773121 834129430 304992055 224618822 660520670 904803074 423234653 329121446 898414044 736233599 626849011 123700130 153805988 961255161 245922443 991261086 28761939 859400811 602897516 704284369 849453818 746727144 769893904 788251336 582879261 614698262 995540902 252707553 688601397 479624878 538401425 408668369 660496686 182072574 473219558 534650143 562282473 646702951 924783858 381700518 740789947 103385566 437039027 6698519 679376621 771370351 518766938 782751860 819689530 451529909 505452751 95657878 483030356 993963620 35707692 147645865 401570910 281026496 782734913 750910123 894902643 305441571 213302543 895568112 822849822 444206715 870666317 79571360 689450208 468762569 7873767 501708088 670131630 981569443 603057273 599354885 157193840 347924402 116687832 278928556 713818755 170684213 904496521 551892645 417215032 473183101 424618056 538836667 169801555 717347439 170278787 12110222 32242572 407549701 162102749 893324817 378749713 74834381 827716011 470504460 242276611 194704232 812283770 80103578 219973108 77242124 409156743 997832876 493323375 987358979 153868101 813591429 112260464 496190250 721335259 208671549 682629352 670679923 172085923 387852606 496548923 442301539 331682989 513289930 694559425 409586068 317059642 731779954 792031816 9846836 938767169 451296160 584624016 476536709 753704429 178653455 193887950 155266395 552790300 967671117 208464426 501984929 579018466 163652672 780582464 585765844 601692420 991097502 742173347 513413510 805413758 814092915 695162965 230214876 653806334 235454367 331570257 388118545 992554854 130724949 940452866 453892337 985229901 395476382 201091529 643071839 438173567 705905108 935249274 720085967 789276537 497160999 729894111 120399308 62767086 156950043 300631092 639819380 104299588 166251016 661026473 201708791 909191703 468404121 776987364 61500187 265670582 314785102 977141116 132667323 53760161 390252026 73228159 475624771 186009617 543513413 377250541 542415926 564461936 753447979 538243898 328743336 170919132 184412027 668348880 265272773 423769513 893476952 54428810 122031176 422450908 77123260 536351803 461059844 233025456 921308656 564598053 94146143 620614677 554594582 151501186 399081938 237440300 316882847 511878143 429995626 784866252 933938645 970877500 884017482 392292608 676371282 766312781 812281383 372604551 975736711 763168316 507106250 804153171 197427767 656413828 518655122 553012235 740362745 751649943 842754287 827264904 103066809 281384538 878340584 480363867 65935415 874036132 192157078 485425222 377768070 938884290 688182695 645573311 787332239 846930166 483692508 479920496 995358860 13386995 647507083 809798073 337582733 861196643 977142045 665979949 378654454 622788449 574163089 682338064 155079935 702049536 696659960 866308832 103477043 654244290 838060279 943400649 965449201 536882465 76868168 716148527 248382958 97029385 150879289 524727848 286198449 795510876 848806187 347283967 837504278 253073261 568876564 714363315 975335884 685069957 71342334 247482229 170092503 532892258 501282182 665311022 850885902 662696627 276917085 602958070 353121950 628806301 931910858 607396766 714983301 946340665 506176295 112930599 45673752 323312659 917351776 186047817 123757437 610117037 638431351 18652141 867025458 259593210 241251330 428527539 964582020 377951459 748821163 22930541 568164377 704575685 145842863 562508194 951437671 200383217 58512992 377614604 481027130 56034859 112122019 983548698 619988530 617079084 578480499 919617903 190302530 310048544 13861980 244421985 255200818 670854185 284681472 546577531 91843358 930883034 280342422 14283515 690449398 277843900 580498278 301081173 161576188 499291084 836458830 972510126 152124232 615920891 255433280 817893985 601348423 302899117 862757826 468596350 689161528 683385915 919205996 175082822 116136366 286574961 338110061 409481136 624846353 703618320 716204039 583163112 679817501 886459469 666650639 117707466 198522720 380365392 101758062 453341291 985896896 263813814 845848738 989676689 169576436 811023888 79996989 991542326 31831814 290296418 947653989 164086025 532363735 553730469 93581139 173225452 796854683 556181061 322266836 699930487 598325337 287993763 391085259 205007476 379360108 178877588 464918189 194521697 739183108 199540192 921974531 612251633 342254502 800139460 174238700 457509259 474093736 216063344 950977432 492456905 435895478 436346762 373756622 469068795 135910736 897330346 623792999 272788642 269544009 773331676 567386320 261992437 260089930 735433505 219794572 558899807 671309133 987112942 103388848 57737982 424033570 660221867 532424806 46382118 842328557 164993332 615681642 474803676 468287654 471055964 664952720 467960924 104798103 430981222 559669052 474235028 50320610 331851402 860650472 132301478 112484601 914761334 16538530 68232298 314411812 987640522 382068875 586729961 819259902 893853083 218901849 339441635 810021880 213181169 290171861 456280650 852244949 268382536 552003934 400121541 609991980 244345363 987378533 915438382 789690602 103921204 297484271 58069012 205386189 986971782 121863190 988705594 209485546 187303508 779635336 311759894 63821351 136516062 606582790 412367443 361594562 282406107 515542502 848021583 405503944 683227378 180788882 171005854 561669278 240445503 589477383 167529861 456226172 573434325 240029271 623130496 989809646 604194358 363029543 773008316 937636177 746752477 443468594 919412125 910109532 333734836 326145220 409679418 859370644 839553950 686840383 889714908 151269590 620017390 919766426 404755843 209177553 449686254 467491805 634489185 58306441 775706970 461838758 480598364 621299414 703248098 262353319 472795792 4181475 277770667 437028645 371245771 615881391 41891279 407193211 904907536 885892495 885279704 414473109 702802453 125866 396584777 685530229 845869252 849351548 199453461 133538738 331202749 246890835 848304678 364991732 980500691 347285973 35635159 271959417 554154891 755383928 472155771 201996947 766471072 414747657 482202068 949442600 784279682 909416230 234304924 162746161 734972114 620799684 332774400 140957243 688675047 433208489 410429471 546820585 169401676 672849906 902293135 611095407 910985023 165690255 157683673 101705497 529555252 120150210 846166264 986305730 348065617 731308964 220142558 798240349 6980591 38033824 765251056 937367152 670423071 646773750 182199429 720360084 892922914 855873593 500295018 487803383 880690672 916622546 302328673 269082073 146909619 599310715 280667805 760762898 692173897 784804804 481157447 549306251 254805445 669685649 807244285 909817536 38124013 140766105 250146381 277075525 751366846 417932265 383056703 408511806 619412196 859756128 100107720 12867557 340708931 291191600 689208152 317854727 406880881 41376611 594163277 352376711 603130169 539777876 300970621 440857818 203370265 379663666 492486065 636253578 678469060 357918592 124581924 895945396 170884258 339778968 131232520 569252233 120533323 92807203 604405505 138226128 403442192 793439138 775653032 647128163 93123698 399909097 947244809 78294445 469506984 528991134 242508325 853069875 261592862 857936062 719057777 974105864 347086065 658896153 763951189 10482774 771888243 126906321 183492783 37549532 243623085 518892767 559451469 685330283 253154008 683349902 654025846 919386984 392389859 597995774 957762658 888045390 833575409 965410978 239664573 128040489 812802264 221988035 725921320 953948955 819343010 373746938 560622776 771577306 200178447 442464442 710612597 138385712 682631954 66767812 831387868 785052538 514497872 515435184 381109342 838209322 505285796 149139819 506758367 369081670 341444254 845169587 289008184 723655654 572652543 274675101 220898485 518888633 172906814 733604880 215077271 610276225 38853382 145926983 160760210 122047634 917331638 483782483 433910609 828301143 299804895 531472535 871773678 844320973 798528970 527867466 379197818 704589318 598766576 972903161 575666043 442717352 308898431 29684994 593784168 94404460 914699740 866038041 151416111 347008159 290355227 111684807 994807216 259106468 851367305 857916646 253856576 82280559 867128611 273490982 552330791 264105483 695839516 965687180 491353890 113442582 541092699 642734830 956508129 916895552 976595962 624675704 316678538 361827536 364833224 805816361 910683444 358643998 415390920 113042006 235202157 113475354 271139504 729131047 68399541 35692484 139667307 473828629 984534273 555330737 649124760 905878131 38093881 978551437 506797832 612005346 318973882 181086611 765153091 474589658 590942420 789031447 560849924 478207528 316223564 912161021 539654073 618959466 351028444 301369919 214068740 651007125 860210607 77275498 718194748 882406768 919794917 723543073 406364653 524381974 765839893 815950489 21430612 612675448 482874054 496375324 124385251 207633113 752687348 248217990 548795075 37617232 909998482 198787019 212615501 889161289 466223874 886995055 626165648 291394820 860380062 760006156 316002511 201618709 467030067 323881680 607081472 72473058 328501889 213962492 51086413 978870824 231442364 163764070 626718103 339649143 20967182 263333880 910558958 805210545 89497107 611394606 128224538 40883599 656181595 384387996 51220246 886458652 926086379 515385446 719549583 419763000 527804604 62789063 949342313 834693398 924017979 119763082 98403130 63062206 797041607 802909076 899566029 165334924 263146295 744260696 275641761 911000751 289497681 320056673 260267880 881068971 636401236 215086284 980299144 859996375 465015663 320435403 88010909 846438368 213346119 389973027 469287413 895437892 887609205 660577454 328238610 47063512 560772102 965900762 488803628 531010883 854875641 639990569 175318957 512367232 928027077 47087791 337207475 664704352 410332624 793904023 651254929 791176198 705453817 888825502 119573326 626257257 276671759 290283670 120454436 12752341 570582871 850931941 887879426 842228586 632648970 559211523 639513867 715200156 968393172 130658816 991752469 160684721 355689559 814708475 223665451 779314758 212483238 426051500 691962380 677778379 416706250 634577883 195809193 287952898 739874112 855224550 162134442 614413444 688850809 652463680 892586474 726432316 305843289 788133868 544021751 91563497 401443001 346325254 449943699 927951009 347505638 665642554 779539510 53571145 847598111 46193739 518670217 769466397 326641434 102991502 59098860 241335599 640061567 975818604 201555953 776766687 469394540 97287395 521725406 542424424 93026799 556778758 697157680 285942355 75204495 915136121 536131347 939704066 762347972 288955125 549210602 355254055 369391482 526997962 980080589 712743753 615244435 314196568 202158086 853714758 340499042 912839829 551629459 306394316 805556272 685121418 532795560 758320606 435891130 641368534 783611178 492795733 862523313 306687529 231458100 641537884 51745849 201950666 794595990 944122356 819298666 15677202 726580305 340578670 18429394 456589807 136509212 267448051 583587570 888978530 780623330 148036351 507911100 347278593 666347074 213225442 509901596 436491126 635585806 890214974 569341036 568646397 116721868 137030540 768660989 60336874 75946552 500577431 594077077 318357281 347253952 474619390 676843244 384638620 342989062 574263478 913002030 228943337 726133090 993273479 335900796 246725545 208990814 849752714 777090666 845431571 483161400 301969841 136380034 544581742 310652515 748404031 737553856 889523098 401372678 419235660 64280085 772335240 108377211 207776066 96241893 756642237 249236177 750443107 620755336 883665108 49861451 816562240 208806348 676140281 524509663 800074051 373397617 574895470 747812536 268280102 415588268 361179145 328459445 732982650 68461989 646967732 702320615 489236514 37705977 339077357 216278551 193651157 564250424 575717443 87870269 228950175 569767784 101067487 785181194 821054048 327884928 760121080 679378527 419732299 794118638 671425630 413344724 783772777 371845138 528231152 322414130 65874452 249925824 650534 821686265 56780412 99241922 104117384 146739931 676302373 476233044 36331060 357644863 123389543 479215782 482977628 99783615 187039213 303156318 504322502 418659242 772568375 186856723 311056970 568293251 343035160 828228563 7373144 980789376 139410744 386963102 402989423 293613068 550209682 881129704 187892135 152740933 499565047 554057755 631956008 970402942 111798410 279946259 225475249 759904702 594238019 806134176 342905618 523622720 651361900 590663431 616837042 573777649 384936487 197890689 132067337 484349942 788416741 861388987 325265191 793631011 711445232 275843413 138213420 983796612 738266082 953871715 8011469 83368152 247860524 896984559 725940182 609237009 293979792 81506420 369302946 670134229 966223528 932445029 632617125 863876864 753028445 881689252 329580515 150438688 832804464 179021323 917538678 644588279 670762484 828504551 944437515 743293181 737473745 152127351 680374885 271670748 685059907 851976562 853707225 235098354 714454874 882073726 458427089 866895570 468177784 909346746 631619146 823974339 154790102 666252085 443009877 967707199 518942206 7608436 232438169 590368118 267377490 259752688 155724239 631218633 858575236 799686293 704293445 97487183 409076252 292805701 260031836 257537107 272146422 353527379 66393098 379581395 902870977 405105929 643932761 767502851 808865921 19433762 409358822 835179208 856137741 979689552 712491619 350201406 727952273 72343991 396793365 253174067 686606350 408471152 777742422 830535593 269428949 578050567 970505236 605471576 520023056 283365630 19805776 24973353 811734841 295628104 874682529 907902140 807988641 499949262 270737839 600937187 66637547 724902894 235606456 241376805 463149966 10485238 65705741 62867516 359334230 539998638 724830870 775836567 249197027 770332107 722490442 214113241 301059880 935654269 646353336 871784536 537217517 324112098 732737154 729113247 649296974 154193808 730001116 640052460 461447227 640160527 800825873 124769970 295017462 982560092 672071422 473007896 6309527 974651752 582966934 218339705 134393483 704819095 51187292 830212067 557875217 419731010 617275116 806338456 840341948 816291381 573930098 955034511 294093044 266241841 330227505 474931443 838478452 569514091 93821949 159566755 471466701 745887499 732537537 453780657 526059234 211973295 565820667 169952995 179586154 302729701 269591611 253874485 389187186 37643444 702868647 677455189 834196952 789187348 70972794 26920998 600987089 86047601 710285185 795859518 16366692 322204972 558636444 39759975 988966636 804920090 655167299 638056993 497897625 364346883 94553854 647860255 604723440 182966564 528676076 610244806 996041799 703728302 374597949 616343729 961690186 97563204 415893688 99367215 366619257 420309377 225386294 518784195 6878375 596897904 329178149 372513699 594826620 151486994 94145798 540958779 909769460 128629980 816851438 163823015 828193503 417910582 958842377 676841532 607165279 524681213 452763155 861889023 743809388 269736193 224912605 711181612 984682835 192919944 794289102 158913201 494897459 843413705 853472607 588484784 759347583 281936498 572025246 383123713 972330367 798154019 338555564 129812397 989159374 257352945 637596991 858342260 726818525 109198308 309441825 501933640 390689647 17110137 539172783 201032656 476891931 400663072 59577434 56188902 402634446 107072958 998042921 121026329 914437958 454132269 420800310 560773420 751253400 178304184 19047212 776076693 606118314 669068192 143664592 383815167 737029817 441661081 144433781 203373768 55521749 828563789 676531590 961605508 983418976 21212120 815016192 138142584 576138899 689198410 844374260 651089439 763972089 205612584 811616266 758757801 459119090 946815212 122906105 194913655 974415410 322967168 241722384 207218336 173880127 2621639 18638257 734220400 184421110 95487765 43112656 847417572 389536006 79656625 563518584 953055534 317130099 614677850 506762054 828642359 79758101 919980991 369366508 196724504 794316310 301326854 200848303 878191520 872061560 531294278 623165162 966320850 282442893 735861516 411592073 110467427 37574525 451949530 232822159 354869312 176098755 2622883 437557136 853871878 996084144 447779665 792164663 482901128 703400423 677368896 366878146 106622285 489551327 379686080 214773377 173541904 768140389 776477846 798445914 79848510 237129751 487409019 199220552 679938683 603680233 855898524 669831895 132893 823853476 898339352 513009322 549957295 895721570 474387334 59415542 406570096 836098836 83753068 504545028 833585362 616152828 627562441 36624307 196468731 31517235 200870284 709312499 817656391 991008804 273924378 984545867 469496004 580377103 191356876 120496211 677450164 675415943 47766382 610414907 585830159 851730677 624997570 412601411 435880190 147875858 806793723 341225793 573444705 314038897 123007298 792598814 633648458 42159603 420911925 113878105 106931584 246066512 463569763 159409026 232477437 962747541 557569745 502365632 793465968 397063584 288773752 95618892 273797564 700032166 189184964 344171508 785856119 770245294 445008150 878714777 736053356 603339284 879031363 497730737 441711642 547462919 355341588 321654469 440225074 324458506 813361604 90799348 991434012 455607415 457185669 852727407 494930803 554171127 953706235 113637115 194653317 752038411 718071487 809331058 115642836 909888647 697733085 172365890 41556631 69596177 544867926 999774700 106919481 391145382 259307423 703596934 66541273 417838102 692837664 432423226 508323273 297723523 314918071 945312965 539127312 28161254 142439730 968312313 918335720 165115018 698968792 814736187 152902208 372591247 877493217 475354117 641988410 123437160 607115513 45758309 140288174 148452957 823059393 758515836 182545830 418275338 254067534 44568833 6651360 885303006 769709224 381572540 973800527 980431517 71119181 585242379 833250714 860010975 475018155 449959264 887760028 205786767 688697257 767501760 836964066 558421612 522808607 657724485 383891760 585490827 244795993 483440798 830777853 177297107 833621144 960951946 291115506 32518783 53619857 864512608 522756206 894871200 271016684 929100171 47771141 382127001 737858758 99635974 812982524 500117665 430348335 610844132 923446223 85473348 190653613 8896458 518214060 439296227 746968504 773948787 509439221 187701039 188028219 706187051 670185922 668302002 363335705 752267605 579358813 762775110 476731558 542726374 512680900 840318107 606944554 521668071 193557034 544783030 808184930 491842550 112217974 322738796 418239999 466667205 750262722 103338731 504512292 363131034 983480285 190529842 594883308 115791054 907440074 123819668 6878945 765902414 149566271 203993914 47193990 176392733 508505127 659833501 481129167 565598672 745961760 865387023 325869220 1099792 262349310 14428467 686575970 787119900 356614214 825688705 352851033 901597508 431038900 942712772 994645583 255879023 874332341 570546843 413360123 994195862 729387758 136402171 854495371 813653831 466501043 68890539 904912927 112503843 160089744 923082438 162392139 768211039 908033476 393066045 285180057 674122567 519796929 303118419 470993157 939554231 325955246 73823263 791943295 115008672 27457253 106634253 474228588 405861769 503950709 240916061 248354342 268050699 681642913 530301859 725634935 419533140 900339294 176725829 305594146 259727013 320334041 926740480 335249498 722671060 119252719 946819684 118574153 203746507 376740788 145428307 986486411 210535175 791423469 122942598 551593904 832612378 458003093 722170120 64180669 440499241 741160796 314456505 167793323 144433774 812653859 130430924 801673447 359825335 869254785 456829257 625364945 952515813 321659969 165633932 782251581 992652654 630778338 220092356 396333301 329812444 439903254 876071285 783267636 585775692 555334979 81830134 971093292 989415664 422191621 730699252 156660865 846311053 153901994 195297773 298470605 3849982 221230260 985224374 889623066 7668143 491379035 552660726 56268651 945903138 692903944 856299176 114970931 142408814 687383003 151837085 188134875 215625659 18451239 740619256 444814401 567752391 975368176 657278640 427621428 854376036 140406900 762140689 618684665 604149239 6853535 876320315 850889673 114000379 581934997 313856930 376656976 330834556 96226348 372108684 689034032 271549341 38488943 243117718 298059388 372757522 203751452 596497712 3676733 8216486 645622311 112833052 170739953 63662007 330898741 25715955 740344838 544033717 562552098 220683424 376299108 371301799 450092667 204344290 534591200 75697829 559896837 280503246 864059594 495400287 661071924 306050636 212892768 901870740 826331061 445565077 4867416 393289116 442285028 564343739 344943962 640228575 687716438 961151777 479899268 462284892 332165201 872649471 511248869 832617507 806895951 909236447 377459202 995602139 167526271 248366115 662830931 35573821 355784260 430567037 187141319 659556246 657127092 754550388 406907964 137276489 820794906 971947494 916442888 208714315 468860532 431679104 892093043 260018342 353228021 166058056 854130234 447513590 445933700 385415188 262887182 989264111 510934588 339329552 776681747 896983765 743911914 404460092 774002273 838533122 349308050 60901100 539088263 988847715 171368171 339393350 525242371 268790779 864574942 448540103 822853323 762381664 101501194 610824383 340141767 107971129 65616195 600602832 675455828 290349510 590557967 722269555 195304642 589630296 568217896 335981427 408022231 937428180 455501053 283153263 755896139 455593780 256724272 410777180 326070858 997125894 127513113 30762497 269348597 586856683 718703681 562971002 676925409 20605465 895198952 475902390 505906582 12878042 752341121 748763129 679411985 986018571 895810352 404659803 338849858 47600798 609372499 863107142 899819663 548222488 785296886 444931835 106766159 383994643 807475549 106533902 254942288 23685821 482278270 19617254 722501714 268129368 373496452 227525694 30317450 117245880 1713486 607691943 269246496 262226888 488500717 296067332 333947569 287151877 673327145 241570316 745264333 711323649 480112125 32426443 226620282 453176801 489082903 558482465 834530223 482088160 676635737 278118721 219979482 888767178 332763227 137780 11959131 78768513 82604518 233589076 342443270 543478140 408691578 453065937 789073317 638805571 664743625 951922991 881180532 756548340 276474682 621757894 625431971 546167489 121781863 24387393 799821528 96874352 231804063 954823200 608762794 114263514 223309669 368612150 590032679 210404972 406168558 690784299 703266639 827952553 500115879 669246970 751294870 366800549 354136750 241739124 506354022 11088780 426935892 135758268 551491739 303811609 31011745 503488202 806815749 823704095 333791696 261880808 5420009 23213572 981701326 275444279 209160833 985220417 20543935 740669227 554152567 980983523 112953722 592196875 177995118 534576141 260241160 944010610 167233145 550964852 921367080 550190033 883778210 649745633 368618446 664669674 871628645 359236019 814164128 726352982 485242674 472040794 254639480 191964929 907803630 537754333 208007653 698333097 582019954 230665301 760658089 735821922 355400203 822328688 381230140 779121172 158207736 540607983 202399048 96457979 574999280 639276584 562557739 322962727 13758105 153663876 485293176 489271546 647096594 964226818 231433590 16069549 821539434 378838451 814314143 633423818 173464102 442098492 815309090 29319091 524921791 219952727 454924130 957333530 745547042 833128274 15430517 397366919 488236846 509350542 152478630 454082006 386321465 640359169 139915508 310946486 39027852 25273524 992522641 186411563 810489058 276304710 924805987 756071436 215468269 459880 200255622 359040901 765132241 870080095 519603655 913035671 57759399 409053830 367517483 17345427 23952636 944946633 865452134 986035107 285237071 498127658 882464613 965032769 231825814 726517311 97901765 384632254 929968569 277502898 325405273 269891772 670226454 870140352 613992871 792856756 970146300 811718331 209722988 48154994 59535408 904035208 189715220 400607892 101399403 816598050 707221314 295186958 777575129 78788117 970192974 139282600 270226587 805294851 341547970 209285246 879476806 514503459 979862493 526175615 770527586 588492733 220010000 283662832 932730349 455566767 706519427 517609190 362011349 934607851 700691345 888515791 987749505 169364470 251972167 499883498 255760201 806932587 824712425 941831882 754155513 49014 856856174 228957911 873451091 309274458 481071103 784608460 571233673 757855980 636402556 726562618 640097479 98965525 265128439 926650628 81323431 889671763 977721398 250936801 610752698 282540344 364829493 589711070 561515526 855730410 836689058 267665113 956323203 32581794 710220640 740636935 583533469 177101101 558843908 700602222 76412853 800946542 685089627 772987756 310886048 663816922 775154402 705300014 209465638 107166202 597744972 631331130 588817028 960200428 990419712 14462694 413569259 58914787 877404313 94982366 930125823 248355235 214477668 895648930 898497880 695155717 915429349 357057541 439330052 40283769 446250578 62432687 1728003 111182463 981282070 901535644 926212298 15317549 935056208 750341532 778461633 300397740 448763729 634330065 750778309 332257467 756222754 516042547 869911206 26996523 710928636 678117903 575622058 607006561 839680973 727341700 679513608 404343767 60791738 585350917 61256046 9812634 532698775 94865114 984732796 184419789 790579825 358108318 951887687 737674277 436529157 213607106 126203863 981150572 629989702 429355529 123176105 201548543 793956314 196740618 765959981 463741008 944909214 481424306 794809929 609310564 449540382 219244479 520764628 183638869 298545182 788705093 21792284 196469457 346502676 960620589 673441377 255903897 678303402 628629425 556962647 740669955 139735105 656420578 298968744 62416761 309432937 597057314 571668592 46150392 591514730 325120170 299918783 948811410 539268031 973864197 345192731 283077356 366445718 822202259 401726715 853875649 783876177 704244231 387253325 957686877 367665159 373577962 960953072 149433890 233953539 67447318 306647611 90247430 665620292 248625467 270024053 193784339 897810940 23863389 398331482 670235622 624507922 824567380 125752220 393717553 184760480 586050378 480769376 900349754 497067381 543066433 832010173 433956953 293703059 8799883 371319617 604263550 422698418 198779984 139637099 746558888 572569276 728633611 980718386 976233071 379231311 975781133 327976828 188524155 769625918 97602809 60714408 220065034 67890704 762584134 123665925 635901294 655343487 160851905 39665752 15169933 124505851 131555848 859634266 589782112 16909093 715357199 780080696 146862196 302996564 746928031 458738449 701920876 234101011 441922002 585079164 23229308 394738337 776449945 632052735 833009648 828473711 189677110 14145945 852911011 244257190 278147010 184142905 333195400 809843103 18035624 773393732 816514341 352753256 820282152 272727571 615251219 54127174 186549205 95214706 971092351 354588461 183974935 58910499 709368236 899901770 864546218 274721881 98050927 269809018 280582173 89456189 328866738 699057616 536133973 855918445 203785457 166145043 881474055 793416056 432266688 263390781 908328513 534517603 722856258 794288893 8154593 108865063 374724531 873222710 352740124 514991408 555388640 435779454 490869497 258954463 851535018 751873696 405929428 722014986 216577415 90465818 657861084 396030327 573330177 38200224 495667604 866600548 783496757 708944535 280461397 891932418 458077268 198677659 394733771 377223157 247594789 548123129 720501108 791378390 925794689 137184309 979816741 206776753 191282646 226999942 652609924 436125063 710186149 674339925 955935118 21587149 75803909 919313346 222914067 633712876 100330781 54963231 60409909 270826431 395669677 497878130 460797933 60304408 308927366 244373495 826175110 854057018 855446029 618651804 680831264 918597216 166159804 356664196 437423406 417944885 725382049 964276101 333565176 297806939 922779358 943422378 534171162 866696420 180345639 237121457 605738499 120782812 776942407 762913421 172676727 542386877 874958747 996556517 638044174 457608184 83130517 819075988 278002355 806465395 337972538 468571687 651959333 470068486 95151013 297259362 412082809 64020221 319425410 448085947 821269142 726556313 675762323 218299357 487051959 517378703 215088943 530251559 3199725 45467527 618826942 254983211 677456795 94665886 933715518 263797039 6628344 717505508 755945665 835885743 77025424 476526303 203556845 671831001 513792451 265566471 12882554 100863247 554307653 154138696 258538680 577378921 536935836 796593027 147542790 330618416 193454758 111496972 771287132 541826404 126792208 310164269 35945666 495963191 8553183 557111970 435909591 827046544 677749483 781988124 691703115 971927690 651022687 447850430 109283172 112831730 847587643 672374691 140011389 659808204 138381778 859164246 175582339 843812558 998835532 364545112 290727799 995849699 341615909 710330269 999115758 604859305 430036652 709792783 760089748 57136116 780714885 604873738 92546468 658851913 138544168 185857758 89034098 46326371 513548384 717530449 240366817 368513714 395185612 943172634 912403437 87411415 463325281 157689447 668994595 864265770 578069222 135648856 895773476 83560500 804112246 536701313 144242470 58230069 561822722 436747628 863407986 573131935 836135629 220208149 211931367 206051224 513576686 387014252 874442358 705817981 794372817 720507606 851996068 482428506 837312694 788637613 466213131 281643378 707607857 13224891 212589273 401745341 507133864 923374787 393693519 967523941 945502424 286913017 9968963 244176712 174083921 299033732 247252126 983030649 151134709 452207107 679510239 240602047 966147197 150970629 996284311 403204373 423740916 983924111 833768683 352848680 538125114 140459931 332070933 586087132 306013058 765902739 438648803 657158856 291021524 972937434 237889847 841182645 286694028 93490755 34027397 255389986 953643481 350860952 355193176 510874563 508741695 73208084 222752973 283774974 423186965 790143977 179141653 671393388 582978312 919787196 266596856 915400798 948709526 298816292 705029709 693763158 268643988 119252782 942280835 715349641 659432361 698770396 113913884 193399652 498035664 928116129 180369708 631512580 171073242 234296550 941770974 147511484 308973802 254167689 431664623 642876307 466466039 294073433 993630513 307948227 348523341 139165083 737365514 387456828 926498828 380835720 639814898 52904222 217631144 577095116 904667641 531358275 778422631 603995913 115201854 698793651 818424806 63306578 531470713 496717101 787854741 905375920 911152754 446099877 867506486 665163681 867900295 239481792 618803298 528040852 728884778 609344857 157596164 365974382 391265 210026752 919120603 932365320 900161349 850614390 451841020 260991150 797387651 202613555 729287503 643098529 638286814 713071840 328304141 455767190 955059115 476744669 618386248 476817718 435076947 492964284 955084387 310168476 826460372 221030852 964407702 44220634 788077633 339500911 167807595 360692596 452367933 92698860 772825156 651821538 392678532 399061918 888067794 46143763 45447779 189290138 408053407 935299301 402765627 703591725 579383686 722689710 835619586 184789844 199416117 113459638 802055873 619634755 597254578 919505850 994069783 205150943 64805843 915424107 546729140 115282499 276611524 883853549 253598943 419824703 132354437 281860185 738408433 99556308 161005930 868747835 97368536 660927417 629559449 653899284 912344725 174341337 657022863 305452249 892373182 905330387 275636892 664359282 985167869 892840569 993097826 723753276 760137614 770128465 534881370 69906568 852781765 843844375 781906255 360056601 453748614 130653241 733863392 198547626 170983115 41749082 794019074 807663462 902321954 713774543 763614844 618530414 669739308 282395429 235081066 16270935 114749471 514178457 584765627 653746089 866061381 700907422 834100147 70369633 355998075 974618459 828641385 465268079 579396531 203652906 676872266 66520377 286918514 871218715 589655700 997519382 47311443 724576879 134306524 671670740 285728130 340482589 427508617 759370547 532277825 132290896 888077910 985879144 265817702 112602342 542589140 153862555 108258523 570350835 599810789 498590057 816675869 413949244 974655811 800187234 289834686 272239549 133716983 816673932 312461796 979028771 582097634 393181662 246799303 845875539 499571255 990145734 736423478 593222625 807617791 249620900 887018259 296966810 891746708 601549901 853022930 261926907 43107366 279372424 900297470 386509751 585646393 935444116 768807605 623227700 907456549 131526049 761634087 671586318 885878165 34231378 416598554 69118611 141884936 930512193 231300713 60980806 141806163 272209275 181778560 128249437 366980126 745550080 551098082 823197763 114585186 388497732 956091556 337751062 764258289 416040369 719963119 299011882 388074990 571199523 757283457 109543044 892946513 750869866 265526317 946101087 209818724 691967436 216565078 345338795 912752968 608876416 224685944 114624137 259282033 115513651 284966816 264465616 151839270 418049159 217716974 826961803 293864450 78062224 497872666 480125049 522731894 50777685 177464557 584175244 908319300 579924821 778871491 175681642 109576965 178558975 454489360 983388399 313255333 529509944 777806040 710066601 80549346 468186073 107986484 538662235 55849936 275865391 795841236 957632635 984598103 717220218 910270072 723932083 221527987 854873454 942082422 492513379 98833396 24422836 517837112 309733149 297314172 385416554 149085882 651338280 823978371 958269087 12947216 61106175 952076950 463051992 802990558 381005263 810760468 303712654 823134174 628204540 62959536 127331502 742761822 228330140 434726386 260213527 314738879 694683642 85590710 870364959 929908983 841680149 532551339 21630735 401742352 442495006 744276692 306446754 905650087 91632382 516883211 341012618 791081838 249041869 572426873 164389099 89501098 306406748 424828448 596921310 69542325 486143404 808478033 439907568 892545149 911996021 701683766 490374816 382061315 95673248 166138441 323007716 462250206 956173261 883030747 539230117 541662901 276849870 201124238 86912318 324045512 419447338 638147291 191804673 528460648 910336411 169248910 922873266 943507835 305528208 361334852 744903690 261628153 532863916 943776244 730551093 68821361 481888069 506880611 829304660 781645957 8799206 731397550 353268732 555900521 17720781 219129796 96208566 686672488 804255854 146943722 623041917 338163039 703337198 349720629 146994499 948565568 88497320 921900563 161185388 952006801 515487148 277889731 886657872 325428970 800552251 923091672 751907517 511061371 933804108 905804730 982292596 99701891 513182219 939829796 249487272 461939930 233488980 354792103 546745218 85674088 545783868 797790246 726754207 84471467 144541321 633494616 805354640 462838582 144190005 388336714 752543832 252289068 825178863 672158938 297327346 666668745 559509913 159234365 965973193 943155673 539134667 969367929 969253182 534999615 604120399 589471468 935780646 995321200 22481059 573255875 214880585 870803957 561249658 728944772 548240612 701989357 475570747 335265413 412082216 669250952 421267840 1523826 675675833 38518669 293511833 3335115 720062511 717596117 200890375 964778595 359421080 327443917 34207233 276964578 295480052 709730040 369353970 620506948 324650936 789410155 229049336 543801688 777901900 160312400 312502631 372148547 400194701 248861283 61701956 907704826 104115019 27729016 839261643 86767051 21995724 601624563 47617514 199573205 819005512 899025742 433365955 552000395 12779882 867903639 624004398 287787828 373065429 354721263 619078196 456048750 89313949 20575244 77591445 645553063 61743818 618824376 932261187 272097187 584435161 265220943 634313445 272948217 104233274 417469253 394603605 799822230 341433299 261007006 810158626 837319992 456924795 967725172 202015759 698683891 769029248 115499381 566510482 289142704 891105314 969048163 42626134 147985321 411308309 387342482 361961657 733862127 827970307 383363692 37693519 817771236 291450376 825334768 278787677 228421569 905504564 202847535 272255071 693487377 193470221 634006735 379942018 35601460 633580554 49252488 823234090 648023773 869056281 414575529 140278382 56704405 447733274 96690067 576652951 493590070 652789345 700304957 645797 974210672 755069752 959251119 253550026 765277767 527056474 85401991 756275948 236507795 406639738 395731831 857918247 590324606 123573178 427525060 457206857 744425226 167399476 953710793 909643605 574980489 985127029 899132530 440277761 227959843 9197564 945470146 387974711 606497619 238818240 445187149 634731671 409144682 360116903 881906366 101059316 817931531 877261840 956377939 181570003 391688621 636664394 111874908 924091887 765412381 169928474 517967039 699109048 739102969 165028921 620157559 584837838 56535349 290509268 919637776 274665611 83589274 632892171 413934893 252296823 407226946 450779250 899424259 9240017 616206110 110229138 855880155 586450701 565187184 279156841 590902931 961914960 750437457 133408742 757327902 397023734 877813292 8312942 903148799 657094925 654355777 646659418 896651474 743044567 186726179 413997175 178500804 155566668 90232890 206338180 465034262 420448406 850369602 482512823 719327390 351442835 485481674 94450233 743255877 959689046 462241718 796322469 186286730 242291109 32013758 869755533 764737277 368922237 749286125 755302133 976285637 690174090 267578658 811608790 978636571 300019632 192745618 994027420 992078029 321486213 517066308 484764073 158139068 708168660 190054548 778478288 396819294 425594651 478013360 389503706 2786876 682317581 883445790 404783108 152369269 85854482 235791668 91903359 46105914 778430658 45088159 171887087 707476560 383154798 718840285 678707693 565915793 635592087 279997634 798009989 501463147 837163380 32794103 335668665 867840095 867922801 111620214 796425980 36125571 617789867 837513488 477379511 472202753 357643124 423099623 313160647 797900694 583581141 494810100 265196541 783317011 338485767 12904322 147614365 880034784 143353 688706225 315732447 235645044 161232590 283459828 317114482 119498974 686780252 942904979 480815092 446126655 327368877 16661290 809852283 441115213 305243265 948810280 240804879 227956178 551848395 387549521 913433389 384810283 15125808 378552125 127521606 250290378 142364043 289291734 329331261 274984885 297781868 253362398 255619565 712898564 317269140 977032295 174543009 355603302 683401850 417270105 745931674 630711709 127007433 920604655 224455053 727185661 789897952 184686650 785758498 352466161 4968784 982391965 521699702 743790199 157917282 607296079 295868058 203985055 730739343 307490268 44011025 37554447 853105413 261889444 706316630 334660226 95266345 739962971 511827540 474282308 842089487 50985351 142862316 612137912 438108932 407524870 117253746 842769618 70239749 915131525 242009136 843572894 7913285 93512201 18906594 228529335 988243627 669444202 693638969 97039056 912862289 738990803 343588696 162663727 511903494 627677764 251419994 395704109 135276237 226553872 130755274 808968631 740076380 712649311 159937577 802460112 45996190 362913965 627472747 631955725 363333426 528022601 390697594 147684887 526962921 348646103 910681522 337322285 261214027 375586511 877307491 143059615 644091923 102922235 88073555 744812884 512607151 529732605 604771129 12107077 562766785 287770823 959500099 960761343 588888480 885553441 47207825 822960933 352465112 447635238 135304119 640418540 755513766 184080583 544709439 538045086 391265660 385924678 273572389 366310680 214856579 46182077 769238873 414783819 921502996 305529493 94938945 695274174 338690622 838769167 881446964 751552522 861701700 385765311 511222528 72481117 194998812 941088523 18829668 476803320 874130160 166330544 38755479 943943089 716890273 352171326 276292031 13641586 537570879 282705815 875750523 460739512 357062802 225910132 379349338 369142292 146798229 605399008 866396258 11561133 772649461 84421562 427671434 758671549 456284566 894804536 558690111 396805392 131983374 443783519 967946467 251365512 370487336 766502540 700710217 372839067 275695459 24033518 43130171 862480851 127815281 795499017 917155316 274223693 68763064 245265460 728341414 550417467 241567700 748896540 534814710 223754338 818311187 141041215 841140347 858676893 928713975 572145522 312973122 136157272 861462712 170414940 82152781 997432597 431131584 1410552 607221007 281719531 27207981 960638743 879811826 699697409 693822290 684243164 280358353 889843224 731027510 296154174 387987326 660052735 465455635 523820937 164866877 414192412 240194008 119590621 466182727 817384170 650635688 507645613 479510601 180165749 369550169 245720642 665941474 925949920 549592822 920079926 739698472 19174367 984513854 306440441 154064932 656912957 949376546 445762384 71256913 994029144 343304522 362884305 560132641 864808352 576608913 840615015 4459896 984991259 175787141 653920468 244760623 381581028 176867048 694671658 880010130 370683047 502926642 75030865 285231586 956096039 780462348 264434309 351759060 491453625 722109654 454288341 329019409 260058822 440504866 84260517 809066932 27235917 494753334 312824621 892365007 72665950 984594062 216110327 490407398 181191328 249781081 222310757 700642674 918368716 815977975 796828712 698927199 779471407 86150529 126268874 783860366 978383660 38287169 933592614 278148948 287465656 695474997 801889002 229544441 937803228 706744977 814031900 322854970 153857335 543797306 462518930 871567048 770047866 25324875 959292024 245063623 599460841 316509076 538301902 45588304 829445345 4433430 150910184 491329519 278731852 841641864 732420844 549234469 102697518 39119573 57414231 325627367 402747676 360574876 281082745 683387165 255212224 377643183 945672948 991239204 252611671 104075924 977487937 739620173 491766578 879883271 635461674 172992603 755544888 598278262 378704721 998715145 931631459 567144067 379983528 983159682 407219263 162316934 372473847 668908263 60594286 640081673 970896474 716570573 674494246 473850186 847956672 772446908 428202161 963740604 143463533 769082545 265777900 223379078 795069304 342211996 305418184 9734146 707256654 46030563 852671949 989125951 177514285 838456286 530996882 696606336 402365610 264993881 797053254 922499515 940303404 800345365 258408234 491085595 676077934 230076998 870404117 970979711 748786689 60835862 364661999 751494392 125684167 391042337 220325942 904863055 462904697 359089399 99956348 138811004 877689635 230559902 290257126 182606640 620711075 250547470 737996207 643100492 317968429 577241522 434835619 838983784 84357321 128045805 369964452 198428749 757690068 526573203 613608233 512129915 444316795 729548908 85514938 441508260 888858691 460021940 366538613 860856367 931618692 808190622 204765836 155148470 817646313 858606284 511255493 995130248 644215025 540271577 196920312 789346856 187697265 788327119 227660181 962877388 42376976 78426545 575578907 871960031 120445898 143075827 901163938 935588479 565670766 878952188 101478226 977176319 56751904 755274411 324784106 335068262 154690775 290961359 449546554 467769327 127479264 533405358 61017001 584746375 163366745 926662527 975903408 800477267 865569463 425149168 335026524 495918887 881046081 706596000 182504144 729485583 52928402 67575718 265204417 433618890 664787483 280501000 62814712 228102730 734329758 759539269 324173012 620173109 529814708 956260300 947305925 713384807 895180616 626142082 829642194 863354478 991934746 658346305 76722452 158464780 742848574 790904659 809277753 276295609 370494874 271148283 810589698 207643423 321604971 769563884 170309573 614723228 973275072 972689360 36057579 983551683 68258558 673685186 583426931 685086683 693702746 580869076 584777581 17765470 514258018 897164426 876740992 370812796 470674293 267961949 933433446 847802774 394268742 292021562 788315242 130668739 273656925 576635904 963019760 186988878 569466006 914501894 489204718 626157109 649389983 702737554 369782379 351443884 69232766 83045730 465182471 368963480 104769290 963045159 879841651 802476565 579051117 582108422 797305332 402725361 47065512 104093205 309022692 324100910 148324879 874164196 754590769 430787460 296088521 598072049 245112285 848572124 553757265 494382898 747375740 355391446 816795384 528566928 245829817 86556740 443340640 692157798 722179793 542055341 401643522 573384454 712683798 317115339 604697769 733207604 607339117 609165581 277786357 784253353 163438288 709864726 488237786 714929297 699201486 88788284 965879070 542611725 257137414 346746634 226437598 86947506 986238639 596929214 460220681 549429513 299818515 544191435 314356963 886543373 560569360 79169368 51243140 963437232 707760022 235432128 292733015 704939350 569504299 547591697 709443228 972963415 129631850 193626253 176027622 705040514 185949823 9255211 791959453 429752213 122259629 478346006 285573244 996788934 13779912 820488237 391917332 659132221 748126651 954146178 714952264 982067351 7223812 282355163 422863823 371381605 184607795 556962868 399292086 911424939 534005359 155928123 481522651 648842593 951942640 555954899 240401011 590892789 53539718 380992658 145518724 868591048 498354193 409719362 125634412 623641772 483746566 245933411 899046488 685225580 702006001 162881704 649141966 66623556 77598701 528650358 494998820 915506277 571443246 209175400 57061638 331657843 244209783 546221261 705171956 307814918 977202340 532436776 355121601 420482860 557077026 947710127 552992533 896842469 38165618 169051598 775741420 704409510 234271146 612965793 266930709 452258263 445812979 769182845 128241076 884616277 312369420 502354535 456098241 150175985 298732741 229006235 988158087 850813166 646787461 817877255 307778597 941257607 313214917 150159565 150484240 636245607 593922963 24409797 566935695 703868463 139295504 511091448 138016062 755881203 43474674 340407846 521957772 917953213 416372483 201074241 68507197 218872841 836219040 617716464 264658152 99027015 428810554 684075021 695917689 181566557 878263001 405101095 331916721 673373986 304798356 596273409 998738337 61211108 955154714 654479377 633882163 729398499 124456748 698413826 146367137 822340564 752958496 160325170 73830396 914381406 974740064 934947637 821513638 29422240 584444905 651616592 256005080 446056361 115284173 270311934 102903325 181302783 55129521 711771503 958289365 203634201 527458383 309216516 169793715 815871717 642416117 620054484 120985920 606212675 702519301 830440235 15385942 212630919 572671603 553584389 793220261 294682107 336745034 989455511 572855089 136400218 585917479 266289351 717448145 104524887 461341884 192501935 987953842 101540628 79912783 957817374 361470931 945210795 437274168 246797334 375903623 770756777 647554406 699146575 604490486 790050190 548285659 570474163 657947803 287547214 184820524 167954400 924884167 745032915 204666370 258230185 182551069 553760120 705193627 331975317 779486740 701507471 584155721 102068575 643772792 885559517 596091122 884001652 466501866 367384345 806269838 107581304 13848923 607017584 891037869 566932417 313966741 181099012 813244654 814877914 371286450 758215784 54761865 678792706 275278243 424901158 901745862 184265643 321922986 550611001 636533380 794318843 821637600 797601939 474695347 253003598 923494320 278625432 239488986 754066098 75497562 448528289 626597266 494419049 33208177 634765691 602071304 76982891 747382109 494201061 950606207 794022113 937033690 237264917 273083596 362914987 554434167 925744436 950524376 668395483 840667416 951789789 588773666 802087992 92776053 207560354 941007674 134139324 540039833 80428423 698638151 553933590 904147299 673839237 420265346 5671977 43861768 103436040 874680761 527428747 761625231 955657074 655702477 478127623 223828051 842716054 577555508 158732572 95649413 380073277 811465336 912112507 94146472 283552421 575818677 849957516 712922899 863272188 692201759 759758314 735757171 220044521 510916730 768794594 582680902 477777668 674511520 883233785 865193824 385001561 844746239 542668131 84527466 398046442 471370520 886704012 832099934 378871850 414862593 724615315 760184589 964897154 750233060 922006474 428571801 738508495 291926910 810712632 107691259 84687586 193743777 483241239 322961278 607964671 377207474 653105750 518523714 902529119 360020011 59454231 772795322 509394606 820957978 529945650 287276846 197772429 763617441 54818993 950977338 430106897 328319092 214605906 298721613 457003842 633555806 872609288 479675179 327337629 515793340 643865722 495454060 424105875 899678720 401268355 282777082 691918344 584122671 86623152 960528023 965129684 628121956 614747333 947630933 328139589 96085579 789749817 272338716 333730715 966645670 208744117 179927591 697524107 193445836 591967128 49965703 110319549 910095909 500872566 177918111 568338766 961735599 686676116 237437862 250760783 754212220 147885422 376032808 768675907 987543858 414753586 93330565 480733349 442605449 959195202 557935985 599038816 858282193 123641526 73532018 690618197 133389673 969951960 393194597 722462937 16368713 529651110 842330106 312110644 130927481 928786259 386431539 739181603 143549591 73824710 528860393 85008470 773126486 519244569 548057927 323851763 295647737 820094491 386007117 590024721 582427100 326307535 197839182 310092350 17416684 229074667 939909746 577374970 725286697 317753946 973012277 47186489 309482283 718708666 83021542 799612901 346497178 927695071 591676201 475458650 385982901 907310414 494727286 624610537 415200972 196873923 627561111 260240981 952410822 237213099 265820462 392073048 993617820 768731051 970765869 889826079 771702492 27320343 727276123 475822538 314062887 472104059 953946070 469578478 618981811 14017814 39045260 626263570 317071561 755980122 531725504 464134453 643401288 122341486 925271436 427228998 814434080 87995308 813387609 51728043 520670424 294539043 357802088 217447867 256286730 996684309 806937420 145247044 753097953 958252410 954953582 608813829 515221921 507042428 980721032 833547829 217201440 522153721 987161643 833585147 263411013 813858821 525681209 411492851 235876752 312556645 742032235 306991791 466013074 243726100 761755340 867069492 704828272 628664770 677638459 130911865 107977316 844603728 950814702 127496171 604479292 668629077 88227050 328514028 700375257 548048284 322402187 992658255 843154098 997782692 378286851 957643998 463181646 505167390 188434643 175271381 708524237 638092915 119259475 997405796 33407328 978857532 569556016 153450032 479614413 931679432 907404008 198511314 34188268 783866009 275584848 820025430 70813996 446077415 105211407 40389054 625219343 340294427 220706080 387524989 951665577 296408405 574371412 425548797 127271461 453475560 284626893 199913497 492274496 963849688 533901957 767574435 339849676 160339043 215304389 424627679 93208879 185635189 172356782 966168070 182213089 519595314 119798963 579122117 669724657 717848944 269195293 170876859 147891073 781637690 363954566 268260350 627758405 520987726 942004574 931747991 434887433 947778464 112291434 942163969 142531112 102306773 346784831 481000366 164885525 713021129 342988235 726379138 74882262 554112777 271482317 587571030 897433987 713999962 496417624 217088374 689271500 515549232 240254036 551149348 171494257 775296568 515290621 210999315 790596807 323427534 443449698 810427372 305317690 883225991 648768999 671197388 761328325 904474025 358179780 145525700 780599675 21731502 268851331 192942424 478857730 542259909 865860997 776098305 695907347 782630737 560053374 782921899 327327484 887415144 242595829 360682807 296177694 713133653 587110853 657019642 408863086 142197782 606731679 705268540 3381240 698839518 78068102 199724987 465565271 760019092 989461073 217393957 19031871 72141651 568185900 872819617 646692340 73363944 507635479 588033351 956425936 197108055 985341286 604825251 999391169 959004247 272578111 795442998 703803080 378041297 48741919 394003445 694158459 164559204 110647125 977997768 391164547 711118308 186558086 754919436 332821023 506841559 717552423 132495634 743013536 384031735 923953670 295763614 871748587 49298866 659052994 820703848 403204858 996957101 674921806 486977182 594566235 415381053 593272434 586327136 333680303 407642092 195805258 59006019 62082348 762740218 890419141 584239823 27889692 472365786 846027815 172926721 281160540 262319280 412351367 783386826 718651102 586323418 862702418 288036749 270648615 360820580 86309062 995148965 971787729 738621842 857907064 71110109 756260874 461771354 704753103 532668918 12494612 771546087 718180742 420266276 914061507 116895511 702238254 853855633 646709250 135041022 739610025 840587225 769690446 467562593 281276592 82167181 661034297 779992124 23796559 909680048 377836777 313333821 663456612 508111677 353491094 780116550 531516195 488535966 734127119 325330415 708500884 890519350 410389814 809922817 509597971 391163353 479431295 870935036 898685904 474362703 810483061 894438034 428749389 460300245 667820854 127219754 790601699 867145883 391142642 978419806 755247421 454778950 962806895 779399037 301957338 420661104 695617160 415934218 710791055 902211875 859692457 166089274 361157379 446378338 900029013 400728186 255181874 425618849 732832161 590676456 554590187 371307848 323183030 812810709 559988562 100817971 671397970 436134217 821504094 784787764 32803143 151239039 506460764 408314512 314634491 51134052 893789802 256471678 474891495 932120860 935621629 687829420 578787352 769136254 90621788 604483001 748899249 603274131 781270562 217504188 345363815 935180826 61073856 344886972 204738051 212344071 177195512 113359413 576006116 52288768 785443683 317502617 159052666 18398943 421054444 222258125 263174092 874610227 995741523 277332392 403771123 55733182 23917996 391970935 746688669 885210616 833784797 672040828 87445131 515425162 658023971 986969962 966858003 44108757 437304461 446861547 458277278 329954153 807226240 505991450 139317035 784333966 710302769 329953801 718229195 194044350 539192622 201626429 294266403 987704872 308224726 829184045 668758509 170200111 909754332 287112902 734975095 817442793 802847176 51071978 326431778 252805537 308501365 33122796 688020452 194436694 443680660 961853717 560481735 769005114 748051240 245707299 638815080 944366387 631150089 607835333 767256184 511770461 974312801 35316768 996064063 302734213 75145265 576958285 536604436 873853360 846389197 955868120 437728486 662800274 68756572 42780738 806010294 735199512 672141145 436445313 837323034 847656671 83995669 773718651 277648316 14910138 729289778 32328846 638630361 20394031 15649833 637389323 455592387 107630843 1868229 208831926 898853471 736260490 296370854 499295304 72596392 552014719 589084864 365127405 282873130 323068978 551697113 140320199 656284807 385854253 799218958 472274025 437120502 26588335 464326478 997645404 901744319 512047145 664628701 146217885 158905792 543733955 841163731 885367069 4662763 819819992 204422555 38571840 756574406 275120501 667826548 504828511 61310697 574281950 788540915 675360070 928346756 466394890 64299647 232684982 678080470 993195298 512821204 171007716 951721911 232417542 788728449 135915000 411146767 417974727 693802346 821769871 510413916 422208558 283494982 704188730 672226352 748024116 822220834 334336509 106737585 311814280 244698588 411839184 846024216 296263436 628080808 80659490 728694322 784411992 987582095 227707217 398442722 449912374 239524587 613474610 633547165 157145892 39761645 250227856 507245804 942176469 223953431 409674405 465430254 172419504 884987586 285304738 255464403 497335376 982637210 79904557 182549090 746684930 841303324 319281886 13245044 767851850 762718239 236597953 475540854 417188958 500054088 220685271 390090475 574891945 46171028 300727444 730971880 794674250 273052626 427492194 59607191 209349778 615774502 201144605 107413172 687110282 253814408 665277846 56854547 577315434 694020163 769823760 645784600 506189091 913943158 580413894 622607677 774741719 906635670 396745827 695747472 840961883 987309802 422891144 682753842 661889724 664592142 738352713 303295193 783857079 482827889 466770864 977769550 498115135 122440151 24343865 790375664 909137914 410439383 779179605 300780592 356967621 507800157 630216167 441055251 736074028 125581610 115074761 312013235 626537203 471258191 654632008 659738046 158400912 866205110 634823332 602652917 392460461 590142617 457958802 515062959 239681707 727150601 706314426 26689363 499307290 908373352 480186936 870454497 311399746 937641199 566707487 480852330 897966750 536435753 619931121 843231123 445290332 149752438 343532840 256658199 858113246 492888457 865129905 731488578 56251963 865176554 579641708 134127478 443376318 335114613 945273261 346481578 465717862 192905178 503525310 662386918 450130533 588656411 212167003 454667720 597918626 88360464 310004532 245326594 989465399 699430630 871889774 890210265 488554739 249410460 133001250 144013480 442851800 891460229 212130269 200884571 735245982 627879112 771422751 718445556 449264687 572460259 86759388 35977994 266158633 741643556 798655998 339416133 171910495 484018735 927023584 31561443 553164888 738665851 665348564 694719030 571877326 7627220 199819679 137768484 724882225 50095578 601323256 288621478 44154658 213166209 64537100 584002377 592355320 468960656 913984509 875136432 952308286 729362466 723799390 591162383 96955187 528353063 618874041 144934066 724275016 334091748 661557001 440506740 357176998 886084719 430619200 8409161 791265702 33394740 448602050 740121524 125791062 816284787 223775464 377497937 733373947 113382591 969068927 145436237 942214025 887589760 469036614 467216872 42802221 546160754 217421683 742375930 904527556 138743588 32443695 711168364 448931169 242366330 301346325 563217594 431870923 868916780 467026871 40232056 938633212 335009093 690976025 206281162 718701731 466802852 207105844 268254442 261794211 554551422 345967477 398030757 163666578 367531994 689241659 346624990 149454139 79368467 448700764 968272906 711065628 577410650 108045472 170680243 206868201 254767666 478168645 82433526 464206087 368020978 977567610 621496324 574219282 658099783 673402084 120260004 914794071 447134127 21465371 235562928 178084186 410228478 761703214 592069267 154840658 126899165 632581915 669154514 485009064 241016646 38809176 298119040 952177276 634699786 867451469 687386311 548664096 905091403 663588567 432253542 788202394 396551938 346792647 616349230 785858342 542911610 673497185 65865348 347852210 601115347 913645022 514981091 610379361 546361216 900069354 632603223 186234889 712130249 454236710 460054530 496393141 192154698 843835815 253907866 374344995 855287666 361449333 597715945 227073862 488067077 192019725 258838860 778388677 637384347 265620192 804185141 844465787 151837470 769041618 724717994 482025973 191484240 13878971 962494915 604273143 841427267 170524905 14857263 160859383 728158687 901810844 264601264 240429472 381131615 14550665 282376602 51380561 265403860 782804824 37149272 565899932 4315552 78928934 984782311 301728711 16758781 381579012 500844377 217136974 202392436 816537462 769413716 410005599 311798886 525494516 9915793 688878940 671752583 202945900 316430173 666774621 237461085 32340414 583536667 669175723 412552133 736482367 226185919 916118086 395638895 985389879 234130260 488087136 884148061 268068707 609080184 536198112 807609960 42174579 925514971 507056353 293683899 995600781 660549572 971770928 682815318 510521800 369612171 105748433 852703116 881096882 852795680 551781242 10250117 341757643 77423491 255418134 15648957 920287752 402222666 543659843 313677443 722787408 124554270 190104532 682745467 131500546 367905085 71390801 608140061 535686254 141886970 271664242 849929779 546779735 447381817 177964712 454890335 529192056 962793204 279417492 343655059 18757627 444888760 6704014 433623702 296889603 793594920 177974047 43400070 491093796 186371449 382076807 896884561 23701477 383852533 884729912 442712634 919910213 639131768 219120728 964285274 465138227 570897398 323810627 376132381 890818325 357869555 246682376 387311041 606922818 497091849 256938727 768576986 536912520 333422438 660107225 16054993 265471911 810082123 367795464 105263456 619093715 337963918 84918866 585134615 719504182 176159769 915004106 485661147 593749611 592565864 578320695 319669346 893580549 930378255 368546452 912584376 872056070 934970162 284155022 306909628 496889448 482833164 617112585 157151395 649977752 251985512 91226012 692431221 768243189 886805035 956606480 927539083 908853846 944907720 662968548 928782871 544260481 773320650 592531660 114032796 228362933 669341262 899427374 696815986 228160545 553756550 143990179 100129348 658039658 312133687 170289788 408516241 468647465 180899899 121521467 758817838 968562795 967445249 289558037 958261186 873251119 850683912 940054903 544405832 499748587 161213799 292206718 925403793 787917320 541785160 376825213 417745343 9934689 678365544 535688315 302427083 235242696 835283865 645041074 174894337 506579842 228474945 169443858 101044607 380290757 855222233 813286843 430181305 640508481 256641646 683301511 14426872 684168340 66341922 263805 9603030 465881556 34014636 814760543 634040003 266167306 298280148 977828381 906107012 685804977 564659448 117133664 399008430 354127419 727099275 152160256 148029487 291448972 425391248 141677198 749642694 230852477 424169763 162521803 524370566 883295834 817072624 493505583 681738839 882835301 980616634 479013475 77366901 115971665 675257814 835811271 786438639 249023175 906221229 754912237 89403945 745424612 601318462 192296476 745341786 713677241 535778457 841048526 395513103 373991882 91381861 472594738 857415846 699768208 868809562 735440811 366431188 200399351 898912968 692599374 650241824 253727456 373610511 505804392 382923365 263113120 543978789 76305398 370555220 305039232 740457235 825423404 271101936 390695995 62336120 896159215 21893904 329431170 529356804 821971546 579075296 523825787 868182270 180045117 305627488 21976638 493814719 849912729 584381667 688637527 786052149 548955685 259090066 942074951 733877345 80112076 179776743 470434563 692422361 450280493 427684402 889729395 575636807 298874394 743469336 415935732 984918248 982357529 452664078 775555543 808306445 478571238 564109026 891373536 801165213 828899823 276606259 213720775 871430033 760077271 480052468 799271610 367242103 859918067 756397037 771347161 644152817 650185680 864877882 815277497 678920243 100014507 636582858 435935202 579128967 739204855 961224417 700366417 527757004 826764251 224567958 862820087 487430899 51936433 346618966 97001271 130341761 472945801 868748127 47683692 766743057 685812132 593350982 156343905 652399055 636450809 778118258 118420439 800702461 180239795 115434142 239409411 464818290 415493040 58766683 461382156 274704917 199520772 611516043 266442129 317254503 128574580 939960039 159299362 317063927 165308668 181746811 159249858 780988907 704344649 139659557 592451692 777025661 563183168 964027673 756461707 859257980 141233781 28510559 285289600 720245703 889540277 834687059 549423647 544880854 909271421 173369893 698830642 391740721 814516864 221737303 761796085 961565174 770172196 610889026 524630936 101185623 807674117 714690193 824712897 229078554 640714353 245704131 664880135 706853399 683428075 381391789 822399608 414167742 113538985 193181174 683378707 258241166 608538134 488173466 590983247 691462303 280243792 824018280 929134227 877719833 611044779 350629508 279838395 676723643 312119084 135721189 449341338 236661845 988630542 799197656 755084146 136510286 809782337 85624443 312317053 847089694 543441638 255594051 398773096 114060757 41421524 95889782 707202515 471579027 463728406 4314034 54288594 9596174 543689579 761663076 536519023 797143823 184001221 245803858 489496869 640399860 627963338 140640018 475512422 457072688 296850774 344064400 47448855 118630599 390764279 664259724 851003663 61063123 85238128 707055130 134844571 411671297 853013815 536282400 921689853 762064916 163875062 787087323 34285800 885136737 70941709 541746778 355817734 119863890 847052558 249978625 726681202 773795300 695702592 728642312 705432382 652743464 570012702 471783674 841940719 207128005 434654677 592449847 364248316 142498420 711242697 123199090 895259986 83086723 683134992 770280499 651421907 977727315 669806837 855233365 894880210 50392282 127992183 252931209 558867608 10475042 395001287 367503570 929978851 854657736 970763214 767254535 626302306 103585406 88386468 114377045 391297594 458152329 791056410 214531514 683587460 566943555 38373169 852879499 733268172 853122202 703784097 204097007 404177044 937747087 555070035 365028193 369371343 657908921 155900647 78625842 616223590 554889152 842938927 231911940 384431286 193736162 3619762 177755472 466131472 104194417 669005610 837295585 243390008 996725586 767156486 823819095 563372519 949735807 338459881 927919014 161301065 52327814 421938217 739945364 933499264 843795209 191231057 139970878 435210527 750144060 265098143 745811603 492699311 85880426 374506887 67447255 235114029 933689969 302673710 858016290 286297738 212642113 810433519 270443999 496671274 542901856 329940954 705747789 142792550 367781481 662609968 972668673 143774986 962459016 683889640 19319906 668268247 773329920 234171438 743709740 750073346 933728933 479644382 161884398 20651955 835230562 35860237 604781964 810303367 271176629 885595521 640604605 258496015 859624238 246708020 296958093 206877007 757170676 506354645 126170845 973730624 477365567 646503494 415447006 762673230 868486111 538877727 373702554 439630298 832118451 337566506 318872427 704092857 274270515 296921573 347972226 804455859 47772648 113575939 354699873 402910213 308656878 724606443 896556385 297525215 677085816 136409655 713806125 802762471 430979404 254397495 132256069 437597365 950410563 209629292 827746685 16302421 739702219 548937485 727686779 866266568 913881701 345719429 700662332 203619970 669621543 486562290 646131343 4471789 609435450 988903848 432817560 616241381 748306269 925412780 128603727 597052731 523460192 846183482 281367295 537991219 902932906 468281920 34314183 980169989 948124596 781190624 46801692 88985439 95838348 620899058 410485317 60854753 864866387 967256959 890812382 302847136 481347519 266304071 877721686 325873571 351700634 945322300 878455920 844440937 943271489 113741829 684019654 823716194 951493157 661958268 274072897 421491825 729290317 714849072 666468770 47564145 811557331 438026212 223726589 340231084 113299810 172518414 763467833 899620197 685187519 871560025 885870993 550389840 47195709 450111523 625030933 112647701 848972103 553977856 814111786 342866128 255944410 149983797 943805702 177432468 663129352 315158590 768599861 829633763 894069366 488504392 28771863 460271928 794951390 21442999 426058079 68845437 152012174 984058786 71904661 955981205 819042792 783069010 851050645 929434323 276410848 288393415 250450959 696777345 827587201 570112819 549196293 9521243 820276328 793506684 315440975 510184209 98459719 699949246 196018202 156679880 600666468 693336775 673516133 839033242 483038231 550522522 811536514 797687825 610992207 644325613 42343323 943056816 884231182 238445226 783707691 706888042 928995304 212084593 642394241 687174185 613991816 657774101 185723201 274058056 509568556 733972763 86432226 341139738 679993636 755285822 734538544 301320033 731739222 857383917 892095947 800510935 437911229 383255499 900416167 997999272 170770662 442918191 583990155 437585142 909027697 725178018 757099922 303618388 760289174 837669219 329986476 4313164 209001373 428452326 770867998 445043417 239013221 680781904 462252030 931137773 851454686 130325757 858552 852831213 690534543 699104507 424906636 342491952 815772688 620191372 374445325 748072579 32802449 129926568 282186915 173307047 315999058 78388857 663700490 640146898 490200105 516330460 569139409 17914922 200268287 964214247 542298844 114466381 521912147 333516893 315334883 688290764 286788789 897153852 889127152 742417323 815582028 252771632 384870629 953084131 625448785 964580381 223534324 198764769 632826002 904586649 683248677 134279684 528273648 740561774 994663123 395246114 843229409 948490269 570835247 912699140 841680878 811152726 116886972 814148837 760167222 246328450 297443281 945996023 609891818 337316665 572321306 854497758 557659599 595232204 622661400 287872050 224013247 412571580 294957468 961300738 515397160 494045248 64414032 18472524 754793355 417163460 162526510 417023878 76004094 863120229 818902022 635653656 41146027 33707893 335629053 645310943 213577295 124980221 744432137 793667500 413204412 353555510 864867446 667503043 699554647 585335823 943690596 622901853 531000474 583053483 830504518 548684838 32185491 27536096 528269668 990924479 530306147 817235384 295742554 987545405 714804161 232760051 258515095 866785448 609313141 112600964 271869407 210367101 604877789 138956816 368005322 446187821 916568427 900502386 824496962 880226460 147065124 985696570 223553801 782502562 683429154 756159017 180488753 752960397 470805268 310077110 946544545 332347038 250839737 968857484 76000151 993177223 256938601 462928906 736602145 391518195 633321356 548419777 462186914 607367678 390030112 159762938 325286228 33969849 67781175 773339694 561084352 763677608 569370230 922217611 481299783 692305987 444947608 720738166 35387037 930852984 208366313 306162947 726428488 862050087 685074380 18486143 748773925 383254181 872121398 225698279 237659108 731286842 189815856 650479726 763367815 31563683 313553240 528285947 886473447 471346064 644655968 562153384 742099247 371343399 140323470 161621316 958724959 121173631 311593019 645931474 295616202 37241894 551362900 654202632 667888024 447346076 987665628 628377297 774753605 321728726 985736808 90801100 2961696 740993468 374019745 949995978 619443917 425173162 848138182 902611539 383288004 72786163 815349799 691258146 96820431 251399001 117952171 970495141 798640272 710559383 465682251 668939390 472498168 241034712 182685589 764247556 595304913 646127932 6647082 235697859 820810806 711227994 149540416 993441015 7121686 194412729 912715296 739166229 433284788 209107029 884659625 535486787 412336681 931386913 912317899 892688859 637364705 211639423 377261581 267179500 510130202 599832009 755928840 102233273 213361000 462095052 567343850 534005560 10821940 125275976 782133748 778054803 931454008 48229489 699352316 830137515 622043908 242448753 512383980 499405968 887862909 136705507 62717505 881395466 648879192 324475482 426807693 516392212 557015971 327276760 168097269 927030363 401560381 952181591 866466995 370518979 157758553 338436676 414540949 214866402 574732031 304742142 808535676 534122371 154031755 547596892 516685278 427597861 327578668 137739556 404404037 899317370 319352166 376783509 569721550 875527400 668745873 812195038 776788139 988655115 237008215 490738596 773591457 43380017 634264890 189458560 718465419 534622428 516798476 962602367 567889877 203231044 163751540 30253984 967427585 429448915 531824752 888682842 415571494 137055911 542410190 417528595 845946220 964995859 531924145 976883625 852878481 175090206 698840082 858241261 812431463 471490562 184637501 879238692 838378067 252381614 592289104 837148293 812107984 120886597 400298431 423729597 43247082 783020189 82668243 356597869 266105284 840932801 822639910 418811563 179576082 279486832 577842984 779518589 701322655 391660955 421512093 548449 136246985 843206122 48572445 268604360 179115008 292446264 298860947 284035990 786298699 550765843 981266111 260272804 78943170 411848253 300597940 519828543 668262933 390333742 856267098 572529830 704177923 78598543 622063597 884318607 518976484 554051520 119496060 963750562 77562656 438577491 851478379 726351357 243923126 664651662 444272625 682144430 872610998 837199341 895774363 319189308 324586951 679431327 316270279 998264863 260016034 375670020 909614122 883757123 549862804 336377397 656998731 486627722 347761920 599519100 728342533 25404230 246974939 229014231 50928137 608875715 630376239 576323961 424615258 740867003 367760792 690555466 521494735 818920160 506572234 220992610 467742356 65365589 420763913 130727314 787484841 750647861 290912687 395502299 197726049 940758283 664976809 997694196 316557285 13516888 471458555 619753160 439481007 360512785 242903096 509516790 860903951 179223582 700792586 921940304 904445097 396518109 773952688 154616668 410094581 711948188 219041403 960689878 322911422 118307362 757114448 453097260 817964452 581748775 1973033 730104064 41304474 254974423 367803796 58229418 747523688 244589139 6462002 543400628 403502378 526889007 592283193 328974940 891260623 370338293 525607411 841007125 658227867 479417505 861818173 801782278 40640677 774156324 259004937 80378505 482032730 922610658 42332892 247817389 957922552 66665267 167697744 438137013 260925972 851860965 564450451 970428567 602117652 429230776 483973095 184056446 284941494 45375457 505730848 146499913 179227528 601880456 308631337 197786377 607324781 792857162 835120255 764682631 688821278 690873783 882358196 849702075 290861734 10605781 781435885 868642646 188196837 10598043 556155237 3592505 379063823 738544759 996024296 541977596 632082474 445062857 451674969 935050088 296038035 95135077 494280236 603614717 210874234 2553877 590537196 591537005 869656929 515119893 365851062 372283167 493356961 146627989 217788 78988973 336562916 290946107 477447876 934051942 345725356 405291934 769899687 454130637 434131147 607683276 252985554 621071896 152504809 939456453 653368264 249715378 827964930 314599933 162644637 716678073 867984357 178392798 787413373 167970432 26743478 443699268 865140259 836793870 925092460 637800703 277969506 87162270 937479764 602038100 835480224 71195933 310407564 743440764 918451286 343232943 496544137 172815908 828662929 829887019 793070225 135410412 935346292 681468826 577094210 104369896 900048308 258215356 851272201 922303266 298782490 970045315 679681964 904469 803252485 397071253 833972673 369637172 789605861 647674062 177650228 121753441 970441921 763779772 705965765 354448758 870785970 422324769 284201351 70787008 423434854 18145141 374960995 462078846 270261918 750044002 850513043 134700390 422821552 549821254 397679399 287861793 770769413 473150388 696604547 735389899 944344476 875366643 538814175 502181236 602154630 425226621 381513670 244446113 365859432 350307970 37098136 844477643 173074940 932958307 962970120 873510110 743060880 972484919 334005662 815903420 643920773 35796809 52646965 133781688 950613201 392755095 744261758 253667612 55883134 138362965 219393916 831216291 801142568 485977960 889344262 245229311 539089283 927731948 769993289 667077460 745949907 917156271 55589955 391537851 954373747 515156403 387364425 425444544 642575695 380128432 151360130 826264549 354533481 902221967 736478825 663080477 759529815 127191024 993722702 81564497 969715907 651158181 939759318 290312159 226425578 406173749 700647799 107278101 40142878 8423002 313636093 850142650 634919748 452584835 741698312 76462726 930840151 793056595 835641227 438381734 55668963 917571360 971589455 27741753 684375690 673724021 379114094 807709397 287551875 621559184 79362776 786948098 911456022 203801060 281921745 721439165 626074657 651122328 910722417 945289463 679459222 765979911 254015267 498798100 508942074 489144638 260816934 432296813 595846376 768635522 261022479 886161358 187400076 339892167 154472261 313165560 123725097 848033337 669221252 951149600 57955476 401704887 321470043 96579182 199977398 876267347 463556782 76436864 886193677 399556563 299348532 429658596 676212523 603437107 997540345 239808417 40906038 222426657 264816350 440519855 534227303 203382912 131345428 849235834 983804555 53935590 626735013 692799843 357070725 535805725 196118763 574693183 474698186 116572581 740576535 88216022 494901219 36746289 198505387 51717221 455997934 797906726 630581504 198532893 766471710 232863519 886637761 797162401 742293815 988662123 713141358 790605708 178226451 155743885 225030107 527940841 245661983 308544187 524853678 663040697 903140574 116242528 598016484 203616113 991100005 811082907 889233996 99606905 707557085 613488574 882471690 246625198 964904197 975934927 882609430 418296288 355588014 578501386 497601211 303256405 846685245 914660445 795718168 405309764 530303276 288365034 537007010 178057051 122203272 441142153 336173728 803186234 120692852 477239107 196875694 90903542 954937254 786819032 201421627 937587863 877299173 155152698 785633290 941859993 20996241 537206032 469192117 736311663 43258651 737144628 773016869 725175803 312879496 283323957 936933659 146444568 74847474 620669910 188276395 874302481 414404615 364440461 782452156 80870694 397808008 917151493 179789193 763014158 731934411 496470684 848422690 606586992 71923258 182487014 543850476 901997161 437631442 768767016 244460573 953490697 16654757 916541661 129200449 236749525 213981272 629802549 334703288 379950151 811016614 270271377 192636981 59929673 699299547 62798856 749475904 993579710 189312345 592546534 115730613 564406522 591528214 752827431 748075843 788588612 168466716 873874688 481437679 104201819 106334217 300942935 920175502 500693486 406160012 975164230 693176398 562872099 803787246 912076188 74410541 471055377 119261318 972338267 355701120 601285445 229232708 252774971 912675182 329338945 909596455 237086758 955559027 988170232 559493063 998024122 696037086 201355092 215524300 646592970 985768274 141229489 819362420 463746781 780697417 781067103 741763345 915280814 36200844 468162595 996869513 802041770 438397628 99570102 685090005 24090485 22041549 37302853 729572226 60861797 100020869 332330223 775106611 608661509 709055490 444723274 74127900 34685076 305122097 633061599 567761289 78579588 651683160 208955305 632500309 210010363 538930317 963119770 91270771 388699477 148912188 646032151 565123177 255616928 338973092 230502007 483704784 319672350 759073371 452685447 723091925 168530119 958308038 3806729 62926779 372190660 681149090 893435696 54902103 183084021 91379070 370426917 37614995 22387052 636513598 810367366 467085547 653169648 566798490 976258786 614607859 4834171 256813468 971121470 552459727 374179516 237419046 43384211 180108985 535388054 24366698 989227853 773900414 569800095 291952496 978767053 203048193 309028002 537311635 921357288 561654967 552514846 402886916 94149223 435973418 234375364 692404294 177262213 782832503 364309756 927159472 279763828 327230159 5772641 669780718 210005464 131198201 579669056 504696193 934524490 179133134 4287774 604269370 628002774 96246460 666575663 506609603 590648957 171631428 322394591 600654870 898498484 689397629 729640269 806820611 890946275 128804238 472715979 878061999 240585704 335627575 135008608 543409680 108103057 510707785 763868742 626165106 588180005 292143913 281093996 382627572 564443612 88807249 395821556 296282636 360525154 382357455 11153078 196242687 223458904 3885509 208096956 236393322 532900819 387799783 609052100 857962172 860049115 127097856 915970241 570609337 640556781 694584173 920668762 776142840 174516346 449909664 523087722 74517606 464615270 451201438 359663486 765213122 100864906 767374210 65880922 892429342 981483314 83138808 485908341 114917988 481907103 66206658 735275640 115802831 715887494 465064503 676692418 834960238 700113807 593788351 976670183 291812516 703033559 309868376 306887468 983239083 2809710 839688212 61404685 46754572 75599066 688717721 9138616 311062824 67588754 425417375 521319567 427463346 420190340 999790966 256420010 258291507 477259664 165017213 350846035 779046277 626398219 597828268 449930376 9903705 719755325 184361995 175151484 905829553 579798243 270494265 528103702 317062758 749049261 435585254 216129392 223861923 472625089 331994201 33563481 778494568 239794231 958184426 639833812 446660872 557416090 989637257 811957655 392199851 33624941 474229046 60795789 914195149 501811876 50612614 797134676 514742461 55064103 717697061 318010560 424968735 338515027 661091662 584773974 368017258 903638136 526794069 287488722 870375531 832069980 548343069 250437537 443478721 49709494 612661410 665672040 13289566 776490676 328163697 387415931 833154572 249191029 232510763 710384486 566342118 376517776 465184774 717019496 409284570 40497292 822183755 686486771 642490414 314516582 685465049 106251054 373314552 900002574 921615521 618178419 330176421 433751785 313563944 577832401 864383347 147163216 694697992 692850058 648293878 102217232 974036335 668165526 816645783 640753641 732509598 909742879 180401168 218501903 399521131 33018371 48679665 886168748 742131391 50113366 188143647 14867548 798303001 547793885 684560719 114648751 299296778 656789139 890174863 238460842 130642359 215518504 250210750 858594630 797396314 821147773 486000911 375048688 987493313 713937193 203208586 211422472 622228942 743719927 90124427 438340962 353389301 7823974 192086337 632649671 262905281 80157991 380620080 886241653 258384463 999219363 981663408 640655003 777890513 68546931 176070507 683636446 441430540 735094502 155433699 339045847 741445082 295536510 929382634 570488723 973725097 592876403 771411495 50403601 974084347 2993454 306605208 229758664 980711908 693086671 778714635 790600990 87686543 428663720 229750947 952637682 160253113 631690432 401148249 699300371 748461620 477545810 996454521 690545094 821688678 760051275 657818657 16108868 733599431 151187919 525857477 868714553 767614055 709467572 938985902 338947399 746568293 54204421 512876406 63556737 326650233 63979904 832523405 803549168 987667307 686635033 367907767 593800722 113065881 445496693 269204620 287914581 174205301 677523312 129053175 433730977 167707397 578052247 503997624 91112139 978909026 897646767 487872482 177947939 161537849 864604460 806036317 181833447 328761677 615813051 850907237 888972237 144521971 178485432 673316361 427815293 39611540 727301048 230562221 163356181 821531694 807839745 834999688 995546787 414996948 875155725 988860711 639261614 360160297 365742859 986298856 933359534 837691625 610056542 968226176 585523599 490073953 883619612 6330998 27283763 236094706 917175184 876418725 757769709 887625618 6447288 135101374 821376774 569067594 775499719 565571011 791331899 955173305 890583460 604202894 802064957 336096911 839962474 299903816 514465584 777326099 859776742 803895538 591861036 162375838 266531612 335391455 285300415 572936222 665810627 894230072 709061994 635276436 916096196 962041207 729124895 686001814 475265214 338501356 867444170 534659534 220639621 397715259 828448197 534333816 172775327 842722780 173728865 27259112 132538310 552760218 579760484 148467202 677141352 544634133 443868806 340882880 921342250 719704896 219143155 204163248 922429793 42263011 432220364 280796019 857428631 946618394 265026982 793512256 728595980 574363348 554390281 516488798 29872179 221310805 492871666 259211949 508114224 263944628 771292241 816806942 234875745 617577310 214551436 301147958 26854354 56283537 747278074 716935056 6135495 98276322 933537385 241785432 141857334 943563447 7118489 658406608 104661578 657362894 935711167 104827598 585124833 124990132 908843523 73312060 198302479 747220815 544082434 475259031 552156569 922950741 751671116 286328177 652955003 520658898 619220199 995031280 584072547 93169574 753455562 519845708 962893619 600437765 616960867 929194580 201948803 837552629 228666386 192493034 409576220 170802131 117559723 686859394 965085566 483386830 720292344 313345959 439940443 384408171 545788725 733916791 691472410 679587071 795114130 163627554 903348565 667000376 5185205 25035374 993299291 882356373 145161269 864218166 581306286 658930409 171631648 272246758 940205958 963763932 373678198 374492673 668520013 654002026 686484139 382226332 757591074 749364066 274727465 395162848 429422678 746207720 854343372 701662091 614569457 167111411 447541092 818283376 989725230 818451920 242341430 429931762 336327930 579867549 673921404 814415757 185512313 739594703 364471264 675181134 681771137 502005420 480080133 725003862 566863646 764711890 864062974 988479322 642155788 944300718 679725013 198530598 72354112 337974022 640918022 910270741 370323040 544202096 63360257 224509083 649157958 669966808 474248875 593995708 465236865 103215102 318045917 954613394 66987987 157807093 251059684 991123146 629109940 686985382 705065215 898105895 320212173 79510091 105856229 838354174 330827647 760960244 156390972 601137337 586742618 733122309 530725411 52714068 360396966 405747638 805525161 215969507 444788701 42897810 314836819 772278794 942156846 641847544 681386394 173363331 981319164 678008989 149741930 629827228 195073373 272132104 572668837 462091958 269153948 897989141 593830046 793102279 715422904 554666355 630791839 733340633 369300451 70362918 375415395 491795081 942418947 698774277 960759708 159700361 151335220 976752189 764584814 777056030 619918915 718368716 809071858 513551010 326792501 109604103 785678772 7701251 347391422 535146516 738976310 484650818 251076555 220165745 123164779 362969846 749300729 752962923 366055484 995188934 665307163 735323816 326463495 36906738 381731255 841724574 228557083 55156171 68295306 317490457 897126461 846886455 18113280 16547769 301843493 241383982 84371644 143596145 416202754 790229311 342143766 282048522 33603058 333181708 718572952 651588254 806181259 301007305 494562944 825082397 483005525 707060417 367127362 857166027 147793486 621993169 59563779 103171008 940888676 928225515 659750687 918354279 939349246 569281685 684085155 915868159 213749876 292307559 462706131 600798237 524133266 946993809 813068966 766251304 329456153 175622994 711736133 270786524 12488510 277331842 713999248 179111624 787194410 265883401 897081496 880245968 180093048 28080997 435328806 919658411 292457145 350888489 82704435 414059621 614210291 154694008 973033838 504544735 499106590 114935438 948067769 129271626 402906022 829292088 849710508 770048176 230501356 715376982 542398993 733830507 434154693 504569184 592574566 719888556 440787193 345039582 251222878 66756085 621803973 435598319 970370912 63803295 169921882 449267395 897681159 521659733 800226651 993421345 308973472 304486039 326282083 676154850 613722031 749008696 680563069 650286964 362111338 826185697 915298474 946435671 615179580 677487756 715824479 375964835 70558276 765750025 18284548 842095489 178682067 567324540 794430326 426810285 853153010 78740701 521351045 629379579 916132569 274511735 93943159 820522447 760862073 64659305 544239235 490064291 35184372 723215656 13955159 137494917 994153759 70660603 915765651 154653078 972521991 142850174 628962892 105888908 54023785 393420576 223595658 868091441 104320568 143307940 19488458 719513569 79661850 854782628 280963196 79606544 826684652 637688841 975891590 791860162 498494522 500228500 796870079 69295377 614654663 617614937 752818037 592327083 978153483 939748414 774820328 876841042 570996144 138778753 328058572 532753498 83615253 597894191 216627659 740462126 2563787 683607726 121542913 842872267 209339162 664343604 954599806 490421570 797283965 542495821 601748424 284140347 781709602 46136409 479436886 572504941 741532779 41566731 890397206 693826855 537211759 231289323 425622247 557366218 905285497 831434197 633940512 551028557 119918728 322773880 504202503 721660088 31112654 386736344 336788827 151016617 303275570 573792973 658058699 83528658 385867982 927009666 957749885 92078456 933914993 717366006 551914376 901983734 435921181 769129854 226461562 257218360 775960714 102709313 779305426 222822721 359802018 76976571 710590855 3031205 611750147 975991867 767709055 762298127 214363264 356580452 655800601 680254397 926288288 933634992 357891236 966713855 293760797 824821992 448766949 491773371 164362855 535922861 727133333 550599660 810133023 823971315 107313889 313029406 128104604 82598016 998779880 342599156 778446953 565906802 513267777 634598819 411687621 963605430 663022706 840251508 336821793 115585682 341630842 297349701 560570534 779816987 605111624 806258441 535159469 531221952 837699905 504151363 422676804 406159549 817705150 368287887 667005616 64719529 854264715 440511514 736177381 943087593 127133802 863908645 421223440 870385722 925091726 654253446 919674638 766831915 393860384 688737318 132105714 515069088 513299390 80391556 562580099 278720337 961001207 102843440 81456827 932678984 827528144 998122833 5994313 13581927 134779714 470752544 275957776 160800992 515074233 156793195 534207654 106432955 530760342 672834579 467719894 535235923 676104878 803353998 239292702 751229913 696707274 449965925 276393778 437929936 803091237 678574263 990654071 908816527 455432433 404189365 285024905 150874818 327304402 867547940 522566581 258475753 529458529 935160542 400950655 568276952 530153898 260844113 43566878 327864630 888117166 913783806 369612283 384076798 718472418 818857211 409349174 806555392 378907823 438484338 926621473 805365601 420907248 502652704 982506946 621234966 62381175 10608086 388857685 873692526 904043399 451955196 645631432 79397765 272414299 14354697 898182206 174561490 690103710 570935308 389356941 321821082 857911537 580693542 304439488 419913082 271184233 654719246 361586069 593121761 668468751 344979339 139059455 98206867 625667678 223921661 989010853 685781543 244729031 767033045 995543649 650054282 982438704 946715929 695567555 828943738 524951409 886774497 683176844 939507980 347546582 505712092 791634227 104645159 907572640 436963276 166860899 761874695 995805060 169714949 397527163 56013755 32054314 694109426 83921933 788762278 650463919 441013905 634948959 400770817 493040419 180142834 360888045 23852888 478126860 723727803 164190181 510317577 618146786 650129831 941628073 661250504 453612433 75951362 497444177 21224990 756378362 155926063 999218214 81512933 830561905 98173986 584871976 340328910 300618304 408665319 26766217 13402843 898576675 433176601 278508080 35448037 666394827 794300779 39742007 919786775 606920795 123034915 77253230 578227825 124389102 833594010 994946774 555531846 489868303 399357117 671566630 337468606 419948094 696034959 176837960 863127381 975680882 82475429 90624989 187280730 271378834 898006696 370144437 827549809 153050875 671301079 2193241 639856401 255778557 67938178 473085825 642611463 297534558 216715408 803168158 826262513 501395925 99522810 283920209 207439300 515346576 523880013 412903410 742400327 536765103 771565612 922946314 670737046 588275654 85481676 686562521 318251423 609279327 731295607 918538961 89760936 69187446 867672842 252154392 955626695 329914619 536486006 208729610 952944233 481678419 636652866 810508469 447488972 239068120 885808647 863977820 195921796 968313940 862678771 621122805 55114490 358442378 812599367 704585899 653666536 372681901 241657561 268256348 76154334 108806887 335449747 110427419 671529152 942420436 211615986 894491055 526837062 484105220 362158471 459776787 265966715 791206780 998267514 482753780 282186047 202514485 818657538 125515318 80789701 262563996 195802606 108563312 605748501 791821841 915700255 758074731 307935627 379899752 848894731 234898342 59264854 919040363 815106364 794205909 895152122 437030229 148376783 763581790 766570959 105129816 632452086 934841306 267456127 238696729 367930230 899895194 666942348 720160303 379044138 27331872 231201991 556047527 636341374 94470305 660138714 118373763 608965876 564757130 987870656 318023990 921650851 522943480 397706567 387871785 439073971 598565694 924906389 904172346 5251554 223970403 356719008 146243640 159707394 215135649 947681717 114047080 752083832 642635240 574202866 451316483 595392959 233044824 328172747 150107573 942138339 274723274 189151624 487031584 942790663 685605704 900702918 661716823 976678623 872342673 363181298 71033955 201480246 694240662 489340113 868963010 781014378 674393600 594441211 206181347 519904747 440970151 416887131 615348907 469140927 135308060 325799857 108524531 950773761 765136416 18327056 58658567 651265373 754757675 428019808 302472744 439923862 431904486 469943261 62673163 780209921 268744881 643948950 669712729 952385287 259900190 817192687 345495341 471052455 748422516 327676447 559339929 697345009 759637293 854833843 760547617 913990540 29469816 281763849 916566589 420258097 289605303 940952022 92872156 924924461 169000194 331123873 608880604 615880163 761609379 824398917 389184403 579901512 400143256 409812083 702430793 33357413 647936789 100871469 827381179 218038489 384324095 381438796 740363930 933032021 360217969 286500604 183119626 795215902 416657723 949744187 513173283 662537870 630814302 247072605 355928436 421094290 969629073 731807115 753610619 828962605 3370943 266102079 941671470 157530612 190074503 933896393 300448373 554816913 301094587 956028621 108348845 275821377 955793633 7946435 383915046 764355669 81753013 840769910 729185190 594089652 17048229 188439430 349287909 293503320 62167124 461696486 146326287 549003469 719853335 81580638 624221765 331861941 62925179 594520586 421452316 909691206 287403709 610320857 35415324 145203658 642871632 669904654 308936258 730451230 390636891 113466819 603161982 98532659 633943864 76279137 277285942 376663185 177082871 447179050 75154881 816032975 229515225 612406448 467697645 767905564 384179413 829590106 604097402 35201209 588814102 29741030 302930589 245164925 451286906 816718561 985638270 739308624 419276821 192094001 84559546 354997168 662747308 742471564 971761633 22712367 424976187 365749246 431013881 2983666 179249775 283903079 913470457 920685108 747345965 161514235 749236047 434499521 645791241 258224320 358741083 509427067 631018448 842190867 150670066 247133145 414870015 937932067 451647195 176192099 574169161 632666741 269254229 914481719 895725076 265936734 985814672 371836039 96769788 641558156 849776687 34699545 913109839 285675646 162075596 229593285 107126416 585388551 132846196 833850875 156146677 976173775 550657063 574510395 914244841 944702930 941875289 150381978 965627274 257154015 984804980 163484483 460853548 222189082 923456596 415700980 814184148 368953978 501101257 74450301 692958653 664352331 144509465 113602629 80524247 170573998 932870267 771001797 548876867 801027348 729280156 246464266 409153496 969172423 746769438 130387255 20215713 272459362 889934868 66779137 844324189 10367571 841045384 100362801 693319166 814983008 821976566 247352870 302625834 390280223 500548046 124606544 109787837 304327804 539558645 119011766 432514373 894096439 417397572 279957105 19222661 110262115 316858632 738464303 199254770 343721705 532823936 521601201 506075449 615796483 325204323 924377677 674106551 712540609 430092119 506143852 980908543 659620743 657547387 496134669 312000344 854694285 525438686 148213824 878128957 640516702 338746373 907559596 703622875 975222361 397068137 107009547 437970070 196682803 335778551 948763816 890607236 887932787 885099406 889895144 412392688 909151477 498967428 657185214 506637529 316620136 480254754 789033780 616804976 32345552 112707875 174855913 668358558 721549316 269036857 325230222 590276219 90818865 551103112 703785064 534224344 348523093 903746601 93776337 641095094 820063941 447635369 859662775 581705677 659482279 286315911 786506524 670508550 215116665 149669817 578433940 454713089 989574792 195693096 813920202 401573520 641802618 884989231 19397627 964350522 268448965 177121824 355537017 146254265 351001141 277985215 926398505 244599164 675158890 489235653 312318214 636775206 212810839 694536798 304112284 932863501 296676293 496867499 654920333 241143740 207431118 386714433 157271824 312826993 612432994 632714665 941988205 531169696 107578821 227608542 372149890 413066350 248802575 906931410 161477953 460518454 911580842 558459624 718960431 687335176 219090648 857242747 704480999 54847013 644224555 128534102 465447061 221764228 471726091 113934395 935189116 326814545 264995124 886412637 690012528 401287784 950440501 16439013 797963613 21543134 690646001 955073648 998553022 164663161 341335074 767410319 962806310 944484147 15519697 630779205 389294779 681245115 274681311 541423245 497685173 772233203 792847232 896307922 475646692 160397939 861655739 510534517 614469672 380278789 315219179 966192971 573370358 295856679 937965377 606994716 329310938 236288908 231674175 383397925 985598191 709470363 297098046 462576279 95828585 831781358 254941417 108886038 82379275 399475925 186625472 27246650 688499121 181024721 215210902 387737873 699934920 670708505 506061588 217779099 747433681 626982168 92844596 945358413 914839010 237698284 919451846 232204175 185118500 330833129 905575662 966309950 13623126 170515732 519140772 528755754 852130120 961776553 214276402 788632217 543345761 507839894 382548410 631616195 952847130 760568061 271966126 951193171 619464065 797046198 779526230 844342252 696774071 908698058 583771214 293723042 320545906 481572857 798757892 916671869 663210876 439927861 105591358 925437946 324721714 756338725 404453523 846247561 427879941 918932899 906692077 198197264 916012797 567099710 73867533 709088102 621607473 860166841 708716295 437104601 151178320 411905930 127811009 679255977 117907995 20079452 323660921 913422474 237777128 647041165 244845116 1391142 600021793 568053425 563598448 286040729 18640579 42972429 878449483 971117299 443488224 531908893 603131993 60520890 375724829 728095502 457716474 315470693 483253812 581199428 751471329 47935202 935425651 947004374 825136790 985293840 910541116 798445325 691403253 97137222 229718659 821397481 342178989 753250507 673545043 946238364 142312130 107670875 527657545 547880204 977648396 738745512 511465495 908364629 818010550 503563991 207789059 253027909 487715519 44648447 645861477 699019487 826680956 601847982 341271852 630206937 87303188 722889315 132574298 530241565 282146819 829485077 515038852 900330315 115486872 591588010 1252691 31534646 876646518 954071937 217102341 450622819 93091095 709213929 441530860 897909133 867385668 696585383 720218862 165396003 36112798 817823348 580489219 50655176 222522137 807805053 268731835 467270355 977206139 42970594 911884981 885059021 317369314 200498999 958206505 662235637 494707515 590749957 765126751 720119743 476974283 680637514 949106998 172820304 434025130 486430453 934113438 278156036 911005763 877521003 712654110 571829225 204781270 529925637 426389583 997823553 93355511 873910671 528885086 506502148 118435852 965689803 165301646 517026651 362584274 392470252 271310516 146535206 366418904 136292636 68393401 511577976 193630978 497255670 949474076 528466453 995933959 7747084 975873901 391514875 530951668 757558114 763906003 481350358 442170792 68432369 190158983 497067914 606393430 813255461 296912727 617420461 295282949 63671136 85256740 709887497 705778707 343204469 227042660 724977183 92571054 785773101 24847009 446617247 775429210 256830661 181013751 883281138 223673710 133951342 946283930 721730224 356705686 798292684 74791502 52779562 19111250 580457848 877104109 50278113 686453110 286355582 490706661 445383180 287459752 505616351 429113783 48300823 631915750 671993616 409781625 464891422 461878781 426013562 437221461 785969782 10575891 333120248 559606280 981437733 660434205 159423580 394593380 511091045 799561833 613290986 897889742 34677029 160827670 280957914 578306496 713956744 691688087 297480410 695730504 123970403 925360949 639517835 845533064 861341635 115921546 23803904 192354356 344207973 104000518 619272770 16675351 14386237 889156461 718844110 34078094 834049008 335490390 459986964 375986955 566547033 329387950 577871866 378870163 460470024 687549491 854500440 163303745 343200446 544305914 52154746 62767041 330535922 252890858 346294433 93889749 570215759 830840383 210380930 744429780 620737588 36003591 710802373 393788198 778352434 983764904 853813127 61080265 155411090 667460440 884954072 443684559 502116557 676959908 282501694 420415198 590345489 233004010 345429041 942025646 413565379 250531294 493199261 26683791 833783543 353146889 662787427 119974112 851855098 63486277 814140887 162035865 771804873 720704578 58413891 749617346 580053143 412536837 828479075 964868857 231907403 593241188 569783016 815772913 274136575 485525131 86224373 810984173 81832578 187524473 37482661 637379657 553990615 692054660 318519939 396719090 333298100 388617169 565931024 786397416 10733572 170321117 258479424 71913155 228405094 239220471 836093 682976299 746721195 149870531 850819235 268465503 43703387 341105080 176874626 375724719 930139441 590577315 956020832 267098882 114577051 798432802 914311924 32123985 247540283 10427946 532211564 672713770 518109544 794133890 939536360 343294510 908366254 273454150 708136444 821902995 300661577 243867748 917956914 228962466 127613870 649303586 896102790 702118202 708521987 558129302 679608808 395138891 192923554 414110252 920203966 341568092 597075098 692538149 540605023 845936903 806024750 328604178 541293976 756964215 181609300 903105628 295197227 592895984 749090614 772872384 163605836 328435016 516092853 475388875 658954274 57354086 43780065 793876578 308455500 9917386 802789506 160733245 357882457 959388165 365198482 554422887 281692238 82821180 797029313 46428608 230649381 323543977 444656880 295620475 623349832 80040730 222874806 540879264 178646554 105933680 660371422 75578763 316311150 212688418 119941607 106334827 186447374 822256567 396608387 289432516 179759669 678352463 605959960 970082798 276634389 710828571 403555138 847748243 628200531 831047137 307342159 624476469 460646278 166014329 152119233 92560805 862973627 217124434 113792720 584694925 208842996 870706158 869065446 139454952 533942436 649585761 484238113 748191108 210722869 388231894 390410708 369721223 538140802 527794698 556340998 838013159 236194141 707726031 641735409 970108912 733358090 528333963 956376196 207945922 266849730 783250358 925507554 183334353 203318833 894827615 555708129 584161379 366216697 734542504 785182604 691411734 414639405 951677254 122748578 489248855 58944470 656287746 762093588 939920619 674146930 690831930 135060874 258332266 676822640 429294432 536496351 355228095 148415157 845926266 869463713 159668138 133336602 816724896 753989778 704477502 362964971 906397826 574139945 738807907 781977705 618701536 859082514 881211989 812998473 953842191 264844714 112345123 303353908 300994683 864099204 791841585 86988613 29907487 263148518 597297590 608591758 488779022 765681228 567695167 293774227 612475374 164033764 766670634 34307021 711039096 555769617 166224172 303555368 619600890 292034537 784907212 814860165 624198101 55719095 265524965 908875321 958417918 260935545 208049192 131543180 64399233 393014114 356965783 544370747 584466170 914634074 229464075 160086519 238085914 612839033 578221488 378802660 656873768 295544976 340560004 182655515 901022077 70748320 557884635 905923880 556287495 859674976 753375198 881100940 745639623 210774459 930560519 103230780 438082131 90946896 275798438 204232736 63493716 948852977 47292767 808193173 537857545 212636452 128518314 689660140 632114883 960741541 988569170 725066472 272656487 523035362 160630007 257278532 260659183 871916157 218240908 401581355 420301801 837451214 755671513 541727934 879142646 335578463 627372793 947734418 77385292 579339886 624076765 270802991 881046581 637137774 587768264 320468370 806693518 919834246 872965330 83470763 187102025 96612368 796706405 415276512 704109803 35403035 717962179 125419401 7274766 298684394 891217533 490540146 746957024 960963187 586818301 57153372 330074019 812955361 418151678 650126971 994771243 434779155 55459854 580855801 221379171 404010522 667161619 243571314 476562888 272724671 542474179 866117494 905823724 130772474 435841834 627066379 856819189 316920956 899274280 596645672 592158235 368241702 116302577 197929019 1740333 988083344 67209355 548890020 400357901 242369923 877803859 553088312 389107247 519378303 931599736 676602559 640838686 533758518 776075647 806000757 615559928 862577935 238184125 785225613 140423149 800362916 131020768 711585961 673817795 582660676 686275431 139168868 995230293 449182834 293875237 845087176 423833359 520412004 64113090 184749272 542503796 155799685 144284474 871302408 587860633 202917363 304486748 203946943 144829095 943256833 907532107 353173212 741631324 189791926 503594753 305921838 972868746 444786253 196975559 41898747 310426775 809256883 504320703 54431354 208616188 137601036 321773402 916723289 345356486 824113711 954605026 351101495 591075096 822210853 480535537 528557355 401674151 983407790 509610232 293301307 757996861 664430524 414563514 387672806 215495222 944367861 315808718 330099611 997946630 308366645 709271072 927656511 880686256 876870154 616254832 362751147 823266640 894565430 103825361 584286508 314793619 831860785 827558956 506955522 277074490 199652005 430258875 165676769 939333787 314640112 743437198 992236403 825675551 4017061 506828553 669753299 146673349 771766539 855616100 456798227 757946014 850541468 653918250 922382775 637333583 132646536 36900538 962845752 241664658 329266224 917676233 64531331 200215989 598793387 74615262 76314743 64410137 943700036 519053525 73135978 917154996 493096441 372149853 946402981 294242192 520446974 431790970 588706531 718626378 821237816 919346691 251619798 826644115 520345283 707592485 43658914 528708275 714055789 801259998 933567584 214738433 600270648 772957571 895235741 135231340 883853532 999224890 193183704 243671541 899780418 120359297 257739271 771930418 940752650 952328357 361244947 613040589 90215430 686911820 542381399 183657987 893122493 793508332 881022501 613386790 484198377 31408721 151203905 492322075 622451449 423748635 452687460 664084701 913801360 143990077 638441402 534842104 367130116 746886783 438155876 369074447 7059167 27320317 646102519 402976086 800036194 216101287 693465084 504637208 63125757 202334655 793932910 262478130 592179416 596730206 357636671 197295254 581766222 107492078 75175891 427854538 990056812 608094385 53440898 819360358 705340279 39011129 30529563 351424922 504452963 857839598 563838300 972916389 574742620 603151756 370982523 394152031 888522305 141536418 802264224 826074288 758308388 795324435 670852968 325001494 763829451 514758553 784074596 441377059 303526194 881947197 735435928 796234493 675675911 154294496 968440060 635578333 541947181 60983478 956327678 557893776 540767802 484734918 251021310 206491641 837662456 217436011 110326993 959878541 643086055 452410582 476888127 939604437 86769338 299613065 452464517 510006512 623381718 982112733 698281684 226254094 731563990 137136509 45678544 296162038 649790217 494670825 841474577 634912897 715435250 272852724 712777125 350958876 609989575 879051591 959745420 749478986 495910387 672762076 422424635 702864416 24890517 293598083 226621978 639333832 285136895 200326496 173949958 540170238 237466679 176784235 238399440 99981206 412586361 953717742 120680123 913925620 515841715 496272651 86486530 154670482 173309447 563867444 454863696 75987582 397057868 778094001 299506502 331858649 335813262 190286109 761368056 976213849 628344970 356926441 493788016 721407943 368885043 117043416 768142378 652201346 612592176 352254849 50937750 591608315 707276635 623148753 856842394 990407479 841102659 811037574 673799181 553971280 237584299 569063605 863325501 9653748 179044361 248132164 800488554 582428900 605648904 726410609 746813768 114484855 601156102 690357577 104470913 695521556 936876438 449266482 504677681 392293051 601704960 822095202 797919592 525361533 660294844 820782949 514242220 705067007 676452347 693257370 859374452 220979708 110593822 280843959 434815150 39539392 241948988 569450049 80686138 121075629 10535329 957725973 472906092 596345018 853321289 708126434 300139918 65275119 733658729 44488108 257428059 924689130 332903143 512522315 974056070 754814813 783799517 282152682 957018673 38392205 213846554 505507208 506749302 905228245 164161952 483081850 771174626 652879393 321328679 460931303 154351093 212356723 778116249 974616395 154963875 166557026 586696340 187941876 279371477 700415638 733911787 128972168 868338921 854250317 741196325 486337405 207795758 372517081 665619197 340940960 370102889 945852704 445293280 375824271 190207316 475069723 324289138 168655679 944025369 794526039 25118729 109712758 15205595 762255479 373546032 944120657 13275949 441838512 360270886 703241152 869114008 106648907 450446941 905023493 939406874 3831590 81571067 609962553 835365794 967821108 441237596 786640327 805116565 895222776 599782798 877480943 327189068 645003534 596544211 232368708 137756308 477260707 7914019 550651183 96138284 387855608 896293799 288918634 533823306 264550114 703201855 105771397 491538967 56696397 968946173 132575332 732224302 606243764 581874344 83403710 191277089 167629227 340206650 101532064 912164852 580760918 313251170 67609065 791564192 22069999 760781315 419672267 91554449 948901443 228984243 741165904 150397225 297490229 58463293 286927315 11918139 367301178 575978527 929224323 80564880 951992028 109230861 161512419 244380517 673071672 769984620 822864205 822008043 144000383 136424408 192702826 505316806 365016696 525283742 212162235 65623695 988944893 369861955 73812500 955400786 852766329 273285627 404997915 157502737 861479537 557496114 613038286 729460287 847761144 903621895 716049402 367776581 728237112 406661324 501827012 239167488 501185008 590987656 753599012 761446721 619188209 532754549 890852453 479405388 823685280 218544002 643164583 714153049 166424440 966522833 633817949 387425559 204367749 317521466 493017040 979382052 528431081 919811527 29711001 872490390 87562330 705731126 445189419 594979189 746160546 343314554 97569607 887814718 120503326 171526458 698997125 874735714 789338688 484774737 5897682 860888516 762285838 891235916 494217196 350530111 714116768 486138095 788699112 706377758 262933669 201375664 311404205 355154082 28088543 166970683 614161015 732547200 571786658 200922860 415689556 500012128 588000857 883167064 586974634 862459743 456718849 909863620 603526831 383492494 429563309 734520236 780590832 219067504 80084224 930769214 748160203 596178816 119526582 818262492 4055796 321605289 937749275 364953502 552811252 814573772 899273874 421588686 832792485 651334206 339057167 121884778 523183543 47997767 838306205 329358501 245292591 919637155 404260058 131158374 516446947 985483269 145742710 340327623 802405631 632595088 873249720 241990039 337455490 352178524 38973177 899363289 956180930 117226999 773270054 623541571 619475428 940670689 613789250 331871168 824738661 305542670 799518434 378117102 893724564 854334312 259736751 258895777 90034709 563601739 197503463 448395358 844259167 339173127 96647901 780931041 216415551 410724194 732943989 970040471 211430739 657795347 520841385 575355940 629020560 162017096 267478790 380433887 433839805 888191009 517437231 22201681 60203765 542445362 776368985 428225722 110563369 308821509 938740942 95493516 785260188 773535382 194795114 655389422 694776677 643173333 435269921 834500154 626635504 53790760 338377335 424175487 2495869 592696294 416852230 653665791 583471520 2579933 556006140 177520818 682720959 463354316 814723738 395048642 259127192 688820458 168073398 791414285 312271544 315328093 228149050 478444455 130660100 117605828 165309346 444440149 951213620 101209518 905298818 192836882 840088915 155837985 264998142 380900238 707422529 189707540 295283537 195411114 104049457 79773428 305359175 461898493 151586603 940275491 785263554 178575186 370718859 341356148 864252472 934396712 570769024 179696049 750637875 696260912 460263054 380138517 376456400 839563219 693075212 486505939 793441089 615798698 382184871 298821773 592612171 321448964 13404125 393380829 936593608 377938787 717964675 519933903 607656231 757137407 449584960 185910629 907682279 114954305 440290064 262496530 524499743 849166665 363361473 329826112 107228153 45001065 717553785 561196234 286906675 942764712 87365422 92134274 459621277 454498113 370946348 286353580 314050717 326363169 980841619 406918017 713059502 382079852 762399703 352735662 283301852 980043512 294114366 567476178 116692041 543686352 4879461 878891523 488246444 814267826 735634620 944766026 691223245 396590482 459176453 417272610 418865162 428143637 644670937 609059837 265198550 392647959 273127715 617296319 47843892 542547749 868340899 585347393 993403456 154650116 478456684 137609679 990854822 720999720 225308518 771883435 441612841 793884221 55600077 367656072 338444830 426930594 714745776 656720399 980615918 593299689 714920051 967340637 75196568 98640217 318857805 938178691 738292012 287941740 162282187 674318085 21760337 417118289 5024587 988543580 532975296 20320363 187951490 4746612 514640070 352238032 265407478 908089902 573478598 277691338 461885061 955368927 432112821 875330138 496419037 718859215 408379292 270362800 770882305 633137596 478047258 638954420 819507658 852343380 196485855 873616001 826198884 828092862 954805554 430804708 416965581 448247826 842227564 869245409 372298073 714175452 624838523 281954863 258441520 491339933 544228704 897629879 59476943 433979210 783085489 460622616 27561859 70078667 418652184 239910950 219868401 619571325 330202066 122586215 496481169 463724721 866965552 716435093 23463982 435440939 892524825 125703198 193029991 426599331 497951110 224188839 350365234 319839815 200292869 512431493 980337748 615425079 637602104 330432066 295212777 210027016 363869779 738154782 570186978 17429058 52606880 89419915 729491842 240899554 83867390 831031472 351361761 290765017 725243486 331331560 511950953 223433866 48331333 968841024 711789404 473638992 837462606 493542140 181391691 363356662 993081253 520235282 652447904 647982653 549190540 949007789 359315222 929622873 186959834 251001771 317167675 178246004 134795638 780776736 42865141 30269738 816577249 994031057 867792122 210033164 279657642 739869626 520514902 213106973 257363447 330220425 373127401 79815512 367749890 392162592 852943334 145215527 966456218 13791255 587362646 666978285 611881886 856497719 700016531 4011134 792586118 404829184 816960717 845016482 323310810 678374692 976277896 306638742 95936184 499693834 983135004 554810250 694520402 120593228 771457588 588057635 109767534 656413753 364491088 319383547 695880932 905450323 19022147 486764572 109126436 998590418 132086709 430502537 576593069 32411936 341744034 304458422 50126487 587395419 979845080 963661322 92161290 642598359 255081341 264730724 374663621 760387993 108335752 514667667 465544344 797136861 933527107 227674333 923693546 433544336 862196176 572748665 508501811 810221270 972890272 96925973 154641283 734212485 179173117 738825552 247159802 873151913 684167297 896305985 490086990 208219902 676488861 98879982 365342024 188079737 21466900 305735382 395563334 456002752 999548029 170787944 502320827 643314349 927918788 782717578 893640875 524239 277652905 949326099 551953712 662885096 771143487 139249744 753904631 70400624 565152878 624733059 895305923 592446224 104806771 149948767 966313961 367349801 344666715 751702158 159941331 629016651 984899979 146847787 546784894 46126526 643316283 389961288 139383291 51647740 562650358 796089961 848320753 427682100 690373659 200299015 391231513 651436745 474389087 828206351 999627201 124179921 725387081 849373792 267940938 901071511 399848885 570403921 127173802 80922650 828567122 229316392 405217515 454955660 855470628 84182948 251730090 584104915 818171138 699619188 463945113 32944651 478205465 699470269 173943805 944036353 931786343 11316120 725738288 632455098 593400128 321952913 300860448 789776106 3624653 163391785 164810190 708280702 924855944 812773717 493855697 639902739 389550018 584188670 865610449 807229052 154170910 690743935 64611084 642296895 969267731 862762794 885265108 54666008 685505389 534562243 547981582 642079094 109239244 186116355 727634356 49371897 438866211 287880726 90330708 886670586 672618042 288154398 335832208 901559043 100971309 505788846 400362652 500006226 30834668 977422159 309012419 449810267 720673465 829558270 593939171 71905859 695553196 226326700 233695468 142009702 8983602 84408765 426162532 514565841 75778954 497528714 448589030 399117768 322288455 1476831 974358430 779479362 691403985 520672637 585418703 802793064 266687203 858712217 342680653 895621914 228353038 773644123 110711555 505454185 69241653 746648416 894556527 964387102 984762384 412711737 865754913 864515122 887892393 669068522 516530240 883914068 987293921 317313643 216875524 118758758 467045100 495780906 561315645 70753536 547556305 15821704 788809931 382192876 858337515 964856663 283645987 205191848 624832874 389746275 56786385 902008039 137248467 689165798 571613168 884609040 985008508 243020305 471221939 562789054 954057489 57278090 537305824 949093438 244116242 42034408 759699536 224480020 2303826 709954873 50230385 730958710 969277562 330390142 391397060 95906767 271522435 527486761 121112415 144522558 91769664 738078629 957706091 722587156 494356178 829036238 445858727 367968346 853814321 307465845 735003875 670747720 240237482 678219229 800906374 110470351 537177436 267643969 661165321 717360657 265458106 20185420 544624762 871109603 702261772 991848863 204518138 444618834 672206061 818661198 604460351 497929243 267741390 427396707 386334995 273452849 71453298 844942682 868233683 808875834 231722864 984124323 938134768 290649619 710564021 536193572 469857393 87050824 134285567 256026548 133284720 306710428 11172707 937517985 227154073 972784519 197685191 725725739 411249326 659914163 612881768 645874951 386673413 501073023 314869078 174423004 71880712 487527804 226116339 361477321 805770676 636678130 790336120 490205406 390067227 867544412 234805105 838480542 103153634 120201703 51923259 488017539 899071683 466650360 998243213 128658810 506513420 376336803 507179756 150016867 61208351 24261428 323644213 575123858 20681712 916780458 378184727 870114129 378195338 32944183 415194518 216575068 60669578 550944194 990348938 450068323 194476450 582930277 944961310 450238603 321617944 895961326 916396369 751512045 499258948 589096802 838284152 663073302 718746645 975201654 707488954 98077318 740708237 287398933 553413010 347395121 657725248 222948573 557225041 146990593 42398937 577360033 701082010 534902097 861780374 426520552 221028580 350533235 431773895 899041644 452663036 897164588 82508370 489944733 556241536 653814579 335679794 795082780 908300901 560457909 118384628 479049280 70826609 636619476 48866104 299979156 845941697 757943843 742704694 199352151 654341445 814799148 343150390 335192570 684005951 805763306 27325975 607563686 116550856 725945167 285268681 698209460 481152075 335014335 812181971 18787890 271933960 165002131 686030030 28996197 834501522 122191512 479719143 623598401 672414546 385591181 687479137 290755827 891141889 156249256 31612945 454817880 636193330 357933586 4077024 132483459 787759302 936908902 347896141 890035771 111570293 286885686 902487784 897057914 258648140 917138310 910279128 864957167 763932457 145336911 364297814 377876349 279226433 122081534 328681520 858897850 907642011 389443570 461677895 156440433 996024467 626283777 23550993 918515488 908727896 210809843 402715671 769124987 757822573 741000966 33593464 968492775 362553900 440874344 812404837 960666111 705001022 40274880 165923235 568933907 528029476 967576230 245626124 397354660 520276402 450858279 538091278 753185002 734727054 558132546 649706538 61589070 301343669 241209965 223418742 407802096 627423991 500546064 513725212 439563810 321898102 550734856 736669913 125119210 438031403 666339622 606272127 851515012 489419617 645808558 653275763 288120030 63300408 516209113 609180719 390280987 966975779 865223251 634849985 192155153 194888554 887580861 628774730 384670923 981671849 493427756 722167681 859810055 406438223 662494120 22311470 473460152 727814688 275658414 914319791 316158853 600286388 847425967 365393526 473740104 607607542 975663759 137191816 164478097 936335013 842904870 365919999 402433057 775651798 951411650 165612682 507434607 736967024 81167779 115564008 703919654 932980142 939754878 175068529 133387429 981055649 987987451 462371981 186926206 334152876 965460023 875417146 939896311 734221574 633788995 351613322 187912076 519326267 304097699 888941090 533658731 209726124 812036559 595507901 741883126 290382602 431036597 724077479 335693637 667687647 29894453 361545027 866031521 87192325 450985892 268372102 661295370 380240940 999132234 566142329 358963122 838119257 893013988 474427322 304533376 66228833 669961250 994278651 774427790 645696626 998218282 312402818 201643436 887746699 621449491 32899752 639069914 857927679 344303723 140687706 492822482 739615991 238941362 191907483 178999419 785216236 777238493 665944576 792375159 779502385 852837331 515932722 282150550 966206823 982988531 117474160 545294689 256973318 935565453 877201930 997998992 551951067 525162340 788406503 855448468 207145860 986085939 551915520 991223566 14178806 34661924 805507811 651668822 432095992 663672154 303925041 735108085 165925541 337739113 460865312 352748331 838249198 944295384 624892921 339118698 632160278 684276902 176347291 123049176 764425012 119285442 739799030 546942417 909027508 627092626 921606545 99027299 699874006 800077933 991094789 417439953 48425006 418496289 43819904 282491153 130646562 554675310 894313539 259092814 764249455 750905224 743629092 489046374 533073573 651169177 317882381 252689004 582447270 498640444 124730491 995712807 293368619 639123971 689110016 467507346 442225471 864083699 420974273 562981978 113596354 771107587 276912632 423715171 299763687 403945121 31946867 25184836 231042998 529989420 661122323 105422278 25796747 694039930 162816846 249192808 924755349 938579028 356980654 787988446 274319448 13426934 681342544 226830222 767064363 421301136 395869542 387588881 361611195 688196551 375292341 416808376 118579590 26147636 80309528 597218821 927460961 735464420 319579387 549901357 543771891 499091670 158719712 206492317 454209847 148991104 517398750 915532402 6607102 631465291 643994653 213204479 126281323 90057234 272765275 962045259 342591605 161252519 636758890 641025168 637273448 501871182 418069935 548516542 614169956 995599936 70068389 486905333 556557021 93576746 140601432 184458766 215230745 506433195 233850603 596578579 691622581 845755353 408402194 510298051 566994977 205470141 354971800 125216271 201219103 241418962 75662043 568871328 171895368 391469706 385922379 112877646 513194375 42031561 84996591 100976810 579397787 105514344 153253855 112336501 592971930 883083443 673588683 999131943 604625769 124238828 199246450 427813993 839858244 954353862 457300780 754825883 946686524 48755946 886425185 120963919 176965300 830897269 8669200 121137100 727160292 603299448 655199305 456231820 263366998 653611383 477794739 397243070 736181356 10921451 854231559 944327876 524435672 948974272 640069778 884798646 516089121 356913623 891249847 320297438 961496869 632990341 225536107 239384634 172237970 228786195 691866808 334137598 374102891 524196412 882181178 35300623 707700361 13791665 308748709 233951112 510733847 133432472 726227517 871901241 448752149 127764233 185712220 903670819 640521431 119380368 798233583 212601341 136447875 758457262 388169978 657975474 376972438 329443416 3259408 846683105 672671840 923468918 507936987 139685468 91406211 379297637 337521306 869444265 39620472 48743286 110882974 761563524 742564106 313760877 217785036 310941787 842113240 256714242 401685022 693098449 249222615 385776227 492369698 422193723 786479567 130775216 57363065 928206886 463620057 454866814 875583833 897598671 223338215 467841877 573889548 516658857 939156540 202764594 802681967 304264155 67129328 414170374 86325364 311392959 720389485 301187636 554110624 318815845 866270709 489904663 848879757 679403277 980895513 126864506 670232937 470788273 88258371 273823262 288650870 938697593 839181357 379670327 479693704 34458180 697856360 646017007 654638474 913007398 924804823 833746146 667716857 118034404 378357041 368737697 808783975 251919482 349094530 489832239 405885689 582408597 395110058 19753607 205080810 565559578 165123548 653654292 553607174 132460701 137020193 691450166 846912560 791301611 106624723 447476420 556477404 642151808 361170210 1200517 275306133 77235473 980332178 446942134 503816056 235380228 451922555 660550791 959773111 172963827 203456904 515800222 509926168 758704941 485559865 95405202 460750452 73389877 700493665 997054321 76279352 111560001 759506088 707305786 115603687 443631292 660723977 177096548 657928597 541000644 486809941 744685398 322773102 394133933 563419311 210520300 429111597 985159036 570735887 190068985 38684069 297420396 330960319 875384255 817528380 753825901 401152993 21966200 945841259 450881184 980724966 209817297 331938623 101272540 133550360 60723562 833187291 628631340 413296657 929687127 303776756 932415055 710818626 700107938 676116051 206336055 904902765 14210502 748362071 147727242 560450092 556414005 705586032 803499300 738551912 569491412 52880293 450407059 591285986 442659450 587692047 89461402 224218541 178233972 4618844 573445038 633345969 477883140 807589453 166410876 15873322 650952413 828087352 127026273 187115048 446536361 994051974 349500400 974820621 198017923 423312182 467118448 773172498 824836989 206873689 611260764 991485121 681174044 991568532 826347745 495128188 781264599 968585377 840902243 260987125 969266587 146829006 6473720 443007412 347526986 107884924 207404523 424648597 919746103 921856929 411397947 583188295 238626475 893753159 649836057 330347470 444236132 462599178 849559662 529443073 399626769 737650078 698831954 733215756 95372247 342576711 718340758 180724720 510095823 296207712 55205179 381343230 656418693 2872789 540447225 857090656 67064699 123428008 15141049 177377424 624884132 819769711 99744795 814851039 69876201 609017556 778353649 336137200 611601575 971502868 955483586 758157626 469496111 407600769 420130120 665690505 171960901 857467392 229563634 583071869 763892898 578698636 912567395 48400905 567720818 908102321 873917169 399737589 32838871 274676497 425424935 968870237 97212004 401094883 431389251 946417969 562036130 533960047 383514297 536802483 757467790 197176723 847893166 354193147 292061721 648565825 110021501 819464822 480555175 893312254 187696950 764787043 850045585 284193381 886396186 291509333 667508899 88136866 280285728 149296820 406838942 783380472 632117620 972191035 707470775 338785596 962636530 306904699 683688726 566633559 746029487 228577111 451934296 89385671 938087025 851469702 18550798 169869854 147747378 532485141 732373564 721325186 964187297 497972194 544303835 929837356 808927392 69560354 286777943 971194601 129774791 783040219 677319697 658791580 182026720 920621419 59235550 259122106 403360105 658060031 940651398 732554444 601479701 491639069 504434502 724170224 366170187 226792475 607998542 346312025 21856421 871456165 436096580 528477643 511656051 125362491 726644416 747353888 155876918 492971696 297358798 608878277 964559397 976211628 859681391 971308093 211422891 273090347 55592727 704916381 159238886 812514813 97568304 47461902 999084330 205864260 43768470 430417999 21207420 672948728 63526426 273531185 988703256 300592742 634797568 957834265 87646188 927056557 324774272 712869249 131641114 577477952 411737160 678476662 471472506 422642535 72151288 44779547 430384917 144888765 992043428 587109926 944171691 880761011 309567574 407190878 100219438 528478988 409496970 378333987 805129541 426650719 444449457 970988774 952373706 656770457 965841582 509689516 537290316 461639544 836405340 331478415 242890382 817433360 151134981 427407421 742145542 433251914 12049132 890439031 639220831 795180128 688570821 731887763 932030967 754620515 949294392 359434235 13086818 484685237 401299297 836173228 304579813 282816655 988075347 396663736 993022204 469970556 464093584 786316996 557284052 392686812 758138514 925886091 945084369 7386467 886513478 806567001 180323082 91341975 631503756 718275984 612777928 636661845 772956856 466956326 153056779 694380620 817515028 648940325 923856645 956300928 530724700 478806827 90084252 232100297 513182528 890775784 987093740 277699665 880633317 64556450 203612355 720814106 746493797 828025267 966287396 257080694 26306634 565135626 242865093 976740237 253361175 176036262 977221264 152723162 362113983 914360351 386794533 856564654 805343788 64590365 902716759 761397420 640832697 518812382 390910635 554562379 620766136 675860916 840074972 264502872 201540334 133510277 789759321 129319537 52819474 127471690 596957893 92933258 987515217 557771152 656204663 635644524 77576141 341456634 289275896 153253169 240847897 527052732 753421191 127214026 60545215 798701602 715947160 688128889 702689978 700490759 76057936 502389335 792004604 969376094 52489227 608015823 66643945 198249133 315487703 381039905 323964890 976654221 904690934 141917152 457868188 615243051 762347872 255057012 115744750 360786122 757237054 445652121 203032839 375686207 676591984 23572959 629291789 90134644 695234057 149241384 235559582 146533349 778963661 744884268 104512331 819412262 57201594 787359224 628464664 338188123 879668092 524793706 816650238 50327230 795317751 828999863 522685034 481343772 921225921 557757670 908997563 725443672 176494500 366024787 134858183 734891239 763708705 653012781 66557526 283491411 965834984 431035383 307367846 525882809 941758050 559160843 796723942 172109898 570280743 944253970 845321915 529790413 983416200 721884813 379514813 746226971 140282630 965509200 831521019 353291426 700926680 300769025 157020787 651723491 349550186 700857245 182159771 217311989 420459480 399583476 745250779 256201983 980255351 448797224 529765136 405981889 487729485 951547186 351416843 17402380 874077076 637632349 845857040 439693637 419264827 172641225 401139288 172720103 578926437 67251689 85386895 289577726 299628775 192036869 215410006 581623724 886862542 236904889 528155074 922705319 220099287 72463988 969176795 598845881 86569974 523937786 875711006 671299647 603750096 277927139 616891388 466975659 487152704 27896602 681914457 73499394 367318486 611800158 712259853 86125151 831757907 997105348 428452454 804597614 497218094 832099123 265805221 787610098 77599762 929015782 794870652 667492927 828020061 958277358 88125590 801498560 777676451 965579950 712192527 189242226 816781354 619441245 430719992 304051815 547394667 372714119 3094997 413131333 751730327 882220941 634712862 333615556 321361680 478070304 574021569 591046452 430935019 291497418 336901790 383545076 103562101 819413861 582262282 649367036 791640747 369062305 261640269 974279252 483787712 187853699 3773988 9026971 59216539 764072672 709294911 892023681 407517014 341437158 464961732 165659725 745415872 248894612 253044170 433815383 325382364 57055037 928381919 145294735 327338848 228415242 749970819 534449141 616474167 480907636 483677867 191461918 493597184 969973709 342402367 514559158 7579788 365911480 945793947 623553016 73492323 246710701 488555282 654329400 558400576 539517815 607563366 881521242 556177297 637019317 747876946 940755543 924032248 116864348 630301696 480128447 599148492 524835379 846409107 7656498 77549465 985881429 750619807 127055334 58236571 791546547 171188908 616007716 370911303 773762704 901567414 503025611 842307523 170449411 36748464 536870348 593990249 54630264 89796092 701837228 373114952 892670255 113737716 265209861 557115555 675179452 419694949 269262085 319897200 274016901 880982543 842349805 662888665 9347655 883079462 413578899 619356607 913234834 740162004 241312224 849562674 844329288 421547444 565315667 628358394 26999074 781565273 834686333 483829009 150410795 997574341 12341123 6021159 689756483 366781938 511981471 696150813 531226013 508680525 70179487 617246858 217201473 225718837 475587429 463845177 18477451 758591873 647480677 186029737 410285482 652632055 257309994 296298380 598277410 785524950 151281873 640778824 993440330 267133005 888469644 270101369 977386191 388222977 376591136 542849645 215819311 926982539 16815719 962709926 100905535 273390840 689186255 303411036 357176230 272807751 772195546 748261881 300337759 18600174 428457372 70629531 616667707 6443094 901239104 400664469 753781085 826858074 894651523 953752302 991250620 126339788 45920311 748726496 405912740 412753649 298970562 833341018 794565941 567039488 530487196 94001535 677055203 335645094 274089429 566449189 222642420 633355908 965788300 254227543 281583109 691928752 649258617 355133652 98173062 873317936 811316580 449848717 170416953 554506114 391831211 607118378 514247095 493082135 453776320 95605382 554222827 156730579 442323625 746970927 446025620 848795279 122982527 511945703 685188807 500904599 458710511 956528165 218443372 986060077 617863612 242824597 790288828 946023940 688468795 243835028 739375561 657699013 653276373 240171189 768514550 936588685 402906248 222485822 787648123 398830445 628685415 665205675 355016418 667030761 837172501 192283178 83954829 367730810 933421134 239049246 394492206 773668620 645978463 844007581 579902796 979488384 9558953 661724402 462121157 165681707 597882658 344637723 457915718 536310614 101239507 694226507 163464405 617935804 930010459 406337898 560752200 25476623 930167146 409826192 398056907 311848050 823967815 553200781 21766494 744051456 750650955 341838181 872571733 755203140 603178340 452396748 276836054 526970303 556001683 821008302 696659038 9799782 764098414 536387498 139323965 516007201 663703199 134238097 949944597 659345229 424350818 632493036 15333983 821995323 450552843 368151412 587759846 958702767 691953022 9351576 104545097 856638817 231980469 297468666 421064317 519737727 383799614 808464882 474357321 368721450 417716922 454334218 237408201 43888628 714447712 341164928 358217196 784463720 478516599 136309191 531161078 889368962 559065823 365305862 714091519 412616243 208043401 415634583 185239921 803257055 541580794 712675977 584371085 569914590 148136909 311517215 531892199 402677758 592553518 46064463 630935782 36502271 114429023 368531524 539694661 807367702 825903158 500548573 823222677 617661803 986114205 198779435 298520249 508890522 151826961 410939127 319516264 566754870 132165412 332442681 151350446 493097538 733851388 701587106 138744171 402845878 228084177 899724819 21880530 790322944 654022002 13959716 329485292 370553728 112368577 689774750 545611027 532554762 775169842 648013313 806219895 65330280 377690961 825165823 624788124 792105686 102503225 127043071 890647258 19200132 306536989 948841883 887737820 522384408 41671106 543996194 34849826 890045481 384399107 810784791 568402559 409142213 401262156 260581808 295586459 174225644 307912736 853334871 105249649 874199314 911955348 506760493 618896850 993111457 329306833 109053570 554750689 46938228 784573845 768002142 573321366 989309534 84485043 198079484 316546107 718385057 745477518 390671689 252536561 671386743 346587810 503532905 721367596 19976077 209775100 177564979 833573939 292227203 344025789 19078064 963150497 9917549 79343770 714871968 552092391 14148181 734485087 105979124 253627591 66242486 854756967 624705365 237083866 400718083 555982118 337084572 474741004 162792990 73540000 698098776 979701019 373129441 457701871 879321931 535888667 457533337 241435072 884466669 898985460 773230469 304513750 262793448 719760866 195881819 458002310 294006682 731672821 985617348 223183674 398739094 216870799 812833755 173485806 460790307 39796456 996493235 909410230 69258939 719456653 338105038 958315830 347228558 15169501 707191462 941891112 924017917 60613259 244759335 667330266 340671263 560875295 8992051 276611501 460503103 261087349 80263453 855366551 630323035 567974716 554352430 95969954 744658599 413066871 799894564 929086571 915748360 874134528 997529006 148275876 494311322 93629696 688582897 666276754 821592107 963090553 867781382 770928783 155951549 91514300 237330297 293137545 526583816 598807795 197949132 693030529 264656629 307077528 504181490 5101582 47729444 156427004 539785172 320841175 374552679 140909761 876927439 999065116 977320005 528154976 484048436 822369070 967713400 298756261 931436487 274360819 25057135 726813742 329677633 208036963 817178829 73298927 812893135 181484557 156012520 223986864 842573200 490505875 463896650 915699853 636782618 66901545 138000948 767663989 729346293 653293594 791244054 524928941 555934238 783217475 690111512 826282058 928355462 379602070 899284629 417251770 683175569 260016025 791060634 108209724 806175896 163423972 887266156 449159267 804501863 626518695 830248959 408395671 388935359 277999905 674830207 406126739 309772245 70555946 394900939 2888168 836278737 219177642 988690421 853323897 60703825 61460255 301390531 509970941 971339747 873067548 597585201 865625985 666239118 316921284 954662637 970430435 926244938 612467539 914193626 692342360 686844803 567780246 272601486 99457254 504407962 233420653 175124435 527176939 897310052 245536848 658776873 499116436 319139241 877900999 839817795 934493287 728306598 115883249 680760710 833948090 709969291 76655870 74526093 525401913 68999422 26989493 696972711 8679524 433214359 722562287 367409239 710127886 238814562 63708698 861795795 214424031 296620384 192878774 451560070 96075475 831916550 249931995 926651279 663933370 755702204 516341682 325304640 787695286 264477535 488544760 365922207 581554879 189372095 932409982 503797480 441993762 283580194 663419051 217682440 942479614 61381567 575927032 829976868 756400070 834289220 515102579 155450384 545008066 836419921 702286909 483862745 463369613 957698811 716052492 820918332 425926552 612753226 832660650 196800556 86942374 314435770 23690099 791933008 205733454 50686142 57513435 236093058 350628221 20601400 304394726 663401297 510613745 240281091 825515694 46119040 214945726 119765354 409492193 4992901 407095245 956218029 746259265 910423563 569285720 547319683 83476258 598886000 355404400 453061523 718199535 746824263 110477687 32816890 730988197 352032472 854914470 821564616 199176789 572087707 5827208 147032450 170959527 186153665 424777597 905901474 124363602 7923627 646706232 755874834 29980069 753423216 210625346 373429941 259484417 668856156 9123957 440090335 459204957 408464747 998740865 17329111 213630913 935387346 699289194 190200156 192626379 697698935 498939912 244957725 788940077 532402548 756149893 560196672 184806956 925941656 628743139 454732764 300636707 168580069 249488500 939249534 718751998 810003219 43028832 345103016 942103232 322004492 616284962 569039949 486858749 920782958 14156299 450745175 539536480 85464332 187891390 762622754 950204199 373457517 449369266 840484350 191463842 311514444 98733748 266364848 862948791 715528982 831401314 56046065 986429025 898481263 938355632 154582254 45690924 353601453 240613223 588892614 94668731 812091739 411060129 118590223 42027075 156228280 336737103 183358802 652148749 844810294 86566835 608459658 619254519 782187515 721623782 847249321 513128692 592466531 665608275 299948820 933365896 121749628 787632954 733976866 178776396 939200136 952068398 356335008 637721712 627478655 440811159 563776336 978269492 207337610 228847409 921463909 249700206 208060297 333798539 913499400 485430791 575919502 232687242 747907543 154126718 980217440 228692963 419451488 437748323 495196153 451636388 496583595 471303645 870387464 69966507 612020909 768418853 144014704 752100397 215218390 631848201 786350279 864624689 576924292 830865002 171684056 964527891 772127629 5776062 237776929 549294849 392633274 60601230 473611350 338274945 213708614 708210681 712541404 214075113 370637155 3536688 811411279 546531046 657580213 739093752 803131900 629353206 989092309 470209579 721270376 784847854 861214671 600014135 372547527 708142452 783621796 306355869 880737669 755352197 342838729 920063859 658500545 531076081 992693414 708632035 534379469 775560410 472846105 503817642 398327472 421382969 499469296 629234329 438299044 532121689 257617778 487255832 827002008 657822042 18185687 247323294 91509422 720801199 248167883 821652026 297759934 389719968 968427247 971780877 31721938 650445513 943304792 36354766 375603624 497857689 282447118 79738436 684521779 490307284 950668430 87406544 609338138 115712530 242096457 46843872 778208312 40526910 559488291 910923645 261785626 83864855 373875189 996405950 769588612 855510194 748570123 273934162 538848492 943003126 316404902 185072379 214674174 423411486 230635130 691959821 429868310 252955707 824402994 175463411 448497097 71793072 947003112 945167787 872556892 493989044 974708397 201226821 92524107 260493779 892141319 133828455 783438276 509519213 770689389 451757516 587572265 525612086 682957773 8875456 604968850 321967028 28589319 392802214 471662153 436769477 8783216 971433074 658721612 126641686 155218768 394318896 903211214 731524268 942754148 436168827 838578358 281207391 480010588 899303174 805834014 690502746 930234974 875783191 217738965 11264925 769809281 355862279 126114270 803257723 648350291 133927619 663031791 120539164 348402516 629504078 823749363 20392188 794780281 186789181 443948936 538558314 933927850 852812345 135759234 162602762 23991108 550149505 182144614 511060564 785487511 369491813 874865648 915973395 111379560 891476684 853084301 792683750 457730417 88186287 392605665 33263042 138643677 228864923 460080963 897220206 162055372 348114483 259859004 360043781 442208469 141700524 828183820 595399032 446891647 90931536 827429157 964657674 703165894 450184188 997718958 161962962 649459101 469212321 213776385 381951292 746363494 533403846 463721517 458686088 228860027 636256516 348072820 816477258 922757289 161572233 228213966 734419944 14420656 959965334 808484709 975852575 302506948 430339329 167105303 514124671 300771599 169000116 632497400 667130602 459806253 929484588 219160525 807517721 423444910 976471546 762098321 129643543 297197975 770050374 333600500 429555652 373181921 693269575 579299799 177539155 166089977 315404748 758209489 868589516 300875326 936091318 157159341 766617483 893634183 967922299 760547050 939738815 916937370 358099365 760726073 444036844 526468534 639512657 399137283 503205481 680432138 51662513 814511841 579649763 285766459 878984074 883717154 880425944 898636514 840672439 892003912 882995485 197025036 638184868 688287627 768695641 661606584 186935251 384009300 952573063 106563165 638746971 762004419 516741240 80720993 636445028 407991850 48378703 478251939 587453612 941399952 865611779 345093618 758728197 444629040 14200544 602614419 120364244 96374007 678982150 805123775 924788116 797063689 324634089 133967906 276614737 792870204 97471439 504572766 12406062 562160283 775020629 503661190 746902239 177013476 648601067 125794723 844101423 462300171 110816083 614711090 763850108 143529909 470103590 302473892 827065654 764858302 324237135 686465245 954577507 97334451 741028237 165699254 169487390 498696793 127431669 337301884 380013844 807048740 813991534 94297966 838309893 280677312 313451060 15084610 410007625 748557196 878796886 542171040 731635272 34449178 670039608 128760742 804881409 448795057 914993682 969904994 427874180 335124683 207226734 435882331 435842936 150435991 757574574 170999817 888451990 601227384 871712387 676068440 588001067 624347524 55088759 803966506 800644506 934421253 516294501 72352466 478735064 746955516 990446331 995774361 822875118 844975769 725738303 904678972 190350203 935114436 54411015 528765804 296416816 232321176 818726015 230623053 170144594 114102242 551024039 145049591 232082747 26467750 437760723 815116792 211159000 127216795 864015145 936363729 916196652 451084202 712531750 729869684 880840140 517508722 496419098 758078157 773595490 889499591 818680743 6080054 570324267 415664687 236309062 711531008 532469368 213769828 61193666 388046321 493703473 711341524 126734010 185645505 389662285 56123172 226917411 911431580 777461851 493868713 74871236 909693091 23562236 414114541 306806457 373372266 542190182 792538416 334926321 314104956 90558435 615054820 379712688 723695826 884176464 48967984 246394125 924457568 733126046 942441327 814944373 888880265 890683477 671709614 889116198 554077349 722227724 815007281 191643061 556607106 778773490 629249262 897549193 247842016 32690504 440558096 737253213 450967028 28775397 488809077 49603266 546804198 718887601 561333297 919354778 184471891 386233898 745009929 826037919 19570635 918890722 395675385 246543322 373856340 857114110 465600687 293677356 180833253 689348025 816015885 486261448 878102508 642403807 187451051 602710967 836995273 145808466 869816914 114257491 92704848 248084873 288310146 624297676 606880843 122354444 136607725 661223334 757581046 185427449 752732922 985601081 291707777 250391938 969276995 165402416 759516818 312571245 491399191 292696330 766377664 151321747 125161464 2604700 76788505 1263969 676085534 905154958 391356317 447121498 900750067 499477209 631006144 937474706 21712277 139495247 480125164 279311412 587968088 967849491 185670397 110653694 978169409 208683804 415311043 89154240 341491339 496980919 639776387 725928417 554586406 838140674 764705911 241727450 676969779 130716786 287462217 701574072 920393609 184501838 614244508 364478110 504603444 564184625 363952003 194093633 854147056 840316812 778294536 443909994 534110898 67490849 14975655 410711672 782549536 853433993 202856144 976141787 932938516 34384048 146988904 440559258 275431709 745827923 420857416 723848398 177685757 672931721 182671293 972983333 371587884 109301559 213080838 552531552 183677523 67739034 302893274 413986773 573147090 794450114 842150879 302321133 715036220 861396241 399968564 374405543 363699158 998565823 519937256 606051347 820296475 926626649 193221760 609675480 668134202 699404862 619790197 984346288 482428566 976984865 727787443 946378214 81063749 87296394 682052124 796102367 728488850 756669013 575384323 7028366 579493500 710368817 795677362 463086845 413638708 720526369 556065764 775296971 530046627 108890111 130174539 81241257 660528098 595037940 936320267 848128988 307773631 689380354 431869245 969076414 807540543 233930362 108417645 672753213 429351190 968474758 691010845 37057883 965893681 832600992 816066368 830443948 326405421 602795801 489715903 478660571 826084317 121368211 588377080 452024869 336317895 836143751 279180346 925807324 819697319 791877824 116698186 422046949 809416940 652228318 543256800 871249979 897127990 280133845 508072235 262585962 119907806 356135275 558109001 553060116 372531566 477427389 371037392 794670192 753591588 978811066 671901000 991083462 159814260 704484263 352973487 473153524 774077571 480550041 764525043 65013740 38380205 300721150 22339451 445379379 956524287 248689685 321426335 338115684 972075197 742434161 888845611 633841579 513068254 905900410 598915040 520152907 402339467 259476715 613420275 606020120 476661668 672640085 869426061 393167358 631513914 694306459 697207113 223073912 785857046 474973556 46373048 614310681 443876657 941734381 916585952 294592519 513567802 658643684 119910585 653540474 565466643 424045454 168605615 276546370 728910164 520176113 659918883 545222975 534161607 955155307 718085354 337278950 683076586 769933097 415259340 514397635 716366192 627454129 361649414 155280113 146108864 902832729 209882057 442674596 566941045 821324237 693108920 465059999 569570780 174402701 849397102 929628094 456537977 3502188 443372022 340948590 533480578 708036626 646011729 789901872 160578402 4825467 501763060 436716826 718955832 289797750 333922887 562020437 386760789 688174888 163171623 439585440 6523586 702350470 12574308 783262923 468473015 446487262 798115140 846557245 296499493 744918095 7090942 935586671 141221934 33090379 488092992 712122479 30090151 234938652 704796842 761843038 360130973 448039005 62199121 403238642 101632205 252796285 108892477 121494773 99718954 631594816 817936107 650008772 344324186 803021117 41668043 705757136 390484538 425194080 19998403 569108513 112314198 844460394 882933930 27518670 861615473 16225644 185118926 57458822 155056131 870964304 854991727 269298698 485157558 901566288 449829441 559175344 911526889 193653117 748864750 338320098 332076333 809129017 245600146 217058461 820625866 151498173 165488957 152145907 739072827 176698772 613122164 447806345 949461421 417233694 483526065 753117465 65981573 460111374 519397342 352004593 900185303 762756333 403947742 112361843 935524335 134272405 385882117 516944787 529318860 808642486 84220570 668710236 997555104 376154964 885838428 305144683 966901842 312353606 141537274 684453490 789614331 450547641 770796442 389973431 552605036 935581868 839267155 26716562 778372775 625010802 885823410 201338867 62814050 765670451 812273721 467190489 355978376 343126122 68732379 301037276 112172983 803933544 108677506 59914660 936757698 828410832 732567690 165715567 408219440 863360793 202579267 920044175 25576123 872082447 135025010 979181034 462695379 774250323 917734096 578217848 8924953 126169558 246847370 634766281 543606500 220638050 486156991 878242172 193857983 339717905 637707526 389547977 691266793 202821588 525531365 967239928 88979667 898751213 651088219 464517864 51212198 882662005 935580759 854222217 906974650 122180055 929325886 42698082 659375648 484612691 525895017 279390220 557647130 66926972 853790372 626137780 632302237 881391034 336475569 841062045 962723030 486999753 404570307 602066332 764623010 632758328 249595907 104723610 142490644 643697131 897689103 633226774 105739507 517895322 306483830 396458656 471015737 711445584 112640061 45096287 614960021 952912108 368091741 326450316 315642346 542728867 112497218 675542517 278400974 561163388 371668045 45182843 900100364 474231507 486648915 960720276 612163106 214986198 528315933 640518602 947087556 790927371 16180198 138848057 743795287 573397192 109492960 677040917 235233398 417261754 509139375 846112546 687061873 240321631 894026988 687484474 913129161 67699851 752994211 234612427 733636022 130712295 447259093 347396438 264252833 468853869 813262071 277073137 944892074 965160430 129157746 923466182 603060771 310321804 201729057 144490898 60296466 85354560 292844245 248549415 946366643 950415445 319480020 519382506 12284660 530571243 786394198 99135061 111659768 303714421 823177735 858566774 443338645 538933819 447157640 943857519 159743445 632618713 120093678 65001204 4818809 617593278 79276609 513674192 914417521 811160750 53675007 38473312 528021605 232594497 371940246 582920470 770934063 133331041 192751853 804791543 649071967 629851856 63161820 213917214 951078838 133256096 257993391 752640055 321022635 521941945 234758823 478922500 712193769 822726486 64690809 511429852 938755535 941523080 819768525 949760295 428140015 358427570 779078848 720293603 563397007 178083851 505341026 432322850 773244203 516988959 286996281 352336778 566914545 65691726 41545917 358290131 827192387 651823436 805340889 67844429 657824313 502560927 948721265 111811927 3808284 192309541 949971926 788732393 813885164 285454219 704597331 12638987 731640539 650355926 435436452 589509211 979929040 318987998 328508538 516633996 215043045 993325262 560807672 479989473 817820138 290386854 284526137 498598326 914111967 866875065 402714568 312717560 35842430 14981167 733529637 635993511 130022062 537856388 251296583 462645083 366362129 263708679 498634517 153495741 712558967 234253660 909170156 171864585 790211689 277294587 19253532 814407570 924451487 738749870 344839019 996947518 941611146 820547607 814596496 544775686 266024395 679691560 74488505 514404984 326450106 990216105 746329862 745295669 167276512 418833333 509298699 901688435 941564541 764171069 374017362 963669371 105996035 638860931 67345111 579106604 320089752 962471585 561127306 324777591 845391000 953694720 606289872 766565601 7233297 655662305 545661955 61102340 805369670 154673112 258849005 914831117 681075245 833957451 236685905 253325632 317032689 495451895 542407010 592578672 852211568 696598636 821266762 865961095 999570109 921292684 583404965 603923716 389099423 474725392 515407619 48395640 451710225 879053571 213394281 600403976 178340544 207029572 891791568 799485934 969356176 186652169 583956389 992582648 122459672 918127447 358482760 340001031 537909537 688073355 628620429 958208146 944701482 870205140 215998014 125630752 100746215 268208054 677316502 259595473 259825342 97749896 172404935 255803862 986580296 919569399 968206197 49848565 798905558 542477953 214178106 535860742 567977450 208876283 415416864 648091768 400759481 533091852 525068586 260867533 128382384 974749615 203409099 538376729 407077356 385245109 300391276 461871751 31278528 22727233 455924715 170517972 529399091 648201290 884763159 846805202 161044607 214057500 804810037 41343719 398377107 138441687 829412478 373891723 745076626 345701358 693315486 96245709 556184402 714849706 980417335 693665487 155838430 701877157 952617820 223862854 564942325 302996047 290128918 907557883 954896776 321752173 419888611 332392780 338559552 158416788 173576754 308806059 519056373 126681778 250247144 546888990 93965112 476887174 911697885 114955966 658000330 27183651 858121056 676768568 538876707 997795185 420618415 881813839 27843820 525455788 534467968 589910615 969329541 855967203 290475899 316164284 151652992 441951610 102016190 791694457 247201060 44513961 106880600 852015521 565675755 859354362 15603406 280143066 474674692 321045967 656892568 537745885 322058705 354780889 998636709 821258744 171071850 834854562 268565715 546810508 171864601 971520773 166879352 982064014 177554396 697272240 332420828 602959882 425955815 237630633 515454396 206408348 74038559 710162630 870059465 57757685 797357215 393747507 206270247 32170332 48780343 331923184 853605358 303958314 424859368 286296913 78010029 418241357 593133417 937170044 156248290 337227718 27143333 413552878 705310595 864717099 77305915 672152823 666126712 610160421 340760829 135396153 546764830 900299507 842952049 400134957 359471045 708159462 275476051 75073437 905500723 621841891 757577489 610378027 502492960 980588004 543175246 57935049 45532344 166170231 275421791 358599231 624567836 589862973 543044561 802235561 99919841 310988396 350824417 227638518 924220559 33571662 25126146 653985898 389050659 348335296 675991387 67412252 579011469 889717428 975683910 372720761 447935283 481360303 233330643 482957247 402418540 378276683 59707202 642502787 360009734 43034294 188943757 475041580 774954433 759152434 921153244 417806709 113047762 71366803 154831374 442886383 771969889 53646276 69133623 97941372 689773067 817876290 301035548 967919061 506998368 363212191 996559033 274508294 578029414 356882433 677901243 443496941 895391252 567581344 915659527 937369022 129294808 559324491 173059633 159935105 804377874 659183588 234743558 670612115 772478359 659545823 539517954 757909025 550546734 125321671 405872346 246761904 459333654 15892410 874888436 273332888 839537022 576277992 525122538 382071684 109543948 750326295 105632779 684658931 591923799 35947810 319013594 382955962 58786157 217096053 314621837 762076544 812731726 236896659 340202383 112273217 242564974 89950865 678626558 991863756 246272311 515686040 926455598 260079173 328851077 432173926 79366436 604059811 240355368 269538509 279584795 504568371 928204389 653132595 41490435 24469523 981291894 611475473 859854333 25054136 802461701 879539829 701646560 202171241 707239861 184379775 421182903 71434433 522750361 739402471 909119041 630082865 319775419 553589622 842866032 240281723 123105943 997091720 226423786 943036728 206180765 623856529 134705291 46018899 841604530 578625172 204756705 572535948 141828783 768127661 309641135 118251255 135549153 258664329 723505514 16043386 979095431 102553833 150693567 171399762 494661976 749006115 554205451 276529038 599921914 156766625 651279585 203966867 94216588 423301983 67691656 179251094 70428445 241271153 139410555 947318821 271835442 721788283 252360167 667129247 370766660 944498743 807330608 228917431 325141312 864257523 767358060 360188661 804924933 388853008 904133094 873995573 769756137 46102660 959999645 237299237 307905333 916640345 591314114 254081739 694035108 843924524 730278462 904938750 738417128 596871598 768239913 888572904 415419429 515284263 256475732 390151306 195523700 273902 592370112 173384248 903345250 898621682 899788581 5276441 540510318 579272500 7857772 183101608 105808526 431608906 73288757 257503286 235599530 115344606 204425810 445933925 172699424 310015789 621825098 195325102 202045247 505115017 538554839 471847388 40493004 589779672 628341608 950434447 223197568 969162514 466205856 649993403 428381063 494477254 853067989 801475878 610132482 177303190 181793682 203576813 221419654 361227702 1846037 380153087 736510619 170886257 36291794 654708384 836409919 422721956 394925038 745979368 879116896 787720769 530725828 378315074 807028069 290180046 51114084 589191917 796013990 765136099 745815823 558721406 841640431 43863984 156639420 708109404 754146818 926070388 726245526 214185539 271251217 783010311 593706620 531791810 792044104 144066129 597740416 771709373 776142657 431230672 418013289 876726763 758622861 58169111 91820081 665486681 79077938 415416649 828812935 321549541 111686696 600611490 799645773 767908292 209203419 997359598 23344667 73084412 861974444 6663696 867486394 882735338 615342448 778480253 901964203 413015486 418547439 138452414 295823774 27131899 789788518 400631794 930199803 119738360 174232838 254915401 755309660 395292513 45547379 740706442 903529233 902867382 508583493 493237646 725756826 898174666 124086154 362305986 615589937 771619653 741828674 205721769 947579198 567693091 450114786 355893848 688731616 338399283 312967634 647014393 949418603 364666521 741471215 453587016 111749860 982702925 775732489 487647257 989948295 65993882 766534758 785958608 799443266 170750111 580948285 322834151 919393847 338928593 987984188 452319852 52695614 692659575 268255491 808250752 249940832 218773549 157078695 295334105 525061213 151119970 385536048 467602496 161109287 731132122 768109595 983379732 357915493 752049964 476359640 423768262 403902705 509005892 253431885 198835547 385735258 325917923 409840209 319483373 14467939 33788954 548200242 465353002 590583682 871575507 265451824 185818579 290085986 638772552 504190975 237557567 865258081 324710794 860680521 704906709 297081107 615886843 589027626 546390421 166534077 172655828 695107762 499531408 179080155 902324640 737930855 768418667 605470106 523995071 317110976 635088353 436061790 521193188 524062891 862920510 865348926 640942488 541214215 3922660 365805955 714386868 719176235 159693002 806644013 756560619 778077790 645266424 899673454 163604286 902930012 120335628 85260076 933504901 699064535 77832888 290322819 682413037 409842164 717272129 577777217 51826805 752555978 120407042 813736041 184113008 614790887 958705127 951823025 359200262 349647562 205186546 148017667 441825970 641176170 57035450 803513343 594283461 825711789 543495655 96920440 855896034 951809266 114854071 89063155 908710528 934587272 358353021 369382699 201789547 525814324 541264668 666891663 839433796 892123311 598630288 622019266 316888316 334400806 407745637 168460571 751843421 905088184 407140926 790132003 304362369 309577724 496185424 932478489 239831896 429354360 478110948 230237297 558697767 813367339 656859096 58648656 89392900 280769540 515768095 934660114 330883675 669302888 555930428 265265861 759845996 954712240 530330571 365024427 869361354 316044968 919796217 10260924 573805021 680893714 660361991 490283041 936698721 159964193 120873674 920975034 426532069 830882814 413541934 53346713 107488333 509668167 150389166 741865093 7581777 985614219 214888926 539601784 61397756 217522127 226190306 31935778 43147309 331570956 293065204 321492835 853867033 131856046 273059297 507437525 110933959 41476887 665764236 269577791 462735250 517427226 963472746 603020579 302143915 213911936 639268613 190640177 95859861 839785862 816257402 62799570 733484455 644114781 413235194 807507102 457356686 106995625 718737996 404766182 125573832 367387395 202163530 133450795 339145257 415909495 443635551 5584036 323240282 892414982 188063504 579514557 255453013 123636517 819154288 141764754 905417451 340413757 658187946 576844664 800893246 273324073 762889850 898178165 335539783 384206523 241937588 800465603 499210065 910024503 729811388 330841681 627266940 944941525 118436109 493395010 337305659 455378243 613231539 253477227 805258710 67224354 82656464 171229913 563623401 140252292 920151578 406301257 930972131 947215989 944819291 863550639 900931976 592650863 630529008 810702512 602300784 69906147 468155723 863749927 199688069 901230519 64692082 286687139 107980681 900432579 270398077 671190760 347891598 7983699 599602203 797278570 320664700 612593576 660262926 761662933 268678798 524745591 914027178 764570503 519515093 688133224 139182426 214717204 5955252 82891672 57074459 635924162 756785762 518008087 916206848 719367946 326780267 353676395 519703724 600099613 409711151 119119116 726410971 626385757 225262946 138409702 88429529 983984095 731005578 394810074 972621321 327930608 78762116 74480956 325814879 133571981 217652736 819407446 870393062 313678825 526601216 292274916 192125244 636190699 108451933 900675223 129434897 756672429 751294018 369187474 275817132 480025598 971593391 760232944 381712230 126549217 207153399 970363452 293342252 246553100 946407234 634771447 717357569 869008234 727295244 782954773 834267258 253128602 218844580 382579584 599221312 848620141 578454190 733112724 613556113 46849899 238483106 862100129 780795072 799313487 779349834 321202541 346482353 342292871 422308936 42588847 561605470 858079413 451821966 328057237 564721236 20879664 14592483 175142975 358874422 445807748 852479333 463268417 213972025 976839405 512740866 709441829 972875943 283361248 225869309 827153639 865660764 429646979 705990256 580939383 336229196 577223728 378816452 559453242 396362235 220933366 801591866 724682890 671965187 384255512 897285221 203846193 462797202 651601036 599763886 414890226 143180521 505679228 404352207 260134913 297937630 804659913 966736472 635654277 507275611 429310851 772224302 216079901 471244253 719991410 98619143 281977176 9995765 222704272 303317231 482532411 54484426 313567117 566601669 609510592 373666966 582644810 642700478 94198609 702093605 384384350 128861666 376985425 839459417 214443924 175094410 356817811 122792360 754132587 558774249 999672033 466377628 265959573 232434047 183202934 159735890 510445176 463365543 809547396 16473596 217865392 47798795 27440304 791720799 502685323 482310698 826101393 782356565 707708555 903114201 137102388 940101197 226545896 674486719 432325787 578042054 210543116 191023575 843863609 68226519 568492821 276017138 996448119 570675370 776168022 274895410 21819187 813891581 31712214 576834961 957821756 116932768 855448527 637787224 602953943 114941433 654887728 150027944 588633917 708270211 381992476 641510644 333556250 65508938 78536809 530805893 651863056 713986416 935564834 352860661 270272306 171516588 932574725 701364660 548324745 54889926 429516294 102560903 228215699 943165980 357179850 962979843 165355199 676406049 316428077 739837718 278180850 938912472 503410365 216854655 912136709 226286173 729528892 756769105 584941124 233025116 370391329 781925748 847196400 594253720 231118104 978086436 321816510 16301926 760751230 606613616 666267735 152296495 265244902 674787772 145411286 55543282 73877910 441138239 754376781 409910975 341447690 940690310 982275904 706022205 658420848 73533167 527371815 584626469 17833003 507223599 83836401 815970756 438471761 667183565 926601852 970552445 707017261 80850340 818428702 332419397 743071165 805322085 160914207 922838821 846540852 140688659 393788 701262012 856415354 374586245 575627046 569482426 966140327 748646631 396521473 767835750 406699403 364895033 832756966 370868249 229990186 223164623 147421281 126551489 240863544 795807951 590949875 537824607 433672353 788684726 601009297 825934217 353295108 180136403 794403 501234153 858985266 923288011 562924294 428555196 653446068 734083347 698384523 649724499 820775747 956191353 964518261 139944853 518851406 287301276 766453631 995517051 632224375 865078895 842387156 452803987 275234070 211217338 354097301 686358911 461522868 713410969 29876567 832314227 329642386 101488891 102326178 481883578 33207072 638253348 902870131 658050096 101318278 545876011 44758970 170802889 668523038 767011197 930108637 343296010 474116855 358793816 215669044 103277451 500866388 386956881 849084042 284449403 958590251 540290511 309601186 180363291 131982503 558267021 301222064 21705794 192927399 513670684 601558492 315213783 975033148 819819614 29427139 123888987 101023791 875408908 394267125 429185885 100100472 404762930 436439416 549523715 231431624 427593646 237938499 110853255 500396288 613600692 21042884 334776760 940139704 879302220 136047707 800117877 842132153 901891538 960623581 663749942 117790083 269176438 786377490 262940035 552434376 838014138 757525558 707458682 366527471 854718967 143768188 355064653 17811090 588399320 309588102 556958658 310519040 495591900 310140142 573029041 985283260 59186136 268703937 965947530 701587708 326145651 267806207 710517196 485825834 772312745 679274012 340389775 599956327 819774793 882869378 355722747 625640707 554671991 447974669 418737871 86069510 702297898 852266125 727386587 260283563 531420591 761736008 810318726 181505503 88092708 150255989 427009352 611236806 340278270 594394561 366647345 213786423 82288516 457153998 243309409 259053883 44968017 713267376 832253582 293442450 711140310 965819246 672017537 419024173 481401301 383969159 424958873 531366069 739942119 879721834 447366214 785515267 992959223 531520252 822933903 432490406 762755013 630749206 152404877 420407136 129073509 636788485 871949293 453566121 811151549 38421257 565743730 60378667 732269578 703928534 606403953 202360132 263379803 27103509 96280660 321122951 835119893 594699492 192242200 584231483 107103853 557941330 733936590 861446874 996239857 885186788 416089373 187781524 72282624 636476435 645289150 335144650 184969549 379283916 366023935 54359187 977792352 820347118 486910529 465622842 486178068 186807247 787073914 62866365 486273818 530350264 907849396 62479440 745728629 208644708 849008524 549748952 198350589 903815813 345426868 203816305 304792540 728322623 670313841 307097321 40227347 416750251 123887645 88319298 864603382 255777622 912032934 478356019 303687340 211025599 893179918 715227048 202317488 153392860 589189097 575638590 899001939 383815574 268281058 184545736 997098807 761676104 702414646 867899853 307807189 770627908 796720951 951600135 101129720 446721614 960752586 2366181 23643968 653865759 462407913 98525706 103713185 348942563 224748066 887668428 326067681 164488635 672652567 71890101 519536157 24400700 48363516 16514566 455928388 935854319 811739676 52715567 399551642 869418191 167599189 23137880 846075959 641125838 780386199 50126812 712737670 42217552 713523560 116762824 447709382 920604333 726446179 633611361 695473804 434243507 195890868 579820443 837638207 581037347 91852446 258662306 136585883 380811824 960003317 205632597 231647279 942658563 941921700 105577670 216296415 571503673 363065385 959544763 815353698 738159459 403414036 100875824 796335045 449892741 555569548 703849939 503571430 413122711 137422281 747640199 103033593 20940039 950661019 415707617 666452743 238762037 359820258 967835054 172483946 973310710 513786387 437139563 900551507 223571986 481188538 822758604 410267716 308558534 555433458 910570294 585541270 524293443 293799406 895840324 708025845 568469805 585633652 618151237 64343518 807978012 807437405 588138684 483552808 895039518 314330135 954095327 604645240 29067315 144005155 566887961 164124107 907692240 542796439 663464329 308286192 138928733 528807068 694271873 230850827 261319095 349895921 435755015 400105748 251128494 967442534 205567831 522751830 217162888 89945186 231985758 81960944 26649213 448524638 873285953 904780631 833700409 388795752 35346388 519423698 647451740 131345569 348562468 626089725 588909309 364097983 60149486 25745479 214622755 64893068 323040805 270305652 867843659 839383653 142903664 171771931 153403109 424627899 965215913 794928936 330875607 353421717 540660319 817724764 236280056 263275021 354928213 904801224 145172630 517225167 820403201 10934870 69773297 927112861 661937422 452304960 352696509 676550861 314678746 414944407 821523108 713135561 695240184 531353789 57188290 881499534 986636464 153190635 170652455 155681326 286763898 222061228 832699225 173778510 92311687 599515488 928749775 473599912 409360696 83412154 812848247 592755594 748429476 298199874 963124785 511438166 967570455 742195412 223723345 501420288 381721997 924199712 978406177 884966803 311438907 178091048 492120412 890958764 645887239 738655428 589033141 764562429 280192267 932047137 349136206 349143500 640857110 682941758 417959745 686812529 416876330 591074157 764335387 187944155 713485055 977901272 541419611 584372748 582609023 631986682 421575672 530927000 132320072 463144738 332363480 732699946 492205613 293544180 282768986 692281344 890238389 248362727 823853261 738300266 610439835 854838727 37409270 257556815 108975180 733168692 88229263 303266983 786713964 572052770 461725634 972540930 205049425 424938072 981405106 546072063 486153606 29867761 235513330 493985750 423679050 367678941 617058571 953542607 225715471 790870625 663504379 757561801 689565179 590929555 841745073 695784372 383973226 905193951 409757842 58037271 11479146 461008261 975935223 623623819 226646845 716632856 924521389 862520893 584731611 284865280 908853107 32269424 441295469 969440505 990225023 878669561 657357779 926232210 816016634 886452417 821662751 489983407 592996735 818421319 64864024 387810056 672328608 532001819 670480056 622760 257150561 330953060 489094062 889614446 603942587 771108443 287956445 94743695 455470618 734330574 412688091 571950098 864281312 284943518 187950707 172545362 103467744 544094785 486311203 282955904 788700131 223647040 4126879 970005023 245201446 853999290 277730892 675596166 776157402 732218336 224632262 862693730 73173155 528866423 20772186 864931377 652115994 288676185 240018573 948913863 613786187 3567348 859012755 604815565 653576504 711892937 700465368 943824701 654425684 226864878 811763067 995619559 957455624 80346253 106598862 960441584 689251633 58743907 375678168 554978638 870931360 535797314 548005843 810809165 57575065 542476431 407762094 549572109 322938964 571371204 240475787 347408129 609862016 563397103 275414082 384401009 419600827 528270129 111708381 738686457 530221595 868532289 134410778 488066312 953171368 421858791 478509292 653410146 855899103 594182273 67063802 873465759 425084721 620663425 455075871 17878953 559739265 435886828 971304680 940798274 151224490 283003356 370110745 21484156 199545591 728997120 630705960 795953214 297439145 750322199 849553345 732155078 278698869 12969337 902617664 508074530 17800963 669032078 486209850 459689141 527437168 92418644 541793524 84958649 217651405 302385629 910965226 609607095 527558301 377425102 641256266 840741648 269699163 669509090 566797174 204423800 24627186 870462309 123155078 190956917 505587267 992693178 781510852 503439588 46443939 696651222 318872366 560231285 669602905 299183042 583863799 66648618 238751524 342514460 285378822 466052316 128326580 798031254 411545205 854775478 227176749 595449718 843754259 324675768 159967911 854504981 486529251 479333941 839737264 162315872 685880731 99226453 191612616 711943002 395512102 842512276 490314211 667664024 241764386 477385793 346404587 372601027 329490531 658593024 37665852 594535450 430827886 771640905 96853286 60372717 647340287 949981158 934113903 413723171 955603843 299665785 280849102 249052085 862501022 296097012 678991729 992244529 639872423 270609694 733956728 198782008 985211431 500954133 550654327 35247360 328080990 615795143 645713400 737588946 841820606 189824631 700541943 465583757 916491630 466281790 202026084 287000865 412692168 865244808 910315941 747445781 296497627 299439763 166139921 865904130 509853673 731187187 234138742 704583958 373233642 918268433 386019475 516078482 726215944 534241191 403494303 54636108 594626337 245202245 466918080 7701806 465020745 795399632 772529557 768389557 973521989 399382782 498448045 60043123 894863120 161886683 965117454 923495565 397507929 532050758 217757615 368914493 280714756 343890036 904599549 549280593 209332645 819128173 369472602 996674730 949372680 350569866 722778009 145998270 20091820 63049725 752462468 551654679 210485826 903904329 489705558 598718674 908916531 256218310 367907138 823644449 33935640 750150431 345815274 682043593 324425024 420451027 267797224 414397861 164461613 195822007 980683080 551019297 126716439 242609266 687669004 432060095 654177127 609939199 263166119 203821206 813414205 542381359 645109891 985180622 178429931 667793188 737364347 896729381 467334520 893847511 212415329 200542061 75250719 187053460 619823481 615348235 666345165 140053625 352090876 458909562 711571878 32862458 994619287 692281286 612198528 151111776 349117417 803395858 651899238 407656261 837841416 116912146 988532502 193265177 77867517 180520593 977971076 757096865 37547075 587100653 244746325 152487794 226194508 728362390 581000549 941985914 794824444 875909523 263049025 383477624 257202476 885474044 118823854 803610495 838383656 702637697 140032544 948258423 375823921 291825377 817163331 522612636 309870844 247109492 708061302 621752829 698041906 579918498 428626507 399276798 73165806 878560362 380480777 339669718 672624962 896291548 937477674 366455058 211467954 424850079 54390749 579041552 309050039 411842924 240068997 667473029 128906301 662417041 966254136 590507512 511259941 93852014 172328256 251595588 135844548 934220283 734530718 506879514 685853282 968889665 596558210 722197629 345301436 213600220 734653140 133495108 551677315 772299392 125040047 94364315 263113691 499329137 122225632 620244610 639996125 837403145 349351531 467932492 541916949 132155190 46539782 64529442 824663556 946268665 589802909 796763518 667268255 135018728 628216524 63663536 958395342 334461356 110103656 915105117 596405486 249823108 441013495 80967674 216130128 123275713 971950387 616755285 138168247 606626376 190604938 568753421 671958750 245339667 47126945 564665621 491703280 15078832 435546317 518401589 118902286 767691712 375363736 431075721 114811853 208087929 272808002 321098752 460073397 354018085 151719485 206722270 798716611 233899169 385367216 520833082 955536103 104012767 839988214 350968193 344895367 646880612 171159836 94941169 543789051 589256394 413865062 222458143 944930319 551875391 321374154 5332338 308828804 276881413 275094387 699873445 408003982 123171056 168754239 323325513 79128407 828413675 902786114 545365568 447301243 601467507 171501377 208439107 901381771 456288282 116016952 131918173 514624138 456438021 489452245 974778990 305440115 157167471 696616442 458386602 761129648 304299812 303783486 228891415 259678372 575529991 9882477 486274578 750921507 90244748 34247172 515189707 619006965 31617598 81184182 566496964 917865302 143490618 985569769 411532374 446247545 252074931 968392250 830520107 511355904 160168044 871099125 591246277 463455366 451579201 691305373 851342582 325143317 28821150 93020010 506386022 911127472 716873990 271815110 893686545 291470795 339222925 498089167 976552390 310845133 997096543 486134233 39631273 540142741 509752631 51918825 185924273 578614770 239353832 835516474 359584299 18951978 831416024 325841596 745771317 510774900 223833984 110228112 152993092 598670974 230581997 268892813 285401246 869544679 976326722 33617343 600143073 316719814 264536884 450897890 22982010 748687137 578518668 614719979 90185263 205485431 719889065 623114880 367621014 757280311 219560443 719460987 948453275 686004550 743396745 870404458 739032062 3412606 258676076 215011346 637531347 327585321 577271634 254985448 511216384 982784906 347788028 954494102 866459330 193045844 334112960 367691388 536467496 32574001 751198215 222678317 935327126 450795836 638265296 249875694 606861892 777352327 178264876 86092346 817778877 54068118 618462656 672852544 329127265 793788898 759915078 92225891 658410211 228159320 362088204 481774009 128282315 572082903 957994611 745920909 970402804 225830070 899202417 879632350 389253903 958059323 213026320 351607005 782238495 935955748 778467308 674931 280415227 827546658 707806905 93304505 24511696 746832218 645401275 363878525 225455260 327947235 39475533 317977540 962828980 359187786 179440475 696475714 343083839 666691088 291963367 156876260 139533240 209121834 708356743 381036358 10776944 254814081 710016485 542954046 798060041 897154160 899303486 668408911 841053180 37114441 152152036 296212790 596451604 908453328 268929980 126932322 608199921 764407742 341745601 962654323 177670534 463982911 796469119 50851778 525138332 916704884 899296408 543602393 820567373 996391154 632904515 931347446 566239369 321775170 797522632 871250573 513735060 580014175 859003397 838751683 29952902 688906811 535995372 715098868 617977546 622304826 851154947 80305197 231725983 800447156 174394594 500776626 804919962 852596344 878456504 311020922 475883298 211539780 733216199 911189934 567917043 330097230 534639844 707265326 397903260 74379454 111557624 108392203 783410945 912572977 755965057 851562510 540720601 645179192 169391121 25985328 533923120 624694231 181161678 626075168 343586279 301052934 101976561 596092352 667818799 516631091 326765639 285418664 738234130 243562431 166900915 858140066 771940074 590803836 232039594 154499116 474532840 425415221 889270965 661355769 523920270 188186919 472923379 695396976 687047221 506429056 929682324 544227628 395593608 998998503 897858911 513122938 199488775 721162995 142137901 231079134 989749382 819543986 858406763 774907534 81492139 816537380 343063708 512507893 652919667 114253758 498112981 500765746 257815213 437767656 255330367 836515734 744091261 574592639 713143449 997534250 47150555 91427156 179173300 517517350 978747154 293421482 622642421 95080059 50087489 873818812 113004246 476976458 106736605 80268853 708852580 230313579 30554413 288134838 20963011 996490216 789864141 884131923 106452902 415518846 111132972 33960214 517341143 822550051 258002701 670282619 944110261 744644218 710821386 721697522 515870641 32652640 176342284 396504673 927871696 783828324 447460564 777533599 390632748 882991174 736745590 146914554 16672627 247282047 891048409 239622066 783770214 492730041 488400440 398404220 783896411 404836435 955370659 690013951 112958652 939693534 885744767 639652186 329168006 437620898 763578370 271901340 629397195 482385434 905904824 772995403 965190192 168248947 652510721 439508446 646882416 717266194 925392272 27702595 482046679 379582219 67927533 808410970 357403847 368747946 885332724 153591671 61643830 510932718 794291796 180252900 164123694 581973513 181736978 83924317 480796493 806224353 399034115 567908754 249677891 60620178 115423573 191120808 993191510 381243626 718778630 657811384 284785632 755607276 206168171 553537103 945444048 328451662 656439467 117009133 178254629 433659898 321673794 40172678 422851447 236109201 34707839 119913988 545298286 528221667 874104070 271812802 992729160 965420408 849266766 653203218 706380119 16253194 188148259 687589561 746923649 134130697 447601445 615067502 92952767 341963542 137591880 403944798 531517598 740838024 720051539 175920043 599934145 192769770 496911713 627406056 309518940 333263739 801240930 990743967 722124219 297387692 59411611 34547915 627395769 384319654 350455586 517184606 921901385 78462401 313361507 604896188 164119025 679625998 21190558 135005246 661361738 422413519 850904678 305352625 798135682 29348089 41706275 742241492 82566873 542972345 156590481 578315229 559024167 398723052 347490111 693266165 988983893 810870693 666142737 831733431 88780767 536935595 318511807 441407669 12367193 563816184 253927763 386997747 240079335 169826107 661316527 316816746 299097539 551418711 738471429 291123846 724507834 544403682 677132125 968268713 759896239 853501863 606934034 744097958 361302551 973669412 839605333 552795462 894580860 601989645 429781673 793102791 135438075 706317511 645832805 871603031 264668357 187527661 124118069 700083869 439356321 44317647 174402202 991155249 481774184 980036590 12020325 264711967 836115848 990150530 290008384 475225961 917518722 971365364 212900901 350420610 150636397 962241892 298642404 571599827 827807600 108032292 241811362 416487225 441334091 687141946 870907733 371038597 492199631 736397282 932100681 350264059 155634273 889223178 838897565 749497812 288412540 382269909 825210055 81333948 921973036 171485721 706782220 479718740 870020243 616640480 982717193 376251057 697514343 197255403 668560173 389726171 403543154 256652330 923220540 661405263 885719057 307816005 165041357 646183550 993202358 823714838 626506957 752644684 638030182 204630829 986524155 315789713 223663676 488025163 111773801 178907803 644935908 804968935 545294593 295606442 449754401 457817772 615195646 704001651 186315079 352720377 808283503 17136286 994293953 31178335 160423351 397252680 963234444 177370663 247662608 984563074 539852218 892433354 404825859 560074191 526291441 188324983 183110897 15379626 600459753 379814544 248312974 101423614 734418930 879885357 600272224 428822188 309107307 252801431 14359620 89803017 681080908 775909326 945665002 724623709 635129757 656602372 887395668 965703269 789361149 230158624 357985371 657349073 467650332 715774012 104645162 741736647 291715393 253437736 50578881 336190046 731632580 576450020 78335603 909341732 121250709 885247529 922689128 838505113 73638324 863380449 872469788 743294385 368007606 469785515 813265886 966362966 100957255 226647384 352643154 544545764 799468962 91302001 424614128 215890604 299634715 155140782 13108610 756642417 787410070 707625600 334185386 638392813 302907660 883528584 13735257 462223437 729980173 151276318 789167961 148424625 129725497 251624139 199711173 282834350 27243206 868717263 288212108 54805963 881364989 328440988 404934129 375334407 59776189 661173080 527104269 83830609 114788343 25601631 881230412 668373007 550014768 455728063 441591788 710441624 749529858 492189371 859378305 565794234 719174043 814574153 406540148 461895988 647545148 9859988 166035839 215256125 110571707 796805754 38075698 798808060 537801217 179683342 446675826 936812557 382489741 441059095 891723764 829535490 422916080 613062800 799629766 842228960 903744079 618073126 797543367 668273566 208647908 515049661 669323562 197334953 839556733 716401899 162038775 908842083 844172796 500787068 782099338 820282015 682023125 749180908 35088658 69451559 437678483 994504944 888972307 7757111 24235603 772967661 192726245 93849343 483344711 396032127 337600306 780070436 478128948 213553908 342267004 376661567 821512180 980408015 581953685 564760412 287455989 212083781 671646756 411000957 826074553 354315203 170750759 397069845 300624980 849710182 392437612 696987790 52805617 153773185 354778902 304694467 589078349 740163099 281765150 865536134 904414522 812571502 789127120 703873307 31269150 343767913 120247114 358960059 896473457 472734255 895846912 876755987 868897859 268735382 186058043 398312642 956762035 940303273 421813141 32023006 736841337 586661671 568447358 795920240 38167645 127746049 580176826 251283955 960160445 456679904 375575009 560283353 682275083 6161052 71215838 679511814 222758733 434395846 540008305 212432211 654384796 740908063 424934061 960158476 854558629 506371103 363640442 563582579 820407083 92581999 270626324 726338875 775490179 336246639 982336138 4228365 934397974 319778993 620540224 464784390 102686690 63375228 150261869 536884535 819958778 158485322 475491230 719452964 327865601 745940554 841767985 823507014 423232691 160346078 379438043 916500873 535849565 999158558 207585571 580374734 49270112 306306900 326741476 48101738 721568178 588182142 24354255 637000357 777747036 170354128 573447911 100309053 906691581 156641327 98309635 174736608 171244357 109655222 461972303 968297653 999025531 834757941 983304907 648426452 667962104 920630957 265776330 305226953 191954346 810944469 342327925 877256981 721481106 824732056 571975750 269488045 47399750 749137813 541378189 264926073 737164400 879663774 544110062 73957334 814054476 235193657 78125025 730178837 241105966 406571042 823748913 764804858 80944122 853181639 41334398 742608189 990175402 67028939 697591483 478155276 170458316 583501187 20603824 909477511 548825345 319550076 90169465 866103619 245262464 613557747 515930629 450332872 533854096 722253915 673791384 354349075 201493521 408687579 96172361 385370389 327556596 168403661 443099269 996757809 126831550 106070081 838560906 927700930 793081098 403695735 391169773 568648851 364486404 686088041 461628948 904590437 790031086 116864831 119024061 671645548 333211806 71591128 232706422 248238034 498966270 545436744 145020706 242995763 72970891 128929620 511843194 393571360 823159767 159058424 365169289 138887324 548254728 229807841 219410991 494347426 245041494 255289844 260894880 681473949 397886352 793153733 86847202 183840237 278268056 231244577 141103954 497475433 153036002 825173380 148005920 268096984 747893242 386432931 474236366 60837239 997357307 904519396 309490613 377798518 197473048 667719393 864120447 182609530 317266454 6162409 106733230 29970717 351574224 179765119 844313876 581864554 32457650 9796825 467624793 487177825 554087231 452495714 40228473 54072441 211718284 790445368 225585987 681324569 752580546 308546990 723091163 726592797 255204511 286357964 887208248 516776535 26806006 142628042 300788647 698050060 700166954 834746521 423818054 186927219 272613047 360588890 283999114 579869754 949094570 238853860 122313913 210291968 673267236 970269506 707093105 859548636 713044186 205205299 765423135 730766293 441395096 256924585 250871177 290542183 987911353 781740874 355090757 307886084 303263409 39995122 920978239 179872401 824952964 455877679 359586615 939940325 204096076 868798916 161173312 109457997 883261366 491366950 303659587 254169867 615139461 314992642 715687034 185202898 900126478 785181365 736551925 59413068 16695483 704314578 915256600 656594580 73629832 930863776 349000987 813986236 78538633 238127258 186451081 949014857 40277858 60289517 591603137 549185714 136924365 70284541 603213689 73525220 57828376 444085216 264674614 502868929 939185060 932765921 464622036 670575260 51748455 406355199 873681924 880603326 428614251 542977643 245350089 426099941 320733005 266104589 377651194 591168704 453888703 562751744 963704004 928166260 588342022 361185554 655817765 477568538 416469372 568775493 132340082 992464446 932582671 649897297 12907730 782150241 49642176 367035167 693262784 933363321 155120166 67189583 371280780 895166060 768387048 509908915 841888731 151106712 619993671 57410514 607750435 669232718 803318161 729319270 164988208 28883538 957827759 342705886 555543458 693965149 567808920 42770397 937925228 544106139 147164635 139634617 724555351 592434734 426974490 777137661 91867005 88960425 806705545 734870759 340548558 496886933 751791731 863613418 465919374 506279151 327578293 427348526 406018005 536678824 282692417 84349195 447187214 407041828 472436637 723351698 374332792 540792252 100493922 807079940 684512680 607733820 986155453 733426264 504754949 952957541 151294448 595428537 899675211 631238508 455331282 108972294 391415305 521213561 268245835 824391761 193751331 658759465 141840346 851233121 417791824 404719629 584997647 537188144 667829148 199146281 573915408 69328236 125695208 317152885 592600344 471392506 815759461 878452320 200890356 157121647 636890653 149787208 725272708 296492693 688894826 411859715 287950912 175742701 192563069 358837081 978724784 21538343 234765272 694382215 416405235 606927019 670356692 306752701 383176761 251647251 218201116 929031585 814633545 772588719 478059312 55408331 301451004 72169983 501652964 806649415 886117824 188839229 816216798 634206998 651788310 683988689 7979035 450262956 342592531 767799258 535791466 510352499 143876323 22498988 792904943 652786247 212932930 551241548 751587746 654326009 44719105 28496374 216026574 758793164 727531143 714328984 501442450 246535675 877385037 294034516 906302307 342525233 625399905 9485314 241888904 195862543 476490212 649316523 825454493 423963305 229316748 34949903 902064913 765230345 578664483 306738976 433750439 583346603 553331717 33142405 78084857 535174656 615610278 325207320 721975280 915068651 787064074 317459304 923601741 529334087 109159755 68969272 166787620 44878942 873352983 969982462 673730652 657173107 922243376 123711333 8394032 133863226 407970538 690844107 146557872 199681115 389486768 938618564 85208897 155158002 171528319 860563349 683332633 54053138 160120424 165117882 437922244 429868605 593701139 66381152 657051554 811672045 713035319 501231595 415692134 216121615 1013027 272906866 253398424 929874819 824123705 902301246 281751060 437756061 774465133 220459855 153574025 673188775 374147530 526197975 321122043 223954525 873248237 44286908 761220162 311703919 473887624 582303514 298259081 72439554 126823904 438335679 125123535 610499375 169173840 557551022 984122473 440710275 432817092 597505180 583742846 66157694 705561919 320815734 50620298 747269652 658625621 252396761 796976860 799261743 723711153 550324889 735870999 755755050 30476177 489372731 259268789 504949335 909086789 268912762 79281023 220255867 303137971 963407045 129140502 167069261 368512470 456334783 814724206 495989754 162905146 162777535 813308237 743968932 288210050 239930702 955531985 326246110 484896739 615113643 169980391 332893490 107926182 222517066 798336469 909289627 802037417 203330640 617084081 266017547 982071775 726577945 53763047 554661350 164182732 901573811 583035574 977363589 485313801 702541152 69629620 674606261 96071622 432328472 25724486 458236213 847545923 151624196 449453353 286622779 114867798 719765764 901418220 916255216 486151400 683888682 91823475 495352559 779307640 338868541 489744758 662599370 149723542 189135927 51082495 788143237 680001897 736878536 347387376 421934361 860260394 238269904 754087547 705893363 284162983 696588264 744816040 951944050 93022145 143939546 307893714 977809260 244643566 341057061 884471594 285668265 523898551 233315450 487089715 753717351 893751355 926609985 885775940 552237269 235716779 362467093 437507593 874593176 912552396 804771140 898649090 662092616 615695480 356512336 318385923 422960884 572540701 629427056 988356275 221462682 98542140 736474640 66706957 442341808 976059115 6102604 458258401 253518238 363088212 411881849 507912532 161684033 50581300 556597405 935727196 836679274 67669084 208017138 790355525 521448029 993218868 280696935 652195886 168827475 800546099 632089631 881960333 189662456 876261736 458804463 408300199 133518829 247999220 701427172 851264793 204781639 823567246 3970747 822011986 174043406 229005821 729983592 749376534 301991359 90523810 992898960 10563836 236877515 358662123 73119502 953596145 944696342 301285601 308502641 112415668 544567160 359276955 614863484 815734615 292299071 235987912 393222566 619924164 749592747 925012266 38282904 478621750 468553329 812123157 554893489 60901820 269924153 159887348 347734661 113279417 391459872 947135429 994310746 360083814 583493431 837921944 53907625 76886351 886600706 267607059 179437731 35469266 327483385 42717425 356634282 140073379 271070474 475612030 203947219 177252427 893180949 499135005 664699755 18834596 608369519 837785026 791188847 10947935 34806624 474676345 316689170 280646526 583070373 45747165 508354107 600704218 569301742 929257377 940630276 796816030 485183329 991765003 203250748 299476938 217292565 567428724 269157862 633792433 103289752 196408777 235370424 896171643 9900906 525692173 631936413 101097380 642454656 156082133 74708019 159199355 883479234 522191562 215059278 658194596 500632204 383340587 502521971 719641750 741715761 435523656 995767134 150300190 682431859 351250440 383734397 82341595 629782029 123997028 794761586 525572287 452875305 830550505 501851028 750910612 554265578 721444666 164930671 938465909 906345188 437104012 437531199 159454288 868945567 578531369 674747513 595661931 269995287 654232046 433661507 111963612 9932095 52254668 534467831 365341456 18469753 128721226 475716260 511395909 313094687 14868737 51353229 233573391 384754174 405680927 63840680 91713495 364407510 688970213 263692575 276648023 497999835 854347305 801504979 821310495 674882615 157556181 201571796 306045972 568337797 550488166 179255530 820989419 605823576 472736109 492053263 125741746 564306610 196499218 338523123 497437512 92668557 845969036 151717495 712174304 624898134 652657834 690558258 180962178 3664236 944161869 921745647 2637450 183302310 120222955 362585901 126948135 285399242 440987918 131945118 199537885 862360855 250361043 125359528 339120644 168968124 780514412 885456615 595960902 947711070 757419678 939632041 118028581 981052566 983161668 128429168 445884019 538061937 455577546 298493300 456038615 201579758 53686706 104446751 882002511 780300419 629130003 684735631 205117097 218234777 526514965 648032791 83664392 135495435 710284918 719450046 423114085 715073195 445397000 465077694 900961548 468842942 496189744 607212294 367178011 998161275 556466793 669240249 751778310 304353679 98716607 851189165 391159574 774880411 908630869 551336685 515207909 789323444 972937183 580808247 471436771 849842147 676516136 645560191 610814164 722056867 643210894 448401514 896417616 111488102 341159809 545619156 16387650 661833744 464399367 929222475 848671338 308204154 209981755 710874513 843321051 301013232 897931722 717912349 365236605 2198964 906260084 684551067 338238348 124021881 9628817 235065192 589445655 348481256 820462729 727262743 634147970 429454110 565344347 14407918 103198980 111905836 245003799 429250921 447860522 971733654 161083492 51141558 130750546 482257109 886446843 69860664 716709937 199148501 231580969 636700421 556849486 717388151 4012625 36369512 153791876 369077008 658690664 710148447 139964548 629019625 245340280 537111325 871145552 691412413 319225117 895362697 940258754 795724093 707025675 191257278 626738947 88908431 269496198 593760649 14315540 705988043 267135720 81516014 541297480 481081213 807047454 70018724 663869384 302799142 586710571 762624148 253026830 922812347 634118308 703831902 981667434 856378404 596987955 243661779 543051648 392202686 955658773 74563708 162822344 437940954 769326491 396662290 344155917 562721596 271255213 547761156 962031855 113024668 66521666 740880116 210299233 312024872 997171945 811082554 483883051 861541888 599499587 909961567 235697257 675512761 50276998 921314468 900862730 124947675 495205116 142134137 473476434 402816099 267340930 911123462 940110168 707775554 484162825 507443877 956365449 630349787 663090457 205682277 578033699 182206089 966586441 335673225 690544571 51405335 35980232 700758535 376506295 523806534 580753623 534248970 797149653 749502027 745463629 762062449 12734370 712254286 801438226 826225485 929417988 655858923 985337764 704867943 325935793 60714677 899402901 489199031 594608309 169734062 106696202 225824238 740558064 791046353 622544446 183189741 969074582 135082889 656108285 928375372 361440173 481431095 64993833 414052820 139011986 324192431 121862713 206722053 930261364 448346811 27792053 532879505 427908056 601893015 417264315 701426911 115268627 4917107 116904317 77033609 624755923 329831413 750920897 925460446 467612311 962180276 962027872 158702689 272731698 657469118 48308167 853179208 233983820 680187410 366015097 47034365 36094689 462640679 603788426 479860897 950325696 770012260 969592869 888970884 57896205 559716005 654309128 663157934 454031039 879224765 746781443 549159002 132561443 417288686 55019645 918724981 544026711 7824242 959108335 71112483 669194960 298050806 30061926 666389051 908349908 929664026 773709573 819570118 925886209 278260210 119408513 559953796 873437636 768967560 450037155 402805350 382411747 487251031 514923978 612408085 381111796 774891729 651233894 735472234 133525475 302523099 492289662 810233332 341932912 115934796 400786987 826475125 367291054 478378353 964417307 851407461 59847302 114690444 658386703 598219886 951353138 57850704 387535965 424527342 209425602 16499047 347757166 884204408 810155930 466506988 455374913 254201171 308002034 577817585 939040486 2654201 727028565 146108923 572773892 138481306 718682914 279536257 304290389 300194710 92971278 958358384 778239524 36289287 130433696 311245226 597687766 504344885 666596532 480143746 619005022 344125215 16743417 498062145 181182406 421385977 871577971 254816165 489331117 383861928 311030521 545601117 114315204 148270664 42862008 289351310 831319632 203258535 592068270 128138577 659459755 563816391 173602096 54113330 197721539 729337695 907633508 286822323 329656474 379933531 997692616 136228295 744716996 481165912 643867817 770545751 40589036 751341097 301525165 69899712 549151567 509154389 420586314 449808723 956522047 483780246 688821324 816754132 646312097 20478811 422148435 256586236 686646896 802408007 630406226 73986807 444555064 276126896 955218962 622364391 415361179 802959904 878440109 548645215 936528080 441217752 733411859 508513768 143841567 247258696 830825608 366163583 284350566 263931288 373127460 83119125 958173079 131169315 818360402 290825486 307567159 412928502 723205201 392113603 457092833 268093014 721639350 440887040 307521985 80478775 951387624 937243782 907542298 633043653 408258467 667711882 115199424 545256927 273552758 301112116 322225567 911975575 322277956 199154465 967629874 399667635 21526983 796594146 429901580 193944623 927379208 59361147 649170515 546612665 869158121 122715109 887488832 825024308 370668699 613672844 468382880 845908789 950118440 530334161 332302678 485694601 606045930 530259337 955778262 516509869 416250898 508340604 66088876 857426004 294380322 242596071 824532979 663402469 371504755 581694970 439222751 684372987 957141936 95691355 533461043 756043235 175871577 229006754 850254539 264161825 104152129 919667675 763881748 11735787 118870545 671268871 663266447 250240172 793136067 5735066 726666578 172433539 235216679 568060415 392119942 347799746 94977633 52809999 19311338 261096303 315560553 447265694 640221518 585401030 721669514 461732591 828545305 890171828 298011107 93528122 277171908 618669150 504217577 705622829 466445405 770356888 644100835 226449512 813369861 797278831 292928877 290134016 789420658 742162592 893323765 880885756 592515438 572452638 806436161 455147227 247913558 198977936 217164008 657317901 381638300 96075728 64884692 616158325 120970821 793002605 408372934 646639342 955114091 912857386 447634642 480261826 860737468 237009789 700665310 473961524 43186425 596642577 859036456 671683320 336897400 877557828 769971133 259402934 997704611 335351465 314736899 178691466 981161335 557375880 582929200 17016967 811942150 870320729 442885584 119078447 800807157 549489997 57526339 871339261 490480382 932836293 98220604 720568283 94710384 818367192 752339011 205925548 78803626 901193170 189019700 330284739 629718947 621459119 929488830 807036778 556191845 228393124 627728101 607566941 906489229 102931607 911026817 871851596 232675789 821546402 216658109 890501980 47579243 11340692 492342168 653646247 159152063 665427823 584697191 644935095 151161785 906843627 764351313 383125775 329734744 987857906 517340114 203234466 638902836 318698786 853497657 536594778 890742005 219927118 906561065 161344658 340445657 355448317 291056156 721726109 138138674 195732714 594706907 503444797 399841766 792245890 484002823 118091308 240322541 998908265 849378708 662726551 624358615 148267509 445160008 996620957 176120644 538483377 540668225 838892500 536623721 433105116 838518636 630579141 879729297 402946280 877333519 560969579 432704922 146764539 494703935 986921144 809472372 707157873 184583787 418291473 677847718 749381464 139442895 18325453 637763273 197185778 465227778 508672185 70026506 912016951 409278569 73692310 158021804 879364944 564618689 648367002 349387652 895694621 358937497 88350699 848002683 244340144 637467093 558361127 46492176 197703376 706664749 106679263 23225043 806413431 711347627 171349016 262055403 518866772 231928113 755938248 702666129 505026378 939798001 467370591 488512915 124525551 388305139 533429307 581688274 702256910 248570514 188831026 553347780 449851685 39485695 437176589 172335603 518092776 333698237 97786375 717336187 996014268 641526051 628752722 306167696 745336637 118357213 38856082 675640566 106337720 313488491 317935968 520159111 522196402 807675041 856877512 399391153 588168799 18948390 157413579 548564469 455151403 919333621 169947614 88723305 365284405 973015774 154335849 588895799 638889167 797005318 481752137 735958044 592974336 722411618 185359439 743893738 924859650 402335552 449707711 248967942 467594692 971069375 854749650 233211370 284143976 158590291 725033524 374331556 539384518 804278338 241334662 247009878 736688872 464205865 537735389 303422132 412921740 443204215 783094593 506740361 255156645 841279216 35834415 754817074 163149274 528985131 286257176 374834209 451966726 747301397 275550432 995564379 75074742 291790444 632776287 217063419 746101678 240849733 150789348 591679917 379130980 621847943 665708973 611908659 812579203 874216814 505094511 268452324 34123882 492104968 394594516 646404136 259084203 348986043 59437304 591095293 739236236 507282365 249510380 705396341 115135625 365658779 673154356 637835062 372857296 252270515 617524808 994573048 373868483 128646585 726287638 154195467 75239034 639754806 311274110 20430542 55201342 505073668 236150997 946603065 655735823 273457108 484175971 4200532 618278944 128139944 662072805 569908413 717597781 750339673 210584843 837631271 771969740 437196306 504669435 843394005 627559505 221544147 805477580 181068323 442018024 950688751 764797452 209463038 537031751 759372686 845284667 491866982 30377049 192263980 702938702 287316723 493534140 729311256 973493037 408850510 515946564 448701430 772865589 740368307 848289142 59345725 867220150 559244150 590987022 8922554 579518837 839208570 619563385 395575563 253453100 818177723 875346011 662952741 135621894 786769350 223771915 41513679 822357283 278838076 341010706 107961381 227532058 636110163 608464560 184077589 365652594 747611988 948451671 345766885 222092071 224819230 229604398 59907499 468942380 737609378 912582287 755702483 824877027 64020581 697881225 211303326 814507686 204204033 757692766 236640925 902567234 843087267 234858502 5441850 930539895 91229583 694281131 552541231 754818681 948444824 478386219 541177868 698508658 896822952 514178714 94208437 496388094 9771838 479479229 142078690 637251757 848465899 496841359 634833566 277784964 797553876 481926847 510287817 2492028 559073075 52267313 971162006 219721730 764314582 396123257 643463693 782126453 448784798 825115491 139592330 315685292 554986498 136268654 956040252 294873965 617799562 12598603 997244071 24258039 720267860 429044579 971628067 844147577 230733457 613193295 135694426 295411096 127484681 131514205 733103822 888240109 878808467 236112146 162949968 664413317 861993886 347014563 765130890 478794335 553722028 68962682 858298999 353129970 395057361 145976247 598585061 919784356 163792184 607043756 422392314 786677332 400269982 159349344 420524 533308369 190079445 994763534 304603463 767705952 498815043 102855587 307159020 979188794 264842848 595298883 91844876 772631051 9231419 735966916 72701936 629602677 653870582 680269617 393132853 931150987 352248390 944435272 102048584 11572054 994508020 918193149 267961582 708042835 742281054 384883701 248551871 238259443 67840758 777664012 560301222 911572506 170742722 539683535 722975843 369863841 374452443 58844163 285871625 617242069 866550510 27680540 969637248 393978869 425388734 934318022 867166724 290436279 737649567 399821408 259191460 24137155 278513149 589381244 470828740 401455415 993376211 245042529 172961947 483013665 705835317 434877065 207821238 399167752 76064966 908125731 894896499 221978212 765131330 700000658 932749191 618798369 219830518 268843500 91315321 505742113 945416259 690959995 545605668 57871287 115361822 241711424 490704441 126832172 998238611 772072811 462384314 519000125 439119166 518323684 915987072 346455707 29903312 905958854 649862071 227388266 638405776 483343070 713707613 190303426 744547287 444530736 129606342 143335729 884079507 64736370 918595611 830709303 965719493 587452048 649009878 582576329 740538115 484590630 312726855 578365903 831702774 872547337 935127058 973371559 804012765 548471487 553293487 271985567 939847177 64505601 90184169 835627646 91393119 354687040 921964640 862097660 734498009 912153886 23624455 447860549 402617861 940914161 503466918 876099194 79388804 211707203 293047129 763968815 130598284 39380052 545549071 941307374 152076135 633333654 330241547 512325043 706795506 68191536 446983783 111877231 951718687 240465789 944433036 400390534 285342067 952120714 310778044 553259600 536957576 344472475 918035337 19332763 230755213 628954022 336907354 478299431 360247233 468973014 860905197 444152873 902791419 519895817 169489103 514735561 56134181 373425491 328807398 844785828 165446076 220810361 310648552 7718474 174237266 811123319 994271713 788243905 747616013 990504955 792195249 997534720 418128421 491608295 256995724 748842613 598892905 383835346 375525240 866054016 83331259 286272392 863210194 730399989 65506447 890527622 663756233 784964766 482820208 884708991 853996258 396675767 811739516 283955161 74966898 573968496 115883235 452543281 863594023 540400751 73219179 108104915 808994688 383409483 112659183 80354882 631550032 610749970 262921947 703853750 4935231 644703940 596001970 579560345 855184457 197125333 606056329 398340361 499576637 758159279 815682441 292857946 611989055 600941358 257052784 791248529 13629254 728689698 470902801 637164265 346501022 55248592 319908047 343571282 677934184 212642673 699207718 570652909 270086421 957984434 511043363 778162321 834696687 733732403 567489254 891887434 111557777 394262792 745837351 514213588 991551081 775935035 507905711 849207332 369558333 609078599 146633690 305696224 684253091 657453215 181585692 349536482 774441351 958897701 225827192 725626040 514164393 651708851 530231050 933772839 183498524 635350934 919304063 442907044 411911625 156073229 54047896 316254681 274984170 183921358 204526251 576001062 476231311 227294594 524461346 260459806 210562332 314813509 360600313 645935878 154340809 303914279 268571972 774327385 214026529 961109933 812222375 520466502 269853059 956163408 230178012 68633904 496241572 114542588 53793073 212677421 918253323 585172627 510774023 648396424 393704084 318669160 270232404 274415680 160465134 574843077 661627426 366080134 362791709 377782629 677726478 361644867 747263224 67370234 894635977 830684304 293057452 992638120 376905371 409879355 924058679 802504072 322780379 330208585 306183662 882831654 206595448 470738030 66446071 25224708 560287603 554894487 601593552 37893141 287865954 50929760 457247430 491851586 439874287 48279454 614750847 75763177 696536919 27572695 831925873 875738968 988897772 976844485 375126120 170227798 628155796 650660056 85063172 411543451 808635975 960904624 761364792 243332180 211580308 252826278 402291405 582404256 434196253 121850692 900642013 446631957 124292374 8788424 220029784 673339963 302261450 543646118 42469506 697748751 295122710 639114755 885427059 582124418 350389996 529364538 375098005 133407736 501329362 190968411 566210090 899852490 790993504 18490791 8720068 153539268 331604166 55938326 582593483 300870567 162387267 345700817 515289083 951648424 732015791 436552120 849881571 748081903 303353074 884318684 180137574 688134170 760725386 818360070 712371518 775966391 933000202 401453103 952408436 211068109 833873557 395581702 977693161 699606612 644776551 523055725 126233553 340140984 794394700 26167036 286701875 543516762 845166375 478804349 796025706 625199375 150041197 858308974 53456807 879073439 912612519 968876418 979506540 953312839 665642996 477518880 886848786 987686456 758624388 573449698 73135172 86357013 631784222 677756952 573260930 44709241 327819163 404515651 472070047 67648623 678247784 614732186 608028740 52144632 226389000 145457032 392355435 161133705 771084176 722023468 704895972 61502602 607801642 318061527 953410771 626541272 806400914 150612626 301978160 387752259 767943068 880865429 687788101 435082513 828974252 538146001 425914676 829323129 288061244 44575591 866507119 904014377 889609050 884816431 552513598 385453505 295830311 485904178 452869181 599019606 908266841 835713328 284724698 823252976 13125561 416536091 820619739 838828811 574076326 257380250 806819286 472185114 762194577 444191623 363290808 374588671 499503231 972486770 170059071 625182613 190874762 264907291 511419520 918908967 893002592 561710587 424115297 97325813 167827906 98509244 711728160 530020790 393446151 550216637 206047946 756969489 418204054 393289103 869898693 118925859 14592367 979713658 877040455 246117628 89144995 877550073 400342748 861417249 627490263 405964345 417940452 880281356 242349766 863085215 901344786 883505575 788647612 555670079 898148334 749687509 258523419 288321125 44577108 55119850 976091098 855212304 199221747 756269613 896634369 328129394 93873103 810500445 858886190 284823665 105098688 479653929 736110867 904396073 791113201 662334647 942416885 444690280 235449953 605066014 509567791 986729009 663133541 919493099 857380013 647183930 558024228 387267232 624278642 939333741 120860954 777986608 588986130 427307115 687755413 387521925 83778616 472319236 409371451 175652859 227364641 447962304 26676355 116485602 625445664 654153305 496890679 845384447 890616344 406023487 799302136 312307979 399656197 543797267 862904762 534053939 708178035 939034924 646507075 219338134 573083397 563602197 647582385 531498954 566620144 775764237 166958065 256218456 921412477 325490053 25385800 117603644 645009290 980072614 91722958 638824806 46831626 728652488 24331246 790697275 845377920 709692156 833055208 543009812 930353544 656564100 835151951 848267709 93950287 847080021 664213388 280371448 50286102 902635932 338293081 175678968 70289842 56494134 521094982 988269798 544585487 120498230 583580471 34430048 417726120 24868707 514105315 998171125 297441553 675622839 879077207 717694634 157383022 738345953 9105266 830377848 514575353 952914884 824448615 52698571 382648447 502602486 45552445 255496196 378037476 286545218 291531346 175976952 411930010 721239334 247153108 47113072 446879278 145600086 511189575 680952999 864977340 347356727 304407810 17902287 406185333 447120484 802736305 635027596 626638112 423610157 584157652 86529655 734435735 634358291 4967743 920222108 268501317 682221134 696354968 591888380 565705903 326431559 9521373 618734348 874219240 897399070 491205851 340205620 822522395 619791141 531808183 493410130 902226436 255459426 623038825 920000820 182430839 724783121 845054780 723175457 351334360 690547232 961508432 926824017 267137442 227095474 471381528 567124080 9031393 75562397 55778013 214270495 11663543 887569643 86641208 316137587 254062298 423178589 586727836 509463156 135688724 624497635 793231562 565821856 459464386 133282597 809131098 413095525 694991190 538545661 781384761 64732330 470646998 6053371 827578405 991178311 63920986 911860704 904667699 545317768 40772753 981073443 3328842 186452398 796513341 942084975 913572774 191076206 818263218 525393699 597428565 449768816 913347931 963852752 312856253 395273937 472213813 718578111 398897940 478004129 937006419 175804265 45658343 85751654 647831384 1682941 102552724 967405975 834256896 427746269 142399695 254248482 385612695 743019297 321178401 411767783 569882240 757269010 440197732 77472571 561697199 920897456 75219272 828101222 854790447 115970093 136264402 342776869 900533918 305779056 742961880 227084840 543545772 40872339 356343942 227286933 738594464 426085222 667468507 174362500 267590355 232718057 128976173 82818944 331899698 621139925 406252961 338916876 695411392 92932116 134931892 589633308 982495506 824616005 306572981 432718488 943546065 765113913 192071240 612644573 585344572 982792569 256413412 674715963 163028387 323404221 620800598 606388344 139510765 610554230 415776828 729000779 790793491 998881349 936646795 140361954 796483234 289405826 136587786 88418653 961580093 665104054 697913044 462805584 16630297 665010721 837282522 331928901 977518464 965980469 524937311 650089016 487083342 524004632 589922938 565015065 108548215 9100582 990881687 537281357 535340671 339506029 269372406 289804334 569370624 216200496 815776811 305174918 80249640 125397349 29635484 322372376 565521464 623291191 684697863 968161303 46308358 542849668 413309177 913244589 516097660 450809951 416763479 289923958 437475607 808448399 545049305 998600706 919708008 891920143 346679690 728070998 758434198 826129036 820709194 939419499 591510235 373215466 270099788 339331758 659809283 793413311 718136216 702028415 950375920 413698263 465596298 601660338 375669784 636639406 174422097 547733777 579619589 555940089 293990769 349091799 962100948 1751069 891638593 595949110 909390263 955067574 592870254 555773906 755701363 293919250 912538487 366773828 603012834 426081460 113007406 417191833 838478451 583558353 473302333 102225105 769524901 2188502 227801503 201054816 868899215 945819616 511581218 307980975 722120795 391225410 118774508 819669148 363281863 228599299 106276083 118130678 359827619 538973533 897197699 363944962 317854805 895978303 802175420 250770937 997298008 844605388 882071314 191391111 963094968 760755418 695751627 263004494 72251287 372629108 875978372 838722401 846534060 266547545 395256749 603819465 891085247 178162554 141403144 57353476 693012270 606449280 110738222 294529152 225142124 211294787 741559818 158318885 91569276 472517972 735211868 957915592 414694778 79779188 565101623 845008313 294652178 504311835 778848387 35681590 223671303 178611442 413713788 893481461 77288878 240404057 897174577 384784798 498692720 848956898 575895558 639718479 634269772 946611924 880283442 445084438 971577170 715242153 85178178 167771770 263535145 519866256 398725012 189343475 882226826 46995179 656436701 222946157 150686658 849878994 554447524 358047178 40686900 162849679 644654020 338426717 60328149 29185568 448726766 745102191 222819758 374103737 378646052 13586877 984931934 798507071 701242431 207976696 490651029 674774477 417189227 400763716 407811738 847936819 346753446 209635001 364082118 147362674 365369668 195015141 214597383 185814337 995948398 155761737 876723806 623893899 898630302 913666775 296994913 669121519 13522724 67394171 888762042 842316607 453085092 953764495 924165798 840718337 366230934 605073252 544386422 792704753 533850053 41494208 99971857 469400957 917798097 834001499 804994673 595155015 378977197 100976737 319801377 214722983 405222945 618550771 143648454 105507879 217289544 373489574 447441299 396472069 959835155 506544642 388346067 122858676 708228549 665667588 935916643 615216987 870425206 706347932 518176820 71400788 615230352 201276976 14233294 716930479 879950421 885788951 311318984 30567084 725870678 393531423 262509137 554373701 554354685 455311880 434163626 657286818 411338501 993850119 873223594 329851554 213569276 554016068 878326073 25305177 799046088 784283484 465780949 703283596 156039199 9877215 26303248 384805431 203994637 854921939 492414223 562017031 983517042 245422639 174829836 896870369 213312641 290344545 971844822 124368985 2728003 910606793 335680076 80831036 150658322 664654907 663771622 302295046 406094110 472005505 19451180 686489452 794526955 975735255 474212668 820089300 989975505 566033005 94447944 644910296 486064251 846407145 301795606 63333575 851407209 96409314 487963006 97472292 740816238 505018982 747750128 262567717 359890482 830242421 537649131 479305781 211074737 492765827 48822663 138654322 81438650 946633722 633748460 496169263 133181552 702146230 353099481 570007924 248529101 307770759 715503134 69151865 690009114 50319026 393602594 759981615 546820473 335526513 878672989 713227703 137670235 204632430 899915743 266636264 71453450 628054860 199217608 557841869 639787808 144062750 798804942 776606501 879387150 523607534 659166906 273358562 370941335 248333112 19195627 731610538 383466578 309502316 847077585 571056217 472263723 293171311 305028467 408794749 478697186 932416538 414615786 225331929 721797770 631637178 777196259 919917538 371923980 230367118 237935905 925442629 97658274 940865869 434188793 649491295 438051164 870038173 441984213 326673859 266821534 455925405 921695410 438106040 712755104 492185436 421672609 537735609 391834093 560034399 359413833 144377075 368927460 135805727 617910883 666798538 476550458 999638921 764773693 512956500 76630646 762868860 811004728 138074844 783896948 559836750 260106570 308382304 527256803 135675720 756840829 751789332 40921543 670224421 903963502 532244701 246999031 797843607 445110991 586296791 780007072 55053250 407539685 35031248 767318208 493829311 221087242 150863818 925003692 702218523 575401004 965329021 378787210 876519765 460265293 221115090 609026008 183627619 595285761 328581481 34582499 665463085 8149491 925949460 244954449 420095761 746816096 646723674 658975384 315265118 401715354 185569269 990886276 102565337 936809350 573915476 365602741 712562747 629568286 96892442 867178270 562423984 910928113 486810013 506738311 198207833 788378270 63760232 818575884 469648843 326694492 896426425 314766749 739203470 405897589 265197571 270025596 924017824 630729927 173125998 51324610 522306543 542263106 987385170 555524569 974409698 109015148 134049216 486181635 464226001 794222304 393905657 608048850 196473224 692674250 12864244 280282798 646108617 67219053 380158940 762006355 576075974 139093661 502776976 741579599 615232939 681676101 664661538 82482056 954981394 818322403 719252825 330126261 823163532 28223495 834272047 92303584 395155231 743878104 124719954 25849834 294535619 992915598 162194599 585692679 389775588 779306233 222540227 529304382 467265507 856198137 593721712 796307690 200526229 149516547 652452143 51205180 400249026 424769187 570331568 451786934 532432551 792973556 367004507 457970353 5807477 711737385 144959690 911801816 787893967 866915080 162065740 955081643 630360144 978448234 645982052 660169213 873712643 995634365 138767177 738966903 341447401 79467650 269188964 514695187 856730999 686085327 244054740 3186081 731738645 403180749 584152045 231114309 195731360 9089851 264392884 512983799 568642024 354282217 876883813 571335681 997615155 742686526 719013102 601914245 842840504 736006323 15705969 69774837 873110053 372641622 45326534 982964377 233721882 243833160 905943798 164829708 697191852 813417791 19705025 605695167 214527715 38923013 481572377 925379957 587021884 822237175 958737573 816259525 893516583 534687622 507652671 985409180 364660874 257857465 797809526 221141688 175211324 638629290 745174541 730466606 147240587 884324869 487557498 890797028 413959863 432494476 115783016 272514584 500910964 100899733 678517813 501094615 156548716 700423306 610543477 636198791 965431227 844402280 173685357 355759197 946296945 795497793 166875800 494874344 527934228 639895994 278968870 597266564 365110811 82032525 463557752 898655976 47396468 322847752 289363622 994099353 444088830 231002765 806713337 216571764 131170832 213481744 63001201 744991016 131032560 286885532 644846400 605814713 382886749 448997326 627787084 719697407 631254278 365092696 366965169 937597989 140122897 809389184 817974845 59910698 17731477 69722014 364174835 588743267 43272992 492761761 649434504 973820407 482907953 162699147 64248809 440079714 721828543 204496112 715737779 783235314 73520816 485432956 678464698 977050957 490269795 230675306 800972931 44101609 186124327 722534669 736329929 142750611 549784001 689295179 880564475 516414185 119057130 516698396 259568572 836390112 590127567 752915216 652670819 602511678 398096271 44319174 785942649 291597088 650602177 232095862 627098173 639537014 786818027 1756520 652313379 556892034 852431884 855009915 438580048 362286941 855564563 72036767 759834400 485966450 271308389 286392667 559597473 507028993 357180251 345559368 505799445 831630749 50165697 771989139 470959988 527215023 240352857 945088639 722971879 897131505 516876118 110887649 627116110 748746227 924412129 45947554 270248379 685506969 748323224 780139585 961989365 452381082 702304010 171144270 61257206 864494083 22843964 801969136 18898798 552954547 71830567 984248672 443484477 316824540 374692919 336753772 60495612 69538952 451808461 634212597 69480053 529539346 883284927 179620209 281438759 864563625 155270355 258521961 180536259 61589712 478477383 194431996 883781297 710456289 230892364 611158107 724027020 276457349 844940422 907315275 530667426 550800445 505783438 88244390 550781301 554961117 231596144 635780570 172139836 220048139 794532909 144081512 254383715 196071365 318908730 277945702 15347974 366152664 671804160 261643006 560745082 15422569 903311194 988793581 7758277 170391920 843011354 600127237 14492193 601073720 515399299 639280043 565605757 745820641 479003088 23244889 460185852 901456862 245797804 732948509 469352307 773089912 647818681 271987225 344820719 569087304 771461897 57312257 153428525 777491393 975344808 309760160 75043105 349279652 590322192 165270611 63752560 384537993 416034738 536733068 431790069 393935709 191575924 31603536 158434367 292069598 449637678 21523386 261878545 474480161 377402668 942153334 742522594 516115981 168390831 59863366 348944475 302735070 929556588 954712705 733559003 158337698 583559435 441310607 699830006 150716863 93572521 137464686 973926130 970247531 63851094 896329520 921016136 451208755 294928024 629026427 533729065 5097077 378575847 824901127 839590135 725241573 902448687 674727971 272158407 819763468 192688209 164952881 398832870 402350532 655762593 762393126 582731345 343676861 536022377 208304907 4622651 772174332 170795365 610957694 455946123 980439639 140552262 432419634 313576795 325008378 524838191 120129130 387969914 496975844 31182139 646169730 514104299 123382122 985986037 505008742 168860260 871478452 955375582 590213913 33700560 213030716 108130538 497047600 949666253 959885394 872054019 308890196 222945583 590926746 2007685 633061828 384800891 833083787 391739584 43113680 640393581 193109490 511459962 986121311 727498866 729545325 900599402 587893354 769606959 848386801 947251134 502249087 200802040 921808965 787654806 454508607 787735386 543774340 3926662 95168992 150985361 778657695 520131352 331998891 799564306 452090841 241810504 852564863 342635779 550095433 51603206 98248012 357122750 983840091 900336567 567847321 32458066 678502735 19584693 97362175 997223938 328242361 658901706 606216108 994506692 371298047 821601209 827562977 372388290 239964383 350672565 985770100 834431452 208625382 627490024 489946959 114575141 998928377 773709294 690603503 632881250 424991696 465164887 915359718 232231054 610666870 361085480 365381465 994712409 717321675 35061083 46125442 125854116 107707394 165903962 828943151 971399686 873058851 741814408 6624577 855650634 398505866 135008440 236470063 284884207 139183462 528481716 647505792 271378855 811229499 107089591 299416148 306431448 640220000 80803315 37097436 492381214 868398978 735281933 954671326 346150343 637181727 223923612 430204210 851087701 795529228 445125037 606225479 708871936 630281968 935971394 404762014 983543089 400081863 444216270 256376654 796653321 152205407 833435834 809241215 236861144 31202014 906479076 444274159 531610790 833272378 126723867 316712560 350150317 606015167 106014628 292270951 752374748 983572621 492275896 434561359 125953110 353323544 765404163 143090740 297442801 306271910 381157415 863673913 673942200 673555668 738992439 807492626 665832297 850362642 368397116 414932875 632378872 419895330 618100404 896400895 978584586 866769821 634229006 26144993 574543739 783154798 426630959 677173303 344530137 598374740 722354672 302639385 504314342 463400805 300414621 771319863 281213465 279777926 519033719 177112145 869258014 354312691 15641139 812151996 51603794 584346302 163952250 230953444 734741576 949951047 984070247 509835204 10962758 54420169 53316876 696255087 699645384 709222350 738529517 875055243 969719292 650951861 615998082 86281169 722615109 996008755 644503226 639592847 474803385 433907150 297936755 721871653 374935971 443664996 169844227 568396427 803787265 351539363 948750770 810494154 12900614 206702222 575561277 350128254 38578073 257702142 136752725 39015003 738849493 849212959 775804446 610411429 326940807 944010223 321474481 525811894 622666675 643506370 410489242 115311484 259642128 935112640 302343002 478644728 940824455 400915813 871418854 114207424 99973304 602185217 379072038 835679613 83741556 530188342 725485431 740461934 690395204 409803133 634614313 229438436 588443105 587361441 338806274 505792196 407919034 91421761 137751738 973803784 663482993 82094931 315856509 361153342 14941278 929602972 844676204 71569927 951439882 583555640 310420252 807759001 681630390 918407704 308175125 532604222 127650002 186677375 841116500 370763731 467394182 728907653 389864905 266457162 973540396 137521812 892761050 883967784 542044371 458319598 135300830 691248647 554239166 796405284 945358499 650416149 304913379 320823968 621442025 658925204 856528493 310263324 500659429 344849240 907329851 911376937 428943807 887804748 850329182 210575530 598602004 153411821 324038559 376815190 432419956 530236109 294869238 833486137 401104613 807201297 188522772 863465779 901035358 140717812 850459610 751329399 381955917 999924034 969587424 565903374 628178706 269150430 525693935 4628562 511186562 160790076 858691463 809332083 954808164 103966951 443111258 821208565 344457719 78052860 187366095 251619120 487798123 153594030 55567232 683525583 839748707 159317184 705930684 24928338 229024121 772434190 217581318 835161996 249326010 719468036 310521492 498321701 66257190 189590565 680465360 368113176 584801585 727743109 528288475 459301174 401588549 741082960 414613765 920056226 390114622 56762945 578239830 251322196 944039404 547686187 277433609 650165142 845408149 999523444 83493387 567960458 650297456 327976341 207630208 532938401 503087402 819654043 89114687 224391973 58380645 839113129 127801681 515354800 494292532 985229172 910530166 916630195 454311585 512314309 736945311 976344817 808415784 533606139 80730741 862545409 239232825 565823366 243161809 415338959 475126201 65089645 916735298 649040411 73851777 171096009 991595658 614835448 813465822 191948104 240495905 281568078 339364112 791087787 172577713 266126169 291550923 14390856 379980184 470803753 413416632 850277768 760827753 859919136 33674741 275568490 232109931 213529207 492797073 642302719 418172952 34966457 668707345 806100972 508153504 199972165 900365294 285910763 411492195 137615312 396301845 856237130 737155707 353549025 692617061 815328874 425959984 534935892 867780148 227761729 177241473 754112472 645481163 217527769 923116706 492738929 382787045 411763918 783742328 181980662 83421492 856191700 951220767 979493012 938333660 75536943 863337317 417245257 844578038 613746746 898628428 950144617 850971151 945941985 749051787 879322909 240514470 633221158 972633614 158695391 498640817 777181343 186795890 564390912 611830297 218474998 900538762 39982883 969837881 419300456 550408669 709903295 820573283 131917383 787525669 747795872 772251739 866045560 720845521 440301670 969173466 960334070 669386628 723458052 485810700 920314189 480127380 188880706 165302546 607455519 654633611 912405564 274297985 350687395 352980138 642566370 757947362 518498081 338919265 532925302 172986672 412264311 751033304 829484816 977693021 176520855 328779626 447951389 528359117 425150471 459453988 886084828 745773528 718614111 84302154 907013088 225947980 584813006 919857619 661524625 809943786 628203158 908340456 834873770 488798181 699428748 138757225 454726588 91347814 217690777 796305256 309818282 564137738 407490363 688681131 94531372 12966242 790206724 637277486 516582220 207286385 960392730 657096351 302248171 303953458 769909686 723607009 718083389 415069968 648077477 694830985 735939657 15183468 72830410 883505252 464939882 935436571 13948058 25158127 326394320 931790821 919097758 761135325 163312896 104958471 204987125 909909909 775680336 587455922 784015567 99821746 109211244 347489930 816296435 863431553 742374356 83677735 72052282 846344326 783464283 982068375 457880337 779625463 540325801 578626778 366360571 645121599 723989178 332285285 447194893 40849533 778378334 790145696 971413361 386873603 966348471 56968040 181883363 476208087 776327869 762216845 60796215 1249077 744293565 442495573 878517969 83469322 247803606 518481144 451479339 945886331 789597051 672455969 838004306 768999516 131159540 71779699 797470826 812476346 659266268 701026306 335927334 152502610 761083044 236714198 564330832 599051543 715019791 808160364 688359751 468022448 633796788 719954484 352390012 825584119 969843072 315965716 115687924 325966715 389714225 122071011 569794505 173784831 767548636 921550831 343334313 822864377 817814631 685977976 717709397 835449364 238403343 247734322 837316899 847700398 736062436 81089479 735019645 335483482 174048328 417329235 457756256 31137632 869430388 57655526 135796958 397793336 500995571 289164806 759389340 636317971 454477349 587598890 127436629 875707218 193871550 704447040 722819669 409411596 642951236 17795623 723256062 494365325 997217940 222571318 425735495 240883409 54047581 105798324 503257655 668371469 895548579 865819741 70287471 729454375 870762302 963501284 329689758 925235513 721829208 310767211 275646986 480144914 556090099 264746252 214079246 375644340 311734881 649939284 374017430 414891479 196148938 689915586 663725988 396832869 433832617 254936653 116282319 761698300 508324431 240134875 13475775 623911279 42862175 267103179 919945906 153571141 275636304 563725164 516091386 4735545 564111599 219838851 944426877 261567416 896845530 532256201 872656948 15302758 690670341 170397803 670487212 936448665 489298233 703259273 459053960 825903324 983072400 852804279 494265852 710791790 616357883 709893502 299607636 45581249 200835260 897989084 628509291 557098235 709770988 715686848 232848948 773995128 623155702 719876751 731090485 375675205 334133018 420862370 434701831 905173927 137018859 894761157 623317208 756776851 25417938 820748474 288786408 512295219 632630152 509182900 684433679 32512359 663069088 795111901 967360822 497214017 958912251 119258064 515900121 625526664 185942609 849148191 603870348 663482166 726536623 387493582 807148403 433337338 442544371 432037334 654722504 547835831 540225106 500431267 96433496 912783363 628857555 515394711 202870278 839278761 384969938 549760133 245774407 551636007 394031230 951184182 778578341 132310577 1317466 51035367 404676413 777792044 806285760 629186249 436665920 567423412 265080665 666039168 5623925 227195670 638976422 818639781 975631541 14150614 427445627 409601092 598287214 424540971 729247870 774670687 876778785 698366078 303139756 505710184 270908645 141070319 651694037 920317131 808965345 971913424 140884507 563332706 955711189 719122984 901772919 871897087 808283282 336877873 721799220 824576998 686482045 602761178 900061810 195173967 887295505 987175749 529939108 931180008 728866394 383090762 856953106 812378194 467559546 38871027 586710360 15564960 389963815 607260670 365053157 97902555 73120811 813703518 368567677 961965952 748068579 145138874 929447352 533908479 408108225 265278701 363235201 971087678 573438666 593732484 248516247 93822229 617090841 936855363 587452687 848048592 915030874 471792288 206925776 493699248 542804304 784470598 448262933 948243562 940761423 653924244 815592175 294779302 275211458 845510940 162656705 853454721 309171878 956935460 336517314 211993100 527839757 630327336 797016702 171732682 147565725 492543318 994226518 932936502 229637903 455886096 510572027 163094331 782208944 497330542 178460663 92253114 677881058 722921145 913942564 780378887 512918428 927743473 861048114 72860524 665705958 813227849 622641190 986708389 244387679 915474597 698329301 857195875 564578231 686004259 669228653 294732745 170438453 302355599 821076461 779166194 721397041 163541997 853989032 522547561 190724763 245816307 454556359 804019375 14621299 296977548 530620867 68541368 346724430 856457814 177252591 167239278 837237976 80535845 253880812 517446957 717929548 83853438 777394482 801116997 286185726 193919005 197865614 162770300 557714898 165838959 748130718 172231817 170110657 30996248 58686039 40963994 952170331 225294703 432596352 346233039 652456768 739368701 780484916 512016316 973646502 525232130 47731044 92682219 135123671 671176688 556724307 715207000 596617903 575085038 39794968 442925811 939371810 220388694 612893727 773794594 746514868 413123639 581337000 254322748 450078975 970596819 11681863 444656399 910034737 80147746 472148322 371034 323711115 438588238 54547382 145123412 275049955 68531765 433206227 324994851 429123874 723682026 296560283 811671910 331192263 688856117 591580615 551916460 619607907 333037838 66630242 917716475 529216539 355456293 479707468 241157706 201113897 56634205 872125368 56964358 47446875 40141901 281343406 354765201 774192531 793965758 621018762 154734782 821710661 502189104 497862523 422134615 873155836 548707156 296018949 414216855 110615253 75398291 753921151 809916592 544019202 481342598 12934294 156473159 451580488 912543355 486855112 583014899 749910145 548783351 175786986 217071297 56816923 799122991 409934755 689870515 902777752 331679373 58590958 142503484 122949132 701313329 724038556 532175814 622828450 799337581 57229776 783886380 492719383 532089416 603613313 177107776 282100029 270671100 892528123 612173382 145483642 737325433 568111710 532814967 847296582 618452960 582205470 399954304 612385201 448557064 69843073 844395008 348100058 484511740 196189732 867953677 497331577 440845946 107372919 512916400 170025558 667621750 222904636 947946852 228279759 811486357 900439820 201225371 273865046 111568819 988530642 446099513 972302577 392585053 435525197 73942295 10216889 892253016 383219603 769881217 540342363 311923480 74431881 956406456 571781018 373112393 125648747 470038897 504685771 388533578 102171722 980069461 960406103 189557677 628242825 428599679 572592700 9367225 806039392 542778881 679118989 483254760 114791257 546817631 951607278 725499241 215582422 323521810 610300440 282898079 170280841 790259974 481861723 683323552 737999865 733502492 561722903 70247094 315305988 630841769 48504642 676672226 836136279 352442101 97382629 473258068 533324280 485694909 548233631 126617588 406338237 218861746 465960480 224231133 712163794 365018104 693486511 264786652 625526071 898925480 48911525 333223669 623776576 132974158 117446384 206619102 625530131 414456683 464604817 717697667 734763309 261424628 297861662 919180928 562199518 234877137 410357057 412496042 899185608 10250591 82791734 276784519 531342436 438402031 81688913 394132944 462412413 886048836 162435446 75234550 854085298 437653529 641750175 986218395 669355000 162590105 459679066 873744405 107507223 690194405 18308680 775448302 637364264 940914578 608438944 768282982 900986141 363396904 203888297 604839919 639795257 21463460 726882371 180179120 6702996 971614454 984512351 505591812 719235736 219496580 769968258 644745464 453369479 552269222 513997127 900420560 777348850 300946984 293589722 109496450 398608451 813675723 190440573 277784377 393886260 612898243 120855558 827025619 918734934 37852986 845066335 921481060 878547596 411991500 85342725 259345073 248449933 204903177 619965834 566573750 381876069 877231607 978218516 173030433 716142580 946239885 854309851 363668180 989826413 791268153 313637038 149167206 533130457 292181339 445950575 823662755 407304850 658743240 650950547 130646024 230559944 572651592 497616803 223792200 535875583 768551703 66432957 143705289 550708623 410278760 933037331 355306792 951342115 402771933 847806315 545134001 460150331 614130961 800310685 33624039 144700074 22081038 484241945 253495042 294607640 952006359 435362142 87107692 860007552 558728928 618342532 279630403 602030003 864083344 335360947 994026459 840041940 401625798 657707177 715322425 114600155 585127761 629009209 514452120 423600146 54255479 36441030 819578600 172185754 391613295 463005644 87747146 387270631 207862759 487686744 472261525 749540928 141438 191595659 647293909 853616448 941267019 802032666 620087494 743286872 335467092 966289873 472485213 339880266 547503640 275249675 223062080 949993135 796057606 290581820 610011209 941756531 674544643 811080808 456186630 892451412 905879017 921345449 937591612 824870502 86874114 342577324 948114784 7691153 365239185 149316404 129547292 746755601 168717129 353317270 27613392 625314294 180892628 789742396 351481871 994976674 447696973 819450147 629345822 71335502 245849798 699586140 515326328 208387204 457664195 607850126 665025868 442090662 665875389 57118322 153719805 963092838 206802849 648659542 279757729 937183308 812634958 656307355 165589123 349100596 616184603 877103159 137373090 768474573 569180494 255673140 849244975 309534235 651017893 69429039 273578771 518404341 715214545 628394970 641438054 102456199 505243895 3529082 948780793 434079442 552947245 760125289 600610766 191109671 77852163 374606485 772431770 607238064 996371191 477310463 168773194 235045095 233235199 464402238 173154426 855251229 377524228 403205881 462627839 27552244 266836577 543880561 473199711 951658981 354358632 971222260 349705556 523417788 487515101 329697899 432116045 10858007 585358457 791692749 372117485 716838378 83582568 407458985 59921034 34908413 209341899 781742241 254547119 872360300 81508919 857999849 397101722 127858471 332185397 374198732 431495103 410408560 717895360 650238759 253386051 469020767 172054474 626531564 522320513 370885985 834877111 474901153 358858633 348753845 734646751 961227999 694672796 852808686 718353425 501587411 455071154 727846260 514263819 561056703 696621300 10289410 937104899 955885946 359379265 909986601 634569249 826155244 907522989 762713804 199661826 530457492 48139006 576027554 860346679 742814466 480508974 719855288 238606532 94752092 325845228 86470380 269535649 74084829 393935386 876901235 593680956 736247634 527491664 780233299 495327221 942173339 255989336 779587306 188552609 577402160 662454192 821529701 393874440 161366425 605986571 425470538 936599143 164987381 868673744 491625711 504160495 640781940 989211545 685891072 92201796 382464477 965998774 369736445 87795966 297645065 603063464 926843833 720868907 171081830 88311206 766867164 7721419 795253365 497898011 404202082 113484371 140516939 380085030 674245147 687334955 74501908 936902424 876799017 767161392 464702348 540212218 334345092 916108851 809364612 626020868 249030777 503080311 695047523 401827879 525054247 425034039 115209378 163970692 807610369 621920542 758928975 457849587 867712079 345376205 956130443 545996157 641471148 401805144 822974988 643241698 245670793 917554633 347585692 826140948 753716137 940290460 718664599 385879994 643224227 300911681 723350129 536083630 389840740 808350878 967999278 768216192 128449706 555948426 361847528 610985200 149251977 887554643 739497037 670912375 136786410 505106745 159799327 8821183 170215687 32843760 130499506 172685863 256743921 554568226 421688177 391314496 514176010 169222635 846338393 123342674 622731147 80102491 63554427 285531352 193221631 311125496 257148543 561367807 254091974 74358073 491951132 830921516 890708884 902152972 373810593 724881011 473070319 293483857 17587312 419398688 789309108 997973852 162495613 380397618 643768466 585679479 437161171 632728539 699589261 544589917 445833743 918097921 109905277 712216001 130418915 525385152 734687116 366644421 48794260 920856294 284227772 493536643 937164669 343213174 637092703 932965000 737404298 189047590 819484317 562359124 290799294 296409056 941338865 332646107 24484269 672578629 936442540 198776327 555551746 709748517 189810801 167617075 420034299 394590984 123902391 331600305 92801512 431908520 523438411 868809798 834686127 774600053 792037323 660920745 282941003 944921616 402314283 755020295 389380424 32095440 342285876 975578754 972443209 303882816 6691072 384641965 305307267 870146974 757009280 337610257 434003519 287075678 241488118 937580716 86599516 211657638 793353595 438443373 197603786 329841871 494084218 30799289 499604496 640049642 572108083 864913129 150129606 724521273 663867193 853925066 256599580 228421297 780410100 863063067 797096530 327430271 970930208 805435666 188568638 697634688 329951821 199217112 73840329 724635591 539079005 271484680 922203250 336974619 810394120 393867316 89358281 156856182 810072667 402788448 194320885 344921991 372041268 307449477 209738543 862676785 993370056 902537743 886647621 169525258 311204382 604568416 531120664 913841117 980712338 119440459 999748638 393208616 897678419 324904089 913521888 805299615 342272740 254270087 353467773 52149927 983220894 283798854 517905702 797845467 994610221 425380730 353782688 137530763 573731343 563008444 666507717 177216824 822407961 807997208 462187523 259788826 423426289 127040912 907655899 737797530 39784596 679219351 918123875 277402072 291088594 711706006 777262533 89579558 621360845 735417450 392129470 848740234 54997630 659322852 579035423 684060480 99857200 268966984 391710800 713031990 991249923 604961742 984728776 401760399 177628778 123008293 504661910 774081569 58363565 854212075 298281435 839897334 994545768 694504758 43906894 638521039 694452490 24495630 594072758 812674204 440879703 643962864 313887348 542414085 422105831 90522445 817165046 997240036 142470821 692666888 815806789 253845449 969722192 633979388 967778168 676463733 201325309 158260084 318292286 712355167 382796947 279267761 411788889 730616114 51682893 34653544 4725021 551153997 914984508 171732289 165002485 44231745 524628675 814233689 679533279 418747479 322445081 157498049 895628267 988840456 532504010 736957948 834365887 345940099 894268726 456586629 161856278 153246250 307141137 228905287 798335548 958242581 850286050 403456035 241227668 652431245 672734596 970230894 597631507 951991442 854261671 908055664 708338626 766771798 689020751 631096038 959573567 982510784 888434260 903285120 30473020 989234666 159754209 848964452 41836799 658898084 824589558 646194089 752638689 53877486 425267430 171906013 625305039 268332161 784606169 759491712 427040972 537053511 931440459 986009478 641730925 532763615 912477323 659812569 1649755 153558554 33299261 696290517 259772885 673816961 321136089 544968907 534219819 101743052 697019946 864028542 148064324 1399148 613422543 622787496 88013337 797353986 103921853 196623478 938547000 454867685 404882875 784774152 830197057 140402593 653563620 83868146 459015788 891375219 599058473 541616062 565739010 537949902 713044941 608359784 135301856 392350168 722718951 407463904 270129143 157605613 521643491 52052364 246252238 844010011 530583297 954044099 909481982 441825445 963034325 288571987 215912373 201178497 654288069 875536891 914907188 998332378 960134542 299317490 162045521 379654030 3196864 758869087 953419254 936529840 299717693 378318814 916759712 588315399 730354878 888925697 111606752 198511246 478540878 138852045 531661790 681686514 396486605 99384889 300025809 146721815 767106158 929847474 950345864 524283795 671391289 228876698 990638308 401319218 110800010 309909956 635845723 854964336 312581776 973517818 577627511 457142786 615034831 130635640 394160725 767085133 478842526 559336558 800511271 297777133 77129898 116278401 148965042 647560240 327309681 836733258 396368593 791536025 603510472 501375189 701895408 965124189 272055126 228021796 852140689 651179753 762643734 411538858 674337739 931995738 460787673 880419281 480174534 139587843 320090050 418866548 913379648 99287275 655114696 661624933 913028363 407754316 679488567 175586280 41104524 791974933 277072687 201499446 621265470 30898281 94550308 299811836 443182637 470888222 447012700 948723417 84725372 439799359 264270964 602303971 567235551 710275723 810813148 189255459 350272545 785768947 439701334 155326740 499710624 295734304 920634747 499193128 331126476 75565802 281192502 241282627 546868395 378711266 849079366 838023998 359614808 863650761 666756288 14221157 190802816 109788439 884433292 89269498 133939171 851552885 698608611 634125744 498303961 396240963 505994967 451566384 437002698 147189779 316406219 377461143 994095541 128639276 369944311 118412278 574194602 605948680 226143205 198844113 204560976 870562262 652103159 163620513 157608288 604456184 282970334 147903570 442679847 134763398 800124708 397929413 137511944 731488970 692496548 240328783 870426872 789122242 419894540 130648888 679928321 429391522 90507874 439343678 272199103 515033935 668636540 685605903 421747430 256966628 781310086 480398546 249542842 300873265 686699392 199993503 778163093 421240119 961421502 701167106 97520996 738036653 101866854 627068540 583459882 843519102 709265909 308379394 658676348 819550025 966985403 250226812 385340932 54319328 583274074 499650119 110658047 898785737 663153227 688683188 38080446 71733440 891341657 286417287 393800489 542653235 792388643 432657016 359401783 992250308 471658398 121333173 813225079 323307723 414546321 995856990 703347594 202450642 958365464 951700744 66499494 495212823 157093666 869277243 316203285 41243149 351854835 479948532 830397364 963733467 372027555 89951524 605519221 901168859 563781532 485945902 701919453 811163164 443415327 536911213 736432006 969071073 30481600 86429868 980564126 236210208 379170022 634283692 594683751 533168388 53703500 282889121 449140149 628988780 566372739 719269301 929710195 192127338 788501870 493926276 673867294 385986756 285650884 952878239 224903496 139318646 309130385 139289097 471576342 323510829 825648565 72454845 593801155 593012430 722490723 880326181 517883163 482719469 517712548 210671268 603639040 467987542 596674514 756395534 493482985 684568968 436932893 920618027 666682718 127876149 365012233 368501560 993105021 711867844 274049774 694938213 238806136 830463439 780359031 832407639 794962709 60055205 732375843 199705000 251568429 112935369 168903368 61946210 288873261 757590641 657772043 611911560 538439064 863623688 395815912 654306190 926342018 545259180 127790384 79696603 729355542 740050864 341464326 413206862 705918482 4769820 405791074 888219574 180837958 742201640 492874638 675058777 372999705 734031557 926514347 688071534 524298500 647787540 521467437 929275299 86797332 958796268 257191003 484502167 691724908 606555992 214640848 306394465 780783041 908867607 708915453 759143687 360227036 281342235 765402276 463451400 350155292 54216970 730116702 483651539 89209841 959445184 534830103 35601742 997815138 379111883 891799437 954357584 487551624 683375342 724227284 798090790 468353809 556120734 887458004 984690962 889139902 692888456 95848905 390006983 384316389 152022793 982534083 790896111 455040495 596748212 262531364 542337957 425407451 81468880 811425572 396476923 687740089 108751832 396163152 238145653 501638193 258158841 394447111 249396877 339889914 65060759 646635004 363539501 87096674 535245256 130806455 120948791 60954573 369350615 39249940 54599425 838227246 774769346 352561346 525956817 472238991 169744573 778592708 20529766 715134095 39578029 927498996 219492207 266756575 193061294 889519995 72296721 48863172 516176270 553410651 466877029 769846168 389979471 452883173 311493367 63006793 276442793 157007171 578541896 591645913 843763589 391364847 902554445 942503644 724659331 390648634 133251823 300243709 278147445 81116614 297649289 425283449 453673954 932088588 259255661 715867298 694904196 529446104 701807711 741156189 638327498 928712903 815357464 939053477 959067479 358089424 985638340 895302406 168431745 229983672 350946693 590529826 39188947 128347036 723234030 100295216 867574155 870423147 923826056 741780344 55346972 71649898 101344080 316002264 5444014 518531758 444259639 684766786 571425433 972448165 903458721 433176123 613873646 16831374 531576551 509057630 240075502 683079932 714406869 77269719 142395536 981218647 335732268 166912489 801825791 709875546 129122081 856876648 144884506 908406678 283936732 532406848 806457075 721675502 575738362 14101740 414087761 289322265 580790796 230042111 628459565 606799140 644588054 582940575 643970104 962103789 437990416 743444741 744280404 300543657 992686185 678842110 420516375 835297118 890659967 321402477 619008331 837532010 639071015 784524487 160876657 8799226 685587244 348497045 909261881 805449364 588030408 376469493 266056971 882033038 562094892 357424922 219080577 572877972 23993086 993118920 419196650 553175846 770559190 895011032 478955465 470163735 999164096 582110394 880669781 733161231 663662013 394906094 996428023 414135050 850152001 861193354 679181518 898886359 164366006 170443703 180073518 120343195 293286904 971860532 770367772 424851275 93048280 261544658 183510996 397276469 207693209 650854133 175041860 415268472 916774006 288308506 669200782 504423815 656913946 647811403 628989066 683295658 25424166 449839020 152030273 111703932 616417710 981478642 55319923 144175470 323955132 578077927 809942546 225706563 951140812 348793064 757665733 963493778 999357775 160135271 738084966 258398280 311084840 119861609 177034884 710151971 887604785 431429384 761803234 943895863 356835767 431699954 130463734 714559597 18362362 634768616 412818539 29800447 788979887 648954688 243232159 144090366 50190717 946053476 276148518 396862156 775008899 992794961 782338629 910716834 803995345 373501209 374487159 461165835 24674026 614347105 697283052 594760807 646968136 993997795 60588549 327600489 393042648 10881006 916184026 492762266 884721530 986235105 624327860 435830228 266736258 767929011 37409939 710956231 599924538 980006510 762903720 159997815 114553182 409292463 205934556 373196476 223798686 712507432 588428616 746921152 739365407 755981855 779507899 244754821 487271674 908410092 400049976 79352669 231047356 194600063 802811252 468427120 679914725 472200407 651982940 511369273 470100585 142988 325572493 136490505 120152114 149048646 981846491 740580227 58751899 300508739 408347595 961395742 422318838 509224661 849681944 527392423 804924936 799069922 320136753 374005180 19612808 298118498 362216121 302222929 268861091 111960293 206945286 752183343 645740923 299450891 840279716 492873840 612268963 916883465 824329679 395986437 572068261 878757674 479153148 433440816 244446844 94569292 732036944 456601354 367221786 903997023 545890343 861969918 504019427 591493354 574522767 803788364 914199344 773803654 683932106 949306247 558309326 896043104 123854544 259517463 674600060 326441403 639785674 448752056 203694960 276736620 602724504 700184569 35061971 540466524 760655436 176831678 184028992 266118410 827892653 460503743 821307465 997210631 96320693 464488967 519168242 844181367 646595604 480322165 384966708 901884822 809364906 205105214 498346876 897711153 769949456 875106921 587194665 476139305 611066896 589398866 981074193 655548660 932375337 437627687 25774332 274858780 999361036 96355438 178539816 149847741 464774689 342137981 556193475 810648843 816725763 365956609 274671732 559360458 330718976 895722872 16476883 405176276 607314842 854862774 485577453 34091415 638952968 207088228 830841025 385089940 691330998 89456764 959577541 485564641 841763520 782884559 197095777 513952680 569130107 469504639 980994418 848034726 445731309 167368069 122794697 133749421 723066960 77102892 286958506 478386466 256666003 5506196 541996622 141497983 852924632 626162480 581342561 97894354 604147447 547420488 518555780 938890301 378842362 467759736 625170636 550709108 955831455 119766575 822030145 506716738 428608730 429878833 74359136 593335556 856223312 246306582 764901786 276470828 611509724 950115017 675838931 944160959 46025997 468168969 155776995 195259096 66114214 838165483 504522776 771146787 122781982 795478614 967079858 102629986 524109598 79362693 301396326 674405356 865263109 977657481 828329436 151084073 529263207 831688901 939872305 650298391 806498442 13090928 100788854 93912264 245985511 722634262 11396143 691245026 737084079 863682583 91680468 294753821 372610116 778474791 592087635 312944073 309699515 18895564 679612812 731750213 80134497 261389284 744228052 10886025 61598259 515601180 211561587 813029021 509343844 998275961 944538406 859531808 139589083 486824659 479996061 890429378 84474034 302493269 469401086 916764617 656804792 768268543 40014432 144485264 27831024 197491236 721987921 980235780 186933264 896293868 111020369 956268069 642934019 109484499 815870037 307883915 120618599 208853288 670223940 694289119 812977168 832762255 969806205 93001309 43525507 862411648 551345488 728677465 371049084 158069958 513397376 85587382 574845288 617053440 976823752 887650416 237246956 345121315 753679954 214515220 126729052 314279158 798805569 442371139 611235652 592917396 935892777 657716019 678132195 497775086 589163665 952434221 326890155 90227271 344252024 329386512 829242563 147466678 134343117 882991565 552130437 473307303 744604918 536935657 666536192 694491482 369222730 137471486 840552055 680266339 107229847 132514105 300592863 94594856 579051933 462092510 963220837 352740966 761058448 300200896 483198438 429195949 378217626 387656649 826102134 609481951 452675926 13861496 62818522 210797749 136388950 470510430 348947725 156621626 30221471 988570784 751247807 896984398 860969768 885897592 992824785 56654372 552144735 22922420 538403802 400702404 817429667 68427061 875993765 140481930 284249547 658165874 914139057 645463717 77199773 812618483 796543408 634952857 77344088 3290838 703739144 766117309 835750699 467377740 672729685 697055166 351819963 769491997 470504165 998689306 377764257 344522784 172287802 48490150 797021162 582785988 872977804 680956425 850197141 101741707 436047428 930849854 901146136 595618953 51345026 980618006 474001628 724178665 88348825 153010356 932657084 440629352 432068750 935143951 57589898 990671832 868618396 18303347 84899466 728160927 246444978 382506240 887249141 27131701 367049715 826256682 934588280 963490729 881548597 43552567 964541618 94025245 700430211 437867460 468484281 424636230 768159131 160498496 310058390 859134701 629403505 519364208 387837892 441302128 156109482 430764778 882064053 265786177 40304930 439421337 836738381 908134 509647719 107322175 399753829 177539576 119016251 421493998 674630473 111714212 73056789 46946958 619928635 444623661 81499553 65167195 30576878 496158695 484614716 167215716 457195275 996110910 550460281 635104525 820224687 726863917 119920286 570872718 720317675 736021448 787474727 963017585 275209795 264832946 48073026 704388632 632780592 256178087 418677330 407668532 59896990 582201076 659278189 928073551 729435246 325996282 982072798 982549060 542821877 707942319 282419107 739808193 893516412 774635036 520871407 174576076 836896190 90839776 386875305 745952059 438675052 701860011 668135916 527915066 433939628 311277764 929375365 243059401 77137558 387517316 314851960 25752892 304022198 582240985 359709820 258083513 524373645 113748164 827355002 168161725 967618320 571697627 823498514 35186840 61626663 503051719 495272981 315202540 30498351 773568455 445232908 648048946 138157689 304915756 444039856 526034740 553172425 643403227 450327152 48221332 377001943 937648846 140593902 25382468 236568785 624156819 455615106 886139404 77252055 281842123 288518069 642334984 559189374 728571308 436361671 166449703 843014222 462979712 539216171 81965229 639554884 982269988 963447814 779027121 818903633 216916618 868721843 579601312 141795544 969828407 518902849 276132536 339700788 490771142 180795123 938672014 77683248 605933923 473786559 174545033 219737997 467754832 944346064 566113124 898627199 837922915 473329925 95528880 486625072 462040966 880475759 836486991 558591036 921213750 320424919 323699963 781251892 14137861 157979957 819411645 813067035 603642137 558513978 621309046 376645356 312293546 959849927 892752473 972011026 568262279 379789940 397794159 657060078 454167186 336376586 285561362 43148628 257612607 646679049 75989106 333467406 662862361 660253475 615485715 854726232 566083134 354806207 667743053 147950178 855840478 297054071 41360843 570810834 758098367 20254362 271683340 528174911 669996988 48457387 428333029 542812599 24943937 788396768 307931645 640711993 677324497 384399523 244404816 102253884 777009537 742595093 240163245 964838183 270484858 598521990 582200632 272216278 495579770 196217086 922519272 766301980 125051988 948283576 759652362 881366075 907969899 742389665 547707324 774329965 483032379 746287837 571941235 316805727 124862673 660284739 648081270 341670321 74046797 756147676 713785696 966372727 888720487 40781928 868106914 787728571 152876264 101066712 547727614 964179192 924604204 739167957 181162765 540848288 614980007 240654392 382906042 873303960 785138524 187217296 240462789 489343415 546677863 784231327 685230146 293344586 162879605 753210589 377650455 669829011 741338439 49586676 14932609 888161093 79900467 43480130 623414415 976955146 31796643 614799450 548087718 16719357 345446803 335101571 108794107 294844464 965822999 883552055 192940316 150561064 502840019 930717093 621046888 177542236 397357697 141744176 116608914 768783289 641767791 158423279 567303714 906033185 602022910 250590251 743336180 676326887 669815076 935744739 438334135 566146900 758635755 964377419 786172014 776613158 772470000 264788296 670428147 497944332 562241764 847235830 256658031 651999787 539203855 619506979 750062819 228831132 197243080 849132497 835416739 40335083 362498302 87474359 862782422 126511258 259284658 476544961 317130743 316709532 846854010 679340428 538970199 225070298 686653952 722579947 83167896 339281841 13016705 81179237 878463795 322609266 302795087 800178868 383121395 428390369 454445392 975113031 40788600 473218743 948465276 859125697 743397046 821876768 996275298 367960951 215072115 281125438 748782244 628957686 71108812 120916644 734783350 47890812 760045232 20384987 95056419 137481082 950665059 181988576 420067720 597308184 491972093 462789540 284403351 149899697 981210857 478757771 620108502 441782098 178184295 96588526 464194781 846147391 609863946 720624281 95875292 659983471 153808954 991717965 156968722 100909067 884936882 47298367 915139671 510159347 366131971 792560279 661269139 151506745 352112144 812098546 860651332 73376419 479762832 659144673 621492221 931037997 966992016 456567400 331260129 239572613 473571822 645960576 756698412 341223822 927921887 229933973 251591594 428231389 223986025 654462472 358141758 580910399 642046186 85805486 29189981 206452785 540259983 252268367 66388624 915529318 469411294 474703912 132863222 710236229 898035501 832274025 304300223 750669929 966049832 469920696 850282162 697617951 577546831 639751085 138579624 366448619 763153781 320457300 207127566 972546563 53264450 525645998 18728551 40261330 577944242 67975983 994814408 90718071 391041684 142167617 161946459 916997699 290530829 196773568 993021916 480637247 320307218 655251581 488959007 221129380 411268849 139947708 759806344 878457184 344758985 412746933 771122833 320113048 251608588 101823510 832659272 89978656 448523268 857159039 718175182 971073029 44617036 285889284 868169433 537550596 656412243 603274927 864301106 377427472 135359453 688823036 274708792 308160720 683431297 899864412 875826524 975232286 379403819 404015282 321055395 54129033 288007836 797161433 895694887 476490708 678066661 710267931 43671190 304799605 593331696 928050619 428687025 649011223 668427255 889074797 770741199 319484952 34342667 331611097 357553751 923770123 967933582 519225371 888810057 759266872 818447545 878986310 839280054 349763351 519534871 40537308 692097860 806845401 890746120 11910743 46451883 150872031 753487935 849191332 19278138 87354944 185169221 199600291 351694930 292372552 49126388 257319592 236389354 793393651 478020604 348613373 908105994 438145142 868064609 416289630 388773456 626269367 477089018 434584187 16663662 90670032 119215348 176596601 545005225 845241744 848167758 683826034 827373404 718487289 853564507 733140464 242184307 642380483 741970755 361936246 217107441 792751576 577596545 917602551 153463402 558709718 451248230 55352157 271545737 555365264 688241557 627578883 835970187 228899213 485705605 178515260 147013827 670785672 308312322 331893450 165996052 563936750 759031469 457025639 874303866 991042659 931292535 46851647 741106049 548463165 194601258 879590772 309302988 905749511 131849952 632478873 546012816 117155584 893391754 310848568 667492118 553338777 65484906 96346444 768991804 558594043 213468569 16241095 699789813 800978559 195063426 448518414 916824772 665737779 581881957 144288376 112848453 793945436 85756117 629528018 440761253 411677678 54201914 387312605 37248549 356442646 637461072 656283343 786769818 617444017 839655590 936139470 982511344 968705490 597387552 566556792 109682338 419774784 941427318 791664990 821165892 596625653 709559987 178034820 628386810 586520480 786646966 766073059 709870334 284094244 383701940 205193192 204840990 678891287 643420084 31652338 335293243 868916548 38951442 928956119 777880779 885289513 811160316 384035936 773581399 78679930 574951672 564389576 91764990 448492700 714553180 367641921 804868080 765174571 874483925 946515567 199800053 16511860 505347041 682309866 171099364 487321339 874539860 505653697 350805036 523102967 514420951 40618738 457457998 13805777 716503908 137313779 63853920 251574953 480405964 857223724 186584716 616722385 283384625 412263290 877932175 238643024 361601932 64720558 279206714 586722912 290358824 757132300 845279476 439649008 834941989 980614093 333299511 784620578 401373430 510953117 161664783 685368014 780152547 776322077 384254366 295686654 156354952 748587874 437419162 118070640 866417748 518248308 415027405 718674455 665026827 216364496 837666452 956571802 76291141 30595303 999106657 946699220 679546860 500451485 973122874 326756178 452332994 784046794 271464247 105801688 280362969 87841212 487257095 661129692 897233689 853894836 606430060 501679625 382571965 971660900 473085370 446331838 199660502 887519607 573342812 798717325 494505415 660132105 383982672 166297020 263318727 281452331 332007078 527056583 146441570 161063777 468736772 309139932 17244152 189480227 186429989 135813981 588098877 300137055 706762837 946184034 846856887 653908469 17168375 484217908 52574020 181088314 537040383 838037203 507667857 38233974 730482297 560897394 137178275 917358694 812563712 539631605 754664018 668887738 675090247 67643514 102910409 903709080 387727764 935474637 362096136 923665431 421144384 552702450 275130978 66780101 342031160 92850335 533837055 852865826 765742719 353881535 348682587 368234019 335771306 607795696 579991749 509885616 242992226 699115270 209668321 25065253 227374566 227037318 628492839 902558933 221085574 93992491 352518241 534203010 809281065 231362149 170273073 18262759 679398344 924788437 288535689 777704750 862823408 68021459 341428529 113980794 54199876 622523368 139032388 759337311 226957049 314220628 373343411 282649189 354438489 409714057 562478528 46380680 4996672 621087406 977735557 702109883 446294690 962670365 821037675 446362976 318637571 807536869 775512755 190524113 266265341 322539848 410060016 531281883 294112190 787183422 674978955 832803902 266399879 240334833 389147710 627893038 87156782 363925311 922315930 675828181 492332189 636213819 100813441 304217550 325239633 848443821 603349932 809278380 775473115 638774925 749745446 332712817 481152098 337465995 970334670 212812055 87181344 755978378 949041370 106031883 895683041 457402657 193159247 983770284 454668935 980599577 542505354 872048337 247901064 391347698 148565434 627748928 753962350 226061405 812383331 969280056 201309270 903602371 887453148 855398120 739624050 272474045 628396498 40411637 630281863 860486809 781329347 329433336 693451888 993532380 5680004 577386494 211131289 783239611 660760508 535593990 244668292 585832096 92398182 137013127 823153735 771748779 517236563 789141223 377165580 711072558 833484965 467583748 34520209 664527152 271451478 867924399 172068774 376023531 801598383 108114477 370264497 751431759 165500881 974464949 595881261 951242365 443863087 389436916 830929446 783066188 55169042 632566155 935195326 491800519 131823124 548225168 570975148 28150700 536113317 57329417 296067768 175239663 761228938 194105716 454050624 583191605 400038744 413321538 30602935 669047386 66147837 962057559 84202272 582067947 927767864 319636108 876113303 808087468 579565596 652627502 187126984 595458068 608689297 404951676 794423158 959489484 901243859 32324396 846182646 798702388 21561073 765129190 92715441 337672670 144748879 310787783 642964902 725313809 669234981 993628384 673401061 977776711 215027709 382122677 989017109 20813231 201285433 287740607 754557679 16757932 912934026 163670506 810836160 65934932 455245434 990887448 550185195 304704497 28448483 326590619 635857765 2877316 428352374 110484671 537754423 682235453 667267638 104348222 402139392 44806916 429130746 303824842 221399408 993851636 282536686 242667910 475716046 349500378 329682194 458750861 131821683 331615930 617236154 874690154 743092557 902547018 538911500 245856670 218909789 553692022 805445765 899509278 992868409 478607834 840223604 809657554 536035979 850517067 528233598 319992599 816441488 535599951 858525464 604296510 114104729 338366367 688764944 549831947 89918349 433889452 178057221 84736566 222026598 569689880 426713066 723611374 675736495 97809208 963252103 924874321 178307853 923409305 678988280 9917172 961415859 580255608 994189356 477156193 408479468 735316808 259623271 333331092 13143957 944773424 626557888 822432894 606657183 966957963 794754212 346283651 778730130 994285414 649453393 211111931 588657925 700393733 744083292 896321204 693392167 795345502 371676460 992440174 520852025 717884828 912545916 527533150 830068754 344809373 572091613 973413292 647265178 349958261 457271857 585011700 214068559 794218985 727561521 469837513 481407427 292597237 552554985 609327406 105367579 510660423 96776759 405005851 698047634 360374721 294298703 543465726 214897908 330377466 346487097 909278263 145158947 481888446 456149329 758007706 857858966 733129610 654561479 735473 102180821 625300753 889130525 347710072 44152062 950057145 828145836 805684575 149977155 306254367 665384223 945038412 164913002 934969231 648856565 573123030 30539595 997459596 457106947 233024779 913648214 157239886 598820592 312572395 410460938 378153535 379673528 142330346 961481855 699123837 177374506 525408882 566489309 665017948 720128106 394858847 986742755 313178337 642278255 876558721 123208545 975075143 856236934 116085533 360252862 645092222 316853197 189051500 319422578 122167463 769557945 980770843 784666253 939577241 382759313 457586634 478653743 141596000 175960304 712483981 627286542 19419576 895512903 13291374 687889907 433536406 580645464 897798632 373985597 173527456 127115964 441196654 380459612 147026095 264265310 507176674 68055639 232466004 365507326 746247454 805813575 270280529 930460336 773640047 665424602 347698204 230017626 537543444 697014481 245922143 60309049 921013443 78450561 406841466 449037404 502723877 274481750 164069888 1991464 10154326 447116364 581576758 783659986 180539238 183341684 674572695 663682280 241309914 233334389 180641106 685895369 156793131 47943432 965414858 591830056 470029893 958242427 834222869 400204941 610624778 156269871 702079358 868671699 25883597 301449243 466613764 953235371 979321559 446465350 757615832 769300504 610105062 929868880 956907491 563644914 81359273 314853610 319943485 269587043 116155461 776608601 603204535 609882732 272165331 151939319 659282 263311713 158364127 329469106 451019206 464262505 514922731 788891020 981730044 120922111 841101034 428363545 29489556 78668404 673943493 885753860 17145696 172001386 228548570 761550474 539516903 338630746 917180023 523724029 492843747 586586127 825748067 28179522 373073091 643236649 257892438 75528787 796148522 379012508 76972413 53448383 720366446 205462062 20498935 711141157 644251930 395393788 525612378 162870716 511993452 896504821 198868782 907840462 199357144 507076957 652172144 643335737 499462531 937941068 151928593 213393901 641100232 900069677 715493493 740289648 184002999 675969087 415315445 78474333 562591377 16029207 627979869 606260704 536244557 277270556 58884462 982101308 245148951 961614602 489694301 669020997 290221003 203826544 909030994 563172838 306103934 114399794 37511403 337175709 642466294 546958599 200315062 441029370 763316525 529759996 240082362 625952036 740754386 644653295 849705967 776499283 226183879 292400660 372501953 94040407 545598116 854570612 324987537 499501328 904305715 30089577 912985396 961076979 515335922 213193252 728163954 101897612 394520468 14671911 307038600 962313462 78748288 930957771 231450791 261828965 725089872 65803452 427429234 941462428 15533140 278474360 528248708 567621495 978102029 625861331 8382696 377906787 175268018 41747061 602996895 960322017 978176942 754430810 446906142 367161863 296956191 619133265 917088973 956236798 798542681 254790782 179755657 373140101 130207330 822856153 255383586 858197612 256159859 337895853 332686558 625707290 162770045 880543769 37031412 979540232 855626913 869965202 601611026 676125252 97608375 918909791 251685080 756007151 313492680 256081948 227109211 899516863 503588244 576649784 112868515 400164478 585763085 76977783 411514156 637085833 78201562 71731824 625723497 528215377 90655957 210563855 816732988 581683421 751461774 549405461 520029312 991415879 375103173 14537107 263953792 79521851 442425331 229884531 535449724 977367419 789286594 492655343 710579499 173403997 546491793 568260632 987133236 841813579 721712113 527479120 511059124 961740354 210815274 166142160 505498299 845556564 341172919 262460963 379507662 676607014 118635205 706053289 400831079 762702450 798514872 541448725 578417008 574253958 38422951 858083056 381370572 546013892 51462875 326958355 484114383 207010848 494663252 432212529 266540992 672678565 3055940 436168267 435603550 512900336 926477969 272681017 426131544 398180275 277773655 177608744 404916180 158113332 727330660 689351191 575920361 218262219 876404155 354647129 667362340 791320935 948729106 379813909 277590791 958320650 783070803 799370697 895328389 295164232 514025247 94840771 320307592 250879181 61590598 201216167 10398572 301019604 304888400 514038252 857852033 797887408 427566583 368340574 612719244 669428807 966282923 678940318 932431686 707289233 555257613 235965853 718890716 509309214 443600244 850182949 372655725 862187661 415658091 173657168 251616911 444358678 327085360 468622350 720892363 859436033 727087159 7308708 916262684 120379949 161812902 467330344 613790836 518158986 248267222 431932934 604431160 355540383 395818968 74638718 480560831 863809285 364586478 575702307 993200342 824512489 915267597 336822109 282896959 371356046 508618338 78296552 111004461 636953545 311969226 514766931 915881929 19765635 306671192 406346882 543318193 14931771 284371923 503031085 640042868 375537025 652903989 484607071 124795159 602982268 612929069 839958007 992444051 176731493 148413854 352973354 645443924 848609034 420994590 229447167 656063419 405949516 150514040 311554001 56867229 285783457 968104490 80398801 854065859 726228626 697889767 935185538 237336424 292780094 56190999 786758459 79607486 16143318 724050002 826649257 477520745 182156575 118731497 507588938 838094850 943739123 939860829 851229682 42117013 783265728 582860006 395153482 470730275 858552839 643935469 484759884 597410593 748133598 514191250 292266441 168308215 992833647 772644903 366102243 325811843 771485815 977110450 439842451 137765267 941805768 972181359 76961316 562588014 361034183 472485708 730519734 159990860 240862446 495576172 734127548 821642969 883275595 265495461 217107326 928036022 778984960 751055361 730978712 736421624 380828865 833860417 288483193 187047 72722521 655066709 560757477 922609472 187554085 183782373 5404276 976693556 788088215 401228491 258790416 340805735 652473012 3288727 789471611 484839602 18581143 530679818 340433607 109219937 231056620 311062427 179488988 351570101 799193461 824704501 923159541 277674083 368758409 849473143 516720675 933087763 326954896 231089074 693550025 379167458 277816712 359863791 858702366 164752608 118714243 521675175 838763438 766561683 318402343 410305032 248571097 306724466 655306540 998895479 659861587 550292331 159562721 262178825 107760546 319850334 379786152 492611592 333984163 825328288 845354870 982398580 732296966 707769721 497333076 300680575 692499149 535361190 797549792 660653840 213438161 261070807 594524109 915047233 212138045 468401202 752264798 429273825 46694929 409928399 572622319 56627699 723493280 839947065 322368876 966734893 996742930 4895731 869161944 324186490 312903651 8502001 211018440 281554041 509377890 674597915 420305637 918095099 332438835 848625102 642526318 108667529 52127694 385954138 538321331 388335835 42829565 115056517 792787355 191998562 709938274 446054662 714338847 438610623 30350831 167956747 495902413 515952969 226782827 306210227 534909254 649440140 281624052 61060757 418402240 78614981 735608952 259331384 365182340 444067687 414071354 997023640 877677937 88625560 52573268 774726312 307799671 507741108 443150639 461788874 946136093 749136329 911770892 377973848 547698428 907365658 945349246 742150687 634465090 193878685 17028334 63713247 893803312 6115709 20659478 407433420 471324572 297043352 988636550 955581456 442526320 999656961 789377827 792352583 267706665 997325183 272975779 802505473 400616281 178223885 863102482 492246851 915707685 953344600 900638543 401619974 6721991 442955844 122856079 244002231 353396237 515475815 226392538 5829046 446730968 618452109 879950985 21863127 89374623 972617522 469425102 955406307 598580969 810395659 159226156 367119384 426869974 129113469 503534843 834517925 722764695 353218596 67031782 598601263 43936242 617194318 545499756 349267279 717585343 262796158 160098 901264146 773480557 772077289 701387887 883470455 984587133 564410876 106089870 63930869 486728966 245786068 834032784 11608050 782034480 654107844 694741399 290108237 694267833 285975251 496306589 190003669 973552243 746739771 520972011 828844751 575737283 367696875 783009186 882192756 12762148 201821190 28492341 129450352 373506466 987520610 207250925 368420197 778454112 419245834 196654436 372486502 683044114 344096445 697281290 463329660 859499908 895029100 464631204 986569252 264045841 737434304 656960199 327280335 983882028 795885713 230101345 787022433 247045083 358000496 288252977 538114483 132299318 546401054 393678410 593927186 70895341 485306131 581731732 766705085 759855808 967475448 903846219 162043498 106303748 188584237 970113150 254120385 357151269 592354628 585619601 838720480 139629086 400993924 899834299 143286229 185583362 896602215 461721481 659992103 418095479 136980252 292214617 834982222 30977334 275310085 52227296 361495606 628930445 594954298 274847909 500886721 246644700 2220805 792796803 106025538 358078491 96297572 417488427 981633538 600374611 437955979 150835104 86798782 659814944 671876959 709975993 33002023 951200054 655128315 256115874 363801441 335363545 786062895 357064283 757100932 415666787 908705788 840341816 42316574 376141506 167330585 573470303 225969584 737291511 56759921 905047629 764420140 587683224 627426723 720356689 720759678 517162574 896561537 100340240 179340032 338527832 323562129 257013247 134766851 407108871 26737551 591226348 469525837 27118656 684262889 328304758 810100630 318392573 588810305 481387664 626944010 875362252 337354991 271238146 524699594 992610638 163195517 198746088 110229354 161920697 205869097 714485553 968770421 481291863 582158438 759036193 839036133 193854469 647554395 23027663 853992363 853141941 284266850 852841128 134512429 123664364 719435146 590922474 846329026 17086020 393181718 654233642 318219832 847085035 24263932 442409167 678796879 469692451 320674407 369399956 147536700 79021760 518635830 472014602 928225063 510720173 703684475 251937811 692919469 435042919 128862972 632003688 939153758 846571648 807663541 528334869 559406656 998152733 393467475 121568504 254501450 734291321 361168571 161007941 542150890 678231136 889251969 272061956 10541184 978500277 252548977 376551825 404819168 128288492 510330890 525220892 372280276 6209680 532427262 52622375 553353112 430293182 960573108 886260491 914506588 906156201 558983110 998050163 102278086 67685908 868727171 853782494 141819245 17691099 962949486 895403297 926534495 286759530 534741181 550041827 782040476 471641156 744435419 775521312 860031896 164835453 862391782 403327399 272272061 79885121 145696049 648282780 188301543 618814539 960064452 922500854 131976934 392154478 194635991 829516290 403022079 483394832 353157723 950713054 201538924 859422378 924411249 930599167 420908247 18795337 53463792 772029612 542841571 199900176 103395299 746648448 661103779 818497204 553402377 841205484 908284705 129051134 665530964 573556914 522486745 159547981 372524906 806545259 568754491 453505553 107106343 72286978 521586476 711445073 426629657 975409463 545896325 501730598 286742019 832242206 995271315 155006526 592607834 751598237 29817749 486948186 913590731 753635569 571047746 83118800 387154355 980545833 986632256 218977289 217508005 65036713 777054126 132165636 682615016 515536809 959016859 849097682 876467958 437680052 945768844 263785752 620969471 33380906 564018938 114587792 712171108 176015806 249933777 361515656 811902524 232269304 638296307 151223649 202004946 407984563 476954803 137548817 803625508 239291808 265046875 21591714 338773350 904684226 511328678 55632049 598470013 133154033 871426886 320076271 442264197 404089175 511916383 498807459 251892044 252918517 239343370 893301287 572181972 832000799 743955411 455979879 313083861 145856508 2878012 604227429 103100216 381635847 285839928 207302583 912622749 933419921 941026736 939450119 97135574 665781564 952006914 765616530 862745194 129795713 240378237 170372522 190147603 876697899 792043494 230967860 467840832 172913882 833683701 870811947 934183828 215897474 376305113 854602779 933173861 347151849 559561904 747860134 705470270 791431212 884371728 746799875 803697757 464554042 536727681 918787194 193588533 25158231 75583233 842057193 152264942 225168795 295255934 409434178 343411936 932434033 918128223 143978763 57819420 802571544 857848316 338889948 959754979 703547429 92732705 242698212 594555692 378737919 669184911 208284261 406467874 62044770 818697851 921707828 910021284 72794333 971874574 122750010 343232196 844334932 666675427 445903093 297627209 586513790 539404939 28130039 419914284 789714024 915890188 373318246 510775838 164995824 291415902 371490939 525550849 37923914 337724653 537208835 297260395 165003903 355515930 452913633 937220134 414999785 919424442 264508810 94127794 939978425 853580437 335890311 5387714 312425841 760808424 893408759 834545595 372124522 565798884 890815242 663390008 328339024 223575596 314420103 587212680 526228384 858863707 716888391 757114670 702983473 976509052 460866487 309198433 457889704 490453904 513287770 269533066 887367938 487023116 333699909 745442248 261578510 264834648 161055138 475576175 461448688 508694865 816463405 443105924 610505376 806431431 26298810 15881539 664236905 514747392 266944429 383709338 38870122 289126451 889257088 569951403 850681880 61560590 360992832 314214734 405259706 214560049 293361937 814750860 455909868 526326961 157859238 807278885 249927453 709646742 789642697 526761739 764481553 557260381 982144729 527728101 366964319 855960182 330382919 68191629 675383539 573796039 651526168 625515154 237466253 911680039 570905958 12925111 885440065 804313572 568526559 351654770 80999926 983056958 712103748 580438638 763819751 921393385 375707115 924076041 91636773 370345871 3560766 603759063 666035986 889823308 608816442 178573597 188603879 773375024 311197681 153435478 754907695 467923904 869178888 955242674 454944586 75500406 961171258 769549970 645457131 367893052 26410707 458838030 960000922 17993205 291687477 794370159 821862707 201188853 934469463 547341749 355750246 558306179 900293440 572043025 130505781 162818142 60039825 699673964 841266808 959425333 947508729 861202399 397883484 731799086 482779326 945556537 469250016 11494752 925858619 866263933 97136470 72923992 629037916 672382560 421141480 181904792 705018147 657170383 755588625 358613268 90740007 474259303 735141408 111332531 419404048 876004859 161995961 894282196 675290652 960821779 4305235 67804870 958596509 392049255 34269370 246078798 607659897 483382887 955046798 259879205 57194153 923941558 577269955 619909752 874738618 279307690 44795936 145556582 968036175 550212559 43683520 686093702 713841308 292901985 746621843 849523806 48019949 372114901 987895262 682468333 239699741 131794512 172332471 789188130 31959071 266594350 305670282 836028514 197647225 986568317 544318359 203616774 714193604 970721663 71373425 270940378 946410286 573099308 583741824 113366944 459065335 888295853 602946176 955853451 105311479 226350050 795925760 312815044 117758231 693274077 149057764 388306409 834351827 743178085 950470884 176380553 294767807 499522676 104371979 805370025 759241727 973983674 364547896 755498306 695761613 823681303 611639200 881657792 348942582 961094692 216365386 28806788 395540573 778278059 675319953 753555811 8804215 452263211 892881318 210815526 744306638 511624021 603541260 758056200 46322815 870439057 65176602 793231163 665087163 424396922 572592508 305323363 224578121 402419038 917942707 726774297 672431618 707618495 425110416 598470761 73312340 629550548 728183485 685788756 587008449 41078281 663091252 280140111 919475037 897289594 896883397 871408835 690182994 538022268 725791637 398167179 788233567 684647701 375064218 404659064 483617621 691693439 893863712 141714896 774677913 270713513 699448903 204205515 839883174 280000437 995996034 713663509 475636360 866161019 908767001 829512271 148076385 85442821 901442216 379954062 172828135 546981393 876226462 890042075 968678628 739663251 10859967 186429873 633929397 553084464 887756707 696806017 711272396 663965891 431481652 926492465 137538350 22040283 602645556 498085273 553764598 926159163 540444853 765144581 511175376 995992154 359348638 487504822 261957247 5263073 997105453 327526753 709357143 74510383 270111600 23655342 161872323 769200856 164584138 796100026 323484608 723755810 68690037 425949077 253283680 359654278 574115066 729065157 721415241 98328373 381991098 705184450 964515636 428401297 247223401 125207928 52072046 57713071 109398413 974950856 546617946 438278364 68221699 610441734 900057068 340996885 856608635 539865724 740150575 778329229 251010039 348677606 802408385 70162219 419277904 307978229 589439314 752732425 400925617 735793612 342559273 337409782 942113050 761327750 567837086 976780533 792272862 675153326 862538913 604850364 914130981 266403268 254615602 442854454 136334187 401560767 778989030 719601153 515141887 890357382 113874025 105721329 374014085 717491574 758281718 722474379 920396405 929581279 177135841 970814091 880889497 388835719 184654862 947163486 677424787 659663397 692782967 382952873 376304212 844783079 46757545 737857728 706274982 806180077 744687431 752576047 266211236 356959947 303845766 254808629 654225725 946473739 898670768 216251972 959404468 24710569 508713889 971701123 35677218 840804245 255459149 746049868 132990195 685279540 414470968 567912366 950941285 477013216 673797116 165377004 528297228 101128035 902943175 454634747 293101649 843924608 940402906 467130888 228707054 487674730 260410379 707504368 809144179 261035851 298221380 309989575 545616581 455915455 958588929 655606354 614765722 216458070 980383702 787077260 436014077 249711637 873446119 226985253 121740240 674101749 478004334 624857854 927075141 998488419 731601209 967906990 963962469 601727935 901788714 257194240 395325065 263147485 541816501 669069171 375197923 809516167 667532133 943857337 687381238 386827512 798052439 253290296 296135450 284316514 47477693 765625228 63614713 84085609 177832540 659929859 716760085 415367335 951674894 983086623 416305216 682222886 196060737 245270808 386768929 158953449 205034103 11011159 945824182 357330275 642322628 860751100 874265293 177428989 696268883 13032794 860011913 662173333 264825825 465151350 997268195 496623354 22034496 523658123 513760551 685479537 208704726 745936520 366376563 144576563 689143323 412995216 960753467 509141996 513682975 601958777 840728776 468109886 473445633 233325902 12560308 728031548 433116025 429137101 873943663 855287535 448373071 611224042 78649789 608821205 981835745 373744714 290354998 982391133 903031969 853884873 679436741 895999596 799025557 629599989 931898922 175501787 918028246 158601616 206030712 959856374 382228497 550914833 12790679 86920190 921958665 296961828 779019715 797185192 914903059 359116326 239047435 542598813 689113496 252809641 253286611 808177144 88923542 598615798 82889554 549583307 776850976 203446662 332389909 9993370 708148186 479930248 686405754 916216029 498312317 485530207 454429238 145578371 951413593 935786273 839897040 372557418 723285966 732677913 123097891 840227560 654443986 404475461 634658784 356342341 144354414 867794904 216568842 475084862 522172481 720493753 379333752 156994948 511395835 333302787 924434774 224432187 922917603 438270339 885445284 225674363 648162130 619481661 615152309 705407187 383513910 130193128 101458610 753940161 417749136 700400749 571027733 522204987 756795382 852181612 334421550 935513897 924010770 863664566 469303970 620705256 494811424 283369172 395877350 397296584 825903476 481691775 405949128 175771791 223613426 576758310 790596583 662109685 922538900 216778859 105722934 721689638 420880616 591329702 546030461 487283267 999522959 483051104 746613464 221760737 842071488 891662809 687440694 335054984 300454594 455976580 309187035 280166965 380652405 657372806 72325342 722768344 603618250 114514490 666823084 221009623 624250438 916154031 238663555 760667273 23371396 834025512 911286264 969512124 770992 389465243 563620722 846433840 910376204 224123443 33204140 411474202 982422638 274536911 451120695 659460002 821939904 10119040 505510645 716116069 411014783 645850895 842182303 853915891 488270909 843535988 100656960 263487570 43075360 839555680 539593912 761774969 519350624 823780532 175988027 855274966 563161293 585576200 202406351 349358537 952072006 821033765 729466577 812522791 718579523 254244747 45057137 782861751 726132812 301107692 532445489 741882808 428001663 554339247 788701290 985622618 930405902 576289902 645301958 779652160 338827199 35798648 457244871 947523588 170722154 247420752 268302143 506784435 365472127 881970220 476165590 908696653 714274941 417439862 846038920 345373766 182726012 649819215 451215140 911842312 863123108 695942919 489896910 359197551 91524532 745805222 625582461 484707659 593447036 479469415 311794046 920242657 295783266 931866679 576113391 756001643 223952353 302004026 285930821 397277843 565323014 959248199 981472454 158282492 377878514 836815719 545726736 893962681 993920090 201609050 909518736 799936980 550652170 589376529 265989132 836098249 242096221 531258933 188659482 982486280 487390407 929380511 880219302 646124150 50502988 416638686 492716144 457832172 901326854 833610676 912643212 304467127 695544994 141991321 989108704 443411222 687657699 794867511 681340585 211196096 882029342 99340268 978316534 16984155 209688765 413931083 477503787 16540422 977694397 239614619 974900352 865345232 612597807 764275030 439191936 724921662 70848698 40091051 932541579 520285641 150871319 228498941 387467860 865542238 941867412 186458723 396895843 166943196 459122834 87848742 319357843 548449945 817248007 57935685 813880469 298309342 370906365 787611892 894192748 25896806 838191633 487622168 635600111 954225123 783459317 455343309 546011979 411598713 448049390 354711520 119792766 123529537 381209174 141579606 205763037 281030344 97904923 504576739 356814735 610244749 428542526 755268212 643523855 901228678 584324438 761223334 886196142 227153052 25835787 628480332 857065742 491695402 770133403 345244653 914902952 369997186 744010583 419918403 165664583 750602856 356583207 159890621 891326859 454832277 880363778 997087997 910046311 764357941 307136631 98367067 410719396 769192041 463323944 283268193 979576412 713091526 298042697 351721294 273524607 461225172 187125797 312022675 383635025 849597841 436810393 735751000 342446058 676350699 955444119 780897016 396811445 831315785 975958693 549874560 401148145 409819907 347533404 22570036 764838707 446048485 349011689 478424587 374766306 134441649 281874574 201498670 321920186 277079962 775873570 234703485 598732106 289490633 950753677 71033866 592228214 678616539 304159822 765899675 147780853 336610657 761434613 570870828 946497747 339977054 569151656 472705899 913154033 107219405 639999394 135518779 667730304 303258905 220641200 767670577 208780682 54104227 225297330 142777626 189026153 608969024 593682720 483631475 372672590 937670584 525097090 992699119 929862587 841399624 304550903 590323701 612860425 461622817 976199087 1647904 394244835 715099111 286275697 742025149 45854665 989636658 420618262 715531856 964310671 723820816 202364428 480631567 731360731 167214465 826002900 698781285 126005162 863757818 574986115 998820721 81766859 366655715 974076485 748708996 773414498 740501273 727753942 763421607 220556903 820354668 919661063 457769747 992469541 129038370 727512383 456812470 946564539 327755634 35778295 471366069 715072926 690961418 544881981 992068836 103279381 341276298 624593970 815341904 499136188 269792007 25021068 7501238 760962306 601221001 81420821 292235785 232365226 944047245 745526826 962418160 98146126 59604355 940120636 861548869 667241943 994729809 835653714 583541911 184802566 767333070 165904262 979885993 953548271 942417224 754474115 135769073 483842681 127440127 654124558 68747545 743255519 44191655 615004026 712383362 270838065 624842474 178162994 213247164 414332884 909929188 702105395 263940112 590953470 327749797 35453326 946490102 741264187 921031859 15828203 135182751 881294571 707755397 759766273 55687532 844137153 119890953 880612639 738563956 123808069 252718622 460954279 144505602 522048595 342036763 793058189 682645525 475562394 838573127 632104156 634933727 978040095 998322014 573399857 133424455 294266807 150669586 19941694 231844711 405564816 879304584 406476360 258935310 752622760 543522007 914561706 150847550 586530644 293041549 521274960 934697647 900619451 188755753 740257085 744247371 849796953 677376674 350909445 136736432 410924925 453909726 104956499 809762993 858619338 556235580 823318885 790566101 918937018 35910155 865569931 391547863 663016982 100008720 449812395 20229924 909109631 133799428 465548736 115918176 51390697 674774804 774918486 878209249 488765979 889301855 201107216 630325298 432158256 772380540 16189475 883514514 386978840 39034353 292473048 445554290 471386392 82787773 17847054 379214331 727331142 915946703 293983925 709634438 19684878 33188492 913021524 219596321 569236143 568449101 770612099 182698513 105381055 943656926 30661490 913582410 262287011 125773825 891957601 372430329 47616536 848185577 819680550 935281403 69594797 580562624 896279978 496464995 166279238 781061153 835011948 527752696 123547547 470939806 662531324 981871540 508176054 515937083 858242945 562627142 349550457 152200945 809997108 56347537 988031510 681426220 306222051 973578539 367221141 868004430 605952367 240939743 697848913 108283946 41331790 23792939 460473467 904142985 884032009 29291971 476820630 247033256 175505343 503932428 240618489 544882872 976831137 677713314 598639952 171564637 793928308 526555346 721776412 886257968 922054674 93088032 685589550 233507901 322522089 628763075 708464176 285052293 351010426 959559716 635462684 715709053 673020123 553449059 617454786 447262862 181340470 123530706 670073159 476687763 922872136 700824440 409601953 77875294 566199522 442412175 818080028 227869491 104598124 895094021 168042199 912243274 811090781 436621311 563069000 391785041 856689348 589892690 311160244 631532777 46205378 639343369 342911672 791041828 934919182 786186210 423916227 220074510 266678896 474341840 164926873 530843937 462690630 960090490 226758609 219771086 131483394 578041787 830677336 277550843 178099369 850072096 604850157 239063936 558496853 147010413 543169442 816428201 946822581 259391512 773977441 383108023 135566984 939892428 126067045 908735327 638225189 971523816 690527677 632428105 413462775 641804542 767505100 900499858 948343033 269436756 268790220 419726666 385222206 580872294 391852870 188983543 538888299 306823010 866411419 206439953 82222139 565784746 128808319 632188036 824383994 317204054 595234936 198133041 94935051 919022255 688206179 640753772 630729571 350081205 218110704 149186175 354864139 257993371 254258209 193369126 545697697 690882629 598701775 71038226 15128535 561522129 145055269 163104358 306406643 149538315 783940387 641415485 516411982 480974583 846262556 911096098 574218965 547656779 465891384 661774998 375992203 34563570 662712307 647969677 115243013 884102794 225993116 503221233 361085164 342509031 772175575 28287518 558793343 517100430 631402011 615752548 638799118 369255226 13621045 689375881 868590976 132490075 329720260 327913028 716069326 306321298 272838586 438082499 568011142 500626231 700226017 194319654 843208777 107619283 372957780 889052673 870109772 681584550 903880449 276302302 984006875 973847586 927460910 552424633 23715538 445830766 885712113 974371202 521936162 355920868 209063863 121811103 338742610 891213459 475858110 588373095 746653179 551823293 516165274 943898535 183048011 247604314 829819572 340036129 677205379 235494292 289688518 376229129 697792889 170003273 924563552 490525574 939530519 640195212 680162663 709604663 699600858 25164324 733361808 125916843 303481171 464986892 492773609 200771047 935575978 786489585 62965073 576451813 749097494 898392247 454871803 876759567 955771750 343858933 23691247 485070024 822241915 390076020 96418697 954523619 169933003 47112883 222973688 80128042 427097824 836369510 413267392 448375000 163576023 888828403 806322745 976322591 233861858 616159220 108990477 353604004 754637766 467805111 430221502 510353662 375182686 606640577 894293534 979055674 250836758 163889735 176698068 525628506 609675888 384991155 585500382 662516177 705651075 914447141 136482314 27663624 727609207 443234031 226851451 435656413 890633994 71307544 866927914 180125983 419264270 553674714 416786531 561118483 22713064 361496613 777588292 855568882 870081299 768394266 317250369 993604456 314625435 733427600 680991395 642225687 899940003 569502354 139608836 876460050 912567007 687889374 825724116 115721058 961629210 120669544 47844567 178333317 598351282 797800661 714142373 437618410 471451415 647011329 342178089 458771318 190437968 18189689 691318051 647078146 205230709 700417281 273848742 391611098 480013366 40789520 208904858 987449663 571320402 989709903 83066683 605648870 389717025 455346206 473642648 543961720 688811019 556827407 473445909 63503632 742854671 64801897 188362729 272237248 951486525 168828326 41739681 12727308 750414140 957669109 247350427 383147885 415175877 229063097 78033036 708638671 128887845 598011656 603408891 634051859 971964607 944136748 422145219 757657742 493700744 218435878 716857493 319592840 210847370 761065766 861305716 964562366 592672097 223962388 283783223 167428065 137662401 714230795 323084042 431521301 240949486 95264728 210223597 686804083 494220610 196084607 191362355 352402311 706499754 591916982 867094021 114477266 833788201 369101161 647124189 683488585 135573332 995421236 170422283 650234324 793968341 977565420 248256563 40711120 119701737 713920534 792837837 739039118 871758562 385319022 49660068 827054801 823432357 157074274 266630744 189970772 554907436 147325845 985839324 77938498 835231493 771848028 558206968 358409660 503943377 648598852 12819656 740791127 108307398 181452426 542517307 328366747 44813870 129515425 74731413 789258373 699148774 34647216 728596717 507307269 376678624 841057809 995399088 765013377 420752289 776117972 160540 234726737 304059331 328431418 607661254 181363776 198787700 423877946 467478292 486598929 699325686 925247743 475323844 271668216 898748189 182688615 160713827 945835293 901229012 342245510 673847511 659234589 144212376 926999073 753187798 549226888 40948987 634581556 464645996 722780516 231409442 502633837 489729913 618245032 891229256 499180462 98281009 985588162 825288249 794250894 160888986 238305810 222535895 680592857 347334417 630189165 167831193 531281420 130968518 977305243 728232199 911068890 220882747 738816216 740772671 198826921 781568712 200626775 862442099 794252309 247727898 569058746 145714281 620328045 39065264 352795548 469094906 448334385 370243677 622502151 186592147 164515482 546537929 116448766 726930871 6268178 155060208 568754165 840935290 624050615 84427169 369567315 669167879 701785053 287749632 24265463 959377948 689395849 544628484 437672624 648965769 787050742 909766650 956393412 691669685 296756500 354525696 271485546 803293209 848641028 617189515 674458448 936645058 323785885 501761505 604434453 187326163 797449706 688552864 497310160 530860801 112852906 35426613 870252423 676284693 411983567 521605222 801842873 762304366 515215872 512027593 40842709 434872956 452460054 286474058 50571968 655140678 554456226 630422697 268236627 121757157 235974758 129403385 51975131 791151111 394097112 689779235 335405464 884698989 380743074 664567649 364133694 297951341 573348644 253940675 92592502 992049264 106226929 385219501 162893662 526157429 144422221 426679895 104466181 982643597 587423926 258345036 304593392 370411869 376137816 97125867 692911000 274701983 96043159 885193193 394477034 19773856 617215369 492324814 895105477 507495620 688054649 159847027 904502655 39933182 665793382 164252298 548548961 830530136 483379585 769307926 994389542 705657457 516963763 302020590 706280320 90421498 75162644 351006783 981972115 657031736 110870389 215455495 37505144 879548294 291250135 39839643 522870460 717178831 971504370 986578977 775993822 835341848 417174191 865422359 907443668 485245940 567583150 300865226 553286279 917457422 246984641 914275296 539204178 874351779 170816623 396060623 978283655 326804997 898891122 105371747 744813034 288732953 674790201 795140924 525321012 624626138 268525927 848093261 606188433 344055252 158186834 841649247 934851362 837337769 293011589 914899852 958822268 63743632 734524734 388551620 464395816 186669777 101726449 892387147 832871713 403463242 425437379 393661753 399366489 79567853 516781583 496611321 759518516 706105663 881970405 349500362 616671498 946174171 941444742 702388545 873868714 709216493 746386921 702555589 287121618 623622072 982032954 982993938 107611576 34705424 513869141 437462711 610470276 816717793 293132367 933553816 492552147 623725734 668263918 326364012 516969782 715578354 185711916 349497919 958263729 410202603 254646200 583294450 99114300 979836874 622669428 300600246 776373829 65292380 921663992 569078165 959005228 699435140 988621070 770025193 545717702 337954743 280383284 983463651 340801499 580510334 566377757 913527045 374329256 933880055 778908976 194233256 725096286 738593109 555880455 164431479 374280865 284728924 284175602 818202354 48411913 508530149 6104178 755053805 18662564 259267424 915478206 361118478 82793586 337292877 729798721 739209042 517382376 331386562 179544601 578246536 378196078 562849768 414033050 938500052 727052257 691643006 110149577 335536942 535233810 904874325 984010210 954897377 904397124 140896722 297616851 29939724 212226482 390281327 734462910 283938852 950387207 260833081 798026107 883581808 602746595 35019859 65825555 616216716 274393693 592378482 697779014 14602215 114819708 614632288 524768262 634740292 274762173 328228474 842211578 944037693 185041296 720252722 754049532 109644219 809125083 734103437 276991388 839568511 647492725 893565605 11139482 595704989 319460780 521414952 893530479 749970428 260839616 653827031 586422981 132489175 601649509 999993352 646395898 11465534 809244485 555763749 82933410 627748246 155400316 788580907 918569986 313026837 518788634 672349228 525056406 436237127 904848037 417859277 831302539 399365516 418662036 566843849 653156677 390949271 467322069 602560108 387181531 947744752 784086856 41151000 734318230 689604211 10983233 601780419 306697590 864315599 277295626 759521143 276008877 155477256 927919454 361473233 675618849 597877238 751811056 115996035 515747822 556817860 749361122 786551507 42024674 685124721 254657358 443737881 312552960 192141394 811636417 665125445 801297918 857432718 467754426 372701782 113176518 626247585 247145264 36134372 228907257 635802586 99642889 639891607 208221287 314283484 987335076 280027565 123146904 220364065 844480080 160782968 133759558 427113586 627961298 494178014 502905569 952378480 517983716 752281047 119885066 169098255 513384624 112728051 187064600 687829781 774255449 861780434 456264086 474021024 167079538 863388841 942224834 19155869 156878980 481193156 579444240 742054738 390461069 990498302 908757670 800542676 773126780 122312266 550679005 72353426 205406134 86637614 577027270 142291656 235597204 284899651 750733730 774664205 77674467 980898486 905317993 814176454 631939938 385749962 317332293 278640304 440837191 908341332 8939284 371536218 617458875 825378621 964577769 593293992 585510233 138757380 814365578 827416914 303534003 848430138 219219444 420826466 1903309 481194499 596895699 83585722 433779104 647890075 562737419 685902732 671635352 90631631 273538354 295317728 336488727 479776128 420726291 326679825 65089520 187306532 279229996 400587344 978359788 611686725 55270192 126732064 119719240 413948927 269880455 994857176 140736309 877020550 744726473 250412580 223432279 907841438 820508999 789360004 149422919 936911649 954052738 157747148 270862609 277252733 951632562 655084707 247718327 324543027 598415680 260675332 989613740 244616025 459898444 537944511 192219481 779079193 769972520 647272441 977578395 170098224 164252890 490823080 810078787 966206832 652130462 41722392 289567125 954597950 705875042 857579624 993598409 130181652 409390921 226020878 325619086 799152640 838704681 739610447 339655298 793333540 313059852 495838152 760967099 14281524 290222771 686657256 462736961 600824059 386587406 617261171 838608273 634642646 569772997 141361920 224613916 851736887 537357234 939691132 833123269 934001955 869473381 808566950 233634919 590124213 73611423 985772944 344458317 601917849 909574359 439965732 770811576 291508113 935195064 306538141 689199197 208327924 245369505 268985610 638158308 271869738 52044835 383298510 246264426 139557169 333463687 728451106 641475584 728364059 579983430 651907730 162590249 662060430 93537934 675902844 486846560 121815106 437401028 998268308 298597520 11488903 105522173 608220771 107040154 747232956 2964867 156539587 259823571 886501849 560998742 893988709 560460675 523332582 79757224 434239307 504469350 420882562 380769888 162616398 721300783 962043229 727785880 480117657 917103105 975990461 359834143 132416556 167491828 673194493 1864696 690446682 741248406 953988618 886384857 956050251 595336807 657054181 22964397 881000315 557839707 325466403 497990675 715351353 239186012 929966704 444132060 960185897 647953350 904077831 522085008 2350786 936845545 300445244 265749226 383358161 739489419 873527282 528835672 962976244 145234787 44317477 107922556 226205216 287305375 697701218 806751405 649601564 311380575 400213066 339487351 736803332 318459959 39245331 377594903 849194438 971047857 539714566 353412352 337672104 267990217 693518082 396082776 1534144 104230511 480599032 306126715 879299963 930621705 863733869 650393207 479420951 116789486 167844603 786795151 1373480 332267756 959308751 541388473 919157783 384514754 845535021 342423072 625226142 905802151 881626600 519557282 515881037 687609025 571660266 58738514 473522952 972637615 458325682 252142839 169078663 160952064 474670033 31735436 228505813 496378554 158142316 995118014 863189970 90537172 948453565 424594289 530059185 496663995 220741778 313199675 578690682 523720401 800424909 484740327 815672713 70155497 892762594 527934708 959776781 811553485 928975708 852117268 643751818 667727288 641520216 468554157 540519512 11677149 357305607 755482459 809102369 144278750 976374321 545538924 261186663 287234133 232412077 991241314 813980923 705331278 718811370 753844853 685231751 838557131 82048362 325578255 439209222 509695295 181921601 974037582 969488966 188273428 783282074 445836165 653651053 877019173 681487154 8340923 933036145 863050308 91640027 794264874 537260191 334342325 886406651 275138753 857541397 284472497 821720842 677325475 64007751 227799525 698795032 894520486 333810558 896325360 52805444 33110741 283092308 463829992 208254278 278204399 82050105 16569046 298210278 630276069 530845937 423600181 249747586 614766176 166891284 931795831 21838476 13876536 402152845 59704192 320805898 315924222 869440284 598319913 111061525 586427251 524746452 940452798 983459162 908468239 216790685 290216320 579426460 382448251 72803251 255333925 904285487 887162647 600588069 547026771 986578815 438192501 511541335 744013096 823746439 990885083 451057024 806638261 73067355 781854918 889449517 834210430 696454558 773170018 679759292 467422972 604508684 92072466 586564578 393139483 781315570 826370030 488717094 283396284 715176113 264527424 272601443 402832692 100398655 239269126 591526986 601147339 135974309 497016692 556719069 985745982 974330242 784434287 654361846 705668926 335035526 923959570 808228798 587511023 771385848 806510381 36863030 543719786 657919025 71169473 933764785 467223355 666328351 233667461 610075224 37000163 118722755 392058212 972556197 62900823 564861875 194661629 297259752 625562495 309647256 754451746 430269125 11330744 927991217 89465945 850516660 237787731 776584015 150349150 24501632 881346068 714801751 650778527 48039881 207732147 351481795 279657918 333020802 445206366 845943841 590954515 313060723 158699573 75611666 694821672 127785400 28955341 617838284 649179707 84528192 585964462 337926297 564426175 639428175 194840021 715146070 339352539 100249596 691702067 229635829 22604009 456562868 246336299 132789243 371385848 158761397 488855320 811498499 186424651 540811412 315066565 669860921 360944344 70537143 496530163 407033823 10554058 677189852 526179286 815573707 108234240 226490768 360591768 509083623 93621899 777132985 646525141 166546352 443544628 465143309 685283102 438535864 735741684 674721432 678173558 619200037 130420601 546526010 335461080 683412015 804207015 196410407 820298926 69511333 480111381 910556261 946275675 377707369 444093324 387689553 391790771 570432239 762626956 575717402 145146494 474270914 986818247 989128773 694763768 777134080 916797092 815995943 810403156 508293081 469078717 411271278 352844340 505981459 862192993 170027417 925670963 152593801 538571795 21275259 892289115 116538023 748993033 960630972 405582511 803210224 825054382 236292952 880510627 644670585 57282080 96479006 826698142 255502955 373898674 49975090 185125759 217071492 250023019 516427147 908377877 780076439 79374214 960770422 249349798 249250055 538714864 417295377 546975849 423398224 273115598 599951569 747668748 460769151 394829044 203509756 32079406 328144052 915726190 585451824 142811366 520695463 555564283 158421978 146973242 144568353 960323213 815091136 152734121 711103358 929559754 605153144 982657442 628651314 660180622 69332206 609744906 719849025 751853927 106043362 396908731 985209028 489310232 119688295 434280959 475618411 306982166 460134758 442751257 214398710 708459790 109875993 847503036 413976251 479390557 7986576 506793874 756202276 412568214 238015791 325300918 914463021 148179200 955935534 471256122 463517674 766176021 674173464 850800546 643648767 391891461 236363340 348185191 304501542 785869361 452334719 739009654 540290733 229295024 416282680 970552494 583164917 340104397 212628563 64022374 444738548 768480390 222368639 215845604 146649268 210871055 116801216 702097383 636910034 134384205 833770477 328768541 156063999 542867548 995369523 680254638 427811971 155248650 390594704 209149616 938133429 894039897 993990745 953397168 550058884 954840577 809492916 344642607 278513905 563239403 481004063 409563170 315239314 319475127 955879655 265483634 506478609 913546551 129967538 816249466 88031403 78552050 90988790 963161740 9960370 864445346 282933887 638191724 911124492 498429622 765923309 154165459 239582641 207512785 100617011 646793453 868237872 644808521 670841626 337482972 469767467 619940265 582598076 727395379 855374550 936115247 439097609 443820667 951041148 49514574 135173445 568005041 42977018 251616558 747545992 213237446 129566530 519838247 849827388 857455646 624426714 241263946 200336291 848494098 941936730 996278232 758360143 587742062 662617586 486660808 688726440 148598771 534659553 774768965 466888298 963129046 91325183 757885742 90546980 863273791 335914292 227735445 883977401 818148043 962118654 881503552 226905315 855776779 824491248 409313579 163713195 366414083 42007085 929408772 899709682 253486507 519455473 703327662 435253484 229693553 560963592 873819071 453653152 523499702 147086933 262967809 280886121 643582284 591713613 725700084 159567480 782191358 258860409 240351819 835127631 215240457 745213688 12996971 917633095 422715291 988544506 437071855 424711435 348308571 216834886 128448294 833158427 722842336 519894709 926806419 750036042 624859960 822643636 724551021 511990081 361612899 345277894 821943581 555654650 273070806 983972608 294968770 544533061 365608697 979825804 421902256 405030982 290099113 817925414 502285036 343004405 988191927 348528546 436980146 897894556 313857894 435993956 411594480 856013661 656552177 932981478 187652296 898724778 784285955 21241910 129581842 941873355 594463293 113961333 466504663 662186844 331414195 976914777 552089047 100083147 697288303 407836075 875980036 416166622 692484077 165891018 917496581 583399468 881170077 29084455 139594676 900488351 451605349 506721223 348275104 34376440 642345756 580596420 397128844 769650251 136448784 963394764 582995950 626613374 385047425 22888096 474712433 928014543 966699044 28350871 841035123 539694667 691724960 886315032 556667784 751595096 440456468 855408163 889085685 910201644 286592143 21135305 723980085 323893331 995454359 966511024 831990904 718386989 25281187 350568848 178247199 209741677 611944097 846860472 799173442 175275419 939736433 349226633 452060458 577579923 286746215 585186042 706003927 864036612 489137869 909113619 874516602 809397234 382125151 522757490 659048444 128359733 853446605 326123209 249024374 152074488 358995260 245636701 199064759 267187002 843097797 63201929 634291906 159144528 262373109 856655161 693026380 886055777 598576972 321081968 498701378 633711337 142871230 516942018 3385921 192745783 663949365 762110938 737310492 111994094 870133004 204919541 697655130 165984136 126597525 785697126 415872438 948318670 843197333 64655632 981627293 371967073 666671811 48855791 130016179 611994165 470670668 120658831 883273294 232696080 376327762 524314515 323334138 419309584 381568616 951813168 893231603 148479522 254900760 378442159 730917038 964555915 323438685 13904366 336132688 81271651 849340201 864705248 168566069 786702357 952111072 333595912 425887339 260903393 45469659 534498306 249693748 136997979 563967207 726360827 226458760 856479209 58785731 241575220 749699984 93060168 976579237 879513730 872275500 652540167 762029494 520326097 166077038 330669578 361576337 747816349 919991837 897360904 629326792 491426935 616764723 781644558 4156767 94206854 585273952 581394683 727323983 307766531 354143108 88874498 60068100 597519036 95169592 733575467 262960864 874187410 546046534 569603793 572529334 686341371 494536237 395406117 323515471 393552768 244192158 595301546 791565801 435022656 486011393 723736247 382446258 30978411 326355185 988629496 933207377 173886409 793517756 106061549 759211614 256273201 298039012 71695978 214038245 449146898 858714784 442423829 313750248 365534957 447130459 657852652 341612506 464563416 179282228 721228220 736759076 685593085 982991229 375075243 602973347 84417049 974311229 886669486 963485992 494939901 547683758 21744147 179781367 338545937 909042367 185336057 691966537 182917580 761878418 796614355 305351626 370711613 834742015 654665194 369503003 93880709 447086608 35387864 521203537 972608858 323002499 488844301 505066356 284640390 982796619 81782861 513124097 25618278 982777104 865616687 924561001 234857068 85556394 946869408 352926608 300250782 406600105 777048158 16695374 30642708 924368 975738494 665337585 95670397 490013334 139188711 802150585 20369307 503249828 799853781 341336667 682625986 600903513 351277910 514051711 636788317 118094409 307534288 677739586 589324906 72524473 823181177 31296437 786991865 926992165 393636062 705322588 392235952 396605115 549821021 363465135 641393994 184703454 339260074 876964764 79087123 552308899 451628878 875048707 226007150 23069015 320725795 897069625 156765007 414517495 816203993 973769094 436452546 917836214 822435189 972815271 296264290 472615291 897348813 490068044 930700258 822281312 762277901 10297499 353881992 47887668 987972660 742786475 152326829 972105722 839361176 944498954 913011774 862008424 274049374 941732152 970793278 442286697 750034435 206123050 220377922 848523931 761669078 444308935 7649523 336843474 670793851 383177326 478801552 776005267 290640489 820910447 663344233 77544858 316893037 283077005 527881573 71319636 14049573 220644226 78352253 216645734 42141574 17831547 343225918 13058340 735044951 28240536 425631563 504251418 898234036 447008110 507626201 736912263 559821707 373001860 594896946 572400861 769277986 884838873 819082802 997973827 341808015 308928604 39017421 450341907 902397502 856365171 754288263 917510492 544463984 308217461 919846138 590383201 781374646 456696112 575549268 719172631 622895738 998734435 15884758 725124523 336367734 434262853 324650326 766533882 529367866 600877309 224466878 813953304 976008106 664231719 91767435 243451594 22039422 981760085 547497294 747297035 292083649 582454924 532419118 186004875 656772947 873131459 29174373 475078443 356389735 895153256 746952383 545797250 652329477 435801050 693513246 149535323 86041737 113889519 954437112 237753397 348243490 629000816 643966679 530635970 685701716 50270617 965506264 900130408 69919607 866941594 638421549 995092931 654795573 193232152 120998811 667210273 45280528 168820396 502825213 24798212 260255961 919842659 931758015 420916132 226940218 517128252 475561315 1682282 775817262 283850157 601948671 307199606 141193603 400317983 471027901 261641499 183189855 393428589 76792411 735438173 292703416 903093865 401232809 87805818 97419738 888250711 698555917 992334942 613445349 525239920 224791042 588259885 841956941 416497505 703751060 342027453 435084120 235966665 371620582 669678105 708111524 307030718 437161132 754441983 987960990 735316809 66609841 522304355 967694859 872158949 371666003 134837994 32394883 378663684 357208834 92578160 757258993 573613194 610297540 729542530 149134869 884698704 607451316 107074789 626015490 662161826 106228606 701942541 78645664 582427842 792155109 811905447 714597163 388532579 136153406 244323599 115419314 614934318 332368882 395016922 402820505 548827200 878572544 238585934 281125911 537597354 936324472 577885925 239969209 200267760 736994561 159532238 992348125 580555659 619891284 951170412 788773944 396319591 409042110 305792469 63935825 168873829 970383266 881588564 897390851 119311578 319148277 163546599 895661311 665926926 811145664 300633793 34804551 84248511 530929314 140247241 602490036 712571291 749256268 88536346 710426994 829044937 956989442 356630401 515537791 319268193 248880672 412549890 792568111 833277935 344994963 711002708 109264811 220802036 726441308 128595040 245837677 316290661 974996753 437675718 643129541 467877930 93850972 129614423 748090455 634219680 604346234 3872156 236376987 971335704 627065532 753839438 772364124 642354774 926653193 543761116 281232442 969633554 272895323 47183080 542939432 38807674 125700669 841146826 426907630 728904622 579234900 972758027 786258856 482533187 622327507 578338027 498225477 535111617 354119173 127906525 167932936 774670885 989927879 631907334 735883275 239401056 830825482 482701505 958756535 379506133 195592534 479049245 742010702 658428895 682425666 392937053 362965345 111851593 163361021 609457015 959740250 418246100 625081800 126801302 765457140 272554164 796408698 300775321 9307069 832189715 120070395 42264465 241098139 802237837 655595209 72271174 227915076 482089395 200377206 701957811 345111236 725330568 637912615 940952198 998602235 40514311 143968023 194862753 674128669 866676379 366528530 462768796 329552688 490876324 834570490 574659136 938776209 451430905 315738694 809658893 886136687 471402337 730017150 477956533 289274959 435242521 540067264 316426399 313433734 731704657 357931582 267042917 66968770 17874351 322164926 95280982 545051010 319157706 645391384 145720053 566607769 669905584 341859004 750734456 742566575 939683424 91490089 513025865 89243584 255560273 859905143 102092681 395984283 584102890 234387662 658118792 789226339 659010823 859301869 741649230 334083858 259039867 648336292 933975830 246852081 822916744 717551706 983344589 186216226 146742632 205187976 899762839 900755478 676454856 795315259 988976203 282423575 151807816 534878102 502013426 651267520 61939964 785440078 823780683 328576895 256814062 554958892 146338634 120689178 561533337 929681039 114613397 437244967 276960367 606899943 950962182 566883218 57752661 250211899 215570732 777797659 224483618 468132004 448387785 696013781 797613347 988216784 684441429 47405481 177306010 697985408 969522042 864016337 739268922 488545801 112256662 876695133 878018221 252099799 681323836 62102449 493332238 569967846 847764915 92437765 756072559 704726855 400218229 751640804 239111253 601929121 435549361 794642349 162463799 503402157 849496266 188090901 241603074 678670009 241830103 207201187 826983064 848817702 372441889 735271731 691142732 581307371 212311207 620704628 324928871 945832975 349334429 963635562 134824615 914834994 672674792 902078700 608281531 361286661 129729444 109144359 933538248 643344333 281507230 60225817 781370343 376139492 532346843 433009175 941433764 768031288 285493775 979839559 336058752 891372747 232212519 329488167 918211953 295088689 304158400 189500420 794774365 116216597 413713837 672563844 419967906 241062836 397476468 257085213 996878225 285708896 729310930 200493467 33934318 552175614 856376627 360147870 595605362 980833928 242937658 468836121 546197833 522241421 240150591 373907157 557516181 930352812 764835788 967867627 965861353 479888412 945018912 345073486 566440910 954053415 407486636 836458047 623205185 741285035 99356824 952698071 81411891 188360088 468391231 809612160 279846408 346022260 559108782 536490108 240663577 471557850 52385321 170397789 923353138 557557750 372880039 505637515 585985044 316119819 636531025 609809858 941179124 453952749 541448199 333424785 911590394 533680519 388018139 463683547 194238659 31118423 872336787 949527898 462457312 607518957 911715371 888273431 155573077 366348144 710510929 411342067 522076955 506924312 273687528 160344354 290104222 192937141 294003845 295939755 25518143 451035431 843526133 998760169 581759443 894058467 275412917 108330765 36791586 881205109 959703160 266372761 339393385 36500472 50507429 469351910 770718936 216026016 636589271 340836511 934113045 950484784 343889499 251441220 401094584 579398276 634908085 888921768 455981773 959425289 723695387 503064692 453187413 698848832 909410552 839689634 190712260 482661951 907737707 744015874 69953156 272936495 423184325 300758456 871453809 546008271 988949263 630518204 862019932 612694767 69122178 304021592 650585736 11130870 299698444 441033646 340100912 340088925 599979730 380231216 362782975 594307634 798815656 3542822 612432534 1510806 652840859 192595755 407485961 115744063 428796264 507668656 556238178 949908727 582907650 440307320 455389981 509767707 348726800 989959194 352179371 379183132 271380076 963279491 386920175 198254850 418716325 336997489 867686084 344151524 992624766 112549625 149675380 819239793 597895021 425329153 796822850 166994538 625634076 506264775 371567074 253485605 1157100 346542168 710844668 214736140 167207277 666859034 489826476 34976540 776885479 27346499 280812549 996159591 818298325 434551391 508610441 258055058 930155621 406883278 203968434 224330327 327702009 553974851 891701101 519405572 924311976 968967750 533305498 367998971 485470909 623414195 978683533 2469936 731397943 961976377 498829456 976810926 360475720 522052572 761327711 925553938 941668055 587069300 387392170 150840078 997913086 692724012 575490454 231013608 369454476 208792323 981433149 151937272 138653827 2075982 838724649 412574509 406146459 170897716 840325085 158903177 969696702 6374705 465113932 604051104 187623050 855688083 753208672 539128350 917737170 129724160 635897204 872595774 518022941 418741486 259541978 942096211 540037158 583550506 934327895 600242243 972411226 429381970 393911970 25457926 545074525 565755227 881564392 961912364 499010693 863816715 391046219 343864916 292125533 248701567 517160286 493961910 165252388 554155431 85456555 458033562 976721995 722648773 274577709 213676255 396664571 233215474 398483670 309115509 861680525 71173785 722989834 93646563 107595535 212938234 248540450 771242946 100182982 579769768 58794219 461129279 815479718 715815948 833231652 170631581 726357724 921536224 552958468 835871153 800498757 533784500 613122481 451170148 319170548 218721388 502869705 514673973 20901296 143054271 343229661 110867380 144033139 640530874 818875121 718680072 570447852 101471292 548903934 777373290 587080958 285601144 28900209 197068456 548531775 295297653 545412009 646361763 639832954 814351249 865089660 77535441 500963117 66860794 979402674 281327804 660756748 868821812 673505673 681899392 324829308 373869974 456125744 924158545 529064729 304135884 157629260 319249139 215141680 542150998 403276917 299792960 722507845 926908936 531893178 289595046 11593103 680019080 167378201 468101286 234422391 241085396 857201672 683807574 718955293 956302521 847548399 653846752 3389139 596774492 764558507 365558017 299737759 284186293 41018637 364726667 556864957 980383503 217284441 864764131 715100699 582143114 391748552 534929539 113386204 805201561 91042566 608925561 420210390 247511941 166825140 528130791 86950676 81437415 188126695 601791105 302698836 735325234 674291111 512037138 905552521 592986407 522120049 886870775 248977242 672736862 814249398 788892322 210993826 480750020 271584346 991981336 958639598 932840727 999006517 296693364 369135618 445198956 570005141 231677538 809022292 588750506 34206651 753444516 660210831 457283597 533047129 439178129 768589074 13836963 579052058 253651601 748130671 135268562 184495386 874746018 88017388 522942416 943874154 510098646 571842309 801618474 803327886 625172691 974287336 611979838 807618558 19189073 98888439 960533696 419304360 382299808 167145034 313634105 940376428 113047839 872106026 288590979 41275295 995681222 457465751 322264398 713327241 985634461 411800771 415682719 998795495 860275010 709275541 89669708 48833641 426135400 231377960 322093953 904424501 622521682 267682121 765624125 890146146 508142684 709254396 93471446 9288062 683026803 160211703 44489329 990188809 740971927 912175909 258776971 543635960 465472096 633027108 583590259 729488435 67193974 955934152 927196621 545610262 2275864 868209046 603925776 794969844 664438678 72147785 21400841 42951055 535492055 510673233 894189910 222965410 364222676 211123023 521866220 964592471 732557851 91913883 991975314 365520337 638947149 341927102 107287651 380528548 637494944 192773112 805930064 89296984 623367517 887431611 246228892 945570793 931567203 281796398 450614110 807717194 15270050 466890667 191317506 348728029 445637025 884241217 633760712 267906812 109268474 417836850 538523460 673956468 80626136 14399094 968167900 459872517 44676991 119848503 694992462 913933795 714953156 190660691 295753511 538730040 808189585 978823133 318381900 908637087 721771363 585425820 691853429 513378475 186532812 166613131 553538477 349631326 409418737 726929495 877558228 615653298 269455116 946038756 172260893 19687956 724718571 305973193 417719440 494723555 653649775 442038479 329901193 324730870 329728271 892722293 40430903 542136595 474025298 641657199 965601310 421522041 103870552 791733795 905464725 613130839 297822290 35909419 846466889 382810706 95566342 192313813 242707640 808120323 16141132 129421990 762717623 95967095 106352019 241271250 561104109 15375789 83816028 607820230 864191062 630285595 206098366 361479583 325494720 289758762 838778593 101326256 793475921 841280949 481311875 566561792 773680127 102664590 424184182 836483273 703961622 511489786 32837920 868814075 911804342 697430832 909764089 90373814 877444947 24791005 422786064 178476500 270009395 662188450 291445127 409633373 384799987 492311701 391177490 825223952 743271939 159001276 605961341 888566753 517021733 662569621 775168291 813437045 839670514 427121041 135353975 982049960 625968981 320023700 838819455 461264647 278042126 301433975 371363411 587448150 949980208 193415302 762498211 75264268 956284323 455810819 380477999 174618578 449652643 553527201 723701836 487488520 359409983 216371209 476133222 810314560 178012123 732357208 189465464 409302721 908853678 520313247 195283605 951575557 277879365 571883106 173338467 20242747 304411902 544125722 844072859 657361862 463285134 355609267 217445515 695602875 107174524 728702222 319376276 273507175 438984611 456129920 203668139 432036296 1413300 428082002 567963356 666263311 852207537 100650047 805677250 889033764 504429427 824983801 325551889 299363361 240619558 53532579 390266125 94575318 646678984 421197912 671696144 947848004 987340973 344552867 918504712 55330 659651069 245559045 940001014 732558428 571029045 403512179 61598576 161465742 576418722 788079061 329191455 914208397 224917737 780837256 308269634 46487006 767625090 581803741 479762730 23104061 85838392 273084824 342694076 476174104 932747691 879657841 14940146 19495698 822360270 608258198 427638106 764151936 939685737 89645608 24744341 662615023 968917655 168192185 488536537 102677660 443197769 962810068 866692208 601738490 799294146 951734133 503881015 497893680 294676250 44562573 117943328 339866008 150099899 759433600 374005680 30461762 7649255 848697254 18932609 403218031 166543151 377721037 762789569 112409878 752156669 413825973 628995250 595655010 841173516 458596499 824309544 65646641 570532074 254444431 349461262 141539735 526119037 400365893 408110817 284415833 731560827 864683336 405627187 942947187 965907440 605139610 198368041 442713235 275283900 839407670 961157886 677920923 214543634 37536135 56397950 416610082 180924667 30421230 745268108 129867764 277745617 492825151 762980508 653371790 829381572 555673924 397425465 748668835 398062424 815895609 438100097 424994713 75272165 740578894 72161700 333774092 90123798 711336489 586291816 89152075 29887083 366132833 42047912 687370966 685583287 984018436 228973520 835842022 356658082 133621522 590404451 969732325 957171496 339207935 842103157 321126897 221168920 853158709 948721202 355056222 99053205 742508431 145606997 773204273 419802521 287547616 320849073 163106725 109866861 414969706 555153580 990893482 527792435 309962599 684167359 292151905 15308380 511325060 973323767 503722657 463891762 819434337 947620727 191773045 706390351 635912722 971760372 36189340 635127332 642101409 960660279 942225160 477412724 21576329 413487263 345928544 246872022 162585148 142508444 723224701 407664950 269410207 555818293 737761264 68232532 16498313 537937795 583519867 380447299 753042247 67772468 219690644 613405932 126277403 185856265 795625701 897875337 271658168 314303064 616994510 355601962 264886984 964852618 701054178 157568307 366109286 629580190 844577637 686531548 309081509 69848485 914330837 89911984 780766215 431459140 590467678 190744078 98031878 984792885 18311780 465539243 394463374 935257030 484975869 873385998 612166529 176692568 267773044 840121619 159548978 528965345 553151944 291221609 50271466 974267499 273498922 311166740 692959847 373088659 579724931 28431083 190705752 916157962 966314475 308818715 934199778 900653591 829558835 664971426 687079454 593638164 784050012 161879253 945294488 897801709 469279006 677509082 864119762 687615396 483930466 369710895 658085311 680223183 364181704 105273377 927407176 83545368 678258466 834621526 221818826 347724732 426489335 412069956 127100310 100030989 910736641 330066871 945301616 60948720 798848687 574479951 513945873 809013344 98656932 194160639 318758565 208945129 766836790 986264975 170861390 934057773 907905264 910680859 40373919 744238179 335177488 61035155 584613409 665001171 807681546 165415481 831520721 799348571 849207555 553198373 342758560 779059949 66371926 839697348 511022322 160899343 757820691 760926805 598943520 632610393 714758523 795499 92250614 23790330 788230021 629652590 581490485 683719988 38727773 688156698 989565458 960420316 844797919 937017085 948721589 324774619 287155488 538594813 330489787 243018671 932131558 184289489 372628149 408656874 807667243 427854979 776180391 819210162 931087006 727386100 6369674 775728192 45554977 419303000 310612938 741462625 266670668 153951670 328406728 28264696 928578793 306858857 308805977 749443450 611030134 596908705 554460229 354017904 88616870 544255715 452688073 626333689 324266720 535681669 280313621 932098629 415159998 553394995 898942671 948023323 554835088 503129197 475854223 931344212 723351255 551566854 425596769 5904733 579013578 353945255 776906054 281541561 451557844 569732170 826120627 648717437 140304403 560145087 527256336 904698067 628555483 813685802 147643449 985686391 29328945 585637251 189321985 213706045 282622033 775456020 643418283 940428169 142307369 766601983 211601007 442075861 385271259 249772470 330840059 757267247 322839871 409520769 632085999 842279608 80426590 772030459 148666976 805275174 621938168 31627413 133995862 285016386 292653055 296946450 411591501 90467179 331000858 252542729 546454456 278597138 868400163 46172519 494403449 523839804 690535081 490553066 593569643 6418435 267939695 436918951 705369305 33252629 746541547 483282564 903504387 697309491 820626888 158700991 334409888 468040627 6968164 482833253 925225047 21618943 703112275 118339291 562440516 759161620 328591834 374101081 847096954 841382404 57441141 842212715 319884411 448571508 33802577 464532334 656686530 156293151 132395218 202272793 358607673 830092369 742495503 247636465 37656771 414417004 752928081 344998611 460480435 783214695 814609816 120222318 361226067 999247690 113134358 739509446 346298719 113070515 416077489 205043379 849791111 95182420 448269701 513843296 415873264 335188082 637303136 655595980 927668916 849693288 408036677 81209676 879388253 714364962 476599274 306433031 362609518 609414050 855359545 293008505 583792858 552890751 624167378 993016560 978319243 713364321 680273288 395189778 266666204 527531142 648434656 945585493 290980640 11633216 888857493 95273862 179455001 138907253 525474839 305676611 953943937 82912286 119042567 301917569 670931845 18723272 271484860 347250694 984255812 890171414 278004161 246879727 80713556 40984636 11654484 600804908 251160126 898813574 389089513 740797439 371894013 300840655 120645798 510006145 319234435 833430282 863636196 834209821 967728949 541698493 399243444 576711443 509867882 806776961 911712855 199918582 893321199 529027716 935949253 419321135 822389638 478570758 304129832 330914936 263002722 20792287 633145182 226381665 778623660 87958520 86776442 713306574 719056130 710918605 848653378 664620150 690854642 200489970 501190323 611713382 336689540 525757323 210645113 73140861 320577453 150517458 567810424 69769709 80881885 784627604 308011846 858628800 722094962 533857716 169728430 778264913 186294594 10567079 454855470 767522255 575748630 596069623 699275129 399384253 890542121 413363905 104062455 191358837 757883053 516851254 758806592 952618144 924268614 96722717 444875429 933253311 469785485 162031184 670658215 543433382 873154958 49917498 525599101 127151099 407860298 75586400 184934547 693824443 476653366 322583765 491819014 891458742 240039866 146356419 41842472 30055950 579052468 303185129 894686466 186030524 109925874 651708696 641668301 814785291 580143291 547121077 479778936 465275675 217023047 717203515 877740326 883675999 742238018 902054326 522287533 393282592 32146765 390438216 688244503 44311799 548499837 433395879 668573476 215849815 592606938 32213149 396410567 450207489 713707745 803784583 938892453 647029389 696840195 581699543 457313689 879422440 318687268 348908691 467489587 138683088 125530909 60720595 58623028 501637466 959979322 184438086 115106579 835367533 613995964 366738094 328222331 945709124 197071191 296234591 867866571 47165680 601332406 167378884 615615892 602262740 465653491 542794202 716499487 767570727 874598943 547191219 794089957 945337462 67333056 657656053 469749268 866576159 230821197 663556697 206311185 970325462 853494964 541089324 489737456 237187108 416147669 540915921 178006014 202606307 361093125 332833084 540676920 784322755 944569996 797447544 86123217 800753353 158148903 981216035 833607344 975135435 154063238 239313901 786155759 225282549 466767567 374415389 363649117 905993542 312286745 700522251 56030973 412023827 979345650 140552615 167192709 866363524 25415642 421478641 206539488 541414418 679975622 581019262 134240429 964086288 115688350 705796346 407526333 757110303 527356095 599358624 127721880 609669815 756947833 655255492 486937593 819154853 173077649 664968010 362912590 185478279 991853761 157529388 400626489 761565010 202197300 178641655 575493393 601035981 428812810 195315278 503039074 939095315 621361370 680514918 874408809 956659733 577322795 248682889 75767704 638213142 723426041 41484179 277842968 996168749 679142711 52085368 324545602 504758982 562429511 557399484 62835749 360271393 986009219 278394873 549055236 335113938 729798840 993713501 690636245 281594943 489816742 382787625 433676226 537306917 583067009 705979187 921922220 765828116 134660211 497908837 621812643 520828910 830103832 935981371 744783727 128900716 680844800 325706569 259209483 97415833 538795824 775896243 391217700 659903829 859778209 917364916 404056990 361294291 342892224 639322647 673660943 783131163 303511788 828458433 415308354 260074889 941684732 232641829 354218934 98461516 35463862 889952462 989557533 935541992 196933209 909851353 580709597 728927924 791577364 120447864 283883410 280507997 864721036 622743920 890409610 398644577 332978266 16663195 748311623 106768277 732689035 873853031 770433281 707326368 748169758 200413782 343028002 823454077 519399818 525185148 819139016 140557565 157463861 498793476 765501254 232321091 482519038 889742251 520706979 208235590 524492724 817532483 27898649 989189458 677093788 82990386 670370455 443772295 634675439 847817456 627619392 841529177 257450329 748235149 775755754 179516942 885581180 956890408 413601696 578258499 546113899 42062457 494139425 142251624 909818159 375015240 935973726 478162239 497719621 485830387 550694655 7156321 25553182 159289581 225936095 196629177 28526494 426539833 17315724 379222790 409030046 964663027 582831816 719221854 854834795 866444487 841266187 866296998 322222660 630464888 657573118 94594330 392610015 519826011 61191169 712997580 939641316 193431001 62580390 397527324 288692081 593847280 689849395 453945413 399919252 354227379 622671397 632470992 679400404 601757894 708017832 64857887 324937129 830633954 527450399 8782820 23536895 971712343 535508130 921706150 696066488 599748741 68213371 449919299 192519463 448825698 741309608 541258089 907823253 592805111 853536349 480601371 25273791 666875363 363585151 356502322 688792918 564439254 422165545 139429849 983033214 813464855 245159723 550334737 812547151 745540351 519784070 763259179 79423063 763820156 341799153 9970512 550242071 768579983 3462999 377284092 984933249 455516878 648771927 430869375 607129729 348023779 598814147 443756667 283478897 989269002 550854945 432298601 852017826 861552791 225648685 296235540 932021210 111473006 933907541 764535835 602110161 538249609 74714171 421731187 663839667 249088886 772528183 27519460 376641441 131622870 944599763 75542663 627436335 613352928 355948877 134323278 176706279 755005403 238021656 437845116 264111045 408223655 117347163 175484713 920891834 729198901 302547824 904390079 545356842 663068426 507747686 243543936 15167085 218078401 377549696 338932221 298616401 217516934 983628212 329696672 324774550 305322651 884004909 620928547 32109937 822080470 947417034 715731735 495564042 517560865 609655452 352894047 560640510 311223290 101986412 636012210 198293981 838472688 688557874 151338012 173586861 142097196 118581151 775770237 269297765 528274917 824482196 311856136 369829747 364079595 861760169 488040902 248387383 992582941 162777767 527486993 754978693 596481011 565208590 758022937 437753895 947296757 748555920 67068770 662240089 614919233 700935572 347611716 83391051 730890761 630513332 706740330 170353059 81281299 353044031 759646804 344183800 616992823 876083640 608314581 778322520 964430821 820161109 967732629 436911811 888521884 659050881 134550415 366693037 421565300 836837722 775613844 84476800 711276693 115578675 846884551 552337176 365650878 654131731 866174752 911407173 313947839 314176821 151992297 754346316 630700031 617604230 568850500 570779750 276224246 599267627 610148770 166601280 656933556 161213432 644134477 40516730 300917849 880788985 900823007 241427496 491606938 46636269 833178057 510446676 405838659 259925958 479564749 530717817 853966767 673379626 122860165 438173962 893268306 255771125 634799578 564242921 386448688 379940277 395376013 307849968 21332835 894701356 245826993 91506796 808331160 276333266 645044014 1009052 989688210 933564753 498395200 552761655 854722470 548717063 816106743 105960931 494669630 149740423 379791797 787977919 50339159 885239832 678052787 515093978 503356674 553424948 753950587 911142073 288318950 764652299 988673903 275955413 866581692 23703806 533621313 240567322 515429842 58247716 47722361 469353322 408902025 64093384 515387379 133374744 106715863 517700072 456329310 296985966 858522054 182743480 741647294 362307367 879972339 453167133 33799658 12376053 911129360 994281779 514885134 113850108 232437090 998610888 914814251 483768661 854514755 376771550 430295698 188578444 110856353 632071981 501494893 538627875 390490493 62174622 445410358 319677197 836651118 782285265 186683710 688864819 881525276 813302680 784561960 58616563 797716165 344873082 963083883 876331675 945158842 650620977 733605075 970970099 911085795 956960044 260360704 462912944 419913015 938718478 932584933 914948866 11097413 876659501 393591114 168013319 935524015 224836884 951523915 902502485 900087209 535308545 66702040 135596916 562216830 472072807 701285683 320967521 47811339 416363117 917777012 366272269 104203075 582039150 703300872 115768028 838420393 764234360 751447854 178326823 271382745 258778061 491716473 280375994 849849599 701311844 233130321 566554454 493882462 333150824 948200817 761124400 529013194 947662520 287786602 578034288 324468526 288579430 128895775 205927348 159856136 117540664 326280519 396228746 42217960 947077930 131844591 674156793 11927796 663949034 101816821 278166265 868903527 735254875 300783758 768362742 542079246 756654867 756090305 445254737 766076361 720927452 922524905 619016671 547224592 888896566 277358390 524733032 143580779 431469524 505326125 530384681 957886201 741937691 362722852 17995347 216669674 584282022 253745863 949793673 936636421 120779716 573590422 630255206 260227363 169536248 822859876 887465205 328500402 401318264 559071193 342092343 506574387 207229872 305097201 388928161 282313659 23740 901534332 363479707 487369846 569266417 656979868 970545410 576366880 762036308 40630857 507664806 73441930 509791521 98763472 325198285 652338715 30308934 404255568 980546734 64895564 132703205 588471356 748003319 983352619 808701398 475130588 394140232 516037849 679690786 630946763 666813878 602682892 104977801 427064186 907532873 581461134 947285501 25097388 118751870 14018492 584580901 344877816 227992517 90150663 448691931 777705291 208678659 673448054 960404910 182431331 615215890 543846691 778358113 820115285 859310909 934194105 132216682 257255431 591785925 309968125 951709044 706466742 672869982 930457666 678422493 914421106 508585650 471499763 102686265 512184989 207677149 425193997 555668429 471198064 930064879 620894881 566702612 436490614 595292781 579042391 636353342 605082639 619599569 114622182 319195820 113128687 500350981 689331613 208015221 468816540 561395692 770784734 1979109 884804339 840980954 336358301 216538361 90866595 250800406 752736229 67030243 633954992 392202591 244056915 415068044 93702386 31754084 394825881 841239565 116821651 632329035 150665980 47556149 167837589 939810603 971125975 870576391 206048842 163252625 788288534 854910264 626813914 159690751 536568508 894952373 42383552 309018984 584245085 450534939 237959501 950179510 762398116 955690813 751718948 454030149 324709583 533013922 849651900 893160293 935769646 144423429 810280930 621965531 410096039 861866963 403062836 190942048 62235189 135585200 741316774 468671777 189451876 882614258 833515265 146451261 27941079 311434020 364395615 323284043 660156611 741538437 58595761 658630353 324338801 779927687 778111033 328819150 396489664 393144656 870308368 275554609 665793696 438172988 839028385 841047647 262726040 227665753 909450028 405019313 623575104 545079273 85345604 693681139 9038792 971052772 998648146 453180135 21815152 804681843 122757903 909291456 652048654 970516854 535897614 297572519 45963147 567485439 274801200 429353018 304133478 164933589 152116269 161566728 424864559 657762034 894835730 268362006 96647181 839000069 220695997 404150877 414945849 862913265 679777635 252964681 730380673 748510540 186615307 955842107 98883526 628983009 139523601 330438920 24535422 337207855 264545700 122219897 99027506 424446183 348631879 148575177 337430273 841952881 157462100 469312298 294510364 156691048 865112948 825023552 793301576 551765274 4414248 351422884 677225823 269633545 6157892 711200866 322209999 476900460 953165934 40001147 776558873 317833646 280417443 469852004 436869971 919812590 585053619 275353733 215572903 599475838 418212544 193299900 156836306 923376741 860144067 673129431 722475942 789695197 16547847 116812573 284387208 828166101 850981036 701934022 705435890 208444527 412646693 313965182 407274226 688211843 842973114 81604838 115862697 331140123 924270599 838315539 404537294 834280949 279976315 847564557 43596585 247696900 957300698 376190290 27612952 802910959 766740924 336330576 271070221 368160145 775943436 813760750 381135629 404730231 517635977 101997060 299173938 334222693 632476488 331231966 462582059 361804242 481045808 573436605 851352503 993756007 266143100 856084054 896695341 599073155 87504957 609388113 8305144 513629370 563895254 630400971 20826131 819691345 557154174 208281812 112103825 133613508 304340929 223163122 385443863 235707201 317806848 860199325 837629024 233840682 997516268 376775360 495992504 764825751 820528143 475738942 971784578 123988690 610789443 516137835 427415475 805432793 839373112 581647759 763302228 730117087 859385843 706039911 612360707 443243211 220456009 746610596 465206130 762405047 207948136 9320553 646779367 560603250 409512015 237087697 843607739 475216383 565357649 783303526 226879195 683733780 329627543 631607723 295370570 64639900 1493402 125766804 817929629 784647221 117282220 653998601 841227389 182200499 149087088 169748071 984842281 588602011 265784158 524315390 312414961 329097641 186690369 576138388 505049532 678255178 299164344 50909152 713873027 218564131 267489208 770610192 768744660 995972232 593127176 268864836 959443024 868308229 524077763 835146512 3447596 655247321 372113114 179370750 645170356 359382646 969181072 346420490 974958532 576214531 782874620 411816996 937416013 436789722 345617546 246642353 934872278 204778506 836512634 828096779 828803320 289544662 558533472 985515004 773733345 981326387 376738 955679047 741414866 727950926 434676477 248760863 400401825 90302980 295928321 137258926 203863864 286222953 188949392 698106256 121083924 602827842 728271715 439322709 894429639 285060234 242976389 446126082 397448310 247162609 587397078 557247120 656645467 155392600 862401161 341909100 565981508 28280150 776452262 545642742 370082066 387244726 674358665 613821698 492725307 453494775 879425121 853807962 353511241 83746251 52134066 496988473 941719641 875234456 491442387 288907985 916845469 140447482 157315697 816276934 164876250 685319743 233618186 871238578 778820843 333703913 381815411 598353055 715777596 524761392 719854931 284642192 973731663 111374205 482281381 746240760 209640507 127724272 525121850 624875840 58812968 494968796 683209781 169020230 856588756 57060421 539218317 265953497 802643473 329078889 999991182 233517374 717657668 757251892 366301784 281183150 19166440 58533066 965075551 24278485 628166665 535879425 329187049 501637205 247726538 876853220 433970835 550167873 36481759 879875633 824906701 575318178 862648083 192010204 180578137 640304886 459938244 652288650 473935056 933438379 466746466 812591127 512361757 723679657 272982260 450172688 20447999 182575557 769346194 978122554 750775179 167999311 336762860 128836617 175974569 178936453 973409729 42208042 910757266 428456221 162906985 375320313 662679896 988590271 648798540 205216011 946870622 912434569 673336681 536400038 296428508 266259082 921957328 541117252 778773084 979284551 323557160 866022164 837691456 599345464 547739434 557665145 58666810 482243148 877220643 775280521 960546769 479058273 123930742 453445775 922922979 587067341 723881240 87424137 297413917 865039064 781600275 211574954 66566021 698699839 653212675 571599321 94778865 680524979 821211036 698088241 322831501 224507992 964315682 422175359 812351833 311129926 725260783 595657927 899699881 636908044 497137904 977208000 485337507 269816872 85169960 535347027 213373636 280730256 151858477 6984223 724611676 125862956 478184102 999105528 842388749 833734745 687230163 811356516 17477712 304481639 978738437 43563293 606211824 367583516 292047649 407370386 452687756 540973360 243648545 667334757 992527641 250035151 933123731 368324846 725827934 20578330 349993240 169750710 531521911 521386662 508762342 617126141 641256019 638708731 642615367 814019126 222634294 134784790 533599512 520560261 341492280 651967975 752031051 44552264 579298499 481929684 827624293 982965899 882785816 853022772 826665216 741055378 87650763 496151765 901493066 461073235 164205123 18203767 929589637 198418425 791185723 90641231 772777861 101678179 66083908 629233029 244160053 810043554 331542337 852022198 187291666 850995838 186616553 262734706 873035182 818824690 250789704 616270783 965336622 891624876 818807358 876379028 828547021 380997518 499430910 366307423 885434967 327381808 424013201 747798656 993499054 136513115 960632657 591994827 910628937 556289935 473860974 307177994 841394096 837283966 603161196 539470713 893636865 581594255 816744355 946254152 550212462 708436316 667985854 281789469 504193213 656516916 454857021 611351183 610010567 189702042 419690227 526195116 764906233 664761283 40103560 533784436 839252182 74984732 714896631 13446491 539171442 216388547 557867281 164340939 134313465 150362377 776013305 500182944 73938726 702913014 60759463 78250666 549512140 524530629 5532005 578922030 988185681 373467747 470861908 348239974 221896238 709772532 916142568 992278012 874666096 213719631 728409704 670869651 444413498 178915709 905212783 964733758 282093889 713486397 452156526 748886791 494468686 336477571 131513639 906943338 691279808 697611765 628871731 867723991 367227911 652054125 581857662 786939699 337621546 199103610 621966534 919365207 475663426 232184030 814220319 714525328 388910589 987776529 304134257 89222429 955359516 869810877 751560696 220352693 197414389 762023488 604001988 464380414 326661617 525494573 904725815 163092503 289727503 276182475 741996170 694149903 804501344 447313556 373047623 236446827 63747465 45978295 602694096 73103780 112414532 597060247 170961111 981672615 924052703 206385226 33483236 541793875 562908859 244108827 463348691 131529470 834076110 102013193 458054483 239545073 639750177 41731910 581526376 282933479 123918163 625792696 619539433 300075666 551750421 374323579 203125762 779964182 496041900 17996892 100633780 719891852 563359859 187876704 158340944 415529345 198742102 424911931 931173376 353843572 718727767 326268122 690773054 973420891 24320524 405536730 212183899 685526814 397800991 459170062 665199353 472208155 600796877 481653244 13262737 27398305 57521256 506917985 733381359 833752181 841070037 706021545 559679665 841970512 919390479 192011383 194879179 229508702 686353314 541985571 331818501 155008448 209524016 925963831 930369147 653559563 314196976 533938162 871919644 646654919 969770794 797984197 463500077 369304562 787634620 356279512 744776387 80756346 686900888 394230918 753575244 693513158 514330435 359960284 650695943 964446254 340223576 259310366 175772295 259086462 934849027 790278211 347724084 143447672 902515847 956563828 661821385 648369998 437755065 715185297 866205911 693343788 707842690 905465004 399995201 239768748 898957152 160123531 35432638 458296671 706973413 299473194 460208219 735614539 235261239 832165943 818735350 849016168 884776335 798789781 483375556 285720866 524779706 583567577 425210571 649473754 76935579 243504592 673680233 46364005 676757927 384974071 502250699 987402635 156367207 493151489 636320375 428126345 289942777 31314005 192057027 50260112 145127568 289584526 642285915 118755652 964084464 666059257 743160255 551950397 985701362 306082842 492722114 310445449 964018438 151679015 552629772 448518184 252964268 665910923 609618585 109855375 769040890 344507493 271250745 879491366 509075225 460512262 873419790 42293962 868036040 821608311 528282128 29521739 558492376 823204081 611280268 719730671 750665646 293824866 775788193 445923309 188763332 995779311 477450690 929622259 930183719 358928236 656400951 19251105 457845242 615777510 769604251 753208844 154632946 466919962 373149535 349301820 763792089 638617339 334161222 980272302 156254476 300046639 915598823 490403026 616859389 141315219 231126063 699528078 511958193 285321651 711043292 933320633 923848002 703744083 519364866 248177313 321142622 443617257 54286474 568492166 30717894 620450335 291280046 614655260 283636688 750502230 542387839 198973453 339937766 453975838 328354143 419625333 755397637 234863807 703183751 584915044 279171135 35704244 432091778 205884768 801028921 530715691 832731056 909768416 802641070 589365638 240516804 954361298 452244458 975676124 81005127 842226197 719406159 155521400 940592147 339608320 736707539 518656857 536510424 777697754 538752384 301925297 792160666 179810911 421529587 91561831 774532145 14840129 255320030 597837205 802090951 946917029 714663559 803939850 190658654 395480738 485153350 848348616 621769288 588823494 306275083 517212039 166706349 661501840 663615189 597541425 948494856 591608567 808319036 953984868 809160874 424912097 14065896 704887795 667219254 474994861 248283671 765627493 538081571 994131114 61513499 18951028 495555390 980152989 597002202 326772368 722724901 623987263 73803085 463783002 275105996 609715645 266398209 714831145 947964156 453542966 916848281 453005192 176380367 751730753 43332681 48463030 292149302 55705188 763712349 516434212 674151795 833177502 365911984 389677819 153169823 901280222 8742709 588708500 733749285 92118665 576862322 224729853 494501957 4599544 918182656 724891771 7896466 526198519 945500172 299456770 626155636 7299400 661306073 404455103 18173607 294404126 3145020 617504911 378477498 218046370 90199071 94603397 628422546 758010482 36224510 996268648 560441572 265819165 568178029 18946610 99606974 944715176 47203215 818773138 683013630 790529036 109175968 778648939 204279257 47898805 79418477 689638995 892560470 255223812 933773527 70655253 880311249 686270927 773637716 859654703 240114297 248543708 546931822 790389589 173174993 717832297 597785154 856228844 368537138 836778663 67683073 243767696 647563592 746759482 601970290 305371278 476160657 321257659 970063214 702310506 105003746 809856566 772377187 566244443 912825313 192741292 279204306 276865994 714441355 37392018 301677266 155515095 390411184 249839185 909428106 361801940 919121522 18986692 361399738 994738375 848347850 387813053 84323635 257907180 38105603 300326527 505015386 111472177 870604605 235401285 184874665 134866617 768203755 861251258 217877806 435095642 206874197 765467520 143982859 471229983 101512727 874463145 781941748 363218886 717454496 356326977 150162100 256256578 968891316 477296322 288964520 741164090 821211115 676586909 510276930 77111945 59173168 486395576 543475335 562516156 667596610 458783211 979465106 961214359 945199158 294833026 390351375 652396432 687599859 294259902 528002496 958895442 974887860 327728212 88936700 107256380 215806090 631714540 231415083 525698784 610703320 258242467 150782795 293958532 681785557 705154185 854343278 425258660 208433677 731801892 255064634 910806894 794518496 406753516 509570919 887257668 599298 36641229 422261317 91925310 366930169 676985000 538214707 43016869 330518179 324805073 63786793 393015161 414857901 204579730 779127855 863735788 473318940 773496999 502393316 135815653 937051848 53258945 14394360 841462655 630774748 694334211 147217585 62270855 691194968 217521800 341989738 254241281 98134927 464891611 288843024 395519139 623209385 653282429 936153252 550832984 743074338 545896290 251763131 576539326 531182153 660350324 656099073 505695913 135361986 600048911 552944817 254781598 539218181 294482819 837700895 836007512 621630941 701066646 494733614 532525639 967072233 799595519 729045722 239049228 695633182 739921388 550970288 295591167 148892227 136493437 355845969 617941673 377113971 704093254 3180531 784137034 826976927 207606225 291162335 695408724 523405322 387280410 592760052 352427757 804041419 519959057 194373411 362330226 737433422 551566875 787609329 117287151 640799699 784321170 302777080 509138855 711267566 212462144 499668326 414879122 186292741 844188392 421691516 319819226 43438549 854300094 746632464 120754781 511750894 854925801 101135115 600327214 603250226 786637576 719498732 331309076 739832666 978690986 266823492 94074122 925022577 522061780 705540408 367576253 644652887 989413248 739884802 356561937 473787455 374264600 549785968 774857629 570794545 383948799 280920420 851097642 435319433 24857352 323984466 906703159 30859894 182185725 920918213 19048312 36829052 617522457 48194778 993036627 469234674 61039502 612660418 426137441 377800581 534409217 594373445 521954547 732996531 635717641 987108922 888606347 967714897 456784819 848801040 320100958 883133958 369275393 842595145 517441241 109539533 546047846 234989305 114721049 537544311 27507787 716512075 495886193 833701671 722535822 671515388 784551912 154187220 504875262 36555486 317559992 368670410 944243168 540642903 485187281 955962409 201224045 514605535 972291155 179463781 115461457 364981126 411632408 619758788 336045102 304045931 434849576 186911715 885690391 346194502 276470082 286019634 72664341 672834527 163072858 748254835 788693926 428100500 22869269 68510271 539353401 890866391 430883406 201704577 840106675 678697902 116317589 769488888 412771053 902567730 358730923 267221433 154044211 677564432 716163336 311972780 912646086 994868491 75317333 599667978 769156699 770681208 425180402 994440933 246489243 617795008 211169905 271355040 597673633 525678049 250866713 696713331 174531455 402756078 541758820 51109352 906912185 524942474 547485825 477366369 479378887 258521457 479394003 11621775 484256408 584058864 249594223 1805820 661119498 764160872 22489506 521111427 154164083 817712079 756885865 906874834 623945243 611174958 670397944 782288623 811765183 782733604 696124468 830679472 851612944 626510177 398402872 561573953 794983474 734810668 850436820 437680290 619662142 165191134 898572809 376997671 245125824 615037541 151774606 979712758 988478521 168309186 362440270 773292684 395981470 781472907 108777448 936611897 245625559 757060202 191078702 884202655 858353729 56693403 451984550 776041271 986862381 63229554 744353548 902367948 148322142 592775123 117611470 579284477 395197583 681704888 640830863 41000895 992224491 827332271 818876068 475576793 747109779 659660633 227826586 881860455 651869468 576171244 464670126 738682712 836333070 443527090 261256019 173093104 131962726 441292168 737825456 892068934 16851220 824649312 829619231 933524167 873614462 157680319 92502704 68017585 612738299 391495232 98727588 654861977 746203225 713831439 773668338 287335398 951160152 948153198 305271493 333375827 846835245 34878515 927774715 277411441 668883712 994787656 991037864 592827682 954050670 38544170 553451921 77950496 983043079 853310059 273147314 19195764 379112145 368911921 830137528 243785983 757616579 405010612 768824456 130763508 504112203 290134467 773791414 456920668 951809737 195126592 958908175 405104529 832813330 94780319 47801872 34499267 759028461 135934059 964453740 578048118 3744409 717425858 414825097 138835970 865981766 464809940 973494531 324000274 483281815 52531047 508808488 840563493 295479334 5082198 750850683 909631504 286429184 966692109 480455218 628018811 168721701 471355407 967340472 552492383 929292041 25222257 607839531 331318670 868455702 415506524 290144223 454382123 142955816 410391438 228991705 245891374 855327247 984066522 311451988 867117025 912501777 205806499 24278336 365172069 146361189 791847013 622908350 604347182 453447864 288660269 623063973 177265027 11018156 958391579 452254720 579113983 32786261 584340455 595618446 691877907 94715578 130011226 408916545 732595073 143588698 321903824 23788991 148699874 544844708 781987261 750685156 881895970 287151997 573701669 987405886 50934015 971356862 992477217 771313040 457951629 972845492 168397665 132208208 637393076 102261151 813650341 646125352 389024432 976975667 600820547 957250936 210304401 69154585 210780581 616877010 32459193 630766191 454527431 764028029 698580576 376284484 447439037 135875060 426750995 632248605 354016299 602773860 921903409 900991347 989942475 879834417 600893037 250690611 481601771 883679601 168586575 267705916 215984364 431230575 791831731 408081380 820497860 272022826 928872264 932804468 59619197 785001939 827640849 145675175 383292852 250523731 571977448 964532271 223439899 52617922 554355446 509377072 904034551 791956977 492221245 773071555 680053666 940468705 300742414 414073717 217847050 678707274 855986323 154284229 245832752 165216533 799793990 284203177 609239723 516676322 105450616 118226186 259694882 136567171 944441291 34566723 296409045 840761983 234588600 222420902 228836629 166236560 391346699 572515831 734608840 91731749 618845281 465166831 858013670 172326625 777743025 187304122 22493950 589957658 426300864 946991225 60956338 191493211 567571883 95371457 528679222 315073506 516215905 50013467 361476565 127006243 181041703 394996098 109784428 438926915 543631890 564757224 20138733 506364829 898962576 693944241 957991902 881898561 301827552 327392821 531159255 906763632 410224277 509290818 62803976 843861025 150311447 149155993 65528752 850692992 255159585 599105901 754674343 277350761 883387460 928143079 385136341 796211441 72591459 701488292 907260344 941182686 266644789 778836789 507684579 975084074 912075719 966282909 685960825 649255044 162242807 965627607 396509110 97708750 875863546 74989134 174846310 272052640 774615766 808928867 553176684 434270660 982700265 389661675 792240701 225481400 633194336 127485870 858659170 488104751 64236481 266397417 625484794 390506896 269784674 187800525 83309109 932500085 619925743 142950910 167618778 994878766 292174056 778849556 911878082 990774332 381200928 757849373 133653082 500717014 239125823 635189529 818831397 586445415 722036801 963819389 494489400 150984461 163323637 846476977 141882045 98384924 586237824 484126610 975007600 81815961 141182679 672398832 185190437 99881920 915183944 679989009 399020608 168967039 187895538 436842029 784856635 713419000 292800584 965369071 930287140 935343107 118912145 393359354 667088924 79437993 748071019 79517026 432884441 826451882 770212420 491563823 311333 718783224 233025248 848783326 623204188 492627514 113783766 273033439 631612914 934624586 564655123 286477080 934374891 872024247 763777109 343103328 268096097 894349380 167314352 782524677 518340098 458931047 921092109 685672007 995885456 48481227 879508646 682440922 85505631 192904654 447684748 495201384 671852249 840508676 417706273 187855117 151522045 937450162 40020126 46715353 30045404 154067540 718629518 322195794 300737308 65086999 416515665 233674735 453355893 559194463 217836954 772653214 29241654 730409283 537218290 463590207 572711360 396774668 210122803 774758182 247976202 981864122 504213261 706325405 988384284 51843455 65739140 699446879 659014036 778350145 658439280 145449503 476667940 694366748 925816315 376663807 469943569 836301534 984812583 552684825 86814390 34330506 958005062 379699962 999619327 704478422 670327936 161789473 564059631 847613356 145528912 246191493 886088218 977065900 44881671 863672332 650979627 418444713 579472200 166374677 303494240 675300904 383370378 646079215 625293577 40268260 63305114 557726559 138622732 555824205 111585046 362095134 73730404 417426947 409536498 428994905 417282717 155086688 721497591 485960240 271856986 28148972 227839039 322142007 707017424 66178534 225895355 49517303 280682312 970325698 602613165 162728046 885489312 290280869 727320622 420181899 235645643 548856555 687136937 725918131 364048972 167527330 769477214 153536063 497724095 461689356 235341536 136623356 831978833 599313953 778207383 792050857 698176323 895432715 408658239 511368572 996885611 29187240 114976871 138893214 100779442 506398731 199901683 534311338 289359255 928993786 134943387 928649522 419136170 704012914 165348458 661926714 954115090 483098655 39162175 311835835 481276936 766501093 877153103 793084193 902439002 951008346 414417313 748427470 750479081 227229257 858675857 753118101 87421483 33316656 166415949 404578111 406064553 301995714 589946203 9246217 17540738 319394407 215908625 636329764 616790503 425988023 500366876 276855604 104690589 479772419 188636410 331783890 430070910 681248204 369569919 522882314 142257912 164766025 590059604 606044126 167572364 516870886 820052339 859223233 3109712 466603712 951303853 499009308 545214062 539497001 540917028 23088332 885964963 422733866 238714577 166963874 108360640 738938364 956472575 859522786 693191725 835169166 386131662 381694916 976954209 70832643 911852977 588866551 521167467 310177329 235981808 789806361 469666924 713849634 136106279 597967936 917307674 399681686 168291013 710963828 545818943 364158848 523992718 424945970 544125240 63848581 673588506 661475563 371695479 952462976 216944211 211406722 995773698 997843201 716144635 435819218 958426609 644625609 371938340 491978534 356759027 645453903 382129078 688766911 943080138 154822718 179016428 984935762 370634442 247015413 337670103 872157319 176595294 444903429 923158746 608108155 214796676 445732023 406394156 600283967 577678412 354128004 696972121 878882902 12533084 847764634 331034049 802642747 942514543 778333022 933548824 325298649 115208401 155967204 214311140 308360465 967220709 712763769 794712067 156261175 91076511 589930010 852803874 458156181 911685131 981325562 639389510 500586471 309619908 94372864 800670791 129960158 272297341 444343110 969544528 833802397 648105084 768373147 896697697 806561855 600258842 825760514 375148493 362807119 677799492 833970993 781775036 524891726 353004797 998834707 490278314 450988848 727883482 57498183 424430054 890866143 38056068 43943326 29580564 99783351 458650170 750253472 977818028 145243400 22831692 719883272 305544568 975707544 112181153 711100228 895418906 82087198 13937714 66321142 291925892 594805448 872908172 451235957 158526078 612127926 834646866 257239885 368302371 598874236 341442489 134505915 950713700 974194596 655953419 15371057 615284611 379568170 165723941 931742424 718847642 637404926 20975608 189556745 738391826 491217030 255874571 846813395 210742572 660445977 392342519 927928441 330446716 156390277 510823402 374479857 281061736 877232521 994110501 420367461 520374189 497231452 847344510 878420918 214342875 921153828 104480735 227043572 74364372 365172096 408360645 251721447 708417105 959145983 641659329 506033802 18104669 212523687 901441786 85592970 675580887 663307119 440759210 428922571 134364405 617615556 516209821 442556131 629718204 681776136 862859445 979542685 665846409 823862286 145901416 135030136 909855627 210132896 908712256 864681510 46751046 533795321 637804634 696554765 318470673 174467915 283281128 572511945 22742425 606497083 518804399 144266920 62016860 194451296 176279178 980353836 534770991 221553095 609215717 122040461 986570169 681780594 810157122 55232309 854478069 154060500 396887224 637741122 121083572 811451991 84150126 13574663 576832793 144686294 594060069 722176651 180378907 778824739 150699692 365401608 701923590 102436226 275366249 619970925 929515258 339007532 190214103 372654301 300975466 295578062 201714178 924645934 71588255 569712903 125235725 838150507 837340723 79122413 203282092 952353107 465083286 729085065 709035434 491744727 920719501 85965654 791313509 228436639 24932014 316847046 59314765 628976006 453004004 137524413 692953448 367713562 784051185 104831252 486001361 579427613 495660775 458684439 508058420 441686279 171264942 640241671 271359316 798662273 12596098 202227865 981529734 360337899 468657522 36800886 705148211 133843671 251966178 188755129 322424666 24582283 894121994 505028468 446130443 49376387 664186484 923267115 216769773 545316590 697631106 936360279 781401785 878800684 86463205 517263844 267478972 318286934 348756263 240276403 217327449 288176566 391474723 267494937 425185669 600528202 151859079 644943966 122682697 758996550 483900761 649760319 299159876 484536207 380657263 288134765 895437863 503932480 771630837 706967308 417969462 24118825 986559723 671055925 29730510 275767883 824786597 798063220 24164057 396921181 382538057 700487498 176918875 434000458 310844756 431246252 894756585 946443441 734743318 842157186 512488237 960281444 861755697 899182889 697353060 211829993 410097438 421663730 761520351 745268220 682327463 27175584 487297413 409815563 995767150 384377582 103500368 599441848 372888421 229858055 424528332 775974235 51862868 691954700 959977115 469865854 962011735 120197266 32598003 32331103 201290077 786777377 601427998 122280305 163428778 793726134 701623033 504467931 935622485 239312193 324940917 926007543 320219595 20354600 418080026 758673876 792138826 249820355 600075903 580722357 838018663 674903774 443066323 894533520 726221961 225470778 221954647 77000336 228929643 718813195 300990434 731041428 530700702 658074491 538977628 785430445 302158852 730653734 986826051 90657188 260394070 754574236 738834473 751691377 805942944 908031715 404349235 152155333 189583040 749653235 650959004 439446657 324634346 845802807 323782704 879894845 54842406 988608018 450122193 977988802 283278033 276247896 657908214 311187344 91994904 277808337 297198631 494250329 858405248 329807545 345070978 633454468 735337313 883462723 280711481 976863659 571175270 666214417 594186002 534254621 457423886 374669502 777150949 862023261 752961582 822850388 641239586 933345185 900824429 201304022 198049864 539672916 770980039 494693304 230663023 433129876 774385419 937880673 602787775 741081524 480059741 332533168 634546935 136264891 394545076 450591348 394266343 256995812 223826781 608059123 32589814 220732188 673574774 234446180 517062557 637403016 460918132 490039925 931956457 346550268 301504926 621809605 432173821 425758596 742917007 126287979 625909134 987069919 342091960 614839149 796823909 684153343 586663643 93284426 886512865 962108042 66137745 233533297 936043122 245051484 163452357 354279111 544983327 661137667 219923511 408787494 573830913 661826369 284504059 767985624 911225798 693292430 507148791 922300192 995854639 449493652 227411048 165436593 707840914 869381553 570741085 688456501 187426904 952125816 203786043 35344839 972095616 95398960 962478391 646822521 971097370 603698259 244865503 969596623 610172877 963105553 920372626 21389378 313068371 898381515 72358659 99635903 393455095 625318808 311594938 790339877 240367133 518229955 198597267 746781131 82619 194617930 830870076 106526455 898960344 201867105 921537979 791112551 641495828 219960045 447244519 232529100 986523168 300436234 779515114 789432907 578603329 105114246 940264645 610864890 173514193 776754019 222292940 813357161 224559294 784174937 15632422 109560598 840278282 903698001 321243982 62135031 406646345 253220075 384614037 417992181 649818918 66714361 910326173 997090923 334503902 896449026 584973023 979384235 105599171 891563456 179517478 760330361 325666490 749723810 729490194 31452046 341640125 163329099 371815831 978042390 777174363 227657745 562714235 590189618 914336563 342337407 523235291 743834999 765071228 162207955 394338214 67903342 61404544 121303936 578374688 790899218 464965149 839821997 307653217 597335125 41612355 741989301 607713492 566747803 459411832 992042662 552518073 252799292 685959255 891102402 992525219 392280839 722762508 125628672 522802682 160342970 839343578 337203851 119711609 415911563 727668629 764143426 550443697 855672994 386205736 473993783 17126021 860560284 156867857 367627824 295390380 577853962 643122656 533370921 802188851 402017264 359819452 893061072 6374904 54577990 62236381 638785032 156836656 48983162 122785555 641721191 272384993 197031661 201718334 170933943 382539625 887914865 577996243 417020280 167984373 839551185 156930142 105607773 660269067 310906441 518264314 961894347 547038977 52402186 256345819 888854109 237319043 464534456 744742852 581831010 531093265 113703659 603635345 376361309 987769214 698535345 318920879 669824132 638162290 791812874 907842463 423672643 201666793 745868139 404057975 422290614 230563250 860271932 578946400 428719410 543245809 703210330 922104345 1845948 271410334 383928214 165864050 297300368 942264324 969455923 201206738 690889884 626698818 77381484 533904562 989896706 705578445 470079468 46829344 640474010 503080940 376798548 578828605 706133869 536480571 881731000 789135807 187162683 707488809 516323106 484928112 865011190 901408122 127686158 850508973 622263365 883034309 904208364 792202727 782329602 291732214 814214562 805576742 367443132 938529998 815133703 838969985 790360374 991063902 804062825 739449255 311565286 459678352 235565832 936250969 277562999 27454878 398902169 679478253 441125703 531393945 985573315 67452109 760396778 960713187 766777765 40923894 145208741 152182965 255566414 817991802 606895091 220362138 375083588 89023486 442440452 360633330 382772222 915314492 75168313 3582320 147946602 775444354 426505897 760789661 978803560 467780146 468767136 655998291 365853772 650003776 187633434 661095234 911669856 433233847 541770828 486172270 346980191 644942388 73065500 266909614 659403260 704610665 961908132 113522991 528530521 453722268 933783219 850216688 114138768 35475493 336013387 459931972 434387758 249802739 67748644 437185875 90486707 251598856 974365224 37032344 638168339 632790265 97485557 898924644 27101752 5494383 202483806 511674970 664470141 589591976 706157802 933364465 516732468 978636790 70334292 720705269 962400546 68408127 329879817 160762119 249439998 57295483 425406125 505635352 701632501 605236794 585813142 39791602 524646185 102898459 217072463 503968175 836344109 458163798 663594007 74712128 396942475 609384499 213832544 873374951 440967742 405926033 270470480 551425469 615838776 844006752 582357059 466928173 491618781 948938023 282379079 22242679 952559750 494417279 330338462 684750638 31471616 7779733 394515008 481937850 794163466 848143020 599280214 305768663 512507354 616326809 895356864 71606292 958447257 432653893 845728912 594838869 472440290 655700527 429827213 980263762 665029959 642308839 263383473 111834646 575469004 873427860 494723243 983308160 624844906 659700847 952859998 346862021 995789965 244533062 352229728 100647916 743509655 136815610 886922364 167380560 364439131 325116673 544220977 400540450 779858850 587418085 613898032 320397029 293044394 890126786 844145121 650709744 639494305 166964172 844462303 619400688 7210030 54255559 724911735 422176867 66135529 451295373 654164526 735001885 618622686 93237900 88310584 624532423 818915599 885007429 386627329 571149659 315809263 751407310 415722920 61247146 499082471 880414289 488461439 591219414 207225300 605611659 371582605 8737752 962732935 716466510 340007180 963760891 87566404 132144895 619827179 84197215 495089732 61889816 199972428 189558391 256870963 675276967 980312327 245619339 164698034 412876494 429619494 733343543 235784662 222585665 771908199 131787242 383927719 129509067 923538365 186781800 652666530 673446857 371609551 113212745 909769528 653822637 303142264 582827127 868128077 73226876 921969221 521499572 589090489 587928401 674899706 315144466 119154122 365472472 34192398 581223801 288432064 972589779 623299114 144382756 205157712 265071513 863911597 234562084 773796130 589278866 799481387 352121052 519824979 610098364 461825769 111007363 98612980 491424553 199777635 134406053 420357256 518962047 99810503 901424290 609124490 805138550 608328567 874475054 290243301 634987614 26340747 401102799 103050362 686330774 171224909 555907682 674639774 848932630 511851963 670588055 221882521 317225702 902326024 239336304 137953832 347052196 766804251 772990150 648207867 594207747 812191758 995006916 149784376 446980422 203210928 176194410 646671606 582814153 212363524 201382667 405681859 5426297 654647488 694766287 975854879 273692758 583580111 56717362 241090046 877140216 660007119 20188803 251411786 904869127 172425108 684108646 360541535 536367810 369398179 249046867 599100814 249460345 658295992 295863316 293704858 796389139 404901696 931126603 977273661 268860041 693596384 707842794 375226532 372596329 550371564 208218552 861613295 115328596 107115248 888386003 171572659 265377920 130552619 988327721 116394615 773165622 386981135 824058877 41234234 259652693 49483715 635701097 287411435 799628749 67111073 846869462 395662320 514576933 465416120 804082053 6431392 349334519 851419722 768813321 913749961 300765550 533762383 341944267 362114858 755285710 491966449 406722693 980134394 650949357 53094414 584690632 494599520 384462258 115219642 327509110 557959928 634608285 535815866 584405064 305725268 418665791 340721929 871609417 258399865 831202237 764473175 144151384 715057758 712370513 118925445 522720939 434006896 245502665 256533290 130853959 567312145 113779974 120605713 53156232 544808980 167963007 999853241 433310624 387507523 82661563 865213907 538510352 71324122 863273690 119129032 725442352 990656521 743773709 690555185 962925741 214373237 810579226 351943005 206047237 645157815 740378073 941566158 582456589 656483547 918729657 741906364 464350828 971159011 315243068 479072912 660870173 805518146 375891830 409172074 184353265 893118306 914691730 403934621 655896074 992381726 764143693 769312813 855609186 9826888 806633337 195363928 221988930 441453092 965822332 667074826 863016139 818612203 581497038 998541927 710219632 174945098 175925118 622158405 25606010 323296480 736290222 987058863 650358659 212194499 284536338 56338019 561912827 136649980 865673846 419581269 442018215 499848710 130442805 613832490 761638428 649977171 920331458 240961470 49059912 465140679 440949795 261356446 332419818 904232507 487058800 370847375 98865941 423629819 451972953 113719301 650824369 98673993 943727774 843938733 115909370 250344920 208156308 26354147 486855423 418146641 951258535 941666876 748601380 940090321 161320914 309201918 999321761 877276265 560881960 163656867 922202112 899398557 435502159 57968730 912747938 791869414 674479872 777721478 651749691 223214640 722793609 230617149 599638354 509522524 86308939 848310986 522222018 151002047 480403515 314922539 549743676 842185633 357277029 407389587 193846467 613073856 925568612 675172329 860651566 926425290 568702444 960855112 138335913 276972262 200751425 992685693 454902324 48410156 723469501 630215564 48050979 224352040 370840142 663173164 583255196 130744155 684504565 49098566 814992156 316252602 152685128 657498233 452748018 966547757 76823280 117868697 358053571 942779665 148651308 829983788 287623172 396230583 10553421 988719596 717592963 457596131 414611512 919615815 998287327 357206605 769154535 826832610 229600267 883282979 627591144 917018898 630810575 580766597 226228956 76075617 171756615 288004872 715121657 863924751 688666722 687108916 325290377 883906703 67848548 397833990 431165289 585938949 16233316 543121519 40858507 157265615 57892303 226612434 603863156 617865721 343016419 604677514 559017918 347321799 729540917 53610594 983792279 352078383 802966572 593149467 757159489 314625884 164310659 628771561 634623120 346495532 657124811 790106870 342258799 847101619 770168806 6595294 184108635 634362550 278780813 177272370 318314214 664174129 220740300 648950261 242791734 45588434 85523841 808748834 399876995 549380475 844604384 158970659 61596572 311041220 536114417 606441563 500563299 656878966 982883600 11560606 574784332 917375505 563246189 458599860 936693986 491372615 341034378 73817050 924777795 995402111 702605760 655127616 487889823 534560595 460164538 268223371 301054396 947125778 30483959 506448469 730328693 265904959 594377548 49027496 270065206 104117775 878123360 610728839 603385218 691531759 784450351 944889702 280761710 105160957 355489672 258899629 573257763 718369418 305890703 40409400 36069215 853793182 898798395 961418201 586893044 314118516 823063001 869268181 632147272 878366713 672639623 736573539 668206548 197208657 152393914 421922609 607398821 191739219 411933881 98736350 5852638 880113160 952171039 912385153 678045236 716079663 602613853 42032417 368241520 104257212 728213813 159431738 376037873 818246741 764978496 322366526 901771303 674278356 469649001 717911826 150990105 422518984 282121840 787642509 157010144 489134579 341108585 300950268 980800810 184375757 845019706 666229665 232752568 766387455 972765984 898345263 926660320 173145322 761744426 790973008 156295691 469544478 718795197 631239711 829597240 871693539 469006606 120771246 584791672 95694259 456682155 4441986 133521520 885236157 897265907 520718866 494667482 648930660 543851161 311162955 454925316 235850942 390360869 957978895 918361167 987812886 971340658 251953841 632025265 985473131 916140081 815566714 604473652 816799727 890180709 209568808 766828405 422182536 766826470 895176810 491260197 98601554 354386910 901999461 142380172 451643418 889905486 781725746 33747713 864546277 463135626 511885405 860682611 832545639 714137785 478774375 660985571 465363085 508926550 258032710 372483303 902427124 533159346 225849312 896009257 35159407 145859695 226721171 814332134 392324228 176589574 200731312 184559984 954923248 895003458 555680763 352726188 610598175 448088259 615196717 920837781 179323572 598446973 522070642 28624055 17387271 771958838 339939564 924820148 178764194 77523211 546000686 565484739 649283268 131230187 42616001 693111340 443042270 974416666 274964386 679301581 294289944 550794672 547484866 979465880 69876941 938013208 471161989 483947539 587101194 280568977 845915460 906715350 112286483 164838320 239222219 403772689 873542367 82266844 749153243 89420547 177953431 941940945 486782121 454892420 450771995 377973278 699361117 916257404 451987068 839199143 255819156 60073321 730826883 786119971 630642655 632633309 939340585 360317343 343514178 163139070 341428765 485489657 627416757 715442949 583053889 564692325 539621799 858398655 657408557 796662764 267062902 170184463 797001387 145830632 485161463 833445994 90328377 873776010 428232437 77270617 970167946 316701012 126848170 676295419 503396101 590494879 300495687 34593408 34915653 835567895 970371698 272899503 641186455 445285945 419515843 305276513 470370175 277698524 371165510 586754051 69299251 953730213 927711740 403533336 116306206 762085521 686722137 173785269 165780831 966998895 102127303 992336132 106902343 342512483 846389794 673896897 895660767 186906981 786648635 871622080 522677855 294698944 731553365 615802981 800737976 513991827 606718379 971412010 568650764 651682899 498780648 762080029 846209072 529777223 380672941 777867103 396167985 690382091 532029710 780561830 107931084 940083470 896032277 966841275 433954804 497940244 960059710 534132477 729790799 607143604 917728762 46868701 818009018 865544922 341943596 315535712 978317249 653329991 914434990 728017312 421898024 952872460 513796301 458455115 510347621 567018515 814419145 283108386 614298146 286902166 286714199 623482492 54797248 759368614 288519199 571656640 741878223 812753317 5258045 560511470 869603223 14153164 826475460 856844567 523999891 267094438 560690742 57126368 716006129 819024019 353990925 11457540 868675091 111535686 717671734 306296015 453929744 59511111 125570193 127108003 444139315 975979378 221739122 56760951 982279291 349183095 448586787 619487315 266053658 635712600 407701344 362714069 568821495 711363565 898582745 29599663 381284396 135960419 120057523 813795110 440816520 787302073 452946183 150311573 596117517 642085954 236808290 668503016 147482739 536591141 882045508 594705697 46671780 17513952 722874273 269209303 867344190 709550785 81388387 110479026 552104468 46833260 801576677 561047024 627415213 415335512 98468473 353453027 906337219 649323857 348141028 825355377 989605062 862402551 805102813 685645459 766866519 954555710 357013393 147723990 539185869 938265325 590221602 834488285 815524531 840221215 250425379 253467868 94076744 908253636 845818654 523118623 763895549 775228705 800431374 313155457 475637243 614275148 2469861 651904758 252436123 126789297 834388231 471793409 901666283 805506448 801887693 14872894 226279984 328926844 691652100 551885530 217988446 619257309 590300779 412338965 542695842 511066479 390848312 779753927 226381273 789090497 720266900 111159769 651376150 833418679 546904346 517415879 525295648 931684617 955287644 726915621 666584049 143228098 571454302 651191319 37038136 654328513 570717977 747292631 84176600 556836155 688448762 35693362 122979687 949013815 368657760 659510283 807825840 228800784 609496097 466013911 813553713 149834487 854370053 407531296 945057438 551777647 424869962 624071171 593947228 654199759 387604767 233783985 165464327 50799812 525201961 177851121 524419820 487243468 207446528 448871325 483361679 876122811 860903347 811866400 297947687 595655226 721062208 135176191 640460829 676791363 907230749 257253709 129844625 928340903 991118258 403152180 744464853 518354312 688116188 189943155 155247087 665593311 837850476 570198491 198458139 256601591 162524326 720645329 825694023 570983152 994631619 120410576 376303510 127153213 70034799 12732900 398285534 986782758 331372875 233321007 928907818 308068423 904288876 489665639 363870520 952982543 147157466 359982934 911109371 286720322 982962450 633215321 974643738 113811576 955269765 429034210 787892080 230070171 331374615 50778871 682338442 66016877 158526880 870027184 936933420 822048512 642205550 390920380 477182668 591922748 825687233 197568477 401566997 12704860 361326158 740241255 962287206 432143729 100285117 809352389 347866961 347422173 402066219 353979124 793894940 910811354 990498729 99864326 912151363 705316081 227274171 400749217 900043764 514404995 87970009 365094014 108632209 337160772 419162353 746785514 977911602 235097018 764113635 717526600 161428512 721931202 548593412 186484620 885478491 505204492 810936732 626837697 266307605 9673882 671403368 3636101 45709621 115173445 219243544 920833928 630864342 33200952 99498194 286092561 416248517 794957427 171206829 694246264 286896646 646662985 786988855 67789229 688457039 401368034 850689264 562171056 83495563 311736762 991152077 104705559 521582168 387359264 203142581 148701835 377202825 117624504 509586183 205922890 590984358 165592058 263530771 428922279 38368359 214346672 668319388 431064966 989240893 925636476 624296541 449927137 280403913 304410960 151274880 252400197 979949155 363514867 725701160 617887829 202550676 371790723 523501033 851299910 760803228 979346926 941852746 706547042 66857453 763613047 914878794 995638405 30911405 363523383 804328408 168542371 523574328 236149658 129173594 593401152 45154205 443843806 512942887 425587958 149446428 123306391 80548109 208799731 861327790 665434926 845372876 861125752 565833341 978882141 250812568 110377307 214951271 13775796 768564379 706094726 192614783 113508888 339508080 75376501 919670668 322695487 943466410 501646780 597790345 685180469 250835275 255899519 32318499 449563609 946662989 537946617 292638526 287319904 150838557 77722613 626334833 832729298 788804890 190343768 887153797 160329608 836768027 929268373 627391225 99019956 493779942 344720695 645152897 83815385 230976186 688419419 172941187 491539791 875587526 34881587 301316760 984163009 800192687 227009924 919061777 595166126 230779662 244283432 894867824 195660267 410303728 113635214 555352554 71237663 652280660 506230069 252840172 237773893 30627504 527467316 991658387 815836206 577893741 965620405 172609586 643353084 382340710 736271477 94698704 422212776 256093037 221203270 474473895 236076670 134841799 335431310 542036391 883291548 323925162 74216134 853714672 893865590 403043270 940715003 871539036 202681941 42545081 132077647 222068978 891066323 961090713 236622969 147303540 71290720 62778991 46210625 738908626 316519361 433744310 701260549 339510453 217712267 187642848 541773368 79844085 878732460 873120721 847817693 298952483 281852131 226254946 587222288 472662784 598904387 959436511 158643325 125991940 912465588 845024650 742754023 812716504 166423922 876374550 383909283 837636828 804892556 683863084 696012570 692560034 347278950 700543977 773728587 556380785 247115831 816791134 546260550 159637443 480054412 5841935 42252466 438158535 716848323 12710261 465729095 437226720 930815633 59669884 860413525 966483235 652178557 197523973 657928252 740888285 875955298 203977829 802369010 336317963 292812273 795689445 646559872 994825185 93350701 832734272 350391941 165151556 646924013 963141671 736755377 925344079 278176605 517505984 85727819 545279442 407466621 244445475 65583020 514187726 1518240 567722204 266743490 481952762 326081775 423252076 709282190 682155841 569664484 1816776 930304678 229714754 309269967 934728408 777901492 748874447 246550357 561117177 125380597 900312686 960983531 398421628 456822970 481891035 625405023 452844581 703135210 722836868 284024144 418181292 369940606 341826828 267130801 437173823 669012228 774185416 657904458 989455870 618090526 371887173 786740023 111380606 255344896 978103232 560915047 699749959 793960436 917851820 610816542 217526358 349983449 542213424 652374643 412372124 55322016 787133350 204727507 91817596 479873230 297426718 863293052 342368081 665380350 708551129 276624643 508456678 859702364 819936718 698965711 186149372 414709034 40327464 565660059 669738184 23351871 789023429 987413240 368861553 579711618 988712633 17042120 910644374 448232052 360837833 793042372 356044231 371417252 270569713 467750392 342755847 730289208 873697246 365452610 767027281 899833706 964693877 514486742 70501904 988858377 741617482 778881212 933497765 758915060 612964650 806679632 132532452 204638627 578000786 651080898 345714583 670445214 935547445 892611220 651224570 570106883 818396281 846550303 987150141 747149060 787695610 336589070 731463686 485737831 662206214 575237856 963884780 579236356 820279072 548894058 173496573 920101195 838744446 24228947 286702648 135224763 882275211 976867991 105055252 971173996 486063461 308338437 752441336 669815686 753258592 940009153 968718784 729272008 575922049 586401730 715379263 193377794 889524739 301648213 844069815 608282011 762976214 523838104 596952674 485816587 601053211 619192064 453866221 57579362 270196649 854001363 412711160 559198144 715621259 326752687 477327255 792960987 516876672 117969153 703523796 918556284 906264698 721422479 749950762 931152897 791822623 659141359 870308875 187220189 31239243 843608077 252865116 102338580 918480268 250010537 937786356 453623232 693424037 175439831 917968160 991813006 708739340 222885757 220743458 660670785 638568043 736681176 253666477 750435630 13589794 838658551 259975275 602497727 962212291 163504958 412539767 163940593 544566933 628318693 887974371 792804565 886900243 246781559 582226740 260011538 162073450 681429844 660751073 502904673 448285438 353803055 342832855 991007504 964534501 708157328 213359608 122205056 23199082 927439698 297284759 791132583 785870220 407092006 529365245 952471439 709561724 175116303 651689448 857788117 749791011 791886820 298875655 973326635 278193817 344687570 304294783 747679446 60877999 46607575 958243945 639737648 636500326 652904520 438290257 37380903 769825910 166037580 431536313 845787580 734698440 791995486 686526100 172245126 306846204 474763215 2952907 35653677 857576164 674239041 970337211 890877679 62959623 412060205 408965813 992596254 888662815 684727646 151697021 844719519 15020699 771304820 650509772 996431468 93909534 553822307 863871950 539016979 901387006 939710705 67118757 252081462 996078790 775440699 603181028 446424329 910049716 651321648 726508308 285700055 168970556 798664468 825464370 908530814 832623235 526688255 53561391 621651950 903510756 503336540 147321711 326124973 739133039 333655658 917023819 590486614 990920293 724616382 676247951 594882581 56203197 860357311 342507260 967149357 844350371 733404457 319329735 179724402 61674483 427345547 173153560 295595983 358464450 969060809 186865292 619104962 942208470 279148186 747142324 410146523 897677609 170563082 236694420 677128257 353099626 298272506 815754021 634324012 236774779 303183003 459720659 157416300 403567092 520560887 591920383 315750624 929858975 694948712 275182462 652978688 102264314 552369439 668481048 966345557 586675640 900208030 274898442 358362875 182997312 60837182 447806340 48729893 746510124 55260586 952874540 359657625 92248268 169863266 54326682 556072240 575294625 600718650 364215258 982996568 655693026 910465240 17564653 9570706 683512826 227449145 171363911 44037364 913973511 285763116 492971858 870174631 929025629 701723605 590192106 374825066 372190209 685296940 828192224 814278669 208326191 344469116 554413688 921519095 713534933 416792548 558996714 513266849 448922901 647909337 106499812 579397145 954562503 809291682 560283398 554039936 45324276 184427995 826214245 53828236 297378908 997423859 367985160 644478983 922972913 727503789 18665326 665005646 539990874 964872099 372559111 173019346 735050097 654308798 299768758 769321882 466675141 475948223 431707734 787551680 639214105 10480058 817762353 914627567 308302307 554670230 384860042 322527468 130574030 923704462 423841813 560418314 738775352 182433970 722982778 669576628 18223797 419139687 747641813 397963751 712031882 296406499 434701881 91077813 5068851 633341618 164650792 356607171 118883293 500917300 528719133 855174091 525878508 500190236 529324290 566852379 766972023 176847090 452687034 422933525 360886727 162794130 861323672 987764909 361859292 346176172 641292006 28489710 898907368 400617794 427223136 535406197 12993745 517805868 654098614 806927604 488608179 319167639 467757581 32088753 556608860 56822146 271822975 686170116 247297743 899385919 420626070 902042844 475102914 268050936 385502165 312109883 243986975 230198056 870228783 785933237 419638918 845147166 372589454 888223221 833751242 472985470 564251725 603039545 297781104 821840063 469080511 541460689 255974195 461882541 172919206 737882275 615343490 777499112 578290620 954058666 200309504 707259236 580325933 977749619 256931844 888010472 83246619 66492318 118810391 636379023 661179417 45106787 371759992 646430793 302764721 341436170 137455515 327605851 364615902 57881970 380784037 284599771 773719698 712133515 673090546 460064309 913464626 552234460 101966736 112168105 541928469 601374205 989221569 939715786 33746184 218185502 743368061 102202112 43055820 247186559 522181614 305468679 948970903 474742262 861796593 888607342 467910543 606344812 291291292 341372185 471888210 761635424 682117298 944104896 613880945 196821090 763523377 749620845 245546480 488674713 623046853 921740034 246420168 17728574 26518866 35921329 228586598 201393695 818028142 307977090 636961065 906378525 602806755 315568848 992135399 719600046 847916594 361322444 783002473 213069147 830490379 565348089 935272682 367579459 450856407 467960238 66774172 742895255 794945582 994961047 422729507 493111580 233272417 74236981 3178263 671621036 612038641 287886681 308517255 74627253 464298517 262708653 26840177 511166136 327664185 260619819 753629003 876113099 346963578 901390243 306110845 990528280 663407658 745040186 167895268 78366556 527881298 921933542 855046737 741179241 421509675 727620595 813234184 472561572 803979684 973315969 859174978 123693959 603586528 686143235 83385259 896187936 675662773 479828161 705454052 960513680 257241645 530928215 99795458 395339406 999288584 426145588 293236493 580892898 234296121 828176668 554393730 154039274 773082469 63697063 416749266 645570072 809651303 611860927 480480225 708336241 635432911 797850662 819730823 626910479 870913118 145357806 292263442 876961697 372673163 456423422 892259011 53829094 980616961 605126292 121340492 879235126 947512095 126464446 910245720 877216249 798167414 790047711 684593411 848188461 898113615 480800817 660752222 497214948 65772579 739507005 735010285 78815939 861503008 874686820 321081384 586026885 450823339 835388762 208780797 655980150 520260568 459758245 24735308 343112185 46463476 700095010 852321130 742866691 557124092 284095617 579660703 22379933 302775331 537173700 681192872 297416037 378978384 203482308 809528117 757211661 611823773 709651884 699970412 313236955 196627929 343352444 462822756 48697384 482014727 105908359 255490731 621790177 321597661 496054773 438622657 937169417 263450694 333789762 506767003 366522421 484772065 864202429 767022369 97390350 328726143 917652746 93283247 36883667 154102952 839627169 101228440 233318868 12507927 118426700 553003422 459724536 214849082 760515757 392493692 402674232 555119027 327559349 552849245 560423202 417368281 924675374 225012321 942190423 44327736 764549171 311261471 936287501 864040716 583359923 62220574 630424973 392071626 418733553 713933402 379675062 171159192 891105286 1861062 355860600 822686416 109641822 141437380 927578458 927446657 977703223 695295662 753320693 392356078 631570213 18076497 168684407 300169997 868602769 929277293 732380449 433951240 333381429 552036918 323782857 83910592 272519329 636863702 394201689 262852421 127454906 723487464 27860814 310195551 613346101 682308863 704915258 387470089 953428768 200078109 901966402 812197872 170885978 194765628 310780832 661867768 367072534 680926153 643376162 76604599 318521436 34250275 90431657 37278200 375096968 793520417 229238955 438830138 413816521 534097801 15947442 889258031 844309155 282978970 701638875 316424765 892989550 40981123 262119256 990617344 427556308 511143145 345539310 205117894 505189975 669095781 787074424 578425105 899462089 811166724 705575010 818415897 271544017 589244869 821943598 160985672 708831597 474693407 412554227 657396156 924146027 192253560 994419673 555882952 837786350 871473326 800107422 307264115 267748591 614998418 906223636 45108727 381009338 770734697 428187808 160393027 557359469 799155818 939035069 232381562 967681148 590189378 388418935 369769330 657817136 587792274 752176625 588707894 674821411 557284720 176525279 788647301 77934021 244765922 444555020 246571856 698334426 625184870 344954582 860891455 661848570 403392877 436207789 864618285 575078416 65448155 483468440 832464808 900633052 191211401 48870831 735125618 923390065 553038532 251797666 141593859 883287991 616244427 539923504 71850244 310376682 162800468 331557809 84457685 63528729 187538951 979810701 910242312 643055016 604910338 992550851 222292963 47657678 823482195 611581539 431972322 82132504 113646465 663418388 769242164 938778852 125495300 558986895 59021881 762537191 104251336 890235681 885722890 690032808 716891311 359713581 328997361 565019650 359916043 201047720 925613292 462769318 855278376 471876252 455841070 589315735 303583680 587155365 248101279 291086508 929072261 609665143 933512023 411131665 590819226 695530582 466523175 579842502 107101978 46077340 240722192 490172702 316614032 948131382 98752713 85875266 422528637 675014184 547271229 383954860 742760150 183558149 805127947 937537452 502821763 93302135 924775941 114770662 1075170 312207293 456874929 362482898 655773249 41790504 197320907 582812731 316630119 496898205 865177281 999386049 236125708 866491926 13505077 991731287 376205148 6960417 879649151 753979333 468325752 268895 417890601 236868903 832342260 789832966 918682225 302273388 21767770 481251680 326472138 671058904 235594918 574650698 873901403 242902658 370320841 11059894 79350654 523943127 915913511 336117289 168901954 755933717 153557528 906156861 234757866 981755345 520350826 379975456 681293932 881545329 286166749 350511892 20481011 114922419 84484006 825653485 303707742 587454245 737383149 311318422 718919614 763477162 447434063 790462348 736801244 488717563 361151580 276783969 835371184 301906467 439888154 363078202 409807595 18503170 730491520 988832850 692160110 572678860 638436348 180785013 991234769 546189191 247707118 672287622 894785501 407237776 732944426 86570233 423800850 452266519 419136634 255182681 865866530 84844190 37290266 579006915 125197940 848943998 501315898 843429225 697509794 691294049 387511168 460837905 603318011 636862153 844696707 713401492 92480514 671273608 255050577 782415711 213392877 393389126 503390186 787683573 460682279 207034111 325527490 687490154 138481870 956129666 279182403 944912362 206168373 245325043 678890313 589234992 31198307 254979401 250041252 165726223 675848595 146661841 966334361 684414189 674999986 353996713 89405281 385780547 848178404 527851078 640897961 380309534 979417856 498320366 9483281 501662881 123034127 721697343 612396461 682093185 362923985 677907622 931060615 466327175 32245048 865625321 157663514 803111186 448835818 692227998 231292121 445662354 560092099 649026225 278664358 593519630 210536273 101426146 90111067 990890399 129465430 869373764 965268037 307668211 955080010 272879040 433371555 450580939 812829399 220683152 53561643 886837885 680986715 23140036 564150150 121722994 368432745 132971456 373333968 812547753 155608904 235026364 593565209 544129075 666937714 829870403 604126182 551269557 141814807 12220085 703257264 305944809 297193880 456188613 426529379 797014301 346557452 12967675 139923937 134202802 252318654 614912050 401683325 741118366 882315180 380911387 122908545 834364139 374499338 508340409 137923752 372610869 650674877 43911395 119638180 933239344 375325665 341297350 718378137 17133088 392347716 410802016 548168096 836266080 820238312 331742726 341334341 396457948 576667269 670839007 962106890 403862422 776059908 719221606 713015778 326202148 454250245 137621227 920009910 691555632 904928090 82988819 654687972 398550007 797189258 809104980 831624122 881234891 815063631 345799802 116929535 689872785 43334936 990772517 511247979 824021828 481200264 338646600 218760747 241358448 561575413 546099372 497380702 465860279 854871274 482567275 721721242 214842960 933033381 169490805 726712935 902918787 666286489 365516814 425190850 833553454 485114349 339222862 779526812 905866307 66439164 97027488 754465113 896011847 374972883 700158787 746724434 138851029 101870263 764279500 769682515 789659161 612086172 474143138 252227357 773662806 803284398 595149953 716133861 119936097 722316492 59416056 470351827 703820835 176918536 717343979 337757317 955808026 438364712 284663569 412199049 200040664 518613032 167728502 117413350 513121667 970759606 874048763 981396116 626757204 16786357 196121809 876357375 654863896 580190907 352349954 445015688 230751154 618046354 413105384 642207236 575693463 143374266 851302836 749832763 145212752 644409318 427208936 725798506 862415355 613393531 344871645 966376642 113821387 425070100 207373118 444132582 732203140 294511104 690193291 756337 625933056 843885250 781395864 471636334 309739436 804659344 267648011 365662430 464266251 465033685 571656929 994841398 814988850 969190832 125595625 188449502 384529738 400732787 919461703 936237747 574875154 35845156 748592627 15999621 770489179 161977599 103817784 346743706 607060106 45331954 765932597 203519273 694973977 224408351 339707999 498007264 835826197 213286494 237844477 771444575 51958433 853391800 574167467 21365435 430951027 609352173 79325144 704120572 267040082 573620975 629112135 741549214 793867934 388667493 929947538 767855380 823927240 487162409 961468322 421799744 886589653 479447242 679188536 487264765 549312223 592046603 65893480 62189718 697049748 808710498 315087897 128549707 80255669 868151930 634869382 922894803 603503256 928555953 436830911 321978325 961420967 497610907 955825193 983499118 989675231 564341373 823680762 139963310 584782674 474882258 208716990 207756058 618382501 264110538 675351253 168728108 414629011 923390662 388361458 929886158 877589608 900820701 416070557 402890723 637560710 402229083 63946418 213582271 847434723 322431036 438811616 509996201 551651465 665318069 68173100 836060256 141899286 293663148 947400043 157253011 686854457 555150907 138926795 24329832 961431355 510493745 108437322 648905462 52160627 47302288 711722813 619505610 416875729 441326096 815974347 325757030 391901268 600540571 69593456 180791229 523363220 191371983 494231675 481477305 76628537 717873791 553006479 934533814 879591297 896537906 230406694 856104964 189153982 536493987 814785801 860061288 394728918 692985151 193165529 233308571 818649538 4881066 975029898 146693066 707744527 706899002 339030498 24342036 73683040 482487418 22862335 285016847 939519721 75104425 213673422 220651332 542669558 406742841 259489429 116313006 171263074 161427536 256222826 38260799 252837152 227677258 904877753 33310300 920459702 515147829 965253313 393029980 655499197 924669523 49729048 98471180 85662306 499063452 227266851 438643758 923178728 709659961 665887135 839711477 204992804 371778826 436045083 69586314 832967168 833938977 138883963 76674699 625302520 636370501 117647735 116618119 981436320 638825328 840208153 43666307 522376220 26075217 74162755 343370104 278886310 81627339 872771879 798379218 196790283 77117044 350649549 411765746 589371694 884732183 255606672 896586413 214908804 923271475 92607905 640193740 884897943 749480057 518232451 829638794 939244932 318016593 192867469 38465817 774205308 728792150 498019179 586658077 52316230 215483093 613235870 286207791 94487739 197464915 499892471 875033179 952971593 548432644 940262944 155638434 302059633 57338708 851823891 205341561 433767242 749341282 188495008 185119816 985441787 310741888 309537260 913024237 820868164 658223541 720606957 406664246 741222902 556571707 13640431 777571434 581631350 914931969 567765265 883186113 51955262 206156585 212492489 501692647 93841244 179813259 920461916 292499325 29514226 609891121 256958311 53778072 471174580 976718809 631474521 739327808 541437805 839686774 525070838 779399410 782139258 782155183 637110741 238074399 76319821 232638559 356737251 485227179 175618795 573407251 989804767 282949743 540060527 181866383 807139803 680397751 772417925 524458826 930993857 605037508 972665583 397691373 768397772 717427531 90237956 114376919 103508235 202047220 397598252 763592860 125310689 921304028 370339941 521104257 350746248 429413395 897310657 196000770 571302537 694997791 619751398 477609805 140728645 19459191 26036620 485906884 177909103 847299593 12659971 193094527 558228624 143263925 430807210 274390728 773575554 839891152 67722105 937430685 199545078 667882146 694749048 241234225 963896814 417967848 326889542 99401835 854369859 325270354 749082003 295701605 940333344 968227590 595755942 593813486 936908677 74492188 755790807 380115721 943911621 474978079 458976022 354851692 868268296 759522706 681744995 572259586 992221642 598045801 592926547 131803241 524138074 438851468 933546642 543182709 697325148 828830040 863659611 797844907 229063751 899538717 868952834 113061575 484638696 110760865 796201322 452518198 697271006 540623771 527926159 532046493 728249627 769656889 234189566 99837008 362791785 760106906 657976152 367943131 501087203 490942293 737359059 868982653 275567223 375079153 433197240 469499048 668146539 831255147 242406374 530645635 587176917 368621235 154054990 527673448 525531170 882140206 576919669 624543846 253335696 248674101 994433013 744949695 355898803 912276629 929789948 113857387 273549556 160365582 815406795 417985684 41585933 391419604 539063608 84924184 426809486 707383313 64055084 693883403 415138908 679886177 609387558 998758450 560998956 2579796 667433911 119478408 845871884 842497519 235513348 322147517 2285019 150784299 868876871 122807218 560184780 946123125 17680206 131986430 501019879 166994477 410896891 478813292 414801032 94262823 752198082 5099131 880014302 847739948 2815278 961714396 272083053 347816826 576301148 281892344 731181709 262884928 210426750 129763432 198535144 674281507 918960473 834447227 661164544 23179452 48726983 299250611 928493735 208313880 586130998 492165960 824550532 786856246 560503848 517643427 928325525 372955277 391135665 704188644 157574056 511902339 49021436 358884445 692040416 311656951 215189446 276261141 664677430 858824888 83060193 309454151 143866358 787521035 672544691 318065120 756243006 808574249 856682932 728237828 422854530 795929534 467105268 189251209 287231755 224918124 886422674 132502650 561692019 227731270 45876294 419630997 786176810 304806485 369714392 324831694 621957876 887637015 351942054 932882634 742681705 681285114 256907298 993704037 621411444 92288230 392649810 628440876 51501013 884769712 138902351 38613732 594390431 674800552 940579782 259287297 844723130 973933836 181114490 632975152 368911202 777522066 424641728 616896973 48747942 512959202 407380737 832503405 666658282 912119578 809471803 198785110 490526309 952548168 560613761 665764098 797918884 243604467 14888566 514515104 317895173 836706195 221904342 463985811 335603773 554197780 572927726 677786097 166217171 796290648 768936223 210442245 167558818 723141810 350218847 809505997 687571035 635616619 284445111 430007676 563480320 566715968 589132230 116107513 319143787 725906914 687948604 376247391 268786629 813424757 887506784 955624315 237302287 44128273 189160075 392216913 583839900 249916228 581971115 49514136 461629077 148441487 304949185 678674489 246825588 759259108 167874659 666478035 705937545 721917743 60412987 316022842 426103160 689402570 868634245 678952948 629902009 955630342 847622805 522131899 386925847 211956649 274061391 576723709 995814194 950181483 809376429 270756447 504106493 325756792 728703037 765585462 924328256 623412721 532438432 394293004 887279127 966786667 90893837 849538081 977876849 550743406 711234507 446839272 413231250 725279735 820712634 581169285 891706257 341252086 841248971 302176342 513915867 448072913 642471555 419448423 488674478 438462943 238215037 385710332 377544607 860650222 68304613 464559627 87391508 200505022 715957757 311910847 503080139 675588484 289425563 760210678 813584465 494519656 7126953 106187204 25139596 151279879 618574244 493812206 620191538 677440497 814082334 468809584 217819471 236524844 572624189 286540024 768968131 236298159 350616121 747590248 667643586 489660136 387500001 729761112 11150162 292798775 243080727 410175889 497381840 607091312 460192079 871442835 733958251 833756765 452155668 262056720 664791976 497722682 620328068 233535343 105630428 8317495 437534415 964921930 835255477 528777722 803797435 980212720 935883698 832018202 522351651 265385955 486596262 617323685 928459891 488618843 5206841 120371867 709138734 621269954 38782567 581223536 815300457 625060663 977280767 345467278 711320909 168157963 969650213 578090961 435304600 413967430 736800720 892975625 725304093 515467299 960281421 563871867 199505727 235008143 324586938 303364961 48827514 682022574 664526476 333012325 463405531 391804758 245629961 484545066 298432643 857430419 957395407 284225219 987588647 962843425 777211723 752385082 350687635 689108725 345059907 491003915 722521378 134128053 837966157 793893030 44440904 659256891 44123733 229933040 489411849 500907030 284522779 664415682 740742271 117828104 85683122 498630249 252608343 436744329 11589891 720490276 298618196 510801986 981074248 371476650 679280843 880192148 665500305 616894881 763409702 626509327 512699202 58481960 207294305 306217723 844507283 732933966 607889040 415876562 655370511 945708440 783436375 27433411 453642005 884401535 162401136 477814577 104468314 460005103 488389161 481435186 343223653 290987722 121560291 303101713 881261586 229283171 702013588 975898317 884657680 95762692 26464070 71243672 476624483 64141416 260051094 867690840 638839522 109411137 876034102 956235817 704900282 751210675 808088171 235194584 102536937 219569111 292764815 438349674 573994692 594359865 404367248 53852051 972759665 205451867 353426031 68387648 394665326 147612720 380231875 486674190 35344648 468301729 196070195 372828368 540530405 821620492 757174271 924038668 330154363 516373440 791937400 1631359 200493206 54573698 472407172 181430933 252899798 596875274 654690587 360019441 44586798 926187399 38527692 85417451 472281959 621220119 430863673 520764429 713781915 412999248 827436694 851984533 755391674 650362554 988454958 451930871 668797960 202159699 460363486 871990360 797320093 769282569 355220376 972145172 747145188 447311427 893680610 126488120 672464156 555365209 534283348 50128904 786313178 560243223 617855774 509792379 920632709 315299390 929710719 701514426 653832409 65189635 553551183 712425637 750138469 79224719 46652278 685365581 509779725 272936829 922667634 391046523 232401544 841298782 786502614 626448424 256489954 841657144 812136389 412444931 86854140 550920451 376484219 674058478 41714695 262156075 985766853 681797761 465141773 689694993 772361603 183982214 17643368 530273674 106044461 660451451 392507209 532211038 520345675 767876371 614636338 895000010 447237628 522378421 688698748 961866495 860545904 66481660 342559186 595852448 998104942 22053941 611704756 236906056 759162319 723859940 605132533 461773314 313340417 481786687 339848766 836104399 911478148 664423601 63575433 832585508 307902576 894077273 989563558 515035497 23524846 467858824 303347129 141950587 418486970 320205127 319642554 117833770 547035048 935560910 649758964 961516988 391327260 6633742 273654150 783981672 342486672 44091945 983551973 583106012 444790546 849044980 130759000 164938424 151392707 6602876 714635899 913284369 3306329 752472702 535345597 932180719 737985438 618416621 211652577 681855695 351841774 295569007 886163073 201745953 507640765 502892001 5495942 23043019 2535183 373115599 420756657 496386212 835486462 600964860 666787350 153115642 754543160 255558624 309572251 457345549 547395455 168279333 536507774 571389585 276020263 38546730 163319244 994384176 932300443 293693312 132964075 266727430 168549080 27929967 826260241 292425763 286952175 913510002 917478858 856023053 113630600 89819831 201298550 655406139 657987162 907697568 144607944 257301403 743371956 660023876 559809864 559623180 643228151 345839598 52103634 532583141 979937306 705790109 289690645 109555052 670317605 499823491 229668885 179825504 315335862 858719111 666856106 314254704 610088575 561735619 515730431 811319746 934006469 202192390 233027091 141685357 503130595 988594514 179048251 586728447 444740037 287126111 334644382 846813687 433192558 890240023 824148664 464672588 472087154 875349016 465382872 899333348 153274236 135244085 544808609 48723486 775882442 457743861 338624653 161984841 88251308 840051986 290629221 893145642 824826888 862682108 960842954 469106810 829986009 49661780 708829360 100597862 565681323 690622833 907641309 429609741 160959009 86762718 984867695 518217478 153725040 157991130 414794323 506097367 305664993 88698326 735535055 478505855 514068562 847860219 748131320 985218797 651902902 919613858 959606333 229027462 456410768 773076953 212437466 490568099 159722620 492392165 46354022 806927376 493620903 13484218 196936262 934624911 326863954 426796421 163687223 895775571 73178963 886312483 792259272 744202885 961588371 382428839 827035357 780481219 845804177 705030360 407212078 982990236 159915485 877557424 24699077 561477653 517892510 878743774 950987396 548467495 659217933 820602693 420883357 195544126 272450296 455016315 104918808 966483387 595791424 856403787 321546576 711597427 161427035 606028595 260589174 140643119 474715346 91818727 721816845 78709546 77207748 68445644 660437612 403820694 838775138 778502014 200562495 309399575 283164785 240611914 824766982 149734470 256742091 392391092 597028757 768987183 633448670 71228147 92631443 967037395 511009579 468711792 604172027 232766631 435423432 49365323 23362205 813915156 850408927 662428630 514946974 70347765 416663597 150684695 453691379 820274460 82143619 296278346 161549035 639149516 886372937 924345181 71092130 780678208 436180470 307391347 672225679 379984163 87962521 163008098 59679991 98066454 435190867 177607477 46226807 882612270 359317979 705296810 623560318 667435636 585270008 549733556 856607696 356348003 658189322 602507002 662556164 363111532 819266434 279923542 537947399 75206261 82789990 672874328 504617623 488627286 312047822 340105665 735008457 298061403 401530985 480531208 613121156 555749317 684858105 549327320 763854340 817486665 721182418 312961936 709067608 624245647 855609183 622638274 208589539 806800820 912117662 409489332 340866526 531550152 949658271 552265954 710376661 132547921 299252744 836239226 577049638 410229703 653288084 645784542 327733893 536476438 842333839 95928870 983524219 2627615 562401884 67593883 54717922 179956022 945409263 603352637 68416107 570648229 535355476 311189310 321325080 872051496 255325222 949836677 478742722 997772400 841672216 363834668 645737876 656455072 255837808 982362883 610702222 413963731 365341319 149013259 965657091 489180820 490510666 473903355 852160795 517201507 249786300 518988477 130770514 780132151 479538546 450448626 440585975 530042103 989525781 660896106 154745518 262592512 251300068 411044270 741042670 146320290 567734063 872376182 925704324 645300899 144333533 752465715 172759054 203309498 636573159 789818502 713246849 136629269 471545818 709273799 268572836 791797204 189760601 238505855 826923667 159337099 655921049 499313902 720076348 337818052 178611940 666337414 266442213 689827195 444602135 254761325 337572 683669152 496302371 457564927 247035622 655744408 241497231 33154378 849056489 863743677 135918580 217766289 978646849 679729881 720842112 681056458 911928663 550973871 266113396 839602208 379893733 451923058 854374054 612817777 687758715 164386892 625894144 994363856 552035069 337473241 676960767 452077572 556225571 714218665 758805300 468373768 416929272 363691969 277940423 190269065 262506844 766459930 750752239 801847147 540726658 859245089 950758267 317124165 108626034 495094070 709428812 264817632 257106824 242841645 152343000 183056827 414511603 764947408 916830377 632253578 238331703 986165594 900803292 677520563 547184044 787664125 245640867 154832591 198010108 586538590 379492035 166544431 48457897 865585428 13222167 915127637 922933380 370089772 416688907 952256630 899603255 814246824 570801697 812297727 989771965 405362939 284474480 699199245 164411620 687965070 741685024 642547187 218768338 969353279 125957359 460876472 410623613 490494173 263527087 960144278 272049458 358748845 407463877 930590077 196703247 591357160 653113004 490268301 520377736 810449722 919366000 881741983 671090405 134830661 119618612 343690685 962003139 358166044 961659308 868493478 981249935 424904904 755275683 740407115 951052814 69212359 708634999 861161813 874130904 379770248 661663384 715778204 646269400 507881456 145273100 214194097 892161742 576985816 94088686 678089301 424421325 401591180 553750506 172288000 279159997 60590157 837298627 273011291 893810906 97990352 485930190 844843462 396791091 428296894 314090356 952936403 828756780 56452146 916689332 382222793 981356284 883767358 188088222 700377378 662251056 416508262 133126105 616628237 388076582 523212322 977935902 999048172 758251667 457004897 558578106 437669335 123682302 138780929 907577872 423218456 90885186 812564568 179464981 398637997 903697680 571499182 710835666 31731914 337774698 907421632 959782630 362283860 252581673 734690879 502248706 674564710 361568633 197830223 993839979 797205968 235052888 988436488 49164923 401326739 677438746 266134521 554263071 280243558 193041896 189704608 903232602 110595380 2014780 711681523 518622657 511089564 538146918 322531802 7070206 998611312 883170570 907624114 624552014 15189302 135736736 375786187 80622594 18796970 65050355 592276459 323878657 193623098 859908515 634719178 304451653 427371913 305988771 65470612 442152026 669202412 674687931 299987306 74787298 66717168 753293319 21572833 125459 24038098 102089846 453618049 372306743 680795909 416573515 519629383 504228651 284244144 852417440 813777699 778552288 279158829 907737566 548047739 129134558 125643916 314737223 152591014 353581244 436788750 120739949 745422450 674060201 283559082 198414519 915893151 226763750 86539403 296979683 390855266 512822602 873932431 881435262 538605283 842217661 963176650 527246702 886109631 789571773 953364737 432811625 555041926 507176924 435377968 124684667 473553982 534589247 157603332 460757124 975865822 532738849 577949026 588549048 391764692 684220238 336616158 346875933 761287552 918404520 921745989 54776848 583912887 979701414 637080084 848726976 369045312 727646160 188816894 353906098 37908058 432210500 16426345 448125755 834973237 309885748 700916209 259318537 597418356 716638822 7160804 752637851 613502129 135292082 901811397 524460996 614076153 130198664 330524618 29028140 997228108 637901928 678172254 706334927 222480926 594970983 923028639 720596860 811972569 871749040 999646689 971375703 372973913 852112129 303033129 714391895 591814510 648766762 515599282 379329480 925328478 432266386 93696876 682052299 67943008 155686578 251570552 995242961 440012321 964487319 764147373 261510436 663585091 504184164 699495958 298947679 869511385 386239182 610672498 500598512 644468717 770065822 408859571 873646237 602602491 945155635 713185663 330405884 732174195 341861117 907022770 397116153 280972346 830244099 291298778 486688596 186559529 970076766 658506938 606757664 419573133 625711804 551980743 891281222 259241893 230530014 188831406 424413696 174797096 685692442 170837964 696947550 151737532 862925529 969712820 858580420 171624320 335345434 7857069 426723434 545667459 518493165 678114098 232955867 623246922 527176441 757061232 424476790 346338126 895214328 170764747 932041968 785723004 420253237 468683097 711749840 694703283 216838421 623609189 279024882 739185225 497340555 502868718 290483717 878203783 390055585 704206373 376291597 835249960 392929014 883373299 393124321 948725982 302227771 557036912 56502702 415300045 8017845 669009005 447336818 230452494 3759038 628521963 180125826 236577838 147622980 732802466 961241348 750285228 118240841 350944123 102256246 795908990 264670049 832082454 796642853 933633421 287098935 812109637 189678007 487818292 391094536 37374607 232606114 690750149 661646374 130455982 755469234 123114500 225773174 359909137 404608903 871183018 893781491 749190747 592478484 876372963 868048937 449798882 458710306 159771600 862055610 28741169 749248459 68775942 531349981 535812230 478678271 395038222 751280858 893101397 758065410 579354083 619604623 698450371 744546540 981758071 22508014 884368683 362131751 120257581 673909372 775289245 538438645 628065120 28618452 846235226 32880616 964511451 132847906 577217625 706315880 693802592 881650089 715481798 595915313 318819618 398854973 751921021 745270226 8685642 503689674 512078739 106230318 116653941 791272139 271491022 337583359 844380980 398429651 216316712 196299598 300056970 775441672 186640208 925822460 775554162 871251874 480205608 514031677 534451287 335921265 822966088 737080856 343566490 88205909 975692410 191260392 182905872 223322307 194298940 968744926 940310401 703250503 201644865 64324732 347697706 820843772 227680240 778610459 56061500 659259158 631985891 396374374 730572123 174997336 189661034 624798429 860494111 84965278 927777798 161336147 803484566 214993749 643625710 591380849 988984768 59391998 886264973 562005809 479644178 472696239 251277313 226472035 953467124 664260497 931014558 306224427 918502723 310422627 419615593 226197121 671261391 215538933 666420638 29180591 572281566 177609902 102912299 810980311 419943592 431501319 351925810 515339883 416823256 478494478 114109067 948582835 41290001 847210980 409779263 691064907 169117287 592910143 285619214 300459169 88945634 951738089 119046122 359876475 247504895 184633919 6564730 657503344 288484910 736727218 325883032 389322346 687865173 982037066 349900243 413647914 399515723 62715422 665963758 890518724 876960350 561092829 756646751 580320798 518263758 450208072 68198609 625113462 182449743 960546997 914309026 883041753 623471499 182423950 464391526 541093549 437153694 76012496 144387426 423850024 567348632 556644749 125671698 529623510 279987199 468749162 944208547 82956055 250524490 993604897 505154425 992264094 858551911 924867072 588807339 56562163 771167541 17207145 79970690 414961138 897044235 939434832 362769918 800648522 764184368 275898560 341480273 471876607 153874784 334082646 750504545 351921897 91564621 786698436 599764554 510776371 696010780 247352656 275622618 550639580 153392356 298446418 208861972 401313849 391631667 601832377 403219886 893372017 528348296 14008199 27698066 448180992 942049242 707664977 199020640 96861749 237056015 155548096 16634091 501715123 34083462 306191634 720489912 373765620 349415310 30471065 729121154 541298369 990465772 621435195 50515896 226939835 249476697 93925616 63026941 150067670 807097858 14247752 30727080 189070552 554385671 47803106 842483266 67400159 722416124 674544886 639072266 729512920 906940778 394684364 850005876 779693064 429467215 357133635 470374565 193826439 842883226 257091915 422705657 977402560 219662768 334996587 652845694 846620147 349858026 630720572 818026614 696917428 75696148 935628267 110007257 162480745 372504048 733767867 320349904 604949455 329808049 177455233 420283963 23138165 359968385 757223462 5225517 280786751 412590587 955051049 504558186 648079844 723450545 666188570 299502320 797704561 95158183 51913248 244826731 986058181 523004886 701759860 545185471 63877395 162065578 33273060 890954114 889120866 23754885 338102865 126169726 196086288 941014842 538445361 172149812 662547531 909558930 448803342 371434580 482968471 687871178 305093892 434456135 526836555 344432915 871287879 939961253 413566995 623043601 797745051 787770559 399231087 166313053 283070426 909376278 104375603 459237635 332733810 288721889 38903301 765327876 576841444 316108940 901628899 190760661 147054918 104647475 609572762 963682527 637880514 929144107 228698192 461617149 710706453 879035770 948937210 338476801 545115665 192558426 658425830 721259567 170458651 897499834 614641971 350636479 547033261 791434429 851498324 628062815 941718229 877518392 772614290 123194288 912089525 715469368 278932615 668028613 181271809 338354810 751961251 810334887 21396868 131155442 942253738 133351123 332928923 839301957 523826483 265409465 797042616 375533390 758422059 980008255 999761120 315923357 615093072 852043581 34420014 50658547 451031223 51291647 563379278 309526471 549521735 886891718 621700610 362187972 852831036 89417287 35029153 803412809 464285348 470177578 996682131 463350247 215837157 40205452 460686806 14924007 271380533 52487293 308283516 264381122 751375393 623742595 4039979 255462566 192365575 609939990 286203035 256297720 764000923 909222690 385024796 323760076 483628390 891301000 165424397 164582255 386507074 946714780 784866150 260499166 228216543 612174760 875801135 6986828 636421442 174472296 771155206 792756640 598086721 323177613 240531870 237237492 707194120 191744826 211081786 121292055 185294998 414149514 551299638 486203404 535937601 346347784 63230591 210174857 627622446 581783605 69574677 133348217 413305306 303328517 247142544 433000059 127157396 361044322 738388120 787988576 462854144 821319592 919116396 23240368 598316693 218852647 121380956 297635110 508093472 169884325 127506255 335740464 743453759 314216153 428926270 197515632 238031591 18823921 175371191 777854013 122148063 455802125 987666523 126671395 612156995 532856513 54216032 298850142 276989697 297247639 40996367 614625635 57701727 857856907 107354439 373798744 494798451 760710029 465522680 735395479 887629993 766712323 981121961 375080239 907508290 910595396 429612276 530896483 152042959 951088157 440954372 795018025 960617657 117957200 795698461 905368235 444833725 95935249 337742613 972926154 565965672 615760263 109575123 827211926 998519455 965722961 57458391 551455447 553924890 447295742 767735218 134321799 306436068 914614931 909942409 779822934 641199069 288500746 204476054 855503909 401871416 632593869 958018727 156661643 199353597 291960639 582880669 153382483 875160456 478262067 964253935 808473596 220136200 180288627 228793636 735378232 45403393 318509626 793224796 675813485 582578123 801431738 592893128 732098615 621859088 130260888 779413294 120712676 537339986 729704555 510279014 283839478 707347298 915095872 793863391 14533285 666048234 90805529 591148827 658568795 42420453 512188521 42488366 174946358 293463841 786594714 680150851 87864969 866295748 401472391 787430167 470039899 483080644 607381506 79055484 104397542 257156973 72550479 61398232 503439897 860342495 976615847 453764771 522233623 601695886 513426870 253077996 105059254 580544 997994270 886824149 87929857 140855571 470511090 125829651 134304951 717744372 927770683 320311663 465493449 125660200 582349943 410483271 545860319 439989319 848261141 278141453 869452244 252582972 661879290 76534471 326145846 250708679 943462143 326551949 798771399 225998587 54031984 180836623 98975230 498156224 322715790 354354189 333206151 881569618 642361614 303547356 768120511 338352576 257014681 449891560 64620601 314341230 997352010 186270508 929293883 609726611 82403891 412871867 101297729 599387324 798374360 469178427 274035833 478613319 451303858 385181029 925279302 689487849 9911469 467149191 269406910 865701161 37355690 53423618 330414892 442824930 852126462 242948299 124739470 624007365 307716337 792201454 750841111 503489236 871313472 947347207 729487023 647530984 742015900 817923527 509800814 575325229 466094889 457292917 340218661 718749601 82934016 735715178 140898005 840794776 439124909 181717652 472106293 614265915 796381873 607697396 57132848 493260548 850329857 516838432 621702757 67393859 646202245 265628865 907832230 509170076 342811034 709337366 790090617 137384839 703585681 122442864 514630298 683656143 911041837 974767796 501251703 293367060 283656233 902285532 912240562 793050185 635310768 375279990 272418467 151056694 924216803 906606883 55561684 379916534 538204759 884289305 161348227 594823290 367650452 818664866 660380963 555292933 41627031 191001243 568708059 228925103 896570192 610922486 419262213 789200610 255459109 120758328 214323120 821475040 991126126 649314555 108083743 709307962 210865911 276224877 936062024 421618010 4475777 889095376 700677206 187603451 473055296 743742200 629633320 297086379 208165726 577086672 798544079 25141840 36495735 130332885 582177044 321668256 884348443 995030425 435241967 632211111 156704848 825663042 360650769 232747077 195902733 923975432 604594011 578311598 702276032 846676410 776635237 166669800 396902601 405691450 37843960 647022416 462222845 479164668 996674452 303405589 179893028 988127627 10332139 608796860 628587642 128214789 381533796 532595866 377391410 980582042 311444121 458847325 480298478 622542864 458241241 957394564 577315145 527166018 748960935 720013282 13652557 168634780 405212473 224133663 998058237 422864033 565583866 773525047 219697869 672414310 479932168 804243193 595108132 333423380 201759158 293280648 330000865 244419689 742997771 280344542 148965843 888119863 78430274 36109636 373995328 726176996 311827784 28055772 361993823 682054121 261096769 306156055 166668254 771371091 908525316 741668159 287319900 853463365 104823194 451646446 309280240 819677812 574841539 312724373 344605344 883725994 543632241 746201079 750636267 47360579 936396874 293018027 434712384 700747187 402323498 601382557 451821444 480894973 933674655 6334605 896472464 796048701 896721003 394856334 664260017 755739424 959360006 548604041 311740711 382643047 29384218 666812344 251039398 399229544 693452805 753722667 227299544 315446668 336346714 205862726 552587992 444188626 447340896 921510721 791997112 194808395 694042513 601982887 367085564 109401244 88961053 219369687 440329245 207708031 953170277 892883846 600921864 652760386 553040768 187104059 464194972 442018886 286481593 796411090 10107439 937064833 14573582 966023418 239158026 996418301 238051251 529271991 727502056 750125143 260709773 683027424 389529467 447496000 568617400 316597154 732191719 359171072 452806914 415506683 698118469 638680558 558568813 664672064 465980194 387645945 153978545 260884631 321507325 421555490 688085175 390765182 322791372 230426879 337542687 204487234 662062200 886931514 713352379 53628809 754936924 425168656 726544914 329147593 732033738 136856019 469043166 888290766 630780038 393486696 479243918 857149496 323569737 942119370 77603269 78507514 584118079 188091013 891927769 980995036 843207561 214077756 879583060 719387642 760237756 843087395 678075255 409004612 422648417 515466885 66547378 477400316 240079475 462495039 24912941 844599611 610597860 285616451 626658115 145396587 73247000 231737879 393435137 290981838 475620455 873691219 329896876 6467318 758363296 263875111 43285304 708584011 519690113 345198034 162333137 992764041 980117056 343936556 526076758 665989183 601779205 130396445 640550617 927907920 993158765 559330851 396673312 440009846 611324425 110457040 253224743 41576890 938533597 689278794 776222876 380087549 602519265 354610378 476645986 526376819 50769027 930287133 823307023 781470499 530298659 334945830 896492397 351812968 99431318 431981146 46485756 351690099 13923492 14985026 455124079 232884422 199857034 981696253 782186027 5931450 55135353 320508347 677277387 970243066 145222421 874968131 866378654 9809670 264206070 843126382 198324007 680119473 273450 786664361 960797596 631781796 133113265 81992055 329593704 301169625 316481024 690441197 462730154 334869280 949836671 89827381 441067700 786484637 822804235 395121931 353071756 155301448 858629749 142590787 312032110 434194795 472202496 535066177 394929224 354994472 910390247 642747007 6446396 721227249 349153493 410169867 965782561 737279246 521155179 429248774 398896387 653457178 434922173 696685094 212380831 724224134 792092117 666534708 752737512 637960725 286608431 133432207 836370309 187570014 826714427 19234984 204812368 626387278 291081183 15067268 911507416 370857635 611933426 903443517 932262368 554122354 699569602 475585665 966026718 729339553 753287823 369730577 319222653 572086894 133526285 735656004 376603 206632166 972894438 756710785 832910923 65718127 903451190 399744456 484985941 731636287 579739149 483558698 831114929 234250466 200954609 544851020 325217168 324520631 625919833 829838569 301924947 915430260 486166067 512354893 927391761 504567710 775227743 336768986 942104086 995503890 706257969 950477191 434652254 44351871 934286323 409547868 270050334 116726505 38979680 36314871 707357244 109498920 100424235 302616586 534962642 159655271 840653686 229134554 660631727 766738597 61648987 402507202 615595989 38279735 937239911 675180718 175805436 936888644 214878234 703334816 461728782 785428552 568256360 186039599 419519913 47503761 515609146 706253571 617909152 421316037 731946990 450152538 868577402 323867226 761030867 397466246 325982962 893585437 20058286 958709613 451928181 988121516 824139065 161036296 209024423 514547708 156414110 576383716 409130206 658928851 714257920 299436196 929856165 105913166 144149490 278806141 652098107 667674717 180057341 993092792 613152786 381268802 362054175 411484979 619071568 667070998 680762695 151324129 590627153 981806660 305159642 290934597 671223331 420509452 956532529 350454011 211598088 534030849 680653593 456022064 167299064 181160844 914360401 735471653 976827164 556520295 534322959 615976111 218775892 779985698 960441212 984887482 775312562 485677729 982154803 395462849 176578813 944893083 677620934 429666648 574699567 478485277 680563257 740292003 51911927 753924614 543816581 799805404 711378232 890408328 200693782 259508176 494989960 316559021 182085198 408640354 191798962 446825424 409259520 850417927 333269556 505829664 286220021 423187017 943474882 518619936 892706154 361043525 614159297 773323562 961443472 87837228 324154061 627877863 264712459 463948229 511420979 796832728 399016820 272551914 636329848 516886993 9096407 827310854 16759248 679064440 969898806 647932318 63407271 748219851 344689156 924125893 922542620 860259223 640322730 250564261 466788737 749373441 233677061 257501949 187365341 3968769 434066918 932401566 352630378 841607138 462290833 712598253 335349015 654853572 567396414 770275429 102237958 566592026 155731612 167504146 990199567 810260781 228216393 600302614 4162620 660368022 641500763 579182887 994580043 101394376 89707482 603536143 526021679 111470724 518328899 237480491 97704079 44906338 474250247 812664045 362598470 496955983 519158537 116504155 974134497 474417929 313642276 119299213 898935588 472756645 286317219 291756338 849884549 461818634 160065223 364230156 732810416 31821684 465960005 405317999 320711681 565210865 503497157 160703686 664223757 301918183 170896484 998693646 789063449 821801868 51942451 332244826 607383457 28622445 189374133 70062413 263346387 546162920 884880229 187913635 454380817 445203377 722585646 256176296 566038131 212070993 807310321 257337535 607870275 176255394 954044163 220708060 45633151 315940436 252863916 902463754 143547482 615574380 25105064 152746215 251401403 323822272 88077738 331079715 157055420 45194620 476025301 759026437 944967212 400795807 512924225 158447846 854467086 754704767 825367676 88299699 809158936 498679361 362113798 859839855 599311669 123755618 682778579 5943471 362197763 67337521 833204941 512488732 120073302 59432530 42339408 961840372 378043059 203507772 164802988 31163530 771442134 144014012 727898023 889749186 547527212 700987760 862742264 156067222 478994265 249046605 310980813 283189907 542785716 954417690 37583686 916400988 357871046 662114546 712813047 478874662 696308943 280802502 266047082 348939835 861430593 356323801 578458267 646722679 507984963 504060738 233579898 144635854 620386095 505499501 250146157 790833604 427413012 571333786 669829323 712764659 849141300 408698717 642932834 23885193 869053575 151783708 848044529 709813703 377140791 512803989 566227119 117449859 855042338 268023893 250286018 130369959 555859548 885355841 834109641 633491631 908834474 953706257 126848595 918602031 676782855 128620240 500995686 3176267 718910755 132014430 703292665 213276222 179971551 347371502 298602105 84552404 910401490 501603976 275716168 738684911 612150727 101402760 599337785 991871237 447759677 393655581 988332054 840659616 45338853 709716939 905524762 102285021 739723560 233207529 695777144 177828846 122288799 815703076 602379218 841391256 765998233 258403066 127839426 929425077 443038616 776689472 197092436 819231668 375224276 583679901 801206154 325211924 101230518 470235661 514087127 606057196 724200542 752830558 963435173 916869734 905514014 792499894 19700175 784239168 912681213 534448651 537058343 481651018 734334262 586268329 517058289 533118186 362217398 318697648 797980518 939367323 563053217 632833684 990014259 95735145 675801549 885992859 555125495 187426422 180550981 68382818 501272776 249824121 75430343 525087577 995408047 553698874 707001159 304410434 710833959 858483223 852464490 268760502 594951586 199805571 443080716 363857312 693937924 196536705 196642234 434590656 514576934 953446957 580524089 901129001 713510484 565183283 582821629 543909315 22425040 603766614 705577906 713139402 788086861 435421163 382032567 364449101 172832116 445119323 135985566 414462640 169099618 865702821 586620846 785790762 783525672 183957721 382796385 644165192 264770890 474092958 984678374 123384680 997850177 702252973 119291296 202903615 850347769 794467411 708186789 730191699 370424147 373679347 824802879 921138818 950671524 765218690 278835311 605111162 428806196 714920201 526391909 612750398 448714689 975416871 110316809 880253351 244025337 875167628 713035638 270740449 960338691 165338751 224061305 543599338 700724471 508177241 488295958 28635414 522168929 665947144 310786564 319775629 142602946 427521677 112325164 969847500 250156303 652666238 990609453 807289632 863636016 868957829 559873243 331817774 831777666 692558559 597523644 447533678 426887510 174867421 131913354 5207979 36289392 110436198 840275379 852663684 416073608 3702899 594442972 881607407 960143308 990774674 367731290 833564081 371497820 478019941 126449335 12667622 177803469 140272928 694704947 525731199 865328295 229155085 902535232 703596735 979097063 711674123 764339717 389959358 483787902 271536395 695778013 186364134 430058959 347541394 22386133 557077113 614607669 817441339 444779313 535154952 473048187 778431026 386150631 343944957 632851042 858861241 621213986 711671827 284576542 340661159 157297856 126426072 221666009 686300643 830497237 794812978 611590191 938053102 821360166 506501591 625042609 497502295 437927343 940042451 911767394 796857924 113718558 659487494 143117117 67362287 283527765 456225443 308402604 364669735 574462188 203452083 592672530 297275851 961271468 956816272 891091779 313292883 661860373 450564970 896027143 554657863 821427417 996653765 390245787 711322309 351618655 605141241 116652335 520492799 343162433 35266225 59764584 988373179 543205582 830489197 560853216 651828433 514874760 307884800 169813153 520765873 268205479 345285138 832699566 362145242 302671509 949410975 367922299 613089892 858415728 316702581 440452463 704084343 460008076 913373114 151306089 16989394 907118574 262409061 37225272 369761861 486528978 682542528 203037474 210204215 659714085 784391149 569918302 308659232 189198347 123098973 273040026 686901008 367658074 996907610 771372661 631586855 418425374 975559806 980229638 404887835 559453459 888240954 620214867 740353205 625430574 856513617 637992667 139684179 703893013 109595738 550406669 924114792 248611746 584947009 476590031 191144952 929740900 415750854 499883000 750397213 717367069 677079292 403569365 292026500 57130565 850405579 469713320 780704752 818418309 405277808 413327140 523044278 302635838 626328568 136917491 311116608 664714496 999859144 50237744 705377163 226067475 149088024 557247725 581308840 187928305 682190963 193497774 395742526 666297545 816910392 868337644 627855622 530811902 650519836 543031956 391288654 684280486 931853990 332647813 929662583 474938636 810606514 411216150 955287927 361846319 108079343 374186381 736962648 902283329 487692129 735739817 759749303 627458856 64679647 667642649 962098758 1926400 221288086 304327938 744502090 106370198 862253444 286119037 456895773 810888175 982360829 56936726 475791533 558354111 175715626 763635534 982099707 558750963 249154437 388627738 502805406 285795112 477521759 559453795 588245310 297776945 719907419 754758020 428964889 320575124 877176560 978339791 859541633 139674381 665427690 736055304 444670811 765003019 932280297 883181800 200529057 69113390 748602848 234611099 380888545 354044879 334877591 362536515 906926781 808786808 464171818 174112883 864569193 557748071 466281609 780517300 169410864 634433808 141201398 312351747 379486960 291735960 201368201 174539857 637531033 612496475 155124911 760485122 742075057 762536294 217960615 942958703 466560723 691522045 684395268 713155940 910050859 436405015 518898990 74658210 471744252 398378973 385617888 441595998 901534746 639713839 873150891 457353408 956628848 848797470 849772914 26701413 348689020 207704435 490061037 952068574 6257870 561474087 991965478 203007791 19758221 104261865 883493630 18201680 664563441 234480283 462371753 993285039 959179466 792880085 921165614 852915373 510462200 414025057 36774632 963565596 271120112 343230653 778815495 202908360 507246910 593012892 397056528 456864235 188579837 473497957 471538009 30102966 39298912 603788723 264562062 726668751 525717037 706668755 196816943 276400077 603042365 248057673 836305679 520998334 659611902 839082315 485173463 683359907 542239729 748735300 994643840 168270062 496470828 381528659 672598237 720040202 322550232 648885961 196972303 116797907 77346996 579760303 344771342 332603674 399813264 274581053 56913703 834827810 661952723 93189220 332009337 529143334 246887414 37021510 562719863 554740945 897436679 361369272 371980137 195507396 777276199 729032903 452329194 532107283 876324876 386603568 596390251 223624392 71765632 21368550 644727215 57343327 48462304 530855055 40025421 905525064 423020957 128034568 460326706 6992233 376569790 114932957 274741276 369050265 479344477 284757457 435469088 702330918 117230886 991498588 213410340 14466640 741775835 138463016 373921893 242261708 14051026 411670932 800457459 515858753 995047541 187811889 297375024 800414158 866587841 266665543 834679125 564665219 841336776 419974993 361164526 84428003 87950895 431299964 639740760 342849640 694661552 439462445 812347466 512732927 95671705 335101048 651809865 680409224 474152268 995842473 201044274 38942295 977291965 917494719 102505140 239044022 697834743 810005996 720863955 90304609 990847639 621877015 205269607 572135688 957846095 48666714 83373467 997433808 591475045 560946051 621432942 714395346 369646641 196741015 864804149 707474587 135757474 405665099 359154967 930790059 224421050 696879498 119820943 153404918 577224461 554745842 510345710 81049958 282969926 134682454 621775831 269576790 627590307 346129981 565944257 38952216 245796468 457951585 699889785 315758449 985198751 292486706 536020637 451852568 727110175 766800209 748712226 223155770 569552769 768072981 53149134 335393785 370499941 559214601 235346366 444538600 513139459 35851628 858742242 782836625 570184867 895079855 149628284 584151791 507766308 764435195 566721189 432179444 417519478 661511081 325971144 379915012 199647520 579694279 547065637 710808696 566238907 837907610 654633295 393156893 133784948 423320854 544952239 837371314 607500942 483178600 294797822 307380845 46704606 441898861 838241743 884147063 379469389 381215288 782467331 313937771 993917530 487296656 542999122 945889243 974214293 852544111 296810953 178197963 14494245 73325188 103015238 417419316 491872067 736019634 579065086 933795971 286694845 236478095 415120888 979727127 224387956 781256678 346396304 329729478 931411166 220125493 297268469 425517144 594788228 612316208 845190058 138792203 63649925 630316092 791223305 881156877 8522002 747097332 43891899 236369669 893862128 181123240 707972673 565624715 495097081 730521305 218937711 917547948 748439451 626475199 186979819 880522087 312850775 200091075 822876850 339856946 37128515 180793349 714161300 59731829 1233289 370940631 89625779 353502989 51746790 209766719 40989960 59195851 320142892 909319801 463013598 890567155 411562176 153430131 168810325 260069310 226827548 538529872 753405408 753176536 503393358 603579622 633167047 414171618 89151863 204312384 45568422 184245489 114744910 818266908 166642156 93104141 115531675 266336109 227921757 919201459 922583484 687910106 169397393 612925780 79211811 340052541 826797427 422247892 2930389 144695078 359914946 433927691 538616044 329642070 467476371 204142663 385740567 204886596 832400845 261963720 53292309 403469723 267194027 914500419 214626622 984298938 947571262 782825824 242850042 428403507 347818217 338187068 107756871 778016332 957573603 615240424 525824823 531216769 611600312 585393640 768498287 618153472 792381641 757143988 476327850 680973355 180091335 613995578 515942196 332343834 241928764 893906010 270188400 610803734 826756354 866077801 247288659 809587999 259030217 816931503 806239974 805152103 285746838 260010985 528721863 923403477 886986814 228807623 28416936 249335683 430488815 81612655 346953423 648076865 372733864 348232696 1441941 981426447 841527228 969970416 647713255 216862119 59806036 878059735 489054664 836010480 101340649 433626018 826982349 790142092 894354638 967487800 494439583 913015627 262645156 211695608 979166333 214543286 108980963 651899186 674215863 975887237 10515032 892411305 54447412 463650601 486736801 513192984 223339757 507853891 137445043 937965993 697881200 386501163 796281941 258276479 840671070 287662186 256960162 945743406 591625709 975183680 91617163 441283645 16447334 893567007 596324179 14292139 778252456 97677869 101887249 31082087 881403043 940604102 154310449 825092567 435475678 971763192 833432563 361793362 942243314 183039750 515940843 90948518 659196429 281829606 401982079 608347795 274946928 281618115 714978412 660859213 556491505 274052731 569373250 816555262 453293690 398514465 527696099 71402305 496779656 405517180 146141192 562816680 145335725 911020679 933382332 453656888 318719758 490409967 459245535 962576616 320189157 46864536 906072740 774604326 110608896 102987545 633199379 164482641 619432768 989148219 63241864 580232767 474807835 112035709 847449138 784159929 368453403 361993107 97948053 457629947 531479133 746787555 35621128 802037557 516027923 466513414 415611448 34983180 27770626 17185357 346758307 68217369 545089797 810316858 100750366 979905129 798960008 965273090 561522000 479935739 656526861 899127314 426986036 620691013 95930027 764382087 331508379 839929008 909838986 601137844 155258024 526170903 525665384 658052512 127636818 227156812 837903639 542588549 596719845 306011795 691268092 157618771 993562497 140365861 640906642 761711914 844657050 709823407 805471205 991464163 933099126 811782096 751452440 487211912 304652978 271859358 535598047 101005272 308127422 365110818 63930885 406999492 786639196 131944663 338533096 535881461 594494501 118997551 644255736 390373187 463406084 628615438 259579196 182165311 271901112 560386125 361288652 723856042 437678679 991096632 796317272 137173756 727976902 46411793 316316063 431887838 265397057 908098187 814899961 541178800 966097369 943922255 904501454 370176004 19144433 680882042 681829149 545536545 889576129 782009117 150852598 409845121 15810259 421905852 889365504 391720531 916522121 574365648 606868212 462215161 111767957 320776773 750429727 263589771 605842558 546077948 565233380 794634835 518554914 182398794 565279544 822338127 64899887 694657144 370402341 173305011 137231528 625429569 882166855 952662628 211912294 177054038 614689362 265092221 773853332 962429405 270291850 83613902 859776306 104332270 476174409 581208152 601234580 294155285 653274236 7132114 493980128 367852499 940729895 630976551 420737939 11720221 471983581 50292982 91576317 730955739 589603656 885506321 224567744 510824554 994040743 766513918 28613717 217938459 619549259 697960313 501722247 271728306 729689369 436261872 269622517 726402535 304495883 642545926 962813588 669866984 666351791 372218128 308399916 482581973 508509350 164619931 81453526 447227971 839870502 163405028 669500292 143718842 342432121 69423710 885435257 45471031 217465468 896912688 619278285 389136043 698089761 667413428 747347946 671276921 249233901 62083322 549088018 863444220 109796474 577031490 686182102 713391871 255142390 871786118 997048736 343037507 142226851 874847982 358698 358638332 850963285 322069337 435342597 652790612 490164215 867178459 856444692 585900007 770250246 987889209 557752334 847386182 953041428 263216751 102598143 594727796 144480582 40389418 469789895 363703404 241094615 621523535 285337753 712894617 428515219 694932338 215750270 96845403 155365981 599862880 666856144 404492169 611119785 203566997 647294911 557240298 183967234 986287814 123830223 328268731 290574725 654474585 642502232 559443500 9525348 206541544 483939333 337780195 126731365 331100098 357289814 507572599 629446753 61855082 223221022 551416310 262561989 700704022 271380229 660218719 744827924 938727985 917443590 342585129 477494626 35708121 461555954 674480827 31663835 835326562 19656428 248575473 758971450 660128721 757695980 208743838 605506898 257179233 660483388 436259844 377571977 83019266 377371134 520827741 156422488 154734037 522675619 963897942 188827852 663176881 342552181 411749519 427876360 536086433 250886670 113833244 933759169 717840484 131996127 653301511 683599808 156132332 913984938 698198987 802991972 735936223 604123657 138221530 934596637 169400857 796478181 785382681 706255602 601334568 278189567 527169375 950277116 265664207 116199274 718888697 413590761 649087363 988626446 585208617 266074490 858017265 495598631 629045922 259845125 848467318 391197637 939212814 599887347 188086949 681363786 64209032 366398531 500724677 669351919 786038818 891828742 549906769 363193406 567986273 422663393 281978486 956454553 751429308 414270350 515460504 723251634 364581664 251281499 107141837 539720977 888022639 141942697 786784352 49498002 201098492 106172014 681449808 203902436 872345872 238257844 456090062 727744267 401057129 405200919 136542659 59566814 304816054 496296011 948366151 131259529 263833372 615811476 238971691 933232397 551945908 717771085 228200304 83400635 207439370 463928930 742192590 180591805 220673440 108537813 847428142 631741325 98496361 777426236 374164272 949488508 497028942 454035265 90608806 61967917 614544300 382116897 413331991 689380375 661723604 920907822 969663805 144312070 42135690 677617229 998043783 741764762 838903943 924611193 887768984 109015750 462269687 759386174 103484358 585903186 888122364 660085566 731718300 83895642 821779241 107781040 458324056 15130574 926034439 772341980 818734190 478451696 809088659 961990048 824179203 918741208 42578878 751106286 960399474 4791539 481915372 379829835 214973899 312274560 130810742 794220626 356234063 833991186 160055080 445325103 139762165 309619473 110720707 271973157 40252137 751388728 946027388 609995529 42947591 727610904 618966651 747401924 645475428 327682452 636499293 161574868 611494086 592378979 492164787 15243211 281421863 952141714 394176129 938023119 93826102 570398719 829118144 339628569 170547157 850862303 424558044 352590966 670913436 624245304 849669430 61865161 581348949 813745000 864570787 245193351 655462782 312243612 551576555 501093945 9622474 158675546 799012171 444475901 909792672 562235896 42941427 476434950 522504090 475209250 767323017 179523352 744932616 51571288 439504805 19081997 229729387 274591853 574195283 315352914 914456058 56060681 208856724 24184682 47758368 906776104 945157340 541216618 869803515 583945114 120235413 414879867 650047455 400597377 652361115 941729116 858354129 331908821 190558399 939211998 691411981 384416739 688481349 127427686 113229697 753753290 100795237 629684334 7220303 125459453 118738893 977854211 262691919 748905668 774937117 445969992 445715850 882464186 277561961 628752115 926974656 706707280 415803579 70891723 572041187 559894601 557564303 61360432 109767322 8728124 588400214 751100819 493969599 643814422 565189107 846451193 461883105 128742549 496211777 762348924 13892291 206369485 346571146 990139594 372016091 929506471 453335313 147380900 982265300 291953501 441396618 434113120 993753356 570118656 836149405 788091496 27206423 796475378 681940070 168740537 470763834 848164716 876811768 574453093 141681905 830105081 506489301 989287697 615173225 293135609 483215991 556238712 89346310 786733088 695299787 55545830 496866271 391496180 514864305 561917885 253574205 434375762 264263549 244429043 948060192 457840361 848411257 32169618 41109178 166027709 733845345 330823480 386663665 865752486 443033829 107679637 676989409 497390798 597962026 102230255 611445592 965410615 44543562 14520736 239727705 425549107 630967503 920333719 923707290 750126570 375376956 885931219 622155781 260451287 507605892 837162476 7055674 998998859 954342289 333150346 937917452 96165609 193338814 113105899 922364672 207651368 996131421 662147425 952341201 697069013 10444083 324287698 767633134 572335246 91889655 457813303 50145274 658298695 902062806 926760221 639730764 847342025 558031090 830734119 611279469 145929006 570633950 34754697 808984988 662817895 617378596 454549903 67503693 958978742 779065535 946938900 641790629 291633204 320904097 988854795 189545728 918338124 893615406 680754682 35733100 189062206 422969023 534429050 972335403 856177565 399147553 17773496 137122101 315634385 278008851 236404215 425910963 215797142 746528460 157729804 219637381 404499836 289742450 436624097 305982654 156695141 536708515 752643314 163752226 547040009 568391152 934275283 952818607 977488757 328950365 635597736 527102737 607879559 830712803 765706667 780144940 38632820 983739375 485017257 340576150 357918275 724737248 522904197 392311833 987562064 231878284 136136116 544352054 94467530 957177531 844473280 37110941 914770228 546613675 1310150 65495991 676893160 614779531 268539127 790092828 2711183 865072128 810153754 306115101 707953578 909079202 49785096 459799355 436121613 508226432 282668847 83458221 432509278 331170968 570230800 335261663 954274970 561246560 691783874 886754541 669827217 518259008 942338412 292467500 847523941 382523925 942913486 140585378 2849295 11752624 220153785 119588233 304691930 4286293 576186258 562247888 437600742 817574973 601937620 659360410 638285478 740266004 607005835 384513980 291815266 131328123 663953881 396090691 549891510 527736455 139656308 227588844 442487057 587944768 571423526 704233387 31134007 184080419 524393036 505532453 606186176 770526625 254477400 146507061 55909783 418867102 998754895 624278635 129803643 38245362 264301132 633221256 362804353 856029419 614284283 33103363 267793296 599925706 269924127 160123783 965507299 513003329 986237964 79927410 807415947 601500155 433264685 579094872 63691499 95974676 185107071 578662015 58723130 947323037 688273428 170212960 270305284 802467354 170455698 963048492 495027114 343278339 115091633 812687429 781933789 71139654 74733249 307608256 880993575 589305795 341056801 66153962 330738018 56500943 503742153 693645504 429638718 474331314 474021313 631371125 233710272 574545961 887000488 406395376 693968061 831445220 713443374 935092811 484083043 175276553 7560090 19763029 396507569 768015023 489391428 4769041 891837690 708787812 917476380 674258229 380313447 713816488 675948834 172641708 44574321 216238704 705365995 999573269 267044202 699884708 571885347 657396033 65563125 306907808 510536453 712023480 247040650 322261943 107097573 918153781 314771700 262100651 325439143 424776486 507431634 674070071 27049796 298399277 529095193 525159301 207226188 695951521 388192656 258118328 330216543 801284622 236666194 593282404 759230643 149607600 78573904 870281489 782173585 933008380 682036173 553696699 477811672 322913048 687134176 641828437 198935673 694948190 896766965 791494977 500022521 639998173 391736908 416830681 959817714 107458264 156124025 916749290 430389650 711498821 738347234 680563252 236941338 825367630 28268868 332154091 902765152 770007252 121317679 622967609 548394061 163319015 90948997 237523641 384709472 922806095 940904447 530494462 817538858 101528326 775141800 628584714 437781456 602805180 761769312 902995415 913989260 322250834 611339866 272902354 371727404 554030943 467765406 676382042 232042898 452531630 618725768 629826118 802419762 632553150 498415175 52275292 128713879 634941761 221996639 800342235 788821214 10214813 381143591 631419378 687397689 726013550 442111820 15451974 505928813 88544514 672675660 58622064 306609236 423326683 319708156 177102717 684882524 455300913 619177475 581028204 143536135 541743470 296636252 652655283 722346857 567687088 387340248 456622011 861252525 265795658 107928474 187346271 711438224 464826691 919564185 185117553 219436004 341411541 40432161 437608758 729585679 100148719 196151634 427336677 978789513 121970356 168545696 22848811 419845474 423935226 307479633 474035625 868737721 57958604 405215234 868520309 100134726 654810345 856613667 659074709 335365329 802524994 901808246 129466247 691820728 196756351 241175956 219041212 269283437 844908411 444608360 490469912 566213110 44743620 360537265 461524852 402390636 523729436 327588996 527986460 348223612 745695738 92556489 391949138 337880809 293574922 914775737 674813897 379851016 240863657 489089894 299294250 868438338 410528106 834021939 672012434 886655893 372794259 596077400 428020242 822358036 132387744 749160031 410188590 461010786 403168191 682353322 147654239 357639995 390471507 75087851 908885649 510288108 770290034 95412905 297502117 85739990 872359783 347418306 215960816 162648047 46272816 234821091 160124859 239992896 185926656 663704082 242038209 681122664 734539967 719283237 182469556 951589911 437241989 265478728 634617783 394784148 122602786 77777019 551762917 44297272 587448218 663062802 93781193 490535409 392051361 731353907 316647908 306243264 801578787 249478491 945132587 50350395 938269375 293159898 299251334 464954124 555181126 625201490 652438610 298450287 595960897 138022716 124405728 102982584 630019945 235149923 220553972 601136587 334909741 250460518 473401670 175363234 775886895 547438906 99413252 719474891 787928263 200917926 128346959 858263271 820598143 276503494 597533881 674936877 440876437 535976073 690337741 512692452 88052604 675529523 223540615 684243180 851495259 725803484 806259160 973502518 12492684 645435374 428799524 295712071 234642206 495440042 432820163 218406330 224930900 819136932 2740355 609991355 506793764 997998403 32273188 745357708 403305401 325543234 352595931 778349571 403675378 285205298 664714960 339108106 122276576 815637238 233418399 308578078 553001292 139871045 331192539 731250385 906243118 614489131 801249927 779351881 213475383 62853512 394818203 248531134 779616584 149783951 247670917 553621247 812432633 821386569 482319013 572296174 416742163 784933136 801237711 727356415 453045782 250685204 613390541 787048126 9803700 147450329 413397723 313663814 637955924 40522423 216971305 813516490 8046736 705777241 641402205 204994831 591484855 113099071 549836558 298777840 277811276 995620924 72030794 576053465 958744965 611956472 750261521 163999565 407947980 941970542 793510103 95929185 309612610 32318831 632706310 783196990 683615031 475040542 738527609 575641762 200892595 34147187 16700163 816720736 527725553 157525432 516570598 647695323 757603038 638854926 898609244 910591887 486557854 885495017 439493394 904645513 602642440 234630544 363751336 532167402 798300709 572853918 971690802 673018215 459138229 423674244 621350586 607888844 487872169 102852612 458792379 438280308 667816618 720203447 996799144 680432595 118400401 604191625 142435171 40848621 890353389 311164984 363485638 222394844 127022976 789573336 221287966 924029517 988254658 975338065 365051306 864499715 369811549 604656351 535969056 163041107 886060207 658963602 252615465 226678183 259351883 695689676 588590816 4352507 607869560 567362501 678793304 70842211 319856304 274281226 506824467 641211267 694266659 907040250 756921995 830084373 903345202 180151624 292935852 327537767 511074804 53655676 828859480 771228634 880074932 770654834 39369186 319299684 264408944 770869721 78940563 951522831 39485532 391489460 863520297 374912120 270495581 928852445 767066963 960670033 93792399 227326333 102571062 856053471 229688000 338426262 163669995 676153980 717996530 37617017 841601022 998380822 686145501 434315088 417521393 934183854 63182954 826974357 82639031 834882011 475324985 873676441 115812153 231240772 872876828 517591806 325372116 999417129 743906458 433222205 975076569 257897179 786325613 501992994 267314700 416224832 668775172 581754443 855041318 660414800 112202242 665997484 452282196 551556506 937262781 470004749 551165109 923676864 268776127 153690250 364357855 119353590 363810377 270429714 201491290 503106439 281613515 653806826 828180003 895423824 357567853 545317927 258616363 824360259 489396618 312390199 542000086 729976550 682101551 421599065 144426365 813538513 44123553 987866656 315128300 623587124 271700948 292268020 729704676 897274446 110131956 221250448 706056090 977538807 750664416 995771269 839728950 263211799 548278442 381821110 532218198 970090540 344120600 142054106 896328328 511534537 942402342 976525054 988085459 730314769 813208706 874647040 17135663 777617984 476007951 635278613 966955272 296317731 422242403 764335171 973841599 846330266 11331144 510645992 746484777 333491485 254625086 719129649 390169102 902999604 769651704 679384484 932200875 12688126 263574235 819092887 464151856 2272171 574533762 93029814 859083331 264086786 785375292 563959681 436654204 510898908 886024332 75347659 923689959 970562727 178114472 923854908 304342917 825947107 570923003 161208784 917027275 795684520 755040420 721720151 776383777 414748191 800452597 440138995 400988260 657871621 908362228 59562396 50513764 541961259 665224413 168624543 176585063 834780408 250971037 191763227 869041572 766834149 96153689 490568835 655983049 159299328 332087013 918538015 265002102 755291754 184406862 529537418 172120000 70950105 982307409 109766197 400890799 267887639 936759265 507448291 340415679 872609152 613943717 507597355 524238947 511522952 136710007 685771258 840486781 994622771 864129510 800118798 553922280 574644379 119661749 529596283 132781039 128105326 475701594 334409770 477232338 17839726 187358080 27708245 693797704 408546031 191157637 446823949 287355128 330505052 174299900 888715188 392374783 148143538 433837869 451606659 156793197 336933378 861207440 270363141 637673927 695389940 370258518 438645146 898724743 263117887 247805664 647337205 226586519 866715442 366978629 766577311 571586522 622047534 373355473 98291826 491065764 865859114 231957888 487029278 227309116 453706030 752673415 774148007 814700897 744674520 859672012 202367973 354486210 543082458 545977961 137811714 244680581 623266169 156561965 63943936 195001025 741720080 207336986 80788529 46415875 495362955 675938536 593698749 278058189 526212077 6946177 346024991 291227154 631348170 208932739 586882984 451417276 924308685 698063809 312392955 220430375 36076084 306246338 911932815 385268387 583461711 371624769 387265585 437950453 265230340 508481707 98249599 558298582 608746318 192981412 484717165 113482355 700628409 701503106 486992068 812856043 249878504 1416656 232923038 38332372 950091024 515313869 154074604 581264311 265225594 642846187 948368624 74811279 260160260 281430352 505504451 976253774 803025825 442989912 257284304 295947353 584071637 235534609 929333335 343487495 237499193 219873981 786373355 914693157 332194557 401439828 229893364 838543733 602739809 566881279 591397422 504602154 162304315 981462174 284325928 520271981 895759476 913046595 513447623 919941340 643742347 826925749 612428480 355066117 829195280 130978286 874424353 18932720 889843754 186570397 257651400 329891474 864859410 295237797 657252074 562825819 604598934 926381468 608511374 840270249 456331927 928279885 232889616 504454226 153435019 22102582 549483934 66218015 518907131 722749451 38746558 531622219 702169094 117810225 526690502 963966216 673916893 974190148 405246307 447750650 119878213 70540945 77110803 527098554 206526488 156783773 997523883 694700628 86865860 348777884 619643857 61808841 568449482 518211834 291663746 799387022 718392640 752813782 230324110 201674251 271554640 472171650 326169367 877649950 186021047 3335429 426848790 914275989 554313798 235878297 413530070 566930871 224857957 917531181 28242807 214248892 866783115 648359395 747065452 321770320 956092359 585273747 802042621 200855572 619063098 889865799 998246598 48671517 770900379 221616061 423711542 611009395 609831345 931525864 525475857 866110099 38359005 860767855 298874351 595951854 406317709 475349293 697732795 678798440 964337354 29689519 206630964 216782042 413509291 839794105 975775343 148014736 451372511 878007489 224777811 910901963 180578344 40014963 123255323 224335423 688145370 22004779 520663512 872917399 336675424 169699454 480266733 284086253 512876728 497431473 949988241 548099410 473616370 649666112 898869584 891513676 397369780 795971929 658296202 909573458 367337145 845752158 879611635 291256658 877605197 296379495 577762577 451344428 72821203 716949182 796026562 484414517 99520319 689344353 169792691 279919029 391671709 146676867 636170729 959033193 796397192 148266507 710962236 652456193 596227507 160504851 976726743 504683427 337871204 699424618 477066938 34795622 881662708 242051603 274947896 380517080 834360144 157479876 904932985 418934137 143771003 938402408 497708537 985951806 976976650 717941917 673410311 166457615 812339878 19145271 495902535 169309257 415967374 464350395 605724465 249165628 861204754 126069733 674024592 145194157 766300953 66538018 349672195 890061654 532349596 134295318 665407103 266786914 9071400 298279448 205760459 613019633 394968672 369393841 291461890 756742554 523801209 883013409 11840533 425014500 119932093 82111194 307797831 619655115 896618505 504431363 513433519 875005250 739962190 266775286 901633465 338717611 9639955 209209538 269272485 645223776 867579633 637454761 126701063 336402734 646643734 241760419 897565253 782059733 601962435 65213658 143657756 822882697 959457998 503016492 844521244 862824564 735975713 653896621 736004391 461242674 124159033 367610914 878310646 954919507 869141415 803247238 708318100 61634524 681247635 393749641 468911073 476289990 687456052 897805580 812149520 561087614 387835225 788175526 67834665 529536355 873882339 795037218 715393416 427314508 778647368 870689535 139316060 832470783 472624914 83145710 273631785 644080571 137614942 997476696 370651206 695129007 617583454 156997590 531273568 695492224 143757015 899378871 661714677 782187463 193445540 699659901 668194522 557029777 518324273 396311904 515926966 814320861 814999808 492956105 348052868 554770978 755799848 136951512 564098581 994765254 378850769 849841375 548066188 560136360 186511289 642447333 323396832 178703511 992838066 122923557 404484701 645205720 631813409 250568844 903548451 603102372 334258817 382747966 275557030 689150375 741702110 960644625 909873452 402219651 683893595 673476880 489946194 667953483 180034476 565084409 515585672 499495432 976495772 395455424 919127184 115837751 208763273 585477386 746860035 394238537 993002467 350330547 235488204 154316322 426027440 286083400 123046058 483530139 163781643 450456718 383375794 80474113 434565025 921734137 799462603 470894483 689689394 477624629 217577777 166198791 833426454 185943201 599793651 7121157 86881973 375214543 889823861 986836651 642698510 554694150 20480751 511916551 553013553 535013056 178538219 835827104 195365829 102377516 19528651 949361134 217700483 750546349 51356480 226497501 604513976 32835673 356951508 327755599 512470471 386421626 250713954 860715415 371808677 532112657 597606808 114780158 510069595 648537678 633715324 848672321 470781832 613389849 257983204 901639441 826577629 175662989 106300668 288897682 545905823 125651063 492999876 565863132 326688040 234638299 19104400 554711165 943670373 146709616 366049158 308343030 952343129 653842719 30447139 420312889 792938905 202120071 335717047 149295154 527878095 644893820 971500516 952728891 765290040 265147012 28639523 814017189 267142693 310696025 972474687 896027190 18550654 616562537 937067223 321376166 902031674 132906585 581926112 583713569 523340776 587228542 251569953 38965192 541731881 534913378 877981366 135580207 12233523 515645253 489779854 231934689 333366608 620586905 97829869 346354391 677809757 508636805 228008170 399119365 590760011 845012580 79516914 861864910 362398626 757345859 389032771 248116106 245362681 138694246 431986034 817483527 917441663 529134787 933736934 247095557 824162421 233284485 673175130 509220281 960652210 382357386 186612831 151254347 677572894 408452838 102640599 823619672 995456311 538704222 643429244 881882224 471091855 776723694 790457175 977254553 573128779 556045380 17746761 192721354 222642854 764580162 732671877 120514417 195144044 746574208 748762388 727537646 845433471 319743687 113362000 760525077 55877718 6833047 27891049 698724016 975406713 696351650 938708707 356051707 744407046 589664847 40783382 10507558 12373551 888788280 191625133 412785623 945830586 243663020 673219623 75811749 190054528 25045549 415005785 380384158 977401838 7916787 826808299 847310274 323326855 434530920 291858390 951417733 554497631 952325290 237091052 611478097 856872609 840129293 582626896 768007170 615959051 403181206 893905913 383119208 660441709 700353664 665266996 472293576 368573998 338680507 320248607 87663708 542344903 888944232 583128367 464405198 192487749 442844766 873367979 893258177 939328203 105371049 616627758 904893000 679396110 641711621 227931689 851590509 976489687 447621223 837550430 62851756 776157829 775085941 576787046 334847093 379222664 639254537 461274925 127595181 794961383 293984690 77929328 569336109 124096699 746148658 74044742 256995906 147584690 173394689 152224148 546192171 7274381 395562440 288753303 96963231 315723682 415237863 100512351 665429316 672080986 547452657 338406734 322504761 16469684 708708907 958305948 30387597 477407680 922557200 335193814 445388997 87849253 696069839 527640155 5881690 698238365 130886603 129456094 640431416 790790515 550884378 516608743 593376065 839502092 497838599 231646290 714297800 853865819 516846737 591199438 433284375 507845738 971465705 655633758 254157801 537184216 182239736 753830876 725889008 35606870 299411159 15396721 97889872 62252841 833016148 518457631 234072610 591410859 563188596 799737399 562960114 985792202 336219371 967032547 203215682 327510664 505086374 528848541 326516997 930601849 696667202 293379254 996575780 538146376 900446354 109976272 159728381 675083570 641324060 956034404 735869663 517003913 152132764 240612925 10268815 659299122 117863041 299171579 745642181 78124840 611493739 665477010 424481968 369830391 682522803 877377224 491902574 827248961 185583075 218560698 748899221 411272509 2410809 156608855 478861741 395326259 99821097 956058340 937833140 36039169 217161688 449828470 491133336 530147481 617489826 721521787 540168896 967424128 381202324 273992498 678989956 361764945 210439922 947993390 509541296 669043768 915920563 758820311 828848133 63365240 259296256 336442344 404644536 401805285 892848825 43006450 13455602 533914731 770895343 437919960 957725262 926207365 572815979 974368337 89596765 984351430 94838054 969791850 695497765 743126612 890511311 520531201 128448670 957240679 721963336 314340427 537811252 870095567 11702313 664290126 93296968 161224556 757030204 840301416 262897071 335435955 707127807 796754886 318287153 474213168 382509861 235924462 976914699 477094654 557603605 488209462 355711342 546974801 135703146 578742858 329006589 536719340 42267249 159541674 215823443 762987947 784277422 917915177 927761531 111276795 710744151 23187055 243983222 796417885 367522007 731841144 314600377 765081831 40075341 729695763 314446764 489704130 750969098 729277797 214556716 105373101 78392087 390127459 274686217 865099384 602722988 631775323 331981705 357687946 686791866 777384556 953442019 339065948 867390819 29619208 516467909 624555516 266536060 606265977 816484303 700109707 400698386 73234010 472862230 704360383 115999458 300349466 801081762 856662626 27465951 376658557 668593392 327915217 208356783 480234778 772005744 626920061 604418863 779062493 562476040 716089198 818859499 852122247 777592719 37904571 632186790 337282345 107703123 625173779 140995032 474836653 972851604 493997879 235694123 692778061 932205574 280763517 413772542 806491930 17588307 222497103 977461218 19407478 331353751 82410410 342701599 315480730 494453218 633060256 678238512 426327825 643998393 512080854 344239426 790017851 530572694 48305158 941195706 352653003 744023395 25006974 480626092 520517706 698859011 936845216 243438692 480487826 943291082 361099360 200917985 527579731 435112191 148821705 28979541 251613329 23708257 100702072 813884839 36088099 947860383 64057631 341488112 365320246 509905631 332504324 430147585 67207113 688614456 105578367 386999516 785249839 147292727 947359360 198299959 924537488 628575326 748895238 35223549 365504359 19412384 920243369 297893068 462515973 358523623 234538001 931309175 263528973 897217423 961550204 826800517 235672566 173577192 805976636 102924976 242495884 26122679 991220279 450151784 695844720 844996789 461117029 804066894 294027411 932023567 678938454 195116985 447709887 821003236 227798953 644992052 776492302 239394763 771134102 173490430 397647473 431369546 330801253 552632456 727163946 454180704 752910581 568422651 902158418 921485308 502761014 395135151 930677332 451181699 964890287 246638773 760778608 607739982 632316921 150870863 687383865 266440489 535970113 740164722 314863639 355961814 742799306 407624267 962837958 119340168 458068841 998063031 953673685 319807848 662595847 745708233 983488552 28077844 259377443 498825032 314124151 525919003 152712781 96226606 477709773 253874306 833277356 124540202 486174985 716953154 627334009 997623071 959249760 143679431 15624066 219051683 934465497 189672306 732103592 856803713 615333584 946271000 632986209 484628535 574697075 617080962 84371767 473608313 784308552 214302187 899848006 810019756 326393509 969605765 864371138 410373483 302150967 11975924 395959407 569054214 535971196 837975505 654335015 239066366 98612296 830730792 57131352 238279563 767986500 791310842 896075395 947977494 368750954 879452348 352801982 341615551 599232907 30906327 716239411 265953496 388472009 250566950 665186975 402427751 700547357 423949690 984180180 100567208 831897042 721922841 401571895 134817417 956983816 984235067 146803522 799735853 746283826 407492492 618338307 163162730 359555480 513213613 94571932 876388938 946182870 273491635 800367041 363746190 609616987 190040230 394538301 740539686 865058795 963145220 715734637 63813050 366413854 857717563 482972611 724999204 200935134 786408498 649458244 302825460 448616429 384817857 368236555 804131307 528970589 721294644 546340548 252945536 890776086 461525708 340684849 234647646 856548947 985756222 108473001 100802788 283363365 475829810 138706836 173165732 893113839 161451973 223455216 430690276 746555112 92828935 945944783 69263136 122065308 133647230 80157143 170153862 551226987 537931426 496196544 96971128 726585353 881650782 950066906 838364430 520410620 648879510 312113028 221245585 70125858 518984859 408916150 352550657 701901864 703134648 300858488 845415568 754806291 694244265 535278696 627032357 314230971 513077279 767220793 81745114 944010571 501444157 925873710 31493247 610324163 371935006 283360163 830961684 500874870 178631245 305009541 322085203 377882252 17799242 760994004 462489635 714546817 407652108 782145320 492829478 477321124 863006842 808480554 783811116 722084761 635714289 384644374 505582270 117336792 929506753 138321215 136500884 154743595 554952624 521062539 319535647 979997748 535024501 580255475 329332992 792309733 83195966 451006469 280949903 134661382 343601195 44858722 202323029 111576498 387693264 252098880 339277458 110814170 443255223 648760552 417624760 642783680 194959068 570349369 677044205 239963774 809158959 732626724 479633805 522062461 326512405 699045422 755975078 463457790 2479336 797746929 78535547 229643669 535850354 122100122 990958594 641929384 79435382 790760045 732887142 333024244 636138279 414659133 603064965 245063689 19876015 76020980 503039346 38336457 127131818 567613457 176523764 652936429 646031272 939106085 130927366 637587584 53502894 625807957 371727957 719547745 373878965 623817435 194886341 601674950 966560042 464345477 475289325 12065460 437548653 252383540 744630166 920844424 921254738 493360479 247630911 276984689 574604451 276533901 356719516 794435827 254553499 161738462 876558355 95982437 764695148 117132419 315160125 323684980 547385018 703086146 518734699 154019230 371276831 180541939 792067103 526065336 618670757 370736389 159441038 126149225 453978447 379103482 947282213 585261228 852725904 987425766 39338753 65364306 785352913 70374132 414208117 598903422 351194352 95324385 504876936 846310695 600257212 524699775 284791412 175956889 397318010 181623604 819383848 396841460 641998435 982497144 693029575 101589675 353689891 808600410 233802791 905860871 747116124 221914364 379293779 823946658 606665249 302346003 715799562 524022508 328699515 736521064 978116925 287674794 199493096 290357081 721792917 931012465 708072919 913395800 745251050 874648879 354264365 439059563 108404685 682488227 866331842 207326891 63841279 977363424 849564133 379583429 623345912 190378958 610133204 803035772 145415265 320040105 789829957 963750436 81273498 498776960 685832928 485134633 612604213 486639031 29509059 761771910 247924089 102622086 683350269 291812174 37982432 928716919 574389523 573604135 397354393 782501868 835711101 9990346 303953670 524230550 201490986 768167813 295966271 459016191 365504504 982504633 819526286 486011138 490347837 421830235 540756465 230442573 498380609 367010167 81091484 484293606 576360385 564156073 37101684 494722211 715608942 479847074 346080148 921844400 232744044 611130025 732157644 665684493 699605715 432970007 810209053 444217614 165385522 504739802 512080702 137764569 892487943 892726515 256643098 577255915 947885896 360724728 864262992 437891732 627144413 550922130 85416370 726853494 243990819 228969472 367939014 782511626 779150442 348458387 306980424 330937114 46567544 310349360 502269094 180883784 379341573 150167249 172620163 162461062 192858173 540637188 157070132 491256220 755702081 273879146 812866118 691214502 162679462 953680697 516942838 865406867 666090740 718459579 188486327 876800423 836895528 469000397 48372912 669972729 96519986 222716769 582975035 407263990 415640696 483497212 557028968 222765788 325090897 32435000 598220663 916635712 783754379 935901507 317475682 571076489 999840742 944615007 686450769 579974770 776315031 906091104 978034467 500420748 745901766 706246193 939396076 438153145 335529744 802987087 681076337 23325874 544109829 546687308 104506542 539697539 863629739 551730254 136392528 63281162 889022969 261755789 147514940 677945467 103535453 163459288 577290502 615699934 435525175 391761937 507150203 950382224 640976476 396105132 405731863 216385214 963612563 65581876 705084047 64794861 276715035 25977287 412745289 594418293 301515555 822190229 374334687 697169409 94085457 696485220 942096544 23019536 478183740 142033679 451789583 861231479 359919090 653156354 514321762 384767965 635595123 516411072 807447300 235973694 646000947 683500638 526490643 864869225 91533468 14693125 216059363 350549634 453732746 575133811 431213945 869755264 550600397 768100986 467697680 375820208 622201002 519431552 327204760 962962992 212069723 882153726 810364210 141408885 388627850 384881154 991344565 274601670 595762394 674353068 652567596 87500478 730329182 219619252 529472086 924452814 936090912 128535779 242289957 11867576 913778332 918134677 252842815 2378005 946488642 244047934 15285120 735943632 620196599 423407073 433551734 150772649 939940244 892154522 558708708 72577716 27017062 588367382 457531711 121290711 540488620 835244054 387096628 544383311 834703645 390918896 581047840 352084779 526724191 100632078 555020182 789986768 960553617 424560236 990056669 931761267 190987714 765550878 457696368 25479074 139630967 183498696 780809596 232516540 875177769 572312868 224439909 640237428 44498629 291128192 326085953 231853138 34374442 214482749 237879387 420681522 770400942 494228817 875012274 301885634 135457178 794118086 507142775 371789832 92975273 725673529 54823315 235857115 677425549 781431899 661143582 941126757 856750954 822396532 983322345 888341927 170902361 427940827 901464053 734554613 449891559 72485759 83131130 412382582 747367059 302215265 237494241 281615781 200049747 875304471 765641546 987049427 40666639 416658763 368930567 866837410 518754853 4291642 989899935 335345547 436480484 635170614 454207948 246772569 728969233 325192485 570875133 335391916 354880869 458949119 254724053 613705592 418833164 737147731 721696682 689177731 21403943 970667715 367378951 259184618 341557067 795009667 353613610 448354716 950694144 363006430 640554631 549861853 120839748 69255601 728220483 471320517 814157317 361453294 753643193 965278143 926108330 412305691 653695225 12097546 540265099 840477904 985339204 216856891 664394356 190360125 895797905 181121209 950169639 71378337 364700171 663810880 549404886 831206356 189419921 665844575 333448109 619493054 416435765 811130874 67396678 852284381 888434366 604029128 287456050 102782660 447932454 986361558 407044215 677284246 398545948 202217730 815311885 276308879 325251970 421412481 199684704 704430971 818712816 87156569 331704017 8947773 871504687 605026023 947780149 200191306 583900096 47433307 965657940 531273515 92765011 165288760 793315691 220616191 989992016 106134485 378569387 476379638 197379409 423193566 174537400 869831127 545490854 263876819 909375786 19652475 222463439 592215687 200492559 359716943 328190470 348052898 182325351 378941398 456722099 32763936 78148775 424933413 441814773 961195984 885549367 987165798 597175072 875120342 504752372 394028373 647761209 681036842 105675182 835024838 341766012 85598231 28733099 885369117 221131479 782667964 447949090 762267604 615140716 123219598 464772289 881499641 283665171 858052820 845006888 279810989 730052053 659037738 676103532 645966246 177377906 803365631 943604885 736158637 376165084 907052567 90722848 708657953 498170554 45592329 130342781 900307827 585964518 667324097 50682258 315920552 827779311 2267136 142311734 119541210 401719192 441943511 912533431 660362679 881242967 803050032 232433493 746827008 878586327 698241093 269230020 903660812 656902518 404980519 525661870 799435330 80026568 338897976 937676335 258192546 623403026 409748913 799766359 971635261 128134608 362962717 251287724 770790840 585827119 201707484 785755301 910091470 751161235 386337185 299625008 150382795 497132563 401300725 480123692 668997905 461627896 398341553 285073136 104442775 261063490 801901448 197063875 303894373 684948259 475643515 761256033 232562457 406743169 33622882 14267004 466089317 484534392 360731242 300084537 677226382 36956374 125374354 638165167 920751599 356594334 758501677 417519468 37743732 26732678 191893091 11123439 977743135 36184952 863141295 352529455 924632199 971261204 434476386 111209490 156001876 688042541 417481247 205738487 18905028 518085448 991557981 408725037 826443306 708714784 619678184 373637241 941254505 373500708 481402977 761513620 390143101 607258103 37191097 102683307 469602290 797971952 760395706 722710493 39267947 277502360 56800638 685199041 894771485 32363054 463190517 475340765 535155793 749475878 874604644 335638064 956347365 678284197 145292513 640691625 756395980 305202439 432375000 394420653 262960777 399194 971264905 436074389 115941304 780383968 211437703 85041453 3050118 976673681 187614266 996861239 927589428 974838166 196451422 803387366 433626263 844134863 918622850 586684259 356924059 581983822 732226698 840143948 981716155 765785306 312058670 5987376 278949259 663827309 546797177 924406292 897364015 969113783 872518730 978283761 151456481 189041304 892574934 938602035 758664558 892973738 59663140 786032700 92296633 230941876 292428175 646590687 408856119 238017848 117131336 829428197 7149170 209162214 22650834 5586315 562683271 19661351 167840644 168511746 205738663 389496211 889303051 854678766 100742041 131023483 74421733 648979944 927962423 449332320 828794342 684661500 705107948 713032825 636817847 934546987 551742525 83916850 599627346 746233578 985121085 220323239 570069128 157080226 209226519 739265069 337533307 498376494 900271495 651824842 946662692 893952352 581375585 115840696 196615374 647329148 239813641 159770086 500393369 516453306 532793338 527315831 131647736 492651208 71494464 490069056 539999539 928735815 970250493 845897550 103511526 583413577 54591207 653049438 375368832 951751898 559645128 782895716 939153093 143428212 287128573 570088965 457439053 85105800 556817912 319483932 348316674 61222652 949122239 205715000 573274278 68212136 985315434 107124509 689681739 67322072 522916520 851133247 987411161 839004621 916696379 80750410 422204299 315422012 510181495 316144796 176466802 618601933 179245511 788119497 192256241 162352285 308526632 415509271 828451135 46775740 344700077 558817023 419440360 699403440 225154809 583534770 327759436 934833905 174867400 567092370 836637727 509878379 532141414 883335348 16729575 594521599 71876150 31623013 705572481 533897217 101189932 969770402 513217181 59156155 977893971 542507934 501481789 735857385 501628745 735292736 615194682 464741436 581715902 354543266 37066943 622776791 663559673 510143635 361037772 926859477 663401811 648864534 964537524 441827521 830523065 849239521 543378847 209704988 96604462 809259231 273986057 286931674 751721543 316527791 871813441 100944613 37886637 57515810 36667115 132871833 131359902 164744640 924177279 441078598 170356845 952111684 929458887 944828338 918141694 233986844 15134309 598357140 571592267 752592874 270830155 164093722 730877921 180657157 210314560 995647332 294336867 770727673 532463458 997512454 490754310 797374210 590373023 241687946 137439764 571587989 1392442 552848620 799965545 836399064 714810445 783158300 674433529 627389733 521271873 499533183 892890952 207129483 672225111 329005935 707187184 560856653 407628834 581416630 315680799 637246049 562901515 259932951 104466966 475146993 287350732 19210694 631364267 54912990 388833269 107554282 448643016 249529400 18129771 834277666 836917994 820781767 625227236 84156925 692002722 49575557 467626604 50110592 182283287 459809058 502813154 282662053 526432131 519752575 213794683 141812950 116666546 289759283 918279999 828092534 959880838 944303625 652935303 760717400 780625525 479530624 118767750 763179334 741881609 409782858 121402044 47212667 389336671 670220749 688139652 941258793 821241513 896901029 275546248 573093877 611615916 6620448 870116167 919089526 811688002 298009280 388274582 980627129 573892314 560533693 354349084 684674752 274672627 958533505 97258708 636535294 807333796 837493290 244461455 274477276 988273431 494665483 153476207 822463032 257223946 366077995 170831982 922574305 31867981 524168132 401736661 841886492 657726022 867355333 538015941 522879266 309266288 496767313 18214833 781046175 128417239 235358526 50956770 924348213 892252573 190810263 667798514 950774263 848893817 485965338 782253137 209074158 813869363 937289147 41945540 117964696 72757289 351572255 327169504 399378020 248063438 282865698 995147155 815385911 205346853 458124114 46826396 725723882 209989706 654326385 332133134 36261065 277324521 684452086 422601169 336620821 118251717 809025677 743820065 183480707 738816307 922158995 972023821 68957628 372956828 766033307 210485753 644375515 261167359 639298027 547622172 997520114 102845036 890725887 69178627 496925061 751805834 786039301 95086860 888606220 993122834 751955296 747170540 31104886 91529553 804421414 414431530 413293985 513305258 504636578 605846433 358926307 422164498 358710226 180387842 595978116 557000850 567868905 951953488 270201409 204967113 338466767 660537698 380843723 821980519 334863004 593438564 192735046 178443699 286554144 746005078 65771979 767733766 187006815 333321356 114758374 820066382 438690061 85685036 653277720 405931660 789433878 583899827 927897174 124235094 737120793 642977648 783889032 571474006 692422631 593883144 102716427 809827529 83619337 947485168 657407280 548713472 1476920 222745078 390468538 325595106 452312291 123799737 931663716 470337896 618884012 355103532 266297433 708888352 879885291 655909655 889113018 64636332 125111849 146109846 485176860 601198656 728262567 22959512 630064647 697074471 9205461 36391521 673436792 623617597 206028763 160104968 827264351 362358134 190633747 652216826 134266914 384687447 265558924 874440565 298676761 976682360 614049161 805697550 117620495 34801928 430352128 791927340 867172295 407848264 409563164 322340234 661492341 717339663 880499644 287998393 21898049 44918852 228281329 427775131 478814408 883141736 446835844 119361769 563487386 887447818 184210797 502045359 611328957 31523664 582618461 889104331 285720872 199354740 674871861 74259057 109549641 208690501 269416845 150600617 584725888 653872802 301380398 688243151 972045474 872553475 66409368 438098707 892559223 113790192 391148157 717477879 295872059 976967815 834990916 387719124 750944801 617841146 11342727 563512149 982232523 149499663 311121301 327736057 735053779 834691230 865055985 564410773 659363142 819992343 293805265 890854096 269663780 626788089 986055327 43183014 667788769 688659292 744496252 533818598 844058087 449814632 612016056 381396404 792805906 892573148 334112091 644221447 432130866 241447304 86719136 626521388 114233741 888459219 343745908 723950657 365779802 461004341 399802619 491716283 972221254 989702590 914997260 339070689 177335539 586886030 480898480 810381390 534248821 525769051 566200231 8020083 937238995 522777582 664204514 70363922 864202636 304371110 261540874 525993668 190174479 77924083 54977528 171833716 349830209 81512668 396176443 682881762 181026555 938690426 714441109 127370530 22804362 720362618 644460670 484543770 230115630 224413087 980628896 782624519 976898203 621461310 643635801 54440696 134355578 433114817 805773628 610840914 496826345 181144357 168409232 598395722 955470071 144587131 610376399 529717614 460599593 849524586 301202217 470576669 921548792 980281259 175715327 970475018 997343569 593737356 521610600 532787901 880520723 477960814 758253487 599848721 991429268 89518151 480187346 830370743 800123165 296203809 145381893 421696434 131061865 663457177 635621933 751192794 968076842 138853473 595485286 510424665 101213572 618411198 170262398 593734448 347262864 35044874 200122743 87244467 246639067 19882291 313078792 360320777 599525604 577027387 589603613 783789997 68637857 479708598 674539859 318555120 158469371 190095183 799036029 781246324 824681549 86292035 678468130 119001778 564767721 963924196 549991420 313062773 727125139 262967319 663444602 392113501 496805636 618296790 620525375 606869086 65234536 671485871 296511393 385535806 984939744 923672900 464688426 825085978 124026881 927774921 705431067 505769697 814055764 584993161 420754916 754134999 500696788 586482786 890910637 273491476 716300147 401197636 576180945 982227459 559570325 209404085 421896029 333846499 983244690 496993360 123557014 327068745 110853176 261999937 184452976 586305180 260267336 632511947 927878423 599371160 237883893 73448130 475394922 344758220 958362984 545284113 703107451 512600604 835739454 900292918 638076944 981416511 124495368 651015105 521981989 225877826 418902474 883800025 255862632 913359363 68630140 273340086 622259388 600438710 279975564 694671656 808109238 351270500 706670938 541642767 527430179 812610919 35620283 171889376 156384896 533287408 636915319 985173031 409826433 598994305 497369291 831649791 703117451 624001139 894189288 870394011 605705529 822259826 282541170 20734145 103770074 456786683 50702081 405578826 798043377 328361957 805194915 791853220 431714484 243148757 683982424 12343120 772717966 183100616 152463509 421151844 518384286 619801741 560363458 369649417 139681334 26506056 973709500 668277246 665590876 614816753 166019411 108775955 284539212 307621075 299681997 290987183 765008371 813795341 331417186 276976715 78322806 292684308 406180286 262658293 345297065 839478831 796319105 369646798 777803417 667147514 458027970 982624908 879583491 528181476 710978184 660093433 924925914 962293425 49369168 860544114 84030149 442238968 543116426 989477736 69701534 983612837 329663516 103705826 802660596 373614201 28714461 646260730 753347210 215904133 867893531 32750428 385142230 480864435 522611222 617686474 743211651 745623869 637611650 625170586 625403631 763432500 840071177 255982134 600168621 287980794 610977991 217944731 902947589 969214408 307800524 852422107 640194927 559815721 215493022 892441243 597480988 237719421 930562740 226707093 233739885 706882935 231335420 38155543 956204921 712199327 473215318 105328515 540755084 399870673 330288662 205341133 703419298 211829693 867506054 545493248 624991216 332496229 47793505 423141305 381103708 900846241 490040922 104470186 506710528 629952926 772949139 839872793 61097643 234357851 6691366 596349278 433678175 655785258 490760608 408319848 256986324 430431541 860154496 641037113 779218932 242482423 395656637 194911077 806744669 986249407 51013181 311503767 369353442 62288177 132551007 482741517 268935178 137500612 23281010 876771607 16308368 546118468 493754939 443750812 619194337 186748497 416864628 236840852 441509537 810394079 845294919 159887247 747276070 165501365 534079703 843959852 549472251 733951214 327314615 542540451 815616607 275133562 59988336 232485692 164901572 410122142 411526656 171431894 641307472 338795632 357643350 471500385 296226399 675338332 844710871 358224740 538748671 703434914 963866588 825109112 123471218 745922261 141853234 487323850 84086704 734574429 448484760 458242973 735412706 239023606 244225092 601715398 504437992 685253167 74011231 448791854 490338004 925070828 625613956 257697108 979426669 561130981 865532997 577507272 803306157 136106021 621673638 108022705 933808451 110849163 655558816 860646216 590336274 806204236 129769375 58680411 207950256 606445423 902763013 949376203 103752936 211712335 844418469 835755790 818554680 943941917 3374664 753521325 763913812 646056284 325445163 838880455 59944353 592099683 486474879 68375181 163247803 512323551 862724584 256379332 825495023 558213454 788470015 857127750 500140738 448308868 165542608 922377601 148691560 950773546 650583901 829052150 565257293 253159482 775675417 551710907 947062416 756479108 911190125 768321786 868067459 626197805 297605686 916097392 210713389 112562219 836243525 7457263 829108680 699797194 926763230 228288220 23024707 225489450 80206393 440640433 14729152 279247294 487049477 968661884 963488023 688824270 3750624 390710110 989142866 730814454 615457504 470686990 798147631 335366565 628919309 709126484 440854689 342061727 994748388 298761358 424951119 280836476 901408470 576093486 511999252 768415270 638378182 993049145 240064381 293599839 242053519 351774665 343222094 535265849 506718588 445020045 476365565 151334043 45130702 194682692 474860342 231299523 180718394 531651910 928176469 985957823 889537640 208243451 247831535 373777650 836165749 750737249 877936457 870670998 649526642 588749194 248140767 715253044 904541922 163793179 679279327 697123117 477150272 661962959 833241771 283360053 633500535 799080690 680550747 545342674 166679912 638933479 36333881 250384097 343028328 990826147 682285379 945765394 377232062 314188591 617202092 727809895 959097641 854197033 185778267 875016889 298559321 830678083 250170730 701551923 735964786 993691843 214966184 579895765 482738060 721345538 418863384 586018290 948994613 607994093 274883952 731056050 574327533 873851015 12940955 575053969 993709992 290877541 916487479 660946910 495688272 978137392 890648344 167879485 347853121 486004519 590993859 248998694 861674443 753548954 519833332 355088739 623049396 811119728 176164632 276396950 453916339 466993314 537996755 47411121 579570422 786209982 525057660 313877115 294811549 563399781 959847580 133772818 687512636 456785869 250348659 75460708 12861021 469848639 91067763 967382964 966563836 121143450 42914499 742376219 460965385 938750926 93399997 397638405 867274986 316856162 895053936 33698224 289861878 997478383 134120990 753076656 99234555 456111523 969354687 422774894 785117880 694472895 613658749 133292196 360095076 707727897 723703862 191975138 759352357 764081051 526158846 986017293 557187226 229268162 882201242 75175387 788787538 61761312 704067845 547821912 647121491 782139098 435837678 542999907 158899092 673495338 28920633 181873457 679087490 684856542 606486138 104814282 4705663 3292887 152148861 154172295 624899166 854448267 542864321 21755034 993277673 480174212 307034615 681014662 582733915 408806623 136383624 538447523 701381351 950523342 423269901 736997276 949932591 771882518 581825493 535051248 818311117 207051154 75269730 224612724 406724557 494210478 565178348 664839887 40896817 795308524 836325084 597622268 846471276 306146915 799092306 44648652 647908328 890032187 857179296 664629089 90660992 842256946 540013005 274454196 948062726 731189530 243239444 419160337 152459198 253858392 49698402 48351894 630145761 580711015 92689115 701008823 731279132 883936083 892489557 391124413 819856654 719902527 773614043 436345666 337300685 466343647 323881259 524737718 732688994 957739518 774849849 190826718 829943368 401670650 374946730 319124303 86926833 210086467 797267034 635586295 152173633 734992096 802302934 933574805 741827601 143700713 252032995 969752380 426985133 306806030 178207733 397621460 682275414 62112270 70025656 340187289 869826241 801524033 268231563 360807834 360340887 790748943 658707200 361452859 970749171 128050039 744798558 590284211 279428583 80329353 338154527 489536655 919193335 591083756 761853810 106704685 664785052 135262809 825939130 793767746 762834882 44818462 97907981 116405077 609855562 387176347 479748021 893396289 100458377 601880264 982031539 554754231 466947271 561386670 43407671 328499130 915999681 821324777 110598697 866850081 863804712 93172525 563026084 186799896 921056032 289582014 577982581 879616927 187208642 590345718 242396832 346175753 891270042 356103619 312735707 949509247 580453929 805141798 436187922 39341179 875490404 338899125 843111393 54520653 50558259 622402585 396684573 330945434 480818163 231694481 6054732 631214807 116515573 249560942 401368872 124433874 526406652 422831765 397292575 766999338 762264771 408592640 896068310 555525586 579154293 76197693 437592482 815594386 694533939 633486317 356890381 78120838 464707218 471291974 433097815 622026397 551119898 42510994 860007410 596034587 838769864 557720750 306864133 92742167 815123084 652412556 936247531 872560638 582528204 540364465 254480817 191732494 449473760 329939639 350980763 426306780 415088788 113256396 220823455 68134351 981043369 369770802 429319912 441510818 847714643 342809277 395087700 175042534 757960380 718928216 83250935 796723837 232499584 58279296 452444054 441725472 429379888 722270663 685876013 582176986 405950671 743460690 672567914 228546699 369200984 168410716 208199983 424851303 765443125 551278769 792307475 556702324 483196361 224100404 900717026 39768591 552545768 254518105 149729305 635537000 115291226 586313643 563439467 472985089 414390107 745584199 323873086 961753651 835356702 30004320 795698479 696082856 844475205 92311993 419783562 422994146 649172843 102265134 562819538 613951155 337509274 519234859 307436863 373707459 493998549 358124595 164871995 242675214 252020624 990208858 728795108 777132387 874952754 479529164 268801678 683301350 21562266 942913092 276095038 754606478 389927063 857136021 104827951 319034280 681748335 454880549 598808657 29524306 818096729 699303533 396178885 719692289 569698819 189735546 761041250 377579515 498311180 116505711 495185460 785530078 843092875 274637313 870583287 123159063 742071686 648091641 100144544 17407852 467268988 331344566 556087253 531427187 565060572 98451112 477326192 107034648 631502475 108993238 943887359 506869019 532524899 235635033 948499527 495649424 5170862 342648799 837462717 403797853 26930607 606075433 803336203 965325759 46222105 120568461 192759697 403629509 397201814 424000116 652600802 831697875 480701505 308032221 580323651 227657505 409159468 563509465 660153391 622424634 134119899 947039757 750669269 656082814 821350343 330499891 15586968 599306656 836910301 53739161 531941006 432237608 279584252 907721376 361797634 907100145 486226811 979381822 588751859 813648812 11820448 905513341 551360658 832316508 183390505 594256889 222781896 561001432 269336519 907874662 497843630 53848397 143271583 862933512 37754130 899907513 760837320 77635898 742076409 77375601 476287951 174818280 267036183 555064732 784077877 435004180 330803033 579623093 182583791 969117268 556359259 365835021 806620390 340553810 856693491 731176006 769098613 225811787 710960804 974466265 938202350 739693457 826605867 326084241 22516245 241232905 441270007 320777486 720623523 102216878 727721384 860770371 143327940 555079436 84366487 847608569 958420377 550971589 213008206 896942410 22270903 651166224 187094539 843218214 791177383 535099957 807619650 263215825 650130532 683205650 320940312 964749155 6748128 587076249 494067177 390363463 480175999 123562832 322191042 676849340 288528793 878113487 340665063 635890263 210209533 82562885 275650383 6025599 481028969 462483188 415720739 269778160 712852499 222166193 470692931 731051321 226725923 221527141 844599232 567032638 241779510 482526606 967887459 536265910 850845661 708202942 21671205 447792813 181512220 494653211 240306101 523472900 130592747 491370718 889118965 530008044 696018360 360744916 209568125 334776431 636833508 56676576 72832535 440721127 624717377 340399991 995511361 611406981 666819226 442898978 103425710 583585995 64335660 863947520 895091141 168292882 823842853 799887425 31474209 826595333 244916012 562352300 777113359 309055012 737520600 609780762 778865939 66018371 505694263 594234872 691937379 582853384 463310665 849519049 924610922 751203952 67751299 584037794 396755783 499028554 490014029 685086892 584645195 640798394 447698308 482624934 5652095 873993400 108383737 762494305 128195611 639699087 288250351 178345282 823894544 407658590 723405985 858889667 410440831 469393050 840429498 130684145 703702848 601026186 526235611 263971568 34189917 807374538 195333400 391128179 926719123 264546761 580173179 677152068 25883096 837197898 802709376 189088962 866066895 348935143 924066967 957767774 304306773 651433865 834043302 529739293 950242297 269093361 557113732 589993753 687065723 176712755 610460543 626387456 871072084 290155062 580335575 132323731 875850286 536452917 560025665 998701864 759290728 932673088 139054692 337570601 741032083 752160444 610188895 393542547 637509367 549254879 368721729 79189624 459330575 500953653 527280528 503429757 312814088 757026334 192121283 261284189 295669831 973297229 181103816 158544484 397550048 86098762 116351615 968332532 223848479 627546353 597847100 892863235 79332611 864676081 26457929 474580379 258482622 259199823 984223074 651319130 65238838 424085216 161773879 919908592 948648071 618641362 360110317 412949411 697259903 958916131 906974365 241994701 460971297 726795304 415264980 675284317 130034723 534113544 20185874 47441490 888489839 197522751 809161803 511672644 501668006 900806428 348641641 738431451 465822360 75922755 364726215 67852117 813921741 785674027 979940279 603455748 707795711 934024608 284638462 937706190 972608926 518098242 920065363 402035116 60803659 855046405 199822563 383312427 870171997 283861680 100381392 356838638 491365727 233332062 117310893 551520041 511777168 193579007 52767236 311188776 461074529 767732184 950567632 83583686 782752251 591075583 591078403 466152950 336979638 717752544 132121857 130623806 668904867 95412411 706431779 712169015 45447428 643579939 63008822 212998159 556168398 128102784 727687417 195701254 631074094 221728398 649979298 915266548 549148417 584294108 525860954 553471170 14071898 722910798 98672572 54903532 986406656 306688412 324560730 687349510 659539181 855345360 646372920 926844980 356277456 220426188 700519247 2972336 353505420 378726594 924964363 516052039 688625079 448437946 262504142 190643932 647912476 496075279 488311147 897494756 972518457 557442802 33488811 524929001 907594690 820686822 730035660 136967432 398340124 255336514 545280764 527669106 552164066 922379954 623492578 615664366 11963492 827490231 944098582 690653269 544242211 306885666 186942884 370326037 241484119 354036125 649258894 876381359 1100137 303246626 472377415 592423738 388482681 836880257 919197496 450494941 863036889 412342751 795099198 237043800 837766287 880772146 753744938 479272060 82748375 533554630 998614336 790929582 230053279 413360570 914671033 846041193 115993354 150588292 595457601 497142969 690466542 411801449 188526201 940753600 471268949 507776774 640260982 20413492 917728000 719551434 843738176 746443231 361518559 492737401 215474260 41050142 498404762 780207786 395716131 163945827 256254731 354609994 431853969 706369715 612612546 737172760 586463350 29479465 507900032 438047270 971128608 226827633 791732156 539840350 81695951 610456654 898930209 280328443 364642872 585587988 81945358 762661644 902547971 561068334 935315732 32734196 732270925 836738457 594720380 693433581 541696039 917533543 941953983 189565056 620111892 171769406 950809100 663514894 431170703 225134294 781069253 25245515 599499139 251230079 60165890 709009085 773446097 30747800 748210188 257097281 460768718 896828185 45961699 666666631 297633730 350895882 973909689 315529361 909577834 841224202 311280245 910150712 686024566 168886217 334866225 298149543 597712396 248453774 904976829 417072350 742286659 566814641 723356185 174820400 188572841 698329634 694768126 980098757 841086142 961206497 552474966 16778265 483322230 765621635 690546880 482468731 653617339 662101684 389330957 993694863 267215593 462856879 113355462 644166093 833414993 234905544 692587171 903649535 43068086 259054307 346029589 200642503 800652242 376835065 294302909 632822806 369590226 75171482 145812979 70702774 261714646 11721830 274983232 571088834 964552819 696824211 972656356 230184745 214164016 119800682 608102993 260700462 978704908 834844362 36434605 136101610 626159350 168307364 701213012 174702281 29167444 150368893 751102036 280454409 15904125 356127983 778741488 918215742 275245631 437986856 105628702 107978705 902041433 426238057 914798345 557312124 21179394 741904520 444454799 310312143 693735265 347158638 841583811 517473199 979919122 861990298 272210796 222521041 530698663 687344541 328771205 637625667 580904741 746261660 778172347 978984932 689489795 458300369 438715378 559920615 380620078 244132362 835015616 744780116 95575432 235276329 686065649 432346503 457837924 394633122 303528449 48069039 454435212 812469504 588010149 75108176 836377404 338227808 742518338 303071938 706012324 170300916 480087412 604429743 974831977 56296065 13909897 424640921 752075556 320486369 426342148 825001042 960274913 878048642 424892954 372191873 681711266 944164070 514851640 200956452 307707866 869455393 786266491 519763721 971799027 88423518 482229558 700304723 452376008 109961306 926060144 689960443 329387307 288740583 694447971 275115853 767425376 103506283 687496958 54675815 497941920 187112030 189588324 226575549 699607448 583033808 192625771 946719896 704040423 139923936 997881886 129847698 297204387 716389190 933650236 656324123 666963925 71592394 988157878 883910903 42835448 857962698 366954293 30347710 564842622 307513272 276809617 429023067 654026827 927518874 642647387 55728782 739988536 420582025 151923284 407769706 337838993 681690674 793309684 157637335 943856280 365397592 119919588 660925201 371541760 705282640 409762948 45566503 708095090 223621763 493770598 530077565 558008587 614426351 896463825 901083978 289307100 728547751 950272831 819082011 567019369 717835598 677514207 676328014 280794667 699542432 257293075 207931032 888887054 568571370 275941363 458144384 102958579 626099597 667758025 315781601 118755375 920686207 992193683 400601196 576209162 711769545 882436997 85603876 354335298 982044170 100873092 815014368 775733381 939164146 126490539 622420940 135247354 237564616 950874570 481535464 467145401 10429157 109547746 992797831 273809230 199365687 965126058 918165202 258211642 364376255 406485261 932542275 451033458 520468243 170007722 10781738 922952414 476254429 274198355 230597675 689946843 614909273 464270734 650906814 353885626 242719195 39003159 238659758 767128895 865706055 708001884 107147931 715319074 220532119 177258752 265459576 316617105 139897945 212623960 116308749 483034028 990360366 863759089 622187126 642774536 665880909 205390344 997102754 361482541 74320637 147253776 985226453 755877912 982336542 231428400 136100646 693932218 761215649 88075202 416929026 800045686 90792203 121017046 312765351 177698983 779714295 379362988 46233770 477642520 664831889 802714942 131864689 798500490 246613531 362353844 654076090 402402609 585687147 361334765 552534803 557455671 788256619 722512637 410921823 15802680 480371096 839525801 535250519 502497477 275534212 19219437 249096198 103481057 854165589 914725494 621512780 945980039 827058243 318599977 843983709 689064226 796123421 670606234 861892671 554091282 519428805 63251350 952497487 771225646 966000047 632167321 575855293 346507837 949434215 872072536 338697483 462305148 35321608 47376953 263136146 211181851 18970053 543418838 730950908 682777023 512430435 477834878 443904971 53417986 479507133 107896244 90222289 423024367 967559231 520805038 438346678 843086470 713573484 252484823 988218742 633935934 88837721 72157773 498905312 250370430 861320239 102125155 704590104 22005282 50462636 575644193 28660757 636462332 981757091 69434047 85662500 348549713 711919479 597865006 566318947 957940312 687845796 358543247 932066887 86344639 202408503 42069945 705451542 709471269 993239121 326371255 128304238 183302305 258113959 741177672 319941820 673298490 963228421 492179294 156853958 571089004 879406790 737127071 552214818 869789097 958901598 385783783 465051580 54098902 780792785 873358020 775921236 815261898 609694777 551327225 959804157 320345298 343795267 844851707 515703968 372917040 561268146 161821047 794013559 270383255 676364507 638308298 775569810 933692849 673496872 619220871 752646485 611300761 347678613 677455093 754863608 756997729 671824694 146905743 637923846 35760014 367283119 37216642 648007646 246419095 736357818 325699634 220384310 910180713 726768549 11882165 853535891 930105062 376003025 676441942 10070481 623959905 867725108 636954900 474129569 560563491 658681304 928976928 750230022 235765482 390892890 3870306 41544663 637156453 734236524 634971125 337628481 290399929 473562707 780486055 546969922 194794751 669856105 814755706 364708143 737857731 743424924 630687526 886056239 705349766 330034157 499841172 953044669 616839742 184375283 258167396 197789993 596018129 755679317 472674920 34790936 483787677 667325780 856594983 13912576 459227379 604453694 106846555 343269037 769108631 263313660 129919091 703464895 545415490 21085829 595135762 616819497 983525920 846097256 322470030 260558260 222788947 7719239 82993778 164983162 573274222 742010454 82097404 940419691 224350458 687140320 582930847 981437643 107222260 100576962 53120899 234398130 733921613 412074478 630336512 657936779 847163497 884980458 571863335 324454037 676465313 821088847 61786681 975419237 853437633 286321226 727925805 202575714 594664586 447840541 4668462 951429960 332179761 675001247 745489947 890612134 36871134 122788792 653572358 690606432 704734254 161022183 344584118 778765869 211675314 648467644 61750053 556782873 431242606 130216285 420169473 466402565 397651034 618661381 547188271 858583330 660114917 448255361 137667908 360529274 135281005 411224753 411027210 467021671 654590408 99598093 517946626 339395610 505227710 670219549 862841308 96318741 349857932 730556160 293706752 544918705 383769186 635215590 730893832 337110681 794265318 961549206 194375492 660825677 97675696 162491113 647294004 330264993 215559372 128761421 629737234 981223227 679376699 29808451 666726470 116519704 54732657 4214240 669699823 806976263 295943640 690961744 322612065 576388396 364011852 827249231 862290337 991349887 290465694 158250926 979953643 833752907 462953489 266344660 313327405 580505007 422900704 923894330 315769225 33954848 822547126 958809070 465929431 453499365 600122676 102877713 394995488 340300698 119493486 958333273 467598116 917309358 433707886 536533392 65816277 130587876 758663600 565606418 269575642 884632790 362284965 317745235 833424397 123974765 588379696 783992919 207903229 111251562 552855084 362862392 758159213 111278049 636206307 535319460 592056787 392736441 962688152 871775837 463487706 182320173 704371455 667154615 878517984 288620877 891299264 89120029 440920441 881782654 660037879 622408076 423967722 239449334 627663287 10996245 860578735 661405505 237568642 610093408 344865013 909049279 836721106 422179108 638212896 148592163 46682772 306862256 181005639 266463477 992974504 835281254 843870899 633905169 161947490 836269370 120019812 392915750 583550988 422757687 930025612 697301560 415643746 345205754 766332689 304694815 380385044 267697205 376585743 392513286 958977607 253803309 884328276 854769900 451795476 967311165 610806243 186581542 820178184 335216721 476786289 977796571 515604131 770461804 398227435 862448775 962964441 720280610 783481838 982207097 909960596 59588382 88090446 601199188 918947631 458903198 191622288 453798290 445987068 943438322 490873967 554899196 609805504 601795328 364344922 57533235 525355570 996102339 188996852 651792171 236356479 166892999 813933204 560961194 587460553 882802863 283389891 394915534 421341603 993504432 545043392 437923972 236160407 240559635 859968255 116609298 525487264 399310518 837943717 591436942 384898224 528306316 691202062 318316644 825957163 195258393 732286792 289840083 209211242 33474806 971435925 1349745 769608506 79186515 806230253 989787299 851324250 295872880 103104889 420963878 708131328 762882595 253474841 6727305 580245333 846042453 636234463 705739696 648411124 529825669 257962386 93564499 457851247 687630147 902565932 348869244 739392202 529492918 599781213 310000653 949807870 531536663 789327109 993763640 536488824 941155124 419450557 493911301 724083351 378308078 796862031 303051215 667530801 948784059 646258746 19756487 989689358 787654180 149614127 669021552 344361068 455406664 57609622 728744993 595813498 659008856 547612170 614836358 288689373 610815769 165021657 752522015 358808109 138640997 324321925 784380608 222239609 235502506 627386693 276273936 939895487 987331433 546693 18755338 806737781 48139448 807742305 724405118 627194627 153934785 639882286 704102289 402542918 742709313 812301042 343884089 563962639 68442633 689010919 889999810 335916706 125994369 991360508 780767819 998701624 284500512 420284756 681569354 432711293 869847285 628308420 874511364 748942610 465506081 927737433 284914966 735035660 645403739 455571152 582514415 927955827 275570026 46765085 275931475 628110276 765248175 540838117 779537625 776736368 127909528 980796419 444990318 876273499 509252142 525579526 762212561 922268253 695393160 191087793 210541844 221365188 227226197 485929851 199646497 240940752 745055319 689688589 826107187 979805238 605338082 632050630 27721049 130838686 692704865 639132474 609919990 989980965 403952338 722548911 416443971 932744668 249920069 355485342 31475916 866905671 315672672 310648888 790940143 763699166 682803166 842476511 281109600 895561359 948743435 386537384 105969064 998262074 824590410 615312864 278248609 995962420 894002831 347305348 603363324 964707781 419617766 17486023 996635835 132910762 476235754 999879568 806409399 238378643 537048654 704550905 447866139 220527270 430416728 510022865 872998631 258478074 309432417 730156571 830895470 354035229 743333462 54898573 884981464 854498191 372367930 607315218 297672865 565879365 726350242 75708232 550503960 185630247 571877687 929046019 392086241 462932369 891807544 175953096 37464947 284350422 291046901 451949395 192381851 628210616 970302549 669663250 344344824 888285682 287358033 155433127 828283772 18827694 830253942 540453481 71500273 442140943 504010087 742079716 419542642 224912809 427887705 247790676 969937133 602472708 706333590 934601774 614846888 157479196 472225787 697508760 294842809 912576228 446022777 599470572 765424525 434897086 683436183 407141177 255650146 172190980 329938158 655000258 290433484 320998531 199584172 429253501 790871604 362717435 301409042 990679700 835808596 240715680 276759030 642117608 954956732 689420188 962890818 298913929 777906257 666914954 151896947 577145663 607578824 829381373 938354970 64042756 641714223 156675831 946307935 999816584 240093541 270885490 423883641 200620460 736076701 159226331 394874423 205024263 601223903 263534225 248165498 484014436 875188359 913123179 645311928 32965954 255313348 481411887 645240955 172184147 875391002 368818972 466511072 626483965 373337569 21647713 115771161 733627356 813399235 384914339 367392747 367401022 528772162 553259899 421904177 798944421 719038512 700071158 532016727 780172617 795494196 611922707 455032031 457990292 625357132 520325704 587882208 361660324 613065286 252050174 221313922 430749388 708828741 19807760 319874947 397990419 219493954 543862608 621881781 15138227 456682633 715108867 840598909 581190299 423491896 105122144 689581398 671608558 530813635 305385748 703461196 212688002 173771891 872905664 446671234 499075426 833536226 207183225 241177260 23894092 966762112 898935880 904626837 404184372 425052689 305266344 107471003 663398847 545146669 221702155 198135342 824946121 709028031 195760469 87997268 181377504 981059463 836000607 277405480 204249030 18509464 410018677 166411863 342590706 569496026 528701913 463920545 440660240 117111945 651493950 92992094 51609213 512797620 465808973 126559990 94428876 306897087 665083939 592363368 255500611 599726561 672288977 111591364 121735006 827810983 606419675 138398385 26442059 517705327 528088762 654126568 187470445 328092910 896948570 987783350 848102362 892665515 621269148 802827390 811694813 275795841 488016341 902618421 60160884 795114273 243460686 754335717 434078930 365328781 430307266 380076330 197370846 295876511 642899170 570023864 441751987 376083840 2078676 354575059 189853214 402448689 727915184 437093589 815567907 637980421 15657474 521338795 196643449 436384293 415970123 952107864 444107273 367563531 169670016 484180081 710101619 435437575 712483721 875450016 995413640 166293949 976982211 238591778 197358289 114215845 451829631 879715144 886918151 746990730 826409857 568051450 284914585 435878156 45066369 306981167 32049705 435867166 553295021 243059830 151739407 888439176 685299493 145189744 116373460 878603366 385532542 991918419 734180025 508290983 638159168 270835817 793431854 82693263 403033704 582884495 159757147 834260789 392495079 41047478 905337754 198283014 796314400 800814182 236712698 645023040 289116014 582360118 863996862 172482936 491223196 618767957 704436188 604706324 156529515 784219652 560456575 56564946 303485968 138581274 199673734 601461567 168975027 282760319 359755266 440296769 803230704 416486577 369766588 645284238 152588122 891233858 884406700 992895026 299583987 539300439 941711747 536491789 702957750 448973611 602779682 984638035 92714766 898824330 574181153 944316170 660756828 277416534 256626249 579445135 572122996 361710342 934909466 206077969 215936288 254849570 830975558 331033877 995774108 404451016 618198068 273125872 539369752 215416362 660455294 128835408 379484474 167166990 554321523 405962676 930409369 800655181 542457494 227855855 569154883 646482004 155301661 254117801 356377143 867119014 588634994 958745566 198517228 220393047 311621558 56980317 271179209 643119762 647756089 162948426 910853546 25530389 542203139 118784412 674658402 981900464 822914639 413485472 2256435 228734154 546900746 81221748 464678743 987743196 470525528 624547213 726929019 795920627 574681872 373168945 666630463 506921778 579791419 663613182 196416183 302733902 292151705 832828513 472732141 512354064 897476123 228229408 583582812 755100631 260081258 267117009 458291830 22099731 883802975 143782496 487915552 876817867 801392777 647744141 299293489 883057176 967629482 67509355 164813302 813328808 355324474 977557731 124642737 525804092 277713891 534541871 907215637 697034282 975586051 661278303 477356748 957164251 353488941 254672343 732969969 731959118 766234536 444943311 793861270 683367059 905479150 51244242 66695232 116591697 98976303 860613439 758012518 315763010 952539339 321883595 264650485 672979377 765982172 809507325 979852495 169628675 180373418 901487793 363729479 829354795 475629876 299063958 881147302 186795827 388118702 762208432 568958378 32245690 426776573 599210198 858128386 973231729 842466621 692322869 709368275 307645853 482567484 385609675 796561462 511263384 175908860 44674797 109723319 512730192 350039348 982414785 237984728 540655559 11330768 717666757 621708172 615626897 357671789 7456838 992336828 353242457 577752286 129872618 540721861 860785244 149428906 785186855 650346488 644890604 957705355 986376649 865064985 648589550 924833520 806201200 225421281 920952669 352171388 120945423 365470332 922255045 688221573 65350511 508217868 718431432 729688725 913890986 848223268 37386653 229222637 12252336 865931853 219960460 293755389 488040389 149730948 79305843 113225965 895878913 707006906 694271044 804018456 278805199 255443539 638439812 952523403 128854894 547271336 432530126 746690187 108463475 106861957 217098830 779240460 917160517 618029227 159076935 46513210 330790048 338636623 940173197 134803188 889328915 842422425 714597900 788426060 758282369 934269478 348073279 794693640 958782628 752082567 106252985 902192676 607267461 913500608 662146208 868264782 581539078 706447818 48505389 78077033 379851608 644889361 622354477 117052426 37313413 215102710 902654339 864432894 719434471 778828878 394129315 884554434 814020783 927092193 983673625 752772105 38513247 914611948 134970880 71468346 850235984 935431583 601510028 550107376 844651053 527006112 235959168 715051128 87401334 79142535 197434040 671176278 795924990 138807392 881468321 56440512 338244206 187242028 146298812 638292001 287592128 353165919 772304159 314445208 332641476 463408484 995014387 709482359 140896414 694144532 261174263 814309316 358964038 74481731 957603067 677671611 81894663 116956468 603498854 443811657 459161088 998690335 417561009 272905107 62973606 822144690 964461546 999346029 857445952 758696845 471168050 610779876 825994090 167014597 361031999 35492021 306345106 43521121 141698267 691827411 287023230 470376160 950901347 634879205 843190469 921253810 432234313 645408965 474483793 762454970 145929618 786901250 613084131 986508243 346862680 881650527 272307343 556200775 238050377 382017362 390614587 816685145 532177958 842852486 799336485 448100029 38713669 718067545 27325274 125300251 700773904 373295966 417127744 19455119 336416900 568753629 300208141 879501612 297348787 93369422 670462285 627471988 958446914 486541538 262312544 980909282 382589419 847532794 711905529 730343776 513136637 850797485 561085344 955886033 283445975 733785159 522254385 281176968 700300912 81860804 993351259 153449423 136211410 574157913 378797090 622827106 193233306 667433452 623969374 522400753 533254778 621603479 12766522 291610273 280033720 962215465 662027957 749417100 326632364 606286244 549679908 488907836 884696646 653312960 65506734 45702452 383603589 82339175 80998607 662656615 596808705 344991799 568712406 196125375 457586530 576995075 691440742 191838103 670173414 141127762 694238457 824308034 547732447 47633119 761141592 217675650 584566835 985325079 71078948 636718097 419867354 254978206 177200209 999379740 29049956 700669642 767377829 100910018 406176625 131359014 498865470 485943449 265381174 493875953 928079369 631884842 203963390 433813149 476184908 379399536 688933799 396982864 858352924 847775325 300688929 627152486 240248552 375903318 696911347 211018733 279617516 607580850 211692726 801396519 911651775 33009470 19647383 67714572 611603654 96572603 764923353 203810501 818160830 71517535 952269649 751920690 428506422 951110480 91520744 750383717 34447378 279462700 500303645 406036261 171625482 775857796 952470656 942103660 76643624 346652253 642399288 732612841 839023950 359684525 459693182 904574591 709843630 851551204 84113184 805453508 625528912 715174240 664511487 432828803 430435983 621082615 823690129 295606586 568355740 296227186 3459936 589315997 242124282 434129932 762534536 500705297 369004800 819667191 977974333 115352114 930794842 475820247 289593923 88874573 758868360 570508357 5202804 552938983 670714974 65384525 439615038 861922356 626510723 91625712 310279458 348048544 813776370 864252835 894382902 917228874 767858811 661142990 636124836 469532036 949802051 527103822 983080233 333182037 334167359 509496052 141558935 785240823 965763773 82092292 802640723 807899481 44472284 276507575 581971671 376074397 953313296 494029241 414782513 148901787 387758495 985524907 849256579 844266845 472554022 280998306 462641025 530364321 8972564 614347174 930607606 733630810 850274349 371216436 52220991 152896303 957586440 693368253 125776078 229268475 963061394 991675941 450963112 335447371 526424969 74813764 611894760 273163235 520041218 748881257 770457658 222048313 997599716 934722514 29772640 743672568 839522411 253913396 558895537 278829439 831961253 43096633 383231125 152361056 995358456 868226045 734511370 717596129 564953754 53221521 530382882 592940670 600916504 105907065 161648515 987379045 643404240 146572333 148358629 13692664 304412790 718925979 947255704 609437519 629430163 724055971 452508411 120347827 156823041 27327386 951096582 727598116 243106417 168468680 121316289 947310037 772485093 59611114 302439626 849208746 260629046 627115184 140714964 485272001 921451151 476211776 722021154 674022118 507914224 259191729 63341072 581471005 914517420 74527377 209459083 186183708 775337451 348501856 385873555 246336462 402181161 752006163 248623296 204968657 353056693 142816914 35301563 555663609 210900531 481369402 197200576 257555403 866162202 446536027 978532643 176004867 283236663 716831162 708954823 227409166 884038440 535383825 454162856 285435280 170171362 747116171 514145107 681346016 646656044 151678536 900452713 691087239 224139298 685003231 901639712 359244997 73923506 370335447 412812481 142794508 339702050 481159468 338767915 761462147 322488712 129402321 709592911 872043396 963149136 384407336 680901554 935230238 251671227 158939531 760678382 222665619 77248090 157593543 75689520 759087067 503106967 739290524 480413372 752902944 510020908 825802302 85352549 36611392 486764457 794484439 76806421 266100047 488014834 742424835 101216331 113980946 775182271 755097426 43689880 879408260 904955419 965579721 852907297 433904724 319978470 854827105 108762656 30960742 89444435 51857799 507266915 681347406 257322858 632250522 753911755 128736216 50297479 374984305 700873423 7138691 180446937 524065746 739737847 273998592 388730340 150799868 616768609 691424440 730503680 864526622 297995070 440098116 824624855 62526173 697199702 711345138 273004523 469325522 50575232 50859847 397160205 539682058 642663979 476988792 394541287 400663172 31579097 125099247 395494260 454722999 141984926 382885580 87942786 964880137 460771237 913415009 438012983 649352537 56629163 269766325 836029321 274279542 396689282 162785539 600683204 433898917 38813328 646315832 991178249 985830431 888465229 277669240 579747785 43832720 462646728 645138841 977538381 186785946 635012643 172978598 402446642 593678160 572275475 303234653 690511845 460865979 945719393 789648306 699003435 324642392 26028395 284028746 986992028 381311128 390001059 130544897 258401059 96899935 961688847 215166820 127594880 564760966 421260488 879322680 174296006 549561434 119856507 775069937 825138141 883314714 494007787 928784699 115306753 642423420 667804524 43850613 403260993 661977896 134417514 514083633 842257153 721736764 309348576 123820982 66239352 667961030 178453218 127578238 704823091 502896973 748529939 306577848 190323088 553340489 262147375 937793735 257970756 689290918 657575555 644546241 48334806 282430534 349406832 244521200 911391265 22118012 657128683 62373717 370768598 788398737 875462912 662997280 169029623 979976770 733979467 292691769 711305309 256412736 516394621 639376571 919051828 833543855 202993117 53934451 87498106 372747687 830219204 528270949 676642435 40927670 553761312 248261703 278510200 748503644 731776754 23475205 483110355 136478350 891010256 600909115 547132132 34569524 737760099 931293886 430591567 473705900 82375658 944408340 688605068 338397764 396977590 776946934 856601958 897379523 678416556 498822613 749855357 565554913 923540422 923975251 722742724 329152202 733272978 77562566 308110083 146600863 522490033 854749112 977790294 934999028 701067865 157736041 669955500 573698131 661159636 580323659 202833736 468061624 805550079 972399749 410728516 724516884 715533260 626167922 535130121 315988171 960437440 818850847 651722713 483428149 575127669 255612880 747731270 522155296 874178074 163948411 368569527 631793996 398820078 345293643 75118570 763609582 65001160 189832222 417837164 931044142 257902738 247831560 750771235 308968361 573886665 69693134 316660165 9722095 383682559 810772076 867992926 25595910 965489498 377109392 222939854 626520037 581712146 366998556 490758217 303794682 609505014 177419175 122308821 376090789 355239144 123834877 458085071 194243002 980748124 69076379 293360230 908593411 118584797 385230388 756861471 289543356 556467593 909354286 502664527 441706005 994217872 138175014 380581540 231528372 928931768 123836264 739245725 223603248 604979932 429319287 966516237 125142167 777197416 616706699 25011868 13068009 231979487 342232334 718089542 31260826 360399702 890213918 240354010 708564756 582411254 701786383 656445052 804825651 162299261 339991270 442662435 601890503 219637182 617712350 614232347 221963029 613646620 216229095 265386629 167423318 284243731 586143266 173223378 546479159 37957296 611148134 981984588 520570712 656940819 450716095 241973390 144034253 495354356 971804905 156601606 202759840 344153628 852557785 825837178 57894732 693553639 879856949 940309888 394052164 355902409 399929815 916989444 812286314 377045189 374922061 954950086 220030616 467844343 782816860 15739097 594355227 785042956 737003385 395884070 424604978 785753029 897808718 178885607 154301075 825477752 909449019 846738988 941590759 879730063 88675795 47929689 540311882 417912838 183219035 823148198 15140300 397386481 915943502 491676830 922624498 385690612 989178331 742807456 433513781 887137225 72204389 447713377 537749889 102268606 923882498 778775144 747427256 596509492 61330685 574080145 639029293 683274273 241539669 220413323 588236074 231524239 568356411 600247386 438133610 796682011 529324696 465035477 458521759 10279030 801666949 888681001 562427373 697366504 488430032 535874900 379432557 566256840 78321534 486587307 190904235 953706501 520841283 993904468 966177833 935341216 459310092 302643149 417365466 103716911 701940085 453671011 896923303 725920604 842375251 449683644 191299822 490856548 593394732 365817678 294385661 212531097 501463738 607806437 178421915 140062689 47062125 655777825 754558336 912193844 462362341 144240629 919059929 395983649 423348091 327530538 390617541 842782538 443879353 389184730 238878938 758832099 497379293 128370165 173311136 752598071 277164891 512007103 751410452 215320867 386323800 317921616 4550439 926651289 723563311 725738258 9478461 588975903 801071344 373399879 181546927 109496397 110947292 572153473 596615497 804135251 808260843 762330152 978043340 157647472 8144710 94321912 124737133 265579644 213327565 383024512 981905492 467002207 872914577 225917603 469219615 900683927 934677339 881472027 366978908 165232055 102459428 388824817 484272402 556553442 357917851 862535174 863499833 59097940 608175522 772401806 862643517 338198489 112557009 397535376 709518719 388140884 926299634 620334951 116820948 617868602 481875843 947661892 386789636 289734676 282627383 422069417 438890572 930429953 836552565 210728175 990036445 774159153 40290519 399870145 470709082 138375275 963476141 14341535 809765470 99618184 153006456 372536668 193526004 479096309 792411503 237846689 705781789 52399925 858474237 233801576 48547406 273897821 598669121 989156737 139014639 209504151 105675404 487680784 289973725 364512415 615863015 509618957 818129384 937206089 773278346 606362562 423807318 58452217 571076198 760387921 390465374 755777577 691155612 672217132 334440878 625392359 851191044 713605019 118095078 808421204 321523623 529555514 749239579 391114278 659597125 46053495 292130901 977004326 551018448 755582744 80925968 220806579 417398511 348079027 954905279 104250686 988937340 891307317 795411524 95969740 154297607 192619100 392970362 663668343 463081040 442190397 861896876 644237805 314108880 740571326 883796250 724693231 500416305 89028381 604334971 461311700 687828178 934770279 604711798 67708419 36270660 649246722 942851880 932799612 968232655 966334500 474402721 592272976 282996718 857928793 17269094 999537700 381008334 226559489 296522481 405647283 240433108 66440911 609194796 158095945 942113556 858653003 293560826 35322184 521521370 144616785 324701871 598928551 401104677 593425040 55850130 536478062 155543335 745233676 301129058 63703099 776239046 83263901 934221262 631682496 219813918 959702126 670002172 908796226 279871997 940929918 622172163 134614300 294650470 766298914 170216560 380112186 785490447 831910017 40413893 460372383 265503202 517041175 718349301 986620639 738298240 293550642 668291306 820070565 448723897 899527032 20211968 941618734 841720597 174457696 607280775 348761805 55644238 434833588 531575108 654629989 620925652 550881813 213425392 369122290 277571400 501849207 409239480 731957248 622365185 198853024 541733563 817274162 510447498 350509230 967718543 883654845 756866338 143764622 987778493 965661930 994517306 425698949 525222209 923802519 780610555 790679723 873868043 716477623 963860413 396509291 381389952 105458893 621869969 502354693 972145401 618274677 105676729 317163020 334120514 933494236 723806762 200555497 745128733 609018179 994534161 99782742 542717373 731325311 54853451 500935395 981501003 905177980 429503211 434251124 116077413 122827701 166706616 786218688 58393754 266057918 482836908 392574164 63816943 991996859 532617078 801148815 762273117 855641830 120605433 205555492 227677520 20143116 371277771 306850970 539314473 196878097 454609335 445829199 293004477 26667111 482453307 825171569 18502101 233081755 26557963 107184516 149952684 501523913 190579596 307118303 23015540 564472866 802040665 36007214 891881425 938993261 262633922 126864625 412076380 709992324 237619784 230646524 40011809 318955986 461450275 424349429 254478369 579018204 357739708 367241690 884680913 191650997 989138483 320565368 57069465 654548616 117951962 606805492 584986711 367437585 709852855 824596550 67659737 210435108 918848006 683598521 850880614 869382181 595207605 481043565 17391670 9118351 392669415 341910229 689214453 84535918 799485042 442216506 344022340 527064804 680968544 45346357 69431096 528856487 585888114 493708345 674851033 25082241 659152280 100517383 852712869 452708047 944262266 847890487 499543562 366107651 250347762 687104182 362427887 537086499 394179216 157389634 873964332 460466503 754121237 853967856 314489869 510376222 393817080 565832103 194959315 50164586 397610724 167324835 854866739 384127615 462296632 551300850 667817173 87631816 268080773 185133306 356576214 225646146 911900180 108924913 962844230 412947712 219805534 937243236 622749611 895903141 594038162 79879857 405888892 325124333 761264402 578811788 557280167 606406948 3731958 317824126 914209036 487254189 181693575 5165665 218997248 732850812 887930309 73146853 343711435 522752156 142629858 110231567 90067498 893169835 456900293 503847093 613218765 220079705 803076744 754495235 821983962 275581421 591663099 467474424 2433129 233131200 705435422 794997994 543522309 888253375 889405866 805449726 163095601 19939309 794216841 323784369 151299809 292902623 925395802 813803602 251173885 85242174 114983662 208493701 9597922 208926537 947510222 207786433 658087392 529272656 581488562 503006163 322190525 628078650 620255499 786262617 846443312 132850176 557908858 874288456 34611303 795009071 105184855 382359911 231079042 920532586 622787371 410266833 591360789 74776294 291026486 757022071 239983018 853756141 604397802 459216284 227504701 405819739 848521837 472671319 620025278 742451492 821835291 791416340 331903634 723220428 967236610 966449939 812039443 10762733 757117797 961014248 825747979 414645685 478314810 156721145 873265469 964897637 818100908 441762820 14691292 590932947 903144857 236464790 17841426 158953193 512120596 548366484 625666171 532307492 58986468 680230326 378108583 227727637 444907268 191320327 453537179 337716707 443697185 498221927 867892048 350941128 941028383 858421257 706488883 66592144 938371988 326380277 364556708 49882141 673289548 495147399 232169591 920547557 232648387 690414 622189430 707466354 432988846 71736494 777640924 377397473 404811122 765894942 186046939 651655780 450161579 684241387 159374103 238701504 110269607 527607956 33663273 890994383 189614825 683932395 242933278 281441536 36219558 783389594 642671862 117149650 595597387 929977500 610980389 622386524 827171061 588168639 885993492 559760072 906187511 605543209 307985825 430018772 440766040 931644368 553242267 535042640 834542930 159552000 247086663 156728482 798410964 209654745 674210782 639842885 981404929 864566223 675008268 483565381 451801007 963791144 501495923 434975172 69637353 836838529 393195558 236732537 480293742 292229706 970431022 213429036 821777711 714650437 944556297 159855419 124456405 444709643 282503205 805743129 476927800 966002311 87036010 268248009 655786985 358073465 161680557 234143079 736947625 247453684 397663294 310976927 783963120 971280096 710000475 331663668 66245735 62068857 16748474 482685307 681277806 502940622 765288707 842884317 426197143 17143363 281864532 641967961 842500905 415808527 327003067 433415935 217232542 74890431 537565887 699791478 866118949 848121265 438451928 487250807 649716256 515866266 53087474 778807119 769307303 83201025 405043439 843109217 594167300 775104449 239969826 673608098 699922485 909782411 265878996 556496155 648953966 408571233 848442818 291994219 394533780 882272796 517963933 543634498 105733826 581882856 646669449 995385319 772451784 96923331 74232734 449172403 795409831 883642113 397868650 912829844 801146134 744050123 134974574 131664267 63720704 973177755 862083228 556196398 979946244 128836801 495589344 950829351 277452276 191911905 311899540 301244851 739479126 776696435 800934921 286738723 562010854 479701314 253620997 520700254 399943442 310586094 680767552 325810526 986957180 372015210 128863206 103351214 377044604 265516414 883040024 427159795 874634908 909463365 807070827 10347616 344967450 371881136 805358183 309040192 760028777 775144706 109103625 36266608 554424496 144742995 584155969 431920353 694174793 485655565 513786229 189281307 913883204 740348274 711623164 714884533 393918689 573950483 461413028 510044894 295076890 745556058 386373165 541290711 333497879 981616130 175287500 497746295 756762039 37423769 857095337 888764326 160238862 657497093 67331169 364864994 820607969 649501436 293904260 537067197 648224300 928809354 586732312 158651740 438954652 409668495 78473236 319080953 737646870 305774398 684348902 853639267 885347118 599108512 828280558 610072185 833033905 715825423 581623552 622534835 160886811 485240251 24080358 711954585 458830625 927566376 44994012 194866505 828508457 373202862 728883218 426244085 497627597 977034488 125774126 700260963 840841052 134154886 915619783 867424619 921232217 271474987 124172011 396511613 575641338 620888719 672739482 396723480 297728426 650215342 222181960 719097684 229874055 257126231 603072863 141710937 184443876 932891821 555798971 865531366 727681481 212503466 745730092 211300299 710788718 760398231 745544951 175492719 961578948 275766166 455093846 108333386 559413996 99409688 309573875 556012396 548964029 701997671 986401393 168804341 984672322 128485661 227504099 657991323 44048698 786043563 600675411 212344871 7319 368629972 696912189 91243256 166973183 370170927 206352145 913068414 182841166 682570408 51769268 61381312 800684818 410534399 137977599 895795415 142108430 617009223 250167103 58016112 678585271 368170089 424338867 922152014 918642618 697931423 564440850 734720966 144753268 528001273 59922946 486113602 908309112 17923035 177158562 157989823 939872269 714216061 65968129 318165582 427728814 438769514 244400804 471365270 650473608 563627777 838699268 713612624 411563775 376497655 631750414 70271178 285612329 774163923 200729505 648501093 92468049 140192625 964249875 243968023 785517685 165620096 741204397 278730474 848938185 150604548 978838570 522377083 614179890 190632404 49578044 905703804 493395148 697452317 426412295 790520114 702313829 293163997 321030564 384651255 724452351 50719593 354742688 708157625 969482834 959710183 439479162 87596666 352845383 812034261 104370984 869429454 129002110 314884992 775451794 501036128 487764169 21940110 857751574 836659565 957709487 308170101 883722499 689028167 120725482 239383297 572697118 176730067 991532777 218734034 502164512 540858379 504340815 928115163 979226165 50545278 60024946 342839780 710739582 240960715 585641949 576060937 406362256 303234345 875093454 653394490 493298675 613642466 50100152 777801913 489505957 599588052 757482691 929508511 670453652 606719471 212519495 907178070 263987495 26595769 44341845 905764384 799639990 544014029 169615918 458909327 653863949 801319767 343396553 179803403 101627374 189395354 506195793 373199440 198093451 599631978 256271781 697909484 353654544 999792562 749825239 258920901 19250455 645732080 51384238 826826386 861784881 195007412 918005540 921229405 29670244 954455077 812197607 328650759 410482600 453797755 443743196 534953668 640777321 111195782 943792792 904755355 366777096 310275622 209494501 997645031 881964634 270751184 615998788 802441433 69336871 349651984 402007909 113662963 633112748 670685441 466496176 577528462 614079770 518999766 167203263 343870037 772561940 250759253 889079777 166692040 387262773 408314199 245535129 25371578 993797768 698129226 89168158 584535508 799609102 186937263 821276377 638598928 935925052 44328604 674950633 719780670 393433978 532106042 337409186 659520642 973250725 516418632 170848521 125840852 879106189 758617238 814183770 13853054 676671096 675199371 755882627 355208610 431856029 474048928 313959078 498097842 564205994 154511075 688319899 37813750 128585535 549696885 423010667 271375369 507707505 610273804 313376470 221151580 361541448 210753650 175393230 245667506 703265857 631094276 782106106 78058914 702073036 692099635 847845172 297950489 852512719 204024582 102246923 862338005 298100769 575658391 242123330 583186155 904042256 672577170 371995471 634547265 126649564 232633 593038557 47889685 110335801 492876642 783104330 651715700 802739665 380067063 73180714 733004228 159475904 133880181 219284162 617855802 502210326 254827246 264306317 853096037 718200665 769828871 786528187 665281697 605140480 604741754 372951469 576237989 431245305 126543765 554469243 206636022 444216611 817924282 950107758 49010033 956655829 461734877 928584838 565289925 900898389 514968073 318271221 268284662 141386594 790271451 421021857 208583132 111989931 648912901 297264294 409616034 816212566 202914253 916888274 542163783 473290362 240557963 728614440 86133280 792736165 728108334 674101085 316191316 528643926 454656696 986468190 749473375 89896580 820052157 836075976 815557263 937356821 69330153 228502383 398398346 681075048 727709303 592300248 2110662 992315596 142763706 81899198 932893456 449666566 956014488 201747088 383027974 69525711 654757385 980632817 12373405 805386068 208620189 256419384 771188891 755201716 540611059 891310830 379753757 113203590 95469891 643115090 189278739 650651728 999468757 913797336 694134463 501036561 409396872 318605477 52114746 131657400 8335436 414295061 135732463 732295082 856132264 861549110 241399582 442799680 235695413 164175690 724887898 444298822 899709728 888332105 343585804 518880382 689098668 942165596 97517294 804693275 753493678 702323043 409519504 860199494 611837711 742057584 510751190 842313885 364981070 856948554 597275767 670688175 707546107 754613739 901851008 336807041 634330685 478152451 180990160 554024972 142801997 333613682 124843161 432459196 84784121 791310289 5956581 179467250 717485346 69524202 472120079 482110084 537005630 897345084 292517958 610891064 498091222 795399032 575588365 877154892 931159561 299736582 904284094 862289137 339630856 313115521 11253250 863929803 461549976 896051255 696654682 276197747 202345619 971306410 369194650 649624821 239943783 686526225 429070696 707137106 351990165 933688792 832919746 98742527 650627379 176050203 176040309 410809445 671722347 390271791 238536358 278325855 890478074 406019098 617314893 36342719 641661106 902083606 210009013 350031048 899895800 268822290 516794366 345432501 806478150 803442737 368674459 223037233 326732202 537361992 58241493 90314974 493798982 923561060 704065349 66966478 550968014 445862466 386280030 991985421 752903181 440305366 885804769 925230101 957640288 70870725 274434406 288871767 365990457 32388842 335147482 308054713 812370077 493929684 808293371 990803475 358263207 219372358 734389214 704611249 361158403 809550007 510868586 578732756 527973491 988231632 511040987 424957489 194251854 152149488 86821951 773173360 846307324 804978091 624557564 299377326 753942651 26476359 693226056 41904891 961705693 340285757 225036720 733192925 234325192 773790910 249788050 798901196 595849460 81420844 357767074 462638516 832089008 933777308 628685929 451649398 950809438 251929947 666261441 89881446 908525811 674616422 615380570 254843342 75144312 418366192 11231033 210084202 82082699 711035104 797227060 868183019 275659743 194077776 8196215 979903092 418762167 347055119 316437761 45693984 928426095 419606560 717512999 544427642 836104435 990954553 899405073 882474499 988776006 994737733 871575609 979417775 374939645 814697186 301131759 711534184 203797697 507652068 677423063 914558346 381455569 839684304 315216488 151059813 444536957 345971554 499057007 457549503 47053996 373256199 487874186 670157391 284053335 251999844 446886318 776053059 550117900 49178061 758741410 405995963 869148268 127452623 787771521 750330699 899474605 31661222 529078332 703449981 212529688 686609351 817470742 524530765 948735372 839237208 849279526 313248427 632037369 823165363 163187160 286881020 989820646 429994983 538110060 356357530 366671084 123671607 448736374 947075919 995949113 115346329 48208732 776978398 470578958 948130615 437114844 464737914 861528641 671188721 295553155 142727245 829121980 439571418 654052406 440889075 892109052 583913143 8261805 773195516 984206739 55158915 845676787 656403565 571879334 807038702 358411240 526662464 543712367 527531225 396502719 160071135 998323900 496222939 276475264 323798957 283700590 905891775 772818823 573941117 873559548 835713796 808292355 115061785 159932653 863596892 496117880 339700412 421766753 789404973 135677245 167802776 837557385 575315731 32837119 707547730 719084075 628701788 867885116 228893313 67847967 252861834 224052169 163585074 634898644 269191381 571576653 317146215 300312267 893170342 497673412 959496083 269453083 847095838 206744572 871547935 720474348 179551629 804969243 847585001 879450876 79727867 334089495 773093312 843723293 872787618 915335740 593061353 798147508 833396081 210266794 994855581 479219260 551861131 201550549 258458504 243967937 559852230 298110467 967817548 286137446 525027117 367167697 132176380 471148767 259174270 442048431 614154145 341856504 442641837 331137887 427703993 799369228 199911263 892027258 279210163 248377230 817804400 169921259 190726772 197646724 415009646 240266353 627455189 128175366 512277531 755531042 5585698 243884228 587649518 874769123 745709980 412701054 44547731 368476400 997658104 390529673 634101863 862661723 953979871 446622801 623848701 131644548 599878508 277900497 418485147 178204582 594034609 525986332 75800509 562785099 466377522 33165016 758295441 905362130 154745959 447344830 464691322 55753712 886090815 270926620 167638926 185439019 251975320 301397330 488563224 534570081 660481224 96153432 819121686 639084352 845855255 983813175 36038331 50664395 871766594 212870283 831169262 480007899 103565306 37162248 671903690 20228252 43897699 999164146 835061020 136188172 235600022 848286883 229508584 243832959 305560607 390091273 805822181 872188957 419900287 720757029 894040828 91569250 716404139 290457229 839504845 399195550 851665803 847012842 289754153 37779571 328377468 139674235 321661593 340920410 772010190 785427345 894073814 793337886 88264263 393194257 209325903 999637598 644944031 59840501 649884582 445225488 312966658 696365259 22552371 86525689 30335889 428938804 206494847 509076021 98541537 171421030 839689931 8815285 615178618 658164907 109810311 528609212 569273689 430771168 936123867 409553250 229827950 563577079 193229089 253268753 694170911 772833909 34060136 903799307 78950851 133848564 883906803 593817569 965255464 280257698 626231224 617576189 402477070 922829761 581893602 436913945 41612970 355101989 175671888 701459910 580621604 795135929 905119507 436462311 87471129 501201402 89229300 598706995 665330969 580285050 506994411 785053366 424395050 140187230 905092265 380778832 340170563 499083745 756142863 253499700 407515346 826061007 192482741 667444075 615831095 484506891 146833508 620779599 973269831 971393801 481783708 138807824 751932873 381623892 291825423 705305394 241905148 27661833 663262756 391163661 167911184 176818011 884442229 673880652 649600936 203821581 479414865 456441199 694111838 422227195 465914171 347237705 65228863 311034513 548464745 655804802 639682379 654952274 919000389 759148309 301487350 712203346 448536048 900812499 691244202 663918013 626979258 115520991 720683587 279666510 164460459 286183985 908585105 28512472 384712446 193838355 11391450 372851393 698487712 803514279 861834325 730675842 573967541 369130846 511431855 562995496 465050388 989236866 620450954 486609878 227187142 443026605 3392761 877502017 922537611 925488464 288674566 310837042 136669780 745878062 199003693 383810824 461752778 380684766 663707870 906678835 71148486 364030540 230922494 349994426 280901079 582268216 993578086 579032502 75625151 243644085 593575779 666041813 843159798 240618411 121117493 661262296 971911462 493719638 365342864 392757269 971770541 230726854 450783261 961939445 455725086 900413789 602953978 614261879 223008192 88108884 890964278 99730092 715872269 667037494 727723094 269373497 836606005 327271266 935854035 58321368 116589720 771762317 34339226 782365143 100430160 539138110 513135754 197842071 21332645 293067089 38169849 885729038 248845718 211869813 360262960 215306054 869434455 410116782 176877546 77632219 159357645 152262611 452533977 600214401 39179540 884867345 198732577 769547132 644000762 393066854 469295579 640397351 662054273 841542182 909809812 832471662 646489440 209465210 977242571 306086227 576423299 974480092 202387318 728002156 221084295 814261661 794110334 6425187 594434111 574871904 86443070 313500533 541272626 424931484 86084872 425908724 87515162 943058205 236501664 82490565 94392422 376637059 167189951 357514211 47701177 423530689 880900497 793338074 125908585 586888863 634428983 632448844 770856192 904426553 7275334 742387568 496115391 507236223 693349447 127164046 569693462 599823539 192547125 977779076 842410797 804402413 813389058 402811204 389402719 26534042 618400274 980984148 314202297 458525689 96734909 133142092 792529791 420959645 789642193 582602331 648215976 936392430 5636367 820294595 452266589 294077607 946700714 339970905 688587646 224965465 116326091 778497798 752463901 992574951 563387919 170861640 911018752 454777353 461024263 834541745 878165283 553867977 590068406 202344551 859205684 114243848 624230423 365575843 741296406 610937338 896625301 131661362 545469022 172276646 725130641 116168695 31917273 273740135 308746208 631553895 118174724 880673389 164269642 629707531 620322962 420161085 203178508 358718722 424251626 487185709 878576471 766196092 776988583 287112937 174205903 325904192 526263318 970012401 644511500 397951527 691447483 694094104 602934556 460275102 177140172 547656710 473528575 843512104 721215412 356266423 280664362 729509082 960710034 18542587 817982981 715784670 175168440 634424052 745596013 886939888 758583340 5254042 205044274 638683364 757863210 491959354 49095834 587225886 768544159 220706547 97197789 133487128 140557232 331290168 566467238 29568479 468036401 30297425 940950168 544639127 960768047 761264857 968859335 925498611 850676071 881711425 19172667 32336573 771862220 796290892 185507441 877728084 624614405 562147473 781530073 268156969 915519724 2376701 962835545 809809217 987231248 40268878 117179592 909539254 658963764 917875865 879122548 532212278 923799502 234356932 581682077 529767810 637317001 642288140 634001911 66756848 858495171 549561217 598136108 682769130 12264207 549385861 628771160 341408109 778082229 400084305 458314635 84261515 581695533 280736112 866157131 425400553 790976168 168091714 23310351 97780802 416667271 759598459 838444485 653984226 347188449 493723041 256136524 913556267 942441730 787970705 550724091 697657876 801064166 541421050 863066905 112834980 847136194 59885024 428890210 506080892 908966012 816380187 727200393 530173259 685034542 283000789 922618288 874510679 367439015 175712272 825618417 459119355 455931113 989073950 844906969 15199267 310188 553016615 470008039 504289489 749781466 322547110 433147410 202789276 775841041 62927852 499122240 943266860 847102500 66027676 866017488 563368383 721892250 284852013 792364561 281265063 98936366 872561772 130435016 817138122 68455245 824505079 344160686 827340577 233243035 69799874 518232048 507142201 135007598 194711190 167481774 440894389 749123409 567276685 993585020 267587785 405989507 685046424 487959523 339005889 114140534 446147065 729825761 531650168 301582416 631448777 844914021 964215009 797485933 336234099 438113748 713774978 442306522 53979191 825307271 760500212 872334300 667437992 844453194 817407333 649508712 367315247 989972191 866106133 108048040 92281477 924865913 561639644 858958972 985431869 40829762 266963363 936380662 839421752 317581013 673702374 358064605 884789038 97587140 356089401 47534379 398571308 316576019 710417856 526932879 972200720 131391419 718985909 405148396 150814479 238006568 62804709 440451800 455766064 793946044 638798387 740697374 786459855 17339210 859159828 692107836 177741595 113186715 145153298 315757542 659235735 616603884 54422858 555969921 581952925 963792494 678322925 460074665 757443542 983863493 725155266 498364331 778699971 846006410 196883618 911268363 761182520 363081929 534351867 908285184 955244763 744854916 657955406 420155891 299807913 451228717 477033138 40608516 687607666 348324400 590353742 227807621 592806488 723839847 692122594 440675965 99881300 922985636 361635391 167259430 472266161 338507307 942695114 924150127 868485775 59615284 94971646 607636090 414215009 710333293 239182823 879644959 546637935 524927863 189037735 767314536 423363413 505078117 175641332 703811091 326694274 747754560 718045080 493995795 360247994 137393541 557948656 287628815 621011349 680125860 628953966 414003170 6046718 558147203 141692439 106278937 311748532 255195642 422439686 113621880 854204108 530315349 801308135 422785141 990004781 237577941 608563837 262329275 691814418 367243823 217583900 933627049 254634636 88174347 294111535 526006225 348878846 250526854 152304051 688330105 463169439 200378033 270874042 634965021 533779451 748477711 948536554 174320875 717134195 151707931 364371452 560325701 5318328 772945088 834198845 789537347 745671508 919818975 270702351 694145838 692646945 304113612 147381865 378681350 62091215 661752785 554805075 828673790 207479139 559727530 297288044 799180282 106965170 888151304 957715044 634579224 308079338 702154510 449101954 694695204 640651018 467110615 703559454 161158178 901631077 120973294 694816040 591098312 206967588 941090516 315118496 352446465 179741376 341438333 750163483 275230059 888460940 280020435 569061189 989534170 786109993 152682034 954743641 263103187 300625935 3246570 956235435 736959506 858503691 426617281 264172575 382366724 545347003 371345006 748788654 976466509 428861204 41531679 7444200 335949380 511733469 402082804 170815341 831858 927265585 818515073 742496115 595282455 19554817 513093200 962946628 51594149 874088336 350510429 528798396 768419651 970786549 18258072 606494671 704100939 132127900 579408999 65676545 400083148 994196165 922750753 75719404 77062664 188124164 737644948 18199486 638782711 495152575 322060159 153365944 319433411 622731955 268970009 585228720 171241290 439469424 32831112 407617423 967174047 555897048 607310955 2980052 570063498 128759972 10619985 682729744 675170051 477733855 434683968 141122664 592222394 885161321 402939951 375336982 216345746 937567349 770130571 907361512 884063010 575686923 638164662 757253056 704251187 420785287 904145283 179461650 682231365 75440664 888213436 418194537 70713097 968741698 837845660 633240802 158415336 671366748 620486741 636121007 251638139 626098451 999458956 600692117 335687952 984236773 857766616 680215150 363225388 837566887 185080134 214677928 996268548 633481216 723858136 284733637 357559298 367448555 145574913 24064473 300271686 997508409 282663723 546135567 679342370 608752653 534611761 514720292 55903901 135956318 141787109 394353898 384738033 769698168 500146827 686490567 521584398 414808187 636170844 792356147 402863893 821566683 289402117 251731262 956722397 731492318 1373989 478334983 738936945 998212641 337061586 802572870 643465359 754367508 565001749 229943747 564183851 728184441 327229801 490790364 555748842 7705321 434915392 371175939 991786152 353471567 137563006 909730878 874924018 782136170 757304316 635096486 790722957 70852432 574333190 657404648 319536365 282835430 552043741 168413895 465260478 881280104 112346422 734751384 932272223 298534375 696738234 135776452 900117602 631073734 110059140 354054473 188330766 878679101 819221670 819741754 978319325 652573910 724708516 49954875 776015102 75794163 553928439 255818501 558817236 511032902 120698507 480017384 383766901 513097558 846859585 861350980 375769899 772450817 798042734 119188495 856220407 340892660 997767514 48824402 344203785 152398133 44790210 189558700 349973833 470706842 799808599 497494733 758900690 824968271 747287869 426896124 735936881 500691028 674663565 842218642 968254762 796914429 372060883 597223293 88679347 552368496 37732752 517270974 693889528 677504042 99486649 199478763 462325141 281885051 863440438 604403630 604004191 841648645 509697124 902390851 284822492 48740161 774127252 244570366 780319173 859462650 264827017 59988931 122411659 813675215 272132606 381230988 811964112 748111029 190786846 569456359 370910954 511589748 168917770 537758325 175760227 171890213 466013271 991241069 220364155 60477370 785642381 207954454 151127972 632401782 421298089 110155856 147790341 894463857 555691163 898456076 686556921 601187605 456571849 330714575 520800653 870134180 870530187 788887348 881340421 604785327 69881005 558766439 685821015 901185184 551736560 549602730 117179054 743017265 900324232 915091923 166480872 475833843 555246751 442546380 995648537 552561865 48927953 245446418 902083846 709110378 754072494 147779895 651575467 491144418 283991100 81239137 843815350 975661585 213609842 250172616 843844105 127621162 985082046 892435515 358628667 380810294 456864384 130686108 408740632 150612623 313219725 386554976 747920413 316185445 687233197 448650512 398142973 956754236 586176796 168414154 316761118 392581996 419739405 731393472 550308381 372030624 540131106 316542648 253828166 580893528 507054582 363947914 365858844 864108647 566914195 121899686 500765399 149363061 328766716 150524043 105597921 723820413 764738725 545437777 703297880 374993744 308591861 616067616 389811856 392335889 565941195 954690998 519580302 611071416 743120374 183087846 156767373 811697551 782985148 364815379 932427389 445775031 951914836 391808697 188854143 883640484 912113004 241690085 611678314 894184349 608146339 455482552 373530698 595921213 262982416 685454055 901309147 360167157 709083833 948637502 354357522 402141319 826865181 827028504 74392469 800354956 120051115 139749353 608495934 705005808 519528264 877566901 467020187 213272945 761920718 194518934 438137713 708159523 560744583 848389945 919423797 25300462 666475958 438896737 244600721 122552590 79682318 878159203 950132709 296189331 318017337 911935401 673746116 435682271 251978578 658796080 898866291 175110955 545327467 806171145 320252269 66094081 128542472 81019611 785193697 597743299 961142178 739685215 623702834 737224739 237722406 303223267 318108278 856326057 797770355 817284808 176368376 294791729 640020960 132593412 477838263 701189226 60075955 232147617 4574436 550971224 877349546 706169148 762490472 465865426 423855222 598846599 274618971 341292548 191382076 936505031 72506766 515440111 347074322 883309910 913716739 809263588 370153096 823228194 87802223 342162957 274242332 724123948 459240895 304106468 662230724 785121035 525768079 580510394 298956137 279475558 388124340 841227825 154380134 200499326 673109684 828275394 98883085 800306849 964305737 631039033 447937570 595827384 581208802 241250356 268715614 468018874 265529122 286481575 843916269 557367350 862725983 650386522 6956272 176921294 179729188 29865833 288154876 63113910 789162671 759549380 820787610 61943609 617726836 412087725 138292933 881051444 791017624 931394108 917449583 957654937 667695990 552056798 667627516 477306862 682711582 315031762 468529860 568906956 285195217 255757227 335115926 752129120 810937223 208974801 967247664 56510700 462989929 543419903 728427976 845073223 935226966 589889222 903413126 568132953 539229794 177704201 371106311 157726369 390364499 160415359 85215708 898148015 127814691 781351477 166677257 441238953 422011009 212967177 430877062 892758218 71935823 529198640 397778881 889396447 886939941 787795376 387603226 73061064 741593805 421766375 785913958 614796285 999524293 979639042 121445997 741407494 446981824 208239495 269572204 253314562 177290277 895352012 439957140 886103841 535920270 570700925 557987465 796028714 384264523 264446490 824454115 458057718 763111133 903784310 929986224 251569395 312364411 176939321 36349936 25277346 872425360 360703327 582845976 304964120 168334907 388509624 453207440 372799361 859755469 450651238 309143861 440646809 137740367 420319329 423001304 943994417 186371577 92088310 278956988 138012592 110013884 518353220 65858844 534438287 619421113 573491390 105803427 613217244 852677064 1860524 675844850 967985336 130065906 849740457 364168733 193449689 420309239 411936294 707351086 345213961 132751561 116853990 935570849 836540836 255120143 889170560 872301542 340471070 885348259 928091105 561003491 628459131 11470613 443925959 235360879 487498453 299012901 528135494 547950808 436805850 807960908 877165127 100942686 304401228 939854132 983815684 698008501 150945663 469113660 683650958 54041479 870990814 791824629 133639239 344826608 277707366 536473511 812664424 547657472 584858408 480075469 325429628 366832701 857491660 447582356 418611939 372611870 143377673 808001121 980562001 583320721 210636590 150426440 172930124 172057206 194456733 686261909 59259569 771040289 941312842 574408775 13588271 557019868 516456512 411834768 31899594 269061218 339755036 718086998 577883994 835804518 335788944 68980405 495830025 830895626 251250145 386021243 692263385 86904936 609473386 644414123 429848348 810650381 412871191 154834683 581570810 919018873 763673067 854514005 934776302 972797088 650583418 254917978 519147593 634873708 214427247 820711898 190453422 147012408 167907336 674620253 985112212 204837974 436367253 639102621 875598024 27332747 531773692 1907466 611656168 966476686 437439800 54225733 625090280 917353868 979631829 350113701 120380817 213778855 378312310 994732213 607826173 145847922 91863376 619431347 705240605 841993334 603311020 702422291 410719795 484829873 441780585 644735739 42636120 497730834 667036279 936981444 86325495 653565182 118137181 850785407 223441488 814852558 294780851 805018990 207107318 451165007 915312809 420648070 298878289 470226496 736140671 664103924 355954461 586197719 369015819 505002645 114691562 571469117 755186998 380423292 140961178 225937421 576383359 841805680 868498661 999287001 585809270 331124587 342701016 893755045 126560322 417639196 489007697 741080682 122711068 196758630 927413381 706878356 289744082 433280735 709774203 100872837 407927365 816154706 67027343 402538256 942294251 997479229 132899568 9892094 350101581 66916692 664993825 343559820 689907082 717199356 291257979 428666603 801161683 238804176 180007594 544094399 196672749 103974432 213144364 219220641 347975090 60513133 491498710 243695005 128407184 942572527 762152270 941282741 354842632 866433807 476964241 472346204 355944752 855009517 648782959 755898107 608117810 726137563 677750026 923149167 181652171 418234335 395013467 645094537 27396300 671850805 517257901 113993357 566938269 442083531 402621984 134275507 700552117 659267012 260168487 646321322 709703971 783637750 808144906 653418768 197583880 372854123 758789733 615239675 224892443 914093796 959476647 4545651 114417187 582423633 708084628 901642229 539531393 49957466 861349060 57363698 517822371 789091801 862541090 842296141 420058258 732933214 970685037 492486369 184735077 287121578 970195130 137830905 35450315 221705524 754989808 168767958 868453766 146566823 411171658 909433645 131668714 366361186 665372633 235768998 736286050 694562038 63732480 754884446 972222956 763700908 653558262 83396966 699511192 682885629 343019335 103980609 459458572 844339224 900699475 431113066 603374083 219815263 189510350 835181772 377923017 965494762 826829631 286617928 733755841 956402178 931826049 675570483 973455072 841920679 75880004 734393557 412953391 748281867 580714636 680091371 667409484 169225237 99771441 309972261 766762473 400371423 570118238 565573289 403817036 158884153 353811 409590414 227963086 503450403 442784931 757080674 80584796 221259350 207513654 328685221 418210297 611124412 681954376 897729355 494134074 474636532 204500520 977596478 663130824 341658831 532144506 590909402 648102114 251825110 241543350 557282160 415895000 436542401 233231783 687365059 898300561 168122113 695024108 948442509 782656774 865230647 881753978 315721723 364834501 912258490 411914008 765123885 275656558 687973398 78786785 42450615 445438777 825192072 443329734 126302243 869268847 481134211 947986698 983202669 6778605 221651245 821464260 783474565 13584548 463540706 346358368 73758417 416145435 914914992 882897438 61179304 684709867 597703898 271597714 118555352 115669058 286585174 268883746 50529312 19424097 723992399 424755339 84742839 125028894 123221667 319517533 26678724 659454563 52813925 124341882 949695715 871667629 338931548 612165531 605354150 402450829 829756035 291654091 379523346 947229739 577092999 367092202 8273950 239108286 159469388 425045291 864067127 604080661 771760232 102159766 615710399 177971985 976202151 446837895 51721865 262254888 453709445 44127021 840731743 538468580 713489847 501507852 247336829 685188706 539122082 914031227 490977811 272478164 149921506 659903271 362164678 606192639 788165 156998286 193351727 998006462 263390670 19430533 400856410 916880253 28777522 578640819 991748169 953949630 187800158 363459091 408975215 716521368 14184303 313784182 274984758 649003059 496618936 465219071 71200377 920458317 568158528 579579557 581348618 258557112 622836801 795134388 261508141 10976473 218704810 394815820 422748955 995141419 683398046 245928929 532417921 839381946 864556531 729003193 47914494 301403305 722248884 550363761 649390248 762572460 751854240 608871289 154721160 486184334 308342184 504611987 786212633 520017069 797133173 175536984 278900941 246515065 987227615 149710003 952102792 559827448 357367159 406229859 671540771 461995845 717502974 565742205 714975722 940551181 48259820 832130025 276017951 474806544 695238634 566847712 173937013 218502566 545486168 861383796 317026453 510554167 338531528 101449224 66817692 712370882 18277249 782161364 647697563 964189015 469186301 674061666 328832278 641399965 562442603 803805716 277709958 735612493 218771501 835678107 218990551 325527988 512687707 694542977 192241386 395208757 473652031 891540129 766017300 442099653 217341655 647682473 41312669 87650670 217539671 274936735 203574851 350683084 839028388 965790041 367678388 429667731 197804761 57300739 628642327 400769543 114478278 45638813 358980484 690334082 474429292 83029627 666706567 325772785 600243074 819254723 867634337 239935831 237174259 869687538 226988231 508564041 690955870 410133592 256909793 67185 35876245 896076439 983121228 983612684 398178846 448001832 559986009 750853483 338509493 445059286 91537356 374665590 69801160 454396992 111540317 695325732 906603769 962273371 717315898 800854020 689454496 716833006 24439171 913292727 847540039 32845589 865574349 16438387 616221484 891488703 188723360 701582466 836595138 251178032 788673785 494998977 364940592 677756544 230226633 523996194 732865488 292630041 660740979 152930346 446163633 897093692 156965970 226803059 375670294 998760061 551165745 949717291 562064373 33582915 556039377 582037140 586113145 295941193 263552358 805553026 418982017 131466528 679304986 745753824 940482079 871718315 225694857 604347179 580665625 781348513 780133700 763416309 491684715 246726158 316473934 712759139 178192834 777904082 685176994 235001008 12042755 431377440 744448938 247596712 58171842 322384385 334343625 700752685 941173963 432732623 550030035 992533174 675450269 374462906 314484368 524540619 692739050 138523206 638484797 350744714 666540313 619039435 700606986 755293477 460986052 417105396 389262748 936441442 78865210 48169536 627516557 116759322 628592638 206462597 837764071 750815162 688580166 155811432 899059117 36334789 56556925 403032805 881820499 489293135 966869441 327961293 486623808 601381251 123809381 331279171 498738771 184787743 551713905 869691967 457290331 451681779 164298013 660863755 58523806 319515238 574416474 893702344 374577491 652844017 437960521 903930602 720906536 954748833 800927425 877387704 480208828 250159769 614454221 142718669 677938214 313928846 543760940 324539802 484098924 469398601 445396688 81465825 428608269 146986025 460313183 303423035 668991352 385169566 783238069 783263380 61761683 769299631 121070688 695969450 708542517 714185333 370346275 942688401 322551979 343886750 125756531 614670641 352654647 686349291 633247485 585443014 80391308 163439026 75144222 514891616 809737556 116179548 381058665 889172321 83676330 543598824 449227813 650216961 409349792 971897446 75714509 850645965 22940858 352832126 254499470 379240740 321559154 461027815 104482508 51508921 289395634 538737391 478353565 24481812 82785628 88619514 775439948 428542993 293231558 944269819 318809815 855988063 305564470 660857084 928573554 869490945 621348459 426032284 576500482 947893969 489811220 697084556 881050275 572636152 831452758 469315345 922198051 246130552 507339594 223012229 502029188 583517858 929245564 882039510 534395006 537693600 474482029 650374150 70172922 84842988 148787986 116346025 770504088 392083671 605920340 942990698 389541418 109046275 633535886 622513798 797344311 621337577 854686226 873301071 548285305 70309461 105167524 455223722 647423583 989108452 501172733 982748818 727419020 318186381 763013449 250031251 242843990 158686485 549456042 439598927 872851016 822477209 760378803 482431741 887985568 629731080 72680429 301860069 706622161 383768999 159791957 170174949 219011331 828956811 766214364 59203311 866428814 687155746 425683174 250281352 76704387 737542315 875050444 808176203 632544035 760754873 766675034 538625892 65002597 174428084 413381713 199176470 5255540 397624407 85532390 657803829 126174255 149017395 23315265 398554285 358456744 244558635 716398847 753778681 665691302 43863542 809139889 729821612 926927906 333005985 355160667 137248748 863873997 759178762 692672501 18572786 177593481 382910822 211315694 455099019 928521964 804806331 777349540 68254362 391582656 128940391 817314284 199768980 386266246 161460887 275625873 740968450 681842158 639541201 102521293 357454338 448886880 923991915 364717777 659144135 880075894 835222289 511285827 858636309 527610751 475553859 905191867 273127621 493659646 153915092 38264645 138944327 160943146 496505196 313008610 316282651 63876716 215743495 517900806 421125207 715245539 298103924 215517211 965666340 337005283 415822552 635388669 616946497 57954673 763114536 886155901 41140351 616992713 31959218 650381790 191684930 140539609 934783637 581534811 387757575 189983939 310343236 87498655 88240856 244256095 263307527 73986123 374412249 976431286 66744185 220076659 616082367 140963208 7122443 903048225 48327764 794584007 541337472 801567697 318594293 278787354 917757807 7744756 712057620 711040347 703631557 406733421 849946294 531447065 486818368 623214358 136242421 162265623 781770484 547204156 855823999 93115851 429819082 536480287 200137237 832859616 513676540 675287668 828534541 349941940 980674203 604497634 839908305 204941275 896432393 151988104 780200030 241080474 970782335 5306742 970452166 969642092 616467592 95795503 927215022 694478721 861230724 619849005 709697232 133116730 907173414 303304285 296846203 63698607 582175223 890518687 233378062 215044905 120445905 431481159 892086144 389900456 909234020 182837151 912210395 361488989 890716852 87895395 14371004 1306929 604514969 74650947 451178709 570630205 673628989 733421412 630671212 56744272 536958626 220188127 831369433 26204525 653632282 588472129 157381388 83681097 996328397 690067722 665607684 809732049 130412854 959148078 418863705 410822818 402860454 840411543 625231795 229845648 649648576 920682656 520959824 74477088 920097531 312048027 959597186 119646733 704466980 8396365 278595887 937223110 711020505 225358445 441169487 577502702 39271694 42715688 674192498 728880347 403747724 615227552 222090808 808344345 41888365 380856424 494866646 271966692 169772194 614853130 266197655 460424625 757027181 748840577 970431833 493456037 394084583 313878463 755008780 396007708 414065787 127822120 94384695 868596260 482363753 366942229 235596403 237609983 321217860 895086163 237763821 550290597 315152500 206694561 715433192 222447167 839840949 151076661 453645881 625214381 748088726 345932856 837004745 847682817 25488635 717240389 524481559 74376194 823878044 35984110 31149492 420648106 643435396 954456375 168999364 667793833 130610322 629800985 42238083 574512351 248326907 461441793 281010622 294440933 795868614 228435022 882047830 53987461 586454863 872193494 470732225 115028286 220114372 746346337 309857929 408542657 754505643 913665837 720976586 951410038 568748122 293281384 783535544 465320952 765271678 431487929 38960919 371862421 720514709 373941688 75273665 576310223 89742195 200513906 353883172 45425117 574428865 741416678 581991105 731880747 928222585 97848202 373466286 622089173 673212524 964524742 187530773 651227440 91435708 988453495 353763507 97367106 595303010 150301550 710566490 818043461 272255145 405326831 970881903 768285992 805838001 548267571 603434860 846998029 577592301 940804326 541139807 356387276 8342693 36635049 659529834 965576047 975445109 628924817 345387073 349659828 224120012 909717926 990704559 942625423 493491566 61568869 863193361 108244901 644081907 894134079 395419865 705817809 563294534 330283800 657570316 871079842 352874022 523502280 57271493 210183899 775261096 873386653 572214960 979980019 852540083 669062103 743456143 242514067 370639234 839043371 15078841 945946 840178726 124835649 952908950 513790236 94814466 251249462 81247524 999211231 644419917 220996891 897123957 284248284 542369683 110942324 248264751 726496836 244872244 308953273 131279114 761151353 419607012 286778840 108831062 856132240 210078249 460581553 647881074 666629078 341881825 282970009 196710998 769943624 558582201 237172952 421382666 846886937 572484790 266531627 620556845 123835184 301650608 224242754 498286191 172791207 829903570 877634371 25156374 348894797 250753052 955788613 201194877 473591589 415319009 86414294 784957585 417378789 350293577 74164086 581108562 390417016 747116240 18210330 447696216 375082364 177446085 150319529 369132364 499316933 83947980 476120194 736131946 100230616 865684061 190446069 615234054 861969009 95257667 543502021 97986563 776220925 783827741 475820461 641258333 937115937 756526304 78778839 410069921 750472241 755024467 105674598 458444400 954500025 967209361 933515246 785129472 560173048 870057099 740144374 819894170 932361824 173695364 255656061 358543901 229224472 69528979 713051506 81451130 74776186 389227300 74391611 335753270 200811413 201632375 137215279 735925739 290587820 796096032 980781340 777405894 287677108 101569413 9366978 220143115 43281626 115064163 595018837 874050957 657114363 856361546 467314687 199905334 764955691 524795676 186746971 615498117 912525103 532994450 482435579 932075787 813536002 42370743 526777060 426184941 680200532 233529195 474274573 973029989 962647814 682749665 799406820 688861761 419117231 764164385 89656264 138191714 214994714 93482887 370774160 476650303 161268678 771955010 567698946 277485152 741527909 700769750 423817053 576072931 834669149 960028058 525197520 112465657 526374218 475353659 947371520 787864938 573431674 846374199 478591110 415268365 960884079 4274787 570220655 103405137 332306785 21111910 715555514 16145848 698026937 49538875 275384797 287703638 996188567 213928627 469953601 786560342 141543758 562371825 723812545 61235573 190776547 82644204 184634159 97890181 19395729 8406256 50693327 54833900 135262023 576602397 448542426 623079970 722317608 115568615 747565821 514796854 685368842 186863252 112996823 45177930 140550648 173623745 480505214 143037459 587930032 645566429 265830395 9520218 732284198 634662829 917605321 142821501 789550591 219506887 284715610 382442990 52805655 742464022 363936914 487651507 364045308 380832348 195510090 550677989 737322864 202459307 508900814 122598449 172068330 534724331 64648800 177757274 891341590 981481560 705105075 44491700 58982737 482418177 433274480 56066731 467328558 842859850 759210420 630463290 95138547 413902955 609497488 758578037 938536732 252020462 889475720 963580415 730616535 213210677 327539477 440307348 735750535 842958321 108845603 153541761 948884034 37567148 836917651 770690343 380013651 149407297 638603962 144212604 778926008 196447838 441411809 136926601 175999396 180401929 188700611 974610157 455773950 781710616 918859793 624646488 229761249 492494007 585370609 543416337 20149530 331271142 396813179 797223793 595271341 761938681 92522299 191936358 876454481 566808342 159668914 757224433 558124783 212371642 468828373 468623272 372464679 707617845 373612172 626680884 516142282 664451625 589983028 388580564 665662817 765977103 801833246 241219289 955767461 902527153 876623374 810866216 392160261 628019889 122439612 103463355 917982243 158291201 342583382 558278688 655582551 447226217 287908604 975538680 687970858 222362885 953826883 169064057 755465692 126792900 311937203 608343533 507802336 673729514 508968265 1359921 617867099 333637774 32494582 783439671 565768616 941070877 81458205 4324740 147049174 157446613 928409881 989878963 407561512 128484171 325691061 677317104 78338196 781581542 397595570 21779581 460104517 517308001 809740868 859798576 798318618 324180813 291322005 584871411 962346788 854307724 477180737 550005827 856534060 509998040 403710937 206862258 137553194 106218042 262731616 791306086 536326351 507280019 856356049 872469399 7189756 543871254 893398935 77340692 960980297 109988556 701549587 197106367 237383551 590028815 508121625 3334156 240848926 256145679 818703219 220800390 305083608 557479504 933897821 397765707 175552788 171412266 77009927 323906443 757585516 4982856 784375063 350512396 728604975 878282281 713024548 65670057 552090336 719510434 496379964 709423566 632787125 694752858 620205406 896434174 970913304 620941645 593004801 899233614 391829802 668328778 970918540 676828647 774806843 680162677 520696795 930008455 15015251 9413061 563054529 936043009 249681581 668607879 11555456 131202488 129926966 13800409 403643986 49286696 470271506 216156720 398386148 620114014 285068824 249651411 977354966 425318266 850260561 763104093 39542332 294494004 408771709 723454271 676107040 917286485 206632333 53061179 147311869 599455545 79454762 278201066 369493061 450474068 549084461 197215031 172629213 364907689 184950309 38320354 68854428 109962324 52114900 464779263 400576975 951610626 860406450 619772788 591510968 989175924 64514921 109080958 304729354 181945088 906436951 373331500 689598063 879913488 190872847 441355747 122262274 285961376 740332248 73323480 393005781 366032836 671880492 765082265 876420973 835344672 737944890 675960453 283395137 455355246 405414757 673108047 681564990 993771772 530938308 646364543 511432006 174533163 976159904 806665969 247350956 990018545 913042168 18293076 420944313 687812184 836291840 247414699 843907883 480943357 788954781 709768656 441512625 835636625 984520683 199904492 430938480 520292444 682730424 153600 767905409 68613813 564679174 559223904 190625648 920069515 667433100 395050547 747572415 68407775 293706038 865460468 177202785 272073543 652616865 472144372 30934079 179582573 379714208 696491733 480341686 149112206 948034746 35908624 726254871 727058172 432052905 583142768 806868006 244900765 928669916 176685205 973576860 592977257 161746166 319863667 853506469 214400495 768311884 142688976 992100707 434931921 30428779 387074249 80549225 252004419 776591249 592981837 756674368 615694224 503063343 944364192 825251557 410952085 571268717 451236314 23645513 85343556 548827302 195048806 632702160 470297635 837599719 599339908 301929427 692719306 24984436 178115783 860195614 986430313 379013188 124727959 510636658 109233215 430855040 397930415 375883012 876317220 981348616 382822560 664815100 620192512 988161006 798738509 163707127 226088017 53974264 60020845 703058566 408716714 505352994 583825421 456215213 16806702 962639386 331947019 925685093 281537049 779113155 666274716 250051354 314051383 349120946 956229830 462748461 809181035 4816308 108085991 522335347 745701930 990035014 633485612 961569204 944929277 834313243 315900699 967734317 784698627 441671578 938822922 723873294 336055660 625472350 246428837 630518013 796202495 730380980 768571756 984443026 672880277 600171040 114790706 131786969 458692251 833689048 970667679 197730003 719680916 459960391 455094703 440685300 758549909 164086412 570967089 110813094 982509000 372883704 948137546 576207813 375890665 542740372 266936559 986850594 146968012 887584921 773044334 640923393 501789141 625915637 486245094 618561178 79206782 5749453 883290825 451482011 112259285 454853109 129961825 696221348 493946875 105199738 822601033 473089481 165155750 606161689 21347056 373683988 40619935 959751109 334432026 336642305 199721285 856069669 1576286 12109057 450773513 966366227 671606440 639681527 898957808 899123742 36203449 811118270 708084756 983875593 230974370 787438752 148153635 472480074 528969805 330278368 503045598 952548236 458560756 88514610 627325340 466158381 790942376 312644926 929408196 630109120 578045643 894601504 400378710 348077197 549432726 181428459 185516899 299825420 928365204 919575841 260968337 289928046 619761957 881568828 764904344 383724308 53215484 340858153 237608135 891553045 434796706 439673288 907077759 161239741 814514673 901213037 484079287 239077896 600511129 884865378 486474359 100954155 253234334 25459043 628426333 356258316 157436631 974528032 936667931 320550085 992693617 352254910 904765942 719520805 415261803 193025111 499272009 324405550 320185880 957260917 5631744 767500952 686731168 512573851 369014558 499922253 458227582 902825148 583190071 821263083 642262019 281923778 798483958 300243013 321586130 468552968 187575192 365586402 342686818 631979489 792416368 662850173 275895423 232110863 86536289 360292227 854422218 635368012 538840679 561575320 143688756 229248964 673572622 653739794 815389831 217098393 832418041 400292988 4402909 60245342 608643933 82761493 738229799 673993885 506512003 755345230 619598759 59939153 418565193 762937680 80131446 371903340 315571362 728753012 522864383 160827987 522459153 123087560 823645570 27017565 569940530 70067089 217287826 797830743 568775730 156780483 182950039 511198722 109635410 289131403 115306317 857754772 443366759 789770182 361577027 112812083 982464349 586493063 918735197 185100157 40869807 342625173 675700051 397557251 921007345 320275690 205450800 799376585 598812743 900979509 330852819 634195144 460794859 135117401 646919793 124064109 346536363 693800428 592193809 924880663 503751016 626871225 472150543 819572124 243895192 140847678 941699993 661828293 200255940 175138095 499479605 302182093 115967755 136138737 220332345 654258918 846057117 836024864 123698002 528390580 124429890 362036745 581146366 852598223 918050001 756634416 491058449 442074694 577198265 32688332 596065588 829486871 787264123 660243014 187290721 717236152 359898413 464300478 999122281 865006993 231300345 688589958 551549294 776149119 908186012 907134885 387795049 946047315 72703207 743181909 194211237 240831569 873427265 673070725 384829506 391025074 334605860 174589783 892319667 503585314 771049628 704940451 342937664 975101762 309421515 855848563 338430341 777607207 244043111 859836293 170696433 235210201 655914554 516670412 161028680 174836693 699734689 332496367 678096418 574494860 919537934 2792649 266527337 311509474 753752199 727457767 876343519 178107823 866755364 733060621 761343382 87730241 590619796 390824369 29885814 295541977 254799513 886899582 981295290 559131177 130774919 281915091 829878131 193935068 103997641 362185794 152279044 994033166 586159965 141483537 845907876 228185040 77546579 9057468 51569887 380089766 321292113 579056497 18690581 51518728 91601682 655399570 68685818 175231972 646885346 671544375 933849108 819675418 859709476 307532457 65285441 80894207 195961548 744223464 882350638 485268955 35830758 63545639 474593760 899306091 695419149 846058314 563700783 532652639 97513460 342727023 708441670 950331613 165948129 344317538 657121061 508934908 732878125 914301991 919184927 452190282 564836293 540047476 114683740 432109895 552669100 609455924 954123864 803440616 100994167 699499269 175684706 819153429 609355471 423406523 29045022 235063338 343690995 141864155 810385156 240853882 81129779 395843104 211565022 158032071 892162166 287006714 663199054 942877388 430450869 356170250 299107142 255569075 755581309 647607208 576483982 674551967 583885937 861001821 688309057 298054180 893614534 814358633 514615120 222074570 874051782 482026302 575164669 441110669 149896781 116399107 109317986 705666144 893014351 771421202 54078696 881252005 439600464 34863994 383492048 286234550 630945002 726061949 144487597 535871584 347233867 760402707 170087144 445624419 620983220 39158118 794706235 452634355 490257915 642581588 816403511 508876602 353793290 616774384 332732606 292971731 236699742 762081282 576785545 566901841 641207176 446292610 669205155 882174390 339066031 679389728 768573419 902425852 410586893 187943871 918951831 53292688 826856302 350777846 704686508 658507217 495087796 888271758 633352583 545017750 361747029 371319303 616014423 403874981 101526235 219526162 283460000 632994877 304355939 772850200 55457721 409702541 941023519 376882354 682911823 487682874 573408724 502604078 593022176 811203037 466752605 608456209 317179713 171069059 110544934 423215504 420688921 754860587 55371953 822434325 544811363 244884300 127720468 103896256 931648752 908116044 6739321 110722531 27962082 754391049 671426462 122622341 297550387 719406676 129199955 826857440 631751980 601058930 451992062 37050340 117120494 982854042 651868186 638481330 246767340 430064505 605983667 376463137 715363183 52435632 444204779 308729404 393415697 617169749 355918457 150762945 773819714 80333678 844117541 632854948 742766023 424295289 89812301 433132426 232959797 545968871 432232292 582421327 619566202 247880348 117890157 392145792 718425173 299782001 753456516 435593185 173458905 567178419 857400661 794243049 997143278 210176673 298494627 835008321 826708176 493367025 915870915 27874889 507430030 779010379 667490334 784620691 591067020 441648588 100015795 875088742 158450178 169885573 711710354 665926716 720774010 277688058 202702434 363893060 13238614 80286372 192843740 281333729 196399431 697054063 883507277 347160873 580601815 958783805 274618648 868009062 243813088 520127840 44530738 652129177 209598483 252920612 237805732 598831090 130471795 140233795 634673933 823450201 149506007 214337391 882434077 570751977 606330219 489275083 447342363 832027247 798210607 50686066 277029984 348851439 788369015 278653679 132485082 863320095 829695337 387452355 347675018 870840043 963878786 665244131 9992198 524750575 692467985 123932215 252272376 975574272 994621115 167096860 101447069 121332644 700255221 987527651 216937798 49341844 823499661 778570064 662363610 874865217 211592226 708813339 451179091 749825101 282607271 431646835 664156476 626120205 614052580 424657270 33913658 881778702 990479861 827564473 995748736 32169357 425978569 57383878 551794265 121881853 64711844 560454297 340265378 86605445 940389277 41041443 199897932 333908096 44886817 552868296 25161695 695516155 349125230 580560096 774660338 551880506 381345049 579398457 645198260 348467763 437156745 537970579 24738662 616108305 358422393 461086243 30758879 434475186 970121850 549954321 310329863 159833386 780836974 632668409 229874780 196407358 144925198 814682990 856758128 558706666 974296422 713909107 457897064 281476316 12217940 264303616 265422719 100899574 853243148 54299267 901594753 591697871 502150294 536926556 622146896 910236467 159974734 956182111 953538147 310012831 728388964 359299414 448422210 419492550 785331546 618507389 457682699 306750990 881216649 60154628 512620784 106380564 771732380 467109265 901483191 152476708 757113618 886903995 899693880 703686849 227818432 896522128 744082659 999488547 525467981 946239504 584231991 158282164 206222005 398372271 896008268 545342354 339354823 972853207 445631306 288639249 152153255 13375076 924727536 483769142 3209292 123143206 267602702 784977724 736593667 230212450 673040395 959206675 78119914 423515217 261865823 849356252 786343542 183967136 10503706 876182126 616747246 105142511 300919644 421444053 752304365 874235730 154198235 499930573 351179236 142019027 900794720 434909515 501164949 800961517 765302602 677686517 958739097 165422611 839192329 39613860 460300507 876688935 969461156 715654889 393512475 258136579 499004724 778405766 86947949 260665332 440513895 222135793 783318199 679804217 628927486 550038228 425119030 6011528 51413838 879506831 512268793 870996106 833472195 371104437 827993957 36731995 137890137 809250443 824457903 731363339 642603041 943595916 468820069 560032031 265534146 443022055 611716326 78295312 425991157 557373695 265548005 606950346 283769864 870345194 320214506 226959919 917138268 551682547 831954128 140905618 793875688 256592921 410513992 311328060 59199155 106977421 826803541 235864811 329138269 992966968 277494223 325873486 664762775 121142834 258688224 447057290 421619878 998021708 367874953 796842680 529737956 829288839 541366046 523116644 284154687 142474651 948899782 202872080 581856441 754004593 780145404 702810287 323344614 454846633 184560657 920054570 26638961 879349269 336312999 826579167 759928215 159239228 500217655 60742428 598006954 707763928 86265740 271332520 443019407 500772440 505678662 649719355 704047936 877782623 242475097 10135298 533223500 706463811 193102731 171122972 27627346 268342159 294269177 644945951 443626121 593248897 753600658 924612499 477259579 784313485 263047834 967720309 134540358 463497944 346831913 323579062 529061018 538439869 428888490 593146810 316783549 622872140 598356828 119257818 764819530 302224070 745484244 536777954 734333549 431121698 561845369 946255251 502398057 916229772 260927495 282442274 863609106 480991456 677767437 875989943 822712403 231966003 680559215 687538160 136691114 291291723 898944996 281943899 454178983 597900578 707846265 796144639 695766385 491632999 510340364 521847252 374430528 443076604 617687761 546418502 511344356 373894521 150336465 751856566 447983933 519255208 597190502 114375161 522334144 236535559 607578817 188942551 969315065 708771657 659283300 720854413 828477187 443246549 211552680 173854284 671652370 588126533 735357241 353320119 511263465 497294057 688676757 44827753 641296740 85652802 170785936 683930477 132521200 556512903 619029714 814935748 529073422 404936483 343104599 321597667 557604308 667436596 410680046 914799666 890362475 802646542 90375355 248319886 601596818 491475639 323863222 202399943 628067353 845044328 652679978 539227939 936969575 776646674 34722870 565857753 289514997 920735190 408101967 227173527 718312913 146804620 87978172 548108285 911392028 592024381 117570585 649648160 77270156 489881513 239840981 561584904 370775531 15032514 389926836 393425201 735693974 32322607 699769421 799134734 359634430 459811274 866100108 579373185 405657130 466463779 805076530 69128549 999605812 58804986 773235024 610364421 937522888 899591624 186688720 748970145 939387560 340681271 259672556 610107632 510792490 817586342 340630965 501946009 179890872 565440166 358950797 271788473 856048463 14151551 958769069 575931744 29302529 565793452 441184160 158452243 574640243 586646618 433561286 979351116 426906975 30889453 77695186 598253813 268426515 878729340 949095501 522579953 202892529 708066128 843745552 848888468 681519853 267741801 279703246 453119013 130658834 684385017 821321608 627364963 490413821 705667046 612910614 437125629 732964960 850333772 933324965 999389977 516297089 313235961 37155636 113678286 462482104 971672048 354110486 700424361 14010356 852814567 986931314 410923820 7207735 814090184 347374278 618458186 544215829 743371828 455996256 865276141 916795706 107900155 229463268 327951473 151906017 876973733 625375945 921851174 431575901 946284012 356867035 887087313 958919316 611780672 188269755 160296747 981535102 135846466 709433946 696787041 880651435 66932809 946015874 185236370 74001082 356331744 185599053 575775572 915054819 895117637 890332843 511450160 798067566 104124908 317352161 576267553 467081274 893538555 63960325 450865689 427125047 28125899 880971907 57045117 432045292 985804397 799995035 50071460 254680818 727513635 697288928 640307547 517013622 913751522 489213882 545818212 775169723 36079063 163781349 658554610 26267542 863813343 196394992 625216814 251548144 964804877 986109631 339182518 867454024 968046632 144148490 744202777 629504302 845271082 113292764 434244956 847465929 190008258 519060500 150714488 331483218 449674451 916879079 462336729 851986583 305746163 712053084 728462560 425179769 177799149 992227790 889225826 505914990 526249535 505003118 351420200 632801791 696243100 206782911 65265517 728118859 179048300 77526808 877581411 508825219 346801991 186323238 986508974 770200172 998319486 925631591 43356903 855766240 609012114 485368751 441754650 279869005 130272955 696922279 244942920 114519860 666168418 813483593 706454758 815929515 243774119 830093158 493371740 201942748 48901340 361192224 958244232 399424900 41883143 155529584 505127480 185429109 554484580 475238305 768448435 733153300 952358113 975974611 231337009 309952987 936251297 840763001 684658782 757567192 491633786 977510107 469857755 437094445 679133302 963103125 882695101 122815886 448212310 443731478 863540492 748666822 251146762 454742050 89557317 860217138 913291578 492409937 751864025 303257668 73917376 45487757 840657324 9155073 359062828 403831960 982162327 580598404 5489727 181149316 387412710 740000121 702743920 598584633 80125658 103137954 856643434 350212850 447148072 121656918 324190092 860646336 946399096 969630205 32828007 266854918 122548711 649475733 642172996 48114939 634996613 334996272 106743196 645135147 197056472 864746868 780341661 376094454 35678807 277156377 39494316 650529552 843004144 932622702 836339934 305934079 832243331 677152213 62332029 654573472 742514533 640467011 316107401 269595043 948121566 468282561 888085300 19037194 974284459 615073517 78751333 817473198 201662844 915218042 921127990 861383866 950434679 598567339 489583990 250015022 771745204 642187740 583329832 609623901 483554238 71062521 420173826 95158639 422390296 466205957 12022511 552261856 328372406 440096917 440179086 827925759 445253504 976477522 749732272 830824304 149263571 895123323 671106270 623492779 235528191 165109088 750380752 344618618 984407498 169053672 626561015 479546495 463147755 846026508 551282676 15747756 595608208 334373978 576030238 497127368 787344088 106622835 882653185 791609841 937893722 547720845 431050714 596400917 769160093 475429105 347582236 171826039 962549661 356705150 58691821 459304497 429799501 240745764 142309033 809163180 388736527 312661354 48940126 276151849 878328125 471859433 773960015 233842235 119510692 459425231 87947378 946281803 671123972 78366813 918189298 740079635 314944657 661738857 764897453 300176675 494409077 441423069 411893430 418594144 127778892 2341942 473935316 993405056 518949286 198933766 543289602 751740303 186603400 677146994 497729517 256325996 244468715 359656628 556201337 367530316 243573052 618444698 946161724 421931319 190128347 101316869 164189954 39593094 518490524 716966508 359823175 343460459 833762888 771841110 396571584 966511209 850130461 693149923 231202002 31836376 625573194 859147332 512943897 363357539 869964148 574911807 323150307 121987977 319031860 572112812 653824947 487744287 257675671 154974970 267092158 96461004 88860828 74780842 580189041 122662027 732582330 617643219 314536169 115235885 180788567 216766621 359028089 310315476 455004754 561339590 87723816 52048506 547882618 719076384 712248880 712059496 940928788 40969232 134574464 852748223 414603609 52683537 465775931 720647922 639460085 480113967 749919031 35372874 722045578 343608973 677858687 769807713 440600619 457946591 708783314 633637799 805842401 598469873 247090977 538322657 299618345 757466910 743108117 480071844 412073588 613482969 9139590 264330206 778234278 635996456 503183365 986779470 664477848 602070563 252500307 176158727 236037271 473718650 868322024 816873969 128977890 123088365 713224301 363862600 796556847 620764369 11794498 17370651 117888294 244520082 78968313 791383758 253445349 108193579 100231385 276213400 568448634 883158191 631426140 444772102 928845932 70135748 960212657 798020982 357530419 546802211 851750202 524882333 761751483 716283674 102000911 481695746 111155686 484264969 565568378 432326784 344082695 953019624 833008761 764319944 355344487 16857280 685413696 742043869 454044099 724339245 249241268 65498518 190446028 703547363 461922288 15296799 207639206 149763878 449832644 711729528 133894249 529824336 462791729 82403061 8508323 54063951 242005230 352133308 946272725 174727716 205030886 108652362 886668785 123258725 550170808 993393390 84123363 769005243 375070262 649459789 286435845 542037349 389181158 918299356 194862504 614951604 591771012 415151977 545797010 107832461 738964862 616363667 684709755 553882090 536054134 991215949 174213519 281688921 868401604 517572447 830726383 653638523 485034738 617360357 707716655 713510790 170017342 563732430 292518362 856005060 340998683 712916574 661082346 637326354 916546224 42091436 180151632 565842530 715608151 662263077 700008050 394869049 727950879 759996423 923699111 533495857 938783307 409571303 528355517 932343416 165703889 357055276 809631348 156888400 700883420 535873937 45775105 416588429 902146635 430145191 648503436 511793946 161215024 816714832 816407986 616056180 481588049 76701509 117956611 347547693 605053866 755637650 120446085 913801322 896520168 132108565 15022639 397088870 749174768 3437058 704292975 470482413 64902998 526757217 708339621 422984418 982665190 855394190 163342757 87276985 154384927 148282553 711224377 818912253 985566643 278689636 817316765 934504651 87414793 139777256 276345601 837016406 63065787 32848880 170068747 21572449 384881688 854419707 836807762 743517128 121034659 811756254 507048932 516178167 459305618 82144064 732222913 983264113 262409808 162899229 413545309 130048586 840308475 279779140 648071714 815015854 730758630 345319641 858777068 423963992 861872665 538125779 640478091 253142299 787913932 52414335 742818628 104121693 383339504 807940859 118078289 266277783 604582566 250903484 392999004 603668694 531571141 588965897 424418824 281897533 78564440 780966781 558716264 684931457 671083550 403010953 384413574 318865259 217521673 430145519 387411934 750556250 419980991 908699464 970520288 918667454 653246236 875964287 903531633 742805918 479731886 743901268 216832618 558275859 104503352 36294619 954078488 724773067 463968815 156542202 499709370 336384135 456672064 209476590 416464647 555450525 408761544 12654790 642749349 436359286 415346522 789367270 111622835 526741777 261899581 428871814 924331584 895825279 280996075 261538097 94566353 98966885 598311316 485672519 408222431 900908925 992261017 192868475 852725078 763852821 446346513 529173845 227395608 483640718 275162183 202168240 373187960 580391134 195776569 964612157 146669504 256363023 410326811 344172031 492575147 923890366 230879954 172556494 823425259 539755676 6898554 519736788 896835748 321093104 357727713 614566930 151643119 570783764 613414921 189704412 265415768 620617716 640684970 678617689 450183265 619001490 75232941 937477124 535721469 530107268 169485234 867593518 704311061 106963316 114185867 166805369 684412935 319497375 170048703 801344862 81166370 837674327 347956744 786853544 101756459 338833537 708915925 827529975 779321050 571561496 13969097 887239231 157765982 523963816 294507834 345346886 256886741 77873363 356732851 794099753 255395285 339086288 57124466 736531159 738917094 210626535 657247978 68802964 569989894 941387254 485800003 474408312 744561443 328051439 658814933 266990830 466255268 224970328 38781873 321946165 457892577 421535945 769769240 820121570 123068838 121640561 599994625 222466396 327027124 675284882 928269463 788177247 167598144 162544385 199797689 364581498 815496307 206801575 457822585 230779793 561885160 897881602 284553374 810502235 470833456 800138404 584161825 785095141 795262545 750817459 668891059 843301133 907736387 835770728 356126262 620771591 757429362 417162128 557612608 820560348 182926655 136805902 812607643 168372454 417854591 598447191 542435015 436311382 732697338 570856180 519659383 276042414 337141741 752093700 61788432 988281671 781156745 61897143 353859117 497885389 711781745 876229332 307461661 251363005 324769600 977969972 547565923 812335854 903231233 86658116 585451574 495839237 24206261 333028743 948097791 738574335 541101521 609425170 202524893 730375339 218793405 296967183 832451108 555702829 503602262 813925178 777931481 766163837 330692972 410836839 596589368 862978278 813810757 955805178 93685807 856786567 837951512 879280493 263795168 111123669 55016083 858989005 867349027 452679959 75396182 211550526 602049281 186627561 716385142 319665779 795711802 307129786 383913979 937736502 607530176 447349070 375317602 652602086 677551418 665490492 872496667 801464564 769664642 774945136 100623372 939955557 145238823 801400234 628137228 863119187 117688556 665778686 776794217 578299756 622955847 154724947 674730595 799751793 744052707 588412388 23064238 856994744 254306078 265980866 905928948 341308331 389429388 90007375 832927569 843926087 721084786 138627268 423884501 420675998 342069579 638991276 243282437 199661141 518247495 571666791 290065243 804575271 66322375 353690024 7888833 714296416 564934371 137896183 282489114 578476642 338229988 315964720 643673786 854181924 467430858 318963203 177168872 326108845 336767686 36525938 584450147 848574110 317553345 642165845 283680474 490329766 140804308 851688153 691853171 87896587 182321358 253328125 389896261 830623016 700145074 581907 566725085 533872617 585114677 931594821 934667709 739108432 701493572 906432270 616671961 527244020 900080764 622515645 201367064 752713597 323266736 370870006 370337497 423712041 612571240 760721456 144358251 963761482 241972828 709846583 401170835 809578438 772031996 709228459 84510474 319820694 24172523 982436224 335550973 937985863 945345151 416460669 800584587 251738492 476728388 570673341 588568139 550664553 282976886 135926832 879578819 909645146 873961354 164686107 395715570 831525674 620583845 154492820 214727623 882141388 143281955 131989255 266160039 848308934 793646866 844503220 536834795 127067825 370231732 439056942 638584159 41843131 644580609 410821597 707347397 162912036 930179874 261664125 501279824 150759620 391912695 878239389 776962345 524369284 196307090 98053409 303737582 536144864 417358778 448963521 150701358 791084140 405351529 91768456 40141038 825779788 603173199 979334485 571291431 637531066 969667148 851891805 983528773 287162499 240337657 63717031 537171881 208542346 169895200 538935950 764870184 496404548 547195712 267113539 709690507 513968955 661136138 333025865 622886669 816214668 98380774 386431991 589553376 402517864 373477743 563609593 833413800 729064854 50270707 628759248 779094782 982982639 730904308 602272077 108603630 93155041 448991657 640798490 112206457 857359598 688370558 75667761 865070868 276892970 668378767 664673378 475580456 592100287 823220785 118433234 126293904 262368364 520607082 140841335 219884573 560558338 649618292 192350365 747141141 858895846 936269886 31193188 568702384 770013843 725677802 93979711 393827738 982962197 968738384 372607606 791302004 892192654 626181498 854241957 175662163 808240308 823409702 127942203 416904512 577968721 493670216 823710460 63907766 925506242 160827269 180367232 185719846 204370553 907546552 793554865 57383542 178078331 417344368 652853585 500689022 25507043 53073264 671844466 708597386 498859869 574309423 160642555 139703259 454924204 313123926 743245866 435834662 250685476 713009988 278275853 380597011 150015536 169053069 588887815 891207359 83009741 692612471 105904978 201663034 878788365 557375355 807132279 168050442 884966038 652942538 436378839 672947879 686234145 59407814 973888294 632558333 996070907 419908228 215021802 791278829 92064903 118766417 922604800 927445707 194968761 481653034 617631768 385619169 879508636 139945538 237296948 481789931 508143566 569289856 324131373 287225242 46370303 409461758 584643118 890451217 475328374 428611979 589674551 531907435 628681611 618362666 445882267 523722291 500729646 884147345 181160066 778943465 335416159 362986411 829978728 578466948 250116019 589413654 207589020 524420075 388269270 554290342 896941250 905792123 515286787 311949792 682021714 812070788 513666190 312704640 970953750 740921804 807849563 404909811 784825008 991385098 438553188 101085406 562442513 164467564 754359862 627725205 402630659 19961362 446651764 195142308 142691233 104089488 148854867 249032266 740358106 723692400 127965725 490680825 132854001 507797422 130187182 500979416 963055103 954960186 203046394 275829313 712665968 751564409 129844869 315098691 607670146 44352965 390886889 34755617 596771529 943247336 607546964 943944912 312063662 407753381 43169799 412106109 223063531 569944879 896713688 38948357 223826192 727792816 668001201 373039484 238237442 80259780 474461454 954996903 32719223 528456699 359316355 399146113 79554426 180952154 641697076 498480314 835663853 926980570 388882779 959095347 412106754 732292840 433811142 315328387 644300226 222772452 553732183 980709749 884322950 235230370 226632066 693190536 341508992 717286124 604968658 892652654 356276787 930866941 476076132 262611597 840297207 384529671 916618346 635477633 532699510 391146158 810008489 73990552 713606962 980178828 125395451 399483988 566212093 333543851 278020302 679782125 68031102 462038542 367973796 165808076 897695411 88816424 557646481 485720081 233112170 208899938 729415360 678033423 862276550 946891162 469868270 840234955 738216384 912661407 379333613 398330240 441440932 363467958 455694627 78530589 355022480 572902424 660517128 353186245 208267768 285555569 20485036 58007630 492341797 982160227 918127918 623077827 862867889 37047297 451007046 556028642 459480844 594234708 906677948 367318431 915121914 246461914 436202478 910057375 639603475 96256258 434243406 577118398 565616194 534846385 56592098 49121162 339082055 670232768 68450755 483006405 697981237 566738811 766111902 788034790 190375924 143418915 87351350 277302425 704536768 547415149 272389600 595980603 93191336 218081282 972780549 733385310 299188496 598755069 787386019 931773259 1995823 300576880 371657677 639754619 723693458 449157343 901829671 427581213 686852759 425561794 884931946 28644756 227091699 209728264 861767910 603367926 664182573 587026831 267348987 215719822 442835232 364536749 103266975 608070746 57414781 803539114 220267483 250667917 16473927 415422019 111907406 321741838 465758293 223712041 328180904 324286712 349437907 757489536 358284848 367740440 516969409 58705248 819492159 669233266 598768242 30848856 162804163 403226813 314012431 865035494 252079549 454221794 635654674 797989120 589015491 735984513 388846539 895210126 94650239 500178027 472295647 489847021 835209261 468621609 382539971 655893101 226979105 560112244 884659269 896597716 30980159 34676667 133966852 599335898 397812865 145749920 380303091 200182187 203176053 914602107 633396442 821704040 849163452 972913365 353042133 426235814 163948173 157535726 609708499 364151021 699822127 797191737 667901208 643900986 458345346 873140699 152698555 678114685 814450295 529898287 671515689 237405212 429061011 461636420 92511392 802754414 548346481 758678109 160358837 798695233 583090237 353423472 833252815 644017237 279170105 185838504 590901929 75938527 525507131 326798564 915363284 335560455 539694381 214825525 977606962 592841066 860521356 738602852 674810236 939083160 53352426 391344745 94595773 928263319 300035949 449751029 35954901 235604318 365793869 958788585 83107320 200906075 149668954 345431005 207178028 523845358 602018675 392630170 653952206 928417260 644163600 490118560 167883534 324336156 503585209 393098145 754486382 941258685 980956044 125720836 603259975 822204927 77514427 619008355 279177539 339927429 23381772 640090381 300792804 660454121 691700055 366949765 710474492 686239544 62516236 118532097 444636211 107096178 651973034 447687147 725194885 993380363 281912137 433826148 958023873 32600941 687690001 632415676 712506379 878654068 281709249 23096827 411786842 772242928 669317161 335582556 812700923 838020134 472959919 57540556 214991628 461668688 38218958 889454191 990445570 939803672 912004755 653250076 917303331 530676257 252540959 166634972 118711053 619424894 303163175 891174767 113409581 405425721 365407351 351313862 729273161 45223118 136082026 646661002 216908023 168843949 342172020 373817236 372230435 427458491 579946649 124111731 97449357 360222673 704416755 795687401 390176329 976788284 163275055 389700462 896740413 168116539 692582928 531210412 159161254 909020805 251983083 194538241 660473491 657932736 314390826 966935296 590919528 896313355 589424586 840383216 416335709 322076533 40047580 403828555 62975741 355592067 341979911 816851264 566867112 64630190 873880580 146497330 828146961 876450275 639398689 503681848 21225920 655989505 156344511 334337435 910036368 317883230 48951252 871874906 608030002 251184451 610905706 240686249 976226217 599843179 133500958 946064237 391277772 981081992 256099490 737708994 899023816 237491902 110704187 961055861 180852123 795344934 741566019 905001867 719288730 905963341 541136296 403037880 888230380 898350770 603605355 586588137 881707532 891593803 403594019 934048699 889630027 24728065 898134904 459706369 655876427 10274351 657710248 309488706 196688005 869838887 677970180 624655928 7179460 161657517 970312564 38990418 874063272 770883706 296856559 24801842 615183140 926297274 264850948 624427824 925288961 90143630 600120149 915999446 431571033 132826763 860435990 451711331 316460060 101688121 849417106 903648840 821252494 200267670 67682982 963434669 378045895 65652880 5426244 613883885 57989426 992162446 809958386 742803477 468040206 837667816 769479241 592420969 349223664 544687466 936885622 268817376 133725503 194970838 638578107 968508835 700788151 124378463 571791343 267751826 99087591 967084078 247026682 883938495 584682931 910998240 221439323 325127152 40039890 339988998 376006050 574367777 104706640 74839971 92780789 827547904 55121934 150191538 913626767 649171312 618956349 505451166 367043901 134470662 29434087 358982600 318238175 937932175 89745254 641652741 948812781 478662536 66707691 487402013 660545007 66834084 883110648 522496333 848977924 324577098 220143078 616795590 141986908 584424981 999251296 857609516 353444798 670121554 147031270 516440343 542745091 138660997 864006732 698739093 802619545 296158948 915666488 129832358 835213569 848288730 175211687 749020607 39280464 481738886 28601192 648755784 399998130 967940921 382380191 193932318 892474339 156261884 122102596 144011537 887473588 980078344 40761762 462869607 867131788 497089355 788814296 233827671 494587364 888946922 218702939 994555791 272360650 988374457 94680178 253516719 803874911 471249861 175255737 874648012 98816857 672465867 867739039 872932334 345477506 234602942 921132519 835463826 766026295 687368517 603107115 881093928 989345001 994860090 26679380 937541782 396857759 432636204 857786915 758200243 680620915 460007390 721121196 927924173 134403856 10695110 475275990 254575908 660656443 234549902 736241372 734961516 48509767 71108247 357494990 583215183 898771359 895156081 71304209 422364649 351176768 630083685 909226203 635261258 158887227 313756395 736493240 780274424 702176568 292222772 893051144 374968682 165560302 371154081 540206974 467515790 925820076 194907721 39630498 452585795 170909908 675142519 928932944 244669920 411003482 834202666 205541943 257094828 408945225 732317588 810712156 36780899 571208510 964899996 651590036 980209847 299213803 877817436 373308429 737119437 891495829 671208611 359177669 544525756 568093847 937960563 64584465 484794898 61798109 795309700 820228888 518257486 582932586 606427584 534429270 2544743 223376338 433424837 625305370 456384579 193882304 877114726 914227719 137558081 97725042 751661354 270962327 201943728 180691512 227487692 516402067 668005205 637319160 177193145 118996380 486898665 219363501 690087573 763914150 74925721 748455139 526184886 821951864 203380868 790145853 496979623 554887725 605482049 437524208 380089511 249698485 795577942 725123653 581795367 855938645 676425154 923438875 564300624 190776611 6876788 759021410 342479995 893910155 237859281 651191713 473449654 540004300 887524658 443455344 718312006 799853180 269050467 161994751 437485855 269874944 602575910 543869070 327744366 505483541 483477166 64740595 239211536 618222666 906574373 416199703 943917848 860166787 203015462 489362041 426639949 425427064 687314755 339676841 260491177 640007731 67504512 815476686 63543259 850551702 147153110 772231713 556644550 130546899 720072881 427794800 731770368 234881778 34485619 886364572 216026452 530131534 800608495 314271515 325386048 880088344 516109550 455263606 134516088 39851475 505595309 118395340 66640225 833339862 741572701 47233870 462708887 6724557 515778978 433242561 172352359 821121593 7787029 424385535 535383893 366848491 946124994 494054006 654946712 32712845 995890602 164160423 36464537 802518297 718772290 273603240 10310520 561219679 107982323 569321891 517191815 126373764 247273624 316362837 807012301 321223806 858081539 124489359 170446468 947724953 179626360 709233849 270983322 241639156 676942895 985452106 691854132 587868421 981086678 955111505 98076967 134001937 975118350 699710447 716913022 682494133 738238953 682140891 399082999 277919584 77306483 632696797 780763525 122559190 95742758 446341459 385300175 270985646 974190707 835957679 752357040 583976917 841022016 825914358 249746613 891693322 379164261 613603394 25549218 900720479 517130030 366791234 403769325 758257086 916258268 305779637 768419905 447336546 342833444 596433138 298455037 308942170 700374446 835297124 594066355 708914953 294098071 904053254 304265641 399305385 723060719 362948587 900832347 422655683 433481020 277707448 130472183 648451000 930129910 137256744 886719455 407320636 595909129 632542599 402147627 853806037 955130454 562101816 955022628 306817888 714405681 118661680 382142154 153389453 677267172 41302392 458696784 421177182 967435307 917837230 350978970 900128428 575931575 841744004 968420550 238903458 937150891 828928576 356090016 236339264 77553186 947207227 747022636 343523545 906872743 765001570 587526176 262129813 756352187 588581048 440773991 36559088 893517650 76928978 429943199 798159673 782649686 736894297 97464988 690784532 341463331 213941132 658261475 974009592 753307657 918519483 790511919 148002482 321218766 397289933 843101936 610344929 81315369 18921147 314850503 885634167 891532104 397773587 480091660 328412990 67931211 468679798 859059272 696623697 453243590 499450649 137212347 16140702 953126467 275349064 688585175 592778091 350094014 450729695 764002755 574715598 774278951 422644687 730689241 673029172 128973796 476125343 174758696 80498139 184526156 494638056 788347890 885504087 43279916 276128216 416613423 444310289 787465798 81366192 607858953 639673027 870471374 443080006 594718814 653240317 257105131 63383940 8868673 106814372 714855996 360319207 496633977 940075373 695811920 936667904 688420609 147258470 165917228 108892151 14776454 345977710 456991946 306142979 817983468 406176696 846851988 318046451 542730186 989615436 64496109 854733480 360763625 555272582 489532072 839908248 792607432 82347925 419330703 806868557 692015131 904848125 700721373 471727844 740096840 872164886 642488772 214432143 150435049 271717514 228542697 741043475 554810956 793438683 157203427 366384971 968057846 522373595 577083583 991323555 472611868 684614449 293782655 373776285 633103144 848329691 698569110 773512016 325316666 224017319 733509741 742360548 167835556 991465656 786960354 502288407 134309741 34061319 991571396 891145915 111936975 717041120 452289880 124621109 489488826 190961249 137118679 296803328 304472911 495782398 273635053 474651432 377649765 692041728 983561532 167148752 454755079 787953921 368623319 96863660 255896563 451164017 358154695 932524935 645158173 727789076 82811530 527015359 244176938 804899458 982574735 112113604 984263926 306224038 837242043 274681757 236698126 312977984 587102695 564719202 7489334 996152675 910030687 918117059 366214117 279463671 930198372 772320639 154419652 845224504 268617131 513646574 895354675 785717301 663374301 897191032 391207876 585401426 321923605 979534108 706271422 745950918 11403621 531748330 555883931 477277470 714190417 999088521 704130698 248258232 806474066 760813490 988115694 821329225 233704276 80627634 805553117 435854168 264806456 350885100 301169313 502781632 510464851 600205653 828148539 11806514 327266797 34414071 673841883 980724913 715204547 190843246 938070633 606929940 220344198 662398062 988925184 80016775 185978714 845280315 374892653 919394058 193703768 105913647 101344692 732383472 569274380 365350711 147767179 464069218 283225335 858268758 973216990 948432346 204797198 662691617 364931913 952247208 723380537 116852034 426893729 640587888 58855125 260082678 398231147 345855914 418286643 849257615 221871203 999005217 139200278 315514098 692601079 761067125 266740025 653156377 597736138 400830361 139451591 916912786 706962481 402490197 537828065 335452414 820588985 768137413 204051484 418855059 418923167 483817688 579928320 146993563 157144918 624003794 46991498 774671347 841457157 410744522 459215018 733673869 340004614 425797165 619265222 866973934 383215977 924985401 18970678 481112496 146239855 576384643 12031685 236229889 589779215 777785713 938366262 987683875 242895988 240095937 789828541 195347178 428350076 641407488 654683778 569111617 393648443 578665236 940993570 935372453 579394166 214724787 207619117 908102312 882586153 305912553 878248873 373159791 864237826 417923478 292373901 154765621 300841699 35684078 311729991 839020998 73023843 11491831 107112247 161649412 752998478 238346510 195443506 133171046 443432481 844795491 388170496 144073332 271113359 964299384 815850205 265887052 854495486 547891365 918490620 754213664 590225162 706596247 153999103 514480054 427340546 816759757 335944321 873447911 889150054 854599706 197919628 749515296 942756463 901907494 225407011 883960036 498565767 756429037 108275642 852287303 3637964 317347646 42850744 966361460 503772818 821656125 629916156 193173801 12043998 451942881 435943765 617876022 300486891 209565559 693883913 353232130 892828329 840683037 843206223 403642630 852955961 671508296 464824021 553967951 313620850 917082942 394827578 793133824 581439583 321086365 142611093 210848718 608503743 831933394 562409964 644395650 628612228 817500579 301932222 767586683 342829909 857092518 383685498 32338729 39938315 137445319 733349893 640729235 145981751 872184774 953843768 464647634 407242395 666141622 230313056 80261780 957387693 755661952 421976509 688626330 965157655 685251166 711387907 638687290 381884473 96484704 910396635 927070429 703851942 853314026 239668323 18136450 875426 51778868 569731498 174006074 561523371 647648201 209639477 61162410 36773869 299688456 754000253 727655308 755989452 975614630 760266607 410752813 141866590 244867883 950959338 952712433 327012334 362870896 489381956 543722955 280945531 533051175 970176966 163980741 827560758 719802963 402767915 791626366 326086920 869728203 884921637 609278375 140135177 167298748 45860824 378440069 887596554 332002852 396019037 156226931 581414924 789879128 193521985 132224604 675026119 757628030 417499139 553883973 617267236 191733524 880024473 908785601 886053059 584412263 492204012 142574203 432098422 946340381 230912343 344135088 436267204 84350124 64361772 175454130 365175655 663970272 54231087 66901862 861787854 351495513 433936665 435019975 343688860 82301194 650660630 958250337 523366439 408539580 396547143 309331670 121830138 927038345 109192769 819147101 320825171 563041377 205473933 307636286 35937958 219253384 396634918 259099223 221661720 281250582 510623998 759203482 671905540 450004086 770297977 71306380 931131770 614954215 244216303 940867272 485750971 865402110 278023727 224406394 256447934 177532962 712165623 103475941 63646127 830447887 545297277 343766493 255029866 92398164 788895977 263692366 608904452 52901589 299319000 810106291 734507075 542456905 554125787 115711903 422946081 41674684 345638902 417963064 330863949 134936591 680309025 591226551 769176489 110961779 553556426 850790889 624593613 945550578 993627473 849456305 93511555 193749734 469485195 82403972 316661065 411147136 52657728 554920427 154672338 937098306 957211053 792498948 839789189 148718469 482425603 282277378 690294524 871005428 408308710 815319977 500057991 981110287 3487726 434701266 421754023 675528362 543831337 52370413 89896083 342824811 401459863 919163770 859834806 67107407 325818541 497601679 358171438 244097317 240713683 512228437 449918287 847901713 995837158 242006411 350494750 343565835 440244663 103993090 402215895 523366750 514728329 274752543 192843112 287244841 732340631 410618204 504983795 816481505 656109452 620566726 907376208 914717901 968410632 153550976 839606664 58107529 240812322 826673983 679022427 561675396 60901089 787907789 287549371 33665 626494402 802056327 666937935 456220954 328601397 435843039 238850289 959392312 964943392 231176922 539913777 832456092 989695834 868752018 931494351 281460826 115015729 229563317 191697732 310156377 755139301 812690180 563485754 519784148 383572778 458877397 677881615 956446939 707524266 452488850 875699543 188345811 739221377 659932984 338027607 240527858 295386815 338153433 580540811 328336068 350029034 858327322 252250912 811976617 200865401 623251126 86837882 595739220 619083866 963151353 573197488 667123021 291218541 412239429 171383563 970345584 465753606 841375632 624437131 721657708 312079983 120835300 805572450 405558341 115385699 491973342 659923830 312412115 48464277 219942448 772836067 384033345 6991143 694950944 9231223 769719694 130539571 784517894 2675253 915429903 498363718 799399122 429406163 841761515 186079711 522251139 712865083 365551774 846509813 977532849 36209678 127719799 976385902 982722308 140407580 592285209 466427561 628415162 773012717 819042814 907559669 874084389 764787771 569124335 551108119 770559275 912126582 563981965 916668361 670922948 412737599 855086284 540291125 954616192 341627373 488356978 114759806 699154431 37484043 273181853 877572919 267488630 174981591 446526010 896706281 8764977 449600453 150218895 366542994 872950795 19822587 131476401 901340705 705012471 154301138 780209423 426348283 15602555 362112859 588949477 647582329 741607728 491845079 431906250 12615272 396642627 966101054 542737699 63970695 219173623 545919162 171637677 843398668 426173473 975885865 187265783 322452512 841797546 571069086 257989349 456233566 553983505 607832543 733470767 719272024 89595367 820407273 807911135 662769938 287186000 789154664 711780567 270231941 278621576 781707328 251564105 884270877 468717404 595136519 689107517 88268860 875630509 518994568 238446862 680156341 49385713 726716993 961339629 216016465 72710834 330824933 894449245 744384845 13062668 401554908 659831989 810200794 663585843 614900414 451223713 475759516 785269483 433610716 783053985 857277996 868988686 359589559 569019273 718144406 998727434 153918087 601819904 790220764 623490912 759743157 998060545 652541553 751459110 832213857 757957980 316025022 186058374 636457949 102699574 27836576 586231101 505509679 379203205 781934824 534260509 629734035 83217301 384676314 593003147 756937719 324073605 825361326 487253761 688797822 578902219 61271315 2022797 687210238 162432172 287186855 149483345 172205185 862703557 101385344 416790529 29078216 123604869 872488614 221858408 169594051 655142832 298015126 708621027 187355418 32960221 321465281 855810532 891670695 164908793 506579210 292378224 772560122 278056899 178092364 581659298 68136660 825517389 304463570 822298150 999437484 997953153 706549981 822156990 383909677 728338842 541076514 131412161 494932918 3470503 378937161 215618455 656236760 217473547 175566703 509836862 958913756 308343551 729224869 586726856 416670267 561187855 189490798 194532315 710871075 721540505 338356293 598389039 812625657 614352465 365967893 607224340 882573522 525559744 351950527 79118569 348773880 765295808 357462680 50679974 863889259 394245122 23145448 699850067 368811357 157449352 861735275 857680015 436035509 661403691 153859796 951599114 984373901 150203926 547751750 961425418 501351604 895472969 491337689 566682602 696931885 261794071 271189019 65490583 921027246 377252776 524227212 384621842 125352994 865997944 109242656 850871536 659092264 557959382 125808065 55221469 865317777 799878758 737801931 235561236 154164965 581503903 991807886 906546153 160859871 937715790 888302288 120568383 166705133 922645521 102276424 137698322 625985969 496092893 816765988 868008175 520080770 715439993 951874436 332381303 499321580 583827969 52023548 560723168 639406636 83337315 509305366 981327219 458236085 725291749 617455310 879616271 177540525 957983389 696942100 982460581 625404528 158503416 556066894 821379002 289913612 683016500 668938707 180172008 605084356 637170405 785419121 958735964 769521294 814866548 677373159 344345690 241697685 116563099 463813996 954281909 267226039 504564202 566095910 97619031 127523335 714897221 305560756 221951935 565564748 820115556 390762917 864918398 226376833 974626898 732643583 219749305 119429971 106013679 530440377 944922026 734092454 173553262 90000704 491591711 742945552 336021463 313804278 301687802 947344732 615522694 969630126 916025007 519451401 363258538 509371698 399112393 419166409 38709447 310304189 127796837 981385986 813731381 25755010 537528756 168800336 41130654 384117283 90683774 389947393 791561604 268398394 719253914 987133591 445636280 47087827 481433975 611169866 965813988 443673584 95341207 31367044 828847107 942304004 355862798 845199715 885985763 790644857 718118407 34591802 406530730 382379306 952782911 253784592 181918030 471922409 761808520 575829279 615874076 825652986 91743304 872921174 231587634 496172182 351822839 353522648 959281924 663244650 435462053 546532219 800052955 582064149 81020785 68674378 810166609 231129773 102434323 72298500 103469782 839415099 19663187 462870938 280178734 246713402 755995279 350630837 650201329 689802012 740557625 769701421 969467402 564755141 155144023 563101587 801331769 235914254 472871938 90785192 853062801 462398531 433845223 846846436 271558906 76523941 904257481 685823472 902036656 777805290 47687420 54964268 436222146 367164600 767703532 580674090 214952596 267296813 111994516 580413744 593138781 495805274 17455880 479500987 629782442 889961667 812959723 693348087 776882649 766557409 142611705 871616327 526410399 471109792 172694399 98520259 540174979 257618913 17177310 595071157 750118240 886192121 967871756 630005019 4166887 686415920 795417874 4571433 926600986 343714883 274158479 691341252 160242387 706611939 655945011 842207239 717460539 920198708 613321541 811201986 919434579 96381519 503231006 76682742 108363886 77580224 748217772 451758938 836969653 45359624 861768176 240956633 591237282 771979804 710295424 984594450 197206661 889084644 872998405 970891223 27790594 975498685 381706942 357292206 625453457 149771000 858921212 109394771 785495805 727056985 109982884 903660852 54138342 86386072 11185840 910836467 969114431 326953187 920231854 632433896 450207440 255522650 272179775 84132765 967459765 988214162 20343193 947224656 700424413 987174419 786430982 83023220 900141964 323463130 891784547 702044976 479926745 456774872 406433186 264442846 128516913 585722992 584030536 124556941 695028434 831859709 173563376 817040256 455101521 799016778 231067334 693629101 632372756 794505496 288595212 518814783 434760665 844800411 494136984 751370005 519904045 504207613 365060692 61115712 895877622 130339802 842837693 35007625 506119914 728985027 986432613 633719529 444007445 416323515 423933042 63049486 857082711 757132989 307040540 961976540 244788964 218940467 464012338 512003050 262553538 326005376 548986774 936959489 321400910 348650872 678814140 435512737 831075511 382711523 326275631 419469948 479837058 596220669 382213645 181401593 775061508 746796793 937983622 87700402 216015595 464504185 222053216 366449142 97240246 106220824 118479734 139872328 628506680 805914848 323533108 598080990 503686937 681894612 562760989 173890083 225982037 698503272 256890438 557098805 1522875 984208131 673354968 401244263 416061807 819216516 302797457 997452480 636087400 724436922 730250052 349653883 465246451 748799211 493965652 689642117 696743470 796834894 898053693 939040003 229990286 582895761 161571084 769473481 899109209 317397843 903063265 368505315 948160813 210005419 819938676 232206096 198589047 447435935 59291022 701037634 729322237 740809646 46066571 434226207 918078805 554392391 642440159 314870659 800146795 140731215 375447950 756599804 225813247 643172256 251090609 678840909 681225252 360367748 839139064 150694635 335312835 673146686 640710179 95242371 754114070 641208449 974004872 825399410 366994733 903472887 904733073 974465355 872120684 686547387 95009850 489998677 300644363 757140191 357272983 849248522 644846485 566921703 237244236 315828122 102917737 738103884 575622163 252639078 8348988 401926651 402910266 45831813 653115797 405298643 9824290 466532674 518754896 821177899 764092609 269302939 261571612 447993673 806998561 545679556 161673725 887153644 766567903 823356322 574104010 326054850 249552300 784934737 505376432 189225971 456484304 191333023 367936429 656381333 74132898 370276238 505946134 56723509 715111953 988071894 31028241 6407764 773982750 231626080 976134428 451829735 706657631 868047052 765037700 977959639 168117374 226975212 211137519 623332735 213181368 610049607 841346003 302336817 151970655 982245783 374466556 232929457 811795033 522493003 401716234 467430072 532100766 399519238 265162224 255722098 802008509 373755934 240583287 606783489 365182296 39333918 530539449 960712440 757331363 978085444 576055206 217215712 913873385 720799235 17395842 877042102 751826183 405871747 172813157 303245419 822046191 361461020 881159353 664932707 919082023 966274015 614882496 633044727 597600327 614560269 430950924 244177907 63185535 390782109 120700933 750242328 520854286 710697146 158587239 788223643 131913932 586583619 115434177 469714596 872070561 671306 505877238 701354448 230438155 684444053 7811008 298603696 538601629 945160480 210227240 203323208 77376634 661716633 811556623 300086672 261863390 436985571 625633705 383407094 349166485 702368404 742021629 219567579 732860034 601764470 308307814 990614033 683544090 332392457 681495317 53672803 865488614 587550720 5194892 646672142 466021125 925152960 905010212 154094400 408413863 367867620 168320392 365842848 279489171 571349947 153552440 183116229 483557538 439016392 507139591 87235517 616913473 342316866 651692958 998155400 143321843 767187602 828352247 211767451 515203277 813570263 289996258 735726686 686108921 224218213 550336131 56161454 857218099 409751361 258303954 316767580 862657871 965701543 767746585 142934955 197054897 536675973 624128890 307825878 598550483 568317 425773671 689157768 81871811 141466599 668308008 780925282 815255458 867744844 830923609 191575928 590094374 378779116 738497128 275048660 168488216 849143993 393453595 6586354 311431639 366647898 53335561 568950850 649007060 370372777 906654492 57643178 747983124 109483061 32856597 293193729 249700017 6980801 159313416 834040725 923178841 829053379 560858331 353563046 422305741 327911142 495343052 226732009 761123684 920187528 553853416 311870469 47380101 854778941 176893589 627843609 902584112 741282122 102494217 904170292 727598454 862170410 189034960 413530076 234258941 896272397 482383178 294367880 996069501 944761684 3943466 510088742 741219909 239510551 383898872 826539670 610376374 749850527 107837328 90675500 844684743 864317932 239463329 507559218 502932608 755911215 848027439 75428964 889235327 25864529 295861010 279554418 342967158 921781355 945060725 813462145 795800490 510694732 780352599 525560234 889004662 181719799 58616333 390839162 508096454 23345185 176082878 342460273 160695709 525353399 393280998 403388547 215974031 995694422 53435604 342143386 37004359 338884561 283015467 783694865 845672962 825781679 812103781 903326778 985401619 86733739 49581387 213483482 353328477 18011954 40850558 333092008 75323868 621011688 762203890 216321745 899539740 774104867 6384749 674959223 548504000 158831727 706233357 61442861 967127805 946627592 800582335 200161917 943934236 699350115 626766792 773954146 386569211 602857893 200098112 121889998 943739789 432419882 699329170 571761957 231548501 826662656 129462526 772514496 277878767 146080361 722603544 640635756 499676040 203546205 811833926 522971112 639701601 201337093 831491909 93175402 628180047 586696001 831126180 922930971 971724350 31127331 897121351 187642006 582494378 547271794 208376549 26386541 384835108 904882472 504673931 571344292 262307795 377982965 402411800 482203444 135409648 536530617 598565055 948746889 630371401 209855757 454281864 151802373 618931391 982115003 936514254 52584315 800654792 317598786 898083266 853722804 272784109 639854931 357948391 579356654 383581005 976142678 671817364 751354455 472186392 81741798 503050357 330860694 212845334 13671249 89859082 575029059 291735326 176402713 148448807 47782250 353533087 317040757 402367602 324651277 939017754 206985424 896516073 166459295 946307749 286667849 308726105 836249225 900307050 567045682 495736296 289734056 741576486 635094418 112403851 229524941 11237546 609535907 85906832 950423356 968782686 279544404 700290326 517975598 400858297 900138695 267820944 984376143 191381450 108026324 623478599 28032576 240898482 597393541 805195221 787023382 663373863 157175960 569845930 134198233 838849011 632357120 160988554 959027974 258565491 26932837 850084108 876442638 626753305 424421279 164888349 493197525 587572715 482972222 84748155 872561971 636764161 61213445 528111163 566569846 369491722 755043435 481736772 212884190 849934536 346578713 253134290 553239072 494003599 293229166 887522547 444780516 895707338 588835070 705100813 84991815 627203447 78085902 508014166 830643802 614214310 495024410 262085211 571970209 971389949 447369296 219652730 449846676 332763191 418771219 403733863 139973409 565685664 810958200 418457771 535054888 215867547 598337996 735477024 80558846 395442716 773208844 237515126 447983595 191272495 99794283 32884914 860045740 311071343 742666448 129442986 367410161 466387087 143177557 534004362 589537248 905516245 63604169 157441361 31266448 741955226 50488367 296126549 660401039 488710859 416072765 856162235 226572125 297044075 340373982 16809216 300594159 412788495 444502960 970473331 455242028 261021536 788620679 392645304 931622259 34617245 9068776 347318086 609883668 534305814 806352271 812110058 455433170 416681906 981226473 598775106 48185703 195709546 194020763 225163331 715292160 102587851 425092089 778999988 102477245 897944440 846907023 499052209 181611059 989882278 629043100 7083048 289810153 420227487 316574354 400083295 732864478 982649407 472399000 661457772 621626881 965414010 933266696 812689595 307179960 455612884 552753137 147802509 188256090 284739303 384924822 909545587 56120245 994675169 676302316 450866903 64204424 842792707 70960416 489940339 148033290 977703203 921613327 433620695 668197474 826169899 947211213 112796647 562039852 471653272 338059039 67930203 358478074 368446203 307633920 60789566 331570897 320761979 320925472 955162480 274417064 288447826 568971360 217475108 498690541 144761932 735585623 296821602 923534079 602027595 763385552 192481414 760267700 724721349 854717002 246363327 762360533 878108228 728739959 64727953 585132446 258357477 158983101 56321364 41015871 106520794 92006072 626751410 740216413 911208680 353478838 988311085 561225105 569010922 724559929 416369814 97316840 524835404 616334201 80975767 921034849 266461328 114925279 77988139 55260530 250097612 723111819 567822624 566075268 559396650 783945680 5026716 999609714 931146600 247780786 159280021 531542798 507654486 192192879 889860439 776722332 80481370 289589235 898695426 774141525 946496239 59385698 269823754 949603046 415312673 86286226 422147253 928450030 249065747 250040462 339830945 146488707 969160569 8823572 206147899 360725422 917291550 27367192 162074952 996344554 233690208 539615807 444204128 161804457 96983983 186626661 743692654 147490255 738207761 384813591 781979954 151564597 354774177 643397914 641035967 424846887 787281419 187988706 38027773 323865319 769231634 468564764 871467048 152944424 367669003 779665444 10559055 357947539 69428831 799895951 658762198 984253253 176451341 155598499 953712884 103947855 628030245 245451482 660756278 847520309 230163278 42916963 841250298 272615792 998491457 670856865 710893813 414150892 163477067 581784746 430161070 448392330 138464207 840453577 592157440 720179615 580558274 864473596 521746844 940361075 685137709 652230774 735840900 991790020 455831727 914344990 241634961 733948224 394754297 309666319 553163247 272143374 844848975 615553558 932106396 584552518 561259021 177645367 685955820 74332788 923083040 115984425 467379720 880857625 836083337 556511701 702774890 600096298 136999134 177198555 611728994 28828047 131117001 62942476 336526484 931367845 624426119 84895729 888795768 487947965 607496809 639931715 605568217 113620123 328219990 188391025 39971927 466775799 437053512 218972701 771275749 97618431 821045194 103574687 102415691 409992915 374309505 208593024 376397221 880036360 894982560 311863040 324663778 342765094 386915186 647057042 515747141 571205674 635809748 339972443 23942632 890045957 770423991 271985590 688117044 296016666 609915555 907461298 805605483 372278468 873015087 671039122 893448478 785783502 651104138 898415436 719115703 524257273 747878133 335260427 596518385 38914681 255189831 306225838 360937818 482979960 957397864 465561158 539363288 580097170 700243414 127451035 944086049 838283864 517240611 764013736 563299905 843183821 798849140 969254939 47599128 436398316 361136132 923359190 504109018 134839328 804892575 627203953 423923341 43870921 326239015 32216757 397454 41628862 490579731 472961058 893878796 172401606 396857067 232479082 458223500 693302814 733944781 274424308 971062371 288647414 708731627 397768538 858089279 748242676 458702859 676205547 713018015 218745007 671098885 827156778 822116694 868504373 886146889 900351053 829385996 15564933 246818390 933018302 697687741 854078486 855704644 511628958 513616696 623339855 446537019 160085821 213409184 858241036 165085434 293284771 61330927 260261152 663477585 880750347 446762350 736122573 358258343 923327842 649677119 591857485 642372725 446434252 187205843 353565005 943204808 123335968 499279988 184327789 17388995 868326503 824843709 232950721 777098779 470903648 562934812 92764755 799483801 950850815 618849623 34616734 552387228 790855146 783660036 629349908 125235092 772384507 698424335 674160538 388659080 8442817 986428216 993231367 890452113 50669310 508265362 118727592 349564509 893033258 122600966 363610559 249488557 818001647 97402574 366381823 341027286 370644395 997665274 370689554 847587652 157270513 357493742 85815315 247401459 759408136 252511202 84725524 538841332 131975786 944183905 268361882 351398894 292659782 980751818 248586268 680913306 77385727 735100114 438860679 116216390 169868716 24079104 717547453 345142867 500445590 815126832 302498065 644161720 683261628 426066449 329424844 726336892 479323474 478544551 893580460 11598911 176210237 466082505 941330272 972405426 357963417 829230500 9707277 347408154 507145267 284565046 659087052 895355601 439399440 667955156 274456617 931602117 732892132 597872804 949785509 811800056 23702940 924386340 241770294 757671934 312514005 60215713 832571074 307119490 954977890 733787329 729382567 274608833 839286985 15521786 811300406 813822477 307699399 345843480 270821939 498764875 212028616 726423483 535669079 403508085 796532335 939377622 76413134 288939290 562547476 747287602 296763066 187668697 284390465 77527784 228889774 746782953 377373237 100062187 624429107 842455700 880719969 944662908 474537798 701600952 546357229 566687924 77353176 422098501 386481716 290023421 270977357 788516545 189649219 751173017 404370174 21639367 549196382 433257498 919539895 207112323 610294908 994882792 146186809 601911352 645911750 521412799 540638905 329355450 392397596 969242670 907874143 396984820 977960592 959275544 540840904 304793956 351207912 245776951 88394885 283637914 995438624 810007956 683748250 502486973 333109478 74115856 846167296 908765189 249306397 106402271 202786083 87130690 332630362 741702152 340340580 415559508 101165162 1019110 3852952 106944176 827425738 230323114 649856903 648466146 989976621 843496918 1812334 393170437 603429370 440151491 143008381 40495181 23095756 787587868 27142746 798231677 98267888 89917281 473618589 373808753 898488298 563346021 92777298 122989462 309458160 896518865 924723578 245999469 739256941 287621279 86817161 742516748 290962816 254780831 614532073 384155804 61325434 643041781 341880694 852423132 498251108 843810457 101151745 974768284 102847095 705691093 495430349 88098883 298901153 225779147 199460117 34080586 110100999 567893741 853760644 873704383 652468349 811479171 551394235 523534275 486093328 23645992 667964110 770902540 475838845 598019405 842603463 236417636 835848887 135886773 118818594 725274664 801727845 773725175 546008656 987142345 347656033 766363904 535166516 402089551 907891514 436824974 643782569 500428241 391494323 21970614 986517497 428913150 436108610 119836254 311961447 190157207 44423825 69477316 346922919 483050482 97335553 675376117 454875233 313780089 480249378 37550167 932577201 921071145 146278204 729928480 961520810 276215316 403556298 947880924 846345678 161401823 722227706 613500395 772023191 547147588 821537582 313247488 333250290 50819473 438586493 907815331 206318527 906919464 33954610 334136240 373503826 205289213 665000780 951242454 167748341 331549467 988189181 729409817 52458084 896136991 70420012 863100241 169623631 23580603 450700531 126626217 758974683 86036533 550156833 801572896 282560546 281625829 907749048 453390091 646142638 274404282 818100592 567410577 157009922 481837238 492706611 12125742 183805713 578587245 449395103 185424176 339905733 539340427 403317639 274456893 485982841 24099403 944026482 62832587 531879551 451585792 170382875 575013799 403550876 449203344 15384303 696010607 435119751 393199603 218635410 291004440 437949037 785591225 800503130 851645800 195048304 938060417 186453970 698533500 813693987 668488067 828777785 817194052 898493200 4444935 847985152 599981058 291515698 179839724 493442128 675880911 597327995 562642210 855160450 713973526 393146959 63873072 648709540 744377623 812281351 34743215 696075771 764365157 219436400 695301836 938553211 138943081 731590985 781492426 355341393 581575133 30867913 178980222 346850650 316205905 896792342 575514065 102108841 652523177 961682382 141450306 6643205 514594972 678920066 599517537 363825512 220388151 679339830 57209429 928447361 356289625 329262051 595183959 242471987 969755701 125802742 662880309 835730708 438675410 58306254 973442768 73030639 157288334 7154497 957434782 519217474 867539863 174053911 226798121 425791169 437729905 425962382 903319437 698066385 995779443 926496981 257975550 828993038 948016969 792597649 917992512 566995909 462063731 989398362 231896109 728508538 779960261 989312575 655529267 814935908 748926181 753729854 849052627 982773740 771270353 376147917 688449827 940835890 7039574 414233428 619294541 669374344 318136985 620002224 661997582 99663604 58127762 237974962 922010424 67327410 147905676 315256734 705216816 634723760 826728103 614023085 406994800 739702801 616130390 805428363 295905542 347955115 567623394 463535577 554239764 38005129 215261412 586435244 684098382 312128873 115944143 480112140 937900159 375963198 89175140 191734134 386592004 654420655 106150459 292540763 507091279 43996055 362196545 970659231 756245605 292754563 174505524 548240922 160914017 594709047 81339945 59743002 477838063 333676841 961357063 881763296 115373521 732833284 22735626 901996318 387359582 402718759 712437312 366591359 356155646 479907876 27175183 721495071 798607791 998339137 408470701 971937039 539628163 120483578 35021735 896678867 319650080 987650429 146984539 351022051 453768254 436544044 554088829 410131757 832921645 727008543 130740374 947180177 144073548 511514271 30220416 552346724 527242899 255901612 910128107 421221614 992395786 851024504 783998428 653203692 116186447 833859306 270442537 3174414 446433301 716102941 566600702 229277050 253706911 237536222 877451354 545279559 732391497 235828017 520865427 853397507 56405504 463379660 148108494 703385390 198839492 265290906 623179400 422907325 398048301 453373753 519186704 86882712 96714979 832790653 466674186 904962843 705840933 346522091 348980717 95393689 743259971 293980990 948234374 916255188 464305188 807200998 904759155 878315655 448555457 452362884 403746473 217009372 713943464 141885296 665091311 360491254 739627898 702083379 572717152 613706345 333558637 90128909 566583533 461582013 215606474 190606192 936070361 529370094 885440112 238679171 494060347 507262703 309200719 913496736 108357247 306836002 143670510 39855062 322531557 877854177 765207527 993184103 944792833 221193977 317704293 784983115 383964729 110038826 582872748 306733484 476394315 725708712 17044881 837608296 801265348 901935517 278892798 831364242 871467913 728160420 821203056 131091953 928866642 998831440 86214009 457007232 310422826 848811427 257979966 661948908 737333745 905504151 439565305 889201945 917044954 135480217 322647928 745808030 340094957 82125064 57638812 11687748 819103366 664777403 920194524 69847178 233976276 367832952 120203455 160271140 994803547 90400894 456325733 176032120 256100722 54253564 996796671 210905632 634523078 888738199 485093715 540058730 249438165 423850216 604669753 628054747 519462772 346372092 342722080 889365927 789380426 145255378 740546441 377781051 599778131 977710816 136774027 406599348 327884637 95827855 318646094 951666789 795087758 345304762 22010768 725228117 618547420 267807795 495273763 478311614 436145043 184078655 989605741 244965008 468854227 60460309 56519910 15757291 508530704 42513250 182402461 99439785 18872208 28276935 401310644 14254290 791790832 495916890 809506783 769574693 403723936 988991777 528870890 430459286 267266914 739625114 686189872 116809674 130509519 902256950 834665252 954034077 962470354 909491673 38494668 904054172 822693675 449847644 592421952 225130891 317812205 848637195 922728240 343178977 211002368 489626408 98023260 429306695 420397216 916709734 591327769 214505757 704777436 104409966 402575827 982658037 772208664 761849181 565616261 473415446 917252235 630707780 282338370 983548410 310069186 757401767 706265520 396002000 146071835 851261695 736809096 6646011 183529547 110323256 292998680 940277648 588954585 535666739 142273985 520022492 871884192 821785157 402492792 113027549 491988817 814345655 599502921 961423044 555024622 799496260 458940111 614779769 812784976 828622494 88894398 217863446 247295139 699030760 692176986 132378987 543256293 916222269 394139901 687144313 265624682 458037800 536269205 971352055 659325530 224171306 89878563 14364113 387105586 764098872 18362685 785292963 114971967 428415802 783371404 488595266 620118822 353211533 523163471 469875763 978696287 70419330 446511319 786020402 366911413 461893597 823806729 302041773 980074440 67695446 916999903 130903111 168341387 521537563 997068519 772177237 804599494 167083853 361324482 994237540 685179028 245671806 469786790 946074801 840774118 104089913 567483869 220962991 904835071 213202298 427325252 930756229 732096759 247640114 613598925 921340045 277880888 199832773 674827517 214053335 694326532 860574859 421237102 398200996 979326700 888913234 950743374 737066731 954569818 404798938 521441247 718931159 856542985 354619992 841501429 517869382 76135047 344110836 106619259 530225228 379563706 414515786 514336750 738026926 38811736 495198189 579680480 823891304 303625069 339909343 48990582 505923112 158475737 722102299 5313003 636473296 462107087 972242188 346944011 498559991 523488856 683863571 230964665 501894249 723318734 513382660 402534249 391547811 830486625 532192169 822099622 184905048 210844821 227580990 178837646 306067694 87027138 289964019 137327185 191222273 418629779 857434990 981740981 271394016 389138824 91809606 655991701 398721291 255477108 999770761 593779805 665412027 82995711 970900279 669925008 415177818 995702309 955464900 469992770 19807494 907466933 560600218 453456543 546263315 401701586 863708308 774734434 358727558 110713462 845824389 638924382 180863898 231127274 419336623 515268345 94838591 681086288 172483404 467071916 669347734 624277785 417274633 381138820 187287926 2792591 530857606 425946532 130949098 356941132 558018775 199312321 328185521 714720449 560783622 768434852 879929533 520577201 911848078 687545004 722913461 17498547 77587937 253613129 956124018 725657011 358195940 985432706 552960133 611221617 534399342 909952368 518203568 669329408 710916044 120168129 727876201 839149385 935351616 681414198 760612442 91549830 674424445 267556389 432027107 624737223 930476589 800553463 195089815 340161904 281817963 582093483 555726266 727598265 792074314 77769554 659135178 465399853 510102604 700411793 25017843 907261483 256770283 597109282 547032985 374683496 628115987 461081939 903941074 661030763 770633894 535939461 347129577 359812880 567350007 583830446 664103389 808753926 194489679 553083864 118319839 816995409 822436972 980436384 982281176 661603016 376634365 423578807 95847648 764386200 229364007 88427876 628694216 791871423 542524675 443588865 191313297 200507538 600002845 133050490 150460659 792313911 827308535 416191697 912629463 735003180 385050500 432355740 211745757 248398782 72483245 887416709 841845719 546524819 390395087 358308041 448485964 424083745 228854331 802984890 869364470 904893236 206776501 451710269 715770948 621768812 747669238 35482445 818393049 756422844 447665194 911856502 916883723 374137068 456980595 231432538 742239589 407975704 720069988 629099824 537340709 234842416 299088006 571715648 37159871 430551414 171913686 939067240 263345240 451665666 351685189 56864666 575034955 439814209 333085751 4261980 378348968 461435762 958409733 315076166 304717232 524550440 79985787 880393607 28811610 827213003 207302490 502555745 71338450 750612247 160412119 889021353 392390900 864936090 411774234 748674376 648400853 433281082 792285376 625336508 346741051 941893550 733438810 575199127 538787360 450725888 378058988 159404543 823401011 351939601 715002223 630257965 627496534 86632213 929027919 105255406 334990625 113185043 633876973 899954469 619165022 249548646 748207134 481637959 633012363 709687614 175969962 370135005 46709595 314161184 292859086 871895558 487313973 140948066 365920442 104166642 322252723 519139248 864489492 654023016 290563365 365507466 237554292 939692865 102663436 664195011 738866662 937016810 807165343 537096964 600553323 371054822 675592521 153972551 331431288 450034250 62545192 342031964 208124021 804044096 492490640 873830503 854615358 957476996 784732294 897709664 300837798 67236586 920870982 114728081 890986736 406463446 835247550 73797916 236354644 107489218 956959504 738548851 59721088 59230908 688133652 954522078 430599444 8414437 445211859 901375480 191898917 750922995 123533837 814893874 795826619 335348399 219859380 941253199 76143954 449100664 282374511 595636454 173515101 407526591 564601112 312282596 686912702 793533577 582069566 757356551 127130192 328026096 670445476 536724068 628226398 365975458 701560256 593615073 486902312 282697312 724659005 243199676 117077605 293164928 759919737 957255938 720323516 266482028 540671240 70404376 202800713 702559265 444862511 383241014 552763167 778735025 184768362 669837544 369781952 945579201 78314214 919076747 600635303 539617548 863137799 447499478 875741886 71720926 680006116 277304142 274319336 464555673 626018758 906811600 683404920 327608116 902926253 229147915 492727224 348353207 291719883 221892611 327244644 936269248 686190086 240648336 945455148 497458433 335897722 664834269 980172341 8421823 621792245 423746281 364578713 931299413 643543930 605249289 602971362 269808815 644580799 54929508 34054547 944083151 679280558 625632630 147615391 871572300 975019239 442843277 845412592 527118286 149380669 589806671 145264609 588038547 456772661 678883890 165978565 478939629 727951242 352596739 984827998 616797890 954461100 671351648 36799846 880150795 339530556 832641086 540104458 396032853 68095633 764591971 75587177 142596163 445782070 640825324 675830297 443363593 399892841 980599497 748575907 954558963 262703262 63685948 192467714 78887132 986708987 932073822 696649512 54705079 386776537 873289882 485414010 97550602 165153609 131627056 572646479 973587566 271987340 59676595 789734516 32376593 289466266 521073548 936881579 680837683 325078685 548542325 48990247 916406188 536077427 563169022 847403537 263919717 737380143 830308875 462413319 343658714 572282007 632632147 781779351 663053727 871794856 129090275 847261641 107875288 363616782 152482458 53597074 341686207 500758189 449271466 37805666 521844001 852181019 520432669 671126679 386274785 699575843 28177230 82358279 319147124 457791811 111701100 362026619 990969444 903075630 299955706 840358958 570740430 295119692 582851410 961932882 681757411 557572917 951875357 888541067 888219242 867663674 594587612 198104178 933774397 463624924 808764515 751271443 65658055 48864594 810841688 86780015 647196813 991176712 916797112 76655355 773541026 767427867 620806739 821163295 390952752 444568541 608161867 695168185 312065014 918212439 44125337 344851607 333682885 405294274 461325960 802467584 846300162 887756301 949830456 617521708 476840744 91633755 414504988 289006791 648121667 483917442 715736445 484155506 529085813 984277388 917811444 321029186 565821300 937717561 137064948 357075775 272729610 902290044 444070974 699021030 933888404 85048314 479919722 628724136 864167556 883973774 650212453 108746601 218565088 143804872 260324333 915376642 861198272 223907945 7271191 130211775 510742995 129067240 594109642 415493089 204029915 289467376 734150465 815056156 309155884 818706144 294324877 172865051 641882673 118015561 214425361 929422328 455925479 175847540 244516356 388172484 722026848 978150362 329419251 479376389 720486210 970360233 772574012 453396786 784344902 452107846 878686355 928971321 59020729 140305349 410390913 316992506 846554366 655980659 351805664 287216842 115340809 448730445 489269600 847972081 704181989 27357318 847818246 376756524 546873136 46924293 195822760 737165099 277156506 389005796 728294002 629221908 603022186 667065586 465999459 821064958 797357816 575026482 886219216 43651447 154574900 598889050 142533345 128796671 509251614 669492309 789168911 991325835 797238859 408636354 572486573 631628547 334848359 924080754 190386780 84572612 553959341 230709229 284081044 120584734 470351217 451060206 143198498 694094550 852178327 985294563 277454500 256971430 297060889 419836014 568219663 511624889 75271812 493084134 704100394 186728751 12587131 360155863 200084752 744589215 513803315 11190142 681749682 657360784 106118902 182688077 322558291 989763838 149271968 801640813 854647306 282652892 797254437 984096567 804205379 824852364 880591625 383086778 200103230 958080872 463346150 119826745 835332239 757030205 531969514 918940586 936261788 536764107 425527126 120939319 172453922 439611206 615171840 440162753 523643313 310868440 220802770 442900568 601030187 658812445 238184520 680741828 507566921 937374373 537567478 84214016 218137622 290094453 382415616 356017593 176820082 410087558 82016161 150786771 70468752 62928453 130592676 37934308 784177528 917764625 816145390 450342583 67507078 67388609 601352178 30738379 683187177 625903899 31871547 338267346 435289637 87299166 685519078 25167922 689296017 691772601 428968997 751581319 115099354 11515345 714875069 543896863 269862526 838893887 510725256 854887548 694579538 707822352 117124340 805918934 670439421 416107075 811197827 834582167 222892154 94637391 251739209 723147997 959687322 856120986 308639857 893655547 639623808 416566019 484913336 555378680 682437923 42933849 646545904 16240398 181998799 781078497 687760767 64651308 363857828 333982932 657590237 516846453 901749782 146745566 804416794 252848319 785934187 297168033 532623701 731936277 721595456 215920688 274657606 358140982 190980357 431381908 898567349 904664851 10188412 474409802 74299136 687376468 682845246 410315459 466168730 30152148 258857270 575831267 951009414 182338081 636468259 370693251 157745888 421394685 260234779 934774000 579011924 560922592 97521411 195659881 881734821 319362163 404615703 741519524 652012072 914598166 14412905 374724937 397479494 661717339 850861913 414304374 596266749 985519752 303975714 866442553 70078560 938702874 942170957 345431065 687794963 510865981 995030332 208976782 180505295 720950868 902810785 902089860 881735396 538355575 174604291 252627165 755621042 406932208 141835072 859661292 98416687 191855293 551886854 367744250 870115428 866685970 1049688 162703300 266883056 270661076 399697167 191810811 533849475 252654366 976152150 922920131 632713316 706109888 22675502 204172084 961753836 777512123 802097896 862359772 54229769 814125254 37407661 214785340 756467900 768360652 928158969 369065798 900263579 386585196 344682780 138937830 452565072 353971832 871638712 782876790 237421847 691514742 972683590 569431879 462650436 379493922 101350289 780619295 215609275 465661930 20854328 2679478 561401462 630806384 406240304 233128248 205956867 875449612 442434881 927355590 388380163 467011400 588553348 476881396 81391277 243932514 49049323 613440332 361759048 612130253 232061369 522693066 122581940 949399216 272605446 343262559 164102114 450638949 545928252 451890543 248642647 530976251 794282653 286900562 920321198 188934069 74516410 589314774 653678099 733473673 775934973 158018235 615450056 466328994 46522144 854818102 795936675 76093663 586159796 426125935 872707214 328091473 137177244 757845763 402444039 188229313 365256591 325279362 957939101 77845287 129467801 767005170 670593913 741347124 738654874 310182474 782607570 257835209 942596293 798226680 725192056 390392702 879586083 259072604 975115082 368924444 287960590 148141642 773907648 492842019 292956086 61684364 508476770 966026309 44568223 174315358 680709710 444316905 809247777 552401392 184060598 19237289 358356199 119138024 778675808 661252308 846129521 528165597 757653028 866611181 573285010 263025885 693233266 704590378 429343218 962770664 685490633 229469942 98443916 947453554 899929409 54344303 391173425 827497189 746564354 240770536 104171268 537752605 96315083 212776040 26569725 133791466 873437292 62245674 570261862 501671825 453700684 414679067 802699361 667310155 493071843 761284192 67039327 98411973 538539585 68376269 750577578 683119519 863281798 757189742 404007388 861393645 878469223 217706242 298471526 588786361 570118832 430343035 558490378 900040830 887181244 126013567 708420194 137940143 685365759 674574570 955093079 627460910 325614717 297404490 513702570 87502805 726232400 111564641 386998638 333418737 180224549 613280423 527155595 800227265 932108479 969354950 292858173 823170300 571842419 889753884 448778900 611329352 953773995 21707836 705629682 823933892 116377188 480351341 546124432 634899071 918531759 115829289 983009528 577777406 34816563 156066976 771545484 19908282 706959273 627683891 590625022 312155551 87595359 757629689 461697238 412841103 159485366 49099069 850573808 724577757 521719204 353110013 751660795 247786963 174130995 726818669 759278843 249462060 630872576 279393138 977118663 158236570 257851325 159279656 786625675 570255425 977082031 41116765 890286664 834059834 413871664 678733331 203554895 107218193 521069358 336527106 354050250 223171912 305887402 522570003 837138739 802360530 986138171 553515238 403006683 603561880 386588297 373640269 373060965 28600312 743398866 326480591 879719240 77502272 650853991 824167462 523632208 58572856 964404016 254768833 229641757 802380693 243432996 334181955 402418338 294344327 573639378 84038146 331901095 403024172 626022108 63405961 652303944 941112090 326333046 296770838 310372213 433740761 570947819 557316636 499011696 682601318 910410520 732352450 461317713 465110194 244937200 895893347 93749637 715528737 151292662 49142541 298378827 100926988 24712902 896180738 92217142 646615871 131885964 29517625 939793326 775094139 228952971 43801565 272326766 890314229 763841943 126613453 282987015 465164757 397186971 370905115 503368028 725162169 869200661 817187213 610868260 273871151 492439445 394989343 481767788 146760510 629337921 495851647 488937490 153299678 264345428 172782736 765557067 889532539 483276443 939125736 474292510 963522934 338187766 59079505 886337254 167714468 166855389 615048779 326935507 406963405 201809880 121934729 283863402 640296750 310724358 154857328 813308929 483780088 969783959 851159195 673950532 879846606 749399378 777091161 995817139 893216075 10928912 499259693 599607841 969198458 800834367 206573389 597549110 34968156 812089184 219940645 811370734 885881958 138444168 690961873 460363289 812851712 848481507 322843558 665420761 711084039 136950317 23348905 252270886 303649355 656395831 377248534 11619405 182577682 170536040 61252571 64815469 247620755 935178041 865478938 899244793 97225084 560912568 65061035 408241209 129131373 969796870 350435991 169404360 289821307 911980249 730999710 443711511 756913838 774287867 58342834 844047337 576930947 764288969 853943418 753119445 100369258 678530484 304529872 617658824 832407112 82161091 338756163 2413952 308259831 969265424 284020630 631187730 105396162 238476870 288497983 434457700 55527914 695547434 295279849 683391667 59871267 279077391 617315058 450318095 726645271 830788192 564282606 160960730 137635810 383956762 388176418 442459213 733096084 303767630 45171209 804326643 304117426 738352292 312729299 548533292 306816694 791901139 501464033 365192620 39835018 184652586 798443594 800157177 473278737 830430219 884612954 968334576 834255519 518762 689250062 265463360 67033979 744240466 11106456 31864301 710242660 552840032 351190241 129860303 812743945 119893318 412971778 65593104 519688848 745396809 70032586 207112370 589428752 242616004 231824700 618664455 454798358 21015715 8600845 378338359 703013412 971195881 264529194 222763965 100409645 59909930 974924080 608664298 319819291 768365585 653069810 961813601 303387210 662348252 248335351 772431257 738192906 299373019 291785722 559379295 560510240 474978292 761323880 378123345 242628933 377193762 262843109 743621987 37588646 788005873 109057735 511282270 42229346 172042500 852181913 813272668 719038224 543417744 643979930 355933774 912832310 827898334 165477948 327761270 899793363 94224333 698366629 512757229 613499094 648072525 889980465 799790878 593216932 212522725 448053742 433853513 188985750 781919277 478807582 410509569 417854584 850205269 784694969 169747887 745632524 198678685 171892200 13310476 95346053 53710555 724552331 227838379 378131468 216540664 450116276 715504237 104533311 490834035 561163306 222419722 934908589 949565148 569147623 725391247 811478875 320607322 871401370 485156826 201402946 917952806 27714086 275509792 602090190 222227214 74298913 312856936 593287520 5051379 205257558 821813262 512681933 275147851 849475140 542946369 461952478 27061151 606724764 956525700 392260046 534049550 525222342 824357937 809060047 818920393 373946717 300438001 65364869 466253205 275169199 498405957 34023561 962248012 244054078 354395137 102003431 535753564 99513409 197651659 888414880 182341190 431230243 131645344 652964137 587171616 919022851 644056912 798098410 827541012 988206387 638786301 512333505 831699679 254960314 752922784 463142012 57555283 465813714 73055620 995669346 970228693 99403626 376293065 652550059 295644127 399883684 624450530 930330115 341322367 768184408 558491415 505515531 750239446 186770064 468394500 927311576 545142939 447596554 692318232 677733234 332213910 888565689 674754839 34032983 746161445 509395524 795376537 974083317 791446202 752839814 72058249 196858931 314246234 93118988 615008422 619445481 829164575 568865690 678229253 538789219 87415736 244495783 16645517 110832866 842164964 763274972 653232761 815093787 517834234 395790488 393562074 631774646 357616229 296237423 566940179 407895248 141611296 647681958 981594203 839581561 515949886 462678969 770049854 750920503 740043876 748214998 250361117 873517954 878073677 311948639 181757609 479146565 444842053 30746988 445584236 52583523 785483183 835017543 248250432 804078640 384286336 347752942 162704341 607740404 953200321 828171668 106083120 431092844 35760144 829750816 136621094 885656393 164106271 843222956 80282085 951622574 686673204 577006855 778292588 146754230 46477480 496219700 51948046 10051563 950186344 328415977 23845876 52356048 246496375 591726865 508258967 961184857 95985514 892517194 494241097 700377966 863066346 587716456 296531885 721850220 968671542 956010736 969825339 438156707 507297950 100385182 869018814 832338137 758976009 446107615 8493781 327813573 437017968 815777624 669544565 524004757 504036449 865639773 221894757 276717161 286561917 911840634 516094656 230861781 372214265 261135854 422235511 603896163 445961249 224345131 724202701 532509967 194723281 486543704 996850649 581633481 222046714 523904207 663451911 755625974 871411235 804250271 213608599 419087856 921438437 105004043 528359709 434986113 156644974 337224200 434378751 331109228 817112831 275434947 709293050 92320228 430047086 709518105 371675550 908428563 117428645 995509022 287023053 927475349 464503585 453726871 639312960 398630650 801660788 889419903 248418818 396308039 535599811 621167750 412498419 770034293 53804104 805209485 616657734 608435185 579042001 696416811 67022339 853607451 469881663 282151723 615871366 617171911 563096840 594249228 656118526 316043711 524104886 772137856 808151535 995797822 948918886 54244845 157297328 345162358 923136586 855143407 854292718 251216651 32771367 314422484 624886823 49298583 411863768 408065822 766286384 535427876 924012233 32095493 658783664 157497781 477049468 424042226 506645154 641279677 690135048 120304133 816554711 588014245 581828757 675363985 136703602 740177483 609518305 347162266 738510442 915132286 623028158 53902942 174309643 155854211 923973777 544568521 745177717 718787987 575660501 11124223 385379612 727392602 613882262 944007126 448721990 740681082 82583543 8421977 659186832 273132550 331853228 337920070 917475434 40731399 780098688 806637457 985142422 604099835 978883537 151447519 335261357 44430672 644766991 958625036 526232474 175586030 485854785 716852645 381009436 324862634 757835391 527151471 100950344 174710228 999921273 944500702 304109830 118664362 141594862 470940831 521130127 305890 812682550 174733326 425963253 607453220 218676153 480410048 929969563 521123470 930474614 293309691 669260985 16093999 649795453 535695161 596418009 777624716 920766325 620608169 67229277 282438941 883160599 549678254 942328823 426880977 579775664 915725406 520509230 892267142 995968163 98986756 804803552 202974354 752174565 686949022 628883386 770510653 538128768 892491871 335594178 366701636 452994576 334397230 818824654 905072216 379879497 540086310 660226826 255805341 963996527 976145172 251178102 116472875 113401820 876884732 514944102 181285521 708703101 184764053 491067904 582118989 994772565 733114056 874705857 630654549 713037562 533175604 104921081 656194449 881118483 444619949 973578058 352145246 746834912 343679417 423122733 737685516 182791346 538114834 870835821 967959905 797400430 169660455 9233833 406350613 326372622 182216602 546513366 562803028 790780960 385758659 931723963 151620415 174959429 102089003 772230516 85043051 421650867 783896850 728695024 738271328 683745716 162149355 226409075 187502363 552223525 686516186 484516373 366038924 209886200 298972477 105733952 946586905 916335282 225256224 953149237 751986457 212036845 173394375 561886088 808088410 359535575 711013160 214864544 360578716 331037362 454409070 852919352 637055764 921682770 435976568 542316001 32905962 135774882 397942103 122836862 174528699 661760799 799552211 288384966 553051159 731170651 50691047 800280261 715616260 509708923 303628609 512429147 293085049 941088954 948480195 34230971 940192740 570143204 972570117 255261422 897685413 1281499 866235088 411665742 744719504 729214742 462870948 753475083 240862319 482079005 640541747 385877929 534373246 977701134 301867492 529048960 882133229 189161499 727956561 313337915 680539490 341978122 324892105 778909786 655657332 370129332 379058127 860428976 422095409 785640838 838250392 482484965 855275417 177051139 690028689 860194804 795923744 826072127 772337368 493410478 199735344 373792358 458802622 363597366 881994405 594841651 609584203 81360516 601476943 883349369 362753978 686404322 306419315 456784030 798386680 145861745 751187019 106134299 311419945 741837477 302261121 632835581 428937508 908215237 321577912 764454503 677477362 491465580 519773187 641104398 138536018 659227403 63809900 398444987 544160568 916826724 727689583 697516493 605319498 975376912 314081404 73765556 651249506 575078907 651737720 744401271 893225231 971193827 922597692 601671215 125714707 478307804 627431701 333331082 793232358 788625614 695188290 168024137 631214642 402854133 600135802 631944130 414035797 546222689 322126179 202425438 874914274 604242804 706252060 807291676 134681632 827794791 707562420 979994893 926838409 91658948 492178608 801141718 474196044 697417709 923907465 123852337 670787020 751483284 713825324 906167404 415865631 724832577 492452216 793051880 639830672 399754704 703156163 417536667 306147614 362098672 809013590 340183438 204712699 751461029 724787436 266881376 960145933 233601478 747635255 971220930 199470192 516955263 489599579 490778361 243106545 285274577 346987633 475635808 449412501 336857357 104673798 152046819 677289488 322266717 836668825 468977028 883235407 749437755 308330272 785027545 920048879 597459192 331672707 282213516 955969987 800920374 775779872 699963354 772170321 195115630 259687238 409470485 114520662 554459756 834952890 220039714 28982846 401483470 214365493 723151868 512465836 93166984 656414691 361555247 36377592 771096930 680678117 966784349 838162092 505260664 553137104 680080573 84381191 135983289 930487340 463708823 103355258 314699370 399457783 1564105 103288365 174369440 786623007 43628869 347955579 160271817 308184331 404517520 98738545 400125988 381882131 397865541 483869011 783967300 95820035 745604752 140822552 924085649 11640989 642044340 594518249 473533638 532924691 757004422 464727462 19923572 816636817 662827247 73232737 920360830 53655985 628549229 259390688 382950299 664855556 114513042 413953311 367618520 730740880 818589060 983081932 359145235 702735181 204320892 451746762 531317377 146858663 261765703 109871022 143360552 342367743 732659144 63901765 34274150 796347434 992143988 899753740 998965096 912312304 639898836 280350902 209213876 750025358 148310790 218754986 173652128 712826421 7702845 835897475 892610008 810336393 956770877 767602830 526022876 393098018 977044447 505868879 604216191 402374158 85379475 178303484 247221353 942324301 717479641 681916416 118616982 989927508 633528263 888600442 142968022 499387019 979984262 608798395 906329675 763164111 120698581 528063436 145309933 437157872 399284357 759067366 178411785 573877300 834376699 627612407 590499518 622178258 497362353 399228452 426071679 140916856 561532852 590811201 223118740 942996166 142227495 132194651 682768024 342948049 930866111 861634095 684287484 313415841 601921094 443111600 408446083 768777395 931130649 676888196 365126084 420180599 17754026 816119176 990455980 141432019 162976766 675138632 594544121 418063518 541301039 822149256 532461759 614512422 815369707 735875518 543856359 839761067 154968819 798047636 241322923 403011809 554005405 515082859 235513884 242013554 756650579 49195475 44980636 436204154 242877202 278131988 732320868 742106377 650563052 934708649 420830719 960592805 20894598 628446144 475940813 451824837 421906331 912614587 434885505 313216855 979450743 743671217 544932260 501736762 316973180 117092845 622012432 904773573 918888608 314997102 432341621 945524287 701070061 260755814 481255127 76677220 759374848 923375292 616549390 703305958 541145227 508483722 69526084 399069674 449275860 534276767 6878075 364859271 470423091 695180797 268493829 835288139 114095512 446101852 281854730 333497269 286424066 22359974 647257861 971916476 99543049 586625657 756307015 404150342 450213205 259741352 268450675 682066866 816596772 767357114 6418944 740900175 704604360 539457385 847247035 848891106 467260455 631414309 693374018 311365668 844961850 187265935 534717321 820622658 154837902 605307902 391977049 115595611 40849606 26052093 615656396 335078662 185668886 694789323 312337107 733553865 98276554 513441497 270933168 951573923 902233021 218516048 931885436 306806147 985472994 34058633 397399714 21018062 728922559 573987730 233891170 471581661 6540525 327075504 199732559 875153788 792097945 657681623 817133265 845086573 900989446 507895860 102534564 822771683 689047817 337227172 636424535 972726023 48648844 603749178 763966415 751970167 700302603 4332733 238856641 533662914 98014490 985218087 59191611 467141613 981646812 815061543 373572635 19387889 307211661 830112928 242157718 586247738 574405626 881504040 138803123 363041577 541723908 617527178 101277134 511523476 214792993 115453508 663589654 509105217 246065627 460732170 564563982 342855278 611840079 116168001 111623695 94182988 894596014 568967813 189582789 350639743 84313023 413848355 18181550 35066272 416396123 72803487 57030303 805334203 957397744 517886512 523412542 22733777 47573247 352227135 565064584 40827479 219964575 372849644 609983309 381065654 976991223 246122889 862854831 192735689 925149895 864061212 426854823 955062626 15507168 941519841 615398272 482994372 971253927 920361926 232942426 988410922 839101334 228021742 886898344 199009855 122618555 453027119 821277106 233687205 212568888 396042900 986887188 76947566 708920513 845354971 271967549 183897254 15295009 836667895 375529713 44881607 664598965 92434831 735800264 242358594 771368431 929397118 700982189 259554301 198616020 907244369 541487711 370694864 767383423 39642572 641888755 217119751 711967388 488276325 536003408 264541923 725913837 226143431 741831345 570008601 96486089 979533137 791613991 62263889 834205080 688035733 115448341 146483880 142316632 425306073 4250546 561232174 169876507 998849689 426396042 172295017 4720775 374444803 439318525 988254929 557895252 482613113 131347391 702606674 55058386 57657363 539593302 741914061 802972512 86620442 712282784 621841558 888241654 654059406 307104074 755382263 630861212 337748385 705373017 101503148 706952177 365387066 644449445 120141926 52509861 794736244 543057497 68281416 841362430 581151772 404696437 605002605 179308375 286838326 972779340 505879392 534272925 482868856 681487878 498450082 279046609 801383117 174958367 997371175 844684680 307373523 627230182 754286297 304172398 454983518 663082495 533992980 404447678 855971059 364125154 715837480 945304780 808947789 302744410 199022555 773438331 235338716 654350854 310436836 534092743 808754497 363715547 734304625 933242685 496760276 663958944 61142690 161418110 652442910 210976112 729126155 125809856 533524831 592853820 493736502 824045132 682775049 314697031 285624351 437853441 733745730 879335080 482750902 106688976 831304551 39249355 253876064 111169086 785469828 65498864 921414519 541062373 783904732 376617643 30937797 945619955 132570983 905450082 505410317 178379689 271755087 213566674 71830915 705049309 365593458 591119499 623076174 443337080 887266531 535046767 209169933 587360505 476573801 689069111 598086223 662680817 547183359 305942766 613372953 68544901 940276818 23437172 496893797 897965551 829117254 794009340 984302237 777857789 976539250 541610382 197710116 140864401 525528735 326763142 553132493 84205343 450925900 240499987 742886242 913442354 1418029 420256441 81605406 655053031 991056552 346396623 200535859 404944751 482832982 458046466 349483334 486542994 770938760 475229392 738198254 552388647 444859072 519985678 152822840 945416093 533484083 188600419 519456294 476413046 900486734 984744906 703133995 538065606 280329262 397035028 37086128 40920504 417977382 294461284 172535443 505620489 559765565 469291185 541586851 791310475 553293485 49900103 336729637 276440740 895221350 744159302 9341778 201011404 352608136 220412194 284191958 263899923 134738925 493390369 95013715 486249880 299303837 309857248 193993436 922726675 118047575 663407311 3563386 72406860 518637839 936175024 126549931 241130913 669476458 211228700 453501662 293092740 578064195 132811518 433827832 687778555 714336810 888929557 842734034 774686495 277554912 802217846 329258936 214730909 447451357 577997833 845847531 18448952 75547082 445859847 215744032 566496069 404800007 170122882 6440448 786949165 227296550 155358429 486460838 585531118 408248942 957462864 609697316 81061275 314403673 487517029 369742334 851708119 633234454 102024318 333419436 372748382 74472968 520899148 292000797 707595645 167383620 374652761 862678319 705427861 519083543 118358912 810825272 913409692 589847422 654939759 197117568 84887963 563313069 175555628 957104068 705706801 399101833 481074061 464550069 712917006 911239213 480334014 714712951 983565177 581883753 53844927 765905955 373291467 422435902 59404516 493189957 671175410 469466467 764523859 170689630 528041199 682531779 476030857 243877987 152305240 507804413 178658262 261471804 132026583 541568483 799390940 43055430 180779432 15717627 292444180 242908114 663493663 679131905 882543177 742208931 457406496 194894691 386588698 62631028 207191717 359247044 835089532 995236464 394097724 395088249 717951286 385662648 730993542 255027727 930958692 581534689 297518521 139909571 94589429 825393267 417322783 563311368 57052717 775837547 722243989 322142725 31526947 279417529 838390029 704473364 720515908 838641091 707590156 783536453 604017358 510825440 543700013 366639833 538374742 431689438 301560476 907646407 33651779 729849213 234177179 184706106 261684304 798879730 462118400 137568016 15010830 507495525 660837301 372569181 766792543 643590515 824197687 153811942 58063101 393999532 273496600 327496103 515706097 76373782 617861758 970612301 323708188 366747560 754433441 125246909 795539377 165731792 72112464 624511883 528659385 758015470 166639469 721791364 217323406 247154135 772909676 312755237 154549088 814551378 944347096 717860641 832089523 283014814 888405199 751737310 637755359 760239851 668209793 133396984 39261327 573728988 394314932 177097661 608520258 422259979 763331139 533523120 641989069 685515397 822836634 877718535 556991192 952705354 848273212 316464429 254854236 5475022 484268094 736431168 682600235 123406971 802175689 551741076 893146728 277993517 354501787 863114542 222453259 76895924 735764359 784060745 181732190 271968342 418769904 601690325 692175746 817552714 136731474 173772531 584570859 973270077 697067194 965953146 786510048 186949329 833884488 497147509 764799484 764631066 574075060 94263971 441513648 903017247 7131079 723259894 599954622 217298783 408967901 765995284 321778879 105167689 491188330 134825689 478993567 310360258 106670962 102450899 987139100 834903459 773040654 560648645 311062346 353767993 753986542 520756261 525051665 882348996 794847954 642728605 977840045 113411832 825920272 594630797 557828398 655689854 31618578 248302215 36603894 623375220 112319700 410563794 97860925 240613353 501600362 601914857 305541008 714290018 745401976 596962553 684556110 815954776 696336312 227861094 110718762 149981112 241793144 127907398 938097836 187362657 868686105 46740708 145307824 757153449 790800017 809722175 392159717 197866457 968258794 816151944 965729102 84474284 286446529 322685864 802794181 111291348 508914888 637433783 871348595 299390325 337120836 574576262 421976666 638799784 478182287 265617942 700366539 551127546 227595159 713207839 996470512 542442730 359349085 623308938 751310915 853775982 794004600 858928119 50400277 128036463 21745551 784448056 708076040 883332424 92537058 699996372 217605269 443137099 315263170 7929733 59326856 434079292 97805845 964494522 279183486 832316884 730239699 782133782 334920046 753709631 173964427 15629039 312559389 455787422 827977951 567289552 507332008 97649030 757617667 328889335 336619262 101493120 574069058 602281944 756340580 40433543 73297785 991861144 104775151 689737357 271018394 169354386 107631373 825580278 494135083 744420054 644478717 786907930 426046660 492905381 256548434 53731271 620663445 596168694 132317812 489087678 747995357 630569717 489925662 181271346 261630580 267357310 441120225 924333132 165386050 148941734 819542176 902016937 140325573 374784819 67814418 126396890 375349904 5396511 338047812 16112354 722950854 908674585 96920852 464792764 578636451 915872259 177600183 178149331 515940083 111548021 148276787 43822984 380735641 511340089 816248550 432919728 316733706 903794381 373314557 907159571 940751 766526180 807145214 747048174 767575559 291702501 142984767 264779634 848601314 857769322 71509356 833272643 588739111 66303427 826394629 715301369 822020527 14919281 908132829 802219426 562617063 123616683 125777308 182202174 235603282 410298844 194834750 579321154 440493829 777913890 3492498 418854934 956035882 595676369 169018813 977831063 172778621 758062574 554320308 358547093 222300626 463994293 102184645 917859158 856564365 744831764 372130063 334362642 179803944 592094765 254928133 686015092 423744433 962365656 709959150 582784287 815541833 395823390 671922280 138042407 454246310 514507199 326371553 827206036 157381522 611202221 673462813 614893027 966163817 506115983 819968435 191913604 668404383 788237375 354179216 898867805 46083384 357764428 391966578 286405701 605998158 284826233 53061997 506322826 15349391 561558332 523817066 166487148 241998525 979756352 323552675 259109023 346264620 602789603 98827305 850213325 84469574 523647929 577842526 383043090 681070090 156318983 73044859 485249662 763595401 863576649 998897675 919808919 509094761 813853612 150206574 557753300 837989474 92818580 875393623 333317667 691619523 910171672 84262479 387845732 796423149 651902337 865092144 704316907 871594967 921449167 512000938 447895042 409738633 385271092 566901953 262609508 99081633 445088150 252327501 703219140 406955217 603256593 332284536 630822468 302499422 508699507 233539908 213716990 728862883 56201663 799913219 378105215 515945356 343281835 95111901 739897414 608497436 987002657 293623117 302886730 801190375 97383105 249639588 384210801 310562712 665452126 797756293 87991834 880674669 752928893 493020519 696604052 636095158 478149593 98281751 743614372 917543257 790300130 178096435 497249795 979247185 951753528 302112943 668848350 434053162 84502581 582800724 136437589 609205639 143080801 178397244 890105340 356939165 425748987 355136088 522905948 239507125 943151735 57857258 210984051 663169197 872417018 182768139 265182512 444793720 942045664 284110118 923536632 86500249 25079863 524639611 230716708 44510380 656498753 229317277 52606337 487807966 26770422 789850356 547066062 648711280 659274112 912743484 328813889 220058680 504086461 179909124 234554115 670483487 416486592 700912688 939039407 829068452 218765391 812192120 208112599 332780119 230237287 184910823 960684415 852071519 412633524 221448028 899484320 607788789 363957274 437869580 467421350 328502759 683342127 726672638 288445427 733850902 579377854 963850894 903303770 647055608 967361349 535753450 547796388 964521750 675020919 140489368 667404814 392509071 125362620 130940654 328508105 979653780 513942700 374996121 896072313 644934890 792938904 314632727 34109367 125937771 402109953 446268988 774832527 846752133 529894686 952951473 494541315 241526969 358749787 45729904 334779526 912285981 426711509 132232266 345769601 156595419 574218462 23660385 288765905 587112368 619286143 158513070 768245575 428904301 649182705 430209148 852575015 867763322 825977123 536025835 424089513 783422542 460191544 872905838 590264700 645111288 350525190 845024077 413905982 650620057 542524823 33357604 151153925 174137319 689871531 815505762 493244633 780723372 98731317 550763979 729421623 684650821 289587162 680465143 381935248 752174116 957289845 165522128 761582279 476230735 968270230 727150360 699503031 62369758 516616446 505289185 75759531 858382976 959171108 758708243 283958756 321215479 134418355 146183145 457251607 572913303 719500554 864399220 787795436 121087435 646298298 565585175 989534080 590430865 554828556 572895753 758066148 298668537 831573625 72973014 619068059 230405545 197247023 44156894 914154784 642231388 665363091 651303893 202136926 505113182 760743353 880592961 673458742 476293650 8593390 561280512 849349628 411565164 213964335 704687039 610594554 778318200 225783983 967618179 224048620 548367569 251465557 540279844 231732355 588108330 339466811 412533197 876607970 624950729 754571824 905450622 748782884 425090823 969471799 568795530 750215124 513993425 448445702 4901145 166371955 885440554 772882312 372682919 315542261 704311975 935945564 185578883 139410756 255362801 196331603 723301201 622656444 956019527 519938037 284186761 35939245 276603897 258838013 651550453 247600093 339081198 578555609 66466871 463599875 579044639 237721131 302208065 477455949 710480153 358812490 651127771 560626139 621479807 642552770 415149856 195470657 26253446 107331536 378356737 669173257 308637560 779951334 963729600 86674479 444464946 13730861 161279095 354999971 798942373 139911422 985264015 213999563 484325720 108355944 334089289 305469438 274566628 201712814 66979641 581083658 832652919 683647430 526353349 636330926 960203602 841630682 816448682 885755425 247884619 983083723 508185720 613467785 813800012 746446249 215542801 222599813 493885394 921033532 51925806 610521764 349524846 907413119 885320410 387209964 827300679 821829407 703802868 577051988 858050711 413671424 131369394 812896841 882710058 702431672 376534553 78260013 716395234 682761490 147721350 264018643 929454133 312402829 472846888 796481029 106357421 240549851 728214659 200365054 802383975 448298594 352951278 209290992 244749205 190344638 271981590 188661888 658151676 977973053 515809913 153054277 56986231 853176673 40565996 208734796 992464754 416378466 19170326 220857751 953146735 573530794 221025266 665182873 775574661 795993943 349419601 119746492 148431323 186947772 715484502 855965659 52818482 951861472 971890680 279995080 73272409 651756541 261204611 202285511 789156278 886923010 782596375 479466001 654563524 425441810 748292647 577203539 646804879 337637123 205136636 485340716 183201338 829978080 528642096 474818226 164261241 851855720 192918579 52652782 674433815 692286860 162621898 449680219 856491122 846627316 544797323 846236011 919194362 872305275 382038881 670082050 271916213 381529519 753606926 604428793 475197118 817824082 31328932 889873052 582327745 878088412 80999947 968935980 238558337 764876790 465747071 760766046 911572051 600102656 737908495 454957787 561802144 435133836 827117343 154662334 958666855 107086048 689314023 967292441 17901752 374515320 64889841 992833136 81410874 486876803 813163935 773432636 57624998 876979809 746758050 134879593 650442569 837556011 40307844 482461400 341654406 145409579 665163808 56899294 221256274 41832287 412274212 142612163 252060342 928785403 817257110 509649476 448610641 62407396 758188108 661355026 892773588 752482613 352447346 607117905 168827011 17500350 580850184 855187226 291237563 876946560 390206562 136770297 472871270 763982130 452250022 269725039 929779336 355876287 460773969 283688305 703691958 742954950 899636403 450570215 947709850 759977497 786858862 137132078 954561649 41173822 688302587 872444567 991443084 39924721 608488740 556818661 369783250 476484000 299327371 260405459 14748989 590786797 222930466 160327308 68529497 580837936 126984369 504878897 771446472 661324275 635350100 63149911 960657600 150753652 361610746 477419910 891079563 712496422 153489127 975523003 313543942 31795504 17526066 977556710 833047330 76105708 593683528 727482733 647573095 277875817 449338215 254082984 462112876 78695658 356724772 415863139 524090464 582422885 118725862 697269087 775745412 683918341 689920360 578542032 784758191 310852521 360580923 743709920 63166409 55596130 824387649 874697003 332174416 162437113 919638323 922905153 664071126 138108518 920099357 295198504 580779904 250782810 896784605 773359320 620453257 539105206 200077735 687145660 751027133 161310226 167859075 853152055 768556030 138394935 537374414 44193821 298867395 164194725 558300597 532095798 506787220 147583758 844332221 685948606 561027471 556365017 231724350 988376040 696593894 936477344 586780131 240861526 812615263 22074034 64525611 810593699 181561810 897341074 152596971 522144217 961243823 638840182 672464842 374963195 997277045 837495497 816129988 661603709 819916092 214302889 192449704 369697734 634935852 59874409 440631194 458010293 400118276 287329552 127855249 302204185 947015316 428865497 957909210 426642744 798237251 889870513 483495827 690999625 705783946 386747581 261777969 866979834 388854390 751825105 25878779 989824234 946822954 966759929 608726924 122408240 204429915 908610036 584823125 839183314 295119058 644869044 56952856 212461135 272788718 473527263 306769518 869649686 736130847 668947281 740085314 478143500 867236972 721755032 283571540 235181323 802205934 441968502 672170936 708913245 685979731 454422883 338439764 808211781 568967260 780816905 129407845 150514806 972021087 841427654 419323130 961090202 896338117 524885549 888217464 274425036 993019277 909396101 326284820 703834910 402215111 300997704 364525916 969936660 873934362 898171046 6517679 782471207 807160384 735326720 297212352 698244676 180233604 548559981 699733271 901145162 549075018 158081592 934737040 110511760 315288456 5115487 64253657 879266652 514094917 905739542 843630328 468588908 408126241 409355842 390570692 305156721 816160461 744441855 330106727 576462736 288484494 679443739 565665250 522791391 90942910 115294104 68940681 900374766 394037067 385769774 296229507 890043707 405284919 661922246 541272139 958360252 379077654 507668992 954866738 343229274 817922451 670229422 673014746 363422576 460562155 968666711 319684028 115710544 309693552 921643445 775091107 719469758 336185607 696937015 273991471 320540019 515778218 862523264 518830676 626193307 362975464 844416230 961581528 423879511 924566880 990803956 793457624 231249980 255318089 723854056 276901443 994082259 935650541 571037493 253432157 288834071 251222570 283139074 356423742 218354682 270348016 918796970 434205009 307337696 744797381 327606075 879112406 681576481 61604932 233315063 597861728 441449868 985787801 954091733 151432791 48938975 557490439 63556096 298414710 787676752 80907618 933847639 312979022 126779399 665359509 671015660 101479618 394495137 141916702 74798213 910807945 848373935 644552589 694134302 827414448 453314613 539173641 640408933 695917077 126372139 635361226 726194493 677961709 635897855 581338784 288931388 807377214 640786450 139592811 454453036 214444390 166693430 119915168 198099853 397008274 405690678 605993419 940126738 829235016 187522126 47364103 806526240 287981790 505621935 457288584 292600146 560788480 805394685 667457297 707594231 322491950 692703184 225833086 29418386 596246331 227527222 718582588 713134169 522180047 58892591 100252876 304637624 458633702 334012720 680089924 511481291 985195343 342441121 384376781 934345191 786715694 506448479 693433638 732341521 721636731 570738747 342291487 454023557 975050113 238328184 545934879 178704945 271692383 623350609 543614879 443319607 761904266 792065905 210713773 957159023 34342729 759086201 719766890 182330338 551711032 646255741 599104140 398240848 454680774 150676359 754195421 914749355 788690103 258356755 834712250 792528794 351696546 64467345 698338452 64014839 192142195 428758759 776228723 883820881 672004075 619014892 545352814 697653611 300471579 537121518 602849332 454243259 976345837 857628973 242706310 62036460 341159067 265936222 183656890 580772444 531275062 759609128 418972986 630976159 790275104 527531178 420859395 888976890 139625874 347336947 561731623 786237928 458266903 493006473 239415883 221667993 280560143 36116451 858572329 623720814 85401645 562217455 646153999 247717246 191738362 689440397 405859935 1873429 365208400 46762257 673122317 795112239 581626847 598875845 906880804 204091905 760478123 818171236 700584001 804409713 413456267 158883745 662550550 673594521 735197100 86749598 602606057 72891208 212622349 834198901 982334482 307350656 317393153 272203699 398051456 240600825 152262064 391310808 510921525 77588893 155340949 463239896 539898054 789936650 871633409 456314781 121960668 506006803 427703447 537845634 723636405 529557311 485114830 798195929 735820707 345241929 79467122 407683943 679408012 578647198 119404324 759553763 595458920 985194978 436962005 771972986 233563591 638625643 563882831 975632974 891560776 708568516 191724460 775879154 278765859 230931500 818825949 328212720 575660448 817287445 682357796 220623939 493606046 250170533 219551130 417431517 813987341 22905656 108041898 754978082 460164724 287973340 4031124 601766763 442631020 952452819 146973419 901438597 430902306 125403669 260257815 133267247 183168473 973299659 15302612 706500511 445411430 945049301 483988913 912206846 111900850 136662341 982200210 379925735 554266428 380731106 752100911 328005612 27983508 453600166 862001043 182738449 513090017 292218944 48042909 682853967 657687900 195828883 101042818 748361234 999926995 559746613 694287689 642910652 143640615 109223153 827391053 781803808 251740110 240969030 811494847 322851335 943678802 793645285 140912162 371294895 699168719 686146358 833441997 23241798 154001017 764565972 202298989 733752179 20528916 327225100 373127552 128871118 70335098 675172451 312032474 214515555 240622873 951383309 100324900 18193716 57803634 654353014 842507864 205732276 635141787 647771837 564127815 693592140 414285502 922847028 988631827 216628953 927381912 569756386 365582517 85038124 954785019 721627905 119665784 718150793 118335820 907136896 562112892 523855913 108823045 395121025 808820020 458608056 236808244 272758236 355121128 162308823 909518075 641616795 868387636 526628507 27650574 689768060 817715335 787779596 677184056 356502898 944503717 905638567 647504854 556273444 162907430 37193437 96687450 679648365 918865652 137566354 157193161 452809434 765374673 431215518 126245694 444492591 816105167 161451087 885549413 910204387 987279830 495968741 764396544 119795615 832655905 849754901 60333414 170805698 957710273 986607751 258663679 399776992 217439513 195976024 618343369 73320254 217300320 515408281 1062102 90663768 864235298 402480333 748528588 154753628 633400511 62731887 834405731 476488364 845344491 764910698 590319083 940034144 776375084 700019615 263100867 818801090 228163167 710544995 358675939 463716816 987928372 198106878 171883603 572040381 894174381 643828269 688629937 230842992 200373923 712052128 275937456 453718787 784552001 248404605 664588947 595960645 986018951 395909083 218541494 416966457 234915528 86274888 980380934 470639253 33270572 635797828 374342531 690197316 760782639 170519491 490105029 65492452 392450080 581747887 74599796 182724169 64712611 4524132 928114127 836745720 837664816 446129203 297432614 977883821 977387921 546621151 74770784 816424149 121890152 71668514 532506998 151627285 995792295 533100585 328562678 103588801 218820373 761143316 967126657 947279205 378653648 726688888 735273805 971082048 733300166 2180316 924322723 323263172 665124666 354124607 190425698 801501976 835992390 977440912 526951034 563721622 679298131 200781109 751205746 844967501 311765666 821726597 403912164 488584319 247155398 596458574 862081531 959054628 473966120 855824207 164231163 41886054 54659458 631640511 156707514 392487203 218888549 482970309 844089375 936480111 198952627 792528893 10956202 668408591 717426981 360974841 936828140 789891838 746003910 903417534 863393290 308511468 327631221 252698179 67030590 980229562 982233448 156777717 563269206 808803327 599682468 653570614 344098099 802389638 791569797 693868249 227876940 335024846 176047677 401522600 864099368 554232200 598701901 32369631 654215399 298988829 572804877 587666862 517938362 674078246 902041386 360650426 150647399 709604338 22444834 122224796 169959878 900867331 417434826 881573728 806997062 201656721 315320521 971539464 910403433 941696517 334609690 57633031 608383299 794270079 22513550 431830727 102036223 338175570 258164295 616738339 920715610 947991682 69540415 783021805 985247014 751477837 150078399 485878377 770956233 875402399 282282728 663304656 57237435 528353180 494854189 251389135 415698187 514524442 219858647 502635525 463273435 910812964 135931776 937015176 703122655 388671608 176141976 959938401 784607715 824943370 373884132 126635019 520927810 138321023 164470777 751915768 621054831 359385267 52195525 733556492 283015536 70393907 957396999 435292448 536330589 178079940 861121746 57557120 166631398 779884506 594991374 750044014 92511691 845532450 551678455 307790237 195843169 465497336 65047196 426210998 583635476 742739185 531264609 370073814 921948895 251541587 574454142 913881870 554534101 435777688 393500029 227497954 351370396 644830703 614910399 834123723 905955309 693105595 278912504 592947637 438344214 21239058 295583919 869259649 896503416 426025791 963109823 165138564 80133384 598769728 973553369 41789446 670734034 808348488 547983872 424726469 669624433 802329406 766106123 427303023 565190297 929541437 342283558 804822571 377129102 772650770 977849169 462453009 421573802 788169665 462077664 10532269 135533787 454509057 473814265 608644480 773492514 112470715 197836825 700901759 507528725 640984462 341275279 684645010 660523357 876356942 813954816 620932630 497044537 154620033 688226529 114153564 813133818 187485153 520688896 574793000 123270789 910383836 299404796 809203250 149869268 630818327 216287432 538231208 452114293 34991591 459083564 525371050 310768393 796153046 285185604 926168525 333119174 99922468 159221503 446708121 164245238 451738692 244701345 354766091 481860470 700542810 960986945 128937492 986329656 682128324 193487436 767831063 471001537 194917518 217170176 351850095 219110315 174876668 964132082 501840615 956365092 383369220 232380041 685239872 371972974 859126993 978353024 338430638 868139613 970716481 644914536 49948763 667585756 109941096 866577443 406682595 862825832 556987147 563168362 650221271 537338003 747021350 178458697 523043898 270120323 627017575 515759518 764147463 637474416 606893744 746565789 272025768 352491817 257352089 51005006 16315264 959174032 314328555 344964877 225100643 691925017 442894374 616786698 873479705 930648655 293896188 549604039 748560863 404095824 293801172 852023709 192846309 644669516 538630216 886930999 568802512 199929097 43965607 862933780 208825146 749507682 913710964 182173961 285742125 452182723 792236516 178121149 576082860 913145007 447638884 693271596 589483819 218606395 478148626 495899941 389218834 74266768 484327231 719217612 543282237 696261740 341415923 189644312 665225342 733949089 994321257 942206294 503799066 318606229 719169934 61232804 200639048 639244993 359652230 299292023 602745014 40723762 893600296 906999830 731241475 542848523 871519357 318474780 824578374 473801985 585163332 284452090 499022726 456318173 810865777 732381298 565807167 164811774 628046762 318660893 816234979 880968916 947001545 696443622 34421335 626136678 658390365 274000269 98519922 216387277 919412264 814340902 39096193 573169591 992480674 976020119 205208518 896068837 796792436 268635677 824054516 157856941 739665407 471980487 826631093 986727544 493224659 604396538 503747364 167195461 82833720 157935083 772486483 921280549 123773864 633063464 574878151 813136573 145122130 107690768 529938423 569713607 369282201 414681430 111144400 196226961 512497555 48170626 926793268 411489916 161591947 726125423 577107830 655743358 298450560 160598734 467878367 749485217 553237412 676968866 567968301 320352642 403204061 223449539 410790415 803539922 766158663 659460187 68483242 202216409 342332079 861995627 526328087 718508270 726063130 542531399 230790370 263050240 380659516 525569814 758634124 620481552 438851586 813316435 132707851 90643124 298754825 674726735 138920261 263421590 843572260 578228396 612673176 518831091 347398361 609006563 364238677 884993821 537751781 58670783 854128192 818886393 716719284 412698848 83017746 485111170 922201065 151150138 638923255 267140164 614723036 514348435 750799377 561449697 19552279 199090952 465317875 244976016 578375897 731516552 65644326 22266777 231595411 825405527 277194151 686556634 7414637 742755725 476628583 424023877 565055938 52953749 352886218 591735648 215322783 951702446 765591081 851342531 570412872 490261869 590141520 30539678 7842484 867859769 438689792 367143472 805077516 175398862 4977262 462733137 474565936 291322811 727856322 342346985 853143345 46680036 655340697 460200566 236214488 866829824 226141828 710826890 475299614 65488156 338525319 263050315 656643506 435716118 378891930 622564338 154327926 941187106 992728364 242730316 342015234 733965129 586538907 306597692 391009568 791942373 946225340 611175223 644047694 687458343 178338138 801721798 460304959 697448593 196450479 515821320 816113242 414552188 501849324 459923757 131757114 406582164 198983607 655270140 905745708 559491414 982830248 872976974 261925300 198155673 741609419 175497872 467734024 631382786 547074081 869870917 119258259 439202702 194274334 2748034 506722932 996690188 455915564 612425073 570639868 882652576 461216039 122070734 910086964 739850818 581173472 715781485 11723860 989120317 273159834 215842994 139736653 420531888 908188048 979075863 106406721 173347088 219129197 109743274 126948613 391975844 67394258 854289804 986471846 467618056 509127123 302553715 781265377 418773419 346214010 731496232 295822249 468047953 107088707 967898378 850842276 79262353 246549407 765347722 37352623 692691287 310952561 68548269 904757334 997908836 211110547 331295629 210369373 176697289 53137234 791532248 222244154 503448688 795361518 738129231 496714647 845925523 681327388 149273673 303630549 468584259 848953220 830687277 159740548 542175714 128598594 304186107 812662764 756801705 678534249 139188932 682762376 398103331 410529403 662905389 50343558 431006896 678367986 451819761 826643784 848052483 487603387 928815196 296014821 435474084 989962678 13003216 174875560 145215343 305794871 432922436 47142032 538535700 188481160 823584704 356788687 618629013 583942501 432183266 744196684 211356106 156377726 958191196 260129057 53532128 369293304 382293107 836124701 329014742 898894828 75619970 466698306 591272959 155767015 406736501 229289544 457845122 127735913 452103758 178605337 631439069 408311142 416833188 361610835 101254750 821295304 361986335 566953161 181489321 718699498 170853629 695628034 654683957 422955294 800018320 263015864 733137102 294552105 671207102 927055963 223514644 797227714 534613376 191315852 415389691 195567894 640636515 389787042 220899402 478452295 307911690 458011944 495610396 208810728 608358825 688797533 922803809 51574147 435325836 247242930 458833502 398957843 963864974 672517456 705931817 277772170 881006499 100187024 37959470 960510028 319792206 729694336 404642989 540238514 452737323 50126437 899896889 607592073 960685927 776958259 965041722 26091664 925110850 71124247 246418540 203121405 617522580 790100206 199967838 49242617 283140166 687516875 892854772 49136159 763026644 367013493 598897638 668636417 967811538 175603174 290105919 579224483 871004260 932176333 987715294 171494654 145169604 482244109 320331768 611243135 338801855 330328636 800175764 294302341 218203192 709350949 259497229 796094182 537819556 237845574 138352020 579095402 90010253 731561043 282764972 570490959 970472976 1149361 50643884 95136964 783474526 607172092 862850369 451058542 933762110 940529025 328777193 707518181 493891466 19134404 739209336 747503672 505428397 38389244 985135767 603014501 935228716 283810706 219746112 453252578 748515098 8740518 553961284 495205143 362320801 498165898 56351685 118650593 970781312 879691332 995430588 733455377 814515080 856008464 320590708 372886763 736839966 489444060 438030093 791728040 936223421 886827723 925506810 414356724 969913713 882062771 987466115 929163888 873551964 918715039 611853892 289620785 506060596 549147469 923121836 244987455 748843203 402308784 266150015 566868247 988802406 497657711 861887573 126392362 607924111 45663333 34261016 561807708 136507972 153016607 783740298 96210565 76166045 963971169 801436861 824942067 707643209 589881505 272953497 137079014 346045706 369260682 502776153 565160979 51903284 38304635 562563854 277130786 142110002 891294214 541931546 905122864 922770945 552053361 612458935 187943502 486372531 315998520 455081070 398099968 569945838 449937801 211246240 810855614 812134763 467507654 82027777 583647862 780895351 284979719 705562903 550262792 155249781 260271765 675532735 869561289 663675481 954664048 939046313 572774913 113033262 20606922 67294167 346646381 701073298 341343370 736152098 647179197 56705589 118315211 249994165 905730583 108072542 740198234 351865232 804386706 788900709 916752955 190707974 553269692 104921658 785904420 361070655 636146965 319258077 472459776 477962935 662862226 867558372 273721709 291137469 136906522 209336568 494676286 150705397 366667276 714949463 425868027 132213975 909102520 944733524 268235868 17114413 729407201 274279891 879544786 381613465 623597634 940528846 539170558 980845581 676361477 395402194 703456056 252712784 683315021 212808834 297600009 381651328 688934574 794982675 848461233 987660427 540081839 854465743 244235682 468439732 775799119 976696978 507290882 122461972 283395965 933443408 960928557 469985303 253841823 201816205 481947698 696460283 280468492 35709667 659577169 419630420 403709330 967664256 636945283 220133259 325969393 360955301 79088626 764405594 402514013 234705192 168498812 53957457 160044032 4252915 710220852 355717717 487917685 696090754 890449889 191242268 654865999 213296489 309369470 942412722 872757648 758031308 58550712 294121462 775059506 623231206 685308019 435255837 638312098 150555522 405713734 943974447 492020799 30891653 57088762 530940805 491751904 924119394 59595022 531841873 567677515 357982884 187033142 43618070 988551871 653720168 715631320 687730476 256935275 4933344 45017997 578748734 12636660 986183377 30359974 574955723 483105779 870771733 189910949 470639528 670324085 464983067 559940031 691107452 485857657 787008610 904533601 329523522 230822005 597432065 538315944 474673611 599300306 364251426 967238887 375345209 451955051 548718978 747020581 9094021 822948882 184272627 250124188 793535483 480673292 240228059 361612604 259465657 95001743 944538035 75168293 276378419 71327563 608139144 767928881 703136690 562521310 766044796 292368231 251602896 957282142 216102726 851701385 522444285 462714068 857160110 303387015 608975102 565334459 75628818 444688906 744490600 203898245 171563749 198490090 921562409 969383702 436212010 722827704 63552000 746086215 75241725 473415477 668439552 443381092 732075274 401344985 986819345 780898223 597018644 389401421 550404719 789557211 387302768 146031601 638036777 829078417 337559943 238159191 452790947 831816942 287192152 887724230 552719124 649888515 900273651 33550264 252381705 684463700 407601407 194971228 366236384 72231258 885904180 664303637 750762318 418733313 716870114 522980856 3562458 751739178 92470377 583315794 154668127 534835498 864334015 547165728 390355598 954024010 937352173 431507350 253993578 397690949 937563282 481341593 466505418 703247820 525651294 978528324 335690202 354979589 85879192 491252839 540240282 290419208 138764697 918372355 195100253 333556065 745677135 226731471 838275404 882222225 808036539 986544822 116373217 720213645 339889267 779600471 166929260 134403133 893270561 120964996 198843282 326752510 783342850 99666115 434515656 495057697 920284263 239575760 681094620 540032618 311128119 722161945 533229421 523072657 603311979 322815041 616378990 58333124 742698641 24883357 70242471 702475043 358890571 160295610 420951348 681968451 256501197 416133589 407332612 344909484 125217633 413077089 645088091 746615387 203061478 208934021 436116048 102554689 376638029 491313819 873080144 409372609 348265499 606720435 460221337 84726838 651942891 785338894 747984064 755946347 207049449 869021091 816333100 415649313 473735767 331483805 513959576 616283789 75258380 952177114 638932629 59705046 89367279 309101422 473355013 244180379 717866369 658956062 798327969 915569772 417161809 4143334 494946677 500798028 741928069 727418227 24542559 320978998 933949015 79582378 113592467 252290965 806499222 437281311 231591961 850528970 740893217 422267807 62470221 883655593 166088304 860488615 537354079 143336956 387246091 806912490 694963665 851658239 270848528 721965518 889978108 179824354 733049265 50839791 960241547 294674251 23120052 42458523 698664445 9639889 861215217 34869589 960832807 894396802 892267992 444201299 508147376 530742877 188964584 491154688 565211028 729387481 215672377 975514746 266849442 363221341 873133043 890551573 181750526 646009029 827563477 339336150 645636255 673400036 903347119 173062136 31768274 382018044 583679976 599579499 996923573 885133895 622362616 981149008 338044349 970751602 10809071 643549822 920546864 566501917 766572525 517275136 419466156 957390940 794141864 417961365 484412318 765053497 949478889 133193263 930094540 535513903 45841934 535231604 176918732 179238320 873942410 952824128 91704458 999232929 838183265 709030433 821163718 100521689 282482605 843231706 669705108 400097189 949793307 793500385 604126170 45005127 942605422 467575264 387498453 211995762 346902267 964074039 501784468 15966672 638154540 536333432 215869819 715496572 891373566 237307626 887867074 356542600 977663618 755345928 766964 105196409 838705759 826718463 847048049 845291206 537576526 121437747 981427692 26110556 85085853 264459706 436425965 557300509 447786413 270617567 76528463 380883804 776392308 420943777 23221699 133655394 420615932 137893681 347483468 372935661 891427042 162185336 857561537 219303084 711247832 824112526 894999631 796997316 405981219 907672900 20950516 787798350 765468957 120514459 225609221 291136982 921148852 938850891 719157417 22857438 723668713 612906301 261438811 481897049 149485139 74734353 578367340 835559472 280532634 525696921 6722686 467898560 836912124 135090780 753036042 261995866 692177099 974017300 817754843 436731074 429615596 954441776 106555281 519214001 39063385 390056275 182840096 246447955 533534368 713500627 535961678 576784842 308366179 423676219 119493944 46389417 268703190 701111753 915342797 218279289 893146948 541087985 201243729 129010743 60200587 900013016 397786076 957689812 370255515 521614297 427609305 821977780 654569210 184661764 145596807 135163696 342061635 224289434 410627195 715873812 103261858 285830546 599181596 59653409 452480090 27056408 512374310 516135308 915327039 724529416 997329448 215832701 956844604 948177527 675328006 808803729 507470799 35303467 920905079 299836249 798551176 318418206 666496903 267408345 800882830 470381823 604938007 28868874 668697881 241690800 496122200 725783896 835653881 650219209 955928148 859524644 33893133 634390548 936472933 450712131 919547597 72889359 601754556 829222013 614216386 981694317 868396251 39541775 201535752 343224469 469310235 29509417 936414162 341000225 509800999 161227121 420068838 20252513 997597567 414040703 157498653 899835606 354039031 108291679 864108773 493710007 37315893 246004754 573217471 202939759 700375606 395345420 234249921 326283292 981235657 60146359 98178068 155428114 764449810 698530031 158419319 755004502 881423369 747548805 824458682 244313636 336507385 751191741 320348740 543464298 685152769 987860175 312140174 25308234 865346710 466942569 68901286 574262428 653471487 918812715 359202989 409064553 684744152 838513194 395648857 397809777 563688848 595823213 992744820 846233254 40998122 714233203 766718555 721893039 536202112 536801964 787545983 401637990 44172859 864974587 967789799 327826522 822353884 183005499 80981421 818449486 934446455 550341814 790541948 964323256 446809331 131219887 604271641 475295299 99187083 732990426 651299799 916411469 692219983 296484063 189181473 347730794 154721444 616006874 318215412 229288671 300080832 829007582 705282658 537738792 883370543 983618413 816026384 92788082 310776401 336213762 30607032 958138913 672610009 336840327 719373992 4836684 183513679 432663007 199643202 388773436 432556175 585739869 380064122 968563441 344814921 361057611 606550363 777899165 318060671 400503397 687344258 862081574 616742153 37582427 644650913 779355816 348487444 645223250 93361150 732766193 613274271 370842980 532926961 561352964 726023164 627814683 153678185 550321815 346013269 93176314 415615080 209183636 5847077 358276852 807041922 390113179 456633787 764957427 918284386 809189247 791862715 762335058 946156614 280680389 104863644 503451236 765630590 648720168 206214698 122512363 182194416 471159575 337349637 834385313 52311191 114103349 218483745 428826546 553632256 429970649 435007557 366030144 722965451 716842380 220475788 730404062 747124528 783354253 27172070 560445206 437540983 860538192 701683096 138842851 900070783 319493370 600574904 189592119 873995320 882340071 427015346 289305207 510679337 687142949 569631686 446349050 762336746 554512118 730250887 647456653 10917291 360100690 671014237 246913265 175671212 829703011 877970436 176545628 240093123 169223686 363608075 808836852 654249177 287257937 743509334 70920791 687773549 943816967 717546653 744977174 86194191 955706662 523644906 305614901 771864038 700285018 34117919 351792301 313784107 679205511 739680366 118625771 565568428 519732035 217448671 841125454 105162570 133333592 942867149 334923180 629808763 233952839 993031785 386447310 869798088 883079360 577947702 95028975 469725520 652941100 438712203 764951617 93205828 267843363 557047060 49954920 291689577 547634934 902108498 47638012 816260505 911839782 107655446 18005516 977461058 606757866 956599306 373425302 26698213 710999982 155862824 897995536 223411864 811939727 745505088 341925090 48633221 985687775 239473015 821101033 391432809 717829287 435616195 895844598 224941334 424384032 810511728 550139469 917013489 783403321 325248926 646751783 501642356 674231061 449313216 662281008 612626861 725677194 172480542 715510025 828038333 124379298 969048660 966571719 286159195 716309277 331540433 46872434 749418575 443059438 404973145 415998087 959796727 423936698 751133316 883846775 913549509 488399708 550311484 614154022 574021054 275630692 790209859 665057900 148902652 814724755 273800107 262718103 93616686 656773216 508183643 824623336 497456915 779350646 122911633 831177745 665359363 317301812 614687067 978308285 671121510 204377643 394439708 811577352 226037562 32617636 873557774 271062019 143784337 637390872 329577146 331751986 581377296 430996917 636666753 275073037 979255922 664776160 319846935 710363010 577187331 40319661 416139778 782023025 875235878 665968233 896117279 990532143 290791376 123055121 784969502 54295556 378079498 946212824 373235201 882634669 274129778 590664613 113810593 238289626 580672698 749751698 464511017 451028145 992617768 536235118 302906777 941772873 685983253 491420732 681348676 939126064 824386670 934701234 172710482 721488358 293692726 4156347 513186111 717779552 202680322 668023286 130411098 821331590 282376571 913216820 683902279 255451828 321766368 705821437 280007806 182078013 159968129 927082252 713063881 74060259 971059013 258326479 837783242 698720353 63229733 414655720 473170802 242170082 438457519 985556910 488737931 877444486 73490308 613399981 969147952 324225508 836982746 723476257 655801936 180458883 13071610 205033855 657947438 774681183 484179395 631707629 9478627 346892651 541530917 155080645 265767643 677644041 160809127 651163926 921264212 671846803 562499298 874973475 976311010 488263638 193738756 655794402 206573550 178719634 851508814 834712445 367309362 855731195 24742550 295878869 224504894 508378171 764338374 136133114 141695223 283273197 261068891 58394548 313172498 536849828 698275559 460978942 524447389 621534050 981844111 845272965 67243895 980778785 655104653 540198957 728834003 879867214 134370223 167549836 903096761 21284168 629432534 354693229 343499397 486609382 822121848 492715087 632478054 924673006 644224543 943329252 369830368 78816927 469748456 896337298 798604363 873526824 666024453 414148085 463336529 616901678 627104315 744445019 893869428 33929290 989140837 163506502 400166790 343330441 883611887 597522158 610844462 363070442 876563547 216367549 4315754 304891108 512769472 890262225 649158408 68247517 837784646 165196925 929937195 38142899 486814891 222719176 468558796 52441143 891715009 699624428 793753399 804928686 655550701 970642648 990714762 43860047 142418602 539965359 879020857 352368327 467163396 354640455 410485645 670555831 671799326 905072811 431204640 767092789 230250156 389758362 166799458 738465095 380967545 919943941 316973591 54081643 956235491 776441492 527944663 30951698 228512602 907656738 33261709 521738784 511412197 515443773 379520761 481772654 918636956 764077735 970830894 128732489 642065199 255816408 448424468 618580208 602476381 293020793 278550503 609125145 419299198 201337322 657445558 102120812 573527546 859697341 2364389 89270279 657103568 317546040 884519339 384773112 563921936 272038871 531148181 380003782 256440929 485495753 626628353 869143529 405827964 222475630 706216356 104442701 400949934 177455583 502161413 863085012 801793882 355788902 937599487 949740752 388342645 733334785 620249411 754302349 828227081 583056611 517538772 414347205 795635122 577459444 945199241 685846570 719383844 140588620 543608206 389713631 592615843 513219260 537814755 156899839 582559625 400723269 249034459 564155925 769754819 176399006 875266719 559555234 576790869 867104178 60121257 591926427 605945810 446062112 5307721 996158696 533596132 159732410 494403875 95924967 677992138 760627206 590114223 498496742 544804309 583319232 852170680 730639532 257254122 107259990 292433886 395931121 745775875 826305898 79199508 756078305 732582574 347529812 405945634 646746269 335809676 344024478 177586980 841927609 97565139 378361478 60499977 214829247 683482829 668742015 523823893 574054059 628365143 177196208 226227807 237277038 91411299 327210611 950969172 956569708 309049718 999927767 906550066 968028413 12445482 105009439 505733518 949537519 795317677 682886209 607271118 760128258 87199297 303037288 573138096 64937835 654012090 120377715 438649538 786411090 238750211 196378227 540768999 776281684 305070745 54679089 20207576 379147009 792762126 314672805 69206944 119092063 842252935 210212480 2202143 545337957 612721983 818720163 359686025 980948353 743555842 665933222 592283364 39270163 411080627 810238546 227363981 109120751 995615174 838163495 677092532 821651679 637828806 640752343 151605723 590561567 569813456 718394825 177103707 460516575 891897366 468992151 588005342 270697157 560144734 496664464 147020262 340882280 196660353 413567543 167915589 402382294 793142252 705547202 7239843 838201359 528402466 431920028 850557948 316554119 751993911 828854243 268687647 917666728 643794007 959541226 691139888 622586958 903818301 35244216 623067686 949267017 941416380 517016968 713674574 504207838 492228922 442117703 712361926 419333446 776057392 840414233 44573443 436092206 776861099 813753301 82357067 761485622 907830478 984199300 766736444 337735282 517147982 820658662 380000067 964504044 118253556 879014125 389619750 264660255 641968927 99732031 829663611 22143102 633165119 349676216 704148782 961463787 658703707 80414182 642576127 921307968 827198348 978706571 755812097 283369162 259709824 105987359 555403805 359519688 999165688 539959372 602107021 396822256 622248522 394859888 739429473 267143915 310122719 852837662 283048445 343953109 328069046 414407581 451397785 101136574 810805728 180302695 947184320 731426859 17231106 295676332 493627602 584754325 388465622 872924365 921299330 200190440 312510634 754218721 317515352 81141510 525684191 937738291 679188015 185973314 756561003 923942337 759434168 935972326 713864792 889213375 292202486 429103789 219846978 168834066 79233728 222319177 330249437 194093782 397409091 334321118 52093293 724416729 483152509 539600517 50999885 586078749 888513475 864822218 539819113 451060826 471466812 87039535 997903555 778124665 724858467 816038823 665808625 827899418 4049544 74171419 457414045 356926991 126918992 355847657 804504324 216059103 599104817 156135519 108377464 357240388 528878583 480539204 462146014 455803053 642674498 2985552 433235505 430136765 415119109 813824944 65037309 258340042 792480265 178260099 175247588 819055455 689606248 631066719 693261085 965489594 47777298 59119820 141721584 576264526 990312779 562234311 232924219 431418178 395277611 731046977 896995568 761763569 321389597 314042014 73562004 872009320 753181280 195030327 221269698 504969964 476984969 854845144 983450790 316465521 821762047 69390146 849791875 790836003 295290750 978506154 131297326 848367585 236564885 489042744 833675920 579872445 293537576 419325834 875890215 789040253 878189550 734172462 691912325 43272733 385373939 831108651 733879760 269534027 73099544 58169977 316798273 704607978 730907534 752398980 435326373 33154448 86569567 182384557 764070367 357271559 70411493 34257097 549486436 645488591 791954001 248391840 804726461 863960987 208753701 572439151 782395400 855331280 438034106 775158887 107372408 911696649 806000571 724214827 868908497 530226325 912626856 263922006 349308653 210998007 298528085 241142771 701604409 196842085 789708392 425330435 918478136 15040330 656243166 877498107 319994367 537325765 287636870 366510659 453895095 899386152 325143428 330590136 211760415 871505017 794235600 137113898 624847624 259011316 213842357 410299359 877839575 335551367 487348818 131669774 223536902 494233172 363736348 850855525 535812514 670988595 14536026 613866628 409243854 790602797 878255528 870406528 105952064 781145602 93761141 636797793 992172735 213084324 806876292 782677667 256748715 130462138 256052079 729348281 572467829 995482398 584676383 670672517 633799202 509510495 123175765 65077986 621116620 701758016 800819237 930253595 219087649 198346039 818499190 272542576 687011810 629474287 952213379 503409048 332635237 529517766 552493660 15598906 270014740 278474576 192842342 398429299 595336684 889995986 34392535 888600659 768814335 891045575 248392251 87841631 119700210 551974751 73808626 271425041 703804288 784239099 522086319 572008275 813143029 768665522 298938618 15567624 833499571 531819472 510407343 670347908 884321456 700658257 192748157 171460878 886865910 286862954 295801449 548625509 189144099 46145281 441548616 893094712 816900070 767387440 950621000 636598701 763988616 402214598 180930151 952759259 199037536 724483269 526628090 356656207 875133790 184349157 996656680 602466955 560376705 648263952 942433901 418215298 256401761 162702820 716223000 513741342 828242598 868519732 692086220 655309755 874917006 613739911 947827459 527542441 279151723 34701720 150585478 490241197 245820451 701366996 902285046 10168192 254409903 947731423 57528135 656937295 910075036 551674127 96402239 953954617 591363725 990360303 466615292 411845588 352272822 93062334 496552043 787051945 761152099 323857134 844922322 748164019 898152047 926423461 597303879 521886180 585425357 752721727 333394742 601115553 242380035 236896970 936607198 275605057 773007274 35957384 580712405 647165329 40518383 258016369 405309824 777942099 646047765 895794862 156230300 14768314 5731057 507371551 660858552 409898223 545532525 38995158 844796856 304688528 925188869 252766362 388040276 627289644 607509837 53884773 27102870 393246152 121971305 519613926 616576096 470455133 856310931 498519040 452261860 892876375 460476312 242535241 238835242 381441303 516470107 703589772 560198541 487552882 591970385 205766472 168296510 314382129 44291588 167674926 483070656 945776271 900421521 249698214 128649322 979564734 303807529 742465867 745608168 592656994 671754131 217589098 373456827 97205780 132002472 475913096 92193972 354174176 133718486 322591449 739351165 219132615 766518686 575148233 915205648 335009086 270072087 325046647 787050557 419521965 85482088 301121589 136064553 26114546 624224593 983548426 73698250 814805211 847621027 444482096 345868396 983265455 937566147 439710870 205371694 63262630 80262443 351026270 756329350 112183916 87408873 175489632 251094969 231937698 917588511 568977830 55329636 639211869 600027777 720006126 977945078 520662949 872819418 10758699 105019187 860948215 996129159 230722820 359662002 373040068 256770810 961567060 249816928 173939184 659704376 172614824 617395708 963103060 51544924 727388100 575393176 235592252 402356754 64417567 154271006 410650601 389601820 126985570 834780361 875513104 569208785 862396396 895545000 123154521 326290073 427073873 220277022 319493857 630406514 556602838 790689637 149574840 447454062 449495031 227593734 809644388 383613491 300904162 469148514 131739740 13485689 799681785 42458668 782486414 39348880 715634772 215897581 273709530 295297751 104012093 997742975 447142805 904764998 229788850 453140371 962365703 3656933 283395814 394250027 382821613 981133395 311598016 444769824 417199351 203131456 593692506 164207005 756099659 910730483 33535619 130023074 326395393 613865924 278657342 631438978 283055012 195164067 158003521 797823333 761946551 16376208 59194487 970512583 590092846 195610400 680880510 953564663 276047601 480850687 548986922 127691929 242850909 732717416 591047168 943990564 78007746 585111727 516895932 947318117 328999910 753848247 733626571 901649147 965860736 1948284 801425362 419210712 715200958 770673291 597164837 552249542 359633599 973686661 805526096 416788448 443425818 143063456 879620498 657635604 945028438 873953829 572855389 962630824 918978160 278675443 615110104 865772466 241958488 848717819 674759005 389671583 626906995 63415746 424675067 128820141 361433626 535602146 4606964 710131056 616959770 769030793 129427264 195580241 285705779 642057208 66095625 699577354 84319897 475230981 784994861 826545195 16241526 594393497 577648832 136878233 747555942 263408435 194250375 448182025 402281465 880984932 214246013 106335881 865027636 961778257 296779858 46197752 821596944 265495860 701418727 96846473 93744890 999995611 59146963 64745540 395155282 441606696 188453089 616976005 477254380 311240335 615379600 390335611 217334417 184587419 447627921 743500714 564354431 840440425 983484749 147008106 63746021 131889707 772835677 46649957 30184808 945820326 736517648 404745501 197506977 359305140 239245800 321031268 664418461 548918979 574958877 534325985 577856347 477188437 221458456 508235922 779920978 210303358 562496505 749548869 169666536 985152105 847758610 960200477 667370748 439251667 124722538 985236755 124163421 734486414 937836860 637811571 747290704 616208384 203445621 43048027 163640590 776318625 191346233 533647423 333926723 295171457 642028382 502966888 417712529 34699967 649229551 529772400 452696587 982165267 411978154 868831175 999321786 669556293 881524611 202761777 560605212 563744179 448294431 924233286 847330207 299949775 910912346 571120881 265436715 488592799 240396737 28364018 53112981 183671100 460127001 730554716 579457069 71099987 591804118 846653975 40753 275337639 448408741 442161247 113818967 849760397 771943138 89126723 158735431 186714478 695400226 360456743 986779679 698273864 292148395 654914882 644051949 489953070 866472183 999795745 749494840 938870979 719377461 849512482 191664504 579115715 693462984 223384826 582473369 695961723 639468230 90134832 25973117 601745228 666342522 274505887 518698359 736003884 303077602 855518456 497480144 794577700 497020209 224877117 905209925 817173971 538572366 343734088 901368711 206713321 422152532 151371330 956177338 79779501 72402448 671517484 24933110 426909304 817620358 18799193 366122441 589248312 539966573 329005810 600258996 243195630 113471918 428108657 976407977 676225584 187950824 489638950 290875540 59079336 333496559 168544181 205455823 865658770 466528841 822485398 916334507 187963970 371123120 950643860 634711022 400645788 581694098 133492047 502149200 717763482 164633492 850677946 706075901 734710730 535106315 56901789 899450134 550943181 852640129 540289044 502839600 103455450 120356406 893410318 73665491 582214456 180384669 575246799 524906492 853256391 195430362 170369902 756875163 63826296 898269003 485339736 154076182 793104336 151631100 258607563 842163396 847420266 969077041 889609052 418298739 475059058 943308768 397613425 700886755 73304874 800485684 582029768 486972233 262363752 314854411 814986222 418849485 145590806 695011961 503588297 302586892 190994609 501322819 769121807 406182038 478451915 912976741 395850444 823846769 477396874 853245069 437872096 978899860 947469606 390888861 308659583 935140973 93654382 762918957 596639407 330786908 121879108 91107846 697694157 850052917 95025180 946848168 948381448 97959618 734094465 9857733 666588901 495820607 449196177 600817348 79118009 656708572 491569532 754328383 825394994 264119615 13025544 471110789 73752271 705817087 885048336 612620824 293857379 578043178 491097856 507217712 254810006 358038720 370284123 614194999 373468516 586223157 508128566 746035788 709514396 498647283 848765882 196939712 580613218 585215702 69466021 7943835 359754413 30393006 650419402 983661080 889588938 599206080 468187020 752256548 223795159 196676422 631315303 501017059 649745225 353280234 261341032 216290347 2721126 911684943 841873584 727884296 330419148 756893576 759803636 356652854 615740904 424602783 562097920 255238826 675133824 866199056 63740719 332258570 541071658 848624203 820947445 6295344 871866066 381344565 282188886 534570155 566330936 236481191 112913516 590672957 444986223 299982062 37156324 33222750 291153760 851057993 642267777 205449143 173796421 781592175 101632152 31846313 380964910 634265350 923415443 270461636 691436927 203336749 584064110 360756048 378297712 536303603 339573821 233489863 951863436 619586013 619890852 49936216 51626290 565388644 530737245 205386854 487756823 856230004 238141366 81289991 174580930 936533999 812389136 495916934 531351055 101220392 710220129 508536546 121328301 44782953 110576819 591991117 397383584 872020077 618624163 576072365 884788415 505916646 20356323 822280478 932919095 872831480 322993080 722410861 808841222 184964284 124915836 845859231 221130369 286024382 500542493 158263144 706584782 825823872 897074588 849119413 461897835 910599157 860397712 135957539 170417317 576233734 866098592 443384709 936407330 968110609 581110540 774104673 220222552 714385509 780089125 360473204 959025683 733972167 685086929 741338154 727273459 673474031 63933448 621074726 209014251 821209868 794654297 901033664 24356036 435140668 881576806 945705602 599657112 585503509 65280355 795708074 48730967 485746975 827219867 259612332 36693829 264689240 180595435 191731117 283829626 730022318 531874373 399500553 87447137 129022344 763300655 54457037 207546937 635856446 450353217 837577789 756148119 778412700 574738859 508539984 417511394 634498147 830085548 413562927 236218838 190150344 319377692 531354554 925174274 411175668 733337059 560889346 926012234 906124418 947626367 233503184 843325285 894379523 765031811 939963421 426281823 185098621 528151570 562584728 538886169 568279272 810415720 109661219 144262852 985389232 86838610 310432086 563842410 708913206 209080752 647356155 466390373 85608527 890347770 483545232 170436070 65574851 719916984 206448840 175131247 210594255 957376521 925965322 707529561 480200356 638121501 514639089 311189583 39653349 279745723 235353290 294466257 185482029 987677628 348163097 556702898 903988359 468987534 67882260 207649435 949150452 904286897 45044262 135480454 760873705 495828541 142686318 564185155 530652366 877251163 193059389 572867574 623858048 567239111 133359516 460299927 842725071 184052053 633352899 398653041 424030721 637342825 986824867 398656931 873760845 278897021 371717982 745119906 610283361 463064223 814622409 935717045 158113757 559089136 326356721 608220280 246346198 965030950 815244947 828866138 676749140 513623819 633412002 184635166 865566420 99307515 972161988 618086494 592704454 773385834 67562710 532674307 462156048 516870748 652029284 763112910 827897737 68856043 710546737 28522963 543620223 290832069 53200821 665234680 106023474 7578284 706045594 516596347 955449942 746689012 587483199 125837673 30274197 823139080 745051189 832491304 875501323 272458213 981598660 784474606 647670984 419482268 282561127 707875143 889215570 645034965 626357836 284108947 275455520 3903815 296654549 55488389 826018592 675822657 387530521 674956453 27151153 906427940 941495395 345889743 813687210 504375527 529932466 159520946 934868945 850909074 523250488 583333202 578440549 771239107 43763420 771588743 654730517 970936620 500014264 40747644 945861895 551008786 338644635 741965104 577555794 893126608 833454471 652847864 236278404 328005202 487443508 8768763 769485340 464413083 820524428 870353333 393718545 400281151 637026605 803699061 208227913 154855913 265651178 319941342 939470627 826189271 553514570 996262762 872508398 572491609 688466183 623681506 710485615 596049493 103568273 209953511 988881503 836701638 830640777 738260333 655023083 877685304 171974726 680694074 497561650 333103182 304510803 813678956 349928907 380499773 751672047 810663152 308400956 469907278 4397451 613015308 910226820 49074783 963791696 800007637 498424978 508281955 265520279 635413690 790337995 360190941 156047982 203501815 868415112 881807977 364295962 808542755 527818389 418920244 294082191 494549155 486290100 787116415 31256826 507339316 375144728 272913184 374719800 272705637 425667562 576781056 451384668 772191514 289273800 297631646 905804077 270310155 95387201 610912650 879854757 585539138 142814810 502534635 163488883 19190945 774191372 46426362 511285370 837178970 441264067 773649029 873638992 652989045 958465248 189684333 913369536 824315213 757829688 698562344 869439816 316203283 137851284 374740031 239981212 309519946 833151791 675607761 258892065 67069513 74832443 345443855 432472179 504794556 640936796 266940350 309886175 467867939 689098539 570322616 749006825 38035794 665059508 345138027 856511176 797704688 414301176 12618840 335613669 211351544 849789548 744403605 115224672 587211322 58989945 520799308 385783435 754260443 290601210 73918778 400876652 36913360 557586369 164242224 433586495 114253928 405621265 847011478 228679922 944902591 135213093 643261155 326520488 372388428 114059944 312202022 483771191 538632788 338780475 727005312 182939562 990573428 128949491 684266664 999499711 361637147 403652825 577796197 47475817 780721933 44797544 353571863 82988623 926042593 93128209 560220719 743968331 876413316 851136954 668501939 345675245 303386548 260401979 315831995 116540406 958923398 529984736 107848438 506030301 513735393 16569834 718615590 458445645 344427777 366066446 996286111 523668645 340864757 620547828 857567692 347943287 609980704 717928633 157687979 430439945 513685691 583713389 936309324 732380887 218613330 267153814 982991445 143015695 422440003 347659692 468404609 13677843 648547650 992737947 522501148 375035 993524952 23348548 842963593 172207376 977656799 53270011 29632444 151305810 135842568 351841034 180662209 851595507 721629013 837530413 365292083 952032986 105291423 714696725 159757509 921409057 419317777 278163173 749883837 751881624 808038059 955937464 92237428 591500608 991187392 513688345 713833431 547042000 245468024 51268232 505524457 552186930 988647759 790426876 626941247 304585223 128985236 376794204 982851970 892567071 65080043 165678853 517370865 970379267 941368523 89269319 16401628 159958379 371762689 652711144 946546474 795854024 894969899 234548127 456995540 123849659 769926974 725352858 769765223 70455196 328923649 855535865 658487942 199409652 124353680 848361808 635275878 890835715 357782745 761497641 761182801 129482299 401921314 601547136 925987620 197342402 239942785 192364101 933405136 813829620 340073827 996027613 529255388 729315807 166803462 629829026 347558369 764049350 572805374 860641118 152462349 150580895 658998196 364296660 593541793 279291797 592897250 185826871 949166195 765831302 485775128 137257905 109690221 842910341 502156602 705529822 119921932 34095705 581295872 441039694 575737569 93986045 477656437 929542150 463430420 190916126 105018745 283899903 287889628 620450976 187756095 902312358 822648584 164957466 892480975 41307739 910005369 436076629 359161733 407724786 631087781 583933392 162504336 45262901 185031190 534431807 877042804 275200351 439165161 730474504 714200969 633766562 922627920 381808068 383861625 429799843 400157200 810782916 652760518 481622521 225568004 604524426 437738561 397413809 382612376 273450571 485673876 434506189 582998350 828393844 815183290 476566720 750530621 117663266 569360513 234551539 298996109 405469352 888853519 751324484 691174396 626287885 506495322 105364866 669111388 76498827 372597935 895891698 700397074 975558930 402586668 868870349 377224089 208421826 906796613 626319551 895007485 882363764 35581506 779423082 580254817 980430898 927505088 980725985 558705273 71692987 448415276 247419181 207283984 164843264 14904651 78240972 333796228 501084330 731733941 601419053 603475269 461452689 172715605 520002869 2436185 544617030 577852907 405069757 842274779 1749642 285290378 287007761 262968439 72397781 813639962 777328754 461480688 491780048 742763479 266505365 466810523 712448219 684419280 177160739 662231521 238860936 672894825 223466807 427994305 703377950 573545433 482923747 597233995 211504407 287615405 694112171 606452774 685005218 444632131 451308551 83483915 218719009 256242000 310386406 367092039 303501484 960176475 704228390 214819901 557491085 158115391 461131549 602185186 98189762 323091373 93188883 903164735 253160063 667812775 830476229 280546547 552247465 598180102 405766116 368539567 333725531 365401590 336238484 254974136 333364837 681457269 302267629 71885416 191653064 164154583 488218238 80676524 562926907 939191365 28720069 675723655 54845097 209297721 534026168 656414606 437749937 133534211 514353983 652332139 47865893 949494087 492159415 65654107 811237771 538770045 266555760 786705839 105208223 153563248 966021680 924496718 900714447 643003840 985387439 330165042 911911102 287322464 653322777 566990311 824820929 793688856 190759055 719255055 566863461 609352196 471049638 790676704 335677159 825974547 563195878 880641700 20235450 558465928 312604236 618887992 703994373 77463933 885119688 81835661 468228898 679601243 156611264 855721259 988665121 799741796 252573067 404183209 683048003 697063466 228554487 30288950 883731071 43663124 404522948 143250707 30396416 637163488 125157927 438659351 396231588 833830939 300064840 279936810 318177663 77992363 216706244 197997002 589741398 705002310 481520939 113193865 89155365 349427448 620791427 523535756 280098713 350812321 723148739 41036814 692282519 198910581 327170649 897366747 957915059 272547706 297976997 435496917 873223866 861191181 345457276 33543539 603209769 298245213 422118821 587035453 273894835 76462831 277854303 317524561 977409726 717985560 284125658 602935265 17832678 158736774 131680953 809462195 770002553 468747448 531774870 170682527 379233530 723032961 334948222 907842837 254992799 159881609 509643889 452921237 937529299 697776588 923377123 279732020 148998580 673293593 881867582 976172061 663680150 828178580 830483038 24236046 451780478 392998452 94606355 106497751 855563175 337039173 994822819 709810911 150566145 98241256 336722501 168351647 701876909 824617102 482375590 382191140 808464770 727602305 18138728 717832081 648632971 255998044 36274078 463741851 730046855 131127693 472578130 39248651 349160808 530682842 893274624 186990144 278166740 139646425 157837592 235786154 581423783 373137270 548274559 128806992 573204591 485292657 871386894 816591435 409765615 109551837 386099218 875734857 823711900 413382051 230963658 457467659 945997347 509125885 303565037 718401511 545244385 357598971 445312545 642569030 577765737 31572481 873152133 936972327 237559810 783753031 572018216 508442010 14594343 379254104 85433487 982634310 728143877 230273683 23358259 77780453 410021632 49358765 456309249 62837186 345188910 605862957 386345432 590205250 863531994 886067951 200824078 152367960 461232387 331313826 779784172 356938254 920442330 659863626 542264621 36513027 716691528 505263038 416495747 722276840 864845925 96928811 844139282 665962242 250605826 853223567 246736371 396326315 72188448 707869759 338151091 120029393 151688567 574275425 793279441 699720054 9863408 751967603 755558211 133905710 991200555 150890434 957163762 804296356 420874746 458384884 726917433 996621333 548318436 318497407 839188842 204063187 555226531 870660911 475131977 952019651 561778342 651984804 194984591 191276768 536983440 660711377 458309992 480040374 24013751 557456511 478626549 437285095 894342822 279553480 451203787 601779370 330036379 428049308 695228019 983263815 257815306 654785599 214648296 909208220 506211608 462298313 28643356 618134171 553340960 634224036 16091506 9273289 214129202 61401874 972957253 306754241 677362319 75695525 557419872 246557103 364856366 853755589 151771781 399526614 101804603 585949486 248614631 467143434 198442130 424013167 910691759 130394679 694851656 993964139 98482298 729426392 130377763 501851100 410527705 97063808 683048733 839121099 365233615 910131029 127378661 136655897 100872279 137297039 207820381 970066682 196864988 450823166 707209757 31176053 866784191 371324034 668282095 802588389 988995797 596328848 863021137 534482043 140694502 236135348 518567158 629685689 74491439 24427785 467308357 523897080 540742113 309082563 141194712 665956323 430080672 414411429 759969279 423451130 306565124 757100427 353502267 363195152 305364507 203064290 657834691 750933454 412204005 559403819 756828674 552178222 690777047 856894332 119593750 14461440 468981337 975986686 537572435 220789096 579954248 929103728 734913470 557623646 191953780 723437730 884622227 347892780 935807779 27311355 152499904 400679412 748277389 569015028 131840871 95139112 60575581 323888283 966986592 727819024 817434166 538765841 912110260 434706504 227931948 619551244 323827747 378884414 17298503 720881238 609094047 503736504 811011076 879779404 852156623 891000397 215961043 458156895 901200781 486578407 699655834 366784919 406832232 10450247 886744880 541354507 874936611 519564417 291960035 65175914 602042676 853863035 188744179 852040821 186961990 198895219 462045204 96169602 645420727 198236022 963458800 38697979 830988315 373757162 626727587 892034781 925625783 635387141 870968893 430929210 987322631 711241043 113565252 513465783 813877816 650906932 200011055 924677646 786581678 201183323 591077356 962020237 260433280 204774736 910150234 21306774 241212407 812114415 239699920 20065821 717284883 27351527 270464917 535314477 421599494 177492796 475752805 6963299 597792694 43376326 523665906 761539441 513348927 829808304 149847905 77053597 886487919 326936313 798205385 19784767 470664521 464956406 900345784 423456326 290513283 566758606 614099117 286645428 354648327 488119293 804449183 374492190 835502453 647257554 44731252 495320621 521290144 438302960 336533899 775088159 164188685 362343121 880983603 997177158 882038135 807070782 232178993 975883656 903331149 521861592 174508094 909562845 41977394 207123091 612791175 129146069 233113213 923815989 12953132 253082383 284211383 652409820 940933825 788501443 183382047 334126709 612007887 297942329 124132649 29912389 312855636 953286480 581507578 22126692 753044543 605868024 543770350 126416189 861948661 923922872 226206483 953149712 740094415 635541033 404842667 506162033 60773017 344722552 846964654 525675206 243588117 310075368 972338757 613242060 500445814 734247502 196220240 196370 489637862 658234003 597410018 396134780 734342400 102297398 79199935 759446721 369274710 470524103 103656165 962924782 855017452 969599085 700203008 675806690 99643835 397040737 758922740 987604944 796221487 875270769 382397527 897863103 555160490 687013502 80572659 862625293 269660671 159071486 795902025 353650408 46390519 27939195 344566281 329517780 287705295 379162385 408316316 795040552 297119928 878918900 893556890 445068432 372108118 924051176 594086228 166190988 66258754 665972679 588904267 329555696 159197576 88717311 169586614 595973218 378319913 498791441 191432193 423746272 977062554 706903315 595375176 794278711 1388612 671876911 339770336 106713741 30765826 884955170 728486863 413334231 37175206 276553662 678784847 457523555 140498036 659218024 356296271 260602704 691714468 726143386 639119346 374094353 282744804 204948578 458082573 196155375 477268693 841091554 716824237 480072324 522034058 65924558 972963471 272366400 903453452 353225457 465153959 176127463 930755800 758214568 26089626 129035536 992496478 626914917 88799299 208381608 640179332 85353005 556840498 385827437 347655202 58918683 302751016 651490932 51932804 564459739 494957980 223227812 964747499 510245679 370781753 878543929 975256076 469874286 1455710 1471553 58792079 309873664 610322076 449055266 406517137 55369443 545975612 537671442 368354082 374955049 175669943 927408030 870296776 860684664 570370107 645962276 479571451 312177544 743184941 651896664 538356391 347120297 839793825 86939843 584255917 805056314 58292708 383876415 323304289 479878195 438953203 60004732 952483853 505538460 850190849 792400511 647149677 585355539 844760821 916347422 592280114 805843531 974046697 141298053 884502143 102583687 600032172 217765811 353245807 380464163 721900097 570097150 824499085 846848268 492533598 140245131 284227674 625091394 931947758 966619351 833925322 42550365 262069136 285382193 879694023 415702789 460144917 83591229 860749997 355874169 433165573 969730930 853464524 95813129 388616475 868479389 58454762 992669596 520833477 934027868 353475774 829196331 255528101 326538148 752781430 898421060 232570642 704436284 915454514 697633928 975257752 782072896 50411398 565283373 450680691 235962782 352097276 268189052 127014168 409834652 535819664 842175316 994112685 86135376 541497138 733288613 250616716 880192294 644757832 993559286 51729348 908496735 437058601 840137441 613068952 357267852 845440674 8431761 833080574 188289302 255997045 7095370 496480288 733732538 813088470 139156194 77924319 413307141 620018412 930019392 150125387 962747612 580931158 537870308 634583340 107604471 313320867 276271967 685266556 953150817 820806872 63490262 185909483 642906106 169685487 265322371 868396378 235441397 218385234 792644148 599559776 858901082 823087716 596836810 740557000 962305925 662249976 730828732 669819409 746265509 888442584 667127441 973472493 936618558 917254719 854319721 459553730 451316136 945051743 963884405 907339052 106521997 257901789 717300859 591576697 98119023 309087568 562872659 527191083 865303327 195562949 15951724 538968698 519136071 57441598 787080776 342269904 194024418 339619374 108976123 268150091 166950078 298929407 946865584 194229566 313965057 111755404 506639908 327307184 595243681 644191399 912436777 808244443 925383402 279055508 101854501 937678766 670993660 548469132 775607184 299985484 789142859 434317115 889646457 37469323 314615069 496404035 752561410 974329974 774405392 992720055 226596576 927781580 814918545 545144480 162452700 972291454 902994789 869684860 517644884 394751028 774431268 647150010 937585850 953178825 316840633 574836543 618334740 899684811 35950052 243371492 866378618 419066620 597296824 597613301 951977884 826485715 365972765 952236211 36909882 610120188 736659535 30051027 93218729 872932820 233826141 331116286 305320277 463027950 684477867 643677519 388719673 707922576 575727984 405816536 830238824 552046646 318865465 939680797 449911432 585352206 685544292 879720855 472513106 789953915 583411878 220579378 59910420 414294931 300461190 750652879 73065007 62711201 991221471 595435971 331053464 969504675 65508706 976223574 314758747 786013900 283374097 616141893 314376468 476439556 819957701 985630529 269706868 176705123 76065450 282082414 40317890 965631418 832906430 656974309 486405975 100700426 605183061 123916338 625520929 631478026 334942872 574357718 738328865 285261989 657491969 929667782 767297005 332975482 980287200 97623274 645709614 788901979 570002393 942593183 253092899 679069134 256688228 601346614 837781021 232949391 668104012 887575410 562771201 289888780 227700017 505432078 278772681 497027815 635062022 112619573 102174467 748849016 912048275 686518024 850676560 252317257 105131763 847870236 261149158 188200088 487655191 841323769 462643471 410267864 197945410 479747484 755903656 613563696 350885004 255846645 228359331 270704122 591938911 828445802 51748741 437864517 967562749 274381139 524503784 561466452 465227255 856694652 95279610 182305821 157970359 998471078 42879997 609402315 719970040 222265861 691118789 204045373 146487624 733937859 697251645 579050372 579133069 783595132 918240738 636909929 372682621 705551552 776142150 662991332 574292004 396038293 2069647 123393958 144740962 170017010 726908405 849291408 234191467 484437317 84685639 660467258 233311557 69027822 89492583 363907181 140230477 684595906 725689801 527920553 934030514 128889225 778031864 117623200 718220793 907403903 733069586 20676025 49358455 704231127 600869191 400615310 198492890 50694963 706766685 427741038 52532641 206922286 28506159 11380444 980522399 436923090 524893737 614974734 182249084 597307682 334756302 865800047 237572916 823577746 456913459 40578589 218381974 363676809 198080385 45275243 181647813 885172966 762825078 385749344 960615611 94058104 966689764 799750199 662721729 274671493 641034545 847551197 26854137 228391492 358343894 591978614 205601492 323115875 207096800 137514969 422580892 646213249 380831090 381906959 633223659 702317749 305754433 384621272 271199794 845723909 183806487 812400934 400826676 638708976 113227344 542620575 419246472 43392741 505346656 798574879 951598362 76746441 683497290 548280628 527040938 96081013 59905834 470624416 711767883 708080182 864972205 285768667 819061990 231668556 581091988 953108367 454846133 335672939 295325749 819779354 869899976 579037757 948175353 123118863 748768131 607810525 673445087 376857013 492501534 708189533 821692920 533812102 529035044 559827009 406765801 537791410 598094068 805850114 702792812 363440794 265112131 783082637 996495055 935879253 504568984 603952321 996212339 232841006 855683791 448404212 461816398 778087459 876641687 900864367 784551018 659361640 106605556 280417517 76973668 893356770 197302205 185358624 231495149 417711277 540570655 410495276 818730829 798657431 466987544 427632682 530144219 552497058 183842045 919708071 194345606 822054022 263466740 159016994 274312783 734777900 848871291 276125073 856859852 941209908 869145567 413275613 629969575 254814064 15535046 178634081 65315357 277791335 266425254 903306095 616728448 764295635 620702539 42372811 881810357 292434467 413473877 236341294 216090295 491653882 16139447 504767172 203943954 749390254 281976633 34371246 412112233 960272329 825071095 884769665 849388784 552481676 520227553 409793734 83666930 382781543 718795321 689870456 249406284 110184834 149670680 555713417 683405296 786510904 429970920 980225629 990907748 427603606 602612971 901517132 602116160 744414177 643145395 963223845 607570612 849496845 721956520 928514470 158734079 621936966 171651462 661511173 933071353 274582123 89418204 441214826 490377610 904999822 812545165 265873778 924032304 356447605 368474451 92556462 472195197 532502812 118502711 962658594 640895895 32208945 740444442 197624518 686216631 710891415 6524976 304160776 542244778 637552100 926523520 369600584 548167251 332402658 61189477 103041115 791944487 645293841 95957520 253221129 114630831 715271716 588835843 429839247 242333962 352378240 838269847 583088670 635835496 197315008 506370167 897460314 435764112 468087859 460299811 870113755 342071899 785312604 212958830 358839983 419996214 927768945 33616897 793688534 592014500 789620957 25459926 757223365 228973498 325659839 141532861 632108772 507585186 588311913 166462938 751269904 702116376 404713697 183317285 136951066 904561904 150163811 993351400 973954373 831417486 598370781 949855045 734073804 214811500 893460593 80332462 261278298 190488984 380352246 411198059 482287504 937595699 597909368 323328791 456702850 481463539 160740020 683308835 126379578 367662753 932456605 183133010 731964468 584576412 80642778 168138555 102792928 989605205 595330373 79445451 822314276 343387601 976139373 322379712 182063063 425126954 45179413 821618223 820987975 20623118 388344243 456707838 522496692 96403774 413470962 115220843 105678546 789261841 848377904 675289731 544161867 811867630 919299840 962466732 175879483 330652373 208377514 847540508 233753778 187820759 694951590 33005151 221874486 501133465 757699365 883432148 426479934 844356054 425599880 913145393 474488760 577627610 627594470 341409531 363104900 729800199 763933323 696333071 467295478 250395732 844188787 988523548 938137176 836011465 801349587 254986278 640950885 584748804 446570897 43238405 26170320 979673783 783695559 88552420 295709371 899983911 830367556 201116098 317423936 688635311 504440842 627232756 247364076 658066747 834532305 265100705 275792959 160387789 430089603 485207877 601223469 519436028 750422206 465542446 929117087 472440176 976274005 890499074 93379315 145957735 445175503 3980087 485537144 344926771 848278247 463218074 923357939 114768314 1129994 424609225 676063518 578851061 335723740 265334969 45042211 272369265 417008051 596345904 785591077 775816913 990052122 972523339 546495159 383230794 381237328 136596730 599972706 428622373 494970823 115044991 524257828 287168832 395279269 512774131 804482796 785753230 851211846 274652865 415377183 783391378 74720952 178450473 320986134 576489704 467622717 355924926 581713822 452197565 740040653 410724329 327013494 225609042 511023761 49822820 338475220 748210812 956633193 614251711 55432929 670004519 990246247 27259614 469177144 166064078 949223762 955573112 549340011 970531077 19908132 209160346 120999038 364695536 762376844 720781347 108105066 186349257 513045613 402259525 20307355 660689245 438678877 736503818 885130099 750535055 258257703 62859213 672116421 512596948 842011721 633208765 194890586 60105654 695872119 439865949 314823023 688973394 455890710 554144007 828021301 394205401 791993794 207018084 228325968 131038482 434202824 48247541 621371993 253190615 562940333 491833742 455189852 995715987 927920037 303502805 895323 783478987 191896604 415709896 947548617 692904594 67820337 201768244 17903631 586646802 959174198 641750078 798999562 757063178 275822642 595038686 496171147 551145291 842585183 422565215 331317718 127732026 33064620 429041633 707102243 9638226 847873083 552121559 263200289 247918239 799924196 573631114 917801326 109491267 70934705 788927123 900196128 571536372 494243424 55172197 321686079 362890364 90764260 30762945 76486216 465829432 925512164 792625471 835142060 669934490 830152507 729035468 155558990 920360360 752527222 872680998 640142857 397959802 435757913 25420130 557730600 985853375 424930138 444562791 372073708 46042937 790657061 583365745 76014090 667518268 740291350 958316686 791476010 18575667 41934530 293392932 644189545 905069595 64416622 422543465 588821720 862127367 169497494 543077354 934832890 877805978 375875176 708239621 759120202 218002064 164301382 275840110 761804723 603486261 778116936 799415214 279551254 344262892 975613880 179003807 925898184 219729833 793821332 153069297 528701457 899822199 799135247 48111785 92450989 39307508 997479440 429549725 16410447 641906384 617330353 925547001 891629338 711078994 362610369 39062972 631101734 323328211 538183235 173152572 849151745 975690048 530419437 226372254 780178731 953101468 412575914 748165471 680442264 812964988 960208408 86109902 690612786 812272009 627202827 56679567 459845973 557473281 723015944 841765145 747872849 59775031 915086283 644643385 854458860 775925007 104006593 600904077 837205725 224408195 65541262 450071306 722352722 649454624 470462345 564463479 995682923 515640201 633851963 670109935 591078588 889782003 692905700 96988515 63637711 894393256 342714102 35928342 119171744 298073732 595521944 952949535 98543903 891096699 513701412 918469098 612718770 926203665 463974569 466416567 738629040 675239648 122013289 10714394 902524135 650636822 555592796 101036409 268110358 888883444 924228524 843191698 798810228 548901968 171832887 525286386 952791847 815877140 862725905 679541118 788458446 224514492 987595007 687039470 93905656 206966492 512902908 882205773 839518379 232587160 319926968 978605947 170372318 736311595 866612500 183332523 373882366 835456097 178046119 542664165 13906797 949211164 565018172 989489285 894419454 854595026 708808018 908774330 641441915 97158157 718869658 519543560 200936479 759273194 43740285 454710982 918873373 626014875 785506196 679869089 401356055 949530597 438393646 726189079 922844583 205457058 749930957 248422653 672948441 925934657 157232553 799539706 896177583 88069697 556576043 618658570 454575260 376262841 281634163 335833083 958635530 831468243 749808851 98445043 190475476 170793293 401037650 758657768 957635276 685828343 385516331 607897126 70330166 684706103 565151051 680128205 176772427 387355784 909989334 437159249 372755128 346773750 504840354 950358264 279245852 836936355 501103546 595896415 459830157 333018694 688865756 903314934 484567316 169163175 805746940 756302463 633305388 700674596 289748159 731085715 633422151 374657328 374445313 191842333 744944201 530779342 542465103 120169693 248139531 373137434 712072814 188641510 567054041 91468736 927222994 695592992 526555125 287694979 550223143 385698247 486939666 807557560 368318412 813779690 679223513 750834632 271559763 831481069 91757671 572134066 202147843 926391815 493536205 548025990 607846486 683673029 66801551 620808171 918358907 16637317 328607270 564625050 878233301 163387644 920356478 689346528 776396666 119294640 868305528 898976032 959676084 621327999 730969449 626513999 203528324 604666391 56215705 801153142 620054042 953299835 517371334 756838964 643939934 825520004 312455582 145890873 487203947 199336542 660992584 288638924 23185422 421263367 351577564 660477254 981936203 151387859 201848550 690235029 136336857 960991722 786722023 714068410 309269921 466686409 383509204 414045003 160886594 278667965 531964821 512272114 932087184 758298987 978987143 442253804 663889681 524086091 438691835 577618314 846502015 261249832 998048693 904209331 530074440 474180513 321041773 819187040 378998801 959956396 564121937 12946207 279557423 622749454 637544065 514947474 974110508 132441315 994936210 176601581 76516680 828489244 664924940 97000570 162390005 372411388 444800492 680362776 663982426 944778907 92826659 146125752 604079570 540860259 944359700 735964895 985872490 609745814 778122266 605441064 24936806 841810117 78595328 13854911 657891004 776707418 59394695 333647846 4393111 547038992 285908195 712350068 458214869 233428853 618802750 722358864 841062026 22676079 717438260 323827963 259289723 167253172 122928470 691675140 894458788 415311952 745251239 938917521 891615411 394207523 600857890 253153500 168174986 798123872 469499697 286117556 950508993 947010064 507285559 90784760 611697441 807444365 666282504 300497696 692937258 917859847 522904684 948715956 170069134 868603906 389855648 399326418 48344500 49977046 983520980 556240812 718693174 990798126 728157869 722573320 803820899 515508618 269169093 147532990 776910269 1471165 942760742 268477502 697976188 786225775 595708627 749582087 333201930 526565276 261742144 420744241 692971909 288038162 865003732 857390052 252915009 944122359 750905966 839738335 123812931 749651010 531669981 452361202 393758151 939131709 317332839 310371460 639132090 166586378 995761987 31764237 465531200 613498906 190850591 918841501 280361775 548204471 91914650 150832212 383298707 312612475 396563659 517922792 998871848 680482775 756170424 304778786 587028451 734644110 770744544 577579872 550914922 203856439 269286834 877355029 321009815 535273406 546607892 516171077 811761401 109603811 996231389 665044234 33566546 884281017 501574490 188405009 813122586 520265000 414773197 889145117 973576186 571778413 840782569 205944707 115596883 144043413 653870936 739929517 24693685 138593797 256176693 481161368 644887144 324762101 880399250 642903893 300895462 470688752 503750387 783524235 677333086 449732693 149028305 963873779 651808051 213127129 33788953 509334235 98100603 468939267 732605098 637807780 487577473 873118127 213127131 453049924 455159364 984240524 582496242 874760133 598062582 619348126 781834670 137989828 994148989 486910652 453872830 463112435 311956469 299435283 469308999 523547799 860740395 655083169 690691426 230446346 419953700 864096954 514616731 480393018 560076436 364114311 502712691 489325608 652546152 596347010 867826399 989721963 713436221 403121404 110757320 645347243 431264230 301442712 600266377 27148582 996581609 611852237 284016756 365092910 520027394 946008167 444436557 63199144 564420768 8406022 376877261 834166158 354166627 191615133 585961248 869244270 874179748 669008116 387836776 405924074 58860013 930958119 247835960 730159670 891761532 835111206 531544089 747466909 116806853 102930227 963595784 647375101 328910573 484480614 829970422 70929990 772815696 678097196 475630151 588145662 476490747 824079812 257425748 878722240 904048178 405693633 621957609 881986232 790357228 79374731 246422471 669163049 996139346 423984861 111802403 819834855 34983236 401861960 606111781 578300893 439667667 987355567 832035178 803032457 793015240 428220362 125825667 409771643 603075612 143495843 573037428 156430554 464985726 339385627 665052725 149954014 484942288 927707750 74868020 466446423 181392554 863188107 935484370 186720549 692776406 805274341 401908449 541457341 956582098 207433380 442947373 411620011 485840977 359448909 841832432 319109130 898903226 777131318 968703323 548544525 499016872 588117515 178914580 660924282 834301800 394899276 268813490 427086890 360672126 926041292 123207747 301813643 548306208 635111220 248151752 735911710 12844729 828711037 195452083 112754425 473272168 734396026 351028847 229530181 436337022 418023244 554009816 30716865 597427972 15388139 620830143 649304125 832163378 82430628 716537447 738436384 680166393 878043030 920583691 196501731 250272379 786341684 562386006 241130900 272345485 61943494 418553833 745928020 429281084 688931047 754067160 342657753 329570885 91697672 630706989 237812205 990279323 992477932 921248612 768956909 258265572 418709802 312164589 170746442 988562941 499621807 149656750 46716171 271722354 672218937 983908222 717711178 811204614 161784541 737255083 951733171 365643569 50167937 549264501 291578120 132366493 997225826 703992465 349248671 751467689 223365776 540556454 337310434 913644262 338900333 542653139 835798478 426733212 100448306 351032872 758766965 800102214 887874155 944487208 614375036 806019857 990400373 66890317 175814301 504905570 709676295 553874564 587317542 733753677 273035686 824232877 634786681 552172574 871656751 750542108 155073930 611734484 300091729 812872219 229826148 7103905 962393616 649773670 932705444 487216748 592147012 508644013 425342716 291877199 147537944 810538261 796693682 814201368 69968267 213347767 13820446 816667596 940142322 355708192 968607535 360474400 433428340 43794640 249080295 81078015 265165708 8736699 970924762 369558791 37006219 177316555 268826547 181435403 409278484 781979995 623464368 435052178 883604126 208672701 997393441 598888790 213882870 237474742 341121260 622532551 619894458 157852925 980549900 145287814 13600735 696773055 949911822 960867306 699057963 391385886 911238034 302753918 754697147 972958125 121383888 179501953 137984127 139750390 921176592 43918180 297909945 527225076 766267441 144950864 230614658 991608473 425824803 11393182 428757317 50053193 553696877 337977692 22046786 976662365 101713064 122983631 274901260 447413666 230393345 356495595 886382604 163486679 390139835 114201565 58834683 542069298 857668011 226134658 915918700 21386972 817299130 138549485 980717888 62738544 341416807 537883365 548747055 235527296 895120450 3682916 788730694 686166544 598644850 858495001 998024547 631698969 952869424 374880743 609988539 30856200 645312842 272159588 457121109 256430652 937938337 649226331 842873485 58977931 558560171 843539274 806935442 653270205 87264497 213373413 511759079 885246224 748727442 569600401 445256166 473710258 847074751 268893161 97100600 801488458 174896701 159604541 244629854 67698288 16471270 853991694 609758508 761572401 987842088 97099924 264989768 966257548 750217348 651140920 716431279 706038775 378446096 214821658 868036657 264178906 317559798 9960844 252405488 156731410 389972211 356846484 409777125 151566448 764672473 917107822 231617115 6404152 676487437 59424264 286597490 980361635 909633545 281635717 17718941 520519005 94212059 136987579 682378276 401094919 117007268 25956789 737528227 939619766 698024731 417185585 59612809 716218994 240891656 276441378 203772570 915516088 57281993 531644463 745315950 564931321 201846736 665934130 921688560 387189017 483112994 690245051 36751071 258177776 159661785 951228555 598259536 133284556 286205860 959036441 339554858 680531949 911563330 614608656 160419752 601081096 107982091 145545423 142608347 406903493 733625703 281597928 622951718 450641985 539691604 322320033 958394560 595282317 47333092 288386934 835617589 477035565 70818492 202695573 168758502 452596121 889201815 708928864 183903876 300513215 761818305 765116655 28677529 662550399 892630429 521974923 650734335 84993838 593354272 502416180 197254502 540896020 549891155 932452636 105660371 14014446 445706196 448012842 170903067 893296492 53364821 382853752 277972844 457276596 872908316 384047830 447710917 607319261 740004482 772491076 15403385 41441653 271844980 756449148 538515377 528862972 913317109 318749541 317729510 985826663 753422746 972191649 574462059 975738525 359690508 619480064 422126561 654556925 216899978 19212811 224934336 405577175 550262628 271714682 467238357 934367214 885052801 181006526 161623998 239463933 193199066 722455928 236712304 823773998 810647037 166562560 824807346 796267428 707853707 60432095 623918239 686774003 560948922 191452501 715546664 203765410 382969043 593009108 829316240 505226416 564518069 326829954 914148078 202373132 75165008 456758203 363346350 614438172 912162859 892886157 718364432 374948919 134825951 716005691 625565096 658024491 303284378 705821883 728379100 827557048 954623133 738977848 312770921 210412818 16235710 297158544 772503007 439458915 797119719 229045718 117432096 747329094 301699733 4559313 274499813 408345421 592199514 396677756 169497657 166756221 547410779 251196292 951508988 977379021 393636818 241933261 269826913 871553963 291142541 425060334 296751216 776597366 114752365 817294512 418376837 488462596 947032296 297435538 152344783 49086238 971531400 275513672 202045138 806538496 37389930 95729720 560420581 66437850 129631936 127293691 445004981 302317649 229578831 125312738 962530240 860803326 837816050 135046255 667466203 597914862 483498517 974213591 645973933 105261856 779566394 225637767 357952305 911449610 202822264 460437660 574557752 279822869 5254903 133140329 280553701 809235996 92915573 302147061 824487983 253650929 501100228 800434810 197666914 267913432 912049737 213704680 1527198 997475850 303264383 777352799 196809815 791628084 598915954 211654584 108391379 834020085 272958277 81115133 541980847 609011043 294441132 208791533 473228123 833107591 831390066 492180857 433971865 516700380 279362805 86207050 430200834 209134548 567962277 563863608 430777473 909659731 600129673 940019156 98796757 654784818 189257657 171211487 17064468 951624125 1164005 918082257 959796259 792525878 235064524 238752083 541149246 864879184 727563462 78811333 65039734 809786292 893950779 492180665 973801774 412053119 550818346 787452022 5564318 250510786 844812707 623815030 161072208 386715137 865157709 737255400 147140774 734645685 627470817 475267374 954662482 782306762 165811116 74737760 459627483 80819745 124600081 581348552 451228447 386641423 708597765 501351012 868006860 93053661 548725650 835042408 414104549 550094918 326492244 947348409 730806339 147225851 352384255 215918962 655707409 639738658 186896599 435874147 711800399 494339795 678115382 853430925 193168977 60712090 916622601 613444519 711298621 690199544 56830804 310841756 361002128 731268578 962666922 614288907 221713306 283052864 144183221 703160774 511973885 412548463 873092788 239949139 12945714 270969024 797936120 358595950 140175876 315221239 127485798 521745797 88662290 981423564 57265656 136456251 388317521 902569837 761993276 363705829 931085449 509168378 21485267 762707216 116668883 13560072 79145715 429344505 772906529 376290847 817335014 643799571 506841782 485522236 808324745 440832645 967553450 619830352 918054862 142160553 144359015 69137598 903409466 555004815 14157871 834401249 603862631 88516983 329297555 370646404 129838723 693672027 512424445 899116136 881014480 272193123 954576935 413631681 715605794 284205678 40925858 998217913 675563108 762611856 723773265 147004652 271762707 188440206 483804395 539072235 643979713 343018084 336972156 969126841 505222547 67640511 533056228 377477713 748224196 540608388 274329430 49949214 991463712 502427207 291787739 625839488 292030090 644046037 100820173 824489550 967454070 378740650 752047196 674083919 270402415 231090299 574157068 695950784 169533330 78657198 525750325 778425809 989148945 523241949 325983874 931318056 24259506 407479895 22912627 961457756 652449358 12961695 580319451 915773051 205526354 729907947 141157730 104104836 700551489 649350054 273811715 178142446 706557743 814047214 645651599 276651040 416617288 121855255 568446761 834849014 954705223 979933734 143144649 474691139 485391615 304613974 627741369 565715017 731690198 654743 943750683 433300290 719598661 625781514 979689056 30027739 465493593 634500486 710244818 920609204 732255285 288269846 854232587 940420065 777038734 16579193 413567612 351276908 10659117 170402209 536503527 582203344 536333681 938339892 911914470 929129343 974957770 132564238 17541474 397001310 966543423 865353149 800752412 132342340 753680361 568904452 589350183 373133182 495368566 923639128 153642091 777550670 817439911 934063974 821771556 901377639 273027538 727487627 111237474 138498931 353199200 190667610 791586695 662596493 941739856 673174554 660562124 738299591 61773235 185335110 828987323 792771750 119246638 379868171 349194934 314664097 679445115 976385229 847378031 550891173 836858856 786144162 396700270 325619604 207360982 555157717 341164431 13902273 795328827 483986789 876520065 729792373 78784545 261017475 639638600 182063470 53217828 501602584 895574203 718181723 92995832 113820220 734206726 157224033 372919009 76253632 417941546 558759321 752080186 582049701 968203128 346476175 624494319 192145315 65146138 788500933 918264066 528037795 538646666 165422894 903019273 855460933 231784217 959993523 768200110 175964507 788534378 238694065 41623854 33714796 877017332 174212217 540361179 679862066 53752963 699102927 379893402 722922012 288222391 545738860 1618790 113219277 578291587 891599484 823530955 370749083 164035503 674742049 398525803 395920145 317569879 231649774 380657277 776593517 737321579 842962028 713318473 566766627 531654445 163840152 48856493 42938200 130425525 335507299 13371291 481027943 291563888 97215793 971377048 428330592 603603869 265549915 978341951 171322244 900470735 864786861 823693244 861071306 812439406 972607720 791754834 725946462 729926965 402067777 370812630 204083484 307615669 38875616 159179569 371838745 358710737 61921890 923944673 466607387 781211968 175050584 403531640 449708572 699159823 907132102 328391964 83936715 72356380 779991205 921802502 981456650 382077852 836386657 973551619 8599153 574090133 727267931 844673270 357751498 17026917 684411496 119125332 513039251 781289017 159731280 148674470 899492735 543359383 426436432 663281162 569835765 996647381 208792472 267822259 892443279 371917471 456276174 517591653 218105757 357841781 630508682 991607546 702648992 442106922 657260760 219453919 185548751 195080038 340206777 694762135 510437781 931311909 385926817 778729271 125075216 560959287 952216826 894786280 732515476 983604158 805406368 464891497 71729190 595657138 120905572 619221643 183063554 546920288 892394634 532040371 608391446 201490663 431885642 190295899 231644036 584737978 723958610 578144400 754532132 965252641 777015106 698308725 596976639 382029751 56531246 879925696 684166357 389281773 117831456 345369656 429664152 760789382 782264724 419332925 285156335 586315801 792461307 219180608 924028852 670612627 261530936 781840710 645544310 217673650 818139686 510654825 613198584 762644618 976924687 42042711 932189104 971408132 975872310 48726993 825601353 926376026 924886351 863740461 504256545 337999773 571072514 800650965 936713164 93595183 131202923 134315974 887123855 64586313 752841373 938498834 577811686 165461366 737868314 748948318 16588286 826265366 387532380 32441445 165952059 254301917 586282064 46724979 682945204 333052241 176462294 582897642 229341362 890622031 578223170 407879616 866236469 419180934 804301534 907655167 563334767 176934650 197577062 179456837 17876550 801522563 467230346 304095810 14197974 478028107 446519919 474786876 32677869 788699732 188692783 840122253 540513422 362931440 264589140 236116516 554023791 670734919 352556129 416676864 816679802 816955092 422515529 219102649 830428239 435068648 250484982 362058999 477611713 872614182 948701891 512335096 872909653 108869893 393024770 11136782 956665030 706431826 482757496 803491103 548396163 694317227 464050652 635101220 745296687 368237060 638073947 504844458 392347425 712081702 410766871 669277012 287425762 253487915 171892131 809913686 596828081 997877508 18342793 809227004 138172418 752200691 594997444 511674401 151263226 574504465 683416390 754226872 583021557 61499081 920695923 969556807 88035585 327095131 257083300 907756391 680950624 645959514 963431078 877909573 664930570 714943278 919605816 959576356 518122024 771451539 353998993 720582105 579419546 825861401 576282583 424941390 205171 387273378 784500904 45168127 166672759 348643302 827710613 323446400 759665060 345989874 581856418 252655605 471434918 526796196 656811464 239637656 355720289 259254833 450235252 579265078 142642283 852887456 652025349 696333490 716602510 475300429 224539985 276251777 221670731 787209831 285971744 720921901 586348626 407353969 414426544 116695507 626982156 594860485 40360496 872723876 435239185 760423180 533750597 808418919 864944818 625607879 767797127 490566389 469584752 178283978 137138181 551131068 343228546 359331771 18888893 542864701 353616724 329935767 632996645 418478223 334182402 731823662 511400101 327132121 327386081 921206946 70936858 633154779 285520887 804916972 766605141 428949350 594986878 896922199 604146586 648965087 611234917 729900547 520473122 961634241 939648975 852009315 409214361 486422040 21030033 277911743 47805344 593666566 187226040 180911027 572292428 857340225 300668673 665372590 388673445 445979795 113997664 999010932 565317160 78792793 304426362 516124317 125730630 580956933 280493610 829463060 249048291 518872476 726476032 475934872 287427799 461179449 293868221 302142014 534888816 499310728 935716824 950401517 336624623 833068108 29622012 871040992 958034182 323586521 776849799 195106344 813952864 645167258 977167373 143366952 644613145 100662668 181406420 290536983 187131202 994663361 482282069 844385153 227248735 450578143 954318273 31715783 231835880 148717470 82848122 740127642 351720651 617429070 45532565 958382724 586055400 172654414 325305951 56637279 759692180 35296662 415571157 829554395 608250647 906964270 329904938 226724349 256939054 343240629 674376517 807117466 454240393 545254619 811248448 674357728 453246286 770512103 453486570 858725070 980095380 594892081 2702662 51577015 69678313 381635753 556820746 261083588 234092493 664659535 129408801 638666606 414965301 674642360 294829610 704241415 345969673 825985936 512972790 352872498 721888677 933848594 650781709 81668967 613922396 363513234 136072746 103247985 871249136 793694964 682433723 198268655 959714332 841426481 355674978 637422806 537200906 284877529 558079350 635985133 183566813 703308940 580429443 748311375 143842857 95288704 84590277 456258541 379613046 643402494 945610673 254140170 791873472 797245413 773618797 398713277 226498554 488030502 48559699 537850482 394569862 126345798 380396914 952207209 156300734 761179615 440230157 3791670 473233519 310198303 247850010 92932927 70809177 210479943 847809475 828933697 286148272 463961645 173820393 220845260 423064222 783986362 881876892 112217026 436569022 476686957 421554596 440426204 216322723 220676823 631210235 164413221 663025487 64006173 317370705 550749053 392703420 921039737 830300551 284092695 38799959 939953081 869765172 854082555 679538303 100379071 550444579 786442117 538160395 692463871 971986131 979290852 886326977 166594564 7589622 436214684 734928096 212295915 928731378 715059204 159273879 259675622 748718435 452583369 843133067 49916346 716861335 942253673 660873557 144444481 980511760 801776057 29255170 870673641 920855302 667976288 958859153 155172148 659070179 971220569 385673336 854627638 632046277 236448117 563359520 75965978 704643327 988042199 379722852 972736157 344597912 475260534 334646294 134907793 600409802 596356510 195096443 942978140 679260036 211246447 130139082 648772470 905836521 444184669 895706288 299174127 854893519 539710382 756219086 205238502 580022593 433049087 381287994 607786515 901213438 904342464 63217914 902851134 648569079 235338675 628303756 544126661 944581332 400793969 437770593 30067994 770110576 927025125 943798109 725909315 329211993 839088590 23811673 136926809 681379409 984572481 832711073 44469513 47568847 209817894 311748983 724896790 277276799 24156086 831768974 231295189 974108862 478622979 486458767 219779503 58675231 582360176 863494039 726522018 915490280 193272885 172130487 934433217 289573781 816026588 219700083 484264367 830430548 645578951 364126276 769920552 316962952 731341480 973542934 989649529 554057799 654858758 946030282 327208451 670756828 738492095 786394037 251083964 859030341 492524160 406434336 453405613 75068341 957592399 824252870 421320053 979778580 352269826 426276185 829895364 514504570 356632773 820762876 882886369 552648119 294883224 462883530 679069733 442806735 509903567 39204174 361071742 713840246 620529552 689116169 899930093 324207256 713859672 902673904 378143496 685474260 733099895 517075435 164246393 473086203 734607247 990600535 854855804 560922774 976145945 325714565 995485541 41255774 41739744 288026425 381149208 490470594 653226371 860434219 838543759 493256548 810854903 347796617 137096792 383726492 457891075 137623668 640543508 943538676 602819523 410600830 190318842 820625322 95593766 697652274 387908689 486535473 774930032 434961292 710110969 419117232 78387129 320950653 772290787 268304001 341003371 362017641 284280980 76615091 23955399 288145576 801729447 62232201 319595873 213756680 77503304 258249977 956583328 909910857 836369593 884210990 479304255 548721056 534199248 111488519 634866895 475550261 471622519 6618005 663445299 337249700 174338603 745855393 687300642 323730816 861953150 678708771 393692072 99001548 722384790 719762380 700164005 486262400 314965419 92981885 606238284 147639306 681487500 281057230 735723686 698101194 285562907 99427208 882924813 663063444 705849548 737156651 793682353 887060786 359116331 105063273 816654102 95916768 452218195 138893993 718259860 719769038 385047415 365437317 805474518 957106338 633978460 568086604 304220 266408435 637815517 427574913 242147321 559977167 527108454 261774170 856582485 687109430 771714170 427864641 598435691 953242268 815042350 676000599 524929292 484902507 483502507 418061804 472820571 993398398 252165551 708265736 828141648 280819112 727338253 519919078 801045813 898398763 508793896 287848051 929883947 109795393 547286652 807130067 830005158 600707223 889131286 12010717 959184109 283078861 855127319 142347418 377960603 710584823 879511092 556430538 995362849 548206367 375739705 244269150 550451009 771453888 715578497 425157631 482503316 936660557 191105152 71849606 616875014 237900456 600006714 620827522 608449365 299633323 143482825 226376117 759108245 668984995 114623706 746206615 881007790 356437967 797270320 581365714 761127900 890390245 579665696 60821444 972050479 211160206 242969108 149278720 443508233 816639973 452411144 28472525 174896290 221991165 997167888 282299045 233221767 443164504 309690832 108692152 715261975 419304560 112638978 948943207 536423429 676852273 9096692 684941001 471507929 560891261 872077831 883642665 77200495 809830567 452880689 10370437 600539766 517225464 172936572 433020945 309538033 616651310 690958981 833480882 274390970 209587448 480956926 214190980 580989434 371649915 399541804 789628757 755993779 734552272 914220649 591056935 741336374 873600643 828261795 228594610 401228205 70894358 425082075 105034207 959699858 4632700 997405096 94734670 873264182 122653342 181140145 599556049 205039931 405567961 793407542 243379951 609766682 951171966 224700040 780665442 856144799 255305297 980441741 843762841 544555624 587100427 978567741 377570103 127130473 641515225 119426343 476306322 652734826 60932058 284750573 416501044 234944135 347589028 722932675 900536414 1545391 771311039 190193908 659667072 28918311 123652136 904554845 842368706 336618500 300613584 738873328 914565247 29070004 149444891 580352051 479317956 788860534 501456994 857842878 416070102 330475997 172620401 511674305 145338281 798541905 683733769 827642235 282766953 250777741 334886751 538934980 612381173 872567586 752938651 818159492 915201887 237243635 84302939 438740281 843942253 382348215 605460269 118045046 777086235 839914107 440989464 922376798 517163543 368682013 793667092 835246893 207207748 18098130 95985805 134258352 88526136 407691680 428428260 413845959 944713917 374626021 744845038 589211114 881075539 769067726 328267379 676978081 311374253 977116897 43813296 568279819 537679920 332853108 224627925 869057112 488578423 938549811 432022408 498237007 393578705 629462686 903174497 425161417 348452033 141011592 434376300 649914676 800566141 442677913 374144426 911910160 446791024 897096397 563886992 582362229 698489273 705186548 36027014 265355916 542299306 461274416 951790441 589271570 551645257 452388473 734552585 590969816 340208850 988997916 649466796 636163397 3616050 752057144 246834057 466857682 960953230 411419968 245733710 644635277 784215994 462056060 712972187 789606039 591233475 82310023 40279173 34900390 492956774 225105618 504915988 33987460 457521558 672304928 722932932 116569997 176544506 84875784 188063240 788180277 795629164 195348599 182494914 298541696 894278779 86323499 514621901 70855816 331539178 701555512 5842548 235854331 746551599 382242951 94560503 213728667 124871413 903684178 406133517 296211644 102048922 360465322 659686493 511649737 922291121 376897009 345683204 618916543 485915010 564692320 789345298 90593711 123248005 200090498 37394444 906671425 617985003 955032503 765275500 87435052 580318741 911061938 354365724 456195263 565646618 239316476 237950207 587076955 837954118 715830895 644598377 83619575 43943829 303359675 232122017 55876251 404579900 194932452 979716966 748593893 371341601 782785474 278455655 146576007 191803230 145739647 485522122 851862726 125195970 507484701 61272998 396781053 553343567 401098222 462447240 837556248 211443901 306653722 196337906 946234650 816348918 979795228 912993239 104814487 125322392 583406405 909263905 639782202 945318006 893637944 15775020 352012097 378221847 791950956 411353928 767809788 868538166 972689838 112658490 120744017 974162496 909384092 853415355 383521339 749027545 865621290 58652152 139532614 102918487 251733025 979452944 769416725 414723141 594797467 244609689 405516253 31807202 341220489 808237596 857035495 439898528 347605549 560623508 529383697 4317349 503108256 253420275 118720590 389645389 931577165 476991902 496328482 251729318 121140084 262979820 946968358 861614322 416295592 371440810 174242698 603820585 897933649 427837850 89827214 514768244 459552555 21554159 580331784 141953459 260224965 883295186 813235937 83869432 412334852 903938529 129803160 11861770 745833373 806217130 924597693 402604515 930838430 228382261 83286647 79555122 591197413 989959287 734914559 872402906 28647335 195779040 977954339 429546609 212012779 525194958 32639172 633061826 232772365 707293975 875158616 277975115 375832123 867946628 572584040 169945024 728485115 758007120 646115859 240731526 804347043 709566125 841508490 547240249 388344800 897393471 198982546 439400742 616741168 554545567 509713925 677568210 167200616 755778265 897739345 922342769 896580142 988243694 459541239 58168431 935155327 668694355 489039629 993065963 411294507 235785584 77879997 412574519 536671572 133170979 336083396 670775642 903175923 588405562 60308979 983440782 205046099 597579260 59033522 193968578 295842708 681711521 846369400 240257816 281339689 129537749 372616532 994771048 380587610 303681849 243888999 305302204 384176323 773884386 401181288 298024914 927042515 396917720 321807134 690726557 6262094 574514840 85620202 699278788 48652236 991088787 319832378 781802530 785929528 466208685 627676183 67959108 22844753 852724671 834251928 49087470 684742188 108772117 864437868 718574742 618786480 597947120 801659733 376944616 826821400 784646660 243160999 219443520 311860085 455703804 208185037 507137843 740143146 360897266 130437573 683265542 68358254 855239671 653111199 470930485 638862541 351488913 643482625 573394158 10859943 63643447 814970790 338021523 492939184 962922711 200346330 13847356 601355374 73699665 761606144 718569779 239697599 763869946 594756620 674568054 127154512 490653722 747353866 776286776 882977062 512061806 309763733 539044192 13940761 490352806 878414944 319010056 180418388 486499560 996396209 60582399 682601943 977309515 732773089 516248648 941433589 268040029 797123037 172508057 108168406 60959134 934896296 173750749 990387446 777969155 532566743 61119410 78550180 852396148 953578771 683163372 577147268 648398670 657826715 326687504 814590990 750188001 286726335 810311130 874945549 118556914 940848486 389145527 562279200 371813691 569915273 428732491 453421372 492532199 9670325 621898477 473607464 592786198 212450957 844368678 908868863 354046047 594721606 941741878 649100466 228439369 564091434 332043919 34864260 846806480 377670166 410891352 779894156 390171879 62870011 117173227 940358198 552543472 858759520 298051927 865877186 628125765 220719838 279618526 233295300 384349619 160426659 269895288 671061666 450394362 662619376 312066639 663559193 978339150 870617243 222251329 641234105 62264281 101300622 624842850 709687652 830685239 456737094 700780151 404558803 293132024 462000980 886539899 326918417 509405729 773647328 467126302 210170366 547955627 716332577 933454913 614270413 942697987 972202726 327252859 973185670 586075784 53715216 232111255 806508933 427742225 599862805 743580436 896445433 872382308 738564223 304889763 88727910 106589632 581939819 424800941 754661923 3555156 822174219 641147595 193449437 470476229 697537572 867501388 945694738 860965036 809837201 588821170 291530391 880538134 163430078 548161845 34892819 316549890 363264045 940811070 141914241 967261671 691662069 359104493 84893618 580431147 651341886 850344340 408913865 48780717 99919046 992095802 953310141 708062012 543775583 597692442 26204122 730459933 385813358 586906145 431593536 668714633 690024814 149458035 850341219 445049644 485107563 951669478 589764745 21274536 68836744 778511749 683945039 448326160 390038137 325010190 691440421 476519533 432231433 542074229 609481677 111194428 336154006 910226527 171882464 818486254 119279760 686573480 753833545 991534439 63445245 886656477 754554311 295663744 483042808 947604163 784064367 676160646 131042862 683805134 43145000 111623608 633196127 592460458 566371374 910284236 547068387 639450038 990256528 182446698 738595106 174188164 957245106 580874672 381377563 773076571 49414092 903528620 316651230 585192629 982859880 842352101 664334354 550600641 511629800 624044499 669690736 425156322 601660925 571686754 780824133 463615278 863037233 752411764 669488116 445765615 770814303 744104028 773489778 268104998 670501941 756246115 992019144 9828355 170534841 470873670 345296277 193638766 361139393 526132918 83459978 923592322 752287609 485933015 559048684 717938956 875975649 400116161 332772117 37494288 201543245 330797826 229713650 713142853 873093603 953082651 552030598 268498068 949893920 853060350 466674534 952150172 591280212 580089751 900297788 27411249 718756385 229383232 922466117 246284505 640958464 535497546 256952274 131861070 173116604 224692347 284065739 217106174 284155124 387663755 973911591 463704462 644328861 939766438 41135989 606953555 793875070 958115053 121731158 17386455 131379379 732081396 757265408 533852506 861686059 266267974 137310909 652248910 196107562 421133532 797261930 479385562 415813831 864668586 351561976 426119001 599043951 567653651 942909167 327794904 76748384 535053423 151390182 371205787 315190575 264185228 345896716 144875672 871477315 698568490 355621794 307336442 812203351 938466174 680869247 360496287 931397116 534549680 135874443 936512411 746778644 416942429 148881988 517870515 762766937 517039893 424749628 341374179 930339540 850156254 56514712 920793049 470080358 24177071 932086163 986330743 437794370 380418294 581148921 956267093 156962417 886903059 78301868 445483836 131423309 301392346 874914083 44147116 545079302 201627925 266555366 446621527 347672608 295653632 540810771 692007332 608764915 459462347 554483420 356263469 484442666 687869212 304523271 499911489 142603076 426963594 83093613 883052130 366810646 758815779 859964539 814452936 546556488 354045927 966223028 158229981 478855379 972024138 871466028 431411135 394293385 675528118 260239630 792402370 700022925 193529607 282105624 622771435 892714710 192653325 544791066 292116085 915998385 198483725 365102715 6184016 986971452 264424001 340781492 423402909 390794220 103140435 103177938 374715187 15892232 625072870 514316536 700610078 289602603 88274701 792580059 912463386 920650950 229476818 978388036 455731228 635630747 896159409 375605394 201947850 449159235 86003738 298686773 537285886 641237418 503928818 461308724 725114951 395433101 208351762 960644264 146681703 646262531 739877575 550281535 204237014 449592305 114063184 554897594 812018493 946149780 480238692 798885231 265164796 807433724 635508905 894350023 984054694 954255755 272204606 735499201 752370816 982950777 386672690 248337773 281408773 722748499 480239882 946609522 806455908 992322168 399627583 231620234 860678400 238756507 608911037 671617280 599039215 1154116 256577126 354453817 131088508 368921679 679629965 60320808 286171302 228966251 409716604 193850839 788288414 515304091 481467886 739645413 907990861 999622585 124747157 122993667 294405580 905500142 984389013 905473654 935231977 934512188 445949703 121458328 760013225 698032628 315070327 293307735 790781120 411545408 869316967 882771381 302667035 968085914 460408010 493663558 833614679 956270675 654345609 216522421 42876231 838997773 497510914 147035199 399313009 482082369 662563204 769636406 205041297 269910458 425790676 633453439 972641814 628846872 874818730 311062037 866556576 609224271 580705333 130127236 872769928 200651301 241934227 899179374 916351576 223567031 252255834 448840714 542564686 402469364 953849874 356939424 762705886 468929057 971047609 480786446 492653357 621532755 354606397 449973062 161817239 508609272 82003973 34689997 846735913 223006287 890527593 354475582 353863463 792648427 51974197 285234373 471053960 69335604 362010666 492542373 688780149 347907301 708319869 982164914 129538510 162605967 232050775 760447192 882418340 83330325 463619923 24554130 246513856 331752238 487316482 897307251 960280859 474953959 35114602 220107425 832959332 72272158 508078211 433323604 588072061 659581704 621256889 293143644 386008830 951688875 347021933 156960665 946913713 300447077 971957364 781262208 336652820 373597283 663254934 167845533 825348314 852490539 664704272 152184587 970420842 172554259 672640275 17572094 278789471 893957831 23144770 740111673 15182598 374999239 64912184 561986456 626182115 517709286 513347328 929488264 358946860 987442380 64320923 830700170 315907660 699963765 114315134 349435060 905901922 80210352 369126161 679619375 401458111 713943970 105361713 928236218 936554348 977659968 374758318 666297381 410817697 895742936 16077774 954094807 811503695 691213961 159895240 121500489 617310872 527379653 447579722 688158089 758892369 127999446 932496628 754365880 17387143 345321047 492074203 924565132 49979639 89432759 824221703 347831759 46046868 321327546 446140661 971216094 537594116 152958711 562453781 385793834 1783844 847591770 937106765 461697723 634730112 841420708 189148788 365725864 526029787 235743462 315461592 417218464 912012205 179645706 497055673 217877092 631746464 331190602 705054155 24720970 804990483 666681015 429347256 100641724 633331351 69791411 30439836 166186167 674761844 980793719 105677959 9782605 15453477 206468238 9082110 133045283 227767511 90450264 21699451 44118771 188945135 903290760 610653928 435690763 75826817 180003239 622264616 229114829 706454745 899819919 438451087 591231789 550979574 704720112 416030564 416156726 55311626 603158478 127221862 38100357 850277116 207164672 848528708 867884492 690417893 630973619 824954404 50109521 880897686 371978470 353935133 823546220 728004369 128987116 582947004 94156045 168162060 640691949 889974915 701707571 969090930 862265444 589767013 703620214 686724577 970023586 905257036 874542718 400228140 875486282 824532628 857287817 959439834 450567379 315846285 909387753 632139941 779640585 140438524 146461316 125399293 851694989 840509082 336186706 730593667 721556304 588406420 342271203 915204238 768015388 673354505 221588438 715110057 358275851 552745616 715144547 503091475 947218702 1469359 247967186 175588925 813107559 847086437 504814850 29373008 415282223 890745761 897193187 844747684 392144081 23403464 133570556 165958986 661922445 834760499 61118438 235322244 828072694 712160174 612959694 291509831 642357364 709556731 492090615 865997248 519152835 47828045 389847350 898496716 20056434 426174669 302487412 727367038 366535269 400077337 717167152 510042525 994702420 540794816 187793914 192475427 862537034 952047815 86330873 490826431 594946342 172817959 391801958 825641556 416885789 330046284 741247247 657516408 297543478 709159575 944736213 481788918 503019725 151791581 189347118 698479692 630405904 293763303 108532900 183123502 901636741 891248112 595773267 429090561 909750914 732211242 414232687 600782432 31519156 454189113 218997692 537434267 207916697 965853366 758408724 815080755 661396997 565706413 73510885 505063776 50599841 618804255 203913648 369378443 655732327 198114433 830496395 604373716 435123496 298011964 912702624 476202381 551643910 15441963 193968556 971797436 946888698 89763359 580630913 484655261 228483919 715539806 630112900 163354142 671269 733379616 684759599 507797346 96384495 886259473 645130640 989907263 331336437 319506386 237893065 460357311 757649107 621607288 741498510 523422627 339405048 627988747 177381034 213538523 969572136 650515465 799335034 466589967 51786235 985255136 71745648 448663833 864336219 473293687 678921617 506848905 685443338 774895014 836225528 216881184 88258330 466004409 855572305 556115541 356781171 205969137 988309854 988786131 584063312 338752515 574376566 443023865 573820866 536001943 202757121 809812825 708850220 858424522 796050685 279552569 402525637 104035756 381735036 204275989 843821849 165515715 65934372 818186011 255612040 359533191 446061229 735519405 485803718 476582371 600850023 470090211 585961817 533574843 386500017 739761926 607227679 171726176 266087811 975978262 572786885 63091741 812727269 800589381 216479568 60154286 473899125 930096762 342984856 493258180 588007654 446770127 532259272 424319874 438033787 404542740 509707232 451420675 118046608 626166857 194990131 389808338 724438034 584162600 589272297 858499183 143270913 486005144 511597438 30173393 407274741 968385595 241125697 810949087 70305175 206047969 237765078 416125430 693561379 816147219 945939381 302232678 706073836 236842121 994025128 279485941 214739672 351359412 695031377 614903642 634266080 75550261 750767778 764377027 592937362 5293412 223350371 159644496 689921423 292779210 210404271 123728789 161167885 166017703 103404151 617699356 764073557 4408429 195438845 353330913 761015622 679005506 306803803 331748052 327313873 661497474 629054714 243078234 23990651 127975483 452273947 895673805 641145566 394452912 526113106 167248887 48050215 595334615 489899781 807817371 466950042 303671771 247307505 529756396 453974026 17146266 95038886 545841684 214591329 116342823 489837062 643862447 508919582 578314313 561988042 418586701 955134674 572383995 861175805 151817715 292187810 153214442 508841342 399395482 613000136 712431610 54047107 496063663 198267154 617134530 92013585 69107602 421870945 765609995 456242309 220862999 203809324 883661396 521220622 72652040 593913850 381856081 321227824 896783264 700073707 777530728 920810306 960744977 751810864 915565362 568513777 916950527 185557903 761377280 133571771 148730628 668232160 112725076 371360885 915589418 838765458 526754403 800971462 37914484 842667559 944802970 284124073 891454037 979898803 943934486 943535855 631905846 933576545 370854186 961368251 78352373 879226350 408860125 86387204 846693729 649583148 74851433 503971606 21944767 544872321 847661501 973783057 32248392 817302117 542104060 496402280 789652648 519368935 604510460 834200164 365384065 448555817 581404360 555250591 336566502 582829024 778738207 184080265 130880736 463697109 524830962 445671143 933101037 501151590 853147882 131778382 885082492 53197573 297087967 509614508 692968562 217293752 259283042 7418560 740396967 904568984 290455092 497416093 238266986 329322578 365744845 211526699 313558777 246032297 636129750 99517862 623100170 202684913 484723631 236181277 921726533 230475670 811667946 509124596 413059784 942741651 816384974 394206819 239581602 355044091 345517269 551185396 19660120 266480500 391187246 164074505 41012834 175329207 351366203 639212115 184042415 184904466 163247892 422080860 382892317 583486182 794627331 656021247 218872322 240042792 164824070 214284522 581802918 910752484 278892881 789446435 185313222 56213174 917201353 723611264 353004819 758819151 534584457 639028525 532658609 807889398 11337057 310284586 679141304 193556228 365115730 218296523 859605943 14608999 257872659 213208374 771326764 996703264 618135439 327427304 242795789 748530373 406608485 604832817 52868162 244500991 327033959 457492403 846093864 645491981 744676891 850196711 97728271 228830528 192884797 741481623 993255613 424975485 897094203 418305381 201810154 159161278 481207992 959318083 603345346 706602385 95244809 559872249 986744422 444853399 164457659 277479587 634603883 296489990 553033227 145356336 244560217 389612072 358394476 644581604 277087533 490355930 241864709 348563670 30044375 884012558 994443568 386731379 280956349 720071753 940411645 315179513 240183094 54422821 470687148 143660541 263163152 573810128 176926007 143535590 546785291 149969292 43104198 520120687 235703388 253770285 165732408 146147881 43424299 578558110 620759713 844214774 655557141 497107292 261652166 810326415 514354602 701971705 560862371 5852928 253927408 939077787 884249829 541490727 682640350 147141754 667619697 862170936 665620706 290828389 57219547 758741819 465656668 377679422 295082992 823980685 657906977 304195193 866122284 213584731 657577976 459001505 765174340 29369386 270421536 403647444 495916958 298141778 513231048 277878082 491606484 849214590 275313302 613336753 707673397 465303341 981032993 527554300 972335428 893973812 605726839 10704527 908822327 230682682 524303256 282712045 184706169 179418427 879792888 521741355 497699112 637193990 179522049 350050162 780646552 258187967 287120015 43741056 887670222 613843549 537765234 299821095 468101125 459678509 194807535 199387085 216424237 806167117 576554304 930555371 953197159 743179058 156681999 325062031 675398794 930851363 772279807 299144665 153809057 858778299 715028771 603102849 648075371 244022891 872059781 597929040 716731610 971761397 214496929 387728290 433683092 930834162 175801063 100718315 217741429 14133837 369387580 855519534 940243979 434507462 388875897 172576391 69493785 593011313 192361963 716518563 550754580 611144756 791896017 940718915 847652777 783396428 189079266 453969085 630789429 663693512 145073092 907550843 342850635 204814861 574150038 43010425 301043506 909463376 172444775 614532811 457701477 212787999 215238588 925760533 231422225 304189401 547530510 4553745 853044122 878225457 689530442 739350285 918402582 583879087 26245199 646344554 600331984 619121455 727625587 761745950 47124679 698279775 316897279 37456691 406581804 429123909 916579502 917835334 442382056 887722168 404514610 669366024 925221651 478488290 862724783 778187713 712270718 543862468 686115902 338192328 671316522 348308914 569390956 930796044 89552591 835796435 943314104 715094414 300390230 257799842 342859800 501999588 944775775 554223472 16225652 52439992 731664316 718123999 56369962 932397383 945637620 7165544 271081097 116631779 400364481 762547414 659492438 777925490 189902482 977952969 398292298 254702316 718619402 855917621 929003153 322840288 647604863 103526368 88626252 986902256 925935740 713345511 602252304 484951376 426363199 595163193 997711205 537625419 837534268 281183514 688818249 52905406 143701656 973959074 870999466 815006107 221682606 783847996 494322671 619879016 312194958 753716519 273170288 720074941 149503353 234183928 688789753 637940426 216884838 536856854 24293452 937844942 740488064 887648317 619913883 388591521 735796902 388843260 489644306 310866219 927368426 912636471 29155659 978581738 110914323 759673253 750175703 410407025 703976987 209469523 720843964 277628899 663944625 352129823 909610482 404293244 15724727 954991422 889342949 930970888 835756485 669641910 491619318 965837930 532507556 477187812 309786362 644443159 741148629 806743288 939645369 378007192 651337992 741188725 264369520 408939020 331010981 616627122 474101328 493788323 228836422 23954011 936639485 290976036 557510203 579819504 213440015 377025896 398141444 247023172 807742612 129625820 377050075 998719487 535157900 594990339 17337384 608780573 537291884 880122354 899892234 919737709 846835868 869453011 516149205 344200467 827549177 361384034 690162062 559030535 403739219 326892403 352365425 459267476 310999792 204735850 947591788 590498009 444890887 565593281 644669089 979094859 119682630 301561734 50449384 308532273 441146189 882423770 771221578 995972135 673516081 45842547 768889479 331821468 667818234 895396122 256926353 977066836 654775333 269169454 673982991 469325030 564532002 789429792 821295835 260398910 254957271 606504949 954020228 935638301 226874395 516938695 517239757 442565524 811819068 389732420 822300460 260589709 150504826 232143917 832698188 914940738 454902665 987135705 762647691 157728964 758807059 757770415 628198013 472367221 29818676 878388143 495254119 723043982 56524284 204867050 789787589 369175194 968690929 19822597 484581572 86972409 158253194 870657467 128765640 334705758 142320053 485556824 863771880 783478866 592272977 376730942 467292269 580541358 803784117 565331556 673849687 585349669 556107048 764808914 155100376 18510264 44999270 356469030 637731286 895632191 703718945 558472722 46154605 255250151 631586430 427317979 644214635 237387951 354810772 939592668 941861075 86741226 819561457 532621569 365665883 301969088 542825748 701311564 194037485 453328044 813718516 121205844 62216233 253755647 853881719 953985217 358529762 140842588 357013244 447987409 236037533 782308410 479262418 232107991 74784533 889748837 874325694 794476470 47805113 222947966 124281977 744179050 969141036 622162550 857235504 905360255 771445445 582277399 72900866 890499224 134078477 909058939 492579718 695494634 554496579 470941842 500138050 160868286 417474011 873170849 287434805 589186034 256722682 679756478 263873870 22821497 212068348 206417749 714649842 496383446 197750767 382533286 932450938 647265701 407066901 793841732 756946354 238398227 666473318 125091991 332388188 617242465 308058891 371874651 235400107 102059108 863935716 286342175 543446728 102421256 619223299 565026503 132326225 104455624 568124719 190854667 246929621 632380728 833962338 780920822 53549657 608281724 38383180 702527079 157128406 928686542 632274893 662367635 180436920 644874491 936611199 837880961 362232673 174702054 285716265 558674828 96524196 723271428 344561997 908020965 13279818 530209247 575484827 823610639 635147664 113873300 659530620 417494881 435114151 785901908 262139528 595375752 526675507 476033254 373315856 969918210 684854477 216112932 440419477 600537507 35780993 290602105 607750734 871119892 624926800 804741994 636025767 50981711 896687791 533471498 295077564 566700069 208942599 589083524 759071970 683809720 424402995 355768980 352805663 323614209 368053765 796696590 676166317 689030219 105969089 701165142 289704827 825988534 654331807 157533927 40995500 258649525 294215245 252032717 553677077 590705808 510902124 280098602 813016515 271462883 496677902 229990324 835226739 837434141 263890751 501578037 509404697 453117954 931879033 480228362 916556634 174160682 436554285 759329445 679497489 812838015 884795969 708318732 659949773 176725955 879284365 998839383 532403026 179982088 542749021 391409461 551620372 916134710 307706866 238896744 616459455 989517448 407868161 665165892 883086769 61939983 673277234 79349300 528528510 640025390 421732258 904798005 721408876 822809628 164068449 975265882 812131572 58428005 245411061 203625798 921793095 184753257 205926102 155377845 6729671 822438620 384905712 284640499 663519625 365218116 143576356 474864227 166555610 267053694 946880710 683905529 610826679 397899066 89972000 588948416 482574675 408456826 451348206 259237718 594909845 320254487 694258657 614741099 875865495 650372924 723925276 247739206 419733800 900280553 480565178 715111744 769631051 766974065 508839238 630034246 2632118 3902460 501356097 602966619 720462420 866165510 391754399 994386964 303887300 90037470 537559626 803487514 457108951 507666216 451817886 20686251 563284501 168784476 907658219 233404954 392723001 222951492 362778103 54365515 939867313 3255938 58322041 880014136 755143455 360806664 392699551 972202862 975598298 65857181 49986697 560235920 430961518 488371039 374334411 456356307 921294103 739080508 599236079 717162369 34934602 460328055 289719537 623663478 903221037 83331114 420221889 919571622 620178970 772704446 620893380 907527317 91969568 589198964 649610324 983843293 94758530 709823967 888255803 52051628 752577590 431357544 155414332 629637443 879449190 672188617 593236363 902121080 393522419 682792850 362065231 743649333 724327661 468330920 705383463 785205751 666099484 162580161 252883106 514390863 948716666 966829033 595990725 491284580 33862839 581119999 338955402 859111536 763938484 692077112 30815835 633111103 264054024 973612700 256821147 912278707 353742462 713307268 186653981 158500674 522966677 945864995 796288939 903958134 598154751 735548921 811409024 419935852 984074530 314380641 806890958 969711958 272890522 773654277 629229882 715999737 757983669 350547556 912336987 254381103 559749877 271380307 342945086 117874023 78024850 690847865 987052261 596535584 305754358 666716625 98522563 74802033 508989247 426021164 194001985 380667268 622073280 983151788 880123709 750065175 203820672 821859147 437851270 259111930 288848313 102154066 93355873 588285587 116741210 259608802 164949767 1781853 87535238 608714862 399126820 24933220 215430675 323498815 798624346 783974346 29708556 756776943 982515388 567983686 821276207 317235950 618371155 45933216 953492848 453308161 237102493 30050358 373990516 399433661 816140809 634837115 850330903 117873168 457116796 342781810 239246311 865966265 473805263 373435959 4894374 496952011 190352206 258517878 346412235 26520622 355019066 439409650 890237442 69318686 343148872 16395008 654977192 2381226 32279841 300149001 464707664 858661942 614460640 397779468 907136064 312711161 120390039 289053209 405393396 590485632 913121738 476909015 409939354 756853033 291386865 519842047 421434005 947712425 183198971 821852894 632854011 630743687 95820486 206282455 759856407 91873694 994449576 730068703 810086375 906090143 228408809 545726463 406734238 691547021 808151622 712820438 602874660 256138559 728128624 801200148 213205905 56965089 982485131 666624768 337082549 158049651 972548784 666012659 298517396 74699337 378910059 626921691 743265506 380572553 693398589 692355513 262124939 275613616 881991195 329397027 746173742 112018701 426692077 819659459 152983196 858914373 972514064 593501654 235382366 566291149 825358805 848062893 641575725 73626995 487359999 542361647 610778232 351828694 142528841 944860757 560071905 852008425 523721694 591664813 410901696 351110260 68782303 209776089 415216286 145933715 334578913 499847437 721469372 601674293 534628972 473401492 121912970 404624798 11222141 915003978 411753776 570460133 600657156 867146787 241536520 612507767 661163879 534874276 691556897 317564050 534391550 497821029 785799614 572332491 426758036 955324309 323002069 504925321 731738604 230096501 823245201 734230151 537979450 351056860 537564369 80166230 75858598 419464369 312212646 381484760 472311245 186597749 568054489 520036806 655296831 187357879 451923298 225422380 55721986 840703389 357851378 343720424 153070861 199163489 857692522 258470702 920581070 620901586 399006818 564430598 592675493 481062607 436442019 643294668 851995495 942857424 479044013 11064240 444446684 552479837 865098290 613322036 730639424 893966484 278416537 173196209 797828038 220554407 437740156 100187090 601785104 612698204 115194410 804029974 466526392 800916619 702951206 758782290 860017099 285494692 505951910 223531309 497653321 309749798 671684116 263958691 206755238 446425897 142541713 752179331 442976588 514936533 743213677 155449841 540631319 87058153 816924592 639409380 263786967 68569909 150573717 68908713 770469842 320482848 539138825 249456222 879816511 287785762 365628464 853184376 961583307 737567051 25627361 604800574 760383512 640152507 842438693 641036875 707222586 137614376 617112508 460261136 803183672 842856283 149208727 832571471 574578065 712752051 870751583 16353953 119792820 109767072 661379309 364102129 414124422 387195433 913145040 143700479 662032352 751209831 580222922 706837727 962601487 532030215 324713043 967671159 801793875 266411212 990352149 679427076 954171488 512910603 127392622 361458837 358282719 917425454 454418417 935465871 426116846 392236082 6528741 334461479 933992348 454811432 205831364 42182891 933794158 398705079 761914558 800284730 99177437 134763160 952395572 268099271 406397654 712641049 597322301 848049178 427730232 350628507 64527396 525560590 887311193 751579924 989801959 931403860 408721282 475547534 342055866 757385967 467598958 328545190 59894146 759661751 570640335 65301262 347784539 70703318 758842569 755414027 200335379 144284237 127640693 263980535 902845868 497149552 270227040 532273600 690976221 123231590 432370441 790524008 867592338 963028138 607323238 538164611 980318312 740542349 524224608 581056444 921785650 420905393 654118226 723581264 766668919 36867471 269103246 352371857 458790385 810590962 679223000 447308388 131177999 853380474 266536681 210313411 687741044 523204891 316307437 480827708 187762294 542003355 326661637 677467505 330493343 249284631 793858246 668343702 685682224 653799806 215060409 915617014 806639513 634856212 990395609 887228015 851413250 348043249 218787608 331476721 67452870 502905984 541120218 105281538 357819378 553760000 639536759 941634621 108496075 37950982 854424253 614130126 911240517 937791737 687437165 174234360 614332044 701688469 167215546 116691599 710883967 912135017 308955341 84688510 828068400 5668953 345351747 272925251 348572261 35594524 314556589 736498542 417891866 397366463 653649935 530925606 928669437 752678432 390196321 141449123 61266417 992981619 962802705 122956981 847314827 29629889 994926719 398167100 54040216 912639332 852113024 978175405 630847125 126109325 52007132 513422740 593719862 950078654 138643664 46557196 496987104 56396368 845250189 518318408 299960366 494290159 204596151 437824526 89607791 669483032 36410854 264326199 227146022 854033314 671322408 731843889 820464265 235789874 676361853 58190461 14957315 742670277 653472346 850462769 507945907 282125354 910729511 617947510 426661099 60691845 380295617 998509835 536496305 584059086 769127416 529279424 892131137 316394064 977141010 581824252 472641928 576735786 781189191 189416760 311629739 882333393 731653955 437433474 60901246 609426316 244478630 313872123 342974222 179747063 230662791 960426329 208565016 36988801 538284269 15813990 322677647 118727662 752238165 556650623 340618266 857959381 992940079 947328021 652585107 917083682 865637217 452617775 618696585 496555926 598368450 346681831 14715583 104411458 990886816 622862313 140506027 936632592 236569147 247631607 59936248 471559226 623064647 886607975 970324996 919079377 266495854 792796323 665325410 880194359 42941388 477846440 809112410 171470501 432241777 885162376 691161444 872791974 82237411 313018088 181334961 803571610 521680025 240248706 575878562 723608628 291827073 370980004 473707598 912824828 731417211 21780912 448910593 15564494 669572315 855048346 558354871 137531994 386632683 848019053 933451173 702665890 9301862 97164742 481079729 809865342 780361215 718857559 790607093 793837595 477734360 990578278 759578432 219242360 851587851 999767883 887890836 784377575 361244709 884247541 194672297 30183826 884309669 663776358 670642537 592202228 694444930 877841714 834023794 67830876 66550178 355688964 15836055 272712558 744998500 813296154 801881695 719478433 424106007 672913092 728818821 514708673 912996480 213338089 671980406 319294574 518782297 307809409 782979542 633499804 495038156 436711708 208336379 144522514 18843644 786080345 821709424 407693547 130779516 448486768 54931572 832300823 316922837 360000681 972942969 991937243 159427589 463397859 566915749 435064909 301607931 993109774 874964308 838129881 740095260 609932977 688523668 570839487 951749313 252212325 656747431 850733202 982189239 424508247 142022533 78304698 287580093 26737866 483193175 704181491 416975881 960345747 18511869 599806924 808352196 93150619 977645961 283796521 635000713 673836129 922186690 879123650 559210730 752096629 851880610 890152354 128551659 790156286 645294296 462881960 74500741 3702837 743786567 704004105 664285476 323861480 795993733 40782028 497503530 989777656 542612829 967337292 630753898 161254875 492183885 416023994 656223405 158670874 146886665 771147929 589545520 613462740 249779958 163614016 774191652 62030650 527197616 566240860 856493869 992242449 276414084 332824171 548944868 272354099 270662391 919767617 224794965 330015758 50767933 677229447 571224450 970211875 757660098 389770039 704686558 278522504 508204965 304572449 820216274 569538919 207018296 526718826 476772667 781536381 982538626 566135560 780974314 634904476 75257789 808923207 942415139 700643113 73973720 223714375 683744798 240388766 253678325 999000699 408432266 935914761 493641196 469500203 473361413 245756811 408806855 190718451 485345701 428350427 527474756 330496578 777076338 753148609 635492438 346169820 91366889 559422619 949310116 829694809 579300987 625790939 868204553 819781283 695147531 29975430 469159442 329304956 846014068 294024118 435839363 622686198 950075905 236382746 808370386 193820408 460241907 279681649 182108843 309037760 514668799 773970707 249007210 267234140 455833549 472815464 341266084 124205871 604717946 623713902 755456926 594139507 800088087 797281079 129342932 787836081 56677671 913150824 937445492 507513162 159560741 616118204 323231712 311593970 175579900 906325119 279066672 832331823 12309645 44161556 327394734 506871006 603724077 816956272 870138200 525414575 181439779 112651932 316588897 746194084 526223662 358730550 271821232 907426966 999563006 873716464 467502175 450732976 257118135 902920208 305363005 709528818 912683121 783334895 374777165 17659311 523638458 895393146 549273413 801309199 248631570 737745844 176193552 338021262 113014637 514687538 495588940 134377851 378284981 335737757 952533965 115080570 152098886 913802292 46867992 270206467 383935600 395596871 985650921 478451424 826404601 228335293 790302381 778585523 401019032 118049679 896401160 204373614 297846907 490537547 475053905 181771224 664372930 833325714 434603793 877708815 942334209 436982938 896610952 625783553 630439106 42395564 205404456 408771825 378441729 976126631 554021912 68140792 849237934 922563195 291602610 874203010 580385839 128988847 526934277 829360333 700217819 381030876 801139795 436656493 288601472 926320176 270033812 967279819 334690013 306590188 950999026 364343713 116582697 578054118 71298891 880449663 379143050 453489672 812229299 365867594 874657183 107954639 995181295 601425592 426091511 188797645 130287866 403330261 877780120 691823911 32140419 711107456 203278201 288151575 774174318 467271662 899961607 87110251 232846671 526253607 747721380 972048644 314408434 260401540 974185763 588451672 813322198 82757943 373534030 575170545 612938156 608432323 710628960 4829932 947576285 471921792 198423692 290943611 969331458 714300441 489660788 571338595 776623722 312630029 839436978 252778879 642454679 961379121 76173906 37561915 757496257 609026860 318510934 358660889 77476945 554039545 118673969 656929328 616913255 330383977 42424141 899840680 549836629 597496734 865780613 527263039 981388322 432186769 659362987 153536199 342382601 867639438 122760195 529921701 450387959 275191987 190897350 73936212 639769104 858336372 63658145 364453088 861350954 218722074 582356531 215184748 728759888 813947199 472422290 22293932 161246016 145498451 561186503 782914411 210320622 81471515 136151629 913781255 518109951 358641452 145462166 77279472 484399951 66442100 744209798 924848685 593093739 192935858 735818486 301765846 795949592 855510265 703294770 717707163 139153866 675548465 682506875 204430651 696031021 582846870 302657158 366257422 150034080 784391991 128017660 428206972 776643509 451170168 619357688 998497412 531630003 479921808 160961164 33026614 14251028 430565388 103337788 746667321 100278535 849451850 782162049 846744390 922037231 600753151 31236423 337238955 826724834 536495282 624381295 995531208 114607146 190716734 175160910 793210773 635622088 87945556 755438380 228543003 622857452 318383863 474936262 858326006 993515390 219884798 407969997 711119834 640793497 917552021 847920229 992601867 189350154 859893436 423245991 269830115 565321429 985801414 257533471 3422800 405776304 414371036 888908878 212492883 264822407 898513272 285790249 434577538 253586166 36514538 462203032 808385158 30484434 65836503 300233976 451161502 162524577 456704948 770575258 910886683 865056541 786793295 425299009 519931618 694305204 931647303 913288872 996676077 14087179 533683855 775504634 633847498 496164983 493456623 370073688 546047514 125219714 867162499 518734679 144164627 903551084 860102458 183798399 862492671 314520999 85603160 20913357 367648443 754504026 300490228 650534449 674332985 726105056 924492923 157962769 523061758 217616966 51194411 377704389 288709284 476825296 138336921 381102873 684520025 671321972 162650156 270283470 187584607 439742557 696284831 348387608 775916170 870817897 209405827 350317601 683930565 634625452 669221562 841711749 78876301 49019883 816670973 450319829 255029620 159432994 498243159 256750356 633048479 440016895 750805160 237466429 930673993 713065572 865091108 472699322 176267838 801240040 456692177 400665838 980785761 157334615 302189068 242280109 740065318 449322542 144864517 452283583 303720728 661349152 81304382 87240032 10230356 357234323 334804496 824459715 162933517 745840164 988527653 259182730 290115846 342291487 178796031 861545040 882642715 377393159 341091952 704615455 341201848 421687060 874317600 698003962 45970272 822718640 556632331 42926421 590918439 963228409 357414656 386820503 212896057 326452547 699428899 656197791 411272529 164688531 96648811 583191868 67884354 36686884 786058021 513602996 892001650 625023974 333086063 408868414 657529178 284518138 66774206 17581960 438504455 232961591 908352856 5007153 981437596 371834537 461287643 146586704 188004558 233229324 508858548 760142315 612111718 810329941 397779625 679290241 931542211 823350058 534222160 156812673 243946837 997259365 884007573 252632016 916696099 300180 830460984 712461384 373507910 383896700 509809229 811409203 616025708 338945170 420663738 171155924 822563158 726588288 190544060 178573534 913577050 45246118 801811810 893567739 524182753 406804631 441778704 112642374 35182570 589841816 223388158 901864401 568423558 360644132 536219063 537081888 966233690 305938794 44613531 576661932 478752 595153357 922160733 106494562 61708838 730794851 806488965 309315361 18969805 711413367 345808366 408236096 729209099 110260744 715075657 154628613 814118122 144790087 232085913 710265134 575235078 358159645 577118645 89141612 106283539 683622563 713216970 99834340 579401557 303666087 881432790 438594989 303413543 331966510 804314670 51243092 854642293 955642860 48194553 595587674 122757185 337989326 482798514 324231604 2811937 513430896 443422890 524399691 720142527 103820712 124801155 277313146 640925784 46208249 379356598 294231443 973607742 498081568 766440462 228883034 375566422 137134220 136696619 293600136 873687451 53067485 412304640 927806537 511487641 170641772 401758294 651567806 570740978 75516355 812062023 483675772 925587677 14080544 348547011 653221644 404919202 601546743 404154382 858571369 844524063 620473453 412001600 591615365 227529030 372933342 398875076 526858948 481418397 60186967 175844825 205455998 826279100 510740764 710954004 175010690 587753426 522722084 449017820 333651854 353100321 627458712 921201645 443252696 564105854 624975704 238560982 288831880 697186002 127819381 822803835 391234107 59555995 986014392 845054867 400464002 510025579 361999642 233769514 279453281 296364904 435104586 147953697 906095568 333051851 26437674 567239337 609227581 914192737 945327698 764573132 15257609 755834125 974635660 404597476 688199430 616525380 311836246 133495586 745165567 155472271 602094691 491060232 408011057 473566989 226268954 178153967 737484746 611261166 783014678 945554562 564137073 228417529 265937316 633876801 952117437 53606407 300591432 838212608 427720892 952817797 210067512 158447973 762097518 249060598 947994847 370499437 552871752 205855087 587674716 520697319 926446258 242394905 193926912 466005751 615478409 424244915 669902548 175463317 238685854 490305294 842365968 509491724 598114868 364069775 597158821 76239995 407966854 263634608 942527924 463442263 778712383 688622206 38000149 341486055 198308608 783256861 927915218 456713927 835179485 870271808 227371176 554493030 292530656 22611633 894921613 455711111 881608069 564268239 138145060 262463428 906642492 517280011 599104330 416057862 88671979 40265066 685755022 87425806 278719593 681661702 454124720 328764400 344117764 475495053 410101545 249971859 872138748 554928832 769806243 147282994 582472198 921327349 692686973 732197341 716067785 131021718 717662024 328520441 59378020 806502048 102636876 1067964 172931046 144885797 999131140 346609586 780579285 578777290 931066269 949477435 553620392 856216138 671737212 844104458 106670669 737529841 560438965 465767591 187466660 621919009 544081044 607682798 699949313 389964752 606099224 998261134 667495854 852164872 619869043 832331404 14971751 538554215 678468747 621093053 129888476 144523165 349308796 307933775 115583538 887685872 161355284 207393600 546982274 118214074 328360790 296240613 286371673 380772330 45898232 424329573 793589047 457574783 172813540 977401916 182762512 224438033 840177083 630893241 154160846 412009032 482788173 589260672 825302732 813230690 541287458 399858184 903076956 583329969 866267380 126536477 269711683 431977755 633558323 132881247 573217080 278159513 36670848 407043522 981970024 283915192 753533490 220809741 266962421 183104283 129041364 104217435 8849010 486106614 138146725 105468572 648890985 319177877 68488214 13487893 881529045 578154707 699796304 45418716 783008168 181426339 687110059 644951901 959491654 63712395 5303864 74516440 997905416 418241572 140127033 941424096 163764923 630211740 216440995 683391965 472370462 881004339 422617251 792471435 655457127 772413377 496728598 141437049 999608255 330138927 20842767 397805707 477061313 167214585 184170837 164151417 283058687 211511475 946395874 355230285 328007293 538256513 529596005 190238185 321386292 745302941 26244545 780192639 844150672 853425108 345723532 634648087 948192243 132040457 420635281 411704844 963359792 302718897 852979790 806472079 817676304 45615446 966546807 200858915 425696721 88485141 367823729 124848671 256131233 873296927 357197783 994768175 736056103 785259579 196158201 722194132 356356603 906594370 928877656 853719007 751349801 523525282 85633324 928722938 172053427 434116060 343382750 205805087 566901772 566337799 220984718 591999262 57280669 756776522 590526094 242767388 464619843 350869349 760374500 361497871 951063759 752292905 84115404 340083523 813010309 672541435 581441332 885002711 795954078 763796310 179732543 543785025 728648134 794588230 66589635 988075718 177797022 989030637 178157258 365932291 259275835 683758337 278662421 198276711 199806629 271226188 683614100 948063414 417282137 732881451 575560943 667022983 626721736 153571344 443331072 663446983 369097942 794699776 995992663 886301749 645653851 988677654 222152373 793213923 179437989 44346366 425127825 351652795 255300852 691701627 291822998 799440376 472278013 838658273 536089635 535495849 502100840 133107611 891361737 756447793 247208530 909837478 978576081 96542666 542129868 497287444 550564276 780954109 320621657 235491467 773149089 492929835 597306484 236638659 681254650 766538760 750876424 76828428 971536343 290575898 727735542 86247621 969826433 729473086 370717331 329981414 860549624 447103268 366743591 570215543 707487342 526014414 125360751 341192727 443365322 485282837 935440667 305642102 172377126 999056164 186149201 256404955 991277650 378074619 860555816 727306654 763680846 906292205 67870510 277416623 879644627 311125794 120193251 975889934 772330187 326192406 414130491 73862480 390558165 716926744 499313184 849667873 477870786 87724236 648750062 647510460 270829851 537729194 483764726 134111093 697715864 937574012 828850427 590230320 243330474 17685476 602267063 749197542 372922866 967589075 524302167 345787943 890611400 606511635 168648187 519122067 778880437 773679551 484330296 615033440 375461625 538200006 903856789 773395159 767917574 504911979 448027153 644529879 776798722 955056327 427982491 979017041 349573705 547025222 276274841 683414986 654671593 755592230 37647970 789575900 123108133 358839291 614479556 895062709 676112883 274544174 652947838 63782294 694762622 450427769 197342151 315086421 475427492 339313260 636114630 809641179 333414264 642823148 980966423 334170279 292600257 123871662 893375564 942411082 821782138 220580032 297882474 769981673 71116112 892456449 798880616 592899774 519716135 472804004 435419827 455612311 52675221 38146225 114706093 308613206 845890662 960092036 677239337 707668079 885465622 733699660 848698865 928608877 375807066 396488333 270217025 598442605 690796951 79725727 56614985 55735457 115872361 876778540 795174062 654110670 176792094 714738870 172973065 497663438 838683449 201152527 584134246 819023375 936303599 139438814 152193223 687485971 424361645 924511009 332371871 816903662 980094096 270270630 328297304 244061387 104498155 552214928 741976269 650227047 910301381 270283992 753828304 840151188 817509208 287507146 548546981 563518392 623433875 732774788 349267845 714494283 232692377 181165434 693049629 720712029 529701184 425127925 316591884 331508749 758730387 21988239 918143848 177841171 357526353 608360632 436298298 428358455 92159339 779239988 63775741 848307927 10287242 688162203 637043747 893091941 298228870 393924568 583324560 653022695 672788464 115906987 642230557 71554678 693741705 685092903 828356118 590940863 432666569 765135156 853103805 712066949 95271769 51180558 19781317 485106717 379783065 363678660 387178455 514344688 720423963 142027706 682162192 911929852 842035750 455735335 331521665 685700436 297384244 995682968 316133294 932349339 695304052 300843627 749502480 243818125 289596488 261860181 361066131 201281911 985081032 177767389 966600984 793344954 896875070 385469918 574883060 218346316 347040424 542069001 152976239 145579830 976898362 816536929 586055751 211288087 537012953 991111613 183639594 138838175 353459872 846314569 440957759 553676821 647730271 271022853 109369246 4052690 42893079 906330180 393981907 25150148 931089279 204045615 501861215 275845100 810200706 599672896 114560823 609949408 656296383 746707399 735654467 393290058 180758024 366297192 520843744 83007078 709904867 188901275 156395103 59277192 835865612 647964203 410268036 241392788 522985969 154426552 28652295 155623556 391759925 395497525 398658326 885772774 737985837 727363178 581627089 198757723 769642342 981652083 403481805 216263706 797356061 135519039 504233874 175923306 153673157 976308242 724625437 943774251 300407941 236996355 258222687 98042702 681762999 495970175 366263739 453996632 885618027 684320452 580404108 709048548 413597921 79318119 602587549 285090334 190486803 558428878 294373039 297959240 774070313 392234423 354409206 71213112 30636290 480137904 350551196 431939032 840850866 727609756 37751869 581717669 731075070 420412724 414395754 979622193 798141410 169183107 42610982 77190818 318656523 606654569 477502572 320382256 535479390 35527706 974468775 27625130 938306159 604119452 43422263 734024434 690688523 487880524 212990195 935431804 198143918 412266842 575657122 179006164 697981197 479861320 465226625 720775445 195322766 319515503 514397888 620595314 411792587 859857273 834885380 138060464 898202387 15161064 268326119 312003242 853444585 725791374 78697844 514118348 766840451 617228819 425127083 229685145 827807820 330824819 913994243 635776550 197310306 391639677 897337571 791346844 480717080 43483477 900281127 711594681 804733046 223377650 3420577 954802768 968817844 952981665 302787734 222779332 684584387 183883136 287788605 746121873 123692228 345454340 644546372 20723140 404448398 37214579 361965386 463092350 527201324 875079787 414337894 431065204 495496029 884597593 510355615 99604594 232099091 826016259 81777777 445095123 451932148 458166527 345825102 11305995 183610076 467229241 24566555 783736606 258705241 763073905 211246511 306368550 510636078 634572474 230238039 472616144 837437392 422385405 316358485 745501407 393089772 18273908 649801820 474218664 89205983 770736431 924647702 63190421 993088572 579131794 888137886 548949666 383020874 960789717 281002758 164684515 902209668 328706435 460478419 369842172 211692311 191115771 836208764 10056871 72513895 649159923 687573742 432123186 863046026 942340592 699152907 109022718 873952715 632401358 518861350 628734977 109591337 536546110 724573064 679737669 18682325 175153987 749999343 606659431 934811063 456032180 926479370 852638233 213044970 326521790 82595838 842656160 661661756 760258143 26727396 685731670 241590191 74788588 810944840 693967913 714460923 205159820 42768043 285299482 186002441 515624890 43373571 531310016 950989689 141831366 597523254 652310210 58798365 818363477 613025954 258518113 373603452 706615005 279034776 917282027 940005712 102112298 326252252 860991305 283595784 239151068 438755111 765266290 393230919 444052454 397918117 347825397 983194467 453369105 229189752 941495156 41725671 801458551 478050099 388729635 985499921 603834632 914808671 179859277 764803924 758252552 126394105 195628751 771623128 414947215 653444850 291115675 846574325 820388872 46449582 662876215 51165116 758094770 110822790 70553660 666262638 755678498 426425158 312699607 434514946 242893759 984311471 630351434 431145891 642716741 250604790 534021484 608056624 993817923 887416643 768149541 454894523 234482589 876468531 160833012 459832843 702761738 112804695 254852713 356082970 922841238 779333555 300379562 781225622 646706466 734142527 817105138 217497956 61386207 305760618 820086542 504695833 927966423 826023570 331687134 907160959 965372260 206793869 209171418 55558935 36248759 208656419 945788042 595937169 675519570 192956049 543206669 246650197 783289998 482142215 403294611 784464637 864073494 17225771 945230563 415867353 633719146 882927765 579104470 326517865 724641118 430698321 274064090 947120871 940558744 356978016 875786352 421032379 615910421 765696822 921824173 411274756 134001828 750143805 495759805 319071254 863243625 649816145 603159900 259119094 575577948 469598275 136368475 455512544 940224200 762053718 40177441 676871362 395706316 894012869 759424295 395900094 658320093 320404027 593130875 768218540 820034882 453418073 285446206 831893909 766880151 718539827 896881190 529410873 379116619 843201491 105179389 210694794 732063265 305580981 398051359 231535919 391723699 249505610 417399552 379847938 830569706 503909237 939358116 947350162 276019079 648562961 639033125 160555426 633172894 777549160 571358769 849466280 212678934 789645501 760679818 183938639 758736682 710576324 798964868 660196853 532809962 695826725 77688202 278800942 813429179 483282940 291711641 92323903 181798355 778501212 638063042 548542372 710367422 84508871 888208301 966874762 238438364 895784887 391757329 707538005 244621024 224281113 910201405 958640156 476219986 99152845 19257747 530476840 349624334 268600359 694116871 698042233 240203715 568650353 963624100 443859009 139502453 457878631 959004167 267722342 445254652 838378681 485729506 258372356 277839747 271712140 745791610 343719913 757562377 549256441 404554538 691406872 717763043 783896461 933359838 160317510 664296504 820213960 506469273 174971744 858211716 208399262 386297839 222711043 426427926 317546745 6071179 690158083 643366545 729707572 577167787 902897381 195943535 588422049 490235807 604892772 342472825 252699397 43654477 863139311 220181840 246858775 910830000 313366057 483689960 507738372 820167508 793987945 846558215 68074222 976404188 386024504 688859851 492941928 209760637 352476629 355580193 543366652 926797696 921564340 987380303 141563557 464614083 271072506 59417195 931845205 675210041 767021315 235839713 117492848 882887526 895056861 621622512 471136335 397188323 171749834 453301806 222773695 79715552 738712770 407679744 133810559 181688477 623346926 177983779 343357893 341449200 159210286 857503782 425614522 992985538 407212948 508135405 778239225 257206930 940412391 436509488 343511060 649587952 676968481 820508665 832996111 843856387 759581426 993346602 994750179 401555972 636165178 389652981 492142845 833945793 670252946 87558242 317322684 454147099 677874884 14666700 513216246 686762632 702911567 436455012 396725875 217133457 838841828 269867693 268604529 657019989 331390187 107107838 921821727 739799557 158091519 226578691 347194914 317429350 611659886 568106556 529901330 508361298 392465594 222439037 973724670 237549111 942776602 209530733 731704548 49864342 887196922 62920711 714053946 667409541 440771702 42626843 956162664 348471342 885556451 690346446 359438923 178081614 855051591 92741142 415888820 930036150 135050972 359525183 741559527 190537166 608028049 671838824 939687965 403966733 113367177 974125319 865179650 420902018 789634713 637106017 219701303 385171278 431435982 66724115 49941969 117716264 972761829 785813900 564342744 224112855 595838930 412910224 467288009 991535804 400473146 395031734 223196693 290910533 363105528 267340267 636237984 756791163 442669467 125039086 958325058 50211701 771719910 914146513 431839817 289285346 359949648 876539774 395189493 205736836 982844290 162251824 807889915 267413423 889381595 797933302 836055555 805658830 527184367 532834867 903101482 780459999 846940420 150237984 295649409 729310706 55865491 542937161 62554252 471952045 662003149 30102028 785453507 134847179 957410580 961378077 748225556 450757784 990187133 522578693 318006367 323617911 161972309 342172318 497409785 41984348 873085849 90407577 696220202 148016979 414457468 334689272 529531055 44799479 822272741 455690900 293002296 150712571 112018670 886222744 823012331 790120101 976171366 876222980 552062687 951617614 774543440 938370859 920424098 392301283 264845666 867504437 140427700 626063207 278260871 114608542 105212938 46957935 126311005 346776501 661285772 378146724 113634488 418668318 923809942 496411717 854643997 634296912 174359675 240666018 206488904 657751320 678343677 463949474 639617447 16707349 771081687 469249854 199013340 417026617 996931379 740319491 49413438 926268238 993498676 187364756 229414233 896638575 661443694 977329958 491596393 691208074 176364905 383974659 794704355 327988453 481267489 489643016 491264749 967583638 380226185 26628902 472416481 704132106 307990019 630616548 252273102 65826943 322440169 901504731 336043767 419049353 166929672 152359993 939415890 675252369 686851360 202346559 722853897 471680081 933061477 476213699 440925437 125271897 916216065 841960111 65898814 24414862 298304399 171113600 29593492 129527717 844614050 264450759 693239033 622740908 742410044 42125228 924115741 404749186 552340055 311873638 541538529 942552666 844973408 813834180 388888796 417561148 631186870 664049831 860542425 345333380 239852592 50730117 451031383 516102241 816865684 15970792 391651848 111616855 200592161 318853357 676688978 943701438 37895430 219858886 853623505 21293888 872826600 101567288 877791955 162302815 745822304 113721118 976093402 665523693 665296763 943774948 575516446 66971537 796908856 611770892 280603145 897254473 389440013 530249901 605886649 924098531 677582947 170812911 342472065 300150914 620910357 963910800 154779240 908097823 788496373 395098466 936544680 818710534 399040072 407976906 282056240 503380309 764139845 899152451 15289891 98516352 197104281 161395417 147659095 693712336 852626149 978071471 720436695 205809375 110962238 566193017 413706337 491053341 976481453 176174594 951143657 136397646 547511981 124047528 186326292 476821770 234751920 440579803 985204926 583634236 554308762 892626081 125260917 378001060 873162820 99443477 843489787 208281173 501699578 386848996 740296903 602319415 308793342 658453710 274945157 175846278 312163843 631384619 44561298 381001041 718640562 158771043 349450625 666995964 207028520 945372789 34205080 179987646 247078774 161422705 239381843 880484388 307459360 959838974 367863008 675033740 895370911 264643797 255499682 885007787 374445791 213813315 211956911 152800264 265729985 766929579 29557586 493511038 832142490 114927106 81104265 195902910 365298867 43023186 173198471 362712266 717248967 460138807 711382835 241047932 21598343 879839333 626995368 464259069 483656985 61972512 351621811 951677518 883377557 533593282 424209496 201078466 126952583 509257784 265210958 83748482 667221360 455917701 667648382 248437768 473381189 785848382 501885832 875825572 183038190 346920717 389351741 223685114 496764872 318928943 761838374 605693570 509840932 379920117 116475900 14057991 600752070 145742151 997294894 726383401 187569254 677303836 737520990 388411099 463273010 985478659 108731108 523921637 433614922 297455005 229205065 774085219 944908611 933163040 827082958 52867652 398035365 737763798 11086051 91652556 545341549 239309980 79758000 924058898 792716684 776485475 257152143 235381635 5113445 322718643 882717071 64617565 273347667 565963299 756399603 457570101 721863969 61695202 408906161 164106353 376151952 7577393 442861300 93958095 358623701 304976103 296747163 223091932 684445208 983794412 294320823 17025406 475130101 701868990 495522577 136417899 737403391 149841391 597896609 737372079 269290040 164404388 357030680 45626666 714341019 321390104 750810455 298626320 458322067 664774679 330330102 214469223 388809857 597954179 499627710 468482444 3130937 773088723 291918383 170361006 414168453 939585423 334660603 820892754 715723425 759222997 965185929 668397005 83881661 378479831 396838515 469862349 360982655 144040283 262038792 448236241 365484670 773493050 578823371 737446828 160674248 315886817 207514354 647218182 98411612 564561107 300571879 850883803 469782449 816847396 292333771 503145722 720106286 152996607 856874990 935425415 975015599 282207522 491212120 112187513 882170631 100434013 904441924 466824477 726156408 921137943 633357471 228160145 350207292 89068745 177359757 479899210 632662528 141843072 57200101 716774542 426750564 669919583 759612592 152033019 887174012 98877723 967310254 522452222 86084690 909309565 766650832 117130845 630152289 689052132 801853375 872493998 190504987 219379136 648977492 182496477 904229221 703452440 40323358 659053482 133476374 521722373 400627423 483577896 389966459 20496949 628503567 279874880 379898838 911230313 886393688 128984364 35755738 277926903 109352472 199440892 629761073 139176264 296797922 673221140 301981942 625735259 842239997 102043820 866283835 47363136 669892579 189641295 310191749 500769438 126858692 508829532 109463115 426629679 406313472 522688136 346873978 738813758 939329201 114166618 855591412 903091248 885108255 963483310 323512076 854576632 419523913 913192243 28186123 408527008 188718691 737689069 577124783 735829959 677929298 917888179 988862375 980232478 612869682 826591410 839251736 432650986 768497105 896289512 4819227 845651589 509082161 823107242 328220988 512185053 58661129 778536478 473204733 851656436 886052933 755502274 275373905 964503646 870702210 503641059 85133601 560171462 47102867 679051559 647814090 701216105 82398975 681586948 891241117 979632025 462133888 584590150 275039838 667673403 355938949 447857549 695919046 726066250 872279217 449792972 352022017 747496018 862628442 992577228 50022193 949404405 704295690 347894951 288359145 689372266 323625218 79251277 611473074 278578169 343034290 981423362 362071177 211377280 74832450 755736286 38112095 310189297 457148429 825632588 554097560 84886225 107845408 293409419 161400717 361965755 440376512 854479152 234800650 13175515 175028705 500816034 471882960 276994420 47572911 877790621 391851284 419560282 380045833 389018288 588459518 177692281 617436161 551338174 44922155 728727628 531713117 33931649 196747052 605423718 104826393 779323394 308763141 308566253 475517155 3355427 531110831 986902298 760837534 713819669 409927830 827322 639997663 252730082 295089691 987420592 639833459 127918308 761999635 149988464 283201239 191458636 922463814 205427846 114782654 515356572 54154481 813747213 316050575 148031021 885396292 559741753 270070245 155276458 181367525 935510221 898892557 509153939 982293356 375572133 312451723 303240123 448599269 621809710 702245525 41916619 915037265 526936297 192914326 38218173 232219684 353834220 426292397 620587105 153007817 285268832 342382636 850474203 484929305 970142980 173398041 582027299 964786408 419474600 723691184 535862404 937472889 743632819 187125470 76545565 738826244 67066526 670987976 988281187 411756087 453359991 794275906 91036061 15364786 700210271 135082329 550696807 257441674 272335884 823305930 300609327 962235590 316721224 327164552 247119803 577301221 638865520 811370554 894374562 230237015 600445430 953044410 498708686 285650175 784579295 24805271 369784576 123178680 190726725 988778388 394480204 47475148 559788758 882455847 611147928 995400318 975604051 899384315 747124514 235084930 8158482 992295022 221999351 264394112 972682365 996597267 635009405 159002004 40257425 259954738 798721770 599118289 428785248 584306243 443613386 899720377 657713551 341990519 524908157 254655175 815037144 84527 148492726 546929893 979274634 323116162 696684285 909212406 381003012 441574588 648701486 334626381 26699581 940820697 90288376 144951860 663741759 339958798 215469407 178602599 786624423 141440321 98803259 692423574 537960743 639326092 879851447 103852006 272499461 356136638 429988306 531000177 708090265 119235545 858448097 342259393 888846547 924128149 349078027 543860569 388484274 711346908 813528524 166881836 323882958 559333196 117789299 427928612 60165071 568717752 343129251 149803164 84741107 360961191 365132246 967999975 40124812 481560788 929501397 875220423 517491328 556165036 172315201 503498742 461421511 477626835 224466190 292176545 922740721 7099295 757700866 2608359 561054 358281627 146817339 974819166 836467203 417087238 507065510 17547919 947122027 53631058 612471433 217290101 838321588 16069541 140757753 676922370 962927310 788503387 968464741 223593883 682558784 19776130 914608905 617397143 881078947 321963356 303436156 490381251 971619364 506607585 428045603 583722720 939474694 407047738 987373499 428481828 500766494 435427655 373703891 424896693 987410773 944898842 784713295 517560369 390751786 512405370 356129511 520381225 585671725 8605281 45439653 504023202 617776773 523160702 36691307 935754130 810465643 289873332 356198251 521077609 930575021 439450009 572624301 878306437 108240428 961843704 608663692 634426556 817840222 463165263 218352185 18580439 434474189 563629394 729751863 119136273 467272853 868272998 911781597 457819804 441959658 481054503 572648407 542130716 606386064 27637986 855929509 577362730 352084321 668952604 815848987 651226322 658636491 878234633 304540640 374599445 256282191 993685013 815399151 826092904 937201923 730210399 894681112 108178739 366948113 858075193 57459328 13107283 253350966 430789290 151943196 797988249 120139844 35796716 469425722 465938249 452886944 184369390 715568121 529473436 436082628 767894482 520887501 322283326 472476094 470337136 872619772 190047696 578790064 804104658 963741219 88817767 227146830 288268726 737633713 492880395 536357731 314236175 335013226 204594233 886125132 29210756 102546917 22143842 545856891 316396272 644457231 816093034 926352373 15928800 753993382 309887017 455075797 494602264 357808319 468094446 184862407 861341198 780552769 736475639 663146637 331578989 808550248 449726201 703136126 128837268 695306306 520838046 980098818 512130837 48423221 266999554 927779351 252396598 135252855 5266230 852409295 775059571 232758677 298748862 663514576 217046266 533292013 280740370 129165522 592639021 709380915 774931488 934005029 724982820 532126960 601279176 68702504 941827880 743243262 212262495 322739155 49028665 387288846 199118125 887209774 252419978 934340386 698931695 897660631 181526271 789366291 119161941 174285953 416992950 177949452 34990981 651861103 454732667 944082701 130111126 420666877 874664786 483207017 834580758 621528600 355915761 210143816 273469317 406995392 728215363 807330086 286821336 535141005 840363494 806898514 175614967 843463976 965947310 131110000 258803263 880331213 687144480 936924407 208420352 66788560 78961912 850677428 533369343 733200148 354474147 472830277 456669942 388583061 953304773 243325599 195890192 607137504 188668085 471427465 424386413 997728150 261379580 56432159 275500708 300699373 378765530 744396367 315418428 493171758 922322625 602465375 901145905 632558136 838291672 239737701 49356662 583991292 808772729 249446861 830250605 815890175 366190515 47931352 954811504 113876443 305261512 709706775 456986700 896811709 443128240 55833588 713577921 728448489 391583381 409531433 531866627 604300850 978160213 158989638 937912380 905396098 258016772 376565295 651435016 35597144 82944615 423549596 89746423 379295045 449343097 809456536 217092110 529654638 663951337 271764483 530495558 133333773 581573531 965171984 755508492 352090864 770650147 842129095 165028799 450823672 376777293 543533700 901030710 417059228 785981336 522214262 907761719 453281380 24657589 505395489 62430209 314267758 227499533 745621981 208761027 563735019 703634489 634172756 309997602 551403427 653702279 50755336 95894455 195512173 387304316 174539978 788519823 628491960 495499085 120779588 407205545 839701254 815111268 741136497 670342012 857464939 467000801 200481311 831340654 437578770 658822678 404728436 504203358 877595320 323751690 583444070 826097435 625159471 982057720 538263617 407596010 671619293 636759757 713835046 409848836 603607098 551130797 691511942 630849301 899412821 117238894 339798698 610601407 474834512 514181659 480768303 872285717 274206688 888664690 147653762 658707488 780080590 464501607 161831784 730439261 137477496 916232351 288282489 592004669 377534544 529163766 118884768 681720484 623635548 12025849 516863133 958993515 352843957 685380205 357207939 39427807 310056456 900484806 233817658 606657087 214562584 721522864 68435966 702479937 447991097 584383626 917310430 420259469 991821015 896994278 911579454 923204417 560827885 115082763 58313301 847733099 699634831 380122227 594643632 803141010 100314464 201311565 125962157 746379822 877386268 405910524 693530369 704286763 690790416 747573142 209577267 254953323 48845981 255682917 798016542 931647297 707503032 833871210 716567411 677458166 547442285 261393621 539162420 678969927 738020696 969033358 816272954 238120421 434640170 142736816 396910769 877946356 845153578 60040712 52031639 968631436 267561393 616762010 705156672 235334203 631750829 93825564 643435221 823960193 621183519 871395194 213709520 577908819 508151965 782646352 347545729 940416153 261954512 471939443 80300684 334171825 318429943 207159145 524288105 583612649 664533859 243753195 352572131 599946504 856364793 898089322 379341978 759377606 817317555 630002568 428741249 13831759 985587487 550641563 773326944 796914884 147037918 859465261 934691155 385032889 956591398 571192446 571223113 467816632 26346561 403700480 310362245 21142973 935156236 682655194 875632161 738109369 87548537 130596711 346136710 109614096 39295501 285491892 479952630 271336474 850966114 930353669 515256067 505770405 687770791 709765456 711849748 977185649 27637275 92874432 227597031 13867443 605485717 239326515 389058057 391039123 959287551 63499965 373264992 282615470 116465110 809080611 774361250 784571796 285032876 438733409 927617243 827418699 950734247 332984101 646789867 190171082 771701247 955766609 448073990 286304127 158414467 506474620 161367090 419791818 720198933 902051954 221659852 266291839 347424809 6607792 36559107 593025896 196964682 781310441 381139804 668766401 653717910 539841667 477806380 634052026 242615357 811962139 44546849 989181177 655301893 643552253 168422330 695449365 801863881 1247404 576045002 304304924 197897717 559554144 843183353 432213774 489423628 585270915 90708547 680689247 639338275 520494899 190481015 331345017 25202787 665602500 238164665 441830200 937938570 388345147 40058112 431915372 426657643 835679443 109633176 957257050 851202921 532104828 32935074 830782267 221874688 334183255 726581903 156574652 279615037 588711995 138220201 320018557 746530624 414081588 287888011 651344530 312944321 502518014 771980707 374366469 944687497 65606030 15169463 292142417 64409588 183310474 460483933 634718697 76728438 197328076 927707265 911659183 720591378 992084962 641460451 454239613 136724196 53865617 693991062 107140768 173844633 260135246 484558979 808279383 460595442 833676995 78977764 859110488 292695109 400476240 878428105 477594700 382475260 111011976 434200982 792973903 402447635 124187056 441762179 862649457 425774750 609117763 893538843 666822711 779936833 395116400 442143165 213485850 923394742 597300122 61047070 16792838 187158603 503870167 544786885 806783197 978446689 223066994 421273230 605938930 191092462 335602282 332265000 680131983 742153468 329114608 206976407 27702639 916020008 185146861 488691378 507592772 258943267 983536762 543983782 121987378 501700405 703762533 879892593 335908690 12413621 152512947 409544552 941768752 250583698 819151896 627640241 176125518 985268173 771856769 41649866 535376287 527695868 264860298 448009728 897615372 481114057 700019976 435095289 808426483 243620721 612199553 301347883 888069282 952376134 891780271 126081890 678441184 798937134 694829570 614257214 434429797 451879457 509036058 790553266 129568606 233439406 781310544 494993287 984942826 454656887 978592302 586310871 11396511 519370416 427047922 544964754 935763205 760305060 443113232 947874044 108202777 162604848 380524717 542776621 119130828 662637126 882979876 177824143 349746306 631908972 157062533 219398756 612182676 807126074 403429905 804808766 516718542 2878944 712864448 544886405 813221361 889129373 948148411 167662581 254987314 583717961 70927842 930241821 845584313 276244940 128619334 53877472 345938468 880566180 82957744 498496248 757197825 85603172 868204057 857635438 18695511 602647343 590791216 766842915 843194910 940769345 697874647 873516363 249129154 711501158 730652838 501910509 580769444 15882625 345328743 754802532 477723801 233879047 565692312 511504609 746511209 545897857 78105836 727503846 116609617 133907982 461749962 633575628 453934466 10766814 231198668 574849854 208268959 481732024 489091906 275675324 762516803 277247349 710629805 543800089 685440889 887636610 996319556 76578046 996369474 51401314 757643890 171130469 42455571 327666986 310470230 773968670 470551380 218662404 619761473 555448653 233017570 494283692 316636476 617015274 641756301 825830646 339535999 898583871 122570139 813397830 778617339 570677614 361452867 307481878 951421393 829415657 812828467 217377908 518186457 320069880 594739211 22417281 588040220 633073207 687877600 233236211 257869658 518786324 796992186 406435987 71302021 5249109 249913109 542482880 747654212 889367952 937927268 134274539 862337905 459078066 13742473 996096793 150466460 637007225 937977695 308673124 639302277 245332986 944834865 914770042 437001125 307707163 896741695 75705884 252871846 193912346 264088896 961611937 419444711 765618692 155298011 6147696 984704761 678765631 80624173 774463369 911960356 411734785 724625990 21335037 676427235 435960790 362104235 73499249 404610915 962826782 451811030 829379232 400381705 624791948 417079985 825034198 343316969 165592232 170961183 134682997 204790607 907707726 121969524 167552372 775202618 35766061 425648887 403736795 242706140 202293321 607658343 410360904 747512091 398191994 188166515 801733741 327768851 739494123 368707393 240184463 573163154 815037083 45186280 548509961 74627739 933345503 154933493 153877447 728047076 103274718 843691242 702732492 701070679 802188564 428129722 698169004 107176597 43238351 981106767 316711186 784397934 536395701 657562629 50743099 654569834 574887485 974379820 289556602 203968579 799830065 885694345 852293810 493492841 276395058 332535509 475983071 403052669 135623476 670215997 554766221 634594518 844432637 531377120 664927 516468223 877870763 965858644 908338058 615471927 214994219 268502050 148931671 827367151 643351490 377429830 260560804 674631504 983263880 947042992 132016996 460006578 306558696 22448581 312541722 866104870 91599394 136391134 121748322 751049710 24438729 32912071 85419625 44016127 925886022 954060098 15304304 950161030 202071379 153599874 173169484 865430624 196117120 600821680 52822505 262173600 63335857 849400938 804792514 221643789 762812317 619089727 513501291 615864737 524634193 522168116 26641928 183594251 723990444 651428674 510549459 733819950 478034401 262873813 38660505 767893152 262958071 349265486 686654782 440698412 906519628 420771714 675242292 995118416 654477582 838130746 894559496 650318784 417061057 952552113 778028502 31359201 110063804 490429977 790324431 172229710 968532907 793144598 114474426 628236887 601157134 66776641 827290993 86439549 278645945 406975142 858238559 558109688 797683026 695477318 56522505 716658737 552237783 988514966 201496706 801688392 496967189 584000766 155106037 753403535 766824497 247376220 280925726 96517388 776919843 604802686 394226641 193057275 861897270 569759915 28748914 965680458 177662090 544164891 96162684 467649564 150096274 265565562 427061243 365486919 569748887 769300585 299914001 901498837 912018994 607376893 718967924 963931015 253551318 17680702 376262894 340683597 718740804 362214314 997514972 917194703 468328980 82527663 430977712 996590567 453461811 48319284 933546864 67733797 755520095 675428369 875714356 156079178 936715181 924878994 640735147 28064717 110408196 16110072 529869975 494886489 849927584 70205176 113819724 844214605 308566159 730167866 547084853 609154362 333941559 482734811 48512335 501375593 466259662 316113643 516090029 397768019 650541025 49997808 961740274 521634599 421280974 724877665 482725850 18841671 819297353 203583276 1308337 10597579 657138651 45897777 163613914 347388668 784708702 589474501 286216521 529659866 265189506 930293040 974171657 160431511 296197452 799236143 878656696 528823834 7794834 944707954 907005190 618893693 495242624 429046303 24068410 211584656 992150293 527613262 98853549 201732435 785976487 734453386 841617484 398347647 643070043 393961558 896710938 306166526 102870958 328875174 913457836 520488559 315936751 802942306 983521195 375646627 692956866 490544359 368837206 917487651 288425118 398898821 994131709 992705959 543658320 702155522 136465543 578823328 387238518 327855893 53246189 64686255 807513093 751077356 558672828 985774892 717599940 742254503 255110807 490656160 383481038 282589658 836805043 905878091 472451604 958276111 279832666 548096159 912101593 540710978 83788136 292882370 845281332 949592931 3384273 737480464 95930513 292743127 448789785 658417303 989772336 330460152 823750106 490529690 327750565 815816336 907914306 125724943 733870678 455015266 503029394 313064993 245412609 271173537 352791968 76411054 946546227 479920759 585094998 538041289 719459025 54029184 485138737 628923449 106060435 549291340 661065410 495292665 95468676 317592544 113264688 63948726 892701572 309667637 450573493 946080596 894157510 225064888 440566557 162794601 920634450 724802249 261269066 627523009 532358020 899778876 790464946 16534232 369447819 280796635 852046815 79200867 704822251 536024033 283662062 506694855 586363643 495002496 607462673 217080992 61036136 963426396 286094605 449433404 250366385 910842382 872241852 639651102 372898472 867372195 764756365 652802171 470209015 102986011 810102527 367627200 460182425 560060394 919297833 275824138 452743004 825597305 801842485 404931500 468535142 658316966 385977313 731181229 829105837 669039424 452213757 651201351 343311229 157828236 223089903 898049129 230643190 940155843 653811506 314293302 896050828 904087697 412515026 540968580 379224197 326715288 86026225 335235422 552157310 138620651 978673990 491023235 773458151 810204819 579209881 283854052 304621186 900860686 619206472 245360938 211370216 618023370 921556166 328525357 337765636 990117807 185766166 680527486 540455830 460226962 658462548 954566622 794645937 522928323 429001772 131609541 111892797 193197440 371496033 327023068 580219254 273213311 197886792 558881923 758590827 136072296 58413898 891293004 880899712 939876953 565591142 981034366 35067116 928361056 514171052 404707987 177517116 823970564 685206211 693590202 362858446 419076285 490401892 172730709 55986519 252860535 581787868 136155516 946338654 487586836 661075854 908213881 116364222 366699751 110044783 746623050 856154664 144309817 405023368 470988835 496986270 786635207 618267768 462886633 802599929 799666754 893692143 26731447 825084517 46398926 350501684 702834269 273030112 627655299 315580320 758238172 458264254 767375599 184176161 213196523 482099240 961819283 640115384 45605493 929160856 832708193 856939003 636093977 530254942 798555973 910938004 209549993 954822174 310070425 325984960 489990827 317180752 485629614 414388432 40492763 845074623 271369034 372066219 10745511 520033035 443027493 271456843 908159153 57384231 265649003 673880379 185827153 801446619 362535485 757437728 840630033 3956034 239751472 273370925 163434799 165785933 615677644 215998893 108779550 356901439 429788686 182531197 579583493 200123952 322690278 819184526 121126206 36163722 133971130 598766952 315744473 923225231 675101409 221438370 390709526 490020304 879926057 472495979 911922671 823247031 489749586 518566404 601064844 739937023 708135569 335737668 988358860 894181430 513891342 973690387 106273731 696896066 24649574 267925743 843500086 19781593 660807721 169383530 405275681 824464135 308141917 722421673 724875313 549021100 451187193 209833190 306864203 872011259 76263275 408411120 576799235 327476477 585130003 842836134 395730214 725077772 236959173 752828800 908622384 103109720 861573707 7360518 141793494 912180069 735288289 287624534 826952830 434035595 196759991 702974626 358082242 749662581 747051635 394512304 551980529 221339555 501162668 526320984 983018894 766665960 128191344 966760970 638805199 814661868 876048575 597360197 286487327 468908715 486986765 369222433 589662364 657226484 767080644 486023366 587893401 664868074 562667712 263419123 694996510 95062151 305319633 300063608 869748835 778552596 729446204 621296316 886298457 174263731 413400635 410684471 892890657 136499157 301436024 501724409 520615314 766618052 482999702 422952482 536135351 372395290 528257704 420444520 514773839 687774024 292363960 100161428 951416908 969210897 356051266 857065733 51724372 195864076 297239222 245664299 966759491 776109861 926190329 405064717 880537511 457935132 699395556 828337348 495952707 523038212 552639428 551868413 946192780 488700614 863614424 269601147 430962991 424556444 497317079 191549331 222722953 298714774 86578535 248072111 519258413 627958808 760749223 156700364 270451810 240355162 795615910 539360763 739119011 889820903 696387817 423676643 369181725 674679070 859277545 58451517 517567028 218210996 894569107 837311575 651665406 802315568 550754502 207327634 75567558 998499182 620210136 897477348 669495946 575982621 700621330 16737879 929697406 759722049 831733807 305979272 199320455 15020977 124038113 924446249 771667905 949962138 947829324 672436351 371698170 566274298 278001289 885575652 609056308 378762534 434995749 525360454 651491367 116749380 876430751 964672935 463059388 922838482 783234797 326572699 121236883 317717277 611222007 888198349 542775166 964467659 341742875 10589818 706615044 933874770 642279848 772456948 646193631 53379710 549717091 723905568 935900798 884758511 793428997 758115064 437423236 562519192 650905018 387960331 980967751 701069121 169670563 326478584 40303698 617000966 603250517 830901238 869709795 220372183 345068632 654143055 722686829 677036022 928477354 200529633 159183896 730214012 675561273 991187612 272710460 785405651 887601260 474334470 980426986 823929661 299058331 243285178 15191139 818704460 458120338 800984036 546305694 406758248 25181715 622664903 779631302 198796109 347625040 9550903 400621754 273311369 411901045 533855263 497100172 57252354 313832988 473352701 285317635 491545967 274484182 329834849 611222809 797612506 90210217 943700594 755149436 221270052 357294477 956901480 744934161 778873729 445731822 107778067 591753581 403909112 661507117 718959187 631994970 84012260 562845471 149685405 319699289 88635254 755236236 728447357 995315994 918314800 936478385 356927246 142181893 516150379 523612863 972463491 633609908 463895762 835052377 631656354 691184246 478459877 756988954 818881860 669283790 646307703 614600461 318346199 230604019 504337457 170106675 747301596 865027662 723705357 576868097 638978153 220906238 507279067 999123679 493615527 656851287 16427199 310285738 195885909 998277982 768614577 597883186 747633731 115298127 515468027 80828093 677925336 952300056 859704767 740747138 161399437 945993691 262846319 728391471 217711216 162095216 412394323 897612900 691645858 646360032 159493126 386545462 156887769 101532395 973140473 264634285 273265631 795241859 310305775 321271366 834993169 641032015 760497023 700900977 526935264 946339881 194991510 157454612 618658387 90881184 500233970 918305542 110027140 27149943 588181672 520889749 405254943 761607460 203848862 820555009 82213862 880616018 535785490 585104638 447449391 911343199 769782801 281935670 923517284 151300831 535235073 652303813 481494658 499995927 691313175 355447227 214962331 74335362 461924834 372835742 586612820 947643728 526265022 159089125 962756967 80008930 632011874 326937470 832727330 263982160 335959891 762808392 712344807 413410019 969628014 739473818 820580522 897759387 858855010 20886714 250369910 676573354 276680243 440401767 288449512 828794358 869425593 997101136 222275762 710070171 212932895 638594459 651417882 458848103 883013732 319694175 625371512 695271005 42406877 146031658 674261435 108015410 671104177 119512955 437303781 473340115 667929948 797734985 764585098 294205661 566643244 113143162 543737174 857905188 836297671 354641517 600031620 377590061 373055395 130065265 60375655 304463027 165152909 147638859 526222821 195657765 793927971 663115444 64891126 813499942 608314970 122012377 738740266 353873165 872812536 759973337 106264096 630725987 892823834 272405579 796653584 81380967 108828848 753618613 270881346 469265037 219068924 314326038 711718549 567499258 250632983 260944989 265399033 605079306 13339500 523551983 537679861 65910475 440460859 393690405 516255522 33875327 268538135 886564555 29781421 29091102 923816553 966710435 560567001 44669905 953251307 291165408 486938747 459586680 685599021 847204779 684875644 752595237 394313747 457819554 386459227 795168159 51648340 979258452 947903400 934071264 572834045 893160134 506436234 663951000 514695405 423127025 190068026 534586791 253881174 925314369 88194950 740034726 917087042 743289111 456631119 872530271 295964940 256481097 58390283 984798289 251664099 194655645 773222979 48510765 228597066 329527889 32459798 403218267 503344539 940924054 710539189 752666742 460366975 251943184 9071845 67918540 938900599 95861336 323508864 477102559 285653079 739955578 168128756 93214438 148752325 968502903 744186562 955667789 281980863 851143876 405692672 627915568 57584914 239786442 325204440 367633380 826576099 209090404 405245703 606389871 535099178 634221156 823919199 34625547 318986546 936124173 966636613 157947047 184947227 483261338 800094771 626458470 348420952 934441654 497567031 432387869 919680818 843400707 252962931 914369753 616849730 132060307 944877979 968692823 273059579 465972082 82961786 762474635 308139038 758133786 431734381 669589018 25914179 348214524 864386790 387524063 442508887 797666302 613127146 804823401 432549144 470229240 433801108 315954043 877967259 298165302 870566288 523209868 27920583 231365881 356817824 839621445 987910360 632193526 432812571 30818053 273953756 642283477 551536233 491717216 244768313 949942707 715239816 340499868 373542693 18549152 524121738 873934642 395449133 781803810 112643861 73708627 843489967 119314353 603884513 266892641 954653279 936452409 888171837 621453425 55662534 764986523 480590731 156327888 454777790 32857131 716774848 16069755 506327799 764731443 740504549 218253989 887414902 81089903 561121688 756765237 77172753 261264784 704162956 288478533 198786292 432270265 913832196 745420964 465567262 447284997 980702812 483368533 506439396 963258111 874240896 513498126 790883694 526290984 664196467 221694394 280641846 186709620 578042826 453945335 357376396 299390413 425640750 13182105 511864340 160880271 796339166 169666341 766327621 242691594 369703466 364969815 653420780 783378692 967518457 98041244 196788903 634360372 423872580 992172953 906288747 292391624 673154969 532717730 405237503 262691040 499126425 832609860 862981758 629761040 392599930 621268667 650060505 861813730 217770885 744255356 156711507 818426962 519714713 735586221 773005315 569546832 217984678 526798504 301768277 294897217 934420531 316110460 328959881 554635903 872895193 607420012 920890419 865032660 974202054 395998574 40503225 487826947 827222075 663740076 105978585 213883967 824360462 6367750 699054112 410449330 526454825 299530383 68761715 625818104 786807817 134248204 162085258 298029473 748724544 950356600 975388272 635056306 814355443 342144131 141596165 841597221 511661916 911193102 703065468 290594148 829384777 235190192 535740637 588437714 392753051 900553268 729662852 34910786 80947913 149291801 859603104 561178750 823773274 205396241 316250549 917208257 640083054 836522114 297442586 698274621 981719862 535073288 762603132 305394071 767985528 863714033 746504025 134122342 533437708 736141247 490711942 815422647 13953889 13014186 724797354 193059980 671351800 991962651 848422337 144091480 661147368 889968435 474399129 876248964 456760153 826119746 644929368 195450862 334010377 541287248 447226356 115211365 537818570 901450903 15900089 387612206 956640257 391527174 180631239 64555138 25462057 568860352 263573394 807005453 918130510 940479387 157438304 126142577 422056595 669316514 539853006 436408001 471484844 779660691 752669772 313491462 887088741 761335650 154549916 731537598 530039321 39198388 775102295 256674392 725917243 371644261 868814696 504058809 443896529 47056387 456741774 172082618 838486771 946011216 192405727 418046887 213151057 831919555 283261248 505878977 300225707 432693256 677563885 837487549 669195862 523169148 955667448 9672516 958758590 825939890 15750849 951648881 831729630 673649648 810850947 984352854 259057097 152503730 958909640 390740343 165561637 43153190 799984879 735040076 926631339 291867055 486159021 217405892 352506025 177733219 551259272 696815549 180890495 615080589 736249438 536592269 692326437 520450091 132041693 530261116 97111460 31489136 968179464 700955719 934536344 965925443 161706168 172254623 467063733 110059199 959721241 745718952 610714175 513854897 769366057 413421947 377207952 431035933 295511612 647189668 778211478 898942650 374084218 810217892 86218834 814443633 939043679 308212592 228343898 199744738 52662587 778421488 181515863 977665758 139806896 556242305 351353736 234326254 237250359 973110643 861393726 513877963 138932123 218215052 166488414 821153508 884799611 642501764 705387746 475716315 635367117 113464711 808012376 221369864 198989398 155616438 553170017 88065268 116819506 161147558 515104307 292849888 906210130 743718367 490085912 528165948 695411961 749551454 666854381 800835376 1423167 325519635 909089188 236677142 179259790 232903780 60943810 720440317 537078056 620018344 959341025 857557800 329058718 25753517 935044911 958371725 820399962 80441907 776978670 733808471 206862358 98783343 743629554 823571813 949574499 365920393 202083366 786074056 418168612 380772126 688161543 334859337 537129488 111279550 177014823 52464864 332589107 12156271 240544427 780866622 741454189 154162984 473789646 375203908 359606257 450566743 485462620 65947786 471324872 312498012 673298232 294043353 106144332 158657036 938465238 714115505 286911149 109861422 542087617 626032836 866104943 480483841 184568854 554313081 633442026 168113845 275137544 731598698 781087433 376235245 88857434 761402598 566748812 55693123 336391912 381921136 248974086 691126468 103993118 111369790 171191263 554337648 592037503 753000122 544799250 978690235 216739871 212223749 111481968 63340047 412558890 984167023 403538972 599470920 518187099 690483712 814501646 419889462 377690245 994251507 815437968 776080415 390510862 756699957 514131396 222140986 191002991 262789098 820899867 831825460 431146165 100662249 207739871 220737967 843796483 321044027 846005930 304676798 542880526 857923744 794740717 572852075 428935327 630993929 278590827 229798962 912727317 867034911 752875963 857091715 939267808 941107387 176372937 677413443 682003207 497835628 86314069 549065547 423268259 731402484 308398706 927466984 663198306 674859211 749081608 282854746 619798277 125559451 862728019 468531797 762613730 16107458 241765987 485207938 926110306 904551123 374714266 49653759 880177540 27656725 172817457 134966235 306988121 155064322 393194163 419679387 408199814 247508938 385984383 978997176 650221765 903021005 657705802 877955359 894650724 337006117 74927515 935788463 167005380 775572762 128080718 740010942 198281179 152421291 576306450 149028757 858849459 369715212 542505963 90120687 594139880 463306786 873138608 479565950 332034094 338025481 965019022 479028326 802205897 706670223 955865731 208719552 574760980 16399798 505619427 851631897 418510587 941877557 395627991 423156720 393502336 143633656 93063129 234606907 731661369 872315292 621856058 572010723 263522512 356397300 555207069 409670979 871177858 399703687 131532665 231666093 381335969 548169231 13850266 487544037 591127314 864528891 256026784 556838820 340565200 116455918 976974718 400705814 174190183 399321918 81896444 889667420 570281849 950019957 865353270 865747467 995245117 935104212 320351772 741489324 438424571 378121419 633051120 515238202 10571153 590845570 571680458 636206759 83793393 859954004 411595031 172638551 492104353 795221838 99901718 741861794 72021049 846007732 574002010 275073622 306604264 233888125 553757515 799525684 748607728 423495634 392813476 767311215 615344422 909177491 744437494 916383792 835155315 236053714 867576868 513047316 919380821 165319509 673012454 413321388 567016030 333534488 213482566 383812347 767710388 186628041 210546469 25150460 428592016 323373643 548672183 947196442 4552639 897686835 16739587 405167798 99050020 707152718 97731428 696561317 401861684 261375513 984973066 103529647 364582520 816013895 99689338 929212433 451141391 234883135 447402250 340796668 969449513 733512348 608226662 208905492 377310349 279248555 133001742 538264561 129680916 200458992 580553429 735062433 220104747 190818209 644284003 740539684 348429909 833718569 819585204 70696687 413035687 865469095 169323416 364686186 427420235 689935469 96319793 418868082 749071869 241836673 428903031 895897303 376123537 338065183 878113207 955668703 530953067 333262644 224715536 230983874 604515589 803689701 959630581 508439595 522045292 128016390 674294958 374254013 142955716 390213796 364931286 730143116 19568576 208140156 303678430 542647200 965895210 590796417 342008457 344520310 626944353 96667994 336265326 343407486 436219094 603470305 44538490 1666974 807591054 903045285 377492843 334218157 566719395 267414377 205416022 681677049 390130371 544971683 897060129 588763074 135973551 379667710 739111689 720807356 873855677 613038040 465186078 112993937 774229335 584432068 499987650 8835165 443483770 510361610 876779054 286458416 808917048 168165922 590988013 927100048 648101686 879094845 664130143 642779636 768750895 35195324 833678392 909413706 322830191 739916726 246219006 977747569 131451224 695362935 92031630 261338304 620399329 599515899 196549271 545329534 804603153 576098167 730434333 517412967 228939401 572854225 64115960 585244718 300103672 651954979 780468818 225507061 838383268 387749180 79059757 202463958 757849832 268595998 700168155 214059614 907414192 715072385 497297796 840422668 456152062 917160783 395196067 85808599 748434281 997614118 26264969 905253797 633406617 279819993 530873561 107980245 601661132 709304303 281874954 337499318 704108884 55068707 757808617 559216653 978275351 973199586 166289684 489155987 774194702 578049232 3567743 132240245 702635462 547367491 288325107 3985107 772000226 876743110 856298634 551062081 748558230 93788824 258223413 520221768 77232942 786713899 243957046 741410278 48045701 874708389 341721254 957497098 296250254 487461474 292216560 471557913 942947535 986219119 249060180 669895020 756626913 35755025 568345957 562373583 473622002 695274813 308266380 783752964 880914498 422305309 482666370 554266942 364878505 352399249 908037850 357347495 208393744 638890411 498345333 462547418 958110963 558991410 882569227 406307945 532359654 492559136 539425961 652854616 668494349 737556772 517557037 642781600 951866274 408498721 507551692 425733805 559941746 760901549 712641933 333788897 305471072 900332435 344599244 940368399 621481441 733773905 507706808 568139264 681970815 827423131 321483988 515772145 903935831 886994134 42756986 760699923 987543962 218251678 803837011 800872970 162588431 120761920 439943648 907559279 410134671 318785600 361950453 123544910 959244424 854683861 971804984 348223913 53067131 614780776 533817254 384377842 230347391 365989913 220306703 141688725 630207931 911440954 424717461 14968428 731586799 389467346 783914033 363558217 365742060 77785371 742357294 148644464 985451287 266641156 603927724 65294873 938159595 688273327 496470558 88971506 16520052 628343796 92514764 832490140 462931156 332954845 313208146 189308970 21860289 306143272 585908255 164982949 115204869 671421640 257319415 535431562 214359293 741814628 304319858 27912009 944067099 887616727 244655227 943467976 744999780 874128046 793043153 634733279 101266675 264670125 404145801 904056026 53373556 890249290 310446218 943843578 19994538 971872560 924025103 218174964 218042601 953312190 792037417 580647536 598180764 393090182 76473403 662712203 769902784 666134990 972288124 317514582 936076647 628339730 536965496 215472980 712496951 781274240 218700176 400728320 165839081 473726330 39296885 21034565 474880202 682672920 210840753 636954628 37095740 551865251 570828318 911576721 313800502 354572827 452730476 317097526 227361984 805135539 589731488 239848879 638006649 458464079 813953167 859943085 66276113 666892813 734236519 91815507 89008591 541378489 330119719 852164540 585903371 887386711 564678178 299883635 595917749 766990749 248059265 779816185 577924813 218580342 449222077 935276866 314007528 338058368 149861417 126114616 352434610 544484495 196445286 991527223 287694950 37547304 217964268 813073039 429932632 728100359 237396872 499851270 140192364 842728345 457955288 79652435 345997467 459621250 200165841 714572964 708238965 361671961 565240378 91288857 769832346 467447783 480130862 832911686 364971584 539070508 637325470 183934645 75767217 147358042 740184781 721604450 805626569 51471512 981574354 278213181 605679740 735434048 335210777 286399404 772784718 565590881 468458978 617490438 218179289 376023101 141354945 530254873 845045323 346686156 853122588 939447204 121776357 650176056 417370544 457544670 672450429 492468319 777368845 213247981 464364540 470243412 884849429 491051888 92575713 625445599 546523009 850932982 16393917 484574456 358410588 910371461 244261557 976896079 712614790 78025236 449570051 518329287 185582898 749813776 884210805 222032375 300750952 474057179 557226989 428795816 113113220 690655816 862252255 314991706 640218293 643476513 129710038 212139198 496804479 591308449 236769007 235223357 270183481 34816506 646796892 328404080 934751632 778055633 164453602 841454501 409438210 752873405 303786075 419459937 467644772 691464139 267666485 802045913 643825245 237521661 12017650 737410423 59624680 247609286 908795302 21821275 174063318 544486032 574399612 278287831 831466058 262449718 571167025 803191026 710266427 346960522 953596567 724926694 158207733 975528656 40400916 62857379 430303384 582031937 254063648 498461770 699852184 369022602 889491147 713266610 130469691 745080906 747153972 972017382 854180382 142345623 459557139 612941988 135360689 940506234 42850608 279207136 575281078 365548910 596065769 197876031 662758086 161375717 858474672 197645725 460186828 508423875 438255499 48991367 248076423 950032097 14590355 950157250 213260045 216236427 876167029 100177090 909737539 106302210 696886772 225518899 61996389 772753659 975135845 917260148 734715780 958976287 737774385 643757335 906670083 247576457 756473942 54649187 475243802 960328011 434056679 898546642 863079507 934308073 137652360 457492627 741024528 220883676 154239474 199740169 647573763 380577296 653033333 826597450 67289779 585698406 181042289 564021664 325306878 370299699 423094492 296634124 591287953 855522751 515116991 172399550 274672242 2189255 555127737 930558110 9530999 172601852 390430586 783608519 276603084 697965698 927848521 802889222 391727473 848778098 121876095 358258527 436467386 923025240 205403658 357392776 764121549 98575285 118415083 507106669 236839207 104981374 847669688 906081962 547996952 781359515 846234651 292474388 513227842 909501801 519394128 324480561 691637790 273592121 647525035 756064186 560936823 304002254 533404176 554881056 145213676 167329763 255093881 761563141 844291442 627369123 615956084 74346943 851631313 457100847 544166050 217650648 813767714 105309468 518870586 392674192 157117015 159585266 53060995 293898585 610166451 698381742 394119773 936511834 973353294 410559552 290439353 1311726 278320530 1322766 275641628 161572898 754602177 326435184 21541665 905764922 239889516 454287666 684082676 962937900 880186109 466631445 223623895 547929635 605284910 133614413 337381280 460365565 65835920 986165764 554705721 26141390 437650182 214910934 264302623 600133467 601878343 386118227 797146340 84985504 66220127 680349825 936567982 658742091 243349038 430708567 807120821 467045182 709064935 476292163 879370184 498564112 915767187 875307429 923536585 509344653 487748748 265871698 588657453 549305906 90277378 822392082 412652157 893180850 964365945 465028897 787723735 184874867 617093449 883969714 179716717 603304210 484442397 314368103 491130373 481570011 215625333 311534811 356762999 85863505 137984036 761454872 945886515 942836396 82117586 916596001 62024120 884358998 557120634 391039082 452382750 805599341 637211373 551117402 292932749 60580677 171863118 848827600 432097987 133479651 290968213 868481179 735679123 461630082 412401420 685292033 62135904 648781330 183883476 201212729 538526630 777251508 865425761 653027057 135565682 290675519 212581626 504146120 444122341 809815743 383886138 96977365 767109556 535556848 147471762 697321246 825432235 460990663 652710340 466529826 512773669 229887210 224864361 82792272 960554646 779114035 56520557 40143501 531383554 460783664 239592590 123562419 478863235 195882406 452522976 573333260 422010822 954962186 867707979 362759643 391710094 288839942 69411851 150205651 414073136 45294330 57893168 996945566 901700630 910226297 705196060 358809175 115333949 997200072 63886856 850927120 677649846 101864802 883206526 417298253 949838632 677781622 404905696 574093703 961837644 600148071 453122784 899349163 829395312 654888779 696021766 990037400 994559733 656045421 772619822 624956069 57731537 925660108 820487431 50083864 574482958 583705753 732034197 793186479 358354761 869705661 884016303 215543835 422415156 543815504 654871169 587386753 368416788 53110307 313939212 681036279 339336003 687581240 744842657 825341709 396487599 521218884 798428266 395979585 960360025 877935412 396061921 994570889 848647896 215420068 998173271 241136846 639955411 806817129 380253806 968642155 650756491 15972105 531658655 298348722 835572814 579283262 744351158 359958631 23987461 111828087 19694673 9025091 10120103 684574807 134624612 418935154 54816707 13258804 232702903 15811093 760325371 742723993 731148646 605232577 109803395 752462532 179398753 142223359 437220006 101708073 660000490 286949578 448980289 556059117 730873369 370062100 168598598 203417707 964834395 394222401 714903355 502674611 894990319 221193129 390906553 205904902 722930024 443968283 598722285 863829852 722570286 738523989 8282137 81789918 995986684 902040973 533898004 461738347 854218851 787049195 380832710 713430807 214587206 67831564 930430382 339424680 27920732 389195393 21525084 559954456 9921970 80581454 126202870 363585558 899156262 128116075 898877367 474611332 506281197 345764166 297172588 318320634 363770637 265032255 158554869 324374338 948975332 677685035 674731210 666682842 407864735 980927186 775361139 194833013 283527364 219815025 709980175 762614650 677950633 677014585 777627086 672016259 733402874 802109390 356388983 877620704 374412087 319160008 744396259 747354386 696267059 669947189 249779072 577709392 105955222 832090133 853420239 593392389 723117660 468732381 710336485 516354896 998327637 898233077 918265326 934209154 688162467 410641978 738472870 801466532 425631038 748271997 663305694 965312494 174112627 630191617 91382269 422458193 967886689 131591937 612526716 408653038 705923963 767808552 603612009 373253789 716062473 880477207 375733989 980226663 954679974 804920034 463425446 281795852 9701571 223100563 88299382 105067646 814277155 432612774 199715761 719726180 145690205 633962891 75207115 257756312 226191454 720680744 462418376 678599594 721456868 416607572 210489026 390216538 59294979 918649693 783572839 155216161 143608996 793092483 963246201 86755497 950127873 783806842 733987660 229385297 193102123 236776684 38875723 662593450 723369092 409148405 57661299 214843388 783832389 312535973 17033429 677666498 712763641 921553538 849718553 692385833 495717120 424976131 775334390 847585686 893317390 776331798 800207035 310827549 499128745 223870363 969273546 533355274 122422446 206472422 680979479 726786652 416482764 613641537 957846957 730594117 300070151 824496231 540323369 722548395 658010935 478866699 685477437 685017002 473173638 441439055 653908782 559073808 694054646 511309645 790726999 697575136 711613657 142424978 504177316 234902224 621040471 820811678 632269080 537080010 242309355 102461541 605659463 175048815 85457894 528145617 58779868 716073103 762937579 609168957 620309 978738098 263776625 264409851 862731586 723291282 79939653 983945424 387126089 346653343 800210949 919672691 154461733 980365434 272343461 625765649 58882658 161837178 711805166 394612428 563094179 319628586 748972794 488556343 425780765 790964680 878056122 175444187 751351577 266528456 412353904 346506934 540377462 36616784 65450293 260469943 12523300 375411897 56150900 316152899 848477866 673482516 219848557 70254771 534888864 211938211 990675123 391504852 16568630 746327131 991271854 96949349 537801900 289634665 656649242 715357852 640302040 114044330 924802951 144682146 648714147 839780657 950904791 287320850 376751756 979831749 500922306 120243070 636472611 401559392 478829397 952205034 948800655 477223601 751835246 971684943 69620489 106525595 592541506 241275161 533636703 355137460 672991448 988629930 795382898 696780487 589896076 711438805 48839096 663231314 489247117 113472355 677019578 936656649 566916446 76479633 980853655 360223569 709560408 725805200 431885952 825192901 489788199 882088964 32849978 436710069 389140553 334747526 741537183 29080482 857267859 616536098 118648605 103073732 726635435 548996570 691349813 893033604 461515406 938554401 471116541 428812802 338456588 475477600 122567327 625628560 834223943 516887668 849099224 349646900 351114808 330380590 351640185 314657066 319602730 680355026 693514986 617365600 416205885 524923288 481534626 541756665 705493988 49023535 637021360 60401611 279438183 28056117 779462709 53038048 856129634 155820736 596580584 535161081 537136708 292198616 816644496 714626566 156066001 807060474 6708366 884259759 277273761 770519191 592651344 190255822 193471391 510282386 44300255 187419379 814838666 289253318 995265874 327315679 32799351 678714494 432945752 642529545 534383949 595526651 390885555 779139100 774382663 201081586 962666679 901968759 939249526 864203787 607801807 516417963 9528637 170421859 494633721 489744641 792266451 597820939 850690885 936020466 255151812 376316550 212346969 992528813 551108464 271082319 431721712 930539156 886497163 949535825 1456470 3323071 720913564 809571437 115432942 426772087 975845246 889766904 566684589 276385468 621774561 791990074 326154396 146062272 404502985 411060464 678126681 966711658 329556494 382110410 938571926 585216468 312534235 129741294 111977369 243375054 475659568 257395 323564731 701217624 360130656 642835687 242905321 429925419 199005843 764339402 506368806 656147505 447830853 115327760 111939847 750535177 771330501 188980643 651547445 870199684 189000119 669556447 707440111 405445675 161055123 901906965 821313413 204379062 212313380 450249736 508068574 298774678 612113417 178294130 630511091 895920236 635587127 532422016 306481746 709845647 788317301 983827538 491744155 865825419 779933406 988835196 975457286 912650909 363195235 976481928 737700572 304471096 566854727 78773106 207839994 416054914 279910049 449105706 659454801 891968215 395148509 276744726 958922088 739239749 136327995 884595853 547109848 961139983 671498831 287872861 599426767 646902571 643573631 421184581 128016526 589519556 126374280 95183484 734894059 365211064 802668282 81618217 868871888 558836506 153261751 773980648 374544570 424009649 654464120 688329035 538708794 388046456 589403464 888944983 838967416 895792412 479793159 445529091 948039595 39103617 840429544 79866812 209943970 673572157 944066803 390231012 757090622 380407324 365406852 225636174 899154421 225268378 333224394 977547972 90914897 164128620 113159753 708935042 482247791 170269943 310495320 571124152 88147585 143730135 363294116 678341899 642876236 451701082 519504299 595453716 427590315 111717891 538328642 968873951 187279882 980966919 541862928 955246190 535766763 768361427 67688720 75727156 872481637 793835652 349770003 195947675 202692768 412303469 1634364 275518334 506728282 95696277 1266050 196820911 66137701 519295542 112089393 949901426 488240422 122544447 405972329 766407936 165569560 252082387 166392990 230582022 394282311 521666760 613641750 453929251 936569558 883318569 905464430 197458797 999622009 135161525 861023766 133575661 800213243 489089373 306341840 61071646 73057978 326557898 843546421 536316018 271987238 59725524 35387184 472481485 328688965 307655692 212870784 734519048 449152306 411710003 199407162 823534191 627193498 39663297 183262278 141483332 732450877 337195871 289819101 156976442 348541299 446010989 586752529 597894650 585604772 578016125 144194629 82070945 66666959 165622742 848464561 56709440 697714436 152589042 924864223 800559451 757558506 15445760 155529265 433345643 726806842 183027554 498723928 349678940 248556353 912903472 647960030 592453135 243321442 938256820 316456094 681698777 377155730 626522348 901013574 884502018 995160795 123225100 827885788 86205512 433315289 654930937 572592950 446594905 869342272 53809614 691703680 915646812 334602068 949013851 995321274 191729257 808951151 712238497 981083192 228546828 522140798 423974231 396428832 85993158 19761284 452791656 71832047 887901324 970345494 597654387 679612405 123301190 792739038 384234058 803314900 796597841 109226009 619161715 198063109 905058814 423795480 474748586 728329299 277150225 946455491 112402525 918001245 276270146 735984401 485037102 164801304 997069503 415175057 127190645 384726091 547931816 890100196 264369084 379483410 173549714 651431232 182073665 693193308 64864517 648097775 773175159 825629037 519393534 190452174 602321029 779611741 921197678 900930767 238578373 241788054 453242040 298152311 830818118 278248793 79470903 100066656 281028683 904867386 201726902 943816120 458549706 149356960 784790262 159634881 955028462 331219782 55399723 100049231 738276246 569176253 567928959 61413709 369776852 740880360 206605710 83549240 665849198 433768318 115394025 553642658 27652960 75257739 318451859 721313200 602145111 603647983 822499463 197573533 29352760 744200413 771287855 925673013 989226647 979139422 726839022 771301210 385141056 142523340 656903064 353083779 275571122 160746583 154056437 675270712 183286687 778671491 364697410 210649751 181590638 776314536 436430767 496619474 964565945 350572657 157867233 623484335 191594447 157856093 802078578 831737607 957148211 488458306 838161004 854340679 944531483 306721477 382212562 300921330 289665266 509898210 664305432 17030940 82176726 442514538 826248101 4245488 502647066 123198848 427456344 824498220 483171014 796922652 868087040 31068576 528846098 351489672 335661795 60105395 33369583 605313765 769661752 133984478 140552318 786872231 529619629 387701038 902734742 506532117 73940705 518284486 907272258 400879818 401474283 620180315 546743361 95525431 543770577 193113014 558826629 130582814 769131282 622528566 40412596 140846616 328272669 937190219 208811690 194833681 483648984 438145020 566055157 485541831 98488602 526861410 334097752 447352398 840985904 742482475 894301768 451104654 805634908 576439064 667598450 481293251 65013841 788827519 450812211 413463293 680412857 775051977 179620126 64717214 387337135 589012469 485512826 438814942 708248901 151109651 449011138 989149002 735643903 469514443 153421347 735639873 581245015 961464020 75494913 413212022 715797815 731825276 439987570 383455601 676882561 292869159 490139841 189685774 358282379 850121416 395335404 676159484 573740443 935431785 96141351 325143614 781511280 987569833 306597975 569139886 7984313 700625209 220117912 755623029 170314139 373640286 345384632 376084629 807732783 438667122 499965881 751673439 694822401 105614179 40554579 624657405 229351314 973910323 405227119 671054057 873237719 343026806 878001837 660793972 84274617 200109015 124292831 727646272 295662227 923412883 858838668 567000774 65345207 102236156 297489774 601800658 620413161 166515703 317950452 172427521 818811874 757539199 891243457 981911626 365617870 817621024 354953771 774323314 978787791 51764604 624230077 784999318 628051064 135791050 609797045 747550117 184529490 419310162 670709894 217507044 371627354 491624946 939892824 196583528 515482241 183298972 276393091 93243551 266880555 727705813 170325272 937253832 957400241 46230072 814973272 67460214 740680415 726194673 549956154 530265617 533938294 967662147 371146985 874648404 524267691 833240066 778223428 258478288 537773222 350486810 292663389 109430120 397403140 623827718 539192571 511169747 541728086 627291993 405232663 386574366 626438304 865227833 944249698 425976359 322964954 201242335 765228990 770481187 144185203 765887512 823009217 622632984 779353289 344583879 541237301 585282916 745221809 767715425 512096923 864143156 162380278 452672367 786406819 631471886 364443090 836938767 778263477 624727368 748505718 767351924 410362731 360395662 766370696 411176290 435729940 923217760 812935328 202298546 877304883 108463249 178561482 303470036 762412543 613986761 334464519 265425480 757669345 408201988 441887179 91821092 736208120 343096849 195599744 168344721 335507352 214673685 257101826 419107918 986611142 706166021 807672098 830545964 839417278 745321519 542786083 112759183 430391406 780372146 951108160 571194612 619420152 877816577 6235940 829582949 855111220 998244452 272097136 560199174 641794859 343583094 727251768 314993292 885897117 731216552 813091974 984130497 134900604 26447549 168819158 843724546 820403311 867532108 221466265 806723521 17169488 898170690 334535090 738467331 589638062 245121373 580753915 453458146 130710092 786984113 992620737 649501964 840846240 985692967 20750916 704877378 488351061 840234489 557100601 440549082 755689417 624416824 271713863 317665342 619055760 90883910 992556685 345837419 99741423 827145564 634102811 638561395 407556705 746991109 941315956 941997051 885457174 615157409 477001490 831055293 693278319 589552867 265635810 880301320 931005828 133120852 674553284 657858875 550798238 613337038 828944396 667062349 125886141 155649537 250552324 631637832 954981906 572359153 911783272 321098953 576023174 463044726 609783016 24138114 54920498 356764090 8449705 430177977 757445093 292756927 64045252 393434822 384737186 291793111 120081862 666163097 908478750 521708586 670482223 974832945 662294854 193713203 772902899 296722470 553960375 667898691 2782460 712020512 392403781 440588797 695021989 691570781 189823605 276671960 108207168 627448367 546510338 753305505 584829074 46547836 506941787 872226294 909419090 871358268 774431011 361084875 787776941 180678655 874681776 148545769 221836229 493996133 280294798 855529066 715883309 930241443 597107193 892756799 321899631 912274948 455775590 748209834 107888774 754516326 228741114 825195204 538858340 646881209 92478993 918617336 771864685 694020996 785175225 226108550 110084858 807908960 577482804 768651009 91352 891865978 390083194 854743249 923154630 541913621 408514996 721471922 162433274 971172358 724763330 806301491 987925917 920594998 753342902 212368184 346838346 759707940 494281303 41475705 310942611 634363745 660723871 440944897 91907964 548624401 806020414 911696559 981638654 791399792 340473364 332663736 284754054 900108619 492096698 971247395 571158387 518700931 724998394 889903436 808697499 434851982 754165075 548855905 610125254 220132342 881101686 681827048 687424306 81806551 140634827 450369079 342927373 674243173 684474605 714098427 232713470 86720100 204426282 476892082 505270429 32337326 760737796 591652656 572689399 457470129 64294834 27300126 135433995 97860078 984943264 449039990 488590671 808557691 528771818 765358601 392278059 115055746 310807013 653164281 126534012 162545088 946115223 774003519 302451219 33105415 437874746 392578086 670158900 249920444 155783869 633510094 251066392 555659353 450991426 171712170 754526827 691597548 245673633 355582978 999983822 932584599 389506532 241354866 972620886 640797966 659335369 36111721 29623307 936479516 983901764 868041899 566356330 834357534 966929658 478312144 519902436 758379398 394375110 477303747 77957213 555776345 391627831 65706819 254615981 792762034 913950992 580962661 528177954 888814397 468747464 891674384 888720892 319888060 752411656 945542271 398555888 369836934 581643823 506092995 820933798 744935683 535162833 489247039 172193339 991695921 438334260 213505066 619699648 622503970 161504977 34074896 130864825 208465532 495861209 844911697 556475038 514921463 518462126 10036897 914676061 788376803 263816037 184121222 131120086 442616735 289361483 667075550 490856030 324556579 597696093 650454102 329236797 813194103 735380430 63725043 140337456 519657018 438948997 299730573 323910119 821567260 609688220 849653071 708298376 609889379 50618082 457907513 418929194 598277482 502740314 398294942 771002971 131914014 598051770 242716838 593738139 463225471 123915245 120206285 246524895 602689317 828891793 290684514 213985038 240750009 541160314 657950217 331268487 180432503 162195501 852997946 142276250 185821107 211054694 900443584 88026378 690013264 956589202 360961338 334268306 823462474 760085078 603705757 76351324 960697134 699348742 140013488 191124107 674793117 943108654 452618638 754133683 911392973 461175821 183253288 846588251 677384455 402923029 215961281 312916098 292157482 864147821 921644400 271350039 611972903 409884015 249318305 10587008 672260483 208602154 329985428 341584916 411007960 523052769 718840285 58986913 581170259 124543625 588733922 470538727 411916600 838081103 218939488 79122970 79719770 938968592 580518375 174216548 945183395 373452000 774566233 893821792 634942610 111756676 850872943 179965600 959150776 895139575 132851764 571987241 209807674 312350441 287040904 895849714 255139666 779775547 51227038 608153193 471735758 824004996 378477694 764632813 729902479 73287567 54143364 54207317 320688140 156083675 586159583 492606567 199277005 10965274 621926675 95605090 374981872 809647026 100151159 673179765 821351846 686489151 803916984 183566661 220887735 169046543 357037652 464614251 884312570 696305572 373067808 586828020 664376030 955557174 443032259 795748575 980910821 168753454 286705208 748586402 818179619 918399148 85483088 272207270 248866243 174001667 347956526 346856390 720806530 762891576 712303049 842620884 92288818 396294790 659591789 454152468 49186105 41415388 824399162 147308223 885419279 243548253 748837540 156262530 59997891 622469855 772534769 698436860 429881975 709069421 518614462 418636867 358405856 469525445 979731066 809862752 58118599 183308507 501843690 961184718 541881482 730921812 851003556 34913279 884568731 91462412 637537939 125822423 420267008 465460881 773671801 205664815 528687570 356271525 553297512 30879315 235182782 753659327 115906888 758438533 692987783 74326667 767591253 957541496 752886657 514791526 447504798 659955669 692393240 417276643 323380615 449221305 304763463 757711688 605507912 213597749 404569890 74570001 508713579 830417613 506453580 629537388 787373650 899038458 317531009 563051708 108681902 352075688 489677326 95975191 336220681 155297464 90223444 660683464 822042174 989698943 108672329 946363853 988660987 641928518 719101686 818503513 94974534 238294984 877591802 176867923 701990133 340634038 849026053 871359446 95389492 155466550 983289182 1693103 285611267 409832544 283215198 895504610 704217270 602965440 225002483 484885030 750382451 232530647 654211358 420887140 138017207 172116122 817155445 266753852 371185618 5079537 353384097 739006335 183008358 54344761 95964129 887586742 159148268 774472643 417596038 206796954 553317422 300662867 404447861 14252954 464668878 223562657 694108328 669480792 133274046 147431899 433641901 471884844 978917062 303505953 10969125 434034847 204709634 312918792 164449606 354607089 319251809 617459480 889715034 777903765 365750055 225504590 66364478 948172464 524087403 76685723 673740260 951894685 273071770 623763810 833067217 95202155 391365874 244697598 741718176 118024029 681253640 894204218 613358717 969097833 275107651 47254487 445952938 537092794 951513438 516975625 244886013 77736751 850577130 859801082 927413856 445253593 493267913 70041158 33031504 3243649 722857141 519111806 226171743 875600159 563864503 402509221 876502451 508537444 106452144 431019702 33922180 193035825 668765139 402631452 994555297 62579230 394361897 145023288 193384684 684042740 753165836 976302814 920586457 873905715 975025580 439614424 941449459 270600845 351047565 334618722 896519768 571740265 647654151 606063532 591682616 76111201 690454213 784560220 93488217 250970564 408935238 659687689 740777878 413367061 975220063 394622145 725456475 787076234 569638583 665543555 457106219 167954829 671998538 768887494 296274715 899567679 585748199 514693617 184363604 371299312 855614898 597299936 985051796 53520296 424956578 36726886 895289774 333244066 939912964 315322053 873124357 270712523 644926454 311888951 393264405 796643655 935722221 106564969 255237611 334335213 285297712 490969083 646566823 804164806 597760346 889832705 338693121 719722130 719099868 884138885 576143810 981669186 156768120 985714946 113305926 459064703 64485063 687142378 552573185 179391010 334948276 997842978 826974710 15870138 537157119 448932737 389450305 876683273 840561596 636462164 248341391 736864391 686693329 763015645 900246433 713661662 624548475 585888463 295061709 87260268 359301577 828946388 591083645 535937988 43814944 829840391 698443693 384441645 707755189 202321786 90944881 291671329 186050582 220158386 563498861 22625487 942192290 266741286 612746843 325290650 351242508 960212675 72159881 56659097 765595356 879252075 613597784 730435861 517230830 189539185 834645694 852472077 784835569 219564574 542657989 396849333 203572968 895675184 499829514 226392050 629864365 318385750 962148414 757821152 187767145 509678261 150059945 487733325 412093213 256879974 982377634 446017083 775806493 798771189 307311128 480536161 208467600 917532388 12177676 794383531 26618865 530975270 585325332 407642038 832881041 857546660 716529882 675268949 770324754 962704315 373813403 103066895 905022189 879808956 92661417 649719966 53696237 427392619 347129834 263753329 975731890 385663105 398231638 874902571 764764720 695302442 955416956 221423393 2499117 209283720 164082430 625002208 836751558 885772334 25385232 636339110 804011498 325797285 413798141 16652004 889329629 897287402 854050722 212830658 187797943 996751598 915847153 782811547 380171235 680491029 440579440 729527420 779400353 936115896 725499063 243560361 695493764 641599907 178069494 235260953 8496884 907656343 782656364 613232373 420294828 201855689 756749297 253458461 573874749 741796705 209646445 927117987 277322890 626012156 296768350 86117197 73139530 676340011 313727831 719277847 397859210 176855282 335797627 971306415 339949096 446339914 583756038 206518776 989735001 969345695 41203908 786653319 812176419 551154770 69602200 820865577 424510692 992952632 70170359 103705691 116444617 507812377 982415210 809696208 155422808 928291378 390288144 304590575 798674151 506667955 868788249 914311763 800181026 424227394 34143052 428169033 764786825 677117303 187882626 627962965 166871791 473960286 333011752 964525 667336956 77117176 168495297 781388732 853256364 494760633 617986402 237416353 116763598 27971851 345207349 130113453 124179079 515157706 790192630 555943401 688192972 286570951 94691193 802756750 343660523 161967430 608952354 122856586 968867587 954316415 896407147 584975874 851398534 539071264 527965794 240444106 566804158 849638857 545995304 390319343 232414022 988934286 511386227 24033070 668038541 165013369 402587404 207780218 277855319 225900806 664999762 999344506 740359995 754816678 288559798 125867784 133724453 282372412 945326909 18249907 631355606 621876643 117814273 189403710 641190751 690010405 756870064 850367263 435383466 683595781 382095627 476472577 961214961 153298423 486696809 191773762 74796613 421651107 510293297 361996405 43326216 308438565 260532323 321743586 386745971 76161424 882816272 927841025 587802641 2660710 371465694 101473539 586456386 210370081 23695493 563983433 876359097 459466414 358425684 135639530 896178687 737887981 769959596 905304370 963049966 207472178 692618628 87839261 491235126 510917575 277194724 38575072 984329691 765078376 879758954 880654177 859997876 33945541 556280264 768095674 52246510 823948547 614472515 772005050 135920008 268419388 680115510 237573475 540658133 340503290 740208013 416967277 793776637 533437888 766900811 446652098 242888827 642402433 341893636 126640640 552039840 820445735 656123491 679775482 411674127 642545165 918987429 376619063 22669119 241651846 80426013 531909234 395146748 665576788 430182574 534408472 494099175 16640049 915643732 389135053 485594865 252691785 385487003 513043943 809316324 646982590 424894246 938948849 156645082 214738467 68893226 500742442 957395140 161174274 179040752 546302723 860890852 598282070 106521686 780860069 870069075 986306833 692309327 602916457 933282172 468248984 654485854 927557469 380356767 219728450 417456671 117320646 443923023 14266076 699141311 180559768 780590836 979737639 44639359 250354944 393723978 847815769 605387060 54218459 644028896 195478424 784532426 302817596 858209690 765350018 113726652 13768682 14417968 373761704 870028446 89835231 334967725 402786062 459239572 792240330 20919792 889224877 100432088 266858382 936189742 328280818 739093304 956745409 955871854 209561660 182857621 777722414 782094860 735990881 873908837 427761235 898398774 212988714 782110001 879719140 708241778 648959698 799710488 396213062 396185366 828305547 529681738 787463957 382197199 594387705 897122703 778886302 453851163 72135860 231871166 406185829 209801934 610606283 422580550 989865121 188369297 411827004 861166504 764452283 615514462 265207165 38326522 938063059 439752454 813018870 809867110 27909435 39415723 105850244 521396905 933026298 735106374 347019256 891825812 409432650 448362786 5674646 262989710 797433370 682153055 957737367 841262865 894574732 6374000 965541287 952966697 436430968 71945117 189503591 361875448 563237608 708377474 16407276 946402356 387287962 757484942 409518142 373651879 681638785 132774277 370982362 98303150 740212548 581676543 44577841 363883963 518455230 874433254 671050535 849339348 398525052 848577532 215461524 905877265 54697026 831025491 648932038 929609505 31992710 834580435 714639102 678487494 518867187 993806263 743338478 347294548 137384936 983584528 359715905 494693174 242404087 366488129 952563987 577866858 378143334 646157441 763442805 465350144 904923825 793474140 799396331 741834654 643987718 223923762 73967341 238379007 114107335 513633463 703628649 925921135 978251532 643414385 480009791 591399505 857054494 457378110 229234628 516999065 899977981 611435723 573627968 284924243 952338140 299393309 858194544 440964378 203448479 686152716 207092740 805713569 131196516 676150979 994256418 25507374 892954871 691878978 361666529 374440730 169320028 198225884 728115407 349458002 362600521 854049721 992912748 876776153 395791017 310086485 839493037 776843844 270452762 191408639 696928122 7686972 338395248 596366683 663734575 131016192 46887728 811512801 761717279 464917216 720665621 68771163 576185100 689350851 306580879 551421291 656590513 479938466 895589183 25357315 390843960 868731658 977454717 916070379 28766660 328910494 464920274 628607294 234638569 954124435 322914430 26448365 396867375 513856563 139523827 856678970 701792402 329414234 861715288 10666303 263684101 541635068 847888647 101129573 497421290 933446813 455802383 187555053 803259035 352156887 42174386 525542506 174762725 984356568 158275816 275546437 254107784 834417889 567783131 851847224 502390968 835208136 159337321 322031572 684344479 573412215 132297637 324237051 534633944 991096171 719732311 415741798 836295926 792546613 441178231 43174944 555162107 232958204 4414901 708907528 385246945 208873978 751637236 56372820 132390421 855382267 488423115 922319625 605832950 187613921 445396995 451955076 240024155 781050658 409006620 610889460 189281034 40695368 702249927 740037853 756704834 323499120 325858669 329961878 407479346 926317004 63146407 597722316 445436543 655800097 652471747 347597821 928390850 798639178 40044102 761783550 578512136 65373363 801984357 102094966 878931536 491307998 102977418 250381920 761748753 251096545 253123541 854143629 668586417 465884646 658960536 728823583 328341262 177972395 379061722 935969040 236511481 693607168 633974229 548116649 106540215 596401227 619909497 372218891 113652607 944598791 651970279 113724329 791025918 249290560 678012406 93303500 484161493 516926744 529441969 839114254 892129306 327798598 205038550 580718559 146852819 570284434 893868377 901313796 328584062 258308442 870907615 773955346 301547660 794202129 836500548 339887351 638228961 317545914 878888981 498250610 364165206 515575153 753710614 352288150 594565944 319344098 195703230 199098187 958959814 864567248 363574454 606904781 547380918 980814992 568135518 807989291 353523888 98540171 249585480 590054857 748662993 197606336 987603899 156527327 785677866 358391871 614433329 209273591 74800959 800740015 793189081 55338867 734509193 339287241 41074454 850525188 435263220 996358618 915519486 175022388 122514530 444243781 624072923 980017373 253401125 961811199 252216238 46513840 887690633 877836305 192772519 372261552 4070472 281422106 243744686 624241076 936278292 829998794 917594846 548858344 579675664 496541800 895293188 412771660 611350359 923651661 105996580 705821236 834207604 780442215 781098996 980265414 652065256 39981239 595365984 428875903 58185128 83720147 491087876 960977582 152691100 1230181 612656565 500155128 519556897 344144042 723622393 97132242 989752968 984972531 629780361 952627978 238057877 970957863 11163606 781881919 968479744 534809408 594040194 260479844 118420472 279268553 640604898 220394049 859542171 506638695 906855043 279161842 39313534 420168269 44024738 515011942 14437419 256245190 530057906 694671329 649763486 993205679 739517402 165444986 395761608 401339385 964809077 400230814 377158925 85421356 146400912 386339211 512780741 488779487 872000367 106178774 893011390 771693121 877767688 553932774 535720376 383710867 385591942 7405174 320921576 169532332 348409287 680959511 170181750 327786612 205938143 860221611 929467390 789884265 489100435 714492139 672052243 338598173 598352863 22132451 793027000 17989301 31627889 625797233 797944805 8946284 704545323 16123849 697722888 541173262 243265700 214929395 698239105 72569725 279239080 442565451 762562340 645876528 350911412 770587137 163569083 677470383 254467195 107978391 640501378 663927064 523308899 742053990 604588201 540294557 339372553 144675353 495896790 478584836 579001529 249198127 682594208 63345957 77588214 978125181 634855445 216100720 576764408 220084138 216103989 674436964 568520489 572610482 204865908 795321369 380225191 445843556 352994620 295803319 762115526 236540132 210235753 23553533 153971083 857596201 61710539 135124155 272490801 254685312 797820839 339711064 861763240 874258439 71589942 261936716 193996561 713673011 143922981 361150375 662397763 304393291 760789012 123323785 546020426 949180138 793526295 304472488 493754850 372272257 605463096 583018189 235915008 889896658 229233650 390621015 501072970 84605558 363590072 994177462 384239257 814953816 197218156 328036081 166710654 111952696 555529960 628495137 828152763 974348842 451214969 443698676 440707014 180998932 937207646 798945067 943627337 935862835 385247821 720899867 509751460 386424726 206200303 244971824 887357290 87802274 680407904 460918886 735576288 370352012 717956784 441629646 614434177 368043490 921760100 123030799 933077628 28759811 742610677 478304482 80923188 896095138 979575631 645711765 189834431 885391687 330330964 414399881 445055080 162567373 492411735 645919669 583576110 69439205 717318561 462922272 160045122 659126418 126001392 583565930 517168781 297227180 818241779 147693124 868388135 12501341 912954063 550503923 264779489 7811750 731193757 375058129 838772668 592100059 65819881 938349516 787170160 24716323 189942069 789372902 224858598 742167033 482927220 976196787 796632510 997919662 171851407 76862686 100069066 91294948 926199780 451909284 642009745 213186068 409467841 43277399 933605581 461475081 238868205 150051036 144678381 165950819 113561632 918437933 209665428 959309078 623303303 785668057 730258712 542584040 697793601 107210111 810149380 311793398 184741604 585538902 555773590 413917999 878192120 894497448 536858178 135091159 141688698 392508499 964973613 548083206 482351195 449163079 665838514 323994151 939516159 553596682 102596833 4264057 412332991 385581111 241882875 554226577 627635559 588619002 888345335 334141654 21757368 609173398 14613505 464613636 997706727 992514783 902329845 460749994 882869532 18293952 129969640 323865772 582941429 626387127 562014880 553630913 13036032 749921364 762064151 803228662 173234244 234218942 808016124 660334377 449981881 734679085 254483249 692888462 584318155 612922993 733896782 994933550 853848283 75687274 71093533 594066787 215172286 386036365 417984796 111793502 651469628 860997734 504750334 166766241 177068434 488107792 219132714 886082949 137614321 742740159 324973626 843090358 487194620 358021686 778760062 329197746 449615694 975577937 857111927 541796941 610417650 644570493 669019228 845417263 219114729 565782587 603264152 57787220 742975144 854291873 582624073 817876107 841441687 791752408 93031107 164490488 891462803 696680607 938523916 24112019 692409196 117298630 372614749 601433255 780900712 483251124 565134247 365232211 534655422 978445026 189463819 592694540 455986716 501604702 336813153 147130393 438790946 917925193 416551346 300857878 415894757 319330649 105339326 54627698 781443437 806939480 240168567 607513841 746936630 389631139 566746500 883125802 587945907 173988523 16916159 826231817 174166470 533291383 290791096 892641103 395447370 180006945 455713071 699271949 916855946 609788245 287060381 834364205 223610566 990522325 537591724 314082025 505140917 425839863 387718587 505575762 834700798 952127269 304555355 880784842 350883006 528588892 362631124 842661002 518560261 844015278 73365153 595129117 276123224 29363392 688632303 823876323 706983985 496770124 191088930 421780879 260095098 999766688 879019857 681509802 852092182 327557406 109705669 433649421 6189401 247039418 309217406 470298987 269723786 670829951 475719854 567463621 224961640 464544010 819489595 255258099 277623714 342229261 70206785 185146146 169803358 384713934 212026510 113395793 642759859 200583845 98804261 972744659 877545262 637475969 561150140 181462223 104452945 22169700 984633661 344153539 666295311 107181282 880862537 76142333 707131986 488285095 513479088 404423457 438295926 397662702 868150010 724520870 747056075 427967242 916867553 772447064 829383958 276513505 914943445 256948440 46346000 393175659 253366647 182250775 645890022 51023416 314131742 430049759 515322039 225014503 946115413 462167114 906565145 948175280 635620698 551690568 705947285 585271003 640466337 179893790 90926886 16971847 569004112 8993506 711487934 376951780 769436608 162849536 824866242 195229753 53071106 586168 619533449 756072159 581668440 924523165 500353504 816863491 355718071 240659479 403170441 351630824 282044236 624710114 569565879 196390243 232394228 623490445 810898067 270382685 146603970 494029564 521881787 701358421 974886013 524391143 498579134 157779675 98610719 915831129 740825505 146756630 63984983 918895665 971277917 949819199 46715912 931965348 139446878 386129956 863662024 774369465 652087813 675154598 168333410 244135371 172515623 169950011 690621524 330638091 256822669 414650220 762492753 927420668 786602866 803415640 444686529 908207861 252954632 628879664 804953660 540219299 699715059 516337081 819070995 719970180 17963980 759792333 233273287 536281964 348888223 265300186 554924688 233964804 797564525 689454689 605946839 674515782 213194923 990723704 659522492 125027587 628502721 814741833 607672721 886014301 311232653 770608273 889183836 767206477 851908317 29550114 511899481 828812062 710707192 746591329 752818806 838704368 999211030 164298440 281813718 153910 591869923 634038373 149785935 889072184 161981696 207427674 474534123 252938130 958845058 925344347 128154475 46295731 759111537 31622451 344360383 249598815 919307082 644251967 394688143 385744430 138668670 62437617 76014261 427982090 873928945 555152718 560074177 436254645 432808060 721126513 894772852 300536385 241981291 469507590 20962117 409818518 476100863 47720911 385108191 470958063 53071853 38383139 979080865 448156509 68853981 897474666 281477916 676499523 325753580 645858210 910570137 619994072 88768042 618670813 235837841 717930152 402703389 374080961 490138418 132533011 499914812 155674886 563960801 30686669 68921973 294374139 981303731 697033308 264332200 143571458 933131506 339480989 623812138 668048144 474256030 261330496 549893187 77465646 466631913 997765447 965020336 160606970 7585722 14827659 382577441 246303527 980821291 972842807 149866172 511145720 414303243 913163851 90993817 906901961 428578909 410645786 447323715 656958086 409255895 892320204 986249789 320526386 95939172 266756061 559118971 829580386 212734115 696665756 244189413 434456511 492162661 326932909 93703640 948890248 533772083 443740552 697318052 595544333 970591429 629503991 73210895 270171701 569798540 774612124 544724688 851020793 611704617 846984553 695733269 228431847 666273523 446874405 77184509 318803360 171275894 297614830 522624543 90473818 922065391 662948274 119353858 870673502 851345105 623537332 928707490 885412747 558666818 800607758 504654322 945945553 439595934 123865641 627125588 921908919 262450931 996903750 665316386 767615702 863175044 739315192 406557481 887968348 421732935 620566440 49069097 696653194 395258471 681434896 22342742 924163382 340689858 943353024 360593114 813540682 198805355 822458781 846274385 449752387 154846249 299450717 291909195 827602099 260529399 520016652 19549133 784594879 745311618 739045769 190555088 52792737 551396526 649553929 394562753 427815 901021969 603480212 336986112 277848882 669411191 946572419 22091873 665079097 229872988 349919496 556593325 961834947 12233077 73846694 662975522 330780912 177338407 946541749 135486191 914104049 239461902 60205024 491522233 670280332 816760952 921263270 349343001 119906201 731356648 498916060 2719260 576821127 780804243 133107497 513604801 775143895 770069222 813001096 90131327 291981472 655620606 149780938 446719164 611231498 487921710 451855889 631658839 172408787 112945021 649757527 176381727 646748109 344071205 974295013 345453913 173880413 68531477 651094492 789519678 613771774 630852208 342176175 894932090 435392188 350630924 746047143 517174703 637282490 800028660 691873118 289601264 24783532 870453479 158768708 176806982 530619998 387487958 513639454 566670894 93652779 201936234 26321025 549445657 483328646 398292603 740847195 299100395 470819957 194870426 804635243 710272381 531488784 664274312 118446532 565855516 828498951 614300349 735355982 185030663 977969434 96957410 953996613 859235316 440511134 11412823 749157304 971935883 558516479 453437614 829721867 124228074 697715768 42113326 591101813 563307295 58944092 51735121 950802563 674118833 566301713 709374022 664135571 56304920 755721488 643450991 973195354 501513024 418688679 466532836 907829599 787097867 592205366 716677615 607759485 401780172 76150197 95426702 6533477 676644044 507999277 625280245 981677082 519079368 367883322 593899017 600509299 729671025 757487760 203464933 117826972 470141931 731706995 679278425 377233557 204031310 280075325 336177766 380814002 551418920 569941468 848557251 855902489 659431930 455609169 305425243 633884231 916027830 110440754 818237901 812856459 912193096 773665064 790732523 72919690 883824394 688175218 306551099 264893881 303599693 62867553 896106361 838468838 837754839 909632218 328702227 721081520 915004256 509169367 717730475 228020234 834901268 184546534 15783065 999351996 351759380 361433000 153485159 293069282 304303348 114960979 119235667 909936235 12674111 216982833 956643792 651955099 625218799 836264479 711681029 397507977 72069877 162129167 951126860 971898786 163113911 195478662 351440564 401292580 728647820 447861278 408272512 677609380 89122626 172708613 302903462 748125577 972075673 979074173 527224145 775293070 299943110 672656474 530535264 126211652 282307057 877803911 870038245 152374413 909134519 506078849 444913574 808282658 934925480 380141530 15693727 329130767 81150154 726982327 804036989 150817074 20239892 515939155 720397605 284996287 864345076 521126778 906186795 613953726 544799946 120807695 963466331 928064907 809976426 217796230 542358580 459810646 626035358 499358570 789519208 651298465 402829730 810820312 644473182 630707909 648243878 417843715 15077296 204081261 319447632 536086190 684925101 664012824 853418295 748777909 222179288 137351835 327205481 222374276 838992999 427404189 158315494 691225246 805496261 780086810 797414690 780144151 381761040 200774369 121374599 241272347 325963419 859524374 532725489 114569317 543196270 42208944 120866352 967418568 453804737 342694652 76323209 388762026 722059141 715103512 463291702 305632388 477076955 911399033 551496673 922867811 434160794 724880230 478892845 943423594 473333453 715721082 788739117 194310222 992047667 840273446 885228523 257902296 144016318 329817900 642766307 885596263 361536020 585001253 156257925 505210219 106678289 267907068 961108406 511240427 780605251 922923889 538593103 775735040 359332461 101421464 336505757 537698136 549302276 386284375 919937503 703828916 664097973 791669483 836024012 329302634 13076445 15975523 725571850 76603107 497274895 487730211 633642424 833477150 964964754 276950371 455576805 412479276 252145376 749834414 421049878 889606066 788264745 149282404 830432964 226815594 924037326 446454584 526415067 482508706 84253158 751150258 993500477 537387963 522249916 528488877 80776765 987848619 139994702 21740250 826890789 2219388 170523344 18253116 458294192 662369995 216752167 827872939 3695760 467327817 797483119 710126673 991621609 497090365 320440950 988321071 458553556 25818113 670695998 860314265 244731101 760150145 201430399 937238198 36321926 473455039 585657890 370988289 244237250 740944209 472937671 639395019 338601082 758686689 214367040 978595254 53089036 107208108 359982356 599147067 407021767 446316292 241302013 702700069 358549104 758472910 921452138 30198036 81396927 988343045 209323006 101922044 489070819 126281525 973443599 865669795 315195130 891078912 205616680 755129894 326785178 922691229 766691975 351956340 333748555 484964692 863367327 798872785 788136715 642674691 226614168 646169429 311149768 571199388 364564170 128121707 53450985 126568357 925919814 899711826 341558214 868245686 944615757 590854559 765111851 451410174 37618902 94142905 862970329 158411455 42180108 288521820 159110661 613083854 145270478 130216471 714101720 511318292 529491502 384341454 422567149 204846863 733090035 757799736 331629525 984900689 503117334 92774754 510725270 906985216 82480456 81298730 175052584 342272085 471185259 673628612 910956023 256775453 924542229 899305785 260331620 510463035 639947024 951999203 945853252 395117860 25863388 352503795 333658463 554701921 791043884 677402091 381001714 419308561 980323429 983311140 592742702 319371876 603589410 945323850 128067254 289867297 547511474 482201562 698466341 659944737 277310872 177421995 916086662 189980369 167837707 197956706 765261786 750888628 237943412 260535036 981578646 156201695 484218866 389693000 821779234 825271932 605767897 753807466 793184091 133268551 478441262 541673562 233141265 675023636 131046189 155462243 278166666 9846343 407920580 985713316 366974461 788485722 996453141 148182418 931626520 343348570 546232568 934929524 220461435 965824363 800662902 959239654 235087931 90524992 428372303 945574999 669036128 121735843 759550581 724824203 285070951 423133939 862932111 974589977 669239232 240418209 84215671 194165229 299316561 401884338 494383548 182164679 286620145 752672064 510529825 188327867 874161902 387274233 104463644 49482416 52652680 251899806 713469784 715460321 990079091 195845509 198123059 672612191 864451673 688086552 645358401 339021196 814492758 842205012 88643527 15109537 931526010 735992651 648848704 513359657 483009610 922027170 999649756 41165700 113516352 923476756 15534332 30049381 155209030 714735085 405886392 497419860 750350911 612956303 347221849 603279149 38972799 734743793 640853983 460475040 146154061 408986650 671271547 318597807 431499368 943755435 840418838 615021618 687217791 177469267 347623369 376469334 798199480 453025112 157099875 631161882 744558378 214206229 546308583 247812816 924680802 854546550 171935754 719431330 407913954 754336637 720534713 931180043 919533726 437949121 663693713 343752026 158641533 681565674 114734949 591777075 919088606 962006070 108540093 784849165 112278544 51725047 968890961 92381620 89511384 729570323 288698769 562985928 112071407 854521987 385949472 957303869 302303106 635456724 515153236 751197914 697732272 754545065 332258489 347226298 37900048 80073270 430459531 600072909 3542824 750003399 109983039 434201688 978680311 311991607 187793146 500119409 903527276 493280121 261325848 776083844 586370284 465554451 357910951 489761745 590099920 80109214 686097897 602357739 644295140 994402888 439448790 411826746 60564970 879118929 855374487 836052602 425230357 287046801 239532044 395990074 882262158 143160817 92844359 400334686 180875251 529350381 139318799 961966750 200367059 841612825 797281374 387697669 701690163 927542937 104131812 744501106 773992204 468013223 396370817 968453402 930554058 771211280 32457678 330491908 436989646 117608631 364474261 548657291 212052717 2779921 113675093 912215264 76387056 729259176 8705727 936679302 806253842 831062169 749007675 112920020 273305221 342192661 878053988 384042614 845626349 81614563 654348936 435967469 435954147 860404188 689718057 766560522 436262771 142052206 10991486 769105271 447194270 166774299 383369459 890391598 567793369 311661815 260313508 59409919 870237581 882644524 111029990 611159567 854880917 464684409 423517631 112638548 999465666 517900975 707269481 136103450 518613082 599495731 787734483 965149313 794533269 500462464 206403615 114557692 838283039 362306466 932976933 707703251 213424281 763595707 284021231 140137634 181151000 634355073 35267131 252102360 550856101 809333182 909616893 522370105 474026427 608359119 360170202 744626525 600817099 366607654 610696365 766488110 151342011 948160456 228238341 546252398 851618147 941080272 464299429 951754287 68138767 722171370 949002244 223913560 474384384 863401177 572765131 933300007 995655403 496068081 251779161 955153066 712002168 143423645 180622402 569626948 21009860 482321370 72685516 100458031 535775967 146557114 19218800 286990836 807316303 176312547 117669471 134744820 96088716 794782478 484312315 810138083 353019010 838791560 73001817 533152839 217272338 821628084 260620742 716177661 488465296 887155590 871877439 997898421 577729350 522420233 327897591 300902513 446619120 631858139 854539733 837367306 636955967 643853996 579577075 245636779 192154198 394469059 104319008 241810260 719692368 44962168 708652895 994800984 262806200 405769659 684024422 721806559 127818254 658430092 553556768 979177317 505962057 191678336 528410667 730132537 171700048 844375875 518650203 282911487 163022720 528716304 776523829 2560047 582161449 373939771 822791285 794336147 32556049 435800232 236651144 877456077 257429487 337534289 222222355 19549134 321431793 832097731 152756330 763325792 732418871 68987297 708181273 850384286 544053845 387716384 247154783 752341623 881502677 481971082 200551854 835453998 856836019 81245115 985294893 395357660 623577823 907824295 483390774 666160109 704162238 72878034 260415192 165515423 768165546 54443478 521757270 47031942 825214573 896151777 152876197 796152587 577310410 859563828 527074546 984100584 877230324 179898789 753715994 365146797 96777749 690906142 676084785 280378175 662544841 833270299 853690620 461417556 202482848 288695600 53358710 57987831 530686111 476052353 48044111 101748234 263515071 774642760 160219496 64648895 42644589 237892691 171861080 590552351 971181577 302493316 648645610 515660419 79607143 631489615 480060317 425180701 779560273 578720831 625674275 190542704 229868802 510387825 541109218 50767060 518149804 569653015 646994294 417369075 913721843 21640438 730960429 653336655 539249 977318888 897386633 699479994 918242352 270170459 558119106 700896987 409605683 861178577 219321665 247948208 938847469 441522782 103119142 360364039 617025223 442390317 636846276 670411779 523270815 399326203 158886944 386451613 989803076 613268890 629285237 865397793 609282811 355300720 298299826 792371373 563829245 278700021 179435770 224867509 232559862 540763961 337306915 41570178 807553160 76265819 566356536 487216046 402334918 655834899 909550839 204145065 376696761 543099945 486619476 488413239 823043039 718270971 769363188 256734960 572730535 340379643 200865715 468955327 718410486 775093807 735242271 290722916 659266469 398615984 498022906 69834994 585944064 941665067 817764539 331205201 993732680 609712483 760947214 335043005 5714482 625131949 844446800 172090949 719037287 257946738 231977747 897760077 270519298 121869232 377414048 724931340 486586645 15028090 926353776 63105295 939611940 924573812 21256882 887320756 91551911 389774423 951826121 550283696 333479565 517335155 853049547 842434186 292297908 696795176 451329539 693477661 688904306 795856236 912244335 945905434 593326863 650744136 341012802 184899204 623901768 115855963 119930723 861832242 657147086 132009813 675147757 983110224 19242181 871225213 877949613 884460766 415754821 52044076 163927207 358829615 93296605 910210640 342817938 536095596 398634251 60016362 615420759 156588815 406012101 182872464 390238870 4760936 304549363 443235308 204006176 484307740 719120370 842850106 80496510 774606752 798325010 737966798 243154537 92921794 407981849 429271692 452758864 573900321 877184447 872788846 914151125 661763504 777029936 612163586 869272400 791401527 95745677 25474793 239034186 522076882 909714539 25654618 718509059 454061680 770072914 660325788 869569518 701743189 574853695 566889871 894955824 883973784 624348450 188772644 769041444 46260902 871506785 637634272 491931609 724092861 407614035 161246814 446931090 197517170 843829702 895387850 328204357 594372140 73689210 652792678 283654941 941640614 666685092 6674952 903842297 252221809 350314604 902289306 100472042 795457391 983549551 3974297 751985593 809384537 387031101 19890583 417722974 124694586 7766748 469591994 39282058 965612786 644099395 388385594 512207134 448938677 824351456 539315175 460888242 619322505 962636307 930432928 54624271 302427339 357550257 726215389 749816245 549529003 311516289 309068582 940455766 992907691 742088130 741208473 667545689 670295588 688428452 449461608 504658008 179647936 406919370 133883481 43334050 228681985 855293902 66984260 149633978 982499001 385241021 106176665 385088470 360944784 91436183 65913559 958301024 558775170 751647184 196141846 471338617 819406430 966439634 483286910 418743409 587477576 121679225 632735182 535158352 101512503 166345365 763281878 869306193 396053112 619344491 4019708 916880737 153582889 580946741 790496187 654164388 345181887 679280541 118654496 606928113 11825024 321226054 277084748 636149841 607194378 252169027 945320436 653862276 767629002 50663582 499738084 353075067 220577926 484489939 854003831 346131679 539399892 124110418 303271457 300417673 467570080 869361408 566559718 239643144 537841834 223467702 93549024 589834270 8688134 53147585 564133308 426253635 909074586 712997216 640645437 211802145 338205347 606116426 468202680 297572374 8330800 265813285 271602071 714059701 988397989 803249936 688185559 699612485 662353466 359801370 662038409 449716032 810971258 879525320 318790996 381094613 572798149 501531027 976188145 295572583 75912142 238161256 668311726 839430669 551045917 632071718 589959404 889436688 312756109 28833315 640272033 812752751 864148431 867978152 641894359 807532126 423014118 587909488 574416939 627807426 602582185 370891053 861760847 226442935 751906373 758188547 402455944 144373514 384178360 991932171 599570480 259343808 975368023 413879762 124068405 699449485 715857993 40867031 193219224 676296030 602558729 65207824 275702000 578592464 155820264 563147622 504422373 239383222 195100552 180186420 794180021 141299863 585144162 544717516 538206897 695090733 134289473 799696114 171200961 754871271 834499013 718759007 448963292 742955879 438532577 917984831 290202001 927863813 831825246 492174515 940204418 171480395 592149078 267991376 253860579 843036024 572682425 113054 69078783 72928765 344816331 554581915 905510579 878301698 616071588 706917941 215132913 412088546 115580335 61916627 304277311 976587946 868708651 269232845 275584566 507522206 602830509 975129071 105747971 916523957 640728476 298407163 581760232 457789208 868931252 484128036 447250876 411751079 908484740 979565459 39150183 374017396 64350192 239013349 269090920 621350469 230479535 997349547 978202959 642603030 735501261 630730216 644856642 303184021 476877867 158708631 244538748 312627365 435194106 716850723 902753994 443042011 698404932 74142445 380848140 550358532 5655395 543617738 751612090 493751709 605730696 303723138 525290844 622696537 404262965 951023954 37128721 205377183 631426499 88292203 969039113 301334794 452502493 943262321 847314187 98436839 213685251 931452924 365669360 926212282 744051209 744727578 155790630 727849657 599334037 429914571 312381998 329172815 320300964 445810564 464595741 654588315 181019397 740170157 493697823 473453550 789684956 781750563 509237488 749980241 483212321 565950902 279680353 885783293 167733535 391640748 386994649 857201376 106880501 139679548 302225617 185054751 633629976 901400852 155527767 680781966 241006031 200208084 129271436 558054970 207818934 677987473 236919846 111819232 421078588 740435539 220311279 417547123 929122084 393448087 196630596 462939290 398545672 612950733 436088726 576443183 840455377 977348059 706432748 245831617 67697472 970997400 517291872 63400467 771131241 758413906 888406429 256115099 567646003 907672905 606559848 340835331 866876377 716203825 764707092 173581228 806600299 94688692 613347340 32260646 863348302 663230702 923704653 246403258 23796664 520000495 208255208 374039264 117009461 383789885 240182149 378204361 242521381 76196687 977012955 59155926 484307515 901855507 153419321 960978718 711952895 545788520 203427585 360881132 289316941 969956005 824992039 369254975 688691924 45320977 973009846 679384905 414438297 925785448 710858059 985784817 755741553 199062620 297675928 611294545 101998218 431196178 591781090 101399864 548944098 391628961 125573252 607194792 166328014 115574423 738256234 345073753 592093045 143114099 96715671 428262709 402996051 62485548 409757087 198065882 983578295 195938216 718063405 153992731 706483780 921737542 767001471 281590655 871117172 124664149 153483237 665036737 681742608 899411354 557962309 731499086 3330489 468056014 260316058 950931402 176300131 151315998 785862768 92994187 808179925 889740713 878193002 127842076 647276074 710055686 566507453 164233404 907354962 251028155 1827250 27083228 498021778 269941191 442285352 547902629 147849472 935938585 119695375 496586096 275880712 202447638 76041454 614649675 285493481 941710359 77075293 155218555 274879545 512415464 310742156 964680436 616194397 524065867 928236475 851819747 304149522 362612851 385576640 650326821 322383335 858675594 18138756 915036109 742533824 571613227 860253062 238626466 21721429 844354536 440873558 305116062 390402480 876524997 532550171 716132720 777318323 804398267 903083278 762787835 164434320 323969590 934909181 427967701 357159503 167291032 102554057 9138121 818549835 653415860 26595816 673397589 700733877 121539923 901770467 272991533 312245008 832915890 556019161 186713270 666487731 660886018 39976443 262973324 114063946 359178471 785939726 54280188 147019606 603693818 363425772 227756938 165395368 51139911 154413827 588495213 557590250 220296655 296278228 291237134 91816982 564241927 126408821 743272077 296737276 873736536 920801808 898400572 522471873 443448221 748065122 580630050 158961499 177514920 428501052 538433657 152283670 722557373 395379974 552876591 47609105 877848084 385259831 407263849 695549378 759807835 200937438 153373180 988385902 759454515 905630748 366838259 194885298 324864174 635128232 522280460 164654589 111980248 605726026 734061882 245904915 588284715 836331360 972462628 456700299 489987608 784442460 405823397 933073490 232880517 513301827 759499594 446855719 472587594 952253487 878369751 716812060 764081587 157066959 624426946 579385371 266571265 556822242 828631990 201975647 503829737 573244607 365368594 170941175 762366227 542300625 878141032 926856006 852552604 484486931 175439358 882161030 189791380 703034776 649720912 980204096 893322113 834291973 439105676 794564565 538844635 4249621 986489108 780354809 48125838 29392660 237763072 455045938 631823739 348064869 732293529 729939293 342103542 253647101 88899807 722974762 711992137 511198437 650542085 945319067 998346800 312953787 81620719 384809097 761338972 88816433 313833403 825090847 723562736 272502157 162209589 118440797 620865799 312828968 36650337 870773910 222811692 647761903 17814517 347048690 142518496 58446309 948097756 145864173 195165975 493987231 179648180 660196054 240101563 279351750 908438353 492018513 153216552 670258841 99649592 155434453 498559662 442078824 395027748 295606319 762448659 655359514 647804549 711394302 459010062 900112296 566096892 639236916 312422605 578089632 374624993 900843675 605025136 29585059 960876221 981663822 135397771 542225894 286708688 364282427 30124200 411497397 413636492 366636200 588586691 927424236 907050776 458613419 143711436 655415420 358111182 640974001 887769385 151197676 521754045 156607224 627121713 614218197 67623975 211500564 761899697 532599909 320306692 833958254 415495275 624282589 430121086 181466560 429441683 965410067 387694963 828651418 235942992 120266737 782343670 427731425 812728129 733812724 432726734 292213834 647316469 254981293 524350710 826606051 269652593 743315012 390970907 640924555 850835119 763198448 619524385 99863669 263330585 647512704 825584287 501358249 636606738 409171157 436158814 167010179 771192173 950021221 20946141 189243954 603007220 353116090 316824016 251768890 18060514 155749617 170571933 914345459 177255785 113576508 811312094 424900871 303933486 142099040 19406049 674410232 569632456 345820472 15978027 563462040 683360580 772162096 389965809 274295694 986323108 43013322 59836061 934669016 718486875 530021149 453230927 394506564 95914450 712325713 171186265 837335797 705311463 3164452 685625794 683353316 923893865 810016360 776703940 973345629 76093853 894208386 374495055 512810622 261173692 210047213 186383492 723304123 299127922 338123957 860185402 880611677 206592609 983006973 463887228 340500734 51738524 73094777 590760968 70924814 629040172 951376628 547916498 864648529 56391311 298444236 588417919 28859487 580109876 287987825 352191467 307011619 630268928 509830378 146934947 348934493 476684492 383854671 430301547 583296800 560868836 17729360 909376954 588651860 976792457 50385068 547048249 36986165 214526320 797638075 67060808 747676114 918290754 536717541 968219769 119865487 591691034 132138537 590385427 532496803 760457738 880669591 628424592 615664283 187039894 651697110 372002335 169282773 406026551 649802399 817204771 950348806 983177433 647419199 315290290 457459381 781365085 895093017 130865430 794227389 488458776 380124194 843950928 792072143 692594770 932640100 834316432 303858158 864150472 663001467 274248126 959821809 950008619 749049115 458690549 915457540 654068383 362378120 955355394 644436007 949236797 763765532 466610153 590076589 508089489 447572420 680205152 790669503 709670684 431227267 709325395 131176151 188505811 786640622 635055198 460367685 526074014 897585583 813375574 762035373 862259162 492835075 84035776 733925511 996432600 507021372 353014872 513096606 812256603 383457599 318452876 777195154 404227358 881268486 167480831 657895510 724448332 790092319 553379078 922410162 932252678 508695339 779381806 925774018 811635425 284295520 381141684 217042293 488220005 940470536 341065483 423275535 771908239 45851648 469377370 23698599 831657551 974255162 942615035 536278186 221384203 697376315 755031038 352158550 385569051 615929757 857809828 758322240 48106826 133811598 631823076 974582734 977033051 146190672 446867433 487878590 514175362 825031863 598314897 710293917 717248999 311482030 256152560 664430929 161864487 580766130 727291595 407855504 799144658 892289109 329255966 463243366 23316462 412442556 369983639 909575091 946357618 169322018 125911064 566479275 195590348 670955347 432013880 699114836 964837468 208877873 45962947 278476555 794032119 270041651 804535862 97345792 374902629 722625505 101588036 559290293 808887010 163105625 200703059 991819394 206222241 295952333 509033471 857187860 935625796 738840323 18241943 518508266 785939302 852202964 12702875 158263767 718011921 498767533 915798084 185533059 840401480 237327377 341068796 177542122 478153087 988713236 356826593 624937691 368927005 924554721 431000903 433052794 534007041 457649718 144333619 277841598 846293498 735042019 771437792 606872820 720049742 528964943 797438014 786840634 843600948 371650035 49593966 506209797 437077594 315682012 847555143 211190939 178248287 683502893 485543124 443990426 120322394 679005339 452661716 208929903 869188177 506953711 924777529 566545120 162324675 21933448 914799786 891403139 920565535 746666454 654325760 16873540 91759434 918681056 870180300 669701859 995307805 113676223 430162128 508664691 242336485 467306785 174842242 646342877 313659874 450753991 923468428 276996955 632784584 985976327 217838414 585147133 154906176 729663818 35823707 735632423 618991976 717241999 686141943 641747473 190861903 835294951 72117920 736034630 177273466 707370999 764797314 153760805 427741538 134778489 627430657 892704099 47211764 677859002 700106547 33062024 773753359 559450910 139900515 67905645 445425417 12127896 153197456 233657796 305501739 713549106 300576491 165213584 500651568 188008075 493191261 877999528 296353994 276219476 431057918 613622585 229681437 893751506 375976095 315431745 589335106 505424736 332338241 742245653 322028486 376940777 496594076 660082907 492805160 112105586 90811289 985649169 606206814 660549006 956145624 295521796 302127441 672031976 815441195 143947354 999082076 902524093 729572121 454182281 45572561 965443423 857444700 668451165 165504628 302068659 875022435 720743286 989439230 406156212 94228945 330167751 394719899 360177902 531241212 647300889 659417964 264517891 883428719 632697222 369995014 565869098 68299112 260848382 44226802 706068907 562866267 642610117 833881387 566949476 100071789 681295603 183874723 468402503 72151545 194812147 824665022 406856665 181435919 789056004 740798164 444848309 245146352 532831419 734077108 335647751 348437395 270392959 900212508 39647250 882592548 747081228 775338306 862530474 387045759 336279537 582113870 631645883 321946553 939366162 186656221 851473600 112617624 71793446 80457856 223566668 855079702 931051833 423880251 59167877 662555874 985948716 207466758 390061988 495134430 801398064 624369487 300982134 549198754 300501583 278243958 394275038 5129720 57793763 982629712 849394001 683027294 228563997 336615077 683756888 649822855 953702271 452329906 459647761 622087642 366977890 541015720 617387183 119128561 560504177 665383211 607805174 350839324 244175660 276419795 486798271 516375260 441671271 450100654 468228218 455348840 103797192 222396604 248896679 481534763 356208460 370910322 344933468 361409603 395436226 897482552 409289410 342436868 980770894 414072299 819284120 952005235 680997608 48535644 592826031 479203276 5709531 850160590 773788780 833032957 590719046 677363068 350136905 759029288 570351518 689697041 821439571 552540965 675650602 58495277 403134637 734254589 426794630 420777447 255437836 599460720 245281057 322870086 441799226 301451632 404645054 334763975 670925972 822188964 98594551 807657178 269048460 776920550 538864309 788108645 901749799 487033030 822043321 568891967 736245375 139927044 529558039 475649206 441945666 140263193 695893686 935687434 925987889 316225455 29665233 765998831 215516066 23468068 838748280 143841807 63277311 283948556 454368784 771568774 879870021 877500076 834165455 929117028 914828678 493847936 325817921 409321775 840422247 177012405 577364422 296987742 510445475 23215535 33496849 132945887 491071366 789036421 747998890 411781522 971209842 928356736 189523565 877856971 892077149 340734880 347233289 137178324 549277265 725046039 146789250 698143080 634153195 698958027 198903728 159558458 617950429 397332952 427449534 970721900 803553133 829549580 862654635 692234008 458892531 444757610 392569292 493956043 759577439 171794856 838632264 39472644 63003824 437014704 158629275 345453242 833323902 771238179 483625236 720368851 775871345 707248593 181806166 872991662 206866887 416841026 390465755 306716570 819927506 567777840 302994796 272344668 615270776 434267147 279680170 663506862 156606897 82234228 225873801 818308538 135760653 135119554 367054799 107449251 460665388 397975168 642480282 284666876 69206595 680244204 248223447 170634062 664812958 468516218 390785484 507309719 793786392 944466256 795750286 587782086 48669092 589214151 715906444 977560640 321216712 754640880 380680962 924838750 148548381 444279820 329475975 435880173 814737872 310079507 740191616 665303980 359924772 63363119 865207466 329517009 889620462 34954558 618301588 933439877 70396951 571064659 831259938 553504611 815911710 449078836 654035212 60611837 34716052 467504606 93463132 860993879 278145693 528089341 750677748 48882026 798065781 866810741 988501766 87284898 542375145 134644444 57610138 266146657 72582106 565448957 326445323 731091322 75464126 85942358 348251018 171751606 129105951 949661338 801176474 277521746 711907865 220755761 550170258 926903423 797619424 480761267 216609566 387559137 361017400 823069809 578172350 764125457 808127739 145364716 232259398 692504091 193966999 393729628 913989981 391036417 666535053 968777258 252691198 288036918 785910003 350468214 340076793 525283363 536954099 505554066 68276851 633844645 25512522 794100612 443477346 158337933 127940298 852288136 509656338 645831199 182757592 963782540 243036322 928523667 794386926 593187763 559410568 676312728 777425178 362731987 896700425 545307852 337952638 588643062 712408002 651584325 864777934 143554269 838543394 329520907 319742933 904988792 168768237 550385051 169356528 396537967 640917690 750046566 383798929 150263708 986486 848135247 675263933 356077967 590737632 650744369 871800975 197230857 108739338 825781591 428048563 590708865 227983070 734836482 563796971 754278562 418702999 250013159 758550670 905088203 851378756 243922606 19407876 577178509 608084040 399886452 669646155 110678321 815448028 520597322 87353717 517479472 867052428 676994227 854799912 943349688 116189110 235178026 461792796 686780974 340021518 496705434 806714273 540457895 800630557 911559140 154928918 566014573 193624765 258925917 171941747 266604928 218777759 977411149 674888384 928911634 663010757 50718064 447615644 132199178 63540744 102126713 376674999 164413314 887500947 470669963 588007767 227373897 398262374 347486910 670382551 990450274 23418068 516294304 29257508 211408515 102198789 879386801 794594367 198693783 751260021 291617509 141679293 889378365 115565683 465838886 917477194 917392454 387516579 46323664 827988001 951791930 569826940 524305971 741422998 634232020 635456971 981182229 227141260 883602306 273092142 698673453 384290047 252086502 67074970 888539049 258707580 868573783 890328278 535754921 625112228 699502433 411808766 363323841 771020717 349827649 978490112 577897595 838098656 443212394 236515362 277582547 100331804 619068162 684198522 694372281 686223186 37048677 251716725 918081939 6683399 533110689 227919953 377560760 989223125 925898489 64818850 282937334 546683113 157466723 320926417 986025228 702007687 426063626 964515224 806649649 968786306 663059660 809820551 641778059 567151300 291079356 570632578 301457337 828514508 773257121 631640385 102218314 805613355 198320758 320482255 537145156 197717510 111745256 785900044 793676958 856463511 350668763 429268267 409627845 419602860 831545829 949201204 491575067 455057959 944304081 438095235 481076339 539712380 978749214 443909447 626535319 901045814 885539966 568911364 2810818 530169970 208104535 898475538 923496743 916230241 869006661 838486811 249536360 784449227 891849366 414562465 149821983 469714311 209755340 765685365 762413400 154247172 502255135 608065345 988239381 733866436 781096697 26931968 339195593 203389147 268600440 455789440 919413726 183040116 887033583 815537895 734690863 803269964 562413669 633054251 331832718 748804661 38769940 340507545 624467775 949696149 652846059 794014543 565440123 88542436 505712909 508543425 4439279 40381746 171537488 133784632 574626618 232757150 952732095 961538382 614509938 333294304 208121369 989049203 115841440 359424704 363705167 501489515 859023935 944720540 969297162 431520462 515450049 129168870 686362402 143876231 614523402 595641508 76878888 722391382 662778611 14425071 315880925 326123598 836858568 821125236 282867129 554412375 691291594 881024246 52311397 175936941 153570223 186345161 234367809 526738015 452967453 700070489 185882847 206192337 227056434 891039137 282425733 244082490 179796991 305375413 732470960 57901351 142227720 754008632 669616268 368994294 667046598 798937574 851357820 836916572 788550693 869094668 392961944 355664352 282451718 764370187 233472298 603250525 169609918 348471257 296669488 327251844 999177365 99873407 74373854 75068503 525115976 133424540 530347801 420482736 364721288 258865632 975107836 950459576 981581689 237863058 136310359 802814576 767515444 965054475 381914155 179025451 574686277 238414905 71566639 478939922 621446701 433195805 616849998 811449759 518330337 912333133 399754535 808386082 897217097 319327858 109421196 339365183 299798210 797632971 641675523 660570222 385781149 166268585 232870728 425785466 803517598 96088817 261931209 37182979 750372733 230400413 941253672 167377916 157312104 475987771 40469949 837862445 437190783 235610220 659767826 74772914 666668119 107902054 835337317 828340602 504887928 501104499 328263977 280693961 904206815 394241904 870784645 625604022 917767805 601496655 475265235 755939246 952881077 994324117 217316642 978903023 622538466 623553501 946415029 747411982 358213071 966962515 592426114 800793713 549219133 880017977 603368372 395437782 89703776 815816293 214255146 421092042 541766754 280462529 149741045 655343667 273362143 63332298 397358302 703818695 690757224 81010194 14785758 694163858 569201152 436228799 859915939 861258612 998372514 252041737 833123857 311688097 750172088 251586495 49240255 316890911 970039205 253509571 550349430 128844875 473525309 793920649 422670774 905061204 595664712 206311324 632582193 247248063 279000322 634782746 711416654 396669409 298247326 592512819 139187879 287354728 347721918 778656429 819400331 108794323 478231549 788928867 109360765 924884981 534054245 26887617 67098035 959935862 714021113 943778378 562900888 755511122 331788845 688672787 310421066 410883672 249765480 617526597 13603612 729477548 36170633 553883550 834427669 103979333 82735711 399032049 267417968 167265904 111795504 832242081 873721882 306030667 900496435 460462890 637000248 65540171 879915030 282149529 258569886 633782454 345965688 332896526 106204248 786177322 774415984 892287553 687002405 99150100 492680452 588556539 536351735 556475962 969092531 499933080 668185460 200154418 484970732 347962508 11532920 984546792 67444884 342992091 464371345 886275100 264874629 103014558 440119426 528965089 395525385 430755205 338540736 200095264 723717475 159902032 281049592 129701651 24119366 525523541 769179015 831894730 857018460 50997246 285772288 319970729 74957504 907811655 645568426 595159784 329050500 590793540 778846463 299539730 330567724 951103897 877504815 460694662 575868465 521008384 950485659 670935545 265903488 156720071 470828890 385373426 737146104 877909583 196538807 341955149 699719408 887774606 157386416 352678073 903868846 963369870 994259577 276333370 746652145 746865132 850727671 620321191 126484839 771029081 827823686 70543661 863318328 969029405 359680308 222703818 778127994 147971471 732399555 935805395 43033274 724898462 564477867 253808238 527102073 243811147 863433429 214254617 237153708 296138540 888337377 721853985 581023292 563744491 903439009 588010540 786781828 736967365 714146972 993341616 816548822 370001164 410453900 191785849 614459638 4657318 913019872 420754983 557742749 265265547 427190075 283078829 694398967 948640074 25302771 612357076 102387494 168917893 226701459 742353846 174300093 635543664 871198809 221267011 543540037 429557078 819994552 865947583 339466683 372663060 67441112 240697666 85407760 264184988 608493073 864193846 86349992 314248052 172331124 508429277 566536668 632390708 578092610 742637513 522864760 894998796 861768818 749948514 804858429 948303419 223671343 344594020 275512416 252044441 936297816 34778718 560786441 53820430 6071039 614989619 534970069 188938264 669090794 236640413 655735125 945370186 695488789 879070117 746161549 876351687 814304814 597645100 602680181 911812811 880255512 565927526 401103739 112092450 472689001 583740250 620884224 438045359 202543339 496144739 206927062 923557607 134493214 18284978 882192328 496382035 681318325 482844105 855660819 535585042 543664149 141098497 56573157 489547604 578020313 55141381 886328037 63811040 369246288 264073557 271276714 853050511 905583101 94848452 355840066 313842382 871213335 440500731 562096813 708809760 453873671 491899892 992117344 712487578 612037612 685753727 919677891 769721702 722880282 79396032 511900595 908362048 663319958 813036719 598401537 391116028 463234972 716278166 977017328 483583486 101209626 128382871 514169019 53140160 572394290 599278372 641990669 853479760 264037564 135083397 826487943 812408271 404914881 471202134 399964221 117838067 569792513 793347845 448600889 834884741 618174574 275378520 547064823 162044388 131260847 223814630 462066151 956897409 789100446 777224601 905899503 147681377 424726730 12973362 315714790 91014814 479782134 716315589 816806938 697227238 270254488 331198776 843520971 56062202 561784411 350063817 512396206 631363889 183279517 965105541 780084074 937571570 753309938 997587154 688885534 727992381 288364959 535794918 804008921 214771491 843120415 179141453 20589089 58696778 39238562 319251815 597469293 47228778 229035657 605984487 490429355 963195346 134799084 84181077 346356155 343831267 232868372 856435597 867000817 605259412 406127105 663027774 40909207 178942445 632213476 397389420 589152361 547297164 172024486 915223279 654783255 228744227 946883936 383895026 694125510 270781687 540756449 726986612 908897935 58946147 466044716 286810570 693490175 295472723 188040182 613331995 381698454 671417034 366436140 187042019 283580488 523887196 340857451 207761009 52383487 187344564 705274502 895717224 459922198 436586255 257901060 151063362 706103007 432710848 619526560 577897672 661763615 815329194 742187719 978634907 512472205 93962441 243392029 56986543 492987990 37258921 878737400 433115594 81030300 511893485 198728932 847717898 863046130 985058250 992625181 542589276 839810786 212774025 831605784 841475845 669058663 812680200 553000698 107519261 82828403 653569594 217534239 859378959 361395818 816180642 409751957 768223771 89445285 131779036 123629214 828441045 335789553 435629589 593990194 806433955 321265165 330092430 666445946 910722626 128522287 302879260 378175574 50146881 709921920 359917739 569586136 391730308 400542619 548297655 87651015 963550146 364111122 557070289 253972765 551299080 545727977 335472672 22879114 649194293 344086297 131669725 864955886 709179260 697643022 48765398 412290530 164764133 6968106 739644140 941241136 314849995 688603200 358871701 332303959 211856479 791978265 882066522 103414024 419892516 555523059 826873178 19120299 10068081 877531132 690510021 262462683 156917490 522666459 114930275 730277862 595176743 865224232 614163723 860133198 492232676 978956783 332162860 92797002 152874703 408928562 981211463 734642757 82072294 124160868 270209138 819896670 243266294 860904942 488584919 138647783 851162149 692531885 731914803 113050599 939160680 444856434 982808663 901275544 519950605 167015297 385562539 230957033 977743667 780190227 699021222 208127484 937007181 262885588 159455063 928422569 38418596 832345445 940331487 25088762 923161554 807369435 709647604 202163885 358485831 235739198 68960 368985781 995842247 477799179 192819072 87817146 531328745 739444659 967692742 797726868 418895770 166888474 64210232 519679699 955734680 91816984 966620654 535975738 359155192 864308731 714133911 506418752 366166177 880972035 465362421 716559502 990041295 902105061 319465820 135602563 522127504 74587465 879986999 391388595 789263946 216908876 289805444 184833379 280346419 498420479 508829267 197017871 837149144 769059558 513533514 427828197 663623831 271509881 131057956 166832712 122538020 186444966 640975661 375568973 727955464 939406669 819491528 650036289 804994845 642743747 721365225 546274593 2684435 548459088 314965916 537735456 895524847 854378417 758920828 343585317 809632391 185588630 717498172 402588234 648326919 445983525 378202146 793986654 786738798 162080117 116667015 562516068 932624402 661820436 311677272 945971730 431988248 63323522 735347096 784285011 608976893 305941428 60571356 504668869 584245520 49745041 826266061 36092988 552411381 679158392 96635562 807200573 503135267 711586489 208914883 838035844 435647591 877367831 180077055 724901758 708958047 940211020 41149271 854304464 959057664 675160965 922055000 312002254 912422929 955294434 10724261 834906884 800922286 624111864 325764211 394911665 545001669 721890126 235588364 776094279 434396828 316680675 905448012 591831021 176001865 354106790 223872807 519101949 671671608 99562237 399659809 366544006 962287786 239830591 871484628 666928331 814505008 569750074 722416750 337990081 169093428 455498413 103423536 866693781 15191152 71755983 553023216 299729188 524285556 947775943 651350680 895336066 24233508 107758385 269346981 487224180 844661560 676614047 579554472 630210293 889003195 924308758 275244232 13819061 525808525 334229901 302507071 510168981 966166753 663712114 774604249 709870636 517258431 403951652 737520760 336719173 156837507 448264825 80367506 924398687 541748060 625095994 983759281 431165996 594061518 744795555 632111346 556850962 134159665 673625572 198226823 640613805 439420463 782620066 970844213 417336651 299352906 573984886 183238359 371146862 391038547 368455789 752718041 860575566 281617396 99584646 962497981 141947988 763477544 70858039 586894745 116391072 42760893 538134249 752722327 879966341 498054105 732646519 674722421 838371847 772856434 840677299 650999555 522701668 898673364 397826529 279829159 198633352 207520031 570581050 594914780 991441559 631582151 258296939 125288110 523634279 291762706 502628627 970127680 368866563 465686686 176898632 998127174 470253865 13109208 604520467 815929227 470508237 843496069 44407535 793255021 102580628 288702525 437715534 77003868 46508890 172414443 695731988 311990110 731813036 239187023 367987738 266776718 445204303 815863932 319950508 420291224 451581623 975716954 579213580 678148159 498367121 158454565 905329901 319055064 491415353 735452140 791754232 382859468 647920196 37726227 875737162 945544730 200157432 564809169 534961908 502979794 338179791 44714675 266159226 272490395 852230648 50460695 991159125 510377518 50514390 313704370 951357041 387739608 600164223 135289355 758939055 322089468 536823358 382635261 841201764 515381903 266457617 893471289 422706136 633789082 696236587 85301697 152411081 104978108 900446579 500459630 577297637 307200422 760512260 589505644 723841363 795218588 325054635 214803385 248213291 65020410 667587436 485950121 631784185 924541869 202586622 815442021 828736574 934394806 261645130 336115047 760886255 45575339 817334000 271979007 24358132 331265590 758073793 799302865 573584554 587134356 52315206 666714453 608491362 92842518 410550072 448228950 390506720 305648547 923345926 55561844 729668828 26042165 954807122 431620770 560295812 307887959 277304692 568658600 45765112 70926510 235749621 958789026 426382029 457689197 915360021 648059007 956891787 551199967 467722823 408528002 244989487 182382049 723923632 943322053 106449834 153417060 750348971 62915505 815170143 113452016 655880007 631870856 223772073 21368604 137870023 227080411 365636435 853762583 888166177 104658452 512135198 300631586 399916672 940716270 191330878 342023956 411329987 450504439 457360861 719470037 699959035 758254101 297068439 748868323 498264048 652173054 572322045 660689104 174477981 982454718 95860498 562350785 996475312 955021365 222202577 324805361 940104971 482771095 695879589 356425516 867337286 205571050 700882414 366213972 590716202 96038539 930002307 836951520 175150135 735311529 304043563 371632216 602656031 363648201 12590115 299926490 72704329 866104896 5392539 709498776 651329615 225834940 675297337 745802584 776177792 835165116 175113108 121465330 746620255 337125139 306745274 321796566 95025186 994204521 157291178 888933251 263024691 976133050 282952667 976578065 189733811 675792597 170145460 169942952 82260466 454759901 180561169 356324871 64627192 677036236 528336837 826874622 639815424 564311787 968129810 72943860 466816247 427914076 875711794 742182754 890461441 549006224 212563154 380709717 652051957 889890257 799809938 929685488 654239452 339047354 31339142 702150376 355954549 232558265 983527608 378647302 834899636 600285332 308194723 719125161 66228543 999189985 735585209 615208001 60907504 268487820 406391519 559147221 784244822 755332693 267579116 178718846 910149427 181591375 273527341 249038058 725662975 27113571 944962020 759192026 740891236 897332171 7828676 54837667 361482944 794879895 554907511 575488945 107241638 626917419 280333592 396802816 204897373 197585087 864210873 137849505 990163039 981034462 800391903 496518203 627223003 788244967 507169281 252785799 401671988 369099663 971858188 870081491 836528769 911253085 520276194 2989696 97347083 132151597 165400534 671631237 261568721 118525614 687809073 872701673 148212487 783336420 901650097 269032524 443273362 205808806 947361541 581865311 217694094 329091617 385677394 405183591 34371272 371266899 811797425 341866686 922308677 510774673 330175662 924843346 298336697 236732673 582728650 866874149 503228689 427080481 58607867 403254731 957394154 618815806 741373479 947587567 579372823 815328510 85132716 247017422 719017246 45435607 815822555 988308922 176913596 351660181 159821944 752608920 654239837 495526872 827652412 277373026 760662948 393451667 861505107 988593831 942223849 907637135 837184991 77920006 292014774 25932517 192284531 154739126 940774986 788433544 220283544 8324097 506478614 709166777 349096779 413617349 515734850 103199377 635287677 540176114 404470057 741719162 6209682 56136206 581140952 609662646 441632739 375976116 671162003 500019159 262592316 597942544 425119313 366851909 174424158 49053029 947915323 57484732 227421310 564204167 339234865 74389451 518950084 771202657 819948869 371727445 117756621 578680433 467039805 265335060 943186218 517734983 868514837 484232465 783172575 417294346 241308283 446325037 1122533 498051826 214441554 377245340 259355304 940984271 623058479 165943141 345348745 924624257 460499167 888307939 865580381 927786365 854751199 182240327 984766444 719896655 222073314 563396883 576468339 263403026 582802255 640080288 521591330 806132986 114087617 807198617 608060319 202840010 367928197 583840382 863998850 589112414 691296799 788471330 375514583 204275747 86255813 804397870 308595615 130946714 30641122 991722908 399446862 833231321 528925333 101290812 547815758 887767817 556099887 943951410 371823227 480719593 928526777 826697078 603372198 481331785 385288300 201103186 65376018 530247312 47586358 466759144 333984506 651772983 218844988 946757546 672603657 434431820 777094482 494436320 659486944 206736368 735179909 456399141 992245651 60720857 462076306 709804522 594599468 858318289 194687084 870784242 138784551 335823413 555127482 982648788 75333621 567492470 447075414 739363709 355278713 779423644 525973967 353482923 771970190 843979198 488507112 673602163 243213950 542820491 189561623 490151611 73157004 872787140 388633606 494953665 332846956 715402687 212647446 266623378 882167750 836439014 818839767 83540628 674111158 715559222 930653073 653936637 939552591 757590465 696893887 301752153 648449555 196310060 872888719 617604616 359029628 850495025 523102307 600455101 726834295 894786334 657590610 28291328 197795556 193530453 757121959 428005293 16105495 219214794 997161825 118807411 776724314 898640008 740971442 312818774 884103785 878399788 698611585 866377518 61263348 630574184 121153512 41570342 503335456 436229506 24162486 842884925 414724359 744909010 574028525 98746568 52874035 962138695 639302469 686017006 313795111 490941923 845210280 891780907 537235158 142422586 929341620 789213901 943585834 135095032 818520124 431222650 818829694 290569048 99151303 119859368 990551332 48392877 122433552 713626404 521120481 11718877 26052740 916990860 974224492 33016032 858774983 735698133 950477298 243493702 5766191 67388613 356268181 601617070 270118983 983344249 541987048 535599696 649710926 714882273 540597621 264748148 603166645 574556991 473138487 184386297 258574245 41821100 794591264 136933839 235220855 174548883 953382804 705716093 92233273 885731892 241293548 838410652 768133168 304386338 988019701 372016985 900111696 441028294 504285550 844904951 832990662 862317274 857175438 612928331 690357359 418966254 231680123 207005758 278551390 439610598 792266963 24994127 890421338 195613561 679889959 937347342 484303197 963553972 931937659 285739682 418538262 906712182 51817416 446931524 913739624 970410738 657794171 969488322 785549801 291924783 697811955 106139901 899124836 791554955 469989382 1333355 714051415 644121140 347105916 622415254 948691574 590358446 377338771 489312154 199021350 582730064 694363258 939260843 129127171 716281286 501622742 69831565 549983322 38176656 624769087 730869786 409714863 735236482 529099460 50517952 801028921 593333570 693362019 418810624 483864417 143794126 307853202 370442992 573496647 244531699 656305849 118593466 893259837 139584214 176420021 981585691 406732105 743122031 989221463 650144485 87581607 670245897 134564323 347275645 564904773 673524932 667505554 79378013 696035142 499396627 399203344 675034771 692650624 904214079 630643966 852859713 286029822 977148641 459365745 252075547 812277630 364488556 598055025 250678764 63603187 325948833 509087099 422813457 241398788 811212824 957337856 44172284 781277836 969601214 628282596 955084722 307300632 404585297 770894079 618708558 219692652 571023846 520859039 669177212 209996542 151230308 116835333 692812542 22077305 886877191 982780643 189338411 906991932 79750621 688402660 758891883 378691801 325774156 558031140 362256060 584718486 956369802 738268084 916454448 78471407 370042148 895343128 141923181 796028178 590808696 909611464 275177259 273130337 81878586 169359026 182265274 577770484 715643891 153584054 64248185 877130004 561296509 717499177 720920928 184288705 972011144 770440019 502710647 851742765 229632793 694618353 230268764 718958143 764630534 212900787 51994306 714213906 288383611 256464575 380815340 496927859 139076983 732716332 316595254 655820134 698344528 703120008 286568077 877062305 670569259 133299539 603953137 589358095 297911685 48248706 96027130 458003022 579846829 897685757 453171536 635503410 309386311 333245472 225638962 109999168 503205578 168320574 491048688 538786099 903353347 24074777 397874289 217401467 15657360 583086700 686099118 656415673 556595046 421804129 210688821 237085765 707579468 739040283 905904039 102586280 724135517 424620846 423474746 141126690 107863946 804393250 782812727 519157541 719389718 128864243 873930365 710407640 187655448 346685588 210578940 187627925 399215356 591448423 919620155 948888683 617451522 349307078 512837588 40930204 292656830 842924414 258400498 540029472 410112662 660900687 834695641 928452897 464668232 322307437 406209886 17622653 33415777 607560450 547945323 368611143 69041094 355881385 173636477 865995846 621335087 701087733 536341798 524703861 406719143 881583080 27421323 580069761 739204622 873464188 229781222 699251790 684115351 237885214 757607685 284688755 968576330 647148077 408702409 820724665 595869315 471571328 820637353 569528991 544882289 903323101 357986860 873176793 603960472 954433667 870101618 684282573 862979407 789105569 184697772 232598805 987907139 759923932 159109792 955362559 53827314 234806733 461335846 503160080 114344753 825121921 194315437 276253564 789391271 64841207 432574646 746972336 588522576 998970533 741034840 854214601 393646842 868485876 33631675 946076442 157859787 841504191 436868253 682238634 75734457 983475416 588223696 216100531 104796432 14428548 598989754 68099621 914798576 691123450 704860627 122166560 908701901 260952295 805752618 583331198 520126189 820806124 779921377 57303879 118046445 115602463 564516012 495845690 78078781 832371078 70089047 215941451 899555487 610396831 689754429 858273567 984198828 324315 349092817 121499282 316131407 308518174 848848153 23509041 766578760 92564033 403288621 848392640 275099050 356373392 19852221 253960374 869155933 642350413 732345481 486785212 540841373 577896235 14018022 543059506 274900601 702824147 625484864 617728682 64299093 232335970 872755090 650011499 289288552 176118505 417956847 275877871 320493375 549500652 213479421 268042853 627944248 54719716 897511285 851095088 159336200 809540541 968540581 617309285 129733430 948531032 295265262 783946833 530656157 577433354 404892229 185045490 862883310 428102172 985606070 638961273 626361899 176550473 261575388 272625358 285565741 639170627 694056555 56049163 462639904 633032749 926436775 605697536 175800834 824686114 878319338 316093358 25386535 167823533 972406818 459463116 809234615 915735375 363105616 823164742 954456623 576541437 31730954 324795832 924566236 518395551 825562361 280039927 609756003 255591314 990715996 350013064 5237052 182548007 343302788 568142887 492634930 26676258 190811478 233297474 974221285 41065787 818761676 346581884 371459656 268330912 342934132 531217450 740152355 889175666 464766959 537791193 673598097 602155075 990866803 494637766 600627331 361873310 829411658 566831204 685503804 72015231 381621073 614376410 525451988 591348183 567712122 736638850 805840565 668003338 374893130 292523116 863770145 320126832 501401435 891943129 584714921 585930711 18418651 487644352 618344119 292701695 268972812 158177868 515210246 766860317 796776642 349650011 449835044 67398233 803585000 864691969 283795191 237616463 459733243 82142723 237943605 338750610 860223117 923082589 677502698 344182564 961951683 138403261 329740278 279140352 225616600 898338053 463349900 69664401 735595928 675790028 273425845 606128952 104680422 959799518 892881355 402468297 53331510 328897976 389896958 219257358 274804755 251858701 745040338 835173443 126873243 897261635 56291743 274536856 867522814 186568950 13730576 215282867 922754306 547555189 572409509 859204139 974498690 72713024 69807409 240102158 600169706 670200720 757171292 149409116 516136381 50541519 693690146 831725193 62669071 852376603 67955794 640930303 339287308 467708360 501935887 678350745 124511599 148894683 410178387 391051306 385159691 290815887 434832999 727441908 859392326 231936212 18995053 893325617 337730201 518770891 738244566 490049166 353954577 575239755 290318828 985530283 54153681 914853471 777766729 832117148 50226830 138013894 99417950 224247659 895784977 472042098 296795118 442327187 230249145 564349962 377335696 466532230 911227126 346093671 646977584 547741737 577249231 481250074 284837262 128253011 17752413 20116197 834348989 927603793 810724686 729938494 169595302 269633893 974885219 374880719 986447747 666396226 507267058 994573560 969638244 7708562 488763492 438535244 806818221 224690288 461829048 375592463 713952662 411350255 275712767 250464959 670132138 727155345 384595934 657116552 850160200 8578768 588723983 421929166 505498149 67347352 318288608 751497383 503908552 266394059 631579570 470255454 101610765 801569724 443023483 162315762 643030947 857402292 627922245 961814164 392611214 216290929 293199277 163428141 190593189 810417058 64020836 466394069 279632917 954490476 614850737 444994397 501229788 657900520 936411374 484463558 272137807 697503138 67808519 934625480 498298004 89617948 849767422 749459532 728187177 440488777 237326697 975738610 949247835 808660754 715724786 628790412 849098448 470626772 177592790 188306593 542768638 95579872 22150503 578591467 470347441 844978426 839696266 734315481 791981193 908183771 847822394 228569358 467023737 816385455 382918403 399595488 153975881 414113688 146679687 229449690 759078165 230293545 490216957 295679802 767160781 681589995 326248877 434226548 221825203 105885659 135997813 624988589 407334623 757798890 934585415 903691584 436343998 33930620 507943849 774891581 200753807 171849962 226925619 389669349 572303077 284425472 463209492 831739695 627593000 286087039 57613198 116667719 747567124 993452956 901683062 725841417 366737975 944873599 963391925 832044682 374988407 349714373 138026441 943056784 702710923 158297087 724847940 894454293 505991037 390899505 263204428 721411016 406024238 944469332 247105050 363760523 764197330 821491412 448290171 640049142 215703152 349628690 596089170 541607379 62205283 497081059 806725908 559954592 932295643 384643855 970325834 191562512 651970909 470395603 910924307 912006026 255247935 772370015 82723231 248380072 42679853 597828441 77171381 971220922 193363111 332173657 794063150 26266945 752652672 862884459 326077559 766578548 779418977 206375312 518460435 525971134 539128388 973362493 212371991 969684541 884792313 817923034 666135469 497482309 732314276 401007171 86343057 66107099 964313405 100570699 935095959 348062779 942745102 703369013 812550691 557574483 147258681 816177721 266955951 142333509 578813744 981787397 367139913 754048233 949415739 383180857 25697554 210768200 237421045 578838506 170943424 134677026 194466255 348416544 996457500 942932329 50006412 667586391 922871685 549209796 934240451 5910274 344040812 593975821 618146913 566350851 221663702 27639763 1277732 177588021 967069149 491190233 213933601 836257763 363219503 996946837 804884286 36452941 957199757 864141490 170380217 40474666 255756621 961652110 89094303 68522785 95247321 273617341 452509525 716815694 129221934 550986884 188678675 390946756 347054430 304598367 27973733 903630085 554566414 611575931 446493608 988664204 328600569 226737980 940756883 624815171 935932779 337309369 63471787 994252045 952354502 684337211 426643149 139047741 227853313 669705154 941500840 254255133 44490788 580311168 625072960 978867049 610860493 175838043 168305773 990240209 618924462 165805935 721995610 970667898 46664460 769423498 215299590 912429182 66595906 906396591 603235526 60547943 106411836 57003924 505937601 560662968 244827132 198015267 142191219 771304036 799135001 234015228 301403690 154617429 801734715 973238514 816038540 931752678 453481632 714327690 254765327 652439146 898883482 18911103 331940480 718451875 678081807 481303873 421025661 452746571 814783992 801982577 358194427 675451023 132180706 898638182 865101504 539199374 184477808 967702699 739588585 542419166 408166870 75700094 569915238 910253320 709133152 150396499 904427641 457630471 765155561 236703568 552801595 762453197 21873252 611046606 864825623 613273535 45114967 553569246 311520589 925824820 955950683 978265281 704507760 14184697 108429214 201564015 961557481 90514896 910527840 504723474 996389490 48695788 33020281 661292936 205232283 397048694 81708754 211135460 990566472 2670860 692939751 324108012 600091696 78210108 694892876 448596125 119806048 615286798 890024485 78327203 512365239 748395895 846696108 24454114 425177959 149914087 199891630 924290288 22269306 761832892 909627918 897705112 734225227 19287756 216854849 212179288 151877897 586478816 406368721 319996643 59632951 418742835 107752667 923925153 69546287 773508087 914227600 631930410 355420058 206774480 688065975 641680847 627698937 695767895 137708074 506668817 46159392 141402776 715450708 34784551 990128309 249141396 388031930 714964349 526854069 924610240 476720751 169393712 547453936 912867972 449304477 424776850 976322184 937386430 64189187 433818028 388144502 409452860 761378930 398807735 887813125 466222917 786798159 171611554 461725525 424099857 171475989 355638672 28215513 290036300 276751568 437369687 69732570 381433751 955307426 262731265 549535473 993308935 758788161 272451918 355852945 448729508 560448887 495237681 898615163 611977451 175364001 278058831 449778759 907401037 685613361 50107267 426864866 842291374 832826669 515614301 945252106 773643495 240186797 393600670 531253972 551726660 912387680 924340413 775116071 884409862 976927496 597495141 101185598 864972001 336161785 804495349 904685610 148508544 256331422 362293502 252862286 707790589 698812916 766507721 364250849 180240745 669287693 851461583 240246640 76637258 451338639 545890110 457230169 855964439 12058675 181772155 176536400 787910590 751059270 801867418 366455006 107407135 911180587 610384616 10547421 442293135 690126038 766639458 793878013 672602454 834565714 220055611 397330243 557242161 285250365 740852058 304796805 970654928 175647559 485659865 18611951 919139673 748161719 834891143 605451136 317401059 679276773 822634343 275305869 538698748 565607617 126037039 2350910 79056420 559333707 533044682 922124812 623617616 323606552 442186455 321013578 880881768 275772884 236330279 91703961 695656137 159986874 749021762 797309553 651727043 234318622 418572771 625688735 579788059 59207652 146477688 484822721 31283339 455123206 972211107 810648780 348301886 27488273 30775483 896632711 872968276 615550120 157584204 721934605 575714916 345941760 21709203 907562319 252670453 953585251 744632578 815958160 987373315 161515949 150314690 87889383 305944705 579518418 456109612 607631296 133875409 31921750 766787919 511404123 956464205 460084179 327803246 557049420 988915650 524065399 291994495 220861689 324119792 47213699 813389484 294377247 801074955 596374733 766855382 288001358 814433085 872207167 783888141 720721000 315300642 398387029 526033433 61784102 545387338 874746531 406616821 808432531 149856186 450041677 24014670 555927439 503826027 736611982 189531656 227057997 194705866 999119665 781157817 476266709 84510518 471002651 739827500 472533379 790001030 260457151 190101984 665177734 945719680 490010536 161173127 495410018 747690595 247122163 608641415 36067950 490694750 801288402 81039228 235114327 798953238 76431882 280006068 513610651 524973092 698053237 468097201 990366479 71587733 550490497 860101803 10284634 153654888 882408112 385140236 445840247 63805204 521717270 749748210 271836727 211336703 223443166 710624432 687990973 32758280 114530245 963266125 638798848 92317438 217515421 816119555 181114956 912663078 370275788 476268481 897452481 465730233 539300554 161970858 10960083 926727267 564044967 863221652 129679560 560324038 362039170 913827978 328942653 811838197 709252627 168868939 533516194 716556281 25365026 956658376 704162233 255360335 65341197 131988393 346512923 142623848 43418695 865043145 58340787 802533416 216318419 744121526 602977600 837203304 250667213 525440818 930929112 997388661 393279457 58125749 276926816 732750990 769877458 764359656 434689300 108528745 504068597 239380523 965712390 915186350 177898675 593420304 576961942 290941819 924676618 673577693 972898303 752919006 409365005 679897103 809495754 192913502 322990432 825058770 550352217 824532339 518438332 279455113 182562142 855307273 966618737 548431436 351821152 579893762 961682655 42964325 484751677 46957233 686262524 608299218 162930339 40095071 222085073 572244423 725212053 848179657 886102013 539483945 327412972 926866592 919950896 872667667 596415187 841280520 809439153 467894869 951079243 139397657 664317657 905310960 602319013 666725729 618267030 378137243 644726794 462119265 438057961 220540481 655436790 70374155 941841000 764688769 689824441 135451979 425021629 16156973 323604213 332375931 577946148 273860043 788311587 305361388 154078193 417865239 180762894 729805924 895607304 822900095 944088661 758934171 9383779 15784613 378047725 911316157 509612688 594705889 383243934 577977835 546679856 336034237 208915585 735491257 104322426 266729335 755699592 1871793 954777269 847562626 421501174 363556815 442663361 12626949 590980835 741457668 482591375 582776666 717806265 401258676 218397604 169178768 257435066 136469559 20519579 924206058 57959799 935677275 655011488 329335646 668471386 168095968 645982965 199817495 395317789 473647355 838037360 454167028 339747921 825502676 152598267 447563270 542599897 484097544 497641492 885072662 826094700 830108455 903990602 80382236 128694550 465120823 656431558 918320329 264997559 151052847 492992959 274404862 752144258 374276733 199473413 879625299 548342912 228550529 210986359 120723345 347295243 984704271 417832333 459362360 926421075 261481713 232367823 94118394 728417756 452650339 704020059 912882238 948489214 916372885 141973347 560922782 996662628 409833517 771856301 903092585 6409358 63895490 327491089 654973986 357563471 397436770 608364799 898918399 413663311 994665741 264213238 825001067 472016265 948504631 358143246 275578244 936178382 108212298 28267375 525847709 733915457 231673634 297850840 841384125 960324826 887871375 730925593 177894687 231263971 127607254 500423321 375067568 911132798 747804208 222801616 525689237 159088412 622176074 4728270 959829922 145872647 613717188 295622835 638606051 102595033 698672050 908276020 622185239 609095939 546587934 923813405 975264048 535275591 364825731 464427465 617970644 718384703 621678164 449100972 855445983 158619348 656758899 737013194 52574431 747592647 812947130 592045885 620271510 979179307 144174966 650052274 14456956 234065384 849268198 537761772 929812027 98574906 962688705 295515456 663755313 317504049 98692781 985483288 367699697 155243055 607149257 654382961 54019266 229322605 205536548 658409052 244854814 731282549 12033347 326706816 465125941 60702633 81545887 501506710 328060776 179329467 189801252 826336492 605698510 61066291 678558644 926366179 58292146 687771117 127136418 311403121 710460946 968734616 997186616 265666208 664569634 981377592 680897841 542442509 18889927 801192868 946953535 162722922 810550045 688398088 176718726 370405884 235467506 23088997 429218591 601037341 701775944 174622220 748554134 910695867 569093847 782721831 751582061 620772311 76547208 106537008 338131607 168881672 256237051 751924856 833975037 490959606 867365634 981877666 780078333 922911455 10849060 477897253 733614053 707954708 733250075 759541709 93255293 179752829 788879958 601750586 903833466 227695377 144700280 300494687 193457676 218881119 49210071 942082052 704051281 94679817 539787774 636538949 385120735 38864707 334504747 77359634 709942334 2369112 940309969 983162797 327783787 225223973 720462103 372090414 681230935 120267421 484995672 715805186 764423526 994323011 800034722 309247336 452372721 287330995 748672567 51909363 799912900 155197977 199974158 529180171 861734816 980149432 196818258 220921707 516892090 917925220 816036578 157581732 407278906 685851656 115342032 790181273 355093438 873723426 858827234 208699649 525591508 645863234 482510612 733924073 459973507 170640782 613354516 175428143 124139203 142200385 745051077 670213640 4846592 238909480 78430909 760907899 761911451 454839843 84342214 145244899 745980777 99475370 376322144 471278704 126136114 713951557 279064382 910209191 217735475 472092435 404293317 527669214 990503325 104258372 677297552 931855809 297787411 264247967 243651822 663425488 474033200 447364861 768276834 927056862 876742655 45666252 877770018 415293075 644698753 605143693 694189210 133622763 654136363 820915541 646702822 944871862 796152677 12051280 197895259 42553366 11138316 459606842 945313022 938537987 623044848 118998500 493421835 988091850 209768535 758946485 281870192 331352970 939603064 579418150 491844687 576569782 919536385 834387525 447169920 661083030 883510418 849575731 26949900 489434053 831407936 710713254 706281907 596891316 627215123 712571752 390395239 407348006 276549256 469409750 423704527 171934386 47919375 354399329 478478533 191855173 863160205 959340816 696271576 229161629 353394908 992023805 487826379 4601551 326625351 487185107 505242900 437211329 615583759 740594007 594396766 782902704 867506152 75194844 280373767 218502316 367644540 908658893 201170339 515161879 811088103 546080295 45731959 784889642 688226617 192478715 351336446 277545584 511955703 174447857 757759592 549793353 752663195 9518784 776363286 145191529 86643471 552335031 683536159 638219606 703625782 342798904 202252751 990301421 194928484 330561335 565038883 768102109 383133152 948096703 229994573 70666538 158732649 168270189 342041654 487718060 818240174 139022323 762178039 790373773 557859797 395106198 975746911 959759823 365050613 283373233 750579569 344939460 495400603 639456048 391669986 112278676 116562505 651802390 463599775 866983098 351187698 714808567 687361605 257941639 296376704 519618686 399687847 483427486 930472783 525018345 397810764 518211702 329368239 190485384 726207983 900337372 2177381 108190785 888798461 192437358 497245482 109451279 91838490 580469792 297807915 871040382 944304540 707411387 180127111 385505073 881752590 806680153 401327573 824297053 408861871 732631787 701134747 605158219 434946545 414846643 45517784 680599002 522200058 778994634 949862523 246083578 728368422 693427099 85721833 833935922 160786051 307849574 987966587 475911706 33924691 121225406 895193341 138433250 26756750 959483404 57644337 387902410 122926941 264243977 920247114 221118120 865677216 355216200 804875633 454074469 21218665 769815210 36387396 229269376 560461951 867042279 223786834 323445385 821410012 599638284 336663456 579792551 480604463 600511479 940852263 749863955 913424219 892775133 386304595 819711131 207931638 413811397 622185605 716835360 584494027 675815435 575503506 129951000 393097817 352538846 810211907 405241612 692093521 698910657 244930003 945498395 926144283 306551822 301078644 690798710 471791186 9889390 935052490 132492002 364865092 498854754 470906222 519173433 303745651 394791870 429949292 218543081 464685078 662348072 90109125 627187059 592333464 940310173 509157614 824889581 884302872 505357037 701263183 678392961 84580328 224286010 387116998 384487404 503751951 261787005 362734369 418260736 942172359 924572929 595861415 457676322 411325183 499298022 169532816 540946124 335922905 904072863 280860040 557454348 705299245 290488948 355113776 657127171 744916741 790324737 931121053 436259688 996341279 677618357 114991063 242905603 41631086 162920020 779806044 706242866 102447513 980562806 943565978 395545447 597088635 833808902 98314104 562314663 611681953 260604355 75153870 657761804 202918863 902618306 452883432 802652229 628595580 254413802 625679111 603777041 189606993 454110070 631162848 843027399 652585901 778397559 923591963 857416402 690562596 716355152 365308885 461991469 737145851 478470456 764439070 416835819 350834094 222277819 183991164 72696497 320578667 271604026 47246695 450572346 329178772 185135462 384562634 442156498 587566657 133404873 683804040 197882332 302379964 410316861 746100469 738432333 139641347 105279090 865091673 791876142 462113609 135131757 987862641 612297757 857156469 661168643 985120494 298526412 582651041 19826786 596259571 957649025 737723804 36549257 588724123 754526357 965931113 733333963 97188464 940342773 788645566 726840401 484789237 734802852 239509126 765545876 692416030 699252535 39445599 291230950 200166099 621906263 919088669 337145834 47915121 208925251 198518085 788069144 974757960 670634571 894644627 254539323 737637662 607593046 882922356 523184882 654138794 163630685 815995533 787278642 375001370 309977582 75503666 220034498 227956110 414434986 25845743 784035005 24444570 429800646 725699075 988143636 853723592 366943630 529268704 602828298 434808084 744072670 501653165 275559862 895846254 263868071 588286916 385230724 740857147 31090544 597333300 491820980 726360277 960540370 538086464 849845978 518758662 683366139 562486237 333507676 457491857 311470636 992912184 780716279 455862185 251798331 7024174 58963259 316984952 684118546 829692371 734616586 260009370 210668078 493863660 120907549 869709215 964371233 830890612 853595519 25305740 739855632 978274331 824405520 216220250 220811573 731978434 128359427 156541302 429132894 608823552 213441376 434160960 76564332 971735968 875073923 492816012 678603733 57560609 400429467 347367972 436046883 804564277 549670188 954602307 21957747 357207362 339717261 135337499 568097527 856727780 966854507 196638800 185155188 306051433 843940164 567809404 18076869 713676115 839151085 141039017 452502870 132998362 254348813 375349210 310632361 370585703 44488607 500601474 694471637 105314074 321102964 192648202 634929922 149571398 686516399 158286160 232087534 730575599 289800007 260059683 760240491 135009875 434839176 90727880 342714590 924093022 312434322 129059192 193547970 144741172 314446809 306130143 758298915 915062955 875937699 431772831 891218468 838741710 658443405 642303691 109128825 727627867 728979719 259211116 20890605 664854342 411427795 96769792 30563294 383664948 54405258 782873333 637903804 855429633 442164759 732018227 309405582 955165242 435771705 841835407 776324204 61759396 450645765 738968153 159782150 552774579 245746019 147174607 371781147 697945108 691267980 870159527 17522435 430458659 3936914 637205385 935277094 68588149 315995096 160741779 823633283 427543888 260507030 350688212 131229994 235340078 691783510 622736593 197295042 166443070 936979578 271919874 191580420 772015075 196651188 431120214 437609021 488527155 989727371 61118891 608164560 646838649 62299613 354098519 173977266 677500595 430606423 313540514 944188141 430623764 383207935 157621833 961957405 294135939 446973355 791304701 925591798 301770011 766099847 690704610 156348604 110854057 836037011 595577616 972830153 312605489 876507683 172220694 883865610 204101738 206841437 312405618 467916162 782969405 137569470 607784986 35853511 829818441 346206102 46234358 312255360 517257570 259011975 785976931 473682669 7657486 533658122 644659377 462111327 342320903 14755306 948829094 748453819 332305852 397501894 317382906 408798715 391304399 252603539 559341785 865064877 4464280 238385176 72540260 61755250 541325728 695162225 42801200 459784832 655833383 623121293 364402885 696077601 826857888 495246256 807438624 896666418 363552047 983475186 220740401 275942053 672119346 442413501 28950110 113841663 657392053 66087506 658433022 125525210 809525244 418660677 305850335 697299556 826551549 17333501 9948865 587570655 731402979 412726581 849430233 153895199 295057037 626322814 70199887 527005967 931621900 259885499 600953280 830176300 488870184 956940963 351372476 430954248 791252956 240706626 934722121 966676680 549743830 344380536 529358686 375003559 229340664 732775800 86859625 203214193 418071258 643625547 21427914 687531528 831578949 31398731 620748117 849492451 833467321 996940968 325285076 5570698 634325480 330199270 135248259 559511835 582518585 784278877 257718930 757981896 885375302 75541688 291038887 605710167 202284638 892336503 741681241 129778593 676279812 280762989 687798966 447959059 746766701 987802434 257674174 281540912 80406534 400108785 278595813 222983692 611917805 783527499 608018325 994366675 172387443 43734643 812024234 986137408 161090720 155225953 961910260 790570790 588139439 445203039 192430776 159648491 106715021 120574606 157679664 783158792 940584286 37884770 518746886 661038474 788733433 96968482 980376797 794185364 725800039 843474281 572029128 773220571 76898919 581468072 568225233 916964136 111284461 25127841 778577780 972399578 832254623 585999341 674571809 181588321 542674007 581694072 27361213 753574596 409989540 861113088 416367137 313721372 1058632 723565465 243862426 356103959 827723707 822529835 531394919 733891446 892156839 345305586 124414015 57963919 368851562 299367934 741257416 370889931 123486871 412472241 567023649 692269609 837057141 8624196 596935769 230412474 662954110 494290497 85883637 658800163 544672737 838653450 957715822 100004126 530880257 733545041 241491377 189537785 348904436 766382238 225113757 614363925 934097669 148201933 511266952 800806248 487477555 877854861 12274619 976830203 926175408 581117410 431018225 705194349 927865698 153547171 588273116 523712623 380728165 475879676 924164512 674420294 190413702 792051438 383757142 35302477 746578378 433277642 971768971 509893488 737682917 419637434 178423230 779001521 698590660 110900792 411904229 303605670 56022532 835425429 833761256 896095481 76127352 382087539 995525925 48022759 515670182 368541515 107204587 127888322 587820619 396292073 653072127 891201135 43501011 921500395 513551642 407751401 83168993 404634693 618101608 99875004 718210253 12407487 727618570 636884362 548460321 53576821 22919829 167443850 75901980 348492630 737122961 660241412 276828463 281971111 288031228 832514006 92770178 251098749 479611332 150015986 826706544 78479430 651893840 805280733 873853446 218491201 683418104 834634290 613486472 181001217 849771912 282573085 203456493 133392878 772998338 822827233 659775582 339362243 339995864 155795539 735285947 72617489 834626294 408629596 213142038 927939003 702854326 48321914 390620981 618583160 670620841 214710847 742914836 897357653 431796437 725330897 109567841 624053552 77288754 576631145 254507263 183948606 282044972 533283284 22656131 414860677 590767396 212827637 821187770 115091811 150770927 605456193 725039905 750732805 984194645 2471489 694501995 644978929 114322579 210211091 817583871 403958397 396749274 236575210 251501944 991178837 709900750 666605962 254267171 129138681 712389127 523960780 664530564 691539772 450274963 254623776 231156689 326076614 513272434 94663174 29298549 608400019 826751001 164069268 122624655 220269171 343181296 533255667 43365232 327513224 613902548 270114274 465522721 252027850 238043797 104662066 483873499 119190150 22963833 3363912 430978188 996125403 648469943 154790558 711330649 580956988 660494845 903860033 668539158 534696177 871066091 972725332 934284752 622763157 541236118 886504588 470928452 1796761 463256326 50827187 338439781 96920512 928882872 261335846 518934489 224747937 410068508 666424919 234162301 644315945 825554456 412623179 29056733 750129942 419703683 476189468 213569213 712897660 530863019 683669624 253403539 284106052 372149968 513558560 766384905 329014952 481840806 252289898 463603072 30766009 397962967 462298304 689545352 746936793 211339647 63878687 866543465 852723009 886590894 93113241 116664222 530015612 344475626 357258707 360150869 341766122 732928682 446830216 873240048 22509118 604525276 689048836 381202054 355293953 54582879 942134953 378990178 671516685 552914058 751888749 674701699 671277842 743377572 505387098 329592091 676562452 674346089 93836813 239565329 55651819 781084299 691384632 66443135 982809281 572386095 108705569 722723124 256565912 445178476 214415904 864325682 684132290 666003152 352818213 324465969 689449319 415945690 580340527 851543835 85244930 527188609 290096598 982186382 142312932 385308587 907031490 614055773 311362480 506580151 894878257 188177679 167596253 543842292 595299957 511829854 480768056 235814695 920911988 179136954 637956703 626802185 903258407 7488708 938901574 152479431 692564251 969907923 779480502 854961792 954307827 658274418 319558601 484865995 35653603 73394912 422429040 225407278 986445367 84336782 975502317 510040488 641743306 991094181 648938841 845431080 447774351 590603902 13505823 970157331 832503564 400526887 453034111 643547842 205418202 685328101 616833292 697370113 801334054 314164908 756907822 277304722 432937267 34873769 382470305 564857256 600469718 723943097 934806260 353495148 89117945 491336175 677924364 282507900 785954328 70720274 801621150 596947303 902159047 422527516 487596216 691731506 970897449 403214780 49705528 470348246 114055802 472325077 731216723 839589823 159967111 456084989 784887056 27118158 820610353 422615551 893476811 232417625 99851758 972960345 338352563 502808230 820474696 19101887 815058763 711543411 150754908 668631190 685071340 223953905 494105691 609950586 430856770 718546372 575005964 903680440 521914059 518219909 854728008 398406356 276087900 17859392 631246205 491991557 924563099 776359414 989685804 900423348 97739397 146991644 390474348 866284289 471565034 467583771 563342436 263215678 481544428 642330318 86920148 225463665 196318852 651473927 397445261 560052694 267604733 816644873 78811380 49839963 212555127 292724239 573550211 226064163 208091493 285996484 469730376 608005124 27030799 442143690 128537445 38435593 929972241 209308467 841664910 837791728 269277658 778843915 487439246 914212780 388073006 570236108 301348290 460434148 52199333 864474855 981503132 401538675 673746986 861100354 743586081 392177126 98282364 90705333 133812588 532544001 472025520 275590796 813955881 545660218 631321005 752500488 449365530 840174140 87368622 393962974 972895894 886759526 756230596 42148278 17131525 447026762 306789970 229707693 758573925 542741550 559438991 990772179 667900360 411434638 350973191 238197166 12333780 28099736 858257946 894972598 563402049 856803502 211393148 447002327 571514207 889159400 905182131 286347506 386526605 281559951 163398301 887508315 650198211 589800355 393465319 227413084 266052361 802902870 884584598 831578801 639520766 810728079 535101058 867538955 96498002 951365481 917553366 454593933 11848523 699600561 287578258 244882514 66551620 637982315 22637321 862510565 321937450 105861709 28446819 340239559 293800702 742981186 81978396 769787628 38202709 532520680 713661827 21726782 118894043 904998931 68909116 372060953 907377355 757387592 142947519 334823629 296747641 789796930 847337175 211398176 336803272 32242545 867086883 5379017 652637876 326209654 727894680 251418358 961035978 463254185 563460861 944241607 462233003 887578003 891114349 872122320 807097741 271748468 299644889 620231835 496701369 680455102 359753860 184600100 332627214 939939735 149523077 310034779 351066749 552932444 170138184 152528549 677451147 367359513 256634381 84819548 1199826 986323985 263466600 908843338 259995776 144755516 809830079 52264754 368790742 788686532 315181519 794281288 735476394 863594631 412189736 863807155 863792613 134296984 96267436 459481874 462964742 941237438 633987348 863932148 183856286 352466676 741851755 958371422 747431890 806109159 414155665 402579274 810832092 888654971 591772089 745758754 237962378 997362503 793403627 268997193 667978686 309186324 225866371 678316178 134820844 888058209 257470384 148060615 367410591 457983714 99215350 725779235 342813940 538157053 460219308 238759128 410770460 961097035 233781375 249911435 797881311 542736413 440249325 166066643 810934292 832838901 745587147 532460221 967284778 205755912 280864448 34214987 10848675 457634243 803077319 549117680 384565907 308206403 599802289 438381845 320542757 764041947 281187233 629773720 814362902 3162258 826362254 404208200 288021560 455340194 652534724 607072874 384950513 622077947 555930723 104675127 373939129 779270845 310350303 48641627 426073760 546415810 659639678 518776 512070597 27315218 781714909 988215713 996226016 906351468 39634796 667946975 220448953 697182916 170944749 273185200 311510446 213948351 931860473 715196035 525498417 901144120 506206587 557203261 992988232 858860223 272923698 487095479 251676428 902053653 497021747 487149117 118438698 101510322 232395366 177861648 678902117 743887167 717136644 680431077 962564370 116117276 880590879 311960933 532474010 721213403 576968474 126273195 116598779 103242947 857235501 319592137 87834440 482085198 596647650 159248451 727632164 935360427 236733595 359167377 739878219 30036797 420418825 734218146 886375690 977303321 376851126 980167252 547141058 753182348 956541821 432350973 652394857 533931411 593353996 717878501 483517192 703926626 217247081 90681289 352923966 724148446 310956906 164300890 216015035 768889634 592700219 758140092 589797062 468941310 390913756 45685000 772774840 410823283 798161057 762683338 300427135 878844216 834249648 640724099 585994268 249713976 90330758 853660712 679776805 397378578 672163699 447056801 815099716 833730712 588919577 162760267 952526517 580944720 348931313 957660791 618929100 908501750 726950854 846749672 338091117 807213304 600486455 530460249 12284818 756806137 356154169 402115061 457394121 27826766 896284819 978899421 994317235 38905476 117534561 65588902 13950086 240410584 682611858 501309656 232158860 431723197 336235882 561802608 313951650 137635674 657080832 517808222 590492602 828215305 742880193 996245256 496456537 534254554 612239339 431458501 798893082 148374286 784844819 617550179 899172137 772542876 256392352 980339618 245125576 365048239 848353613 397302199 957602765 416888869 80480683 404856778 251631650 565201682 156350364 302368376 169117508 99931195 325059034 447640913 815235525 435285916 772991086 173300059 619119819 810518498 557023033 630640013 854876302 64886002 344155758 825261397 262226653 550930528 142450966 407915795 391491482 295167993 328403339 254637724 772312889 171885114 813322237 155492791 355662661 381889238 822607088 443643043 281745628 373642035 74602428 399715984 81385262 6069485 595988748 596021281 446469121 69467218 480400223 20405744 801014832 558741221 633846154 879533322 715567143 584880604 119252277 652790639 421529193 835924642 41801561 766789779 482972171 983848277 518616776 766309856 700101430 678255945 999336101 416504114 479035304 421976963 677407976 535192921 635717940 184058174 413986523 805012123 145903677 197191786 509305759 622450991 994498111 771735592 345177256 969947586 690056775 848422735 864476221 945842678 989419893 811897066 664057 123853535 911786881 650968248 776158029 731486084 778698036 147265963 215430651 91503460 599872234 662622825 774038172 9271022 321770263 691099598 664356636 709713927 816905407 760234344 778585401 494498440 714518011 197117434 585056007 158310590 877701243 123276794 536994670 322324969 144311295 8709138 137717930 674247357 57573085 669494178 586115787 519187427 425061503 58784572 869556787 213500537 537047009 180880167 722333210 375905422 470398487 74767326 293479693 414208935 532437189 98730126 363559787 898859837 946834597 492415387 562310631 710104893 758494725 525340955 72872457 724216454 977876806 985924441 885696685 622613870 430750046 604521300 302353026 816816702 652824663 535945021 338410635 157489073 205045710 898053373 209333410 785808761 797249909 593424044 822892528 64111290 564110225 509040411 953772407 189587085 53862780 196749899 707864200 996293247 511724068 831109620 8038221 624724239 312544906 359371263 875465024 326693427 866801733 247769868 392786354 453562836 528328700 925525229 487509573 953783885 682303471 851926313 767066482 558985968 343029871 585159034 292806405 537689729 623033442 808718415 457447579 111195065 613465024 357766475 730405419 720216004 113167384 83995588 840562810 175824067 227934988 435674437 730547109 535451723 127617744 63687180 90405275 690839013 623936175 520531341 577873057 969419660 933735814 67172589 148248524 786776114 401718343 372433287 137841546 851060795 705660536 777958251 630936602 820492799 535254705 999168986 197222927 500326988 69541666 75629003 27174097 707120355 301363722 852812394 939095323 260824823 123513921 62803347 27990398 125249969 456549295 603974747 923544285 217760942 373601746 120254344 152101615 963133055 95960637 85384212 371285697 906551079 388866323 863759790 300842801 614953633 243176848 758197048 99089268 15131480 521726592 877751626 500416400 263870125 162900678 540361390 94635235 505746293 154215895 467485410 533294234 968486008 302167612 507093145 427988539 400258291 128261652 324381754 425183260 87729943 409837967 932234335 800985065 11482248 421496692 212818520 575870754 999735518 417897372 568292518 130989978 522657319 469111668 792327040 236405241 86261091 580106367 285624657 78064699 726445831 362582226 669646135 34182191 670386043 427423639 659152774 5393402 620985756 952753546 650250307 737052305 158040890 698868095 191921066 233184834 175797659 824512730 920435881 12599084 212081143 788900373 954295138 848448450 144591865 53308222 525202861 440868171 56438340 830206070 978299795 197476453 820179692 965043827 697046996 903965054 888801273 205133055 429648994 858251098 622441960 409197942 700386020 506600336 36224041 378100556 549895476 318137613 773058978 626258565 377958369 131953807 761668394 101048379 813637806 826244394 60040719 161816860 609551121 507382983 598391953 147578858 11801781 334893216 256410724 759554041 476518392 572191686 628164914 65926067 822270062 3212699 56883479 413978903 760043868 477238872 780916003 702983734 135941182 119707528 866692572 699270582 921209153 531641483 635942329 758442831 129139145 646300948 520923560 521326160 824789741 253126572 75275657 327633946 667129334 463017005 586689712 161095844 554559716 993054791 689330279 898220790 993510633 294373374 956222057 401085870 21331179 163396650 485495145 776528254 289620486 70051573 591081865 190033835 64335368 370990177 556042467 409538704 795387892 985606848 385889284 858176025 246108800 682180922 748040299 603947081 105628822 50780234 109417743 750302132 700715990 438002753 771989206 710912517 696857363 737625026 82304799 132629626 114967762 870382148 783719993 319629923 203090894 694992020 22559209 264794022 137695607 198959440 390623720 156838718 862724205 354325356 309555811 790079927 357880586 261952177 584324218 870691252 481994198 523742777 594860737 994413674 912601104 119026421 970586561 472032290 60218412 315377703 688766072 624456378 827940431 441873384 373443285 709865509 311749845 848602019 716266557 335343846 490074828 889716888 472654857 836496537 357598838 723943002 606656518 176114283 327356875 120642897 616607987 197022109 156682997 187275065 225297158 649168901 515818194 860147617 381432936 307143820 160270197 405466221 455217076 480320945 141732004 653694549 562920572 390571012 247081564 397907812 976668612 789771948 624002889 844562297 874040453 772756450 977290063 319605449 132137003 450138484 778809860 163383899 219916056 373095747 729969459 950290059 79292191 515913157 77985626 26217351 409093129 823382659 395846700 419977173 84291603 982306972 614338321 451205323 57859182 395018049 452360097 523751702 999411134 883499063 912588845 532501812 640459932 533899352 353466934 629711865 404117524 875268114 492357875 241086734 321734696 914353638 103111120 528330605 633160267 528939242 532758250 645139943 542823910 711893320 466326419 756231582 405160662 721473725 912915668 284331659 38915564 215265562 654634470 668829177 597088620 698716871 2693304 878066440 327818126 244984635 739374701 196744491 505697025 901395845 512856539 470545578 463693155 663892678 633525260 263704865 209087946 621669556 210457792 185421823 322806078 197510681 790210794 758311688 976603452 361676626 811958575 813766356 173802549 801791697 276461674 135025485 565273612 536486812 768871467 581346869 756222620 349821387 527695155 932374430 220853296 745377037 69263865 657586800 1824777 650019620 330635560 676880614 376561372 659115620 506839583 209584401 122607441 220587576 164442991 619222868 700622469 751075742 220365665 401768166 504373385 631796646 573141614 255623763 704757984 16265206 751809476 256033787 776011525 758904137 791001544 183676562 732276963 498772459 536800910 874480542 652741467 464450111 620565091 557487101 936196801 129328953 232791108 731103324 964165471 298247909 591545444 82717120 219419121 645286110 904232106 302855681 144179752 44472023 158041904 772989514 361426215 242943766 475018437 918777755 958466057 755101940 561891180 952719175 882913881 352195422 468402395 946355062 229602456 100281175 667625213 710641572 370876090 5951604 178544753 217015584 251429545 504637790 274576136 164966798 654651073 414846036 164721226 559533926 814236242 54119334 376054258 290682994 164073506 160671803 260197486 73002580 779435240 587810828 107092832 143267070 47643090 618701478 756328479 252779320 302767872 473908140 248081463 147986205 779869190 844594515 203673061 26818206 749262446 376480485 424684187 550876669 219541044 903047487 495466882 963411028 772280904 184356690 618305011 605954572 528127760 970562213 563509757 243454310 811998435 393705937 388087523 745107190 345111183 298291972 7403419 236771874 265998803 785148031 697728335 879203751 499294694 295306520 321327072 853760533 502977006 321468601 360620126 116306510 478159754 572089567 189648785 705665547 628443977 17902363 940870772 87429207 275356977 669520788 690910388 433928721 14644025 45191044 970339637 295884911 729949646 795792311 326194317 389265270 892556882 957197071 770592135 357351555 726211992 463174914 252523938 443647173 537333354 190575130 365999504 985114048 326929923 178027124 618961847 53739979 422745237 549919810 244808883 791581331 691374533 227211849 469172690 322551190 597332266 56087652 802985878 384497833 719228625 990937087 744476727 408920691 104930748 131434140 285513247 985954031 735041630 532879954 656228460 346160622 659471137 742797896 64198513 510263699 709163744 235992383 535180085 670689493 327170925 312672774 444137458 21794816 459895820 100786691 190793367 229604660 332268534 325530545 509512007 819471076 619354328 515437852 719102936 646365785 562568017 364687975 375332437 699016749 931304823 461920326 973470077 229624016 274511187 407883908 401259841 141343495 47302496 309179007 492843849 627512936 588491024 329349031 426213744 473457630 866974023 311814146 956912708 267620395 628455134 54201003 336766855 856965729 583641377 38201422 252324529 543913576 386412625 712468910 89171307 68597628 912275491 836870176 706245141 381658284 993555520 274731021 49408065 100162396 591690435 230929780 152330037 438078404 14315710 783460965 549945453 443827566 523755189 920338823 334784024 718652348 767149345 11879571 815034262 367647839 957320942 633394902 819308032 526016993 185321981 60916147 15532704 869757981 236296611 115868959 23906164 843456705 128095528 321417251 511078832 634231763 932648521 602209630 982443577 445368361 691741623 731928961 805620266 582124527 351061910 112355792 181555539 911107877 567856127 464223400 337651893 586847775 481843582 34918899 383016199 821939715 406690196 660765109 980097332 772043086 613593398 129040003 14950619 185827408 508626252 120685575 481764046 456141227 884955955 879013246 297140115 491528920 207060796 6184505 648754662 529043617 877019946 548226591 913381685 694931880 917247160 775956522 571304994 489918175 774567441 929157350 722132229 127520782 842839638 89455861 184330856 726070353 725297692 573771149 714019721 444016791 134822891 887091448 474066651 673453092 19505856 695994131 924978821 425238287 561464459 359419855 344930529 532167365 52316850 836118452 281890558 593822852 825637005 2009689 370395423 518292449 642133992 630060269 691200314 707749699 181095300 39397553 572161914 238919269 364553109 646800764 830030014 913333976 18255941 941747254 861477655 397403262 122658352 71982941 859880526 880828944 894208230 691278211 712646747 775448474 507158381 79871437 918680559 182507258 321665725 325904502 57174251 829200484 101270081 276377418 948071143 397800160 956393052 620233259 269581740 365717195 125378274 391261584 891282874 578392658 941640603 599182593 581377731 106961914 793286339 129506204 599461934 535877915 528477069 337314963 474181013 604138592 471968411 456991660 868653895 345903176 583202952 25694655 450589895 236860328 31432798 777607484 524072779 242200103 334562848 417970850 25750078 106152641 528708930 373955849 248981438 524896325 883954987 488370841 668713758 758597079 16607674 331049745 673164133 324495214 255865278 368115777 692929998 774436951 959030141 212735120 292675142 768480176 706388270 832515959 18384882 272667886 295646591 415271939 271551910 203910744 511153679 466129239 647456878 394554761 880586229 966121768 608304649 277882866 958052407 702924351 700184425 700486997 856747092 777967867 714239284 696420427 979707579 937503692 134815302 774822591 553024849 791884217 190430765 477846129 287270896 911590619 908956587 230942581 793556706 393861856 4397368 129209009 809266026 200315273 616197502 27595362 134863931 82467116 1179099 783862423 495623167 602982706 701830882 711487413 980860369 646197914 977335002 49963249 636808131 763032692 285014077 608398041 868058457 843375719 330271291 24076748 876300812 975517997 653605685 34184829 942623689 418010897 80261442 993361524 204019055 739400311 251767981 598016141 565502293 725270613 497841268 614381942 285799361 65442994 428416203 130477109 705409393 320363310 822052759 789523617 625638422 778818938 104367348 85601764 203520213 482238427 975970736 628300031 404200132 65827755 44753869 803366214 315086195 968056792 530539267 727814368 969647456 384842596 233824059 654033224 742867073 404347363 528803605 787875791 124409023 715495424 636779619 176116759 86120053 690289144 198899884 456033433 166751477 585289245 967163818 511035680 350303491 788639572 895515596 941416268 831386456 130562967 252157621 959408401 544283936 716927093 238549947 752415541 778840188 992861069 407244393 622520277 434094337 576596246 871802109 372751584 588288568 72299610 743649002 450108570 499964956 94691895 823704919 462395931 121463199 103518621 355789727 657109454 956835109 690502162 439183824 539483123 409038086 226442801 625810732 17644317 672678417 415217190 494644394 237658292 270890500 862115892 512178549 411617139 231701525 513688367 774311276 234812907 583030636 295139586 540692897 232854271 468773798 407080747 813931738 529438822 918100308 633607994 769892883 34777389 620606586 892198742 508550906 225055794 13968144 825579191 523215986 359065770 526987140 429199405 582945553 186167963 644565815 901912216 709505953 356507491 49912059 959760237 584653218 176052783 558994331 374289208 256373191 271137925 516601427 925220372 652480629 687701179 834974036 434593845 975703111 587278461 944173122 16872030 188352140 609050443 869463221 253860971 491608007 475520248 272299707 871160265 77640238 755816492 518212436 55588345 367236141 811483363 28651765 66885905 145379040 505219820 638443526 862104122 871475868 529038443 884265316 211772979 103906662 486202968 180925152 678271948 989624186 81996542 102140349 125682284 251196358 802567804 609291062 342345868 365204076 874751303 131887350 85576250 679497540 720529574 885376414 861596567 944199767 773642037 464039746 883445081 828418149 798178659 526045676 783982922 610611040 405259764 910370840 934053063 133031663 815869055 135093558 852250433 88939244 837339120 845329964 50541248 659267046 237371656 349858769 834012251 582994336 452124888 820195699 840322241 822190992 593950026 1134418 783500467 227184481 647288216 568666915 825302919 759134577 338314963 86745741 499620263 952232276 754909789 751873967 284059920 327631439 778142319 311302552 231405524 808340445 81458836 504945358 796755096 79580206 833167916 693349320 617554198 690032803 120284394 323525492 844479644 523880019 374668119 588380082 76567180 690081418 32437069 110132182 787251418 786086212 105585788 946234666 462718609 566353334 805838056 404749161 928192590 165354694 452055400 902452550 194456259 737626510 263041577 366132451 821531446 930430941 158239530 810423898 273332223 306033333 499057854 549045816 242043661 247829198 569849869 397555197 591094882 140467474 312359826 613018781 346335379 980466463 103332766 917573890 554065225 19056072 520571092 204012679 512873410 626823572 879448235 281056638 595385168 777048382 600441327 520895916 173287385 515205683 167078209 192692936 420760149 381401367 627959698 368809727 660920148 905239104 330950828 208966003 734521205 524081209 144106921 542175927 217081840 645646401 67428218 368454997 240765197 729789130 308680033 705191496 489508011 203736570 791369591 202380162 970052794 424906285 697092391 38577255 512846785 916073073 905764785 545892432 356140377 916051720 244526248 984344330 16663215 154550762 637631604 212026196 250649862 655758144 660089041 999113572 500015155 516511210 346871630 342312803 578199839 806036986 412816847 529021932 464340553 949766967 818352908 786421905 837709377 114854811 230730512 787138646 647750702 501710293 978734522 257931828 264483401 439611336 601371455 66182551 286086752 705269002 12862118 98570465 676177492 4324710 88761418 209908197 327299739 129359707 63671388 714083436 615406271 596578458 380341599 338434740 738103260 230737035 551568042 984388587 913634598 140129993 924643562 369544888 110250593 15926177 960696477 520760243 536149607 766388376 275711127 57582056 22059942 426853602 221456513 995880793 989759135 249689579 646174549 788318585 330907240 155920850 268826596 698169265 321720619 904588777 766033232 237037022 287363749 290135863 503318930 331986129 938825384 478360310 55517173 380100814 891069849 215548693 772401561 663734286 676169970 905222326 921028593 849764669 800519105 817348785 791132485 310221820 403285288 575712784 321464625 161933152 748032731 113409681 801216292 74105969 272061861 726792487 572971746 671669420 322869219 612441721 59122435 780770434 928786951 940852066 555733873 90167767 130988822 384176495 572536302 786472067 273199915 333591396 775606412 339932372 626190322 862496184 935217203 930733578 641552173 553009428 509588254 516217562 839553843 627747543 189284190 898497516 213217644 41437077 504513366 921885277 106087638 786000787 970901053 655408702 842933379 965768013 415777439 10012434 90827801 694681073 584226524 101877844 710276176 418450401 500670376 318008303 279566200 599880501 79731849 921717444 303891440 502615095 704928348 565337384 515472560 235502565 199897553 390526819 809999296 497737842 611268074 996482610 758217406 615684037 75852928 456410437 818315613 33760248 771468990 919198658 653506016 148086746 225546148 252321472 904193443 499924846 183339653 82511309 352346003 967498346 220263817 882297193 437301424 342638265 200306220 451016584 558442130 260258041 169679293 500172820 406459873 988718334 768133088 732499817 121030364 749544525 970132749 785756376 734468051 480730786 936976142 903891748 78004141 617004650 723012997 495388423 814684771 442309962 424548964 953382830 340115331 866841238 173665906 324155705 754358958 283044314 275005901 549511485 498987034 950190421 124219491 993172289 475575568 124634745 610212471 517903684 465846383 348270189 675888419 91770933 436592423 607953035 45832400 462565498 375781055 257842914 440661439 483464298 270276561 318243508 942477443 188853971 437045896 678839545 86177925 380390260 566708008 336670427 894405247 933290372 734475911 100140600 859629314 683599402 381970060 17317924 109885680 101634 805111991 825432932 436065282 648090782 285341337 856077043 235195715 396576003 796882519 457345 638143378 893576232 471443755 838581487 889160741 176191610 848227299 345812 319362305 142579035 241586528 148689659 127577474 144868766 168120089 272657635 316049626 554978829 371822485 302862141 659457674 733314532 115994356 322896498 101538538 53278035 800611687 814328603 421547943 412412415 200332724 444854919 356596799 659838337 997840307 251704120 810645639 760137189 180326611 270038886 102830886 186754605 260957334 168356730 126826519 703678156 969714448 156735124 614015787 362260524 99370348 846132999 236655748 398076712 526317671 55175895 620406044 386645394 346008275 678937666 34217788 822744750 803577878 985968180 610025733 645469621 459691176 369351377 508347626 73295444 63950488 95460847 591630900 828511018 888649224 813222297 85515133 998011981 473451948 782829709 379145525 811678662 746978640 608575167 207375393 267233296 164243023 560674260 995473366 611465885 151957532 388866984 382521154 121561169 275986109 161094344 697184548 61133829 600538954 806085369 342993551 233968389 393055347 958755247 372241259 360035219 463583992 220269207 562275572 648176482 48624686 786081293 293123129 715003419 792383105 576891302 31403678 696306651 8567276 176203432 383063131 665407923 21878402 688350861 127455482 32016423 111364329 7878532 942222300 48085424 535557850 973493488 996831413 887601978 473979299 114056679 475656716 554992294 21728421 331179956 499708860 994396489 203533781 143482453 292745078 453823083 909107263 46940413 960611133 639201738 283148414 256588435 406338536 604929044 828626246 392784946 180028835 636239728 205951451 3193767 251826286 10031094 161318039 410648054 47552157 963365938 28630888 222432726 799031126 929657765 851149903 12868144 167149846 847437124 604427234 820050595 661130796 427256823 407105994 131807235 734131005 939121435 788066118 775717590 218848702 175685377 120628647 975809494 893049981 347868013 262567634 846252657 417181209 321917975 955414465 113946956 45048709 11630381 623425282 504457916 257960585 689500623 621943606 157808971 505966145 563431570 95944083 205892153 831765916 897682430 139207779 321085945 261488094 599012624 433246083 636256943 126995230 575479737 375195365 750846137 568974025 56916828 572577550 831653667 3737629 826601300 277158296 191160369 856647855 300702060 498629041 850611161 253315814 509453925 566486683 704535622 565854333 844210803 315124778 959432278 75672837 663507392 67400521 888914461 293677152 921232104 400295541 385179488 724373831 470887804 877914176 33052699 452241350 942026367 79883216 57621244 364229051 259209452 476348765 247623653 682110810 237766701 461588662 134136942 843107243 974916261 671123901 927495776 710939914 471974952 245437670 562589755 798985127 278810750 792347068 712074161 605229060 304662500 105774941 137515049 824271226 740624266 451416313 105726781 710453428 100712981 249365590 809596220 914404913 527791135 48121423 244254121 584759494 57066162 820629328 525412793 410893850 17347025 564467164 258984153 421837097 769466608 991076616 119704871 565755586 732139383 526723837 85076980 359777801 609436482 682101625 343712840 368948469 635886883 469452366 632038750 419180243 572229471 374011362 608188707 909826241 948154413 272908718 419451579 786381364 555390011 203855551 280265981 280852339 536643368 364405816 278006514 585214489 923957771 57727438 952497241 846266263 980699115 293617738 302043686 74599855 922420292 907682827 442524927 1780474 649364872 126771585 391858110 361760611 876819356 428291507 877191666 526666410 60221527 731645626 461664349 298390755 200862214 558440004 424623479 346403060 549299691 632683538 641285097 720983322 174163129 545349754 183860500 858461028 844284186 534988517 841186184 348932151 533579817 976761426 532852621 516765896 135356408 467373522 128540061 63817637 613448716 743176970 27685095 264592685 266908124 479312564 6161358 962436627 276991829 698557726 822732904 891374559 367580505 625948841 99236096 982921068 978458683 644076619 308719253 296673643 29367876 815647246 978318169 253639903 60583474 184289679 2529074 855795104 599386548 823712383 214955580 9149656 504642031 760988454 940155204 141158792 400699900 326044891 193562703 824254212 967358823 230247053 46819601 323183475 762742961 564881213 540566903 435567696 760984528 991802497 886896670 243856620 337581226 230142211 145181401 30914793 634895261 606903040 595168046 722966208 717846010 86576330 1340634 668220476 804688005 152109894 354110025 780137213 607791095 915159663 340455710 277320439 10652540 293388753 269338289 488417520 817610038 536047374 793120396 569468677 525192888 915785821 488772846 265185573 36604299 628888326 53056840 217595284 857939884 440993255 802725058 301948778 967765516 603177970 600324279 399501074 128454927 669873325 339654452 821932235 404560654 455000752 653693821 29652778 992959189 108133931 839169161 681400726 301294629 366025053 579600257 33325771 50686515 535052574 299280453 643875160 256045607 839158614 91761126 876053537 285175710 125379971 198693677 820591837 456041257 346998583 765966611 967859353 874659532 701438616 817267015 390345267 931105919 866874591 745244331 932915423 884689585 441497817 248297431 944713382 301233344 987551593 642002325 583406306 731825025 1379844 378112355 741130948 505063871 685118259 302008308 926004686 438612148 163877141 705024431 322514521 564272273 796296666 377794351 810778129 650642172 739726409 245395393 773854323 599159693 126411835 732451817 519570774 52962384 386996509 907460573 793334111 523482694 114196594 468649992 82041483 233449443 102762063 407435145 806836905 313506705 180196318 891010737 351292893 520459820 742383067 845486985 622197535 784011141 704430874 569616969 742639290 834834655 211189503 783507426 82792653 634566005 905921540 832719990 621371341 827151602 38223415 238470106 834227969 478536183 356732345 992609819 171650309 844995224 613467456 833986038 179220040 407250655 681799829 968619358 67408270 345813832 646962967 152675321 121762926 505319236 861764151 574806948 954594260 951827382 144803322 810361579 484411521 304587640 796754810 402016658 962863494 12332503 923810661 289571599 850845901 612295443 297327740 599518476 822502288 381476065 267786774 16307690 555311328 687102697 658557082 752894265 271990815 285881159 546188808 20961345 425909126 92757774 332404337 554123389 634495136 19704000 545470074 743269915 395766477 461888215 577744862 842598525 667793856 209569856 718663145 18179770 318158849 57721051 61173245 370743837 667472236 637631996 474966033 70371493 350897585 133273837 240034093 277625220 92695250 595666282 68621807 269268385 473239975 638679075 31101193 651606550 187304541 619597117 5769664 229768882 763969267 880912593 184779887 89239159 294310844 498688876 970874626 425376797 951449567 93909646 410256763 285256846 854427098 843583787 303499377 223795048 621788155 283217965 914068876 661166974 67856102 3485423 750402058 638186327 717033490 228743619 923835709 501207981 523908171 39052910 525580555 977426416 244011057 697314983 95847533 992409281 150957752 285233307 62739952 439126135 581704103 604283756 820570167 294354845 985978393 863796653 805578358 410799986 602129662 346719720 621233401 874830951 120064923 132043032 357990299 418135205 276152838 816334639 311256144 779228805 471937963 271677841 249472923 165164821 348853194 998636439 426250008 230520474 711194614 866631950 401963508 909571848 779718807 780928181 745210223 448218252 632599913 98951362 366261089 5749763 46282235 989244766 962268339 527227264 305576497 923139876 265404897 256510666 545462467 602554278 912662911 585307611 190226876 274095080 835593905 668957538 26771707 454146275 136791985 750964034 665169077 524416004 187739212 755587345 66242033 641525674 727736421 148996762 876490506 863270827 213815921 133684315 658061361 757057999 222636026 11089416 3019241 34648660 676928541 241102086 117161865 544874601 680633355 194309873 949027262 6261427 832703371 427962902 821992198 406582218 396230519 230112761 298974261 601373373 112946746 111324113 35018484 393536906 69312089 534675719 429689405 412033447 212094695 738608059 541687009 939520636 560373262 258996543 844176898 549645286 629543821 406245529 501161881 738640054 524649269 728383237 619780849 894519088 704383851 308976241 52513066 714999693 257386922 727367680 496711607 228002425 59435262 338080392 299596000 542577045 636550793 55749396 543702593 179700726 862901249 259788130 26027849 244873892 464810544 405704805 721323452 238704412 585922419 317304516 471546930 514146767 15761468 57971034 154344597 900532385 97003409 449350068 49687207 117378410 875878794 980353686 519270010 124280952 114768854 759278198 215961334 835986187 5000247 403832831 406635094 70765528 512329985 984465552 71248555 283215751 189684127 606247099 997909079 998164277 131349262 131493574 681510036 89011443 779986016 129192237 46140907 619463237 862419259 354655006 701808829 843894435 676131416 475056891 940998590 516533243 418759684 58296540 533760628 241044781 631864994 380289802 858772412 729512078 97949990 713609349 287098950 975937126 102782363 750985087 762041620 558638962 961714079 397492191 820289023 300374370 333129954 674441664 679222322 149456732 571199915 208461295 503281837 414580343 798799698 999836272 74772675 214584385 554127559 143609593 184325276 698130746 318558474 392184693 689677748 670576983 215944625 505111170 350105434 934144639 6972261 243038707 196572466 442421521 890465892 250948432 217557428 442275421 129512193 931140689 113008810 879786278 566961184 323712871 933400502 557221415 584341435 905974323 928248522 743760522 53763935 357093901 656507053 994380914 728101039 877706366 522211197 987394419 427485152 234985414 511759656 813869844 567286332 301766487 147127281 357446996 992372895 938707543 946133745 316925218 750502397 520775202 368087700 705014500 68016602 377193671 995417368 59242737 587779280 377265542 362581777 626013207 870338317 542249304 799767016 117326870 574411986 292019559 346735703 44071970 300882165 770211217 820777710 598975845 805793120 767308521 92670610 149557626 14517135 755499574 70533881 142877428 180425494 653026931 944603439 353364949 181043225 362851661 870709267 986597911 328621523 944864168 50188506 852076071 620227343 399236635 761325452 467825508 818514098 466411375 219241858 758707365 374171183 959579939 936800238 91046576 817626129 628237803 19048019 945800388 830084725 267175469 550229257 376722704 58365325 635416194 293951931 585819961 179588638 94118971 942338536 336205016 615654402 301618138 139045221 8946170 576778408 893255060 672646361 404108190 248309135 450424790 84495935 989752890 900790478 637212093 906434920 702393911 852776335 465745820 58432118 663488112 940357775 607752058 798229602 350394551 464169632 266959249 287462264 428976209 652416808 218107089 824020438 18613876 166701728 917839194 722943984 910202576 434264341 927760646 511272207 654162435 668757161 506128860 236436941 569553955 677486611 338019486 692533402 611196729 286418203 376296252 377927739 486121920 867633439 428150111 983862341 582762794 56661906 627715295 276519334 760107099 925732983 973111373 979644189 905444396 712877802 194905962 767621053 779839977 687111575 319564718 24417134 805554132 663027521 29199042 344407404 996224928 90984765 470547206 695936710 650024182 130349556 391709708 816005344 549308915 731643749 476775195 367184369 332586408 157626272 22595501 417527686 559600281 307045708 7874033 506093821 438139711 279077921 91578186 236336651 132365446 173315439 396737229 973753655 647012943 857106070 293409223 249187932 665751535 879616908 444007477 543568171 14758063 22899546 130950987 783156647 786079818 233915551 729631214 10320551 100520305 596558347 656430905 452129879 480957002 868636389 312932604 968789687 454865133 123425158 917242424 840034330 250980326 337951196 373226404 770063785 644078774 585429992 817928747 709323742 330657874 511110720 99937644 881045257 783720866 301683342 859856441 305380815 307295235 548739599 165833496 753643429 915720646 753979924 866723525 171369305 563003055 659788932 946492078 319189386 558520950 396193880 408074614 382572843 773328713 477722142 466787698 438121476 945049672 456487544 575219503 737385777 386335752 237678746 444231658 60737441 956829457 162835150 899787286 89646232 432857696 971892979 271636442 280824877 193690086 306154746 724286352 616518093 459731718 175710056 960635464 984626358 684825371 21397976 215661635 452139645 219387376 729085302 189250424 954870153 542079046 537591172 643643410 960332693 489111634 65248217 789855983 338418226 499267643 393606492 455654435 715613506 941956768 266862734 407387507 255303038 542908689 714619902 216286427 3013362 368535185 931003602 740344072 676737916 544755227 849245508 497783263 581475664 6861594 867470115 783514868 536385910 591672815 401338958 762160148 191993418 93241454 728716093 752215996 242254844 651506273 546662264 163770783 218729230 833414660 324112413 745721123 626074329 547363975 648820830 41817060 845969928 479699600 546257921 371405872 56175386 687047350 847757278 652293002 797077220 575034887 211051109 669587240 200226061 265756290 864171029 140209269 253202577 463979934 424957446 158663055 579934271 641857218 162578528 317891018 370820923 461452234 941471970 337520171 53102460 588244873 41476444 548794349 399623247 783513153 943087157 614559488 504880850 582407212 846662373 273663621 822216314 389620727 383815292 836387667 291007373 583159106 978604058 753591925 132711337 784928033 978493813 832359338 711249467 421621918 744687446 454721508 196913417 401475892 279434267 747611081 253780649 552043861 812206647 181222453 913003271 701136614 881454254 762414774 227976163 488952766 437062042 710011407 450173265 436007466 840901800 927427766 90069047 839185260 432518555 535798613 329473746 724885559 934858952 807296332 565769521 743408949 676063641 564897069 522171320 750649729 400804619 743798591 242446239 111137069 92222511 175349757 994062193 525947838 272822956 688912020 649112974 627420331 836448571 726180712 270914217 765223905 920611370 582910607 629993034 798342722 360017882 531679316 742691148 405999649 561461057 443278262 840997984 961672647 384782441 124707558 589637769 328432626 335513839 62721997 83895710 647906897 727414405 21109891 94925516 129727497 548155760 481184217 22462225 437091891 948656394 195448272 686091714 176710235 59715649 505826336 978554630 323364611 721133590 604277938 473871960 605741086 179563552 759051302 94470921 409010581 254881031 821694030 929876667 471568837 296680713 630078641 235327975 290062847 758226552 369779465 531344472 948749063 11736121 555293637 120018862 724774806 522341958 81675912 515486173 458772184 300721197 448213672 784501675 17787119 127747472 209182128 142004533 320125294 362204835 343316958 982585450 527820766 762996913 226017958 865119630 321103420 974114968 914908461 621052857 699196793 133359432 254678734 713650006 965349881 643332679 260980633 881248932 357020693 468244528 247619279 175925304 497367705 337853743 932580199 90568569 225253190 674032519 226999949 785652003 815326545 880214540 353111069 171322309 38110178 408911017 475387180 868807747 526375574 116143324 895520384 155809876 651736574 24838197 923514131 49600772 119149598 248051419 153168532 636101940 497977071 760356358 841120741 588718101 855830237 903198854 548194206 794902449 246961993 721704762 130586761 637898594 491004168 633785754 93698596 760968793 841968354 995904047 563473186 699456024 286774804 543208213 359549930 981270264 77279438 160269439 954524950 257296548 167497910 347371827 303251446 790809244 546865508 164755210 738541835 788221620 73181412 793104242 388081804 663528338 961652279 754565100 53743332 859119411 871045585 825674894 578267441 27516262 586378268 848735361 223400903 215449679 86479348 543799428 778888363 387370726 355122474 584126311 778795545 702192502 807750914 659230353 137939199 279586334 266760372 455323771 920412031 729239891 990444526 974416179 864457073 947543644 16825680 310481626 758991582 801826261 494005999 506809382 422372486 841357869 564677330 951787745 565360219 113906215 486434168 718727784 484098052 662850909 56122449 504624684 256175451 33599672 377431616 209595956 597789423 590587641 716041760 661720474 710891139 25751860 273128251 185753353 815487885 29819728 399022036 975130438 760499640 857029256 332611487 879648676 952893794 304132076 867796548 142945422 867592223 585184481 507769823 12180481 441431860 395020189 95508355 100197391 618201117 253845420 136793522 802009437 705186055 638218350 617914599 166988197 762934614 242803606 376295436 54287413 257461281 831582124 600941828 3947631 161696433 770915980 837841698 273439303 253730054 96624102 300784560 266801864 211607122 596492220 484651626 425833615 635737467 163020518 370187264 496531534 862640541 578944913 663469719 369899339 482131078 453451708 170738249 428855262 167594809 616541625 863964064 836215798 314692716 861646002 96205343 220353941 313904393 80528674 320775353 877223247 858666160 66788696 334595672 823792335 699186228 697644536 757728855 944466259 7763994 80727161 854317321 92181035 758173469 232376231 30482480 355124029 279607980 721390626 163248518 287958404 449730410 724538078 513375031 73768845 636941230 635046818 901477477 583479800 523792897 769712521 776133539 566856189 42325922 792784771 367289211 377698788 597700357 333291221 652626152 90673036 791877199 264953237 998885852 226460901 202784732 786613551 980352956 10579574 44567738 652073187 790912479 593627607 756254507 891274820 324362770 85904440 685157159 574038970 750234390 981835993 295920344 791271169 207772961 230963088 848677147 879043496 511011417 339462470 251600390 219027859 56788316 480195706 233714012 935146362 671514043 104651196 63638299 181073255 918103674 109860403 489005039 572261180 269200530 218648088 37738428 454428459 868882288 490635065 899119128 381537340 716646771 239723895 186918093 286623434 688450673 834177864 781505628 876028678 543164467 696769589 3564661 744620403 733609204 801764189 407872129 949376872 70654438 511080433 166075416 378196369 761781165 218234806 508193675 101757039 421251297 803155846 722040411 489422547 974667409 629445071 506838975 441053287 938610875 301389586 571689763 878381605 880249557 232998501 553015972 671821021 187806791 775269362 590482836 263637940 45119726 302519158 280239868 995031712 326126491 454425283 392304661 968316653 728475794 853041214 638704846 999489467 870534156 254780257 354795594 397437 695437493 331245370 617770847 306740603 21092398 953010922 828713751 165393489 763224460 942553128 203952946 89797742 687501783 819922876 179082403 327352214 350469772 876925956 681454095 725281377 407288860 425539442 611654225 234302137 841056363 624502539 316355321 610696800 578806097 279531753 613201096 535689576 484455196 680578747 422699573 101825208 9822989 466625088 954993131 364514958 677978582 875633616 837139273 346494200 745448994 190387411 797176544 835171417 953674509 228610119 708499193 909103595 339735720 532652862 48003085 301168695 258935415 901704029 635218250 172786078 964346354 924120927 247498517 313411284 704959751 382053264 571372930 420222815 753973910 21123155 321710814 306714652 507438836 925960861 953617446 920149947 40093289 662461047 990857613 861486910 486145970 978853247 987994362 207392894 757630591 119557991 236259463 266998950 919483894 443307125 300059907 577065654 378154798 258095618 84214897 286778369 203246005 864185083 233191047 578238127 411041291 757749347 585653040 282816572 989411365 84145103 315461387 536746487 459210731 779235304 998435305 33290628 356389305 702786285 408023890 969271131 15848674 180713262 289756929 171180358 259279912 916796818 135572324 145540839 219173958 7157266 106844189 314879023 48674919 521821244 173846147 292011496 338583211 700032945 827816482 20022829 45087401 886271143 456649526 818901229 403903464 825940071 28309812 855959147 11411044 198172624 177454402 472489408 111705872 59263442 445161146 925872984 820259406 341794804 553429419 926228849 494840440 38240463 140020056 127966367 868137563 822376081 711457975 434799691 903729079 109392763 800469234 182980911 369377728 942936675 21331946 213159387 442407840 917761331 824280751 490392372 785936626 207052136 861151241 8680687 773000265 372243604 446470387 565039130 891130791 668052700 286577946 825792916 280094982 754214266 415577954 127944848 525194451 7140156 782669409 473682198 851259501 395412227 631591650 169818242 926349995 150109765 999318116 953437187 749656659 289235340 26886041 900434717 789904548 53919477 175073511 795655720 574673357 723662514 699438826 339829966 923112307 327838088 71426800 945527441 164342063 34216274 400445819 14393667 234000142 546710908 280227523 587199371 56763407 686577032 35786034 533375335 973729449 741824397 955271142 867190437 305832770 50947763 608549682 988245864 66826936 767776696 801838365 856560297 760504028 879484782 165677537 717836980 866722547 400849722 947971693 738092967 985845300 127291287 13511908 429284854 744911436 809162897 177825052 600996074 635014620 994847307 349836064 531981085 167852794 340750713 902950831 249985791 995774892 215592934 86683834 97560404 406855792 115313904 704954345 412145588 561346231 850996743 421561623 933733130 952394085 835484978 740408018 977737750 426923859 658115465 203737308 473046507 836845006 394355132 147585709 401933425 724761365 596869258 297399790 526585060 43423454 667102539 494625023 935891539 857239249 743615079 402040690 194247714 879944972 92357085 100153997 655371400 250919069 989954493 682492364 943335186 122780171 398621870 422645598 824529182 49340366 501053033 45900451 480329313 769233106 381491771 476416692 503449954 44825849 294063495 560276699 670731772 914495381 808859714 656697622 408270304 716013042 259237238 552424088 243929361 218381770 728358847 969078345 778800230 264593359 96050641 572862273 314401291 342431780 992402672 160236369 361915392 750298340 310424950 580538234 359213208 273318554 164492112 636179571 509381372 394470599 732078210 23962407 207657894 198460000 774907295 282576181 209438950 924075597 987029585 301716335 603153248 830810604 841181143 801032283 208086668 389861771 552732546 148810933 836017973 245237489 738695991 584891883 402140667 321487318 54409200 908184223 303709137 99626598 659768379 991553833 438581375 40172994 603018937 206704147 815591201 700869246 255157408 263302299 200585382 359588132 726754362 462270260 36653650 349570736 847611236 156377093 695648828 375024915 350316048 118925672 173176273 155158449 520938691 300703340 674612815 360334818 76498199 869022548 247444811 729355636 75318330 530494998 249612587 820989223 108619630 441790685 104298925 546545456 405390983 891477128 472491103 599221175 800478320 74872616 93462308 779400025 383464358 833414278 278772405 625243046 870484155 407223962 597282077 82862500 663670484 594950677 258910780 459656266 837888044 83786456 30533702 321370374 859687055 6264443 765846081 524784696 108245472 536185031 786542730 228182964 341032083 26571836 145674577 99519812 478153267 591101068 659876120 910092580 227691485 301616926 447710008 575000708 445108419 658277260 916117595 790760970 664789163 618610213 906325763 8946765 254321262 532489836 924057090 84323419 430389369 507600279 109155072 679048756 460940623 18204433 723891449 842969420 501380100 933019384 480564924 913976589 3675332 987897503 244570989 129565011 249081674 964029709 909740291 355538670 715619177 285574013 643036875 475980835 224279431 107707868 120661987 32711467 679216413 435038542 491421632 267950259 463028024 632379562 545180328 96450139 889007867 705155833 302146105 395484471 845404187 926386683 517358048 462825041 809851233 540478626 366763363 436992804 439442732 494984084 541246808 861807139 942048748 196295597 792247211 610343216 196120232 198063227 4322332 813394469 854546297 794697920 358100670 580379983 749877261 175899892 667245690 825938925 621048869 341499329 259625866 754416821 808922647 721566853 986739198 511941200 656543052 811267027 407157818 31705562 315558083 207052274 452769654 59540323 287086477 525130076 613838397 476605040 438650703 221957953 36610287 634193018 605025475 250084354 623143487 44750189 294068791 460309942 252167605 789299243 223911436 211672744 130376748 76586247 591394616 632734678 469764693 957700171 664259013 237794676 575499059 969597618 232271695 305296743 585245853 997982702 580376458 353910219 378520000 805354787 735732410 648522094 302767514 70867818 338252858 367967314 643092352 106487375 542976758 148533295 143178137 496029780 431624176 463705838 198099808 232471916 893447358 983297327 708105765 804371328 822580746 37280964 601232269 137987822 594031633 632657204 510838798 670746884 127117093 485210169 572424052 791228553 546192939 399540802 252693855 141610037 53448478 204193522 329899970 808990005 821672842 717416863 415764838 810057640 77378833 685893588 885132901 945811236 312740842 714408911 154413743 74617137 508247389 634248963 861342344 867728332 379476552 605131927 673340168 244560358 772464029 847434214 367293082 912687587 371204833 129997053 155043197 662116380 667752111 388000033 993592390 842163037 333102387 453030214 496815196 794780007 87271088 335851672 650026619 473425263 57394171 775339254 592594226 827558557 329220349 85129074 936334181 171399311 206248756 336485074 609608907 725191123 36729394 352766482 65060976 795478640 588082205 999132896 836361525 80906846 489252398 822137375 543819 917552137 30224690 447471205 504300476 609939154 401738764 638383228 317780194 160908174 545820209 327948260 562530030 763762437 63376938 140111696 428041570 916732532 920970773 784042277 645227671 735458828 601900581 107327486 237809720 82119536 412732190 576190762 645283269 990168123 53385946 372180268 806552850 656590968 865967302 895157818 680969413 547077416 565262437 466776255 411583707 176679616 506116556 665230810 225614627 638309288 620685860 964224477 394484161 434201277 875559980 513040590 609472941 816284111 358854837 455018217 972899122 53731876 808766756 520477468 519775343 629952755 261216243 657648009 869414361 971760618 816615727 254439944 961215671 330452393 897581819 583839394 79013797 492802629 270388749 37358103 274855698 620521414 343145516 518253145 434023873 325567656 964928184 172655375 707828044 881112670 848688930 821913107 822510236 296443850 554508143 223770612 824184946 994982343 700326073 509612661 128212450 218171808 540326830 798188300 997718739 102783893 248202511 166473572 982078080 389458781 359521842 4388827 340635129 837191839 292671873 89405445 285028003 966918520 549583097 630632743 206208180 79785720 449132716 134905532 128609208 727263140 47546687 458750196 269753103 538297846 383575149 442751280 623937644 16422104 911506306 781431431 363435095 946708525 41970144 686350405 45047980 229670729 177024893 67378278 684792090 183048051 729399651 888252447 604514214 801706090 953101360 152842838 812686629 443377373 236488339 641999909 948389829 100192498 916491733 736981851 966795652 352490688 529765965 708913914 685318839 988087508 599487979 306493882 44656773 864501424 419541678 815929477 834402666 850185543 433515310 322082041 67043765 973053827 175399187 508596201 287909385 713622720 985208731 619871708 637992416 680281422 336849944 264679821 373212163 773286642 810466416 937766505 305433875 135181669 402436508 447095060 269536260 973582036 306437673 740411364 376655004 535752286 588470970 982537060 600122873 85531801 752578691 563395283 559304456 592585742 693526480 975146659 672823055 249732536 663424124 650222330 301851172 563739017 93554298 664346676 844528563 208742630 940949584 305766239 663100155 318418726 135715223 623409853 172154258 979150870 437917052 150421574 907021277 136799864 821468482 255688739 417019801 683447423 12406462 735086388 56267861 361236564 620021466 342588299 314060789 54217365 926553106 322488047 677462321 918338769 82763002 369629530 552656403 280183309 611567286 589954427 304850557 539737410 762639744 901161269 497995425 717429724 94640933 215797790 836892551 482247228 99441544 765600769 746054538 514387511 722965790 224649565 510335707 146840470 948799345 488959971 176853501 410576532 76427678 753808123 29472327 72934499 35653846 901569600 412547685 967679911 579446496 880954367 230069464 812228857 736387733 574791101 81687665 210649957 523389027 989052078 313939674 635907308 124817099 405505598 380734733 582468355 518886628 456756364 717585370 184087314 719373525 849401578 622485094 545211639 155762270 666272863 782552743 482269056 684677968 282375717 28395497 205262068 244850192 415239211 740157259 369514379 908887576 235977107 367984707 897031665 653508726 588116789 452983062 41774023 78173772 235100187 746605409 284683298 364293966 954012163 901892755 464376842 386083911 548803040 275809392 590235900 306427796 565857881 58894735 694511465 815912359 590256201 428663261 116166965 723588997 337155389 383144729 876483641 306346313 527095801 787124053 762164929 122698399 956041460 194814843 163587598 22048073 662835927 199852486 890658005 342168478 480559361 651262021 873501118 405470982 407304710 21421915 457411558 385035391 3317803 187971138 723102557 904702747 262078956 985502083 239669673 830560896 624245879 441546623 849140801 417890662 762130478 281434345 631297299 114502685 824040745 491620682 603755263 48937220 805065138 161100156 858218586 698891539 361649863 586301488 193140588 965861458 596603547 461730408 29649138 53356640 429533461 758650365 469546652 92700909 960358991 865356826 391530896 307043904 762795288 32744383 550793446 96737201 920874355 69051455 391712297 488649776 626959638 995778 40896476 33412285 662305772 113909188 918144499 533570797 269016211 803022228 126461014 765155692 40455903 11036374 430834530 272783989 254829141 332928513 439045223 384822364 943702193 293058786 636530219 455928836 273631840 941515032 440518501 924148585 178841351 971074709 498024771 822516760 989978618 555789859 47771108 944927154 723647173 313445853 528935647 237587565 189124519 260522417 780471227 580126098 966429714 495817189 167620213 349561856 364163373 209101199 109948925 5604008 89561170 772854556 993145528 957440271 713384848 200388298 335698687 18719183 176854569 5957933 250911647 901824278 424426773 22929326 16774232 182334757 738974590 414697735 267076702 613569746 308580674 542854088 372551899 333146630 851152757 618202838 328456043 615141440 578980060 495853030 873562270 644982545 646124658 851436038 716116601 313955998 814322151 82462741 170518773 136996385 587108380 655794502 377722495 674117224 790386088 334577057 160746103 419391061 697289046 546906242 32026033 470707548 693441189 18017560 566082806 252932104 717767750 495386855 830821764 315643510 809029282 669334087 13112202 136732888 117380690 755059938 306635949 257168883 146338469 796241978 827383430 643053473 290872349 551705633 344348962 126930256 396544754 456027454 863595392 574395010 823990157 631752079 151169559 703056203 973042958 259671778 204085069 306143958 335477703 884488026 160484353 827920864 921271231 772891632 645059074 258029883 662180145 512935152 869340309 917520973 535809802 778556024 231050995 902571918 130447726 558749948 632449224 841747214 653214771 471093189 36947638 156755180 424515940 827182957 733933776 960166880 776180159 405579876 147417375 437963698 686326072 520384878 877546529 47958464 696764788 668635171 491082564 453075836 728634447 247541614 133045616 340438252 969209430 254717455 715758970 818247977 867219278 566753049 41660594 168640224 686804651 252020340 850088790 431561940 771665434 960078172 598376732 565102170 678268919 944195808 779728300 262514651 576313815 901892196 647658788 518063957 643219200 772875807 180637330 27664603 622504172 184425886 892091517 542172944 10456010 461533759 147977565 614358448 272880893 71760823 405509150 124017160 183250331 73051277 891681442 909871993 729586415 167133852 259537468 515298297 332900087 784167829 732060725 394432657 536345830 519635322 481720394 49363936 598169507 682492709 443548460 712521878 92776009 947657919 387433727 609947642 184503973 281891401 714144731 426394213 277900731 790012438 369077838 414898629 842200642 761201487 175093721 714856987 255133475 210923118 525795694 946213373 774842365 834829763 604443641 645756693 862995364 95355890 196738772 824893599 415885982 130024563 645775952 898539503 649385893 363531281 728406579 122673897 106636839 512957292 134416949 480628359 17557705 759419255 35007106 252312407 905898976 850049018 965365307 75987962 377694198 580554769 612863477 655846823 96340555 25996459 713091128 159554725 200382290 562133260 776653825 361362132 320771375 360257867 868418368 595118117 463345216 856942293 738107739 197756701 778691985 661050088 693538217 839518039 756235622 44535065 456739832 761534975 402754485 464163790 952974088 285737559 164839593 423894213 669348622 23642165 249056032 129195403 976800306 638446723 669809454 883080710 113101585 17169854 104370840 925031148 202736955 689502328 835713370 169849929 680672182 294765015 839477282 835040253 805910393 570728467 192275666 998322236 103146482 188363003 741613826 884468748 932565377 943986289 857918587 621995978 820837370 621484777 926460349 571366821 777742119 48583150 653217402 650121250 540082500 780329630 118411801 860372118 334740865 475476009 386666036 817288111 65986692 208009301 910703898 595448300 771076836 807084029 777272909 640522272 353276335 105384845 410586885 157283827 381646053 93087624 87486636 397737569 996450298 16000259 5418337 501354553 174458968 512530471 630866037 843937951 435526107 864468658 686947056 886229386 974891347 298662007 834498061 751598663 382989061 975653337 712722873 893033972 798566187 451299924 497271576 990218246 690116207 479053045 595419392 798886083 82074228 684938973 2875005 59133385 726778445 159900097 823584075 464407173 136569604 947859565 766225503 33228477 877082645 673606460 289807967 393196295 407422960 438930594 950595621 157712719 778740346 237168035 95908672 568700245 34242444 806285913 190555250 684945708 800339315 609608305 268802099 974906301 921418094 488863150 989569324 67742018 340721716 665216613 336560830 757610955 63278187 935930368 518599545 9013180 225612082 3154299 113946533 271960141 480475288 556248042 162469820 372568073 781179938 16801009 269987565 431281487 108805961 603465034 569582491 122841812 603257849 24308035 259479004 501362719 38990100 944643901 437534203 403547148 359384813 663459886 278692599 819967818 72306126 575613472 111411970 947738333 499565170 827836592 622853122 881331356 410598539 737891216 634371091 630682548 279190333 61448453 936343554 952379683 820355489 309490281 434223060 55530046 565705027 851516586 920947005 441654571 420223141 705531081 183206442 567087464 446769082 243658845 701669688 158180930 425010283 120372237 432265786 777730399 321223446 358972441 47027382 661672245 792467210 694517970 324690025 853410192 200163084 44734238 817451967 29603344 232153556 913822965 687668315 521780392 545980561 613898726 459380117 113621025 330140513 245129619 23522551 48891541 33245658 134155312 885542079 140772852 874060676 73612040 939914849 75951746 625830493 958039288 903687938 827540823 677883731 753154802 792073726 674418910 129706189 438464124 18762594 781438806 425097507 890774062 120020082 249980756 63543585 992993336 629442597 222242367 111702152 171714777 993105828 607880403 972786317 459713257 576332495 409251743 667949145 360582736 848746167 239522695 339978119 957733004 992824869 457462338 306475176 21634864 878025234 218402524 89245122 858029151 278229037 125482038 956729549 301631829 994553688 261565825 132414005 312376543 175804971 951051975 843445595 30053341 633034608 780585314 800673044 682128839 912112805 648128643 155976744 353818917 831781501 303530412 8778196 701173782 740940127 530361142 464601161 46835402 686863846 833097420 691437866 988086792 688549215 62322158 612201490 622023081 226309198 74037359 302175500 232326427 829949673 15003384 434305817 249955294 757041563 448492419 530815150 499551242 936002435 489614816 210359347 693722824 759830258 636208179 240152709 172552916 472485361 90647412 225707380 275589378 825120440 781516270 596582470 233475766 436594232 964831168 813576754 414393450 902964371 563209055 535678694 337540140 775787934 745857042 860646658 817933853 337330022 563281013 367826075 106160883 652405928 273982199 17109433 49782392 739241303 476840027 271134425 961910792 524025113 640487483 188997483 696972567 820182987 804639616 438454869 74544553 339754489 787619563 116498030 734759128 388110694 527471504 484140292 491642194 751019402 976609621 425886807 702099929 34551823 339366776 70174235 59857857 290233172 745771782 769008122 2912629 91796202 667091301 652897296 855113458 745251865 393762507 844985197 182979145 934563420 883558596 106872471 143194658 356678625 294567600 224486917 460511796 468212234 919432258 771899045 790665166 834829806 546603010 832725078 342446673 722378968 742918604 622476911 824857012 327504583 487554383 685176886 258915583 951650541 3018895 942699370 958917840 858408497 208565348 794584250 345941977 675540397 471935225 506600524 533019999 343271728 9464909 829399607 187069885 855402940 305626805 60013321 612046559 492011017 535147864 692544577 51643080 155174145 395459762 92182230 522771980 161624130 845716242 664266670 31884374 900551839 126689051 37593640 971880164 953278111 496483911 754303123 9369350 843522300 388306271 191235252 805441186 147343654 988287236 136714308 985330867 148551102 617296938 590720368 843494853 982225691 546980503 377985879 704769659 731177416 757373289 893303952 729507338 73113348 856244621 364900769 38011067 934176064 307834953 786536841 787270252 878238885 905319858 994987063 140680464 722621836 113933623 107047184 655683370 166043395 964768276 686404973 569188950 582203215 236187616 16937754 361633729 133260900 540958976 222320857 125049004 354221679 781724977 363199197 698166509 380377677 348876290 28189007 273993069 193749009 905827159 184901325 760967339 989550978 987631592 268066022 926152503 207965850 619718079 836380831 836951096 745131528 957870270 957175537 307284455 352524719 294589719 547201352 955356690 969944869 190835154 211738629 309289114 493392949 783219530 699703549 384633845 884302173 772848048 428009465 296876 451521105 311618439 921193780 798867678 446895222 158838310 503112672 919676604 216809320 952991801 766626465 83715851 905739636 632489024 262648848 875902117 351180830 305882383 513338169 395912184 959224477 853149773 50039325 128163205 384902234 55872245 454443057 10638946 717506421 352878551 819164894 709977785 686620480 933371416 641476095 329194055 878307009 251283885 389415014 137286877 95749428 697162213 613524054 594193123 849084039 581212124 485762058 930564048 810345437 565498121 302396461 683845299 646613516 459193265 169988192 571234989 320435743 432822129 570004408 69756789 64325588 837478328 907246398 917011410 192094750 755451466 511147117 160326180 170133412 886306238 174456758 545185500 537421120 660933121 865520383 439010560 568746114 225250513 100597792 928253096 602415659 201187395 308157797 34729859 753033394 396422462 585001487 837721939 714346690 618693118 201352915 550315628 619581882 335863442 461152345 439662649 520159276 142678877 498945470 27981752 582702686 333812632 769147154 960226809 601746636 843530191 586977243 369397410 934776484 631904352 50497425 980381294 160406088 653817855 937495072 936584105 61039568 636642869 933639273 147354294 577899909 264913884 450503872 346324617 814147175 247640997 759294831 759169838 88176296 743997074 619663154 348492864 169998895 179935356 227233210 338491250 532595990 830461070 172558890 15238410 385809453 25011144 340244893 309249633 502278005 931608957 413647774 479390820 420664997 782231509 846797997 163763222 691017639 26693708 826695873 669907724 358067484 367576625 956859329 288050671 35031252 858039592 972889098 434868478 975165528 420703144 344947948 973749385 455449440 386333054 29316909 328386935 378043485 587348552 480013700 150724545 700598000 112638459 986550047 423057140 901994097 38550878 697855006 62649523 215723113 387676813 245284373 173289267 566160664 496211830 845673102 303657918 192875504 645941343 99314565 16862001 964799511 264376926 240457706 112635517 422747881 116960736 382911010 204960041 488927348 250986787 127258759 76017614 387728891 383943867 395949539 37922458 354789492 591290385 473317369 499917262 724168458 732868575 569874428 705903168 436848539 435558581 582709526 671739866 211356474 491767671 311431395 275658265 820414638 486949853 254502899 223020686 71772402 712989426 603855435 550218593 749536179 369530262 609610212 874780105 880813013 132457212 506863915 221538965 686708207 222154540 845047168 187817638 716562122 913586562 609707959 695194482 467654117 897696557 465019546 174998403 761062900 225869745 479484772 498621174 482252125 562589030 788661319 958380541 735384761 360950 768480488 690248029 947708761 69784803 423047390 981436657 535713727 510776318 963113014 833597989 348500512 448476657 679665650 205364347 163816169 169137335 646733445 905234954 398396215 467329054 292472408 666296826 447140701 789937740 655632457 388873 160396130 229749815 251178023 666908681 713942400 424677420 460634423 661009503 187607207 662170697 988888754 587857030 827696887 227107074 72553540 14286986 166009417 282624927 455453839 739283598 480728231 92176061 234429350 802461510 221618896 799322313 393352594 707248253 377614517 830638728 156371153 211787665 448936959 577315730 170613970 665914866 237802118 731384530 621587066 450695590 861735643 823064840 37486754 755140552 326052031 716032327 595291286 334208772 630437290 886235511 302945431 17502749 493757253 461511380 748087386 607752808 611236848 771674733 471593864 291776078 2575677 644574118 991763516 705481166 412401779 249468086 946743688 480071928 262892300 175637290 593359344 923905139 974278455 831369824 110920684 292191736 358683222 699764237 678623851 640914644 176562049 870732472 40381771 132059754 134301186 26089532 74563042 813417135 468672471 193156682 382598008 465120428 166997044 906597604 856867274 470778624 69313022 533332195 868687753 506297436 222602320 562840691 338022105 168552965 170358522 143733138 159699410 285988949 296760573 117285524 731731203 885236537 82520336 265222818 450526186 846949556 246185502 148273206 823289725 245813083 4700614 570315168 140756132 460476632 739306714 480092548 421763260 744351848 754004448 627111770 910999573 993184604 225888660 956565485 145388149 395943835 142841188 93015005 541997972 635484703 780625907 405697565 794784670 598424948 301806998 998391925 36214708 440615484 558845146 12954113 479434347 136120749 222320892 46816176 769695307 785306641 220998767 245324997 837603921 634237765 795111770 233316698 637318765 268705082 611219479 836580568 777883141 526297208 171692982 637351553 490199152 412549270 857713784 376021991 617607548 836591811 774629972 480434033 920243689 929886272 980193653 460357853 950548972 282997476 577992889 669386680 530339245 87111063 634022964 809685992 71830473 610398935 246783915 708786723 785843664 985987382 206439194 334944885 757628104 999949273 102025518 954068670 979968936 150611707 244608460 398145330 970038238 928714856 394589832 620655319 943202250 615993858 930162479 966466570 405177153 519238720 903193662 581454074 905835018 19201194 564561768 795818028 284060260 279975518 368609811 665450741 893080447 400727694 487710683 44845571 302821374 52847360 316733198 698845653 361604219 485507724 799715119 771039038 705527811 162264482 784327028 368734182 382871702 609502914 516965704 803929801 719470504 358927105 643537097 405692598 309588131 741594762 192631627 617247441 261338979 227040027 525267411 400254737 979350712 7451780 563107228 67163842 383118568 621142828 225524886 534238981 739208746 988866188 49539042 139406667 561402667 89510321 127521367 922737630 100878733 66298302 312337152 673292889 715316323 184189032 82830236 491889706 60532407 382747768 663965981 230803223 984441349 677889101 882470953 638132662 367472829 956124759 312860060 82648051 931399876 754378141 807914244 339137934 651748851 413954616 307643684 918130842 36567703 368916438 749607025 320089600 452508143 612479544 222283672 750316026 446666930 907406772 797325814 814111896 135466886 845074355 774941214 623307326 877228938 745725748 886010455 665460772 459266765 703476039 212663068 484957909 460464852 838260627 916357018 102164656 163287320 654707922 155740725 843600490 197794182 316707151 665348867 980337546 434862333 684902255 132161103 849897708 918528979 36851749 676695832 114017087 35252817 834905979 970545551 438351239 498593074 990509840 758247837 233315739 997439528 995442837 398605146 767386792 982845015 677618255 834304407 416440236 948079320 711669656 681646165 583164924 452868920 217073502 803718988 28266942 825363958 120878755 207074917 424573040 913519368 891173627 196908608 782957407 146667095 771058961 112770735 42376753 452543550 280688418 351957817 235674460 292825615 542595968 155724696 286510764 923972238 280488208 884851771 152445377 135546996 354547149 440344773 452154510 854932205 319955779 650989196 623040988 303689242 910291220 662598427 353635781 679222160 518303095 990466736 15835705 238316760 902778292 364989119 237930876 873168877 390703785 986093165 512637094 77713345 978482504 57369877 137923105 215835319 169762582 264177351 343269935 191405354 94177966 723578564 772669282 937385445 366383164 289713155 738694946 928033450 228496387 520427952 345676843 970764972 745134807 445883815 982150412 867681556 268013220 684959997 943782056 601072511 77856997 36290680 949236409 645719678 353676077 349199122 529399880 856435220 823488930 58750074 646859318 667120700 885755260 924951442 455919543 562974561 85193611 403063538 598717138 225411812 904015535 462566756 414044386 679430042 432067677 417121382 374854424 622731339 778222369 297634987 42855158 563779124 296864022 103261338 353088725 181459334 310140016 799599309 653621856 467733989 210686962 850078356 762452759 510683881 409937272 718520432 820787917 338088096 963632751 273143960 984719403 897502218 251988056 678864759 653296427 733019036 71952201 957745707 582906269 78233022 385138283 710315272 243723173 946145613 134507645 710862867 68709947 270702105 555695695 201797000 170412969 319402344 686903624 801826901 891323409 796486770 625710561 510378652 746522597 32193250 604874792 240580661 941884525 467742043 951307838 830275369 220242501 350550001 430595289 561553464 183776731 111795884 675673027 320137044 541690357 731054601 115190873 293114404 989846570 628675960 412299788 234820738 168334180 678279647 779807972 147961085 603952228 166256661 882174456 77019992 151142974 126814056 73492983 807388425 538372312 810314264 63083938 821079995 485197680 162274265 384322639 955474380 450750227 841483861 904002664 223133392 176687399 969860520 356128234 826878988 363317730 766879970 656276199 971637500 998241488 151189641 834968068 597425613 571634513 613159700 656411387 715929571 788294424 685703025 16759066 76980309 684358829 367596927 183162307 12810348 562288620 949754005 766578922 910549544 141905028 571578362 597016986 921754811 524001913 188403050 541780592 499810059 906787491 360142743 175666206 499374644 219816749 194687654 811989994 790656516 846731798 569022126 70198828 889973630 842258355 863149117 365952211 702152536 517528363 125365970 249972193 511092348 282344698 861395300 925585899 954999946 621450095 164356825 430635674 925442133 241699629 681554064 769016108 597331042 28697518 598886104 341649139 322015084 779801019 122238838 43886549 838939874 920878069 302469155 997274826 427698023 274071376 114305804 733043810 339269970 176923538 268929873 792564028 949921068 927174105 296243590 39753872 590132276 163324690 291366964 884966054 577145054 257758338 360928857 587822429 211252047 769182785 516400612 570376357 760967139 93205434 834504762 889498373 407009704 549977133 585536692 30785558 57757920 555734318 948758302 786294021 307308931 652729635 429198906 753518869 798086586 276882889 309930043 351752731 508989029 147850415 670525259 771425024 583098775 304959929 427866117 805797443 996588308 590356894 675859451 269263476 838621402 26612331 152234033 922510010 587156885 71224831 178288544 276001614 103634729 642417293 865466292 527938558 681685292 176285468 328275663 431474859 128385896 525526538 773852356 798472651 36425310 721169285 456590172 757735656 515755454 50235921 90978004 522836254 804861681 583575301 252334685 88794017 402647951 195406605 195229339 488354869 356628457 294383785 165196839 615745460 353703296 691605677 941525005 758657164 793010059 783319231 489816654 19613502 114462070 907819485 436445791 93845728 492364125 490833108 714482089 649789852 47974549 939589834 5921287 82352431 935337508 938527156 730355275 328585067 820027204 906406624 986104505 244550837 706033636 359032173 453934985 560347271 936437031 229350094 257007465 455295471 605340642 230629196 406773754 457188879 130247458 164051073 995885647 880957595 688225444 70762461 308693873 456871518 461092188 590777636 80932061 279808949 654734319 300860653 760865027 125926162 406858552 974233893 963931593 190935418 217866439 559561098 221718279 117182728 693931357 150203953 878727945 96134504 327021937 453878273 280375568 54492252 741221294 467787574 13121489 203227195 659576691 916922334 66580468 628330093 373529937 793998431 217589398 999390192 343019409 171365871 123002823 493956054 761146540 794992411 317131533 255190469 945133520 43023425 804580320 165173365 173713250 358928917 376081452 353161782 86917494 898240032 771778258 483580263 853560921 875725116 798685222 426941184 717232392 656260633 788892786 523731209 519730614 880474044 947025010 407469856 952247370 992733691 672057815 656932088 224241886 757710850 279594436 635232980 958244417 254810832 974388564 419840528 556047990 799052219 458006546 337506713 295472435 516419816 998356607 572564591 985699 980006356 965367951 13426218 720131237 158605262 706528300 684794226 207900618 862338682 233951666 903832198 423222106 45282383 260579441 593988534 652312848 517473050 301157679 12332009 374888794 665122425 442156195 527901464 716544986 540788833 879308283 106704593 882259431 656096665 608941911 327972533 894316813 227912253 995959883 914913530 166218632 150913083 381992033 615573225 929620685 30795737 229477269 761356641 424239618 592462381 21970135 23086418 3428481 686764451 144275085 409006147 511924313 660858492 679803150 607194830 458088653 354344265 374094631 719718686 735988435 321279347 144989338 517535095 962618261 114405303 50224283 437708463 6437620 987287202 261663313 548812973 713034240 276495641 299304283 715994353 462238593 231837396 840859720 335255308 128611953 789534430 260590365 842950947 870064768 376643095 284269012 651307120 863273615 531489202 940532439 19589569 991760693 489395639 741901705 557867511 712343357 72173954 723050685 657637001 293913638 799820866 456133437 812164606 405858466 698236795 6121028 126478454 367246103 691394949 237176836 563480098 814178337 861545482 750800930 89420232 275223822 46491276 228921397 28827968 292239456 861396188 144566346 558296057 362005583 174084516 223849315 873086325 514622277 449042655 691141619 438983624 353783904 253551707 897470052 448698397 889373683 417761854 814214033 245232433 687951365 614693758 231525708 472711126 308565712 89886311 233256153 645183858 113868611 665506585 387956081 599034493 403987329 630577160 675541184 389948678 118223200 496138874 156413288 887043887 974065387 32252685 165654396 659524525 947888865 776252462 765841669 67612745 692553011 297531554 800992897 42442849 421410697 671723521 363937631 2081127 642451902 398257974 147609220 770813281 889566816 660616449 922485449 996013415 24940849 998241397 258550138 399690793 196862888 197033338 260473560 76434023 390338417 441962828 865487512 583178614 698898665 794246906 965850211 311991234 879452067 457541096 466156628 81965382 304067301 755624013 164245373 146426389 148054059 281419190 687567458 404931285 542693283 677911937 349684092 88133439 739728048 587673955 636072887 252660385 846315624 204285411 924625652 127832668 107383830 915233500 168929928 522219621 910329272 417455103 722480571 367229896 528658561 431779150 39178314 830778145 270589785 302033826 331121894 858277153 793421144 50316071 796639155 965757199 26559055 242839003 499229898 293799748 655188287 265633810 845200055 772599214 602631391 60630261 770318075 402375246 215736346 718222078 196020363 634168250 404634255 749637245 998687311 613801371 741805328 930303510 607539620 49507120 699702819 76363073 413069019 218320842 970474628 382104265 535050167 151764814 38689697 993754958 802989043 214770358 481053724 334211011 713890746 195438736 151644749 68772336 943729709 151543165 960490174 102504688 846604769 472806067 774993581 332698548 431500638 77823612 331508877 665468799 220245409 646624949 314723461 974003817 460786330 864062288 386096879 909954012 314105775 386501842 706027226 895903002 300277816 637361365 923673737 304199604 688348673 939280007 439372274 505426964 4494283 196974378 94420288 485569013 342469066 871546002 12791122 13728997 598363688 612000170 40496697 478878410 630093697 695062255 462530494 170353754 594568037 693869299 74342873 142467489 314940634 505656028 10697019 900097151 258666199 556246754 957109701 758848808 134347466 566024916 194869007 592228002 9976083 866345620 70816482 802138442 925240199 718617238 78471614 383283023 198497774 6032485 975248725 399314742 822318724 545222431 664906510 258789460 761225852 445994996 482460803 644924759 242906232 71713450 756001283 791820478 23471379 824344092 496763665 925659484 935029591 82544822 854731491 348524761 392563015 308306683 796125924 656045105 687460951 911232000 149697842 136837683 505134062 884024302 293935904 607278594 283530731 886782083 378368949 694151064 731133213 768386961 758489132 222036030 214244810 794677118 561651314 60524310 98334761 417354691 655410091 310558097 646388456 767631725 40765102 262184441 748356006 58080159 353975940 845397992 592571770 269969422 827331309 944845007 681558890 393397124 290867419 523664497 312213237 742707805 583169780 954816357 271238794 711231245 386541588 610175383 242622990 198044823 275977673 443215047 931450714 499739927 731373781 314882312 895616187 57076282 691469744 899255107 386356081 427710913 376370948 683781042 154736176 182912002 953942063 647258725 342418338 433413222 663819716 840577472 690196706 90246124 710057994 308266235 910408194 938085797 335205243 990364321 240284806 969618742 628880711 348423953 768959975 607301977 855045071 153978112 611013650 936452700 777434922 872748021 375969766 436542112 483292067 167189196 567895481 231087387 813764152 693939252 51139028 98831831 49219357 343660849 507775218 404204657 159370295 17460634 79298757 853548186 327949218 264414876 813728369 206873754 281289772 545637173 417077519 214222792 987601879 885757114 961452076 255844115 593112667 677358929 680007 541621116 189601697 904743032 147866454 241163929 166338633 536237948 460623170 957252884 9567781 273144323 808953958 924228906 841829052 900308611 839549972 317845293 70469576 343742152 270884112 957293058 502214584 58076786 516095507 75932068 741368879 217208180 810454089 282914719 234484867 269892246 601581523 817953686 958678590 754436084 839829062 536978365 13190049 284928894 919742251 764526943 981702172 926519670 882983549 388496729 587672791 101878005 928142126 271044765 616614189 521023589 765985698 331441 502627627 248020488 916546609 264957485 209214486 918919280 235045802 972446017 957732578 223050501 375727051 118557228 799292091 844846723 705613258 601747910 808945024 526921593 910505679 81368055 286814787 479362250 783965303 273881661 643152330 744862768 783060307 112007210 436327697 787631284 987680103 61151204 263764934 825299767 18597035 780140196 509524684 381810925 831601037 278668599 953376953 475183581 324216685 585833600 590103639 225948514 6058272 304609780 409384230 800310957 789234542 653126172 897338329 247850304 407252372 151214359 628925653 914800500 837431235 877268245 706261173 745517812 412971423 423260381 424791752 290851648 663716544 246847560 741242257 721627691 263313204 101211331 775744838 934813790 236438523 159929297 136314450 140600275 454203274 433559431 733296596 593971802 393055305 597639951 167061022 784971799 814122773 170705189 392392502 551280130 543680959 121053341 662140248 776411749 220389258 477886171 826680178 870788962 112826801 575896665 953969062 645701995 516331487 91851557 50832331 415392200 302520501 442315104 932852205 609966356 822191175 740614592 178455241 208573376 496650399 274021390 497976914 927910543 698663993 150858153 785601071 994474264 849047173 207751682 169279034 986842184 40476265 715046174 855129346 545986781 564057276 969278487 431111242 111228908 902487244 525149083 740964232 729723227 112634073 322257003 713043559 385938536 73335959 420526558 290384197 391297568 373562800 10735195 16174005 259129321 206864448 744825314 181945087 204452857 170028887 112984196 256323739 247173084 726744955 864362726 973898938 664959217 966087459 529373379 772067005 453858542 955072829 825292135 782748603 524685912 434252201 683060 185574656 55694604 610794427 936292129 77411976 130576057 717238973 489890102 147687304 609010531 943724650 424766737 670161126 838904290 46261621 670888292 679741372 368330337 326704640 790617972 163245529 919218911 534396453 733486492 425150015 985099697 881416305 217079240 327635366 30983166 896903780 28226042 917913848 219178562 813673714 47129289 549277139 877730507 639512324 259297757 279323914 506395199 512444408 351731316 440864548 227189780 116473373 539992032 972182748 19712791 904651576 149187591 502964127 390320102 861078787 429027810 593807889 455662454 904876968 622160382 343719560 37062029 79461962 11528446 814456207 954016584 510761340 904855575 248202341 550198679 124341191 562980754 835578748 516417468 541115945 921331533 264969978 557137360 616591505 610786107 368215867 810403134 840801892 522336223 660532557 971434822 535647995 618077909 65131890 108116347 956035107 465787210 756264866 979019334 629064859 153235071 613981702 33667425 206602393 956221513 511227262 634176604 481546822 582365076 728845340 351774491 347553341 358238939 485224871 555635285 331597840 195769010 81378841 528272407 263598275 43906109 769739297 113403456 629653839 181701558 905461154 215548162 849881376 327794922 25406002 411065703 584625304 58333116 582932892 245607882 830614922 323712161 102205022 11875418 686959551 132108067 631263788 369960858 480605044 101571679 145435755 284942564 7157210 622913414 830391991 40702689 691124629 926095967 152923997 380990994 908039486 80604100 735109090 879035723 413298145 503205920 601221498 308439090 370109312 237993464 353029521 470284229 653136782 564162655 343973958 40062673 615617396 736484735 289364203 209083003 494943503 999868695 591518343 377065659 392469808 620643576 562427476 813595868 346808347 34441607 491560001 790378494 252887560 624190527 648138608 180341140 675186598 625479212 716569273 73576423 52655763 730903664 5029670 235519120 498833381 889272513 649431669 861812482 880849572 319190505 447607705 260992766 442669645 805550149 620305721 416991004 397602641 625991239 776857648 702136137 735444883 468821749 931446795 99071811 919966446 285257319 532277646 6498079 260295597 900514380 781288239 379253700 101758737 253396070 80188314 713503598 823031759 648835849 895334443 595007019 483565711 161616800 606233975 121207393 17497710 286425896 176114627 375625542 844387197 164435124 865572747 24469351 155957567 383697895 268355581 499231522 813352239 90174845 93248379 205517611 879454008 274646466 591124509 434460939 376520763 190176025 789660717 691294620 276447885 425613430 361930409 889345934 16215670 855988708 5673412 427806694 856833714 653878529 664359781 718531194 595131124 403316093 161343910 3271286 874888287 289215903 939629910 137158873 446388747 128067776 395222136 61781241 308196230 114866637 642098882 682937083 194865488 568480713 916888095 403000924 849304413 520069193 492723501 99784811 841142167 278703606 194868672 491841228 636252250 804533006 663183197 579162102 938639606 187001316 506830784 303719350 495439409 946761052 314385238 586086314 25896130 16312688 334996931 56744391 806198231 516016045 313206878 558944468 882105744 195537846 670275248 379157228 587307393 709604800 678338297 149056000 671467316 549494037 279021739 674330707 96189605 263946385 212967661 596732668 793354948 819876648 804894489 130385511 726924279 154552926 414243134 277678804 393548949 449501389 437636766 569387735 221545324 291036835 391400497 940544470 719032891 946386465 775989537 955323023 831280185 642298909 856884044 819217807 422845580 989703297 424650694 398117819 420843731 88121033 825945940 565797579 407927197 470905993 816295153 400331722 726695664 68328933 509042253 687388568 740689603 309100056 285460041 911418728 450838403 258584046 820121980 864701762 9623186 531940425 622593201 325426818 196475075 447904927 452700519 671414871 23927520 75423098 161563727 479677509 531214884 937355511 781739474 917394083 305537730 727933768 870292105 944556830 990719580 327095602 48186819 151920948 43237516 319979151 8167426 538710714 246988126 812667086 137807230 802197079 500950996 166129518 630733984 855432711 494026337 99957894 701336712 706822552 55104879 705799488 313044360 75580720 488106457 151601754 963123623 875090885 204121969 896802980 557787424 550930851 621075835 63781764 230131424 505324778 547812656 616833397 893205771 290474510 795925565 301258883 877225335 867149909 145383745 35095760 834956335 762770524 344498258 208147731 808836081 985414803 32304505 977807636 282762417 810333628 804747569 795696177 624896532 626100080 164663020 379688413 221386742 611858586 30637454 456118299 580016356 365269498 196100592 662540295 404072099 635961507 963081566 129519693 784329895 380873341 839563290 48687536 62978716 188374724 913443799 339755909 941077729 943120519 731184190 927887925 884924168 786106154 910665068 339714495 915095128 560791780 68210290 680753715 668124747 246160706 900540884 316681784 333258000 270198178 390880267 530156935 852435978 659338169 210253827 609342829 586993743 847300621 282117021 739303245 421988649 682069628 61547566 716512540 243862681 89538228 336246526 992171491 406125007 797049528 574266315 702696513 94599603 950274913 322475331 833305318 755929440 766249179 780311437 624192281 713078947 724864292 546031297 858936115 935581824 330490000 197924715 693183266 83699118 741898311 863888652 694317287 48272662 875087046 718939801 216964888 231776343 36150362 929840890 23501663 951006277 473704872 176297868 134577401 582006630 435690024 349394592 70699319 150649460 966939813 915172346 568811520 870007005 207323582 731438418 769053261 697473350 910505577 426742998 91457196 957461508 942347371 858274214 483543487 613093281 949501152 76009559 208014522 183076189 658330297 301120881 215951847 283568554 846515001 347561457 254774565 354609327 545502840 972657096 759076965 611525831 395570144 501494873 658312236 419108607 279860915 224505087 56237589 88790427 216455298 444839301 113937228 660549777 831118263 102963884 798200083 978928140 895542797 233104040 152283457 268850922 373334802 634497443 832904893 957695295 171164844 647300153 568355336 748011216 264631185 408723451 152624561 554174361 646837197 978399724 423219934 518686792 547161408 713360135 185445833 76230335 613797405 778249910 175510081 257029782 822555501 970625884 252730917 777649558 807190410 34616013 574331373 877999167 923878052 580424913 60774689 989141059 182062911 565790629 459434719 730576649 732226739 155416185 536923225 952218155 227987883 623363570 17400661 438259704 154708135 739298474 512606891 721682930 809332858 660383147 787933899 27580241 155422412 274819320 628324404 124003199 923463833 840693765 913281022 646353562 748627631 387058233 111886929 205707254 792039476 913787251 103232748 709957272 860509983 703034498 243024799 968053692 558070458 459981228 484517585 486896463 158524967 260345128 267751418 493995637 884281559 735259556 730845738 877870084 123512084 290386111 804895873 912996104 140035704 30209936 978934965 791316285 762765940 916812061 58618767 623644056 360891083 558766821 264540013 142292671 167232020 331947351 657008834 715284364 809024059 587224665 168205458 971679118 773796096 143403970 330539767 346642311 807332982 873456607 182717854 932830191 164665733 459912690 220627018 793078639 159598186 692637358 190365520 806232936 192778546 152819389 591604250 828571242 841295426 359118138 318847909 482454717 285436626 209672759 59327234 835259611 103493997 286656312 566955480 195947507 144130162 452436406 989220576 544107624 157692054 890411934 828600424 400285264 76320608 600016335 67283153 823889910 877832108 531426464 180268305 100539481 782144041 584885847 378418482 422676395 540887003 667177907 941741265 159011794 494929561 177926755 257434528 993160938 452324752 493899660 801529316 471988160 49953214 340131399 366964471 75193433 768290935 575375904 904599495 974812265 688437732 935912856 541263701 19792349 556368255 955402404 924479288 187667282 756283545 977776941 301757464 908204699 198262997 637334414 154129459 405475134 323037866 189859097 811984347 781140727 642344932 249640594 694014965 40332341 897424931 777781938 183835259 19629720 913127258 602253477 290556667 742042489 85075025 774120589 388113687 241713250 826423588 757084157 736811779 91981201 727258051 115404414 423119882 896929402 456116848 898388493 222253322 33686594 694633539 897651099 974083827 28513861 732162473 789652364 254822731 391587984 74005729 150481465 800171693 891471975 225861246 877624942 565071173 16686273 557219304 441511916 143030102 181489863 676755418 719588328 97580980 825626713 104934629 254564234 710886474 577550984 156896236 453098095 812876438 690193437 239431847 528436520 226039336 989319697 902292000 633933241 891902247 521375251 654456120 287992858 972533451 609822469 273118499 710403769 788149220 936804735 783689192 152949495 817584978 923479627 163836642 19562918 569494154 750278887 21265729 109863314 30227992 285524998 904808586 544584181 228042263 750759439 756564243 653274880 114056890 398216605 304663176 414015577 58025671 37025277 808237161 169017751 821767703 297482163 861445257 401485000 11480600 298821877 594441105 165470957 117637195 623393838 478756730 489415800 89286 680075389 576649239 220979156 84192434 640229939 7765897 255770077 421066446 831036761 750566600 727434852 928186858 48527399 906722849 618315436 770035053 866882958 884830131 441965040 360265168 797304752 786580465 602929115 310866209 573912162 776670755 220796686 580791169 835811761 997553380 304671645 153202086 651924570 18504869 498901394 589507418 770119760 789612073 876850025 29717498 461424953 923065607 353786002 300928247 757136626 858575404 404378611 595394648 962965511 66396246 686016099 818258743 480505403 890632858 747323184 585436736 99738374 152668382 475343514 650590773 491881490 38083167 176291414 691752556 704851390 763463213 988193803 248412495 404702619 90369962 468577240 303337179 1783025 32354063 874915533 322226978 743084859 665190888 8592749 977393353 539328678 283771282 694784562 47562634 483110551 429907396 516924937 391516339 17005090 106016003 26198226 807952806 573634707 70640428 829540321 443448407 409565161 680496110 177014400 8814545 889079126 990040397 44725355 591275697 967094209 150981153 524434514 332125097 902496324 688225429 64902234 911666687 360759981 231876264 838303900 431780363 38811137 64298671 13320613 627362236 724531445 375019473 437091061 109653268 589737588 314540681 613904256 103667367 667387420 542753064 290566192 995449888 157810368 508300369 926887520 439337149 222969575 614199675 269760098 276499406 766563659 759927155 252248059 265374009 65497948 248054487 506974434 241223161 340611003 258256028 156660036 259461787 497623743 867847816 539754563 931402687 975307507 523611064 638169714 571956893 740882326 936777500 470956123 250901373 926931737 983626742 45048569 473217086 634012581 813263967 809778750 344829648 192566163 468936130 315302798 139171258 558479345 397391199 962563138 27611285 619383044 690786505 109611559 774063246 13057216 546962537 248839164 185138920 743633234 33509368 710571511 729344376 547202967 463677705 504812097 617052455 24546722 797095293 68213109 390393972 926697786 423781388 190444837 75271663 640922713 623828163 56585813 222539455 925499310 333862272 673077758 447803677 29618460 107155576 563005325 959825111 965942329 503960242 369297249 897296334 610606288 511063178 668804944 794418808 793275743 142761519 9167138 439952990 307455386 462562340 95461141 503410335 636602598 359297475 953693271 182838892 346184414 129468341 995953551 744185738 944569298 172646011 178829653 660005587 92859203 397771497 837707446 290944181 900217961 298369189 845465009 226647473 590088877 157357228 600077756 546857693 99821615 943825870 293756479 582321763 801334849 634886957 660933911 751346176 306036201 249425602 58549525 85085062 20103267 350519768 138543741 892761946 561392029 741755279 566506888 247533302 649724602 644818266 52152546 817371496 792379024 598325633 668481580 272149457 255150634 617359776 460064379 61941736 241981766 970252070 506231511 433036405 948486359 920208343 149504189 433513430 526787460 592883275 438601374 993620605 41319463 37505133 905132126 983286127 476034640 146712572 870944725 814472902 562159808 27296013 918706513 687139377 509561838 663975559 636358674 15470447 187593349 912143525 589431501 150102232 31711204 156101496 595379242 789474772 306317981 309296483 597792070 466188641 538162422 61777821 18625074 326203537 309679467 866284722 568958066 761256713 697350442 894146307 458201470 133616004 90590869 707366721 495108420 906416206 78722500 433480438 190603428 994155978 894512384 559126268 402701299 191470829 444812617 19563523 496119161 387030464 476023505 267733776 894702067 925894113 908487551 473267192 928269073 663575810 144855917 192667625 535275513 40010601 999490923 117196770 133867970 543554671 16782713 794140470 712979450 162825985 406550865 731033614 16000801 725017122 772440794 549480931 433840428 855331175 78201526 674600456 407271938 111685497 251800757 329552926 726156802 416090775 139172448 455090333 192080508 99795729 850836335 217088338 625422899 605316046 422100563 82064347 750314466 871558855 895351981 346625581 661959859 408646538 141596117 517672207 273126089 790374840 168515924 822089372 120639416 514059143 826204522 705518789 201614599 869682240 317827977 301010381 567145141 975335618 216051927 526300875 368317361 995991549 355727024 356266027 730288225 56700792 712653090 389314605 664194332 564323788 601753456 826527077 299593392 240924967 699692176 665127225 802237661 642893770 776396205 677244006 130205911 827894411 263396517 587173244 994716616 349360468 154348171 171786077 530939723 509364642 497871910 3537858 915387890 444285703 809380465 595281846 858157506 692463016 734761753 141157401 930612914 941966015 449112834 506124318 250083632 718771994 256244419 670927821 366333595 557146522 619987237 766108290 273505225 19681717 95840679 719825260 468516739 576280053 238101757 881577999 55633669 899588727 598750093 751528130 624567423 676873069 489546736 39726386 80134550 10843036 890933623 80993501 698872803 133838559 541280932 72318872 739236723 783260322 311881644 237319178 225326917 642936423 151378684 832524334 316234191 718458437 853956017 735755221 951146874 335788900 928828958 621785378 939252513 679548546 4908106 573850380 680926358 450998385 594433135 589857759 242351901 490480278 597157245 312970683 417186799 27015532 709178260 172823828 193766585 405837567 550062733 296397104 163081754 772760946 668736626 403606188 152177704 535188345 513082370 652231672 489843436 926709471 645601582 668380630 280588001 342861570 814301599 123724767 482011513 896719698 342900525 565051646 850519448 256391126 259440233 324925938 978645015 166843302 48856340 446227409 174731330 587615090 196633254 449826944 482198107 510781433 698663624 671633723 119664149 520384659 187854298 418863891 386025753 474833832 662328174 216287595 174153604 910604087 436818123 190222971 8804455 587336528 247884651 434311629 548039238 520269466 284104573 462682307 496280474 176361678 573419107 168217359 158213967 916340025 348368693 812602680 516428614 278901566 530695485 464550172 126101204 660009682 721133689 991624297 569199938 966514431 764060189 179114786 892645963 334774369 844007694 299027488 779082912 667057580 966814311 746230670 601032807 150948388 958808056 299791724 412884920 646310947 865563330 531422734 128602399 588278678 326505852 788403354 285306909 706346625 957893393 607830413 932798887 364730231 358801696 473148215 694858405 431997986 297681531 688783418 674403956 859579329 140006824 962490383 92736869 196814245 478629219 773023105 294496572 86080947 272426266 589680943 577066929 549415141 884381040 640832526 263753970 929037257 986591418 214344678 30665247 596290816 987309957 129074640 414185421 298442176 845160206 93365438 695240324 113696339 504627656 953119219 642535233 874746006 235510234 786861447 986636277 36669051 995956638 86772964 644512771 926702727 682482212 667026764 517873862 775788628 248504748 910241872 363469321 734513424 671604784 784128602 467222669 329663485 805639640 111901476 540131462 958523119 185708419 254283839 682298910 70129873 488728389 197178254 102475761 202380320 719687395 681676744 888506256 471533422 610940505 607506169 608510462 338368480 664161876 884395265 770628150 431502257 878103737 871776275 109528483 502774957 810748700 484749624 978946213 517227191 364042570 258773706 262758163 775223363 163153855 410585849 796441780 354742492 816161840 10738249 814829509 401014175 328058883 921797650 437114742 898643902 418032338 430104319 471764077 57286399 137587436 362811280 752027969 230272059 481999316 476821656 944900352 204658655 674008256 514062783 479155625 422965870 664988443 170019840 859118771 310472956 845891843 889353772 956742533 327890357 553206220 769598822 854242811 610766420 94317179 286890406 287397096 88403628 589467723 677444662 293875854 29626147 391634220 989712440 54351143 515752754 124345919 791956765 147884384 456903142 720276059 971787055 732526809 596580962 325373067 82629128 819512998 953232475 948248206 243481 89001425 837163162 719463254 187042852 281765333 533802878 870036361 513948611 193978660 2019703 137699843 987157471 254604195 534257548 541949010 453941817 373276457 583317462 443892537 648190180 21350403 365050371 427226413 868070600 234778483 867232212 364424923 293878305 23237164 132475807 204278688 937169151 599684312 514309837 947176975 890905028 23306386 709144669 804598895 11644329 566521196 426258784 227097403 713960248 915338987 936094075 970273696 233157843 475487878 913852776 663867906 223300908 382970922 868916085 778639479 749104075 545219769 9172483 42207050 414745996 917965958 583780872 118495098 865882398 515998682 595202446 884749112 326352773 522413939 436775985 910094445 922367128 379401472 707618725 930352945 247090051 40385446 203833902 900574293 634852167 975246462 138812711 231851482 330718005 223272212 334825852 40048504 540879735 510224874 138022447 26843928 483509127 295981299 786483414 103443290 926579382 573868056 106801691 769579536 550481575 659401142 214864955 76954305 56227281 156705054 526283144 700468007 543756288 172988692 934169831 549422513 512893140 29621841 929338451 29109762 50681920 934401 660345176 705837424 104008460 837408326 489997208 682871686 669892948 651916979 629789002 946006146 672799496 427917009 61922230 597485528 405962346 227268765 47710650 914235565 249568402 765300488 615230024 261841500 384814573 31489142 368467685 977510133 113611450 139164992 951655468 336179641 751270284 606353970 223241289 289951135 623111627 22626061 308080511 723845587 937931826 75591942 360914595 35978801 636853586 793672517 331648926 625633230 141792782 587496807 551845358 793875312 828034077 657142781 924669733 977700881 923282572 390858507 632109417 489808736 563653689 841633418 411517939 352235071 73272409 407165670 424011152 288056134 812443890 134764928 451926307 515753279 795308386 958949165 145759265 566024104 950098134 64601781 85361427 826380084 55755988 96258901 675553303 231201354 679770034 250775869 690347872 396515204 531454748 203469843 17519026 46273586 599463570 714240367